1000000
748279678643474272 892997495253559627 831222945570573350 571261757845983302 538597602585182798 236408700736760608 486112138368074641 752564523906591657 644012083345006088 506577262616709616 691739481594327131 852778535326178139 631438012339868127 589204253638582182 985678687579872124 792430863772404630 309504946787958423 564190077740758216 955330774740856104 42786093626735725 189155896202425662 457657890522815660 426187995908214827 569835402292643754 995711338336952500 546612418805300092 277127671149840531 172299125899250751 485918997751402007 995528661273424302 65898076957114621 882331930194366688 899773700772915067 170780547022049091 100409723728514426 622151398535475852 110488394791623032 29950878641408929 816943756844545718 695920852772641469 404272455393495400 396342660553724258 484085665515846200 160874134274230242 135167434189779611 685469106906263028 676753512354278463 140182165553058008 545411392733583585 470526846279058706 610179098067129704 707759706380830530 733887710941852514 708706485574910087 455863137037582117 645979110809220113 119612396759195222 970519478121822108 781649543010624383 737672941728619900 835840472973906434 675876650138906251 20538040223679684 77774302339990478 546489900895412686 889025119934663029 115870557997812045 938932462346977199 7949776261109710 409589459719072487 884432930602780107 496693496648693574 128818699016594191 834756361651054255 994531303401506376 81037587098506282 28201634949974389 892754522997118143 18317687418238572 542520812911890202 194658946128243733 926646291193944746 511014681261496599 63750873597512406 494643915702726916 865590351067280436 456741665260726039 72230642950742773 161805032856509217 972363342737151515 692732390018951081 782708648927692894 793421589461214446 386306090858064702 457906773562425459 860280377228668363 811241903047689456 453343962350849815 620979233866689278 76492798071658128 150663745394956539 515236933909062850 42000779971638866 601603252658850414 32683495414349627 307132649679026326 747437769832982431 267222648799305995 271107167241666584 976020617410057680 811879403413823265 432092814543507249 656508292533400365 970319354301165690 482111857695344140 869312812111699576 808125475097272682 345950462213609233 980431073194838681 276017661736258086 810758970302693292 734021219698247583 955097343133738127 417041210753786425 83133343687554744 297936628245505987 492789990945357755 590762593564056910 307886239418237660 111917538149863449 305883178282326039 242387686646730382 92243163992858045 166734979816663295 190057890685745637 824482784297271500 50677406604722960 162036898861987470 361291207656859286 206252972290715725 510003399251662065 953739968093014643 720835736197449004 984491697362537657 632941503317263195 25289124250506699 285645404485754526 49596255207952812 538426811018054329 553712125903347473 931362500471001773 547653378584424258 762888532997017436 32218115439171832 990692345532631527 856904736725045888 642292855608259780 648639785069604410 546683790158821806 602076083675001541 749642799433914882 697050866028228665 533274669652703558 315148009628120514 842961701365168276 417928153876057438 882892052372910476 775461964970918905 62210119007441970 74374318612099035 231413129979162005 935080280228122951 906260395659615719 863780330935866976 790654044404860201 484944283229352069 136832122347864126 579049420452489560 699830462818027171 653230539835757811 388603287717931682 82072065966900190 343620941534711723 724426883122860821 857880707050280643 369299719609486422 46543208666297124 404130072800033040 12501167434468075 582999874038368915 907849710185742170 845393823057697491 492919264471415753 976255517885543796 495494488585882714 475877515557030361 345477480264396844 128815104434449306 965332518948047943 279177721776551912 661028511553876009 824686788548763533 20366274220675326 713804691384608356 388026767207323155 881018458757737447 223684190460432698 398816698102567833 194737144771729628 877356684159120648 758473504109942090 927316297599867059 759707886909019068 543428304049592119 645051918019877433 833086462128626008 360033269280562926 27885834792343015 819627440512116277 904386393370357975 999144245782657339 395249751382057509 453693759130201393 470665016089475800 33651828345657314 553409018304169682 196925544836343435 719181383902588856 87782082080813569 226232201384722454 533245020409766123 341280530911762354 478089079854368524 617836391186213831 982701290074619274 89709758762858224 595034640135220895 892266839935838520 792923286146773082 239136880555117267 969259724627320309 443225988622795533 37694839347710466 908583581916185913 974619295178509266 241413428634196785 573170090477801695 281783000339893204 535939810406038497 59968144013097381 977817317679574105 445344509479925292 653003158626736171 572624732522901057 657822653603533166 652687108181228824 431013417856288298 790203607035613797 736377166799891489 353388900592672964 814733024905396167 786969190021335609 721291715538489793 213126687233574631 538334526163105629 900718639555343500 489940013234427805 636917170358529236 271429565256863627 753503734893516508 318683298264829910 844268623133673706 164707086958316092 151218811364232376 77777073544703736 966519742355810555 805035566169363121 280660317835446592 568711759355647173 718809823706925427 195200695077691175 222976726876444194 55153532556132822 42772702611099900 266467631962857318 163305814432295638 652222596321653056 461071304214927723 891154792985836093 937441750017197859 678622552439144596 983297156060516190 32429218198858536 46358601709333753 457399012775506853 883533468893123213 918955395212935142 904017330791940903 713601802010582440 60234382654679609 766871011064188659 523011390994346998 821799499726875123 815403949607080997 203241674325759039 895633701941836604 510853202813804539 986739825130131009 841044043799793377 581829724463727767 893307521855516265 532619529628243479 9074465785030378 73132371561501221 107585398078592837 832442309529250955 992392166454534247 99694891514982676 76210822697384780 961956024261959852 721106326469444251 172702750030014577 420395036162550689 589393390510618986 59993394308127375 913321961290759885 696942004334441196 960124412607319160 26471655065545071 209959350536464208 606614207164914684 66774670803533796 319705882077928451 794261608527736866 164928606662210941 673205113821466832 419710911651602582 652710082326562535 587506864783563840 483334377222870981 326683630586276299 811778354600154846 895139663165772040 198512217412925768 543797543452920962 920888180188363826 371717131678451753 226313645203868754 766025224157014925 467484775150561774 4062416480809751 882938378787060357 197630324144002889 691354364261302970 60719321135828176 533396293671354225 650519217022976176 120264648458316611 177067113010033477 202933359630019885 339981119100527539 660408870870179909 135570493584415288 296099648417919893 838058185395550537 585612972233923336 339022553511611163 172285746593133683 331314671120057416 74915743401584740 948081655028817413 895996508789715437 36572991677341515 539380551947514208 654182899042365152 184016646348878760 310641167748180256 404291444178734196 62419025101451282 376277965411462777 168220422931947540 404583731244294172 17915053622177651 145322092841507460 66397454190036993 913826810156417447 742986827258284848 395275148231472078 616357637980282526 919118057669024328 161965496337891223 434330120204079268 130062193861846720 969370351999096365 111070031617324664 98195714836814662 335551810145534480 530575726839924594 830041458641113260 924818923909711404 378095474253139414 763195092136466167 888912079309279121 18666298728623853 524530517123541879 751048593865728350 901507728728675989 294089700313615453 760840351271420555 649439235804413574 633276112717907966 570271547662194525 258449213272829042 92696068461451270 439498068909480723 411070370990322083 142237707402491967 835359058724012165 988106256232975834 373513511477763427 871668956373861617 949321727576906573 658717465198806664 836465962103150045 132608949907929429 471372379001181376 63208022190144354 911420438184032679 427239151988244121 594312587646019648 254204284032778261 768102114053420566 381005232879281197 323565911403529017 573634009562272647 746072198287743374 192475950912223719 188992774427228196 760144600270024420 820409011567466917 57865027479531104 956730574886751905 1282515523561234 137065226176891497 74050583233885617 207856574502262559 658550697437529571 7940575392214779 641336632021200804 167573368924412445 638035138243318757 466202722964695109 646577287551571732 94393932551341072 763530434679079722 240585784289163157 12954285687458406 108830407730160528 182422857669361360 670701121603475783 999175600279717231 427460446025472285 728836971224078757 370952948770538114 727670829559612961 223023709532966076 714568526585043946 946105724487795553 999637310384762734 474135965381745624 427870883083890518 678570297889222544 410932471567875666 375486616414246178 544033728562330019 789564704574369068 154709598040331574 179990648633288849 176385618214706389 593711043362543626 608297979089741138 374766598557169590 583973181876124235 547975036832052999 379952495183219688 78595138820769251 796419699755443061 529502006456973221 993900262524854791 764240638217155723 708832338394565588 525765085909924203 293272271324422187 316578585816313240 77952909720170691 449349855321477350 585427677825894615 614660052429384727 545826550017899917 327955871762360572 110993511063813425 447322880930741196 350090478021410146 719737384834443081 191795393987298836 324833446398812007 586932641104717000 273748580677653097 933671856559888547 814512600732398118 588821194907923921 285816845163126515 814989511222468763 802872131527591413 682501282640764458 71167678314848763 46275354590081301 644404172591887137 627840487031997351 784699562044610421 732970602710394687 46543030877975788 127807198518891860 817006113687581381 692369723589216731 577820975614036621 961427117135152048 752257865353429722 640837686529332297 337280503137099993 701846049554379719 205405670876194419 119534279465968921 81622737969770842 289936752467391398 371818535869400454 950032824852624634 479942263276053021 260079534537245711 767085117424247614 260104578281767149 926864526617374564 883194120052344378 306696880753394960 566994187037808679 182109918543003746 44197719017421020 692027544544332612 288678220338855993 691433854061923832 514249363418455529 186204454387932618 376250187139351014 249541141179305321 730410141176576260 381751681982938970 654071272969613906 121266579217758347 752381761125554207 845529601569832663 65311871980029111 169057912038408815 219310549416180205 744019569821599236 609633850590527227 923890489130441316 179972952701375690 190807851959664819 524157740367441470 809961531655385562 801409565129338158 409445111448802141 755617149309353673 181762319135967910 150155473619995713 137474944123084696 963487944341329500 819466619385370279 728821093281910686 679114073722083609 887959661757578192 976795594569430772 767320263290683465 192054978440457797 896135169854705107 44926476607432252 83775097038785368 398133912623809765 440004750810622956 167716753618592262 862672778758229467 698566639724958597 621974674616401848 21648209616548020 699375350131571411 437726091174534523 893854848035736513 240369879232284383 868605174948873815 365439008691460896 63357579210400300 881201566302783667 246817500785085399 913237713371515534 576062261644664635 911356558364690507 508018347228980629 342004504299952086 327167608932170676 241644140154775379 445938136604889518 748371386344938073 920679337720524261 9033971831978138 892021491932580921 277728052458656231 890858665489657645 668894221468719364 971692041460564450 737032313070235465 642049139950292985 157426736140133958 581385802996481698 291034496925181323 908842798484712485 698398252733397151 382581639548825330 493057663916222836 392108082830922108 799593930951648265 917420423075718825 454619111095671067 719274559230025596 307894810895513543 356014194584389556 660731834383885066 429479638786746670 525598596798368541 6752496180773993 999957347589444319 26286341797719943 33528186053789372 943951451482549525 276713020455758088 558983675961345020 703972951434316669 445103202978475118 927024924077261606 505212302370709107 392803766265750427 620325686079039662 43833888534997867 676850075375158617 174412837333717264 742781940716086623 389345630529003240 503786662930890635 298363379221003491 371425469819585323 464576315248961198 56480498311350026 508689652002142676 422113357429186432 290774093009740396 753583504332346584 402673233858732641 197102930514776716 850851535124789148 471090674903905207 754907427742054407 23095760857153424 433428097035472124 957057246165424133 220655916467904334 422278715860999781 880883885662501725 955654137272591784 474251670618631555 542440568903480372 996540961995252806 911771231491600160 86314921420120568 947506757975883574 342541444366118773 186695677514857457 145255887400670897 635166176931749670 471298533033954023 697077267491574569 164646096885375759 623501949089363145 622332427198997176 892267574284208538 425904132634996565 973407407343040222 705540930401541028 410870651320159046 262208528373151730 801178848612416391 193005226840388764 512817652957961421 733556920584435696 640185685935109936 42504769753562449 971620653333979048 66875748089323280 170306686679613298 622064610271357667 544010999971448500 941827325270803910 471739874722366509 892846705247514436 981024006149482918 177230471393216658 586512382894842043 488079813932063479 611256423033032597 468111997107906246 276064410335832137 622018038321047057 396298806672398989 146770447516825248 797756995482588074 86766399527263958 942478739182504890 785840936257573398 149767881253437857 872293025877967264 289792488794055427 426827476428761444 440129138662402837 515838259555443554 415300843425785288 362893987326823477 567218800684889075 123492238368077205 450336428424730835 35824550497550104 223909541648482722 618328544700106475 41412126407897998 16994719119132818 216022679970630226 467370741746212261 33051129369299871 66203787268870131 987093530249596845 15007532796733630 698633892712561750 636067951991170004 652491106726835196 279388323411252264 268119700711407924 704550709760167958 69963807581063103 311251464864635371 611566276180099017 430646273197766863 734196486197689841 42981045911550633 667268940417169618 413620910399515707 992748181823529825 139056571673258690 328044299804072040 671493607393280834 342739966505353612 236608447168294847 399305359608820156 222021767228596243 808434092768934276 675193559448101091 714298652370530594 747893907217381740 106682156767309959 136699553951772344 42738005721169967 857104306827721928 201150164316019227 435489951854088812 83330756138637731 936200938517287720 556486807028617109 661032725277319554 171202467816363909 495011342906913075 783541156820176855 636498557850280499 901959894242057034 362074262458030432 852140417836172163 699679924257751540 430081224582375084 953167435352090549 742128168795364638 8714277916925735 277389534901185715 788469259612903789 249183237065148554 968286177122811872 764648496657426600 856351720156810957 756114302592416345 141813645242045396 711880396472672729 633124362625245941 558242933349214796 396649390809112873 584259757629270742 174053043199168088 163656550181692704 861649059350649203 898794676302930385 412525691020599887 161144212162008165 200396104783224517 816234090518402920 504673009112251676 365196943432256336 503257070129337514 192107569874106078 730293191518095944 484199152746255603 350676526582276927 320383441713766959 860847482565655619 916005124024379518 768313073623188601 262431074508566142 218583823397680823 124249140262600473 809860605109504775 248744994725784002 917066835985975238 371047662949723584 782387864981080549 843265889365279369 338724118021966646 180949607110840298 114457419053249479 805505022873419453 756434779668706320 919732141308775083 458448654064992953 867257568283883223 690384721441797167 786899502045429187 74636966991723925 144210886546104988 156105902302606310 974128781742765529 784933035590768897 461496039213094892 861562223826011364 168035393757381466 788412108744399140 842418913785347295 405695051695894997 389389706143893552 167867454154094841 21959017065692267 613794748309111267 270696333645064934 955102539565731452 105011073346706431 645429813290736356 291895399886694185 343911691639918687 660077765093817556 116787743946216177 453139843120711917 203230634927957712 486728560405434089 862060393891554305 158285500811104376 351844299795505886 234366166649103928 521400533999897487 337791940375031393 678620705759716730 634164668085843208 3713524052671707 754884263093114471 747442798054174758 937588814910329707 103762252110005155 254103345265423811 504576656294807444 98424044881814186 494194050195156865 397045151462327922 464138505197593493 711590624519607495 805243919424889736 483131797419542889 100574727732238334 352728737142398270 178329936552604625 923266075817094165 845944649168762518 176945643724122171 761753950725907410 855694257474790774 861222020397439701 832913473000080774 19798266479960725 362623637295130397 639237211620415155 137111462579480379 624204991453328489 206472648616744257 723232969698507936 336665794380238578 20151198665115264 761009060469356779 55820874692830696 387095306855580504 489857055809940049 980088791249945171 252003667412834382 444320991149826611 185086066281993917 934633036209513325 849007225549884721 895095627508692539 517000807222627126 876771599566671206 259181329531474953 166211010739419369 888455174513222581 98142774536647387 489290307019762586 358915008187721790 187999645928660383 483536102087051503 740840702559417843 764177536624102823 199137009200730015 854515772546534685 717025135868029785 329826012560399104 921765738401535454 55306597127120774 706366535903864098 793307388162065465 518586629142397119 700078037276957282 845990276812015465 309723523409772564 872622756983673738 546444680264395047 890744361605710029 726262866811111325 963956723863436323 528205516420038416 421394959826677540 363046213140315180 863628184891804025 706047871404949042 901088511889747951 286797696901163677 322288569545692846 442919981323932295 756374565810702393 68524564914292708 521539684058447452 487885006562284577 587122730972128340 973852873732853297 687422433082219587 508731615481923776 823474276740734733 14101021230869601 801183669519289125 120082058620312515 55888740874574071 638835126473166083 353862839467531988 38648317864699051 932987478041413895 911460395116990763 283166603303552561 94904353980905273 743912705321519713 238273760527461026 725490165794668567 761145714158562173 831199402000263438 18269020414304297 54142043921104422 709556549281427642 538111740006033644 626887654790337906 450199489551809294 521658983698126774 674028819738214520 404074495639131698 243468377010649073 156097946417858850 875402568287898035 220911696390902122 53374054771112494 664026059759069311 657636054635994149 125865188888365153 191735521338542794 264331956376042266 243354810830147750 986137842646916432 869134092415515093 989613911242441651 778069498401053627 650411774591861802 392369042386417285 184738368613742891 678331571658539981 464085714814216177 299812835216201637 995883771043201242 790770033869712486 793541446253787735 141979985142407420 892421929509933287 999942248611213847 620896697031569696 277682022543318331 872787461924322826 377497784231531304 348975532822719497 486418151580037 40175214272645876 872848583332742409 316742829850417989 342741453170066919 960326800837006829 372564790827793196 757289745857885846 823691993616827592 122540255992578085 53485893602360901 487560255034976151 510737609041670524 705681792795497801 477864128656947912 374396230109253259 600517977371490004 625099527933527922 395584037668347607 821214830370379519 935126883207520161 245308312542158646 152971322231526107 846800196957956793 706128867300531236 199119382031211847 864406897048330369 717901753268059879 876946574425869822 372157051511535637 649758618816210264 406505382006006180 992249317917164904 686889788281098508 329244398036756101 416708281156916958 515779439690849577 29519326831368371 145432046692412214 644123207241019795 605274425929747617 519802716119601786 898252647396325385 595997475944525879 517622911681762676 257628899597786191 205099010056004118 650719701180418688 937712571495174327 755597367639403795 532450132128837505 718238023525734974 435172045463397480 716540003056367897 411933831983804074 309497421731544501 39141042209746924 660161003053020934 90696576559387036 375614950275742679 34425847597049838 857486119174025614 51851580093327419 339346905231060246 26995389096101705 946500425965497738 788682135573118955 714076862933909872 38124727508959078 456154154861191350 328816347352168563 993589374965521286 888002250019965128 460030886971798783 660922306187635659 141216188661582817 564316715213989235 968520159199995948 183524050098032221 153089347102860725 229224303715877647 828999793739380226 212076590938389894 258794421757969060 549288005233865877 880971897808848344 296512963284329586 754401588537388442 144866044996353841 383639705628749568 95599097410987236 589353941516474558 823982871446843437 486958526503386378 663225954393001729 624974359988092531 161409987261175579 608200287416352385 116003835161857506 777294918610113568 867635828285999949 133401852708403799 925632160478374166 989655177345126433 608737344427504918 92361888280714597 324174441258010495 90108806826182137 401939085975289468 515065903448501118 186164907252819613 566412741943426562 79875590157092636 199152139514428993 790296685302873609 298948836688740592 790216323856349616 913480796289281493 118785050572078994 246173907274314229 416918971798967803 895499149421257539 961568404352419215 465697736958158766 657151199048655260 229865419561758812 864653758922374380 271886694358238116 912937899980379504 690227545176772458 960448950916879184 58972298625364085 70339688605133637 789382118208215776 64911304825870779 586232420731777734 130850746206025652 890466692106646825 477411391484461359 556476384907854821 878954778125662075 699002271997279393 96948261474025802 357531141738501203 381863742570735306 170863475884858062 468144986558226954 389537855420987679 598042589139530744 532693604288959780 113059806584317892 128775310042313510 757270546240727545 951975713762775600 674822160204799585 783338249260385629 555694111410212047 911114155629372027 822647369636818201 563003122407903447 433857247788932501 663413135224304128 411291440459131854 111925608302421544 311811841972326366 485498006233325801 715678186803047482 427266697709938374 945211892032987988 793339240018177955 619140831597182223 733699228354417023 176138270471676510 821826090222136721 40994132248517552 234532136600384097 815266584929404879 234765676168662898 804189273265637887 588371169610519157 550033940956253490 681434757174860773 134149012926476162 155355311463644627 310353974670075039 4556133656212931 90381598597333982 796293966087899800 296311458462175072 556229640755525442 79244378785914323 532228364173426386 897248288817710304 651416305457631571 883439015932382935 633298083106537146 69399780327874218 313276490953616695 32977272988213544 58613064593718700 186833155300548839 908213787358678581 338937645580566463 516771650664708430 228029464860684257 126084511487429611 382134109502011874 269739627467302773 443519926799954738 151938148534458657 71232896587366467 709981677324680749 345844164863482303 56119282998000563 215178184929988923 707349390312817037 485046510574563370 637250010878183565 776726046104887885 781238422882865202 405623949859838597 368975810907475643 565039056874938253 33625598861588591 854337726820986160 216334572897575351 196939448118329086 358716939878805809 853258768533580113 49286323559094677 738056597754880011 850457278620646796 504749424646719813 687710454377574764 67419861103135199 814755363716418308 737446990970732855 206951442553137683 212542788330910068 18436962048330655 867720932894988635 884115145592081770 126348923764591070 742110802860094181 460072811854331441 118617378456846159 817922883261259397 877658994455192834 460355597365274758 654628622209612163 731840361126207119 108363484855013877 577679823476896647 571471416138269414 792589839650023089 209777547248287097 233079364563732304 131367153831999552 357740531637747168 924563221858727965 876985270549082804 559968112304935173 284046926205414586 400444118703814280 783820246840878063 951847730617683901 475399268168141584 32356300255160204 328374445470832294 822362598752142877 949864947906607405 986171373374547714 725063401145801639 391030713623016446 128765799988537433 808691807891109232 264161011688947744 321672857876538653 236608449179549322 648273470437722304 957610259669246726 432290917173284368 20955721220030383 474457719988613822 758692852154460903 24814269285717252 425225951102268096 737427814369246617 430031426648276661 60952566563309316 489110490457410759 747488896673718916 445531516231400769 726232404723959665 828340958194192443 683873410291078549 417587327418812091 834135782674733119 561399723905362590 646815242794477239 789827706604427492 916220855341747569 822407994592478456 77461065886183794 598054219932423632 233228621077973407 260789281751332920 857115350049283234 695070616123829646 681617775921747786 884525625492483830 54399027013997770 471587564843649199 980923240743508104 500970895103228544 45347956990706112 16781121773588160 904325324769414916 372416481112624137 539746236413492436 475469970677510631 898839017272685285 322104963611548590 382582285968174691 347477309878214536 613421763341800624 162555861200523718 7153479056032144 129958219513700847 38335003984546835 858187874362127716 18017610820495922 677039317372334104 872106917032125001 730749028126818604 41429734629563724 209595366980907328 518975479871727556 224135113545038085 690142060910665860 400139767073412208 400004072077912015 294373920634690709 459285767030448413 169395884002396716 720295979584787162 705753352520755484 891237900846664330 847516630045264757 112031571354685925 267251253031451796 47742388972151674 748453248539590392 613739919680797225 799891307619094787 670359272895789462 932096848745729556 393771624567953406 64535766082429007 772132282658506254 949819718919529023 294597871668496189 27329500454927638 223912109002592196 27450769980331263 300733695384476562 466324013043333585 558505232352346371 885553506633269581 670624940913535562 195576424212712680 472034783087852374 847387909777310146 654287730688740049 871011455056135100 108765012129520667 353074271108515660 753373921228450468 788632379017370721 191835892473304494 366206697398463571 415366287753521219 205455089620076072 981543181538453667 406277414917709564 622881568336767584 651082996436304122 835805228146260468 322146605717511218 609338480486157263 753001304630748989 699096341128221334 631347557472953014 967771363250523192 277761561413199629 791246727669629699 24455040128054622 662743357782304974 511691987747486727 724690840847789772 778416209102910534 355765940478869984 779550915270015468 202376396371721777 26527874575602978 444596028029146633 214778273684800140 220496534017786134 775516185637690993 81158178317738812 987834582089009261 258685652872823276 379986589152633154 107501301859905133 466642060803660562 422679069862843297 217215511634642240 942080776503441564 117762865252923012 314615258154546176 197431757692019047 582088630554273425 882177620766570051 523740768726487687 339639630086423674 236950748961455093 457124990817238393 432943519410471104 772384100785899867 998224765366567946 870567148032575954 880190035931246120 383217675700224694 491154626496844767 715548956158350477 4007147787952258 600031917938949413 508274892335041099 992848377155389286 9630146891111172 40088734645519171 47903079478669904 332863870737678533 210927020158434858 336295442684390805 679341125478708345 452412350513375359 587408627333143970 193086638647024341 943733256433148647 535178537613239463 744267188305019263 233530415638303942 670307577607255750 513837496763278738 787462238810607744 412290807778266174 41634412233863313 401620399074186500 870624535356463433 989705092288113975 908516364621490074 768448267654732724 257026590206312416 401416993877026574 205658570008961653 312259548149587919 367308505459654668 178767220682605397 196457480380394367 336119760118727630 708732481723919293 9318037176606144 595253162964983690 278319517475960679 909572801433640738 897461387517078644 830813090485038601 376743908511965443 217061010282581673 590242201211516202 467306802952049606 239303607063088007 161798405773484381 320042600445064166 635765830241836740 595524545736805412 718381690389054766 560539803738208629 753056654481476786 904504104954292947 754066059188105844 775895807637234038 72846854115352261 271649824047544733 197735128861709435 566440019263943109 552965185768281608 369110891449064707 170157707166995916 92644584784698405 945188517731326583 627812465287836147 201550782038177772 839353977856233249 251139123071389540 232790250399151173 582058328121320123 863137157050344188 80458590403262479 270043126640543488 44135703825765265 768073868460916069 561417172876865411 219886920269282085 230708010292513213 722706340566520044 662142036485430949 35262972040295715 90871775154563606 992257405660124637 857280318769352111 776087185397295583 133174095174962060 825855515497128285 989383576180036746 32712604319588564 96389105057240348 103517613469366629 905257924411782416 826464156750788565 212726161771574251 671216899340820087 487899723280877579 14808063288629710 252388300006498526 354717308473447594 930800117935718640 94640479414870811 970702999180944385 436834819069750963 545614080353164250 139062410630791747 486078444302482482 979963370866928088 693600783675255163 832076265484679609 663887027227848101 769774115345614790 762857063922539352 796597983771601842 67218195357519763 785425906439927194 910632501074154642 313376031512225862 220866593895871730 918147225782111429 254627199091263475 868734348964645353 23683127996253161 797268536516948981 436042780188400866 481076176784223047 925735997271367215 805446796230651216 817502634476122543 167973702533577666 928447284571876642 880501938777176438 978016619574032038 607860647028178433 344003975899227278 557872366485337053 443486275230614548 799571857076947193 76317149574327476 460058566694218157 621060407647428323 939323852666446868 945322811302618352 557395809894689038 769176914925518059 289993525601424251 370741983813209286 26843183141502318 32677115383926948 722702479863922730 95049484926452603 521895190442922243 28753808264079823 540366574821459273 728683830903386261 195215124739774322 419600675256377814 265092586667948482 892611105771395012 122454752723764136 320441908766016649 244605338392150747 644059312983816231 752534316477709858 33050188176083602 731376760399886116 413011721698658618 339070887937286157 61590629380819456 271831650629182778 465922436683289541 45152626507740168 329091093550125130 322184212725616791 664629158334929700 631873186620560478 320060324267781842 644087697259029136 447940640916119976 331788302599061531 648560721012634496 635559177946144171 929831014273139696 292761147271859637 446860463807748234 587821590899746201 24005459947400379 802740702415331795 578420291907830835 489320535038240882 195046593177557699 480405048010521589 152113826823798433 691385972309133427 190023296245764443 484367994404826201 311063234669072626 344675439419025370 227899663539984601 782620446025828926 786750552665200793 391915831971450281 247742466753596240 186318232651571469 949480422038723339 708699519832232945 898215407426910164 515508246362159809 257433052756897182 371620155668987431 512472988450946049 854364719447693749 872603558571726842 747667155396725563 797313349902172056 646050368130973660 998653474277903293 425963064048282787 568670673906652875 975767956558445301 134088919374475116 955761714718817749 131406503432593506 930164601230957906 965714077312599221 378226623401836014 680496050632109044 624349631002955366 241005613184095495 800511668541650418 929170430737892188 582065315371088257 738035066727860743 716935911361306324 32147927494032467 135228813882199510 40341006313670011 743041787349704647 585287495783240295 959769075366788661 835193202848498428 888089366184308285 796859091921577976 740310606763299338 949026819906981568 328857247243489921 699570418559313706 68883790676498247 745626203652175227 505260432888748591 904725520294400267 884957573516025756 84256360205549673 485346443407602109 593767845403002660 317688870128056046 510280872503315652 3201515468394858 943024345008457671 87998140029187434 712807375397245855 376328349486198822 936584009040188304 733379842320736204 734273536796399346 940486471877430372 325887117028619283 944367284742579224 360301671169431279 899022500892665186 354445195375669191 852580561548958049 884524133841851336 508716792630431600 796634295898332814 869070045659830639 489806545073664000 189633657258385033 511183306397276531 703939952080512246 569773971781272501 728930000027820469 540341213225653940 488119428781829524 402560697518001473 922103402365401129 676321820021817929 942910220576697258 720586984641993170 180492957933055546 146890007734937198 646001136764974820 470501601405493802 631623540371890661 186870004777157505 755084730751956957 473255442910058698 470503809240225664 491709744341344031 294780237853060463 357282266788511869 647856715426398130 144080318107951289 111669002562962212 104407752269950004 822191518216477907 392096256390695014 470198843856364014 515000214210334340 161108624627523513 79156661840545042 535904607179682983 744871696258670071 253049604313724826 618357570631701542 836788308881797578 823891485405304069 495898992321796180 691229864244849076 913239302717349228 698042492150559400 79821446276361692 933759349655880978 289514280112520674 460884868930219258 781139344946744065 132777400199888073 223088132505301925 240732582571088689 17093582711305971 803995986923562383 631091884643828797 741076347754750869 418196909507455971 684097509894632029 758273801884966289 438572490007519431 661957546965013764 101537404446661239 51944360736986 409069113807236470 422235544532361051 37257942033267741 243644970674993641 85627627129419553 476486058533721247 91716725536620403 433919058072558156 623129420492088568 828908352987345983 808525773254462758 593504009916651408 965020133116099712 584136323123838688 181971242253307764 610224806918414547 789025694227163787 77083052112647744 705302447916963646 682656637764937392 269553681149502255 449516957812208252 105484962009824324 93459352930944238 313526463217363377 36837242595535142 852350393925369178 142056068489465934 838072318997702987 837719038064722636 390887727113026568 229740279071773621 921939460807745712 399909248525442219 139981603816978945 403593117036053490 598291899014455173 770622927044076099 546554731315233163 822938091799748461 173731124983892194 845745082378605647 668097118279230319 178778692532533996 544666480171207767 497045513952680573 691270384571296665 150445996230424377 5166990203143907 44703107898561091 154742290855462125 863134347663919582 967576414887592596 648249895406187206 929362304957181604 767511490403754034 684626145003237408 970369967269873569 332949512320417673 619856175815762064 548162434853252486 408521568547834419 161663077554718832 553922722821681192 527682981928959872 347055149075896655 169380444329303788 933430354325302471 643698155060307698 929504051661820570 541109929689207414 906697869606207301 525151532755482436 177197304234092742 307434198601883926 396241722560566567 155295469855957342 102573162908247821 936362431656843159 915326969627372594 842655922845824294 880801960348621130 846141657167112837 625732495571260085 553751271606157537 552593670903118921 154597912123353645 428310475751756170 618431609248844702 532240202967179355 89618591042931293 766913485864141356 561078769313526277 891812339056381866 947811327371163915 613920031881964705 20674288702161461 680658763234364979 638046216139864382 824496254340367584 740849365258321310 659757929350098489 322016987400534312 489047886459645390 318533938842315523 169943454843119322 832425941666527813 571015587427976138 269684938304045750 141916892756814328 43603167799179674 752093629826450697 272626333512216059 239882872777752639 989262797527497272 10665720980033310 644990948835601937 714424296075922561 980736875846444254 915714571016129746 671874935848144741 144159688028619119 683780283099818884 644288366289557630 21506091109903672 444405766084565977 684602817604943213 992189033201850762 701276469110050391 982918286956126243 664683457656074412 815864636328635500 681001945513871101 656651301183757375 300862027313735526 13912457904747361 778207812040586116 39889228167056091 553530506455221347 142454434391221945 793418592622163131 220481118781150832 418409307422576219 154921703464204087 795436836151718684 797326505996474170 413961278112389548 492127679484488663 956007721957575702 167749205545242294 20380291917866611 774811588059020395 298362617003939835 850928983584570854 556517574104984263 252392903752228720 631906744857176448 549552713392758176 39623890489006951 413677047533991834 511829823708476750 212785168586063138 890391344713707622 392997843339666549 414022941938243174 577219637467536670 219858001248116233 674237613803282205 43357788597453359 163674657070921480 208047820573162872 273638895488008020 58607685622989310 270562141673368740 946668367053455137 120929921131219507 275671991012136827 321124941709092831 157033490639064659 289405546832965938 498424272483111897 471678747623401088 300193711647207533 838246010471846482 685393542004052469 74456206034434950 833771737554217476 158693582549104075 931369528279184454 120154773307036790 103696954755778975 341622360905649515 535750184136930061 118586686848835289 255283596383106522 954905308018482633 756099660671216014 566710820768272631 249657606971463197 314239709846231205 308982896513260343 896066792735523273 341730187472808646 609232344969715787 711310873567916725 377302241826158775 284329033910598767 426139139269030075 53788833650679530 554550649907310326 211325285802039003 280321553722793061 335371545746046109 976014772719214260 66314726600556410 462856970954022742 683106964228477256 554912961245984492 206560347750395447 572087036496059093 241212822944639296 341600470236649764 11447926970665412 795493820333756555 700093175013323219 327047113869811194 217591279906468719 736284635652256262 622503076530013488 346513164083736060 647761527083216262 174988876015989162 32304527560076205 253277201386899059 116446425790170590 578358015786593546 654122980173726499 695962183154360439 36935957252704233 24448448647939218 87297435474964191 133280729005209001 666800943616517516 317387539074687449 615090298189763966 67627980007864066 564639213049995553 582874367722767799 340696662073162558 613612730584134614 921902104503562773 200219371072119210 962310727766077120 627681549824906172 737557996547125884 56583200679065003 361467007932856551 843177176595050007 415755692655729665 403008094255980548 270836821662408823 531563585582039096 287881492278946723 88700943348897238 931368568343770477 613433337414810591 986819882094217595 400699233829488227 698267884272795915 391603416260716608 588882591089346592 528565319454008158 543918433544126290 500499720948414142 933063623645013791 289101380760238505 597922795966880077 333827688730374372 239207719193127739 387659639600355516 301245108072364950 231304696796413770 921349866555907710 955192248336422830 943500088448957805 783775040600326799 142001598940698993 156366726205783970 958236935025317971 622314854423524483 673925280279693381 448718442452288884 41481713229929705 367162479079810599 617137975358847102 58190683781265171 155741534322471209 589261022955172534 921405975249148555 155469111824291881 851828533910524770 9899598330084873 675815585980764362 587840967918888588 454537578147076559 67346793051403984 915339128904242691 877901581687516618 937217878045900929 815066569467118861 890145863112084951 783942539547244635 501395847152028749 983102717794036143 757325617512758365 853984054559365826 981790396098747624 38889338936502405 850384717773689222 553336103999202822 990605217838945416 951398624622753878 607728414332610579 185603713426412183 18302066789473056 824125857436766647 15263154072870833 281352330419786642 672200566573745061 461990814147625672 115181786493795465 404757041761537678 910536592344701023 557583820632347500 438235836553533822 705065572609109647 145278256091532438 60301998106770156 817182239581934329 641661923836169556 978472330905166043 592427400236285626 533745850396999405 436019852873156187 799658187595310573 228717601571948983 701736507148234186 216435574566938434 77689526626610582 837851912845372588 999745923095618928 175106641169179344 959733396483130566 229634132982381444 542701491489832958 459465847148647650 190490281716294780 645995872544183783 591152968686120024 564797753156307008 79419581669970119 36478711797667614 966552508250188515 278770092946954635 804719546735074322 187033430491345291 738676976075853818 27695794211191341 254042440388279100 283813239818407144 515123942070762894 592975744274830089 135840545070558212 721689978555959557 131897557410570458 644671150333929909 135995051607901144 29430627581102115 846027932371995191 43127753455871221 71768145914952477 253667684605905725 140082466665548780 746961335315019899 925802305411983106 803333849149825171 952251148467680423 31838810250636574 29957273164736815 643191796046743471 298720591806948908 394710034012801139 169097900549932181 608753369721783624 220781414232975463 864522553514521413 330912316170030123 871603923046878056 56843851125019756 636903309497170575 841380217116892322 350921889667305363 829168255091568475 275591744345499813 450580374807037358 902351442675979190 112662853608839805 833760535243054362 662613208391357931 461037701164322452 677202427793997319 78308026544103648 143128106365556860 68939114327365886 305651466725119759 703916893179878610 532036695758577529 28560852691399858 954509918720646331 452207810519968856 271801631010395105 120920179352563835 226664201225095479 173857609103520744 233532887756136936 803405077305369195 851475244402035050 846381769700224385 596630910143670679 364034761289169752 563503898259914529 674488628505806247 234241827139379913 114008147821566062 798296469608558133 577263456508900014 763335491081478522 664388875460274599 850659980943548781 315454570665550583 742647246779205900 455247755425857517 440041380113713861 307088924702690524 64970661327592215 972459769471529293 401367145920684512 683987725418126866 416604594142161360 495224443593549073 756027168134428309 467358454450528533 577869569839358812 115161927917448802 354319698720380047 450467726767363435 629232866997673526 486294866593929154 637913573205788413 297269868627276052 976082124381447822 329182743748208609 866077329657034041 995375259105544032 963908769918265312 962234740710767224 350554071002539387 446135132787758935 982283263968972244 699209019499308261 488164293141720875 969280909403563676 508815031379212124 819552332788463609 857603002703268744 997041186746872606 112864582821344137 876846923571108048 798906909852451276 605541515708939918 311783250067866378 502152848027251113 33495890491865929 5389002713723501 908059759525984638 861096502168988104 991341602869229469 462954022952707441 92005311301674849 471461618995264238 400968483542953710 968801937514163932 345708176319764476 330989452241128309 974428415444158471 80789308033287860 787777581161202987 318658495621463120 103471320831137645 739200792395641281 339009542499118646 490812881477675608 585700472788255273 942339451955159788 843004953134918561 711401797506277305 371989271024348008 413824634735968307 800265359459647883 402592169652885910 973337603408298753 776159931566371627 718062238981482474 872833737331437135 304788025321664949 274613844000121472 990583793463670722 380321761440519846 129353509576404110 106300071054821012 483707422372506385 665270499427588431 135985464084961375 530656035888781130 564144075029628363 573448485410378117 8704718479844313 818513510395554409 219927072238895334 844987976818688730 283101084619600669 824968243994758996 72402603730782080 43899421061571893 269340812106509438 796124531136481356 566965700378327084 681109213583700635 189988007037883987 841676178364551001 395753482877432389 290983633101175482 734076096303604424 75381538743830473 173741450470450398 269468031342582984 510770228249973453 315689459500052644 540890476158564813 532107674583522116 818696202345763575 684286628813267957 82937927735539621 742970252448271625 329470643922111255 864346174221579753 257257047391807570 541195080024843464 244660425224750477 76687218628455390 833798974514798317 419613848600426553 799503788026515429 363907214266175170 984550276657960867 96729847726372224 257589059792592191 378505423102525701 309120760135880809 752576863348056512 562571520912150303 696010716904256375 931099072169604764 208100732429997765 6147325528568782 120716816829843053 823165221971020197 253695218007229894 878527560855513518 170632287617064211 671431615706353022 603602663989859508 216059066549272179 173784761117674061 198396832910800288 983921210883351607 530344291161982354 317616424709301579 773790762499029726 496468948373645626 664836953704105998 513540019436786455 335164520306554158 236935777364056478 171912277891945169 73745078514470585 964156767363374584 687069298802342732 337525863726737353 767656508032416293 265004852468020725 767045564290471327 308964713430241815 712449180950889827 767613717183518383 58416152118300746 258192414834729676 718142410546882252 120027614138418223 468445413072706895 702500393672547465 716261579619881072 695200997695570651 422814432139755621 774083637414211524 64196600748261983 213434068478232042 468846891801288326 625863707815331526 725815714607766677 778534373190577257 865555011550490439 231537668693546916 849962815279273880 151657354748202442 645953862381221128 61865243196628659 710608029497338823 222096092423266524 637978382809260908 449673610438442278 615573996953707164 287892867766458188 133215882858162867 43928445012389642 290751121289138722 530867964782873810 644929728347414792 598280372016864493 218303309040576074 574090761936564774 943686745531269229 867042589553829744 466130173003670786 660361403814685172 474213924777834767 171688564324905703 476537412316278379 974266253918752680 5147570628246077 638553057007875473 60221318857423412 768487772159273495 495293464913352094 623760846488301885 998904547802790039 315952793256920536 967711501220861122 497776980595989921 141377511033588244 813331285074529224 342818453711971790 585776734119475663 738184198981264710 604515122399558524 264582212091382209 394267863388365981 773844853535219064 776380554966723014 320150543320205261 708622037704049421 17545450261623796 728267954031915235 533334962410440735 335432061262705592 916520421312495233 60101024587218145 877809504740549824 500492164330224302 765525263862898548 236440567638641836 277088614443896305 629756420704320149 925426070951821212 544568726027229903 315969815258811533 436886770504749932 986701696501286716 463601648420109149 214718695293909758 194893934889729068 757158673507430905 666384965759167394 436857164909788494 95263197820172050 186348426035035414 922098983992465353 507670882419388080 462151773354844409 392665884946756064 244244414622591903 756167124905284225 337904531394111212 77732102279293938 289614862989667788 554209705582925536 804981775390632661 803661737917159472 10911268010023901 635529734276864438 965312191181018227 527254723615512536 135958191159539432 127850145907103562 737257078212005260 869645071317171668 607645444827217813 79439326824360353 185944745420980496 786447318024012185 976840574278322897 762173768316890090 886897794887695255 770639883579833246 817441680960704693 448447001858706765 268109118054261208 479307860077414210 905910811931149259 282252524969110449 660601711214026649 916863599584918924 269506912534827997 985800905104773671 871221466961078012 645544126215502209 195325319741037910 811272681165309317 428662431576622245 286799762064720376 993017670936428138 677213723177121973 816236091201692887 133226479343941450 387672878504990239 922904947406018 365596911298808724 3663158175402075 948826237922240008 233759149637066510 951147927925504908 378550026654823266 583792622007721647 476077933765816395 253795026834001282 141980066633850978 354452224374905150 729368133619117491 112042970530691857 967464379517493860 846893368403629209 388100125491439288 630067231604508982 586791797114545344 564285681766921895 775293046492393104 142904545091905306 878467700068740404 20400767396937626 797870133508130815 788059564197121941 620379851576116366 817738041770364022 776724171128036771 906677276247129100 360924536609204785 228008222630567200 930860188549758726 246128751295027527 821067371849875183 695914793387716657 497717839253384806 348932904755518571 706595499849158004 784875361739165065 943939935074585294 449330506403599662 214898513980049604 468422657703031942 935812022434031321 20611552659795447 460607587436435753 244014501192087681 610952785649429790 132747591546840057 912661335563851289 241540305674404443 42193627357994683 422866042689568905 146283343078381490 770024758150228543 319591577237887998 900764197398409373 553128862687115550 71522094173513936 4257736960176971 570520515278846897 253673621093110491 647499225658015290 588549119244835381 965942726178063299 333429023347647017 746942807987650969 786030942104743396 673042885133309253 324388377199895044 962394018257349463 321197465555531487 360806827738557933 426062225242585100 602157495760200887 395432729287278154 183425263000609471 611376544563939971 267933109671047358 42050454966021444 177876783740652040 877351262687862593 139824286618651612 831368909214950951 702425595990776369 941871423272077019 260944631634221161 517788041808481027 757029395850560008 133751890000782119 6193121109025475 723345414145627664 669911841524787255 169931407438299099 296021864035689851 6185081712850540 792892993645399812 894661343501360241 718756768410272956 313053269325597710 778167598081271383 483617962636388859 492612685397300437 478524185839697194 929294801837705065 881792960704839675 321259030310551685 416031819450019991 59375139310849983 125886622654663501 929135266653851207 424257278318430540 589359341339821536 59424862308109402 79687845873660049 812774604404978399 824452105391527403 638302898049132753 597936308204173744 489107847209602893 201858282503246229 410025969222670516 990739600233113539 23200829370803779 738345685985862736 262817853972776339 238260041637796450 935863290447979526 38416059278163513 34135558901999019 537375542816417645 866739841969652140 654149298606557212 674990377500101680 947402508989923329 421953883228448200 83096884564975737 882952407913999092 564701154993514007 968024442802411275 762066436078122662 409845838956491338 554719877212180468 950201921366173649 906749341834835730 620932890463533657 786343782895554037 910212866632857082 53969123148132320 348027703994396720 303593992271735458 704456480902110813 753475545013898016 171734200318087599 244499216452338828 613059171831538949 761956422760885238 584802571051420598 519877348258861345 42804649239401491 140916314977453675 804347116444336126 954502096063301975 749166640655639992 978479718027227062 657003084285869842 232189938467707559 585475710635801229 180734233022662091 903519761620722840 886510924530533067 813268898256045687 680742963325626120 448122594806539434 880361733992222291 459575235642818492 168139901062175908 170729299056440707 518105224345087798 424548828156103625 872478923520839370 118693911639573778 175473629473515724 682106269823756697 964117905830830280 737655299414730187 757967189282560333 347015101535531072 941832134158578660 2804175765507616 986998033478714570 215729119105095106 651734421141953887 800490004157113855 495716153567922076 455807926734202267 662809677578477795 569779270772269294 842482713202106891 488705808422673793 381693589417378693 797061225594658604 262072922884625955 51550410657791915 983675949968463758 228423234955567797 895756878889755303 308708867318184755 55728147281922548 325715982053216802 559005368697101589 994551563060170518 657446525646489338 547749090541894651 447609859836959805 276599909480017565 570571085551816670 697888298662555391 188341106332857223 22125884086132552 394950727770290115 294898076506708170 782565006353357314 367222497948006506 830582948872942553 509785508947316323 905314707749435371 206195035001205694 121215291112952650 218381813344643379 229701851417687380 428058053920958240 697239338745540039 943370127296083791 870946500839313491 41149026868082180 637045195197023676 399032732534130856 252374194761551368 210897724506459881 313513201409708681 139639394781387905 501331381366533544 532865092666461914 624657230210229499 225072695715206783 985600601044035761 319019035119652153 79805921003669664 372745821779717442 213892319967127102 551353647161603653 587260046562547595 133827298268649208 457214024656290814 173871480143645764 215213896100584042 57395283685040269 122482707044587484 138061273898082600 8520743305952812 174407955833355233 765350733607417688 144484848133310727 313588274694151135 163712834087514042 248413565852680619 839994553051330390 270451006828928431 326542450241731202 824603266455737759 209664533093112573 53228873709890353 484342591322233458 961566333796079710 981423472250004467 934085814588642138 127992435113163591 318961133353812320 405337938341379108 687316799736787454 968357855349792953 146538028535324262 85738461517965914 389994939645641769 644687488511201681 360435089008326887 489432715957458013 431245249690810318 935521851419437418 738284016593902004 211547306233386429 820274612988188413 412627116832020546 253922331228071800 412939986170817131 678922943659607193 236660161663806383 208629454454277014 186186812152260986 35824960224773254 292591213937172841 582829909556759903 999185291421334857 727897719880717729 456436505764900433 946837079437666334 167465734452279169 846366769570856778 770831550062217538 525307188633685872 976202004058079297 205675998155145798 103210303323114875 891314343706127960 412118753891089098 141606389505703377 805784794984553467 891876976163990467 591176996418461515 202761520069933457 324307659463242407 958022437706635211 360137792063125799 505879505877943112 392798948687465865 786257375048203016 740097993530135635 872057944591749331 393161392897177082 353910888691426390 402337126112819189 29673476411558428 371788843856592987 826681660245292329 263203768490658165 333488458545239605 724168813512727091 630905906592051276 2165669363390260 241550196238362092 173481512748417618 310550827747111909 634694446073845447 398330205136286288 51549098778797105 472352496606937587 76455092075639064 502901565042371936 947227123735503895 114003741683602895 158648795643441413 621310364869785912 422871417128380475 49038615194492696 872118492291654710 883698867693405624 845210116481201680 166573458189776200 69069261744610717 817998981981120118 252952658310549584 77076888000439785 666803456690546827 50460161920738122 258346938319795203 507163560715488561 865328374208480948 921872222057419640 471262618186678810 59062965681446644 450166367226988043 567635425198342962 135167993953517848 742687568830321123 111832372924581897 461156979231293840 973465703416718477 252529859504483727 518937192844158614 853221201976823456 193357425084838950 865011093177346399 204205978817066253 107197830025703018 398472713561626162 602102620648636517 147393213881095895 56517764557482129 567044616679357321 815959416399643628 133863808311890669 214890916130059222 134038426134797650 50300352949211093 712732965477531173 638035910631998211 424074461994122287 505302585253232441 518419586059274049 249102097351454575 311629275030490232 479387623141690290 85798648577084286 625638313255011590 13662157542656324 499559392205634631 553331781333821312 282075308034661856 656678162951089335 362047594231684224 218008793738948133 409612446355100375 472689329512450875 406168938566143685 648849188171739353 280039987805137642 369944477786164074 740628685011456247 776164323933445941 688335623421449215 387958170601501562 857180812042711430 51020103222705107 832650658336736887 585633864737106710 241775528703789663 378712925783332283 434301098365915883 686323590141607369 119649653298753285 467421989867244705 758917847069888826 423974656019334589 281688524973288783 557146403155829418 896651469994029383 991464161668564224 8324720033647167 711178001015483187 971667935208444480 118710840739073209 831176981772734650 193233853062386548 659417232172400325 907891486033764048 63018264509920151 965333545568079634 723060836741975550 888935714326083376 420491410984642568 713423213073507146 577736186401474177 978800247834395324 397988635045837013 514080752161843152 216234453200961523 412507109883308645 489057601648893947 818507439517855130 654485492158744253 13933769795086731 812683163941130112 124594430445601984 123570781791977926 790670010221761372 885676793755588527 122822050604088969 235213208806601019 28787589075897735 514738427416840703 467735413526380906 297080070093268085 223253817523495160 944679744427794375 419510823321034327 513484642619897833 431260702783437872 473600924055767415 226235611914088032 538923563457194756 317234324815877268 789008923856157552 209762767597159611 328359849314200648 289847513932883832 701013582029289506 141495518671490176 374227062176182394 22167897185973834 884412422819487400 217687101066489370 999162370047043874 227422632919986089 252072941421870512 368172870889505866 721238900375837262 385303147338713488 516455897013536605 792854384219834977 55574740100935169 366997943274132985 768784642189581094 43958574746041002 610454597106746808 314550976491849739 764381016734920639 769335661716472299 884655103578400166 652899706410897237 124174874213495983 774722495261544360 860265151418165591 877015301144713519 638300510384298671 451780856342862839 768981644716162255 34354213626941751 288975330542864858 722526101931840494 370833570633144813 717111637088474970 223293264123457936 437832949916144238 319255219732279827 189100449333557566 698967770711848634 550198073059543413 528036277897990748 604643125402350614 641643211949991568 557799203840953278 301492611230265117 588999071109955527 11265507486930939 912406647817657948 236620077898736537 852484917096533491 974516066350968980 823593090753024226 664412560227113004 834881419419176014 357984423115329210 570454089932573320 758302510527725532 740029178456016256 321237248354216279 767722796722531515 916249781567800419 757836526460521211 202944315176819545 10453268980838651 567796049855599957 658130733916407992 85815359799299161 993973037623467810 70913691076738325 941944955197770659 832517016312326717 756094109920301596 791391703028553181 345668077491251618 974652459814771553 861202803259994265 375710419925371023 722819204877877984 327511202669517850 377016084874740671 211902540946883593 984392211893191922 828317817458220635 38244688658551135 48899072130432599 786764838457264987 232643363303252923 163928748551356106 929272206247683509 939192313691314665 232363219785442742 430163483789255305 632003807845879543 174835100343826638 970297602669086740 895803885549186376 255232238274902791 272493257636913570 512780675849765636 81958707861527199 742039138508758651 424096465532543454 97458501146756776 105973489636126439 538260792986900937 191139619733770092 407741790756836292 700754700333315645 365494346372239081 482829057264075848 113666171706542140 665991864871483958 559744486691706698 523879099073308065 671703248390711340 289477009060950507 776601609224847320 497257078519251755 122092383986382998 458798730442126719 273941203215479083 780250344128891844 108916914522864769 67497857712134491 156318762909420561 464399657562860422 228425334580281261 944088689903628888 9241970075659371 529122154337514071 682332976164060275 413414772588169882 558614453573987565 550383547891868948 363187599971967784 681199842723287680 217683448788940606 121948480195667509 373535848919715269 94404163918342334 883377458296325951 418977955191048097 78934868475601079 193876650641191883 670197801909827613 475179876516819578 57953494393740174 948414021975480922 274572893463630708 810675131039360947 343459297184530689 392332983574189611 408347689362966888 23481316328264293 331618492739137935 799444419445219496 808147166416355074 483128479430500701 457746182294381186 891492017271669858 74685945335564825 414072446376712740 22745870639295198 278153706584867482 918000925804931724 703942580538746876 331542763298044085 923582557768727902 885175492542302720 644575390630336013 288312190168281423 145202089519129347 43996587247074825 948541190880941019 692347917110765935 626818086647565080 204318036387296875 175274591583824131 753784038913775278 275598863197709154 710926869822938341 554902980912543632 785480626659513171 187489232537860494 940169867377964289 835766065660288628 697064478777141724 397770170306932596 488511006586121847 269930191217876519 964721175063319443 364025137898694646 593884353980320611 315726982825288250 493019836138073726 597658477769542728 608967405793384826 171395627168941642 640032122662449146 855099834759789980 283875430345633514 40252557613110468 682440580793018971 424249265814837108 462643927941586334 737312755439200058 584020100063048758 303664073564010754 80148667953257911 54880763759517784 294746062353036213 417593859601822881 285807382949940958 253319683239712426 778136132777405564 337251274120259092 498038903867760940 31791218002485008 582236424558447799 247090497457787309 703261681798290162 811060253413818598 292830568435988728 506523558970094365 835048386969504533 973778644323919496 88482337994213868 649579238894382003 152149170892089074 950274318077601116 351959653208817920 206732686750871828 644167875967257231 102088970064722882 722951675430843756 741416213530878314 751109452278003502 227139765644978199 878094152598755129 12950534773536011 178129969453958718 75000986286923026 745868995252157396 870391909631577196 768680384475987351 129329888939522338 699563156546495188 888591122200942217 575025856664906700 673628621487338032 587862460056266204 204201957598440252 851738702537046461 326938611145134640 89116319688250889 624033090134352477 340831824627621977 312877045668313120 367745883041005109 611258089477136429 794506282353444730 200256276000708096 916625859281860069 255146601049862435 368570252342270832 95378186447292573 650204426887757769 677041840404808441 255336664080151829 924007902386443780 840055031204677347 739772096502388946 915089698788822475 580800337156565496 97186985041970688 812443880733680795 379919620211065000 264647464283823449 96752524947395571 68973097478918849 600462904058790054 966915746265859911 676366050978163110 496026517660015811 917860031700760554 911679205280392639 815263175278979231 976656274782154458 800733540548521779 398350571914811241 735678003504526229 564044430210415085 121355164100964688 899473833502260665 566808020517233090 858026210875103386 881290460574540928 544863368633678035 158635263695446448 907832306668778945 678874607502318311 797494467209325700 438567481002733234 180473154648771279 686866253316440476 487579940540521386 11800830794458958 610387709845599733 306839259071774157 800525583806385056 128557604451006248 51232407092399339 979228311416198333 433621926957953909 539938103825957167 998191935413446517 458981918322120096 657284642300648474 293513648314835819 734509871702881572 640378482297414045 877541078406409488 335546214240983208 134372225029993345 113197204844194006 866938905410171529 362800174589666356 426776108926377016 124300298551389920 149121799572149545 866818789265242987 910892592053809470 103513737861333658 671319012316710880 424426465722761586 357392943482328051 247983393196534262 394616064290740017 672194626066420638 213462257217437192 515818640569755318 284503682804907881 241732520067246879 210462840945248160 995429740897467297 232045048490320374 765493766877130122 603120257749180042 889771275288146930 175207040505017059 135664143659112397 942779837493141873 332284667635393025 681684708909986989 237631676981191744 902394674230060090 819583095960705488 484793107270945970 605666933074340669 928198306087992829 828902230976385100 516673636103871104 318947166692531801 179797394687743241 287897746345742955 358035663511123497 180285474472727187 823298145362159901 774004067311274044 124055506576866897 804789429876679890 582317719115100543 391097803765881714 997924515284750179 937441023558806294 40034411223196684 872603989576519439 112817889881786746 969034882484498476 581997265271771625 289215675524470099 128925692684209201 266002845372449428 571429753562980177 925904795324188069 572915782819415260 987093305031837131 867818492214195841 955310959835179136 958159546221355514 111050328056564968 592393395452559552 600290407274148821 232079010691472707 560847594789540973 105057611582333429 657032509527456073 917418966707254431 420304466708031986 789332245953423888 807816704863352472 621765033834679117 655407945263181884 963038476566568504 745666410371877053 293368189300323638 472579932069674433 103162011485724794 259103515759346217 224696951866566504 75052660220152721 679376887103053094 887344440650881372 149441343652485668 587185125718502297 48943494253030395 616790673687001193 784275220232849309 56757740575775400 978687596984344433 917637431954524221 128449072541027823 90221178442295932 633207828839301295 549805979579516530 839833405667374910 735358448478310365 478184162965963821 682037102124878201 655079599931324107 715780925845496405 772832857991760403 445033857837940719 408121049414457283 756288891756899041 754571615612438009 183784521625314723 752014802189818279 249210716859463711 441502762425796974 689810374368570773 207390422613077080 840691168188943507 340458855459066829 97668502721229046 941782069839108286 881599633065016405 388241327775243803 667193067949082076 711153656151478223 850402732195116674 398349567516250484 471273347394633062 563798314158853137 452954945588879004 313910097611835996 198277576805256928 583987964263986394 117538491734525834 41805348474592093 342499194685222886 995335195639632940 623419650590378295 110711161388304019 90585505087982244 731306681723123356 320744259196088340 143636616642365614 282961279108993765 831875618361903298 799047479843685217 935180280122759660 82827285701991854 744077782584825985 989439527005623201 434502984591027147 456159025373697022 94610328848773261 398711592241938869 567319992917398426 8845027434134798 357962432843841096 647646908790779182 339366301638064978 970153947392326375 239154064179165299 178398959123468946 51916734711146868 958165992022245321 411929377314270459 655990194076118750 95460830896821117 290579182793459870 579387683906945032 355108687437125151 124318358877012946 875003485430857452 686019136719643794 54798897569912232 116351144566472423 142630787037817129 888578121731446204 918179422912498910 439036023303910652 957720837519932728 373415266123997570 582705289725604303 361757627110382531 634355981422489852 795724879790042376 219375483433883597 188827729020520039 333119479932765155 175095242308256059 116905441232498574 932611706361863659 97289989416601565 518497233124234116 460821548992118453 641660093099281312 539867288412019527 991065518071290175 784129233274567940 846918189764111628 461399980917562856 936494285877313872 364340410253269224 223645927541634252 254897228763710210 624829903927280026 325315194034656077 875282882689814402 273297618581474028 412519435276273836 469657365932425505 292660478578822175 856438964766710329 504536263344745533 104583526225280991 355650759132104312 880247138282990168 768867765718867963 54029902260286153 578919610251248953 167590602672295748 988800502714492348 427315241931535819 604973126350676950 706385562554766420 558756241058293862 723058802871139821 938958527358841826 100767257332628557 819070890389609362 627517350727387849 333329344390597353 187889909682987811 995912429741262769 742586034552250217 63818321191902134 783905805991473165 135549770337816608 800476284779858233 596787927638892264 90996242085649126 965688365946258781 894026288418413072 258159048749448378 742034121098086173 252796016379453212 195735826280858050 346144932483159080 40819707931627818 760291573185444805 793258757180042598 66995991683238144 577332821149215538 219356997736883833 296502135113076522 687754969527129441 326886054374122894 451496699803030486 846887699923226217 841092689092303295 727754746472653579 615657605895244772 448570191559799864 507162710142503116 149145831053217982 235651416612546727 420980747987480884 890955852981618757 46333024071621189 92552895109462217 811471856443317417 810519156859085105 278807401630857623 727360181009893235 62931206154328232 201994602747350117 233066074397636150 314921697458922000 838700670947294870 313736395134526894 243352699712181689 704640090299747254 850049660182556295 139781217553320436 582612484836336186 521782936996379013 765009229264185899 887770356015288777 628967999475430122 714625867581637730 374548581322146358 201986077561141432 55983271252590962 609182752533728250 89972110804101330 227071387268922580 104543121433312901 598088837102345298 312325479154130108 656309973949817899 466880469965774063 732537425793491919 251949069569551729 381085971451859592 176014364639698904 976501145603524589 176977257314009256 170733050389660525 782432238931353764 694764842576040625 624214748484935666 966511325152149600 145812843311893567 154347807261967044 220585681902993226 341527736686005405 636579891672379283 250782036234030746 389481483876935833 776816847942951935 692469382096441904 123548661616001557 296551582379079095 927565160698468794 846331063569348457 747657357133642845 58784105630710978 878343319512913231 610882361698061644 228580159518525218 341807134851822183 997485018868022194 37136360002197728 339153315322290002 725990716988987479 628106552135420645 658803949138623939 559489269838152234 968973084739778416 640542504062178702 555354142323865149 566528728082951418 785614730503227876 484517260112453687 981180892959996572 554564306349711009 116730824520971375 7996866103675390 825853673242988589 601962484978534487 654190838628614624 91906548567979195 164142928205433035 157833503407289516 895607702302829024 544044873015258269 732610363940427317 133084204240071922 152726348914944889 920671776242697814 959144495128744202 643685393799888272 909177115438484553 666523477060387514 525485622691771675 204693837754559539 742757366458056507 404172227097089518 219094951054553968 558765387791931812 463796833916343668 170826966766441428 7145201676628149 982356915583079131 950001287683766102 614424610259594724 65850459752966815 818697222137970055 242757359178111546 473824037146772478 190937400810891319 122622682559379870 678733490837508730 818870781855430829 805885713554967927 835987524794865107 265099560107727071 865639727481174602 463948874318087203 105898541294982913 206959070760791052 183835459135478869 470574393503247460 318304784420509977 96988796643085524 291507976775702536 625272642125035045 156178467889488628 644248939667745847 798125699309123240 155565059775418597 543587693315940544 533163325331323785 581910654536462970 556387670452419213 4750630705020155 245415973052348031 967106262694542002 737489145175021402 296345430678564374 19891375732602921 322599168582574470 935488532259495769 623589924890414003 804494068389359332 710748666000863485 245069067197091100 443786087970538675 540152027416678545 788937659263608404 459647058526013899 829020432239030168 274981322650505251 23972782360188436 644721406928368074 859467635011853025 877173729870829469 776048383360695271 195566973589292945 624653646932930270 769074183473587523 38063071669987721 619363786525957244 535148760368730932 976693309777646070 765016262914494228 920505844798823354 652760655499475865 678366759958572361 479185156700857783 181540823716976790 31135724576273125 577257378300002548 355958864782649032 346684316473205594 944458178241358267 672454528193869874 475603482559993879 165922341646599995 157564661126440725 528217371341239273 268937224753695094 539165422441559240 900007908917144351 336254939061493792 169746812219129900 778871399693485679 940742265958256051 251245509421991769 737978814137348643 389566883768470810 416140655994671968 550256371254982743 392989942880684241 64858759557048673 663543627043161670 310501486078202992 301744727871880209 276390100569804985 931994200995523182 811137458787660704 792692327840159630 87143746938142676 984578171682056738 541922856701504980 466968004589841962 742985552070075277 36787994397805304 173800787725163653 668969419957235777 192056310342793469 302652837318672223 923717424076022413 934217375843394604 604266402123296945 246437239144084595 155832088392097462 105356655549108793 256736447696709760 300903913360893996 659458056368311430 258509563981171664 490417837321455778 53011442234993845 605862651408228187 672782938818592015 797583766465863382 957332305311903602 56931097516330759 654270564344171637 957192941893933051 118392352255074005 428977978259444415 43480174578797314 379296988084660463 679940691786064748 977137956668672575 678172626157365573 19899035849791800 252223363948235230 182771591670371432 790262230944707420 562940038549936253 27960550215649745 508822049640072422 928974812539861561 403821221545119955 343168400220553141 834105125209982068 56968659920384338 25988578846986902 622654204437269607 590047931135048884 411014604664513193 342783523922165609 969857254359630838 605716794997965783 989848868798380077 461787898125019184 286098009962191292 595384725453784679 38954734220009504 883236529810911727 360423572032833014 233430765787375320 821840451993075384 885283514939690163 362661471315616710 354691572253596931 87061736932216602 772675980565282983 137052771688692084 87204160641297190 545374617129166132 941466687875674329 327079280768059118 904696469701461091 866285208996578543 103753600054805231 965106371435524478 296905276971280884 843583235069342838 203672751478744102 458858226260708244 20622373534924079 225064050890998753 81497931847114491 65806459710553852 285303389305639433 933585093502532075 865365137776026924 250036130237560100 223286435708749155 47558536214370930 414921167536294055 500591508116957350 24542134025454673 589703443418402074 184347824620323715 440137920327147382 186112644608993867 815127163103055326 16002999936208520 239149250590982363 970633637911477822 861272664687555772 570715374401502564 715999846484111359 603062325625772642 221306255788944767 120295089282357881 954940471138817550 163600252585888825 407659639383999888 531046403319803905 929456925175573761 647071405792749873 938627199390574989 511683438283063993 301063934658585823 655540912101091800 181772261417939957 243086816047962130 408615510427775345 658570428969743100 104868502648520050 336435013716228979 414167555183379768 983176736934594786 98081328603766430 292171946611190068 937876703568738862 258118959494244221 567368663843325279 415565219678489688 205922901441553338 494741199888095583 641726523960107400 456564603924444359 802689224803239715 76511756007086711 899060697079247481 735419150319592135 495933735574751729 122711184877849760 866305696160045176 508173026669345998 782342030769070914 56637913907042639 120431604118056559 842242883022529390 479414109618511255 581613351181172387 993045772932148444 125471784571203766 953486312422706094 167331598160846712 564763263221330018 657470001895222149 33784917371357131 272704503585794254 81047212667034964 766383687278219838 550046239318783025 826877298656437669 223866612589373407 233539769454851215 692550425047422665 237145996456189597 974676655173950404 871777158429867379 941163111257451909 169428429024422873 575312284749229345 353645555692980269 324228447953595135 375389302841337345 996531354160807609 188143534231580861 397922673088411410 775655028408963908 346399593713027932 660363276541777279 245133903582758241 802563530772980290 741461394813011528 155294203931374023 514784820890994057 985680444085362881 195479861171944508 698936837956324487 741864221025914704 658711943596216756 903129565676751783 621588061863280786 219041468740977736 523873851034458763 606453217021019448 598547794882971172 91152169249676416 320653272482738361 217315584310084582 140580135127868630 510607772373468804 292064219920328143 458369835357260314 32519953981527470 445701155025322579 631459519482546742 661540969871398247 926016414469688197 519055237494105142 138005828822212172 272747663176611650 488096745064960718 531041969385167898 409427973204463840 629647761872037819 216917224126997220 832399863080460662 746254194754943305 172847923939844431 308033620369817608 317247554309786724 417164825176161257 443747258617287335 348972159751598034 955727323953155620 363361589922404492 124412521419829831 919411218601288586 756532833591787097 726080912082845545 793562593247464077 652192113990771048 322661585002937338 747146259621964592 921323494439971385 39422968491334606 50972355412959192 704059342774976001 806605869951544367 227392339704967130 627378675924753364 943244371308907865 155462378657784687 678146886883574944 360820122582808195 1805216269409349 50635033702449546 34120683373168557 46233327121364849 171078774639369496 415707075306471631 854831056468451677 714280529910938113 314701895496406537 402131259110685080 682753631945190440 489936844599459784 641827062146483448 382827788817980267 86942455409915998 489736299739047389 751991355260662727 40151397925839861 732107776159570436 533160336168230698 919580428443177127 3409283830531463 525276467525144212 463000455787839447 412359696604670963 458863530778599206 121174756108155063 690239132629770794 406309621464027480 269291981175212054 833325357076650902 889683236364638742 864701122332201691 275622606319275613 553704291552292749 974765928778683034 534177942254723521 765116452071000650 111573285132828600 679280989818462634 537720287263682301 546696640640807536 524056380013545506 972303265941851481 49685567734840667 942874002729691334 738062711634849010 991866601101103834 882230949243699163 874236760583404093 628396721766160645 114726653038810397 471240201805122090 48896180429295664 997130987730109596 900215849603268300 522669145948534038 710708717998228660 147982549867128783 712972428853468274 74875312488485493 812471806255619444 365868641034490025 771710054958035933 478882294360974401 748148323486066414 469106772638511404 601191381141883404 912285577308123382 127839531361894720 278149273453781911 890699106230713370 169339694670774159 662009050239584205 431218394036235406 353260813451243134 263404880992921147 837521438868550144 150199385065230726 464002286570997499 824976033953997065 126558051019340745 654814232402770346 394343310954864338 701537279626777133 874766458794048758 633625503837471973 15086870619422637 768020823032183743 107463852093503833 853360058458079316 945418172896195587 413795301647651184 121960847401489752 908274597867578964 53848814647266850 614379490769436693 537597310050655197 403123156514791617 452308412323249017 661977414265167717 667657794700851190 369247730204561362 651227513563357609 965227141439033914 977040770639485396 370270405268890400 308300015205543961 699174982288744485 630235836242443403 768163208477509260 86287826796841160 490940318822622758 140777559425488600 821544787073127851 262187463090844343 224472419119884142 671351871910135434 574608482418343451 813401249186781058 367310265755726666 403602987361064205 116149591931410312 108245695793441923 702771267762983210 582495188698093194 607017192032342872 720506377412665670 272627827331776815 121889972094556322 360569448375520176 782892315503718881 431742773505877387 554693558429005555 892258962308143638 938184109577002351 757059308794636517 390136128138415860 843996132762586605 228613393569763276 357348089500133573 360758931463689201 889943175586087493 988945987210194532 226049814388337355 994499968172686326 314088728182306487 556993790467890988 45044351143481880 724574936093021673 695794684704451374 193809791643904076 637140249125428889 212455817522775524 100229491821719063 842700195481907497 889900401163610816 359613689142985317 580235336869411702 491030154876652408 86231610693618613 743471325064446985 691237703846206465 633865343083906989 895389107003119247 230432616051987708 990264671076659311 795484921872383756 311555812990657887 590751473568487238 71382611375605508 549339666476313209 989846038044258474 967096698425373256 793910295124456437 699308314806309488 343325099344535574 473630471442394157 162142939202280115 551811879934433874 515381291165230324 285446156990530267 617593018701985449 989690078993609574 540108466160947884 648776318332082530 369204085056558850 194350050493336442 14990929585604092 673264089117007537 119699936844068260 530300543638526534 103614585874130357 887306452445035336 718152693626203547 625562701283253006 201178962967428055 321046975551283849 210883658187623249 724836840342431313 89483147022375344 474617303422805345 795612164344199067 883068457398656946 477299705271558169 756811186517068010 494369496149675757 934225309836209535 363096031481485222 612913846810165493 570688604695931652 741585038724469712 936411554222702799 676736277196916577 164420817597737821 350390183513480285 970417893452666684 143946372889842063 471475031618722431 135029636683350741 455595465880962235 280645022759790231 402651201587334741 944828827908410666 741239804117743751 512791920725801142 882667116762062463 322414110499685691 129592642430605799 602200486743354564 636895514598092885 964839893758102391 953842451285630251 718010471667306801 239447824535818872 95842785424590348 203029667598557432 283110519893441129 503225793108999538 219572157950480335 138495624828992423 293869406527315799 988289107948100342 85328864956576531 604120938968919608 605089402242964490 957387758905055385 892669215889104091 119118463553516878 734709859069930978 510680575180579040 232373306041557588 856027803124415481 755514263428235187 325250220223337385 618429888676612577 633451662512468883 44553850214984524 864089874311762474 341575905747647105 957045578009656492 98447136126251740 470641736859209879 502068869614667754 595341464272687456 670685252551834445 443699726363395138 830467215533321023 767507735243700209 371485632017707259 452518890985972707 479486593071919123 105975645613758752 388666510816998485 777511462390022564 191242191917222653 111540503933651691 87075621781334816 670727977447833788 117508003152247261 544945245274095218 976060146878802685 518258756320442677 474228982013786622 763673352661005455 975860461541805010 5755726597228009 894943656164541093 897169451863636574 128693809084692461 300804027926021018 705142625442653322 337844116137481345 131589058877032525 456375157316997 332376550306079355 778923166863996117 44470107578905049 688549056041864944 405446882555393033 153440578175883482 442373738971653546 778285672992520708 220429424449304374 641425863490273977 113329556937268140 772803641427476642 502139585956306612 289971837085398810 464249506995146063 757826717072776303 580528978302207001 179420752708936189 750676251837678618 784507011560174624 785907237684038640 722889944869804644 6683317353553804 748474463198096085 983482076391804892 740182830461945924 294327152621066625 3110571043410893 758060572913219519 927162942086699848 771161709906037662 508752662309412923 907951860793080361 511924516180052636 792090185469906395 805691539468783598 927693708896715693 5053343324393644 138109566126176976 943410260409461761 554375333668212818 364928008244065814 350534369376120736 466336319318323239 890369799944687635 119468465832277204 780601296721747266 731205536598439143 548022958491396583 177600604440084762 819111481155113360 943451387376432445 653766187478071924 663452429743107011 685438131460340701 44650159730204235 679891940869838721 528033089330675894 369602996949778125 708226324560674276 665709240279149495 445073170412125284 44399370220008729 483753461467033595 692268829722607522 1433277895468982 710129973304942164 998944908515818 297286491481136780 520840523806638143 540238153330269726 566752465779970394 939784482219197318 480969244733841606 212526004020425183 18944177080852249 896587038860498928 391857956335014288 270733485890838782 222512443810423417 994635186562377026 638373430118772974 827491285872762349 335478149360969084 635410270802120350 941015270288637454 468147457884343006 140329601130067936 715995739853667829 289423309735645154 977761893169203610 164082185966182629 411768839895634933 833746540853755700 784068521014463781 960057563028380318 212707854363246775 488775155416981675 948005335377119078 25077480606051503 768386444607669523 818525822038742849 114900338739375862 309362080929147775 718128490774597015 677145090763697104 716944242773215659 667201730319335075 108422696886012281 526825673296839200 659957844276007030 700096660627175110 905974463506400932 633501167667655223 511673503113696505 231985450414752791 419045678224191634 415830690466852785 133273737486195874 445220087902887034 505166597211549803 392329464075033522 228220765187815456 337466013368892315 218644739670489818 255198826168236150 842608384696265423 164380237375766495 311060443535195449 566157235659447542 330537953109000440 727290098597388094 410488782560002338 231510718118770526 410859523190510254 164295638167433964 771949382713787431 825992251867168772 513133854397934077 79769182189536104 588689405023059082 879710950581613717 501212486162757561 661608224166600337 513258840459218996 893180552775311092 640561818865563579 598606708824002256 652035282505040535 421601800292669281 28616265247384075 622361490960922092 310720309383664316 193562162233337720 57691685080726376 474730537638954984 536559354684267588 86233468662445359 205052637947067950 641791065039958194 677274957279465991 582241327068324428 687341651268646247 823910060343685878 911499154739363575 229790198451413213 819369507739237027 184240491866936268 242661266919928071 258980413735331298 221341592573578125 544429013238248438 671385572257888031 22706009579091569 432201484426571690 732038467200027115 129979988402775527 703491744475818310 715070128208867810 288402015477736922 645516855112950632 277659852239293791 160646015853032983 406616691280887362 36325864599065021 490755668110211469 136643130556487639 160087578138750660 655911088177222243 12064301561548091 882638212512737500 361825883054789453 116312804796720450 219748060302075221 173573728470124768 965728100732910663 850345370756538634 160143882911332977 737615088930455930 164128886332643498 382941918919021319 19387911390503535 561709829866629364 154708936604996445 244517928678923805 907624541197734705 839211279346808458 173964758873324260 673239731589008055 405880874706229368 390435347316975802 362997548108532532 347486668481131827 921269007927143948 23457777960607541 16073612645203715 897280406682831349 843268911939903166 319979163444184082 826007143102968168 898134588584605329 892530801521263331 678246474624487929 262422911211723895 795655579998908877 616536842514199283 835326514505032062 648908404343568431 61327410811500182 931434049285573936 210489642638315165 812736002170277771 731380324592220973 70379304127237588 527937836768300920 116214148734226319 652007244288543608 77023095140512437 267653124430408616 950888228724580690 507416084799879579 485475212385445214 150508768668607236 105837539793766572 743260942047729794 737044589227026865 235395955933441244 218471711656533850 162704867282823047 112129060026560435 47695931917241952 349209914419287372 603988705705802472 730468836811934141 38810043934014569 360406451524835325 643815485874774972 830714445923310236 175097993855700397 587977109918126191 184746473375343854 812566430107386580 689852855777075534 934169471958127 365331677572831482 157415192564771745 820239799907504229 279786402241646773 778330455979611472 748094734521501242 896752170564707963 773234415182724152 989853686360126644 670907168368448085 686149788920478080 633423980497815325 635616915993731009 42011117645130945 19377120254244910 966230245807310285 294363725751661624 259702971312984591 557109859689345341 435915223349149094 667491368109352323 161604205920327834 742280648315824362 97596978241687623 829024992945355030 144105360064537182 765130110130676276 311727096125606818 802858378139452693 263919348749835305 521872208781864356 24654079868017243 180626607469811862 636669835754954220 361832478533371596 556772276984294346 979877235841454711 294070347130689930 53536841947465222 656517458592257033 520594309990316098 371620243193925030 292685611009680920 735359466881638203 992148037182239930 877230870301042622 768999419597211255 718728271000884458 858990492380188573 564703473161918714 293661001643536930 677663087693131618 46543084666717939 307378960169275078 82223585006088484 994886024807640769 612675150089960967 681328741801517682 137118185941397038 422504667593204472 524549781362509052 862226837923566613 572647658414278279 166031465542374878 615540002595864036 363668661819621832 164722029885017951 250347327225060263 84081718843803584 984115047990862810 280465229796137253 555057672228723108 142834006960365346 708214811717033673 353056031678914384 540355155407505957 180409435807204568 291581306897750308 520707763163693131 195721538056817941 666075038142800184 123565548722215103 757678683743366363 486368969810854462 747313634432195095 765904610303452852 888182298902374500 925826049040175453 551792709751160191 437694484414214271 711042391530259644 262990346790206028 378966275336105961 302797208372550972 933585571046781648 984465739240880472 447734801977843695 458945981595965021 768028247171251812 398169136041141913 158111795209299287 450588762963235042 650574969550372710 646541887037055948 300713147633557395 343952017939010542 388337216294489950 761284050096463532 651637906849818481 423354543479124926 226377253491873257 627729621647212777 524707929394589058 251100371724144367 533542374436919906 594065184928660133 433640707578844678 476450327867893395 79128567996990671 866090976215331322 131642645931896703 225632788025306230 863736668507700093 695778801604009640 953217408899345830 419590530677023181 199770876543417292 388151881933456079 171518327826175417 609413903671661150 568723564523206275 454479364659140436 36705879646018836 797461613550229119 544658065831848668 361274620195112968 927348031471579284 922013892172230825 21065840552980652 533059991919940064 932495457520619472 139223452999308499 761960843163664490 943059737488381804 182574983132667114 678644746994638373 633339299814236175 598499408671990965 893310573492231815 913346613820003020 861611709259677229 430091643444461354 180028198113376163 951710872824452572 713287619954213329 727812610286113539 290624133316839139 154341023158336944 410399323097430131 144928042746102579 809293125852990972 9953225245511741 50450900623734978 816247715711700432 142027194912183517 741341394150078670 158015612625915759 222881573008573268 468575464451045359 363971542907752285 582226818053511645 175701154651201806 208691866086418446 329018686445332111 770830248844673230 658674934897184482 997172264485206087 339706471429665694 4298913391834066 21927161094840670 587394083149257673 75111908704188072 651072094955772895 751610516756665800 509902238296882782 30395333400159302 378635676860267426 830502982202654801 426463625698141604 106868776313615951 921754672406653265 76069189519541451 822795751943242657 123915351446482 270298354194822615 305443877048220200 81900463157769628 747360784775915802 167914713377016716 542853165139512334 79812438115434517 443391995418143413 709338709463754318 275271796475286424 629553795847467907 675567385498726008 811879158761923691 583439037213845055 174113559595140082 149421703564713508 133970143342812470 560809241721368295 733348763305062894 586349893109300084 162437638528353073 269912337643298736 99166288638697955 484056902815051635 815245498641633040 574766432995864309 710856042936080498 420925070456373114 530330394244003803 35677828584192350 785358453246599884 982709841854932956 993577988775710333 839810619654892878 801343431251373988 764968697779757850 71627848446014635 462216072780351853 278655694230555639 51313272182421252 356816233757977888 965587656716972220 914145831205612485 384932769768329693 710933045482840692 40766946136258937 597018198126030355 841018962626065173 85542016165722885 628404953360246060 891710280341219337 57220473526339490 554927998332195303 558279204128932510 644177863694878517 848108095894313799 177686077973813668 761678712355505454 754685152212348765 820263113826314470 178691802108128672 410550797093655405 336132197537329304 946918555651245360 202400243062129790 762683490063087250 844978626867072464 735907868133291466 702843517325237592 410682379799015881 770031950636099918 387857666152773395 133938200878812622 358129078458018614 6014415841423491 226679028345780042 863820437516721550 924806607511931673 662684258784044186 346061456991362759 936711989639627519 241363857678910130 199837943198986029 544094896472522327 991713842469787322 80075378126146094 727496858774029080 79673601088038265 232659188628324029 237346136124715114 115335316265371415 425853489806116069 130172336102359549 2767062790378057 482611248904042859 846902653930962876 750657575073770615 683094007474806797 368599963143989184 534516221578974882 521197971218784181 748989074146145146 199128004222277401 726598287254286652 840157522016671196 138463734375955904 876715008880438883 793669088226236697 857479936400394368 215077997902220319 708173590935072154 752562468203639813 630807961964816834 839165793602858845 47952075559657878 72350681523646797 56766781190952094 454927168437990742 626736917166758048 924320536411566063 280475401686936530 756895208591701205 576927624266897670 797550996870067774 823968493497214071 44234931460403735 821825182263994256 268380608536992288 255092026645156542 49460575748635933 597733471711615127 969030250450893946 772893066736911209 60853263612072027 622953932784778029 691438918478016058 306012865011668797 888361685158218576 267377118305465519 296132796755210413 93197556431292672 52341373154368146 891126257505676142 698347094335032119 900995452963430839 816265041963071299 789139108710455359 668440209525408391 212983354828846418 226188984143402628 309532396361984331 145900078018354153 621210488536489805 958978293998953073 387883557038559438 400521546436204717 175429458794293050 469637206089112206 172693265318700795 872490273798896245 159023012955491776 653376452791737573 406593375536872587 168133454443693674 294314892936058127 515139019284820710 764179947400596244 607828310526399156 531416575546441788 970939017104509607 418354842603611381 950385206333997882 669779613852797664 919612036452997128 356307855450370366 860475201007491715 458404486470269108 389087555926518930 363156146699011456 13936404411329369 965521374190936987 985995537708975091 255694644435919952 368389577025941304 741026835049837233 706456635490714606 302298400530175748 890176049103850154 585665013990455746 216507157879656138 100359346652710693 165944406383420764 301936352564531620 81035311577645325 287634435634948344 704019562838694476 279168379396366682 557938984444343448 23219929225048829 933843112128302069 345467887504893447 454845124784437437 15078606582630344 682904849487167461 854966546724969467 702239797796438534 475560963694892501 925310620034944754 561061789393308732 310222114962501636 403726303489520311 84158792771677963 349554815663609699 843578035362321522 950013696174653956 418253413313484893 295665864866248608 403883356615547565 873611188251275515 262850540389143317 974724275707271223 799746670780647930 521163913086803325 823787663369774065 488832957556684790 628608980543836844 863324311401701513 584802715408473940 54136533138686419 191074662191003443 576196142772298706 361595536135405110 21859484463127520 379583790178800179 917593286591045102 35802958093783213 124011980639208934 596246212093674054 674620686755796076 89592588031418811 621972818565541072 875488787384982830 184442736495557668 530956941908665222 184856151650605123 333893625341241358 236779031531956933 963901297312231541 838022695580794989 333635819046835391 203032026706354565 604885762766310033 943238931530459125 661579745831541086 229904111043222774 50964698803198255 17117486265097927 842789271844349196 515945399851649751 503462341998475769 704229598697025993 763421335609971551 198505117828174881 145919714435016545 945705165612156450 153662547494301135 641839070355187530 332950468055778480 737879891086957176 110127698677985387 900113046809855870 741020196774193758 154729857836727526 972169897558213411 346118714117289804 995415735557165587 924502215967258462 513234893241765338 318503348641898086 611277651945812098 711956285913297642 581548898138622004 206735936788646614 205257819976217053 98290646064292027 812295938222913481 720355418262119220 465077466236056196 10383429984497646 280005200470753236 97314262644754300 424654919698054397 634837184364042593 566181158054464049 179165912366854114 784377342803588970 390757637415748199 722577289886874882 715987848192233967 499020389748537304 231732914356495185 367355273097110260 837899605902621574 315619189568740517 380696026291734430 596044478022499606 393874528761599022 324966112066689605 710819638152541941 233338657368918369 503807434246420514 283137504469306663 685573515848114769 947710951142469824 75505565790642007 755412941255996249 743481672854569494 901653695019092731 705124699144403169 716864700272499648 99133859019853395 396475700601023837 571582124191462235 33475109793414725 158533177197359971 897692599518343027 426502456888129372 631173208091559353 121575811569613968 55074342595742455 408435845508164884 466574852936957144 275156477830883589 475418566434612702 486527903922834153 14462595997240189 235467678945572591 572114823747947129 392267487999907957 302917286712882136 632890375720171109 47283429119039797 347245672609760359 369728183175340748 466874169714619177 476364038275236097 551824420466111578 923830433399141915 608426826670985235 615636964940168100 742375529072920805 253182751762628243 935816648785277097 345617308906282851 817141275168364772 599725530139443986 561781333534431108 340913571108462042 262312779797406052 43886946912946813 136524230951526544 965504705200671034 253836539910062836 567092883987970771 838628263454385106 788312289538851129 871434293598244893 990708939229706843 728192441370701468 687893858287873473 818280157856111189 774248845981511513 207270480103523273 926529828102831313 333085396017848241 122014477199900306 684183664354881511 292651088198264575 907672234934686670 256241046950253832 503418260974608733 549483947810329830 618154922678288530 313938838355391228 320448123591546182 365269160813573199 709393130714081584 692948408025533569 750458038073352030 526875699343701267 780653706212798892 462445678246871272 233157055402144032 458871143367552930 554374747936448908 288344290471182611 508113310611770243 142354687027847129 984603689136565740 192369661725049797 285338930567188123 558378742679997094 826539813928734175 503475312364034555 392619306237957662 629600425237354776 506536037616720171 23984570927994987 587432688540155722 734013651671451460 302057120985055957 108077578160625733 639561260313700551 219279425951551447 279592719389927665 975117371489623779 321258474754473663 125242250066379946 725469741493490522 181368605856340076 303084897345625855 668548392630774737 78941924836043997 614930271847558878 381709468634896769 882725127337085731 548785537508925276 802097246985188430 136417526972855771 339400751721562607 370541049356910209 58567854145559230 856117083017533294 798779290229169292 528997144629945088 607375818570324770 866246981841679912 720203138701640441 91807589420842511 121131584124230896 582797607376741454 922296584782941288 135937281817899724 444427568225901244 860898381145255615 382446348170861470 453997518497962390 79565077136234272 429990791944088397 256212650961157681 517708302882083766 638550591694241607 258161183093200789 817042559250538307 738929891757223262 159653638363988063 656089334262036961 565841683995840399 929713449522307542 975479303362735381 590203718098381213 57266416715269606 484699723432376165 81429329687202628 689730896462999967 477179624995872500 947592479543916604 480328613428665050 86604312002971294 506416218313843217 92406853670534641 487014115527203923 151912310707628038 606263174237733683 936866672235520056 180877498591213317 426553238794143873 649085076821372445 853979939139167695 236893043163322381 39948643270938772 699252124755346039 839548341207481149 598181647032080435 143268782343496004 459555384179130766 446171882986215100 674234830159069182 430810668747032867 758501202881377300 761263408055452248 777461818983806470 535915710473032218 796393838248473863 337889198816905131 454121278535726156 987282920910053777 559998796978095260 77758572927380014 737093316365275394 304557758018089001 241617479779949754 186601373613346234 189175511044282151 918645053806988244 464945143794403311 849143835766323333 576811874724670089 869683885576517467 996448436363361356 226416860626669399 719336304374844152 278533418783780824 168094460854240177 665484217834359148 543176842616034936 565922837971321267 999458261342789521 960162658888386329 935045413183353310 661507752509404698 375231614998041125 335536514770580409 730672245987630030 104399665228064603 824237432588309335 236837356402613623 211654866660770599 529084011569496024 356609092323061198 937914440362847511 943121264115994237 728441995306723042 778687161256178059 220439178598675079 733009386367895919 848875633334972954 665450135953250783 122118437923424521 839214592733814203 646992855860832818 265788953177047371 974000484890962569 38271518295773246 146093393309235707 896352434296204453 986944949046799850 495062139154835414 365867911040643685 910513411175775530 571789022639893449 568682713991240479 179713320005769410 43512047303616383 5497961228349672 267325210021623957 440458207668371206 147266615660004315 795845841870589163 441516699033187866 638142693863534178 271948752772695004 495439467753236229 746204538042644207 8840363441898120 14994391312723268 373808329196024828 695834250440589308 514501543243572320 467155648965940308 841061867457843877 551794282538514632 894363708181663074 567762337377508 763172687542224666 31485762085377731 184615427905420867 74905165952442422 615137601386887966 379427739506564972 280191075721510228 136591224052810088 63907225817103029 991403920438623019 559582908886229954 427788819180135961 703460126821909903 886759004128888709 686510046788097175 357156164511225659 661262512335397172 207429605922823304 771474729379852052 963764769388655744 501395289464204570 525320601043512506 292941017828213726 782232271210079344 364280938510948628 641697251073692923 755029052704752832 125070782413791415 123484886498800415 399503177350576348 411975683597463567 690885926870216949 572478448932221738 102316708657885564 788416626265777577 7517785849615615 379028803269361575 256251264529856914 211181575317086076 729791434978010446 965066884300553394 509012413401435565 54308635107726353 818172393657762762 723272284694893694 896731168443709732 705680155526689528 74941114487008604 973691505670424678 633432488202976982 803722958523518855 841625256846817005 778373123695501498 796487080493288023 86917531186788014 165621379922216403 260393084662208486 156193635407005565 392354756921221633 310737379364308600 737457976342916594 266254980085974072 780586199365197444 231923587839721928 734133659329673408 201326971802754368 646433165643381133 534820571289838260 579847462245188655 731015932637636709 574465416426233000 847551703428931602 290951736150845588 225848640536006983 621879061818205536 8672101428963662 69253826835901519 545900179015984103 99717332491134066 154030498586747379 835459834906561997 626274119263691164 401024586408417383 128738864272117191 432904814142931328 563910659842061734 44260385686021593 33566103720735980 71642622649788519 63564593338888299 770242362622638828 844272619982177407 375026445876932307 955661021552427001 891158375301735370 308642650615065810 261349569228547473 408999516522664834 770736526046988073 475262785318149224 120850421909882578 467661191921572094 555582358003912301 644044297150304065 391164254246681603 844798908636419247 751594983222448558 283897247093360757 129231735449167172 847913731262430151 615767917798065201 338482037553115303 64650208307072276 720820799539830656 911771569353483578 122316933159860197 806880850195502923 75620194957499683 139088232656344136 292347095951798787 661222709532637175 375472199283420651 764384668205532191 982557031247534348 984418982890775323 412993850395892263 389131226561164187 327657416967815328 31686252722718452 964765027450540052 805637799207946506 180441193802994398 441788418916106401 98457863759262411 237498171807079636 799598771670465821 138470708518629928 898596313502107298 581188987133723621 270442227210782636 798763031876544497 59502137781478761 997437445402562823 670958463690243590 828165120063720403 76972494888502037 366580105631099859 650974326367061401 922223934373893390 10484841824178915 767539007910598433 155508593059736674 133349206949747195 409186806624924607 503119639403230583 950066758636737068 599841424466354497 586998380643833207 736191735440085606 837866107937639396 312494723558823020 751022053801297806 152435788385405675 109088447398152304 283507516616218421 54536936748298088 486596056475059602 783700416885138957 766389265777343523 40473553475936423 945368560280958487 82704465695600908 601287036234351514 333316041735958343 646004066636667801 793000177476820005 731915785096424188 979907830275596947 351770627080361853 979119790753808039 260614426300031981 394705239633359947 982660441588934650 484216827725929985 596692022168309703 653519168700636624 575720471378625597 730154194139462158 825980504841755416 823169875576346429 937530050214252030 216297837556129708 378571408161420898 373234596505837584 175773686873712189 239065969041942433 998859195333243399 813395102359421576 469513232705498022 226654459952593480 482947382758033065 793557281082619776 599123413872668658 346589064986104608 837301599385353384 897545148451371570 587154960043190551 265286908037782100 951730419277549154 458043319141508631 346654913902313116 639481868018771593 996827395422120874 672564611685284694 83811584745280153 668580825000839667 446465294652458818 296136962001338560 352035342711962569 182373363816067014 280292984618316279 841299361226398345 550484141903548021 87611286833449168 148689264856364257 690819231488716002 932500993528107803 816119140426750928 545896766634710173 411785664294194057 776434713815924877 445223177014238556 430637357962136314 848587310853497588 689949262874618474 418815505267836143 129283854140874203 408544380309085090 288275977430997784 60351586379186534 123475424498504563 983553031697038624 657096446638827508 75796551467624052 338639171175339409 395227447862805489 352974699529398314 681876538169672631 968509062919181172 265168801992544329 670634196795013735 810174972684700105 386447000202781574 975175919675698322 99099008544110235 281746177471775738 123504234785295274 737768553967388521 465131953562174006 923131948254897576 319172526775154461 923591972029884031 701240115406530097 298378328609958117 921373335492888971 564150439226408582 426855371043863143 939359707316324198 236691132453331594 803994596692806207 610031900884754858 342155796331436834 548968159286842389 490037485536040048 741484441341895738 458264307409855890 676718311845008459 464375077421412105 342014162084984472 497443084277833236 541426946926374720 892685843255326250 42480836424053765 232123369380389489 449054174681224633 798760032653152975 520546040586015420 604428633958163484 561300824998460894 324275534403687022 912170278445938325 646258501755944335 300164325911564804 188625747160978791 508401868165740019 194469575586853662 492007975994746323 591186821301253817 491516122603247954 617610169934500074 4184749311879378 922761071949401704 577952002246423833 987533991209480411 35014652687511442 85512285584667127 756564454953970058 591864037459973913 661731329446672901 703509901535706422 302928685526327662 896842821735071868 739845950850196614 102184566397711600 724808370534144810 404045263217372000 265079839159437789 871559720520257073 727543198514404792 147275470820180007 618904026990955209 623354495633223540 527756395597537662 254248896846611273 857570369011669391 548268919132259923 479663762712140050 405407982876347858 501306598010041800 491914566542606926 212693948042611874 94401334789546614 625677291684028116 608510444978455935 570874171592188222 239977724416340981 199950590731042138 141155387050708476 12205564961258277 115491061686424922 62905862162408570 391222556301044134 195397690190137552 298195107339871026 22377094488872159 659356174526546527 909088982845578024 245549717754560815 162075682284540048 251860989016955607 847126798364953657 460148136750984374 751808825194101784 566661699461638558 843511491489930726 195194823856216973 902178735465564812 815339999308178914 669478224717046747 63127283100129506 530763640130047459 303335793194047904 288425463819748412 255698571082465201 602637218907433547 218007157977448493 217254013653341467 992786523948090829 688292103203002269 514311044073389136 74873716834432717 329455930621085877 583525151018176933 890602243937798723 341517949328444552 443312510324172639 460974869140753510 423404437750938984 340450488153427188 92292990324372638 184586366465095 399085597628229205 408120945585593636 839869860832042128 722223281885803412 219154650005854694 15796661091901699 261593310828443257 643013412708459953 2839127963565720 119064325458835816 385186538596552047 140873792351705852 446953180296097231 652884780112445809 83882359232283700 789323768092867978 871601858558210346 885540605930137882 524649697617477706 861416572334892881 908052195104582885 849129059376074113 176518261986456212 640526347681411920 810553940243146324 109062269837438172 951358251348993918 720836764455805618 806627174119758102 972325948926890518 127402840017008800 100790593486140326 642836987266648689 548670432461058744 418363308693390806 379227577560587296 768969239891591696 360592756230807603 57840964669609898 89403776983630632 508372920582420170 912263224990725594 896138232494997189 645898174139737437 130710128019835883 375222616712586680 706151359356755704 571873141167771150 903333853052897728 97393785962436220 480756258470185827 718753878382336093 666055329460764405 599260626103531737 470086981642311065 800288852716307782 887965914954181146 986033074681746632 934675214166770590 296326886394301886 349746839723364579 572242519589060902 942617460308432748 254907879060727163 416687264314328241 86811041806029187 242492093734111827 426862679655896482 516186150723283761 274325270663165047 829052878728044710 764849834844381136 593036461602325542 595933075150872824 517226947720118892 3147341392831279 938842672086454222 567351866354345761 593652728369260007 214739480690331641 633662966152406283 583366679776257612 239839512401346497 362495159799024903 61730874420241413 523983899933883919 910172242128024624 394129898205488347 706499740296231722 382138276076672558 973262972502259565 294536620798396012 471015568551967066 806866407663263295 54850794865976550 392470741977014728 749054727509320771 438946215574393508 291078914932706775 558342315052904430 639744284181942281 408116760006780295 634359467988822709 466451062985120554 640234184040357052 93005541616352117 375806314524689223 770608609843241576 445258412212787292 315306130757268451 128852273195973494 674747457864198835 255661461985470704 516148778846226879 910946120489115847 129166635521210219 155875914375010748 89140150629494270 322706366512800230 497995066968654728 154916244084686865 661375090471557218 421289786304684289 798349725159018579 208254704688307539 541641599825150432 892750961007013708 492085925697844930 747735562196393374 637551650940477996 770642373032045623 913139012118417974 207660237131408644 222649954733019781 840828263673422332 193820360999869714 158458850744838036 472575375067515815 154414066623123080 204732646360229333 406819842375266989 428660071927477996 627602171184480511 260264407729482201 940092468466769116 461796688757518737 378695898460882635 872199083756718763 865720934932068323 290514426021100111 880020124462929416 819821199648523262 179605558015855995 436225914089354297 18233255824865108 246290855177498300 721001136636551946 724017564297629119 805735721104451390 947488009691511114 283632371407037932 599799180940386020 847335203302496594 916610184816118389 568088266258205817 638308955778638739 334282900722728897 25665553156934381 962835742847111395 894803133926500141 38475253354827262 212345195267684973 893680688400862691 164615949223248966 813280777356002464 943810013301488460 218754578397639613 232552897925108664 273819039670672720 813067717719105943 471928601691814336 69628218899735471 906282028428511264 272816168120339932 837473859621691278 700662422996252037 403243100210579011 871453593676513599 45525473143721826 129903910049965940 156271021635713207 905584687081594815 557677150232805889 667518193672890080 617953639681143211 378555800005154455 984984002168666269 19943895162772674 722957281984371054 108661053266435120 9169913005221644 81354310495600087 17042057662030051 801791406025730869 975370395801579955 880119736123632190 556340654935055994 31943188059861497 148454616436181063 369198304666837174 357432473610091024 287804151802598240 730701491122708879 307316833928975150 663082104390979269 150722622320390860 83976150196936004 632090527752457617 627505717269370890 360503888612427755 141526359933328244 710265506297116719 418118362396896092 291389153289783561 220524725559928237 129621632943560583 365475100277988005 235378697359641593 541426329316661464 49366349793649074 277806234326820724 753948045929876662 524328542327177589 103637671152439253 378519010157994049 272234946256384904 542597563991954659 469535294327546041 658026417934057887 904629226109286619 975454595753793707 160471141264477227 266963709259968435 906545850903071369 127970567542539769 331142371376953754 547971717727407354 642320631976557616 371008437385156961 135510130257168755 4662845064047932 86137957483272830 215106170806129362 116280357761179585 564660494136104389 559155261678007846 263624214327887255 307583344878424899 643280142773196721 911617015568513290 707426091036254768 808655051876313139 425043485599425853 570154196595944531 107057255572600448 209020868355198222 762555747114037423 975025795893028242 99816529620273782 869574884545039794 984353266793898281 714519962557599995 945033570736954081 539265093818811799 245065931857944635 645823077179678455 278900684745804687 916626120885384491 345964656301769382 290511783912255854 158316675527278992 868985392896001755 778415718959989566 748703611467849872 953276714794250044 210068710088436529 681190881114654535 679825303299590160 100277660691853330 968502802502530767 883780266218235507 343626959951697312 889594389816106081 316788127799986576 598989997520767409 329465465780643156 699321336903423875 306885745317183204 127909510666763900 43044771892814517 168793214751897848 26366121385810112 906830303960999881 987872299450317015 206516060717686232 803468864091743253 954594207228307101 71499914058032094 138364750968387132 315023331218996619 803243650384034100 991588377774736378 195167119863097813 310030656332747048 318799533082861695 460851626023390968 679631462722719278 610524503578530021 455851701672110035 714205132160989953 685174387807593038 692905002687926176 303312341508374096 472979919325840343 911464571633553368 146253521871086254 421741998821719966 558100272207340202 348265429179030295 956282214235677530 828410160814385264 161994670774191506 158372024827459416 949042006247186475 988329871296309075 993704422888133663 682309105675170803 311023546817585120 809413589968768254 644838142552574808 175305785485350755 262527878214262702 708647393143957657 295040418594892456 194978827637280279 316370152949856011 33809055101222885 907571330897186309 469759031304634677 695858220233550150 19193555810672480 664053151649330223 667084896982592509 760513586075287882 318273875146840332 932716928291577199 193913054847534425 992028235310053885 10866416963691344 181264103420007797 983515089546731363 597206853848263350 852911540422180301 986469192428406865 629812405503929812 340965247279379962 922958146728616320 590723400044845625 85597143866855954 959777386832368254 255170469003248624 168246217342727375 753824003851420634 96929069035632036 987662811259125601 144705582518666886 176553509198611860 988608176627494137 245389510135740762 797370073486707801 907182979923400024 640519340130186959 732778156212992303 284395643832652096 23917334819833819 463630916722313750 330397327658901596 949296907709150124 434086962979815017 956968292567310266 123173388564951706 883921335456078345 919397633793354457 586565997580672482 783246254534418811 423427687183051446 139630424987272395 451335933729509252 526992464459300976 639294297033688692 606308706162815371 309787785133857252 651332609584996642 852767134452236384 551054319049241560 527333399464627341 511875895448207860 672433566967477634 985989906103836703 64099692617301330 328213576494683666 89471968074783251 127040871384429968 265823321100715058 608399771234893863 882771223155994034 645980235811311069 166102240178595878 762727132641331555 87582727765272709 779187290118869230 620982259019530697 818291845611245808 657472175126296202 818646516208013839 862191929506798759 610032717779802615 214735463890560824 362846142410951478 580216036343303771 308365524804983774 250778513554147132 794470152364761596 988591372394387154 59198788613921832 59081055852685548 224624095916551272 753114867994038542 38019734147978804 767218711226931625 479957196391513012 250000409944326719 911431557897197026 292091659859327877 632282308746955873 47933068916314720 27053719107933568 90208767023623063 578832044158252938 195594488938407069 71053793730267343 624424374289030557 509430614786853784 865297558561526340 623309884163103125 946535903052868298 301143125455211217 153726444240877919 566355671948732134 597015498980751793 5085803321325573 200920497533151798 662104384530869064 859996632694377412 227049964836709101 763129189129984066 857616352330038462 991007637402463788 659257988233558309 398639838349036017 400206662518787499 110701840192223329 572693044907798046 685082749660003334 904042349178425571 517324667739955198 836024683058502780 373462055443910089 32015415454474081 153713919426389608 907623850694159378 178635157210556674 226146125813731284 417950526179184587 697351347716534276 278480334988060914 60800345425544669 220560016122198416 483951091062132951 55060493396385256 656224819155085288 954834605848619923 971734450213352354 113676930770044465 137914836329160755 649537135872202909 738264413825818038 520709182085492800 706370587007201931 940689297771201936 904328689713275086 703723076477409832 449767820804308911 638141700748406256 633612906557611402 944377085315353632 318291373844050993 164522473068557798 278974585229712006 995773388331724856 218577432444188730 539801711904914126 89758726203953771 653933440342221874 38094422332853450 569225310413640101 161943309338904288 642031496180073408 633031096232563118 405827309964908631 218731826197834898 206734573961089899 962205995353759603 257547685121626927 404032678197297888 301628842387860500 871193412708518692 713597291601098155 214757874508060293 802421213653829000 881527822013924313 950372592001257089 358268090327121438 415583245103145143 752770068013157823 396944238213357142 46137804092687868 191523929553853126 104332368446419183 802437071978724492 203846721575541663 99234269136319861 537707377948923482 358295267100516990 636392845965357657 8542363097614823 441942886531672619 113977182184112264 803589378899943377 5876559144988439 388732608659719678 412242721535310845 681205535444580773 90081896794431492 533658900184351223 121182015121349273 217748113755399535 816831016183761328 416872551482832486 448978658840590302 600696625378889731 705002985427595444 682300987713616570 800147662272618662 643994961554960973 177986335255834408 188512324022141496 804317040125194288 976017445126319694 55897819713731721 79330377196850456 654630093849311279 808879687427895304 565889125555752401 988508142844777059 967295846348888094 700360452767755248 39863650733748799 386319806043980314 386673104228663515 139084205117262411 94288877631468263 864848750138385406 969849775478110502 599770155318173872 579392599896211775 957546435775508955 237802704195169808 25682858503776243 870236263360191761 918720322167856221 36303899393535092 257629327103286104 792784104082031129 523762807221205482 468849066166561333 904131287390636677 264231946893538688 932402503576386882 748216247994705015 656817859735732351 571147921885862596 84873930867243897 317311257999085523 179544125823043818 963669589269398581 132106160515240545 632143277006612223 553576358433779324 455916362909797804 624144046096971587 126750002852600962 309557389845955616 507969418214664764 45824606079592240 889911873011441011 155009434540545129 793545149807220675 649980630291279545 457989797665620233 583009455156951528 497156189969399869 515694486639307029 95522513108818313 504391112711798366 615875094081043717 732984503126465569 442867202585392709 493285923164377794 681712009027232123 249883551545305936 220217758826699818 964381676963751163 274720042451483070 500636839197952511 919473579675073606 216973435139007277 384474257278827214 562736238392115726 551020258638901504 394535364678984568 563975661427251727 563264709362609751 962268836205922902 204794939813191152 588441535864998210 243223310092474617 301356413966532015 547661159254987243 971420866586766948 728265730130081340 640508518272165638 336838537635475006 70029106329558788 336802503814174132 971267588827744626 746282679815946605 7977543238928025 131732981024951998 349535487760427695 907758593907453569 388066377583681424 13105031374299830 508323568122312808 508160089132131531 749575510078090504 358084575188179854 858606007073510508 358403783808841759 973628153212957697 85257812970994257 690906155162381819 537149926383338654 624769877500341718 978629941939144330 930794462021242574 783522620691783917 408316515790485127 119317972860639492 656341586965104612 433239315547556459 437157310571520032 216338219091157473 8370092909476262 773940910633450484 415667954394491763 170668376657604797 233613730533164959 842746577998588742 907812125771084706 142318526221032122 790253964897974600 799116461870026064 22525986717761949 343710070420621684 807480954848797313 180034441923798044 731074938981119287 911522680528696641 302676908941739805 91907786189397663 966274127842212216 251176867675787922 17963706900142532 397600126748892885 73690731863315282 75368643874138904 449555489328297436 417902931325023621 231537235356799989 273401088719510911 936477618391408302 191766731263305624 96511787490723731 699922186957161777 511956266553947986 716446709248008295 247974669729950578 928017033990690309 758223916733461009 289492216735119567 518068754609171690 714140986221699663 110364659333836081 486908996863167921 744107241946381710 668395175701626949 176200933633169536 113070342848503429 161636285510450387 757549130995891663 299686378504027281 11629443784908485 28743205764548069 606126463940720871 462683474209925713 210309934071796186 792726483711070927 190141691485147376 674015476532603658 987057066922633466 62956473696766005 191613840507826985 289331388694406260 131128899195147893 743287362157216092 469122136444536836 540852850336967427 469984787459036777 608494266442972236 680082537402953811 162451741278881326 409460583253125331 508180077416994610 16787017274587777 23453123533465637 436379711461137493 554563827206126892 196697461867533078 299780614163268547 574408279059232003 713067756463663326 333521489343021307 698927576777160903 160469828169310721 922392111341618535 95280845244568864 591518865660957128 760316318664743924 147507241097921285 687841431801475595 434967573827150966 82453501418142354 742474021838116363 51253138337180248 136064196287159574 124776291526946208 367059854026180726 787164394910865194 304738188539930082 73096880193113021 402731802607097260 797710974365528982 253892286815704278 311542620559344257 180492587594462976 44926393890518066 581456536307736363 596756961800611178 258641102811431628 638633446125760046 777502714280468044 120705546078593001 95305165516982980 314303735439195004 125805104542832936 573286450736919967 713085647614585128 510321969495785640 433840528802285519 190832919725878140 373901674208894 930146505145871866 908397079181607492 592753734770898207 286760625577793438 410306541087065020 913958997809300762 637339148606081397 312027798603130332 668823672858413795 670961448208283927 766191990453236465 601040009844145008 602861387958259856 826262026573359909 174373748229972212 801593936337401190 440630430179008619 733116062370508651 792567011882589507 704522082507445138 538727576848382388 84656658228839688 623620506575015008 284232424723288781 400801502087115594 2567660615749957 58380859660005136 360398535981131348 477930562764577850 464817675609025504 820091901355314693 935402331087773596 472843362121473896 442443494068997053 379126888056009959 798059041519973953 500182091278244660 838496168779582887 709771909186728605 961008219326745885 141628662722264816 830893959133019830 343418569699621848 620187304091549028 36577864327050257 528869139328233724 344696004596544168 376483095357824309 171756261027739689 877016777968149688 83614384231187467 993384732548860681 493420810006898588 681480859079051376 777661180825767561 499155237058696039 823292334443493229 864932784181926572 577526699932098776 949995114595904125 378198207523709380 895095782809598480 804716031943567813 762827377889184593 875971112159711689 159119861258395877 264368788665592372 336093059141906229 857504244291791320 530126054288731776 976844595940851866 470279249421745178 429031811481168632 732195807492766284 852934535532485266 686386879608133500 646311289936489455 794001741390424825 424184862534235572 19749539934939435 448670316593890531 909813017780438482 317487628828727753 66760044511080942 920815237007954152 95384228085406802 861387173201249475 919068765611050718 156584191860297605 421652084323019061 723390146168588995 143543852049558430 997497811810784821 530637780395421965 14460263581150838 209385431629717445 915343480484067648 751130642612185582 200319651014426115 868444292681379403 893866918163603794 213342953812390285 175550229568760129 441722880513725957 499896768428147247 231984600172560320 675084288775183093 560091258653747039 429464535370058368 743201458876167584 462493445109012891 679901690318140067 574020041170920066 96470997094204545 200431588454966097 781494127914417521 276135638693128029 663784876708556820 614818509206371816 192428435296889040 113205039169024485 277471428168266299 592365523149508831 835501295498009347 167084903768216407 984820655538857078 880196146226522572 112809962191267041 622901879888625550 302831055915300551 842895066693578022 16448439606902847 419266206130775920 309513816897895197 324574895566162136 185562797558916355 135445310181666059 773191269450720098 512329395138713527 533009849192331675 33484784494068780 237152188514117785 115352284715996820 690929418632736150 336654439721484850 237732805398594342 991453775768931109 546445197156604498 921101450337163867 303890255173809494 549118835623752971 407495534871700798 134688825181232315 183128703252246594 496287748647330275 358510289146574437 722517565881111602 915593134870030691 307445679853527472 60976298745227001 614958849795027559 883968058978569217 702006293694598366 142584368062804375 242059408695388810 7400686992997647 325218100359592849 352994109654525018 405568913145277799 512159024708297593 317524763323372290 999091933485310471 276463347364738209 697674113414659973 491935300534239904 349629671168436608 54080935879747247 37430160828868326 579613639751821595 964790788027501480 65659559049682107 744339531101669086 599098811655147664 37272304319065575 547559075370784916 313310106454523879 613023336129087800 162064812470648289 307242879924389749 658727972101774393 118711645980370581 558118243364251369 977675590214441221 713627599791745351 39752768602595840 53221482265977567 205551514966818057 73309447410402956 109764595151891487 415336944933959210 779572902044075083 865098847664953065 726301134347724050 624890659492037590 22243906138492108 67766469672772801 111836754780143170 205861080112212121 365395684629000188 828106764957935973 782958031592487375 608370606859740708 314564725816596692 329531551854662871 117905266223640322 87525714722962471 861416622442035972 326421063221546429 259306668047339206 100655753927741621 100074090737073555 669254838325805044 711876661624076514 707646002319909251 113113017389485557 345447128070939190 696867881864206205 669803976765047149 939927467919459821 555709860593748906 152613445571644329 264426204404738363 480905678847510292 303087728932098166 827709578509435553 280663715218001104 19285757836307354 730877718160526904 290587416258393582 428695985443105561 624293624239968807 424313549614777694 623557341068934179 953060936585746602 177834363671753454 752931118079830407 897713367484276440 940141911587999700 188854121958660248 398678929712795622 94865600683656120 804756574161814964 633912887945124294 626780061519311208 758757740306182160 475350963791006351 563869517618100613 379394237436073985 164041095278214377 967426270543055667 549410693037427466 173526923056528735 531737899688438613 589760119043977473 618690365803315530 582268015331983033 145373694890770662 881215070493467482 842020293455273197 339430592247851479 207896478383208564 652760474451470581 638290234240090777 231514216622868189 370618559580460385 468165157882839751 292589999266360605 592438846614765575 565712699221863967 145586787964008145 674457518997141964 939900305272031954 934136915808637544 10503778298142909 826765344808779271 120433969966843647 576719378643982031 218844665116645311 761675867019102484 930629357845339106 693092269137520783 547050004352566758 557550063181275179 139843662853629148 431888606856799156 554985463591040515 597078247137158792 730202153496652322 450155810787804692 752466318031745267 501632213074102587 545640443198222645 190358099793812809 446801625936792853 302502220467506911 467185725455032750 402979791301657096 645237927918157883 197159940310960678 214935334877499698 935495927568497843 716665007185824027 415857735600717541 114811825130235379 558143767651761554 579784237905181985 98647417835357230 160781937713034913 460624141141863329 107640129498579123 885998497971278015 499934790990654545 645682897450090262 728510888220192434 321703048328015437 66566568561084770 536391390464510168 206567740839233384 673748876812469867 979561481281607335 829359232695517869 905925600209776994 536994464182872431 2139493243569040 715882730125980990 323977548460899527 618799516443477620 926457875210211157 963828740613753401 186075847116687001 962717286937888482 45163068440050546 985227256183902966 446333614114118953 103881021719844918 148449214516404972 568900110318602357 644468623757898587 755581465359207055 504656428790080661 631659959627733581 855276997089502779 797135264836916918 966413960488612931 242120513888395834 556632742163235934 175543184030723320 213625064803069870 766784671691431304 332027574890219088 543271692945521873 948119393785593072 259659553017784880 119100767128514010 258170833895959102 670868875684310847 831308935199357520 735259330306468999 211905256969568451 275917851005799275 126375893597483111 886501455691225428 255973620390232619 715874467438848879 33385698436299217 105023351077659988 160943516078708530 548801780860138259 485364714483480831 861352207216928590 349314302413441010 268860875999965147 147884495332758527 310887422839896006 843425720296689730 106324413741821219 87319150893779087 905006724012285253 954413229663909531 28892207386402932 905186764925358712 66006317240542905 210094057506052302 868258592620376158 635781254866301997 971937450059134916 223162358852176829 686443995923240149 432365373277249062 614715115181268442 817404017725109567 150013743512923209 626884902068941816 666221068981032301 647267452779456378 207620440737940437 122394004084488501 492643222205503068 784293986170419444 40138307570186242 503141121323644116 292204745210734183 785936674264986051 664253538051822678 920918249454385254 966548344650108349 191039795364299732 383720611636077989 563444391418404963 631687504346505502 138008665588621562 97480785896861471 960021642429851631 593865708350996046 307969022499300458 653500230373535653 937012756442415542 316878200562494462 796824048116623096 666432223021176698 442383075891070749 202913732421919959 514237509940997714 534225391347908204 191208619534858249 618643486824133421 171460860742546850 311955112855883396 298282774859095136 564479126925924534 126807103859478170 185144072737468576 9367955447083242 744150079934592759 6905616464991424 714351662969011241 106211813698943671 770542601349018929 800689921502835730 156127511764297764 673677213939003598 534891564440786389 552313068888091844 278517193267769606 356397646626081855 771992044433124303 13269495319243213 728362066469669710 812962487569737867 806737691788365930 604873918542451279 766494714423222646 208853633822901045 312520672253464332 676714881517940300 431633790276326104 498384661859867917 464545137697593130 619017505888400877 234246278004817627 851233463176445130 66229938231842868 801784981593797891 631186633128278146 387454725105982603 921785073216878542 66214369047843220 966065300599554041 8907825208720811 388674200889078740 413793504200076032 345510058245444314 226586500781497178 508570588037848075 28016026202093423 687571567824280525 911833694603314583 182070955475837459 332058716459899306 4052810076287748 124716766449956811 217476019199992147 160555164918168964 759917574856581580 924166596562499193 640658431110166116 817545777286313004 232072314854462986 527325842672064722 762767555882341490 139407807487977234 38228268748121018 320316828235783762 967982179338206891 705327491231640266 836429254780824503 59074269596567107 405340478313530647 348074845360291526 876217573072672305 537691971680884898 233412401226038198 852641124870276188 497475831756837814 289876616858884210 74282194937077267 590802443322843919 389195882746020409 825604535357865105 762654083952400711 524528245454429416 824197550131478968 583413411694555716 527271935896509860 372523768099651063 361791792789343909 516954836125672803 318466269445441932 795635439792499360 302707003591986785 502572085142376358 419351794633720214 513881002617860969 777994508043028314 823288098222142870 928737417486228539 581283105336606636 605828337100952714 356992048695481947 58223857225778110 113437781624326739 88313281801418128 858599089234232372 50142840782213157 765379090754803359 45897316751453951 389450764144199779 131199680941046410 404485713356525950 131724544870372955 384624763077512544 772309275119622160 663177898096445246 945326712820999818 219758404837496299 163143943515662160 16112879843387198 955321038707230020 332546961018984090 622456768328442661 300567574432481541 457294625701344616 769271760772124073 863276319820399242 252010472293395949 241889320102657995 624389111615200787 235107669095975598 951277753250579245 874773021630731903 626427184985738667 171623155149281206 976423041099525465 26115718510386269 256638002818533048 585370745434813643 873366969816673564 931624824147176933 403425630417899611 339998521830177611 266932673656317143 976651941157888911 32969150589489405 740386253013803205 760719121972001470 395992243675090973 780931970092403417 262427417579526471 975906500906381960 911256259611158982 744844126003626540 816727726645695712 66184950873450614 91977709062550618 975374483666185226 131905905958530545 741848549317752797 286417185805571979 130790152483328076 743033319266778961 946820850937701353 197594101721426032 619765063124258227 564346290475496630 792564514664416147 152996329402745380 556804885771811138 902619806806526740 907175940129138499 106885400823311662 465228778737149923 484835582040509477 727728404223056956 764762033693426861 446668335462983354 297507403195861711 522739063351447694 88600046580169376 220148818944193741 16399926024168983 335846975360206270 926879064285998047 693468249086873987 24344802458407247 798673796762858109 338981911628416812 915405245591599830 97163255357251162 985458716285550649 77165066489890042 481614469353713143 316781170626181790 772013773487499841 680932701651637333 175763178672083195 264556731525283601 12798706037441868 656784404450348510 519448778293582885 425130222245376313 964319966519270958 836228408127073728 353040347162915446 627605370912325201 122331663325825143 74651340768336237 86860529257820882 992671046508438987 596077881710793326 973113428568195690 667542138752403658 8378072244402635 822491897549973396 786308620473220571 166232090760093402 796938983804137359 520959472638285303 145267526156571330 602344880384527545 71589520754024539 153581449702015159 520439979405349137 518958289462228083 882186741017491122 259669082625506464 476989459306657743 176260920477321952 812228294718727768 11291702575484012 583637761637017608 271631285616542958 95613092856728702 906839638676702304 900944816856280530 224300657005476328 561293782734136012 631687577549774806 945022904035895160 806015546648662188 241323095457029337 101134337809708610 968983631700060663 123218968199046911 26338130700653823 373277901998145411 777320887485654100 435356522724544296 908663231415310330 337963553303362780 405234330421241961 926208975136908477 13536230801307064 830654859026793186 401633818042720197 209884485799952711 340492203085443417 701989749417617119 369487594891658832 67973386980753259 361074935269113446 154611777969807357 421279207385311282 540198042946939969 544335536443712551 89040666732204669 901806004396818471 848814728396521516 903481548248842344 995349495931343904 215140970661790324 706697826625679980 938637240847763179 268476226603411333 493692825317861985 893504330590367595 196335651816471685 906431983232953525 579982997839297208 445938470092175166 158764709125654341 525611536635318915 249255071954167130 995539595002577359 500561926416897752 885077518382022991 814637194063085120 640336057932771784 236032632914500932 307397920796534030 666148333170183853 786732663903527641 175766035297602332 4862780679992858 970465151298812296 631063689318799946 131852266502683889 362372439011739856 944088384400019087 64210584305641001 393595265836825482 899195105516969715 629861256981601321 60327311774653996 990825372931254035 226327776023069404 599133231438297059 785800846122783455 732508475426374572 162630496608820474 221951821942664990 849770143259520540 153684151918257416 378942450415880207 790319966065320802 403316780898685194 975188045896866981 554794779804910336 953848770737049624 130952536707187405 480294747138198205 371095429168995228 681694293758607594 85048544163660275 37804512296873987 130756019776424905 704011576105748658 545744246630229602 394054775368370167 35250040257573648 623252119911206687 573028641584231588 599648540441127704 643221783666928430 361188217440780773 294876937109624222 130899636798648458 866836134970162736 293302759214015138 698885721576427456 450840483202750215 192433984055954443 876093352328351306 190883431914291139 296611212268622246 742324113786089730 815266118717034769 709869564111602036 32027858992213102 637670065772191803 839706391092027869 99909318277849773 755246540034471049 612167058393458932 499528922892854759 749482826373203198 642873000825642933 619903451344060867 100082254045092865 761946607306859170 560843451162947840 809216540878987588 451173333564636788 505837856590471321 340086787498922267 231951956147970013 676140459815454492 700923674054283073 790241674395736766 468487005145515139 286489873210145694 335580195236180256 16003191161613527 304337162047370857 927098149099533156 311643999195349799 885309957339983935 358222080711626444 345968526167694661 471656119532201197 926379757650455920 946228915122754389 565574680553284081 337033828940343625 193880855488739874 125835795155923313 877619638795772395 143504471313873193 456471162695319399 31692888771851055 743438308438730009 659823612878070392 884082944031984574 894570050653481862 246164469721484364 948715467849522601 824132154627805384 365635400578523795 851333910207149506 14814873251609784 794205070853667872 772175497146157373 386330851375092937 344222779633259003 320347319018779472 516585424823410316 820641599867027907 285625359367358536 712357576002515282 489778492673701307 930703570102301830 337544454901123435 144863278086775060 826693335361167771 353746030982875323 533002805426356142 493568908589500372 97788665340896468 951461596345093590 567231074827546968 224763133214712752 762590625355441169 691719993129590122 430459267157276893 749043239641982582 614085534780788106 515928099220035304 498018213005409083 626842892843105972 135916030082141176 956614454409474935 688071808221396801 402113475543213873 989163785312374832 447533795674030470 150465061783231120 564974931140660651 618204819492358083 137443607920019953 216953721552255696 223743199104529767 168479293712649124 383432603034865346 949839937007672724 401280385081780169 341847523493719305 981220099302839850 370369347657067389 843529640353336964 381788896769116646 994889103082749116 536449495750871889 296219292734623907 907509175119436068 603905532556214686 373566664695962728 464380766888874140 496623096217188559 885729302007111060 875695341110745706 548687647752113581 675818139320509289 229761971675161191 708183516083014348 3430841148594753 466494864321958922 401562026078903698 793931675929686192 165032794308140379 604579438833116584 361872040412819757 818015298990011630 252891674573536874 868310372353077816 35053493340653180 569852309497421234 936836652972872909 661310940947426088 620419206511307189 109034100869460178 210368174232548216 668131389532930437 774578586481227255 736306808513173762 803187452959496166 817473427138711329 237860541827678138 419748511958231297 456682450864942176 939099799857843546 407044266633454338 734459496496725856 77794787200378951 842217903131109975 163229367946612744 452924916175354085 717443174491498115 946186504740608397 869746676867691508 466946821069804444 744088475767072071 730073853674439563 693592707528778872 759210250777313388 520141624182524129 370059638249431937 608039115400121462 969575717852174387 420699005578602827 327779667384212860 909189866056406610 355407020293366023 281006037242473801 715192880137583367 514295764258373866 844636470858667347 147632252952155444 597986788812047358 569931406639863049 38488062150353117 759713534444846041 442906366426786909 797495216754924685 202422201587701039 996805087926235822 859559893152966673 392471104284357447 168539529373052370 769314787994630311 595527023508778523 477468217763916970 772233622104327755 879774718527830807 821027525844739253 452194142356755800 697176206626908053 5192159984219756 905679729883814462 550945307089539136 634001751546673297 560916356197012537 129139020929241703 392768721757156000 622826958654004821 278375492385030137 703914518283767718 863055298124432507 540539375949014262 488276294949080744 991372715195679716 144224343386400834 356845907521306670 724636661038330698 620152381267639836 937883780257739215 496067467594479443 971828278186180444 626297560223322980 5375638171137711 618302111411314482 648720010351646077 203035706805447638 613914989475043754 722072769053585859 20792375783821142 198255380045402409 682177133092551940 885973974943514388 246190838876918305 411860227688145927 80526441049112193 983661391761815390 592083117229810277 681112111431672728 549236622842508234 820954901103124523 664337893548043426 463285228475801463 805262907737762591 280668764601634251 21272155163249833 456310002501126423 93849135242521682 761151850178040263 48406352931310091 654705409661196420 390740132623640574 990535006622075679 407234977722583141 615343235890310797 948399701890356148 774463924088916185 647366296295265246 219962598990410232 842000232123657602 919841289097646573 385362725608300829 306151224717059862 93385053919078294 609772773327009354 223901674410798531 592954787650840451 654579081187459505 852852950031451358 791335557265033159 526156945339925887 4391274515988272 674181176507942829 716334901472087334 396215634809125736 350339964214951167 832110713573733664 209595106798673770 600428054716931018 237090008731502503 341423645838660700 168335793073593206 542163845475557817 391964060428978590 725434999635031317 231178125442675916 934648512746157487 810697534810103281 668234176193071596 716276098123803333 816864155989570863 976877374180698811 840705350476479343 212144793583641689 141507480455411452 987654966992088096 65568810243760929 184944763605888678 763260502509984194 390947483883608908 237639487997972120 362361365736629916 375871411474176197 955938687270146512 165919841650451605 797917243372473538 407692318321040245 675978231596263543 4872211510754511 389565896332728726 759069126130053499 313879166258735858 400324211541719120 556164372873810598 360929489410355670 13304045687268934 42295086034778008 127892141663508011 94980934318911404 887032583170059200 17846658333654012 988956228488254225 803639693188758963 614679430100800081 17321582448931187 746338237070137102 443067767950386163 231720958281905114 634544102906783760 450163250167578889 938227844480800287 395325306817301759 168610237175171924 132304404067002945 958920274104322036 124088848699066460 472987341396980204 181661815701423337 349375382780838380 734591326092832735 796547947053142970 47478608203849362 828276416387319868 220325538978389820 153128699494580040 112342164772421264 635272672220034179 340386923124772218 531283039487109973 359863996300498732 117627139317216934 615466759677963782 813614167540608005 764740494824437096 93023087615573361 235613089256325488 25098800225319208 376247891647272082 977839402492215092 188032854249431591 224667940443291439 134015337525521437 680862400732444429 231242391493098918 217896535654118455 900179274845479973 227620717650847973 910530984289078814 356449666056701382 677259213880383355 634381442935169163 109890909690306795 499288524782287555 877653399241016957 912842146268761444 34582642559973709 364031147144493825 460645099426991448 49065135084077077 915306743062021510 851063881173674145 855474945926311557 352483979607159319 25788946599242605 663570650809615837 980554434900977909 752293897719622686 966283419446313396 445558827789077585 957641912087764381 959950285309488911 199794909997770638 316881500796900304 397220499241360734 327975930558362028 867817279478542416 415920425475182497 158514356825462165 38658404217943219 463764179723429658 968230749494153432 240294200696041809 156441848158672055 625611017838388475 694755997964295818 348664518591512475 795761502021379379 907010500003147477 953543567192024008 904887376183236050 216650241906552887 626330488763483123 861489642860627863 170752317710181680 841099752501201615 51881536036223679 529609043459449596 959390812343989568 576896900450772504 222649925310189609 414733057275716468 526757755461807292 942297793426365488 981937190015436685 727793577490622978 54963966786053522 76404654125620889 666296659375973132 803346382091257080 678279103583605661 62329708164168713 524986305266154722 947169683757924701 52140510674965049 512443901753689459 371331629164562127 765175994942399500 329657655887220277 27904564601017153 143723811091764955 504985637631124140 130828081551028859 883816591889151982 319922733082759826 445762747168926115 422200736723989330 785994743379806732 295414647877998966 119773988130712130 901253511562432948 806682172099998190 748436947656633260 383552347558756276 86326101559767450 773378411427148346 999764393786529799 963401738003721759 627558633037115093 131405154289777380 857897959136057875 341458919395324017 801010241715841157 430457922513816098 138500229503655849 689033427930501392 329658607126916324 17896822982757513 863846146767763233 55057196774896802 561438301946041889 675188151691430845 834493093378284129 290235773638287487 643250243623051544 953183320575440545 314736383795554773 356055000331838068 908947253430631561 211427156226698479 301071179946798489 493354118004681316 101033034258334115 458120442062046248 505348652595013085 986824893877389778 769341223017886275 458673824315192299 801433083532629637 569555480098031989 262794139098342598 602202922239323741 921415345152954087 670898932840396660 984362189614537372 250744912279307942 367207101225405008 812712964042008480 475494513195604026 437922032015171561 346746895705825495 274052092411835057 657725022987500620 742017405263481741 510371923842845740 832771649565426448 158851700468677226 844747378229796754 247657256776291639 937720125741600637 339944616135342184 920384691955334995 804487023989210636 563763842693154730 856102309690447899 214489891830539420 412116211089729641 488378454050845095 62375187366400978 980759848454666892 463894193924582325 362291487223029459 126873122598509575 607188765597257658 327826465800520184 189849946088619094 273121925776086596 186110274263930935 256017852733977875 187478755496554884 326080734631366510 399226145577088329 447645865287908204 497539007029275977 189105012633587026 498490163655726562 429843279697644263 374120328043630335 257806712915967610 652540815822948694 115538355528742385 691049726912909039 246517033761736186 221493781369589307 105190613010851745 214232067231487510 93500283440434457 756435776268660 60635241525915256 894807201773460089 458916213941267378 958742663714925098 236177085180965278 48089729492908959 88217970140767449 617183348533519545 633836494391441800 249359326530911189 187497637426991830 848939031888969747 648271709906697403 667733105013243682 789187834509944282 90114262607183177 806349611921443754 381159377023985727 572301862034317981 617914130939972971 242309418393010380 209191296602518359 90257339293825833 888194514245789724 726529940401719232 544781224660334151 691522781401147095 257774263962226954 723346227196096659 764458507449137405 899515528955815978 547332455779158149 433687201390248156 794828133504177568 307545690678447355 455569066481657482 146034188527706405 26868963305147028 214505945053890606 842512063202851108 505081451083672532 825696214045449050 303116757471244516 738828632891096168 571628233975335658 274754248624045423 771496624498894913 851324438235289169 642210388600362082 693028274082488815 702541921744539111 72060113176183313 240378438771030047 621678613886915706 244148659082128797 119302916994057612 846361599000827663 356786487923190541 770348147654411032 855200527447122770 274534728977776933 846586801050139236 373196693922347227 323063512772188736 691735995707181723 307357431003811604 653740446299723683 347318047665449387 540047905467751314 541332654832347217 841479666775625801 867955318451808124 810137248561944762 796987229644757187 910919961319538882 273374592005442789 371623889518427723 414786301361690221 825083783682851618 574162449565836882 413871057092283268 13591805070421681 478337676637757824 892816476949753936 192498382375640638 660888078945476787 729956631335418390 777678265745344286 507355620900020593 144800947665658395 293672580223333472 83061543350195502 227847833232814731 13709164280242883 514903119966217800 609274702891222319 673114063713385303 764582684465235875 377809881399681701 418610670329683256 488141916883455189 832836811740971644 106934620847518275 550981106308983958 41178207234891995 329975297471999013 543212927195540272 806980262056727248 885036579895357511 739779614686421736 629099625191109972 6389525020442089 946482754615566275 571599925144096316 690071231783270761 438795032639645692 803475835229588584 745984969455642067 608491098083912475 311160706844055476 858381888827877615 523265176870691894 796544495649358207 908456094655991442 499219805516025870 582924482004678300 666942092657851072 239090116837270243 172582074283666012 821785472735400494 97218283581291055 256193600400229537 502741868025924293 535040520544073583 869270167894605462 531139266351764373 223762459353143883 666109967312403512 979527404124033848 557757664209859430 233005140777946728 335988747482021186 664918465722075940 986717719671712994 892133432681234859 199093010817960714 975807385862825777 141428828698848003 175486539355126767 488351594367119458 577732128281925819 661539639143250544 690749583348241098 904979518000802105 66185605691432063 839332427771939646 826042457164444535 993176737698989876 302468282045021625 567386156579699380 664646609289589280 70782984697335603 207590742673065744 344725115142560118 954039890629560811 597089131935101713 627988347329393384 45665052801584093 572626140824624151 65912105915963255 600419719497102254 561635988816527671 113392293051887495 316132245578088375 793697438424600801 790919273773113222 208887437168658817 458865458877291354 782347079900144912 171762438044599730 231792975654586509 398780213340946641 15418990520551255 427641343214369623 818742708596071701 339047267124405492 9168502908849503 994076665365311192 383501805917372263 523237084066790646 502940890666703396 303867379155602241 415652848463944842 112382741034832897 974176750472105472 358151761331246003 110459466668324400 88434365555905275 351097801724002319 468289816109271345 805071451399991656 524462149107297795 356226075481945360 591496720866166437 717374112474998977 413809174217108090 784762133595563595 575777573764876466 622305858850007724 883569897315605485 418403094872144300 949286645777695635 126931669025807014 301043069211077513 509169525606118214 724370048516884128 195987582911419457 544764816747356325 84651979907769266 745935157359846463 543872026609184327 652013757110244087 618917848927803956 195850027809675388 87681090035162426 787671970524410120 17898422608883305 869898759359019676 966759909487467679 865810962681781545 814447996292387901 148468699911093423 117750726327343333 284794960731832013 489126806780500824 899749913453436104 147239985401041112 811027927095190739 461580198390606644 860551732554187241 754524482984204229 988327790645889094 152111184643048858 968337805867528174 529262019409969054 486568823574532440 5826368141992644 72574557432771162 103325089254112467 507195618392875482 420765379350554222 501402287627227586 585292335250586023 145988122872964476 861492532946001173 111044975131678439 510474437987240619 983110650830365459 591052648393104968 926170891391310587 879499587886934279 704483463035456546 238042535838807948 563959238066514344 271826993904551626 92209253747057382 828317948896258014 199075581765979801 804044719073372206 492219150985838646 462257614422654132 73277654437854918 536551151486560222 623037361737677947 360281143536737228 41543262961289058 217090886964619936 641725626430452269 822220664921650805 601001458954028108 482800868689657503 403980372290291752 757082218970936852 465590171422133407 197693400098982158 192321293983997332 465851901383102526 171958028444670836 487825806346953254 304548086268062618 974485761008997232 194891436012398930 399940785487403430 123032459535701251 905316362818074854 780016261876942987 215096644656314978 796854555899491135 923112643030652030 371222968954054430 899439064903974064 434697223730968782 269120392762761994 138279549681621917 954233312946229641 339322835423748413 707096872921673215 443287545267489733 752147894466759371 385996284755306390 406917359248687839 121029476024714039 354657127434210915 992147477923549182 958324510506723553 598520513918211142 627684510908013353 78043035730779183 846638312211674914 664248712508882593 345417053682997422 991526911632506761 234089698931049306 304021624082913726 576678922655549796 644714894494030576 685462697825139561 166471096834468159 24536851877451160 273227168316689951 452555164275277470 21139748584725535 50915028722206716 770413991063714960 184689987282237884 957431597740205156 224302942916264770 66551460245114137 746270173314696471 107493594057010838 126534900211804815 642567695697585103 616866567223585378 498815725444512986 586041585631823175 116838362425515495 147319663072669108 614214610805069618 293217474332459241 688397068619274122 209525456311265964 889117048791034863 613475961642374457 699073121954682419 811977032002874932 403985504124052166 907875194169480446 984446099320391609 2981551658188861 619302373257889437 433779488211121624 471407754306447760 692343014453286190 61065639678686749 117569299093733339 735547713085749442 656389135888209832 439402580932264987 107845356772916519 443207851602657889 714954147945401502 230677996364266393 431007728052980597 519911828183519416 256579424184100353 948699206182502520 772380836962260835 947428866905322678 741518630380072384 893566394238913022 383592036201209352 693565347934276680 998127740370434573 287599657667650347 625699346240992776 839832928630947945 567290469866290563 689447720464072475 761175657594022351 13310990601092226 868451695482056190 512619479424620506 670399024399717053 192645180393579119 818740295295955819 961537254495678929 585739289495198080 939094621988064624 790386250844236662 37280957586078261 278690501175235063 655557325393234510 560232459835543606 121612312072578960 655240908775022380 22356390458436242 995949024856969814 466810425644360419 792440642909238679 595666841172644728 955784193776696260 754104441765875452 202846263022637392 564172882372902473 637982503523272660 832332447338926668 603153334815913658 285149878701736358 176975670928408295 862364183859897178 95018718509226597 870382572908963725 541966474473913652 640651856687791505 406737325603191071 63227351848202423 531986822603050069 969430352637755349 725131728928451795 687485627968799399 547257579906352211 898885199201731595 503111353436726180 268374938260598193 994517481777952688 252951550499774296 117439624123945327 614945084591502374 558183543041239543 974257264101778730 846627428129561316 452809915549400871 244907644777645730 740258549957550581 387263413412761024 660049282740612955 240661101698590332 988459276992587806 697105045846155216 720897435044254622 911454837974488355 363884473908868410 610017093018414449 255468827028755015 282669745867903790 561204385826800397 663577824873991341 590183943757029906 456777134249673566 39223585399772523 556291912068553787 582972154347086891 946321966971838521 114004810007229420 658693121329010240 670567063941371921 664467756952012002 453014511011010264 556518271964167981 659469684729503100 399911655548611015 22619642451531986 361459687790845986 408491847432731971 769311385266585882 278479422091357644 790459016426439819 734036157166857353 335591221792638189 226456436752803719 253437305800148140 488356999238588779 815589838087868061 677273977785573933 162165978644644753 339837203717128131 213607008745490988 833495713675276950 177644137344488640 695325049835976191 334079407885410639 120601836623598028 411146494256792056 72388049691190427 987629748785571927 805513921419042679 795747526833190282 195909083398641037 529264803280523191 391602926363188472 239932722932068631 443885420161018776 475593907359355162 647172371842596208 210735720203130145 34128531755560115 522488735076878870 53759279156492006 773983332396407871 859083387164406615 627579793946480144 680539001808508219 652010654493294962 228819019460006780 456019087719580094 390046284828302983 616223273877712520 24188522245728353 16541523325301681 321067487423620060 843001668186587786 460606443983819764 223273392761142819 271965857390952517 683537104564369531 367721686958674552 139158239662937872 558198578467144241 925044924346860880 512518059960576894 172824824260948517 930981639626567150 892454913742789962 238663744816849103 861783421590891338 388056530810366894 904454142198843726 318899694055272943 527134568486356074 999975959647097486 308048412336843721 865387655243651006 143063825765348320 240374501886285779 407298275898553368 432360678769371237 904101617976206765 794820233433641045 248223492668458876 55152554147137103 341732865028803741 200572820331331606 769993264064571205 499502382417760645 284394575669658249 839065943689866703 761048257888849970 673426397276399716 652641696697289279 160058544445818601 83987784668733750 530380524389819328 761084832746984445 19914110669235823 475896106231779187 91042100915792298 634202780816184529 622400392398395009 825137984348748253 98524116692471481 364887399050559592 883685149933792646 383655370671867476 636560210285286722 283181417588361552 598930077804780811 104223456325726670 753004442038455207 519622298221395561 875186364134630884 331248237152971029 450518130046734128 153045695993027590 758895649324294980 656927902862907133 176959339172667239 552717627056443827 296804893775998341 670284315084841109 312939982447476353 618548647874050473 74455604652860704 14082356354648964 979313500562108251 390195968737969308 894457422149083031 348005116612614298 680405241544188351 295220200567207829 44476626873038124 890530907458905011 509986357537914845 871064893534231832 44317356228158435 781798142862979154 975575738110072271 499970947154122575 874883146782456406 215190756716915450 443148056330988600 100051633515148978 876155365190292680 871256977598340922 371991348893545522 478581300135824647 459676055833960325 637201637445231139 476684469824928553 745639811394544587 343082756088359192 376586827774038868 769786741584708436 414951558221998370 713220186574683692 941861619577467248 586982031950003908 65502369737366109 328800748143689322 298653138933204359 192864142345666832 83498580807430964 134239517927781270 34510618557007032 423612238092405107 51840830532991539 676457774584710262 781120640763867569 288772413590432591 838881285517098346 645083839042792354 1910497303485610 537912127078054272 624705118633907320 652259449230347926 960288353089190038 825546508392386307 292744169662358904 129022940730898631 533013784387277323 146707046096509685 590439726558397790 131409803457690816 939128120924158045 854015074892514433 822976043295901057 899751568551111858 60327816417940610 116959704106531875 721530537258897474 989889724871187819 629089651144087310 879569441373937973 672655159350989462 36270650789235095 127962572381707706 930389457150049354 433934943966419060 612918511985717120 176290614136680102 456121576626057835 554256006527538367 77065410549515423 4525358770056096 224146534772492279 213749082236918568 648068111635436006 57135141577397261 435058583597885118 922366802059053194 485139240928204146 750648743634520921 697592537211529835 914488292005886188 937261323755122943 922368451841152712 127851916730110256 362649280715013301 209181576632029804 880187866830724088 503920776315591696 997936593747233640 81769818545265659 93937289429662852 516710935756458350 116467430786800729 870095398363521925 821919787631642373 868218941078457197 764414002718326384 887875896669261009 495230237858659741 699700816987538227 884804256125221934 260284200100812548 647843856769139675 371879352154295028 236735095124899072 505407255617617329 184717659117476835 176244038724912031 471945751447016936 11064915542501619 398654875832357250 522179445465444059 134306092042448851 13233040404276506 813532235533266162 585452047714661362 845979917439318716 461226505669082379 956362622889722099 393145164087351862 949679247933540195 556067777098099864 242430669161606440 50123074731034398 817078793697283000 788423115292403485 578306320942238554 387686011707255609 972682974760980180 355824040494415500 999651956891801705 84220257140701492 324853227972208881 351418866287661089 830743460324240584 561612366794033720 738862812450205518 531274665591346091 865322292523266724 60014045552781140 139683062404409759 16809258885067286 79422952351152503 706251100666944637 720089304550518939 97801481411953152 680152271245131046 814168464100461809 759831346768436180 747088540357253371 829317752159710573 877778453885766237 71692697522065804 171835069593582890 351499137577418879 285762001852806072 727873365538593242 365856321861448352 811130659715551642 796619878302604172 291404119953273838 222867350745228504 960329462068313529 116148495951024090 815305797619540942 94564828217714052 441203884644617576 417931939751195686 104945314183964391 334054008790828798 3586303308067130 854703449343083091 805135216007608106 621097577509831155 973389509268264362 593460343014870216 711665313592985962 648798635882188610 737180033343872371 28969558004253312 89182961024924320 1881578865157047 876293248670413213 51238752335842129 433457891523621606 74756853549515895 759744114363019811 621184315042945077 902874964944572640 991738787332112153 29313459575676000 374055472684151938 916013333153730567 57344753098406723 546941898804712814 564440111924846483 894045261957515189 553369811980593243 354041819535584181 124945109775912764 513920299124849046 896867954295851903 666854832139699994 300712679700746784 625971607600485405 741851670451222018 358848123707896495 706527108331130231 72865438365850376 221364594933394148 602212081233069144 919807440832798884 83289339924646565 428162028038881017 693195175688105213 411113599902060582 459875221217418006 105495748725949872 824198384774226665 73765696143082343 581091722623406249 224242192296950777 391611110215539613 202419397357094142 999276791646834319 756578989046584803 985234832875427715 854419187863523934 915632776004400731 212716299854118625 684371307635696514 593462587775038687 287351690593939523 202218361268748267 67728150885832873 865205538223996718 193648552034140685 658389930601943383 550407735207145775 887407510199035172 187842845781556200 929684727872093500 170014934343174747 734453132969243461 110972391778580267 989459586113979943 663229097763307330 145231220948844381 977391618837221075 551197198952172610 55462749177058917 239084904520003737 887777717654010346 356612796054193446 782187088376295790 496113276262901974 250735026256854610 735802631329271636 925401392604281085 206227362265675635 500149683903073365 179751681695607076 149218345902812974 261432534752716559 132988078414572640 564661240205558189 396853739677352965 802753830130170239 228042786846357007 283971297502462211 536741372506422100 190850731975787156 455178927885691622 573213929292297115 478911296350916302 516403105303444171 812212087431413549 829697966248937707 653199792923652722 680908619145464106 423061635458536555 830427514224639640 109498339232487391 414457992025465779 345582372595387942 831600245592363485 941027793984072106 561630126414804596 4276222563033187 657971673034870550 143919018382991747 306954334755081728 329054569424450883 471005310489786016 160262711435376148 981572892779425366 75306536457671648 740382984094517119 972557351233775326 636676992056025758 807542040321610445 739139540356561314 301183788705980848 789219926381040878 249053816799357847 538556135688584841 540518198805273988 389962420336974151 381202626952053905 375707661085672087 321630652646107069 834251657266702254 62210675961718922 326469730213338158 811731079089164031 841557131033923898 343164272407010213 168495931347058556 897616133676124989 511370690740335611 763700814363586613 742267028209022557 819956803897014305 485465187960829432 541505622422882730 768863591524818984 408932293631402047 10298243534240989 601961577612708848 514545405153470986 802901231118088426 865836180206348962 822393040320326671 196715064667880470 850911701426255505 329070473916561950 661350173262986190 466599353299926282 583771995637158480 655084512919219382 610672421938878326 793866073945429573 253670341060926348 559114537434569471 961346807645125046 668885199007865642 820020392494298865 179899192406287211 800194811954618775 933984781257663646 149930997680304753 304331884423155760 908638676128835434 602618048036854244 680040254852184372 462582287464848211 43995326253290841 708768451982818027 405531977940830945 961716191302172313 876671946475900265 400731992772092150 978048579938251468 144921212776649683 910920226211793625 478047438447902664 760591909042382332 104142250092297913 620344977678595457 886782087161592223 198393443896227718 986924460862501532 51597882262507333 932277202625278612 145105074535115085 238338234072940350 373590460272886679 675957772269607613 908166141473870463 30638492942286643 645908524025427160 807357915123918970 444166082710987278 526699297150345106 472647523060871026 59521565613953745 966823134669322208 939034045022400004 667903535540284240 485685705008654548 591912857820721489 821255859705926669 119184647034336682 568784448752644384 565534063931300322 524459189372477957 819248718760584210 24087365103881492 536296830034391570 453035114117643088 106834289812549392 11613357056921863 459514414001129812 226379860191356660 529419589641892354 563987806503747409 591749716614798364 121741045413267786 520282563964385579 65754934521085502 840045757241321051 236836583129759990 808552989582863108 874788712425803993 620161238763460911 880567803126614456 854127111664438771 594457054407570214 916496216903093463 628477877065407018 948775739077595689 327422765508345978 395232120668110203 764791130652011828 181042969673269440 210860786634423058 699032906067738921 982416447277786302 406415580749667542 752553826430640682 253199269642185966 42252358192050596 686663976381626935 389093679270357285 38504123674330592 981507544360867528 643346560357204803 291707372058981708 501232633690409535 175873394308681186 331773929826770783 939414086610108730 121034637859151476 781097871528052294 58219471216119693 381482191652961293 923460612059078101 286097287764070979 643128745014278347 441160098749921077 34138285053547270 378710164748271074 734883867376678300 257367882364133061 351618314588753810 795719861308799727 675880558142594167 599826090477739236 880718926886838058 238748435772315708 776107263411139332 934580445224481545 548761720424684899 459372546076835273 271122326098759508 363239674293107475 722970511227829409 66840157161804036 418596437275300844 366487612194630354 722114904702578271 400443242098042997 971613846578927672 1602846262163813 355083241085065000 901082880527767410 44759897793478077 961457526892310031 962396215892191715 443558788195427511 93758489750512247 480863744188607223 324130154198936393 652302876444372759 628087557934785142 288912645939924626 230291468472913594 418502755287978173 445959131466289915 28505333593642148 278943701884239536 249727537626919578 50820707204597548 697623505810449190 342846448244255081 457945314614442128 105789832809381523 257902662587528328 345042160949344372 696381126380952529 817725730397254034 361891998758304899 814628374790993929 724975832541899314 491583570221887736 910808520443938580 172597396674697447 625449733185558479 181943409973122447 240694945478103969 536984175463885307 593036321976227641 166860087142747162 196154796497695486 634523614634117721 175024795852536756 768259087806516738 460995335728636036 63953651822614471 424008665085219668 274242048688202169 739569037728937622 174818070048646833 974821312520912893 897322967693438901 538406363829828289 862873797113515475 573167887490551137 937767797777568914 405556395592290764 672775368240444136 302685601323137716 836185711104211555 288719957272667994 37090128883576409 349572265351783077 813850980127086314 772897084237637202 104347118340345164 906898550479988993 449592311614053645 638881628010994203 357994269352700210 33958713420836177 523374494048652281 901705329541445038 305289432176466518 481344203929668435 609423126366794004 239625499191496068 226740917918284264 323385866234022848 507528899898661014 922505666774199746 455570495161099740 129708445485000718 280717839981376465 883871477447694328 337581747731391314 20141589069614234 900284595324012234 910164064648356498 694209659408166800 955425237540861168 399421233847727968 608182694969116525 463064141247034309 737159762131045773 704416432336995676 748847126491138593 549286517913488866 237090049397359044 758299216901588765 508041105262292322 594465598787978921 956028254692190280 953984437191710170 214871751270380208 134815429110474044 547573797216778965 788142794089053337 878511074517941207 707183471750360971 744917735724218143 468264223218108194 510506165974295842 135417784105170401 958057004529181677 385774865033514894 568889643934976465 970658904819639783 534362398432965825 280884344654504121 957142901318817696 760378651125459867 674548996926932790 797572501880136989 924080491270318977 525572727599293228 665367247935317933 51092146216186095 660444607834014030 333612149346770661 448348129107622628 361124572305936689 895566091652134843 263500492310888332 330535149036158915 24872185221806767 302599701227816766 520150655256388915 824996397369296020 710244920606024846 244975414035747098 265934244952023005 326798719848299970 171716772750386615 167975924458117470 637301670978907986 246001217656818446 874145318055935728 771225911192885750 708649103658323796 396331824095163694 156158928232140991 585104061096534156 56906410932022789 236785260490529931 55872181695088670 443379775225818900 629235885434129198 797972490677854054 848760434253979259 955670233932949432 689764429985538040 161128319524701951 78595212226805726 416660990132709764 375220771630274065 17766775152167751 834146416710503678 244714768136698982 660708278886328863 905363822226248096 480233610674621107 34020713817791842 603654329669232493 338204366577918460 451768413665818284 881332892785296099 49974431218461686 808993166258206153 635036304307538265 523092428782111803 819738590305527343 106920147102056786 620006613030864068 94464135471459493 19894315887752650 651938350839923696 36451553255298693 616225225271574855 6538343250312854 786005429537556327 217398621211926236 568612844041639039 829925660919824812 737982704612654355 531012641760620342 838925813035173017 553729544138574121 225299372944483629 114371699296807028 186971977121189269 849800677588330332 590648720625440095 10990268046457021 371434862582438980 173950426452718753 55158095328016664 365715557009832514 287269349226035693 494916058069321429 671528259115678441 751415022705108573 976834200708030578 340552011915389886 230062894996807933 437997411546220238 242403725559973303 753468684531335505 62215099419543746 391248889738823937 86438229483963130 959655423069085057 402549779083865870 974912302775216310 329265071052329549 914807239794086764 646687039313910274 294661865284918754 297600347450067375 455466889470178264 446221319292512409 317275498118949003 762699323697764489 918400510068685874 563162918670400866 645617430632086858 57641680686292566 104367796088415385 155885699136852704 926912467206076557 979551396681962790 584920109010386599 179368100763149608 725520725770519492 494280587466348097 385966784508383483 143477007833338141 423744052438404167 514940608214466460 188634101599583207 287177796689586108 146657339549713847 640892053907841148 746278505471584836 725352829992635754 531692479900221453 863561106230659608 303531732636701539 833148537045285780 529602157585857866 104741701116452530 519420923908341749 631695880524701264 898824300904484109 50968315335309768 794997062138788185 43098806540002502 454230772695317403 955094214226628549 653337763065187335 720571087809496288 833930622079290867 410693624793977907 38195261901496566 464454599215308919 292104661573957649 17443940685836763 500316698834466119 697982873701986088 708836445862298530 799371237460301909 574287308471829076 109256745462367242 284540424238926409 872493284024141964 235462863501902673 38831826882420484 18658575702312885 598289398198305630 277425981377337016 853407347913944318 806638673547687391 812002317894695217 493231909687290286 681956577615987424 776808552730578500 79054964887234461 808819864424861160 14563396230856222 271090492718634481 275940908196853682 965195193841559221 81972276427946752 755627772339824439 165947729821769305 546313436635462843 87257089199228158 672257709273949459 925839460450993975 897734737430926825 492346217778416176 579906914939824513 777868308151970824 693965384452026679 941938122677554965 581717342988424187 544691109535780733 200777021373223416 182746093591794523 685412851234517028 331480692017356541 369860766284859323 599679388467139236 30991348528690575 283765830163505751 709154472154687800 183217116843302482 513941921023922333 194294318860136049 490003955470452154 294257272193191164 631879059620163187 396419240635644045 137155307116832839 743770695773065445 743414921871888895 394323354963960658 781736943322200409 396056197310914471 367824842785808485 51303705093761756 376990283090152881 89995364346380936 214128579977126422 495190728478498230 606217102853348892 582428441861476289 850687980096514066 562427914771431684 391896629309239618 859301618153073973 137341739306295826 934255662135276599 938091075981003127 210007083088485421 952435339864692381 434042862869615187 101639768392236201 66785659337453444 84336933750127762 592294108382274148 469321222090269355 987590777572153998 41523595339163798 117374831035469131 976383262019689509 853040555710707035 125649588101262542 998680649874104653 453261280017266472 154535744842242463 288008837853839542 618017689078857547 720126745969760579 993273261782188064 380569296628756006 984214138450314575 525770862324672103 990240022298464670 116821931178469281 820244463527968488 31598007702315829 865353842851344478 246290382173328682 808172166839403437 446580736549171634 431812895370359976 750129061815691851 25080033310341609 580698433448707892 107138312863200570 615001698754658518 693578852824292479 264245509313029641 34333815900943406 97810406359214893 984961211807346143 375728833115269116 543753291978056076 691604455595831324 994267831315189233 662740103912448726 589974157968904549 917539626966905093 887804102312530453 799096325000625438 114558443068959271 949541612779426238 84415251628081101 597909143847486361 744620685094432565 807077551158187792 487068237494350562 259498587209815894 112440816112542630 846876649206674378 423487436291164984 983204235442608078 538830591232433270 682144380967888050 17502966937505199 160066029057283414 260331415511034207 120477809235213871 366616955300416547 794782817750386092 222037532482658761 824992656941816179 661970399288086854 600935878112199182 525213761067794115 230121980929142501 582231936498378735 183433509866893622 140688156488772277 789019873902581417 947200849066728869 353255737110333272 907587629015540307 483434974098761357 215301574545908977 550229734588825698 963419373005104587 254825299280418251 832276356392024675 547820783535040819 467074907479460049 820307844755956651 584015860464888321 673671769339043038 17118393306868225 38730192834104488 797974674497064566 881399226329642892 862861926040544383 694805769410938961 892201169401307503 818027809063367804 160860999448031146 885484135408942773 910595319891040373 966032681717873963 777413536991601548 517303640708584597 698201717016931222 352494930683016382 586075367942372275 950930140263723870 295578810414215410 827221526271024304 882270068120796079 618959823523245563 944391271369869640 829369232523519860 648626741707538812 351959063292670523 49561403645230906 445680142581649769 748324226873571411 333271871666976257 588889017089570896 428794956616484257 393653665544108136 935405017981988203 733367310304447808 212668403107976156 291021594422498818 717990709318881408 545170423924777070 705420183596380128 122538581113425994 548184209290928629 13708189777904942 493924908155956927 47534864193001542 290806329685168094 675564358366346520 493855546362186327 871625374623413342 414846788555059695 211370955515032553 955845023478181228 601711574777736274 863627474828249105 448721776424657610 662562878965258896 738669779743057131 775565973806267958 897295495095038189 331932205320255117 937963779337436635 61871733457389092 85180085779468685 988320237991170701 236862490033751955 283268068269519910 141724323388088722 282448415119641835 702580791210634026 34993738174724091 965057337956760109 424118107123194641 310674991205121425 813067331843912475 714083593526515560 84523834764142376 815408937665203888 667470962338219523 153557262742278058 94286193452010211 932227578184504871 453000692178123217 18240396674096645 868703486829627319 700614104924108723 940053285340357619 938957241445593131 895541672271878867 870370461364144569 763974610188023381 681209386092945411 407099346680958912 428955635872541834 545620566147721400 273215563009604288 849290007451808721 641106743355877938 649772527682558359 198992750828490975 66037835531932185 673782075248037848 950246695125802531 963974805534211969 917437017807851625 16662469458904849 869334661448356704 860312350455068148 134030127833068727 331506859693588263 654622585983601695 234580097624631717 141988290479854432 213440660571312846 540610134282131983 271668131851691113 299786172093492371 850439910258040374 681026506980250726 227017627255120048 863252073468496830 312184745780934338 488241945018875827 228103802684946439 739748963897434123 434415672599093577 46389173502377007 469090813743373614 716055564060808254 531914153843510350 463042171737927121 676338609515811911 139571118693723609 457245705513158783 270541738617651113 829518392606463501 847778131052168540 33343263141660639 948802767245157972 334317669304798713 500496552499603804 299779081145704010 424057592136127299 707696562534781072 107522124841208116 721998637122076253 327083512424876669 346681891613877676 515490704130086434 86582854591440887 833691028010243425 861478494627758366 157656864482673240 434406968001237088 204699310084056229 601779142093787008 332801370725533331 379687003122443314 509842155976686835 156539431220462071 793916791940409760 30699665628664697 269024623177966726 337516192972282180 647135430857774072 3527796581447775 602256199369552496 534199770579152347 313739230888146414 346730463771550174 866794524695412231 978916306239944208 83158545319622208 136260777476216760 681980855430328082 885736065423721332 765236661272480242 563630531211712298 164249872502074901 955790205355450801 305943800368288880 955441494857226554 274374786186117200 884348238534011443 26710217878698265 238802735871191694 882095835753790990 305515904502828985 914681047001817660 70347285337359877 487634494307386619 687489822099756621 558006359284405223 395621900636981580 184069080711189799 192383109569356722 99935468450879455 106709765388134879 525652365013882363 845951970605079092 710987484949869369 473040033831724411 486763919433564656 260951623966063251 930078807134733845 851850012402298998 973566432102343251 360775572079623773 668828541624305080 405823566094883527 792712750718625652 560850334794414214 916743644456336982 920126922209266059 303826524573992264 296746485872372565 340550160417248584 625842996146463932 389722555380611189 135713438953393223 613930613529255337 54930829186127757 597773541513573271 867035555480264448 69220394085222099 739871279894505376 80383998938108410 678188102149823578 77433826513764350 358559515189200195 572716656864471053 804191348604261939 925802780871905916 148080734507879864 152349778371154048 104005429918077285 837036432596006869 466557143996681630 2952401031685048 270457019710972471 120421028068274449 353748910099853599 406252345180863001 534395089619312092 557331142897900113 382234227071870887 343881563917448858 268646677634283234 747357342758075788 150224513202943564 17730702823581524 422214773925956104 581792102829672751 769830742717870168 563127192042272699 346429868673560634 187576209011109287 69634716933902580 792023911795984071 581933015573683835 748814124831061748 615308707009491914 184944057893623228 289300236674407479 217370090381185574 440691833268537622 661311254761785428 851441995410056297 272112598642055832 488797300679898644 174755934672226606 74800241888196327 934149853827396155 848291534818875308 215516105397979720 810772618497029798 469372980394314110 307665589752349835 50930363323157372 267414936808277128 35066445220214138 651670138282326813 716949046601985093 684230238810061548 169054736944696828 533059323766812474 591577914472562858 635247088997645432 312774986065427890 505732068324530299 611754072747473925 87252692230158846 80711616042049805 196408075695291759 443957954433583181 744907918468196162 469330502177341370 642601666260275167 80789745363607955 822465525280078021 963090462886316946 432092857825174567 724716612955062663 616826211795885829 418252355632677672 892170586647474229 354827333769494912 416961876435411392 138701327843713934 768023968097844521 382829857194291281 142444761173034772 488817063712256539 733412915496544563 556540112312229252 610293893145168435 27136332711256304 660643012104291032 761492895038827798 640855078701568534 718710275976460003 760748043086455050 740877853646246988 619128813484847544 172367413823991233 264856687957068206 846631310568181849 147062610586052815 656577504829560082 429827209521082342 642515528391276715 668180163263642985 10884122523261141 43647662105047579 402456656941180913 714496221946752186 777229874912692411 442085212392000942 841857783986630723 720418771916274465 935449133399049849 886381329485689473 28695173932241136 399253317761023767 97421413214472670 23845251210960991 792323872272657161 200330257432369366 232447153721527004 474580364572003461 460156603916622156 872545018504650990 304190244232508995 33423626128179075 640120288571182274 680320589899204023 241526140703162450 91994402390769852 94127647225028185 725818155796857591 291726944405339697 959687052493611837 284932057945300058 196393152195796263 279414303323585268 908365374022994686 264908450431117068 281285106850738947 796160201058062081 882928883102619999 397282680345811567 133987478294467056 477437337850083414 322887177031931991 693359656755745191 437187108867940576 188492723065529659 253441047102353013 648158412725611121 691689454139631039 569577999387274698 437744035964714982 885042772280471753 57862884300598851 31898052820858258 901788078811058589 161158193326252476 523516759300259053 298864334936713897 477763471889841615 822628773405313678 750450479155120147 319304996022155793 992702624466442320 974566125990218274 912511918619183522 119747488100524014 425007644190501362 928181650693033822 874196875288195427 871994461949533157 524616236086456867 26546369174217214 222826811112335441 255026288928424718 767432177086353098 751146296987691360 953564100660167064 113746610765701798 377099720159400275 530423105079692550 315540905101048915 615186096608946319 555581233347850765 935878546814926940 815865798881191823 60650994927837355 476723930814075339 383395813972470430 258420714429640556 447363919842423188 537688909920593154 236085125471653450 758041042419610466 808615487354722876 311327402877184362 429723841603670299 177377516780898462 593078446019979132 966133637687845518 150531575929236782 696482919261737001 570635713587170188 682956365792159071 678451394534149021 7739242840904385 504170518823369245 636840330068935190 725725604824027313 146086742620541468 351468726704450522 857021613793351075 410146913298666119 450172408723737796 986652354600886322 379842010046238754 171705390974590872 702357678778383125 206553793673904608 900834898534979683 427507690365534613 221137046719350836 680093341728028916 992006877345053088 191811435272163671 17672038751290116 776693034200399505 717760641516376145 100689997870494947 486193764410329398 243585578441963604 192416521747499324 101999448607470726 997805356517423750 239093687706932311 915391554646311827 903810123566104941 126196609379097686 35259763307129702 211939619763163017 340830438345696987 648313170417811184 89726191559352878 669797980132338798 274505445679490338 500043523372930441 438426841581674676 787695907361516305 46100686438741201 95962978648007315 298609549019129065 151815590933717420 945346536015515923 876470533188559035 192572996957479663 165825672656046668 53286303308798864 179821365433765489 717550482696302379 82225077249432979 307763846585300056 430192315529297339 243659506122081621 727100854693608057 701468254609442245 137083224549071046 189597707582030593 572183823056129336 345704814130334343 385390360230827101 256011982241623687 617963642149945547 909288803217303286 100661409577053036 673799216084497041 451970720542515471 878587379782871722 619198590477398246 611712856279744886 371666183499561526 300244472765964366 865851566676403502 533649730011915326 687527415330036224 630576835265492494 517053165863096579 946004941905609130 784460952391540408 663816185212656661 489689112961995895 921446952496329889 183105065947800457 36185938060590529 707912353941973541 644817570613868601 820876168546545718 908001305956840125 973222759580837503 474827858068861788 719957253139977171 923391005477580897 117210913189801776 952320957858839316 443130354720784856 660185882099076776 150141954964107495 845912338521879399 589488061431003386 873671377069826734 852389383672144571 607092850149041447 869961243146732684 471006355787103647 948683439430196211 133286096606898569 224457707531857194 823773070997829753 455730180416601113 803025584696483461 316721384033020166 968382515682697111 18967122507688002 573577979027658337 926411215715219524 895813375729445289 236637462675147758 487473065308913990 327360815999339481 496720764762008876 823505277267224287 456565142260293666 473390790900069542 369469021788741948 10700205515677489 461027065286944228 247310105140260445 555146815302657268 134545933868518331 706355787930133308 571361435515633108 723203889095488739 599340040821796679 364251971362069017 892388614028002545 716190211466840945 48648244870130881 349806491673643385 643579925126912425 914583274114243197 668173036573303862 474157669711833206 9420825890282393 650309065052269466 202404610366620040 348214968612725875 554761401781919322 524549571221904413 749903863423287063 51638930260014136 250388864800581672 825197210270538085 960893451043756520 219046826413794975 907996954384050940 717994582212281416 580306996176196431 468122482611163463 605189131364704423 708403960402500380 904370635364038800 664236744470080010 708511164832131811 500691569722312326 886372273977093574 208710064489140789 448298477909811601 176639381946286417 894517226238359215 943763089716257552 706715601527107426 125505490793078567 14112682706484761 338489284721010202 112116975287777826 175933668644557163 186828458752717241 1756548593767556 148891279323825904 598498959837007745 388054379713354587 645999842222280768 89603313868948710 565356914458210606 633246600907195421 4290435293347643 70920123437856076 174750123255998599 700248698642741817 838786122773213801 889813191752111326 684226115476978052 242401184197579067 385212098602312075 63600493215189210 386251890652265783 99189289807594836 213183587895484030 914446865583113147 680958270170262582 470142143243552899 35678582364005135 461516669883132207 171744078932534473 54979263269172962 755660725319798426 171172644036206665 28477540880257791 510602278963035413 969607676980629130 891041582452825092 669072440180326854 283304432534142954 141283495854289889 949356690558267685 624735284691636279 778614376897700052 506604046374488457 837524794144814745 84291579561787437 825172218905317197 202611910626283533 460033341569921961 881344937458876049 333002748764360063 592765429084249392 474908797494492482 74290428849838226 869816521692597018 945461110352727721 287623604957391109 89275118673873372 397195867057144064 184883617973884854 827751700968863111 858428876237398600 541816092590171730 682075522924352691 769916522377297977 454566302041111485 902257115996555422 45329749909825289 2684784081218595 769656425382273993 188963004031843946 327771579474247746 289024304456992534 646423329591572791 906116610667892135 234031048133638843 334194409007539367 870329075993449449 841999591328352804 954485427711517116 689297344505572722 585741090022031391 497383286742027920 428058397771118741 557553603084323876 299886364052744278 434764609825689995 385762522022321735 267878010281239943 98142690731877371 851639044100174122 570308171097000371 817435663912560069 966752281226243653 492792689755581541 426878070380678286 958351911993691490 952061166570271782 576499008706974048 279139382508501243 361802368825619585 524797800512116833 449311952269605197 808292550706173175 672401145002012347 721769954720443693 888374410851856176 898439716448417157 398816070643296120 365562973803753642 134514741147156711 860417503403373548 178415950916931960 695710494925824166 370357256871058637 819080618831550470 12347504920389658 910548717516879780 798013096951613729 32356141639510265 978716957899225761 334024287568034956 719928545613610646 243450842365609036 475405763050362059 955061320126387996 537483421086298281 413801738960267992 442848992001584660 492927024985564398 637293851749171549 134394993994735169 484731398537298269 688075208298130522 829597776876477768 357828492608603997 473906961679901780 101686735407754438 68975067445462414 234263671010303782 710032601813021707 54120950881681897 371811631144740133 732457360890696325 345225601498806566 253470836095157999 89590503015800340 640472456837282106 454866600321546614 504491511483256937 885986189647898059 176788309971051833 167395078673341615 325567417331919561 280753040531152802 802915833793134025 772369335879901901 276183919426737388 755275310626602107 754845528595610903 916201174612655428 219764725737130893 360117433270347837 756610290219390760 851882065021212157 274104604275161711 540004810707346547 208364768493267098 479009433657003163 6035491934303921 144009330118516929 961947310661062025 773341388521440441 784651994680095946 726712162097198950 453939236495886950 49774707913238423 181828993142580764 415632520511398039 478069816054377280 792025539397389010 257275275547404316 751362395019347347 196921097130554348 950417722104818927 773364819809085825 123453783751626235 236370358056280218 198804703357476977 958140264796657938 427234538398106574 832101418202698860 508865329051849597 654463870981768134 873049238163507726 954126805914416815 95722334217023580 485575556139825399 709924047581922528 517886926293372182 236073656793917368 149266888253846153 134740511309092574 80224503737462801 553283770534743229 540637928441311546 403909220632138982 949923982603905322 534619382244664866 994052007810120314 860707926391439261 793945376196620370 934584853487656162 76698781335711369 643217312507305115 190698044824883372 90783191442929696 761827281464458134 275675520443834710 862086838887431997 406253892487674241 641783575267308003 733629227671613068 194146034531515988 776970432538018247 668327794529598596 874038102980009446 124864077372751727 193047862201031725 845219449865866506 977348376502233841 797171647841462816 957107574859869317 488119176657966923 457511781770045490 221766134406883904 73249049655306900 259428599896367575 385418148751449359 270631852939308731 737534223301753191 564111693795209763 309523199962628900 797246965061222958 213882879343311635 69381909841555811 101870052418937642 599752198342085774 219488618066885008 320765394225432819 553662738265884406 898546272965229165 818838048971370033 703027506653910470 786517610539835448 371009908080047354 445322572449288772 183298526668657701 365541329731326180 288952447246950237 746418306159585879 959303083729037873 997982924669027388 369091310694070611 791285331818828440 553592540649280077 952988690785241163 208646359608585729 228731838231566578 390034049927614089 427769182841217030 887319761113796985 358652388422284880 686629608771393838 338241289914603051 633051619511555827 549019301910624134 635249846042967517 77963866319985187 89977531071019661 870981556052684449 459705288281734655 469973188555189813 215773967812361309 147613365959355117 104848569378442138 70676085526971851 615019990943387731 479862749597004580 667766793171800781 542803429007958342 637012299569925262 533429707320943402 434810323877762552 98229841643176561 937158015050218591 441501090596620646 637986607963448450 470767338348125185 195908849655599863 996832837968256905 868325774736300874 728021143171096600 82283988858795834 228106736947185129 274802748131496143 580605999138026097 558597175240439987 834407341822000613 911459648242892611 434127524393827328 952054862772955621 938264604618781439 460395418424434584 322755665509466486 773315021021536115 67878343153981363 192705382640340935 251602752313678045 621616994238591302 559802433346580473 595205682065190568 513853463581459375 549592851979817643 620911227681608487 107291034518819468 709633945922395139 360431190831081780 993292255674067540 537675019581083366 753518589989217902 579899050532202578 558489991620638566 647941558051267322 14069784690260654 47269906377942992 948143062842613748 156404859464460633 126664627174380212 726359300703601561 867664452818933679 341357481481668104 247640316182683071 866877797086637751 103657635552845353 313470705032463049 339501515435259739 765151502539514118 216436934794850333 433767556506740971 631954890805247573 517288713540071237 224927350278313079 411714600451362137 422627927101393073 884651474817090298 564378277550323567 360637083244231420 650162942001719502 479601247685109833 298129434256585582 545298978337675608 623379144126830617 762850642065703906 611326265269872504 929632607612218692 398817940439734458 149754595322717832 569879665408548724 425054403264321032 36596078850322126 417540653167913146 738539589924871449 592142083755367477 754656558986423054 268181553667598939 630151181040227261 979436269841073262 71258201346668230 384644294252020344 661293694568270752 256604911042981663 823990820747768955 983768846655516884 719246048589328940 985938295072217058 792685406558462142 361417652536891987 733546896205380193 202350251700792236 478178973411318490 637779728270000293 259140836644339415 947706782092524384 340864572672986731 138168010228121206 726687530938210417 854059586153722813 746882748203747763 524557337325190365 919745759680099200 412142249921491150 928855538147719182 123960795457106847 993544214391692112 76890654068281517 261970604193144133 447526472926593259 947793740875760754 603623257570522349 462115093717655359 314715614793680675 469752940500948007 702480503129171749 621888782946156115 100823657041730285 927445009300118742 620520690279509093 735380115530017974 545106341278977507 791877987088116156 528584432059154061 195334412306383989 786487470490853622 573019679222842647 185505483847330192 976173014135896877 901523138776845732 31874159127491984 541087930235810225 554671767352305277 216447170880911852 426574402530999830 547260695664818397 229056798131829068 880098906501131274 597064172925585493 799707005021454624 453836923108174648 226335494559849479 379350159250274377 529047354572526632 60414574695625842 721782972492123354 893216946037463556 542298436675469296 164494317954040779 998628521860792750 483168069267279973 444688760876174716 93399377953705238 655883211386891814 947565714415592356 563214762892402048 787128254098979799 315391244104769084 550016551237047834 843817035657126062 841692894241716774 219387786552587999 708881806857515444 221100298052923839 454393315018670998 542677958653931516 93365123492187600 556216778609410045 624774084071648606 511332918391140398 271935714254878169 707608328469395937 341560506656550839 400259667270231664 280450403704805106 371018785968536857 819712736827734436 850065020851932683 325851288681422219 702931986773861758 584562162551533905 945140046390589790 552663086895261592 629100193006184712 15611918374840259 868060164848286809 549053235858527098 480689708976214009 612676127720291171 254390675744896168 547911227784501401 400403854721983882 447439299296194982 742312454328678597 730088295377055297 450454741971077909 811011022705147733 579273931883241017 721781073352552639 539467643190342979 84896897081304431 68827459812462279 823165856317094769 402395282689883358 742686642088952815 843320071478463416 426235792285558628 65388207765021420 413846520952664812 940415302321800700 51200193415967323 437326270142770197 983575711844428034 149706272548248731 31565356756386201 867704876750144276 215696663000110802 544484047106500533 926220435831901338 471225513232689723 576021883579854804 761591269143410243 933462374893907514 195656942415542993 26378991572348934 467781005046433480 33721957008697357 55493202036363996 505860821353580417 725525774926387562 817130414100349478 472048137915503400 957448690583185668 426018735682989621 667604653033431413 626243378057146769 476836865991164980 540564212768175956 408216711957148760 536764596022319480 178673002613979314 471814728555471423 727718507324756274 397943932210624732 7833042778860374 949275559968861103 356210293218193948 270911306750807140 436202250741393639 719444703357632879 191951014820258117 592531085354742639 930134483122152627 566596733861568800 426203732493191282 471418901334566894 5950750468212495 327455244879396038 69304800421342883 653260701806765474 164717472519337397 795456449768679998 371213586358889577 481263291532272699 210142826560219061 109285079555174886 47689521302685705 878276810742971893 503580834257996352 184107709447248741 562029032430555514 690266178554040732 174827910454283004 318341011625694267 672843764838679700 871185604395231305 313050585028827246 445698159146456585 996608717553225577 108191145160427593 177697668413377783 181924513853068806 308463784040878255 682646389277085600 2065380248425035 206581926233544561 407105335966881992 323834423929308023 102512101587509140 982581645715181043 80416559624150627 688835958274486160 271502999076189382 638564883278852932 408666170548853025 945016396736841227 152577542913166211 223467535038581451 149225281315296997 649763452773490521 385676831298989406 742079023155561641 101063944829471645 320610703184796547 589131356457262109 80074136209693331 426037763535566761 802443953275606151 141600114931411424 871546676449054874 232676360221290567 503796797393689657 37221947267896896 311626423115600942 658546532334145199 239687639326530912 665899963218887166 696419839595863018 434312986035945112 757621215667529677 63098177657103062 453398388176578839 595589494356871991 275215691456510477 191096502833770902 201486596688234335 869390041569494980 363023419632359404 829878568571557590 479772382245425216 273180467549411023 971219720148791756 345144203164998428 193915407827230526 874747603983985728 20886152001210256 64697037343291645 807125232127657150 886162995222354365 10492711029115209 684000315661155417 797243251219973426 95054057010395231 188026322919903219 803643276013491880 854823975983091284 926792552059638415 779400949123711914 286410518179207329 921890482483917288 913363809486910843 988073435826561330 378485390761008737 447512328175525810 817221171356290125 834794226603426089 262634453500707787 624239322493327701 698193285196744958 536001045471474879 891244304534605946 344760546889352649 758563988368593639 225280414734364195 840312563169075750 962309185445495507 27032396279398046 226400219933788966 374053478191357762 347040470747000112 222630049879967596 751794449097804989 915914001588122006 83973254805811244 993700755544360159 488514569374681652 814648853127677564 28856692516132879 2638957279747763 693814786727625918 717023143014864860 76385064392080142 990672255658334010 2745611148713068 405872755293381877 634338083341784833 162047979909002841 17630372201642974 733148276831895634 966898451625428166 786424893093289938 537767539574507546 95844650056625865 755163095584870107 738179350693424603 446419241067003325 211524335753507089 550382440862875046 475093092130707902 732800277123043019 530150779826555723 679015235345360666 524203052472092220 756957293971874854 407135557857731112 499087288382790182 964935105087668293 260481715916138199 204921017723327321 335213170197666963 760568969264577922 327117182351798707 966205341849675798 958476111070083544 370641799285173363 119821339031204824 131842732704078428 542495623450022963 769172680032013558 681850392341959422 66762878649226748 891558038008693076 155733571039215304 187697198887254645 757552488058278767 852448273401981717 75729482340393575 863097963496772121 40735479965586111 507055942186214510 238309804605691707 563639978470534743 901960777279916665 869644855051665002 177036578234116936 991490347140115296 11893843673750188 436785871423143153 423875022063339912 329287729365742858 293597330641191782 253481649776803667 653363381382121084 441852527807681764 18956440994342606 413397644557886525 784147200051014916 9077746527880386 920540604735242754 302818564940952854 808340816455660186 651890349551256143 368738032325585852 587304038304964485 34480615289991728 762282522280629700 116241175038551130 41293642638658332 589929673304395467 546009163260026917 327137628255982616 777396334845846489 333288532482773481 137532587442874151 462018834605028588 193482469412367201 779950663803204941 61892980985633030 550409819994667881 860904489534115800 74452986537551128 97096633974796386 121878025835905359 530783167936810740 373648630591847738 273577515711297368 151282082822957823 262159574024810944 169206840670098612 444279707933345652 743762194693672108 876851908752895643 119221307377807719 816967868257891986 62107894361753531 990907473146222512 654766592569425557 706760823211662942 455515927773103455 582118097907087396 875859709459557386 465916151873686186 441177711799968918 286421445196731300 824398697242345512 374332061602754605 178060198692855120 928026896116790896 826460904866475064 422449194057041636 411150445501623205 53386823131897425 776206915005222620 933260840869599423 709355663854709008 886983657252995061 662227931056691046 903625419566058429 121151729918266770 929607895624505049 628114484955201892 14083873423777046 964351381539450021 837337798148592048 238389764262810022 577345697545746039 550466859926693203 370798272287332839 857051287711748749 554313049646063510 254726168408445337 188108795132767100 674857797798348076 56827984807495312 752139773422990536 97621465560227965 158635894806210505 950602069273715331 464940656859498444 167027432319124541 713833363351982015 550810007986678212 829592707437534080 866162413855748305 887308410681866350 452466930550198771 907730207901780835 701361076680449440 639409422027512324 919478038918589821 497941575358884655 528089655297624523 677280177524022962 323873096795457759 716669675643208308 758755208980612929 899248893692894194 975411040202365668 200421637425909292 557092853438088044 148321523765350653 902347234601389207 76892862097912845 497202124306174628 519694295623045856 286411705059599903 515650096892203305 145213742892870473 336004952538870308 110779899364395992 462995885919349626 347295783529865459 409520950564740766 643239620848003644 524129730412650363 684571155277843139 316502123712854047 533196523295358853 815923019089678326 313217922923136322 832938855938375948 149619652735753151 374417515563526314 551765286767247170 303858372508460957 474090540562662753 35592770731134673 167727204806365637 306096286023571366 241025707516214357 903606630511042143 700467861357692940 343899394308926860 900840338324038172 722794085880243747 513739520475957575 494897044970359191 736272822793452189 299194236302234927 380246401593076784 300770203502356246 937830604849361374 297897718312227697 501325621760182109 170097423541525740 15663892660304477 640108377284452945 621699490129570852 382837266688471306 637001959238571357 307947270746226059 17217426676993211 818636707995867136 92515533068222956 737053609853731107 895295543450617835 705870846396984453 565349478109910342 298426409369589247 3737159286757697 566276697754113923 456804374914588648 192983210787934671 188552916489064176 347191362997094422 354152727621573884 169701091492562406 510436533369383964 595829511139183013 61649616609874572 625813086603221091 39506370982633861 469921328321375341 493305065777948789 54160610409457354 221718377941215477 715823818261655554 81248864254595235 810087307659590507 409786813320030803 228831417955483452 604441079299959448 252535827079382301 814322565835147043 372088258538497422 137368267207931597 673562888163002282 611169274086249958 742514406443482187 663524309161261766 266956789103397405 315262590314276101 19053578866168723 359354936830633165 455226951463490741 179690646968614628 521180858040493526 602235069915230096 830290451117881329 187822064870844721 781115902297685445 605775816020349425 914688128270347750 228825639492054985 23087719326412098 344085274009180159 992247608111406536 231865137288034163 985211657996880533 513429165188801984 464342615375009520 670808796870486584 588461006073466558 44117222450599873 24022602851994189 339234815054340316 885817630612462578 361125393880266551 376665656959209214 767531697729404428 682173484064626341 225675845532602386 725947650253154687 281482061071727801 609346854230831360 751064816432792586 11614141242086846 680728704390084333 853189687769604817 202237946057139736 474451790916133096 738123254586268433 541900092845972774 629514819347769173 730127300085557069 31847986241345319 804896172057362198 636129486552160602 821185094780455745 760769709434401412 287982039167854871 540394238528117583 151488778998165702 829391086620572374 314051910856508077 896738317801868517 466925070800199766 612986633937227913 760797904810443331 155323827427774440 54125278914553919 80932552806449914 699778767802860531 98557638761560363 394449459099974610 295741947570507454 304787790921401102 11493810019598023 127977956352767120 171405430112204914 399931698799749803 592511847756569054 993984905821863718 551142188125782858 243650350396992917 728151072838037127 715231497152440362 582014092872423164 91415579724037186 540108062239222380 594181727864260904 496914476506113337 419528244020182169 30022874970228092 243757029327185115 614386244275987790 109022172829139700 141275310727142162 272903584274915999 898056994538444202 819630145404394883 621740843663832086 31606479208432965 470661306368588831 813251002163009661 174205525591796505 887326894761455039 450142698574199100 513005523309702546 425326757583632414 677927522531374725 639181258693840922 93489605131121000 27697491538314116 821163859354474292 868547568533539828 156995706790897492 496934235237850789 358198004148286653 106719228907646948 540511004779139652 627243496217573802 933010671487051275 910271978647546837 607722820337422361 601170093143812074 428102400770042172 283529235678237916 966181337842399736 310682904649435135 239724250313771886 4555190070839682 446178823770825897 706567926277664250 75876010884226194 498626234929883447 228957521109330887 646663723686848748 403753626037381133 793956569142625438 248267962284854782 58355874313827081 403835061083080290 920951477039686905 444574994214225476 991408621369641615 417831748515255253 970452342115180044 620554568900000147 37479063498455457 648069556124438663 592917089804087089 279830319225094513 586108330994367587 919388738145277429 614246907809014793 646742334424388741 707628371774442301 215484949433575690 147574752664643699 437392370791458736 828127946907169445 964893537500283614 105995863098784104 102897000648384588 903495755058994478 13665105276328496 606442232968030770 746034523153018136 911598918442176085 689251039755064077 744247728754227145 153209052376268948 466883753119422795 704545185469261691 969677702776557283 894209728700778783 347649406399264838 169112504781919740 160771156235414052 949400449304618543 241322119449954853 772530984831320260 188530071207118519 276390116341332294 313191221151845089 683082634200070209 675263434177795332 903506532170547346 48700852821169444 834524231079993012 824499745895522980 643281732968463483 156962834724835545 412741707123726595 585059797525874690 405930576677766216 591232502052768875 977845544732550391 8622620098187840 593401316538323483 111988369983541981 813263709577100016 94471691447608396 555754336862649579 227790095046792998 673459061118453925 554117838667717579 600093058682155942 242301928652540754 117362510367271333 886933698670572925 165415866940660515 137096956129432598 123687517046821388 623046355506862796 563198008343423831 650862542582072270 31362592190813011 282107779369306469 535126437201204846 545324080916563159 716590695970495083 755535314138006908 628089255023283577 522999972855999526 234234400091554236 954290847793642969 861148677673297130 65766038335547215 578555843143006681 736582972921141044 120932960047325959 725436963354488660 699532306437995269 517207468371237609 656100231657723726 898158690515962840 647994146583247013 122399412259961505 854834762645847709 479506146248935866 830772833018903684 11031506788163366 515347461248912983 68579257249806236 360897459460666806 705340088499883384 656426360507003678 72165701008636704 80844006929053831 75585471316027379 859635687747176107 449625044675262376 279882665036896022 271995710177014295 256323049217990963 527611166817511605 549230969797869369 135341119905973358 80514532145029486 150929977981896784 353819311813422371 733198229328034087 922255068865045236 447854573685907747 493761962452762050 948170255720896678 348623173964999375 540602859672773723 98672181811477499 872399304718000014 466138019766995584 945233060860033774 483613038510635352 654114094324125253 215377111036591073 780920796198166137 406154380441271210 894619859256236225 581041502857985566 285333960414748876 802508327169780585 820261384632058450 325524511282363490 20173780841833256 836869820466593248 850679012087758519 433417795364779642 74436882889715371 219434340388401161 132256686924944374 872251023866090060 540589805947929502 106472371306178302 52403262854054238 979500814302313846 648499773242943151 116463904906333041 46114038413329843 679765547350735983 409465078918202427 279367848490435540 218880533124595917 655866974597672229 241622757706370051 832845684503173709 994987325395118795 628246387506309883 77522354302260583 603447125308162911 71141093890970180 683992241172985562 207489106528272090 234003652352885268 410065848458613884 676873971842975997 248662282433249843 730261472458448413 711128702152294576 447306435493748505 871742555185640573 115588862744752654 213221001617928646 100597435416257110 550881093490694876 137534293870634639 105807109629858424 279131175152995760 666960295410641970 854523281890250598 451585369784376912 823639091019624809 878955614563510619 621427043928022394 277373161176082206 102640209141203274 705155439944280336 515859703047398898 934760905965653302 787850175089675610 258729105354754497 267040581004863411 767033022842554284 942778578371616566 11519150789065444 724138625626308328 863192842560461994 883285794903573073 830567168761929526 181253014495835116 546928489366790565 98644232445652274 658313750523672894 631372306097663216 710819193718895602 162746733768490328 46002255666983395 943778207113652514 448154817437999618 229907571815398122 179111430653539358 994756659110266664 942856465026088214 759210292597812461 234487543064923316 79296599927319252 970093324343653117 427201249930248726 179585927471159578 599546561081631298 922798085957290240 864827199390679483 916764329967502595 145431973418749380 684584392558139693 961285247535793193 595154342908928696 584719669587214754 297969646588247627 266240677223849988 916157798546301375 975150317181776925 568045566076650546 878203550721848663 546294691585630709 322380433081857521 883729758986988322 113933701036228167 962038235777531115 580786596576639740 65905744964093828 991569359177392830 214180415037135156 602560066525246171 411850210306348906 964952687418632266 232829410038464639 578953701668979876 12578555729500083 411528903562594808 910948451385300331 333135935940908003 212872391557867253 624572749847051512 926140760120784901 565520835346543857 722514576007841732 216578705888816964 941817267330893748 559633278014864421 830087652720832168 752390970559401725 305672259071977279 105200632848684517 531455687398292900 408730083836087359 233136356667384968 577963805070048944 364224089979411184 509969737566712612 367903806948906785 483483662763364345 896807649192418057 465499209402659561 158609092752801009 924863422961697530 322655360823583701 726237764373050841 80563001842528118 667884101303147890 71855777402659659 303456737523368743 151331930292665828 187201400810559109 670717708764417078 870478450025233292 158936427192462227 578664859890625287 206438244249358372 565548702025132973 919631957918141003 263720999886357365 775630773936175315 916318553405991285 453757995395235838 61959627337823723 347044202248842781 996982745979742410 293812404570024943 316615065319061361 811652152220573174 344181837045694333 733068392355012278 459758558263492119 374802430252107547 373219824359689862 540332196705536610 273584823458725135 984196201005775209 250163087649091287 710365419751103135 428608205535222031 551599850871984408 181158426846723075 780768380855401518 511065513800689984 598254483565184559 910616626136030707 441093212021269764 848617099839038776 904095590580598919 8744085231678151 601194648528724805 281553497225925048 636189257158686627 976532034655417258 862277148770954670 890904252964501811 475282081539380671 141241813244624653 555511863839898132 505737644550931212 344049228854256811 792098795515607086 116880986923782054 28661892237695542 851422949616061252 819071600621545901 523740043133252060 531399026398972637 454334584071667443 475171437989048303 562572863977063127 770719552723513979 985574600466826117 264765668479797957 415965783447334622 975253053505672344 514727687728318900 470410323507715192 811746664337077560 904970765826032386 194890532606845395 79815191979856240 848031935442798445 394248829878711978 1229350949907264 403700107180525671 815644426295354924 352590616549096262 45817576716625501 69682380901048596 510217979264128903 91686684139950865 843779131275470747 34745544994828333 627228052417037128 451339778713501070 418348423287683437 168225986584518894 596249994608926923 262961451612652139 449936468876402812 507155955317059796 650607003964900607 916491599386703279 141176094413315844 444750527231953772 541749670790598080 805516016628079951 128203855595470574 494300200089356720 16165720353227987 814876697980959195 520566243242627492 42635605577626873 661721762471039637 772180455721480234 761231617963880998 371059458404004481 888085105064669542 796944957998932926 16015413222281046 704987688458731110 303497280665550904 201802273341429399 910083919544906173 954414610054706191 727394921639225770 15633928043825645 360517405104165613 529191388335732167 778194403529547796 990588896999285412 484243436016948022 23496956158316768 900534794008681146 121709214690075165 579311757744049505 366798101642154219 398125984225709834 427820183877878811 292402549046488317 720736844761409039 593567814872770232 121439824078980731 747183085626957793 632880811076266206 823635159181317751 884093843994369377 403326171070711231 76047690057147091 910019775828858835 216439502453925926 331365567392312805 552479963587454744 959459237899548950 183406890567807003 9118235137769100 624504403654804175 899115207601280610 68542897756002108 582371570561746795 697243234289953841 769790856832110497 266472481285179822 662223005457857546 120716718775062455 653645746121080621 787220132027582841 700953163595469995 950788398426031329 201976681428596976 113938229980721218 523528483337121932 866316923034123120 913338533461801497 748896090478575644 565617650356649961 832766110438142221 720532835634425277 663325437279369268 799599509634432570 55558666582778257 686537766252465786 326978518044208563 92355971634015041 305648729356605708 886944821875388425 969674729790069222 713032788329469345 51056055725320245 729792100920352238 157019715920128476 408226457776819978 277938488581862708 766869641871530408 849844645394574739 559696368057749950 54195797224825574 899968933421534414 132415260313111 823151107081497376 256558915190327678 831389362691568981 747819948037801176 27740335183167711 577809450191372890 311119284939703022 466620393809156605 506386289960932285 652845985153216986 290823355107992907 12565273076543515 208160390627549015 725529832243384350 782387177792124423 588948198983075383 864850492929672408 434034452120007565 245872756478847320 648259027944314970 75848156406319624 138838222321018860 4219905053700254 907108713837542675 544749110429749998 913994077682191241 715715382897719837 645990613762871779 195119475109792151 470654433529445633 454841549232843904 687818636338529389 489611936415557126 141346159834539805 922173832381325215 821787531617486996 130391448061376225 309492734171566192 169201783127782399 987075410637854104 946182586532479944 498427666447296034 572655979286072890 657318982244654006 202693021783025654 127879699408745601 420721100067514570 947313548750413433 812107594431948874 930200720092035751 900507917777063699 714332348934998047 912635725289529079 923756284942584442 834329814211910907 547843094117229711 721200895354085323 631509518043773600 429113821990955813 425006001493588936 265026667573850501 6955350162280183 606805255111852818 635704240989353145 77386348121652448 729236284268958543 285149790430194934 504038404463409312 354040989069482563 167068883505983959 151738032571633457 948691269352220703 502971709375843615 766812422953250270 791518694631236424 186360739369552800 890790482856894841 974737159648532532 122805543369963773 225684181549541109 559703451380973780 442645016111215312 373420404982247602 809543951034068829 865969862221581042 760996983636830418 784711264423793835 305752334643180098 188078767332677695 180691529831311102 216509564631892959 711587660526398004 397437424590626105 79563249737208979 381245402512801477 175724536990778162 442448953766407720 86366757276376900 405372163394467188 320252790147980529 909149117237383572 982210165740454667 230475355713775439 698443211923265664 165823919391617769 325595532361722006 362718888303444518 682556711935922238 517028619339941071 852622463307984358 151598084048113016 950248345182006974 500419745075795325 398989956843061006 314087591714151661 415217506489325537 419581392620305674 767301069036639937 392625826941682935 107005590158365102 119432851270393231 930972903864216255 379850402099695544 345339486602090789 176676225451520171 887914558042442261 286027024751064752 113125239490489342 797590761119883203 783696155628086477 843417152252498119 256334664539032066 287090753936569010 213351764954359186 900884983033695339 320318803944237532 692624295850530063 871235762143832436 902070109735475014 367179223105496585 729950532041122046 445879671219641499 610857368386700687 9771804484116856 763075260371674639 236892281511739314 161474843635578290 568179289107047520 446209179247470144 237486878366056440 303613425093577931 387123094981470679 442614036794210028 217248655312363765 422451566103252770 912080581002552076 706255844437447994 216058454628889605 895212953895847967 772376255719721754 895343656443005198 68609637721150506 506908352658887077 348793608184332791 591430721381880307 411610366779556318 824353188639000751 199235125105328453 765308890693241640 34625153490944111 957909744627991967 734413117757897182 445955491588432585 109915703605100806 230045101518842740 157520978141428793 871711781958421006 224363439924717028 432125675946896494 825150944377048767 894762533451714063 274958604227848060 747356079567914803 2003065034625503 759227517344624913 843863766444411303 804670635423895707 407904536260488511 661811652199183223 83359933614761353 832397544457526216 615830296031480575 869860662433777115 356898038473602622 388289818151022890 708008114577807248 837890894675890394 952686545937537271 531860707861466423 191103114772155682 315871190610414845 821317806529988819 281380449861203165 278064292348071514 941103088714499594 101441255605563811 329965460167359006 139208674021054651 19343124587723071 516501919379005738 792048115469409996 68564843615663089 824349269403659853 302188791486647425 469811896604773267 633108289356275796 316332324774744942 233740919005572741 802912498685471198 29085998412687396 669846131576641767 363178434303334641 407314375010152508 207261374691240202 929550132353087279 242060097247536084 780454662236880615 283249593391872566 25615706828728469 639913070156551978 990408956765151001 142779385660255921 502746328411358874 362769337436823513 952468729697774664 878187688856795670 243980292316596237 324440958877806472 231973798102569296 696907988073179735 652724795356609024 567152504638506096 49097427203872064 303207948540479036 852717248426967012 396645695809763168 472213360837348871 259971481998078075 35007473717937101 893197884419151183 518514690327469041 493461150226680041 695213742486896751 957521620548415058 779881838755028463 754105067646774982 781725553079198851 675747341245393244 994945790720458217 581912277018051381 888794809918193762 710702721350448261 844806073915421246 224355516289994707 748837965321056289 962400007514566103 312281527545743925 223058090447409913 482238855439823230 363973688665843524 922731700178844549 221295102076237087 110360680285630975 236627412425309167 985310567215043160 932092360226341123 944897326402366704 891989456282686864 939401161392922085 26127805798359678 22998416459050606 145234016796084122 517057975965986262 698906247971054393 794899671538581983 608065762281337037 239738203793916451 17534048905914799 591573820272626978 649818304762644299 33537344839248821 229200098348791438 484004682420884953 303789964754144202 712679760860645763 653789767002817390 200559831123673666 801372274714528432 264721969737394844 502428065771743367 174186817877332123 156094411824518752 563476637389993374 435232880258550948 961448978120257856 501176555525769499 176283399906982966 270416169119586943 665621178402569276 583790329907400316 174695292283486477 935618676729600936 928252838915056812 406589734032076760 124093350906005765 241697896251964519 413717535006237642 591572108582368963 993019965987013022 501497530547796743 404571785302062303 109326189952846631 717499299634165262 594867361818281672 9736831664291768 263851111356371748 804394864051470360 631246709872971594 761926615797861416 180399923189661726 27773631267503358 832478626075195892 736369043668221298 129675521960181632 373665643159065137 942935848243372555 773110344630573730 337787586646282389 460536280642663128 725188085869665223 150881524530377322 389105896142684629 586631086626024802 442450501331232719 508458182408490348 775939127049615033 574590897390768880 908294274944037209 436679886891195930 66610126336906104 491564043360313290 804251811779791815 917754312677791398 298378819505227108 80789403917685545 208460890688421841 729227591907509107 225642454840651444 876553394298431388 684934716542227133 808594210242473186 47782161625311940 851990235025461307 763908905068429047 751701435275009056 316562237282754381 928602935256657019 494970669588274306 117633034595338395 772024194832597073 355598063643309321 805313807660426441 8179323210599684 970470186714714799 455742347968553112 81389848960530971 622475365449759520 333526907544365154 981800885569826260 491385793026688227 327457322075587114 695982909824135541 90394960403472065 125312175849353353 873049298088817662 526854002571763624 384395269854334966 74466675931720924 137920437809911096 187794018432142608 147238363974535251 42269618410253254 848447101717045382 344907719070720292 532708140686576621 755127401697515773 865131626188896774 716695657193720217 674405184962174649 715407735573334188 92153367375063532 341068724669215962 480425399691208384 806239330657975572 170643985156507521 501678084648332628 10434309107903589 401227784931349508 182039355096901739 575923304868294866 368511799276770019 341759259660633410 445775521310769356 477280396169298655 186243226386845127 119941906752868589 302441829401602565 920505355626771349 29802473622268325 611740546622875009 784671628917965942 432311112591808571 622513154100971221 883137765283478219 67069988662152267 449632525902244731 161538370151318040 54918138253871991 213019715524117555 66937069477452996 598350275695721219 762442429825913544 43987126988612193 899526340431873856 22464845384730125 968563341035415554 982908378119752856 149885142059380741 540704273166273952 625309199058694838 830242883799574054 108554186894146923 354475622828247066 323427071874672257 206924324909192998 46941286436254494 508835715884331538 808955603664318625 441763881170970230 472724170267671893 654528643999899528 95508255985508444 608701407038579358 984096364403028988 195713804332731022 234332861774858711 150441843159786468 393640683707622951 391059705375768419 412764674599998968 553054697325913581 725543148880327911 830133193105615509 616337929677768345 557629847789613406 135352222368415800 14057210608196307 466578866050679939 52814783441959418 182334875399751078 616220963728523516 63447511072263183 373054425288541351 237267756286859999 991385414950980694 927668947768373277 804112710887903438 585555641725161955 592272850837681951 146388242426044912 858970292040421237 21113039135695307 109245397597632063 865385285001249851 83615829561636640 269093626085580025 285375410922008065 279306778578311834 435731819683862891 170867318123016313 998999674260091329 940222962116505154 196146219817058028 837519734495201994 640749342241122720 127335038789690022 9503756220454486 310004335066375170 181155256991867292 363722745238775385 584075116288954247 775699748163507552 597264472615322320 897982850418226677 822188556373524553 189412549604491902 86503121959450184 950724797252359825 95279572096936528 56789972977794490 486240755727361604 925163221228976327 933825714282195586 984916037845663660 351340649380459478 809500011534543800 429744653749874914 510921455563845311 423484703905120944 647754869241402863 600379515614462043 504660499154212555 783539718610040860 458653285479641350 771441100386976435 385797992177546490 490633637241585013 643730207851016234 404298882557184048 428152909616266098 695721920669745676 872888969566861288 505876191766275217 338231486977578815 70537902918105894 630098562919718866 838124442309396754 985045522223922182 548936616948778540 115688027271957543 719818015269428444 54176592335028292 382808230459584057 527414022275066803 508879527530186114 304978114151189055 771503465815946299 619029606068583018 935606097666038870 668177405195346519 444079586593192223 668166990597603426 954752723207571309 305966374445062748 782982449524234555 939419834209435498 879781251502326553 910976129091824373 672922354089911774 503287104116720111 410775495690780057 135930422796234261 182534370851388502 736058066810812029 753785279932916507 656399568408770404 210207703098049793 172896220440707146 78535231072921132 412661154733975982 736619950462781293 665847404497025070 38077498634423977 486487584666962180 435100282965253653 365384424741446035 585900651090484080 182251664856043438 500643836786932518 447905594947574272 471658022520577700 441303613060649049 86466314021665214 416958768337105999 100958598791122686 220621540667564978 83642228280299074 960171703573678597 805103692283392251 532745708029243543 54402964261779255 661377620476187990 77902786226744864 340665860382418586 446404309276934294 554710387990887009 479436201948878306 368187758121776215 994316389887165717 1948753165696220 994898348342903953 670227493084092759 688223889492358450 583288789928413981 897687640545493310 575086764740297486 28786879762675059 529369455335431343 68778080589497353 153242916377451652 892157408824045625 599032859907283208 855268186948331051 490703055758269442 427222118926623092 493856850502642742 265510157546136117 873278268464180839 802243008232905689 1970080155969976 522747268497813733 767974136521488289 484805965735768151 549014122337027145 999925503217797727 78933867064446258 343982598781963605 276120157138718396 135283473720820977 589125435767613615 77052469222853798 49584565374711282 618934049229247016 858452757715867187 65325607838805063 852368751187939304 192123919090199330 520804245810137226 988871486147088218 313558993544753931 100163030655702333 704360979642133649 944087226915576140 988495887822735099 231989190710590585 367868740617522990 847711731835598218 544639212932224555 622815911692251101 252403047537185404 122620941237188110 117894489574889867 355652870407470715 971924560616368227 373722534480705473 484158151277234446 309686346079974884 627020397506156205 614829187755749006 234245066965245954 271471209723867094 905466983491624816 983890970244892079 763305487607781432 668054176489567624 322037896571623179 100677921720165540 461837872544620103 482436830275947256 298419986459424858 637732361873802530 736627593628801988 504660179027258999 166774077521145422 88562176999844950 641893033052423049 490194154354744123 192572519407263445 527364637051487839 586999970028703333 683807048276494009 274056970878474354 549820981597131638 603161349159825097 110489847229870175 110074446001276443 566285414555196729 770928169370293282 560153131225892595 148490855890455872 374736306010311151 551425711049258542 550332110083737813 122032089026274471 726256167764482789 797237294529727842 296915834402631386 5801168631304033 719041918486926203 692292870372436677 367147479055148679 589294162631535240 554338514221520430 961670506781540598 335405225717702463 693063007728276185 552776968618298838 5345963839757913 223057724891498373 589441155669187028 916967996176582201 597706961936728295 628363889240717399 454701567699570799 516896027170970323 271026017836320855 527216579957680032 247672425421447261 66077086342057323 643190105384186777 557363721251645180 160973069930790987 834210371071076600 32039447818914407 812158167211149200 870161766992411548 189895244837669750 419765157409468880 966155992730505651 973441756476915031 917202486634184178 653628053942094560 941929578038657701 110849962270566519 104251977965876105 917721901237811179 989650064979597792 403365526694334058 249915047214000362 317785191638326236 110585271353840126 134640163533812202 712180135820042511 511378410131211199 168258738454984744 688242350710675449 933005423167155819 727997195885794568 247148747378577647 333024174704246875 317498602612780358 601286780441486602 375338046160872957 331588493922472196 380876081273392044 169728625551981943 738926284111531319 616192084505001139 632056928134031197 927330152704875898 852527699171432967 291827673800356612 853239585412020201 291414566115128015 338242034157434905 627547760579456324 95267027050877479 102413089896230977 637675531762012609 165896360754894104 717923689166089329 84648945356300013 775975244484230609 894183374606912895 79578058424754597 278467684235212369 777900737093281205 182615578515343698 577512752800871660 148346197808055540 174196780807955736 558609714879668621 43132924860209235 366923921391594872 667730244017997498 569551848100979230 539697590638132226 977279952545441110 471643479714447947 277324152757974111 925673368416746936 590099446270982759 61243023548442570 403081833554225830 726213073919637486 587369303544802760 169687241261316703 373131918037828066 486403727511423170 661710910635695532 806542299874873789 305108224795178094 115748228052730203 133239702856091646 327297568395778388 549552360465914161 404785626085559622 16969825566102075 517750227630145070 410549523041145927 672038774738025998 48875450260808261 923668734105053505 408993006476053082 207195134150901529 229403152168521206 700649270964173653 901695296998602118 513390889331432811 283139045974879649 249422988569726427 4689342167822202 734414275807337900 311893024594343791 287874513446611297 939039585779969258 886649971192313565 446852122207384948 29330092672692458 533013421934297479 910409802729633267 587808167977762536 50503691355666894 88824600093110362 663686040134186636 588229012855306153 701832924224753351 857878263800531107 722707838841705854 819295431514877990 674247495396954112 283646075241761617 114338062889901058 370545690396681825 609301624525893427 916397551439996758 336471017674277602 91906206870051731 46011667914692602 947220962827581702 639621460960477393 393391665050782813 926030620734027881 133509523732079429 348331816589318675 950519799964671830 821392948924234280 96603357995561070 567673389209294916 130274652144289882 324654930962221532 662968813960025592 540103991910955769 88764643379690552 718948568142253578 177546437447165196 884369559148939109 832711766029174446 926645941305870365 216198025502334859 639992291720923011 182119386727095422 298178314414340717 863826024188981167 903307144948789759 741042808489643646 934411836619592987 904534323494227287 29465343372923099 651040757760032713 847678132110173174 306915068493990895 982258364243315175 709945340887040716 974339059657564459 231606302478920390 169750555558049268 152719904963798379 251094069833539565 538330839083648328 471786631183750309 337659111623314193 754911656177755858 985769160342597242 414901724028308549 89751368652329405 281474996134560671 166154814060612604 574705627990843644 196543721768262774 695100297273031383 146042884403038297 175945224869110607 320962679795162768 671643659072107549 935283105538953466 440093176364333024 550017435542581462 854003628269325956 515341948678188349 928796025403432646 392253553060164610 738317774878520226 863475402571449225 160483620931719440 626869316025778671 698626361948251033 942163435922569498 289383771590892912 250346105824347590 248916718369158858 924688979803813958 30535614347595807 321891192139328163 5783048366689865 362186824448899630 77562190070284216 995416011595551993 569945510950332511 80854034702387125 29024225075936553 704316825045346679 613014178857914961 154146932471691342 657153201203048446 627812338289849528 111943791395288553 968151782019173664 56523776202626008 538974750146678616 535800296164253034 508543897226590129 308465473380659390 888788644425662988 315262850695685347 494099431358593441 752910973368494660 129372797160795284 133217932758541290 17654959489926551 491429967879318552 247139107906536710 718948227719504047 660992842579487773 909464382507723092 48493925857499315 812070781171659837 666998505496214742 103061156673592887 949798258922010623 901168771745215481 105540290330381349 304710497867868027 188398244393768644 256163747537612582 245322276216451906 700368677776380385 770428629782110895 569723927239090646 921283775966631002 302571760278659417 954450369161202646 372540077001373320 58798061717419544 475998759055997712 144270461678922717 27237060941835673 553351468522678399 47222561952739261 952597248069137654 442690532560612562 779354918787511020 514072582768514326 2793720446378279 117201407242982420 313406667653568851 101735424091304403 368247436660350359 319411337726118029 365168915673465265 27900209970695937 411981398931908177 809162623341229644 889980029183813441 140244395044822442 744869867484300609 112272509237449064 254642002846671477 74750353464921343 400736046644350836 624850311824605857 431015327461964075 921137568859225577 860197589872414537 162050664389763489 50470607233970125 251330172142958583 379285048772680879 491706596798818633 78808804247253550 280415553861372499 800647014263724554 415848276417622257 686999460246611871 205209365080318203 229816040707953874 949306731411578643 620017042453548044 171497061925717554 491150624899426667 746531442959912730 900198593453536226 890001903474274925 762569069737318530 554472045099383969 367659628552979587 529011440685695044 514964158871092278 877485603320257835 775664242928570942 906182000891347793 353825726775465486 873303031420412508 130325539679346467 119540871817147620 877839992713254628 311067688226677586 704099117447442440 447979487588626239 868330262580728826 121936627115017921 979575333535416769 644514563646507427 374121527064709027 266770164899234097 276626751357201525 401480423909548592 720979390917128702 677958719298034969 958869265668365855 796929528276457890 583562798229644033 383680823115976849 702954833304002677 999842030833263523 733069175764763085 545029131934258737 534563956247000081 582324492669887773 879213202666928112 94190119851846469 846860399005982974 965368547800903570 958664160993808857 926586508427602586 405508101807088491 966924714539772240 703828186560008164 58954062800123495 392993497088731324 317497165117025503 720460616245108243 864508387593892798 665678265960295156 372512687812554183 417950491002576566 841288331588392501 208799583244641614 723162262969204944 917971650235714364 881876829009983452 181273887972266330 300111214652981252 410510409680367846 741524202529601151 639968211090409748 427580224846666416 776743683429341254 929459776022372119 133154771672880038 144919976361908176 233067619437495970 463542838898277649 222282487104208812 29422755445156322 553875596622008412 810112120749951458 710259459204691399 824377649664989527 39815203940919781 919516384818995369 46579511268105334 402948242848412 483634074858046875 602549881811851939 402585925015608678 70588078269730400 367923164405146150 514556296625525026 427570468063635285 766421369925337816 512815375224241404 692465240759116691 391021007526883407 358342361314570749 232630160990291716 711669484155308475 509977718598469083 26427176654546296 586067144851272618 314330695193352393 539823878685441624 700209533909655293 638374183865788707 936387675750099928 498194416118735948 386420854411247229 841263406300494031 810344145669085848 352972212260448942 252883144830495430 413311443409196349 54041820445013733 121047134535970449 46899055515896716 835169876301349677 937688727293016080 955039999205625389 904159413606230185 414859754505566585 266480659422702525 24131032169930453 187622406555449125 777456068879303946 122257850858057900 199068527737817760 527326100026066758 232523604428593889 397931943116628403 742483903872333570 504982959358872607 583193893914043245 300875581724110695 82206022711751371 720401902747203457 80730211976302051 469909152198385795 504797804025697806 470212143424879494 383997739035300516 607773581887655689 441109403869171170 876604728213269039 264508805456496462 280953368198869401 502710293523545306 761981217437145023 862281561721304411 534846993521504146 484247865471586646 506624194747407563 925543540390596176 284182890844467146 418448033216297145 699698513746468723 430139167301812759 142992597290730692 417748666453627484 822330798250868615 187623521383562036 555571406693222395 93779906460395523 338898836261899084 43991729710679819 760899170122652478 809631694768587510 949515628579664864 371680562248970167 399425108582783127 214671117615510957 400537790165078915 1628832940107425 260525049427089194 154614214038627362 566887376896054822 759925719323889768 259230425429868112 48781882906565024 759821506660122381 516724379659139779 396006642683164792 91118915635235528 538092519455898655 289816530756604575 20752960718238271 933868781881354445 40296498574864704 487734778463007360 148912315536838281 116098827840285103 58268663300100290 710550169694116369 556995057966987117 515688347257218366 684535784064969492 81453060711275478 995115378055905200 519896846270620318 119799859004034396 114695062258750912 759708146540525891 347856955857417388 759043823651423200 558399810898507989 591630234859717577 489502672080995714 931157884989694465 640291639869463267 981891572053894875 954170310773471013 45179677998060092 619145930352924149 138077799530515148 649922517094530810 640154752233597786 387115793316266671 161198806766057710 37190688270691550 11677225953979512 587619988514377124 211074368145126995 920190692005270518 784441722214753621 163141638957800345 9237072755245476 946374153439993130 971311135043274611 285400948747349805 663503924790261488 502741136656743753 717058055083383316 248377774643358982 801215828918377852 753104153717919524 998336541781241889 729619722274511587 422225129773992361 83665573022887962 889598949684443187 632140602572301605 105090545622843938 878666639965998972 915802571426010966 15205171963261163 842019288640901652 175913387400768357 262423147287572259 513454913423716804 542250509621033581 920709912158711367 196712895497845675 337021398626227607 22926192404375742 65202012493847157 80820218270238016 257447715168437732 290195917262685283 181653591469665290 688175105695977844 328551576792136969 322698708690128616 418793898044487377 928331538031792696 736190072079250242 259975745519163323 406732088346483694 138176145298119500 79000640322704365 826583801226540758 458282547341035913 650855945670570126 566555663579603370 33467321844884318 222951029440204475 543785722209005281 927200209111214923 754654236104717401 593815250934283097 72828147868197082 439882516577014807 782862803221317113 944975683486150866 572427501784899003 971053770392109879 381220878842810731 314483943626824755 931964426146935839 219122849582967481 157001315345044200 618981599450619496 872933506689384406 434337179684503917 101773694856629750 770943778431887518 877961556417056483 397768163096257926 343065900044927545 685196985117442372 556953602544268065 844173214226372892 602317744958004508 460080002839160558 466709659964803764 176332048040445806 671722248060700139 880762064605086131 701750788873201199 422535372176948083 213053868204858789 309532441064599371 386648676601330954 291986990673033842 279833179871196110 496503721933784416 551681294066587778 312850781439162151 812244183718966231 490370608059374642 883109262207188738 492131743943139010 391234193335247923 529493079085687745 148517541469635929 634704609194171474 607155060507239455 186143261253652602 1381034485528538 89577796338391044 276674426497693992 688681450323643564 457147624084323595 674047279338082168 165847723021838812 474251364353447286 110685698446160740 914677308650073081 494898806420852781 664137760753697164 683932906414034679 467813835040126151 375600041613363235 45187182826662780 935483097770450377 562319341189618434 943205802100386718 706808443145250816 149280697345778632 400798324065555597 412114260933566405 966938457821779568 786772241563196 92208416100537763 623733152574020447 270494995923734777 90648743023985263 790864024259026379 17922789026316438 779212460601555988 301996227756286304 116708153995437058 642648557095800259 898327714364943448 541744896699753128 97323099197954196 839042065949690630 41856604086466517 194422709074292953 740186749253369084 596998952294704702 320679797145035122 647340466762769323 108544486502938406 640960928929693515 297861384492459686 438846735810765468 310768696938408058 140091378971568438 301143897693744363 19716714399314540 614797166879314644 299290142533619976 428213302891139334 448486047926925483 162127935765478523 46804955290192883 677760030909855963 500278592427891944 530832327396648059 878655159299717046 910376170771137892 978960128192510550 783489005703109230 76705186572013440 103971275158730208 472833541454817137 832431126395134030 969583266653486590 234634941983880746 528670665721492878 625290485838696603 446738358772755069 910977394329129219 791136557985444971 421922860813754818 849475646467207776 32617758319506408 71792842106696609 921743780386031892 917523048171945469 109266383219262120 384381523878730996 486657694417725428 524807023462292570 174318596011050718 919211822975768538 813293838858806781 627494420009597727 756306486256673385 936672907878760795 724769223993055432 459230273314637737 31834265052889509 42648576836581629 208978282579917792 439965601984502016 876413544019845624 151975077266139074 166987753608532010 653297868108540004 525083286828136612 105464253581884051 217397582841759211 933340928960375333 125349824239271226 175708947838937170 863391298218988434 873526010972691747 595206884191758729 959668808938639565 41712074732348255 655530210928899366 661417809767859704 76041322391467788 103581643376657757 721402449935196437 347985377903979320 241517402021507329 557855409366841155 319083847747667964 921335507099191184 723277075807648590 818124088138986010 172335505410182360 926209350285256264 394758718770010438 500912322482797972 441780528153234445 332086080444689450 828690729284479028 122536772962813382 146317926441488524 510408527558022618 238245229982931711 422282962718476640 273302601173594881 355391737274981478 59052522274714352 913676976013829529 335480875022650710 286504579967775201 481871775683921339 367265887270363021 378474854497074739 729422045486229506 339375191629916426 295445282084728456 373730564086134016 689957387699882629 322122087688903666 904858692231696489 747930782369254751 900646904925661475 304327762367651072 301488948996116242 571860555847547095 748230971242191142 809009432544987950 555227105923544988 902881894043612586 844878837330468696 340536049877572469 211672561503698483 21500059201340298 95916203323698278 747230893737916769 143411446043950394 729348567780879219 577177775454283378 799080298251680566 771104465546075964 225289728029133980 820539599312826978 845606486286185066 458155055936160081 989968754234806698 479706365305155826 248873135296749973 950707259496798173 852727100216135036 723038533879594981 39483938488691060 125662281284458595 862074833941764409 416378568417015507 601766467273953298 106256755752433285 730875349082366414 773459727124795108 166530420525676768 642622442788182176 568726276699808171 494432441144363807 319205601884533635 894904973625194716 95469992516444657 130574719670528422 291117344143280256 534987558157678335 322235401000612649 548573186318227834 547483866480856625 736408898921842333 622149544568884544 740070985593894269 133476936307292970 382242587682201391 319675923180392147 463385991907614811 678803173862704473 986301125616988907 687376777902558848 909317201297868039 642610250771812873 753949715579516716 651720742257343876 520113468002610035 55102345361246356 191513568319751662 236838875292576470 852325777162075332 913401312898184114 473800104433360235 865146988371707338 316754088043002952 752773506123471220 609954942488711042 324396940336822615 559262487109978375 910345561410570397 434406640800551985 903430856811922244 528392717956754215 943941252667706254 326497686761804128 94071439339607923 517975958390568623 858970070925369840 626404400807056242 871836340551085681 355866382446738491 523714874926259517 900417199358030867 653568015613622254 693135383967481125 843254877752767969 148716960599708422 514435791673414500 706626179911700887 67386240803723475 259892856387894926 558554750850840732 322557461661854370 658646004406429249 39575443744503266 286606312131365357 981785573614907659 193300583397469782 87956129517509368 481762064484785945 454182348059409123 556843016404851126 443509563489583154 508198753550953870 54491665726905934 323202400023604767 739382491700694495 370776454192079482 942725468523948229 959510759981304516 124196171512036776 366268379856541293 755301414313729989 605400013575500058 753962803415141739 199330118588121053 102599590313044547 935744035729871369 447505262879914166 940915605439456144 822103474251501630 916291514484222023 403232086561901491 44319935970691172 878830018747852454 805891384653445053 993049340672299817 589653986904259172 231276558524901097 462781047392552376 411296062281582195 697738413568663247 765764817202470162 443900137476900947 726283102955952004 143201836234582672 392764475544139582 212522535098914504 285194440617230589 867589011163701308 232128692597003122 843677185237941002 639122459458949080 866691731716592723 311835979778338629 274845185181662048 480997478007116293 340852395196521328 803057421413123810 547332326310167314 886615989209541856 248120840879592177 787280211437382844 599380752931105534 896695004782597598 804860471118488358 395480409025653409 687379148374840870 55798876073268698 205418586186931371 21136536506007151 975340099707942286 230170583792972647 955181010791365248 805549163043364264 567420670672842438 911147491164432231 971440692295371997 970098461469925213 426688404423382332 620373564965884982 883157529014161247 987370221835197501 169933791273384329 446411880631795109 786823678190827223 656541587104835662 500048899455051888 44337064593023254 146640130481238917 798568451094372900 745732715851896591 587564567317139459 704593151237957512 948388407704056950 227093149323347458 691562723768944101 411608644774089569 51343288514433477 768816922628898957 506588855852877176 751497477810611676 776914425680295814 68907150639160988 175238703669311496 561573202917621889 169940707420316810 140715626893176910 209996391566984351 156084212209513915 449897180205540938 513033301771649441 248676209120350452 935185075985195005 279673903470366844 942872564842016316 321468917540898142 278406958154652600 559802886980503534 987255793149083891 317820512208142016 149936963225819677 217661996953073474 846612771512354389 870882825276027023 66304914600658147 220314493340157465 269251616876009300 514559749041785170 352256489962597703 963871846320096005 735220167465543913 306189623177784660 252547556884228023 344787145446512449 80914488046092434 948491083907873263 487916956329176651 672804177394735176 5444372616054367 865234854081598255 293941866055487501 671073901368107212 753642986564127753 783040043551158839 878398165913583687 164656286635801626 855346965155675125 875547115739034238 598964381342492216 601970770601407814 679512463010687293 829979901986924188 713560789674647865 303240038294161252 859028013313914782 44240683221742264 382624937829585574 896992744517965619 137180946697089225 31995673711766269 710968607604602116 683375346206561419 112192972613496106 905825797980372131 971922649175875882 266346559196496076 746358273945626111 808118897694614329 150845869097950760 557101036233216522 849797229404109749 278248513509133703 802729284137398662 276928581426444942 925759461757505030 423355869563427483 766260235857494954 325366174772142719 437228157201920970 537074987465478864 288224335548152253 516713178534956567 948577153193090375 158087627751365275 559768708777347446 505725076874000806 635762395217441094 399691290358449511 680468818211899772 225125100721331340 245635507666664240 346286535066603201 445904270008040681 873034983489764132 525779076544321747 86752377905889725 930801170527216021 721466311173026925 813276616557810492 350619745971427976 536630740691632321 411320409240536013 126447108866951496 540124870454822814 828118787087453276 508067624454461940 524643284216694859 200194437409206684 426411733281787525 577012896253988042 33401832348374322 435590088929757948 448545273417027793 796689139522543037 844281957420339967 385046593229263882 888921173057535552 771396280292347447 82255237586763948 549859093611335020 606074013175030567 194751521260411131 419745378264391318 797658196247882103 676965278178952899 143813351542676361 973339040229645236 192462454958059487 800136638798125973 925642937497127394 625379102139472893 864882677264474255 866485411947874354 243046684102569317 323117053999141879 132112161858218983 464693066677486910 774857762002454399 912050103270235733 125633384082194947 136485352310496007 640545968062572336 859381009173937035 853768845852992238 900220643754443633 305468630542925676 136840454987153942 649929414106699251 376140612257875169 323295569512025356 454968260727640182 629624635487589511 805908138131505288 863401565468882706 48741469427241416 386965845203839468 741919040397009775 59700400128768165 130297846066667680 212450563986609599 325299302931274735 431853403487237987 578513389472153330 286749270223264006 325362216131873591 462058781540246615 721541170315633493 978877347420451866 282383805099720047 586065698175874626 830095905783549095 356519832385031168 53860327423226977 974519221447466935 802099557082429723 390532058946255816 360136737247934640 812599026851059280 468048302789947036 765351454267503621 328739801433043788 466445646238018073 513349008560242628 662321983307329528 601748524820019132 385544516828659451 504917904185350815 555617691588261490 456710124677929720 530325133085667873 409841364269021848 723663444902398444 361586082043767915 336521412384324816 404463838923485955 142132573165520524 99588427175904754 681190006587959265 93037244111544779 414726477133166373 384367348897439316 970342874600437127 273628043121275721 924801246337823331 570295396060261363 972873664539403235 203678888496822286 529290342597304910 505763539701516320 65167562189596173 994759054701427605 308136681197092136 968499187143328031 213233346850115812 544464302467604414 920748824651465690 288967001258999723 752571697055122891 784518168457932340 654174372679283934 334940066942358436 995367678658535141 309999280729693962 393873146591067898 826666331714912895 73894073468853442 122903671401959966 543237038813750458 866428937073472273 390852709253301852 543235554672441083 853638230486301592 379167271211827553 208003835998058927 94880493093791286 895742072169999382 611965857182723571 93300588152949128 48555959047272763 651074963253074033 733489666353402291 607803982850718210 909267305219944067 376689739739442753 273305847026253351 982016855846211377 711359922956367569 462214265999570193 35808393106193089 630289278866574062 943931609600232784 491518572763642941 510692557897627572 25388772110103085 939916513948680323 391566082465971637 552882590096039990 495769779751059079 253366553207213292 473312883826664303 899522396742585691 404987426443603293 795078496189443685 842623924959772405 849354322014125408 306583021445833060 518629655179660707 792099535233396551 309157359049496708 490628212745735969 207067025618692483 30435526282289908 306766989629784378 217323123423876404 274301738062750543 916927022932402806 227319043336038940 174101538326706477 851854886539471647 330713505161529064 447442704733525847 746769509641599740 986240922858677764 896266078413041255 535047018805253187 213793936315499588 312724161425541501 790789766435522036 302561589277648041 245097628203655893 299358389623086943 679252986949389993 927619109467252132 748849076722567050 448166507443718812 296077767315180487 580757214892777664 677510659307202699 653735371625143169 302695482477417320 366404082265580078 962726267070846243 61831399679081712 379474510652068337 143200718007759975 951839208217130467 584017742798411727 665804344992046977 187530472494206726 569180950722414486 25141181861512421 704168796297928203 579944079630730071 338938834939759050 137246448845462502 835688433808290377 107875843046984875 294982812726542741 263149805193501900 776287336280174023 684612025589125172 515876052583765003 567725362726102525 144839804868805608 219342058596557434 107343290995990180 739557555708275185 554374179438595202 589277615976394329 297616298243350662 658565716138513125 780138069165249170 223106942804275830 901147112858999584 322385634388610335 229358103437509702 798844150445346379 949436082699356190 358682296537058675 684271105847441779 243271247120608426 493275176405216665 618219211588914517 713591049234405142 920596063677556724 496232951870301135 515654397692185739 590385757662278038 665668393532810362 276428608281870036 493826479312140023 726977050493664424 166878759913438441 34216550609570012 945196578136318292 896300952572844876 463277874859117323 425336251750246782 416505425425640210 551461995098001056 63068095489633922 330154207503891622 742020188841829171 313342603580372944 953823938678913020 421620057904224958 698220076702772507 438829254993075586 294446919800386380 953487500047686818 428125796910759724 704123337189597618 579267062558611916 735424198670903903 598171647100368931 1404283776113663 756433236256677064 890986108682469013 396300541296607833 567773166044759369 844618384942521378 49110262135013957 15766098809397644 212548887271891867 610741393576294521 530242530248462360 203473441793424540 780501394191433520 908129587942321969 620489726396819527 325830354153228540 607270105820276446 29769106970305951 894164245767691107 668322074170147201 931860833154355551 873517656700643479 949554419309960325 4018857846811429 888082159720552678 836711074873585085 12998610717676798 849137239537579868 321468201765054446 625911888489863762 975396779250863063 666268475842884601 386018323504345338 50195295988545071 561355329199112618 38185029192371977 977079332117836511 522715850426996619 376583634004957201 815622632513122832 106021661646730736 139059611511737069 535940196507099920 655914135755053352 207867108956322659 351280529473851416 537360504655895255 263046417036031379 719056397306283216 576350682414391411 464650814038350232 785403893597038115 471106732704276818 857688792008731405 610701795286547127 6717859446985736 45013137329745988 561844123385764050 877146258206953507 818707412513462699 259983528939122749 49472667967781450 527631397619199178 585781147090722101 205029261019779249 782961075603107084 900516284798264972 588945010629947523 661599176351157831 306264866839591217 559732749928801571 332235524445575923 262098011560173217 372068618842755919 30017221202925611 455145510585908357 493178883766644798 452909234469382984 771230826731243445 843098473019027702 218397044813974608 244384817027746005 749299690664583771 182522122023347761 557311845638947477 885670930445209046 836868894970278675 939548824453825632 941608122666582978 617714963041481470 222487236340134275 530679898218675365 775592804618851919 678800586967293036 261948248966698453 330321119724222506 128255437151016397 288541868614567003 164782202500401732 196980930785558990 462216093470363283 241031768790586570 544400077614412055 805828606375006385 515198163688138593 337727798745962356 740530344615479907 61811678990393348 82958173466687872 431934181683934081 655549490871563305 178198949916611080 674797652700015223 997201329133521784 875405713252894708 951260134891220183 50045069043054018 397230694076207945 411728734102058834 683512619560911845 300515996685388516 886348992365555431 477680429138498366 94102452247050821 229225895219426868 163232422980633526 14885535104145127 898084988109167144 193140478735323469 613761601826294727 36093610089589775 433531112322659146 255534193835646653 202097868069115641 180281039829047951 280661738721483311 935227152313396519 714642035728308486 143014881960724249 38810081340063429 11992949513615052 377192743200318103 312265113161040060 228472684755116611 953700214748188041 524569568041513076 729464463921844294 526856944158562040 786229966603604311 435323323829059907 226173064338716590 229878265760239073 813844646413104314 787344693012050592 122839023126434461 793150549682391718 610729686736749637 854821988729858267 244522599785293089 911258623241276688 307018257779557329 999079448888768265 736579859004618150 89605499417856276 301011082413685406 959736125826205824 579806679840240843 550224157629185975 664855612150500825 918662445951614791 173317513676370094 34843984262000197 741355914021703661 22039048472624796 294033811656331945 569092041090115819 524385149553735288 466159858874572265 375841676571300481 954989711865519925 472128024321158264 964239712062424801 110496435828740178 972463145837508590 890953703568544202 490290059660912033 514864645556926199 340600189065859544 884078152700900326 132238751100328539 259842858400984189 449856621988820404 276935173748030190 915007630525276052 985302371610646429 512195225539307650 923765994815712873 793715601268548869 775430028134938615 777702139096541576 349209635347640351 451435701689066622 751990616644439916 807301077473340361 533211248440813093 498859572964428545 705904963173350295 291686487337407044 437509364056212229 921665022555843553 519416218731389147 532050476862481906 879408231391553696 468525206948398612 926164763447741074 510326188472567914 708398119321356824 111601957464822453 992268324724827823 183587395989464874 647058249798004882 592995863433217424 241623543168757062 653060835067240336 608824835140327034 903159942949538272 387009264839344117 148183938549946115 915731753616483054 307995591242619587 661801616263133957 218394002030891154 634374918510869172 470470843792856940 413630533797720888 90912887215249317 528168009597348361 225597294083186514 545156272208327014 155011549233201328 754932448152713246 227996216083802417 308483436147338623 728959311249598583 987371247860091803 657294917934421833 171838966942857412 210418360412313876 611586086436230297 336476342065536812 184699772360581463 161742939334978301 377688892873685867 658221760027298237 13261265231020468 639378277935512686 510017048655309438 650503829943073334 456460749213022498 103083208369160241 891029894346738074 912002624179939640 280961561935958054 379308756985342672 485641730380589431 28402907356404441 607234784779685842 902100566654900243 411860263407279591 244295919973865788 888302957143113226 799220200262548506 185194190116188345 899897084415500800 959742741212548047 890537039894077177 850156471409457219 501941347070901727 143688354874598305 598765597841483431 940091013965203260 142040034191086714 509525322912098532 238829708785332362 150416460903160659 139827720148796688 162763331628493739 727060231007940775 720999302755231335 473355962657396521 278817667656538799 47701284700124929 73261779675050540 73338262594418314 200248616937283515 653876896248895756 287442461723151365 466544787865727934 315625174914406047 971733776287653937 76260986143410211 697167261597220341 733933969954881818 669904516634576378 464075232817279606 170721228723870734 65102627437630926 659297857305266801 369172682831425270 440734709346865416 883416898666112405 514584641540570852 663972352871107115 428826643956839810 678107828484451751 155583025644910053 546886703641505396 189754620825444223 554410170105882657 947620589075289114 875343082626751145 764083990118051447 794752415898987719 516249865697789519 520747357684965860 444021225979789665 667656473670295088 640670505949586927 83955433433641322 541960763070304971 724953003316177108 960627024175889227 929721843887836609 241955576273567986 157186037324819054 860488952469207653 939047469418665805 946998303161219985 854768405660504050 857218570497570942 822104367244006277 714313750533849311 945805539052292909 99044237803704176 363573589386247281 65621367002199521 313113013436050961 937312236373485704 847592680975493688 367141676079854852 886770161866374035 903582281724455359 647763650095574399 585441072726428032 24127652290108333 566490733364257070 494061051256304910 376583704129110473 423779961326473156 19801332235191654 691028213988978683 24543272461050434 765878345946287854 845687685887583538 246244851225746109 846837542899559431 904615038903595004 137701809823634296 690975969178528022 815456634274145703 218316672557388199 213439414650350043 894950939792848002 787498931994968467 726460891342138825 379112850777280803 899736940221210037 639911537893252948 620968605995720847 578519364826544760 756304956583009217 939863660032949065 113206248389359667 597421328567167961 514883102550296034 647304742326284256 895469830082534691 497384582930747780 349061278199009602 39683962367564712 664614564480378415 676026192629780541 509316515847663374 384727570738871453 313343705076298833 756760123747967546 567192747046599785 542772235538338835 816748167199046990 900711538910881879 730360891100121878 842913714868900250 676899399493315851 894915238747377597 279558114311476817 48450038656076548 943882463267518538 941822493773199926 410410673731752040 323741797026622112 800780427909260540 651585317315328593 694189328258586621 825128568225684298 166084777367031101 887282333360461530 747302379102269630 803365039483877954 100973773350328466 12473251012298189 319490464386038501 570299385795732374 400869190879430562 900069908534584477 174960015053585390 587565429164847194 784154422719002581 479181081155042760 541699840610889451 76964329273924985 37851263068169961 185544953447143589 283413808448522764 230267885699231990 371662929326732436 877226970074047792 48943649932765592 546707114335914648 401206812023764513 589032987219479060 399828786094302011 745399999799364765 833914935113415939 112612958339084853 117506829887052639 549826646235366071 523770254962192422 19551452108689717 741145590002737789 335848258656356634 538382341249019544 973197406421855162 107482489167320764 145168537481753005 867663402216771756 705591700532060209 576974945583506265 21741086740895797 960906731127601285 982697011653657772 352611019017347822 672679239379462980 732196701440528623 693795984520601192 857248024773884563 215725317705914524 917222978903748377 185973764701067626 214400674741444956 686393285670237867 315217372265365839 135171421301816712 463102613873044612 50570085261346207 742997675813125446 251751082410962236 468857455512948677 808591295048845089 232791917646029304 272647350267637739 710038424127585368 558127460329267312 720451024203796294 270815453789204636 499155541046600224 249809422697578297 914832537575709753 751694637208507687 640531972966501723 801252679790013359 575160357953597941 480375044716697242 33842505909296454 466204383175950740 186534918432831926 952796008324611072 932862995102420963 251935744308520121 953055192355462655 18566349235094573 100622308038720578 953186639881670582 968508814150899472 907567817048855287 475649535048260142 99012403839400554 605739670277537092 88677856309738778 425540735746848933 189436413165544554 534062360649322329 193368608684537689 866865902284970253 25639285460438178 519147740708493122 303463039510131353 876839055088482500 861903395473196301 793876685803804388 476789641046290106 37062140940308132 515976291623230681 644559837401893930 878030282193388565 565002914949296144 705749328917145520 56733265108555951 940828515202465527 10150420279299826 272067344259641962 814573740041409 515375193871464181 766792198521131809 803023660003663839 788207101022237842 333174657664955525 893252692206958705 701795704921114975 357954954382735688 694477584040868582 840119630739773057 420720644524540404 566560307839356764 391092189475104430 326134024559057978 93172613251101401 675562183282612413 874710846471867381 861911852022376992 294409318442126316 313283667830286907 453990495164420198 949904798465823521 202347414655201746 351660652214989475 302780934056873774 27185255894173495 996436899865631521 463130798395118730 972257768417868836 359601647493929086 254504763432333 746962309295248496 597352678606584126 945705136299332766 120945272243122866 217773246108809030 792984094074166128 357195017422216954 145726638501777683 981929514385261616 339220704363748084 363822399566498315 1600828264442823 745692845389556659 624584808042635793 740204738518279681 600296312986441066 62990660429256723 925423583206163975 444844395083871842 672885742346816274 133875809854024996 279494332421411140 87957431546452681 333506128560586221 314327937082495670 100436476372635904 693838207006496994 928750053527049361 196363562413280413 80498029719083548 442213655283516765 176986922104051316 252063542414072831 810016892826464537 126731436184436071 947535696157970597 391274707536547039 841863524312694814 699008623253428697 771162682074875186 702980167676835985 335779709995877662 237058854388864784 332827261996690790 388766169844080938 587857626096368178 787470749041316072 36419104536231574 967571781688403516 300133456796449733 347208445443034372 91517996668789262 832939267378850335 958590445451843325 697362237109284182 261154710549740391 634544278379610794 951019616245661115 941323748372581502 315883462753671058 936784242318559673 606662671360943843 867147092225106113 674760785682736404 326439990706492222 404952965659194351 740440474747646459 206812178695432899 73738392583396760 787123173694973280 850192759365914118 364123114744877682 470981320588518463 178655897638929834 948791266270424887 732034415904062857 494376277428695643 395208636570759714 409908480465494722 709699850861795872 889340749499559500 973343952376344054 898465866213529347 719779470190294846 568039539936572597 656217965568780311 605169649387479065 120780526743003137 220472973518656497 932840781259450752 126226902326503090 112184174515806295 656163357786489973 805722713471403368 31999413701853299 180061975857590354 491793036526507330 851114701877609915 384627017664531307 136444959938944787 714002302783255306 222712371737579634 208271240229181739 934600483397882953 50457656975551830 452877173164829991 963251510279264289 225309739009256460 720732578751989520 552648979423496661 577980285946136526 693998934305886260 159745530288744403 75556668681813948 995028418102338741 851117308990765869 697099691168545567 416005707094817848 441270369664547790 10061085217429292 358698608419809526 571737302633695684 220310995777673692 606377244758123708 195605626145526595 407794106009638755 107766578313827671 447432457209357458 333047887978803072 364875995886221704 888908374012502627 439929751978716263 649159290216543785 97474396301797808 683010339294260626 242513342812136931 957665604860578973 719863973433489939 170228860342531235 441478552532534835 854457493590809367 178036332988402600 958033841287083171 772519550721582228 677544127370247092 291604229794814155 558495461024699040 161710194026055626 672125572118428564 768479524884288837 185009565416147334 330985546163351656 971764498425626808 794896813423417249 102888386355372653 148043188304447780 158089836700727153 667930227773249708 819890308936449746 220369866383777651 429504514145143727 773309208358986719 157901010353675577 984306542115028994 420386798710517890 597247840021082976 545431121355217237 159040589515210996 559217379465979289 661707612295820881 47934618810701063 866081101720592294 744029505926387670 912973420886300344 264236286414430819 505240868089723416 974007617476827001 710331985294213794 415521178648533714 927131484596200284 19328210851227643 94249909089054368 240030938403564923 368985586331997794 267361975447545502 929936412013067303 257748367122017719 352932997926443507 333961915957031773 587660674035578173 57165145843462372 190303772001071316 17073234339017433 770938376078759569 128735182370821344 71631511811490575 588313609161814445 323684396054544855 757982025431230869 953624771583310968 121474774757525021 624807553658429836 40475101670108530 488850441453097923 456263072040069232 968765731108573046 243667304233384849 929340232197752572 349818751363805413 910064617943992943 778192332103977003 247253526349587671 555275674152949951 978122478926837667 763697021895295618 807152622414126270 109283303469207513 106200678101832225 455478418270444838 665323085886571325 410550510633048614 588574735440817914 335182869009425672 611255846135680203 656298843347460798 218945612595203330 630832540784702867 470772820341808405 790647044894374506 40436917732982931 445340803707369266 2640444093192230 378453596530102105 61201740736096711 650500464899738342 309548482481189775 821010666309308627 452597642169791136 235352617056621023 939698075381295925 844834073975552075 857064778310791336 366233013883692642 813722673510246387 343913789658657288 438957341715875422 556600271209067804 150525629138269820 20758096445350875 338181977636354981 853388951053093513 668476078699361765 923690129621969457 797304230612313495 995363869575033676 317120375538891509 812342546645268571 368213273577301291 319501846840017110 181111287323953241 353261566698274821 530110668221265027 372791786854908369 137205286476787201 504999599312472518 505032580300423618 967247740818469324 267996299418904936 782592372939980886 481661915492635170 503375097283875474 670081211058331036 45522639045849006 523832011066922096 632951895708408747 207182302310604092 867269806419723240 824988395846566590 57919013768415567 632627089816659586 283502052703107894 338879955277090390 999964643330377765 992412185500342500 947180283941200860 109760444786570096 990439077773881884 907024496876757231 263133699767959300 153039779708720523 911539365599672791 393150361144255072 613613597155748060 989372280244460321 430400142013039416 102150226209917377 369741795957314527 735365254387780042 938683203469567120 428053022887913272 401464875377591930 36883200584921849 404124269868799078 627824294983127651 189514772629562153 541319458350643869 114953040977472078 695282252463164119 413551666978798174 596663001899605846 609154643175925466 240612697876446483 142480317358796371 697817621665226149 442003921599552738 118421863890354538 115076932427335414 40435765234993844 190543368911906305 260282860021796645 996038011228858149 18085261828409064 93140666670832057 744010602729519538 222128059269861683 906859871210554089 971272796836731374 346568815557440647 826325329913517262 733078977223706159 466724013887783621 108771841171162885 88347564265489050 777980719406623325 236108831930522398 969281340057754284 291995256758500252 363485375088883566 616950861578240490 416942330745435694 227200976459447657 557665090870527376 192408204286991974 64527122030024089 866192449278514559 106341880937839227 958298259953421193 5480684094265112 160088915608155511 676323572403996846 746776969935488504 387432285423202129 910708672722414808 337007612369029543 808772408287945369 696342561109406687 605053188662265566 607717106709336226 177175609317328152 747995452825781900 799933733747984526 535354844090018608 285109422218865588 824896499992827704 263882364071022113 732268143869115228 895894765569296691 104515138733898353 109458967250749157 674049374854906085 88364362204799052 453397169178989244 287758147090911448 159620254723395285 69675459592677076 225486056203760118 459216749755287323 418804549692909005 220493194202068875 767758450624600269 574349555119970590 979646343922848960 249230959266449135 551142304022977507 262269489408643991 873450966554421074 508580430568857782 112834512443064601 774671221798799874 742442477991903738 850772287159677168 629805596813441152 402099118401757428 285071105006148309 541432815530328519 702861730791140735 171544310062970963 635413637565360418 645737744271505092 785437393101740253 878406988810243417 660524926136229253 80796298665729009 358932580406061549 97691148324593855 30521546583300635 167551554245575405 381370378777838077 143029839825976522 859159445533666189 111322768598514260 136153860382754366 562190721177104224 742288444812637060 576976295376112276 89069570555825092 757233920974814732 410420657159937955 407444889853574530 44298673579023134 898408026048234563 109341148383006196 748724062378690076 846302606212100225 525299728385830161 334256740098918053 451073474909778472 11977031384722988 223463444492848477 491951872139467691 786926451790624868 732858288846526104 290460425952146772 430843261471854756 872153862040216583 992940342327623438 705302694862392680 538695144665721724 428928683766452025 406504253631593136 170578178242839992 113685011699509772 782082465981006696 154422900890647813 304909523909931551 707242107110695368 673872070231024635 890227138540557403 124143338637321036 189780729984354185 198299061038780314 372598506063239826 955066318613670142 479324506674676410 578654637470818327 41056520379912056 545721242497242088 749958497196237373 372465055132567438 762071396957785033 368034575927518865 834209004597860809 232786054247064267 993955353150701995 525077316296617289 692832208620845854 525502560065441091 374832169602491965 165238027572995765 378613215834735485 375640647568404945 13403526950233080 91240207544954226 733629559275415799 976377909678937942 50100526998696449 278687064346144114 794694494034147898 486313121945094074 570131591201711860 376285751617806563 357294069596735264 700783620576086926 510637719846985147 328114677328356693 558060874946200102 369696140239441432 804649539842420893 16265240561701503 166903039199337451 776150282569225678 119181494744491263 70564401796686927 75081616059347457 944385452938457555 796645035462694963 843636935358027538 947638920046198142 784151142214423815 59307114198515497 649880731512346818 725081003189179997 987773970756717868 963715120972374877 685743926095735740 600010990110194205 968311961430580623 723409582950988953 208111570531432804 727102561797019545 225277107441790541 369938127572238787 202033518998457588 224425560701740679 401324361080055186 336067114945686003 541365941900183896 664103032276456874 127009242107885627 496522481021487424 29820152934572379 370506718710231443 572378532157841214 373611093498035723 474769427558435381 481238242441560486 481635433862489877 339151374049629637 331563972568762395 969111953680564486 563324460763899636 449304592474282712 303469762310297528 731561906383613800 541146966496152148 409777146157114591 160141021044157246 962992265434170191 895489225675075498 752274873986953628 235533856317421342 126848650940902515 316744485761635538 366932852949643638 967684448241859914 698378692402622707 787785213992990808 505080011555114560 666223218383702174 178943036319969909 758848709134011619 118503669629709890 936793001104396653 688761328303693605 402845968068028062 630465449763553524 99883167466152878 858954278703460040 700520233056303225 175824940259295524 125680864804453454 62077259829530646 311913273326860446 492223508252301303 670666605248575813 103410582389833410 508768121197728170 10216163291656659 175525197288079185 303407397038192055 814290939411379565 485987748273057131 72183261529871567 792349497486614081 82616087842369843 79672476231898504 201083431307685323 663469673258643406 447897745042134785 963640024536441326 332608234276661117 106163978646980411 875562953277767040 939337909712641185 5708700451662623 4586286736123445 752735466698940096 350806183863680817 885638732862963862 189847849759864508 416962799393823452 891242436135437918 463581576030732221 21486285832077554 736558130111188488 164677570245223744 629900620326582169 96134063439259005 711202337481312068 912308867924092740 375119863272002572 811633231539810031 144867201667599181 909634751922993327 990330463903411374 887952897985757396 873517082164667413 490874673572587270 858154372330888524 652469781837177616 369497605946146509 252614956178015240 517301867836731532 172693770652879476 345563204920327788 731991501740325962 364579660848934182 910701768278226028 211621270396286415 970670439613069619 827805383068916482 437902372944623138 17035067510396020 913417632803269043 558054620902536374 775079797829388991 742036651579378129 833287035338887495 995339580460443513 428857836879945166 702467850383127979 745066977583337860 394145221246602559 720002157755221987 945049589011116433 567865010240351982 397358300366478861 892437268733913375 803724671093242840 255332411030347106 425667645777238593 704895232485646633 987606283111757086 449084221186430785 271992695137153336 171715076552205114 24478944520286495 606605214015635242 667246386057115298 207161052266111959 665785809336850022 45181239098736718 576646948885490161 159901505392160144 7293014659117765 654611162082002124 550814028954447434 704734831627131235 308840971987783628 449624375761514857 712066485806019815 132111239099546022 425193420663415999 513260738787054750 198484887249820800 875446946822166468 692760701803650392 578141734239980669 438543641639147276 570744900736223929 54120605534271261 828685043337641530 434210182842368449 753787597306836643 910138186724387331 552944199263061342 285049156693117215 484092777962810769 942101145925048924 395669880188101394 709153412774138813 547970924483507959 239796231350193096 112676793180893612 67640840055100866 481830025600668434 450325463278705443 439068382795684066 486939300694355303 844216540833201665 149870122127000366 638600287955138773 135214263789145871 772811447260472399 483727690243707997 283136840444125491 565911922376042412 457434022239005165 740718742682051913 617665600366668028 230624167734381368 391054324551819842 18283733804694230 372058080737167205 905103588150386116 813206362838869104 176403499240670211 222514511857501015 137619517063055887 485769732172216698 340359588754400169 242010113856488105 381464643197007608 250497362288671032 551231664970418803 78701642218955594 834461112544623976 883378580570947380 909569580889362042 492504229102580823 68420495916031028 453121350059886485 848579436830249320 614679740333809926 276735626287975334 418583516678063675 661720961402953302 307692871170960926 727751780117142801 24590556087373591 553449293650806567 640297938981774073 36547216368594605 735017079599406493 612861148840728314 262075865913027551 358007920417852539 407249059090573436 171927637912556687 514521692203693481 979014199441918773 617469979618138794 134524506633163480 148752007236278563 414352707122373489 412013868996392332 917409809009035218 854175216359071937 39221883680974587 169123880236744709 24873919689102011 471474346879294726 515326586197552948 188994671782363281 858512978891758384 150155526802785791 959095766850438339 613820812819718250 334105449617436831 112742476714140955 922873518894208319 125450267948962165 699987716863785193 819631453511085819 930011775525343818 724218985953192992 514383030514271149 857228084680472200 89163106907711100 603438906810463248 864752808571970715 224469419312518541 273433906135214753 371402221748029715 524788324650963178 650239035268246945 880842975447198378 993052927490385784 89701310764351431 230506598104646986 403446950830103996 707103085345770248 478750601724907974 249356654419678534 599794355417991893 985519665962232813 402730767923595197 991681246452412726 643410286453078292 591588740205587214 806056699397954228 424497622823516430 159072755860455430 179664525974272807 479662939114219177 222770921529524558 232389311311801418 554360727845573488 796501468966250356 347339329246840785 143518087000367306 970785777335190410 643096610052755817 193697614880688459 499884340487094200 327357318629082813 722442927110357038 544720854489608721 269861329188323029 925374483570759215 359621614766747176 877130939253955222 515489588323154600 560092201064798543 326358602231089235 669720568660231247 541672650385839402 224709516512105870 649510997422927004 12319586335291119 621051460603961240 3301426853940598 594259914082103327 83982377247319991 231740314316488294 272222807560075367 46865434322240546 221852353360762864 995975063681723944 441897895969591514 812285483717079449 646742543931885377 850825671974247266 914203589235640631 802901518031388912 102421611149723841 884881412949761873 880542014833039058 376304931626471319 476239561625584348 8815892187830469 578727030871073325 798994473664547389 883740120733110781 407584235539394047 618207802239597082 590190095799307438 611717277670055152 267472858729068104 516463699932690287 961997965478746541 906875540123865632 260554048556796567 95805350408401358 380245988933056567 125552923469834115 470181671807566283 138377248765668921 353755975898863756 650944809534569382 462526866903996134 310113991299262466 656610996374025420 602578019315149169 669573118633841321 935615513062661827 680234625144347933 676953529462329085 897413153764446254 555143077886148948 933256204658191118 254604972963922852 322042256090598628 621364660937069761 700755229028580658 786283890654270425 497094866761362695 281261859213583755 946895287620580857 358894345804071078 861593242213839238 796504678671268715 950900485588218031 515407565857244208 646320624320310354 385422388880492443 207431748947750776 458355218324298202 807240787857410328 259291841176506767 560507040885422040 646331858249097903 409064446786706139 565715767946580684 239826648208945122 853117223922220061 226004892901006958 203022595131115400 276860512571459255 824388951867902687 271998946282076378 268587231834116064 892001231498392394 251689105682861861 545170749172442578 366190166529112692 988808007752118081 702286182770206928 440277348183675448 626978582353473038 34894820698252361 993258752978626450 239982034601888747 930455916979783931 354846328043869449 887078053742365582 650105084537339411 984395669413613128 766392273495514100 632065838876631546 223484651614232951 882212306541829123 474850633228174169 250950726652013248 758286865374999572 452672165951607586 174335298035822905 68000336309657350 599939099627285405 520384714949603772 417359806105450712 127056481128126952 879936671076826304 598915443787520420 565501573621392540 223539378071257207 834039513721567573 676729672154961493 648414395716511888 323785353733400114 723074586349664179 878034171582652511 317309944102880501 850363484750549451 506560588079171395 238161437938933721 199769058418709144 479028666864434011 37854016211750226 770297181963361362 420906000237850815 894088389936728370 575743244785343793 371234987938152407 286425513113559314 335622483736403108 181788626892933524 718830367752920391 336652961244555124 649464866589404920 990185344322018191 902356376245392969 502184657423365276 61847981402828025 303748268405225616 405427202894962501 404137578228415770 571634961925598927 636793867383590752 920194008989374892 435527833076621222 429408504580319190 790990554261255520 933556956078620256 41326299866405939 388592138076838544 455343661958610624 572657242123267476 957979449250822994 807223872583761228 277262703422804638 143423548166200182 621225540098939018 261996887902398409 807588480589971237 275860521574897705 837220423836478875 463307178439898876 598287497757988880 544247028773447781 115306027840371861 819370740749358004 806306927549059499 371656062450923734 491491740050596049 715524866545837225 917024326775749222 75964114599232400 596371113318403647 291968659730915004 143622997128634104 302978524341881713 795897177511601248 850024072636422971 220261940653635070 507639134436769798 123510666079973668 139147280612055438 690063148515221152 333003764845340906 411450875937376554 416071838785122688 593672903589011408 468051992594299188 320171876285091734 213153561697294743 456672889419612559 670184641429525781 137996904933570983 439732199198448791 644459444456112722 425394596910835890 372667651068410308 720135290642429724 403997127906613670 209741579898462990 916002536922307586 366062342052355414 794112146347008815 840318350978627869 184124920688109047 504524955496998986 21116134963062049 962062363413371578 750345684040637015 846543542618385492 447962514739904969 561948821271296936 103870960997005205 287868592280094582 778471588778462199 559111696361947714 700668424051840528 65282213231953103 499630795080828993 536661115291286698 876141413945172449 457139177297794670 341975558945228187 848824829149017374 326641262706060967 768734826003282171 278185045266509920 857936049493607130 411032599635950299 52403689980694856 775626281159325554 310635655948285626 441457950515684714 436346107005926705 877724823869696529 224535948273499329 472961771359938975 428333056175752393 204984883535011645 34704205867196223 46325578649386095 774346194111164017 293545540941839566 360445310881508459 772462510815164700 890501100452897963 767620437506503821 44902965617054434 887396928453719796 477428932347503948 540572655895164989 521679773252165767 468272872110033042 723949075416250945 664073758598002430 12758401962435482 48662693869771542 337978488711007332 746594980338409941 982429625376069225 234465790089085496 856867822473878590 802425851382234975 520814725617367705 965271476784677290 927160945947949799 521496089437440817 822560735436666349 934953697098343997 121677999666292254 894631095291814849 429533832960107373 291036521007321690 561206123316426660 501954717934455486 542516542177774873 775357715166370787 192087575680475506 719494507026785563 753296603979025236 413994948986471331 197994240290408637 399437741059253535 695093675243208633 600622536639858257 489750514159756551 33619408212054079 141387192661061382 53065944287005850 829009583836891806 503504857861229278 876043361063843793 536346855566446540 263039745570518774 290209386352273986 446655478643117972 73600457056653446 749446817833547604 62208094303288855 62837396461460585 284276716044350010 938053762647742050 737550815489318247 968218844103650580 361114757183641322 364083851845848645 463647383026119737 361867656741609170 136089287260005180 203219268483425418 178807300388144155 573578865855322063 206499391269032932 659540671672596025 204845461484421882 304319130535219453 845192448915972836 140305192032018447 400430431058502198 31149165540012209 599637518072384825 62563093344953112 510896057251467740 771899035694088030 916783567846779415 781022869383305358 645112654542077943 930481261114725582 466634493016474728 283802932972009235 134246080837223580 563830960536546530 307598796000691540 285920334490578686 850394586532911746 996673636484827454 113658620489951567 562633741607012683 202172122041242763 293962299397217014 922383216947328067 281504209319873444 844314496289965271 446641058543733876 208256245466423401 70328309910641497 750523573852695412 2246750203089695 592373763656340205 722278685035014532 384173154325005737 818303272973610246 48073539750491083 841674998311312732 433857725125491777 319040163766234003 779270085808493886 792878838260033912 32154890921683203 986855753179614029 216312446827123743 973643165209324803 402709077018276176 149080141838426356 497170208191185607 627061322148301217 233257471767987905 52797913156929950 340250852660837723 844241405038147305 251623531128609123 295806455325878374 924981007423256254 413162436691532780 79535635074711515 455198060483324640 58878925836923326 353370065136256074 778439394846307409 456638816455715996 151445290242648092 473240421003384368 606992523036231223 483295273225482992 688300799261373782 529435266515491358 549383626692410547 438735555385728220 819849433607415606 624480861609650455 860451496703277707 304977298649287724 364707644604792167 672800325629179952 822285374667452793 546613940343966239 452489976501535266 170703712677370398 784798778309768653 896885917619775918 962609781166896426 762487454623537412 129392571067588698 571559754071584227 34089589863366040 887844969144974618 338419511607438388 438189561765260892 302485605144263443 580974085426450561 671283182732916927 98884345509589886 143415796338385425 85085808713935575 608992469311071828 454670161507541217 282584039002378376 638267611069171841 744394433661472560 270172828482770614 360582978208893478 482419606044190977 353050989876152819 897590074016514095 754131357857652947 602799593078067538 864257014182454301 657807968935396524 784812346247503943 195902222060523612 401575358227548054 489758807127489734 796015451360269752 842190492535988915 447012143065217214 720779361731848650 498601597432618560 134141673414472235 750509176112259366 166950497985503953 141383399149957115 281484258727998025 348435384372086420 10045302298236378 923225299865054372 977918632221950239 771949274796897966 804886700136072950 830833488747279999 571667314814215944 659558289781782554 337195124797032295 688285029717964552 943966101202840153 122512498785982548 606979845353735943 475114733228946089 170574225451241408 992902969723951273 704442555737975697 680492691834503295 552313515070868562 567725782300718011 985313614479072770 223679903828711653 530249392683722345 987547720279606993 384276560742568832 548418869648001296 814067115071451521 558273803416033332 645791917225007260 489324188525769083 516762786847015872 364634261886017625 657502289476992154 497338093563068074 878985359405427592 927596378295963090 461364698789434247 824579398832403926 449242274340014345 93005517487255521 514810562251624691 851244001825225067 409580654103048194 986571480203976230 942074438845439387 622864353839115204 763281193595251220 136421216950765822 256024919887437958 379429653081981309 840605032963221922 289414584965218094 652509102847354752 462663010366902672 444317059597396441 101904284192534620 939774016046518869 271272604481887404 919521444864693912 67616331359151159 301621238936170088 162372503723334555 839927803731522152 883590685852941834 580117490558901975 904787736143007762 557029070150485687 168490522442919444 142253564654839567 245141180762522713 385681450668379526 916980627916117821 136054161757046810 928821467060393982 97273260557159225 701440020496213339 151759535349491048 936604977014184929 300526469469907068 575654452557759624 148635625108433718 652518360020096736 788049935493533230 233532286267511557 618845991375203935 494743999612303280 275635396525826003 773884354030418265 515024611857946979 108807802582041071 604451613237709249 942418270041516887 671289924970667243 779001096574478071 137049229544050263 30780260533572257 358163810329881049 423603183949535151 25443392677855230 555800750957308493 527302327373643515 503017909362530684 816218843297616153 54059611813510327 524204357819756707 811766493210827066 415658719233860215 98706324867047475 191860232118328950 366624423611798619 643875209837321530 222412071823001845 235994263472303382 429816345004063042 743965848090749776 848048719257222188 329468578297981963 103481037910903352 529146019227731148 808171719959256063 264337456627719961 270017545468375968 63973434655183860 945110355495726116 424684680658313977 969945471554548326 567938960877956184 997471051568786896 152213338879792641 768016409937398133 614116739125753859 12081161216248594 249052624241666484 298582401003511629 845311664858720924 853669918361112579 107207107512080700 160176879109227430 869766249647863154 610590663787959898 408620961542335735 675654460390509280 411389693926062185 761449879675443527 396156833449732649 806075537680628526 958340914121570884 296696111511845390 677703809752768549 704201542141865727 105019591578706095 355133638983718237 606879856695616453 186716361302132890 496935524880582953 167935212990710566 12243815404234317 947511599031639990 385482698186997876 706715715332305216 770165213742364952 255854351584440289 207284821496002832 599796236988524238 537050072930180758 613978255385850093 358464911280463776 50874843354586696 515947992009189124 75840953764951368 72538238156571869 933219357099371591 726480090879474421 22712248921552761 361948864887616018 191154086035144813 149611896926759929 53394064238044732 45450566821914489 3533821099202583 546947078782949216 728203572071321284 311178496675874919 914417620839236120 109581246955652271 55095365941948078 593982453003942784 131504373909089531 871628647740707251 788681228727260472 608880502407608469 577298855473816284 764441126795907496 501702402832364859 677090520665471639 29481875024532128 519735979343235704 951922824173919890 144676505670764899 439145785947459182 457688542985850078 326796152274635143 919451449791556609 47763097876192099 465644173972365081 59508082829823807 866639347003072753 114004576001525988 155476186184845513 757790393190651861 503838791787962597 919013610816240534 451746779563778078 457110076449133224 586604768279190041 141254326916117296 136771028426157334 142310601764140188 546362905846120689 234658652243858807 26476789277551383 751540299767401135 400126809636718056 37363570917051140 960225139515209817 140554619117418026 136433301306919656 285511876568389013 679086558477882830 19863538135976758 265985782032217532 349208522706464659 337847432138854177 534420360989235739 312898033377774688 609193756919242473 398100303715479254 863259578579048120 717453861588870444 120271197598225919 269702075908017630 668196754730181540 725423729983773169 274248293542627408 862784748859401521 839803181418101657 396018419663319728 577421755635116054 535848339234768016 448439447291160595 152578087340086657 270566335302417893 748554544872141210 688718974668324148 562931122059245603 987409363526589312 20538498859780828 989294239658043032 325002948951854003 468312740340474713 84036500055753812 692639631706111187 802977438158405101 630894382806628565 98134866538042940 958268724080991788 958222664583500071 630068272597880397 970950479057011594 196960969528725167 969781645590936856 192575749574717403 432411634083647195 134682636080333012 449262485056076108 47024133023596267 74545115531836935 540229104896263288 322419239985758431 82715142708867355 442051425422066588 130385948214763361 883529577678844065 710792683867920300 81822267236263909 717673261793095804 958600337356909591 873290372102710989 655684008463877189 544404005916860988 170423480801557553 170185394509033242 620917410916277105 733627919205949996 827673230103577388 632885333567271453 861475151828658647 729130255032694196 971303104197042474 320997642979887133 585306998597476348 915801762969335339 336666850155717985 216520215346453256 81523590885703397 405171817869111493 565428043304197082 63056902280911498 511542738908775169 591278827946104147 86279254106771257 20405386773994685 612394716476801044 696399666789645329 875812810797568253 283154083154170898 884837669126075431 808787526992572421 602165134934194352 988716986924370027 516447838582428502 905118058550168803 316634669632134026 915938978968387365 596084005417305849 429897030643729546 416202471035181117 801555284792527520 375655552515290805 454557035476704396 661131070692854253 435562279411396712 988022190425943201 79355372426549150 78856994885638468 626825136232072986 389261938880235662 738552705074499325 918372747786937369 158446843720864091 653972572652873576 244595155104036156 291111105180911403 751191525705489637 324188942812290192 465198207133256501 526493660597968438 715312825782791928 53368311806892994 469143107988282776 114737510146159976 953652901876113095 712810266834321103 635319986307049767 485430676077599198 402265439476540072 58225558098631673 478047227767900085 933612626161005092 925204042274717300 793038042841531015 945567365034661571 23378773287504505 12993692660121140 680657340888604328 521532456128815634 475654022398170232 756957574209796339 519354728430238922 886293333959071433 107029881383499286 860352299014153296 689975731762882153 364939750373004067 450012303355849712 46134278831155501 554840524222102633 656160944105020900 492060282606734473 877961487871053507 96637782288351295 133626722535261226 67218535370930262 670568652153386030 973996610678651230 662937957575859422 922463163869790975 366315136717777447 974758811391496806 938652830534642308 125088006792594496 156311956304790308 18844691294013324 624995958967959127 609938171891455082 866765712249759635 217787946343945806 744686637423032700 775963600611185729 923599095794497468 435895960803073473 584700056217840018 837202495787006958 708478426058079463 361810724330883294 325731341000123948 17565428068807419 716461864491718160 714039262320905425 291172205377784921 387558384841879516 319537455126529989 929336079390681910 63468463418978725 816518080081332869 87773487554288271 142353033237736374 605649466160988457 590442187788128485 345503166675716823 841019434844672583 762537224066935173 533643660508658060 663425335253868166 242344895012023360 263608991309308815 165646034802455567 420044340897247740 234649691404288745 718366481030040925 307807077490105231 943216371356036762 343563916713837270 493607212671555588 369188210402034353 861539289798113398 401592101400817412 873674381292525295 488400343059509121 105300438075629587 331215658492767092 828976357053529609 75922009176906993 443680486946044144 823223398556034673 109750895742366871 462558840620149313 708478047258730693 756926983587464739 593812239116013814 879574503466908045 60520761973103112 468752480680338876 299948888308115672 935880903406821504 12022335842040654 227776547461712320 254649698146257994 840848373613671634 395671538832010121 901211919446383265 440172397570405536 436303002266243067 299628525588792913 28993566475818820 697454035300899174 115864529119797234 905143677987154203 352310058031971441 182243996354904168 208200095673335880 449179621924026746 627471179933947819 958335208830001034 67191712971907888 485543865946564534 479576787275856236 496352227735583039 959520353227139597 350498560698034226 152988252781106088 849233573710473869 306837941878311502 589136991354254994 983439486906105943 364326789654177127 520326314806485256 468867769065642188 324499527422392090 398315923069013624 996211065445866058 468461387023390706 510567571664091647 358810464053310895 886458233185386203 616279049118214307 770119443438288884 918695592175461306 688491242900443444 165811063810174051 900814829772158176 522973663196332321 594039245226326670 273180669758838691 263478360018374532 536185411431348834 50326177978876510 486821554875701928 649714328498613601 78592205963686547 16814438580867516 819217579997720330 35863046538799294 374294319978043416 550251399225439487 740864571148788147 66407145260971685 532135554471364356 520683017713876016 572581588230472172 476407464702281631 837874990015594942 993453794926560823 367190638365659583 374228844805846889 77479787952902708 287956336540543678 566197742872636837 93344673563585513 302915564329981997 165285024867884924 864669872335758157 552774193956225042 440147256562026741 558252176959771080 73818396698146957 874778486065622485 644889145164346235 26448339060337871 341443046961011380 384464272897992481 693266324951686766 890254812781544639 393260809071126682 524964383815963636 937399116144028472 40953135501343760 674617174923423735 513253563459486834 480682856760355642 644998871570582409 151084704577448266 635512811658958480 476340604644237225 843683537203653504 771240539351519601 614988559049110657 828040153207237869 486936954817104068 135502876078813584 372940275469285748 267602823950143726 16711397790529447 880834374107322704 537730469800260092 458107580405520359 947977985922933820 801801513319238710 272893182265341007 494673871342279623 849172514451751216 699070643054630842 254298147477088219 99037902236221159 45423968898768285 555398859920717335 264657516729580497 118289753734830707 440681732652227788 211557547325994725 337349370453526348 1922114002806880 728334211591720854 471529627109571367 729480910870538169 559183428222081715 761919259541868536 565257554279524540 239085715572117500 840081888479821734 957146325633796733 851237757433290266 906083225191252976 154504517771093021 935357766162356395 689846230438128010 66269187153240621 354452689290601560 375770602613531853 251608670095866928 448105830504921043 818091424935117104 351180702313950657 73006383607407397 324746501279670801 437748415393257095 843278578463065629 589085813329850801 797014033405839149 234411357486853384 228761093802501445 655519560775765933 657338874429726119 400148611441194720 639565283709597071 377909011980565102 822305378747947270 477272634552049302 777125360358249576 888003778837708633 323679465424921050 150237287973411072 492427665579544273 964280735501604091 147035579598696054 722951814702798011 644912323904085501 835568223126247984 291023857979058394 959742165570871207 931774050751109211 145676493726691512 487755269959458111 253533407279781808 356615169088837491 737851448027971891 935307112529675892 737028474306181250 555608850127399703 373633735602010842 573573300408569852 385244087756684231 684640132851543152 353068747960445136 774152237166783780 634627910348028544 233445741889860961 761462517795098503 906493232914980834 836520505345405420 365228789812175976 414800465717551566 135785877691776839 902283147316240695 331203986389823551 608409090281083759 620042006180533654 567938317409572325 973678573554048351 639720715102764751 299224179860222038 824260914332122178 521685303948333842 703100200361908912 93859403674980138 246845491046111238 478917037475256327 984160554989553373 66166601526173015 308440014309571922 787107840691596444 441609870974028258 618940455949158959 15326036410078535 468848623543007283 672253542198116079 560859708194889900 711681389161634190 983513828933632339 252278570537924539 943068457257481392 653422568275215495 404037851502577285 570494732547546869 880523721974418583 145733826015017038 720641896684575789 226793017294992585 870718315398751105 636588008815402505 25044314730047082 411893212311558710 392979189672395743 210802394248236040 198895203248734227 506054649913705603 16638789397704466 247552592827594453 782613858010771076 945193247223009780 861736203549804961 266119813753755068 527704596649763843 837995636176656603 150957883807894913 294219254649042754 465073326995194744 933574445687739648 62653481359741855 1638310122814315 275076208737304327 46188662346320100 491700415325851501 272549404223320890 438339696063364436 969750464501157162 758350762737302319 75856667360470963 262071638551962856 51587039832502305 81991839459021247 835971295764314895 63797411341753284 894714779161621559 953910466465025893 516716907192236535 743794402878922247 562095150686696850 930920087877112444 804162330702139142 260388321412714347 838463340585893509 618306155345211815 89702504481715797 666590812667276543 863595260720743077 709757553180928261 193378778763943507 205781749328061968 915106780099057543 369851049439969777 220242012427411886 253257918522257489 873202766369081502 418210111705333221 777038638108904057 671012002506810093 90513106056554456 810993311967173450 234004337660170866 266562648248975078 135403750702010940 880208101074606804 975374940385490503 487395477305518373 663923262229743345 935937870669069606 116257085101484923 538968315892786183 804697309452598430 137029543875668098 23667222751543739 426301405427774561 448680438943454088 855700827552965750 888140748318481426 637337429657045098 118819206275308597 608379160636702044 255689169423845391 961496907817837945 541895539330021660 544728316950239162 822623376443216358 456602668342557987 717450399470586704 915697165829420714 943647118917246529 538405714694432990 530620450500140808 651688919988391219 378699899797171609 962652945488436873 332095925925884933 206321316532511623 928586318149217348 913982895397280862 96848691793331742 157503613886510888 603846892920721028 602952189576403487 703926015358659457 249759413172054133 565966297898744329 9064807342116140 972089478848285422 240661495512644959 703748241146954055 603647105870354373 726145061506465690 872589392999076401 91630001739493887 471901966230667148 548670964503237609 426949024148060653 873055787240502428 684779576518600814 699694106634705252 50352969937219402 942365082195438567 712151016693000387 492836667800411756 268574813410372470 123686268232599742 972118013080792538 411456695675641825 782083381622066606 8826899174676152 389708029977414384 333298428627712634 888295884781386708 290100092021630121 421569830531867605 49976081377352310 79742873978417944 465621751097561139 771529624274880691 403599433201456800 524974412112026415 648321740036322774 51500838821162477 790186280332498125 599192832495531099 261252094912696324 674789270459255457 965575914455637023 61417568441342747 459042287156543826 354509056785175669 215708072592545088 416682169628284082 52802695138115876 780656978380761883 220794752168882439 102346042278026685 645359473765884580 662521846019699367 672198313098884580 241192943541160542 251503990029095189 27017725730679170 472037940546515007 247724179764853199 926700341673877506 459814399777923517 104536904874604422 784691103144763512 771405684358560386 685582269521552895 222434454621086552 219317269983329020 950999573938639781 774807980118499887 218166817401261562 690033735207640755 872043404482693687 603639357468133172 897993673467964373 964565029849285833 388948647950897893 481545250725376988 134101810353343065 75602136452358060 566095691656186119 807034655002935235 723789014101056133 182157159656480660 560454699652405243 600428097632844219 520967235235229975 304561362982433722 523873356981842855 591066438553121322 58867630279044142 921609961134198866 557251218921902614 887384620670820192 678971650437394776 799887397283981187 903361451566414939 735316414093417240 521145097228155994 276135603765300431 869525253358075251 171738053327534590 610243396853885727 715948475175548633 468117399554769672 923027383909656565 915465670651472384 339038717866187440 343290626612126642 967198252319657868 317139029712145793 594154057643705606 121233486722236598 340465361949517315 510107186770490134 547858492104852707 952461805467201721 211402610759525275 782324603839792599 301034919491285082 973044344453581415 746280064400076904 285283524532552476 758860732965260887 726745509114965731 521506391483499963 834031007107556001 238345219169747068 802497154381140033 242181844947913092 686478283940184319 209256570336033380 358399781218887633 212732007834258576 445238704828974770 562132757925636749 953507396619733444 687877374373896974 96436955882553652 386528334424216502 546415600449995871 109935055208935193 325071673106507460 855674768301419051 620360477123329130 395833043431054741 526345681302762406 868554984573039896 968590003536610005 188530905378227552 62061995368267766 787398488697202557 570048672766168470 192316413081884092 66963022005792396 394667707825138814 853077016590282991 718449175279562169 980360064630399648 520084940146174360 782978038039266872 252403085255236796 623897877532927650 714077452433925590 281179959326623884 12183969680565616 236874832789322033 685284290291902667 371487924143910422 114340080333911097 569771955226632413 748541527519246740 823681826316328093 576995481208739559 73267545365600601 215252853854204125 977634737479642241 571642383705984341 433744507939477730 955479014193030189 3810064368688944 402040298775329036 968006431088547764 247215958531158509 991159309001163718 285887541147537191 623671916011759488 690301345443296763 280015623345580029 702593564225521092 251413585006665568 312520498443243307 774469273154510049 737665586190827658 25227396268714672 546114635531584494 541675255643746521 81404029389316289 709054364051047619 5714562898731843 811472626105513818 658632095615992163 174645131926524206 60941615505030611 872509260904960466 751534214500017699 961724756213335215 288900985310751328 690574439339220512 592638103333031321 410520267014704220 616083145620240073 611303411182427268 531950644124709275 586266914234221920 390594473221937394 312713687923593171 262616105831592319 306003051481986245 420204668597541312 482811228723908695 369113797085051756 562319627887079304 738600633151377709 9614615464627147 183133095281846238 676531943865358070 97257356320623097 324959337426830012 674963951883640815 288083764813664804 764144252892263146 270221754233944148 491107451192288790 909769302274876765 497146536553422857 334703527496003527 151503503841624386 681608941541219841 658647961622282644 75600834606814346 117240318867141832 245289709603486769 95071266045020110 200028241939885511 543830122197862758 110224657287115672 462590993212107118 872325907117539379 314961014274955059 692055231385256242 226140289522641325 691287109891165277 813063493706803254 594805618047102856 498335274630518862 722354666674203356 615309406300029556 507299190578727972 570409802605998911 463870495419496779 992131203875463717 102842761002668426 864084143857413773 15441363810350806 208227500471586080 409114552091853218 990239011491547677 20666335002833780 415145726060144252 666532231589015679 273218358872453812 377505166910732846 688854710845539633 677058852442609025 879297425411284972 55545462716301367 126837156898897179 62216008226936803 481322232851340999 973106605144289856 664558777114685206 802756117413044585 978380722614189925 89716714302493168 911843170422054898 260291549310725049 678104958355374482 54658763563092833 290475015980221350 130902408370015341 253799926237534153 244991069555210397 625295882689986281 293353066731996053 662370141879824742 427950263854315120 690042765056305371 586982570013716376 58958201739978156 287030219074932719 701087491192727573 154862861430344207 205208225183943887 145164268544420487 792356509664502692 997032769185339353 136406892976659286 851926504907051818 206735326336882019 666883867509075989 398114949721498608 908864823713759692 721851211605603354 796276187229617549 702521255835866407 93029318727347140 985404178534989062 638790249607678235 789323014224175970 358285907502817217 154956690366985193 204888679933368100 532549593962284747 929973889601947427 108491786982386212 168525857624884330 852769602266558605 562811476254030140 932140814642829651 357178399087450063 312414917363114444 190255481710169285 673799259879913092 828497514668633950 768964775039022509 301311330064426748 999684808274134122 902829505837649730 371224075202371886 913885574188875668 979722870442075687 377455674294698647 854569435610634698 210338337030318661 932172625580020878 269045984886549186 537164884395158393 376378802994214654 881330665490472928 933889630749666054 376425837906831380 464949132696752027 624142578911030682 43954805143929410 653705561665545233 421678606195419340 39750993089563654 72323295335972167 68581064484587916 919668201075035889 908969110078536223 531247123688752715 481392119817311836 830784543937062915 146451212544996023 409622789000465615 681810287002192109 362537455717994744 126572651834439681 372804190870825063 266853427843669518 367547652736140336 395551358249082353 150345164990536804 774315491488848634 340908602969086285 338410909263982920 568756228014157766 414447577360005380 709050398841560702 456110053974819739 671583187045989353 364281998317179280 744572467199879538 206484028980963394 228360059904866711 936814222000750020 754995540847376575 484188364674924671 235993460558387426 949205674730541999 441737607430058823 642325843718284348 813393483150438867 745845431942416383 188910195848028620 863287347753957942 774909426745145827 524143501796506242 740506302215992639 559553822625638853 739870920674259842 122187733360840047 648923148316101250 761856024707242605 195899987950433015 7806844559559003 944879182067022580 138978446841461019 440188568471932838 641183786560284605 387059042863816434 107710164976939823 838665997657175300 932179782902626374 668773665935737917 480092300582284342 979541261416855876 564382078417798964 850841114003972841 840199299618841819 383200920201668009 934648500576639364 751714816457042411 952945960798166645 639458760819572701 257943183469740444 382493465845643145 958518266751423927 347344764623265302 325639977058963886 113720847977332970 298273715247331771 732444928047951367 191417317949520141 831219730755032101 243469269245038384 847592785553933100 561050647777633908 343724959461776104 952469107677806648 626370281345732605 921740113489718657 60633683645070250 717603722196687595 25294917061065226 449149142313597365 960976372008397829 649417723017802232 581306011858818632 522271730959766928 827349034908638060 308989412709062061 249078207069352456 732575397441117985 944061459123530250 391030224411698432 882467567117345855 693369756161909815 966106921625852756 746560475775444582 978515785331221530 891866913900634041 599053387548563430 364785161624159888 546625971531513209 970620901120067637 590431117314855061 213091862898314088 893068249847964223 122653471303841925 735414235755831360 167249145716015987 890386771951719286 691546179700251161 300076148636133768 308149353014043479 686520975695566057 326190128529289595 174647251957862404 300645414068069744 183074869189606246 86151485099982720 864150943221169855 60362500178325989 393201831116688602 339989078931268000 795365349534925883 672891793453172966 179593545950563619 865400713083828419 746601750305032928 584133322150078683 781885190458567706 707579993517850294 24398266757284740 565000296919071840 570177191301816723 570340340689909263 249070947837943225 774965708637503305 51400760320034660 146332213153651356 371912097963934418 504614526789638260 56896853277533307 60894528272073960 706470379010413998 796344628994413042 680800113329243458 272578532084124430 5074712317237111 38647085938804888 82076104212653028 161242037211826678 338853639408011283 144895543560430367 426703031009725246 423395506810401906 46960472347589340 227881320853189139 51608397220471916 421280993439337933 239611288270309216 265557722537615403 130370648349885125 419841858259946431 954259116937230647 704059871378537364 550644567462641626 706737061736381362 433772103056490804 968537137571361913 176050040520182068 845032345426582782 597042123778304952 488153424101225639 424181525456148995 470454962054604350 40270047998333594 592152064173196794 276077609009290643 30850806200481095 809849298033907653 742154702266019856 637968809949501293 47388611945881313 152771931314310772 124093471391797312 452940993349230032 963238284990707571 768249683374176765 499783212156590117 85947293104901879 965344965024595180 422671778477622410 649934232242399508 775796806126132860 874917159245339374 434995350980606366 41226286575263462 688269764126149683 105614224298027459 283270531683199366 625297343088484644 23666982616527534 355742121916468693 512687929398541214 734957356396702034 536294830921970336 436924521463553981 754850828131944364 125593531483093091 237527755801563479 207548369853887430 485514925664433793 504167676431324333 483241462879678654 123858896864746327 196716930665601520 541659961124970629 138046936084469582 645615146416049746 430571165974006802 980531018091071825 806211103099363045 66613658396765834 153435233471365129 499978476546069904 553530223131448595 725341670130859462 253323945153617441 42613392838097604 491304108077172538 155674053289436035 517209482320253088 826304827698504881 492561848655900794 749608473701107886 631289555757221697 954553663366775980 816401904488650737 413295607173313006 295943837156773507 568986881697707874 20326212487915846 522303635539279882 667708819473420631 835254638388144352 871396583031978332 46587169343447371 568142041252374623 319861915184586647 561568547865440840 805625985839769470 919205358636513062 638118675113246541 501672818026388821 191158862584275755 741970004025891331 174631985828054707 428418885271861413 352050160511482368 795125426616379792 898042039093907243 239762406116383068 393161110236457769 848461180372474056 464635517620672220 511319351420250801 504693560452496483 820463791750906317 380343447260711010 211708463819236627 548472597140865559 690365321861273664 81360665690394448 725040708550870229 297191450589559659 643658336846039217 569873526400025870 420678276440836246 402490585590123750 136428137533306860 415739279893570650 600232370318869608 80144715838507367 722508446848430457 266280552891615932 675970493649560538 256567605919782660 816604763183997849 197695691771056382 357563528160972217 807312078419442750 242287320758427014 338367049202385724 882576196115069736 589531103209030176 663961193375857997 765877652732110225 298079261337358643 676991722862693303 882095414849380742 738280821065100497 230749123135785514 910391912493928670 168131211117095172 303103024199393032 44695458473457926 465083146950824141 363887554353710787 451147854137192429 975942862372051025 72284415119097260 47939980665852358 205339514338069571 321785397462693381 530530054165312303 603029620912178445 853703335741206032 649653583240298701 86559558945424344 622617051663882396 550849349267690737 373402886435269821 592983190537598140 597410747675967499 736453544953433779 287484345796439901 851246541857358326 706128686900190310 229457314504226207 656780858743906156 850893230848824204 997528444661227839 439028596403520461 577707649799122101 991426920456559283 719537475043034583 46796613404341931 908811343974254432 195027666462247970 148199256789832134 161316108797524949 876435456791867824 643707715897532201 752341739529034490 991357086106486398 94851317725387549 627351915812736979 145143820008213857 194591544716826827 429685616896188692 381455716683747819 154173788675540959 675889564466278216 153913352992840671 850408021007541557 79335186806489123 747098589266897309 549666846025859842 415383152729462454 901613400604736375 579187432595099815 128414804631865670 973042695864655376 309849939195933024 674966691894051432 947589896957688766 576621612378314893 51425004545773947 221012018637424808 960239862597476850 14680716955987972 683781231377213914 29813989008356047 595430600434615623 143154452964398077 191509281137643706 160865911303531829 955314471366237556 381813803104116065 191233223341562362 802223025174483343 892693848740803654 249981686145961978 772171673660494330 809141590371341179 141453799088032681 96264470506413891 226140148641373497 301697351706366747 727655119170321178 703365012355630717 954799233116366604 359149824182572172 156144346158983353 327901400949604866 2654913471606497 142925308779215610 479990325940927437 345819394331019829 914658189992531426 780394649905797065 192411753156258144 284753017941633595 476936274122112225 604794077971769176 794396398150679540 608869455124921741 843369755453393400 200189165389619210 223783742397532319 187597323051791137 774315331120320530 910108894038430577 242059632014266644 577124123840314935 458077255577509425 192469297240076958 548017741845511983 934827718691635904 716077298358304300 597940202447581524 334219366946413072 842205607082627478 958321450604661139 325732704707886616 111669517656380401 61061520922377112 869284086179826646 525370403949353059 780208782849613532 582974370924263685 546482556226082085 506787576116661911 550717215411576769 608696270149335034 416238861158358719 19844237233849077 797887881878604990 51893824088937092 50663835958156653 608030521552804512 213197398694339503 946064947112517320 514266386179047405 954347926760337509 343531769785763718 224282887571461598 772367024641326345 397794034137015146 805756437606470265 315271815723735392 40447745392658968 838928573851902369 183698662221391529 553617065131276249 851069595488543882 294632358271234462 919884984223791742 227329315297250622 106169967158129169 796281859859686796 472407411991734187 709955405372340408 250301526690569267 577420108462435982 791112959980311749 138808648084057941 89918389146838614 368758897750669378 951708809710409171 385344647970382419 932995060173257504 972077023946921399 754281999688166420 654622846273422292 149846791790114931 445362806419419 101365427630296323 189691894186811502 564216344942844984 80462331140440993 354285978923894856 647301040539438820 969277098139351062 58291298897538712 465013363777224545 540221989228443138 653073408612175501 168888067487501716 907613958768074074 748477532579104609 655376346809301576 882428602533253731 337718854247557460 462549966344872459 114482114330911216 287059265883344578 236901626660853127 526893324633603370 266922617994305685 383469416744554636 407214821115541433 376021939623073105 963808010343165555 83745755751288405 890592991766416181 903080606067328911 272513898944787096 140331755764393307 31408079423171797 816849769355567807 523274755442930602 914535508566099522 372504388299438326 167838498185784276 669982163791596061 189088298205580869 741883144870830086 919195911613305407 503653406081693604 960704708057330817 698981004520114880 519723524424196721 266728341231000735 952644677243796302 777719150234267109 785024619125618879 482508742654384425 299450942548160890 394343963679613995 519323159266656836 991342600411971080 544010836752638910 85991727940192037 914232452264615207 694627639484695666 113993120968514080 316823193138651679 817259088682521595 200844548201517058 282628568795268245 438628827332401246 510902005371936897 718618077966834653 814553321344698785 934041751289407783 739905887823058945 440054617045316011 469647565650855542 963242454535999994 243273138533746139 251345548006420940 698363064308867576 811886383348899216 703989889939097461 939967566890616902 51520602500316172 999408754687537592 838089449414496795 232291785790163785 156247742672862309 900493400749447995 386573863979918702 642629314744551273 326814442718002049 276136013621062262 132358944193145742 609293039064190243 544115242918215427 224230735072186130 195320132242736941 509964345185958455 986627696624756506 261753155714245120 126064112356323386 525339317180052017 190637902486817147 313238105716915074 895377534047918170 86611420606133023 647303894424562538 367222390209492003 884639101773104198 907130820828253530 690061210028507316 858485573696819719 612278268837666230 51308799832271896 181579952266268843 86537572865252707 740506940626699516 938100598249815866 435501172235560993 152122631873404348 584677129966462203 834049849332715574 92615900146609182 865028342450131523 466920598455065729 457491562873035 998416339233873648 548183153966664541 856049015527013170 624034322723898127 985073446070029716 650263461013507479 199729553307188000 828008738578407777 809605936591677321 138009178304482978 528280993015790885 899050525187336767 847581049259006385 240546925481055619 765805432855440569 32306081885933842 670858966798764037 179949219492103034 320241052436387719 650874293191602379 672294162194482854 333755968518920126 195407134223437431 96136689641094086 322262519357974048 180241717056085642 393010249363960199 407798104688320201 7151262276632707 989312879059384921 736815797757285444 941160725672746303 682178803284799089 419903226061272856 778436891168014822 785709428957319268 126771420126593456 337225513332302498 432337029159220921 934329350972042238 323037488288470957 906379527018120027 748290531538407735 25679396295885056 92831528937367431 895357531037729673 358967530079344553 954061592583040059 922516820969139039 576441298688574925 477169525555816488 544006010969407940 122042419447719947 903208113660295266 479197909299892662 622780647890192864 815101757833900159 360155100804426562 766144585492640545 266426963355071413 716978127673682110 709950622396199004 254753743547869945 54275533623360868 504207011462539897 622537638765408847 343290966486999364 368437058004760499 660686228794748307 296160855876741243 970033451054839416 238396708774014840 235614883395803064 997083591548850 318250020776976116 66069503740889350 708959028720072600 629344771272987648 161769131005492780 87923748899758316 424422323455355749 399045119755401857 321413305824870689 736365780174873485 701868812409340332 670114620225556619 39195014436657463 912874430094574753 517174106351924226 97628033833664688 656784160484751804 843213744579452493 600404660047044369 400872213059761633 599343677681545892 8396737126594336 428036918110504067 368829899988433161 124600809526352925 41001363378153213 913496702420578742 409586229683198941 736467487968965764 876293233470066758 172885859048209090 354667789951243252 908916516658203354 739116153293594004 13147077024064056 461383221165479185 149754468384894978 21443868022093458 790478479828701723 9457216265506583 657520803202119979 942661058721798665 133593334837163136 497062850019288799 271508130972051807 371417226898793686 979715141660589980 857060088054760562 89936461227193239 864955282180767607 520183246817866940 79244956299681879 771396428705661948 163249682275652917 625189412806993965 87499299525941072 361620262880609864 160009526989239043 817689523017884624 873285509541194512 411721074194688702 214160583372311700 658875961106396989 921602037562398621 858109013481293338 825170949973193301 522707236003925164 762483519682143761 263396894662175212 23926466472172291 547484617001195772 416714593735242007 934239398205389451 638356246121454697 869628590053538029 616694507058363143 376544320927707523 173160271538382805 643839950890124617 785949064726046392 561833420323783141 29703952438811318 195517312264330562 405473459041972443 605165275597056532 158453177985280796 142199945113392269 424731863347623829 773613110103386275 198999059696681065 466425168568474796 448543798887739867 933546853469892319 777609036189324350 890319691612635279 492942494139326548 914653879609924701 267648123769740264 324154077943531808 541331836987488180 672077590549836006 951227590356446079 606330255842077423 703767299210910199 935508235289612884 312943749880090068 882047364347828462 394538847531211582 378053204120991031 211876542471418707 268421293338348401 190433166596667632 330846974048384240 564716019909932836 350437436455086385 165700734508775205 990333865566687509 555405662156163980 127587536958455689 175699261131706714 997404672464695157 977376214716451958 893125978135379511 865305408338245797 181151668947737167 319051652153234579 538443410440600900 177690791671857016 798716841736555543 459611513587826175 628987815370563857 238798653123431358 76557330800346328 703406699240720420 572779997116236653 981010379696873765 160472031103486588 952502826716876818 56859785736858633 89839906181522023 82910062216335663 680289849229747102 105405176629708596 117241163250854851 383774695825898469 16201878345335961 705608080788548294 975218161732603476 768034275080875881 724784339605597767 517676282188970768 446587573059125506 176586109009842992 849582621121323929 618033491517062778 316068132701044510 356653650211597744 1356179913214868 216676426459816042 56081814750212624 511170270533727253 724953369557486681 493042403500613781 959280903071613270 325312093961042862 913241696925623196 114618110179920857 615201421688549573 500441062266719541 395479171268265567 900973341115834097 597706515118086102 363629961517027105 126096382044288816 156272547654002904 903603351471595059 392277981410849093 149102142045252927 186258386531577801 202075819292708386 412421160887947242 923446165464096912 136909331199510648 116671109481021590 953677189847918573 451679088589063199 982157178870031909 735320940968007284 556070774162695592 816591465087723460 69296100043318871 508447719431658728 661168437919409010 404709612501272952 842974696864352787 176730337924052238 8948789903452291 665189854520952362 245209054896225307 982450600932176813 252001205112233948 605184064511602875 984559321383647538 817669571310410006 87580654648429158 878760567715069475 922185835586104136 235417633812157410 876352404467897893 221160667795363684 669536484876525462 456655658993484743 574951382493690659 70469831253706382 361464519022356115 921426332689275940 72197457757454250 272897172563686364 139905975681972898 365491815067417525 250365767242797847 305255490343266633 726585269349986289 795507012806254299 461104590167568927 218148895293072159 619381577956065290 182634690430115925 180869803796570104 252775035849103253 161903341055206416 256351573400239819 887378013552115857 573642225548335422 99107601146962633 867892339755217712 379757648483374154 87684407500397714 69767284040711974 997215232364543840 621246766040785902 145012271390031882 751779923250439745 667016332415652028 331194620779022428 488103524656483253 970030863139469841 196935346939083776 792215322118437876 244099944173763147 778511210847216287 173933395711515765 332282462807847607 863059311148360598 399299433397523298 712509303784069284 773328543823729541 533522708755186321 556507971521479294 108706384137332633 172961248368910369 219596924864210481 218168057534636244 265495447788464325 154989916974027374 502642651153449330 20932770556991746 364600595903382118 681166020024348266 781587727796863024 697272521494117896 430022151132603384 422915779952915983 584636972723428415 320164159320626990 595828612981731932 638934858317133803 215495546200763703 902766428264941485 805649146946631226 180965077700945501 24630885739789653 463800505689676663 506340691181855064 42474649286795679 253248892279087320 219778948280055477 586912057117029781 315149017538926500 248248340072152229 823815579047669725 71152462267807338 259191596464692571 845746389737240803 155496655568836891 559830903781854399 394394750544894239 896786583216115895 25926370724403779 988991744244991995 373984819409079583 698311853107420825 588429488612644289 565435735252297579 868376097774878294 744055206091431010 700806642194454677 579680559954145529 758460502650077796 583330698637111902 82690956198770071 376846129716951807 976818374869020176 772725456858119352 407800646599187028 155922964180409430 781822266437893287 287204288662548346 737410984588865329 548459475324468226 991845638439309949 40469899916440917 515020848590150367 554420393324933574 59525275015049155 537681986940317702 827837514831831723 614507732543200689 686267639902672087 681380197697145943 899200361211643207 39773900682811279 916251471894129524 682987879135024217 498047411044835083 640771156008069104 651885189646512482 106777375168381340 360570997271690060 811797963509990042 267406426796860606 815928314334270972 268026558162320159 542142381722930961 812917537051064045 557832531821890509 641505187657041598 620320211658299894 674535013033820654 851224469397477089 186141366853451370 874477702559967034 36260601087950275 276572576343947367 850622572670537258 879048431754727226 703382869306425264 666270437165422705 631064933209038797 980675918316698413 272102448387590481 847567459739531212 537998015516665967 915836107386429581 375557447488680529 561689756112071756 670010863982909055 97427772488801337 362849793398219648 631939392566657996 539196764768440204 528452547728190535 118494652549548200 913944906864921912 309268498610948811 697152244137256059 934937669003018880 634747717561955477 57665520874300210 67911422343197651 523586145414145186 986754473024657629 551039332825854839 669568326768642047 753742829575708116 420668465464063977 330838881700101166 902519410455195906 571678563336936314 848641406508255005 196743927233446013 843751937384868490 418664095739553911 195763274313909904 748623185375690527 674528388021949283 555980743503934807 107547697313471375 212148090167050538 418406200744612012 900346734342643007 604546428590541285 872762191004113401 748539666287806238 380903921415292228 85989694857574606 275226899250257749 943780916553401195 547883921214478775 140801957604979715 95701076099788814 489651448034613491 805100750381259637 719805094110271011 917025365403144476 486569379398996368 3783782836684744 261437456298106426 154973589561446428 91227979893984713 431980640041736255 135487462420714872 584834331454138859 542232720193365937 593115502670062774 878108611207897235 955762955367978625 601157810420966007 203079564065329268 213587181315738347 137132982631934433 357161159948431031 352389718031449824 311988711070904760 609734461347577675 113332408229721858 338580720992770395 104309161086345877 818194155887799326 480151912296012047 590772823555525958 132539919463722614 63726271909599536 19336097807492575 464369213169082489 146945316003728204 787078030113781084 391106914401035073 328722764008016655 291216758256419026 282297397873395988 627592572458491176 455994855769099691 907309363789884431 426391058433174852 160288590975185243 497473813507170793 422956313666957143 332961411639113328 27342441604872909 771622736581140162 749969478434612014 101536835539795244 412227255613945848 116106906360028049 780888777409269656 343416778525524590 906364843548845178 562534733000638451 131417629090174772 587082216255367120 630670975825968202 379562000380381363 472151385885506304 914563693372182370 482571831110008885 503993837679901329 155724072512443951 356924671601757767 983180591305351016 44864688791638138 205729918524679537 883783589200326469 561972704346827673 164895496290133185 150773466577622669 466400475495751017 448013387054949790 349976302326741871 950381351182968598 636499400947123675 644929399843505436 92454905108227560 508234005301538884 783176217272759498 389198325534607544 538749178317802683 795610449237331445 146311893014839617 764656802624774442 157395850441438575 841970825920562992 170670068103703451 551990821867557390 116625215904479145 681922728529538099 973472826455145666 128098759147040270 928859294663790976 543241390246376806 187345910904953335 345554267488621241 691802059635904783 324595658712481732 231564082693904974 10226250496619602 114802845812054194 165231213939598416 201569151898871297 684579752210526241 139739499556312021 859051549342089358 245740838301893057 514693629654907916 287289539159685957 522679727895531611 46299798012184337 216037980279357040 801409143425928889 739824836868256525 135424431385356580 160777946497363391 497508322999249469 904681927060593459 355562309915903026 367935415838246534 658733847010018019 325819357617414147 91904104627535265 806067653150793380 657213291367057580 691530283842158954 889292135612336723 242160705787132353 287904068185733085 169265704328962122 391042379703240210 480874766791598417 944573659324886511 442301292345174158 52824631703658966 624476060488138015 163439330392486575 623786504082543240 79354514659806522 568856056006521016 47025157825837149 778364950610772026 116465080694097499 746911587489660462 997998504320344465 502855721469230120 49348753525547764 468199597811657083 260754117633215547 63405900230967336 877593194759683340 996003101256782468 240122561322969286 934652145478967058 462877396654640588 609297989172055771 191634810987403394 967958310063923733 351505329762543383 407312847396437280 645298784258091332 298829966580832422 108566528431292574 793709929431219717 629038720570261205 603017137979662401 453879620413303421 411030055355813999 952066137812351676 212906716185813294 55818171144141213 321406530737998960 745070785726446062 523066580963999976 996332249713063925 87305900122301778 761090793234522491 399552016924019887 261391354149928093 84732096529760298 755658925944608895 812094447656483942 678114133538805754 635131811686153077 72509432255353530 430218200962004904 405295209948640333 31172640182084315 954543821128945438 827363267467300093 528854080701245093 504931978937555839 553806613501326934 506654582732113459 353479493449011469 926664333416758810 119360438506945602 19649406455364670 918643025241236131 755519441590320223 60850212621938937 442490188554955023 285759856995359386 148829559306587383 649968192679675414 320844751210583558 665686748123623731 925189292208057402 682190632054051005 787411616870444431 270826869129241649 835085522049375282 42078387709386959 149955784724007640 754493788629203994 988500538608428484 417805276452001649 448018995302027031 426052241025732352 933405186554799327 72173240596834401 446721620295294261 216335259460640173 965228369852934810 42381143505480093 643318920980351541 903223376135028395 220033068917539714 845599627438485274 727186113297615010 276478275569205152 63895581233456403 441581093229518358 719655429851275020 42524450472193435 861516752971862223 942566881232218762 691293009150924461 699422842706321090 534069457165914655 964043301381780274 75361118254302504 247747875638767921 539854605612676327 447992721262294008 978245050410453272 903694182061941306 925936139779713432 913637664009672461 650224344933087110 279173462136215941 739921137386878601 714600290095185897 535626862202856822 286772952483583057 323962513874441060 397153300125659775 572537039576977300 247080430184010094 543235406584726698 55411285757092357 334559598315637102 953214194179225576 898404126344645887 75224278316252023 412187409797674268 242592691333684965 886772824944261549 799402503002389563 107880631234448886 547163579488023260 299383049699186947 360844418899288418 265676642143660318 802052693461996574 576696766008324215 419913690515614686 152848116254824989 779813453416889683 865430659067698872 823711654970965309 184694321739677240 252883532784400478 616131229125893849 833611540555517621 733659899705904441 793253460186862140 941846556849568629 919908744520058252 482000834816558136 653828740398717795 324585950820252033 375784527382918297 959543253918202655 362546112046030514 839522862034812270 470073694304344103 255827517034857915 36216374194737236 945260772566862052 148311709627112990 806045007370089781 907590410319162277 393994514446446956 957218147819146986 498724421278247769 495470005690443703 429787562498618782 837167561358968171 265398134893596922 76582990287436086 213973558859178301 481553333026871524 189386940247373998 844378435939682897 658649027063276341 607885548510449863 92455998786995204 8880562954947720 367375784313585167 376967016678056483 940385511230145195 435304458950943055 342455920887662562 620010493039716258 611197204171029158 711817804408139441 407596087197150054 675163493866998696 462719939764701571 176324255460576381 549571079497757792 406361340077661844 985523275356484125 682430334558213248 932910068970801735 667811423299514664 916426587550423182 338272652179366127 56582166628627065 759635799250722443 855084885553540855 445878099875798381 263037817703889550 366713057905661271 783191780943569620 875420181121517827 326202744686799813 392984945849093127 336996280619903807 986525046870095569 574658569405612747 720603593601513485 730620564224122228 294646958222813696 50779826843724526 839833154284188983 266450372596054402 97047539634702810 461142383568004819 994296820470681398 385553435599814831 567033574615898969 72184620624135427 54298343095176876 706868068322053350 904250315512941074 563535624693200872 312610689844621916 592861236181289288 199047502725405801 905759482710688477 281572296267960548 218758740440539264 488392813363194154 559279228717032348 760422978738570502 454377164841764166 865118274805367441 767172593190163727 447255662212877733 673563813052913304 84153865197302419 405583414020965503 423299765501391922 146992783764687553 1550852385558672 691549704443329989 565651781954717646 722246853555263834 552292156826271235 167924559177933938 33765540444990235 905415212246337863 390736143264425691 64581672454802584 269721989355332270 78387170925151716 65559446536265787 411232135890655595 363768907835092956 807085791999150663 164273441966788773 768713161167604075 826348417850577667 992147383912742820 170017073564751804 410652052882262407 244076347397032527 36523982513888205 845994095188919232 91803167189681209 562427293620081351 19545301704059282 821532327570037139 644243723135031303 720383231663230295 298144982889949603 709622162250791799 351306418847418358 587647859063189433 147262119971115592 348670476029853247 529828960841005586 573611582355041528 542812773066591533 601512607385610286 51494558955920889 309043043022336592 612259078511977701 339110080178766312 620629342965388312 99620560086672121 531961459364085357 457976499154881834 916640575623397090 946945052408183951 733416142731685743 371537996752565316 69136912091782661 302782369940363755 496581557709058978 358118266106960634 583390535452201216 534854416540595987 58692069165451066 282483490274972160 891577911305520036 730091024790990214 436294821413508560 654707507654206313 948649502480806172 353218933709466319 344626585204107850 670872024945976741 394357265915479171 273284342378344699 217086586956652687 898461868325489439 44463469816868751 615736763349799119 651166115720145357 149731354422391122 721092253409207967 800008231073401059 518389803731843978 835017483549819673 636580355105333396 29255962813099641 878756391778485118 859937066067472480 161506884786725822 891321904276171733 37132611073198903 31531892247683930 2668135714298914 771740874531913131 738438909400648343 306752968556844298 84603204216152551 998036692127199446 678050370815308056 473510745214965907 546272393426294115 386129094165446889 255951584754551838 628047545946506514 144606669821984426 72015280281733919 368917324186599609 517375916354905552 607745485903229910 416471254945100382 220731358902508961 67835048135161350 806909238079579696 151215147153915262 323959159727779333 117186065002682753 556967280555166771 894083775142797888 941074429420658595 347518233920972632 344044741020877029 772541681257160115 602652316091646293 176809274488528774 843267764055125323 805573166829491937 295104536517637223 297824396831571856 560081959289856625 316109679089098337 133541559702853501 950572445301312096 858214429885331140 104393181522679431 473952699192819007 152892155948285807 850171899272360044 696169888671002705 622528312130963366 703346376347480510 181653911970339110 615058695404182082 296912332469722096 820772301066280365 648374506403112192 749388394630428070 610309304654068787 830322356320192433 617057216167907733 289260116534995399 56185056094776705 426952779224324586 391785833703863112 99600198367934632 212001719242768433 54816505650589792 409355686411292508 701992004238725535 119109775099913056 67534952018579375 62377879466420275 372033732071523605 241386612126852951 837845229467420285 167239497214431188 754831745654305532 29142180691529879 703188744731302417 986103909662824799 976351481070544056 474816302328986066 437229097858759674 320931288227071809 510902799467360623 655484798985438987 78106968204222261 530725729388953573 699492813542340430 943464852018583445 580384483962580926 922543242235622767 75779864107097751 737222121161963977 784571418180112926 284352424764388716 311739194482645877 959283002055856565 69510695645326100 450876326582716166 97486600398930439 27206234118857979 502308590769904738 925892317680200986 557193031607538526 208874028260165386 121341730947236734 202550137801435067 113773566211551959 389766046901891496 794220869595241346 804503754126498813 595357432995108490 883474867841132331 9434194766489477 490813222746371046 785251510709020195 250580270717633868 368844956310124515 497679590176899031 244562333269400493 203537911205650363 891232849526338785 799442049991382586 147646064168660306 365516523591235571 665157962365527286 35013032810204137 930157949563852470 170391106310265222 234912883461079421 705633381832348646 975184473135426897 570034530661559943 244910797940488147 743957368706948217 338951393629613330 228952177128812686 578168176873634082 373674414238774178 583970648444020945 542905114479669336 20430650374920896 732951494635115060 670594608415368193 926762614494752836 829745680162396654 311119651510650154 872469691343016196 833930986510574927 157962730984430976 60548642378441932 970644636471375787 670929556495804646 590251099581265496 916044886238590146 630888719160359613 219012198365861021 324692966638235676 741633447661930720 318066422064864961 534842767498851502 865382635177374991 439335944666242773 558255538437551010 679149855631238406 917931819812681218 805609877345684961 416389881956338047 131945867136539729 719219772238899114 959387280506381633 231336501544235332 612004443916026153 213357208892572890 566147189755992299 178635747445897762 616442611993069369 640983173505999960 452247716296484013 266566586568442954 714081854673076971 994330325698044839 964583539102068527 837550085777888794 450622622056285502 409765964330231893 490233431861469809 172893591822050596 973429309228871319 396279297349848224 583350215022906091 857080880797452240 16002476130636418 935334793689150470 337938684410963829 866318132407097872 30996094791278456 676930394937810801 586592378204175262 651533670142293077 826941372946762555 799841610899063587 335955935145295910 166840252719617204 632976376956586093 66513761802012847 506264601693641034 864510237552397753 545391789884623674 868164116915595333 525027180811194702 648412120713525351 790936596254589506 888403828015985481 490818313200200086 707048057599383598 328530771015090417 117263258054655498 662030867456062435 143598778706827762 494241955291194905 861602847782300986 445970083357295619 42844289180099337 917883368826136068 504465514193156908 740337849502018850 329305256621921390 218480649142020381 505127253709025960 529586935398043198 553817882510015161 505234850916779540 234486606328295319 957179720815274970 807171819997468396 542048532733177372 211467605246449041 529927297311662352 63292320574087591 219007922771512145 590885104846690528 608415501044669896 156641152713716038 162392931393910868 936948637373063479 995275009294429593 273594528851964608 832341078887477936 833530395743595644 398803039442180066 514515675440836641 754019360307814427 27941840681274215 563169637795921578 821240087772239732 953975091449197990 790324561915447466 376923851823893552 540606215708615370 264128011682443264 797743465647113793 936956389223151592 387469936655983019 143227824001435481 413228374363724742 434705512001302277 356985349079097974 534540321274908102 813420479026563295 269468554501434754 111795382903228517 244425220278579490 752020195826153697 648523300495836335 564105925471352430 403881309213346228 659338775519050956 367441295762100289 158835594866823301 420979566950532687 550027004941919670 858369178735873064 303945743174574296 842700709680577833 187952555750408649 792779422069932346 105223175791068641 716742113600418190 248205805348051102 827090483432181733 415658119020193497 676357638046420304 673526666235518180 926691988818650081 873283073101611743 235812913934551184 967536168574038620 520683111160981903 278661780116436880 199020798841373726 986159263181360385 373062770949395693 800233486440397526 614095174319767671 646530159858494925 523080747015431179 532156648122159625 945450231933241300 525102934165452352 163672649392308192 978283787233629757 803121628864713968 716429236774958369 137300062878171613 203300929906501857 251879908787662474 711006982029269503 708915609470605550 50275336774316569 247470872762654226 814365795008362888 173757716972532935 931590279733565006 870745828511302290 10122354750709037 113146511774283829 368769093746397737 666167158497063081 609021993869079662 449111709934865425 177902642571304416 850108148639735782 733790480628186928 199442687482797839 184101414250285598 667293137162632389 940161032810077623 389715678393350542 126760444640999251 813947142727204869 632924618557217624 502082688344385082 328580590685977051 879334230130099636 258029223069081123 476549426748761303 235793302220474394 190166065306550469 255586338291142902 731540316323576444 60287927652125821 46434685119444184 568610094984880827 528205861214414331 465279138396151611 98028266856973275 908259894125528045 662536395581914339 940676481326040648 865356520514148132 863577781985062284 168801622138431754 390461105627314390 144456390512664284 973800584541187350 115606885856439194 349088125516173857 341276292339258535 544463851401931213 712598607253159491 818381480812059801 908784794634028822 456896100395569126 301068059141334972 462361748069836165 793719683066353777 435479941377413058 536752628129383296 68302137244096272 395008184848320663 472410636301974015 317588875330296222 921486758074779146 656761203052502241 593612607112435367 955043683346909938 689228059121499973 580336131359915678 108375689441052395 440094882767465142 624333367029216133 339977989217048531 902204633087368272 103400332470354982 243350012682958373 859369079251342870 846202293817726831 50738628812834492 292080507848244496 228465002322475462 746910325962731003 957426319712279557 264197908262086690 322827320241431679 782651016112992503 762571107782250057 429252861970258438 792498051755721585 734806294199613552 763097732204817850 827859333525996161 931758635701156289 576021129972274606 77682989694390970 403236826024371677 138088453572852742 910613582916122231 217263254195273259 35612516562004188 211383154639201157 150320103762314924 292310580303791201 403602428899009531 707009557365672137 173900910725523103 650701968215760004 339379469069311791 881198060898729782 425186261873304613 567145347879149942 172527494980395758 139414038451562364 629129715949609074 65062827151494167 252055246053499333 744089477828013095 866798642834715674 314764483025776600 988308202079892394 605835684833562580 116615167051950507 928399799747829802 451155157399784839 696635702740899019 572630849324199341 337204370315615826 748280332429725054 685267980277831995 324208191424324707 625840267430948168 953585247619751317 402868740023306506 255003012382954879 885626821996063681 115140893577936251 852357416055964502 415646747067377305 361008578472176220 112922662521464595 582265779896337619 209602176816576975 859981201584630790 581027249478419296 367354226316091177 300058748192134457 68176085194388536 544606477345269684 510088324432092805 395463917052285247 563075994406274232 76995955648562950 394805956884044894 813258301723924456 987565965554253267 297199428614210954 587387580293731482 567683840398510506 777472407567240255 554355510598208448 740312137619323263 533633403764006872 674835351267827933 325915140113782256 666379699864506948 410612030684957001 389669718097875699 537815385670767878 412244637410697150 502821726823980549 507322128275624554 120188523327624250 809010101369676550 284124115393597760 122034350471616830 65820442597401305 248950400309989820 603133388346593509 801246238144021747 441485846654224680 336500380712154137 807712861956832741 94552637160322435 880251959900928798 905368361469000680 57210413850158374 853993613935344843 75761292757367574 75177510717057843 391791679887557222 934114841017484227 456735573314165918 747624672591544721 843207562126787348 109328689127343607 831216043967567087 779577120130895699 483269551783451646 145708330491157017 93593605384773959 870310114800566970 372295954890682700 802497847059478647 982195894771853672 831881244509161651 741929392956410324 733189714663392854 842469307398561010 600140123307443456 360784026811776349 454346193144912715 351190833812244896 625377668794913372 922757138991278056 538266049378145263 598321773798728336 379806565982321274 475505482809874459 103625360997817438 893690847073167327 314454007103151182 710437745143148974 313613254659001784 830812147483091309 316160377687662027 743090999925856388 232644149808651009 162131619788148494 788779779337080261 384694637646296685 120947945749871070 303455467046238104 920849195504633222 575469651222828182 17658953560199441 17795985539303995 351477567181371038 628110206856610913 505090694784580236 734772572064599819 312477646295549869 106434871193670837 433318396474871710 856033901850256382 909047892149697114 629962314673931563 674990100098004678 557192863897390831 521842972598138187 370255119429034473 947656162642098145 369959031022064445 54825465702598497 661257336977495225 291522159816125811 938949325242842845 211774352106475706 861587255126166617 935427675331023489 639880654670574608 720163489443695169 151948633148751249 919291076461936370 487456599580834324 480717630387081202 305400876110702401 535315821352714063 744465266653578202 313092622203387136 848909487107040356 464025500487934815 223739205557998660 428350813535719519 428596856864827924 688192641061553675 974507517479858212 120558211901048075 215732582444253179 170043109542897621 184278766704964722 925311126694069256 494153014285611073 709516977292462618 351300432502645441 91443312324307233 81401376233482806 519318094067832553 598946366499500143 941971139656267993 714692280952776594 964317950880450581 208344797204514048 425522265934394435 406722161980682179 47776308858109276 280828710880525056 429724384926068055 507266125963966487 104988447888416649 975613977651796944 80705663058184137 663938214008301454 849757537383492801 20675592388735452 840493774732501935 158214391590200106 78545403513475786 821471236682569555 903074683190440945 543691869664426372 791851225544269451 874391124161609853 910956008171948128 523514497900798862 709228899607543689 271295656436735490 180767129527533887 468871838721764494 15099288251251745 522657907247696822 960473999860857493 549378792815094556 991736408972571768 655185182168313481 73273250780087964 800370815073090562 14722844713088503 384253594832271398 968560936627707678 524858579421885060 385148392970714055 57149704243377959 803606086900224273 443245350149190079 835765939645199909 211638480241313198 478642594278334602 965300136205904340 735830464691976325 960629417879325723 193965674970236587 625768106997976598 244228576018032239 246223737127528934 575878618678335975 184860548329038921 400158118867321742 792974320358323098 483668966974548147 841241125528027280 88716171543055437 776288506561042535 779143955120968573 735570921340714569 943684421574037275 94223397814121747 405685828936986967 12457110624767098 45311393801693978 908500254577632119 732160312602699157 228447091381218998 589629940261821096 601479785747439893 394497009972693010 833320615947197694 171709056263394843 157666580273718712 482691057314665434 906542606177557627 20667575999695851 171072835798655385 859725244751402892 989198136486624894 788848463177760226 446434220364418195 419037010359430093 290460206422392055 822949676650539575 760465255728762403 37571315592775046 215442988272477113 319916796615689862 301537445398554787 165647922897208688 727539453775038522 614933973813412583 665317706978973516 179799662593338485 327506599008228122 976757079836553313 865506872267833073 511043164652555661 741054954303947518 161307499740617927 908324383171280499 676449528993795266 962323404125257143 599571149413719813 491698823855387552 546850032279216738 793312194904152766 227717827942457705 917675784086244307 299234656254972421 814165578669814235 676571955644687367 245238831944718163 247174500664640623 199345404027590431 420788457427074361 620978150305420761 960706948458597877 494936175540166356 222532392838988942 548832937812143945 347403938029944057 378999429701462952 54904199746338532 219053932138799713 323113902532047875 870106958636843750 313281344760127578 475063965379190989 56996871492965722 225165988369794314 727152948867705914 66800089481017102 894541592758779615 660557238020301925 18677640252391182 140342887555505037 664233938163078676 305950315754017913 562828224981693979 43720868949097238 720651021724911562 598009509903064799 978681245006468514 69962624886243710 873152687113871529 152075276337859517 23123471823001404 320688280807528084 546354299478127288 120011452345042127 532274378997961003 516466002047112068 710829690701286866 782739134278411845 767309578959903516 628322711346882266 196483882406472565 473607343764827191 996787335202593360 834830026972840594 478448426517796974 982718156574202870 727992756513178980 978719481342345741 778339805852023161 77443931507516356 884751514727765572 852273362358446092 653685747732813862 707519565388190709 644849469642443250 301306489819725000 699853738152240894 137622905607523393 603473646670375061 991064878114820751 666888994247056457 229409679176652897 906537421362255759 242767943613492590 73745773635190412 624010638727583384 570154198909922366 287525389098971405 166797554785513051 174056939586482525 344725147281146859 675693405790481980 709630375684306044 775051378571381432 203912393744627785 536159932959845778 222823175326627980 915604293628734894 300810708329108495 926940917063906450 795611721612535714 137723045378355027 387602902000804678 194912580029299996 515984079722294355 30785769207038066 46005435596204751 148163728987728672 890846533965059292 701574712815025417 680132014788060004 517427795464446097 742911064293971662 612154568370468886 828143739325116296 748710564337068381 108878835785212721 222744263984373540 67007149784317685 929634806700479568 209288569870318281 452984091518971664 122724526671345148 693420793191574918 952896662953969499 686946532940545353 97085857091082520 477960119233066485 717947870904962810 502569399326682131 526561929188483480 392309736976991256 133460487986485564 780633603531772251 228764873478448356 117241581153023137 295597400588243238 330402904000890282 32214948065438330 222974762056205331 275017279357547357 16698613317511000 261129581035794626 449385570439046527 423105096562903736 307255485777473048 132682338655377494 686975523667444365 902112124562823942 713134278497709691 729958916316830375 800175499431849354 484320615386842231 300070099033230417 220060623951018367 90172727661553851 803125353282762683 782077121869316146 917528206345561065 55526587417163649 278585104025561350 451621465658897942 809125998372012661 921330116437759341 434372412968968888 460172513462053521 665003534889694368 557596471352873083 715007056712315471 710299308276584805 981535468438368384 284870589614590276 631986848228791339 663531422519316131 777218869405631108 865246930819222257 237334049677503291 705472037475730428 231457074662448029 413569679044179053 735275237524297237 931370108407225878 227293675727989389 841733317412474716 220558440933227457 975701147322115258 35499905962590563 855922505492116368 130382182328770104 271114107214875982 567014239173275058 683773732464093363 80714266704877443 929331973915943617 885688060904518170 233218390420895426 775245497719537981 589191166263371363 390968817643932141 415269115458453077 584697595787330759 550143798612134284 531299936335361679 806029404177179862 218707889257762713 516023642918048987 237013994394839742 186342012641476503 512547175381986416 805244186085760221 286988091573066321 929732006030153810 196253459041449192 89471335691141444 482042978265064556 65721425032078920 11871825597785156 386399222623128508 577969943403726681 112536883839035255 756292074987492726 504287220070558600 190160487201598575 274309098089410020 855747322839002445 283201555399200475 808274340378779539 55075156225786504 530649516551347323 660171143365364121 991870624391672254 469634280511495606 505464880147292464 422870507011230831 484294749870141814 707391777870429764 243484607029450571 412589648123878429 613769475245801981 977050760140195178 657829249687349459 155828818251219464 584684971214050358 807667324248772216 173815133702011949 559794440166324293 898764738587722692 468255620605190955 198863459496245389 207069803146393637 691219960468970972 800280361160016106 805788991887551161 709275779558232783 660553620272758651 787016196203587251 205936071154786153 47625743349502813 15771081312015637 975202355662837528 901830216625235140 111429471858859478 891911306627709722 215527831705290529 188279100571946478 102411484810094857 254892929431225737 501700187791900578 707097665769688921 695831800938513400 645417825726319439 484601704929493161 172704956215397517 88427822712190392 426695736977644745 693409332683519427 147238309193872005 243091944962905650 878678587118960220 768625833235011397 558402017059370796 440995269107225034 626781542694089014 497301276741123491 22924659348073085 10891759007199512 485283708359230116 422325108926966123 261523135162836131 166253338147821468 537394458624787478 191264783145542475 977841585660305379 287369422447750958 557135626986254477 658470821308322959 525009392099439843 566862038766918491 987077277142873219 971875047889884850 13309925094327480 460175926590977906 304772504335382339 7333178294144524 613678374160296990 579256046505574277 555880519014709718 673331278682052522 792234354890091693 411674161735407302 33827827833430076 1641704640288374 706588240157109750 939413127991273241 401919930161523806 741851166912664389 263222195459072901 184069073061099761 454892681389299936 937479445859038638 51070312004180515 114249860565818574 460163618395129111 807822020775698186 584279487327233358 253705090355950135 709429974560174731 662125582560301337 943122077130660140 43302879738280217 216874070521472569 76596360874190889 958621249941555259 953780607955721353 880876802063635261 173402413809630368 124566096333885219 925138536020024353 66331503323753946 905902859290847480 263990112699397726 253435323469836601 802465987059535772 361733009477524468 85423757145330610 230114127052071738 955439545472386578 484261796137846896 851466010875596203 223506274637478737 852818983136282121 662121648193084725 121032666848858078 709459030334744902 865806178681930851 610561974868795012 423088599653003030 642543046143769465 226578979976387119 89747442625077744 488990709214776744 883080258943774765 472081170293007367 997538189208118721 80473498641790644 794809327311394513 214710824302965759 627183788062952727 564800497991877331 923986008043672443 976908046537930183 128301376561067438 86599766463815655 503132939817665131 87565426766107623 902518912563582676 455766097180341607 136775235325474542 133415899810973088 696960841807240008 898097064804907883 59115927532534761 144402503670811938 708849654560845141 955677827395854302 482423499153911865 999899925918400702 705724529780489607 41293369358776971 794647667260695360 823456729135578146 959011077447451907 604274303637568986 940943774656066047 329993745745506761 297473974315018710 166041021693289780 693570216091200396 481966036937985670 768994825124817303 154714154645858426 527078980962797187 177150277198218055 773800270727240516 813381204487808521 138985233934696554 513637890941825362 490943158585944650 168142950759534313 802998294502923907 301988436288061451 831731968422834782 645053894034478895 203126761140540252 822624300333630585 922371678331365214 842938721359007692 428844572839978595 891911895266462506 212018152329070401 393801789923398070 152452849114105741 708746478993619718 306009399934974014 510517796567905923 571467199117827429 173695876195479166 472663140624615202 514153671915281233 515894377967573374 362430892352818713 14277757399233082 990358726896342600 315050423344557544 337078684934335016 462049557168394438 342096034683533284 446596755020184484 107551099557982747 28124172255046017 554656784062443607 892201518227067523 303693297118427969 824420639604496945 848080291082576010 424969698535951002 480774227864109065 614595725406229759 279767139475254501 68378341008034602 116639343366717162 743919153592156558 207422253655128875 404569051192347456 910228676379736274 960300485942985609 636239394813205084 636496724402673679 55863639995903805 992720134373654697 39333482986780231 283711156328169792 569211728622734937 927997803771376447 178654992138416812 888365259304889543 203324026097358441 588983199427285569 259430081340524986 750990278101271366 722920881896036080 601016253723020712 114212830900596370 320810354227588637 331371876964268824 870752153919970129 267814819768716399 615604377246278440 701877268967466609 276598911711583432 765466908366287915 751121184086562929 600154138518659979 651953075318847105 535283445311982069 843742592021713355 409290895389281629 823103340100548051 553499678986310549 385320273527465332 826882296576577830 252167311283478004 800961221987087195 865166907322476532 564936724915969582 455879609070686179 24184967366934202 906993612123568664 357201759315508239 975286937600263852 398183172213624427 591218996104491701 54951665705389142 544711924423753102 173267838632236315 729694044815867656 641460652634782182 277576690320888374 446066747261111719 966677844890304647 145386218080536824 650594784334966219 764568928939403275 526584933497342060 130275177919627209 374248273116949960 649035330919461014 995641044593896528 894781157859096646 178163252650038760 360603031292266706 477694470334883490 469440366088605084 383330412810812292 973513261617274704 731953134668538666 597415893123878015 659082148269690300 610592756433541816 963887277884736643 517208372820590840 296066822379952655 630067738669574122 957372329533252497 771857951758518117 747280908982656341 403985320654149482 141812035581223346 827630651044503344 946335354101159641 470946127810761597 435301581370416770 643232260818910283 302270649123759086 344106738027089520 915930047787307945 901309283699972927 223244271274710340 955084944915000766 479831499655445507 160895918706658965 485450862260007378 860963362837168530 286409283403818760 990747565323669745 874212224184458756 273123304120277146 290059716463670709 976152980451062022 479940431956641069 98492780224179079 85292385750413367 693040171747161902 76807681478827817 940702516766449729 622587824011544558 426561566333291941 344050524423012563 952173873541263527 907152865508394641 329640781820971723 646848506337165152 418641601163598945 994459753351950696 15536835925047692 722085533793882008 341693034793372755 206517497637425428 896094448104198611 893856755246285717 630557537664577516 264192030707762949 314391405090297817 802784957369682502 154485952433654200 299792753983492134 913294032466513362 466442712117796272 965368221527759394 983654892323323097 741303436029062399 251034779908854146 399897283225418248 651589032392595289 883939338197388597 259411062494213042 494125126171680778 907761436406604386 158153163621096446 118844848913617464 593189010762983745 412535176467597340 473843180772332840 434999257767166457 75977319303534995 97988793607182939 661125369322527548 965441419372089399 224164469631740027 774102904624948142 502289267238335776 66590644941244295 438339506680892899 429205364838984688 820647959817963807 93210028640125965 882807400720175222 429142780825531741 102716009656685648 257213881261592365 332799382150806219 711513295092613462 878879655338292683 154544521826899194 893941762934223942 745252704889183486 999801015342763133 824807710078471031 521035722578922181 791024882790821784 855983791621732407 956776245392396279 341668617890789987 292822866217128240 274923871351236810 781891747652020122 855813804318299289 389145890518734448 887924605347502382 362501879232375104 863333515321962245 116210365531322926 653520058762814970 773198784873526644 332434580195207172 955489404575196804 866077848139708796 343073621873214001 250121115164204684 273782134794774463 342448608586400036 62111335546803735 512170615602711793 546958291329892174 542419088011318169 739012989359594618 422893208694714456 956551470097884302 554044790530283856 209537644889415680 986640764048690025 540026898509530985 778684234815352482 450980640001979932 177467587892811724 699284143019488044 802763349475562549 27070100337600364 498010794452978645 62642132537714909 816171698814087824 108917657724107443 94966671951055438 465172593534277068 828743515294686731 333038211681503279 104270235979056285 73346919571656149 887843208872327586 40408956864576199 586119469503738401 491055246542355554 714211516157532407 767732648011932206 223131445548579177 7432711278687179 167535231814687294 797056050197442642 189169027481885235 544625587339274369 392560555497720756 292360870896210062 189480600140450880 765246392962752672 903844074174130674 689773837728389385 170663334862210521 142970678256850832 898702100579843049 69060673398611467 711075946594244345 385753381193802978 941860919182834472 928002467824565814 707367912969825676 473339385941190910 12908812191441957 224425784285178668 160099304101146621 149165130814450043 575612379693924712 737833831813560505 814551091800081492 454592196841237337 855151051352700401 329734016846200571 323191921208424332 768229200147263682 863430783729768670 95062034996343434 394364225771761096 329731372667786315 452337285887907507 195053161182109663 604883648874643631 615196797949874183 255241363375676639 47178376268119806 993246708177234136 237832213987849259 233219804083055170 627004048363639655 85832218375010008 911790214254266724 866738599851053536 730097814835301201 233027721419776820 463842663017688606 176721250131884004 236270651109570675 712021964156601910 218070188805374523 107688202920700694 497485562935449871 194213877598186242 902879012781890035 902832351865769724 578260961291212212 315925521618303513 645670566067517311 698969045680097039 210478268561746093 865252311961201480 599689598126690749 840549877899966404 619583850704840793 814240440007940008 693785627491847068 864291637371550871 328633444271035175 270888538472726414 320764939456613910 761668360503652857 532749237256519994 824473106033128737 109018542976966517 196130077648910923 853115433425824213 968649462497029542 341200266851517189 410646194123106978 562757277512718594 65448880377130394 367091501633518167 964624424120481345 187740543722312337 597453838443366095 126341774281002127 195530967409640133 26167372667060160 533490662920369879 43985446913798193 305273231049977772 251854882596357809 399543509157235451 859527778853962188 274734158847414883 886812302778524904 12085893975001455 333531726167092223 28566475133394809 278500303081941977 998983237145875240 427236786982548867 24153081112201705 698150665483863663 851491374880902633 599459397536340159 86852422380574608 57498058718192201 586181962237745285 414802937400985281 527301234429384990 390962575177814098 701808837458214640 874327355949966133 546789477976495690 166041958112202808 713084049424472598 535541240299061381 617568193062974905 470207435105591530 979102062394820273 360249388364695695 431081449030172615 915902405494552553 774779214551824173 645288526503509599 856352646037539981 394456246682128633 947656485479524479 424579651744479523 33990272938866710 595292508364362769 796165533849541052 837391659784227252 780511593679972569 771603780836792071 645515951398169740 704702695784069860 639970924827407366 193219806978556915 426242797388126675 964760957769271786 871206072248353310 161600934694476537 357568861677578554 474718083206266228 654955467540353832 472947834290666655 824017271764019828 238770397321979391 618618893971865664 384037024581510785 160112547472367384 911236628091905476 566984837864120946 93440466067259892 989905342526410570 67400348963343356 944921947485574102 724765891775396990 348621619392339243 305695956927045542 200561466998435044 250123484015196981 313667404469196989 766520915542775121 817309499800072179 694136917806614405 799671448326008476 258781558395261983 894408631170113785 277657613996896996 778983669558176990 18374504219353407 545049432924896317 884106164177971579 172769065143305133 571672967760227479 699275044299659695 385351465803343759 35243910187790007 343862293626777915 388287078966791335 333445788058902411 698981619054883909 72735291348478253 990295407077778509 559189820584348990 522279376167263352 5818251071523755 398909320149212806 252193324801088615 101426912033478879 60065924063012690 20466582900519413 786063021900514652 576606929589311035 452204770046351631 652726783032354847 564906841111493740 966762216706275178 138041104497578489 280845601674379032 535043646505692905 972281508931038669 565153373317467655 452148843518759051 578573820276045623 203026122811917056 533455393403141154 372679424038443432 120219442061635735 815466849615885402 332423347141465334 937156002420621312 608403779656974951 58300307695417193 755312215685083601 535234266622599337 541093343694186664 816788788593611946 951244378675938962 940123356395495231 321603727387852269 979144748505624948 272160122447109698 458007815409503027 341977186207207327 789946415438323688 937718936576313001 243133706940169427 813381094883751211 961471806042615740 656002103524440475 307215220009201631 293393923234032158 867895644418264331 116296906027380453 21095886845642414 54536238277572077 634834598217900306 755655230170537792 450504066375861368 384630909736612921 288713832229756999 558541022494799729 366453927328913110 828580415066495635 497124939485862981 386798365752231227 548106290270820698 580151362949423770 388901004384956320 557145670196732551 787849856613207800 987202522269238324 41047596097401655 405678973043008207 928740722233689063 743006137017497161 554693264994696694 162975393484448295 632243494503860013 939152398553602690 698406837446184763 328830357107326054 402455559415191153 722614198648580298 485728961914923141 41230168506283479 608522300505197263 925056345203779623 647547414944471526 526112860844218219 68912249355222807 330620176022428590 697060418379810833 464209719963526197 784220292328614693 629468945512288297 675520378445828048 152410530089114807 243033029436310141 707464546740647430 166354379185204982 480018417848105272 755316324546582055 374959601926241206 50172834128755271 325486601229859989 371685862674584436 424118877300719745 105791470354642970 183673682902398343 690061295971341836 408322665532932089 285881480604669764 662216194608538200 96124881013550831 899367904270161453 993379409782662256 644850640856176168 942755942935109990 476444327011382818 946107386387219102 787204206181664925 753549545043234846 940877146081467445 525399980971879650 990244089243666650 389046820516469052 601287215027435682 781757522495879281 539023594523469854 690219629024156743 996614127561648760 20090947097138096 489160515251168737 187441563866610949 13496051606798480 567161563032034046 763305343849405361 493525211782936674 498077497889797678 975473870220811169 417904725177372082 471865780370986674 874783196730248776 297418257608612459 876293537193308671 286745124535316639 659316503805575886 903224779145704104 588611022935696899 701104444056247750 60358950708449590 382387499046122982 820878890545136356 347996004407086664 803521664784776988 734586923809963601 87608716455737104 949287272231897661 215105097430834978 379853952838788396 201629525443470448 842431305665459765 629753653859161224 989144789264756576 431061979550904555 794396272288236576 80552842434426803 527608690398026220 952057608546123043 529234609847146610 381699514937004921 10780579068289944 236360401063942920 100351289332026573 589158186582861885 590753370267672336 858374103340753905 830760227070326618 607435753948651680 962063617649054230 339749281944427801 706598397663578225 753151530188120616 389863209592702099 721218443811762194 739190492802255519 42350710482321383 292319767834435851 85447422123721313 986873188135109189 545933538540068373 871177539253986010 464694795257241608 601541015657076130 911627030239850719 677663331608872736 739656891867640818 354467547349872604 397762247535904480 896948332883414988 793347058903516018 58796565841198953 275321979069967245 680970223340664834 217727254632053247 774446720585538604 875498070639689142 409230643033554249 787997575823446520 185277320631460068 791986926726710283 286052294824765960 665522947362751600 27715005956026601 412164563659067335 176513657980263732 292651932934489519 444740972262003624 644727462686744232 494472042275289347 407557395788949587 616994805699063735 840399366163034640 501359447660599509 998992943653347845 458214216284261357 498073044214070860 19391477901165549 860185843000776597 273010333176749981 103844074501353981 977957266329145351 451705690257068341 344706900627447931 998402278204924776 474238730051204917 455773116319763981 462263138171086799 657309847674545233 998230425444302800 951888597597157317 86219748357580135 476266489786827840 992260072226744628 173595850833091174 630179777232447933 572193111597330455 808826625591647721 900682274714330357 453504521931471435 854879442107741025 856280368251190504 66473528599701832 506426543322423258 808723263587771248 468249603576370682 137937183926864120 316170788037856809 564813279808720004 307464653659708169 206002254304026090 216472854785055038 979124328657166174 39939941808221012 409108069743491692 719707918576700353 200537601237820007 519209012501184051 259025535179374925 40332404992236124 689964247763255496 660777752024342922 670402055750738519 156673042417064076 946123943775656452 499950511683551127 3509196077811504 9370997866668238 204128867950109010 718669256517198943 772339771402136440 961478420250947451 304779739399723708 836442152610754044 347468445093752340 281513418425881770 762851143174999582 355448326925915229 818707289768281878 8066881174700085 507140556811928956 749504648586132013 138518999572789536 995559464210777770 777412621637824078 141016787859124713 492546326709537993 440690664894187195 316609454516825135 634890424977991502 873236507612768199 344986483103474539 75897612726450058 13394405819923828 308137543232057532 168357846077817800 242823999639836875 311639454007566997 916781548953215474 59813476578344542 169042774052481561 772799852902130450 643419222452455084 261575966742700292 824196355352971619 213626434226422079 626014343525508906 667960083050553536 864751870217446685 325968398170639355 796148466815598092 94407419995914376 757047561168267529 467542515919707449 978676177717629615 701845878803820871 795805108396079060 224540996991300943 20728910649555607 258947765943780817 817683682020942216 254079485335876605 934444129332761076 431100341315987201 641420946510964814 696067015358292829 549319272383920064 940881019020906982 325923578277272560 16014978634414473 363605532937936800 476838116619953992 645362420352518082 826567756942861342 161393942126659510 69762334892919153 555615961683502919 482554362401922973 565510090229563131 233664959909991513 684867609090041002 867319633569562675 591341140740118449 548612197684485482 335024190482974184 626177001975352715 231074788147314849 719026231299306780 970423659373134836 463722033016396728 716250432626586983 506745000260327468 713273299194466336 786689608498593297 537295833408754073 604696140194446816 380664225872872395 819819732502286095 468003334297484632 318708861158684989 509588370117951007 253725475782907051 498996968687253170 345645237756624380 848229674272961018 933972479219802803 543975132654032331 345223585286813136 93972341308843752 225398390134818971 796421521688073605 189707932149774426 48834363748262082 546501537781438063 720744683215287400 804021754086316328 258445623906140285 618936359452348679 600893785304556460 888390289644984476 741967350054776125 429474644374873372 902427528520570316 623801679770562782 834276003155876644 28948417311508708 207346275415879000 463876545302341036 364780716702808803 273341237051279030 760181124080572271 752029213162839620 174150734191182886 159132394744943914 364155286424098646 266989412208264598 392502979046880027 449526180739510250 15144490063429299 364721937915665512 700258764987581652 405757220166894209 366592053513335628 555239380751705831 895842051241656893 645423656640332887 691564996153592011 334452453109399823 268360144110724230 38761184753297742 706633180936056197 794846001700990500 514713075271572956 579181350714448879 598510759733398705 11488174356008445 977025346875624962 461234421457265467 773031825408934484 259093861941701473 620163456815214279 202737742162379533 618639313076947383 389423183401695897 713731485126534110 80631563749469927 381647599967650325 3961087356478571 36192201634585296 901482368654502032 239570750873532731 983069083080626741 802210315739228375 467788185541380532 501860012056455498 9482450034177302 551132305132037920 110110676419663218 923047906880776339 811029734930175463 726949279403667874 431620660084240587 775780986147194757 857238315849571322 640321623738726733 835026508485001483 607884633815479540 823372737161061107 603622040587301528 527743570502355739 690608174953478552 814385187271984765 93026002121637991 277431221668518498 273166148240541895 935080302380167861 366443356002255770 744674221725380799 914412680121713041 699107863074794517 816691429805456163 479771116857808774 56550979853543739 253012523672030703 67279297229538018 913749587535172764 328322338578391301 501770329562296364 41428598412670004 263005783087978431 854203699839971285 110358729608648062 866078424497838902 993812268093894810 161000467191759136 197231099150876765 649199904969796452 405584580800246720 624044547478157135 824228133758053621 894044707105333121 454158310068914945 18561126932831861 751847899233022496 794925009962949499 937248946035287823 543825599146638029 245530072242957223 253470112516815061 485292893645690399 857542103559654569 762372546490322021 665259648747605962 146278391528660963 240630028360062768 732442742808421376 939057587461392454 843770996538071309 972811707155329291 768643020063387841 640502946112240488 484109780431800847 933392839128557249 602991815179254079 444672198282060002 767102232571591001 606176040115968991 561311173872982865 626067477694181777 418874625110250100 138215961427353985 201222935980125578 195524265719844292 584604980909971736 6299273540570998 619210004092693338 301604427734478953 975860625878159129 346339440322447977 772011617549338693 129662090756601600 26723965550962556 619365695343402419 391108905187580847 22342788619955519 727435265617362696 494503997951854479 349670365229407170 380633530154842069 888774406628381360 339816278149043807 530738660973187845 944362091606900619 118101099354328050 766924855758462027 364892385133406560 976506347064626803 944577063336411256 506750731412021441 553694104624026662 798475115979058395 373697153943972286 299077659675073090 580315266242123943 193389367403827144 873045475562247325 184673285731253414 89886889187040845 27230620799259120 693201033689702113 7055596495320484 404222392349213498 644843842125410878 783930600462774132 28205730728817339 795408939576175378 848672216471073906 413052057737640823 11444702002684851 373641714223599047 491550563125253245 96107294339980375 256886538839387704 611245677536891878 157158277925125063 357293040964795566 483899752748459086 559164516158410796 154554151746757588 301592230056488003 496227305700455761 977122416757964674 432782030289681820 520142510774578879 76679437337152754 704781946273105123 410916226694940733 900733572042399337 128920399104637713 671790801204434016 342664106773525805 735529547825408056 976484118546809813 409875026212945753 634382976711695054 208739529361642329 888285805706468829 186728354065948946 771199976291338496 178701362671480951 968568746039891546 815999448541948874 254634992753639607 419757181818163272 149637222817225366 476510892350152771 448970207427796005 23619191183219044 649490822238546395 460506889086963251 870862815427889502 492110207412085076 887878054250473764 692489693453977959 684060596980615121 556149956701195197 133431175337979259 466095061253693148 193428475106172475 245419847703113386 420295208459816496 679000082021743199 455270922387964140 337768266558983735 514341117020340338 642076723048984821 892915885726139246 901491141259685102 701105087445571102 766712749768351111 229219896392091172 30254836524686032 19020654977382337 894425007720559082 251215120085159650 494470929323330704 738013931097466935 783558628050888753 245506404392954964 145371502389135142 703661907035656050 241829909322254253 429015322256257905 857901015429970090 178712723916702678 293622288115984141 550156664629973228 916788144492759305 970665305838115809 399046224915651664 132462019833275719 401449453560881900 905408245272201499 250202872962781647 55901049512824466 827699068945755444 691339885167984775 441990173102392582 255085158728620437 732290030528856250 806914980445578183 513242908288617939 2464451887589083 90341035412303858 493069124577819484 138712593533060827 617004658593888167 414564500504330709 225742462553577717 227023793196767815 491982798666530358 455998840228829224 196107608280826062 475665418748136840 319197483854140230 52565491651896000 461408372832827079 586439071095898062 23954035849586833 265590254973657937 353896346817531985 96808367050339611 686494210584714428 160497494797584697 627044050124359057 389085941431872162 391065412523209701 890220195692644577 803852382330058402 504107945253862733 928998277281061341 110610463577659238 948892359778632691 265122233948582846 41664254894098278 631120712245610827 207226130359725350 955014899692389434 387794113043160670 374095745170938091 492049533930157199 600189568122001148 200136782095256590 89691727000530736 211915393839346072 144612687554386471 26692032205260925 639769774131767995 899900364605630014 653273390698155733 816111260031942338 197742410404127491 682363797049097360 386150164699261502 823829147503584914 20020915005523956 339706667036767782 9034402507802075 129588087701072159 168588592822076146 178060166863699601 650399508822629892 196124840263693617 581558080173227436 101637229895047630 51805638329989036 8436052362687305 555340814129471324 271987730154006182 524269448665614187 827082175147057298 285180458656261640 41857443653425078 183825766076488521 157920720788687869 119501616427478640 509282902551748513 665332910011524118 338002578667172073 557349076250725506 416226961600496449 203579826314703866 290502205032221930 510058879587797545 390244475959404599 803136300577604884 716053064219006573 480828273615621642 525075194185610672 903063438735072068 391949468136553054 405273707388458965 992127226049180540 587852114033984748 211551750395818639 755838046078428120 991178852999547417 286587413022811946 293049940427850355 104693564782681423 359910648250370584 615145727301145853 296852478266462276 155571708823652725 789381122030163923 314447364856785377 86976366241538650 235544293121885291 242777420176919699 308206677400094737 939471296766528530 640868702949719613 836132335117193847 77661475453590744 333641346650480695 233535895090751183 532057261912683187 332341486314985466 741017726138734421 887565506980862950 304264217452579063 742236153386833178 622472717657469719 518709189159228090 993948230649595808 925953477324088224 978868463104623611 167649855696313896 547026611651166982 115183412751056823 497714985330660129 37298510990651356 455683162244225916 993764304302659043 282309111483650303 842883509262652118 960490120206324094 422863913064286631 141354427313929968 768790409418085283 768045820597254635 267592048866669931 31958321307992632 189188775217573295 262098836690986488 955271065188653457 290319353296950177 727488887679331699 294978938063553001 403055102759727394 754949236541250946 252152197257396218 91328480692450147 287448353314085559 97111055168908779 557945698455300546 197156683973785308 966748574719857672 366097682280243772 848807598176695799 815930958607368740 892245757426783781 940570132928491776 339013817203828931 129327545347145948 64603364653199455 598477013132043018 19338625297393897 456318947003085934 847624687310048864 530340367250566565 37699142501176239 157529164995072631 300579869482076207 251991218544773217 11984292487014885 522713220966101119 930208504696914490 233699038300579605 98080571957725329 57985159276689800 202360350478915126 54825717555469941 26628825268915745 322825883827739959 915499668726799139 789611901304878451 562133627281168008 889492210180548090 771258334737169834 650054334745369219 507762267286609355 98576139846094677 684271242122352823 976042152745098698 923701305238214109 788151232876044652 869153356010496540 384494203685653335 426607901005911975 409648847872464083 498016692753285751 939827186747361823 289726254123472868 226214835011965745 501329467589078558 37434155858654695 571959242039741068 876889884499163203 744970479887927903 205989294348794263 830481892091102374 63764904706416128 77243608983151642 696805774610988823 45581936314899643 356673060103129333 418737230873158165 802067772553875210 966610635259266895 865774664141260239 230792570334415671 991600575661698962 308573451210946543 894414294948028138 443924610637462652 140908863582524740 850787781954669953 223320023738305137 91813366097517210 971730524906713999 463610975310536967 361541649192734351 822012976519994320 279746913913546858 772088874214625433 457154869009726661 939236251684011942 902057926533511467 269433055172361127 757236060231779696 277191910767624807 298393945904158278 314355431707087637 508611823847954092 112488195770107776 231102800102949432 541106640956265198 806576914437073320 43475075437975788 915066134462553248 184853829599874965 247574407966249070 540090342812903293 898508497431162747 571788421887380457 642311280862101369 886796116627945283 885313328850059540 622249068063830808 319011438500554321 578224413847270311 880372821207023567 798000868179082277 9873223926131720 112097837826102850 820739543182434529 22191291591943935 730862343488097556 49637136108677858 226167448562613728 267226114641055461 374994602227111629 195854838931170644 617499063529197203 527934320250121443 741737571138080189 157076887516434606 780460219407516441 120637939912401723 490580140565967268 711609615943214194 923109751565074565 29084947510317499 933001845719338666 259494387231154474 336759430445323720 620244031526734777 819080333723170920 920256416163433564 514208536134530857 127186834985264493 873607787573502884 477070928737873542 358676723061898257 57488735261226006 850017605581202810 536536567103073408 477525273027753179 62938922165629488 881878102084885705 413296646234643839 198242918111892264 774643896097024509 689997692068786221 387585671232849935 225095118569942457 29964742663462068 356059218938130430 824283688221914318 45514446594715831 184070264247132287 425556848769707037 22446769573487943 412375799378520500 710328344259383622 703893631599287905 968463928321407482 265480724045687187 634874566197783072 920669893231562592 68246815266617607 607401460371887833 354530884460414489 835930325968456748 514690230912439883 571905910403430239 867252089114323088 753346917401407057 210443915600850666 137909997712754885 620058784959286219 21673856877390691 862309356277854396 651188760170235118 639325209032269294 520670935681392283 731587611567344360 747992829596924894 987359200672861577 770517878123273915 870376943707165780 740613121387691861 831216004815898811 243493435989822079 280379948720059454 306773714002553214 135789644589581735 25132966651702209 58905465818952136 10800501427989770 897302093253468821 202623937750266692 323390808118903160 475612019617246742 404410979545441499 631081383627766640 484917143108018221 718277040664639506 783104670047376361 871531593170796749 875178555520322340 396975827634731459 76234121942110385 285066794821365272 527496403549744801 230629585965762265 755198134971328459 887109586114788906 632263541836271350 739980699565646176 74366903469305090 741270825604378719 780215792127739148 331137667997516680 966137611845595918 85827645063746751 693143988151998958 262667965784757053 487184169028878288 522810113512705620 71576339421496755 379850399860098116 70703032222606207 553576994898942033 613288629785139043 357402635659577194 724485145203953599 210881981276919699 12879836270677615 178534313552073003 75374917142302677 468416374454638998 364739217654678398 128668471656996753 638136555760871045 915507707510069286 178884236034157134 126097704879639240 606916781287026521 605336911896528652 298207997389530708 824894513405639977 903442472904299820 90894731553138227 530415410609285066 291340515169167913 395324425362153801 19254412532649980 496553538638792098 794879478449599177 806100249905728984 586264390746554536 339286983752062428 236457056354942376 102450787338695816 827857273498140047 724028586735270015 378316144096695865 185165275663454614 892068846284054728 389445929488560491 43641091644076081 906078921176374644 613254091796117225 157369426892869911 324634574622044549 941868732713103870 227150202789342478 47766764553320722 386718481276008993 329804436039139776 643821821745662755 606934153658441264 314469374275810507 290471606037465564 555796426511768637 354845433300802871 367275511678418366 339740251137586503 54581644210853413 209619488742910371 124415542278504981 804787318327572093 346851311655453973 597098312082912744 135930928989725563 622516750919603560 578097280527943196 123262582222126855 777798726895882426 358118451166859717 958228757042370675 513814655021579296 387478044536028628 229204039002452794 115228905430316585 789526247891881840 109765480305573214 103413916774645017 715242220998519099 187653907742944160 213629798415416218 550269208126361627 193768043017782181 161156008040527217 745748233878021863 710208393360414234 788364097084821771 451874792741086433 475696999720686553 56298058348491067 804962517517382293 230315232682886942 709335479418871817 980057544235052576 15339575152481084 847809669426272115 964945048767469122 785264203545056859 366712323926479841 635228928702308188 573037217005873586 334342060257452833 256089526527429218 541426878758622890 611097003610503104 529932218096656973 339393395295486967 809115723548934043 845586004529538646 71022731280800868 953537097069611090 761474058896670680 16902244320560625 480011971241675899 988448823350933387 117539905854926561 416466174949719341 457258294212211220 572243447515459627 848679532976027281 329556259265036626 178380861721528860 728247069043969412 65860972717904782 995244853690796713 476841350079369215 93577161131174717 793697435980552360 404632863088713359 885743786206853289 470825872152061907 431343882552413791 297575442656126705 845349043383445011 160349442177583728 128803241298367355 404354455806892263 9291780686980898 883315952142541215 775650799613924717 791843184838867040 776391866675159667 14978319948564541 362717642902452499 613216460729911313 999442022723326072 252410144163568787 921262519235437973 601944888009783018 220906809218161993 9270948987097774 626362705028853747 197423549301350530 627258998697272634 982499075959454430 383993502987268781 976313092049988115 585561245041507114 79224694968629236 762752877458338272 853350417687426069 769200105887574937 409617837070042675 661882545343366163 85922235322356513 177966294882577376 79561453492262706 328120125008051767 669755039963667635 662781296457298092 348562884562332124 817456592991486607 792582610459771224 629618641142006522 203026457795372462 936669252809509163 76063285389364657 405767322413833840 691531990430839817 202044104196328779 256063023932577728 70606343439266897 364804751682255250 112589715454273209 713512671395372796 342382346240247657 31786047149470109 330699057335571660 889968983233481878 937672118522092655 918950305240637360 108404946732945220 853252728044685622 838257954755899586 153042183554084585 766586669238637253 382841903614915694 700391498684876345 636213244765150306 128418575712349826 163608244707934659 348377034804630714 363069554192231802 496080315972004984 232578132696991930 900998848558347958 390427113454857521 43219014568994772 232786387451842403 604596348604418758 112951512045790878 108453752033501823 838536220611069135 28748257878392355 295291407367904636 730853042296094028 259367772029192707 624290592472606614 455673342147727601 304297447905953429 776375312492653700 187545177603518754 782291513179888044 190203783476695471 199161012476225324 670829027267453091 502485641604636789 509735384872245778 608252963218722049 463384668188606638 9459817885882144 193422319074035259 783908832295383839 284580747938036551 861367061040037028 982973871748594973 388700630053018518 416187460832776113 12953665454829708 635266082992561122 770697915756694201 581338932666326170 517658969587627385 919557316429666236 700830096215480894 404563019917526011 763887487932207917 299295978244957935 153782152341758158 869094470760314452 496805202986620549 705960820082406623 515698122651838115 926454482388554147 721924978025154140 705323267361373566 884827295522849816 833622871189194318 503547879949120225 254554829055067919 689993333717972967 636047293573311038 622770058243445968 711957799997119749 783935917629845432 95877391430464616 737258272186035388 470385433332803892 805594614719195296 46317452499151862 164507574497326860 299348740103146443 566673745526774107 44367776623804412 414741503296964424 323304156921649919 818909781076055702 794138610170900713 339256392346368217 218791798131603794 697971173977274754 364920793126597089 527934604092455043 438995221248575185 9680231553315551 865929579787974915 534960033798312541 412982807683850231 968010930742311317 973897531683341015 164719490130123458 590183399557236841 881014023204716334 747491754642556873 20704933610102412 903294364764885015 617730126406343991 330270593079643940 106044341997807883 110778808905229265 424834355571388332 901340479730107970 571458873574571219 796880009029603185 952474916705616301 968517940101758044 550974249494580208 999968413715426700 94057866798719076 850388037236946996 814415974763703609 573724549713304247 331977480319546817 26792166308699110 213217797411719956 277853605757307191 255072040144467646 161257992466188820 411503997319422264 275555957697686841 372691182916559924 552316849981619134 188412758189497662 769948046091184106 688966719739436948 398329539459872049 181422285940871168 270819079564868656 774024999438387383 442932907691603441 406527235606458534 298453622254827666 103481696093127656 291090804279102019 567601014399514673 2774912413098396 228472410103831109 266385099790017565 129097350286281055 387317591393896725 300890345666880717 497941496702652072 112566946855911530 450120198600488430 623361902970152327 906588178791103030 90907310569941398 362508473032653695 975277639122480621 309749093796129967 182828432861076134 269477964802367928 92808326369683000 79859183699576914 172458683359517500 536645802681782036 597695592587917058 247419652391666545 107418221409922679 577282710389873480 747108588415723587 140330263650078715 127585255050472549 110460413994633439 312229785869851289 849183670486887759 891245627191180051 920097019128455164 212449103395743750 464100237478598380 429043437169658790 204921462731922796 239837203582936827 454975798559656925 733812221507093743 671404688655072367 633887219072640296 249890298794174891 88449470079357753 224832301324090135 107927546381467044 551838218767750438 614508543225468650 158366874347771375 665110480491613275 525963603672221603 869094094272375985 612179098564647434 747316049387621324 475558014094873506 367323294831509628 220187910327389053 23022162308323892 597939374362511932 268150293036976931 83235115057246511 273493371643419760 296868073863817995 18020520120524068 743185439460896593 123435342152236085 447237276586933555 33428105307190139 348496931464291810 680318343191069021 34613717073049970 90636985050206879 964669621724558245 488399684782362779 167217468283727908 894396008126329464 207428362514924079 872827717872210292 436186583953540311 732806443531957573 786137425859762160 207509094911893606 499222613821400845 814117914472612164 182731084449644340 874602999501408076 540492325348729176 232706208860843566 896891726123635292 215717206958637409 614344668015271697 537216127898901090 848177389153835560 400135719930243975 305384258262093216 886305192795895301 574504005763935191 145890119104420106 43035247338700803 45537748435214512 283914812645263015 303451222708827560 657304765601003747 235937449699480348 988328142926430302 101953978765180924 900306592430096643 900858793059437544 653763461687055464 74427901086117409 164074774912074231 645956331321016918 26973131600611688 628556558325633412 902197805392657063 388401944766739181 657326694114676345 643326465189407306 362731790416752787 77671719585576194 331100749155587103 185058870344755692 897191989732662484 431980975462945936 14252787934845403 485669961202871028 474530231817286648 232268568758862508 78659366288935940 908990890557009304 60002767815044266 941486234487499658 38691565858000900 88728377136111294 363461455179311320 168979395249641710 723987771654443267 528291620043532735 59207770566278904 944736928967244437 248292040813615130 168197446457403296 77603524146283606 10905151256902729 778050445927698989 741411761059396835 990983608422251129 804331077125943718 608801633303994548 587997580696687671 733694253335354953 186927147041573196 602432734069589542 680610947587935536 11092376916864059 264492226647498695 765500087677974178 824629934645850457 914728266254254161 912450937121363797 615292432515505407 897305963639452463 370944990814173821 303060316548147509 36481851325088545 667671237255301775 370009695922951271 702916369822716637 640260584960721251 478746029960540028 745396509822949533 387542690563863636 35969590473547963 631232084173985811 676765352930124165 599576198399401888 55372135122626398 823764827833637518 496819424044095453 607158142098275689 693341633951888123 77231091978259565 275288088833594424 702286242987418683 257448129094443717 217504662529417405 431897028813255785 573885688546983884 953797188906078035 340292687520365002 608557403826152290 812799198389702146 775716921828319360 559926418975603197 73066080217371608 866261410047614113 136573900612005389 209783064823754294 242943125774985265 770497690979953257 343397737807192662 192690834066827306 606170388041193058 73208941357073155 74001182509827422 652164338146213591 114364700270115858 410591613010093413 445856822272457207 556520615133946299 546338436107054019 717861103558665939 67043967755580248 963550549741394158 342125012064153446 141722638040007802 312781849288713367 159163008367661945 137759564610757439 116212274932921904 958563622035749532 960138716378050013 353177447143303394 566950931476586306 356616185213109120 711405414388913493 964538217982419169 342914871260619374 91083366038272843 901076474081343694 52636769647313772 670567406751861551 75438771346734270 204780508672878987 3595671521646041 53293424774678517 335663592872270182 279739283379302139 356612120657807156 115172174802231600 743933047979601467 18630767500613452 177503647730746137 805061825364710787 2767003347822505 404104509270239640 898198125447924927 303323571070470654 955298796258532672 358072037715353250 777730653079270461 979747515327193666 100334268032651469 651660956272372998 205464774504329771 880205988447044680 68466466549533189 910580323183924614 719379310546362550 810287290615320202 119035419640907717 348080614410167094 593277457595882686 92961190031631633 363859316515658123 320170520937938694 22198580207304669 81884718590161289 222685377958268039 770049995954845209 421459725721857331 715052635123328991 842332393085603136 405119190010807090 80796744651092334 752464159198588934 333135337771878315 618980204353871333 130431011749070294 569045258756219350 522494700501910283 923342004548048159 949461471292202278 189522858450555899 761621237932931887 777716128046297435 859202426335368217 130020623230244132 319492558209355471 748422045581919295 98299173506882386 776202196241163119 613171855602530996 744205981710433842 376047567086309452 134370754130144354 97359274597200513 222952347991351963 235012782609270012 13808511221529717 541731822462328449 821952578130059256 850160363373519083 513640067638335979 930468102718641667 501705514192869163 294015708358739828 784956902890388751 972180816106878516 488345345700483146 917481216673090330 791287771673549696 735755562608941574 386314729105458477 811418632905587230 139292683885021312 183819921662287355 632003501077841696 790650025371014618 975653400772936564 8862618133490690 886564505393316078 347952948920256101 897331583587850029 778237006050486141 194151731727842349 889923317512168527 108711228568800997 628692417925537467 667467774462593552 321496648093560245 215061457225518111 369910912987399843 119724166602297415 818873102132824004 45124219797859044 717029981711306682 619344984975294269 731227917382198977 927741062793773616 51165077715111404 390884445249080091 666058774198920540 651399145510999250 861602305284226623 10964445822535031 250757285859144403 959281195324534197 116767675726604740 408794523737236490 809854124253070587 6568015181584300 569455939244746931 555449053543389991 164174246217744098 681943928646928653 750795068176908512 327276349119053648 786814650478608531 903124713886256092 413115423631561441 392005084983944074 35637914959154005 977939911151993033 237892667269129434 804024734813874444 40228043710708362 850190878315953699 936017160770327933 613063112400157862 226914781280896355 759619363384067397 480866672312391389 581128138273298459 922592609100905396 715060549522112852 741891162841048448 432701729078104237 327063634934565977 385665372093139516 235624693234901099 775809976468507023 183602695667003110 465089266787687857 108774781365934439 797046832163701400 584154894074742986 839655571451545961 369021066895327456 35172011808118659 696891164425072681 214627603777836406 489308322034935835 929841351874618808 719437677046949660 589824385886057589 171193961960892832 530676868506627987 799903749634551433 27556966126539459 376906200450648586 17751605539134137 942656453845694715 263800137494195423 296000222343235182 984881510348395377 716917916607602598 734503336262003879 557798549691187632 802403284218547480 845140030864682285 842025753754162289 34183183743998507 492546300878818935 216720018948690650 427973416576925707 32444187276525151 37528203453045689 305386011900063718 758673083798310103 577104259133777908 750940133378892200 181163133999000897 314061843431963815 726208017412030370 815043110009622420 107354401812390619 529229341810791304 789944150295545607 827993896265798742 249056124369773795 151887235128021784 932347136693209429 67860636973573584 581972158148486130 278358206887761356 796010584782411224 555776878521113748 126845270961014549 203646512436733978 931387342550813770 548527042816051151 441444801980570502 171362477384753845 229872917013403306 341830591376707447 163585141000316282 199638084901016655 750995448683325756 422037485648187776 543115771097490051 950294088865940737 127133522066732354 327691982598394362 549600402943499298 538152875771637047 446754368092531137 259488399061726127 217002332381427955 6077521899796089 550389442675456820 62617559137112897 320216393583981941 679404440747130259 863654559523551380 54200829680496368 838069697525725157 985909277369277503 779539464855237099 794544544568333489 905791617321005643 388680332561073161 933865451020721901 466494618825787147 413208053810509280 430342346143150367 870690206786156176 106129849329445911 868763403457124537 494349532116870588 851082689842670441 870553838889744060 883166683958372290 619450549259777932 722025099572228528 73585473398238711 462601131491351403 76349444174608129 578720850267106880 43803884641409338 791969398921776956 147708109573945901 78461696160170233 688102889689193971 781513042702483953 855052132063044765 358512313935921050 924264947168698420 834131889167433146 368922109003431032 890723324410533393 291822943519506052 4597181374749179 437857307289188471 632357309329364670 38004694528381103 810428610738446448 760918014233471421 723631152508982890 775779105642337212 107424085398158045 708645985837895853 504326630306051836 310376390131395754 424384594384969518 89819250504615600 995788303163645408 935518734327315275 427850095610429804 13857903774865881 565308647840251996 681697807302547147 972439150608341523 813166953802179546 932417976268899593 269618072540822632 292046698094552422 183928482819610710 328510160379118632 553580642536912511 932099628503706851 562192765275893764 670112935056472290 29545074601819874 171215994243454996 61064325086411673 506278822801225246 86480151791832216 574730043064343622 147485075945505209 487113170903486136 530657810733885735 951258456044269659 782132534347060286 50444941387624006 392670851442049925 199480185757230754 387700596243613574 410423929136674714 907493258481352275 103513477982835539 976219690877148354 478018476520572973 284870713596187416 564125279907995692 498478795064236467 624237877957389221 904232000600510990 211968534045699826 942749479993451454 441332367603381023 655734952259691790 308344662890340964 879657462364136746 636672142179553339 833843542778112829 576645330212287317 711436488386619569 958592851785777909 907738342956631439 754808213783257928 34141193360333140 463665832556116960 25623621291335201 534914530027435926 878809624057180999 144705915318528060 824516933088061115 374623232450379369 878763067743822784 281039600733562070 654156094416905008 965748499948152792 680295267453296352 31369958255320055 21507877594445631 949795756833365977 984483356659853249 247799280402217931 59155672211872474 605339467658808488 388203027701698531 344814959557644819 814197624159665666 429106747061042020 33922754446333997 974619387648600666 130811700798122986 595265707150896644 206110876885182486 428192645435403084 926179718974826485 971831770319275346 769173572806625764 216040943741583792 933979475240040831 741567831631921359 471438447984739968 119770533051733648 718565936382736898 73233963124685654 881417610403251507 647359526219985430 256479664644441824 134556283300088265 353885913925019475 535495467414959242 841804984267780928 134940187291844195 557391767963813561 142138585257891444 917370522175678396 279265291550824307 713211181411929208 129722744395201265 679619187196195033 268550713358478248 331445957435496248 896781690104386542 592486214763455581 679529524086751300 676590576371085284 390309815452300171 941477930480544693 782840088317419840 395337024050362526 628185811050877332 432246924271623578 33871312423803542 820981972806362858 7828550815793354 266769616337010445 144088663514808742 673493213055643803 425323627581635118 628168896164784981 461360654281945099 717472780067571365 768879008361751624 169201295143935358 130265521878449369 914355814795273962 959432364625601817 338888972982522284 958958234921017022 384487886493353672 372815913234848450 844728193558169058 22823964164409254 939343085721464995 437659813910696660 434532142980327365 160934797676685893 546249974630986217 826895377362002974 431791957579236693 657071902834195858 237715456677813702 341314271214864851 376921127038112353 438951305518856714 853615284502193776 806042258682401454 160418264825313665 466331830513867906 533661625245843823 19570901566971459 160387705295094325 20931217675373468 895069727079774369 998638178944725675 594947815904457069 812518927219137981 84913818060200780 612232716791149625 704505820953315889 968607443319426335 126665866571193340 130592811040079589 101075250357429899 741719951349597229 389506172775510807 371375286661722697 574443934304769701 168675618831168982 305404312092528007 812899728480666158 285116188003393057 285512242096251231 545841702344311382 395391476002154598 146710979246921728 274845793120554144 853136660877945119 420463233876914822 213971377817548657 395691461790274746 57810468408084550 284653626237915785 999837920094995348 332139519087389317 578670271320613649 69162823537523243 17924419043377116 629551826945365862 95093504211064521 414475163198443394 939228814747501170 705626136549237389 433959555819646656 260057687120326999 111535014319545586 231722734295131667 7751509682530382 229580886391345931 864912898539666291 852730379957062765 118801404967542535 125534468666702369 189851512774932652 681048501382986416 686396513483178631 962165540527726260 41280416351815323 760595959862263851 265494420083930465 557733173315116071 46557827528793962 681045245406260155 509157707814913071 793504493647511302 283668553342096219 471427564779613069 77251218865904479 731853537575099188 94583550518735340 24738883801934059 305913356084237291 529788762483966972 755329841891299708 223730720439497293 530713945207500428 996352129202211423 491003857709281408 805264273997005002 152367282537454974 432822692478402640 471696281453240998 500078774687867157 527712155995845451 560854861154576392 892225328512381579 599126531515327074 72415261655238078 286767246995870792 25136868392338528 788826266598663194 966995108414551463 95659161479194551 669872409395446987 385740988002855160 548170767737687414 814989127376907216 51683242136143366 17554022388765222 549474758545659684 117044409824462032 109749393313336718 399874922755642299 805277532668634596 432523517648638366 684720205454096983 47837583277399394 705162131264656466 795339222868466442 760623602639328643 219236565099603483 89210855912031530 927766791993141436 268124372167368320 726069783628521349 740438853738351751 157985449155339738 956192351562110507 384094751012078907 560772805713220180 435569828145338397 805911071064418571 305815044020871820 159303718540600462 216109215161956088 53693658639442951 915463322156183266 836536664678014857 899877230163175632 74590004111374118 382591309096975789 384717144282687935 340174383455592834 603607205370484179 336916394105663545 936089086942198309 369431707235792576 62149874625785292 345706416023786342 955072263745822594 32102243912173244 696686347102930629 757692696028472015 128352892437475228 594561345483476996 697338289818848249 170254096003223176 818207132882387373 643005953489007970 978999603240304671 809365618985537136 986440093607263106 645542826182628521 893366413113458806 787716009315510597 920429888002219682 804062573977096314 748211554167581353 286465643222731611 869175330938045851 128279269414829577 593106473669968788 962691345177758706 943113137436276460 12430929960073458 620189508825513091 812557420903628472 726907483647183034 687335577762308654 226009393648491325 479514255382098741 936328284191680820 168897289101266312 665447316951776075 335540541710286554 807525831549238477 248731328382855527 99598251031882639 25142591916796922 577722256010544524 543103068679252207 98582885105096350 953378499078626168 454825787224421002 604528421639694629 316122972363929990 242623508682565066 647259018958603375 419615685862282641 830710804056172029 779705277279765398 495503058873656415 596095087001519311 286153021430069323 781770310489881070 670600748055729557 300747128409698643 472953973230434232 473877617197395068 720002817713860736 667462565417622449 407809068050871668 421558747054438415 742140882742763634 974606036539914327 794985104994315317 822685358438377156 93963676868227240 263723676622451488 754915869147609578 915660863431629807 375093408384221032 557631942932881976 11984068566164537 301534452593771159 470959013195504073 765213212393140460 872628587677072392 11309272474752621 744823558757381520 348190316027091323 220020939546193588 606125905085351320 115294694214148452 221242426357181264 781680208646893690 346112267817485709 818900971630696496 202504083317008690 534511515353248635 994087885941090617 378011204443320683 240983277245200952 870408713170959710 697050075824050888 49448423068196374 332115506497023167 370115568047500927 583942772860074486 195263330369241808 730410294323061054 558374157578891895 455129012166542744 67843571780289438 464206434747028031 917059397964666391 841955871233234944 432016718443310506 406829279130955014 75719959490679999 555121784198696002 895328736809645718 949679486108125092 679031018894106765 2639308737689792 32255824405674239 25839889267409343 968908149547510783 689492817387231332 154532730854689105 561542687101455791 17584491589554300 93294436867594994 148428967887522148 449355996664477101 994933331856234730 943853533295284429 20216834987698319 316931656622851989 725687087913353175 544224092627723490 707254297168840392 772196221345633816 988792364981983767 725134532785858023 982873139451385461 735935345188769082 628681527639028232 647283805784974529 480455226415130240 142134576718098531 522374441742429757 881705850272387798 436744110161686979 795101885046439036 896425284924579422 666250789698834050 745347472724488097 308724611597641950 448579990121559881 894453544826640130 140716651248741449 298925563920864985 636456889247967759 617238013526365210 614128505107798982 385140383805780420 564976829864695777 162007734856518801 565085361769878174 987335974119161681 327334173734206659 814754861981456320 493938350816423012 112186707689807623 732843762999564017 76764204114776293 680282715741180431 118593630042235066 569836119376581795 575141830225182831 346789696906422329 856410735829503785 47135485670089820 51574741902881653 958990536568040811 245033960450802798 952871880404523706 799579909824440293 717190493327414514 233798802520904783 787458771403232694 120360384480336410 342183811991249716 11036064819663991 892496480537103064 278529007617301868 579047655020548817 943031631912503365 632262296365842001 647773612091481121 712466028323030109 481108676209863937 460550244796000502 189718929676836996 794522922910927603 435653141399147316 870814791358737761 789585263339788750 511648793694957588 89566908934800990 402382091047997928 291112948535962870 896646876098412337 594090407094918644 184124600601618016 603714593677204956 901109234108344953 867733512171600814 232889011700545376 816135738075958943 519862142937753910 262316894847040046 380119908861801708 631869834641457774 820342669350641889 298370261636055107 948353424099683517 5204105427065643 455793400122633753 958841352567674441 864059327827576348 525847086278047549 875051490623516265 217781490107316820 118679494038150694 218611808749250640 726884252582779219 135135759240237055 384031410339751074 913946564639197782 710254429843599692 516227106852410667 44458662302827854 41091484758441861 885445567019002792 991484647541770171 103865558300337473 330613700137836223 340454710753766239 427601964540287766 755429200099840041 14887495133787381 799157529753743478 404807853655280276 29494879495083593 428544281184255932 755300862397792744 90649936771858692 356170400769033745 97618880979313281 812758234095622347 55693713264120424 968791731796287446 914634793589071453 543776936502282736 346166799640783953 645869603822982937 835649654661683410 409333469452345445 18462267036823442 975370979480949287 478501123320461694 365900891206404586 397326018950333089 456731499265089290 589407204100863425 812825121929646101 246734451499470774 441522272490155007 434806305119731381 1948787584155001 449952754505364381 809667913688206759 126581226092654839 925919696711689207 694166046055698935 553351818626385981 431655036355442536 333040920533424839 935781672028681685 170275784100178379 377775622451735116 267044451089001204 368035145840399479 756646883984228967 309725619970330531 719113859919751811 355191578500451080 89739397637320669 580842562325373778 510194803927164271 2900609997522301 432165755877033033 876274692056136403 829951679858188220 243543476144736548 247375343926214183 875674542902111167 130448177801859167 620541025180937957 703187007797798739 72708670621089330 663245140213072502 495640821424548847 336768028356595679 40579248773849741 634251069796522253 940414992427515528 957116119819939329 938740743031365420 592103553820370544 974286028573041479 208022051267208434 436394436525151626 812744139099252522 647443206516178039 743855211057662233 439112540116678953 807296707682965420 666976662976676653 991507003481418178 641185048878765592 469705576551829836 209702890477413321 37379076168093744 235909207122208712 762127180850229246 223608976524474781 558075871407276025 68212097828711941 906479784694681108 265489559393507650 164666791804610559 769943470224541766 290823533251928562 889101216194665850 788630224357519866 385516037724947459 292141191231793797 284927378429068775 530098383122808796 263082470690314778 185054217375886184 84446703877795594 29491017583053086 674691826977490541 685577738894305346 680359963240173226 411726805559891070 984778015935615697 955835544929294249 762970852574029993 959415923760290551 901766303757433771 376830148207899839 438962913063093241 358850198796742752 376933268785611790 936298573913043547 133777366021562328 430770748438296026 571411398689207925 859459935547799471 954223044252924855 31667016989781899 407684381681828877 659793405469592917 459133715833417856 811804886802266430 638272185164773201 844435912809684436 569056997974665824 983325053900660532 929553568380047677 233344108913139789 91049221948615364 835099697497372684 945793417391548255 783568416293205930 830148220350175960 421786004450816416 24334595757980032 279438600217957576 602316919112860720 839789539823147308 146044906359306679 933522660552695261 75213585843646438 623359604795367024 818465548714373792 140327469534616725 26860815934255590 138820234480900145 964919532915996524 183376767270149341 766724872047620067 273805426632535463 128565199710437160 379009947122954234 174800639357980678 784713063691050713 356743504706170022 814191994241133016 191281083323162864 186796213783832789 186067674413395705 416261323016234779 179022260716661722 556098459243218807 536621189058940807 732875917341316689 712071419251582735 945648029480944464 65744868960067186 533402685026016925 694683267062086 366563297875962606 719422243776149888 147700943424354176 928616670406591706 179183541867379844 305180107825204606 191889748360131199 157041454775597003 921871058736713568 643360995108482323 388173398307631938 687450846379563220 399260199580949571 271937460911631729 65017498638054408 411516957028505471 563361905272900839 787506657940925506 780637364463218099 579665154313806916 575106142345812989 552124354628123518 13728862841553641 639777424266380798 893686986140240873 580869916420942816 777242766750399796 310807789608093695 124715564161128530 902350569806385406 245216601620116244 479554842080700625 864420903565453149 263143463141171027 457892365621537019 825611413356646185 282461524060061546 675688435184796263 454567676891363389 564625414040557152 576052863999253599 616895512199606185 313139476177751079 237887427463234284 421831323290947570 131460077704603707 548914926023235864 684625720158718954 574759524396471145 359919588939372364 716399658451794829 843300826698236849 999673070397951084 122522089999477206 95718759037417601 452954726274020710 332663268148695982 821842499545178013 177044729730970671 342873864694166324 373981035176287890 890014156578172597 34165824977742667 522999867149000325 132443958908460115 751574937473980706 504085264781371932 199720071579333749 813814120959204471 301156568755539765 543151456067324566 234822704418512600 441359542020532584 50818589637802442 19757784393657064 751555168702736578 864796334260743120 367792109933342118 311586247628567823 718325751931941076 711970146839523638 825039496380534618 921306121727229560 775300598465410716 543215942334421344 284279349523024728 806099177766835244 420108916315523007 625400472198050206 801029735810583302 396776585282993793 992784630728080253 920400303554405175 432375857950014309 239948031287293159 245509966509455208 753424336638895391 913995622582953672 299545561346434441 330006795357857679 606073770354818373 571477571472400163 785634975808378052 909412045101064283 369790423208223379 537425068251265613 737154388149610024 246637452435133283 340842166453171611 558356360317383218 95338969705442528 697540586824469662 570653875731830712 123355312220125665 329227178601908905 835328031319609671 501167887512050548 739858000811807827 83633804441599656 700531134406461317 913972635710020590 744816902837955872 983809012816686660 643544543747344088 696988683749626754 632975899703832153 78450546019636075 505610583689252013 489496627351736876 240046743709971386 227037628515758271 790446601043145687 372633095478618770 257769083102038407 327118065755748262 507343897494173048 130913858244733663 177041601947487658 346740399512918768 609410249582586521 197449780442950881 459405008410235705 50330181124469970 189818823414263785 205399752792753641 505173254629556546 287056370041848725 193423857534486951 115007717565052666 833947242388354020 889221205097223089 39325032531025385 354086698534238700 131832777263236278 920694325828842481 96987333832828697 323331888988045696 751109175705409930 441895419436001575 233727511496570897 514798729187536043 488908236355345629 896686938522546454 632705293016323377 638139080309648375 665217225192030966 854842540132503510 69893920171591192 429828255661485557 290826998628016425 688515102899949918 480553880014951379 856063749528129000 519769026377637214 525200597858240019 222187147448943551 30809485254051313 80915189040654352 358157048762824491 378381376103420118 712144710836019407 718481936449407912 846192354203572250 972800118020607649 561699661970272543 595938262545642538 262272306812388379 568916842245378476 922506768426513006 104629281966012810 34818172916991671 950133866704385318 768061719650475296 773174174005716837 858432657327351013 629045348334373268 449569093936790775 336958265846625271 755655507709709426 638564148877326420 685935806804157817 123362952771317903 448504604442992066 550100568912322252 290900420176977326 603959250041117256 353369641203060617 616974921932189793 810295983500846190 126744690500286909 762220054750959919 402127900110155378 284213273448043884 339042390620528823 994313030782513220 768570171206610254 148011784777836880 301541374391581015 941552269497935579 394914169884096291 158963996183936083 695198349783832191 305094043714009247 994052837236566293 360030027907339697 436005744742460054 665170803730717702 334281278647182166 651536218543840113 288556619745438331 822407089315877168 144469589412041702 987401195204824422 311687112319899863 675311536378111675 511379396551697056 387509944336840269 351234088853283961 818136586210434581 52597536220015664 126000692794521488 549527071465683467 118248827690711607 177814892727548402 248307139568194110 146901354644174813 63620861351452794 272083687161803750 796941127536950842 5293219062601568 651918108686402439 932922420430566699 933469025743856054 403946186827237347 506945993738811445 303663948091795027 916387259583407471 212232901761615279 896955636104028730 886344571286404299 427250811282418855 431877669943117868 767578551855388403 402854150269031376 716004964519211948 116496467451018024 247422103580543115 857646601743635021 393109661385023651 638125685543550212 803768507075603071 712961292658875288 81578800829666810 125590702601960440 173374972302597161 871415162305696840 653486186520072802 752243206582761536 29458109746761806 964039458010150725 306480350750912091 516798862678803353 300876047161018289 690262977387812637 300847775149301262 651580256024757656 60423777708100623 79834625730985381 23889992831803372 747301316831995719 456017116969950843 711652841324533015 111462906421434739 970705784752243384 809510102388429737 192840806595706450 70687187470982366 547840602113138850 665060080289610136 796244119267069167 661903861105982715 732353827922572045 40323731153367101 219994646709090421 671131977102119538 179127124301045386 987894099631432771 435815479367560461 32424065907601813 697313562249629086 250612191676589230 729618071942649341 685807693081865921 464761362782225278 125020493436723447 313463645106765779 66158714922609728 32004473681593777 325996576621646683 822323699993587224 247478637621077076 780018634534509365 466951649026766308 506374925723725066 11613504994277141 125003716505411416 595336225026646337 274332339015568917 225495351778837939 657339277957920375 279818372954036961 396222699822493493 397848707090747364 433973496771619276 399203315861661324 260598878993193751 335179678294567084 280644888225416737 81644200776165045 851205475239079477 289271306749676276 974784877118173709 219276987353887061 676950373149736956 351972543248769496 169358355974192875 651743132959414414 323124745574393473 836770268289173199 939391369530050997 643493999681281902 205422626391651604 107677772619285881 986209592991417908 207494705035615721 273770866850421972 975174622109646187 395747497110097553 225051807015257168 813665818288326366 323616349815943905 755786715535136774 465938444965412128 87021402263962592 662822136572190059 976067080701225026 904466544948717009 940824554539007878 362425878752776289 237537199459933736 899645116167251227 546924723027031851 41995719723599818 518472321544734627 469036663375545304 216265941922204835 459243868904841317 719013534239878981 75746948314651605 175247913344619018 92923675128867504 825251059902284902 624206008851868885 817951360236201116 67236725560901178 746124213555184357 706264273622962751 456625040472918817 827187475326474419 985743567903286661 528727224123506926 544773309202995733 827047351694734340 766189542247481852 985450059160138263 462381705623085102 668407419679781806 882052215860047616 83644768423806425 16179642694418099 687653737568617724 911943797540473247 779305236339498389 585337496650439992 641076672824021907 601039514398534619 741548486125678114 622857907636032358 953381910642892654 305091357259088187 183189981069297965 239888823648022832 947198336851678279 847945699454822795 898628057071546143 810030761161712465 982238506859875768 421205608100972705 520527404959369283 873438366279311206 35058372135921541 91978463311112994 246053798529820918 919044499702320188 342465559254241392 388998057035280438 345664950625538112 925249602248154940 546147177392768649 369439661275099025 386514380713641792 121585381325099382 522303002053764635 499610249981068089 383817509674559795 557063565211517213 474445218833789899 660017064518370225 17709930663423086 632767510571779492 100122971719990053 352013261277589925 261499570322826640 792029806097533410 545882248590180626 744723361185580924 336017612579614238 273027335465127968 236587391111650818 144036276734460533 975959305689988263 317609457441491108 981606243757799473 38007619980305265 794960308035714559 224543600220620085 404074512797727943 556468907656678464 425807844575478140 862544983174891017 659355390700232001 490604973149316997 814730896120422252 461438741862321573 153575390460112326 289824011542606069 256959274385240733 101555814063318826 300998407807914221 134392013795499393 549226449532749316 115161651080512084 417144835393480246 745377784321374414 727818986916900584 409001776292522869 768785858740817739 860059239171332366 15415000242232027 290433226116365328 244304730850973203 563264741762658215 362252154784635276 463311134358044731 114595903846452560 398438749083686134 156469673564502198 935105837326624037 577999106075984884 722404444614322234 537971448752000693 290186348221943463 468906666600278934 944972288632723008 201385839591788807 631917009529472970 7350087176632994 585001010833161328 311284569888593100 201013374770703829 376653259230067573 825814665492726046 988893676733002165 128175878853469380 804933362228958838 647303627691031297 948731911426861054 271193813770453992 561269457056428059 465131058545950623 410353459815443923 90864069413995323 104105034001945315 970964936009697311 574283502481652203 59431628551193145 537471537988909973 658199925766238235 27674818174402800 857508042954469563 787507010237535298 632579715967980273 587716247369447829 284966806450015295 982746295369515153 278588135024489944 951764972970327475 118192745254674781 481402081901392815 610419836661293641 536235430922424495 154096435885145202 30430680374980587 621444982709021921 829624774292643194 810532859337642619 847246471145038363 86282368732319140 538843034252650660 463679583117190571 239143465580462128 377436343585172870 8650600303557550 545131756189793606 241031887840187452 900618988155134289 620799650448869381 849171528203066958 202113287230866518 809006813835504264 374182119977262447 933578736112613566 661803894264281988 730038318344023080 594148436957288840 744468851173959326 978958427811452050 618086671642315451 21518808746116089 367682394277902755 431760107373094904 920053914249029852 76868712448356500 574392482660382421 981206495789345171 563086526775861769 731266508632631886 747899199419815600 495915355872146410 642141769007271500 682869676534963784 490896422154703490 439778612343780606 951595168459913056 295650984015379410 807021225102218991 998910379675936309 536493484054083058 915058949130528138 673790931113506703 455725968318269041 637973862477876404 782220480907527509 639416239480123347 140903129823367637 691322519611662729 335139040010111652 634893189140400110 336353858482298379 600820627810548835 33230134551286376 418639463417895129 584544432956144511 568847692641980705 630595947543819440 489000521513771 467495878445168739 145887898551752827 992727558913709723 253302132240601735 44829156412672852 95772137839548239 974922674864547714 586587304760767696 295327791455092229 236246590151723335 119409982459987554 732458925905652814 27467437684269641 535596996936739234 868439658897396434 507982172213854388 275968218556758086 29555421836485561 657178055003441442 9317454917553995 316522726820456083 839925008863960479 286196551568251938 78965608783227648 22455475828989958 697387111496735727 404259212223822952 496502822607500519 950635196752220159 335518311401525105 491760171835427523 439549936504547379 307270152548407831 214000182269412929 809718559337024705 821839892397898795 477882628118477774 981568148069076189 808551014553756840 511675808740860743 184323023785658271 297504710970543069 560298527602271283 135256224765152853 652576644480354119 745692254542374607 715119166884413515 844676772226465594 551414898687231166 110346870507676349 437093684435033113 124759071514790254 926023465360439206 831553346717592500 531419590584545725 485357505369963583 237690465977580076 959308998424739827 833893741899889482 320734000159397013 385034817101199121 449100208590348017 564757307540966171 730430769147968647 378082330958456676 471061939203444933 912269867386334047 887676558464450129 904691085461281452 842461447357612304 24805845053955978 817455721037858477 121477679253162514 602112732531190136 198621590013670491 10627368587965339 386320967513433725 676302697462572496 990945780769882614 131801358568387628 925933889913603141 784217637684645296 435501526195875200 124200544190501607 341789844425012267 229716911398298869 724984359882416121 64305376017680557 314300281694597192 432609742832952600 413088339722314264 16260778770912745 485535728131113502 484431702970895980 715087295965070864 980300008402447806 207520859344261051 759271789977966344 441341571436956414 905371819478322117 800688459793674274 310417914644910279 247974584669855295 752861152917061050 657283945035287100 151141318171386576 350233953786137374 236527286922383811 813951971580241175 959049124001448991 174123568925192430 529524908404389113 204017011190204424 952124624625710165 250387484346404407 12310352518710476 270550119732242160 127448930899616083 858861263815252127 824379577877249623 667441270269813979 833295579318991416 34131482442233397 927461864625195111 735026764519973826 215836402822797767 193445271454631473 904923336685110267 644669192141324199 583262654474615157 793506483910871935 745670270223206248 676466898516204830 4612518008839751 746673604988884500 280714433776959107 103143024238862226 678151878741967116 995335602372179190 772788374718670128 596453269625745632 297485082875926777 598826509513460413 730150166661927892 791034634375833291 203292531500016561 355249433755871093 265792956883781251 67373952100771250 700628276144037647 19269997248184037 985871750684932723 805870137797014473 365103856051138794 513037065108638384 211941408540642924 348389419710461017 529004664829673702 693097311886174401 571499348356920319 761337259904841202 657903939765570081 684761102731312331 924018470159833913 193365858140901629 683219057239411095 877765531755310105 910342591378496700 109142377373280246 181256223445618949 133351234016234593 740992811052427283 597281488800969308 690699652826200743 230587093633479801 240335252669717761 696197994982021522 416342279157349826 347872239341204389 586642320452923825 436460290327013031 749042361939602791 145855745358432843 835789698505854184 236492038113838024 162724458564668864 979058916744425026 574259256638607606 799476113392118775 749313500187761177 768677265415173749 979747312057077559 737344794600612913 48425266943837589 654677756805939012 891616639288547495 116171141901794144 854021963705611125 932304344406057106 680310498586557577 137004320221654829 467736218787303296 506671462739778510 501107142067734932 218090970672542437 576188684742357556 331339755007596134 537509854970348158 372450373860566958 876411325047954277 391422490219840814 852690488085967291 142354724956262281 555478408563758217 471640263371871852 725607186227756912 455330965913565915 714716718609596758 278004515862967207 496444773729654272 81757337635961030 59255588787270564 649272782075716475 458672995138780201 516681363575152495 713535476341858059 793070606993796719 679245952081403970 797470644703052826 515614714849118465 645390713837979658 531814711898396535 618510304653042669 991254539752865625 738027471525420060 516148390278176709 415614463270444000 440868173015750351 796311818129343886 88693467057385436 638944816670757183 452227737830320459 562710559750590309 251507208598648973 172811744196765846 492151196982784205 745405639866858347 353895886972467928 944612898238691952 545260015261094108 531277773635699870 537557076044865080 197632878260168323 476391430690595579 443227164346424540 253328635922031314 246822000904164473 401967655151613841 399451261246250938 585608511909935515 466366984838858064 482037008486388368 53855413708849133 391195625064952170 509772710198553208 189372614051484 186346132724054554 802895037035843190 863687245850505101 583283383781275156 509778439765748468 891945810727019213 717706213744234544 650413151870399753 546954196259602092 19345046665339585 585589246895262733 97934344380278309 421945220723992692 654285649995707081 361460141413978214 415881856219320866 975324513936365462 55999919534281308 140984458553752723 760348935986100871 567050604685453255 779196761904548818 411615180242721453 190321185610144574 803110183381579716 674343645539036352 664558900004097989 779777547509323722 924338332255072558 208197280206303568 21768807382174273 247898936230611906 46216037459962642 645080399486604860 26525518371838791 787399518058224108 299100087160471901 371401914614610100 99622670509305962 213590434979917153 244645140282456599 904353981986667711 804715816465699590 78839838807614149 592373320388675727 640365619511336315 751667975487697454 91891645558122060 660426943812668251 621079753855491060 737519444703359219 785344444219192588 56950286755070200 634249845445399882 252240655814208224 588718120722270097 312040143388929993 862420548537513333 431307160310897841 442621651370237278 207586801031382955 341694957359762966 582616505987173914 642785495555521319 243191314688747764 351645380624736990 446001616134248399 981422399695770825 786513842473821700 356950223766530634 170713474122566751 59998551547436828 464149567619165939 601160450898432695 207134338673686453 852581886086718786 713908962712010569 678746631742205292 787762919827692128 101588006294829112 786451557437245041 321212922181030862 188700230277084775 139131456800717720 672234085089831781 617842725542532949 379732870019456972 45651622696171471 126203598863487214 68801857463269834 310209922741722559 270583605738300996 139896521720934013 494306686227819048 5119049270477573 984194398961864653 564517555311406262 388910340809988191 953542047199396402 564193715846644534 999421411554618766 37333194110075551 96961977323757139 591337812287802625 495035266764728081 593586237686718770 496472061558743810 241085950338954289 861723561439627514 570722314089019508 549483353910520406 189725025169382543 178264390305525599 470715925668270622 479919328151544386 5478775791412237 479714202201217937 184382143899418750 844776460996871779 198642377746406492 333651810476459271 102213476290204061 681872255614888860 309322508408707953 702338715835121236 695947454870392127 128985240292014242 183033577598302605 863884031865649754 137363188673867831 978809350314902455 699602253744659691 304550491445566433 450050405333112874 555483394615524379 877891714291368877 195593950851789080 277501349434043681 288563034288137283 790663183480578552 842654606309632598 91808138715251639 185183886931969767 662018791877399028 361833955097391123 289980001948413625 695417860132462940 757313599253286405 489154917331274627 463286687347368157 647919545037207667 667781971489587466 26269651467169633 96868967533190922 552699639893079092 573377666950187280 755375523742546698 356792312701089201 918490795834436506 470492310728355096 886847862298323827 131042255548401742 650948633946398362 930800366786055063 259354725411662808 27545365545697307 29022180456827421 58501272117012073 172767173255352526 104242971447616967 703394117900765468 1711310073212169 255377689201400823 285650497627215666 345581739036779060 667670976283658164 828088977727565344 735442525832948245 376712764127904413 714200652710629209 889589393078415455 976246346314682232 968414285904657624 464264913173733269 278307817721395969 235780036779908562 374626828764246936 371604049637580946 255289792361204291 38211147290543584 113091960356239459 914651536202143881 38106939830913914 190452290248129026 58034068582152438 89701318100160971 205163017773931196 539072457788641088 503441338749220397 739518316081410827 539611735796222533 475742951488746420 129410482880686804 164953503531255353 546016572962742960 632696972640323516 769420779637026098 667586590832541135 51388767639586828 665460021026804706 470225829541077099 704171969161069629 798668285794608142 556361457049628386 834546588170912534 820413474778886675 266222270166848399 865249517689796100 77307324409322924 379805617827502629 268272681055767108 961045951614924924 644353833142139629 709569147661147156 100044510133100654 531713019488037273 629584403742678753 414905581788993503 716312599453770571 942691182874215391 275919025310057270 825262588847716872 253898574661165779 254190723209849068 888898903291336689 554426206212339085 119838951666771468 719911989158667996 150580416346662751 837499786804091543 970162042874962611 401913399817330272 899332209433688377 701008723603143960 418712029535658822 231540486052685982 590450176623896913 252960318617122545 903784016916300661 781692067668600044 425350344343259451 572766460523622080 953301623661273294 257338836578350455 928532595836095663 92747775645870358 25476832158891461 491059720212424604 724285996454792856 71916327938177267 421082235768129144 349406394707250109 516112940305816535 573052799477369922 814671298142612437 578511372978156829 112801697363505859 713686192607849392 802941536609939604 230435713776253308 550974785927888191 9627211398113259 560108842922788440 544908098789655036 729951753418020333 804781932974004981 414467587175805345 477515436154680047 91988699322040793 436320843758643371 635899120225138018 455965964317964647 729494742411021576 427901653056076679 202253061050591776 741718690901317355 277753666563353573 868114299996320672 573158752678458798 371071253315696077 118355477708031700 885406880227272059 496317932100367143 763822345531632255 709726204178844474 400772729870373229 800328228990638203 56029059433313173 65013264613431200 940579962633723890 277153447057975244 999818008221795147 918817167356157197 836765418976019429 928535425184519302 457081630215618873 960220211467345908 266384301922130633 286049832566404054 574599632601571269 619198332226632362 168329634056265843 342991351488153070 340536342092245393 32522226097627428 244232034541864591 641729593132618186 284313515405709277 863943459409059624 737778067432086709 877301280637627994 806533672143395034 572742985989877231 295996907093289188 287887198316088693 404167282114011021 598818406740919746 852883776544462188 841948907340523249 422751381640232111 496673319824713088 462551013295710376 818357891013033821 894162226002669522 455476871714342089 140608620186138104 360573998935063305 49660239247106255 410847321762408664 297480357242389333 289347409942085768 709444486465675551 110642622677898311 719386022255664255 815166507951658325 906574342178601445 808106990691190495 798980181600166304 751680134342011275 16439618449959950 904853558391263267 771193578981170044 293814090507026192 656556927437454281 596374940821354402 618856762597774673 88628819338160139 95002374686485684 739215076305096047 972490870123111364 309537641658004588 36191976046082184 974241267938714406 667525809857745319 516876577049786262 176785747935727015 921768632053202661 789157107203170901 248626500792856731 134737042971522722 519290083850506764 378868354237484909 969133485719698169 388686477253004853 589464786478714769 403099071551145469 286496874556724359 356151742472103893 399929675984740446 821212870913852706 432599736695033358 132027107714666678 424245331866299421 305872394695878855 17571777546304965 360934847380478267 48388800461590672 137415560599266526 503769831793388149 620930629520082645 314237599326147519 191260950515413710 93271018391913992 49612340809638198 146994970636313548 100154469299428331 2867726138777983 853926254770907652 455473752953674240 456090038235049179 737113352510348471 113219784203367844 766722603609211246 212472394273328981 363699036463723245 287430206953963365 584041114061625001 730791764604294247 771067094001849924 957028278883987098 729306423988345551 346797762187290953 410072043346620945 839548525902188540 721428572120246493 731777924294200907 512205309057814851 969777520196615369 743943397321518251 701664111258327646 718611425053867267 40996177464670271 614160403241460155 105698096476172999 722581117090332765 648554489982672736 118181471816737778 210631279319697744 60034577577147330 8266377991265311 245135355757146216 101569840317496217 993474607300081446 721152367477265635 922721621437251054 897537579490915345 253143031211462035 13534132731449994 921962011637675916 719512792122523142 526483040224426034 324943091278452413 794572346621780135 42198471676974690 533656644587517800 222618001335622740 355160036743945302 94949496687582018 978930602587381857 960576945650096410 307581896638190763 906816090761306301 693357211473116027 595821154541293026 220610222547608382 872249802269200706 343941199644822485 814376695240360232 680796543412027494 652473100719367266 985919038538804516 207951438528523365 964979914286449336 836216696429226475 729505605644527546 122845465970261289 219645631802123542 410280801059166950 814298234261651640 270135643173778204 104427147449760608 438465525990961290 807141866444779854 129633779701970094 917504354889577041 343942385179246010 716111433590726572 154843159026063632 467756081132326643 136607254916771469 971642003197528675 855072204485645894 873947489336910638 981034070547204832 327056808304747021 3107625640584318 85639626782101961 101605304924911268 335628233129061170 337961259403038616 20238421549304860 42438131006412904 181816986395996093 837159045493781944 171322917222186217 989002910344966876 183500821094617967 132059522475683177 147230401578428723 447259852925266534 92301637782135631 18391688231688637 944150833766693899 153051139705623233 640576378922452441 990116344646410478 918442067904227155 232880086247400172 367350129575281492 357818773529918200 715763766609898321 575110917118066138 463960598763215656 47297448996261091 577509758692738542 656623794701903649 678471321572020899 95831624051656011 269869719468914017 394304026436166209 989514362812784510 499847854941893513 235088955109960171 479315537011573725 608557391426170679 474910495082477715 852203264432402452 755598475819810781 245984062504477117 715697970566921706 497994528481553149 548996934391911689 537617896254637923 786674918306718961 167724521928488510 618764299126646178 740745311924544720 549058572767867814 66027420979191010 376165750037489319 754343152713488106 406649970506624616 476773909580159124 32343647599825004 774122965319117001 129348291629445283 72752640708186703 906768654948692795 825413777547443151 842239243453309844 980942905027141092 175901298852336317 206387678025317371 210463865598635830 208967463747192951 2787945344417468 256679666358691485 163137439899646208 126841914255722235 529495432675990513 154422859959578435 798973063592544906 371011590393538828 607887144077057010 451120881514801938 405425871380503306 967883730377164341 764152175645100850 510922793939098848 77672410143488965 352326081135032710 610247211122655617 651845889631769222 966657811140090377 352296228885308871 968290113541361039 69533093827511760 781629127762080381 807111688147549610 623730422523330150 995045370904694310 415257237057977890 254885143299580197 754879091272289893 113725861548913141 104164400305269596 629191998711657740 243605448033622966 924693972874047065 338760581311619702 972088975334007741 987842117952568122 215131204930073257 96480418231886952 823231931211623308 829002459836791165 283258796871444459 712626496131087879 565052301371342531 93252764785052823 283975335085469621 422172721545052148 111199010150923992 310879804161245034 553446630020039705 292938903674552942 126727160302953926 813108369027234722 42972104449667390 185247191016013888 648430467465371862 57272238930415230 224080874115104872 726814555955511689 994531050690809009 750612394587951847 167603239642347445 215146772314172152 118497544317185767 383279578675699768 420887841616167909 175877493482647518 628201083376578669 866054344731708457 359949531553979688 884064409952189219 475605221802979761 364657461524822191 908555059754148467 312138280642513545 968786166943454739 44363272072043995 245743016840185787 778818531741623869 286992089385245703 792580745848761519 881255774736012089 707121407231236808 191567002863897418 995673482780273394 928591240958553517 972532236320701283 9661061568551201 216697125698738065 200793799888313195 704770500831956640 880791854093270661 238724787860443049 566366064093745366 370305766582570558 620253049092549330 698269279686031160 135103608594835640 512269595403725397 575355319482915645 648725619800875697 871715438772292807 992803533217965540 778355082994884550 488540212387899832 381149091618843929 897691657874794227 926202386486791858 840250295193319849 718511884065480014 837044364490484526 376993658673113747 831694691803343452 959826709070322486 761455446037140923 201742049699249217 250162452008770914 413371481415659634 273608794570779406 868557427375253052 333066197086344946 933330201328519267 728321356319428344 984035165202199262 869077104678354013 26797817260615055 385037556522015505 544950951372278835 84236592546657865 422465678357650419 975538507145044326 876346579559889380 181968589317928501 962511030998310112 704626752937361922 756625714601041514 837295264365431889 548245740501080332 103203562497113949 779746316656125769 476745863846388232 241109439219481532 14518280032670158 495957377714179090 183489954009365555 457570953167008316 864574067589104777 235915880074494887 217134719262391729 95487064258718267 266088595176239283 413483375256567009 474251926433557751 285725755191213834 886756751636906883 124410176460208219 531469803696078305 802539692856778249 729137693960958439 911227505444565316 821900135628265393 707465035398501073 936599463837360628 371660538595942622 68434276423450644 170332937519536549 147375792157748276 979654434395876359 559624999105484117 342484850355630003 83066077556302833 119944796159230105 794839277425227344 349749238973186112 264102278771381768 404558318295798749 945294328405069139 117424487652095462 585683852489483271 772069611025951597 938479019447741834 703125290690820652 871132954158323029 181952722558721386 862597988990449348 624089232544082410 325328678119488255 374300121726290781 448645835860577673 983767187951022218 275680098114526066 259009215454079406 170552525404465235 329038413377925870 827283191726247884 846563544168180486 900557547355256149 539885435627774549 813832629052662447 220912600650262540 352589173609050626 583041693470545581 561520572075810403 154263576493474936 286071391727626530 942368447304515920 172044280205704622 367032709890396378 41264496305284776 61526910300008417 363196746746437933 331168443684616922 135792125893296889 185622438949680930 795308468040997391 410330338616697055 20553164705907838 375999242214840475 857436250591831216 816430826065230254 697919557703681565 532574018320667245 128923058012288100 560497592064276902 196286671846227910 900195159377908049 475285343809671843 899780895154020882 378137589217180000 924307183880739067 111974050564018600 361424592264662003 26379240021498478 480884359584973621 372179813706081880 187167358078030508 610024888016573511 893764458960980981 846439480682240668 51928743049065778 666995730855421320 961710336368718493 347834692383173881 363894993122714758 619283154622766570 63576361389922152 255789169495801411 771019141226780182 237578378200585414 447961905594094679 136176209844089791 345221744376385116 875635735785920332 655756923982084138 836628472795581286 511475749720215010 450961333159029726 542332700336748125 917100395877840839 401234533458562277 730346550547394746 574706711629701322 240675217786482494 39963527357484887 56240869708666907 634066150376959258 377342868308871735 160478743658265884 562276370997874164 585250727755515805 947869676074406400 923581786654862988 56182547706969230 45318743594511354 406058223952206034 41820736209114642 139448386722076954 110519039396419622 561047073287940200 212125991585322691 194690312071721563 652390936671043221 445028434383269170 349262912695055414 752128364046902632 955288030576304527 89552492715600351 169065168936006482 823116699354224652 631190921192311026 590623959670654600 710103104717414107 164949244591279474 782321387871981651 420230447092134805 450503351026334357 94692472733943348 18428504867635040 138610582015127941 956648088937519136 753538176273435514 39261235908031922 126719573467606396 295918292317331465 370835601858042866 229416245498367876 20674524982679570 839184920231274515 611589469231232323 701876376558788847 408714557981463519 23165851742374009 497824727917091456 428140523842683206 788483992518179614 89033239479439807 690822291682001634 541424393364969323 426369477924395608 585216207160388742 437578669989747569 698077363239602124 270367627115947963 502496039192772985 345490205098658181 912699122846180847 89614114655547086 509342751613176056 469180103733574785 531777519122787523 841015999091277821 997380097277269995 643057401942322420 178201525819114070 487495569783389876 374334100310176956 964995433267855107 613492661261262665 277406977221908893 904453897638958336 917010647947785188 611986786601088693 638274738983033083 190316616846547598 30972709078342886 374131290306752822 889939825804150578 471559803939666730 292435254405166453 99966385300369348 801674486272104862 63566789980854831 395424049981807803 596269466319837686 621452836929768129 606394737442637999 823055356824173065 733474195951164032 581469949134893581 852492963528246898 705469917373867155 967057252967345181 993835300176348765 197924089152793726 575890290309079965 939013677910084751 576928699221854659 544620738508192017 970891105824684167 326209625813673923 862437757431554676 592542353134925281 802966348150210622 588469760406487935 308032371788092696 961831788971729881 39677379354210906 979205737103378216 317272938871311384 131171364131847613 597421059837945801 752227158593500856 868743681856389467 893220348329669886 576579014923154700 404304003209586797 374650898591671785 405833523260529141 824856222052882221 41794562412264341 599462124749405634 420190525240714110 380277070994106653 367578031084573417 480563102405794004 131643851723571906 57010886264570754 365030450326167279 12081719111246034 540576519350083826 909592902774432516 137594521742303381 910450266550573292 816636887285241504 71069330275353930 517185293487974578 300373486130187375 767770857862428602 518121597908665308 254639028287895235 401267276819227667 193697162595809386 12799005902584886 508586228648972019 188746045094309401 561715213316705156 714290439068980033 831043601333181817 771801467633856201 462406546004084017 922657739319329145 642012745138896701 108590159811889490 854084120788173100 443945354686312202 643978804979898956 287204860848588468 782540988310889073 855290326786478466 229460451127644892 541147235840702975 974866635124629592 134164943947464844 614443741857325687 844311160727713969 173377666137626101 721637395415125247 324923466382900412 644604393335751741 184405595787516766 340878496223440646 764099709693808220 464892154656615239 161367355682851559 61274144591673952 860381078821487930 365728948084880511 542511846341704995 954070893647781624 146491398060330786 525245684234227367 825725881319107397 799281544008604333 312038802867362550 349592772045584959 385298130342916322 204423165008881946 201338172142451123 990692714958773083 791189394176826989 792583943491417147 199928667258325571 111006832802247673 133684776850865358 354982454630863379 186065332470431820 968987647621251874 249527708167631257 705781471807816326 943615881559373943 434003167403045195 344640763064911601 228817508737413242 723090102307162982 32131437415242154 590343016250507540 879690458504523866 55499460818418003 792207957147424319 154618517106276842 932102212459190519 566793274282028072 676806478708316838 889917710096055748 896528361314066193 618157879717761415 979400822308897516 438504314799014973 563338249122999357 93157961847436091 697877079820575021 485498626472780151 605471539080442513 976872405167238012 283686704723031670 77207460159680253 594498101930706008 998337544366786084 505431474073063081 354004785829878468 772987519414013447 117612280165635587 723743968246773251 305705806073009608 816693469389309124 121862735251095027 374325811630867466 851823294040248740 639626786306806847 411636075487420916 424485020405764952 75179178718811268 506347419357406008 196593166906500498 386310328412699807 30596783872909517 964635512188174841 439966026569071884 543778128379462192 788927453778198012 644959078961123202 79294924261934543 279069756879406382 696004909664754298 365776241117088450 763183917274044287 735269467938644328 526016279234914878 377291774438720538 560809745469918644 959832432360400916 230901436678439838 92757204208369129 935811591147410185 244732208972471255 372748286420262313 763570391016040695 151078415597572431 900306095841552972 718524526287458549 820536140540367927 400520824847134584 618513691569884391 355219351556716652 305265448274666996 695055361776101755 773974478005466512 52477298182555541 864698370940862739 53215823398335538 387251177658201058 536853446006205295 510630185631983682 29869100306111229 40381595523654182 772022146043483001 660881440692343391 844945868920786963 764481597861908200 917140413255916660 54503851452829316 232249829361505085 262274769755519154 138783999920008108 18488998708423732 458896462351511326 66530435762088552 619840027811534553 682159265387473433 205461732448662804 573785090441371997 332922602019121459 106440558242578373 42188043914787621 511036039974101874 299941447825881619 649414870493252178 893506840472193675 306727861839390312 783062342860090452 702500358374812386 815255510323399854 283851282472569154 223273778398976632 800615283566379947 466173281268397088 921282540653240981 991699834419183869 894995048733534964 356332660116827310 282277516055794232 233954309679280968 10272993072125004 194108750317613150 220466620794824609 117523246039571184 140203496623330276 239721734154254407 173773311731249362 791432008333190433 716648062887915011 792130549594669291 248413993353427228 551939117068122724 802835341080017448 405129169221935854 32795779957270397 697165305285115046 31289896452906527 428738321316155845 958474901783500618 942181745240022348 890952545317757686 956702772477282421 85112019013306507 273538968393593718 582719324098271384 765804027121460991 763333716177165144 590026268024911854 353005104142584254 417096095039375611 113085770217203176 408943320533921279 387938290375612182 795402154760025156 466671788787508877 541388139850209503 314145087515983268 614312020617248283 460701013181385237 282365463382464300 204724925822318909 644578899137936103 126019851499918009 460326522839138220 44519767804716845 958632554143545781 561559302301988437 242957233829748709 856407587626654848 470813146549691493 915707906083449599 382522683153204625 190016243279101860 972227357752302494 295938119065795218 525073096373331825 905738181144851054 815074521459336880 896245516941159 574716183494396983 346360161989304428 308486013938751535 807653446517354179 455707213222469413 948358561915978868 924303769186628102 3167592759943688 106499611893417097 375152898050091600 756082311264252151 706139501113826708 131671633340376120 50398792675253791 678449484537194988 216410720340381928 308123403047713066 988126562958559367 945124728917977607 718888319594955954 852177683899600020 384221705512653493 776353397719486468 186417538935448611 250355898590975123 427691772166440627 92545380030902723 532952474343840560 286209437188070572 332676470106610458 69854472928506313 511109599268402255 268108873255558300 319830743794476033 32972169031392533 513831533841467410 88560394455415100 493219061992062761 419406765141893806 442384367353021829 127167072369763220 700582457273039765 135796964122472068 362843479384333864 659178118350186593 161424226892521724 888140691818350969 683585078519667535 426115095504413284 905283428472841190 310793509946003735 964216923043053481 382969743296392230 629849808201419633 965057913969253402 782028217241437630 538103816320927248 685304444842868315 453310902967051956 51164459811821957 284406530458494544 525769706286089101 349604305390235445 139659673843730260 843560738609555771 440617754976406050 128963454417107030 557959846261664120 923134744503697025 244623720307426039 101944098773813237 979047752996214241 633061132406720303 620875810378998414 895939638391485765 667873832987774941 674283970193590181 484470186718944110 287613047064081036 788625588755561465 387496529094193284 962018952155993761 337210792418957210 423754538201361880 392760398228771208 6585012643186794 148375224166564095 355709339091170723 381916674111994835 120863437354911761 835214594887529132 471718412271635116 202843921471498224 996126245578255734 909577723669226870 22732780524396429 69241014967690766 871595118695549198 997061120643437176 886079660748830717 349614953095644692 896403897589004969 340115298371893768 426377581559789115 655599603012041402 334620033039705451 804137201663868190 425673521410914977 840817657887743049 56221529392415460 527538261918486611 590533437317148854 524268549158351778 910084006421651859 688546351202080107 639908010477924682 124601874914771349 429977420503645425 936828510537910142 739038641492841227 518219853737395464 333097261449431729 594110624915999860 246467060461584289 357799872962290199 455099215495906501 9530002139428694 485484000864357963 81772349838380426 763252008355904063 191631520291291785 66868689686278280 733626066045755845 136135275426036048 604005892138549205 811243116689077144 951074509838209169 657854853779093842 77914559787499529 768778831978921996 169757864995712473 257920388716015906 528971619522357584 944970784324644374 607107637788746518 237799911537571552 334233734066150814 974425347092200238 247646073326041291 331507932110415948 328112331002087573 620238523022714111 398397231186703879 236712444462890978 538316361699093916 148467059308639091 213769273631923214 47594292571400551 559159314841287050 975681184312613802 800808416627537002 508394648378823792 963098313439086572 382592137241030068 198715980406788714 887007518192786437 252867625729888440 223197188843641752 503883867331157167 157900242386116663 372920945426262585 951199190425900442 78256845273269397 780397728759303457 284899224905596874 602756061415223708 298715961925174491 574446515587027489 907225630014025537 880058442055256427 553485109960607698 7601834453186908 180024469027042974 246737026496078758 97669107735504125 749993613809403878 426829485968362500 811073106119265592 115317225273329908 943999443387926605 45292371254289062 9973718090298796 585321102085943101 982640277241939675 297800152670110807 787801848269990013 631436389100344801 282404723155321121 306295644497914201 221713991610306998 676591239820947769 532839354042189229 721795672648602777 518884406391014841 375026535205244933 408591931829650946 217057029631069393 130344205378117579 86454934273540396 107325280423941492 235949408885883099 177633560255662537 101833266936562188 386484198661629721 745135945124395870 508292348161501862 684761788801855785 86125726948834732 895624052005772178 69798211666450690 560307101935471553 826376496784579841 45785788002944216 44953287056003431 708481789753185339 927274654609819615 751982283961900859 157693645220381032 74270454388136900 824768062662344010 925863680351023992 741691248238220176 640228952049789524 419271162169463552 112408715435166187 973456719329325700 600001485767847224 882225657283929234 488330716043271944 469297805208369896 761571959379960138 822072315767978699 962460682056521490 72312835569718746 134320101525657830 605241110846899529 951872181375618695 574386803568885159 172720809646180571 792004123519808724 38029721044091753 108912008424892372 687482988909746368 476568338107154165 381414283844678138 832107653394044905 511473045861498690 265426011931973242 244440149066207988 369396617852552993 861220933601937889 469339115574742406 963654534452949639 819768911205474402 511940706050808325 76380108750416929 79234087069629754 54419176133019125 706074397094671601 397354463465586511 739387561715632077 782671652127346393 278719711507186444 258938270511493119 308604578380028737 380492706166326273 93811458413051303 837060647350701665 627615308414657237 33892587379860396 591864850231974122 210217022058223784 676045311897960014 517763603871903531 786287448231452907 275520897530317077 45138949181222948 978084788441457517 610747018138240700 302043808089128712 263126646119026129 997871363491380922 872168025754980187 712735114598655501 159950551890609538 137987351496323468 781180676361526891 638339576155665793 486452523864058723 787972025216465714 484840735211184319 499707102678343338 664605179662733604 246156308558182916 177185222128849257 381739244863637355 644568015600342965 315839546158285487 282381259005502850 251919057876463736 932543984306678205 121117391282708241 603910964717593047 615512657388754336 545153475720981142 738693328055553129 900475138633305973 848515142711715545 976055338039082055 297942389487274815 880359970215725608 859617019833430025 515581255320229823 338987984746739750 130151690912703984 615869338493329633 862936204045905404 738684413844939116 524982174425392432 991469680348133099 335508397086546634 422048995423948126 919428903528459689 273390484036512425 814472200623719376 804303504086377696 933784861621835299 957422398384423591 360702671034379368 308950238871310814 336557659930513944 231271605472641364 779704276742819031 822741139677075372 34522847823968744 920315440685006676 356994168132802274 2626086096098333 922388722094868291 125492377209998995 888134904120913969 199069185662913527 342641984802026763 633300426575057167 260487310254221585 976419018104924219 4703588555182243 404132966751105141 524615946489242114 695780838248050415 422246669609722420 103089865252931308 758417116452502586 477025106916260520 111005684159487114 916184530312208 817008935990713724 101633584071959168 110268982661171343 620999687438940793 921670436023857967 404621056979221689 113435627254087946 654958554224002508 227122677958417282 42455201253565257 149398659472682926 9036284999855111 158177030979159803 732574273085860872 759380797882468273 20964947498985951 107474695783001325 102210647811917109 392135820945778565 334190285396956381 860737817874118910 993752957716387740 708801009503351272 911921182966920824 373933293016212149 127684393753037830 825646412460676785 267775845771762131 496147152285730825 372671202346842605 440114212284051626 563918454237842527 577299506461610319 117848545792784029 225378114083961395 124973234838417025 730570618115190436 353573038172296034 644239793306505468 758952960565529335 10446391993989461 932888192048369162 494861405595837987 701427836507335297 28982648282560131 683201490342196171 612465851933385864 171239920510676152 100028637509814865 596507377333044250 744000590355848192 877554448230716549 109314538401155987 320456468700939553 967171694599286638 632915996160657988 824595808141930115 373753370239121320 887926340975498582 587196391879754037 616954209231880478 892536127229891522 781479953098747686 878147686895737133 574484754291559513 175035808564910604 143365729608079060 486963616126745895 244025072099679371 376377347078079278 455198856927142505 868732505438405479 974384078234194209 832698759963128972 352226557533521601 290701452453974959 624802423746221378 753940003601451051 752638356854701494 720855626029152491 429226710692460723 401035886563621132 500607900014957151 171687268195886410 287723297098933059 655108483652157050 932619571899442672 847406966722081047 692467483279139597 98590796514076448 195051121726823163 933915302496164131 834723501853090337 301508359122714920 113482775899448132 894812846271203897 812314000919718535 871888359038075850 61718084072019058 206839604745761492 923648693315520928 341331219888770160 555582575202550295 248171209136775319 304484596405433856 911475511614491867 939611809034164039 989903197531793496 471972506137710131 736967532169359494 804064189215968660 710689311898586161 294820972754190310 879311157166290666 241978297659688680 613822049908052201 911096031557631959 185332284873155078 680434901049319369 245240484565392205 783050887379082802 31352607607311722 772643805294255812 657655006442466385 619027724941084502 509852428137798263 169550920017592488 307967346292949698 511081465703586633 231906589902683919 290533352031662638 476964847116184849 440487300582327989 459912368846338412 830708395438300122 780893183994110576 243984137200179823 933515868705750664 482011478686382961 794396354505718060 424829434484613868 715054319273143457 724717377191881678 750029200745839976 792454576052747550 679401656936804116 548612392913941444 354421291425115245 526983059220469241 585403574020169081 594159889276266729 158734444761442233 2346184381050453 679187019774793289 722959084428029993 130352138490494669 813479209892447695 127271751377774697 679188065031566908 604950843930074375 88827829679241618 793659351323644858 664488135515651952 291414951151659852 865784181698318825 215390199870993012 765475282687742749 601665161851881629 911729063524995517 49245343600929984 770081270843629139 768687079779811732 521068157688679488 653783075214558407 716736222903015905 422248753032916633 525514239963127309 140296433869670143 392426736007810732 615715794964653585 674641073015635990 906811936800008340 338937474203529720 957428019882137800 660495392630736317 301249471476566244 720399128828883879 999393396068961379 282666793517021139 750826013089252261 978250105111825488 795344491620585255 433529725276225952 842017607444827567 944244306991852629 316230491843913763 752946324444030597 734689932082747741 508352149326170431 376503155377585272 516519992756715147 121707513930727762 427393111024940082 365793494902268930 196254234592462444 551060662365496068 733290118821097901 313984970370442815 379723335360480384 410115633338451696 282223491319673750 380609041358120399 400308983235918028 989457209302191601 428403261129651916 630646994920231324 129519077507254502 241494627669276123 612946613004431384 696402077009374530 538569931695513604 752825481360511948 684688868309224126 659473687913830400 150618668221833617 19469557577838856 862728492144032293 912678086675598327 373194283822545791 110574097823108710 586583696613312590 667778281746460365 414091397868346150 385043019327461369 567877234761311430 47390954033214007 863631155035890940 687927793658466297 588742503762777995 515691465769894724 743133413351520913 661602159374117685 59411709553073063 721520136175419446 3003458857004355 540171676666606429 365073796151218337 695976274882979551 896644929111452877 202974435017915548 274379762657209090 670718537216400296 464147572634694291 939239692566257312 445527315088150812 738545773900917336 769751718380104803 99055922424583357 913267795679977096 66004461305892492 609000420503499239 19075902983499517 686021735327140653 178193535607964160 791073268005132879 891778693259527313 954663538640796171 686399187604227477 840376719986843006 87985318112033003 884365632747897420 427038448817300188 449771037539944946 933165928595306315 768134441693492658 901868023776037876 645124309985755915 816676575380777652 866134747140865639 187626914277628755 9978612634311051 698606279260805967 125300219451289966 264381274184510730 823262071262312415 110242453293119396 477633078585465716 894601931336483142 858619502698695958 511268904381921909 857167312336960821 38949289185034675 52838150497326261 60811845714456737 247529440927060535 324893230705466609 856860543757497658 681738080571877761 795070032256279293 783856786826566143 678792108363824705 540273704478802917 549161065403760768 474564163368062897 862525060851493790 656307524865986490 835966156594658133 212842305358683611 351872668147500061 372156107731038543 541034184929104156 87131544245472919 154558183289169403 748218999637490402 338623439835792853 208084675888681095 556347164655729661 912704090163107124 224362928402411419 180192471266171454 651841495071167270 355576283799309830 231802513364274597 435850144258088799 266526189442003636 176552849830349320 837631100815238815 583628156676333890 672920485607348123 147558448125335486 890875270159520591 128843684676908203 15908616925499574 136023715755602041 162038535831901672 787444880355420574 38208850524276606 198203843766088180 679817955611005720 510590199119912308 310920110683303432 347627683717802605 264050850643749640 213065223210199155 758271957695191294 633292385228063620 706873460650889336 333578238370547264 723641211519868069 150972265695688327 185435343782579744 28538717815185299 683375621899344474 79091954287264127 455534114901729615 223226458547717547 899079264414645218 544011849181138194 207286004449900269 747315982201648296 775870286039085388 686830108086558898 22091554352703348 122446478752756215 951155816682623096 472627832322647155 489694372429326566 270608729999409779 971935091374574636 152361173281842678 443134090668877633 878347857724345396 960911962313542678 498324448157110459 721750032314427572 254002123782091241 915685402744377994 436665545262991055 658962336810700410 51078804929198539 142177702051932857 949972378085990898 550695350544253163 130117373755567723 515426154510805368 735176199189378626 547852502252475449 898968255123938365 162805351010987628 351114357427992556 313127766659236861 782532315619906205 113309716801163362 351505623912675360 461523967571460008 1752754703890239 108688497908537444 971380461989551208 617016221543226164 440262496040625171 788206854698641964 686951424783953827 711005824976045169 674799681414957296 433071116917381282 845837840179223384 626023219399466007 657081232777263015 817013672939172354 923509809703111454 905576313214728693 630042105090245861 830500376244286623 879985487789104215 199505257574586458 937721280440854333 431233066653146255 144747106860816393 89232662114558934 344788062798272130 277465682194851539 289784381828682785 407507869127417074 321034152162658498 457686937231143535 111512695443741556 809734374885364548 352765022113291440 896604696152168335 143061558532803436 201338287164055441 227481143698644878 721460398799721398 96683760856093421 307061338404979382 374472021628519513 26003245660175417 425786036601543605 200496852840707607 146018954959470607 906733876842017429 808245241245465831 169907237926142889 183476216239955419 221285973074684112 254622088568209787 986269272992716363 195003570544383976 417104646995415242 136683839394301416 717861712209373912 266706117554442116 494950052754213693 204492714171760520 737222505676113238 451240608305882407 126221886366779934 551998901412528029 475562415093220815 288015646054734058 346744933256324111 126772938528433647 965161885930413090 175200264372211714 219658893248054012 161819335285436178 890178110828247431 59249245716368975 999633088986708671 730748545992120534 187520649742325307 941286156882827313 566415856105223979 45535435191377303 903864014596098518 133235828012393302 559678825147313814 101931581090688505 701473386110511008 661552712675001917 531178046265721178 464119897011517974 183955737520710782 201906849919135726 378028747053364862 712078422872963063 564188402512167194 818664819042106429 884501076077345499 499133311750989850 735797389109577948 736950880635550534 902459465711003700 481271792876847368 875820605620139255 876249821271736345 677645200240365027 702906767417626805 654873243116792341 606639012693524359 935048187377581709 313480072874203028 769361908459513108 8302056072637268 870658876640541472 929601300985724614 923176742895439244 910911818688703559 569145824268379711 308467981617458780 296630264447416639 99678072850684420 265668974882860312 539741666744828017 236621513963582166 700306333940844492 100184311213441374 897296364888750385 552815324885970396 961179510978956850 575129381279272813 602566578440666755 636226727929549520 955346094380384837 647866327198079834 322544579672929401 428049191133533039 659069629199672647 316568841107123177 488055794558300716 213313913073751793 433869939192689102 603120317914238619 944919788062252850 332399542463593933 17367171626721514 770067504781381099 563744533834045574 793640831961631768 477423970210790438 973735325875973683 794460986838577602 919159975396041429 952023328225092082 852946957943747866 689938915736936357 694953919399300541 119486575933057554 927246501853284357 650474510873197387 660680622911976783 802338746208931619 328801632192471772 847267325562094829 325393317693340424 728852046916430397 304733134219726316 841561823052772951 341456046061846866 432884512770155564 318041739290711323 317569839922128085 976514777699312514 887472027032325545 549001296074578205 431630983587403830 490532548202042801 289867695596810285 173804109325152512 811551716551704811 870638619155718975 769704990042571803 904431256439141169 681714278887514079 876080661386822031 367409179803817584 71589092520967598 135143753579410898 236738190918831942 516839309196871346 223675878495306764 931788100012016493 470961043615452606 954714807322263900 595095709951668284 132925197801529337 912072138373875487 368220660924213537 817046994537587579 874333214502404019 634062608986978006 741746148419085920 34149880021774085 142589433359223832 263979253814289916 741517524655085167 81633846857380492 529605452049834590 147827083278174809 501717654874034077 606316202687494670 568843515704839712 479854859610312659 562111188302079287 639884001887940709 610914115935762657 867310863429987115 406672652893063263 193467466813108633 521552294598582935 764566282741223918 116959609316688779 272595154319214873 869649233136856778 172869806714873578 30473105797181969 11713202526402358 742532015274807624 676653025008739184 638816681631134915 792593301488036596 927335793976160138 679492056864366430 925541702161431733 702087214937506842 718962763839067610 689750278812109227 697612459954549253 558078730668825998 198954798753531536 811117454709335824 465804601780977017 394632354894323454 864520194474990527 377815294665607784 710186989159188758 369860324070507841 136282108341680747 545037964672157511 629561539373094469 560195450636003950 810470302880097006 271469073003979684 658240320680829893 795815652640050286 555479717357523860 768471004460606013 400652404114123293 321051157021803879 582982845459782515 322664165788580599 457365988489083667 889042335273752984 47620764375397505 734985633467394161 943086200294374636 429859641825832877 787915709106017482 120826886655193963 685337733077167835 331877488520951727 237006518140378698 665633761344330616 921828812356119142 619739703130367489 210986659179792077 929707243347343194 719463827473246677 388851893699446565 715633376012010104 9873282943178476 785224634642495593 765286109615109746 397328760718144475 780732340822813288 977809675541908000 17797692587836525 438565661218447922 786316666518613411 170492103871841447 257166605864460979 289250710094422553 41512887773658257 363426699044949452 910127301190878511 85567722139719234 902770150192548680 593299908544651410 680356909062841345 160389004320745132 348923101173298291 262364344266526415 578728804613817841 209721931748724851 854819239802940855 372830565115905655 171345201106772545 710619364016509331 323015825883623742 46882826235105105 260876127301272225 315587083994173376 314113642959587560 750900242833636284 59831994740195017 902032931671811000 859762244403764505 251523718181001585 986005751413586472 81433547765987760 964947950928418786 182941073346933348 752249095307366844 446106969012442649 57529269734417859 9181848080313718 620038891297766695 343083742993585358 375673092093667937 131195704518139739 750711109713316080 911469810386623213 703012203600060485 846433064163995186 622367105242559216 775884407355794004 641363099351068264 111955371395113078 477339235411603395 727768400926188073 350809323422202893 218995173674671295 263200302428225410 140746260435107438 635010549306487136 913296578012715413 259083252985080379 994329565982874474 584658946552036413 947979264780893549 313133524730974309 489803546772505045 152717121586822801 433261525667405174 23196205722796443 831313947972397822 989933338524966284 898296503546568719 95766780388366880 374889079400980723 52166989719621817 195491597967189165 724468053777585412 161871106109808451 320062614098751334 356732822380194718 44334077040280588 607925385716498741 501791120737998841 506177341098813390 131971740483312424 587437876617620717 161778381378187355 505292340737672060 134345995890513736 813907741704623025 730163797575798875 373681962673954878 245422350704944623 314681431094813526 500368377712773169 137512893647038688 183554276830561098 76988418411818163 323531790104068753 335486474557589660 719271940364899369 425913315600974637 892082902067565964 934152663205109755 850987908211961642 784957913016800650 312260252195439410 180262883419975381 818195584022295034 765087861031077996 685036507812437790 690653582201671272 888048806570513445 800287647609778339 176400362202209085 512584308522741917 482429067459323256 453465653799081338 652613069303228306 563738954454686755 599729308587124635 685105851428392153 983672721099934753 477062938089691360 705910475026900538 444859208647451599 474103923069453038 291391757817231631 628878463720783461 501637533743753469 195165157332169361 766616383248389445 963067099599099711 317439374656663787 928516511039721333 744412816541328543 973501576210740572 963310306212278944 958840829047281241 569963382430637278 950942796861324239 338596886289799857 69455968302710931 673107127769858000 396708699965072154 474064871184677680 458560450590218536 234349412706327572 189326849012702919 384642667261590216 70848382247564762 818430251482681503 729167929954232457 857858772589464755 960609525465455865 613885416975367772 557905921378919152 297099854591284426 825042555068197218 692103303014030229 633328002617220012 518615981639945722 676032396726084821 127810965872380751 367128841888915007 110050654844038644 988370392433042542 51642010712968074 769389736749692634 399686677677905088 873596680624034424 345117363182631002 964065585679230399 69559217452682467 344036274153181477 697666831357216160 932425472598910163 1427184270171270 917949752990237074 776848782815757228 426130695166988887 178254795945996536 700184591418465284 245433370472344541 86310882889170376 363758905350008347 147652446659004820 517636158822128504 761010634565520436 689310253149802081 962006151190974779 229271278188056079 299708668061063975 105476963286744650 668320388507346990 796199379788159082 293506341830033465 17364430361028461 932815291100161842 801452797230593720 399721151958207622 373796736603556063 919576104218370519 863562087530180159 769754690955427926 893560683964934517 168445667719688532 343412014480732118 903357446538862896 878842446176863827 687215377770393908 343863271411565587 662108126616555040 12988726234941575 875124230596146722 857754684482107984 469619252221753126 266276260424552729 446750364087392575 830732045810720690 962999037319590138 175091589081425105 723486289216061200 37025423887455134 23574319435612299 49641422839911436 762837196507317943 833130384660063144 332937492862125778 827791523582955603 354398863344137210 894137463943744129 658017780419380768 868512398101285291 302457821875813581 267710888513617981 402659972940114938 483165227763397413 187075612299966291 72241205548457709 882081460355452337 815682739150779989 980950401293392966 536967714111429136 34736394147724698 112467998958608579 156560095019254626 473278015748715922 738570563988480377 823978345700633185 208233344572347200 854112746452465857 256462949670606163 803732890444963699 621317778450110250 105620459893704222 63347119476034181 126150114046836161 502798294215092010 504118513202889457 84138395477960480 607955238406737746 359523521735575941 133015821759657221 548575827898411759 486493416397201971 601331996176377217 684138001369614318 69203106000378020 965575437367864928 33769430988787269 381452692189987563 121847176257195819 338192168797262717 59828705179369775 489592145816633619 356170615558806740 714592418041072466 39471946019461796 765222397511759857 287978546629786555 580846497603175615 829182244094545213 340035649221188453 953546343794428436 237168166872450129 483516981684461744 648085826925825498 86512278792496824 252258340409638085 566522123733047023 489974543367353544 306746270782491523 280426121622047025 189716333215341999 453098345718422309 965966589781208270 602640558079896853 62949689201308474 976905756853044661 669252551545331594 930288187294941951 841141493926738600 599832954339987283 295253198846203076 277154293953305932 813037247184939570 993157271977855233 563648946621111239 947293809028422257 311269141572424476 977109451341910802 33273055899229265 787724380207703636 217260821167806126 748275915607319826 72431915805214065 658633227494953592 46604529569594519 508592862380647578 336314554289920291 660234882609590769 324763200525750765 107449107559792337 579685268638368853 30849801547398618 673114428127638424 887326821228340164 798530989290930515 687527379320349537 135479625502705465 448837626804233810 631222729802286075 505717118862946730 445410980382293170 250396026086317670 32637260447432437 952717531484278043 163835227287864044 413208491596443747 674152956875971551 122575906745036662 744557913115213735 564583414457614655 767799572928356646 781078367973255156 303828296515707378 938676852562251401 517207802958181334 555414252864852061 91586883333716998 252018715190438189 554429055219784532 158228876586676868 568876654905668656 213018722580039146 188919066852653770 425297587166789140 985076329570269351 957053353138092627 667794741177856487 550034466839907621 601204234277392874 458579771855226793 389028651728606661 240023461408266673 110405413726924066 9638016295726558 504673058297358182 234347042848243206 926013473788665576 705126938701887857 568441415283666903 238049464316407065 645071712185232887 929591572124627791 335232837347771256 437332094184287476 633254831632070108 881713845330892441 689405195444632039 784708536761809300 773401346598799534 277251160196964599 840906409053320538 593955312998334946 688450172362072270 978907199714250548 694573297270271019 399099622575473859 784557182424759943 590092849591197711 605847462665507154 537525119388327830 916362014551829448 61881650545091805 658210741115050627 750064297686399172 290502426713730498 513125899140442613 127707502597870541 287707868101758392 238639183438028620 897101224791016136 662801788085331313 304410954909134969 294317260041562238 787101613246897999 562128770248401133 865403174697680752 98485460257859875 63622012484201563 424904106989409547 420677401757200048 614798396484803896 197486558471840637 347491538788194675 137808346641411619 884235184075230382 497884066922381598 261760711183104352 749216310917525517 739500328626531176 924608619929944148 678368739454191084 420481710341287113 380385683671590239 297341774100996947 359394095002312019 815152852747240495 303594118713274731 310519084704906824 627824723132481337 912522078962996639 524691551796624246 405935454928061462 891030740290748267 582739912070518190 894018674761941204 175756605118551860 622436903379408167 636397683206164786 954450096340838058 496208028546943242 779336115961026495 25907757815059012 538101586769559530 693324470471451034 355433950611776114 623865265777980648 868468495380752236 312986600283983697 548064885717057833 767773046341565687 22132405937406415 996573566032908908 361468980489526994 507379045492406078 149405594278228667 337456268112386271 917744736580648546 522980583741473347 339390583281905449 798933591798034034 372669356050156237 995471648921791336 864630452403669928 243518663064030758 620795401445352792 460357929539419580 122309883960301859 152700908199372562 728967117440690973 124419066998326758 163728485259845115 679782411839010223 126079568965343042 612149063428691934 524118132375201057 565149292344545734 311761688628301926 320616125652525769 218727246901669112 815455965409169194 413525880597633372 57436442157456140 111958396456511310 834928505295430074 870608957490220496 76979086380868900 616983296099098890 23179029770206735 558097175137114188 851707156295971888 970292978533959445 224290114954212319 847617977082753581 845561245226794291 21995409698901360 378682086144953374 547914656528342061 694297086731814751 876573519851728344 524386848723501716 360994215609308872 955185135157268911 77780004062921244 549859282581270351 254225738610735666 737197304713484615 290469888074483607 886197901570197006 830449288558621410 551449884385055519 72399031756617650 409065712172359492 821577193386237116 931361267473339104 302190700498163545 236567006417169616 271840451600982836 946277681556709219 16453125797701922 395755471100253707 908325842531260889 201238462505531649 622393627189161151 766733032342636015 217699464078060690 652180589399548383 657686014601499010 903768240723313465 281120268930710865 246952308053413827 679668886675489357 679644519122502080 396709096302476708 586518270624791455 276199812176711642 903525893582695447 667866288865680574 330735459933617433 362583162333151124 499489762594866601 1188021064489014 673156440673109401 527430324919020716 215178466009080465 628622913842192702 743741453825844444 441448452650829129 497531204638796989 218118321785380263 11254671507357342 648285121666400224 208113693682586628 226014775607186053 93778674448054635 417736994927172931 457117205459997720 698438068592436377 416531593873116696 185701123077753417 482797904407963042 320204904444256962 652436232193623235 319833455429809825 434686906631289918 808700203380324883 674877592778150931 313902815017072528 259571639719046830 106606487866332256 270464679016116235 812913221357732892 614484481251553053 981009246973774531 576930764975073517 764372292558537961 630004884309209606 962718810572870602 377571018196186630 939514910571251987 278559793468030346 413813898872827522 431298316291411670 462129332767547857 264831173728510514 387152022599943802 293429842261168274 814781496136846257 752088385482965481 793642380708266324 432310907583861969 899601952292838140 150288171783099430 574695143272599359 228323547457734580 695881603818729531 959361055150524605 396890889459005249 377374819916062069 33208303478974299 262618230845661802 404303314523200191 745386286227319560 954481188996261093 621753527476346930 436754063140384045 552209708205472214 232192316830784026 669036441478291640 730144575075503869 330095956361232305 717781994815987859 697211280643427399 216007844800069862 793453943406074451 295916872267626706 597595861245467492 553844314990062154 618270482015214648 957500320664669677 131620345896580973 169888783310295532 660585592713857591 627348853324283231 473455432612204772 658311642358326958 9299313579961286 612955584445204709 508840657932755879 935623695880946148 394540434941443029 377307986838795852 843416675742458250 630397301545356331 661219284702544086 799027165504968843 863615626574449716 710882975798071115 877570472135913879 769405868459007647 89024796700323124 736258838839549959 333048010497858220 532891263799673968 972009889210686326 68144000336819671 185825177581566828 537756245521277250 517048779800735725 235793954809759442 337958945129046580 882839276333927547 227010953022163181 348599345618267156 172578246693820220 320872666508244325 148515371817905202 229484938308549431 652192388355703503 193787757723158850 641302297950200025 70623072136897366 240900688069393521 227279665719866288 514442507910848096 50789445190092116 308470131167010913 97345838126883540 845993183316852495 944867257250033610 984097317649488235 400832526189561023 254029756350428239 663760252903766917 157316421170533718 90002196241728646 238099694616111730 706974944373270992 232586044842846713 251197446335464034 665041306098852277 992927525637087270 774114064049174178 866135205389891707 459652242496119412 8304951208664842 745899916453044225 523868655849253137 52178309686702019 214743110859877626 799153520412199976 199417070422672536 669277335810086463 20129539685895071 322548221037390692 405453029164156891 938455543768705885 490390625301630068 796593512907287233 934923994192356467 277593173578907764 776201033541299378 31321376796603093 754209855282212313 256008632627474190 442654663559429543 874927357553300170 642469745541760076 96139861335290650 67536913145411136 715701382322939978 161544146017248826 743655134963475065 870529123570635571 115220203101847440 709220811309148950 224077471230534931 216327047739894788 65665101696307535 757793914802756482 211229438061094318 42026394857588464 700056569708699256 639882991133249023 240222288229143577 727482162800240538 411486713176637200 464830358851329276 50142474295119890 178358648524607495 687829717429550231 525879182252562989 231060906231365805 200892071597072257 936295297575642299 627080850335797121 778173644899914726 437997366747897313 532958529169419246 491993911908817806 706689273935531415 226366571894904444 566087585130559319 967674433167823885 695932040582527935 233734413047680908 770573982864996137 31150294589292205 199909489258616989 836558127534796667 732905367217379906 851053634068239539 147084356664107277 109929768423185033 636707642875168296 552434964577156224 621399254461845273 458982124564517540 693889887362278852 879628316729852782 535073905643402472 63336229304406569 521173824065143330 887904853707095289 524837033416537066 367198974186806466 788026790091491029 885207532052497870 49518982846597056 777091051556627540 232772499374481765 528102458008824482 494365597987796465 386009514747070102 315236317385292088 753128440554396148 217388004869033321 273988869182124338 336435945673235161 657852405271990056 460675468434152612 759620370798725467 835348525248601747 475912281580301532 12679033502294383 590267494542490902 606074748122158981 261268545175091119 794792514120414105 122264121724165825 645408499317616810 571539724340703512 942471322794013210 46622388241601979 654991759359432512 824194112796382272 910882285514589543 671547560548755224 228219949917070534 845745236906037546 685639805617733463 762508600262755284 726641672065421998 601181172445287603 888918218556206786 254549519984059744 621305230236661227 334602888326420772 51164978266142107 62715448759623609 760131658119388003 608866648072731438 715473070981159190 294036134746319432 802275189326733077 385648790510560335 255809152415326336 105752975372131384 813033334940285413 450210839392072277 786413955174023637 109488174182886909 378447774640269402 320392958516731854 623434821142692253 119543386093921682 720591177927515481 888812360036844901 82147894007534880 784313710760136854 335183625926714403 31862416281798424 873563614898675815 979427017766899395 815286341377455385 831008901514012188 53299673450985421 256337636112847376 989440709395026129 905531525506616830 766345437456225492 845085645990114824 451659665660111534 486229527687938477 482027928890382664 387676951958190888 292429739690129137 297049508530447140 563915961810649661 225889973982995821 969866017577498311 677232358979100569 227265760890364866 449060091139770441 746824664143445598 374174776770620871 826551320880282563 590031835971307200 679698063471473395 546206834758065877 523342240244686222 759791254068641135 27452764584407683 443937462761802434 608805568054367834 598602255758953899 527779463189864473 986510198639252569 225202626979688179 218638298770789853 509729337046519639 732143441182935412 761129330254020182 248674840708961489 55947846132821254 806041594635514951 913856348044906034 534241442193154328 182221998727077379 431704852509975955 678301936161756628 271751589741360938 66054278576470808 887654370523899831 288673833143893094 359807206593692860 744338889516307854 704135153126020312 911326744580574643 615743211108722983 547890681664261163 743215822561368531 598984077897393865 602160078214336474 182107581654434160 786730697999628430 84554780448560862 922191117829341167 40557442539726787 174313667145621230 757276861607598836 925547967278624286 976060952760223615 847209102087525781 477868821672786465 832768973981831300 642082130076988249 60140777053077927 521610834995074910 203874838565607914 646886076866734437 954012247206177308 528962662556413000 191917058008556324 999368955839473508 934719148129648928 149811318882015321 957375370288468668 438248003673789042 764648048171988601 12942691767557558 896402293039154966 245738468817633773 774793834229855574 259774519259794189 202487589808422787 676225544448020564 576157549931594313 90809252555271063 52532796050176114 78758891526054073 506906205233022204 872139085891010912 998253714156462592 499479272133038476 99682464533378874 648858624259500960 517895114827554337 254390264809896861 434484014773559819 188652225488422708 394569356684199459 440431381764937833 333890201156815467 566235550020073590 5694612001267538 602679386928200912 695081608418284784 252790364081907836 504655355260262362 228261611248266346 495901088288701778 988040981337199983 154363099706072292 177487640209418239 698072651558282739 780002402386761546 463898963216663803 405688869011986651 251082294109815917 939514522314643850 668586662740394351 304094341435851239 241969641302310679 273100616166828243 886241434030066207 959333365828948947 542274672522404949 257682267302572167 451717116258943058 449506196147349094 636360824996322671 428988847078292173 444742127928357342 442794219686703949 504368908543191170 468943535592540214 426116859342802362 308832632639120811 643793192088215248 253137518690103977 840078010977723846 937011292566135948 871696836929229944 702443780869244528 43328735295131420 794064195236475448 730269571261003281 299806382951961110 350039883930759174 494262868283572443 617906439994270791 465044611684430441 767590857388639696 288998810054773060 259575039112932906 680537991708717695 35362657752871163 302141742204745405 795056327448579746 699441322628636440 106415581340231668 18511580190736437 940987169208755594 333237497496914167 1250817519887584 899801414604060040 316989542673250016 761612910104768409 957044632816417930 296752555946063163 604198305562747915 433108542412183954 755753322541160439 951914560597438087 20120005843491042 915190844922640811 654364203217937361 298827621122282935 59318813478803725 769533711816927449 575754517642669544 757890710761623766 36762215079272869 733682244871688626 953593670065963781 94211051610650926 901646033617113573 830014480658454506 28489603407056090 799529179472222904 316169335810330189 7834660848887841 590303211406949585 445258818867633842 550327791928757775 698390036095149961 273134167926875394 108590375694396773 979119836107508436 172167442677565048 460219380150747483 79624357287079419 43835892344964607 159006035607868631 791944112446479442 37579628523038690 513461616617719991 721252615475333900 303099289326352024 573072644237533785 26127296511455196 640950903423936030 177246800599450193 702553148219618825 416292985780556647 298819316189209756 547390822724029794 998398871068549489 885261577264965218 116689853900163964 157682812397635055 438155210023650873 689470751484307423 115401876753850981 389790272631659388 142896117473556908 402420566343283083 236696652202842470 825234125516022186 381019304057446487 317580553262138508 212286230341461764 989488497778836369 758523019277550256 519542550734880825 29921101501311711 354672482393321742 433942727939924059 399378222912474038 833263091582917109 543681710746111989 595162050331173082 632513790201763657 547108987256458038 630660164643150086 340944931020346976 562829614756671851 424631308532567826 340056202805816089 750719038997344751 609313778495051780 518558081412307931 205431322900355407 664957021676416212 463450685860330176 294351079444644940 704783747286604947 38266230026325288 708473245557948815 108360188583921249 903977632231972471 718326056508259480 262736981200092968 722454195746570883 720301287383626747 115995745156624509 194242974447111622 583029591116677780 496072218727599308 839182877887383965 29655208708012771 627809143072514939 529089802727569954 223108868706290326 141119563033307820 514344155154751104 762586221179670833 77896153549779706 461968748434743295 139415548624672783 942221496958383811 554187740888167443 515729151661527860 714801818375152021 260496359649135152 560028425677724358 685467595732052968 43749638054158678 23963998586308085 82744337453426793 691755383451304713 57086978180097779 441666111466900162 346544403735383913 852956745199044661 874717785893091835 541630598202181306 132276665193447025 697390938498732364 537022062249636564 16738291062143536 426569631791358650 908454626878861128 788014651247500982 696362130597289114 56198261547819327 344335648345793573 177814999122038287 86530531473223603 421670266772184549 468385702798889838 140525177450617978 17545077786373428 27179889697112694 800082410572875445 710267065225093289 119564196844654418 511923640146094681 257793084523145564 447775473221617039 90732909177354561 267737476496380203 386896701114964055 651556719759896656 678519519683994645 677044245908850591 795443729151727651 747038783344054744 768741762827683519 889203153980273346 986192415154729830 709703023984847298 370445885956084398 870529015408837171 366899166879563740 274987858953308456 24324818228243867 651925753415705956 458835201012649974 20260049007854548 436942478495329781 839857987772552922 304560097841520586 531108491963945707 441244820570062215 545870231105271189 699282007473202042 314716807149422443 161049580813292617 350881445616248005 501029276282664583 648942370861596266 482829344803577490 461997652259680394 684890719205748958 437330352527841897 256893307704186082 48709380263370606 311591945088457544 143412443913075304 518971746902318447 911254751334133063 244214647748325265 592398491897224081 654243732666293696 126598511561752921 880480883258333018 640679321762842753 654763252991224151 294194071559568628 924180597697183988 417864361194058021 767760474605009102 343792002436831981 161194296561093928 111849040637114925 952122614073925813 78570024060869034 59807273277097200 506208307768312034 722989231615659778 551713152448382609 390255913899418562 101838610947367388 613201300855204226 623966424481787540 14159616451702338 17386794740041334 207552707661888309 36850998614088318 270158605984292868 785541012396234831 404581043601341522 312138455459072633 644204552896015303 446945207314806322 554169437192714820 16602942139837455 456415887308867579 67125751449231304 708275827542411899 505785231397984813 830309448992417853 932485965905017098 537471013086974689 548238017039327758 15898555321266337 391113406219398607 314424343320140925 764267021354199703 341731294367689891 900924743252233867 771486598012199132 448112579052570348 115720477215793671 227163432610255883 96262246532893466 799316098530297195 806967013799011588 92620085969859651 164369823033549262 745489658078994563 298392946485985580 804799609596676830 866518699252317239 389059164733788526 396208365870800805 965679953712050108 511237464597262937 904485426866037712 55469296213774805 864985740850468938 241624640684307335 225716685314503158 488224207209574209 434502152747903418 947992304661181050 569822308530724325 891493060214691617 666903287668789962 714689704255648714 784539469886400145 489685916372878495 127063808786493166 460707694335993137 116390781735047619 690100795453192619 750526803667087019 78514173440247095 720918520505083322 93840643267341027 59837322001380502 83419536203330203 981082813437337515 397236684647016873 321407311494143234 891893385615047114 774516265373577447 15307815676076498 554062087478892870 151183473348563593 983108993681770127 867104828845049223 555303539907437314 341861935095449444 825778763652924567 367107118790662309 897169860280856243 647621620269581624 201778859475960519 572304521129894133 515073436512269672 373459141704681443 752797652723738687 351800059717619134 548024868855221855 863847143138095076 229998812977355328 415748722272435822 133653173613429867 913371394235713499 258678226135342016 329775588816680236 249842982540159029 781075170628985078 135710737429075633 571901017491553088 35658697378951789 586461568435757125 594798214002360024 701287536442080054 539744639378250061 114835697596843541 903581008446451682 956154846199052902 69911553781316809 417874499585703704 815103863651054167 816301236097915206 477374944839032273 30162883483523257 259555340160088447 670733668547145656 766548635299041754 484097322216002009 989726669925177445 447362860079752239 326769234534886462 36465957349096216 797367670815189104 922072986412548495 848634225009135802 652636563645762286 341357043716510158 653888557929967231 85973306719137952 349266885815556426 645692185127746778 802596910735311817 917006336974789987 84719620737210399 904393751977387190 304935976839572559 317531477228757829 632060458956242529 51259145488641217 652292841808638937 646792396471679413 501741195322344193 562943556289382098 873781738844828215 18703290414628140 86466856779002227 920931543537319470 340021457049597450 953227634390869195 113457388148405900 266476697472194285 307632331446285954 757467580943163083 177954771198679711 676999862754550495 572975367090447516 133271484119301542 621392261836004655 760014683209089724 517945663166281445 565425042665519433 980178604212046053 876351382618121669 322113829642140546 153163830976472653 188086659768318995 607623530075491656 735576634781221023 182811650819961998 661704477977150842 23374202800247937 675706453276251800 614131521232824819 207649846775355663 649445671902911540 908836817971051371 889495088278178153 872828432792377637 36354887998161857 592412793545303013 101635838028198618 332616947693365049 569904125195078985 36181818539687109 755130048714918155 892097902394622114 190530618634475263 367754405583602403 283090645342651893 432938346128302937 1507422738617531 886714071216177529 163596838613504682 916183670601635511 532322363621265034 555390630830405576 752650604297600683 739824454688573674 108650034491339023 856442295935752204 985112303271461192 721152800543310506 335078894429221750 696854453183425264 987460240745007442 226839501805300266 146573100471507418 677189101036730459 865254357461387147 199945740817137595 884100078675524808 924855220214379475 518313604832797500 145054835134906468 943669628800282755 856164294109571829 923013718302798093 490714248784385776 150463840782092909 960059065018841413 851523928620592509 77431537747583642 889872771298602307 489616272945473714 104491939114557506 421764690168936206 93167147217794581 221469804330220939 824389746991168399 43619052650300561 557739354823719352 358057753192712819 929444147088819440 341549192160752014 727103229637172744 319550253857731234 776168378509460549 343562959720685016 859927147917167711 362007660252365813 13756403481744141 724696266099987860 756367600277018995 488347391190757521 193598427021363960 467764294130032776 562453113330362875 256918084100546642 642179185513366375 932036002377355679 47575598258717903 283523880669327627 429852356397560525 184086038662204214 288396726659018055 487952461937300609 255876683949247200 103943920885532997 902070293138845170 444801712869649936 40186840515082550 789862904151618794 753277577891680950 452881526892532569 473127983731621501 833996182936610475 458681483219465968 976409768537172713 443896814708280735 262872655136151548 732767601746698788 789006371188668357 505709465357646859 780906823518008653 871431601702175344 65363097593230786 580984764681839400 85292072543553962 188238104733674779 498032188213010503 269185094015056561 550725953986534572 327495087983901044 627992094246489986 26484139776423508 273553836264337284 370863122174939128 997960591158764729 76048948024607115 341732397930549773 61263890962150495 436573177640717678 314835521577873599 639182858401888022 631810349137160549 166677915862324323 2496994735223026 439605671667047468 32538357949740525 916644384455867741 331182296656471328 511722331337089057 792263320981422389 445932038947178050 943412708852139240 175156314465785298 407226048977140704 202795686530444908 375489093806769961 647904655549737305 947199956986757504 607407470259089 364261442422258337 285463568796241401 62461623935437712 138092479914498863 56782413428799046 951692255848290176 590772235077125764 311302417197844924 372895338367039792 340488965863701541 110091983488092227 972830018155984248 960990254030241615 534531025118261841 851963198659612043 379314784306373604 107727661377767746 649201920172180130 386739377141985184 387389923948847115 573971844996907134 524697875091370209 63917371668172826 935980168605136783 482693634001015158 295858538469137492 708837884759068022 36185125891233614 608108645400561891 410009067032390432 579201736443613977 752300779231422201 465734011452208233 740736246802217046 869869228291840103 989610169039943619 706479950931251063 91429180939266924 581798417552433863 598331377948542687 621157753408224153 520497928162324660 917989874302761501 35573062912441712 73359268458204956 142200552970342704 255947779376713963 549378049057363489 53182051437106193 135929276563743205 86892090699947670 276342601829282691 340366815542804820 38445102520154789 121170241412041154 310197649926285681 474501500544787814 561306922218910295 452793819982418189 57224883011102076 102401525694718665 744122459375065736 642268931096805107 380844371610492580 467973211791874810 69039493528939302 491184307543209623 123546622115189842 397712723267938512 396407496521765313 236011236137194115 911421017219098122 140505004751656535 909913460980130669 232429833684017982 761516587556006769 206615604692572890 598926383135718581 146771946368733863 175925056573633408 595649704682534478 111375604748501564 538797984337903542 893495465712518114 108156236006398164 351692053043773567 609232556714252190 731007841433374097 439100635499424511 317455834155796033 149025554493782119 708496047394076067 508171154099478460 46844321769665921 384303505764805482 681974369286275278 132979626920225378 636392087559730207 159544083069711976 885042474008776901 852721250943675977 19268587707549005 591823402405805737 52545448227164710 209235067300548993 758819172970471348 642863516975834862 14129908512148787 688517113727177518 918733350295842190 47784729015078844 743603107922265175 869663356904285637 529398568868080593 714345511972303561 548679958196663847 345225020222940613 937478945384245596 416782189701802733 928058860472121642 742391891275141499 895592704267456186 82027446460690646 995821232855509357 27098871707674619 226862623132969359 442176865615051895 400135228488326016 642294918934326932 156204660109317597 43065201905690110 788024329616712275 260378205864324196 522670748769182649 915894384332545092 307809414934727006 292188603624522968 501474148330612997 193223745887021120 85981249351298475 152572766475384671 958434871710555651 422759547392168401 82236817206734918 993775979911686827 237595730743235628 258813914962655695 419765277922169014 460261710681335098 241440505948336267 536745849455775633 518486583179393952 205819870583567723 566235565175648062 260253466514507757 329796107041879902 777840924881912911 205274961220274625 362821139640652397 395665281649857175 21857772903451652 23585876621392402 335691848689691509 383258588303772040 102160179015562480 30793032114499492 58739418091067063 707408977389301139 307913645243681145 547750743815780701 511517922178565812 476915091810046069 231168241617111297 527109919790426881 982593029700089859 916884714808415806 194308322850793554 737864387830537598 678399448489975090 933559086092042858 520627733496451417 851557589091281187 528574764606718652 453172840130365414 605045138271439624 275799034131621308 744392961139973252 673895672127460533 960900232891984853 143126083342754137 456242292124837237 216118453164773614 473653170052481554 867563529203463714 611640682467843828 324160973411462601 763464178292324542 218722019940028514 758716382633095468 888427185771949979 277574613144455379 852149056362714459 278094200648169230 851765658045426164 978378627913133311 253651178870609104 412422902122996879 115243314862803150 62055357295682038 239102922748714264 643482023476617932 424054448674497734 607149518187333991 759690473805456646 504447415874409608 179815767492014269 826942425891951090 439425840571505182 965512214617784847 209412061962523911 353256642914663154 972677862073890552 733472612952042544 648290597591371574 648188259222570314 885357379381335962 579552549499593650 306454011281551925 243986086721933705 107611484122365415 238628897446394472 341517357466646483 642195140817959641 102963196851149994 169088821939491759 850944854858712002 320082975656075679 487776550218875322 807056737366012563 897578929766718911 717981448215628185 413622954786578187 373574250449619710 698844848053778426 575257594425149748 48628498278796626 523793811627708642 997587347552669047 621595725265667923 480498604162654190 235576002659271776 488356635212697253 705281438507073790 134275703983658244 648381379612999654 384138508277259554 993419093461080172 626128960294841815 183667826830692660 696998248324075439 328146403933509745 953369945870958617 539987011863399270 135587168132729101 913996256659259585 700151729415551585 661294932402432629 749189851362547448 72800161456439900 896959138279397027 61330600327534290 606823677565072746 281495665745704255 37006314069602112 19125170445973801 320733412575404466 237458941707276045 845439355422777038 568380079306272451 689322282833862869 992622932688728506 111447826757964400 796570236634775024 23277283063526462 435200689830549526 539511773197126681 724884803638047184 240587392207896065 875513224056070408 620235710757393151 544413693790246576 400988929395809781 981229977120158191 704690495242782034 589689968461178593 621900049818909562 515898147827145923 295604081301120390 590342269080062262 750958405848638058 288471810110660481 637422492351361501 815180497018714916 962702116715187531 950165573038669979 21881953131007576 896958196533700931 193725927542290057 950801596088561183 693173016434700410 908881989641189987 358290882362793548 836213928963521901 16109955236193303 147317658806190389 997080446697461745 481878879531830137 658933912738094356 394646434708825569 221283984501022799 742427424262458786 514356277375531459 819804047899959560 695318955679345234 112403748156839484 897654980867199225 125903328340597803 588129840755741223 527013831348974803 128583845906481233 705169917995674673 943602720175612678 933577509349988548 885664169287151328 181715295768855519 144053316576441060 623176061315628307 819468237942612071 258052058406171232 65500490826088933 221292925759915309 944610734358716345 607374342130811053 788389654589079765 454072604290991158 561973339219252043 726220480087414462 990104893201831803 93211796018371890 987261824749792891 562757601333040055 54207703265871986 328795092277986514 695108829956170317 947992240739055390 182685164935115177 710446433048815495 970373658137919637 216323778640200356 925301304413713279 274168824709275007 75985306731275474 780174578551653086 524038179138778681 689843937876546261 842100903155012619 228358718619099483 223894312542036299 316114734822278191 220129284990916778 422416599548439622 807678357429580299 521178649514191067 217320342085616544 252263859657278581 645512252527106447 21370507955335689 779981957484243484 338475645738528453 866725146589087542 166681066039550922 731436657841314183 808817773552548831 723771516984346550 465175152728115450 797384043364265638 413537503617288171 627191110631463843 176035265311963533 477596449989703281 349725474868490384 267102575280266231 544044510696078336 782086021597124619 765683442690669146 294200363308510793 77438767373944515 248027218010528200 929718903425772026 653826192723613745 926215776948052607 97697143121495112 905756782823939170 926347352718949330 385161312420506019 622373596347076279 638388229415070757 110026338087505039 215794298233233222 630745539249853331 824391037594477303 800076607150954256 610533215506494252 413679789470081178 558269189365392800 55700309629196799 689304896131571853 581624412162055568 909653535124394067 190818560088751540 968955326993209328 650601964086846053 467006202110605225 814267217300313330 824175554388552443 682407816955029025 137067266260304693 284244542517749982 763950226923648954 170704244812738408 173901832722139345 608796703816135057 380626325634898832 212982090054951165 991010269814664668 129459998789265490 935747905662584915 664409932625929898 119270629452039102 275306572994468860 538840606411937474 970136896825923257 600342054291145720 257636259772416765 730835155891076565 276060343014638331 528491544301135414 546881042001313181 333458326082443405 565815564273431363 809966516383342155 724696763367944374 187230412317089502 244758454876334830 896610351021538817 898716689333835273 656859483704672010 843379513487711384 179290355774019111 703321688032390645 413420731150142913 111781235859463649 972407477038125382 585042923174495300 305078116321082707 396069804842565078 828496901354488458 697895481673454123 908662592435167376 484961332378503060 775032908534204358 827672024943452988 554223636025385484 438476174467573735 369960084779543485 377142125357116075 654190038015204193 964860500446933496 849830689189737148 355930662625571248 734512259251473005 121280655787820537 990000148272752898 380357405173637630 239998419721286936 407726773463176980 191869345286882698 128627042783759903 567017074834776112 628541668770897825 115036572890768091 680023540324943943 832047406450354247 218258714035980223 574929188692289445 948031560890610426 219531988300432952 773310641655786823 732894877490511023 246573474090278728 611509070850001781 310801768902917030 937856388259682322 989440057679253083 555934132064572066 686396961472519034 840483710693184827 967098808789414540 483076644002335783 564778301850827907 670167174874329868 420856572063491528 563124394780117290 74625817048940217 18239333717206047 890026062617956476 822793503572140986 319943275386848287 970117062407276037 633098749019329729 390341301454569639 613602480159922276 637782717314987229 146904320196000321 539299916797484464 713384273510618479 116026374087786958 751853645587856190 409824818193660768 254015729558368520 888189109147186797 93621744877545422 459844532738442585 22598269704251745 739133814877810294 985366064130016184 612572225029715245 861536208160404416 326081110068415594 1535405240392368 389296040229916834 912534178497172554 850359903899991066 841114591321486335 578146640758479836 842198197931825205 609797506816838694 443956676522822048 444241637477889250 880512946619839451 459743801797736112 306517586201969228 689660660592152459 788362001850110916 589565038274620084 305365348013933955 784045706042934941 754197281731986360 244305570796800673 144318652763601112 341329168814241899 502704792643292057 602859517145309052 908261332826157074 684680006436696942 442379691892842320 256528265122564890 806934221131649552 603119957160468603 394322145505875957 780958724337810284 756928546414362792 183056313700423492 859021618488525084 102115042845820826 872527783204821736 237500302888867071 590749481797372844 889458208621510535 61557675541197135 497231138142276001 608585614607000001 844076121014585635 878248349290740614 793024003124430567 610627333921387882 751385671061636897 62859197418045997 298068556881871844 900450476954777865 333911170982051684 223175508339727897 692474872551718037 780218559207777253 145998797104935553 115324371025150134 768698166321650230 712898156136796907 832878173594431765 83213426216956576 378330355540980210 606133206259462326 468378453086133086 49509354955986546 777041461858440572 676617753847404712 919144010453084592 441327488768412492 152158776419157945 226654261828368746 83554773383630609 65485059562847292 544375408077371956 37337621950992138 70600714084245586 862938944839601602 709725849172977778 896815892757182082 543725266704066946 386841534908409471 46368845139788937 537654011533575039 391243994368740960 534354866852266029 737608441336802583 313414849403122241 541676363613032514 180850813411867773 860017128819239225 784103517228545276 185193604508888527 481630487050262041 522289524566480307 281275952532600448 644272770131014823 962195036599928021 950394056045937852 232927293842568496 27865359338378145 504012076383347323 956404137651926392 401077180337641285 86341230665466306 549792974466868359 824161648724744523 629446125917083537 550761119595197563 176157458979962046 222502968891260565 940907869096265279 32610507145964712 754634907579274120 679075795822602375 249880379030164225 60751635742625445 703405156939414276 109942763991011585 190945541490091993 609394102780245566 148447829362439095 849502786004570793 626041347558176500 581646558746766166 591198103974688965 349410750208200921 460527093744933418 264210694178997265 336691795387928684 666160452531852790 16409832187627174 20995844421678802 997168005267725470 995621858059335252 223833409513432969 932557523830999993 162433041776178526 677875505748028163 742688666899292716 525251144730518459 689443407086335023 562958267546898608 705448291805509973 703631908457815390 716983019637953130 136415149164964223 175186403180970691 433147698668257057 95605747739363415 979149415107507797 160018526556665472 964424899759259815 250055105032530124 502463158597906536 758019172813359922 312529530029269290 501758265056547712 482403044313633715 175419015563023716 385470108594577303 283272528994756022 493104966932098715 400191084271575374 339853064219340049 795512323006843746 493073898815171834 681066287300400397 506484450433366878 706682307228464584 230341649695247034 695977072218451383 860901617832093060 827033464901439315 110813247597079878 992005924054082411 857783610931076652 599863785669412068 230124474143933244 802430880284217920 431698476449681015 86935768269789166 481217882846381581 634970784917817726 439796221297926164 473422193376361626 125546408878018648 523458224548912455 851320676853865421 898717720468697938 552871927429965924 667239155131585578 720235418283100430 689887584544351754 496297925290878709 336543055840940926 525188251756992122 119684649156815379 569076181238016787 339053863049952129 305851250617732672 692135842443358468 347660399102056962 390447348005441418 294494335963220268 348900509395314763 297123952022742660 581681004212114830 456995859553863526 677054096158790717 384022971005577016 232345283368544533 539267610344625649 917118595420977969 568395273873866964 3783305801881620 350391108356416825 333798283679102369 20780933579662451 968411201984009195 823271528252116930 276698110131571019 801127618091289027 407980804804550057 108198345410345856 245807866692848516 417454445696054460 77594550061221955 230501538002080595 56835549363370395 547744235178522460 549199330377399336 876169579023800894 580960082130831163 131025255532908320 262036854669760421 275011359079135515 375917106747301909 394807514711736889 436129564043680275 983467564720960771 465175823519340201 344140551802025074 130112193965164097 792469208662644304 796388993753510091 887412434613775163 247594129001185110 984142356960340563 69515591208597135 790994069839861378 820081734670124320 289148371002288764 764618891226891634 290520864212991571 90263403932318741 273410117770956431 136736506458504867 90605312882040605 545173627020352515 114860363810639546 843990620211100253 343634458272055288 46348587456552293 495669788729474017 658039249521155003 277727818605227291 595089823760027381 425152923221313277 852291351311598380 204609441789690297 588990752352030114 333642520114377899 77602076489363034 728538821938632751 842224448175441261 403212150609968925 308060434766658629 97894151903444046 360897084902636327 572376082960867556 18293005902131287 739569757532303938 919660566403338027 85871655085933829 678718774605140406 522403217882490912 283309718358081929 645889521749037093 883661250802247676 848440487201069599 961742569280754136 429767418135718618 240547409395038679 220668912731359526 925429883612997716 529613782968108317 432520852796976431 130991524166802288 153941160321441555 574456355319244456 426990481400297579 961899676795795264 538166375814541631 818348882666399367 406016614999054190 750722837983526953 2970783743408009 401414529942047992 646915077423772182 870398924052094808 974241215257401129 123306499583364515 482218984989840337 566615381574329732 509372998190739028 206346829911938044 190889372062490158 127908103331789446 553574854924554339 474179855576017448 270889319605113578 277153150293613232 898895966393216819 588762277622415945 94800471132969608 819168828716542372 176799865928947165 165694770067914059 630054138912456385 247930111104030137 582243108137252144 843297204170256029 574934350163094256 121434488939389861 328300682805467843 541028173397763781 879795504689232467 591889765371779537 35435957410952243 854776709437046263 305344734698359012 230214442595966015 24662021223650574 212324494057338377 822892511695482950 620188906533558415 977973085153778791 618060012716917489 854301109792581615 712983995497182561 933688659468305048 454778052842203523 102515963629699309 694250570423582966 23835493053174258 330982214734061324 257030641116771227 275162519296130533 124308460597539527 996875814501792048 510424458333448561 476124291231462230 950402081036267130 974834395117241105 299777172013544687 921243319442189394 227841003145790127 864016662868833173 477970038728797611 536514554458950954 372794671628112584 487312829093470531 826880940060033627 367516083004422213 331592526023816247 982943065751542112 361967470619353586 543242396425746512 867349171600946733 424623607221592731 429550457790098680 39007742198887628 630203648071189406 586249492626946985 658657248626597688 970008864850178151 223489978938769498 554356066157493362 189095815378015980 579569645491872337 535708700143160752 963039030045567808 835019652542379327 873776894788376392 815084733073466295 899122308533554335 368902360853801851 127279343397256100 134466264105544511 360772902155143054 202961683272286078 678275045223980620 901800587369993234 543465954372454288 485691645954594463 150890784040579939 365503880001110363 904255266526456218 775004368558602700 205043921643996445 468708462381504833 303490444746631712 237456559365870572 899000178106014818 97337217019992853 190722188874505292 231915601825326322 950250555436631107 968514347692269054 63876267415390297 732142219067693409 269112215472292866 216097119682971260 776887337059596776 695686693883900825 90541507766230571 229864183602302280 274313308300287382 543332997947969856 107268835283265361 400839034110496322 334567355399067931 515348750683692595 172149098362092510 357772560590578254 929291208244815923 146547497779973419 117961140972027885 914885025166122143 661130155475516792 351169964397123464 697358395192402463 978268261473893004 435836628105414936 161683828763130586 707967991611652349 672265017120193514 236489320424505591 307131991426485170 514155884202553964 806696178648675534 101120983745683994 866911523681953956 586826187575514268 238554557400747650 185244678201449177 540622486050367164 47854599129597953 483796917649580029 558920199716942871 84591643358439530 223362811095487885 734186911433826926 196882269466168222 454310303714772450 774256540954584798 431167505427078715 603443066976293130 65765575986320269 107904029627764278 808570674038900181 340971699452076523 145230917556268699 474254196178098501 203858812821523597 386270249315151073 577353823784594845 1828170039717419 172556495458498201 477236932077947200 194809636705123313 10925426426688991 980111456945614865 964861551984408503 843591362887950692 702564974901474749 324673328237078374 952778926946029954 410523990704694493 656311463545188960 543692597381052088 165990363571708771 970676774695097840 371183308574369560 895721857653947311 900835190815616016 897301688634872101 867340971100990994 811565754668587062 170666351703741255 53381183489991245 550863005340395263 792740239997645303 772456654097244491 800900226618471967 99852532179554383 304911128712342553 524569189263318446 511880954897752308 880141266317803319 412044806692645195 202110300462107526 728842470650959462 545109090276170009 752805616883885735 282247279312715157 783210395285156595 562047149089803156 858942696336845823 959012388835872635 453941015169046271 768577773967623802 278746428651321411 167091068613187884 69851373811563680 841723919983142211 302795190288938875 793722152196180578 886956506722646344 349875646556067466 480346266619978278 730544311029437300 111191322497494730 353193927965433156 961737184063182139 965075685624636484 925897779639629117 4927308765877231 809717640405706355 630433858126684385 972842754543272182 233523739412355622 694294020536781062 550405445759574744 450037365703463897 792563232275172554 985521770279212254 794311125329587214 694413890166000643 803804165836789882 683175911623624086 715348186471590294 26125443672073654 230623590934401301 565912938360465159 179849346344054270 831816222479697294 190179920395967208 64940196565504224 710597471337091130 167810397587545162 52603527363261061 424153015882732987 454321218976652662 151300195037942073 179733345583934067 20151158154691474 541218721316765512 798756799472119373 288981716409092432 874628334504360425 473565222060100584 412536899227895062 286584942619141198 655985650897638970 554314325207907638 680935815594508825 619549126097906291 383883204938686748 292153147703851338 190902486484354846 514634611067402516 361793276630466568 740916515603221178 131197137129805542 584514285283129573 992676625231176108 142493769226024942 141392343900015027 835125983308904254 464581814536074469 974419427189008411 414268083310570825 333544682793515063 779031394938208579 758402327420327254 970308946395399746 531399416989643194 133338247970396521 378035441585887519 333610183908337150 668196157290587467 438328148210996977 645242919482823617 330270694193634446 471217807368429964 223304552257102843 411735104232946166 861548749150413541 343097281378773652 630060016924657042 207135444770918510 520052985086329460 721268866035197025 734304773630969664 972874479473932617 871504226635780712 283119783208160785 610254706586152192 10325227202719024 129914217213431783 354534929640772012 853311165047772878 246467320724786171 162720255376857825 120481119497474367 198772070551693891 395832937938547713 636460143723186435 82220634609672078 632864050868156442 50589877838717075 43171621169194615 117253153378345487 578737139821943839 944840470024056043 546885265092248865 212115369044730715 924530954923640045 425032831384670416 592514801353583812 434890166037029039 585679049791453385 171467594045692054 209989276021417930 214734479871789306 180595139012249735 233037025137554581 822816613565769346 820757554305879153 535318166906492440 929734408902454973 736932282317594838 757132137216983331 843103774256936716 914300158480751092 455180193245907576 684983933686216649 664136269579559968 905885393455063120 577036349706379061 153771189232355754 538059141112655987 597298955448648847 36507979969686254 485687716876038880 459656412936413974 189639442575199493 62236228115752673 549856774299291463 741667413977574760 660829644598679202 251225759493414283 327383697240777417 237557193175120088 556798425947564863 94936972588093381 963700731093950088 139177825148840365 9548687053172261 354969579122567488 167221945487089856 498937382524847936 191551609979417097 894047650049313212 36019218708208768 208713978458198545 650833817263145940 98268283658698205 683719483637546803 892552612698617247 522370359668869844 53329566691273674 610497061176513238 9087833565827646 637370002535376184 800234579736039449 229413827051800870 267063493055285211 121334172207993574 323077123425234560 118882544567024219 957726253028336336 774231847849393542 158782978272867465 283307857158155230 21209525572454947 154694204029502734 748961387212238691 264304822890774071 990558146596595895 448039946726286981 231643958075028739 447516797508723055 902863162043415177 58296642437874172 863812165510602632 639932432246793844 138459873070970438 208577003997441189 663777919205352616 228457027622464728 836043972680414125 916510296167456999 775100613305187232 305657877323464518 708444538953823167 801703367961123184 619737910224033236 456226428979381588 497367056983955382 579073110738471894 268840534996778431 477979221850671553 697250554944660457 272537119208367472 825740546411503191 500404294461693971 306689328276385541 620354131451705232 497993216639961780 345387084001393994 52146031781981807 11937436639777780 259881624870921812 448274946256979390 550886781974448109 737338350613283013 857434594568120125 479169890854264173 945115865765639778 610637348059588476 330591531741998598 845976618224269178 574708557286850096 335951245319206294 991116907406311233 404123229275771755 80853761752967721 373852213969780787 903004889800781418 803923913413287516 171371204079306641 125845892659838602 495786110617903052 761949451853319942 423901935816612705 927285968238328725 451866983735011187 598109623408589875 991078482429072662 268688617367752541 792838616353254551 434277202935323487 769393812228819476 653539929653480740 978093080326209289 899160490424420230 885423010830666628 286855001550358700 269419879973185569 400212244668737609 633594183763620880 869519268558674967 967643638715728314 889587184149840613 515101258452361600 497916623554994377 906332566125764603 454844723534645196 945824249535556601 676973067810349400 58486268791491616 556716366069851050 501398845532539982 436335937341072531 912522550621909277 703615878671326600 927961272118230431 887232129381808764 741822702592051200 853117474313125342 971689598367585281 447792032608736691 349560164254399172 390428312579779900 555594941262100862 871376311387246695 461463801237153954 141185588863132707 989900719609624406 698872630321276102 112563611604540649 806000340932532569 709821393692556942 371418094233499931 465828990932667425 342583206155265950 859191838258911462 412279932829355046 870885275543455772 935748219443219426 181916613109711712 740481722429905407 794037510656400767 505443043038328384 583789741917956375 706997641272744707 430706641887188128 142126598065735089 593040075374001333 890310072668288533 130422589336885981 354451456733784955 100842626269704992 688954503036500376 413651974679742473 777074044027622273 321498798908237456 945431287578221841 719159828487843756 700259787930522861 889029310416354548 139901946708903628 978801356640219115 745873378839040033 342843055980351852 247615924531074920 364825527121617809 123932871039987977 825152630444682441 242484348261084800 114110331266278302 171505267155516492 243338215710004383 504697584949384516 389228491566992063 8215842774141591 903092040862450972 913830673571487558 57689607010299599 435025658605599423 333466870241013610 545055848013665112 891562074116012994 369071439615844210 616459564485159159 207546375229620684 317349710791871742 772007066750407703 317861454995364356 372377853238170382 895403879895851724 367307310616386822 852785379041805269 490523267366639778 489100886838582888 261141391689087203 739001448643650123 376862020282579014 325450569902517289 779881322295453656 399644386576351310 474246613684462070 903569025095773884 72098349478555678 229467062420469818 75696419384699710 273590361342417293 549002911193884094 483934918983546903 523760400556486131 934312783412479825 338538056566883820 998308356865642220 410869182208464341 476012456216364832 300360450992666595 344168733510683262 211475688240780032 73080565333369550 791567369170610107 111907693606551996 839972273436231011 662514879076337365 593637830528061214 26720136982720129 410483633496919315 249551845226757663 518122062509882729 691384163672331111 903529924778680007 698633950493218014 511821836312928213 754914797973768924 521917648996603193 980099908835075353 618442140838974610 744130306359834714 915479700201565856 892823487547474318 800328570101419092 914778501632158042 903666296647007952 27955760909689918 313489455889885729 554899558647069065 155447210142542910 142660508404537637 786099168316343851 537215574818503703 729737895719812799 344149312252902463 721173893967323747 439021056316171834 302344248482789421 973351012007188256 428224104357539019 553489244151655464 331815318046319447 749555983073356795 346858001667731651 135028487992576555 85846137138581520 764219738059784411 162333658956926353 661836109469440060 426861902680410640 705576590130540715 870262031663647490 363825243258319013 251122990488177620 105198873741406583 455728873021343744 403742662111522101 676177653060364915 257458364512107745 671551926451264923 415202083527064620 821526533027032770 141600037614990104 702457751940845032 780755922373490145 508012496999123123 669977904225508383 275064029607422446 969679534721869487 807379637652892537 704003306690620273 442747012539183074 553166332487446037 549758777565889321 876973661251746055 740270249829848390 338147337004529186 194197894502825062 120340972986336252 368688911341306601 98174359264061010 318786856228782541 187625090664091723 871765770117783130 265751023679731504 190543583114339216 734340303752154832 174828395665033300 137170889752242200 283317707820670169 191686444016847596 981701750991638160 95802507585297008 185076305997776147 974195755641274929 798331242957884844 375479666831022295 464992891485454206 774016463797602226 928033445558771644 151799532109406550 407852165345728658 487933942285376591 315482469406623268 393120434186206448 355646773985031299 609432439454003388 648051937383037052 39350362061999060 102535810968469059 105784677815079872 359273925356403631 899000759269209620 313758041233082344 906066586243983581 100145750661646857 531444656015983949 776386976365129085 360044898253483285 196402742378204786 60364763080911797 176481664867134823 357512898635624196 416290347439624842 164815794496349819 758473295272828178 676275890185286487 292747545645646099 854890259403463444 392571148247896183 634841901966469265 462680350410927348 458332588912311473 90164903560743870 440021106516976668 296632568206809506 929556551118607287 715519305334305393 338353799794643217 648082673518284146 90860581443291836 262474048766019833 724192176539984249 863133116318307364 475382311713190618 444381017567956279 262473605044611010 157622632827717227 626969984272883361 121037915910612292 244412994843609237 169776367416814604 106593222561259100 958768795138311521 844343192038500630 653925444165714189 936649456463537265 438740554722556319 914153212549967281 264200262155356418 550421496620137870 746247967836707832 239141558995318978 39453629051051127 939802000000837555 178883405857358550 926873278311765597 142571139659033805 420351577369960507 216068967991962428 500657129136707691 234830633507481606 372230894928343969 487120421455551692 547125739017963177 255977577787376497 80007967416470922 492609655808957455 857648835936012886 302310885404782859 955832769523209931 819857514846649677 954470927340866127 259750524551243924 471730721448336737 672838041627664778 524540663209609756 59153350001177851 301392727222935790 43730990554446129 705593379845351790 374964897245524816 756046498667671535 834522980611506240 276930472494839453 587080594001980568 35581440845910189 825782981125716556 742519997137722191 777613914641561035 175838388407775892 654125305564333905 651485964019095317 68238974737455509 105931844492023422 638488493524865063 203110146283004417 918701698438947015 517812070622746272 129410735529132770 712671618499854857 956669066988733638 908676485277891426 577551247251783629 675157050273326748 653423913162325791 956607290238353330 14775840815428383 435874861050536226 950568889598205656 824917559656382127 647537046045732135 56527072405036811 300878525689918895 328672477037928101 621736615258995968 766404520448977288 918337364713452475 210748419661373585 561195228034433379 236850135343631728 198944744644032604 466851031293753159 737914958021086199 629251472032533295 960450059842425939 51773063657862909 81088077358445479 930395380818235381 264350222319608265 662402221517392897 493175466164517566 479556029859178090 115808183669361537 493751787061871413 192041079091850752 375071426315402187 473330898392842190 423474948364824648 225854682111846217 859447403485361748 108451280855175217 923732607708372042 655937497593686632 443521402466153335 918134174355206596 309649863319503231 147515712920721789 884149387707674958 793369492848274894 170518340753469054 206185225300010200 309502074881413154 962896027115933520 391662191920125202 583174019831461660 545841288465556278 390634107769027572 566666814302782536 776030665772241953 136530966120681761 830256393372182967 660567916031828213 496530537538734575 971393609387571691 270675052551025996 781537121544101156 222827198559405236 27819637087756139 514519158262637205 372855443571882803 434515045179783305 356559313462931028 333504483969128150 127331560995275397 934323578751467672 921246587195774566 672435710950012624 485105664031323435 694908990701553189 515364116202167361 209679564561389537 340349623816253022 185399393855241683 3361902061884439 632474204369306100 83258657546320190 167603014063451619 785135351736951856 327794159554900719 368789036631078872 730227858808716305 628904505293297121 987857865024042292 901285880670839705 818047311125091167 132254076389400646 849118429777142534 657094361993132373 216774731137273462 961748777570588261 976242245330281383 644324709997048121 672521574689780385 932119262186721374 243107275918448519 831711448288251316 358914598313647210 904176198328764205 352451951736788645 256600909704041656 102639079567935170 526867801485930327 192184134098846690 26652915974986318 315557107683228240 426932637760737614 430839548925892993 348986802322459175 130669991651696259 972311318932100584 272138063763619989 66439652483391093 761427718110887963 695012384613207368 52463328306448527 256690905690565556 660087941789779067 847707839132818841 913967586735727495 521755240274230683 797113449717384271 857404482009052647 13577562739840459 631200654503639745 685758350524182656 504223919677114374 852942477102079186 235031585759835800 359889602498481701 347811735504424182 56544077150756714 184045028592262308 406338239512726092 745899728367852063 72345454279389747 632031789921542339 820961293439305074 943809861736966725 938521149825606994 610426378043720111 380259709426733554 168910498429437611 69412743516584381 192445617317837188 457039512230318133 957350876095723781 30069148620365331 456252485452273160 356648194963421993 711407069632387786 201185020635783486 165075233339729234 885547007712689590 826889402057002454 78292283686913680 671441749134547514 639206586019504511 308056649710739349 363652356086668499 730369908810983356 828297414083740776 296366488090385558 748270187258022149 622863395905275144 256627618826684680 136199633693022845 639759679137130635 23813532274280843 978424626792966682 595203674524603394 925178404293214596 828497929102032049 289013125788413270 173088188994252781 474605259792111728 294334462389988407 148119666778589348 994224905696731393 978576071113168920 295281651946335137 126142415511344573 923077769073581081 679163213900772971 589341729770154306 605515683643179987 744683906469265693 709411977949702083 110014313766110258 821687708049123046 349296001227949240 252803417353966541 262397644447326039 132805555069838729 457464900299416378 151606770885629584 706763422763589173 90663532122238741 382082408710069928 397031835268872107 948338163072061277 205272580518593762 771403393487870418 663979501535571729 191304383905756316 559097843722153738 197182901321000272 222442591072015456 182833294753280482 546460703806315383 887384771833675763 814242078152742621 817011912285198878 767952682209966493 214149696329993912 53666822010205855 618185479215769282 178878293128457934 109507656969144859 831425255744563308 24107589749586168 555213134553223465 5267598708980957 967731700283039201 592709833873268271 210403774400472288 601089275266448075 465877904423140069 757384769832946996 938280357250810505 82422272575843555 858011344554782012 625666548497904670 907044643330518781 975412594018319910 90326759898564994 566315989729826342 280972678553200104 480482957163973917 311221690872422427 802275389438234857 863601763718479935 336782580217857041 683724314147791343 196286981128224403 252769018780313460 308570253617297797 506794990179691983 166899193000642121 119981904574788625 467708830631626435 110467416666744556 514299828656181000 204956448218455670 77614144941779757 705305525280849656 275347039309530172 393588243717137641 543711483796071859 988798118678809873 47858860097458722 910354484572004266 729128608383561351 788319868976383754 276246843211749556 947541681779769295 196653848406886872 37263897568932661 867377203412299671 668575807704749391 791682406913097918 894085870118570483 273355076065929847 936598232987208366 519721032856218818 1752867905565365 197451275496645424 96812129145232860 392770220263900132 217724610229143694 722470663545928638 206294533948716664 83522486486325034 536668323125998263 312009209259078005 342719444040985009 668021025067652911 856280315464816520 351520720546114610 577317271167552395 518297535220251654 875872008076094464 274391436071617399 979750991040770364 452497582047687276 790078151344911770 251718845918961063 425021479971156058 552267787532480201 705928932317205742 662511430396173481 464791832113252564 472603361323224959 636628677391971758 830071311718511553 60883822185439907 816452417546253487 806652202027899358 764535834195962811 123871321695762483 421771990813087027 275683123070349172 917425515572876549 605085975475322415 740892002897184077 769499227823332886 691428056859314287 269300775827885588 658971655719438957 32093954494119660 703647862681066823 879411848743076082 45649600439430758 698522539224188355 240967923010917058 491232336142982942 307976900938652007 812897063043614087 328056496873894168 953585458020073011 14003511258438067 101433246444818853 479340939728934775 523774503974297274 80373497761869920 76211458384913991 718822529651529300 41750171844582693 326295188424573409 495936646559713221 89321073793592122 975431170670286488 214761338720258735 431909675026913723 845641298817111048 675572772344167420 836660418734170183 239626250134116310 436398518295183507 421040365572038226 173868315228580189 334673777604729713 87312334084635214 168169278091229859 48743415895541223 715614111663105626 712059170863567686 12188431779638917 768571425253011825 740564595741350416 825821126478057693 847237265154806420 405939196339755176 434767905699444205 940071303865301384 568353513807406357 359767425868850109 672746220918284822 284973063808691047 515445866225063153 359556531138676214 247919280728813144 485507434582904409 729866672792780053 694704370439212662 815454539277912033 561692974722159559 942341922704845642 983361590890716343 48026039106529809 497407837795426256 565392704160066127 683669465927159080 637502687286176376 193031558722182325 108499083388985732 559951935209012882 860616518573343533 662204657578970406 819004121546840476 668595639108290961 913214136482152933 742386373481443631 926561408960236337 29736824646255705 676446670168289204 374819639129405438 437650080338555253 591792612751497544 760475278117406510 124183712272837977 393933647653765732 755120117825112439 161897909692625600 332201786025049366 119006333689195786 495179939341723098 410659206644780212 910904815368052137 554448344146329655 443490084181621564 935654363279740171 488052283849916349 758931288578277865 758768943898804575 377501471883965917 64030067725272221 308817343205274891 277748129529591112 184061993429382490 603979953130289292 137853528747770264 985730561024814759 859379837493770924 460377880629239481 842450854196432219 708782761277164028 114621787210625907 66552878658985848 952668952758379125 654689513202258982 444207356591980513 521898428464288728 956952708449073370 163731235381658698 87843734908709030 989690075635386605 771113364803421327 232854828687518445 421451998770415646 565565701858526593 312224794669997838 953869576752238135 291104066698076541 304952231073114354 930596390758868947 488561132802150999 1391179619489741 46901692190905126 924125866660829947 1703608775809465 279079028492819837 253681006025265099 806387545770201748 7601852789351125 186927108247980837 309143403708864871 887217017712211677 493722898162411579 674873100789341993 497844008995245771 667914802769076368 569458087114323348 71349654800608070 562523532657680918 648976461497029329 770321707726667319 559881999480321371 971398572482429158 123758026860243440 234319859060831001 666331140671901993 661024739507459489 869397746076997006 704844929650743612 644130892145384978 741591575357491324 586214087169513901 949523075097421382 649135717304688368 849808787655861859 451551096082889684 959224958577745118 671300891663650012 166980486241354948 268170009632492378 891967333570667433 537843565681562821 484880084766284567 157217978868981186 623018633951202587 315732629646968329 951557595866975004 13547811897973190 484656534947387251 757972860504162007 746156585518516928 90445081719834122 512314492312705258 840022180623480975 685882896177865749 357200926659592537 190172094924314677 743202976587172838 376983410299395139 804703357238527078 227174110791412692 276313730783432591 542987553054560955 876475469374583463 19012165289367757 823814063641698206 210036670357600209 904772205572863778 204734126003491326 928358486739814802 86280369522005528 186958395353658343 500645166535964641 831852406970662783 377772104393240243 407194774261657327 480510007818602483 5254665489252189 872265931626474266 542010879302816752 446988765922019988 134920637696927282 812602619054551497 956391252975118498 667748277185572304 27592419341065044 226814494650481438 389597266404623275 155377104029098227 935197072668799200 987154353311526717 398034623994651917 164441990496393323 517141374593238381 938645395006074576 945601610162158026 809429226182865511 995664767352036388 295705567409908290 995387525389977167 73163572106140909 20560414823658869 186006563153828705 364537139904504610 542434824785051790 243698700889200537 68889851508337940 724849367468702961 149683071126291788 969701797614101895 894165623108466402 431180445766492111 112016537201026362 449407770452429649 501218768016489455 313906818548783558 477305773719319959 423318656224266875 318277699156418386 448762839093292869 788732656614636955 901392482031951400 686768872620991766 495433819702299670 589350558171591454 945237122654182599 760416291781691138 403426212318679300 240864678433489310 585325098435408501 869501760445019616 679293693189249196 354360381018954231 784844263421042625 910172459767644935 864848548448362144 663309700619590739 74180025926379914 891592461991263404 579127988213381991 93624506985833246 124737882864135422 814394638828793698 766439394686236960 958948337523403527 951459519523129194 466503229236216180 517295991390192049 878577012673237616 874794687221687150 330223664620307893 71847416822369854 523647118903078566 77907789204835310 933432714164952443 874576165553175444 737722595964807916 320872970254836932 39648212389389705 102489501977953922 766431120898564705 820281267549771368 955128974947315588 8424044895440784 29893731495584906 862777851446571765 82105302403920369 181824444386190528 42944638920761390 778545866730698576 769964839050020949 897361704890310937 91186998012853866 609282347403493957 182983372174179706 918922393067516059 819494591292759917 505753005759085193 702137498436249839 483022176953892369 7890700066142296 91489321875280063 427292430480317692 140306536980197660 63411504507423451 244558347700371572 105395498966789396 26881609267320531 680987584210865697 543295801153411298 445652996029144065 554698333509444056 598862140271164886 981701090507433883 342217885243134720 755693924818969290 323484414748211577 507965824700452317 622556845961016842 686291807337549922 549656720670676579 292819693826575015 758879566387773525 66567941181923863 540734103254704908 864919818284423149 450187361237467292 106243186972738609 277097787262169162 596945949230975869 68056257503661831 223667716532163354 523719679870599127 132676380354867296 148868276956157018 327973339132220461 380738106590095150 241735996595731718 337939090337666945 254719780814506167 204756023280534288 511973626295196977 698770752755711400 996120731038854387 772608203884046380 549351120110547328 512890029909694827 683800374361530297 958475168775638901 733879394593933185 940139069073213788 743827884583246739 645473493325350582 381470151478738831 295654947662260627 531367125122698708 852152652432921137 70289489428455480 915402777051986910 905732648966865199 397958590066910377 220175646417135580 699056789383890960 220248869689447426 687401546760624958 364143137099608490 384274260475459222 79727688257676710 708092644083720702 40959075914294942 704697493773465333 949436922860337020 176891303470917832 466292302534567011 428656872897505057 155870889682984195 939100390512693801 357536259674810408 437955002607617309 729431571150026180 750448211547132853 153780329326877934 343828664819538083 886582748933734177 952960024112388261 644795484909173613 466503905053076092 831636479275646843 575597559910651053 435738227490455383 121008576685764377 672797766716062833 78524717234390017 791996124468135314 411334750693463469 272385026731958536 267390326748102014 703164342464296513 610331443758146682 927053009229176590 198661330119622231 719284570211010404 953239066438737182 307929603889062968 476678055992682502 878887904316897776 494024407357403588 554134622618174497 115008597814597035 850822124766948978 169327411239349715 465453739434114223 992123737241505764 598899037877237385 724557857535424598 551832155584879027 142867374777860670 968118094016176768 370345198489354885 644786470034798780 531017914025847875 607772708095137770 354648590430378223 546621592712969750 569909065943021199 938145088331032853 285077178499723122 975410716541443660 702260293721090982 523147333276628401 253525929794970742 925094335420816357 989505162058567213 733020235807170491 556730022870861526 341722596564335358 283006712348841885 394951938725164127 573972407439174758 840169764325892837 35566326996992303 316471033403625213 125818534230687080 856897602958838643 301072204891115923 98255039222481994 346835313918070873 818925326571270517 406104066570692812 665231555445161710 225409158030154965 431766533473955122 236438299023166800 23575502322757959 309302594398721976 364071884912514930 745135204436185108 468043476378469324 293729581438151024 24495133389538198 165451659096086602 606603190907777849 709763736604559144 811067443209384145 382481117799311204 288304718131469229 98941726110150265 634423553435541959 171924395695941859 535597397217126589 314203678240723844 505415861776715688 261088006769304617 248078719308757717 37762406044459983 942217693416674557 419026077903299125 461151995464629598 956072597045952955 452178102485279112 377312577382367957 142298745982519137 649949070635373401 158832859115197140 222746146843201681 942422941085175731 677199251849355258 960570608188998093 685669777104382650 397848615880272784 518852776606306309 969863033006380986 841206971821158008 153601363537001516 377827455643981886 982349673527914877 171855826651899098 619983103394482967 868995826321967623 45556238086890738 640726687189755606 379220758459786865 894820908722596866 595461187983368890 331189113189237878 766025805149189743 753892202637503519 392853880897078442 425859307530383663 858070118182331110 31857008315124482 393421781846212769 906422097988475824 839790513758893673 249525720588089832 196862790266891687 116575930918907796 763253414089639588 453757054632877674 137111091819260420 503493600002177409 704800966889057495 667951498899776259 532599971557016068 327868269098720082 281666443317518529 982676902346252403 5203742522361802 767798865639197680 697008887069003393 341465519106165108 675508801044245840 368728568390351152 13421819399334050 806301183129593240 620442155772350280 596565239454875921 440159625828701678 464126243517969942 754666255039727503 609635166851511955 190542231382289339 293519341308803042 212155741359940454 401588464148472706 268351482748783511 703019736201426306 209771296903486496 773088200484856422 754394358320827575 903111153333475202 891802601926431602 154742619691778270 947057213932327290 64300098585823576 779986004787808596 36772280189676443 958065929519545535 118486660419185389 643283205128739455 196091068812052916 583972263791387954 286313970636149825 229984797739025484 787642299003557022 267843951250364329 654496909652955523 249692037706589598 877210427836761217 811467319980932657 324142013730032096 36227473376430271 729963919905190817 901987880798977912 270125864059572762 886751900305518324 987102282176055080 396248533784876767 957135767222781539 939283933976809048 390900017506471407 323221510826330320 85548885775873757 752100639482843583 214903747278629077 119652530866908896 650977985497496283 317660574619994554 434327479435567125 22926738172827990 58264924624712225 420694275707027614 569996225212041472 725605197980945001 216929506926585302 699932589066082109 229388389496199222 116685842903569871 442950345216990815 337896007389372304 740395841790532782 506332823504620870 594798087597376274 504801141888713177 727713031262894125 479398552667016876 898384667504125778 828716605374629876 956443813475026558 177924745979185310 570221560518152931 589227648421298066 17672042839113185 339723429560642236 818007134911304289 362010718223365023 787977259142232665 948828936066221695 683237725915521085 724798237857068920 622951496272963047 472620516685604450 366347558395224359 173665250258529830 291770063400571791 180908350741630192 497194487681033272 851284023552129699 479472013327634740 776691379674896765 97063100678981672 219846980087661874 391614734354965487 595931833969625254 932244323178832647 216211786686672681 383580172837569161 779037285009516835 609070262034476212 526067055816891279 615858667170122428 858184708685225530 47550443753771368 842171004312626744 219779678112982620 982481196670101490 504565049272786122 777652303857087793 910949871180850878 406346149705982551 633214608643165728 95559395899024342 731518787329177243 49041184221523059 310592085562050063 611039716348146461 290651922191860959 954335377808047020 630474247795334024 431010861925344939 99104878630056490 750547974020216288 211183964674435752 730558216558601245 952073011786594478 903116053581657062 61630051729661311 461995004718714129 443077497244265853 844229715302141305 917454496187122499 605068880103467791 720895735262361294 997013425612602644 8322462693930734 874420030764865959 72300465431407049 318633023649004554 922065327629080467 651874981694464095 83011472377692851 267686362438990510 227328346252115130 428624164423923186 84263582649196256 265296359184636670 943375628943858991 31984723012825515 557971500421051702 720652374766712410 216191985952066042 428695086432201260 69666281939898126 864043325502987851 207783351502024151 222252932629626573 130299228407607659 214787356768191601 748558127670296557 822057381281558525 75426788399338720 472379962405576664 168477148500895171 988287004819235001 751547864952944284 582001354375890110 973414626975546468 808228854457906951 965003572517590466 714125255135276974 264490968517742122 125486455530079102 752717150378632115 187011342145084528 422528212587712041 322687507057280866 790748149322731943 308383904352106965 350559364100870728 168837933877263739 482637593845560486 98985201739379797 281083309811774790 88708758241829142 223905131482057129 301558064753885270 321636568142639565 67480037675305295 864949555748783616 718471229142875324 82007493565404694 134398914832609290 717519849018283271 463077834351036346 386092425498185201 219954977903495870 153329233142335045 474762697611075674 47774874657280865 493946734905489149 807416552667327158 526004065999581575 559408730039816069 752042151149024134 327556062780651366 954346914628952881 381494395553942368 22738843684188891 126517516764103861 219601788822543673 20664013610276785 569229617402853900 910527043354193864 878437374439134499 49416436809216001 500391880462149891 853002287669614980 424890816041998512 868408375194400313 307625886262433158 389650505420203778 236388125572290698 97514065176667076 87673157464337916 539012405282991808 865566490561661444 251796648680379491 171107293206261277 35964494117733477 785302703103897611 4909300908647542 34173520770608395 275317623985016961 442294494326465994 384938062067088316 124501608608557842 376321895210493661 907463136881187504 130546818227044288 308862403341222184 76235854848264002 557792406828504651 158087799273554041 819003167886799477 491715375424451621 960399047733943292 263469823614292368 374835435013052959 351425239091909186 224763825963341048 735074027320926991 212293377296936490 8691967982736305 262719495305613557 200108286269538048 982921972583117334 105778795121389061 900149313815166789 803893119339615565 634020062984120997 796710734006236740 973838030800114580 37871377439953495 567847172468191407 213466547282575029 38247567462791643 843560895571594302 685889570339749676 241999231005940765 541328359366413335 227463181624144554 571817583159495173 960043303910212716 723542567563516199 197951838819417513 992452738342709590 785244396966282567 689239616761473286 215390982534919139 706046822857796194 93018458432556635 682843572518013430 657578161070037660 909686580563521656 463014613228292710 825480669313996910 88222220716764093 441636250017803397 995003265775839765 105688936120678283 911798260118644448 958813011554524367 571030296193323825 675966232005641570 288235479700420850 893377341061923066 406816277823523758 191593692050366143 398758455781148926 402523087952832554 302343999514151601 668810533589349317 16516621172976763 520227167465008115 709127693107301863 585554347777731443 700257447672214573 434162139432046008 460297075455491819 814405862467153572 428408528836922571 869628966110351144 889627042782283749 968929619996022442 817679677258941430 693346143267734930 104746450605543521 356133729496570288 511978012881253948 502000261645339844 204103607965496889 974753665437080744 82416108282092300 995305672428295495 325931295196029238 687630530550928031 469037211265445755 103277762516459045 344080626660654193 888402692239274423 731944979238963695 201317990851318140 978615714515036874 662585001270709618 804175087949335556 401226407966661880 374898720271335628 565750847973233044 873438214576255175 111944497018087374 882595375072011059 362544544603929659 154909920935551531 546289197302469537 917685766208899882 993059547259858046 748098128885881 761241929377128485 372011267747616561 74837961969492405 747180508665059765 893104476490405007 75101765376407718 721374748963890346 749947714403697234 520807670876236224 57029522399266367 370078375928991643 538300755322349076 333270732892010202 438746305659801880 823925355329656378 995693031178192322 601261964912235092 660415480815769505 409622029402605392 598696975165440460 603336436643187910 648431650429469814 998070277416998336 913503206380094352 673171541800596623 303998888426844149 839385278006894714 249312923368925760 15526024343891181 763512018661295761 23752539181325730 398644955222000676 922468492126592623 90888005401322883 353387831104068730 206471939759068668 392653359734315556 792075794520234939 554717471760728602 472143041960639167 598899658277461146 67701270886628895 816998882641638355 310217561382630299 993935275499492941 661624874830920808 323690586012447850 34895450424550284 388255809482969054 15703987163398111 767711132572799253 334465811288511349 607397440401058864 33231249162044879 94611098076881372 319924206211276879 599165696432431611 344146607295013165 164612292276772345 208282443786320628 585108358707108279 970687937511840157 11918011281271415 519764918846515628 592580064348378764 185995151490608753 986715059681463422 466971287425062898 92588643840426628 963506149427979996 42810353895459759 172948280329454061 537989066519613061 612826732326420338 98033126979308264 831897950725093077 897693420458043711 483767373924644911 745484693530331149 592167063346075240 885454914680388984 333323284039680749 754302717668297213 86742139822269003 452808670286542604 761744066715685465 709559204596728010 766222038766319910 422291617988831458 474829136736447047 697974925988850123 107620528953965525 475688641669421338 679380769970590316 196551805729079496 246990784155557001 488566099134198065 189576851206329327 843917917918089301 519293164337971835 948303847791735090 659587829607072372 796614121612715211 172689034399109739 842916312848696921 46141323836784473 782484553039990327 434872122464729228 202459861485628825 330404624838265599 182953457868779576 500540506181273360 304358970410012064 172621066541592690 751255546486464542 428990811378617557 906015871529532298 514346453972124810 441820411271169731 107861008848317387 967638234692514331 901583803896575414 82040425972058024 811138772147493122 405467858190325425 828522686829219923 873935021182107134 240993715195577974 741017764889648090 870322918274446917 615996885566799190 318374665785976609 748926561411279825 181362228322148869 238450560765483907 132142771130333431 695188340334886964 131327804336040360 463822521157784909 800575537748822344 99699597756273279 287089637812240501 561545130121765920 440630348662632012 628949919164196949 434443587131840173 923092812545168683 78863407434331139 802463236442859640 698195477636912329 499816635370609023 686433279913358100 709140026650798793 777951272015253374 514169943532055789 263144732992337085 15585416249305879 421236213184884405 937807751019052804 757795141904829949 524149209343790317 168070610375249352 560235740616338707 714171409938869875 784364858582357269 382491451939030683 179138329915095707 260298466411646903 249444158791709775 76597264987314715 637674958657613151 927375973291467772 603183989569809448 252377306577564170 995270610478708968 213878872449285472 840459778371064922 370677867478704987 366827471792902856 129557344672164625 326847273719286768 264593224510551938 737263031323347151 739697519600118836 44179134771815018 279538463446484216 675161209570659727 720841997587178925 385739321192696065 183487323483188497 998869632747628908 667608813888449967 450182865529751005 940197114917284357 366892505840212986 965757691889926777 441173941799576239 102387809019273960 789208004911524834 218581465119721384 933274854577449517 549518304643201909 892923377909170082 747831298779737345 89569837697705194 84788809594021935 601082037021303033 412132192071272976 581506214426430882 839834536346227166 780737674396051347 644032709697322169 610574521762289855 621577647750594126 416046901657894668 499702378843523335 404557349331018001 881105141128021932 927107921833262396 390116536112070486 705633001552820557 573374707315378499 846764039402237527 255679119793971187 135198054641702534 534794531157304730 337209349254439148 247681789183914532 403027889870369685 890230650727423155 89894376500473523 26005465738630517 893322955486980857 302926422681969472 944611453673377618 649446589991839094 294563294755844977 551038280989146485 958992624617832621 698428146856158664 91316197862524054 423356903909092009 415822282638812860 504421729055652736 397074449135206662 975220218083537959 531700371236221380 991999150782960654 272430377664541138 163815117190328909 203050539846798676 381862759834824803 960010871265805142 611830004003108344 503969275320317078 784058173845050508 764142469375204488 868700659767922139 282960989954365479 285185840095981168 788414510022887069 28347487855242726 74159883653946840 370075510066330562 775480139755517008 525605384664275441 33876011138289356 765235728003874271 234474456116052396 600157600150887033 127552201770275725 444984901396119565 234475280032167430 595413574488206031 586089964389393284 800274773427303848 421322502189530827 953010143546831866 749606764496387709 671848684121539504 7901379532563304 348984717607624992 2632764645485769 897425034648998409 514848910774276566 447071631379852926 111438096543849914 234028137756866223 434677018352537207 471052290710485142 828976700718827164 660713984329236285 290872989975445064 607711382137350490 547367461629892979 865065996992831224 357590072411158697 366282777674117545 133825402504346339 992607538358193487 911955047866357821 28517793991706468 839372553514570451 302567243218365418 752951124736663168 149565100530655695 373651972006388664 54643091959349437 900310731839322426 928044616173237100 989441333890733541 120514931154563135 729498160557087903 443133926261000024 49327318598471489 566819974345723685 505750230204740418 716958808799473447 578827370097827029 286944587599541861 403935083454592854 313336312154024950 765792996627507374 811963535795320405 176419546281442982 121796893591914736 231343534631400565 178734783445695194 815812763574778141 658538847777114436 851719679844500135 511063698459671445 254401870835979868 206462686138014753 540020075543462122 488628560867601657 840292015140856299 850023669771167945 761591914401360994 142339512022725571 531927802859473545 348290906918657446 646527396208729073 858611082800437660 576573371217020537 678712646517821363 422771077734636880 49774368709719063 986302502181349626 820185128197266845 416460054014891550 245838383957992359 864345158518294115 938320880478341331 21103561010187730 888668222352462224 184099872869246185 86515839950856774 828372523151783986 431022290629591835 653604879611764214 626299155307391371 751497925842496413 343782622495335601 93289311020257733 747062202248661597 195242089388036385 337526710805103038 706418319131398516 500413761729029523 440074782072587370 898454549541812819 441760748475498739 502402602295315378 33259239235898266 105753016495871595 881642907374242716 932215852317188182 233720045904850936 334040801177880515 152034016820296131 31098783105734329 407343871074998748 864166466649873127 443620204295269722 256132275634662631 746313857680310940 410240168856822078 286252929082132542 372478115108255504 135740774093341679 575856557396580030 951073219209005548 433662882136360926 812825916712181950 52160416624296267 990200720643336644 973920216612518560 832047693376753037 881638323482337739 395921945714024809 714567240739413273 317406838375979462 337916240485222826 894447132496632597 29427829403912242 778221891692566301 805082926129562564 526768103362634358 564478397140800957 499847981725057791 820290094022590064 846018872994303693 212589968838566395 620730489664683215 183452059653844885 216724824510169033 779846425933006543 168920331853150622 869093849907915320 428214033938294393 709693716572859525 447841089045549933 544461168819613776 275908922028950271 179701982104787958 595409227580515052 119496321634764884 640611141295828676 500862304769114151 363521394842853841 51557692014629039 525849939450031190 15364517685896896 122988002761860945 211642476012890973 814736646735584122 600159380887930965 80522814747030634 78012856274960984 383226201251066612 364939605371655473 695823980329976047 584740377722180200 876675240026391000 329999914068838264 566237355898340415 57200703943519981 367640392616077339 797810472532478394 511847070078119027 166876935622186547 923471215159515742 824341238279750042 225449235154181144 722773674941556392 913050258684444605 615016363363504808 335049969364285720 179786666781066568 178775206232555838 602841526366416532 899553245309501091 8630484734902096 408251066642617150 551332550008099519 596816017838075433 855187174738688761 288769295375744340 849355977313453337 731800719052446525 228331409101268391 622992204485018883 82578624406399787 755911203006855398 699901017836027209 854118847196354941 38550085495427804 37113491997333788 621645722635121356 584625807074555179 841291287140394215 793373676100575769 331940437442210297 525461370715195967 826500906913929051 432609128565343212 437176231546333649 983913290187285757 155976100842442902 41464754560983930 190338092431852768 976944770747347917 312055682491235991 612606385588414476 726151644826569234 186029472246157552 958469412863997352 478976638678563558 701219237596859522 921433481049495587 505827595254689426 189736453950364737 377994270747213724 479672277916484214 278882685773314702 421443111755312426 862947518729244001 75779776155680650 972231589930328600 616670876342046665 650911900719941828 322624734664267634 140924683692935357 875480539127423991 6683681909313468 790269243906878794 64726862200323649 634862759211507476 957316427059918343 775983241819712871 709439568829493849 962384785857191351 483054925513937725 780669969604527966 23047885166641960 489094490137534143 699821183122670920 434662700399938742 667441045729134444 552049556208456846 666836282734165706 414336216196020670 527705672202447837 660437996133186399 319528585124520376 960886310470370274 546485800878483298 337615298608495086 964852059472941021 929670002775910792 436618761938654824 753165951674128798 289384837021792392 240701550527191322 363556309433833762 259422503699737 166490363234185986 166800028659919189 17747295744140496 456313264438043657 668400622714514021 22619069496340963 391501170544314422 161214518485452421 210029389368859174 901661567515376411 361543926036128388 441124621983835109 784249571309831952 680285097336618913 488835568755752589 385720442048640413 487537264732337619 787359273945117001 782415246799279883 506728888797499557 918736952385462219 957918203995040206 681926801179837041 326069739464299717 797880819797123531 104870813550705573 779925400986369281 700266923363056551 39348141556763243 171718016566773611 232554197882207246 840808621831063344 225434918139209200 80628750686008996 431687507447753699 801469212911494964 818125344373169306 132541786755114958 366276515838120403 320704170131929299 223736138810268691 572041576653097773 258857794338580831 467394327896347468 527839189780302511 189481783384671258 564052433855939077 719033512037694795 806639556648897285 119847053667193308 619974486122287782 302572510979432395 703930428146618282 299667819056773617 985434158532985348 604799409662281311 56485857060020988 425224831973284758 385266054121813068 201288787750510547 935083040654462871 496931575031911118 912306375829230235 662433509521213421 919185576610358771 850143244280491957 858318281571066202 394369820796463058 5991579034831054 287848652230394052 474677960071584544 292265915222348676 400431618787440684 162334196061850761 929324900041362950 591707581352645248 838377159710800004 688921753447422094 655976663909808586 230532572569491283 479410491733770574 941074520731785954 681719149530274168 187590792020227663 935060768107638648 173809196537647676 193247321497197039 297450140200860749 997225658847472194 377582470670697808 315688419106431597 676533640531561289 63228564114077099 865330332610087716 103506324300402743 548081274728295617 38394794899000793 407391581354174221 344929761167912607 746224911701423785 59020769445058826 305091071703650934 729607235885765836 8097393706298052 854823870538034798 548346397439195706 527180490938212917 468527169038583207 858032102184045087 772194567370924767 838989567385978881 652184906177054378 344296723128226470 831470489718457837 550336026854310567 768634727092266059 480561028574763108 960700122220822031 430739288336357380 781075378987594159 834469971066182173 475407765929910954 821622219627775730 550765552733011528 131395506252216511 949191192258059993 956429934354626837 120741968793392878 507957588735120367 795799342635836849 991058753333168205 783681743409830596 960220285899112600 14174044553230615 228296283464892063 320583654208261275 544020050422016143 978159706193517923 58608962624598464 960071638841863521 905498166370823609 146016209611495722 702053807865038793 40811662832856276 15313454457897081 108528553129885858 494959200508031715 558010794774698375 982612233530778169 802042292106799319 214722829294132489 293130205748789311 459681028597403314 454187110662701177 574548082326387751 222513384662026868 509174891557011481 73327887683066604 523798569936895440 245295246648148898 618898965027693250 461035366993484553 348872581251044026 947226526764484187 684523480989576284 413644892069594204 273755599335760794 338395617568185087 565873993596871920 798598027728906524 936556083400584889 4154868903980051 502905671174895548 118539286832713809 661882862813351634 23633227126269776 116825629253437357 667788157703118717 832180906602140732 432865323149846452 790753975653538829 943909591115541226 120536406519994744 687571797663406009 158207764187174815 25270814556049874 717689608803601418 979686859613814619 338177082244182884 245246305978531396 670724515624409276 320550262238586818 67303031049368003 193907933225198677 391034518354435102 300024322941211847 145441126770285776 872131596715202066 545613174470684357 952154695008789442 261105407478054530 84866649504872073 582299786741741626 764105879884325570 718124020365535121 417520236406225759 152027328940231102 592369902305433977 762168888124587510 791096661331065235 162392824342262983 416106430497965095 947108759103024505 131751449959547338 190343084045579245 416873938712668465 317151704232102645 992641345926596827 375770346548662443 55120004445766410 336062322734422090 747891774448550196 77268064623549513 225840472391379116 711786475208244107 162331914095862469 626659288443910853 869253114616703924 300546234223177771 184528202467600345 356330389875668635 281490225129142298 777106469521510494 123970579810543235 761586092801210943 895348940046247724 71093598925821621 703265709152195012 935473972041450309 800782241693058183 63831277435901382 747552993372271391 55977567921583044 11047388059651877 679718187377413243 606714510136895767 315610116577032233 313867429048168263 578178801256919865 653038446845976422 310511707338307554 625971880821624290 970911819350617415 348518043551180683 805835323320171871 53019133392850033 488377874069513236 104558081316415576 130576383667006778 275666924001769517 570852548213698509 681861829728221965 900670995527515047 257146988193251163 897583270707806430 962506774489781096 945613448828952892 879362775183740555 212327258489110311 533601716164633928 31955390177393601 99925311269159953 790157097120553742 297399458836112809 177615251287876136 408988701523229177 573633254934837799 957745865876282957 182550254229786520 91449968935542605 375846576914570968 537758858562659168 886821783738407950 885899867622871002 883446602128669612 83630093080187090 329588030733327097 672310630283606565 671723888941143090 969146564707346989 328984237093331894 643760536618710781 556791031124611332 448420777896178899 778132070288429640 293793466690040324 36047200600046004 484088040856521778 788316416440115683 430087333708479235 401050258011132627 497652212825749748 454644977056470483 606218549497646089 995932353635583830 632627981272488135 26000797175675348 109136735585165531 330763857117524471 133482583599424192 95816898907604257 235962416360258737 714664630946113873 669406582902195489 574554706232205545 58604811857627800 113548504474215140 206441888469749655 863410661626749477 680661937818674595 341361010861241521 254793977037845640 856539302449507794 810503683640817144 434187078344629668 113480175766650403 7994369993014439 327945249411589286 755540460337133261 526212576810717035 6296621345107295 385480480964433627 763474880159288407 217245738413796650 111709518898205693 197283054997542304 856852865099889373 107994470169908946 103223699322561857 796246365063559474 247188314878428283 672850188916834604 940158695251296113 876615889818546407 586379468951312099 67666101339499935 127225329012471413 145305540750287060 255260413450124801 551644811311259980 754692047426722457 279912430524207622 838782901860358122 397826986406232396 711641806544581108 890090968544220784 477884836893072785 901483283377778615 725718916122077606 445282885845928964 337983950337422873 64740970678318975 323679770685638194 298316974419019847 719699814431679600 628197794578335271 3280221983113082 199071731965385118 228806633341385053 550248437006863589 954784589867483144 369731446752535438 757195986548448597 127365648328560033 758037224650897982 998505279166740410 182788894695549521 83606887828600024 105152281085705171 252170287230271046 829562861061715063 647208007640628887 731344177994302757 788928098083795758 528357894922398461 666002214510341835 457562855529164149 91429967896315910 963115216280617496 332655540786010976 280202183973563212 495036099519631576 602722473100272161 945791548826129817 123346160757742727 367193692722685293 94950879105625021 625412701870055496 271939656869188522 304291121385190091 462587311194114394 938135971635421735 96021400808102334 411909453986262247 139688702514136371 721253139257055990 814308936619716508 597595572835301355 658906630312635137 630766888383438703 597586807638847145 366613114481071578 832646201893881970 581001381849595248 975073773039432044 323506334945611823 936623418616129328 153168026237736792 390515985438262179 55359847635431362 73606592762779375 64517763948188981 879964353905169635 499727401022078721 415701022981004019 787199014124434189 765115792936030009 156236424983494108 37365706928555189 911550115830934087 566348699769350048 648043563957859830 429172837680756899 682870429428636011 186828456346090283 458831348285412244 653909749160070527 40441853663161332 442257621199654023 299798008290354768 607027720469425887 219983917472304740 499849541689201218 422093022589523968 10247377399156345 401552223520762682 491246088287052303 378338448946650097 912973138026460624 989330514463889936 868173388413148850 766618905167919326 662851494244099988 314011686560914337 524957792887391409 288718361912533425 856616192580206337 417468671914039240 531993765651916837 783456391495145092 892244840400264350 858744905419621527 754199878459914335 779724355341725807 75113924084704699 722210811263802218 190126913652547696 769008249444833668 68617617484582128 893315932373852766 180417763440800976 556520652839314382 321411363465257035 242472240044447718 283765488699720028 73848526168974710 985761874118637035 492699890255503615 882460907444889041 145158620140329524 954502914717224209 385268389476525094 630288533038595059 291647503227591172 730805114492262524 174237751243442623 918762851738955979 73249595399600383 77076610521370168 299328496887666011 838828015224764117 92344552150830651 340678809630325844 962066960239120848 197348202133972016 207417391047665339 778010672589125721 595301190379804367 574079465936815622 35321833844686017 40697957208052481 885302568321036806 579680510022695514 483647355781725233 622618282234228880 749757199915697911 896575419057422897 550608305498783675 457927639526437347 622509722188688844 453583420055859872 477979061491232445 835938085995485285 430323312837995277 854060154825419974 601144398702699860 623367642106071731 744553829571795301 859196376485968981 879278364350098066 137736057228414235 303428854953643313 457567229165223260 103653628147704397 840903228867241248 649843658582363312 747736472774935856 52546533042158395 866707306280665044 308364996468294336 345684086798959262 654468364144931137 820902104972565665 80156855778771180 106199218228857330 487281980062786177 418726099433664364 571734645290382668 23802726311276291 727774513389756896 293262507164519641 368389689857273351 43512080535234458 184974340133429277 620046503088296178 573125143250118165 563357291460758458 731563434744287281 468453436467834956 737456305033413751 892757568956046314 248268737952650008 702579285738466083 6851959191135148 707482616956546600 869081464413973378 350874569782463339 358992638881495824 706792792481527111 994546266217040414 46409224537743231 773442325120370123 664981284950963496 419356575073090240 823687223585853538 394352502633194660 876910731952090791 336698067473440229 469080851373579412 311486830465796992 774428582856053581 586169376663224053 654100065820904805 454535439234182588 29870628537113069 67626828655844752 176128856120881268 872529966044592896 75991551068735201 940329170414141731 425152113536615745 349726927070622260 737087168217897315 255438324146989282 256152807284645617 970672251362322168 970953619357519034 641528725390156109 976900842965937683 267443376869900443 606194528927801566 125658958874206250 89123081845537549 521365392495148865 409226108489571371 167075240810346049 325040092602216663 738862714752909452 879056565743781643 178760053569215402 623253372495645853 764483218108560151 40102102078770139 48911567253480530 789458327938785360 694870173566367957 462523743633991306 572799972724716468 40667349406733564 391728801488274504 660673149063292370 490084450776809496 351035669187792577 295296570852245921 741514641169656618 285003873115213323 909585108753770826 442280099219236882 930923375489535590 285451706672090250 595524054924330263 327931033922942037 270450608921787802 602599434490699772 142357185669754894 971197392591667186 224989076365290988 358828600956329889 904201286927371 692101957604582440 371594589834156108 433459739554209289 569395426531285858 488615199203148616 800808865297480625 309506674023169308 970128901606601558 414004860357365432 753445838890308734 643900478890385226 6736938915026480 455667701616070615 645255458514325216 325934805000099410 686327070382575603 694826708437451113 399911645241409707 754699188683307798 637699686408178697 228435346772804047 529157821324601939 944928347804885786 174101734139417512 497991620513499610 899699587095398806 249263306767148576 548694864087110755 368245956095287238 602716215573185334 186000397122369002 727122697923620109 284253897723892712 436090011772325154 882493147718791595 399798138568654134 31945127822010059 603734930963042910 261082544915650716 5368597966870810 42545240933759627 845035233424255826 547618423557114198 209917645641959919 926228898989182590 359857418377975705 477522446732484495 492028281962599311 708975577109043965 102224631277308303 807049482925765567 301507033429796635 306033060309058398 320369681042750560 440011023710521539 365926192255622924 407966723840031039 617868303607185810 584406144620230339 767524114747909812 41874950758554952 982185277683399320 808156134436974487 627969761990604675 795513310730808726 514536650840067046 690540596412557031 471918355875368142 329600273061838761 599843552663958534 602955154284587381 340991853932602174 591403814702723941 809068869117327787 596685388836033301 350289326404315671 626667434261434357 198998823884256221 786542926587972383 592287644570442315 364780319426510309 456364703015202205 331382011041237704 182873895743132601 92337172161453254 807849555474268837 14957207920904191 385657569044879173 198537768502139807 822937678893006480 359085613285963756 756627801091118696 314799449350316275 485717074837489123 493253042979330540 406331380135321633 45259085142673676 665480163233403863 748627176124926713 364846333363814366 466016910928449810 83686652318787119 557090973612168945 62474511123754093 953466957398610116 487634352531912169 355230941687200903 952760841639518379 286409734474441680 641687871552594097 808664739181446394 864920175497975507 76766070790657642 936665350169910363 401284336265797298 392518786386126160 742963534978202113 798737926573879342 256159185106130204 263095630144054507 376135442833243703 768915550249034667 399704961207891299 809533235322881898 665329737376560264 592570312551229273 920162187828170464 875413241159267700 62844957643355779 175261263338813527 942919478724494127 181359167892593744 582570276215596042 527162296016372730 341229521121428305 9521978648808765 902743600372811876 76208174121662640 853018820500236679 951456299572535828 775218614855490671 919672954599050491 30863043700273449 252377197931462316 332152129364226242 825847295934148031 969885025709652824 944475367252391799 191195461826430486 443000542376741178 370694424876645224 869722365175928292 239189211876433821 251527076879039527 681680351549107279 751633135269918982 647903581544821666 936441728197462165 73636989436249658 965938694757228811 272561887101449344 657187159868551906 66976536699708467 300908429627971532 226685765403967263 851690807263194953 132910843329771433 162516635619285339 884823018107250750 183349065583391870 821895680499992140 331606464768584630 848248150709451539 264798276933520836 637512042922772928 602844704365912999 555973814982678144 887072686060174776 970024078081303626 314192766207337481 280763599596199588 867189019271341128 215445029637335092 810687923263349200 262762104006402131 813567820307383494 349416572267817317 521286455196702043 497193051386129429 486523444612821347 891487174314355082 546949768452197197 858876269292182468 160084656683210831 679513783415341281 457292898376606192 283266629556326277 341197603233360358 691566774765719894 735583460203419525 946386064151599382 241650871576391561 333926185185431393 596744636382847253 858167046359129341 994121022042543572 522806594575422874 740670891044818046 322389209408751971 625997053260276615 384905585544533893 987427031512741655 796866194699708349 929810453062318434 843231002893803480 232198141950648020 353743177248834119 796609676482480403 99642551817843248 339174388591295494 583456927010143135 697308009922172720 213188775316117243 662746163834311792 2203883722568268 284249966842968649 768361878394468168 99958976146885989 864025163657487880 713283513229988996 524726794461933202 270627938165513190 219760392298482470 581341705948485858 164405811750267842 431719574459197360 54055376930750250 124581782954430279 341946838882557338 896972372956481598 664131849065917454 527522016267793920 610045746722467823 997878903986430092 126948393083265428 218571692480322406 563722467910852877 65135852118168310 216000326401660358 522113365819889593 130023487213975892 47866720445184137 575364171650844970 290610814206053304 282014429941567930 542634296548358623 851801274905679398 482555938728758405 779144341833086289 596934870207732347 560509112802678824 302291513177226852 164305010003254882 657118316371537738 264977887460897206 583959232870766021 619665413957515803 240439600469973600 347149820378790244 917206742881968633 234147418404095791 463400992193632971 715089787555766996 363081293256513035 229767354706395865 171144657127346601 215833702478755700 709404577546143449 684925145321145203 546728478333668514 332052247974025981 525166333245167578 247751249287243162 116965717486916970 147153702125067690 855700835108268759 707886787811269162 16483948342012079 806072178955693213 270030578088701158 465056328994588773 693299916756659244 331614630116124478 670598420947307821 665244318565314418 138610903892385884 814718789433890627 127392157269773351 108083350227913347 68499800429696400 491264650682547163 986223263289216852 960707911107968240 283247462451990502 621388168349260326 992778720040693168 415992858067800719 28534662012498409 228612174664165096 227889165785717410 515968199597103739 282595020718158545 503336752648957572 947448614600152641 625171078233661224 938770367693347908 129323056017455692 815783713498407680 947333041045109725 762723061035150331 474484093775044199 218830100243369130 710695020965238654 952449265936619284 296571981730181229 155821905793970325 331451060146439245 13594021021282277 763593937368238987 388345473899013470 584382613354573650 607774588711005058 351853716320786269 151732191663291737 518525257548167638 652050696030106470 638343891707009346 38027455875142270 638180787553786225 328331679482422105 366851422830642001 939730863744364579 295791184495023981 10611983973732807 960616577956921999 954438459250976982 440772006539076848 176223323211849950 213529247572590200 5330251022587460 881815147458655672 6125540282193804 167118342526677614 791415992065261176 917458235919310807 733774748482917173 790969088010922377 489511563888606253 875358239293910389 588684451830343486 300939950276765418 971104256547596415 875151982331748083 338862183716246862 468624499189848401 614411722279838545 801114550371746249 525975903955137952 632398453597196184 346825917066829928 678013998271422612 356371522503749188 849172183097103362 826453826532802299 782040290980475055 754625519567348968 82184488521151311 518532604851096046 307270017868179800 958945923196663397 145179507642920938 809243424402361626 161482986563894576 915072769802275890 843808589703850930 821678548141630126 516166896446125559 347598811509098701 108846471723588590 345427716533144703 660147180376316355 481259052500986876 401062173070275437 435930130839744185 863586595970628234 151064827362952694 222415265424219948 422326300020588610 83512312679959021 552162504873529504 591814221666528392 401280689222671140 914369238353585420 879671152407913152 366366570034650977 694813864584832612 402521767102647554 586267280968129001 300381795843768111 10012181218027160 80277409356109931 123712626696436090 421196733911954283 128808638968330722 601408450358882407 114739351976674805 42580477156063214 634271140707235352 491411990184285167 183545221843083053 389954788813805265 784338201631166033 351852827441286779 154180639602846812 15722450475249848 136754476828419955 587596523745284417 906662958148657825 192272812404349407 441240231414909395 99883423809109051 269301599962775327 245063960678342936 26889037469664561 769662002365251427 886242215503036419 773623627900343006 508744714615150982 397131243120500861 984708494124384120 779552610196427690 347709307113951040 839045162377364096 763865226771527 492314229368837723 110620704687841682 251381860857298345 74371993033782753 901316210731474232 613454830635298429 701493731375273148 798496277954495174 35141402855430184 586024184622631830 192432271299275874 429374911145637408 369251203080325971 643079336463594192 638076074229010524 512481083316337802 994696456191316195 82356111007753283 241758706088443887 800240871460146708 428579722869734248 733285587652661164 52460507011948906 327972623685439021 339906340359711205 973848727773859232 848867447032677746 926132024723225669 17736011807893283 217060570534576874 902778883663830217 99962727887195112 333061677754042536 378586220721725812 13911822637163089 916438184746718986 962817197350299143 920098425277394207 181343325348423531 286112537973691834 722752251248192441 712687137541795228 736297561419689362 473144616966241027 151840935483944890 696247062513523259 378022080339650766 815401763480388740 872425727997195336 703181079743170286 41022961027313790 805618617503206273 122902763479050845 127308875797690312 582176689200343943 295143763457481538 970835511549292417 865914516997013560 933468934485367677 708416482122729312 378686813449029381 759568018906144006 218381215848540717 62815902804580594 415445357611201350 531120939420687639 842085475679091254 379993898025444317 978607666426960350 541698724904723909 105816692551434130 888474557605679894 778149011001966504 269590875592744032 439894209713230582 232828870113018610 549371982555198230 749671411202175943 355362729569408750 607152572709246046 601687565817213703 202148856420509322 564587801258928023 804163885701018105 181231767030167349 627750910370177853 365258749766144290 615015114267924521 386999055404367835 116526635263636207 212518430764257598 749840184799900742 8462895371810979 226099175264710154 237556635876698748 812945802066220569 470959347004546940 947109173150803243 117827111388874431 112979033693881842 975361874970230465 75146146071619160 390681566336252414 864911247323299973 272746534524895998 147467274092731338 504046687327750240 147797255057866164 867092036916880140 250979090680982951 834280363224396580 224006135277448808 793880003597875201 951158871010656981 926536194101121142 861475899683085660 759971379677869008 566398078145450978 490002157670932040 252369462001790416 212538015613712038 327816366755020385 104188999929113264 905475605096589319 536667626525139578 166713294075107789 708863109812235081 888482541414744916 495106086812236693 589289972112799333 323388388019233305 755248621568992535 624078698545491752 108248751902797598 741649638569113685 182347609196256425 925662277366537590 260598144875681864 386767547425480024 812330044134472347 731114431409149380 277473615865816973 575681672508447858 671846517359699809 700515553472450013 560883495570347728 358127536129271289 645754793251632297 837089518942965627 249922578610005576 398822666958019427 779945526453652973 594721088581829711 877830678032568475 576679059576697769 348418532411117077 273754507218105954 686924390923657841 499438077013043375 855242700055011489 497377057889382103 930543155965978727 686116515018881080 254384611521817319 496245499879067829 67113707202804543 328710440437700007 681232480038963820 890043805094966030 970648791129120367 916003064776785137 507749713870425094 491123376659173865 539636939936634881 977508934337375346 539413193265517079 531300250692277362 345231335405105089 605981567593261847 123857171239743482 813829655713279857 854269011223681736 109294556761029860 860476605102412733 298425071143666447 568321872684883840 757528254576866515 34191458474209960 661229471500891798 664871142536352435 643075146469693782 761143264808564180 50080273912063702 123031269243151101 922014821293434053 824434787781598217 328866045847386999 70652227680216958 524667076221084941 99115892360874417 353526198621035007 228895253728036365 422074508388874721 342279357970257545 622068972992571862 485537231449408153 823949464125118268 488860577846405332 56125194861417205 382068649576000524 232457231898595359 946328165994559822 332413799128277930 435173710455822348 267236633463826427 848381133321497240 892579093420371958 906185018417970751 396870832964639859 23660695651793756 631176483933173558 676425206904125976 620404691024974344 11199640232580816 772362571477550240 930889900437315337 523319477326627148 369661404326154922 568376343892829695 247071211326920698 659048518553734753 425347142352752748 384376546658230144 439947403290955642 653068769985429030 814830229117696705 160423837477997213 535280456553977968 884440339099844500 432386956954657008 466184105008944149 603712658225226776 59653120016605530 722962748227346717 105997640710667227 709621436922152294 140363338951184301 430236249649678664 391892422734145648 758537137519095195 916777730021584029 47560224891315969 817051926335836984 461648796171582778 473653995031995929 435857902625114472 348234316884736627 263657124189687084 465487641547761641 948908198973918480 487623154730357770 920810776492796573 879398940671278979 787918445341841197 94397368204410198 413042749881706254 267832387127089907 138034612715230702 123334992782691387 257765809310583309 456543498403882645 899648139639022306 731610811545035608 701475818273668467 494271727138642226 585314947488287815 585919964171694294 571534168556223439 540615215170653153 346985815598003798 710120862674975961 226008774638561669 643423188216260282 291727036396329743 485371854702461258 910914384223726619 152180457546664745 124679978895918632 162826498162498936 495688533217696068 392521472659838778 640351443528829998 872527224257857216 843706182640832029 822244140871952790 945522142201423633 668571345377982528 408534936912491745 198444920614015377 488702571651500014 975506535740561236 964791280375089481 921706843386395576 750913938617161843 35252042131755068 384331684010235537 864986110615098526 384545706883702856 909823093634331452 890472963437863675 797580371210316166 570092825795901402 14705597687685336 449562206291077456 122188833035442043 635498608616211225 561918071418477221 887633139208398632 331268807211921283 251714224283359112 963074203134464290 347771854002955606 837889046662349087 486048327593879927 354031194533315519 877699621271577355 780467287360797507 123637887596610748 526700855118109175 752957040658015355 733929804939387963 423552253165732940 486255601227393351 328620488932955512 719705328860041119 2481485144170884 417622612854603099 784179399605088194 328800638133871742 149070608239401926 412982129696523243 389504089069162996 33731152468500191 188089047903315923 747387871286534983 379611604411312569 933019322455252237 29914301514232508 121752777237387698 745624163727593879 387632658011850463 691419377759986937 191849487583859521 982491377254920328 951009434803558922 822513248071154254 448966784943793754 371730458188814171 189249330757275921 942632797414816929 689876661240904397 47035775908715925 573911571106946079 944763500541167240 793253323447170264 503081409520016270 232586229170738624 734764996799703022 508948312841596458 418718238014058460 227269646319979793 742738089654060009 757701307659845146 273624504879961470 808698425434106232 309393717064571351 600781234725475726 934195818212162111 550754203139638387 264653780160605511 464236117282995636 108455737860320375 833388712629600286 791088062341833932 964622082158180852 313560694450180023 231076695033756501 226623738923371144 312197902638294818 461656107771860748 368808430965697781 428001070234829788 204536338617713693 467449137782173605 397986956826392870 943439878079604364 204555471533454051 703063901491688025 893421381344918354 95665530203694904 1610848376676571 694516845948826066 386663952241445447 22149840860671191 742704053398825389 485038514853631526 77424167261349296 510391249676380973 855000930815264218 421961873398183163 510253785758813654 558007861833108049 789691127683147012 473815888900013771 863662615893509815 539532836360009952 695694942800021966 471353015118199195 803778679288086102 859912362654153875 828804139554663920 22613031670303491 109792620525545822 415062855077250348 283329852298698545 39212723171251067 611570064370024022 446338087227152830 917470631100869238 221886487343442443 211503892027777360 4162716523012497 584952113586043995 166943245610022205 336366724611520961 563032548025655086 179169248100700209 460013439970127700 437456054948265055 474982957817653863 723461369180721032 348874727915614021 609060180488724954 160106144345048050 284223691649103271 518725520909594946 735369046740145085 185369540638665314 28908032003581574 896418432855286194 709137255870282248 877405364152612212 214019801274284689 742895771444163314 708584793056557643 555010189554106887 131853607869821932 953188911763170894 189980462112964540 277968071241562039 672727066915209287 531662237395087957 937259529700589610 851014676256947996 913825591624598707 274220214487104515 806549563682826364 817979771313875389 338115573619525208 423400165184213763 672697944151190290 949023973183438366 332661989279512313 122291523083730626 966966510308657613 256286983156988846 402168684797610472 154992432288192987 94231988294454658 653461196834458106 53408097340352816 284201859218101458 896424082703820808 605743734068334465 143353904505265656 949511074308827622 325472494999725395 855068775339900076 340983096754916324 215201771198505378 262328218567971396 450754009774932445 138697370140383114 474197693775920820 238110740007863839 379278519491547787 239992575994902282 232929802915765268 35760057019200056 600467342862229236 636531515145932488 143853949618201533 717994524281610715 215846660799429853 534059121551921381 981468659299569683 801950965842630638 882536499511395408 980269394010411438 697785550997391044 282477323101030158 107943486824694814 508116839145743262 85770647094146641 700769343040076120 376310163653078100 707243105140427190 331363661933205268 256058259436051282 181088776311913820 460454912880920245 658843126273977074 897344795033236385 980894289186869200 653898002097640653 83907376612728201 100831354204164124 894685984485740507 37276420054093704 646273953159847926 497025563522658693 924778341357181976 641631093152201097 471268799257539446 947562152227143875 636515632082046468 237239737773539398 164833206224417471 105562951698523916 985314643028564841 348119479071599430 146128926694265050 427455941487635671 525602099930472992 670597452015029916 396563633006792594 795521482326728233 819359569764784337 389644126205279926 987473141317977303 799426601476290926 835201993422716681 747684689437246775 471392366228717728 775893724699956983 832317785899288674 796283433655853284 90934623663520665 194298243667465381 275172200341873898 205923971561364251 669354254231231532 685868593640780666 928978821946595246 795306488258589953 623698702425340093 893832189807518420 358899328458806646 36500707714443022 176786684266411688 583427675745085212 24046927516522985 867640341858780095 608466202230651229 430652163996639130 354636032631519883 309553431929742 403876328313415629 333606795746243434 837971631771597705 543497871354777482 250302045085111683 944849606467038701 731584302660755778 408488979784804235 119591101067786152 815903114834927151 976046557566592459 598166187736754123 424576868479879581 224272381957761542 160439841085252247 264221668894199838 976438411359511959 61436951232203219 850533621460184944 495858645507598878 100692521744381455 501326146270328951 658021454563441511 151520445387859864 624401239063411178 388714772851144857 889389277407605923 454214286109607501 651628815489360125 397408811551434191 187641474944968375 182511736191642760 334523303035341983 777167973645576790 797011818260102299 640649325553205457 501868613734170324 653066210973099165 523247704136457702 870542325383489580 464816760154485920 419970144509652478 500789523223942748 307992518442135351 636533471191550829 426303221136979232 503376714784922332 325646934549417271 212621443737752902 602827529010734564 279368133545737800 508236860544927567 893666791102001451 351544633038517184 601065200483953690 904921056701792798 21440524857358460 937888372255048532 76033726693188985 814666926792271043 918915228592986404 159698489518096555 834151498779376893 393735646847852859 572046160973556766 682132127760967028 590938872128862617 712378406190972877 189742103706419175 134807203597444705 324941352157276079 243524694799012543 533235584035633208 499468134845568174 202807268890869580 504540951196333064 63543992124507650 219653704741295527 172357530193401791 388933309943626654 377842556811430734 699897826057115230 168501515500242905 450289539772179224 575343645557520800 846221998081448663 792484006859074046 366999224687125888 973573331858066176 456988970591213087 172160002338176178 403526918688843505 177409836972746977 714792903682688093 276872385083588771 277749820960914490 702486630607641142 129314841736874062 591283287228308811 694023821677492554 567853006711254665 559386978209630932 199796176445768778 453597762915982869 164568337343259831 226119070055317910 34763099738599119 299908631830260374 814214095556642092 664198594470338934 313404973728286707 639161598568045317 391967394454541430 670709593628314499 587614886936397879 863793438060639296 753789778343574365 443247182301224819 80379908289304226 71937250345419560 759921361671669686 840483236629232874 560555875393877394 816056888777401768 393606737589087344 170761003484911279 636095026454228179 828245155102211490 50745302922370076 437710058897852275 200508617326166010 905759988772520781 650423619530709244 410426619718729063 922428118015914785 596226366017429314 336449493156607099 376684197813049452 316001231765688845 693350815543199945 807200222459286741 678420339616494150 752447605763848736 646140647287912351 621986553737264291 762537782280008435 306686244128140911 880101727947608978 846178053114057780 841034140460035345 633635467322839277 869955013776478379 658175928676557878 639733112374972874 40295763758418420 890830523309639420 143029013056583005 390905191946726788 836913536727652336 630484831703484342 478603737060538129 320199738876871640 205085022648093012 988278975420542498 561337413380488597 173850184566313 898326681239459215 685767228329661070 398706173210691833 982143581897467403 15785109377505060 573446689044675386 267878242569693276 107121979702590497 620306728668136016 496582129665986665 899678062938679524 277994372321503229 791502988013690241 824958462686998821 184304896409793776 734549561526845364 396658176298869735 42629663599690535 435848186584245521 602529762279033387 336890442452761620 502621665736636931 822756279421107556 69870994967164008 365882975707479744 462450829330552145 620365924752683156 800156752440873430 791077836701825878 207425411837129314 343939145940891660 984524843103917186 778805048990451911 429426864825095371 755491393117931682 63432469859283733 229455677532885468 901066528010746515 233940371027186759 348363551585808060 645465216108375687 478549976107897700 715390213668914036 378728726779237409 730816010416456561 191628584932311295 553007630345209961 268179001817117788 387853194030204796 438285991070588694 707460430937597086 188418758222499603 260827070102777266 647542974390181967 142186925879721900 753633951865944286 725231660793031516 731943622581943990 692831285023967235 186712914409638533 241496830769822058 965811269732183775 840839575917164776 821400171448744581 505623148780178684 438852142432883877 572282943300878883 88518497865265358 469253987253565489 296997149854422285 58513357747579479 774551601765067457 650329764664199220 257685597199888354 5289693424426556 424466295515408160 625484001996040845 451114555242827798 360861379179244633 178151249839511262 169653039460979378 407641972874228394 508804596609806418 305227838920245801 963310025193756166 438527507614624545 479475461173923697 431343985617062875 748212291814448368 9418492031295907 670516370316693668 37496921086050854 370080701341344899 470906440617570657 502439457782620932 529935391241483081 641329260293784211 277903769376864518 952875033777003431 935051824414354894 84750827024271751 990262681813419332 71405744015605999 284649572644072152 854073570849764193 373232641847229240 449786718643168376 410884955330329065 569367830433144765 292955424775868483 545907002112786433 320033311593278383 905735567281435222 838915916872165117 809215119930342057 571176114120419827 694494238568469927 295514344074729000 278632213804799569 415134604182489660 599768005582951716 661022935066052463 315550205096990571 352898441380406365 28052926326377385 16684093304698018 296388675808017579 735693268064430670 305765674121860861 804030281340553663 607362490714952748 935800920783282482 645822237792609329 427505272546244511 956310409827475571 289682276822239598 251931966711116179 582614834632433512 652495767497474389 698865600926011010 130860800807469607 58433178397431857 984708883493064566 647284176961902644 984269428703933208 457957650162261913 585025549051119254 199750679208149870 788275464032628847 817076762800884678 493175398128087752 800767351281553762 511825146264472950 365899573636848027 132313592106361809 513661493392907221 936220966212455174 374127501772172101 347439286545804061 506807160846743327 970041259896300169 466108268347411588 911730145827332001 518977807619729016 411414001975000122 874766802997717393 165651826989201102 180575663815816716 693334311630572689 77369528540681930 109382753890785242 347416327454930348 745299688010404839 267527550751519243 57031283143535288 663461840889128784 691656382576881865 645283052122617725 321234986064975223 300606788143104459 354138434596296163 405824772715954216 153584999640105171 612547897081296202 987234848154282059 440378313520154255 788054424919608831 677129722176938112 53194112516022580 711231273718953869 629404037793333732 688141467943985384 946236298467437616 188030608708908662 345706377992217493 275591405596248498 713250540065905030 739612622811071307 702753676663878928 679931098612372122 144720166731708743 940830483812878733 8404276041073162 638801862887946014 200286486483225311 577418498609553070 949006615498781906 114619878047378409 167324494277467357 82051383851408799 471264567817652040 765372577204967288 518907702535015475 758224516647890179 243727849110490097 502950679948409393 160566651314610204 600759576020935870 951051261394541374 945760980323798805 421628325543029080 868691564103650909 87203368650200623 89379633969014998 118587961788186397 194354743061722815 128802919472959332 914569450365391510 892529831919452807 146415684953898075 840898970222155735 608364568135813970 420913621834820331 83365981992546918 109195382375799555 396247382718360645 664912678090406539 455041157702320093 880068060368517876 861017267008877932 655685312349834492 13481272816267417 998960898385987023 4055691836444448 767656173669743416 207067137914337105 580841949805255270 833758830241063902 18318486666871190 238628393145679324 410928552960275805 140832748146033364 640008030812531691 34866792199846837 629449355592655148 676768273601776615 211694211254495089 763554078029936981 852839884917946859 741224570873206582 820589426457513228 287205233555012478 352279714582264476 521926832046789608 914307552024305780 144086982849112778 358554283025101742 456110103704441351 922773417958085737 175315336508328474 700600423163540950 866769767850040953 476746215726578701 255578886630417786 131255361753400459 461361263941840228 441486567399723388 378720050691336524 664272015694449250 221205431971082391 629998676464920599 193416817163558669 100341696407887095 488660396141789463 444683294101181594 622247609468092712 241897058695612071 206639822604634213 766607248000357956 201012481207439859 284149200870094205 797181179592306035 838485834869622682 442070507630421962 467762082589684430 202510836469315956 613276711180637951 839360091634037550 830687226510444035 833816403187776756 339826026699062849 734255938678993825 405139609268436147 743906919476717036 730020328943947660 508989359768736416 154963062878329421 771795055804934309 521537013180765004 882451148683014837 924940504077055957 881091045351906041 534488467704560893 288314512576373146 419880682349914995 128142209513395308 538976783052348739 909541924339021402 141568235418747527 1414658983566646 675656181744541034 350884856359194514 920145413722988102 720832820478655981 495468315050099776 637684121929873237 290801572338130328 844548306711977813 850157958697662997 826798935557465800 651799732981446816 438477352103324282 835254048351828810 345754171030169914 55008067892117020 562617831172470131 296200953007285592 592404027536960097 449708964712501965 980513728168795769 799610267437580545 896712533235616410 300645709327619817 318395659607443405 714261477204145775 268622972998643327 89048027135017929 19891302557609890 558373513225626914 737608826857031935 437091465942467640 869669869582351011 486615370602540789 763890899399165663 453245642855844931 920621719666791006 924810525885618307 316442238667962825 776742097427390201 692490709643547319 706665783998453810 206489203453666928 329967801862206542 273420933906100373 345767892421450599 909156792773859143 825018896075723703 668444839868097260 174963637127694196 866577624870221368 136252950193023256 993754054322852567 381849138135930534 108317121781827497 348004103411472559 224350891099557815 936249910293206887 871852899458280159 426931545037331383 736797913580162875 98144240352313381 263172798388788540 531852567256499248 19835993719708859 197524737866490619 690737415900203884 826303189590195097 238680452839079990 447058232625840470 770180897240199932 30174063884708150 870372533471237942 293710748103595702 13336723720548107 258495591658280430 785861999583111348 537489263577265507 415736501678002230 284700648474606178 226216879495527252 634258262369601074 680840714384190322 534040885018652920 298610863797424035 582491528463560842 213053803107153152 81420608042739492 955978237382747858 94499401912126669 889513910029095140 562728801861164764 882424381028877532 205897180122834490 682585064083968808 575862951518922796 327323355256560374 677546765847947209 801579038505791257 482840059724652949 927652320636205370 972650193387834547 303506858637613464 512777713250993159 966864159916984511 602050744092578486 857741512575989257 403574063597636353 391266465687979557 158815392600310099 347699060089012432 312822533591964661 713600836263676158 745350991755206619 296983485145896385 915644834879831361 905408656706604185 920268239476348777 58391645613251227 68613886551793113 143639020675680954 301308849571802743 776792787693221905 858918024874009124 919677569234050299 669614388722226316 664729317111139366 626605939570878301 231382994998297653 989892374717665777 788714852575040747 544948229454354455 630993168664662995 496094223818789352 345858508220197066 577893211840189733 798815773313333997 100389573044690508 862437417241956478 533869425884028183 520319208940516818 575607684926432887 931381626294356082 519084248054120131 608145191908690243 844208264072007578 194613505179804188 5519724529264435 731266424884266143 365697171288002913 366218186674808241 560447232444818201 982360165759631255 676062761508035505 42356103593612629 349437424164951460 301455154098721262 780614588101538540 649616318916010136 881278672957232702 818399279537257690 759525131401844439 942412579469470226 529696072269063168 177408203395952984 448812722812943520 528667406840297708 842061908171484525 575244012558837365 736863038463824061 635407775069665530 604828100156631584 108497039318856257 689671574424772784 438298801978186282 816483772131023207 65439381106409956 243908604223868217 883017714689493425 787859658394899488 347925024050965537 294491254473779131 915862198666856577 829262135340423308 554243437368457043 629143796579255839 96279401411598780 173690478032895109 656622611443437792 811058544819756470 841763582782172096 484037692980427668 189027829453902820 80655396942166518 52048335008352088 434315536836285617 43655457317137627 604865394265027188 547591727700533932 372140102578769487 645259134636927945 516425649745508438 93253495632071196 387238333029741609 268562553036450548 715231758374519320 312900127351895909 88922413929221370 130763225852269481 398811067316162357 415500345131895739 851394042479500329 592958654701961432 23163895862703853 54178081669983903 675929655564738876 568326822572198031 298780078914249661 346644390040996522 335553348505144263 855652309477449398 156116484716888563 408611587386544496 149446464628618010 554539195840316640 306065011511741235 983032082912095320 626253124323009513 747555005473008144 922941155318067111 753483825189879739 488037082272426164 551537897005052239 210123628559942813 292649420777077132 461929782960687269 334840437043500618 506876430791399051 877127417103863591 24843020915352074 892778771660066583 906369895874320135 554868069384551083 354951311525787188 655333361079385669 649875620805692666 979355821162345194 651126895014921327 264713741600511381 933493324682993037 937520049904788868 291900711126002627 891864809805387768 493525609151749944 182538613373160232 113632718846331791 118987561491026047 788625356217551972 671897299627908747 737464678133796357 470318598405636027 782409346308087637 281028400718248649 519602155101419158 690684082064972761 260433790119907238 154754257185215143 777327020405558451 228415590340317164 614867829102769657 197640653287381390 727287989464635113 583145000997641741 47080798752158334 668940290176004064 655330040288970172 512155024811379681 52340396093610352 273145675179637654 553050375424625302 685923917690442381 149435880717497085 853689276669972664 55067356397864545 16230381104169446 146633272118677155 152994694115677589 450502545117315012 358652142293509271 15309571442928788 251567201235789484 347142583269822755 823456155677073281 386430855457392027 159640963821821475 633876548955260187 216169655818748335 482304455744180255 308304018067164815 615509878525948317 283506796745641823 31168837223282569 643755130030851576 186234863816617044 686076528489254858 959128086740598012 442597210952923780 988621630074158071 972110362464935042 427843603472578238 35400146485797362 198456931212948937 857436568835511149 131619508214991514 786653925179849938 270871381558895032 513118297079835343 521174311669161760 623705421707611958 834349351455238278 77703780380864239 954273561830315541 345281446160261551 877818891111687245 680899606157569253 751700695370815756 610513030032460006 237610598319942698 206368594713180262 733086754434382364 210546449812117531 716551542114074373 283668903183153510 410086614031009373 803158450756110208 80240811146944034 486859718430032214 429642459143783745 987304590898095070 630139618722280616 916112825452894636 92568771814650702 277360731866200784 768727982842248826 569204460537807466 296781439805674742 470102158522931799 62374719410392282 954468098423918496 965333821647669509 73597956832564827 981390612894927804 743621676182591421 343894060617473975 876780657802582298 431974601438348008 41136561155992244 892057141508576181 898807420857281627 675721500115674905 80299769407488400 42396572763514936 639964516736625321 921563486601898272 103732213726330192 777780281148292223 947059431253189624 45239016947890677 323705547554894579 399489331462467789 355932373917547723 733730218639835541 880170962560466030 763948009639755037 269157729520443335 436883617037384003 727210505481293745 158974644941124388 827358503925729427 383004383921734586 307543244080298549 284350243859367915 878651942942755269 154218438227015596 174637913120015781 377884471104029604 493060740467493833 482854146573184258 856081739726736302 160971203164770141 89426048285002947 600724828966692118 733473467023608058 295219449897206884 124496222627513949 335436200732631149 530309807174974038 113635407851777719 571141237095288546 298903749813847367 298203077473909871 760665750614865527 405355840725511149 683530640364444748 15513241295120047 194824483355307615 420725849159436194 605015461229849035 420601597998053597 755060172229245725 771678381903742035 498536525362681632 757546609274882521 527722201054270313 439355158430818273 760288059717328501 507370896433278846 859408321982593367 267079945575928221 711852417885108703 157598576212813212 246355559108944189 596308878271551690 465980281091714635 140441071622581558 172029318747249020 636664305328981157 189489397225365016 3091405644643339 35248394127215048 196263095900867288 578754649963202908 6160660102527786 285168278045256459 842190485891045714 268563202360713224 37394070163473304 290258615950788986 36628265487780461 710147317570125242 461218211099310122 987829417313569147 284749063891907191 188204943202981663 16352561715061777 215350824797209215 426203400671677084 384176445638454862 215887056169803381 63143840346028724 285572931804868718 967421068471527080 834088209278125436 19656744007223921 507595136083234533 964270921889566069 804054100430143129 897926344898381916 761204192028641556 786228221589771777 309395623638684086 227562985812041316 352655730208032943 4983012854150842 192678873450754849 155946609532121115 8818476870470281 807430084278289413 463221925121605472 567267278190508145 909578671848495984 252736014862311998 500885207575447111 194312708068501996 105831969599777437 429642597533293252 585616462169457291 315068841681064243 226331494796464544 482577200441962232 488233855722283250 517264691162881746 107723432711578575 805143230576465071 120164973744544627 589570114055865159 777133282190868425 685888571803312382 516424802453785863 998036358144588892 67534689656232553 923192288085064229 26380486961618524 950909226943173605 612869863567419144 569471653110966107 567415013983486350 813053117828283157 607024272797356201 57498756583921741 312386641606105785 139616169950550609 220103113600971433 370833848415390418 114803134969419875 904902470903037247 139136905812411436 239023916629663412 305994759543355717 964741009703558699 193976546065641374 46785055241490622 788250216064269323 211171711117313542 921886647121510773 684644951133911666 771161907035004038 902659798645725871 88877638782776836 495806435808121663 243284957507915729 158655486605106137 709253072688830718 335599344000093822 356945890287741867 740108937295165376 32719368944234670 10283070477605633 745772435008915618 331959485046501397 467025811839410623 943655848000940229 42735085690566566 107807098623579795 623188425221234182 596282139474155182 113548760719180590 700500127575058643 995855116761422067 637618223056948633 11369507664452883 677204313009742378 956169590267626479 965384740353847257 272856295644559947 764442632306375269 798925834944302403 714290619893586723 487676738693245812 863325633398101512 242824645263225807 832777326124397270 143865573629630245 547055261213799508 114430362307990632 553954486316633500 25344468810867125 557397461127109786 628061174298025635 709751146065633234 982085174120663107 207708390352136329 224691853305703151 742429783275720165 328251013401703029 75048715317426160 170088570670707178 108938951810987022 21526614863753720 829292910809674666 747150310793990715 98147014292704961 631615190577905566 349636917436611015 890439337923568416 333175994015739096 392703375339470622 115664611890808856 296140521197028064 601847372847916911 400979650045909433 958974456573281036 903227972791815269 419490869469115154 911096649079425630 124961068548646257 754921732561065570 20325898588570589 394126192714501616 626375838698383844 577840862119868492 546085727275571106 625940735087683862 964401401138385422 666679227859050219 18941991637590918 471599849007197087 456031260430479049 717693444187077639 300996512524524091 680988172750178291 950322135316149904 862636458648132436 335002636209274363 399297046120654753 488129571375968110 896303626398225686 245777093009367811 133545533209517776 689157035309909008 240171828257697137 356100342590394487 50116855390064058 484337954347665318 182919385366496007 167987762825626990 459304006071859232 453920647245233158 843745518896150762 39843045522948372 552362874920053931 737876436317809161 229162495721413205 713625882872041919 101342657708202449 91640934783146744 840204172399171773 154224232500930022 246636427055957865 955541031480112370 966697976793749122 305372040066879085 6903535515919162 626403604192820890 552395121298373993 92771379736281904 389318293989994143 345473891227526202 982323529814924261 522092058217749444 780176440424553932 928374114439409106 993101988720518396 642715882319838456 856194722358735558 750403541557801031 553658953387668323 157958649736916336 861563994357814274 62951423135401455 904891131856373436 862793202423852222 923742471613826305 94447924753059548 758604759366372073 203301010074181897 843118831823445905 646013419572394957 279376344700071767 560972578076675288 798716642112668815 212746700737696078 748819647645941557 170956524120269794 625289543833886242 180254968061014414 571313052746440770 865063939929430241 431518485460838841 1339809119287621 96082285698881890 601516671812526389 944076994177096602 721972777866562596 514157641235779486 547672999353951997 796355022935964967 24368843038177709 624452488204065530 310494519648654029 250353375008509924 382593721393796241 243877778506374813 886675985317235123 75158596832314133 600448720965456133 489660005519675601 489369902387679543 722039193206066473 890799703491859766 944003817416021426 106369804582996057 783968466107636640 431395969839148131 573287743837806991 84834595211689618 462608685270715431 809387592189130894 998548123795696374 690813994695315011 764795838476132520 455611004239945511 641165075836610035 740678568638725649 830216814837777042 708238159703894056 15998533225856354 739889599852337936 897887861342669266 709275478548336131 62196411314094431 155971028450104673 31623713267647948 68796205155886193 955440925926996271 410066459939345059 864177736788624980 423275735594638364 202553615650629720 292466662162461555 87129865442820585 301840250216136581 791383325977958627 106405307447010570 954082536326851062 2486183451220551 29706741745599266 971429461072405039 283740637957762722 669982931312117482 362867981920044541 947216863498835585 256716399444518079 642466254242186232 313059280872427647 726740624903471686 581284394750981570 425941170674441686 588261268188455740 711967459465615027 802288865682871585 156349389112202533 440224612247471615 829129028120864210 497876272152692214 281877166905624407 831675473359197781 413135756106573978 175869608918597254 950365426802768824 990827924107372030 467695070594352516 457115959638112522 222023777784788242 117413262469641763 950826901102971135 796895843912261485 88554598213986498 295311772225302000 379942908151927239 921670933237805796 200425945853317812 942657720810518355 631304894781832829 502433863730274173 778165437885195051 816890733961835886 330666421425644857 898023705961720964 470480071747051420 972301298337272265 476817483435566720 830525994021269500 571879528083040458 489335910194647821 214444240460300572 654628014066861356 337885371894944674 906317130499953828 962351106169011969 188545872545987643 276101934879881520 122864172260208951 336444257746252112 986152505273843328 185006015812062143 922029280288450565 881573902514396930 805350756429694329 213608399330162110 783374834721843846 505604631412786297 473121832607208399 106826767059649679 145575057136704116 50761756940287430 388510557431032934 522079568118280974 803963509275141762 67560825835317763 400643061276692025 741469139690840646 794559830928205054 96383121665375534 901636743948627443 454847131794596116 671660783840789735 689309395012809585 182164887284325058 610027480227133555 606356899178117588 154547218959169630 323375732808938287 155701097525244119 58125134926530871 850494671925576838 830236707226980812 718789604527272064 715704773084551782 615927273971831218 865344452385053759 526241507654204149 919464120033450382 611579056945408523 429671543059032756 82953942741678089 244004241754359981 323662332689418276 399407823192091375 243121293307388889 738502357515109635 667845570885315548 866013936408353537 90939414411868169 888443611009932470 717250001470186947 279835388564510941 691647607381177487 176164676908562179 113637260322598836 102229012427254777 3416022087850354 775877012732108537 447222946285904918 242360439129981813 861609567858533601 28389005893962924 369875111642239496 122030223861261496 555855137550838025 198917293021970575 780283387105241593 807408962669385191 844406768497638918 615670539778662685 980585451379058313 756834340489566424 321304013465897901 27714453246478466 238322576763240462 869808809158788388 347325895168777236 678139879142159774 682811213401210367 632139238211774677 59515022039867043 237241637102672840 634014916321775946 728784697905643496 438117293312487205 970989338223125157 137413305090046395 196583902443037962 941810211088939554 720672081539544663 290996997801405189 446159900341530825 399815582874800841 367136650768321879 796270622062305108 777816197271347153 798006391345612053 516723280895268410 443951668157338810 785379015394640684 265449988383079149 449927345962736633 805716545514887967 687576495571910895 710079781056756989 170489280842043780 762756041225233266 168654532695316841 337324252240167914 435307672038710345 926899013508019875 649684479807484682 405245815312989714 706504367912790282 11058087798288815 687459254151364379 57978328254222782 29274275986629945 696678557584174888 761179364960387690 142392052443216956 849982390954251349 154528343550806339 233894490273917667 857780710374052816 202196466416296211 817748374467931647 801299227805543212 974474012241998650 289761428187587465 219479453247249609 468689785290170056 227761202489633022 322374797357828787 561083233466348961 966029131044961891 847444275101634357 528485232823755135 696627883975361768 599369653040698552 578056186474863391 20117957931896981 669463923888874764 161785361017064612 655542991202873254 17645858783926920 728038318542818174 4709476477288512 111597417078557525 944795184325315161 501496261875857442 751232644300631987 554931648803007949 823551434140439492 862944080879183270 328678523339057316 332488003557029534 392723886256350274 109341343541324784 661829546816914961 951452769558517151 299759782160429663 919813842605053938 858265351218154257 219173550745073045 734149622166221766 583748509441328643 641621343400212169 498861132765928997 91426877953113524 490334713578688064 724825891123356246 978000025508470173 670833416390518645 205327839597242231 751374278259643324 895832820323483579 372287643313990360 80063858634633236 352047473944775012 166106104207398497 418864568640930917 663276801761726122 272766459639079515 904297837480763993 64281260502478948 595403752916895771 410354119889493399 242450617892560925 148656136992968876 421397075910869851 156327843797846497 518255855378435932 72231189784714589 184023705858327648 910474778719843506 466383971249051779 507778891706407383 392486593567426518 423924742035903397 295924271372611514 492013090879354541 394214943048331390 427352700706367954 458153008734058960 365283675864124570 607223014144076200 64799726968494076 206966938440973041 488672749280145572 214952699096825263 930520427382660012 628110690442375972 969713225721671565 408437814314003092 986542948442989796 978495113693868923 78698915461011412 577446265643186882 928997046012314428 417493728724183591 426934528115959996 611863679749940161 742825667513598708 938001641968893379 860377088071074684 573466376789913636 728046069558943188 75683484032715159 783449117306783589 754824176119710445 566696732580557008 241569682906122471 993351055748893485 547910408095340016 212469365237426801 943458272598867911 651704818901744411 586594610017067632 473344608692244210 350905071453439662 249942417807689245 848624591859650007 881360293981054902 915065290122438467 661885070707874227 39658861295893920 180389192132686181 627036209678782797 245025884474986314 167176896642984356 871942032559974966 70232456954746923 501745711235277553 891037526318919506 416717249089198334 245204331469418836 512128056135197646 767813967864999986 435331710368133115 931376791243089768 965081016511476576 933305887461405906 465783414308997158 884872338232166389 900768993488208818 643737196668868401 808805394689893259 604067129147143531 648908002940131545 393800383740309620 991741661867795814 4701175760247326 22098717358945449 547406916162342585 738156842485247876 135814385460891268 26817681484838353 573284473785499795 835082205030570900 101059566418739243 710153214137786106 190292350078670850 463352975770132615 345950018879685713 791171161071263391 712876562940152410 50960245298262176 353834997708946841 615272378622494343 411703469001296340 955935686825983664 176469118466097238 293669867184244726 452827597305409347 563071828687592287 542267368495519054 800866333701702855 257647714205501992 848318440608000828 301635281078128723 43824654276849606 163280073982940853 578572935393221867 425047115689330220 420716314126291110 652072851451375743 725243707350519991 375641646118777332 115512373030095022 33862306806754293 985793918663956103 654129216900536587 464873105336193672 791864704094555325 520922936609272498 891446232880564971 262721701641765193 22640571186143158 1840686654097454 272291578202848046 487289338319584020 483049100102529077 423637903937278341 566372390186732547 818308077123221174 336982956736285620 955504960956353264 124469162656637841 345322369917434208 855264871657025957 673621756591379512 499638218752819590 389642872679990128 36600198390797526 352933591235143303 876859242545331707 541765072458457944 814473084265963386 832186665256492896 464840747201502611 999128812059899005 972314296602281880 695432656764373588 653518848385019685 650970506214286681 980025873858987013 895811420697433581 907337329860543830 77678795085672263 99773756426833612 62123663714819000 544734662052610887 393675324113123097 846324257054616975 494143746859351411 119515937509947236 490726732427479638 497803316741589381 539728536322780187 637551344189762672 611011510278899510 67858398256272376 667644555063622954 808455355902594028 327359563675605190 232776121038339862 834594267972759061 831528165341330821 681351366588565566 387118567269358147 17742237538217542 480174546914024529 430803563634453331 152434658358483320 735209514820049239 794906083636419502 444678919762857838 103074162185808275 942138811211705490 781752201268518447 69034733222227307 221362191335318448 350271756589172905 954800577355719667 785279568425169398 557767787161490811 157553073917800667 107262654733016465 79036793394512409 13732193640493870 532484246651635845 703206766048617709 670429163767041443 637800308570661837 958808376984844205 356880760360028914 232526538721483135 751377384872114211 848372372838756532 475950032333700813 355854588288095195 160255935688220079 721385024758746529 621659275811047058 162820475620162684 327630049860847983 228718282559913323 643055230820540489 759282972713038566 726248973053448381 535245668152959063 792785757233841936 408481203292309078 754989455661954551 921454371009942379 995135505799955903 998398313516764565 193039696501766211 762756707083697437 370105661422813676 127787972718303397 652553790612158604 887872803657926407 490911913294421055 56339791281062107 233925715508078268 11814097082289342 465852920069591798 793921608476797041 514148623266218409 854303087464423267 12312010739528766 903834051585103792 367359726336471633 96701234196418379 493594374780205056 888658818047120900 540857190228841766 840990881930982752 185648394844513797 611131984727106837 651400582676406899 417985196681934018 736545688588286026 649698839584356309 11150413693337403 86009799368477320 633191958646234377 655366550811556454 966540101606008608 627855734779823054 431107003446912577 116767524427191586 694697423809020741 584093716925289088 68468190652549473 211161303144209867 969313800999693916 253920844628936165 791108390625162480 816687877285818437 968990867708183664 363842667214737966 645541379527111071 716958236590959028 668328958375520884 225358323147493774 811979825231784620 171400840763800748 837248124528150428 788633935641269460 285148100361752836 351426023678122424 876452849960511806 445748756775690504 859663626071249699 277037169611021998 490739569153753202 874624332291047092 67123464856297439 670378449521698286 945889035914964989 90323033727000980 330622628178087671 112040288598134911 532150440673695172 20496989694295026 430495127865189663 162625661863510640 235518025157373171 105623743676427572 573010701894190501 420882677121149904 469254882899133305 705510403570820007 49115243887100387 28904650533557840 652102706479733947 469558134773212649 453278899558992988 908878058041996032 987006604174747775 269379017009428885 195563874323010043 564947940149397575 528441196928190004 498764788292570135 733447658108126145 522482078563397674 468606522647332829 522306559232894338 546713989403044330 156023207707495699 900857025809854436 745233807593644066 119489610202517426 553082942226751225 879589053788172342 627425895117113508 197617060134679762 960967360022760180 329983514316394351 691364393601344433 1570464810023316 793109159761220194 753729736144092992 319964498801363166 806609571200418838 211572790990516119 631148055435473284 631937494052275186 428565282230448678 57572430321821455 899992428809022895 921258751883442040 68027466210582660 249710359730445392 131283105209506530 683285353176624442 256538622373280726 281421360232162958 906674909529038424 112762573596108098 572564792147221502 839362077696498988 133444956442709980 549233327099397455 323343126428892915 497996619587273584 824496449588830178 145602373881622812 218051930183548579 522976366835272819 278238942085343585 270877193079941382 384568075472553491 833515792927162288 974288966057637459 792842178142552034 369734679491595500 463468084878903137 681503218207001302 725800279218851754 124836091357868969 31547447891286288 37977781630114797 475917386571794061 218135732771948478 749963420041169017 64619196508922803 454264473718116688 673936129627112960 216450252958846780 992884043758906507 505059940438548288 931307881289021264 520903516428713626 379763395507696101 586706022717881192 780318737876224687 651037614610603594 996184888517848966 268159443791070013 279186951513736206 611574210334589136 40361302495299230 293272376359738412 940996062913077765 925415146736133153 827941321122895757 290013128570071354 197831961586670396 671329355184644797 146172575003651640 3456489727495113 906447526327299409 609445381445339774 771805262588930300 300887355550072988 624325490324248343 128089797860724168 970681012695609676 84994704909978994 325786501505208924 557126496899658612 543826577768156409 500050345732747256 632375402575453308 128661603661025891 461284802327437489 438672547239719329 401452166752951641 184825956667475532 751220998500930128 441163274797781626 454977067822349271 832815470930233882 747479825696405615 670742152707421541 728830107960952033 358680337073523791 803850816416420639 100315904743631691 531704003394883538 704679850039081932 754357052565536666 339845631621175898 263171151752009966 523511437315388245 323881317416017066 127039804393672539 42253627536864235 235919161580618173 605211954351150367 402019980397593629 800284588343043399 129580769939830506 625758940788572051 387947670616789476 282126671060368661 271393875623928432 815544034947760297 356654736908312579 294320845335037661 124461584839452197 96391076739194332 696364288250840564 168631805383405719 170010623900192593 950410915174054145 163735509509941778 147448314744253909 640134792354233273 451851842465322487 818439432379244660 104927035838668516 779111600321116899 648891753296110955 253010000456685463 812404356787963915 481640546904135693 999351394627040556 857031952821692337 579016076837950133 884685539133813098 100816829578132826 490790656555022418 8927855091920753 394080255474835025 156337920405222 884718890457980576 224210935816734831 851481717590484920 67187009490073043 447561081781675141 307932051766925442 929668988280770229 296106617643745777 902553578720154340 240964350647383446 798080983722489122 506917600747197290 472033851473155873 326438314623605970 501497096588512943 945403794541980266 222594044513492594 103469002676152778 683691723024266780 413510188714675535 226311935165497629 783209007281041218 169180194972781375 969301060656167055 121949399476592863 957001716096885399 124057930768843751 940341074425799399 770940409189975429 736261815228159984 721168086216626924 921362988877401730 240819200832303316 672388730586949949 779404220891875902 650364075372754030 662360146824591175 151301250639245321 798373740126253862 471593286261094307 721140182413819963 168125510397481311 742204848657865045 312323936927570714 396593911827023172 321070558119296943 367796191332647112 847766933456238120 449977723355930832 610901571093037712 833069382213509692 847262419118992926 829560344842122798 479899006993836892 981566147113547217 585272685164840316 774958429071867005 207664378395539736 852554403702144685 292496992529782400 585773564750576609 569390182908309315 367887231990243545 114596423953071530 536848956737934160 84904251031306346 98719394035933992 464475992774068790 945669752799654383 869450971768503754 821984894881281861 878061550601512240 80097745408317366 895896623264730811 40588714911752356 569829017495507535 479823709190430740 776764257292937431 87382862205189092 358115564340025536 924099943775436457 633554459190799839 776744728357143062 643135793189396717 67074234362680882 658107640767701328 698811440349482206 20663727587481441 609499584553463705 28344817860495600 308580652340123689 147979890102491912 282057847175427956 595729199938501856 976502754188851692 773199473343963500 905177498470242775 173233734349380062 807873034568701801 873880274417033699 616847985764178843 683551124900244747 303046079775984082 916664828084185270 619316369605408388 996719955094992991 789804028683029344 410959743682207932 592130519421192729 474078790381499280 142371081839554283 838748620879728695 175326223376841959 810521002120344620 508804953333207628 450863907704503596 102423800120881156 37054353804561285 575732633308278533 431016362553476338 561737009936042845 988230276778375210 284577100030876448 575321761088179936 855483706966888311 814785975490408896 869457060461132073 443321900794585285 897859400560285550 802836363906474529 884016408003816459 563470130212180495 652054416335597255 996055395410093538 769465486990639014 53444144483774582 468184610631528593 79949191653591661 796191729906022464 299904397053563338 850349376455834787 262320070279647128 614508639885024052 173032437511867062 733785998860797987 813955819657926716 257805924858434903 373857618375578742 960469467164320370 344553539963077183 821665717688995700 966812394337441023 968215150817866715 177344799466506625 638788869590662252 84284057093930588 760729937029062871 218944520153904826 87874883031435824 61066617684804524 853378741359304153 859430542227444026 140212494668758896 250204454228236794 412647066311387430 341799424478479165 995925818179467390 795399542931415296 744462559932063971 654051650674491467 130502685349895044 488029097547679042 309976445250342436 146294287901522096 100364211650756148 719882404178998945 291607615934319220 5887576031224376 822923715051617528 96107187272067749 903389304570411445 372872724152843410 735649837635778469 132325514524341232 565976752272869194 198200632731332445 784049204428829740 759501795258479360 853742495500886626 595363451959971439 19120069581363259 477584007620695562 907646331823452615 29431886154153326 969157481325005848 792886762248915474 330903596967859221 507986848087393011 974333046100447908 307836761083754754 430117581208045650 41083625390389500 11131554660357341 809695856884380083 512212477347677431 783358386085910691 624216638638142799 364926434199933690 885585365484004497 321537937174335684 514869494278575481 127551848781536406 473545706799062764 276138569259905696 425601340546689775 210632062329527033 870675871078178600 664220898925350780 52953243354027 543156243687365927 619351362370500164 862854449888976643 502331985430410646 6111093615116865 985286040195237441 832927630617356860 923880465027322783 287609521739474575 63213770191374507 251791855793613473 561457727482607743 4410774214965817 827659379677654656 185354639592230774 950159263304873624 627829644913218965 769148075549351633 319214751176967125 618771222289628263 701863111476540852 62659422846330195 268646086788269333 210113976137110659 710706200588557337 919050590605326605 522385656692280022 639162124373755745 194480420577511904 75634181283766807 463374723980495424 108612611656674464 574310944469131487 834035040069290611 540909117724372258 440262052518152622 392679736536003410 916501659314605253 478700781335489814 498438419101487093 991641663619967782 484043023189553616 832875624940203974 843419611215895869 285431233582750852 529392094377569984 462745890204458948 776480384497638582 455694010589934315 554326620874296057 596400079844561768 530132189293577703 793596843990369539 423097063614508822 386915342101759609 28519618090970295 700716192961434639 887737635414970415 202974930546127115 234094225186317235 31165744291448616 907049304906767187 23760047096782402 431293714687568197 508409647029939330 814127649634448995 182037275272850953 698874020367660331 594775432420241657 698946071974320414 931156506487528899 158071457048549073 388060887876370437 225305178928974099 710214362291851134 773683188530391333 460928035907780912 775630847273885569 93136404984509877 316115501634538874 103220992587399458 644359072208274192 616041982488026149 136839536778799698 879599251614334988 608732931003472685 228610795244329375 768913927803024754 786062760392387552 540219227590012646 629858478341880232 58685124240280469 632161459629143369 139331966280035587 44767986528421566 89437272421129989 851384874137806634 988310683862941480 795165379583832736 279584806017599498 387609161933525978 674417562445460367 805048388090599915 579869151276750677 925257723494783696 601715872487141048 541413823593680548 532528623425871924 518306361638635444 439347820211582213 749157398796151336 116760383348578779 433079796766465414 814855111274679969 831619930982550729 146026906172994982 824069749432612750 907573169684278237 237472946913518077 485083999298252374 204398431614992836 539275490270108543 621351584733895749 420703549363905754 712037948554551689 421692441171518742 947251993810660703 328853886301630892 112882106943871146 312031521482381123 96434069111095795 626679890333927606 737655676542077910 303970780876422281 279106364048998416 975964302381900136 127005675089260490 159270798986976271 269411766700914113 424633158642082069 664141089831116490 145078506276379098 421620319096834215 553838653053990693 774095581686877629 957531914757731096 365540471215728939 873019747988373084 57797515750983145 864358273697656111 845414390314400918 926202613567937587 431601686684727955 655391322347159017 71034774773608779 249572683426805756 507937199582337389 858827977934970109 225489344728944945 326013750301219548 310613727087270279 83648787273617104 920124054048587719 729740283526968185 654053629742569719 490933599282882969 390160520299993750 434564300674177514 810114965034168765 505707787862067306 236746184894403801 993421321941228710 481991594925212456 835339071152373725 362258862466531932 527161904750130475 975792703464744436 504838028123992709 786988837735660272 283678680263516077 86280332341777932 882478342153765821 414513817062627023 372378875776000852 969139991035945292 745705532648309633 986120663106739971 86202117779066295 74556213727563024 558259936237891328 702423050871254582 505499103451295886 485278001865078965 540205058712311111 825633263838986457 734212562463566375 750547156922990555 291296051759140137 775838753820857069 5563102682933189 456427204546030262 203939065955674550 974591691691450827 506568566665123461 976641163287953233 590861551221765040 624783539244526848 698262857897936486 593337056292754592 949398822117622836 282587517668704988 373150091461192755 485233587819216727 593578719383527309 16891456887586720 341970328440077899 213011907350932673 312076173120703429 676686314879398882 767572896886472926 433005480149957907 201209249689586153 321035605480122674 538875703719979473 523516940660336911 62519248692374839 267041231175023187 361148188839392001 838071990435938661 918050363770408536 944644483914519782 324393978409181497 533375076563031808 241912599499895259 107013539254048849 755644576005858255 973057857338050109 690002842257154785 653058479604272436 382057215078532337 501385248892542576 620616959046529425 466613243708233287 240024975183166661 523939751106827223 825524583440140075 953408604593024232 236977864319684799 902317823896430065 522330255385997115 905335924009303518 567478259964669939 277717292384849211 459000046090494864 914596720870373228 573562119153432574 808014708949285418 658033834476974607 173957083774767069 676253497173774132 198580093515163393 778194163362014895 937242351776439457 198537454075794679 145518720493078412 429644257835589268 440238779070589489 836485321042244729 381410144987429579 674973192468072457 830177570600080327 403572489473238509 966401734081669932 119138123511959976 522599350161185463 497156305254680225 930765836575121654 547064413473850069 432370120211171737 188055066445850887 209706620632123213 815000751064672705 35952084824408454 897906455676319294 595235585025230168 953209258617734733 381290594910810387 943095643820799583 28371898434614663 24545811780175462 980165602513766977 992838233012196135 852060740796327112 487942712280076942 21269880955456771 228544602598266662 509428511904613335 611536093742956107 217558257325772956 913785119693704247 668005484140241779 621169983920038817 943761824236738277 625568918251736229 986195027512213158 191991782536802415 22521121753696593 303255842183154244 54852013943555324 685051306925368252 936556823004284501 412237284498216057 808392992781607507 721976560649710576 457005193662208944 279753111005159656 244361093387294168 409750762039032617 250326019985324978 531755622090792529 350048083242497577 497780674961645589 465432427304413075 948044832123346031 646894633755481313 446686251658571215 523869781920398768 637967746090865504 655677020595684332 277938672476154910 496315629212078658 953772257083303369 80427686734216668 292861954737790218 183944457994360497 189971572263273652 480612136064746206 749116064132588234 321211786695896852 531270289749165526 188229223301173156 578098149996601898 528097197254596889 469935515741684823 633835131865128988 429614375370247710 235596694344930511 126116064735853503 641995992431242095 993069692766005595 849771318810378728 486736532226207830 282736794027721029 144621775991389626 336767293180969240 203544160769161641 975561782593093170 282891786621333165 266067870164737938 16398659485455025 249059483849492546 16623124850126474 921175345609207999 500997879892224652 631657750954425258 518545477862885547 312893537578170934 442463853938551787 607899562153489097 142244075464420457 301667542996744392 294451313387223973 76658235384090221 20806719040257091 991940104540634065 926927107605566753 233812968954477951 183003573331471394 643902158983860465 972307108611595208 335948793553845365 644775309513831126 477830451181675202 592811736945034268 549390726375567830 605632863835930540 393121766708292777 709726550917470965 681234087102565174 226158134900268669 932912841827639009 337438801141318300 374721485142391052 304536602427297829 293186440253916169 236296398480871914 719016631253032007 299451813651340215 847086608895442358 841356531902143277 214705802192870246 300193986299100002 462017042604724598 835222527221369175 770385476554709468 395334291480532684 477792650499607828 674899560326626275 88052109477655086 717724610191617198 497477241207961068 146186135131443875 850109771318603875 275731380451214153 647640861618947376 765008324767505428 731126404417028590 909784115086999085 899417173574878854 151637497271100271 660069272236326241 240379801574762403 206244583837852511 645881996267266955 404755687911267658 951465158429780097 547865387224925526 252821056813100052 725332878526409701 516151569002930220 219247268567602943 780907591999483647 977949681660874607 278702328817828809 270641739900062731 9903886079495820 266506567794461803 500424538606786876 513220158463391932 848570978941091774 70397927720361911 204750816440422062 728643962414076991 26218004329737474 613549026504918256 85419782357249800 914996011441061036 930626592283328721 755198564296275826 107339229677985022 400252499823937788 849885423560880031 8927235357036950 985407107351323399 656333022882997411 982322611088373052 555783869341151916 180501944744059385 534872964967130229 273885778437175286 922201455235106862 878538244946866113 560255662529723178 486819247094242547 243518281602474926 856604701022630821 446057194708182247 266958114671203471 912846479226349915 412357838102953060 548719227815094631 797478887786853000 335317354634946333 134692063059040858 621015222974020218 386021468172150743 803177678026783857 371081182397845662 428321802765879409 955438370798051944 481827800223817823 657133590375344494 421660522761161061 314445789435212807 768426517552059646 614771304302583614 670781421804044235 940634382742250239 34491154959213151 69657717734393702 169725478923762736 812952285377948348 198108835184782009 803983746800999234 328242249585408025 51267693245887353 916709055565883287 94409627331426231 654043553718943504 947268326858523596 478187925543332798 515705337131167426 973162096741472418 475983263866258016 301294716980907604 188783085771254810 563918556508399395 735664092273901664 739257304122609475 157748059038227734 700032903726541461 829668049797858893 396179647984407860 371084778133033693 457015006049118858 540349857997360381 999985148925609109 667688679447785644 29105749233797255 904433433356063025 544489879934566680 341407035592558892 645289748954026095 415962738327564865 167321612203812487 162599625716341748 243669142679935863 330434308498344472 993638014629311324 707126363811705624 707091333544955386 300523074904748212 670953151192292211 681308701570332247 827296116860481896 779191604157698511 156131396178701339 608349562496504058 752256436142000371 659807678979395356 339404061239641079 187790220771969994 160701355435500620 839338957287499269 319871165532496980 755770097413042051 672264108705323363 718957252549452271 594115988396406346 810250424639200795 394303524566663168 866291262262255422 615536447894616560 982024895543343358 977941093620521705 242442167915959340 941323930559420534 812445000801561997 608211916978356526 936694435598617282 712803081657983048 377269395457721348 533761295222826135 216363507509499456 179171536644427498 67524804616234294 424005611486864343 470609629481042547 299724680961007659 28410639849481073 803447367585537828 389119190992170647 714873052514877235 794136477165149890 768351026430156014 188777080641746299 971537462376761682 196113275118812267 987100597381498500 152134871805685591 591508648352926097 798884369258230433 15117823701843233 119559169680407572 104317066459199660 473780116232573258 858453027070780258 636658663011175165 499665140906546215 984369819514383195 433562189900596905 778880086429098852 912229265594129037 921366526446311765 191203519142826790 160343258070713814 855261630581325303 555207705334654870 893813181228360720 892374602779269549 776197484788786939 392742224155665251 440228824685242041 166304071667911656 197190536150067307 19479778585956588 882586723510422276 792922732551613967 249721966405698421 839192661418404771 597444628318111097 489845136418532915 278267928345962030 978964412375236111 855661815365339277 550778016417989974 980984080899940808 651340890470882325 408325220318863553 220414971192663335 177929394596814378 114830149839264344 140299613752429177 637177580329191207 635426329376669862 923082415053661210 15251353390046754 760574445729704929 164335009314331003 651659470605202589 90548867971427907 287906351829185134 205354903079551531 29725361868836952 854091169967517926 527310878736184986 979538038917484709 789604431478217740 850531727431305167 238800025783550560 478686872297218568 20230073897678524 402997765759199115 870634390714791558 178686661034710311 680505282696647629 619039939622090258 87932642676142371 60589860939575524 338913315843361134 18268554259629943 717288566174654608 753059201706794538 262624678698703184 877669045639119247 486859124740119669 604686612661406141 615277305012664991 195481209347142024 855895448594857815 782398605842746842 425969686738077626 243936473175099939 114988911849784440 605631471253518507 133601543867896142 149913219456311391 918715235675858177 487684357237730280 98141941073315087 497095664444392243 128079010352366709 560630144977016102 876660584766391087 673825117001559074 424911966128726802 372369906492694958 191823601070361532 891750094246788884 919113190474863003 846582608663517629 550228640053192626 504250204847807620 421671141244470025 372805170643549817 112173888585873784 78650255041756401 513696659877297999 649014987515128853 365653833840641622 219146998477569509 860269650173925755 409523011831459069 746163050940334144 335356274523857581 807710294996625503 850670920719390602 747158595042383005 777443462159537008 202497954848194442 221277318651492488 429867212425027661 363117271976778095 632071490434386603 521368128056774404 669371870480809295 249489440722692372 337625408667364101 875213938464131347 296853818568269304 881945808859521600 451067601966738928 172815275253300974 568723223694296787 625237062579104039 353356133197069885 159955123092350617 828099285819988273 96105658829880416 10847038326450975 286176830521220170 961427771189608981 431806402931625207 977984685016312646 325993790623266787 778391794555344500 448696935445226033 826435277502145233 889046116890396365 789241160647581126 409664869911750686 571341418982020598 442928464525913506 881696006963393861 763926887910121366 909734888607237660 440661690812764140 936131888564779198 144697203733947281 854296488766146602 684972687799083555 634435433714147417 382204018750195103 274939949283123373 278184717711025644 90032800084775934 839308664888264394 547365801080827125 512722210300225977 84848954702088841 666402260063417096 775975175046926480 763683600591962863 466974912762704813 553480974354412901 359710619694311989 273124137132513855 756149866142868650 195800703107855540 980855594476990684 546546136964917444 125204917136795899 262225340694977160 210404434135327840 949526584433867294 525179756154926690 596610694902268859 737900841682146669 741381143426525114 217685669161520253 810438765124086728 737970251133755226 842037107237957578 495061960942439424 620310025699559033 118151806109751013 514594208445134179 462501789088543885 262455053219003009 999221420036624750 847870258356853785 188283831836613275 852439134439627931 422974658269959057 674804460734422191 2285206480291039 240940161870989839 425243591632418986 887459491836380612 524602036815458661 495993387244784969 442899257417005115 815751645469588357 476133478668474547 401734742329486411 518981054266360057 800214782408581096 402816810630203147 889737467602015837 56005265301783143 406498329646956470 291846780056688148 382906649619628918 855919103805254481 975539508813119023 988741719797782539 757141629381617846 660560237457801234 405509321548105369 228032387295204275 566337725681520044 455317475536940210 839679860827423692 504399744078098060 782852636394246482 243329747496599609 452730837459880385 905371818627736271 767176635503391219 738580485007049870 573721682130994058 668681783645233290 123320543438463408 279361059272387224 535480989886664329 8837644575505970 479949079460673080 414476155685989562 840490430387932231 913766224726899246 845546165624133210 388846239833150759 504485580195192386 480757188265281523 819264774795991352 614458470198712268 682144726796369465 89870951966028779 867277008862907754 790325511820697796 34638919240154797 669895817397776879 834258306625411246 590990176709158486 80638562063384304 634349012424715723 633574637751442156 411283516186570993 33676932948171681 535964502660111417 836679194481596783 920510388051931014 156704868128798972 777095140972141520 702740516842334953 279269539817744455 886107557995271324 590132436342051693 558410733897218879 705223292987882330 200974177167183273 962809148052241132 967372856508021799 908426501836427812 793169763698379143 981179443622637909 146649195526849451 476647975198812149 845349668569842304 635826461473726894 279254591429032501 406803930804528484 780407260678500234 77315662675588505 754752657556997867 803018872181103101 910360344371127681 202863887786869810 84720720641167994 531711255213027323 890066962756969303 72719375829043169 853293482744990674 558119218631389084 137108840892193986 119621335323747713 592509505496954142 184632125341164751 230747266014068411 888516357895898048 280331730271685667 5241871831827165 47838104465047956 752545589835035123 200726351480891042 214432863518988831 675536304167126038 462056093003761423 295216842289246902 968495486778334909 973572190261583794 47556538957921958 917965187567330916 995647002700913230 905677639565969045 975833484109135519 234172575796101244 268420126237434967 210313528123404284 90173091897882066 874071762639402324 221314553195618095 580080243074113315 660910570187083709 172651038847066558 937785133487309161 736700478347279741 177561625298025044 394512706854871433 375815656800357290 620075702156058048 19687450296244052 594762543408647981 978683496497448682 784316988732101286 350120768459294371 153787249988459277 371250238564782029 236497117251110768 910661960614744387 34886562885969519 438546366769212086 649173529932133358 507154446954303917 422536695608360792 112948933816726820 526664405034403620 922630698098888837 331869566342824746 707304773668894580 99132011006913961 259982762899147438 225997762844016441 397361297340296990 399674451580320026 214654082658176732 67990406500616251 807139009139074600 271486656138327902 155136944106593740 849450792239061018 73690290291966556 231534125836602742 847896158223834234 661545935644485057 227673834797051153 527365886814176490 755050719678204478 517302990066489988 520812096746120009 966749984707553617 793365640832428710 295501944425173711 563303393922847348 836556646803115413 566572416957411403 598845306963366987 482734813090611184 978132520044255167 109100034917019282 248891451450213567 255019099993465024 62071533945802813 277634072783093052 411727001054094898 746165652445976621 494782819006761940 694496595661205415 147349035997434437 637692679866132829 152398096063202626 773307488403359427 177885587857600142 391446664955980135 984747876909133258 649336795006571513 701352362198559934 702892436675376550 560663021414762489 790680684671244074 720275107718358310 374874005293093467 39002196425204062 156546334793984331 370946160911493315 141478792057934675 49119701671093372 588412567685559449 758194256905389250 910622591853062587 275752022119130618 484982157108610920 223185883677246248 986207072308202521 653871559451431279 591686038767658989 250435009826448562 625168581486846634 513271376652840578 134682122402003564 467373815502157485 734222124261850238 118824922927332553 826504583011609095 806325703080176353 556070765293257421 779593174463222214 450721281273638819 886067453054321331 554564734836338279 366589603174317517 232713525594443152 268181300675388946 732904903429042991 630974178926574967 939628928985294256 417388048360846605 331775310243376784 260097399294010477 843442066389198145 333375402996717487 105456105156923784 651813791683278968 66361955841824464 900949749973353280 545594345168523587 377413653097757669 89477546949123995 643765323160642133 895781895775142190 336743890309546524 441843027337420037 967480354086330066 207878067188287231 605930457858823010 777508717855040983 6455379300688391 831310924079087068 471464338177838755 450032302820071079 929237665103959714 309696997438887138 247937846452238525 256994271863827059 822140342197467194 418242871591167651 155600027113334095 535134560294425907 997318774082087178 927418358119415260 612559076926407424 321734809399905603 52282900676438750 264440507602941364 912159972325863117 858587316482069560 254386970020817302 986233924429558515 31546311052982978 456486457817365438 987181036394382878 60092358687136561 493135136471808197 492001832069740936 416152937227460905 673632911486620238 785130618812462113 182525714354816251 235120718896898778 923078912784539962 228375721207734968 695641849075308219 327262606333999419 329832325868482660 80707076366876525 515512062043798972 26936477690330218 429009103934802796 59573093441209688 837544222820793291 338514956995867486 465985855355900989 572056312757465711 14670009646070769 296896150022979173 756575224920001318 790688213600218960 829022387162071243 689700836155714356 342254571519522243 367563290512629933 595154851369559331 853411215373942609 507208003640932497 564069510392446519 548061326525428343 196614175627430953 848063634424637910 261910483917181749 739679269456804288 58786715215775838 621484163488940765 378456635472580511 363041740459521112 638785474840158203 838239898112797196 93390315034099692 786247069967935942 836347706044213433 482726655756498613 418636719635154638 314088078694379829 790165048155529035 338358597769747607 199500089924740348 25862273259876454 553812889727900889 263840854071775881 65968651963114029 188744800167341920 973091010160658489 92398773525407612 989918978306274833 446631251576526386 79567727813224607 352568051111908817 364829561200090377 551806534110013466 373819437710425135 278298844011834183 714381366059447528 949078677134813267 631581238697050933 697821569829742663 22551222092022644 494609631684713417 465125196316306598 744081853766764755 462314366818478886 331954516023336370 142846183652369436 871510917325624677 354836359702698282 641012323559759878 716026525553758115 926696453016660262 395535268548389534 736281731286208187 519989792028029881 349535682023146590 838898628394895435 169321277456815930 683440850801861998 539667034265392141 699431202301353334 129857439612229730 519050298991477008 436587626004044120 251506141429528909 666965905478940742 785393941395875216 672058968475620784 869163487964397569 749789561125660758 392792159125563576 64569807052965328 246254748695549639 188246845804370473 790659348694482954 300614613229991515 602430052627472658 20489033916408271 255923869948188542 206457453197192503 410548367770245072 215318171670201604 141448783401993449 705989674461823463 284349692429338668 690082690773595358 38196426895211704 835103158991326686 146069256792784868 809081969539262619 796962376479109973 966895632388206921 468952364051291923 566641259183481984 735546644073307709 34964914533746109 75922152453750823 601173457093780100 895361726800599228 471155344804433829 589680626403148740 324069201285004395 817374858718595265 515812989198041710 765331121819649505 127664811183819335 815599477074021498 590637107623029730 31734617495022904 246396598880365306 604235564978822740 296273201640821720 775868636035437188 370647235790221464 796490935111565385 285289523611587513 152600188431825942 497518227287553637 561458589748417028 565803113463992710 822031987397295866 496534399397350329 855072115704404424 773053941369621711 172112188863228991 801661154377350338 411651750189737669 775311035472856290 820157224483583406 179999705349383572 97101191112105072 184470934633033301 443919703515467267 291414477091019501 819065690223273686 186354120625600369 132111141052152769 368391581907600823 737358001627847832 112171437225247943 770699145822484112 626978413624393729 222572168461653467 556958731603945171 650301130292942057 902365627169287801 680044011691624524 23339968400515764 712086282353254245 756465407166535779 905307393545829982 655478040095494249 779546808952181106 889064609203347281 709307803122359478 324424600415014922 608641844116678918 516459558490088510 741677420100653400 494189627203621879 616011421584771239 352531697960238887 811532782333075477 597132482794962522 436277481723687990 100640141475988855 194280044315009957 216468053956103872 277818235297660096 416179447870606412 389986295215571231 362852023036300531 840208828436314316 318236399024713763 272308868970231928 597347246228693307 52661954350542165 371949078377726567 148957880866552386 757894792879972206 510387432601108060 929616634800957925 706127922711221409 968590149120160592 740978661179439076 96428199715239148 819390878568606159 334574857786038087 647469677510161885 369239880703838525 644874954952367138 544002380759510713 776970269347099455 725203483664630350 789365016912596576 306919988298433833 966165944160292255 10753418838970525 929079655837027300 604318787831312058 727119086416228434 351767899231382999 187107651447554693 952856068729103345 695434881407194762 920442781887988380 619421551281898796 325114812465480250 428038130867241289 699384855639457308 967208102343853941 74020427056385664 802862647453035311 867593231764677331 154660391824547875 522156519620934174 185938054656218750 997677527642292866 109400636833612782 100252030433808647 76106580401412653 753438728694493594 202283400841848503 467930018564366819 148279934719797853 829383601991567846 726603652757517158 575880020382715251 99026124620411128 313328325401335053 33880096994265959 998365203463017437 195732419043101957 615482980347744858 838255882509245822 64125249276704064 237913597089607439 638340869819203602 926448106735786043 668052861891493551 93053317588436183 128986379354989189 585678769870310137 546471362415915806 448371667228619778 890746989608397814 187973857783948330 432336829557150866 88522747953923872 50768741428933810 456509278824213401 645514179587036382 399938135412424799 712005722789413578 313800296099316934 298003773409345223 842325874483815991 638598944768972009 685517810126876106 290725932751938657 933242509750844888 419840874555766419 525156727766618939 8062813307921057 193760366835161308 263739448559777228 311005543618918781 773928449563635597 836135435734427280 188623618506608324 150874610004346544 199804385290025839 684624329986586879 958283662233233206 981235957938194055 532112920810969099 515584095339761772 924291278148567923 343771645935629930 876144018659490058 546685043192467024 549043112389820916 772948401797417561 812409761168314307 246499740367601165 943217894174072253 120658032438867633 842453127027787046 512161955353151229 332347078428831854 312279025226158039 911297274850410388 97812222476247540 943769961871003740 312120182258533668 995985271154902859 24055741048930664 301065660791210964 416286037319023052 974844188910356116 616656691255375237 905976368890914248 126551419037945791 777132405515179771 358411575621037354 918592739835023771 991189742739253405 24967746471232403 994923940974470492 705352846138781197 815385880873429672 996852749698566766 465378692592321709 322934443297124929 823962167539341270 816793653856676715 787775594692792704 262140287666968243 99652097148934740 948974939121689455 158026365802214529 286706762018252558 852655283269549664 553136511021914763 542524594078666372 834080308471460874 430716062565754699 231689124166081352 161618841021577933 606229811936968212 887389740411336485 141599295044461856 419124486799399262 183561026995301852 234701055306845849 689614470255294243 535481180673279288 566537647933930383 181059935985079290 538826344514402147 146180899160865072 601319348421358877 826854517518143289 801409371431763992 201758162301914952 82071980825268363 142633624294028756 274539844968724676 572600790041445634 561495144395160876 854633440408067405 824025097224099922 826947142821074401 646557033799620686 191472729657547393 326880888344266738 842751945392060739 354852356566946077 562770771845029648 893156849957614198 32894828654346096 450627344242743645 70191994401790842 374247425278935002 341709366415875038 132166058598015942 763638744292285761 574396235059785666 721764390998610998 979583937552784308 940355136113646050 675637966354679055 85635803763162826 557293792015715654 225100352253440466 51614054360881533 364707284767964319 567272928328899985 564782610897917986 925274554748730465 119216055526428178 396752469105255118 725984419485013135 261433558230355926 545649189714578616 313509818847898175 911414398889044061 390315498841752559 387542196584805224 413477304274476065 533028914318101134 419807695520219173 629567946385519754 126953447332050912 912673075444685080 558285104671008776 206570007297539444 331783512718296292 897738605882577891 385520278544425010 297991915987853463 959428506448845159 237409511936005712 188933906517044015 556566980090682595 430114344955947137 797203584292938345 727158425147360151 712525793210224311 627283319239494324 443420613685483700 548287319024898157 75552373561421555 751244546973844043 408398335507447087 673263351824571402 708041017979964613 672571455858333654 811862408895139282 333802487924501597 200150934243090891 657128820639106008 386184078027125794 255283671700847407 717883600437412067 971078300082133739 488610238656888460 223732216584452198 751604222515178870 141825670994239105 638588122299957886 271985508417833569 693468047258797303 532286818586738235 999151332999163170 240667504412573228 717059544286082578 659036497011078267 554575346240312074 534650015596483880 981163694554103395 943425615002976106 977492045656355284 312002891151770085 554741442916320932 653430586530053751 166929905154533353 802032095840876512 439268164027072607 723589663737390342 74128838807305088 426568011799680616 908774641417214489 795157771506610805 682600876797325915 417798752951838410 806137489462369555 350449261067300366 890481456670369246 290643409871731079 704554781604775749 371644387649293502 836624273208361927 857907876268488871 397292881602547843 383301134033610957 956167936563329998 617920041491081514 496747141740803371 368998289592869229 804880423836761223 19842978695273347 85690891567008827 747216937513630572 123156710269828867 67009994473239356 597018783614832635 122880566932009011 434021183755973859 341264294591612257 714897882717510120 668563226929993753 509759138347836853 119355912401047603 779789433874946841 454949052658157702 304534874460077143 647561299193946794 475042462044204433 157529328258177649 303805940383555783 849919265889549378 103099885460884042 653205561520069668 746463084674569220 482484183007355996 164427237249565282 809255577523917555 879978787871004274 424275134439298032 199070185164735547 537134319708915858 526688549455359693 581929817878749273 80791867172986323 317838259202085385 435716192857339869 750794506711498407 404348136398814395 169334570044091204 686836752120886334 303342140982292932 814861229874732479 952555269857384715 655141264357054289 151510108203262327 955706949415802947 584187850360023158 624948736018349050 582889576180690703 25065789876567905 754863829701078538 800389060459254369 355498089015659308 514230155485655436 268475158402023534 962876745290745356 872256788877150917 574056969924706037 107713707624751633 241052834644495815 982517681520185702 971633710078712608 795974375810314844 7435171267629442 468810025839620423 839535259661619614 291908466842872461 102824870243574947 594444797398398840 750344887350769814 505095981851838949 232370521576395146 782238182465332285 63368244956086529 184042833082746270 450109032802340877 539696064985508240 527513152866206218 72412293830146520 387231489508742399 714765796203699084 291238124651408966 240040643247929817 106436711185595869 964464601084825326 190878557676525672 963809423968989757 496384708496020362 238815412033352598 329235402213106241 988972824449113013 431580438040335870 468827887656061027 869905751271193628 4793156428333566 821992866559542059 248446271491027560 647493629949332389 95653792664385853 843869176657620997 77069201550668342 763605846522316382 109046755477304592 487251669765902816 599551672956080731 935784642383487602 394414483940754523 346333007483082991 186644762932607704 239264623609451638 498838463732380506 457945300798196416 224632787585676572 910815421481168855 877813567959415381 89957956699792038 715889526126102464 416940865289877910 107754473402533329 216813568233828595 701419775015237979 857836406060378381 484082392087373253 392886470776933694 50026045476723729 474081588193296238 854266357748760599 290702489800683623 675014627324391355 359210564247640182 112703266555449892 16386044991229992 533102259781235884 426891009056013080 795642946143995717 886359937173743207 314108109641984077 417494391148381560 379576272540336568 486220194598879328 638918702790776470 524329439906375717 854140659764021808 904709502057473778 293464756333390221 702242673067132161 701936757417684704 408273675768496312 650114287088929634 507982190827717001 234711202792081750 177875461077678577 429489416362391708 2836725722195995 737770907153917325 553628157260279405 918195412187670846 10117332364002567 906628184125507581 352657082677604271 278197892075379255 192336306774904031 839846058680217301 259476988059190098 829469136671283887 959334054865216347 749040589555799779 341443545636634138 832141384521432898 73305409169266159 931565236881414018 194389041443830504 280550620977625527 99345148190105689 687415344392246784 454785546340177448 82705397844539323 423423563426863398 120083513014328970 629427834035671714 742240825485521267 948662967652341373 553328888399477245 193852782751588005 880350452654783671 311549762705746872 899353366745140578 414301055552674123 628534254561226831 384188200344705098 83675018277819486 691471723925099970 352260186210691187 173083505799327066 184894352722677659 348645278681079868 79491919371332100 950618187605839996 679361906712075881 589140630352019180 554916718123322216 792485353083508364 377187668651066109 329604054694723666 256210941874647537 61106757188674706 766116983053629885 64262306237870222 343179793372830727 596992025479081661 152587617903026444 750555102938670768 137921684922934242 955783768890136242 182240585990754792 449218566659107142 744348794861320082 861170744334554564 886279377609763762 385277423035010618 916920956439299646 505039915265582538 581772831253852059 839241846057899284 546082307756598944 10849662618013140 407596912805267362 644517780715348200 124601184434215745 158531718905037729 723705622542198708 639079208896996115 855017863860970125 173077018253038654 397852651479030100 167446975963771475 365501846041659001 952726151362442230 216229136932195100 913805890048563605 746645706912301344 414647596714235701 593242230495808606 502235631830617144 884950592845150057 4891337340555536 195134446436493960 638498172172340417 382060540121335257 18274985073942591 950523308131894734 798700773233085251 194151089060480179 577492219715683826 747175001924976365 123548729143341684 200483946529244726 563736954678838726 333503382834639817 78041715798624585 169911391858919332 245982498818367971 203244672387058653 806683077503410442 797016726900088742 130323843573105302 48211705963173624 250358100751324828 405410511391231312 516308014078025848 585233158200499476 339830935032596495 685126367687403511 898119882388333133 655540483152706305 678634119945123804 439566214317751529 997512258157991264 325599680840846907 690151914064565109 53861466237933129 864678479237069836 606283913005762860 14366294458561304 288946796637508403 380912349445406476 661865748003263040 770832270113807588 989842878553021757 123038790730949078 297359010804824992 975388551671977411 602987422509992581 409064412359445564 958194574317739595 262532409982814760 481865358790892076 654824004274284858 936103867604283557 210858530371927960 378526665960416394 784611881755837176 880279768880155295 492400744689954964 601863868571858796 292075493146989675 550274374974157084 102783868595997799 853242166254630354 756313623741225224 164858093366173468 555757410293312355 578734011216426957 507159941626402944 662394343418561754 260268874399312071 147983684878550667 335270659732288527 750415420070767616 895802898782491252 678854658876405539 758809788277709055 466787974689229216 498036491922753091 230098851822465691 141182082986576214 522009941010666827 367789228144955136 373224629661152230 295213140205212344 338244624958886027 685381748381593069 664318492113303800 79832211992372770 955359036351368535 913129900337963828 568124937671651204 467080858717675892 927080459138737319 116148826950074407 482153048055710085 935784898377694422 839241507822610862 685149647913747502 89161422640405478 819599742119978560 358873726098682414 71447350861353578 552762774445403047 664361545490678269 725821472592913362 845205264373827362 846476827942085222 53240506142024717 397113311188967060 710592314227431828 321918318951448664 665944238051043996 305129382576503988 457983210445710546 19536528713305874 335675959969576356 206015376202277984 28246974855685742 404110435109108274 866801803946679745 14256595287610868 251940724690573388 282919739700806530 768422716807600181 466216645980173010 835438841736272269 633635322379182292 901403129660387996 203381902814538858 314687623515145648 296996784253425400 419998250054461511 705536299878673164 836918545494773639 780175239626705967 494975940643971541 134686126798966365 434374015692341718 851770700103982057 940888836175905383 680867233441458803 923182832604051722 489870672051989882 89841269905597862 778081354277184549 733582051442152239 933159638013135989 3186853053459822 977404156686306022 194199085764600396 493630883785503966 528557319016293376 813333059280558951 236888172040859876 564012276013508986 488386398567300173 978204017617627894 498210621819278360 337236591472012948 5438478025740688 510141747714462135 80815974934861166 157244008921110048 237226288694077008 608323417807723967 81616744368247417 506058897811483011 899599321296961668 393980994706194395 366486958736503901 585393948911823949 184624544721974853 26441433776322994 232167487779664077 274405920299420705 974689098741141051 662417530352465402 924588474445168293 870674263440185501 520716813803022223 717971104718598384 790886975916837429 52698924261509031 735904223240783235 974152826548968138 943681845910398632 635550671528039564 832760917128840471 788530656935143678 545498745215335833 354037633161837307 760392138584937631 878584469458794710 825958952336348439 503228050683149397 215107811167674994 551180310289920132 570206482379212153 849411681219032225 365067165035075608 802062260602635906 326323250463611958 930616562066215756 692837908637040122 271050050735368210 380062889060502332 508401295955710543 309709291851963098 461352865629728256 260854200272176088 338850260356213710 987586400985973594 426296629879242945 593386336371001389 897762340182392995 839493105634651660 724848733662762018 681460511171483868 615312598850966472 808143917924216330 221215230369356087 232982637852448569 597268936853013141 300967728466102489 901068992501059711 738848397670526127 384959618949664355 959813258588516872 879492658191695167 548996977213346878 765249908954198323 995790719523374212 643907371814952861 113253936496786197 468774648730980211 910372102231888861 675318314887057918 951194609620472607 612058500261484326 365291068101524598 319092826247218510 400111205881714375 988519907933355885 396974672966441579 268564324051270789 7324402576436826 50774751389810205 522417982019801419 995675898652614090 856056337251482546 721977154560890122 791156404041046354 819091772809115029 849329118231227800 226321910181097202 32220415948028788 761953790441031455 92529856946656931 656063135087437926 583685020083822246 561948421339659918 716555675350445458 249273040920475307 873277327695128415 65018928120255308 626132164498548421 98527066656668383 281129302295031360 931213956422339051 606241511317818582 687420947730351038 785043472592758474 184756941808644992 17189428960747335 580375077349650770 657649200371553553 255319169445406657 787598637282209093 151921019489760156 958677420756366970 552061117658985071 374528744624499786 273325991217985581 85019190992238242 527219387315707828 183409518958439736 77719936443112239 49453392464215774 242760261390772990 153195466073778334 980423069959942176 156138655978686943 582168632628018446 637648359940229076 366604467134493847 670196698642580383 811347425527364261 438870880939200144 840211816149154125 720317721206240510 170035019701141873 872894697581117010 296577357016968622 976394125276085864 154269258288106449 678561567701055240 718748156439281520 637227320093641277 481069468942144249 864531350385077903 768662720090974117 435762683209254568 357788289933177714 242115036187541070 562347802092722084 572060711874614311 180919615480534955 655856468476629811 497056202254853311 397123883536355681 552078166977160094 506508823925584941 970673210271985740 129156922968888128 711542458481320798 357908416000389610 918017336715942755 106551090766008310 74733603915986605 587135024582487965 568953273562146153 434441873887117123 575874364800487515 789982773809936090 490758811844486685 740468827056348704 586851081170133926 299624828589636340 236112413365502804 908665755627941766 408221077780619879 534508134988347191 90932989930884344 574972039253021158 249741437008177979 452543283051364954 155480748647838955 187165482444401259 780711834334526216 540832867578865417 381844592375003254 62538002973827178 104954723439862761 869976274949463600 130359465160400783 544926492038778295 584964321718835714 195277778396315218 500803898373160051 673164024453139264 706143106892879267 528150537413675348 554459996360529869 445438893318494737 358451716845693312 22520651482699859 714435567236314771 719916999335762612 873985152298525761 369410651701187632 546624785926705902 170474573161711502 864201917796625331 34661331188114990 35474196792801992 357039363695348044 570221006159058927 808895651140335966 89109486171690032 301525786795051281 149950667361715108 688798283554985618 361272953769799868 74385340454755297 203813626404248212 920721229631666225 636747586685727100 892675166063209552 342260199327264118 250573304700279853 845360511095649194 393167335966031689 98305425583687159 345411921860273294 642807602977681562 327143972277146459 915731641653343780 9487826307980278 108403348909499282 200936313708485121 178382745628889936 524207995050184213 263288170879036052 506915798269194250 794004559661562061 961102293147013653 23594691281693197 553287286564059095 482687760066546214 743851910119423484 884515458288683418 194798248451026748 804029236287429089 19534609308468484 12669831656986671 976405516071503358 174048969342204071 559634708085146142 211141936373693645 72689453647624115 697053070715093056 76199833056280695 681291160624249374 611111721799970776 895261150210400385 266966677798878299 533742490470131106 810377336062435672 811856536992994850 716302115379361209 55596397051729476 360018384714425710 981891039311052319 422552096804773930 76044083332881970 970727115714891316 913281875171548774 752178975962584248 731455707251584538 460722364871831125 67970168907118784 765543502977322818 839704269128140289 836412629299491849 923869462159999747 949861365376844358 441880036028037953 939074846051695949 872300127529934490 928339695210513674 289617542304592709 319821440906406280 429907589967164948 238201550738886498 662208285580819310 185697184912166849 97233576536689530 906701384038164577 569326404973480902 795962293410373937 240340123061807713 350542727327086067 341243141551878646 901331434509888136 403741682072630089 160191091498147366 521132615821832512 808988862735883998 317591185718926959 218671575691529654 365424066144408413 932764462151668937 734640147897485774 446978515422088228 25840285116807039 416050401383840748 186796007355514949 692485958452758561 233911432278182901 816254260786103820 792464691537312319 872532516666224336 499934902948455195 964274151691562591 435737014834107765 258852950719127232 415587517667264610 738955552716551901 153156462005123933 134902669752484674 436507886120562184 711893784325979974 629683937433586637 684657190916394741 647748941225918575 804723224892815616 498087162407804677 705441637815062584 870836366981412363 435994710968073859 444359256919281779 942204560518565542 553921435634549736 409496372490095227 292374120724997175 583840895781201452 5502945964557750 545319436953978770 171145442938308495 473137581179642245 290682583076571155 756193924847168799 110959232354648222 890769842180940897 114824671006681688 367976290309505970 118410222133596233 143094508018345267 86578343397373377 348512921621046451 344725295160580142 848173798923873735 46010429815425002 916810306717932816 783517388947987728 332121034844792691 435242062783687607 424082299574494766 948416293963651385 556904548345039608 596199700762961068 830733672851672559 847152437733883525 734813014754530597 11160304065252884 542168866588762126 604405931861617396 811642418526908169 612795085859170273 812390678969937220 34701599859326312 119937538120198847 788574158966390867 974951014944105199 436401483506180714 478662229328582038 38123539759210956 933323783193161760 680041562012974527 876182661761441264 205573920064590318 734969235076001763 233906638485065529 248660507377455514 959326686109297251 237883495608395407 403603427510009230 884875416099576598 604737467315734176 102135925121452462 605372299424687318 408960314450073779 730829955844293581 836751894612520816 308651461794269977 841901469575381196 308815722690097966 366995096224092457 571782582156579337 205922711816138592 572043143024943284 199499747265797142 552415590240839875 129061021097519931 114349164134226090 748513547751172270 450365109924980453 402004661305193390 548518872231156470 849823168967513293 898463174953955650 133734969509109032 606965363688091896 897046174416908402 207970972393285473 72757796922083300 953290886639599038 746568657311484201 280195197962107384 322308484335842911 897078608694815356 789501557910188797 699834547310330058 21250845913777656 867303117401436836 41076227268293931 352924280064255648 678644694081947919 313755966533201175 873753588214906311 641698483794639898 340207763902548246 538359652930652728 43035415613528225 365274196641882211 274729494196137016 566587004882232140 923359523161843040 779961859364577528 729733220060519319 802934857082524799 298239300676476750 807133452849786967 613176836876974046 268303252003243984 517104875211887570 118921950861095919 783667884523257656 144150877207478721 301637225363690066 947455693848313669 553074743025325801 86211624341503459 559395822409678505 955903438251735 780360746700456049 398819134991889929 302588275472015472 665933313975246426 765825489396223026 240941959711689258 897685225604075568 814158097407187432 298929512884340826 172121169169619856 159986840268350762 186990654923116747 859357092087564559 424172844381079873 895502542804509166 715472157452160377 824767372266322701 722745948954971729 456103141249006097 296732833505390985 41868155729338276 72841485995902233 969607513548408984 158725228662615740 890570723906925123 672408145536637094 565962240070258681 422321084187896550 852514572455321221 41238207059449417 514199471496576216 208133032499543830 480282008577737050 899431192652867523 790799625480761763 327196959801135972 726147380066602482 727400667143451943 238982260866736581 522542018206230647 725053110253187639 904293108421317368 245923858585154987 690979858809610178 294403282729586529 993852979761838059 505915300201475727 719684967712806416 646334467209698533 875677691115146880 51010794237199945 261133672801044839 265530190355607523 677560032253441091 411487118312576941 967066899267116132 38623725867402551 934856495645212503 605409488633628376 336235169731245720 304785924802212678 819822649203976265 172288414533834437 679423028371428986 473258834920614420 88211010404466950 250909736752204122 243568281123126689 357255085451474029 377343017226762158 280000353597915762 687663434168346956 441097821649931551 498816844086102202 187196984743766119 248647371329717896 568138542452140615 469920999526589290 781829599535099076 811872323716653338 312054533251038197 177050898669699644 769660763894132338 470709229942438974 90009212908133729 538173676976484765 387059474859703360 102580453093079450 649542154104172308 907228690643999979 984065340322452907 194752721557164929 326130506365376927 40398675023920966 227337881060319358 688861994422413164 534001007294217041 538757717856516153 75528459025905054 600393694606957411 277935314511514792 914887406989180907 86122511875750534 957154927199603630 201689819315229209 412975752217560453 946289674553330762 861806952837290644 54715273339375286 347170425878030445 724097372332989176 964278162369090934 964330202277062473 492380027807216755 711269764915494894 217638259047466174 976068102053933306 919270256369998004 323024605384982473 278232071613512515 216166098606854580 316683712576977387 16951962476406806 752723924888435649 807043375725148988 22207320394164353 779010882226208453 232559758982027378 642111501119963405 837524601943279575 7811265125502229 309847714980229747 407690553017212181 842053837779434459 714313514508016346 687193981689544545 374603093758425224 896402174468797064 326599313102539720 225255489981041985 74154301664621283 307093433943345060 395275664143444905 729611877343168214 10742197402574399 985992924985296695 89858277372509029 885805213509032962 431581922869785276 393138741029483330 207979568003933980 143616521362063396 739592628316035534 820986474066867626 114589753060798681 896482219330188524 87290521934804062 395967896720921504 842056725023134813 736506311234661356 628071699129678405 869350204998852455 503039569877537421 556363261543927138 856874139751439291 38699542672266754 797091134423041972 506285927663144171 921548713955580564 887374394641103824 933879078973356909 110480205596237714 517056812802831238 397945976982572350 923625048353938886 54848018307730150 186789132526957802 395989143628652422 19062890063701721 967421223373648896 722864869757258114 535066180814869199 362289947814574943 477025370771345562 341140050402648890 696264123610332685 446329432766407011 730798752566304041 628930602527762943 955774054740138071 438433907669843232 672142732295025724 322541147629908861 317538687213705475 909411891390608925 535501572717576766 99082777990885194 581945781177864792 238941162926961290 175977692877688314 908772463740014046 361255654280639756 423164865965636341 478989893730146970 309319278647484230 413411758665979329 698353208087380573 762741577761825347 95109778356060937 890097543833795746 592624451712067312 565436090301207891 352381652067719422 645719873824084443 83518940275664575 132156944124163829 667002578599551264 721367739573159180 284354859486238211 978669435014545462 882591214246563826 788422246744703418 70177194673682295 352022720726699656 991112018807331395 188970464264423254 853901445276341834 442536327631818085 253261150042509584 963936105980383635 19640479432959091 973009724342313968 851029106433094643 498481934561564104 679120122294846909 648493520552162742 483785804339190835 916236114131919567 357238158591892280 959014928927169891 256451448783705649 748382830865254844 83011433314199252 595872360868588790 924523010287429241 517062199120223465 926470837813287268 765682108027702008 421858839640740355 214648160071376881 540773777594754720 574098389793495307 819472345757222898 351153894563713233 237158691899424207 371820137321001789 162188616547740091 267912238234131210 721094680244203613 392324548878964492 423938635521975580 716734046680143383 212204550566474364 373298562943769516 580633978387642457 167977657219569154 749255898080657773 370381109796974078 308564185314072339 379336308183274040 266699614399514839 902273267128500565 534240019784605211 246125879863430677 83746284441927613 750681947960466674 344607672232770680 903998806997263959 912854595873136567 926142464639515123 184076356941924513 133557754818781963 433990907072168360 513519452776287118 778005234668950281 151589643321632013 196735027852387789 593345030447579453 23735422908297919 394825771875533611 164097797094972329 674800001771609850 383624858583285827 230295323978638551 17550697392622238 670771319852656483 417024719653746434 726749315434711751 976326443572992257 306573833675950064 78166603000833013 297572907013252803 712653983076632807 579078253291502535 697353259586140131 521572646385736392 732673782171145756 573162944173126876 574794349994846965 55976228268268926 639031448997726209 951087131585725223 496326675423414397 237285018477310819 106572064406103116 135979518464058564 954863157498475943 991904430309098195 666547168770546753 779690382158072168 700851416210617938 832549530614533590 850790448489376626 427222707562076331 655270117760608743 887985190003433107 84183271325263463 601136580320936323 23419234221881120 578181783254025129 26872987643271551 879356533906957920 63693107515978827 312360299500134438 828362537045814249 166992243807257366 272268997522963149 912822039129517953 100680396580776386 628523684389057474 983667581207766172 491350790418046827 657975329141533281 651842141620321153 841588954012212234 662821219686399247 287369620656801686 992688454684666699 126759477426736420 412632225832212961 304957826524914679 384763148800963620 894726577804853597 674131425238439853 569426786499645069 246749608952805612 750514120672087323 917029536629490788 820572259042714099 789245903301843288 472541107633014010 690851140836401739 233988521691745986 50608677784329956 611621840887223236 892540286686326582 716175242065068797 989548615641379726 568471578575645491 873131204280845783 440021562343816667 902318689052472066 866431263917434373 281828101143069473 419222822619220068 193127818623151779 551070596639153718 169894749210607185 989186256035607127 670189315036424661 419769280895141854 745698880047312246 230841413085511930 657775711300946053 868495654297379600 432886770471082143 954017748477956556 920350401961553870 215597887873086221 316525432005534825 509078156878605753 140472328022623570 934054158709883624 556774048200083620 344131158423901087 458302934326238251 741189230958386366 324692526499046840 604927113747633497 866217495776869115 878034576411414762 948430867187646016 349684584588585215 463616167505139504 316986506316312092 608240859710877394 736095830732569886 80011135963504573 645521567502388671 697787752813609997 90203091234176673 704065400549078554 997944555334204395 40649972827285461 945346840027921928 58583235166197819 93171111522041026 302634693078017795 67139659295049988 140820966397154157 385567246095726986 130713560987961330 929286789713407913 509164061681656917 41656330902506401 509066508229179872 314093975024480360 191139064570688073 66798488126403106 87094278455750469 157269926156932876 336307357571810811 513238837534315427 250999472289171264 284764420481053032 444927237428924753 787734944514723501 349046964046878556 880061931379960034 596808354686855734 323561489743912162 564053009137045963 932075841655247678 531559493009826937 777486473668087682 195083055862872878 874095315665964115 970322149118089298 901989977158099303 394869508276156752 381141675059472990 741361804613054712 989313756418138568 463371081158779050 759940287675931583 329702499329863600 863215761536490692 92345520222481096 69210021257882408 386738853736705710 117957511325637299 590251546385660335 837620590502664179 366208050815304135 705149767520165195 874872866306537715 590125520693010055 656811203603776166 530649091675383792 418717303737011601 941482940798440071 409642992808330380 885676234478987661 130770076268786811 122524619848012076 957053811742293458 245830481524259444 722327051200513004 588713520254236023 701426443734569698 237902482472774263 238206316468957881 42591022006810831 450193241045423579 577813108410773524 604784515457547517 53836739998334531 145748820073087199 790958447147159528 117197189017916438 155606141251785876 615369058729923503 105074597660383327 812728710805028984 351177162396294939 2492269679821943 922150509846474589 76402445141886388 65338567042209210 347801226617843638 805699494627731238 687081889865000759 287133736859175348 777559640363670782 714999243823267308 671816309167454109 774235596857983235 714934979432042620 155146395441228465 733489213186757914 365373455211726536 856605452267721102 433660905226124275 301071220533973040 56621611756352348 362770262185215095 99692486695911352 687814744424397612 700466555116725398 831721314239800444 326143435969048872 922197145621191856 525166609995607916 53954802115075636 481937825301949762 756186334218503945 29342049935239538 386229370801667505 41353926675757816 110448283653782363 864411804844930599 969937278769205190 403123921289071087 969657490068311293 330188879148960761 518024736403020641 570534681443995234 430458072924189782 325625144055498463 217826943687747758 978929686741202556 148587434155656177 269287973164953702 124033092210568593 492250760551185855 774799167582444653 357420724024255777 395087495832623947 618889961625450330 790651422758150470 722349699177255947 91626534228557726 310449519152459973 714633062803382014 313797009891647899 935898040659183806 605548852348151031 439230974236986901 253975142687647496 698552744653309886 877311158990132667 769613039707500010 806098528735714653 952833542935397414 703928379165331600 571615547463732152 45281459579038047 959922399798987799 781173917131100442 125554387157474107 525641994890954965 202846342781876600 618513365005256451 705020460656524585 718776354914994762 827189642452420718 214224868222601958 342372266299212716 264313489440825198 463135290035313937 718781231994121979 723665990053796717 317348688492419164 687166678293106355 893570227291977941 351624718616101233 8993533919624965 249405668078621964 264531790129659910 364790938736158494 797032233685347834 293740012564372074 334094305746936383 920472655680310848 269422813611420809 313233647592641402 263744338360596258 886435260040486538 945381196853020027 88843303750969498 520046545506839233 650393450295914482 79205618468071309 576233667960798289 419710860281786598 59936118030994626 236607841542231304 78988136327602263 923085874459544543 189096978058864961 586359692835851428 463507542043180911 698041034534251550 672760156172285148 385727263255629816 605630446089761856 865186276713650192 697106655262918186 620371744463837104 380752462098925101 967153588562647329 909281676258130739 87348142833553862 433601310307197457 902699613350274004 973435844062542490 120815465787108235 201013028559406433 827835024692033819 655426942349618514 560961554326121327 866604475127073735 30872061623572129 142221108317920096 770712906645364052 695076539042809024 665705471671827322 646199499523931274 524818523800891771 787114669777809699 216997436926499853 550189717811407408 404503476247404825 662009363493188607 421009495840943873 704793285119964410 211861308204501284 264503471960373543 366156724624089763 867335632297534922 752108741576891355 784495662677496012 798112476182710487 327322303109933731 981145299336800152 237052238268386611 738300220409941120 435378965159547727 761723495038027793 677947624441504117 373364137979547014 725911074496715276 574169609603373033 291521539279860621 153471476447277297 39417462027879340 129228725029527983 458891182345012386 487172970376590918 686250538942234261 268387141683601320 584468961702042969 223802389561537482 985355332146094079 703624685956662297 796817940028225871 687452413587045138 83875023170652594 33475735096199349 913667039893760913 898305525763064930 867051121607636960 375928874901580645 215686704126487284 556890035205213187 508262502812306989 113297562842360884 798469836121659384 833518871411639258 958803491740463384 945956790909055296 929781753007087382 873330538411694997 64163114152919796 764472814305278496 704682001113238865 254320396521257669 318210860933455624 364501909257081887 860164962599608121 550035246697232136 407938962053103551 742696302390687056 849759095609092474 758943304017658671 823231698741645845 53747711862185627 624090519122056159 915549364108330703 533556353932146605 828490331168135475 326517843902490013 891187390648754134 205882649452207350 489699628220380615 904216596961763084 617160366875978336 88006789620278556 469670197334498580 48619501350878558 408275594985107192 508011123259305393 279711893105420888 234872500727989128 602616839169053625 980278381672938764 771469173769412996 211321496272626849 791625584027894817 98010015260606049 999414403807980172 753049913236592605 344105085875371830 691743757713039526 672403797555470999 42415052098564273 434294129349797045 444013856477116268 533305564492334082 824673702595746634 240596035961134897 408959653977189906 756848459190251173 980620299135793436 813778567533634239 177948026096233991 410184290983773971 746547592922413855 934824538919773171 94877747859482195 113663447303990226 295327574565267095 195961983788522796 138355357456715850 580098069680457865 575987622976285513 951337806199211366 763413089006149857 134507841356943963 305926874917048707 497487132795079791 882473540615167178 344440556006852819 312682513843485962 674719863109485969 677080912761180087 745669954671225643 508491879404167611 468929271898202481 253673862102296783 984372947156855984 960915470691560495 191692656797847291 847472121834384603 504512569125747635 677329124004711118 972618943738061903 660697891133228564 45078698549163842 596048030846978299 962859101236537116 2833343349381010 813220215725682236 736084487865585939 312482858623232908 708566321625702910 580016185402683303 455079623572882164 522004928351948499 593054687204497635 157909111489295697 808121989487204785 75362399015007574 927536048461690436 451138026327255147 657761138592003073 299118972436230727 29059788187841711 946761666608763188 805634927437885525 822163282314273581 808840240774185147 857510205304202377 391871126552404289 682666615179729425 960900106241665779 158859537761295016 571971130373457649 203117490882972228 86925248075692116 923531566358820173 516004617634291748 301403164974720889 715508123653881088 276452934818748314 161326153022597813 993551884594321769 220563173269607817 159077912698045653 867918228205155832 198786981682700220 185218964621008697 957003643778666900 916650686506183426 832042556270951203 318201794670416820 528738439260405170 218915829510961514 202453216225466510 880237613625849949 928996988731656299 394585477263249770 847155332553943194 106468764762489101 406754651983534164 387871900565232633 50900932318879799 240189885603763991 190203284286531035 20440968708205923 688792784070320563 194092701727257877 543373713645258227 30068891014150186 751644196030727749 472498033694865497 562757860540572714 578327571950832120 566260966255495681 729307274189655950 936277120578240193 210393739731194588 626930892959879336 249298236900286319 479316293282296757 196566372920456631 888845047838285228 940941360082213874 222350970303882051 651962710428752858 246914554366110819 657726053106314538 182785071255974943 226770175956685726 783194743224958617 536001846604151256 236239356355672326 966517105313735932 693858737503000147 951609098180167753 257813715797444477 900537078487118974 434338486531513585 35526343701193619 901086992287597213 751651316417660557 60572225266547013 498746069127630514 511170486579816727 771085136908650680 344095386502718639 891422498338342138 987719331128421169 205148925428509372 350240079604368599 264414113030349018 361517375877321569 304838904115988465 942083463207184917 567686428257597760 488956333726463057 851658639758839449 674305438850645016 971748239319383360 30994235767133513 800831225952469796 503299371677697595 647194659517807699 61070745130300952 939312439916918867 2563401948560121 925548644991899902 513401042067498158 680124754013415614 869123617046303441 822744511736832530 691949383072956124 786109637122829829 475973374633280053 852301834638970622 983458846764914478 130385303476789263 314993771759866244 96047388641027270 419462189121070046 136522888441217050 311092833976845541 505012304659050484 855914450418566292 439950659277016513 722989781313264154 384524060437067563 68883341379165046 266188471758418028 525275166939173452 267753871247316763 998647914898374094 693346637397763109 144955585174620715 174367027392277688 160103810478698009 362269209883057600 253100278275291913 712247068898088894 705343281459230642 532661667104167231 11289457086670227 323664962348284463 536494859219983782 855688575232346607 575695376159851483 531332897379883344 949668364948275183 430825371469974444 439027244011813429 358101242759793916 744778451887032494 513102435770740978 378394393005385919 836683235240249974 420949368049861252 616356266236395394 982062571681722649 977874990435757853 633720656914893922 101206681904678467 61574943358411672 979891917255902973 694984941963447925 251490413801255890 925195069218124976 282757106013303341 819027876916391848 250011901601286341 329418506583692204 607651770725150387 644005127638286076 627368633780585072 515998843109437173 708995980770485159 31975372083893124 327064742321093218 694352097641834189 589484159980823845 472989560242540719 800536585010939346 623194559081059858 963349349785316036 767823884007940889 111051861869982554 368278566873581172 781707486861504354 876087738838787473 424639276209248256 406032437710767066 154162860149229448 724395866947186379 153330293565137722 257863322802432149 417925833692902651 339106144903720843 534056788211241920 50575170879930502 291707346200399672 678485569234996637 385621455927497150 440484200286759119 507930721225467002 901831498138658972 982006729916868983 682721833772908174 964781068825441693 760052467630599656 779676919736524586 829280111819598344 561328943443341479 678719103438953970 739931568628968622 599345872232031134 731379045833207816 667032030235963426 379116789810054599 891647199078599797 605710170777228875 241272218585505606 142305522502735160 648277214900087172 47371410231896640 638822421417424846 59593994163065143 988369677293233326 74860807010100826 240844426895560414 58628082731275176 709214545307021989 778490576376282573 474856194164367450 104296795378571770 118182824026018674 68688384781419779 879498399075833039 217543519079338909 41562961459771157 261667100692970735 536238282718266600 914857808821420330 852260937837310227 82428514678675106 470071389110838235 863785657445004131 519789362334141504 257157714946078085 598626213063304723 499252408630310123 151369110100934720 949684488308327549 529191810464779349 834268224035360236 562619876263802536 972085510424305067 622325707366508979 670750802951162071 901565034548248910 902131164950247797 732478970283870155 28406659433808189 394871500818870044 238362097135860941 273883429422601616 311356573824660177 971957372649081150 939138998366793870 865644933774576675 559665954863082384 935738137188814240 207446427120380321 788294026827023381 793906310335924677 509135757563384032 204468393420002842 300929114807897578 799265698159789443 97303590574452884 919864664083382016 904009467702349252 509585157535411565 943875275584136923 103658897707343655 534486776606217894 755481122741148901 882545217866005294 666930424900973893 531927897777640639 864790484815287089 286498712913220190 418451490561532717 187392159004670221 126029985591380910 846091229760626281 505114640681437222 18360263449388253 202267406124606805 330898385166086323 993966913889520586 917779772943532921 512202535968725384 6448654593348003 770826976629027264 239276515894541536 156213701450051195 618462021903005905 618408228979960069 76494515696205487 546191486211955749 871112926602797466 550179840025456823 162837794221418354 365022625391953462 40556354841563764 458955130480492799 895833270312786240 988441532105704148 229392783655552881 973294096642370309 960178617513039638 864519032882258615 730408999406466999 831526689003365485 796050117880951391 116694234465438135 304209645639264490 382409337849789071 825161175086577237 784538276505806244 953084815534442174 481271994808410193 696671656926852190 969036008457798558 219214255657772342 137868470559924112 969158430610423816 941099649887498907 10159865034469222 752898555390295764 972067753024031012 222048260602157580 465928775574116059 501490485070421727 693767255776275760 105997909536858594 110845525828477284 940884947667602269 932506090088265728 190060656781690620 237227099654189408 251161487614855404 998642825337888518 201702730528864769 507605580504691239 782787231165662936 688423420628680988 162377353034187412 56945477830382653 626203344564496876 326525492591643940 184472656045774993 737995909028335282 126539553755351633 867354726065330366 316061040914281468 596654303807111498 561157064740032717 355346269399244490 750896846576522857 849571350386049877 712138545384433546 160564499003057237 940537188988891171 675197859592500112 536988858848174032 192211817227874521 607637235305244621 752704543381096745 443463204916804191 855595979215509773 533485000484062869 295258441334378914 522337764379887357 302101285811003087 200970453559109131 50625199490970251 721115089775397593 97238744974735122 947745393224092136 553764844050310044 535929424062548046 400066234981891808 875494636474792268 365990556441339987 465997046856963846 438270919063499844 683162375246515511 353198075942491490 332940222102521282 375750544769946352 59602111053593699 630324211179308104 83040645871315769 757451374664704502 180577819369619396 29398156787843987 253547201450794488 567273857458976963 399350760691199026 874166118176955203 475263032241665044 405149642067546877 651581062464083934 46992091944977835 821500687692572339 876643926858239645 129561391049915038 459113998582031951 506274939937653312 696281982527488594 253008103473308653 413955901867142230 405267222554874221 66317134445424425 570142029735494500 362450638673364980 547476131850698901 202110939994461062 943241937911651182 205628089024781407 867518378047334766 425981872815627804 378019931008867177 603117164193977391 823794703589029683 103643963685263630 961545646744222845 874401486636732325 647624720409831719 681968817753506698 893948354917908670 754675201582689728 860728339876681403 396339747065249067 722530965160545607 391413206154312773 70153564745860286 648111547726846334 24932404390523341 812442524708507458 971460799344415812 476093106364147634 28052267246722364 329748608116621806 834052235151073432 910422855277283566 564086746802109578 726060918551471665 320771969076318734 30637408310997591 329934843684980547 165507764714110268 608674967490496316 892972969865630081 238104644169680861 278873793991448637 93713008647429136 33160390007453339 713160954602539140 71161910270812095 453622491811126943 873368662873925353 287121395762619424 919642463596127195 167943412206543783 396452627362709950 777022136832394786 319393451500244415 959782872307971071 474727491568308635 693109686561780492 442280369437986228 568796852762384876 393272744242357305 161063696502782834 382521497032289964 635097165124318760 522292706060519739 830954508662710786 6648763618412923 59156534428212726 311262072602592530 125386825065018617 601043138610733424 694718692540119132 604174906924738493 881067204257273424 465023963645591725 229292668220479722 505260050985402021 522564632084429775 938490913379032513 169181599539836823 376261746869628078 880494451125230862 31579101552169314 233723067524831916 383681150193589426 349122445633247051 541037663164229444 807784110281420055 418168727020425515 396858104989415940 175327193913115585 348794482662077641 969099304989942871 951629324266353020 29303282919094301 295651636548666304 610243483388918314 747010047511605013 398398338530924554 495104528281887369 533620658965682298 752686358949420263 92121143261420862 508033859973219778 185502489834820337 520727803876594056 359069780148632562 204735602962943353 11360543059160617 559240112808929688 370639825911874418 560640831346850385 879542160940665206 26260313968799060 550938552254611354 950644741532884718 385075410713357553 122062450651026363 864487435066271892 260247577907345628 688585937655986894 954170515193340852 978923251540606520 139333095293663126 549326337172355640 422849058965802191 113768432822353742 516357393354067138 221902273482712645 208250711398904824 71660965495294113 594175441231042212 980947626044769734 934252834526874936 313281770378874927 284711756621952866 36158342825879094 470536786113452955 347712722989330499 207127000688796005 144207919083060899 466411073205478540 964674458094378123 929825020918758815 866603971858106253 212400903509900989 976305273320187184 821414161753817189 305960462379403360 849071727755452892 679461763955333573 514944261430633803 840548886295285023 600539822820528166 854135409885490096 40880293952480863 629234691655026320 598835825909251742 919845799656847406 781227786389676429 743583974267955129 620602979997911725 732158892676188910 699917533611678454 716114127816549715 96626440050661089 907946792384987686 556035925563214720 296411799858849943 866197186460359308 741021083659277732 720738706337937512 639287043545538802 884567304654372621 131622765448144775 346801663747323857 547778004392256624 585125172455855081 976378340765114835 287753632281056330 452889689785436490 138938658293740714 645885046872873523 237692651687938604 79912262701445193 168284007872178923 870021780868016894 842468486275482988 148655854415825907 363878197273610560 356501165021631323 490417971888430726 444244619392090388 669592339379347308 265019790498138703 368189881941468449 245581827921118994 700108547811959624 233936452759418965 181031740747775418 455371774066627993 338928934451231644 450557142212619014 915624964081601377 653122216712775755 294840279738815485 998258121452978287 269017165052531189 118109185094598528 728674778163184081 857066135356457982 832927649096184440 530788503609020779 421757916989021736 437558191485619778 1873913750478526 203631766323602685 130298968493352405 594527687457332043 67535604007251660 830131071087703521 51565613780024992 870561923843954688 947282796755780238 79605367186042992 395447944081660647 83266202701816452 773438232968757772 981849872199069099 356555223987964643 323232907804663149 679546648796529968 573492912034402724 536982004206835989 675021699546208481 868787158927674765 503575054553774270 53388945713994390 920630187387214432 68563232891431745 456673758102944276 633139877987095886 610275954530186459 881590040553123446 130456124600187341 607568224459764355 186371272497429532 265677535858172356 869603977853846163 438224705162236820 121852263394421338 67902921836137391 375121921051020950 149772414857398991 100641860990519803 331221694259462172 117084373710349620 293102547542865122 422125214991312754 189749668472869622 149986044538121312 226100281714752283 183520941411534632 245971781726447553 956128379757731201 701357078871625552 971672515695466482 906534223353307321 352064777928227595 925580576828115077 110540755153759883 65793107602235795 534202265209340612 807961971328474996 610607842090158926 995585324593279924 324632584449856723 931829897954251912 936032668851354996 325054132372496617 142871420836200258 129238139862849721 68562007620127449 5327838782375043 9497454814205054 205891064004607983 225158193815048787 928857878229963192 906975341278990266 876449026209837130 610971459844210303 38789934539168163 571804941449346979 850568846671231484 340760391367462422 728888374905419488 602614580651546484 164296017838304224 653076745699217110 225439136036051507 748176285630848525 66424646862597743 645051060170898358 975431387817375248 392980974941192189 800733524392399624 674107111485437771 608772670299688512 393351455788796478 17003020319976166 858928796344149143 503680822957388878 466534889486079943 950397153576027138 681609788621259948 63431521441716961 696384729082357509 748672372057864450 496241176641577305 969892359978649277 822494101564189697 283103212055869050 166868381490232354 151016579124648637 845993655517615527 533303700719922319 871662745158787029 405490878994632720 909886807205728105 670275624520655881 835105547555598176 821624023012733677 574948596521654733 87984437185951123 667742056532684619 703125574717989685 995158596429600838 158200715853888738 770390666895008563 161811004492137502 792242242484211432 452195116062624923 445464552332517242 335750239057862213 625701131423006064 429431462054394504 210363822784609618 743322831593317380 275649927459284913 415624609948401697 734724037194774408 117362801637033053 512409535415365754 679330352548102507 877504827444347460 463897287541210771 37654046345673157 812980879581147619 718772819794913228 844873849805851722 479380373915291362 514153395235806168 329177184615116897 624879543767555648 693159880213113904 12587755447406871 403606508014869756 33985778579186090 370515983784535243 926202736282649678 868186374563840527 587132491449532776 428046960135043576 412476165281029236 558618145396909999 147174614873948721 266743798375718838 988518447644065730 157904946949528216 537746845612106328 693663340163214447 462530072009137772 692084967795027479 191286159790241182 569990297511530899 145757618974354525 362134108610406406 466996078757199687 310242443055418537 748180157426976455 184356443882448522 472358810436451993 803603230720769455 366847509392898095 297051110727546391 204083856246895957 49011608244826833 944431092402428998 790037040233011299 208530382752093807 444601665577920695 560358233050801147 469987854880814306 332774331659595228 841082474888053545 447000780789884334 943609804267273876 699740365069793601 565078589378482482 662616523599525848 508319451628519271 561305690674679782 964234557999739629 616400867671549700 510580536401684233 932428766562604490 241412480050577937 19006899988281302 635269301735003597 907616417695704000 11306505752083682 827654707519772709 684321818974763602 67652641619323494 151095280902915967 652036216336375536 941137046286645479 579711708521770150 892940508617899228 755464101595569139 640435780026306457 21152798609414007 673677366123137131 124410793404745207 787694678668278670 790019722649662859 149219599945545031 693878845922276262 968527665080543652 832928175965149194 740890742476962010 484972564339844158 973686299643168744 802836960474221001 232820707809024667 861139745229758701 201253965715062114 102066098620137816 423925768321414916 155606513525322666 402386330409449166 335225937604313339 726934213590569147 199495419945739523 791809007999582281 692922148263551857 846289620788415395 29591000115652935 861507545662649559 207659822119708980 51068677166754597 85944689098681571 857040209342647618 329536974806401065 789941348703795380 264055789605898253 912545358839681543 301617426730950323 768061141506480112 827834242342334833 205851538032316796 530929678767679301 710476339121474484 62430755306203850 915311984243326912 563218297189034651 559389097140196066 217222569526431229 872509230557542288 697025804157310305 808864776496703995 260549776167982167 337832105460634494 578713707578477152 175319008844846697 119455141174270550 876978735473031883 535717762658231300 765385089723237722 882258265934870426 915459650898211970 364599363995139106 577055301369485101 959180778936247125 507819528999279575 565345824950788255 397855925338653235 431188982248403741 684407196262671703 836943340921760935 215577294498562960 140228018426268693 185279007660336494 928395323623789386 575034390442515179 525926946403110051 88174046910791893 813178005240731605 773570009652787145 805522538419802782 573666586360856424 868763143035193638 68485587790955856 481051107698594381 374196626352740351 792384402470215002 714240213214091014 995337066027720699 327160860353279145 987845479912672116 940251873804633675 968880379123102206 143494912904721222 921928482221532164 938577452833018969 188723135367975985 630777792946609834 612025016978603635 309781559918893159 602688538769516281 784659671113393488 524810921873078326 156290763670444829 732687087176762468 245370831278780352 96121390855887123 289912201707650263 392035392257779411 794108804968729253 829344186325356928 269480655097498893 881569103020471599 56296039119533865 482726316494786743 965502602670499508 721611701363851702 431172769790081748 462047851298440256 336916297356463762 176487598628592124 492399701591792974 925948896288189603 601510096173442179 118386577967845095 386705578536968995 509772631533684883 584961868778086261 770105029373993519 130579006976753077 378471798400397086 869602390323102727 275717208051331922 15238331154158527 208815578041277757 312813335512994236 903708366093841844 977552570110441803 845794285515618182 886665399962040025 331876704368930277 251468980306771485 514264692671292049 556365414506662385 214979603781510286 206171833197135184 291825632432198625 832305057234750869 505756631939504684 365288845050605256 158673066006602337 46457398435338026 598184054444367302 706835691054027069 57668624768320161 271852028496474651 934911732856200159 910381429756014025 40378532977138960 174001489726534757 892278357072893224 894360673594756556 489868410836064276 191338240764398923 602785887901133940 805950302135992925 809248667401156532 791234808368900682 336737593365170666 487383100521417401 332103420522015450 608363971385412651 505896963652755735 502812514928375021 917339691013268923 593111849506440350 379374498446476750 565067844370224994 461742993242177235 630007587044896571 873648870404654344 780449053370518714 185567417518856672 459853742469850424 597043530919403079 61017769575587332 991591573455332430 712199192866357391 837601137644677875 360407504537868350 575663415579497139 949345133492419844 303304942041218621 526889307398160763 116900713181095192 882593100745335289 630906739888401344 437612813431043346 465860358192529367 600881176093109894 444045013279721423 675362295236385029 397454816478100706 124574589489727064 450010349480099569 215792067373040777 587288013360668920 760894282993278234 242202507692109446 433951250551624589 368919324762507669 629821445966058329 764886329734028648 624814405888154460 792470022270160170 744700737723393132 961770845100938540 925970245365669211 308823746128827055 231067589371796255 528694947371302241 276846329480836987 465193066030598018 285705134443658477 746991248207774414 997818266070215062 937540126493470222 625786896847535070 465501908509248993 82013146690806698 109393270345371429 980657869599176210 528032302121836732 825145949240547521 253785866225399458 363758448149958366 211262948289808220 378280605226770787 887182784172008030 555114712896360442 336029608133109636 627970382338840544 696312377596330719 668601917098080035 116393100814571714 452575335462956857 948590490832699206 481906899554235596 179635589587635017 645758928035562257 861487303950084772 46341005708226228 570813261417056963 440829274714393829 855753137987220995 841416610898819862 429382857528061526 424870893281048481 190064765662354791 971412514276264308 875408013812760427 687057692427109338 481619022400771163 672903840408132669 779948599935793037 745674919999619443 164506930207019115 343830764005156897 596513550498304894 89189085544047741 623060523117806559 436457588675229328 640645239247009857 546654039442925289 301619126498820205 508202441941370486 999933015194443969 684567251940543546 668346436792736998 277985754823149239 388089668627564954 986410600180761024 598035373082852455 850159262135040544 577816344972816699 125190208038894156 617507032717211430 654019741396776239 36052156576026213 370211499175344654 664529133606147548 358623653973321778 53001057824539252 24220295074889649 798966181026024159 486206586292490896 340109909991230471 414220033340104105 453699305032639753 347946192064119506 724576897700733500 215425587710358184 621429686302693737 80551174533229050 184892114629870829 869740356559316465 689867441021056230 364969898909126171 796231664178333897 817850733851985982 358889266205313020 579481817026969493 348605431858983595 7433413134204124 413663116706425334 898860478452808313 577354191451084819 453379101590202168 460423731900622116 246255684794672772 310618963299146097 507630901350008504 184746648388939316 681211231165129912 466798113289716582 116158624685840637 23833244852756908 531327643293322015 113016128588424003 340829980655319876 484824027136679640 852109605517194458 455998389975027171 69289644273379241 857367875820450322 327628737433101813 786630071859269926 168702496487019484 470801536520244475 775497071293817211 425988586970653737 251768958329961479 310731072215975235 166771299762464350 441841319937621790 514096722464694320 842291671202659836 781011949260313521 500061002434159525 654595586503107752 75813464557425354 25042424431461805 320561590506111682 4727131901838602 901152881783790488 5308392430784995 609475310252497153 419929628772586480 4772120336111916 446921705297228130 741526641299722356 400437323730377257 702651323016704238 660722265274170167 685107787605139063 813142906741920818 177813166987931676 760656077373601778 158029382949205847 77602472537551336 136643450949407827 584038609467039074 321329016478560115 317697765035065371 64929665605428076 616622083765207979 992655257738109888 351543710039350634 760582004436051790 315493441534637750 980290037483343789 560930677300895625 542842898275913068 504910751794356816 593367391478698662 648752051633769177 715053307287989262 362847464121514762 332367283623312738 759213726335017886 878243319160024312 225865648312714395 246262021184489442 205861825613448146 617604983665907952 727226619495685321 65491677556030904 696623810859231312 549176838982299109 972079098162090014 820091369956854049 346094016306841100 33477654532703808 577983457956314219 186258970354214013 795650804214359729 598644129253402339 554913791274023182 334828977870820633 265040911364585129 804766945836137362 164867913494178078 320254369916543467 42147952677004369 758893374506801330 880881347154144439 142939068494224282 13604182331445303 390765094956739154 660920735738171384 223471249533121297 964891771834869663 824926524474669754 760344973323768019 720927972440160342 672057632744844191 3334807657449904 592404719867203195 417633366354312229 438657973379423588 308561142002773911 341164741510534130 533584386722579856 855603920218688026 561600610123242765 103296027696815822 39226343573780136 65725342147946497 881673668420252280 624255672022696475 193114789090612431 105322419422941869 955814939686900444 450592641591029164 739341138015707545 66603548814666604 852020983237781855 627026628424383510 723952901081513970 454027001497637352 889085229968062022 902598303958558228 607680026027349521 153384967280380529 966522029678733566 749404311784439199 665738801566472322 90864861930921385 940791352832184828 168278358511240475 988642742840983877 81538620505071555 216632781340411474 127228086878526820 327545453088881952 311860350261792009 676002935068296607 359498091426542270 155017004571415996 68230084181572175 693589893912894754 448159880538952979 491916079008669472 632315076800459438 344264810166867158 507928049217463966 754706389411044314 260033917503721540 73471661576377611 384130680259846993 548476466547405142 352222510062993499 685200812606555517 428928886978544896 180775772075330113 549755785906891935 88174427441333064 49664328066507378 949354941272968380 383202736257221672 61730592977765947 285376256963263208 532350648169282985 514495081238379166 111583472524314931 123179981160150869 924336994380642109 389840659861759817 647459207412751154 947218113663087272 496624066054558762 422792171927574593 938168562632481080 445891920054393675 312326406974433556 284569184858406844 675054356495719938 204002501802896929 251558884844792343 214613360602436250 304943682315358025 627466199421392034 850361114783646773 828271116936677935 869186450452565394 361890227283738962 87631313924705231 537720970266315845 467111331112086682 962597665810463507 389461445347939048 391531474947479823 669067081873703539 593822406234228015 273342740035902954 894122496388806037 600730402146539653 774610833694076982 566745681714366597 544862249021259466 752067217231338342 390237811949282903 87096896121314102 307330405689094232 349218542241203151 505220963595674591 859647863657593416 542040710071015440 715815938416772410 793730485399380152 267187090269759922 655306185055766945 657741825862284529 910816520799626080 558673793703908121 704461721856597793 409705752492491265 380664416271284158 569526728714789805 223385517271180758 644687721357468815 911907218779656296 249470069727804909 429124307402490567 860769650428448845 874298340399782650 165196257886786825 742395962766395103 52070146260766075 445860707479812850 853746226277967456 716208388668216323 48373769005598552 465754302365949409 753362154181095113 392130224841902356 219595040618594405 343349402445623810 557560797373708022 301556453823473880 195712479049424336 703822161835415303 672355474899891693 731130998497820416 427124745602459562 47300508551049207 807724879112707759 338829159800351801 505383848355925149 556374067803297207 4067856528849379 908439578019260611 68406229191716401 316733543077008920 887380587397075221 439790635680159113 802634034212306579 988936753548775347 561995049396809289 557091273279499100 283335508148398727 263703839320850165 235805611725286440 979106221448307964 817040706377040221 977017291456175692 97777871700420652 484525090277100505 32062049272543365 413738784273287971 123258345510623942 616976998154349208 522594801091698526 621150249011058955 325365797559642785 246758061809558005 6633221852707874 792339529875362833 218263262452447507 183307457713651683 531804060121996309 560439581248318974 398096005974331515 214010772929446713 151476598342678055 963331421480833262 586849278892303733 591093559424405504 129782349198520094 549976832329374711 788152110414859232 335096213799898733 226585649406843209 670651947141958898 904955362489268412 925818329148621424 259425490680450750 186378654873347511 152342479836909439 366998810952421831 287314914272011251 988861658747382421 338431150276523434 259883227877674221 583867417652975163 437301811552805265 364947301629401644 761227268961236423 245335061990963670 572586970931015556 195186997487961489 969755176580540694 53852996420843623 318610048898270431 101194095710202106 906135880625339157 758957431425077646 434703431179320538 102021931786833945 446294043561271213 733923152256563872 634196632559086785 538866231756300401 723645004575824109 900219738630585711 617794631264303301 787300187501341666 295880139174303347 298908736834505705 926558900114012875 706923574751702939 854719912175438857 874551566158756833 163244913823674759 124875452365943342 912698798696306023 799878151444006771 364080049075375198 625863889514416517 766523556445899554 593038140011084715 354944524162503220 552155784197411644 533760634785912816 813449066361288016 707059524532737848 817314122394416615 792752572610420671 232342102411765452 643538789512920507 957524102846187610 729044476961094324 682841290533958945 892339231130564128 766793060065654199 654564742694169264 249865541112625432 630542290661516980 727859689939354782 828588300330843673 228394785239900545 34683607132312450 108361142282713368 533207692505029914 779608149722194635 9015396998299856 875265191670851323 202696176359540612 396338405955090564 354633370318683619 169731635293540773 653959536928342485 289636688476664104 325218140493252507 904675507764312731 768544826935047727 458596386945915778 575003952806838218 503395529711904816 97837703069678128 214571601777397149 968609067363947346 608233130982774237 495499614306890219 436162505609672907 296068095662435811 265646163703001169 843776944077353679 84388534117987298 641119352904922112 489071205399370382 386831819087879868 41492458329555794 728582332036683389 132199300938966436 687972971665956558 217807121549353319 927708618284116271 353422640849560209 487922251139464406 99420005692946186 986118099221142908 157685078735400222 519305900796045258 929325351046261550 952877020747742840 460648668644415645 511317560823672061 711915573904919756 171051253038852678 428224092721702783 576860302093565651 984817507274773252 124073831739665300 869033048914969585 329192556906007036 935956904548293558 878853020064906160 348099959822784824 35585988375134042 785553575344746868 468778478569493823 142198315771267655 689685999784362673 956089199080835089 473563633481245314 378039089490350101 564655751964059898 457319569070701863 732123739406037557 343575809288269014 666122449813917577 329582019731100842 566934453296145890 359893333137364636 474496978749977462 725289325378307389 517480499643332690 258634964245417361 873321580166244222 543099142403667214 43181414622143026 517554058595495693 10873727467725326 574590706695991719 683506617822338103 875938817985934559 261783542387891492 185025090230218405 374279759730571898 44899593858079200 228286297937663646 722128524201007500 219984982694863251 734252360007775745 207410216341868371 286523769157858477 638457819457809665 679521364332317100 884768476368265840 569416939000930186 262786775618570377 79639678225235174 466984536268278190 509081567980498760 184245196349843854 46668155678180866 386799154781199385 135529871082777689 946502787975109727 676368077677698333 353156460321034983 619005887123800458 830441694006641473 790652200105622681 695816633017446295 238167137235461198 491668754270723625 931012113928763324 641113707639901675 863089866558333656 522633256941460014 654591137898025645 905228812145219980 201537146485511691 960367138832028164 81585821669418337 367573506925856880 45589513012331529 234654631426923704 371789642078957133 949171575847510522 708264088240828096 532409851535679100 697541354205222143 211032854433796554 417722913011227107 575186525684326534 346430139567661692 693055529327319278 122611579151379225 400692957400203734 328214236776542576 856295934436464058 297741510080653284 543505844986253268 937467555266105331 368439826440467512 690286378708543203 181759285742482750 810959637448947733 705535836897999257 523429189663119504 243419976498200031 261601211757389448 387201498712922642 693580679431043289 825499582823195594 573647401756872444 822204865118083104 587853119150895747 851355151847281459 136155815240876288 592130981829565715 322251198055873544 649364550560280484 859203072089375407 351317351849339545 584672733668360066 603364925876184407 395306056807607842 51007827538011951 493891172392344006 135676290775573522 174492707374478367 159015246599538847 368847036194658159 776097509349154023 852911718653249997 680625483026795630 992119746149825088 724980307386896331 838414658029877083 605078504425850975 561758229906944378 322838200941301795 916931831205117301 892860686284271264 440302411268716584 20115520787136149 787421921983490604 664688492764687726 599161848352736081 816037069718092133 306051157408553204 97863100585185165 15486438268971539 645592585031444935 709480653018009369 156811703014461862 700875380095730551 896593387488420494 327317309574786707 253314355291237464 786536293157065601 236601267174729909 202898057198778909 234502296258612263 437929791090879104 307374006112762068 639908525848409951 307187004267859823 468265035954072893 327349380061369402 793304055767118192 250021514465395730 127965160704358970 441237490853803927 667930683461721986 857899243453082709 431661190816899300 10763238380781898 20445668180051355 246498992448148939 487309751421119705 754654348300806414 4916860281717361 308838791141463696 229957549479107176 140989894856413658 9456281754132906 353216526290794360 734350983458913003 8606063715643318 972511101488656393 358556643793318351 259697153499307599 384352291967182260 673241096347970180 209566153780683727 361040611705257052 529033979146265674 960368677708093220 904196031338367391 268788109453043559 300589304760011808 854357011089206328 589613554428722962 148045054532103546 213147136839497946 811202641109367789 984240965278823405 382293608823609321 359072698916769103 733144406223276999 915929893089076000 69178205952557042 954584838711456499 629994750469607049 694241181863915183 583182470034523250 809718951911248014 930909438716715096 382795660796938748 861879367533816547 766256100885811177 1503757546068114 670467075544038825 219851257034197682 995112296226892261 310873218932572532 158390612028320155 689237192375214025 256091660576911732 78734547325625237 248306281335767287 568378691674980377 16627651957797870 785060445652967760 439705576312454147 987304549201461893 576780033003343982 668233889519051977 59477098206596593 43250106999659831 729720642398849726 109652147717886840 765853601120704121 223947699805529897 309424585676600000 896552071093930488 353087729472297280 545507958792406090 172559367268607662 270987235280616548 969585383330159710 991134758939779420 239390626736719770 613377809159464791 314396517737923595 998927358915255462 350336976705828304 82543120329701790 507836808306169171 717226578099117224 898101116249186246 525408093179916061 477001568502662507 488745914408642202 976807374394546711 345266092618984048 614371121991026816 686665497647390369 389762299378696597 619845904996444058 159179552211406836 442111391357707371 96939433047250405 946459634815994915 643053648108106500 321368256877077461 941821730873234680 351399373122512988 554864513352036810 95989662011155516 238513004300391885 801384554707381832 556580204961513112 228952671751004603 186962435556888095 174245428273827636 955228191199191863 923137483104775124 255031718661545934 349607811677399997 661973380102295450 130311057136394330 452957654646727137 688844486882723084 83168734092735330 21061644949606920 26983553296757598 502281276262445950 631969958110909030 230964218596522094 200639110549714070 309855157963133819 838238488406091265 789697981480351208 7511558186968240 706882826278226461 676299073374827682 798503278973154314 471338783043164195 505297916473532456 768078151594910422 612190425627855684 217757745167377265 109834728448595407 850965921287543482 503439081077252923 504848041668559335 775221470906502020 824437845470347800 978930702328185566 250521256840196293 870034574910800776 819324452178609415 217527305783956732 322247858942384547 899866912656535599 482270541208526885 1881386001365183 474971843540308825 382185565637442969 614503057465064140 572497457750685317 755188953325289527 603970824685747174 875628460643413687 924951905379178652 472062560291189236 90768646778303690 53511227641885840 179366102761215165 38227802897656330 187811894885027067 878702546368162409 264368630547224778 463818069399964226 121385682625272613 895913281433237303 43299634366849135 514834089642015968 731181456750360033 199837450100102582 891680127595567801 558982069280080985 781875939328823851 52380815177962481 404297142452178885 583297963655250473 555291956940399936 476526001128216872 747935850937447479 296139026397019627 171259526326510111 499863566897016490 793732324199370704 856664303721264689 258156139306382595 297960623817148951 781154694015808452 281973934458959313 835843183728681192 453452481677286341 269433938962452728 993819781748969076 35128243608574653 695752612793412127 927373876123747940 656697226945956957 419616136218177643 538057355157723425 478349797808960320 609878770768357650 374528587632953703 277152434026087957 833441082770208838 908903611017365215 644021579838760657 231658902126703876 902806307411583742 36837593557561684 574188114613506668 227684066095876195 843148052697223472 253751817435545833 973432377704427645 755193526152598871 371037619717514394 980190920421979725 363214198093028227 768174856543301234 616423421828339945 919073607524148768 245314275492318728 499268688218787984 703417810677140802 775870808717573162 815472538404838932 189604682433896320 927823483119831957 670207249422341773 977711047690207964 833618159064391016 210736818167446648 750374998977435373 814640279196738692 340705192923630950 534080293651193015 718665795186693514 834994559304360872 370348563858348250 935934867540471236 586010217950880314 574736424917115685 500470560830027951 16208892512472417 296873763110401406 284879964703901590 418708552078729967 173358895529438705 623482248563531982 484713087018670209 887128932222830738 379229841007182333 285788857637352257 76771285533619087 68511321034246365 636362492418671286 165933332776596381 78152777870587537 394482894915479088 603690425218006208 236768284637130769 814225589316978270 72564637311664256 738279010765441811 477284561159495321 701497393980916772 321668416824640669 710620542303047020 157689732727053973 378419031886448115 817920192661846192 591234470551823846 458017168224316004 346363949083599771 367368672169498116 759725088878307510 652493985048751141 98308735976072654 87637574931130715 84451852530318211 326249793804310705 538859782957726224 925886858106351256 286511302461477081 123155389803721608 770758989529015100 398632649876889163 79267527672115869 244975622407449788 805538640518523183 706393529795591738 645222430314209489 918496885955037361 549483848973942390 131717562304816159 509494335344588867 646045535245884467 547654381083312038 341495963472973958 894268998318959918 409309595085938799 847816281364929707 154134753162532990 336072827099665094 45617852531358227 84166383226669975 917526958001824119 969179341081261736 806164821811079216 865726264275343683 835869968583960948 5989520907552773 963583065332945274 172919651664604635 851339458182166134 944172683535028407 757271557809395317 630966588597829650 146484398158340924 216855797454807735 527069575233995097 209596283784437367 882835814575426237 146822245918959950 161178523130777416 233577611454736148 285397834716465215 943762957392375894 620339065939485676 501889230804384231 153184573710722680 578865320542353445 412778060147512471 545106584331363985 221324385879154465 474076821898332774 187115625503594214 469385306808915148 680564860108408087 681283381530077844 136790268533358283 433889073450906599 44951171042920198 306995931412316589 498844434455059345 236162279453421188 167045571378425044 854479566656750673 200030631160262366 39036905313072864 878371728375299487 33029041742336931 828529688029744107 651751395519815236 994932885945683036 691146963617085032 186446243493530439 55756258254780686 420130693367632811 440214518083194054 460979397973372151 655360030111154332 743644795042939155 275718975987969403 961750524636377633 998329182618574185 762297815325294855 985967710907844300 967936710412420528 327001936661170747 662113561279999852 515008295065422661 167213546006319063 689500203038451461 653746561740302538 194479412704540242 663469181627851396 766617982092782497 738305190741740078 529713625526035195 425003828199996437 294114995863591321 491692411562414831 306459838545842884 923376999270397217 369965129794066432 626001865377218828 577083421382174671 340773818658298041 483881594134016452 330620742502495687 185536440228093358 700537875303519155 344566791549753033 961121942772506144 290806377311078892 170119484932945880 53385996895179571 830703203306495836 379188173906270115 235713887619628572 43405016491893137 342145820123796277 99431640617233531 219487815019550655 309943612804474923 430692016223051530 304855182471063091 898651965494731785 176838948725080745 595958994370192446 210203558829623381 196690141366894030 952780522814236553 978379214029169427 176663256143408532 687055469919943193 374588525550009263 874754397940506734 362216690709941468 896283630703807744 345112970205836797 343345358282591029 792988131956824791 244550693319482887 842163601527593450 496091248054919576 332377775292249423 615028216504576400 662744007893154482 254668721604727449 957173840591605817 276388419786362427 907433824779119997 363051849291901527 450459775915029734 818846942131399743 494598983747669093 645196998209023933 874750589771898077 433222235575337190 88860453619590727 405943710522852925 446243564743244201 629943157657536295 295078604530198712 760532140514898294 447005207104839723 508814466853254673 926716073105257490 311813561353060903 541358997819218330 409960926183941062 29037811211519215 69873130999282687 101287091674374945 540401610460959578 961940551726723510 656150682107214084 272499034666048356 522822789762627476 338359466372092773 177495585196153885 732981465992194766 220323200969360304 969644357328212221 485870926575733546 214229396365505359 704657489315341169 273957352621048199 332980769083601965 13222077295935624 635974303112760670 152184339216920378 357571058290481012 500403153779524266 153211539337476444 563278458038822684 259989802392576962 752793934464898000 112157006956034966 43130617870716670 401993070139169722 934327840966449615 70093894157630937 505313722763245145 442041315228851296 90875302192788643 56111400905149564 903717487521207498 117401093370551623 816368827599298089 249961046752737473 444280256702259127 854805721804853804 552257565965377188 846588676710388231 380967541942448231 385005748271375122 701592288179594277 616834562083103637 490521592846515360 824352081060207265 101422383340320457 507868966272292816 192402104838518024 476094045815730957 470092961714032511 984308119677664187 151098145169476937 463545526728236959 165471606572060640 388961712128473334 184520235473377735 572329731278739332 317286049238779448 631430338703173620 949751341996108443 91720999054167745 706980923782622657 634324559944288118 651509451289719140 441837901395784284 681352789550981007 872647175893323909 904280283538815434 267889241678335702 618229057262554177 42803122408639587 405884192094755967 702119251259260011 885600946074073902 860364877464088635 825338115868723184 39938000200651559 706659084278764014 684835972212377905 833558342218855053 780642285492397726 187811324833300072 702580602580140211 887688342172241655 677114469059575478 881170775991917266 432105391775368966 768979616077711672 126532062367266992 164209673361757130 236390102353854480 177313090276543044 202741375372921963 240911923073750702 162133694061096386 722261196996774747 886640221710386555 925368903628527802 783773736910169839 819416017810121731 31956146363095209 394069205524055071 766493833005991754 144949137623284480 688874908645796739 861291741330943474 742588359787488405 303900679622807378 543470919760335709 389203576640002930 436380805228205035 703790920604939297 735917198333375011 308874597316536072 126259347674887887 419337056910889967 143223016327566336 952778715490945845 313598823991106652 160825121619791738 332403223956201541 431602193155916400 1863474535990136 846541159630240256 408295048643541421 529245823779326705 521431364362496521 146570071923875092 939538384845866003 416542910181822017 243092217731047912 392617568871347026 650397290354729623 931005515171357224 16048361935433192 53748155577862433 362229992690009358 202344596438454782 762859766204363844 588000238575470330 885780980394883761 964317996860497632 366985272679880846 319490557206058969 617567769701287288 760679422236794644 804167682966086870 285442649927361992 583358174509296877 621867835860633740 648577541844916973 981938440526827236 505708299056633143 373522743968099071 394332200383930885 623960060823110483 629448285345798030 429668544309426283 554901581022492473 41486290351981129 474741352857337120 646795403203591068 776413494625821590 416991488058717671 998454829789596630 277783335632769710 430843028166401898 452242981225798865 990401390604242236 348631944951224532 677204484150335896 352216904849916656 995836834071007885 279694131597926357 359989958086791997 992763143579875915 948567043923741608 930137605212977044 162488608006089000 414565512205010340 691437702911868479 390436300826494179 864274519821256932 337166532523086243 613195882987431862 442739777930543009 166465975529608457 609185571169922456 166090969500659171 189005170019889438 83670850478221851 750469160403421305 917437023142559914 642455870045699543 789918012048576592 210175104816596870 411445333571342228 686932983817772767 274378486553950053 208210787154344871 584654149557752128 640464938557993188 968555242879854602 354038688052574558 287957895811573657 974829373521475872 624989514436775941 134136766652914315 425780858776307608 209025334545098180 577129271659142498 366994593065528872 476541086520761963 352043713482947925 562011685190492391 123295116552721411 648663324860873746 721985621443930493 656926748710062957 194499103277691976 442141758824564067 572586546509871319 78547980878190460 244611040008643838 718971645434647943 925913104395386173 356061963929163254 166377136620746059 782979379072418232 480135047284973942 612651804837615609 214545540492884162 182309438616844576 76325083166849424 4374025803696703 308686865438806911 77511146815163103 795628333034391232 726403967683527259 320765542199265995 739636658837976593 298913983546974387 970508859041469633 574873490943390286 686676874553510451 435532758824567736 354539960486778147 484335334739451636 756460249891577164 485487295446046393 328110045484371104 701437878247987722 767937953791187630 943455847959735613 60656602952769337 344772411726768612 634854368363642924 222608486479686694 744772310585148762 383301664893382251 135868608575570154 39653525968422951 644548656477744482 547333130425342495 909171076314325998 727562147087909534 142503523193321600 451058116513118672 863727839496788527 444447718388473653 210068052655365167 3157676205437870 988521571841734984 863106845969195575 373168703366417438 155757509591562963 827234782114365034 705581884538934587 981776867904637843 130130289533814114 844086248129024040 455778635019051301 238938315836338139 368894526229676575 716410190865268161 869221898483507363 446239862018985711 813701401023689734 178035096155117142 479136722141241595 84951392185711597 303629955211646864 803611491727202396 665743720102732680 837278202890298643 906462233510904413 981212660324738679 245521195788825477 934172092459173453 906432047453877029 754074785286998896 816275725776663494 521585510222299220 134430134635011999 92813986492129273 942141720169702124 445494481017327679 742504518963014047 219068042229187753 630337481365549068 862832103967210549 425257009557679822 866564842785051990 575795573747908879 648268780274677877 704203209788882656 232640988241761183 29025141834119484 909795816133773528 625628071361380552 449042221308900257 216741803010582296 569003202237466984 424003954486338792 354162117543171899 248169520024498961 766652748578810322 958429853719044342 594427966897884907 197545484826362168 826948236389850168 644639428350212241 265359727760358830 88728760261327599 654517170025631409 533730072463132104 232720350053705166 841490288365220602 650708404416199563 494440097484829622 33029462881537344 949394028619619022 217577774601231882 186049283863463456 153258217333509456 838581123211970882 881896861730175739 874348281556904896 727784653604006570 944947673458645445 687374154768546060 181242439768087942 547077425884568192 164669363034068969 751959865605469654 912285218818290497 282109734387660069 838448436652345867 77047044206716724 911852102078634886 572894383487095907 669754307624994651 765445118767272562 609709979148013622 877963736820468132 87556890092924040 420066232308340261 460691890724898193 996436852982486702 968284825384902478 725532046962160284 325001973583658597 430875173122690885 317333381124062799 345834391285177353 830586668919998839 281777309670848681 566845696862109066 935170784265083139 272235027308966842 246514043646167364 888759976844069779 869156162374124156 657400686055667777 790793681191745807 846033477601167434 830547003805620584 689475371313575363 231355847102008123 260736356162815779 75172118511906055 938805263737949623 557850865211178975 356055004379295468 748876205560687846 554284754967018424 197535286460304440 688363869541794272 350960545481372190 580923541606612485 813544913634311331 371562041713734118 44078316922692563 277829781044348777 300476680242125124 439280204449023300 281580285582349544 40757681433105657 990785480683818541 658831937242102435 388410748308850669 881844719680757319 15568034127059139 622071158222248962 334222111921660339 203207446020836456 930702956643965892 152063985079696131 810142827758161204 586166006642084641 683969018634512734 589570481997915341 758246409582375573 115822264505836190 310314037069400829 230667821917903346 28775652003850020 948221218387255332 814628322723428506 669982111941445306 835211438285422636 992492566447297557 872572619280740176 421831866959129099 589550229193633179 857000680623934695 159296005738553171 939332425788148398 925194432820039676 4037941966738250 270955367212224523 608361994914793327 573341859018110107 931085109259180488 769341635282596848 206313922837454643 325691390776397649 525632725320367402 562129863809583843 132780804569221937 125978891662431903 16580293718792965 131693969462014689 576043927086580526 169324282239453383 581556566246678257 722520076924841888 111445679820096442 383535859889510282 893043374618772819 89441229991662417 934209549418307936 162998834521060751 782327963654829385 575107116974987865 845803791055336151 921338306562276833 2661059421874151 92688279087521920 92450988242193283 729531107979742590 963022511133592122 960941403710560675 522950459266864484 633129668519967195 224027190178186910 955721264937584249 322377831409887006 422482016358743153 967201836568274987 449291617103738768 215915355828507912 724510320401224753 621602288457645861 945775053809593727 729607705065563416 436194600733063801 429117879590489290 211596495195207903 517621168410829423 100280164644264793 786994651785344745 105741053375132284 585194372418993642 513095464379300143 997762003184159589 739337382521512877 775527731549086849 69398100974669688 76266552609939173 167496468118041266 316928896521915923 656114715137981961 448945011745527211 121978257554035876 697608319763677242 146764876483738318 410832349225854385 797628377142448366 150508590825526457 930271307608472955 204608083203938305 329691883723840707 324342614212662957 815878830185775539 318818039472479265 747124772529012053 445872738477990153 996507189998648443 773323506020774612 268186090601024263 135546253766644569 846603196202860212 126254698160723303 221154199449772407 338716598415874165 266726359014686466 250021193938900854 400147256361005655 283404222767619540 523146841736682184 571181963590268674 930252240630452168 75940861626442232 117070061329515605 285033983777296579 235080906582616310 444016646187902082 967660913997375709 513764092566207036 260029791789235531 998509152893332427 181176584780183321 303685927977568503 774167214890713586 98735239728880846 689761705431949421 163516656865177391 354860435614068920 177134735839325437 639410484405105601 564579541001268627 384439913151270327 521697902169720079 381841379219561469 996571427776250987 169415834243561751 245468167924220624 633188387270022558 691936633379768343 526453860923871533 600301751505995138 623643527140555398 660837379020145880 222766939356186204 249189944834860961 258658672398333294 837137310756101043 295798102914601521 368884692288163307 664791256919321570 866839551953933007 882390060998433729 749741257725575614 506982856103872591 314989683901828189 862142691156347097 603794758155415260 22304994002296099 416045239387740500 521120833856565441 299977904711869466 17008842017690592 261503471443516345 280339438327016420 315133512124183827 609545154814956973 696783919520876202 813784597089491901 769242452450444135 202507609347850109 329406679539956016 486652939611457148 89627026374970480 576059285257728178 673805065398475345 372547877468085919 155937334745635230 671040501217187884 690750749321452075 730677190922414643 513718450187364013 772654673982822436 13546756692430498 544505735790785903 712375633978440480 801161899429816530 506268368149302013 576450762121999234 776825471855344215 210552795562697512 197041175818641900 655297761736380767 334272893127540605 255064794085560241 74348592084279050 761152105690995401 849465495032997695 748460181423454819 486794357419023197 727806879283945699 40785236546925177 192032547387003524 571743143777777627 450489898507349129 536634093827993173 806934524460123519 658136572999105030 2081162956075056 750402451114032452 622188254428887546 452539403944055681 716502994734244641 387101875566625006 232844350093799870 343243582645132229 547051193493163043 946178040977898300 929874003488854398 151487893442400548 559894558976687781 873452306582344881 956707090328359282 660955774915555038 240493069184163512 113450137474561010 282440140272384891 27625706748388909 113619076687126494 693614351532649002 305986003432912737 279697360564755299 736299793227854542 479000255389033032 467320100224641008 281884921261529034 911179095626225973 514639756944127724 366578783040339141 372814684269355258 96882651381230288 584757949312487293 60346829590605392 553119436395555841 396248351153656891 200584117814991408 212504735481751291 826978038575628295 475597303092608600 816543778296993883 484600365056898351 519636596203018469 188222473823034640 390994754362550438 787190850375798518 71146756855609694 581766073445478692 399542221498682274 143743359770297586 170145417122441925 333225555934850540 42009803597826300 326094098747578868 808221837638755283 202566625083621607 680819565534861746 273028852818070428 974801890597919439 853478738137589819 731098337945377902 55105307664166693 314660477555197920 862384430545517729 169921012226404216 64850975451297762 415532591285755329 515238274593658800 981801097176471090 249006096233496093 466983880386615186 832903530443971629 65749145829010703 586080427909700982 193736143071417790 528576311238451785 720945940417315248 199717939516796227 736021030821495171 80338437135966665 439132448761249852 30610824115575630 661874232627670658 654063833982682573 642234601915738124 349274582111629424 213685399427416248 545421531742797523 1155337321422060 279150627300386786 603125465189660162 300963793232332073 732060024951209123 421749005176289401 529151156182476528 128742938835815769 679910506934584659 287034542166824554 429658489577622184 501742200884348182 98706769856007301 718756556127895084 964762378101587321 216497794080934646 824107467169412685 485151590635025017 886333816936282140 837630595074259975 388680720922808876 498990955801589805 243213520252138260 831231080933561428 955393138650158768 602898493506567096 164902379527824150 689973968765244337 174737345148532694 568287374512144400 225653611340132232 255215893555922752 527293761810778756 812750258112773206 567122435180413852 563569184287080746 520889962164772118 395464636516703484 144981064278682990 659782919550142782 843406881517626529 946774781270341788 58886990146030306 399338322514143947 744571798076935986 527209885065986398 110476924267453807 475432903803732895 336773280217203619 568912716454448965 796768730527332201 106100956092718067 923841628510293933 492965877009108568 722291534103789161 203698027097612216 190331429458079086 95853394723305809 50056756580338119 89628681040305491 181332558939228642 988759251406882861 10820556651390918 627539842126443913 805028833307596639 21303114432760059 667117618714193685 994810979226585408 632547031158007909 697075969672488031 940812251410630842 332808448722805960 326731675725549609 822002344439981283 381563255230980121 901630890988358848 773642733610430217 488674944253301996 679289454941449309 121289094978551337 316336757591794562 451706651639605170 257854237237658807 544210547619159306 770478799674663421 333762170053126996 933128246443380143 241285870269963410 44654094946666784 320353239911245058 383532668730865439 796696142819396709 432542261087233932 712999568093874194 574892800109656083 840867621876420431 295929451228113228 438085298516366481 442567351425063347 438754936170551070 937337251705095357 328153945994393068 459515121373990154 935570873633861389 247664172292696674 957646367573056041 878448753452970480 293099435259463071 501040838420533567 617345526016906780 795795381590261754 736832786913559637 593497319108110332 945375558004298727 49478292480213715 808595010023427507 240645304692184909 710923943009685957 755267073333336916 630729902932178375 307199912909738988 947763752271086176 584863832645281203 834330038077533904 180495885145505541 306061653460904219 572411338715208524 630275324400207944 231824604953994086 408414683887078228 989379859009317723 405529436800609637 136606166352910677 867689543076027539 647277214610079173 244981617475873503 911454969403217965 697098300350572527 388818780715175719 561440001389138536 309925848838420555 309907810368036930 408327212644717264 254419659584026821 788965994072875805 455690143111849411 441694319945234120 389986995202115878 696624404526380224 963390355820598275 772735670659391898 795846906670253438 423852221633560445 948553217152722704 815587189505052369 872282221038270662 511295388231930132 321063928949422878 916459111192172585 965188443905991760 886951386493492422 570754165393152786 485081584492485058 335781937638627638 599816872679824423 868369957913917699 787005871808246143 187845570776020375 851632813423187348 446177923901875008 117528710521869957 615029920258742831 929221490474618739 376901111937869305 635597548670672856 478425373285263863 158008724481098160 70676898663612803 610462393334614705 749945267947589155 532522817329364980 151154808823375723 932250706339586044 29089400416728436 575266504915569214 964694107055998427 815138343031231340 681178709808079203 923743984735302365 589941489879692254 395090223439829170 562228740270352236 38761889079481973 524239629649092701 180112922547515033 600160379485877940 259817067515422931 10465346118032228 241526347720977436 598062100448564804 762059822174067083 91987590057585952 558917831744710263 669637697403687922 671235655491658038 124124702793354947 778030697360135288 954812396867511027 371257645245513615 249314948184341434 943886370441346853 133116072690545156 82630266163247391 86893940466102024 885934036016476029 781693360140520974 39546663575882718 415101317637706804 223578854854058502 799972190312262708 773231988522276033 881236183870349266 696834220761105314 291952807497357190 388180719748035743 17673597004832137 409725328595606557 922397730892225624 962405816338090254 283607632831044695 996648656886934388 912845905049767891 958010740546895047 358289474166588504 359628225438668335 335405692375555645 570814534915205082 258370187401310346 954675931216493914 537689728085922569 398702602959999936 391830649190481271 103647512128010916 384348346071134691 861434096551009428 671045758353821383 679884978496347107 198133790279256464 465169197044512981 845142213113930622 298843359189825522 977626010976109090 152148909537904517 62735825113560107 156282546020067781 340899464107318539 523278213755833140 99291998742824402 689861745209250395 913303059159669055 757236175132342942 555041883721800193 368648201188804826 788135757099617243 150544895188262771 257485027524869507 468869083412505363 209995788115991740 690745996390331643 338984140935845280 172375687215574000 845831119455118573 69511781793073316 389131647228617149 533489061746649426 309094905061935709 424356987507701187 388451722241542347 269555550388190117 855664491514282550 263631546127540950 346161666335759745 750641478619001108 83749885588160568 118751777635035709 873519854830243323 604130601641264560 539029845313691980 51901634418786353 533456780246185484 390992089944554156 408306205775664613 524343648518067925 908892108264567341 412530609561865491 461853293363461120 252042989388001911 661389772650892674 4634127366546541 199196773674613384 970394269640389156 243156598837116717 141969757023134598 332125870413214720 751216600348551279 103136559095349874 494479749633744729 906654451610241979 372237358675324275 14387986695657345 834230201370230261 716958195792253889 411007073060264741 429987129185608319 396815284572360925 483974590061351447 659274386655062715 533111803161971110 573733303475561456 407858140653738811 380052881559475806 405826033160492521 469510587497456840 416453596336362252 721035598670146705 623893766299401306 52187612777018711 106172791203525549 634836158024497948 885433619822205050 719133753457991030 638155659366221831 932055949885207582 884874311655188629 354833972697517042 21954913936847185 535351034437400407 990795864028224833 149925585539181707 904952830546139411 503906338106056414 238827157748279957 10439822302128190 816700531879977060 648088115771392272 547601968222549281 969018965914324927 499411814639825166 771829800985845690 280435697790323141 922139534335200141 311551323084158054 803796440364496474 941890402189471371 842929855805600644 891161275190133670 241726111377805538 186865225720855857 340857231749007759 226003440548728468 607962240768720235 220926357736076040 688161997182438751 433340519318768780 849755070452329229 721220642778191383 35150877703431373 624832824871603667 275800536080393069 1915965662348323 410670285221290530 994838628734575837 443681296681002826 868317623785937752 90856863016158691 478168199977124240 954366441168277531 475274413338631364 874572209991013176 732580378978889374 118170277673670394 774212648735746238 670308565332278999 765902061545054099 714977447449098131 908873617952064294 896882557749300843 595302594755981337 120021418947632220 351126632970207366 483049786577953662 52632963372681688 691554268787800241 938403352215585925 111676516357959877 141275477664321100 427476541095089656 730375457841669318 876867133682415297 619052346255351202 471837315267773013 851671700586882364 607490264357958318 837873514021942286 158574870449853653 103968612890662750 627252026780232063 334556237148291161 685668427841771882 103181134524654262 619196761362135506 274288032210494598 340576924420331774 253635016543167938 171408647230211495 79135412448957295 663377872821381416 939025221711369555 990140531287723358 672568852278639256 940568528021765109 394621080962460374 46646543463098051 214531468329691510 91358538252676203 885785016209550552 978288105661014242 385012394022226825 775172535371849830 690222106536751752 97434791966726383 683007473458702847 246802363153160326 320312482127893492 58556157503030950 936701926036683913 924879584733323470 934999172671866607 441347854583348001 820408442019403623 867538928791739718 121862202240371500 421565630116999458 875303759131632676 86323324960139219 541971384129880578 96284984855548617 920532573805375721 171262920635558976 754379610416358076 37391738904449285 677447623329541828 966291963797613499 345628677175914325 331766381973079211 338666841245000398 208201364831396151 250937965247306670 482981045198819241 226297084583673653 460989344769998962 125026452851755547 625937741845515621 482126349703373982 529233944434985864 13241246849982900 217613628737291330 98847268267033659 957979394041910537 223810478134462039 140869099971617831 93621223878610241 810799003975622456 46027863266305480 137966934774843558 14494477931064641 183352389011375282 978868336059357814 441258306190187807 446519646136816994 389767829549676442 559591987888484037 997804935284167619 715456645659023417 286110268567408531 45212324864820388 426794722336305642 479596259694574117 958457943312769583 346256725904453043 741924188561628470 181976615281553995 630577371211741626 410349520472594825 417132489201489931 882619017680834525 720473556971683681 817332620744098658 738015404523159453 843133127130057634 719798319362817350 698127408911004785 892219159186737557 700620430763495959 646698155563475738 558833690440003898 664518850380454736 243812174699167711 91172555260900317 445193461481418664 8994457097644071 83153559526726384 25292562902909150 112985890295645613 21123738763183594 13508102048547916 48717947560215682 5788470025202826 668840279443723784 354558683935946119 669102519636979784 27903623977757532 446831238358143261 122101713078705972 32843944683379103 890832600572642110 15724980794651696 574132540723211816 751528556058220099 976415230010308399 747099133269073101 151799437500859773 990912725965165289 565171945893821851 903638950721287728 780246544521063865 101171565201389485 989983896888835646 776916380454276990 972265184078468999 552651104473108198 796481461854884478 348835446932582252 766686808135988747 885393328421691832 770872347381593336 7660656149345179 810464444082897104 191661841817612922 839299446878759886 879269692766650336 50001576985815817 442225466868921774 11000763621192912 376275885929290467 850540421897279669 822501407517022728 906783853388077745 834691454928463913 647318404098463344 362789103308593430 545419369668819890 771888777272650412 951853807285260882 729726597919071491 211358285888121775 573926468229405221 26455928786766321 600760317615461032 146493826130172391 81598823757875092 534179223733944618 376044775992718940 989585023919106865 834326969969926192 32098589085999532 296734528398857853 716742794473472996 922160954550731553 102486879263531924 224106898077575365 711692823848942693 697343787080118068 393028909502523692 358976317801834469 432461698411383083 923567547959561248 116327731901802479 361897984576421242 22173815569332786 742594084611235684 318448042026231411 388526314240564141 944227226081012292 276630138485503030 925588890959629936 83896879765994915 78758655545729376 485440024215954926 516575939847679843 857805440245505355 274231779328138540 452611808058715962 772972763088967870 485390548430146731 839479940256467763 902205003595913203 454360898675215568 773254982372300451 255079543057266927 484033704386674925 501696681464955555 852443893123903900 595947635511230993 652204588067803649 310519479424026088 99464376069943611 707324389462276881 402383285129920888 407747666245958190 206231871638185434 216555852719160122 830918478657595002 649295859407963205 112072889370364443 726282455918125358 361445530602333140 522358139464846767 965721942299925809 816340810213575546 660830667694745279 915571187304736061 11360945460648083 21237063368633200 356627650445124774 657412114351108485 294561654839630987 527229592777964633 894842552816218897 372464382518999842 78629840145608572 388020951191285775 314824664842049838 374890127067880296 222674895858883979 151892394068201860 197832824913777811 351522039980945363 389721101992296842 546648082350988897 970609593011125231 895954125065485241 973799848394899972 916304351196502499 767999368039366196 602992673842163060 81779896534618422 467004287201772612 457001227147802148 209816182848135998 786135257084214077 338429978348055495 270011306159065305 619187635448490966 446129476362978838 921350380304599305 949383243625084008 66358240737156442 534759357127984492 964280463730930726 105757301279778334 505661645900961715 420319642630538362 672512202925896336 319047560386161976 139865394224029342 994648809700940814 559511951918509871 630225045350019406 145667139967990667 813003907965806904 709370264069467418 308187940176290620 553370578837754100 863910801883240761 316855521401865804 495477391405989555 601968150937384874 462254413406501184 500681880395245908 889027268703324512 959327694895663410 586131060339406579 997848596130321581 922965884730480674 327200486001342101 747524251669728093 244543180004584818 382358151708290060 796253139313812256 823996647378343197 289177383964833050 470328430606249851 60135934101878419 237039665142004170 167269412723936414 56103524296801361 51945194712207921 714663523497016536 771104692575312814 915058672240634919 949438143426023364 767125587912768651 439914994541600199 567783060762919166 920496837148286199 415401381254728663 148345142933097641 239113077228576706 773159557861421615 40879050722602479 255953682485675914 601487350686288747 948052782282552159 113179289259013734 706331229813835662 262033431543752895 396692768041309638 363850843319112723 704853662423285189 774106314664236691 187559515085555349 702471829406766930 668616937379372662 119084234502029351 282878796027166817 308349494657466415 196350506875770343 145753126955342744 316786688171414428 554034231229506433 884472798022903744 612859975076767467 876092285508820588 791258655632442876 840427345782927335 576523313814815606 910430773656860729 914740070403279418 377559982042769790 807028115557951017 715934751323974946 242579894835429769 834360315532442866 603170056860651924 299436856486478420 649767916746074748 897777741827676885 693848097788821960 677063698224083684 205454850008101319 888033142814043200 858411768686239804 107989997704328067 3281104027994846 617707881001900756 566308426431706507 7027477928677612 941850861629389293 318392689368552665 624204261597172217 686882843957788083 529508497775107188 213976268728157398 787425064287039076 958426513404028539 918753581808269555 294249202443097915 842365287970611801 985077566872422766 610768017586880454 658691726422085460 139302786224713349 362340406284418354 894298409571844554 500998037892181915 147113571570596784 660491579855700159 132654956711635960 543614684301888296 655337051227266186 535004870702096100 900247212754099115 149757507365573240 551067537704695098 629595037368177808 873303576803991150 456067141393403447 41334912681364886 872868747060249262 473741628346036337 816227636481720767 736727088649229221 486514051050994846 169119469397304345 570628732841909342 524797104525540454 777789912932720096 33681618926341924 248739663167078191 384481243231532663 404077128685421494 990062659488999615 484352138716791716 805952447196781696 658869587317127606 160445830816835255 654616796810471374 491140262953325940 229862964068789308 28616946397724509 963836809929464077 87568253022934673 808706112188929287 541032688780502044 495334017381392559 668395310056697004 322186883959858722 879951727707326738 353817184488921281 955250706202950530 483378861046423199 496760163848151837 188609734895285152 756081139242128989 239801031156433804 645582675875697291 33875255993349967 443227058299438673 871895581698282270 121866242092751204 123882282266389031 420461869521934981 795434960827577111 159492905927454603 289094720674518749 904142522183458596 424738360919232453 237732748736397828 804327395820010309 998627515088624763 409660646559681643 91723288413360738 470860670642117110 493353208922646288 546889220004881685 309618303704238151 85815285082935228 703791808384335244 613684144337164119 236032758852364598 681132491550771356 518402216361110670 266557768465231120 263837801604989493 717838250363426241 892593350870274844 860297805492949900 235485572970221766 67052145173703806 393262794522710733 639448890755145903 427511574504376946 434986685007173619 957741399195747680 724808243647858226 722201455780185685 621699386762546444 303826041994603754 527270865033510794 172936160661515450 876674608615606655 727068305294553689 397843160954679955 974719365626982328 580458200617972515 230643355393204681 9697580273865870 156933228863076779 650884585687302552 520627091212789998 356115941447028089 87836603914864633 931227050484536416 430968470435006709 828648707450361901 878019358935705932 168483987716534306 742861914563784227 318569766678674086 102304220851344956 853575305028285907 53078374032539231 341524871433326491 243591513830465840 210964088003418175 647777673907384508 947161222656104878 115344080084143754 942818266391749300 511550303349876849 420284780641090880 170705582946499942 875380766495673013 409596295600722987 941393242692083865 975028309674964723 541738165290341544 206883413064406475 811771915775357310 508196631950159869 601481099658777356 665661344615962071 106153586378740499 427756862944249451 537992450464769435 273830184883151287 531895806160455681 694952807663968791 56103879820051111 213295208743696166 728740513832735932 673566313795761621 496257307239678703 681415366199350340 485411250593120505 175468716145266646 349842406097852709 287386368306260283 614106933885931951 837088929386392285 274054533690161204 434895243403952329 347119549243991170 776703906462310228 887276270254813119 68415122369498655 154774027648868089 594193459512338676 671651566272999455 447866283174579979 729678931544002797 336998578446166887 668835028357876615 316459774892943775 354572772206424411 895547132613725691 42798129558347324 834623989483043403 263507520007205604 940765952240875206 354608592871474384 430083600010914113 208819492027000071 94896361038473864 898633251340664915 388869784353811601 648770248334940453 104343841939882783 186508425166326016 385720631012904964 264778887577678353 622996624550112267 214681926939123573 822755064645675743 41389121959420853 599221377076940750 199424110820634982 769921560783853687 903475778047327835 788778936124919274 763111952960239395 641480149186647913 454083918168671672 558019880816787420 586211839727246684 168170771874361526 714604990204706390 259651036396415307 971667801747536689 727587629405542927 169413780842681350 645022167736813454 691361053159212801 886191532602564556 838132260272442299 682775470614011975 840783036539379468 317958142741413047 352922674294927165 34682461902118290 39440879291221228 507690808749752450 737793717534297061 208312829159962645 762299397262855015 715597636555583649 378735211111736776 957939296540051163 144419841371833750 308244482769626122 728419993474353039 800802300564979748 382478210579936908 250965275605032487 532662366105602330 143499435252969467 247379777219857524 255071319414771899 372254562845001221 462738379849895617 831233568363655527 376128062859266620 328000895837371538 528637113027236905 435434318969786078 230866763968226622 536239077447370860 129897587259576991 602159246703244485 140994622741810663 855539129749190055 913143351591124176 443960341928181749 887390858348619826 107613750130744809 912242676997461390 821125799320872201 954893400297337361 917361935359383217 695242466617938294 203658998452063499 756723858636261824 823002698386260188 184420826705188391 667182066504748814 960135071283899450 835918352447633680 362291458809116903 539655153221117062 729473339008493404 938976109167116943 558456587738349022 515683352263453129 583062434313567054 855891595857523210 50824342624092742 582303699500263131 466579903707377062 255493885989044814 382433881807386740 315659959247864102 137970052890270294 983045778415007 142848959275319820 901282373278557582 828752275285156814 732726574256565273 139394670432789599 795185613638693965 397350435304319874 580802802402924846 350756565149445818 508672507585407316 720980475313915275 8249229337181599 15654078072556868 123505970957596818 318624879742609124 836824733875875045 176664100919503703 412961911031444401 653765324417010988 82420455871211973 188637341752514688 458780804596050822 239660576301237110 768666119043894410 578484170834915572 25918339443554896 78434240744654307 91180808343186539 825044092282238975 915177331957990299 718830802220462312 113213335454044336 478257230706514257 760788405740884050 709430389665709175 35552021391236552 539743444046884852 766740995753032130 814289800981545681 789380724691852631 366565544267623791 909583017759870839 425354264171382777 186247410030843722 390367940953145430 458194168575962756 522320019678798307 843074049280620670 594345750162291323 689671962158971500 687328349344949002 186557677379720465 5507460831647462 623263229027127042 486974845254835608 921256196425435858 72510736735985203 636956215015672962 469069678501629118 289357350201855698 935669827038208160 676284338082759872 454372708678980848 928882832266026986 820737778156309530 778842883111521460 989733782287615794 86684508263555636 875042610462874849 752177628646059175 166162744659921566 916232315468974957 166079305138013913 663629689729504957 560751499324416775 504826390396425725 95769747678799117 271719829663578993 18130238303674162 782026554107415195 499533277700967987 841861823363358279 514357894331067871 940002849271392640 478102138342959032 805664215414801918 743322394040621212 328384847674009834 82962352238207618 365261917062803916 464735900280083874 686324537725421455 432476476161702699 287697491916153468 554799735557171218 896529308638598849 717225309515322349 762815738645236509 444977400265529598 127759201055478633 543218078941744036 846759091961564015 818296644754197154 229999171335081900 165777238855067706 73481857233997130 377774534321017264 726510548599001355 825753834431317598 200543377967013444 289907878128738815 478061410829556953 601477214814305057 625002182300318758 458667655192890705 766464017120245089 525176148965661944 6741152261792132 977138275501171209 994835343971605078 474235060546305700 288235388197974586 530356103870402299 318154237038888236 365004782902036787 442779359768845614 773296504926675249 185244807830602132 248233461287580812 923267910304034525 170390676210915442 808215458044240604 618465979189347398 749417285356057909 62435848674284901 622170636221533716 412435381845293057 855259981271277457 331046789265498134 126071744150757530 911120463923413286 199661560618432681 425725248335521219 473088367075874901 223087509190772098 287602812511841181 413471906235472154 483345384868633730 340987236149122349 74666227173153147 940179388163737054 872012937073739790 614808576661859015 895368608509982995 395652157621695066 528761900413591291 882610184393851381 714147617331107598 709014917123227238 7596521454894063 65515327280070829 773555844426012939 730310278433510700 571092251050863794 365893637718904012 940541732103312710 977370682629513546 289754369708735176 467514433560967546 330406618155733554 813425007483450903 474121057062502186 143307413838182787 819604096742457723 284163421355365840 859324896158465885 843070108115460628 277391735774223947 34044427446762372 333861231628842013 771639417985594107 243599839648205526 755304135856330288 941029130960933898 320801167602966508 803677639778290950 150472721076859099 506472316767616396 786605875084323480 13634918624869038 559442055226221819 936450008196728118 367146310418439795 699069542643206869 273913978066829334 344506716162954371 565724548515802650 128780558839410074 916086249534788299 39483452136440598 233486454145359076 495238626225891560 930678381757181282 684594444231601744 527887821659688410 785365177440092413 417642986269244600 87955653365577536 655166006519041606 612828751442545302 377430785575649921 598034511617920942 731031996291951138 884467105896482699 758889503732739409 681646263275468818 695171179014088430 262497945190997003 478615016990198763 99094975208447796 991045799964762620 666571637399664769 956356866860466085 163176030015964984 471406478777486236 57632613150952379 247209382244836474 12763919775243543 458538277055464614 599083159333307227 354289214937293491 652266950888643700 776751020688707315 509777691283675223 95407438970261566 932667924864809692 169367647632346001 458863224562745094 430473369948549105 941194319862054493 998285423725547960 19225541484536838 866014152894242354 15308620312734124 723119075581420919 717176614118656361 850489753809499187 959044840038681774 404246216483945136 402975002567251057 739957073523064115 626267485868998374 642768351819748886 27993523466190860 990036023359975382 773023724690237334 992338239613050864 198865300798018085 599570773077113259 492730820758258651 14705612183032961 311973352666455370 742598245600194859 339251518888720194 860051524637353077 521614983763186128 546557347794970267 876991190608991873 44288267000426861 467587822003781139 842917351921012016 730227995629614402 406094214848338783 153029601846960228 675178607954125870 635666063043528569 820831221010188233 666643030309919809 335973114715984665 299632679959876823 416020168368437238 176265249786166064 658983705065810821 157266400431508623 155962957609513653 488172473313511164 588081480477893043 228193153331634038 963770884919452407 847342170850461313 830026987663630014 936696863948562412 391594503980025718 29810310531363239 552477136468350139 557185943261526927 391314277900461642 145483730096654894 14509218407988856 711369145411766347 513403900821025416 360271952469571089 246158740541900298 189584679665777003 101459639645698951 270203662491170044 181588087153072130 745121672007194623 732045497048042278 8369604505799893 336148383631439705 322031745036594364 503213157744334481 890886812072164669 425939403805242567 276751216425112618 624920262946182145 755319117794105935 603791445200022477 792471220903577487 237703761838653777 6676646781410628 285077903286047294 25226405176581356 866350173893199332 163238615043394956 934286950182101490 95908970488333771 778322963328401279 637982964758469378 3196701310939955 963314179874620645 496203031657848202 75127509071126656 550828507029201526 339267838799796920 869661498834918490 151277304444705990 795961766701255555 413227591099041032 377919687160403744 709965754293525665 736031515879862989 776880970351038317 266951548087606720 482449112353093613 392425384424591523 912923873565484885 393870720157137774 444717029928758693 695747665390274397 681701762808497354 385756263955822386 692799472105169356 874744987028959072 639859242892093010 454686777994354947 715171122433289921 57996287819608895 861995178387053141 563623385720050217 737208978097566472 669033459114775580 781271835160711678 759202597536223453 68116986985876304 167013788163421603 858203652765552779 657274587050997078 330858061141518429 395064139430777714 918672755860610358 910414097961686221 911327329421060274 466539628147493424 45639017808876066 327977131133109463 561500084548517406 797364049683874284 701225359983967423 69413119659761134 475839284573697497 314499292961165514 889762097425217284 214759603171705007 491570924822852068 699560262350490779 118672264285906582 726211487178106611 712273345304937637 839489096125008700 855863857959334458 604817098644209069 590086495034743440 911735759381716435 592517955109513581 818031040124739103 176348413963027626 774767430649387541 137967261335539633 576050588494388751 67472972828095072 958077214607880798 165594575198265730 435921719490137499 58193071987821130 826842272364535672 361309702669191507 940428568409210438 695424459248977697 2985864202224760 831611487527598858 760630719415152528 902642366668264013 308964023632907677 657491583695896230 610947151957558585 655327150585833387 605831498307790062 701064314488062690 212209927979368834 552363186285702829 256458350510444430 155294879255687267 787029943441268447 350396109959167043 30508509953171337 178903008969439654 208011070338052051 364753575671844397 790978915077061171 785342523696183438 663318631663029130 566188186652312608 568229799610230423 398967746129442100 116380020438268915 183085951818136074 706990508050986329 20600599387617506 427779694450331477 992871084287717925 356337254613118496 147156144542349905 690255852448144994 279692279001704888 862946584898469574 105326296409669925 122362650214961675 97174186576290119 174388749569563162 599782175805269492 936086519141309058 900774981522774903 846725379586926809 348175985850587287 704406232010387674 182507621792266577 659533435973134905 201416297988053578 127965968841579230 687592324478780864 213967398106399099 948328355438903307 876175047251646151 886662689315356366 961394862648377895 523279069911476899 618577219289588850 218000801544848709 175787708405918339 258080987564125924 725818252395809519 165271475118046481 469406010570265001 144324791810673780 606685342537378538 292189931948155020 905184123974779 372553075920377982 822820012400101483 354274784032903828 446145902688397511 529579711033757582 594095276595761182 46823860873326565 533655172289125731 318401751314119325 496084907377480344 844402446760243643 273899749170005894 219329860883272394 456558132670980792 358329893678170392 80135680700998281 520360240991542858 164749772563939493 564538850201598186 318939945380717639 453765862621332806 19703754764705717 226433087047917859 620942734910271641 464813844788165384 561535996938571592 316533188981959934 460451852634739043 213328673620276307 5469170895838725 62702173663437937 33210915438086947 311277504984022446 815846721858364363 106995805221420300 700321192281869245 255966276764532924 238313312445401349 833311541211356964 919815238233167946 720498706416988434 986375629879331509 367580847895647443 690585972147193899 175751664755763651 557973379519514078 879213022528416572 645160213504005368 879418930853644961 58525013835730205 689537875402952014 698464302665521902 842059592837409346 232512574687423179 269640350831895658 729318839317302631 962481389784735539 280452096830224470 661993155632218915 772557779815050918 516601173791896091 451584252171349425 874779215397979029 546713782833038722 236335278282019175 361508375800706369 590226205946064937 688816421460903385 182592365796770196 860834010520921570 278884852623253199 436693412381771340 333251999508299520 949369605735211291 102094633514162475 274867762851445130 231348147216807028 497263900874640109 206195034963412307 187592529450770004 558605799205139243 958751586741944188 207375431414949940 593467514572457817 989319463963852320 382557054410451398 943923398180439867 717043154446090425 643335430734411732 630961467247717088 898540829312140536 130699320472736023 983470801390794983 413222011691507658 536961979100792177 77547369390189003 736154650977521892 840000338977426237 593344467694162873 258636558240362277 751803626334363720 992218139433712223 679084558506956606 771041176399492141 775144357654305490 814614521072455013 4304402404288174 415648644830656505 472170482093286364 865749753493432935 698639844818039843 17478520781212860 798739874697831634 951087785514816525 183602209070006308 807266333603170829 278219333027938224 525204544524324754 563001124377209076 769114518675878353 755475376481391496 950261005672668510 21234378975233165 266345238562706193 440833008663611011 646504976839406756 791326596665507491 110978311909434703 673345765669530483 264362315882955954 57752168812085755 433299257293592822 459945822865191915 838022532135883869 590961811570214992 830819151491144065 82744405577980178 423569626318252328 111303513220485538 489482653799943668 785317745392986292 990803921082342365 986277707057602533 996863156645104265 326543757510523642 176301242588778950 587101736774337563 470013529840233994 753251773235469619 550252960170030993 375834364409693458 676128878250649408 544207764366359817 694871148749494823 994280422208843502 697564810033644085 364558357125806395 859517245918335288 77226135315052214 202854470932714649 893963771852578732 801638516691631231 83210071028839252 254237640072069515 897372685838389542 485091261578122802 163969137814540437 849895133364657637 401730422212721524 181425193469156981 311328556529171016 931603640605840755 178895460048796604 849166454937585386 949841107871086170 272925999311011787 935174012860455917 368134446649331495 611108483481479548 393592681212960528 769157694629648540 377156285518865746 510754793788210094 246228990571547969 425133644798287296 253254004489144077 670294579104469427 57308869280256646 842367664727508948 520909561095446479 445606221282373937 690006779216242976 954579003056866976 532673476375762476 993751277930815227 215622759687808067 620364306385859716 751874263721270288 570851815130456199 631568186507875360 942091205293179297 259586634495214607 338963163407447686 150117438897506925 510275592188216967 383645396025430468 4705726109003884 496792033544844850 531965580720219858 966261885578282914 793410053851152739 367424395981420511 464537060164417355 288041918888449072 779645521830433974 72670553929347417 653420249745310161 289698541243484024 521616260590655644 465516581843983453 888361961595532606 422568197749761310 190229729623921169 380513996466182346 779208137624951971 172863843838813023 469341546169523944 517148494086147322 357158217821773156 664551200977761563 647044864078600938 145620460486725654 220164205691106495 45784902987283288 422012829507335636 974890981021451738 978001335537404681 784837299219703074 925265061412168919 240915684219644187 937107945898300305 684156114040428629 533118886194953497 656850308457570320 184002245948078120 557036251864441149 229618384467569112 394643906376689056 378358186251160372 37250394952058317 824935417010439334 846639619457766247 623319220819886550 400904254695921053 389000588557888387 899289139482194126 274156247419364801 393491277184334039 787770458427271502 156650734151465517 536075330205448476 136137522940131091 476852222899545521 467256452730725468 526272953319070419 28599215952874029 616686600280961456 607244751864802618 708821142197186467 196618199806639772 897426242300608452 204342141677608696 286618146707571523 724521989641699624 797150302424317332 229712134424142417 94571012735767203 34774868444442984 386903406759838589 360631267729730593 8552391035574111 663838880700000737 404215116458775456 303396258463243887 46250972644375641 252471674947182276 959682821562701691 294930903408852060 328689228236122942 862158812016753415 934130108191912640 409379205865258257 438838408099441161 878361849480416442 180999863028902825 144481147929615200 113773939062096729 506072240433137240 423372287104573653 875014086554378089 675601303203130547 91800688941315317 839246690904490405 36562149382252197 993757001046016078 31018288334868785 650620938059790757 792695971257126040 950208363929623214 595490214709062567 950127431139681691 849061233996253790 851787695332713848 775474463798470398 961288845624193716 355071184466451644 268232820364757881 508871793152524543 980128847944057475 744648969126703989 162087071223066629 883880527936027981 124055206762422251 910545588757800173 364896593520359694 813766033887472123 537673913415792050 451196744040380351 733950461384745652 371468369410531266 123397579495818842 559827975766821259 975677038512647403 739934709885580123 951850914588505399 491040287362759651 895590867958877690 949768841853587976 455469176236115815 313807230152609000 573573077564059039 729442576145497625 981915783098190485 107807435344447456 633681486546019839 884068277564746283 887303007134899298 221231819090556997 869600868507405194 292485334836431439 801006370449025749 296172913992811538 419340595249635087 46889706458239564 196092483143652237 359152750392962908 845935235104171665 226436537148247488 413444688426454333 686068225617142014 525332401654597381 960384477510771665 906732157871169424 265347064761760911 968679583721487681 893361616958577847 963562887614304192 238043248793565438 477654511349177096 875399581311811564 995396516245098000 570357087490457593 326557154379517259 799421796386236082 613583876539739575 831844965742238733 572101233833579220 214826781563329189 924001011849920977 903474059283077691 413922633659550856 695208278104315812 981191166573541105 197101185578370871 905353059266147741 725449954861697919 977353135917861354 140762367502097411 511708981457094330 666829071539042809 378322046426718641 839411109396926510 272804158069980032 302359542209539263 383378012068933604 159115429033255203 334390147571839277 855281832204691080 603296390964856115 996508392285675144 143642794361089587 92744731023447511 869665408999643568 586536323496278332 811318240630505963 561906660469158290 309150401306343692 261031143894095102 184573745145341057 227501369707091197 126546694653760769 850260269856765077 748602556846865607 81509374859670973 361444282151328578 774529453646413938 532016209608154469 779910819172521105 401303018997071415 660381696304854419 735794110982534227 993329265345298231 313794179623782479 288295334886711968 495696992437517525 408554218093517245 186549143479467258 930880441862213982 775183531236092028 939079355438100706 80078063736200826 544091767525569259 348831570833432195 520112287286568369 670045359513965544 830827322785560055 823189949426263681 530484894028270060 821960243885462758 611475845267520440 610552359469690726 910566846926628623 69179668781057186 41373264655895914 22191236843768145 562806295444257779 317130128566497023 712126550877602604 43371922273616356 390316037434649419 350662915696357426 41654376959462304 382788965350846189 169315763053616875 657876227106317833 323442155491016138 574725502395552208 768398516256112582 387119630916221330 433795979581995719 668839262849861058 760838032682846851 304682810966293077 737222131656634339 337854348716468894 517933510960111067 515191236512457282 183887309874591185 56036164742246096 56594594527923816 55509540199834523 671481091830051506 892225999196289391 935543821583036089 771040464928517710 796714245530178854 582948957746708609 568144488494678434 987569026152229498 257492494711488819 200480575601961639 889341739425485700 441250300998134813 95588298060081914 245122422841862014 109923427089676398 161602816553151664 103656329832359370 560695402307433464 291373075987061759 907087466099022929 949746560017238143 996393745772342491 51392884139956670 444485174739490967 237763905907241047 680976621307083587 229815336101709392 134906143986819995 907090478521921187 820782107598802388 430558283434325498 846788291949023935 343267941740709249 420262592795899576 698944359704276207 665265442524973901 247771382810194177 896230430248449887 345168793488714200 804891340047437969 535541469265470866 512358127126951462 215236602217562860 159149985838863650 243565149855453976 414415453427839242 138965555636333197 249104936196220175 904482611890666969 234992493395583317 793662088573713185 643292804388047076 347761044000391359 428129958461420298 209868796005565116 875025135237309156 476511712457905897 552511023442363935 46723042427418467 690067759029023593 672889585368183340 749621919453637429 783492511302900591 539127734437827899 181266924477476191 324841110159484407 849192306764128094 918264817299012386 412797232927998697 186308300689521467 135447277955135391 242836907845868539 593720900779510294 846092683350598056 137521877968111948 101859125164852258 750351773242009695 285653264132285851 53836581026123972 209956488329529099 478255768749463907 508623524634556808 841798965901993713 812944016354393579 595503160108019074 242350800885241793 338000348038601857 366631143196150343 309785423957309897 162938662611040037 477278374910232983 190752832485677802 927739011232361284 788072392323478729 646116507372256992 3625887551671002 665673131116605881 229162663156568127 771892225869227819 432486098655159240 880299798079349464 952168812971417808 427961781829665275 97325437328334823 749100264233515551 706684519920822064 280176191781989042 365395562041753283 933797901597202628 308035098112184841 114191214677100167 832178303612035539 984067332248072483 45886830441772528 772381584912968711 559968826926817570 569980760621382795 667922726445674733 283156856334763641 319277516511159486 741638013090057283 505331190449849087 701253178442603573 110928687478929477 199134825214197145 261653490036294168 255822952607199841 914917779702553891 864256675990368121 35429522575512021 883411795269260981 321721338500686967 643299168331957231 480074213774783419 608638642305562195 247323109154796723 512225836591530094 358090083055001362 330224133949197745 47014914977184605 450064966218899300 26637340178156942 443031804467967151 477342687381941067 471251537278535507 77973687592328206 965843493156204124 711585592092250470 512559366082504334 892909646637039339 959570369972782200 464049216307044542 57783302649891244 236816798049800981 918135737016641542 723447149516918661 616456761906825354 101379960956886547 112167627116607557 833422484308894224 703626166638112470 175912399145737712 563569468978467173 350152440694702777 866782305281233798 614749852846039174 563598413167902159 600973562774188592 101492169281867358 194863966346080580 594741950729454652 987864569284571733 64894637713562063 889471783005815147 345296073889452575 774493787013676577 410678466713140824 338961922292268254 261496816144158849 913783786362713309 401879746203867957 879797315357233149 949081244433960967 391151497352093192 962904438626028574 965124491657053477 567703406162758088 420553490739219831 320523504769379639 102386917604968339 580600408907000911 893083291868928210 76235053875979665 981968085661930173 518653132421673280 441186025879285676 4325143087413561 282122892287721951 876142736981453017 687608622058518069 986656494198712270 233186334139507690 555105418678456454 185550150088770333 762446340725574900 963197224142779871 29012797763048215 100417331489429517 86415624611132938 710627240695929576 834915761582484200 829159667920185383 494651184073316262 891767399838469119 303775139913912226 139298561902710613 843214286445936912 727663072153436913 825343755445834342 517685582318697466 674753462892233028 975826690451112460 494959809671042882 133072778871150925 951784382068173355 541235781663850802 918479121199129647 761611571051060115 755227673513738770 120788825153929530 499864274422503816 401329891397743945 824446309078220585 200384165145962253 500536859545901990 758270302327374200 331487190029620858 200253059702926385 252625769973165903 302681462188888454 564147153041099197 985703128776084754 815118976238475480 827288530151596478 393501121462514203 736276256602981517 306329318635960223 220583303045791161 311884970816208264 15003789520524510 829704868713358034 697590856821020657 177029523073161428 658978085933345047 348102743835569805 727742455860403226 829843736929711027 796148298211662679 793669949827165046 46770553654038953 755670885408672811 12928922764464508 429424476835771618 27369269982084730 545310070303249276 986261883424990054 219356625568277590 194894133795303768 51536839417291531 203499288784984211 231674333354714114 152973224042631638 833248265177286297 416914580391985523 172563206865351459 972215840687090112 699217861297758359 601041266421807436 751682108464048177 113633104344090818 909179917961592254 271613030969444519 132028926564212640 643559232131390486 413980232709173522 878412671924350132 122009056792205326 105039014258232630 491164398248994334 56099652864425209 137192730715415443 611404625409977048 651158494520571906 835687921991240547 856720728001216091 634929420800164474 782759017482503544 153227556672432754 925913528645837326 741367058424376183 660831088192869082 323484684154802891 90012895200185088 318978259937280336 561291143680811736 973670579998181247 72002179784624605 941624231363791461 792117706858256579 300795129034168667 705556647396936490 706608659916862643 889746251357061805 142221968213913086 188100478824937544 438823402234474833 4254333397345698 194063543794729374 672690061530424208 320363831932990432 556628109255342907 14876552196980860 373463468913413649 347336938611745539 678791533161288582 912890848168283443 302495781368467684 939356368116987722 542262839265624837 435008719633744338 997480044610570582 335292195953201479 561674356648668544 326376067194385182 382932531481731246 539224153511109145 801967805104903822 692504785905793835 113144472304456938 408959828724504249 999510730466774245 547156785149302758 952414744975113834 700235556006797721 812113530120269571 503765594954424332 328114853089572457 706857696307337385 207176318295759256 321530286850714335 525488923784726372 744343404624282417 83530320135604171 62257989178817637 65070343403332762 851852208936558850 253643910341692231 990207600760428898 882650783830475668 19987439174447109 386182901487266740 849184719031597711 954903765443390725 52030139732916388 570056742313505095 160984479918546619 840930968082522223 603430240714746354 995581596692322938 383107714749339571 667110799046429200 967455000040116733 857054853151657898 849682879951274296 925631840441679355 756989092915875228 517943116101471298 568458950970167253 859540730088493875 134664936869158574 943757487321441332 933574228729544972 204205663068867377 422156782107387236 634215292940339128 246199890983549568 7421154474266736 732402446566890549 471565896219247391 359737556524172250 880185732261294786 988185156161288389 443405780232217945 694037934925477071 940957736273213932 380778206669125979 41193302055427609 195089706068875017 276181742349168228 63571631377885317 401246443737954212 570644272337296591 863115692593687248 468656924082041978 527901173332559623 768498549929763298 721465105328833850 208284918670402526 501373255484793015 55357946395110578 918196562729285736 643901025039277060 96015936998459626 333999978520945681 973646937809883938 564240599258195545 875191300412664321 246440439378079348 210260158074258205 603498649491710372 986147056999901275 249763465482958999 806673104688055560 957858586491081910 271724017274866883 615376093180557019 6068539074629021 419500762843680421 435508541773906042 326838427461572185 576630393169670354 798990977434729321 112549320195735234 503152641913187673 620735074169187652 296079350779535929 967114646379488141 516671052675670410 72538919029781543 559574117640701081 396081806641863191 299714600393031666 724827041699123854 187552546070162112 113530038673837532 226002658464469797 661612883603527103 801780306429841440 337176081777462771 208178701616336160 206946109657146743 546310808765266989 747570830483137770 775122417850869529 758341113882786102 445901977252001088 421123661722386969 795385602038478876 452445720740775722 249311413434442137 35759095872109931 663534005138636036 726209444139742705 320870155187931527 108311744902534150 439054566354427845 485180941523268459 803175354634304637 167494808741683507 12176389775553198 471592951754091621 965117627965692383 408176799404564829 240302430073916200 875530082073774994 93430858591528711 202812290486064092 689020358337273431 22723022588275890 395518975841978715 167778815546127388 700463891927466104 61502586075908797 112758136367684035 365384768741997386 328136809785319878 309790607110254262 262908934307978736 100306885737300918 128208586731224360 496971578469767591 422733810399435506 620890298826496210 702414461205706605 783515931191046400 561786309459566454 449320308592554079 819517797782170244 687099381532984939 743958643370062420 759123480491552026 844803177087350665 188885514668108822 910244107699690354 957092726729982328 784949593390296711 595855702722519164 500605561647006559 542113364477255251 56525044909336325 430802322879690960 425729688708168803 383841660370453301 213161665407206391 605990449304660363 395687221773250596 917906069188736744 93699302142456652 500409782119688177 606764340791593784 760373161142079615 92068000877429039 677080094944247456 640582376941903662 987219259797279392 990894262836804031 391239494831548420 632692440068715604 700886861701314492 451927177797128907 721252057694492834 736487643425699590 126785275323902411 791867166282255787 641707756855526225 455720854102212933 405441973017798407 872306005125518379 723946396132278480 599964967235428682 540469808162570862 378441125715618421 815078858786278165 851590810682000270 522173216677163264 854004534463442000 227206700152400621 120030673639903499 140430492743819054 513881826650755223 297853372328088133 916717346245821257 777363187494802345 368706995046208278 809839357544139608 909937040911740695 825739109707465197 118620532233009096 139127708468461425 170115149767745999 633694761034369332 116282917779037051 987693725422567001 359312345688716352 469017980990365554 993579755550387156 20010959291880865 717634512228346336 548077853510534053 719260078360020546 364474049384521123 807798159578356822 881554352602895169 739094348147226362 678181977765341549 196828468177627834 120080001062853085 672488322943688983 928369860425453550 455658510381447309 115330518669030564 593048352748084238 804147505122235908 753517659409142265 417757319881637784 648210037203722791 216824253761555639 712558889234976171 578008675626332891 149667214193347612 619871186541400511 70787427917736413 358580432722634289 956666820181137345 873067457875784886 406034786593960776 744301418022993804 441726320538761174 740687465948735860 940630181172116324 265830648959450403 875147615808833508 729132316236857643 880263233235882518 628591597537158500 8471412349365991 220906713139627764 599176756314669733 432188872839172124 794395035772702966 293952495436281311 180378883878997721 660344322955495175 384669652312706717 403574095953315968 105158756062470679 90912870734041513 908965291419530253 602012225256659042 366870306671418345 232355291967454197 727650885532419728 902625287056898043 175901298919779600 414374157323335934 811433780994219240 235247304501286050 419242855060369655 712741014121360268 774797871557955577 129408758600494779 460219366424800435 666141470924192906 224622534367398122 122882728523349943 43594843289250427 77965289646646018 356664764994354707 734866108157424298 456767380343350376 918991868795024009 628653240774479156 224155684815646700 839002227852317087 809372628959704832 279936772474903532 507832398336939873 686892542131141777 111819042592134504 288798843202939675 837896091687590963 41128860714074778 280439096809651015 631120887995263675 900734882307591317 155354597389613523 959916217184759852 74829314455308780 638037042068359665 307341055715932827 125868546644304916 924680916321339900 98087919131105932 690739590439314338 485110065037795513 270349178350180862 113046501421557742 722702251578589889 850116422751638533 289422398544701462 583770663062888481 494589523731929714 141266935703629584 62830603752341891 68635247034928943 801833473526656748 451496212206820772 667378434499341991 609692365093824237 852800684837649015 156353389995495340 381985973952603453 539451823188986465 463669753521232313 946698205697054577 762769600684306436 519051258821777411 364399869578399167 378799294048866898 733218873694465609 970121630670675854 783934973601466093 636628881545052841 21127736208992564 974454565024217663 928070366515243022 995076381232663977 137484547079706924 359094149277195705 607093563402670612 290278028281117926 297887500658067792 591953952738496524 239491430552643495 67657957334986480 400860928720704830 896306314017363150 199904185651077365 229490743121104615 167781528682012756 177496799910737124 549169811905884963 835688691640722634 589422285124072415 931942819964735140 903426944662096118 74064903002057391 735896458173708824 287225266193832523 31921110265711947 350920019608716629 487490272278441322 233131118632125936 969969045403288580 655566296883475166 930722301537695546 517906752319749198 287597367092562409 575033898160537138 484295933659086910 249649159334765037 773262131845569433 454972792520440289 314517078684801719 985548113582008398 827667374203877751 768121649167223003 887652272073564503 783274078748845954 781536879031577597 809743252905968818 776688109620871523 664483228866055956 271294578879260310 562708212861638253 839987456485080722 470692097253037025 938444352196619825 785459841133824303 780210213572976679 300080244578623556 526990595928981635 554712396502032855 794283479548655174 131560195632167322 452903291348938123 228203304061226022 560428217107944444 203729481737279679 739626208875382249 437481613639799549 364793237633012381 28047104616613778 841735864668964181 246394251368168952 704974052617503955 82010736228985116 320047038154125085 565198476026219870 906834943467298832 810601097996009081 752725368254520255 448587429110365657 780390079449155130 153540764809392975 982014427887407755 136034495157677099 895253977780903634 359336045941486150 180074155880679585 861359577692248078 760169498289714269 813916003210882218 501554684790552670 491007533283526172 499913233525654321 339751934986436521 762663275564919956 631719334445712128 83432327080447365 961541759997232235 256702691919929526 431415774225687269 838787979244979964 129597021710649824 581103356999371593 227056697450701738 209040640483182043 377092811987709674 593946068422232546 172823057306764101 172701457137746866 87826816908483262 926054209468931771 945041692966271651 528510775665303155 575175563998309952 559229433992504118 102590280208156910 115276021838798525 968050497578448337 223054795003144854 707989338164720862 834494076633349228 974489577227831063 27777037673324855 767622934469192759 488436559926556544 604183728258244089 490596412766258983 2256677006754595 341356011653124281 664170319498720865 631095609053446571 729616334667816458 898349087745877235 686754042931333466 901884307662584437 905757943477028240 803580946838101726 168471198029637850 47815844037672293 975135970629308312 547096561144712359 129326768555762168 155477745345477256 89256009208373681 989447221081752206 845992357151148575 833011115631521304 362595949823001747 160899869594292095 703924556195110325 888920263558125578 304871123243068670 985223051389540505 74467960892887793 671765769405510081 374045910632210760 234378224542540599 501818841312405152 704857511640277051 683206142512377239 383685390832257788 323403275011424950 784020070169531606 309065718670259277 311286339262874945 12265426071104474 140487232878760231 798687498612284853 231581930754228692 227060426970857828 962417482931323957 358490882015951567 541725677754610912 108887653839633386 173494200148619098 564853688631057862 679890629548154077 108560306647232880 427856482608409383 669493302995966968 679162872770425122 872010466606468507 92041106289508966 884548105810768061 425938765288074046 147949714752596700 348050011131788082 763880403655792049 921672908221862395 571598317226052981 320366088622143444 206596279863016925 135346310420469439 976721921922709768 489504326951743745 6960599464853993 604074332185874611 499820623576686039 678735025439340804 4337208450782014 567994980691288145 990390009804448762 854897468525569099 928637267664356307 136955587194176500 99183737811098169 998047836993067408 520625491301306163 866186624841041804 450656172358443938 667375762069937269 266141535288000867 726772875931437439 773841234369620412 336369926830381875 9152875828341199 105754112611977385 634620826538014362 620012275887355797 956794423647141749 340181434965054646 961749910722890578 216004691975999438 264970681812687756 577414353475385355 280248977357402038 188940881402094806 449465896663759422 363072647711741366 648782688162543393 958867677284736173 449651002236718591 989111563936366586 752259497156315742 589333868449454149 69200788553996645 278197348172472193 649968361650406831 621349688468997076 30520199737997290 494825788700170805 172681665733922944 157519873905192145 854124606560882170 704440492612190748 64904618191197805 194912998992915568 398012888782652013 646637244888042414 445050140662010678 191693453816868715 959113180873709003 324565090697318726 672522151619077658 928309105341233597 921128953345312115 132419054550704022 437286318345131223 966210363639246803 252428990397500039 127229191334704415 86684532273312043 649943156096805383 890148910686503361 981430347127591726 190851676560913641 769748045811882401 316388451213891405 996664560838934608 357489362168263503 843815149650677171 296494129331448334 916719722924450947 141582778524048040 459055512632106233 98722828851952014 972964276146294168 267431785072846266 164689761261070522 470410159523940735 505661500985595189 625722672699140693 960427705814958419 785093192217093558 929115616122299190 914608799712049470 84192649397560177 42382648964852732 212908645145180112 428305253357923368 87631830535499332 976285462438911099 882003225157781147 243268327291927664 891461304550837422 884884937042994313 782022653299480476 459584011782538966 799205823173776785 559755533067888448 949268375818178848 340427314083332885 219754590334859053 682116309442984540 845368121106429032 728590141487237825 716838367811626407 298632334772078105 21552697471222945 809480548281687354 480852874718531176 984237980614920382 248986996467087956 909686103006710564 917960289452081526 507625188941329355 615981748352386791 470799811055614279 173294539130114955 770642773777045491 33404179940570518 889619922771996567 177332231346477566 828465407539676635 715814956123209548 408801653924434237 742369784365380680 104106825924388036 802054974769907472 915151324081344514 990338587289175667 906383647691652769 320715733432940355 561352003563621224 608699121097133566 220509577128554955 528600476067208583 973546792940382072 872251036251843996 499800785195927314 243985837421456249 968775766298637312 82590771754702269 257366991309156539 882190604932480739 397567710453762261 759421704730728025 118206134210309998 800858032357852025 322842971204132079 325830207634915818 488662711151324489 195513591896198052 409297590429721304 479602440297598690 474470391496411492 469306823185117095 680587794753962307 247760452788664160 443786002406768281 462383995508040986 710083861062390295 13362023184294433 763481733321426462 613081433263596392 804039000296008410 747835255383887754 613568008533311045 525880186427368421 403811404118312030 200248613653761880 875071912209232412 618233535378531019 158410383499410919 442948326072365368 427222009868484167 206423718596205156 509999227364751770 575130907650410549 365973559732900519 720643257466888304 67809019022122578 165344479342302217 89631722359720431 353991446293641672 65330439373594373 759358616047799001 857559010388060636 330247626653922092 740407814985092662 840720484564919501 126711889658535182 887115870048062804 703638338125334342 592008310381829747 244157386865312793 803070943562362761 210832749774512863 711227998763221345 242711174249330009 807293080317245103 96862939627008488 106961490192979150 394871784598746167 350709982259780160 972816901772526748 135541224243688877 55002778408378600 979464341386878513 274086600367156807 954242314827356836 863089862902716606 40499495766213231 918256578025081555 2232123595814229 801858698723380454 616641275959854698 836254482465741428 947332684644724352 385507975709486822 494489902615086093 316989486421866807 215207127727355538 829105889422239006 715229115154676744 4143449866520113 832744949946128671 80794126327099205 771461730517441192 779116490918433682 382656687789257021 917266515922604632 240500452604797043 767827213020607672 252212368797278715 990655430890137264 362360966323543577 145379939386380224 734938688203000850 635524903470050612 503012606094189279 923256598026785977 797292553649288264 116509442854095562 647725256547246319 964754059418777645 829952702161187361 525080749591809883 551404834928314277 675051188778545274 519768393642887890 329787648442079981 204354289892916349 236124139467052366 165677491727546264 77477468502311066 634087820699326556 496347490813270343 402717567463198590 188292913497616870 474604012515540536 623921377271939589 13082468616527530 339759769151874540 672491691904914348 660515874709068620 376247654743778415 153679375676081200 598469641231071677 855996048784367455 692174299235476088 98123165087403903 418007274283827796 317088701063114076 221916319779974347 676946621315870312 862055185077362726 721052344213429861 323510056032280524 886162215208014394 968088974790791738 189976628922149086 282461051690288513 299129765907259233 811181020107591766 391435025354921737 10890429646265477 859551805655778662 233824095814897134 812493230826765514 744549306619527950 955339904368595450 551137287642055438 642555439320133819 919966551014960597 746146004618652996 975401846835395021 971738141738301725 296609827320389002 860761079735031244 572891246317590355 575803363774775851 940733306895502372 898610461570507611 681596815624945045 590294228310623316 72714718775602244 695573446149344885 283217514308500706 151758957583707672 746012783719262409 669464580935623640 764083478226264591 735770374583231255 275654750042959354 383930882377832629 874147068065918864 879377329926891640 754097958254306799 68487969239116823 537209302806402661 291045582615205461 748603089203527279 343237775338617000 955018874862874329 780368834407826811 88052522547338777 575330488692858707 387909641687506918 262909406974248133 399696569705635832 648096772568888290 867979098721513826 406465601075101967 460688371155870034 29081483762037284 173280945327589368 750894386085638958 628247438566359977 885475348566582969 51286080684737752 179854122485074222 905898815326915311 47629048139061662 890418718631909086 819927849398255040 212817727339287846 222299050671197162 937111922362622195 797997263371560652 287419218525950091 211315412429402445 929498942830845474 38857258729084048 253272887731041852 369580177488488923 397132336953675762 782906568946626863 267521087097606193 121821863100957681 636365456985255745 285282485718865465 274022548359878808 894777256130645074 689391226166816360 668579339848629176 743612839414295068 332563191150668884 219447437994244852 821028194018229530 927022552411967027 586321352554404149 176288638620148230 876021293998846568 875031041456489541 988615996552003511 499135183229189669 289542521346992327 190880226477966471 683630880155940075 596700766444881090 736925018526076852 302858081537817502 685170472591144381 642673679416782269 392836644826251005 508917109850520659 594979307962029602 479630294594276539 83344664748046856 263550489352311915 721541513527502363 947752315889280737 248288995417899924 48125868929935477 279871404674421631 483221218230407496 570360490408417908 10334189347559755 603970834386847250 928933440269938419 101825281771293102 915075908672371196 491438262748287182 266384572677831259 605845115097596324 110334713065929338 499106043300069084 640439071103504165 212692010551450540 519776903909687523 622225233410950086 416284472799696990 450415331026247133 993715265252569662 594879214837146502 773337227515609432 508782019912747746 477502188528531513 494971087025265788 380829134000255894 448836073885755615 516628399956072267 353914195293826375 633059660779169508 313170947820444808 68064582214532022 976652224280684926 996096351437949668 340927917381037558 102784394648244217 104054582925147583 223337046438015382 368688678357618524 373425696972242042 405239484157302306 350532305491222719 502546106462020723 280549728732529150 140951281463322018 244477725220883640 764104435370368026 113534267099117799 375945282255906831 307927611326468240 82906221991575555 675784872906522811 381135215151134738 574674260681233630 203875523258285180 374864903695318534 131342266373870755 84335630665993713 617573563660627813 496647947093838808 243253751230965602 540192366299113424 181754594442089117 285692935215565082 786352702774346206 778274423693982454 504700557530225690 627256164728790894 108370629028648092 145616377993387987 190046851165985094 326881234366791558 602732301246717704 874294194401485602 700199838318160260 773572002597790935 21848812982596825 62451762118991379 851665708112655057 642015017710390374 946812750712982712 117673926393666198 596052585150109991 824281647197119791 47071844130103864 133124675978352143 176805478115927127 318329508600544128 638873116958754824 734405726571220068 273001923330099562 444614687308737246 582781303305914189 309894045036504929 397246823914612320 352892581153257708 130612810485125877 554239040898183911 337085898287496862 157392855622442841 538714270688086648 926092319134355588 489920760378243431 201291498916908317 294109821653085535 482035738915978075 585392121439391745 750255134260309909 217834306052979913 456885619053096340 262001108414148456 389118627591943912 772600884115373913 968123222658342903 730088510581312896 622169927180072483 196717903710077086 954455345302874302 669165831575194473 651362985302622352 916083610731506571 703490950197097281 389702575711237473 402733536100729781 319091501780864455 340666712022938813 700831727585967347 732170655946364775 63010465803696064 411216969147361688 715129775080396333 506607283153924459 866848833117580238 109365437387449589 297408365119459052 624104571751436016 118869674341115456 308402892766926797 676981756858883795 888823316079970147 672656777920197077 223590764136439193 576095449814273499 60347936287007443 328459310270796392 782906129563642838 948986393925179511 849017165901705515 271332247682726746 894993731380152882 869768129995693230 181795260810356422 361970740601448463 798999337885281076 927408564751972405 143415348812876660 318790650514782384 609897028243744843 59980151773726299 679441995354741868 522996107289770557 232391492078908894 633262662137405623 601696024188562798 918113382121947788 562287693558558386 257304804351634712 19024763955029952 589404769412649373 237443554011899494 187745320540502843 23252358336995042 776681618464148778 186421413547421113 615819693209065757 696259186235642419 265228651603576822 11407307917919503 955286155722956194 37447243536598332 215632738125717923 365400767157265975 102412330732420147 233847202908983398 741321757320122423 299646366903626054 684167720714843275 995893703757400687 764935641087788488 470918818231037488 744686725249046154 9456183603121178 267243443273002344 777952883353621968 494218362089248952 309899955129852729 624424457354289037 3916001850612866 169304248712144174 367766770133886029 316373315114553272 122485781931266391 942510486034946097 147419945002600318 498850703176710159 173265096397587669 693758919964763246 984445382747983570 987926536461709017 951547387866815282 727646856531665100 397524780473860232 924707227106446855 758858535352925051 654868897293942071 667949302518608746 797256496316743117 92279382192699505 932851301586972713 769905867873176426 94174120077103661 959507966871998338 886082478716698145 100694678643908868 588802670924329709 861220131746141507 716551832184729715 143611715086375732 300495649293433066 163954253624553482 251827618630459663 749383616381842287 145739114891424522 27818485168226379 221050613946852052 478034127003695924 475904865325445091 939684097919824672 695115326298218733 160952727163938564 348519256893481700 607753439162619161 882211903169525500 841723075299711727 907297938596268752 396229373841416528 409837716634928306 604882162022666392 487245132352389479 137894718537103915 851534626481124819 445869593369768133 287589953137118178 119602725664031049 745907035447213710 907684508277454968 335298734028355679 14524905394947116 70668655052972915 468970945997491528 205127252720732243 47920874147853401 287823560984153051 94812487078294058 940945919673647068 220890028376009896 545713626578185710 566351522632201000 594813784793615930 987957486908364711 474894067432098721 841377183820154055 758756218653994414 985866107250028987 699930455212353609 283176549711439352 652475947446746782 291724367949750048 989567330993373983 931983028757140138 972397457621500114 954861842418882908 361477178750156016 964344531452570358 763522016178859910 32631715350565843 142882644472504474 35968453282122972 495734143753673781 715454020338540433 989825010534896685 804239423242296353 282641573622572815 78521593557066864 742924612852137357 90938699743023801 465688007680897374 432325688429425895 131633411086621319 588547090889168470 302252524325942880 72674043922830818 285572645751182706 531779367412499667 898205894143450574 856785829576237446 553924906559250921 317932229057060025 539339687612614405 802639477598914623 107996413165760812 342065171647161261 921815522269459018 325718974409278930 749330110649539410 348624993682768541 365350475754451974 304439339880879794 978588944329068474 411162984130296844 649383890935887605 456065580585926051 630226219368391445 177449789091163924 109417637254610656 309163755820427128 327989362748645262 714866487491216561 184817854602948547 907106531034000812 716906911862492113 784468750012569411 839956068424931272 707406862373336504 218771143852001751 235520774949685197 359927559966604367 472720173082131716 400867422846464809 920137973993012096 225390994952262717 95226932074234640 91141779631438320 826207112926513177 384168775245792715 60532049506062767 977020584003146503 580806295731590435 524598108279726047 326802597600326853 228534822934591868 880445830491970424 851249192372970831 633497384703284517 837852174658066106 129266818368564823 596411898311863664 105444279578395115 625896882777399682 722371420434474502 862321886082473014 681495863982531074 265369070997846125 158888226746948540 829486264792501270 371852321006568956 800617180730701911 633762917031034779 651713757818368000 524569289767167934 37574383596061810 879403444517014278 185367091276937922 57030278192580300 29634489926446341 419939477714249504 659893489319379729 828211557641090248 272142511350820153 111956551302252801 824001516134031858 300499240904064810 708843511323185687 633018399044562005 597984894343949959 882272979325021151 78319485351807140 122226312008526468 307696748501916710 550040568654739734 981859332652339822 948834625636740714 849931546670280333 707537082969987806 956088664859860713 372938584213065019 318888322978967387 946147115963689140 67474955095569991 631061057914240453 549105607697471623 580581171710629238 515779975066711301 269914161313282170 612791883469377496 749990284259039549 43744278319814047 578766483203735814 443155609405037048 265994844202227423 868032358488324926 389809682099203090 366349475854824701 658992289974262503 308323978464640390 945277560752957829 376161314499782829 996144823385692251 4865303439512722 824517028527886243 889594083542375401 951296805327699337 237580509745651823 184778136263475669 769258566233452090 131388653444553740 908588086039880463 384098685490982053 572168838403472353 558694937698543310 465586282874440877 118881155258069298 818089377512113901 368477454556853699 315835209261850269 395361598745909125 589086383526178876 777659288131278357 984818261806642655 235381494202553458 123893669153086773 491217274058124131 190935645159019267 775447945927961397 885129525871573024 621278628341337900 969581570905775662 404303128257665676 40294465006451145 320617070608613482 270879336647247371 357341183728052037 759183829648569674 674583281165518944 341266557406839570 514016578098456486 88401214374259684 111774777437100725 753179293360416874 768066375259070493 65135155693116635 981893041872299643 619730699542069795 509580618220804053 883899437901125857 548260911503357235 997609058139330885 304762139629333362 16543448929205072 392699995592920943 219252406792474833 971764074353793129 664895899122826307 923254927271821227 462371484968619861 873728208832952760 430714103533675851 412403653672621270 746194859407256198 157685478648703743 327376813718868606 362503166446138027 862338128209896668 276552992042276293 714718954555883198 41404841855905429 937925428499345941 775966749626919664 280531500207241535 559127842743093481 452750288676945328 214375141141975519 921977248824918622 64239295102484137 141735980016757246 890898903091112952 185981099674073168 261545037395550725 908384702567661785 353420825761076600 565909361032747228 737233359012349178 188184270570506996 4344703146313098 688737494250662654 349019383611166899 958033266993228201 689841377566612493 550040226281177257 375104070291795582 835569945369003512 186823527162583032 925938444609152607 294946665220627393 736428951162567251 58715090191107 759192647455651357 46735070997413693 899792418565317882 166554846687876001 42409995965017201 392171256841254981 341351257428426368 909301711158826944 78018127342281745 709885571663991706 35884820828306568 517347659049439323 326531045435688445 277664159023876234 304019255023768940 722991740173467364 177620371917697366 536759413733773985 728938982860055932 685867898639298823 379414955575965628 332522802833184646 131093956009141800 524812165598044185 936567086644678469 843079475954613688 258875458052558318 946829283217086522 761442987381568311 855279888824328486 125757244110013191 721368266933358783 547620200134250540 184251371297601364 977478121263854564 353078459306893455 26357388326895187 165111169065540299 956042238411530109 614044486917286049 174472636643697745 808240893825206802 888597679826601390 956292659902991598 149339806782349999 278871282772208743 700096577881540797 108264353146974571 58915938958143405 963631742493649185 757703480196072674 743098865263011196 787409368245456315 528489530452715069 466360763792573615 328236573924990262 282398903923328118 465467669242397469 94969068598756000 79270301903770757 926235778360703729 637010695016647538 748495042781747947 193250548462777760 225185534044723174 407698715811990169 138683264423846696 445474688917990088 16932078675985921 135941822373032244 953912947985851023 997891010973276203 458821216050726838 264611644272884036 45112484479196409 468166935517439612 908799351536943268 23463991591692132 918100180719186408 187543095839934528 838083898361672820 178505156631640407 590949110490498247 451391377557242653 481116116899345602 703408376571265305 5788767735778411 104755359817370559 109472584024085259 904492954948873926 767435689309236602 382879523951865683 758134755626596008 774970836285651562 102210887123940416 888801776331263363 351280670912740914 197220907589969657 408151332403505357 677899348701938456 665856714175321385 956922246617137056 820510857219524403 948767902332560269 483759945931392014 492703083377917916 656380077023219081 903979896224743295 446102551961585834 767930560835297752 596576458169433056 876186831998064961 704203837550936874 326599887471631253 90207060914908972 589311990286595220 164121742429637914 474064903057417003 784949422553599058 264836877428959981 372923949170861313 939171129262585757 92926418615503306 466557245475417941 42044348772447486 901066336796959513 731752478387621054 410488922878403717 745790779642362664 775117681050075449 767897920386224425 357918774326368938 930936271810317984 43893867693871209 889333547981765765 780290022592756788 527637279766701871 101057771595457900 810148605145576835 796954032034886419 422519603133484468 737250650306347746 93938044097391646 281676088800589212 739199983582333202 855104207780907126 392055795165074149 896765319702005409 599071713285477378 462329741719057972 128470423074291763 614757187202083485 163430479529930152 668071716027866235 847966632957851772 347777771795592540 579221956529267907 196639655568487077 978727302213756726 966674610317259858 418594696389253510 991398186536682331 850914029107270824 447498299945293103 938971288581932833 382436584024327894 592098629296186719 824429084767167779 221671400948580298 707114048120487141 670877463605648000 40063092280487012 481609632221822822 232995997657353414 729440289763366483 387729164691927660 961393600977535885 944276569040795570 496011627399752479 598175864050267340 44586241466869968 498495910481999755 966147530083876424 371322995078968530 389586397123753119 165275180246510382 851474100961693931 92787272930702316 339639756493735181 495212559387049310 365580885264987818 262593183099855830 34519488369195353 429665652126286763 863699064891940887 823428383441535123 788847298138085208 799528468203579056 184944745283567102 359484939893546823 224125029269267700 577275658788043022 445370779698373508 287936359085800771 678102017301632643 906707840411850313 955221906744404064 102238598534893349 929145760298983572 999686577811410112 789217504866555052 166189351337896348 663683465099106664 714663029108518832 653610052676351371 236422957504608248 364542571760912953 87296625550120402 185560885880876664 143904974805041871 439200784384565571 631675319489276801 97374303343980075 224909157098802381 845534188733483476 76633586068727241 266609986845994640 191168963058896007 719386690465050718 655287662845346610 445885912309546516 889312073478838299 548951391356924744 517381159166203887 865898225052763740 403764226984806111 252987285350935978 587686556175474142 151526972610563389 934946514551511738 113252935093512438 255189723882002969 950563791427254948 1848936460678777 755117537973960216 979981765884452432 261406358970605097 786251690563606407 731180049160380870 78176438218412848 723242484751262785 440391168696430451 763285197266805911 686606339610983950 106887468593678011 268355185114949571 103421837793078668 205908154416085402 808712569838911253 399895572948236622 682711904837901724 885680864956707955 687470962099579126 378921954889963886 57355873455627992 659359591230086420 254903981537944602 655965063129953008 625939356499916174 562831779728709337 231721685946347556 121250775623418918 312909803294908500 360624545147896535 525027829509033785 318530852573893576 350505791971903005 983006086666530113 834062061171290652 40825431153865551 336327289371598078 912552119162431576 466445847444910511 482096824455902744 450428824337248814 834146472263327845 375546853515007870 659033041000913560 862691052337771236 974777945266746883 810620583460512313 163736111950758916 415948670304792773 727831435204292952 566962445293777832 232853230198571201 477588193274177430 708579353754082982 751858153105507659 365752421388806554 832703618509783050 544706505174492866 202529109369231381 721553253335142205 527715344646834312 583481382887414209 786442010534841565 541191596438842337 183793381112875405 347176638025353259 204603231629079619 809402596401277848 506829175476372510 859776803462981359 34029376753274027 354811715662978827 962677996298867158 350637844640368920 310566608579861658 873099595162109116 714225978412464123 142308579751375235 913153805499665347 766486200210630076 323741969241839277 261222659920342001 785453126733391800 29111792765738009 239766066563488779 280630998825008119 944972656139949261 480344466616565218 740654613652715331 555009483826337451 371670605692214274 655623638446605611 759472654248738053 157713285170619832 567229967271161656 682485171358136140 545620943845566759 953230986722896846 216458066932596947 137546717691547534 161695210159498883 200590947700808009 110646190261768820 924218248332634068 454216442005514192 697888130940066828 949654859360715412 990651817863466775 311571399086142432 266371825234406437 901838979789746030 14648690238925635 591897038605449889 471235464092760203 361506559170767087 588640539615680967 911472623953724618 503876031598101700 702710290828953925 509035362026409549 661117524152101099 837096568881051699 207311689282443100 567793016094317447 836843307698387865 240803625395075462 882442954708385911 347044663213142122 999495754274869258 913953723098940648 109334409066019891 418267167610255452 367766223443938653 762828070608479 182738214659997701 21092752953341600 271169371504825681 980184978910617300 702522883149429210 826924261686529452 796603371347209515 61321162680501772 726462816711601781 38145331226296592 927602232715243379 171878027854301628 417084736354513148 281705289838421635 427899656499019394 962301034380856511 230907906244432831 305197404171620021 259034690168556706 226025587797114356 258846769990122389 122366999010890987 198673952229676365 464191912465437858 910889506451113152 543390538437167502 300880644441538699 228993257320543491 719972685749562371 68469773874096999 456088078523121315 50156515039210167 975990274609024523 174848900892249027 647649237036137991 23410799187418305 550988373952849474 155876368290567740 117613818760837427 360413169991539240 8891548631306955 308079664271619716 409479781997041590 537421925190164142 277309461311521417 193384470271103483 188839628156060122 179613283316408289 222806201820381662 328651925479910500 929913721251372768 587829944393629018 906938152770400026 907728809314440102 353710855204095467 393625056146048493 369555374624730332 905557118377336226 806399240682124698 676919418475101627 153163245388474225 376065494501295237 766007221009490609 792936103872318111 583684424632381320 103180967768773262 818050872887060457 89016397066955497 638903366331193392 784275087665423135 5756439272700608 609173095988457525 627781460997153777 86343823063969800 177925432334789754 784338823635666572 728093366815373298 377335030505634507 117968681327576595 216788426278290217 939045117245185743 46312533596007310 236648633854033813 922453222443021875 880058578785459147 742837881778190888 19879461928521336 398068016132483721 415059245758495125 817255126814677673 948058518307197162 482964614356667895 768638562978040943 767889179999744542 359482899434935836 127496965514487440 264604889474245063 477846728972553463 96089146369036285 374623645047581844 124555751565165629 769987083328344087 912187283336430837 159805473718190049 464022507052844426 225886649467464975 715742509308848040 812413265314964798 142057062387760504 763228206856288098 219694223497059819 818869389794003212 371314421494781138 884841575546177920 848595252952630856 20348591096937386 200263118295993084 491930579158602859 926714664025503469 379262301960213034 205308430284603914 922813713280756067 923330820279789895 484809129674173689 894903551665341779 664736125245563891 269222394856864157 781457068263014301 809596459148340245 98644086366300356 208831083194551494 921577188042255378 189760906562988471 652009146999998696 976330577636314193 528113683366081341 956334309975676858 674233105879691812 136050730807456916 483437096222882358 631932669524639448 339336607963012546 302604613461966822 355791353494809736 327470941109931419 378242187401477765 879712812073418954 130675103717323754 338468232467237134 704159232821199425 970138141413815054 285139113310398689 500885856641847584 962438690350921306 260570793380810351 55054175506304403 974792434968597408 823199432316366290 503912042184808675 79889708164095564 900771439857803252 115030945543869762 728051030299585249 274617144009349344 479264636959555073 761598564481167524 257443744111179725 669730094486083778 342912350093709528 486425426323760124 803904028020592334 416936390569213159 263328342533076425 903457301830359969 829978771743175868 28400158583213254 870635642173348887 356886312546990487 298171324744325332 37192737782359736 382011766008245560 229290559708832025 150981191079655493 161665250529712637 650628154191692983 915710840631181081 46636270739119896 528651679083992512 555432494555823663 332688800604374915 123178861344646084 994111579055371633 17421740012350143 259117352710865780 633010152716055576 23211699986969954 450273895420465753 342458363210019787 902833895663062117 287197042450625044 691297920943419819 324900879080442242 38278633602948261 390526805258662220 149203754281143440 455598940488059925 415774995778728128 845999510164015908 64220370661558715 143997043790466169 609963137574472945 438846217567623434 140004054773871603 929243570684209413 542014783667809460 922263816779687450 965390516130339241 827763331723085564 575670268488541319 566692219660323558 604096981059938935 386742248219317880 165846945608336759 427219357310980239 716953324849386277 351964864760793197 703733605452402963 100569693531943023 340359048913677270 340647058302507203 858968052728825374 286280399242392385 877131885318081885 236063020717907460 345580638384202020 484256799172747278 603501974548517275 463309429381709330 319535418033074408 769051768962487291 378442696628101990 570891410704937060 423209472575792669 37636137316296285 497524866740342701 236782587616032434 267544824557543922 123498972285438352 921443666307588411 91757373362238500 129194894210319377 4465241909517743 924947612922135348 369363099678926603 237917706343214307 274531034042285444 98580201462208549 166690162243276345 865228854430778249 436063279350921400 588960441594646599 114425841021703850 591337473281136888 320437736209790401 430230211619812882 967706582148543402 205399268726578225 413954975175948832 940195410014306610 24993027086260279 783800563631599527 993313905545152999 310772956890098638 714500237465408247 123076641773702657 360955965391297443 343354101889848134 567935008264474706 967732539544554636 516542918751770156 43538910165407075 928419224763925400 117347090437402628 188835705026056476 336057646038125620 390363937664875874 590410724491394458 268377886359057510 874574996763110933 834362616305721648 385607102253994280 942762987053178256 567701710309876795 231682541392849185 559068034840651065 128447688436108869 971170074287017625 567617554375906692 38679913464513774 654400837981139150 658959040201816234 330713518525327106 458079002490665453 203545301964450292 740211491726821191 728292667309412051 710745278686760293 188794022443263678 816203440769869389 236582561387472260 892039333671913122 722031236422340975 175741880286575233 36016068301855307 678728011069534331 677057114159666152 458457302979016928 149734885790074490 291395262124977455 168025032766680589 160693867852254528 672278244156258743 868320421031449135 567814570663179040 450061558299349666 799130180310668726 165144864613271183 885565763980189297 628208881735682059 53101843437671814 191549255509634081 41986342029234152 653005075203915999 821716296622547371 40542530596693032 45673386094408806 502897759326219796 320547844190608599 470701402320174468 869652821217193619 883313781869017726 555262237518610598 558271218554364320 828551958255408534 951117449798764978 944608851672148876 321670240088322243 645355991562849967 634017765192257506 949423025331629511 618194497740270201 547200378885588585 569075617862109721 490310017537523749 711095697213649963 604407496312084115 424696518768358910 647437487437344509 631878238109016315 354232873196525763 46925474259792879 361068533129434690 519145349705340824 456157580308150572 12644356510166136 116037222681686275 817117986927022746 508306158414624171 964549944707790927 182429400291158935 336921279476163016 651858959622754074 771438723184824931 161367302500028964 340952858870775853 975558666202320292 720945811562605490 156492892346869395 772338408156771596 625233428227816183 859853042145472120 754890512026432891 439753810931770458 182620638970809783 640071985913095553 358005319926981136 148928043354881438 810140733493376329 22676983042321440 452484592334715876 892826006031929873 850756480927795383 19046717415297000 810572975773071688 24196400070649477 774101181929995585 369219231696092473 36096447251941916 103873044544161947 842884198938578380 852060447924546246 612142000586137856 24143848091834760 568831060216611870 294222017889761773 936880320575569778 902262055617569915 201098593598343975 782625729388306059 127979096928516281 517447086413562844 53029470625300076 800734021103597029 824551923726260282 44809900530490856 951472857060390630 855880447874070142 821414547181429355 715795396966962874 298616544817417411 35193936651023969 896607622853643671 246266099550179393 232278897417305088 801880856841053823 304947376592001971 901835661579355619 948570110483045703 47267815504482883 628879700434409890 658835877204744279 850627127677875849 768344048507460388 649788612537686151 209647940575406237 912096665907524616 728730498480008901 459084888234674635 459221840268765037 104469818247239439 528599140504164777 60789791230180920 309447998191701590 882906521253789819 304552462007662395 742859362858729357 499704537160070292 831738292981011691 246015563681294454 816118850308615177 780939787453165972 926636132156925220 731632105440114428 16156020250704345 864700185713420438 754736927299579058 521462739659775518 839536358934579469 105851794189032516 816153805919268085 396054583238407962 477381960101891293 938179260791158752 900050321033752033 191403525370696342 83079903460715748 976408305112844910 174669805359649063 688025820916998143 763673909431531847 998535617023234697 736427020233886590 465351194654439750 512591666854941800 771292049642635334 287743046687258750 114815433484964485 871704270463052176 553297067029653839 60651756172632214 197047730244596003 770739303610549410 142183476163751897 564411915422797555 307151444538552208 758841240060322512 865563573438008508 286092009264499265 410958660625534223 871945753998819473 723127382321853441 394935997442312555 62571575399943032 489738794306280816 569728704479932792 716746890177579766 356352206124971124 872066822346010403 191870612466819620 765943094647290097 907891029440298423 667370650834099037 267174947075921456 429513736361553222 10749555311966351 526303737876947253 913830509236943911 658375065097300152 284045673627703629 351913130025187023 906531262692688621 244035653846537974 36867254956056984 960530996680821615 56905876570852719 300896663282526082 691093275418367399 250108916326712763 964890209956248589 35209754070080732 844208270192242883 412973671631552829 821300283145427307 862510876860811075 854307242953570295 137667175378065614 859567840567400468 827293566693087686 152390460096705977 4506524366729413 819650680747688022 715549983781497972 629346714973324672 234212354678826069 234050732852081788 378402497294862940 652105217857557608 459712891427225356 861013166136113389 972976789510016928 333741387310146935 387564715629583178 123269050566753540 293211554325564612 680260670722154075 196403586395836175 106151094794951180 647312026996011197 632873293647562633 23680403409723660 284008804249532663 318004322350155319 993249723420623012 751787899441976097 996045894546590667 188373195091876647 157276767456638761 284185464194024180 447613865335909909 892969487768207888 279836766215915477 990100661292386063 112366180556750111 291180295945636349 10755520104235715 590481205762877128 982129639387786583 784531732249627893 464897880148470259 326390863455487424 355928325699881929 405324852333914618 715089867575193161 421545823747050657 70854895540803483 314356647291917577 515066847461971570 933469014429135148 216286642952114707 474563576154771694 384310388226612918 870638596786110484 362417453664799704 433631899123286974 655376541931501968 555510819689405183 652375522257049893 307757904733667061 488977903355596338 40296017617295619 330109168304400534 238990337738865268 981272755832460341 866345313804920324 507945111757110423 549585044683953227 638719690594999224 703569964423263346 676956556057557650 58289793629868255 222740680727070998 279688761960507786 686304152480439877 847688433548199759 784768280437499236 114416023472324170 487708800524631446 271193546912214257 15562884279429887 239107885366415909 779407053426515616 416478795618941635 481936581976131676 169195381274735662 911599040190079454 512589345765168749 143050874591563459 910285042431965420 203544827342244995 214989767124210952 888244263312813166 962664103803690196 406520294037797931 43210975107626812 242270366808609207 660605540738589074 349911473080812893 14065250500968610 986765118903122702 382489939561158944 579359008232807163 288812044473229597 20528454116841521 638041337016543693 103499012716900789 185020754864285769 766766149421950887 148357855384285186 341199429580083884 366122750705619265 708157760803473983 708565370604847295 177896030163092724 662302476381029102 127384681501900487 459537362065211233 855521946067487376 675878609703074378 648817993902882817 740980361201017017 219653637025599015 298053908156005404 736625178833993922 928294241775742705 29224592749671292 968860259093052366 496656784734390394 648830787957175302 224958207134603907 155138783731072305 671732120466310845 910145140394399016 935653447566791304 231414021873340299 86627890933407246 164843501480762926 991536444309111450 209803543949101009 717717385230755364 122687890230677017 963748759875584207 728675111233385999 169040865540903342 1893376889584977 94427269201304381 378140702984878602 348114020382350938 723223270969711586 919439927485787408 136679321397036984 15528287519659854 566546807730466184 189159434065349460 416523162093116992 853367667870478199 468010465214827402 606138831867557946 740462276769704311 68704412449644861 697373669713359811 770339062396385039 7343431082861068 365287290742317196 305498790896718390 488286565068018460 281639249965901045 716667858590393109 938070733303923795 367216556124578517 447720418971910683 261871824687814043 977130899674295932 95591527290107435 791812031528108542 955721711311090517 775562769445112106 623602554982684571 172098796676756196 258870099627915310 393734781975599081 752266592251945232 843369543760749135 26530317480331747 856220109704957973 816588878731144623 450206148313482315 253746715894521188 645164977995581172 577688171799539163 317333296407305490 929232625977584938 416594248958949678 436975428512220504 398163215252286196 62033151066317249 448463790632828762 189099484382238857 815856333473349096 396434007373674402 570926438220313223 774335910195123770 559413424867424075 632499347665412836 38439801952470758 784693412740614613 743188332187303263 808916862235808214 596172324013616657 252532836896304017 966375315180279137 66652583409911003 624025009404391485 64849538931471902 790799816706408873 487561210287796142 417882614114116368 18709868698991235 45117537665924650 533711563343867761 709906348256735035 212203986701629857 821797327656991644 533646680510475517 761646245085225817 682774789321256106 633425380618406043 505432146489204957 309254982694392530 143301736447588949 419936690035304884 651058886337695104 202552877185502157 829226528159081149 577023765473420154 712556980405586038 523144171330927758 865591613539916833 591663601534463084 251386147378601396 657139863478191480 898056866094973640 387674078677961349 725899571021759795 580971635346719804 488515811950447567 536541260521533811 226278038555746695 237477718868476638 513883662167677394 819995708010622515 741275213035068125 50279630972720394 988916905534145369 567619220208476248 560593982682816542 416210170694962744 308392515979879180 822344902725229939 350765654756492899 728596606765857433 369224576919938069 864147218973008898 41461030716506044 631938534661298781 552911035317847043 187575125937174054 786452489315956501 533998532928247268 904149909498284350 601025742022296188 284611185507809516 370212614398188253 743217425511332035 395261827653729703 282137940716714899 895755633714562397 562663779097797999 601388919634625819 148734597235143224 942479780727745972 329090987813524440 147653306724720910 721008552548337453 998060972582726660 43786020220509115 963350227115972333 375264810025254114 959565158542133991 190085162934853575 924567478746643652 763497154469729608 220103029372922362 708173610925266373 992583202117832363 105608558089274246 48952757256942403 43612702590335668 139558994881022743 869292427070515087 174243268221759764 160024112938743197 182298801223863423 137707803593764296 929802232234191232 660282429377355681 177612158967029589 503671035821342033 859935608526993765 698211304192349665 560967469818252092 292636689247643807 789540751020665577 6028166012294709 781593069086734047 777209676713800613 102239896861178301 967848528069013950 535642421103093506 572338971447182335 772769480076526721 974865274856608299 453149420500087704 790396951529144276 512179365643511140 781919617345139435 418792955328993417 417720176029807811 457866544972281899 880717683857261813 809511228450544944 826917617832830276 739180227147460588 667544485672771701 761587461942997790 433959019413078058 632240634800900398 727074105979175315 516916542604669705 138305016080881683 916031227808021196 187706815438194737 974019466753643226 172123949308729827 657222198991946818 781830054344821242 882795827125994927 840266926369946430 495956618851988677 92382798250357513 693022690489547778 171996503053053769 674076949676739233 86645540769766652 479643175604248200 157386725763661619 673554656316185072 140422322050943677 90939174327867965 887325887709410616 929232325993032499 820766881976003756 776291616974421772 461132491875518632 695783660140336219 516390494164250696 284296309842380063 383891827508119073 797289822983431849 498292614992970017 461790042667306642 368208937411682663 821960256506736671 466776277700573725 745704864270740185 285882001248384204 795450546599673147 912168964235605977 436662872739977996 850692874601941944 33005320668100365 686791241947854728 586705364728089845 520599582252379891 389998766724874656 121100225215968692 469120463289839475 516695345945343827 142693950963953410 254282797651109675 778988130137299261 23316962240743042 122558926108786286 8364994758514630 590632822431961527 685776020310961387 209623337277914505 738025861939095903 958354436021632768 913003310052249257 51439855593214236 733201475220595193 97475456680280999 924960552352866679 563893534161219365 57576693008470617 733352556204583741 724644646010719133 433793888725477638 291059373116460002 609248002675331487 510465497382810445 593234937714391464 112115947959740421 34125487826910832 184978095076859939 716853995056981525 493299498991475452 319264478343149725 751087899835799404 618371234277150980 832229970270181722 138162534179769372 974873420577136111 516953615897890013 27943709065437117 714811269058168100 831055673871979599 135234290689499367 333111271128391528 816171846396342238 399703748930775022 347974940891975685 733065869007221845 288019507278617537 511287356508600172 644009479969300356 145291379136746245 259820658644533411 279921944002697383 384611242886332082 517594200624606172 639886218238086015 843195932413456689 127285873582636056 887939052768541289 787428617582782079 547836979308986030 735870949861227118 530630075149890030 501650668871096874 225037303016506691 5989886986708963 510327474306481417 492615023842821032 507338861787485707 843192412978883527 353562487661207768 843171224619831402 72144387041346040 210420877856288069 136684227438020635 844890793078088149 410085191238758465 239723615997148753 595676283113006137 61857529549725057 452795721996476735 451525776893460973 513270443661022181 15519805299718901 47492867985866894 213797510681023184 891609583976846103 982953347632184523 690614786247272934 353819154316352267 547437471180804169 788771438710039134 318335579129629048 122633448758139679 706298868865702889 650038851131932058 32061451323362831 110126769347359139 350809177103157042 224169990206577331 993741162849236560 632390169676087101 607321386507851302 70029184699903326 147952575159099711 725718744804619540 814200371769631704 2583016703013421 300308373357064846 440605708446704830 138159502438271101 904587214143623056 976649391642873355 373570516896651219 962305256065195041 412969885824263527 51237291689292639 319811868805219146 299389260678115509 998611634127750368 694761797166411753 968257265572687480 60266083734201225 822273164609317271 362595625507444570 722533187436739695 333149811309266082 24265716112642859 178319928376976034 936476166100316411 932449344331334872 87786528391086286 453875413265293328 522660019035286497 922093303878609892 379113553096119733 339132028066034839 259799968563372148 755039427197012580 345363941578474124 67446664335037492 609933268510822334 697486457530956549 922985815537106792 642121059262109754 424318845729843045 197859434773490360 121199124940194733 942649186483032202 75387087567138494 154999192452144819 888793094922842602 715631030075350525 133579891516100127 543852543884145156 74918184091699870 62085289132863594 21828010339703266 618855468191852534 232429561136263537 170115045755922466 997549584050175387 890847075877228363 764130826381350041 822679077065402405 807669152697783894 159627721783045653 994335389633891771 37887022374470872 196456482002699866 718188679738065840 434181495475829223 975936950234265612 438688302477469719 119336006566246047 174269754708572581 367538129226007193 672982349768638473 744756539585889572 732989727516553548 2579341114736038 964256531908035981 819937590611968789 275497055582610880 441245054952729912 945868366462869038 793132407023368848 196166310567656968 387966167468726453 586413291656232123 268342064130017556 820025434373346589 207019965175675974 112999371491894139 384488114925569686 910754444684685055 427903023507378996 934311952149888817 785093845319876915 107795657979182877 973176949063443543 967425245193860600 493474824200330869 372749720008146505 126530046975035990 692428170757992343 465910497941831082 167438528387120198 383439418758727026 470810815758047697 938533632383004441 701812968917980420 729118132495523784 212104519314792226 607285867192372370 364162966752954497 91289336047960434 180485511978713081 146298976835450544 820665809180855016 30652398769434534 980639373351654056 754193416327753408 894711440887620694 21349994725758881 60357751256797083 50918462195539641 84265089620234304 404021592114585812 538541984699321959 71899299307511729 314223632058325841 104102047792288219 51333679181010808 648464914275512264 896464775153599205 203698888219123372 697002456114780235 183678400150270641 876387657933572388 645235059774852788 845496071064064638 437127551308940800 445831123543996506 973177517076567554 938982715462588756 966442755142116532 270100232712884788 568160541122895913 952217202640887845 140810707043820217 706229113962581204 438421343972074130 634985182012685024 496740643775586279 526863401404988892 511676329830304794 918198213380197831 471577230739825684 726106608711952413 510258806849680627 226305986478440203 124329207863921733 648878955994315630 556951926772478322 942518139396192438 838187346029863772 176461967695828988 843886695877130151 84270758968894801 881745022297722972 693074734617276660 502893194103067399 778930959366247516 889805757601734400 870408893433348304 876162273551461357 14542454564601672 64575798994802954 5405221424174904 100352140311688351 96524668026772068 723541192926825336 357377966877507392 30719780101796931 453308474889789834 709245410718461091 623359671845919059 278836100605239743 566144681776029568 171062226787694748 18560989113261435 485621345676326261 441010042328223010 266245641207540521 762469045252297297 457283533120189501 663909792595550332 842518565574971947 585575528451808171 735124418462650504 890189324519888629 708924520414793041 170631542459252692 672991297687255895 386216458765717589 536042863917818386 12840564999422732 845600862535481278 597516543569147218 416547586573442633 487484859335789084 315821524747316712 387031050043601120 707923731289840871 992221932499863250 809990296674065151 28887813223630934 574127359141771336 423821911035446204 51479431299347857 470581499338563346 542873011969155103 546939116228986023 849127962267366632 270247973616178495 183709932640471719 261040783629779076 424073551660780132 507928955771641152 859658921607633414 620619035730306311 327564284381706424 987640646088339315 343676461439345339 80663347730155675 216675239826417 866057514390601306 677996843908180048 771078676513955003 971036162407589491 396762257684283760 862098830990342959 57429662513756821 874172372496850380 523389752839734404 383236470444178517 307395987565218689 653558465334433229 759382175159410985 872652500821817462 639203295027284624 713193134382395279 79535683934947822 904929617445882915 208074678179176051 304232312417201490 800319509166615225 516427172161534131 927286470909396900 205753614232237355 337241897319009658 890002995360720066 595469426404341086 73450209781745827 540557425485283776 628214494784159717 975214735837220886 858761990762872990 937133275889306733 339187094411019062 838449439295820143 526866543833278974 415997042346835138 217531087714257840 56990770376044173 510544098371476816 680473236934849788 388056876413844082 742150426544937564 940198963085558881 112904621347860979 758958250654699331 258142624175943905 315281948732569088 294079291202825243 795933362955915333 581551963200430118 637239037023855392 405666102793202231 165555410544186278 836341097021571611 579920760816054123 304901416859321889 203739593274245109 240752480564463151 538464077493869121 499459333045397878 777376193618487169 415916530499565069 31074973763997751 933766111834309088 231725573868454132 763350609457910541 379366333535505905 652642676493513153 668392405562470722 5406255219976348 180194471957431050 733842137596657546 767884015237642744 140431344662076912 527415440068793472 453511472028166299 908131901699797444 238002477810399434 332261410677652828 47581920187032848 88094579939948479 710541584701191110 333431328465776499 159694624267128165 729952378886104203 624802586295410848 350044401395251851 11482972600918735 918298822676323194 905879661123583104 646608895303751567 302936651836825533 452172426268053605 731611386360248204 144136400930548640 281146493068509210 820472952014116079 512841264348919370 512835981269663703 914411449284434949 936338714899131363 57411897592401987 368611515733367946 587542470162163323 531049361145572703 693562006338078641 489843580978864853 818574380477812324 679653771540848982 512204405918972423 70652447830207541 700398293724402299 133428172403813630 78711792747448698 524600036324906947 865956663179850195 824667973419302059 246672355843397253 477390231862135443 142457379067045237 274694063918974034 948352099856704304 788314526770182768 735979273762464787 126223539365904845 33870252110563389 67982525556377090 952882702901270606 595613960190260936 372950206060002730 855729154932865367 627196803326410319 508331808209898257 171974707392874143 834507529922169438 603622707182413459 698143805636642377 217373326075650511 223279487708476240 912428980913670179 370954622037791393 308627985569500853 826374228726255208 414009734298938461 37955502925010073 690094288000027664 141937973227853361 665671365895678847 652746215307132740 297615086699741993 238988690552653774 63681946956662694 397859969693288767 73607763660149738 545421928620276122 7442548246968601 40229263277173575 713084258248409929 440860976306262689 801324346743203073 929750380351731440 592175794816537510 630804403899243556 759494557126133735 718535295850591943 268671194640684292 281110969018454158 692943945594803062 209317969473974034 1864356609730355 819408126847770252 103742813519061146 851654093355183428 403193231339444323 212911533062239315 480957808488551985 93332205732080244 587261731940288157 238774327688556643 58763756008866603 20420087173235257 557155628494517678 239669290013476439 162786778346201686 190919106550039180 583830543462574299 921864600702718049 256979960245572173 795927870698708511 354084085046365692 52185429265323845 517586335715338121 820062602334016049 425480622070242124 66474165164139599 469813518159601446 917694298416043430 333460718185546963 808248676058960186 412954606044934255 68594417662683131 378128209340513759 93869265985491195 137423351375144736 316286635192384057 138622602493238732 967191120167307528 953133347300346468 23589767167305108 933905226789544219 472466854539276603 707453575604340719 261823440343379824 795872960648101089 244321058338139479 411064758871264682 764057155190209582 448908786172751087 102422966914126776 889279708762847513 787367512231594474 461510459043367861 180555783060920783 41324227926951198 928368682721424126 656734345949256789 799408612437460855 40596583606481095 90732888683900097 82376005250040808 777740487562092300 350281056626858051 775989701166283805 714266005918675820 102250776370554728 504245802649127896 506155996356069572 859382952521685728 322993557251973826 753746423392586719 502061578340117311 408367915613081287 77682546207185818 720433343185746373 110787625108048722 962126895543343973 29096091944477152 670073020600272813 785542027035262292 256542299077632587 541079297785624144 128503319475682936 249943639455734540 670533098963717444 548814292267598527 306375486237366086 967461290597384888 892049175468916729 94667204156890782 986482930523294801 618925744379409439 652512519461062287 189651431514868242 76233972568802979 805351732625360089 447713795787771037 49693017548780370 385635867975298700 176534982617506065 913803734719490812 131870870622063107 634113007097574963 467412929631865664 36014232877570355 390678746458288299 964113418338380180 140790873908270040 569004208435451792 676080568124316993 282229935196992274 498089981431494015 647728699507669750 485982436234489872 16797063247473228 910005730015668114 452408511088527466 712020535300393187 136558609471536124 413970100339883530 63703143534270781 305351076885411614 719980728997772967 223674880203330658 137679844919570128 91206250069599446 901742074305570535 729807807237314919 818268356365037135 166684116027202850 904027378727290302 346511164047069641 513442197129603212 733797723315953807 583272939290657790 650818196069229564 143628859949889544 828146947866423008 928726401863407929 531088401920963487 148500470935031326 342434251729360519 980184260561843617 622610142049614978 919316432531251853 961524014799240757 487636755748046868 516740992443182318 418205366843615770 690934647334831161 87744394936494084 459905986639000110 637630188155476425 379765138994269333 311576202055686615 449764306678718417 547875599128184012 626488587285153171 159210650355156462 188129646449917418 559407471164942048 747560273507315174 746435475981094603 155712401057537869 838157923808342001 58631530227386819 818192137061368568 52348410418463457 366631445547324221 222477245066089380 221205915799148818 645942191996529157 522915050301955404 447163920119600329 479575912075916006 502760611028526222 878353566421176358 151754128067416245 272722499145701528 785540280440270901 9221803471547848 911276336644553651 546090157745751217 626867583201664681 755988824966406006 754249554435558120 912491339974566725 633536874479509368 627529391250084507 945782617185761013 483710799864209692 820658778842999921 579044788585894567 416162765296838379 68510115888905706 7327953508467106 822193985680987551 966525362511733233 650555518335253986 833273682777113998 694289129007507679 118358604172771853 637646270303742721 777897301843168510 773201991070486375 753127388562435549 674141799237585952 616793059200644286 398061739459739497 900936191279491100 974673567929461996 340451795891080454 312945980645164223 67406611484423121 443675949831914756 934130628280272595 277619378222883319 754277894781673330 533098591296895899 342957845911432327 936491088707596860 617337650029532449 261499305222283866 963996898614082231 992208159171472301 885782038307009936 608939335702644184 815627788730132190 118995891819375999 833314608449329234 372131609653495194 6070585264433733 54400843669164143 166647484669866192 392131185235376985 663567747230457836 437636211158610629 491351446458592999 970019438113209159 976848582197402032 458070981376677939 286073934723931032 139507333466242155 865424436993088568 479701013792823419 198394697126675860 230516640361592988 497325240029563570 37585069670271398 807371113081540628 430364465941212676 213179395861939450 426651212327435985 284234249786253227 905734605662778966 625763209622463529 289039889340299923 468273604567853344 27913711595003431 427630246949816053 35106847433154931 3982059789683572 641540857142666770 438933367389783279 343674137973425104 331338386204285751 287780842484525544 435601814881483371 998587583290060644 741090639015003887 222885927688583116 76242390342294231 570817546133403676 332483847880728516 971990936157205954 33409910688319554 481146728789478564 146914864536826067 108652150095996343 469225833015933631 206107042192394984 762599960036971215 289585896863901356 389072243466672985 411317607660915210 966488216346257475 621939830298157598 60457896567593109 945809018603634753 470483996777982365 708162092514753458 179547937680740112 424010936017646928 712529061019896966 882900338049408752 31627350310887045 462409606069514842 463922828020993404 185140531401968590 613533138513558292 351627683284486166 2533760224726707 959296684970206572 456259007440050958 221032597635151588 94752662663443425 439880524086067632 977775582692549318 465290386434396841 250550133270953176 899223120852301779 965384145467623573 407837275595000832 753708347089792325 754248557057426051 905177908025198781 776102653223651589 716478351257486301 923645561567123362 576033447772474027 623912310051265689 32908691098759994 349935676081354157 979060437526015579 245395539996476997 271277357084579250 109585881701448949 877478052791209127 18219761198494761 254394641213869739 122884187777293888 541144285983845775 468879426125114582 681412004678351420 345883372397693238 171973138586945153 84773850796442770 492423744130392298 340613061346864181 171937843806306476 750983746987441164 337482753750158905 413856201899330889 401040593044385508 889436887794572132 837228476594144445 594836030142386395 937849087911780400 670280518192654266 301629541828510733 895493424960769213 710518548340903798 195873705433111133 749596565388889376 368053436646396088 128824155992785693 940242455258413515 557513979928407447 110639610097742326 911482645824705072 934790343310600514 619075330899483300 461254676661986838 116236241171085324 466197794560645519 409844080512164887 252205268553197275 266706452342751750 195888942550236747 169971841939480273 777957547475850850 732933609613794884 558631755407385054 678688980862802397 884486713572086901 600827858141176629 602795160295705979 907979408915403518 859836605918524317 391566634475319454 447292148198195745 321514244053030330 634499835828651311 337980671836868663 943839806654517199 117634666941617167 538652295208569296 710220033652179350 102415838850262514 574152388032796841 630232149723041347 174787389521831349 376692875992449450 136729532761697398 359719596881340357 239598612221226745 860582999473701275 130900663733500723 975147663398484350 669537483775094989 290283241801660223 996168030703957872 801002100208604380 841575497290110279 334962169542008239 983587349369962160 982506239005048812 256579736036986229 231556204794840152 771433109329371294 479949514823264538 993055993414598606 475255413909382049 895101894071691005 385204578777200527 442465234234154611 473643008645038992 222079513828861801 268865976668741305 907862076103946480 762220789976568397 983365949524262105 399397494414606284 90365527329921485 99149628498690034 578985557574816317 39880724872832915 988825925024277864 962001476710019370 805891578077047193 429705076973732382 732434205174807041 72729698286241536 515830868656116765 887739570633295317 275119483101484773 899201958093490437 477250621285984383 215488150813849383 935556844068079708 835086159109178428 773340822725251693 849369439682230892 313265653570417170 674545986861996201 907860188213476163 207493294356079777 114887099765392113 596899991542563352 904638526769313171 938494385400739085 423193829585383185 337625638728067541 882832425111830544 583331903948728574 973332956963398343 557105713940447650 372254567454805060 80490790697190658 177963004142280962 135550598490730963 557592372512360078 928006737429205259 73688157801429954 785620624521299387 417008935552344533 900934151925017211 563566736614966042 578335838715922848 636178443260211204 180443178225830571 11405523685186012 314575816898491007 182984068301212238 216233834578338542 972031739755219129 693677873966305371 911400728200929136 908683981153743005 635874602496106513 151357504198066933 343588511492263554 960390846351321463 320816459733320650 886425354839205811 836747953292954740 729086821624295855 98152411403539717 324797522084714548 404612016812385597 375340488842566609 358239619859797385 83900366286610395 701572780589966009 633203506791653412 570116175819147488 916312182831217957 203143858873573494 260621046044893412 344252041729595197 50813588731603742 26411336427271889 524858830546019038 573672617004434018 719299770525443004 917561267852306222 128937740002173205 200094681944253396 142177445269867714 657833179924158192 807058893126983484 225852028257929243 584965229191643187 344920826771406956 526416579489804151 162276592511997719 42037449595104904 97284798949403755 701778006636004484 109905585974120582 817401381373066100 569631897208845074 16383321061843624 465799024830280221 548857181791355537 314421175943681249 84958082843807455 732577418394766880 135488422789342651 140455705064238580 285096364974611277 229763633871007226 112195729062770946 323678639038578016 180043255171024280 924818012221665357 357039606125727412 352188083115774452 839902430796160782 206581422197885573 512648924568804832 835840032872499133 548876264017605589 385190103171042472 841371502318760808 356212892538644694 462797286974201395 810995251519693236 330892697731658518 376411984128124562 540802565110292102 299899125455696755 774738374022439940 924265399934161267 160025830183145864 596197716115210597 813085219765445481 284850927609926692 478086784630635273 368062149471396390 924490846802439935 916688415653879922 435786471594910167 338098044966757180 926447862449743451 725596643446384046 476834675148954124 65693439511070380 884726732327879226 697609585215584749 584920584522100848 430094279733422545 771350010154199367 889303771743002398 800728712991270034 26284594324477813 779158534881236916 625842891172397772 976385274682487676 331836729447525094 585376146110404966 211423518376572485 564612642456745551 480466129476276569 983633084261899737 772483162254908272 66417059646883169 506477738874077192 884593959705838653 128335541104106929 49888913992314839 379742683403543110 199572128805785353 671493346618074321 591790831874699928 704255635178746641 927161324704477616 763697267082297969 817298687382968561 114368363429895781 366650143036699924 620878332993114904 616874630178493759 811560188089109384 43248271584228680 722451812904200187 570660393900914289 996940238798620751 188628686033075523 474473278426842879 48235382814993134 6444356945600624 963270635930604440 146986207889803509 359302338844600215 339558080732151983 661844833797815613 872937237203003161 79182314435417165 928392724222595865 248459098600698508 378707346503918077 886850936624768378 784454943486597822 14696167510361739 587910859867381595 835529837555509931 584186131257636131 349946823837625011 352791923977510067 939493080868819566 603799530052391668 18047680857289703 358316503497657710 400206094746171485 880455396336296503 614456346743057507 166954457503070992 205922569587915163 484471305188084518 453019967456418161 494854298018766366 652101682791384475 66187712844345779 898523604737879572 520779819057515554 441643590416658149 83574922159033683 116007260877099989 5394175839239094 718759877200502654 188399441044449636 324347080024389251 479923475634185514 113479838819999225 178820717447973881 730257679427247743 101791105394791618 644911048242287078 8124054393741110 382671876769014571 973969254544476194 977756252427744182 129519390893960369 382845554207499730 933541939845394444 5568322102048159 62200028555341263 171100339839741072 549154443498028394 460205935521056883 469429696992165744 715541070960316091 857314529551522984 465332708452504021 327653123758775189 131196534398399438 172683676110638408 100722084947199520 845286027129470258 237562480798302407 157356474559197831 955264468642101026 599059993786280082 232009501352725346 214605598327744014 43418579400515344 943650100292924691 203981114513596571 803602394693548251 350814563101312994 93154220491564036 566166457940366146 49318806892818400 852364437301748996 596369323893064508 360996226495951907 399600452462586898 534596373827999761 816772908307545935 501593159086119599 255472290896261063 240864009798909897 458429791135296727 292584436664288045 842555431327161836 829381205422433056 740098860898681821 640099502373719231 724788766928233498 774302717546771735 628785233349496730 387052095788033970 496024885518542901 327856901352480279 414782057228369498 380940847977746682 596104271712635822 499173569979755225 827306482865156230 216673933307495209 254828518347319717 625438236334487006 754885652104623053 249595488230965298 310997191031390538 732720343371301722 432319176090686840 788478914286728590 831850802255225204 433462543269213357 614506062695105530 522313351171737629 274102960820094789 682188718068592466 754304419314008716 633097100196902514 679362527864154339 690774054527591759 745024186454088857 212580453607382399 658582559479026143 167952369672038357 183241803952188263 358373960949754474 684001396933346084 470984373046099719 450368656755254695 565092003846063776 279106792723891303 301694156001743111 603420773904000497 219462028214482264 978095391251386173 164831224809140248 711816074190940796 958762455093999599 342839350174297578 734141045837550667 759047213747879252 737914543595560436 601272066219034291 171387724584863730 188454889716875705 489367429227828602 940040891156132634 587583271798900635 739510200489675898 696133315861553188 709968015598846256 376728700225783331 115938381874974290 50416802435982593 209030389775430232 739611684394670195 468723335918882944 66517468455247461 850000489886475768 843929324269779330 529454220831662550 69866136432036377 952225136755277365 882328349644317521 923300022004803393 39909946864398907 846016263758146968 875075414481260504 480771352677007651 433593716223304346 761986005985258620 939320600872524779 312826036083580668 110052091561377071 26576368525461766 439815436153314820 253609739415283630 200901420269621459 315695808571595286 911722849472578161 907924732474731769 374094416852800358 155327478708044134 643221582961649311 211414960419747154 32091618933911800 986231778763867150 55389006067213395 618766999188831681 419134601441187355 667814852965748478 855197032731067856 411760220691624426 187214799961080580 386335217574703730 733700682041542750 909363119523231207 159592948797437121 601033111706533751 954407101464322884 697288834630575531 518670727534407903 632238171125924767 826406211714424768 449555701700568760 857418960622867410 77792916148616280 401487706477215931 195972662786461759 107171493859693171 179476656508776091 922599429757258739 740937803975275486 13472463695044161 830519372435155883 811054381359359496 284997928162726512 399867928696432738 174678747484688565 547624817627799071 287613626349825909 338815662569982037 491516519882787234 551161479773731409 329564642211895820 500005812760535062 727322799467180573 557035338400296759 318305623529939731 500086745634535609 539896757415021326 136843889986281670 864870711845328332 221055600698551062 371231369649015464 207325283848548420 972741629016993853 561448766819243891 290210430474356867 935474008127030488 675017137738193915 144829640977290590 147159467334443682 764697943689544490 566358329318387299 581642593817179193 13929510592360215 278053625946749067 710768487412935862 27959941406662803 178887619640251601 297967681178614523 364370355299458944 411589833486256021 609914644942361873 279076193656140528 958841754091574700 288701758649186071 862903085430242584 766919188310873655 836030690864228381 133472000894955792 337470527642324220 683492733672213754 102242673916750973 428527684201235679 476485906111513268 886132653323157996 927587602289423458 819606266624305516 430418909978565790 798524547319763687 992896521255684974 708670249821139599 408041316611406961 40916560929562039 573445664919060550 644670529512366949 756863645350022006 322607197164079307 99264914752487741 462438562911839089 984363933794124627 32872505965336844 821565843279588635 465374072288526384 369759974286858682 153837459112106558 719046944982408271 591149853008255466 970430637414883372 362440572465736661 814160566126267212 755716086449026500 719483073555091578 381984538723102330 554222475277843956 200691686467317376 664886537243955393 211020408534955087 66693691736002590 571489964857351579 521905930281264312 123846951462896065 513456369553069403 726421761335631170 564824219237826032 150868171415056715 32311942039299175 704804041837668071 305307814633610053 176543360836422113 35243434174513668 914119718226254262 159171189131391561 232831324659807066 278909610844102806 385286269322950962 115663135302698343 295672687636212842 848909832931907279 683275796760037707 803559124621804238 747763086902282821 55627017419557271 934563431307249320 687377880503122600 398320331491831064 936755563170402872 938479483198201005 202159098122367130 395545483346322995 38906130440074959 563259764682848587 408740990486911629 604944756221496722 118282783149381840 840252512871862173 869025153611728690 121668981817817235 260169468523604993 712230121463168312 327826027961588921 192173108180840170 686886530538313309 212125941608275867 866349784949683191 362776696708861750 721073117834873082 934134453964262633 157300747099679560 101754406819226767 303677263845866847 640605852399930754 622783779606310237 27307200953957800 668520141196245645 175495485818799254 970179286558545716 977548439357885181 277333657095217516 48727042185374735 807725981585616394 666809506297188814 195222007914703542 73716217047043122 51447298404273249 803983225137224241 942680550586691586 122441971028174879 579934149402055970 320065988489355518 576744560242896422 344849557235628357 916917753873089533 728218896644993617 994214893733924265 167319976424156976 734621119598552071 475472040432023250 869816270859585876 787737120492466281 678969522777115933 31964078210868291 630858487564792271 72144189194725945 497775812908554147 185220484241604590 929335280850682136 861483778018111328 157014123307627873 453692474857802935 454291464921404930 405168841822917849 156649774833346304 647230557443252086 539731521900536918 138568315741383872 910241298390245162 821963495514807778 405991638522182813 69001099429239239 863680243155265154 860466496982886262 237252044975313571 673683740656790732 743035002825504068 158373255658605913 375492542506846628 916637719682550812 938446024693069039 805633908883437328 599240901394702150 408162509908577953 738466035388292673 699200227836957780 631774278160644844 715715441467291468 691500298691055435 286715659736489114 185549238408347676 709877602402000323 483366610005427905 848662287024346233 928399978171621894 892422840845414478 158305190967848785 150983081381691761 845667984183293389 851470468740134552 489129595387498890 351557615035308345 293422403564236253 140616571372221955 429469768599603944 641302663761839078 926755394175663368 815609401592524890 327207002864105846 485495675817226156 935196769125207469 783829374970751134 618829025643669940 820443584621442552 740966725322402387 407936405649245303 606526833159833910 307627145829621433 411913837854238418 775110694361758847 12178153149227490 237115885188455783 426680648134844127 448424393668767288 775478870685203416 510802725605565894 291411321423678346 329197810827638802 696492839316992639 486531986308417649 836420905109021820 888332107796030822 855265823438342453 722350725087459955 129397557943512927 285157039646056997 379012806979546196 541932858096963771 311538504179322326 62220866603326137 86302696874982645 738007763292432617 943278407686843855 955670247746121830 989848502486777891 889484237760705041 849382434738728036 766882065616273528 465407520943333694 181293493457492318 398877414138592603 972050206992385874 849902308418689276 565009701199379360 185734003598884609 946256401266167549 131987842821519668 167902760029278291 328249901640434818 282703198578226733 489357542049192028 693643543761187971 930851059567360169 304084196338575836 615233150690068830 843332335159717471 352951188857868108 358062923515075036 790707850676293077 271693381768875643 905995872105434482 323055083062013042 783720463983384832 826012959690198128 110284747595719676 833637773572930454 85144501128089696 841854545989038107 746676328052615886 716645913863534864 499500638068075686 223266103822016492 35106820352801005 273669916124447452 817029228715745116 764845397408134712 92109851088524256 82712260503581155 847955966988334015 578954719100188806 368637196378771784 897442997760573283 49087292405059793 310665670503575349 766529725151162278 179597604356784839 916962007125603756 686088640111015237 281128006372647648 69582951316659762 99438427652557582 60718318962866094 61739317951145477 351697716125901272 957312462631619774 682973060087994595 596715977514833376 960883276233104116 891164234554645208 124947955568423646 84007569224226095 37985097518030085 309273346086411944 723404875256296449 619386692590666671 533610589930096172 47803212109699357 503822251764545329 76165535389202140 386415211671668777 783819986856349280 795621827839403143 552899624400487143 998329501756964683 339047569932868902 179798254841472225 729561840334141580 677444563461396392 883192394719352906 321385477564799823 691308693931229083 282865988771716646 552093214687936382 907280247374955927 959289164150672576 650683938820087649 179942564543453971 876883831507029312 838910612938213278 594139162912760898 724717603510894030 916711008508551450 243121277923259877 621882330052020389 843851126218546583 12723765199356154 812635473969163380 240774695536421867 182477998531346931 94808765813843427 115848499201552556 435703910889633252 606399689515448149 713725745595936257 730257072764550268 820694232605022676 845281757679793590 945013938407627079 282026376463969238 684522103821202192 557412614206830266 431280775389568664 755895032332015130 60420102974974513 927810420066117127 758097655702538126 227262504621479980 589320088106886584 73454789518032211 640676460904433273 507561556596743673 951088237078023536 992118159860132853 667244910238714476 45051851178301936 824250903800023614 186112674389787922 259263377922037613 94637732078476321 92941578923690279 319198280756565253 173652312321291216 63319078483273 554528717832159100 507293751861354154 968116914708805201 194112099533930940 326386156085525458 290391180919410887 578314809083709249 584591491971690367 198651004754249319 382428534334880679 300834681710183611 506634531449114304 179862945995903085 36763632290234191 641354102395824888 293338797040337593 405047603152701580 535369473894345983 626865892289986314 744853743598045064 762569073980658195 200681636468999289 289799992019613113 320911591700058913 950941588336282564 252492984781963204 663522130674700696 899037805405119877 10041318686534621 987601574171691267 159200302946263720 222189148410021676 222639485761107269 373014693173250200 671600680159542917 981475324657273834 402827690712215431 505294244436937295 709470246835881023 679830449808129524 353955463058026498 288039927604715826 219155551323483844 607564362012254422 597244911651633222 862257360700914454 361439171212066036 683047949967590041 158680404544554889 872002629585062576 567483686348361292 432061473726580436 227534566958768462 943384694943301610 987606028246528681 611051834822608977 937760193772171898 558960570547655772 794468592052055279 19215681050666830 235962850804840638 131491326631507566 130127446520557513 823254968481422448 756627567039089391 384594225927517807 435546807552050711 272948485842266289 657550790078479604 711707276056954700 966192194293169646 853847584561242190 792544245645716072 508321634333658148 645750601309895514 9662702269119178 126595904806242349 887817249908450675 312723113534292627 789090492760575911 830651237468292573 667272506267551463 531619011584692413 339788588372780630 813231053054366696 238797952442059922 110711710724641607 502738454458680556 780289464813694750 7463508779488915 793067045639052236 457971614757616430 120979387443374570 192634037433377324 503338043667492999 984608224505268175 788880826492005517 393844602939877491 153276599792258728 96285941986995736 701150290702527040 636445870059492656 909364579509144092 909416065144369092 855679667650192063 592001596156836048 507008068109816930 500864478787379767 927593292721056787 312927204855251433 327552510582291436 485208614184782171 751959394118691725 859991803957821484 335285271380874704 824481235149765381 830896744523440564 485035979784613853 558909361193475068 943679563887044548 196445512565941412 575182987360318001 948291769870746626 300634918541871679 584459314492272217 721400139884164481 250907292884615893 896528854091713784 568230668738323453 571301731800211277 323724768577752255 260772666121478271 615601656835556412 837823550866167162 75740642036582228 603304416063286606 685256554944592581 726466265926282599 240732918776656978 843675038248566934 708322065178214073 509303248042638636 937266561056912722 708040408078326979 355861630735285220 928474632604879588 709400312977629799 113377954622905020 135639515303112809 486676627506132443 713826339164403426 782116886797185255 568309304633116158 449384649060074969 662478657867059580 234275304317144613 425896325535072069 581760420455211079 906026157145961889 417910226780695739 432181681851258923 965278777837987408 551157668928979273 593269986098056516 973831045315937162 890331859540178198 242441524175746239 580081490075398723 208544580639059515 763422049187446457 884344959633851542 129150088881147195 605666091609165505 72291016967478424 390311190465658228 451387558578619619 653889362112551349 637010604676180490 671453505903799047 825759452092981091 653575654908074750 759724952367033817 126246527898070040 298852417197458293 358064469798172582 288635922058661861 306236197848224337 765882841604790641 999429418824043451 361853379519657291 342893863870039427 210519110571794927 314208491016065583 674878960687688939 572599908110486582 298270636842287164 638591549394333752 135827653514930544 175077008352868830 688833672049873714 345114049939693892 998354066816665769 601918038992744759 570418036668215066 414663699438262213 721511506401486546 8953302557964803 214880668557504591 729888937296019225 848291322664414765 493200472950252840 648606921997352375 735823723260439672 78207596071975999 935287383848722891 655535391144656762 343259607415770201 503158432767842689 560473314224647059 989207701420901968 25969231633911127 468076069906693234 678291373868517228 253677539898744822 672908504703547686 384494857701969548 406964755494848189 933599694081493797 344963689968366013 671942594010023552 533060234309489240 117462078949411573 397732381620044860 684896022895459120 21365702263689445 140199917041846459 273150055918340790 647891443949350741 858223256303933666 501212120995868820 738503331652155038 428347636710008488 945564885521084164 43530476022015287 530341520556720391 257990002621273937 276535445653864026 853085201301438743 443953205790330127 23569082509072574 791300441403207971 557327409240100775 933530236816053550 611190060523857234 758077172567757439 972078366628934467 174186528247209594 769781311541210203 151143444553009537 394950578516330317 145639107794640793 869295397001128025 327765114012483382 354358191650091869 631633633852760085 652590160780361851 826018625135599608 558114027550648870 723490110350012235 362132728899566173 376719711631011986 856880747436459616 234423293015164152 428523552650589904 173970570663961104 105419578791285708 576555985671303368 849295408872818849 120284443388182586 743825865038277302 923333877150710555 298438201359965594 130529980311606325 269941061126977001 467629580203509409 667250365828054419 876868180087963863 442665128756086593 991792000342234166 41484587362393853 278883422860261774 661783723080917646 528497032737991200 708270107594976242 327750001156596545 782725498722278292 918974971354570590 50145025909225485 954230823155565473 535000420083785915 647865318065395917 579679086656755126 376247961731967289 318690577698911565 185674191136449035 215340968364248467 977762188820415357 663411539526905055 821759619907672941 643767375501866539 219009865198380342 598773353354013806 103099011651229609 969471476507733561 585440930515634598 518894408947062269 241963092262858343 199727667729336354 11693160963637800 645189574601011223 850698444929550256 731270357155886929 744788735592494711 188447848473214068 933448758864634280 632022582327169648 134396175809776605 72984968891964119 3472523278356611 121364389276014854 725092727070988959 504872147172989194 127079347372703985 557251310647977900 534172772048449005 457408825190993269 766342395645949620 655803470601228385 558095417053085532 271512298699485807 454880050343472844 24554880377754909 871616382140116254 245404114208090460 45013043824451360 128614860526334236 735836255345904639 472649849765750004 7664945310491295 367887663342139856 162087951351364328 574218858469786427 55094773537885215 727826533622705726 218435819117376321 939495515897782595 476640781802004285 983728287638270474 602601147250952647 426769179566102532 783786545424371301 944295931393674259 914405744677445740 605328097115182802 952195638117700410 96593828398814393 825192121460789931 176753518962830432 165941172646780984 530707018418434760 11130608498841782 441615196280460764 720135311563898236 276929692125346194 28782510691213966 428311436006390315 851578465795879236 445516482238730081 336373225186383745 951117143410822768 620418522808974562 488895640020838089 784246721398275466 723469907856637034 725039039606822003 953737390786248686 13790553583472655 612565042421864096 20566609806020380 264104451182691289 757485349516462663 790596318168187921 20959704541266963 18135215816330589 81540289743077705 336053658128689287 38434778168871218 585648774183755933 538446194032136333 165404133888242654 643670931185791930 647574253097263376 198826654254343411 247986046976900189 960817925845022434 159711102247349873 26140640199745848 888803534061908628 796725865452857531 567501329557264153 950136435414598937 287225552611543053 726260665790876636 961169207402199582 408467885612513108 374316901360119496 642193921967511109 703097470651547041 298538691935077630 206070741936965973 247818012899868172 713612553987973731 817991279301522818 550974966643512821 987554498673633793 187451965899703171 971791681718143516 51347590999766179 534520277576476657 57315616973462422 445251676210458378 709007371524618162 91120436212028040 332094323285256897 285110047976922630 804086075238103140 524212544605227998 682897458810471862 928038180582128974 149931573639973315 584754478248577171 358011710278836243 341457981601979972 944661652933433897 394478704497310751 810135004232586482 445527284463966023 934956436969462383 926447811546342626 7596096046557455 121251631073389279 34755742907069773 412931122124151377 765363762339533248 857502779434547043 951614903245252700 26562787224327236 824997523813765400 330935169611587606 85639777097217916 833402060746560351 410942694866806604 43752109526181079 298674916847199797 51662440605333642 96799086842819965 814114641411793159 280061945631560704 674127544325714489 700793407096891697 451540278638425237 501570690844779738 392405386142438956 616377428183449415 605459701601349646 739130488746510150 914983328071611961 119100380735062241 859520566095221376 575418326284034765 973815983591610147 625867332213316358 240758932588937311 451220942176708137 560738827355408931 669631752236045884 182725147472765909 775468827122614369 563186880245444150 778362137538386534 286320185987686895 8694222293674649 187407908817520746 691399802062920146 50040126475311655 31804257011088198 392741791472463775 433859996924055329 255502320678644645 392700283436480564 564951534236111503 254025894646680394 864602665293817592 598486393514574725 124484608986056617 602512073116308156 349546934413832314 366177165413672939 338769476482634397 332209849462775915 585161003464964020 790617284154118774 726355207700450972 837003726937998622 902795093878489246 393734495527674637 573149875470861922 461079703241246881 600995317526918805 696919655329118790 536698689635359031 880510113943736243 114324219167153748 350250968814518740 727822232819989970 812032307313930775 348355932653501987 479890371154571352 760970352555121456 482866213852501282 569518390713277555 246391747111812959 207750394483875911 671322841433604325 229682563694778192 776722453262220864 90733333724924069 413080870685231427 853014085384512210 869030247570028529 747882663681177385 750758097260492276 116075151350440432 730014917773351733 908077708970960765 660295292015744894 347615924174272090 122979442178127155 509529797290312309 726485080044375280 604079209671716499 376411261073694917 483447497447950647 214586967914664239 446919920196091057 284168848487087683 477541894516477100 239953477625082075 745202018948964481 348139721619925020 193492744711433923 652018381594787790 786177886924562175 503501566254190622 976213722859467824 241733333324969018 880781266225441106 725516186835735431 933709220133156268 687651942056217427 276330364165956399 920186156938911398 374496419848664180 213813991762259921 385881655491184315 85324727751812197 224276786559281615 529741866431453676 23026651777553904 330224826884068664 940832674862622210 598183359375378331 818013292358351745 149496986791788595 934791088344161289 548079725277985078 192386279101974086 920312009534877811 308745441313320529 682965786442865019 969791337106547388 790921965893928519 766737503724150159 918232044240415745 327925084444198626 486072284940074442 692026386148952940 664124805110027550 400061763988956471 57360754309909943 683024326146365079 540359100181938691 934755310762592629 172144276739554700 734025194092523655 289215488849117077 956825726701916802 807933786972702630 275122082368740392 177568677155416476 995129835792876603 430742963163526446 159906103228535740 495109322728681425 292236201920963732 592823091223134377 378707921846854786 376215534426509951 489786926204915433 28549757420849212 556945985153848875 573443078342903058 294993080943864888 804740575557105275 307532993335302532 643779820186396636 140937342743096687 88670443881044234 354396551435049753 375906610622290564 103505820179619379 710168119417171479 255813900797272622 662697578660113080 634266644001209607 791279325152529471 455027825938780238 277285740795725682 754016969707023987 693092227941154138 186620703049743272 461982049152987571 120579573025848602 181859222832211137 553171674158133347 890783177153834614 743442346961055506 432355539335273776 333874168122045174 803083981553599890 677652997548763607 629977074422265437 50330069854129325 779300674587703568 277755898920217061 953743995311349672 984910260668649595 171293115908663172 31377587241387412 998701093693182139 851993231115631689 46751894354815157 296303700172949317 760339809729510959 502213000612637271 764684827869619201 290000241240495300 836594037748294801 996846324826797152 221543956611949899 300638878284635410 138962004970158992 765567535068007273 530690025102574690 82812469144478022 967169862082511923 191986171918120267 456013595103287317 896936716664370367 231975194423177659 967688128573895250 312183617280047850 519203256665083932 528620026304523672 74871501460542740 587188877226481457 381623242354878399 338026793421337827 401430438556290825 652447203305693077 843056541356770013 853576141037633381 326370209731952105 812961228012636637 555920179443403813 918005090290734334 325488746271529530 155048212936865639 416041775657544865 73300662514273777 617777017423870174 716260154554494373 860589557697530284 737557219421674049 931560219216420986 691207756543190243 264512392473760694 583360273389093013 299890917989107143 149860572821515138 923827243009569623 549158618402281094 981328504534316652 157931102374614168 363003242522604202 669977317810343187 875784539876473593 365409853939083533 948697127645623527 934250388081536729 287039449167175079 155196177555965548 521757287205049231 917251716651728019 284588080868578986 661040340286858713 505365858859077043 268968151108780729 184102838445471450 618701039850043135 496328807060248971 780137306731073703 559221028364785437 162150990946454643 306152466685894457 813312242395826056 722648668353977410 157032501531224609 486686049130192017 272690879866843435 808536888447515689 432787767307770166 54434122439961019 638710889791620743 923053044360792178 739084607204251436 102115270825791474 555190547967646745 198764800870227741 659487811165090117 444265503923049252 816504290120094206 797901299579412499 187947673931548961 616812456582307335 768688658870589363 148596506398548211 995563717431437157 332986976143662886 702191876468623081 427817331630006758 103780033450979549 976292515635844460 2988051895819208 256710248175440764 969378794666665875 503009046106396605 763106247529613895 404560279146943259 553804919582329850 930725904464395850 737670813988640607 3645807758731288 766848049670385930 319614183149320863 503509650981301512 698422381572576351 912818973711053140 606438003195875116 435846469886161984 495513078718097532 658474205907109300 45583690680506142 874206537730652914 474662527935252982 746032849720072469 919917503625259729 155212013510528676 658167681879862867 549748908337804450 895133743374109443 62890468829815431 603341574318956447 903889021174194465 637082999009880619 830759232781431610 81651880074663638 41032234731787129 895534885647170802 163865733316089997 304477673863547540 150135480409957329 487757143224650265 325956520799202163 991315493377812728 358000928935863774 403293145989693878 879954634197018862 990600884238172138 145596212036318855 983727029005062089 860802899049674884 787063471044854891 525362622547706978 441430954434980244 6982457741537362 306885722248982296 611270554947734411 563131884421810284 584646728014776534 725177578298253571 163002543076292421 406559227496974706 764336263665370638 779378166621894397 148913385124116657 35314274970990726 752855520496452156 966508995987979667 660763823148253002 639111639892609582 969393501648352053 103498229651964857 138717914899404551 739763558350628365 407508237387636188 167540402580289963 295490873422606520 392423614499570486 513700653656073558 397162664511910498 42113682233048528 196983374184228479 640256878929529233 840147686176132503 334334861115981915 447265402679615260 190334875431829117 797595178062026980 93658615207333737 151481169545165705 543354046634481913 830347387671284579 918379172063120812 139621502751177368 485148755472479560 600632724549174921 694706367483648833 917269327352746351 349277634537252681 340266780804782175 731046825718628512 881934792408562951 760938022277492962 430693884564959659 191019825208277638 224124522032426062 21821240868521394 618676315737928892 323636283716547732 138216858337643304 556695226701096284 878862028269184060 695359102611844703 465554715793389695 665554783522185954 670593316795614867 773680320896104538 322264537558616472 814493400079635589 133336301605186458 776545177086304684 939700448277325299 100609728545307541 169635607182422211 671216668560090080 899296342851551962 744937933322904806 962013474703216199 424024329208441346 674164434566355797 731867071659016537 176746931942340346 73864191642315060 471174215066816091 45209035323610038 499185929201618017 21381229880046262 883632060552566156 714437098863894120 245940548059712147 732288613323850484 302053020767198097 13287800530514232 864285925905424151 237214462281118965 575273223615579839 296759265758750989 167443844563170627 828144314266815414 598861020555168722 837735656533146557 246534133491570755 521339680897732370 413895589300917813 610886839723066133 901183608395290734 327233624849328809 770754115631569442 364583333828200994 553919612588105064 928744199476551743 530879643631509814 678974419890802030 906379079535792887 893172471705890446 877759675957919746 134271672498349693 512275847108949279 85847855269863775 518479043380353192 698772335205321995 183358368642442750 852983447662063288 91387091024483245 300657276032668670 460236252470777226 649880488759457852 433432309866428591 494107276531757550 268531393104146282 726074744435218857 476477837728846106 855068900610003093 754516192509976412 81115452890295714 225475777234681013 52068435074365223 809648889505636623 412964193993858470 224922451776378944 582389908317626387 264515388790295460 789920220535132418 45188661875447652 899677494028245647 376713399555815414 219608597406891954 869661390893769780 557943543811805256 586404005241843239 642785524876977675 236025492520373078 860959588642270303 169829967979682455 531739627255138285 176060095026597852 400735237060888147 155115072680912676 869796021976621214 799911059434736634 840315630108402599 597591156681751030 962275108033701515 841357617631063206 149664242407063700 179279281942924367 471341931149687582 864637953759966757 79624162319370490 518220720728581604 924954605862185839 851661122249379797 112759073052320031 695100746850561404 47805423777310177 526660385398213493 32082827136102454 346636582995800170 955649350037657952 550010135847911733 60279264422803385 432033844937521333 684967094809879005 336262107956859232 655498208198445722 440501695198653864 683782914836646481 450577015937352481 563143329678266868 520589665331864203 411860438144326407 983070084819436698 891576435340507688 204821646378482323 783512527513947068 405503079470044878 512576511166008024 566855527168093864 544487295374758064 438857033552943062 285434128951889705 583294754898209192 194258344988549354 596804069309076517 305263726306773904 548539954257333253 125483425132146964 130617213781555915 565283539459747364 48909636165061976 764357757907554760 744880607488420105 433773860118650315 728258452651387228 23706365925492101 279472996309915160 372997869895549620 690837815989280184 263219641581792233 78368231383174992 646011793293840170 625626740952215536 303614024806890158 934468331511563182 117246088800318346 555759294925054801 676799104258637191 651526863655324906 909481703881193775 125515330861672897 510876598590849973 178527776794787223 774586231881369967 69799508337812479 15604782845654626 372811255513103392 409449935439386007 110064079284938275 182466928407988772 535462966656547110 940559362437006248 991937258000316557 496507594762393824 963794902579069781 881410016293968536 773280207102571104 613557872516320014 815852762389250592 387606970530205322 542115239274883932 944423885080948175 744895240369826111 909198811558849866 191240995457174237 776848529952435246 521353689749196525 844371256211476332 685902323539216123 719489981778206866 382883482648740510 620948032813470010 346806996055187210 163920917473149513 522050936037066886 67603968485584675 442073361484688564 686337081769590538 181081582273255641 610341242212431114 138005096122616213 122323238146532979 390746679637302029 647580741723297099 269110600599260049 782968567857880102 507831860880650002 850389499066590019 806528777084120235 606433224540299530 12650132657135687 742174491289447865 959166040150348501 306811387830294262 308664300963380278 517858538341735118 386157499574746082 882458130884972595 371955375043946340 255237423303000725 347786034856645652 21827174957363308 511574556882171040 933742792631310619 303853237180205624 203171384753632639 614716178329497428 314862719853144016 789290986253628111 477535973238001722 163938057969440926 504988131251233952 330419348631004989 342396336261211987 673193806317564019 87352742743140006 302466815708317220 288053724525801957 117347420749648646 388744365283097853 29709373921756811 320955258209721111 871741452544935503 587230090736890717 197327333321556174 771129304765093665 463751912731980281 207947059808358024 235142154224766732 698836325853250624 928658587119914320 105685591918096083 908199582644895514 455598703004418074 888859412698715184 282753711449749628 598803542759458553 961752363292940233 200521855902854269 887763134871043459 678631546507497422 598825140405203704 295551222019367220 958993820850191166 96386749622539099 27546767544153811 809936853986244358 461446050710250738 252983412068231927 693105418756680528 766628273213807982 426798108278501593 666210133856765002 661781088802867865 583696511880265399 181905674172683739 176481889469453719 54087055435857686 990619101755117809 841379130045711400 209971180004863462 830544488723109853 554667338831822543 569881580572827005 701937416718380699 382511531418685982 518342543636889206 638568432786340173 84113457162970960 428226384337808670 16783093458158686 502771918096345874 944982692246659291 536403195504413801 886599341569563647 328553511080153705 802838707940428918 624612411320033955 709952177648420581 635458162440166518 716642256816085169 73865464989607089 631444632921767102 777852736050931793 533864355492023659 797373590601268757 81367812991191508 381409092219131570 466760641869304993 111014031951286014 420884491428563021 7495168151897833 727865578503894387 186518196473501580 643509773649123079 301128223945172380 640249837915154958 400396657565343520 697074109368800217 468853163624412323 780180241936169658 353205117909088553 121936384185409938 617121565655641361 961948644616470994 75937265093209871 444774411002563037 137787081990571736 402898096294382022 138493285510156515 443592473204829320 490430446061100081 761035201522472063 354524366767774081 549637405371945704 906127789056037036 62447217554610428 638287056885311825 780693654810640947 45911471038817621 950250928120626963 344535397130731769 32533235538190899 857015607775512926 770358858144131276 376497749574201232 680789482339807510 673327332058324768 141913319254564232 145393484777320948 434025194590189342 788821367636110278 23850419085778798 281398060988167822 317278531408658572 59332391022741290 413256823779825089 287872477867358273 380661136282700771 388215046068612411 853782320673383930 827854131361706818 35887346096227785 963315198511709847 869300634068467144 501992584236680315 89336382658295190 426833132301677103 281379231485655944 625822916492559235 135067982828718123 151928291154963616 154491050036484636 938018889134397 621757164253751503 422390178047407826 794731117729943593 286769326535574011 723395349286085484 447848306818510918 9945784567502699 533088019525950792 82098217075169259 867327350053230439 481405900699037662 221339827820192108 621065031402452877 634227288483430601 122214987603526171 41521592098607705 686692911334402313 83726244184911571 578922260373362208 440175100778695900 35507863073965746 844294607335542715 678252920722534031 184061824694556154 803514647100585236 201406272075890766 895965984402242069 563685397581956054 625623094361180998 230374754620519082 363952686067686955 255487853652233752 158871761908107420 279195980110919629 763473270775358728 481344112454189084 861634405132540645 478238949495665231 847945051130467274 818005760268291418 547478505850828575 967415804367741639 44105852437727523 135887194596995193 164888682922054651 870799792848067639 161116122287329737 179697111657229504 916113426365441662 545349213462694786 603271867123478079 725991888057584177 756015165286018241 744142539655875466 343913116947980499 296228431642189480 940540102644481887 109714044627450947 155629160935006525 282226042462121471 316116839568317226 497976727069168594 426139042507984589 526175502271603630 462053384535488795 547462510977670193 876529150629922965 465960224631696582 92495237508678231 411958208780982287 398873891680029711 384560252520538700 961884925826329872 502561849860868857 935145713076906126 774796186741688359 379270491951516844 730518313930613843 252726076674865995 139290291093014009 962178862426622891 578610675885347606 613056706736946891 339794639727381286 304365265261044798 614300873538230102 142437521636455413 756004259213919019 272407667038248390 448133439406949119 176589452128198016 585280667924248752 847602192869637893 584253748584798374 922285728021667926 507097909015473628 770311162587121136 578676674962062568 324618908157019355 808644974605049153 174230512828173062 248600677130310888 566009853683856011 482136719424425284 193047084127294472 626465957772645140 798764058811968211 173353078329046873 160420319395906588 623176554655301841 579091678274486068 37705675190940025 139187628714605685 603924937954796047 361309389314271079 597918180261347248 486266941206842707 111818461049552788 676586941808811290 512674252687237429 951107840771947975 367181303101610003 465659019306768212 426237616599212428 422158626000464397 904773386191561279 16676962059030595 566968364583758092 610504692282085555 461916350368219631 707595233731348090 554087223683012922 188513337955376424 336053119866566452 448922738464860673 323630662130279579 309595327741114500 862036430385826265 382489530597072738 573605652818457266 16128133838732647 295651279333653311 594482849946334330 533850854668338833 770043279790692183 584900128330640351 184955181879543067 903246320745306236 462651738756589300 384790663257019383 19284567829653289 101261875127730721 995769486761659213 78348462486794711 818583086122637518 267655058275793185 848110911243877005 762402771122880632 867371744502047078 829090844747418274 351293697582723805 37183149494265945 517811304293359703 404114503556770599 25640874278551247 232415789108447575 475010933333211374 7491880249236825 84951387664166634 29184067920587650 201136270464354944 361871236832460956 752251467418671786 936423892007270192 555874459399916775 401372194377485337 911194688243784106 603593076067519946 623941760811404595 7491665069435571 718009212613400048 783013242678879996 316354588164749912 636850570988767191 603462453714264360 471203949166501007 262410661782976826 981729131912690628 815214069474851732 740727049376080107 581668871690590125 234663848981678336 133223911182950526 206768044064894869 959829838814329708 941642141752266242 45772975670964863 315804229981283086 27980106436882290 963304520082718330 570810241392830313 310519627378381439 6057504689093029 250593436331378991 446034599258605885 210466542846732074 679639874454865643 6224154806629368 540575978637410248 809207666538480356 399447575690732490 927806827384382652 969958869301840483 192337753440187770 488938427735175895 586909538805894801 827254290007483008 889893509860524384 244288936037669548 716938031367071477 29761351362330114 189405574937206425 34939509850212186 519619993119260665 590015728339526862 969007798914419237 363450337332448529 287526594556199203 669954778713471124 32271800843311385 383674951051980439 370994315308283812 385019962331765939 461644495919145336 817217416244675467 833158717389225479 997177409957183249 584558225706899705 269706941419170229 21510762099727100 256073371995244125 5997332340289215 215973909294171139 681013410973599700 467686820001401802 919403204055445159 589306084429996896 777069272037534373 39552914838358904 373930552554609457 399198945254710462 61975541627518466 247044518114301380 450665932355851233 711959226001423872 287133255466989400 673195143241162110 249688702432700340 279943802292046777 791888843665344917 167276136108447222 721878431156692867 74191717907408114 259910257637757035 26217522675336139 243528171158095784 970706706681911892 259943754687522531 170034837298657799 503465678692510755 555597169694622149 831391131672392274 701437003545251424 445800001452878730 878955845145565128 36936479982784888 87682447942738960 611551873101976469 727177625724429938 503174955843500900 320793375421486231 624251325499093094 87728744109752177 55676136483148408 707599333364474690 367780716352908793 928634395870089499 755356784842597122 505282729749362596 761202728757628712 349712894505599940 747340310697925603 942356902587841334 918720998862824515 31818731320300072 821679861843661237 843210364191804933 719410482853318915 848540304162774712 380955701861130330 175449751957058726 619827937914016804 90947451267136509 687948963704667330 728109801488586608 978097213750170941 306918266872525904 176157576586893337 699429834963299564 366952810215685903 504908414350135497 423215683202568399 748223174699209383 721913106621021959 666260087590364404 543265722039669520 843041849295981389 750874285215065637 539683854895980467 423622847922551578 657442659307840630 609418226259180799 610164729765921476 802135971894988642 217103634810885451 25139229586980824 751774740215285705 520299543756864631 335043048507840075 860765012023711631 892266198340267407 826523407130242922 676898631406437889 245906432152687203 654394404660727306 874418252750157635 643097203831374043 890648562915582080 953106520969320758 560379941155753885 19793596088062742 269701375445167369 587063284154261856 159734585328833796 321450906573408030 442378357047222150 725569108901542950 199632897277311308 544305348304554411 117325327174904827 63753986510147720 613350994586831502 735248693247830375 41287808467331521 501404658510144761 598660973560468724 250020261040195130 10277731072690471 402781256955637249 692339668638804599 156561754242405428 350749717002826232 290133501417655517 236434304475607737 669581306815153511 158355338811742790 524962399717209551 520609768737571537 561883366949723612 426700005183196344 716089637311539366 141252384921368446 916858214692973553 507281999052503968 62783818537709095 315971922557236993 883658970218340716 752013405934317401 192843623023885075 163721417866656096 513704295639429076 372334339435592163 192733066274639532 944770863078835866 562680471866077223 739128671910130927 77744289752671972 605422083422615100 90588594861044648 688276588898843238 279008550048737 470810410544331912 637394636696716525 690865149323776823 255808589898483235 907248328280374597 921349365963010509 806328068011939477 533453382444895050 631915540718478393 346504206041351904 729259240320645877 456601779498346903 183318659796916692 866152108118162583 986173372390640685 725003993141273803 733557563284949917 365648659914461399 372846796891930077 975228928733232243 975707015217628878 729248468680155144 438818732278531920 61268421113468410 836238425629506083 761790400371119191 824525191458149328 565298862247639114 782491933861180867 660942349354939311 553858285287535506 899477143472655664 682215227143101835 693397779520602570 251678353807691517 728311612026482755 851353691832568796 855511925941106285 317264983397804471 196308441510993527 619013736862741766 496813170579095970 570673802973132782 186841328278106227 9308176141131769 442666978996027887 476692545025333173 632063792585857011 863250644516264705 200688646676972735 277470389432244458 988428955831783593 328249657704837574 797224175978099679 670724275534855836 31965215551768414 657690951752271967 866469514076789912 544883457864499700 122231547951106939 813057501899530090 759629882252864157 351604438283467982 409720310340103842 754974553985852916 601114556690190947 390778270960969041 156587624640492552 849283491129771246 209195591132026950 986536674888981966 1155199855932041 663234187277105893 748924429828035850 374169186268279148 521372691161500168 848032981309599724 637001348763581624 981731923107282389 583231927928077074 978876052115821456 270425724300208906 74612208371451132 875064022769401552 593042886286616816 845625627346941359 350043973062079758 514728870617924253 142293321102664148 605483465106478448 550769823650603332 374892641386988681 126652999337502266 708807001280466898 855252424335605973 947201236608291310 2142076752000697 183119498475709558 255062666222536661 648482372254645156 165237244409616225 858380230984200894 855076024563689627 15440283026264759 47172530836438970 582067924472468535 607476822351512976 369650959295419198 52834308468818453 756638670446048871 88828021850166608 128595506986736691 925277200035680357 366909422764250478 956324322415560035 281156787076962838 627884728585752041 199549214249701042 821667237216420811 132986226212219529 693205456201393632 494127290785118622 668030044056081153 374927517647514784 322229091520055212 238911843017334894 291564824463592470 859669328437887102 801468317094196925 379643098875015304 190900966935632846 740277441625996592 980170489843563131 154396158784642858 976943645321121098 976693935368091186 527036667777568070 966590693231565975 676823768867744733 239495636013038941 320496820204933435 616923496288168898 372128453563818155 169367498387177509 663223052715917407 526027870172387621 293054591698105061 889564672021426529 442651138987944716 929883055967021793 66275292243686032 59562925540244747 814062831967390158 707206421667659225 486108421711479890 779745059922494186 378595763913201580 410065445302485169 990924973246674201 529398186654486849 586528881106295423 131796324848579294 850570818526042955 505028535354796144 501986740039274489 747466558836578916 226111838794493255 422963682532252251 706342809212080232 658273685491549012 533222054360828728 851302873594843636 357966079461950977 230775064042104513 948626517851054486 108825462385213603 111038063369279124 56012343779941583 567704629672426487 725570043935577724 970282155392643012 125203415553503292 236070702102477194 673290929838793005 505291314042638559 100211841688467107 850053824428216458 643367614771690391 835745128688313335 752146527442246177 94134190280441766 977912604579669175 947092461341575562 60260303640355422 514304592862932387 644656616798371616 195415991816194888 903214576307623191 282996939458979767 113704828885219290 343930761510022708 870482181353531048 313547344928810911 993197346159750622 864082349065345550 430092276603060702 896421019644126104 915362936566098367 219396557779643959 374376957019036035 988741375751723287 118699593922520583 266951460107615458 519052387765002783 590671616199531733 240794512290408279 391064228284717561 606477732015236687 24088483414562589 455766710154422799 426421454617719483 269419640002853701 377362086671268730 486763239262801667 126051766399648457 476615698509994354 123426848063189135 176603500696826396 819599141228429590 138851986016486385 720308880958095701 881545208412606703 521532555281421625 234387458651177512 791494297528429513 660769151577412487 829119990639639610 45801265192754204 519451803438539381 467029730939517331 201538311779521856 90182691271825198 478066918150243155 816674772365405959 781622100001691488 722656356982078869 673962812178633214 873935500800651447 458970477702499359 258359070977593268 521987563481002433 847414459443409405 87746233549967430 507755257096136254 371706088371935813 680361299314434495 6113127319872868 729076218673013220 678150281213941339 267459930335497518 93485119135411530 498404146586071715 15370294610215646 337078008134863189 476064022000969469 395307729528492420 986380778579207736 642657822874513959 615087366473673949 19384228213292996 589499998822011201 549055731741464904 192505915306677947 18929724319073521 197620988225654857 424469932141814317 279845000884629470 387923204142713743 476673659998479133 626108179636982065 931533590091505178 487877927040466001 76782867574583774 51366751616666103 161740661678945442 280834181642852947 429754912165870636 844573881441393552 299051510731864913 767663786758744457 494318278568065120 253092760343166585 880287863223246289 734725343166451653 631427950141483059 120936837995450762 125645511039352251 918555051345613424 594062785768468172 911070753871674482 90123957905860867 566368068699392878 216372509674496951 662252779567647408 821963905532481458 421567186271325023 738900432824190104 727273839484796445 317370131685539707 509750816126705727 405572993568443830 796619804724276065 969020756065684811 538105102957010671 170942151088559769 660735930575268321 47735333348146382 920717588777236931 190790465210016469 722249901018616866 279477109702388797 676139896026897002 173611537337309352 755884077483301663 422278387695379221 494952376621563964 407734372752972313 292753448019597881 814979014667626926 222784249101445117 675441227982132009 18580131070414198 357091877884120955 895291940651503907 90773754198441334 163635019362089713 294860450613952062 428258430873209164 491887228822853754 367590984216060990 311188222899657805 191577270029109861 139097239738563723 896644061252498329 621505173826982381 213733456727042782 480113012618255482 232598203346594622 18672160552531014 701890528085367926 180626519395584978 63639898781028341 351518520171168608 874770281907638502 516876784465936987 633560390339086370 423617108282331292 811617978439341727 889609773580185670 450679688140818108 529046330713833491 290451561357754746 939865261223674115 146463477124226755 418423971953744495 833722464801337510 639905019903291574 176317956620352591 938404971009299953 787040583445689676 702267009205984925 40691254914817983 535694295941203128 70125835318674789 247312270989749262 493252754840395297 615947058615998711 743141314324189430 887170086276080249 511531652306301961 401732550555715692 328123226530871566 346312003165117109 153086721065460086 994282892919605943 433800191968968224 472756328833598112 317439896885294743 352586855113102942 148139958396752140 251895118758510433 698498244425460222 626857852379918410 709478448978011950 807507800731155030 28492170126080282 312907526318353288 382240362312609386 183247481139400180 112392012064072540 631885223718840034 504481433708728647 947936173524867348 134289363383038522 370608320690198464 311081980042389491 821577871943263913 154103982242531311 62143395831969695 649939922871059856 14815888846471276 160079425160115465 308336187691435277 71677878019876409 902216489168693311 345040711443391248 534460520584294696 830191367459641633 236019964219912588 483277383747349762 39108504477115038 288807382610947592 918486753083341588 122384871352959127 278313567071866074 706829288849807283 406592095063080572 170650697487699238 336758964848135776 674998664201526824 964780054091235798 721033471898837633 878934600997333576 283589139498267590 484510571860143449 843971851061031669 835878822217844737 56041840211357215 780430271319930697 818334898765353024 581258484492246389 512202776347310037 71760578303787863 93395172931377757 950745815579400196 403444261312868176 270348409868334983 481445413482255458 621875519819820031 162662489721308935 82104758058469695 206056648801869026 4319202623207710 264149474789493688 646610361552949803 505333549346274548 663166235612463157 456800876973859773 526165429891810921 458119060622631575 663545624943019669 551118662223788493 837227065862367577 206220224594489146 125931914405433356 247846799771173699 949401168816756382 497349302618219892 126672340580286898 682978559137147203 225105626678620905 187047273079918656 971083619574657054 57237938240345095 409001484285909637 273221754422894400 617437432377338032 432004082194110662 320728494766039849 40262720702776287 866624327368854391 595779061649230678 950868639306109545 230132230660964949 635539991248839119 484380203108278191 955486315892059422 973333131340442373 505719588798061694 985727820660288483 901411948901802814 361992374783122132 56096344631402123 479745242674137468 894254548117733237 498148551712112724 992513735983643337 288193394448734967 131567447388655100 11696454411394622 540913391971974892 670919916464405707 316999599073593292 659699066570037518 25025060359656440 753063607932006473 898567477378089483 691130272512606506 965929953086919964 165183432753883332 409403569706714738 829600915058729079 592903466808596219 422813325216002121 633315040045484482 883901715563950980 192806904329697690 284413918004235409 749490094661696712 941923053298445718 553430698085040628 292597511535756764 889623646064724134 697170306242364507 207729360386996297 214166971321404367 121306542396771394 536177283506832118 642870033437277394 808806935833039455 463442288179865018 272273302568866822 344785964392916630 382133334877354258 66007643462748575 377462357564892612 514915854799576245 84889177340086353 671589874356968318 304420031485736693 362835183141554163 209380100995308182 909526098820463859 275642220183788972 482341804652331233 72761580597536538 822722973452630724 743937463545553861 619209394275674768 604755378693080124 595059876030863384 651820089267999828 341144423462047123 88080304800445649 379296986049722981 704167139815310057 249165794238386355 14316105760443919 616100689579621868 638694625478695579 520634744749321085 744591097520428309 546495701690390398 331663503286797123 360235370822444998 608669383931039009 824179326291237419 490550842325979754 59947112070777031 402539196221396535 744014943082315938 327779276446220357 572769161257453749 610929750266566020 557525959054470042 939975908720928343 34517244718773441 756724037691185949 990638569357480625 536825713227454647 879323237344535781 470531374877467961 875967312269183526 898866172335855434 821332531482625760 613569255689649941 753066459248171275 962307293952971811 393057920375239292 427047814423621796 740875201268172223 569662482657901341 223005871843255892 685455426833862363 54637791185324483 268272781122281560 944209619187201451 747477226868540070 827573468177771811 587661110488961678 98829464965530244 266908075982674824 114059664614315544 330968625402364733 162371592943247052 693591946485616768 952998691953538460 949515448005532045 922552153203787003 541868128423446565 954424986573377960 814797648373807914 127270095286881812 788654941342407822 28255588932565000 105055334109315627 660390627172840038 718083704502853867 392930627020581986 968262686848606393 993193022441959743 413412578911446926 548360000330125866 717153232033202847 127846243433412269 814492888366374312 369028426873906865 154036409467867068 982831865295478007 735385780669665639 163670941674588272 831971399860294550 745309744492082193 488572892210247557 515956046250745716 646688357926164690 352472593817139993 589754759922578721 961491189050226414 582229201978959273 846798632522580917 862521197244262849 579598755219848453 597852353594452922 916243622776724111 970917574762046487 765055115550482730 135743134267597210 524419849872469489 66450233816812475 361800418129196532 37096966338603335 344363225224061442 353335874465316181 21596672421678116 419671783325449506 668902366100811587 970252880244471186 245405254841168273 251999716952761753 214742463018510407 381210027390984570 882125661593998385 936328199473711159 716773943895426944 362010233173703011 934053250054662684 369553547534710406 31432811077929189 679563398409361159 486436986023617366 323557913707247496 997814424613145682 798587481921247711 709590356998681903 158480290914948357 528288219627482592 254603605123964925 875195211860717099 917956038383390480 631104015891673714 1382005548786587 974907084924217027 827193788351282275 285966448496468369 851681860094508261 622557642484790461 735865455031032125 488933559002202909 213503412948160700 686813647976674341 369881551511674238 931986741012180722 840990765839249166 914608682022157461 252261397173330144 382773452577462393 957342763850938744 572753070918326183 634032079710902282 164864542414704172 605660101960556694 872962321272782635 938817210914010742 931178639435216688 561369143016978432 676561152289500240 748980831167336507 932419416860711517 289906956129731504 13854073997085734 993785492431330419 196067715631452962 64132439194185494 638802242552078401 336024817396282143 763157889267792721 57136699808228512 923041562295496112 616516103043735267 856586426884886054 832369903619352468 300432659728971539 265166174218498659 753967476060924777 223384965522262429 893094790319110349 850190485919555168 351695024061462749 580806033402402716 8354103952432777 205566454134358136 672014237787920138 446632009054174863 779766451150681292 628653384689629257 284688639381591673 709744055133050439 885451224265936809 72904830995312637 874463689638073878 823878200929687451 377422965169808328 55937206377739084 906203391250305600 597222395574904672 89227492406569618 272989662592795287 6973098922285939 852682764005393608 205507087973164407 87673299073260289 753901710162559932 643791034161996906 180844238072728754 902271367581040736 731314172265730375 355323033689643245 812138130163241729 308482957223406383 777951792374614824 400805122658581738 940637177894112413 737661008216253212 500500769972956268 516205549552438414 391124861480315109 106829080849136912 945082656843955179 519787630350250203 621093563386321117 986574038744355392 262672619390887635 358362545623505773 128465308281770022 528363847091991286 711705120734953108 681161748994406987 100372335943468357 54052736265764755 778783944953927150 291131822153823627 24347893273936917 484622593678444579 323031912393865810 821995044638279731 838947828668887217 700695254827608802 802753490110272954 793058004091728381 257251762564173322 205280103975100352 120017556733926977 373173892940021951 390176062350239591 79436091101877102 29784764521709748 796969483455157180 939596908051145768 296615512354947681 779710205470935677 110183108319011338 498456007706890243 962491514928700729 51111394022573579 453440252088129944 49189849978981629 44854808893600079 954599391720860854 415957207897316246 809272388542816021 286587680540204123 875849872749325032 203661262234768692 950782424923936231 858222045247911699 405328909683115638 554620643522381987 513202239272145528 215650702640237548 537777157684902297 561475238006561085 64701591570783528 997661070664809252 265808995825181428 131210626096504310 827964562601079117 941141382416054867 380290994942555157 203032670156740972 967651976653171962 526492109947728917 645769706952468179 608666342307055372 722094400227772191 445018856824178751 319476475201950818 805853074183622098 635649137856820249 362200880442268370 896278322921011999 431552513382788390 100055037306754295 20342339050041287 655939204850289509 317286795315891010 233741348061801990 448142749111762494 231532215972276530 162825408991368644 91943252786871509 879788652762617182 778383479102831970 383132828505254780 306719201058044259 857199447741596922 750901904759769846 91007042284840008 730780551490882690 863114743732286848 236824654638834063 558146731227321562 735525519174928307 81177592339056555 919718561530285928 15044639124125937 16473594573543452 204064291528066337 670231951061500794 817113627296154066 382993890763559948 285277879780823488 961591714736068196 516421665396914538 304022288820128509 145105336417094373 145439356699942354 147409423947597002 803491597321939511 916833667839061030 389538521331340250 850484466187306331 971484051933035793 405676671224965190 20041059713253721 442591510589519277 804307002903604945 250463768156298617 340442555700886682 945007020199625603 389097898835577589 673161923917634779 187682480622703017 867511789610010279 879417235367882295 67703313698077162 263408512798446203 494873117636548868 284589299911004791 483026066305280646 198812258382147849 616771588274829683 249286624982940087 610930733359436599 710183690823398497 40439255922723486 496489922463594601 354073060232027886 698776665124863446 639048143535494100 712832582156957714 485962249619463605 619879814302342375 301506936294942581 891284132703952344 208891159109269521 999920442510084254 615442541885513839 632411766511963081 486816799470844853 193215284909803245 800158795654849630 912606827772238399 470349827130636860 917199280140357336 197716342189075122 873858110320466398 843246782875751293 332822593161228200 704221897912741258 106757567400638879 666010379574840383 844395301718495020 309782379673272212 64919664029160369 976604082081195110 136198707458652023 386274690638245092 651309806080455139 953892072853103416 467879289359535210 620918747469554450 858713067527482291 689642487816691714 921975848609548070 972785668715047489 260713387144644788 543552571798480260 959609510792193808 515975941971401461 652725938117608884 444090402384245987 247186511522279516 454403914629902835 400438030875704980 68179245250539504 974940561480042452 771732958849406053 811252872738264503 747341394353512192 426120615330517505 247509030597978138 890851428883020434 762455897233036321 363853346832317086 487037524729463622 486320395259654922 478069057740622927 497606737539360724 210327526322062742 779502252502089832 442910968060079112 918417560045565746 844391947063496977 891377326611564885 725076475198866243 663597980594234061 179700135573751754 572467407236274534 32632368343079586 527990957545725641 467786018196453343 543509960134061698 667987674742819256 884273855138221983 289570982110775017 84559804497823507 341890982380129840 732271300624843989 837633099521104407 878965801349280724 893450991527181153 638104438153556343 130211109018866774 243980938274562756 919052298214268425 134790791776501009 539804052951128833 921566367318868491 655806999074323254 156042090450798426 240446578396777756 23051360641353681 454453446023259345 209510594533446774 430471990905253032 894222578623583107 368215787899889131 434678035822255844 291255245790977603 413808199449098238 706020622282867953 68236909788906096 204151145150774966 868533635249275163 830438711589016625 900281106172336340 576134100410414644 700293298189684349 305161425856769716 530217545085882900 473694212666606992 261064113057637318 778219427919971132 527703101712237581 117057240743720671 293886766421205582 833512870817519299 627115533049077025 975826748902746841 357897813322653142 4902008328234393 702502655054127017 428816962178684815 835084443329101378 679283051761353055 204158249932859522 832276913256631711 985448119467495737 776417278089639295 261938857868725676 365093914168673382 719882617790628115 319545377458740441 362949972485974911 138004544444164190 879536111606702676 973871512527369340 339936875183390084 800114913200363116 598543399183866661 404520396852411934 488541632866328068 589963397950459275 133790945687196331 676066741100018639 703012368963613193 571450405426612874 535948295643540974 145763180002619857 470372604673474562 392181645953116042 613322781067331599 525183331551570645 86829785317681287 672523959957390893 989669114711974906 772029776322530287 714592913998970315 699386025090918260 251929625499981639 174881943536265584 251888058992176753 88225506451532490 105647485935500702 487929369250433247 176578186777181672 530423285355775140 212353985080630920 888091284400160838 256073676204302190 242811816932694191 232668351369714802 999521043417153035 65468122456113170 548561345929059418 924060539815821631 989969636980092474 963895556207528026 17630900363437896 620661582427874585 146630498694498509 943213759741428191 940075581164699852 620477324351553540 789726579297718787 687397725859591338 112026102055163067 29776500404239152 705382674776611823 69445656555275023 394641407882929689 695782284888948084 660269794001297422 645344497534086941 282289257495836239 610118298464115378 162277239632172681 78537495316891646 274329131080366697 877857943865607124 235582883784571102 129881379610029211 602633797098732797 891110691998769152 871090191377542746 134632169523756342 63930414047382619 607563528500365831 362116936011012712 934274049072607430 880417862627309929 676411709718492914 66666291514208073 440769541357835475 355442384674491073 254849460072927583 854105593677445642 764088382346938111 800353593114866002 2068727811468901 163873104106625012 371611912623523398 786181415466297325 691766135989010104 393497010385217974 181837752664430605 784111248439413823 260198842753947184 477532508555708373 312921268060853923 976839986785871260 87313944727395208 12842112483066309 429982559373421974 855457903948912057 530791610660648381 402162427228127824 878447654751356295 704898579429650641 276669936859139839 454590801389647185 513696732682950149 479482824913668099 574856590360699756 274518886750229784 117568412297608421 904920030601898283 272835345241040349 512888007646607719 656256098945905628 742632197321441248 234060019182343601 891346687664106488 720425893716838021 850338059631527033 645353140671764118 756882116117360260 127933841419077837 790046149111388314 548094626303305651 749497824465235774 635631246986160766 685204249433603196 149154731671913556 864707980133025154 384015486071645447 502787970620408802 74347373420433315 197016174446012564 9416534722266760 487989542948408640 561359892687165000 119816377242458991 372779365632392004 639119875426333269 208554760300295423 96437712485711550 574953168294618733 305570463151400953 296215063802819080 630798851532479414 438400898656134975 874442380232709176 911959071593338124 784153381521163639 716950931941807333 476802790244326706 437416859489181510 426929356558132838 924834544312979199 190053695904529030 171044840164159756 318574006451290493 349655360479017723 127783086947113471 198162531760315301 647268677228511009 572270437234751840 819311998838125534 390774007167462094 534843970642668872 592654684390042672 593358930011745621 452933671345393547 915716739051576843 915429026446627876 29741158682668218 145979615260114204 107100154795059058 454801357081949601 660951482892000831 684280303122668279 648628733746612173 973228422521193492 777748247942211816 797432668891277733 855695814154824115 42854993447955523 592174908545232273 172458512760563313 290514105313620006 801983792952784533 90496001944951797 849139809716423360 531281778977812275 522137895734112199 835335519324468513 625018058682764822 844824186889595821 14911957005603478 869491933377218561 261848310822893202 810890672630107328 631032951419515799 238478593236582258 236241897992008684 258104988566451842 889535279674471295 620054372732215938 688922786881932432 762002865009109703 944403977622708816 191092580250629442 113104628906935164 256338728868303488 435617301360594068 125927676570551244 658513112869781496 407217635608528606 447737887085197869 616851264925071849 333072708068435514 285722539807595766 86124548059198304 432481674512224142 829254248196561980 728337385525068569 86695184798049421 906973502369319461 487669253027118189 869830126300669518 342600678325996891 606982194565806041 460089383050307669 575384635196317166 738400948445414042 288853889666541238 486139909187544136 618799538657006155 388389954628061122 950158097136841876 929768344139559403 695559478700112970 730976063711905713 978652460754741694 889527425915251295 721932704301129375 39322455088909597 691328671736898377 858325052479042030 111501832802635100 409201136219800244 843972574716249545 799903699089685038 488962810898865300 900250326433045565 399077686165956362 988337606455713171 769424508569857130 339897365435337070 131613491273053515 922214875919123077 977149724663647567 842910975143308064 146405883282591889 127347318295847017 502227252371066164 715229919338646676 636672762218293025 574437567608901483 743089847578087062 619031910363997077 743872701255042139 243015701012537673 134831583614006844 712728118781635981 867130714160499837 829203438926063007 687161550433281176 213879961209083462 84766225819668765 753165701389574352 408006969340068953 946990925008303697 342914483089023937 562866946880020475 132089759808836124 170756867979576776 589847642328471698 39290748240402681 562807791800062010 25209179491974 351171359412797381 813846476016557246 189830405366847681 575604022304821725 630533101131232656 159129275737142966 526002638515128257 899508793600089286 13110441372342675 315989518403043344 744752114555162925 574900357193514006 593379663359636756 644810430566539121 42455389158622479 874504078289858879 21739192031181395 563462146458577931 266130942100704913 862677652494589215 137749434568349213 383062909599916332 954378851137944765 336584554736015052 503256404402506448 245807089417392031 586287293225311874 875418943353241505 908799324163728237 761810039453206458 88999522673975625 179055237896264814 931322511473199045 231410081785366505 715498758709591524 21084233769114898 379286483924612492 29691055327127792 432213283825735642 179651569539835861 264671343281382916 939398130875000892 214079789609296322 220439220127966989 31850765620515401 757160263419183715 8197072875633901 161461487859021265 267159936123223388 277794912908793370 304330945913745454 510238517412250432 404262321453938208 148405064316422751 79771876960841611 922965494865884234 703811042993387653 641223485274862199 800000634025979895 756875348730574343 858763008696429362 174129606443194193 735554922616106877 927586418278868084 555072744978755033 793078494526330597 745942557160488472 580159220887751778 123227602437947010 174485031107961701 198751779639707907 189904594406628975 527204664422631396 74823659090697772 670952523791129928 842358409995989655 135466081048038889 303272962367758007 532235003378846431 349364350256818508 126415938813815890 446127601096171901 717433652313162529 308620571741196603 795115413892917747 951047800787979689 960484004779378065 385939638823902382 55118719794493373 671358395428836623 143391789347158195 63421963039944737 192979753713306128 61008478753053175 51997069569650672 776186427402686141 476993137892229108 472369509930105746 451032640084883199 222780158627009733 48815192336223574 164349336511065140 15887290104468222 289498069165474348 670726067796102161 907286445055147678 992761345178318484 418876654835723403 625322448041803565 424908710345257955 90366434153379245 196990307496781023 627268801035856341 562305896531962433 423210960601042897 917798246020733020 156241121921626667 976391073895045472 997399727775616770 926397523881100411 749703006844722782 91856094460155108 83658450698488756 663712241308727415 29471318411890518 851308761738139426 717443923440869071 104106558455198072 63012973881899216 332641326868984571 630450482739672641 238568376748181775 158922632671001588 546577548369859586 23492733558584924 828093759351780856 137212117006060013 832957818342494260 371518174169428409 781721071787334295 586158310998610902 382766062520945502 329253559397934220 923802656392615254 420416997461841747 753380454030860717 154932992270602616 915761696928357962 719335461753180254 952372298025540647 841061706535992090 736272175602364383 432014239660908439 750319988378287812 941545486462035097 136885997906338333 188329479232216242 685790762627868191 43136294701305477 520110198268329939 902951483974804473 75388044605082462 455133872540374216 869864498303312982 217528764333047228 619031486962173908 691922599008587441 331317032430343909 739960906385851153 201287707551176002 674403253836008072 397674861842534418 277056438729694991 400746629792463785 708137563076118511 707725565379174971 740848535284632935 558212592324067304 602947442478277651 76849052712104865 683397946773145591 205785125205434459 333265196483628170 701669924159959344 327192335219045871 457731196845581629 585317305270015910 789314513054245851 637220226474323641 987364498691467853 760985262321502189 590386502708965131 171017889651870917 806018901623014258 456829327301853572 248174852526945657 484441295468950779 594130424687660478 461821091237416614 665819450670867933 707721876612691914 281642645932692258 201787864935884452 82284907484235369 353134437374165204 199312515442018482 25170808902312872 457034554727595769 487156382234768246 813273671733984184 818049019247012356 154489767923063621 121880845182307915 319704658399030330 199802905948949850 864640190168481278 865904350676222301 364812978610216649 178823281310748843 896594514760711638 136755933635770807 642666487661182014 193274558071794492 542691889287724329 509171203644101975 358927107959387523 724279106907757315 74638301225941243 110161882426791344 672827615293509354 204433237728272547 557153059854299595 358200811968913419 648699849132594187 620935886459815041 328871540967493922 817431864878433440 648944706281359445 766372068514557923 673903670954670190 762608358392955197 606244558105498607 738810291737201680 160102658011959193 80018740642946678 412672623296672096 375670212321539954 293765087597603539 656471888980619884 353288829224746479 368706014932493697 499812094179286015 924358049007763852 137617233135506493 221555474031793864 407109672727657761 229976506546707011 583921292338185099 766202021420970659 826263767111818442 776275226010563845 343739258607309274 45971961259669141 880215259125394914 822452560284743965 188674891370700288 766703209525553010 546107501031845167 852830339584901433 479476603688599821 368416533953931597 180408537651361806 303332115790842521 827957326617778545 52077773177765449 246151874125214994 132794988174390883 306793865163318933 579432036354690790 644409176525469119 229171638149185906 485251480360023393 227742430908935493 368810126238932628 467621792975638956 832274214206256779 413609610298430008 460931010465207408 540972335879564451 182195471564939267 722219930362596210 511398994928882938 161031397402097420 20159026381383675 110750922320666148 6564195231639868 557780322115667895 52828853035989653 276211435925724295 994193127648115874 854345428417095267 126162605354656345 287644216124959551 635483822464073990 901658837476775894 95893306232022341 807492901005740014 242402359606653872 264685800086429790 825454549897868097 938142741897986550 365549828622826715 606577218717005176 743526951445087920 770860654382733754 271510026044138752 697244748772205768 615155767335875228 443629907900242184 450747681269739809 434391065947162790 91130204499501375 183454980442180435 25965073164762172 183323111180804974 604930294172587020 64119735132161634 305388342358257019 368151456209709737 63639850664322686 226169684351176047 718634166530579318 946184910844943224 288522145868688263 211070806891360649 413111278684039385 257732591252282402 831991601878412380 414161539320951977 749734837868292086 585999558796142622 64374740552126509 482108337584394479 350232446094263225 300036296765879770 255779583166820332 55793643143168776 219475559785994726 682826135834390600 25622868550722164 129966979350068306 97367102864290930 454435554425169845 790883755233549630 376337456183691797 966362727543668387 270183839531427338 719106999402601420 821362140302635813 637401966748421095 408261448587722619 711979832733349069 700421419407948292 576055150461231143 137469439948318419 197845470637881855 891745530836953470 257974697076588697 733403105460036821 13024745991224566 818719855575731709 748154345569017386 412110074708976364 666462378910840470 457474815686210894 621971605571376503 753117727067829256 155044170816685685 672176651140562453 30501226642316421 342127044495614474 541502431275799275 396780348250256616 447659916783482182 907786858954806797 161664417851471125 548324238162746416 882654281120181501 854381469400846612 153564820236348144 71938324304261610 664513450569732821 777480032193273857 729039157844196139 440900555743824939 763598575403927591 716741660252270364 711312056589564359 991215898952418608 439055732389593585 225499226384933647 748425106589677667 966993152767505774 827521086747810352 121866253870707883 488234961223464913 149390744869891419 433538352419459246 50530889637372164 225959084373675975 123977915012183184 256532302203136149 573935640409336964 748993846224599778 324953289667269280 437789318036145543 85608441124449562 819544653648764207 314918864847331637 640056035019533283 205833926969925479 48391824894198668 157183945802531443 517236806386023155 517350560469363543 631789092710756940 1652373869021662 409526748928839152 349099275872438101 708405981560054615 550818245032365914 497065874149013426 696742195253279777 923386127467415700 588881804488062267 944148336622759824 589692510408429555 278932290440201181 233169932401409256 260723979166590337 228382783251984950 518578642428556551 656199470822012956 688361005529597763 969562849116773231 578468225599688728 35477539902432108 199453712184808494 308500316893662949 517414150829617931 880057194982381795 185152022490953275 612890169343718226 475009411447399939 819863977223880165 77961784273267004 472646514316334884 278854686672734234 50850559513592694 245835310961233448 762460397513175724 370868689515558520 736060366635152815 953062518406885902 203361656559577857 747570257058447001 602327077771684907 9692851402622889 568501068648506968 980092594308708163 692240125826266620 254480716477229699 869923524605106649 648886291341078448 232502472349815695 201031804586013312 850250492682025624 348325067022020599 636094263911377428 304982326159297120 197783252452145156 933368891490491623 660935729958162546 623601469256215796 482245647016434371 77335051702616048 995057728468287718 200116004072274628 917653070569788480 266156024192141719 776942372958002976 548346282000309872 664952702834217565 508850677068470870 876914818550438204 367583568414656648 284534080456693710 381271831669605891 676308590957334128 394553153608247972 353779007852784615 937838919811972752 487439466167162944 731948915360261679 900404353199800644 296510380309285464 626246720558572735 251100261650682773 528456987827296110 460956177003175173 69936361005012864 750630973657934617 264767809838436575 271414019411125737 713490277525229727 463401226977420235 325211427403558682 955915502600769511 807975499043346198 887296278294326501 23796574194206253 619646144977850291 683308392984225543 125944750362446458 437098393316052615 701482977893649432 814046852626746503 1208550297827319 656994733769820120 680430471355118877 765130004370174427 985670669142268961 644790361839191805 761855591679864107 479550682741437933 264937217417635563 518838752539168741 714970583371287092 732238588278506467 778720090158387491 200760619557587852 771170796063567105 611286796472667431 23687330336114178 677790758382848499 112842621940540180 499665648715293069 803405578969587189 44026232568801320 106720200634607762 572898022478869123 116496656690066050 519110245349549684 961583979763591657 510056722011255516 868009937016437568 277551719883023573 961676374076894944 566933267716145181 307038690916336087 520202031072234780 827985002579214374 336196836150992164 149116744814023589 86202151783718809 619638581497815506 329698896586816971 7968435138477323 309978741290637983 66336849278639206 722638956624138864 121860315571087909 267419629380211426 598469544393070979 181565090125799354 242381510802135897 655109307544995653 395536353020246681 688539537772453815 277171634702216307 112246470588101310 105127391052142192 967301174649539434 855966689159825343 802417295848046620 179608984955509211 171795534830235993 339306800231979785 728528525158262787 352209309349200520 535350627045590263 666060509128728436 819654749800105180 704730146423595945 731958481852931166 101924772310505774 662795075215107245 719076353740725559 431056574316971917 979869544383767772 252388788467539213 926598716878770805 47757763287811222 169086139239013687 408159089186624499 80565994660290194 973523018791948878 829982207286100030 422534738254315211 87798392697391792 525771154189780187 98681317592033561 611560254141753005 149069085685346992 878686177910738738 627953314894756577 194224270991324372 640340061124797007 767080828053218460 238193809539395100 770976687701375363 128759193275367770 837905717221726693 190604487219803460 553551915998297535 962110848224468418 903446399115139846 990384217203532246 743675097498883823 289120676534103814 910184251033283585 892769844710797988 578069193313614398 176985121714603461 586451525795705510 877600053241552418 510660720960020213 215636988470721195 132543196803548803 290234292754119680 765343094947283781 565437166415812803 794918856946322424 906729613098401568 285986297583817539 439275910838957916 991366256329154004 309193341822951588 406482384485965342 218428242670516463 448705295550263191 915091796982175185 247405073851319227 712809343726976735 50148369817501240 652908043063321924 285864388762235638 414744497671428788 740850866676191388 745632961067801425 497419962430012304 85162093510061296 435936633544435089 283928411019257583 101079627521043494 824035246025255889 670667611234330131 254263876464279507 83874778078675968 949483345089939999 844068303571590707 223412086056788563 712334179204401219 459264921776812033 323587970262492614 373882116290658416 521793774910501554 866621040821439144 848473810013490670 456032994989227217 324048082973006107 203348362407433858 911383437910670155 33466722091580372 74862945422349397 64926120955502988 988372608931303436 383463486686211247 344619881393933390 623642564210068229 600459075546945724 63075220216956789 904376300224249612 456769848800008808 759016227513586731 204174561567845759 235665398904916613 586656998964677989 416296738510095273 22977892758587802 963590966458881886 564863173875853557 583484159353369924 260889405538575811 638974939217461822 473416747579651381 265503977861605957 98455499065760682 592697949831855225 542585474150760015 564949417897359438 590822335151984094 813801255321534181 798076524034303492 312780563595639979 406535216062178461 671392673768282619 261749570170529172 369218386711831324 517787975755174651 338880306102455814 785871746868019487 249052600068155094 494297959645026364 13291828856084613 563943689434759374 833528969121417506 6883371382061539 822175097105346155 589884661092820242 769727776939519122 2302917964774796 367148295699582375 456290581715959780 631194175904395899 386755858524753211 178065742490321395 702943596640517110 698719606616561613 702912200026132652 606967812109766612 472829090843391222 518863968799535435 495139553530890545 774185505430506766 699181020183568904 273386551101067920 143395978717869510 449054237159691559 679782865277842134 654494676642187624 163012338775160390 829599734480699981 437988410232398691 519013277471760663 429188617793774214 107569323716219135 991320020843587688 4616499359264386 801941919945213205 653548786669218917 49363665463401765 753335691732647556 111109678051313355 589901215607515335 227133339272122107 537536675640900913 280706554593359299 107318428418984844 106249280027357301 432662501686803682 691773764592435200 40099212708280503 814765973746643001 861944301265805583 801231985359811668 821098471108236434 908152537588485803 557834961197928077 535294772051136992 695962743327700548 303905125285115093 609847615846580942 26602108960709115 534486348376980583 511947258159204702 708787795732218652 883350213559838057 760318757453565195 641158749651168500 454117388970619646 988935853431956113 269280080950908061 526938204685090041 975449513116032153 527569283521937314 858662835599827109 416675346240852086 366897031770529480 540201127061168558 890922367953815815 711460150765424052 486477295780667669 300332182228041792 53720214654391133 349584258806053375 207130497177949295 275512496371265063 613144471157486826 821650590336057587 217513695119716640 882210402554446717 974089656065731339 436772182836930990 202457799181493149 226408233844677026 839785589960831301 30777072334212687 556961422616558782 832164271124514087 701743094465057672 728176506727446805 75218729380620315 290021810295834917 919255399682841756 68119402903994180 936366150036473426 673345088488105233 961079868813058527 398143885346715440 211506476692406050 392956830388416328 838475919869053433 331320316705810620 205020279306795569 911592041877525527 316101325651059298 700336663364968322 8316459687669359 604483743871720175 176075409905677051 272392941058510884 278551411402433130 316868034076283161 594831095719464414 182621423344036640 599951053865491085 998923161625690910 512014790313378152 231519319967012491 25073839863503270 459878609400625651 485306141161023753 629923055848865128 907183853195295795 516015519743488040 557140030345562350 944289705333915299 882178752637883363 745192222859009755 339638027774483060 80759939849074490 74615460110182056 719317869173065238 79011907142028973 94510082510928374 699968296329852429 968608954899825915 731539040469407251 8369826806333651 983339974174908835 727695226729768936 510991374895407566 22996223626698792 54440802912500202 160893365690986157 544430049277909973 123888126827986212 874712131776978750 409097700933505498 231978402916132370 399721893371570908 914140752303393062 512786935998203111 694164498180992092 350556332208564304 772333818377466354 656277520506565925 415981006951861843 485108822126667869 340554905440477697 803263646592831676 963765674804872388 193135990985537137 97132746977135425 368273637808086431 550304132603451507 709965471087422413 592875987869959167 943445897252057609 152150731409791784 332607743548721507 408177794486873698 812646100748510756 836275775198567076 230062553563058291 586420594706211246 481697716442098927 89329881222986823 559757857394715119 589540822200878532 879016176634295160 476106537954840567 180923466865638130 232061880262395763 962257655352992575 609999650232031242 821041397164756610 787163465566690629 855416898930289351 214250137646459648 336137622295826511 764393925735142163 282692664644302008 563834415468176542 61361287036658636 357608093540805266 822607372208420295 740521361778160161 716556239175466294 170266094243034951 443160996454747489 37070530351875216 86955142008420909 148523589391007640 745803118241039925 987648783026130888 980143614520665616 126446884814917933 370835462043997238 159289862721319277 318116657121401906 210306580555295954 131722265309980388 614371740776943737 337540116139125029 383718800370348427 54796086701129533 324368379792495620 405253302671555960 16573736303882660 267240243162497579 475482003084184340 908718925253507996 864830654591763572 959351667346425938 128804288323707440 654335746894219068 358630069814324288 475172519171930627 136555661123314870 853829288478184198 840448450301487915 690342290868483844 757598130209984255 622069153984425539 454875660905800840 739877172978909498 409590508626065444 62583708831041247 163813110909259939 659844597204763150 990186171935327646 549265033619196460 156832140939441935 850640766050816575 362644225572092388 759503624441996388 975138807878683324 560860451666822279 485607017939698355 610705291169704096 873831829865981804 9042216026951407 272575862400695219 299297530154514947 892994757311635902 497246952082372719 376763534141125112 623113129022700164 722214152551165924 314458296384346892 675484087808408736 863464277200884358 994226667511660791 589658935535426229 101699344783855206 638573288657137090 574025032428005111 745013662302977549 628323144205585684 622949533268666875 921015880756336020 28043521576318601 324425071138051823 403369346088265190 978372871563858464 232052725101236900 848390972272618196 302326414052850450 169091435514614751 345796666376990985 246039594684992277 166079642087128491 747307835198907217 64209706939685244 612198420771674858 970643851844172976 669073232178100022 152570650612548440 318580260571201288 258090161804779892 878226435916091747 591117880137902252 866943261395909865 634642306066936508 755414906154347678 392731995458294888 43284848488991821 982053912476210530 88086975486392334 705347606261652010 221409987807234139 940231619508530741 198173992585408878 923561584787053547 110249893359784978 258693826370391393 957061573809921772 204675122509499642 811189013980500099 874604551926126830 143983066113992949 68500657247383550 501946572982463264 114264838148941773 392278823670006636 915346424605333811 117889713577713362 880367615487372225 855418253219178895 808102828876491649 723382985030624129 519484182147074096 894248490451557209 447228320845974307 925367240310515484 162367536106750696 736168619594872208 132416900645288178 955581908248780033 669852867050688883 299969935324622922 187287218758660197 267446565969059727 414935585253308725 489858394134010958 570029118713329420 550991825462988247 113486709929292299 388143013453994244 659736276935185005 197349233002086058 829253487796377809 268878007658207699 738504853081297883 267553362238650249 880679799177327310 884212139770230122 726839796268917963 983648016185286605 43794195798658874 16580101443020711 765280465805298517 413921930452773289 342270682512699639 248707048119600333 753589551785892252 949381657963385888 957362869329811584 416843550086961055 170788612988341268 993834263140402664 51854254048767221 125441946094329615 26140505625949322 233245187052344144 770987814863401492 936203860195062536 9164419855697688 888518670998949970 863588196674479443 47652033866808981 623969289405374332 512969740568692566 194651306793766342 900468587739585621 295885375412321391 310989976807909609 572917255192083201 846981041516447239 387624230494752136 212487254336167480 255271570768899650 808993084330254219 914753303416297902 953928715873645949 405755395394459982 172140668994695589 729719989393726675 578922674948875851 404339774859153830 466486302472556925 376002356189741653 250309025609940628 560049660991065340 745975799094354756 232687841824541844 492581867034272133 497316542135760245 631624059019227007 399026773463597390 116093768828745658 41417729931838842 460774423544415033 806015182027223551 460166744645215585 180252782705483890 253614321750747145 801704486233693893 184801446307981343 634268667977847888 366864619111651966 586315670498995325 280503329451539386 702307822734200154 862777839651878590 880553995024603710 638324618131748060 446955179053977564 268581988650089283 210028757014430540 62594572295141846 51260932591608360 414500421261906547 589147306455515137 164914205089306435 269521752082047417 681043973272118173 13230008404055788 452737226898592136 679078893119469569 600221062404924316 977446869984090192 182362566069237575 814916397569222454 620321590098120064 814145013978000502 134820333067427622 540302342288787269 1839284261801072 442879218495998268 591799401883045359 435416900050536017 550436237524118976 277082261394514889 495053126155650962 142977203281498152 796097989582106023 927054389539076234 88367435011026385 967398536463018401 715532028578579858 379017227696658338 884084273303513244 508258514204713141 970716329732351003 322956629328250134 413729518580473977 559224970617443349 879213905254550644 927550371886473568 877582873688636606 983717749859340047 817884110852109466 233756244155620818 748710717996167655 868747784083930461 339243940565379934 733919493036893045 92053626611370592 311377832892115192 901739536584010837 628673623811764042 249918366105991707 94551764539035363 858186907688329196 187806865308417495 396413181681223662 969043241216150668 28199518912786252 136854668668695125 242101616173775998 254736237812665111 55831169807703308 857605077301927184 994972595042294218 329366806005594800 751040172106938176 578269630518454653 139411697314575047 602428922497750719 139172853424875311 602799746082945737 475574044121354530 811158382680366084 434458008790760612 696462633018900666 710586478448581282 428812903278810050 853284110427402895 627912585594907219 822553576407229924 304897209968123180 273478552941855866 887944828565674048 175486446903332997 777774080479329902 615364757243011806 714387070500809614 959877316547611413 34274777272528607 219956600159914575 119266674108780862 519403422656298378 555193496015000729 496517224000836497 632899080710208066 971535660354058066 975568760343624904 805306007622310451 937370398575803360 13818216332074736 148320609987486029 875992326972650990 587227561190312026 992573401329557196 869986184416188037 461550973792116512 554366504613678797 270178988809601746 871564026297119241 31621494742029493 862937585670039541 131803232819561682 281834351078824935 879980548354463625 386792525294676884 824212123339739752 505377847704171900 253703493526020189 92629147768022656 357514750232400571 395598606898400513 633605325163321403 400682676286737423 706758881512088639 146504569974159434 388334217951549607 145347764385123083 271148136032043128 320293377785334869 379685907353602539 822383707386525783 886981952459817626 941728648567631864 761610058804571170 281231531770362595 140780826248117383 130322745330395070 659365406115993365 164112808123125913 962104032408415877 394649217489190505 868482575488643725 782834680020019051 898084114046205446 855972877584701831 913997813518689137 2264144347700471 93715830918954871 932572102085592187 151727020915577788 219683037552354272 675644175588835422 731342849812635417 90395074910447442 398980844468122611 826570700880940812 698129817574783002 543486081335062129 86667155702725498 414690765753374898 855291276432185174 531314330339404784 117619289548232846 758611346617599654 502691507661275201 974085202215088761 401559334929683811 677364413519013148 163047330240444351 288928811919284570 27309277584261868 515614139139249423 468824899696744361 40101156283854617 153899057174798224 3757962012609536 538046625986302098 603883553453904983 886034388731593448 916520300925012349 217476250425719040 161368191418200641 696088845504303450 989924028238444741 506750417971841531 47091407045681924 184323991201504930 388646024379504301 249337355066672055 588002109297700516 5912832014521995 870335550038542845 386594545829358779 900656602751155488 617434548695664075 571674564772473232 92387899025819451 357852381063929850 494257689250405324 98864291489782223 35716201729020628 390329364148708495 948241113124598544 108052321407331817 630164037037084191 405662931379476508 684101670385821604 490564539617428990 970987426739045673 875176958083508638 338435476946551628 937395605416570935 60600468826236830 71156308441199584 517239586691854910 695332102445159714 913244418637892574 788685324094543017 169001479275377036 599919869060903466 154641357647405077 959399061740016024 455280010373827658 909953831218185801 507986205551581539 916812418421842664 917915518187218350 780761239976251643 925666228579209503 679929621911728796 84839603514402302 870423092715120908 64255424983649025 529867321285990275 831062681351802456 221106463118167690 129322460020388095 724220380486227571 764071397135738616 244610019935369665 591586219904419668 149515656060273421 409251043547582086 154262401998164261 760150824797864792 784894522238210696 26519579245331397 513541990670541395 542849986568272437 940504032651823325 617604009026585078 931293602587563255 775515132171113936 364242431762700938 743061305660488970 305600902804720590 615202863372576191 997257042774494720 217084717981572426 247246738684409290 925272572365601797 170927754700068269 962592957640343122 415815106677864009 343480904809625114 168931069795136062 232438121001245080 569157485859093915 268699723801213235 112318352074380887 92906608335559829 739230262968099856 138248481805861494 566525416242334820 733750297147957015 581850377366046795 184565921202399994 943308467686520461 656366098870226107 967604642401512454 115692887161584623 110329237155127035 721543689007982703 896050776739734063 897215140759259179 895096286282186468 874859337045523749 531981817279945395 382244754656195315 751094006207508706 451296090193000840 278377180570242530 244649679890852296 990787155009023645 551148400698688106 620431101560271969 537822935751186712 850270981801798138 729613552554482991 762427872284602477 719644685130421711 15190167917393033 930466004309643179 9121274308892781 706276013844764126 618232849285202161 300548956561516551 592326194788272048 931288974535857238 606003527734234883 369891970584954893 117418895489071542 807428603022131645 812597202280360824 417367153172076169 311689716207056323 696582686727982884 786241819957210157 940661935385807321 938182840507246021 958342126466554213 590648481583471519 835245274549532206 409785507357208422 312775120729455416 442884296649160469 99947521778053587 905605423217615837 431972053207107249 153153985533934173 791945657156065542 379535623585283005 494195534831879303 485714613245462621 775505837177723645 817010011430778693 738006368866200247 958508793733560000 172961098156995179 579418992667103024 708994595358701336 504705070126922177 34065036462021196 648605110616279097 220735017202450691 459909449975865475 426450269613776727 10574640421258222 347835118824505407 690120644322828161 961839097457642332 540992766411972565 149484935455970675 925405861006761176 919433777609559602 486109179652470705 229228044702250506 5489954170503608 887929077112957563 696294071484195817 966161896760078020 483626044227541094 925225655196414722 421608901125577324 213104229204249840 502971430897045803 235780727885757661 76839211155340327 76316600551636863 726140660271157333 789084469187705116 64196757251449531 213201356568188447 441417837456424056 876287922700547693 489799559674058291 548416343240541505 161755010453943799 632488483814102489 679773658375661575 832681968488952311 22661339206760073 486664051249966345 582533394343880417 820447349610667620 91192665655552519 180379577156278093 196830314949042960 361807251742524733 218084543042298570 477169724939028176 843492366064837686 724653102137715723 278482383894977204 796200107393652014 340050469220088232 399331065330496021 7951432413379968 530777183481604120 102827406413186232 581433192062534800 450504198668718513 739537922971045063 260193486201272538 995771919155947948 578577226989950168 797751533706146285 924117639854601507 93266938277393718 960619786190647566 997612962880286605 208404883199587111 120019438235286407 236778925221849193 736110357760070909 586206447865112110 703221458325369517 859639548898683536 558394816148793980 936149217922524124 298277773485016936 400936754923610281 593583388125128614 346295728662885917 657149342605604170 594027728932491944 646028370953551767 494800741787290358 414774982835112443 864595126908899663 836790011572383400 447889340542061596 356131790316353749 259356087400307355 362554223333746042 942768146906251771 812195087634006222 488530754785988636 760388123602359776 81057748749149045 463546698856690691 767273640937678777 557410989190306579 752047869295347941 121421098135921653 553460163373824804 146514614466766296 243374859793458782 305463905087777619 202961902556807340 16681574818801159 332340749309379034 65087916402310845 343252179697898330 278266315362410308 246189118638361497 819474757793284486 664038705278939623 447233005111751119 956388418436796655 76714345331410356 849292271820463723 282088159125528903 721150591527391622 646269047542672246 795845345239480811 792048274575539518 557229404483220136 893199130714718871 354414736096845065 494996664461613704 885539688472788192 676035717927241272 914748726576273999 450108040805729702 626899125673604140 175958259650387506 21825499396439415 532573015452531227 371420001258933577 315841157569037042 318463647521137361 208578409203613627 317145547562532749 306040765607284482 689660436490368165 540191624287943970 418670225026888254 759357787786785458 892765102164637363 809050145996141615 665643940901408067 595132501856792998 262902816000883090 301821549124645283 154233597201257830 896856837594401781 401914079061327102 810479947572421766 688875702085103946 29483908525451506 883699073946295936 538876913919900927 941935838324624583 547316826781291627 505347635153726486 578029385815507228 721526917945434621 702252912726145912 793044019879215572 601163069244454853 525876038959296011 273421422842914629 847561396758652494 318489547217973917 993088193512937087 101773044530467291 686334233184062154 3131024730506931 830649479474463748 364282626443785645 71978658786212530 437567565823169245 487162514864120420 990710963817184823 781919953354875174 386233448986843380 94774312108649854 577959556046560962 797912153992771363 698448216058154236 388039073792041352 421563659799651116 930621443117408744 3860608095894900 819941560586797364 494856021657232287 116159768653862627 656053055092396291 361144814041682968 844550064249681935 296404043227299130 876538766274037100 863446183673203618 168291221531673378 174049622307278337 998356096763699301 549693253095193933 630294425088317099 151075925226334896 53007196729412909 173147846212038154 631913284212678172 858456152508224452 869492595899732471 973079232173975603 289099554073290883 111287999319529677 603262120893367550 682618149720923165 52086502739144317 733419893317975701 53359511689255380 381349660732727441 300743014393560221 850581873776724573 837154848315930297 451548736895424750 943648760074278079 588088403928351124 237815876308753682 399739044716312531 767029653664929684 174404742746719352 511407244056038090 531032193966196868 200452453702925699 140737357590526066 762521855836980016 160759104943014799 777136377055172939 152529331198600226 488637573854269686 407467420515440257 141227164968157699 572829481571313750 930422630667668048 672265060980268268 283004244849461927 14658845668652256 847023048650897519 385355171562287313 369492578132551319 388472625184962373 452576864145373392 844526492917419849 58467572303400986 530439933546680886 816901764909357141 989305115304149173 59037423713026427 294454514989657848 452800312000100557 429787544296771469 31200684353545349 734251450551781176 497983420986046532 880258333434692000 799159133308694069 715407809652436525 648955277279921702 778051060657144721 549387257122096414 144068316178812378 327326206522440498 828339305551066539 378995878787761120 373208281064078190 905847949381497000 703593183059653145 22512237802434256 883120723902213715 550891429134935382 42449612153758312 267572643825322024 2073575501694243 576584281306413821 932336263072753993 512914469290386988 474454867422716582 645525202754745148 127949062878736840 244246518303752648 410255466770381422 160507283607713856 373387530900243057 227295668708307778 438418331752111284 485180819370660542 731007481722275454 520169817234708017 675930463243281360 702606825241749734 218905908108988594 107690995291683028 789613913440240569 911986099921022022 905711515179220696 238970622448231388 262290783641325130 936756016297173967 629774054203531090 595411257387263584 872736327674789296 450818074675821415 842829159857152809 410160137538036294 983454388994937485 341064958971298726 361787841177612429 828813195597321587 143736886725238979 495524067806524617 842207858410769891 508287428307518619 343424451481811087 781958957135227564 732415712720364212 925443242674265995 285980614286653880 108559679082938771 456640109638077952 38496438951795833 972670183182349902 930098660669287594 62018988290448915 142786700433535205 669288654427645644 315995220373685671 797886903164977844 257527954145764485 982717892511325681 730756072371620728 188944497180772559 42733696594908014 939239879611949091 363588229828348582 15890054030175865 795914771547466354 155985417100452402 941765262290059844 132228067507698750 791449637134444197 373170327961397054 759734077619710574 800626945519525712 972820824075803438 117497883915328084 363369112106206359 22794897807151373 942489502413645555 394988452163124946 162259350012935712 930501231535929249 113385251201259256 222217209528894749 845421148660218367 514888776138120839 806814374184107980 879587220053377642 163059126160161306 872865424196886118 730852386837329027 283375916217769656 77492983351305757 449664513905181349 593835862871825466 453122670023702232 154646950664769655 308622698514462875 868352019054547633 386632138000154453 112360021454209065 141318839357065096 455752456195157851 341649902092168448 399624782923651920 10785251616816158 945896552431670071 539936295921708373 511207801728738577 612593943009462347 896550115949924191 470931692546780244 349283777680725694 676183552326865780 103514232587690279 546875129542567006 200332078317451907 624435332790003549 590892488221846932 872296946393701887 923245116764019918 331894333336096094 455603312770528811 341459529743335566 373699033255254880 92733105885939785 716579502937871456 951764897027022809 860747642266355762 282413264469735978 394969207645499684 68507980734846377 911058497735504652 200008872740811344 852514392020596129 892135388245271476 765833851592573599 518969638853948849 700790772295392858 662443650256156294 436544694239706703 335012505107605128 591215078468601195 702321094395381491 602321632359862541 188433761605997413 72137193037761676 759106802993187380 592452244443126460 910717922142954019 290731000218104880 323485089976561087 169236807317687206 635617074647503806 945954435717842852 259931979430062482 821123605521436485 230471070556088027 367950114769742390 234749432307144405 144759622677886707 869150464117548554 570798526842112145 604706268383879902 196359482974482174 296934406883757884 589236483466351783 94978088867781224 85069339476708663 587279346612984688 837076116210270333 542288533378423820 691130039110904691 797150266870726459 645840354953531698 500400742670943305 767321818908926200 761723868778993299 503017994495070088 358547466909815500 322430416796020042 327707273473791224 302148071664825826 621405362808069886 406381578931166779 690311282472632369 672029859957833919 15015383526989145 308406475095544906 671222610619815566 375537377423809149 516601147874450202 396420732568712390 991120108499102466 349885243479299490 441231636518051918 190253676089108421 629347350114498850 342831592214161863 896628701225054941 727624558433832948 404170325489575062 699727658265658773 705632610899168285 783294879693439986 256915546833638606 1445529845420077 383309891061429300 967031544007443511 637543711671259494 525754233192002849 632565951517042195 715050190976838658 762291222967221364 77916326973252448 209188827510890745 196105617642921766 925732721424925370 950284980267747876 164800801905358047 807544428064048225 851217360510756169 554999274476838387 802817336439011687 911154381759182713 337669698864384768 190941315452236697 559344112143987866 15689459950374831 515220929719817867 150778551228535515 311414782808728009 481097826235911242 322971334654545189 822273584382070978 305292402819543563 358246749025220247 206013282295312055 295739296252050034 569090807316934362 478405040039049296 746458978842505461 21577306445928711 37476817511622967 821928326932885387 528273349010825372 485232370065973990 531653259666040796 862776725287151447 181652162763995227 820576234251219641 666793986492944960 198804304342057638 234901037368797073 100322468509705122 279505470670282163 486406306720988779 462350457537855304 322174907517232339 471696609145111847 195995685050790067 712763010919396581 129096590577034514 742337431370604912 461581561605097859 448305853037252207 492363191113365454 534366690463076434 856532272296576032 423002673835229334 560170648811971827 946379282226320548 570893763314775055 785758451828989912 906141054300623630 878500672511904822 808990685455350712 249196907332295298 336262981676636821 446173035180516185 613683227663537992 929121567861625781 20999727850519047 136884123024867888 223235927668943039 312921610295668052 66381941703784615 857660594996016186 560756340216563426 546805554549636403 970576361348880333 372147837640251151 531714031691029387 449318655117172813 478207857864669818 946144905146261856 898319035476539330 705949387550625576 294844589755551408 410019575722207948 96690221518435050 614131686969820569 948633857899740196 536622849338594926 468992663803610827 135878505037068806 787509882216147438 925129319174208244 615853840034229654 849676533733502723 774876079016086599 243955211673948375 159377511067639790 941733031395008320 931540481468778220 899615484263085099 190810698109344858 694240232271837824 816799284672837723 73976975453125677 869041475610512326 66781641674981466 302232829102045803 401706410223487635 625253514715557066 690847963416454742 295501319412307506 999347125786057848 291638758034859333 5146998854713414 671704818249223388 872700105082580385 267623740045060683 954037722749037961 667836207184010141 51068195834348388 903368307028920796 599313791469141923 678912553308956395 960673694921879884 367405291655123359 548397983166408040 22462974157770202 64511264695425630 275471539320983114 44478334099158581 530481371605284831 720640119676566955 247893231728392352 909551129442567006 935894674833992303 754674170020421559 422235170176716745 851603245691756330 927270343341570419 63218711159816862 273572110999721038 687142020809077251 148459682143198497 400797173437100757 955381754015446598 64641209776196811 520588214079655823 651561503093423618 331817324069903125 907507208916018235 356948015129475837 949459240096670989 573882942740083206 189257301716949384 360612652462323125 817901996952925948 797771055178977324 959897656289094356 325497444867054392 886934546513025640 86037412290178796 545286104637415270 409679917652793566 897927830906676069 300551857785129142 187470019335231115 199433352525629670 112937684709091214 9349543353609999 400287957333631728 261067660478881665 549542028456677655 574870805304155136 872683781904092247 569317108315657381 722399217941869327 6127071753139564 943833364334631502 775602458892666432 540231314615209735 710710854280017320 952185712275226929 592973958586491280 778915388097033760 365844061590818433 902251309604799636 406016995191519381 350105378816316691 489729491271096374 120921584930042543 841467662381568142 640581962472331212 718794346940734774 892624327545533695 326045762059601817 359651078936826408 873587361146710683 543015567608643035 486595121989763005 621447113357784834 39517852982769915 457420561925713197 855285890920134236 729935185261804528 552447501842350481 973546011213401680 872138669195364443 82270855123974991 509470725825905692 811082109021674060 541316346467543359 717864054477642177 278504954786124356 915384320419267099 363553842368808073 495920488333564077 1858843343205519 456209609352838936 217123663859641948 376514531424616013 842709978802024722 214850271662113580 25469010974223059 684135790578385136 167285713169007495 973783111260367106 99340551491745973 112932138707752879 393598218949119444 986884141832483552 378444278211330092 308293152761174884 542481962870733822 84198191382727249 173877114969903240 402710386850808916 676635890120939795 904232945150577589 541614194077286968 287892199373593542 378021088185367811 760599035669850617 397889186907991332 589569088703958429 220025304285880640 797822647018972136 131257168366238381 960760762336889786 870366994242386149 959862762147415552 906368579636138408 714457613857953143 502944101291510502 403416501922752133 896844695955645896 390240296558458548 881800923000805110 520441978156163137 641028417556891773 590998370347437425 672051929432074662 839030123127322148 72646891902243031 298194085433487103 836273718410536336 892153493587399569 832221767068181123 930017099800377379 348907805075408620 140578524455915564 454902537338547571 691868645433725117 389054834257386015 208093171373311741 375622816362350567 435839947055246869 469226652834174045 848117928309532514 930677546074922822 964221312226835508 61100002520212010 144937881230846336 954106281175724406 617007344577905490 785051468650879180 209770468872226770 853276537739620013 57742903476579427 94819992259362823 369786690962980812 842385786063560232 94706644343500964 758496150428411322 751755474311812711 989078135315831905 423889360856884260 673777759718643 147728921474877019 917340322323698599 428901904599306107 839371374560504230 13521356370706415 594919893659905871 137397790226943185 29790763704963372 711359511336036190 223596369848983844 50942580680906198 619224462010119026 914405883043960284 616295989413768662 989285521784475525 782892731704396912 162369180362796316 387276386182040476 729151798913667797 399273145926353388 496192433368833673 246053323426404977 464727777427391405 322205439686025966 581741078184566048 442126674482706090 657601622732457765 740561398642614600 590274799242942566 689549341226975425 405407402129619785 77706342922548133 406715091710813493 65069880842761409 236510645074044362 102703608886476197 938437708097262306 418552464481193546 506320915042941328 678451647652793133 238990903075710802 937303597206848297 680785246068423315 562478962936989525 786704929607155584 751645038924805852 8320676064445466 361316212110005080 179013973446154882 156026574057210577 506877818351575777 361309542254853804 38901529912261327 321203065872591921 38296173827276167 675658564491260764 679371484419888445 253677027301591343 225474989147226355 460203207912072988 684385606031723362 156833460665776280 378940931208757047 559763772974245220 893782322764484114 28724865864634481 472019772177378204 166620716491898081 888086910050347590 115887645894044018 913912423477743910 655121931846472615 963348110785693045 582577840245183778 429934945048584434 972712128083916123 849151906404698206 487710346151325138 343930765242617276 277129916352914135 204911871784016105 300608418158356723 247342504098931997 298722339027884265 544253184182334136 407499846700921352 143496916957582990 489021905463205848 591967046917532505 922894880656470385 426788196836737987 23939309009562440 60220464134607420 743958475233535774 855736795445408719 19217492050438314 324078825568544461 790402985128211255 731036407165322859 486468260897854537 585670853712389928 167808361834496170 315712079695695843 353729146430651304 130043531866265256 244414961514706127 897358309697458132 397709746675670372 114643020719685947 798375220059036734 689439461542220862 882815317799720582 774482241860638019 892691743799595081 9271873745805217 359338613894082307 544046873305616823 832547171890003848 269040098483882173 332430221713729853 38657480073451746 986909497832538511 275541178286728058 64249335553180209 769318763408372735 48036310618291749 730655167370402780 767381442849376917 53678720870276960 335133463760756040 377278529535623538 978707562969139803 27026763016372541 925527147311597717 787756610633737408 385023715932124631 822197038668332915 472770360093442170 56714623193060804 956526258407601499 582862603725632158 436233524023806857 965578941431051270 688657735488835334 879095640398128823 691539531486816217 671820146270456448 725407573068695313 476512351836141040 984908874122991954 794256216326706932 594793908404468811 410261888331071454 653917427539059237 614094214904067304 726687342355419757 211509296545472182 512032317494885351 952940061521735674 133226001417559449 766391098986694077 374026751240372487 265230636288112265 529056220782541601 442289212133540396 505533042483311577 693532910799817612 281338237606429302 97655274081377793 740606608639674108 842035498873210724 135218521832384390 712420469519341846 184337229228557335 151805797477294823 581065758836867364 267984639705841 903388320379316761 687658486652012885 614891334359644647 243177959880292757 520419450870437162 28125724654371796 193689985346642229 115004234243213502 48613134927306164 848891642614912222 980694187840996956 217649832998442837 678102798813861915 346651498504242664 336877514351571972 623475565931588734 136724284893516036 14068705386376379 315575897532463685 515244263802290193 2352266570551106 878638492787733698 935531709259882515 267584097159090697 277458520459242847 588331407994576740 255196067996508634 594596746131459312 700345749648433782 953504956480461665 606090584453117120 534937086453691895 63906063256021980 442234643425792708 389794772578749081 631944518489699593 936605351642423353 213342922919380981 169601108888039222 165418358246429949 45582322822623015 811343328372730551 894668844549421991 93303703214508644 360471587249416833 910217848541659054 802388790350897243 410412032473180005 437577997856641970 548880106780300915 296644544856574720 425388165488139483 326639914129740594 745133195635881525 696606102817882616 540188847079109277 633221612900862446 767281182793114797 672139261097167788 609021939884360970 665908622302522284 89226537182003308 431402715335667991 445801445900589859 121453371981769481 666028121549227094 593779304908151912 596570135828073103 236907671087511054 675406383995355739 554895639757292370 604526879169500927 412339562171467525 372799292219630243 642013868000428502 790271461245982579 590642725474443085 978953684152361987 897062873328413599 695922558988216530 745505028569235204 825155257610622218 916105548440454288 65232322848351785 932394457481827052 359393227856432941 115504116059007596 678869558831442725 433419287553453247 739626556633532712 78810002940713340 419249645998904827 275915169768293860 188453025694118745 784767573738868509 451580044726429864 489328870290947690 402322115327150495 711705149067738868 978121095945075649 317370562097610459 457738397737709654 336893220817414161 834828725299740412 459648028732813127 279641107104753709 219001722457374281 446541370043893219 318658872182234304 161256162604414859 964184527261687255 685464464759792215 537279731858896452 607678961351402956 201038869090554751 218285645105337374 794456415629083012 955126182998702041 363404477806835246 415497614847725412 239138379683750997 389673920194758001 38101425536272665 608094735469565401 32768889806647392 390628479316705842 561234966997086650 901184066393695010 680126574316324240 607666230569040877 945702452334832813 75856387848404157 931519146456111610 827037866922420527 459746171515856384 997796282507512827 495320129951296967 577447941430379188 56423499116371774 655273421535554560 823852050501376136 41681174721539268 575651373337955336 750328018752154656 265274323790666708 105546188022954903 956186395409219181 593893855757489057 184140121659798899 887344143026402479 410662619099775020 811661407922781761 843070728880293795 455147076069233811 505943252945266621 271739072927625500 601932629319807221 564725565762013959 246228071461567096 963083713782538865 533695293122380456 552095431346168462 524396962544867075 614922307098060811 335768728998890771 476927245582444146 462961475578935035 709372458771157567 709120960660985170 56001478372495041 960147752199188048 635920134774375910 337464686638023156 731203035434373917 35103419284882367 837201541239090542 646100738256506533 975241838847362172 718223233070722593 472671870934936886 285693647559883234 828340441023211019 750129940699921024 146914328298929825 947482180790309346 319119940034411714 493217889268184955 267067482704354648 942470557059901860 132861613621755500 903565714313669867 223723114793298561 7132553277156490 200484426426915725 319858035910822964 547973309411637608 619000789797516298 235361345057636041 733083505697145686 436583324163889099 171553413355715581 212705510940600443 952631498701921825 600028234312115676 100695333949884887 220932374256908584 404987388511323492 727169395949658192 365879450845609659 13430128749506906 256815536776532086 923625089066008174 42920833467522274 465032138103617540 276866326318595411 699286044310571852 531206111253419651 461144137727217823 59261052179048561 969726971440616833 110429023569448032 856221643875275960 404165759400067483 376689681113682682 629840976810091022 582225143801534476 459443397248527956 614928229111584463 258374179796482640 650659061159045287 280726739603000943 336281940652275603 684308237052926624 349878466332569719 439004693232531697 330886313492535330 410465405825087174 403511425853230075 262655296972367566 875340864494912302 899428445521368437 802960642641919933 171793727231692077 933240939823952887 662800768334417028 143138519273278181 195645098278168251 873783413048313240 678862213526014453 44409425776989833 195904213738303904 369778917717719301 383487819894670545 664532220449052389 911718863993625204 176128283900982616 156931804332615558 534312428483784804 168088153241425579 290208063482888913 291877259167276892 155444746261005874 514572672499020545 973007933678486035 390024590627990249 86970276415398807 802338027273130078 121433261107938143 889810528382511049 21023889945840034 481556952785204663 416271056768470851 798327052901209224 427708528109090276 578704409950988983 131301082705531997 965053314987697121 298160888275098819 189878687985568516 281080777682068561 829822900212176029 873956664254068553 379908892144608164 112741408639042662 309139043169980004 398280195387162287 595285571781958723 163934611635170634 32304236150189879 26121110415529293 869773019485070455 786128915007098933 98666109450490719 984233719375987944 65087689896683268 563005715953202138 818811412288829940 916100817558967334 448180246552014121 388404737055790492 466082095766237814 604964775385062310 720288585775534043 864361988922554416 518687115453303886 446897620187875169 126071098614554954 846938431877323802 463647977495116709 148317382521702896 155842027080569501 174008339864145326 190057755064191204 451677470269647858 748063086781187582 372795553855635033 569680504244562363 951177721875468673 605471253476370530 26927028011344729 609911917819263589 723136804062912617 421106986536108162 749592004146158922 427236729869879769 467918729105861997 879036175560151525 933036379160725364 437369900276001943 625804066298018870 60794763287435391 36587916856009775 754081131861843636 411279999522150375 525862126179655074 686227303699405909 199453939776711725 953656662520305131 693366037029289203 137283439789681493 401646396896722269 284201382420882726 225345688485045089 605755082718763068 154383893189426078 400940478951585653 431134582034852768 147512853862882607 116331937860360981 646169824503944491 6113214947077472 787567675761060387 677409457046677470 121980541027140954 831163969358869887 868270745530708773 301128428537614109 121085785673813447 438980492373110063 987699064262424082 227419946070499014 183391402838811230 409970482784936770 721866522881949921 496791312006843503 924806886728178552 451166700567758362 938841248586964414 281107146350615045 970091397229472998 155853828314261223 11592247636137991 521678998187865674 762335837633127803 286548646461287599 197149258741433288 234684974520819842 810391702890660625 660208628224044838 416943876030182681 181497073311246122 714125430051427561 799359318779295132 244822179163219609 409854992167932879 250582114103041679 653385975152802184 651786865488807155 139279365029956296 384270813918446404 899599410426616903 439342584263324143 850237995395304198 147997128204236283 126760016128842438 851526600936097696 807051704669303875 97225962385229381 845561932385029349 999978313215091263 146766765160840001 630694971104910572 114148821279610965 284648026722749210 84583198691380339 44836114317453385 141816308788372930 534549142119720870 670909614901237763 635371702642480949 141380805368191829 540002799358552211 801979068526293739 160889944386285583 51283394798795566 668972945325071117 229509368192833818 711856331054949535 678014342332635106 685534576896311736 74280821489110500 942269366834633890 274575312212095711 241095902641644315 38053895589978480 301556679777823040 604024118539191890 661071018095297863 300891568175787080 607909443575572578 787310532252120219 769153267828934841 220118707497596291 345693290885025744 409081686596732548 403314641178488967 365407403679474883 579716377481289302 242931124770229285 765788448333607051 214689050046223984 495318726131118055 771960608975107372 246622599066666873 689264141976339088 657495619617203658 128905644243110035 396187348796852276 844483429839222815 355053400572044441 247463581826014388 226546611250376158 526516566167214194 990235017897880533 413584544739808979 838153769865997765 631099070349059952 748192725171589752 965427185785227562 601321386705791445 479328527707528602 953044110367858083 287011699431184626 498344691202313919 887859443893726757 841100774305025720 623821915050634963 961481937122978653 907331494517104660 654724707993195249 32397964564084763 590872865361361861 881596641709881756 124453153632916979 59555109832440131 470373444799461507 155673249365206480 252602801552576826 35628199381269096 982211060229920314 160193915266360787 207496414885964837 823801174574768734 461534882187263138 682130932833254716 45629133067609356 964747079956113728 914983079499663764 131882477603301630 312584551407601753 816424832573992398 307676426823683015 254219051815304432 480233899766390075 44218149283836354 889399011125793717 654222118750413756 918439308324969603 204002458354080875 105387318664855402 324014894188049994 695802560039159185 425714178193419400 195931837921898571 376512741235727821 464586480901080775 569033584251001295 361134825779917075 861042874947142743 885402860299973500 386693856984708785 160360254726453245 817945231875992371 210286860134583296 839019651342239825 652687743557946574 557418663144327665 153522434199506557 689329818510268066 186775437566114398 187632243909176058 628010398353710148 7459247314251519 906040807480377464 124659116055615678 892309945105873388 292392159097893948 578096901688704430 989893914274079596 722449970742111892 38454095751809496 450041451369118999 959631424558954590 48197523565586026 14183063513782446 546253670332020878 546384476167363707 270768605624981205 584298812857170862 761796587756697086 322881268579152434 348488645884705998 625321309039559406 289819816921542009 405222393880723773 79394744923728791 669701379385112473 102416837043470666 264626100931025065 790787015191214439 180091346482747894 63314978625264384 548584844876498387 13322309417336711 277430296100931042 935753976140565690 874758247252619929 690285063790025132 676965856759314139 461717092873702108 62859739589755903 103902588031724372 102706339955402814 262757835306244787 98079519346566424 606921821297522893 836060973297959785 714294565897755551 134140816634079221 301224010443260443 717747253555668336 353337550280183051 314703272236351985 315247394929708688 911630111177619919 612649439211973122 458254469765721645 668791808564624371 77191408832509439 617380467925203794 300429057283900785 364587751473094016 849081467084177590 58853001058181916 829499881679702373 254830022836064482 611837628312099473 955176590287893352 661581122483184059 210476282816826332 338957083761717156 851560195271342999 245442302425803714 587110579976937918 193578310562639035 981398422479665170 12292924859049870 37494278207783014 883643613598715109 687612230663564873 654239519764695178 561828678165458708 85093439926973631 533367418076537468 201068115675921428 743621210511876425 951282449603563578 163816917407573092 80874179191219308 651586620003566624 856290419699021573 131269153467782536 649680178342218469 862113727866466023 189873485182067318 474755028755041810 287423106539559093 366448301497488112 305476382716947218 808649913135086390 53882375999726124 186392820963329444 761522973038050208 412131310870026594 268705389021140467 317299279935018929 62828696001631034 662772501719900681 423122116960337400 173415162065452828 776403700690552287 32214940088535140 953599709713803936 208201432258358208 264452507903551893 133034460545305257 826340456737473068 801325072622017276 340350617644355761 719461305308737177 481418974209969383 132069203336313084 339404415951691954 135637723270997752 681143115034701835 753658416997559250 89584215264389685 428903703252629551 480885036697720547 917671219360796479 205492680296753765 446125541528528922 624468964164696205 922098619927542028 740335506381707642 702521765655103899 85078870136909087 228970623628831083 680237768600656021 116996453643305318 83102671709644313 918032473972831083 903801754893467267 525032242024010367 490106263533612511 425123480168368388 257175106791524941 867652576106728156 633602818873355260 841324105621872208 778658163717835172 58979293161848619 260801081601138203 135441288307409891 504908074868254985 754851397129987254 347045030726410742 214236271541804024 626326077569259536 617264420523709502 546365939057760757 190800002260174804 482965037482109335 949650777933032378 355622525762693019 475060927667939582 394830699886572324 557221589266166984 306132527505866807 576253253050544664 243583110998706601 493455124073567877 245917977682317257 937600160958781258 683533099918176178 887919297939461176 360547329262272242 536033131735010683 717976470300169672 333071251411410701 534229850708885222 776099104431262527 942241684099132277 996719076054574703 730725202395011369 111355643699093071 868277610101763374 601873507922724942 50394004931751870 883899574922255287 394486028847379179 601424786912208403 251023248582326271 543353503429554036 331717986409515922 57053436337333583 885012520498514136 490271985673454615 653703390216553765 493804909334519769 936550687714332322 185231925341299748 683110316884557048 309265740161545370 66666208629888796 384544551598996331 403675864200393923 804076198224932026 18915492601983683 373750767467769980 199732628010131651 841210392426393335 63182244391686141 507924655913063293 562774649034694347 336099072993080706 166324995513765409 201160854956049550 723033243853721563 511169973052830209 146949058066252839 736507077138727896 677391759667558107 309721929557134415 458335481134340793 939101852092314161 278093733050582434 205147428667305008 467837352535683289 150538235665206789 791075517433533328 545491826212973233 430007790573654670 860208567007704502 268914150230396696 454264541027001570 235023151351099225 743684592328525506 438726740825421464 416576449720838223 896336297836297292 982825964455502994 530513025627770356 820257640790783624 328602529621678055 627397681805431127 197724581356728429 783688272315917844 304091215369663255 741815887935694627 605822576533108507 780243929750441543 376798481143255600 708107879705601313 993723999306227033 159069930757385954 61332180987388143 863385889567602454 301045503945553190 382949460992544213 541585572157340949 41658902955937598 100906936181775757 195635520259823777 4365146381090972 612848381966402024 252427510944732899 621529186247541288 68141690428863445 63266510767538056 960737021918273705 114051204330874136 142808012413683851 532607463625598634 104096779332545537 20447557978842726 325036400533179302 409108196613121509 336100543625490651 605241014007977683 480546352333854908 195685233520921234 422691551083150727 328082620174481520 400305616995777563 167300786422026124 272458310078966484 766924275622974880 737653325599358051 77287730871641874 92011474492466988 734842192038926198 39515529993827276 968736009663524473 266458380858212668 49952112387881275 283567933780131048 671276631971161170 686070760607589483 262357468114620144 533927423966499915 856597109030650221 974579794223412667 276777884804012884 459956797225973336 741579629141157845 854581327759413603 839202366562894438 262324519836119797 112335512253547668 856774117260503096 829200452409367254 759680207757869143 207522609554534091 437161660076084673 416443529800348593 849651759853009709 678600769568113205 259521085773276346 461442619524561192 290056874420088047 38798944759264288 359532914386042484 27638363961167097 847391251669591425 136991730321575949 991941404100557553 903053444446975087 698471797974655350 574274575169897169 683165467085758405 609724608589203803 235619532185314835 61403847641027755 923082888018955241 360034695174895131 325581630396123337 292975890986607792 134425189897048399 142937434238752110 670114999688177875 143492316149363337 255904211840562727 5307781438008496 26198709490652251 770953170323998771 127829846158186128 160493932908050889 426076072005413388 50014086431192917 252720035743843419 39624721197650565 208120527595931684 164286437462240894 470592247782772405 393939399531409044 837620752187716867 873788484634287568 154220798603798050 196161261220855416 278608653975513196 241390337535124032 620375176742649401 167118093622525436 226590477818315768 770786387952139705 931695654054372573 109944671648208908 575072919871144089 752068415785958580 175597812679537238 718126692441704992 677644847782897269 572821227308896009 367566679858695401 597510686836155504 283054478849661 794589610251563772 801266895317915258 902409323644593509 146632623967958898 893403365633548525 204215303844216527 418084814765059495 498263436882054568 93109606340573660 613777405244843619 649237418664589458 205480460382045441 518940528738123273 363399220588142027 409233099217633896 321515024874157130 511856180174111165 836566245796280844 616471695437467461 418969182935603548 465284031920828602 290808366498117080 684226004775791735 320346995911426193 404664270424616005 88402048033234483 212142308517483566 238565379362343912 707752894541578015 331730287290272041 301040492781401041 180753670819960794 460837953092232763 735121979714199626 373179252738127475 362513385938983808 648584480892630922 994894112294317814 768878482883222538 719745200199902937 582210435823263054 603599516697250955 162709325696674455 895293295976970245 422397850128300912 122931536245430285 316727168734612885 535263307183497377 523839692143666837 243776245284266958 595990548588958429 499354447687003104 874482915900825204 614759160237271668 566055561180451670 2732780477849842 441284721068324575 667358856213003690 93089820514395096 295461140070770531 449591367891778752 531574560511538658 771339978423667929 274689855544232121 320951924060400 789456938441916351 812589702203105948 971019792510278341 555317831597535633 592044384131343328 478933290875261499 745825157284677408 374577457496100987 529377401182597095 31659959056391202 822335933280033862 87733642177790526 711441476575598025 787129834297563483 128247517303722015 121941503216331004 936756877662465844 400446527929807071 53897900999407603 324344217484336202 838355496025510204 887020128526105316 519832315072880745 775200855434971778 702075187779977830 734196308719153130 505506937318043390 828411415340538645 853475519381330054 49810530825431629 495051643297277477 713510014248420965 519190018532031178 294221205384511136 22110664532327402 879599219351265935 859168653652324122 139335063829464585 915204102689772727 203736746283381764 43959932465637014 792867688021782610 277625127020749433 207065512858879585 21600621305658840 683650414145044602 636571941183898981 827997704293678757 25427385801182612 893088097062123966 426875040036422280 197396507311111919 625007946643102477 738438202589362838 310505823114628035 930111516944395653 120301697154305631 135930074327665456 218178309033562958 201606669536002418 618261145916441633 944766175363411645 837534045939143799 825349227654574985 382208989695415800 273400596659376141 495199860507243722 14262921193317586 193567083980459148 808419400901734854 251879880917079573 441912167485556154 989663610146252183 38982109120693883 757262852069216760 544813888750153329 828160833860653216 502273379232459910 111377589295910690 994861129131926061 231556857617560628 972873192292292827 316169936656466269 562231547827655477 526091039370185769 56372687255008517 251035522370325666 635639824581466009 684522665692117911 120852729834460558 330098901245671686 650120218098435036 374788196104657133 710383443397756601 106740845264063511 612221148750793180 285954225642495442 960829471976591235 391623845891059502 955249994171513904 275509532344955379 811001530224305700 752940756835270529 349406121324648795 968001141219901227 679515524790907959 262692702307782243 520995467150110437 531646097568224939 107180955618665972 787630265187765541 888621315101330154 118055750508319621 479509314615343164 519055906819324854 589818879106152583 951225404086287654 394403908338621898 32479949599612584 594343489592750965 413788602629138916 604853113721850320 643845031836709471 338636707543241147 580972639362488929 505347023665791687 971053072453953115 832822100569314898 388953840352063176 61381947480509006 995642349699860284 210939448885241061 925321408161111404 918592191134021280 828442978593107619 430612791611723610 628589532802753193 438726644966483217 523188761291091720 326037841810628867 47001302962710715 799445090591873958 282720596285036582 349269347167281916 305704707073521097 255593776704522496 513777554627622188 740776311908779809 639671787012262833 283034875596307666 507386733018750025 370633665509424620 269929681942317218 431355360039934985 8366283429129018 363508749748126153 15747413036367109 112476840675198846 377995085077836296 138084801500426407 452845106075152404 903234736622276947 281229876628131528 42648670744803157 949715503664719474 764626070883983817 708835427132298905 541411104336499001 899128405577437718 754638758620534136 717138690383876585 874070203295217242 205666143669782683 568105677852912483 566308480802476727 77176634491255853 762737861863004248 603012288818953681 355164706130985316 20336762473589696 220836050392484612 567919127067193532 674366613155404454 799574958013041809 206572182409074359 568801163365108130 284213045125482305 499004996663898150 302544958488190301 209200904052839232 481121304812471752 938445337553136013 194909473600313011 157701996668305371 892569673520944836 840909390349349044 380262909727057765 458450145517907367 105250273336044285 230087074101888160 161849489755064859 748136015747041034 611029068070355160 488407779246240269 177842357411093108 854110990518394257 48195932597173469 75182819222987458 697972575693029370 384204126071329884 883746756599596263 793645559373824422 483812630000857265 701663763937826187 797853545826063855 382920815704616590 10131389699096567 838714823349392910 193421351841945753 395603153404264942 532672844801075550 801965414877243276 203281107001129172 27937409145793118 17193076560145800 625798291905349465 69141283743038361 182505048038184205 269864361150019635 298445629576820387 562027195364421053 108776757469517355 765692738985059525 671285664619719699 466048398043784817 702856748838979088 736258358075764150 689507245135453551 259544018435643006 53149482363442808 521631154021924280 593178786152945890 286692597527481145 239034123809996425 472654162492134287 640423184340174882 327864093520958058 726145539535331141 185181613925794532 247146442173099144 833161004399548806 786235914717933770 960545131360093833 15362179950261298 752942998150935975 464887152135921289 51796012318616482 6396222445520712 66268821693786027 542907946620628065 467923385116360602 678301744043004075 437919493955629520 685002892275949709 95460091756418664 641045578804758549 565394638228031651 230566166454900420 985601734016903775 145364430042400821 928333357535707796 212033315455189580 333891945101050243 820812114971811421 391579988469879012 441759903307544366 402793869115159207 324032985703053746 59701249624347565 856121330375715139 558108447511460919 830674862364376306 672520504814559921 881406743795447259 299168532028292757 975098181204511202 988995067538959604 322594856898323011 570953114906872930 877482653971256255 552560254466754453 647830514709716481 470693398864949424 152463163197374739 43150846169180918 130351338380120582 850628422558998400 800736250382485299 355998152905378784 998939035600265023 8951994079460651 808064289866989981 488777291445906845 554802355321139495 960290524847824528 329580630912636467 423341485073947942 170989137045550510 936429870417715879 628472256932524547 915670443905640482 738515279952679549 121174012418059515 742609663969040904 64032642495936557 390186836309135821 709982471118699579 283616709326238972 263317740684646133 376421992892869912 598201796779978300 323598829620879881 733895901982568818 879066241032407128 655287210212334881 683466332803903625 140103566019321220 339398441110314809 794208210489239680 639534078192631954 162445908788770826 631731114771476072 357413589561773926 721625093319966461 789614183920903749 465831498787192240 229072650911444346 579899365063220774 388154374109850588 338751119566841629 697453364337940236 691080431292540122 501172544296480056 961622011445967732 204506151537612270 291267851002872151 269053375239264830 595613471319297791 260190430252472037 320836095389045797 385799542766297236 952464396273081005 911700441221778609 223469745794109146 378827510449635375 383625502887367244 287425667565321920 605344712171115317 574592289499695433 217514979550330826 222899588235285656 172094231547856156 200250939787889992 377008780283455587 903701518359618859 510969885044074832 121897977065536244 2514881575809909 66914869631298824 215493367146935221 729562074892171330 163806086440510318 255668526305221032 952840857787961803 394394946993437593 503924708331699723 784246462329474892 758854677664489526 250102446366882079 778570108593231121 362400134001628912 982660971690362749 977880272160032900 973546950363319388 115707012807676382 594515588397268367 163277609409470450 301105095188419095 322634322792475592 40806986145415145 963146029258662727 133315297581565340 290320934448675524 401644449008072457 285966246552822678 699288502471170404 925209090196540225 808696830526177268 600931208432257929 932807069833938825 15993246947663456 82778641841088459 997010997021814887 127759764002755017 541730194864322569 107384085464746276 430360733832298695 296829508909766087 380384598816825049 656638725640639091 976047295507360655 931398400047131080 261281661673397849 675776114909568462 320422376518210607 865720507135814387 921784122536184370 994384885827283113 640089637263688116 607128043175683955 546247341296815446 384061592223656700 639402756024885960 977492719488584363 149736510027678267 102555875087782490 726458256934435751 603211597688757852 471518628458882443 668962173804871609 603947462551719453 451319881133690910 633347437017343560 600448783032877475 512136812495136622 357919290728071038 543392258197513268 459952629680717003 895544959711162079 488203569082244131 244265926785576152 931851560019301700 223251630934043001 597735632235072010 889116177228769388 340583623623164852 551516729972103171 397834462241835875 443786756275862938 921805661026276879 375955103853563296 281112696893131537 290461354769747684 294981644641585581 143903406615172513 348672619413793258 124203786592532920 746084725590894261 718910265397617232 173123578149279248 735955226517030343 49593118740466648 300863052042922151 420357650114067124 514084055706078131 60687846682198512 444119239461784482 535879676324829786 661737093667630777 641220119955862361 702306209879506886 83353928452178952 430372775071041909 90173434721844911 993201578468246840 591430929139831342 345459391140148365 648801275878305615 251259218969892854 551396404951604568 9536563411909035 751954355534977797 536282702157021918 620847112420660150 664979845243338273 977181234322728214 861039373357470862 949910015671541547 312212732685852900 832412466286004192 609621524150113721 35822771834028228 469994849534984633 362346501852941566 331999711902419362 32184316509085006 273752159205737352 303920612106205274 601019342594273224 236769439192195041 385975599344867311 169244070103768476 271387903316749803 375800885056995277 159569587652627383 490124332407295402 797480188182827613 932882306298296767 998857145508584024 456879764565047219 244819120201875771 901870912126689618 232867757812984198 753705124225796031 333821269355722753 314062109465675084 227582139772494175 273683616393081878 979498438290916966 468943960572045234 194681278488145554 719017882518156176 800273044840301931 229209593791660482 612891233820576575 501722501917116901 744341065769161423 683084011657954200 763113757279119148 917971517780570858 526936244800323192 537745011714566785 952741688694509119 755160562643375622 909049203313225059 330433929817606137 568392700902433880 385706833615397145 192451332765369226 812238012006932117 326166131098934423 562291447958683738 2248232128039130 277477021704816135 937044810148170519 181819051596735935 807395135875261316 444960445040705968 48903089017569865 143366256568838483 746102103040602970 434141678599692437 753265095541987763 546328054217778201 23903612650530553 572698635189233113 137048161650747022 350525489542017758 820657892181495339 214220475097691593 929189012257205262 742916012038672380 390579862618495175 403363292226234750 835864548791503422 325870538171524505 670163741729514472 902715905605606666 444512422679138655 444370735176662248 978762006599305864 39434249893672990 337664652415336999 869800645980926196 858566779313717966 19374979658482671 590720918050034992 486517272684002939 935700144048284794 182513057189971059 477254495782081350 570693269022885544 673991508690393530 265972988082015831 529837789807219351 737270698889899987 921432810930906589 269149757369442068 152806832387182838 736865189803345494 994224093703556265 720459390028907416 803069877547847163 931361523324893192 928680681662625341 629200313115074851 201453757814978301 467365933392144274 54468748475813219 44560155519804374 276573644626118827 731016076004491268 230576632494898869 690564545491702263 355486949685223881 134031138429247470 543345032537464355 460498622527718353 275110781726811731 501412860310103778 699158575885646865 959995403982858247 717659749010872732 94953831026412588 181245751642046509 412974798910696458 837250768304757449 408507484223585989 77912557310948697 982460546192224294 920406294393500956 965231618114059336 418629937909726327 466893385227768747 937168709736726720 948971080909735580 969714964674794258 768371577967384641 209695194896445277 193515385751013169 727866714934265104 340781644110136624 874422866352648674 951750519869071073 396344604390757584 470008449731400702 907800797893165427 203917278679511017 979042808052194831 935515662055718163 314562215767052790 530842850392148882 474219532930697356 568216963969627605 207045500732943730 712210313253103988 524368162929125361 734273112569259134 775632928284887958 341501125346581905 716415141417309323 22135251042396533 265424266118169060 501785271751783289 75918482461691238 191763389342774787 591990493933079510 912321267294776301 375995771207824069 772544907092717927 19490427458777772 682112733030319621 896043330923120294 317656396108482076 707934025872286917 691755109811584417 766507919223711947 456667931685588904 539542452982203246 269063662651645235 876842848481116911 570164808699777138 671350499314929063 385209913383258255 777193803730478022 201189069010270182 991409437323338588 123240249706976052 548380582879007805 573991450227375747 707473546156910268 914858882920910061 149674192178523808 755333693301420035 510151079996333796 876204863134279578 950441148503950377 928425159112716379 122316670421458861 634418271576624640 90866985671027841 483891203871589282 473919488687823722 939644163306381750 577990342652369510 108083692227049323 101387335249268211 438985350605557291 725570583362497130 788907351775843355 914713980868533742 67658959074758343 223326368259172411 264827007955489438 487794321930775503 368777614941421158 163816430757043081 947865410912324699 681977257240328336 314236721026183370 4988164431068471 602169426523115000 83598392131481926 879391332782784163 451938304675668706 925219869766504282 166424802902686826 988952825099767896 617496585539880633 870053767631288322 510463238043149138 164479490997580232 624905530489252770 912200146777303154 863171903962939050 114303385456127155 833566573752771355 463508032065513652 946560258512943659 674815838354510731 397187887162890114 341537942723013983 298178598830004915 963497662698191236 526197212599186395 530616460398899214 732133733083494696 146259619849235182 174216763633928826 172085684372849458 711684470040710986 352316222062110898 269829562519132405 740657253969098098 509087338208239843 48892872347374894 362076619065354443 447439072661504246 668479404519477782 360911941472657298 641787658249499861 597752058398942535 920741144107194691 734397128020908001 111758132465850663 786734197437810878 40196074948013250 602570461692733352 200155121130241727 221971844093775517 369866465045490120 585092345192294847 197421827763845469 587113863355269458 526237505671008777 34000938725440379 471580561546820127 578046072264599235 321778930306799027 805764874030284782 482397025229822505 336433427507593743 610881315559234043 789839772470512791 559438783774065638 335817908375881348 612028381390067573 111758738212859832 156601096969425574 25817030903564921 955708319031581658 457325919676409962 357315080985125552 77320122668171624 638948403218969706 795407246818888618 892739132859645490 504664753384334520 362229263361417336 494078336753146992 145387666268563444 44786705846332155 46847549973335170 615799359801936136 206205263487970391 115111750755000619 828995711088983674 86908615477516679 392058155331545924 491489791553472481 625512336467474387 807125020071717863 239364832830842076 585336961320425516 234206601306277710 59879379507048222 480555221570708339 310219066722723317 660345096783433210 560868819052936996 858156182773817982 878866780972377379 951982621388388882 934564139367767478 222006594909808285 187427874637096389 447074691452162742 377456348126307964 169850767317726952 549277649310909283 210474768663103311 452121255469363602 114300798063203887 712317074451004479 458704873144696470 606019473411151016 36012885991605049 443984742160242998 209198442369856108 844878526160567290 829151574714824822 742987254063239639 465073793156545630 773099827522827602 524560043638817549 598315089503751592 395378144437780106 435126795167901987 985309428962907817 411369599205881882 85397636359864106 891462028843421322 308582018346031578 668020486216866637 791552662017320742 246839787616400304 21867577801447747 469148239559116681 881138311966713823 870639129621098420 550942000103722210 72916262516553735 732554702715524779 339453074431118234 460884689618465668 373917395197205963 566627346715258570 188718841650956585 40883508685287479 282715773778371543 455490030553624627 86243726592345821 778397951558888947 868537842123385118 128876232659620681 166462115888251229 640791994395150409 480615770468657300 534324611043698474 216946159536018971 967352053560584490 673855885881861808 139678788808664282 979286974017187768 141279014712608176 591099409940359779 384741627092632122 631620185878449053 974433941935718167 461177445473811878 939283733432023619 236067942836750722 28791725995286265 317506313230129006 730858669985843956 658280676738647743 377839552531378138 888934644708174915 920778718079581640 306154833456468326 428525420338180647 433127421627236243 715479718095960359 886420148751485297 137533398235843048 808709741136102939 823349109806737702 426287748560874523 497478766180298802 822001854026212543 275540599088755081 828413653529186487 847074018530639716 394703410064007725 896146050345878828 105321932673850756 49761692662760512 295294733859688706 577018438736067195 762830588596297361 804681957070247174 354756306330146940 982602359821800792 145941409260188773 370526659146537015 836421716741623442 40438872141482614 53929605599713338 869557632212046883 962522069054193733 658754995601008765 288622536383549864 849610214441434179 108949519105121001 976005483757936547 787990444890509240 845082467864614603 525066991193922095 986523396407874228 758889408898431101 531396338410780708 431654272943980138 63554464284773705 325957111479910592 300050251946450819 592022086361378684 751145318928513061 977777590733470001 750583332288197731 372495028131239946 101733629044796953 501923144323813870 218180315971253222 385494328665334399 530510310616966707 993054392414236233 116395188631213485 595891903043974192 965976784755311825 384804600654475990 461172914293957412 881379678855597219 359212481660664748 278927353583365240 372530318805534232 641176676423236737 843127134200876434 648378435956899793 430495176915469335 539962340490442439 747688977704438323 514585787114706033 915647846011516019 440013645385521022 417947378484764249 228130182908725829 141186595242556710 247648009344631873 33619790934998041 714483775097900083 310266013062999136 580626171261663772 141796589648794155 743904530549966395 806966765667416449 12913079341132435 590555405823339482 68733034258168102 224836647514894349 843886655530701936 319966462204390323 778522922953326976 29308011932650283 333326299945419383 284068520315139495 20479259081004986 883528068006735034 249654531730956105 484971465574467784 30193424313132689 193679690446239135 962692860192282247 349792953937624078 341741226930774493 774167390583607306 369754571422197428 311403400741961470 255181925386708635 393327248484328304 23372321889296212 443079144005366030 702579082978540601 238915267071070806 498675024917549320 890573060271472573 952177553803850557 26878905260477390 72389595467132289 30969696511781927 680505782732171688 707431647940381522 202566197774986487 96367597088429717 522094834638774533 139619833622375217 275955619736112740 461975150386036688 556664410923406184 921244466279340052 548530736460567998 555171843941225424 654887146946748361 760941196681644444 192919286985780921 542296818270012265 77208391676938070 423086128215649795 106408929682058094 726474107335941559 299524404241658301 653709460764243844 164692383682631729 539677564788128012 828547570633950901 78759569568184629 506451740796299167 6538548416948864 97722421892586308 493178951991654312 686499025186268209 231114713342823198 52888918850783648 650389259663442261 54821565905807200 287726750234562478 864239217047160369 551021462591254508 131305769987473343 922087301726821597 477530697371070979 137724628307377220 383082193054183073 670822072139220205 602062135644046366 517572997646815182 845902008999384554 697142359768996063 109335685707018476 600823371321319312 59673878556420867 297026406722347238 17403923495585558 1262172733798189 867540629457915747 95438459334449830 287522132528210206 585819188093176658 991441412903067118 431056155206352435 281694643290918177 750012489031255529 910549053187948862 971368020071645234 878583784377829636 608681241662601134 623945165227778071 700091675406071243 437244418788908505 22787619193721186 809182914428769390 920794715118382925 107740712992760584 460663970567062004 268685656679242426 111951644494549876 288805815248592038 593481661494121636 987852013173794443 126697208491470057 163579628911354906 113867764037820597 60615235881859903 575063189164761348 943552369364508751 327076982234781347 59770334345334950 43423779821915394 490474616410462839 393481845939513320 35916054265940370 537772024760675000 584497868383445873 731296564382343173 5134572340646498 432180262088891916 881193184183225252 818428000178323203 933693700163289961 51464607204267744 657577932983809159 136367524177672149 674005246428561976 870558160276525231 862366444702214735 396170070614586189 108684905770326205 167204126609878033 684890873228045841 854097340764692689 791231619601379006 600235055164667013 343847915478571565 316074294593525748 652926480845875763 507004072385089924 9211610749703870 787698880193983818 307713775479119721 959318407667662561 799435844876412260 645019126122126318 439093914164042250 210604290286362261 882866441114903257 835401531277129291 828007303372450450 646314280214895890 630385056928296710 516238227099623231 988598127811215565 845804556116558833 853550569123092548 634123158859663819 893484533216844888 397580202365743665 471845670689868195 589917396213784597 874114756734383376 730689444496062130 680693323003457694 847474518178287893 555251589478828823 152889105843548093 410094129981987781 774490733979775803 230780831149874863 675534894647708972 904889400193023916 952368474337713658 964272647540126004 228042478292341885 31372241013447686 105145892120091047 615757916050016164 195517882830810713 116072762148329662 700500573806500892 221659286137719267 839883642941043688 98463085497421013 580272796296167512 90091922315639189 253457645838496476 235406673901388447 812385412826126283 624431755105607595 797848213034481138 665767525843870068 341490964741182634 506936979324341956 389624514365426557 593618033345517815 974899497656114319 463002734556444109 25691619586130101 616346899994559778 125438140232593498 370695026353313419 226894301927866262 481873127910437418 819525465776662079 715356595708872493 598376945568684761 41707323363824306 474145760930397265 403390184902021769 418962113663935822 899062563109598074 872059591806337341 741292636084978755 823424501647950887 531425138308727449 917482229320730865 705453781980644350 396672986883495104 975931017380052866 573368638401464765 577260194079060424 39794689279336443 796943602788783287 801279543592440066 170208442095152239 398818726050178743 122055197346812304 643419275376553207 516330954384799772 684345373998480016 667349466653684759 652830256053601282 94650878631214118 2652262711310021 301109826718589802 396991529146749711 894364267196561504 787768808826149428 14661210253803130 890477501423688278 964854206824775043 522258368674357286 501755080857541226 441084572524601547 612658486626529590 819841255211456081 154131080796156817 400956221934118005 361694678835109759 836161044666455758 696815216652761913 165866721824768310 330456641014333380 615622505839590814 897710821171555234 837843798984238097 798745941801356082 249548508717012730 561192111321565314 713582114917434513 639250856543228953 6774014695724630 60828877487719437 157614812862986585 157083571520606491 862751210686278476 40803126092642697 996200223548500050 911712249102671046 407267721969972287 69455370856568315 696788049715792800 79806219453462039 139682026966286534 320422146207905462 713429510306199099 902096200630226185 145469204804085236 32392174592150219 839059110309014784 5549959713442794 402349135205375463 821636467612867745 496630160003226782 135940389567219957 349362509731919496 628609087105588492 448811248297338293 348250559903908090 328854064749173343 241074253625430717 125823553974669544 874126209851940110 414679968854442551 234327886415985917 103198186446620628 254599524139791657 853454305003248173 951891090917707728 838748650272946875 823676264648383595 781161493409417870 526511235143947051 243943474323735472 720806436039169670 324552055187611315 848985532636418596 636725052786351661 19997723486874517 711420888547047141 560357522139379626 678032970925068975 781753742165370219 837735153542453556 555757763695099260 637755387719896201 140243820559626122 58522205802737647 110086164666836711 685925345706648141 235297358943335482 125490918257320552 818242267970174957 983419355610434052 406643128122850858 516943700460296028 208197597194283319 403151568805468203 6323921325804488 935014917698483056 9043710761557623 135788009141254451 623801021619674764 670324335611226671 341836789989787884 832443278266775724 811241962384626630 20597677200039625 989927387294741817 643955018913662827 182938086709041751 295540112513985258 619227312688184471 319323462727563172 889014324654139246 279548110092027373 570178068193003683 447442151546173688 637349114505790159 655432983159863244 595396720157567956 184641326278156627 459073536532352879 387097784162517936 130708236366791010 616503348399757322 624610319800209128 652372293271272220 437541598278892936 309676489483821933 509912937077105052 364408185309338179 232444784999055681 401797504239900211 319085045272509812 42822709089848844 55594975733766646 808072503429220199 460216394536598809 980601612350113358 317318516471489879 558192055821304145 672231808895948313 286689982244114231 267723597171156351 357340979169263079 634550360266343204 412941515877152722 953886998617257644 263930390740641375 992478973847526201 424349001526217096 520025952759625756 287068119792007 831293892464048262 659032321507661083 868432980010435506 608992282625845691 93638353501053221 743838301240287673 177740303404101549 864720779497266327 788592225542124252 904032406384686280 335500614652735330 260289084348952276 258612511781372585 760319970814659450 271138574543227362 679457400231641501 48328356646419566 924882283363206493 426601044825122163 533378920693605063 182422059148325235 438295048183690556 286863288151214556 431711482677829014 210165504694135287 540679241405314391 156060452694070052 173645920476166401 798059179664924680 462161362106448166 473607058553722973 113817201899158867 777934896674708741 533215692789692258 323572418275409753 76481938465579052 836928609079416028 816450695567359698 854154859469795288 34041519285550857 461521698938566535 406358630718874874 151655408175628793 740650342033522654 815637434076789800 542968489714872087 75931194812313522 804767712984497064 57683975021751795 575710775100221876 741573378779179723 614954199693492089 79249682840065871 28170252698783986 855035490438725386 716656408195700291 495411408611459047 161170237039498736 540489813836217539 212494025149938099 38087006717535696 601664647410623575 53858568280952640 458875401890928260 621667593080018636 826739974140963395 997111019196258555 810367256316626970 635145247146486772 174015144793677957 378775517655063119 595625023098042854 964190294801412722 999636734688948361 294469097699150843 560931513058152036 539852103175471987 752477651506839020 227087696802215853 684343636503301701 674277709181436554 87118915769206472 436413248267127603 399672692321240800 745763301246721754 571059497216971628 217005651837275143 513937142360816185 533711266427944209 353494521368219397 929136608022196952 482265148943241903 246704033462034840 241894025597232855 43504278516042043 54211040620581475 600864904739913639 716024006562622751 524555689898983998 315525252212391470 587968905215616559 234711058665308661 976981595620065293 912134206267167388 64713526957700740 573899929493212570 494055451051070909 453000067306027580 549369223650968375 431550497572805455 468481309889863894 401574009477330430 67008369534369319 272190501063130790 380504575871434296 370675924552144914 90411079049509616 107938999432610114 743263064339287670 443601854243706237 750405500001906540 821456408798236018 238970557528703560 868537944315919909 613956596138569948 571638715505800072 541078791153901162 755547704289919786 652170830331235275 636521792577144943 693469859415878728 592586142390910672 765556904674929707 226535664285648216 42626125542020330 939395195824465476 877200196222772587 460104484526599608 484959957394055239 367565830189018754 464791542862014136 222333609389752654 142573368324016794 348642788958574537 623366924727343958 476296345876117195 939429384343249100 252794378065209355 866258750392477681 301912211864992457 297841887602178945 872993946738218441 134605063470880145 658160115484265582 899763946165822374 15313356520033730 180531788410711739 445926805045848622 360898366063544864 96215926750734019 774680075459735074 460414104026321800 283993823900285283 523082839324975285 379357309051204900 104792571258781793 442721808831326071 257941295792985786 836916341953437041 100704138077287699 890871103847963773 488694236400670305 545806192643643696 750900002708425126 583396041995691154 683845363089360960 329689899335340741 291505543156993199 87757687437367540 755955339779552399 993712189149481857 748057072330939460 715337983157191554 7241092232400111 932665421932279066 832390365419270802 488138000175016400 305216562675204585 747780541744973392 164356349692857917 887477344834591311 923157302955796712 275744402058744306 845753898703450724 847847854892303875 648741279702281509 52797498487565418 835933056763219825 781938106518045328 2233223622445013 175453096362948477 209684731564492093 289210149861501085 249633554652522104 692547280897428933 145509382696227287 124047136062347183 825182998385305672 566213895887166345 951408424440922508 867625783081315293 522392005649717746 60111958783616064 403547863533557273 135354926143886477 882707245131788538 63075307420920335 234636216951398134 46729868845479942 30122636741839336 878017288380787867 565351205912109829 72191194136987438 626685144347809843 19204590373173945 124335937307164689 27887633456494953 298796974116802046 281066220899236161 520660199145548027 843595840559303502 557990552573083504 818998122304320881 215438244315553127 667707209972212749 95828481637346302 556855321516317452 281793610548117712 831862518557192732 657306508563550378 299486675470853687 564110882962787500 791394048289855503 241409045703393072 153296194570838713 256380577676550595 536222488361031101 144499625819557798 663032553425260415 546013358700509803 72170383980523557 635507294014123885 421278598997299909 420961843976446334 967799296252944974 397572497587171783 957757251689019935 605402474007707311 658651281790051292 546669002417359483 962229796036007127 599755383864931792 167041748218031539 897442272028167308 359731748136834791 657730553053806313 656095656833767581 302360290418974035 454054290421500029 735535698642919013 884787613170500446 559523858592721285 871774367309534712 863041734034062584 59492528821978214 209525118244395882 704417242280789411 657039491389235883 521069479130770693 505455655949414446 865123902997497613 208697941361179908 493060553901757002 860204687631585707 970209613897862586 839649348109568066 242742171130101882 253804016484254910 187167297032929561 228771778550803054 678014087548876016 93105601761714226 794398234740344318 989884717295664632 519195110409241995 988610901619608328 256685777876764920 530742376524985170 257608408290594573 221143164302906008 65180650939057760 415971300179146354 568968161973835613 182456345630588483 667014627228479746 922236657407351880 319826966039861984 334638695561554755 242938024387778393 794287808707027342 117690412581421331 597209741366203191 761746996746243771 967665872481167510 32635663819941264 477584723312123334 561334151998134155 614536191979024157 655222592494427959 523676013537318306 33909839263457483 389737480974728467 322854420975792067 113278580533587226 684545908746764341 167317492028515333 622629558275528682 644119478859926248 79599684685988434 147667968577281102 141929791551987168 170224097011938320 858550678603360142 63544796249640650 518143655940375988 330027911356749953 161273304927771927 341073362210953263 832251408152256290 892738936240107669 623084578558691559 675561003966904448 453037476096912496 256262420511185340 256467135382374624 554305693188126154 839358345863367119 748478348411592816 764277020483794982 792679402105148448 18000158637017952 945577152052010067 562074893912161797 703847518389333803 287855026676199423 285782938644885622 524772953072607836 977591497806889880 610087238265112155 636582889440706260 375667221072409507 189763400308864910 101359594602639549 119931282749288191 858047480306728659 859644785935852774 287339508393593300 663244001546074874 249660913171317492 512027604484134195 339777336597527369 4350155966021058 266563895689616990 854180931315540920 925038032580223891 508799983732261886 513730508871031992 562381036165010947 711822320936711437 501635435547472657 210067700976404729 723069558640097993 416218794692880952 595605089366796816 640091080561786371 552858343354127296 49400305156762556 101315809369175429 706137073755112962 159814399926805938 82569465738345184 638643733720303260 940360437677845822 917706905107112714 251449328910252201 682360428400127888 676895612421843250 299283014133330055 776691848917640222 915546263708266931 384011553789234151 187150806042519904 765749500410545043 948886867936341453 95955537757199919 266932346425546740 217922037539613936 319335796187248505 336189994174882230 356898130906766331 853256340176266316 910355297801885056 827283902041561252 44614064608195177 742445009845953577 786761073423450235 814479794546564126 707369414800448171 935474671107844272 773761552639178002 608842333169792107 681668390068992526 38432956847016226 779625112925997797 665376051151777345 341277028054691640 67325059542443796 314463144510590137 125308398215763707 316742785135007303 984548841766816777 349526127707802222 690237779514873997 551971229166160620 44225223419086104 812570039944089768 366235707466936921 675101840510959282 899085965411996948 978458971524801898 633604999244157316 256896878833350994 25049922610595196 300181696059590235 911010520093041362 864412356001152228 155252916592902399 271971820160161551 92138805360708466 104795595124120778 644190246269024716 840763758857824736 661536811343801366 390475975438229236 146202755351354416 351505157308025097 635949642157816714 980232957510602252 899329276812030932 439547483749368379 918732774358666016 175252030137696142 758091381145579888 244350746328248133 633248291424795849 408392456331097543 225451659555284926 551861746441752618 698786711856187287 69395814710384807 656109929117648822 386846935095740041 432600832819317005 89195522039866111 166696739225136240 67238066688909782 753893068502317844 946217858063014850 827518871447646864 865394602239781435 910538557089144046 685162182948697420 814727776811569449 479354711886844200 431261165851194032 213280472019466626 195634983631190001 169507621139267570 244788870158928856 192929497618049170 807120627016505535 706334861150280406 258962827294475859 708823542175914365 623207207722321906 334682596592833388 506496785930325406 417177709688425774 238368704395260970 886377741859959786 916701052003454667 792080814987090906 832243621302268516 962257455755407328 177125040781983546 671742297416370007 884278333622051293 615466320545778154 140022333085181842 53578787234107251 520655799487531811 33240197265781737 257073961247588534 154271207131775560 707907114222521210 712206875835506028 700019037561211684 753085761720470095 800591349396856486 64401240697659299 838686982350627745 280520259322125389 48941464758106330 633587885152482829 221091700890534959 583007732560758991 155689086388072257 272430864392348735 37873178351677371 242318642978767451 400129518781320472 73168602199342994 425173986392706422 477517080636307483 258158196450868602 839636087334625039 722079952502294444 552359334590253615 264884830806198460 706033312371991047 91179230814670103 645808342529987377 705845525331292313 76271558640770257 346198500677138492 639480078921547078 295543946976772648 994255450988740859 463601837614489276 379656079991273167 337584956031746414 75245454437009523 364740427942263702 899946426417071657 546065188089764502 745856083063205276 33173808740983445 832179508480702150 959254646353961995 794875094621783650 375953925158725825 497011445847516563 422298713696849611 688137296214400663 938802071154263198 560761938416277753 801318737669655366 950329009968204228 85991902763451131 932648337748370648 102707163748700635 946243410994467850 26381069551770271 915654568190827165 855565759197877079 334979801562687132 205950452628779443 411090499422535697 187805313517579890 76796795433472122 275730624956804216 874794558357701574 17708386518215503 982830702878180254 857150728682483356 643430327639874351 718522834235151893 967617607896300005 562167139257445374 295883592237368093 995024428975311858 298208586953927855 888283722940970941 165691719458552303 56017518793531896 189399597252913336 665583253707462553 114169234515313835 853678512568737886 126661267835291628 154837178683443211 367090523226144009 595681333008350471 223270047337262780 959180965785925382 343154448483228568 77066766033827219 291030627865747697 254022226845142666 864616842519357775 516420426741108100 43440723828036726 328633873027396994 180118745812455952 249222596768860034 789646379834872346 201294993794254689 608270636992894836 829895291390277620 711343311686503912 446694448425531989 177012874666555225 258515720385315173 768161162057144741 566629679099468074 921894973315265162 659059995939067150 875049306739186104 41489301332357575 842476134946154806 171723833914843127 420651135244910684 504205175320315697 181014687366344793 382214916909370857 723035366916291283 575847531259377231 568273659361938399 553693302701452169 332398164900257771 555825223584676494 790936127661472268 485844984584758832 413464486839585498 443429152237291260 782538146430183994 456155904614456107 730478041558800702 162415158642386715 470286677509444088 148912983597847481 555111603790812996 784177498525501698 622699772334488335 183437281438467149 231993644212446607 338453909437989762 682368755474967502 245040703241212075 380117579096637817 949444968373984152 768882849835921830 304114676699834039 452567617229552743 644602358369157921 566588751933465435 345108678256168740 864329681423543207 66489492802678745 795836959334596235 672043320626172919 295693653992619228 183595699387377965 462530205343572424 607628703575367609 304272809396907267 75396549961824004 326215483023737352 33340960618710255 694424045616510325 556509433346981278 574097925562677538 854165971522958511 502749701289476561 145598286478020734 930811923704577003 117763217011271103 438418582109430055 251332928367399815 182971917374774582 441055105732501552 111265060542201141 629225130363675782 189257749943927428 869924782415811519 432163664473257635 869924382587805549 816125621215886911 395716367157180791 207902506408211402 478432668835072207 476362207113058650 844293435514726512 129473679168613723 994832260213015573 116610171374050093 461305503861173400 163349068627454393 943865659336013916 889422372527917562 335021869672941217 157677531353143140 989510837265013809 566634023171524363 397559249861432958 606061096576725108 887716459109262044 633147987561761150 587938641989904659 682957593637709172 654122896085261705 191853697516392882 621471162038806751 323201794100924710 546477729108171512 556288192184412896 975295148811609244 667529138662217763 381355351576844840 580713841042072617 56255810677719600 29412169363625484 236718195567229796 174085618375770839 880972164094421280 469180111385251394 940834138392116667 474380793837026694 895710256320150733 713012343184845417 742220505256054592 500205669232593192 602006613182095542 611927489992073192 531763027807089854 544892316235332370 358459344070402519 377794578558816461 659882906517726430 6355432765207057 421337557546893801 573593177445715903 496987806376296454 560429161818779258 124223265974628285 686961170321467517 967545971617547403 193589779367311260 935440250695127790 287817477216250930 456605079545132909 217887650627599487 173235603456295893 13710899171815796 50734977438103032 671443017500668154 732427609747298637 748541608879813175 866493934498487869 790097656308362339 330883285615099528 593338655626430421 245366500624352768 947106454716022547 505370752187831562 419246701176760057 403246399324684403 880647420368827698 608361605287460021 129053077635506098 382622656056428313 459571937457635383 756564323860172414 402338280039353022 99024013686560529 38859979537731400 881279489704230299 421300853726516335 280023504437649321 427300029391175268 84580947833589446 647052152524076329 464494246716119854 753180025013772517 973749603766436851 708965037590714807 359115623012006538 834311315920602310 983481398211419004 544369156771502651 128975971241352363 38584919661071599 443832984678371178 187334865380830478 264089924966204629 955326781146717021 423250328807069050 314754672333361828 944227335477488082 208999312152660969 764101100061166356 882095221949719495 946128387622764230 871438023151521380 823888117954490467 351195010716842328 513442381082649834 415867137984399304 870199432948418053 575985272137866246 275878769085685034 124674766460023350 640185102222482794 325037796667971602 517757574259917565 660918213686642240 830141527590331013 685743367127699693 151752015304581305 416668399291008326 238023400378770124 309277643149407989 715152773434298891 926480527685141607 253723455846035571 91041004384600582 473755038862033410 757829756325464756 693473897414688966 768806584531961987 800399601144846463 839253074335015558 633012591385961010 637331155344300466 423805055029765253 886876149358437051 4897881620629280 518577380739694240 200273482567868250 929146344598687598 556092978063111888 570787069056014005 902659726393051549 964039442079970013 263805736171474225 873593191477612490 179501312502485328 345096756470267038 684866665006617172 427196593204554315 996390938421200501 290872308839070118 497603395040457751 704262550982922740 176780301090195016 914748700714161243 370090952474872871 439929258529049781 909926957072790386 62649631868250863 921517411659796129 408900213797489792 562652586848233808 145310225037157557 363287991897557605 287813215952051395 830593568412772457 977929043343377989 605352483426534514 441388849052252626 231606675525424263 484693949729121839 967136532222821651 399573163936953079 993717088991067936 494719243933480591 570487568922162007 838690964620044734 556226137749636669 809561006301720669 783206494940405791 296800473428245484 615357358139406525 292648975144659086 806533609786628067 814111968782679184 180751504081774032 598019715797530340 921778013692048304 341409275395739540 316068159996247259 703813694547383560 255522485871242325 960383721057765627 479114906922067375 742762832900453700 314396508614660704 337783857685032072 259103155435324478 805648736819721238 981513680295498631 555812440899259691 142013409305958160 851224594775000187 600851380487445786 516000978283653058 218948426131365168 342293309911447257 413968853564734259 927269049590317888 122026527063869319 635747354382111410 967836591514439060 676577917319767900 18943852639827234 300385841580160759 680313274137406153 214528156390245685 620399322360616626 689054900191038439 492109399792349545 135766115321285331 665106244704551612 536084137417947645 224921172735139669 625567414696432829 680457381633619352 113243067603531977 57415843761339727 777633172650111674 93802020334443841 72973564387708892 137080080920429428 992665556531891950 545918808953907294 984547361215083154 853024578570206546 441876833226133946 628330355804732602 165119405132063299 219148860938810055 98082061291389891 740828092752959149 938971611623153869 716500814363042262 174399565701202886 133998174707284577 762497082276934004 852950626681026836 556410077418385068 998969937067258314 873100319663450481 533271659701648271 986000039007173419 99998891289584934 438380381574619107 307571780711454750 530112715249454176 534900912435412253 845007912262459732 402068605783699682 420980690548148999 483674016019052504 16266766660448836 791867266389197719 105926576693509566 840948639138644307 278677756869838338 421856380997638671 624357455786008685 573415768937286084 835120068276236891 990841043176632079 945065929369851492 813618743537208386 840370373133774540 321358131325237433 267518395337166580 906691707322115133 169939204666846002 846032763753057655 452584044471273053 87555522847206156 681241119492195242 942336881919100986 130865225963871498 561838324973800007 442054745415609524 805337119560740239 582670465941494220 233907150558146243 555860854049264599 134481981655843475 203952240832746655 82003305481191969 620339570084939816 659610954358064536 161801435455780021 470275895479305236 656751024786796968 272911174785273545 817159357308414171 540846344016087845 96837552520001242 709533228013086561 524995082595012975 826730418223117413 825882073178411050 554586550202131787 931082623423995269 888776558269937183 615246678963556422 151105142359402878 860817767615491014 462957837944284862 666771545097530938 9638179738480964 6111202684217916 784553463672750337 502095619285152172 428866064959123223 843730619371997687 691897913456237676 725034307527294369 109856865315333250 995635099187268775 369581063924302497 551159276416865726 158344221144298847 301634637939910117 45721218703757377 553534211185195369 658563922371513838 913374323362846039 804899466278217419 105082202787857060 676242556145486544 505872546376541249 942765282514808761 214503732149389060 995380867490927819 445217408097961648 977265811671471910 371345761990988745 112085747830966215 979230500462101841 363512987462994426 951586895922064060 358275098343002883 224318527639968545 333023072155712358 213239725582636030 720688563068813081 361084220223707179 692758850758573129 921395993276309248 929014912567073392 962079344570565125 670616414736342945 71895984797110500 815642450259060358 710895326009795287 356098773896757902 857453451481970047 575664187724133062 130604630822270344 921106370052381513 147017911150741667 561611463030985830 207407689913398904 495445583140956157 750808617510501535 114698172220321016 132509919615102501 54203069646508248 763032213859113729 307141021288138496 938009140601618646 161179011261698915 724226580074884378 498035948295720550 614339305608470812 62470650725037234 944192055433223900 196501158381484872 397724436059140863 829635131027143999 21492652409221442 436156649564928031 74824939140437805 439444347671596611 938846000217720812 184092001647190490 661513597825282411 167510750643221313 22618353298380236 279237925079607626 804158288527872151 440841883424003697 773064256051203237 845539480997368295 653732895644699471 632398755495634352 964349897918925597 866442776934308049 910361420184707033 217579793335276962 949653483512160261 547570906792821568 982931850765611756 357906542311948992 145968229212689724 255189278392748720 999307697663136787 471647409129353526 836541874120845291 164941148918627928 250932008263693503 809494028338242216 700467817698466415 426357154089765725 12327773922763357 492037544278657790 482956666513541853 61470394796023411 974421375072537935 69028648554988941 532088610380737288 736960749720062631 777494250012654182 752391613966249690 171519472851831428 872539133965747470 775463736363329822 278131346141213120 521859259933575291 67234209453498031 645489032661371658 863796855744890387 687025845518810633 765723060541523435 531346288075519909 994400583870843582 407509646640656499 264182774634593561 499627168015488871 441131489226255929 134810832338605216 433158300126019979 836136496127364265 796975979131139537 491241757604981705 402288702395171670 455983669271830684 724991568156918142 873986536453520621 168759577879507375 739904383527275683 530023447246886056 958186467987130533 422151215721537122 443964678887426204 997963806912290713 75283165948999477 270160804266881577 652516638840685688 7182372015553373 151298254271108790 228367094078089576 19909459599756391 926951738780745506 938253907693269390 867798387180208203 711297396695941084 85070714573139667 443185376040826234 669455693172892863 340074819659412317 477872102286779661 353767085703158898 638615779037421080 718628313260964205 81496398343658703 193201331516523724 643239160530863222 814003745342404789 561760336077726465 572840381941208070 871888210424098854 744172710561533162 782495762553335308 682039091169298783 533732737725654393 783682701475467099 113592609630867519 118547369227481850 148348591460646214 829639313900125178 686538952924024061 849160707749082027 788807410531607749 158181757245751130 844893634536387031 919944096330916241 788640558777368198 595777708018525577 468067290635935104 795678474717982114 273440359507384034 696013558992133833 968500521887298770 700252079381083601 245691121201507833 497084324903885940 966347730305523640 974782488267173260 349743014101922700 575539680933247956 362139614408551361 35543969859587199 254242479868356708 564703233414936808 406876808222810638 143150862792567508 702008778310648643 707283073600470316 539843972225657975 714195557801637562 846051688934329450 232289291163021453 810239629781139727 557080138860329390 107034765520512198 813811782698235791 886505705642073410 598194232312342020 3360004953500438 77359377247656304 857491952764652639 126700920772871646 279077003349771990 204029163281235839 699639519812272726 493191755689047167 89776792486202283 205805428122688712 313094474011447017 532269998487266851 167549786931372372 276289007839896933 246204782279995880 383243859271640468 46598656280884676 446782153909210125 613466539697036497 406936554187314653 310265728015198232 572559537475542408 576087754748513664 875418659148501215 344947486607892936 880699782213328399 903123654402486271 200037910768695635 685228697173280601 402926089228776958 367706089502336943 72776498915886986 664177406802532664 684623602688553684 93970416583680488 18486312845430996 948466842078216799 95245507197682534 194456600018430148 603192684146430753 254499842318076748 201350411027372169 526660841620106957 882711230227867536 820238631199613077 646267172721668717 463998112933961962 23642628537421860 156009407608277230 543530859878338094 491430821184772302 662976417748037257 911362296757313341 641968654762843630 232642179173966424 476772864653762051 676735194546278867 544128891344516933 408727405287180785 644493975480059479 940523720397835565 588339724923137450 949981621322131939 168657990826328168 974414696837822228 87524057611943838 436677951987631397 392186779491173200 689951176897207334 345285225713028059 731581588301633397 954552435665887874 107013312889241943 433946436674956636 903520155308981959 608410029855700906 609043230956104161 832015243810521751 395224805807742917 484849154220307546 617644527388545341 642211655839360694 8104618079483572 876442544453249986 242745866690725846 311836647594689864 75316207006868679 226073231961190879 874942637678311836 346025692246668649 178014910557337878 718484662877948350 13985272985100579 511113075466794484 637283379520455969 493641748325000918 857293948994100708 858980289999298608 310354269685462340 166031589924072431 523757551487579839 721752824568186082 241821673699165806 713102838518542031 750921577136039352 555099456090137530 264556770218995244 158226505543021537 136259755368713601 793785576918997471 435055940191476377 77795994547422151 730243235068977921 93384226950493778 50594593499412486 760494645418005807 83768499576184603 895819737985938582 689327136708093547 23802777623316857 695910915645713974 661382058296904694 541830383999192801 624475178802475986 22361623893817499 950734991887520779 168487285984923369 548688364075531080 221832714677403744 350021281741370067 641668501154045054 343951496752216470 345949816369180694 440379500533317677 902100117361019802 644623633170159555 877920887428874806 736466226571801406 96999219239451616 662386547672546623 116073421472905920 402875696044659287 125792432273437712 254359947780811820 50003387852529345 326317310364727022 931124088729177113 732676750240208012 261453632911092772 993966066839332591 264946512253342940 571766753896126678 556355544870253268 497543732697738598 916905999402337177 454123041048499083 13122406734321508 537017806547926561 224665704696255214 233308657201495492 930481244686296511 685194191790045212 54354353285130234 977626076506220348 777721510641109401 679068274041758832 530827844108662069 974134777650565195 519417429994172852 171960459993910721 730212415790504030 908176295372337806 742229633535170011 881683626339793253 588608666235369763 125635238171077991 13803104012366784 506311797378541548 726317328028031980 138560811809131884 844882557588543042 384723663137093074 621490825117130259 903200126973488808 760455235616287465 432269333745649057 423361619677424597 658436286360106194 584168409779823560 423781715844835640 999205612129652408 446492248653427039 697024334461313706 105406519371966064 22707706060093717 389159118817616343 972863282846058699 542166188544958941 560077288180763636 817021893833027883 829491645967067104 683255270586377381 237205767206921843 962338617916375960 494203062670159314 641424264694322055 170498570780340610 483892417420457844 711810723848843512 524448777749762823 558949945015486210 28703419586925128 259326934299059297 455082048928885837 415912050103116368 95335656880366726 979287784837405304 744362511538959962 398778387436987233 172904665322967810 496161083001822081 72631246439455006 422840219912861552 689565034809195334 712377704022559260 530735253441601482 332937186825413038 988732512707356899 537952617070390097 712114874538067010 982140744526353489 905887740940310047 951815746622733467 585698884170968773 1406368942358356 638625224804298703 880437719571314901 446020362855986679 85440634498616863 962452230700703385 784284736113239407 267910005401963107 649266203652883448 590628773183074282 646483917027138807 431863909973958847 370187688578168662 529175194383489687 980574981837865355 525332171334529270 12944878158613401 121113224005044583 294434116161742223 916935498306117830 417544484182231063 745829684691630319 417998320165905692 817030452648400823 551593540071640106 721718816856955051 864528963530859474 619722606461067133 193545248204309455 65390629413227970 632869290339253974 277718721858784483 100944306719864513 434861219288554796 308542389262432182 304527085683147062 260981339621076627 952242554753990597 256095705411219599 970056552023684701 141077501117174608 251861010768915254 836296805616249317 949640470671440524 303563946368321689 735013087773883088 85706237055321736 992500005171893985 395052354109903807 115744983203261033 492649778715666673 226813584111704429 314831493712557796 463244969193940025 785579045245749766 591743475612292692 916147909578452650 945442026349637834 812774116640971291 891528651542420273 852269692858668836 964142508865278001 908743017685745574 972178858452508008 916802681661004952 500199904763639794 988451751206932204 614310134443564923 844981089596452586 855514063158666453 64074610742631753 512839425361282929 130140974043121738 81228346797391076 35068501103361973 170642775839945096 426890269352204463 115205252825665119 790839496284634134 480596841897175807 225420519097933127 996791011420506477 537675840252685325 139160186753628886 292715653498485946 255525125080356344 397427052704453203 386412948490934290 880179049662428311 87129954394204449 426502111686516589 787036977114630429 925026336921981355 726185695301453288 230514385407041029 201534188565258308 693258310491465800 890420750781237926 567987497598817459 201084461681835613 457711277822451496 655965618914049272 683865349103623372 783781822015088322 90123768768493537 596482209885350080 369866631558093854 924421082214859542 904897365788457259 989802604764958496 457477479300246769 764158070843838347 268114595907399460 928611029279432197 823342739199602887 114128883108267270 574204728371679380 201275134977388682 300390799325917551 385793864387865227 505781030644301795 185076241857276579 635839613638493359 569536152290345941 117768737544935750 799344391893627601 243233361603826409 964485824581213520 987889392052387686 274753399887896492 59846038696589605 5198734287162383 149469671184570909 498210184491037492 528250755339978955 825867131189720429 34177664964421310 42499885689378792 384103015586822018 813650905464635437 382032731547270812 902515069045360279 113785907017889262 540462247534530279 839111788869090623 597342361440387233 816083890511058721 221566066187544800 423462756546504843 975019908367519319 417667324432055700 963595463953189308 819126360379171707 896847103609723717 556271589572368907 602457610814514446 996736507393955523 568576691934352575 14654479524727351 921386694418636495 721001220540717318 700773825659030526 31703951877920583 13590729500482775 760494804425122455 504442538132010945 686550668115393945 218165667184717402 385640066469326782 308204045145272259 173151236348458937 200378909212341424 589531766667832290 284728931070911987 15055888320025947 472887581164333931 403230638243528896 344275469711637345 573431666770469717 317542964905856208 201665601719298020 828643706395297673 963485928141624381 732468369422827656 914942488515656136 611164747933335264 876499082560850794 797579447746816383 726181637791611447 198023652626666542 122709476176714687 812648423077829062 526577118295728259 21375437207336899 382977290132969824 272991962721128853 543201263115761589 914236208850289846 446361318508240073 631193890530587965 258268252877817577 308073486696905148 322427164455207690 276971054018855436 587781700946990287 555121275133920935 516100117406794743 849573623054332056 71095263496299270 194980037118963278 410899802058587735 555366905114424233 860309504598201991 943017327757070370 674055248573378142 871352718548805217 379489304552694717 423166010288222785 869160152897589107 188196652678073517 889997456096688530 441635562414123293 647837919787172709 791118742026819974 984836342973117856 556112645240018908 561948789575898135 9460008804166387 146775369981676405 908412904554905238 882901560099494307 904812761694949823 593411060679092756 652474655891381784 338396891986155608 709901604051078262 151901729720536863 79805246804939137 460615637974513863 337420171667950112 36830140856609696 240833588868410838 352026804091379814 497086794801585907 873679634365234987 124711444191510409 72148733306593885 214888527216908824 220484548658399937 67184398027479359 227390035238610108 479781921424582161 246353606269972728 516539442306166205 173900719978307024 280024636521650576 700151501032582692 547935871067515838 111497655938886101 426895512148171080 487051876373769732 222854200528440805 652166624693556370 604600283656263515 431006186859088768 362681794434221899 789395851725809386 310584992289187490 698178615881072055 7605621768429327 252617233357916197 131480126179515604 361668876127692465 650594443173204866 822505864281977171 988119198550118604 436604255323702969 219299458313782725 362549913161893485 460001152683491449 249110094714324290 286572107124990904 948250382158906547 612913166879800769 203374700129912369 607339514984631158 329585650307269745 453125047229021914 636676837813824043 606917147986745270 957644815768113032 315688644509940465 523464392726364340 999074997157893260 686265964614238163 847017720831587403 811247852909914787 326715313660015015 958269532918905297 579477596047411498 30138809803847254 457174592857612989 126675338355393563 557953672285806462 214366338177846099 955605049166301469 801610616652541120 318602753085500841 228054253552991606 194265020104231824 461871091640357850 730629870203406360 802256433946121739 468599869661033269 163548744249403174 400148082210564035 263398973823000649 30568041636740203 747601776969567321 981719816102325691 12649492763226534 707937902353321067 771544556963279294 573720624656662068 462532306193363526 929983265530237481 253347099227921475 20477653416152678 843395958892576709 296531660665392125 169454417189570248 667031472634347149 51708973792053591 539787372754723969 237747414854358692 794799420265143576 81369615259112000 299181258915538066 532736241973287164 581237395530470661 812064212209738948 473848978937833052 90722952027153176 129633529678231877 776530803026533750 834831171697347374 808964358487723065 736741390343021901 632160063076909367 253631788127550868 322172086956836895 691766801391032847 911116690688476366 669127328356694456 17740033714880467 177016802598338291 974583490644520131 140629450633141824 922846884418654080 745948128152452032 351613192582205957 490330631905711481 852613861871496331 243613423774500450 643318290377386426 247919925967806001 983662126275647359 565713556690322423 461374249416519832 42582176663041810 46203248087802333 43267065518463236 926716473257355780 16776476144294361 971929114952999885 592973405578782634 418541636654806575 918583750573634447 949753061891780288 967796161259841736 254547624709243569 315651402120422905 238730190749160147 891525332078757472 492048677773943134 627567690913583109 916137414383765267 499186106245344486 279200294819581582 520961278298519649 427615093550484260 693855812880771714 996652064656338656 912400200564909268 254707944964542547 519630877328348862 634633682158182030 683319733948442779 305360353597828156 831164693509136955 964968856289185115 488098389322843731 869602426821749123 10029957807999639 408955673780053726 727599880552283766 500135514151575310 574042791418417239 691791284739154761 139979969531388904 970204920239837437 961203601461748596 919118119227596303 929888955408801130 174617295040359521 449931818335184783 445283092927214517 599004264574675912 354601307484890288 579530918993695316 834072364625349145 729124297447040317 927682506847565956 901219561891379422 897842615741410450 555694781327032376 602361535939755682 788266010115170692 613721935583065448 431947232471008485 681996633784560673 27198355557384648 608250290530335924 202414477396607145 33141737799167674 822102854606332974 673628830016444391 299835816730209812 675508093392830741 881572780843902755 391059663883046672 835455793607614772 395391395153524299 547983193244985762 445574363331860002 550677781779494564 134989341320505356 254431866016368093 43224690748196640 244797181043894162 281762278142679251 488648883491780630 100441885294296377 882272634570803740 348548029381938381 519252830266864856 529502762071537946 427159062300406697 46435980931360590 855747683328116061 237302574354982410 47482624262471813 609990805152217945 843157487227985693 153650852858644959 871464120087164190 402204303085259389 430093037058094152 274678672784824459 873936453506066062 853591154945655177 38817624853070824 732605865081427115 969231598863768568 343389614525830185 126017739128375215 859507351905974710 467254036826078064 853164851840369707 950415048509278826 53344654328529894 242573608363702490 682829493756640890 370295957285534798 930032028146452563 863741014942024155 795374237724188788 984048250526022529 365991431697231164 878965559574490035 275851897315689679 332931617296455790 886765516260623764 488506532963725325 481562508037034949 749251495324094105 157673011315828646 511303119076341641 175979176712684504 484519318406404377 942802793653220303 152387229617420550 521746656390088933 427642153377204940 372023130394961761 489192290069140039 409924242273119585 579544427526527265 945171339552884483 10343875582468223 171653481061118194 179930215163282322 740545530677239970 149288969561941894 382440297823970733 396793828468723621 730988903713540200 356886745242761235 74598671053070379 767476455520432864 514379992857997635 293168551331833602 492066315709132228 462692295614359838 201918556724110714 587428657633063297 338871639234822177 490250555682647685 235863770485091645 975791915087971097 58438074775104547 220089971856116464 319589500347336008 398714537203722676 730908079082118307 199469773313622466 663786754937191019 264516616775553758 418730681472755278 67861011581059146 952984857718395541 296790122636255253 762930806503056488 143014035824003346 423563845985886137 801344427797848387 979306771853661020 166239180594155355 375936440920816571 864905749096859065 863259817632802078 332010839413634055 431900714745442519 758515919637047617 989874805707693031 319732856515394341 60557580852818068 726981183894779833 817907302144247692 286769422221714532 111350281605336489 168639939488032381 87046623019151010 45458616983731886 940440737435584206 57143686013191639 162736897472909012 662667945892259816 61449693374149109 654232313436420632 572415016151568132 844924863156718952 694388331062097401 956937524178850087 166122953910422440 776252650617250196 792803294048915216 88131470825167781 310127490877938035 67769447183672254 13140394209364398 586236983784461545 577753124579305430 34277399501932469 209266449301333026 937999218721516237 469912175977091427 163850150316501631 391452541835272456 346806850901897964 33992539134332784 262867402486407187 46716121846081405 145416720256205666 738686013790433834 329580797401902097 738252449739637862 949338168486035102 207678457420499863 668503328134326010 255969376833839187 93141995895115126 235620332609158380 761512762938596749 303433434011764834 478768861965517009 472383497064738811 875786747984671137 469601189365927116 322640337368131313 283640935722237967 559009556756527902 194345966113668707 911202474823231833 143074968541717565 276620074155242783 382768956202045875 663076092794117380 136792994720693690 456095407977329677 374810862191854586 470063252897617911 628977640511982910 76081085284261329 995755590695568083 77447383539824296 109798133729997507 281108455830435938 256411875646327237 785886894699855994 913507682096285071 705482622377736359 379886816057830991 211889089432916636 619332868652541997 64771846199534095 733887280870512438 409789249094007149 180741801199643456 871260503490028713 968839726897533505 540507476429182610 652430674950800181 82967945495969018 27527280252681814 46051881494842617 652875693150381550 161420390107027577 535683289377753203 256972028189677778 342467497345626052 31962996042464055 586977039654446042 560795900992068688 62685338755416888 789658167653962861 922609042236507558 192060947832432080 564200253404165764 810724203993249361 343962766490560970 930505735029105640 447221614718102790 721755503801771114 866659989540462885 91564639715081688 37293003909968672 825890445056580766 760778433043072444 144284592764903188 583338898275124683 24804927358027045 809674053657775837 413102897813421221 362555678334323305 472791625905396638 40295216256238089 870207381874807581 680213642128092438 110032688929376361 751141808121199113 459854627484114017 884340218370541225 202936692765532198 165640810000930707 82537722485011005 946177328021300013 521327534703118780 334161672158447932 727318743808683213 647051953478018750 752469049733411872 930137924261341085 969445053131561629 988954351152565843 415629953195465690 813040570653829141 940682120167536340 605403588621328400 758817988879236038 657301409666186000 925117322938978213 955166359433942147 6326560428287132 655951663355453267 187504873841811196 332177207747674685 419504094701197635 31657965113135464 53654144035729798 915643839928031746 734547286252683383 674830692909993115 493253253311160013 264353597264894181 740498669879067965 516256948096159031 225451388704453768 288020934973109272 677886047112278144 554950879190892288 115735569829616928 928628347232592649 964581411020138117 15995645116137647 512789027974005768 326077266909731070 330633977820363755 927250380857284854 71545986825527807 999209774718917554 502773987133780077 39599545967172799 948070990667080844 258539113523018161 833030705132513552 791132993721479410 541464609465324165 798203207826548596 820744550042370604 70232372504374246 786600769975630344 675342796314793527 423196401184367163 852003310317754569 757304420605969159 604282773906421728 817737732962449864 607605301559347836 903806349745266434 106980927406330842 111084938974766579 380381483780523191 162396711400686911 325732579957197408 139288146795728241 831754484961021503 575620745903295953 174113809488634537 18991470243679984 420855139696110285 464930272115348699 798229163655079101 461107079476127118 689157971403782171 133156809529361471 122844251975669804 167223200468841913 461852006722930490 268022172738566723 918632623302403483 876523960990767189 622477579980258820 270952148279108226 701537563417079194 953874581470578831 945787082840114324 137110494086733938 431061576336961847 429491542611635280 521080377917130626 733140776787649313 998801359321398349 842608801616492183 276559202621497230 807780757163688911 620465378134909193 894576425426204640 246857525913322005 382925633855538050 97718098750320618 51136677127834043 587419852991614629 379021431770632221 607118762989239233 471890729147056825 180678025067076060 990283909413770377 295721597125525760 588835600246615113 739037402663195799 612131594862397121 988292810645224143 672628743037093717 584060556122160944 115148594857287989 605559388089710949 776229681137494882 19375166648069168 742990224483989558 163540584501095392 766950763197247513 328207936477076108 619538779009336034 601451207622536019 490869786260484836 161993919249725578 324983614925452419 726663248954288694 538441508360416157 183519398497732873 954444341675977886 896515037487288596 199080594221685578 164326239577725682 587602538518439631 451000558917334972 630276877162123792 642069117392534586 670218906327788219 632755070572638124 83986829622331411 728440246682417233 559283395767436408 120749022606826798 719392481870349383 799222919583168783 601480552498536819 711547444670825980 624783714855124878 254981549163210182 718846913288679614 864710987555778957 308478293729477117 295728062827576396 583485839111717677 960412021478495275 65135747868177873 941983757184122353 458412958996588781 716620257022057282 396560859133707660 13916561747624277 931575515179133429 124402531118466031 523753980633366002 972786279807362452 206851856374929484 747470455915991689 629545486896848824 180729162201194263 923765644587637412 66519421179347022 620156351390623524 274696032237682200 483800970137509051 635804034050186625 11903038293443606 491902926526478691 41763928441608193 986465339121951967 530808212262508269 430041915858978003 855114932060652597 352131460763620724 707709155805916850 460985188573518700 965059253796386709 175446004761029927 221855274269304466 319812642888754339 448056409118403250 617047517462855477 989904768898235817 787972469145675582 394302541268144769 240291493335164733 957367222227166062 894796926820206524 335645780784986992 669431090361038998 564454781153090795 402649286087168124 567459525286469683 84467783561758223 71804707642410848 105948448214948810 133714675144031065 689796947343315910 428648636017787264 866551101829126716 978085924101721195 988496638018458367 409503273833607831 516564271021436123 347117372815706531 738931229817741047 449287987103197091 361316662769009957 545772786415500805 22370027142110743 897660721454694153 307270064448783830 311859333444976446 455923658077070087 121586541440785892 780794986475116654 199284337463350303 58473058941451012 699714389361270813 92421296927131757 929452925063469896 113319599249238811 868503904346117368 874679588986361177 46249174977850718 842620991755819073 156326025791437100 971353744230989488 622834303447044907 659739661169549439 46509227956233272 104847041190288499 40654513241426606 745139151170055808 851167747527315146 309486430979113537 628683936502632890 295759716045747823 371648282105156498 586561632905769413 13923981047804715 213615910170888835 405860320799518271 757996086148865002 544791590997513868 633525582297194117 880410680356739309 630898301732297559 74692042852814887 41005225946628650 41888984239298734 968994034470066070 699117106911998635 694821664158796542 446990834330465629 363646059575816550 358302087225291567 848136056975249973 737566408722743857 898571124047921869 623779060601310175 478879987961932442 448541336316040260 103095304593043732 252556388780301018 82326717701384616 126574932347357251 885763039594308288 837162192714429701 931994821431549144 5981663384217961 843041585249837511 472027481623590445 993984215495226724 644112866170122011 120636412528729609 480948294227634545 549400195270239460 984147587008651994 417820800017843506 526211406196348986 953149212476486947 390088521543377828 143961217347726844 800972518336136811 805347838394628435 385805097794560836 556490701623767542 228124627168747600 977988895509968939 909514396172268586 599885344364350695 603857087672385531 624886371578625593 764905739692622419 238111015651609933 373070162668013705 634432679482753378 915382644143839642 137434386425702908 166631416689575871 821380006795094843 585540217698289983 158903958604856349 653694492970174453 464552331435202221 48444431308636685 247853776985585658 492609666468309322 662577646449401584 297556391284739868 674550204215730217 201936533821277046 183919196492372582 203357422602597172 513720898541562703 172342836925807702 577593440162513280 569763985658793354 722950134422931082 786953031013875370 192359498326012073 876961383483050601 419733020999069371 318742164315532703 133556306123107374 879320965867134 639155987138039875 9568501151705069 776905816265033966 10126457458350063 274649903110084133 815266120450307662 847400229461291256 624148173705939248 885442885657460372 897506129954398961 706513500035534877 487051474968521838 143317516687294672 438620881925591112 160383535029706267 636412722825369369 238603538393479564 804090336036387182 593711585134038883 712726034887997010 277169030819987304 857398767367284402 580007105827801884 715428819965407019 663239611915349739 235181433033664675 362188439598584216 191254109935973158 813755010806831512 312066085897200216 62288168292683917 466280590326080637 990848303574543293 34535287482049144 664503603162190643 517397710267405976 89562574831644034 967781262461914709 65408486640864016 388005311773857075 457686452124164428 705371289718003492 946499363753438202 394447106986052590 691780622878206063 820422492508269482 80081577188410377 806756234445174030 366281846648235030 530371818190485762 144850547142828893 694717158811764831 473316489073445456 160847135731161728 350146749636559996 344029088239327961 999513581815394449 366097880108446533 307321618890014297 591566542087430269 163533333204621670 618176037258791725 8112643359741532 289818233408091022 982631466076833668 705727574698604749 820798854153878039 96561598527394542 656907248030195303 450094593778344634 670900023456509340 994130433117381770 238769489430126898 764283057386422212 770741101466242974 808145937200990712 798821036588849824 159675448397185475 56326460363849813 749701766582615940 93531758880269196 656767453023302316 761401144795834691 553387068248903198 507914942175613765 133820977726829808 32265088394090292 717868314203309370 13857298443005613 129858352347731127 88655483728876 608665393450351870 341312482579870061 2112671714162495 975412494624174793 807164760412871886 791243097704590352 776221912141006078 228478726949267981 147063416394883308 545315237100248963 490906424924799003 556400962892335779 46512896411193795 48848715175231088 843021507457839669 859482238569030958 184747965311980929 315995707831143301 527378098650144476 934412909447755459 427372314424086270 511072438526732874 261129032605389136 630288038275002183 375660197256116208 852090143644157710 790692966699732975 283887364920228451 269763625028824245 230305464637301498 813666146204083117 684194042047674718 124825497195833531 483616636771924492 652783801535637200 423486472526187254 677962604005862937 485375515628110701 430181093598402733 882255777439156061 521496362171466214 492502106918017701 4898595214562254 949748041652086798 12633030791993381 168469603350659968 751306550660779020 231765653635758449 868650433527762389 537400725016494418 980838221811898972 723646627686430452 130826681106434914 826785410840049407 59305964430697233 454738229753662050 531765141982426515 281702649358318461 281289195981864160 632864598000832747 593656046855630624 810359001096070635 42516894009343208 933919054897699747 431920199840001849 217033460088153344 166526828160858135 993572143998966381 50828566173570588 671267450756973024 258102993579202871 18175870509877812 150374107353537576 506219301827343999 961897296927420929 695657899559996191 318318953103830899 309635003060197424 947458536162321160 507278973838522142 224437235854259740 835895624947865009 613235819208235254 578259793177729383 372203725954574264 568468607711579342 823229726989956082 229987692886566462 594937086596622413 63022182674852524 329367730647522925 858823568650527721 234192156198720503 108134915146110383 594241378768912782 23927907333275657 875413890543136238 404376088177113802 442442373113098459 325439480774255801 13830450682254758 724373125213252120 967921055229672672 949295418816911180 115894957980724048 324108873172387440 690482590561955217 646141441709609640 214820665881296941 123491706906734121 681579150780136023 335705093798423380 7870776846569898 248979885262577365 12767057854226135 848049405039676860 433741021499175226 959605961368786577 495356821744647330 639548920816977870 854686966399364212 53094269163545869 879727024869858098 514634132351066817 57865635043547156 663458575450032417 589969088095356161 662881780473728686 617360634504675290 416921124850999769 90252750423424586 20750351075678191 557670305434086380 428017347979235591 128097936804335453 145159811488180289 760520842965201364 67032426301658833 388325573008103746 535777077225035896 443432936943330403 490376791524030160 275472332549990943 703637146008766623 170254608556852909 75323547494811213 441593978155474843 970152842928607851 105257957422821656 93702206176906954 5352706242408050 845142766803171195 301163031014770590 901141953378589270 679832241414667796 687847818330348988 889874800316073956 328588170933449575 429089999460461074 536029655289260099 900393759592589762 430406187503688982 487108556872822839 920758347392202648 987934417363251987 409308660170411107 416853206488903952 363859274437056390 430501096577539125 162498723365154511 355374413071170008 209787710179937385 927842865976196295 497329893142394162 334194662232747236 73398116611777024 351996480451114185 246689063219898852 730221847095844373 581490399024768153 473034508859957392 418723198292285414 615298428126458602 788468143465790212 142056560310756514 303073168747243528 508620699513689844 373594465156101089 564761121837202912 497404742532431864 507135837109438809 87094891256195165 11188693504525987 535824301865255642 159731468096974508 530066847743406911 504211915745787195 566933920068305970 848315562796767316 679886127785707138 898608251147075835 232984708822414325 70182131211913104 714349601618834213 142275718531422054 9942017936030722 29108998645401228 661846365484344602 975987882944494708 10668839248173857 173069455595973656 878602738925408695 323893321256393665 801645588577724587 21349608479670577 425402108704537075 952857329710907997 570369696719225828 154726065842481189 429973129511231419 774797456204062792 91175181313079759 425412542744097418 192147945090371384 933824470806809522 490867883645634880 464332644872522159 245143471568897329 31342693733876700 746182470070142318 120571888741047392 570558584287466549 241115082559723169 111245081541396635 44056320120483836 443460226507659417 584883183768630054 186579565474534 778176572908992268 479396824148589980 349801404925976696 326562659298641141 108174520989235649 888916625403772319 394684758857470324 402490587582219686 398946427890927939 634380525573758188 489624563420765652 69879678352784590 903767519551861947 535390049078854789 901527924992493752 244793844186094297 838823571092610915 167277650287763841 779425644560744345 259100552760291621 104920129759265025 808458155538373430 581027412035949481 85599793001289755 998596262986017652 146086131209640496 449842299217270991 653408817687748392 234033703930281891 996264140234185052 349772802649401872 394483852805725942 943653155540439396 693578727441231366 750205069088076453 6115489603647742 666554754582981936 521897049995591443 86256486144973944 551059326652530795 689515496054051634 388017911844368526 94173467095170899 535866590423567546 25952963877424475 116815898989130456 407342843744624606 105272594237928674 162810787115283073 148580647927248309 69617906332896798 306455437004517339 851875634712649541 156943769214016318 590054082385459893 649398515367043383 267164393300814246 269704285528665350 767803967848951508 307506821510805031 730589631168749478 100845088160190104 175632561112071574 843305325378325694 451938555782652518 620617643549928960 513137790814951355 588719133722830675 633885722054916766 857863801357422611 970848328923545759 48162360848135087 959043400468444046 65656364931186522 699247994785926805 500981275746897649 733943351983930983 992530203824300956 189401833125583492 35358718812611201 783313466147468441 293794241401419188 429238741483955614 656198741444984408 79690326979667489 852009843280140157 693768634528081244 183231494134423803 906801087151227943 280628937172704836 316381150279709704 846011920797237064 82081978660979626 691183888769434732 979304999115940177 444291514990844220 562772868775292407 758302613506926718 219042899154211320 705273423529798555 953500444644122540 980379164152362475 792031908898047074 356338522468237294 749257270519929714 931291566081336636 110006532228790268 460245299593196102 638384128759956147 482928469294688707 682726504818711132 306641350812914266 388825938802175754 975649857387179107 52713790918314727 533322611142330691 897554568926070942 880801638072076295 531740250927762469 208228949476800582 47342119052671808 99116161561039432 241795722328324379 792730460473893892 110653293132772481 464957196618753336 760070314375361253 58318365940867617 16260086734386342 611311312902117557 177769796380201580 210612094307923236 450134626488699818 836441360764683151 754765178193763044 228077506163907177 318041327528639333 852495672027196663 767025557786627021 669781023195937063 429061095804431310 926749384295594486 5873984938014376 775222037381158390 700397900657807407 261222824983956452 713276922344427587 939829716127480897 5036229811737187 269014498487572650 437953107457514374 973731430407648678 319123632512790262 951803964797985192 382673610959198001 989483344448865843 964572734403821372 454645428356729667 321852715214023800 154138064048339947 942816085871831010 252230195738574768 861333769127111350 272386844019084455 252403121985151846 235511927974814637 674680584984128490 953553954839464515 93523480230113278 800011647094676756 187189138194424506 643620632766315882 448684068891370703 616452962862002935 441505569268468358 969782138429886579 322695683521390418 344502203050666029 671676917193679059 424701009663379194 504732540071540497 843879075988812602 665349368848611921 969714718322354515 504136037666831060 923898658544639608 295032126062867625 264269474403360880 868129009949725274 605895338782037146 950810459148303599 596878802993275642 849538036872357761 221144377645485628 947806310749628774 382923450024076625 44230135085919271 943764741035065616 335536208304433209 975780565268604177 334664365195698885 796338259853171136 235080061750758372 575828895236098753 546230537287139185 744260216086367415 298572892913074872 875347418177993079 594308210910278682 96162904109019822 637834752770985562 240175850422953049 252118481230362595 491347431789695816 667514216717693028 422415566679754095 372860811578547341 477429626088855512 537473013167201127 484481415670489616 866148623939296100 295623042780973249 655098205071956934 376921851640953086 407766251807151144 74093057401154250 888341500297575482 585604790685137771 203502937134925530 371759002031790528 928346773846242217 291318256013539666 731766113623491339 700847513165402311 489032971336795546 181065993358684871 853390522003715196 990117880922791802 734508881032270019 633147424817309056 241100561196060373 445230471680091176 632582436531049484 135686830834664779 821608892225531623 385686015760558740 469940179501304344 944065199953973035 542032431999944932 646883698286552649 514461203302901760 903132973197351127 816660865831237555 841616089159790843 84095120701221614 426909202014242278 551001734870528097 473084014010369783 962562370642954045 589731648062126803 391822660053873947 195455632898239049 338904187205959280 785713094712757545 511149295969494710 327505937307620494 863534431277363762 555787597564355552 176306130981243597 856916844055051064 655745497226627627 241048552838301313 185279451314302253 396653594481689470 221469974450328578 173067967125780407 611935914807242580 208217055541240010 362534664228307239 937316355774739765 502380457457123107 316325551650474724 323047163647982854 543629177024613482 479663839129954039 275331689943972962 382739502753784429 318225574643956331 737507822207690035 474845481288379607 209143339922637415 369159600352350384 606618569163453441 816397735379412442 303443266314896875 353395988999264836 96327022033279520 761519986306513023 452673260803815594 442016621274623483 146920067147252550 748601998224602037 808022503209386012 443164964853241883 525624858766977958 914713453673177058 798222653931224614 740856729827027818 851587193163232904 273061641753651413 704464164974155490 262878744600907776 756243480730790102 478792938091183380 917513400956603337 704937570687940530 270497892106053323 801981097054598416 837513172628239940 200506360529014978 733539757296677169 532688662173038206 203095529714330182 428375814358403104 718287531434731932 500152034887698648 98589140112393583 10230713389723507 371394341352909254 70480812185138101 831680980453281171 94726501173195504 351902399823185852 69468776290421186 736395381010697728 398252800039966428 965415160482791322 171559022517340331 148669475031868940 870853711618806956 216212945378195754 899669131336685871 272456174891392732 851795766616774570 238069150202117508 754532935806696925 746140041198264448 162898632136647343 528447051357077807 387863415991503910 798027879313922439 650343078122583280 754816460534364815 76365063361533239 466797490999250123 287976171953422815 465383197099596702 871717695952656322 161009126713657218 346360730733866477 345810871331745835 379380995348211506 528299213503129078 466229921055844081 974625577643033821 741143964382953602 3768778101854755 360223263946776260 300745513077245389 581560125153587282 909567630552428421 118735007816022654 381877075046698277 56411876467349277 931447604816997198 299260351590909359 630696707187508071 473800364835785840 327663166285599346 116837220179633143 221975707232051581 310414673503824726 585712461430567972 483612580906103319 420931277978974476 116314130912613763 460930511795715883 239864466856269027 67089292249513545 388312592144026267 799459420480395811 758601527186459231 832835053990212127 308586918241124195 356503940585356680 965031827484598975 369830893275320372 428561712797397197 987472304311767911 65855919173029478 992107940908481302 849131882480921262 768769261257439091 738828779638383489 290656083328029951 97637666446631638 909709958225827323 537972489750557756 170641802507014594 662500918033358457 720162773801945755 978505311720869857 506461418797377839 337509958552819411 968831637067986901 927347328692486899 218493533016475219 424569707015387517 424239200136758875 786910615482221578 645709744940148633 976034381796547602 672535400536233838 617073428475493358 388956632034706858 766135581535206380 805250236141318354 733384976763749235 850160781576069671 392214586031504716 257220147277116325 113869664374123254 182151226981856166 359329652467354200 583288968795725333 102811672917894211 722455123427084482 243723064902435007 147581703102253393 432807402345614940 778838473681303338 974531719753690913 513294809353261059 92553086907654288 903525418328250273 886570414263105703 782446486685785023 588426684767274608 639892279861546147 223899372801537987 64275693250276587 46776517843968976 120057794070113681 408562275989870660 556517002556808030 721376007920169098 36845714582957216 593706033540539391 224349158759554809 967564004847119228 886694758982126942 395386504726302142 745788895731779781 731528959122739433 86026960188864311 562874162263358704 749165964100286542 976155255551901398 887126746101674979 113534036263447630 717040703636187174 515039748775586345 21479678081644935 223673009152899476 388849434741137968 958665558494187492 968994481727694736 265982646741024580 552109719862760839 414969007767441282 32715493617968635 784550150951736430 991979589601057727 876618843784208030 37601148000019471 346366161498787369 514798839219684795 775301700949612891 154211199556812909 670192264594946892 164073111990767614 267746416831956021 980985825878100784 622619476891196697 545844256454050320 92907779545356206 241230114362052383 395615813047321637 847186775131525193 94195626058662762 951952794492861821 564833420492807050 782663817973740787 483815026556519440 503920604729005159 309254102494950163 471278841262929306 195733596021790264 572105187427521468 607753935988199330 539671697085348383 537242184738750602 137518115355751438 228529863976695612 382975296666300875 455638194254232532 200217122721025868 708675864405656796 902111687981085237 753628165965894808 112765381261548335 924828337388206309 591879529642038983 20739872475358038 48392190702703097 226451432809639041 707123889068732666 107044225968383554 423509962767811998 642303883146323313 258964085061800260 73593952066452025 808235003418718367 48933552351662017 739759711418481571 97614132725043162 703550533449354244 867714048166110705 142058946815971375 613565562405975917 671526771578061416 690214297683670392 497365713349729138 181099952956092722 278959877046548825 180950318067517177 850821222326162504 79028417989865917 494713847282533698 781057355347692326 911358209771385135 80770865827071576 761657017092812986 886765257435815466 939816301982389717 552743542435122271 551876260621360573 316404451839865348 422139246456585332 429719482824123047 870306669735082524 421712070468804366 270392930575394928 462373182613970375 220192370914366992 490891578892822052 997553054812398783 394071964531754895 795901427902649093 369371211521347354 488792179871500223 907642953667408698 352265015053903292 94893774515885093 382608218437147510 723479283172702308 141218562241143210 449200043230974480 420825657918766426 884865342717421452 43320284667696251 274088042015710770 4442058711254033 714470883173188003 862932055505184873 992902508530386744 595193855853246548 421221164394410780 927301760887203121 121919215124141951 346212991929866404 348746124718625608 205205872087970243 972237896211537538 867668999846235940 612431794236868194 113645708373742541 40397736912528600 172669806160479755 116052390643088294 243042256827428012 86733205847932640 112617456174099901 350559178435889411 458105812238390809 22741447372162714 690965229857904250 578301416592583917 619904455261579933 495493836912953488 433666939251201851 668070718217542068 498311719123010450 225312397296252714 871572137390022702 682687574081121043 188832952435883753 705089220918418717 618766179684517107 912679844280904503 908772105901040414 521517178000503894 648195930290875706 200995340467400546 18719920480822105 375052477119930122 636048425357095117 652878127471341456 823744849843911954 847175334435632550 359040868036897966 822474939934588523 170028704719648784 861025926206504538 712558911280381729 294873990323269995 332793661790701994 292490019423821541 616413775905446141 879042809041755395 55275672976888665 742850928961405338 252085237094199824 984536562778875528 282137746227675634 834545186589705240 427067181368065527 866812690949007746 985430333558323848 127670695271751544 847812452453184283 76858234450604978 880017214097877071 751901439279333892 851316851599338562 506284192734252597 15221886135122384 969521543254458705 890991088735337870 254625879024016141 571425585549653214 474234487323398222 298703686462764052 194572881008217479 567233674556084674 224863708653040974 742080007831386721 927538107158871294 395286368468316643 294889387319904839 159983815509099694 919835998961831402 956156413722909399 83685926971371998 682679395617570932 863097699976904087 406482253464686623 414781216040918697 239887155943726188 1477873817262508 797760862963788134 174006892492632759 872612333448233498 620940693932132153 227556691474921673 855854482607563169 538833217450292125 207674241585694189 633045322083118918 476102759305118632 42657862316767130 91582994074881243 119919471677352009 13111437505876850 387983205639721195 744712659847369593 787134502338952363 516520412113148313 884316920434052732 435001396634771180 622200471628046674 408593104185700484 771783141730720934 386040004001935965 77344014082853033 273389558351930675 488257979817827989 342752495324291548 106517049578250080 154002468019635763 459569460567236111 429524008750738840 432587298659011708 282893536247156813 165730930436207184 722408147722168808 956909617274368217 999511000872200651 456219284857660072 196480387030953200 558137002221393460 126880578823669618 803947863780968429 213856980786117373 124539835224420890 686675568066599167 256802583334807750 880590351065705002 436330808803027967 980360963529268406 166186988527974689 731387342174344122 798741631110437060 628891899168020815 671287559680081636 657878117873877354 519163197241253770 474705162682020672 851659323192330464 837298413771971209 716103497339705704 176148426449075346 900725773208496503 530210221499548170 165774462768514150 727209313283794729 147771733154838672 948124631035770518 424898853556269971 948837313511382755 144294820718946802 538142273225512047 789025517943605069 558044609462003835 100292378877701868 399851119394611540 369158915118043049 931782090178649729 289478535588148998 842715884531540759 922302446709906235 589394737286164826 943726103465165577 566646618990636202 285048313869733060 91304350373515033 258567108628094119 961021285982088287 376248371581318704 832438371137865114 619680407891625186 967050437108960348 777900356914007376 412498744972240190 486191282301955539 340666458789252262 491121874791230607 311412130242890029 479829596106389743 693989227352990388 214826057023241503 175826687641862004 338627255459282366 956550169735789744 311666758166291749 609755742249883647 267808113579825463 611642353466829168 319085941533342872 691259502050725139 44232620854542645 410966244817949790 328367282227176394 525235280212889618 888319171357969330 227582993640330200 936672327435393486 773583441518123570 581777091371522961 22243996649799125 453430971491118375 901806420384132423 716824636227338903 472764837523173121 126365131276520274 707220693014924857 497464335356930470 795125954232372315 818209941194006997 535668619476980947 925726738154571905 984433826653199765 585584197917490345 377303211174344139 604675065078156637 131925157967597427 899118848287691996 818827074150611765 224417257459710146 261823870803723245 197887881260491813 243367665789119588 136790139076326515 204820328732533339 309276027671888222 515817785676365842 469031148590320404 569973907509254433 821625833414327473 484837765187867767 713825847837305834 478010157015412006 891385357591500099 192130559975462926 540808682299068869 181266664463099703 49683927536591645 726486182877507464 614580285163724251 148260547030034864 824131973440645383 87616892272793442 443850481424366320 776241095704585676 920916825064868623 74927029570276400 179746720216986845 882542014191044239 131477410824091607 955403930362553867 663194819317199719 582985394165166274 792075926642299239 900478919750781426 370379960985527696 675899248952859166 911472838231967777 185699842312556997 98172068457197070 13519555584399250 247266235941467925 276589829503596236 454921277521049944 883236195271093201 221275544069662804 174950310547034329 358515751946107643 846394397748098751 7704002908475975 194021667113533243 951041037223310724 942711119400951627 694923194955904014 36730413784593883 681346353556041458 58489797859921288 273714050860566627 360653503666796120 446201364566323846 121372132285292663 855736828715302684 5902038360074748 974135887947618635 465512441390420028 868176796169207227 218269383932985100 555675396753815460 354134442754967316 568870345312959040 183784645592671206 747172914910033188 402979387962208913 613741539998592376 590422219036719609 954481470303410235 776334170190888050 225891929648314497 422968679264281441 192104910253348232 710832987655296955 145780834857464221 412388922576700981 320279266348275761 499862614068303614 23685587266902796 754344404278119171 396639983049848563 659156542961383282 77376130246109014 681789594646724047 995797113132928996 527764242967075740 289218312274596068 229087989677814113 523421696338142894 796924057504695121 390386309286658042 336968536874081969 536474976350419264 188909294675767569 500742801443302429 755939370877172341 445816315272863211 443543398468278730 714902536714329420 238325380917754396 508125736594898903 790400988555683194 36567707952539970 226499771528341241 925798628129841158 227132237233372154 447834909606599317 80209232620920239 337578256345906243 364523759069784070 210296388738385307 294064027048003378 758725593622362977 853857516774728837 529853800310717180 466536742919101891 849557923380571523 361816012422401159 293016371219211548 552315343212716488 251287656166384295 960597869545396241 934694436862476702 356413159472285139 794961546538008477 360503110562004618 699631182192358067 980701851287255339 683123559153385468 141353297149015480 697244125919982672 324829508831077714 900723461758539160 142699875319772990 167106073593411753 235021945429042426 143427067754822715 787396768038197053 548800748655985230 956997712827737271 762131737227514612 480104966870575604 464681906069703151 835471507445847982 26983601408698767 201732341077901904 984822729340091821 57327750324295378 914667777750283131 673779139185542641 603949849021381949 735005089632679350 664738094687359697 92624484234741300 774541884205070866 334658652283361726 230054232265517845 47949267400159666 124166588685987921 743367826363169045 541747089191263114 232582959254810096 956778268594760358 529674132583339658 177269549720778345 169401471434692939 285616695631172987 962192949214523585 214997747765203286 260538578002811550 711071257313578563 607545456487023820 296301899223680744 441378641809546143 315441272175364485 902581149548068685 73220102156876233 926806069714490110 145869426931508981 822564775963223983 234153061061981859 573809889177842911 529650130300751978 744563816403397328 256450027193414566 625827635371000100 583749175650545814 801529533421702964 486760752059988927 664622050278649266 721405669694762048 578899686317729984 457032668098584017 950960782698741092 781545393686992277 626057598410320517 419111473163777088 779560214147739838 842025560451408229 229120402061212166 674545396679649802 138375900155794246 72370249139063421 838771773832417924 597763068025069765 525736108196932303 276675039742416420 357783845355615701 126072266911546953 765446047652278415 486896693975591716 500059547322935790 983922002141829044 678725521832710861 247525454651376332 583534982450111556 612053851720390362 258629601607168812 547667617985049760 117687623205704044 976197815700504603 307352752636531988 780778038717207801 276088955374390652 647729966350406593 586294885181011318 299503250343159315 196902901445274304 418619496316754315 595794414966016448 972648024857635406 40844691586466118 282760745116184456 588752654365477020 134085762383068639 90483394429786362 229493259181963881 134030109135199200 95383975719046311 992498527454881983 143032920508547662 975074672988176215 740930168770225159 721282010831060328 158902309623016819 255537974409593560 739944441711111065 512384177280945612 632266828292319608 547792742013074339 166824674905130455 637819287446758236 263613562190076463 668510074569281081 150046658326905749 621806851540525698 425571429788293047 18606758336070990 13281658424515466 452195859752932593 920863705237516330 525916903037315540 978247568134204181 222552555814306896 84374354526221752 527932705505474502 921935485150798775 469436427903831501 367471893055862197 140133771760217429 69153769922386295 720158385755487936 473438701134012780 449295762198214657 383571714499964686 40806431512773933 917991189261263724 515400959434991571 47450654657336613 277321025010669893 885153564111714690 494531221793694962 116610067716261951 775300336487467282 70933102966625863 316082532697127607 513245266045528155 213147555606452546 286158381794722340 419872582168534389 30062271659395372 987062157190170277 902057169243861171 377886246249663381 537591636768055121 69859226065120453 126098346974571463 994523893444133936 410241968396054614 294982245643059294 865245398058274593 625169015978415688 231347216095603738 211203470589512185 626989335714780829 327621392266347915 102667258595543021 142132788575114204 168366533699626479 785636337552525038 23306170505280439 356975683977463113 544638287021115928 345144417840705955 693175037569171494 761448618729468757 613083290815477501 42251984991762241 292756058760256923 448702177556488785 215920015791518779 966558926244417469 833834765436583958 27325147966427220 387682083454745788 159828315636522124 968345019495708819 678550413426658665 772172138810834437 997866192683542543 584514778425341930 704576766903937264 455350859199413200 908041669572521552 317983027000529328 861238239607189196 126375024048079360 890873426413422212 233716447956947977 54953174729351223 155785822023681740 973656805026101769 354816742914481815 517043304506167305 199640354225130017 805660736645444448 972175011092226856 36739116284642928 807364993543612962 473891617575847550 744130633692443375 755486700941489375 788710337787396821 770236380954562348 941642275412693123 826692898601511578 390519616915125347 915951110442315105 237942112229968180 415341246435751718 563314860344333091 330510382974352123 740891830403561464 472805456264343219 914057834429231900 134164344444663030 727161109348253861 529100576526277993 47654617531668764 61396993462041433 816312299693550251 489826087181964928 730108208360945131 579931142030434558 200992011301516690 969400471053225962 44828432432066517 750211809382271486 210142760991539598 615283313122235782 572881977500280145 710042992110132455 56561008378909181 497709528793227150 872855391221393160 955723020172547034 827920003123228753 88907462846615103 353955174552094258 225270790151843552 578790855703540007 583919790981375631 844183387512248775 732586508776816542 229481728295454675 249951098418831387 5217993831672831 837836274981956177 175250761772762833 666679944075075522 128811923842532069 397610139679319712 396563396885737211 498516173488037546 235969566546747331 78666140764079597 408762169084590269 105358523585541550 42232578892453494 877327115213978804 117696215810856677 595758322392752157 368945732738450508 499243019943740180 580328840169190897 831673982683517158 962456656365414000 101490207127744865 432229993514313433 649050250346913949 562783508530425201 225133105772676836 882081754151973575 519145553570144849 200940691882321138 653541128228720844 595291131424087463 517577868077713640 548598513059351547 585321954244921450 61555413136695293 887676178864975645 737409382968586472 522418692068487364 262811332709199241 708602208052323128 167504255900071298 965845106496816851 950582274135690426 887185189749017186 572563259902496336 527636509131222067 125276270625868029 185724994194726935 348071540182830273 512098286444682665 208798345517035973 468291569285451538 470905264932110708 50538864765545961 968107890893861124 470501228968287734 667605927203389275 555796632450225054 729084473530011189 941672412351925410 333996473088094373 434081497974457382 243352217824739133 619565693975538982 553742250268525115 616039848398169804 896607111381818691 45181034679668032 667449694230727752 714297761556751744 341566023713455865 915633339506683793 811992851741098264 69078126722606752 91660917301903284 237809339938879358 642787965386686793 991183420248101362 672998171600019236 437270416163069924 112134661199598320 244011525481892657 360176904636350673 800589718008163364 862954065144466132 865375293356467117 574634122834235324 673281681559826118 531481727535768156 6826991555705683 114986832245510286 495293455832990257 636391010322711762 991385728280199791 431125874179323711 679038536126246801 236513296723731412 845598235556499272 771417747587076872 141579983142613126 347090357544698765 671630617953935376 567815340697690768 719340584125377907 598994048017733690 652057164090490133 853011949460198012 393587305990373471 511036695922788763 641581148673653180 815955004268712880 324695958334936115 485350100940951114 167881841099798769 938398490323132506 498593067380320427 165759573251571739 182604035270080305 738563499101414772 926858298521948409 848666336719905358 732243093076795538 784769971667040427 179507098890071856 756100164485854425 692417916800648811 310525691601200831 918903918749109106 300786079179400672 241727680357369829 381338295589267950 200513457102915714 899342796841863944 706767278079069022 714771127887233805 588293886957761792 262684030162779922 637156577925242177 383808897001341649 874117388055932083 255806940630783957 420880605265594565 827282831686891167 353837150636796279 189446275853397356 340225188564654644 763130195055583680 805225489462332934 901192406821675839 390221984587314770 334861222691134597 518245326302275972 687191565214221710 705441363009982705 807217795017323566 489044085496665539 716323149964939523 786296261699291454 137064222187316517 147740424592756496 600125942660967098 446918345721288085 515824894685372008 312750972401222827 999042635851695188 900316155926952329 366547045425985358 125602175502090438 900437878289722220 65473201821124609 314781441601462746 787379674262590465 477632849390977924 380408700116050270 547937908517742960 783015169320521684 226766383552619429 780385276978929263 427989623757646930 78530222632485660 976827889974066782 845208342702090662 33451108548088430 740580551753364297 99340349694719248 127961087157177402 420258039674497623 341199151023566404 886818126420317639 317208941808401926 791988980433914565 503408159836329786 323614924421850759 811396795143234649 363727117483182816 197447660574137794 216490090498758021 928018067128091106 794036418126190310 880226731139377744 788448127283941425 44994201554940816 997771106920193563 461583264814198639 891547646249722239 775620584810116446 484846556527025699 364505248621323553 540239350554187704 852801551312808869 470549580784754725 879867498020427913 485434110823572714 889597129143730990 179069892008376547 308278038212875139 769919574398234685 569045874917600131 562967827629769206 762825969447329623 629521410624751894 276619660369949447 208742295310131251 277574134830995467 246571399406853665 375023512177081845 895491895814610369 953134361942386263 735574127716977720 424819589134861971 449092877399576944 337142450479757689 96695401988411414 760718273792226375 884403936735445689 141217057593209577 590129899376031423 803470134437509151 16680155892582617 520776677092847514 83579105039528919 406810647954837328 430372411000501905 938979598058870145 153597382240478829 383181878343653138 138208856464796884 954613753260551343 584958131720275432 251781333331723550 119272684748727940 538302501616562305 58853183431793762 137262993292863158 169612291453136505 458648769000763304 696095794086745677 292599503835160992 693033464426080068 359585421399628598 869731899610971780 164476504687905675 972274379217848448 570313887417278803 210111750151425131 476947058630954239 545083063229395286 781590370315351021 800054836161385752 85253497411483893 342965799782496271 672185678465896166 302781209207632579 462694820824101198 203493076617795775 972180424238474610 696622370711981004 733647711094281248 811186323723848245 633875165724295814 616044986903396304 731295445842270155 71677341403647525 316023820295197762 177657668383305404 811101821318913417 958748187093630644 93409646828113475 659682219332799396 651333998243360151 448961343056199409 830398366051507562 37034756221321205 236832795546669961 596392524727167867 931520569379831249 469980067039944706 295826242241600045 142422031331458933 809450115509592430 776943685439010284 306666866517896135 935801518525212013 530582894349791994 278807208833009431 582741485429249965 419768602405716461 892464522301423811 314653124511308273 903667880249463484 506244440247829421 781863858277596005 358469077862598958 386233514610411941 851201219031882023 382271646405211566 106803406123536182 167515235681177029 672348579507458600 974700052311448260 277343209180570535 584074899861444753 430539678310179332 524929543889466715 8518761514291608 833535044667140303 428333188862709262 995651314014760939 571253011786071302 507402653989914140 719808230913746759 953822670241474963 514793020579994647 146736219062070857 936103940061332616 902819429873300390 452764274756823258 979098505679536961 28480770688158727 329381691704013354 682235412474730681 532184891598407097 568696798245259993 147480015477679837 202449883294991763 572829901356311047 675536186106275806 711043074286090825 973742782884101901 358594255208261456 507096575793654671 935657504927604066 69652362890424434 160241470994308021 73051760762101121 320634854228606833 499570690451225586 565622722197627080 926246518531908711 694632372628029453 122598725617676606 635402603763571217 439077176408317888 839471068095389619 621441640790489658 932842169639016606 261522713104480961 740776311783268822 198676950639348442 333882810770176565 591903167321910003 455752335106089774 955720759732890781 63020983495682196 154097931761691202 479835093462159680 117035045669619456 454411857325328321 628925038373260438 316363169225730316 771431766506040707 119231363074924972 883887187475972886 747172668434007031 919933124041499838 31385384727095004 930374402338553223 754280396062466928 719683955397259954 954117015880507078 130793900934153012 182260277570468580 39291681476319740 534013478084810240 175402919799553762 158244453981345187 821923233452656143 886151038739774014 607835847417826298 76981366543041513 662859410577549384 81319656604719539 428955085768461249 399927006040903035 168938036547824696 212600867048337624 585587168338952261 69219035271642886 451139070108917624 971335154083828279 140746239703083588 453263181915445610 960279960494081042 288392350733631508 4738145239415602 723380087873869510 168653644031365027 312027342266229089 990218040584659702 365977858612433231 336903178974510412 683300623107889438 841474841527318162 870082896859525322 797047357921718583 216859173847821281 293973931460833787 978830203057655901 783899327617580508 947064024587977192 205974436955510426 255686974087772001 839417994532666253 659234215604499091 701914839236542840 101465672941943429 307401912505381756 288139514611764833 168035527521770406 82972284300279712 906104857916081562 569603167561506032 897875178571980004 650684902536952854 196683353377965514 506665396784027928 610131762394540352 415203974508211256 808346732209778700 993015998190226446 903440593028581553 977536258577044524 388617245683090922 726935762518418572 304451700001036271 60385525599385788 369041174692220756 928771644384602634 527852645368324553 362331982580643883 693206630444435794 283763251133691740 232424954200051027 444254513657636663 724348986821240817 84731202990175030 639434021609147040 222190655319500848 790189739798110991 577182841516659771 193400698007634001 172369113894054161 316838486847812053 160965370240286035 507093957701212766 531601562082909211 253951838687395972 797577243893886441 288882258619361701 295029879454101916 990188249078867308 266604430881065652 852606979549854198 491563301917675476 373884561192501625 173250281980205031 753072092085932433 152314453572049567 330617859416424458 343535998225655732 717297629323906708 890536284273010703 913659069206803340 924068434535346139 625083031813674595 579186426926164567 659213113552848774 720976244034697879 427586286232939895 414063242236655735 267802319951438420 603442079204149077 361529564793035588 950935387486482607 459009864262604477 232655112281373817 370278373781277647 73861635786138918 83354090417736186 862333619851211750 800355457491767115 928074093109583683 280322806486650046 310244334743553395 314688324679418784 183321713153610134 52953804926462362 192975331126946420 620092780965423928 780940668258403909 425431853910029292 507262271661450940 264852607436504408 310336326558245427 140011468548171371 444090646130770615 1521077500953969 912991574922472066 350979128775285014 179801844079154318 800208256169790817 898923246410798598 493371858402162488 316547102583150255 477405588035401033 450867218387759233 673013514135801288 131963250717018364 539665681529376174 248030625643524198 832631940046067637 75732317109090599 904079377781165267 29950106291532137 448088943474896734 781794214074409539 909668883685936320 801999093635427150 263308283064400551 490495778576879726 504294877402474519 66687674316021290 873410203645940916 940252178842156801 149545443532716447 657310579399431101 123780093496476296 10633401922602939 746152665918606790 691212108072398911 89229411909100083 29928488770206886 30465275355211451 320013888757904541 46219211858080981 313870203191573823 526005417092735472 88938329803085323 961709088612585170 569479440333921002 451355939034548750 72629464846263876 915444940980553135 668713851755549409 309261728506619207 928668695446360575 347505653934408675 330854419307559292 584012127312633128 145723646506767960 391178749445236809 573598316575599660 887573293351640725 567806544891756738 639790486293002580 241216717406586540 61425811563306560 6325558974794010 793131244126906665 810049906906101868 734295865359445630 209828918899281929 897718825009673737 553336860030003723 900558711624388151 928646439711729029 104625260147895363 882032212193760602 797122378624745641 227691636322808139 232698501331260168 360354323649465085 135840127639930993 906820838493502266 669151190573602710 285318952507323615 770383427415924295 910409725415031525 160041489011812874 413550709178486153 13341653245768304 470883548225844728 828954000220290961 417596049977994701 58357517369349016 477229478452544695 225646624907639090 207383556960788946 515512831708159621 383850988625770783 681160557129653791 248533257628798736 135296492061110533 316476456454963481 573603688970330843 109805186610135806 320210503846485507 350556570028426018 15018984748493502 261790498560471064 872858185627596409 147378191361549695 820864852833656375 651673099606875577 413748510576154921 489598287697387367 815442060448298259 754558477527143307 269681517470766720 206297505828478221 79791146253404599 41695426276394847 529463979980623304 86025198075615332 564061189592922729 368290349188581223 119077620905012175 217109020188426258 41461660206420064 526145792244346409 27470975985657727 510758866812195570 235475222572280371 439773096581291378 754168366032846169 336463536037584937 365018776821302412 615322232166343833 545852756837702156 754691564635995832 291558623646719246 676898554034847990 793128945013501410 547614335834039051 435555281084604039 62661147013059108 771639217065500696 125484020513047861 652589763765860144 689393697019151871 678916627026491487 994028496537289710 105548538388310716 299688526596251901 735409167490145961 772712101483355845 841708134745863127 758469280272231551 981990366188241462 445779376999637216 333332514770040182 798412842289077946 498323108852611476 617305037386066367 804333134073394665 344184740947791623 573587324843502917 656895888182365959 836648116633399098 454543835164359092 782195425384443921 161860552288983029 446066024521949358 763270061425859465 169757153914546435 573081259083420065 711334702915318651 591670793092545241 841029662806709508 433784516454426850 502023336075984242 586373659286989197 434909133591837190 514361885132748172 674620606180954627 419536498009710243 8705501945615016 308664937231471435 772186266047663392 680163218195620552 203870545492982317 224119372838286942 186621578186754276 155532004080445055 746322243452389808 966090386709798766 496978455983700106 520456933627097667 72880592939677707 108328406631803462 483000844086030867 558662683364755616 847072695654135330 888467049871492283 969758276350843370 510536182080063624 51107810503676481 200944631466963849 964048731325071850 941187477753860123 196920396934482006 48400011543457503 369698394272373554 105706896985487740 53137801526218765 69355411712260821 233671951556650146 528220265788000774 382130982270382634 657337468265360858 649719345013410956 186134906645008112 345184284220289914 584239681415578966 509863481201716780 804369274407510913 914673915492016594 980009543607625916 291672020567246690 927410783128499988 590042112800267711 307696998553645575 890820732745511878 994796617594330031 623945485390094927 82867916886876969 82515951894734897 838538445178020176 280026580025359560 113955116502416105 908777157232299651 430515665748398157 12824581798899165 60480501956833606 633080052907157797 40281835322135055 870097785499249776 520321977371472896 750118864269034103 340632223195175164 781759103450491947 115924634928225435 938403059941922888 301919207067857018 734304580238038952 36329938709177619 653102989288339203 945715693572899254 310825231174384013 186722768054259071 706016072101939523 904552563847245269 833227377493953627 515158215287258320 315231049722417848 92804671496496171 712854744735231736 335452882650059309 242981841024988729 31490662498272148 182728341376365501 937161102256360684 527126877971224953 706782319971349371 203663533088988648 565602612125542810 366827375278176045 806966154088399879 300297663007928720 86183675594088705 540402850537855790 438089957420510179 219956035714799503 254072871870399598 409418269716319765 19146645083520393 152999258339017639 560838963699454383 629564673277451576 854389734204753001 450811156943843113 609169449721545507 251115613080452839 532942498572563650 645462960376748124 937902942311083143 655221978579337221 883139085375674320 960272815052097709 215699159054414039 24292740228983058 739301542647027228 44574877865726280 100325547647433658 822427101997450540 935177249060109653 308795142773458229 420437012210917745 794573629241518266 885647523259564572 602507100295461048 323362372072878285 925041079728391356 198315088603395452 601107529473715528 573054640834516509 459966398876776723 686021779153124017 339326761137879718 674689271218224325 428529674682121517 842491030977234826 411173316747572787 339921014484079122 216442072951072009 127196836139444033 955673046868423992 342919573146644070 375852432552405643 989732677085871239 267018151208905109 453576483966681076 64352492235588012 102930940850281021 521382534430440471 468342145629960194 763647667889123929 514251259821818573 432373282308932212 107185992954753569 376223922634400829 938035275789158964 896249850420021017 801727282228113190 231224624429741603 38969105806587622 604366314935749558 911477212566765664 72378071318416809 807189930819128182 307908741883856976 19563960005477963 787238144638891572 528112416201674823 832880546646515009 47129863887067550 425083694252859918 967578709948050712 119463962216373245 377179894206791185 258216929690205802 214485601215554258 250728280989514834 181569178520588764 664161260642685374 440960796954511112 678634302733074484 417765970441093959 886240420003067821 483905695687149255 779909377740153878 260235363202338000 495955024360106662 864708286633979491 868156698472654078 406751187356165024 820132589161478868 405563874364848337 916785683547817210 182514776500845644 417642479674594487 821456202223052078 966308138943055862 286963422966620630 242123663393018788 47027735583244695 235358502965581870 532807606923763111 288569309226560967 153725471313908423 121640099545284664 689053686877211587 743919306042528194 188778215802015346 7179218197926673 7796299383747638 179030270829372153 100321288445119637 907988332251373368 175314023958606459 999194487851786195 48678112394276284 897163515842012332 530196489364741880 671362286364418830 728832631349488652 273944317068486651 546894856611426841 56130749798341702 182769849455237582 958947566891113258 517731213889304819 328265526095250110 880324536900943844 687700922193838203 611383515978027174 621004399595030280 787807411963898145 791528540204015500 563677582668923482 193198504331301132 579545359135210137 240821640123453710 671428316204767019 119283070452564579 670767602515800985 101052431093290685 28863132023359874 101493033324837178 551611757230918630 702037564571490947 822906784175503262 175838201812189823 45323514095113078 135678310636606542 386282082082084505 750146004518990343 257320267403240818 32180530513322787 997671852704205134 85514528679012519 617237250041387030 274283261974538294 590765876370830361 263566335047190900 549950633950068506 691667101708190976 552989738351569530 87744830446648490 286303517421877342 702333376380263734 532254004672559363 629893926115588019 222859854473276122 915573940482117500 865920808353448363 635236340639063670 403292300870969252 190144664214851168 817665295829149940 610815082496412529 79475220241820068 328507402647029239 80625864320479122 808477188035050032 811651176530874589 508992767053271343 932972169318335202 715828796937361439 146714788526020637 463643719774328463 581759726822207605 828569934668471962 956429653403171309 344601539281590865 756099270625573157 726860117911373814 404260558197316065 919576390590118126 217254762876505307 316274710776415498 460424789697031113 133272665067090585 37101724541356806 233502260399716970 117740324758556320 338459925608322156 893282238027474026 773086199664176338 755229981578638690 241026253753814042 83412812962624613 625585672070739698 933861328284672259 305261810558437043 683174919478059206 790369839794336895 339568602472605839 626988927069837443 503011719660606871 168678409004355411 312173668356864473 410681852894919308 523436955140481559 65146943847526691 623136503557061770 2049328731363097 157540170468363141 698073011167620033 298407068113145699 465049193299454549 400889917729090991 186862650812846564 706229429079636493 332560845903882481 870161159253745915 797420884062062842 699784368735950317 635690232723534761 107411715022372886 544735151111995608 878545093203612939 778747115638718943 373828425867612833 31253289900764263 793962607825288099 366793195136630509 83624916047232143 850181854397885703 520954343855118280 997277249597132324 284647256874061598 944433044966421125 953400678391512445 5743015352191932 533323045804489769 104583184852303976 167141100115017785 915304148135949053 660217020115216759 730686031203326871 607782668325105825 571797512619916148 175610760008603225 697230400178637322 968188840787030844 303678931929131950 403765227269534643 91563702622827010 241169166979274974 120704775001650564 471975939114683193 471520689067374569 683591774671662239 398563072271668277 320139057934458319 720409443469218912 437475568973053449 977905240739755447 472942123134174317 572627861585182036 357035831050785732 367229859329065440 206718126540709421 477621375423169666 991437883460500565 418715345219657415 489908993666424909 831274165533298373 890578940020845823 162752559735858471 270750496301199201 355847407420438817 313538041874075748 77432108292522655 858171103006311019 518340754162904694 511518884934467045 968114145725666658 701333108706884226 339495523656167832 714168439369286004 543820781518772553 300821333403300659 474774267040352154 690964984425117005 630606761748176688 496310366149763992 21322197616829328 548183245586172555 525629204640365880 838162836495308970 70245164571204159 774331406077918534 693764360747270568 268893390436220656 460972465929570047 494737643630084433 38435007529327317 214476500639341589 858282580897646781 510581760525630169 327164356272348139 756841746865110728 23004789426296955 117956665265192692 552510058467237075 239023407588989236 626300179044884268 467207529763857227 583834100820434054 484181872246358358 195051007485354498 970276340009712475 531213872399921039 20801683571946194 662160248560999978 269394040541751055 472729154535407056 582591604670916319 419282598149432873 962913545948251604 760301249022370278 969342152662497673 491124583941154242 24623232421380210 424202876643342678 650282261595408018 486273886059165078 71897319809551149 269025563760371392 139943745065815841 281273841435011012 140546285056131829 716784457437170939 122214004262963837 476805871912254860 781741269590177551 643473445238105829 827307125032405399 805148622069345952 74842000242999440 717511863242349931 99514717297333089 106554177117542716 11683712399619115 41238937088261904 990297149969258920 13285565845758967 530062709532653167 155748355080765335 421657408787502366 319735085553015101 631187959025473977 288734500506718156 638490565884752311 970051353495341936 271431652479145477 446117128429252081 401566190061083554 895281460234919672 833314819773341172 65157028013233846 371589400141403491 227158013287678857 297970537457947194 1964106979146711 56296981527762924 124881376932396815 399263536044275626 208958708934752535 906179285325744031 567100230705629175 401658321671334876 870999281819998902 749361679321531120 902152225024912835 479695799863951525 719843005891843199 273802365370871509 267743166492802946 380412530290908737 85940110363439189 205367890671586571 655314617387381113 3269345435285448 459883988629779261 277922984049957807 400796309707016041 617282588200215329 691110166859428793 475225759136059610 654626184201645330 793499983380391827 62632830292039924 701931221090695669 560680513864661130 123236599441330113 634706795231382871 341397290529346652 515184461512910293 791870384351961704 301736452189210541 293032045759602352 467769660302313949 435160847399561049 983751544349015988 996204413409553726 43639526889917371 69371330550759903 225825529635784254 66340290013198778 463166066554097354 495358791313190521 65431188185795767 937698221713811001 202587177074683261 197479347505506823 524682951654216879 529558294724903363 232056705095708270 882401989808231781 921231599002989986 56230647204609353 941464812817677136 409517095927622681 344753909310674321 804807485020144715 966657905601623786 957412088749183163 409786346976302202 652428751213168740 324615637573087770 873757147114296308 474960558176144476 451513117657435804 174940652189524619 121313888705658758 442836217158955713 194487612651335816 161226131749958637 184942437940633210 390003093608140478 877784979130614541 255432403399260322 242912884999150185 136328139987917510 200001716545880330 410486379141756558 896124968221705402 571708123137057870 295385461582642477 438009051405942569 842518146040967788 634190821968211727 974628434520772386 656404082494276267 860076515450143384 644987834640199922 543865552048067058 270733331956992517 398625205858598535 835027226904604451 609421967974662735 848307251600362525 405774628179082347 93098316811514728 171466844403594181 993666429661525266 257526587047347031 46030304301697761 836115993978978552 149346224782739641 996766562933899570 223873859374780491 268059777923425368 789705636716090963 725957654169858910 252662690540575259 290659025555801975 868719123047575301 794668440549433409 63107638490123597 389463131739578539 241686897178215674 293605061536070622 189818369774456492 855097949581148232 414676722822751409 327876234804604476 878162687063908757 594640633363974674 854816525755483614 46669890373768323 377636702012692961 777291733951590216 433277388691559230 345983758214082348 521533217559637346 840738791839095754 878846762833852552 170204258104400903 731431618680709068 893072040924130239 264903295523160775 278918373315964989 778216818762042072 854276498806236046 459399204545690926 143505878661090678 442921295445656351 663929077130632739 4770730836309038 522533098028843313 916090981409473011 764644162371492266 69041046975790239 102644655149338254 340247593817549654 210426213978688090 571802706154536974 522152446845773133 576765618728147594 279965231824001140 7319070457394533 684841795886898226 58177198697611184 78106933644453557 453759233542135577 454602436324414113 551189782741060342 301822589240493092 831198495620222488 336303649302052215 6251265400762908 547425915246865199 984930861133571797 902273068745915584 869944265598745319 997866551991303296 282761924595265450 86667964710777156 166315625506162844 83047077135615242 210386087812554971 731250376993527296 985655188211152369 777565561347713027 468222007995563482 549951810283265516 24748275957118944 646731198580914965 956901932137105728 614843075732138967 728840175249546387 353567499513386302 561771661421610878 684575082696420482 840287501215272078 494936830290106421 706830325787937501 39098377587583727 976565799426918349 457619384753031510 605599070545409085 87943292174099404 497744277435742812 717187964422876236 753106600570327057 119217948841228200 798624594083595950 181190812717399428 769825893795424456 113355738694502510 108413593441111759 115668563796972177 352802075151389590 836717425859874417 998184794807610718 662516151302933058 277378651371408619 790817999015771800 255386492279262806 319638983521479190 976201137752968850 393950920937702024 888481918317979522 829061272127391953 294994122202968672 547489360527982405 336156219317902137 562183655304982192 214845160662334131 59191440182043717 561416074770802859 569673112069879968 514675491779048047 163314202315403214 865062009073929946 264092934005137776 724117856959715467 79338785100994891 562668037102810349 150218377766199313 340220800514334267 666569005625227561 555137381333298476 435034288517937119 741735315396906587 994897859532131026 553862952990166142 124131735370186082 10314714236472373 14740621161930254 759417186504544591 370203828185622208 321779007198894127 692452682869146771 638847835464365534 74426200483297906 280288200256475122 734555943457733356 992442674336100040 515012534221162508 975389362306706614 459398790929812533 300755406337033220 638220464076062775 395078843753470940 395049266628415878 485486081361716221 589657455433934651 506569352607533290 203919959814222113 91300755597883339 149804365802737627 864559891675564964 788106479841667380 148122816942138341 356017600076360146 642228845734471806 424868121225720743 405830739986427217 800458473664588076 963713829666317684 883707822439602966 773372504331997536 711979083499702134 98474901573582399 741108641914986660 592590943218730853 439179518136242139 347267420918240992 899646632372784555 517556921380271232 985611584783366621 650286097397514407 375723735719865868 288695886109613024 284252784212728049 187362715037987156 336029287345423507 330617190901616590 308535567303618448 5254028714149632 47623287795641655 413367347879889802 47865204394328888 592470354282022688 332196709507223826 261826123587765687 640910649310749510 827913885284664619 630578466931681405 205406064145357341 726875649565768360 580363704921419218 231374352720627812 520594848843262334 561325714250898396 900399817236153670 981211838238803576 486098717322476935 570184804928207222 147327740722330883 987140675478586845 314130797116334253 940060763478235360 209619871478194764 482016270368814140 766445418351916374 668830888707290608 446930610344309541 611839107299998329 219538662678656976 499176688834349750 636092597778982075 534257130626079406 628659675696346752 521910722315585357 273439483075351752 613453260283109194 460589883624045096 715292418114613177 389156981153192500 69775374640907367 543775694357651633 894793984262848056 37239909664245925 596479596204676514 46707725187722157 857347689133513539 307594304610312966 861665457064268634 323249045735211455 565958535288734828 892089298943094282 671832283959542509 86756435559294283 320070686799225237 911129639831710366 451638826345482765 56510661749513982 424799831180184679 684286947287754391 559798021195274201 519891393311186574 51023856980995995 582574509067551507 6175858655095334 917403273273032580 338004034965531643 467941120585849200 263211042340392112 2198972503795057 72034316593854941 530375923055527652 956573890319046090 423972362356514321 862136608594000702 716718765467049867 415464102850264300 87826430728004257 261412435757559026 253734585824307457 162393431541524654 392683538697569645 851787561163167514 273428424946129365 993492204827042525 571169160483966588 856372310857287689 961092871163874808 757662166456599703 107117127635526189 131858772364012652 646916725407967827 293158377763102685 460336892638640523 465863710244780831 729239382401687826 252406006964812613 752952006678168308 76523771079212786 941996198758904645 615098124334211617 175238875279402301 265805125566727623 398279051551950412 468408004948976441 614349977975103184 769237612910087997 470955256606812284 360692629061817825 656065643519685142 92452485586221407 109683898662873597 504919340654043971 959484956449992859 25305319742153944 114280860245101551 75114803457727016 418333912562985367 182303988306455073 287522532979637330 169633955174710323 458006979869725828 321856972102782637 288027397283296468 918833902392285954 776672481763095809 558324634378302583 249473502034418888 307090156679373365 718929688864060715 604892578361694246 343720548008795077 101508452688811074 377121740243696080 996898293193980021 821819782637949108 757810233463013481 292383019373617248 994140959267573942 614608531205146970 927882026247733202 841459433657576571 235233653780398046 263154973615976268 597791218966668496 177269051195953109 717056572398702977 410109342897661618 104915432579469495 531900091217050053 279179341157562391 33116783830978254 589718031822113964 442080029403195212 154618819253516572 594573494594234117 347120293397759674 133056595216471726 271585910442447006 396815197977707889 49149167194562883 795368615797814665 436109424076074264 862514680918364320 403478572627975913 457121600131206746 918637964916807349 995487775433171251 871642333688709695 949544463783284888 774161404712333869 363369439437057467 599740389465218305 40745921832667119 763933656479428298 352751889886045885 115306069296079913 375241873229410040 196407955093198752 725513275017465291 395509087355160228 481417798257067551 708333203156283958 768781134152101320 791672584128124683 457511171279309022 720360811918564559 94984628369233587 619604111258824030 179842929853865560 752398301736871399 888611430317178046 321426133493494426 280798775781012677 484183752127361876 240528503513852204 904252365737164583 648539348342655856 145200052081812183 349440002164781461 459817244709384131 137722635874216631 657307737031238506 260271623718477066 374082427306498322 409861066737373434 42089043133278315 677413880301561983 448533252813955641 282086155320133829 840962692216133055 90729213337568211 426652163868118110 397392243298733694 85452004624341299 488734781287223213 440483380463151672 989580933299597052 980151133058827622 130188395588199388 817020974929835800 341071080329088290 862541729249749213 240308653518641283 210471238808313023 998374899953739625 916758336945090983 982583941389698878 777471254054894088 569802991027560100 101566174561894956 673449006819083604 682843687521238615 666742535518352993 283437171057105391 758520012202753124 791448286864058351 584857213693541027 538071249758689894 532298008452635621 47447088800950127 808435775483659200 752131851934996885 74174862314051351 939115667356940408 692563454616803075 711486706744263511 662504319826974695 29291985165544494 152093538332547888 171849042983784028 487290872022594212 975361531543899634 312556821994251929 55829264093911091 590993171133566235 304701716130592677 89188260680749878 486299639627786585 386938486557275300 880200176239250160 583594096621567417 428452303971264865 793263194088453732 988714303744821546 873720292454072390 363331195464815961 116433535866881599 649485052766781216 46945444596798361 15815387371806409 793497240993929981 459791809143376147 713083112834569834 903837446394179677 815367068766577544 107883523089261853 521209783324170342 828307509634596557 388564944691242790 875888262165151922 768016701782713760 228053115949770498 594709966361377588 42434072431521764 159310145801504690 97845297400223215 745735785613397415 9237033274679996 537516942439427411 548325525327303966 630974952603251943 426010701819144165 986760044126267225 75234125154103002 309964497628667241 452195108974002073 331807349177890820 694215082609898313 647594966190327941 896121586918406030 760344213107166032 687655502428174357 913308532460988823 455858284630034588 825005105422564963 693724413454488723 757278741245550709 854502356860573251 866030894932746993 467757611405248594 228864286806805076 53826650107180097 140003337677490963 13449811834617651 538245727635058311 437015252090408637 573354564120509965 840545753833050266 1102316391695846 751783174065265809 525432220262378879 466313658360386321 47444985657934170 629781157167847306 997074738076797328 986030433061697209 105253166755399042 382679987586714303 27142359438042686 107395766377195203 416132112732561688 259504453694530890 997662759376039862 382672636880901587 222363102595585545 961789658532651684 503227540214595094 727925318056257983 300846039359723155 886592130328225160 980916455173862419 882848575973115666 398605959663957449 742385298091180488 366714512079748301 369271772929324995 713440474159795111 122810535929539044 333452817446705648 903064564075477689 76971341830244558 323165588552070581 514912193265021554 378119919240728538 139740880992488529 213361925108929664 600681783104354569 313685161021160123 306057887960529075 287699630378282895 620408688389949793 132009646930275083 240970184763499164 333951449366441023 18837177194663619 289719906492396841 827928431767268616 977923644938266377 168188750784408990 793283033767518281 826851108691531778 313647930964986646 877921493867976886 561131317608198151 887241198187302377 511765345194811580 184545147610571357 237916081835226965 461566197771687513 343612882623458177 727446673847175301 64864326687218808 858628900761184008 940370666453217160 380366788807859356 408711501395375844 948746533104333150 410093701743375484 403131294815630853 333625442649642114 968928940363625689 756325285311479001 615046103216264370 160910492543300123 783632095484672113 237118163416308680 258837009236615827 127715140854136102 615599686677192435 417061653482345820 573127172176557331 814382068428470290 188130308933200002 378431086058759730 420552691881469480 859214531254998059 87728412329819252 100167562991644476 694614027569782522 62858857031390483 891737577866654733 393608335245295072 848505298071392207 243022624751001647 998371374935258797 111140773609540518 223165222360453908 171192823994476758 282015550081130977 857212778439520130 472714755280441413 691440104985967592 929439806784252912 165477830587817990 562878144342740456 96985076275914123 86769654215603308 850701642800333883 904462809027575708 658574435737271398 944535788073023528 95854455970044479 273774143774336877 523829118167025234 22116552035577126 83973370699070085 173814972624944644 63159891647108155 766069650041952416 158514943824363763 578695655631908731 854392100086387441 234657880050120129 480187601271399059 51818491285056526 847970851944310831 18393689347053018 280886265501800630 321622920135113508 756162868669244393 269450043783396214 433719196325700517 616058262012624476 948608868936413924 979904080148396850 128990133858575391 710930124539956127 23314713160201016 61645844678569691 419723512372223338 125924308167421561 338826421512694468 651309455496318147 874502168912027893 914509348207574673 540480333893151659 725417507846901290 862083685139124048 223094332617463629 325998594922952216 788061618837368346 180688563955919320 989320759368816559 988695922876165868 234726806887492026 920401913079689620 380969499318300262 488296466930887906 144154383371673205 697589686238989018 672490888340372670 388567367737770089 717346722646835227 842040687047929994 715499185041850027 148596945452204560 378100227323395204 842582056984852115 929698856729217975 361518751936918214 892653188045419362 652755590726784227 750489032511996541 347734555065272180 237197483762659768 628823395559980788 588384392783486485 781058473185791042 769852590714855544 405397251570907351 113350974428919754 313807384870474046 283823535238920742 5941778978227541 768090591693229227 996776349597724495 12774901180802124 570535146726713859 153428955610405473 105234379009150391 127932444367936990 958961610429366414 473793284245224078 787281322238340209 811340290788110360 190389315563636171 592138091754989191 202768525063645723 440141743903780230 472946567984300172 536185721594993084 47583522162317304 194265659856499111 639632606090482905 498030884693844621 902371250434873976 830676663777753344 845524446094143663 453620472518103588 56817538452031251 952421823490548784 524942277981821992 238831705037200976 534187527840315922 340027821782214766 425061565302943043 423659019270247922 962440965253839267 867318832607188067 725930302287050740 974510269774345450 19035142612676209 235050773722315602 54081807401077598 473453492307773621 774135611744747210 740736208085523994 879682228197226178 699796960023542791 357844602366247246 620245662423003986 811251639067260554 489070893374717813 563387376922051973 756942561506312187 88359447223714762 801816762832924348 825618260755577624 397291899374284087 400494562603869579 323824272449204660 857839478704895224 566293162204842941 763430087579676251 6718260506977071 211551468250106997 850585617938362535 182421339998384526 209077137799617969 789512443493773098 975299163219437697 785811926537440785 302821633211341508 841645737026360804 929382688465908539 111132264597552744 183227313602860165 967486443134959998 509235753685876949 473747524908659298 465081421231226974 416040248400142228 690859409216963947 220599013823242750 494669515124379935 179713936759989196 159148854051663232 793583827853886428 361041100497429783 779291726673723929 517265251745027007 590675848156991244 571106189724578052 506536729675279952 716863639467340587 371974791362422321 990819148992032439 575585273156818017 502179563754593622 306162344839495926 484809734434403841 541980139807388916 48123119120772703 150935227630690780 218354497757373877 601557536705920634 828810639047689075 224356158304431167 189666584838705820 262227904795172130 126273131122136363 874521685068394966 83867155354212815 12532002680972002 852866431385844130 118520125497746219 745980201556669645 161739475562813129 614168363688408182 783214280517204674 450436571052275451 321554193507948540 490280156110711027 850444832528395328 678858468488425469 619311504764857706 297945258965256670 59240581612013925 980162261020679913 680328401985216654 577448691128994440 408497430664849736 182212705995760738 313924404010324947 543313182320173393 220268574726780170 286644642951432118 669789004444026574 619760328462056879 26892855450760431 73568580558706825 747430596847873759 973946790707929913 399977189468686571 346349431494753537 466382805709083048 430391074350268820 758733510669287467 828071117925347378 684772274968239405 228097920915347811 710933692436402658 614366766758600808 270728777134641551 721828424719834305 773091776404259007 255237780697474504 537316297647412480 325784130527721792 774401212420569563 30514164343034062 592498175226851921 229436428075087633 771117381170324756 436860413851052873 708492623655787201 80232983152770791 290679335982496246 780178000664434954 433949602178960276 586439233253095287 402171285907402629 339943120977688087 861378882628499658 908917762653272113 707965341061785553 377962024556137529 835812355925918477 923633093900212510 423881873590519072 472853565335891753 143328318814667739 896839348721247715 183316931571508320 40206908130030704 27283163474034072 145670169284168063 169443173682705273 641440385530244827 429334414368675644 976252954765495950 578876224657107514 551203113835985045 164874186346444045 99991407757309880 583734292241783961 346193811490400149 594135811272211561 717937569750792795 684975722949942328 886506860015385461 784168752767867646 362483753169291647 895045313260014989 758411139751673611 142901486298338486 762905241144422722 356516702226961758 618116188141905970 256225902293558381 832319929739315617 30271921458132194 347184876398676420 597296202770561730 818497582839753388 650730322559195054 949199126088082269 548301024250862404 458156513433544351 979775496496883284 496688152997404772 732624761226664674 75822090866097936 517427815713600020 721488825842604775 648969683491105056 185542005902661343 433713029436909569 826498393291503664 176973800349869895 975912570370371012 870351270698427395 753280473315327725 481101145239327731 417459280385986476 942840395396415348 614676793337650736 176626939970668449 782471531075912510 468017522511491881 455853664252728244 428685981091060966 454244906793358109 893041814920806106 122513024890132649 182971013951107488 891739850457748463 245355077315859498 5195385633069393 915846257770050902 366551670337758833 949300271152818300 680235780056143835 289002821108572080 561372995361697014 560122377934123567 95905440599039191 107548321907104117 197437636856648781 425856000350175649 838410530736279743 541618416447968086 822174053004209103 286510512074217025 865103067404796560 344368665947226275 324318178968538709 570503664096918413 710556763002059497 792299268844472552 82598595573157878 81481495384840580 513511576744602393 308503859928570960 205863644368958231 182174309393547606 20777010092760114 655525507800855812 738904490190708445 12415180939473955 944395421603675566 741255997968666276 284837473033248463 205019026869868664 812940239009849530 962770506372055744 521221697972037296 259564770486874927 216421182485195095 163569861541915010 65638583684555126 616288042376574802 196500386999031374 954699473377746614 303309779936901882 124682590738554176 508738237063464790 106202471996958250 401520235999183976 199518762312451852 902890014317242069 360056684402099075 796305246589959329 1535592460965953 891160777465597570 850024533032841025 987664180550448276 103210400541856568 255463889401181554 278731860939733593 528543486990284170 346006891570573265 637727542706050015 370223418475453482 479710285355035795 913159631232885773 493251427797492491 74974371918260126 671632297402953403 311561111958390794 979594708033252740 235023673218828039 292859694745758370 268421778696786829 797536861033041065 478576946205502210 318399055363234429 635076001138342608 283033109151104898 904071139033825155 230135167160795128 993971322234850414 591073607706818704 49913220645200720 405299526976400123 99639708984854823 374804584726660590 235752049634251 193385139294342273 667475087208227021 531840289538685177 903264005972307318 147417913357149204 627810094411654833 642937200914945793 98206831129946638 318937549215778181 37476141146026599 842328264950835195 19735318110790567 304955291766279835 976004571012653981 234556549103424598 309156641619131107 287831133389815698 33125889182612379 192761896904653845 131035667128963731 468972100253404703 733953613358158082 511732400154836441 970691857922365767 969789545798916137 634900226519089622 701540046527887668 879168943368092278 152880963138072637 290492895425187070 816702139268150077 639105739733823911 484004438307066198 531455820896542388 364219062430320580 819912306173904594 649178528873308710 581733487926413990 320075627868559589 687922058938359902 451570148848327515 805148017434623054 683278340240883554 774204300721023730 482763705995742368 262299469845771464 817646000622394263 540965452364817374 216846865839146277 475269565168239936 685152296744079216 725023219046885985 200445825644100418 127581465887578689 146415567943908445 705898632403178137 937821455837453517 179819544842956478 872105789875714104 543399881158298079 714697987478809167 395053995713410019 117398835933748461 11590807639949585 125399640205014311 1446749805060542 541436279397256949 417463215070050576 342464881186699508 546665887365273821 852575756298394125 159043240216728442 851447062776648944 556078990570506080 265289321446372781 26244098260960451 129598345236294450 939219696629844843 789756592493991717 965330667129180297 840024778577598127 534667527007946362 388985107806373877 946734785533757814 816713601247507872 107089354616923893 796894210577803274 338715003899082871 433029580836974973 944745188545794432 651882155066532563 469619586411683117 514658905726502393 270707622431621838 921842468656348699 259410085181697358 128761509892024773 881308745151942495 96715011591739208 820755052915936812 457406404551033040 758281486714667587 21566905341294512 164452881754085511 348654988044762828 369636364296290346 106868467763185129 372661180718829461 195390329022171392 313492719939018765 659642025757731311 834542960862811115 886683251628480685 367811899504316754 887566894473990913 412723688104109883 228217164303451951 433541592585564101 566147830248053220 7086158626444669 665034520122522260 647661932880620628 680131324805164632 558474515773968251 177478666007670618 507439571206892565 168776592255593113 480561347081671608 676009816938216926 658655723048205166 861933672552583467 999893643688479869 431895351445562543 119395514619083668 925110146508705269 636628887294933224 842076213795478228 756254989544198720 772108286596721262 396059007934929288 736875068578986875 162397484378264995 575825767744950256 277216674958219465 912439855836013522 234618130230558498 142422278665538844 48785547497192453 217849123637121755 849975206512489235 294107524695068879 740580815689787098 196090827682009723 531312357029039803 790960834282879990 182772722354029090 533182681041489300 449737507805344673 261077848142315698 272637909021556615 957272930728980533 873385636696182824 235291574109643353 45258976459558281 484005793842198636 320106736705820080 745152449928277437 315568803986248135 370272001980202667 5019648041223330 990866120273209647 206129301116478294 502025045156092795 623451272689676806 100763062010698840 103929472496875699 371313420013446983 475014581481841315 580798201540283475 793024154097392598 573313088583839632 385752048579629801 693624223339439420 66550904864520647 965352679096819665 650048070858670827 998247442445026217 620802994589185557 348936799616424034 486269505591685791 231204696189618108 843184846779412475 209902541584147148 203316890948731337 763718839873890847 214517638578265653 694586963845315469 922631176573645452 164545675182174732 423440102961184586 551793573228505942 169162738645094598 69436701687340293 429558115337237519 672985925582270618 510159283761790827 484064541213965097 643746274317831174 865553465846187113 376054664252718977 901600879373445265 485464734877929516 770403470592364450 11052992550544554 854747551882174139 626212666433834749 151630742906651101 345928661412290080 476659048386681740 437370835774184340 665246077477945089 734371202461725538 717142945620963066 462321309944954431 124303997951297943 615180150476562015 423482126526138941 286501863039646385 595483677960636058 587147498258839172 94584630999727837 861411107162672403 131585051485754929 581315626269307687 509755905220803170 977169551934245006 974973378985541693 688361514722083559 303620250616597155 179098562916706118 117104205409599879 380674643835270874 85607834823843031 928728156187485904 190670999854772594 921232635157734107 715677969315970227 754209301705049975 649519177159398825 599975661666948536 694520667369856566 725337911723176717 596950895823385615 299154749999904265 737040397533233013 824994232834305923 882425664839681826 587518702504006836 272195944043777162 616070930021504595 676749071976230560 468071543088569606 889074370983658825 508208649769920651 853106190861588194 145628734260340440 812284779500802173 451607868749095372 6941057141996775 128398561416771716 319569820207125232 358797863632681675 45110790084319459 504176392905086369 948008430973840481 275873157093677363 21581821883032398 295523156048092423 648650886596217722 518761742777055174 653090764904949013 220981034141559310 144726702328611983 184697138394249775 483772204491997157 664594063427562518 65107676504698228 784711481148378769 313823164166252736 402033356770440486 230935051217846913 492316616592383998 651225178733700611 622977509079479974 826179197720945844 764789050877985621 588711657154933965 938022147733443353 260063046670550096 222224562284183684 157631976942079445 56783268481802876 889699947334282833 420344555875564117 854606060319274576 416891095725191827 375512155134740177 553195942395393852 269960371757711951 725462353751378884 729330130487023483 483249725787802395 320749556443621056 718688086371782209 106236418076674875 483369770106082342 493507597772312169 547560394529735638 887661195604836464 926721371682863902 235678322640326412 635357601997807089 231480271724580857 443689320159013986 897065825974223489 496156139431916795 471124072155596196 200976484375510155 115829401246983357 467047542673013125 492231348894981807 880594948254439574 293775518773309086 780145196804308768 705235066460036581 8181508811456119 966965029096434755 147823545384381637 588397181326739936 845506579214172607 807052346776916156 665441155188732236 338724031852235516 593633444530561024 733937835503510658 913812943930256899 171042188787442134 275596226893996719 376695989490753053 452793092172208785 656606437250324807 619715857817055722 458769125462547863 504785483128267813 21233684010491922 407370603577089122 767600296564665481 966555820094645913 643832318133899438 917855281663104768 111475300496165759 825041501111139188 701828528534038746 152936268003639463 32590417053996453 305735511905345312 938116227050568338 750971725606448028 59108228861568793 576324585678410151 302127793952029303 813916144815759268 183383183467178450 220587838681129881 481017551972379473 562622987496379253 275616368138363056 919963160621899504 308511820679702838 426239496856659929 132918438937704372 27665547692091985 658912760041598680 783095727856865467 784551887121529572 408445135532356806 516756536488790192 821632821996811840 903862423270204320 843156765206752883 634706301738053109 4642973128806352 136409663821826365 430963806180363650 274615546613471605 779196442547722102 51533416844904145 192228700285624759 532090456907564348 294425310527625112 98850322571152644 461001250278381739 977561082918631000 308426070399349253 976885146477405778 398309977067830628 364790763322163084 172027258898693812 939635841439623298 912664288099223248 736271212721769930 562436751810077479 719017078964043324 557230688770771645 66716976450571947 954869309097276351 104581665376456862 558709392493518872 639148358694280305 76648864349949096 836465831359289094 175223973226589199 475335017772092428 297305748593776912 342005381366366888 522711053363208237 710306974684311029 651130706593322066 423550414710196072 472217830759681889 272094790476306257 648094137337665403 898481884488355106 800918993686348507 315521203232182384 148734557931513572 342273692193485533 692899513990098454 918171427811394889 670799818763398996 143118674940275294 926685289778339852 230828432128566647 336424105534108707 888303788103765818 391388621060219354 184549912099303685 754434677087599849 835169800300940980 965454752291986295 3410797522780457 551986247487365554 476045133170014963 958208316557027639 475166293622707582 722795608396995260 553613024548827230 91818463363927214 299094306444146575 885989890947261774 798156322321572936 414760704787259193 397946484592479522 14347545761639801 70576352038317088 546064058056955527 938093939830506859 842059839568962050 650874668686941915 832738464166721231 305462936216624347 99825006011251812 667124971500180145 338272485821405557 984503323667608088 201033946791123158 213402029252401579 227916928849546936 181452367143575350 798522791835506023 838648861064861057 34589491300582655 443435248402495614 437697198312565234 234206713434935566 263946622791521250 943162421470779307 641808157212303478 721793986161278316 693848521440412650 679252832703178526 459294990540496747 572846331598575397 675731865274355636 957435859817628256 812765915551429047 129640239721226133 598934717585188684 651098432944536223 64142523911991504 884482282191234608 324729969986991013 985419221016337096 425897024048585060 152520514430965065 217424822346723152 486596269314001825 764617987378328120 397168566491394422 340040527319207338 817303978582951242 716288265559258163 225960597786742424 4660863342745481 302814272930407994 782106487354246535 247139470162830718 707090772362956962 91207105895713221 549961339919121529 487378760573835954 500924581586279596 938920962182874714 579374235441088508 62868751243746536 672450037459426299 435425799604852927 793310216941425293 397704961362513500 980849009562425197 225988878092551855 20567997624877581 494108261803218722 946467031608544611 746235739325436553 893655121087495776 240795185507816070 911202659664820059 998544332255181452 381400778536060132 758171764737677987 884514041234021983 303345659612522767 851003197901127901 823989477843270458 219579119369302779 521230049087179726 563307110079417620 186217814015358209 474903985969500362 392105427765164998 582420220967421902 101644660291040528 965837853232531945 158016913549403364 802906311375267647 401977969954895519 136716825133808668 614541240060878888 772188057789413443 596785361225172079 48935842611925399 534520163133997601 28673942646539461 789386138916196107 520589136057836305 888425952207526878 384709739240935156 545259545318697118 884078265458880742 185680127006543169 477396926524555674 746675318588562751 127520671599369974 502881565374545618 107910322592159480 950340026357381337 621487535234545561 217557983774819069 299358393322645254 349044474584966711 163464325762760612 232246993141934206 159505927281316008 627202008255000790 394185074190559219 374128017301100769 935360385448458017 386808242550284816 13534856332805411 145477107327690536 702710324070931592 826576494006706149 29461882851068316 693081848645163667 836167685696493400 88509952285698423 141166842590624013 845226495891875831 198916012426728772 815318271058153534 171534796822280408 22536060477164570 911940611667027300 331148503940252596 8662290914934219 191893194175221349 680725996400040326 871462640422116165 290282933035346592 779409272269315630 441740052639725562 490687290918474793 694331149928580949 558323671637353482 515326841507606277 174552745410054926 296962353337423583 925832739488144767 287184619459262909 478230910103728033 942682659409595858 294716075469012206 151452672089570276 311963514271004706 687655041946199894 331726081112210538 622200140458608777 890758790514008744 532511083908314823 949363791753923773 29826281524744320 293001526507885348 708040413342002835 789599647671774270 898762059099425269 660838154210595385 590248824173758354 173604981892738782 177173271299463586 181406447399037288 69308106025343316 225454877487984803 450870126644251795 857251036646086674 984170909030234491 968132121378002053 177412749432243537 252437444284331939 406563013242878437 813920100123933181 291312314785529071 366956635555065444 69990071735505329 111380299347048021 769697720229612203 382721191910481640 499246956393707381 99693680821717048 750569308211105692 121931755220150577 372105811155926551 4362855679612086 214128705756347952 771595221921445671 115537976666846495 639710055451468096 64073003124340134 801634947408680298 124504971361414174 379440168724027308 210209966097496963 197618522247381585 601014362963776176 31951423296203152 123964850023852204 560391119249693854 988183141905501876 679591496621837805 512152281539433950 71766267339290432 924951987474126082 508512548262174954 179901639637240489 263068096672978612 788752856919663166 250885180369952668 13882134105175148 745310957654795846 930254912964876712 764080756719944516 108075933583381162 74484478672410270 731664947270522865 888255528623691225 446243072458571925 429717275820414927 617510930884495228 679887603910694026 875733308345644629 192164327109381637 9394475965106691 574946157848738256 570951429000999960 383159484262596463 253655021221763634 65949148271170480 21655655154671896 732014346967977788 177984245173582029 319007696322157212 99941513071058388 562371312823826973 393430553745232779 946028927541092590 217186497066405998 70161148140350131 711852649262728270 732911689744057332 246042879728585338 126674152763621632 242595951247479057 288532076245588308 20707582137775915 888514581779177750 888216183702178444 480778562160494407 677454552131042961 779959405181575248 437487503818119700 643160930880922318 863959034695570217 791297103498399310 752984090298348709 354737120932336050 767765483633755908 853350879776805348 656076271264734113 551881039498484506 163786045374162074 608697611301735886 278265161740819033 434772202612507638 559462978229373327 878607926115619836 61098341054484803 480753851635813363 669133535989759842 940376934639614643 5670363192708981 469212099802914250 852437998782338810 344364342722749955 692466365411975440 292092831530859673 539259482103530723 690103497366995729 41630909610018369 458965068140546221 891523183672414540 681752675085719082 665669749122100076 780692750014264312 158329867163532748 661540670498356866 650665328029400267 216407236647649545 45632480092588072 682285551359343259 648684822729400583 222218775699868100 738420298279412960 216034401727641550 755056865378614063 932208582188166260 681755091714698573 68522054588457279 893741995031176354 241281541071097958 293642849408765366 295664564254672953 972766603317365137 194983928878807512 648814691223477122 590245548718946680 589933751154584442 244159675470009284 402338804067189973 319269328254784698 829757716895659438 725678378873525465 328596289517479119 524196450851887513 293837472324843835 303141510468821889 578663682622833578 744401615110038481 440673590991542573 522378441232712408 153238095376453035 446146181035042164 223879857555974693 846996325418665119 462124736494747639 122548109851937763 187962992335050364 575143692412229988 307569440380406418 786892103896214044 445994452578598474 663345593463899284 144302630506799901 960982386592954543 932318006971500505 170120236773418775 668796496958532372 432937838300141377 786675637312553185 83878421363434158 381085952574574833 395872340448147455 855793446106698194 804805356894959213 625997148395990861 767794196834844260 879498386164044177 633421740057102838 85105108303610400 127829139865000699 49221430588116222 28445039587761894 212753278515249593 515149679087076220 890299667458240694 44132212876874503 177278865695308023 622521287175005189 273215298245108651 629087224877356584 676565943267526317 337096876021535476 421110634539059459 939818516813653059 148186487058187455 813607077331650806 648977665485831160 111983770282598655 133016084104244025 445891733640244766 3202940950567055 494373321379664866 186522355577790977 465781878408650875 935004123325220781 123412608356626365 646955436068315318 457989866269600393 320726394072474780 914463080328135809 86980991569618694 961267126307343702 806093168682278153 6637655718000588 925191317237303935 397062327021509401 85818974648896905 916407824176259314 197363858048422244 347864901135770575 778749019497566622 113551365177578700 770286179386359855 508312834140106071 198345736593340760 814953853705836045 301911455229984923 746700402118583616 380832641594328087 473682465648233294 443860978309671022 885121078024826192 452639451874157752 985565223142679079 44070000349497624 74433696641600473 208524522857756799 189215623810429119 609342200010725745 743849010196170284 209407910787307991 798648562487843722 34973013630939187 849421999402529968 64560090775083390 26438553800148096 909610173515467029 343239326923316485 807578236851103352 598133599882985108 813205344262384502 834004322623296083 905200300427334831 223119686348472518 545409926026841753 726615497908259970 253395645207543769 51833303705935565 231586602928246990 380980295023063090 212104058407315126 675192892588623913 288767591495695591 715872073597337640 175519046438293213 535035639693670701 647603301263027952 499221153225723945 124009146339915677 387065288988342210 896027536398537857 886566506934655840 892886670255116910 710294844926023652 414081405870699656 511000765667612248 745520656177160343 66193669793346944 651708990425882056 338303269057113061 974576548728852540 379398246600554370 230223221408549849 801695408957971009 951241614213326047 710661451668799433 895267417269223567 414916156979221878 968587354308179827 584345780634349983 570012904995449711 713474511574157168 480015353846285790 31696371786651285 855801954733268659 150556655985859904 292901098040965373 318628279163268764 126610383548079321 890008214742416376 930445003050901121 259336002788840677 27954519432620224 964145867314150902 159566602999571139 364748201092570248 601366469681758725 442167006247445775 843702189157431662 7380892257849740 225371526921293969 430215700347208501 114626563211299734 867495079223143086 739456439579597181 70775086609379827 740172850945195606 126838817804800847 295161362857012965 841826613246093525 336288524455038993 781083903539076868 864670930991226023 157928639393478916 709592046649223312 28967990410019096 562994828779983075 213821777859200591 343433506137106864 4868796893010793 354145349261440551 707857962067880076 227100720366991083 864050497446174342 426033096876492395 652204260183973806 252961189563879095 484126063334845357 31867357282964637 222464174214165357 46157486685600932 175083456917962845 125594325267169132 46081128662860227 627900346746193793 797806635383779366 327926600024330509 4316142008842151 397322326345239549 864067197152921076 47159765418327704 760145645036852749 59123462327260832 509555666684521764 830487244567039961 105136652816246574 13007979230904615 369115912940546602 669212742154519728 345408399393497312 180143448430583006 723608551951561404 307854203799568214 317247581622554661 803396355243933629 314413378069495451 499544809471930637 254294127968248709 753928897378769441 615106784760681093 982060181699456184 801507116514520219 618395842543890109 972386135956131062 324005026895366170 316905291634183307 851390384335378172 74498464987746200 174723731383642804 155116045261887659 443170808812626238 154874113083421985 28611414092837112 508055342888178591 161274589776662726 35374326167682623 477480924482749341 825661648694930222 920638515566939173 550929695032093512 348590639962103433 781460258958495111 591698121715475043 43543732654758300 320903207022302722 302183451866257516 845538626669376331 531792451607872762 982924001658938906 35820338358952377 32791591238302386 850837629937885227 772531485904859516 789466740870492557 837178124232728295 808283630642791211 161375188282899851 924207844911251817 423075675542354999 767039399785074202 407920166564622258 38784818719995846 532737691010664131 259143109511298557 86726749590700064 543602446953742213 382908801185719264 718312987534128786 365036106061604079 803269595607615848 133001999873680256 365689886793615572 326144692342763604 655184879125894677 460562034873987484 605328202022787000 326880605343883839 336947340875073823 174075402876343131 669553123291147808 346457291667114382 470121001880705344 809999690980469691 598960277964207386 870333046265347107 19048395869587056 38501183779717568 705927723286633065 543297225266196322 100324877267662019 883652352701919483 556776816603749472 82673665616768069 568074146456519343 836793519374890404 458365089493835039 924516215403343030 241273944438841050 602664272233805623 515682981145616191 791693308262667689 219170455803367177 673875889546592669 854371475072585002 628244551503951461 231964346771187280 339011485868745581 435237882581181625 249322502579750566 449080943293689474 487923612066002256 67509243191260374 938415382475945461 888106099095970413 115979379017085453 977671209234653698 277628039500619015 404912382622758341 575445554996116658 441308696523529155 190415234724753942 126490212167147175 178039148092001799 395334261046590398 937320784184082471 471369118925147281 534416774490522534 956536099623157475 359867010472199713 556942144275216250 508164535812774463 264861454058119161 923052967765744444 18611100142673536 337350387996560828 373113618645938934 218834629354287364 157077464443196662 427791989371965032 404558881787398384 385940516973290910 828250010346225101 436127013316030938 909932196539974170 676976199641244647 305409797991657561 620566319559887578 742725648478363802 379345745450781016 60213996467697972 940430833457758773 145818673318923522 125849165211006829 512177123257743464 9222770325219847 977246427997911717 251776916308892325 48219822376422551 890447314858048718 465982996399745033 504569029591478525 360627469186412041 180365428662542501 747866967749702048 696861945522990275 878598102852063833 838195323639507755 995932693732850186 15948619454765867 715830554757501659 671662813088297808 987935098342763535 570989997275372260 199624617769620708 738163651767923539 316117988249979622 606153073260284733 504112093553032434 950336142210282729 821495649973899479 507081637536627185 920312243929368784 524841443126618955 995816295566209711 60558925878628921 303788283635933506 384924444154370317 161988440726696130 502459343520109220 115428226886385777 384276308202536061 902355716317499005 492608439462015294 721217681289078033 84866110755326078 819714563523436808 613540325553999306 264168537073152132 224056753971122725 867516331138836496 841928444308226598 621121623212972411 149597033036055748 269519683610862925 963928778401403014 936947319526169265 683297351364352566 326159906661857510 174403294039268250 103421255904757472 991125171854885035 17803149897410036 495866772981218647 214807844683729840 113819018162703037 216813121623897468 667918606858978150 455939154586555729 36595745068271959 876394064255772035 274748422809460529 847429157113731455 597815962468477817 968859475657776047 37821006051451980 434970594910450143 550790638993424131 67418045889549134 571893702576040232 857174630895123988 775456937120546455 4831166464480077 797092436909383474 177116285933486771 234818390977019797 467798505549848227 16611923094444084 723697098921004450 871015392822659074 819907602672049513 959637498893039460 492115900265372440 135789888852704813 408023894353290652 259371034786026900 761576328244486775 64057106848223892 415347305160220388 460898114449993267 510397549472503426 963403902637643581 732858295185544202 511946363469146116 587254259348907141 720445376571766044 442683023815038857 912641618273668193 852427167360264655 311428980638830786 91689002369537136 902858869243592963 474086609128320150 808548550855967839 620005850718792383 898311305325318420 981350247365666082 506188462770231751 754562031419527042 361050500965500617 934362510300157017 250823247383516731 132954362005107675 591205044561854556 14185719895636443 840108222464706208 90280354636445213 256337853191523995 422979283594829470 799089922353982612 528451803160558764 62020428971771082 123253276770964516 629206941768524128 992786956775544189 629360682189488336 47160247833809725 708946770894775473 468172817330958791 995075051410289366 202871285435399238 517214686718927688 35322741936521589 921775276726378715 741505414743319846 319089210756895763 616128342502440787 367706685140454560 244233397444786668 804117124158906117 181685447098155428 321492265840857598 845810505561809039 14581084467341240 197789760144092711 565555527086136095 833690906541302030 86197948507108153 176896300840579226 83704163634493135 569252063810092171 543352170280911904 300972347454387462 634774683384954676 693963781162158702 386685951003081377 599687487903688483 846623530159336126 630037815250543500 827483050737204471 75891405778033035 106742782380731805 29851146622368039 896288393660721244 351370658666363133 542994668738979771 528160111580616536 837353413765213462 881316191652209295 236319622089920017 764867697201155384 95791835471297399 489768976370310683 432536982526005495 721713686027366700 562220509185712523 963467682752042046 470341840314678847 879923063730509441 308652326818338879 265702114777244634 516463330353188434 937340050931060769 5508473052825736 661155163260809042 135172206023896903 438020342837303676 324466525251936225 991741205235428279 345843215610039051 847342492626106449 530012097005295781 600321901185878551 253906164703412907 968499348624526920 636884982807936655 425150041210395310 921186031497454064 603602451574987593 553464655648975169 62654348402651518 203152848265779136 310912255913307549 738040924240449657 326896143345820379 972445124565553956 261098092871009671 741754705021611507 56328011749931436 705893841417641989 374984350623756881 664709070283033326 430760597900852098 855638836939165264 510958477369881757 492253230897475846 79397024627687968 55296878291181413 664494673740071990 878597441250944117 667694415553469804 956114171579572134 444440863611615851 474214924364739875 123245493940755277 16806042936025121 429120393073264409 213738882469687987 735199272192610951 787643343858780091 837985010723209325 252361021027521272 267630664117489213 513530457158674315 635578067348033727 100158298073791877 310403930606675930 803081047182108087 445191896178525946 267700131853624599 546395096714652484 217411902484828768 162090028315260570 372819876745860945 806269364255296561 100422816964171941 169649188803098178 536267701825954321 43406858716833498 443674162073360416 613285590191707659 281152793708440154 113545495029318914 920380270237072038 353656929878220175 303632944292227197 110325769292979784 817046263257209389 341749427525721426 19901532443067455 642305646911773445 96508856481727364 456512423049760907 595070161132178313 114763469771004293 726481989385673098 289979860277852108 247778602589960104 554022341716581714 106595027741079197 143780199606341386 707696632292683031 261575469294503599 374552792748897105 986725394051976590 634884669514131471 772424653750158988 639188337059634795 88257939007483295 650968827569593643 522033875651234628 947095575782795234 234103444993785504 658411095431908585 241986037473742931 683803155430001837 843072813660928190 159376825796000711 766595489415491465 393693386546240182 749916504827313392 683867626198424675 788869826391136617 786104885272346391 4620063857754393 130225088171216760 117267202293681408 432063336437917370 41404038689563902 434176975133930244 550392093929260766 369694107243562346 844763533376417347 382923751391215629 794220437718561362 528407638985868201 866963350029647675 356069568896279984 148586417455700202 446252186210571271 665623866123549631 901867283309187463 219120392771881264 344555232250663571 372092948182895114 493539896890349769 729508149820163421 530061616747487019 537102816550046491 878757863444795036 64088951156152490 290579007469398468 46075254041466116 164511441410316039 56272338316074353 314302726727371592 830891973198723652 500886000705345331 375270380112589562 790782398559503513 928159723961976071 481122945088930653 377394744471758217 148054525881491935 793164244681017613 80576919540992774 94951800642079200 302601543908576322 903427192154931907 29180001921820168 212713724890584250 341190634978758237 208309672847570021 692148797361352352 21779835345602230 72785306906796565 964283842629546296 21158951747314855 919554832285027269 16152111545831009 832946549879752303 835369986476452546 783685029466124888 123030976510056489 257863536993585947 227083023727159206 495943615620697103 647689217900876808 348981419554256278 774433774984058914 815662568221472888 332777050139942924 410853262455174672 985835756421257565 506436185940890313 536395117235539385 672606134444350360 640710376739085850 496267635073242986 513887803965858582 175060092896141416 3160184281260186 541471913151032594 210437829502330035 987764501593429148 934775228880305353 240029375331262211 774828555460011310 193771052170945876 907079589634416526 726646766693055592 207882685168941626 183243548917633389 531190557244188398 412154239881938135 292546019438503950 347714826511481243 274398762582460516 925140412273096097 630335481319757350 942547970378599032 129969028893738166 497721794707191584 574455163167407699 942770851635157954 636123022297015184 29660739462247543 337844198243830133 9033153146696838 462272472063439997 145260779422899986 139148575224446605 667000414125801224 468274335805135046 995039019832995636 807382723577120604 147839157317642090 316258587533256261 981322045320368530 898979056561278216 326621737833031123 379062572705058671 655104555890682404 655313927900547209 735566477141038847 54956136505282729 847153888238345613 543717345985644720 973064940827872401 228929807830519519 445404308791206868 953503375490518527 848625515697907823 102668391034178061 895901390331132137 266431352068591354 284786560830092296 819999693702625510 570334129431065493 708248095935444694 825257890223593097 823873390572629980 773056790048175438 283848840164031288 514046673723641093 769505867743032338 624398783340741849 480168326984016851 659652783794855094 347435135003005362 94536786545283308 519040932944329456 8957102936202741 896627268590536547 145825399790727153 319572614698311912 88829790043428177 434445114306499252 633659683643014898 378348546585699220 572731769329786505 855763552707524453 91476437232833122 877341294535910105 656972388471855479 949181173313712544 869817131710881199 368517461820994982 264827503000477205 354847885969687094 460993535731253100 568267875868707124 120735379333451114 910839616035273242 539364576141352950 818021020746718989 621578932854729728 648085445867365206 375843907310630503 566614202377243809 550202072642582798 999018958258341422 984992196371881230 295199166084636623 122614926489546428 446048830213926163 550856208914593248 149233336601415846 869325798172965615 737671849108113959 306081900174108358 519998350932619978 905848693537790191 935917600001886323 47629352902403651 936422855602203760 823781516109534190 404121463179502247 652256446678765675 405813671479195459 525456294164743960 145857050582018549 267756766003011594 141293117529051983 259062974544228768 574573739094651245 175192686561305927 835315466127181202 284069000032528746 53126437467873914 174354050770857277 445704888764370006 783738670954511671 182695866088828224 790026216833724794 345120434826919224 146179853951053621 212563504139602015 928652985644545475 788213219553220398 79553392906643079 862847467708444112 771028780296762007 908687372461579026 746827955758689349 876329901126781881 566835273883467123 991706620888115270 390741317372524232 602774868145732978 596486988856468697 603127710151898088 69630647408295713 248939768518732201 84548090769142745 797956268150966278 602238101277862392 102860139473833464 985859556393454815 999569968626787527 654557733329364697 776587154882173369 943167717687812340 541137950587456313 798394080557064363 313092549140308225 934978924883947027 122436822432110466 329665659060114165 929163901903320901 862287134494795026 54751828041583503 325971318922906716 777729148710903512 434412520683501906 421589680674890116 985110049014380020 668021530637716894 155478049345061570 604677044971615491 673729974369961432 220016929513734685 875446837776692895 814154013179445760 654408486338625004 126881696474692201 316865982494636696 294982238324880023 299612435175345725 611497802812746625 135706072418708025 100601893247701683 777318398118785569 868479217471472473 923735444241373568 695180086387210627 351689002179134254 800767656853680143 49952376709581905 254392990276606017 791660499125280400 311211784504702653 971677296004749316 54333466038224612 397472169470341294 533247704875957888 267083956380509530 803646856107128905 356267096267689783 132132068195966211 411201463514352714 970320128496177260 709583295247399125 532376297610249059 162514375266648772 978274693477938777 79812918370351567 579508303186598075 181084497448719132 550459010915491335 910103987432503083 194842465821092908 481021198258337648 148284152625692166 714504324543820273 211268147207021794 303496789017540604 624188559007163269 233741456783103057 874017255377384717 969378082130820916 575417631319544537 474250173848530540 708672957920103872 857386890653792775 488928107874399558 14861349036194111 761288883516660130 284485517527002542 822612800464239838 499536805230321719 297155184811105462 694773273411537255 713253815902956479 666954771570124793 604803090569191183 787080442479183344 599710808230111575 600723868730977066 876329335924044031 140880611218539964 299943772683987910 493287356174487337 999411275228562946 268887014653043310 297457079966665962 540943436460461976 479164781836174350 123423200111748672 600056407097756603 217889970753645426 977798174357013199 800382557171023656 313382391443298030 520231800410540262 421258088620763591 194069126831247580 25025231784879425 483779630893674344 843524017003925213 538819986580418185 294720085236805167 357400159486285705 354791901281156161 515751294958207149 261902584716533076 422291528878398936 186267695106765686 180123071575698750 211020171826008414 107688416512130918 827305604047072248 604217465310875574 157164970708102061 424866959128930074 656014486893695158 637330613923339537 756133164742690058 31739337668058748 51034502224021697 83807593480900035 754244758200614406 872962732726787278 644749989484969553 674811325458338005 76632954770015282 582817954163779907 110419003382350132 296418563387464865 833590075050136467 722964150226479826 87133215186032771 403037866503116577 103783156389785613 605046817385304100 585739616476369225 58651251327429375 101372037052716340 597609339520561671 798420663395655301 190598635416357170 547493478887859574 106679152463148113 745653836129070882 234142961276487164 830590080649990276 379920708805616988 613357061096427269 457272184814120679 549265778736201516 131538898718475512 359234488557630200 596287160456113626 248502082742190013 599786293524123013 766761231667060486 768810564461389785 615469877801053025 668758343920061686 981272397112529204 178002082453086775 19651395290087970 164876692812309376 955747569674376663 923104645827150223 974377062745005025 501065066437619574 928686993890905729 479758315727532930 564932912040291661 372884805966854295 193996077612055819 395168157259345477 657069570391359178 505531324192535856 183184932782651304 106145838635788771 857862894938862915 995692528694508674 956262059283440563 886852301986602536 614782795218672132 426389104009012607 627441913001433698 998637935737380495 731336694558012639 200404547905679944 801298624080682642 107706340744223824 112152391584428317 428961676027839964 842736485828988327 346568691559711732 115576629198607682 122371675565421670 377952765669632971 993286487406756999 886972671267871955 38615655799843944 25637254803793102 805667031239007080 447481361110687989 619093820437192761 204700843624731106 73583890637819445 513562455807222085 1815356946511420 679002628973558899 695402104228289465 355954921655676393 955646809972567009 169448837298621614 821137506905824745 509482524077254431 857803885085353655 406114751260101536 250825904496313465 20264005719269748 496172348019417765 789719740913100056 259050880163752235 7073192999352845 962526656806244202 475157521715183375 677224198318785936 249453016334898203 800163296779684405 336648181039691680 548651598884498916 537859196486673968 684230040899228408 420330845158332937 626545198165279014 673962659541966623 741715408350520322 633868097148835264 496884379654559536 952033036450302789 581958865510749223 221950897412842318 520825601706690100 691165741811889698 717719908706050074 925273794970994718 34523804818644247 707039571147756897 517978524247447848 447008053001999567 317061026806157596 649110151875859103 10799158845243734 632701530909211341 287698158063650601 963306995499022733 743382862749006776 610654585832312759 691299825331791368 213240929685696101 237912123785260629 584754632346407526 883800419105953270 196967715670699189 81432667770440790 719946229828195149 600432264427332206 907791043791605765 50851432536076903 57177870378812177 167205388970254815 434323345411703858 993449617245950180 195091182849721646 791606178304032827 188983584996729959 674513544227068871 202522675573173550 674564518413946364 489050122714496902 401674019145981270 824707508515960398 94676758026156249 606068045911079957 447143296548447697 730631332374649685 958615240191060653 439164598609523961 925997592674417087 850658341805721932 740621607444394017 295990420875479835 118024761452324464 205551520383403586 488852455222046448 308269679169234822 481415786649919735 128270224157408535 639087328088321371 780541311624530706 403928743260345728 255117850621565246 798622204347226580 601664759292813621 123761181949012843 961661275475340301 915735056749893703 883960966932346127 690078106085419508 565962780120971326 733638788340976681 497278618118639219 402635127227808435 607103748114593815 85469164158613542 797541686755179297 258800160440504669 114519148963876961 948349754773742298 520629126766859996 454886156903406920 605502640986197655 774737436101820608 958108234016393864 683417956437639231 89116671760548847 172961689519144714 6026507448740325 842824808780016342 574596601088670228 412928037373147502 293709170108602827 391124723071040644 62720066629893895 225594551568062444 691147752700172218 405953958414896193 876575057809148976 116039351196847093 440886477265467441 812497086283757334 258526642062995163 56946440591585623 386531011093041348 426583437775523726 832794910993628608 855126121849739138 800301413864736029 859763160721554424 372825479717339397 813961353565255231 772998720251409135 935817245474813473 769136313353705475 316437561051316134 309035470068934588 112627875413793132 258190361887401735 947012166114849085 164036991268965692 690802782127114465 204607573341956866 643484745452747314 577618623767349154 129218802696819483 951046705004370718 570466384357754444 628049795952214791 458365302662858580 995412129665130951 548533074376652032 412624121650994631 551911325841984898 171003830078698263 832927553648042911 840416468448829506 98279170442579821 847161526251097627 900973448378812168 752094071007956444 955089340437744710 350196863685933823 498077443491105634 182198782323968262 622311711962407547 101212787498384108 235003123662382808 700789263786336485 141684979867370799 602593720268923463 995707442807950637 834741380830216487 580197727549797210 627199572847875042 66867493249483012 585948563600541153 110315336194936959 711053722991745932 40407083832877126 409734550062288497 391103857102947529 332790340240717687 615433466818306046 992461137863702745 699783488064646626 715106187295846131 611757631548521910 233918687644259839 505912295678918228 365811923502674514 742311468664239141 516312683323000566 867588644964784260 759582390046762351 238486783555072348 538856144995956546 894880948451265428 670058574046182744 165256898297371309 64425004900574341 978547735950541561 394818653510083260 893673211063960074 998544920525977101 736393951289465127 726134288344373826 61506642068121600 751916294243999478 386017098821332677 872905566739982508 341414777819086930 32632272686915250 625252092625701518 354421198927103746 124636676122949336 295685320297149381 533064223943691572 428578448391915349 692257392285780091 475904963330301836 993012994461294555 309689908113950556 434436142634683867 845442798560657809 658274093138223443 650309372888782955 532951196512022792 532668421318921651 389596057090055788 197689508525018122 497766213597609586 257700861474579678 694635670891351859 225921780049373978 381523349326548108 503256350825148314 747597312114697034 590345570072244872 199643484301028911 504998810358452208 605156297365951062 904736889087039413 277537056564134290 783871042099364168 73683803012733042 240565025532222440 802537226345327302 395651108500461935 961595308937716959 677374696525344052 326593577063668244 953301223825929709 377427432233866809 292043198437236844 773989934536597284 32948869439615078 676530229031645114 51250376684047531 167993781161528397 986751894548087390 604836261970641295 624627969278642335 453589754825752491 909352195037518290 971091062257733227 722111146453938836 228663434848897124 759459827743626606 465073397753026713 545929707602379664 505373564116368028 692437311464369857 327369565399495629 883797928665118674 988694357799452920 186734447959558265 703398195101815690 10818688134200546 564183894148463478 812312012064483052 496730962294874885 238684888281243384 136748128704276534 68675999278898089 145456795675866687 874330897210225840 656115237446367199 77935880531856700 948237569931640126 827573516839289800 647564540056383072 834303618139697842 927421702169727756 280678259588775670 599368925772096157 906798120787259988 768899906309420471 581420659275748768 970665686198905728 584191282265605554 152535335785468722 440072005957769852 948393762180567747 934172390441114907 276123538962216056 287783117775772702 547880470802771620 586027239847085532 298774894996532013 533527861231042753 553020829465741245 761905346535466399 404628125729574038 526499514034467065 110921732810423568 547436627654020050 877048252423557068 567567085367476966 597278750061178021 681467746513269142 833973913989290947 59555119189847203 104680377121436802 7351287996879057 179410142009842763 732115873254430298 24719601217714591 443037972354668300 218259175463417306 396922872093571087 158396535664239297 684097097379975861 850605340617442145 924114711239700881 563955673220536880 949136095312786787 445760010052521496 556394742027147939 136716542457934006 497397860374965873 169152446720975994 402747843637880769 257332887393917586 580860423797554637 531297227052018492 80777561548069604 60797321165019304 937725977785199013 243410540585869822 37802459045988507 156402201911553814 438940918558710907 412472370243925691 96335709145292377 367785690733096634 81802718583597702 748000346810963251 977281920545524307 287442147373636751 956690487334540277 501881350422797447 766775301376639499 551153829697587798 58354920735172491 620665098912042926 480808452785039060 615707891796881863 973746259575188470 966220267406234774 952554316002506212 844433594013122623 304657068911936491 805716868008708649 934163863666092560 174509288571372801 157129082837102590 767473647699339837 420010823589766996 863522310055125688 438563285650398259 965677241441863624 427483467357520315 51912736809958325 711678187884478415 68062025991808949 54531786134712604 481458543696399459 625312444593959586 607279832236769342 122258884330807052 665550234779530 707634764943222128 712315820486035012 718466642838928655 785073986879297035 644049137842429652 823912236562386417 420058089402846616 161832640700163614 441303995419876164 780803040466533226 103948699426117876 376646354454088469 911571148224668913 969301976700235079 461331447759251403 765798697976556542 966788818266714731 435762773759867090 17342244940932933 927266952837454240 25423096003433531 718299116636741521 198414436446896918 211489889047689164 483125516965963908 481568350456465961 147627336902046556 259168687569182349 4149946891472866 832132179836779518 390326926749422318 19119873981647664 154673762615701962 517471513713970266 357050111036695862 271243399776743078 206347230368864621 758996487411329088 215677510543877564 489074106777948093 618135185802233 725958171189185030 544429441022125030 630484712572482211 374966766052450316 800981491883287346 647444239009004701 266993670857577302 382092067625553698 733014156391207345 268783448512447824 694242204635382272 488392796243631522 442038239145012519 861925768095443625 520435322762087986 540521333709291950 988594458156840759 478712001720598263 191262528737659382 545440309232404936 524299590478543557 947654243765454018 991817299619763421 280549228524664209 593163256294266616 911421281558754889 975153510659326979 295900446593680424 490662569728888041 217669163000752793 266327495042285449 955188581444071555 524508867567948236 17673162808655363 332464606091685996 865770015473514956 338652042905978352 126376127170527847 442567696634095191 873510378265754817 36051013797324924 747069968579285695 107246471921907616 452196788977175558 524802262213925363 515555632493316829 542091156586755224 735477464440251242 91132021276062851 72555359301968901 745596296859684566 5690357889823571 661738386216767451 129522696622027952 480776558760423471 81710229388626871 165343673774993657 999812109991377045 504603549629143333 766095272732668279 215317539875353166 303869777589154400 365191687735136525 285576833147729600 184269952630014747 724909106580967847 92154525530680751 961917371290551151 700796916029826798 484206053095412532 805495856840527123 516712683035611153 937639805728330926 108580628453313988 795080598032117196 748617143080884422 539221461989361248 87444991261632247 536492445199238152 157717976705450418 730700820899329726 647098729302724028 348137690583347620 257597497970148542 444131196105371411 722158671536901357 192392158605441481 116142945494419992 865928992524446978 719378013557178108 904961645179950780 503680550494415638 529956774345803498 743028606295618376 101741874547141799 20694600800779788 207888877873746149 105719725868408340 308109589828364511 215690345463943672 319845592656027777 98509865134178592 359436961577715960 703515292064183826 669454348817941377 985835594829772264 579870561148369876 75744697432431347 898172931243026863 681903795096957586 94108325720934762 765319213308174819 660531180735121031 597606862190230376 19028504110481825 9424618530200716 98621751718628864 712514237534938068 487590758676612484 296827196921566844 673518849425393252 351652118853603348 3572344509771348 986459319191529436 604315846084883066 997841163675122925 382890985223446238 857502302541303106 618656913469132781 987278001540014898 947636794325569305 977394795015136288 446537796513504632 207772339762229351 777958520982770095 488253549860044905 397099007550778358 44587812701218612 584471131199045782 621912712047440132 841190891509630004 751629947778172593 689441694781552793 158770889369397690 36455878972014559 689547658303145193 292976588048980765 357514713014048864 730656787975346685 297851934258813878 16215153836732293 945843492086450659 30775278838546727 722153581917439592 741726074170821135 32169574036829908 594155918694693897 92267435463732201 353817821294303854 241328318167465769 723578226146121602 131733063686047894 899935639376894656 859332527120686231 415042382685101690 228886813414275678 132392356472050424 710751236589284537 235943646923162388 677812775446363966 259161876246496535 311405068059066710 863366540529206248 922965640034561362 124146392916425353 708703821757267365 192014682967644300 420274835653390296 713102458347582198 815562366050539362 876326614593800201 517295840229408259 409989564541655059 819680417162846463 227135588975630334 264728043992394842 730621580968101608 6869620445313142 696663510657500068 811092856014566364 157347598795304816 359370896960968857 459376161171731692 509232350099840489 30035904508714944 369950017582514385 215397051168027748 142876895980694633 447740105087182378 734852239245255320 77328685772345427 146044750897345659 701098961078106087 850709258641078923 713900849727204175 264679241121383203 993680460204463398 202072660337056669 927695018388301080 182054219186669827 200325559833151560 368598150423368480 369091072660219205 369359550620811432 459583838389528717 758048303356904564 339343077500753288 632546303409559821 148733629839195647 486940677954547827 152386383197134042 157606982297301981 66766763958794272 952920048073739570 237206422131805133 895429092066495381 458481572034585119 557218377150154521 479283827402795084 861117828905461295 422897424675593097 513404565663370284 448699860325075927 671181094690139890 437218848578366062 425258013784908478 412112931013992431 773618667709980124 629061891890726902 86742157323212440 46669692609996601 582138946104410396 918183739075602716 33081438588025351 401323695421990605 472494762871097699 36267357662049036 352312543416258424 152684844406021489 34569548297396466 962662914247246273 599552074904671702 100668024598049340 743708741201251396 462951523652716170 82981961777395904 498047505089008138 645283223666129448 682748476966210192 961223609144288980 499401794219819950 499419874903031445 805770705076984992 360947016357639384 379914228764839139 647294840335819650 633712506309108702 342670086218978410 179612233507019505 118080734613757473 626078287407142905 865648027377501174 477790273912219125 121139161087414171 205533861876662179 999032758076329241 166591288971500563 393786906019588275 274700704724462086 93225277159375583 120072707233714123 569767238353390773 510760418570045949 245913645030193586 827994107629710367 876859073670856158 754843071855332437 134845536578098626 677045322040971221 603683984404530786 400798052167821041 464137952774557192 115180378089872076 565121649752749869 716251225495348090 839514236736856622 125743171075945453 429933518604311101 41669100101144497 395966218969472480 412932936986715405 550037152556696006 346709731164330183 566929183502151025 919082002652544062 505233913938739323 419819819896894077 548719540397282437 198513144390896704 858029387242044321 332388266063402480 153073762279698769 276887377451847941 705711121196591993 235974192840378361 751316289827583830 669343337397735907 341629905573232893 371213215713645393 386302292712981197 720049005671425712 746912090858680404 596857192326653581 779478193794379969 648118613342149740 135086713320047990 126532745682324188 92088525243169157 765172618673196060 423930995414359997 378606423854295244 715135048061309679 556341416529641880 391820962006072392 236101929441712698 27699680483413848 645540962823610808 577281051049751354 355677253146164353 177494551965566636 377108742007862313 933722935952201048 317247901977405445 411380752614825993 157993438975911092 468502244782848728 370187114825960508 521075769092149212 706993909138091590 268469227101767269 474524851637299883 553375884866160751 435674674446093237 91642420623107400 731253778220306854 903995187000456132 576008601248845275 804192937151037017 515891617035022587 424998888466307466 328797539318953664 798577160225398777 880755587500341637 62255241422770789 22612203548440070 605311510918750514 493304591938819820 15461349730249752 971032452902787623 316512062780819242 372388232660418670 165714324117114117 542747156032541529 482199799852604131 900231423359322228 721927678004338321 646898256434388973 250895615213273566 885246439028516572 528599368799007981 982594170428995518 934456561290665139 589159856142059807 626711251785098993 978867458630669721 400388272267229858 470817713839787417 131225453872503587 857525061266952408 851625033543115616 614010280663936548 148204538612279047 621079472051169044 448271896599587643 179017705898681594 246878385810348577 93939634098781953 56377309737951973 763961188032793518 559506492076301331 897365634505442672 288188603488900365 113402614255435932 215368816765796401 296640957374777647 758270021827763266 662357396234593831 655442869428787505 979665382011339560 115794613593194751 136127894692851342 59461654639381652 63432472183939600 451822290543742823 913676743029699130 946101956074546236 569488330036495769 47151871378444797 151410554476084787 962929973901310494 891124980391384875 982663217485962663 1171892830556234 924456597801538688 557766828408860253 802810820726407563 533153897876217068 312206271294522925 173047394378120029 402138337436434526 485055548405748665 198034144088754286 606283141375464370 678456426354640000 258096735938756116 160725358797455409 867830805124901893 400373547620126638 117637140479748599 80778322067910940 377487507453496227 152914599404480143 673698020227991074 313955710314040704 314374180231654808 367783771343249406 141792539149737917 166172191548377947 638796704686448521 425871937501022135 492760864645903182 270849890453121512 410826704722183196 199083213935698544 644704213967444417 407679411629796467 306848619002994150 204536474360817928 394750164192108196 789198968265260477 235076124823869077 974396532528961452 90565260542641556 974160177214247794 113989506843441889 939540888956581161 476648215308938792 69624380436047426 689279622526068036 939156656678304995 454434190351919314 382066381068502916 459134301263469127 726290714652169096 234868132905647950 388554394068340154 657316076297272709 671629275859766554 478186227270884001 251933305410410798 194311981958007109 82488222138384092 564442881127003194 271195944251165746 499450932348937305 915742407004261565 427548854970130226 65903276892638206 861808890950849250 545028527583811613 449153764454232745 45143432429229672 175861229707729018 680891940812819016 180203422419965466 988887558741935093 484308111372843206 673241055115037759 655561364296808437 540572960523996391 516948130077165854 80040263679465785 553938937948219183 642671605592888208 718141444846937660 967366196208463817 386234398037995437 798016455772272655 343414679514949548 406177504179951365 860248932837486013 822680394475486270 940984832251972402 157983077467041634 487408436675248522 251104237792074827 624414069798804012 997518792547380413 478541064010827836 469274622359887017 750550772605898200 663247577294809713 849291786597818274 185746117386834303 250813030163563808 944202549659920409 668299108966178439 577147941013099788 375569088505402821 624895368125773158 522520696451525183 906711687151163578 933423913240713170 776594294030707450 525270144421660532 319128261314083134 342032678677077532 198075903789306098 490152595385849663 479114423034257394 987955098421564483 266748518002343134 39162241575250018 875180750763463199 454770052856683408 949675256624856192 346630624777472017 944662057466268305 485458029114401064 983431320206476448 513701400601273132 431662713797655650 863710950347314770 658404305877720720 785644577918476101 154296329326987868 527519748606610534 937390566145550068 810052713846806323 900742314385212533 861355532826599646 657699556692184058 172923403855546734 275581658692354976 825665186188125019 227645410308941666 50109554485636182 920358212612844403 709353116339671240 521510710940028783 388620905875145773 207096941263138319 706925564151816641 548231742048483850 940026840091098956 298945641836452846 749643788067456729 176735766315019765 48003976557522386 782013059563378965 988923283408801652 414727321777181373 431261165847546749 550357224662464326 944224650814761644 117552267981826494 76380041177900733 744475322593447678 549390595676538817 391124461627558578 422757263321167415 798670699308079455 344369556515979262 248567159294428973 937494339625943431 312925517696167118 987189428002056318 787586744340510040 686372908701977532 376221084497330247 878589591685696328 739321987403420171 993579961437548373 485830976199941255 726577577074973108 96415460154033740 858229802985906900 507837927213496748 93245621547692754 31715514368133773 248047888702503881 794493934473452586 37716088676612578 767871046674343843 261662442959499347 721665503006817756 291232808240738889 911466050386212492 21740522392043160 674928685914230787 367022012540940714 347618279567041735 482006242281640340 243281231766251749 729213067496192237 645054412206174985 792746267879961486 864775386006096889 362286089156537971 594053695177967569 70462917817049812 423827139973338984 273317150665783015 414857465405900619 543867163162611449 583041470525084252 901436273816076277 57150604281409879 336194765794118934 106264484586668970 77871748720881968 48616230880785184 285122633806669273 946457752267039232 800756697191986551 839269650166379749 267157175350024671 847174943025417959 168395200902568825 533668629217371326 81786441573515212 560590424758561463 999103024003821110 367817535451449671 842086031038928857 979150832943149559 23124957672323075 980703592129680756 882230937734974931 36944783113961671 250450087699484443 152155273975336979 13042278509125940 433437330045766206 63077075841728245 552066681971315685 241721333432411397 466470286294199400 838545043153657942 834497242621937029 276394072716692959 74800485878702220 662009203010840657 447344342900187164 756311044776418860 378568905648685822 742281135244563972 964930884217297797 143645513516458418 81818910433537055 820193106291449876 706987598010101645 158185254031348545 347957755653849086 642383610578643170 310083521917609896 221473145968894060 302919562497007949 682516021756707615 513866065159185157 145061945539826538 828700203368361401 689154846271332870 876335599025356297 12643964723104682 832194724656426858 835407905051346137 808951795111392837 728903075452383383 922429140364354362 232111608270417854 212611133687259735 713544841261681152 571357435076522982 78372194181592790 89873690656610 460410725344477157 352562386804427971 762783358241048509 300630223770122951 616009000361051027 259062867646596467 104262656688107847 940739256969744958 742426058253399374 131429410841942974 982917966399137977 590556903719599668 80415161590214146 345421860065406171 131475581089375712 184271210729837701 592123585482081025 50661005871149205 541490828612639023 507554156783148661 918085588902998024 686152448438307380 265999705699752606 721740628367211258 206754651331509215 29074447344849808 365261687788949298 688277439273216999 946801343635434255 171311697357940833 630075712065900897 450917796796757406 728866385034757250 259660035450852988 486552962378797481 874933439490102114 215723066792234948 726403145677760638 212852915077019497 589860749461352468 313201900101564908 998189751229484772 675135460669998884 578344359301868462 676137590624170028 463723336332002062 527333372471134788 1271538488828560 663911396554373284 461209565485477505 123307744441611835 172498510499649221 875531918032875729 229420639940856640 71865207206838182 334142291024514954 744690535802791856 134153725239374922 335628424131434275 958552124852890252 270117026191692638 525688768910015434 408995749306496869 370743278112555826 760845056711503717 739187648616666878 99488199896430725 788530191036918467 351935095710163951 589171647297670294 704801737950728094 266847385706761716 603222983007259088 465278882981550895 390308827709991454 722880338121061708 837129873130351043 113265734841963933 247730782474850800 553452612892714279 288891076153940330 442073731544182269 931761285681046413 661517100505597468 295510998091767719 742037554585089833 643943751657393873 372893745255873528 183092184335555060 477547423384663636 302424728353896298 435965447755957078 401261832617270753 472091171227219071 823464230490250537 832689731861950130 122904577335849973 398664574213470654 864903554593863497 833340981263111131 831905801336945232 13332786111919469 456410967546874303 283636697565051569 491571172012998190 532116907224647074 862873683037998693 950169600636787782 788397097220264185 499285753677207093 136375479931781572 588769432570533718 787986713403171023 448104496509862470 730351149037308117 53587220098646063 189170374995047848 266456194666934437 465581122299132565 534443225308309565 498124066967920842 112738375193813179 226445462769666467 592059097273401214 356704050710452165 441401999936189649 396300837569976564 800101686915775027 910636500637620163 642830665446841267 668769460737067244 255541807772439037 593720018170218551 621208817530905342 338300276540039563 689393459312679944 70276045732252125 226612758221948337 841102430991411470 475834370050259017 4901258239025012 117051346764646265 396339831301578312 917908848914421126 121191711224841979 889850086908092345 208422600975178718 457569699437997543 165808349470176934 628817064601386844 273415361632901519 959602905094252692 896142647186681199 617123300973260480 784665242190206674 480193221100175635 30205112491537581 790934779177947014 398714251430957278 844634756077509528 876356716641391958 341125682544198778 677725480462595298 441032726400162839 159919050166460529 187141911611472202 686094489036923592 191678968079199276 226951288501866405 223970767651712555 388093116069950903 928311187107542136 790444336701313228 355316429652580357 445036175845861790 81630960224083636 513767838400916196 884288037192091033 604637425930837229 12974167611389810 173946987650284826 929970542162273239 687531831073457280 173039409978561224 381921220740647684 318321941843573012 663274559848714380 24436335150708920 67071859462160843 192003603787556348 791041659503661362 880191420781520256 716953555084898635 744801980349045792 875379294052591144 365976276241193375 767197366534207166 463221730012817464 709247527153700093 866436468923654133 398864891572966583 438857602046895464 255430165059567239 32368107834429242 191348818351214605 789326137421066753 317314383317823348 784257559631662219 829918132484202158 904536668574313529 46586409029717014 51013053720509679 196429662442275711 703154657741119306 728451415183397519 350687707253427726 877134087709655389 475848829260803790 453402728321635969 658416522926836225 651384531015190064 806475543255644333 899083379308357672 166948278108124248 61289267635212961 421937389247439246 636441282262069177 413042313134665764 435477237086793182 178216876675313301 591984977009074758 471479209707914865 489066648226753543 450420966063486752 552893113501452515 647093670936677125 479855686913529994 624224644945960975 946297504232906153 587229086287089969 646180556569065545 138042832272270460 187295677439665654 408890408591120024 487468328183233393 574135013711833564 894309685652429323 592871603770999691 818046141043053840 521122207379062578 63098085120805357 170937314428486006 770581963257434141 426954485711750529 164107804675582729 953243909692137447 423925966901546808 838001160202802883 838502276685311165 705766073394932797 754671642769450594 369278395842689625 595035250657174870 177347904030893093 8842497701670941 934421556587825363 263855321090478803 348321442846294288 844043301244585213 368260782661752866 556318450816127264 539821551470909138 519144787406856399 627198362970272180 764136755994301713 667581943968658538 55521618523903263 559049958154639471 693530494430320506 673566911295442775 350605114590274068 903437424767172583 165323460947551813 70883687535227826 79072802591612833 694329695443621644 185910143550911577 53681840988428605 815155404220104512 277968635671411910 836543330372940088 554847728845617380 430887873385830806 131053424963232851 298442170705050693 964839104910523636 669851951745573451 397917835096583934 716128548047300583 7595148226738248 133450092847386917 455989219691328066 374268677843396177 825593199701829941 21001388552128406 576634118772659862 909401153265854586 867484158787145649 671420751484285812 247854225249390198 147463519257793502 495989169199036145 9465329416318041 709895365274927184 229460158511620943 821183760368792381 661677318987825820 625593715145990495 161865707297512753 216116762247896109 110419428549111190 234396312043560435 202835225944435517 202267365985872696 173648961791614747 932141507233256446 894140525228036004 280498133393145345 129704277431588982 45885383746892472 878786733910534276 697365129487324831 67617426862412064 328977342753213820 126079507994013243 588674290841119784 583751167456466693 489136109346353135 345860511400658612 21846547590890231 685106331094420417 397411845329023159 534759130863519531 313796891210577981 73494712904515153 740754781850507852 143601967652717181 857815568149319128 152204215376452312 127615063745486502 554073452419834733 572997574784329193 688473661067771103 224604168856869652 434554227163006751 875805203629168062 136878893162882714 561168520066630399 243058744105262112 22107553546664876 488088142044744164 45647683758583759 190430758254372548 246373022023402738 834020753416068320 642044467668323954 64636551435921009 51954484733431668 262464238787218645 240700670845271194 278836002947515644 681544346801314238 269988287973194359 285075382350742464 434825813186541986 367037338034167651 837660310575454891 577532844964131093 400012792175787512 795586704748336594 553861404062638706 690815938539727469 533097094878299698 196377049488376103 751363416970672219 357324266100415745 159838567170200692 644662143001292668 907069383877782094 92680019218358500 677403344768168718 790373225192169793 971775613150297813 790722408442836160 508265195677329515 189338851161941419 216158923225139742 477188709233900440 4218765709768251 397016608506815466 397755111327313818 547227888664306656 202476163701275649 573414220285255425 632022649173134448 120638863280055012 454759133872339550 479173658650376178 913741801228483952 722520476065838671 482508221211402605 14151322074333441 946019031596678305 438764940972967077 211065429420098459 45769975078835530 47488049371558246 255063700094029735 613055961406929556 267377620658163179 384435816068164738 681757227605470377 429639944777179223 48737829339424214 460935625411564472 115926624381196665 85002019020262040 220914508270386546 826347243474452645 61066094871429829 51702052525458694 613690240869291228 194638736457658702 666013604596603922 784625504217775216 394324323976528554 994919773728236855 357682768157449452 314282045224069718 744601807898464530 182501233108074226 830409227538203371 29327632040198972 219568205011041628 572181507727656950 299071946738761053 900696202976351372 442602057179270202 196716998113119039 527437789983921096 842934734166652325 507176424243821413 541752340542839727 885406424887770058 205194422525376113 929069542413229297 530916633393125692 149941721831834281 907494346753594908 548462948338284932 397227664610081442 35697931129106403 191977934334852169 692907865086100008 10508923630807700 949559155721173904 947667809344369485 990099692458689378 538549839345347002 58279951445152306 542453476094387422 823912517469598710 327580673406338809 572637804109197342 442920934905560919 110511197312936127 398769005289300860 467786323676337934 516074965291694557 976400729004653366 564995018348122975 328248109226939692 528411434936621470 550990932726226135 710378152772922027 918952718130602099 444111998913500637 917591285670060567 873209957720503037 851608049571017419 702583880843460147 750993205403931091 876940750621533951 450361725657335567 172857468231482365 352585891354176493 200700455654677237 620052705890332127 864335861596807381 803408270398051923 935369951315240039 532928825936842247 246940703162928620 842896131437074495 310165152124351680 24820010308781216 459647572793400230 388598714095258069 132630522423527612 236326770646076288 39063524787096437 669197099303724475 143945973488916284 295078918088245667 500118216810273901 213897145682982308 442392746776759838 651033493372201513 700374464447636596 780888135819872474 374558748512646411 956444924228957046 640101866717738550 362199036871882947 174179497284030485 760546751528499964 814767112913091378 874674060617646015 420064405083202233 449790156000475931 570989266445755980 124502486481171129 87444039338194852 268183488000981885 458380533254557216 148479064241720709 371513184235971711 740123709369009241 37570270553033992 295780519627678394 607806627182638668 173325592839056769 104785830661879794 725820357460396233 228628925956090516 298591676378341568 807364244394461920 27185976752508149 795919603328679074 380610934758064610 580781321715295818 210750127689636959 56600832340756061 713386746185684958 832132369382963144 294599706708252544 496043553820178754 858071829070694659 984742105688416663 475359372510741386 800136221271762162 125085913422877853 877881061536930949 504978304186986205 811212456513320707 165062490787371026 65246254459737479 903184226141938562 416050531920724146 706836915631817314 172447021913674322 83518042446000475 216816017296031091 553288728958808976 10912124998333500 954130049999113958 420199305159663852 468597934026180946 201688360642853898 418888194043695104 382443094040619907 151211489868037995 506923968057040245 364442960278490505 932970172634227129 112975498271590240 693960304377945317 52579830740222329 642381871279370071 885696410056366737 632972090401768237 171294714159907503 289451655045966635 326541652393228688 455019842111494541 398218443026126414 338373690079784247 876765472974501891 667214366704347322 300377868581333983 68246405406478344 880555043034927462 946803078420990619 782344018138483330 197701108676235475 778327200369169003 496460719677586483 299988064432898285 690976866910578956 74502207685709792 106754816000859305 780540339589631522 649328773239121816 153392990807576158 713019453004006744 668835921438287210 764884380327957075 231181450224727361 82677273376862139 261644720887860904 433749245737164432 78391868539956792 477005233090446079 323995142601918298 592985315795231479 632173412729974955 629102218683745481 310671540146622122 105916912913873185 256463472958906341 196323540119271627 188342908320279175 264881523285062729 875660189579622200 630054908238188404 923788729587661228 614198888833386403 793040021951926764 319435020591017810 429292749692838096 240313435016356919 519975755894997024 703818804208549497 913293564238311809 533661672588805743 393368398443418436 615052550881431672 657156583769370429 340290220873748939 978426888600064243 663034629427825074 963033100879092103 896452292138597742 691927549751145349 513215179330068722 113575374098328657 593634956394821933 631657060375764055 57014028549209909 850357446151231389 337225428478641216 734227290531351917 681530930429629717 762409524000485197 17540759855076076 115215632631946280 87825537238631633 404652407636739036 271363814677867981 423484963476923890 995762672164300964 51219377364290569 702206780632887578 197387123060897785 262319573472165586 773185978395660180 799134009775093956 172064886784662360 228872860590869626 715350320963913736 311239250574845333 272617903571213200 275741925159088273 817329711846797073 989858428656726237 270352270194539657 352581597818808301 27821447841571075 409910992140571459 873281728682696359 246993158339353654 705530245053694738 549139443843914337 403494507003607924 492281144577467004 537046657595083533 357193696007484248 279296762297415295 795046007163960406 306663404064130430 597149962705601127 724452766365718144 229266718652130473 652455928569596930 443357845666459385 297100139995704226 181428526126892698 453730703509757364 120964245586061461 326230766288074750 209002582185369949 713043192949874622 412154047508357484 3688935946948718 413196574858262332 243346021684405142 352202259382081025 929320803689453762 358471874337103462 307029184580426123 388446939078956996 129008236627406256 17990727006817930 625959522880628399 727960783245378959 168220612421750289 478718634595991168 281124401015885760 289395141861029949 771275372286605959 762116755033562234 610958038200745269 508336116701820457 355512306241226377 333544858564378218 408449686400343445 770715925476311585 935191345839963552 271894402077798564 302854845282584882 803983241119748389 91500340670474779 162593280461014303 65738923058480926 498663994040092755 819885809248116842 575436983726887121 951620328849403190 291728732951160708 940079408484636014 347953906456215734 92169822035127825 629065556382547258 701086192430129567 945085532353444707 982191834580619941 26256785264899543 971541477964008411 863059885574622936 395009696723726119 99034758263854798 186079493714013730 667732949163505573 108390748866521828 6402055777664383 292886495061375258 800081138402876219 326953881641229467 3780294890173797 448767088574721212 400712925981980029 550536536620420123 909831435778357634 238568133491503748 699615365493935022 613834014696535347 201197612815462980 202929804842032399 339688352198702481 697296009456133560 692707287722189168 301580347540950616 690143094343300323 758273042146000492 692594964402711032 488003397650634714 148178701121816683 82445592851222340 657176117898724090 470539280408869382 215171503057166162 115665053709311482 368902128023606735 532542321561841233 77509080659415665 25675359104106802 904562877318529269 674921816642888235 136748583274980510 948618295725434331 264935378175565607 982421434397872361 617237824542005073 846754313542389287 548000877239197887 217302135752562827 895459407953899926 529982520414262642 485636984418285615 647398245059565147 403596345765313322 561584364865762101 917845258949589692 273413362962552806 441615175344461528 791335073300642175 225945332732138061 28044489623009753 456322411855962823 172143182027336532 812877633629869081 171918837648739698 298369589844946463 570941961967523071 245710057210176678 982866688041013377 472808251855544593 221219058612391550 640467891934641347 559993826333971082 936945850792857992 178296087645689114 806507962977789372 544046261955946147 864871003132413662 40363735950109943 398491498740209762 984763227622205092 486806772384027361 180478433856354971 979648730947003105 588461998757019976 478815433044952896 264967278096040597 872537692091772011 497037192840965016 420196350010846260 783012665643641768 624687446675774156 223083022800931171 320064531326614762 103065369150999058 650339960965201665 532865298649097494 700873377981565162 218658069677088243 852165554748180369 261323114826760043 6628316058531106 224121869359945661 99081146691156265 110681289773199046 291685933919936912 434884618460477407 868727321086318128 882341437879015489 666156480655913144 850088914295217036 396532617988950053 937116282417431390 815653176629241606 578271862292034861 846159615533629711 511375265435687925 151974506445121499 437515899545399806 899194389830083154 872952092150745880 825444947726944913 701754225297932345 335114477358990064 278071039987625425 840256239690767818 494620696913006266 915656337831641503 376559031822558841 664778024513918456 138835437168218715 387312931902177291 712500923865512640 318748292128123598 772899549397430610 479813818317742967 153301409269868400 356984395564242467 895861153349577119 314344335883019602 206658190022705908 564499614276565758 333447794535062654 292444117476602134 811171778576528819 130536099171029398 760580692137284339 444668933594076375 757121863560428834 286319432196972044 360899058050722150 523016127069909114 254459405228964942 226483073655128818 611243561917290687 767058969364575512 71020069435353884 414173591944236940 885774593504217859 129510649753515505 704287720611716930 813171114350353060 313543447742963915 806099559291147352 659517581861698534 595731004129375423 330570759990966624 856838281363957679 753468916586969967 176538877530632587 860378338501303858 344672670808724895 416336176651967366 975477941477551043 905903708328539253 351898311229365077 73415794326212853 13459015301967751 319458608706336171 761262683405935526 841896002196402590 692085464006401801 742854151614937552 215540146419527345 535785641771631492 611414799446209146 144834371626652704 563609906909850258 589768454407315555 205078315085677273 790415563253509261 990319271072757318 674248824281197322 506331288415230882 953181544683849445 246513369622702206 799308200246885677 458626596949303115 12210661910687271 51591537668655242 343966521291098223 74044643195232619 183687621003655249 689087178006021293 562065696975934272 414268279079313293 282450112798819437 950685199145195389 194954439415612648 24483273701293570 724115663032489796 918414586117435501 822925226011333489 930470223326063987 920807711147941337 262378301161591790 731322771313044003 966077925361304581 897515737309204437 593300232166585310 978439296208902286 871833786576758671 352222618026206108 905170217254750287 384636931657034245 195686425889142107 670652970272545472 920051090021990027 816113386670355253 388525331162341222 181177936647725120 125016873491987583 60784600776470364 392873339915194838 447402890188822286 921601564272398787 277209943733358690 384606799787409562 612738918312634238 960865521779328248 853481608025932772 630590523259770207 660577192051787936 746674882123482194 514300347014303154 488540263337953083 241064865404358697 188128029831169010 268408567616739784 663380621815567198 710686954540250606 521833606074495001 331152460036834330 139507688042492621 813804798126408269 746777858012888152 602886941085072246 92272568290343348 332271617576182566 341427534213489233 971997875205906635 759000976712688482 431595099135587336 466054849312468790 226796019837730202 813545790702650197 26853635336930778 941527439386690660 149009213100256116 833279031386527144 29227851215788840 847128965640688651 912490252198633996 784761950214299556 815338586938656995 429893145250885630 858891785093890777 602676006900756938 708685789338279539 843274588180933085 103462570903446554 335223980712767918 176133328834469737 743916822507738594 78413757082470093 123571385150763334 645039325943863876 650175020390606531 165455478458192652 56420365897317746 101455995562347699 835528290288292701 161516135337718422 549312243481672108 631946525581953204 71844601228739221 219438591547469023 180299007767398950 651493546522439789 250728944150474867 854416730510397241 211821106114572709 774505747154146121 620105984996487346 394703924562921837 173027800298607678 367692597372159854 712208385975660354 851285579085304879 702760528106675733 321252551853493457 807595165826072625 9305105969992827 520503959641863035 116027101147347911 125605060053336130 168798554564057048 563558297747691744 985109442731483313 892070905736605566 616325606340969775 427114862649178528 559874974704894020 55020845663447549 645815165521161259 161158615965147256 998676391887653078 295073519190327543 474071017475271547 844090442712871540 458268878863607055 763292478696895341 918128802866489759 541760784055268438 918265315758276865 767331533565903288 307038067739173449 702433450401956602 451658531235068957 936208055427841409 519649548454714145 595317377196500985 850369302486072030 894024031070151529 758525640599341497 798364375188568273 606025078762992511 858627837642893249 81648828080167604 962547771762605589 621078848798204594 258490867191405609 509333679542804659 351489067815971685 750222970365793081 942013023656941601 2132135155225653 312330617782513620 204757930728415653 767522318159384571 593540503388072760 532343808363834111 810665370779402219 335964369507912656 353387747935455585 30256551975248105 59036033839496517 430584198327898855 641730137717594236 196435042524271675 713290726764384128 49878619041979566 763064411808945351 716442339468291607 3221815432457373 549969225814853723 398500079036335757 98417116217198925 210452030075289852 514070177026101527 75684453525239964 704881772502769874 945097518086211529 176013995048356734 681477020030516438 447416122864314856 753327236679429517 906039509851321437 246917000056660395 397233413968893386 949062715559111813 31818882451011778 551228877863783837 544125658541979138 923541711218571203 364618383898767988 962937469134117350 91340630592777455 43038224092496140 859495517960184300 214291324938635486 74936937692642443 916036643222910022 94920380000341875 723089954605409499 835636139177447120 168027380823362828 453501343227062485 718005656602379602 474249864921680616 844223324540176303 989951103049944242 39999721456230571 194915394334459778 413765578105478267 232481879106540629 890681269777207930 658089262802185093 241360758847983224 432593669539109047 541732005231842478 856092903167494857 65826610932086406 388027105904459114 423768374022033673 659354554880497541 847579610246243663 517393253411025909 228561048454029336 725529439289888822 969715291492256124 980025678123867347 718314770513346147 312168413947507708 455641933138469743 948902509046223095 398117019632551217 701858629906903899 298729461561633276 647367890506772635 330279705671803509 313327092227274364 213950913640904441 187054682358957778 921002037073687245 84207099203610088 201069663440743974 398025360455114330 648142884791707322 789992782970341713 567322039676364461 533438610210372831 508932726942126370 501108448158468026 892465438353860508 645699941095365412 47132776277239244 33270440847294865 372169796161066360 137436785075030148 605414171241170651 669814466105636741 318610307109566708 664888191944883539 740596737610689485 242518615293112988 612112241282340651 251024032139698231 783817579241854409 892311718961930020 454025032556331981 432456529297214822 401596802930370654 858459367586329626 115476290960316870 119917643947209121 869163908935778909 597564639447037295 229863893694827054 534919603161316586 625738874206347674 624168770474162274 323105220663222766 194270914231735507 220512233459512674 482359923699403265 784413328763323226 850442432952466652 109450059482625652 449434193136454914 456786848115947426 980419184936803696 389100745065015153 192456027285196199 185168065757943282 484832033318940650 947801144027626095 30377848968609742 144414200005647538 783291881632633262 780891868077663708 298958581975475547 162348846394380174 148029621394168501 584015869293501767 70858903490927797 367228290895907276 110005230427063963 923055340964413067 963361708955433841 929905203950490321 58411615259147170 15098349246435969 496297589102236404 559568881990181138 981479575276774485 773806081628178038 901058684006335448 192233382992852224 586621262427379435 93819945605114086 561274212007269928 905977261529640116 41562282858749822 299558398662854247 196000498163007460 907842371624612148 221478772698579359 676478584526386281 699326104312247157 501251142841019673 985900325244125676 520537388666900827 790552197364802624 402260803447350445 646563812432801161 790572681391415238 977323794397791963 214860123656630646 100955467569510194 974229652984260248 459249677283922478 360083465119396065 102190835312980117 766628066862405143 633738524667667072 402706067052495671 722318603960493059 7663024200021322 18488760795792637 726614987592070912 23232087470268597 191931786546323145 748129004823440232 192678977016841429 293511284936219608 320806583899558022 467743013015206323 659164745850760842 475539767113616590 685789099577195925 135148281095473714 840559607287277772 573436308442724911 854435673523420518 870929457361085535 460920804325058902 960832472740906860 851511563899655005 598764176126531967 341494601897521725 483358784532883788 200893035935187320 638730385323055521 598732628870871469 870887987071898360 905399770194102293 897089738369444052 728127971199856884 903273811881587727 178637820476127834 968631807080941205 611161449694678277 526479406932776836 796754938362027262 742573048035774413 298031095240404678 417898846476131152 264707934040723146 533196227169827478 61137107266654616 970046484045009260 192339890044373716 222464602550065208 760301861107204419 737161382941156540 560233830293246630 680817170949146160 640401982259925668 696224585973544701 573724220442828661 920030021221933094 782046183768422079 136117824946857690 166189064324876803 948926168086949524 480275685772381395 508566288405258660 845174526405481230 708726590695919940 653800558315607870 687313250232536923 96716860037513974 109921238201218676 874436237159100965 585153711839894323 665224637089035314 567578578829957994 452746917564401396 325271970716930616 507095101565418378 625566603658922537 158204645105096694 115961417457905788 274851303058880954 125563548713723009 793074409041774452 76595617031440511 629424630721275641 240641437161634334 385584380486379917 979477621950610129 320350872093945129 795344095879020832 903531285849842349 438072132584722162 835321905087947428 271803785398557759 723060749949090450 263386869936474056 727159263468212210 407037710212569951 362672264376098485 283501215982686654 400113310364697843 711338910546341113 349122420629938775 115518476854377567 326527844360698714 153839349175004122 351497890726686837 962437547428690972 589986990194196065 614330664205091115 867981485293094985 223428529610761673 284496716195919174 881586942945242980 371458943684990077 699811231991167734 226051250557444035 784605168252957334 942521748899254823 44860711057564720 831478048983594306 392995649424703075 675052025275309240 851033725399034348 749412642355241022 899365037488502088 760579351550829506 551305829852542066 248476311672423832 922200354894765847 290796286954206725 893916190718740556 7358721670126129 406780628255408500 604641386683119888 796595215429370668 333730722123814664 53472296342751864 960987631928039891 445061688034236667 401411434159609392 69552732780083122 954448000624857903 565949302906678127 935198242235545268 720341585187091323 592605778506426168 695021423168511746 415641362270675228 408545671746968468 189904783504739942 71618221601823984 973590383799275678 730773673380432196 183051907440834333 505507688029957238 831737838326359247 497220726951614588 546297078567579041 177306586465318169 267912322978779828 143860211590317507 295611943818692721 272825457168215439 881716679254356185 229287073852391035 36024740895963152 942796972830049960 149074330777344335 541188398340481050 597018863863587885 306262278777474979 753152684342828396 576271025106878719 752630427052218884 475975203140792829 551281057209705773 481508371248612217 682058432930983800 993009628042841574 831516720033626660 944628612247665623 142332482974312426 430503887841400703 159355060231469616 235068220397327401 234834020514235574 990203313935594542 204043008017331313 698665240233376071 307293663520206043 677617473335310059 92967357989995157 456048483530834466 671672064170961307 112050138666883122 890099639138019918 73968070319057334 134923033766955906 159875472958364363 912688582894981817 495786299231881883 352491276471288196 786191517519808745 440496583521139375 152949874256734598 1250966291157333 145270379511790691 175421260484422475 462618762507291046 216286683104853889 75307889855591334 626868644182853141 15007730547428665 907271844186757659 394666357342851705 735868606066278467 503200210294231140 981892765375777476 778197184204578489 912332025629295441 346395455376833181 250627557855050872 747808606783577598 33431009185878780 524498025302890092 847736955052429279 578990150140861433 53530057330048559 701692685835188104 522747822736264653 355433127180189968 258402228091467662 292141386492188127 55448528951933122 170527520750677481 17956580200293248 282598208516160217 337657470847451211 248893129906477441 4088989823061233 898270425936059704 490628530620636625 285260049867485665 648622674108846356 958780488578517872 229956841526575845 100137226443931535 428616179536390821 282875224796697636 287323701578423460 442386250182285801 997755656174652451 510700622561650367 322534655545923642 470770232076945354 381194489822377451 453841444745399894 421009296671995129 880013020340666711 378501833371184260 517063677051443750 530702837729116493 747560987283982750 568761082764123902 96314210402454590 649458013186829044 259783534050289190 336742544077381118 954949754606228102 231924190738965842 970697992524342453 998497727830308031 212172580562885550 332595429489015228 617924732446205769 754964611634161982 949694161222050571 47565404491021638 675086349017543865 102823169592806895 433679895385853765 27652943012692209 946959871094319321 405587148073859288 201081176446406581 799924608460164112 18942530747770116 398540022817870712 886997292383254104 498075481189491152 24812997464241488 284167259690682977 896889427266849497 239470774805663183 67795489111041219 641902919071106356 306008884920441719 47512074300808543 755521350938294206 456299787820060136 528519487969278474 829682147680523393 144624329814839635 636335732504009378 237565760527969840 371268506181840206 467649772524784638 935184518085967323 881356195507719222 230849621734244802 935785469133260890 355638009741766000 473421270639978689 704499765097782667 368956827903543072 769877994379187659 837871533369615144 461474863575233810 179328703990472872 359943303842598245 482844055241392666 422795228753676844 645758329902559408 65723041893678664 661953931316444213 951798120140631586 381089173451560253 610732228174442245 163246816435447496 340639548878633624 320003122336140621 219029698367140818 400229108615866051 215837665711846801 725608623366764130 663754970009877173 586442169111507008 478714522182017411 184471004718393017 861354921085183412 854283959852054735 993718569008184510 494370155620452848 543821188326803072 234578456007933996 735880875508419647 475480505010163538 890438700525117280 955058686317917715 390990412886393047 830840475258817680 82343219907074597 209397594478749909 576091402265092232 329828819612166973 196397384475342147 360967910005081179 897015898691828810 828200923943915732 639522368667604040 742975806204006579 347234737832123042 909284598021643116 447467645557010327 355864336709183608 787768753316200497 864923722979054322 219144485444579617 83394207816864288 257048942165740357 609738089635414419 1300251270362381 944300904300256809 399810071842767933 621026919177225198 807766203668295096 917002892333538769 250427194670069743 427417796501728785 485125201709493183 460043616440976201 434696946922606043 130173589913742437 985619273822027538 37026231980000216 897106548586260986 640256899276657995 71229020745389259 117415714402076728 374549258252665627 152330409912623632 7238732002569440 981717513610860918 216032001899254329 354710374096309226 88212326907967990 934148406024633335 409928606716547792 225153012493667898 566607755629061405 289481545276291329 616377240662068527 936307036338821238 610760800217586249 842079367693411991 955276350801948146 159316438763752556 604840654929826266 733318465402039477 459992363146610888 414101742075747360 240105150955699729 659779551561996171 901592843517754104 791243032817815745 324028810693456731 883925689219098376 191124152977700990 415966881626144962 640813769311715536 84973577719568690 815341121317222417 590358551025227774 905231656878896553 413059704702909227 358265311918595020 37618291053521102 702956902733963905 818148517316259360 24594783364898368 706738113797200858 852982396615092009 962202878535421455 258942347761168923 760224292841176564 796636786206370851 778670662221320944 540553783962632338 312062543784698965 899892970658816581 777436278583975355 30772675309829341 504297166696629174 51106740185913846 602229180126173313 661821597627982698 475201150053839835 525627207968541398 212972732070993511 921507879100380513 316911705838734722 70916123866612321 423045120248243690 221623475907199204 374821387757128798 626481700304571034 961695878393558742 948417355443410057 812830675400514153 199563997179511714 382905391882354741 593011534746781101 183125244365914201 711534543059810165 811658698949453566 576922626026418916 392710462616495811 144293892286345647 47563280296034784 546078171746443529 120247401617478426 153074701226963657 335001791378518532 725559891297020578 370640748412447756 722168282306636230 604408819936843890 555246564239417810 896786503259147926 289262605267611089 453002022882926616 245283646652576543 833975065226789591 388298023248126157 277514844239327141 276409907532137528 97453420335834023 646001168681045386 540977332410521400 836903045888309333 324047342501063151 420689763958199818 443874686355252319 101387723434229974 449498421646708894 572578413233712286 785727516066784994 557046771189983899 938205879666353320 743603043949921563 406489059660452633 168446140678239666 442235255762757831 77550101303120569 938781459057642833 3851696383251429 566035996055437631 481240604932356083 21210230903779641 381289674645954205 902162828029441032 752453132845029455 167435669702611831 744749535068610613 631422563283100948 671363554234213658 237659387097488377 374655197299820506 111255505551110834 195784182828281278 988152803439963509 254371545049151455 326604851213909263 935707041914600717 655622722343517021 712595193038009667 969029549039287905 148936465297421497 938109718718896407 377874874326424116 869598356270141088 734945763729001562 534089381017640084 690202199696096846 794373062195795943 740047065602986058 766808298356874281 685527076487549378 605416245960621740 564417960862999721 627972587979860776 425129676669648438 979766020183433108 413824327249519594 346533337269833606 372977616132234284 76647150341415865 855936056991255908 171289108859301286 913384957838476460 984620929366894598 645288573753295531 552033591215029785 561017694742652329 28184666099746390 506592036054268079 945533369728195085 805967376750256818 935328977186777590 142051093367110403 251944448123926253 762058416462067596 788878457697127014 42154134539394212 223782730675932213 453599774114842277 873595090653634105 704996029591426303 579425206233215006 831404860823802142 150028015765446112 57076744478613846 442584719130214978 326186695418270039 888464683432034845 967134082530019297 828181444923144847 783069932128544063 567855369906315915 281352682156110822 903410865891706681 14613066045004354 178769864606919124 221933064469902955 839252202797436131 78596920610224006 407142031664499908 989090369717146012 120045266518671160 673874419597589715 824140550368124275 947264533729073520 222781154560848871 737856874143323870 636973576084549909 841944432762812989 653500458312049254 616984238585424629 406672643435494826 802908212851378552 766044285045475043 61910251033527154 554745759043829299 345250857702047001 841088260585665799 479295493643517857 30904984534497837 927987392516228794 45543162588534177 275199883349159726 461225115113201791 879687967440024661 692287188512126254 222233272795561490 702077413157656174 268005383983282702 334688020551851716 347374659128884242 229772855265455189 522043026062817308 490130718682575652 721117539796101223 344315787866333313 796229742078520335 206369018167800091 7984315028276906 262913531015123745 172529908190453341 56345364614371559 218653782654343365 412184883702326425 308873721520225651 762929235062342972 383647709068371057 643479968296760924 883402622817295353 268655603800868035 392206633819313734 868389380899090040 354611616171286059 12442159725626169 774023297538460021 791786502659765694 975957106273741305 645913819139046532 979869727421530613 829459919319258024 218914107030750326 805988884479860593 657404065459585121 8398777927899024 980103964147626214 897343368897080540 587407171291323003 227164990595343016 479986776613841932 459710664233650512 510907641156315733 225414633676044940 10097804518926725 138400465991283656 199452989455337679 725620081874966706 513026132473533097 129951270971942259 109603437983886204 574915476250264034 931397068492672887 149080587815884815 45625730045139884 408524128401052653 532718454340493572 806386580216850217 603662335898243666 584337207316313056 526785537781713424 685094123801466677 918627604992732869 433491844549425993 344738313990063350 924009344637893603 57207014275599673 697121232100101091 89952186845250417 679033364039261575 113633261921190511 692063868721236763 848911316407928978 627545112528494950 699647951583256940 133744528334839322 824690016192109738 322768550100757441 95308597031718339 565972613870636350 986553080893327106 790038882128854095 608379908653763256 111946192495094670 482805205160011467 996724284411342453 574149035723129774 818273539281192160 382680377909390848 48092170002500739 625123552907625993 828351468120668819 596823956458144905 467336173630406990 920323279073243382 97490620640271496 921716103489490384 832151459602082012 771998295422195419 433510414741877433 916503809059453648 380037765875434601 143976061069634779 546048104374237451 740222377468495107 866273940591152258 405646850898658206 379274474545240287 173289341383756979 361621913784079461 674306696951193423 58649798859848378 828841738235779235 912697403040107133 404289967823236933 683913788707962870 444628324792692219 282564940601093505 227855898253325887 403327101226405907 972587557231588989 950881118369511502 513047598540600213 751975230739119587 206508201958944672 9360861132250152 155538623381350294 133943037593741263 842433896955404720 563061087302791711 518223234887895220 261719536433413410 367302610933263147 535682256553107234 234566624941861965 476991484459711542 273319956932953927 271667618343154286 593477411861676551 193120078665494342 797220824776458451 306128706828412351 769973028287839967 495328612912546973 909140211380888463 686615228578221068 540784162319086102 401150905606900505 443750747424367844 737967129103644602 340240137449063721 703666462254474557 497135035038219091 891572963687134207 26551301320707854 281658634571411173 93135882400355637 743438251765618733 870333622680948123 443442067342303589 140447310895376859 25406305990944293 626344064727359640 710226796008598820 690166565995387276 988042584287098311 996498471414142084 67110148151634158 969581060794364617 716011962333950943 33682827813033059 444458240644657495 995292601771651883 143354082311593058 803402386407647752 301584675497363175 280116148842243490 855130343875283953 709997908259005279 140725639139148004 964217283165059033 408847043536744869 710884251218477946 727790550506653622 558382212166845451 913885104875695907 173750339438619994 866675168988483021 665209407438905538 496106256150504730 976079663362538325 785109900833159999 194476365888032622 517441872321219064 570337228155245004 561624437340089991 493648237661776089 182325373287325166 897558723546223846 780489847457658294 115102200281995700 617382592463803003 337562254128491048 4577355334895272 759646197579383860 585121434773410369 166807332502053636 156131251240111232 39113764998147170 327897325941380625 860994909616459018 153935696098483395 48403615822257801 649224123714649428 359264044964252150 936262905049804318 859322320887029758 844826668200597997 715529175316619211 677584674869701132 409053963895237687 725980872045239560 954044562819729449 920280142314451753 404139459030676805 300820533997793020 480321379885871400 251060886222644704 647794786083984238 415353368962203915 402237447455792688 615847512000289997 437614701056683594 982105060919563577 844962358968789476 817305188779158104 431194906381213024 986181457670718054 14409827318636392 180739628836122354 29494739894773095 768183643052062863 451331507254512381 88357848777217150 666255279860700642 447801356568482635 168281359037547881 688325348575554278 137166146725606586 794799316255709950 104893159743503361 218605874185243769 53876576435279249 918966378287642915 925456497160671266 139946466064982214 470523373785534674 184636119913365537 404299695528854948 900264539782733917 480001771879127276 688240285516174049 26201950768574008 372571202664830276 541419075164329523 859185668196867127 702889404642049432 786002965906570784 243969490562490780 979690950369023836 567466846258189804 426739742145665780 62945301930418523 802724341601987732 156573384309316698 813906992184705225 635722247132702991 431776906328779135 346317967728865466 291593171551173365 701198560477012091 463264276542786455 520965115814433335 264698680035029108 304804659466439641 181292762814883892 253787363319682909 196524954686845196 334005766956998921 121811266295159723 669876772703085691 813762361099292036 924998644604685832 763675223904996366 945507085871827614 709238997059402679 772947699378926457 598729230024696773 618550312898104859 426312548717820484 984517630236120656 848261822806470601 688467232363847698 976758313050202024 669469030132983905 616508101362495663 280902078280895682 406343906190963 172496454555908817 589090940693723950 564243445951549445 867176008770570222 281982948420104990 875389482867962302 370144516513223997 360354981301261518 471847897750024904 996975090436459544 558903995314298505 230701817596218436 64554173257564169 142811785791643811 70252844039548630 729592247242685097 91898282359016457 23235265794158263 429294060181509518 637101304420054549 941891086204982533 787919536462536046 191855056550780568 205280239096247183 489699456267177484 716936637805469160 577390153120981916 710237153042611661 688760582828038845 130283766386657871 799029350455967826 622784778258569342 362393054670651756 6141979101656182 3846122097822505 944179530891298148 387879928765336904 669174752147658577 245524852139644662 189358258188888441 611921969796365306 899821198545630456 482188382482651520 543851805439694578 409106078072173924 354624990706057239 560755442561251755 800494039456638785 379590133016267962 938304347082934096 937490467528841128 644061767141439258 64980121886388145 641156464859968608 667245473986880956 302253916515958580 358258559781459160 69604323769443919 258958689605560867 213377267292106264 26445074401968715 301542137983132 808212366238354557 345997702225860097 100967626855283477 648952374080125034 59498280701699186 915136804731307107 643493977057136781 914054050129878036 708886316193360781 352391164196778340 389580878130614082 364542651467205843 109992602126881269 271452311179376735 956289641740307511 722984193821069431 186358387105582550 202742856715939493 142250807478195229 253719817361679041 654682487899068800 252030878700183269 174222428953455284 562218283851563218 450767560586794544 80892612547489824 934294373997130129 284852945953741863 563292775413900493 429325902069078858 295209851633780554 948572468162220776 280584422253549260 891779649774992626 161662346404380628 279898741938499690 513671001437428512 909906698133955362 331434366057296559 819642514790062327 786206625284491207 159843836527283842 201961442403301913 675205967933115843 954247714756339227 138087075111886551 668914903633067081 527990576806985334 872558727328246122 407659325690298535 281881003594928581 790733765157138899 8315872908056146 182887446258428484 676011723010568524 553843131729558861 373154221210974582 913309825193953489 220625880707090143 147902776799574650 368371180002094566 250648900035377735 265000266262508823 568303112189625684 433131012504556334 916738783027748613 999048625780190486 293544959843581877 692836813984701101 353500953440127795 829146904255537999 648594586396061505 949862734118544517 405949444936902040 230807765416852427 923170787391873126 593515227958401449 963245996413685973 210480279322234491 504766144015832887 686418337624750069 425391431947833975 956766741094204632 537383601621043592 958983434639359854 564628184061798945 990849516371590689 746208059622580096 596472360481747466 957060378200146073 516583521615929483 617752883636508703 511301548768305599 850778719759375802 997574925408612436 493726187883860482 80953671950598694 780609466788546744 944978910406389941 607817820452252172 298919078107544714 346182061531681544 536624292610500601 678983360786087815 617558709707037820 679090194842884227 120778108468957831 263369026548012198 571358830776799401 14177455655951769 648072162749164499 608226634110478224 710848318070134254 57455462244886329 91538890892092891 761892787406716464 689270281815932873 510150577119538272 798294535867807479 328906293624583517 211662847153819062 706505363524085416 228975229754535444 137262442571975159 193217921702850452 689726941642739181 817581648316948515 322959426116683343 815316107555668081 534639135494101575 724226389161238741 162487952704129008 810363036630534352 578341198632978849 799823892432871547 626801239542579859 435325567261826511 73684385832824705 204804874534924810 917057787127074915 180965772192340601 828615549378282401 651008844558509845 855376997369904886 859090057050549641 937415516913655551 717198470479284730 10179061300975561 725905399041397204 863438332193499320 885265585118934127 485843571017256126 9434927868570927 466130590344256630 929593575575621559 847468065470876986 695386378922207065 829128150486204227 366140709448171335 12677265083880674 129588568769800051 575026230311022487 620875331639841556 480627720809691184 145499197912543292 784339200181540753 697044711229234396 700776046512109124 781746213796444913 131879114041624544 350237720072905083 87319123865821977 120213406119130566 748169652049059986 25055732379686842 527373740117319824 168649120442266481 957992189841087090 757840931981011910 569751802270049896 308328919594102311 110630841007807058 720787570569550401 163774480166959940 709645836546638727 934531708915179156 709471835527865839 124167305889378493 675531949443315764 742160881514516102 954398871532916059 306020104581251463 203805105398258413 805604822118693003 934936795078886717 230224263914377551 772323645577049791 531325988687761473 555168182647993835 971062286905604070 355462367917525485 426657580969073608 984494087973069652 603172489745845066 128395982999018958 773843343774702305 371169618233985380 677863392381327016 113357040916350247 661442779028465753 252471455429281459 366146562789831696 95400154139327037 21980988444976635 386307396167276186 600998214493675032 286940800404837813 360176047227433161 794508518699308349 578086511494639087 696864443779773415 529528832558286115 148760797589857675 783286750836350861 824528767531985240 56455912968769698 752159457993025848 258711029703707520 60411939295594395 601823993700247220 542497304420589091 817458134903705284 696078604067903929 698626490998521871 834748583084325683 661936207985562933 521347289081921892 44423243165868678 604387263907491900 587614613101473168 53497183467888566 414425781709264823 568068234447834933 575111577519069559 545999754194366411 631103695375599851 663373973856309750 962918536217598004 763532006230527785 449133461241546818 165537640713426997 964617042891408212 326833560207700059 540068369870383341 354042695325083406 232529311244546427 570933423293247587 125206363167995459 482169488850336078 874023881656969437 117147090865941798 129730842114290377 361836278513288091 312494140557238845 495500419345709219 132499518203457258 768769077230055899 812498874438533377 190346755010452617 419194089002231322 964233911833301024 859297865686033631 606915680729020221 20568097633971408 684561344251050181 15451801705233135 892261788404488056 134631711965021889 106496014578195858 313351908879103783 419844018249206960 168958324063780681 704452698835277789 227974957545651732 15491714121631020 144293342491525907 698840932107331866 169518961710440065 24082798164628191 792113749426971259 399844624385780604 50932325489569949 849837925995776929 479552413135471943 737664302962701306 183027027043275427 722078239365649062 425949994133430837 90505168520373144 305234701148652414 531851807709665549 168426514076630231 960362752071981424 486504159885894951 996013396471541844 123076420648031133 564964907476030065 386562767287616913 626978259610639972 804943678975597452 495554815476625378 205181163154194216 231893946140007815 593827791491651870 517000432005966949 180122325716610957 259169016032784616 403609013096343376 364325348424186176 527385322352996575 397067899412983032 86156531966517534 160300643133423713 633711665167730365 384859524506829277 27973370380492747 59329288114998327 250303300913457188 187815692981438780 210119970845422572 74693106695292431 873763251102113888 747270643287835192 738855916121324940 951838411412889850 374343481893008841 51288386298807946 82546682333332685 91972862610684116 721752637899338647 498629240152459054 931777294160033329 587954388488977172 308269353249303725 86612599466723840 57468559716568601 251305558905146929 368280318090780424 175504765588171800 294868315369249662 672076434270772369 364204246644288470 203627360502908245 883050917743601604 694186200581981852 226390741853151165 617118305004784481 974548045626467342 99112973437411057 480793837698348387 520940733545848314 467025395220725488 301517544308785786 495609329007917756 761147183787288748 410770678941923943 182697023992067899 517651393858720931 792677339304017194 913794011616081005 284404364368646974 952114976777084117 482932257381035294 97815056380074559 867397110606372502 877580008032880719 959028212672103034 865123871132600246 830589551389859922 872651342495939081 870254675705523015 92161106321575183 432107958246054791 536111423612216627 889786495220613168 56535919130054530 328555279836812215 364135131915230570 6384099256914332 584967165263699522 972472837041056798 635404280402356200 937404091273009472 841135630440432566 603378051141900154 76322705791944584 8278003494993289 811125130803300241 488411523302570787 214641535330831517 567274925032236472 482313207953717726 571427015258600744 369862837439618646 246185939181576247 306794746038549046 185030774573111951 396900595285367699 120479903585902371 230946045023427694 946296928337224975 741174628980488243 739273547756906960 36232737704692596 620058488582099174 86714826530022813 783238391432364226 121837793719217836 256659485984762618 29067749651462827 21412358564609506 394212841974862816 939733941302753316 767638167019156583 706553640720044023 297610709941066820 933742295423621281 59244282912154815 555109069055042863 935661994457902391 85439030056739255 679806488218313221 712631791212407862 973252302970638275 584956305510770530 526366598758973202 978650719852770497 414203957331683695 90735509864425324 398313279081947599 347082298809324583 693797558646799815 580499923860812612 468508032075576875 88935416621946655 539722254516785387 800231201172986719 128579767043855897 504114417423093702 754724498953007997 540469951215092977 287626539384087396 876377486205429687 222126484186259150 943614030558415472 63552858199378173 398637580892891938 456976629269005175 555284988644580775 373668957469145053 542139426277367128 485405774799761393 56727441703345985 432117891567177579 762396646944045499 750871193330124541 295836586780360546 756176980814020351 901377390960454141 94657023480982837 399806266519544948 951019515329395927 357241687773225982 508986634202539727 934956835112336982 865168018447315163 328312481483100349 486816652715663458 481608980604685137 278409417954325941 344293324772778074 454363416805684866 696484504675378320 586943297029994295 162453856572606355 675735772801655992 873185442156100569 365005703522172718 57636506557560383 231324444594017480 311407257404961483 889282878030936808 733843804235587155 60033841450775547 852753876139379070 36128449847979821 39469186705470184 120999056714636386 241568927794498183 126683500075307530 906600682163652193 542023942423183605 682726071132338235 697089072008218883 105769991722121847 274530119503508820 663711437026381340 76949721460846644 847856845268251629 528585077699189837 178165013784393587 454981523980108957 470691191255272813 193507845555805109 934578826618279485 253475996132286476 699343565935829814 782578572455668330 971900515048229503 863499926043489662 627914444392348649 113122368945305273 102543082114118693 584498529875257010 390154430135371084 321931396612115760 668188874728465738 23936173037299204 348637991053206637 270851651333938917 313281195079850825 308547294623108846 288669608559481857 608596265036579460 452509155075052328 652918597533185031 673749016858030960 868849197270590332 530679893941722103 424524064428509111 353243632439331964 744648984425377015 210518707271093802 106286778107468395 437509541895487696 489817554202650127 648709699794996305 385038838001034713 145555615553409498 439751907441318946 438351485157502162 385740183512230639 883306746760651549 404232934532684408 706839817630476224 652372143947159765 135107868190877116 901078410523698255 148690695878598806 496651570645831586 536131129651418407 137739164341604566 637503459501924836 356181615458873391 850635327840238675 997271943622835048 879668134040592384 11913630163057196 168667313948844039 562071575088669496 665553496014970208 588259300234728830 768108913476599184 580086806341125568 747735232029068887 634072393930090156 11451745501884213 832861819796293556 335407823880014517 433190639398558911 980376275827644594 225172294212473222 268868690967828900 896757823777551467 331455972834465245 886184788963364175 806875263588565146 996228531399322789 989013346848752481 834761316688932310 436681759679587353 175507428885432378 11525495436571681 572999002989919337 520081553714472334 15462856890696991 771524637093206932 369227614628669449 345799739932438218 134445023051879873 373007461690487587 215675731541738199 226006864214654058 506486052763144581 139403013832275062 819865024372724320 68668495563081562 237033630661487483 975872330144074754 36938658934013894 196001426607197832 568511890296674802 39082509255574325 9683257111950595 710937437824011303 24791685997975539 504549623242717358 593913136447400395 252386949591788370 148712674803516728 999071389947975692 110937757680662759 781071935939163093 626999009262249715 570840687309035497 675150285013386314 671832167528236261 736420521660505621 575368379576231675 182210830727000126 733420090180136055 550304953490415742 241494549211212270 453945751000075135 83675931782094006 501447026812064859 628505699178987293 976780378869539068 640812164833938362 874659613493063908 10254934262780511 960724895275831655 996123707627254462 422689430914947307 65673814555336690 179913378293291987 250250574356196890 189001925667370327 925050222482867222 358224530731279820 172078856716086726 46414090090139825 130078626072619958 251434526480157191 917440996150093180 506746189753771270 652791381787532376 376657707650610091 218294884220103889 128402505525685051 845315722787281833 650780250576400708 740190303425548425 277793028837852556 371764652105100985 388743450900543790 549429672447630681 815324690199708728 769349131134577333 970172616000658657 142776655264314449 498497732853915596 453496539526619981 346128718164391703 577965570317821914 371251407254452443 323025256238184075 25565544560840937 451223070845930295 72218280871978904 726553490221862688 785718385340853508 592844237301055497 102320585051170620 47373865927495890 98400879787428011 895347130683634039 505495829679998636 171179509274854173 538631680499158331 598894873413944204 672282556143310788 13199359260429090 350321572978831209 186433397625461120 604682324976999529 195741104933704965 777103991734839612 757215565908813008 743299871237995695 15669842287011073 683901921904056849 595451779689687050 487933511976115800 152742385993761723 34497023110215624 127175686232228080 237573863719486382 458221547063976188 685334014592684353 749868701020233732 18463981869196663 290733567223468917 752961620205045969 60588555515893821 500703755483983374 677158928443390908 346541550393882914 151490567748863120 255085601004215178 752380181758315744 544494645294884868 913240957184258724 350410444089551526 856393678010865169 762898606495492547 666883803645671113 453513963339782629 935172274112936337 365758589577751311 803300181713085113 84473105985172658 140183518616560416 877417257755770663 913392399349068170 845467348097398248 626315926202288434 886063336114861011 876871393969731662 386843871909357499 440061687959988695 855404280878924321 962262877296265042 740275977763545317 246189307246198920 875595200965201104 604953585495072610 290013998526935384 389927656006732451 317882329351068993 443619259368361274 584408254514379442 694552247307972538 667652392598085557 200423778361040386 588649801353328235 898462755464633346 482586222419111722 852828800555111090 411864335024172851 235304516168896227 528088668978316250 421929335325514193 983091328047425498 820935630981004236 823329753307305721 696169714638793543 181658303030736658 821557069983506799 751063458741955287 791998489433998307 476771102348051189 470406175030902789 611309824882237358 761248125478452182 232263771317879512 491172910279269132 828423763467239750 841112881345579631 585274921292167774 311071371139314559 568338307867981922 847936336775777838 460577005896464550 692826825522485873 428055225776242109 936033614946353290 670814974340589794 66760225503534232 118842351253193252 808466350265542944 117725936300075704 363994660281088846 497553880465539635 979758330286777715 579265917807190738 627925475126412958 441619708575017556 130327993696074135 343672679485538210 833661059660324722 386553242143645453 915696149278527838 534555623798783588 130402701135209955 725657622942924871 159736588440840617 256967853330313135 729578204253596746 615604425645905272 409859629986403421 409697966205922423 343186872161067400 915235433730775684 168874764563588989 40130563170339763 787314037061812937 148230851421316399 75215847053706699 812461820256470447 100372015512044820 821871645385988982 38402868222748700 599385963643850586 425630485133693978 631220260907633544 270999582341598700 505118526465728559 995830540554428690 922386058403022483 509329655507042203 970317468880978477 828122122118926375 900138744751734637 550509565727217227 273104105630685514 332247586598070831 992188318990947010 382009357343468590 141279575086275034 893933216836741963 111130038571727129 905142637361099685 689723277202267113 484135691700640723 693581674585079141 329685099858171302 793773828245270232 794216084216668999 604316693501362885 638305772261974493 685191690459956642 252852591070795446 680061082613788476 647184749865917358 553444617065354025 855815039463378330 205170737734884674 55728226142357166 890963654325933735 424401472364580047 244892101318478746 134727559135574527 829771540726556312 941491958579129406 616588003691838967 527362492905753629 244769506380236107 671828412747329707 794400293342361683 213902952720467537 245465873612759605 472555159379142077 447286460662032929 189496622488330820 149600350202574893 926563514378910061 930040478432383755 614213655787682214 85073193827199321 855470516634605622 805381839180056121 370547785502065821 42608009699961461 281932708857890768 382963888705577173 797081469676070053 511495826665289156 734970192172864851 76177033785510771 503091732531984612 510386559607178141 732428801884332101 797703115945622837 779031595869591144 750725718630082196 610269231587379765 606582090152526148 789355272433746129 109826948778269590 316582784044848828 413920144154091679 953403226055282758 149512924800989607 86093310909980180 732791787722354392 754347308851773399 779953114690829527 91636972372181191 739984578498260797 89709470290113380 196762949378196688 852722413822158617 144479275896717152 924840080157189045 295168064021287686 426631161497500793 572080564980289086 334299112961289049 553135993902675478 56869745988353312 116394960306321408 800476228261275372 892034364508889946 185558345598016960 349300706428682015 465003953770281627 151824226238388608 788413791405966419 944899148117126926 895515577813259965 2672623524514957 954677403643868711 966766436338367866 391293336635501520 458978070465241590 14190038885043525 895521864138885214 732023062638793333 446322991977917321 281825694714906373 388079210263762178 516252171938690603 292742050435724144 152868801610568442 619371376110708565 920579217280291417 795423526875783647 560992534875276365 989459065104889140 787658936699390556 792625157837412600 673242918513225048 753525816289467202 513947284761985105 776974460256660825 260589100490696501 726358523285996489 919541114518717998 744214388236417891 207100150892072139 759207482690570478 331327210195916061 577179673220379534 771490968618918580 453293636409568367 933745618234893291 577609837508449538 879103730242467634 348953525438104358 107842727968814252 275662897039557137 984617719486176219 254728395478340659 147268259394298657 479811153429494102 187861819372955879 687020778311279263 235638137723938604 808608633348137308 368802030044184645 428145050703723952 346730875335700817 534910051972667949 34127587456805671 369426333566901851 408256034015737379 295359225765955484 757725463519635390 627983389702658804 801137162237987042 481514487547954409 211065219594316110 432587993643547628 356875655567301477 185345693706783742 182385461600393849 353641550415392357 31469865534249535 36800756547813232 133693831508441369 996310147151878680 240879023991026520 917203441038074015 699295896187630320 778653467884674181 225992054092631898 625852226506473902 405832945518550539 112683795350222937 20390589806557929 909530798817694301 353335438753362296 530019476666237020 755285860092052428 739157772395281000 903878757664847271 204177001803617505 799556876974060816 491275182093249526 205115786919294563 414731337830795282 965271399660217209 992826685885853755 133610450831344112 883667686352936524 439639147625829981 285541991745556853 275319898743937871 673003277469112903 234323227577173912 288164515847036502 131580642874298140 903303915605191131 666895492769420968 836385869891422902 618869453952475568 956315890835001740 372386360606977213 160369562341462306 726978576818707530 268287383384162858 7353530172883470 297978796495884839 751319242023991923 177052221672969339 388920761579353918 152746601677741268 672915309915513209 691265051162776188 831879106022522630 567097164276400072 901881042120326765 43426230694349634 623536220595391701 530338084395620118 522588612740630594 780984940711059749 133127872731152276 121598364872425306 995363579545333685 202213744021362680 879318841522845795 788360218471461726 981049870951552365 724188369056163713 90493558724937094 996606149216894738 642830576934800374 24479971425790702 134287499494737369 167377035419157402 383744080442947766 154153154572378434 154967538764101225 992154170751399608 852895564312892224 837170728097047026 787648127063669189 300255254974800319 657678600665442465 66765317261024682 40936447930885285 855750415037931035 235096870730583420 926794965324374244 773749878383340789 79363876547039884 887599891998213921 339886548984296561 476104208149132429 156610593687208990 43891775258368984 811050452250090976 770215843872260842 742881214850459164 786582285565536762 818040520738762324 145967688103161322 62892900540352153 910099861032121779 7530213162513334 883926234180345120 217242338573089460 169244546308549985 705408672934080785 957833113297738167 423021599409827992 370568743285997002 667149565715677835 143824135513157882 53265036006582243 474507801447633898 302283030205398206 267300867133219281 564256320521872578 607214778766325069 576903297202496679 969646680917336276 56163035871493009 661670555537743883 986684358274809686 447908144922908012 617161769160846761 105655377402934931 157975124874502784 144302894208555785 102275716618741413 67845374944526215 52155842873981496 183182649123732079 644731159939046503 506658440149825231 842156962195632464 863440025025670218 521161635763861361 599041020603750548 500605287772725271 6336184892902266 215655144077715256 287640349198902521 503474485972226336 578220484084707130 396400345118889180 447129593121056739 114642962233812461 878622278828270150 509930153260023067 397348905533365671 555065505159345018 381962585909120772 418444074766173049 237071663386273840 669923534401900513 236051384052214723 976240999955187962 417903259795381899 637806288726104630 268016804734962743 790479247504641505 176501566194650726 294150711622519435 487466406961409587 385401693653232625 321266097582221083 749918956301457365 278411391527334784 394333331321693901 364938300577761202 717196567703652439 485568477691377995 528860897593070874 252553986565389956 734829457186887226 550230173784982334 11507870384069591 542941332093086810 642891539252214025 342087250460159616 256366192759042708 819156318622123359 188131954510127283 668950770427101355 633109892552994290 108126869395484847 242686427333090269 769039111002384001 257810652597455964 788205098233228781 219741150956769336 718175030037390120 405649017377522597 5033588500478699 471976160302859617 469793352822920836 104437031928040816 175317854571864084 137051324572875384 207999238335938095 983241155696593428 46153511757925666 687478040947446177 926992035702989511 414977933077272783 670240463958457151 582379618888371415 194697309092820580 423057364479535287 819479268154105021 282714481117424012 919274278157184415 524795923763129840 81865318935643116 646811912297505259 616773341019182773 7905267457368004 744410369106952136 75178885625601662 353430814161608002 52871119835406413 834837888272888678 927966209500897258 952946845368501573 137149335250536364 744481667337102244 499804046898736411 230576865649558357 241349605341939284 287225365059204406 686405471303670196 134406189018583798 738402064980858807 871208929724475351 584059105079126013 983251921193559188 686677387651063554 982674575218083824 716730759179283072 626358835671189188 337092477750850386 570818519295734116 273506951230659020 607721931784737234 33884213329568815 250600258475992403 95398787056906554 536351688746171536 77112559200779314 444700081107641058 942302988301197304 904462692665348302 428674301050008518 894826944436893155 897494298840013864 744761329711431599 266571655183017161 131346252415246169 182207141383523938 535276318016278270 382725767707339588 258032643875567519 229822206854699109 932433579914226985 460579696735510992 49957338561928674 365948471952370184 233262625515297885 164001046222904676 447025672677113664 296747120273765980 781677107705578794 954176297417954290 242529379291764737 240309708872805943 170245969947031088 347488331914850584 142357625704425951 737358124377095135 818006923901209863 146414284591001080 608238416096478440 878496467141562211 71782454470458146 503237529350731480 953686730573146399 464837393300026056 149307332392208043 553937717294252937 103090822408963854 338436382451966136 398518818329984334 254081959916728165 877351439391608858 986840182005427908 581417212165045496 61527909547882566 706795857945661579 438087668447347252 818535584070692466 785892214617124289 684258397328039406 579662971848658554 345567712796298967 866355819330599736 246128480476648853 694938826227901053 884956151682477632 769582292267481704 995473562140364466 638682280486482344 3596108856063161 741701885941186090 924045939605789137 551123075773716979 841546824493803637 492645284439810282 722915993956533248 993820054634424694 789440590927551701 570863354751846233 194925767137888197 562718507763274599 805654895108490075 127228417371085970 922118543049242484 184547150933647024 50830780431880469 919413215824515364 925837418539982810 583997785377194664 421340083801302886 800713462559458400 205111826243707627 921624563408791025 90288082079535297 190715203626931794 920399689387411762 363502332031108671 851041163190394867 987833905581702916 437952489626538695 851817810229090334 526225365890550269 667697746178429326 688523012328688935 456256190311562615 736458842388658419 105796759572262077 328548646846104654 346785131020124760 58238757920525866 382404230429563673 139917742609814297 651875684042208954 106096751467735593 577918540741388756 582385759592782924 297679205854836298 773854094096662143 840540918107727006 838161368159146451 828322355297936162 67517612136254152 619496453047138446 232919495445490738 146530551880327543 802122557043066757 406656193515608810 72746150941542756 156143578013490401 312224210272545254 750372206853333714 380029130137808348 807466280912807830 322317171168851566 186114617590764014 120050037680883850 915314839567883463 987116954836463172 474266088755087843 106921768601435910 78634689529577121 960683605074236064 46970013626112258 854237499761905557 129746155465247363 594766369272929152 506605313393677451 831617683630999301 698824462119889432 93741058592639565 599448245847996211 488399595818449457 998163782082871949 791784786021711151 533491190789862433 331799384502096654 566509424982605520 295628088306424845 125539346677549065 193870855340404316 624996889092206923 129260585623670557 37960518951646305 960895601640969126 345698823461537680 80137637491238694 875902574298458728 492128747104961951 450687333845258752 111564478819219405 384738215202030743 277052627874066001 886671399277588176 608101491859712437 264285257688151060 670084151604354443 889596389736701718 701445126325733917 936372930127921474 556096603860593540 946849485095245176 275228579853327316 796473174314190042 627561382942602606 779204090415474984 404223336109339713 988740582357862124 29619199212642873 118588168405062646 419480146460408754 188869955880356394 172438584870907944 390806498465191277 936349458430091973 931288149221314050 166197517306578400 568330501748061488 325770673319203537 939789012303803313 150387542223148210 113400262230729332 747512362849046338 900030765307465532 693420773678520389 919561505140663403 225208589338211423 297570984845942897 380965910890320105 846856649013613199 907034303704305839 173678042073198070 973037359110562753 705325424390147387 762323034569365924 756299665609975535 742651088511246473 248750744310619623 214318461557275180 381056034842640334 550316540331543106 247548045561503823 679513285273512550 352978939160108700 99781520323184486 126313051868953225 682622183237887626 837646693293337871 858867706021475524 30876422512201062 761273998651958361 246937996666228675 308600629594210788 432786080962938663 523873140200853680 374540990306518951 662994833663853637 92829913976482524 74350777141239813 781567052382209744 2511310935648283 91809967302199918 903338832460600888 448107678968343822 211185878929712427 508836140904487235 914427019185838933 349680740269102107 876108616067902488 569050756108443235 788927066776202103 816015955895524865 503336752410639226 202897240627582926 160420832229831140 188408230896214444 817451136349973978 286761647856357891 102423501287381611 629607735549313318 385327047713834482 594929752998672951 531986642188615729 653548020272201582 235502514959115572 474683431307186685 670709134398259215 466400869974095347 463976953314503795 445550918435697471 820501691936354289 238602279863962550 593518203431894564 133025946977433996 884171623203249690 485887827701543477 969569974261679485 254843102719443217 401673293924692597 239143976536623217 35915826734992081 321802952976989836 907021994169277166 325970679725967371 345907453770864818 590151076707509011 153750143188330531 329369651789297919 116231203691675143 48689107122081751 705919826107864948 344390824268378144 976398321649520256 5270988845257004 980019595733290921 167700491057080268 176999186730646700 394942693252731271 467881796878047778 992729959063650282 342610749552646070 462985539538783993 489339214747267881 405102762430584211 976444774183986347 542067635802736837 202075661855212025 5020389253658156 487210870249143688 653124998429059230 483819866833414702 595132224891311787 644724415091441572 173123388919211555 771576265766012399 138698748561876313 640053870810758265 42854896939218660 949782319477417170 382949027182090778 229983324308779744 936891171830233427 712621201505066722 443375247552864005 951208601632260102 936209578799702725 610283073413140760 855319525586663763 293857038692769753 15072212034269073 734413642640352336 9318995793993995 995704902044042796 653898640997745201 453739580289226435 174372186123766483 898792014322406536 809204884573646211 602281114269497850 597044399796649027 631457058291118819 24298776316472362 49354586892957987 48931437513961223 987021516554893109 727178451762168640 309158820317383913 186312134048729142 69109894046405538 492194116601728160 880078698234862865 725314702105069621 143701438850602214 483506115238109566 510697056782222129 219819757574675523 487193377391621550 329392726887695914 89907676249463955 258957994290847264 388451998708310774 219673254158268958 914853210097778071 318401149151223079 755897811387457814 729580688407906810 732216349799139115 821380515338742996 654611600084676598 263935307422479383 432967899329593496 34208401097629686 357554928863867250 533525996545955613 940030906386003016 378034810387374460 231616223385772926 970292067804959015 910718705635614583 196140171927896139 122479646113072501 919814854901538416 27921845622090010 94614194939914389 470939807132891927 40030007308872619 710087395507372172 834643110246379983 994325682690261654 656145048564422559 983964109726395016 395552021780137814 890381842050597013 637139022792131306 423285132848324759 312329457909085049 698147695551972213 710430169435865592 168521969983316237 474158512047219428 197042025614809043 540685368094033660 91023408975122934 916683680526788495 112709234524203223 683941071181788978 559193364442139115 383502804075231842 707262910454486023 125753371385632885 297217514230266643 474098618637086030 833367124811621719 681035418541167124 918820946823477298 25890631723745271 654584216095191339 688232393453708709 200574443457849720 787199841319470030 697969089360112416 884055093214732249 906121725076858766 768008554178596063 379565137674311479 890020588145156529 44994006662449623 475660268141060908 610951641103278438 988202869939130355 594968498401937458 276909997587924917 509142925967579609 109408169938269813 763760933461297743 310444403389727886 146960192476758056 953877773622712405 933277435387705176 706965463981851807 762839079115687087 719943663597622995 60498815713070830 953183575598210264 757721385816966677 108981928530130204 196202382315979866 331160443741001904 782457309392513402 39495268345147848 944770921449185613 451915083476653944 462532908117782253 667316333695555059 364621085206636002 161757387975814889 357055187441881914 901607991140409773 77295146063239880 865217786975547706 405675338677007704 559328928704236421 6873119629561356 982593796695245597 594542933888811083 466440150077370069 127880149934801597 709655612939481076 926896584191710235 974972276306218574 855506613188616110 988165688199687718 250266705949715875 394963518158598383 132731177210281987 773573296024936296 719493856199594963 114007882943409290 683439992253714859 285931748615643917 208186679768845881 392634163731760366 719566114511002370 12088254708931612 463398385674182644 184390119244676764 138556405229515366 285069417981884601 595941803026645256 540446511015410651 271038598349572448 546593990778738367 426306630480789830 626851488658141395 417776313633229787 812704520830585889 615346047583202289 163156483449899846 13773497799788774 529177414643258477 196649128044224657 865503241984870639 372439410593170417 836674769087003956 687241576089437333 717152749877024753 719067568324317505 221127878696660085 116868755542884283 604014015180900475 492807556700406280 418730477336503791 160275904177891786 993363020343534467 389253220355185434 881203711346632683 160422673564455403 170642927490870457 892226388272345852 240716632184070201 717044975023850998 382357419247824380 635805834472491226 595781197927147656 135650688301754981 467433019707942521 643621431186320105 726453085075206135 130343740943734708 2702315022477129 71655781853026764 884285965056684403 746681259297729166 577526174272238738 696169096373841164 617134928363737191 147099162252945861 367324933737828387 98658498890341209 927251308276723343 430622802802136206 198920771468970820 410783937580088643 183620611988214911 594657635666699535 38612171090093069 220702565721035983 611208775397359822 606839016355325298 830744378947127050 980375238189502287 235819429095147819 441096987210909330 309140326688206441 262149387817853605 427159604888198766 25094570477459058 786330574590279466 330548563993736883 785247545336053910 722908115692173381 493182651836941110 845123943186066276 101803025576036582 161070454841482215 516135105723720471 75505454467532045 842008179360774174 588735594966774027 938463949775886734 326583168605125148 954236916630730772 688790674663500565 529686680523765675 434365885232583705 300443880545978098 625858774152447251 655763906949727610 280076047384813926 710008486753904560 813796361196838901 189472889263220555 440820785218532878 537899294932485684 60251587512747973 864733781992720066 759169990584278251 671079920655204555 885120287500805711 859658020201850976 389928314595023077 664888611019047967 250247403793745365 937247655007669075 58350180752208252 148703311221044507 985171046062743863 367134901975149971 570675636860112484 579241256393057160 984586675876163976 647878633239727775 412017486184195590 849355402007713333 903726812774322114 286589611577333503 330045899402624803 43867156507585705 495146174707086824 831921488694388834 434407818185051955 925773698235372413 426197099398173010 926419496650682379 588251632907494347 477467538238922709 459826996914917728 115255666104958269 816419419253066857 621266803032812967 188292039785529558 689762224012947575 797891021181098856 489641338275285900 96636660081825732 603096973265316019 62517001472651711 493182061224232574 328155425635254143 971384188815384769 88619852526422351 220828838985238270 782154583742629994 664227388319732516 782333115781788837 473848411691366250 393639918132112945 373736521501397669 962754886286426579 871830989159813205 475849726142492984 765434523651880127 56233957103621742 887673645353238674 595137370829489893 74151201807440261 918069534744312641 542665160653212732 425602122770064324 640839667678003895 370309483720907221 446234400804128015 143043055367010496 844391443300169339 317848383617327595 82500048063423317 267835181967975414 59406567854358134 335194001109689956 834176668304564774 484891241249860575 285271284365880265 965851604461059659 163016320195949010 944880114560163229 3630457313924056 868653066119915098 252638043647762306 964989996981531357 431126244301906395 56553982540395391 360928351085239214 997708374874046665 275753053368691598 292898760924041099 373363917496541056 92550311876328098 415794696058399639 930830081802240410 442124057060787502 31903690762819071 512194102491048479 21434420262108697 618659159539079770 100709317082807562 769517728758709625 644624435844718470 837256846735893915 762083914563538011 635329880444259854 328516678693956569 984244820274472796 491533071819741864 362269584329922917 984830770707387143 392826933004764623 796878499920538855 401928889688492655 650879255196750943 271964757459126220 742644945468306537 863325010874675105 672215605337724902 13195650015474574 369861046437659463 805311124347413421 390012343072698423 200849907919871863 725640964254154804 155979471742974078 974117380084529084 583848513255885816 73608116281125979 763009144648177603 736497323620127708 605627253099583101 96809759284725365 35572662684614531 98664116235568650 717458069027643825 520979341452587907 900243371793161140 532090528468317667 837593507709562885 793900913705051548 521111265555323930 328825862561866636 904200552204059563 865941335935575987 793370057600880709 60871977184303834 827431580111052698 933778002547593275 162651261363323794 15399810827568044 514916606799400040 813277730309503863 539270484987142813 746406705954243844 845383040273465859 378753704117743590 88638124347131691 147636486237474522 958213278112313435 453271970114579402 381661291043000441 160221244715084974 256314479682759733 9188518482926984 760672824205236575 124472073410974632 946224331748106903 677246331298975203 381736543458426109 677416405406908402 335314349208470414 585588947633657866 944017608902112297 377488977956566140 578175586790813846 348946054010134178 712638646219953327 690204458351311806 441125971606142202 561385437533032002 815823792416927598 293923421862876594 669655090503920050 354245424064585628 209525664468881281 7676501814324760 283901375473104387 234783447789006676 531360993524262629 25657578549563450 23206297915010572 735121116628425806 275953790429091959 398360850215890868 13611127507931182 784582120380938112 726791526398811556 794669752428305707 418011433331475624 851424025850944230 779510907686408776 963469759114492364 967488028863138123 980415730436287443 278032462119694062 220161490582585696 846619393246975339 508093081524043468 740950533763515813 682510335685137524 832420389225638814 556299745698644277 957939992196730666 711372543415872180 79318482948309169 372557929612968669 468493881852496853 126115605477509937 234343426678425569 530152473712488844 745096387075863371 216279896871967743 774069518640463516 803888247794935727 426655296344697957 692986571324907891 202396695843405842 427173020660600687 432917236004837171 844835271875396402 944325447729105663 885985502978242398 108685185785783366 532806522377904299 799938721831488802 323896462953193502 857661557711700923 742460795491354253 17970017634582827 606038578907463909 341997490145235966 312169445120192018 435854690706742295 980132445972979602 80939929393824137 953642029867290791 568751379089534214 987682185585374020 107966492359983839 353464442477235892 352356126775346394 141149124282126720 769128956074896436 868946568708799430 349033532951434342 429906176698739458 709397131831922803 364448330008854985 862568674811335404 559987266590102721 633230961941873828 135202557590813207 84897356484805023 844491241784779465 184563052414304030 758836347559626092 737209041637485497 921132432816857847 432007754710328983 416807518906480683 601739682240883783 430207324951303046 926223204979034023 616518506098234082 701374412335625759 91716199085077313 32324223575044781 966499891952931496 607713314141089613 516903727794911645 778770528732598853 925964390757479705 655764534084291737 38315412147719079 91742042568494400 573039545798926788 998689409411051792 914573004330279509 110769722535968527 804187049321859461 675577230454040124 550531170834113122 865181010177761096 155422446042364280 73632410013769084 214618670107187967 588366525550873559 710103777361764043 186398648077334468 886045199996234129 400928121534228622 84246651542275386 863673445849966019 955232170377908334 348923986121316265 116702470339165804 304981627876759093 347943699640914352 967283229695803546 714098580705632870 856978694086608003 316438956002480045 732714484057282200 507214985831859645 222910109653689469 871645950016736677 595022073767553699 746755391830380101 738729993083335247 83446081305051541 828918123662107796 920855751155731138 188465516248475330 327628164230892675 218448138796196899 413253475251654722 554576073030599602 872127853878598034 114554873918419752 18081207876921550 141149058391762900 500937030682224346 8089383702407927 773127668270051340 173607362304100817 938124678218794868 123702062198300825 776491540783907136 238773402000269280 818206691461660111 271155636646079306 101342143054049688 549097868787418495 7147318719787468 325238289754848780 683159319984737479 353576447680683301 629405836942334350 573986795695354395 265996272467777473 176794272148658923 176205239891394367 778279729360251561 624247211401777038 426504645388788430 336335873366678937 702093434603911442 314075144941748456 225305657672557765 632322380097040426 915510377659149558 825359558183481306 135814602117500422 29321748816783770 836754313060153400 75082351109326861 764451135118374063 697481498020451193 480530926599839725 40510818809170774 221290841833566120 942642759193686243 308044372138769038 180386671986990220 68890439880505183 429755075773703590 179560676806263354 781454585630870001 427259097752739541 149359186615848486 446026621620918963 458172221452906224 477811918374011427 552893743559099184 309656559456359076 404770074873489491 499798108115605105 804832775783466385 49732001316449230 424003960960900190 190138029366892501 967564785267103614 219835858274273830 115652768905140125 156028166480024900 886009132417300426 456613644585743833 738540619181945851 263694104217823065 46359075853832036 332926188286276687 102438950068078763 771127703078474344 446585949909889506 528628309835278983 940459420160145832 89057256270056946 52530032697784762 190255782165426273 737234629597187769 219925674822923404 629754486714256068 648427934778370182 365589369768416500 537695040767314239 491175483078564324 80465001627361861 894749914054058897 787833509433695377 322413983712608407 729408443215250575 890993510932131228 583165067591820378 61501370127581023 95327174277201064 899622174889319159 318933385574083978 208311869931377274 78281424604804994 474443725005416815 456148705004497811 747517914710781659 388551116519998550 823889370198411120 204184385498696496 608086586542776594 863678726890567368 771271192316916138 102601223882277413 139486594631081388 304730136152590067 118881888863454468 727645548432001744 598897725958310854 316714679901697325 854275727734927583 841994173719787163 784664092035667504 267608601201165276 802445479889620880 32283870450760378 277736027760466359 299886840211878613 556200429742080978 926012511085266826 879723030293661916 570816422420917318 560586234670769498 442568284344488492 500139733674857752 962125548645600644 594567990451916719 379857947622322693 596926405328164096 784968146907279984 553312321716332491 20237042344796022 147300823695466728 980017470705464449 80807822027369843 911509396939926817 925873735481635252 856717740766419246 360721172038315738 210851988448138391 892978903929652486 945871277768712330 276204383038420703 244322168997811588 371382453546213466 521091269665408149 686868868548999901 525332553587872964 20050497118791968 997839144474327812 596141537961262803 283529156892438036 920529239374850131 554976732021972246 5950448095993935 673636245642819198 635405264406793277 805383050412688482 947441997884515569 521505199599406174 185607384300504441 441836322040607115 74237061576146149 565461651911705645 879310946049883457 886353837616971554 910296753846916164 691896427404475479 834936810103639258 374921720596282748 41859957396010792 547720418276430071 304403249358205732 655062163298494393 137573941391758266 631947734668033278 71450140846782749 75750436509686627 370865241040377575 830221296149163649 732843686803886221 172728471860911024 394387796569505451 602857579719283025 752332206110619183 652092106755459528 132480383522333371 126677708353263333 552535612731433922 626018684148217602 112478875273005946 137438271749382354 764690147543958608 641823034311881934 878160313437665248 140103680048151874 861749445052629098 54907086888152021 257464514832549059 701212856962078951 605597703795400514 72176642826213608 552960417792946993 613618678475099044 511107679512030308 16688842056182020 734125715028538755 496979230722352969 688594036686961940 85846187888932613 553827896585160021 142068920930425229 713999005287615391 872574800730706625 185015922327101842 273106629477206141 711755300378756232 713336264025926033 992313547631183518 601760703248306135 295531761235572188 46767010850718601 145725788598824099 457787468917972238 149724775859509946 40003813857921609 754188398041176630 103792756883164007 536788981855753735 930405747493030942 216923996888829555 272858631009261046 149053464704026558 769312793745979533 761746070187660360 713871813252933251 182317022472367389 327398576295378164 304791345399561995 79712280123752950 524181632251302243 387561381708918370 115684008803418574 542148120211045158 374380937454751721 374596699865064384 346694743378475183 70971418993194021 868688384913534417 417437901496878361 115642213861723304 38621272812484786 29414045931060633 810805126237173912 598258442208278418 188470093284292561 214654929203850379 559990956038957802 639904261097111024 502404126597135578 782746155176550632 629354901547067687 283981136045443587 91048594492220028 191598636638277817 33226107548257256 738845902624077789 773495887037466731 150248571640881772 833894235434815840 468370458876882636 63106262006772108 431385098307066624 838607273742074288 19273586503231077 44697530322905715 47186447018858506 40063523278979556 495825285169777065 749283621574347035 395431273346727762 106379801474618903 656763084579007814 332073102871037569 493132175825487553 465103277770733767 865344236917162463 411572190429409713 429739710045630354 162617225684447109 537186671529587570 947586788246701969 479191012718953912 417451386966463114 579253567464214443 99361322005581342 512764181141486259 159978960227869569 845117234616527710 935072450387897883 749102704150108397 233404502869337826 242094279216327974 804219870796778428 830955140911439034 371767721855382833 740802063267901457 393122585979379462 318892026359598409 32958378744090010 946213733739125263 203095137449980091 302996826176873483 167308096455035872 539881177338542807 307991473809020698 496621235892578366 316666674475612618 175607700366392375 280692715383561544 509498402473127478 46362203399618159 928039005562199490 452941173135250808 86647165791023864 771865680659120982 171865723355270948 621834912333701811 764077990380565844 44248998095718658 546371035872995300 765363472679059482 167389037631711071 68992878517643044 950411519174747367 377373632065994765 33279606234194095 937628053098678633 28160201719227705 364836797997015029 34218850859609308 877057067917467178 109126804260086354 296181280710373181 33687992398694080 307472457488311891 886794037890650497 358259288127027247 749631102571867320 431921213832723617 857180316138153664 528949964116097625 325726787809721492 318718118293307705 780667373786361396 411172756637730912 732954125495355406 496530416867068648 411383040610067519 181152941158486421 179748918665811938 925363512236406856 209873415763302220 363348602129496442 652614512546007029 324153696578145235 402050428635502619 80867608295444454 84534731527785124 789519036921660079 8719238559170788 266470888663553487 564350147871077937 161098687848425278 587665259080289728 957112142028188188 727053086895681583 648831369737313654 939162587942265148 856149255450034151 314238994854564454 918172261010862896 845216073627507331 708148385139116555 465305685328157420 174956519954933278 940911332159512322 560459056710633369 740961052875322507 398576519696594747 305957729404294463 857856033133667685 395069869612080453 40372351747986240 446331063759813139 480877450098977183 970021156594965837 256411720731003305 885333803193790633 220639156831009131 962056429345347185 995550831378720716 192559342997896234 226015838661533943 534529526218418846 117590963704814632 798796620619450958 755994768093627648 46790660315029396 662099806270777478 577230562820090500 298811022316578801 345554799202496738 705456184460167807 25342301374826783 640767749978371205 69176725548386954 360210377887325748 332121044965578555 179477213235737111 809468352658828459 378276287465400375 314266316898932760 423623076364233399 629217407802303895 992734654131711064 741707215458038823 884797932945683202 458954315059463601 925963761301338546 698373424626537342 794045075420154427 532076928568723736 123979786658862197 240146389520456049 22851233659434014 926601142532584478 827175359295741054 605865672425092451 859005083761250215 710308845890584639 821541141170023612 755071430077486753 417920953096822512 814910313707051048 650517823173134324 952455078497369038 847657452554832564 215729407396511023 50424284197517754 970981653144289100 521260182979603026 881724112996574973 785797334069284432 899154636610217174 834457951888152221 842804100409201405 546474761163973842 370960808288437897 137187989806825519 381559014762084622 778135175956453943 232994815481265063 522931718936890028 899969153956684502 598948037404154173 921794381329168189 959030894917076693 856650527675029917 38242004271608082 640207373296569641 843139346191469086 20258968860754687 766724457555873970 376116324863306795 551318830877620448 493461506105490434 887327333231095917 413987609643797029 386046692386791344 179715180442625827 88430087195326924 565013652945339757 183824971125690862 283922662301458399 567465882871686988 573581295824786318 123316633822222831 955751873709223384 44761670533767600 71206495113772376 86230560461402586 943113098928902286 484765659228196180 628305861821613189 620356789778537265 459111923670791004 912096191992699801 771527561229779757 729561603207924363 266397774984082440 325935841184877327 444184122383496469 879573966889686810 524914046325226408 617713915632246268 167987665727404661 194249703399961730 957482557563840681 715721662449310591 591141707212252904 713087262391416018 146932003511412886 962115036913956852 739399933425002654 334121089334636900 235007156185413066 788431994986791258 102075892922186943 324118216199768021 807851177092898206 647453617645319577 333561662555977716 564104439428873391 227542568582476856 509936571364224324 639798409718444919 374988115335952011 886430467894295474 184762749206578973 605733633877043726 982289063369106985 79253982038348348 77382809649838611 780766293555235171 914152678103216099 252722121362446987 228732308885740910 153594286805175654 276583772002960854 477613695349082815 472022272016495781 636862654431920907 667994873663290995 926811596383531103 744883260159049777 308475869955879542 702992792120258970 807334036137221357 922881958022903029 898251893220074432 13844858179481779 31054695219422079 520760389428549368 297728644509557275 261987074056934032 141924075599571359 665407527929305859 200519457832081768 953389900602049823 975587199427911789 290802693644935948 228159857182752663 452435277648014793 782581769613573714 897996045273330878 147956654128305182 773509056463054232 53613832363623648 925294936908550951 508932184228684852 633198911944723418 782882072862599281 472117071162582928 623292056657216420 16278269045790232 108196565905980755 170282196877979676 548266909488653140 968994191449191221 801267339140013680 850412584401817590 732950150914090797 993982766124379137 355941462285621988 695067405464787326 891968794047069967 989112158655387142 890019906294395499 108252485288328957 409119641396196443 134821761228553264 621464758026421294 609406214089340794 13258371418887345 985226789822750255 915828938129178988 587938688992229559 927062609740229850 567807399344360492 475191091603657819 373960361989539174 978005969961505367 355674232009890943 852374063647211842 905353710471079079 7945720011913354 970058812834382087 822859046866011299 27576273274074859 808514591979078131 758732375540719124 517717844763241316 998199781484038179 673314339976781857 652014133528887783 603305110359368966 927085434977538483 717310999932110084 47927796834879090 547366423005819854 318386774012856003 988139083155794610 266524729142810179 239702020943970107 275780876126026640 394246160079442848 839011066186490190 734498420920342691 742090238750648265 550106558688617795 931838050643433888 574176425775231423 829302258091815258 598351026681399485 677391920369134297 236224663961497779 517861443477579956 204420718427557425 742651209936067147 471275418186194794 977333086111834733 90296631668910468 23319897079854052 356912403577580189 918798626448026862 914591930991915964 921731574663640619 483014535805715099 115361120997215692 733596580391350448 651426938621427785 178162573882389002 488926524217804176 949578606902466555 424477939283326709 147943643160866174 284266460351091164 411293642807817759 514727678434433905 463269212879552148 803290568850904407 470681750231538667 611620596132966171 765980072681285295 982784692907728519 400933999279243820 501219229706189027 633301724415406753 176930636351395976 49169179795858659 820273884536267558 892405472047511444 724966999953838530 853115232295387252 264976127001459459 468400103846554886 67837431172769817 125892228670716478 638902235943749129 989314863654602711 424671681870864043 587420679950040529 98422860723443914 385592633883692104 403960591761575248 685536834038994894 10094685722111401 771534780659407040 195803076995229116 799211849724883631 100815565537126779 273914845629118724 68763694102355443 482524895354614744 625525485473046582 673754305899432566 232285632303409873 474099638043960898 686229302664159202 957413049523978517 586732789800660559 4324200632738058 269760085866253508 243472368523764972 744323128150940446 240699971920771914 952520766598814190 730923667245747752 481448973904054933 816423501890432896 752116178008750682 666404403424816173 557734180450379123 263226797280980734 560641389006627039 734409136827334047 948735232970564318 831702386950599815 714691039362232792 345789398133696661 900934718252769309 676034873023973012 600739644814393214 159271635376481627 626935042766919608 118897966787052941 343256972404518285 142386792536332806 516891741523823046 368404653560189489 720202788419859274 93658316009168847 488825344286521363 741031143562401400 663007624341099688 589089544050510050 65647607136106678 858927620429680228 288395566911423654 133094452746943905 929574749848738080 779103492947856823 688293137511488874 720907659979417691 21998955360590486 5357817261990692 34581493190855273 331292420573475097 710628680391387305 827692393131727635 194078527313101025 109559975556452834 145454205739280398 974856094847850551 213577646818437285 697276929453998419 354379056951337384 711589538208627802 577284119926066363 117897980862052297 517952986374472659 883004645381508174 912115570748216943 648300633366582997 748086750070355717 662761171484370202 904210362523492599 220122292097123359 204320385445723722 332509278469164411 505421736490028393 535735321380170971 378147526482518300 79526188647191679 98961099324848665 448658996527068191 390288332676416575 903571065442872817 876051322823033051 87994676398539784 458101697081842895 314558573567285723 58828657255253663 459868190846021291 561363509636736944 365919453762695308 437367726516713914 171753262092406857 194990789347961466 894131391716919868 416044919811155818 959126227983437239 616592234090502806 694942670773268229 177436636263042112 874090799021765956 522078721769052858 72996618158089891 508944311439030162 851377836293110557 35431369422554801 422054564974658874 600795324568693999 28281104849892143 900480114841920373 220710388457466738 767278604129995274 616684848090202861 92143451283719819 967735281582370945 148459040700558014 39328942648831438 786396085044372763 523401126165486535 69045150464112119 371525669380875920 625082047415133555 900553921496559006 307094938689778115 431457133425492638 2653060493715649 761880908510043450 217329099834003398 527134231732971 134901952493182842 16017545593752984 902366433573428228 200145189885153791 186417550695863763 626693081700212716 2100762084526914 745716859868399367 460130371962930000 607480247718909753 63957384829166077 582642226676943846 531741150613887286 104709112058012112 786571568481872825 71261342722530852 684727665768052087 758309537805912908 918487298532229869 475275292098081138 222161946197358139 836135638579236100 583336930863094101 447611376629187915 24784988109734053 507153274071539630 558858855084667489 773602700736149912 546790952161401383 104772577249885274 717492837625640923 813412271281105443 245826524804997603 288109910512948313 785788250780884017 679507619888302276 95454468035154028 761301912583339528 538522875672908472 414327474785038121 921621791420387141 179449953628992537 807713793143836200 425659012445416654 284454387096636146 776292310825847299 612978661812590550 30324712121675803 603535023819928928 16717565077539541 222145818392639934 330511869630806636 705413530241481707 389307174853980345 824608044171943777 244837123009276189 218721749568750546 493004775618431502 140721456011076438 976586393377166703 32049959562589118 189803719650089786 64696043207381760 877686924576716967 549136374529410734 839328957880708665 292970935582801212 273173848017431739 732541554252391652 43018158282704051 147174539343650519 10419778579593503 579160990425918955 29354760385007027 141641784889810145 547959968325685474 854382912682147768 718150388065884846 572261475969261767 831997949749742663 159936976483955382 392570271757163083 663593020325435394 278762246910308409 210306466644159973 155887041066699909 759941532805480943 434099162715255176 742883168487591330 274755363973621403 159535588306697147 775661364534305580 329070952318237537 318635707799186681 111247979329525648 672070114875971349 644991040392993553 851120636854733503 435132386739478889 588373558494940417 130478127225690404 546889439569428913 916697840390388794 779377147610062334 9557044265114819 385285403068403440 846289173227669006 406008543128333437 870338048328918368 493689436830516462 139103331987768089 209108772241015753 152308343954916094 779883155485885714 497461927575361069 511639318729177442 610632062345722044 345273141002646262 174608891377427484 651629241004274621 212400445971067774 348856186971745710 746534956354494124 599140415942005860 679454565995195954 578238536077558000 629986555993978915 875926989054383535 164658501293794239 130879828064863531 111522108491374086 20884788213509065 648353494488567197 351741732041239897 750534959415316917 337370190060823458 885404254139795721 567503346280193819 214477817716010180 70607138553477871 804152100779758644 803130645093384290 348251746449356876 20498962961570966 970562571460906978 712870175596568554 484397971968865008 615742749070194102 789888243642011928 441568215172617001 234263698770149956 915529109203642140 738400818848314886 776695250098008844 201035357890783608 423725245763359061 201986496388904010 948895252939998265 12132124639841876 421809133008847941 167945570849670520 731464732344668351 460723687502312308 606959044826103882 127839691220621136 131357194354421318 284729907465905814 498327999433814472 752016154039955448 134819336440259735 674857889896901923 674415605124791266 146507146006837326 134476670061402561 729442800788972463 638301470515190694 180547961725335570 409503690511205811 119901533870487552 122478289977056935 822808896329097315 41657237529093738 867805606322875978 709351942050528839 598801047497002157 800112281046934973 355193114945786582 702594558338713654 454734647304220001 820248469650450292 678676519618107393 733842718321109393 44190537345973229 663940788446709174 666394397253399744 99245919099539532 336211845405315683 303707426961070279 175668416834483779 837297271920562804 729514624519287679 146082313933023747 535672720633552608 328720661048544194 85812702715463215 390889215617429010 850527109048378560 794119540632367660 723157562566954961 928366077417265942 41589071359044016 790213967421550634 801315451500515375 131898605773384468 541686522692362020 690603050951019577 858591870618459009 610857195917667457 984301687041703123 454304566308460940 900754532056077081 615336464024540342 737003417590046734 240967231714367542 733087465833654385 912454227139957497 722429746974941940 717750482632887225 629267664947904859 556272608809287750 369833389294897839 322319454313594777 770991570936554568 437815280133685901 141991096618529044 846421048636151603 427599006448345599 14543467790012904 344412375057638040 91542172998817228 544434447452043905 788620450440174192 609986033723460033 157496483856660101 783918292931891122 639913246108611118 99820367588808947 565966334315281314 43301373772368808 944945808205516236 576816833554817142 732382507157493065 720957762334289133 834449968260122985 865531106277824348 190552878276562389 543253471181629775 991930178496275008 336991697038446130 757526576002804892 856132315539191927 500300888719702201 835402603765773843 461860272446171238 744666581727082941 767558980561937958 280731598271846469 242831647621159279 70716775672427031 33355620674248997 686479723657478659 965058534251648251 581261337047276110 938946186280381997 608989808769476828 551984968070890282 246760410866109598 733231783897099463 749177136403726555 716308668645085166 246511976998829812 350464831489162346 461009500247608381 196381409430642484 954683749009747593 209603104066360109 495404740503338063 20157460087518827 985138886506943129 743036881625924527 626648446020551850 604407285177919249 692046239046164244 929234084570198165 552240289927317455 802585084647795954 961721462757909130 835215664014239730 637782610851542720 846553129453392343 351357861820105790 140482652670925657 783035242971671643 604333717861717164 312642128139245592 646068134672838812 624371896988307167 521865423049470734 498453870020603114 715018676727885980 142441495997670946 547773560252043307 946281641005400631 423992194548049823 177103969958229137 543963017586101489 115216796147579369 900083192076990369 208647298437004464 78922684207226195 846582654850838662 347146485939502481 468973237906018453 41738215141331337 624952899707956815 162575322183149730 365269239331162513 929879926934848941 665441735293882717 231430477914921364 42391903118889599 470682833603130431 219265483457157714 492352732415719371 232672601399190234 978529071502230970 58617922901871620 780446297837143679 191091276474433631 541136769613175160 431584986816821147 707276496389195032 145347268119146197 734135165468752862 201863638234907709 17285951164348929 690030972448830050 470184740635545790 937462390919511779 759159236892166632 61250082401199283 847446004114139084 246753012740124625 843618222091878347 341824231387249830 942667178108630827 390641631922733260 112589762061120896 411870743847145123 108736286941413353 749206864025445535 973590725723118553 57085222955237734 504074066559601003 693633849236356476 414863910511950467 340390090311909621 795742048779784568 835088916921071640 198703724180357734 439839999872579642 20709547507591702 200764661768668370 36411682943498862 470028464063564567 135635052096961516 600859559072210064 63213002327899327 603969048686178229 231028892580070938 120385558719295622 664115689779404453 209822578054044657 161648553945835975 771912697855586500 869071192873418425 170238200448311481 493580034332064999 85845323586928400 255086319629386200 996234380551073541 950333505332413452 620604252903519561 679610451130591405 199327319158161019 916045021756327257 118542904690873711 244095364644345120 943396018805053418 896466266565254721 80474862804482787 871171837750727953 876847714206944935 930002156476705097 881172266489921366 8231705026047453 878006940075691140 167785672317745536 575749810708628155 444098926387208820 249834610114528672 548339513830177400 89122644610371444 452094759651786102 801047431851124696 430322786405618334 369258197526614875 199902747431823192 477912695325286659 214450059964815964 227994110163605265 868934584794877919 874907180892636653 393908908215832658 520028789177775593 974651787191750119 769817704841454676 236738171305357545 25070822556183052 815317123495136867 727003039096229019 690375711253259278 535543416410394853 836791507874785344 786477890732616200 422855265780178932 607187436363603884 28783180494411022 473390031525252680 554694845934706071 554948874070593801 225801590353278177 822396483653111732 77141153280249263 659439803638728852 35211488169025268 246562408813553578 627635971977875307 251650059019183762 357499515528524864 860390892267979236 683431168295327142 403724465006659384 797951454060301410 962911461422344279 80099534541022763 974885153145750847 386366637709519218 77122200880771029 298209403318637055 595562820493948213 196877459173406297 707115200023017747 470419490121608357 393215796879563298 783577059988241691 700237435361139006 215630713500627347 220998575609320682 662653625519268733 924089869993958821 550808010329645792 264564768404401344 634040767087950563 324389673583860745 724067176514227867 920035360271858961 75878360032448257 420510471660325901 984121847533435821 895206006936290978 201932245295587262 694893055438736834 810271748687677233 353365496734052491 57136627041383940 890927048548537679 360434500060999754 912677937015281083 408539673516599392 125495438852873383 436936706271606957 161822414232548764 269490502197590496 863824231970008341 121256834835931720 887837903494556705 994521822129019612 985955167970262022 533115423682041101 634209553613675442 157328245869277222 869443551481885037 422474664974910462 744667065054569537 5069246926381812 416312003255472705 61317369897531249 932365854408036886 451374574415362542 138643059861666520 10937881815939883 789722523869300792 63900037200700911 768321029509602020 381229584916143132 665879225359351064 310080171577901757 911506380020970934 221020077057424330 363615900369576894 505548995151632330 261153311613646480 367411203615117040 459211005719824705 484418487557491180 846165148488419387 888319576442703400 705030136377219306 160861754513344260 60755265920771307 100851274322186900 154045736022675854 696891986192049371 823540060759804507 778329641403140711 645863052710335170 423130973210296426 710053456429455507 648393081916283725 928027280792919696 85399140069074886 454343878931742761 258690911671179765 306734304825010473 966516156363312764 866507268320706561 667629510007126598 149595707845614985 721519420196632756 127153700325635338 17205718263065386 783605220768525025 234377013440377345 340540902528426357 86271135229110305 533810003601091837 768942233209793263 659705144700694982 193266454226014880 262324710188440888 145976895445647663 523246411938779135 904367369770871527 177279405081579973 975836511048717598 346209788435347454 805884559001903406 582615627337880034 388965037276765374 532925050512591849 949456560548580568 420732082003507326 536759695155277537 804335767261698723 312272954494333843 597498844110878257 477705945917375987 789746243752143664 820427700893657919 188960766112235493 210784784304859240 125044791679332090 797632613285799148 917838560507283807 595409977206062670 235178598158769402 539222980616214272 275284101699819573 401617203669966026 793070610352302606 560823201646063342 745816773831884082 356087810245871185 766592400534281145 441495527862772122 422764192198099886 907674302437379613 778189844195075273 894045067507955141 171421121053415855 798614801488823711 508659154219825903 340761004065363471 661257700771485562 213339818495036088 602432958611947402 470024143469463342 573004335140151906 745251784411875462 292526809935498788 539714887630940482 698207449255667383 581921399561443969 169213216743106454 860049706433603343 82070740031455189 533768791261665746 212846071792353630 343380916524791105 663634001616140023 78354292881385915 777333718862266361 771610041276600928 667621365805359867 985330815488206595 999225267074814528 395065547836725090 388008818993845278 735384191504439016 455701865491545714 438247047814581347 155572718246975894 180222386564050626 911140206330550775 806572655771205305 144853152049266183 491770537747120529 981001528340497833 328308551757457496 217201984706022989 919441430595775904 479741665215844461 332897294056068095 113414606046441535 767574357212853344 361744606676890040 785815308877360189 713384251054806856 199450374816023747 946908356088994529 994152669084874215 33775094488486502 402946050879550861 169518500007809952 891664406795999838 219559979596861295 661014180655205242 483305486183043049 958721330529802512 385826118365090256 658604117097365931 941102642630284206 665367579054627932 942692256089084919 235115182825132889 157698652356199438 529655592629535767 127306647121393339 501355936997337564 526824151382485206 794556769220427411 806850401089240997 337600593542161609 471732772425848101 645282706704031222 976731858969132072 934826434187980583 305486582664440629 820171836728085905 462341391879580796 800359248051520562 108988885169543666 314243198285779043 785723573642971271 885414686995919335 667626327059281298 614408455964806467 45901376598912429 861490457292469614 927068887279935543 876658349373607937 565136372911158341 452558164101600085 753632212981165715 910477683190047062 178067185903713495 394544977110090144 337345940829662271 265857251147423420 981387445787879879 651957178962578406 904812438619097638 158648759111010400 493228580585083336 536045760144751441 552444295751592454 114292183772926151 698772572440614341 440788640833062465 75643061251625873 962213015104253327 86111657529187804 503900564802679121 264227562481053731 132647459264910522 195668588184377029 274804272380163204 514471263685699033 714045979536910637 828422813034811370 355913055520685773 178773263361977015 289556376639385123 472115629557797224 566903418714090995 445771533750452416 893632943140516587 611844886901639733 623985209335412547 79936389569002062 273900192356862073 500583824147296898 150469595540548142 55268703867720462 129451982754993915 920011399721051486 400812962785469608 820507651693663186 448402498354003529 212548491499877594 330861329672278319 647117450028328127 391645035617192609 412541692450058155 899041630585367401 973973061106695057 347049034272091880 388173687250593777 5485703543771722 3320198472066499 970906864299826269 441985637337996898 731865466479064961 338454186811201378 711392620906679303 600375442565745520 426875410098676254 408381417974090410 606158565728892639 515109936878593663 847572863755617080 502287050658483769 176602424011018559 794212978380176698 688583704194614611 187929243572234451 90151012699991165 86052584594348101 473934294203530065 467010831036922675 373076031441327222 514453509868451784 849145151329982744 729577921133323416 388842422694516940 760547902892661694 696723691886575679 267432392930559871 703507776449359508 756168069602270042 274473567678087380 112063395359064473 871527744942089336 82345306204345593 346480346125361396 28496698555228036 470431452528047059 60374899171722815 326072657464418997 35149268736838501 939878682068332361 48515849812369228 496045267029228594 766541619938255365 102099709604145812 512720961016708129 519910018960329736 874390014444216613 499419266495699088 878876493995914256 904554220543839337 279619415641753661 951641179023028910 311699215091268087 964815703032231275 479862855989525774 762905480139574474 916982456803432615 791230728817566456 807232877379773405 875879472058734492 559115742665083650 984626950437125572 425845567033011910 962752619381885131 404228887036057818 449345494880990541 402585125315047538 693983694030839551 257369019431296600 255433208481374020 432353682682481211 812163193047252057 928301185469587913 963324800879598142 755627541158642205 826576073925990927 494262128601296101 304996112209338726 979015956922239733 314706816259768762 989723611871655314 912429627757485067 485117401239037570 125698578127384420 522760667383173329 839410836831154503 267564433932657116 346687604582819444 769821314387042649 753050988424426406 662658800998915039 152297454884351934 907953451335221332 249270274648265127 781894921337101724 182320041434169357 161929655942397812 176991837590866678 678987979382877730 16592431197967771 696466966623089979 718107200069020053 808762991183645451 568986155076443310 617772406019952325 529541103245848 270161574547340912 836199335937313340 678440414102100099 146644008261178057 207772056377217940 844750122740953739 203973243784389080 14492230595194584 274716738896228825 865894722029438498 463805676395675962 867848701456168900 263411639291264966 962131993373427801 540737755219932754 207392496346604459 532733332736655136 8204425665297913 713969206334604334 662940701674857203 689326991242043944 688047647512388309 902573135124492466 29819606701591320 84990268113086723 453078122801484849 629908727150328079 852743781440442452 83841783501257371 226195287989308026 269683786183838358 122911903129013100 364189697453450529 240037660624900047 844886097754220487 225528942383827694 543990065103140631 722476344187843160 812645741052954343 994956364243168294 585175299334642148 778192488298871955 544417826858922913 820343566127743050 396124576448004991 374962843261537544 159439030032915194 341202401086347083 163817002425003528 357148339491426200 966126330218289263 34370918909038982 774411123539370729 803040559598717243 47692930593637063 438885518981222340 741041428679185799 335168697812709139 701897416208786581 12672593136041146 518957974585587127 382818240178797639 248664092899933078 60108259180006809 302175235894686023 673838230550113762 918645500191259053 811631926409267122 636243012950216292 67427959008382725 274283646406413624 895594538566512480 80323321256940743 187240931980762489 103809478334847015 746011566998311043 929102688662826617 508083038597268149 546112659119590249 257779883324683918 935925279617743078 861563781406326739 769789407570143099 68430152973761271 295110060871237780 257653394091638481 566257677325967634 229192598080320917 660475534149761344 292849372552161247 83913324000743862 641334793056858815 206763192457765815 584078742065537528 680271184397774361 698392248103778324 748567143048490069 896101289278538004 952129705950449866 157768680852601838 993656325925822343 532107223937028781 637987366657506484 698129795883741362 289680547655279639 683811611062418558 936684223146928437 598715120304547133 514027406321767815 125096916429909204 327210162999817664 563625304799321100 363194046975773370 767450647779555561 496264457159070814 128751890125630057 383178103835571309 219088789271820253 589843190033676355 844860117866015465 796682741082176265 90893197886828542 540059403797544399 889608355379153607 446265575232404509 191955201771520303 491305633583510490 290686234451775420 998358995621409403 89243072053167516 784846234101964121 387888510810380069 283365141944920104 415629566206186657 588396585540190576 971400877279071910 112334604989547499 954543914055485308 257148325927874314 468318652639548851 941832088358854433 619573396403731654 718245428815337458 828786225390934533 223833534305452836 63507061256424708 319805534496233183 63202905713866329 405316634866727670 8174138439072585 991955624639469472 521242592031652779 768112994560688227 968158083235093863 235942884102567370 612419979376379688 49547163066505898 444137050760512661 770777517938137897 580259983719505915 817371272914525455 479129311143699989 659787395324679752 269386973325001260 681474130036476414 336830235415194362 942916083955031066 945448250056367164 711855294121485214 964215329047123554 737697913206198350 938816483814518034 899376801079593120 964961915435175518 895886779388847228 339496631603368572 81467480243071051 913751995075486072 37390032807756652 561843631740278737 877777858075193723 448134280097534761 715724373245165458 903026622382814069 763972871974349425 310264748457621984 356541168270087426 166531357136289893 476226614136963020 796136027905278451 743713662950971705 739286058704302359 816111714110342603 737365074364966563 241928671916268775 430812718036982185 827252855140284007 17189768671182779 453782846591389676 938916676311509320 205640834037812541 979379390395444706 82015132890246809 342321966553479684 641073228011471952 675523468159471383 343286710392276595 293664000876433482 607309869098279389 120003787925043999 916684160185561937 510891163511138853 607318035767529132 180448072375034230 871197215315871849 244676897540664793 535578838318435180 224153567264395408 465006704930689756 764492460581592492 785818528637635961 209354492472488865 585322703643088962 973840453814829809 957354861734651729 347923981519322791 798675815977725823 71617167230220423 776115862720118396 645582996493895601 842350920125854378 685104847503546206 179840085391117123 894479880454719077 419180952834165238 858693372105307053 391927123998895555 67487094704941640 115286510349898627 786052861667390049 173060050289055474 504552641464496917 74743162581877147 662583736922350780 829615526380206259 41595152505133790 107015761698735474 97564389755412575 426315353377102546 837914498798793793 524801376150314853 982577353732401943 109559171459965942 432314897688321280 977481099797096752 155764014091696519 723802362196236129 892350394745503486 536761723767420228 439560474348392391 499735886472531349 178830036370305271 865579221394367782 201102515962646961 276567279142009637 69154708629840899 947536173808955994 31128211148534670 89373586618130027 479271596164969884 135122452914213534 33784583551561019 265935224418177698 936649271812209807 696796916885162861 664968956152573386 242115953110809263 187784566528438318 698806220345870442 166236960167798460 200328104329194103 958696632092497150 221980150102804534 628854333535608049 315618957124115348 328068298617135582 860337497240830468 453941194999592555 856576379129920090 919169447329283384 832523771619095716 746041969534904670 208910759207228436 999167529467038517 928204938784735784 811248262401267217 691637978841185777 712176840254043231 14655104457037444 852042787336352236 642573334760094318 970482179318479675 371065752858480999 446361921613556855 657428087149787824 959270888464811776 794132899185326045 772585574193661825 414697392667361579 110896720902682941 365151145984775096 8004439712133818 898842032482197330 597479462680158052 931362122019333240 274159944656986423 557014982085514845 978059854946560746 830416062946845593 376965656521503958 292321615915716747 865210404068051296 994274475471610671 557457752641268563 372377591430431813 265345130169868604 275085865300269601 783544411203421777 608726812291653422 607713023162788273 181089368031060935 406176802985527845 782771048341749218 895031902069668451 828235832850160668 737286190546334082 311295573893122265 192226896508633857 357430440051411016 726196182428981022 945006598659887361 87758533167842746 392203519377470200 235590638730056250 983218248165270835 682724276957351556 745905934835366442 596116162181486488 793458338886845420 512086380929509331 128195686735878776 692998619134259565 19950513701631462 72761293316839185 619116935305774541 560161428707603835 121137479106307579 141721221419360361 987973663251320831 885531194287254627 571259310730667085 972610832034906811 720384026138959608 233299416325439454 682580008744589430 173220128679616524 357707724888836848 838938040286022558 617315601035672633 171624708822599603 278323199797331121 509345098661302156 327733940188480788 843980913817987193 439613090660203038 620249080512933662 795047777512588666 607060321133501084 716366472682645576 253986861544920960 931591619390418744 693780932829638679 908334805575008733 140960603034534394 219537305455764728 400512025912032202 479715370530463358 532018780343913265 356021501861844359 917482392266980234 469120168456633043 539883970551017399 538927189159526971 966952092882833348 418941301249087481 764857688211955716 921103884163409575 465719081343666561 895885535799094178 694434090672891834 144949349012807107 162387074724154208 773109679074407248 530087764380341594 97977781885268399 520425074822646368 38351813728424553 792129990647018183 971439176354918814 527824599766094463 142571169354102014 988374338438394006 93649369219015421 651393315927715962 148123400240703743 743604652984015787 777493068487730633 499051631933404025 970310712639637374 86091032349542103 975633001697451757 967109824181927781 875659336745214246 461128417739433253 539214830597340288 512477818076816622 42005486087011777 163959145503343089 914962593188285307 11502872676865028 924761102868133176 781102011882331670 722302626819343534 632294652421475233 654764809607186517 726773945176937220 481632217386335291 364735561304863039 99730273753341697 391454815993366705 523597340768911883 594603596089218618 471058941671944995 967763955655023509 166429298045445431 186693717331730774 116117941853565716 220419277040158579 47239661424136674 60421659450535963 781576340576722403 493083386687604595 100915565511457184 603233748337064182 247884541580133325 30490905353967798 781614430757374044 454403644133192383 3681807923826271 107901948766301788 238352034944174225 37796521465594886 377968517967235462 464913482637889845 529863174675241758 600956790547015987 14365659241136254 915672395492716979 643949540156031788 142922165110943450 203553878824178017 212999210951196536 262939033616282283 501090832357835316 331160420090386777 111957200982613174 368204934144144584 404931275931844160 695650521103318237 979342656273353282 103535264730900854 460590797495070707 273741489103379672 648169912489771806 352429318298906687 338327297559429014 202599742577330436 869865079597434958 677371005185035372 792299317903759220 963640517700870284 127973528377009980 583562871576737713 142395603411193138 249304883753654574 977920435163389838 107168242604898513 350096161042304851 173693314609156027 714184588726584900 727070650747831968 518771480641188273 227849931166685945 854997974227135469 66514279271859260 790259169867919610 558586991881087082 849831679609867485 84323647223491144 696433183366725147 588816526387738993 865865433112704758 692954503078078485 449514745206825568 928708237239629914 835940661029514469 96993927982364567 122827000816415569 883115666189968423 563974423378150147 619651588397886431 685889168586865228 953567625224958550 66527203967799180 340862431943110219 284595877631469246 428140407501258017 23522145124589548 68231399160732512 581819788395441163 430206727886924538 107324935077337598 171780023536130745 411153415975459012 502320116894441567 353997784193279791 38402079720085948 985284737167283487 182808177445207140 607211063967234473 379492370504709390 676335449424567937 822123013437243017 907250965266485446 104881246824766823 910253888632263077 756210400507919614 89334011188714073 266109725424594526 22640747008536647 1208906886972349 96922536800897563 557170783776249115 633024110929337195 445647220030487203 534589512355674471 832612347725469689 318825972323183577 170877395296739932 502557317577673912 327203518801584923 740005000484761455 676219365702438002 46447772336008034 416072430430761726 749783174700140532 55803784855338245 834612179805668151 916625766011366555 442729680114337902 442240746809915724 69951040305324304 723850865352399311 104412628175887807 172979031749411868 931194877826538134 732758801668663737 968470728157559898 717381631405264417 118603632263177665 447521528776852190 256302021876122130 5694735978293006 542124490799429225 852666660016017338 819495273748092228 276674073067939376 311119529311227798 945746873824244867 145019919180226906 520788644398204106 445165815775905019 340568065273563786 619259647863692300 128648313424119347 513223029422290564 785180962974141379 584145660277862671 142489645422927886 197526080970758579 461415207150930250 482768939596042859 568353519203644681 28431651698232413 735777228187723668 143289544611189421 885802189975770811 701358334806132551 13331849587398340 573533395965110338 784983796645858761 717088279845388757 210364775584805834 155886567306124824 979402277347067278 305602695601302597 41005225813746503 699196170257471085 185897249701981240 805521500619648491 82546405938334670 988124794519660205 348892604798063740 487296686249586484 834489629975479984 428417477994593319 866634150492963822 641447309058535123 550904094502452029 393886422059833686 80542741022743799 610322676290677614 487066897051210516 373245365054105246 342757305395230378 742636046584921657 116947680557104597 988372514634489175 300651014992336876 215302379756960995 235158157730729736 407851525012017099 142401223060081398 729392284987341440 428228321477392709 786907912283742244 298706023780498558 546319588621502247 893812646217982406 165559719297989767 257952497158214442 245926241728304023 81601335456865973 850386960039735986 423475437768272833 736033883074804719 690801474953922602 221263458574292494 278677171214741907 333113933658440679 234932432949240694 189227731433132834 483633832806014076 598345599593959566 901757494103307691 940441978679914461 163235115621202191 154404061408013638 647004771491226685 715191147884448130 559820767784396578 700896686128397102 595825387634258919 239813801977714453 384258761462082246 759730275434776314 563409135865591448 679185721514398814 20461296625426468 224037482486732108 625026618519329966 911684609667028778 331963231687467254 145909991879678314 643720442326650037 561476732414275673 386729148594638653 203286501313136914 461553061566480145 209325439954246664 909460362161573095 445722929447989468 178136910166918215 882796499908126894 852728741527340695 243771745754292745 783679810514625619 852399989926442676 933414200321506473 772042410379218989 747593008740860870 29712183325129915 815571691102547635 477926439183861389 367154234755327953 427714229909160951 660642984454301464 251685311785253890 575209961592722925 113276704154430416 447961944551039947 664641846439406915 702929086124202547 41929448741390017 228997465015911634 225619286917194422 466334128482993396 13685624668613490 237277888286936783 760373455116502988 979018270006010295 983312433968149131 214123802727986323 386011569880146322 472614327702669810 466353771552873501 341707914107467915 995012422411315474 549614016368783269 335887359758248633 709337808478273522 400275371923655123 167362845236413364 317579465022406555 208543435924717385 853778615587965290 719094598400503233 663366285291263260 996007422734797617 478689985537941965 159975907082801256 416027123679175291 598364832999891549 685960295798707654 7862682119855267 776672547076228315 850756642577392420 192407741429131059 23745212609444001 952715894742608266 617477127968068051 947199551640692004 388698504912107999 494958212611093785 923937261128854480 395644130362033615 478552774826471026 319604997706407896 338279629370231064 111651932354393836 852893062705196989 553816076587628048 80583866786830138 516402250316705886 591755133652713522 807637689366767952 744697510464110018 893099660844128078 172212627557727140 998562561354323297 581896439270475772 469931695404472960 115677693073156792 745165279236297437 546175521385229217 786663856968783741 174065286603673423 470037409830543768 910333221453857231 600431100857829593 529276186007082819 878445444669426893 892856956699485206 64405511226593850 308918790446656706 281727259789429 417363048212451772 777233956209126809 647253213460822615 887131872730452644 173466170807894173 667379028851813280 416849449996936073 128819718939230631 540320975262494504 805622290918939273 582102842442218217 455779945549373940 528770818797291220 704476029115215034 775777183231479402 335605783667568589 688298715815817455 652568141553142574 771951888984505153 750569255787939362 334608629451477665 859937425773603435 835661219196530631 979130921758835039 523967732884567450 258019373079163949 931017267837297580 563413489608655732 743343294426026455 583619164883728345 205499630206713204 751544269289654494 862454715331760679 556888425458652040 972875154215322441 808740033304753421 675576332358890988 774930584088399029 16701024810210599 890359418522577775 116195191621282772 754589139876420121 99915836451236825 493628969535215638 726516655306880319 747304550362329455 690569694929565064 10288062765790219 767037493515613776 453714302139797262 478277017021808742 808312994272066212 927005602884401415 819308829523238434 308657212597639149 996634102358195242 454436614354316194 171661179331707738 203951366663543320 639219344655516226 998211904067928405 123621126396654760 925954829057380099 804735999616138902 818016413849965833 34647275351619904 745317912067964390 114568286902790790 432327266493916827 795757351463103919 758169482219146236 620668723474603156 710908695274501234 157782239170913986 446469048253735181 807243402655971575 88606066840504778 975837703641033239 400416584716798427 728702240924900088 911301985191637146 345191678027512043 170688485232884145 460487157656834139 955542789714101825 758353761492909680 647681164140407625 178609155587958055 352275753384099300 967612890641022052 498784926252849735 949057393835055616 332236521440582590 465372455196242456 907840989961866239 64754211486775040 158737547099196506 142087422532988671 550491130493007893 387801023934738077 385532512336615701 344449065107817196 564926595434824860 769199078564294268 485550094934110643 350939588239422628 243589120890350857 117122727911434866 297484116988062054 113114758404996664 775558772861044032 76954701899837424 645453438624097830 211834912316054924 912827302485819005 786691271947823465 499160392689227420 441527246017525206 387874585196784634 219655355375079914 25585813569689945 713302929488836196 586331134533063700 214643786498660601 251127301724894728 331641629021440987 804856435648273890 822041641483827503 890441064040098457 960219975732935441 583306614587146315 61346919137908138 734795567204279585 384690513015594667 95883729484040296 479173803802719341 641622497763996478 423163578523680849 618338887278961334 330192157624218151 441831299176728360 328114239602575614 862640042975789184 117551048154694703 990442202515273403 243573902797991441 194453575403736936 399725803803650826 267356134206705446 673142795640295051 774883140156412636 515085669089670435 479418680509439705 403829344279830527 211235726807037509 775983533395291814 157403040243818795 872956637212425545 824118992052955648 500922564793518886 560595986448031564 541196853276168676 255686162667724607 334115703588098532 188952398959002312 901600104789103932 231687775211830083 470218736204002452 374239888635565890 489768966316052580 488711199370986551 861290503306621597 337220404932130252 287717582984802160 384013298873553027 89656454365709843 927249364979770827 619509282228439235 709394368559224539 646606614297134829 181421497846537738 533491969322304658 334691858634397424 330256363796416329 931369772301030543 150923079510539850 729750292449995798 527651996432250325 770227412538895200 17018807804353084 189753702666972375 1132014282093846 941073263936859020 122787579951868213 433215447141655638 466379667841988559 490156931848745061 16850074313087408 27233830819760601 161823834188557412 514306243445889679 154526196577037833 998398118306370922 24702425607109329 166313841479994926 666695801807740199 419026861428651180 299434566169107965 570204720838464337 285318447493058257 431828982696286245 811380190456326914 702245075817838403 585477493839183851 725323251937816028 24051653968049999 24877403511777343 456461110012357935 429157668741604206 537345243180974842 470722633549354286 115005672118266113 276486424270024102 158766813498018032 650826057865698384 937128826173158077 990994774857023283 377702893535364880 22611798943462030 904246145264988291 726141714103676233 292540370277532232 596996302337599452 159885015173549888 769920613968215061 506438402063269904 97638056829553770 205895828935484035 547741252774030670 410074082599456528 759930855757903224 885840614584839698 791438944239863094 38613121790731017 987428897304443655 970613242502511958 15066266161914218 469874399186181240 358178641194101389 978938627754717315 726584209674436805 759898584995356295 425326764204269579 583464464196290245 651427623989567415 546778960854215495 469708623810092513 445011752170834060 231492397522162573 984384923980784123 329608167971508614 601872042504862995 281068749715617548 762405360673007371 668316897205637796 445624427035052062 442501035977696367 402478249827900674 734721389972688476 145330108096183002 808719164559165453 586813129183135268 364407304262362616 876659091120906952 357310532575446899 610271896481079676 70321308366929145 765677846327562537 980147770375783688 818359777553575383 243581817229276548 386972916336942438 249820275095467352 138593149511438763 2978395296601637 741503163992034127 350245070265755818 321019025123398872 930299771475132627 220570810905235944 713973379342844833 871741210948260882 489690818473796800 508931284159118203 626814658419659676 212937984720266379 692137366227732441 880693278465843851 893810990834347675 840135309762402536 688606249800422283 681980519141422226 200445240868170510 45140423705279952 652956217026636399 106846685580107532 677013170346148208 166642325809879996 622356018404151916 916812135299124173 75552857630304727 340218447813457396 773961172181669237 229533341729763258 285159115613085069 571424610838893223 273553867294038811 734680581153622065 678690994993134833 578316487443239237 130642052606412171 283422303706001460 637103196014574410 332120906816469246 236769219259580915 219190908488568824 39788311113808659 822139584150321371 91104340145625148 204951135888748866 586593296042476136 294308421813324265 412920113137194690 733217858333435000 991391085820259197 657667598413026122 563159332205369049 491042208613667966 816847183620768877 348210581359385903 685294902262956378 303617558186003951 853360567321298655 220759644255739979 368195593852267974 231847425993788445 324963967942753369 575413908284687529 488430186298713642 318088508713159570 42186711744863074 98683047880451702 716037188997338131 905490410337878169 830546920840625594 455694161879923231 500967751656874846 754680227964238273 806507917898145699 288697157768089697 234589645320012471 84562100334662635 905359913509783839 147043444457235368 531841321315063892 788536210371968220 599648358067044572 258053923078260517 722292331124730355 842488299448751256 657035897773499092 422301878732267755 384746200798200915 658938542644078074 716715473023331295 333074573821353646 985517905139662194 609514372272044492 349019785924007973 960128994322545519 202033408918953943 609215523621593382 810453954906631803 1158056016833157 653974118050696609 153937323567418927 115802620506598646 884990468822864812 973333988246798260 378566059233094958 589265894529035303 806425972742839209 28344516770044830 873378661932874789 563173688658739542 325600114999696353 200219144969325649 313943799809161770 419806025457286767 904725861388112675 130733051114783024 559610195520308283 682282784186422895 10505669249085965 981001083364123389 948078039846682978 271938509152046455 843987947267784331 724727835559040212 960326858399349050 365603078839173543 902938863107149763 448983634716975705 306051260618919024 514156159164355574 193460725785718328 470378088412194923 38401440124352135 838733236535616706 805894320890100120 305910142883726135 122281175507337948 996658191489979671 546537313315401675 977272510497857234 382951513501386734 820349378570333202 556650234643380616 741797243759179899 263121652770595390 612713493744964233 804497511788663073 379439929909875658 724262776158921730 107512413280404699 542700512241865127 34411086135882354 224306485253237562 84917378778590706 491602922711922284 983892315242678732 170901561284625324 281493088167613338 446715702455206765 242326380676374744 512379287412613140 209586981910219962 663017147158664424 226996173968497330 567804938280590563 582839288686297607 613925521518030351 27446186062276919 219323638824244871 418114021886220543 964792200578870772 911642873791821740 7698338498067426 608359064754278840 911368274136073644 740515099656729076 486898470960315946 457558360108933112 363135253292452207 398870001018289464 39611962558097574 976060733581655682 353100115069657290 553575940152804265 906301621262240803 695239336622816505 372576356655943911 758704565644162757 111622372702855168 907831897707876794 614776249673043217 834103032569268599 101776843073966934 801550850390901323 241276765885278366 368581991042663679 153388295605016201 54177857784531850 460207965627865109 940246996095854348 607434905666710583 623141980524164151 945836782738314456 513674023017690763 210415496435839681 796032254922172129 949358676039728286 927988162119400694 80168598683587543 740853058890749127 608061245065661812 568744828732890248 505372976632086645 683975983671090696 205779252350852881 620409293568763275 971661219002103471 663068416406626796 712711032119084690 471295511804913606 300528611833662906 723720946870257733 478539795592280061 71319350041889109 80781499128905872 65519059551848712 242485409816533288 227423676020090196 625021203073831970 145914226848266256 488902037700463644 573276093121165583 881992501346414834 29199402910696025 985511136552393772 779392345011961496 639554716611402290 74882523724636244 143922080728357356 311844071748320154 740873490145471192 104201262179287246 704756018695718666 229849503590208042 66417594990560710 952767857545924029 726852961656850640 757404512052861650 309411444374018557 827962629552041543 729567927838414779 313264721471604844 118701857657003083 607138318950885684 824047871930151370 173033677116283348 314735328302750382 217719666136939186 589402138305723220 570311469080852952 653784086532953569 832619768228820012 642559211017935176 987069982128785221 893404685384287985 135713620321816859 518870793515031147 585583601372149611 781830455412421788 141784083479717288 398594963118443003 251154426920058100 802428260352403714 220152887330551420 851343209534185268 705618302650389776 608003613326757427 898412055937206561 570215581295115350 629168862152992893 924924209673087439 433545980136178945 392416496461997685 158725338255095726 201100929404038451 336463990601645934 96241882517109765 802147516925337358 123026167087861916 277581803781452723 136194112315131362 841018518815094178 627579116459320182 550351192856483648 419088374577555173 333250961249037645 897364694681441889 376323750588900925 922005979816558938 786338649532283770 908316181464307509 301688991277118977 565889727062609777 167432152565796937 796794428834103385 920489572611382027 210054570873326006 953746096783410191 77378794306512152 408405675693270102 555014808757498411 363566211410771868 246806612309556056 775619673869650099 648863133706952504 379599819272143042 193452186332573898 457079369987408135 671723375434011166 83706429649076750 184821571303105105 300552287672342853 187491531665219954 821351138728338339 130132185510677504 231825086077565137 706294875038730135 352130480386667078 551449834264966788 472002366105127945 560316277253487871 65929948158612886 34476497942611663 949068526694706237 444730798997479995 630675829913629287 127052410136975093 819807406757443021 418604503587026102 254858517437387831 63257673388118854 440224216945749665 115585641167015549 181765632816175458 211883028376047082 662474087664754289 470482422356938361 343025980624613741 522291929678746687 365180906611002772 259479503454191500 612595388155767772 333978645178243417 794009118078862477 102169789405840484 348707646920174879 26733556489290830 546104633711891867 648202968063777264 212506731146695616 340652795418438314 18331538412956533 178587705632106017 910150941642684820 843502256674578504 454361268871536257 688876060212679869 203804130021818337 205621535234483340 895195274032325350 572712076457859482 63586273349045386 651523010203558774 883465310129875975 89682243506708262 700247588692122755 424267676183629869 683593692842371288 847679616499879799 290225955180472543 864521385121273732 164330719644731814 245113372822203200 866182940591365913 246424071274316074 372477347587769849 696701510698386122 295903344927213521 287898706687667919 877375008769241681 64570189821314815 302608473186381228 458728113939165377 776937662610056421 389156209500045510 100220705457064255 954094511564757964 471928321136581480 308505295078101953 392662313175785283 88861320717801081 495177736367373849 49704756011998380 248554672709525794 640255771126960440 183465148037767120 255086394398365260 376240299786542933 989737454295486852 798467852773174139 429038040575819053 415992715784626529 23500630534177905 830244186437527555 224502040351748566 739691167510247861 790056156396762936 204824206856144818 683548397056616723 878318590644383706 197508018291876344 690594628624462726 318436771296260491 266476716394100299 438713255031266132 588337515085115281 704094572219647532 965092624635492642 985680388612856352 250164422587461856 111821198990212195 227158043943703482 648107656665784865 782558304458169799 753644633772111064 63143259571884394 430393825743098779 122459399979015389 297844710939112026 364496176743673415 119321395557886212 49908031377327801 472773295029741249 570886100609176276 708788685997953315 537349542247300012 955799517694377293 173019439907623503 398011633005398976 262331568889880857 309204947854620070 424791343999223539 191310982868342292 619074828709400138 136351433778203859 440450134810294810 740776553831704065 573474653744397934 632009221000149213 108613731239306789 312469094987557342 40165628008086054 432357493753103660 933338350148683875 501628293438391583 588116268177364613 367460857254997652 3202977148028995 190708534245777696 879026804357600730 438876434347702673 502747367638272785 55324564615125124 972385161091088977 852806714951431227 86150481018046536 265009858263915129 2050915171878361 455429232320209085 348214929183281772 823731890735463396 392221718658907243 200773114906624721 861876107026359871 962744125099213746 948830616094778358 798614240687462743 801115307425344661 243899670689004061 636573017473033900 312671063057923633 148124646478054362 23458656362652571 971860224451266113 51607444998316379 939569921894144493 259699394403766368 174481999690853332 925929887536279956 528162842479071928 891300997464480337 318429301051282042 969690305719494077 75750462991702481 665094571591559705 302274743667038871 69136560777492818 984009066582664522 770059787336989147 56970812227787759 587666776860477738 806125508089054476 432077419759702843 60527881183036510 277162493289246167 589801365848356495 758240409050956 26498941777670117 722401520074449127 252835059376942403 123788132965798669 617217929522623551 522844316803468934 735899494207098621 201162918638353599 109497304557736717 128548277966069711 55643758642605288 712313864933009332 402975633792625130 47589608910939351 21781424283926673 248390974585477843 840048107067252336 174073510087047138 433852566691488558 271432142507623749 885626294464765106 622231126002309498 393844041799922070 39450793031683875 395069391100778990 979369567491438656 653265757883205708 437553700756254241 31707702733043853 965401411631907434 338186139280986294 723995453278219303 928417145526076932 663232386972255901 746492682984365392 472078320337782933 903014889282859717 610449631589166027 94007494347893979 170902988424907877 337334152222568326 631762994456101545 454936311891675246 975993397197076792 4564977096087312 829392664547556805 22748765476915052 958492382281011817 543534898466495965 91354877487253320 427022789834623438 339429659530772384 682693870264865298 380914337641337393 817333126125491390 643864006038298616 206514492179209291 864035054252068430 883004826471723167 505876752236470457 161191272178780839 676653079261853291 915588907449134481 407771301850779142 878333855285290273 730733514196020428 139692728597721794 449821659364290748 170457345139291737 682510350414479450 919263843135873624 470579110362975303 449294843494840718 544759660948375101 869472131876488381 390520870179633947 321128337853988703 948422122968817200 424699803004922782 179216601936000703 756773029540087532 928210718314066938 579669163999062832 897308470589181573 826465827403969229 483968962307460519 400621078598220217 671332936243956691 781054906508541675 744019422717520843 212499502518314727 62087322143292067 106316692937130689 846734518969671663 606608304424802564 338970991971933373 684646606485340854 386329713227883387 333872633634233404 760013749917246819 980059423544086235 433505136319203441 13503726087900587 623152458117750420 423752248945934771 180006718161375271 992798595188482621 549822178873041381 442433310789157001 929683937437545051 631305283401101333 300568485013941457 717684151364245060 59046289940923067 957164465031846246 191203828335619797 380257108627764897 366348710777908834 363462247137755873 865045939014821713 939421803989955939 531873468514445646 646365400715520568 413283350672888321 838157984182230048 426457419395831880 444449105946643211 639809996949768570 863023120289468395 441653230480986681 941892542486350948 36373219994145097 319473450937785309 728143869600974336 213232085983411068 582462023460902533 91325924987760762 829731205755903491 289035666271428182 665591025969465211 914406772044952562 890727048852070089 713602256595982528 169375230046157591 506885111760580760 295090854888537720 120391354334113221 538747863231286033 192346841064751022 28667082692311005 389364901961317191 986035818050193376 726763582292060841 503507315565483787 643417502553063836 783501440065280693 279260710972190587 149858965036373556 180968512217777305 940140306333729067 585313047282724568 214870822235545735 128792535174405637 688059045806424300 205478410167063873 94071343217351928 316366217173329233 685238983134466113 140818174442829487 541007105736802338 571720421923731642 294085410162148976 741399548336405048 204209636315429464 200777282922372453 985818176336482927 384084133316888538 723425387054235191 285454816588349228 508311135191974952 499005499084287175 455187205156520924 464895233583796479 108984447862694877 587347986259266304 35755015800553707 406979153915545611 712377410683608970 60976917490901714 195222720771981146 973085751237463276 975431107542314607 4087619973578255 189496321510533509 320089753631360316 934433561845805508 433636491769579399 846441049933360769 565525251538326386 944040486499454353 737793123740867842 584978020481024139 326185416994777519 979991702854000137 385803004030132364 992891956447410546 616239688465945052 701222275670803140 624133467620085435 777273458030269590 445239452134399922 555752239214902114 537675095774841444 304539837179183448 812921238492108466 108635234534879712 580158956262963590 226176010879391246 666646966171641359 862885330422898290 786925606278934345 178586455271880262 660816833721074791 905359869727229119 552678687972063012 451468938151172360 899281796141104607 320606201901144066 753467662093410922 402403436812526508 420518267068772879 43797984012974101 41622930054704278 63188234056584058 866556927721557032 958928284412704689 955401827912059575 877876986295664699 384764009112713049 31637280272632950 279807937119370840 630940685052477032 966046279695134431 309628589184278981 520753273759382563 250406096326647003 262133557046460604 651973363277222175 578002059819986600 479070359243242020 10415619863869435 403382117023104211 227750057773106492 55885801891684436 659176425061288475 149924952973378272 961887835432614373 727710132529441136 149948148609464217 844719099354541371 853165645793669203 291773415179023555 460562280741005813 45429640243100378 667041489798852046 802606870896838865 480161084740146729 284746681107061793 834568754762150857 675067341183829060 7541200591291277 215114055518571549 297205339562822306 319315015028220575 995228735199828031 494880097717446034 761638220538825434 290890280515862590 731001821168051312 722504678164778358 537666074736796530 113445895369744862 133908806524444320 321108309844611215 112127867289273718 945395884582059211 727160582808028027 702360317878497147 655143688487644654 351608219160721664 285553836437013278 438268304272123699 364652672654559002 342340173079328327 694623058686966030 540868621501791746 724618050348578983 29511829290846855 210191368936922517 6698358396216703 719568053137167934 276159877491300828 664284223857899657 672220984830629829 90860236766698232 232110078018072899 606490196078391598 66601194976049365 21591052945395688 148586879613169607 223291353764603623 753912882176287665 104551268087038238 679759904711175 728148954263082980 127390294766764817 733888490008284311 227241774050267736 312143607983322181 727683801112775813 697086703557161752 356112245691195760 445256996723968902 477085000648563139 899431425905852850 828093485887134823 741461062473302654 161428015177326599 676591185551256369 886656737424353682 718343345623423207 716457549783845109 19308507432332450 443317397147606337 634707178980568220 702890245897436977 523542030111944919 763322615329032895 166381366789411227 465593690696668234 74353825958090514 921223076110448135 563686992922817505 564009757075380265 705579770455498826 802183207884137788 109063185677798230 836031583171603390 988469332254676067 563074066967005759 505322395496787567 656203009911225010 81073068570196163 665347645329045005 883466156230536667 494186705396611918 312846325800503260 678793925578374692 4788215694180558 144933294206281531 406243581476425464 484237146621833974 741321509050730796 730464283561326035 547073251642616675 990497632202449655 886160388506569276 52161749966078952 627174730157980607 315561986574756436 552749567582918098 278807493436952280 306109732798188054 70821750594876771 953088474611163724 885424801857796665 227982279905297619 953388924159603983 398017421855078268 188220976050628208 629751302884910739 601389149902395853 884207721707672120 734037083544501993 180059692710331645 903957711659595903 618998064170137078 332827751264204460 528264056879388513 862395775559770056 691060938061603178 240019927171250053 847985176375770981 906261230072887680 201375044026076667 10200321551506875 359568790094398217 245272097765205054 496197317573647608 494013278548023892 684939622702091844 413535924297764344 492121760970221884 506413652051098878 720732663073143572 212167719312939070 702396631093284680 564929733272675827 752652417607680270 57286107090874748 18274920134347705 504598175377200161 858017753837354176 674377302183204866 627315440258554715 573783346165944344 291065305605670556 578286407936593916 64340268177338557 626961977666306401 309535634431245547 193446333981864002 100605398207927747 815522799051608793 518441512790547164 265642191924997866 103655848449646584 446000024327352670 440947964759053663 772800812043972317 251369699475284897 75121904761018835 711698359880288094 817212056903008690 80959115312691756 462600638417059914 335902540687019991 750016196712370211 271568106491873607 265011121356846198 829788425640960654 118789142142399134 947459730887061290 978435353307501231 718634625820048753 6980418609629416 111843277922103609 593327678258338193 634614700226506348 562039720179799148 811807452880241425 318916433001868936 929212086730405019 397549414028774460 309024884417507971 871003361111661851 84925149557116877 400581253476809172 120763301359867080 14300093655777112 17554544222827098 512572605162636444 606401927486980602 499820206285042706 869213294616018774 318461252213796176 591184945250428294 862804308631552241 91353631633109949 103999444727999717 843975731604120574 775186831238973582 166025360781632809 767630335965735110 254673739599878483 362290372464525061 738267919734400013 92530314014374544 525406312119374996 113944081808667761 742292044128637158 326993548111695513 440069233856260607 821219135410221010 865534789574511435 493234680894616995 351280706832733100 295593050614460558 110012342880437416 793305402835226706 328305267120648251 790328275578623721 455015391944581181 200176761477027539 994175426150964735 555485571284254982 621336020073364691 592697363558625314 506816833479779693 159975535113042994 204490137114355357 561174874581025143 224161934150139393 665142539885503190 953578472961936969 662692556587698646 151493919686819277 660433820203790691 684532301483509175 5066262880755611 786974954405100938 955995577187033094 613055031317934094 542819668905791366 400908149100470231 560137085569158590 318594988405389753 315935228512584332 93244490413590439 711713323303973879 838543356739671663 194541881699491576 3486114047535006 453443378497395811 474682647365472047 155902890016149643 691565631284254364 320544741334641260 292530589937167204 386394463365429517 483634172926010937 906057437612010604 59860938210399609 19847637084361342 696799494934243090 181049296546127527 45958698557979430 258304149954464562 868763420866164864 183083940876144581 813430077753877537 990232724484390703 777748372372401952 479893887346691472 872649161970122062 327951634096907267 690887332107777456 590365677265544922 486215907877403760 278234066783864490 282643873676132901 448544788594606328 188661610938471231 389912152466699639 456648345898517865 51879325395101054 883880756054204659 916744415893068112 700302118996905575 587985541562079965 306279331704427303 904869142889748408 327510284307176930 952700184424774421 261156347651844532 341607479700891709 281229613665468900 771414804325964099 91437132912381427 873063804982213232 651694975054262571 99822465522487914 440448531617929494 500709646146169597 1153549575060595 687456493223158729 907153914525066537 944216752366457115 470063435411574998 101203757685806445 348212601554507276 613525512540354620 762581303215825573 525778159692540399 395821359388536528 483856587986376011 520039380261385899 109254993102164268 353599170121519801 578579374697389868 48638830968688152 892731411786292159 422685721904417029 698974620437277174 838434948765650556 255152107094264617 275500556826118580 424876184191210218 515253220552467870 538432120974295838 957886046593248205 394044616384386585 991000414929324904 504242522886927885 60409826628851735 211211789841424565 858314055805215267 281201170306752280 706545693118599814 600928468201368841 258881729537430207 508977458462676784 511981187229518538 226004377461843348 156021077167793304 793274378137092875 50420432176974678 917763521604569304 425030724019024322 726073925241530224 303211779312025883 564185324115350638 646383650494524716 408273267589291692 590546179544021321 712941307030119525 690035245642547375 295739771945185574 963203028608318244 373984699852975807 613247425489723323 231788774049578081 459865840879837065 304132030784417688 623656289118215062 119187742934341446 671650400429512436 331606904031858633 800600921207051929 10907545013424661 685497261405975985 276482638430394682 344892849767673420 68741712639940324 448338872018437345 677810569149398588 926614530497677618 182176603112232076 719765203541567966 582537158065222353 666073054626113342 867306145314921494 842546861935795638 466589216059713973 743227555572076918 528913784095895989 441749664158667453 573601101549394218 309912950711673736 704764308776726488 622846137611895596 43248557993309082 241059710241416218 719447832742505879 763655414381348948 111036025419258734 876803518135526795 168904937504008916 322211162622775685 327448766861479254 725756072607294659 404867654728603850 293742938859720897 20865360667173619 596539134716308989 497615641520127230 285559345418303671 615262734468572676 547576888441656205 162746234154669569 967480618504950553 393781890165853661 499381684718701068 70205189620946749 968599667552383077 637538936878945337 696607276398675363 867192038286660178 10239290368705261 131384868225290498 567607229922603079 90447667774914209 96473875114500402 705977936028874582 75797549356694738 627360246219659171 866842949154675046 34666262239607684 318846659419721669 734316134943091721 684875544019905857 742172448143674523 4131173023860269 573875215684558688 937732110057075085 355946954609129236 305147127837381386 769468029051001554 296704963957661007 144727373908517852 92087373376505405 213547074340146064 430425642597404011 195448997241080317 702660574944439113 876787100224208186 638969054520071399 879857686560912726 132232094868567772 845116569348623565 660602171167803790 495788120666865079 896102789175928503 618026839150184248 715627744592293349 20623028920642439 801231935918898232 943125317935721284 20666351929715875 809314236745813838 517460708809571459 186066081724566358 862204619432765077 410174589861911002 943959236853123687 992946515339170168 233491878163376231 515124958290772472 436811935956455466 167972441458576421 26740779202875650 60667465095662034 189938993363215336 928576811370924586 586725409953836790 12839885798832700 85516710193260774 309894938574464713 433089434706569887 666690951953103845 3797955182413460 296034403635657760 817398383979840676 242014518224265908 158297165381175337 668972930381383891 344012693936797418 766251869170535023 843887962077439493 680742460997500140 848869642268159140 908969406058306623 543461695264600521 148129157704002247 327474753518300389 244411753026518352 6412901153332849 800442682668828000 633261109505711685 142899887955502343 581494789792264877 297052033879264346 993806867578796538 492293855497820291 49379694084452996 519709559592450679 531376056760838176 228534949674221235 951912529684551902 122244155976042235 174834601776737839 734392692301699901 539947229784811532 531027738009337002 441224925515830727 731615064322511350 544821977405501735 379289492208039971 38941723513062304 560951047944758838 182668178653606889 316439418447565814 347013752708777596 908129171723106072 553100798306604841 597138444349315246 418567545014106680 954185905516541856 30526839861184536 19992065021754994 244602642293917498 727221814542829690 694526129290989043 17947389097293904 928190435210943558 347159604959528353 141626381774403886 985784900786027585 521569410693859646 461568108127741880 200845912828704516 991285853193839051 398141217115546343 115620826275697922 998295257586812829 616160935595415423 571870597460795768 157429454812193017 142672794916545928 75530437435834612 869606233884524294 321899221109969732 366698188615666391 692010533651821034 598448057941013133 790880743295736859 87735274285614113 816044600884662931 517151747405904797 811878035884839095 155145031557800009 12214859286107096 452193524669482077 200705032861774325 346803363844914985 76994495208524955 394850711847881090 929600554799333745 391623835121129118 692493857260129815 161487265504439960 950749429675625867 63411185872270278 138060659290912064 53665707766524349 85703019667380620 294101747762898716 507076222839579194 596503863184776149 58214876235817167 749506818180547832 92611935479728962 529058471505150026 463511783805450444 581061866017009853 874863310761285167 630286708795502067 463018465658085350 953712326259559386 502516773631467121 970598500169849203 865144080229349180 482393610189241003 982180266992377053 963110617292185851 65825977870142000 975746543690363330 39989653589275053 214190318923205945 472897601337938057 561359927458406886 36008826733566802 945053128211177780 364402429770688396 251806554633645781 557078330032009555 659034423041592587 996783390885137623 432256129206891031 371543006784147456 442220219509145734 836564902370257417 559876758662607787 968203742619146624 736369366219024709 56244410220545269 907715177423728050 788583217411462163 476039421195006656 334593423213780293 621555640751911378 792105610561122837 537766146023809453 58349047107485709 77665587480545197 683933597692782313 502707437490538710 443475381631501532 412041421272857797 658657132155989217 216569065304130066 24323655674449102 422760054820611944 332438308412275107 35598558419180872 981756043656757353 174669220013477134 277203318484270970 44035422183130151 438672309991420014 3762694678349739 733418815593511794 762580705639262595 435350717280394995 39114327520140226 1756042544919577 526473774714308642 978655886104670360 708392326550096610 475844318857926678 612386912185655811 844203073907566824 294694527702463756 145543225536992354 133466463107310740 12865142127511162 542795511475824910 872161932710444873 920844546559892642 454229442297487136 306605284643495347 345250919173398779 915901903037891810 569472419377088246 650311885362442323 819193442352396882 981466124570732507 132626428556882980 972683715059540728 809061108530376999 365900269524936034 82334993450506512 624398675856388653 175098902037763346 617434699177361800 640932984303949887 262761321612457566 596815987318943203 645009150961299852 803120967651572057 515792026802660313 577802249826641913 874853785739986414 988101419986426635 626770579765718719 151649352234228495 155355654770807749 3873451960078563 445005691502281897 170433297978274317 242109251226765102 72416360896893133 918325978248854753 42466549980586921 368240500538232470 306688624835883008 438445070023609724 612480434893855676 250082208486250041 348855376584875825 975805637979273317 565214779791554808 242388847512553914 501445622630073094 663392731185767929 54463360757773528 731996952848696655 147680508665812750 769861099062270220 571303391285170077 60732836544238102 458662160591585427 763075394355046269 275328476418480822 62810809681225230 670254964840421778 603176897162174637 932638468844323216 364062969925324444 702075890555947982 104191945735477246 520023984574465360 990183709249400720 780471362353383946 904765252962051330 163283447438834335 555288832710320546 973754624366315940 317600988257738295 739010014778230254 870207902017377527 710066613313629815 442425192033216882 409570344906998072 520995486010963780 472072389040876527 222453046484770665 148224342427362934 738386816161556520 261185636915229402 104770059979477670 619121638509691874 451730371776645919 217963361255329764 581995214564161606 365718970118243234 627471941267022751 327410254282336057 725639836417983479 260518865474995054 142836089716413448 31336184920131632 598123882943647074 14346866325225891 422946270903131964 781713061734994305 639269745079174749 230843906382825389 304010472116722089 687926085310251006 660750596825749112 738388907688859117 84857340957186661 498692282508072260 4592736914258701 476595745392750692 302722529279767901 754652653295454162 61255628494099998 980272555314418994 102044645157339201 459367491193506493 203182119863053426 155535617853131397 100125594302731193 480802371777794442 595994080349116957 744061502058885742 368194943464824853 632559103416564371 988827809958520852 947410349858058282 356579386318130293 237406104254016671 680451719543269160 525140676074475639 109217973619805308 54629494167343401 164188768429437279 653032871867303479 117505709257605975 403179166243653097 520035784812828870 184492674258674115 623948529952956814 615531351817010341 618147618495020432 749563584514797569 466043193367709092 477930015924763467 836448858295383026 759576598247336757 195906422854177297 874903089665542737 601251449143487198 605429465777411832 411409673976588010 228729580606310491 340546749528719742 280997591514988696 821590725448308759 209846631788311281 118971919384967805 473010306355520887 786662334750442583 609348160047825611 955013308048078400 969865690455268954 148931246474195413 854330537144038998 733158186463261887 171011386836053576 708558011649062888 139986989200691666 432276387225820997 156547995165201617 518432446898371882 877591132494281910 547503554810252816 150439517524757703 373566541308036611 537297267566836618 511997416653969835 896944578066972130 555001104938744669 666318520060459756 660984690231269672 312875081817115974 687125063470702674 201114876625114258 41069711949025864 305387441638112704 685330818047905763 175841318430594567 101133659957332135 319017809181441006 434960401108829865 414112825794553863 553649205330116482 9116519028433743 787958300036498682 88540891430125882 117960963497176033 100339834042209625 361153463426918697 840245829447953764 464810053390586006 664401264945386360 813309837096925486 200867547156176943 265834570399151263 176739299701732642 845986377464790272 629675966516034269 438433778079938594 978292962014661836 142324647426475966 246127767423869323 907933019506390628 9593782041399977 264362207605618177 469464269996156770 476348336191855407 133746022972204663 595541383983745641 417319514476035703 959864320353041757 330035984750884476 616925773573871525 537090724340724626 25887331459107422 210998761613043968 607335805477642675 291891599070596518 288721630231353173 674966542479571069 845683862545203269 98854595864317984 748615774615407501 199074449586115911 931403798938302872 538402439658299916 355209319501319594 339403736105761420 570877089431511960 342310896135850605 843513016515345029 854403849867436100 831834960120847519 218151395008543351 839813924117353687 933286579425427785 687852293275530554 579421917406345152 881595004756621944 733569684977478793 129147596047369664 99412971769946869 387486704225651718 70774638959610303 73532862021775393 790103759977653466 3073448838259153 892669597296308921 496625961518270346 477270445278387015 839538642420785418 942541742577720884 741993646318147882 750690199054759181 249222599684522855 95719898521608538 972944248982293474 547379657306660947 147127484773569372 591615886357076478 581360502246229270 644193248731672019 52576407510785972 476138275488860391 236747336905613094 88203286530062166 393466063736867761 305919726257294518 879424621427274643 213561371733755921 683834811004880820 610093267802624976 10957597905298505 576407251493264923 40132077799836454 97966627594358827 211296813288934659 396312534709439341 588920529211605399 621674068447213480 157441890153470034 377356182663393270 288542107189566667 623261532330721577 331514728973869219 33107146168339173 320198098044092588 269915410981178104 568956079048539561 342576319664954912 121466607955215530 145310712861364401 70576838488485792 247051109388160774 603116579745792372 80447629718046224 675847375551526802 858991884754305649 221766552705393411 47531349196678749 728648740083040197 122822497725727126 652320699841898768 151644292480236830 946666859975023360 167150534939201480 351366429121179085 983194925302660879 470393944011095527 772700867902789225 638541746745660505 605932687432225422 698810522397030174 511457203801065544 2156012991463341 773753818491586520 846311133278317746 61932271624502843 397709823989262410 711283579028413548 268578541782692046 542368633144985048 260831462885886387 753568529525165059 702560264192876664 285194941007751798 829741731816953538 713400875230766307 852127424360788743 874649774864489969 381586977051284063 346788343693606017 117564002187699008 931743536644034805 764927822281552256 885737258400218034 946378991039502445 163056466122338731 686449373517240868 544041042521162965 173006693904764292 65892605541161067 422405109235856016 49513074285717952 384257275271167932 175342569026866403 434248695087666847 924588225890392713 9704981532483009 946254629013334396 795484654165376740 751950882318271804 805330383639374729 241419332004223210 40759264886066646 507131907148177347 9448241137734746 474571595330599097 261657488827688591 329727001093161658 784940366185618296 166155009339857657 899681483624182319 601345983831420334 714338439989734661 379526839148618857 877941666011936194 981616181558501326 695013573228989524 510758988925263322 600366907233828230 803477052398432296 883712552186063122 251109842745077681 76020722981089878 841254371596908032 113901656881756753 534206547323490609 904946596152847350 223222105520789417 927226280616909923 954215836486329207 555412734498363692 138604561388624788 509544722129752481 949610948599770215 538534628809608810 966234521166224700 795906803577292426 474223430556833711 641833523695678332 539434596822118423 619135871073550030 693418021659169687 672774485065179166 6823778085057981 540140594485826212 495437963691231443 667765667621604650 251529225340270536 972786492003757678 345645516580662479 601642961644140121 476104440459131058 332786596989133626 572013718592232207 359796693148433693 80370897880518575 309561158231559881 851912769929044727 945607439836825492 984781184663335561 184384491511887779 504633084062735971 900951665832153259 694639822860335376 276861070307043363 33906980363472966 647123052129329656 301959104706968891 608724332233645131 301654024400997450 988616057503819409 133625079606300698 788082903466809519 17597162086801812 596623504260594508 293804839368284110 945121324080379648 298090289310624469 958756970959114716 281163396060286769 579216485295065970 440472849124066694 628132742570356592 592207501780672615 736138655690899074 654334685276935324 277360850970832762 504457257235867066 324310080282371552 732836099484827977 850602697226572383 324907104219761729 273547004604409150 83300440115488775 431997447179321933 781633241430077551 926427408565742122 355225441534710617 253566338208818039 740559616081040813 249626388653605454 652872828925030092 748839838720070992 87852024949153535 842684115551723827 6057459387265292 303505163261786079 216987592297657459 658609735445060981 791567321168094552 43195617722147334 23642461933942784 94523293591194101 254893276923831077 110456298149369031 414882889324390228 473871676680098578 352451725882246966 741292220842071884 608067569470742104 626247788659858048 757347764780536349 483066759962403229 292973293879270529 501002143975666676 29303921171718766 4097625857515743 425709747719232248 808107461100665169 402116619022445428 905700794142404541 445744300383450656 636623492206657805 343171941879939990 716873424517431331 246419125025665297 58107587982846136 917173869877327970 543368405417542700 340675321919994683 980478209371361864 93377925536070119 581692342707086366 295142301699516665 608255274139044925 585056908507296720 188866278746050948 976737683816361520 619466912808372504 123175739608043734 786268812206285125 776286292998792284 583743496969455232 246672525719144767 241191043114888577 163946231141044129 931617950240934346 174642608820952926 654913335021417838 412290278572603909 752161835474375185 322491516593543460 417999322850552805 216215809019195318 858347068534421845 206770726222886757 97561901269574400 408290153269074109 841968287735446314 827204604573368102 324459477835706677 436869390563996746 637962065181745781 926400141352896264 583825689251682360 223603040173487001 73046794941589254 143354452986247132 557902840658852833 191112432247352128 336435338989594152 257432166364671437 563749418954600093 874462094461946870 884199683792037729 363881394747476074 432706245850233518 339914200234932504 133414807896110765 202742553617742218 640186741044248083 811001745018680440 895553591519413535 800724594520320843 197408477398702707 524429985452170749 244088029402017525 372299608469785754 975072779142986985 93474649162901253 813967778596345310 249856341730421298 80433044950536899 523990294174718324 359959344896761719 577508078596474055 295629015618485048 545083293466935866 190813593626015498 770002231742697100 227117789598420524 879801840967190376 250415740834987378 258363482916644207 613075985164809595 818801581313233720 252982286480023659 558830632609721219 965688548954968784 471376642351157697 37434293421516294 161000024458036840 829313697455940839 857334088363735057 691496218064776842 393547106350357092 180485162384262881 868427779245611427 775085235330952293 884984166125826377 458780883491602537 602494065142560229 931087927159771781 276793657316893935 888025244997279525 647659491965692676 452569488496465256 139870886103631413 201674254401950463 927118750498503337 523126446688715429 41935651200151940 672294819330405440 844647860375529209 285434410806431864 963818828874167557 842269555283824986 989833836350505280 587068789657379957 186398367124099882 556933354694018070 378466466149467413 36815624883397952 959894374680982034 544859824962946298 207308819384533031 673552604925703957 307599812096532634 919091500220819277 629395250663933663 45405809161218919 868791782608297108 80645107413106382 257804491398597076 80903533686908822 473517667367366420 932365338379617394 509324152711844694 359354381373690920 260450187802847496 156584488673160597 133873834308556909 281676485745694115 47327425093371130 959447083899836060 982385789456141359 50207225767586294 594878904897498431 970237595584487730 452915157239885497 489832871881432440 332557103393696796 342913359279382387 590386069310910300 951227655132828291 330850200467134524 241672579967207385 858507653189412841 216876879644351839 846878868382005969 681846223657296982 451379445227772563 411197750068650229 175425233216607211 632491202809399229 467016059929575519 135663293975544662 256997781520088692 654070991986205767 461883926720510546 370590024069841411 370092416037073706 814060523965423343 604427715127942425 193948412194309161 625492672024548391 285095463308430852 854101271728293189 828493050511448695 509522918675547945 893660511713728100 794068082462457130 458162730598723174 378294373574513706 129559511913683794 107169264111518248 856691636950488959 155792349653524947 511951843171957933 580477735742450017 455494136540737555 716804372528779496 994000091860762878 588548473759253839 265133370157115160 672500469596212146 639711596635728855 86085165969298616 43217686783970369 77759793076715742 634351178446631322 657077579773753713 111762393038304426 660143562391048805 699132741120609698 757328840613113618 359543454914964636 742996665818090854 524371089117700872 731591154993420480 928613284142034407 602518778109827517 590709673259390540 809088854659319151 67590335460464605 16798723644824254 404870832791763932 728770289367427359 751997943869333828 884709978183098786 55522942655937209 21413548021905230 80140993406994664 438072210318965674 988298716518116863 200781612601715037 702997807716883031 551007347250980951 879084346391877048 948079438705652546 831631750244005081 447676169801412468 268057716824757907 708342313683535728 487255648044686645 997691533625018686 38289351406169081 426009869768244110 54661164093748544 558713161633247204 783327431935035595 943521425686956832 37650859530424263 266289686300085999 791259156825419469 331496553428858062 962195220439431945 942422065663541481 485398135903397177 895766221646036287 733348425815372505 958053356609226355 87933642749054125 482268218269533677 959124926507615040 332996522509339984 983582056975003393 852949732889910264 694650056277878735 848869346027776081 816151817542105748 204159641643777865 417477190649928293 816190652768355076 40683950205235511 88297655035592587 53769289662338968 206020895917571641 416594912829715293 512763505952931547 871744952845698019 742947897035520733 961432765430202750 446123896867488566 992206271793458126 702489699776613723 975257067007078702 893830061791720807 869873062930373222 295178473384796008 606392866860173482 240608689306751388 993331309758662986 839668927912845794 285194602008751624 510235996543316846 493031993157233671 567103266949379844 843595346337303191 816135444269280638 657266753704256562 864444418743173025 18274208861569866 852299314009655142 603506043830496095 499189007174196369 235441284969445640 893092088209580824 224960004634966946 875227721930907824 22489120516180357 793522903661446675 619595545405631860 241644488296994142 630369735752896020 973589550704269267 411201642118225961 37786836669397786 993356818931020917 127893738403586620 957742134001189110 510614596399508652 810698252680613202 614236087725556241 513564501573573008 885001889660328990 973469447173294081 272576864202888303 704894750116430912 991868532775838812 556294938529959822 689907141177225153 824425576848891443 364659026526634108 661791404323820247 22576315163836439 886204666641688061 955191159095009969 792527501862856243 383111711570449657 500989168912422746 265020092330826297 214862841932222926 822913576461622722 223896661531773342 979232151244276747 291504148443772668 606647234625847779 39324095485684660 746370990247346697 267487622037308001 41297499031670644 62369541926742897 42634887295003066 329043868635023119 706044837985834205 14801261886120544 810189155573924935 329313732297532430 777082631726757568 651881523638601159 351170870980539180 995964463556323245 844116301840819725 609714711075016766 290190584223994271 753265309931488752 846109883610859107 116973611848480752 13708512865184750 312837392265499831 548187962334029918 584107969908719614 937774692934381465 453860494562170549 19280815388763461 904169430622279368 224589737495979018 129762600883723920 431969476636652738 714710942899474254 763469644160014790 834218749507034641 548756176576979297 479179912566799331 899460495080139683 224427898793985205 146528682255084749 962579496240071754 451138462650024079 384205372198216435 100579454028425259 633558855186833445 589441233006083423 808432902551111495 139096219686610220 529969378495207940 744232799035760725 65438811560893465 176958096753693323 484735245385675398 476187809020584010 296775436894968189 857197344880897754 120856869328920227 252795720806932240 210806840231335829 981461223296388395 493610580003233653 764615678430836360 330387209240577080 249785424629057293 174707236234486188 789499384498360073 251982257218400513 322989234303372308 679611994863458556 121199113879276478 376788051799434096 70267932007739832 781863325466798799 720672049295082630 888199061256740788 57690819016401555 755733128326686184 349398406911158164 69603118776388788 231640485870151340 698854730601288433 18915981421775468 389565287339802056 661909170041256755 533574376214671902 661062020345408082 242759401147942703 96064565084952788 197736972850627748 877655410875511297 240584154508780376 453935189934835276 794069250066789083 219473685729491945 211806550289729572 958547276237889131 501709296108608680 911200670739854624 752395724937948838 455019264647223121 624677749965681622 165491015830133941 158526769776369061 165532360191627431 449032583760311668 554791141386702312 61111435281265067 575931681470343388 499511927150981791 2285582159295987 237927900866658263 954228148663719792 814508490874424842 120963402259079043 983533418630587320 382534237793346436 678155285202768328 676041032922737316 971344835805672294 657300858093558931 22554150517929096 924902956543149807 738217347586363666 775678536099508470 550007886475907189 654477119448913665 165921037017251458 561901598333244743 267893879425343981 479484360866685056 826966290844700917 298532469182802165 945013376630271030 353396744115130022 27755296655569289 813892929910838926 172554048655919677 180220611317269683 265473723631441025 548758374692010831 501407884610762544 935815881550934413 93572200106585406 673079756171828453 380016517135925724 994647275303108708 433541368788719662 377061205254144756 474859389079033601 490471218804474231 57771667164753964 350734123678785988 891868303888302543 725388975910475482 867142705022929977 950046581034284466 755664999541032625 768417979427629508 76213578172967497 483169015480676816 432280488985309347 471195010850114794 798160774493649124 765569804873981346 926868013547438815 973095352268072125 475704500382597326 934895288331151555 421329019870027634 610892255386494989 827113695836078611 505628631191357941 671397372447677577 313586834637379519 601939621571234260 158053908780909693 472541550928330235 306336535191490263 887126437720969334 49205174994626590 982117918797550521 481413279877710582 43103483823490695 130664675071619592 448946503521194866 977945682394765557 95205842611861503 932009596795550363 895074162179530568 407839766017781048 187454418734097539 452660113980907593 276455674383606328 964399063782946678 950758230325574147 512661822226659641 992090327955533268 398358417754626383 644385324769751134 30212789161891620 422794977672595917 468556541566198202 78686406606517253 222492776037599380 277176761250820888 656072585662252470 969802549435783513 752742675822205684 740887444257447164 113791416363444855 153417045274143063 305570412564067425 898202994330577992 57745483551732311 702216818003155512 362488719171678591 698918596885836714 485270324969677317 210419032595900273 541612445687844611 265161718633818831 164720474610279075 219409083471368933 163507998486239723 560089848735995133 467282443266572020 87860627143310361 559606994884026697 176729393967145771 444384551400733443 674400208312127905 622348263244675554 757159578935868465 87615443050915084 924075926192846267 311398230428296917 332942339330105924 120638969115408499 638081669972800730 643797915151569491 485788603704007417 43880621847070913 322369011397381786 179144263604573824 362426715623653199 345580304682902724 920242139085371977 341193605968052864 688405010536673856 870931556123077035 153177272945551685 849051590834358523 150431867020990577 275584970450723105 719555455639384257 658777697011104074 85856804658662661 987488462940571557 991553811930666760 418052358411966746 561228524315417393 772037719974228937 490850073671644910 479829837370925414 556335775924871499 903593495901608266 793328242408404937 742549979098045028 16211732728152217 178650718237999393 340667479847879870 673661368795733942 362970990951577594 796823930786696960 338569830050953290 76935478356131330 640866480943284499 342595729295639165 451388476057886155 210458601594842932 677945715521474746 559872333395709341 476574322206114574 686862496740101428 540337789813703086 780974423841700229 601793210843710822 740772448113180486 579172976809995198 83607287517183831 343305804220916136 18775617084150864 879763102613558484 864792304287554584 170183058901846943 113903327629512917 720978490621761471 702501935819444557 34117577810746232 945596821451413953 467830022715274710 16172177838861165 147598433944865040 108087122719713302 500642277500920019 858643131912503357 322828839459164751 46244015325386945 933211200307070609 680663902993561099 7081195044458941 321291604736289020 1182943442350425 880203516208333357 869634927091693913 883698251689516322 896333293126591261 264430335828793344 886804107812772240 983224342484562734 653357554356028206 35781601996755859 922316752068845763 808174421502309263 517248632800738959 254678396338816911 797218410629531301 556044569006683918 968890433676645178 918123765343228916 398140561271697441 412077409545740783 50070616333611517 98379579963639618 624223246112591154 9851281042316621 129699048242216878 280652567488679790 179341718537613650 797139533388256343 51993916371571050 113975619958236252 47770138517768974 315539975667085942 923841535040390793 653772029522373723 50361773673410754 872619979967395878 452945491469758359 839377323422413985 133501789419405443 32502809625367870 163019606549734213 188221090231156220 401695506150550593 67793443304566147 16848416625168855 800453221306559610 826334406483761070 272138192717350003 898356007427957175 16199204130261430 956246506455851898 54579515118639932 290462758444840969 620119916500837102 538920483507085393 19088829071654604 675722775410025666 637629059696878074 317919850003479059 883410657436901723 406278354621935883 131190532664427168 347123870549065768 896931119200250074 8480465794759066 158655406954696009 183755555086150602 310875238004113171 152746164283639252 902709999739898665 468891663047235300 542342449222540486 791490497722575324 416507244418148182 388910121343137601 996655578074098525 168333910638914361 455977141072979642 516387677630969074 379212117441392399 810502331749182661 13323105750577270 334778229631530424 165945697091288396 159076888758825993 201803475106657281 688663038338014979 896583153483915932 136432028943605206 221206746324225711 884742316857519537 824412754911818390 864432623873202105 993061103864618616 411402990678745202 160838858143057490 609088181818001215 492753762219643920 374006413740370547 998052674007441374 854548235752558600 532863619515099109 658787053120096859 723567879080840695 678869354732105235 400282289847454368 329283278331473853 375702141668939540 144402120044875481 328016994450841905 215853730575281492 207426747940581591 119160411635451661 216766849402511454 454854780660552236 346784724500908097 326105288425840312 80124379333388638 492690289923201162 430167429392260468 874342130523352619 989370561297069175 812281935998830607 856977357855167902 232303687129982551 913882199065319410 73089351548961848 173242113062264620 186868947151046911 60275696212171241 689641402534203071 951869162049175482 873729382741349769 833657372047884794 886371102606833254 53264365902158815 355746347068504198 831064638352695190 704477534619988041 398171304427424080 349657598679379542 878283501519766813 503383096158534448 330614332876467215 459590804132224874 489805951522309488 7761156551005524 419314976109052861 882024875071824383 619330508658669765 882283579446593503 102470030559796592 992436297224354867 582577847492466491 216587422403647654 267505314777013693 232671774363881387 625632645547233176 751304970318554339 386560830203030036 271276123599803197 641162883771702210 274715714517736648 673496367645288152 511483842466393512 185139306641505202 986695338898276208 367917813930159257 701675478833514547 160065650699407717 325322277188196808 678504650073790918 522340804433208045 89050032338824637 673858916008723491 549930719404622499 806303403379980261 869223273602550280 202123347472671351 552969721431878885 223190441849289238 149005809948700950 405441128390940866 24441017957963948 940055536685047965 599971883859641409 474782288962614204 895987288313699364 933744239439975428 591721255761763469 962806512789374607 156005814142509464 737085837185774427 427766557545922353 604029898188355402 345219133415673713 263647304772521867 124164610698342850 751862509655471590 513898177931142611 847974536273175903 101801879590998784 361245097515596277 537850448584211312 167033459437779106 129518132776018718 450931673527834322 891021395579709969 898074879451879840 558648093085168486 965084262507518789 617143867134817869 720703982525167572 669663878028224979 669751218933787100 613317594635551364 94250126590739037 365247365638425542 459530655805514351 121891619233066666 976074157967684233 855373752167674105 469566767789160523 654905659302844950 97171962338068097 330361896307090306 358127729432679405 516926699848874070 661000631222680626 184423060775779712 636336454329162849 550023835674218978 442120894764574563 232951656856784136 157630500011068590 539735182923902323 393456694993821062 681606222183780513 146639165849092837 23859800126389668 988630521730814838 600642026048961539 812143748873717754 140393957119445981 186479081267657808 743181431060376985 915195109972638702 858546197651068591 909385431847140743 63007984126256572 567669975047629760 233760292311115557 231882802450169270 284088070541907980 655241307467842504 662301546998886253 891256358504615440 181403244955985048 71174630923199900 701701985672930497 694324274247854247 691114956283727277 973679485404698463 37582507340058567 815469175482404727 603372194023465594 780489610945249322 440161155082784354 692726074718532413 909357880410493886 520193896496433811 171229275192578769 360858484547242576 678285210994251558 830315392854760312 448796999798112084 271603334184490851 22340531339677103 80653534776520247 812225357360095817 156705407867652982 554827340383632079 370760949967184434 28297851364655100 388989871325460108 623670557777941218 953161274429846201 623392657566999439 490267932676284797 768901059765959806 543079105161950658 236009468723200861 69156000001937967 100210826104070531 712125405876310214 302983996228003115 389874852052347306 461358555904652496 149166805472889482 520849079620961940 668614161673546105 871472232300935537 551905720644736202 402090568552721955 462481959675651540 938477058339680308 824794592733960638 766234737911597372 870758170971929836 162633547083792135 496695568410433026 124393789345205310 315951706089678081 32713652113585138 98335680808783348 166554784165355696 214245447996009203 164065786536151474 866093290553104828 308562237246780895 678119068791898232 593338045064710219 579015685983109406 390802181338599516 6139358229777892 199438730349420623 591965958179082133 802802909112778599 723560158191615532 484204363779409336 788563742855223696 90772490048447952 165198524491462015 660415375680836716 304267659911900611 481770078371896268 490762175151881171 856104168109016978 915710445323025568 291662890582317021 421806095393681359 547679104669782216 903297450579067550 103837963894013063 382266780105245373 231624783066821672 868731269392208632 505920299293846933 962497200319671497 94358864459057993 489454637306083320 477800193033060648 448450566154694625 770890311727786373 783129258814939994 230632813098876725 908750273130974645 6541729681327920 477805601564458653 500585686207664095 986507314195339659 115646017370860107 891089226080563704 315902735729475464 412853704390105896 308215494078757885 37552348719798389 678047961869439247 703508303283504092 772374545326903959 354851439002737374 9759363367726666 440661639137399534 297910865459066407 344485316966907413 597263107265174351 523629160601466056 233209776927937970 3296762121933902 994170817527461062 627835421767355523 141577162751643251 684939326192819107 889984563286816197 861199185765903663 936067651957862635 946361659134883908 390275138374620385 36196983251719890 379310276935968672 219096916990471738 90689275532827938 898286848517875468 934163810086484451 478239231334334997 539327321583054352 378605279537796221 170018318441772219 534499745771236921 974493242600249123 927241473337321193 742195176359507984 556574327088040040 79505264111938246 139744513356473123 55125520590915943 681357381821192288 6641816079231847 379524695464284704 682501623414756950 389226932757319835 848490775435111080 7958193308229277 13758226571614281 372859782914319068 95119344397755267 407293989009084100 799440879947279335 145461365518549995 424787932059779881 152071185108658945 589143891627866724 276188244348598409 897721662764111210 458342108611909351 163864394587598182 984651066906792303 4626271738049858 701904352810769687 433629201028271899 935733010769970474 295441700768556401 789559661712163759 163037469584459984 173224986913355850 297700172339294396 692069704395947301 636282315391565690 777505744082961098 461561275585766300 154991862479614540 743659800350694853 102250526492327689 208905759899388863 738725616644999886 888724321486440577 299869158391818052 950259410852375863 656491305540133888 492304123652775123 433257843045071483 997304771960675302 623355744015464899 895209836732636589 380735679795500317 421466326698772578 114000154707987851 651497171147091496 951877613496481807 840147521254800882 508044452907421840 618237614118548219 799502517257212394 208013058678018137 932057731037985158 289248192981235615 944582050395615064 967832736935007733 238222107443438246 421519772355169267 779421936676961847 928217950940211954 545835283306545683 178544981116762464 20404834222533004 341248724704930397 889883279820675284 335839246561951989 817155334188996105 164128920293023706 602096926890704153 848520099760908073 789089303613755167 235243311497495674 529187704052912990 769096021451659246 864415614709314229 671279899849181721 180098731483164513 911077334131015121 850734328242081541 334375674492297660 790463808779059941 266394251853271030 224728632030983069 826590068164218322 34811425656483985 301322722474352500 437030400559569730 776931954162175216 496003796661555271 126418512035282654 904191681641652940 376008592607212592 965399797944348042 628695108979196967 639413223407223383 930106184075807074 997317322493123898 341219327615755565 107171065960635517 850041474344847855 712669231800522375 209491690234008418 139620893941112149 387501082238295346 973871901715428567 653222725141073397 505487138162664313 639787539925181203 476595678133948673 94703196682517985 483223502178465960 16139723946471809 10528376913753102 493455698890456346 864689642678034569 369896242382742427 568078547942805872 386731138069169982 925186255344525416 607191815923699349 591262242106197132 539643146484257603 364671782241604948 633768411606857769 139232642451889278 410306163074361500 766945548756792930 169836563154392198 826746145186512240 667920004280058687 441855840207446021 296231612837271899 857237012778029031 319768337955410358 927750606437025429 711436782705900527 977832937481094949 792712296671613323 107847955693251810 37874516537699863 129323506257655226 641322010526806357 387378854422872349 207564193082334758 53971889661068985 600730658721218117 441971148621808702 137760252446909193 895022901021377566 193466784954494219 403976237037487392 212098672750098907 11676528276568506 936006709594868362 2839752487333130 949968055665366863 976394248541217870 121791082343353251 492736077110684150 535188093314027975 732633668358585934 209760250953946978 494960806549889820 192934688407988885 865462538767498087 8543164397160833 17842144957214270 912486843892570568 43110398518519587 515767734730771514 484465778263083277 189393580747496110 237333226302948366 292215592751021803 422317123634615698 301332326895401310 462260126175126125 604695678196291101 149364429978824683 407654677946233167 980889180619682482 864982132241942843 170740980041654775 579565694098603285 108720863244211823 905077449587436021 624111988775070272 219210662085871274 305174600014820452 606367226847104326 710572493569627027 221113429537490288 249994397353729830 213415973837871109 644418293103865469 216132125005288358 121674728107536555 725861254307569833 690927874165361984 584173960429668043 452683786222581039 684293248012889639 929155541903678156 631250996004605103 309573495711487395 422293430809603636 28323613962860505 878275665525668504 434450954709712925 177024641161913714 789631838900998889 743622793106766494 839267988166527486 285302130828467746 909632128454561624 704287262746150035 237771897812726684 853812230375411016 503019215497150152 426656918417166646 134071094508385433 633415957154697588 354605149942170542 221126061351129081 520260440298322955 759174328795784577 591356071123818567 646281442287634334 220914299733121241 411496063751948745 528967846461324454 363163284099422490 659794149940749073 231231794709456103 265566913686868920 17829887338569560 806892842167348508 97206716157039029 749162361974064897 786659201016306554 328858350132257373 414653604809292249 350958849613915667 371975836443416107 635905176720436595 301748707306385444 839012332979182957 725501867322892787 708153222945152673 106486118692049088 522772018722843557 619743940360952737 535492356501173000 102850988268313056 157759458666152599 937092519211727608 264147568270783939 648154435114868084 873983324855515075 195989135088363544 727066880785706859 813724409024426798 368993840721195768 902290489481441079 220001382731026310 172654795035597236 60332632941857064 91086336481593726 355968571477001275 120689772299798870 135183960710982313 768794664025929028 84075239284157409 957192408166571666 648686075656245151 385677830670718893 291938992830556631 644075029036684114 643611666476291009 985504715462083465 512823693700396375 805748277370668525 97362088854946384 431278126653741864 406867529574495344 240132400954933896 72329324306829583 488422556173047532 133465848344252959 485501606690834487 359064553751455748 257005540727693334 162884566491473209 730307183057163521 46775715709559650 709559674907609957 999774660623182993 786442802083670374 698781665559534681 903458093703927131 329456425009498781 319351880579748850 198550150577624827 768034584720072906 64306351676842084 150336417230306093 125610741025158414 376186110748658572 925032215589504522 844134285259078051 439131144118537971 647295576201274433 356182035025944911 647862531343654684 519355294555883532 892192616680324029 364886091687413709 25097378473008648 14383877301037289 560896859944688326 181216565050852028 665091905451036934 938314671061382616 555815659505095299 549004595391364401 566845420855729623 61746307767888652 927871973470591948 956051185195698846 93037837127081744 146136542791239331 77542580436591127 256947584629112085 655088711993059466 799956261981379685 979011708982752801 301081952511064316 364986355967058207 211316348400662537 978997541120976155 261098442678933945 836741803586170178 867710842456992301 128998897071777211 248368489605488579 253357913643211695 949928189723420516 835700581422347412 563174810044669931 560320616990166358 451746717500487365 204765176771844634 902248429491241398 723516696689444099 301651221895241910 479854595006897312 225874975952195735 327138138682150307 388284169138810608 745659804132706043 376567879836838039 688591399149203542 354566835411675651 97781143437126079 798481658759100718 320614718229992908 666307170728084599 250760407002280573 848463165125542526 335672577064656615 872544977390299033 915825300639034297 670085512487223969 265523789318972110 670824122615024525 9481943960745234 565104893577980058 511788133065508511 260124904872632679 429080683229552910 582439459272188696 196246106643172964 941706191864888986 294159159768120271 209136305740144235 774452640569321676 120911729475459808 421140897267355000 623328814342000852 574220701302082640 363467534069535511 600889890755525978 369488587983854633 574144002399554994 687268127056898051 432513459030475504 117985561312432787 6848975253651092 851661223213178876 667462526435510749 326999524932375881 260095660704639368 281283590934178079 647659939273899640 910530936295218544 330239282964270982 505389449575525348 452253600307385628 684812315692116753 101070799978010538 852491471984661838 207335317931004285 908671074361036819 903085267581342865 701239455452121640 307887634931277035 694657157659266116 87973366695381147 960801128261133614 514209323865140883 731330067978565082 582795627269674218 874901573661055780 597449694123962896 804791997644206329 859247430506426497 500047762666477232 325500689656365677 718129704243028447 470646226290141074 139987117149812694 825886501960878359 294603376447749716 616365137161031990 587482175433223602 806660385291363963 335027871252939630 695104154342678621 479383404252596635 748974257286439034 154168432608749444 731440436791542114 816354055762370176 171701348571374840 868483329290513931 328521865390068859 445567131814301685 235661482018037485 235617799164508959 687311241396030109 926044496942360762 612056082457909393 401142055566862644 630059956335476309 946299390225186843 510958953560608222 775009811763285459 499748019503552059 979447876994765539 968014879767169673 23976409989229819 934929179177113300 99676581012407982 785807184585392109 252588640588560400 925023232592528779 838721169332842120 210249001832950601 796395385205611376 233946216286652277 814994954516436567 884196054262998600 825357051798825601 744846057051824323 382748356804115158 957174229175504055 703272636325846616 549182988962102813 413509270081949549 664469933845714150 564589037914047716 405916959985458222 179989886840502548 645780701593485015 363864013478915226 972687580364975812 608030048045805615 478491883771678161 88776125680887755 182081543792821742 674300519318426101 883086060851752052 785854479368625598 746654783771047482 766533101420779243 649683147052309167 130588185977949018 784927659044448420 426824009699701731 554765314008903138 860047691291866678 684395081897735997 219743202534805829 100191334077401780 690410173526566900 129232927817172561 484237029686383236 550630654394017690 180622595998205912 834168845558342811 787278151806478302 36132918367239511 937870092813841186 535556216515945639 469438400949339269 29406022454857963 96424150512368442 668733729436124575 914441523837301327 249190144931404675 260998533754035382 69356884364556184 617742287633050136 724051704108287007 838595998098112083 726426710909866973 205069375058586845 666952314545499089 454658692236556802 855236092825033957 956642676893780177 477390000942278795 543957300077796062 540448150011221395 78982253423375195 549402454255197378 256344098401887770 487797013312828001 717531219085489181 902250333466204477 551268474908876002 49011483713389770 103558717261018159 606535030586636392 998713767576540718 782801487892223268 949925559962540097 435080860307745562 630343311995491142 974611460526759367 813805616218841378 758840691364124181 201028459594271180 630670270464415955 546895732338489763 68260039939149455 638994779593132355 415956389644972931 30059725370591865 201785304300822267 592821601341292611 896531184052006837 398586580413310150 622092270261220192 727323030584999052 550758571794610791 869067866374747052 11225750469193043 762734153276181808 304566103170284828 919516173632218996 765155721926643182 405264425538578182 496690735533402107 592821971884779589 935912024878445686 102488985113532273 852253299046155929 894642334341779234 992923366027591630 413098672795479005 867732074332351260 884072682322180237 452390714303121728 57471404197576540 640417749042867997 238515336914632007 429388264255780673 764830520670545545 359384903879594000 61809474442478884 619492996227728528 388021272959221393 456563540214606140 522819515318626260 979400255494775032 111655891571911175 581079740271438181 176349073056657121 853825667364838483 43944749203061244 949702331318068512 42298627106489354 336169422571487160 892704635850895918 895409963548197763 771270484850501860 345271264409565592 40854613182606650 474004671627612514 698622589710761230 950626706631871442 64138807099031856 505638141321491586 448767534391545983 312139136020174045 140560610335653044 440651808541641702 900166551468736718 200979709016546654 18725293638906165 678573531134005572 141532082847223128 74890014509116438 327568123391125337 873800760638665291 731280926219229087 744013863673339621 853807850120895209 519682838329940385 767454472850427283 674699634060092265 300919352140332542 630107401694802583 672563627455635839 201287385092091498 90402069270571208 290014017708829839 743506659897850411 382595593518483474 475070764108353673 380296597179007769 66104161648401609 510196142403096469 972196906468008136 721655491213929242 795919123447367634 951472071446408478 88242064129846538 37607821668049928 32789269731283546 455342610264571196 16449193211302631 704716004787722815 561801981035450452 839944311500764919 506983993996909423 31517676912498680 415875857616225600 409106340980292176 614332705370862003 400165096959900414 147669369902200357 123233722048571504 9021014395195552 454303144697548970 877250142591936640 469811382975776539 310161266671674608 900029891926509997 563400217309231250 363124728448834478 737727069082947489 513629764483585059 555020241318897777 203653094713307662 338571803839110112 812086889114332957 826853367442649151 894962495410208539 431519132477661760 746552553591202911 201089024702348121 829509733592503672 969232148508041426 139864731884616996 281604842117906800 982058616392032787 177634530654656415 881009303765693391 516745425149492603 480220616647461949 949734724497867312 505317560696970003 936766499737996382 644298102553420236 128992574782009447 221140897973414949 167048466809315383 796551786648529130 104550477804703311 564859002577895038 589969708687462088 72818092052417136 652378749210797258 4886604535571423 305149148333173864 295266552377318939 925209306653621465 203248139045186242 850836692455362993 211414437717656615 332921375856520336 186820837910185717 285024870573831054 51153341014364297 816349913635141755 766258907215113217 327417917201300041 815354840287656954 827258756213677183 735429801376788879 590713011167393954 926503231767052100 447764072115962057 292821224716036070 830962073641623023 180667065621870422 742562336253787410 463485354851245650 686602740362928139 702968292871937010 998852296458285859 514939966788376094 770239392145836026 420256393618684109 551118723869474189 269189137596072201 461770136070284301 664444569700586437 495209696523399908 423463717402918411 712580343812784859 898133029181768449 293308643901273823 57037622244812622 372693831531240760 692932993486596499 314781316847430289 836252791588001619 333139453973891885 87997502861323442 864840899846350368 261784866345989442 328309651165541336 903863614790572502 759813249146260150 5780639436569421 97311092990145067 370593509635404487 270981987304691835 828243239806165625 766342461170592900 129566159577193713 542183759796988325 917279337839533982 495882613213973231 546653560956435478 880388861105662114 619204944144817066 454664463020941463 56732551147413579 657350243998355992 512601313282948250 469368771095671839 746280189515952127 808081758818264179 303003099597816935 535881940037597644 327186462457155697 685416361987990990 935880276061455466 89187274408589593 130187502442733958 455929757415318546 995951156818125085 499786782368250589 243763396943056922 837072409200649269 4648810604690018 766275914732435333 554789679583731824 629228949203930337 204068093846903838 815453495590344722 929559447142841618 561295423378595109 367886759029785509 971918178294525116 945360236437090710 8960199180898511 457643839862606529 20179818264544070 677411158139749520 302110150421673651 727182550383507331 416254276703957999 720600492935485579 86751340689061242 884653932717520131 464822402757240514 502804272571045736 213858314222393923 842214619711218649 597534410309229996 456164232101140895 846373418006054079 798820164166218881 527781208670940735 144780859128121803 144933372330060542 949133456118689706 66741200859891724 351603314508866567 38870629142475352 840456809718338129 692551728828595475 988151950247166807 586499572505089332 865328361429692770 966606851371284147 949258983968690501 343745157320611504 125971522180372354 466553090524737087 509253090637140737 819581114453291212 441610735071697307 332530465324212087 873031118999655696 373898966142673295 110719400987661106 865127591538149746 208352661376217680 964929071510398042 96001098525963750 857270192609688794 973478569955793263 544164408397291654 619619877145485646 277767367878002905 694305223979110498 368241111914891736 176430186092763436 899243882316268529 850151977743995192 174175022059993997 636179264896077594 863319472438807996 35207609939396288 691071588578168634 938147234742454140 302118210374077189 287984682572764085 851630410008465103 793065472117120712 245354141502890219 76231990057394292 32119047115106608 480338678112519257 48846463933487185 911378651479197409 683859027685205244 867222282762635242 281525954604524150 106226791151857660 695028225223508643 597642905297616513 200043272911329141 864829374554810328 449592314318336186 308601847689249031 216859200375741157 117096351880666864 295468420030634090 345166087502011232 156226026849828741 982999388805838164 835844296401645193 253424618965076837 8952905276713484 933727014856820391 529515322194682718 960800703062299817 735454199453799841 406448538618481448 210885448584824411 619767319083123234 742718615247229464 209051785658170160 282400269258988972 308590917851219896 413391704311633676 19973339235961767 257606335370086792 862623253390795012 100001393882546448 509050600729859606 418018307455376216 718305752409811431 47319708367798782 499523859962893293 502466751312141977 241953683859245956 384023991920633322 836961726320792634 7393435228663684 350068823261861638 129206034167781532 267834234050846102 566228526390156736 796103560782239214 28574704909831064 502701361057903675 590487559032825189 136150490368521553 208361006089473767 280698091383543288 23149885003475468 106882942982509004 73955664337174086 306936678999708981 838004735570400657 838614798275147150 781085354548740072 241674388609377373 939099441638890761 39838361402796406 741352287837881912 204084220906047770 60826472400806885 981007977850676641 622683588845647402 579643283338332420 798264204117787617 815365004130147154 605434802111968917 21230539149963438 847229955013091436 28987355293626356 72352553096676375 381694094347553147 805342818275874018 319343781521065368 717820355107386454 52367721934172994 189998486758483569 213045130358923812 807498238822429629 887740372268489040 713486281470418778 135591843672627701 920361700066353660 733513140119449626 107416486390744575 747298537816478005 430486139348028388 423313217506988913 213828130564482689 501430299752942100 5845658986124404 147607818961395999 809323668505725805 999462287194640170 987766265713442730 679513153732625162 322545385429972413 625192950671832233 710055105881787286 435685595428325216 418249485790095752 372754207604902951 117123601639433499 726261041029378364 324809236529650846 237157722051421224 10813629277681315 478309034004656149 624213709237621172 326680547404419517 551737497632604725 158865877008731191 420109060811381378 165912649147775226 560589561372559981 364918341642798834 144960763069154142 804868007048374880 725877289745254085 168508517006266170 668155243159227677 732884148446486094 439497800929026372 733452283706238069 49440670073607060 638326875518289212 655366038972780032 687182599139724326 747351377023860569 721617391407674340 256885119336218039 616113646887853666 436190002451149947 676005333439209625 442143183858422962 88469639492970642 369578411013292885 724822183102029827 48403464146444904 521864324338527680 33100945838841239 505206613252395402 190412389766558543 552829040586343698 315228227600136647 261813301605534984 136155741333697506 19523826670641836 749516630529182018 703251870323059485 863291204540654162 621178952331357746 903732056728284166 705306655747108518 205757359285819499 182303702641065915 894867071855069351 447181014649976659 87098818625108870 40315363340488752 882998056989152733 408134435572995209 11817936971392998 193074792898213310 57587776630199730 307236935406237740 72784061044096103 758669912212678577 735359964907077797 708755745196177302 389759838042918797 932446667702166473 75216065216941941 351899382333659184 515994908567357890 558454775674705158 947413198578863834 767522915223398936 52962063347730093 366482423569703598 691939104555749018 519580944835558810 163228054213909683 68588931293388232 94370364276929533 274010080859650033 389463820529599831 781396775451737912 892357954101616363 399816286233858553 186323687118149116 362323274541860098 587751661401046508 23034580094116154 318352949059611078 605014276135874107 925209040732133577 386396794105971576 322481546235640605 193379123585720240 186426022043763775 2553080989622372 450416674465980023 674707386253729097 875868951552494505 206213169021142897 728925710417012291 795737536438300285 264069642688149161 806392412349783095 349944696067361432 99372887579216908 652569958199976317 99546419044387052 565710268727119136 430964019040870837 976044492774974266 15256136164648165 280499629308992994 110728268209021087 158802554065612454 929553215611589406 738654686241767477 269149485426058853 958391428471095912 151362405052181756 693286884260789283 424303302280480915 319264089879171700 282530822258841092 31580503521211674 489721046853575157 783598354504828847 1922725007691590 427419324475568077 349263875848034575 56483056209908794 422432125996129304 165645864620460076 842100007685979168 558029822466230473 915968874918859161 418804967338005006 130594902218788609 669806481662351716 582720607460222496 240577673522460019 678637044344150610 58191407747847507 906985497465687870 176479870239913222 790138048787272251 425414167690100932 819066568313293594 26764391480600671 707886086015528951 710564553210459336 149384968866042998 605580896924796475 645090093739970524 702761743386244672 404395801280191138 99986746730455770 85716807999293799 907494470604334516 427542633352794818 768200299781425435 527993405582351435 327512439886084548 432575934104922175 107244670226634965 109487041182927517 532595661905091917 757010667425259422 175784433724236550 607475646270903210 557436221626574903 417190768081508780 963292234610949787 202751970201067978 386329823346373358 10024403812466277 203485372113306034 445001245464876750 662119689838007791 283160992602982609 418703683857980582 997430657896080479 738796096803896094 778121203126108005 353474992276807003 125553922247505202 708155175789291631 693867964207239575 961004915058890279 750871351289494054 895389204212774401 333864702414102740 786478962684427086 455839030311962473 28602114225010480 147124499688792966 742793119499703070 35334823067577342 998020219375082103 283916568725517609 744097411228581200 622549051740578507 362499502224958477 237787045683827793 680124286960472122 396759115565210792 384877703541406019 884910690113096339 112360954444985691 704710641359919616 406947171326087810 974935743394467900 89361071339168115 636788683559336658 773222524385868390 563178036480498776 708843945188792469 73056772221743227 146557417918734318 995639533003876111 746156141695282843 949686639368761504 806445769139641195 688446611868532106 626593456418272545 458377326761481038 16130389761014873 493101350047559640 642901351813601163 804199678568004401 495722629019634855 638545593450775030 279320862796065283 964899026658463347 266123294127545888 278404593015697417 644687674290233481 920462807628397433 822425863755632907 947969646893671376 546334134717135451 784790589198845393 701893967429137336 586787052719744599 633706440065806461 578896536657219081 981864724398401023 964031017344245256 854905295380093874 486848354088102485 840989285958479669 537459300349877320 458573333401167398 553398345845777799 156836761653567672 148936128937366783 107491126594274182 404388117410110172 27889960564700857 612028806043768991 884946934160207939 806007851500640643 924070444578147197 177318942048924708 757203504145528871 479390225407346727 191380651603085791 476181316283685715 285046598680271128 187980117921549016 253752987540457593 293416715109177127 276247662495352608 570696924206641923 948038367076189311 204632978084637442 265112754037831085 322960460243586678 635617994145270726 179362582703721756 174476005426018373 199290317839309128 335537128754604743 42562248803070822 987256220024518192 106704387520169579 427752883258081800 517685681978727534 942178159290499795 257824091645739149 9423918155373042 609473129947644109 227691760247570094 841963234124685374 256580237696714108 802210457088151544 753442926004783812 804698398005237498 166373864003918301 319315890430950820 730680506815153666 964374097262854696 757070890165608124 551882906035693145 659127743200830177 557295149726943127 188568848333890094 20197162574077188 873661610955313743 318642618451845195 894054801262520336 933581957389429550 544680587638673344 368767806950501208 780647410897781139 523256770863937053 988038536470184437 50265232666555885 633323451131568784 460553522056678773 466946821940981861 420489538001887129 314173221894753363 437421866387656704 916050632015024063 90991186709622286 798609628478650318 144968626499400958 618511650584745729 817507430979456736 592036901124578790 85898150928275508 995946524209422410 368185836736501724 524501575076333334 538841521155427638 573071688281876077 810677732533113736 899644769464078672 656929020478861034 91761823194198563 351295823901544617 905759023413891751 518466386820332641 13279201846539326 197537324353299088 325106652104093457 727142583243387137 947971580980031849 810319323155505528 131935655181416324 622127606465654012 388986123334359064 497387145124362965 322045531269094588 584622479474535580 563020598601028834 907145207734722412 588429970862215917 915287349818565511 183006644998866450 353995591697914175 543975305139723867 715752139660476569 89746219692602911 681982347567825304 381939795092972866 523914875026017889 732691188178609340 11606948236988089 874745526206270049 449118090222534324 874079878816243922 379408510732228173 355608594590175505 690624573646835077 872429551263741857 178623450817932334 887884156896144132 944783912769161475 140683220201233190 125879248301241161 996153704399584718 953023300197960064 96811874294602510 564769063140509247 144547033842508228 747002295405747130 799088834927729698 736119952482999287 3176664769804856 124150040499661561 645758073727168984 776780363996376973 166296693624383648 54730415858463391 783204414235871150 947608660771583924 170772268101986052 648512577722035089 337018401392777711 386432141970528847 410318656483434843 513053434719694026 568773387402217815 908113266499869953 413711493837860974 426213971877654472 487348655557683390 730346157946184874 709749357888916524 667081671567253876 919530137818526691 277005755322347863 936570003066524346 709058383718112714 138144183094916707 818935458386361779 866176532918081330 374265196685587454 64051386521660882 820852321971270664 772465273151821456 537350642471460007 137709747685360690 645459246767469460 41841017933244275 597181570035970665 47312771398622273 758406630021259311 831979711748184179 895095960165640566 729603893294200326 334060127364028450 37314720907349493 245113552227715962 878900195284600307 757773268473376104 958706075690171713 687227887476998913 894338496154694316 296951680756980802 737389356454461247 883396762509203246 807533715783469054 992014470738630054 861267916252260256 199486674479873475 428809225866868836 992239433030777895 496233669032123179 871403534067081990 63923990612428136 619232526900100158 597096492981679195 140143109296598680 351086737506760207 51215802900548465 149172345728646896 768139955292248079 392423697735065688 313306088968303412 387081461762457933 110612498500904193 145670146182522433 604624709084244335 622420118993327809 963326859761682928 434948139358447815 274326436869861044 807036318831980494 16507879892624838 990659672095618434 363413457212251315 2555956651130967 597628785063170543 159004242957497846 194804262394578292 462704927043679750 151053898919018790 912325856095666112 487720569985729571 481020364922470164 884667711259136169 151547735078484739 415834340927659268 585464631567606855 843666130703438056 823520829218412821 845030588264394804 542114288812684717 487949787318936884 487125981157402389 628378089650507405 761463858332561712 36238525456073873 586771852055120421 260577904367303746 269522444606441429 867360061188134860 402864966621899416 116783197402715431 363196585310170345 710628952427135785 347680781015899803 418354913912762436 500314170014202437 499875796925676918 48212322675559172 5337554135414167 499663564145331519 468193210846630155 90935071804072074 280677902264451826 118341513689322856 105039371968891807 508981322768681474 227169794381535960 891704491768040716 697786658817989972 277256740507357857 717161565779113953 836476068754481108 849540433695908716 359583139047734175 109968290187223831 391451072651539231 807002942684983569 86238742884493338 554018192776467399 409122387993198762 151971687245232537 261957754492342566 896009567802953407 226326251208978705 21313590860633665 519560976194144571 605070211642614138 614725386164815938 750906296309415668 789367142155099055 444620802327769833 984738611966305612 714139420152536826 178148525057261735 957139540987116392 660788296936588393 932686433363877587 429335246564779230 737097207193823709 159337532306795023 89760660545840109 758475973800938732 15589852215720936 406955545275827601 844805204422043179 182816031590029095 6251391723488089 104889278161204672 283929952829391007 624198050733272159 506120078744173340 592162910571712615 879493738027665607 501829433692351722 363929920379522459 776019642632471956 431132420118391115 717508926223022815 865199416161006204 172273634722385314 278820913123395369 907564536022028005 772444954030766312 368328135729028476 186154415908088907 603071009466724585 182495069558109811 331168986567492438 128077780899063296 693401642735613555 287163787525119322 949043269304780668 536121037336058721 526782902009830731 32467605346159697 980003345680059418 479717378767477589 111157627289700382 121415000709429389 679251067293245110 511966012515975517 851896656525539852 878831872523385555 907680878692809140 318719699977928359 25996684963819510 596602450908918700 564044532018666075 538739518009853439 502950829187812522 46013318517014557 383588249427538696 94503513895613776 623654536494716349 401062017568063799 675637640098243657 784185272863413874 944584923739899176 822126339635786829 911720688881601549 194898054467398583 117072926442667424 461778517913362454 650933929666116066 849071828366748605 540099757589129490 243181747594704786 252514480764770826 189460799412380666 997154316468077410 389405379811687977 174656419346290288 585251010652321188 120400325759481886 703769264442643156 728330834999336740 858892260779233529 84723831258650705 208248531775936767 429078649523271727 667108567162343234 710016852268327387 973968213441330781 611863636178287317 857416214389199002 681519926849489054 649293436452069506 417187447038398973 593453213724258062 818432585306360520 640062812087966284 856410473557634085 744272039074964501 222662418737269178 889707068182107004 583359052414739496 3917037481086518 250993377934526998 33875261026737573 846980569287690944 44357033343260945 299958263743410083 706950067688727179 165174581366348254 833058252388449066 926966608223409799 292472368025255213 449453874608711334 786566531186854847 365203511546753948 144383158209661748 903963126072687277 615621200395721552 2423988442478356 502656288841618891 225055435813917176 658446781122039835 559714460471561570 633549611790099551 549465022162918372 210798062345993187 992920938526187318 748902209687374701 820550806698930810 703288880505553456 664684224131490149 378234970296968922 487261852666577439 451488240362441240 860541450253106608 775919744379467643 391624648597951322 698588162259158149 756192466449727835 530916022445209280 988679233001675759 488196705436892453 595407197554502146 656505537613726114 21854124879185249 911592234234725252 642531043165743271 241264465941153732 709902707959616277 389284756549919569 214858228371593411 808300331069195293 179956106340450388 392454359583815822 809587944875550272 314193218805000450 37177941736868999 52235559879890412 264899130154508191 592344885584122561 274998233114057051 27881961575089339 713632709378854985 292703233514057700 126075345509948453 462673991936851768 958338231115283262 385642065017680075 394213139983397912 741368758879123261 35296493929386206 619645310298632190 626495990149636068 411641109698478432 388376523931492840 405074098981942528 213159099130635121 901428916312968611 740228549434896820 835840632366787371 713643621088906771 424122005586263006 765614867248932024 389985478085535618 926378427655615600 115276804649078769 735378816975106498 301997920878197339 268657726090378556 912824804911389803 871614927217262117 376816359188946550 648799646498294162 318459366736703478 701585578406029151 176767689505190427 658211016431571995 99127131834124045 588767810097755217 404060651957426552 465496237726275233 66448513206494616 716130830129820794 600152350077136079 996958333546113818 146685702923277876 515816286106480330 776150946455214924 891584144588768086 594480157030107238 881724548601857263 101405287403149947 109400047505027239 659151369519742406 360093264980593400 588023749692156686 954525517986098579 415065734606994553 25691908002133978 619273489303975171 635299467390159357 924647534771626971 187303049708227880 102153457198762354 344293908278739526 922090168361075557 188438183336346977 514233846139856241 249356596692302619 782685129287307362 300433305537175408 971526799777764615 734867322120663819 322784321688085128 336974924838476563 202351022335620526 490094262345075197 76780955483744039 956021067864120176 599735916970453725 132230345906427175 862300680039269393 393053962001812603 545955465858267927 678427460987128885 304047388699692067 484148707859854198 364163330852845921 936772986366438377 844655306068709563 549477188844869494 216835294738915735 967587877872480459 53284802641078875 742052243848626150 387262165038502984 207656989996638237 788324084511785778 29999769670077924 214862303017926702 494205878108995689 643585243333478918 340460874335656870 639212874523681266 475761334267634074 374290344120811455 495526860117954359 626985057712638554 144603133319822600 376597690923896630 809583661804987895 535884912363273761 3304333098062264 660656183654689102 88109843016801829 74650857136375261 907087015711910155 63300181752787998 65582253076728467 519552722903941795 319672100392417815 48913580975577551 750298444537823039 528075686048237308 674480530765176406 906375109293324369 676765981509323134 86604521340966728 687582620790295904 296218312474540055 983675670719603940 680150255198613234 88996157594300646 276398228093965809 621017882193008471 271649782474771004 782418109055396861 257890312863621109 377884175648810222 728660427624440300 710479871731416372 987318547379622557 517336485110317199 638360490993317760 202404385953531038 481356114025804170 490569768649446943 981967250138326383 1160948193883069 528843174532041354 24500133069705794 53408934223424692 744868456547395123 394657657935689431 999905574467870042 518545026732019274 163120450599064178 260785247114803330 61459503002178027 917303047262070735 994186990786463948 640412384386975621 509325788659914949 298311922599128361 316674931841472448 149521134670034530 959854483770069702 176989027493899187 799391219384379215 922688971949442702 622457328361995851 375861207848553776 186729517998669047 964447085791211715 791471841209023956 768384440087974288 937614882844816333 192409912296292073 578669081114143702 264178674735678511 344395669025885685 624898577926502117 499680942285094542 238365427985778994 78221291819529405 589083090577182623 308805448830715772 828080434321177740 360261683512865260 134490610603752932 376551760296032742 304923948034299892 974520166452337447 648738139603904112 650434257866321974 622340419450130088 62504679105323139 545347739351835978 783334750231894295 376856535578371849 588984120211972918 680168975490830362 417381900112520679 229369565840442456 728442763475216793 555691807914906718 875123509288503755 142067162204439056 729709694539092581 614469928408303183 286607579480290618 992278050299291075 383887837771836907 844093935279009448 25420566968635986 109171331278881334 602954280043693769 597060385793957876 240124420770674385 772896692460748282 307518709281964308 839795388810135467 209377150309467787 696456054443008868 150963244929746341 480645507887231583 658945925531338312 924164586354695212 649994726354950828 700824606157912970 743912248257925197 954155087216733087 513175787230789962 3537891113519422 688817482614712452 918844508287858476 175475151721476582 304173772619061760 327868594797385393 752168958152154044 129822345639022768 508565175178631486 822814105638018057 30753076426743975 262959766363317348 715101682703013071 7631987993920940 464086104588383257 563300231595642720 107569153214024446 575686158429031432 16744270410333100 660429562346842249 697044328136450996 601081529385330474 209263122366954178 103618040968394144 478570256070701886 116015063075235836 880550809382245702 59256502456745151 864183978866876593 417639508929547376 147028412738917879 640515016432270652 728271936921530373 160528021775470952 61827868757467144 2255986921252736 294080529671813928 2286197221403650 301514878867704432 617979765307330765 291857125019948094 31907856740359457 324186781581904770 823126775532671567 584760590123620384 527750237521790534 452532801061819906 667156425490111225 256932515592575461 503619804821010312 509387278708666682 899192840046406805 258215816298137332 421032394234435054 228910519071647008 444910643663377971 666805565123590368 435651130887299377 879933255600554982 51926775290317128 402620784062223847 116550442464729616 677556754259964942 624431865416944337 980642982554953873 173650148673195749 995362136889130831 711561263573083904 394449943574714511 356667445422750954 693059014270392743 821183086740944753 921168523437693383 803034959712786566 529226530558473677 87519885099469015 479209588463170119 232019565199119460 778400052557840970 301593853916065023 919462242830715943 901409549265904345 359523199657701427 72250867841879875 158902022870649210 306173690926207914 481580171002509249 40222641390002533 31778967320171524 498235053373775404 380500238628468088 396865822482527387 108052531054619069 315582413467746578 750947556028736684 738863048547322909 121010859984941670 506685561138802699 527896461438105210 682767919178911938 544114455044969935 705643504342344583 98518727635866880 989974222506771222 123748335088680739 951478046591882262 608092389129148257 172900698117758587 367705587214196873 503307588354100269 343903247299548692 200152303035650888 229515842680486199 571368807459582912 748681439894929755 98078303806021684 793040952013895959 553124977031195862 84913234878975826 518182799667496642 881220124541803674 798519578942569398 352956593672926329 789281703533923442 485071985228570330 987231645313754016 166675602581132321 63982191953342079 385855120031089403 819100982024972276 479196829462314846 235576891112752104 13254965384215442 459445468112359872 915479649391726242 16242851932059192 766783713469172525 70883451960584841 239319867049862224 842358333973681069 8795346146977765 783634505673131774 464561466234354824 714393428962880645 96546498033659915 359643230890334436 888149706092841180 543231759254235327 495944062368037789 181921867456691223 748417158365048562 515757965297644574 587442724543257420 947232737069806495 275555653377899126 323847533927569813 758845592300602975 107755043969784555 283243365251103695 80211133686108478 606761183316565671 223820692092840679 160015997109916865 75341535544187787 274932648496502775 403694524319557448 860715034062097811 91758351143739982 71955980050105653 684896650060308728 487943381422541857 681696775414270779 324203905084858204 921912425065855179 75966518590786577 332471590064995143 12071763445372985 213452336932514896 119473031793652119 735555306404064169 399373858186233593 677897572027173936 857919628294187357 552315634044417783 693319406245258987 731713947643850389 853773616106538687 206111095896719785 8169672717576417 473441787111214554 666396613336600985 322447754817025167 452574471210654389 631242442771728217 503885017017918670 651312351545328484 823654836882669755 797192322537956650 110464010933890724 44531315949800290 744045062267926985 963545854180771184 911614809539406768 641843683214852405 563544940395644593 113372992520299090 724730071910859614 971072115916544974 263888940820633412 970037549701556866 801575057013660303 446978793671018352 602632409197986482 913119522785468205 621658558695123139 933263148448141197 85703734388895755 671177956299900725 993828218103257705 51982010379529989 143351822781804872 379186362366703962 405081285205760838 273597890944096535 807573049138063585 224590269366064198 145056486373263760 695705485374473077 595988454479517196 381424817712571906 410145790586435757 586777674607910879 558092894760785741 424847825755599566 759298585377454019 951617620041955421 539504040951771303 183265261340282560 36545605351075854 495847295190710592 222960768857317262 600180026753553372 765588944137364658 643426880227986088 695935293859116776 539650781226512809 101133881094664747 602884229041329771 95337756173708871 152421694144734934 944280880454919793 886568868051863075 265048235081164558 969239377665135116 624050013430529273 818364863830128525 133887521789351843 908274400722526462 479471375958152368 244768960221189322 763868669434462482 892899054135121113 573963504951018720 131807257284230965 60529941373712177 606942161553469987 549688144691953090 241704569110585147 945089413986671730 900605770092022086 771827623277247250 721871299664789881 885360264953336142 529806069698854117 107033581402262628 834590698093609847 319129447607371040 309812220562185045 649279428645425028 448859897164897538 813970390563896371 360744019564966485 224841712336828731 651779473439705227 718441644421668008 64641288546169288 456670045116241367 482756870065722986 723319277349858695 307647624132953043 308591171850333572 220857626329160128 224982331815700713 810548669843339481 654115642638004481 231532883705734698 23997282682855682 765014122504726847 956642167702353766 366737647267039803 233262303884394112 9210587025471951 114562969631510035 795309742237087676 743640393300513371 723791090953558533 96632254680370521 624887245824672145 296035697922002335 991872942141504086 312423193508905634 890336227817296798 366891710480808153 831160217071259294 396540820333569110 415397184784784105 63065628717795293 197480861901945273 487920635581299372 660503045071530202 370519483533928803 453278329964426544 208712923536338843 270350512207219668 502507013134552826 626932502729476729 237601841624963280 66595275664844590 580404459450901002 286448378023256564 436721267330882709 495216443315002707 822810002771518841 745308880791680486 577973253812104572 399707105400200210 815733012012519263 472656079173996944 155883808912954726 796858709077560759 279276888246313148 397084013209894953 673038859778033579 363766701742110955 330449130473996134 273327035557893190 962925765001716129 773493714071971384 11397415107115644 891801616399244486 356337518293678656 843126254383992806 25369631283868374 297033299003989743 212931602874648639 936931452281155393 475240047176751902 635355701265511521 446331087567886680 886604119230455713 219175283849859600 905928008433576403 695280904214739325 430921673919274759 28537385746089764 232949665970582860 243597843141223977 580759916144182509 189681782662792492 983921708239630610 589351564905685997 207595769136085304 864767804645226341 277154129090044042 445234962145986521 788587273339711944 65899354402282910 360534325013703103 801215200936694660 28975735549951098 960434892413404062 981500594211422650 791660773060723523 594393984161543961 330564140124592517 50960988535000134 985977902222808173 649277215559971466 484044569479928014 534538197064061680 208425630784343854 162395395962234794 550539906834526166 572587384848890822 524158334359677222 644038369319711272 220097597978301101 100363473239593895 977398700895446222 933182841125067798 859240802905781560 495323910417868981 208988061183425148 996377894884057642 193808050927690003 623389790779536669 117461419044247654 552670900387242438 16902291299235150 90638068023337954 410777030643911024 309687319514595767 156806746506230220 581674054006900044 793490342264587157 625248157937985691 328207230254894545 895817703809533332 836553419237640872 544864205235257768 128490495949101997 881885554308840681 598016563193435987 749576047925426736 52156115208059127 423155102709195015 84487354331925870 696752194487414114 6918189367980625 652413013343385919 548720620894660016 797361635223329809 272041110903829684 132575880482250841 393690733222755670 602247303949300298 635210228755866873 859641229225938877 472631962877533329 862129225236789031 411846096124059590 522155041731948156 583938543878753248 444017338532336059 842472358361305916 29324895943623333 686206934737853025 209009733710532651 250761394913787035 677544462966907872 56846574187132618 651782280238177399 578985581229799089 733658775990581360 561137900262597207 55890307477202689 11735175276761079 193336649160845696 170648339677694645 399811807647312448 852959844817291934 151193863315181825 346343088064607683 112811057031024578 120684726506779433 51887121965231216 104988175879498010 55466833478527122 661148894230916083 845193222780446580 300341367582005716 911252842710672117 38907053355854689 462167759762701581 291514498542530893 943587724464387166 325429533207156302 340268667205570991 189336425606279439 855001922854524889 319413101413742268 928835299687948924 279223854000188717 378865264654465376 589647798508813086 134529460234019003 556726683622279047 141361249547141101 43550986705410424 616381950354536349 987228558017496074 210814408647760122 755724452769309553 587759455248737464 296455413214823279 725014956630459555 803613596828309857 425952953247059758 239939509766330300 851106844264129023 66397007644106514 759422537684567249 479780923439244379 600641619088593304 220038094853029142 575068207047519073 770921756924817342 788353964043820346 834755220582151950 513241696782469838 386225622495199172 879765455998904023 870979829861706995 331001564595801026 242955244905697235 513272387973753185 924496461391787594 584720291860742987 558555057013194510 325567863133163694 440963717712906436 809714762978810912 42637482463052680 535097985730774793 742816912958610571 199635627865627643 868201088515716827 298211556599936194 493195865804294884 173655772280364132 90218093350671488 148553286129254425 645212289888995188 899324696196883923 927016667808886324 938940970361758098 627872156867427371 955442664321091101 175797797292951772 641169054378565908 295105758602329898 516872804890834160 174617238713297227 428799333975057035 217093044328745444 900602756783478656 390456007430161258 385002199893908296 732024245101384668 691760397746125356 608647248321491448 936675585898948166 942981123946300255 975993354659249664 103263781596448069 504939419354032090 623983336667875430 104458996644240100 660370056472442686 78696520428028280 564647699313887251 732770460489213439 160892899197481003 53895578923116482 185597296478008467 767356563401138703 826070978184719295 280562530007564215 173790660125222208 31071276061497404 602598170378845799 553392256092125545 582268553932450761 979440787345317224 77644870836113771 570008653891141950 187534288301626154 63404947650437280 577691188567752092 189890404270308562 822323765351228433 352642528697250345 371985626463830322 380496911634689227 864273974379724916 58506040716137637 627694803857108753 138977095271039868 18750498609230508 144984819729656344 1796321715194608 199548790132475630 369361934452204059 911313321717938450 672536524831895218 585968400333043413 492873661499010881 202832743490624034 727435893607476983 258477963142898769 535293268388151866 603414913679466039 849613662971894928 844846414152963744 101268045249268866 472283393069659506 959920062866896144 451938137237934787 444852610503304241 858144147224985187 118481922133850712 938846374632125641 606936995883262563 144860683048551739 111726126269370237 89086507170324183 164834330928572804 247910404424783685 29771739910286517 457958477309780594 66531352052815613 909346013813321809 52658384355185525 521291719520868059 998905815411623741 795720311349918883 125553326620653398 72861042784671569 823855800099679048 994916577409237970 701726024134819390 93597929535122949 362238903510679321 996429763724842661 377323936582120056 403087562338305677 371756956305950302 942338896812246799 310545860245149365 489813313787973670 106620560415730343 471082667651672838 569206498535959308 349460079779393074 790343134525857887 898594637297076379 899071181305711252 494918070014469032 451054844693546266 985287868380946724 932844584725037695 87557430222664792 223489973319910543 169696118612617228 628593445378719133 707350463027244697 921114283536450257 81611500461465972 377924232605850401 609273272520090776 664339977221873516 495117349065618425 666566522579568171 196196310101235532 402749155924863809 442025759894910380 745432458882327359 309541814636418829 273840054728137407 639781027399961075 853162944447383928 555405991335832826 692171560119197871 827146981345940572 974994744615026441 422434076901812715 870165973033959638 241015949784372633 494623475200087337 837155993993183131 620156484770069804 597915326121472840 344874117572880549 150743986287992667 597397849460740351 996662445689698017 874742805951713305 805286761786907632 403686304330747884 405197006368950961 323741269943086198 498270777857702713 85188940491292159 123019698996423015 746206549118234321 204922658861649280 359138944379237517 101168814366329738 157824698281194789 234941334332545328 523954139409836813 390284193161662884 14796814503685784 653795527308362497 80307600211628444 554325681333580456 429480317124560444 371560495686590406 296238796422914793 104400654935266164 696635957290952343 242523725169238603 247542914956683657 999651630621900229 130717225272957357 909051894609547823 280137546136499377 807467709456557812 505723621781813139 614786925876464826 609150290514964607 149954891956344048 571450020675796928 175393964054499755 332550173367902045 242591695857505453 623175206060675714 785249827755651352 95937166230523923 645887181208555552 779264897807314015 89522748984006807 986877764368115164 154255867418225149 341315055473061081 607847208267708548 219571798423992281 468209618909050701 178838421038073362 248218472304528297 655417119556276768 359669866205569735 272526223111643369 462860544260892960 105146446377427887 443425265209523976 133397793640496806 512300679290645740 655248962061391647 57313520908362505 342827116570869558 245611125728538324 518459078408200197 724469629849709669 357653105012086919 656656346882826459 5460409615147552 404338480210235606 758185212743208841 298065681556316779 630084838457314701 108622260963704715 829092799361258078 309004111907144722 385621818632900141 195418205261316614 671131716313144889 634375184403332494 172804639437541406 410549316536610442 431864767851375889 748977139277803519 30491941676386590 405137394566428527 553507197728812120 997878325156375667 621297028093429931 264756264898205528 56268945586573764 452295909516416191 640072481597193974 235535044244817255 483630642059474251 146387346454840648 114011774575572567 271857662474921941 606528178011800434 365495235312594137 302918393188079243 84291643118052174 635340420883746207 244192231527909138 669819251427815973 313680737511372169 820733037394579080 863764122249835576 53468025362693811 549686764237121074 275175719591713429 470950497696969341 639761343830430919 328091664369762601 837393934446173286 529652160754558389 511880308339583742 792954518245719495 996035068473962921 188618280090905341 555670538502194621 929904716764342853 459912559462863582 973261854620701800 401913331510347976 56270867740038607 173250723734750808 634238588633473537 651912532439634213 507330574358932311 841865577365767523 540789665758559694 389029730745414054 908747658734855932 397441708063649319 9331302866731569 316052107988794077 736094572136944543 868313413581061197 562749271358212636 89599363121500984 471687205983868371 248816552759557099 666365307263961187 494246947337274200 654439689217304041 594151815076110038 340142963059270912 871603601747707815 163373533638811066 669935126423252520 574940558519550903 632483267593041131 964664239611061160 152914897156222715 909077531097231846 832569577789279238 390927782441754776 127418748475185781 572380826562431006 169853944710112383 449171514305757139 178203958374472759 537608777353760648 729553577660892487 335585280553793764 509192711438480068 599228357716629400 864779154751445056 302548584124032151 999873201256759849 852900901490964490 29221023818108828 133246389689275487 40921001108930708 178555639446952482 996501617229446029 424437825898892744 565868809630303290 222446493018437821 203360173936434105 333202323408870467 457988952171571329 906257962818374316 3669073488131990 151259197245646152 257301513275222579 539707338717338443 310013158112106210 125247726653215650 973232904758381864 924991928249224121 51377828505528793 923286752642049754 754247101194118594 646164898776370746 358742672545874694 583280182576917012 933220330490515909 791894030163423776 481827604939355243 70665925879952052 443946962114826602 872425949128030777 176306478739221334 582840500958382061 113881724096621222 84727624070585633 827364939379132719 656593426629980093 404775963849964223 864810457180052456 527524071176372182 813532058796287367 275290876297241781 667359232989791085 448935057097380853 801977694096951567 467275465882714009 226131258850672475 364848484101594650 301596508343194309 256551297310450643 136188747873696659 533352510613766038 114131045286411234 504481555030734284 858850829973949450 75748969400597056 891812423502938435 597734901012767949 855689731094747934 20077180567176547 711655368143123275 776619581227785030 225951759953764675 499453675764833353 824732889500890499 822134683314438514 895663525895931770 565265506108036017 289820802294930913 110140728579526562 676935792935865228 980300686846918639 625536473393208518 638504235602812638 824666656444685421 839197108783631439 716060998519496255 426030602967899256 432758488056018595 908750771984505628 870969494486010338 162887400491635580 747239643125282047 759336418707639665 479103081975300747 757546554975938976 170200363312923187 231139023321736968 450435787607404430 860659184966342570 781389557949400733 448653186770569604 577477595893349218 150111147983960269 981076714842865978 645319635951163255 220541620336962562 651947930455423598 674637192746678324 825399761508137068 753808684070021022 87930514120820630 315072210083545598 636923099237015963 753945716060123494 650847974113283428 644241135111214742 536669041180514712 950330115586270734 426672527987073051 474733703543061829 343225464831063226 169530449232327010 647497226442996506 744453408188226820 110533391052864834 667017253383584226 322341675816116868 365529395355875355 152493178825195661 836329311911668701 531213678968357551 740673727212248552 253091820122323517 974139949061611833 116902111707655515 319006374900106015 413154430972397392 409632106640309952 54340309188643741 535230695272490836 507765182809556664 810073474761201199 284492666380616164 617474229667634099 29162208075320345 280606661739558975 435394564214429015 814547700586951332 640243210753790395 49101920475406805 910038738594959173 598695238277909409 256055519978259898 721934304442701736 340116135039785764 432323676810414334 935458172657874180 247328665351980333 169180128805339241 541507710394558737 849774736850281836 40485696643932206 541530540335441512 315427775393177459 120593953226055886 437702488227607962 693187379112200660 704547617065015613 91208646540609827 511908266254889508 185769727780343891 531149805346672171 402858220994370250 56641719190822286 938331363468310485 155933876829957555 320339068632559614 835989281082516758 597664459194616372 248357248419128293 224765341196748373 361757511804646456 416300531442441305 856594888770412128 262443783448117155 109855112708744457 977629313994273611 181389775063923548 735648667684893112 905920135477333149 499316591874040408 189226409133355152 845047712649363313 885774030190891661 29115688213583727 351860253411861827 921292505685116742 806336013075982848 152135055575483716 810865743268190918 507142996652863244 31856401721524768 287590401380076409 108466896387444863 528663198900677068 36831865010462406 792376371128613570 369896757117603689 235941425754296869 470538211603829815 68948737117776904 447443416556242243 951415326951755160 324162668966423888 954301194308445383 518592360866675833 252874656533114394 893759945368507317 237680896079713376 727128125633542850 778628417016536775 806203377434156493 79009652778425262 345528359667601427 622645818293336045 711701428252123521 53147462718515199 265824833252664605 389512737990233430 330141843214946808 704208440890681918 792728282675750466 638672528759549362 155021964539142429 823582655913365318 112988447716223388 96940284350761146 526204226984158062 440928736203202471 581897678658186747 400511034964622862 497436863838580975 922436605076576121 236400699384323429 160108283248694544 270322008497304440 401543624795938650 128719199024860839 360834973689168997 879060258846490412 437373221302290561 771145094139939813 404725356681945282 235544517911542091 726602643901897378 621410834932737204 973493424094666162 341792695484922681 311549097427022542 933723753591864609 510358759527985869 522391881325783308 968960212477208332 265225095820671791 353866385991513956 901528425767989783 313337599959449922 641973210351556702 830205761529533951 695353878819435910 680360664066401788 656321444965245625 566117807624201712 335491027408699091 231472863972358186 191148670871365655 929754012923052712 129253827433945897 595567116998602196 19424289902132009 748699767043510729 790753475052838009 834982688469789394 585268800127393366 377597253567814566 670363863427918155 846431888275069008 748348400046993337 956507836037127827 369713847462331435 972170917436395508 806674917057969812 263281996992722651 680463198731940053 849488098748506392 517626002554521385 225656527425772696 419817719019983963 658086747198705685 825554658398391377 654780818814481407 844367563679100127 701114471868101659 376955515193385701 15697682519863387 693157231708887446 513855204424158809 336021578026631717 973795283220853934 657568677814973425 179365946672464027 678889584791820014 712660337270705039 840979727421667756 50656836468335189 496723699219571717 415154849501847708 72498219153335538 466289258607036313 498600048510492058 253177193517485431 600146901094351096 152486836151088408 447045804683543198 441124956312032933 749740513713755520 778385523511428198 790226732706432580 36963674110209474 179213502590578188 993740837527082373 441536848630564657 582588285794661012 777232338797814831 771861803509985589 486678203159366354 899479940467216682 456203721737701784 271970738551294305 833203354994522148 376649846251668345 715695029519897960 502355712010768791 918526601881154899 779761829038986005 526991676825267988 305907095520433375 586395035060539351 443191082718971686 8036947927600935 368914267291440881 778635988561381703 23426210821338787 357924805340727489 925463958370626860 351538947160979064 521438065143171314 673622790257221963 212015488396489093 590580522856068881 76477731634387116 308734766033379354 8324718401172669 371618744229039269 817744053909747933 147294134199193200 234869945732418008 796356210914846713 178609829670775745 356541059453342893 269990714652868408 447558451602707905 515035307605506290 288064608332402322 168572048136097514 787138382300157438 351745744822660987 297942657667988437 489302143229254916 509825650146613786 437343212855129171 80109237137919053 778036186816992212 155193223842492358 319237330913544618 905418920337338534 46935171935956435 555813650248084983 919304079077482536 884979053845788312 886911863371495516 855570413340445551 452630070036464567 784633897154728168 508658286731286082 221464201445817839 926809638278231681 849766096730572065 652409771641006195 493510898216108219 803790283269979534 92537560678706198 742021752072131161 613184584498979568 594671756072251032 566773309552685288 984338534410731320 932833581997689072 189007070096693108 922360521933561134 654417408339512012 56755929367613871 176412359305651379 520796592995212359 28650580261034666 750074759323526154 863692389915110240 350500791964466155 98878155786303394 277360289915676548 253751061074123069 618989510388140832 341505186387214712 124555552666693602 894181341729758664 329142741569521215 71592722999612776 871361864813482607 94874702003680768 501354996790082540 172721089152052066 395361425892004249 640394027771354415 395547912959721371 248131008162364569 216211030363062640 861645035322647613 462599193442924500 415231419251035413 940647256888959901 300050120640582473 943871491335449280 139948479244822950 745815769996656700 446001122795078823 938273230464185390 963523111773764869 742857627991029124 268244916509427031 709620201164420768 513404054808181862 587400719591497784 551256564326558996 745658369374951394 953250820004640368 701410354418050038 43647718960142461 543152619490353445 86358300307888436 680577680007042479 948459324704391176 215340781158934992 210951873807684040 775240859925521633 216318608975930931 843375380427503917 51098979614718332 868861175054689538 265564156584402100 433018563306112290 264590989859271231 996947982671491303 781302375621385958 414301977553703039 718083857024002492 974421940825500235 420924339180036351 408523908692813017 516390943328939574 20901825759911856 115497261546660259 853425982808957950 630245905881644779 956604770083886770 643405625559562744 371990753387021052 844927387352579683 439814129344023693 607885727309503034 970896985533006431 452310366587491487 521715762369884378 963683611817997199 160490991098773085 626375984460637827 52662535139065973 511968516275807672 52453463628104428 362326721221606850 585021595420675056 336426678115492007 659861612202083831 656542884651507212 496853473754466442 314468078511164939 734476077948797412 718197095712965079 328137516480141818 511215866090868432 930307376461404218 284747150526551095 501811631938600046 36789461551315605 214919715495317219 37880395360994962 20906768786217256 704222966146874772 727019466405066896 863253129755674303 160868912306255473 546846121084525140 808525746119868118 283405500500270765 180991394987554184 336830843348899303 921262548243075675 756815240268782980 971257176729733842 776558686673902346 291131626778591896 106943489815445960 841424749496629911 558591349964180243 383858747771345754 695389925402193578 757836790829981904 348642664611088445 469696516735478623 799811597066421138 504008165624175321 748343851312157017 779802329700396095 612303985078278294 271470289485438409 883279582217832086 141331698132030193 109490515917078164 857483016046613146 295554185750262406 126086561575792611 97345398040807540 524156788644092681 164067240343096669 600225994725988017 487851494553314261 953011083619012809 724891822675721181 766464091774390299 187279994191160655 150469996727703164 28848570417613234 113997828507458461 362184021135548608 411370586729607232 30625598925475576 711467710390875810 914162179416479032 571564918640554660 679185004282774615 446671055396691527 250059417080833863 539853083028458792 479662681549738907 657034725859095268 597327940651289266 121479321172614747 756940776367610438 296587506632864055 403830778173994195 513652731043465837 516651204141509671 993959556942910871 897155981934436175 498155366429055485 369988853731797809 996859891723901338 335805700559673118 48590519394786683 441907769630370888 956267669936829503 747733465146397616 47534211692047967 990624989359574565 415686166666372849 685309723320444622 176282548563932308 37257774646280185 57217465340712700 634056260172258670 803846699792368120 404594721061134732 217704853851496561 969033632423530221 947136373056047168 397885598235026145 606909380485339210 352165880120666302 156454325925413621 697807430755334096 575762091988128899 175870463361083387 234841031440012245 956703353798562407 642004586106252374 717590527914930344 565027771286694271 702967345575821340 500245139701761115 111485087481755912 537875677413109399 85664486744329671 19639533035231122 652503694009992716 238847616796673967 243379752394986119 657982747569556263 98650854075354768 790617201348757115 899128999822994340 221110452075277311 738764213433959726 514775204627878632 765013530137319540 809815534123817795 114394779039788933 121494420157432202 297174167322795516 14574033243283584 901860240176830056 84882309381933753 944860066657509901 27899217565654360 560347358785381485 961003053024085066 664025103221916951 154513596595483807 133578635182210432 923942316043237628 635996801904397604 633516160275940365 317053719597228999 988497033671753342 708526786598627384 356069601889785546 20966916556685673 288185213364162847 560690741884741921 152428766861872361 982438684027240051 818796263208383711 707105498245589898 370014771788247300 248013290407588041 90366855657061073 889112736382876440 358266499836639707 530527970488500787 895337938231584961 888706376847737690 863265202594868137 647475132236783432 199473128126027194 203663605561848772 417764758641538771 617711114244704309 724158631640970234 532464819853676209 927326487879512984 591379261005781155 997447050408847538 184636014911935598 657632753482003921 443567886098279806 505008162138247487 269137845103271109 560380094287540794 822874090968028221 843239185929323445 964291023365701143 341029135832359951 751118037919164341 410831485123373223 982913434194450017 528964154383687446 738476555292144205 142692750870703114 99167376918432993 156890873176508983 632047916554719899 404908550539234115 368620971559054018 783399180892033112 885166206797984875 5002465493586489 656993613356906958 474205302756370336 135245652628273705 605472664396661621 966871945904118787 469079512217804238 874920464212901018 440214679180609225 320462846938810648 500199843725372336 867245953673304146 746096559272418808 563965136068005507 406724835466980198 683864290352269461 109202076881963681 745707423997516293 524072015023785137 752369234339367235 743043719373133530 272671682909271576 52360898119198484 890116691028533400 817428145987755278 859884266688988938 5106218885725905 385995621350185947 386866604772964385 382569069014296735 290266444382858482 471080705096230861 2595536929991932 737365104193821115 956360110622987815 900948155010745849 392492847143122858 667176640319623081 27030063123355870 649884951638215347 886435278918546189 359095048912032451 3030807177889222 866725318388174701 917048095639674573 450961251224232697 345688590137675477 333444038342151113 395027481305880696 167714524643065732 491405970873349806 912278368447142087 733369041351165741 843879254343340193 293351109848792485 915715588506312573 172069693502663499 181349793011182673 973711904712810376 591196198440024038 932577480944157036 90918886413500651 135537323183942814 644064221841201602 925487320334045190 314103761117132740 553809286502757833 16556559515744776 536599073600157312 252267938370310085 816175739812645338 565284337339665145 123255671797154915 682641807234422548 170234487763118052 978672189217831882 610706963847594034 957218317315249925 980318111958482102 986756499260184263 402084969838456964 799861299355708195 91030692079120484 287241704700739684 813531183440109517 145542177320579796 11473073496265492 453646568860628896 127144491692488654 884530208435427833 547153108971532251 418251295042999107 430711691330933111 619432467500160050 994303249272653261 549688423772851267 263682334530323713 11163883980857754 363729678413202487 88418277114340043 348349586313460241 266187082287405943 928530727780951180 404735475919857658 917841615977291041 621361014790231574 558894045570625659 492994540029550192 742361428959022159 962167196791037171 240908164161692372 354526566343792691 506201813439625572 575216480006749516 54005535714145314 134147140357056926 490077908884036961 496702335548414531 648549501619609219 218581247931594348 166902283953879242 739406952977569010 847041497071164108 41245898776176064 272481778487315621 811184884320439849 326130653923485141 593198699434078347 135282715974684804 48052548932952759 171043138767354589 88989773110502648 55970347641738682 289960335327788876 416702546292412743 208983870719432329 704304489991748667 278808020895011982 637383602303134227 431053701688433779 535777558326044290 559364912811393043 147936401795890605 688204880048440615 595913152932542164 712117583568858845 927821909437817729 327642249124039363 921599626759745165 873904340603644138 947674224294689843 101820665581841916 836397524700273614 666177674625143711 115263032200838835 87905695580328090 327325649328540378 339536609394144184 392334213309266672 146685359628464799 486128950047930109 538873476772448319 60894097666172921 352941752882663440 889204661582848241 63938421485404357 852198132567093942 101377519399581100 48725683053153891 943250913439983642 850662520147712349 721909485491522169 589590402922894260 95248477644057070 318437600070438057 896680794284252675 845113485189675820 685634622204164397 854057727286158569 343536664783937079 194691148934180650 730728707515988038 674819614209342412 990284947664014443 332408190590645360 418959226733894025 607671206026965270 338816927153788692 188952554209051971 823997556251476228 875171101414331671 881914192408770304 891419474910821412 234963343104152914 880255266784788851 450013761602262556 496322025113484831 436430689755760120 203617281382119379 474210866583721046 300581711743644217 323438647123630668 674241104811951235 99242106983360159 282397900770181840 788160159902617099 746953766436013216 979943073468228858 266564571380226459 577066313255526903 239382323078443128 181901669595009672 479448919637491207 819523990833116842 490550585736166856 894629360320669090 809365037786675103 308480076394002048 937102082813681943 172614991927879703 867332921045574985 81446551430705447 265193190451504955 149732253300515513 206193960655319564 907118935176275184 95171035781030779 72450891675148089 208066865754893458 566789822380413225 92363239629747358 926114156825327264 894031004748097830 934100701570300819 721232850163672409 906067768454200479 887252192858893651 197375581492005004 132618388846336726 979536124274523276 680418287149767808 732884826763312859 387640032948349208 915636286892770554 738607185752559263 696963126898386236 867712721655077170 901199384484408073 722648498147689592 163594326024015542 824595552650825519 977100718306775240 484982098178046975 1098794131744326 179044135699190228 416513137379554128 549091026502720410 998239292597841705 756058284364573108 579581095207008740 10603119321938919 122155495268326366 670207368645666984 285048699390662630 121265941917075811 771917349262869700 662315447495815143 70596207064937842 434604610165385700 313993859514518381 386430727983209754 373341088524994148 76266996725999117 297224654953405106 742907452121876690 761910493580979427 199516419273347015 540893948204898449 294992301603609310 863808504882304186 758909934495909344 368467125610843654 21045266815126548 733052755798220749 530550820222632470 256289121353384432 271143728241898085 333592696988400024 830072089576558583 684855662739766910 942447339871960610 698045294871514913 614221437999115850 690683590092283928 850417516899525818 10943836469818346 910850568919381791 874469185219787748 8201433809451697 587216122783123041 24411227158796680 540047575977204053 138918636466318354 222082196658601296 810325067643726741 837503855271703712 825727030686052594 561646203279842200 882502446144999285 467033752425534948 29876617842159092 414751214125052160 88754166663480718 336570396688016811 411361132520284686 363940126652939491 518388220594748022 236906688520669288 381952971008902279 464609605709097572 40821156795365738 345442743281566729 735298007453640657 60056991624789371 541038704398439402 502728592170759176 56775359306695185 149432533278440713 986464189776276040 918170910952728110 251060854106089188 751014693493330206 818525949813847662 592948403235120817 412492377898958824 558834252209371052 346409958720054363 602018318526243223 923350547735240766 539913958730798255 767078699638792171 177017092266770624 734210694879317786 427858985433234254 190945907007853295 361328713140833115 68481766926372591 149997670375650688 274885794349685246 666588348012823943 649682445318605733 745000381850852894 409172397788595180 316334264711052822 999930818177240129 732879253838647413 546294511924801534 737379182357641720 196019274579623387 944566114562698915 849847522198472835 862153946932378399 750465100423293446 483695138594548556 734616427975939928 710826027785507193 682093646984483052 398074450728661447 661722008582725661 739237369249434686 851558672012060509 300693984217356732 806897629788615937 637649382404222399 21476437949160916 551863027989190632 412833917557183553 261635386668976645 168817601088629180 633445076076772542 19101955575402161 880627052869303328 304575465914313014 826259669357281621 444934689563668108 912948539425329319 447104426767502998 481716442769640354 798373410105489132 423181972861670569 939490179865550462 669975734399472763 747137599454706425 238152554573849958 415863156210703680 48224176567477233 85861088344681665 794529907878386458 682419287422301314 993193097141930320 47511399218228372 234346109079418757 119266208885555109 459585376464345361 10275114419253739 586486170404855006 28262474001468319 161655976564453917 114631329552689622 241998053812227541 985684463017368954 309939331913446766 973970261269391005 216779567021772294 226452616466958800 816183250288746568 370721390303833616 558404501914511377 866562251537983644 56722908011268638 802280077542779233 398526875316337602 396080976418704228 202139637538849791 331348746567545097 796949531994452949 78306612278892105 867398502766299728 535358177171639140 239770521710582693 863033217135255795 102734867326506523 792391518877526095 466950196397023412 642026213074228116 473766604835288952 87518782822749106 994251882244992292 261356049786322675 979758700247121459 949947359439012562 162759045781924988 617789453052889509 525520963256872112 897700616289439061 34396865391829806 459179469438573371 959888998327137676 274299351641073748 892350213054710907 408003092512617071 482547315996887580 648783872894723931 48925480143710252 823497700812848938 996995533086195463 145688579558629274 241395602073944691 874953539899858003 579624526158225386 275769628747920640 849271414308195188 743356266291892874 627913886158690333 299134716389954974 361238197904698547 978123822460369874 25535664257682904 535245887707439689 109080808125306739 552287929261633852 165128511292928207 513525714080026125 442652814346184490 658373741557618670 330625228593245060 342515370709720107 271690000542035860 971081683314610993 60522460423154962 80643283920153182 305291452657122616 125160830932257755 730226918798866235 506738854823737916 571265069863579914 10997330739113814 165404668253401299 782374351924187520 499870734913751896 251659167191746753 7818454826840557 311519652400197547 103373856712940634 848409839240108813 574537489964848044 797695126453489898 971664712517043915 130945740661852489 573358920352049580 144383682754525889 473308668458705086 697427292045169901 561067272093297827 966142801500819105 251452184861540971 187817912082207831 775757929825215183 763573392289430763 313631990390068562 773435316057828538 911808479287688106 53460202397980796 582311471030089050 451624669151353332 959267869798227154 947907752302346846 433932164339247477 471191372855619162 808003292826977655 482535384706943356 229233161262060946 337040408174705876 658041103621837411 237569790253519675 859711315239168712 960853520575987964 115377894847984357 852264645272191226 599245371170815973 115574094908999328 197742767687151027 76594046327736677 858493861938722103 789974048040299430 520358481652183043 599443811311476749 624713049847550099 42411014591865892 537522331781309665 31222053383715985 17297697753227353 949434527577234236 649420028296530223 201866509827410748 975831446357703463 617037726108971164 871299781270488553 897810067133684738 938279448327766123 346330699443253752 607946352095258926 531208058460938081 795744411880846508 60523559689542845 32226451748660288 390163149078819774 526182525424071438 509611584136472495 781235384197241226 57543205699937839 147126099502894538 208566334999954277 13359550754832980 375896487455151450 439224813082907620 364970633424340710 855660046964061273 603246579360021179 463355394610042348 248893117915312181 323631887763321188 929584075680846839 101606321809174159 491626714231269228 124471628855621854 41436894736161387 840474118182894815 652769406138152019 96741557356978140 647430233762317662 119206980662239967 911753581268957269 293683948688705480 661600484468344352 222123626319033142 658664848961832746 455262093477694872 842402199863648240 652522924136534971 920985190302883247 27429805187591705 917465419350671594 657646504813342256 997680205059365251 422293639863950803 603241519205969054 513035131021788983 367780934120113022 489862210126188719 424591822472810352 294748519123841005 115010669837028473 2961246214346094 900864776334853346 455292456483019606 262866839024207614 191398725258292003 579702197747830261 923525349896555254 673141799380417098 31066097101459948 888038609668313169 289610558503021640 162394517511055908 34954633580511768 222158128960976686 147753074908278411 332308476669342662 686641513863381373 377825554314855500 701259725298069552 15360510689901751 152056548092811256 732749537482859328 992525654185331296 435224885523477144 748331281765826721 983337278516753916 915596449348756863 259175811025723397 574114722869200797 775657255864428747 458317403785644634 298153715500966586 414619473810234598 250609715843328519 151490407007525238 842233592530865109 324845424266661975 169976768041135929 925699184429984534 320938344382266213 643700265461565489 419320326974275214 818807907134808190 84449493861793915 583938952680967395 854288169093215734 813347115523907774 412888683121799509 135830667519645668 124069712148834558 501146573374065750 283733094573608141 510142923706849176 647333937229724823 965041980956896113 903874701767599323 717173055098361255 300113590004800290 508936795056101054 419415786661927535 633980542692591272 647180990454847742 385311798314863080 459872182613797116 442959950685922060 159349847084544376 120413533120743253 719201438357452146 444766889633888972 715740281069084669 763785925065536412 706171546997370220 420420270933713278 583667848213334446 198030911326137875 213567238329956066 903182169941654081 450317569699905349 917351267375853751 958289913371412719 619876175120061363 907629637313244693 287712847853783963 677005717294905595 82741953344460835 77100670327864774 855417819944946612 269724896432371046 697527464571313127 411852846476431518 619601615640889468 28751730062275902 578287833241855438 817545588535390615 659331633456598665 727357683745853638 248061210831715155 488157564456961904 452932833589262383 572201185958138201 17966548532438900 901839154959277847 122369141092615786 509580862148720413 250648197673254056 808291369737506524 466139640917922471 844846066727606594 825038418005756455 289484081248225515 835709548607708231 843984772731130225 251459635912363968 267795485950364905 16456366703721023 709806666137571761 544379912989571900 433009008287710286 433954653305765692 540759858573295281 812640229853028257 190203745674827683 579291056395562205 691803971113966060 560242756618687632 216235081368772922 796657046244669116 979097918989315745 708434278809095367 713443328395701303 650118531370743147 301977267531518677 652676953684422177 632701464932008604 912664281154931941 842702451833404771 651295150171158612 423663964840286785 566777579895485569 425704000051684392 249130607794079615 262471800172081132 760319103808086115 245034739147236884 604224730097547030 872762110338955305 414289715371486017 534331172768348585 553071052183831680 338669805109526222 369310760142435467 981406621442758269 875513717608747543 189616994237006725 488770276434494337 511661037277546020 432599306689491471 397058102601099406 947072599264034464 995481833170306411 60988402319360662 143699371384199528 670879841799143901 462066049710088436 207897503219222277 994235884635823037 818941718946716604 541443097185018760 895356043250668209 612849165138544499 516778198218107892 630613214882644628 310226782825760647 833263690081815366 685028524020252326 524705605671002863 176509256077465392 337832169792922295 700418622569967425 676509995256643324 253309871018294024 510763912481005497 391916563126754178 899151814257213843 280448900138859892 15891280370678881 947417968013442064 981008675300366753 779379399416514039 445706707460376119 872786933466278372 497607113794398775 647039777707307744 339336797386823080 215208490490996431 811525246323954564 274177056964827686 708455193104102252 8368154526099216 847563104658671473 918363628754920195 747702403885170536 490716637946349581 790189444279549329 155537023429193833 110877135189213820 21863165061403919 9022188708002296 958491502407503887 616334337487111261 420595813856986689 983334174864091338 227311911486888359 944129106712081818 234819846354720994 662962142513290427 192743712931902576 406011059219172501 544618438119683614 478985621866891664 475496571588787633 198667188945531546 863331299545920420 909090759553550991 890559245900511403 505509059166529901 906914971891616574 794601113203007294 81108619678064910 177401296347006756 533282716899121101 917023425872684453 475904772743487094 620187856019023315 384080433615404312 686667648703720351 216556497476878431 258866176478819320 165969643572418324 557413754044476683 831442352012235086 456931590482825585 511172998409502502 635203046017159849 914818714513314870 641859353253528137 658090531182496858 641844071741249778 341890810208184583 260284077174827702 964994291850357751 547387363744530354 961345747343894158 387153652067114513 979543972319828795 264301519116559164 899789137722502094 283496025964134680 186110744116974792 700334866355092776 672441982699929579 667207407215002223 170968447350317442 521127750116322822 652101891786698870 534243639664086769 569564712725178216 325131486677214458 656193950589601688 225873684824103433 107144878035367744 543295760155359213 724651941282535744 968515256877291474 889646806534605678 82652803569838823 641536583205927342 388971445730108315 592787259453035760 570754234530601268 211759981794633812 182160759332402083 817539528297386155 934575810179669369 77261443872017558 403526689309412426 389437605083029895 694776611118121590 831549364547188255 426812042987717598 91234260775654164 415626142136769118 309078279667629740 255322383271835042 574712411588979937 715009877691809968 390703808043719458 656381359136459 147551114924972943 888351985844153285 528325158338570996 651340981590101273 308533784867052814 569214104331101066 485319246074678600 827904351444076326 894301229672005179 104086188321753688 391311224645615716 66010626408456946 960296444455521393 727793152991699820 345069840286061343 536677978388171355 845200342694788136 601271762828466681 989920828955959834 964603618630621283 985885774215773497 715612091361830164 866229392427660446 619076735348993443 165576299180940662 644395475360492640 913987802957655668 273209674890289920 673606973729297736 895746180764042421 47828922978409041 143034143874877321 213851422046763463 746682581667217433 462001043999147115 892263758045051934 240651368095646755 986420358733925460 369142738319988070 524114525521831370 441665539097354010 258986641660913957 221823518901561654 253162520397335786 485367624046029717 644550868192318773 507003660508387894 472285827246323651 609725148267525172 672402277305767050 388728162932373210 639844831566562407 99259160208336480 522470820283611952 629303615004639844 932983640609880983 254574573228769155 675711123747999516 899766549603286629 9042238946211112 734614366237459730 730975580792211478 621730710664456564 473802083244374287 219979395017746492 289202889157309343 206627764943448535 343794745215245066 194153977468611892 507891060993932078 617932059509214272 181877948872927895 366032445595513196 811445782496035412 973523991202443710 199878479901302457 870920216598702902 772790389891498304 70871734071859406 901323660121711034 532179756625957951 242029164460723193 813179346091221892 762187206929271457 307002507100362732 326611109662222318 580089972269574447 215634934216941809 433785619986414203 346157496187265724 931636933696235595 755451423157310189 106532282147100256 630037091732428067 660466215151550423 399478309012645716 247875531323588989 498453669106849187 407932446803895940 590217881439857185 642003073963545220 259469000893653825 877832514564382504 641037835184842659 766943760004846908 736687408059133948 154531640384451799 161745748370548017 897323918526124994 268690060572592254 64460310973402277 510536759753765895 591169285774782534 188482553512846924 561949628396276664 527624710325564211 70955518878093846 653804491833448384 807706492034415132 80397479026629647 216143273047383691 678019313983663987 675638020149507504 988991398310671350 472003515987279817 785883621315802584 44397511020563360 841202768528419646 77029298718060496 578123509135614698 959920711473052275 715851407388127155 160605981499626386 514839018132355627 138027662609023381 656907094058098768 703552916288109890 790279703742118181 835499568466932276 2816487502857983 755697743436821304 432105644993829450 960223208882434103 675961180698411186 986384430593492633 711333493811928181 130943674142926278 122575575808895048 851573465910182726 74194707178054501 148022136962930435 722976563773806928 885934730021667965 732337242770809936 206651550601583166 319909914018104214 628636142558955495 556365223759233369 463907742658152508 738300906022894417 937014860035755261 906953736772626964 478184241592914710 6429730197862951 176138813626300411 602951581715869457 698864181643737621 890999955115963674 886056270240415364 150577816671783790 707703440452614018 98441349841696323 289083469670301652 889534849287484616 262024484907137287 155213405742986312 29864492836993663 259252439941734731 85798327564500187 131871906244681130 141509088613605404 839915002096991916 70048368138150897 679646297694906044 643312422656092826 84416849937705765 200221135581983487 8768316806002947 141286503809423102 454861613185394361 158882501500085740 500765375150695280 918714311623015533 934346819599133636 707763392385276202 435230664256776160 742317716917114708 39800257613283001 70418925883073303 602988333157740298 808088444009458637 271665774420818041 52130894830060705 844883562010054089 454497223354524132 780660166334925598 691968100892766325 495535292102769886 356091225709634209 493318017502853047 989218743627013571 156291752959174692 607879706752580001 189071375695052881 196904192190693571 373007711335802051 560326249932519524 574091325583911872 595595857134976525 972575677429237385 778535036319155314 531389386495180346 750224412818594409 917734958865052045 516225449140870800 581833143630048505 811454025982034069 624171973717902460 426929239806104266 539035913379529949 396610827069624726 366957390761438107 452321711273267580 291877557529540852 261879775492353756 460799858516953435 17831359768888852 527064478979491483 715304747151651393 83000637312309730 160914937121246107 825685020636358859 695610311424764038 905471058637174077 812006305586885167 898158225838037069 696419917986989312 737011540256294198 143520493235747280 223755133979046465 543444323783590766 203609693926082769 161603631861116679 526346491835499144 7294160839442441 955282957604570826 810722966711476857 676710134156593680 318794116308134439 95599333855553943 683457486140726475 425473552552757393 346677245696705123 599622283504078919 201654110184392881 321487454148983987 305768254594223196 153638751139873723 789057864261067130 402498131864469147 920991736344474330 826545767200164250 796822078674776215 832453051201311812 837962308324046255 753802374117608931 394108240258155419 143130278512898041 372809680579287048 830343718385490381 935142676574768412 42648795311754096 911004242751189930 883260494043892656 442488604821564661 761649159039333961 102577233659714828 383008025863488127 376779432102163608 660514956500734393 526686555107686809 884551499695338742 149664795550591241 407583713456431207 727521592233215604 625740912030767022 308585516179119080 216965765805479876 838166347383032370 855870216412548641 545729522409176104 736556551619308484 707885699375167522 323206686041745287 516455619771365022 881071934836690583 997224061012993980 25182858279278292 958829082689749057 227635077931754681 808583328024921966 798381821696643196 475610737868417567 256811826060085935 94486391424856270 877509529202396318 411214241838091682 446422086875156769 401678342890609437 939580276138043359 475902143819111937 451107787099345799 157306591980184887 668216811888498199 530023023969742907 889451875233738184 341115259860980263 514824422371949291 644218781008264662 70873464947251586 408187549213595298 70288012252041750 167249883617226998 549114636863136096 56510686517867922 868966748579406344 378932469198753909 168568535643557663 560195940628376141 888444244284475057 812923244509687760 752651754725333776 572796459454043249 88719104345252633 738424835532307648 859301888786613194 109468620292863279 722882951051446606 779201335646903770 152507642779037006 801510678903324437 804264221793310919 173866600576747279 575286311470794731 448124170444349466 970388689005765950 746023714570473625 67038715598487480 915863059720095653 992236382198110019 960417950764020145 493908505874200584 653513378296651644 730004572787229307 649377965777170189 342396903735016266 105601141865366924 175461740411711287 468421073372516878 495659969922961496 276069681805448726 298951735230238601 688253822180049639 347051860143354500 804579783781489771 76396793188588439 62985175178717378 170666183682276570 442987684597624631 135510353216854712 532772948572834554 244024715076558171 184050953242446531 898671086555140218 587298777213430852 647360454931470134 272663487549700135 280017448980310761 129541080633430767 509452071778375422 895667837113647756 457230715554859027 366321016919392606 682516657965960080 220785728412084439 607362845206258250 686216739802204242 122023438318057723 171235854590069806 577767440891613172 491652207164920584 723710129849485966 419497357284272901 862263576522256581 607866484402393062 483083110541429197 179241598579839649 970930767967226797 869983352407094962 270624721929092148 377525874574042857 173114153078398323 727489273432302077 103662614227596104 759296970462244229 473085548531752589 730429220044876112 295832723912742855 420672331312672707 327017861989481667 719460565369417948 25133993966029329 706441531039804505 251850325198952390 752009363116767387 305292919044917526 981707764816564965 810918001920665002 343709336510829335 361553687909866144 18306918552390925 35873480772653768 860507877991541745 81651864259554657 792313599987515737 631376835558537989 706259675392223045 108761051906744891 743107953963124271 593793871035366814 810999335739517093 513438946700061344 430511957540912938 28620592471992807 287690015605990540 353937163229049138 760288810145049619 706442974423654693 815535396880158664 529303882850445093 946567464953357170 647129685969587044 805440719106031512 724936165549700526 796409427835998573 608377997820513847 546901565609540893 955074854473626362 123296249334060482 792938232859290021 536730085800509075 820000669750607906 272822324072026412 222332053257114033 156797377769330389 675899976494561138 211839167399837673 287317827133052857 919242143495072465 167497040552688553 307003558239516438 856007065762220084 278980238155501303 705264465283915373 993613439060574691 953946901742591355 530337428638575770 736462832916709555 23726578422887260 603086407105805848 274237842005266736 142213053291549863 331957169952332714 162570459256853634 101041214907122694 539382821457716967 128379589979794535 558541435238463884 439507361368195336 414012048652506213 908070726524542549 390535616740734084 674830277365428229 169248315491375323 37466446999289992 770136470965583550 166890760885328257 7467473234418207 956429035169301693 874422981273819685 912282360214970248 43645595991061563 667949929513772145 295372156787211177 126128150245401332 90029697095484566 735051278331815347 725227946707557829 742518181757829273 973978176293260328 846103522939535562 920938506646688210 17316117531866491 297478284604947564 881573681301386545 704775112183881566 295769073124386394 857984104795502091 169116819380816071 836736401186620904 674161057082671736 280039300696055341 446759752187679966 794784368696754297 906674510967856796 190333187810405244 423302828695228074 948440833715413622 91046794716957392 107958602856910750 461104270253110957 56086847977336293 819457766485681736 477222055750686988 133955763911105213 464525091883335888 951803292122003042 749451745664459648 104976357042721399 606212474062753330 91483994395281722 511324301654726233 587508719889779682 37869308544186256 183466143309227149 679827700964015037 72852920858210571 374947528076949268 455553055519751203 663712380812398093 930162682338717622 815142793366830920 928995692555708989 670516852016657985 543352853684844261 360722259384108100 765484837467263903 303686934162159611 156338779954646847 853090945287427218 127893964593563792 236717840136969304 201080155668094263 89770716168008600 810981453354517894 568031780507478141 83617826536310455 725329710757711096 504366719800117169 449378935331699893 415416508991688912 15358055497656106 916033844141379428 89496568937960496 618399924280482403 71224546214891139 741653161175495160 373360185219191953 607953839348316610 852055719956764916 171400727969465460 977841011567967418 44672941492161549 473379210481701228 811289925865036394 692861521624720633 419121645251810837 161183573042752025 612472016393172824 928043057532647574 874920397521477844 476513995015568281 94006028954248961 151234305049268492 803247191693441048 434816950620091364 176803974097159750 725470708607118573 769265699977249232 157328872928287051 766008908251850520 729502346742414991 925831679368968646 375714792137272635 793796301813837041 512137250586378741 535784355956870849 506980124470410678 237675908377232222 113827612508085039 972009435949199662 131038956073681538 522064503424076777 740439948055950251 66725624898556117 499679103989603561 906281611625194191 428177310897884429 702483493663915682 167234786912991807 167818409693924045 828355228696373688 203552929686759635 416088973309801462 578634698086376370 198628571516549979 651071776712250406 982938000214078307 571071321960398028 480966437032889125 937693787288591972 861651766704263884 192285460097542783 230306103130851298 596055980421739672 137339258756354110 101752956143988801 873696886042182841 701669956450952271 280611666082772409 817474257410215863 717320454336667808 331818086203677757 644359730716734687 497188680558369686 299814426607473149 453877614321209561 630002391731738595 905018857796627481 569738886775471659 690327090325140490 573927463607313183 165453445993630843 794709030764442480 666953401477660758 1884241313537794 68569042476137339 690673031953593637 551862172544503529 72898389627653385 329508129194427476 449227602291543672 111354890504784594 926635029946651874 750561790102616788 637565646297333938 711878190479903714 714486784525400867 395456326972010947 219841281181320477 549336812013475590 744303898862121868 488173186134806799 321282637522138656 85926407371404785 545986785363979441 777181792642419962 623847502403315932 742008889453356638 334230335600737584 778874184107469494 785706616118228145 399037601800549645 147742592076019376 898601343655735608 343618445163108462 12927367264573661 946902170479074840 286085338155109191 79574535799462896 921832389019889503 761526648595693391 832695451587613593 486728119095666056 944050391780936857 218017637301506573 858975220460332579 751845171519205011 417742296662843310 234867209310222056 105649238566166059 155054351264532836 675837222309356857 834306897629315753 149157016084279630 599015485396549237 100252660616824196 337460849133488551 863441830164105914 194274635277232964 777937477315845759 967472308365577178 446449317880002187 985177724069701309 242984325415737413 793800813602739085 110902480665554718 434614701759812628 125350057392676837 246086654953074850 169437975826818037 54182312729611405 167653416604363981 98591761673604635 214944234549999460 550586286456583368 163324254795717633 999537593316774884 204039920037286751 152813863922074592 616885213662123038 596697557066118553 161750190655387167 532506650026563371 808386237342270546 803520628813254984 684665326604950148 703253999343129368 268232519053708753 833793276300831162 560375997780187984 428493309769978896 465773047823762223 221745109534101677 549500797420596330 661183411913498334 231719518922833014 293551249791296704 78127388171657412 15852324645374947 898819091163638174 698020425607067206 70499300121913006 125668823768222490 444187687923711106 169373537291763046 314765931773966428 151670828659960507 603250411062318929 200006584824928409 974804211703781524 304590361269478505 70321564948388810 123907103328541210 374184261138422317 786333726841240077 180272609422545464 122367098247112379 601220774913108027 862103226382499670 159471442225329179 24425176889163710 698026454936814824 993958670505713757 827372181525881870 922133652171456638 250000729574175933 623048035516380684 99869502583143253 627727951706156363 373679402937952497 997649696352277931 898677224243882902 604583945745406642 805804677240308605 820002820398517 395112407545905439 560460409854311888 677157821319749422 994444763116058752 151788480839176191 951051102637406679 773328571300860717 844475194603140961 305004519151092987 893614620828167581 322553721364709582 901521711835458000 711522737530566328 849900402820472177 237346897911975887 128007409090600611 806102525177420921 607212404050450565 617462963439175942 730983566741732139 994415348663396063 489878157195228208 903719579892591323 816394512312883116 625886541699548681 717555976144459023 859129060870437251 946075470523056420 111553649590110930 4481295213355108 547791746024322722 431352411290759972 573226476680150148 705466857182862024 675094084704193568 396502946748299008 489935255461934224 509377695518967911 212945056497689104 809513170875945133 424892323928754165 394300640133679632 213653086663176381 270519853657526952 752034717928090167 419700611208976602 789745609641079504 427839196115581091 185425342156720111 956091347437853615 770208423427339232 716391958734949483 835237798726434532 130952817776767109 132568542488458968 5320376329962304 187257429445583892 537331394289670863 271254779520369472 504457741149576761 456053308461899411 587344339930194187 914151987533640955 576088579130830976 783487494281481905 842016560622248006 179488257434351585 862554154522758504 753473643382300056 23335418507026338 208391734787802429 9312785870478480 595558420157499404 630145007023197196 51544557229465296 199631476518538262 684761424708933420 109998215603478672 138392058563765604 834278248847875447 939976400805454847 117208569598444343 559574852300683245 121747744254308479 340520026403468230 814378341609654730 597769672686523926 238573155194170519 614212082417685413 967369019636568190 229707808720345250 705241735936913602 506838687745155504 606544075641277265 707347381823778553 399424254133706466 228757463720038309 635551564007719122 931185864829237736 627314637449178699 486074983162847824 239724830581788708 394283809069266701 11662404042789260 461942640481491077 859930948084383078 682797577912887501 235789018541665029 830488253229178842 515266489587376373 990690438594601040 208773300523640540 818625661606695743 67425741794425040 980027376601358742 186534284262612000 594549258154074894 523180716536105431 691508133521296958 476113428699510225 197212460204301491 555316836299530662 631408556864094103 646170934924191052 611398867228722398 314876562640265504 964754254405283752 580949526821266768 105100996073614769 113834821714699541 399536030153020711 779001463021205910 329630036646754686 202187845379568440 926717908236687820 788011507060542990 806081918862685302 804147513255414436 762600031876058149 670036547542211055 150523566178079332 476538451982004814 321217204761738879 132516649329820853 876837918789796975 2645924471038196 874623460808670076 252093120447483250 900595048249719768 968052180863628017 1951123260217148 291396024165320974 154421840281719323 201083825558273926 212611088340999468 930576349645977748 863447182424817436 298949608569676527 207652637560424921 768699402138972579 736511023984801441 337003155385760826 887819339718834355 208343647890985484 724773154698257699 838620508577120858 74019008634515140 571394000358264242 251912608192918386 301288348788258940 909119225002163252 306344610630684042 576257342197312512 592250288367899557 730773160811416180 104590037214548153 721113831505610814 58448218383640073 607383621888826659 431553784621191707 265472033435016157 849843668636810236 752328570545159864 852036025163420233 333796489600642648 222303021406953147 619691733640707451 408034755016508823 91292711403105774 235415596619341467 57661494755423480 300258320244484396 101884463186246657 748755072790018135 450682744041517709 168670117227917736 209603542123385988 106458730407130841 936627771697842789 42895077396360723 46908476051712874 690537820555091547 168793770240024727 581711226286481103 41472525773866056 509487729814303121 597760585306747426 895819107552751699 405015876376197392 187206913175154258 886986840200395330 553977482697113627 780838623205930157 840871547785296883 558582782736164711 517041653936996301 195911752584662027 213755819116670652 349038779137908486 724403848569527212 602804267380791130 73095945016651395 238624207800355496 137772912122176536 72433714042709116 435566208777637037 80173357710166234 692825265356148515 586109423160267648 869940230994370709 550229716800741731 427478330752218586 652638647129494638 606956911342290492 857062945431678445 512996620270413671 477791624045535786 684006464710817298 701462372556636273 534835364862632373 618945192849824653 654261636562582346 263412415411193595 802952617796550784 644834310849698057 131398182450395258 935138456754076152 314398916390305722 253106357908654472 440425519482120511 675944895147822650 757722023666691325 930527047896704493 969051466432896771 681500678851051060 125028707817470134 509719519695689849 942376855715796509 515202718724922601 435084108729250110 233208774624925909 175203356792930926 723613147199635871 215709023316902370 235193314340400637 107168637414656114 467473200362666571 988643444938191709 550408214384658131 988030227161892398 761713682831334555 988025954322468063 773753489493062225 343215715049785235 86004025161772345 23610808823038168 217905355557538556 554535970602546854 788695658507868094 406276883792686541 459290151234216692 218510052589905805 684843456872896687 155589338182893860 744660960142517037 880243342909880819 823170628265368411 36305876362735555 934820771438737073 644431975909661371 585098547251071256 358389159237244485 337425811840206661 292299516017246511 970571627886170824 26062174621837241 389620296360555204 950709267538325071 273140476779318939 555961047471468105 616577644701095817 449640203187243326 349607384037112975 373082704038061260 657555894968097313 244238200922872787 246657945680239603 739524189034715571 814387954118537416 533177126517421117 88067217169208063 664470602965477873 551698937399736611 519222639359120831 500649955351725511 49969898126427976 931544071330332347 214314525116315036 509814787532608786 948884370372828322 739581436218888737 90815216034759537 322524976213733263 366004361615152557 121178956994342532 313705964211024299 286686500227232809 408433828836990984 247729251975795478 633369568814636678 596465065374264208 41218228177151276 147579231067475863 480823417838598841 610274856191169146 266391269590004054 697220317309460096 135453066963942171 670202282413183641 363509003130137883 102360656011648507 219936787369754446 92490203322138727 966496535662653521 579786371698953836 449622016629395797 991250949649404219 360944431461150635 967748576118623596 232056954434443695 397357731757767458 925210772433065 284199813165953903 55148107754538808 432206019049015422 819563375740650549 959737085919709597 274783293702511512 168256924876657745 806837284451260729 659965622197848299 84920200316952947 464794526786046671 123672026946177985 659108385068080114 560869099140488587 543728045310160307 269540913404625620 184801921711081029 468348546443493738 565230281997605317 485503686028912020 717249040524291570 59453392606626157 327642888787205868 896201581027730796 936453959107860793 113468697443370932 969002114681119722 119360733250821794 546979232933270704 153362146249995909 524527577244456148 655679327544038633 466153706889344274 778034143921934812 410945167686232511 900444369600075318 195004869999877512 288491724979248667 557807234260434147 559120255830307756 313019044853296441 185508760110164445 523969551128067837 269983977700339489 390492650067805344 583719759528316946 80258595858543329 190631578894359843 722939048283354592 240722630939110556 587659583920608815 769324209075803705 479494733938485284 468436423788151843 863472333812916842 704119538043396985 886270784149253865 610454127271150322 664139030403383185 909382042994406820 990012465839484071 89555929344558613 778022872608375755 783403969854803047 228596656351709137 738353048529753189 284484112004018701 945538440857857717 978360392785967092 585101493205228507 338634936670101190 526938213716481350 776467114052681478 659857141345319551 310162801812803808 465085687620569882 983862869953962891 744455746792404453 91570967378383931 202009832354844174 68928582072060381 601579711486465746 511849771208464150 546334234992048721 421073850891502208 847464055813664971 183609890557384290 224458781760811896 219100937987869366 60929261776270742 363225396279967860 697429851372500699 507119701149623149 684622247960295498 187292474584225041 612201917109334530 162188868227439785 760273618382499547 637260935864785855 286485276806025999 876565032445312329 524490956491713358 472375700143032819 831022048256548707 362883247462597531 76563502201504370 601524426475757784 691404492575935688 466299434289009292 532755779849331032 451654118356574193 590953493926736819 99746853643983733 409505191621530909 404202336545933826 617579624469275946 855031063984789998 221474419978912792 198492397889642753 196055738710653879 360580288287712785 760950416068428177 506817839173432600 804574070287528418 719116134563408851 850643356600429115 682757453384646517 127560619861538889 881946505805334551 615029178711890136 415624453443871197 318514858881432360 82154377105218450 696878044261430486 460945752587723653 760830067176462994 68696318551101223 166388697949815684 863962084193501355 270667612071739288 369302631532595710 954100096150222601 634126655443000854 695618989876098957 569428674418840267 400854754291633025 14368279423836563 546242693189555747 921335522530369730 286522885552825658 129837774728224465 96962555440127524 698110165025211160 980635334783044006 866632215373196988 265320544891872351 211491779076708916 269172730430884008 775140094220998723 234668296752550454 711406637657315737 981087158057447250 736983862459086304 392153347779084435 263797344026969237 266418666792784779 326844206105570393 752922472821046200 561034856354713249 633798409143828505 246344716679550830 254087612315950041 548991213922942161 345242101919171388 719238093461948060 320147435078802282 818141693996181334 245050384178406698 687591458168250095 67218459577188226 822738378873638237 220715392054254466 490246327453465283 524958312592120601 929593815878982571 469761688320934890 188859401038464181 479811229044380360 697834650944748522 262066735441944289 578423222034222582 924467753725247279 573588910720975397 194047050505289708 527547174334672648 973303508120135959 325350636773846312 450709975662352049 327431653781879674 933974837074583761 361375342365183801 316214218209114232 499810474216652726 971990208646372018 169643108930519907 981978422228152904 71241763267063650 802342204633650957 72997802806450812 651571119878653849 507504549629390479 335325484645031863 350361745979939265 123544649335859387 462254318626613014 200946529547988867 150056839105079408 989200950025157697 326590551517725798 58180597026983535 894099345783135531 590894998687513409 968218449485090522 372082770348392638 41831033697640221 945994279745429981 578036982466446688 796629188462416319 446024229481397776 189778604441239283 459228036572054316 727873530608656814 267259114651445430 518255054546144242 541748749830685867 6625719662501499 763486304316927694 209149870684913889 47229807109080358 241072025635757219 927507029482563457 981097792795591897 846065836878779346 898295962388517748 648730783071984382 42286125782726943 482165867898389706 348380311395866302 393739891059055712 524059374829440638 178617653257971787 559701015921782216 586432286050854632 709481845151815836 174863839508149774 879027340231997047 199926920721247474 564703488873695816 224633367036873847 90045167896348406 885370184068678419 834026010183170989 893008869233219745 272452221546303150 734397079119747926 892000148224168886 245988637477441039 51833307508313897 282716657123206609 635581952667632081 267340608253449660 638338010035060950 531425960943368815 936117386233720305 178421076551032884 173222229821871697 287862601075608807 620431354304476620 952473693627342688 247456137068915710 302060412337880426 297605862145962182 252193213385654335 789592392052927191 563139965471610265 473707527102243165 104521746038287536 267609631425412476 511666380691262593 421416283951451510 117668919328307305 567701527447463193 291554459817466471 446669603516187970 85880105433857408 901247169946752362 751117801261171795 555808169829446109 576666934388333364 10918148987133223 734640860692342619 428035408845567138 705473595104885464 795256606558136673 582731707971371362 574928918122052145 553047027069546702 461620423335796650 378085993121466960 820451954455529338 979653443750986697 26872792740068019 673023039906308409 336857787849681828 578930438144313556 836704995707676459 703230286247625012 693177190263078544 17481895537637277 89536765064387504 465667489744024998 594190009317657497 585075500945972845 836156159464341890 903348582057435962 488318806012843128 436996276193934860 48697135364036814 741698903606271684 260058299417303258 797121434749326398 87872550070439840 508498388279893208 199643827842935857 608588071545121164 249390509527215684 320453805653049660 212444926926097377 7845484336302943 123087287632106900 589954358933716448 380227969694584194 749858706872108773 41167949023561256 449727840797955409 812742721315674521 586690350064049865 573075594041037248 292640929742462958 100899123539924583 505843634740080228 218541551225108568 866301047172488631 609675251049528808 776173299390748962 222747460387670796 366152294859066701 129747418263786921 291385286715141252 51764244747166689 395395346307603298 228038843626256076 297390462422801828 272656170353674817 37252373230877351 645813011167929621 430644626813794698 921255437735927855 292623042772205166 191283304746667658 600039089475139178 555427267116539532 389229365847652710 101935145385578415 707450498915389944 912587348515511652 936352624947575390 139922589151064425 313196396995113095 793613058203670059 575318882992693453 645027348248793175 84150681059076590 219100177950308005 353551688049552517 283135512798907195 288682920310399622 53450829797525389 666849081827656994 727009824013830736 847229237140832870 41819062200228520 976285176378664235 880646254224094267 89920731461198885 169019134607490251 728767847118418779 728321545980254809 172510333321221959 326562472708831806 985089302890556354 309322973010928023 751465353043024684 586724162774094706 397260458251326104 3702523662916237 395718329650227474 176418330131463518 329507179668391192 607127058231622699 576114437553826753 149496839685038364 813998777559529083 67179315537061311 156107935202345296 112969070809435459 885406730082041846 426613969274231205 464903766225334832 186525884242074476 910336727621780557 159401670491138635 302607776115977533 28200535975954713 735706068060646449 78049613693598360 550673141669927759 260707445860254100 146835352726951566 932583497702178673 218723729424467901 522193313498458988 648743221968035854 673088440796454216 242990763695365588 829785869291489016 81457598066610809 362657506542233730 580519893540840371 449763736925357483 121496592395460590 602701330045823675 502645089422651935 457348794137467909 618574715662719875 83472068605439576 884488000653071764 571833096665881146 216865979691120072 904656095275005023 156197487928820443 436382849270534180 774279513550259029 855779895637521313 837149983971703304 253921110002306798 439460107484081004 770585101657132317 619774987869388321 940128434468263355 770056201578526096 49617976001587945 583384012540934087 364728649015812793 253446992266443239 66694974786152486 677620783964990156 810491462969228536 251653639033164982 180088152649212336 62217248669765048 353280010585739301 732853146938601926 50859866792464292 624529721088294897 332912908436694083 544414895274545429 881193358262024600 751527914580102077 613071030358104487 246825948537139212 191077388089915681 983861076583445895 980209252355527258 411421097295215402 624843066462785501 291514383229062086 440085545366632655 916436266697338400 330928825047341960 471922965567796075 895914718256973726 2017088683066190 865008651180005522 43201767221369987 727699163972864407 689519851783033452 262921562731010934 770251684527039201 229415468253020546 98879543544972686 648769746132036352 197427018593445472 307147836048105022 7072888649740491 844434755601892406 958573817151186793 906491881545680119 833462090032231918 424843160465226080 472586886241905565 353895176465188457 414421256942154687 431239648172406580 283150146109193459 512477640345262798 73895315180476783 292805149150672253 844922262822410200 592949791732074223 414919543789389583 666642379120600396 734300199402035129 456313840015373238 669771145780337931 489568233618494261 283565244233085330 268322430774120680 332847396402147078 926923854876756556 839491888025893768 303107519829861629 619065013936520552 498839706272709816 74090258494595332 850277548241993839 912060313274811427 601894169982256602 557111461542577235 173527026376477226 71774639123290258 891594934508981429 10472368927437200 792821038289860898 572039211036098116 703649551446246652 499952829235784701 544255984598247717 150357464285462235 813446497619745221 225858575871105042 410485425532722381 460007973493568202 539149935115801782 99425171037788224 28385855759636677 429917860631718210 628553771966485840 257043112124994689 455833129783425167 471287707865942329 222754511691006798 425121635514510319 697448179875614537 256504881050268729 195622720810898105 500689891059896749 379341426498077623 797053971520992600 816737746296289150 365380110587052923 197517503962095665 528149080915688946 26134427720469465 878906804708633095 378520802041321641 913278641780949616 346347110626147171 772643638976187903 427952137515008094 301644199278361887 418232420913423170 7739754670461360 191997434918309728 521069009056902833 816439060297620343 204867753545263946 975574971718598347 181525881942357857 845931421106130568 252648613614825204 370029348704923521 324649230874551044 368035119419988782 575624758565131497 145693710281104134 708667273958481213 657872837751615745 581338822022823062 97898127867796120 138492598722791537 526937677920691416 559649480377424140 239070167334176434 382923400511590864 731538830584263770 59330105418041321 693096521297218660 19409864213167289 496692176839950248 797204651629078753 98519872148055621 908039809710556187 727628279931994684 390018496156623659 787521014384092982 915802911365030318 769111716103004898 542949424794279786 198599922767462306 165974644968767659 382769880456788596 93299852373599122 431788274125680358 454424165800416382 861778300014252243 106433427583316956 878660355894439508 127280348568416413 526665885529814352 336165785703122661 593934398003571905 972387278157864851 726979906262126567 897611284214688849 747410287579932207 238233650686903588 25445944428536846 904300861751610098 124686027685521594 417152670471304331 345407885026639400 381219679798971292 909916838693787308 739395175694549864 791209946030953738 258686187603118103 546616978815019321 199221822414084017 936781047943703845 20619296891159614 159119210934608938 423973087946335972 516610985363046472 75953918214888390 977846181775829100 758295533784899581 701686991947276416 651195538460834550 998687660168629040 497882860205574007 160406585087225281 362153164470680201 749408719495154634 458986829583607957 344310611110195615 691386148508029129 341494552613439396 961197324245950457 385334229920065602 186114477330325575 603845751441929376 847899156640199739 262206308116678353 842658561306310182 275816644132922988 120549168748835688 811260189749370486 188398080698243634 192625855363532201 222687948823884212 337461766639941647 418701631302296835 286017404640668103 695659919426245587 700570583565083601 911982785245657481 992466973271643502 540368756801799130 29348735083369700 437152560967782751 128732306014859255 600926588204044043 412682699132485032 121530548204085729 987070255704584728 214716936066463020 344597017317828580 92673242365642210 713290505730218439 842537581132466603 325184584320628425 863003534512601021 221553330391313593 16240316188997413 17950939406552798 663661912337148119 837201190649849653 705233421806662265 498668107102183 542074027033433729 977452854418186422 203328041391905247 532001287863487974 44892647216291826 753013363217454098 903076644205291024 79250962828705021 370276607808273373 59055939798524658 372001588909747179 93036843278384483 823596684035852543 130379804717033856 544156639176186700 722752550826938331 881538223051638756 539208295088549479 230691963109893890 441754720205010264 536358281070665686 750271320406808657 30302794152347696 48267685580794532 531755739829677628 716616858869086322 44333706418746339 723158240486607175 968584269687529386 717685652230372726 864630990022161588 277052922291178001 60192337251288768 553037323385849071 290768764697745420 368916852035759484 174183845380304434 696137706036441238 801448885341916017 310472079354937734 451741398944956672 561090903932000735 17454738210050842 589893098334273641 223401312409307317 342158986537672802 141955701476367026 816742858647277106 845027719486777096 390666759633435650 853020665426067699 713701456393369375 129729030643346041 793065949869037160 564599557470950455 250278890046377834 765377752791241485 166700783550059870 885612855298666854 844689784617766354 574503958487641934 852976653631147548 287553187613162010 391178384610949306 814923197441671984 919465806438023203 163332338609272717 45824758860992393 547465295367369946 434928130616719125 457287348854916413 216956131752048959 227607434023386789 816426705734265662 824038472395198900 815937413534804550 978813878718036377 227327083601468700 312095327678649838 2928503439403794 891369692136686174 372722149775221715 794356217269785386 386491591191433748 559333297863335217 921423207166063365 798722107992489286 735898464666022639 802246158687650973 898253548092797 110010513432041107 812220406323686436 842204683641280610 221161849999711935 609506473795468233 95262643577868409 359116120238786840 208145244795451038 529542605973054061 498794331946888372 106679206670490337 300862154898446774 147975665687937704 597513403853735649 578514247201310014 384734837118454784 74304866677256504 905893048704170203 196778196096872220 955244198163214644 444234730472540086 517659015045398842 760302480079085129 627156281285569231 248553941065042059 69451422495795866 103632822091155689 554197988997492715 99013015397388018 495119069361395126 581892609640222882 396617637401219457 861691415187773179 289647742584201058 629713072694760422 934471963461170446 840986322860137752 443593148505545097 561511300805912952 887349762133160028 305776842872996731 785538701746582862 767696324749413442 996627536153088299 74786743139657055 333409424833313444 51853924953832015 306635434297559021 923490590307111706 750433298241116696 118580083130146825 473150832852912800 656587166801197532 635348442650128334 289288841459078904 348428464468651032 679242598595113102 569142720498546503 780212145645404555 391182952825796727 871819738395519686 931335586544696748 887895107891393033 747175333281162839 983091466346891399 798025066493706412 747829368547540330 842961175492766586 937366184903602963 391580500196376972 72970766786812259 981880488454517886 647350619469896640 418152562957997787 714236613986377626 865482600697212428 871462963979531367 253172389020967099 305224246027546316 315913884125262067 651154542993255356 39660837559476450 177581037752030681 351847310622850298 492606025308241312 948970294373042520 562745057715942049 685883574841147713 717964234625996000 584394384388892557 419102663732386803 886465363454684530 370325074411145738 176590073296880085 202628980315809507 201026650279526852 956306087883666185 928600461073082638 835574808979394513 825093049881523136 913107436657615415 240243735801141042 257467101949303686 179094927032504798 315053495810079515 194704377327343551 16697670842072360 711559346472968079 247365847379625924 454548550318355106 486731906159221422 17874685998156525 626711702914427421 742490904700220058 340337617687026206 727784584410861277 719676737428596957 620244042712302551 339477977039799702 609337220104304855 553789525588999670 51309277899894767 883564355601420179 880315854392593181 814780328757435509 948031704757808310 135512909024198623 445959646556006416 214071385014155913 816854073287707052 584739474041426389 373884395430148663 183915404808150827 314207087980188476 700182831932828886 658867183661199805 418116909215129460 64489030317833948 208127868305146600 825109393803424977 506310839635945246 978240427664861617 303737597144001249 341743990555538500 785550695994951574 615585564534446485 196963491799265752 118749899955304486 415769520443648206 79189909362276367 276528480000901467 626830135738610675 131631046671497262 876813219985929608 848850207335137453 510474096671490860 282980043401313032 640673402338146127 132948337359350533 365063947805888173 593596372137002131 202348230164925858 511129239650976194 859281451231465384 583473997456670915 237112065236995136 39535119139077455 877405063453411641 214301681441493160 501765409124992487 412803500730625529 527482106451630439 197745119233109121 813348558098687952 465199043974935915 162934886556136993 898124425300578251 983249152116193049 518466313708086841 194848018568958370 718997946413702077 247635759348054442 877893437318591912 313476909979528382 979645041684562824 83780333775347067 601791048170291805 163084035432025498 496505504129688279 830262797556414021 714742013437555062 202490029441068002 124256281878120816 312818151901672429 225116603546602549 274163949802175116 696800253979518045 750214394448502853 615553394804387164 421693391189429146 736065612531876463 433982579507112267 102617505939649677 89803569632889547 629641340134289590 742050029859904616 713177570444431312 263179033285598819 950903243326156049 972764102026219261 216094577668330193 104209509340685288 444996364409161993 190412206014931941 223573521385679995 922230461455254251 760981300034378599 38597198477905720 999274323162154314 812335338186746489 847804521162791003 524238064332483310 330552609388567161 915525782100791949 310164245557862805 826028390063253411 910210114990033277 658994432286545078 987651361229742020 825844404562253682 446997179081743377 58222461681948606 543027295991309189 324657369695801933 343901829634453428 601104108700026942 886457300028825884 408762856539309489 860298974880858993 508372009024245766 848048424026523589 836779617235799521 886039683938962750 169681598511651738 422720554338533480 408823564194955648 74005513939969217 441411532453971715 276159799693606464 22952791259126545 429251850935628285 629535813643818862 539423540517910805 997168032685970780 597932913859549242 141001643566889594 750908503384920057 599751280901496657 71770345220231699 623712528649634 679579215422644979 519000876292608862 431499729373922862 681641099183984095 633533071909821773 268735165145307442 535875001935995257 633095188807692155 189349090207612330 330682272562241946 43999728921148669 334592633603772754 835103536996532184 522297257833032086 386524626067672679 105870361236396769 108928636345303929 104125670656565861 733779972468145861 798610166390062255 284446916005190498 767889525752964241 800787749065327422 5454668883168436 787988942548238044 75141401428509771 508837758166720126 726588819350269355 420671233900177446 611558203333144711 938353247134911804 662546302177239658 717859233812677216 529253266012237312 895033439627795901 792845955648675882 954372653714330329 799104011747894880 95560369423458242 525436120703363735 779231304998366695 714948913593831300 208615079743362898 608927362096112757 406402540164018112 116364102619389405 16745585795705298 909379894655628270 444958622115092858 905276684104791495 951531727407721249 934907499702254011 527770113911843566 348382659492719102 651722795884915405 30946112251231328 556356617721856752 340851529647081557 305507547345417794 429545217264231557 244848326464338479 288135713048328431 976679187111204248 112213091775696485 686643703782129387 480917934869221807 214109836712794858 568726986606086504 943912452619396343 68146226406789582 629540300090863281 167690858017630272 522023023655630666 962699132356134992 136147122183318078 150840182935078420 48076211823247884 68671367426648250 353415868165115976 714296673292610910 951261395619570700 267471530487408370 603737840785661333 309847631176940984 229927688198954787 325984200246639856 137297646859600325 349743360446575567 786389554267978212 998214113458390946 348108367455552590 132222100318641683 50239792071459757 804564432286123210 573671172940197922 113120474128071856 780854593440177536 922644226980270878 890542574750437428 982097832482895972 973603179669493481 711489852828129233 680573727422756675 9320696383598334 846761403706409508 19392637866824014 505877436491298619 303204637668153387 324570023022771250 453249652401703707 741524586741339421 548068457412238232 306797610649160467 74934602784186658 4808125917795568 552754002115888551 804471189771819082 582245650622016539 670378871411180177 534365154739137977 645492715679724445 732367899179263792 443160178891143940 477141253571667999 162099749460300128 970354563458492783 49590510749438209 875548995495916020 881688342173469911 995390531647902129 690568106199468052 672282732852723206 335832038423172719 461970628457525411 687152855032186365 729447583031639795 453068471280455922 87012767639087786 274867693588509323 336881945968257119 260882656490416300 625456162428357949 328238916009062694 272667154789639090 379116881682957405 917185252473315920 612377411817516532 128373780614303877 249928553074565761 422703514702784233 111628509199201083 931939735229200834 781781161249982810 33325423924757940 503582020912218701 377388845127520735 521655770800257360 427842498502078390 483718138062426732 172508809364153516 945235306338299674 228196348510391389 480355373746040936 169630630818697978 650679039292286124 983778076522838609 888175706069366748 776501540790376356 413392859263566288 966152108489550413 578715568569529644 504364203762355618 945780908455543638 566579888007981018 808271378079730250 180460408938741063 457923968560448254 888545902316825658 372276929521594251 277884991760982146 121710061784792735 237580402827955251 398747046452252613 483437892116824713 615025923606462382 149064441986425857 114445963113433070 335653540081378357 311667414514494400 105357406595691357 993726166994887985 177394178359465713 16409555755977746 516333375904041912 412018970380252702 468963537914570138 911557600538754021 788601650984671453 533031356487055326 65721822682555535 772930601243511043 748669742212429489 470510328625021558 634751851246483650 692714394954674910 655041020310311829 651488120124741102 397281458365509790 4988021492738732 90909598134640653 803435408125874078 574440555809225501 267376933576775744 145641996027545910 670866289818080390 181146169572140667 680933441403989556 214512748913041356 506724807361657587 433038576778382085 788131077578004370 659922306003442224 644030268188905176 821420193286843415 560346934377546127 365239526811316665 883628098103306340 646047146711176374 203640725092465971 974988351082382977 428748035367706489 805189478357391474 766874106211574284 219716513794359943 437744010367126164 285442464819813320 524796754547474829 891618679664770321 416933442259217473 467779400293092621 163601033309444876 275766719198731911 963466327802864987 487668777890248646 245277630955057032 94153541454894837 136125455333639303 616123439899996021 145240713557978858 98520786286501243 685348675740154251 805766730894934000 579326757734596736 784879901419314279 448040276276733595 784524428183163100 298824980586002940 171223378355018525 239476935356226695 685104796412606758 398523078333924516 29315443413091714 646414255869860092 589133737779282485 7565419280033209 124782396777457394 853006913008053468 149629904425329158 978383185173333641 682501799778367460 743084549580500675 164253400924793137 206802752089960401 989239392258367054 681087148724245849 92389363278316234 671898001885680412 591658291054444864 201371615974364463 485696465924416541 384836493930794200 646483431379061537 339099511314039023 888587861324317304 731445807096118040 526526157081990534 707703921884756356 233070934987490045 753264188025044734 229007530479761326 134986973948842133 863921402150418345 366759395415097565 570209532937129720 116284419185309761 735992506059827258 871366088253852067 95645929236721037 182582377464652311 968641551481736472 544719619849987421 812692887028046617 611981478817621708 46085130514069388 963971710744654310 947069094873404627 313643737710492936 728340678949601944 887763904443141654 736747299543966153 207535674512568122 431037539676502609 631431178007839277 524753891878497256 197742236916000722 666683470816374310 77419990248667134 315861367003734102 779401879720158489 84433323260787501 487848641285774120 689378525376410461 114213016679301850 324887681450527994 579061498663612552 507769619072072172 927999732799024013 693660853872737195 958718592239591788 521904259738559906 861968460331291747 388413407991222462 103982256707828346 681307439719421394 201338087605509956 253684366586610345 593924195061601963 730478525406358475 607003356720446448 759324297909763613 306468421364006415 625473926096702649 86091273279056237 128764177767195945 181250338167914376 264879482876889568 873472360917031366 160144593254183888 523526865155808739 607440893031673751 423249523068729160 287436418883431398 45859091240927550 448895544631346643 693269136129918045 722146312083170570 78137593689396891 611121714504483304 431170815058054458 951792762304248314 832334127570630624 320246373241807946 101492151121009289 675352461234398187 155877009318868461 325347196247870558 743562996973517051 74870508504232289 988984279381085164 41464641335443111 523595288791430852 773069909504272255 343086068047721850 585800910964364551 907032282349638536 962710239530614724 741283817851754013 11548483678255756 324275004991898626 98997111317132771 893109298553714934 430518791286641470 193223828363588475 704773372589659090 917392343327607349 281635770583644240 242258644452138888 748790943836007902 137434344281345015 282187373890144437 839138875078972644 856916202926480145 279614653007646026 260153637693930631 364112323349168497 30730150848127827 377674745579127822 871379985263999730 168782988521871107 623529352844513515 265838900663332085 907462567750180671 456861550075424246 738453053352893567 641928145554493459 745240840035458712 498988098955836388 118886871708257370 891453866141989072 27464602817751353 31242680477479095 579841332340153852 751110070818290728 394888217056163967 222328367028332458 867165698612664745 739222327718703537 759785528823448281 394363925857191891 832422165056891916 576254363339469869 991591093722799981 900450911622326583 909026175131062701 435872532949130283 956683171848283416 697891868269060894 748498212675368046 749021060907055384 976295911725125989 390213320162048812 725822806980092870 488173570643011291 765047595904323541 474813669173121579 646723035576518051 523793422168770421 141561942229812385 503363113796452338 407999516790308625 713074700282556091 655186676695271527 441282535978276662 68248053969783244 631894018329037500 815563700947555956 652899111999716087 637542220626116644 700938300885211464 235339791763238973 189626401777589202 123756144537134505 324783268024544531 795183491249762072 298742509490606795 613267897243545349 804479019359479933 755093691744555263 654197232141131056 499659578701286384 992578602997319469 550698446651833403 812233615128852291 398402258097209185 46983187923055894 81488827667190718 730968756402882245 913863219762212769 15802361202889 987065721902933338 708256353957667800 941027404313791711 172806459874414403 838278272140139665 61947936903161260 655819032940181329 460103545792864753 134429367631866870 527671753522499292 776150248278156289 95585650934494726 809018151930113821 561975859784504252 823438387049814304 494263376473033008 609927903159269633 440596330410978635 135691281437802480 108898387281581286 597781005586003807 591117206164995242 115771446001700930 347076528297537432 530185183917005088 413944165527474107 281218538034456674 853361731638548169 649353530536974605 651001452207086714 285727894448510113 459666090552945379 671327662628162325 820888606509188373 151167319045194516 823841958513335447 902929092026860639 984710403521357019 270329847071703817 425770820849273982 54943513108254049 820718797033433903 51035612198343764 967831085468797615 799589063104872071 862929733565050309 661830845115502331 413253371657398158 382749401273520007 573984466710661514 789873689776236494 140626534816222891 419183599028564092 538367393538319967 126535639059523782 839861230106870044 971749837597987842 303719072997523772 911758771917432152 385026132056084496 372272162926561552 363188598662802815 210603102665901627 883593894062963105 442904682511100373 364330338766645309 923063223835112074 276743822721826104 105011847389546163 24938561982007473 665507521491795592 797071569183267863 583395572795894774 184120299191198080 974783836925937619 420590406579472298 20754613100526703 14653290624805107 678790119787015791 294135285492005534 411852865766258664 257336780246911970 386353067541584248 187973424124726270 448781905520726801 356332950133303601 573846200535053591 933625549258532437 350801577488185615 458534683196456823 48394085131667043 421037813047851808 820102985633464808 867955846724971308 370733376411836518 19587535502613179 142855105113323973 586778162953621718 738701012410894315 114355080848756646 439335817759226476 541576078018064908 607113569664621438 360606281689128490 327018153142657683 327686269223518938 261479676253938845 782440087108741927 965932680794422570 747603584046567580 915955661065809705 556101179506705023 591856950943918888 729568699701206205 604048134067348151 814635064787225419 9896521946947648 277998891565653171 145174215065120730 369821782113156909 320092571847023259 351642966521650513 599331129214199870 75754158803239027 24660749548551407 69774398578522349 533294188758379683 768153420954840248 828390099229255725 533554784517727523 26626653326022983 469874210531667710 268060782215049559 317615245251830819 563183531195752245 187269848897635038 982643201143976863 270980980865044754 414440442378730845 411300566308870328 446780914526683418 476937439078591492 551110302291970609 260030038876285209 157436715871922375 720952781532931063 247899622951882950 453525727551579087 38913191394767477 309326812563313203 193196170907962709 872228374170372398 455684660376249229 725511185610019349 664547989871681377 99703761351130079 441445406182027821 476168810160763160 291903772377734110 909690246955441677 526897091533695698 100855690016936264 319614039763870526 364496284621686692 378113158799377906 11522721286494142 931104134400272903 75972728515774566 347494989056963211 597634694519834183 350140050678064833 592847665460951134 230419688470516936 570761999360218166 294803621545525307 411732214992794263 376444712144993901 401947663885673001 972335564349854855 193642593726781866 426875229689902968 184724641106024960 250137393538818045 668435957534661607 350786733399161091 869730478316797627 37839244057083806 69053193888808076 737124171287670778 990979565322072796 66024618523360964 477375938444313057 253520836675228352 246576234560637478 864376704271963109 287475872194068991 426393478269233941 482174598488665711 298242817973004591 771473351953407739 362792056412528056 316955252799279251 741435641597001116 395660711825263303 805009578918580232 375465638552094519 20775719943882358 524866300691119952 844679693883470744 692708940239267397 957162162360564868 848018248884426249 517437064942957935 748505089447750394 735136217138691611 40974325461816683 180193480798849955 64436562617615701 98577164651130879 542891853975588425 899918069925605534 51417175679588830 40034657942408918 386700799945231167 810513902210056406 710159928627768316 655676825265049518 604996744374841980 918821733035097072 368491929070830456 371082085672708294 930247438340211050 519742404374853317 236238860845252881 747689883786580960 785352202123585509 672403854095597857 866621066318076756 353930516947280093 9955809296191018 807077735833800711 487510519259309428 775220238502138955 505665801631550111 281725284167767225 463319234068380222 847985069184474256 279456199281973166 59381112349690008 939046004138399463 884304565244604213 212277232743832111 449309629413786597 631939117352299220 958107140950180383 737879973255736675 47309168505891830 632296007008965852 428905246484024480 708605453315738478 254838164391681054 221003900085168194 77794554794102455 158574841184265421 941447085754945707 808335584701184708 70927935196651839 521747728354696153 345834257528772700 679114820228564631 572267431558723788 728600652089037524 189403441761841397 400397040648070372 189918009111823697 577793823594990031 1502423969837289 532411150522724510 639025973306264900 94063909202093692 323819389800929960 906299026351947579 154379617407228782 675072545089442984 726770756969034789 634313401428601321 806126010545271063 88378252253126182 511325309482808104 707783823397510515 351716390297505005 716200242116550549 555941946668770580 618793246011813813 81816819076834275 376552206209710458 3387746055856731 579776739666415257 816273361446766968 947628317483079275 889381516335140622 539408302178663566 460538247569855700 321847863965065291 805597692521382540 608309532388282829 953872696583834752 156850231169719058 70894104085669187 168624766079824096 957546869570772277 747873493352927194 959105843469721327 39226600595579579 906173201152604259 722077055667201705 152828796282983645 532341760658588344 387117497631323828 734383284842791729 237917540968168168 913210967368834187 342606495367410496 71408713447220206 2197727247634552 259570895674572265 890070850745218686 851983814358838996 411899968167953399 188755954665659705 37609519492954889 661094201917507608 278739244529760901 377469054923296060 32402719889597515 18803595162886472 234453542753751243 947209232397584267 217896204502199497 719769425104107840 207696069776622971 745461445169258281 85507972949953795 447187447422019870 773042786796519644 485580612951292055 243822169760006067 660225722668782622 701655855911540790 475709047576739036 210159295294717439 831040162163730751 788194920465131531 860176444729785601 406446186334673815 570729843294302632 599199746128144663 999595689625183309 334723132095615317 49695244198439846 211169328067282330 984255600499549834 584089653263493929 786046791455914367 613505567533228422 4918310959065868 41124562188353925 379695209575560003 381041415712748292 518657496553083806 830580179210868835 643437602675843268 897412854824787870 985046694522970470 371745096912251780 671819547190144240 817194171777213571 440390363438519647 275980292471434587 364825394107601463 612374617629038785 324756604625231147 238923483094134428 149657039457752111 720143777608597186 69882707771242824 193855109593974857 963553012963755209 788428982534222990 100525383713860529 631415182992344176 849038157149162533 396428550917998160 63127114646991675 424331205711258051 865651452365447653 726211950949867541 504168118755122793 280169689073128829 80395754077920714 989147684621238129 703202864796956906 576121573755262542 193157696842848792 896784910533491327 637066539894033178 615880473117819088 594061980966432616 672799965318627174 261195731569335631 915872954721637054 89790874282477622 484766436670705770 350160149989102230 131632557599015354 12043304546769654 979153975389490798 279161915692539043 43103784949455049 706020267651787972 241923807059529398 787451341114467646 518081407574483621 852572727729339786 590344157491728244 742359947329758703 490093729553877393 191013168705570866 259454589492897469 148957434571454192 396431094270264005 38280378240053839 161866726555353870 175233471310971638 602641613109584526 335012310812996317 977338438391153082 415015083790789952 770918999933996752 30542752667866496 855170304358274661 386337682114005352 280988597969988021 643424112182817897 166596360211038119 555448382593840839 945382414843003106 775791574366391996 750718839527936991 67471723078026024 842506791769556481 225453856456977359 190093802303201066 543156866332334708 681767494216576392 489130250546651217 643099046502817733 517538712864530959 283251844795969567 936193095367834506 838547683041526412 961485044240566368 210471756107864896 390981588733423371 189443079575849234 528142883840832402 504061335113911612 234165144062731365 147407641608732273 374745119625374521 674182081939756454 498542804839050365 749473713024749128 872790385615389052 955316212504535741 193417132964218766 969121602467083170 296120356718285672 309487188269215617 998583169767718082 896103576821153892 42031059845196907 593546406564880324 624307072958549239 289600187868615268 647865729882584929 447136959041014164 403058312249481662 438904049131118004 30448950154469483 483577705397660633 901995391164147935 571746800147884959 831529025727203015 695891907773105434 233366451474502625 452371642887787960 614875860750497941 126491082954886723 30530035538783519 957805751732295349 825993738840948193 942795392997233760 572308109104383050 342362029642260426 843406859581497416 515073836255528131 327418065410589271 379543700241088759 170134080816709392 352201589701964820 716623873914611125 349148634969211199 812692098976511729 719542946174182124 562118038765910053 532179084708693957 450995686926861721 564652991677976910 127323758751077042 704978312499145425 992118459008570360 246120929679152928 975910327069397121 787734494724476936 182370181878874499 413244480377262382 666173470577452614 237823417753147511 794231122134545337 223966914208789194 189930894888473615 412279130454670521 558192829447863032 709226981520400040 651618347068200580 773563118034646634 486898584825657142 608849044219643844 110625277273485574 167929867503850662 516018710164854362 820160493815962607 648765511980463060 57428373931252625 811905883132785108 768060742034806972 939878445826335053 442761736274042049 100508531638904666 488304705711630485 204953696007019895 356929576671304407 504815403008540930 530668411214017612 543768189830272240 52521596770522436 544958939013478050 844051592294512580 943930439021101424 488429438607256503 81652675848789021 369211002862901400 717911423295227644 757761180609652917 782179415049994564 261614771529045731 983071209058716499 515100084495804194 441594085959774528 522715854566434182 47485372820250925 600863961192894221 107283235615645161 285230400935794438 326972833772574170 586950104056067462 833946003455508934 21225166395016216 197580750196684288 231213874415892066 60676576641550591 190108335732029674 534198300270584760 56371729925949902 391867841383056791 156887519775292620 850453208455091447 837886746150252263 776938302659229528 319771058333634545 113654741595674751 920781038180830265 346505502781773293 775550528317596330 209993344415913452 529560750441644080 495083335597930892 296388679684286313 481254432406010874 337890759275491975 609807449676620166 864532494221130606 353426192263096180 150831063317785526 992555316671636361 252823463468090373 689838436333137496 518339041969635056 856062128004800804 421364453083902485 138540071212453149 948567795496393143 78829494095847664 168782613613291921 263394993039498220 334568473859804815 147638721406668310 434789933507412429 539546231063557187 467681345746812636 53883775895731933 737862080706667815 614923123495325342 466540400340554310 120852438659162454 103969843173224781 425197435241944638 484849207712994976 879775609908906441 901515762556589653 217585635229843301 600720722190377698 323079438589648096 838284658067046134 122549765570382954 915891409257641381 649345971380952179 830109726555642580 479470806822300547 610999881405373836 988881467304494257 348099937036041610 749383383549893990 588778952120359068 720421594959071473 839178756520287484 695388204266857995 329580606423169434 203636134826878514 754713411450583921 30747972198870582 281517352893694636 643517985070589366 259392475389860241 876481662886738712 431169741428297693 448609190572075391 444685517725538314 622554670570135212 811817582321912668 749348900056275772 409113083855775670 303596973046286686 518682115998183531 182581407595657884 476102081600302386 576800211503061315 770891972655106551 423844710369860304 379902793432474571 596016117644364015 892622749169205013 575337397150098159 141600308365792904 14016302539062579 185819849220010233 953995110230906157 233588612325235649 711832049962675990 386134241776067488 353366469986495644 276715105143007144 566337982675001200 821501845215571651 170479443914329074 300795285867624133 235721593819982704 445305578945425425 960818474731574647 897545799119110206 942040900595503646 800382021683870970 93935691628208912 606419550971178314 339293884471759558 410021700776625437 467907676398715381 170558741374926574 46448105957579226 208154057799159656 871086042072375477 216060676410657645 427674664797999897 934169776220200822 898542707540566207 568999303983399302 976276200884798023 932635706818551699 941013647563525427 205603760437194872 340177016305871757 24548359490935424 136325899179279342 174791095136587177 217342246981767123 799037816326372518 683028174950109487 589801372267690697 465016574712575613 759389297442933429 271458137646964787 606677925336653118 630566645166062796 77001660006846277 39427247598893768 891104054251139481 990868090161873040 105082490685816226 542834335440978516 649046665111865328 738440859412328937 218182082255732244 348001907258817856 543894584577565912 202998008277836684 670999237621778207 111168604194687317 533171006306359867 456855484136377290 974537135709776124 94780378290253033 834646136966014091 719235993727182783 179526105747091678 538214221823543809 582563768550912489 648516099065994121 796446771946363373 336884941544236050 939617839770866719 96877728253258858 345231168469485680 305736281860214108 946954298923596224 104800003245327763 561410799778352623 116219480597497527 610775534958735965 492971814038488927 309952623442129174 743325199402543234 149752285025035918 798314401985922420 524238684669865438 472514049996836432 142534830249805154 475066778293677746 260063234512677496 631907894044264486 849449331930774606 109471109871649972 331174244307476858 559846735950671904 619534511687938810 428533551127773662 321751453249157044 442815000576799710 393471052338371599 467701579826908577 35811146525195483 634903985205864798 385301742112663714 313346429128543210 80386401090998869 395473996808273057 442628341491901 58117668589538465 371741514224038384 710129450100874091 855018113222870701 415446086987096493 324651730145568716 595418977149128533 553003160689071395 49453086234080309 756085392051858413 5449991161310580 356574232979615905 595149909695746822 276762451666683422 372521488586631908 368248667253519945 240510526186842687 296240069296354161 260411717316353712 666842729967439517 830179564304138682 749703711302575115 23736526767733168 495603543973817023 16041471253412792 118836027214905283 605073174286446303 785333756416120290 789987840950332595 361811606389427600 776901340715009913 402824347521218931 669528097634554480 833562140655853280 260662683573730976 610504287670373118 752418132053098632 330278207479990730 412730167798901151 291596522515295936 906517864736195155 319121160366209431 964412859713575413 53230367027470132 613555995351523811 355707356326408914 525893793784610809 439152335983720346 60967654303686089 628868649870417068 296091562411587949 933404116634471061 734326079849193916 309523705752851399 332392079644025294 514957423837097416 378081667766022960 842511579866789051 871297950090281311 722336364285787831 634620139314663907 710888781118991715 287323965886185656 604516879331800475 191783594729168827 113915331657357377 678884283566552958 626111144162860165 613331379178479995 302870792545740135 627545681643128427 275812305866938206 20418379313420527 348824989050143877 690105321939693576 844227698756884580 674420541858471218 641136949561177915 430176265884216694 937774753195647232 167641536251628494 187643676837420040 604163615740104241 251906231065439494 692102616024445735 359538530863845395 624494376570114406 620867665880312016 907262419515049985 211103274417414685 636849203720974440 905068065570967462 786025571201566951 381877449380360409 468726466035449110 857024775563173818 112183730783652893 2212260610526645 713823739171318582 100617651805503636 645050518829881942 183560364370384505 579076606818860670 733354315533753932 545831104712534471 199430739612816116 176875020924775638 294375697567050823 552564790982695519 998402145979317144 101642719305727463 165685857831685088 854088199577354509 827797167902067126 548830887042872037 39611464265000137 680589137107217883 796048053597900534 861526410751666486 351240852039749534 690078875823487642 282726793574455610 185723677507172423 175710911594630970 397437533627473444 783310971598508466 324370748971124666 275316039447573984 753529814551035447 908524845962362038 934853498597856389 101757699852918830 256259617247725290 382419886580428220 929920837116572103 976224031576769281 620495951833871014 272611427821203484 815123968605722501 808527947753937489 123876853770906189 244093177432675567 772141476941492791 697388591138318836 498155334706051627 191576507993409366 308595348479332496 884117428517406086 315944808967124934 834510417995313120 740867371478431425 470795352511816955 106272675684618447 549621819154843479 571782820328174613 805822114677866807 279521097159502580 887929221076193858 78285646064907701 47812113170968724 655490988302702544 841841401618751257 760658988851586744 557416761514396352 627720766404485481 619021960610391047 41796440950902133 541668891074358636 991673606949772214 614680440458936473 746812012760865434 838487665727306813 631959972634231526 325374583853808641 617392451186759901 192298162757193448 310700634742251716 810132342295101644 243034581643441799 640766325740981256 927474219705856651 339695268490644684 333146564653487885 864288723859237784 778532369252464657 172279427470528605 786053490263691954 937903974178328288 455326028302065841 8681044842055377 830128500520940446 923490186808328486 519862114866459631 515433431981951077 604823859818714780 165112559441539738 357694897072163432 990354997334199047 274951050233130335 411117250979041428 210458081834867222 548316983325710856 79893789661137685 610971294853536715 234547156407927528 558500577805784435 794516457965577177 998155927545015587 570699014699666706 336935356368026063 627214968835753371 662009021223900496 562617844979045615 323889842870460776 818920556081676150 934620751747730493 488968694839963185 359708596003514893 142058320916197696 256221916519053851 298376214531616640 236352033373136894 802103136253394915 679417297088091463 606231531212425496 722017205535172582 3973541471236759 294533950540007227 272082733247198890 792328907147041456 720338314846883346 76156105514788737 443729208223976659 579506676566529061 17244697078672861 157842959924816261 934777780328982223 714119694692451324 975942477308134165 122957746879356863 316888074998119580 940526572318932126 348828050493238272 8854289279196277 531391877856603464 268582366940918339 839352916885754008 752888131896855735 438307718594596981 677493318209293469 468240434671877052 950068273615003125 680546475160905002 502852632182874848 758844103163663184 920009996109663395 122855513549231269 405004812451629781 714998766459834624 786222174162285169 760088377873823415 190557945567582711 735941107953856657 227388331256107923 903128847679787485 383462864537879631 106654449313024292 544990112678352519 545414881324980964 591422705002183464 723924061843314427 675395913004280621 419149941683283211 325683447465172567 949237126491155154 644392276182773593 85655905978884667 599835094298074314 244564272614982725 222274106021572634 713554534714403916 998295188065022143 339285388719567006 745549848847643423 754847582262675874 372006239656454835 153164543928946058 999346163632069039 449278812597842677 521019060142320838 35140053690340480 592674588388631916 567739848158674573 961238692619938705 70493138429703676 985089881855268 980559456777027729 479724930580612882 291311971430088331 700865282678162241 756680228822551876 687847500310201796 520467539355938586 281734192420798188 711643389733606317 775212791502991323 344121204270097618 463051709025323622 471170891355779088 164519652319633745 695712045199422542 431615842936820123 524082731214533815 522601090024506644 48698476441956112 847894414380968181 540279927666852852 356367485882802391 70460906906733199 412521564933299828 86844876369403789 474806911557874057 122325578539914273 816706763858693253 502646993746141344 418991564875409600 616779126040862557 266454003472290924 661502388764115995 569662131229389205 494282089690220238 405778910669867732 40722016071777899 360560588859100050 721388956260275308 20483918387048881 833168207051059329 447201432349049137 718759982061773036 379250697911752878 896857970325954043 50139417147500664 563747910011119982 867761922920210910 516599164448387700 128484315974837898 19503126455857286 885990500652741110 219899470581182830 492060697327733949 339733884108441211 295214311469546917 782308807652789760 740607286971271302 434035963926031098 685637210316805582 569872771791859488 657410043580875082 725535978072584166 29796772781672588 914381626131875770 279124949184949106 136234391003236818 164316365089018463 910978659407909791 582535467535602462 871935985902306457 793080845621518713 397052188734512663 397320705480534987 594566222130243421 204739236450889741 272577904725465161 70149937401758043 765113647381060272 275709866173990567 815280844229650567 277801859308784967 128524140918346363 238872414741718047 720600615695767548 489326175827626474 278245921806614026 64466629329857337 995244136175164547 188442206835548383 277348079251435995 506631718968901372 536826021712560120 705835615674532228 20422811399124810 882305329496991797 45176511539618685 261253823516563105 660338587300097462 831607996666032143 198631552240209448 412448842122468330 381548713755361417 206914070630811764 696758337493211827 149245644186346121 389131502972415176 438872582429447639 268868910931833645 573122077480213088 819342862293613816 926481041603254826 697864092230094889 270267741610533604 234654053649218791 116146903245722845 74807443515835169 762024156129531504 376570235618362043 46877599737834017 991288706037316227 175461916212319900 629372146980709045 712906059246889654 258409253504002499 375130531358795152 952937882998545966 571228243022831098 308385582693737864 123688354460868621 67983799668642851 915191724973026466 473224061516282590 52103014034040934 569454094912209568 893695875174760202 844187278702689212 744216502487086903 997670526606998684 866071909542285482 809149232063742394 181347145971545675 405366366740917356 830419958872206912 627722507003890408 896872501604704817 267514605010164866 978193674546443987 68456991706329908 56397973739915285 570162411873673006 925807491115334989 862101635471625112 768828398888252023 202893708926888034 161448825131263099 740328796983620007 964595093420746333 187165936058862576 234039187859200375 416070476936954497 21148705091406715 995348208629502561 760739908355507635 396818271485344819 431086686620707382 734872241650800225 701435407451555814 470580253130437670 689959336023732925 249981604186945777 389345827520559112 52820114232395198 267317009774464350 444516639519377770 911323025377937623 954216562334600182 676669675469826112 288254670954224346 396973136661803329 381879320085388094 701282246611949681 156035014890436863 91776949951280719 227867603290186079 374360727614700331 94199432785542452 232648382453669523 750533474605251461 778004665522915125 209611774169736424 649571282212886127 176489064546002427 753757617992190669 14628572466958216 304699700319910882 270099032876498722 282879318807409687 831036354387812283 286440876718580501 988046695994605648 241562996213168328 938507247219161053 120273561600495802 181111814775093403 969947006903000974 302574045579758860 141551599087494859 509975489827797200 818958004709325609 706920179249475702 17916233115138574 931896216254960531 20747621095873615 528152197028052558 30429429621157331 29214464735864284 439888097601120329 83187678260250790 367116109437773746 891793338531219347 127197825143650434 624261974142178881 356587905524946020 941841833808317076 222463933270212180 502258080303385099 43980325019142016 575637668920174590 764269334705640062 621338617340742096 477271845928789522 437533457301490252 499747468070731835 515429038602651668 872671296587040369 781733808162586508 464119071335446073 786963465892032485 667615864110631762 791928731140314674 871686389620678754 76334530507789744 80129260866254718 673190536960064667 255644731840336219 955558381571217412 339479950744265948 581398574283278406 716107136072094554 44956887092213548 62690981796480328 628334365687042468 805758940386819912 282359155149541190 76124485406034630 9842251434534603 554058924810597178 2601431684219279 529010769625364574 183987256924764789 93325238933514303 268359932811177304 299812401283255035 798294265826223188 963304106582256536 672721696396038766 989513551296830892 189309937066161470 270534689492733072 194795445432923760 23583643950859005 240220951509792330 63842669848048735 365385822118803091 376593254992334319 779551497733819478 108384567738637131 99791644569467228 652504093958422226 28266681687407204 358430372897253507 940709955814530216 947164249758508795 225843567559901069 624749468227659572 161247242346061471 81944167863628762 938461848881938396 666925391489132903 861748202919528320 101855998855157678 257547480675393275 149644410995888246 934102710675214012 53833888372059887 455417141981694173 604411665375415788 527605330155607223 178368538366379754 874715075531694224 905325349995330249 435997695369206872 572253418922176709 832786262259481840 76597717344911414 824883749697502342 458897088494275311 822859656598327351 966042744056224668 270460747045593747 294423730768654597 424912884376649633 960620136693675497 970098799412467882 304305181950763826 585667278217408307 27306410843668830 645636903106520251 733113333218830279 138499270959138050 907955379036399528 431542782902685263 209961646119606669 645534342341204979 864078718458595314 669708295486628591 642835830596947230 52735897370364906 524443851376371784 586130737319580870 700358099609974747 968647620605680434 68818866160754750 496804167698817206 151665336482089191 28296957442578151 34847040159025883 648264933689142264 626186163545972843 50919239385100136 61808841425543130 332246709032703494 482172122366273927 422386547677570634 612890753301677068 752325260466765734 520042852010076540 444980254831314992 163598467613797720 127934502967031729 284858012423878102 697716731281125988 158164240797510362 764309541034633970 634573933956670791 572802719582744407 139673315968265415 822694303366503953 153497485452279680 781654149679008152 915721126554983432 190908074059463314 944464906510108741 588552136936696507 882143837272654389 83682653163240772 474471872382728718 117782347368586286 482771876654664256 238249608916100370 521098851559970748 533039080569040097 929220748913916600 271629384987435107 169623180977167148 622503188022524039 268989035975015340 925336251219485408 362128599390590112 852713987489618044 896358309640983967 869128668336167185 459766551936760977 547836786685597979 298059121640523512 86346210366844043 186126878675746781 973805841286075264 909275723417972935 14906616803509302 464000081431872990 544858786191182055 773336821425716794 810237891281124969 394119021529996767 489859698973838660 659942871409240006 564762558693512449 414267920616355668 177456383891575582 558548424107058593 822393508919418160 217718983842474250 296950468189388473 971642093125370069 432907736309869961 813886787426317105 641555384029617282 800119325124615762 468569454561999772 945310507567628483 323611836847886470 404085206981683500 679139916668722716 637135012886998014 591065848454093126 345292691269347043 10646248784976518 219215274326816517 201383871303408663 461703935980069972 230974834889488392 672458573879098379 989787149110920308 872901082119263192 531022157189867871 27979743679291664 42351544561948849 123541483959778846 714786748375248977 809165070834793472 118685418735754656 166990247738771147 972809543805119531 330720349885700739 677358078366703107 711323708156213719 50623344432512931 422324280288439689 968573428217450744 881832441484923681 192018565165688071 405966142240197326 24719036170129690 454934968973894968 910622433865534657 104243606625703197 194514210983351341 789467897680705310 928083604323618707 38774061915929932 313648098976608969 651045385178390756 130938062082726106 254890413634730522 214116351570112759 34433251192274372 752947253168259709 513976409331044911 924245251719814189 841478038678866631 639215978752703648 615469954154923877 900556963207175496 94835417054162638 141223615380201727 535340470975851890 957299324633948260 17589478880972317 941293338303801522 354752225621271591 502985385657043631 386303259871220444 384247491255862006 125145965840760103 314065877278058066 927846358714073181 75316417939496792 513749011334391653 326240096105840472 968655152479953411 390974459939016750 55591657674111845 723891209604535273 779992151139461977 737800904787578787 586102546783324828 969867373414185137 926324852538948544 566087149418115753 70771240613814167 662148334981414749 22647434692196631 560492977994801560 985704605167022985 659115601119617647 903291538350460011 490455569476178868 940436870135758182 503726029882219675 931105573442974432 254396077754409515 169432550771642185 156236783903228905 812346305844149679 524096439078288702 45959389911714346 7600197769094487 629951535287599356 721446913354341516 493198152005858876 887380398208668695 483802577594904357 405365270969743191 951632371711615060 227313083217126600 970978152194038168 911682168180859943 184337418887897650 69326313767035786 143327870199451910 144937785110525421 584545998419226896 442480989063081271 341407048082172548 584612858775771362 780646078649004120 653991426512866694 311154482836860053 5603354179716675 805583235707387996 772551988317821769 522474152830344237 453276690685777648 231306733266441553 328626262222798583 816172601700801503 789216578770284567 333162752792035185 154759288016820130 848366964673207853 968179828436340181 267490211344341999 352383187628100556 6885771691249826 748463289318167778 649187719796657059 693071525962837061 902954002886952947 702149622243717937 520623093760821361 407329909382813728 458464798121572300 228363838648976904 576699550257625461 45989449812115437 922622046733673146 382845945367606377 762990481669212543 851984374307772402 276504716179422539 865560013471086556 55206597999060587 275320356574452279 244610388202472544 151432227126189596 569976999638204225 272339819064086666 489366524107925084 185318847561478902 583081677889799221 135868644427282420 844566666257458570 897189360589661891 320766039900087566 923398442709031795 146468399153646484 761719661581394654 180791162445151047 256739566223680959 648320402631711834 918506444905331579 560889015790955774 420510058840633831 4725318885822132 512497958669901129 297094579556372682 629665670005452029 236128502748877188 935695526237634397 137959838101919288 185651897107460276 495789188105785390 524608089907092857 14816011801595465 786526145339020311 39958395699761757 829204932968637284 931124854430818843 320673638500392787 840188213021711391 285213884389177915 622197311529269199 762022156900821479 556393633845499905 930886456412473509 38019932760435722 599421932745027612 752463344902057344 940674991607127738 440598286929136365 92388176655899580 828250916793772854 331151136037032131 615216553956341365 158116425832638083 52185821149977142 464750420756506376 679497478879734615 983202487372806117 702300798358715579 24911045641624484 274049610777642085 497069466332159494 790753286681180876 33903482593219 983483127791312255 284532116751285669 201466204929206700 900445935630852162 643013014390025014 568872750900618786 908550910719930038 176459672041464013 778264739571255657 349256446355193008 510292513529340373 177112804272421669 42193314115147943 815872597997460831 824917599026148068 144833791198268207 999940158439713895 360147291105144928 222677107397952957 75529498391280568 862761936348299574 597894931096341328 199277531153389116 954055458163591654 3919259000172047 4298492101702446 501869742833632842 600533874187717102 98400373659453235 870755325568419177 900587456441965931 43675644877118163 608260873243154513 441309455748961605 90743297001356131 653160899835526799 684021814541406876 751387669262932705 244081559600003223 750227922536537313 44254367778899641 941014013006585257 474409732619558789 477571484098048000 338211531331815493 704709703333122310 168949260810171504 661371079909664527 761291199566888240 228076904817171412 380864950219630058 818735699714997937 179877537460923990 947620768969715779 950883978697328644 759674232399055722 443239037833965044 563076766267058341 142806035061857243 731203814389438868 620881870573391582 681545887548518870 785675229728958885 39317603617666934 756818145813499944 156631554855480016 188785860598546210 667506467050398606 123977348355219972 299326386302803077 490368678209102023 736185792460965163 731848849213444423 145969068386745083 199038237621069745 735451378922876525 596082701445743075 166926298547259749 538494834783847850 334994730065083081 123592230230533944 63679025200223709 652176484435751935 85009962688695100 695336060722194127 776819543881038384 921809746516704666 68482981797566964 510401218316349917 183547129443741939 918756713209106205 960458199275440494 364564309704466851 388185707763347877 821478127502674603 985120137706246525 148440122905214199 30306584405141760 450600084887296710 984559422191612745 807993701745593630 973752323121637403 880564331047709487 295560485167240412 509065790900050159 435062890611345818 476850303885570843 524740754556884131 802411259904000646 986372796437134120 195278311426042420 707243254084632660 686090542604624093 642407984962564342 453839633449065370 576494291589147729 735075916242486883 556248443157191726 312669746153408813 92454157433809462 575098882751667224 691590343654929475 336528641699314880 511746518868840201 468850111734965693 871180039340184427 632427606297938404 241214267287634072 806492407011558684 987090386852743949 216117077268416686 514768371626912499 108405397002504261 922778804708925518 561803682849892898 624296623841572450 118426284524415983 731426962087420717 656417804581021501 860760156724519127 825202804973489073 764510718767374055 905947756233331077 924265186232924782 411767482662103707 63658699857376055 620824816469618960 217541189435865107 394973946281024470 252008563303760579 872867588222260708 407230944954197405 246264582524469332 969947959634664080 262394426703092655 85702720078102791 987336216062977517 44660254236346314 613134005868140214 789882179876750799 997538188572394906 620630123162677416 875478244946614110 865561599657404678 802355258826735835 439304401399832849 985295290451706 994025712775199725 405750779021354702 185083684731547550 120580327842839286 416844799175037899 439636996442609049 837698250547316184 552525239565714754 701389875982244405 80236521702916932 665026442431763156 917699590164332745 550039558253148127 185358562716150533 54289196081613196 260622128034709964 264675850612763411 153811309152238659 789807057716824605 759915932110673725 683786450453565609 250206575629681659 676732489356271812 474597290489964546 995537501729764287 745526355290461695 983887156507552438 24258249981045039 424149252825711713 242297980478601988 885048828496129156 482182619069789686 981351924365096315 345540858750280017 161159787269494133 126891765654979862 529150276879297976 304732913217450752 390047394501941857 888495214092356970 51186314624376025 254126948332608650 12834299129760716 324412515351337736 292737367580418825 881293510387388796 795274658984781883 169641537713156698 974404955722149712 539655510115613605 26967647241237734 818857174291825102 618499614022333205 655012755601052867 910095913992306319 485740606898521270 830007576820788141 28412227509021201 946765300385817859 347558465766554371 544911303363336637 319438045267283252 478549437919531404 865783048930978265 920264765105691830 794735407507705482 626850264257696459 683750364800190576 584500814158373343 612496017820195759 562199764670893482 669440967857734147 78164458220070610 914132089834550923 531114584934101007 483864462043494986 317606369674229391 274180446272178820 720671578699089378 219055019611458157 45253398040642806 407293436582145688 116125367641658101 343321625954251631 390223431220122683 527184779285963090 159569683049103390 3675445083910068 978395548842745816 273255793645947378 948155302044778358 854259313813528872 992185817474703452 618801844406834804 470405907806162105 762225914460318143 15205987766504631 751726805149981375 828559106040306474 517047555190941147 919819685183800749 972335326527106508 776906344622224858 750000771983188144 916608474377659855 65174243701828728 967396411357454240 448311723518600315 576648589769120422 791246571818426942 659875895702329881 186484960436813185 791649325129353889 865035633430101601 417410947641751564 470270582903544634 971314296555109412 483727373372329596 88373950636594531 971675560863373009 736513569994880291 540186673025805305 635994468210680745 387143581573928409 743428146464052179 64338939088435273 104439960934194131 775138075624310199 117528073419341735 282529739880866828 263018910971049003 386307015158955878 554856556259870175 223334114200657445 786999853670743599 489487706597260351 121758989104932752 921958880845777902 255191139059203460 701754776177674071 382209882470134851 971664903657831423 708762981776197225 20768244182000413 914644049656542990 907394448562275219 301055155157270083 270484110601182703 583760777278906697 602283004313912107 34627305012495228 184384818526447527 29286777670412493 131075147175825681 966400118021339767 490075572674552883 608461403589119077 935309568284636147 184189908657924860 255079698464480224 528459720204936709 849811193524768858 830305183516686180 28640664414068217 956932267048169417 655838566986205207 802743338617544560 922187613054019129 920875495277582391 986007075597504738 522533521345765302 607798936141337691 905040965026383032 909628229502228063 144231114991013040 558491871229037348 404047764528980784 99745537734843905 207790646729051563 311793001611760713 830308710275978849 395545701059102002 667057927164608811 949860248913375759 525279525838985933 279836848784242915 367045730946133583 911199182740510128 561426093791130846 451258974411172631 529303643627801207 684759978460660597 791627611080632404 758784756427169477 691719272448168047 845316104593508381 186771619193060262 357256115378964394 151326577396518620 241731879032186316 789729017749717561 128169949543665315 912642578865060213 562739702367753058 735418432376902495 269315752309470867 301655172573790526 63814969339750631 876546476487807946 811978675544056227 743860573385136427 570465590621088752 699612878065939796 432194797216978789 273325681453785693 25908100930993878 681986665792605157 779330386698178611 586636905901239315 627705218138502851 539478802672932329 550117887255407409 724901042175366995 450742345542028908 563893525846770788 205127113018059513 904004206964901020 246010736705652669 779619400761020467 947649939961579048 12007980162946093 323238873298571448 820833140108498086 858057737833706547 296801874777905144 398514481973343813 559530106571861855 592901642238161564 363705680771717484 726361344388617299 671530799714890942 508833647800301721 489760791431110930 459683371061005778 135003237615964712 261589861274693658 392454803666846122 486061797085086264 326873466121070712 278269324528698446 34795342736411899 15512620366628947 266296107608913804 987515256853273505 580101077249315271 597586427598807184 819281050383872960 129159714150610580 696585746131326616 410484258195259120 656322236915314222 296323412383154865 759353186113384355 451364882395445498 742561979123844204 983447010010869621 584963064440407800 852039597697955460 611178444409759403 706629182255710297 704504183532375747 686688274747562090 494041947593664352 717249770991725080 648617745041474197 871631919005233995 743298875395588027 236417128693551634 724051842417088081 186145573072516241 607160029037519651 799732447882344604 301535045701750088 885428606270425446 148310939082036430 576168698707645166 754428360131062093 186219615330460869 48987151045381896 184895738324595524 245276253154648042 771907372606588350 636413725299410470 16952676061829958 816251912982090451 673143804830129297 333458872750499662 86968505036957036 874997151292107878 53770254401429442 326396851645307537 924568793050033171 117496445775794759 194063529981116828 792126012657115814 703929291645556948 996090087362951093 385606619629722845 913181876453586614 695075269321947245 792413729971206561 448143701902905615 687761693264549270 611620195731525876 532275784369353425 280839865839535434 970989192886623820 431640214901358410 727313709683144990 261151242271879905 914283434889424965 51029137055558754 953087169612060848 782793483074228937 886373284871350251 105976374309211300 551414629254869594 191785760587528141 674521797754322418 12628975580805572 120292099926065611 23956050164582109 370981646563322936 456700552581988343 879999562195878364 199026108322246986 573844971733735212 587835597887732164 272770793786475202 393635413609488479 473502937190253889 359881215212505131 418022127096605789 784952604820808075 612895206218805703 228339444844182935 794406897912737645 618461839685447593 676693179532851832 115140990343360513 19744234366294572 59968323866076866 765494963863309598 898452128151969363 265742820968908091 291143079337316857 457277887055157202 117924235787823297 5452410589506144 339611669834776401 746632101005053250 996798842155077476 788653960463436387 825359482901372641 302967658351805968 237368173525369657 635363168192158561 774257895449503459 966420413757454760 26096770249152983 32327589430900806 692782616742257103 501847592653428899 966197151373120430 258450635146654579 979530629725481134 850381387644689098 609580534426065325 365465612490017192 38546801947717490 288327906198361816 416664888034321384 806201058139166305 361040196855022913 271157093255164179 662345926479576379 313409013997403515 194972677984180261 798925500082129821 892803097915848776 419599807437782857 102907925409939010 569298962826916603 420950040582102442 136654776203880675 55682328882514561 513494122971378877 139882794969128138 308897077537671307 784359367687868929 303352127038358521 950303585880065907 708042937619253523 67932166134097132 765861639871560899 548337993787410681 958216600522594175 934247351667623908 788247517799309559 3101904579557663 96453970941468611 637013324512448326 404809966366763646 274711958571984308 569453295220497597 186236104709990326 287785804979723802 987950583961670875 588881956391814578 243735127031496490 862572058800003501 42765946763851349 536981557917327882 295559211417539765 74511008020124909 40772147777190645 980460262022416874 343530522474342374 839400377760864715 89229792748001645 686390209279758413 545702794398293763 98557489201258329 467690017637009397 469984226059381209 214377616766982571 978359024572612269 53536682728644827 596001277477984515 667331646405943039 916809471570284895 519424509568724815 792876466205889053 337274759053559218 763959449607522233 656105609946838383 6409587423659536 266318305445082971 264329016095121058 151595889308810766 755569531159841925 41218589398492760 407592340492404581 489107868114684590 962686473552011957 982998954702297676 539733806922852960 426283094766618799 978357031237131159 609610858933034759 963115109350730997 255203993862229450 70166857013689444 86937733119755712 432555496585020765 761824228267076781 785514141884865103 271527320536008024 147290109384496542 19974427140934123 308353757393453972 999549445976804145 877814905645435209 895308074956054807 752928616012445243 175478926169254589 267021265202978348 379147642966393581 528519740150159434 161126619073326989 113160553846214794 496483112749337567 650661245001246876 370055379518372233 906115804537065822 182162782039531840 35106057447604099 434080832381941979 469166209504839538 790345737049204682 162136767442577370 782949566046297866 675057967300817897 845553487245254462 805046093558851653 138120193035885883 35824362432692541 829391792152041864 79111214222737369 695109898518962357 423484493360161516 119328554950115657 843746480724898285 103901588532959834 321802907812924368 916892683914975267 259994241812701229 653150089077415129 47408214694956038 27187180174527475 423129368748138583 145358431960498289 480285681335658812 652789396942550555 78146563556515963 800673589361446350 175547788324338745 732217462418285697 534011502406471511 780980748871487661 739649389242132608 307589191640303548 278465963662021180 376695062881900462 262765948569428505 755128320681757748 238763852416340764 718969945577770223 94912213866658106 991965284508417878 365050868342879190 140603374139542782 501364633449626565 901498870976494779 183584511478198087 53262038873093676 72796041439982536 484347472600049664 401022926930158141 716423887839747342 548070655848718559 774503527992950405 746009860091721899 519709246197140528 538530705788729372 763987481865745536 44935645345116296 837128375987383002 299921435436747030 293149044232237843 836247983901286196 643908267429149502 183289968589042449 884676434052297251 53717577172373495 690861053357919116 334465794250130849 114160405983360944 974802201034323267 520306214124315392 949069509930722055 640819911044147186 117757031935283046 700420675859218252 469364586417973178 329632186467305860 933799004738920484 936138198835735484 669651846299804136 709319064110315742 214608046438361455 112815248718091359 243210174829637159 897109602614935519 874014903018196213 290648252523076714 485399821419615127 211203649241386037 939306406495508181 225730522781363050 866443645397319252 702943149655376571 735390099662881164 803463954881834440 245568550993549388 51308755924764518 116750467375286177 281212830691638386 137562474265358033 98076802419838223 126308194804671134 699960175457277480 344809560813709519 154392208435050200 265129982731166037 855050292099129426 579099526498007024 882286562141007922 792062733747117591 534824331954656245 131238938032054106 152099853364078422 998178818231600680 431044312511632697 523643490785389208 844874004412219894 982301921763869022 183430998075870013 825954355307519717 358706085896893227 469810885168600280 48082415743024908 688360817501443442 558298953506147073 851136526846344483 424049155240227347 673098473501845220 152888943239555715 846321203163931971 547085429952306908 57574073550018440 710415262338680233 118468540571474879 262386820850558143 525593788508344589 330352902236069931 343674007394271693 384369179189065488 598547956950297759 529494415919748389 168170992640322202 971667134688122069 199431449124037716 413349044538028651 743728321692648530 891774031255579834 499842466336869836 840606590322698439 235243080809545135 320015153684494795 976186910297270626 677966855871741524 236863173200510322 269090304383360648 345872021367314859 549817410208650922 416032510515609711 736096550381018172 428610416894785634 287368747287415831 692285858194311580 534065652826417307 667591202247130625 94099558068391397 548916793159412169 321733326210677223 969711165355652200 391651804547268363 459163346955403354 781933347264246614 536120907367798606 972758848893496994 115965036509445608 715898727121760297 981737977371703830 546853059456211937 14210973419262056 30314412132062476 827914797214110775 852027981186418340 11372982144282698 889310679519033420 433884996691250187 801602642432768802 800115770728632739 997962549180859682 918164725585087047 567663390433061431 14681798390627514 347037084548591951 539802593587664622 560317689919356118 631439026144333584 224155672412190741 581028812223550224 233618493491267542 982257062870244389 559340745439263414 881252136187421506 281290836509992431 972413234478660572 299668543214034321 667518539510100471 56200203389683270 861396893571285203 312476708433488269 661857168635209280 276350776492193690 741952625984018813 274820349270246847 915543960913730539 731943992388353005 838459493693107631 53143978540926730 895936023628028034 837505824506156736 171747325029327288 611384149177416668 160217597604823078 998962597707156764 681483425691531242 618195692335842155 878965423290601027 664205735847293250 284367803696087520 207565499838709775 603293386122567084 808516662720642338 257044887482918585 518811574213230597 220191725863337998 258091290315370174 733534458792801554 717766444912176355 502537521326271695 629333637908937132 473808977662017069 980165396351158305 388817961116839571 906525963782741302 992631470744433182 110048104829616989 557394891756944196 353921943575133655 523992648714275677 736270193710707477 973014421495149938 817412276296459916 569342017834022014 941241252856495883 309867151539563208 308729875257491952 900587691820257538 149278365502123565 728762254505938221 658253864263255253 612798990555005308 971713947847492376 598159823855146099 298276142091881243 301289119918888963 932047804701867683 66986181071292209 777882117045066966 473906843091215579 58458268130577666 480144687181583560 688044324196594063 173003812818794567 778027814176842886 255725412829672786 852414503114233260 145225542415078093 654036769208765605 308734911531330431 665518281653141834 331748675392125276 40520242008343314 268142554589444394 149699594071426984 323173055834901030 850966412206427924 946757634476123089 255533986980211581 340016955590548656 193832293721870690 13002434661132995 653322254740415625 233059366175890904 431529692491699261 831373343344744877 341495022757753473 585021950091623565 999600040266776760 801786571337282674 697048545861611427 276363602441725565 734088045532900304 878641516490523893 302904482840650275 493272128528009821 445287370522842910 258538197865303568 933346505121187133 734533120831347636 726787221575371625 773920658781865386 645193952681462057 381990829685916760 574810188792271626 91141954352120225 557922409545819351 681823273573549622 871763047880164769 571149510436761207 579269992796357061 282669556613506976 908451716432373504 297043280485247628 395037498809424622 941982986260962940 161924378102954000 989162567443746179 740991552149886484 742370894173464811 286063591012249043 456382976981308165 410192992145592523 294914078959922268 251643616587598118 431343748589862533 705172305824085657 301706348731044354 145180010189543399 807481635996237991 465548232469610759 956898444622917918 627878303468057172 244671960239586376 720037756146723513 789162316675803516 40848941529681320 642518212219312201 106432333254894351 852527360022525314 433161809052472200 189876534507783113 380883833919334245 512543717149080489 318966381028835543 130278908783179445 487465491770581721 817493259009834640 305084802927786298 954523807881686784 953778412346424639 399134841886476400 123967526985870749 677212211107314510 207831026135558451 323761175352829929 720531779695812639 722782554062684477 218833672888919888 401304956266727699 721686896764435990 765660118469674812 605622594157899310 395860959054613310 577312629254510171 934206207325978625 469666055511329069 111788884244114213 244845784664833950 854610461682707814 96789506518286435 818321819548912169 446110674998360130 373334777964778137 565505629386767588 604690537406336206 642375089949224819 380931786662460326 739086182735701887 473634079370778859 700041838628567752 201660389824955242 650883604100449659 758324433468474967 187367699206007291 670594202828088331 746215161041665705 138339858067312636 399001008882189888 130545995685126217 105269070566162254 97635288998882756 257939837617659648 161404123913707710 4663339100454067 430754856222915366 553006485916653247 53806623980582182 930564992807716809 222334805025066930 894809403847590719 773450560357517187 373009249265900309 608026438694553333 459898027480445012 696815843025757954 628851894938588502 668784047826065745 859090737605293636 227248832503302481 25175772367508509 329528258789584799 343505112765980863 182045953144411882 149725801888521170 214955776141435082 668203751170702770 339588512233737493 498660723776836047 402239829870823974 252038965864103594 430742521401839831 931934398148346023 67114160781049409 721544175238204926 959713841609693931 118578167371786286 387561260494727629 25021163112653737 76759256357118799 910673571218640777 575075502126460752 131931529022649838 410942736378328288 26092599022956767 70329200975731277 778810043561871890 553206902299771231 237200891766606732 534989933863259814 895822427444292158 766633423133742418 141893619821232164 126465614796213394 188219990239047227 932131673201483258 833398748009935947 667862123684544913 981714389119665484 750013850703969242 633017849902727023 486853831725653958 843912045274788101 314780521147840938 625796213632165765 333212842184837012 372734057018925650 337960771605258882 223973560920003936 653631896971776385 70574392820183844 779343699927637352 542987947981269444 415862874406399256 846157354234208289 177267169162410131 566541568393534777 96375587554179441 185403178106081804 686275877534573742 736499086060588543 877219134748811993 837558462993845803 678611918261588020 797984686201855811 497006145392596057 737899523193904639 787390138115462585 480031871592433949 37027585166695819 368449138461882230 636832826229461172 260468542158549300 716049390582609665 17467106531320485 529501475657901539 468556228310278959 795713232022110919 934900952843998634 626795706666324163 775131605744996593 233509440624159584 242227917191002127 773213406988187850 213500905279966715 57194898479604908 35731469233030996 993074402079317765 531084260834896351 637090028314109648 751646065331566510 255859132108061162 107842522412922411 925611524723340838 26373981268805316 121191523347815748 211074010098192309 867345607121641453 207043337854479308 797096979853628824 689679926889810639 120098422687483247 514048313449254558 157504274176135825 774503798517284287 548176148638282678 749428118609396383 446328140746232748 812994883485123941 136908335194092692 878992076473143486 586689521227170395 472574189287864059 883164990954569131 191355841771167337 257458686717042133 271626294642710832 269265061844810545 282689085341862882 843618948521822135 267465405989519414 854458925142686897 96854085492068872 374057222669339798 542802191157825493 950799787330080063 500822356862913522 465586413788329885 530147731167442015 530376367322298448 738559259694796497 211980037727437319 213369319386792499 306792650765816525 977019126838136645 364681502125573652 911168808259274086 402826181302496043 622450106435714873 584342161080913962 168061057272606164 813168425726733769 846784780758523910 386315365901422479 225079810880661553 820427863731508642 436222237239678126 531727103411860825 333383597718793899 242303808692928364 605929206679025471 532602779130193823 341662474340481208 432756659251454440 444242278017468049 95804456847722765 94460181681645821 669231439951291478 789027621033319843 444345092691554523 181792053614488291 719370485409385767 163599847320257459 370002892264681883 323930637613594482 929796696036756826 821517078334532381 132087358291235305 313898909441639596 820544281068483797 925396097924041206 116669266351700367 591057549003846270 483346681936572790 887910466012929294 489196153622210848 800822567499385084 801782256277173118 666143005271965746 154523446617182606 664048905570218563 75433982069033608 272504368425165521 103333991015515033 184906501371416703 459256430060255027 738041997935215071 415999463665546839 353725812397252188 327043864565443721 904067730412900034 119769705441256208 704837956761340780 66153473909424511 215082445552676499 357023872597244718 269792709325137555 426264534457230895 991102532642660159 29020827732785617 95760535606710696 715543321630574549 739592512177894779 7869114745204914 546515448736901419 568504260279373090 967684306928043969 507605802543993475 458014596610184039 791920862291219994 366177100329961452 183926687641672054 586122215438986798 450390307751737271 746893144169468073 795263641770641035 728268390776596961 606400919054792037 696025782369187643 445671252572290458 804179127697618770 28950674178673585 205705820566759405 937077711849235111 816284819959001457 232845763633803412 163194612233212945 194185547607911228 922998451211991923 311732830730581245 13732878519918447 889809317443152343 825450483817218549 486765805148640138 855371107534496068 501991019103248238 581674081971872591 351664604131768701 988006653752705191 683440032512002945 228601069978843343 550567096674830857 964569370373352152 159661022675019374 485489913657875815 632824294070020763 544736452995170028 936934741688439292 791532137115697211 36931176159339648 477670529637179833 364073289323779343 568321651995384390 658849899813933375 442188275234486583 654000339885177065 912178861097480181 794734443331383104 911628750047254044 311654203836900020 789992133267755953 325256886847504645 906593618839398750 965284463131037987 332117208539548519 489341654314538958 595890737720661701 730079026105455897 510962166604210130 260568368156879595 845063453294581749 647367602284048533 373289101302783038 148124256162609969 35542185705221772 415455990196655195 111286027382573115 375364470752455849 959156648822872194 458434151611737459 166527287168875262 550937946597535325 168050925459740813 37461704227283432 134937391609800247 839746492660885867 393255273117126685 915438278227363035 275499713436848996 482894970729716681 59282135039600814 59474535472341390 78539009190476626 230697537931054857 342161968070912462 669139639484917637 551266459417940070 176177943169180104 587596706078585740 75827367902268257 211343539031726858 933130765533269770 873134727202240693 546802050241041175 312536183766036397 868659492204326507 414272412193798077 790424977731452605 842381099951473267 996149209694523523 671531744574783211 38575433902204771 636044367805961626 205203551364241335 989472970264177444 767983973925789857 680107250426953745 483893389804541467 848825506802717372 809953610651900431 266790258806469315 598672345146225785 832474985837412534 213790114464239576 336244796221237869 493167735137145963 100572655731919041 439475965237138403 615330826349543544 754039200053678209 729266581612709318 978958690560637406 310926200476054592 927807550280665814 805758587188063218 757841225237385575 504501961148837332 680261431919423674 113590673471894664 720943611061080774 342778791605834196 967695950856061080 233670663173714894 336164161164798098 956783523115218065 4675323248506342 543500909445295898 532322615041043738 911163707064143530 809429326798894366 303441542040148523 824165339611930231 783551228907242534 279221190942927109 911532516008442487 158427767542700429 966418430511312228 518170368476029805 250243431633802316 344498614631034978 592945453259654851 660354160485209659 831207412185537398 484248390283621875 585143310426919279 911176490885254714 356385050304367407 858381535130437788 672232164293722700 480419364142881096 294834255828355035 517296190584591383 968894513327010464 863306193399636380 459560348582353710 144445369359973038 338587638035497385 372722764226657226 708380772182015986 694840875227463171 426151587560319917 309434424472566526 753741495279822067 966378173619843119 308718111631936651 661571414703856874 933933077867873259 490461740074727318 796178650500696197 234360657539690024 625172671818652473 359825776877484862 582814497981978904 465645829046022925 255083629465984009 597277948712681519 425499466221795410 868516374630520270 782655733947644579 373474558984183482 248034479205249439 434020314053738601 2836977286923177 286339793389545341 755101961984690803 184825720319680444 335666442693159577 19909972058330733 595105386280097824 95118414487374292 39110414061949234 400896170300765028 826404743603072791 801931640691382344 54301527609811908 804213360335907610 803173983498244319 317539881467661528 941744171815631051 235462810478045886 528478656411553069 954161754908497259 226368624166154516 85504937589113236 610615535321651578 691953901588377890 697747659754929502 875590075004135081 906853442323693955 647013216152266177 588153013152675603 620864063732253159 556170362602776476 16817863729392033 90316001910726619 506988250964640712 988913378010113759 409701181723261159 843107813988960029 827944376952004315 376916376628931670 609706299296995697 11173925152074765 601745681836984443 655875940911015940 416522077566313229 855567786730734682 358584487446309643 275087571268839864 481415593608591938 468928741253911107 781483282253285877 700551575136489522 365853630857187205 655242927902787817 323404167529798897 243512704669402589 663767989425922169 165203119742415009 843086256315866156 263189478560518771 622638810656228144 485107860918372008 593542714575044011 39115823830854269 907150607132052609 848940206062280436 651256071733350064 632664079423698897 91140841320680684 818487795603839647 250409621603549703 817416245567328141 740349495428874685 167392821715016164 306378974646824472 380031258518900322 999767234316987382 293304607761580793 210047327833071252 490857902592076534 90782537875514878 708242561026896886 179143129024724503 379400281301234687 246117221666101805 997724513245877736 271224796345330759 328616910308693432 246984513959445684 479921888495587511 762277053305339740 150708568102918588 347761152239296442 282072444312717412 926160697696865406 9044518428065219 2857435104356014 217568307125188797 922288048879552460 259848159037144059 286386890568296276 928685437665510266 996091813332855574 154535028619858769 793838701221793922 506288107542994254 166929352284739886 199966787020918335 524896491665330778 77794077012376001 45496152547978414 448950045048738690 328302839158371762 891287010368776162 262190999035229180 397309344460118943 687552578244303390 284787573688865643 391545314679697534 956050313230935495 271648791302742342 613986702914127751 473231013671959489 591875623239804960 858671124184449770 135392618326760470 618438461525972194 606908316766138660 600269902864649341 627087019532857074 163072313146548485 541715153211725463 373356558715274002 402360322374973022 110063364032803220 867989095103057074 717413708908475915 776461418130313402 7137505177597782 840104188589506657 286182423284881086 840520821842100105 394963783504544251 994020206617071824 423970134252255849 78842328235301508 458787438345127337 296129587498270783 917085461226308487 739544526262194931 787673120992396870 487365932646741925 697442854578883978 415305764248007556 39115816393528627 159448279746071036 256998498329591435 496081747490850351 456869880610105795 513689279812679825 673233367380328397 1820218496500629 831023614400974081 472022724734131084 424881496669948091 221101365090472869 342443713661636052 960429685725758785 652031781421661468 617688835662740600 845067095444455274 248543404748461622 695961985631590061 603009006040153769 996100023919876672 598083259282621302 5631964214259003 683550120526109836 977016082250551845 25639256552146324 63540340780165225 49115792854055730 806972376614577477 645773143112753920 202796136670204803 463832506403470952 958519363472125288 914103406003009146 157553526616916870 660259666996915395 12707448262823244 530237838836531695 290396119540525970 962794787408387819 322554100758091050 407911894705722738 480357960809167521 809733990273466121 291006114260672264 450479572965208648 412674679156931412 134858883103017438 296316865941408933 343338243292925140 480390798589362402 870153168057966892 833153034527820523 736323179750582158 336929381327582096 848784662607345503 179087622707158895 343251543842405057 42052710800576221 316750310913165924 329170060917850724 498914037399520307 846867430024497971 549912180612697021 379153300927749793 212924220213631709 341863433771859173 149962499019074028 656548715986762676 251997413612834560 892753038304383967 430266381122931548 830640235370336482 399137846002023238 687128370613521825 380542075934107266 693488988353868534 326768562272518313 520244820163307316 50032015056593173 819810419576137639 614723276719959530 615813086350611771 606543829836977558 440831972313860580 681361746674747683 320093975364492220 906107037732634456 267541383185878204 513732469122984860 771031204107761435 197712706141719536 679007451480151696 200711780914631954 798971907464781266 877556351496628147 798353598381234881 957397439181410816 311583072700945572 5797060520976318 194068672429865423 880345455101105885 937254014371190155 520122859475453114 962019069366135469 980144775312539988 760179109905735772 419526961577188666 647454781672712901 637707168273513936 569322878667163525 97478363255635105 463324398804630416 246378386511878709 916552319610813397 976300010433276368 68500701681591852 952059226242054751 253247043971331903 628265612847721930 833889771532900772 444498075866886884 709914241662457665 938180328518151755 268888942298442427 257506184427456197 499688590284589003 510343672805248698 376992825233534348 103751196114223298 609999977879520123 856291219408434456 605797110899416183 747957467178183476 370319704120384026 79072670625985949 283835167921166527 236786975389803330 449474986757177711 353299018312750584 341421502626411874 55322570793638004 704159864114494909 123997303260237519 727493129635836302 939497177404528453 376674067981351208 716888480234038274 393611596261681682 245325617610263237 9435394410692844 632068337558291508 337361206786750554 540432613447797044 741220304643288750 838495348775081490 566418658417121996 929877145961500992 115688712570546314 567117648009892930 406531723589590367 659777839608049361 29762196543250703 213317719774891816 237292758252128234 698647854462026909 536463151724950996 405729255707643553 978186815519509499 402070321507476043 954571381755032210 990945407427769160 267222318092404401 52442647133820171 16202054698677857 613281012169494853 269496546597798504 651263774030704819 698400689737171583 320772810220788155 236383278636050481 441741847878442339 12883894815368183 393654606419222862 336955655046558673 217501699697266391 497396028574307698 369553622712874902 406300929470944922 104142324458737412 157152944378670161 866362000712838954 7546480930248943 613825179096735807 386846598871471875 439522793009839265 220282981371252970 263506742299334490 381224338489221262 839586431594912523 554008732679268117 309060112960360369 891997999341299373 289970330908412147 798989084814724408 256580103677156269 21214063265191765 166676775637512970 612891405291640667 768696724834407702 901658223562769680 680306573769197782 913498715408063040 295840249039274289 511475589591809092 656697180675967312 37913891612611502 800261773673935739 754026455880419788 448937783169291478 486990116649380976 619091334173815306 642695351070075475 278336570580567692 490264162383727425 996285558191192801 729582097705925346 287987649386260022 622613316869765054 480249092590114176 111548908056155738 771652863803006878 44292911047095504 239615025201584480 87645180568500622 592844238326363008 235088289070988863 707800836760375575 604399612299273223 98884937701919135 510787329702584195 721203601936026102 920080111895577430 788299669645944170 288606725873237931 63202953672626108 777951433781129030 684048568199933712 978960714462354457 771237601680188177 876266133674918567 102831546123045624 350312966310835544 444340148022290128 892465839540433758 632048857008232198 258313392989679760 958836068634109462 741432369834687332 357632380774233683 158862870246075194 613343858317739794 443838351116678634 454104246460921511 802948152341789481 910807883900449731 837442145544459644 347739042146244246 328921133322367416 46070010885705684 49133617486398234 455165886016241514 542277842698189456 20993580830973374 473704184366005372 649652525352244749 926802945825737265 922359879242868108 362347293922138315 86787427999890201 514459376206329822 853804352276770105 730282594050973216 347154602997749144 881647463502857362 398582747812830371 433681488233966831 484294978774801118 93857185063898738 974808750774209830 859018594023037679 797828969272321106 716226077635409862 257120060101970937 122700607608700412 26922474223241165 677056020928965506 304897129437485909 843627696242933706 519586844626950615 448616575032651769 982412246383083518 182079835365496650 954706991166609196 40135361259310877 737465152247796651 625281194576336088 32388795338397823 933783381510553301 597373754035644843 615891464761564449 898620950605273933 443339091227038079 824152199658467223 608654588124123790 271934664709855823 99697130282318249 899948552918666564 127114098027328170 133668636534908211 88629905647298831 467956587023028733 166828754628430135 746999973827062041 248860152913727394 923043602870225820 165900021469977061 566413045426992728 272334219178921486 694426241701886734 583937026178495200 875850921402694481 664653480511999754 632396342197345495 301757194855036387 728333840014308930 641132776107284000 723977910468358428 854814079559433031 154620544551980805 697388576625521225 885600926393022587 335127875178878774 507624633971021946 818579285148244705 293031756843558520 228285704716576584 52590043526986633 392126467686632759 887134897693751168 703223800642243123 979473004595084936 22654304226011509 566157539065358243 97177193012232743 694362866347375438 584953446350635275 234328786081643004 325454883007876003 702027659252866631 336600316304478714 831328734014125720 416536913866673574 220212660023651709 28768815418864774 890079859535159439 637799629059149227 674348497383569010 241890825553113459 196558762704890784 541052907385358879 150789860398477278 774440247876228940 717417657098161423 545981904188490775 399312167625882320 707471703376417889 20605207588880987 817995886491449654 131574486008387585 134903516828165997 854333884551820782 573826058273991584 772803385394574544 71643532289330141 986292977774942290 633837560810476988 276352656813873107 246419510523156835 611821861821533712 793519464491660583 441102201092093825 930673956297469929 557788389939873826 301283215154854273 473662112938225662 568447713778248345 808038862546379418 326962429589095943 366516400913822289 449844061377968252 614693507228737499 597263983104407614 607375827192233019 912873294308149460 697116412759670641 954302365726988278 823915201027919862 926298318811315417 526729166876329608 297106818904979961 906261271322599791 260430882847097454 712707221815729313 669874569239839556 130303668767271163 163617250276317314 786513033935220940 367808255979086336 318779107610460445 645225024968671508 700861156418787600 66002241026856667 804875226202373332 251382074623582831 302956604601703401 775484766521384230 962487100814572801 3686635597846220 551311558947980731 958013426835396909 693105571473101574 584526064921995500 538686522055115535 748936839386666177 660762659799132027 284381603888258547 324084859945092569 652999123799480993 86434378400829400 383415430122294976 797231245804034118 922466768596467998 116931848876619134 164956495749798004 625454845974658172 483412403809260930 814772450900899103 287644539771522925 76805153371732812 169776457650160593 347287986387873581 909908661230403365 537553415653992036 653121654786267265 441684930884188481 472661737606266933 620416110725405639 151322823560414427 938491155066524888 452271539582872116 249098027888000176 626619952427203113 736268822309691910 375984635259277049 416507136742126072 638410272222804895 142654101418798209 996806160857042522 977667500577048593 473211253479573052 155526096090440631 139597051545414776 123676663152397460 253079009193507140 89537524797235183 978210069155594352 600869098647911281 189107811797090210 543244623701884203 930377692308641763 799374223311691879 614070939997574316 390103077053548259 532115893765306647 96185795366944651 216652937409475014 885778649365277255 872079870856482942 420370008039700606 97348100167810294 793306350866695572 320767521816452040 470338166602460722 687419446590231308 323723412387643094 513448006148465242 311433475440958670 308686094877889871 17871308466061650 535264747157680264 13643299052331584 610086154470486242 606716132623690557 266054107873398452 842932221524609928 827043662747457822 577227606329915819 621866001087993524 740682515381136346 775374007559624370 483035820399315051 248609871821276659 117517670001970711 398708092860033561 883226320554122793 794092772169257768 194344909206057680 332466647104454155 619371287028266527 75186251584254972 876602567895941412 394404010690738032 632309458294653414 932887659685764350 661777136654163976 156261538303127267 40735299690597051 177266383680470237 20089274967306330 110944584335637842 342511085229459009 100621085920127349 519782331980226310 457315462139983553 532029829634622030 862166408086410266 24279375875154919 795296879953979812 957869930033821846 409026063098573589 928454021027667286 387480483734020041 955938338866265256 296196934081455497 233445770702294743 24219283890845863 783320520274237147 797617157903307300 311551743630768958 511579885633882230 882051597253605564 54282498280422752 133832595994490531 259333343667990625 664952315215423554 453222143426583713 856330599024919057 986720493317336492 670729564058802899 787186176665647380 367450832719222493 791723077100356451 753568024174630561 630806350640627995 536252603638435313 883211747188843987 831055454333451050 3894806657693611 543420118243097957 842646356235187238 938827692274267963 634565085939148534 63142451934450468 694129174350508692 826319217468207898 782511940566833769 918508795471664714 827944297868764184 405719811747104530 64600353928974652 164355573395684428 301561988810340657 470053032596763567 763607479408724203 466517782096574388 496747895921945910 173989312318101360 930697107671965644 826697386550419925 753754746218435710 771259455745085601 594244715550931542 46991882857012856 337715882017973507 71247477170371478 174208977200597780 981237978279603611 371780555567025611 187468974011382234 302051511019319539 533195810072510203 977110764130392190 88256601949297151 831235293269857019 298220495385866461 840948850935032725 361729810932369347 914423389791564266 239350801153955870 383607650346575244 375280547878258409 627976797833195400 872392195764636143 249416056675179729 793781595275814574 627501884662948017 165846921453586242 286794232673256615 267945562324353796 691593625898224653 991998195983574769 173700259679624387 703844192782517350 465426797958730219 457276638840550792 560204467540213805 209845369174652564 49179961957866432 122848928758889869 669546482419107880 395299896942448827 549749657757613270 996468649510592233 492479751180185941 406416879073160198 188701111598294549 360880178027568404 872573313221212271 438576880156756523 563884399536825745 81709191961017237 25515989814718411 373140855304562122 96669731099456630 869665358986019190 961321152288015161 712886404104746475 501096534863882605 453397644214253794 928650615633656377 734103479010381007 27705951287011510 805177934939234766 432136676037083796 809019946380407851 433490566384040914 618109495767623229 382753995462191449 172697863793062555 142635081771351493 937464518157487191 975125020039281395 559673677407301588 995187368452598894 5314231757498375 386853239121494912 70167594281179782 57317907344796510 203793654119682685 278603530705128135 988886111279677908 823488263727410132 275676575350409061 676003852503683466 109224136262083069 735693189345960732 365356958987688429 677462430805990429 201222451703583772 901077520323813592 378802740103322230 669316000018299962 178833913521203586 814994912458469454 67418301852651233 476445310302570278 647869771271471074 484895553153546124 305141528233097560 158805970131415267 374455745974159703 900480437051496037 17069354106312133 194718140658139918 655352455498414542 952131611964204875 827404382869711448 687739297984005734 56252006010056981 40800386858281372 909780840367742973 888826142751463332 90079256581079772 853927046161629309 964214332217307086 751459800909190955 260761390825478044 716481335417336235 471832850904534276 552723494677013286 601913027090986801 810224316354635779 251508299133448721 938925908145397564 541755849622680588 484003104125569031 346706248194830743 350720616517352515 930422805773167546 741572955193618546 746596831901870554 767536217261264452 736277490206149280 663409589700619315 396731299066196629 985735005706150803 853044708424263723 173982047521796233 760637320762043646 851122428257949151 258451593318558517 655517673376738556 587769081274024514 312616983198682553 128190250775973161 741814699173362502 625760389470114027 57327806497710353 457011404135216765 980368792002490506 152950931181361792 901989314989460870 353068224187751336 551654373893078547 994393809129431742 434630652448775518 208131840697086650 147942915809046717 999430360504496566 602732462908811014 470579852932796868 14120698027445295 580966451315809051 410999742625885171 471189504040699058 780534784625591251 359269221159272032 318729478188413814 89171684339499605 976215335922727284 51419392300106189 23027395205274571 802476122015479930 739731138905278587 187025499503913434 923564381284449974 914233993078307069 519748052401852606 323588239229411577 85831007374197610 135273198606396745 857688898674285213 745221725357835523 434039861264911846 204110283741659659 690653511354365765 851129404667334456 212308272952024863 34592549642463283 96573991374114944 225985165275809534 208749130683218790 383935279042363062 411536234655030723 181826413483654257 942323911033912413 365358471674147917 926596087004521220 102190630635047219 484962665348008765 79000379561768743 573394856565253584 164825827056201294 620277341589767177 629364913561765302 141964487186431037 259628749578038091 162374695024170587 303985453584096193 210534190618085147 547961818789406800 944941456807063267 40372367080102430 156509463348341884 656345029958154171 674338213560014903 529013589992712346 105967090997188057 555145888773935747 690154994315115389 831268975418382358 965410279382733666 789878908199577680 350381523125420544 330961103651287211 66411858155463320 316623365308569735 661611630356622400 832709764515844177 951111609665934425 101929271246448927 875641710718608706 901543196736683061 253031268108487231 902411293606952886 293847797093335899 651136728816953565 909066838374563333 808095994684967077 417169788455702804 546415551087675299 414042504769750334 742096025923823476 221753953377978618 170306751975487265 858461469946882533 128592522887865881 644619219963882658 408007522392551674 477236974212531785 139682781021826782 655706861797585299 980923799483238398 70551502091595846 24070090242652186 851190472601308178 544882839745348208 431862522878964139 960982794128676652 574394727706978279 443258236132961282 304015812942828544 787398438090578346 144095331927179026 89171207403096809 319854898502723816 513866639306744407 40373673406975430 409614994521571283 516540106135223006 409179355441495743 378486692561051815 449247647774429471 975928626361329448 800180890748146158 530408241824670250 793037972951463814 784964175194381644 533126405827502247 792719466892200672 915872854772049270 926120783768970394 479328163842944064 545784924393095955 333708053022591145 440340494788856464 194946634277100953 376270727961743845 103127193515802342 560001176019672803 831055603875675261 691557441520558831 632965471670067054 316363711943650790 570672630778114138 204305136846362249 950456330607453211 529216411873075294 54998663230395438 208601560590640656 854052250371516611 332644668428207532 263758804192767825 54161313866992947 488519314097691831 718564361944321020 684069676582301364 804162130603048950 218354745732078747 367844666185662024 787904622784771316 985166048369213516 596506098794300984 284515004369129876 469391641558174337 193057954001308159 5932187183852499 346259864933214212 450862678009026127 98558671766456255 614795898292188989 779879961174681363 827963126474757663 269085748297292402 835317424701868526 469142453881869990 797936258736113911 110286879813117195 275753542836233691 112761347148478401 453810568314846469 315882724130225202 818181219865909298 942087346836770366 456961682288017478 700701036434384144 779811935850201016 290137704178575009 382343605582127953 54623157603592196 201694648556050915 229358280620846896 34838794219181676 71652099729643863 761350970504798707 448437918341037139 585153405836694655 30614466028779824 411670683882278773 451978562097064648 706103204256877647 600892774846935177 350725736185118350 353839858404706869 868386234817210597 360773341594892232 148011128892529322 112457444372975712 324674534230906737 430921977347376420 328689608926812660 352993653579137827 501073663229293886 506452740176803019 887331758314568283 895528677554022734 795066045141624637 672258926939968553 421308993893200148 619886095341264945 790957327720462708 364628308934732441 463698379851622133 362921171189100321 51737218335266790 435240448039827600 398241920181754144 725283416934165605 473956272340260195 621925716841595677 851454661759045824 412550983237475375 358915691742014939 508243494912811487 568431677109439441 279415714363718166 929341460431093125 961752072381238501 935518940378015369 985200093456707061 199859528387947743 53364493632651428 18709853445056800 898891127846831103 928409250917297665 891477135748327195 625251826005033143 369405839382208730 24461916390778626 590256486199827977 713853230537575215 321005780831368228 189965308001006599 593596346487276447 521468707963549140 856835804767164775 556888727960435817 182743651972055908 226847641285888229 180099151570096978 583601703336503371 4652261834000309 203934943220704080 804858680268399435 800153562201133141 183956471822956089 326843939709331281 313325705310034844 641379381105320619 466143203571189183 538753829416192250 221916292967887071 890240806086034343 913168135296653327 903853989033434691 975557908367026125 89283775575721799 395857904800888745 495017683222032900 420868492015878886 118974058110440264 928795014145659344 958990174800230719 199122865690752591 24659772014114572 853341963271045909 96125926847426269 400494222761053107 152562612152179237 163314915472567358 761713565870801342 367417822685968878 607896648029289376 132644460821926034 158125233915246469 6670824893160530 908202383499826043 907889085486219807 500662213827551663 996361043740423536 506724176743736000 733142956404542672 101347236569416055 483438696156852996 512315370953345338 599844821816531631 558582051903445771 327351424990697433 676130585124500823 499844329072894269 162844312480338849 416625244412330950 863609679466462899 876018875404794034 782835295932349765 261461720621523550 116145718158572855 196516359784102233 277442363003733863 867894086701658522 474947609462197934 85098648297707309 660817770012236408 302441572430592887 596827952000877009 178488170300743201 233437336159208351 269519620579191229 278978091913604108 960605241130838256 387503401543391579 843951937542008752 336479412260504400 509273909453514705 864069647586648 345961947802288397 585932302057504028 343553452645525986 119884630686249721 350343501946240942 126070390781072141 222754817615711601 916457502751259331 264397131140071194 624805368868388569 272744048359126953 424529711193130738 749721105869442146 90874604217360792 766322968472583988 808287784546788330 628571365820394478 398575176598317050 241873131619106520 197456612367521884 406842329745982576 143784234612731490 669332223742538441 204807520241726243 525966736320077031 390176992695095286 705624081106203003 782971079675487914 404627973748378950 374782587270647214 793848693212210649 989811689375942646 608447477404801939 620483647169821996 868208808731947528 965519908109299626 433968000271264393 481634799961736977 473003257627962713 398410181026126004 869579255182599176 20150984344374447 116359478681256624 928140232814066006 949237317674259335 806093204102987455 750982964004902298 161458534958392362 555102591321921765 404237414871429653 413410380806268286 876196484805526542 708417650711568890 910087418697884231 404991241716095670 878963141292513545 321984088845846297 725146753801771908 497932269906534064 977855640478172785 388368498048162222 297660528123709968 51850232097278387 844916774787971204 176133944273890034 906343245963326858 364545464837761899 657001254056160380 636543136470078312 254467328669591874 534202225086352909 238169680182583924 628166984723499756 296382285498975558 21425990795737741 907037086739216121 137451225188142140 585119408574723508 359309331320042407 483362989942591714 282099461958964683 357018955878538424 28198566599456982 953987699975621319 473960799773531849 405233977735304994 98575485432776043 375405346143481056 345981888109914346 461549739172289268 117682537227482359 42636819756234778 432754833331892178 883496994819803059 589350997079422425 711426804534900735 303234752694700812 67768849299731981 18368198082832157 759140117850956212 616969760633228568 573362008343336067 445736458637264926 829061877214693386 671151521744578814 973129632685488111 437256586928374830 947678198501770657 63274425537571959 511082229188724837 290892614067785182 983112111248144893 701136588216634575 289969750874978909 496464305387728631 921319863307158200 168399207067666788 921223780224283938 667777837956265319 620292467833579662 784582495825199400 3084188562496521 657883301143669801 146502822664034265 319588689323495517 882122042847229167 909773008597266867 103652372903389068 133048851458325743 154878366529072353 314780397640230326 483049505447711118 821538497225248039 276931143038724949 211820648463364202 609162429094408385 192490229934458091 631335703316489864 745135186423148301 48368390852558487 325278630155848488 815568163133937381 649688562517237069 34501581686382082 854651010427952285 906126018252974818 333256867842646323 182702385701496944 539672710161593940 182941733770574103 919808062794134178 61757704033335838 445706642334827532 706829231501547573 914107907564233885 18024770927657918 8298655305588310 535442972717596214 641509887988081552 404579668497646231 137160120231563034 807184957542982953 341531158344521820 836692862575751520 141698630816242850 436708472727871567 458355737719768889 167624972367374863 142201688134096733 886366592575076839 903705381800092314 497069104240016866 399728551229272478 19073116729875050 377831664323900000 626561793421354096 606472475961331567 80749263966178914 532473569547247118 851960223000110717 690440592937514091 587513142253768612 892110329875210173 712923273446809017 465454946239755343 924261870407439880 695406496027724778 280208159994433960 621080005658968445 926716038938741376 346568980854065090 757845053305048575 341321914035358125 600079415094107163 211480255319479073 832177314675787370 574932216370363694 642640130229584405 773572786638495966 802571370302907469 588129874273869444 792203719999947911 70348662784769333 731195022673573761 83611666263335382 837871480378463719 596481823752030725 157366262530264899 516082360100238419 732313353043752246 761504581439638543 946060621797548184 653895182269469972 218922814477204815 374304792732228874 2615590549328996 41198330128007721 921513888260294936 661467038673772555 590491880562951333 545700458186128798 235257203667708853 437889855586334981 596365023346414725 69967505311356007 63935905931573632 454360357567069383 415593319502760889 980694792194174609 27054203161009747 907444621090183214 642356221973990777 377954023890135963 473418171585506723 17158249132457271 126745133497830285 135992562786333314 410883029360090893 816094977907559668 33252315047936492 167611849130278802 296755831536836889 461207570444211204 340732141468875550 86701151577954251 296758057312613566 830418387920701726 939489152414350747 199202326970398442 230493197872744460 372541945354527608 265001044939988623 747112256450575025 577371190842913723 434706274940166038 844777524289989210 699610794571075727 357207081515815775 307114012530112541 237910732411534013 500122583921596243 982917088430149548 211582150778934133 527464836673931873 550556720552137395 547775187160762706 965965268161721516 645067651354330817 162825162362903639 954694993539123681 823974086860908683 749429700724247639 910509508810694955 620731075210820938 370002683450951148 914509179712732358 909812875407991347 853439379726185618 81360739341544553 808475325873995840 168990546862214782 618421315345335750 108515125877826480 624898506851324644 721378193352159036 179434717046539691 316432573995123703 948371493325453175 613754422469440491 483917025182911806 904765246169539256 284247278706224111 998125518749033246 535798837334340262 818549892759948891 526678752821790365 244171989257540038 524907204668037536 455560287898790069 815197691274175637 945653696760568524 174232884305400321 141525755477740646 534745419305883253 119992333179130422 322286481739613935 944831642727331945 191059779376361664 722649687925222670 636450816807456158 853097205731029192 509391997612535949 233718194992913562 178141573867195947 513273139249715686 462103508126815828 631346420181332909 967551123464783550 974698342514332120 633260222934762226 885254843301860390 343456645842041505 105858738745311511 103512640098935346 488297429681525278 251137789614514215 650168533344796794 322251309228118415 557848866844111426 454055543350258009 106308831880971638 654980259048382413 945132820516929488 465296984049119869 557767755132596739 2202454230699548 422064955022230508 85505066546522781 474702518992421198 349700858003624026 438812213856236313 996882965851875780 98960235295014346 461098791131016707 415606319615295920 220418585677334549 857467831496074847 546518201806103376 854823944214580787 857311595267022475 366293102263697901 645068778726638480 472651846163619108 184470838577473461 666436237016308694 698436482762009414 481550515955499628 387887934175535896 191353823617851597 619524078187348841 482475529428311623 648208161127273909 685053301361151791 442353465496338669 555207051464942818 881462971106378871 305046058634268774 682141744392455721 321398402622280517 354206508713618155 947749589414156686 752225369783337910 132828527782850823 685483937806631503 553128160349754988 476440549755190132 904562318170222697 940678392936206096 328411369968307265 859026275170530948 552729235323620128 376730674744323325 55150218521959088 629776731339103152 789898247909538689 187865999644601032 958728207184401008 886433081508156167 634256614666774539 673976789897972232 412622671977161933 203102353347984258 214841160084524986 148623202041855370 107042389266290707 466438722745005748 662345292216043783 544525702174214921 67874537692219280 61252827781773993 36427865537654748 942806823440203071 434902639228540309 382460798566685169 725275526841014138 861471901143909931 7190666942528061 495137959437793285 27000789819009375 750317460702221242 551430345262130283 987544543478811105 665121463826755476 997435124299508672 705398327058420367 951293530187865135 131008728365944693 648058047403090578 228238057912908738 348747458549663174 890173702563998673 212239797443837808 603239176519893792 239597670717998761 909537769552522570 603240171695577918 339478323270592603 686322443632780484 129970681341288655 268543382879684762 876865187844003741 838013371715952794 914861941309568265 174417409951783352 914984966744266133 813883091738329019 852775685250164451 189708453525780692 858592757314589295 740512723328143807 591883737302149214 507434600608777405 131466918404885407 702993975873273266 435458223039531936 371285462016602583 399966272455131884 283674522529064568 488213146897108090 382261065266065433 230347428845692977 664688856664377708 539344533298096758 316428460850640383 760001749262561459 202730976813310603 824814631248259301 172609234087153970 419268967129078658 133713421891543746 854118761561158049 772324177150172132 907529748906223782 368377538219224385 260218199749845929 3605966091604257 364809880662763782 454384272648761816 168973964594648194 249277725563485721 305803769143318898 804473581238416356 510466193577468393 132390515326737609 880736595705480721 901687060320447343 377227231246768907 441637757191233399 381300008522805458 222950948755980237 635008088283664156 937325396514181344 816090784383858479 576115090525896382 830564140230886498 139615453319117134 72342246554124369 465575095936183064 623402822897388743 999032249499517989 507526808210576062 660710265705443774 360864797902063026 277630928969326053 881165938122537596 344659202733763745 776649941521159465 895252058890569763 49190951850993501 448951851376782713 563101000558123952 330454827977380388 445865567575357635 830721129474815201 588130039588864299 962146868709998418 877769372078460147 242653816095364364 331410938795607022 895218044740750392 615166219941546119 190471786012878782 976324816428379744 259594525888324058 232695889049928398 869441414529888494 379624560608102923 90348865647240045 531561348518805587 265655506336146318 216831012035432213 477194906646935362 4156997657509256 562619763660584153 240572222504163038 165006218113772423 517217474151377650 304251971147273434 342652930127281934 400782803848000521 507616049090578667 277840113236649963 548371868650905852 217366660177830528 578507880805108540 492205622997408690 21186896114757642 998067389789415400 615038538290984959 406097170613972354 837088167037174250 861011094082330188 156138567127122717 489086908683594914 48030141758394328 494615482126694611 45255354122002075 716671092671413940 363135341420675327 934384225532879514 514721448687978500 761296451351432359 688384999630856888 144032009696223175 370797650109616958 121916500237018361 394039834262611395 798012376615480261 548885127713868748 907197986358128300 926264416071746278 518211547041895926 558484258542817685 340824073862494564 790362678110417254 82679577970962676 815586871246061927 254778684139922767 844482002495113964 75622390994737294 660982501215032620 428295848007281287 193446542421959082 198931901266344436 794405004879102438 718804427909604723 552685026931610420 833369258849262953 732181378055076135 191358161599503862 181126931647040112 136591129375536259 632042503388307918 88588058771777417 997161202975000534 578495807586642833 634502952968033123 109784718780169602 186458554130741024 418373199767015426 85539179798909747 800394195718960238 164539035841373881 300124466369804156 557786154167689161 176571466227420406 104732763956729559 268756902586168687 848907401601943852 844497254916154063 469282667674914712 207151717910566424 746176175695286854 25725470916760018 654363565677171528 341577174315997022 121553920930524490 980178086633870749 752619163613990375 925367067968256057 594467484925850143 66777183412329912 237424363351148886 342771333649404009 136429497172714330 577478108295317946 486164336448623251 35369398764599989 822073906014651248 41097409390113967 540133788008316394 34976703413731395 384967117533999518 53429595081977366 602562640605404674 649201346714531174 659800278501702136 625271570909578487 226629769832855296 238401310304442960 826517494066891639 746211067402469663 150678685974531213 747420365631080645 372973902932917556 971840534795616670 568497370361556819 686232402012802460 723903841104337837 92360903089723349 485885921261454852 188011330631942940 728255057595239177 903844348535006734 52876238714718602 510416684226896618 816263116673194278 181986641906379922 729051213086712880 767688710507039011 290029367055678590 743714402046661708 406559560340653139 387928459038129216 309473817833808028 88311311552232531 921636947337994433 905102517988766411 547605385533527274 367183072577216969 45195810945881238 633155984844126451 800918361381145490 936109876748818732 974566183812541702 74612109340300971 543036668578774955 318396793156385655 992136341415785906 754110794236432871 380901927742957755 721127836304861045 708115111526144089 809762454397367979 175843010425866847 723197194962290979 27122251116044390 259116084950139357 662289503115894050 713478054230647995 258923249621740927 602123842378371082 217742671148902247 406716939055103782 476717307700286180 155891990497931650 436262042477765556 305445189133848569 967737043077704686 516389587414506671 281997544569782349 233383427594303572 976837104401622884 500986342298940099 877389603655566833 943399891260489389 456542573348807723 649830164391492270 532096143708977429 680261161732625065 916874007387065030 790219320498582422 3870284216365623 232675424611549670 180007906747114113 45091727437872212 475013132864992801 439713824930876317 454744794910783136 777346421894806527 585556344094442666 416469058630057523 675875515728285775 216096027235268342 723553226908146930 659372495983488949 320778305154154950 240991732386137969 615003511757205197 117188837675581586 174153149911980247 30583748624922515 167703210958453606 450792720718789285 106442762879122611 861060211934532647 161865156557874981 756942800468907255 124373115354613386 767552082751100380 305412124219422499 601852700754723587 370902256902695495 654614158490798218 570094389447527627 805041039777616829 933379121062931173 358177386298038450 255658785255203926 930882142477709965 998518738958551900 33045522179556100 973056951461180116 833486959980124623 8244642736664260 734359314984142797 957444180744500020 843300450209467219 573797811250298771 767532774605980222 173755973468832663 164050311438959118 342133718843485722 49278061330909203 429387336531553095 299843244945724994 405146228968531512 589089593725930234 941362787467338778 954619620558953181 21340451930356701 714836974563738900 368662986516931435 769174362769932868 465894775055184938 705372891028227094 480761462931678933 639522144802068470 304360796222133541 740615243688020042 919285078210621502 383566495345224011 130142011470398395 191004224412509175 682604826085711272 684496658757364865 374369037755106479 985706338513990234 173890187836086090 640700162182368428 514053657406431257 965698804326008862 158463361112347758 956325632059034412 524853247074065276 289292378641758782 9595760841077024 473403535171736576 501149967872171317 673512827426925807 951159402099125969 582069407187305028 200252174415565902 639633486097585611 521751172587996512 920194213686714361 660968365199390078 696072412660612363 638866224180973386 621928114164878496 629451830526641663 337684779386847892 339629889995611647 726128855559526730 653653983394432616 278356786384103900 249603552777207511 251608750223817442 14649048029149493 983258839187608310 798173174239936366 15394159799046206 449181371246866777 704183400315473468 659234540094639173 853978113802248525 754889280489255600 225109546242326299 534853414439239693 540097836877531298 8098493385141649 65437427867706620 664426883652305855 251281304541282332 698683555597103213 293152431200365121 472162950630242479 40118471206967054 923989991689587977 557247026464741665 340228882558628562 362808363080079967 734559575816272765 149366026606401434 999266003308954785 291597976409648482 50647908272581413 911709702136869361 57412047800790804 464788663184371407 163800679348262170 733204526210819838 461716519750608072 908626601706601529 227441867123305173 459616133929605228 458365557097564279 600630591620390648 297407246980050266 942970966185931500 239988153785206703 769132091090327187 127110991035898238 682205427327319017 484735458048346934 343175223934391795 993951117920260043 427855100465963224 622709632428099223 550441488511420214 366436408506026797 233395923444351108 278945415018784926 844943886368775477 487613048950260579 508344435323092113 727678931747202551 97825868718775688 875578733714815494 185358386357605082 641291595425177330 989035310904716098 718133838509090032 273298878792914800 608839393517161361 533019757301782884 378643954048597845 572954607892021289 767276264520842757 916861697315942267 565728522281412005 834424287977701320 346691153158025647 510855987410027437 132965865755434139 380683241668361602 448930985426098403 528094433115976447 499143571197109432 463233108849836876 755026279243021906 984853713853444855 545473782083987330 618905388158287831 487892860157554310 405254779678596802 246628466279243971 939509561687698540 246225822435297750 460626281615892856 931229248485837304 692780615661456256 76968528642640647 926317673692251013 227842280500375979 271677166705152216 676094945361480341 871683953620810598 437093812126206598 807336611015726802 964469549286928505 717796224026450777 791297191125378448 886816385222759772 648335264700166252 358144295491628307 622138385398861102 902988192705609106 976964950805556989 387546950058122874 637584661057985028 57031106187660687 539118687487294878 456019518638550540 762586697757928661 521696233721275889 891833132428015 875223443453135028 221603723199609501 295345806874101375 297647340869432628 828430032035999244 177166051913980722 65873931677756869 954429256336680029 821677228702520529 79309814139454532 19941903371012890 898475751125390060 544213712125055081 497979074298854873 225070571207896318 118474287159076505 377775786438102824 504580843532421352 644029063838894204 516358469120537880 333442652049801583 816555056589081650 343938953482669701 488953581286587420 210410535106863093 170165630458992772 127150908164293112 608544523158409576 681720637471934285 981543382906417729 611279906654333657 510632728841936169 862068406099980758 658186089685767023 140334566349727890 649558855712748866 571368144616730974 474368302579644894 159870636808804614 253458903011179468 383444513816510588 131609549686011361 359621407315497846 697629223418714603 118899300267667681 15878444409623010 807255958643864129 498187923427659721 987345409828417276 669578553567566156 616354910336978620 120432208351516050 550868932667904770 381613516915008102 542187421432595110 513814975480958629 979500433955259686 889607709813154724 878610175342191115 358239334785213664 106688231310522969 234274811715663865 52899998816670763 682001976195772319 824089727467520691 966140336956614046 954853959045021539 550704359067124804 874578208117765104 43201701548039235 423007237684869897 305380970183014025 287876297580378343 744710702204893971 840087252046745384 98273428807464358 632600318098293432 26370148169309391 283703355607494901 313046058082197411 167233419093511363 989874119665238521 147316661814467231 469546151149784975 467833040695619636 222420002206575721 727398396951198993 725680059388816936 527022930758436470 267639096039610464 350716327483389693 396153455238389672 726332160845813425 613942314663801638 879196660438256676 345600144616248155 297391629534756275 541289835933124310 343786650599827145 547146143353313336 624520054092075817 65624984997694026 731190872257451158 506706880269965660 163932265295562029 573518382524582110 575441356640773725 58205909851211021 284627106731355237 746656389655480458 694869117920745521 282579659080873110 173086364434284415 633372098649724300 524687100293983195 325780857236017521 309610382494536504 816692310105289854 162683663327722335 915310397496233275 84786563793922053 772665186297474164 322425186888856973 405283185247829543 254256114192353439 429744211986767757 106278806128164732 688255783502338890 443255493856421373 6610913160705150 71125985496017586 77713190033738076 181051791869647487 473323188469412920 338938457672075173 161466947203906598 466579605586747107 350516062819486194 327936102674868559 961116177198693755 634900525751665488 132916275611904123 992960710587142759 993490415775579094 25922484133957714 662507077599133679 827037323848558465 832752431856885437 25820712825051005 556169067786081538 160300293064050724 80286494472501187 745669401853117333 315424963190003967 840158143877700391 613187694713177519 785491666869770968 618808341994041530 480665729668721683 837980553764148506 610089405781320724 472023139963411502 692918995481659790 740539822010260126 427839550313533285 233686190181618865 192100739090818157 804631910878447814 393299432150067656 886819575198023388 916533510574009037 626503429488956460 523723091065142976 904569226552129876 800116531963641232 548337841439494002 509966734338411603 136867414321443386 255233888363219428 893154949886359487 349505838852789879 165558868296815368 64295005059042470 677766734374396094 840017707669874571 765853078834069667 471383572656485487 174152329082989627 826741393877197939 294865940052932343 609977968038970013 784494128833607417 904427909027815061 802674467419548163 736997845991864997 115634323758555822 18733911258453037 194112779175969053 324733876796545269 594910580352735408 467630995249489821 27734520036784473 278671841696019411 532970329783747973 174111791630241831 251241770443285687 63693934257602345 542020022091427987 906122248977303431 656903571086198971 26286988054838268 319254558024988884 352913739673546120 521585091016062858 522600940031371031 283428993668501140 676108023173369252 149276676258395992 794766416805655365 468937714416825194 911093399174277353 704680512070670049 221577710876658506 941064754931815122 636611513568430286 624110311878026303 561926360331308174 720090802545379662 953038443217448732 164562220468838955 57038744941409925 574133567873533462 661165019023225643 48142205843618302 334187824548917571 729436075456041127 920617903386155492 143320627956071550 950984344267814532 682363633062323466 693573092438405689 491341178368310613 311534428110969810 437434262559428742 144508721114025831 964430515494839008 32672805787002921 456756651542382381 349356374161431998 686590388689827720 164831223507040038 162518050600103993 1939452093575278 626615967636924162 424199017917671453 138254327342297481 439429984190494453 669190960982839060 333060326107462421 718710737921711302 568374715300127482 100388064877380334 934435228809962547 829303939066316875 725449074457289209 299346798863419450 795596521205061998 385049457905630918 426462302744788184 688518866812464813 343020479163833421 769267601598206535 609114426332625671 604557710226668481 83324498289645734 830489394416264905 257346325580110432 791338098226039994 208567847734428896 509557982291292911 449414910271639467 668748576998949699 987580204542264152 631021351594883726 326235945772587573 670366132951614255 310710094471028789 649834806331418952 693594148712306401 152272642135085209 333861702144089174 820354436348991777 330408124114798444 591340881099120102 358985601393301664 629917248489417630 989599772639732408 991612305806771839 166747008851947222 229525631045349285 8458064132542182 572580881309092684 805191639711230840 822430299470229603 71863095157262258 136945959010145076 322994843951104701 48930924665099894 364326328740452239 186135581075146052 592059608166707927 877570754130108627 359066483474663427 964201038224202527 164756208927595881 330119435246650162 673048313195494428 380436596959658761 48034397499219409 552167944089550678 936732427286273416 849001221140262087 884857768777006131 714511171225821426 940813212314648445 793300826398811035 772763441296697115 119210160913824734 190960362006336409 477693624127042840 693112904388097672 651968313196088872 779723310446298260 802130410373389879 367201134362254184 116866223941253577 68064667113871749 537204252806147077 588625957643714855 551019739827815292 3910544631192081 119550795148807462 203419547735775138 639639215008565321 315994482056044165 67691474813649341 312906241753269781 520439594142235245 319141324467785793 719565547730845210 738264409628899287 190889903312827255 627512935094675117 270866873517023763 683071993661743553 399035772180718722 900257056586954802 379352579556729798 431625481186294213 655138684303071980 541489363387373403 235377152396399328 499844380862319848 637838702545681169 462620602765036206 41795022199551183 166618757622516255 194235847164895554 37417862381612466 407237724433997001 842789471425227448 52828707178018103 865554613435167047 378788549583371262 799294017588050736 956180592191720913 740701322368177673 645872205553816151 603633370451178590 424901868938298923 83387849506649290 18838713230198450 920478554197244661 926660255837116669 197735176464281373 349267594710092641 722016040393374304 135073886673824248 46595369095374521 737660284298634416 129637786251205921 939654300682404 658646579378300351 318525263855113737 651523457206533579 646605076090146754 872157836732782223 45127446459496909 444142694561450315 302496399672703589 602582109029573256 671015944589411900 486297561991221720 473177321012732380 44406524748783854 988936006494676333 298856114455810400 197832264296454580 800126968511977396 271951826764290888 246782996670171241 604727250477826770 745741437394149745 433366191713261561 31464144488027118 583684571753997709 291581697768430376 529888481992766374 291503001552557046 497808941018818102 281102113102722383 98633829932500371 869193204504201349 339649924451115729 121841509205274584 27010257079529742 81147160618085817 357266031699899988 823613241918696532 466244489083454738 964851197789222046 139703032994748428 712697033855488504 557082359776316852 192077699450915884 662985122238243937 909298557180474695 331349170784096942 237461484790382351 476868276114012233 100168153165197863 246962889695861384 75691351133865329 761959679196488146 611721201368019331 144767285298479764 236714846203933975 835685983104811134 678843237093717609 621460239728083017 239786808528733010 949544457218335784 893197654262800161 832400316177855117 85705801813793184 517893594649891830 189306621829939976 479568824030501520 989155423291786590 466146623562723266 773562140308906174 141480913356065793 835521995333054432 557049190106749495 261112528236544348 431905379548613431 938699986433170967 655861366139461662 79937853980805461 647067057545820654 674110387759271520 933401495467279528 561471506790567064 501915716152737146 60953454435210596 167407264860008039 577326558777748635 832697683827535756 763930050184479797 73151846591529083 809705028135718469 602097469666948092 324811894494919280 423151915248340789 282809893055827290 131504243145934419 947660728658019357 468491970322676680 410869758684688653 397507762197458423 127801146090650335 327048459482727931 491794632266563998 978066765767331342 839277841925048448 540958364707036804 559908250979540612 984455400879077331 864676163178334987 591784060168036410 356636148168986698 548813139200650366 859655765196708495 805828144156108678 107232849333454973 433072064865293630 715658934946202987 549315173457285087 610929779594817696 835705701270922846 88481883635802101 12902944825735138 923522784073892785 756278782192810090 825944671119078846 804926997721397486 197892089848199148 995136403316948571 303852377316669940 818780561952073078 961582529200885556 516394767621072667 860516508644396288 499749067431034058 957280549510314263 912109853439105268 132810359684754617 93264374419058710 759193248163846207 110616874745818487 260054816701620820 281377064149109037 829260693612203908 155395577512312723 101421550858096881 359003321507736144 545206338753780352 518858829029410118 341981210328235353 950690008872736340 996234243848852993 173246469706900362 893516213634906832 410932473356974865 885016735702766802 528910264048926600 553941465592079531 595879180952069691 239677279887381592 428003980233072160 384606598420894970 640072092299896493 372304622024985481 290860106655396838 449787324900876684 583351065416916904 758008216297517896 505429950859603754 683721293550376471 342068841602340726 177974790411964473 862327240974086238 361810044322036114 751562722981717898 726229314911381446 602632051757253041 753233646048723617 885292588189809771 521988639062169598 909234188245051623 736422627538042883 795406925441606841 221875140395994067 310864643747348368 291957193819917142 828592655115960103 119178186864885085 993902436632162888 606748716583425135 950423506187012635 956024470914404746 643111372656624216 39607701616001398 709041831674678664 230198635984716322 847400865880939644 883965514483173892 179781210217529811 361685729943375280 905030379672336291 800559738640888615 157969362095822013 222601573351851876 477574938354024820 753347818884218370 362631728525948092 264071597377554018 381551812792975573 47022355837189132 987908796513878251 586035202960840201 927826662288674917 381516067847171556 550326126523447808 61775422373988598 138022310415276343 265290723586161365 876494937159769854 659326597449175109 847644117584184286 711233343192280747 630494283157391280 777426937007329504 339123615086789533 293025019115105747 423627541120511829 814060576860765910 420697699844159181 189050441102892270 106736781742263860 520758304790128938 795512750175752105 839997689485640166 444321642627915027 662911339878291440 614900539056252905 291839919174441664 629449992760413949 733729876031985024 897675984932795474 516231268747876172 97321551691900773 839117027089408760 302595378185460259 307896598828632502 994779683714483685 831494429837406418 398427170716157340 636000654496737345 200318785776254822 795346788449265794 454783881731698759 65512655090405341 697105796531308116 794385466107988599 445991790066990139 796893932657142496 101057169237228847 582374614254647914 749696168613970010 302396911294261015 266401413480673619 536968502986338934 133698888474783806 566862527359124133 638014665912223461 477109353900265953 192943668823205900 466010047729276412 399981780794932401 22871691135049939 379002250381149021 708169254137500900 569933643162215460 422745619304527867 16031149209557292 113752616749537220 793790537846487135 591334210737082771 761607790849756474 296042741319549 227938849314308127 62484358832870700 445268977633551302 526739453325170074 588226541932784059 372462113194439772 965327118153939149 807223970612675960 698595273374765727 215654364791836220 208235567590642196 874909206550646185 364680822942485623 764549793777483689 187892094360734890 334796942676661887 606535157910144854 839960124444841079 68735236830656820 861030733028621496 94436239920902136 784663142512523719 635731261791749993 90742640127953183 897646949260117584 716240483327708791 900588744630525123 433079517075997895 486549507143557790 487890428665642948 1963563975510120 397120426169967881 950525162552992287 78439221698676773 250860230569973550 434631214633496191 773063141446592686 854334450722358332 652085924777433897 409266664062543931 609175088274414893 895001633188464830 304011109405115432 400194721905872093 399736632180788289 542250048241682523 70695147230394699 786605138304837303 961621104828983758 881947820984339967 824376618407259684 806147003659946177 533611046801454487 12149796815981382 78833603460653077 499410200129295214 495331756747296886 437021862137017801 591592918711530720 19961657013465111 475718834911557776 164712228281181395 835519207212920955 495198168089275308 447227717371445577 247221652277397109 512097082202551156 168599794281803073 416836323990129470 860706400283965664 263429279141296377 64965391920061675 888206701313302807 785329409643172966 648452323717992123 9262322817558395 23401720760364899 314671938440663536 697283776247669806 25568627594221751 933736491872732964 122578213885571544 976463909327561608 566448432230925831 540488198635245858 852281218572493243 341927707666685395 376802291232628126 467329648142386032 514866256772153964 999573893875339319 616965482738229992 603138711487554219 169335243947846165 187331221868532195 48587649184793949 21442267422661073 373044141865947993 909812758783715515 335505322002011091 823751784040314273 847978204383473586 150064724487039056 965169881852131325 408230927151851900 243688577595787391 600634909862912986 456010235588026977 457596355327892228 779467666173762144 134953489862506207 304976283277752989 700877343305727429 924093859295031884 775701651422340856 762237311381690368 441694712925312325 943513048255099866 496328668508649598 458136409719558181 50290700940688208 253684716867413784 763302600362013890 676560025248406432 757567165228654975 950409376854455109 80279005198854697 950976268445255221 223993830062329960 677987977914810464 808695853892856794 164114419122749937 509678252889686896 583753344387805605 715008661254203151 435271702151696317 635526646112986381 25283446130183209 793937444544938860 526303819355763488 586783995937834283 389339855302381974 402444614716728749 498837692929090158 696376586584392613 310459531202623925 866862940889591543 727892862562829474 649366243110405616 21518873131733098 797574987001449432 556028681296751493 717664708972144793 174207412007170868 844464244060032557 639501602453292312 217938784288518138 174009853452820085 112521889652083195 26986630067657114 281521121953630926 7225378896563253 727603740810217638 879642092232276216 229791503163452539 165920015766342551 189175038318275813 241557951089110858 901237350443902357 777908212282407288 266632869297776768 227299079157557755 357732541711908721 513163904338486985 407836571398954786 237928401271775891 43892038083222668 837153043930610832 852443272591080357 832747396780039235 577008384776387270 189676833560045639 606015367991298954 149212621072745071 478381645703012398 98759028448787503 905511792321400197 963809157516988375 280719250079300702 65104777393076817 178324759232870971 375908005259053461 404128814153792698 335316196207253946 859422376662393032 90469945581214611 880144224573771770 600439815297152518 340307549289512298 447289827256243753 810539146256710781 617910496399581966 580497959573830713 195621172869941511 379127879233336627 872566496599469941 152958899895321392 479084754114234421 441554192209655925 115489342808123398 107601331553666557 511913670759507858 217559945389973589 955833770156100886 81135309120974356 277161895212559269 509961531380742264 271593264877206879 357225089181971448 237639137816916944 931501402923724403 48465538906580346 311777587822188261 775097328650034089 732449128025689603 930996540499858730 927450905387728984 97923610334797694 779340255005740765 285724645736195558 198028524057279351 268999570477008697 827955551448529918 554813604740624761 292770088017051673 185846344820961878 88173609586889224 461857675902301239 35438516043408887 219276542016132873 854195721435548127 924247091386516684 957770043953560031 396066021633825965 425896575967516945 973159095813774230 688586534861803556 500628569223407314 797267137894014097 893581319742693299 50458376222107229 101469598075389862 743563700409990615 760641574652713560 198463171636197896 676711462653931793 787236408439913171 830576591970517953 153900246629991833 790206783204653379 619718330781416644 144531197588790419 655530691687325166 425060921563002317 212060728202110070 626842492659020772 785403910959909739 70166986267122309 965964134468363201 35621313301086607 502346570209659843 291525387626460140 723443103999090925 531158950039920627 727159803013712581 342355479035075463 135575509265888677 41383140051757538 899692544276982179 724612930128517552 336758036953553530 850119087372187220 394531590857058952 685116053262698289 489588485530118723 913308457701910301 134119094256108493 20019939940003797 788323740670601138 799331042492333802 748175242946703993 840476195003178008 753298033353431226 387561831349446433 877298774654083574 42290029899063601 512859447729686690 470177436510934241 852735689885182693 25232318131338875 816634725976304491 326903251263764060 293619560720446809 381596058319249653 814848324875320282 188513428220676520 711002292535704554 628628292537338308 188275556243303184 849920432985171792 388668924733956651 761385216549113171 383818139052297819 816678370622915186 18939672976583639 904809984497183935 756061437225578097 81234555651215437 228776954145071747 88619735054423145 900252433010558253 215545271575887832 603641447138216531 204690468339529449 71144712511216318 381596200420426087 51947892416114533 850580503073080620 932596202025086675 370124380508291608 752861496002415778 822187514505982431 337058547705481457 443089372478555833 545608964421813043 894258652826187806 234823775089732381 20727262386660138 851605469177795964 485865975843090582 784982349432383545 19515232115376347 924825473953812857 748435634147296756 849641259943018415 344919449843877862 557835998469531414 41492626348365144 776275199565748035 831305994409669323 48784304137582800 247916872144173859 615009185198802260 580277313784035467 575522930800641060 225146997126931396 943920338267504393 806592026952672676 733038179950835688 120608449450184065 808503937056925974 886825831039536418 359616127780951063 865200414069090530 707542884939429796 715953332410654300 253889381654765413 97002151382129320 506670547516328969 145245443849596955 565411734488904799 587181630941896128 799447712305760765 374153456654648475 836840993292266488 695924550387723591 342850247894485971 568309509792160078 223593483796822531 5665946970962350 921583692490542916 968203865535860524 971423407402812095 656936427714499529 65741350376656456 975474346640798698 928473886405914015 514568393486873891 581458022998344601 723264111875822147 477872605593356703 263233502760909784 982964711193050393 268497431111378258 426797197835359349 40840024930237189 656019712773539440 127884605470627236 719356345342450456 700600070438254842 24564612482980521 970075321480027217 927854667632688188 703546595783207131 242367613087577881 249446355729563186 292101071498253841 72630496175689385 26374373336671885 133230395792219939 161521592670383141 385634331952660936 589249271822797402 908438244916074073 746308756611458016 709002419958811145 144507410524916811 144702437006607491 484402191340549142 801876732864148114 460436979837950586 456671171501382235 624796551347252188 81757170568755597 218568300341963406 258140185256474554 690756877605633783 592852210478059078 800506157994503800 248895560932536657 428338508406939077 399289924141499030 187961616864130432 305897866644840957 346516566255921920 993335159172702299 12801709815870609 522009264755693004 218710008007747043 71771879936466118 156249530237328383 829018346632376888 440000400654185950 674336960800298064 70963993197225160 218795097273470860 580206926586440710 221834907148853609 643867666361320888 962876665210378441 973972687935616596 455808982360191649 288296213989187184 917477357089430833 656094453138344234 634132395885049099 358079138761187220 490354129887241703 739391435102714234 2928401037850479 14013434834134841 217564277394201077 110406598482070798 668472047910098150 502879714168409542 746011544725787025 350595844375765674 932001595985721276 322757363346964995 796488094139268711 450462626974870232 16613211424941341 181885491218972935 62460033755193844 780269240705106165 967534544730953329 347811923475054899 953108453051153748 809515245647132004 953574697087322688 491955401335644188 150876161085565073 611331808458521029 640869669211321129 178546422437449062 859214487158455170 209134218626280680 852671342135744416 712278797933442972 693637179929397784 805770389580723998 967090766003210824 870795849495453542 422679737425179899 672474036042226566 996889628058215078 376425820158061288 960687222773144323 803822653012859800 174138569247347221 274284387431472591 611912619093928549 22884847691608639 723419074403455489 995238586541983575 382977468032708052 160416233480760016 636291162451161009 503038809592573517 23498483117879858 642470271777413 506725421675897216 73710721220645471 445757917444621347 95834828775507299 120343698887286262 580548611455341566 580003735695685600 93914207711085869 196197625125522148 421756618399053049 502661252033724564 878942353013448095 200946082643312252 968440576540246657 678712779393692203 194656944648428613 557926037013892293 438498284765002904 646223187533633424 474305837387108551 969206670224677945 8070742531858647 527305864507508985 726497297830436865 254828858196889800 529463930731897799 681809711443479592 735604324696806471 410219133567375410 455262782981766079 346973303082876572 322618954386777941 44400035026928434 744549532292436410 715970241367546714 103734013358820574 390175939058707074 695696486517402832 684270078144280910 858093975127697999 363250303393407142 393798466205846275 305485360911936443 403821179188122095 75200039967543092 337560222246754782 348733289971970734 177831355642288087 875553541567014490 592270563648504074 557747770074315370 275049714552553157 555832233134911746 613314194251740849 722931108159385896 205364474171469001 778042840468133645 187293341380344865 82934443907565910 831802049601802183 771561170974363636 140714752558965051 7250269870964060 734620876970399579 461442557370550207 705883803357143460 510685670308905450 364641579478639902 106728746038640967 569230737352889503 432664786026568064 74610070199322933 199748631231321123 27108090435725430 41634049773247466 228715064451983472 128867413239752245 961489949482969512 635542944059112703 353190795992832166 669209787653847058 453114157442359592 255951840136972010 485368378258032741 266626291790511699 348820049559433966 797242413614720587 885439808857333800 283091363877675134 476233220561537973 15821710761392189 262077101732219689 555048465321791203 405866480985051889 681082566582824013 837554678691584614 668681282330507452 204301952731716313 578054600295945866 756943984911951795 579175739739985028 981888022263894952 641478513458547841 406062587890674432 703535484822051441 374958733286273575 948308051355869053 163548284774060722 552878349145023189 539588647598160835 798668732056322052 567974410380964286 576649037616236727 349596040787727319 849444797497115444 938961863062393708 612873468372915541 61779315372817532 606949014568457214 607742542777817597 867593537345935186 570436458722995810 207893287125350036 867910622220048118 541106209229904084 82195973807227547 217769870830596035 746687406351885823 118571216031730575 922904910688917232 436107707607813994 856896187250390307 478048948634593976 511196112883862568 852371034819813968 212241845315482403 269699235057010937 113534123734222112 721043367506049440 967970531291027140 47577744693616460 500270683086918612 68738519454176058 69477538605029434 941149195801300068 86199790909712211 157898208448107336 9915628449998441 567017116718452138 14570287484811903 32985745906993546 349465020517297947 449157562012263449 86329474394831790 548603013531291708 657037842924906489 605506557173901909 130304056177004608 761214524215549071 326396106917274686 767992290057348208 281185038083839681 109739626929362271 722857048057263772 605004758109403124 2001043655854472 322584177080205068 846151698576048838 580998006031340723 150534741106362286 548780748530723556 907534710337120524 253197225331617836 74069978791200355 501776983024541243 702635576623686003 456007361702282780 567090001759077958 692813377807147112 371792505226791779 476249058030209093 525282189792166320 287633111507862540 823168830947689856 81510460518290521 937036125685959875 889060573717555488 739848060847257309 405462126771450658 18519959218690942 536311071814951523 680415493866308344 554202818246688611 682391901744438746 678115530529755795 696070455523020872 528547890593572830 561989205957760116 175962972853734879 179347217621072992 935009501008467000 231578489704348740 544185526086860416 112343575610713117 383709026766776805 798520008357366368 711907366150013004 668897418311012545 433338541476429931 576184111495030627 923409837902923361 432446937481902614 378288977916106054 923216549620359490 69153072459532440 433999834816059014 982096036749063823 294049355809232621 216196322969443537 969120466964197886 91009130420456584 649180464047573476 771115074158401525 831627187688995859 493338265102732746 665341500418695212 348313754512688479 193669344393256711 824184282531248923 944168538691328013 519598419880688339 289558523305293878 907133903502454 677775752999652261 221552159610412513 527705820827651341 901429241234907345 290006013711887003 459748017860694267 66482000293073383 618013543493161109 830632971907390758 720797162921444664 600166404181512654 265652787249282162 322207348106975053 412079133237265839 830453467228760534 181144467172846611 487356174622317139 231975524266621677 860366325509649556 542854182505821767 472743898365826347 127608967875909419 94319774057747952 287506597427269193 548821333618074864 886822440500944760 60443287720133672 848739898935408524 273304458033778957 309506676060875850 954683606567747839 124126503372545522 18604747138870128 22742775974129235 586525939540562893 174924171956136065 646813949413822011 599395564412188096 852676978655827109 707819959284126439 418062308739598736 137325439401621449 69904555955702625 142359634292441374 749279523143228397 170536093833084253 356042614947439168 582228782932728218 1705473532049437 634643526031005179 927335469726232875 61475027935606723 137664942564228459 925188844154112559 951223908901145172 315911030321127531 201913263583878509 850892571179812133 175403402140393411 888250667482036485 390051062671770533 730216017772816831 612221075157781743 401425029071170120 254589514988114003 63985253174732477 173221271362679465 265892152503776970 247370184221031865 622164244311120192 624654352776813872 513456005951207960 334316011091307230 772565499643896031 495079686091140404 406865314817133332 969372680440452596 132290822319006435 772572809432572870 249438418804567239 955789719793839139 811842034978469034 280828125677649349 769898904223683916 125648385081420399 509775297532271269 619626819130932646 837246124583987447 83911560905695438 291735937354842822 685998704453991842 481588050463754733 46837476474081151 229816522346938375 662570337325446781 510063834291191695 513604616393262330 168211909813642154 292694700244717669 407262539766389233 821504471794178011 379738119186197855 247225792868491218 213343346864336239 800746212646002255 746880691106453617 603879993991232755 362809434189413374 51206510650403977 131327314865081511 695233166135819776 248342674860430562 182803779958941806 749154394217217088 882313746797128795 99463325025997699 342894647900722547 157545152354975662 100138354896414452 732600081973737521 250887950292789433 342973130967680278 587985162749042964 105432285159178758 989429164027101978 590048397281394229 196309170451710255 217515489503878817 47981107300869732 146315237845718509 899497363581857566 175281304532301771 777358936461920239 517282590090638180 830551854341261748 69492678512374195 941157969384792586 930129429865207151 336648623183099038 90262481362350252 578408129595407309 750948433167339207 783029592213879992 768484953862773971 272510489950001659 803318179907077174 864385227302667189 186075925223385917 709364422361071627 718241621681691527 31341984286157850 163437923578789354 648940116733458418 709377071069304578 153880065140637140 522764019964060200 678331625166637103 661011279782630491 678653756127529604 90805199241973008 170471727940021328 877122661252720481 104866729531724112 444756913173942562 962105491425176967 552098063437393136 442330536303958119 132125247331428815 182545037108609459 35582230915224204 157703450155142495 517533043819490213 813473411349966118 215283784820466274 335081989225090330 52972700361533015 854025797879931104 900256132490824438 363477942895524812 827100391900123 571881682623214258 514067361551883325 67992791668825147 404824925075374326 21081784325660036 755917913685601151 131366188748954218 260176537090182945 477596878062791568 86865328840277414 414232715941555602 224688744394431847 297556434772251926 784870433766906351 852426614448916094 491771803931032317 389260032838410441 11237668778446093 964835400328498108 611842221590644751 260615550872160870 390410954674553972 585966653774452805 870913235172904136 466515715924028077 724592213707831392 413764939549075566 743952552594889005 956269909393673669 676786431596854744 387624559170126301 209626667370400164 426417768451145050 129118812256805987 499931073107173865 757090737612475402 464072070736763358 77953007088447313 734921014123216812 930931650388988601 687490639494061088 392501359923926489 441554460705603948 326223742989521254 265016414805196412 571209820258858242 251323345982203887 345620902374507123 764034714037069468 671020657964727116 720430018794319779 905741695005715830 130332981557949747 104900317909041599 921387197607785408 452286536213528748 759041754297198162 372600107732173554 777127894210852331 49386928086302847 410727747803260312 254769776973339346 39347505735821632 663105323806441993 94658378491504604 680164149292342063 178466408718127315 288125720049416845 925490044466096990 727884020497502745 113205894703993815 350698811267613213 80835221350248014 136244634014521784 325838942092939844 533890386538516276 802622631805540577 677537600729622139 296895117623391280 502508445960578675 953727266591729743 10156357576198159 579511347501757713 638629736687586330 847766134213384426 963792101213537561 151030154608260484 263414992693893500 170299519853049178 188699571914733629 757888424589496341 224640418354224393 982466902629184963 584064555563132190 764067964548412481 882593188609226537 946249453232767378 384890829674826570 579230064288459063 89565510564147330 977944822093543464 97403094259561796 169254102626798160 328602830128110798 576467112431150034 582411047778205716 297601914781233241 323727700509507436 864913302392391978 365683447146272534 530755121629942586 568957050225598986 687856155267586426 642146018607231803 902913662477023154 446646767407732344 108943143369939143 330025979202092779 752120579038204841 420977589928080192 213383199620680885 490581776051289159 412229952315293928 353579600734327700 29075253129422280 931329663252549116 217905375307660164 19686988264240840 595716076880875396 367641307111882849 690806047163345681 115378663714391961 473915566046857187 17188713484804290 142686770495777373 525435299322259642 546388001639233244 55679391652312715 576469678667986619 482427397422003370 244338639309063310 226011202815684939 64793035861332436 694110259061970068 57492256036357843 628952361100142970 734459158618720661 414117305713088355 771291545758752943 466853734673190762 926122039091032668 820023854254460168 832196432745147918 587770079880478556 182972544243387675 409712953124867837 759040564183908950 165624974197328141 814594160595367783 11842531546746818 993356625062729924 456735416370029270 71514543687062334 726468547446332581 65306107276012894 599993727012403972 366613233768011312 400200774564956311 847074539049167183 436781576129585205 762485180794263148 141186386878315125 45983896106021497 961214128917110257 212894703906471355 636532587006139201 173034914306912934 582607719409280843 372592143078063904 493926390446810315 116512566143715251 224808751929445898 8401077098778745 649841533791427422 187708637209811390 960451948336986464 82708153556508724 343242371375771233 915098934689424148 61742824707633149 815756654182910574 431162117482190486 880117544834677557 897331807479341059 695546161489263049 589675197423557359 734208250903154735 675015440321247706 402982158029018314 632340884936971235 961697917932839498 344345273371982864 124771715635300835 588371762125776705 219395886894801043 374566215909865124 565068683544465686 926682063251992265 705339105433113443 978547849611885099 592499348983247081 267738228264755300 139988174014873013 840171475652641425 876281259377578511 658282265984252649 52293923411105849 543608778871954242 695782558322707355 262604488392665915 248776374372192894 178168706207579940 143039072652508861 468021312590136195 687884044523365656 299948038405655071 617949486306350099 513619029392465952 1863961886403468 713251284604512097 984289239205130511 23953391120478523 249874045685729097 735672135077946872 373590439043463813 772914295506795290 235768258502043891 132599974201635848 199705115444721025 572176797548764901 19240541648545488 419749890557493748 272070347539540599 925677928420986218 827468327678873770 144189462795698702 832106288063070904 974536079375788358 620235229640579902 953123409017723261 175686098191931762 239421448475610817 894662881559568671 10094465648487056 260747173971361591 107564307308666233 928401247138443753 828799763645258412 935390376724975157 405377753857352616 457551207560720587 877299829589597020 226706292631152951 744816452687352815 373903610939613168 233808564846485032 508525036014730426 105355503660034842 189229705755116423 309848008210900896 502422629798763884 146070356027423532 797089471627055936 442013333395795237 936053135552424957 48880628232635019 620449642684742314 380222230428872139 499671916433518281 788589898431524810 543736294286971199 941984290941237038 569300958739599670 751486405377049733 985587316672555946 102136628064030878 719910956300370831 783205670384986850 877583158037650622 55499692703041146 355963026053752448 827867629921551576 683465982258446413 990282592187179206 995478017148266520 583238061298864092 765887021398215549 71749183267695068 325235899063264779 548108947259139672 309769529755832835 237938213069432049 597835843324225454 880111818029291217 893344813806321858 140420558668473732 823900945541976051 845373333793851413 654238314941361332 782595050694433347 572916631720507123 938412141027302581 529668211225320143 93816944605866437 354687986611181521 314522257866203545 182633558033347759 556131619226698462 965832394680998050 582020690907345541 21764266912391767 113552499568388317 249641747375275178 953622457460695134 741190103183659186 903382176898282033 947404969210439763 474982176951181209 958823314072262845 942288370151379486 204725731988471800 201724869180423388 4772923599555033 829959697408836830 693005726172531464 354963946468861705 843081459884385423 641108347385413168 416494127041014888 320307870877362907 581555452282570719 355174447719653812 880591551651067699 369911252062309864 517058639665716652 982650126492650217 891192560283872772 329268908095921207 131134851101875022 236888505233064688 346863140994678038 837532286562345130 397703209768928904 735676682308379121 733580624871255957 655287818795296327 985934910863014942 867708114466370629 488289907017487793 81355259859834240 195888275126845241 878886349580290791 316081351708539379 841980984489932703 939218555491748675 234386027043809642 379850555017335356 443980289027103862 186285733838001402 482447743237267952 856330736800807794 172954249178646920 433637222134948830 566716456303787088 763437789312916596 605157532325887836 434244620857776325 406036460267418838 320579659315137622 14952893184336703 916935673473408304 474047607495313853 264150776911875280 950824937700635255 943709607321965151 771419554590601353 202485802770441935 704873583536309331 205700022990456744 628118896566847839 458751739524545508 343223559252395818 698145992591812270 749938542971397668 515581720658943736 569910562401189006 668977202573098763 489486243540791876 377530338192527029 866572855260091700 597810391437463490 399953513376581392 924309778823151501 133862916710764348 849361756570235566 872687635973545479 412538357028684446 434058460308877752 735571745700217619 318556266604373590 579552707581630861 640038910645827096 23788111864766183 185538707322622677 553520843230406695 536318571878525057 971169540314389079 779209398374694118 154702324732763050 807692956905363956 815637724864042806 901995062296960137 836379241275860495 688719728094394282 664601446152980953 682580911685299058 450384578658619537 359764665213137310 417496196557450026 117050892374556044 304070158087358277 760108520029102843 426203991375029309 784350706744963299 608295177542361883 105196216637610964 709509521498811386 433540520468142889 855104548785002008 695606114777747149 851171658728300449 396865357132124073 164743867465836908 943429513788748455 341658664598535750 443571468871387716 374514908883842449 671887725851583620 546464409408378952 53447089155266881 638321162200729321 343626819232485128 158664639478232381 150263115809757679 740413977489203347 984929010460689619 606462885377098558 643003844505895614 89899443402442704 622401718386172957 431804064481419308 146393728377883859 626835371651226368 675398852265884739 943022322545777933 642413530530390668 729454902715357772 451079207587327335 488694786619661078 473851270163509578 392283178637391618 413602014922686888 532237013993678289 179816689418734798 128639324777751815 821647677790884181 112424126240734169 94350032396205133 351537487248211583 947767382049658346 706220343469242232 405906832163641366 741557635725834880 798533479874206606 230291097265201095 584870733349648777 197221598734027990 502037504073365501 278141536403050756 656388518225185112 441611815526789216 445787538776115559 119453795744032470 191184711148122206 661626011713425185 994277366849148807 330235038990398730 701231339671278462 876539835908164902 27145895097525010 809052970883341443 220435061206619272 257971915049413652 851143942054534035 198302056334856819 809103212136782658 793128792107466870 363541749701797366 712864354427207678 389116981966892574 237924994394199652 287360861433671726 850192153444516943 789120584546926502 291564830009347720 218255996947032088 314787454026508344 69652028958476233 360126797378888128 784065616948300364 805616756352745743 945324208928750598 64301722763458421 310599790442898226 4790159480114427 908993977259890699 504741706706348994 253269102219720835 83414587762581127 687248995523469802 182472732882566855 152223935320877771 491502262940031723 423226889434389187 818554583596262419 483976412263766863 627693216956693299 571961987220903707 91233546001166984 276642393223845162 892600261136974890 558846434306228031 583049060400655822 292064014574911174 813662125762275145 149834123467097289 651125447206396283 127410025700820974 905699548351770631 359474790011605107 65757529689028003 648208377469342860 230468101172546273 242091626389895116 848637277350250817 226744420726110461 909786852719749757 600888310720803741 833716946059969700 992086754794147222 889786451579533034 249103198865570025 908425891030760406 407430091375741881 507415212468680741 107805193455974442 453654205992997786 451850743802702491 579523147337852761 176509440268818821 674413056831885154 980469673323271841 277543255508536692 571481357123381026 644872926776429560 889159295623775177 894712012482328084 90874265331101393 560856934421463754 231940718486069942 846786772742070585 506067913797627527 132948734204654813 173089162680322300 846393914437191475 774085829363583259 839121627144356635 12963931692784880 174290954354870152 849520015355312711 127143490503699206 314560060001355139 971789966561459140 79205604454281469 212775967720110460 967626551415748276 852662357305006815 583027272990985282 55148864899298211 530773862723644155 727632555930556735 154550085259067561 315348820067444668 25834884281052193 921009335707794103 416553849751590482 573330370218376395 748929489679947662 196329775508607066 622903346100445128 102227041210676213 474744225636181349 403687910645873038 289415078793488930 239990173779107827 394412469219161774 689340515822639987 242190521057151783 851711727201232181 350098926487843806 330215394352101512 602615120681021097 57949005780038326 301098956472956310 58421381077081064 347021753704505457 998316301511652800 554794176614224959 744560735015778132 879837314693252994 241066591509718574 369982456264408620 278781497545278715 544207175882549298 529649603290731719 205490594436544865 421871480267825236 3992296661362110 630939578266501315 425257667376548466 527382419081568045 503863842146582768 448440169760764011 822733860660431972 840258452385354755 244450504742208995 665313338250603680 349945408707006292 185296042365886660 400492904939624913 603926398940441859 506861624212581397 756624322298029009 877238091275868124 645991469371790557 421235455903048583 867689954573270199 589039805336220602 94687483989388274 111254837649802721 308634728849379328 721232995175167825 70701777010425076 545578431655731142 877458979122361238 440766060520121044 389041111219109968 127904430434657141 53080559719182743 94794667186920832 571032551674188579 519566525206288945 402205411242469633 169866609819155937 791583773560395998 288464647905478425 604582894167138123 142311711809594715 394403110943302266 678645814519065894 566587629483564082 876455239167449046 449006094471270321 574865258521728737 759548353617988414 342456861030141166 510876714202851843 465723799097992349 628793199546330002 648523181632364390 448083969337346423 148500372880360185 238743586013733205 108684221803120909 441003247624361524 784188397754932814 841608653539394925 167041212844662502 125463021412585801 238890055218080955 998268163675810331 721346339820423037 596748759656383018 108437226694794868 796947224210009022 182537158683414376 724544802121640443 333368253715472026 221001967548626347 9055554459338995 822599182025668827 445282806831419850 163436248164873669 971264395544330966 449833300206071220 650905628286557182 791096618338221792 713914067491041604 185867630888213041 243840196227973052 266576372891420520 236835109263310781 296659848295604866 471421603759889929 921800015153387077 704124221186087014 919298148514318833 278536114401184789 833607611246869712 510375379892979013 227049706231188878 8751513903774858 806064520660540291 83933479641933832 798271304487001918 927670545686012396 553577664731558379 700082840568960502 91479814748124718 420469236804082825 341806640433514756 644353042314423564 752510969132659652 784537893508366769 725527884701079354 661989063827412314 354434571330795246 924849289026689717 4878832267226375 152486594432011759 244823854936367109 325551390700409797 372241333100925996 754539418100835353 776619265560495824 724288493843379069 509380128846388332 95618864944095680 642519602045567080 742814539869355522 382652641739917324 185155837419216119 654196138489502407 188485505250696844 761117216801640079 195194615750013617 339755784688909454 898434439859132643 165263457477275883 668745132859825000 686738966306091223 119192866393415147 570476907100918639 656778606880786566 503639428529119482 450472673417825321 309523907165451492 363296260039938661 562565837220768161 426818110464444707 65792957882225877 910830312521536349 193421277220924672 795854379765695348 194968984145832909 377998407348472367 690099359550796989 574376500835312751 501802182825124720 554635912758325417 410209521818946619 247080471789296315 545842992184958065 2749672066430617 489641883965566371 591062893644055888 461746796655168609 813326151154320155 827683157562748571 70328723980525803 764178394353565787 539014408317893536 5565498439357406 754085246910918194 532264847280968672 370720601032039565 611646427589955517 237233415698806993 906313856049450040 973243216732373017 415644088430429779 257092820148413176 771720612826270420 283194603467381559 314111512415029535 823143845597265585 877576115323938045 158268170166072664 913224191726838043 928604927821341559 152108764295628398 905297799351701891 655496696044109352 251476539741299111 541877652596482498 644048353873324797 296425702513691526 483403230885817586 162279629728537953 247672434550766783 119187084038030741 205769743794011660 371679121105791166 630123145065453789 542707447836717620 244123284133559833 42254753129132607 292774432603882557 169073029043344111 186241760535352409 719599265967808053 413718877239542630 629897894557917575 771117368081871402 305522377001899063 685999378988618929 562515003035708990 179899690261806423 9079826670717504 393762331570133360 966553135547404206 236317974463523455 62847299029062409 963839920682485940 391686836989234110 634696865943326100 902720520191205955 366366791514895911 93456264483154786 20804721212489845 690730592688174187 91669004395505804 515854324806444068 105723453730576216 178260292451917003 429506902160056904 826279370012480986 780461718061388357 342307584513860982 623218564762172714 215155704321774296 210410745431846075 166774038143155613 866019266566196137 719038897068686932 838858742105046148 59852229433509642 852662920922233167 366106469728232747 854385266167318963 275960426039677188 641419241221374528 387295850274736418 837724094176693853 474342558995758851 613320199290795532 259690403851529288 186318415367283392 647782914622205071 729093943383525527 127141562666159583 298502501972611862 803564990312797616 903533246020180331 193456544047909219 484964152886664109 544005621320763114 373275787657810756 516360529884814891 455311603421712232 808236370003867526 819047262486043332 659606858317573185 283668544904241169 577508338988508394 779082093597323861 697303467189741469 821870872195206133 357302171938933178 914694274140499921 383621481903644068 565397335316120042 464436465238625140 205257769839170572 403629851524555581 199187704756866323 318851143193881363 814921655393755989 581012429073559983 602035896579764899 990562181186207961 742463414144024016 330253524898925201 924954392733212830 92541369540511556 794880631694664247 157722193187168335 50405956813862408 69049730295629819 462535986288798863 731871479026151417 30364702459394657 881028088832399163 394359372007716771 253972329141640615 285853825325019790 509475608338680531 391198682466094678 889821061364250808 305377333428251955 321432299558682334 44690486889060458 952166288538858468 615978959733245258 529658327566328812 113370643999096261 474778891446098364 698488061370335151 589704839969730424 423954394436719354 512351303995064840 98233374744015529 458304441076257744 531734339865255712 493142872302052303 970646649273416225 238940759335644603 370652935811806021 585928490393202037 863995259884449559 95181156526895645 383307946957420940 73312911680964086 719632583354596365 162049673522653422 571633284365318201 942692479569370461 395389584492262444 711893038061112855 433036119409539567 598113696630663466 375407528543408630 710123717342775923 863167082807176926 900361087744772954 800238142623029013 340023014775899624 463138944503885107 121278947005557254 564823761325582480 15665371294566505 818467442418185046 917817391720794260 214649497946404165 415378715873875465 558833475051712648 455941531765384617 478348333469976155 137114261717439258 92045433537991950 769113399165458054 600087799595489246 633994220528716783 359864382426125178 869098721236970140 107304110567594340 337872666969860318 296325532139848317 974205921438592030 320968568710991331 86633212780265536 558973182547072569 356239140935056423 490431191560229878 102007956352447563 984802028817780055 394635928420483869 394045719181145732 619903568048183978 611408025298549518 494951225448789743 229922285005029007 975945522201689466 906679959338994297 932693357136729929 481362647446896376 159679063494006509 272149653855865772 386229667684469278 95237686339234638 755363676743200840 81706620293184799 831583389573153938 888802208972151151 554905614499276466 813072943116212257 233329889535885968 321863637068183930 600633979982883592 482627593223718214 576165318129496553 533619411048576869 181510432945398131 359389856360895137 232004147659471182 37864273558783281 635796053335484939 205603656849402127 230363377891752669 432550929144537956 271248545901382573 800395569316012114 452565888885438449 95280195328561635 5478130726151990 565347421362331808 829531324965167479 711567270412065236 407873893388236231 873095145561866548 132624121490582574 702031049186641163 683529671496716388 547963306353405140 520330675094475887 760272380291785416 781182400081409002 982173667934112358 762396810709147386 122068385229814952 262293761388036396 802514712701726994 846414851343480818 11004441324265998 430496442921581181 349374832509125602 910851114461836935 799259029988662022 329098015886144431 168789742921869533 737654346401395939 244974349743968744 834376538698591562 973690425448653457 962450519832296603 361916208184179670 945212458801132918 476240123746362151 201198539479217618 449115680841531549 391290678927880313 463634239706875910 472749197155923319 10516440764131844 447623505701858449 968015751756053892 839917447711107276 547056671478126129 256113322762678151 525854951833003991 28061109244635355 311410288132594924 462700117448153588 977863730615078901 55970041421065965 904005774460672599 649352630114053124 740692550812059518 47483571648248667 79401857381770008 291195422963469334 318004844499833943 977778487578702287 240286032698541587 661692606659014156 262505101175496536 627442081114697283 743489287750735602 8642088524615178 392834558351277637 773821032388875853 464675976752609723 134957425524539775 736765092819478049 858078917342957720 676186755787327913 721826294017725938 749992100959626534 208603699770343492 881054744600762887 717376547614324659 23744100839330525 482006877357300108 94757261586582274 765091121080658571 694455347139772150 343645615586020564 407664630375681809 440177733565301442 923537972406678329 529760462909058932 570353398688250280 780457936141960687 555579126224584490 896200122145858040 607973904275126431 942443027181994878 91442516587708874 271533420325003560 305813048270863802 622115417827240920 814601827287879485 758309998653994480 123574449231571551 281085048814871594 190440802190250924 46324191672302043 107295539550229835 941166905005444532 424529674821984647 288241660403504465 419009700395497154 736828659243128413 45948840091868475 511254519335738501 285624047618567268 577337851195531724 665080611075303918 316326058565856462 985569331221955903 919126239310905391 516053111183534021 282716250869698760 161862971236907734 680454076314888979 32192745339701127 543734190015040055 957645703906632770 403498944359651714 377874794726323752 434251161798739177 166598882738995634 814246762680885222 491801117208630921 482850793277625910 547923089752851103 374673289948249656 36739509586017563 641209134615661767 41559972984201396 81304485480494020 343737214270356860 282432049407248028 63227125409416896 223457149270374784 308850861983119662 563475855917839237 550207971887295291 491586733647110490 198386376176422070 95197538393586104 385008886845306489 287931305293791110 44667406104895345 681846133550975855 640971371573404225 8514868182913525 175746095943128982 892530608518390361 427475145332983703 240647400449227451 735156241856551621 445880659836903699 621516589564166832 268643834955985934 976638139894310539 535819904133618933 712142672403576618 239185949588172656 793874872631220264 725468929848479842 422468363119015213 670062301193639458 499634658943621587 436729115256701126 34432781300591204 449127915138721430 191028282917047678 245162322189357799 14503427684266960 768049489782475839 530952038129762972 298316169241908293 195790351432279776 874491749549309280 736036636466792724 403350908552121091 905663879818450937 787333807229900952 587657576292242727 192908228263075285 404823756857879724 325053565925282218 986689477457896672 233593501960850891 608495144368031083 209895647228432087 109601145630743362 212156109233497044 835440965783669739 610179079696115211 868201077710434069 5118508096500584 696450897648838479 73517811672434563 817813985188355294 3379491089135463 721360069669809526 185496096300675343 525935675901188652 862415326622886971 943868745133808195 345351019578156973 928948437960780024 898215950380102989 784791062806266054 858012781466297862 189776969362400553 157503339893254953 751545437455760347 956493495718916211 561078138716237043 76332247238042491 132436442972273656 533842552237342916 814425835096182508 821989143647561731 971871996716780663 140385369677594944 551388199478869346 964808314849214416 717391642474193016 731205159445516915 562476165429963502 413131140877490749 135510127420783900 447497386451385097 297410980390083576 223027252291854380 742715051760669211 749166585419719713 228309843583677549 202660448321271860 712252383665699236 574022914888241019 904623213066433625 663080061207382729 131000674460860281 800574288844915452 747944127023837633 712488870871563037 129049199711740840 420887631774268344 447107663237525990 946716288098872514 353229470965135448 216475847105819732 467932223453271376 848818752990361440 411077785555045851 237901568818511898 380279863398298270 771917284256145641 31071944978822107 778061808059257891 196879088420456153 547519847312403023 540059023736858059 60677815424929338 433656968252800469 757476337928758790 202382836330656610 395018836881710646 316081385786047984 114482871626021425 927482227568043293 438031002541949810 48198630036654940 359708662220174119 249783592676542339 68812918470698500 266818836236715681 741907402735943903 154069927348906097 924814015174772837 525093385063677070 870704846545094859 873550677993616969 964983389008924557 533806839949724207 459251351235677253 641950837694174982 675128433754358803 93727661553442975 283542703416575568 465904774469491404 318919965421828006 9263900040568651 863362969804204895 122579327220757815 169167964306378375 495975524943779919 691137173396433029 643594839773626467 421305941163627343 630327837685503589 213093020431442028 368735307045101185 565967884770005017 852192082634169552 37642066664369418 571377520218203041 437755955418938366 467484364516978364 660040341438668625 289566849961220960 372198980430482259 12255583099845525 362516738404596820 552837386099237674 137539750165053703 170458107740539897 732654387659084358 286115278675992765 139975277578491318 108249424171282088 13978266186324222 494016932513332027 482839179135424159 687916709213520592 840037382681040555 516021268727244133 49921949421535201 504059561772233806 155819228686582796 281530029927407962 92115253983377852 512848997153807744 86878355194149824 610754741088277025 231738369428032315 188490460121361913 595769084267485783 843880269444706434 610037279028269806 838816616566181693 811641793116854915 9897760764845394 521351910873186592 954748869523201434 957795641870710594 439999816587581785 956183942161674179 626473919064494654 681269574051119980 727203844225121084 90755179931984566 224796263834418124 1770482308808883 56801776601272386 171527540347485172 420411308393106634 104732555457433626 826750901582483815 799544448881762284 947484162526841686 166744758588234402 464350817931144493 245330576716671255 545743741503212212 535495373515516626 744938748627761401 537417254939401860 722332430512628448 916013744449480467 376639728482904893 549201880892369134 349845784727164809 972676094946260771 969812228131933524 243297084969826459 611218575980914806 775040423324505896 294135866154662978 661744894342569582 73354170334068295 320525308282696121 726748470087889029 59898876732189252 26391503360826088 669104563679599972 706571864248563685 639164233565996686 79052078269882853 989100884878355371 306401057337151441 203666836362206817 779248820867555880 993702303352527584 740505743053930702 173951649037986224 86222563649341286 137538083643444257 646275067787370529 408289857744994674 75401126493529113 389232697820096740 664221581129424745 529991479555230221 536066826703826117 561753461264256249 238979400570328459 265845210518032668 962195530760553094 633080384497890506 351595968339255499 110957931127516622 295379614531921121 836070602655576298 290094377632982400 506469799415839751 736497446349860964 82772395249725070 370866464856981701 227182436496745255 140892092156125532 74056144054260987 462096833800438749 229635348043016379 148195548597446580 971002762991454547 964162465111817943 195496722994788210 687743688163246232 640947602019207052 929369704916361069 546671973746405054 56729417065923491 947950080560077366 58786753890656512 451295618294860431 452791991582271578 229683909179056481 482446839655971343 151033459666084237 386528304880830979 270641882266499082 661334254828865989 838252837522714811 795911737433689226 143972985013094156 530408655963491156 7673548052004531 409904890516303108 231886463910606974 145167533974372048 683593494802737982 482001317806623784 717681240339203759 62847638955854134 421893244436052618 854075240860823161 233869366678274837 118769481072541142 390199319368599968 555955605250438141 770961195377661331 685594966409137525 133618246913253564 222178200261047646 59746927169877828 228605820565221651 618282386049358265 225614260014217755 832714981945233887 877019586784375806 120845417040986637 896406361325019188 448941089742210597 624476818436141944 172537628055905679 363540877433701361 890353743489336508 757978149752914831 476063961211527346 179547619379370520 908370193570487510 173311470745997063 437993991970023555 172379497595598210 420468015098101736 183729542668129970 758902099689687200 170271224569196775 340292049412853322 956378423318861767 10486221333184787 450789017206978778 465513592202852500 212595993337218444 144376206434523484 679215324610246416 321800609809541478 312832362110424948 556457221037776104 398264286435619884 182197407155829630 7931909530056890 492822618169862284 603661321530011662 647334093241776541 570692429337768654 656358367016821999 58486894609377865 151499394627330128 48613317385630407 982045450491013572 251031638167772743 499064628679898004 887049591678098251 374941146920520881 601002355691380057 36854373682773684 369281924665760190 122022482210954468 877193878058000358 772296414238781503 702977271836891393 19571127959201307 976940657710447476 192949094815314902 591194987970871113 511637337057496805 324517055118909986 189102885648887169 330300171968471424 142884096654392184 589586880373171383 7511578013868604 941328254593941471 710630770523279202 630568203971710159 854211550066824567 504137650356216189 481048310098373753 292913452301441800 983878799788239272 299151720353554625 601493461738111729 50655258833847821 772775350006918585 811343522608303625 578615327169369934 521825405064438756 541771979395136250 260962128188134686 955335354895380266 101639225955384056 786740793259582990 843733973237825497 792444722702175481 731547128781831478 956700741757228723 549572619914227786 706201780270077706 172730745009946660 386797194933107326 771106570324492760 528835152421887328 324453766661195840 111417547107685714 4784424076016272 14241459885424539 122663522967446876 181834247318832403 573551259434863862 529911152023520177 824282766594811858 903354475340126239 308225522329851734 860931136420005706 922398839173109090 249764197927435886 860482290357518149 729602900540234672 595451355662079636 164870200774031157 931321037123332931 479422960483742369 370562297732094456 101905599359758051 501296574531570387 102603275802008042 577354837080987946 291969236314548958 372803957944508728 978213534107062827 182557215834948894 345140512878199694 960654277406840943 906386806542250947 290132187334852566 798715844361068399 113634899793010440 742608523548701889 347038052536799960 476227817536765655 572072746865804878 79251345183670911 791079408237867300 532342028387426324 222828790652458761 358335694344436745 982715935415964045 851319379879029032 89203480911393960 373209108990477083 372542436659060662 775498592042047912 286602110471902633 903713341715668923 212680499637954900 530799175861925101 25706229535800746 753701227335634051 955369045908047219 303877082766222351 580584775180453755 154574854659456906 633715062443404619 51623274014060813 616471038652278748 657174445389594467 93638576493182486 886820698303334124 493894404886240067 248227630494933791 717024263898596366 867072716498173308 402900636704098614 464547621120571363 837928766632811164 689895687960490928 471656438611349306 764042958228995553 866329721544087559 539402501858466449 718359380274280954 557302339137453733 275806078305844277 252426732183885914 605324693890604849 674215050619885387 755681539177655872 586275154128559075 80715993420018864 913062536053331345 117518185316741110 179993335122643267 333932138743176486 802482236758810165 487645429619082395 302227800957171385 866502261059336918 973217024098075 951318145081067442 391489580390420921 163722938252905992 845691520237046314 810335171432380493 927017250129032699 59118259670588001 410001900823835550 945369049491281094 773880096586414384 539147367571692907 672095338870928052 60090263958869799 194192655767659044 684079614831383886 93000968739558606 394805042871600591 642636306966606705 618165417101356427 589928788441032874 446590993947588106 884075850546479043 608407185925226391 494983428517380384 826254120743147707 119660333263807541 403636313279099763 842912855100945176 514736325487724270 106191580180496579 542367972937521271 163296425899322961 834197073012771536 269012001927711415 554160560113009904 207384088523544660 902071639623717068 416465221471084453 171716821505021805 3372805664591699 864482171902539310 30390339920834943 15859069824838474 103610440837575204 271306322522753402 941895255318874408 471040440410740736 448777484146830406 761281946971171211 824524247938791961 823067907433692286 912676060597769966 571059059792596486 189762352042537991 311601833889860649 795112192702652285 210155796235843610 276131069258949413 410163353906969996 88808465783988529 878506589152519460 658478839061363724 166058962952106015 335547496800191277 812037177841796683 501336483230744250 234721333068894633 392868079405625740 130906288878565446 199250088970403514 654263367570353979 557739935863224326 193112549092742397 554501905604666471 874939236238909193 664233683981339740 163524127835310013 770838488329083992 230738050467713169 577016518097637929 73679639763856961 755343798702125044 354451052472368298 753331848308792369 793388128891315156 884760953959185972 901392864104123169 246425449913839322 553056939265632842 856390790308956328 854399491091990596 770617183372146193 58518004649530064 295836766245275003 765953316899606506 715188992609934064 65196819734910474 340438773885154754 880724634398969920 715225190408834000 673602726012390831 596038625282950550 605140554404803715 446138877995959133 919726102236540633 979134824209622317 902763481025790043 612250591950514753 40224378652028933 201463349976882401 185734970159759102 738087416460802398 487817424519244720 927148074413627941 923096739823375338 523162757081459931 984384704673848673 638579835595235813 543645828693688847 749778222953441720 473753535491273778 451648439503313196 711661369997282237 107220015015022574 155811791541584650 271021718549949326 544271281321342017 280936942569291246 538166415208311593 648521114177389976 894462021437024778 68460267479142991 132396679248125468 725884453386096236 369157334277822476 290618268456388419 799900502617188310 448675015320376838 929473408811946133 45587652753187430 988551053993533577 996106904415471101 57781866192216256 121716416335092445 640909607203226649 81626512908704947 541140972431240265 370046810156549133 248443095703553421 239858739057260617 666253261668441864 633344666905054262 486701125592822550 75700297656112264 146245524546039133 173915570556676596 924747388638220112 253165812201273709 800090359895330195 128489248075934514 512291225940034741 79550828349265110 753401093014976419 509399735115291350 323917641025196098 608972715269305375 561378575550695733 951899096570441322 594942829103412 603232688018812743 88809430073779374 473124786929990405 999657586145373844 309495028945648955 64199496495231431 870345750729668797 842563422926901779 172968493606103791 135188302170779674 353145855406995485 577237062741144599 976589208118068776 770206591001143788 680982911790100706 639506576602007005 867329674319934248 373704423733705454 241133258357500224 773989315227390476 725644994315850206 329071426376576078 730564802894352999 864024191337944637 808356293278242934 202290992553515955 166159570405653326 908368275993999698 589883230774863107 266401140816311515 802711178774799486 692246947970326241 906072688932188476 375139643114527708 646699499045086049 181958167761938151 7381100921573968 948136212978491181 112646364440778536 410698863948255184 115227587434546961 28518313755160957 209097931020441676 639964206900823965 704751091665557450 223657183776969458 184479122866703140 890023499345358833 762515327421756844 770902737548943045 303619165726285937 653932953669556510 530036447391585781 804270779928814007 518670301399971675 815715779852844208 915536745251962696 408802375178687564 51987003068915873 715959375360165450 998536631214450904 868828180849503491 461208629855605078 919037350565591368 588122783898136525 181696201526902293 708756623063558794 147781178256466610 546040812994101643 617773467788719728 718816658131079924 160352467606225050 378406349585179930 119675043935039272 903042357490975974 296958967020409888 701599705357082035 22903939810866702 422418912355185258 716439349799134117 865473242206929671 822870517165420317 913933857007779810 717631079030883502 339829948613962668 214161208893834137 480955134471359698 990119820665113820 403284810134699012 988317650272412494 116495255173904584 218342051889376953 219856862030358096 288347094232263325 713818915344769930 499916934896223593 697634829058848926 733625998335766713 785656980040594507 192206144098311180 211420556670727586 943551472712486437 979368956006360630 474523419611487099 128880199595420259 767693064839135141 592013412316172051 422853479723048486 578315507010351908 950016407699328607 506832807752029330 736976255579794882 330411367401341083 487167864324593846 113587694535304 194739324164722146 815418329668389783 641176045574931109 44301119925281853 644780571350474280 6613182811732376 440579189470756310 922903300984518217 429206889082698172 606707204284112153 816669235223429060 135494992524642142 151040687092544490 91602213548002382 125525932702989715 664161890589958056 358844671615619572 142716649675630565 467613380527455862 113502867523002948 297530973570321472 814648807011989769 144834884945748465 733931880954490986 780641217646489816 341368141926813169 252794413278445438 537961917686582854 456132560217165119 118350835555764294 706241369336990076 173792830613345274 863065075043161983 409494212716467469 392162565625820629 495910205477430272 787295366409611765 209073652536876365 845380332881308168 124370493975502742 69341906273727191 300594006585132120 396941123135084273 480706912887300615 810055714039043478 343366594214977869 147937582132025766 844360744129651004 710121448142711812 538376395515513812 594213598487703852 463839863291614789 396742393062561406 853129109624742491 652243360276069371 170097259341281683 683490824207360524 18016129929442824 959730619400851806 923172361123802349 874706956667039117 621850074100184918 590456553233425452 295905051190182685 44909591310600296 409721652965970666 656900857828642164 499723769447202868 3513594077355345 465554675868378917 71167281980950038 29473256919791822 865847956207782823 44833919329747584 604238657965195021 853916975146055451 574117103396808979 278824488781157529 315813069046984948 911956642661807939 502859739683401783 241644943747541822 935185985443016509 342352155190324794 817368765610708041 594376757943316108 766103536161334767 788227887794878055 728340676858386025 925978634131477131 137266276454079454 5826741386227848 816718182108349736 583446762571885831 177717559621687959 778292639024980768 192896184055059929 531869660953170171 345661095658104879 829394682483156900 779204140965126034 39422878642139897 13159446656533933 844680656833505479 960354084264887781 927496703849138281 376648583609381398 926602676090670629 948171587550367555 329806832153875157 558823235157661738 447409682764226381 976121532894663446 311843054594965293 707349796601589288 741015698886970450 805613157932171849 635851789912394415 854329294741621284 44247796139696852 279119111062457938 574613041737906656 151890145152382432 60012572895797112 679739052979901128 531802248373150137 468663604585260832 836257767414668669 848025204949050665 348626105948820643 940741604256997547 730203829022249738 410284737928415481 796267930040933108 796099179001250968 563568259940644037 379599856708475021 676976253035006275 848897525839340921 550698075259430304 822766278461479314 808227380221361456 537557955278283707 278703075233672531 238333025826562690 782344759059008650 627181468492654661 470375654529479849 347111514677637989 747273194687670052 979869780233135428 507400181531441135 455864090392722894 727919960472770812 695729009806885094 679256079474122842 928155208758737249 813091141033864010 915050758651747556 845157136334745209 273015877114876967 938053001707044140 141329636809242349 525377966974906946 420368196463483917 277031582738086523 171224544559784602 492043230756365879 266767566394207608 823163013874338418 192638154671362806 19195605047828177 538516539503689538 821552583669473403 547880845227131736 946391011614665088 307615697590711825 484985040287597267 1881812160451144 409462740007309098 355969446041468383 344861686989548814 260807318795984537 933907081149728402 367603983968641668 849698468599392644 895035071066736472 325277053946171618 874071080557737990 818597639011446015 334723585881461264 858759967874102420 468510346577138200 702693536894344413 11250467451695066 357584203256577282 650248568816961086 81947333266676804 182994743523379591 118501487460103345 706164456947122259 947821720297250019 868544560882832451 149011079764500262 280766480685788719 158898543546810430 255125340784595091 419130274160114608 641281390779237704 496952426637431792 552167728359025869 733714026526293884 202465049049714724 968904886636219895 355680442739950465 228785516742800949 188094218919682049 821409084147219239 291957397886682968 215752841802325407 220891060496274212 515996322185098399 482005539163895419 867486843826240414 288454289072278591 446850084015801065 894300239999424542 50442566072116941 6283085886977624 947038067788476026 112296988388197391 993454016340081628 79756542763550135 436217738066959055 908962474285014907 731458154025570392 630076820433494447 236153691006693791 232500227716891377 974822152169212759 822699970955879290 314052462737122238 200807078432249210 485633307374472328 448042914053889431 468209005917568983 581289920675494401 152641369684242124 112360060706317277 703447906682909025 887581354184695460 950776337244430697 196925556902579757 705844224830084411 685696647645083809 445328546756442304 37841699097817219 636085965046575185 86243088468858539 758354040606350120 347413227064842020 582274677081346955 322477831554271222 412035733678110041 76342475806520068 884966415742163040 416351124371283244 53740280493221928 888228137532241532 143275222287974197 955674058233598416 364927665817776262 660946648258049897 778665771284260198 490100504439658598 339298095356328725 846042960514124022 424052655972103112 829768894540737671 777291413119382216 20019565845376740 758207115916402445 858884992535184019 852148460616712776 964901412363662721 936155684092538474 503648789754478139 378697459524563245 274443465068196983 897046156787766441 914319583709104120 717215976219412541 485903829442985381 90731554245081222 502072300631236694 608372378855210873 573822776008107625 857183574159624700 596068247720604454 716120314155928906 624515885313061428 53356205268214695 101498321616077954 742009065501758118 789575303722963299 179340170127191157 214142579351749315 459041915338267624 824517073972805443 918238684147760914 752245721254608143 238053290101438040 321062258417189895 451444088262526049 349828526373018721 576023539388284959 586138412138214559 206417483779348077 967357419209990512 345662513949401020 654215822186967101 585426510223590100 276929373820005702 153014216912145947 77411389254702297 467813579910168353 907494973047539624 501854885887141885 786102356383799215 411287290428461380 516360983950333546 459144107632333662 944998845429337897 395030177991077269 718336871007381245 100406998282165978 652225831420461781 407988473726480523 547610657033088722 470347966089860118 497941623072884955 650918536196372902 814808016930922940 658647202736520978 648457573674252955 156013845287554478 606677627241463312 241030175608870208 279441682508636447 476043865419722194 896638632078806111 532427592243826009 870007772766293294 628598122304987869 938635909672148275 692904074989510552 930191402438622959 116288046375921213 876088238390490830 571448364228791924 308622735785157594 361542794003027262 992778692682169264 463479120270172911 244949583332976442 354385534420542015 290671583739469142 608005157745446737 247055665620206977 151710196460531902 186143874668331928 141914395345082705 653600209853063252 161525551027688325 766309944354064301 546397304945200482 525397326624810764 526021660236123395 708629113174265716 182358446801481345 444825482317848369 568688044129300138 664562689284164047 413691938720300249 535503639771643009 734679081824219910 117476044930861431 262370080852839299 681972149870238415 208142513274499174 513494482553154888 55417080260416065 515601129807687637 442595495175211818 796692951220013120 438393642110276432 598476624042221183 533160460463636509 302859488674119908 210571393522494662 530906169028581148 516029239049986466 578641215807455457 879121056726349562 968992692769590291 194686457021589319 183876675632052386 104408612695696476 26659860941537148 84830145300705077 655066170446412933 50975708100808478 164886566143841501 50121871920130956 637997104781234256 839371829099903684 478507548114115234 964674469760788042 324365208346705423 613797238858220804 912936186972915983 993264246868057444 343782424844559921 614859445788648879 597751150549503785 8157984474820028 512176236223915088 497899203750719055 245910402003156222 59638528866484758 747206755242560963 635731305318353770 318892949477344801 62309614976228099 197021071790907969 315121705950382037 153336654978015641 754169664287974944 126682911211441925 934785256008422984 815719259553820532 128793237450239568 273816733459189648 589325360631892960 499768289462879391 907783467800236187 867528301724971045 459130900087705499 297137343138277339 624576129789936678 628820758869140494 865027496269411560 195507880426426748 291817517550630445 979092115010102043 234887407658828349 658043416394936236 247201897298544505 470052525038691576 378481689504396589 83632147244890431 830301932865630224 229664383266813921 292894234659529121 264117985306853432 873167618600954326 670414075091552410 376373543914968685 354651248765694723 362892179580236479 936077016384217023 834105891508791739 229257892829626791 995321374569151029 435564214509449184 420830062843628824 562075203374381159 737103512018479121 401389897822146433 869124893416830262 180260708921138725 529194631106379086 269579389193255359 290229265517959120 328086173107917700 213161149486627254 433617026414153095 976645789855905529 927626495583229131 396551593674086779 611590427469553314 792946059476686688 107438696483338004 100138477238844117 241778813829209876 383070868268225866 218123874307109418 525614559709161147 190836990398947674 578588811510987862 20751521632395421 580858339927629508 924414351296948373 354075935702820786 649836479241763631 503983026631731493 879688000583363995 481428991017718385 806993638510661446 191595426668958913 155843462690616597 745867273508667617 921112870077377671 899566727534469145 112744185961166671 998208331321347228 447783514847571155 260835457759316665 318619874563690445 448236218981397772 517070212244429841 969640867966357420 311619503223920813 271834873832400377 366665447855212530 253866814045300211 825982336405248980 357393275948599335 40524332368969438 656361259950886995 602593031338977279 31836744230474520 261658054744883571 44197908382507676 441276051264588466 227135861645515170 207297757959625736 669717754740305801 232963360816890730 973431277267908097 849392682687708988 204422677732409008 72991844832760604 48892437641724814 945294575591393929 479722629968395591 776165392511129284 357448933393946920 758292682645966218 323866194335113077 902235060311187406 778396922272748579 66143973765228631 705268354856830611 491203663634089021 424268256429124204 53496172839651287 757685734146775414 458577468551023868 122770394948174366 320659639773970049 936878381399427636 980534020038164270 211977778932771316 175349314543066161 8926337865646277 240687774638997193 929301633313339371 875988504318312050 747767366986834803 910449647398480128 419966548190694606 220717151552513148 450362442032242361 477035616725484106 526766989130839735 344929507169947777 269575382459547178 152952960951642082 557110882393310409 314683367866957672 572462454501940103 307552198436926527 760597352293755702 802425132990016428 1396819145277727 618330888276059588 798991182281120078 991861971755456735 192413905496510498 863075562266602687 335228145744315036 175222075985365764 62569573360473950 529357307597398556 405682806435379417 926405361752129784 538803846571068024 705628769220914519 546721742962590700 376586464170277206 108266261341147581 906390051779266554 711897488239777339 247463737642908072 207241153589861905 963543761460003669 823101533198762607 838172029118380329 979790202087254557 906072604416035390 841278777473558457 970138218215130158 211153904689538677 713068549630046648 947567755202902033 416648367990890369 505041481658954245 199403469015482279 465744112340163606 246669168335643589 933363038566854891 801451041442172279 413470746578828787 618140708303330897 978935565336126021 349344724186617591 515734926678939285 988784816221123234 288077849444483994 673460368958626884 835122132080525770 479046060282884737 427104913948810323 459629883185106311 716435971936162457 939769286956287584 520283394201616567 190364545833178371 36799343429267963 802718880002665073 305592463017231193 973455679111744111 524259557338656862 683089387526696435 625393485890593068 525777321604627757 66851562798114737 89418239469902777 55224894030935803 320068070671056861 622041925231126319 985685642133980181 427405495031342036 479904520128830621 682001154585771382 187483421094273807 518667647954654000 659779990138946849 148371982998331629 825623439573636797 504344669860665209 824145406064463480 761277700259053969 118833934367262297 384075108037543853 367251298901326501 218779715387789181 143085515809194712 485293829576991889 708226772215644507 395942636471968413 389969876618714525 147099115844005606 422134805276245270 255925689778488622 34494178688684476 626865435393082730 367198062393786570 721556522184108693 472390469356208721 456710005730171331 343543219838612204 750791029777790923 754340565375645221 230753588063434848 341129865847081263 817145037279454782 515879734705210492 846912371162384451 361320903237553087 717534840436756585 894413473123973291 986548521843250305 802228255068713258 548385207594664425 470284896806078111 360084329149327808 178668836747110673 787179450010347902 141523144079474984 761972060983678279 37749719431385943 129009744041332937 597702808651015063 93956787174544577 328911442699608924 329266103170106113 76135310934780805 384717775354881766 962151273463823740 758068909279294278 842576471143819415 852170265523508341 97576169069376550 14657293501953944 696792692294417898 174842348846050367 549213251940961605 867123169181632051 202792648321571866 296806804932128237 402293616942439085 531345280434614339 55684950695768191 391143924114700598 403575084088103681 845902565036316246 411039778737516616 230227101934487161 227136778019139260 236315253188376597 862109549052404023 633022452419287079 343077572555655004 523481615903427016 498316931676342408 897377339246597572 351252192991215157 604554313983208164 535227598694780954 649099209168325066 428554879538200740 518602947411863102 783731422451490397 628683011296871718 204828788372760444 539801376092866071 34612481801664795 398664157916317879 956200734753470069 957235563077784708 119744350395071797 446001186993962602 274746304163597141 51369214772007941 155403694139871545 244202087845466374 826427101281224707 477255866226123582 672559775058150019 950300303967911974 449367245656353649 775796292495698020 616705255619372974 644192226052814683 126897959729283128 702706150383711221 642375862805237460 354737905101480712 776636128779964553 274774409514722264 469420093525582749 502943180924838385 909413496205808413 307021390286327350 667605780461644760 791505265760820167 342799735262354748 271627401125176523 718168345565025637 107022630134419931 233642930740165082 154465207106311177 948940520706999077 837737188668518514 457747078280932577 623795001133805558 65394953106023285 797497769337734736 797549403945203346 965895733842149629 840475643781179126 523355031268361328 781902687796148800 696448336785286031 68759731785916264 745573963574633071 519844598751586234 394767309641316258 592443305033223290 811085426529064012 466727268521749336 188279895111689834 991582266951354469 628126016605395923 922194813198544211 385474294757362121 636141933119826062 794120040299494089 156676658461184570 847875520484530505 771419281159408524 393956818574685251 415837996583394185 329751143484357294 405798839292479796 892219816342806408 750834724493340568 365759364008067481 799888001860220898 674113175425080887 579373075970792341 768881364156435093 395084291207519861 496046240990506370 30255869509306120 629169428810025894 103362803522825234 224962209724958573 818528592941437768 342090536302744778 947572415332677208 505257749610460219 961785450396213744 676208897816700629 974380490785721107 462795211657899835 640124835547298222 909277247119944228 711523883661822189 570215593181218552 839909117702357668 120265010054056230 569119448936874429 724994767215508948 617382434939748643 396781046932300256 524289651599996306 539632730875417780 779541182145538608 650746238851072635 115386021909150460 536001239828624605 105364657375076216 74615489491526889 982617485806360026 86526583527794402 944725589723855164 400026973881859882 213901411559602134 887928529833096890 746541625458803117 22890192457200956 244799788653852472 830614134402989970 159262835260481273 525649751796474459 93854211351271951 846409822276112222 47294298297519710 259039403185205838 156176047634383638 361617813926592627 536179209870881379 492709918684732794 43679495392127927 625163929104874278 390940355022444128 885043983504455481 79737833139311819 257714058841580851 206380007454973956 368547752082012606 905026047160613943 551404130373199680 648113805567796187 287503787888717212 114030679166283233 574794626073539460 90692394547155547 449012764742885120 732196080052789905 111550846712111146 171284180546801655 186230668364442194 936364579431080386 405934708447132567 514019137048774633 768069787263046811 703893019837051846 316662012720298529 679660477049857171 398153724395492130 809234853041799251 123748349691953827 69981683491134708 529670858083409332 994940023218668811 898427053721589821 755626189757917587 325038069698618712 575107453816600015 386127339249836328 300812796402234557 630637393303167272 151518528907150839 306926142489682692 308200567306901238 512475230617184986 841120671643472338 332390737204874840 582852291714550817 915188431921042738 417239661840251846 390057336206235834 839024402994183295 262682450659976114 100273445214084585 245304748734117286 318372120471801056 291688594866119087 764438730325473483 569858918928706954 273391737074056008 543140032361162868 273148123501340567 726187480885635528 867248947427412642 71911417663011593 866318032435917553 461762944116203408 895070721872821879 452225278905723165 586880080569805592 429884132458263363 751629380243335293 552693752084036202 111311946053915498 535582137479300373 964601684527395684 268469562500370327 862807159861924528 777592950710534842 838655661888406814 907632093958137291 996316026585197787 246906623220900865 451331198032849297 984015543996744622 342787761527912337 739922703598922612 884905033944149772 763508960005575419 895618979661356075 871827912377382466 503554157278025593 166663047285513444 502169218173900305 567508895327748161 680960743038715175 408891603794505720 44720452598162098 244899260082900628 454818860341244227 87554842992818331 550841902136046974 177114555091849093 616089454018076847 531455721052753594 376409890458295445 249306144021630474 956712487664887893 193818196102066568 434337354953725184 878061799031146816 477850111484558594 349708635419853309 515704981332154682 360428440668480462 805075933571531481 333176670185748011 234668177429956184 616093370476198398 463600518615568914 471214608194865993 923611356283314628 233501571290905276 338586266393568104 831257719674938960 692641614742985579 235646830147396382 695859840748298867 53779266645312284 18915522920056168 61345809145737952 251996159643538201 243586686850367676 789964971330629593 708353016858986378 358326319856468508 529665009136061604 682923702932448903 515579255184853592 525867489043257284 191721898712845247 636647725142491193 486903294669716319 161609637249927518 646887986841380158 509380743081923437 105623821569847269 445828525364164298 291734690594595569 733991772024260255 181858451967832317 53500302447019118 108828572020929938 892963198899170803 580448688599413186 853205608407492604 817314798903218713 957771715450155119 972432363937033618 740008778408918000 660243945159432166 538277212952751698 286681259501708984 898457283695475893 121366561848714962 561189003568462926 789109724760395329 750717064954094279 48313132889449402 33592006169152872 256307852044614030 441130042831828714 446115544242477705 687194236064852972 304635587741458607 728897581546576434 578707938062669399 761087965111444623 273381952787598489 774958086097559054 440865386423912788 830128251238684213 673429280061158785 734702323215140567 855733121772010913 23198535077367375 20556890993211551 189777802358308215 341374947212349610 68569703115617367 111588838941472047 12596454170189830 228251529591041590 597152012485406237 29724146996088512 602758681317732892 880168632360898805 51865832991989966 393250217027929145 691228433960398252 209724976595448894 759240322160025279 336942020151546652 251587777745552729 795775031231566825 146737462560881506 196523253133779025 345519371748894853 433179724683347470 427088938291422851 48147512941226889 229966116953216859 480423213544558483 407655379968910858 635423744944408825 422137474067895529 41031301048270197 209694106868714618 252679188487087320 249792513697042789 344969425165550533 188589493466216005 473819089410024360 890671522698494507 238940063963428399 880576478462533985 79833571333546966 209542241392242768 580257317123566998 681209322641038239 465105456765084686 197740450899446858 893182178094028660 446991121840811535 977487125598338285 367897932713547359 336632923531868789 494279525774168557 495693497779599330 107341791106587972 675385258492412468 687905245878443266 798452554536848848 373059906757237119 323083005816054755 308911502957545251 471817113113905273 308734602528487 878457918944956067 672930680281561303 67145665313079873 866723901004576360 913577002475707519 140340405541682108 30650954654315066 25723399611085074 810745216102221636 779378569181789737 9817646334583365 561618796540319273 977617861099410410 88017700000922908 234238834440547342 951500371152307834 4078211408827553 180439607140902904 52923543158549950 368095801778333811 101711452868776561 935601776719381828 252448272354369196 483909455261796127 860416407951395544 503069083256435536 708912701030553303 320580469945418281 756789701582093984 32401379345246523 746163204854086944 321115722656893589 232750298336958631 11849699300670136 667333258486373208 693894505745950603 12856807197232873 869401820390845104 426183993183580585 465186709482169818 539061382789362501 856044850776124698 56880823438742931 571584427654748512 759161194022687869 571513185846516433 908889037189373839 976567113213500701 277212094122441680 788439396822131870 263787775071833220 886724404307051411 541687727895775497 504624890411884727 603446891618325316 196935488243309822 295292869217728759 500222250184794495 199133582521135795 155481684032877689 684142665768608752 983317864739060939 873991191120177627 861388903437930235 19741346928743180 448385157445160524 393454966414500765 211755015341187947 109861517650815315 7639010766075314 276402006515477430 134396659492136014 199713121278399746 216203963348759215 921626069111606656 376697584529947170 906143986994209086 169618556059138876 360475672627336072 86334172203288212 697320855922773557 356440513186201632 1938294618914230 957044621239820805 347314226021415953 547301773947526360 378753539382932001 47097924944188108 235217505121113178 168189816558465749 59309021224990978 513867832335410747 808869388621806293 344074508116275855 126442618319809249 572091769131508205 842942449057043141 242629787801109770 89612153897093187 343361646286315853 264551010362695230 559652310435230280 236679201106529840 265184169394017635 813519625112159145 160827859417931280 96740870338454481 578431353443559405 629609505859747627 641608352787365593 281709885617941116 793745640647483981 239813819118827096 73478955909763497 251570202622692866 246156817427240943 437802741539970535 299108635095721993 287076681463383607 348031621751274805 446749812382826768 205663430975802141 354986296469964708 981739772979922098 351937469743037522 276024598706457613 183014449393896243 762980662783362238 682800975287784447 755254757076743973 192726991033029967 474244066924059264 492739990897278415 796733125862016120 609864970889099861 633662269148343802 427910202700968465 467835523011126579 35934946636325586 55650779830674864 611501083246021632 665099891776508065 100284411759586897 862453458247013116 678578006947733366 284050631850966215 347479404516989103 751698282894078529 2457150673038767 997752683281766081 757862266135616702 149268984601479222 213525639499379052 886599986532345938 488237336952296324 808427442614910708 791817720426600712 298946952807148535 365494964708278615 374143414411630721 799518053130431746 384669950796584454 9574442302193049 385952287997550604 162488020173948428 613589045000420467 194006689372676773 226321734102725608 381820033089781983 398290821621033100 251569359736125198 944743603039472294 667330965033355757 703764318217168732 96241191452422126 827371682051875277 442622157252593026 827030924295035416 318169190701875340 324244825528600862 813571487564733878 818543868375862787 652149446475063403 446405448885835914 529227593709972504 401400310041585534 647692311850050389 397545564088975361 591091312343189472 502225029730824032 934741376324704380 262675022797109962 527078436673031419 84877365443150622 994787273581205127 226552155330905541 875213184377373148 108898246925759358 769330611459979333 518179311940081913 825193778563756635 869923786886091258 853072345488747657 516529702686001561 296398716229988930 791299131146042814 638451396983258681 448200263911642650 200693102536817293 696539482780159444 868673752641612516 435579303787229086 345177092824094659 603401452761250563 300854963242068585 561311543165816855 717319292285451085 653659998648045248 345891224661474310 258453328910004797 891484603722003935 711500955135595687 539817428862189403 769947120229109059 954784555309076413 591644832814403494 720075638957460170 489431271144906013 983272629717178780 777426418055841466 631274569347193409 999291806004999321 953382240736866167 647270282931980587 622824329516257204 40738174622525446 822056846650432465 342560232178036442 13868293064591708 410185785373348798 639927982548368455 477002040565379073 371548383432968015 310944541897151845 577138049555258603 26986383328062656 114098871590490314 965387058543531276 291330299043320777 434748017630755135 188468020513293039 436734566461329416 393163913521200323 822463634001655091 374963660646482547 332898553665547014 729515005378712814 296658445075806846 673065229114570804 877261690458492811 65309314940362282 370837548069035005 421630768967936346 625282578311054081 486712490100175658 148687374824079557 236073217313374185 333837785673694686 502702887800785864 336803063502761559 735298248959041155 788225375433027011 36055963049900309 397075271369671790 998585342255406696 172138177076805625 629487069256042384 355107800037408657 162083015096052412 170982217525653143 746556848059767953 417673696510724446 346380759265372096 911688416042993737 836742940964949491 228843075433872723 443394722168228362 421847361874729947 935971228636766715 219694745082318206 236614593967476301 602196882718541780 948079572033591398 114791895467480501 916331526186911595 262130932921136732 787870671868530549 438671146568221074 29216561013109663 361559977892879068 347253408587018321 975555344282146839 471371222606409460 560082135789928871 719910540125771295 148523849497849382 717557261783187709 127691186540998602 160450026094177747 857970698097848191 154615068511509245 767573615824515206 626814734050693450 505219514870501531 794306687495185834 492889431890633264 209896140373381585 715572596090966439 461086597196584579 62387699286596467 264577634175009129 42958941577119659 656783331572335541 878851910115860820 359508969705062130 996400884906334122 540814152948173311 914148691749676098 253372402337474923 358814503946055173 959607624219352421 558890305229470546 714502877341594012 429473421280833127 514855883436338084 527780515502763176 143042227697071320 644857319639347682 111301868933677130 227946224910848116 160241877836170767 949845310570441258 447164438200237614 184321368666099309 634623410497137572 557469106519697688 5419501641491984 692413572464295008 624376436992528716 44476226259430419 405976553801404757 801131302135574275 733302464423754725 140524049969700649 154295673638154987 273408749177721847 36366515609246090 47513615499226718 219553391086453185 967598732058518977 222272686519080935 21084800564919005 441388998900977534 867760100901570871 555505901323394666 165695517767321518 63966981171777682 643107682488420797 176374721141153082 355521159190949203 350714784253143778 87799858685477251 68996660918875981 653403471473431204 706615976764923872 704251435857627067 643165440123304784 533473594651527698 3036869552711720 875919949670833300 103411692269874775 230560243150642458 167250626190440247 456055967766354304 677589784734238926 708637384228862421 973541595849297563 308951879225431400 464649947058941806 36878054489704369 654461317805446398 103766996387361267 894835358605291795 457561599355427023 733296719755979251 565353009498719 802505578019175279 163265960115957622 201869181316035255 332936012765619591 780610073402194322 554790173064935772 252770099710342419 735730227298386116 639496716778234728 886006585043014627 877041167220999078 253824465832322955 603680062052359106 749448378428356678 991792391095516124 275488772868428590 71733146212923797 273608962235328560 297629060247838419 979628688455735311 664446410503623778 629082779458675405 776097431371654591 172510826836712905 989151187933754684 137633215292698625 664508684020755048 101068306956436994 652040770729806217 698912294782967539 785295218268329477 929218155596295941 246258928823475702 626329725396003463 648322249939840431 354088214502217033 654789377442745115 926287606707362224 588071412972991698 464998692800706409 910235161140794376 297956968107482148 646212525878731183 129808138950985717 628974884733615444 924018796733739765 934111719037613276 932896454790470349 763253142614659157 656205212535549196 808713467187598097 689761888588986481 958828128221699806 678382383838250034 880144386589924374 681644949058698151 790324850887652862 518220400079553208 557763727233523525 239774834761877714 743905678411109271 636299385875103135 622241757283939939 146402142725108299 248423068271810687 685442143715120842 316301435834480429 494200198761952104 615871498228498791 543049284481424802 645894786656336059 827201407620164136 574257266486902880 920918287181047519 214600480065245214 877622328112893715 560601048875415181 783506802512371170 387191926592686442 518698096230164265 559677455294193019 147406650769610946 784159305071603647 857745831921023421 713098335398822010 13247260301777111 700984499558097747 85317810722763048 272530525139923902 517145791745552677 397297597318122555 450666590165716 495757312440980238 985706254873578821 304416026396256828 119953915100198578 756467115429684409 428113116638346179 382169051353341955 941098582128188910 606103690112195548 881574696867598723 201270795157738889 203117913371731693 222915699429361281 651472784666366808 743121854663181897 969228430811857072 410321166147062874 416240761415528929 508798341361422237 822084709205358233 344527410793000259 91779731237711757 269114709004958754 534327967980080987 115237314669868596 32182047251104138 500373557637818916 672272784016340872 85246614889168445 788012395938947109 460027649124485029 850744633441806277 703900239083336829 563023524208315263 658317684643874479 636400234880466604 165970040066930887 45186455840847218 894020179263843213 303904736573094143 182259401709592864 934083439292882408 932805443650739788 796947156533397009 364611872524763099 360100433753756785 284417638462182458 848525907270054299 393057609547618672 645767498965387635 817444012468826995 598171466044480875 58735890300055684 787338808542225010 297053439781934738 523551417066246653 608194549895547825 344693806576817927 812034955963059721 553383017851873631 572530140598148851 727411945506163146 222181642275417827 204227383613228972 664393829657590271 235686208013633287 154645865601624963 712683691082505490 465001146705282404 939458452072699121 852771896859287930 113350381978260808 906649739035761528 369338911374606199 704135077425006641 591701313765901401 648678545132926670 46166912310807453 887071848308229352 299073377371787121 367294130835083194 441171905144906115 739443645887000459 162819320987513578 776109286508155298 129805496573689306 711479500444027495 414410264472451650 935491156710668605 657293713462207727 92308969765716750 949387774612091043 303369961168159169 143936504185620944 525209408737597315 778734079805392725 61683512535107986 429858809588245871 811192077395897118 931884518182579687 140225335691787474 716279863439046188 573642408623049689 944674613431556073 65586906781311282 38803265306550709 322567315043765132 499632862873009410 258043079806004758 148015082881745338 179223930380912894 799679252560819644 468519509968270790 222227990943561502 520536014077874272 994423223133575652 601339573613303312 769555420674687559 208242194923348464 642520099810851779 801642686302627232 788104923996053356 645513451188361008 26405837986401412 118327774556027692 27600918024023615 48981643494445813 198397512775592762 14595886565882608 151273455085687002 477324553664233663 626908863413735727 20330204894934366 938435568123111850 56816478148887784 417641051650786940 329703211202605232 208233472454503596 367960183188471606 497333565851760626 679788065943009963 413394968282980908 785855050696870251 149869633432261665 843868552443708981 701374412577014902 720629863390415907 338920094316674771 813121628875987255 192828987131318559 780429880804622352 592064958206383395 238286438111393429 864424748580156108 624726527734254489 745459130083398388 508305360784552773 597925828477327108 163698126664421573 376561824910934534 295517202742205678 96119480480510006 174799162325580165 346353877322194320 658257436438104904 399173700019863513 740886196273533532 517171368270622099 946412706521901273 330058319585995490 308808419651407749 590639579713839053 626771911441929147 960967524630731525 873098849230469001 720409097869252117 93854288877329106 603076895358586706 206531208262378114 497774300554216563 30142519543042981 142502579188697537 899788161190891325 296072196974356989 937882857875765124 649741914451290915 384774545168772227 901838928789789080 636429468397173291 428073199939870078 607320432820803734 818737564965328156 75422020638115128 473455782754543610 128275366495915376 219962766720863812 409996872617529572 869503484549439566 562326231576590386 566572366241516438 644446519098947710 23272002775009690 418380516450760066 137648343592378584 163405130489195647 602863825404076459 8850647384689398 760589643292182953 163300850344826433 909112574783238907 80683859667275715 490375391980099924 969143924573043976 242698651943246061 281890966335854826 936594705129396131 438964276429119102 649028741808265380 447882482237981343 972804182403856480 543191702869260186 975078135519321418 326380146110206443 150212092315194358 662778594353700843 853502499643329684 748479497803456406 529807562015536675 985447508019235553 944831605903266224 896776108998103828 911627746310239303 600137412114825273 552362029779193023 151713076469544618 675780140577839684 718529008200652418 117168764734868917 214773188785185877 634812107866005280 232990663125512844 491934373855060581 116188724576625417 239162071221009101 507669884349551882 529413926068067243 262976661937485158 399148461152156414 964962833419191896 264692041876591255 970462725981162529 246769780044991616 212045405370003263 832930045609285847 780990982027350248 792736031754248704 431128981143926044 810364833340641718 103599444582221325 69097371000082156 491522626083071363 366598364457312881 156032249377545017 694040889939820391 297021711165931341 187229098689725493 594596759629218591 261253664552035539 495569447691546725 923818664026745634 914848471172482626 813569193090180857 747607208412984589 617068992511790618 430594037119920611 613302880192794940 391562032849283802 225060053405897419 943684990890344459 804753166646121843 239169263872272540 918745453305692702 704028561416988502 662327551154823690 656368763976284707 697195968205655757 92771690063542479 117433486210065087 942964161769807267 33958280366175901 583623461428668742 134325907947336096 300629196826336949 760567226614367109 579626444570277842 171770733026774117 613940851480403605 844267769329418438 750573536350633741 585661422277219172 624284293924553809 424366833918508714 3483704818741040 571965319368785311 579363897062081862 64788952201277786 153372865697240841 325856606142357915 175828355019593769 565316004739096730 313855427722159716 276982987751858397 406141355721329001 476692210254769385 373517863170696845 366821210328829645 292713598397222787 354520058505359812 855358391337828808 867718892746525290 165676168343834314 982295143044914703 720915230785169931 440802144365172733 584841451876486079 526566472836681226 439716449331824345 124321702708654241 399949288454491685 144873403293951263 967436415628495010 202612241993651649 496559054941256754 712240159416385333 314535050609010352 509736197387388320 453928435489416963 770723665213183027 123657318058281634 99887239833849084 428047826832136282 315485352895309432 145070113734804623 321261584907857391 909813886818156258 697895429091038374 112408438506325441 274435351262102983 901936703748916832 484404370280655328 526704183096611089 162021765688144783 369618000353691354 858421771020974155 114189802372722153 24184549811658434 756506195540952921 162356565725750135 653292183575011803 273169347853235217 783234876400732569 571932336845918414 275851160275159954 327165951664176528 516979791886922294 289057846429290555 344399271871286871 74601827841443090 89296941357103135 926897335270849590 967573157441595559 13011488387560742 636783172651487342 704235760204466983 249279311016217718 712442122232189662 19923279868662067 930988309076254281 745804433267357800 962623571740301747 906140737977921299 216209759837167672 596916045676939255 127873218048701514 814712750213006401 822824202538553443 453542687542946873 52865778435761515 143568360310776768 986475243658491002 525464705652533190 127360426149702450 935493643252082615 451784022970304735 721590156491308105 505946181269176776 489304669571585181 288416602562833208 686353575946036382 538249382072527914 53233476880344299 620630185147259769 925793460232233094 766728733016460271 891230080593550831 793431820927999360 186469160901098289 222647853777422020 288060692772868432 534879947995705282 487146150311371808 575751663822998419 402970831688935467 535383862695217592 55277815670437497 423184467695194547 513226077039195688 118038913779763358 539100142700361731 953287212405255925 710013201281060449 753971991569716853 315842907484728340 162334290841874009 805971149018543117 526960787366887267 100866908609742397 32696182503487717 618367818851573457 982655783724500647 394622854361782178 797962888979970017 296135752084631821 195375280205223399 712787868899256579 376713829651347944 659069639177478026 959815916745924124 886065311799540848 948135794070491680 990709164557782234 774670357976238908 66558618194225712 951426217354762514 166389122196090775 147948216476731152 346382165717044165 78370076507628899 862501069926967636 536385564559633333 970184203900018168 964883034465730459 742426185545628333 552667197106557247 737720119893601966 245746203091175867 233517452974334844 390645079929142353 691852874543825613 204400598131920237 934173525298411839 748288579551265535 48965882102527318 46153046125290530 179008643140536276 882523974162347834 226033961074876280 691622218169277164 341980528168193727 483923070385089395 773245965579629206 520048065254009435 531493466074488092 296835205347266019 104448562982623546 785962697710430316 175107435605197055 459540335788904323 481204060695304389 909257940255526329 65865143392414271 890542989113028503 544002216561050862 728499337162277585 328723577715041072 472177985487514869 341774223269796146 61041425547218302 176979529531325754 333189784088026973 477372965159471920 699485333740995195 26863564222456243 161094492564636878 111374873628424753 230638816932914784 72675733602724275 146644857714319217 475568947143501924 865166033559456934 907660959019447834 115686625485082894 171840473032164757 921147188142881285 461045058513268182 931817358766792972 790258507957739699 320485330437865007 963785344660175698 947080548692738716 718481356171637613 58254935265121409 116242325476692676 91753037660946893 677096250138501316 949949774565781487 965735755232170794 539272785071274965 993396162772519022 760223317005484781 736320056745506644 351932737993145813 332538528116525981 50340233356543249 832839798060120329 732116436197632769 65478990734344288 313460853548648699 80214908612196519 962002704881280223 168337337288033328 361221579344906954 602989914262956553 326139749158502168 118603557367202478 430299574412181809 149855340965809497 456632179416664659 69124632191789163 866157861771845405 402914426817465286 701928687046942007 53680091380180975 676727408535313848 828373210872594953 932959108063146929 468464749877693784 838285606296333995 848238769964182106 499308227736564516 757806558688525370 469934540280489983 25063386259705963 687928631862310573 874151453661319901 634356115630158878 598012039209797270 671423078964580873 779578119871601472 326909313771341194 903955556663039258 925407229321523383 376121114777923425 841192665021562280 121267448860029171 973342249034198611 533052221714760 900751454757299720 477964020353368209 146141488585799578 340115359808627270 458116291808629097 770936528901467150 646028533660277591 322385319072304829 956193691274194401 439987036537153498 44759350558521318 735371616844997911 272217291095787429 667041130288333942 922153798447848688 622106544017468652 246898717040691424 3230379037590089 999262588837060881 337554522843238285 714309108934194901 990943710236527184 755578434824611532 905628564331722489 113702096482299315 809863590143523133 344635042551805212 80519778293906172 853815222477016762 441250504276264698 307891072678607057 511870220348182119 251947658047682596 422398191459524485 157881039086445410 447692011531467595 426778712860585500 964066385749798442 104546626329529640 501486640678159484 772977387805477617 378370142489428221 347685788940333947 637334802729755569 908204284445031816 107616874491958784 207692508062669607 44724416679789014 214202456155554154 411442350255654759 726185190876416128 594096000234020164 468951138864002771 222642231877266885 231781994872814698 460707879231474732 441218557779276169 759173804603811380 6926987455730811 796413819552342184 162777209308040711 104330360175882807 486593760187916083 601866959156096171 150860474255436224 299218006666888877 958317566072642603 854815754838493445 535308469685268161 275345811435883290 379930121948535299 294947092426758273 357697418111831752 672714972409041228 236938915289865226 512919886547375138 224759619889905117 78168359481259905 387613341162182328 982827322611738101 422567242313361843 768096793961417448 931471407381865290 889493788770578814 505039124897264616 370750436150797641 646927391407739316 939075564001034415 28660068213142642 541420793979613882 986701566436632685 750714363499952966 730614932616376030 780201876981930730 51000351629482538 902950704001149659 658430573708690383 971178253002535704 521484872672790322 426932374880107997 429971444886445204 794229702223666790 522827844366176996 59180594809253723 822598368178243563 497550712562482962 193342712747717136 543833636601511401 172247273313884241 87108695721638382 764782962746902910 17664125446083199 79816451108761624 685944028244621243 787688283332382468 280371759400492205 244238859606497484 519431950819387936 713919315880151852 421828499883139379 96137474862043059 658972697497701174 942593070584009314 951011501557500909 433358965544458874 639193400191227039 723621132878316433 648159001790398025 356838238844397240 670749288112528831 503003307349769545 781339226769870375 910493384773554411 276455235700945929 727344053317140932 711810119376028698 719521472546237819 222699856733862761 90037650713531799 217136427624687611 484302366743155693 731599168298019341 316197707145413386 243473732769400688 256681001400423984 305900990055899771 49784594242339537 270741474889031310 981258590077320326 213669713647111154 256302253109084222 341189039270463536 132595027798180039 405550949151488188 380299796663293741 666824081849642834 944927342752974143 694713574446385570 753147899212577600 560671574298611605 703607310999305269 555400591317981664 120448398024866371 522882772972833152 746644565175262452 401988908597123817 374038132376558606 141159114812710550 541596544324434479 632466256701784569 780479508623823610 357626355832785744 902574018228478357 203989228592887292 823282472636132571 249582610631666677 716778890760086368 513241757958674130 407956880439915988 455185915664318335 814129880266655827 954485822432212472 489598431300200508 971638484162035435 611747378661967435 425532782083674203 459894997209074063 789697806961012259 157374631216668297 771746592608868449 71743356743251661 462024244610500794 964725808258247655 172722784512494403 490820279381731507 144302908151601888 663019071265735168 50249625774698132 465328542723040822 321041456012543361 149768768454355686 478166855532202971 704998508844262195 807814186016970804 895525896422279817 470872689738941051 73117431329650997 250645057598935679 885099056789843616 76401901659860657 196580320974740184 412228832845765892 153342811557477709 761184942715400527 234585356842202522 964698074621210186 57787312639203693 175688019238738575 773619079416595296 533572807199334944 82970551155090991 435826369264961504 388379879241210928 886374296275446222 65045865388199132 659122596351103622 695067739252236290 329042312584861587 315995543606345226 363445708675537361 491487625132517629 41786538250849264 139120671440128283 598106953125081501 993321573044201837 870895841693170919 469184862500184294 82358982230553747 224303159795151413 776981382135173886 502678235264025303 154477721071082745 418917026037837736 838574453263313646 8479507921932019 778254425963780006 562184979479908082 837905669920333980 751255313875592591 508082457230661468 151488199540502473 833314283873763173 385270098546784452 716060179894420648 857837778431296247 31086918826012666 950804660999447223 130960249478178020 371021362514147869 987412456548180965 303519516138203078 363587185840218547 577062973382264570 929913604165943697 314714492456527607 182660881547182225 462063335054981482 25213803813016636 722818752664250454 694437167858917654 992037213210294646 839704365642749166 20567615172344704 434989850298209595 392278635420951661 419968929465452181 916698688279779978 114383463137422238 997446339917166500 649850368003213138 57552029972177848 269392308381831733 764092559562232683 144370505856377900 675740385713917971 163186882652740061 987132223865465365 241054624519834873 183686810681513500 232602804570737066 401869700193846778 855756692265571488 735912947445474813 165101247450545081 142554514880527017 613354927611128082 328412553306412088 246970532808471235 50840297035562959 195960780590463710 349866224751240360 464047724643290827 679590240113640003 611639633703436719 602411617065462186 517541670463355690 630857115555437285 292412355530426000 706499406569020415 917123225261334291 304971789427654817 76308426073265657 12379909917831697 492695914073707691 946445893891155764 932957117888320550 137797806616672655 678887539020570974 496351193736491589 464494482422796331 207173003928842546 872310955760817993 51302461590789688 864387052758787962 845785712951255701 79169290691043997 240840760813302823 102771207411542879 211149100964915062 652961129995319279 819654694493723480 200958495741549312 873479528715513465 680385415494671467 570913009824490900 503992011116231480 675443552825698249 543449912172840136 677050729327090731 516723056984867798 606629112673634060 210185344756041019 107159190651569006 342741249918571325 489830177555092338 320215680324102534 817987593974668814 411501318567927280 903058203555598092 654143227135240775 713299633191526621 467987787084709926 701553007768482254 95765161947854602 362498748139457483 28723552308053125 890092330680520175 49900961751200493 257350586940472617 43560473992583236 717443930888278508 25348636950231669 926285629428113532 73503641500283811 70011271945993572 906198712137973711 703502819364878846 428788991406662341 817434969596260482 358508988704739463 55654961055504050 205387977802298973 509525246563863576 118745723352480012 620155640644439339 275215517126962277 214750414219728047 756626238158132553 292763134958487727 375481861401107367 279963105130384881 907464777146109162 21650777333100739 216248325106884825 129016809170535784 668973998787250393 946244655801373875 535097876486074318 153750812400836303 763169662088266288 754986486708214287 657408977529045542 887702789842380727 258810422670535904 432180832528690348 10611327082998029 830584969145610840 227899014368322083 473941406854074526 414653711491180025 161758659387604337 258109514876263876 904517436083748169 998015360398429051 939216867518244395 488477456820871706 101726012506867060 498487901970450496 597946352879551068 151360858556471594 321367821473013629 772969781183520578 986999758082090569 544948824076901277 845051488034519446 333166590668956493 599947925730436376 690954904912862632 269778736501219977 593249440515857606 722864997940974160 466974705753141513 894584374937405659 130876537198981235 136063614653326984 937033130421123184 757392778849937520 113103333896526963 126573985227122167 155917136129360922 667236932079063741 697624953001334809 589238601584715099 483667270014028089 422766808260100470 712150265969820227 237076573732245153 164221295183505703 197658501691498999 250630198201832521 939309502579138266 762123910037108693 572169319911840456 963299314876018811 101887517074830145 140014614125786694 395999804906919502 380980089640913295 637753259910695463 285932786031302063 29847169674123219 956081766988967079 972706150749989522 620511748584862043 700002093562570886 871172930503874149 848245253245344532 768914309628273146 819552740629741303 844758976046054875 399392907592264671 329685986381250377 956386646625247022 685148338494855818 733539365164484220 215929832838842694 910057765052132054 406412564841222276 930958493506531792 300241018798321428 15212658762791483 635051773581277199 128316291777399663 271569111991908020 26546586833290897 559757206506965859 413753721564776377 534427338490812653 701882033819201973 232453651972890853 993107591583827599 474214795626270521 268651111676265264 337937331703299640 731522340811003890 460737845249158411 119323535353756205 793053114062144054 295305519281286045 45627891676398309 366362106540788072 223085120709400251 114859117873930547 64284165320388811 453323688370204873 418185148956248632 51413149563341020 369343715949454651 672541314165389224 981805756026869350 277607782937572738 682747564577671025 209365980751087137 261154136993621334 281897801056563264 401350281614591258 352863787035752008 441906607877980215 801627367876370529 362135956994713486 358390882186932918 777056293149258215 458024108113284805 830373234117965955 582060609713832299 547938954845890921 741917152244839468 703465347527360768 342907929795016067 600904494190256549 174861128839096968 484008259830027749 177428077725879832 175104327719967494 575875909219920072 599820477353253063 904461593380057781 318417000262903127 854999793647926607 635248540841233415 194933871368283854 5044389773283056 210157038192643500 458506261201270138 299052217152677183 956343313595965552 842267677188040531 960803755445013237 771395486862050357 634117900731808689 568157196156817813 143035701847581594 16019286015154890 886743144116871772 25345892375953133 900915729907180442 891439988104033933 813824770019568915 17355292734319617 438748770606072578 555199882522616043 240376951343608099 469565875166828716 954042427209104165 648764639310116526 771328229077348716 803553329612890521 870487846487519617 291313494047271399 8371953312700096 850967024149610417 828396630003981248 35503937468844932 549971374595785295 797155764447100630 514392347727848368 181929433152482451 433025700386982289 40604551124637190 548645640200366870 145331764276473561 499931949611729193 909215318853734423 440939995095496908 168126235315131334 383899738602985612 894470802208151400 475240158714667406 410560031193582251 987951601726802707 402177727870308894 791686394425322437 76731379714851207 573047963083570192 733957250131077314 379649897822580225 569939149043201340 634503728868306994 275099758895989494 662877220947946869 547133636879032385 749853623264537055 453443634662628255 289580667779910454 727613419860059145 194782575328499075 640605511823679407 646213810402058066 356655217532914333 717753500872996879 868520910448384262 633711315889754116 24492937460105918 487919693782525667 564919499371061587 739840333882551759 779521999019714411 573595807241707631 721758553327295208 448420287704666991 611966957482051158 148958701635948986 443139632817662091 295618096859400705 482300043469177567 893060488448435159 157289371046539731 247940416327896681 174139790901393700 285915563160684144 469032531555800422 266324686384236885 295692947353685364 290750537907919168 100065785065694231 290206457199714736 35661619828142243 792453426965663408 931199120302807859 746041475986659612 150366570764732793 770768430936229038 494119283377301626 977856566556632943 838138368811745000 602696278213852387 951948549605933304 816787947174967045 628964386430164749 640623014028687841 159614972923267504 449865245901764276 931186618974399473 839744167971388035 190811130265189711 261864595779532599 91413413979861405 361698576058108282 876524764177634391 878815553386564917 440239449043202144 316642230644949212 124096263642662932 861838006085029578 384988469743473564 816924974237876254 344188061477321030 403307579326956303 776942884182859931 466430305335523060 279433200811306896 929789950825143621 7827824173434221 455229282267120815 992137770313443666 750586161460124846 738136494862948123 549036698119586146 134512506221972790 99528322335598803 734140995217865372 415744593546124782 415118757394579476 190474998670047285 577297834804540514 125140976895623863 922023080470657557 274794629734015608 645361468795199790 299302339262056488 192702569419444298 427724213580643663 146178822357901378 122490170066202043 216765934573687358 713290081258376050 227871088245785181 895511318867924001 896645585458230541 633828908141502840 574579148633801036 632860109099942043 322461721987420542 341735458248366328 83545334556315542 673207139316571717 643173297533445605 336131585275138734 943452186705439195 136883773026159474 884885144706385330 530775416192753133 64705335599378963 515828546356480370 176203278852976523 505150758079307740 680612247618266841 458120403187779202 876003051664578226 509335555948256633 638538194077983167 672234266318522579 831027871244708470 946418716042796731 538115161117067143 970655201876252494 294773097187580707 617335490631930047 345064924609432498 739626924013076891 611314394682775132 919947717734842315 703119691832190502 937153360355233003 29586177028716527 309947768038508295 909112563207761233 2190153510722753 66417687828809318 110700921359623589 457084252751998649 991279523070470988 87161247504045612 689578303275928319 85701067273700699 219732637531201524 774010584720481600 360691329492290267 793933101771289695 62834405630213526 747165312179409997 426965445468424089 565445273193858685 772215521186572376 564511678542899846 200282221064523786 61514936531281140 904094167966235079 713836558598296237 329750235475728602 732761440152024277 238241586965371064 776758116439585547 35777372505395105 567465312153577708 86046466189122189 34890003806871077 342265906055893561 343023284191693037 165070376419857554 962909425673108482 498999902089934008 389711210859579556 176254579630401354 744940899342237887 801019293268187449 116408218316675802 890638267609918403 790364179956126176 566609117313353945 460802886712384756 248171839207166509 173622071497336286 167147835389617293 510300981355251367 197036012559874809 116239553448114931 688961600897888098 26219915808741378 807602341382983460 24964225557916092 706082999956540603 677032328259927384 869361110691267512 946929915572975680 720978263163523680 277614905121225868 998194407225994577 966873176130942596 50978274648141725 889598671461391099 359650169781470819 778812084217612190 396562433998306349 43770503789081137 586289228532036958 235564592980674442 360214515442790352 291440036662400943 987516459593736697 9623430040571837 488524045407210120 900082091428316043 402939674045662054 40442958349193268 58478637653394401 938040596366559797 17414098936860773 404966803399544818 802514137070059477 450580946990393427 3195235676094916 774204353131929567 314446369415997965 42323686157697650 979026759689822221 368968023197978370 3376042357488601 161394151119133285 786318747939612547 447760168730845624 922746024477116948 273921902094455536 412606050332667528 724875147387868995 45084783599804998 614080686044702742 185622624961370525 110394928058241290 483969337325687532 140088937989139639 993539324961271268 31759823760704461 5112765073458527 696935114165282512 412879225481527903 386573134843103335 878768928890191011 51516883465720178 89843802187787419 869151726307185339 464642224053289815 744066747311551765 977561327370986080 632357733594384488 515691699390401320 63080434912736288 356122456567123482 568806139502608641 697226717889303403 168234801342863508 381599694028765818 907232798363482852 772264201294144143 782202259178751867 169162116929815688 722070706302654190 194934561093830648 273597599223068283 50808992229584861 300081782164997519 367135151512148217 404102754652896346 93242933097525289 106086652953626104 61954093645857305 741008823384804830 761461485539893379 117883981975796085 942828704964416380 316741981888485569 431165490070375899 187869743026098246 496572738735453657 492346631457936938 454112885502887050 167249132204566716 520535931718690790 322381759903254449 245076398847138570 269743025681952074 269138513536365013 746443714783903721 650494817496505616 68913933686813916 972032921641144289 744519493951721416 569756032141955103 682727605000928781 605591285570171475 123261205733224988 309154549728823821 51020954489748957 870689328006820364 696256581622205673 138005815589294548 588084489996172533 148857015095024928 402482922556628509 201883155710962882 64931237576336425 289012779019847529 341050772675724885 474616963119954805 474784461509323022 764247480297272941 928070236046079769 694525682200541945 869742729070826086 384887151565889551 619768832590529258 591367647603666888 278348257559263250 474627161004433926 201275321001354872 465292162310149709 142220411584375495 891805941836731447 828317260215263416 769016603544555260 394219135355799229 500513820310336556 679433552213575493 605806501797006180 708446299473595547 820114610345290352 769611700602979328 407065173315329995 275190319253226565 170726136406966127 975604264401862188 126146759382227230 470646187649632582 436634215351312294 372206167610173144 994121770669535288 977577413096736984 995658003882828750 212625857589251996 330004925608880706 854715192077232077 909963042519625380 64209393451478257 166249455308605558 32193129550717582 657161865625578034 24212236037827955 32047118235838715 827891458124243747 299971250997855322 948459334839834243 612268421658768020 642386232261243278 597468483590984930 973749673997717231 624665897118485283 763307136454183096 545410650169677368 872815963139315700 214103898858756354 53152095292085324 626421271227080969 995892079496593785 543661580815100496 862569676184820223 467459659671864046 435836271385742563 58923886718467299 154724593514254889 330332644964060166 511457736212041615 513992396337263286 549276360326746761 425101779982305168 484128978049812636 810145163466663269 742318483675084798 579444734549227983 47238079245265051 600035769391158970 73170066289294958 736580349887066098 94545203061516329 659785233753864583 183474056175391741 543104479995154008 985540670173047745 902904954779444225 412822089207527150 443251591478180396 648818766728065962 742911790432862403 313918858018915552 581035477576257445 734025466066207871 358836450161900386 960899422235409192 160308777507799030 914141448798229452 982035886378983573 759317242146910240 819203426169624037 796455420877664373 271980465103604894 80210648934563723 918183004586632245 491243610024557871 374055144118110560 625833565078966123 882683934828415483 308031906007606888 319120193448042939 617073808230998332 27062633801467386 812119740573358308 350904024043607784 43108317183425417 855330651933857217 115373557206977487 789338689678945224 740304876551483669 757329672175091279 747710132408845683 173404121077567436 594692179099586045 310403808538380393 667171731995777834 232753399116364137 446446347660838627 564348038383107664 186488445197194343 270636325122278054 528190884781537313 729082746398965742 973845299341542997 935909271719630446 81482232429880478 209763291577231282 902074290705616708 894477447169446133 154354378229165079 577412763241500866 504820783177137095 754734507342748070 766199728096933631 970215750671912988 724828899128519648 104613274318655310 15835144321010898 55593478011736597 448648071957422693 821530443121258211 443733127271341999 719791634222932281 399229245453843518 22536325886520813 45920454693721104 653574506783624559 411697418825824708 894499918087271152 755056952892735743 728123431501892779 737601392258493565 585691156729244758 409121060895433024 738696352011514357 437282062755778674 131573159201979040 575643353361370352 36375491284079829 8273874133918580 798468764961991069 349755117522117870 643318444591415227 1683936169671569 691837768021496162 508586344400431907 133757609107566052 13157639906842361 297419044783832467 189136617311446743 692251030537922717 805774932616916914 870332947100131620 150603538109835861 99946644276166640 503568806646989616 867068593387581322 515828906625918257 811448930463474887 158135877004244681 471867722430862333 862276648644890821 718918955147422025 973480339892882979 272760653659698218 967301032995307589 413754636930025272 394478686255745316 107583567028744411 625772465214813894 965984574595006376 83099806949279068 986953221116165525 54162412046655904 583709564014288009 153505640886329804 59422435605292007 492348984069357321 736576353846386222 720399160845461133 851809170897210841 764966039825989118 913468386470552061 248287688732811856 396113840906816016 403224990563220083 124156015891702434 1264501247393568 566066653483780433 785128653487376373 17841515789254900 464396104781315251 462194340368694897 262825835223408629 245913427168329448 88478600140404149 77045102759262543 536732043579075203 118414741142585976 438889832271358583 532340009282476926 951003245466312971 219915694080718176 586066859102256042 425052776406347727 930316516879679794 16243695111747476 494860541907165141 33741371843288332 982876353423003887 275982021169167199 182678095058382284 597829951527322456 686739665840071470 143101885450278272 549041736899513417 900168454230099793 555091128921727134 175771979380908620 89128242410158482 216892124746363853 145518278139017178 908949718440059597 668925233721119286 247351318279976465 44120888304303238 113991115196340053 449239968367491029 321145850997699393 643234223120141396 751812850480058403 587548697287215862 296375937886063919 544082305939885809 547033278290333397 332474427465427598 570192430865040121 985889260501392240 199162351258599015 929331213869388936 305014534536845157 756937303189639132 675525836787390365 496356826766165002 546776149396488707 720493647073650176 940117985384084052 765954889666705262 842206527167271797 76754352232110988 656662865357365030 525726502765380179 994619705691725849 847777387921055218 434809774196952792 438410548265205601 159756816881177383 795541917923579519 6170503826812779 277398216989212324 488784488763724303 762891130281218014 737166628539545488 140493029450227738 469581512593848368 633313350690585349 933150258598631901 561366095372453426 54434263220181167 899669362148915795 139015263545090093 874854743817577089 481320209384614083 130324669937623976 471562638200915857 318364554905179946 403274566070187051 496794239798168295 659708251156372292 567055047054517609 165474503540976918 206993704750600633 858614671669301714 441816361117797204 838656943818491480 460624480111821365 311273558819573134 360411937948004232 628767329345259112 853038790790604201 966960134577123782 493407415387864849 320086955847971851 261998482247053117 493606748575257475 383618664954795399 93326564297231410 503107785129683679 743935997098360578 847097643820390873 679695668845698664 89027588779407128 290040681960484986 403022686311415529 828754218048091200 24884366101288626 849705736644100332 519431049081214644 68641237092164162 553356100686686622 529381059413149264 780153908237034461 404947592701468590 394003745608150811 397003965407620406 577152517269903457 47643916683581352 185629997074813414 582969350608515098 21517333524589565 351370186016790245 32629186472834187 776510810327957940 485006444014049675 578430358406938004 493429866714065387 191194980953394580 498458007708440574 877933216107888822 864857007964172054 236542697663830680 350688251348072324 922978535144738802 182232241570905213 861293588961608527 65558841246778263 323725928596578099 347431772122532899 661249310037383922 873600659776191006 728860399447886065 852593123588540823 292841276856256102 53075354441072106 108108003483214959 705609915108653119 328619734373980862 738441418430728092 415687564645981062 554307758825734575 115392168365589510 749002882778640679 665163053913431934 385246338582597952 577756292384031696 420048644459760646 21957341628253344 563226457519318029 76410352901164591 927276491650411171 378097935722805934 470061265652537955 756645304542598728 155917882918536130 571179416208455300 969417651146639368 732558553179077719 828464230882835802 946358428905115896 983854288516411358 790539114052112057 37627923014924368 936704480507564126 681343377085183058 842799748931808903 906763221439558067 721499514318467686 393807075170101435 377452904991332350 419073737903449066 741433233244551163 993749863090973053 260093428648562284 547845000558134440 344582768208500276 550878169663611126 155031045990910974 405551175127291856 521198205903367891 559820737023002653 869152700545048460 663071568959174660 854827427462631887 640340726708169942 588986561659531313 988489434629799846 863324152058613300 352500468542959758 973330677010876478 781949468534407230 939550546915673416 76473252456958811 696311847248256556 540352886607751768 767842465736648620 769554272392331587 137367360774575927 44964430005753110 475811199302783162 493827852376901897 326236749302510767 331006127959157766 219852996023732746 759350554225854996 432221825577049816 222638023009318749 602144298085757060 109200725455397208 479942326893791846 263093997267257775 824958022305786379 68443524719630327 381417545862418661 118427300908712408 841137858314034185 746969087498994887 299464753973826207 589309037511578224 9041288582260042 636565246252029636 16975035412124559 83524303804495337 67397596393847397 241824025641537652 888401305344032913 279136900929015748 630526603969266600 346969403252635047 161416595834764336 841365037045609032 874067770128172728 361347430741335576 972471046967857019 464846606649625218 552112529825503453 89607241137888097 25760776986880719 956160790902767712 133484452647483319 302263312617919085 343849917042160535 711206217085326985 64836428582848981 785695579362698120 886219586104774968 760433315192238017 529170689779632928 534963168653450265 330105350921791577 194532753830834291 293411276551714764 737069579799003193 285932345419196581 941664577462311129 249382484538977193 718140461728085136 300484621734070419 109105308710463238 441952173527551900 269438676984088709 421701645378383967 575651023661101322 522379114211149552 425097489009794000 65614100465851772 947890824817128688 989317501033811465 143538594223924064 116074003106268330 132849657443251016 808068756306313225 240240804124928943 140722230325075946 355512994730255395 57317187621388524 388513515043933766 250241493871995 403969020642835983 625069317505649022 663015969715553917 586564097478053016 946941980497716056 468967426475751426 65588479152602953 814058668744341432 362101266643594323 815538463555647983 85842832259453629 315949702484919761 967622438175427352 582475811286177795 803678497550840450 815781131756433126 35810271958386134 91067140898354254 718875729972638454 833893941056412293 748479819729185425 79184355370601708 299262678408992871 229902393885839772 264103494457368410 596076796377873293 570602211939479236 474149445339777161 178291699343657751 747566847300619674 464907418733795549 65019005512336419 774286947007822302 893508318872544548 756112300514345892 761659100803136993 180058649024654829 662152615036882880 339508631948125958 541384310790428601 464412729569274926 577395327292382692 8523366872738219 307781100203143930 613404406969020150 919284355422312268 914475125799831228 437044183317517733 432617827967163694 111026015749908534 997435838804311324 480970146571741301 115499031349375458 583771820759448110 223428141197171732 289923449871456058 39255465221781805 906023707091712161 425878360590503286 566040189034531563 963979718116008497 377059696676810646 706992712436741455 713809953232599292 524798991640658390 635674647109350383 943503313475290535 689291838067730967 809623403207895690 561292816164343480 572683485812889181 778569511884553145 385993150029197374 872221305330777767 933145349628939601 447533318004839816 452355661963619637 696949103188705420 756583292066577888 98575081434810994 297503873578281055 211544960910115186 584177021243188997 992333067137594162 751061994574502669 573272422611849308 379156257595720531 239979952172738218 954423171764698730 797934807126367271 2066982203950729 745239857611642971 507072735154605450 866144874731106346 181577049378070021 292165028083732122 176122230315553348 162507936741360766 114996157474259674 779790615687906595 645292906908488871 588950480804393717 621786329835590513 835683739157866186 289593211578774400 573354673452823423 929050674321006397 148104138103909748 449856647891912453 52859618078630450 947597178476055737 363877938931821188 7305940347552418 767099119444543205 504597101588455396 288161725363359381 423345795135004392 10063483612185986 12066993837345532 599850837187031265 31427173390144421 260505083051707345 915044602029711868 516642580955800790 74172643589157429 572247445124904685 521460144907506637 293824182003767251 627708265280205239 810721404357149510 666168631436551637 408001986758941537 161875071348858132 202270524864213285 237725959385249479 209736570131491321 250046225130901422 794839040772894554 741825845789988889 798003703342336144 598327369841310564 286739703272972665 428991496629921926 450463137829658314 859093703072279951 932977767327687718 124743209750291923 444049477808404868 330443540114842551 477125522629728404 772343830225584937 8230890444945421 195754325791721887 138415570047086251 679275106063965528 806588873722247891 163143494634474808 772549618052149788 179429457687207535 259344551008475087 705493995921947846 954956871849436373 536188134297160801 725446622939462110 920968877287963182 838988047094789498 211330746591117947 649594387303697713 280515941104432721 239433808387774410 895773911104495264 467983107357693487 760382757417225711 237204605752844800 944447921298714299 513333640693279993 608434675256932144 269269202589069811 372399724719372174 115891694450798130 252108061957475478 620949252291793671 972705594165739523 369312027333329707 152266500593599953 426081483372346308 939105932004949176 533469271323376418 90940372705985989 249289418055205691 818006446528994077 976320219878010923 387221342912054242 177785829423363677 853284900817538999 154665168577546534 316594923221001404 520764060196964689 671476232650354807 375696623262756925 493372344907413315 753152096104387453 53556413107628281 473090254483808435 809495363504358298 71462246823146014 378773121973989455 627528000161507340 874631463498499610 92468101180139109 324274470602098540 773070812437053389 76638565689249089 720645418730705054 684946460265254199 714964256257922654 431572826828184135 787184417922348361 408321103758488459 71286409519215928 304714021950728388 665198211870598931 393854361681523751 885254422089987369 268897407396145591 497796438466546766 644497346964957360 154695808545888590 538746231724784529 332062119050613659 62895772809967786 195110987426424661 213230060833869140 768713406165897658 488762575081066906 732894672617442676 225955051966537322 501139133113052714 598618412312589275 770206696134766261 450130708256152856 920694527777247593 483169212752273008 3887215332372029 230368083663188637 166047576274978686 574483969260665994 466033848007317902 458795719383360341 599177928109720047 57911107792664313 250497746882862956 186807949510291390 613490070482743281 642192200328615739 377971459936174229 59377506896909069 843787639693675703 150613335801292375 948737068971848498 377355068668502039 541268611006769064 711432412912790014 322863866819575374 360520226690026084 220054161112067082 478573247697639784 489733669797712123 657136096607120485 701713589403179158 848415760959107787 185816334219054086 53286391206642707 889540826957533075 799601859994945709 653631097683700531 552718619175885815 665496886611214948 365508912948175069 332449143449189178 613606388316763676 206697528329850400 299230953016392878 489900323482299830 282297288748836359 658229242458853602 847505965282931285 368062090259602684 962981527074878104 800207636194284194 690172666331444937 182123129576353887 173402206184595544 199456913777191430 425233201943175355 385523200998123358 816558927416292331 371329706835018350 723141343361356187 469769533756600385 900334594965951812 34057576100768690 232495412842262207 637460519634116275 762722360392824843 909688412133764169 902895727547370096 869698467858282768 949724997578396703 251215202125139939 980536661325410033 256918042543972018 594507205286854322 238003455727840818 430000978220931271 339704992766201 901126553667871966 165467924152673290 949616459500026778 460308603517702756 217749668583302730 666179193588235782 427774112275600743 215516472825057918 678119753894286565 747587103786479494 831662338078799718 530413074088358764 962824161062479517 703783775235063061 141489525878055021 383505545827181471 839463799915833925 818531681366951440 88082786670068117 423038442366550383 610642816118357937 116289649112477557 74419509000539365 564832651486284338 382392838482926702 131739075489480484 700030492647004091 137489722802392986 892208747913285959 924109103556519152 132814767291530449 639448941518380589 191334059210818678 816926364555049956 386313239777800713 257944179741773409 87653782778138991 67950979290127478 191282717225080645 593751209863351458 22584456238279940 198832974075831903 226348846978058619 464437939076810037 40320283272220154 939208501919623070 318500383137360091 165316532881323525 808845142940074281 883255450914685749 686001600662504403 463314406887109124 543344038039415553 421215724168491044 997009642950771044 82203955491145896 429331192764386986 696090211471289160 411449313563529039 515166707851521412 258109452705276726 936398473874566418 165312244528148658 909308138481311881 933082016688986759 245175230440673959 86757555266867524 672834980661601711 820640817909245991 191194238466165859 757608313268630227 467560604171488952 58238316918730571 275912804795003742 156524248207297191 74681097715091060 356989755832409622 749648128641230776 999594057405764620 721658014996268854 228464136094206708 552602819495636218 617475558649203169 445314071957182058 55321771747556755 250318295412303030 327398252582108980 419482414807845983 557902009582657980 521680335069949867 651173811274974619 242314687735968119 847524833048231908 351835778071600051 65527378745116008 942176659342348466 708862450471354144 536765531368885637 101436809593335273 837664803326890755 747955999478924717 656803994212497718 963116636576131516 897983238733427406 911559755801046505 708222006237550402 907655178092665852 518320312314667672 827907778365622633 678396165557520870 24164333896550939 956134224733188065 122417375518394711 734936101551194200 982327083029069580 221810706739805279 751648166267353 506284356119376919 315410757493491033 645859195340156534 569432457366238101 505973801298412433 598783225706978462 565554397442710901 19642799463922400 791475460574818875 725926895654722635 212742472983704376 521996426936770045 677110659536047380 195024870027976163 505713732690739048 798589968831873066 275155291252085635 127334589367140607 720991225222187205 210729246439815461 730429206934614208 780292803770233420 347784077515692093 802822498893266328 927512347290468687 50961079799491768 908809031001907534 379778728174879144 151825096187994410 533431038581140221 142986060963829662 957604731187988105 605367833587386046 859373880878439685 321119553318453562 192649262088733033 793769978345453102 580289315534828002 577722972470857132 481058308365068347 257655513745133992 856481931580255824 262897084231266928 159515062337707445 679328858430606962 426832771225793620 107599748020622693 181815872011648097 83928587958854379 667183842736267277 419104960709951766 133564027678945742 54278476868402070 819160487421656323 825315741690081990 537810996499919299 858531591471623166 686170679980430085 140632003020289969 815772276436668788 889461969019508429 102877182322208528 90390408060102445 314582614623124248 726026057457526738 640379968390623466 931766000104179823 724419112990402485 213496417225739845 445987240245449560 854577294382264698 862787016583712900 513185968337517217 60037353186553391 674775163007730736 406442766464878848 997605224415531630 849429990940722621 706033156077218391 608817720775160541 374097845726143957 83092315084942834 753504311724382303 903716608016242090 616253931988034310 825960040150908606 71782455045731740 41182954178338666 807383397865076782 999644965324032092 83939838572711782 661924820749711825 554531697613754657 169461201660357334 20417471430234212 946198071341018367 797682001254423251 700217135730953086 266674288833200161 262819297073563365 300503744435982519 344810091756856517 287258538520301184 584169769739025884 687111857832733727 866570413016243270 19113596679151396 330068388908951526 770526792007552554 100277200614042830 290522587882781377 366758636822650826 471578253299479917 794532919934761113 315416723131978386 682955786083285682 486067263654640145 652077555946747012 17494269603114123 913954465504663881 693511915918499101 263517498620414782 894068012893543698 653325130058276032 6988670144384076 118766989931293957 101844770072976304 98681584606183324 666789524063915851 33778722009110543 927906106637067357 301283892687747600 632871255432358203 757743928687085862 449491801257903769 356677872712175067 25507756516271983 432650925659463465 266218086679707404 269683711171655067 55891316567981600 480723115448466474 567643032257054902 276792984241850634 774640958920924423 257834938592012675 892410633901475224 100641442051298325 212125318619958849 272993798504692781 75200737329443532 346469898513703938 35908140194865267 433887848220078267 471875407347009690 74521588514938762 884116063721011425 520510355878882794 814816709501398368 109760557186684337 255604432278314237 829820664709313273 347495863742053567 537045044325697557 24379734311661292 380073622386238645 870566031227187748 695973906620440061 940621970086899335 244258774133283574 631569354992829445 270560848979686384 791865095434362685 91084966032246429 100014477538906362 672659189834135134 491137698749703652 118024241591928937 798087636903867565 867776369753126338 176516892414080657 757590476065475532 210023324057316262 82180801071535462 784587294216222966 602589522134143929 793713077046452413 351801094844073656 988990875741196312 85327874059224440 204063979286028295 9299733221043011 519965271875852901 994942279269257914 659124530689886431 386338094240398345 306187455345799810 609891015340024005 861151431293980336 559343146730171514 832498514575240173 179949150264407231 251766813593399483 352048922665044792 905799843858038764 576122926281744804 487250109907963186 766067063972268142 484468306893513156 496141256167069447 18571338884968524 429566977207532802 962647742642614723 198521252967123674 382159532615550212 716940283126778510 677066446858331831 194357583549914071 434826526116566689 591011528696435798 918625466741137752 500990271694664281 105351695199240483 410893540499474210 902141848342986061 470637954680219567 913751136706174397 774243709372688151 762498520447464841 93119775135192660 958872220657682740 121063850377203900 137618771902252612 293838148334001071 984676332841692889 570058095298514846 118556487183215865 97149881933779829 712752857333230079 802969623192047097 909199027734025275 441354458054355714 718715751810084385 18952087156980169 894403872410220402 800403098282857520 876326488813770261 781595651428398325 332901311940536723 686227454051122412 656714323073664125 991048139066767017 284985257900660970 155512774608092005 699463194845407895 169349271296738485 971256626743192772 433865847799970406 985259495533839724 965638718615335650 238597538083254623 498789813319348473 142006502935011295 940846328733502933 980241705374170518 614765647175908458 542111677926413028 747776943180344257 888621594169802198 86898398326395768 917531064940353512 190752840679654175 187261883139306854 460357431673444695 740284628965143185 872828857977129989 686729269163343420 728502870280235708 495386580638742084 213414063022598404 811609276707822609 307900907987660721 666514115381328847 823415510384257500 687946328282976786 748859814939776440 469376558880866417 679937234055984107 370343413307406477 947061197624518591 717744599255648992 511692212013442954 235323017259713775 451495619871672971 72962371362579374 92985215252703748 823540796734427179 451307973211490794 27928369098978084 105962291121595346 790176499930853886 681733870835430053 954033381016934119 962692740289187273 659756031538692794 701625185905384378 11654845349373871 316048138502875760 761454355701096684 31517695677800336 773257673921560892 872366827449761946 242225565868458509 198301432303471362 271764956113860175 626869070223529090 738568455506225416 650802643127507314 634852806813935507 459542606748345581 949970887825420180 310270309099714806 24841710617138672 970882912661634193 704249442493319392 139734535176147742 342019714955622913 191407577234307470 132630470864286144 657453231948249190 731383236704499365 102806909222834753 45904086331567272 327854176741635348 712805548274989443 731121966973011461 443386027763501243 206531067434198239 96725040616794848 78464986323061843 466661144727602700 436222101316652325 919995740869653569 595188713483989854 409716230700666510 21453358441011621 619025817650025130 730417190756818698 246272557972397593 955515069399400668 592405423446794891 182649222316404561 509294710551949814 19043023272549329 560114560264687447 690807727354361815 936018030442736125 345798803982098609 515540322733154616 68776136235811793 866234563887523665 335038473295456636 628833236295742262 923724595997846751 375680274746168160 198776350203703874 867586126891713868 915870725873709292 548821838232902002 9842230962788902 907260042626405574 524836154783375472 587993747998784991 737014321840484835 545587099459138995 238766488890829794 879617514801450964 55763185739390031 674293295983637793 413443104504416851 408651370577743692 428219873046936904 350819989555541120 636297904251155253 103865961926311744 451424972631278056 896836915484670042 991597053768049336 561830992795315736 902916124951722409 979355720914065277 791834889092942509 230792473409345917 718386858675041961 879746425904343468 613123658447802981 465647447641133265 810990359972080865 310401438484117428 723251606690751595 696517132980149193 854065342336317986 544953256354081687 413385423147653350 13260105180408355 431280839804735072 602450533549668956 834725407185907746 472808198877112407 566007096644270951 12009582836770337 811203996839235461 409096330560854424 521695503774424829 770003363770852270 13688822313851969 605949798961497532 76527259684007064 885534676000201871 756184243128618636 954998936736169277 97866612358765486 736431502319956388 149888689709400627 95712173907615015 179986954303641979 393608681751278986 738293135125371256 905309126393608421 151772929817659053 815786651807270500 852860472350784576 64084112919371537 352914288360346078 90007614152155822 907358858071951471 771754974331566593 497676758861887122 575379253959092322 738901268788761930 380310431250773096 202430163961827345 411243945122647120 338721895214225978 634707641095627589 164339839646290171 315585490170698332 548133360899226109 93983276620752865 958398850042426019 648225873006629070 133153988559165733 939219772147517306 67393453588201727 734237199160433074 388553675474007578 56506006845528087 965966375877764735 650472844551307763 240780232091632817 962934909765129098 367971465335281429 949947877991848293 816506454988048781 286061896494661728 63728351520314936 427411104285206623 30001773521323254 964261123492248296 309501852767102351 972812577260137077 212116315966748695 792313566584414429 87222465023497539 51454041252370937 50344734031510848 965825924290427883 498406763495786637 794350939659877152 922216034594220124 990694641456781347 955481409478248041 872834625620660791 811578513874922852 883038775079521143 469667791909340119 429867536999844542 262364961086429358 292405495197758576 765124489085791930 11924640097319930 357334665446599269 893923016901462154 514443192292992622 819846498760320296 162987038285201088 325743024900914329 9516352334730863 670499158767390577 126111139768228627 554940009451675230 127189965700897046 923093673507896236 719092529872884956 906499145494156148 133972930577980189 8530095203528008 104088050235610155 443265246556613820 81892740952669123 558670098288834035 817054160753073993 54113076669604238 479478940104146877 392819903759332194 697165401745689931 105338826660656798 222297461164240064 260390181252086663 152493156482799125 687510396773481103 552716443480787775 685201660919051577 489530345190159024 240289638459657708 193662235092141219 382228607888301854 928549309863580158 154482450119582954 216699682690671983 146123621525876582 703405517899885221 410642589893441196 978594028089380192 892681292638819901 631003550870469017 94551960961836996 206227510496268084 251322472478425943 271988665850021146 992981968548217011 83145161922205940 286086487692891330 692833666814854659 601950555978160537 22811560110027970 876664809886754506 744582349252988481 601327004050979314 88683209456978201 743879477813217371 511780997875838547 938629218174778512 732300096533433067 961253250635976899 695184790435430720 485809719468611807 187968634863689318 884209158977757539 566184435638440594 282313126815863889 267858760426042564 77484339401719984 804332322276386100 836628060368899592 389442906705101282 872893279653448931 813946919857476102 184680016179315595 206430782341530174 830850255554717675 11427854269114581 170822074941985474 203003441703783506 477108080467835817 455527135974262193 240062843223694705 255361424605411480 513156701477026339 808503793716805734 347558127313235903 717510590243397760 204438970164543825 645641306073189896 327529700525171351 141392768646687391 173701885959564279 366890399078078574 764643931252431401 481652697583041351 866912261572185697 225036186508502490 71506093061605224 825472513439365665 743605168211255135 543527931160225439 791151035386204102 297606226816243531 437215439450573252 80792380319983025 184571085714914345 832053343095933647 403463681191034926 684655423302685269 949048740017850187 796027609730583873 259548844623561043 745587833279635105 498471925815474151 445514757891705289 94224585239187147 384452196628674755 295555353167097413 167636945764992160 730866127277970470 421850598619182958 212285370915116509 829763938644875157 803065655829601047 838626847916320459 584576713512713487 339765859540892576 281968540186806004 307497483631247094 466545202994661382 558198195338741829 345510443030314373 297397176358327160 176606540598035810 23394813279558327 560493516258407161 109122765838402246 915519614311400374 913260605098870051 627539590288528202 106109144933572289 415745751469527013 755339974983345368 503295629470940796 908216485471485545 970265984196335042 760858274694703603 747501153371837546 352655175991475459 201449673713669494 845191912913554157 838624788452201713 482262850364993894 925369267218477037 10075114832989905 904570895733466924 846395606264996572 566985050800153044 340399070776171654 89804394765230365 6149551335928473 441228363065708319 570595359591415905 931204573376289483 110390900400156488 48085841572035788 895542909616316124 76392081952107793 338314289511087922 445378860184616269 559554007123272353 157446068328764949 452610658126094721 99389420929030560 338136846524009842 93602125112473705 803314970862814064 1142546068113963 339930449155150225 271184209022052109 483315193792387545 443485829396585395 248979455901443433 216842902716146485 995924052302606600 643960591679446553 430052608527640761 331298472444545187 785781915963881400 848371013478778804 304999844280004804 556121741884197230 812282100341982711 3357916391781690 484258899559736642 855147551363257928 241907581105761331 152756965556884686 277761287007536458 514916166139342749 635622313794620701 898525382200067961 932269405083699519 730800090528589194 187948607786385272 321506082299107661 828969964169655563 375700367169555268 199982875842101012 43366346064783161 632812424969850444 436658411462325944 909641633819889788 231660782635448516 474494756535456993 925894338300319721 169640765690898413 104816773307951571 826110204509096113 715061027027230097 194123396098899064 142336319420827841 655271414325006205 557757204271901511 30797466677740708 205063749610325224 202165833143044580 74715306752909607 589223312293770722 723642318056890396 801138109184483810 260318514439849987 433425724036965264 116035541067698011 679202339485163981 146331330594558969 183113208864623843 650452128120992068 384792320897359705 590742503416749222 492452032819013434 413349470896042328 43125695222097911 302170908880617540 907964231669904823 595179603316630631 851130693019827509 689659351325498299 113345255052792554 331888505581237294 389669056387366125 730583538943316919 567084125609574262 223267444903971677 759623326956340607 92964012518257365 521976253857008460 527149385433818464 300214841962860421 259282970622952035 575931952836867837 373788861974009858 709660190059197223 497197538907770813 485143951572083520 744365780230621333 271300122738213866 828104122977146785 895637696803610289 437375290608279903 295186673863137754 961041512164599595 187732613052582133 794857613699920850 869555744301851919 649383815752398840 238119388452978728 473540729155873579 659953208680767145 967079763361468659 121746109376891976 710825075617118982 98998539913005282 870022324701112264 390167541562290050 461860541631739161 457720591785702551 362080761434137475 302133825662791560 170942827661017278 715926278899864449 438116505014369212 616830299270045663 739886797172566463 288554133626908569 868200661495026307 693784599887542006 758517729865406184 450817947912768869 13960021030555197 779016639312676095 861712494735685308 210435391124438913 921165590290389271 883082563595777685 256768314360633426 610367481965981546 129432860460407383 289096912606026785 522281390853357120 893500631973309342 162269578045461674 550219728743292693 875905173491961658 394857658447874609 530828000243993701 644753628215580748 390935838405497704 456643362291655869 516830789895438389 403770532080717007 251972967774555088 834750410014380563 413935718715865766 279751456561151469 910350074101443965 376306486538711125 71445653630171538 828035002822303620 131809581322160549 528928340559449977 874126544361005513 77921879817906308 790765288854773938 1452306740984391 472641560635742984 277907048065859499 948329068962844219 281656939792950174 120628835231552608 887056297036073017 521103781654940126 209967786284860334 936616874571603010 942751572428099689 375622991449312092 933166331648472270 380128808935946665 235110284364733286 915187806534759490 912497704852900552 66023887794063444 998287556625541980 741261368988835043 638998055388483016 328320067823434006 111454324842674335 621647243268868968 293239392481536033 938009611283148957 599095675663923542 706633544860837496 612625491653846525 130610725511258531 301806490017591623 248462095273118337 875632636265724242 732520370644531729 103762641743590674 165980456364654012 36582898975119325 625973898021272588 407567090415059307 808809888546842351 742347635075150988 377561524916219799 335541562316493328 314932726845472080 249802210926523825 846216513129672393 816483675417139947 584772172748977908 511879429630918918 287331088552711876 88628135874552918 406733181094631840 17691516090290530 929566897250541016 406241175517304259 432602642246787806 45903310052782850 994262837969984068 677055575522236530 723274800647660201 325072457863134984 417154550537411473 76573336353613347 624171224491832202 610928835030111846 840264773894667248 289619558884479601 68428181950480867 325205075222105685 818101849940384473 340788092839173467 802380866494887284 357274955738390667 548905480691414893 62203625816019719 711208689498368852 543746759979300361 902911940940381238 383680166945410663 183297737038803156 633250325048859402 989179142912025794 520008116804318667 792680204190337504 673204686411987971 647213303195314166 236353079616150568 505457388831552286 701103434660761873 498535441769037125 284551341755767265 893523950658590129 104371826329871357 309937845832730710 532145679978154917 468335849009167194 54308310153323245 926457544094828518 625046715378379008 646992568620979364 232916134658798769 231318762768741012 95158344321334381 902172809943395560 315067501551098185 151765268065315542 277041064219370342 914523013686783797 664629993769401750 940715375497032855 484459494704870711 957139426053371356 446561372903804337 974461829219917549 581811103474778769 480875371100937043 374229609891394764 4897601168297899 429151327986047019 748812735552998242 949874412149184432 489165038513594443 320734711663477059 124447970245712573 208237523041221319 757816360173590672 422682993268535668 564295032562132026 393043114417747008 974001607571740650 572403513993772094 671890784112276471 748923339889544550 697469446305431174 209085708743809920 59726508661902801 443626940851421539 500401138096153071 838994012622433693 161030498914905272 685904358969874492 953148185862146808 11651841632056549 976756805883683970 744680245317279486 720520382537460521 75305395331630552 599745767248104558 461642205747209491 464419812015901268 408264334425458214 870712291934714708 154863768116619765 69263111066362983 620099179926691369 836134699116004918 537672237964006017 138903057593449550 74083035205288535 19336606392812145 191324838564877146 668636012957851530 890040737006661970 462325845725785147 105592154210086910 833623825776049438 99297604277837774 611934771692694883 604048400572801089 821050239482577196 300738052964438711 503590723419020602 929922400072349256 533003917140093965 314936357583679428 722019036798734429 139540726347392022 378130565208624068 636192245674932684 102304715735943475 776997074074042865 212930750867219456 54408932765989085 972563349777457408 433063650730015602 82150690911463404 490007897648421484 736992065482353680 918573146494528904 408849769230600317 700484318041857911 429910098970251823 145692663231915686 235780231309624439 407221056070832422 158475394724782991 699373907322446334 361828551167766577 657299319017198867 748199715649437011 40849702130870659 403222084426892106 549364430585779589 573111146653298001 544782120519929832 607142869540446420 203584885950287255 419590315735457311 976206920766556670 268669812307016716 31828231943091134 764983906538235188 7978721251443471 278987304977500857 817240511854240506 200896755799794496 604928776302790278 114542070304261621 787986274988487352 821319286039741935 674598088545877654 828672786556541750 152572110007721495 104340214355852115 86521010229123465 548365889369900361 936791039748689251 840037646098914024 324395197009343695 277861212711418482 751564269514003525 302486714926449121 52897571011349952 53085973630688001 743321548012923579 429104950133619947 980539340455330663 47515427604955923 143249788773509416 215800601630955774 945320440421616554 128831578304855993 532324612605925452 916154003909264637 2872199806026937 719072086948141677 182031385151911264 415425150221684858 26250826162248206 274946632520389413 816292391350838742 373336474504852984 761996004905658909 855763180300672328 299287981503599156 574572122868614017 27448331837778185 701635156095182891 730972208012506427 663329636600820648 90274329749244879 126803181674701607 426175084809448891 309159908545012651 357942914614430364 434058719308070721 747687120316495508 602371835618879299 703234368248459839 484399975560179653 305245710724377425 947125441540540595 632616445065934906 405305577291820987 106261399675969597 277849823086471625 498095461130456375 436659809578140579 870537123133824662 40188452839644539 723056558975871003 68397045766349961 777814103229491734 629854275364447127 621933904871534681 954870468975802210 378833782326261761 733639320747268708 980703029472330281 559082447177028161 723964774065324400 810943945665008681 36466489519356793 179564476961727432 469157064841492586 749046026688883790 591965134159477497 669044506224137814 101670229522915672 740434788970346892 907406436229802022 408880365507388970 418060449844685056 119195762304381404 420792959223224670 305685983809863032 647397873963134341 352097439848059216 199013349457768911 252124747615045298 351596989319205176 901618951309346359 583694837887361411 136274591776248392 828382072619111772 896212577234862792 6812999566008928 755870508494532489 995583438920990505 790498830547189595 258202917858562822 655337026291093460 350424272069997737 546563407530423029 749929198273033176 711169018390322715 292357925057456428 807409084550893656 923740249650487109 374621037474789250 939914239750956552 508115505167492542 269330408398039558 252031203934165725 237261013183044403 148794279266896791 321106685142496203 443405275979301668 772621603477742608 135668443228709840 174440525665293006 635401649548947093 689052464385121565 323087182982252321 967724365502689805 934455011520026981 959383182240444681 515441064588761277 878649547622886464 293899680148782153 507570772052781345 383575516059398780 570521533752607368 851095216627107448 157376524776518649 542272355171741432 996373542172177639 609046222612702557 636306804025313910 736000530291843420 384221856563366433 316427827796943259 564432795618997648 51366919992807514 335594665219780681 302292634115374610 469914278270698653 32545258589628374 374975809573071970 310716022357930379 585485972591370856 757971430059556501 356310834750440513 114851149317260647 561353236015096597 518806374678328380 119208728210882355 392535569159338027 20782495877957884 258960722471513888 178323752980797082 581687345700401797 795297929640442699 330847342338043494 135427881074704708 716419025793868219 699711103054619322 778059386310802057 145965119027067103 988373833228086232 625382801171584476 958116017249401788 499054984692153726 410404279683622924 653904875559757126 340836165559814199 688498803236699447 166931341375254088 457427640550621512 468760565296912128 643550717611266063 399541454260833332 301912070567545179 416128111109845563 934267009898080624 925371134995941592 4887855634002990 582100752174517580 12733345015084477 110176009548089513 181862840650022028 464142070283550074 538066000331523817 921944324168640381 352311303219617961 888444436640199392 912107854928795388 646501642129566299 577237071968647034 408538143039571144 529184576573072254 974140843669615343 639746703625811644 222837082877711536 308739381122042645 638937277228708810 959860097079780467 929032971270322085 171557764662728318 719169493875520721 668734202500186474 567678991213852605 768500965187520425 880348439291919692 428606540478353599 604889586583709003 296419259014366530 236675581214730056 375304052870925501 286295792186847638 363142554001857734 787928562272908307 535935090684957797 699605176616282710 68463977709471173 995269290220727134 23177599918310675 887703759311282852 148295632965787459 379457631086715619 176476976809722584 121544987367346018 734633530723377066 984853903128660450 222666478315083331 784444076978761783 360385302358065468 42056593133142707 823561338819421625 534974843240895756 113465800985787854 691431949504717112 272000420302362282 651482223816596514 958316216505359299 864555751661400473 214144096966615878 888872144210060245 901869275892571004 70683529303660929 633082161027321652 317840826341392948 998012714535398808 251038565710269222 731289167300406733 366446260067826834 681781652041313862 134189637651413523 804886258904859028 496408218110051666 464249507827590436 229051490897514284 98782226088514967 175664961027003393 931582776283165134 727147156773575609 371273491530952487 518064570236004240 87131752284670799 811192554314068911 501916876797679992 884567811876031919 724473103181630759 31137591059763883 193994446371671983 326078025430711723 997570055609362741 930691998338010777 731963990501461420 609664071116793601 558833337264405842 202091818822650648 786564071654883351 45463993548948871 842901043917230917 464055707429311817 314046235709668105 977637241095347929 409027862875931236 918283210393452502 140847925450135692 945382596195520881 874757688626111461 851181219076249545 489462395539729772 906597794582039380 449992440499969960 484410953592630795 485389382063519717 817705932120120253 323707645389103578 469494251990942834 247562209228445984 251038178491274224 152240675430552673 908871271332446203 586578304082249642 723229695389776843 183666813880533996 46505979031585889 766985055825586188 222503246256072759 208517984030474488 470034487249333098 982532334366506296 374219414353807327 730324836455560793 407201552581606711 483351600462937558 181626364226486495 402405012092416175 574259003540555429 153092432924413586 887478107897696968 514104561852959657 371892693644150735 576361245818625421 908029318159438394 423958039225814385 352100988963063565 50632322044624553 126075271233774977 137449950175950890 473252687351569428 504795966693108531 397560806302301897 152630538844084818 82842822789278805 637224189827775704 150046511071292640 884916607327201162 500012705847343152 178802723750657279 914187351353472959 741011928936257119 685916935528343623 297476414569115278 806096946376449901 114298957792317420 942620948363838741 102163516631548279 861817759514100669 797610207393406341 882317037070623541 565699755500170541 500948636799624609 165105565579058506 48035902926164138 341992541201389721 745417119366157199 588423504971932297 421013445630192756 740070396237394276 386568207954522665 783381325269572611 5495752709485268 577327530406338152 535392971655452185 979525761747649396 308529629600912116 74821021283993977 642076299038646823 206376955923410617 261815670301873035 799026782607031281 992967951127770819 649832410090307767 846892117036284040 144032425245593171 616979550083818444 282477228888201684 899623305725787529 21447404920652399 925404589273487968 105876348755728654 814520850247611921 518058598043820951 86980349988610430 822554209605915897 401861650491552275 304487217503004305 121379882341230652 842212357788338103 234484481179149152 702144314279381509 387918694776068869 505269576411081672 749559713826516876 491638141077974347 923102873012324016 904281728789257929 448111593078763557 759037093880523386 669369761083573360 963179182835743461 703067518471002153 699396781012517492 395130031396575131 885925132613062922 521270901966877626 457872046860043424 232687364674146638 388608296875401093 537854058731113051 428173962749275435 946525156521465646 710049017004045636 236687526991379612 139455927301916798 319292034705386224 885332697075010689 895319640781850383 598150028883423609 340318116065654849 563521244272045691 825921997685335448 113122767380993549 339278928797789496 875809711642969035 700775037919794611 996558503937269908 74832574168490426 129549416190518543 838512700016326774 164524329411671667 56733300183861193 128321281490488253 465587007080940724 916976935732296824 24445915441159708 826990206772439105 693389696847929538 21084184794661562 724356149089469927 326623941653234033 492559988239993123 539289386075995662 835051700205171291 513332951489231108 729313707968263480 937700888759952447 587368272454482216 891406125692061593 715799199764167998 493005439974919886 111271544783765326 852037278868440080 847682826658281986 760078264154644991 627569566947120958 494532155138061234 794788812356836019 892823366389976646 688885874915709156 656792442052684380 798845082635399400 32377290781851026 9937308027786932 406562798888976899 672580966363424987 327425808430491594 242005574871250165 882792550347161044 381877987528423280 596981967462151909 564179741091848764 178204100055778790 945189640146049710 615269618052631270 405620946710633780 771335417761347292 435056633442982746 655399962209986704 953971857258700847 512330945067824328 326103978758283292 180116245001107810 292705392637486919 185155037039436309 146887502492341375 287847753391703310 142566744233323409 977421836763556779 104051740960735218 214706548372554759 489899881227653760 45998491256097576 12697616114589612 922143272933602887 469420417534888360 944386969394750392 296093957206146557 843711254057186522 42092750157782614 584638760143800835 437693427154203877 531394531235968508 85134751697706733 955846502189294757 37286740380279404 846776668813633807 959592536262590850 687568146050397483 291877542190467372 713737143446735444 251977999343175011 896285991656943310 377773308412085994 214462338920577791 258903973678964958 895865842452790204 918883640482026681 981362796840431358 88667870184548261 468564980020438976 623232285320535219 694885266652871982 942287102178075007 687058371326199216 996934974386623651 16961425532585662 767273724039535047 865548794275124656 797378559493146255 148298234762134303 530501357540398372 957307336940143482 861123228077172241 881790703712670147 970062466937384977 972876916712886122 546048547703132823 518886067642656447 154440445671515660 309466798337194241 55202484250451192 778643899922338137 138687015572989738 273427900740039709 737781144674357101 626201579789897906 476067850781644059 128136076875199203 991249557066753928 557228899870364918 369682027304312967 356295729441856478 601202005775103709 897979955877209774 984388974887117155 365789974628048227 58325538153925063 98585225539965574 15232345252645813 178804699278487236 292294143688070539 64474808624136135 197106299317800967 463622869075353603 52274769679479681 38561750060107365 715227407965897837 989820028804739776 565946890820292641 593301066176926748 754712639584074430 987124313130244270 42648531437151716 133360891645442586 327107239393585556 817408397759001719 723398563764400404 206906142859903487 244807005338513135 333938955676481371 790314381605312041 716122687826298756 636191783197988759 763098911570373680 963118959470593365 117220845819394176 641323607757447737 186600722137357584 542223721123753415 976438358525909894 90496427679085627 745940258469253976 267886325036153963 79813851778836257 990536195439382102 134391761653045042 382830369406167936 117426417246177573 833241876550391071 210483613966527892 543489168543893256 189044950961312719 923719356781719876 844287230484249520 563954450633953517 917801479562069623 469051133149875860 482193426458806628 76755508599097832 127990644511011578 701524333266525461 698126073574586061 595153543153423155 704058246457830012 417411684883337811 469366452327046797 426920776856893395 353162699715706479 748034516152295355 49940235866666302 989698668151150942 44135968146057162 298257580709321583 38994782354806098 589762823781226788 611036664461390775 289989784002581783 698897479329758004 911812825012554754 928116524031170695 515709669248295642 142807162426898535 997231727213373453 343343331897762990 434533257235338334 425368654917250759 225941821843464250 399734740573038825 126797003415720949 767981244704987699 571747088086589206 390876314172144409 38995332248314107 220148313498640122 864681701237502552 873474819321877213 761555882405193137 803035908025073238 711445392662364136 279415187768438630 957180006578693885 483328625857794885 937441768441395885 555394469293202595 527744035357258170 33182083064262317 504160552535492801 991832829978248849 683546012722704621 377125105877632036 84927967723617310 252621912652096405 283580589413662789 823471832486350761 481650378749738692 975768818759870255 349202589371746363 975465723826192818 870057765822455017 233398510891881741 705767301312143232 280062358965120357 926028001659124635 805778824116006360 964178294632838540 211389475562478249 500372060092527492 969173500439745738 644664734990341834 101674092603129449 693378247807358449 761034410504886165 575349581682530064 89918498674418281 882315711491388995 647093138448242347 756980574645177660 7729047012053837 753054421963333152 144317424972413408 752262953787784613 892768953496426261 42121235373423922 897947999764935578 132855494665611988 474229824346924024 336213630023101199 235302583780797707 504006455253487907 818213636358051253 479943874681078196 627026182126470021 564595006945032660 143917015910082655 595374585909710040 823374779010377596 284236138306267185 428969050460185151 606268437008258634 822232831020052479 618394707832717362 675307370526335034 709903961318393660 714705238464511275 200207265819122808 903322445461394439 148222882358822997 956884741121406784 702277972568109397 324209921312093939 320709923804062515 566630501869408511 198145585137260579 461699275365971251 217380529371792258 559974008528385335 716109779908132123 249459999129185596 883729071921200128 735468760159711193 896503737334297406 450537809151284740 892274234814387009 851213089881407091 53267866066509459 810849231161946891 725886726518909418 728892630941627640 704657438175234331 270858379382366994 33054276503072940 109593033897809640 808702853204685063 290977340442304307 590464826820386883 729580440942964626 66531541543667982 114549399941618487 672274053536312269 473092008675977607 672975779981970854 942754827267754652 412972300010891776 988202368978536653 137190351854594998 787513009165554237 624890189013028086 574520862102179279 330705370393628396 68702293103283116 225642604494128680 101551169877516967 690728048326229499 59386178087859175 42011174411181905 532881139222346110 698573788792593528 281952949863755741 256098974276156909 642886623251288649 75208078778471916 11982763562197982 195849869469527550 691193632537938084 319152595772948448 322399513069002208 545841382576854882 906798024105782744 951016925708346433 842335458077977485 961826139517710089 447183450044781183 531880677691710327 502125561399559840 909072691623950727 307076105495606211 869579985805924513 822476594301237542 178253162057758244 324305311695841216 673262511730261250 567503632702163183 897719854371133940 191148352437776558 961111824742613262 143858975121679803 337484038792264269 91025144372623959 677101365226521403 683580831376924439 17892296159446937 339488817746731397 341745719042300341 316669751104038971 966781088988779577 518872875712550282 575637526419360331 735815707306832725 85777674059394681 164722125913280681 268283108456422895 844397299670566102 783422431524134647 948580191154004385 397594986348196573 817950676186906883 681209515589590970 676271086865484597 461418683190053330 663574578154316942 380255446494508061 87772491018094530 977146859931885652 897111615597941286 631200468912458850 39325567901864019 157396484026064207 201752965796962916 644060688987392427 129155486466609408 608568309584900355 602408717773685711 293655978189286129 637239096680248688 576498722671922171 228972130044022478 905076273034568392 836268544498799379 222801776453410587 997526746524848887 724602222009432487 139812674513037087 63977699281606517 795797571952571835 177749903165221161 88935523221889058 217009536576166979 712324377670457237 439836138546193647 818218910920619823 803215431146358971 578074615313366383 407163483612487753 399715822323284620 181349907250871862 745840518916586649 30082757222956972 286135262214218402 689708245630940247 664381450116328721 122414241199836599 321304949411137772 400429468759929817 639763271487362170 334901331936263308 477332417096463368 979842334721711283 753241834113221460 360879590055475943 709448144128008722 653380687533103958 577475250818737018 909370557005608712 751292736552686381 847240444514485887 319872477957146351 356415764567905558 540157799801803960 537314447540591357 731913013837536831 428037932470714486 850016081742672386 219553197779861163 158134997548654192 638595334316428401 693260352618350864 635348487090376495 361929510547355167 765741743780964175 773861259528163199 898280493698938004 922933418056311027 517039319582214875 461619957171079325 753243234476450777 113873637128216753 995279034269088085 192694733138021778 981720499968888274 969341766072203203 290695194469038919 965626237955279265 576543641665832097 533522058961798794 100490160640139066 791305220301001014 963779027280340802 636431868261767038 228243883789645101 596642801712774915 486897715289508278 74186715626976517 249795605922802631 866950350089090977 137167864669479499 234531674156203689 325919172316343308 604661484934500363 69511193114873558 902203439760885244 836301005322806211 659553173213828436 461829003437768356 472795710394402567 473371273657766413 87311152424464554 642757668802815080 228793285743506801 718387315680935948 150383542061677822 565836227961641834 181478699425413164 753047996868568892 971987044127852788 282891761484773316 313219733483775482 902915862528428349 71018623080888375 128039276459645441 180664105239812950 62917836932441891 442174216546706350 680487118465193104 15734580282235580 463884157138160410 257519191572673201 945990677422015612 816545173096860701 185450939524071737 101998000125962382 33945257754853478 546648168601249935 632512736679588619 51779506134747849 986932605025559383 837717749734815360 332569858589097452 748764802376865842 989055739678102194 847581927599583105 669258278236201556 135858474594444799 338819647668947299 797497381897957726 478740770937421260 556073173926599194 55219568023583035 250452554896070470 767678334019599166 464539476851705097 446468195450799004 789894781061562948 904135253078397261 625559452838956532 250211410020576133 619264858544427752 719971466121359449 459912478842520324 368926166455778395 884534989880910896 314756098024701593 826743809748258537 788440375962836551 903663624935856530 963967691521550170 460323410987884359 388473552115642705 582157588030891705 823308373585906179 535372026702599213 337725180225172286 817766165706548254 396117923793261518 359844052290222160 375408031988595362 933711573080977378 474426348922128233 857297587088306781 976160216783755694 423643985383914494 399367759120832176 434706857497405860 254723499124962710 772091371782183575 931316209760747033 333531346962593569 364642179953733532 174745596037756131 618478622521918487 501166744906117029 923368409741836888 144144325713664478 859631016865283223 198439310686680728 552165322370967711 641986720234051780 76024741934840496 322063716818465845 998486527208045926 354410586757631174 321514588142858293 161266654482497763 439825488468615240 617585626766368283 418288593325303262 759962864724258174 303889625251462488 915298385905696568 863210382200104185 113816375786932218 147282401670180457 293430049492683496 631944787291210067 93257473590848336 896968950592865391 32554237780802594 548256522756116357 963911434664755627 997507701826244086 883536737491460982 805757203360929667 526804997986188930 511009874278327648 289971504447890239 790268191749087122 593056552520144198 851030114629552116 113990600741307573 835102577478128130 214831848866671724 835078184481183687 699100710232998520 81652795767620760 232931156910231056 729787192970541237 612976610434349611 626664613725470322 913416806565392080 427082664718477255 786605710304240384 511430660722821553 900798595180926762 425059484867414651 462587907934948058 240940356643946482 894903740825305772 352641425262866849 624082389662439608 435572145279723544 617090364433340474 975223767317046448 65171529349581697 626854031469902389 33829771918250491 162429998676343234 721239323637654613 390676451958930400 930901337246301983 896936491964898514 59550903758116867 865460176269208291 811682867483773853 555472871531047196 424974022689209280 68894487809457219 286178891425046132 358248003349342310 717525313728610955 555882020148895530 209581898546144717 383326461182564479 882357692401401825 606877069149935772 377168284668222010 655920355328883423 238451011788742212 646564970197889737 676377374278560200 553172737808190706 337193758128504704 306768532116057106 515850163617191300 338858640489853613 54763537396906199 716029715346702431 103082755732846333 903542184613961789 364423976946162980 956253419113042105 659260103455866013 545485154308561886 304030154589785430 454372049030357751 684785223794173555 499505922821808631 43095424695448470 598317042300801189 101283084667523405 324898609584742214 961753059671718444 856139832941768261 725126372593596465 482251585644023945 569101472911570857 119999869522010471 399561587464256838 819017021743638136 605791615430648415 914285050162929631 270102268420478239 780686065932266224 688810595419090178 290798719225343643 187358871784049745 818530778756253081 554673455991858327 642255585955566554 196844795435939106 181282079464851375 904126390792373484 406300321865463484 588661112409631247 569440319640614257 295218426713239200 731513416562353812 789280271716711364 345459916156092859 108797848408609160 57049484159453692 132624522827547155 720453271253555271 831507613087728650 629896308088984717 170622452765984559 288488509317929712 341879354295646253 530429177941386266 4183304882435907 113707902554383781 882149519804317858 722307493316609203 71047509402747385 828477211971829252 178869455674671039 507188770670202660 259760879977410886 769522129741662201 99520828875509760 80193126457328070 638914006262335702 122903967029957527 977110298143454542 111785616404120481 592454496985546758 137009367362288929 216151084311666080 422195425131968644 991157337281729365 343753041198025712 943902443512123869 23700205632399222 37346579846254565 478064961470837706 268786262424246195 330725694313680247 982745227067571455 831514134932367256 641095075030454382 843753258342756860 843296857002224190 758267510726989996 239351386798596964 367151458809781587 514073615807519862 725136226660074845 280749438539686827 275119747624324943 483999095858890189 781316410423260953 712665494656711838 969439655257361309 885341475879576881 553475381612231100 167313693340951200 970532239486724083 259269965202087761 987526103254477639 797666427444475888 390556142802821870 672122818668493912 67615389789574545 716532587893206786 873075652290822822 354193339240417817 149999076617169105 41581040992041159 672718355983239452 28874165105244271 110491292187917534 196605788113441905 31848825691367762 256907806673925399 163071099240763135 179427930258959695 772885540136746585 560730681745823915 704103116463013477 321241400312958726 144106137780756495 381605405938273900 278069891205904754 447154422144403523 480514466092702638 891881781066444319 491202278685893884 48118342460097669 529660744616602440 844607112681607190 884812833762655929 137456350869445915 374139133330131618 82239581099873818 637850834726337493 479153136008059655 917390879854699289 237056302212600299 781119663371189671 712452056163339147 731745104119826357 165561401977982037 537488304599514580 711179243459498677 47572957168106325 925625783078228770 181220050967089062 283951845637797837 868706164040262912 888185634997916652 485944318483672467 781058212915980115 607978132046717805 920136410026195494 405106101060599332 268500306582089768 956126801642244112 986288162793145611 418128845047602838 841325333701503771 160456326721072730 199380072011664871 811012967580777361 342893645374244452 299237716240328812 854766150287506220 812188121623546771 416128920820596086 802250615421401658 435012581319052864 200220108828393295 616679613798348527 734632429466058044 994451458312281495 797508558278110033 724028796998598763 476719041659337787 611390523386187825 300291313408885897 279973739554272441 550719385310980950 259589415000010481 862108811282937689 509529015750808141 233199633501944085 391520309443382795 481267869256270679 77241923299674678 9618968877461007 372444553140023823 456876063910053544 964753937456179647 619940020325338894 74864574984849187 849775191616510516 507782963172896181 935928801100881967 295481046144684075 94383968036186437 401659818498164898 512700051067196993 320467562279100328 364343746369248054 459180605610824411 594601235260917608 454228568666008324 363761286268308030 575884885793514656 810374382660031655 205225097247682850 871016528410850922 543932272093757043 962201392474358582 918844132858280345 818403270087926052 756232435950532952 644024110696422118 689766404355155484 186051232799823278 969908968919865925 885126043449802348 765430860388259854 360767836295623044 579655075954179711 377160399796186458 627143574137190960 459447345123770823 779490577305895671 691388696511747030 727746141346620564 450424061227847351 861729795397633620 612632013706797965 804624462818715505 668081072799018167 887759569312207885 135225282720252386 119205871457976500 582479566372532263 199020076463204067 931246830879430966 219617333520133757 154171684778646500 25629241068984421 966980353498196724 658286967195634956 978534952339423366 513562998750733194 10705796014181168 524144339995552166 506543929893951662 166652952278579766 771260117487609623 989911349352764383 277769393192493884 111712168767677954 239923805742002344 206793058806376679 979314489178468647 328782919189498531 955605603728226092 960939117093781658 721572862691538033 423501112271970362 908949000556010344 875468768550457563 558529721415527563 466955199508811312 837231751077420291 622506144341735481 64110216480834728 325027856541231493 897367822575201056 350536238841860 846028522898954119 662002263998776324 62339408807600519 451160736495789446 400472318423700815 908301568191790829 192099404975529557 259857299293266384 587678633946393645 107621593290405895 74719147729094682 406416002168466434 441989609717888116 112229933516999206 791728174663742291 173558328916257688 369493660518684882 714592255469800709 383928646867161187 909429425175038967 81272194555268038 95260356304717478 493845592973031723 671290606168467299 477529380206557388 415188594147048961 333398046289122264 203032041827173350 823862806539155163 900501491892493868 973827790676074641 294885529343091882 458710058258934231 767984565889582419 117518653813098217 490790858402090106 68972729932694958 874517229451304906 584824773608429317 1359666692540379 783054449433977863 819708305387388396 209436463388537941 890799842272990068 538487367035500261 99403844037646880 35683460857502562 441162688727338371 583837080422460078 981294519317039827 449086831017819897 676602196950476467 235003228560796581 609495428968423148 46246543149665608 382067969691786806 276203002313626479 273150883555165142 752711872611343993 992611949414435401 321543273309447874 406776770247290779 708380865849136118 60482733603993170 610793775628187191 405671821586972047 243224528125592985 200790237801343869 86144311212565191 408720338301296612 554135420548400113 757300714138650268 606144719212838019 673649419734431957 229484981004390266 510870653609611698 492758006318578454 387133510194472690 499590961321834063 265280855567154322 337972767831523600 593395698998351194 623087053266587824 798438546097614713 959909893392188331 988220221563921217 298555098615251752 674102147656966611 108022239746562319 887950376024768540 2614724673799900 587928730439149750 422366223094552766 285554651371680619 595116437978435093 836300577876616350 750344261228089586 129625260890442050 961041306357550759 564638199904889033 359333076558253047 236038137518778650 517278549535498381 29672776306711021 421063450102856450 298380806853900708 544545439435809207 870297844316427341 820592153040754682 852062149401729150 411004822394453768 113493231276657146 623033776725904870 206209268011125605 712142510685378539 587319488384155197 450326626461991679 29066985395488845 805817022769082272 664789433333699510 984002093170905368 267428300979239847 356570304932156030 59442031638522375 143461211156242222 880266339244772975 411358084086382480 680843845047550907 615468117569765452 342094129793192369 525876250431267193 753474834124858116 188193174080774993 20208218726751109 48335614905668502 794595962471960155 606691190757287255 379391916440878901 295297366595370238 292761138649801857 28254250591412309 712458720045440287 997882904838776978 743792455346055142 57359027017219891 481970137155413214 319413993143434238 944929473281339238 375049429450192052 574001280082165430 740062112451532271 207586084221011205 524042609210769229 147353848932473833 421522237360585994 876797643865929960 196146887335508928 17512786135361747 536511788102723197 967615337860044173 38012819195070013 661080719089392534 863366173629826148 953187087957773237 161418070800921085 172945257731997142 439440629613379277 429735956767015742 100085921723072008 523368699769030622 811021759864946137 555690362792817004 229820878324295477 550463234637877502 285684711744153376 262679024896002543 274909416654408239 996622310194856038 833440074479986800 240396052213390779 676856419417956098 688058250180125185 451581124476600400 521750212940468624 92058299638022610 402922392316861304 313008879542261564 980928106248931200 587090242272123747 207344576729790743 315732301282386517 292515404584451626 905432389170428147 360478674415866985 177719982602716703 392853842325501379 129195838919830006 363407495162419519 612185198762970503 586676913625031037 686182225626980550 236797855227120343 62629455426573147 757774115070004517 36669177520185302 685073934327555204 462110267588438126 989859497460160817 879825938484593897 113308712067892184 74706125874746785 308104551923464154 92435785243496119 181752999054520091 618306790781934674 731655298811153334 630980251015575207 720314148479039949 538920076904204411 406996244361745710 988389083838247076 903029128009971232 730264288858099319 640623642984074554 56461946062791053 856208769687588792 959199180205431242 997322422006537680 567268670326959509 745340744617807404 824703726874833072 861777924582624502 671921358098486145 305990359607379609 910219985302801132 115123136919606759 438008539509789270 140680457721857639 870696353799808036 425290037759617192 363513156684755656 547200352428225497 701056092624836160 805473529218197658 492257780462240201 92007229798878338 126366359423311799 714720678618854699 638928954400624427 57238237695044976 661968496626619600 357176208066464556 431236915352568833 305010104656379311 885830106756702762 42266705880207990 564800529372507080 956684600858895195 637459015180209429 685189994116660652 435377836918802284 786034590115807835 236504088315207414 230024471348228937 643480725595803736 788356249931448214 874901240807617851 266706926313322454 427139508472053516 805129318529080831 226657448717002929 269144302908724205 532559246097568649 598341048754994153 688229820182334121 925102382182476204 706593205453825948 982362761731308867 618718185218430398 71611787502771449 709907959045370135 83832398869539360 880358712221848668 626217928508548518 923812320558145974 154247008284116157 558740988242996943 593809343365949430 878933213850400721 669029802257936227 515334270643246909 447195005777130084 199851189542885349 529013545507918357 147790547288328653 880710747144407836 660695421172905959 337228260860738075 941675024238129355 159730280102035466 522399268143034340 747955107391638570 192717469249507785 786646869399759838 496985285233846035 739232472820049534 52513904183499934 454848116172643256 574957478476796626 423117790773419521 349325466353340884 652488127774030207 875904466734139365 71824401748467030 982915121590253090 846006021961969676 750431051365837690 213032237551848277 381562504425999886 26628221426719703 96797815098614319 564523744927571408 776867628277949525 799300958279788537 957868974879616542 579998066104841344 839297890298833857 570951725807703496 567014311154057245 212733413905351532 613296889764954947 780918600730562098 232179238831594643 448893792241368610 599278060175956456 488760972665608213 95054744505508168 807327375060391560 507323588266199914 192511017311991337 304835341493180744 641716805772258529 109471960053694608 23695284883463350 731307673758400430 990989202793562190 72509288968879629 680458658670809249 555382824199053832 753332484275213247 652000025563437822 257491053910132874 576831586210499807 898051108676077603 422743176466398859 183791524628565394 746877851169210663 817087757716532919 229272049323304201 750839167127011279 102431395727391445 900787939071178596 940798141971044415 223027020196617087 687966658572825745 635642604806040931 429340405814653625 647609173141773536 506548121169704598 841490082402278512 48403459328424819 419081636454532396 275517343663252899 326383960467394435 703130721656616549 117831651911019838 953025155900748399 480210089463679692 483883883697549971 483155026510072043 879977657477955464 135914913589674889 148608752157511610 335539033908896953 568033446650804992 177598523630767774 645164911327721109 43499788278157124 212577980606975752 514093654901387664 103635847350771305 183422326982726546 219991379376333811 994815873608090514 701972792390014065 590833365845819269 102624802205346066 406658519305507947 462170995937978930 703869550654087355 859386451094434505 96928911205571716 256892600279538779 184309597669495017 418261497017601238 571984742683452965 343763068891497812 288679244704904789 456574503655138743 78737892412445 845543714955608599 465883467981820145 138091388703707849 43479531497944344 902612653722565651 35218906112129899 328737384733240909 697078637548562866 424132242618524737 776688795247156211 254512852240437544 791600302904614918 526288561729582411 712509881767042389 593681802129495187 869981854743243375 899117345618074648 145386066802283604 957661417115884669 791095362019725234 664313412262773535 937293791787272860 155415906913367710 652190043142403302 812476091195364727 978154651620081914 4912259929788073 241447947900487208 317889379988919746 980622250518418655 907256611308661121 460670724870497280 193031842975598207 833028254052955657 109828869333372298 427482143701118970 534895973809147021 475509060292713917 224241961226187378 60028092183641283 896074072056675989 972290972781271023 663540859902206751 824868874980912039 200402707677938077 32741955731479119 983394862874254329 267909038190780335 574196378614043341 426034543489569193 921663519103045352 306813003111256625 796449720154483591 403375114237721862 222203459618912410 268616620628044365 422226893335795209 983562313493088290 605812355098768053 828730867723294866 168808050919696241 889848148433036702 846913582355782232 712704774696734421 384069161568016043 65581785777860384 133480573691319844 764247332163071323 90322903482078994 312827026478677974 901829411478921864 13652777916295039 372785523564897889 368255914078082053 449666275267363803 339055361124113002 476984836353789757 995125427360130458 163803932534523586 121938058439197492 983730756958264605 850709246580275867 998896752496042312 529231810668019369 596876337428819713 940795184291409123 8758303047602742 259306317226772065 703826267210517715 231163280181351115 678302717803300689 305904381851712040 2295784592394424 65524834497621532 410407721585881649 508132756527549493 790242901922642244 519846437146056662 638117789487143515 527751872556212661 221553067617408964 465254338630370590 913545247478428513 514765980254224549 916323637913269562 927126845176186537 55170599557176675 195083478553349736 774466208761833451 77763307402259316 858503373937443500 346028920777694812 21396265469246564 407299309718004169 947714188540104336 16270644487873022 723695376837331982 847351481206084418 187844507808032943 581527585240023776 147121592367985358 923666973614362598 816654109342349745 146245648070915439 912348354370179506 106221750914513635 648989375309489095 404209802473482823 865807005076190966 27416191960217438 487726259729795882 657960168261507054 775905221243523887 807382502627028958 25453786722473902 751726331360150253 957700378930067065 627271797079705721 935166200320501175 445492009460873014 971103119536041423 377436171084012212 407362687490657909 494590922009041736 164598250440212099 82762608282989411 161165081072898469 374153246703464688 215600733672384673 747321143722861504 503836987349844 419022184607670750 999099682437646919 307742450977772867 906256469272904546 745768282102921413 235265497059545838 38226899843034371 676777359382687145 646117478046356431 285476146506170099 176927722817730765 304063112551963856 292560928704005395 994302873173193900 358502061491971805 528855920486983409 435071365532495464 307658046055603087 797608193720318368 369507597801334479 423802353086273981 28306645959534875 644682967159206078 368667429371711290 331738895556886780 491301646541416204 920320935623489367 76497462372793937 710054194689905534 323028137010401900 330206036858362767 464285931517167938 129472974283415855 876306514601414481 759736376223097733 802874629486606708 440760520541077803 159712685544985882 447910352066889966 468230442585840205 981830454566051953 990906714399797829 465885947612123545 400469651809640526 470694984393046049 427479693638371477 683070719597885429 115470715858093725 565360714440035145 46103357687396146 764193113281467307 193444090422282293 634527187716019966 177822850355477655 276675862027942000 693096149207263088 770646694041768816 417241853780966575 989222421932175985 279773517358224488 464382459570964189 637882026425045041 854546487181265576 297214046235922162 347191398982985640 362191032429660593 630520308472387761 822995203397724692 947773336080778219 803501412037636858 447484275134957789 668729549983552220 84528676327653372 918300241763031351 746914282853728924 421776348931487453 419528000527820432 639531245640420332 152210102613343267 44922017984821326 75744250037755505 913348615347726030 796635214067953502 915315851659683200 589657730658540838 740427850340573456 847464012179667629 104013850313448291 982563968815510543 481901445740590843 783970537751243779 622357851823326730 397430053211583113 256349780983480415 462190478280670665 321313305924163042 299842743847836059 339220652953664245 515499682674682026 427589243525237415 367584482834578164 917834164909407608 710296030946852067 217779607924123728 201310209757348100 996862750570857683 306095423127572881 603868045614907078 394589514631612082 50120684358451783 591493333338562501 173277237521890848 181617225134591937 73892369969975138 320522132089375022 689209183360750177 863363992413569663 706935600384585173 452907815416097365 458102382364587913 105020333010105705 432267729927808973 652039241534656115 362910727627285257 132948567391402176 207279705817463313 475210388658784109 997064665888948010 475920361048973693 950359956161403636 444623343176669632 307242200396404436 847820170165225621 112166769635385205 932665650052927806 48893971425647722 317947050564202922 352401918119931840 520466475938150674 683995106317393566 21647119988844567 914283869763265607 624682455183406511 852799867093250791 808494511132265898 152791323004073115 425618543211277138 940123403371090118 276187145611826671 495823353226699897 301220082766037917 972863894826706283 574098729192552696 648259198527522965 439054459230978811 907366748384158764 115325297887517513 481038044752730163 685674574107108340 958456451194151304 219391681508660811 962180740504618055 921276490852229766 735843985318304958 686674191366131517 509196603231858798 520621691576983163 715154572749331883 9567500776120515 937175790735668888 491371897603846568 149648925707998401 713727427450464580 265853646097289890 829674891827575206 876454514146875945 505116959947882520 997615125442120547 369379265264037622 570596638878267991 376077413006808343 502203605272299973 512427948414398517 92058221922460977 994415751668835117 970117684097899612 64722831309104994 117999966409795339 534407799965065551 199376377364149565 714958696500550001 990030938101740155 935726506170263839 184190831262280887 991523107351127792 515623194751444232 581956312273221367 951979789709047941 207054477401095170 243936795671579988 629023505206351824 282808484443331587 656149060944707964 353497208555021750 620436781265289564 358302352560396145 382523350245365264 870745665977012784 411304485104535697 559601696734394108 344493456342392039 105428222115771471 151675525575774204 799146258384253947 923983781732304115 401841178917884821 311754969921773080 245799274044419226 651146985790684129 692003606247043250 722385281879864877 981157895433778454 66089732203870507 35608525540794365 244583104025663431 628963201461907135 351491068361458822 149972457527762344 942506125143237976 546306235027763078 972220303179986970 718390197122373620 596402031140393181 749234511122280976 798030219000000738 20927814542189653 634720930291688704 807617116210718634 827958974984716680 724943619957969095 113125878771406046 12132533104911995 469477404210845151 879825168611176154 7002198951455900 942843443609773508 555299488465512379 638442774647803152 337051195352953590 289662085956675476 875051882693342060 107807544173372963 504776751845806919 643992734200359683 161735857458124374 707611578090193967 688196376013155919 849598794801068350 912612141785848827 963910088929300531 224447777966546964 200329738914740989 82751468695533879 572688147737793525 124649060213186012 27100405911703644 538959277648995657 655075156368272835 981673227977704680 651057072576155605 379081128547603961 341924572138243194 721672763338653473 76682153470875825 62044333901859433 489592235196738961 833636163151847934 871093564397223825 929510477351189744 942258305859316576 744392744459150144 91784866747226629 354391257076212167 667616066108818057 796401204353104795 151915063166225376 553424779502329428 882714250722017055 963836892147167664 147548508752710501 490847481733495577 890983800780726611 972049071276832267 122572686113526608 167621123385048805 859023519760266412 736661930140744618 232923577761451429 282856300755145473 537026455922447507 925770764103226626 144277853567896475 556533540719346758 126189440128776875 516343739585057003 214737732826807091 979248248967516732 523368885911845692 510154840177321349 543298364432379130 631771142402694010 192746612767494717 66581953879427599 766524516347756298 268782817634301483 911145012561074966 372446747564702169 29579576316542288 451063973760404923 856263769202877596 318847787415891974 843918785907072376 795495275583278672 459401315990425740 642919552702308460 589405479528097365 773443729606048074 15527260431041582 66160148208211739 983646478974647043 369643852031634089 182757820383034063 455053580262614277 398370307415251610 114990800113139070 280275897048129574 416272154881833156 931960147764517 852565283045530502 798995325202651303 733697058469677092 702639113683580618 158909850797411041 217668553628764222 477423622749898809 672479152282839295 855184280318687657 289153233175409323 785385163776210587 973829472970346707 830498352987362122 69644070797904213 176941238700242071 371225562370656192 816773636108602958 321005705351347708 726994755119023364 683067630385890171 132316314749784829 665555405005200129 306833088322413421 776565422916518694 792064544216757441 496888870669117458 402375606441370431 975039168970381722 512771365769190708 731372903272916330 540505571932951398 402607296500415949 959614477206029943 127580036604835826 965789524167973791 208867311479741323 423379733161845832 721943547531227096 566592787625110157 852982991996282913 100660809952201623 666036388662656535 791124888560438755 788580474920196206 50644064020565509 589668300187449641 390445154816343570 300903782217494012 436852904345804346 964120403119475483 530998888644824073 176332940374977864 91209569345889971 914625299828764627 422278454457474327 317308183865430479 202474165438447873 590546528321894131 644433643293046398 859194994627370110 734268236007500353 141742513215660532 653502174724750541 234451500219925384 625826095929337308 460070460813247278 630984786051526530 401120505554996921 770579581440042887 634680894761488498 617236224928710228 609429246806964613 950757726624028903 847330478805510643 355235404473173381 692245655724666725 332162170369522506 908730359289430745 318792878482349801 444487575732071276 842472413137797043 238413671708605076 54415489653211231 485807840697114424 76154360718759680 38115950385999411 476309395024545932 411419690728706805 414184472504967847 605151704880646709 29830099970383329 899895386739478746 11857078580294888 444692027428779387 598766783954975965 23208515319076405 662479772073708310 614561453459082939 916701122567246944 858852665907885986 965470609995600893 458932587893872309 257027134407897892 876918686099774190 46067710782992634 441998210463869860 979073145923604845 612589479591305148 987861619558688895 719485928170977647 306997868932961396 467109063031276914 697539949369862068 418795150251915436 529227255700019778 338579861429074614 961154110116604255 39316822025226744 569009247221032940 90480079179796807 330670052580931218 765785805837520531 948264100244350654 393553191261422893 325582292214467255 568091028149419209 373867923366711293 692792137097547247 639220835025757650 717413818531693447 440878537364608220 289606059978647821 147654950276148186 502887346069250957 751070504624108368 516297980454865913 381550693079316735 859733854295138382 314809672563645066 662597106351864505 732684713098541457 931764522235795456 107285036835286727 94929951132730742 64138419062427087 24053163149486381 822314034209268818 393447158227793429 941739695591940545 228949443917601086 951830709489604468 449341319366783508 797690393549075607 327964814692815141 365187609586530902 395466814534241025 106809640710784248 851407392929293302 61431546146224100 103724826931525273 223057830989570223 141211776580252123 223447651814713421 428959227095929022 935794333330018702 72261909417769959 31436699801417008 965611156989367721 806628520716709245 811933863164210173 351254324057807232 654022913785119939 881585192941719960 59692840252631222 318750094926298229 137565780300174474 918341164139914958 818020535607047551 244935018577954450 577750286457680364 46576034663997206 968642972882002315 308324011609246326 770240839720809916 774503306004974530 895969177663052386 588921601114309129 426405755781554449 812897406082603506 59262686770568017 868223615529295646 156673958301739670 923300345050489103 441808512622204720 724619413223229232 36156106347387170 97500077002709518 429750094595596714 632718167114379710 86663239221053330 914922345286667057 569928610303135020 408912056786897984 104009359941553607 976993071595099731 470361718560418365 565576950744282281 186082884957291010 189871872570145228 793355390542789355 152880254051883136 177459585429847063 815436806178307784 637757813271248911 848055299508457228 104253536477115451 143102776767955387 90631598259181445 542046951161566402 199630257211604939 887182857774564229 501008270055045469 376724770642259959 948914141797281638 928898521031962478 645844408161631467 190599455828413932 123833431146783975 189765108010807709 239058983604061070 295131433865655736 319968211652279559 891147509302007366 807479884231988940 404749759088427567 85034956994171027 99888744708165426 7257144905404860 403110182772781725 195319370672030706 748012280531394728 653280757321702654 822267311255939764 506695193600220740 998407657227286901 2061390577386114 277905710853782852 855589495039836822 102706976212594414 395644672551422137 471873836033034902 614738717246023927 919616682441699746 603083672009631156 616122199280735976 418286163218348227 82715003101576237 603891183035089434 176025494481527293 682960937239426880 848857773383578799 259022743665459980 727511601303810247 433525607269530070 231094659401798726 458824315118655428 638529656110674802 937831690738735409 889260073388307579 50015075216202436 755126081547729329 741320679951278293 688742765138379179 765651848363770186 432603171315552041 415618667495381891 741777910395828362 460626742453773690 846044428085353717 127211107996905768 977425251726922600 752693882134160792 172810407487602865 657168650753804281 92552782963779301 246553009906389784 351107506412230947 221523217714234889 544902023629834462 146829562492170369 904000033532422216 641100902156031077 110499750725625798 999328613413392733 465642635504476271 588593639247407074 27545788434339043 690622264622950705 841138173346283692 921644506222849829 478572921498706691 18746729992847542 94199883738342615 9207003481913497 498924180442319241 299592023726074005 797466758250036796 496914995684761606 943078329211166047 368338754718051287 842268499884951906 688928220994496441 200185564792692094 236110406083963148 20536357861845548 102201234934253646 788335957341343469 606889011539207602 179072814460206785 317684895627714626 565206129419195408 659874327505348614 446591536342523608 740072488722949697 717292349556817813 171848692210416997 571169778600129412 344058045737402580 823876366855203914 11862882153824091 28511782541103137 452198632598500992 459106262121481681 355151973626682596 97874039405164307 970194614087724637 684699568871683715 86977149227717950 28567536776265289 74939910181632238 55398149571709578 421851305726285872 841930775745141201 46487369577195297 374098511793544794 29813288237294435 915610567142257337 772340051656015575 71025220394137914 104204573998384719 271362869699505449 404650510708128297 488099112820165041 60587482538037309 101478078191925202 349995707165673080 961491481438146538 937166596911199820 275215716986619485 409688712914978203 992616880553942637 762403216338649735 417940104903638827 678887449111927304 858183333601834675 719002188680918700 44883444865859573 418025041804356165 67647576418810136 369222378693552045 612434152119150337 206220587994714782 984036535207707611 153423520447875731 548805101609999847 448649406486071703 472000651837512429 251081342671251421 13623942817339020 315853139814420735 430327944695476220 764863011884314850 994855160089290497 4471803800965853 332952722507705929 254511251291701486 859915481846341656 204060167060700913 432394060645530487 812844831155352053 520707952767504631 38149523885805015 26849135466702949 477610992138533788 857693785395010472 263401434005234848 569770205470214824 886027292935958168 490287279764555976 909492482424299506 998017325174880031 620925289278178766 240119537192877941 25699219499662471 747869506637837899 453794852081082205 853752974367755771 378371675856635674 427493795142378210 104647907616535768 153184655845961070 107507968331978502 352668994433125287 646814097447053522 872755214662387144 48216430986955942 584229680805371443 717740020068147982 921742909593649836 185082028625533898 991767393663905094 102650668066706462 699765059612440027 42773389625555909 445635831991572698 105758218643265725 213655654358053641 658703559659950130 762346930419646800 313112455893796572 212572496148124286 959460230608774640 786191603302926123 704204236387982452 888945431020383831 560030381814192583 69193276059177917 963782736962911549 882390823954185151 678574919413380248 473763063564662398 743311068068981812 717979500687424688 11743295176873790 305601750111604630 843133591644461436 508675689160124362 227862628426450711 716693878194411881 529396470317584047 116163319878030854 900440933477852613 498001938014505031 206914668112356579 907776861682949253 48188380604566727 53328450134843911 520010073723915842 437004047729313686 214150140010409797 291540150713088232 885056248088674858 835044662553741198 815201094385595106 260452275114705241 201586882813218565 548132824674522811 689455313280878309 374413924484905744 552882837291449647 826373037187814318 120306462297216285 804134743680209015 863091108944876338 747034863980439217 29108438866532683 633279533159748774 928787695589233328 256687983398553762 386155094904869979 649789878308002599 638161621752354330 732620019396596293 576836975056127468 216477070441558518 431000222023954089 421244150851224837 834228370389152104 527893116754142773 812467153250588910 887912035899291101 487888364754201732 131246344229366670 433426113705518824 65194532022777573 466998426470829854 230382937878252494 170279034362193080 196099063428700202 661059674923326035 909694152123908094 673290819706148037 76977080882742516 970411110130041384 539654397617610924 987693364500834086 302448483179210158 626997699597694991 552299267652022125 329935390006982032 880727382558732780 499379059448479414 617094441944749290 941665607303638023 159105885827074256 683594942858490517 34593085299648744 179372019673258503 67342568518354667 383228342592025424 200398597651692686 681121330259108265 875585865337296882 125050485425817366 673939528786648922 369313858650041478 410933674930392961 908126069543036097 694435637634830373 76749496360794593 143815718471913037 661981156334253265 963015081772162448 722054725409721421 262153506615163375 820721718484834450 884862599009754540 299091025536298356 469672692855961062 142669312822046393 205438339929625428 468741518003216778 879802530332387299 329502894523594434 620000933383209937 783705122217714946 807007815903154841 736194322208672395 701735628481336314 736107699834997540 174372816411225414 736039146336400272 910398351221973927 590874057091578006 559324750678893606 566052115104146050 912487951051435544 142250715826135593 823188779420407624 968283541194660217 387919761994570925 592857936404249635 306679386070007877 888163751955467385 18991363860655695 274568328315830884 163270064197084581 501474203857741901 406796506005452957 22334058549811447 544663435933388537 885155131036308330 562935739154525942 258980575890900012 448569704595243804 988993344763056132 870605185217995836 578386255109136634 584666908916329231 544617199337930061 469313430702645207 217194960517736354 694325641213939927 679832181976491927 797767536869341248 240725436358851249 928962345997499955 830834837636750746 948135781106172109 365513827873717783 38747217969801829 194639402373698794 56106530518861235 450542504123462862 73582627244538723 507538492324601681 422933151217455527 133715460622070014 322955250937699391 294987373393959150 117568561608797580 159918175863252908 148287835734260738 167241138717416751 719023633419430671 968250822629996623 674514600238823634 953997526428255070 377731233588148189 104694114587043308 772570320205450768 790573479782776489 814419830495123562 103769914324553314 631005879467950232 563241526619708741 997325489397058718 119072674357965533 248063073115914704 722096303597384993 387917882373904563 171089414572575616 997014066417787566 61654318794136307 155872490915964371 71072165545353204 534808942963154076 771091092739762228 756758548057759836 163945382090362367 901626168330587294 247672740248181248 363858298851194097 100685223104097598 515660173479701318 881059693954212258 386425931438657390 947271491589394621 780053112670941903 465862287085151789 686321980667225157 557394605917964991 846625680640515113 128145989432202669 194516268175861698 495404300318430396 351098769325848360 662316148839190765 751668946432851315 744941395877459011 269459608463323920 558699151497672859 269995766725434600 140020328377448332 541855556126276075 969382089904621547 708011939486650985 248521202406241514 673774375796188785 192378874290949591 983321712430784103 612943680754552921 77605315601290408 35750351227027592 549253599321146710 779525375160790397 591469099004297398 550784790204405838 347111795510324728 393207421114495417 815384400929548610 742941114785315793 869455434713984689 230902503813729732 953854105803482359 995682886737756663 731102743593759185 59053279628522796 999814169352655982 976835186308419929 440549546721002542 788928992759260688 743610273336770174 817722979159073673 590836544577215424 497935797357600959 386581622964962097 514683736910424465 459801812182683708 865455602166177303 588666555103037239 22062552021350771 455161053807789749 114469923991606631 931635017921644286 771822716762677329 931750453296303565 195646186981638965 632228612818732494 49906176307008291 855949184084094103 470808044191218927 524883019439516733 227556595110902994 21840110361183923 488369427194650079 270298536594625205 399702387454202426 622870025939221888 785077031719112631 641662455851606117 730745277358894597 659337791201270979 29077479526310202 570083408759223425 870646651878247884 180398794542228627 736513546878709656 797029409876950623 616077070678342456 461293446536736911 429912232920440952 768956296102066784 583548648478989731 20106055172377457 193693224688356920 516166669537180660 980199586099674439 383440362538026659 308458977387800356 969077485515783209 158770110648594805 986973719714391771 466668765624105818 61985604406338343 249994474442383372 928287448075198982 916486080876327572 718352897141048432 298116674871849562 277257033291006649 621131442247979653 660307011023133273 572861039317230889 538752171026729015 455134097375573823 794352086804107973 629846376518083357 70639967903998830 905714397853574437 702687464217732273 442697506818123597 708339363557002714 62497048641833020 862307991177889373 380224644720560601 796609354840434838 697699817958619974 817556130893570386 660557515652344360 649095013622132607 932858461590134577 655389731359036153 297457922357540570 227410498194126543 977281461291533160 391178943201479280 179291011278236897 208954645224812472 450091073234521316 184949693030720846 539378548981650587 409730583744631421 891609080674794874 446706986973180563 345752793975484283 976776377621019041 223643416509706307 129375891789062051 800393411557142463 533124386341084538 248017953701762157 928200635252867871 160832094121666572 577042911089006531 450649525514773661 455614967966158098 701786934251793492 928638536880486661 354070937431107216 368805991906799467 3422675005510633 863962301883539612 845386894213198506 182745215103437797 185614805710518755 588331942348773436 611698370856239387 615474673612624570 215548756246129571 41153949523095184 258128852884786154 361140357532421349 120103176091514808 662780139759873350 759577458306659602 645754302921135849 392757428459879165 220890055918089865 83150835038564729 133042029341919160 409238342879391631 98091829396017690 265361554987630490 122145970927166743 25277847689497197 946845388131789856 902686408038186005 818842329354479586 535957399443649656 571018908813974973 971633103702477034 972106865432528947 456899017507850508 132350743069463436 920272227162960149 291584559544136611 872882755915897062 884995457518652481 932536597323723836 102761819488130770 736131319941935549 674395429479528756 189098437612229947 775099892316995873 842970394657584640 400930886133518081 556748004186480471 495698182334601591 533351308565733324 920147642878246589 879788338361530612 600508301317072664 176894905709382319 452107690387685619 873751486794991323 369040088337245063 489963191302439590 769225237229762714 17241556636835611 889316692981420186 200645296374794701 968961373306488785 53724868315146466 914449176284811721 775196723651092090 682205588238658288 939990346416979617 238738628354868609 556827806118372353 13725033722983597 145508737057048566 169726348396604064 180298038135956244 147994659825752868 207214651499303291 258307042669798842 497925667608525160 617663783986245893 848100527796779449 964429701020404081 214321009986088874 39742047732196609 648644972153510863 218988892824005305 579161752892573010 29067347110506242 4391108946289076 100214875043200147 986590924528313690 586555889527933395 61610361348604666 548209105517701069 424864805064121044 965149040263369264 522818310512320432 845919175032185213 459319700676449022 943960163648251936 366757641652229848 276940308884663530 872374470919335891 597027249584046076 212300121287809181 450049320404760607 490304752092949600 173233010735386746 474560087669974679 621804631828646368 605446012002515275 718688828126009510 884689889093670153 791934926961220766 767474023826209568 803334923609005686 992364100300378731 113167917959681001 715603324947465331 949067296670122460 118456505709781993 232658025261295503 512925913391273919 830920851583603003 248710387301320006 67605758685012213 780058834231971549 182216868116984179 829750940404296512 24614705047108004 140888686576086796 288164529819398074 324386566921298575 912096545902497768 448851120773938724 383094094335159869 282397746981093172 902389195682220741 545362425591039586 935122473727672587 827405316830427366 868362515371086500 198327163147299445 30166416661037758 773162428260630905 26270662860928710 52892860077432987 793261574223378199 444753692721466118 436597284006047666 199264475406844618 549623004914463822 28828408658988938 967619680949327785 781910815036070366 20076393805169246 405639767774949942 743027505346553698 531758570521163672 571617247811832180 901805979695991594 827485134710673886 43663621776876001 262018511661986686 459404438487778311 114186045602883171 352308221167535495 859041087888186119 876702693602570538 787046268087256231 566534687051989954 714716556180420417 631688499018077534 262737537654427554 120682861987716231 205939529601064937 461488458573803113 928904011535320291 253177046202623839 396684521095187558 553751521503233513 598912235232582821 400408019032935366 572561801604407887 52939661319636556 889606404583519408 531304669948771045 131641332540073722 108400099139790451 992182692713066758 156683353813059239 948148176505594025 635526041925805917 889373233589751400 87079035069813174 42221095875185143 389404495272467563 286372927796322565 283284736576562082 168485926725674133 836939585444030688 939537500050342924 576291809645827198 378883484749038053 796227315702348559 709607756032845533 390638646008464541 583276542010513680 142140323184654510 604980465515344608 348008308277109305 227808867033224687 383413383597264312 310948216635940654 444216354463498285 753014524393627300 994197707928228359 274231812674415698 312473719649494323 415529555220830234 410799473587599701 385916721841449209 548527544810971779 845874328000315459 987195125890922072 179332321674394942 27586691000221419 175298828239527647 858428080738745759 198650184312543854 794179363871774441 776155168253701349 383152688352593842 783716376930667089 682768127965310312 773148458538711628 422297678916860434 561670297031633703 336357172100714101 170842132024427781 313956834847875181 338894304669933784 344015477539542093 883131746415045617 839199601117530531 491568752930682771 280857416494787705 548376426790408738 796774311142273920 132478850548019655 308511561704885271 675666434117384099 646240428124271265 587429211768609019 187687358645632297 162016565104584383 398795891577941144 911643146270053031 435938206032727053 900353870113248295 805296810101412511 382547945315345783 390711371560897313 898332849965984141 257077382293467396 468051899103734367 764282828117556937 327591732028917908 442816351479328890 930306287209296670 986870688105784749 384901015402380262 537220340251260754 981617393306229094 70494183058371496 3979680657464987 6965570009603740 679397422569256572 814488635687397428 601904497756071457 555194719751060374 346593485339937462 889972688243995479 844287675873247525 323736634441679206 1399274555535192 611570076595730515 105151991163574226 778030883936366125 631654845810381766 894061510319920740 261152013714901575 9131857391434463 426154595460630643 258691105749578664 497913909575350743 270551284694542019 240019878404957836 406499616450956957 996965728007608977 29215684638110820 733253799183909350 167497935577899092 6283628148285642 264911198000270508 161691849799066135 47644440161313616 10234566544737298 880111132715711871 984238674995864621 767357228561344855 451553002378811383 54180842933981741 724246252076340426 131780149472663242 951378794852736651 634066260039366031 950379494260857665 956643073039934027 935097898240908792 111847983970862185 368082616864752080 444722690400359403 892687976329665869 370804362638298248 723780582088491190 289163766080271516 115006301326895116 661378270919440198 701643414835525761 50553186239970357 172075170213748802 706150814506532466 266397562931051055 501384299546854885 246488171615240849 544084943623252686 430514497175633593 283405362926038500 395527633239788026 901864974903223823 705160970636029767 655406913163288318 818829625342412055 194781739364437191 380767645737146821 773480698356733237 142496812332472939 420210301055603200 492257952358499609 742710578420557401 637076660127461326 38264481139560498 99528806169907218 77157232661813985 637364712367527483 219005279374097556 170663640396131415 470300962707717870 16068387985288527 734982046760270059 599959728785288542 850973569723654283 218317221779420523 749962421112833054 17460620594348891 939047412739347525 753786624565163640 978863016803676614 38597624914075404 191500676847225292 611724580471812448 857079876591494752 600842267658909981 804113180727612448 96391323783643314 243827454363590047 777508726850154189 986318465747940760 351986278636612679 936935440378808760 338967724007965336 994805375692104503 451845713965401922 508973945549260605 265000238992883711 484635721306906170 312354656540584948 802868451381096637 166985666186408387 20759067039160092 376874983336908296 832762464370672793 331880474650602884 526097634904497716 496158181878459820 904862274579989483 723730198373968206 494558749101251779 530571983225694000 913136472680587908 353094873287617514 408007706372638320 125406583353233914 211524565806337973 101850462509654968 2618441345526150 919216703015282443 474104982436833504 726088906826424248 73578079939840795 129573043609189907 468022091451635586 632982369794171902 834908681196007573 820915580535383169 750878187036446650 20542395295340985 203010869033053776 718522643826968950 133455196679723733 852225109245236512 596299730766037118 147319185191305989 338553363796545321 938886301034130131 126230153777280649 330154116831419201 172057191987340419 113643330367995216 690931274445053201 343031175546170038 767646561659460599 383015194765024290 213984570541485651 31360979579962998 458985108840843883 884376683012344995 255827096876824423 552144168451505888 984823662678521376 468573736514196057 801136007921443468 530941587488268016 737287534064123312 375127176769606843 253692611411351987 706542754391511441 88093766859662689 191668540715208392 924967538700642311 549359405159979356 810827492809329116 30229657891720193 2301947975227748 389313329352627716 405704062533492764 436174293994745781 589648467385390060 473134778359779955 808003087966266449 622061278240233246 47899290999147541 934531691682850949 919542924365296569 439420629302424357 11885924284046197 890681339471740532 120580400064248041 332458690315648503 658229000130450751 422229169818292637 597324968913976441 836706168973244903 471967564256155657 438245790668856140 855059131043804071 834469679178560701 370599278148388093 422336137625218924 120820532373146866 932934732423105472 18910629643898579 368416340351101201 519300698578342065 973777650283211874 959090081579424033 476092911929249795 721154827736952509 738541074679466444 69003887190139239 385268137531103808 135480117492110774 881120302093167680 718885599470063851 251427138020174838 917044401625518422 297281064004946520 519175846606103503 12024482730899377 383022224659987778 65288202249313312 59339321921387391 74010634551169769 736991928882656295 211733728344704351 894636720294969029 907469219473430388 116431051713386742 50427904553618569 814542212872114636 177970264818965240 763472131424043375 646824086780991482 806327513685362173 124983078000317892 337233922610799468 436263104277767636 333412600582046291 975822353689491967 483054720484558731 973194275043157503 485655493839321024 518708954417474242 451242253872027032 727006962236578328 341170495058789795 668397194975971943 186788864142111348 438167121963376276 411603803649763964 74737433524865814 175094258990215766 739078812433121139 599328791365434568 53089498761466291 195116545955562601 416944728550290618 206802257563365410 718973829273678847 323681617083102178 59926998253871898 541928592889768821 948586701320946999 222549716871923314 495423236492075152 596158571685934676 883827290298035322 573733414596109933 661982242695347289 876592326702915097 589175411386866307 427265080574483860 67794559049854966 987445448579326899 76981631596858973 836959635861532267 696157715493117539 319618814357824746 697502781830776399 809004877129244475 937026659224237316 249074967098537129 922357930888932096 706126308718010035 53706689492888968 458689406351846510 731085612238261443 996615214447227582 101763196455185476 10739134298751897 893819855324609868 626640557059476467 258227716685553630 111777503883812699 806116892576882399 954511597117067921 151526002216697550 48293804653483709 161680069654324940 501578294292880757 593641642184741687 477674761249757774 691911202134368819 449383865105762236 412392186536250664 424286003952176748 782670061152892521 505403721112447375 792758326000929376 770705028044929105 997910515154479944 192806636512549914 182110814289990005 918792112959729633 853456794147582454 235202300845438362 353135635123604065 866190624424333516 122798822469979383 936823261110765097 79351858742056643 109657442983663647 952285473447745426 82612906769730210 33350334978955167 878480563255466089 586769569094479431 964433974694120607 877050770363579134 982057976477049880 423333328350832424 900834215117457242 828587991878982936 250387019910936534 16363168824634837 238381834681895912 668117478094510233 156904569069943545 564805753597223216 318296746353535620 652692064137858324 559411734752318352 730760630034249569 338044509135079773 452280640238860941 178505037510522942 908731035822933008 781470509310618199 993499658224585805 959215726282775393 859145564273258161 554944537817927086 552873785892874581 767551363434750339 255539056154223318 46233160234224068 552663336677401457 923530848289275364 989473558182673629 381072093666241412 368110893323650555 743705291844650734 117650238151123146 600096620390821937 445016932578052959 223061003324173117 221252168387896623 493518802319727399 650747600734224882 323199473493833443 883759823261034959 435976691861193368 445024710649355648 164307934546840757 467615006027513439 848193221250343163 188159561906696442 990480277009707260 112931273904731844 775438854335743580 22425709159902954 907592401614491748 144940996778818443 279620220839009926 248007431184082407 988437617198262014 28211218332056222 827504090193370327 519173517080516708 896622000526702041 558389680175162268 811473519021089796 395934234798140542 195427933415212144 622267081962151593 928810232664232327 753023526637169355 29752222309946026 795683159089293624 898453407438667668 169089533505373223 257286575087262983 626525684468697807 242258174725738074 121354128991139884 608794229803595047 943465661012140162 478634223354830922 369625686531371476 82261742786199195 488346565188329773 925191706248481560 728345793897795590 688339164303367606 942399947521481372 397799841654533205 60105508428322739 913171398565477003 295238103638574369 52557704398389281 299436454404304096 497281041045745939 98187473589990414 338318419688362374 732951412433037431 449687285731935621 419402727139293460 533771154603347874 727393618219704828 266116248295940632 778946100717695321 561376221652535026 370204523471128489 403247510519129853 947649546799008306 36131747793205254 731248245136836838 790626515230921016 96289771637741481 679058536050627869 484594812012192054 612587921079730899 55245941897245256 543430283290924607 581644943514288931 321105613914371198 116401695929005127 998380278909476650 599047046621591414 477237946302960157 66200207938946 416657194839302763 820225413559823396 710925364928991276 406710486173513789 924371545482344003 107705928746216020 173218507558063141 216763632166989294 337929040662983080 538612841430352221 576758795248837001 683402980592426064 872595818703266072 906449391274901000 752231610545183570 311493129111770089 402122760323305350 755294069536058229 262765164498645840 931820308990005191 661895012434105491 635865488572811725 851863446655051381 943968423947018011 795679019649733770 974917329634066161 683188677261130077 36499027474668243 515025676486370523 311441201563219912 486282737043525109 591966626316518361 411474607617942250 53220929972316041 557539611381366150 430151648340788707 425804789179546842 973254606282855860 431844056092544971 519587309706944730 308916685625043216 527860863094329996 293248991398432101 156819003803279875 934138534646679022 702753055486311974 603456387475538852 224624122670007435 181064288442542376 360907155198523467 556505629303419048 319501501797841407 556676677144447332 646284134807887317 915160081112238339 950367755652325153 613744389511102178 244931889955221227 698115415254668329 788923275990944472 18965668761469842 466359347623554062 504461921054764706 381175360231545123 20872898390592644 987956597163197278 963136137264781163 291914652121178743 71548907151250050 591701494692072524 810150474795627985 745049750889220137 958859150933264327 182565338573803583 959833348623570089 893547692031811117 417912859389370031 482867859949471541 507191086742937694 908936275160029603 176102492911565524 398915304939704126 606359190126138923 730526774324836541 709987003529828495 710244705348742784 980229660992551764 118940612094586993 274630952843009530 725334007105140648 934226510455506324 128799594683566717 794190234076082286 745650833353443025 494728094989721250 513412067193449241 117124172574724925 125575582753763295 175630400577254142 168127085099332037 607821702348852005 891662980443739927 746587106869165610 447204253038634956 765228510393978002 972457726938048841 822068665910083381 501808784941965403 898544907152752752 693268555001139103 395015071931144358 368382496498041571 452190352458148212 190877185516760485 286070745333416049 203167050111732189 770127030437255381 193862249759933125 482484201653030670 234729736504039030 13023599128302831 125370985053764706 400156278842742562 237966523916124001 803323352516153687 813728009622564234 662726158502711093 264856516466651427 645576854247880090 873535430929706188 414656805439654607 963708698000379979 80792655180960421 461052092155066318 387179784024227216 244438296410586374 405468579566458256 597781128432920584 722357625608422623 581886092374393574 290765046263077979 65518315045453585 85538162623093956 910222106461211221 242674462060419485 389907001247427751 693575256422863972 533333201967170388 337243901024449103 898945886897230884 990970209323690498 229907109463944524 596126236690498101 637747308093553085 564194775230538625 728199646708069608 554239279344846937 96185844917799594 28519289127582659 64591441958628195 707786686299156536 811049197995203410 132911803642298580 945430328747228416 774966621171156313 844143003988705520 118845055447143341 505678671378802056 422626156930586602 879733729442316359 618490632843992450 714831317059299361 522414261037580372 740397438052705185 234789394248514252 227219409194483609 874980294579351964 821763114569303375 961487700867067058 600810151347089528 466537515165173392 677624824621752129 935241260433725048 134315293292408943 595183862948874884 428711763119812847 145122720690181938 773952028331720297 76361619802923847 800117395518654401 290523331741010711 108130431433437046 564292283171548872 245080417965235655 556534580396823165 224398216211153826 44487476791840052 424021088525565670 982282213568355808 363724369041149996 487135068784017390 672123328076278417 61347812538560233 963254792412823051 60798296759444419 147006449365387543 42780951824771491 513099428397815192 917308173042476512 205913117926438955 31226321527068023 556729595539486407 379028035739858712 924500737674456595 723250377993080348 350781756302242283 367473198882112459 872917795891388072 775118181710594872 80285276054467457 579291908319446958 23403451537548227 447585023945712402 507341207722857001 804734969166464109 267858946392377610 212295697711602444 120165086428157900 785788913674528137 910966925866024539 457395604351247645 892263673200949362 817235158983397077 900889944697691659 987523371844376023 61639168021304917 845813365947439257 54780362878577781 283685979705660504 219728129519759946 900300686644772672 459134730307041998 873733747508516378 390005820741698036 714243620922761451 557406237258421591 54515457295171194 814200747690436916 864407499185552372 102891686925783841 595125248231314179 378772584980822982 891440688269283861 568542855514299930 576168386281697669 545598919979136882 351332245787424527 218104640227379030 897287287006347866 235813071300147989 80932250182395029 63632254551137142 624243240384814200 227941356129439891 114192344369426346 371203652411701577 485376494263518500 349357691312637727 927969290435344156 506335296444811574 206199604201323914 701369837498701806 244095029757573907 235239892357160034 511683914029184937 263728417167609099 306080732967295721 482654630878949078 784154988411131097 541794112208397917 372807972981043423 153480567498879051 763837665061980318 920603426976316054 305478524378166083 384890548902433570 376798540542670189 303645147453813943 145127579264744461 857321704630956780 327304524761301530 404394691829127376 433140471692500177 741356599396850383 560329582511134273 457418249686049909 559501554482900241 105789629804227471 627879119167643687 58281971344644627 188063364090412827 581798046232301325 484385588829085686 169041503781373456 591222892641687836 594966988044906143 805648034063232959 533309883916403449 770968002603569361 498654757204417966 446793889352860455 434868527824116888 21203863670165554 498880092668333125 995400297801209105 409651797023675342 19473345491376337 758544761420482595 607473711969878251 539622118268122276 900617607823730075 109479237502049189 827714113252515432 186968414181587886 949592555401014608 589821069092584878 23674618553334032 435827744770555209 229415483517736783 984106065514158375 456180738570171819 689879371532996796 627012188723839615 831937824418829615 2689713387171910 760087300421226899 710009766432852869 224040538592458123 525551389960636031 471063966818984285 675264331892945791 294092561966272891 300830336675413332 723978786573812873 106917637863614935 14690730407590014 571065006787362890 218225611947506573 607282584771785458 524883461466196109 349787682594237182 773055773386305704 238510207581624676 666037924885980087 728844982542070145 572816811672813688 198278055988064788 30074094578507041 735410446592767529 244973254118874966 819069947011469407 264536664072288698 762277010715509727 479436547246357194 275958024300073966 515010830379506886 418405397241671454 139902097397092629 510219708118776325 372157137628488198 764365044230082467 211724370213400889 874150612220598682 448914829050277897 712206126626101215 533158644761738985 964254632536593565 72654294249982423 750329637222505871 123392705184309118 68063928500077902 9526205540674807 32731310087850047 357824095346641783 997367626945135743 443975974023520222 513314161303628967 545630456854915862 530403641403741265 737560291857268894 529623614591284725 892703332925693659 123502237958339783 549661902479943425 550854130262263476 975748135898364696 813943251690952633 959922674989331651 635697560710651580 674767806837467989 336818145237726449 562395821353771656 451070954992650726 318791498887159915 401378546656637022 207776651914428159 473368275231322863 899938936353036768 869986893897667997 6002635059808703 368939315796970964 218831735172775283 212796817057033057 936724727055559128 831645083573863962 944296436997982016 142103587534629747 22966730602376969 586552008389685234 104743633186312689 231599821112551187 143580988661185658 58519085737626703 655428916223847312 773233317429482718 2558601611523262 501908259882275968 180228768348560016 335140623190863712 400311475729322780 73344550302948279 835451311651853930 232324382807593964 609187116854087288 752787832873331770 744572350774086798 189581494320492270 944374330927952507 777036247840695706 522435507704638732 353920557002692849 856352193694045839 736594242063503310 505958704754086561 834606741994685292 128357025546686633 845184168750705225 282987149151650406 313326292523484206 468978186599150200 222537685549809151 148630193129835563 119810352237142833 492423431171591146 133237728951348621 715791035277298687 932892165987127623 486690399597174320 857923822590245169 956213566775172099 204649226011408892 263959708256262945 941900655218565335 933503352312985165 459796338017658889 361890312515083756 508541371686413736 253775658388554012 419904178757909789 23855445971602350 247180177988918898 322357307069530925 529862711393146790 689042163286479487 802554240865559902 304135447925702186 784125004800163853 423341136744753781 124551426305800254 873726269732406647 966491310386538269 897357078531519284 815535345014665712 649406490304881782 666157800371605376 182943451097112661 669126846891506019 659032866012858021 936079802974717352 178108042010386844 848990400603770705 484592881238352868 821385720759141591 500594050318122804 687426139694882568 176234880496081411 832315671546041426 592381486869891263 402713033711395163 98749670082806215 351989882982662199 347045349071977571 78829842629400539 888472270918841786 341716603186752777 916457731507286467 394279095242156700 465807381293049842 337283100026361589 68344562292803484 719421088527041513 608531938311599137 201639399518234909 173392968193151451 373518533651781737 961675168186032570 101681531095679113 887822715354759582 252129193203594796 155795449824220776 25407517926940840 741381400551159049 5725520306839026 170155408117594833 996867060611761570 267405764330222469 691435990991431811 473785748127333582 303157835831340020 131185631557736023 318800598764852863 637886487324351571 948796704569529211 935497451958351653 623606248598996189 879590589394504601 814993560594588911 389917002405110658 578686878243108519 126184344225674229 366925791802363886 199537979375696456 584450910710656035 837383848134719603 247579996197541834 971056906569891063 534101195979470516 175363230165037289 933969424148627982 175692239136260205 135360973569547980 289621752178788491 245879413847784546 736309793650061373 195937960777618600 961566711537694214 317944747664919971 640283823197741129 601513805512191538 112919950014004169 151106037596966631 836924476919151199 78958076176467680 838090716387022393 353414373007870040 199952954184280699 221307556128749430 391292558318679517 527112379217276601 913278736969970210 282453877067707501 421630435303140999 409875949301602166 880958171037413026 203912855443251265 26675319484852857 160660571282405080 874680508060698975 212956064013888169 514053850634439232 334508510885636714 64311571669513936 918205977998138727 367340742464250366 58618033878771850 165338859850299202 149422187035381783 517231920693651740 566374069119375631 285879588441972265 150591181701346690 396193224834082820 854888336988345648 505167068710653939 268612715989728921 350913178814426506 556387754855350240 133431326426437920 890399548356909020 688353260136553578 478131558958984394 447637538699123616 739759873462818246 345490628342789430 673374114052702989 290212555583363616 442539041621585823 909137770987524927 38723873958662696 923381788185267397 292506458903770664 623862281345307225 980339496749597576 136296863580409661 580247430966581707 445156727063511751 613232627275762592 107179612099480510 561041100910733593 811661432462405460 459620119450884957 701579304602732900 458739887849068043 34657619873556172 472349156739563595 176000800071998384 415676490096587896 858626001993383342 253624104540199359 933372990601934968 913677210853813461 791248952852113129 195101605448952338 479577414693636544 209598403235920947 832274993474646861 917690409960657873 364378546549184581 521125501219380635 808014820714138263 102554418311707055 360004679178270218 803747913784069614 238206167192824296 883712509473059880 739447633350700332 594065143557407277 280690132194019944 914271032779709085 518193318313960445 454195564820183440 613479649878242543 828337311029194244 725884488974189414 80795250077226494 429759264749310294 849182612419834020 185198581239055337 909698964486216345 228973275384946988 351813497290718952 371579162728199085 445027444770726162 100686219622273131 920206336357914559 588688640181927820 270181343300396301 959618081330981409 734907033869235118 411800557916874052 446668174070311792 932114312376975587 88729900932474821 271777924315030271 360596471025418767 807178015857638792 699877458717830408 539847081009206935 486454893087646083 973346736347639782 954941589549121617 407678316482357456 344667037799466750 814633603562534571 81352703807649907 791470625808310704 236178191384961221 154161116595868635 564764093921224536 240864929229855281 312806539560174295 769435983872390973 342329675647147020 773692642591911299 867571973288260399 99231359416581931 662299030230130885 873629245297742570 527718704365258123 438992681454469453 760505762476742941 835509517394222616 254307843132036006 509119819141104320 856417300004417501 147554291845969337 469443882694480899 868185152425547130 519470974706145133 961495364100616483 253664549732672537 674060021573266925 346419475818073767 102801384463056361 77318997296434752 327978791684755771 464030278699721862 666187845516484490 938243355722478383 676206383739364844 32826693085561769 702575929194980077 121952641149419205 884088752121401937 381266256930126977 939536666399725714 628336305901238852 967375023406241123 70354399884107352 412883904074062422 160875062881021349 183888031583765904 642015685768680805 989122436904071828 362356924546989946 996296150926086053 253365854930935529 178116154696434859 430861113415541632 733406152722999888 850732457208329818 274360239619572305 514260706787159103 227893778038994585 385941055118006805 582326295103262869 416036187212909317 265891141367124247 877813418401523206 620633731633741451 24443402134204108 468512678262883576 361456337328614566 447960225044905282 34443251550984387 457656435353872117 13753413053869573 462208786754883853 33528077502316460 988707091682804380 175412145056850241 729246170853888319 747144824193731669 10268152876690873 651850196050968453 742346148185043947 76917307574839684 200327479386829707 638273615690465889 325268421051420197 603890837870208830 70779250861756612 503496587310412258 897435949476267614 215901129884657961 842946687457651153 209891111730017025 114226058138661183 964167985599212264 609155527444080290 983878872485498992 366154294519354080 435228275471282328 838732466709393802 47253165027327295 810376394017345752 48071117248675214 555113979724752643 316650286116081327 275903653629062052 124681762393986169 781382125727043353 369298051655350421 409602511897916303 30017777793855557 988890742608727148 235051840323755997 938160352461055572 814812861125066632 132815933379948324 571965812448610193 945159938828846890 550638567376607864 640950643796707125 851271262520544704 760896406857494472 270037291992316988 213304783492867345 146807580809942884 249789508018835035 848717349736779537 606535180086126394 535035660972889798 735172702547810975 585078298501191838 113644582684288337 942971122417457999 367337101239915606 493665598397456304 204609905078297527 734085770094289722 241508827448520505 376738899069246446 65004040177627565 939588137991526520 558257365294474801 324239749749895713 906345892346390622 429875787706948858 888353095002878005 973896485053072927 50568932451582771 504751038004005183 522284285521073653 382172458035391043 582877780540933282 297241541280593305 885158505202683157 766841234290127738 515537736987446776 744274227902631103 141994310313838347 943069692038811324 350336549605974739 314033946429471550 81739963140587638 615513292640463530 451554219757032776 74692264644408441 250068518356362229 527542388680223420 873942904544578847 508041934782793807 374731932632503414 573506491772403238 163794477696867979 561731438730070467 526005259420669392 638264488232417176 431987136846808678 532666875670318402 17647297333446122 341830780025873491 998227474358223446 872914586823552980 75434655184947996 424750529523042520 553413398624378052 297967072882600871 66973816100343994 470127623620532582 602215602413612781 683871465208163403 777281481749741293 65823220077114896 616027517981119656 474956827160009382 279870816273885066 291575218161275338 754187789293954913 909587363735038353 520225464956510373 257279478100736348 652254000022544051 455319825823853489 322191487445045896 900781605046304752 998133693639450712 505883963005352518 615506557679549584 376186667184754744 91999019892732336 831122967340523148 176562028552533156 522288527176628462 774162095588308895 288129189643502638 461767482029082173 882955291543090497 947081871141157577 473232808928155639 635574488105499384 549452624193229775 327330950738201266 645509316155884052 898487804411482528 340651885738948263 807981478474948871 990498395839991462 330617255705653288 837889253133929624 845451616350237920 802275869356430230 769754685726241347 657226123451752510 227114225290986214 448706683268193079 714708100090831746 32704022997479378 543328858303121645 418835807414191689 275105552848522209 755375047187143374 774363644807166745 399483673373464702 818050615751735940 157818777409182642 483564534212856964 747629754238667458 183362497065470979 755367328073466970 601393311107257442 48592545572963352 593024346383377938 339584923477744910 380002647626522313 164302773061761999 253814777835442826 801175978938897526 392316841681093082 110394047371048605 924062866675375505 940132368396417395 122729257358472990 856893826341623267 505198887775555009 519378240473096891 700675536690646646 180149154471681681 982106428003594770 331664901351621217 976604409674955520 934186667532063005 693274928279793230 74580586298765682 10583549893071188 3086033751883992 531596948700818381 864143677288688426 641516252866072915 420123730005388648 144907664604050173 990128726582695105 49439295470764949 211483899235567045 46373251804535663 12756413145147264 306347835921163398 157435690061299044 798673256507549740 442165025210117094 37809415011098685 721463608355086645 124025006986521725 484295761847416652 141170901786868110 506917209004489203 256792629135066177 781630305098780017 186181942849316525 913950389620726885 802482824190594155 3949628314465686 51431131075284568 506307479467776981 565228520435186108 708793827143659582 824665493066516876 268035498297981029 460741728522571631 671753083472437137 606659278999387380 724986726101220343 333509736086235305 19311331381508582 809969274356550386 481568016297242072 319161497404589578 284475297178489538 300629448133234489 177806774887097639 661304549803259226 801977911589033270 711832386682224734 851866339895123013 216689380002111288 626669101523566082 235263535702280289 862383193353184157 936308741180834723 149808415304289581 940484402823424917 548378677655355823 206473362366684604 787808005273859278 588537491525026793 854103302291113851 158305230758517150 761209950632128160 357115782173074522 865537740739454781 642965643964569489 143436246319365391 112193323596871998 63039552372255768 478634077231815980 333156106819528674 656334228211727923 832279067616485324 779382444420155354 412860272231468682 804776492331437622 724381142190702819 875563901383942359 668960165145230276 917264604642342954 562419599762525461 295812512236836969 314261792572448019 74962400019791298 728446938088962893 819831182732767634 961465652426268846 262804309337083413 454049478584254929 276733207140470937 259306016580360389 479944588565794929 257746804276614710 44970662999220903 325687151778752166 741928109264775208 715835689144544501 812258893325020938 964276976368249017 946001874729300306 554199545877209400 647934860539860064 782124373501111914 54724033245067803 247153254117504518 602539852130838585 872624325498603588 464001187414142405 374443284957037256 172104847148943524 475395583014144523 77321184810839386 970467337720448879 504359556503837198 426595763123426666 860064321148652993 409989647943617462 645494507584690925 229489477587796078 508560959425154317 463760978104236222 255684160035941030 905723009141943744 769131746385875720 259566673450945228 992571417006644144 754398215738373100 326522070262462037 544318369960709479 884374186641270585 84829048054996970 368262316932417359 573660551404451363 585889071090518804 55161313573897918 231748418088722379 565262434836732596 490722276163055055 834195727670451262 964475355365983075 354240268157838648 258512461857189566 632253732897351846 673815860724232266 755816535979931046 922193947338689143 109715109694807641 782740874212217939 551180422228969605 451958915979952027 871462173881473010 223638349150323054 236122789994247853 331124410465442936 143911710583621943 836646704819667942 231174198660417481 683701799812443860 238157020881083039 259570923394115012 337428495188904407 526810934575714001 624580025186083540 584131107346355341 190766584357683429 262109647877042172 998705359279429538 705730541945223848 75447293724222922 777986509329056187 817945095561792981 260728183329797976 110192475533069806 515920364192438949 967216215542244056 730362010372570051 835698554901034711 439123876703697915 667750445273500268 596141631010826745 399701430203344474 499876459413869401 268816129599492259 788227189776243756 231658077580918870 434622823826192033 371486891786117875 432588839684928992 440045003866320266 423918871625999084 741722886864577905 258854007857133862 638256886602294964 73092547065230772 878707419074788750 3141822249494327 405941013872707278 24158906276491440 574889433827226345 195125038550169294 148086917419695580 52856749507722548 168579819751392166 497395526410805075 927152053492997812 929852167337346021 798086596855405975 86802750873471935 142052415702250497 321252948691726275 904733290879530115 947551805676868159 703496752086641971 522768778299438367 438614568051803000 991148112753434673 473470645829652059 952156000317877906 777699887396747352 473529756344057667 86915934392676364 143666016119943107 101375092488168914 744481319124045901 347008277648422183 989577463698162747 287131679236961461 931060845586149819 526795901806327466 179696113406302214 612667657814938800 40047291112990634 983046520396800644 705294966309855528 367525281050842328 590526512033873134 458889004638914106 101195655166717840 586220602067129373 992276339988488398 992047042624932211 57414967900690461 205167473207794004 22654883984744744 924595960481873182 349520890730114439 975323278139216103 251024697127986243 163498233294819161 376577706817899641 317496489730470997 245591961674572980 754244154235000485 759155056384840569 155777436118217036 857863481410992163 493578790277303233 987445946758053215 360990505011075572 773003915750463114 938226197441380804 150061082077455187 872651726422789640 328704430297500994 628285782408682664 741280858058306971 581718339386143695 414284152196035559 157940896325842289 288163508934590925 439436124160933764 394705874948856258 907877459825115653 354711907718263639 190894950437914749 821105438834197852 817102088507422458 892335374773997738 536992560558519467 501963918630608821 17177167253882463 747740678211414056 717038228102214205 538819510868642666 851280751994049236 779708626599136178 544206336726280588 755942037080773283 740584358819051298 61534534455439990 173369672604869338 318308646443728631 364352064028686385 339800611511498482 842928667722441419 281459043427393656 344672555998590531 213205546557707456 150616045822576632 908362322159369221 382949499759817118 806784029900273051 375503414179831614 841215379883791340 35206196841847395 247168410722805722 108484676434242435 134708685481614805 910950655303622591 757294342869785205 916220412257028828 724652637456576656 159429736190113429 995253128806967164 22055700594241608 386452316284018659 332973113194931061 784679492843810990 548784638049752779 995748713360598331 56188413523572020 748977081571315727 970371163176961882 547435627477449469 174450514767640659 780114729393022980 642963982879718016 2720358411261960 409158020231040622 865686808586176334 646463790210807357 225708100574142547 923606643693551247 520020645892480044 805946229428073643 832141112327564097 681392448184437038 534522470589561402 462225749936427207 967103507294428872 624475298001526586 156617448394708208 266751630342203897 862604738153839331 791650196227889198 823731763443302203 23641221705189552 308790054866700246 517669224660426874 926812598564208166 518648523010719858 313977251043202006 72011548111835077 551521992090829157 427918130231832994 625169366673087981 196427742052970897 152846266873986247 609901708431719220 763456190356362749 397122935038535359 833934174604366088 607894577874529770 15704791242153173 597580516222525336 29768942192029396 323986165863176932 748018496982873123 105115210204665742 828715658863943460 244070158680021489 73773440107829128 252663236721130046 952942403055762439 972420911415862350 968161578644738598 16067986018273502 214353815510065230 892279631540585222 320779358072862764 274079724596112755 491216609149750968 924366285623203464 121995581789539203 653165630726752592 428103609618885153 729466386043063517 640292661133838463 148302970305894628 216803781357780087 606375434969572279 84920549374102298 265857093663675210 816930111740793769 758221586675946623 348380829205461745 485328084476560014 423656733553167192 935084457084066291 438009219135678864 771673118258981396 710273187564679503 297073555137470250 191417881986678794 709317362706578687 233615104910770892 65213957741432680 726523230512008411 421924822266418793 574321835008383923 267657858451452956 427292723575684984 979168845610975643 237251627664430529 553220852208324856 328057768192900218 612956535444770394 371951536686849650 708533539361547534 103208590342730876 749622080411131123 657187828782107996 189307272011001200 558209575743495506 208411647581307576 455366082035639765 99722583371485875 474495701998723406 693557383221419582 955759955366454421 128096813696772622 786465112547087597 969605952463474056 693791836477112603 625997445416428740 347855212536112195 419963729638941902 110788675863215619 182588145304812305 309070387349300007 558100743314959722 299868889049537568 514168303647885493 231006668383652481 990395474940965122 729248589127715961 806139034169479073 474982336880529108 915138764578569565 572131862099644029 500135794231236648 138142843626147604 8565401220263103 39646085789632992 318190184135725306 637965664411607477 750686917782779322 538361645596502820 943745182262169043 457981146516955102 878603224625171634 339243360378340245 18987234786690662 616613796080174531 151711414643254466 948636213565352245 130908537158193553 410327415437135800 60278030583303231 579789588158930733 704500893930417184 656680449325390577 918273810500224850 227289788083287453 962263886687902235 431096447457170082 910486314636585406 705463418366649577 393788196681246488 785595059802612859 580970953325155550 788769432772196010 32750188428435418 799409498916114767 118783183924256439 939051420595504593 631526169564684370 435409319382956359 11809451483548463 37574082597703591 495241136551120626 616277089950181478 910758858292680519 205272872824323983 742511761693528629 264945462663321603 297216340231606931 867400183792043266 149983467380637806 233777262810288664 698655110229608272 497123285251506246 323923699831065391 363997984699234834 327988785739026776 149215205731680113 896060544126008522 413275709505160726 604852865906171265 575448296066255464 812185111327282800 346934817657643269 522261785520075852 344589354166167105 719529145619382956 643194742005149328 457998589022800567 927667434492662104 22108444272037853 62660971772195441 160170897777927222 430357524452414129 247769014530404258 231589161104907886 455279406973199473 787223456907271392 182209610536234929 65122441652216719 602702017342486889 48628128832354266 249215477361864774 866364871014713663 470738688219361481 864496727189858089 248134609300732926 465527565110327284 30848872408792126 647594692836315089 363848202936694614 926567386936895807 305411960946312364 697662174155495711 85989923252440895 584214069255655916 506441214506358234 52538627202752430 150969709982755783 115428012488959534 520734263158254943 144485229233792658 276961126556187752 145750494430706502 6368739891107988 421771417121062719 682248705539783599 311141256357808984 173372455279667742 826661601639921880 611005322216115596 768453694348126551 859514442151741298 655532622015907592 462983942142656375 582785910684201783 211202100853253051 101286551408988094 410119617707924876 846888591871364831 451567664682676191 814143885580919905 690325080154902761 951553826316563275 721020173277942615 210910675285993763 364050533728820003 127447677521458893 397324831053482437 679944276388267323 719855744929025192 665159254764193894 885513772001624808 308517724117725771 793199696652716086 167676808999458530 968701886524148333 419610084249268032 308297654926033314 502479755555021390 89408411821668685 713094299624586035 642883510329558222 280148695338455931 413892662901918223 608132381768292327 585858750202400868 284007789305814721 87659428380134923 552873724424412564 36403799281551919 265101996550136819 465369739870259761 726623890133978520 446292407174278013 87152609795682330 420493010953349384 527830642184370047 505895179101791376 620875784108738201 74076284561836612 835396664936825238 558909902661847734 389319784927277009 587069956139245306 187589440063735583 294417028208152745 580614901904469729 172874646600258983 322338709017547401 7861475079578505 647699235299729725 558592495005479764 719207589061803299 540225282795562410 644293004069614888 360925913036821018 208203772882421605 452296851256195315 328501871835105217 822285607529538322 639678965829054990 466739236295411300 145094247888931051 3749659013246902 198561425926393623 503711031053473826 290031436077444972 313913186408760324 728341643210083372 584836219726778272 468156178737283051 776482803288505849 58447169538809819 402848219688670045 821556914115622649 727718005896150380 721233741376666685 371871024121506295 719593991814094868 941934368810922695 610694436602218963 254170942148345947 390481859559257073 690677972044732763 282913279517639963 985744021301749525 479856190905876334 771696704030750545 38993504339967140 233270730057537649 158011361887262995 595331773195443882 118741833195668940 809660728723786688 605371514012520681 16460458043946141 152094008313579662 438503288390199179 499046244579324220 566351379228952924 754631213021237195 730715815106059869 189024944865958742 765813623525601861 415950645701219517 84346693732483748 208528499161671859 800717485255155771 194253755995671769 640318173753527645 63238648318953508 610076292994955007 987288250736351089 132189808504271627 358702617479651898 493547977792658668 656766514959898314 259766957387848446 433913549532089181 806065638434094424 48784367763824523 193176762169484789 125608169590744476 996410326919322498 37403724728847569 822596587440809822 759878597827381164 357059123185670067 120313810074530651 904060741188047422 889138081159022929 889838483041484097 685916378133325194 27523121032319611 692736401813409887 493745135037884482 214260238394550731 999512486621904434 985019350974482381 501113272456179568 886111734605735137 389817354180190708 197453442657830530 411150292694738639 168122721830468644 563704728623654070 686726406811771930 179284414642146317 920535271467274286 676233264726147722 822485621188578639 571224759167509553 116198746340633124 426507241434904872 867512556758567573 550221970437221844 485201368597484849 946297153432827976 780106824052736734 901126008131226802 686617338741567278 419093364097281244 183340639207983129 660746907356585926 733962881586039200 799669960606552663 83022837324289627 646089834588457415 144836847857667530 346420201939468358 818918577313722107 620276282359932474 939292397356903331 286005121733022332 754203875170524424 135420027662667896 265954390109678709 471851260507495064 364756889194012233 802300987895063308 657109045990808168 637584432841896407 140583590957498561 201265455267604429 517763505638596550 281500641379796716 572491375582146980 947455902564759984 25123646773279958 766980387857236835 384627653447206460 91924140995772822 205544174701309612 901781964457133887 502834014807914117 791754232327069104 123729916207938353 444609380704834224 194665322632359582 509072433059306003 842068766866153296 397494049941898008 937065551616778215 618573031062570792 119607939163193994 505852471563696575 358956868391758053 628624697892215582 335966228779079534 679640567073619399 730403706565160987 260225495058421863 811678936199587375 922503192812890778 352819841415207552 525628124291665764 596116314490186533 5489125898702660 663512037584312930 340312607393547985 158761643753300486 746839077598509335 535355635776926673 356639221489554125 570730763862222642 963160173583430333 909550013068206099 241878957074030387 184139636171570495 275040578085025081 87796070428843526 593757748154445769 69676528624070463 991970130697656735 235687768293006714 305435497077123259 409082793549820553 646924640905617643 605934708853181806 410290246059273702 846783627057405478 275064701711881729 593729730754535109 864885940366554499 552148610267599882 725048325924210948 297082949352284734 340865907362523082 245833983111974215 213597763160508385 301176877257130254 143254159856116097 322388785642177255 652264918069752310 899519706022880938 568805997416241104 498611545108110572 164941342692242563 621582236023906077 902716845908133091 322536457272880576 510996884073195396 925391515045971632 641897167678225562 688341432075933069 463620284292171842 425760775814479577 555286717380939141 731679651898487465 586733308674901114 305406923711357758 475664204956152104 827469687900323161 840472862779863536 431343861426638121 159872915998061208 647161570606951813 465094697172698193 789184798972078654 154944628358909090 222878445556455604 490436528641506782 116450273342985823 31079314643017275 747297218905075364 965044924441344957 521598991970454517 384317701530081939 481066237779063389 860105436217735073 360917954273712067 339195984036266883 821962964092409366 115347279102206142 932417963437418340 819966130681231432 298867856701548881 111106531681676551 266406793108856961 164452624496252570 478680401503367139 903775662636779409 391086514914846602 296420709406733156 277397036681474685 293472589095318388 733581372492208741 136650930195501858 49794962844268809 556939385301708263 103608104085626852 439748099466159089 905886845128914930 452841027702198232 687508978844690353 397261754040367396 837228946659638541 883012264272941579 949653518209230599 276740343568603143 233521738995151249 653949688280850795 107955007356848529 846042774137262344 164413538427429687 271488114763878664 309345621229146045 133368875107226348 68544105975663097 913019584440181887 741239670832905918 621597601499997411 471588511736549461 583230627220139307 491967563412935336 865989987831712432 308544695492123660 390860545940413656 230043168226684765 156254730995918184 848928119061344742 724587429310811839 606951602510003414 618248164142444967 248629326902002998 260446157907062620 338413393160162595 811333610345316351 839588546830946191 76469396744736059 824759861638309640 185597204978379761 124255525111909136 238235702232922554 867169954028607684 985528471712026044 357709683959723780 221008180742742344 600801956432419214 207513643118783687 521552402044327881 341624874720763803 9673190989416802 507781624995690137 318260350099141168 146904005861479104 98778402726379198 512430423202739922 514006077642441275 448666359967119528 497089512750881026 605586796037210689 601505619999572998 387831324854742530 761286965369224995 441426850989060248 831727982272412038 409154666157821220 736043107802845916 737726336322942794 922215536290682353 484936844529679709 517684568626514144 62881656399069547 833512622740821491 789291426978697292 651140396879142585 339181268656739875 461067965724326191 551564131696111227 510257926639407288 969834528130634588 661946793845158743 624731685204799428 593059615807934143 90911615156391939 776397828595841343 175734870272736181 778253720246347985 148033447486684765 91661882623053447 300071122751717934 833037312277559657 11540549099269875 180856332954948953 359653789759681129 466089650779086123 260722612235117823 67423585039863958 745306067341319541 641615470153620909 493162536471284767 679523720354938332 743964305739006128 835363018256090307 12121267632110104 875561805158264174 962882343767646413 964384600244435247 923032685248875301 673797865879909252 430565726285458347 600699758709723213 393293349875120258 347321702634619618 120476577102881450 109223610228707407 579639323586753651 783688445355436041 920544418364089826 89931816542993683 922119527995575191 884757015741927129 562681082214735187 354659400777966472 42876570679522043 894574892834232435 940903377221577374 77832949690704558 94944754867297163 171290337553266221 78253351817677678 245442891475856483 714975793707901037 981663873434550121 572704571287058183 230413577756649102 47644785773462831 826677376899897371 211433402026394513 307994712680220629 980452686566584758 821484635507644132 166665984691894634 147644888878892370 340886254394527477 524028964567143504 524644985297050749 93427082250159124 741316776822839721 43783862110836398 880326225449710849 788409513935112230 141774279118807336 340108533669078092 89376395839162467 564449712164169524 927372679929155419 441284720525216653 58288307251067781 775049284105983378 56511962019276251 174753639910326319 148118438780633919 220061550871948412 138439899380906829 720766449358339309 102785340642492553 693631905855290107 537815743820138394 794278051970313102 490734338301020995 81404311139241825 975781355740394932 979450590041280107 761588698998836988 864190648162131259 156447820440284320 498521689581559983 644464107287427017 850362691106146539 200477724253948616 356093647379000356 304620240139540112 612919974873192562 982411433432889285 117748516504277064 922587829867655660 886760305775720448 471727860008465452 142921010556457113 650058122668974030 64950985755619148 975187257899875876 452690687141464716 439634369152358829 596848639607945786 850659879634450469 432092717506878359 175364885940850532 849754391194901754 630662183870933633 844165050279874230 261255690930366813 598002264498141164 54483007837182437 185824622510327642 199418446793527551 784423457104133620 236521756748346498 913941572029337303 1438190484255377 610512090776240781 790055498521573963 452646102133701447 36851713584818653 610759684053327204 629178387052613924 788269395954261582 972865279360964179 8747376064933199 883356493167326765 880499507684427096 148146003227319226 624154429758796342 757575724922388811 15399284579834855 884914395093347415 522939181836465544 333129189037424396 379936631824007277 999140166984594164 907085362369388819 673586688681981151 991423760978801030 346672670725375950 220714226967640746 763490642319921123 187054375829945373 13012004522618962 328950064306973337 590210258141251957 479342963609654340 156047751834196798 67565921610768558 214039308381042386 339756248057795602 621777099731373870 328015876263471223 550395556244777150 395751751164919657 187184629507897238 174421520965412458 949478781772378400 425730350336384732 91059868985128550 320822329016931377 964176918537241418 583281082998763699 181803847057311135 173814622019883478 767961933521674164 574965949080263122 701476557515523231 347367037109552459 945094543850025053 965733700374171360 287889401155510704 299277633071407120 831191737702806475 122294850899692407 538149675735467545 323662675369830581 985901409747316325 357397782308315730 727740997093629760 676193151817070051 515066478007150600 130297599833402094 490384911143759436 223044567317568039 207616347753578608 522776190141356403 167529728091268270 497311872766274123 65582841057456322 457337957386468244 696380761855309559 479610215967002332 722067965148230034 388334193984855488 165766728770030931 482533655190192208 971520784688700671 463156225249682059 699069245112180495 60253261072379410 524568224300313263 975157963015082343 951313350150591708 668336614829422071 393785364439680764 700305759170788728 656344973924220136 399090681214959367 421637666917423198 447159668743316030 41251811443170169 326109239390002318 469283399190214684 70602276277568152 946063579666595482 300822522699571902 291321976186230519 134807246207826921 141680359846191181 115328457314622823 836957153215166242 889652019884183402 583213320579017408 142105935938616708 712389624892169102 864732046399152087 494999650247583196 603606432529860041 321888807132637667 788663559116985086 958117015924224116 118264127391320417 687153854927838973 569328651563270962 73236194881212264 96853254027439188 583016869511387344 520574944536796837 63910942273931079 992958822711646474 585470769641708104 709088227025368837 236701278891232746 575560717305086030 666409136438120105 657710079880076577 163917860117254402 445994600484093838 270581911237488802 971659759023662136 618543237026804499 659910979615327666 788700117651451120 173133880838793232 949156603791540573 759678607703689903 894103892933751031 172806482994090839 336794612240126101 209230317419136895 995851665894023487 451057063565277137 160864602158238502 351154740926650303 932543607376120529 961441955528641744 628800586970957558 413342771955648851 87801694247619331 529294790104468730 291072091381334888 443566243567930078 535089431266209240 155517145477321691 439981722697426060 873811987943984713 847707003713941478 503351289875856270 574841967882696031 922134203897414502 149466100181982131 963626182131343775 780065148951008142 232350873381162788 999929440832734784 393528131806691604 815593653866054934 797695820536441744 999758865680236331 697931705499158283 706015856786029438 344455507047294848 672857212045317991 253496494120780302 902992873616283130 912980141424449957 229252942919734107 680275610125795882 409210129386399485 58240278776069809 217305308953704652 207466869219052147 754568092551865373 518337174996060597 943335626622022048 384089208701264016 228329906767718623 236892831577879053 452207859838041669 913314249369544099 892992234276280129 33185271482970988 95199028826796957 473901185101593988 607789597356924789 698949194140121784 827813707075133239 371965466990368139 144255353112107472 19325432213827239 71900024533623671 663604890767710531 573419893977451859 102718699312084712 629114470143243935 163317940820012342 634540288849970816 871164078079434332 453767236072453820 58376492384044770 217221823865576909 864540266486421286 132168423625041076 147466427078781042 917340204057339990 683897621813737594 567530824561623539 298785032792654010 788490460237665358 87452478248969790 946927197894916526 484732196089369925 218789772318391769 165573996729002056 824408875372173154 14551133484584574 910844143801319236 259975057652123670 637821999575942239 316085765258603745 626095811646203907 300343125144652741 520635921173193381 173346151047700063 851510753619340095 657956647601439089 685863046122123493 42352506960131365 653262607326674019 352856539457256428 510532867163318698 831068935840030779 480673044431348067 983826143731133649 62212403767778810 723403214027619268 441752967840765563 641404576709830415 691630076013068064 241672912951322535 117108476891291866 687848481393939453 620790256416047419 594046250098599576 15478248727266971 271370149058584756 257038671216117317 317560222276386404 17699313644830525 32573778916771781 760936725536484606 803015421304741494 697388222046147974 919408271448373600 567938614379081335 941429829192129665 352958856932460020 704142289798831779 408552306835836153 833254115454519562 126701764879043447 142009641751616111 301814896086991965 708185357936627894 623955833536929992 927369514259553991 627370944137583874 203369742451013645 921060342580955784 871131231475498357 560158301535510564 950226850032831292 451053354519677904 776833240255494028 334495815182623940 237485434878898090 989096347940664808 138562046992892954 495166651287024822 334921774791654086 181530357021353908 461934730839607885 244675570508026031 35022878600626454 400363058898005531 252578726042057396 801828177944054646 917887230231965556 127898042826248269 358898389291308113 64692881009415629 450860207987469263 183407416793044362 415145218891093676 27139147406572476 340449140458460293 335999649798072090 221739464361248711 311435443616231776 409785289745547787 486027259187197595 644421032791175296 171777602147571284 269771370991810392 8095719347348975 340366993702326690 573863347821287908 482305017305285399 111921189650654755 225908987165548587 590455121872272616 815398783945654923 910615129400327464 823329631103909512 553368124609807413 414128458294999519 450332071792954993 53202717310281018 949563785439816356 225384267535698037 951505773130811035 620612434109577528 117703153284090024 938745436782107058 397972719789607613 877708536760842712 64043772604131922 310087021141648928 488577030361756263 599416061004807469 828210851015665155 268143279531095508 867024581736682607 231255733943520261 66351589714178380 82694031814583493 890209312388796036 466389967953204434 787899534133710402 731753042977542332 823767627898613375 568268667646480035 952121215262988637 880571554051545471 598240297126264533 804950786691388064 707688045842726352 450923162449672822 28683635792863386 546638674626787253 990661316999860072 583056593326734335 602807214192819288 940125298986374248 449452483357560027 77861525708783978 502932678839679491 997715524688613618 182972155764715784 641760239170053192 978671874165454870 875857250694334367 948521044290044455 121646785250840581 278591869790594338 216102967233196721 775807500676706411 36840170206511721 198109463360515072 971342771209543551 152247338834950235 25824388091552782 128612065174790344 378430634175717092 813731400187658014 885807413466163657 272617816852656235 453273955782250403 789138335311598333 682736353870677418 368050123741816175 700642342573264108 942944041482388936 588115233166900044 248049927799670414 697701402892145169 664102506944009611 260696884965951099 38220118892975060 401607269086126104 507252627778262098 954459264031227621 657010322048091655 15051909917057810 731071920931671312 448394988593045790 627977800062495016 406642144019830522 454735091014259061 476497785722142711 288808738440504554 397242559247181636 94343140334662407 15999844038059038 577513145486017332 526178903543940417 303602491999028596 868893114293992866 637503036221694746 197266477119087417 242108234274807280 312705272795326601 568242813816446241 481453538092340471 531087223001651667 21844009197963484 600680985708552629 138208904286226314 232299226169893217 881114607097617009 937367938654805925 723388790839867134 55645388493771934 121132027671708419 470446520733215986 788047819366411697 560117965996092564 641648673789497109 78037393423270850 621980462730219213 478654430821922901 819562212187298419 11478983662645007 93380241011082213 137090424830872376 359525024384422955 685754238917355040 255688063443536072 122449461436152004 491724712888189758 583785122346353965 434549641829617114 551909007549410244 222926145016562596 441223765826671730 513745900898418426 101924333401850354 406394088043585793 392548769467107915 631779957069900960 448009490694041173 2829291796668576 17365975178622805 137855065065525268 105825827822802263 858730171375503800 671584949728207939 404286091678115200 705508219027815636 161423178503076630 674916710345207668 346747814273294921 435118510442998557 135750827246323509 617260578687790126 207655302049934378 370174525050093361 473866443230786792 515562358854757124 390026226114974092 269981237992120548 273130847262225833 317692256783541049 393550468683077833 118901194032146767 279089916868109717 461672202548634867 862023975882739586 624403084690893068 233423187770933805 428306690448390536 808822412055620312 809009894034277968 747275618508393619 856969845512185055 183158745383562563 45969498522501047 173377825377128535 1344172163288662 715595750029622434 98639455051199871 799702886136820034 904849811519980029 515005578187208395 294990814879814068 135009040306034442 889124622634817867 795728058832915867 500454524767399941 895214407854356061 769274668876586095 714598383055989736 489291966132511051 478664063268112579 740973694177380678 753120349274855743 185298625000171852 322030121866571381 710922395926728537 741753489572310105 163974845110616708 228411630676410953 897761741890561591 49226741509891212 5434360539357695 646058971347875774 474212140976732027 382143506193016946 329847052804702665 571043065506758228 714564125190056825 318830991642468833 354613363346736809 856516764040610741 160101948021714483 276465953150206142 418795283009802044 221412157940966670 256824666505708374 302361112802346675 837226141396797007 753215816452383061 910420708376669310 318595395791849563 170769149623230818 556577001603386844 23922406118493709 927739147426591950 803885483407447313 76277117371106807 287448758541307490 419942563067268040 954683992374458964 240555222113625256 542654729430053467 239167005785611787 730963426211203600 83498721407526057 325058345411370350 718230163193087509 619756024147707157 411221901279923581 649105820815095485 556878338632938284 353752860979280207 568224308946933283 809949636224241884 903863658340567148 1518502324752856 270946523464383086 232015107957713652 913567584442402533 245906347616049707 743943991873279530 892770725385116062 765818082879099348 696347471175690302 193837738315175186 432815659001208568 503314983720803164 661259082937327736 522777016867695402 51064352049665758 7282253781608528 493902281238210114 166343523023745089 297052891222963985 809356647888642433 868060670942852111 434321879400993761 292268586857734052 425415261815607355 628427741295687248 697248327135484515 278761656143443585 482959456718470281 452056634731272593 621920024128782129 60793559356897906 856418093880765543 879870536948132388 955882840330170826 785005643717686000 522838076804642271 740628216713658510 434876495170609226 502290332047419078 719710496106837322 191573908145808279 54181020713791490 43765783840115088 935657509169222950 505846911067363207 710560265701239443 475526445058807041 557072767665679150 690325681022938856 543541554680983494 672263794712633037 807655604088852903 453049317957069108 437109600728968070 655678449727150195 271530643910591799 455491791660798182 772772996021582646 236743926419382404 138586242889820617 269647683829365474 598621161590099781 296390924503659849 265536694985283903 280724771875961145 512283724354007273 470298755257702715 364860601264655751 421172813018765425 819817431766720637 450873514310082313 831221532918512584 157368411233595792 92767857650085288 361065394629270147 591873925854345333 367541865165384415 689886248975989652 202070023975973782 438336345880751471 272724635354871847 107429605338229338 857488651819024341 895809096446709173 752091142982261270 915196740703039816 49016609030233271 152454613895298343 361908844876619101 148942050987037975 381505210026166679 732500051730618315 350641618883492867 522083421495780308 870947352158313137 481643727355050861 907297321309038023 401989846357921374 75924899901108637 298609747180068509 150579246675438660 271745761413064079 806827800957589189 201545722631827981 854152998231449676 155157371822666994 446005233312340384 99026914687588101 804026746476912353 501373165085687827 549629771128297006 516245933265281979 489823232481036944 286151217930686034 757358653131610036 201961128469809260 800756662571017251 32644444959210714 98625102306377062 813087576683104048 60229606127834604 205431909723335862 875044824179591961 543519427413003843 528871579225682229 381731786483816279 630823426631025425 456138018743420181 673106427777349878 762549581115847663 7276644034421753 650114162045436652 361441014843810946 311652190386068914 212388875137512025 397482051466252232 307468141600387711 25045757821066142 876582386128719520 434248472961812056 864537031397436747 813314269102716072 317229271482823892 153668387746221778 276692449436244510 495520137159947604 730720884043251210 195874606830636302 177066191638907036 334320882793127999 554700413464357026 221139900971165345 865453543360624566 8300507395965182 285948023382408968 946988685370914659 610522836985428548 459055139236359614 174835856413064926 795768294855953288 839716261858399390 570797786817459786 842200932135656865 580684326789167745 734164862199128249 472937621172582683 430635422889556775 859662083782696171 303039831274538321 387172023321345819 899612280571304202 233897408314539714 969861219824186385 934300726925351227 171663091937003664 983439109954482407 333375733348968937 487459456024006124 406454527210465096 944671488981459463 385948758506513185 628061229459798004 60685161607971137 149034677098669757 716400451830385257 860400939348320904 886332485678014772 119127050529004596 798537326868542851 972111679451732252 395926971069384700 889811119973972886 660030291331994320 245573274690814329 27867067970811357 223853353192386753 891531314083652409 975310098370994846 418242465075860887 52608357863723453 603856346213813470 142498889029514705 773611290522854624 240184269312475775 505131539343335862 813442801154069675 767690668627915669 553944718566853160 127769807573686300 332216689763340679 3348865905130910 711143850813131257 705568069422566481 517908024515903085 225142325289035689 773793159724716581 47089837659615053 738747695645322234 349426823253267595 261090402160003703 645596593077099022 79100201379609019 436448701914981686 389741073593289888 955664083852083559 546747950783278619 523849105662173563 50615904201921105 319755366956267406 662861712802509058 890032476246050449 27607326322253391 102317474935900749 648817762468011395 457187694735760074 93992589227115032 599716955312183445 757344293315570209 426342265004062090 877625897970272520 150591770895222569 547610498814256763 639940968946035156 617343797406250705 814299322361829589 126649288289041759 159166517447538252 559195880240137483 625923678525260475 150752105128142869 353803706155674959 738363999616905431 964961142913307275 864923573796054624 493172813524899881 559143281345776321 553076601653856743 198968542304174754 154609143128039310 645939046326827874 508309969857757257 960559459624458939 13017872848544294 961615935481618024 903412354731622132 306413392122306504 81940777165159031 612241865670077089 770286139588948149 968122681774888118 583971423297749321 980245146540788517 272617257302308874 118255401608275995 661630878580529094 155134892307077462 287794096131323377 361856355010433436 378318248830070698 385843121032886302 219910070776443166 507807226668895252 737002781205563128 317302431193481535 261368158403155547 233684385108813637 150662929323424734 831060005749254112 786697105519756432 300183600002455097 523637838575074922 107343311367934504 122410382248836788 105103137369080499 32309775642234191 881250947859868956 237786279710429141 394588859530355638 108552610588711545 891373750197021515 422471807463575925 862111390193079792 302542517061231849 430596851767679594 583625641981164698 505468555046776035 278729857649994380 717702291613833558 465625055444865504 845361925575412672 236652207210877791 795011154294466841 277660788600731281 227658631705775546 295117581806135734 767727380361315523 614452612095129735 800972637480633474 94606274796406821 500929149063331218 743886926435054325 740500028192632798 58684357273613551 820910501671490189 80289562931342662 209902452174700991 455352611805758781 287898910545096330 289146023414667301 944502432156927308 621923718176616146 313170670588719475 540825265046040158 362899237148961084 586185221863469822 772660393324989806 534475198617040106 355158919117298550 817735740597061149 865352004082148741 400835063942639243 114182413716699630 909469002825244521 157788378156851827 404195521373258464 883700709392764758 536009747627329115 10427444082227218 264756496369937259 3812903516239112 721118021645695494 580583718773576298 2221064321617574 325520925889083893 261819098566924535 449900511116479258 610925423958068709 388050577909806837 996759140938048465 243038028165275642 185651527064953868 419216631248716475 71853900201654933 928656530070690413 830060072291488276 203736198101376601 370513641014178222 909596398304661433 13932589553511507 428517741454674663 114773153507163852 736444185107946731 931086665162776835 915698704984140555 66296768304193546 471391584231865210 264128891108247899 963938449264876046 957001318477290875 794451695366792892 798299257769997967 263587755462127842 899135278732751871 133417660651891854 884315937921854136 432179324121567934 524152335401470853 625739003255283527 324785319481855135 84020723258552868 317982752717206159 272782336901580322 263010511042953082 821227322772384891 701217613144898656 661957958691163211 311329693453085856 932656311358173101 289523395425856848 264710087261748150 283874532416885921 42652958056103959 406765907875843647 536195293625682588 861072803019109524 745543787316807388 930716148123547746 65742277969130499 604847277323943444 341217592595373253 440386494837398572 341325664946053833 873313070152914962 529876482211357474 904442715798670127 860489159400397129 600306740008790381 56122317223779574 904095899116207891 636593148925015424 825879851309438046 43479864162622054 682811897630878459 939432526167658250 435482221147393075 444558424495728351 748755142362378669 924235075825051315 242850348178506945 822877142222672715 515836504057998634 968086031191423166 59158691351010133 176059115859083627 142434152765215552 770234226130233273 179316823247406090 777404343627167194 508901391162897199 867846180305366372 618516313056221893 526574131816269308 988533274696950461 66439036863613669 720288141807945910 590654465115737078 668168907311270891 698809240743250229 641967717855519987 32328639874638229 994367681645735630 91136491179087514 93324699118799890 390593566193150713 358166241568140638 657560546411599417 133392224625077234 51072393168915462 293717344635708283 282411578935082689 284050538596794537 690882206635303029 66577835589570089 472162840195796910 629538355997798691 64632522609033024 831987293295546338 419422953977998530 870798591787288814 881561618996363999 510947427770098383 204586303627767383 252093141997039474 9128301903213570 208843556333375721 439957562749769692 901042284678866586 351421399117738703 2286951073375998 646030987522313577 529370495561863194 682634474870401654 810763666060730242 427116538086776674 895451820527381498 337656899104437081 574715339589797783 181865894126379479 82992992142173091 53871786807655492 148822216036577609 533142804723636154 545948502246422799 655109010827509273 228835765048363196 946740529064808431 532844902755658884 718702306365752912 556834992318418545 649037151845987516 333811263306059905 233691405701921947 959264966839722084 680100219345324139 173874471100594006 279107172274431161 943514736504980356 826506869735145378 397480575583398361 516185077310089390 925006012593165492 388036269361430196 102810876219651376 682752333352210677 462745289684334828 448173122350279734 603372064208156342 807688203550500874 101020394024242421 650856776300163278 227581171439265917 761843036350672796 219836440518681992 771200446460021021 221975947084964988 315560211425552648 164598823759963159 295649213435485853 95065491620915650 18750744034994318 68514103461814608 513242619533000703 801181304189287823 928813749004791909 122050031078956312 819148135185164287 747884350438981683 948151749628495487 916613336775933843 963262047701193206 451520443196071638 852101432937241449 292095848469891781 354292978196273609 539473718684725033 248631840007796689 962832763116932323 742515175705636522 20789090813786508 85962127787342125 564521927597543143 590481395109270156 890989885433093288 637372600057157673 804015215440070350 51092027932143858 462001162512030494 3593148745807073 613558194007420015 504098175925875703 910916792661250145 328707471926129231 954056567167608651 457120714467616195 533586745863893907 670435755808305745 948036900059593506 46571019385365133 627145336750471273 689988787163395275 688861994692792598 218116151223888003 29873373648935244 736882146459164355 105684155641680288 64226047401213579 565519669463650164 837578526015337588 769482431196374762 501697119340801244 271601894911700501 562334541497929586 526258002751506573 931908398966594367 116532444021638074 131027644993879665 89135510367821666 463901143853828719 436343754421950582 486318782306367406 611018226910290605 310233375315739284 358010299771348147 742768218044402946 385670900519108592 413083925344128446 113072997236191535 422155249917517465 281888605407023533 892736677353448063 895901616610780764 235405220655133876 445798041734420943 416239883849618307 823319705722461171 950189870903598594 463510524995214298 880499968418785460 475493910619803312 833148303918290684 376525954029665268 119330504959428464 794108350405093861 999041109076880356 529176071392720237 283906827099950956 538726181799212631 310692556933475609 145631544143190416 52987785750689586 521431085459117630 591383136961163663 914289540071459556 927359535072069872 733755234959604255 937878011394746243 627599889680712793 127995860935623737 129844660665991966 82079674006904166 478562964362505487 748182501720615286 823232745452897828 865029311514955339 54471981711896928 691449089617928925 448243714059662875 303822478898398171 533661707798431197 790894657430784854 842005176082589979 947488753799023534 856868732796535941 133930246419127658 474971203351366989 292434221437531560 577009096307540126 26123089451137712 459380888270568624 453743335815959806 882287811131999390 884126647141183571 967877768631471651 321128840292065519 685742925654850455 763016030445157976 989903983135606805 164277451895056341 470550490851534059 94998442936889169 145836182662125728 500137842407556389 603900099215957480 249872744987131579 108913732228830205 542729111179335 6403831316869443 445579292678308731 360975694726764231 141581431425067986 323375222129539791 965461489155748985 748641904577843375 111720380292760433 428097011699705619 898489896948459835 320095869438222216 854969330265117224 420647327247962938 807082688224144131 181763968645234911 99484566839652872 999528861512186555 284401765549100497 970045262292747191 125942729720538431 232882683875985832 277795185286437325 765132582787764625 462587820571868716 249688561671659959 674238008239576837 969601419086034129 770891037812183436 762829623060154694 919312230370898405 953142274809713500 670943351880297088 752150465918365981 926444392142896613 246906761188062995 539548304825338446 2691648498609454 768433903331965736 79989602865342809 762648405010101328 601701111475887578 25860538154094217 931783433768418666 247034479210285065 716273923612512159 12310269485793777 15598832607715309 827567028179180210 185470563011351191 78132852809845083 93294996300899004 913858101605215180 184513228516125733 470382818497569908 840689894591258609 984333771673811069 984483515210931233 907773280806623398 521545128459654260 798895316863501084 620243848024257331 719190090761875691 775086803870025155 992369577954745816 210393724829161090 866017961725729246 954814142832069548 536626538407799683 428451333072545542 288246717391768307 29055899199406339 579004940005337938 426020728125939330 396532975680071960 447668208242623086 516273732565659466 607449800930175271 178830401919657141 425205589645417724 455325756386172930 583166763381946678 564989401512866076 643907231049534376 988481676683659502 608274708060277842 45871813173011195 45634407064050037 294634380092931848 656646945833641830 964610825004430174 631447056418244844 480255864624825482 284109447104557746 177178991609721227 706383015903546152 867298412794042243 208777583611296090 198425053171217912 53378952016935706 289635223524992133 791949064424099406 231212525392550489 286980543198245502 546211296928041653 476459533568585673 201561262520910382 818748213023176634 192089649287073332 338615550681929264 969074533331377612 17496350102117636 633949330836672969 719322246935036873 846193696447655913 21883325972292256 856275142479863757 453950867062273724 809682964407607625 285906370785581180 641826833711257411 602384593423714484 944467225905173277 317111502216696829 191593744627966363 562850831988256982 24497880186898111 886469014508560681 632565630975891381 385005042095576617 519276023147897007 928229819905040897 304922525403759662 496287013889179215 590241538469461293 865482464773588974 158513938818971590 437185038126347382 987807658709842314 841516395642115607 639371961022736298 902398421620491002 370572151472112507 513335811388638116 227521936761759949 516642266278018973 277760540325144759 18612374794093286 213980780696256731 263361061204300426 746676697570858605 773583185031281977 507713655353736724 209759405853191831 947309880976612530 594552939101361345 102137544762045340 724303324801119998 674839602326357668 752663805245766821 203344962714039089 69885793438632409 925228701337562957 774446146330302302 846995420456594707 790727492611241338 278076290383619542 18638811646414190 629299037218630590 997906034091566845 739591177571737258 439340715467007458 809685857906862717 260431094552624044 903024715489087157 287452228220508163 106982430063911156 202006602605354573 545941167555732263 882558354017156703 139321947381293144 598684175841103442 64381811297953624 382115596237194739 948608725518021647 205463007498200283 139619062743186630 123743777155447981 207902957404548576 520240725336463516 143802924714448833 671433719528292857 607010708458861715 438866865694199830 115738177389602955 104960711743442370 44782776131007337 458743873301619827 380191061080265657 673761679651806597 744237102647414801 104800411078830456 147126336301900075 857341592873890943 129474534998917446 945765886671327276 656810099274665948 428928028093246720 901050372506096490 573123063617256007 702319317735153112 874528737033658412 419095576798927957 400384277257250401 647857272836870286 661332220084182150 837060076043042357 60562324550299185 656527112511142260 690230157927676909 830017782127351111 479470716211065063 107720099276077375 135216887444864342 876541026095588320 478333546597419612 540990301842464830 649623737855402686 243925527969465612 339666614268841204 343178559770386296 331077172283684568 938657912283677990 225636065557516239 196716573428942421 938591351641798026 384865832070498929 735307478050630970 147241932555903680 241369423949824616 496422364367094463 306716738876840141 420537055919588089 166025533287246 475857998636527735 747710211267143887 449668668257262271 202534053451823691 684314789479011762 990077685190022075 294946506428861081 92835229232886665 427323599914395074 472474367580902821 171013674420843513 963387418604923678 554927577097011303 812450382259206244 575785535571064980 387557126764611778 653652211409417830 167126021935577775 98723112828141185 2144575981141990 419372535143348513 367232275539815298 318171060580980477 29586756916966185 74680985079687427 779213976147180636 317987557248703656 977159915065814512 742677647725314825 412427251318242895 952635058837954796 773818930057798933 91168512641879299 323869726991899981 192898933402126238 413932894578587060 511662141801513617 323510891832791742 896405637697637232 273107667934165432 128833912504863541 632134213401783269 52577496215932089 204260948627177668 172248981877730762 656911247095377386 850059377814620020 22980525785478366 242958765903896432 419416759535665787 882132751235433306 561647906691513895 913739636467270008 308253902631544884 52288164965379643 623837944179054845 397330670927758876 432618635131129493 864873313709815354 761032446203415380 724519200120933787 766980906517865073 109643501007494149 807771276128602969 724809080360667520 671912927682118603 663981327064792377 56037993164693995 654802618000816408 145503344203015922 221936886579244446 55918103877488281 78574115477905377 548025335276234701 414911324308121628 251085550636176668 416935269411139971 51487508362824187 785168840539792539 183630692266132081 841536129906691923 292590915530845020 734048094230489841 245445869054483795 354939720468607956 228794330049459551 83295532055825360 95581934521212067 707059119494258162 139344115767623333 563321722520642460 996404950794929102 842290857216451473 728047797317521678 71420998329056186 76602831125135628 634767595560066734 303026790142969637 632005627301803108 970387557041871800 923331785661654871 431485772073001337 999324260349626305 75846888365919996 949156531242616291 955123542359936603 13860888719362461 576779092425859785 329115251051550755 429642875283893332 620996549779527959 320858278223306121 210531305252839956 229322555895001787 364639205147428964 341920130888387994 52269869438585121 916766086964975964 342918596286409840 191733654677553674 359776964646580814 335648652422879946 389145317765509795 473980253838438404 564131422531707239 537975588923069069 362453396063589826 894969262938854788 192155686381907861 250786394915308895 772050077948785093 225096539330351303 549981048330724947 587345956904412104 882537893988277712 104045910782527538 783083961959822690 418360560617601885 983053399779207574 751187683656132037 869369681560168274 31089722594406352 640769340984549418 509559667769619367 162590671033971096 583918491994245901 687887053854782858 735148287996720166 496347522322026473 357691829626242075 653685686831647970 223811589371698399 745248512511198176 657218752630490421 160237411797077411 604771636883223793 305990103432118281 467119449288017540 684672421366692315 44201708987849078 644693230960434591 386213435015846315 715254425636173598 724621329500143684 430488972347616421 805703920549603837 835739426255812540 407119323430493178 687333077457112532 186496268285716071 734508060147650389 508832670316860312 750941004370373733 787955546880451067 938502336272674359 877531688253692170 629515049472714264 689642525048731460 657211741323973740 503925504766889254 591976239498892749 746914782963303136 414049304609740895 405164517535220387 34839195160905550 987750241063723587 889798877258169252 501837251694626515 695384146418559516 390521583922364451 232838739608882374 524179857596049208 78800457468267674 803888566553943841 981028086735550252 264203635044948619 407121356473129154 100736921150725795 744127054716575879 535648663685972987 84272813396417107 857473288613143539 513206912784585803 82838305733899823 119501041145347689 549533802513763478 328346501265776993 132258356830410763 797000480282222157 154805580333040730 593804484684879504 990567509703203374 463565282953079821 474549099045163875 490113533319158384 595606297372931079 533172140152262636 693971260625346817 13877081282536288 437009425989823998 713773043575535803 104676285014839017 499121045053496845 914052141396022361 213560980605988977 783368660182037129 425485483521603405 614331268867640200 462218374520110458 431803643802908662 778840810976002354 156914060180749635 530592332467391103 400047506692613044 453375407518766252 126374429703273913 568363603908944725 185956910930690378 77386051637001371 164016440188298924 923432049010881221 324468542092656407 308583438433778870 566772450774195402 148935796605591016 544567848645537467 918414628482450273 766767608795904575 728567338627419053 179634878093340453 329500918543237509 406996325267158712 366594813498624955 76364470236760504 74218988615204354 642736653597726558 166199285401676446 256014911649547754 733478549375435163 420929697604681751 538911058520923574 925715716475470179 825887994891597154 902308579918699489 310849032127561691 988486889283794882 83650817332041820 840079746870347509 786330422856906107 641265325409343250 487731047921211101 431522704540808936 309050430466028961 19962244901923260 308181241549549163 244615950951953000 4023221408292187 839165689196839908 956106718640069784 465586295934972392 219257153773868704 170777430418583126 714246189558370571 797892952077477138 873458558877174865 628335552390934496 576743064386869765 628924543246022312 292917110065232141 673950858138703758 374033908301809344 886746516471338866 14597070832481445 756482272451376540 663665999663930405 308514059857613504 770693102808703528 821958533257658702 619705573850371963 919664511479106779 954428854247067272 797265615365393881 220490572613408392 444084920142781504 36681762079178554 624978450868767489 43778709693989687 548497193414881509 29642794983933980 931832180597131609 293375349859436583 874978166506354778 132802146812377304 139366304846484524 285815636168780305 637603711419164475 355661785810641250 929774599639281453 400937094031176056 706620703440595764 791273918022870266 586063590993221457 937634401728119375 296927568515957958 598619503520670286 192881068540425758 180145141201999827 212432876096070554 768983296729691554 468537091097645944 976240642842767825 54188014886708529 98475584802906985 874888115319410022 957370878618225451 428604985761009557 962403153247614229 306680887474185896 620207871771378919 686872911993726293 161386560597389531 870390465847764235 741001592905954672 537148554456647524 311193267156796646 371781360562618565 304897958208569924 693173058377150066 851462274597248053 500520093066534051 900402339856914918 435897834044770975 689457657524888113 220807296345082592 584062405968052744 682801906433437755 288541445487192889 650194533650651144 760079202337100149 569323970134551965 967555576528937039 447837780262983493 476648789876776370 953094711566768722 44862024729042219 526087799382936140 186782794100845943 245389671943938357 311004974533519700 479810802651156529 903048434899048359 479527972583424039 875809115587094053 539095622980378032 787101766771906963 965780515192111696 523671776227838951 399501260872724492 509103356281087691 691630182666547799 778583667825103854 506775778724317043 872903040951757630 365252548727513141 272013171186008332 678181990716441828 182028324563461321 918416852735294319 732916666634196038 271043394787484153 724239576457463104 966416453985070677 682826492495137904 128143826911958786 732100109684389087 800912482912373061 134760258061560245 529766467805809993 715623122554203926 774232803527389836 174067556643424457 672228199983412472 483856214939813537 402617069675055633 401271395270512256 34539383323111538 389045954549359996 570956405550431021 708110143275892096 929201912942607406 538683464560154129 270755279259652848 330801016894716918 886191493868688344 280342176209836928 808295475114554609 528550590480940042 322592413648639382 852469730001619224 319719553489252544 599234457616159551 148135909639684106 217691795316129054 604713144010943212 154270183579169569 707114160922171390 367565546262308518 6883619087152673 393062925730150087 217643135290898947 374282677555386295 858636444085633139 747088736388278366 484334568269020236 60648369934095309 375793423976343265 889530135666290867 569546533895507595 915692486550847840 969786791071075975 314702767215502706 77793246257388946 219918139081278379 300693352493249408 714071906153687993 370614208589952054 411367012636178816 546899983328176941 84981272914170933 344712002151216140 592932477330666165 881608320420450132 405180152197823432 142188249264965602 659399955908705448 165396233054238015 436232111880567168 322550688515086606 761392890170525436 90028292201099403 703721157444408413 789191114442777356 665125167373297978 785762751381429923 875403639566734402 239932941626846061 830534163419208795 684550330740831604 554720654266252738 548827884058924870 303543568374445666 440927546494788156 496275474586367291 436996178594916388 804282853805746643 764286209612830274 751159701444383401 804139935253295642 83979809389321447 76452643313560251 333931608351123015 148463433840445740 301127661711881860 277756843141528439 969109561402772261 162914342085500051 252893281128101271 481985374893214998 533505888431801491 78208174466820598 83819513154951279 674316158925487946 15299568879744146 915863545242054648 682249670789936821 272730774166723029 384857631597837009 467583477185932661 784912778275108432 119555787882684075 490619928373863975 815474489712314996 772679653879691944 814719281888209662 357542788923882067 543998203667189302 938142287101004655 878331438437188616 503316482123537775 636599589634235337 127036662453811567 761740547305246739 15913077206191736 99407575390234308 447553310965029273 439792356376681477 261556403103541308 188216653533305063 275844159722898917 662128378116052397 920047462106672780 788337968697167675 277972506326957538 331088052148884299 326148663778797923 32929828532091454 122653025115558970 436006482010195789 418921453616543045 505117482565914816 68030705789429919 695957768832094237 79750374183510428 684527836357671198 194660753767415532 7815307168222887 906704246050387506 455620182087586502 149636090472002176 547067552921250442 820699492508587431 60837850972573128 637860791376887320 675350363536108333 201196355486663566 223855001341391138 65518104790046002 605836575282302088 77718746635829024 780344603935021338 66938892822004907 345761071132768366 804334602783704146 970296087064581181 392002510920298291 429470364132784125 685256449608068607 410830674685967731 750012072057282111 997301126092717627 425630038096723479 730918145707277460 508731981368323748 337129817012938571 730123331610363230 92834365525946150 428809738160965257 105056535983788510 764065085779700399 578883613632304384 385338076850265497 646940223783197199 963224836927432877 140326390187255172 49481009557568589 14465728964098123 170315604105584407 694612232358945198 574014862950756654 415019596824167782 929959928012436308 642040787692188229 937860121745689211 187225417965650313 788468976596270653 605330113772254365 875977123802662285 281873226867970509 765659795911071930 269028718806347285 566055025124504908 524193384463978949 488223556852254386 907067123907377593 370981216716511736 555102485453777977 496370718111461457 331093724917268388 908584395066056261 122762037310449094 544255964390097098 778720859595147497 918213041999653789 437893833902423205 150104363837138757 501402069100626719 386853917348609166 436850797224453665 229986129178264679 666653133080326561 392592548110522469 727108366639506671 80649212051855643 325981770729914523 561607512768994685 981339332014085934 470981468710149111 321992766706734954 300723343776260467 188500335468879566 699127429500406450 682428661034591474 335237605622419823 915049056182171803 78852831546912899 182747038040795678 574794998959397071 779814949317482849 815619497882899904 397856599146431856 414430454105630857 125641684208970030 667588405449643721 646592147938480487 590105222307173474 198824727918490988 618721386860921356 794615292052774239 996820290312719838 187956286579974671 7270116139204128 169510965459907196 642468820947534008 688422204905503172 174801720193306922 669719788866559105 165016240418095499 625411614123316791 156425267994287664 909072667345298815 207563102926338496 35918094873077608 202886312949039718 295307700773546600 535416312532482123 952116099471162333 37592953119510883 430410745309501021 271066100615153990 314758282837678189 877585822679407436 939854301353700350 539556690261159032 781245530409893155 163513010683859931 517654974433937387 305028246711422547 870113877937741199 528818852165989407 297869431981283449 995871881572395229 156602537761773720 174624311829493164 126150397504879821 731692662270270396 88904549634175965 815532243201032311 271670837000188296 379217319961589274 631167668599637663 242803784857682937 70659602224358203 125009789911212665 705755284957950755 352297094256682593 214671018640456827 727856781291530427 688690139106754180 871461985470342662 420664486741678499 661502922559960149 741428947338602215 851675468983691563 61437621830439476 707102841584658406 885257663491180603 307219431913842450 683324050619491142 271384122545336916 243416084346706880 903207752092140062 63627929949789852 456201212643764554 649723489255426282 751304020985328929 698764799355238222 159098849669958020 77621604998116655 96509898184010005 922188495939752158 874684105512725651 641857060631016352 207676922136396695 552675915090983736 709103839581323625 464971837066025564 134942931154885657 665799989806589213 315057159014631624 199240990846489555 19550753179385397 489583273245034888 915380351990852928 105043728286845612 748446301635618459 514842084508584026 670157022675903388 232573893173445104 746065216983821473 959761283534633832 875718940867775139 308463696998732822 782208695857750885 427288879821679722 679690306726085710 450600217313479718 252465531025916201 137376575075433201 17183342024321454 36684547626729235 385624957374940138 946525343561033985 859687612540007334 690528608387971325 243188929673364626 587092522447743753 842172061610466609 895638904717274115 651431018870861503 10596749975299891 602461016400328279 405363927728660870 595891680879320801 986804315321826086 871312354171458032 860443529657769736 787028373063807437 207773758087974882 174324560335279501 36008190067958525 791999990878151001 986330328980011920 746879470496798509 952919016626484809 768764585190108703 855820512352266406 948656282683250579 972107802153615305 516582419510433897 467607532865848292 688390938328816266 512648778945204566 322595541878869531 583071997655095607 260337147953914644 496419438188175144 41731307089324982 958381925221961315 304968378285975552 554366347870635464 194987055156028409 250261685337578293 702080720050532428 788568191507289396 622184360756412432 232668417791778158 66579730813058289 387783006296559369 51208605590222697 779556108920181298 947010069830509182 119445193035053713 62459213870546098 675772138184787501 958752985718933198 135005788370311617 234547635933225594 470850915485105651 638253991452933397 270172998196083119 272766121177084112 51789600437957868 712119982691596265 66398107140509446 566951941866989917 125955040716910129 262100209409622483 661499982859261809 644230850893551142 644356290409838052 38237389032063829 337715545328262714 973326043461672595 202726746941799485 737042438912413431 632612118274847024 183216653965678328 690264018749414723 445995196426143972 480812105977103563 937111104449416104 864246365567378243 647387683381377111 180360548164560697 597014617722819216 953907914895159152 850438851193324902 687908686814467614 719303158948545538 929915594198960672 175553561707556094 884274039290127664 519633849578993764 233874554935219358 651741522342711047 676996001870656227 101848170607907417 158273483328304280 645234983709723661 655951149837080426 244386996124453594 489412796836830478 389917310039588674 886410476512531004 373071902002739601 647606105850210488 678467211589496439 569669483618550725 438730500682615578 437178070894573799 836651103504577497 919256420791008985 810182879449186760 509229013103353535 349144517098005530 962185565283544398 799309258909750540 756552153495718972 598443173695459654 59424992011818957 166316822191691058 606411876223561983 283997705969375263 936577965680372606 91979508578769428 422174206343545817 523449609123200989 675957757739877168 240442981076556746 407724284054299232 350818751636394991 481503281726982451 492256407085628958 809773720668938574 678885560826451967 670545178752822629 811141142199699506 657287971431689165 105796521270189978 631421345613537995 450543214849143372 732369193043035473 579462106014895177 251527916313583434 435887840885409076 499759261628496028 737312403231116008 421616112957831003 800272539325384845 942413369874271332 260774753005859616 405014944709925402 37688477401175321 993592517644749146 233469859053031681 288415532925268448 411699643501031482 824283418584052050 355742610853448968 808664688837186419 685406642607319598 421913177884550369 292271241490755154 783447178434175354 715642322757941081 163121888285339792 804852009965409501 80515126111223541 99860176812080614 129574500351699129 529177611681566785 118551785929750804 113635730324644586 793526618310158325 20364009167613917 909609274504943058 908523553130737231 485187323171187608 970668708169501070 837589298565965717 781883509490550382 288109132456202812 303146475007523317 264080945591817551 580070533314178410 896533146781361797 689914583629038723 482569148147445601 803719803837886226 641303760951676916 89837077696998724 627316127520524295 398860859409543608 183503181371914781 274504384960367767 466211605372386205 822842378464822802 752544431761221020 433570599860574918 351779096688957609 894398404924228984 808433372674683389 119505366949527374 145482388515718704 286662757804776059 640917356162633664 977354865355930289 857408696310989361 496070654662749961 624851117807673824 572736886841302840 306783699252757404 207364531933264689 937978980250723826 194291272217102964 675303538753721196 345592610915881416 437128252347059831 84282625497172307 595394340841895396 477447511681651914 710404461640793935 13388231199754602 926415439392727128 934617029947436541 158065520161588525 965866311829569491 658795270147242838 2110475252460177 956865856438685775 376588022676429690 263865352475353404 970661819269385623 757939651371696368 895125520162710548 235732969588320208 245563604891646634 154408212851686151 315421446823511517 630497337693548913 797290095259984477 842499359626075512 557174157637252894 80132399236601856 874689679241722209 845368100177140047 790411830716482858 284427107606141649 833836993534900930 483575637390408892 356385260158571476 719152735878903319 919980633103083740 755342953745709253 237665959432331927 242872333392876515 503954121503052080 745558697203331383 911577209821551240 347392232006449727 96276449734224772 673052052838111507 675859127447329147 986415132978117678 599608793823641439 250199383608676816 687126027569898081 137101386787793293 96088044535799045 155371738212826962 929177947583482980 415436419882246154 523674323108190310 819516514820625583 232545214469594412 280884295761698513 970919284313537452 387656106157990040 126218055939568278 295393998063408684 415452475627768379 795483019414240377 296578448801080345 126388232304044951 140307724959249768 985889975253862761 485641609537974397 388292351453036273 334206938266013232 141898668949116415 617540019422724022 673355767253888394 624090885763874424 269606233012636131 129509397162352888 842751501407126455 939806636013556498 775630414109586856 151747897044561686 109186386174536956 163139189569721480 798241287094137081 588403854234738978 881385238702196553 498346516150422640 694699296521801903 252322357733751576 463148586193208434 848655115429437980 616768531535204100 513757101531503104 313784852237197385 303010670609180239 992292253123069210 126023139304376513 780539272427714821 529880869497346494 741075836504354321 770094414816118699 635452467680505353 764418836783011050 897329264422206724 269075146776517565 258758737736448343 234594919923649460 447555023352428354 849436626088880749 801057956607876047 313230218146689341 865881131708789929 205960123191472695 740632844494319097 396854302348372217 368837556584798585 41830185999103364 823829948424555059 252833375639666760 980136082052722111 142096857958620607 441025529212442426 933282096828183540 596174593952646551 16924542517756692 429154683967962773 693009159554580421 80912441689984567 962053340234184096 968715920734752869 67924491889020215 52954926866377391 793727235007698421 978649433340629525 883249605995071971 940130052831932336 919228109084101639 315225252168673788 138019546497589859 894995747915181541 132945596957462400 963097222423771985 890299694942009611 749504574371928114 282357875872435918 246849148423787777 890497791431791053 265469846174787368 404929868032515802 990136812555857165 809746593543475443 651300583891112643 68148486396058239 425558044631215930 656061583971826636 288554001312221272 750188892564311702 487586908652683800 777120971904082629 948685513715452209 938360221773373511 607682034375706294 706281147353243903 139299634871844867 532305165794218191 856916308723913599 900116179674224291 211527897625276491 649758223234719334 730087416357934941 300300394601765946 846984736243437198 597477853975604406 801819494295200705 863986007315504268 76163870101746872 824674043181096491 746633823554313364 997044767903325911 728530238588128264 941378442587275246 615463312209827591 991473433116064215 686320280914600072 464602114833384347 239838966173590583 482168148630358460 38416064785412798 931509602939715272 409226516136010639 759192432632656931 916806604035380436 918840121499020915 287580225814346005 974141698212061550 224708728327739547 882253592704059204 847742048880881616 294656584630935260 442402833355199021 818477873256170909 776850486376202350 194917828721039675 886604948063693223 293666515919437164 958841213047526309 676011371426642921 352866196156703281 703898777637225797 978286188269317197 632863828033265791 514328945952977280 124862782546165012 917310290197405667 914932797906934070 17970078516846676 431028635756726351 593882128771152443 476892180144791527 226151076404444437 942571283762697864 917243299035031339 586081412000653624 655500257055923527 101633873317848568 72424589846613642 112844405711861773 199472465228831602 607886320183494936 837271343680903795 34671243733449967 712839151151568942 153696848661905480 891350311040429971 37782766176254746 883750124005233750 516782985084958227 23386950460837779 521674646986108709 860028690579763483 831113778136006989 547887389494015921 180776282135711383 837071642268971621 976013983212380996 367956296140557362 459459140629820590 833899170667193860 699767198583077896 746926302635607775 245605291443299870 914923474932916712 569444662143180099 213703313112357287 325989992927761779 702574655739187817 825227557822934023 959366719255752681 654022749649599876 839812653875852016 333748794870405403 58187768231493436 437341221829203732 992220677261188858 223137902762961177 55326827979097950 61682524659028084 364237712286941163 333156380798061124 622866636947295098 446580713420412556 498976743115272971 960812604081548972 490358800894390632 686854321372940576 494240683156401539 121111090547482211 669734336893133292 925194760399659006 545265092365980448 775299305502179028 159853638126882669 577537624148229303 59124145937690355 195457491622686431 80237382353711744 512327088432872140 197137962065546275 350659927798529462 431036350141190483 842248749175376086 703937295511742212 91331813786269666 751043449979656362 990842892772432140 897348665326477112 65705780971285145 106341467739596957 737487946469655035 812370174325480589 825370754094602355 415332071458287702 714455460476505642 221898841334353690 242737278637813547 480421237616973820 801287972626622053 585086979627508013 581959723422436047 183538991729429690 115114107443911282 827335142990996520 244631739636273465 108733514953228904 912100177639255390 726915986069130709 257618300664454380 203621948116291319 383558328307475721 289782199365717649 203723521961523063 266444180859440476 359162923322500895 953164059314297830 276993047599496063 664057240934834898 917058443179615077 620459292754845148 16760801280244575 68780781265434632 724279330892188832 199144330139569768 779561759446780211 775616074783539696 442224178513276579 733169067283272324 943055604047513993 694039864528660213 209107099026694852 433897244394797141 974160362382537429 284716709517868411 847699337446233485 645398903629531665 59468520312105983 92014165967629441 18517952675915116 690464043649826294 997402827044495936 341973779361252170 582890379759276691 854946197116603555 521193340913626891 799245137859659781 971476103728080278 504313008846930478 637519534918808008 62237583093034647 662267316008263390 909640327121976187 603584462101419635 781493137245067247 335804282391371783 29539386876380074 825512150822254524 971996748352424733 491004158382564534 555665995510144457 990295887709863718 578866943661741516 615090485414632253 359713382392246938 927405687739520185 423414490464805391 642149174431083339 38864331811790017 263396344719362748 828761486876066746 885491812959778493 213192810914099192 390687472561103818 706982173290942995 236096051002386515 277490575035553108 25711516066093736 918776089350927041 551578717158463176 866656791621544276 762178900738054575 297605982034712408 522297154272362285 215714486852092068 661623255201537078 58684260208583006 370890743869915588 723662687146306328 9876248075478324 47274166661595417 214685377258214621 749734957313308408 96178883259026083 925642403103211872 351250336674127141 582492850047571722 705955078370238329 596545917062730510 906269437631231843 375883870770569056 78583367525782382 372652255662189707 410493913694700879 258802737533293718 173459734226128797 571235865394552907 96000104634343641 749552508064488882 591423664219162712 987361583962226555 801900868901745184 442743568564518140 694721674775966532 574142476035703584 275946060090649985 46228344114332997 828263734345436279 591087535830352133 999682274112482289 807438889355184625 90242275575020461 329811122899070378 429571822616266842 56054784614016711 366861748026706812 466399625396029376 14687245778885997 511925695827394541 855442433903863442 504911031133838287 208468892868146233 35614217860251876 753840176075440477 496347581674972200 63942403970494450 716529963932639339 589025726496149611 193489858314845374 985317820226104035 491172572750940832 170719016593162722 898098911939300208 669888171740159444 686877920237487520 401351417767215169 889790328911792213 579086578448501785 101021677263945540 282001091489232555 91427771841255852 226123370832246511 982398229826853524 927254527992965716 250489024929277672 977325956128690717 129893385569013843 416057803984132237 877407605261666464 404721561747444151 452983265421228016 414145572006061558 361104907196389485 572094324254148730 467320926588610246 580276776336772152 463235502336360746 524558106571986939 692660791186601751 521656567674258791 799871381372942614 401999580771264649 949960747989623154 277947855030426399 981638475173443728 162661186097392032 959664891838761293 35248724754853004 234624690870748989 132866648168714204 868769851191461891 852659195788406868 839484996256632405 719223690513781724 670071287599974854 487325307213918959 849149255190617941 631173062172545995 950491406918325931 636868494603676737 689449739156829522 735705557120782709 129410081127199785 55274257228034013 602178524951590889 983710270897214329 928366661465016925 796000591499418652 15889659949188931 591921641155874524 856928124373616793 316011622357373542 264255666405166285 488901095954316557 753559842286986051 203470311417794842 475871343303047186 782822907282308196 17140347526125423 847181652095135670 956387662845298560 275067138807211549 365523373999439086 71992999693769050 840721057952257109 89284159064845462 602337822480294760 765372726270635842 756866559072702056 778298346717479456 211964098464127012 855149684321381066 832740487691131769 711664230624881805 46304141291936345 507567450783791148 783920096668486734 490817850489383193 952404706325161758 952813622266212733 369436461307067496 250197414228402690 892307046260033995 996614314044265164 560317699545730300 75733816853481329 663538509360588786 56093437450280662 533454170852066881 779318022507291113 924870891479943606 122822344661003643 335426191072624238 81705048414055192 807400885956669437 69154888938975267 120662488025030405 540754297413886530 893912966444097197 751552719112377899 653478127189348904 694898100218281750 293261180990683865 409705230597459005 504091481761193959 772511866574752755 443627479898937384 403978140681458220 436794744246073399 358830257412354252 786777337285943115 622822394850972378 278687102017175468 454610118431467149 532977746090259618 718249684466233521 312776062540019003 595694359963472127 445975455706018751 176713126474906960 401300029118841738 276520943093463987 416016246311356104 857284648035813090 451171006447960133 794513184452908680 381881558518471726 621135781655788713 171931688066525495 360107946251181495 919923145478579936 389610063431195439 127429331429025672 952465060843568762 671924875204775178 426839869885331 929137996185481052 35517054521474379 693641006911991259 343736997691802202 788700303125960650 183855196004566351 421986453486314360 642010706566821391 199075571815955121 915697661337319543 363331647019906980 292059755118555634 830423849673149831 809172843362031426 536599276395614022 954499755174866001 606401541004508965 102802354783407474 936025091529014565 210734516417292930 497296632117436314 527158647696285267 44939037727817500 903926661340164174 796758169847620650 905589141824924587 645330882080452676 263292120258415399 416006966049322056 881846293111888153 82431932231149710 61937455681423444 728922779634291193 540742622863990464 434198716077049100 2095933302933701 112938246079311652 941139419648706826 59938766286631446 649768206805508296 515992178502597770 329810419287587974 933143739272576704 839930931488594860 101251307836781527 420631948291863240 977948562056638638 981611282088770140 830965840333828021 628048852372438524 880974510168316639 960812183460878649 888166381258383154 240191067427628778 772630341171941659 304625204387088995 40706576109157261 254041057887265323 154183197902106205 880508250113573368 316106293081514779 663411315245478559 902385417751499234 101848480434100858 837827243607777630 502149592979414543 284759447564434491 893779305501507461 506880158687026270 651628824255009006 708519873543147695 208341246114619668 993821575600382914 530599543299231969 722484601599945869 411559554259661129 564599188107785956 128793807002857473 347632340311298645 969560421620495422 75301856800390024 466365922899680614 348341267664030328 846935951378342037 756653705985104702 260859049831102780 214988853097719998 384319839407243911 348330813056168851 339015093154241822 110558134818402237 460554865033297929 895277885961221148 284677768529892267 292550804507684867 455993883543816310 649778613687974894 368183489666645482 848855445366914995 673048507616398337 932072674990170075 526474659392678425 225063941769599047 555816427794062237 335434827643276403 7907549902075833 210723802643060430 267733971782427216 90691181407558266 696502791540934321 344079810549502916 576275592228356728 318506060293664492 162948437992699775 693328581325686464 820204555720111063 766009850961038572 448978369993351316 279730428487974825 309256580787746958 372844768346573939 159173633807404913 605974667689499033 309677437274876177 45139338756614023 634965940936340502 691196428969622991 609336832187599660 585339726452817421 874937757178569443 644622827493021888 694478886909650536 776383660218357996 676731100994581049 964335208430372653 387643703578455027 782173979530641544 129605239937920745 212953836909424734 110721950837344950 760609391653405012 917515171609699964 699351902472854111 233803470949478978 922781696029183342 822830365124243953 47145270997742898 219532862279200636 174624772687343023 74248647030682350 372851999006153109 216968861667869079 876006182714874765 951717426032058091 754029583597004645 595129838242853437 948445981793557948 901739237131186720 146054320244301567 754592663230342948 898875896176394950 354609135991137230 445114351867276884 24156778212371947 944082286234933224 187102907895090583 755275229204212368 862312147901997634 195712984593606476 478932319875166164 199020571149008110 902511152585155418 170594760349020367 433505313092370651 289142777271550828 488461095563744816 303298556094088301 847349344683390001 39198732732953692 455396811323213439 251308220495663033 915745223554967132 735622047595632612 742843243784197419 51984410119338020 597172251204786445 111980032981894812 926011239888143659 265470372223942041 154529247100640190 425167539456721145 16718786814540841 341524200522108784 692341077954056467 256311966434035839 812756389531039699 226694821666735428 594725096827752263 412101431395900803 972712209236470655 946476340326327282 830232324779469372 996054046213989772 992128362410326278 37094220984596040 114083768533271958 310155547491994147 342534399770481077 539577918171202504 304128497508312474 960678763822118238 869781971861255029 100562864716382520 741949440410274573 556395815153132702 619935207785435464 284763101514089691 352156066987027713 16908603930109449 430189110872998826 607554368046199665 29192270128344853 614503423793771695 756399818875204625 945304428650018781 185394181655959817 977775376852485982 668503896153578233 639286294601835719 404863972849879601 928642234030029616 809025254766503650 458252138835987032 981469981881956902 741453763566134811 661963080051271873 641882929485553633 748087997811456108 290737516595644916 821553961728113052 179533148380290703 827420366523412649 668268943238742867 869904956283533330 740800436272329378 838311813104093879 345546964126100605 382346977777317736 500788220546877177 587650189076077449 609507457722057482 463750618943538390 511654047580647739 580466142021605723 342111233725470986 205684704124992428 309854867813508154 645519769702845371 428560279539856490 948119617231961339 558778507250873429 154936535899420597 244672323009882305 872547055747097128 515801157822035377 875266648327291945 103859256894252837 932128558747662558 750888049440922459 554058944912319066 496434068346454931 755740979323250958 417429242058601161 231510482600142689 629712385693223752 739319094375715672 191526485795252609 230965776566706562 71692320989304948 981848920944839264 692839215185873182 714451123473783150 479280654124116344 241472242645153920 531856694020010107 143900141232380991 51863319028441769 519081645476348084 516996028515484038 68723475998625508 112934533615345752 466436694601170697 847909515267141295 487850142008990540 182492024241481263 444299468992974037 852912356087016515 185129472793788558 406154416704176743 39107799714829318 351444131995837336 875405785788579322 22740307723582482 596883126744194918 24989619390168796 605731748076144947 871529006880212439 71525979018531650 598969744418174234 979106093803382158 811107627236011392 729333290389642593 957572179337177991 742661097678407738 525645120247854445 11841966044042156 878609417092266395 797069828626213196 75481765012394327 850387557457768162 767350912206256621 456964037797404631 674273201937954232 652183852039870591 613492272077580075 484859431480623453 584023473276763287 278290474851121461 28041065988029822 72340914919763187 743450185322061193 3715501759013302 983071911081094290 24693580639138687 872148055544020084 74642198039325847 921443126171445587 167824055651545304 991416795048659068 577992175204485571 942898199048685205 719594400377593582 136261507744202864 659968692950343143 219631790516108011 168020632624294272 328481695747552304 566116361517892291 502167678662843627 573931134012334257 925162438292055901 65284692874986761 771919595532476798 902355245853310569 67201083786785662 431494118658156220 41139080442634613 960423525541836931 584392991452132531 228542322110274694 883104878106890342 497663640772684021 499021068588697206 373105829391522707 994545091704221524 731233265457880855 717247929729153675 224621284734318586 416691389508593457 248139420078831898 655230744458465595 891298377777232904 765425008041963280 466098297342540159 43291213930732741 769168008076097496 877199676065533115 988629401237528327 987739900881949394 68321816272979995 148957330399339555 916046756418587720 688188999160721566 328803992049639288 139908727928435183 691295935792328278 837963816092216835 530762458287557413 25042453826103485 266816415421740120 483266346423770659 666528123974353018 688800259207409144 760706915727879770 641003010912123389 387809941344899676 369819401283879764 917547115860909256 794810523945355376 158754284480012313 206064554092367734 294548973078324457 664230169639407360 78798814397417100 32673480364473665 501451247178222367 372898320280873181 335840939707693320 143733555909362562 779365143720418036 148215656000286944 352363431118957710 237734805393307683 297506176951580261 436453665762731239 639386742779028235 675708483188520131 359576608958518154 940526126038226573 785146757404110780 343291167708745516 658348304897322538 292562685886909336 115937616689103611 132327380130980813 848099312356588068 984819953011458898 890866109295047010 885530052497599256 807912379380982186 123596467450466231 52860363743775440 401449108585571716 326946109172835917 523784368000122638 982578725460485968 427176231608312296 50110384965779691 918167384499817273 419654275512228358 137279622599933977 988420018770410614 81950972479817348 456184515847881457 254535164591696896 347071710290501655 454837708740479570 965021750670719294 652757471213483203 632810881670894857 254454187288313597 529792301274452798 219917714140732725 487234597558382289 858574658643130305 295839308432436537 894931862998550464 406312375157009893 605023727828461111 625448324925797317 673466602832655343 318826753158626923 652796435134541898 724202169463648935 592522794952179579 509730973542294604 382669227873966638 538213066494877910 287337885543284480 981672699181483218 398945128775701277 967903967662527709 8754569429930109 200421756280988568 965721992977685375 190385381083022177 333596842085024103 746286515455734858 151805384435441424 431542688843649445 330982384179996704 328866327450793040 202661938838501231 227571130338243037 481464248261549286 617714509650920237 710636429669988960 928994713794753870 416257406527291427 577174834592470098 389030022919325808 126030761863169524 960787119922890115 366418100636070265 808912378465964865 833412148846553658 286571474175918981 334414536415734245 598606539330432536 509040197297121678 201128170713854827 346582817682126909 289693804991029511 434712983251902197 84711918502496488 663425373454329717 343445887603410921 157343105561983868 422497456872998754 2453488148574882 420202715005045523 865531538405367784 329827307823153061 332247836424267953 720344976504174220 750645878763837427 911114690596912332 243548379055442073 830167173138941708 476701893847540521 708866244409541112 872859943681392630 103002101675871800 200715447596947430 94515322838574457 422685426527064412 962147257555279019 773713917704414724 674719610201556 62065133752431285 439482965400896252 614292933907774835 133443674874104390 20020346599917570 2028272567278427 489306646914648556 254336002930665903 804542089298176556 177973108332180465 549509990939440097 930311418149930378 510698480347659034 993713284020993527 883073796743904135 349729560962335452 965043920648233943 658736525846875730 919663630695025239 965880088082181476 302236533601209292 284905286514653884 68819425486302014 995157738634949916 945980036387541595 482849235229701732 323890236238631908 628619194507544760 987129316331382568 638688855426350203 199559847441519419 33478398477748196 559600669179890295 467580169237001025 226349463235210765 197218520373867970 55703087990454195 497319001282662792 41125906667737777 163280553639807859 240990725341856138 206387095707458443 995295954486448211 130749705591465748 488677787429918712 155466194030046782 317008498182901420 636465036865321 697337796443698739 897381084937279743 263620886434607999 667028337324081261 781251032358406123 494404020954895649 988950123513641432 467887227199678539 583042729890329679 441300271666531384 192008716024584023 707595722389561024 189661079821748517 525339483249455782 625313061727248548 991609577299879316 236059118708988804 331327883638371207 623121771369429540 815159340161326009 802466694761934313 40235242929224642 248841400024854520 469740828804345208 973020280806896752 973271029153293802 390368507893510466 645561630795496492 146499690724143152 152536971379505590 988831513966115372 3397987171221595 129194951303581892 569741889244517545 389919475958692876 482857718294576356 630701343906601148 874856541141069917 905260801904002410 624963394334482229 777810609940604854 371394759214868064 184089186407859565 423109664105993073 748608968357845411 615470510903396494 515704073939635221 974680004437645507 710445653449085326 165774862913051784 939689737500296319 705403973960034051 186358925761427930 218834099734777003 103703503566136724 850955806868303577 615846164324447715 966642973593307930 847152677746308312 387141026281027006 458950197864408256 654300566982622145 173184104882252695 270064019348275651 7767266835799296 720371471465992334 970570397257339953 842049417015694853 704467504466440669 965185585426026486 886220190842129084 920675840496158969 740254997488541680 966789995638434671 175413748391025147 343525078205644062 595187864755653936 458962438828467513 333027242567478636 76078486335248089 131308474982678690 156020780952567844 237917651908263627 609990604123403974 337435821022238525 713289754311580348 647456220423280186 57450821742630169 677262959135063329 135785720931548711 199214363596258276 148376075037933948 862503030815461498 754041456240388155 832823184480830696 330438841720465382 935055845838028502 175279210754413128 260571188901663402 1393819231163023 347036065010707059 879271485100147058 971567096533038783 502477366640410821 381715139061334606 537499698630539115 80561729912606599 110745668176883994 419798464556808489 698432432295537990 909753969784683641 688232397570099399 469157777918949244 294931133953471131 392144799037238317 890186708168028096 782540551975749946 145336634903372516 277587998046059864 976835713377946988 693871061289309637 246307454761547386 703605713554803118 819883456728593418 64773812046007429 135506581015234203 16578489781680643 429623628865542096 405175812665069415 84930704214093940 947218306334231925 918911760576490841 815057412113747569 773028682338345987 210519279495343727 16632542927487816 381242363276554387 673655227338403144 900244457934190173 258160751308766339 659317538060827715 293539429352470684 632336086630032910 439646677441673831 491284940062658082 8116520211856650 879753653608022784 59471910783554156 818831931090077189 339076373385815127 912314588476467607 46750137104635093 714515428637508679 485726702947993227 893282512754708314 771157326644222818 784727200020858383 550058179279269556 197526245978406175 367145962039118731 42866739772829379 18217059242330863 88377835554189951 704202680837697991 364323428586806103 211300034721871556 473649847348632921 700035213875525472 649761741367920382 581132723208022499 227568498045552918 754854806981173352 884317659831098353 991383135735208418 733536554978436535 723954087451806187 6677035557577169 434945117132774428 412287818528433194 243284043491264824 944286503246876488 94607610742365318 496862285074400214 575711714222091614 347865714171077233 695908861977244992 161909362582718123 448941125240854786 982729477747467143 230131815207774365 825459333829560547 801698804404641407 648781856037861840 490200628461125955 351533356838297188 404278374770682049 15922319364835377 965312126561402239 805892614123354117 715871061364355621 449304747361264385 363155589489314889 83991495428598464 691422294931016574 318116765691400338 205455024578119879 931054621529974093 164887541283931315 828735887639377119 936648566893876145 561760290939779815 173356416666787275 618948369184400476 511767669874029342 410988527190870294 614079312408878475 83305551684600646 321541843497244393 153520498860815303 739407999333798849 572271020531926433 841201360423974657 252747823741325643 923864909435582048 518758610468244013 55037155745197864 486027819943553506 722653163471721817 869980542526051720 187626876164235011 739118793563991367 763296147131957928 892428108851651885 400314389870494590 780444582669045201 56649937021906925 900515588133058484 569161892872790616 583666084700253886 94187520303760489 512954121364884381 480032308340403443 642375501699123044 7737633122264249 725118574132026846 885096271790454010 986566881996819029 290912603129038446 523744215632704341 741535197515482844 79461589888100130 625400355557039455 658601915223276214 395926183784632711 263225247632686047 72260011148370648 3047210446105986 65247039343534533 24607592173342022 283026707201607900 168189541147170549 979302429954528467 352003682135407139 499663783100923183 558507622419361904 602020225775236135 48423826611088580 248999472861852596 362938652274897094 378642474153003848 139101395940155727 268421776640749468 202377551548044679 889401439569547462 82852711122681387 59401837223536979 846528213737100724 883284345815006716 230968614166251895 199388385021928077 484730225314363724 294628972961777641 198490295924310194 451602579941700771 972715648522241904 267600139247839438 782584803022919930 719662400372592011 225487861186670283 315725396054295172 690282960420450676 778443337297162105 255272590822505251 408453309456222096 951444531864639184 326926120630709350 806465420693947526 818054060875515114 720877038710431508 15094836518132918 390492751288556052 121676637831642736 177762822467942636 983802513573529492 242431429684140605 650255380171352604 368925661367994776 181864735079654772 116126041395929120 409229804564554306 504427714143252021 715438966751874641 521698936110933054 834471219799867799 124944945457593634 563822448678840227 405743761054990566 169854775841689335 770754592889553603 853026283955585194 429980587446016698 857980449571359816 326945808807058237 702400502633069926 527900724942884231 374871843694010835 348645367396736582 727416711315094228 887353149907906668 147681281435801859 629611315255748934 533970447057802868 812567919590284936 300363220520153429 629380505156220565 268943877765406490 688563869035078767 195240145601450659 776063216951099525 912347954011288113 538007330160220807 889774561643586438 759896616620264347 487196938156114434 330197354381050747 71563504725799486 863945720676158862 851901023675567731 711152258285077620 387870355683840865 745857049829878245 846303051334493019 960197380405263243 759316334643387104 70586394115390125 595872297295737138 451600643866760679 441455885570908093 356203703087230212 115271410900006021 86416013410637789 905794503927987474 977116639257471575 845388184775806917 439843416107531285 81574682674387584 757128222109901560 667624229001739391 177019731919132602 841531331106401593 656479794005516570 680937530853985872 500979953949867442 108167196286597211 851646059590591696 160287181705927714 447037875404205955 200727441324449949 370252743566674953 794296946566108549 99651606672823010 269980482307885125 738345425351253673 664536994549029740 798596482790688171 519745230705920593 295449476669262278 578799827677445501 158252843493288989 665953313872252109 705379491885915232 398877564555799044 399927110666367497 477315516738763524 292122763965893946 488699291501492886 646201326080901778 639691805278518371 803222835899469238 903134052601751759 342652242889012844 487670114173579306 291116025811811535 129394228491025880 491484049528434060 460641573176833713 66609664068044106 797519611119106242 330123632551954984 880757703657697178 393605814548201807 477555582938701793 152197807035662970 452851213464943935 163651430383364983 87783870784601156 203098360764799338 406482539383920445 631421363433738813 971002429570938049 119513298527655769 511209650734146325 195086420593605859 168376714430836888 453259414844108872 333671457776309942 297215457898312598 705440389032177540 442813177450054915 673515600202608917 205866057353354924 323519118062926026 550163337492161814 84889780070568926 599807379103403130 574288032435902922 661440603281039690 719254550453357119 896238654311618382 397787474869375708 122149559627277153 509066237743932856 542136614584488846 505606483588357715 455017259341134573 799942178832864745 658887787973279019 819568256401490753 636769772562276546 689427124456255124 639604536598208608 851117578082113291 179461658088445163 537451196345906440 807414404592038690 855621770484074088 847825453171537088 18550242269416994 831117758294749982 707326926148004579 150808500542908234 596556083143349179 897867759913164240 626399078537048970 134764219155751352 412773307762554937 617353100456646132 534763626745423270 304569442272262624 288069364055982491 207194551978601586 605359064296350990 13642276634260072 40851696537409848 96570692862136993 287086368739923034 251018067588840154 173172761251244191 896444373883424059 688141673136002755 767848038579691244 122852686661881622 838718358530445250 108659000424320746 673943053502098694 243586422933741874 582636008575459605 24879555050745749 158363496655429985 159950732310051328 288274182582379419 8538839398857722 581755898249869033 611985552478357441 522840836397192203 612520627284855909 833165838728666760 600702087263777279 679197008981370055 379465688740770781 880773217945147935 923776810224369344 232996238495679832 964691054497680859 89133787747984920 829614228273342842 650977798937634523 707896832551648954 83121607067858485 552710639093516720 432299112921115319 853870949658647149 808421297993039028 689194697434201910 160385084896835955 117864200983061586 236885561366132020 480201588813716566 538375148664125284 380577024851411678 779112499286891841 328094724396662601 925034017661818769 502550052585153561 811858528595584514 935940784485652828 747913521355655198 16490435694925153 776743149663062768 944124291733286324 58132788715307509 634859287271867358 300422442237291771 901868945773212160 260283960057708552 572293790464761483 879730847815817260 964539262159283738 116889300229890032 854996823440425422 355529311759906056 318551689424957254 686408126049601987 178330438292827073 266386327597647670 303722421661802568 845897608839394554 799408612054154076 590407940498120212 343298870885845664 326679724994539279 44567916293848589 754782794456250466 479268897075611520 601746096768777856 228135719263542347 811081605782326697 701400508909382994 914402847341761620 920275981796561598 564958338308195702 995069295865901828 871095230115957745 305380223734691485 276681493844355716 68124539764846212 15347166808834514 926912134025995605 803816485225091454 506819632401632559 680622107353333899 916101019824682166 819414487219932494 789681847086902565 4231732352311590 386620059837751135 810549931204665774 598233067250851752 7196555513602166 446128545778880738 948324883375609194 194628819857057129 303189241706974670 332609329003737483 617097902416287 571100010859603157 301811220637630207 640016421147687319 975818649383729722 343583565602184698 820588581957422422 264216540655113809 364047801481579815 886865361288180555 706384821255839731 208664372877726888 346262507109296562 9973029604181258 348896927121919097 339701789984293941 838698991126483490 330834806584739473 112352744746470820 533307081020365015 543446030211472370 765207839806990390 638408455405567335 385637988551251774 156699176569030073 956999124006070180 653965634581012275 758064869776998791 798506588932538924 793424135823255452 859811049415523792 457570531501897148 460507666190487046 624776169337417089 542644187535184468 635972951662668528 333311775977073168 117497375094295104 391739926971488873 712955351307608013 487545327108085929 381872162379436868 869576671600841799 249388837002254050 360763761150348329 173977241031802326 652813649844935331 135097140666320396 441370539912456671 557883909230275598 606196304595903786 668611673185649891 589888616345961241 524983694282894675 219581074322224938 784196988176671691 37889642123618228 8754070457273423 999284369503098671 134179100101852271 7752975346031154 450726695047350417 873987149277450985 718159487717166427 750824166316010452 477162601359038357 605239187014517895 565379141993221037 564680506671289896 822428085598443456 505294525059713412 433997882305496334 53921158076701907 983986769645656750 598742296775784365 788943451871598158 668903055853717516 179030432205874085 354515519938440862 740890763996607559 944381962511386232 496398386659774235 888796351870091269 873163870498709721 997653798732579702 152910539835366164 33808830664824497 958812174741200020 581492516463106796 47729702974573786 427007675953550200 778188068017707305 12434394565716639 901508037913524238 32740657909242363 5373092625054101 288353575951404286 111767587555449111 305880610879494228 981043892633728563 432172998966596614 478236972142648402 385198699701845365 122667337023657383 141274309267366978 579141627257252546 370253582817377762 769385870159730398 337918250106204719 482060726550731265 342232864367963973 995679460025427933 649534168022322649 899890453244490447 124147922775880179 551192991764650896 462031179795784626 456052176891025772 343267701113178101 142553057558703491 348435990765433250 16456263988952155 707504426449905804 553195101130037762 94042038707439925 852982106423503975 91878139008757794 738642795871953580 659132762220355232 489125313388816234 860900451498128178 529602711405244726 112476288048494796 945660013557386372 923557395228120225 813580264504909159 340694284982432035 457223055956417179 723359419693295735 342837296945503883 305893319732234104 647669492584348126 322792690134468857 524303457695045348 209563045127497113 13202256797568845 48740873893049638 706600660100749668 320940330371035167 234749007263411075 838761597741326164 688673226500874447 157244464075513491 839306719566952001 137212603569026956 650655789949706055 894731730328835836 652784496285622489 827587716786185399 564417800886454280 818330475033806026 562353313239486537 580482695137950961 80705848812257011 879831182779651021 354308260353160856 531270237291869816 375815787410875283 385671353444231612 516246121931049219 869181407193732519 12884488837353550 33334862627896907 674298761658697611 530773566203421620 538355472519970379 377218987625131388 808689130586835491 866678578146251671 820534268267453510 6889549000708105 197673632508153673 461154347739321306 109868772970586954 644343728883938947 812785834098648302 650636857903451655 832327687767640787 733871168833536722 318048421546567620 724468923837367025 455387832757074790 706450264796495761 418248366582620721 636788507395999880 364547277464247638 381660661597205418 161421801473206792 680904954855996819 730355439633560283 295242399145366603 359583914455710130 430305487530927345 31401377699357566 373790395042502106 96810076660013412 508107161487764452 238460203213052904 395256470093762034 35553697107159359 125060045984980001 139427532888375294 494715585147032894 212249609710443388 560431427407918486 331687801643841445 646278193637209719 293510868828352773 702474529460271958 875353401267672594 585042406023337699 239033738439265084 724660591180924137 285040350157320610 191364001925926066 336694588179231490 140439360062683502 742970911936634039 570365375426590014 563917067686177816 381809555310432612 370852696744197245 211576114408282182 908995366803821879 650363852574402688 192221071765261503 187800220944222014 665037110304990094 382111678927087887 274659854740466214 447762398480470755 849857365062947227 915443863565016966 344400687536368458 897826606650483619 992953811664380458 19056296653235622 277196190359613806 801497693091144724 982997564811648060 8683515454387875 887596189465909459 599178054668523578 55656382346546927 999677647171803397 874889528248881585 743466605853248977 689619596261562432 121287893037097503 539508635832686097 888145181898364781 859254335912129543 252214518653710186 874504913000466489 377883080780319606 366380327936345333 119676229010830553 79666631216559848 200053410301340564 589685576701826104 916970444309684613 851252670424321623 895617360202209178 642876285308080452 334529037649666764 154337048618945366 137826474769098098 684321639590416934 165367658150973328 387101730376791493 727186902463877598 560331350413098415 978686532761168136 54735680964073508 632146395830680467 173426843143264107 754118907738078142 170236118761006706 573253567785626776 373934692384107925 954921454680929685 745667943144547078 63085237920267651 246327790674536763 43369380082149320 363141139400279738 634664911211643514 644078060086635384 934210275386344764 646401024424856880 318413892427091889 121509450662045980 264492899703381192 268297102071026110 440115602031145509 392747015592970409 884751337863559135 14535458615962778 251666829275427733 764953234128519388 819876291274669628 210382409947769153 835148696856963685 463481066827103399 664965924587857046 350141135317685437 952217644711844547 577852567643135727 393833862306685687 476424244660686468 865275552166995707 902543905709954732 487422286330026135 541833842199944076 189937516459897350 815490381050796838 156232931128337657 69960190580167909 110741656068089532 948573603255297402 22923247037163979 232718316826213509 324122055995419591 681238723171234211 291511218761038776 493628464561153927 979805558787025304 754731271212052676 782701772506253127 16136910845294441 167053032644512920 644086384465541457 58169020762836844 472804917985889728 690892904343220831 803800007687371133 458288456489416172 944482168237216099 571239506986569798 410216537753461022 224251568333812132 684168961797041824 33598295629045364 902102952264310750 900324639099418280 749016523763359990 254174972610811845 219520578154673630 765391847386955021 487836412560533068 877805319711988397 985706265621205498 785029808415710487 266642617480288327 927425870690892823 63443429760401581 274248302474336912 55706600667194888 153834888137468999 297096089550721811 106646781956402536 54858724953547748 623971073912642171 629443411018805573 120379078844389315 93501282838817252 721794543754415675 801888089476198508 31893001211410353 747499302386187233 99626818150730330 885852893466866138 203633642976006956 972672723885532837 26293914800191746 76844760740166433 296867370346158594 453769366313705212 457036468939453621 418575931735269810 367205297342169756 411324746596142397 284836111669733614 773228083411917382 762924775147486421 977425976643902805 790246997502297206 114939292356251904 186675222878340477 112886964308777814 138455183919478464 349721089663513324 370934971631392164 553727536153499681 413661837770347804 302106408560868665 993737110118311441 512523236389893310 860712565691309503 142592767801697817 291789944223672678 851889386051415370 846323820069007949 746536289031985625 776988532850266333 278305957646920365 943304680357936263 297256704203790491 918697125088071971 778979201884014189 786294323902324080 700493595981495170 385436897463050892 95326541430422166 290236045843797219 477532459248875276 45870369616202778 399967841555010808 311634153793602361 60354669745414409 76655650295737029 256506103003745716 64597111730663926 75613639226809458 181363063641498845 286041872110275650 144545273916358616 506683957734768606 817160960787413253 148366998442804108 251274400348864067 869357106358590843 285687356347172380 766430703405820422 891251371231393205 498414297689307154 72320222110040624 183665912590795945 52875387960237588 855544185097689670 444821848910520513 106322153826877461 615852522077613550 652235533694811470 19288906686251325 455481871288845657 953351920714240166 511674546735875923 513884683526092736 316203452231420968 406977868917902196 481807203218893547 333261679955942897 936386910547797815 998743561095276934 616221705300652855 209930037501662078 531764263618984257 259121421971129226 176544581888092702 764262918154342358 977996291715041577 987299644739672936 608222247766724198 306966211186470254 534722285732326479 605228721796708452 283209461706073045 233824059280467933 352092186454643565 780748821499476554 510415329025842898 980851731751410309 330370236153327660 814859003013903269 64745264471257888 915540422643468538 438513768531955716 283070057500724106 75915406102657228 657854366846767277 509871859382532185 701237147127580675 974277572818235541 105914039633972771 148642572220553790 613804002721297916 789079835709459175 627220398747222789 616776799937479856 578645867313259590 421137745042119975 977239000465457535 584972115142005541 583609224875461202 652307323075860578 365145629176806901 135636558977643109 872544794210740416 885792870297012871 368816447258197406 866836067336172326 935154311373748111 628863907787086782 418947279321090036 617673202212853981 56788468868525406 563396244541819746 898952391504275193 710266509617360476 194328273462060121 499402381385201940 635577483079698964 277106931254909692 742596909776180792 263772402172772225 458713898774196468 552300792748219306 627763669288031632 502860522359168669 907833407284821358 122628038416538449 552423049526809074 194054363712863820 699785375441436004 443305091408267815 839572555029036871 727444537639623101 922203908045392421 200503030344285556 471432664091358989 688591141232369187 389032957644039519 975512427220893532 452957768598195422 772447632912641951 968952498459409188 5463157693836381 162607138194697588 115103107117930033 505250082742324004 412667007656825875 983409734802071912 855547418589235779 121595116361516868 825423778119460348 953275806774545494 181215597186568208 915724953381366038 564731132023721959 434707193046034278 883596644452421856 551657368406144591 827224602299945038 764332209700188954 735905011676286735 116850364580138134 33745254791664564 297244925565315752 387188847000765607 697005590311325740 610589082793822878 664260794987407135 561539909667054043 690995893211092424 639763138344089125 142032880451645498 212936736908007218 757998869823651011 448630435280073307 739771652030641398 609537595131487181 799195868422845835 737120938594220373 309465909730503910 83674901781648948 608184947574291941 497760079539530412 908268482844791353 271946122934954202 785022173919060358 920051926853160826 369974879255065804 681649741988603774 505609031307831329 435167994800598191 350581962486233770 931737413671395009 687505441344371194 909120246094722135 284503458304300534 400713908815746196 98292833038816228 342551675570730294 213513971289531250 651890993763536647 186771075442373428 350485354269081517 627196011499342765 771355234574886032 176157812166856340 94115404253318522 831194784500616225 397839452102435769 837735262517365734 777289892392566424 38343526984964871 284179709380122619 561404990966498368 953927608545331976 865528647894546448 527933581291504602 413962454264097810 816832638404713729 890331157268500578 557439169603886188 561006998675223013 75882288810011888 613772510992657704 761958695838169137 510681065726202451 906087071429770731 980825788389251802 229934758219943075 474948019669335193 550177909237541231 202502389248279719 868348241526747843 93191108746015615 584544767402666307 672790218278838007 548608225665787966 630518412234889615 920055345653364433 87270737956144099 717042740658011263 377059178796700673 230128517201141048 659818128071774336 14977203596130077 57727817907730456 81693050330205685 770983574260141516 590177711810466641 795715793623782868 432477887606970292 18771517196994646 663313283592691854 759954237128119530 26125956795934320 973878853253142455 806853423325532431 889140080620177679 957667193874743956 92387786484454667 927251177455794978 975601688437039629 178729854709433717 806514810299213120 698455108569401695 286130971029967879 840765563217039877 540164877269005095 467305510528453165 683358060936470375 839498947889173599 19626543391228055 884846653336556310 708581508758902259 213614639243522316 207510024807595744 697823796464871431 339632274722382340 104293308291498386 385120598783957763 312975569490927709 915431815124673940 330412145941572423 362519097819694212 435801193368721150 85089284287877407 74485062977455015 574392903747878644 741320008455216024 19841984945630830 311267624251297670 395728019403337541 237400936701771462 489459112191541172 171215517668394462 68891978688798 340262085930916150 300550510744428552 365169027042449767 551845149433834186 622189132943870982 443996347502141698 61822166635367421 564981629435216978 11408769122808530 149014520317102958 20396853774895311 196913049194700779 901066318307113753 245914875522393131 46500701221919657 610270791667083139 987233548630089852 152799596656865962 161002248175708679 948140452356188770 557592372201974956 413678542252929681 261833322122255498 10946663164731681 458499393708275915 862268007033068547 80800207109125630 484805870765403809 367399589529297420 213387256230236613 915949554264603678 322534138306027088 208025298275398302 884028757342897654 905236229615869268 30415052813490477 556890290232463386 86991507869643397 474310031515766708 974310315584926714 568224492576819040 521331288392234897 916210310436712176 894630113270177432 85389350875203817 64389076250774009 895496076787570352 681494710223392351 550976352142561258 211770064763181387 263166249131238847 861058485337199736 446698954668059148 842461233723626353 880489761573192890 279007581138528721 254333662095082094 517631843520992810 479033085325188596 47797673570725659 698171109287710747 218774881400903155 801277601700767609 435824072230118192 967311206879381179 359994051227960197 696443368947664537 19871852392258191 288890124625449135 999167941813750953 674844691613717675 236337872330454863 57600565434858947 383941585213376275 752608171849654653 405831799818651775 246946487274970027 399359096387962915 649790247999739473 275894516555563866 619170466829529505 707944594854193676 443929971874108852 550724575530605245 69960032426125468 710521141285876815 690897519389415968 340440934052449804 13157203495697091 52178767522688103 606424124401800942 623468337222539721 930197040935074195 718912338357602816 536852150975672543 610568225715582043 294289056464352845 406800676244555943 580965196604200083 721987399282732833 622909492304446104 196464027937850423 385168291679437777 264450973400117042 155539901381389781 100010374740573384 596334728679552776 658553731583310048 222252458280049065 133242009949948143 178905420521023795 796679181268102872 447133967639383970 332554799045032498 829090877981261572 278383090833810068 564037260669830016 715729493912805671 264106381291396692 637922546028904953 138584830204169692 151505517582177007 157574011526688624 704968431579120201 464953540563135612 598455738872294346 128782627132632535 62393295830207205 904042935275528975 757751549850767886 141445948679271175 625408777855094358 778228121483257007 799600307927186041 109628575440144596 598367286161084739 488455659978427040 557208308643422140 112077347866900409 403972502637883055 649140153572443426 232846848487863889 525067541325284429 94310121934273292 32570050493128047 724345492834775893 851819622116291444 589555102815602410 419811886249008259 523314978530916546 759210042224217928 559928326278018120 267701674547726001 489991472196954659 514955217643750447 584940620260163343 277647992665901349 1481918958740865 7036003005172050 674425684050785546 786141299302386593 702265227196703890 416493790133576649 145179887610199189 112525677632354060 343936905406131047 645745713983535609 687740434893573537 165640692623169763 531025917278818338 418767085547350796 650307565484899223 247904010664315360 576206229113952568 965122538790188159 258618896244546330 160819495273267384 184745791954574219 568219540869079527 294954511968897008 589358295906079862 869015646180799333 780031822646280729 416854533810471871 280535873096081585 135443428080125500 653234218280168068 862894619228871340 915979309939480112 530505389610955086 653006654552378444 812064111620114672 585472785282537286 172309199064788475 772045495833949051 815707458390043154 941057560960786409 951619995773783287 643895510331951722 654183016064747233 686653608013650078 11181762790565903 397810690519959581 880998547289047265 630979878435655310 815027086865843370 670096969136405673 973220105209126221 82413904083044900 473007538492843822 850722409187448796 189943092675168751 235019055112687294 998538702386959948 159473987116600375 969907858816455097 839528474632945950 883867782347600958 667373944610484480 185116843274580723 773483679698086756 174190710315701585 916934307196877251 843934561388947825 705897421223364403 112923530418217447 955843374658970185 361939702142874603 861488926231421396 169535396509506651 611069474555482040 205877897486198375 525296722615594530 34377414027563634 246324643931766459 218912751323282927 408139754841390259 421323932576815742 871771771271623302 294844908355401054 540295866977973188 850671446985471190 919012088384685164 309978788844538522 363441209766533090 730662274956589732 833722872588108249 185494521196817367 111533102734211023 531132149817209112 601652037972966046 625439935996635879 17230469684961855 133128740758403654 82630090138886042 601622374847142873 870230822721048328 764509789754102726 306301213288984384 956422815731796138 801614478098871917 335535180564960977 539466064231117801 173528879240163442 535274329590666370 666822334031493220 820142025726966406 94541195971479067 101269983797386362 775147665212863108 564293401933869158 432525056901082184 15284336670509674 398400696296428167 951257676527255414 691739487464664540 598223600702182047 236287951371899438 10621314554052472 285346768226348345 444248190894094272 913126407627332173 184694064247169984 818902662549715183 869720174431764741 220439022071705599 908351135392763165 274334714067188713 351648492075837207 206741891030590501 406576611754101492 676953458529692101 76288007923261020 995864971840821080 853270377275299413 552643184438446502 691591415991771668 950241392727958673 970723898507096968 536134148795116520 513443837174922142 31151433759672135 611611253033875808 266845317376006640 884010938687572465 679837735890600784 969999008372400951 678640287792071503 113892759046719033 383346188836086812 321865683379756165 714390268715772303 371690382864667547 375079230560158643 550859509514163665 776058795905638194 157875660762587896 999916428269351687 248314306349864112 210587649944959161 608774221197630864 490037327569030960 566071851238364635 7601157518983211 416471655111161041 668522354219739814 281233498374293354 629850591186336406 714277865250118063 872951486561154929 240230994846557197 745113605022320432 767966008867967010 493279276096459707 691973167903297856 852861595040335750 904676327032746220 204228581761364408 286414029004134400 702546754785710785 323645876388301227 654144719325697082 646013747262357530 770340386734137702 785745820118599346 409854661372694284 634466593023140668 579806864565114695 274136138220396002 236233808163339221 444511871947008212 298392440401618969 727173946456184846 929557675218225877 127274588374151181 39222081355755932 452307605606299339 60862852745670251 884057227313875327 129035258457963205 404437338474102078 887359646230590852 876787159690084616 161735876301788608 996202169012302606 294171918116525711 999493554242188379 856346564916442847 138477131235572383 571187416537982057 340713744729292691 502582349002153984 622131190151706454 722628256148276184 812501638847939532 373054092615294291 324724778256031622 37691322334542493 806579101400615969 913157800379096267 730212509830931185 539128839675894867 550248578859987407 542620056729401614 724866062377663997 909998219552571644 335696107215236564 659836752154276508 798816990847593386 820407391884387942 230138705010970519 144232295740434956 540664919828242363 935999959204635175 744042282784007847 435893086548391667 517723887732353583 495265720133930433 416886696443479895 441892496485333475 28210730917558811 511322420883975581 901986125769259739 493620129072254085 708596795383050180 790226298592588465 431090149902775266 912908189705639817 283937085767772838 510755266738425663 632889260755715169 483225567815238626 411390762554962554 964556382886991347 128052833290588175 415131676205810150 6923041628655829 231779033958311260 65217699577074610 338821101389747766 75290932403423649 136536897075937904 263690392643252262 949741153085183895 275763852344176075 155675641713369549 172381972273621858 98296061217635161 986523993107017324 624300351373138783 43163223533396482 64403839628373987 10023903374661470 935586349810885186 727570834830387394 51313006538170724 728199846312900553 37841260954477290 476745436951364782 511394887304373771 194076810395877084 810171551488444220 952166432382848383 530401533828455095 113931173114815222 361971626969707049 299114342076310786 481201403745614941 324240964379665662 776383419469269870 329068084288957593 163074571468491252 853524719267060453 709541002552623490 90050241982735299 206628879677718103 74197480671065455 725935173596825905 281112427882338488 903440262933261680 22703034394788061 901722984025576237 445395398940974634 605425574381301443 249409473465205992 791433696078965683 631705509161303113 908748438894577564 3661776119438384 943459903174714175 843967327905005994 391777581362789205 31569017466823877 334640614884634707 954408298969065339 402040407442933655 12847684885146108 531494569887682645 797626217905134972 773005802649825980 411747935470183646 552585685322717826 41136751197968830 462518633304299219 292663708445054239 625044546663132693 179400500405234204 9948302300419016 578310425787544635 788140438072145242 389094550389799258 887102541720300281 830799695723847198 151826479766846636 257351481268219679 596141880023515922 861631740039859268 599405890094550735 430518302200741928 975573371802512006 247996656568861458 656545659946146946 565723430860869985 752875962369390260 297679292771981279 307293411349960879 954572458539278088 920281199466562931 917485525182257415 171881030044999566 161008938682303426 163940171550134896 573759280810428505 663379779658152484 355196132210204258 937643385047956855 48912106756067566 226522081561496489 675010348704521129 476276950289691915 879641207261690304 542537016644193916 497732690936090220 131752423454532432 383848274443941392 190508317728740572 992280895965795070 961272777118504840 383697694763186951 492469318647640310 144481232400922404 454597432500906347 764867356303689139 131823824025520533 880063895868722273 479044792973559135 394567681750957843 187171165660177210 437276764802789224 867625935514243328 421098531981302246 336341756291902764 17103199561249590 679864981077965456 90717527036282507 303560212548198134 377981829620626409 167565681943874756 750281807472384420 676602086238143514 813736164070826192 682264321689196813 482219923735970913 160454883389235271 65469293804363008 724014715695123593 623624284360104114 277917380397483971 183119235676349124 775231251964194072 910830570449247994 444753743987475511 926664184013358247 986326105137876206 545341282598158622 148242356444665005 838509635854946040 470019109187141730 900974710430326783 709481534243314067 669717312332430904 224758083787126920 395068170741391229 456056050973004757 450653578971877376 464656935466274326 263052218854009984 795159114539366233 409748083042705821 312440228735652030 764309181917522589 995154852849520652 807603285549327518 429610961474073611 984426001116550870 128467951200752270 741811349500707393 646079639534766791 488874458759672265 247508141572357994 223651277872449059 120098966488223080 412076204366637156 306902052665968327 548777477968291830 145309172933297868 715667294927456821 277143293997904986 719812114021974741 985461745499840653 929103584330194464 35457431415518726 914336071815361368 548640090102582036 851196646060632768 591400588349156999 416855833007119202 455600593706445169 821340599874756149 717537079955360304 736384916578700888 447764537568504802 518188280201014505 230372662225584488 642761921579231170 512978293099693984 989903694726998035 911299198944566154 662470608320994869 387989317299054857 755657783059448123 863872433262794807 491737878893017744 169463771043482754 305824828231902377 158648040827416693 635693623723224509 958636055169407723 197959141771092083 63087409529305949 757533005800140670 644200891957960795 698711056601391029 738040145571350957 801576672298880215 654889290084371911 558694769528708591 468517207737011875 929382959224682167 685201900112164207 75483879447485955 733461284203476338 479389275278246659 620898646677813408 838081799207104047 170925571137005781 597197446494512003 906020871053685357 517182207172149976 882123317411035655 188925032295125100 115062938029867727 229074558959243195 808275711572321804 715604446519222213 535582375545608011 347873998191199263 32082043602679684 513917929665422247 260030948823181581 29938431609005316 785079901333206017 942812099558511215 377099383617184951 755747150717872254 700182841314148102 752147669561587597 499689554373974289 278669069484050726 458802195007364540 773966156386157079 655610267734771305 44334710222230321 89260945427582443 630975986590087829 954268228656568424 379346157680152845 15820170596888199 607908750718678430 668752637393777130 84722805097952068 18201999050141754 59822688227522327 804943045332034041 827105848952767310 413097400119276611 31951831442727441 473674993381308121 330588336486737993 877445794461446064 373431513863848611 731732982201421570 220752513631623360 545245372224637626 842614968861130929 338504514939227304 73257621788079657 322054947443413544 604845354333305032 426121148147231316 51115367449465054 163766946588776903 692091575764323845 952390047003332090 408381490104661259 873354765509414985 133277815223420420 601480753301039017 910879204450152948 953124626135809051 1042147867535196 408988525482611626 416320817738941006 202407988834804432 746678036995918082 37274107337403094 662671158722113479 688995997751186434 670696667349300712 766111540838250625 275099496411188901 57431433294511853 198469488409800216 706678343718482222 69118958971548267 914300125217580680 303376137853793074 361303871424867427 382965717193937777 181281255705396724 806534995081016181 234118648222561050 197908308837987573 15185589304472358 816032140660306378 684773122433244552 944197818482371235 770040742296286926 216531576964774673 507450686859157923 83473109272883557 612315589251090460 999358325036096407 34491146963447091 685132897082670985 887339324050422466 717783993890646324 277797889548951776 529323916895142212 683884848853298597 388153294560995404 375914656104881193 284221849093046974 325124794016673783 812380918294445183 346431758652331548 474734236624608419 408496655118340877 701660620808402258 693909994349150211 904509649833067767 273028830728716416 59601157532763927 851096354801975434 170548480331227976 742018105697020644 160742692462345786 436304661109260424 412386874867722157 789620419918899844 926680628110956319 185064710853113213 649268580981080943 220873504967818963 548279136378714745 518854629115115961 880866007094360157 593082412439886313 880977292965060247 238920741674541352 405138125141158537 999304891750266069 976506110405553028 241845819189204923 281169077209342533 903203803602564185 140778774972457498 250062675182612215 507117377770308115 790455257682294909 507048208010984617 526855588144896763 263125396041280778 395341366900741216 345691496262530282 12733531412880273 367825335651035294 510336932091456558 452055716894419689 146601502273214556 304663177533292249 974834793606550091 226701254408417584 36537086626506833 823267615903291968 866656263317072347 154281572645724226 12612486031333751 120678081544717964 409815382463772094 939419948755924967 428106739177307255 672701199326135291 369353233749598801 119918493202998708 48481930520742557 312246635717303432 52150143171552378 866764238188965858 463061056762399769 29019970573913348 626644949310585629 210776744245550894 365079172487051712 420111673476562402 887522097161081277 675464412277699519 445950137538771350 292398374835475817 464768547444845495 293886256511773382 968682325926766515 674758573526472013 852593866970322261 232356059614081521 187272628060404646 571802602851187754 496060380992946299 257850543275006657 46351958009288623 677604180932460639 459001659410409844 435775012388363739 100394970706501738 468167995704731584 231683755175798027 915547522840212232 778024340403471088 229995090770037025 43912122318662410 881017826912205737 236579988146475007 773642897155867682 384284907473233156 651786200194052951 895542701115253094 956440153985540101 475082191141469039 456632325012863881 743746972948865977 132849209321200304 390886801743235347 621164408992147173 181632203055873363 292818162398516480 99604794123014052 432233934243603011 477831588009666122 77220934565555781 228837767496623341 941798999897953073 159038393826921031 58194373085917330 242593678960052985 470100092672837879 26512674898169316 51403140611648634 45060460956703799 643988196535406479 997433882302277333 938868843950829335 894754342983170299 853874310647389699 911221877396342740 935772080056281333 431061055288470158 8586019339693534 840294386625905010 733634823808551954 795420625892317699 984528506587391807 39500833812150166 540581443016065150 95232407933216457 535016700474775866 55464323825686808 242110376352958466 832596860663734173 340482331217966244 659053449131282437 332501080715225174 871605708087477106 785978174205016570 797425799439004284 412131970126098164 48562391306838474 242123419644965393 63116791288990902 274742270182321685 152298718382848524 127494090517718408 783714493701715500 254663343123306686 841235446127978683 322050941349974507 292984928445991835 673693414908811374 586378680165293459 30129241149621970 517702165632179824 620300236993651657 659128583004299656 312434078923089436 957380695519801219 621275866149684142 372641671410721192 427232892394730717 542777176972687335 474140542451893443 629287999971167314 923986286718279905 558624256907871134 306536372788247252 329097516061973479 650297059986582861 675793691680402230 309152932812458412 696234455656748060 993384968696664630 715981256381291590 757648406573359276 990837398445112957 371745981625954125 55980453774666903 459510991943837874 195025189535364239 290828166761751334 176538748313932752 446214446520266738 198191919738656995 373375669369502898 560013542347010696 252454849887503431 77562400273233395 443139578159468998 758223022625291964 658161416581972307 970225885324923578 509748520959731301 165568061902765653 342865146521218263 928415049075318017 59298804135945784 933406462157870592 682435153653649214 888776300967395036 586250091237072216 680645929008879063 172953415623471242 540819460631583238 581049634435984750 288622037206161675 944575407518755022 702911890329642172 183721373416763099 617648404160857598 913051507941240344 420835346067794038 734147931813065232 744471961489979758 90249718616577851 877402272394852337 305825666431883274 434996544740954137 392728129778593906 976395524541359250 42686119429368852 688406283272875430 422811545566945210 484689244258579140 690743568661354493 375550849329422020 770204624706946325 890181471921322408 301359026716427966 34835352373831988 304815917361625574 864606445366245013 592690447213964453 119189511236872040 37704323777512627 863039571456754326 215598912666370334 335683064963207963 91406595971084167 76266909168115912 243343834571540853 615808451590067452 581422365914506491 279274604147818379 634490128757474902 252439993596446340 686842417119392251 620301435490011471 392986288767834011 172580592804514191 228127444977673445 222069452654914195 337152818022965915 168622443853121420 640864537645472990 33879651038979228 260776951777276704 680465966589245260 60752628907821872 763831228115052218 774411742283409085 26149289305126141 901555021392001558 599103042360880454 717255177563152708 947561374133064287 859823184964367240 880218080940666316 956752491274279542 737636522605502650 224033230566776332 927854236953476506 574385408333163446 925520262247973535 63233932408792552 805705080376154009 451936653588450652 526380853471108935 215399834408596864 22491932518696795 708978065181985911 935258925217789531 360430477742658860 52859373766333997 273256400273784765 84193552751713188 712403147113986365 561925352464206268 899563913509072114 353735544233467568 898949552216243581 971204524153718063 622685248307999535 720999198397483020 117845551110038423 551002931019983706 3257265016369314 793670047740778176 259327847323080938 211642802199529475 115103071103268153 186903071045724657 683363674417457643 766802234937668645 843358369245035376 785887809489091174 536924939963627159 854972633394494973 448284822114029010 164034227541728578 646618857288416699 887965097950408601 817535280096066396 993753077906339910 69048013427484798 439975895649661696 143745979114258872 969322061927996731 707543127758372303 984074485179492939 81404666430663891 155788248498455419 312787616359211688 746266089800384532 857914798904100975 593503238197448306 526359443632106393 438229736458160541 26197692926896513 178048659816678576 418515178716111894 504044175593118036 555854102760002779 794164353274030734 353151630293361743 284375587517175680 365416062682178053 426766237143220046 801521340915332026 749302792272083122 487240714004428674 354928421322879189 228121673975446271 923236747024915298 607301614920998579 562744523406887583 203682086762622242 254519100953184707 72264001865403134 550154822572899955 408054401445950648 555804177943413701 819941875031985468 985603996301579202 292943311393899834 987558350730900927 626738958271642094 63172948730240787 446914234238379830 954851694608612926 886498150874045798 317507338798595467 446538898576600551 589867480844848615 228897770185227316 188748521705486572 129748282003194469 258595132779175300 147451388742106154 529352745966331567 30615342879510528 959462781110575947 794329017788976100 980832274744843334 173380800413130141 154036713071027220 746184843749680646 151948148199357773 356668625599174739 172563089503817589 468254128625361469 358067118998570212 997360039988562573 417000436471134484 24770641951945648 426199460230319736 462632409267428615 319468753065934362 541291401745509395 563805974758665162 177784715852796939 556077315953295152 399029383459560684 986350643882762134 661325492648523640 730838430624934134 552018318905246477 212685131573393940 720466510357950703 15968100168120393 954310628603521153 123769355777769989 729181359882508591 175250133034543360 57071445669763026 395395193289151620 478880237613110764 686063712650537365 562710431038525365 810266357432396955 866845230169745824 692395689162982937 916232308184988740 276287414554891373 581664232001281180 882558971271684713 971767625422919346 127879947486008329 398210976660739497 142581419517808143 228503158264593257 806499651280474074 696628312977789437 669906958994241321 575845461252642289 279749915990333828 475243435179960628 176709594839228998 695930939885640285 639358751464897827 638035840829896920 827003086658128748 310557312953434887 588216992270895166 842808205776530898 549140010590001562 827993100712508662 253327542617585825 313161945980739051 233619292863858802 839044631575394153 7018235909933255 267812925572987815 146997000535530847 804695539908871541 8748680359880943 938820816928338624 688520777414768207 53307938354997173 88630675579778352 322774569774869055 242287911881188888 174591671722746435 398703977422318379 570068680125329248 637577634393778931 612642963875303916 307016283132109473 835090918633193686 174776660807405944 112077613907041058 405469758398209913 509002803906053414 206705288013863122 701915559299976568 532386610247758687 867323393777838416 44443769052086895 71751228080434025 302919221548331734 429150365847972173 911445990895683594 397713405621058646 446600171247161936 321752278581508780 955107565544143301 979066175149896581 829893319607135372 792788487294205172 85805993633949816 492773549885465176 60308438188174397 760909437857615588 616089682966837835 677784466862774044 957977983747495199 540680971347664928 331834682039891112 717106616572650605 851856420716617780 501692634301580271 390968442016216142 960210168245734732 641902760906371472 764891060934891858 91825558360420651 478294068532990114 204076500465056447 374772260076463802 493722666019241610 554555852179216421 955923572851590041 12838086841632780 436231931063596755 945858821599362257 19291343309884924 839343681958184402 428917945777356211 114724440165338347 77152011438101887 953615063400021652 245279635634812088 548309904484158392 696001540474929484 944312696897354020 141082299806941815 975887749668670524 520329791757762062 95161771048752477 328177225075540068 335986988975150473 20827667980323346 411735018201925381 322643412291772989 616392942200499933 764678172925183893 604346521368469158 900709932088738713 359186518767085836 31505159747975331 773102967515545164 296425165543334203 573614193188972683 103437763921645430 694846905673690356 330852125466269357 133599659837885068 340288353026356778 894811707800754356 376998853521397208 755250284943270432 384670628541138902 454517816768960408 217482907133649384 892523512321254119 651661677143593073 338790942417948242 443262068309632265 327624227509291264 459082176244499274 901710897613020721 559886878146432605 470977746877492137 64271885161001749 941775043480408155 848087228866088179 759986589216877303 242242469993800029 418060739836974723 384581150442877255 58269788746859103 735611486944502427 538972505584993199 171582540894607176 846288195825935989 373544030176703104 73472579529192020 216074518288552224 920307151489860917 662650846982577827 207015348357978698 770671133748563584 169068236570302772 269644352858325999 495207481106249976 798556639580072211 752869139185942893 491888795926759107 383016791561887177 268666019997385981 292764329301668465 506587166725099114 33239638624409759 995980182824647878 533936891541126722 517663107630358431 227376068912126835 753562818818729895 176502330840084493 835181956083875092 403683201115585678 421849514218780315 199203201796825806 673555920409627713 691343677669226318 343797342947961390 176988847525096093 329817233995554029 505752298957163297 49170712324003374 117065634549402531 203098735232036274 97071450105944786 192720308393565254 590824092411818038 652131498889550588 301298182569039655 804987189418046846 207941228849582570 431565237043773998 464542595747882104 492016183508850470 424899165283158366 748195656444721666 613220241249430022 962228511632386682 106924975701634031 646325138738740514 685135460703672459 346186084650914514 439428475173576176 671170159123406823 409101057018283958 139437846024514730 295425386211155352 927228213419024457 658668205728248579 205634326294417136 14717919435818068 286370621548701497 33795261221472601 451065445021574466 392106542559744607 509510454189546871 897428296890036970 333753196483426313 444811661545411863 964824136436264211 971307326888979138 532389026012972186 728921664195547897 774838785543786300 934916465950849228 417791745661636872 831000272987869350 104475300883264560 272524447166477245 235430876608267195 925413662452618129 309110761704378078 337601216811610493 453135259393258470 315201481521857077 344822904817406608 264165660176437295 848775660244564685 874388518574109180 205035505141453259 582987373000508092 314556038533857066 46442861550047506 186207140866294173 729508296167824950 206162173029815751 15441871102022260 653304381777332913 934526737102946664 835722846511059464 992743942380400525 148414764221029263 443860327221015053 77811430372197595 633621355077074515 192700592852660669 811288366653028615 663821293838002218 833977032899090360 32679346841272558 340197385194363347 914972800170419373 868841000437398214 702151869320824646 594576690348450871 593486086325403673 692507181620821846 228556651037329356 294562343965307040 982081463217260778 588710757238899265 341476321475568911 90230475300909232 523809743129167983 728933178364334530 859192893407078535 795570173329368498 327470649586680847 582359678323373629 133167903040582135 9778632665782833 571715816089214110 904798637658299067 968554264035979371 136897252707705301 417198580449239101 670446919183703692 519215642373547395 419398474470495461 732044823469277271 553094130363822577 65938645016331255 919536490653140259 429959868516533345 282207604227263985 630489331275962173 406426109446749734 267619791700208993 427025423244900481 50992326012445241 898026228871396247 544170648344585485 650827277115207319 813997944489484450 710994810348244622 919962981191767705 145452340883164058 159008781948464670 416526902753959000 52535896568929202 708050095443465513 523594887573544117 673084227544787343 926083468759512180 134924329769928201 163538331639817068 693705759635657865 160658901321349498 209002020331431540 150674618816634244 487731995408116412 712882523348340335 352174694564680441 267093545959097842 529886860995645777 77490654381250053 552107714263839269 549181801456240982 85447099141949137 656573757366845367 502750842733978146 946371210914649708 902554620174337519 331114747545304833 686043930289487241 34002984372089729 705259232068782768 554403769125501588 676731731314299385 492138101347263977 599162553406549329 733118658569556338 438994542044577109 359254464338908080 575883660345995977 955326849720574594 310985053957366990 698961247598081597 102631323412627592 496297249101658456 443369418373452902 816816604920711836 567143483784561139 884213723724308999 895745197455520112 548330486554878341 190190607418311143 81290116552978719 539776954434842194 349956176682188957 628002405400762199 94126453151710333 781338664408759041 813404166267925299 187542416283766328 288044471675853845 606823689400080702 229264858164306585 435389127453283536 190962066824286213 829308124282716830 817037365847784690 383262220361721536 536635414388173725 257476307243318292 853452473339643394 651908620499803429 725739017195894825 182701996881341991 10099992769669691 572140305095498514 351559869415725807 537923851406385734 652861917006409927 505181848057265484 224078304525853913 805040778490661003 526928877450886754 864917276102592472 510661057074043625 704546849702250189 901544295196041138 389426516592594012 473379541107528871 949550850181701475 975038886413516034 447279437857790057 414744510532520542 459928594239813524 932872010741496787 922925514087384992 942698313336359616 618227970890998859 248768571547647701 783655850054909747 148095802480614892 455195965305947287 842019581988056858 300899834661312864 879398336825874903 770044092879914157 564907648945708092 876567686240883647 867013207709058773 703463774407548341 188523517745187053 925812815650965710 612055730027371210 896602181349895082 176923831094441670 576501120244517596 138660087728558973 64730849467129928 697568703444890172 430956363149134306 873738937155076844 273172686742178044 413919050338796717 327729405156227499 437178130506890210 881415277867621479 843169718174228275 568833166072672416 771056419857879741 266959933097548057 996375195484455957 720651201683544251 482432477361604201 927506030616722004 289158605550248954 661873805970831205 186288283735615739 868574767377640831 988133274538350150 330865671278224518 973402343794907951 494777627955521256 175543133830922569 990176978998778924 574946460716454563 550401459132399552 231166658624069086 663096683395264203 997102718818592102 51001814857383678 97445528261827629 379071578629573718 875153995634437543 955954565421132287 21722716643644020 406101965700288667 969675503894068497 16164919762737752 576418808339085640 713947901235423634 619483433569690898 914916660416545326 820981058256598367 727605040562941133 413107409429464046 991411683259318182 264703309082052490 459280349640386670 824457609517462843 304914967695134888 341165961375229188 212008475737952163 510564618170071549 275083709006568496 829694814595794870 571667683847476562 890214837268105806 742611935560905571 296864552376105552 644343620040607633 339920231851221774 403207868509390987 560503156475749209 579915658969796739 917281655661753705 249995374283096740 421555451874011073 253374083832463409 997571100284443161 510703287304061835 923801833034098956 468153485068983013 502016991552199237 279253839555021341 179738708970054480 395629693001753324 119630585278448090 61926218566270090 61116573239092968 835190803689724516 477918455680011448 923002470813566497 253262216633228138 951047635374191186 623334304066957987 348271081061914014 612783491730141 226772562014694211 531167716915380198 348259989633724794 665931823832850333 440843283774270425 928257407567023290 95625845850182828 153613856688340132 470251208359583156 180028192840357905 84725473761272097 439802112712365309 446206047475740134 351238286129160341 190864628592714108 610673668749636899 969522035362223501 970147214411033058 445078039351228137 510883466855875806 582977898958115469 581006545369978406 899290407963322651 995782325067960818 399832436463469280 517946268902356175 237926787775582014 682087964624677666 262953204408281898 143533005584398251 342448974278296361 114698197965719871 921635104183706948 319198990411399404 887503988912519677 461477521992356518 872353616041654883 660400511065079952 980507279012883505 867013166862237569 306253553378802375 113667801380527424 419166449362917646 487360989028607583 290956179647812100 439420736817906866 311094581004598533 77914215564294343 385365104738011138 346469528682825668 480118014964813753 65236665578834313 551050099386626146 742274353450762450 339495820206019180 176840930467131781 232615936587752153 482011057798423721 407930626538209579 867027606195988955 275146698416566457 526932397921298341 30933555486132191 674751818694727705 733461180644484459 688464133502375587 409316759357250360 946373683371034417 139145998644015969 632645661771712166 53598704390412115 276005718765441989 975015407297063917 731495198108218689 521120992987519405 174029739326239049 676466904643962652 149891337222208808 223727179768374288 889282314128630286 483854896098406823 38634418735778475 173712610810097648 994837111374038508 239457158339005871 272834918537440428 228129815675085650 464692797463104737 455485371044583332 225830159970362944 448476543734404344 616865067000469717 812199454320253517 259314523429669881 492815673826594677 411224633697663058 95512850805379292 725759433611305942 931936744504667751 38275143153705668 850829417487691555 179560742965641070 37032259301297350 687713333252807763 446570831273996 198243718347392440 886561546404629620 116440952469071632 751754149424569475 440794347804786507 531299347625333052 123585800009708980 31737290365472352 386319051966431060 179350858876440696 16643156304371319 814184870285916753 188098480064430529 657380859543596627 633215856958155071 812061239100338947 226924992258148776 901758607411470166 370115896849245748 909741163312644173 333564560924503455 526886510191087305 977529301563799738 707200240281426229 88890649011414050 668449527205874289 174982126854970131 417707630825277322 487670531118421114 860435908930820767 365472424303559796 240156985455928944 201911358760574320 496111950230414354 875572805361438977 427725838705492780 949390305579144032 213722606738172659 536427189278490913 554192893939758629 596581551444434450 728650684547294148 771306101797201659 518385760866313617 237908772394059860 680464790941906070 562008631882513596 141949451739178994 600452347054234690 211412826277264454 677517226077514274 741900650019969091 743554405094788883 56114404391462754 450986179195674564 90679556972297171 896120746777020715 425149730568751136 171808142102138893 233792201973377602 446060158664674338 969978271005540759 998944100086058535 545673635146487523 951834939473678627 235838383027319629 1830071601508872 893090680366676082 66531092444198616 32472964267229194 321102708302618996 578282711334342702 361385852232233022 817531257678562398 756040251551523932 544805865183959605 533580619583445402 45070593238295697 909243681380105548 460715531344074059 472605896255535633 540117699289002808 655738143127333232 725287641440796616 40034505011603619 801378902490403812 151960416010504303 949824538374196570 416741970614166357 568016341258691972 919606166861956413 54115972273460103 690250142193115335 13109499584718989 698342073932407398 46254060666055201 927286268007796887 256303811278182576 545591150213665518 657985079368389684 929808483314243047 766826666601329228 356513353961792430 149992395577413512 548256321509740412 975176962195461523 92216953759394453 216086506767698453 61737350956222375 89745960703572218 76021271339359379 559590914951758214 759819283731876357 975261832413321126 930290032389932867 971247576543250953 671943690984231172 862631302133092932 599212847936079127 952655218364567792 385209117396502504 345191021633324843 596001903086602391 909457104197521503 429310601119607397 920137499482957201 952457615828427927 492534434931168406 529257163307245719 940394348364435323 911164635118339867 733403273408740623 630922781937544533 985664300066355584 306376200650940318 548036256742374397 581016371022347197 548383044211695814 561293428826432641 140469840066393827 836625990323408540 277379607238604143 16544533361594240 121849231026629674 507224318716526153 970621989554733361 139658852735412257 597828979056717371 447842729848363088 857569125019811774 345032061086015136 213857161637694203 834629007708418060 169401029109380561 102428146006615627 466217013213820659 478488775740388502 412170970989749716 397030878920577176 361739791584259057 921185557472976301 170051986864439049 609326679508595560 636938858595936673 991537741453037456 444107270715135251 730378520386727272 865378828245962159 81496258208930882 90960275440350112 415900310151742193 412359744220576955 949718122480410946 600032563988995398 92987193125681875 868154657814456826 978489593647349513 432115551346671676 746900264653403815 940105898386290178 943608787904273041 973188569816204192 138323559961499635 682002041293031495 861768285942493395 643307951489019695 205881537072747104 213454691929072168 222901898544508557 149628625492914374 42593341628491063 865657542506638178 791538751593943149 58083926073960204 490479342959988750 720234648007368877 334506109663449499 788982258469487486 647044268924040927 548416034378632271 917799030470047827 629432251425292857 437572894307788518 380897515143292534 617896709848264354 260130086571192705 96441866342091490 903378354113758747 141062270036489103 932050083147255423 313019855158431290 394206112319899599 887188251694477625 271539676225341111 743890292022429855 343757067915606882 580382596587131164 451126305393436916 334398897518212222 891738258128442075 663223266951716242 466102700952108968 760119129979290249 862097318708369775 508549157700975854 170389690717048798 621739621155266363 936982971148790593 480788806874158950 848533738800456024 516745310201310475 191091467372427399 435743805516814421 807869166777350034 341287858628592936 690326667812322604 279783531788660882 625542256111928096 206070701870071104 666113044028601640 473962094583805669 779212069794807828 681547996439642305 25650277152235638 878782006257798328 820391782943493756 666324632129938560 492570020782831882 175768770548455239 534572455131745558 776675992369629206 767141682967535090 103371357846419833 466577053742952870 519568868658872227 624086825845599992 630229024161966268 720688730249045557 224761247333684137 239790002082189125 339777173294082829 334207349807397417 846056791141605269 630809289386699662 21712656980951063 44485268392659695 378111107477572865 140133343646885147 36646856931197026 32779275711842160 482316237214330798 537566832402305489 136718584575014784 154810971764405132 460056316992871398 203330357478156628 782987028200721580 967402042981630825 480863705777826587 844670580191412632 113004140587015922 183670680241723022 213571911447295232 654055431009050218 173858087547709462 369297708272228293 946260024982822707 378105145688447249 19731404659444493 993837051738983568 300493309503644414 913864830965524946 224694857058844593 173253129944447635 210442153627179630 843870507038349541 811312555232177395 53516569996507582 637022443934481784 523415016975292042 948585766393632857 471541923863622517 325311383617229317 471329054774192553 731586845730024900 412745037876958623 878053073872259651 751866098405746467 534938437889202328 563153928785964732 307271230451130667 639816863664718202 814147584374260894 222869802398784127 155988112029458754 447803644048507977 131580744067806873 48195218387360623 860309474013455829 598506435901415481 624147144259954522 860266088236718081 373312261170035630 652950153453751381 79421882523531999 829561098279393744 657487643055039157 619691900498625992 103740026868094153 233790498608972492 207232237894266320 308053655176510829 152631673091192227 402902277374211706 323562437440673908 237833120465926090 229484455800371020 363267418730693512 950606081495414384 275919391657862671 451614301215005645 110562974382210295 907954210758882608 443733423717938133 898337000108489237 273628223075623019 722923435953934373 162748069299584634 269187758665496752 645086425181345782 641889894937234291 285428023227217073 111102052837567807 862426442666915041 479841688476012441 718483821809852771 382090171126317511 219404095272818559 528803814124456999 794735550129726784 599716425838805256 999164294760673440 10285735051493987 823993070039677172 603952648720610242 117612339368997163 651424526180017847 244482813304284428 730261985834221783 934160791979002628 171992881076932244 53768116120078758 241567731926355548 535427441702536211 471848766772053926 148440041654369881 942927510718442871 228027891652613969 860494501248780352 153972149803426680 129332379288387541 403345234075029696 24546396416522325 599263298844028615 512099491541324415 858745547955100955 28378491218109706 810545749256721240 109432000841497013 362517392676480166 737326271093775137 373323073358276600 515673351215982749 780741231972702060 933481278877573518 472800835515103656 540939105425687515 260553980207603352 159915483214946427 480773439985392088 483236992188905590 658396794299213261 790222423596040726 976848655584087193 406244827618754601 110068045840809633 129548116970234953 69141504769189658 920486377729811556 524641141751541061 764263126024268666 684477067540139191 694835407156673176 489209120734119855 370696755857959868 297004807384383168 698651372326426253 345895934436906070 477594391436985405 700703553931371957 132741899706389553 220040871895233645 484560054045588453 493125370791307503 455495280338265751 505320184830058953 727633965512530216 88077127569845891 842686376374610706 754885346413315669 273314993982666795 61575199437398425 482427682499556482 327975217700053207 399944216621513070 100247865400133508 457886269168537203 232776641302239165 486796492426268816 709506879420838267 202086573516525801 516023029866167169 778257956188922744 610965764149890849 946041624710029393 636384655201872397 950840942218313684 965122273669466101 647967488068937114 411320876370317558 946724684113316144 889275937494925336 266333579036688031 253997943431907427 557061341379033769 353445587431639789 203008990736240879 501373614065716127 727346149948179120 916149739499177433 791139804714373853 75010610632185706 747341723422946071 290516425014297498 361390490454857803 762091672811240079 370497403283967514 966373468286887501 449403451196630597 170846984042377905 106918597189666886 918021109029682548 92828566807980168 793558235548930351 842971598297118231 481868520496406009 31984190561121224 532959431396612033 361934895967403869 264790956919646592 893129728266597672 318828216734096921 32540199397820068 869176075266966528 677002713458264913 733319600947136980 910236705020418437 413599851795360548 947737408637162533 302829587663215819 821874638166464798 922935526940991415 415766790427441574 689031092804922484 257785723399188857 998373769975213008 938269845631322412 586381073838774574 912611060886912107 952739794384806007 845782229839616377 605729403510941372 178449277220454375 269485770219022720 273825711062455438 302637592869572076 697229223812552494 836148553165624012 98197174007471408 512337825315127056 679288550980771482 985085131021836733 460918699359297883 541493154370351320 131773277743928338 839041294209285528 861388130296940846 199904319744261105 120790903244975747 71099550351695055 946658170319123673 611104142580958335 575609653246238862 812847270665053510 112592398570765153 775184663990424901 473728419666844145 624809396936788300 102259808203547445 375770901932560402 475206598050826650 953345885501293440 861612421570223502 194935166734456195 413391469854504167 477755878509508159 131382405159535934 813805460806850012 907705846916733212 440455449760386279 371640934052149116 198085369241161750 209677255622970737 414602621361799842 799559609130746710 91116585051562861 547772216443102163 174503234372924889 162640335749274792 879759389432545268 637814299483415776 212095854939700812 519551270585986459 757764455477542770 590599761598328552 808237063629648743 918954045206860993 51525621584187774 410256445115066581 570846210963161454 744416063321635986 925186104624029715 591408394695095259 728003912870980782 994889898464088548 297037758705248497 289959638756428538 928102468418529438 244923281477008896 444181265088707009 584936597795037042 463749627468033224 710136261998114515 273858829856369733 955449995302995710 677805135992075596 562132678336807569 819588757356390965 396777114136745951 156348725820095011 722809069701126809 463015972225800553 211573522907781429 696196277081073082 193533277890409469 142483696242279524 566649154303234564 641568108268808166 579438892993728851 856615885685769960 647869662054572243 155753648416795917 926413146229903326 248318121985380178 20899917255198445 175977678033161229 474833374732266963 972406602144842826 293015708772948316 473927153323673310 510004250670166055 50637045880648622 158779665927932026 979319034645502314 942019963987017630 918391940481457571 448672746272335350 230168923336461693 674329909941666445 528140067453084534 39149900965674985 47515478682347396 108093024780057228 588184672732517654 323645402563042016 805499032713603207 610948384922304961 963561677309221251 253140931087583791 998625473204072573 628573013474816567 147285021902822565 921469984471367548 363621464065340416 473265546024997136 550635933527371137 27666326294646527 534785753154202579 333739129822546296 617223668074909018 864601580035008562 664661336912771418 384310817429779038 648051926702953722 391192987133764891 551937442214053011 265245708758013635 13573541689012382 105391798182865849 34349963444011316 639428610573244801 505932100327114552 294952801190119687 415668895487526969 88307516711175236 538403107507146804 270261481229954920 418194382111665960 346460992428053593 782495648303075227 43119986091319781 779706606705394665 368937824511121760 799760049877160770 310131280502052106 603458148809278279 738045898886221581 201185972223332248 673279263412812284 577558575295690039 595461152143038679 939308434963144206 552183178552472604 291502629157736563 105556263761603725 47233775192139721 414637887199616576 102205573458512048 957827628059079530 681381003809881612 193997026090732750 226944886080368889 207487422454054033 423324906537679548 410472680639451937 448003172085023009 472579164473770984 509598158207356235 140688747897557671 958804208188786900 644209145211785867 40505563943459025 540492328691424423 23590263204122996 877455654094683373 723900421711146731 336044310066249105 593938882621165297 474043954589050778 839751451005881165 960298758495213966 790307813890992612 428657453710155186 512740528997406810 635657363410360369 860760865463193664 682702289480245548 683766586083467783 928290153744704445 782934304588775711 671122481024107457 718301306878681099 471892766815927841 871427920080034256 608329871706270303 723385033718565746 183392184909847082 836838718881160076 180898740196733683 810821034494384064 361140192070392260 750706257810982408 907154939932169122 330908158240525755 576553704149097391 958238580471814709 871302231136582976 640244456466870276 537447461639315407 802747733545816348 58824005543345140 404637319300388504 300355527978791885 295862416531072005 469003211796539552 782057024250395486 893355970996581565 72693674256041102 190380816948877613 248493758117444958 189822341427227093 822834487618521184 163129505452456736 218524470412982336 649236435640282789 710264930618921385 525285023332459358 197236704005241478 566947099259003121 412559302291069190 376910717138563408 717577396083889325 354259049870145770 748451557421205281 22258164686349732 724932227496289912 15080079310742796 974554703736506376 50382211492181332 322911162490271772 137192434239865678 9426835271904383 206677479646392579 124321139295094116 550788399258965579 489865522420877694 499947576610134372 673814197395934748 913462561119757173 922461200263389413 814447814290046832 510604696646372540 254276615824269964 766729513831984070 219099226828962683 127632842635580901 135216392539493482 988086484523380550 736955221570854349 103358546228650857 571011734711073457 719757818843495139 219083121672076455 146192831345966696 316109468886283859 165926099808064863 737200925412839122 675838202449053234 24193315266970174 921433295581698549 256445829166530505 262910545093487732 163709069548574307 388062199957882262 614992759657104909 391062248973666287 359047651530805441 718018868749210551 532693717551012768 225607352354761777 610779475724801219 457889549464266447 293417464032882443 32018452448617378 246487387377238303 945758201254195015 165187682281630213 609228218516062754 929873793613732552 98689886710364438 105178073978714134 561658336175217319 578086046574817714 279930050821748479 681608524283556997 371880648262708883 444060111564387646 546219657876851834 119753643386604860 225229935115082476 25306143360366432 319726518140782514 372814573817149764 672725464965553203 500387558011318937 106975926951306236 769860576837253407 116007705849609666 760548386196152771 466114899690079025 811790997622040786 650007912259541021 41963563325735337 508550983573144883 992305625334250580 374318560488811407 747334038249077391 884515606694903539 477466353508437999 96700935905447150 708892343536406220 749243004108297001 271480812223659841 837233480406436544 722179026020743984 848655692637764471 379741231090853265 333482397004897164 130142956157799561 648514058562481512 203573266152269362 203515101041222332 898350918818851979 777626560153673311 584937147403166792 870282268554347061 925830403075661241 751366763434236083 923364451588341038 868882133912983080 278524849610950900 915298566616539153 108802709009439009 83505552739407031 576637608848661300 429319913593566569 626402104837468573 129597646434101724 60006181942789460 214275104200510924 65463698931142303 910812982066376196 505602651460119209 841240051681406674 197068727127354345 478996856373013312 179757557365154466 922682045264806344 11936617765926834 465505039525195175 845506328290093030 252164656335779370 882261433541062344 56093759593072264 247524623892242356 933333235951122335 183003297447442689 700831971430180955 740577159105227844 775728460067237198 972687355542762990 160686852980439109 823807433042918426 628432851857867426 2061073623771525 144387123541781557 455834299288446851 876095036641581018 470896504813566858 81767043274739438 257498042112492305 343523787047179438 515084186394428843 381951901407702404 360892541466005914 293972032625273111 791972846246372807 943689533908748097 655935372282072035 215810226592525752 564647655901355453 119477837715250350 17415756313770505 46605790365016343 342421333837363566 276349178404270141 217205553873012417 146785208274369591 520985649705740330 768693735666139833 418260646278571441 740711367803544619 772855382329913853 691974019717723344 311506046151288277 337658932756998243 586720101588964682 175149619206029462 701006892016171192 781149595439857326 98604669262645194 985368424305806616 838862953172647122 312878017329102215 481801206599074825 896857245427776464 402920820017356444 727412876675980015 5896859631600126 837949422411959465 106838456450004426 2118713700376437 183901282357089781 278663709933507789 970718732035103051 737912901224890247 335607483601282478 775426118880175445 364242896419401094 386495966144315846 602008930447550601 71343372274104556 608952251979459646 402384708360445331 784251524810016490 19861072841287152 654762287958790140 195778603194972917 293081095304820430 152635024934969991 272220378528498308 468573608661866480 160848394891499612 979938666733965691 876626911248517004 545528190074946934 422979836294430777 555641290127305101 319972933975817187 772794160558765131 773443331484612829 393767754437131282 991015978017055010 722019853452409893 777861400288602816 165563688056427013 601032012810026230 113844546576859253 494902727050758351 543354316841216473 950903944916803193 479467514585795353 506947178191459970 873188644205323136 88137333179449550 660603974980949886 841019101187880178 643377997101008333 381117358906493646 700977097098014998 285635603591740569 131446597220080361 162954490456828984 105132285802399688 123315407705228897 587690561080777380 853550367751496385 138090355988216802 115901643819551850 513211955918619211 692679270084108355 628078113346344823 281685691996090386 399711239412879244 848226709958527081 535483186747504980 552563597509990798 882942677516172789 108403886013928071 164616565348231101 568358967160575623 318756612846396798 310275479754606215 311057797414318452 76123239842351002 801264228053701650 929643763444007699 796004473891707574 394135426751818503 544678291158992075 494753752898048195 853090362376848662 420949268501380855 258110080030275066 315664570440813960 994085715131512788 678509723634902555 974555947021833451 668273932930831365 12457641070160890 213217467178587712 360633507162373902 582611666313300239 715515298834332206 304637854751908839 572831169402209452 219095856768729665 840715391106768209 932126909861092002 77102092159249140 340171296345135907 293344458495395530 938438038124988902 379095316468560506 728583367582448794 731808709023003484 163924575882806943 195475939564513434 610199137797609333 617598484234634335 511517055301522058 825651966222924678 120778040765621959 67063328493519895 39594895401597706 617681929834458455 452034749237086306 515048346151701809 679378231109956064 743811521033515890 170584121411137925 391821066638662431 717800805659290232 15186103549383366 980143408345721214 725194109776513887 510298134286467017 515232607567154430 944908555828840986 398061410459533911 88261729436513341 477204056744804803 250521980241331632 153555794783328427 268475930852178884 948656112189290488 502785628979920218 838705629364835848 16274359939934564 776794520089746290 516805616895539551 201952706369377670 552871001677742102 197380178085586386 459926806205409233 392225630077341459 980837401612469929 550802761515535354 280604624431324638 123421721410554663 27704861353801321 870969902320366076 159358795385468715 797906926168445305 838949598334371827 77250923940273894 262151453005172980 590179598195879045 134421564819158954 100208715827713227 897170216822440260 204965477275500702 624697656564284551 900648503568970192 560342530018569718 591080683339371734 442479160091567480 738175835894470022 65237834729382897 49595484349462938 977060994112137395 784389346840461935 423497125058957712 781073217046582490 627327176454366284 185428231680689926 644408153906768533 11324238615887825 138741544795037388 422064243154939021 87002376178600256 781276689522897814 108694265551821323 44758218054525970 839819788045472844 92777524769407148 395402706588390060 848054162048720910 194823191991989936 401940111680524185 247391165263188175 613499960299078343 582609403414446713 669316098415648268 285056859926082959 324798551121275039 617009186927188983 984683684661630527 749139821361070710 732647923894686073 525927456175543245 441018518208850411 66095612416021827 645595177753950193 909385686558605486 742152196146882507 738685084787907588 680490308960900124 743566762663181831 635116438843127849 416181061760982171 13343715401260618 783426168366512979 141126887426225649 79729935585748748 62300712455191813 230755914656646680 945738842183797647 287056643622855163 12971188698441176 16868871046152472 146028957173260465 153158702962842089 958015749429238567 32973168191803520 385478459750404353 963187541330988192 797057749887752267 496218397331857317 203595338651396929 68896840343047711 566888768797406905 743319326067271176 27076070476441498 39007877797260537 936033779850765627 454866330020614108 459695018834066893 448605695656144641 64016024191801199 685285560353368491 313102311881527797 125155864401605550 26783297932938079 914149207377387854 442413445564996853 40363998322223127 977395317418493238 460862448430258264 313566327935463242 459833994682193195 513106142422052353 400493787112634262 701993308044149152 979681057783344596 103914122538445344 778986562338267020 248467954198071263 200549314028546048 892961312187232095 71066548571962474 524332031849047596 79954916707750754 130133221470489515 981685677192821940 180267510759737783 500096158562220531 752256579343285991 220704372164518097 320268934485980367 33548424690907106 100220973186208103 724298595353709034 793125244822975280 574737684414851139 459647893454106847 327739938853206584 729029550188642801 656826644606599159 386080439918964895 547801825741273906 124922226877491741 544711398124330934 798658108454158536 137342929017925856 484187728872826426 276815923414786330 581822548343576396 704306271036627590 782563745866667350 955367184105716440 887673018054845166 777267276383007652 765089837634856304 189251740110935880 216163432322744268 580409219818638996 421580720388281177 840434063297536181 769399285018281156 868174638096083443 520461475746497616 577121045015587495 249809202973452363 756733987258669164 16267368161250964 120222274048583527 860763571016569243 168576497164529294 874051503974794018 166700175828304247 41423531759551022 410318704185881478 555690532015369690 363491987964700521 953489572908384776 240304490034381141 333596313362263422 957651989389490743 341856327964112222 77392257675779672 543149723212693549 854316611458695832 394344026589843522 918016154961871618 33851101860729922 781566124765468185 101681318808690763 866135537227200725 645774700499760989 594640695587776949 189113074432479632 130237859893808362 271652442351165586 475122771565657575 7545591803659250 618501389964841001 568806758179501351 885751836157940784 142781471161669606 485641898621552605 411549107723052262 212569913793177163 213099176611228758 565389199437132639 967678640500733703 11505776641099720 326833472844227939 952562989217179509 395165803759622974 682709651212230899 622753712077463717 936309460516499828 639009762427159951 921025161833557267 136455678367246399 307993405837461511 135820796703828060 751777116768492138 379476820850230414 862728644552779636 457034173882253042 521363359757599507 819832428397153901 106226532019213395 790924161521571080 338816070298382575 518503163730781554 350237193415016570 667447635456390026 555288385518739497 41156469466679684 470589512514139510 522359559412507908 602780231641821235 194027040030651793 459541713528530135 138811047548893307 369579863071936702 672201504854639576 86193928629863316 383666900944262822 195287873197256610 892354038945983399 25797720024165197 28865376828243863 301362478365084426 922564680769144231 343635605420980430 979057253610792094 918129535172364371 719525662303277483 490876039469294563 982184655269809915 459823669423756275 26728061761992155 541253121404519755 993036997649697441 298906792654911681 184934794283268748 659202862087703714 671227187593113769 183350959652178802 940439384218590817 255989644679486893 685561522427001737 369368486378918222 480403934555773625 610464875789210009 95604604659917726 418308075674813739 380391258975937456 243563005769191735 927749030797930293 462168722808226681 965225670008306579 989405488710658616 302953822333773102 162663034416489040 222984852568180938 134561039878221224 623159609534408421 268628259372093106 210611185897616927 66373871535555938 904138176614584258 427616990163051774 250325877340204337 368591915077039876 867075525415387904 159882449389209499 144404761206890000 651047874488187094 382418775541613408 60849815260354352 685656604135505023 871871685290343387 171192992889050543 908822763862422918 577911211316124691 584931360287383439 448785650506932304 868010888714038639 438261010716707628 527365291958535453 425794391377375874 12344331402712386 705280488301838691 782243557838357079 522185445880396122 842277102228477404 532507996791091726 594587594990814631 841719726230329154 462848273724101240 990678533821421390 323788913568601500 131324313295276033 382016733101549743 74887044000160712 778830004818743105 169251787041088203 579385784524283960 438216212782375274 896918621035512961 988537864662474547 317337498035049691 974205955499851388 824406592292825529 741632796823147176 734620527685581272 890158217661246033 874815465654664650 101288825751770888 123224449131261196 749427594169488658 862115232920210908 427759085791584083 789373299240184975 873597186184271169 699082136278655979 400583936825014430 43877387786323646 928301880693824287 420564676743314244 971688334927098157 643296280393005126 632378891362918941 741370579478306032 73026094941770459 827344689082990699 606261157089478426 805758712304573337 104975880920033931 695998119182751945 246155264660829484 937320675268758747 183389990453106802 610064496696488872 707477325776204523 349566845608100658 798073208395568810 734024508714699168 977704961268228327 630298901826557637 546149874282409535 16645218495047850 836139617983177949 433991199084765496 985005401283649079 622585649603415716 596992111957073335 208549127313797745 600402569515003137 197388836897832122 872511192706410392 519682431891294939 746690380040175253 12341403313086917 787677451763640292 562548029603297555 974696612371963969 976000024291344676 544196932551401151 781460258260375207 83564115756998391 142096569777597414 46178662624832584 80837108426097979 175381732412085189 177944212742561878 400075243077305097 640343214516586500 184824605794841627 344631442260727929 382240255124289380 513859755645743237 727733940124890407 512164076662237545 931135136710022245 30960789151344453 853010652519010551 365615518395940822 680001962481687117 964404106298707811 229809513672277728 755711469144511981 593546070552397798 781549778089448669 479721668125544522 794382475086843557 726905396154846833 578989271242339450 454525072610554664 755578672887478722 44416454321250034 825579297847681774 886141945680328213 180766308058813667 376291133451348469 599407361231913309 333869094730110746 235542609029232464 450134384686462584 682924408455096090 316732926830233509 137759130410960326 523362098978147661 388363442147095874 846014913813691396 510118068595035091 527568845551938335 832102302355659166 626801047489034602 194985560067816643 104831784579644384 43617342180048539 650202476927737312 496680767594032019 112386913942051462 55611200879197116 966060639836032565 241035978814700491 70454188794711173 976671576188047846 850118765236492862 378192337114990044 672110951480933639 170081808944615821 613673887389432929 940028681589827247 619264637738296531 600221477985982255 892570082248514917 119911996000322789 247241502449856836 100464794607757298 623679625925242236 578482672383628131 743003320552516905 421789493857739966 578895621958913945 504606744730684964 815875915232008679 826065437750116805 528929468653066666 900090327055502857 576429981589271195 14992385043047364 247033299592848920 481772077968460771 676929438475277658 876961299319023005 523365951430726901 349695673114229174 362227710502325097 965744880760190239 777675486068750847 732264569243692649 479347331941543634 236801866225721481 912187269301639466 907256359280184036 635831489795924394 894037039376311070 583366284595723939 779379286595998964 554872680825595340 412699238541244440 613942327637750914 215103816832812092 866513303863812783 126123768764289839 505973288903124740 629845883004715040 510778397096627957 194087640219142681 151283228321962494 402263066304096070 794633546140576952 518342096748833499 735988029973353712 760913352921076315 783158927894024253 282403052450710130 466167369573183088 185134570505440562 180436946648925935 645776895855133524 342687601312542611 297133396974488239 859835401142923326 556800040326858592 225880462999328970 332638297265798725 221168053065095528 555853587654475024 309014819395605864 604023315926497685 757797077602272959 342921074331661117 242313692025166525 202123435187076601 245950413667422944 120126561168126151 973880854446615082 956641708547950013 650263707911185219 883501386949250567 846689949159265031 13710088306975314 356748168186413966 945790358262636130 532404282589917021 32068314844925772 790946861303424565 865607702427512145 916369580525268265 36996498057873464 602890354044660614 571033139233835792 722742442674365156 936644492797944800 274785730714056053 571312456585626596 369148513228099350 168568423099260277 372341134888665974 169034917025241879 883268590812535611 38166285412467328 152634696878513778 646001779250953641 781031788330085598 163009871796018095 273710620262877174 355576586077689062 815934390873104006 143621197850339341 797154421389310188 535701854823154625 111815780720368697 24999390056611168 264336378227264238 668648674470751783 766540229421199382 703575509788365242 596966586951482522 527185827922817561 744422935962013840 329737005049294538 504100412561644380 316733191912733090 835760414896358475 556512961203485771 669824033433120677 169011187510773670 860277629198221127 430111564093801387 860031100328166326 43812615062527655 949128048465818972 512651161873652774 299764602470533402 929536872746666106 541550926043389630 523421698597765953 607449886782975540 460873591651515493 481849326532336737 462508239123181442 565914870665206899 512117226818275082 66633287481353507 214364184735817864 994590323389234856 589421817514763270 916422452458359568 173772069088674313 833750175364786440 948327969873254880 224734338588241847 154110516380870089 974963579382466710 965302745148502540 182085877263361814 895640169364024952 8752620765412260 871474981562468345 392250417177465971 765020703361952373 596140928669368365 142290697015181574 710495126665127674 110590878081383790 795706306475623458 302583559374955661 269230318855097243 421072073713792484 342634630094138332 281164988205985474 355858115971955015 80715886141226274 416551471839860875 186332704481586220 972524824137749134 682357319033930428 37787971568948575 242412549840902111 314643551559097192 530728014637693216 204146828342536916 450439983425973782 588975952662063963 850494780346143029 213580129873484121 746470400776484748 900278971384170576 273743515299134773 812320407420069115 141800855748029855 36252528223389073 176388373517371329 373571765040730981 612450034434622140 971419858269952052 701119241572831366 264627838273844689 273589759387479609 460165318581493903 576664401081353889 842110971756142707 863893375086284560 417623150635464087 198021860494567292 633468243517460163 309306274026698572 14228574598216863 962207333015473270 807560844259256745 70318931512887309 692742496333550164 992006782687368502 503786848633578130 773835589010010215 388849378269704084 215768137273097712 314390998982384036 700788584803992797 720610362045403548 852164407135900501 805484903489429089 183864433884640021 863227532903426164 128700363258676039 647190513856191141 161666800465471025 615523075988800785 59082450718660132 943639818736201630 234846668461526478 462555390881417132 556442691432243252 698930645768210117 332535915255207892 92105901394611099 10862126186775995 981468661319774741 682606961284185845 277305504541987861 782887183070045134 908697233168958344 521937406483190130 650442257080445077 293890683274435622 308017732616937780 798257697419574403 822310506673272090 858237217337374417 129416515484423466 446943644815009273 231461440457427662 812893786567957106 265795996658865655 399818198455097194 376077914382070843 753662264819520273 115395256004923085 788418234303705907 383439647780647704 90394148796221843 555168652637705945 228904553376910224 936571509150247204 369195864839940003 849253385438693159 638942254396180468 833396851287586639 293651208718277598 877715794469125461 250197036541951340 658257060730562628 31301350636659947 116942109198583969 447477798114985863 508242776872267689 356535336612285801 973474086760898499 565336212094038377 55563083355745364 132501910274880250 195652056384398120 553237052855630258 589521401087362436 898364118435528065 984565946919616981 14015692499768952 386989879863593599 379438215280662905 178016903917752390 476563495216472021 25248941158695600 646666036523295556 655219822936543984 876257419391661070 83783449178529327 883598170440044440 10327559778526989 618742104314359446 978508129611491303 684357236383359388 149052434340330462 959361953642668881 696140809889096060 92193478166332436 676040004109742221 112457240824377790 20189862367241132 470247376857061854 310376672639319894 721530714172660142 87081584171911806 258662178155376494 546721239061569481 33394768777441623 873818414256461912 177963255117393409 443822889564113004 204401154776664719 889289315536644653 672625160786405953 593631446651651597 318392569202174686 769568143527996877 355527452496186403 643361860137868496 776825090849618558 160163694432278575 296256279479297123 243977652684796773 123662551214134565 157716994859110956 636717397606432301 87804125103292180 664036860564594057 720765602326674821 169503644320359306 355597629160209403 898408097633887823 949638505858363897 54984126074582652 321857320023696187 393279879195845578 214065811513672930 850466164643476741 183313210599554451 774790440702556510 621037178897854757 6064138983713680 57014320624851227 805798564131422817 834691204346241520 38161768779451527 726392587048191976 89846701477331389 212195480979574828 5624683765096087 595779574164685259 672605675322246279 258554269475043025 96502950683732004 38925493463339119 119592810938247300 867401942112192928 210543358014031666 132916095045955405 214680828405884874 481934072203491321 953314905935286927 661618575686652151 378764722028116059 136103478710701845 281005480374068951 401103695923869965 707841769579144201 666608717994003900 587287161065205835 21370993287798175 445585387583314185 555275132761134567 440505949042737523 939026230727470040 280639570114987400 154913656766218352 64067026683603577 42530681756742185 44090235496558108 413865727870756511 242771542510553245 622434120962287945 607691638120414799 138600922850278895 498506853486879704 788079833856937508 18668541252296014 455973402890352257 56517546108990724 33965792046067641 573332378647459454 153265363004231129 416542512477925393 315130674945629555 3325657762015848 915078640441888839 304794944421857642 278412156733821309 979135938802206781 74752499650941586 888423418898271875 831087434679041583 442633817759358206 699183663226423359 961821596629557012 388793438357973542 711922813945053402 71617773237272662 613906454614775346 559077476124380575 593507500355831087 33930931623420808 41084120970159957 748856175464212863 87588058517382066 986281732109967847 947950902591929726 88485148998665471 713748421970866946 620024252746714927 269165315544782891 402559265191460225 8770268559367351 468013130218189661 800059606832406304 707552764821896794 924660658525698570 839764572423117055 93054006397829922 853903533202458073 517550719409197742 933095118383795359 277306600086640417 232891706962851192 847394383320010064 414496676693949406 241341495435749785 815634597456808489 549634392981344876 374084396091953766 788507201460018889 275778322834493072 907317617885093532 859807607226484347 940785947038408368 163401915974041046 27695832003124029 360750343756706199 496544158612900823 17804096656761578 102159341745447677 964702319801932030 139125091230176809 782986230498875763 916981743588761540 387517166951836042 736848469665193315 917356861242842940 182856115278145975 410187686087387055 252339451423104839 486443376883339165 374609191743182850 238716030418945055 428579871940708816 311964654063992539 21029775149809934 684110088453392872 198915122712530931 884249668509975641 134356501815622228 757534096807660700 528008050863140533 995044337478332762 996203147232099998 345943713883949390 534453676674048320 824031288031734498 165544103871424199 549706557882667045 680392238192492058 817711389076409481 213035690392247524 55871928208835588 996719317525795598 863217774706514665 230144874471579809 919014985799449362 460611733687332068 625989581782376043 614940193241799404 545395167218230597 150670729323962926 717234879615718092 417682264502640256 303427445281772197 130593569352226059 110961354530144895 899164133833396365 593752193753082715 585593990220422544 385118922622389123 851957188276486836 139127030784310212 960000580793782103 873097451068284049 629823057995839628 748180224311315997 578434271324257068 923284558458451147 741358089449940461 357441327462600645 719442942632099978 516577137211580881 883310811014235552 1907996502959413 281956604392159502 678620303927775394 848790281755394344 359889599617356041 455629004469420419 493846913451521524 702720310071498659 824701393877635612 713528452759419249 572594124608859106 633122104138550956 709273659017858056 864411357677479686 232953906367347158 792318000495886925 659980476345786832 357698562455217931 521569142396084161 493605430488993706 695620971080924174 693685431656411412 811280016770469596 752365507579006468 437579122136510482 219605238539529638 346144874753898047 879940358164414865 401474214056863095 474221651489762717 314483575813220909 23818314105582986 308013889903943352 299615432115323589 672456055450187835 333159277309650569 848014696259104452 763350106607322372 284814171365816628 533246659348145230 588378428827979655 606716183473773360 425974382819771546 628998056750333154 497119147542519464 17212139847915035 287570225323054289 272455028827312036 893407854926898077 677301463939411858 682453276104973071 488884740602343093 607650790577375919 170681627537258247 612001235647543892 654266786783562386 360770251760933076 475176456615025941 860082298081307676 66129182275246899 869865942887550745 775781319221552330 586277488540374391 217569171457019346 847480548371584768 976915822126047522 474417822401584023 342502022995625565 507320857774110254 76468210311677822 64947854294333182 7056668751473962 995233088103421727 471312634314643040 479505100806450980 258275059511324842 957896118430024105 842197233940117237 188289142496071733 38127527112947789 597169155394332048 19421941033985910 509971016788499971 884187693287295168 44185487434126109 960387750131550028 516015057094052010 107361579147675927 643600300136745475 493890471380512319 821361668538194350 167461732619758650 856765412971642887 134824188113873708 304442100928442434 512783887721775814 538433986195506309 632727200343685671 153377625735230124 478761875872745718 837251725566186400 248270209935886408 617108227097640525 165233883770111068 673474405818028296 464891980710227053 594335373522655608 550415369646050667 900251296223418127 457108213865500876 226983063720285183 116660898219259494 662803746004974304 597789636373609057 460496945736080358 359562312277926814 774058780146856136 389083596802214741 689062153658565271 344780538563976076 109060202994021430 884954668582562254 752801738927574151 118807229512183305 710599912453532100 83138550471701430 594946643308894135 261412963429031495 940760678999833956 858346996127810154 516642600347644845 556135348736863866 649650045097998324 154000802614749826 162593943343152032 489247975814908668 287859758538660879 233172888395455554 776544799886822505 893210972797266564 50509765323516988 844346770005588412 426633768519063336 443527708345720579 97293467235395443 954699449832136210 986216400172765433 818332314373278799 84388242356117985 702742519467937040 930318881537680730 729171858455583653 662125840938579698 507055367729141865 721443317653434049 725625518407843583 413939157305393779 973435680813130727 482048848240510782 995700747230056919 805924127063956440 865789540407641859 685921646541647707 322250701533496408 899400565118389248 669165996564802118 900671762185950162 912345318811908922 681791385056887063 227917263540915709 250967856789267187 892415521827795850 7408596694036479 559688621138601441 679740073439923993 339361234011824240 147720436175557549 297337835057318897 519898604220514492 316040057424984911 197676796144569505 380578435964906823 522577221584458251 329172265987301701 148460245791381438 826335454905986677 816005244340019787 582371600913112728 667437302203572438 241394920074559367 4245119094383692 17523562503492647 925272319162906874 927912094433651689 437798129357424518 543052901015889786 667986362558056187 160970369007606296 97065026507002121 730449523187632960 925582766442715735 94750179547422897 20402379899448214 134764277653146247 492808368164413639 119490498386263141 575547899603220130 173226692658742796 578329403242395583 35605628043952 268321414906283938 154989992117027753 816850517006601719 695548830182515611 298474870400418921 929076938048693078 480481760412198519 964275009057678977 595297273875193880 644373721064176935 646391071594096410 792248616165625652 809208807887600168 194665464718547379 560598267228464878 788792119953574116 973078632800256911 116649505929468520 287570314025027852 857721046851566787 366394303863566917 261347679898001648 111531036382178639 971787194898178982 173412515390824072 983275997995929006 807154026757766791 548126974304257887 962193216684012680 541073766948044310 424215751947784601 388564143881549118 233010870090795075 575207165101682940 833725327895023687 675750734696192985 193198559525825154 890657869043515633 234413202093214141 317793707349438607 468068201192606654 911438236230499402 983900488166692045 914865138869768826 4339601563946990 793389946597253350 992675590421229219 907136598412222555 198482218452556246 187176875415856575 499219256216026363 501114719343972437 772843282203134862 276467994046653519 538305727730841463 369371223459685737 336219731577805635 181172837599199093 237219519151467801 920949118595198090 557458399653132181 335710627198850894 698676136701785972 244519123099530042 61089809982529924 314118746724503245 540324938479216609 76496055683367839 354617427566249721 367491270967990795 163104155899455239 322922305046680587 569949116596712341 157123240566896622 28414526941667499 615923239476276447 810232805262692678 336115106344145505 447475934679531903 859383714782892639 12387643905383831 603654447767657468 167269829435184958 520140404081137738 530787114281230080 299414150449984532 798221503500530174 708922704402301277 659596877536938375 608572586264797928 779104865921515322 481569054762961861 976749217029779070 26170042699593048 618069025079159872 103737767191183188 965897890338106315 454979162277973102 498584117630988129 272912903852414321 535622633707986960 528622704158979319 241524553488751436 7151783764217367 432002007531550752 786219468235919003 732062266998851062 843708642912970052 2595330708019342 151982414534982559 865914804538202405 695503393636808772 116280314105257785 755983269765458485 43242216841563476 628458772455586886 971537415121119647 213401460205232524 589104917113366764 104788959288006658 625980335307370754 513388331676478484 673792749770514742 108281788765820513 782494786929142466 852645140446203055 732830881794651229 195573708588031669 575639782053670038 411338517002097167 313680701850886981 811805412689545273 702152736103422703 449734788790653921 677472574158633502 726035437013013901 489000480961313991 978232496106116769 505824879110597456 71986181751404193 137107365598850383 733243969664070194 325598001717286382 458187472175082484 292524276423802628 260414567422054318 814633963365682327 950325198656185328 605997764308939980 711721810550513039 414068675812424249 866925868890689018 882981701506972164 215859466672866508 311363363815427103 489204103164028798 755326238717164163 191393982599684427 363132815918550644 533971727010142809 144856025103995529 787094976351448500 289814822628471631 75626687226614617 431735697428614961 995560726723527381 257379503624626118 68358219189753292 396482495732106008 658683987406945864 343321783928125498 577406907572566883 759212644931800320 364807462122353228 2606302196864141 484262637444170967 318428713300826184 954800266957962885 24068537345229047 40322504140849406 686461268763234709 148216562319473781 414948282774864774 73122631006431112 46693478430073809 512458820150432027 62060761975603878 393740301875681061 944581470386506567 890913817215721084 687500669861246097 212716129438292834 668524567541038345 219281964125615089 390441705461896430 280093023543797332 834433633047904094 248693606575208033 417424501519627717 665017371634436539 771971008784912915 546124406792492763 74847760283282582 423535835777286248 137546275800381152 137802972003093398 231411226204545372 26833275947072727 542054114592486441 259539553291567144 987386151032989762 425121540300501335 512736945909465480 623462243078687359 904609582209766626 583649289493012835 530604352737715229 792590550826535391 242169521255389312 907036573567308661 139390627275076204 774102541089278646 188649459503263848 869525392054798136 377258517549490273 865081728945894813 143537275622391851 457310962718117184 395095019077404059 728309811922257634 678444715010287471 780495892613225768 499301994634841942 17025417021175771 340913620612642181 830950957946586654 773321402348945706 418160960955966689 353886671851938367 504318075431617382 832809241520529915 664313578432733538 881187343881032751 695024919141248716 45188169197054574 22460213138755453 614212703335361713 489877955144453279 54184497037035577 900576433611306416 829776707424241379 193961484439635063 28096656746796531 162985974972531733 649050328019780451 884186604594808144 231246626768373084 877253030621196570 547963238018568977 195496214867098839 921950097974639998 849163484451764117 697389397921507823 187185238067642408 681000168043865184 552794407862373944 264779396377531931 185063260549774175 21622218949120752 919296878737639277 688343653192104779 472761824753151842 547957648035395785 727862522266138160 778151453704629304 438786824554729221 715750351014002433 486944471382608056 572565566130272428 609691461641618460 807597457204243785 459371777081462341 862448719829099472 668932924737490026 161240136620068493 204532059257704343 506970015714994618 64333725480260297 288499784831011077 763300217510561740 834522503763570525 563206927110858242 754423678108431386 761280108680197149 868189984630097687 350369506975715944 197794737318656932 124393815525610876 400239650821291021 497711266551843301 205363227476094092 864685480912895684 42903455074123626 843871366603683477 947650331772327265 726925546350800368 35188328514309212 682834256240278483 192170970394830187 393450218051725773 880579905588631799 722865420148792110 625974057501555790 78998890539917859 729985518673038071 609960666120572735 380712981330970839 120646140267945570 993302482484193262 56710424158303038 36264742665007521 932677366084043086 596954527161391815 701554922488663434 464742848420377747 770161913176350316 488362437769380932 825328979928866558 365410514087949609 671535501813039530 951722038186943716 424739655507020363 722286901781451352 976459392922745738 759601873561405295 424886228327376368 308867446421820889 688081705374544534 599006459390435729 471773146954324168 269837926906646764 233175855374165922 459026244791378486 790202837689184520 635608775510955634 868926016876057351 960109978836365511 804882296375488277 127407887781310128 684069981625312894 845167942339036179 825366988109213186 738302465996076309 267246872536944168 446417814151153802 191796647825545415 466473692267634189 716404396826141282 96303647203434057 475969688132306593 168497151523811335 355538709613977768 89335668578426636 125958341814772232 373882410180973594 448885273541824478 191418235090234296 910754400970314844 896109550922603556 602592234572918195 96879652574481947 390931185138445908 362805930616362995 622277779138743809 658467884898433546 641701775704862642 215949628804509447 89672793058140498 170598935823843965 544439735013972985 476559824462043378 514669482219402102 220164683182579458 398145320073656059 786004365582816332 780996603979972076 222363010140181971 326431743652728835 832533666429614471 1526789009600916 735303042361179033 522222761586776658 255166183581302064 352878444911520360 323951869313403426 704583392774195765 931119426695815864 567568429667031571 993423851863801112 440796898243043741 882499154368089967 501465753717695661 962476655700185828 633957427703807560 48153858239274805 333544501520398408 737444638585361678 722008979389657656 867286995607142882 972959575559966512 166601627912983596 187171663074008548 373665596990577300 492620777057881494 581119715092224495 602904179516038190 641358227625550886 794461093298582214 25180186789303545 417435404670861939 996556424595295173 243404800476629673 970349803559961617 402427136414523195 865770202194086329 103978604191815404 663368838793701738 992995700259398337 77283856431469736 816088419715233299 918662687046494342 268284118601214728 683746941143374782 49509693299351568 952008228761515040 180088979564452522 48490633901102208 679695044630700689 115528148385739218 440090227159284164 944041997683743518 632999766437884038 661590946607057787 525708304420559695 604357344223035723 457458446975061068 530408690394787766 323678234733278503 799227884720284134 720536863692988095 988663739030919523 889355644592385802 376627988182940059 954827866593265321 927128051857279531 791636629908062125 690775202757428414 247767926027283168 232456546065667483 752345151080380825 163710735588396786 715741187643996788 52356591991027018 111290306569645389 763671041449898071 487054754427809136 572154918436701907 511968815928933795 591386061099706477 152775660206775415 114092731919809987 778795804902341042 279534379708239904 725101616606664690 69681463734721241 91744378089825101 534027021120045786 685923864288946420 836095415739151853 828180935516341292 868387709567431662 1528770245206238 522437378125996841 822815695616457193 990648710226397988 996448034846733498 924392122995386077 511441491076457715 994108021124809154 700487364144501849 291062143813831265 51861547182045676 509797236288171982 331023646528389348 518083695358863970 730258157478294539 205453392719908473 280698974559180350 924317957536567714 529106018060268246 45773951119189277 193646655368359526 90372832697114553 27720668947240833 642725030701564355 374706197328035888 182394285499193507 74828657803095794 615344008337003831 581991146994882855 499982314159632692 360001531427456937 314992922750456722 90449624482737489 42251878245094494 106457535415799042 262922321545119689 507706977570795188 203482341117857501 228654676662742423 334090138604983331 761099333768652706 16953181655110487 743255425945121840 805312978992535169 115815581921854095 322639962963847397 461393257807013581 694848845173159426 691988800604564072 223643810528873368 636270621454594153 928544642610064417 710905235917141426 421297358480434069 478388594301349562 741307985117679471 884518690373188882 103565286659900012 544743002617275306 199635861216683030 316854855243288789 302813092589943642 577993701454880339 4565214631621315 800124389748535848 381630701984479564 516177443945841207 608098036738391047 288631057929206277 367982634456670124 416594777603253262 516191341618919178 226353434942670458 238483962106052905 684097447695395396 437365039789996180 670180279699991055 213748551444662508 784421377710245786 836383536384580325 533197825583444293 196844313993380355 52184491143564649 239591425022060944 415627710498121526 100901870525058007 834500898855561080 601431788516334065 975248735257103948 598439566949580836 673346381954463211 442446085114826615 253498418870015006 613436496113540089 686765207819785179 842872277897829229 254556709402538839 791314219260400269 813409170653053784 583681875192994739 605231599263055789 506628945534976 491838455788445869 861873928461442660 337050551536175521 520547550806093574 202558842786818723 366378144642441322 108021792777181719 876939760078227751 534613368144709024 658159246491091378 704101266781488097 381945561605849548 545522451579226948 452788074760755905 702011135940776377 890701747051541743 570494261351750937 777304063399140140 349787166001548987 451269155041549746 842462950097176721 67869399379362736 783101345145993253 498330364895137899 383711190278015437 642082431720560724 16519831238490904 330051296638092135 984385567272061301 227278829219548374 936789278937767723 611080807272827992 904072250857755472 89238267888893719 895962670832823465 102286136411330721 259520454747879308 666644730036866978 722915286366207657 705698387931226276 547657881429648590 624577746496686471 114396263801148206 4409216873252714 370420706279496881 387581875038666869 8496452960941950 674746573736226411 11878104038835899 597903915464588125 965215299658622664 789136485682452031 149921591935093107 384382418780169510 169152131604608693 606295551093585358 776015572219730333 373709190228310012 422914159499289819 74435263060670634 563509390918013759 651832217088916948 541371948855692946 274152863222829165 696283502944878331 883708512569672970 52793527377536850 858979943934807330 496672989195085917 548925887237922467 34301650529134254 880849726163918985 296600855840132564 866163173580645382 950672360332275841 76131534395785824 625084920965142714 175817209926384119 489738301241459714 659178015106558071 906527367570474070 54451535981897498 262230053084542039 837173167620018167 78971958776046525 574898899666100041 298142925837058260 146668129998820137 698853525021829958 102206767795371985 490982409753480467 585149747484781479 581115226743612261 439904104322355317 383817977214620403 779960871444944018 93295971544480000 824812167581038373 847707304295315948 438866435973176583 563871511990661568 55799215119493812 629889281311718716 623327280355634469 716946430113140087 145785170322480892 440154675513606224 8133556749196189 251609198714192936 614576415136983407 38281139449986535 790872152961293961 161001222526093558 153063053711809173 811233448412771252 272741183368405901 312499699538892354 189929379246531261 269104731730231814 299052288384056338 169972363259080552 757511238763595068 280614206634256280 51065988311714034 887843899143181182 142536510759243597 573956312090240148 936327051191076771 65339167684392567 970356763033418883 769067101323860381 242906012270677585 669735899739430998 487023936199892274 692681132678133303 95242203594664211 92585889891055818 809872315698728337 378706687039894599 422754684765035972 669093128071696605 273812490717636710 8531259968900607 202589472437442601 497261151920815795 414345052152492102 737177228550847776 586992017094284261 97737645702098705 501005281991348987 339534470001402612 922817507237883126 984628987519169383 851027074548181667 809458671532498114 371437619692500594 249680667151299434 622308180557156071 881129882247465909 951957558128447512 65726257548465213 458896622219579416 93471503145398815 798382555154227558 595767938088454970 663032831322474178 42851223682256636 176018957214146020 787897165158267604 734346082363158273 869874135716433574 211776411331789878 224193681459122815 250256971476461763 794099443799202688 555644417047000860 833137506171361834 993096043465941652 923268388979087652 670845744120629863 307903242554209635 19816143262344682 581961389328184204 319060237340697398 767736803859173732 78129161202904646 957075166800904037 877368687381839071 903413942179458930 654610747304624587 229230771225607658 884206326265276361 57460317731146840 930245617800635722 482440679801884797 310522969475128690 182298135427030092 838629897720599241 668256313860251329 301666807998037172 602335469856430698 763869719530029102 834142863066914437 257101870089631787 420715040860597953 708089056220119946 593668224571805979 514414601687261179 773037641842714952 962243348410453888 379347604715648349 145237610668942236 500479012627749279 322927620765821670 418548430982869046 457347188623769741 653724436212368272 361570765465658464 170854642129109685 238877711803820318 164244124652207934 968339273641191091 772876360790155263 652398648410791585 919369628413460987 507880711488398928 656808784403325171 642219394691662434 85378496387845045 709580281260182389 292945460244300420 579865374703047600 864344270849603727 502247242797349925 826041416275215017 486331776450952261 611694742239322148 757222647981769126 348605506810069886 445290191434960675 293786114179372361 233179310961424131 271692801275941517 883923506277694176 403584317230858556 570823230068849253 365832767957585402 191095584471098641 395574640511010742 84916229147674851 935337843504212136 710248137142777848 620566301682513329 658717428912881429 23011672830957288 27021349455556614 560376196792673667 354238857552516301 955541042028393180 870089325552092326 48435852833610124 952295169601185796 982590706938514716 761407215948669319 581753901178368045 481480797441998499 616779442142763156 130716919952610157 457646523869806448 285417811845922986 104028847425412272 73505954376407354 5802995243276243 775774156784731149 642539852699194818 686205943376408300 531363903999883770 378210690211133194 37597093177448915 144573078977884161 947152352298109812 840672493935616421 206190233625073934 598699005923354277 465541298508713378 148041600970274421 668499874784379788 803164625418916901 176660203034730942 436687565887262504 328308235957730486 428379077885365419 155750788145029528 174009772714742219 133801222433747690 24501698011918969 596135597255737387 586329831828823028 21157075717386574 890478686476992426 900933789080898904 342905428620872873 853786021532631782 230170033033162850 28395092769742926 3177370225292721 372808557111539550 62957389844711035 106120877321027830 867220245612343327 412006603354499769 893222904745317056 857165714977916282 159187617328991863 36196317187502952 849467703889998703 132975758282223214 543667689739679616 782462849272632725 989219019228121332 99720884921346804 404428045671414709 933503845090563364 821933458240885019 569865918249751782 66347312013325356 54074043572245971 44215222978689984 641263950831876674 985263995618367843 856807565939652625 696081956878136811 978779248982237043 227381580529409078 873601049905095877 645758208062260469 762653835695603120 705714267237003307 623141588364260674 686916951245283464 481262485160283984 583442927403722444 830741197982484361 560723836262290801 389093827579214349 949745332787580181 382464868200797539 854327895892731925 520620278855626691 745709100403023500 56652969950383984 559569932442083505 684896688283116234 563856571437202964 350751594796018127 444646171356832287 465034969438344028 360701376348451946 677721945020116755 626394201945559471 460853575081308546 195886238801963915 393434333365836366 407016778565340994 887823858343881506 771476135640621434 302798785747341366 216090633657845530 332482417939495429 358811746580805889 51863261135241811 436405931908158939 391185581651653471 509591757111701776 464380294697340295 463604608855930891 285634293954569181 361980356643218332 625655489537726489 546421310044416989 683941683772125843 273388582611102691 472687676602778079 1299114395699925 171432484014046409 580182551798722522 214831441495648996 6150742312661976 10578019234210933 542126436696436096 478785636405599170 528841803027886181 468105727154469165 913683740853708647 60877670839606370 377569568398107240 476892537270193968 256997549966618546 361932097945907947 133598497350532181 713419944527003566 179117119364510111 738562050091117644 861796557644580477 43529032265592874 391113122965995946 142201807593777869 877420501893101343 562853948529868829 253141199887481617 894446762317970334 733616875022830858 868816398514941037 932183422570166958 574507535498944165 742713192518487527 688887329787699316 580601167876246291 643453281985435252 278042268568503991 465797964655079232 545493676075341888 129038495983362400 785739917328310893 986145875020219191 905356561509359337 743911004900799807 565144968092208518 229044739103590974 938513467434638600 792031736077469533 156642328408630397 19554470708284438 395148515438847906 79729683930100558 227414063185572617 515891296228461584 72537845246807313 921915242614400265 28618330677572448 933778314015441055 45373720678090893 249374633151476962 734903160081393678 721126946838140626 35393691844308583 642457191326801903 961629586960881008 621869217329276943 596621854555462407 409098233040855420 401780412309942341 504473941343148021 840979887887484621 256066628115557196 4539173653928822 993421891381182267 98792887855912542 504457474326482698 766633960859491635 372813149573974585 13748220102386670 592588053289635381 897301716889503713 679182655215484844 783973898328048964 341204338088020444 22302843965351734 573364912303318668 603056979904150482 480340216088627625 67985949595356180 72480115856072744 220206399564823284 494220702049443095 115387269503987275 493046298810802678 261877248634940885 260547943142176196 622975279346812129 533503091931601022 579178550517404279 580968734783902200 596258974564800175 683690567853344754 204111103556979036 173208515069870439 556755327399870295 751231387195644996 630435501178403842 412377488538369395 653195575346758891 477812481730640976 640827727420967215 574977694263288673 59246364232651950 896496460652671415 431407303703915794 584777004097564788 871667029621975838 791454070784507134 305284136213028025 894738096837397872 227154775323919659 155524728907184583 634161536727852897 913619172813258391 14526550127222152 865848013675084794 537866460157663479 658200979566446525 436631091079036578 32446518572779187 847685312628166820 874697930363173352 32230885763378183 665315313862409169 969803900984183313 898130284141058151 145128544815486400 172725336149678453 662247751167313597 623480375879379455 137741260654993167 958633876312792475 806788836181091385 862056473961441147 691954757812498083 517888725731822550 956261590010479177 468516859498412145 407735345159611930 335372222216195219 745215396312656764 905976074460266890 342878922189524127 587458976103719489 6542889836876667 35318941146956373 201985888731648917 714900767048833250 795230701274750304 662149764606139076 314033730571357348 734123687280612220 149084742175739539 923887182763968420 787256934245414263 869505105818215218 246634401484344346 673699871205443008 62213147471084042 201909144325361826 868470236668865345 340413796726576760 388081747530824075 434131085145240154 217806970289557252 551524267465347984 873576782661888411 209016502573102284 595225148457016449 674883567332369158 437966900218132246 857208707382440758 749828377431001198 996918794035617917 971021716207981844 592213799655872077 26737090753729223 269950339003759105 725072599506394465 620494598449934241 841585087175398977 137364355401301966 720955631391020604 986136142831992727 639581531413614273 794166646030929427 941447332517333268 670024180162665117 889857616707009071 725621717640045882 200467281149164189 255842681150649581 786788412733077372 161522625553820782 277702812644196700 895090700453953631 228745378550227414 584867127651125120 493254631480715212 252050443053339665 415328543576614416 92755069166400649 900636085400291269 491910756572091392 37670939718513864 806641174291249309 740695464336984881 530013421617842909 924999498049275504 285795255565409809 629375878785030364 263665851970851166 691647635407988628 889138784864455862 876791977606934419 814813988414746791 623460646385811388 951739041170408761 897374776400717604 951579776383546272 95302811030982533 575459629195775889 497894801762294385 550615547229665690 385695282755501762 374363461155115939 194045488035304003 332339481762815203 21574821850092402 453505066438196063 333014929188622301 254511734422762892 278593382161071360 797704168331374063 586401716468231435 69414365218473394 574237038901538810 652120537614866808 60399399439920268 17663384477026662 572969443739465785 347301958251957638 43385833821732905 14553941602169837 202810000340591021 163547774330374265 579108455802385464 483823347832681200 457578447737667280 327563204267282826 130089924461294240 107203327167056576 920698553794145240 421330820469391743 552016585125664571 972496004374988408 178850166067082001 166574500398607883 458460069367434684 525223460709997819 160598315323904582 544160571322445928 895541323775054608 279874789492167692 533692209462602459 871987297993291527 113021475801401995 908351448369604105 553686381755216008 378005127843093104 794814668013208438 566219277967336715 705382417229457491 15822474253735355 309349966762037288 231702757992103973 391945419831669141 317189472523517340 971379252773882953 953599742588343338 977556984076558686 796293046396391670 266105094412738536 950030680585749158 496026482892867473 161334575851185884 514339806975962609 301888112356775801 591485262203124811 70731470680737770 882524113639120607 18042669264222175 351158260734953377 315332879379390462 203302547792232607 271619249901927939 99238743985152176 447227416400008898 133213614201894160 80768865682976611 748602970433612841 325706525471441007 485927389690735123 485768437988879789 553761003027362477 361455235364105433 405606252405235834 725984298980901642 897966296608585642 54354073162718922 547623149172557768 420841021251451941 5429716014637006 325318538419637740 334016190125917966 829350743644602879 748781527364261882 186138461959870819 498310162654033687 101524250560584291 531957233144090284 395440779015265266 425213030600671126 136468940942503165 732811964124435074 237022589787712474 997117509579171332 353462763921651953 933511210323358053 350909793245557743 403811045805791303 617072944250069946 383068108498373467 298720151823123260 230974087337824824 186075287010339715 319688865207623052 360332884248771952 733269729210157843 416246819532480505 953657613751023191 390484489182319569 928992171641707581 849948586915437577 894090638221419692 860125935792716446 957627877061494152 862611874020853954 900506081922042363 328104023200217446 883729429168357335 360471318754274745 810362950614397089 936731901052029653 338200803273198505 837378347706773478 415882176879467403 540545745261445477 472226763506869290 78507350384976527 954574398692055118 601569914928019347 413456606897538624 198046383863212434 46276487471016558 983182797463737638 544012632807464956 806437692725106632 641794543644736068 691022931961689993 7376715014822569 83399887407850477 627015519050794486 247434226129928435 555211779295568002 679391454817335779 5473814510473103 317630630749893427 540662541616863289 61628278048640033 108278162301561409 791358581955717123 469628258627004750 970134671138724607 32287830206985860 695916814038443778 105157198839728264 245421876378562836 917022424731842408 624242831969816090 970144411582717178 945848156892004376 40637681087536776 954691799877040642 339281973519100318 895769289209735547 924505136177147802 656571262081623714 505392758468820397 862263256088149083 60433618123306056 544364851611869182 499507582809931728 166963018351037641 342782367643409682 396860864378360294 133556524064548352 138494174126018210 648801528928664308 791515707613290997 858853787958945323 487323357916458054 634555530864226149 115237045445002489 720424540118877955 823993228125079427 192796469359437142 74676228944631509 136742023540789278 213754157705175095 873782216914360692 125683333690966517 476406716254715220 271084224378959594 437034310791779905 327146795437971941 98049261944112974 148491963724484156 224094565031467623 467558098573032652 556372914584122115 378107318354518982 890936582341347515 901555504608621882 68380247104511589 675658730079951918 318611754257599333 536738538348868780 25043037330178898 312025064142682022 595325188133186926 381138369854858831 519616358566772208 109967991163211269 471643372319417706 701130703312596085 888689982166167256 408588270184171147 442340354981494115 733529586491501592 642317036874113804 812340485187148068 172036404925821857 953353267160785417 306676788477394198 856700218504939394 482285551883381569 252392347271926680 940416491993491769 433284726492673957 152968928571851646 33289511349076617 357667383785898819 439581914100496394 957056394492755207 752691735359145662 590250898378208281 713918272075662711 320929149848184913 770746137440509538 896891883109331434 672337256138989318 714820971912148085 995385776434747515 849059398679938386 167996692480085758 578416158838077938 983491065496023875 831416518436333734 313649124310331245 708973093008616877 181607901118081918 445774143947747947 529402376149527920 921961470419158568 868819051356054317 256637176437344369 332462786254868637 603778196819930789 876359849649485978 274835894994782191 980581890276891723 409689730466126456 227994563267373495 329079681849920566 627942204372771743 605489315623038443 754387478091392747 565118937717107646 927939806604955689 609830652859818104 948297803880884419 675070162969620518 324359068721601699 893609587031583912 327921857986843622 690643602212895145 844580410288607294 975813468613995709 374534149318039187 324530984095436348 715429967597004754 772115581704521692 271454332979613515 621797535860032517 907319077863040064 283091233541024054 68472574277843307 244393999715457270 658979890905373148 48394500175669019 603173236090232741 320856500551097707 312090485139315572 632077705640254113 559229529907031173 900393911724393441 683322005574866881 656473245407205277 277392803130890266 406568305261746381 865826193083235886 264969376861718211 731019177595982958 724344140310592491 275714966549038695 121072516503253478 200321477880984925 544443666271373845 629656700814539425 879798049224858561 151064597379627213 594584225708601713 40119763280378128 617025927434698223 862824478578093928 227979064339037398 762946580938374756 475832262884447210 799625207313489440 576714015815459325 286631508536605234 111972448461933688 759865868879749955 526960096607017994 628164343682430645 835432013067912689 595157148231585393 58849790545036427 243884426056338239 515998750275158806 518648222290561609 518783453508723369 135152514406596393 222467785900893281 900438283535205730 617615865751429521 456933942557932750 71570581798722739 194962110827991248 576198381512757321 60807638687527623 796658623007755978 988403400884659349 805730662036454538 734939740940529308 672449277289002194 843220507116881321 39563486269884341 657341744283166481 464265427560098050 108394907206625491 344838336169941888 78408733369878797 171909117493899866 625615722986222342 67066495269941081 612543206705700521 397980828288850231 777679448626154217 947221530962372305 270815733835669055 416106829116457681 766939074976135100 20204065502857169 840790629029989202 698155036099306956 664061370066557172 936331938651389238 522600171973306099 101501045731582636 429830559027098767 829859983552481005 798985272726842427 903052450624542989 686476309396270687 784067652895771863 789537063272489050 212911701747799835 849187235530632011 938682389525106756 462230763238977399 617082937591953671 684414347764285744 726053673163165071 392921554145628479 719117603507464391 937103721625689691 644615489421170977 730610808961606093 430232359175979717 656373568469715539 281318036263250217 453430329733517111 281808718463930704 916387868823487035 910677509314742726 581134690297805757 283206323489233462 164924657964350810 574335231950743205 767708070403813749 127034016771736446 738709538858773964 742097125709923587 594644265191991250 592742940961315099 129150029704233642 195117903772467075 459102201204325461 266331036526689622 939908578131222611 510285939385939247 293773139164973539 565711924143506409 625240397160397647 725651450998785292 649703012972899654 552368457429120280 768434613305967268 81448747022623484 381642469695331202 878829630581257703 368591216055612797 419092050017371730 333895734014210166 871413181177746724 197043727262677221 519880489264069058 144862624921387657 897594106887879307 347920229832649945 230602477285905771 806921112834411115 31438185843114999 235553356569427373 146657495629182867 793667052691350344 176246900585562938 958488276435123278 480312948399128258 598888763421600079 691334239415466099 633559397172287857 981876943603679109 607333023173674747 901285934512244465 718762535692718756 192532070947560702 520594040561874390 189346519984694157 843948145480538739 716526246883964341 664798440294703138 296819303379120300 501807042057178552 799078652240626984 662497950917219391 483004946283555467 980047758225559385 653099372814919172 592475532374864651 857760361082341642 435676674216302626 107710394073276478 560885764441910991 573184679063688023 724820714219726194 357867567046132600 125091816129011898 264411451087263358 979280288723507341 389651041136744234 685720875345370567 692585388181173944 783692627423339662 191148680888249864 223543705343635989 191865497564655018 23757502917170669 97937186991155732 882525143602969673 540813054708376837 956847252318009920 567328418310985061 858386132089559588 671186932958869860 824090099586012024 170186987056051788 880164208966527228 475047236342287361 590002142736082722 535639892227297295 416990372809246235 463810940010554047 919974713793130627 898173762890195809 506931763591420128 397751594690211315 100380226927702047 59248783935832313 373218830185765623 403940439254315292 865519630296835535 700260496110263582 920904862951197101 313526021569935823 986253309615231855 730650732045079165 962119526577634972 774469518587802344 203614645849158685 403730179919000606 980930179475137221 495374668083228909 829121929908840525 577689161873432776 934210215688850614 418108025005202550 419529700348240055 442616259942587628 45397851899832212 373187332472053763 495888577679055596 334746165726395452 543955847209255292 223045167559068512 580440706101570436 755822358732747345 614320178217834548 451091540434268757 186206448746502237 136148821251182730 562804802864307743 344964889754906240 838166178963427525 329652644163556602 324192447466908456 626086545068475434 698384906900070362 376100783308730475 781252823131636199 64395949857912933 23172710923193301 937551263794622256 712848691751186143 585562152608618921 255172574278112020 369007740279719297 428551104059350931 195159417429080930 812552032824259173 718750898252493048 758437958103884247 700070514473735426 563051358640892149 584945870393617540 47926867212191625 962396141385075128 877765844632637871 615532676937037321 742103490876484900 760970223137515679 651387121451055162 473881758351977211 838493698159241464 39486248828250685 819972582669043867 24250943256184509 201115279377135629 807991194605464288 33655051273182676 878620054210725054 400554256907892857 538814917155087815 384787796382212872 591588369786517861 120136804488200826 642374342977782598 560712595760952060 462867717311669759 840863214824656764 107327929226412364 443471398230075495 977110301002524597 98988239973951742 824616007067429631 570788900522248771 191213721172748107 477346462051278686 371676913196942843 108704124088763309 721851787361285053 679728683882846784 266757432635558343 209358528238961719 706744752954115772 780454807309657144 319358702155092735 972241009704321171 142044422328660137 496010095594641220 261010969517825446 11525549953494157 760153540605517091 208540121244358545 830313892959298492 217258759330591761 345353092490186617 507601698265049336 360766947539472487 357615543241196735 308410497895183609 750882805583359241 231077756497422528 926803383233861026 57610663563312371 724409989248013048 696853622565023700 780802383700647170 109166354253563881 350095058151266457 430814271471278312 916683100567468900 714724352197519017 728135096513397237 41204686303577308 826977825013207390 354634665262492797 379088885616789625 629317219864699793 34073282272021929 664547269863410233 187379290893978033 460411802308601874 190190544039146813 7006886890701503 676514554128022995 203288275783823937 210591496225991638 380352103044244085 794798942771807489 10584291624459501 87560929568639105 465577632704137533 128593507655535673 942280442739679444 942675652731073389 832209368277584556 240740952383796911 304511425208584523 503407441858409969 490258603914437713 175757512188153172 39079017358256677 586975692336968673 983820621344614652 481109395861203566 279004062377498718 571081376751093464 231474298082150253 676032362504000273 552630493397232176 850020706777251290 832899106666856445 987080134607078336 708126894950460191 10860136764909043 334846074816075788 382111671087470869 195092477031667960 142608781652606361 669945028641116205 595517145948685875 789266643129982994 243041564633731116 500623295568206224 130522022686484774 734288886528381201 202436097595274398 691272924009912459 804529437463032309 754023063461693907 337226887463745893 828697456735953583 536032126570041342 34432109396189190 418510686820158102 619931056604762099 474585624583841418 372029328172412322 653750502030140727 143754034131022581 157339501912405781 207333574662917790 499150474104558865 663749989911917303 415972669528932942 53841269599284138 134927780818945509 489534358315194100 306339788294327948 28503472145059741 805099508814251501 139660342945363425 714284810871133548 509919820381635324 147510709580284531 108614392532283594 152731079549810911 244173947731297705 442645101517801142 460217079179859438 581588221638736849 167332173894160227 786805487036870741 776457267108303472 474829519520575070 381643423116611709 601106310027021167 926876631955103782 818581096156266743 500407814586724112 766841998020768543 446603188709815939 265856244264942516 873553518919365893 695440537440534665 94384516316361049 148597988267942100 472716152063272561 665939579818619046 849433699710525659 935493129589658916 430844763377057192 476776315765436358 742925401850792721 815682741176349088 82157676835249887 345744142933590438 310439512736631575 863432338267389969 997286322190742867 164681542695627706 508254414363881125 692630701792923282 471772475269537551 816188062583045691 813225965788721327 926687089003198224 582033904196272161 543446411464028474 813497118223574632 780103887248431025 517440342455201219 691274288753496323 645586151781456436 781315374822987184 594580442904271885 22030729476743034 908622027893326600 678693210819348992 818929760760489808 102742839463665057 380348334072320480 881348178842107353 10932559415442941 781632889326176898 87528150522076009 610786636303544000 69571620789522942 250326428025302036 40920057089286196 994215429056089723 320398459053055145 385816673997518845 175710182930958985 732556211385348946 729348933933828850 339530216367441493 256809545900208160 577534740998835651 711998533157792431 617888364554568044 583160893028056465 503718754149181788 661211222957787671 675422477840188262 121885591887551194 732071958250187690 421440048642969820 36895983929197162 656284163696923530 391845467166119924 702501678046102912 751745020109215795 626302056312077653 818331670864576029 498999304459904892 371166548242339821 336190610153550587 353730204951688114 114238486267413280 997598486730123018 675497886000904401 339643167828360842 657503390331332284 81473512261498201 624934215780198456 204227584868180341 210290051351056960 617983028874593927 60893031983012679 589126610982153177 711346346335346557 387809482364229696 330935016338198698 274515296283385820 805524131543381718 715563821170182911 623992994368702337 691955644425403537 171326255422307173 439895058317066944 9769213416910750 903016991390037380 577540824266619976 122178911812550693 586339639852934291 23328956207017106 767280880322903666 660307746626954604 966259207539201341 852267464668430005 468363089615271399 580767605176320962 849953082066032510 658767917801001653 522919306421642134 244521167099006684 44303079942206495 540216778769755287 929106087745604721 803032562836565735 617229132266242978 922758253279151726 497342550155340894 216511124084613808 893411588340033834 874895798319238297 904053177946784372 161596845273938316 114115700197998670 902275684255274565 447793016038398342 6697528606581528 900039838325228798 571087356014797359 802544830686078099 303517094489687727 362402943498616783 950032534830886079 568164847870940605 28616305520828806 509797553446419761 260708372618430368 218498796464833047 307548058758852798 366183444368399517 14544085256439033 308492497433706283 748529945422174555 772987916849594445 398064488630273835 196856384658838393 721060385676999901 67805116270913734 61484692613877895 900567279697721741 562809086019268962 128877992868989257 278648819432980385 365396210162743495 597016899124645970 660781601432120353 811141040425685506 30379760258913112 453574703632704737 705804058827441332 344193977403704586 758878648428057783 595583226922727329 958724874128260560 943302169698028107 776536154395952016 65183597440497348 663913369339293042 622631965544558666 787959866692112144 121537669980528718 424785388037603823 380119449618301962 432737283334858732 272022961554537670 797054394143748254 217662193791215704 268674641271112804 418527164691713808 618980146625364466 533195174299300779 13207014625497513 510405156268257324 109125703886326620 990975810694358685 95357744094319664 697465324983040004 229588872774095774 846011222526401552 490924037515467077 942872631492961803 51492754359350851 689645588841272262 205213014022215106 844426441949697527 634626967478638462 821407852838660155 116815172219790740 362163721647047591 422664784362089610 475464527972862297 655588686909510564 782208414194075425 12972619885367014 583004880749509823 138861735611196456 32826304416718281 254432954794233463 867022884685932977 91840393532505805 429143403437963095 535873552068819831 173074660870383533 467784149670687800 739019624547091716 562856220792856389 687325806839703889 926381840582800521 828723617070724298 301407357805158558 853237022384949628 803633825412777659 177092353699075083 60226851143670259 773603987389067257 709228621501694973 76457584765373097 968357980110043979 186318124704183935 355127937741250751 675079428068576286 7243750858268935 944813678977253722 493065851329582804 983777300688052784 616470350005342335 984523843250419287 183242720698635088 249693483314042418 670747561219503681 233881194558374147 36235351057660935 436396519747823465 69379604751345731 883316171922247710 746880235793534583 368246927471283320 330607994588374097 765686814677607307 755224522406235380 886012520570414869 745917332469302966 262100513618023935 894069595119491512 643610035066878035 506812255520200391 581233171643725718 127425499980487754 292843292672833168 353738053434929057 229718000383832161 7704366039570618 704157813675317884 496279433356055877 253218002383695540 703361068472256952 880141271707652220 585065355047233783 52422960657527871 39451874929280014 865453865878970576 515261308674053094 98921019149349305 986676525757654948 668169254452036400 485594090204301126 707050667019471804 80625828628541243 757812874837965471 31952220599918517 295662353368800955 306603227129758823 619958977445147490 544259808322003113 747501329108897772 601861694836532430 5306440812673971 337177959022006110 140355290667042783 620866102635962769 533632538548554273 765914808634176944 50976635643817643 214547187093288264 595208619675609746 779743861560103912 482827425874505089 275704933291670643 548645717330279550 804994930084865038 975638848912401059 441157629906211144 202875159648483628 338103733106919915 755694535961113457 176266419663155966 929091661631774938 156234826536896841 154806831986235390 416183192961466875 769541789163684690 178562408193246091 765138179086212942 694129030842109550 473135947740790353 769407314201648840 77122515739501044 322360611890560210 102625096103858416 399485054858219495 43187693732191514 516644065960146788 71674952522343415 120191233602821183 520810072466302114 818284961542804482 228078581760265408 595162272740856093 896903848503790644 855457825733558847 806012814199521497 715315237513770546 824909987482654572 675999328908739212 307474144653118809 450309438485730040 445345199912008263 599997938275941733 203240020843290527 729996335196542112 401140667242708062 873196456445115290 428328693546380639 663809621089292421 453505191615091437 133080481250260027 727297036886077251 240971614982802315 853213325071316837 677003492209720630 264263169370152881 713635292894512957 530489788025260109 530169093858434053 7124783981045290 606891387334194110 699421347190146156 811446417312809472 649415589590186976 94187452671819646 2401910553902979 501443057669250580 935496369555008524 862543134471523518 263175668065238478 716150241257266525 629740528401255366 220005469839840685 652715920696848467 775129279814894071 506890420382893837 169252862083947713 895041631695291515 222600201686867034 281558894834493448 434148494293232265 821092917699296460 996747639479178833 864425383382215590 581600566696539996 91841917680993648 796883917438207355 237452054820470204 260447330868135444 696659585986359614 350892348530131391 104815969392035753 229415901335408199 395635842249979198 63567290709891367 289092960029133116 611770787770884352 536875963855410085 128452618277033730 54616095393806901 571388027860780958 854560531132236993 532710234838671967 921183930239222947 441761461194562930 318925818296148782 717152503546718613 498484512733704457 304279200301615518 323557116087346733 779329801806364397 180436889203818825 967824028679339100 665379725903019388 161941365344504592 261521387869186676 226675289141241762 899081275667944892 422990991804577505 780170087724586276 376665038982774445 265351710398677048 315731577758833127 464987721580095123 250643810058788658 682320011482042547 731053344918895992 158797134740173781 740580044365133874 632729564418981095 25385539570958969 507583691888126877 614864380443488589 317345955112211229 738768241058705797 651384109829260716 786611028067729977 630220868037511322 452717650843737203 501343036454323631 839502240642919867 347841806420112843 532953373730952637 161669041225958360 223714504657431599 853397570736358793 36275927648828868 448908542335912531 642798820680875143 359704946379903500 854583502405380081 526165079040643566 990526178681519045 966667368424561458 77434237296883982 11942901346256136 891046007602848414 843589577743531926 257707820060391749 354179779322849073 330562250395100077 76817343015286018 318922404989689788 59643916834995623 963936049256897168 690970933443523511 921151678579785612 733261599624059306 514672520664678207 568523538368112998 334203652018356917 780154609758445597 581773373643492239 44781344844742568 580543489508262521 746465248709036461 531596302753304943 979164967283203364 357871296191020836 498442602537647167 702173629846547648 716281064589050932 170339136690690764 300960267494944046 236166790701933270 743171956718431042 317425071762067332 674581233209573713 868647929886701516 721362737278626244 330887051839621307 897045382626589925 450729294561995346 119302610261757273 3284907062390622 239828433141756081 15451437194866481 383917510636402346 871823331407836059 337941428868389606 954993292026759104 981233663940047575 617004877591309197 618645556079020756 940026440097200569 383419585178467659 369437324116598662 869159960047414190 574395871580131573 841499224878232390 62387465198734004 521564143872321077 349008546047769867 997981233972322276 956997326925933694 979109493531568685 808960933773074165 844189384454176800 309884612537144369 961612938378685859 419366911285127844 952011806360163606 630183159383703567 482008665578577729 460414354284022987 470268376872571633 385500146309078033 97890463586988475 232447581121545316 86725958704686229 95607216827318725 809765386854162075 567874589170451801 237529106040211807 16376768396303050 62210054088174226 288915629375529151 964501695055838124 441987967766017283 902461764154617376 591035484374252886 465981052956282996 384494047632737736 121840445886162881 909222180508511514 461716528252846839 2369822950379266 849604797032924890 203972194857349668 654519865940333435 258991434211112103 339272507146111508 534122092489419007 72213072709650464 172670464536520256 12483898768674210 598951078701788897 791310835002637495 948914367204223520 378361560817557395 56285299220554948 724747792186135470 142111230693262738 61460148818495783 978468305820100486 622932244413052275 171429360548195532 245547070747387187 786410802097638454 582608134794987683 706003743789861896 912292441417004733 595101294964310260 510265719926593414 688434702436809357 132077215629915454 184006655591770025 804501762726656508 904354839935251152 813546780241535140 978384871777479325 311655278137942411 989511913381025127 386442845976143802 958924819389399027 74776040012796669 237146488605160685 679746492029361628 599338973546285391 112109164890546380 377557861020112434 939800098685805447 617781748886511775 753687123884653713 836231685252973326 659226460611666888 147432758311039592 817348718109920972 607422940559042799 978612244805054206 907503468150789312 634928561995273645 220389038018718603 557221765223249353 232167965540039726 425695122491146802 735756310662938216 49679929093395896 611010109129040754 681075625320351690 885307396284946852 929299351197041699 457194334471875111 394696032333252217 368276389708335139 390761514794903097 762492064581018025 194474538911009307 645518364366668189 910522516514341863 967584776073335161 75467433740910139 624639141739030177 699047321841282730 41249576057057333 272870962722006464 334507274075596013 39681127648531757 218729394096126303 105989142706916861 610038991410794748 823670190424874442 97846448275973882 4794247409724852 911470125304813718 409974313747906280 867208892085037622 761630083980470057 706439255615098138 871769504135449436 994634916025040832 468892426284834122 533138456343630304 535384895452484080 58781151329669094 737372285472802643 663007774104539765 483543034756894785 86350429349714753 510446476876198560 351138321921564571 171970141524163422 68659842552810119 306811460839863403 883958628372968409 90316357768854275 881405134553679900 160601630135090507 964247482257736110 745416926610728180 35202377471231902 193836244606264423 991248648102191261 243997914704350710 965856445679450692 501786292910340202 183793053425262130 116119236095722569 587081352015971948 763184852506816324 111691918710193656 500690054425591187 278056283124362785 487843349605255109 933409188612137756 322524002855735622 573260554453732479 357718654872983135 717554463698827314 191103193110177694 84256830363464680 597715368485826145 828094659830718564 508961373508690572 954391513848968032 490094498389402938 183650440076996155 110326656100324678 114469081529206760 993700951143935842 730376463772812497 634801289421149066 459897375615698013 325879208050389580 115934915890789337 95523242904552650 477835887136352435 275070892690999926 442851571224714255 811276506437937375 766236699026442118 193239588923901366 95535727402053662 873146421473763128 431780342126955874 581570191016578733 438874218284583777 72516328442874944 589124830213526196 763689909289537156 404858928763915455 20519973361435392 514731931308180257 887519068319882698 375319729238690224 595194739134484691 849243108561403832 624628161140334831 534134230575323900 115548443289191605 818418937550607664 323388675251585613 63479591350372615 227920870804963971 549991507690458609 148566695185759334 930493945816571326 460284055574506567 322313166045731708 706032932989140675 638135422415057026 905037821272159272 314361785205165084 833046561876712671 251099009044903328 887041711388026065 561954511268223119 393424127587194401 730065879671864233 982319850366481469 901969768913229764 787157589374095156 592629280943407330 359471447170611009 358009067981652077 530497318934895682 772553617138409378 942873094026262886 633824487286330927 150378305786918899 772769335380461846 647470927741070727 451964666650443287 504969686400338846 667263780542340556 733234347562568994 180502400043700043 401468181444739788 187321255099243713 483158598283381272 488873563545470174 665570736900753253 761585398944102780 404176600640384223 469103063614527099 14994214410246810 831411066749118426 943531188244275204 23372893316891269 204232439309195733 812767828286426383 21382321878408321 448531003425840357 989296469515658363 671289739324776626 690494292201893164 759741720610256434 690892332631019504 275693330634993978 695491318158191267 642501056077912680 242739083526392078 844846059344384798 184209260080568077 876302274151367386 671854489111517270 748860246304855083 416739400268612640 67096266483742376 799712521139864842 9721537211849463 339332443499938188 54414303182808672 633923757526429278 195148137380622865 574773006831577758 324523004321605919 625936660031031057 933533862056115609 708112974054910026 123679965690690573 213466586763670088 780871332255279003 864551571711857032 575027329663012564 429356574708246009 556801366299854481 48225198215107362 563596230594144399 471473235254140340 495344916938568579 49692065427855478 288591641870873345 452061832200600656 402660647344662871 306822382866540404 610923828379133395 903984157982884544 803367530503471826 99121441804131178 532930301681810707 390758562286171941 665942916065906392 106605438433386398 382447756565611342 30401066643508650 912065370556176306 248286211143272440 418147390578756269 886838649707668518 747008668371228760 398406383876103952 361225996213597946 339282783310363866 279477278060602734 769661534547268571 644773930979753183 218824923136131189 209374041259704003 602890134133924368 757164184404081423 294006513303860362 587642106975771857 173265744572608602 233957917723180506 377606929463989912 368895836649636278 422783642257040409 396967836592356161 346970468977778707 619310461021728735 582959455746242012 107737823487935871 376076553118982391 369589647593031638 444918541776224496 497284425084213046 217836741619356832 358909866665749352 302698159939999037 470931284966073756 586371614546635522 870912639222502283 144484583022716068 90047444934894529 187850536430316283 420163864170444583 964687760814461737 259133057690332141 642940293264815032 852635247228599905 228965289535822390 709793098203593098 801574913865718301 138299037665520516 269827595888705758 856107796118076807 324016204085143971 839662591856090143 228679786323471785 184596172276516275 185512172908501041 49264268723625113 120516294165673486 82380216052614212 517859801854688593 326302511362242522 174926392342187307 359599532072239436 17775944344664311 323966799151038847 303067491987259066 885129815969748350 741133543133243070 910358977809401440 491087510900474235 352131743891417679 718302664828587870 440587181914441945 836438904202718432 72615695654409290 614892665654061393 406601558734261546 787023969316365008 323344000400616417 150502893318589760 56851021782664777 227936720553656895 193171574665164270 125549580687008142 403551673316708890 751088666011078569 759085378885285839 886176082014448043 30030961832033085 201629441110375755 907325990240691025 967435236098861398 449607327063718001 273988242458496070 402596120068955234 338159701196873363 493757076615652143 350182152232712507 585430244713658618 819513959280019499 248222529662339604 504952794088883724 364608356848372028 691654067121971565 552870563720154550 202647162105056695 646780897610236495 787266946308862551 993824277166901477 641330187165232381 361485312579334216 139011588924548595 838404012064018494 166247502807991025 253363275110185194 249226314232463154 639377317692211437 936142266168881607 810638628638186765 271676683129214534 260883975885067077 569345729323149036 82024045989441347 465905987429901591 803070484706422680 414418089604648778 920154448828248629 842021835100613832 422701815656541181 187701523871082887 380357250278258269 955129577994929831 70382522798069707 780924461960025056 617115785158239881 181649440743740054 614361307312234573 709594840985760973 335281498718639118 882412106427401431 130024691650951363 884789451762590898 695184335028644865 397062175786315857 673094682038396424 143408954867889509 702353878414860386 397567340210312271 793320064411504386 976639459151287598 291565403568439822 76215582486245793 361602103332772856 957987615816611545 772139398337542834 253644970074377011 883309154186094427 945136079321426742 169954962594212799 35735081437770826 994463578273364303 418127911409217134 832199373647470563 914892810543296323 359562844781129138 387586817718333361 929888784637932725 105225074982284642 184191671595750237 531498286591749010 203175504932086234 758405220618611694 200006750299623302 298155949137898497 920241191027258621 51919959527194349 35982575009478567 990458978561754264 445183430889835408 466243269878220437 550075795897638714 39232799492430405 52947957911810020 196492632037493748 506763616252399992 170435065365796493 198177069076405733 909727584926366254 680573906252277695 162775248261493624 604855202541058894 643396104047691355 323793638472749276 368630580556954675 601175628759959735 489848030025273545 324324092901063215 911623059418318888 282425941543448838 88771311653200797 69713814282604593 312786189218657602 417418177568110518 270938133747655026 129785055927120515 880868170203460005 76086195260695577 172375543188686335 389341790474726963 541585515918056231 786221981377748749 53445774773710779 965477459707020234 908494439677047955 71155237650542939 993717831723657414 277674225657961207 445598879418086203 801082357172349218 402676636549129549 207255694074203703 333038672040003680 87167090456919232 656764344615807603 29539663964972414 577689077539527956 919081590975462933 413463843565549023 797975407158136406 873221657618991560 192302521397511187 476854358489625635 628542345904221516 653765395453534840 665500159272521039 618669173556604381 152415253702753900 25060445716388747 599876639639483733 881743304777778776 785614675940849208 564083821631142268 499795317491961879 436172511578758161 28620540143386624 579448025272992562 114573035493044052 458147229703926542 771936651576057686 817601625224735558 374775184854117118 346827785545213768 420267918430649100 11161201253900855 481006601058948261 787532255089160664 459236612499148677 131351679793020126 730872053233072026 802048303164894995 28995743963767395 470417841021873709 112735196183050613 332834155289456510 640486169156052947 977750613101771961 516395213628195176 525029409907436763 880182566661863997 44244950337293554 990882968648475756 471569194932873845 857740725827517270 850105230976600571 166200102294680944 246935904835495277 125315882662192456 644185503861454620 81307640276399394 780215689060623914 929862622067857416 673742412157713554 458260246693253145 805327715845577076 197026444227195714 802021470814853867 58363554004209342 37791980706460106 661818901499436818 874919597473857762 362961608788835434 793095795703688940 47283264846189091 463742594747043224 403584594734259007 430559998087944785 413141876054780981 676533693811305819 562234164183815105 59749351942241460 775534037102515509 676561363063381741 872978704922414633 120694164210817971 621901793081476944 934358899564816916 242664536751330825 9778478237266064 486938048353837929 288032596005270733 30685585604676044 375183353899151528 389663143648703267 780624854559759949 865113749632649152 589059019263596248 424804760009964284 869029702509878613 38501480204327927 14658377080134010 463787140500399103 470396703526584706 578826937553482048 757461189104448985 765574347493523869 942264232563903441 463324336793327715 230201513283914409 262130775410171137 365119590781776601 425173434764509456 334853501425662426 998255102020235746 567537627036771132 322383286310738917 798079259110810740 485065268777804027 417046316987379527 302024560859660132 768707017266584098 668881456616217308 242191240761666228 575844057030872486 271599043980662681 68993146954219844 384932881366323650 419912247559351126 650394738240179654 646820753301738714 972081097683280427 249514430147423909 506338176122869589 359276173517411549 32689530145826404 567565050207184982 16334504500522859 909003753387623602 327739614119744160 300652310649139874 23258778215393181 595539356065366462 269257704785783459 783695284569731357 776806714318557085 216122711422391265 638678178154786294 682240943992433500 436760290785576990 175555435463317996 128264561440311409 945377190465420983 932875227573058688 528252613891143297 792681651669719857 302689366952867906 117507377090427228 8292882387930852 980275637891705135 877573862639981815 571205749672804370 959290549878129529 518814973909063612 217063143672972538 517133813831608938 505578966391876412 571076876533292473 635626057985068853 92544007140230305 200463043221296356 943232734655630795 564204037195069156 756588797763134935 505966815880168677 522206473434527827 922339628851890945 635125330476705555 206594701604219862 203573667889773566 911093458959576484 201093486778145457 101267182855743650 519901842898717190 556849264714628734 435413203902131030 732467914175606082 725541540056888038 116838271875814644 787113295003629522 607620315557498625 612977723636732995 222061216419575407 226143045484960601 252790433141695393 999813021790502396 283821248740595401 916804936238285495 882304822097011675 757134653035019481 654616193776458647 528810048156943011 963955367923384142 209693449477528007 144816261305300627 36979906406508517 824376530693240864 662437992178607936 293779398716616407 253561901800195945 271263785845561603 331898368944668119 17602924178987278 606628173456892906 859006707354189864 659955019705050418 338384080532434960 949401823263948212 24362686327949037 984544067246378522 275557790886841180 596569259509401820 551844616300022085 528373566412676692 602015001584679947 648007434179064468 489161852840419580 699572831746522825 418763253639457648 691186621664337295 151369122090162937 489453742178252383 279660351365844526 471403931902357818 664658433753459220 487596393975312533 401274960640686725 523284158427182419 299992221390968004 518286195398311955 6969652987836770 359941990699119076 501785515048078133 909551824146766564 303622738839424589 846739538139805490 770269531609376002 435095847173644853 518308506825197868 162412751803390171 754943181552607221 214724800345125039 677038427839141165 979201961996602732 946747756566325492 709286616884595638 915284857332087582 82453757378536815 714948953609320347 845167561702812432 515119077054624398 678509949685015083 679539171709915244 984913354920633204 942044583333903858 415740147824234841 111802908736096406 397955634859867383 868308945313988912 767926835638522037 910871551990950869 246632454255139065 109983146818368185 868828712791458924 794777787306283232 83580304401906980 416059035282283918 320823769158398717 591475057687494295 502639964110763019 211780626009447376 903914787040583452 763209411869497915 783354522141570882 817156832583629796 609802931649953005 979496273248774732 235387673594396633 135120624592974747 396639001628928886 995592222994485193 309908342721465332 196932873479307507 859291087667346626 138867064276786974 104012006524376378 530049794041051564 560330917654265934 827085070416031483 476768531463630379 602003960184117712 368925671951224673 371967759592376002 153162397843905625 159022614551869136 610426003444984252 296602938202468355 549097307877819504 432691864453395931 992415693845620196 942194582869729047 275883450527602077 978274106665668428 748076584548244639 155838358079513899 680038936528991146 372925369613960387 994691670862797247 110230151087323020 319738292448534264 824540734801264528 396399596773015136 783852181771771136 143451731418892848 725221463513766467 864914227966614388 342747457818371254 182642281133731788 454390676138792691 921069829438058388 488995699181327137 59710008986156730 915266611275798998 713381794846134451 7085716815949016 100647737164387203 579058861734728174 635689099117864005 657672457302456992 675707085530643696 854578168569338196 472957517867667771 536804765106935110 987160950001887105 482743610096928536 616281774910520379 992169950713112941 92670170806178252 898734317082937378 429596547245949575 392454218917788770 139133366499061877 713831153729294943 809326683313544326 201497201448299401 357956181997170771 900488206140790091 248135069262374336 941957340139391944 539057117349666544 950063216859159179 869162771360047340 893128131585003133 452217064828549497 151350115192714175 70496720434188059 400660970137528578 957585850183771576 22145559289992522 570148064379945122 916882675494048945 322762991716446323 688193372887533122 335851040847973111 76464895313958871 445903929946983429 235328483470964400 782087480490602306 584590317031518806 6572688178787551 93980305224967113 403644785375113118 306179237980314377 232400064619983570 927327576652858784 743638900082665594 374624696014538291 116549947161261988 222969112242709417 776300161490880873 547179899967158828 320951544612476701 984449417495744304 741682451010339152 128522416639177665 799335890366879052 601028796126456491 710711396084266734 874944742692101459 816803841656326372 722449746781256531 609379352509995923 715961425115679487 623553438904348879 32061564289440758 939377456200631881 58828566723268252 485097788564092122 518768825341682234 76924945080024133 349632699827897947 842493236479601237 289166358091253960 751246721768457227 980358579566665788 294663306516802848 180066925633364886 786272581186152183 461896999245994499 714398383769847842 927891016951528250 462584796562943894 30564046551378554 536863273816924422 695049028483885608 233042142558468733 502417994353208458 283837256911361163 642950932630331673 14448407966388947 290799165424867085 664753560053734430 362629467895359584 977195193347182783 265484752197376511 60980135684354249 753990431556052343 415740152723670516 55587441097209123 728432104931497759 971599992756606988 4023906568290350 88795498080146733 462551988970178103 586875212241675813 874910916487458925 387395277418272099 229097711175548323 995072764399879357 354741555404257049 684781508536837627 78690830920468994 806828416117405043 812020228772270835 706449002580276412 234239466064201764 819200548344805125 137869558921428849 515155445099638253 841939520048508495 274331189063594091 702739106283304509 292093288900784213 392240159957123163 962393986077557131 629088981903944537 597681841489887053 239722662078186918 499029412122779287 528023112761030008 32698249705463573 839382065572989909 160963529738262202 910375096322115377 940727245788639693 65292274162819940 751201233671358149 226850943483536453 538095538252742593 518159931088199806 114140415382927790 635101852644133749 542081769370432170 667514765378697583 312665408417758076 635587218394513513 456552088511969172 799654215921093604 101121199634551901 986235233411154163 856872215543611368 693205553756118412 356439638834325613 640749610817659621 889265690473541274 357531106273235273 949075067438082247 743732925720219035 526103996936923225 336169576558128905 580709931804971848 35041951875693467 916573245939872829 564273576515758219 520071332868982591 261724885307859339 380750920433127333 840655939473351684 876043868555703441 961509575379909342 931987524556715108 646584850544132551 935103961560314288 681408214857665336 238556979822823867 39201221483896188 215435335977247510 441332102278580131 240107066089427822 366680235027567748 521177306730332669 738078000233584183 713643245003627988 686868931629638773 823425753626580660 259404094341180225 405438481227628115 796920226216614491 480313907440091188 393444592491274928 590808302887763979 192051606491019120 127645849633105277 812440926420331073 252467938356696593 272729911934899441 853857016412748945 991686963745991084 233914659503397998 885066130105431624 15703144948092860 540055502734375986 131111297571252632 896751113674059537 486842425243347898 286126376869606290 744505036499447619 883930662028158690 633693069568886183 322702904738412016 322011179566037315 787027606965193047 270414073370970413 347889300504496141 515314936712695759 438534506609884511 643000872022021978 891345555211199682 502683715675217416 717129020162373528 965934903622183686 299267283540874329 483047494190761083 703913527650633860 501601727276170646 774666008616982614 906816734626203837 886160128473426228 969146353696057939 768350679569101155 725596722780885543 466061943204644634 721753746954821817 866525588291577861 946902005960474069 60126543228424049 930340210054036599 321945052899737030 518905606065534134 258335654183842564 295981800210006694 914033043067158802 763481791618846967 57873657435618342 64710449568659995 340695341775277445 899504738167812287 6832270250347452 659876470320886482 313204637055034766 637406668974506798 695242999397886685 960753756803539325 940537545952763381 638121929569498416 376810532956741639 436189896641869547 307559857728859986 191380358244747453 292705617620939688 698150370141560235 8213384879864637 972995104540443617 225571854742698940 347125454546820433 584873187614752675 581877432760727435 235445723424670111 360468509117550865 251984659511109272 387144358784485033 386816742114765015 99084484015340577 327107249488016789 629738093809356739 545881899358950855 584844579555692049 255751766809822604 310962466327030218 252301003215901923 868004148410835081 262567243807779712 185265637890375782 867537739226942282 999764746149041771 284044092845431456 580423690101656214 622095395245513104 290498929813590649 185165456702189722 462451840402164957 266029487125460252 844349773001318884 63375090123917991 757530004494833340 813230907904604811 683130405265379068 967495232889795394 784994412600227327 343290813913819355 257784513426227784 821152941168644983 258132693967180444 938053908477039990 992463168560006373 596730208646118901 926291087009038322 21068929000360118 309452181355927475 71839776184478401 17933544692239033 326482805991150267 186051366598977136 263232883442634835 43206054741401858 252398153153317302 630279007436551674 748692145032207600 590854657866966128 861663247189822817 602172702830522735 602106781809901905 877142362243378689 164716425591393083 738906436812765632 292219244976556143 545195016617978896 437413855658078507 629036180662249042 93344095316528705 54189718038363949 171706191362015398 399683355172807803 254058127596011099 142055253888817794 151673774620000929 265130068252842005 656928257714820644 412884531791689894 686767987984297358 387079374360752165 424165288884405700 692824324222939891 623103416903963305 993705773504791412 322075641754255231 154854791071983691 764140614260901865 728992548098983329 839398171881088593 83496174732214961 174312227709347905 899375104977046354 716835789989274263 711825375858577913 652801599994142886 317940317834307932 88073906230494312 86699817275333301 792207777647551377 291221493823938863 640314317938843568 486155900885819340 61945487575728217 49064508720714282 634312421254521708 261775588969130952 414171430056032731 957890688155740318 698707396507248910 70964953263130682 501086047642794320 181531846526929852 681330689072847542 243312393092161120 93990281090203340 355061979950795446 851484960060944286 865324592993819012 639697456013877036 923536250177222488 275023248731970418 340152822653890210 609815450151620395 980071892682215839 548589198072715488 299909109888078230 66547955651182661 43255468074662246 421626499483173314 761118993170370248 673074098218760410 441240381817439153 476021292848447584 351754537611037551 307003487046548459 100002148074963583 304596591079944773 315314938660726462 138904841815083462 457087761080134962 958873650878603944 952748511167604119 75372774058815438 891255735364184371 118408959630423211 443664219885798064 138477472449670812 659415613788480932 171486296177443354 115339977773989745 890668443672435496 73471989874202079 670437530447860541 164651630457402174 628568496239585906 398021399868926056 165459766359203269 607176246204885594 343963407146941582 427509721146189718 743306783490293279 769774089130814594 231120849640693573 262230786414222037 737580214369936567 716724122858954917 226779981270044413 425921735378596640 472495742409733503 817063427484575673 518403131994738256 184956879157482783 650272066820113402 146842292433726286 314534537518319618 239991100448879689 986671881562312401 128938826511806276 901126849405883593 887347460954804192 149341951576938127 359419318992741835 218887093166670989 760429771941564913 451245723678288948 715020323560432343 353155798132256108 49258168728860907 588672263541685748 92547468614876037 5624845944410939 797961125684201586 4286388640229843 105591760878428059 286445865642817192 910135585022622862 87338164107924041 735059988126496221 908466516270649751 509871853225453050 916907616675345114 78131460726842135 256752832627537649 794756309567086717 499710803856190591 557894307141127053 791100026336462341 5996071481844173 442865927861482879 9970200168212703 76447966441109462 723604834501946116 99521208337405795 909274078837675090 192524279359879760 285509184092855467 293449973951967688 703196575434444068 606155836676644343 40187060935115589 852226916532387511 579907947700029503 498147530845003722 531252731827443063 613071009053483307 964396858840581357 451025428707906263 13753586690345611 625333512204524393 570074385029209939 901320909092323291 439464803032627013 229643210889443200 200412086440667746 622247619859020396 726528823026355806 377916659653774647 597974307048649166 400396954719457689 994695712415624420 57220813266882679 858722893834943334 260050686159662500 202073527760832365 346779510013353439 677168694834312303 256997426596182517 235948983401674005 303425389349101296 489626166290407463 485337351937985846 256009983865104995 52890796955182426 462007850439989238 186898872879738843 531621452648067012 265675988426765346 293198799265092487 484529035121884205 984319975896296083 955030363578993753 832468480066933081 63613625020074283 874453998426403496 664538324786360658 351900955231443526 632821120135986687 919021599961251942 681547343106362300 802337889212097011 341478935226675568 932548604425818706 15371927200686639 988961135668892275 586919920188151237 631836864011871845 831285763561502673 987870296441744307 8416754323723500 327390780518624183 506376641481235161 70495071123230930 749034306423080380 511808223919646942 222668075958485151 542568236885030697 801168543439484422 473681379853192442 285026585988847197 700579272282671884 327532209016136464 335930365013092297 648715296662856818 336056437221525271 6899245124171830 200742570284850692 880781021459606466 584113421367058437 409063235896449645 512152490042583573 810935188307153258 680375275333483455 900888568978258256 117511241298240605 713123540989042402 8266963948189444 416722112650670223 41169009675605509 673635765558850888 998003057643050006 597603145687865605 322951549285326584 551615349677349383 20233144927110797 238267288595723720 9120408560434545 654308246797337622 70519152925226674 156497877179263819 66090286121698273 29797442988644560 824716003867781918 573166589902452931 833042893574417773 528561817523041924 858853470205560042 793037016399684084 11109149142189499 827648578476506022 856639563472009090 419443449436440053 251944022467495238 332601065180886138 538242293804404422 751941622974922960 233595032576859967 768117890010176454 349513290601871442 232244595849097864 896179364648832658 628694935294366961 839711330079811385 998264889207973122 719743568533338445 619594799238458721 756612936301752319 182449057346824854 202335454356216034 475308846120815323 870770774235273815 697853554056494880 454834288976414137 897269171651346415 916383866007357231 140683017371623348 915916094099622026 762010445606799511 861612424775177945 941472558328241464 335989624190194776 774167337428312672 611424639879139756 789593618223831898 172056394708449492 988664166715815230 249993493094651836 530346587503410689 666851361888425648 578180202333336038 10482238343603161 540091433272911638 898201918551086536 457135187977273636 799128470442536237 104586727262601909 635841438769767736 521806269448424708 638457183649313563 815674345328417734 964148016201920180 289831107310481773 17938252474713248 810392631799942306 70277745837303726 862101072176647317 98663418754639040 248243771735922802 325604254122449207 722272246698211371 261237625929649100 910140129403063396 878551348030690546 163216783044747889 174039698013445745 872149427229367554 853046141615813540 142585952971530420 562035677460210251 231214311948496323 605820735494512082 515894827825728848 630991334608502624 129418822588201661 672943353053904592 20820752410776081 299614917431198568 617255779799256528 808226190506012654 95061506978445005 679785055559592864 789619167959288775 802319430715795505 49247155322512461 685368630531592325 923189094113946331 774712157750149474 493086892181442066 516748526850675631 648815475767099911 746113540570903067 383549719255559639 498743936519474300 613731582753671850 189295528860587271 298871437080178801 533747043433458149 351282611192820642 459495325199624576 926901578694222501 871244715602810824 925715257823836200 834772200087675896 811431925183708689 83832696753469439 575798550509462326 618259702836795236 75406213559171672 805360216353458296 432119774131347383 855995737601865291 754934754936771189 138575625295324586 283762868605532692 315812019613180759 269768773452756309 503621705029082920 773731613005008899 738499159877507640 78708006014551733 302656915365858258 271181497845641717 59944124067661734 89084257651394215 653226491147529701 65049492211736005 34170093924638721 318765613341777942 19846002474282121 491912858114736428 365530287627790848 55077994566732912 568168914569258407 42357238142905378 275367476922969321 625656747149112544 35255531979318186 937637321724765332 136053518917708685 769955157615021578 227203712732537015 71112919500973148 538059743091119185 566756861455551990 822688283148830958 331035713634597568 151894873061510190 184563638634926627 996560850639230467 880835174350306582 177016524049513087 169074667923916808 458271941960054687 645616723851565945 676101252532505881 641798954215528932 849841952900713578 85520907088943207 218269937856763247 598119824031473211 155806763443439782 614750833263773568 563156439246198348 759158838747874269 255597472304771336 235259954140279389 451629557792486641 492028293721071908 952920906751961510 405198400185339268 71765219944483638 807836045579398242 468349112371047442 525089672525818944 861209977241579081 561510942115527720 183589120363037096 280152760588492186 56318244866360279 785180480131968562 494091921330639987 49982148015811187 866517089965789518 113563726942857526 369347481347111978 196670739546635684 502437138707242646 157788175131346247 607165210998891265 96997657922634238 51110686315516993 467012004751372636 818257419111800568 250822887398743777 723630626398165836 852002144720254018 264609207988104556 374720483966868558 97338104287122862 112045784346487197 506007346341739070 817675441668208515 582984363158742723 538689235993794047 629274835475583836 572340696521507438 537526411782137519 709064984920631547 202074335740733450 162808625988978690 826450246393863448 924436277484610926 846732652130176783 183081378372312885 96089293748521477 339043658677539795 44015094742136569 659391798118860155 151187768755227819 925454849902433617 739626622086761023 120239345716290639 182395043938058206 174580407651642460 72862398231043948 953803074122221778 492411406205456604 558383749980377982 245841074765697633 372494099871453499 742846005249954102 205807119354461422 591397694058685315 424586698598725391 882273468670886501 189365827613659591 61460477233920305 344967396045011133 334407561673632462 415813815562246615 658541723650913039 302367496249530289 363268365494362345 160221282631140815 464448060414026130 737906127308322180 723747242002832117 253727385712700626 37972585501552785 838807324813696513 429457406748971775 117035611730800766 870116349428126864 291830097276199238 120280485891761187 846881313756743630 677078243108281775 653247387918545921 618260197111424451 217289080232248770 142325322105982048 891768166795755037 664944666358641523 495702731782806910 281479187202903169 439536473140370082 385095323188859304 56442299766651105 289960753276047858 880420960401647232 142953882254972216 656424111013186113 826267299161579730 517256346567139205 660210557255971568 634429477123241729 517454453439722252 323040773705894707 780093508724907102 612179827783399364 363157184872254685 637572390436222333 53617009190982932 549759024337581130 360653143147733924 247614028879935092 951802615664695927 934242433618079623 438019234448776364 783874145788979481 361540159912097354 373817210126203787 770032304626729832 382906185640133481 734140671006075375 999507041125997460 298564537457748231 790226729317712998 777485642748593539 463949260144805454 641958074622300388 552598232272361247 157280315229616240 383212877021792205 73240437791690615 984027728416876344 327963781410551402 684342249266214899 603768220405862025 373846641178051894 85919767897435136 970960576297414747 157520612327497527 592134072246215320 199941935554034954 862929574061806831 448583027167494885 522258685317371114 542599279563709394 182557844060417218 463426433879735351 222264599579366351 196651922070902629 463919386430134111 504230335302819013 782693259288300294 610620013219548654 340326412934506210 587931124500073403 802581706712719617 48726162482653048 316836596789039926 224989217911984530 584749167388418842 78062832286312370 507757694160353265 721083159106406800 820701957020671696 189482387218426154 226489949993446893 15807996303634539 399822198859480516 689128291605573577 507057851167176576 903475822303832909 122410321215945456 67744234692465450 191210495516369168 527490210515030378 619162318790749141 757408169086026308 934979679091434265 487661526420738627 569576222788900169 124826541421830320 585242490357957387 904827718471209456 570170139453773119 806305437255596657 382622902756088591 249770923495867331 457302662076570503 580135254207084633 903494705954265742 37005670072177523 234567229667892329 952879098612833465 227621426224455319 340596465056321910 696765790919243435 3824149575322141 921875602819753198 72592759711652809 745582740212819571 794278442386305218 811691320866241969 741791901823114272 182437740842317227 610857987690143150 419434698673272594 186502182303749037 84064370977597836 964160357238209902 676471284707653926 547790584164190446 324191263395587130 26288260911178561 67077771949439541 939544390862166961 227247320595175475 559649281190451824 711295421240200335 601043675101437 471763574118165224 947552177610593502 255993154413538645 365394649183959782 11033232010887530 967193084251312116 305727222328968128 208330859906651424 855027486626765878 750998802593326914 125783549360368612 951338478177689258 520731224571498107 298308241327324406 329870924533688605 101698482767083429 691124411513146683 515002575999295968 554041168867528273 346735047871856207 13746563259810532 435470722135853375 748561723845891574 278182183494956863 19242594427286700 866290501373987042 967974478304302190 371484248100768928 774850398722091861 586733938429622889 423350126658908806 273607986425048910 766097746074194599 912303699380347412 681771097597574644 507293952674734109 406656931627015712 781153670331975265 596353545117146614 104038386305208407 550259736584501422 156081316106647312 896507747288982596 82863619663270530 273707358260854244 433487150058312626 398238753931125958 594766859122512915 217894636596769100 625481749663871482 137311131911221847 593240583603584309 580719666358039150 681776248985209313 152278324960533825 863315428477783720 475291992251486845 294744297683424785 618251194973664705 210656007031218957 526004575845258417 815779430809892306 892552821980969135 967357566849669693 636756714767122443 667392199083751646 271572079573664404 305755072979774897 327802462490505913 416251413807723073 360357691006964305 389758391205611471 914639136059956142 259031573763378091 11518913664443408 953632204389267070 545912849856447216 114132088872228522 88911967388617219 597662313670163166 497705748778708760 631974901207987864 674936654826925285 359460789248957844 838064452187240987 805046942721510244 619557790043062267 968215266793980217 404903073169791121 544854841721073631 10434294697396191 174892693850469102 67378382506817215 742773238904688802 438354899902847856 64480025729401374 544346813024593345 803062713197025965 996418415362783547 612653217913438217 291136083246572415 92365712860617138 27448245067411952 93734481135153143 304017590329881177 908048337200356483 40382767664762335 873561408144020600 10145336433963065 828022904084634739 473075125473031223 372605276783079969 758106345490843994 297951111766964160 348319881477065485 863100409928913117 524846796687104101 686758105752547461 102251351767085518 462346220389216467 504631151797046660 330136462674913942 323832056347414872 619238556650899003 361141390533863529 65552522622101190 288194876050621166 749544226903326262 313408510101656814 695563040458076349 546805389766690683 813351830706022978 127534916106716128 71761778377259700 786189915531615955 538264801132413775 399345695580639544 562922779805774390 789051962593367487 274554564066286056 893671840569338334 608530807736745660 691425027960291365 936766085856610395 56841576802654529 776659511547820002 289260054994187452 928098226897094476 429773369001680044 726189257230694056 784000549380075632 541239585210392611 439474101578279237 420285938807439418 478594324823353669 801477619659440917 509932536913440458 861303321917334464 557842184261791204 908664228403232818 764412018116782433 117844596179860287 62042423688400994 773305315381476423 312060208805241405 958785940964335979 478713186065379766 575731040716174998 390493195730416248 437940942740184402 698777749290203101 221097579200081547 685758014183214193 12712885617195499 844089263542464861 214115754195604490 317485035723728181 536779117973617075 254315262220109411 734120322906545512 720956870588744381 983998520252922980 800720200226715248 594111521403566139 88280122193266352 427303248703226375 433659960033166831 83883781569150991 790641731075566028 112574841694202747 772925538853492748 500997316871325505 375255014667097520 137890805118420903 290101326709190425 395084557354521695 898231097664032928 726929378201147775 418055891531969506 730536171935380286 744750471769344198 620357624999256253 139897878229865912 383094895459399343 811290659833991473 437133716753277801 197139039544868277 150500667640788794 268827516254524791 956032121488206001 441820575049879504 208576961022842908 604620205707425061 462814716052654653 34647949107575678 628589635138534332 943315084164656168 43150283033782178 709901164817208374 899474139234640088 208415151054769789 804739872482764222 680403095736026174 121275375844715232 604864635966174944 83634804714064852 95420630303143633 689678689405088341 206146649062636953 303774536098630773 945441469187042065 660033620133196750 711318420717684760 380690383566114557 65745307302037800 740375112394596130 791247585971543702 829873378410055532 580691922643140659 132883466970418701 799116029002149185 575296886211101943 898019762701184840 579983189836663472 87444087551563542 926395626654210391 780460997509185845 275271272083840249 495301456209479455 695764190383052460 425144100186431214 473571723220026896 781907832148842220 62655583566397427 146881119474569056 928182292296899245 561785941658334895 605415154050121635 886994206933667213 329550668879185707 913358865100994874 941234894211863813 797096173297747576 327567649390588376 862312627398403609 603878948240183174 144160992765653338 275393879259325734 479356397607379302 310849693357343107 725853726773566012 996803422601814219 9828731764270581 229000288342358494 862313715265358962 16399246281205536 379736924492470421 523054521756254430 917576517140242549 719713055887430397 465014334022978291 353884419004149619 879249001159720339 196127214906701200 638265497248211816 367134917603421560 398667098267845916 856692886582707952 712834102089384070 668600599409356624 48744241265529079 146265870913849956 705355524530269923 563391332391431061 551723651446982996 739308272282499478 407248485117649721 955865084081034730 179691289165865521 586581736451423820 965775280963992608 576951522094407079 236829728657122199 105595786691727709 709661645248132414 718611690154276648 781054862444719052 228335288108959469 97136633455232233 354056236010696263 87900244875585427 726956667232645329 919919330895128596 752502246524671400 672345493275783699 140455480857917126 498111520776388263 889964546520396658 757459061832238421 51986582744906810 14787975006421017 616409014768912676 817359411496916614 218064254524477270 193548938195578845 713331498777892757 975541394822876282 998396922484123055 327174785346517383 742994680881036259 776216880885546293 216271640674928975 670987189101587204 595278346664877429 869751802759147697 869744490259271552 115536767272896428 971269775083319460 381520287088200721 841966586712809078 196467252529709416 528576709371494543 855839601229825794 782836365943898202 346413708754968783 447250576227722686 278272257952664615 495631931070915345 698667228445126225 801957912194756550 511478648687640441 571123856087485847 842915227159084493 662601691818271567 919468427920585384 137371886039301420 512784800578907169 962300783029160440 385867896412327744 865664096841615855 236096389899371668 546138373875197287 601272395907836727 663948560452481693 466684571606859207 153066739343622634 926433722176202224 836159065064766374 630799427932532318 907868733682055300 994211853987408947 400153641687289402 622883700856131942 372105257743796713 44314456072549187 64617276088427715 210882674022868199 485384111024297083 142882552835505744 802575793566377561 510994675884965028 473908507360361244 295482011602469900 664462007785195302 340335832984459402 241511786376048273 403441049405983827 227319397862734367 309286207287477973 311555509961969054 110137503243544750 556763772038968848 127137461118067794 790038702077775747 416248044673186514 138864597621639426 582127319159062519 594099280558661652 342938326989024641 914940988871584323 719876376452429231 90095870542223772 398825771946704504 956106231007727604 464838185875974441 918268679958838600 225247735840008182 702366442977157252 860094530299185610 109563570781350008 829721532340994975 777980221605862736 751412533613551914 946653332619833747 88553693902451977 946785686101761038 205223476617636524 8968726340367752 240516554646452197 66875455303156836 250423062734502591 721427769149860952 24421754817427910 746222437763017364 641751093094809127 226252990866624389 388346003121547842 568404861497586431 535590535780460558 260925550296922906 698742153928488802 462302421007157436 294111073012421488 525519278907061537 249888641028071140 418926191548596032 268919461138462690 369304826670255189 193901906014008824 941858286301327756 88951481656860471 221392505189696747 317883804957584732 704959211627394575 575419262451871367 805070429436728645 360896343665717293 731573328762785771 589862365228332648 948873160404789318 169125448437298319 262384243944527992 410000153364670986 670676624612498278 927959242134857115 262824588215307583 868475817357181465 741674491086210305 475869722597496338 169008442110303941 501612951235755772 446678100924944196 887271445875846139 862674693295813600 147822794655804018 71976741753122298 915975972585701128 324445393332928523 350200478797205326 982971887524203841 562227187753738672 32219642294826974 603134745710040857 440194451310256571 879530183302599171 348874450947472356 9615700377667322 706363881442930916 252535289697672274 114982480166389787 688579610568165613 152065961911645395 711679159024403888 543520176515467697 771935854442486268 953015506387877044 590864210325152242 825477907015384958 378860788202199331 542841067611654691 30726253308787309 352609814704205607 199312503502262174 444142300886486096 909298352824036851 729173314544246200 76648387236809972 672141244675739562 602740604389181039 824618724735133499 80404865231645790 601535349300700291 851605011628574032 559764131830120009 480168068494649956 887732839788787209 858499309101911328 694486786333616198 15056412089543358 176758893980787261 843532594340902799 302125386752550069 824569543822387073 342412342767997474 152731540723833783 635221439494888165 553110360795529069 41046547718209412 103949007292193200 772259749543033029 527997891402791654 883318446545655742 73157230752684296 280757898784598747 495448649251300536 814432076172718635 90132430811416802 571619591463702320 383768457597560950 43522658513843616 269708429975679183 991557612498345812 574775494685850340 257064591776311680 878114112884206373 541892798030200823 303931337806550834 965818948033648776 363757297787718155 738348893732711887 331974279180381037 906947911239126429 616774618491989567 313404444290279639 893535942006037953 34210272436604957 32571128553201995 289637455823408965 742646852507814093 916596519854115244 27646140667940228 937117411598012771 772867597419231672 657562224108876770 506751023853928392 880854515127844980 381799111285405344 145423732997055536 303183519516879128 196354892878112948 853702229755986845 56113933164592537 633615927335798510 883448092198079671 123286841824820936 664785722377589802 439576165652344951 557792555268218730 902032986681390755 917923279659947867 766955574721230909 273156043744571461 249737072140164295 697540071344145318 356288119476606949 440848982556152748 48268666841640362 245804367837943774 925102960589576569 963946470430411793 810143332619891511 48908404631911184 244314410275293212 459943079332351698 641190659825306540 610055225787697428 767133406360058397 934251281216773867 268017128217952173 944024336258978428 651713520823751265 309342397878384412 140005340134656220 441962915062036435 103196827758343906 100013353438980602 598669694671252699 835068691816396664 234397405340631394 195666371706779001 300586597176700796 219521716287380154 140270077543887520 968742932622396394 408620627254297552 96912573843707235 677867510074170196 378721542477453675 313778256162776065 648100042613705663 643944902341775728 453792891038392785 344221188751914973 494609891568565311 18888628470651514 354628099099232032 374697529304488776 255413405782434673 21115649367495970 933558780010413978 665163823384426924 70374233817103033 596237440611822499 272654090389537389 324869545103539120 458934927352002826 526886218234655782 60136038622469175 939216453437859161 164662564833939395 334998293944314824 854237287857751343 14056721882208917 117691984129324141 426934361468076453 337709491404815291 799637806419725093 609700194516276572 155631497694735069 517699953028092500 50711988254899483 897015401130946834 734508380445494893 568414241518753539 857328195052757973 584265562701978796 529222612152453688 222056273881783380 944223770111903936 124674121859703743 192427787519098115 277862627510197575 681645786530567251 499571999115121064 300636366403630825 464288679138544902 481007493640826381 829200479375503865 119564939172134586 504549458826709333 894284563657118605 388586996620247327 555449616674525176 582992104484770979 351554981600392632 124934315845222982 585432438044876131 997423470625270433 852721439785740823 200527117976357613 183590215830946804 272107643853866058 819181091888516924 224912184811987796 202438440963528594 164228380016454330 969916685380482498 140545352451774956 216552302136915749 199624288414334539 608578467246066550 665234034017042782 858084238418305938 427075694764952299 777060670885187403 58619050958213066 394358060797041148 522920629855053716 456068989129380664 394859936016605081 900314372370738066 367564425627095289 733985716167912441 247164855747964149 351837663112392461 725512216776479767 328513643001002307 107441736849198823 109397382515769720 262428163516574067 15723556002260140 852560785427914362 845413855462828443 514252086749250176 735783361293428219 966811904780471351 515113803388684025 792724507162092546 681062955723012393 776304799112380156 805922873104688505 708011237609110462 31881745641958190 529184020980969232 403553839919653454 131372984479596084 793869206885834113 399531158798855816 518220800271718086 332703261566352968 213874190773541313 238176923585199806 471529757188144417 672983030086928813 875075613777513134 746251472399961771 605772082396330175 147873325419475093 308668997135657012 584334298141592450 505366511146915592 997099151163546369 271766282729005773 79515773445423782 988246129808069766 631198443008415093 681708615905335919 436806747958414913 58839753167821511 412448217351578906 703638951346712479 648452382635607091 459572844953512239 373016526624714424 797449853061355981 86372698372471355 257033756679759494 467936851262650936 419156974060897171 862022884674540204 593552702128873842 17817700092420229 64322430885358360 462461448767617989 15477802843143361 870091900196302467 708421539138807861 569952791092016759 674180632885496050 991626896761943011 959709755461129401 723574720740168512 698161724944389838 125768212017070573 647385712648849658 42476936785683368 804278714953049600 653126135126601556 58839554233758350 833377324368882781 212968663378873206 764197321483666994 672160786859679905 22983492760499678 110955598985995636 394011172806771270 615834716219862351 965641485821542581 641134668268679112 987218374283187375 862151056084544387 715080391055233287 917847222214028700 350791727130925721 723157530588857388 609730569174542611 871268686415790590 281264048109829923 410410832164084531 520176098915653013 395855650513954229 269371763054075699 394433262876174612 981440711960831533 919668845983982518 777683439589591518 95337183918728479 249556593479764273 78391286002929808 638436635348443616 79920146491416739 949575492663058813 607479931550753053 565330098945151996 315005293964853192 956571710257216995 846415622287535137 782535234649321389 736850923593297775 474747504928442049 5705271259449298 787643319242429776 456982803272233950 558619431689476892 959343558375867580 895764845078836356 506585978824870569 188903087436137976 319568806495746677 451623597307832290 814897551332270598 390074697161485870 983072042488208121 928533193100873659 802445529259889486 176986931309123974 940821858074636417 254183893347150132 530854398345146613 783369014652564466 916293910037602252 536703692681923810 822338778672468490 1637053878769605 441336134254135686 221277680805432562 303271370589289067 443722612411119288 809089504138027247 629490021944599491 760889767925426554 916930902145863081 99313849042419508 814585656530126789 866720376185606434 79069544127561907 817890791946559688 248702583822687141 330121717266908383 970873659915531234 863744676274527513 403794951025666479 753292073840304526 384009271804873773 871863062311403267 378053099778018667 210776367705682610 574717819556907579 990787482513199065 591501459467557667 567964537879487751 598925923540078049 713905834442045066 770687596357223539 761209159528997923 979455392491673210 382598223985626873 682290997159402650 965943951612903543 207217713717462787 258576080014222313 440995305416089329 929807300472035400 26953872140202636 442925414603424235 84541581965885740 999248703212632828 734184569702805119 99854630587361653 205503723588500993 620807728695412967 679623283897876217 376310657168684392 287870660611318315 634343257447748341 157561067380544109 978813994221452461 201399976235049016 108895198954182088 932050239067710110 162084077219957256 759838095050707871 226008332134999739 817235880800891456 330776940471294183 531620181574304106 660460940232329449 272408229664283164 141713899416214941 233309725277498323 279030942954496300 573314754521141639 273688703024156224 81049526043954599 301837691420184069 241171374905550031 528097486765884573 425882478736821751 219567271702166791 386102199316521834 843835876464018864 443482615500649979 502071798986891655 961095322750084827 187400478021539124 353807907202911780 363375943522321266 846389883000049503 598285966009738114 764561527543074633 915041932649672780 928085955209593535 600307198011245390 298896118721819027 474061670869290225 37993507696108118 518323097602368814 912164144386505612 35364819069915759 75339087653307849 202451370945061057 69776708424135955 810469089363282518 575948897277678820 179310522086653806 632122235227714659 889780149019285599 902259829660908211 828976174683318733 113138598014629516 510013079624945428 901140956870579884 156137627505838866 331279087144063378 273527241202827655 223997310083738944 711271851238340393 161629057254244478 556281410935524704 711392211928204719 181086635503905907 950451919715303105 873515531407054146 860536750292899412 64245320819426726 652991606233915077 357722436123811334 562577947332737398 424534369243351551 991561850000731806 499373959754191865 549462533888662487 365982714160275507 253631120414158917 161952090415338791 880587673778390694 612173359186825768 342908928750656833 117586631366940136 387423931992123562 265592181264463543 718385579059946842 508712300052999854 600197724682765358 331079786539758152 961481519283981681 994962208646050733 844944430213625803 817715460522023589 43076745129959892 17004313400564297 351620147316260025 527866960404313630 989728232455353748 672385966261818756 979880699337024640 893632719038610408 791100572681454535 946419614458458642 423555141091467344 731109423020210181 975177223651107925 796843500509065238 721474936055111629 462351445638509996 819159627179548801 5281120521398626 217453360122030226 933974649108235859 702625086319924510 212859090267530383 823767708418190478 600159852200363771 872255570714805090 334542381257527001 290331644095119718 523235727668676751 193718705632489370 567158532877181376 464436275234203118 127140837287266821 984413255952982649 122981040064008195 155588689157891964 934370499241871335 783162136986640640 848098801406098698 989693055341381978 399084226011175891 650070422442341671 673663335927734297 443344752171073461 935735157623528513 365833093302121075 124700228472260275 425387796079606502 31396042099222730 502359787602980066 949645026674393942 234464650586598754 968950887489773977 477510784410118486 115698669012472338 971949029258884382 992677242417269836 266997433085726068 579256149387553575 421132538317911279 289353776588751907 919228916920774323 598506924620049389 220139952920296064 242517393403172574 357242718686717971 815816217789651615 42602655907633952 726309523921342478 513802150445678512 433020429831515438 167835448465898221 843462358234745089 148528298881927696 476066961004292822 349832066366290488 347585979045095370 700739589551819890 704020657796768271 12900826633667131 672324542722847322 103615591463211044 12902847769404072 490133507769892403 625107093694543287 484880477063086536 536988081685200325 526116175378655883 379850045676791933 618081821047809703 173703709758916230 191875366152557484 397800255820063542 666779470758655375 660862158552739291 77304145766890801 21216558956113012 126227939024896401 647802441820213593 637246303235871888 371668953483628982 75360911631130591 818000267795851617 365203518632955868 632102734507556358 671062770669822611 438682587244111863 214768641228322398 18384062631452488 449258838620601253 157954927829418140 533120633434316845 214843748946462012 753900483880560663 950081900934463826 878476626845592414 225640742795382358 821398510460612439 501379864805933834 800810116434222215 827234685689961841 341728385130977046 20504557158207977 129321320273391707 912158845029277503 830128582741216929 697584802512127854 724788129186091039 34414534728496394 244883019051353645 264788051033322816 508239711844977973 123591851598803042 100997042303377087 580537510306078601 792531099318260222 987347731333049933 740017648312849917 380285327595972711 374308801066333535 373353593849554907 181805171507683147 462451577362776723 354393130283105259 55674700355456105 83819986597259091 996521476254266192 923693714399033897 943038034892151828 323396554497620404 835921677917467597 839166158785059796 633555260304191813 180011421154955902 265343527978674874 876119674868326720 436580729352664925 136548852567976894 766868189710242426 11973354182241123 619408910179759402 330840226041109369 274691309674641247 592697010593284295 98177018675802453 620481434790556102 831824587212000959 876034156138083199 878824760905964584 187559412411884315 540631017941554106 475945485838156481 998444691566298421 500517907063080553 46287522957337170 928703446619422988 859978426812522230 289220144380093370 503191056061316706 562601383969036512 848088194053295206 886757726418670189 791450658051595156 793341644702665699 684811659535011942 248622199078977647 424029191262911152 867177999222542790 157634065781906758 222999158058138274 820035552332919520 214180368816421049 990320713995805730 131488392672586711 859527201292316996 311003749743674067 246326449672713280 386556607606031249 17667025244574359 753959737137731095 700120373698768320 573123131917790373 900406057556185757 307268735654792847 704205378742435696 453926350165691697 649983181399678456 31001987772409758 217674577206677607 439945126591365893 791475301668264683 749713641761268185 32426356670025686 938519161694670157 699150853773579277 451766840377454938 508269937043274821 349679727204588820 836433368361748395 169016536522663044 490785893089066747 997792538344306386 899061778667799478 317880630819366440 991359490542415104 947606842540407979 650148169198351467 684270980909750302 587538397339256642 866518789030424478 947339782664484179 604726929143330236 715918499177663165 712663108056811608 129204130477696383 378531146020493435 489475815077308626 449951585480156208 669699697125221220 939429979749812223 302976187874236805 133574831916836458 847588064091429257 6848430012491056 984995915060974083 382033140291291955 653725965200102484 643506804057109913 910377038108912653 373994567167940035 837008944407255242 214821342186181816 254821350495066932 540337919105477818 946845351976653049 635025460117558089 674483244961904457 460528741200005641 819944457080859366 56111983225563659 56678058950884069 933167288563332140 564481841806472086 602873039417231585 707455497601814236 108352715421803619 858273918083906949 276338715230407667 478639476413292604 835722317249841231 605875328952599642 271716925355097243 504307957856918626 11641928283115555 333461874894726051 827237194521422520 474766305334723326 137749338600276099 872765844418187490 289164686765620491 591580925078295586 963343620933311096 560408714260021999 785992948350086900 161852900583194543 640070782700543265 572372792111153319 307274661839713087 485564005620466643 1362000448218647 664170791734995991 321764066620365953 232185318410758202 58679497064602553 199690534690682184 849399148655621181 636618298870602982 730381999082665485 712799964775084584 847253616555470880 978269226995282471 385378986095117516 857570791701106159 315326688704660989 572974934820500165 539371770480246263 885004926844977315 648565290220470063 565043161721009894 488460861830830587 599087640576925830 34321844141927036 986205471199299285 217821207082033673 960848664981020449 417858969879972900 113206905750866748 318739483233159875 472918027680120327 951674378046849607 898750542429961651 542165499725338169 195570029376222746 167415970848420699 349023402406399639 92153779227583411 98661514059785879 94928284909501391 261232522507696059 394161323023548071 193375797361980865 276007586997907817 654301434292296876 338242019778923471 87902221993717217 719384095227101911 782094949621341914 428755245937142217 994817720698639387 88920941352775224 635995946720182 774932682150610148 701666389802873359 236688271483864576 304355780808266818 913940903979289781 313050235101035930 477075509855561685 949056778840826159 116923557757696913 991443228952206335 555456876386932679 796442273571804866 465172491453181678 351526225081613867 788303843941284291 737810426610718555 978274445092162173 56343027321107790 845554118701096931 143795033149582896 727130190909950009 570811541887948767 223647716274671653 437284491595375825 365296409771438140 576233166638226669 255612615241469453 197680151658781721 368375368857805515 366395586040311001 20533184985051960 580012413235871858 717264007335837653 467044812262386465 785028228681765007 177330974150707951 382280985006455165 859538122033338360 240243059184250803 281846086245803669 161943273194420585 355141934424519315 935275836096225823 870129602926689333 511173017341410866 752424545265882669 87932600131424349 184208189044569652 617347716755997436 84873737784217829 393194697152569447 860219654098157253 345853886614981984 426090194317831005 418300093864226942 494780052545716721 46841801342222190 466290249735219638 580466702740489871 215408328152103885 832452376989786909 85238877642656164 469994727941507701 445840946778115461 623058575138377825 529652148051279112 845697186355158842 505452691891830664 214034650910337312 892041690241071595 706488057895652291 197559484440043468 511931622901296854 933189901230091653 484064479382295930 558460643318872223 156022659143349147 532656637882185100 418893678173308503 665065211038936293 697164944426006515 376366114877726546 134716428222230985 398337617206902022 223473392660226525 996976953877569098 172200875773392564 543643712078755704 931411926442596839 221585678150174410 833434892411987380 618874539002884920 638059344060663271 859284681029196496 617841436803708040 219833985722719264 235208800671205053 834043273535819330 697999363308616555 157692581387259047 690936732764235066 967208802251716278 54113845169148855 503894201556536018 758437239704882787 166447237529720778 36794634462815359 403945603049767155 670955906796863431 56396034582662000 376600854606854942 372706641763646795 943774656094950905 581065900755422127 484038822483041179 556148840439907818 534573584676273764 311648180027922818 719342803562390424 263496137464946919 171089810917309308 844494987812943081 699010332417142306 852439377820998496 162632960306293233 243369325927835156 998179876360202960 492388216778923357 724354307799123777 139504062340147072 251949333622367724 771915212616399049 165269358297553429 58897262097631702 826218923640686986 694482948488200620 898558155944699436 264717657590896351 873953684456568954 949216257330400262 420054691918511006 520130772375346185 866147046481595206 246036190174480401 261456920487749563 693267692596297587 842420927636151886 754618704557690848 856054126430952525 731027884290483867 173226170484456782 382691064493883854 151876441947098252 776489822927192999 70850011272780871 138371276253067504 999565710292562685 399769993599411579 725100045683913159 625098317746294562 908296429244200704 364161199596956127 458947834983629273 943914657246666125 686411073201718105 141019002846013057 917056929758619847 241966520030833751 292752841036139812 180137344276464890 31523398083080230 458745552849739404 854434962118407518 144374774208069181 591923429385599466 887063040651755624 756143901215916437 963211440011435097 876460863798381975 913397712995622346 195227750713782388 125778472752140027 302965442887763755 431414949743723091 445136059759453487 352263022735646401 527911581426917061 996690357667113806 91964291710604113 774496543650776450 653624357629247131 254341653121374448 215912545025402480 146755373317323531 518425954507810179 542800521435132233 22200489464196279 317957581544338141 575854478657133919 888186464114259463 677665215386772029 42918474026559873 90261337703430309 842858902936133443 405947194267608011 251527425872372948 128598209583415736 363926068604386828 407567323248528701 344941742532386981 687053468674628489 394126986477959348 293165579524793062 895192756546042976 722302563974617136 433520980023063781 856145436492888416 769550579110595116 783053651724932010 850145598751469532 329350937032593716 22979011960535353 683285791656787616 876308761552862357 308825627823167517 725526967600411500 650115152420372574 567049846739503199 914865184294230601 25784860973940491 44207312654051664 761452860955337163 606667762117351563 924512198515486320 108808515686073341 499151071562831829 520469154353781654 919196194352033057 603948872727206724 166489528968022899 6135726487311837 909707931952493028 106405805501417390 268691159248927726 307992409101502827 532074120712672377 489015975936346843 59194080248549268 383705891949503385 96920247950433983 462155530577661247 786176640298938491 698994690671741784 785220470197457240 152523998021069408 37470595733827505 202531440564716455 614740696431504363 18824919844266627 867389044381966906 70147781669712352 128296255451013624 370381279615199407 527905142051564030 565320744138339207 173372520803498627 494579957021621261 202849458825235966 250863304639572547 206572500516578935 219516276624480958 527021480809076482 889232456126698968 937755996444030217 474601305094536785 926354695325404716 344977324884237382 342060259417638370 944365185745049799 371550873333567081 540925984738088310 945853344604935730 77765050853664153 733629756128232851 917049248093668888 433112323349285148 341850102312934019 607382520501403571 83126180679994502 24544746368472029 614297016397706184 892847072628179803 752387919428526635 725491939921135512 759550164202174306 739622704299034463 796580043751200313 873904664010227716 551289453701615716 655751943311126004 126090899006152799 298498787236803449 965254679921538035 340679200566536501 657476101092631570 306671266934003840 4439587924301599 683606172627461506 725545796290870311 949282493177333749 619236798389217204 614265386922896581 600907689957101273 254848040312689364 83496320038493243 343734886825305672 776390034559962884 14598484748306846 460536173403225645 643977402878886005 593844055726066933 457035555487833382 716675905725777140 664395594813820127 429793207382578943 240944353805703545 801412354444369166 243185289741357418 753521112497647488 388342210108657035 615178557958298910 745096186277347083 752762238137965627 524007277910593953 532042987391996194 143361849681784359 451817271385162182 283670018235060562 712233412136005079 243712189522985794 914984797703163547 190658856085044985 934467594346835671 877216578208374795 481156367138555282 403674633891968357 328311530205480115 107139742866317013 811944554441557119 616225039776264786 963542025439964021 767277097191183843 786717678897642990 534347700377084651 778587091156868785 731825622344058348 55687120792109722 934828380690958205 423318895740044252 87291637249073285 902065414987202665 326620573576622329 283939515526580841 273708134389454638 601267687059713267 760289848490939784 384130226349747581 810737220560484196 102996995229472412 505563135202796879 551749676656357848 758344005675389536 607375152338095690 306765452934432472 847876522904541098 436984071062706203 574523209334781296 375694995647073380 975535003363586175 89675417425834657 663135835151303481 586743034790837612 51425373863662502 177227762521480090 418857838532881133 567686713450433978 860708574595706766 445044927847082193 393717730755853635 179048015173857328 152509983868473834 184786131603938603 410072377759669541 495210449330875935 623790931821409247 76432084635256919 289020554589665956 693756432013186956 468514871522855759 550832064057306625 169120129190821191 461429453489904441 938929397008506841 32313901630465849 847732869816078935 912112020860570191 794651865027106303 852052421689112715 551326419562911883 179437954849907857 653007526397968642 535608171267783967 47251032695743720 641062200022872755 217366082889224092 580293851637993128 222568406115026181 680785696618820316 976957042895623772 478658605249598646 76872805332048155 417634540596730050 872018485481990752 253408452584204215 96247851416669521 851335789800429575 851250519603663652 508864132534178477 121478417431355494 734899612575112734 892640421560029904 816804463943932532 569257153247499190 693571145706228033 42825186554714836 966789968639006292 236985960711360734 449274672160083113 709014781440901225 145101027050256424 60078327984147241 509216455115900624 948239077382893493 916153249593043739 836845517851262135 973794736924050089 245860616417105879 122435067691401315 408876393608216561 769556257067055977 899792542565696231 125102092182841140 73470440683657230 951169532698393665 290600705219664214 344190542539043384 873186890094180319 748292424363224852 279178903895813273 242376194993863739 534329291755601239 315819691366557593 605419311049615796 882584074250015550 946898644248485199 267051003029423516 810390700207229050 723519824324474644 604537861549300206 281700177901774516 987434873627444784 243471145804417151 48936378124780273 168490327918982126 224955799814653806 34314831108290843 679498092673354457 502958242361380249 880392226751663369 261702207938763465 714835980893135522 825325791767394975 892281685851470775 43776395926000213 377389628053410870 435281237969414816 546507621073553152 396470371685194108 750664991175401079 276058541434814430 510106915519912924 994338005804177036 803300752395601483 583773556316060782 13242344673198974 996953527245341830 425813204589453640 694480896456841526 301227866539299596 707672060494373312 675937889102927988 414949812603835288 300588760131476724 795757324099101558 985865583744088827 437700927774027958 436869093069685724 477459809951719067 462935709872470643 451668844914078185 308771429168015727 965488166400766356 449408824314109645 35204855082940269 926486344543156939 995804274852801253 75423942725942658 782853355027216157 606632166994508471 352543103099092254 581754484023460217 835034938933944047 571518202494168073 56931995004310939 332207773130339009 439081488492963507 683308198047070050 611316116574204717 617514436548179418 121959678654972150 688842532891915200 194277143906098627 777863524669852556 866265030178827902 972129067154607992 405896978207768883 276235364133220563 965597907582364583 695863108680609695 919100391619936265 542350333969543086 491854805455505445 382778825143771730 791857755825083132 760705204099402610 909217871672469196 659485280963319710 20660048268517931 996547258773436172 357773875674547620 724841874146772251 87508085835577605 759478051851686498 856189088540502610 638094693382831304 73813092777230943 896556352736677013 409098951448266236 503236091497143971 882887113559141166 81071112354959084 803900029278824622 127340928392474590 798133437416484733 240186464621351621 181319702955897085 907642734032239232 369376854896517822 463611603869983076 879981464315916960 14519065309405324 882123734571265450 203869874856450302 110041678422356591 516573243275747296 212137137289791203 990937286931620746 603068189942147854 192988000146512583 672330596474171778 600472073387971270 948949432798817457 85265488240032113 443872758934121719 266758119818410127 493325994770368167 485342177796020267 877777658752124232 426390782660685205 627547156219141685 932268353687849810 283572694891398852 328772291694356255 819439097172945303 352904822049057899 465484956446688491 807107711716159751 235906911571137687 661708633452043997 714055616797659784 365240971251438710 800748111864500864 76675065702337986 681023453780567580 12349505302407540 35976820928710658 101802619071621541 392434402786141114 731657913882511064 407814044381176666 50835708078160325 93639543229700283 630754168585736817 446258011865439966 62065930050222535 57006470897515360 449865063044193988 547708053697233573 569833513442877484 672570685019333850 344251843872351540 12953972832859312 228765381139491701 880514596040684461 187416357998709924 874081012064368601 99122454768423245 207337089719635343 862970931038735631 143276867598523149 664128082416098014 249700465495323835 1768837922772637 96643019171323399 345393536858525181 1607020406082759 172528625965234425 196836302207904945 407814189521452019 602825708867181694 454457868685423650 919319192805207346 846376641896260140 700791616353923333 801503179231857314 410015082766427800 685776301629088911 72858817200508788 565354128558390664 284111401900195520 611943214558179843 465584702788529912 542845901410765140 812344049946998577 261425804395125387 310075422839353694 948375638471428143 570435720498970485 41597074929520461 687337776384912160 872834383139852204 185612293753718744 43490385561228332 852381784139056814 96940647113028615 684538696824143730 851072951386643407 877866451501499602 415335353906436382 490603552900557173 57120689867317836 765690908053077263 957585598030627433 131272176535494014 622260927753609992 127355797022044036 677518390296897369 585359748466493516 54811096865473791 237042889618649249 435039397311086998 529122031204058309 164790887163774656 45453725138813527 707370576450551582 569412292338049845 855036196832927921 96015876762425458 296439122435882150 50177549795271109 455402651673746403 512624545230457756 432480105252250522 900603685395698645 674690970929325931 93556482633564023 822542963133322575 843946518321116965 575244740120686962 757986169103608872 918978471261885183 67204716593759234 558665913011111751 755916499444791224 401914465578629096 650562838007078203 807923093535726778 916145903812447296 222556897650279334 939254714417010719 271230300376252349 84295248518647009 609112626431161682 280458089435683176 548087177986865131 181787515096342190 608472434679705891 440070716740455511 73157016425773508 979728173658192381 241474185261754448 606937089438011922 238914877090554896 895875980084642632 123279047395487296 189625581928493824 120454687254772913 657904832942497011 62844313492650385 874504938716466777 296987128843516982 527231805527966914 573947598021569944 421885074917163433 98370410736863426 520717369831034539 19083663676882269 330614220807073627 31216493309198359 670397070977300815 435348847952243479 403213024985411161 211413054452285849 629688844436845386 459934891564832350 439435452607710990 418940824915066538 561254417178994952 279500318340110994 855308107373874737 60981537254433412 531605086946765361 101889160672516214 537718643960742532 583146409661300667 774014001292690276 113969931324478167 651895378511279799 467935576648824904 269183121068104903 550355631724946443 456792566725630115 294208419215749462 636542649105948683 201982424736338272 551479483668618806 997389431892076721 228510005613023084 35875203132288760 570690780800734357 661832759948066152 589368511540502061 216293407440699268 741554776674633045 449648805935183619 712721632682541317 259954706577317446 51885513093278287 774746326250147920 808493267690007900 700121350037581527 205509809982091042 170466559434054972 270637098173203656 268753866122113820 856782649185237060 900891809076739699 796661973301611377 308000166565892189 27848778208168732 560471896470297344 667005111704535958 615012739615377151 283222868063338208 898500022099968365 227475351781960347 708185909775143907 330999593022076835 503210848788674561 981625275017171076 999188962306438225 160269938288143475 749738249436497019 793666302281890233 892549358752819835 184117291749020050 681205175854255580 121431940768380189 851922523022790685 873538117649012324 302503004062384946 248720456897905404 567037919962580146 89986827419132915 692716112324103761 724604029912820100 492546678626103884 947455890116204464 92017104776231391 556711735298605285 675726832485125407 7715818131507865 685196675324853587 325859100782062659 771129099478808034 892190937799511453 700241012103495140 194410344424750278 498456425174385225 752073093400432054 265554353891399424 383584606969036711 278838324434591810 561129257401170816 969501562346160211 691233096178521717 808889836868899462 223238240015108770 106736849978633412 435538621486169393 374113196214683576 760187282760740023 672575325173523001 496034841457241626 625883290929951431 685823422880640038 656330741103836829 755290623173980856 471356218067865444 423228974637855508 941499787415946953 100107225678818961 295701006165825856 947808280155723802 176137912614828362 549484354183801583 911208944614888346 664021418138969171 155651897742024875 134907326894622603 531533255104785320 819749882842477249 9341078683976613 137955755798199826 27027379783921451 851434688666108419 780793768943695013 134527594735736145 555901303394936726 847874466838836531 385564465538239826 512884713928636270 348565778915903616 98790647704246580 629360715063278044 781146737176265263 602510342265965917 165913053930746901 929986200335587480 229159273642443133 669721299140748608 869960306530695270 85939840719241504 682933966015032978 934781943157363886 927393664293822492 995914597676055573 836529169506099399 803383593742126961 268866057594009569 136226982693170077 874198876609142660 194613979508041541 59569107386650801 245330270721957626 550621555379879320 739620189791953498 925838087787928448 231952059171677383 66764994473492649 966384798844844364 406007537812351872 591016099332312379 627308399877938188 205647888912153851 183764005196112371 770223545875742243 287100513347427974 429248011870659237 838120541932753090 140088812017606345 305041297252746774 73315614668284267 510593720009150809 984958831278905596 590349392515228787 220959183869932505 462725348230525829 623668490774917813 554734942664390704 257305952699700286 710041629773344140 590851154995971199 701050698397027730 116098817787888895 396250145761941198 402545295257680950 409685584849737895 1357110753685395 546564157136910181 252380571855809134 800878696295168236 614760026641918052 367198385695482061 359419227789274634 987669070050732950 550114315999572283 430816675121597634 401434151941047186 709088920787035793 713383222501977906 91876654282166904 645498576284041854 54168755229569677 299518855974340322 920398552086969648 119245765828630893 742191538425262738 589480611440016196 542327680843252558 388928394562878938 792151945038167070 770162723586001525 744190655053031757 123406693257451491 415642843340479569 66905132287958819 279998340780107618 40052349615845503 227277920056941951 347735662836141143 314037298003999493 259538495138540607 179302497069559713 903172834244979462 998615677260106060 608606740005351266 763208769512175616 254757764347826538 6793864003086237 424564884686580688 345919695279709832 350433730638867742 292032035765829304 495573821422757776 354926893417192143 528533925994609948 531548049496260598 867160044230526606 13750833658867793 143889725955466418 542447762256458111 84534551730081376 745045824681850199 863920032954204752 984111996697194936 538912849022429733 225152381253458615 17945411065649603 185123976508650354 363846087545873748 215500104903122168 653689533287157538 272851026086917116 648494621147457585 655903312503443013 71558671022118708 535490935338071950 25053495368263399 731762343334253340 537485544364552221 719548885703311347 406620089873374731 806863915514832083 786977131405006291 721053200094472298 729764643616353046 608490306217808001 229333344693239939 95357488160449528 936019311445274663 511848547884097604 215147337667161537 748875392136215162 239953362815747452 996215129617693369 18014609090372198 482800860103622594 570219101974296451 253336339985324232 50840068003033340 467874164167639002 174742149126743909 361180529495976506 684153261480370652 8001419556963131 708952419429209845 341648485043737646 577465560267619085 764967640537172400 929160829879829948 613046087748967930 536148062788834284 995122688688439791 614014923002158127 915975235154767833 894588223748488826 577908686851859508 222954382182795452 633000549846832786 774804622188831815 592561702072951265 478094793316798681 756098238365421400 598910615135145612 5640647328057306 733172124290088701 144833355093630043 185691070789544588 501947747517733080 367518890585547869 419807400904832826 91391740335575963 616949333881377340 903142063348660504 854992026194240579 552624205760880705 667080913728379607 504241118622703899 702137457355860460 753014743170204163 950384758084530466 457321001214249422 29038316902393184 4599964844989821 549686424787161814 106390261888548452 352476163823323809 219631294936867367 652553072645692389 928225639072345469 35444122407946773 427365150924460977 804792233385566313 558765397816858975 922300230861181550 171740666976558651 583905196250124582 789500763019828583 102639442874560359 832170332442133540 844809449488526826 311431631630922724 855710608075480399 791785330216837363 513923053558047147 947090183570005629 772380127422819797 819246624443073513 308200483280179382 375701987710402089 259602858518493273 715265823091015409 698065016468473515 253395426934654869 699711763079454810 457604890196941510 265158607688819665 500249800448761989 327528650291307965 926146635500902436 822452424188775429 160855317876324620 480254860115171523 489494575720522249 153138053125036109 641680462112042992 888104332496741480 757738645473587561 224312806395550398 730496938587296760 416866521543552174 12991479574929377 576537507451787826 992287742961453047 152561470189295601 55966608766060143 194402255356931335 927825237539261605 225543490356952390 394779814087257843 482370532439595469 577002845667276967 265162836844364568 680342158432581990 762194880014306599 152454651674417148 432843934611062643 86108943321710923 252013054863320087 866866705438776644 417835478663079653 936119319806928887 142731476575483657 738153810542184821 669466745325647238 991881505162834984 552709683564334200 857108244490081744 449173819434055245 329800737861398080 528904440136603041 665312715960380593 940203246508808041 424797887867853442 312145824305501217 589322971594703033 985488576985500039 516845426299278902 851224049211766520 193686114115657434 678625963517266228 230824952831669278 269768296940828618 674126200226352283 164068539499712898 843488732137052631 639361763197592251 833966005715709086 777680312119888738 748986934743082442 525656508568147744 294762786916237622 902102323587053392 163827098152540316 867063134879926212 850367499175948483 144633374014308496 636630880231512310 770801093841171350 209236477362745685 391611702192412412 126513766250580887 65084805001681561 407353902761935565 583434320648027206 171656699096834770 74798476725519820 90102362016753831 914248945724072791 103456341885439393 102255250809157283 335969041207973760 922423232559461995 285331758022802535 329640283751507549 831410423247485304 237264321684223798 965762921842002684 359551527054598615 272687655903439099 664989890717973644 367772480895578476 459111767965853570 591828344627690544 833253892754686633 18022546050231776 998589719085015201 590513841201416975 916004073438863587 989598273078939599 213547481750920196 137704224149689509 109382468498654841 47955926248059834 184863624013922411 347804994973710976 125483220676708001 400572002525324943 686448262865393769 931529990220851269 856631402239271993 301441084337634021 901103015503056374 817725531734486149 37254662427417490 341410246230610103 112507935335548328 425824211470473567 262327646873944919 11122492025939852 671706261229097399 93521403130812842 98764340085571160 652390040871021 498036238596147193 539560051503333680 676645486031912321 346174573139893813 848178836556363652 31952856182970108 680472927243160922 249234780144809460 735519560791810099 708117707638602320 65900238392769545 138147559564443387 114216258010131519 614666368553857429 440391677648613526 256191356859577363 783812256396031069 499556342976399969 618859912325325710 342942231111142746 673963655885545816 204130652734841181 152653379717189421 126482451434910784 281494075325082205 897185381055169245 11977847399610972 541109961086495746 996361907814642550 118108848436903967 168556556963244428 302590562905455470 714647512092429452 853005807452618500 315053591405507461 724755206621006523 358067399883068793 130409825820267980 743411502516318841 668980756840740970 691966741401475294 157684330025211600 50192312140397805 698539512414023049 37482034798747994 672856495051666750 493896450802751926 267232132880576064 382721216410540200 823056191085895587 608064130979715448 718952869253097606 10544761591388190 930606544054849204 317719869275815656 764443294189889255 148962689917410590 416984533464073358 979095122656237177 973364602482657652 79451953650824200 841117796413030933 759555235392623815 145437649500190001 304223217539804803 846927187966135730 26244882672095119 445307036409495578 191197498181227138 173639695769092637 412870860538793715 523836135799084523 267561490688471551 85094797366950607 844160246908909019 554217857331745567 464179818473640685 691026727879323715 620787409832565774 29036823988577233 200770500029872800 927432509110559871 989053138633063362 193610710852364076 454119791415294688 759514763390785297 74547254102607173 151468231880240881 927318522434118561 3873040891506643 807826851418000032 852818503938975463 772867717425134880 14568825054272362 158946864824785728 65709745039256889 279155531782231903 862802672178759558 320923017284428024 606844397246848593 816053695591035595 452804257038888510 423252130640941793 432989203975721707 748445692716565337 44374887145533822 408788152521226929 253268420370756524 533358873155332816 729184133775389679 297439958260838476 363557326823538816 53801337676286672 272204092827914564 253487139734301791 552469908349794723 900883558816585092 370920869403092515 865708850251467626 404341334117173817 298310083154875045 71106796224834459 474976663838529852 9861473524167659 806198495721272978 569623290239650695 45266943115196660 85130602459719548 833900525882897640 33828273225515668 209381783109891649 945337154802216766 561747448552112019 800068146696992028 939197091106126570 904264409779223062 108026753676646042 75670254890154088 318122701616955897 122063902419216399 808144271310145769 838532711223033620 350614090280956038 330627156892934132 588235586925502883 380642113785082571 305101424507792687 507330020876730114 343652184939259901 568509417779998493 70625668376239580 995609684145184176 797664746753494795 476725936323358989 201530879166775763 19422957594295889 394525699649848190 79114256703258119 731027101331444844 165953580351400233 884838725837355924 716129425076589995 52132476756952347 770618266993566575 235201276726840113 259130094290783936 178897510972536169 648988129720644763 986416009066929477 656541502134466453 783782519947750023 561200398287714752 526565265858480595 852623626842978048 130095404389634050 979697708903463584 138318196439167354 429785740826441246 391331884047471618 589421155959713797 100815492190486296 453192243032440481 659504908783339514 723388412162889719 210179462269048322 423141939075047508 649208150415349506 40338799022755549 629317671652989200 906100340745050691 924400047115670904 4774270526496555 676834277356190385 751639160858711619 718820767822390778 531341466971916819 207656442351238349 972270384051977532 669582983258421655 878477341423341545 860098420047218189 498936096067500767 1866819211745050 10946497396269856 591638968427553873 135755503984413544 563462646726491291 794185004804934741 273039057115798882 25949894867452612 235183738318069819 628351640145488022 880187419227829564 237496451767236244 863812235606494044 137583198570344529 677334138612432227 508577068459340550 111551962827535405 102414520513698627 308296730983710764 490228292209704168 444209128114431250 666175409063736543 971171958916609587 344646853330469868 604094022892313101 741294945073789683 195809118297580527 358039996140344059 127521210313483290 274597342753664877 531049990360716922 2503645833668052 339742767053982442 380770931391981597 29208036309630698 956989141109475092 32408181047328423 961229221397732340 834735788337659071 888312408851950269 679759896458788474 199592318727000446 596156555299427621 750577246795364064 177450841540191504 216084292049470374 317420877891185043 805481019572500314 177842026834369175 272564214752640950 957855202312883887 868089312577208616 298852981944827079 352887164362841283 321449624221448144 956237708758769848 551304322124091733 945788685859014814 186725295996563140 757299441496590119 310330658391905004 967707529867613425 596270217827169412 59046710928354338 388769306785217423 611596916401297489 514195956136563564 504267691044102704 812916419207552093 327680816496206379 650988712569768451 997295159131094096 105936037564279366 520988769010654657 658607543635255541 271676822932799867 927752245589175216 58774378190827146 145843242720735819 287821679189824630 185978654758272278 247521393447120018 237495280545033273 275580725244441722 690737078120815753 301574585404237297 319907755492919530 449190620565715395 758373936684000302 571102779717797583 687803261676349789 259599400744345915 586626578765202074 594040671034122226 747810846353195589 350271659775715809 530812443039287905 173851814467195793 302800961096165593 16617026850873380 531726093998648272 20702660236001445 962659153529572363 600580521438961554 19826256482919370 932821713744188767 452927049604092136 518922332812247872 78912146732912055 563069788336957138 841592225241210521 194638366847096291 407471842553596699 799362282609722712 668097882392185304 679185526860364691 139378393376718127 77151372860199364 295033715462178761 615075886183280740 875161305461925655 200475431502299312 211403426469595480 155104787115619315 320039037889174324 936008663315243859 172198866725086432 170657760416356525 771808869613107002 195600527059296532 797341556047289962 238165429596552045 734069860041506583 881026180100956873 713583018560856672 756978204526459586 500113846906213020 759438164355182372 294314427420165812 307451455757297545 19044535296248706 139751468259603851 245040767950841053 775189231987145344 894362440640942242 129657617486481945 177748352953484179 57114428031247701 271309100513341927 576373923866700209 268366543284813617 933901993439656720 639080443039150281 842739328836579815 29620803662270507 249908350297705009 128920409294879882 136573045710564490 254713581831598932 558706060324362754 283771450472850537 1699382744734458 926946477482136672 555568835342458579 182577014396053394 396902109963016327 522144255033055605 505547504014293015 870742726848962837 540218630173113127 291846393850766806 781306996363854598 774977933197020056 397006138174375587 846353445925130503 309705761801697329 144749340704864115 481564387085417081 163943840424380408 698264928183125872 220526663310294195 101545650620158681 109272369761401813 233282229060274940 485898138444704797 397007917874453378 544163901434958243 99839966332818413 481795162766937095 403661151760022847 447437519023061340 969705514675233734 67011836235071424 584484164500621009 909237940091411727 225680214199800375 52063458738475575 323774605393631934 799988015875416876 828877559696288810 22690098260939593 545625870102960874 11482084227462315 915833116668612480 745573962484888241 500048311078421279 787233786969473218 692584123458212098 186482762571352472 265254194647332592 194254745665414285 686195818943039652 113225958639924431 368751947160025225 944050084037907850 256806191153699498 133268883553718109 903364243979955389 667269233607585837 855784798673396226 333654719303880648 547205541279297943 974594382386036195 483746964779686139 303105445270837739 567742236547496220 938552271985976558 430114583469373951 986346842652688674 191839105485113195 400922980371363443 504762797840278195 551939239847098224 772429654859757026 608633552465379087 700934386973097402 7178729399795924 734124120165999253 997891882400088132 852005601448017196 701091523960107051 19522456754595658 383999375460231300 582578237269500874 216607222884089841 225308399265879963 852779740451968594 588615581679188539 70848302805195055 489896260149370330 708755809723800901 466384132030638996 81226991239933099 99459206998032680 766959880016277287 895423848339414111 121438521989497610 904302058824634167 568162937733066679 819518402353283218 332941999579947138 772832576927934593 951070053878084044 743722184629797197 353660672426762181 747249973437747453 517106343684333274 277368713185346627 13126103758426682 967922595236766950 944527415548354551 814862730916494582 383327789042677888 470143139645062137 436324734735149182 348968416103273775 206301133691659115 527679116605381003 913895724522999943 391124840740639722 841773292362168314 625303891516431249 643156698487087576 672803895068550496 126627370825082036 974269754336570062 696627933965454862 651780596090166843 653257353148450670 598149336989248581 945989117907953293 654051337067685660 651530609696324763 330061197383782314 935775167153156248 500023100344755072 541643451337099217 382729929912823179 166759334922569513 464017030948482298 13969156024241117 27709291673657949 499188465135582482 783119256554291511 973611022084297321 677268096575407614 451253852385272551 949928382534851785 151479860696271328 190294509846034737 705260589245647131 207679430633271754 241639254186557682 392702773465656769 698949997926126150 743016210192783895 273296472461320728 757181356822269656 144729409442572943 162261097601520226 211585869609747006 782467142188768844 123342754389691736 276514013584661822 52922436824103004 687683653724810891 426516632356259157 920442364627382991 942860963578884013 960414123475288971 959609621841391360 883132969762258369 206033269211584214 682691826621560219 64414276616648591 348729389937966272 442237885050102552 88728955366192302 139244234532732287 734972042349348805 396628756882748914 714585517563266791 450679287825531708 978763647797156706 118714142828708917 356661156025268773 92527903550092126 417027039797837022 893738838047857095 170684422080032536 234263859667139118 301309806496123002 815971943855727661 194258416803526208 302295083102603013 434463002101053386 252817459116400721 429563613188567646 663952377650892446 163508606545062155 450175365486802018 262601615439921607 811254994188249150 558933629508288456 985635347151031874 459778303690835293 805174584788516578 511442158049712144 771559934106848833 905265676810233464 979419671341578518 796029257779362934 206364871339156031 683693918090206863 205070996042981316 421606021240127859 148137109499382726 284450915677484422 342195754294292008 997452624595725228 18235119289917622 54164935849105853 706926479721009275 505916361305429061 756712969600089450 329737704782530257 127810753835812215 692730986120575170 66772693983513289 154127750070544085 530654382201166719 516768190907885569 990878877469843282 87789184944386824 339872382438497995 722920592852439252 901744973561065638 328893981705132683 829742301369674613 452168774584343063 314350210109712711 463325980458212909 223003969466116445 704796359690227684 667153663083333693 82826427057280871 722929952518885274 274526862311749151 176513169181865380 838438974309209494 122460830772387434 517520197281536336 973214016419653593 288609554517351758 969169657354171410 465081090090522498 185587083233767480 333832553128986549 560171029610797165 545409008434858523 794650143894111814 344060118107195810 970387731579994601 533994389012844732 633398529159527125 242319492525261419 866786779220874596 792877568195026638 909638111578132603 509494648355352758 124801666401623557 841379625676475394 410838155724876766 927115763211174939 84677651224346038 911051120879610187 756870417925884760 277543937132543255 981615543243172230 655381668667103340 410172634443086070 324779571677313989 130908575318291918 517296515597519510 583172233084360510 341671105455149873 814947881947339764 342667322787769269 632858661811580536 973335398701949975 211964749140185027 754588975752847034 914372276925037030 73484876357219089 389263119900771646 156593761759612787 190379480330301221 388127900038934255 333276741036318926 23754108921753487 765559668459817967 697326868453498052 497976265077681921 82819731071879851 226148870590581459 861732367401914818 634859925401945452 521876157906911578 491782544232318571 410304258473478925 659017137345321383 207903143827392610 773799502868131255 957951224725333588 724358765861560059 902668428470123420 311018349945186088 379353187333128532 828724284438735538 821454648643999061 781248710756692116 37106903647689416 841833889037934270 39009059714290149 872229146720176391 690518947347718605 51965971201785337 778947298418523449 432299077428215258 156350091064354770 258407026402285866 668814012061046210 318533596272986318 657784847636777547 792591765483832262 254609025085765937 909625703514367414 645154234030983671 450065500853941270 301817682238485638 251092942818416165 748473282903865537 907105231578851621 559843891680340998 284469197291459466 265395256593414695 152058523793851550 874789933254130526 401271515212627700 952984966353540923 197480683257032410 899057579379790590 495608369057952719 234774148432734451 678050520001939044 760580538408481607 541614878929871074 631939785737581760 757460326719094855 111523201177007199 535548837567155085 976543133636692791 735192508418958535 823207865531766779 467059877881301867 707530166613604845 59364483167395018 980722931853130339 899983373912539859 644965775681152880 615385447598307864 383639000546423390 70742613370194898 901089676413579388 536479305650492885 333272817867352230 771980192305483949 315627338381690138 550888234301306082 685456430013967998 935428909884210056 401144871362658593 358200996416903204 631199898043841051 867789651222952673 940859503776377670 562864359154944107 803308145081664738 472356975643746468 309649300862314784 468026967358748469 939453622061438084 802143002356677715 84333353987645118 216646582967848873 224494069998468685 653967358931672385 56932376458103275 814864431951655206 80185532532137488 830247900227614860 622921214575964010 679672100277674494 213982319155064710 212919428671834849 261578282409544341 994298413042781705 147930701331000323 67861015329424994 800175057422665056 967611233283454469 510166747581900405 574984258251374292 569340991568382191 554744551249046198 389336701306910045 898550567657395894 494343802659779103 203780270109154000 35552317705147423 630720541029131964 783253476718079689 322306362530634231 903342563718013241 936538785965794462 130503580377535730 324820941145627018 347813479218795479 531558983371219634 439748075491254095 260062234110855301 899206508536376711 710920071807496210 405693575954585379 424082530436217912 356699098491209840 561462333349391246 275830925309884994 763099757642160788 883978716020964099 321122270954517213 870946678500618301 991855196338856754 654925649943512664 214614670938445248 85992983893710775 358805461163792409 561233976631577376 267296489416077063 278932442379617238 631667468243032008 702641112847739860 790005501767412143 14643801592704797 562756180027354252 822084703167339176 661492566533104358 670643993660811642 292010168810184330 475728549736493080 694498314174303562 711446879843972938 725998013951393840 679829513644922895 915477483341265005 287729532301279672 788373863185332901 794487604968069099 583070366485663925 302909862227866735 368506854261537877 631889160804218903 828546950124115163 804147261024084410 679154178912828342 516847775913357636 844058121542597900 839297482991271619 6611333229163663 618308588019542028 114386226213033930 443999314526259649 296934293954039490 949420802198729387 988640655368424917 197819830325084087 421865805512242172 351158612213504554 473612580370107197 168714567062733462 462626207645243596 656155734040066488 845843086998912977 757134892248596086 716484387661916016 530883714569356208 76552189901283399 734064716613183064 402996804098954942 851184617375201080 625618972284494117 898319014493089562 248862245728626286 976571202338206811 869797615551735418 385841548495717970 606706279437793064 918300595076932021 148323108107817649 956470868595838663 37545453650752432 259852610400010752 707872056537172436 157879478795894415 655613413785549553 509411643560880012 219561634294334393 167173990615121176 527833240753320331 664998911950856802 813823326688763260 957740950189823260 997658854043921611 624322552950620744 70293235825061066 172643621110259225 138023247948176678 257573591851453335 41275174290276153 134128180666876454 871755540109964139 895791561259608794 201076756018906368 726642799683431111 304447809620923840 808540791061324547 98001005249936732 80982255036743501 409600739877541302 336308873860338717 229940147581335860 360541612746871756 800162712796158829 143213032328891884 13647456866911988 507982184123652048 264821316693780633 396071894542766984 134466263945778290 647127662553003083 869389325090266281 838921747421048935 874686399719839687 933791497679678391 591926700276443494 721695343078605570 992935349409870836 66641595097302497 280770630246521138 107981744430809137 437288004752355329 223552291118368092 936540695791737816 145490055090760323 642118504989395978 148157758020682973 972001115164644060 811351653671895092 34635733197038018 803298188992262230 954894159229338761 79077050416917492 308744673068048187 53524461756490537 40196591058684311 753925249537126466 557528221773300102 635618460828952928 804117435506187207 626200898566499492 205045980128848230 825767765448102988 982352580495089907 352881603124027244 441909435508519862 522941329564188529 867361360559594711 260151853648509402 183668356937505739 750161179554672431 931963092671060963 263360444048932152 58257758639087282 117019880470639429 643986151921521469 731293789470881060 516408442794213018 889058612333687484 867311772588648005 526007794527232315 150902481364739884 118027148827420577 763821139476546428 671074844190176165 865367833080251028 600665301415693908 88190161187014834 282296583277743178 861148246655200894 814740238887720519 293559785156898276 981731712652611930 902126953204554097 484919226799285465 563520758880130478 688200523924557529 148804659545805477 693635517937805957 788959145218065804 430440586211096886 827287046351221370 636033445308007012 289737310473633642 295146405658361427 74773698973182869 868431119349581584 311317340205229131 952082223173748662 931135580539436802 286035768264807566 399884246075007648 996422016603147342 885607458247068572 931727006742792425 535838856796148747 197634254665729973 850986341481194570 612648598429810015 963419549613747464 790456519709536214 447162025852354848 770115953067905748 186537569319899798 807043843229887388 844626960043803177 896492795057277511 676700381114738815 489476349723638943 461581167905283446 225956981644713708 295353381918338640 191360685305697704 113705121051764007 636387591539690841 458414808835576774 459794845203333995 149562994740615654 378206906579479879 719828160332083148 396467005216617986 593994583174052389 303973525803672789 540540037597490955 446166059494851895 361114010025027387 260727988576539635 513894356405945530 198787535946567467 293027372484095871 601516574528840547 20172829273830545 365826751633839641 497024016901048534 363305879450396758 756559560149960740 825001973789579279 483391335171562419 32135986953733739 865300151359204630 394932603741782326 862258538703468585 151952014763563849 373919426151688485 99943413895726277 584807742874558341 255662135780621132 603353607374111335 128274637301921809 985633063527235826 171998325237293320 677977501428937241 55140019860689809 435260042189065225 785416678874633618 426362210821296793 27804510991472780 649816342923547753 268869572928731351 405036271496878704 134083024467083272 127392133581058470 627619651099538247 728593998004032231 697259696954069820 398182210992669497 34062783147144105 196734301735723574 246301045124677678 895069769116427192 939452673431520121 595175312040851366 850541184839171982 811379728987273681 898294002750697721 24484418695400729 921190152196206658 597181428923245501 908313960966700373 840614417335201776 435626107439732000 303134752230820153 851164377820149124 460598451137741345 787346077416356115 580033234164620577 963332821846318686 120297773937242594 213619454554063276 767460193150487938 521901398440707491 66526209004146536 20389688104952898 711232000691218965 873258085972247847 117899408621364271 251220379104795880 927147578819101057 163569276522000179 624598087865506225 130068176976805692 619881835175362529 363644545074965682 330552034839215469 27937315808810184 858802350261558840 149967846049918209 504001108401283655 797301891202694743 370847548376183756 688614403941679494 57062613623434 922914443707771462 839740398140494171 452058593944848090 629825609727882155 341008289229796187 966486504309189007 317387559115913068 815871707775999191 659379459992073941 835856194678087121 542095821548703415 956003829204733651 103797437321127770 700155260415945302 22583271884968462 877796276736130455 418860831432116277 438014773081150051 818854394667287403 85680839535560669 425430475823287249 127231050075300239 432953663076779172 443119844090769402 312390558945007808 710701796989684846 899068668707406362 173185736981303965 121918582259134565 985145985668681256 889463376209915488 633474310665507530 306277346208846124 331557346234558000 740557670276970472 166751227088924030 119374016722350601 782689027037922212 555018246162843573 419557375362498404 933034131330855011 709497960304016878 946445880829380126 126242754987889098 796056453671209830 286335317642273986 752590711703637358 792524862825033034 469218192274056953 848669804452244909 73807639407378554 447439787765449915 44253618547256859 245890428413341061 118671232840044828 55027095134548200 468667566216450329 90450596399838297 52228409542265585 991020299145120491 256307738858706024 444760823308878666 500661075795269316 142617471296263986 210961311477987974 420355095620983033 233300282471730009 124211243782445742 726700277156974864 801459235888300427 939699211910587512 39640983054229274 522518676522168686 997089457765869950 80710545329235666 790879763163306813 570337909153571294 197266766440565485 353803383260157608 173350682885471694 797640759571151070 272152930522444846 479588453444931489 207259762024400328 225131618381550550 347323403142188512 522774084537439852 132876924315429596 105413883080250230 65863519365457892 590738949582588024 696683361826073154 345973571391836535 581784687763478498 502694593561689035 116774219874816958 825994830082137874 804773572451849783 452101646364846147 770831592132967881 284105960532351306 311456790189428371 99374268854047051 681893931649885416 562750829357109957 143424645179141747 558958544413472916 418862513428307115 518323138863145075 637642143579665123 548694534792477770 470373525828317065 976943654564147981 906539157925883298 766978451804425325 389182750232350122 102278090122736038 17237398121952450 381025116942963490 843333932953775670 298928222247902807 43591904759207051 280850513973201734 428114325457100387 151879994843085614 917065156296489986 169248582052972744 475029455648643023 925465070949533276 457991805546206040 310650471059587690 808390723975637274 748483140271086823 180748590989404241 597909280633361746 507907858747099174 627087550614801822 764519504035648188 5800458178667533 930882834584850704 978668410640522099 860059159792293689 303787689168495477 161546702523200850 913814260340540217 533268860163717932 577646163934931577 641421611260065398 921579401677146721 207178775451794684 437872344577834937 946798138413962527 400889644269122656 342550770610466467 661844564073785505 866594635759278276 213403127100777190 185991926589506632 932685479935658409 537132618082904872 125609457870767382 565053629965645544 995862245163525817 822882974844767296 970886140557306425 481197848839661416 560047328605760212 203259486837572679 454861284720664729 308994488270553797 333237760885852175 568953766593304394 41542165834865091 490401674217930382 493322256652200269 750337978249786285 676494452079670075 326867971756199610 887745104351208997 152597922275224465 784996176382479223 620813010997582929 993708797092394835 565669185722001508 241112715572828167 204896754629526128 393430851029147528 477641084558865360 210511676441282329 157363945177688280 25847002227964 610622449002281490 926136343607545632 930323516828658239 583424776607513361 389876734707969908 170556099076016699 323921133008278619 970327425031446226 886382333350760878 269648658465322665 413652981438374739 93559945194502953 581557964219069146 412552226355694014 632193756136248783 884140749949625710 283637617278988002 467848008492673918 214474958134782070 641070030007021700 200404309660822822 530400957976398936 616807959625641909 216491706298395907 76365590080015231 106986767444725740 506066001877517141 445586380315666333 563338916497547899 360509517634902019 149956871329519056 330594480591453304 631990984023050067 82954327382263033 146861897743852556 713128307793278619 810680462818924638 446003330443436769 191366211003853374 332192470748893108 849405229885009195 58004789166644734 179430720879569445 441984864634443597 109684169973749913 435153084237601892 525184264293756789 986226412871186954 501578853343823505 706751641956425025 476423448398714542 811388286676822507 22732506162316748 783883631724463702 147280598908998860 605696960153406037 524592643223978789 365545185085435720 355824003935564962 629564633967844594 39693914963130267 97426782612322836 728034496566039999 967245938159199970 402127779563437006 490403742281984328 679725202783064177 168708705002355078 846148762191372688 527439624422362508 876797362178101683 700215055564659329 41023931408617013 229844132177618673 124605536449784899 138704146518893422 28257313757282156 172836812908865351 515482989102853007 721331457786583021 971485090715289091 532012634751063297 65194561280608321 353829519650698876 668731360015789896 11681269598927278 57432982831684565 336447856776474989 388858910622395942 599554334253714372 995724749078533724 186213520789635482 23050858231257105 701499799673708447 268972753167567324 795560750406233903 798194771142632253 134351512489373473 677911233638699172 71533439329160113 833078261652046193 132001999571524753 154135026884480850 372593889523339912 251279914310531702 601518795525543404 539705015393029949 429758759732338699 711592568229948804 665243215601877734 18666089054166408 201972646178315712 117602455871528189 833701371097714981 113620900019463060 318975173968228063 666558668839383476 154101529961416738 676935920045532540 598061571135785029 113388105458229151 21115113753363876 681434173417448485 459147855717899787 109058376854296177 562699065145656138 686434540665754823 120366627692094341 612458960916907183 866154207044679319 827389576269075833 3564076561214617 415259874578029603 818612290908930539 339909767281639354 147309288372122012 935283474584054147 493938457141283451 217646080416403458 218118844369347502 458547745595185630 808168806993439340 920989856542796045 583719824497753025 208675637942236684 665637804193377737 104284019567445060 716940423508505681 241633367184764197 923358654550357821 195703963719723719 318607419792511768 425303113601698915 868578426149849673 787350949776619850 219948181225922713 996140432981250710 346282872462269341 976040937538977777 259741874778864605 192370851958390273 180421115575544404 580905582675855391 974873108336280476 989821087222735447 36947430243195457 415926016756981708 486994431786071285 511169578244103707 666033965488455147 404571069724340612 90332875981069530 742397718964983972 935647151864628173 517022889546946968 277855136729696947 458009618189216190 638283967929507116 540017480603986384 114669850603813603 124821755912276888 964172902850893750 613251997407109983 923941868847789614 445468898886586734 912641914845790627 358750376759813994 759646048969882176 112290058651313025 264103271746658423 593153698351035547 41517145568800855 336711915123310036 76059255984014841 577492671214715489 909058873529665492 824875610140384958 73446440116689221 857791865337966443 140544225865912856 565382239439255739 164431128524506674 114136304586234389 141653310051124013 748366254840795418 815346628905724909 779062002914363381 388300473752126861 50295580411046397 619674146872439817 373003485259487014 359391810970146156 373911126163727773 770138106751902181 119972465656597869 633775080298147322 957319963642393540 721421328572605130 791808691925494933 467520877651498099 159972812309995582 342461239923885425 307370768211773310 395574097461350528 436613041958853829 462257816017489303 4919647896541359 239478733659584127 760787433592276052 330879534824348290 626606693625564754 583223915725028030 498028642046690066 898759819168013127 904969730932043585 650763220266550963 40919968894137202 153407658849268606 718201310236706143 929903191798464132 96906287211569650 98180149783012790 528169738835752371 353910357493181299 83643725413112193 761035949402195019 864660917632586090 553727180776981899 444020125795662804 696130040558046732 320679004358823504 221119365068246455 180716264932599717 301393623690043132 596556905043961732 406814926745225830 235793079611652539 658059408440273763 447403501816817230 713387148508729603 596954744132074610 883561175487105989 445321072805224074 602820533632615135 904467113096300705 87901335381349207 557491507787576793 521300418733491599 719911046689312334 318632806065861341 299390650829065354 574268054356675644 48773458526581574 646112926533566096 53454231709166281 142421913368523351 150491445310206969 523461124486509045 839046285187287612 866173295141166035 745586321381445149 692865191422184019 310540982641909827 46521307098929507 607781352479667435 428137944869620837 364824826688246455 126513532817920908 313737019681478836 623895952272714392 191721673789047853 411122449065728974 709420963889313979 725030095181957947 92990314497065521 430565765900972447 132144424114203835 845194254987841683 651658128519244784 712370004274712939 913176009190550089 542578043865133761 136051662521529725 819073892511160785 454657882945144779 987714884824560398 903879502091656936 302184845954069082 5223643376381976 143308091953416377 455024096194444986 174925383487140846 881825850767910620 936033359535944133 968510185496604799 725927330198372456 937326823762007580 264726111267787707 64413663952861461 132997130979799449 419173198880083906 278086507381409516 437208907781820349 625071714730230060 538200192240522725 194960540485863505 205947421543327712 864438011652262480 234358945246108649 847847689072041469 42351421654941623 863697653637000298 153018998430755414 464311106327790676 920445827552049722 956967937570035010 332772463760686641 262648274650902980 268350715168067479 675130524833980901 292211986171369165 58658808802540143 193456498046479069 916898408332141950 566692066821678397 962333743876312672 205447832415674793 861536540225999374 864963887632633768 475852981376633010 195259887502462048 667231475016900507 983456068946524479 139373651963832673 657775609998064893 987058452633184585 934801340626172535 718873440940773600 373167643700167622 80210288987993875 132555757550528345 637891301468440664 783986996712051885 425704808052094944 810897716316325804 324776979737242961 235266894452893504 838229664797492376 168624785517787935 609941840224237605 947861238211615585 469301364552033515 193746068601797743 838727840006767140 426854479510516394 697669700370371446 574253624711656472 331912793355160114 66942271598639958 687683076434195415 164866920173415430 761027240261256318 917020954499461711 609091633640046464 557825058020396481 548236360415075930 110987090529367271 669923614048810502 543304736482923359 29594572187420050 257488424133127379 710481379310557630 122806069983993182 12501776135026342 182088130772071810 895748843655628485 249939942728135768 13452391960429512 170312849527771413 393296940413131561 181333853084306882 729540794574642233 375311510720103972 460210282628054262 695691012688941292 778773312009050400 7126594243753815 182752431417104989 167423725120202349 241247063711648167 841604418126391638 188085094269289074 252755942445521203 19834196849803641 682840237701831838 257017006535073476 210691852419655582 256982246965084816 875758163909677124 814745091500545867 470343850871168917 895934839089911326 417890771401035067 169431395770135637 309080479393314654 894433550363808881 417822440857676475 762596562058768952 557350318949232313 587386371358798473 896592779645372948 861376343836156707 307944189303035144 381963819621066838 958563432230202342 984149559449116412 390007823683129196 153292022787889239 935680892913690580 844189620095152631 684893377457852217 246172734373630170 741566750809404271 690012993254787250 828186766295762181 268008273438962229 782380724274834691 447799409659116052 320894217667166476 584318046965724167 345250561114595858 894734079317654447 65212416967467572 37797319846893556 844827703950263769 441469363797844268 798954344934078337 952012962345551928 677357242127605868 93048539594162954 505350421690620592 835535875480023356 345360818727833167 607615968568204567 231540459515173787 764495369519079292 965069832279495671 276486601998841704 263074260631578901 75555590122387642 276204325893393511 145719964465453088 359610245399111580 30387445302814495 208128158124913472 799273613666364396 123071643079117237 671823894821097592 763750857270022600 225051811242248889 652323870724249862 840631354177150051 695224404892764704 132611245489751372 774128036724009023 816029360153453253 237131170994827917 985511824472088297 449441994338645583 508427585565443728 246031290644295883 746082340033694132 914739509132178926 666224978229076656 365298647232401027 351380215949858432 300137407941140657 46784994347630387 917858030440904048 688096945198195155 727321963638620945 21702822180548024 135558217967120773 757414380822774720 64399331164735514 806572336794086287 734397665147467549 256616747398172759 46878018130303741 832044378780985341 929649026400202189 997677480443985515 613465508968862445 947156221754911904 289500444672127718 141314454475179753 122990168452576928 115715225968351956 929425651139000210 860770855820528316 476799269973365138 559422169113713453 412201125966900052 279208327651460282 793768576400364665 937977333384567180 825766714352847612 959707781989442559 868510953526719853 378395369261193321 862314085549153417 702339096226761367 638648379023648065 267348947078077543 619698212017907341 551535271173420912 853374774922578217 560024435887742815 378933880508284840 594789352528654785 307761037140848302 57862996597634887 762953945070991384 292038086031785997 225292465891138140 866617775649022164 798125555147581904 497294053153711984 271954198945236684 823533270264881658 31906202583362193 759799005056138256 112440169558774816 309141310486418157 386775856658526722 487018357120039461 647983532508188897 446140907768060930 19723689952876251 81388469380493031 284467561721530692 18869474742257325 79561205845759807 495490571837379020 323473290972536912 776432552849768210 415922546456193228 110167557841080377 828662883553430546 421985220478938551 15695370623634044 137789607466725137 731968665094429800 963597661431584389 91701387515397410 716360692837194466 722222843764782783 885847847750260018 434052150385545805 465349697574297250 249947629858037434 809394125845041476 97865503869610656 374071397868574022 248611348985471287 867245050012434576 813537235006069865 230513034468215091 191534657301025195 711576658846785264 751814694042705604 698657259000839746 870114243311710418 80531674624368737 300473827899936835 472013963335309462 255623245424997317 959849749925293382 705190596266887372 786957474708184308 6225914459494116 771838653820741102 493490049877752374 865251857691502895 959404672731491047 78388158739662608 352510676290543174 146708626633932958 921255344260808020 205642706231007307 48214400047385512 503843853241851996 357271599797602249 295847719215362789 421863970378218091 204561338458020336 137425309139599148 390489622982010478 832267665350639051 820445394263687644 878706698033841239 718630791206051652 285947186375671004 397609420998510956 260934679963628647 333650447643394904 239899747036048892 87700964392456045 619597895849368035 62372055759297749 399529109815531306 336161743699634266 350824940335282023 986618491403313366 732065516052895571 316071850871279754 614749252570963741 918771258840484904 411537225153193666 555939563417272727 893048700711789585 632475951634579277 829711276912760487 280472576999860812 952674048431876536 573818759229598000 432401319881944215 154074951140965483 719798158908737652 378778509282329966 398690122920639785 922218465824065658 183268025865116031 441450129569636857 663719879311575050 393939976058651655 352291128079946549 144110856954130735 211860657204478250 643961440340412898 366467940905151449 227429244719598412 420587851523605146 595512810495250612 592542134870336297 494447633659655667 826972983364635495 314735272417425800 996166507727285005 342931337980404410 638228924780270149 946763679920772085 580489026837800768 998792450030508122 432523311671685703 464169951845802457 877033546010335409 369200520048479450 2439972783100983 520374229379673732 972603412173858767 85789145745831821 208549067387831140 693784727639066208 767399297821736624 623699129625920734 237783728976957686 471478956045491126 981457799779523925 794456694025316306 922831709932894120 226657041609118297 911134232859976515 360883088356162955 808372882894921418 600628575709826394 33124469063477663 986784502494477015 470120340789474924 458902659955749322 956192861033072481 142643227078742277 655527335253472812 792572180863438519 199042274388405187 51621691265335230 264246845876259136 265024977101229831 400098830465399874 283714264147799409 822041927566303152 157341922604006475 676423825910414583 651473243544855168 921635375108712003 32083143545258575 588219894933975392 774447123126179364 307311095427374674 252674654611380696 3191973845394052 476788373913578808 112255713490765090 624797704721060086 74906293404704531 111851127885589099 165241902456855402 487226326108767858 306911528305886485 304378589560205004 464251951289690561 834056976038502719 371061598276933061 435280721334278036 231549718054174355 737899229907411162 294762981964971058 217079327538551243 8685556785699814 14704433076295571 231923003477395308 689777133945675934 864026206678920458 681602476121025401 172139101040206525 28112175888203948 519481016687369893 979863767738181211 679341077672223428 933326729677435308 339596293340165128 603349755040836961 579950173288509844 523367805916293617 393077926465614387 23175386860029548 254297053139033694 521123730532712487 462703525244095127 343748176500653602 662424419539551636 528654338747617251 35482617757487529 883483305095297019 909708865926442204 786454969096859408 123516228049693378 91783429585514269 828018222205844095 596823390750855361 683832753170522690 398009028251293907 502838309517978345 989010578040994694 486856485917939158 537383065599949080 380548895603190866 452613364997126606 891145284419824242 48037134654964559 744278711146658594 199002158138758335 550409239932619246 301617187865781810 647954385583317171 868535932699366006 391696457628380472 428503939100635 216505357289237032 432732312824953512 268906971086456959 712180817810464390 684183693766553246 231344870650792075 191846988944169238 596212998786190112 530790848740796003 319589099486416376 34010066793676607 623874350521742336 46276834267986057 755271940601567306 29730637561254851 44748967254990818 796583834064285328 735154661133281513 451690202041075622 705025036576984779 408643935056453112 178861353829072833 428131746007627842 991202140773604047 310856639553116881 232027642016416664 993421987911304119 332025622023729280 174676792004406690 988773956793096324 394235787422247287 900255840883295562 369370666352795919 560197388659129296 521954540773654488 113068375840924883 963086828939826105 835097263764189255 592044532192405732 293885958023841866 711989605728548793 569903950441537381 731976293401514925 747986381786321106 964321797582927779 446245424176786605 253488107078455743 384523948332498770 14520673368000772 433582616946550421 725092118835613010 762078432080212427 664654860736866812 433039645367439604 232335652687424793 502642360469167272 254972800783317710 846522289939008258 57318005157543461 391288978496397775 203745494917543679 872023732336053664 219844181759362309 303311470312848641 901233639999921078 283954468713276999 847528395111152951 203736591930927175 786982290429623720 726657965422995450 781896285977826788 889682576737331749 557716820132334975 191677671900043795 305547118658485702 690817144642018630 45047264435247907 784001106226102735 715180788145095202 382440940846495601 639558388307881714 601729608255773611 342954503940717210 698314892244011066 645352067849209204 511899788216006020 728719238908413866 887680338874087012 325529133931292667 222735127928097130 776030798088962838 799291187323361237 625420723066314023 506571159444516280 344074158312125309 389048710662667696 663388506056263297 24736389567983995 91858622098054766 773099048055719911 186435657336986883 83660705922120313 481234365464074087 875823047822347872 774083772747000097 574143747473449035 905934219650453959 931359431012501076 131584895380577829 986169465035331916 370564806550689576 310435581469205120 562867723613193736 990943325676992394 425265770291732667 80447544375763846 670257035443540558 544945661362061473 751158675504445650 615800928273994300 503312298912246287 597143655066774400 713551002498586251 909906147512989970 793176592162337672 727766957577870756 840743461861908761 811005068393275281 155491938982761155 573816990652127354 416110638577198956 124288241225733729 97087483309550214 651674069618370009 568352490007641909 298332304129183611 306022417428378141 721880292487713581 958615921678647721 163653968011354352 134516279430946612 72366677777472393 725565531450129525 420197620268868268 602770262068223534 915355668818970948 408260850339923028 412187334870292534 363251496172146648 665376683139239890 418617170142670547 803341167252734579 773473583782032837 215801131389877738 21461251487856962 530599347593622970 836991842486519809 79859836474074650 572890753319320518 506649673992577800 718410552625763 591289578225756341 593761390660042234 362361207819252353 886335621867379342 81825611224330340 848991039662526436 980056641423990983 750729982226185612 135585149536535960 126804759750356667 776493256965056455 244838092905671649 345184473001193478 923276125957437279 449511840969044832 901378098058624612 385117164658133144 728849817986557783 235952988005604188 810865189735484055 326296400796922223 736966201676967933 122884414709288464 762561912149346389 739574530697043110 952608664029771687 274241295629140888 721488857544148297 614003857508574385 443846492944900055 489357578983124764 247542091932252179 762326144633945904 385035885145332828 765877617016252460 782868199420050063 939929155108711792 66196709271816506 37365164533510141 506306496884033775 53103729681941985 591832552794919939 842676453185285276 139117853624280412 463491019808601633 992903802591388719 114662502866915939 404858123517242175 98086576739745066 528857197538943149 76908878649260086 239563911399021999 658855874704423588 761980083115809587 700416117498578520 485638451698091306 833015570715080597 132945732543733632 497317986051941070 47815286085197420 668072317936826550 643283978532677283 376003208225394487 581703080921153084 606222545061435564 784737519440747274 198179475307953682 985041504721081866 952271322682315973 566211071903622234 756184754434140938 611916495747187026 390535895858755151 859066562279019660 487190829256763613 826958493508826740 786207211302274385 926857275032381394 402322026100854513 464162720978218164 785349563700904369 51600355482431901 548027840572932976 346764528060905564 770784446572948754 331838606441318081 615683947913459186 499315019818263381 96286151670032686 512531649129925087 123785103640802742 126598898207499787 895492910742283966 971267717533114263 795280412759767043 242879845606130579 261329761197981515 446157820600718059 437543904008988869 314568847493082317 748681717058718444 310970433988671215 693046018743232399 128335381544262371 477992987898118318 514174549429625112 789284796995880978 959647496071575126 391690323529113490 22773562648787345 68937303898998365 388369629664622602 615757251269212926 701671044834224265 176559064717393115 176544516379844336 572796269724248239 249998700966612403 957754937059975649 730501170503056529 627891800641724135 363888235969703028 432782781856930217 523912496096428694 961305627024348706 634724780208309430 134813765936636912 378259954967287516 809515827073334312 937858730847918395 144746785194562262 470808796311885923 675695666863605620 907560856013711334 312039229109461981 359145864228204595 419528542394034951 788246338261182548 63099902598485056 64788542126970607 75206431798961495 537273128135377721 844419993259301123 987581107627555080 410876770273455141 365534013168117904 513790841742861940 395727730328059453 82116765138138399 174421063411538868 441060681883457164 145590201890127984 419755766314711421 676902985659046318 454187621621484167 178997700417107909 206960193075011216 766764796244767908 291605772236274955 934944014048624678 802113129900511290 617118003615766778 53221099872015532 995839436050257708 415075476749295659 703463030100428823 453840246993686925 660461533273986296 674006912788392635 153029085933140336 956400509400052259 341204175807559276 786463344146278096 548368559647733724 372964218804905766 576000909210052853 153186836879421914 937538666735947874 270112081146437809 283126920672088925 860918609769452098 928517955231289468 471262026303945918 567731966704313467 468015562771624197 869686562923664155 139809277161948426 884495402052113185 38688284370055185 631517637530937625 967423928287032104 840613007059904505 327852092310784775 963534659263539247 149903524966808646 792455467217039607 93262803408420051 613714844864650981 848825298881686612 904834883653966161 869729407569058662 889297591801444951 341989251562618617 525911514677050264 246759854936524667 815576260858181564 803694171268330441 853324034209876474 175293736492559132 96735446958596734 28704614769171890 75669856686256535 889093369054680152 723124952515266329 69821600767204459 10481940273771296 714860681804286160 512199266398592132 5065892244589774 459031130748040032 478705001391892416 248853437058386295 859953748909239542 593492509533201079 339851789062455607 969514814990152764 640052229121672186 848023609640380436 165420216001709032 188727908446098619 374286875917880829 624892196494708549 412047539742094192 599012744012521418 34682397898142677 830188840018112886 919774165492250276 434216327169372126 810001843395263038 897698404691664716 478156646829493470 298904663351263894 686823351807657483 734367147831013234 308988238236155315 619967994314550513 643499075927036636 840390579251965033 725676001055039460 964450156334583181 392853525420948035 270921061830141074 564258620875239518 16371997462751431 245977805739676743 652200613626025784 959690281247516466 566026217811009388 22303229366641011 937848890893137358 55057209413231942 531825224998295045 638509995317552702 28964180360105873 594290222569527544 521669789854918000 697773556333207879 572192104366528153 575546018575510597 117387038085942763 577581842806889175 760426796795367776 469716429918428075 931381584679998597 829246674766853963 456962121444068561 913231032750491619 946070749552341089 826904112230552642 189679543989702537 169711518613477014 948666747435320289 724882589807165995 825334224354906273 445981185451645830 649703002671279169 216626431087912809 658788829468169382 55660018798581857 965766434345885578 38508169356327030 730756871239282275 125403684602026353 305379612842484113 839959372255898206 388843424326768511 185770950273843658 141193462609409966 964391981066801018 310483275444562301 656773062316651337 757707479182234670 641472740138143430 68764250177925491 751009364806197401 238021059035279850 485346209544413571 391083265989278361 756823210954632486 772686118213851976 115189374510337228 788176752753226438 1554298310601207 866114460099704350 213258573941174375 627755073168166905 609306054736071188 184662882134703837 266079141519854196 131466186426648887 510338168555271413 905046380227372513 623333887372069319 55626552096022296 707418734785053793 89685658105743377 358475552900271006 869920653528737698 902364272563803920 614899572698499307 910679301019995398 816372298896287712 870797635509146191 738835252052662689 672367899423853613 943393032053733427 916275534944795813 479524355100911830 872474082871127184 679425319527389830 776139218999855578 130290074669957916 271729807652511297 280675566421151395 607593996666738424 902980190868133344 464354360385001570 599914123325457768 696040010848703879 935737414067409962 94335495288701681 780326471050629029 968739039296762920 320053657194040165 616873286354581795 937151214922906087 120004079642221368 295432964785879053 618252211979668288 167114950681467659 659146958274389631 190919324064761531 748272246143451798 760087226755477972 288623931110519481 285950510082366669 563814529327645340 605347680762594089 581810493755492725 553845267285541527 530936475401930264 362019607544420761 4915366786868730 157651779420040233 210759308451737073 798108035579489745 197380838517315906 760424377743089060 518786994336430902 705416797683739833 139773058455967173 387092817733333944 43025094360947822 498144252704915252 682338050259939613 675061505797704253 770841857125649633 412695286007770060 242443320055574476 721710934731130261 318677811070431207 120129417822362562 577713803436850822 60746182528965680 33338664840759383 534165950778158735 829361285512865008 124163264882844765 414195098212795570 142075636889225583 917188538051558069 527775359385820052 622187493318026915 4923415265581605 628269547146831256 389321003136048725 997092864744840376 828571386505687113 253367999739324498 757289044383589113 879677459342494668 194646001326186857 133350828220688204 24292951378597911 348523466378721637 881986702183428695 45711206424249689 288456081195562739 889767805145213518 586888362404569140 475589781991424284 524786114830372340 433967510354146869 434837874645210440 737587919243899091 170795447247998565 666138027920102858 233493117481013667 866762491178546145 428858202283640655 581646142677970304 433923159449605942 514272723144921703 492679330459034417 957916497758144075 698842959304940006 903679333481799492 658172885833274066 16799850839310105 9758124342363608 749565326759019123 976035938085940124 471830812523085651 125999740381400384 912271714053090774 916504842401666739 781649181375741436 367491674359306978 593992349707085808 581589017389522227 680483119685480365 256749607272572591 413180106161130421 487471034733126074 789795346674264459 249881701716973777 290784394641591195 101922056556922961 633587823107147456 47786996945725401 807025964435794841 814888435611822658 154452440356115745 230733768488279158 655471373413468575 308394336013781446 631533078711149299 392542761478022059 462331559249661347 2177507732456319 400872190291022818 421470939277573760 646673460212045818 128376069263235804 269377362320437326 896746853845283537 574367123083935561 897339137173499131 840386646798939174 532847800193596019 92779713516294398 614823831716527609 113234971160736768 395710460881954744 146632165377129242 768954529079682448 158283558793925288 721348299573414868 677788150960745744 489809726557209493 622985832948518381 749310727712683363 702379785851013702 357170422553771275 222382108061525313 184476551146827960 77750581861767407 714704629943542170 307799092007876694 243288226743799500 739856557207362143 366481287908801023 166421675841877824 607262179163890900 907535978421474442 719445906368046074 191801593694750595 442079947245054040 532361050873924059 980361662240038704 458876313030875373 619696339137453916 657398357417694932 487833226594616601 674757213814067460 767845755446925555 823569663999839039 232671543972841451 683248530063282931 928834549985286055 303821811678642700 178524797334331522 706764730835451991 609941132336479266 832949853156046246 541413983714225985 931627367997444110 633194470538879598 725957983612249728 882844048392029387 289377483369470959 64145586442697738 147378050829660546 908126576335362015 669582499966756545 772946712648333891 736241810623613445 75600248617652652 300870055983952857 83514381889440500 717516344455003011 495548962782623242 279733203614684299 805816601599295076 194456537864942791 213610064778165081 93313911244823159 663346339470922754 439360678666376790 548474495947185446 468053589510927032 218759866698469157 593586155952177544 618723817491200958 727171859061127598 572436117925536999 944751863974494296 356052712140695726 878319036895137360 63792887920237667 998332007029807956 554402756565915184 243243873997056483 736346222977780231 17920884783110745 851833204271312951 461834159972966228 106820705211582237 522127886669773541 941371010666927336 258958475754163049 842281328435308007 600216392748690935 35528812545138037 402567334858083186 239530933868334916 75099906268917911 669989504598124909 761757612395540864 627858837911603095 271905107740642360 225324749538684606 119272208911607154 987013173473627759 294359705544938733 655962763203027592 939084162411225597 396232579060835337 966138391480985354 816403338685941442 965113629287372499 967371045849822547 450886673036976984 20315391807191169 85453391311682905 756360219408368929 228478432398972649 751834497009718680 42641087801255403 106956717603360815 183330040989536811 557175892815865352 585957932974261203 247112707614215787 572138354851894153 129194821169034841 460268068030338332 910749884517718439 4217117705999463 71047389765869085 442378908990586996 447566930626280529 735496485229133020 636531815549181090 668327829322289487 630298044375022714 547109630966126524 636453072312274758 263696310442768179 7199105140727471 447026771701059672 476885764053385070 581660799467586665 540351556672615620 339765761606909499 786048333561559943 552660732883439008 327554132182728002 699794160125632594 57718013555945630 226425178939043618 610581087396226127 758799510338855773 323544338507722064 366666775103098160 62691534601742669 401785375145121308 217295419808587198 46288203781554597 688598715192100074 693876164933228746 376866415814867669 297638913190931308 763799374046952298 145559441669819877 286175308801933029 45050705491392781 988150260531276482 934682950739690300 378683859325327332 184936370360290724 902873363372660226 702545433264505528 341529007272276702 150103887941518470 195401297565343810 116949677152744543 199075908062653309 494663306059595373 977135436297229577 288960762639042542 890280584555991201 28771299893296692 673757360492608254 109465717544390469 258975922245411424 89984708896931496 371261920127896582 939173503795239560 415912979352799663 886688122211303554 133418005469187025 195168532264766201 66413306204115269 870343490501713616 886426518341589514 539194376718671887 39441817148188029 734336359749384715 64265366583923799 79916335909655023 983520361794903675 28851292879111205 779712155511561508 308644991175511733 623572160379352810 550472260928276871 878765909623901325 51961212115126689 525542283456191314 497102767181642343 690370181230733364 565210818899625242 900900980771775240 735570481020566271 986339884349594596 488708057823877644 46668173614560812 354149422781822449 377208446628018333 805718269773818325 738028741779802700 163194233289752494 34641484595848349 92904479454491951 924114974350003372 123433175280465063 63892319629106898 908702164208574729 145381098244051262 417648020851757445 308320341518257573 607275400192678723 320571187420920528 494879568255273915 287256726303686364 948656249388960793 167172965713230131 418628594156558593 697593567358859261 877407979574939273 239878246293656846 549194619549412066 912899045755611844 881340570558868695 386840460285718804 663765533223375452 395615208753474212 325081460501622362 74631886467977540 689994029795129925 439013945124947135 804233679556887033 851769599187079144 791817699917352550 348210922220393304 169942557289516420 599879305054725983 728095552581001795 480831370242185708 57160850556586863 780628376933184352 128904413014889563 945484376712305627 921999230844805693 471535374789545890 137218912595687896 871263359305015764 994562896454362260 85732111387704593 512494789511461154 660610987727937511 498597010436014072 40249550662363396 197644970565599588 495545590233994236 104812455651768229 110357402812189981 69681285973639404 157226414760747635 31789235219360434 151737619665834901 593086838092602274 876773678540635094 335719959761854195 58521190760406014 226650053442460700 606708107266660039 330071310502838486 598107233359481 476685023188126084 700438989835010214 709653621469135494 46202011776142544 991571952036507595 489044566378401108 60538023650503730 266996170278119027 971665704922490526 45172946242372850 523367475323901234 568045866040354093 729820894932067582 67012613988493152 160751143887662923 365729547915710753 54003953854900089 420419929184042166 208371939671868882 803433463190928173 801002401217898438 969710973232615485 58073344780001836 347218788982198782 977071035914107756 257832070496919884 661692573035513019 974660454925403270 634906508641905131 211732901286858764 565905898562418354 968838350194234556 364004972312519698 230690987561796100 272839909086152980 556058265180075134 662069191461410057 261779441984355719 468086610113947713 199132424386053073 485666929796088353 943183840193812447 22449436775166211 851979644269410942 979390880133672730 754346691510133492 142243584583681377 546426404531053362 113424784936350843 966185082673958393 50108795826695431 583890120288517217 403860597582082571 318591547399813217 594968796498249139 180136537570393522 508040253025552902 446255221947650554 934093830770401601 781681683816448957 944529498762160650 404232955928479427 557359150363101836 496973375042030420 187180608420059702 608941742803453371 434702802783941272 787641260591851370 103263809282404945 726577235067088547 194481224119210777 294653548027269029 345524801362264224 564373584215218177 906541896166272585 787572647982308146 975526555725372404 140489926363160313 572552191388840273 287194767657369054 376584613717006119 584040544681799157 648752673911055487 914893012575810877 382294522137124095 642896688453537569 462965069418568613 924332101479530886 734798554028557415 787998190884648786 595513490258932239 178567646887075445 656548620087404813 726913506727155319 9900557973764818 234751758172032924 685934656372836137 238097263783784351 828410681274320845 244747399526689006 777668983186956225 148661044762030629 943356923044850542 852581212675031892 221025637537794551 698880613037281237 466564891265178056 91832465648122521 595330967838768004 647112685111008766 315664780580654892 106480783547922123 663428452180459421 310588270446346275 219901162825230679 680898926824035007 595671972037226129 518432152342528933 896602305402525655 703181141084584568 977973818900914664 368628355401212771 866753352845504476 772754370554088238 875120919575109689 822507022093556099 624648170042817427 193285561547669631 80860372736372620 819934312161533288 871346841886419401 609161107269954123 737724313140308482 281210661367143913 846621082098889119 180399094104141906 20024078832282604 545674306235490707 824782687356869474 51406884217702434 602379639824122286 402744860218335055 854185171990633854 475589456391677899 76511598329330989 294891939689448596 581643808024271911 293570933899610379 734729043380702448 607363085022039483 665021875285813773 75430037137934882 484532153595694507 337379470733293628 531289728201716131 688894042850156259 615175422806186580 595554265439376045 340510204619855863 438334525152968251 397080390015187164 332951110653293857 193608005228815102 223618124256345209 1811165980736006 191013841917406585 412425903096539237 312585406773546837 559370018198825335 275013007721045714 859016337846968726 216051156150697402 51213936433442521 831803885210579029 616509186387867381 627122711482372760 384621349627996682 767203457539479627 367188655891658070 438724687531267033 792535450395843873 949165585976455060 632670137036964301 880460498959868432 804699382514969499 606297292095925196 571585554174258313 59252230717891417 112047762226419733 674486486623660591 450417505477870013 733038577773759644 30129805626552606 218032258461186780 919150504985732167 896527727032797163 646712805801430666 631030060466840863 47954267698186803 669337818191498820 597791050387939265 877928966120760275 309744355910463053 77340017661773752 185492667530998021 651268796142740584 617554382785164588 265427121455375221 616135127199273389 485361665801323124 107226345192613177 705079681403769069 369651414528795434 705488383175447405 942980601078789204 593568037666607112 876931533513441337 747005600480989420 501527102742597382 114274339193874511 660752761936943103 385491067014682092 160188081176585979 502516360502644628 422422920956460048 152418774265979900 593986098766958849 318198485728121823 537057773107962587 416832602783490741 981880770505968338 772099798197767679 420880092365393312 257551128822777464 974753571038693555 98931141987297650 907429583424418089 476369972901182708 996386730307789848 524633407576065956 567721211696144309 698575121356289069 399136934180270419 110910428587933264 392817337962896297 391664906856233750 719701458842059892 34496257630976616 52010663214097351 902421458472444942 626806195659572793 462345264805312940 201649457027973648 508289207165761439 76138170503821703 897623191885106352 655150066816818100 299330804104062502 340458617738103055 766568171910665007 739753033874163294 807499811544220281 508315945701376705 81540168665797181 301730051013075927 36321572702015412 5338766260661809 269101083832249498 355720949069797521 834762375980798433 500421307247478630 979497496265190858 875566641330052609 629587279543966427 233364398694675792 259304885160999394 123747393817303737 829771799398691921 847424488076084748 482082499420855996 417457448454855235 288420131551738721 756575932334549747 679278559190643638 376485084998447842 469710116625836519 378275833062992688 490515658926368726 487314768351713395 941710465303331115 30967312859105072 557560668105256580 294518069610382178 107416537935442421 399380178164803544 401854960434889363 619657762576968783 408501604636625546 831178477426757903 330302438695540336 920474088828896628 152598479716753729 580314556319549808 435074850163162045 83117437877120410 170430749997529187 842025361792685949 990302159925750217 889586754504193173 700927342864247969 677833918503681500 755429757750268374 792639460894816418 90868786053155821 299847838730802689 15794159210521827 81305840866839819 812675761197421598 346562009935111213 693510349263250933 508491395687439019 234309752893803619 971338310238445078 749070703861641448 371899568794319812 973074040662137303 627273724288470484 149988822875430518 286973249326901443 54585088113969344 905722195437631872 851859996736143714 795189346531762806 60029240557951610 775925890137321612 167388059803643556 691104760576312673 860739541072523075 429862155264660695 69529018459281057 403407504066079864 578225824672826201 943619184483162791 313990194692953483 464784851094029231 671000197267724786 646589151483786909 508949574723057700 518161356148249755 564533215621995292 174504784096102952 91127175427647475 386558516186792437 927694463907244768 483984772022252969 861490217976673000 864185968874083683 787874396080283859 697507037392777199 699818687285360296 999399824280560253 892070657805342494 704702769866992695 881141670022773914 726716775690436153 916554411672393288 741920150175186277 546084402545703980 538315578471666345 583885596588545514 876857906968730547 954730926470825907 392095180299345670 579745683324615928 728933252311698623 897370309427210504 506467299380624946 857778780434851031 270187599955221393 740195343246006021 935917086780528183 874285188256140965 401261602946885857 236654765940467767 14679499222244454 660894108662114881 761840087562119310 290689780363417195 60314873840872926 961542229974880558 849410709793626952 184524114135708739 922740965550101987 198212509424929339 260767910590944864 991550806699527654 531798054893217577 454645932898611438 747732821820968837 400634534129560135 106916976616178504 857255105718722136 325858031449088271 913218721382729780 88306988292344484 349694892525526706 290549995411462532 83391406989149065 201342182268754847 856313341675632397 46445455071095411 818098307652043486 90796774600261385 966227620701417825 370772657650466971 309509507765206325 563050463164833124 985006755416101647 348496595781333677 29295306600663280 674837579897142871 58259088516356642 342534823005938977 423784599475179487 33722327715076453 312137289801997256 933238808041675858 349040522365872756 1936375605681049 948201104653506231 413788800086936262 996620121726985390 326887680471458430 986454069335653039 211193489462540059 10919160437535333 176062476595162334 378751873727708721 861987694512108456 53281728705348367 924745738325237621 658604670022808834 119481066162237676 580519825215770553 292197444442941368 922984427002216578 807469953252084261 254421267269594091 855460878150930391 551319760488438797 47542171712106270 26429590250616610 576482790195062896 969613263559511857 244962850984296341 551291933203418294 386657065746480392 488908104041290822 367152324899770730 862158407068199061 703127534414393467 736910217776920380 481447590538303195 105508595957533727 988021760421604115 949072642381589293 365043978698780035 800812811979741214 350933415688122024 284993022879498015 63857220525566016 16684441220381641 125525386422457446 418086458193383717 547723660914505550 939110102932522189 812786835915651899 966078866664766450 145522570810122258 288565732706038182 926913078640549586 578298949095262417 455295862073165402 416413660292648408 131564382903536051 890070440637190644 606722325706168632 648429686969776710 132597922502855985 354490462266830418 983789575751904738 336423128570758631 875693786970732180 261722488263373697 138079426512770982 91157192502287481 262935828598153905 679853036135271083 580281488674196913 957454955158788515 624551249000114314 645432777183664500 502237253303163299 803213771293626282 161997014955501054 799959768739845839 693948745093350684 32153999456278960 406252570823611010 477618194527383957 188594752755547339 559306246910565859 178104078682382931 5498396078134938 627056071388267999 657034852605014756 813348542776965975 539442330971115852 738409643142054920 494098786315662209 875942103266011032 37358090476285571 166566830944851937 52132216526654466 682268228346601266 355895303289924110 550767870904815660 241384682621347290 394401347946017084 656652318832201410 24396389007841024 500859865467200859 450323080117209641 881186658409042809 577339946921835945 433855450834483849 43414972336194722 158180342178127225 355274427260081148 626396031853087610 316069239964452405 580560465511658107 847686304264650683 297176583768445731 140362641110983864 81700199015774019 692025564420872524 836174379963520912 34971376196143949 174634805905046116 288745390383715710 84080111705968238 348900895967057328 47015726137216872 313856965982412684 608699293006299202 608129944691853051 90500510315900712 481680611236638304 981540507792018518 578190192414648776 15171374121493592 485725217028649937 204481847576128843 781663297910086666 240140600838371792 497843078837002092 891961564461327500 929370639756104711 993193652387755320 746706099835628529 568383882338608830 962312957054419107 841158823967246726 422902458492410603 995104346860611850 794254106768291434 388720040120805952 359891157058616439 452203215618498531 213651744126136442 608703153679440631 348888059902058304 725706319766806533 221590711393719669 225263028591315767 787418317532163621 303612763895418174 75369815621399461 74277103319005845 137638188884250560 259008013558480961 379915976964370919 549348273793668654 900948337437112428 698888697316881436 915124127709390052 89827520747008653 479584518305341908 287017220494523748 152887221383579504 28848047476470373 175336382481631527 106789259236063886 674961648537003260 256555281627057077 66323620540249369 122965762178557658 36616683515408855 965918576285972230 958043215877181634 111937274951643989 386401778927029693 968188674166640738 984958191295342289 710417391883030372 479378572063333431 956202357397728768 491567708756815212 802064096314549000 212409879408168969 676691612383843965 124560518451606046 649737907757471341 215458418962534805 121499105346126903 500967384766393144 192025513909010937 394337241041427589 466483094377475556 912427348845192181 472288227998274019 598427082267102853 865316829801374078 392820143160470347 793215225314577291 79874185545206832 734168861897663834 614782963390577351 473927043431779591 42540336979424787 156049273873023278 533576770560086831 776469437739336541 588618404644969403 977339703655812040 954972282105312279 445325981152673063 655285375797523414 260992896550051323 960248524649640408 983398285300942248 832986193338526061 948132456064395804 756998456163166558 402725156322943417 252646890859163080 854042453380275106 109442474070086265 982258846724955189 268800042130997661 137382898149421423 76050813345861677 825104468896709640 862717521163727186 616406207758603450 295383395408938870 446433457810195239 907482294852879858 507347198170825466 528028843663650177 912246266935178735 342343581982353026 944519102948873943 188390098041699414 541446390936291924 696182743988850795 732679614325571102 953712908869472071 119164931648733848 313172407349367639 849156346538546758 56348514893106786 913683942268479779 262834571795154161 735659300011385051 629747773873845951 759545153070392611 963431315797802588 216266661726243929 480194298487625069 969917056750596505 446964324628771885 441868672149043581 304146032939476332 81483151255903854 765229644328807933 995342596167723912 185501069956585053 754560759728281585 75759055813741511 98483327177732554 28550656195670452 546180345910815996 338731116232059427 78730299998218915 651487517310081194 605037501844221988 604712549334132700 155527639938528898 916571060855562084 476376439052804393 413218553309221183 1754787187289403 99685674237444599 688288914295373871 743005971510448937 472796433090264062 538749510489163159 246119885060099423 36449838348982524 284919596460139247 434387077398645817 180504785414693462 972125634297180534 144871549411942969 125148057969290330 488574950351564512 471637589952803160 636822515980357013 341242621119294869 178416868867081120 25058133872951625 481545609821052065 956782476100430278 274293588018511093 261396552207381470 7840314413887043 174172507995212407 909161467012381411 743732153791302416 902894411392831617 1051501897094833 217208421512199979 439379202875280265 541030744497267688 109480664078815816 22875720928945911 93635816800222146 56408962490872516 892408105574968629 840282655986531956 619610459887561622 129290027024051771 263495229422388015 681872746295382661 171814285345385824 602186564500853352 409078580627271460 812058820624963901 161780880826679155 364621724117987335 958522386030254119 984552193117523961 621435923205394996 963442372591622144 268841192461995419 762775622152706677 642963467052985260 123076428700097976 871947310739376668 584150630752693316 199490201678229909 204643317742255350 940280798611382092 58943291828021231 334097889185961342 390918287382084295 272523841315271300 762559759617085296 111995619098721830 265426443664163229 799616728981992558 832531338717648546 262847546794953419 732613302223567915 222054146937625990 262165266854035453 127598080369181981 544678617169051236 556086523144872324 127942655243099290 313061942943258110 19836910387706469 401561274731767944 454390881235058424 683214665553399905 435939147471983050 443164867504613894 671917964037290729 181844570284512528 598029016158228120 808712090268513981 92344421970342849 519877580394843855 950122645496618420 764414944394999095 410207893079510008 87207000672393062 89681870776773142 163948272910296756 399072074103596311 834749771927595854 847082399292476608 242150046870496771 795585596742649059 96589244359381629 77414344437477723 487196858561651486 85830617501497669 25470966964237089 755695650188449544 48120944255042959 581368502756658557 682160680269286594 535585895785816824 8457480687244685 772123915131010245 229238796121180408 391154546298161356 933788385195385016 220879734721869503 388793083307633600 112894646707002317 397689791330049727 821175577445930870 362752010967001406 690734500860174867 392874615451707111 681407605513602941 473558809988103247 988637234919405138 839641848622192829 977050547325063563 838874829052102763 462414102824235999 404096691283568008 826713769486697422 169271996589944297 184694914368346141 993988414851587292 668704822249566706 640294565752577862 817561053220119964 185723303586386001 375340573317980015 453637886198948687 417366606815075946 650438178763071163 953117483345909652 407104485337689907 874635267800168260 6531525010225612 297125943592252637 120671321848500768 251000682819103033 603888591168267891 568958299198769687 503261833822928856 487697826926753222 868719128223434782 312885094147969852 631777375153026857 395872526001448439 943610207934351210 498037497909325886 530974557713828024 39512179121537830 855380010813051026 733902551902538864 211195895551240400 282620754005129372 14473036169514900 480131980660626610 734484231682009934 98032311212446883 597176686313073880 260428629262676735 247384900774646897 837235540075403695 667934892659280517 795975412010073861 488437943840767469 929884269853956873 742644355796517411 928687482840707733 513425012567767978 860259243821075041 28664642137862094 161460955257461633 362614023428637329 574372073654477948 136576275919748551 73803892608043752 496553395117882117 400448426561811208 642207294782364459 307902223122141685 107149153980729864 65020401274206650 806571308307894079 327804487574758729 261828590272144687 783162864624819744 564212785824030828 349283244944485625 605337289715900230 833798611270397527 728239592425705511 901566433952306809 193808282447528036 869314555113056553 720703207472763612 670751281445988574 794259386466267622 543949308866807123 324722900067416221 895619658048762544 32116051896193905 8687561950574144 425680275581638283 220391208382649061 84078222942736228 581246854249932562 288372961121105456 61850924818898307 502570112576861259 994215047499047657 442870226968532961 805077494857963418 511644174093177381 443295070652010427 406029311459527117 395529326059611001 221768222553679867 741665280826892790 447141419493723009 835167493352048110 927253846463385300 327267657908390330 175532373508595892 849807198396149612 658625329160329116 753449706714837821 583541354713240489 33465765897019043 109764819102718822 40140491976135212 313378756592513557 185681606445694195 703261291483476616 947087910254756085 624333625148069336 188935930184068838 828504819385428134 338356639772881178 230734238570831067 836320166619474876 701420152511359744 728270532011021394 314181378617194932 549194316304819652 885359743450412862 191958431000408135 256188761144853066 555646200072561501 372801103162846478 171159391506527985 88108465654350901 86143003671127047 868413521898963589 639843012660095517 168195298372684136 322294415601672082 617232253159688815 605485569336803755 706382516399794151 312900692339724166 169051655350262876 858934420648522132 113031357593217562 246800934608600614 327601180149435836 721000532995559797 82820570835847380 445895196064236464 920536315166405273 698859327604203555 166006591309227344 487741676426747496 508660376012472525 313038580557761713 598399217727033465 47128036927113308 885539165201884578 880770355925616658 881719272138392021 234071565282420715 409328472116150442 330724700556199985 693129312242063935 62972070090953565 634219423606946125 214367335499872694 640981327171722197 247425398500426159 137502806701309856 724127528748218097 622251155941834489 436490774174525506 71386011701249198 443492529655709630 249078248777265843 565198462346452478 807670154077035820 143460087756459811 486877116039035700 161879585366681919 953696653228170503 955478470227704715 750711983370187708 295408501014534855 719758057962090895 165392184969933226 296521515543232305 17763963561611470 483520289358546462 13067635502959840 515194127953412035 883246618418125727 478946221473061964 742299349045096831 343636112089197634 929611072314830543 826136092929833887 722246994917732554 604823136639940152 247030173114963134 69888204458140201 303060136597210262 664144978256230262 394501631148590778 743113668836854859 966508414476011377 961001002542421632 488959202362845748 949933160714718652 187880697144808638 286448823170968347 477369257383241843 898533288776682924 884409584991151145 734194149003315418 541601879665710131 131404275239398281 778294174374905677 985867016410069273 92016277416520257 545519091882820307 358139429255021973 138980522303524830 429766250237091030 673309412895376568 560373100757419108 345679935617940621 240519705968204569 531249250660530445 186556657947665414 280815641331112680 9837598182186474 357589778468748191 336275271464496385 86932749081988628 679279610189585685 241621272894834251 922017773326839711 490295470798419723 38857378966377314 806658408406197607 644235567471140253 909357249040005200 542577215946103826 649288922691549342 910046808091347890 302742567531895028 5363013229489479 113866401889116933 334632032959155048 620214129180427999 616367618555682228 991647941626894092 451734968004524396 331255391092770031 923418087953354429 952628305840372924 433163646613053674 847292714645787739 392500814361558556 486927494243615095 181211424152950144 66923258329996007 409903848338194178 252093241180741872 816976906079062406 51102803312928236 564221393845235248 869649664537168300 515918886522835164 809545612056528772 83879426638434098 97777588843771560 131822490000972931 59203672914069824 677644396756492462 848374016826248989 382720165585989689 351331735685998641 100922596211708488 20700484299056271 709628569643824787 464145175439716554 995655041827322595 530439855972995611 748961590388333537 463498166643533116 845692077583007197 256717949733977813 442308632955132139 621608374741479244 860836719524272305 416103595814256559 413657671067524431 993719400408564039 277145934304608569 2150392195876347 836191286593641459 40966040312308990 767457384192044479 760100781584963435 377114968509617361 732144680992401305 774578097551687485 891387868954620379 149400727594535271 864924293779727044 56768572653648166 421554833148276036 421642572792022852 122772494179978726 586672278217987519 153415841940575363 370733158302210829 922820418457497310 721262372282228190 173871639054483182 379584526142452710 663760659455284933 227153719189228522 544621530194403350 937218631918023553 319045270926761530 155281631240996772 531048385251626015 10562146474005900 201663885693587811 303897875727130841 564916820045483801 80274960795010922 740435650682136730 18270823866950752 726102077890025357 468294632174410475 458890284060096897 815609473231818294 28892203154146516 350232108936087581 734128166721514919 381161213430641999 696852945575517996 792661339630865546 946075947924501060 147302002498681942 611604589635763771 233527998689248291 370658190178347448 347328339747732775 364417834597741826 346223105463483271 319671211680791755 217039210276234387 372230655686532833 356357345004944233 939518677359442358 742719046163585224 897018059761564749 387150338724820580 319615018839669968 788540725356936808 825136683326885778 243791417942321532 522718509516872752 41443713637648916 270296793980255625 174387542779452624 858639924565638699 480274096925892634 976230374102114248 785044712200521977 135310068301478624 853342716640424165 666188596821497325 138855135910035846 449155924961047882 254792987662770802 832343763505942928 298053140852363708 603969701518576449 55798695368151766 504345687916801963 21341809198629293 973642860086934872 426844564996375566 351078845726656285 124557648600931738 612911856517698172 532092351528209041 774837832784444065 322353690078462901 17494095353510851 430786457625827706 203026387370263733 537613543740534473 784981033705060161 442005344535779641 680665208360803170 255962097674879977 491204310066075850 443565560440110354 15645158416619970 478273991172327587 568357148631323500 924152516597512242 750199239163753991 720683342244048829 849049340400020951 61414422046800637 883334670182757232 49917964067348714 131327211398310594 625596733107013598 170201738922613984 744990174912568566 481534340307372868 201658267669222071 269812151717909766 759566397468810957 288466512523155402 372727015623111921 119964605814414696 274559524117818857 330216445069620637 217943613629119869 275668376610963616 906625585254282524 799284035360385383 271744826533884278 718250339933909305 410695759482419459 404610386427459824 257146243331015788 574385470433654672 899038601309870851 42871308881894373 679824405984536852 949326681576102273 280497878608055926 830933224591551536 77839098327061420 253737257951493503 43354774147460220 243139030449160913 551644301523065445 686498552344935350 172598957503837278 246484625312633795 348798743987700687 949762574649637659 390495997402240134 783479439021741608 564763165083593961 549298239223834831 883033695171164972 242841682806427570 861071910565063559 455728201240079200 799904295044438814 912011865053209481 202348158990244235 602820770966269810 219043987507263760 37877268900702134 336443681084330993 674701718685876451 268382545000656327 631129310821563656 971736244570821315 206835016905463956 497721042496914459 410909404535082304 31340257508180189 75788739005072907 858099050991052740 798027772437338746 723502562970140697 945236798903755736 45325354431450910 35296077597929589 256133749986521705 792037888539834397 273789494422643322 893885354927020349 603410159229819282 874463266428081082 718783742965558343 906260718516351975 919734404115477533 651728126459379546 206529776847428718 93805234726767228 83841673715375900 306626610500830734 811324399938137846 947277255511882405 143022369566864842 899107354948481513 179608156696883505 171076667877492306 883845940064254415 411242733834125160 934210342877992488 315883601328105096 667237435024445301 139886080833227032 167010673597490942 712232519579463471 469627294143997422 282317705545062947 236014615187006267 383509486847961376 681806018808120692 649004482573882694 927501129196738720 720531512958240765 68964213105011196 919443248926070439 133525921562123174 664984531843073193 588121055480811526 514233014907894174 249709851357540607 347762535349524445 123663532237011844 762593642426579931 883622837046032763 166964375766183827 832375254583624744 703740755774885212 167892017176828478 667968627148442171 717480539410500240 427469166702568464 671757549317252119 139517783251102741 798026493534820992 473098397998131187 868404899929761444 160661108128542901 7362930918992689 403367827570057036 892823465857620213 119799810214767258 478493444822698351 39884426556277665 995077003979272607 210045016794465506 145454307296523773 433904624664308778 497515231903499444 789255275452280316 713917577680314396 766058417076697158 699286737210284933 133928340022313929 819059539425678005 888506509030772236 528724279976364274 916122604619830226 638825419796112560 245853373264485526 731444107262285813 213741988953736631 699274746832765792 342003704665628644 831151314603162454 115354858759628151 399978436235604602 83649692391044902 89060979886653332 853492720395764774 347712654826953305 66924616430960445 444720816734980994 388595102049142878 556353122404735922 668793802021003779 567543683206511166 547403566983263247 20866635307455301 293787353700375459 877155679814440471 714225615731911757 391007391225471525 314435475591488896 374514352562226578 751695201490882463 839025858097679315 273667871246289425 567089955964807422 125328487520198386 519217290926753081 10807554329656939 941112227638928698 680022470207037561 634353431992585784 113116540356448111 980806422371138656 801956104094049020 650414475784967396 74095222649215072 145408121453987469 845868268027268606 794378124728785785 999919337170331346 372156669800948394 357406723849915822 269936581862282705 467282225900689947 786308330322840315 905462281425262226 467827901909199844 958608272815757701 124580205120957604 464728451755408066 126034021846775390 2273970603086077 740101182057525521 542507440190341468 590600975907932744 28891282896633631 173494613710176862 606110462796575222 825953810559727513 948016353376654227 698096334317471084 427000595246855427 841526575385307129 790601216352554545 998289860825603665 707588011459381463 355774204739160015 324761156481133694 953758730252859758 949324619537272160 117952835697360856 989258025581572186 447888854680289699 75479369081438233 81923253715521427 776390003741639446 305290110269147582 572396743245931683 415557640097548419 928970162940327284 49401424838044794 355371291770686931 253887768948770075 805286300626889786 550435958895280848 940847114355198788 506461948633183166 877825266357617253 888464009050213504 780770574397502662 65529622216352575 190760790168737621 913990049256350826 197914776660614043 935395144119411836 243426715396824553 471569922826579014 716802344111744793 697032180963740477 161409223761033420 791808779773281979 9883933667584876 293185441874181884 467964911193672345 298825071681151422 268582661978137568 996844605586974434 482722459419129527 646298564043272410 131043096830389962 93055237068610265 244242213487916873 424192028254256334 791795852077428078 217323363387991906 846234594532833192 308830251494243460 30327782443962853 127321777453732373 901960953194681062 258330663306491399 129930533164898036 534239807264495355 993026179101244896 759962952466100126 91491418280757743 297944973554286273 800899446503918742 981531774145444027 30595046610067993 809190761441648566 238020435208584740 665738155914328158 843787968257500352 395240021395428253 666507319749966257 166966278921349252 81153579211645854 61764386476518813 407932755879935084 852435384091128695 742422927847959983 338041900909287503 684551336561430292 986594379635206035 901543200107354169 485696749845814732 126675375658331838 792592947327975401 710347576469672219 84050168118257228 688282718058603644 691083435336608290 477206969862319207 708488843086937236 782474517306240448 769412893643894147 362671833410541897 712845457106870579 127594077771488525 451976991157583422 331133601793118262 233129348678649059 926757857787780664 607204958165951311 659416041405519170 704533508709959755 848430036436312587 613955359361153153 613462916240289711 241021564984708874 885515115712817616 137959853343777169 351705671221226608 796458281557792942 972694938860422087 82064972507611017 266085940001732375 582497173198443187 77980291132574484 126324566222568949 192820122771207369 453783630957489706 145372548609416396 857735307352879188 574659616682588255 516751801955463045 783456441460608080 702096712482568928 111501518229769084 256350685965801357 52827117180527825 991220141787494184 547948636964325610 738162350424519244 126082287210750052 105640050006876078 635150619366677670 686386800966025872 526208194351812786 910368783883385881 210499344112774435 58642999401790945 287924371284200418 726978004663827375 592741721098711129 140485484651857809 963221869765747644 836206725518278405 350753756900098813 950744026672670497 841306200216302211 933125138782341679 575240817686666012 845581051155384834 23147989835067732 116359316832670767 830965906942746454 493039814362295920 198406968669135681 763752189544492739 144879130927426310 476908676521339365 69620636668136633 599583962306844028 135899431149854563 767690340591050895 127161508418517860 212238625239662111 518590226795715163 113083298716982898 56138462649434025 186893921816026312 574200453146445825 743525422562773890 214278361778049128 834014506906594104 229524791682848360 262647437658242778 159202170365191921 693948020517940849 859564180736588262 90589189904325141 785849490958579305 666546734888127803 268782431674431108 115640219472970657 382662179471084703 586435304728090270 794258707819611491 972373621414412075 791199464088863394 934467703664596337 220620960021371662 290576044561237267 691633165434194074 124416143132451199 792350720296054662 667239883510032149 872957580428974659 114478257159537226 694733774505510017 55091731949503669 665174744695874756 449279513850867389 738321427106345245 702631293974180353 49800522860506322 15155737081954561 32951125440241629 177701305874466994 419781985944275232 275389127347548702 725673346849313963 541869756344220117 168159863157858601 669504335705665524 845794615790179591 811975549785734439 813158787087689430 967058457691138490 794837513929395916 97402458888669669 584705731169453602 344891834820076477 881297372309092891 621145949743310218 779426669393218894 439570084933992760 220060810180126428 235199027419255666 840309657186666379 811897860558020709 976062799087649704 218735187175019091 823298050622556355 315211515371694915 923704975929654807 968680344099437010 531250359665765906 636512057173640679 40072099580416598 882752376055774208 235143658213318507 184307387414273631 224638438216590630 683953840474342808 143365906489652882 748640936635236320 182819231619571286 721943354184846433 427699543254809742 356060587632621253 529537431005285677 623638914355502572 565337891103041146 254126397397592399 512889079069119758 733334741331635625 624685499846079100 803592141604406687 938942126005164503 191826681195167854 455739973903080346 279605985968572162 120220888468334884 880001107401885120 506607356172448106 297849620949105014 23508197409841571 12984703008808355 129889747732334432 318624497383530194 244582799204615910 33229437251680488 611597973925200810 437763728374705173 806716810174036881 786893023064883578 79876064284569675 639539417256700381 956381263850176721 289632831385033656 227407897664768199 708962601533735006 919149216524165266 483255751196674219 839129886805684807 461073834671778476 581555581701967261 194611137410387139 516354938322574727 974408654783741099 804500602773054378 557137491137645828 997577495658601449 191460772335987358 964977604077423252 494653108183131723 847725754377295092 135677481324748055 610938425126989411 887327183365829089 619236803990658328 24938441952792368 48065215351882623 416585294924742085 470321461571863793 795265108448632320 822987429276459783 22428759989787357 364536463572059099 236133482217889012 476194838601272487 861261786952464807 296622918420366920 419099958486583294 960461571090207866 734749098428408318 543769579954657510 565622951782300061 486236358309992274 841179158609533437 101707088917728432 872070636984464777 718655094214987648 277413989123365463 764296812054599369 287475693088511081 114130513958185802 297730673683818815 583389589844581171 673406326266040407 324264016578517135 787106295097450460 519240422636510336 976894778405698426 857007876883304034 422811120793310709 124700868293782243 660150679196992920 537078103679099561 397323225541647402 572863746357579059 713054256477303805 25020019384974860 110007497379890278 442312486850739419 91188078915955179 515530997523701989 731660394962240553 19931080336028538 43499255471413292 697490390684382902 567248404863440279 855226426567907083 43484664953533726 163041858828870585 969859413676232078 545504860138250933 993768648299703415 246991598155622900 443831766691762842 662728121205608920 527330914377610319 70371195682016527 441606477047894860 213407370119346394 59878320992966371 881182377490633802 859653130406534709 492742430178739273 211429315156991528 698538946754488087 330661323461798523 510195050441932081 722008309504009707 866856340451187125 544685895073784268 285098838671041385 553012015818224508 438065297456317699 123194412153142672 841721337284882861 214105299646627875 533776951227145682 718418210123245752 373699311004198293 895797694977151055 190902994045657038 845188727275915400 487086803345700654 205131742384339814 848496676823338260 701808622110599243 880984490641781298 48506398421543349 998176627273171405 673230351628947491 126588466685964402 404665556582382573 980807715370775796 145072047296659137 461075917226516572 207702302563266692 122335794717050655 466173618437600076 389429903755279847 540932633858499252 877195387980486473 168285219773320434 432410262692508950 998670978489871919 75466455955598156 524314979232904596 83006952262909334 417370217724937517 789238153132467301 308423870939127812 947891799413615775 909861829511133584 154342770645609678 659037370122853486 880416464901454020 733688532995161119 345769015551820486 607993403545922453 765821101524212384 597338059718296502 495740660413566791 290467807248592056 454703561948351300 123180366856338078 463324089886565801 375659509410764298 934936096259184602 508461336732964692 707967781998963880 580107988530712581 50305929674586799 351321154647782542 374505444521175507 787575011180370899 786263062702925305 236120558674458544 121688686504590125 756358376077733758 418144970865163619 485674726105705017 444409878928671435 749501096332732521 325229123603454273 833217049696452875 118932019656558675 656841008379850821 729714770978275349 112663967697526998 328945626818077258 191274919270438119 103023603270339502 402084054648234800 755272442608781322 991793733251769400 170047654117032244 268397677628993260 187127868792951647 570112610379648285 510743741887417049 959240915850307142 26947980771383155 242243314694323505 52437958829630764 350200498775130043 685661612135276852 822738222143599553 126744814916253396 694742570161240304 608968333746800153 201207302130251202 807532132186829626 548085334448345044 529258882771499400 75957020719121988 618106579671502275 806172697956705939 351826918472356700 639860614202545205 363432299937609446 903183335058883241 468943064292325404 145065322929935442 888398382023789400 924158643886071608 148181668848622018 542924515903692267 940997560247856316 919562703635563822 517331348544761821 583757177449978345 995446440670505402 57365151993202922 499296925532760989 366769524035667351 981242596066421258 633291805094295045 939818977413400544 512503232373858354 648049655552125417 813622078034657988 463275878454434234 629860151421036017 870240699527041069 769487464924194650 263318099268620153 599204834837881107 900462282138603063 23754776267610952 259888091321389277 88515848693376495 126050810672672891 319958399465188494 840290909375973534 65453791355323952 440994796107467151 972077950599084869 55676105844161536 951580068240694038 445384774043910006 254724633366571233 610830162661726164 444088699264985884 379697196523009704 326402648936983930 666020404355738038 734099377004298277 415331457530922976 64453167574101943 661583769186420215 731808325173698029 335820747967845423 213309556957192310 656228101198874712 526105529631329597 207929372003035312 918156975750696193 824151222487359128 924334451141979877 98597003183169656 752960275508592776 735320197329061952 725848077195318817 750689353511257205 386737592233842773 470349917603061550 351456291835283810 722362823369282317 754320584531209297 139307038312972713 318349543312746707 487395642892816676 157899188072919245 9233310121090751 822190597944638455 783526533279850228 726614849394924162 896445798510247913 931751043827646874 838670732232296562 920864672266623642 506799994786091072 953127723775785090 205522609214716635 2819572812459646 309454923599412864 364499415930884481 476524059334810061 308007641898312643 726923328036672993 96479798159448505 873161185316814879 317169493386679488 725510408703271356 605508232065475582 822668332691946709 220188845926961637 211713701799991872 299525545387291435 835489930604723805 561629315604420435 122730600820126456 677108257956168343 187442807112467111 776785030732710399 48480567317353116 596884317542310495 681045861970338212 868246037246027389 25775264037083437 606594982035726776 943988669372121587 592070098286728003 708299102202627337 714389092283591109 889555766913715670 33559958576219876 974335936286537861 707349244311211712 566416588619530323 237002506793017522 565206876696264814 356782408304158291 607593708162938055 929856947139639319 405199978148773440 822494599928873765 846464214167545208 873252371670182207 931095219824929992 697158695251798320 179229473562194821 868110685016451253 81936118391085556 447453628490420458 904100944714020888 266848964281632820 671907528168657226 774018710615622147 367847208672943788 46904792054391968 835163779761863337 617572698494656630 223807289022915780 861229828234727956 506679738089640688 122432268299959597 329092565763114507 736400285964351443 102659388704226622 518556724641766402 662412284301439718 466293978063689334 912197172030674496 819267832889445894 408290235678176655 251464787495126874 181844274849791553 232153626499771432 938959845518861312 505954410066562467 418041006666084594 409935809252347587 374470127728407210 148181565271925125 412512563235804670 238587453272599065 791188657555745913 586064702643801485 332417008335614491 122422790676799547 237594135569742523 986560645541613752 900051583349573807 869030042815166295 346593893810658060 797230349624235025 619700073124120488 110507629086632558 143193233536264324 262056713162597339 639141385426306137 907062008795955643 383919424000832329 102912080052731711 178969795972852938 433290828154054861 849599953234298497 821192818005744270 450917183834959680 850229793336505783 52001765518224393 821232625269186219 100649209760913157 884290201614698793 90939103160470104 84592060029609349 342424694490757308 454669939276182250 708366818197193259 465410127153283045 212647822490734525 95795367732623436 72704424788358906 706574612512461999 877607275240139706 60660373134609185 735402047086882805 53830463269036339 867045810737684720 764546810157461813 473164736429095114 331727648152893903 113913960843978811 177758501730292064 282521920444642088 453785616807697360 860420573330985205 870824123753225911 607604794183362850 892889661046119707 288550797843824833 282876131918114066 975004812926350114 53434792037540370 204674154765211075 176068498982044109 68396005930244863 384286227228338667 489573445989157066 651892540640461566 243295487401382032 16922119957316291 439796973523169896 880230851083134783 567459496015259167 574715630140860066 578544407717884024 939851521822343812 167087980107045488 589412036324521557 1842079754005759 289515461066827117 860250563950325613 844792528787490304 217872131875169254 75869657061263956 548920260111127658 566853390049544342 152419376583502550 627260401178986748 514951342407309733 191813457889746021 23474110317969954 53301847504853062 246798776357720482 25191057103677105 505327541707893644 123260747852538079 272201043975150142 117218957806138277 401268896395525736 291984252000992718 548795319450956551 284418345610733626 398713915224131156 491214298363233586 972150578586244909 726139636857431133 734560620088871754 784272048063215360 32911889207534011 40061565152112442 153255063615570654 805501882093384392 890227023497673680 238086687270461347 848482013570850306 782363176979853159 383254474831461262 306205779159708256 407311449525028195 260668280875501129 371378483928836205 160970196788610069 398565467881738044 279344680492435339 691178156796682632 12855546509112383 628312762859289315 638678911148052160 837309648527111726 730871960452271634 941077673016908190 56367892073204510 437395431125186648 274374138330013846 279494907715125206 432036373230299721 225113795431827458 470346115592305939 221405690604400243 332413576313395943 957709555710169673 758498796157310943 121300062279847531 427444154856296636 660254854536817049 229904187770907099 770563620889124338 395606192261461217 537695048199104355 424578656983548547 960483641036798814 662049833587893362 275693991521480809 678984894127599309 611129613116657232 592076126735363488 920792704191741860 354636630639091578 372708426602983151 395369363110506871 741013522237603986 27796641990106783 452022028802044952 239717305850121509 861732240742066292 802809953743600207 731635405618485888 730349440822861229 542126471177017392 624375407312314835 808135151975577700 744996133623089872 334096967017261989 337134489340462877 433538992589408213 161807563648079724 907246274633504482 250954482399052140 250309295457689019 211966675012698677 628361883591769604 871241588107156351 417931121000675992 594258804512995683 119949306109442734 506986445740434991 438561953838330927 708071469197828906 787769657003020925 691327230659620891 503632432681786738 579110023143878150 571357096430639904 549551793570436937 717022137423076471 356270159981416399 125164755874666060 741723475556905414 247284489972543300 379130865350492325 535391896417238779 131780339061149293 205658234483661138 537905150538694866 396403072018169003 859636772853240558 814685732818359981 690445891216784654 511969415514127719 917100062004801679 187947406868662046 759477455884058380 359347517349999511 482643832242233503 313172624311024105 59153991663326322 271531707732282666 656532077226100042 781500961577924413 43528055774323934 720042227615443662 893586510591383211 90805972733149420 985777837586914263 650027871676865100 113052171086906162 61874855351186004 666740358123034481 535633039335014312 568940847406975346 961390385847721407 854299370716665953 896532730276543264 211046455830280837 47424371276985298 976607512155679699 582445959678247137 143773828209720063 797864435079669863 31600324438960912 705125343823743123 831274717862227478 587200743917475937 85191892359375605 860378172156475748 231564624315074760 754006331730104479 346930900452047053 936650531675864511 862996030087690668 925661617828751453 150749340941917820 15518193124039311 284659554241141970 372028824382560085 450599984279150034 85305818420074598 674290772571986484 297227565397148410 442229197112890461 745396546350399172 301859358505236091 541284296748270553 393787652526342064 915536896936185726 347031730021086901 395865202480444592 619317118398300371 112010551528033890 332484786216070371 485607645053915536 400112457886171340 49133175075182090 684355044378185747 753412130782187978 53530484775673008 685144836154472195 154818289545988945 671157767958772180 605889448851980128 669951686523103302 692335923647731612 579648433206518229 59629004358764687 166288934757833902 812317646137555436 772771992571300030 802815096913561500 219478316285615168 513498883080993139 878998072877729105 517610751243943474 935622653028693310 531451966591534861 21512606507269132 733527433506651657 795373729371331638 767581066363998421 871524955107028194 926831880847609941 310498981476800339 12119886462549923 972835363317268059 95677664680850461 805561654955770512 532653082175292911 790505971130143266 353859892389563186 109929545361475546 727279418057886882 93201096902097999 854378292309865273 763589059111777464 657378359005515740 792552226602362598 193483035722426497 713547013291363211 608104577811781021 146075754520992142 797332090498812544 647534734709648016 914674353947467923 782159878597540523 128532174378617599 165490243982541638 688369716760631638 810839418563875727 121612464033005955 756015591440127751 148936442623988368 244079423746137764 888642059276317272 426200899784320221 346278879375557281 142889022246944211 518013164182357019 268359824265641778 802525478945707910 340096521077351003 409379913454176666 338727300495993135 974096385864745379 517814198738412434 621321960235192488 18348920875323175 963789692418964657 151283871206868605 638075622256416885 697688555168468381 627575070087496314 316416977630897205 727019265993066658 230503553068139506 165195952819561665 566907621075710301 768183893714415349 161066639461001689 447153787005083479 782779391991171633 771998899302548876 191458290198815939 531628777148753635 545562126039768299 282899898801865048 551462837628393169 622490987455938909 417297487330462009 5941876917081043 203849642512316353 515678235789524333 98614314389742742 166806206006145824 633928257216330074 630327988429805605 877548791627696086 519592000336257829 206897888840201031 856019503737492883 223164526533129350 770920655944326521 543318173238273019 946214327037164733 201049716121070028 291174551519299538 972001657508410126 191622501574177091 839973480810964962 682640412778495967 192905248970089121 152831457343444869 575996147547166128 867354757534141115 450454779393539021 605661007260443293 599593477196173429 484786650114456897 759566438416931515 742822785717301348 97779845409056427 974931298748813121 53125422672719782 794922078870726331 395610722305822393 344663905829887013 217600186137699911 980680666922214285 545832744493490253 157957564300604092 147515822695743560 295685697080274782 229288116809261388 304734593779160071 452961506074646529 628011992595554099 557914649639599674 894853348572346825 689753621452643778 613586126167287926 13834597650248112 216165008725625544 943942629932635812 258230566887380167 728553304533407445 899247207339210277 732823923419072344 422180459748959759 7245997076734366 758195459346247876 805804048876724416 698279315083059764 135140992219571430 344272762468558516 1350828107700453 943079444520717884 505761903661763675 138534240056894994 699178045401679131 777416044162017159 247037751452469380 116995790034865344 292219816052908402 112573134551842398 327617640703988925 967455292877764165 550900395754692480 226381476205701840 118464497040519945 377684329917951085 633802102420908680 118142786553544814 842639380405545072 589842269602439579 132655034771547110 178290589971368830 732689174448676048 799536294893649579 801462743892233859 626659986159030751 891412075185721777 354006112484904495 218473549561869272 967205828283444619 86470610598834909 230184511889261071 351189079120952002 486812925160592566 184590808470139641 587520424855995566 593452815119970334 388870788413731916 228023166027913440 423544902983514894 375825759626005127 441817681216918780 776311185954277578 288027967653311138 303653287051769130 266250109522973774 526925609556381194 562074393434850381 192327824345689853 231603460292177639 314949673484559216 827617404510741049 230754339131767819 106587472342992791 995470763874430407 311533780434474250 708762160474800148 163515128833973974 209689074461316802 67037737468017057 857361194982356183 11885931494852660 409655526076303411 207423894792821151 209948129791452287 635811618241611860 641555583213485533 912708505293985627 127379731627989967 697161585032246945 232899719909966067 184339090945849092 906462853547691998 992962279159438676 147045021016513646 743620876705635866 748455048793181131 284427879397123269 953617394703253661 644107825742595109 68793105712253573 836127421963350097 133157311873038557 551608672323901214 304863156098349173 655206132733880194 570304085987625921 815813072495533505 997582898415464878 871225414664621307 130065361834851056 390153769561330499 684478033624692054 75891772137500550 290741938755762813 725781678107887981 677921689478554116 105760093139582844 94316328195801776 578223643110385031 33331755198157808 508934729144232340 759145955784959451 562646349940402875 363822727610629236 588523881952302229 41522248609228235 345164730340422460 161877711179463070 463275229253094831 13267306978417715 975404348641645877 208905031418288380 18430272164152838 281282519417452146 194688022273177314 571033775316408486 229567755796518598 796572134162896329 387960048044643905 388750665798462829 388848236823502215 220565970128407065 548753875230377188 425017927023129760 447100614154267416 351237912135240558 709283304518330097 301147572097498179 899052999591011663 820008274080392205 938389610860047988 365568747763002820 120192432244002661 168444640915037567 908044542065889002 107647544699918988 907818791642279589 259553166152656076 379629791661929728 245379463327314084 749732255963254842 257540150504962193 159841060890411236 23235297365490488 713767448799297486 971214838826231216 326966021009987057 387269963073287131 700594434686014722 237153904588852738 222707483143405373 956309370193897011 495027910621400708 759083533628590479 707149161922319495 231792475060402237 468424608646410167 577846088794941373 696427360274135863 656576153431361228 948462432626024482 929418308678206195 286531917085260598 448330311474217985 777260336532251972 320900417569769271 946350222015503646 725301074494687878 717303209427402656 104713580930895679 762307211778407550 835344565287040855 648018220848746750 972725777923096843 455027583646164027 288678372669158759 188184703293452202 562315896234312336 396151066964715757 761717995107807944 663060439685816332 204666908090188557 104953124734807715 611856879297563164 573764290943837004 750754928748860036 99718656131818657 419364247848391993 542976186104107636 484880369805227841 780579110834654979 871806460411247713 153590520414176948 837565446771252779 536243299328722183 650397144146560976 240644108994070947 978842222354482795 347425548670625653 350469241762573687 670668373647808104 87868071090133533 647979143556024723 216856883847319290 124889049134664829 20233430998397380 296879494667249643 625998962548092827 525550043277005663 857389583831635829 776232310194746032 767720146817250759 604292461710195204 63177880286400804 914709832222533152 186797270349230252 458490349514435922 826871194238997681 750824240974520759 572350511522279160 677699720135122708 797343663532330435 867887950083645826 12715925976807474 47111899673092459 817988095302096406 486821892560443167 964719239064553797 183884845539787259 195583682270776821 128461119798947871 948853487935842563 805765862121709677 228920029820820798 425009961813166870 899301316383169784 195321429893569503 760691369058805031 661764890523382870 751941888848723935 850248183845136212 734968089602412549 184756117320049578 917808831437007157 159006829640279454 356567163901939430 82252948100609609 226005768655620382 874307896739214105 37671093487848596 655519416280501085 809517653113106383 351125758587495116 487141752987468864 722728772188661039 227148644804500581 215124919213940515 923995463139032510 127961438462403494 960686597098280417 355666268415859523 709630337121781479 396303187051493437 259218417913856060 817948405103964033 80765832910297202 453619995451749798 610264950736641039 111701869655953744 221250736777298883 843407040654166009 808987378593770235 707973613046179127 918443120135688234 888257944532368893 751234488721213939 402823491736162852 337063077382875561 379392790740011274 444913281680130412 984206935223042712 225394897280236143 172748704941947010 396744522607657256 484875213655838691 237381721087081242 590545810082053844 956359925089761767 362287098296664280 860208776319969567 3090020282111389 148224204282571875 621699223965747281 55668156776630639 142806721365774804 613979418698790611 838864955968593357 618870639860272619 389121095429946509 486616470767330232 289416058543958695 554865626644056077 731552496322398326 676199069366276593 222521560954228055 591908447653520261 730528781811149104 296530670021914431 311272658838387875 242979199233289494 77128503063651773 582916615702364773 139763650002969560 787490822385805746 848613354762963869 994844441592989314 827776934872061383 809119207035205098 99122515720658842 205231123558558518 6156428395976308 441529825316920064 284032679710838378 864713211935455575 89071296793803627 964180839715967880 534557809638025596 782978258914403086 252159097340515027 854566408214343476 534404483959890949 784621972988563722 432092198251636423 807531712538315838 406214185424899989 949703601655709089 615413161916039073 78377550727208397 997670361370928734 752947604396320735 7379307284837063 920779732340952810 320358306140755606 627780308683243555 338554804138849742 548647027398508768 892393992998284061 53112436648276717 704483340069562675 81910085946381587 955476547403834481 974937622191342995 203590143023052368 501702913220328507 428074862589441028 769455502579796963 106377185325129893 892132828229430663 989949334163493969 187611136990811811 55218892759927601 154532313014169005 917615118210685606 524326770249178132 723313563011232965 630837119537808634 37262650678684709 495284092494141765 748155733514121983 209714645832208660 534344958824935102 163982007154959565 76851814486614961 833854605506417788 297061451417435682 413372918159002936 524229762468030518 405967475542046211 803864766554204935 557396046963729252 511254336368312265 388065748592928136 626518797212252710 985701772755838201 957439991368448963 989490045534808556 232164815659509773 954798163209371266 664917355734675819 451442031335036289 450939468812333004 717925503482770783 272142975906232682 367937223940330365 208214518581818470 805141398272156015 415101271751861062 315026880479933584 156845218148146370 385262984229788497 998499805986033621 926567424264995526 768461624508077636 694574333228665459 494636637128220401 508441319368717588 725006128391011918 160435887701787470 309175262683543695 527706444700009148 751675096300978861 399256821168024110 804410293397310925 100653117731657055 914111910615672790 178877286151666090 316992025884214631 570485745710037218 134215628136163825 765728723602686654 680209784064145599 460241201933255650 976278460482261663 910865568751952287 378970407766889987 830120873569854340 491530213137955633 693651118709665207 383548032358673647 409683364873989963 555158046412815125 661885421633225644 431033019697609782 751869276220229500 242777078327056553 99714975475188611 77882978948361234 109367925121281818 992435890066855451 518402807060278441 346013758339249368 669855665923862472 206508034828194765 710977941617157578 525915751144559113 13770113486052697 597900029578321238 996587491600205759 306142847546881058 291756554591041369 768423349292894662 465594730092464516 605956060114510652 157335349319382890 737338046342624297 704231979461256814 677676136077133370 308949165310132848 271117494371543714 830005934445732305 880389354824859908 699733611991163908 316120490242930642 865107155951853189 697464769087681073 334720190804508814 398622136833365258 396829635745971013 651128120336111693 110553787292402751 848700335714294034 977718919858435492 208395605929526051 356429398180311718 350905037710585275 511059320987192590 42226084217390940 12482855815632454 318030220892817654 91770976916629530 1866288714275448 70864381210291248 163524220585170696 564440864030840714 117339747136301047 537805705104179965 592343550421326958 186254267947094443 741561815466742584 927369644408093322 399587426212665340 311347347258810843 239145666968134104 317117108312896369 663530219408498457 489592330377740856 605357438587226830 853224104284985077 184364347422560376 686219924298332129 812822679111688030 841838031850258227 563047240557925439 816548534981276997 101076181492421218 971949678679206330 204117366826249365 989471948328051290 345801922805693670 492120807399627594 355147134305663389 165020332013285286 786105405623716882 9693063384951779 668240063276056614 730443180174783663 910722499252924930 310780084190957464 832210922982178827 795319800159680621 162296202444589498 855450744686434093 614489237560791769 506706254651257185 699923008556271818 178413555503162293 998657408896127783 608639823092955349 987513407419473318 493103386336922015 785873029668289725 55198501796296851 429822315069230841 886871205680818333 813211988852850238 586834010777026269 574823508322864189 450334738743237927 624758739050904079 912888481379709984 497721591907310454 619738858505843239 826288292625817760 702707571434394430 382278912966011215 45341241294802088 479959914564487168 156498253220644565 683550518162124120 225509412700878802 245437796337078241 725260275025338723 633279128632668856 658912556093661540 109958381977573570 413481298960501139 541144208838818656 684175940946079916 418962354666198162 77971635267094115 242595488081989156 151453629603354645 613060635239891205 642876904979586613 267036140708891984 528215197903844712 337939100090523411 520821915368058962 433248356410362435 349372137902880344 421868858723665547 787183078488415017 634437009831410063 472167605719130058 843318175377955194 935393538422889838 32898760056314343 316236331245819185 740307717266340020 150098823684370534 935421276781381926 732890862200530109 620953790260843542 912777060643759352 820011741288389348 35468783177733179 144779150813801763 242720848511958148 557015453924300064 145630114237381561 243717733161543020 870316444365505255 638680981714988411 821126082261550228 759421018990902542 880120101952297037 419902648501195941 582541896972178846 418787128282496099 615786774177664457 907891393557499224 246818327221998827 96383636899910799 350081813626123762 869826134817796060 806983663182276980 358976366203060330 24424785308222651 889541797014111844 889152742613821251 723817662563493222 567813785322038116 207933365795682380 317691856806023131 178406927841697244 844026620916012030 458026641797515299 370869599076792260 213010013248839993 295830317791699942 431408534984930725 103437101991100678 708334426314149832 521707197009348011 273380378170444187 683832503772683522 973198226790790538 545410942445563715 405536282928470888 598895795259776847 317074014973559675 486582598417390560 388658044080007694 412392542059051555 889026836457448351 804400168889807475 217910028717814523 903107735873113637 547569804190957291 695888523679699786 503109766029914798 754720131148668564 611512405809897033 225070663265820237 149911000053005481 498476982673134361 593229868465694091 212445860404767968 918073580056708864 655349909773651466 174937286113071006 596185449538198879 801956613021594762 311806259669281422 12000309670048935 826988730899720162 203010238710206565 686008535734981819 41430090712566903 828833185398164278 656621368534126810 575713594821241506 297547498913037934 982716249494086449 419492728545395746 61550839576695192 977748094048117758 894778232256465063 912314481407120243 814296536043622694 18910735475258462 467007680348768403 234459599979966554 665763679170185315 380609260423809063 797656741750632120 476403215932090639 249805669696979099 760906762549419769 667270960621527367 294465236491775446 621309669226803413 718806071070432526 223251840239417257 124043700523330239 58682777708622499 865479349628119020 836152364476838722 268220783664165892 759214785540264537 479615374472603929 499053901397975592 483337957452170086 811220820054940684 577533524337784362 412107129846891826 421918945566891720 231613002057992716 514554671907633565 420761204970339853 112683462641262188 111547678932403555 179257429420058083 671010604832625998 931629078091538574 618451683457977843 876761321000685550 930101339379972222 670920206312863902 125225254972020041 769751603997496810 622775530220681591 899899230245500676 667032703696702550 523426910774855126 373489424770328266 584868556972023554 41948970501785754 972116736954923084 829373441215518768 468250503810775727 775790704191780161 669507831547168320 105668838665486371 737939474896864959 902800724042129055 329172320108573171 677046363688002003 647709828571049677 251565911070867015 978510683864433806 373007678614786787 856402927910743283 186276634557650061 706090967598511001 459049042809534934 546594397348469410 493528417767661877 273371552284481471 480457301359909059 391811732784040346 89199279904887775 505215976597136307 628270077180315147 622057596875416518 375522289590186484 815821219792352700 430093075574776235 98519014112000891 847882323951859964 737287855566442949 252957077000177511 302178675440412530 11743860895420128 22699822187297964 941529102289251496 438092129216650950 132809592541060644 843270608748180484 806087339124203476 816358719594581620 486874065302823459 428988390374871626 656967669010221978 227336112148324067 212407453642477247 769541962417098001 223121386665612529 225150104623870172 713950127443160686 891599597512306741 788694568577963479 602582022435772014 36001635153955028 879513449621985799 527359512422491937 534668900718412418 714978369671299914 763406411894460869 879112810347298384 86583362009930953 673025527384186896 617531032181049418 870559390465113660 697091019639324062 989537394527710363 311673555463668708 305813180971504570 425352287272932766 811558689265477856 354760283263984978 775971997702857243 561403505940620907 101575763853401249 465806503885008653 814586581258576780 241633554593860146 331110990411639604 776505352452934189 913829402458359853 76263102413801073 448398494934101530 264160012989419975 877258303085023697 381227506107093566 462462652506363265 437541140050541430 173365617790876182 823476996748443222 703182317037829542 93993400327915502 888276495179344205 413052947108081216 752898729312310495 227590338305999463 864648047202522104 323274703086718017 101107514259522166 637915295234083596 673208311295018057 819877334064876977 221642606633403536 177481722498126454 280258718204021569 526657162258180211 515715238521921704 122694237284444850 763205014789674213 23009105727517938 276429120529987112 282822537188589739 530089965261884188 285037549527114170 821172731096670739 614527210913550798 962511516570946185 160403768566945706 107190607678954698 631324373853195753 386930034104736978 351636015318945090 611215516772035519 158550494022249880 739470718606999082 586847652892764841 463322772857174579 740539621039001709 786861956463066723 959909497108264316 513796558861447926 432723464975449027 270340602716227483 889275395918580436 150980916719824621 632946760964074098 94600402730121482 654151152415780408 555823385802715593 654971301615040403 929725729187851203 298886469134050513 594215089746406287 609858220943728606 235475204757518046 390413873719185759 279235912242547639 902100910111022056 495111106741883566 977074166080021962 315976936866194613 403590000917629635 639658997249389551 742356628775211185 322210854194122444 861231617042442487 937049286835382696 170890352304027356 227616179432792875 705196980292692534 14901696808305727 770499395568613162 716746197241287217 607454765077298428 975915588666214536 882328594122588546 514953733156644428 815157750437644906 399496615139047491 250257116414656050 251527393243896734 950920718364338606 164859678809739362 957439308387162604 751455774684511695 787414685005326020 505972905739273714 584287853549851981 652673545106964334 50147687405199096 13455083698728038 744765836360373736 772629154644595050 194600206691664360 840446135783814064 481776238706378355 714936744973745146 953423574920221808 277202380752670818 514038883309071462 930825258633985480 477325257730816783 748151382163166274 135020982384416073 444464504911776283 407087140091140320 251438759500980554 504136368681005839 628708723456867895 495676438812956210 665017150130694703 895171855394952106 228256239932888712 252476226062848400 776441519960591927 531537013850372660 192388529109864044 739909238240375013 532889102492405453 950070065421209371 483730222024225543 794548641580392523 466317466545171892 608030515385971681 465697775635052901 456118156009912301 738738981579286099 88046367267272665 72286397847820981 788027447093052089 271348208870842552 839894187205794390 960814896510692592 561015370593941902 898137802495571708 360533635620085376 186777527790964625 23253495935547237 314007228380710832 108984137049164757 949147466698658814 414293040273304534 458289351409251354 881324268256911351 924207521855402373 313546761757460059 508825784878875617 331356421166834237 985308749069969452 277914378603845476 32025460170576910 125274093393848668 862576063103922463 164039674604451496 559488862463171433 932055832076117115 845962593432908125 777017602293274220 352030234466486167 554967450228690103 963660365998605759 508267272507886240 899884293079829279 806546353592264259 533768314961360796 437362954457782042 354530126966963450 302485131314262473 880551964774710499 33089927261585262 880021893503013988 433944203603674966 330705822703980977 434330821641322165 619908403816228812 684268123716529156 451349005206970097 173955456158261731 665066276438065135 523961486160241164 164738778099301246 939207788633482261 780785180268062310 532664612414078136 705531521630280643 222933454651479898 901132821263020625 84339326129529866 673654297751808283 935232584818858552 589389626585258610 934340147540496653 153721293053116024 268385555189859162 92448560915919839 897739399981283148 260996754848806675 480044245628862359 705467125227430500 671260380613884827 481209022896298437 874274140721257560 300172526790789244 675961276493357667 869846645385005549 906778894524719514 259239609539232602 70906487711233930 269543722795403953 579291017098394898 214352591579621570 560899531965455006 690011022476632764 776515017039578577 940547690821072846 800300900588437676 553633849969723405 711660796481114537 144661696039636990 603747525785094214 9177252021103241 21026177610714933 962716325313633846 59268390205227016 449737116674605396 36154509740397641 547996461836269017 811874820308510373 453560654166923979 242478827491106320 589396025205960946 857637317221909388 120986631909285602 853441874909854731 437745255893092678 123384837652564004 580494493385593184 674207521795073769 713996158877231547 479719786656828097 653875943969856814 814252638068617775 275873469959764091 375524748297232542 119454361773673736 82834913011108176 227070270365447175 970210468334976267 122802708988236772 356743718016422386 203325365776658047 45609666958183498 728035931082665301 962270806454041936 653428940627318650 217881357004953600 925498060846567048 421313901692537700 839537346484424833 983766220586548640 524766825959059169 126105062990575057 760401685231390346 679372921915204497 919479517764815192 859309365780350434 127670193115092754 507843328808243726 213055881162284413 612404515476017458 823674363066669923 331547703401281564 940878294479049687 707383913333907943 149011859600772581 261878059166774649 499819389049833349 762514624918125688 809991887570299210 739433256011652518 711494366031355792 489172299034836192 162775285624480124 69515696473404669 201154664302965797 959159256627732175 920776656062484986 333482925059802035 842830747023010116 900900751191161072 632710191505242869 598407798865407523 5639466470805735 498626683504130634 17503307691823491 85412816281760303 549434108105470223 618357242842993200 3811172505777802 967853000434832277 607571062085175576 609825268032580756 218658591039856412 545285447890373590 772959485863918908 417033697172458959 766487495423852343 348226857477323592 327959122380350088 224855316792330368 756252235826954179 250975573682494970 316970708641726126 446775660196473346 275025010603404379 439394646123656799 106759703392717519 465451100387372825 128519184582620520 842223624713392382 226219571791184779 922682159831215612 890317572909797113 778686992250708933 661464308615701706 43219378048290160 31397039773362682 457319489245260248 870529520492367705 25818233619906535 887697283745753347 422474022507038281 85665417629949620 997321094617160873 963333282224495076 309665032254400073 423829223426789771 763968470099310180 853421941712017051 541375276468713584 57349273008480209 926654233116076511 653729492583341056 913126083486693595 561165430582589169 222673623303618993 24217823964216335 491648151451945489 667581601467277694 465141328357861273 774449748317693347 562117805229890342 620785106499919329 239261108854594798 440542971387974485 304581372253712749 448554184463099858 850111875615240385 311870982152015557 96189240065851927 776385244361890349 724087121240138035 838285668259117435 154774656481924627 349315113703861559 351481290618012070 622248309631124908 747639896525930039 536115807775056794 464446827589792340 774522974733477940 460988042524916881 786934255116064107 751301525811820015 539418017358993059 786740648426363947 898810765783427000 775071895667620633 478530628707105414 831728543473248716 712978708105440660 315358503850935604 775976342617778466 200324046000755525 538305769176972698 675776427736852226 969680229787242745 173620352808245812 690836951957580716 566982352972753949 213907657507630476 814215455724590618 849091142087972878 616283778965435182 9278367780665038 933688571834915239 168874316973115522 600072117212642042 432545844720098540 252547126643604422 837928681941413598 340300574381641184 695445445970978688 148076557751642068 895240150715131814 584252169070304347 435287062703488620 843334826878114908 195856475838191123 869963530329215328 287405614769120763 13667340009540800 3948751882705105 810698999556646451 142154676500725887 389839110159466255 419712587427813855 486331445715078233 308543860466149447 287259634814437809 413995797365723315 93336893482585980 892277414167334842 798705596310637559 161914805159182910 40133446552869749 369044670296380515 420038264397029773 583126976613120494 734955127060947101 418942584865479761 679996773657449470 48099047430816475 910741016693224527 864785244300218142 55185792189898599 695972038002477368 910052322441882165 358431106617277116 429628193699291751 605907744835924478 615487312953440064 172707502958998911 192755709172750395 734423707781834980 270196723395235118 821773184838711720 10428500027923402 233043258737091998 47713372435674813 612424254686376112 782311846273557492 447761299222154449 195889235965172274 197617966788949077 134409219370318378 662088101156310106 21986568500519942 419008643652174023 672966860562400570 348791221725776415 416023800225256070 601805222218711781 860870433412871760 617087791013671529 81952134806651192 815659548421207923 860159009603749057 634809865704392959 773784399879732329 950095111251531481 981369838365283003 651094401338745663 459093289593569221 48563407795722010 663451408585882448 69873942953381753 929438883316363822 988332013198508301 963280895825670316 295925739092311277 115163926350947757 930519827108826388 238794554303359805 721532611027705393 366429958867383498 280312321123133623 324450348696322672 379012576736594770 304797315495087423 985150886072133797 238319986180928125 830963519681839001 35087549055982 515705865015031771 845258049681902000 970819278985678822 460243964675645702 361484613316132854 474027506315613372 390360978234792757 390282373597159952 323904426501592859 802497127012278749 867911987555472307 580591708732647503 982410650270730314 165611606143086745 100197727778502484 855528683332054216 323252946704135294 285548106642344436 276195713315910783 204308894434711559 719724021214421510 964939621292570184 328545332597931488 367001793120795296 602996225866664001 278819940547674298 345666674569882655 221472865405175849 152983692506129659 38971529726883870 930420732283179721 907097960733212777 749818513134960822 492326850636767337 316484084145651483 711838058094056236 836452992966303221 855605697390064106 172174729257689543 358857381480696176 611985734553825464 221315370030062509 879226873825681439 333335946519024833 812475728789161581 901166279713652909 198558229731281061 836681676499382712 362313515577567334 984950073617033475 861578562943082036 383238154411148228 909769752440717550 527664960152887720 227683404696342991 159896474732928396 113102822030557820 254230118623054542 657942457637040056 393438030867355202 198746050902025963 394477833873586872 172650765661071468 402415442593981058 41670398559134646 921339862319573949 822136940521573662 45292322116898458 603085659902185182 325194261721882734 486343325882413056 480273519302327652 381243937763570857 884014578175494584 582940873758605215 713092128787951463 301332737803716556 33441788868014548 24319917597914531 191414681467219709 894102336638941033 982465146330848503 994873463107298450 888214744555898667 857746571494107198 550855251673587887 816978928567964766 705603636986783042 546559469925156869 302921098152853615 267281284687497353 908990290627823205 482357906661722740 537205081200653870 97212725353576005 393974136756348559 564755456216025655 839656341869728605 285835584723547834 69611852007427181 828265043434562476 927826932885595538 726113467677560044 961399838231533530 324932519794036307 826554776689868063 17136621644737389 695493170893524322 125485972330493 976177600782437976 730003217305145825 536433839659983024 645717560886802902 73996177500003701 203469167522263107 224228304877308547 826308862374696441 927928829600924274 226201186674399467 519332974624685213 874621337172582800 589090683717039746 902368232730283233 727848235274069609 763806387786331641 608558382470404940 928394974018516087 871472996514360127 402690565684348736 35917780214300374 893615814831530489 866154931129930067 284581631008037831 985686634929875967 607859772281558871 136127398785693324 554761509338309809 62551332496302438 17445846709907155 755047816668722790 247971452054934170 657393521855351200 240087940987695917 527305745073304893 1187285490010114 886345915699902813 534902484648900958 799968189487892739 489178850009432181 817296106042895212 182857763407774999 436163213699040483 924773822401507873 949490638909368852 174929623856877177 382757762296448957 822961349018386790 326966383460711629 493848084004935787 585792706083836760 292606420721069051 386556613174165457 34474009950758352 982757495259400362 69441358681071989 49138261511135045 799499531578217854 4499147945451605 419648198277831920 776480468041959550 923804806079325802 912718070339257073 994006640104955081 917109169052794517 117842052263433422 944942130752843693 500168917249487334 616196968497908701 977467327972899065 705437017878747951 398305242369231071 123059395521019660 596854596135521593 396178018366410597 66270720647653574 138417880659665015 825040655194730869 564776810957129328 773884114187070803 20279392600347994 774882673832401583 28513026905531285 739830221695012116 914881532024609992 808733784333650991 621306322750821845 173834225510806973 867453416824015249 677115353011535286 830257627822101029 861788806603175069 751476653760647050 11499053295549379 816035663162032031 453922288063137994 341289071932382968 961290418040572980 716157084919416745 150213835549928086 809787410958304650 963998687318090731 488956897576273859 71710742515848871 551087213595195088 595971010767017537 309492523000331 520893581638465114 348149696067440930 417507946960621690 387016598265148493 927658118382140954 421673114050856113 523815681662657075 611340845747392395 159930982649014859 741337558128792879 323666967885026077 515596917004623941 262504340254033604 833820595026453170 625935675200955622 479989416759982408 713655038127521029 799073163790914381 708427002331158665 968557293207163498 555111981917618124 791751136922203114 775718602241973601 307846914585241409 519005627611183290 571326108789102864 645300829097270218 809984932604186118 559695864045789676 854589363500160394 729839209315173146 418965101104337571 380710134478531682 303346570136344436 114391423337371245 595493348906785646 368511177023850472 82171920767447507 753666929871490709 707311162020581637 8835552933863800 167596620924216453 549047586028110302 438640607057168401 702351507216938942 261831734291203602 434385017910826464 392891454753116871 122978991588484813 924063602969023558 296121547099734805 111289443054920949 280484687559985320 281779199965144911 957609957338789099 603362530608370360 743781747773761482 206246153108485539 672233742605910476 925876394814103844 605522640442500286 23180884188940587 581270576667963453 21998846743066586 248960373086813384 921313629471576337 231877806396212359 627238899855308315 883914176023898907 107304772645532201 357998562967623254 675265769634629626 505094832345901374 967541945689108898 709207161391344243 884961966853685608 178130512329315757 883723602433512882 872701621700761611 447951758107169373 822046916167775823 73911090501852830 19742505321685696 134465505204317905 337624354120454264 262843609939084842 446277382256167060 479784483432321026 148115859094104560 242346187864361986 164464931349593974 495539761049724088 377461285453188705 279226184196873456 99500729971453164 93935069672115601 412297923309719465 93426610966719361 220910856460838070 894229814651873278 81841281892289807 658267650647140352 22888702740252227 994623255583789477 942677413375439465 320019669108866157 493916506551887838 133806789149923602 340177358711682079 118899672724539930 843520014055649604 849397669917229082 250172790947090780 397683104215645108 325917024511069603 830997497177868070 973749112293673182 107435873417820876 706658867486553129 838981591301115851 300392884274513466 733656218422234774 939042230958765335 276392753618150674 108276460245666676 94962646088997928 191398629083111163 52299985703582211 645374879026884148 850971697047562064 146555423039507823 308959785302309381 848337987329737840 883927144369506895 553587318307835805 508164815620043322 836046704460001034 676345559258516919 121049125557045335 29056133773286382 966808025566235367 361261289296060975 825521665252238990 453590441265948833 863515781009431261 628173961545406048 6214461353084325 838866325029889302 770853056884797875 759091173333766948 70856876353934779 941625416648246062 125951603675318761 390484659876643952 55522367873172359 827706804840132497 859134819393029234 53301519574627567 638236079521995455 559910384043476146 758465434785209807 799642536189719697 311830448423048068 776424450677993940 724303354167130613 73419155987256691 183615494291016649 432437883195201157 599621924007960690 391715308451097101 762857681967409919 670288798739492284 765245126253966930 757471238669699647 580165061449317937 208764176477987997 464892647730047256 201651126155645117 710354888596296177 165278816856769095 497434234355910077 976684183727076427 732805031906282705 599628536817095301 414072431237602074 994700212651561662 232969273837232493 817264295542844715 821512185061120828 526828498771586810 305138224722274490 707417708665417107 47539484060472463 882016636880389785 807714397305965383 45032308680499559 816336213014089721 112530787990426407 923949771125767203 671756726789423726 478720597969209298 413911076456261352 365591854003577991 289524872872422758 480905195463747080 75140480408028056 631077122126007635 976703486421768960 692395224170162017 306479212910375842 272438450888323969 812927903346550592 330029518506441102 864780562839384432 433714997898021421 972639900118465824 513973495329438102 375245460979490872 779430817819816657 971775498528381671 666752498175483865 147112523388184085 492296204000506095 682673873031090373 785976869345158276 771455738754350801 85229542698345556 497441993988464719 118576365195891656 562926855538428725 153997439343019273 899186778489301546 761388579963070807 446836366164273333 360457569682585169 908184551975995805 362436240102543541 522315633728383985 530458153397928765 473436464304560454 899192623738316049 697284903893009757 34882113441615972 672043965578254374 501030589644012270 765062908008558498 621997973374748237 893122093113168363 216309122058241925 44624739308409385 25822226521932313 118710941962764210 38408350039495023 509733539702106658 882165985856296992 687761365770802494 721934694762903623 340439376863897859 559850312324338819 564414176451890153 677188759059688825 657365538169150673 624158070360084460 217387106814135932 798660104985817485 418236825938516470 854670062609486437 58878072548070443 720036275822830028 333245925862204663 351877550587811415 235835477579409384 875219237821438251 976715787011116825 537584479532914305 178844494149344717 73645346502778381 939268821253616347 403100879845206605 368460523227809501 380253269848335104 779435386223341824 906399041025718879 2977343625366851 381762967349285090 662619091659147804 920664114758449633 962140228475251123 657968325086498318 294217389420467622 924110218015923226 761454087023160497 737797922788759111 963998619292833118 774901214460922948 126287224772547896 271962039977026410 681613240748928272 702489835338852310 49781865503604187 107001071243439781 205895758258823360 478299751955226814 530085289890052138 374191032685994164 562899738859875232 970950050254106239 303422652025915995 367651187578266319 276047135141176748 881113765788066059 864045034195516173 88225109796014116 165656573284197915 970667196969575252 959211511743304359 397839504938605978 848261192062936194 48483531462127564 571623808122910431 590090362548590009 657458835478335447 278928850936588437 900566077438210654 660443494616438555 132918651530003392 9231600319433190 952915584766779853 842787725715017577 521245770025033132 918906641234876692 297544573921313671 75154277048131258 938096178714806545 343219135467462427 144506540716894479 820040733416171976 813273681761015844 597692195373541211 644230431117642444 380678909322308017 675750208854131829 440133880232427387 390528361055710899 789928206500950935 383406956506547942 564626181968926932 260304884038696653 54175190040366149 651547964979657263 842668837581030851 678591200054101054 769806506489117257 780510681182946726 443494404874797909 41140871383111467 731875907945404561 637952173818209092 253024939207325044 739666343488720 250873968355407397 135470423147467406 788387818164411143 410532243520016521 554952412763523274 753101350427401090 979149184844963308 658337177520402834 70224352858201757 777009715360850140 224884735268525217 555850912437362027 355828133100195330 652829912926778121 152968783532698453 849347188562430654 721312702264038126 299528481813475158 120028012365256863 321822966340816483 529357672759954174 608698853874138750 370840823976058104 772313585564218939 718189596772076219 353336469785193516 590646822842471922 771695448509368851 185131676604610694 365909360560196682 56674219861770047 196471757695445050 213043232855071558 860976207254829957 203648355816993638 307655229591272433 993258553488006083 744302240382345719 774525569080630311 265693232695525935 612560220688085594 450626018020471936 745708453936231469 190541254810357579 616832797935446549 550120310191393539 403300146258020844 17614466496310478 111133009615077080 431654644542726271 946971853232865308 964345276065611720 661214978014311474 797692782936317657 722499878886167067 605844055778032450 30107187752670640 430724102533731489 729959019373880659 338411462792968220 663562556937834345 542592552719247081 232213032227193268 387563590691250381 296188593134003741 256656628228335009 971410214564163342 772392065258938544 330951759795845229 111944439585639391 454764925140656156 636835916442828153 79768151050823465 960005972784488658 100426194110332868 31814060834421783 97386808301806299 371806734032763097 819707148066876675 151419514379845309 883406118390083269 666065360580910718 49824705049216723 639275715153687160 386769470601265886 398683199972158029 496502658342709864 380287021907532721 395338746544560715 772343662486812963 319631268723119492 999665741915456540 7166203888908744 296819740484475972 401856597206243443 519477825634492309 631423225397649153 864314695731284127 368819999652101068 934093300523207180 998872829732314434 100652798954935957 978258355501982953 187969017898402593 759717514438938049 918265517741760481 653733387067767451 139351841462976163 24472427191749615 197022813629588346 221207627501954541 451193657274215325 185521462779531396 560761842975415151 808469642237453529 177341693262861502 606229727185490676 4529635375300887 800098206104318329 209688762351802830 850092989110179496 991941385722980352 329029509100737452 341521455900273332 301928797032318172 226751452653975200 986749798249974051 715791163167692772 36521460727303530 573407889193018249 59096434321329482 724354997971005354 366391363756879810 890440920937170960 882673806725066136 78139197949362501 471127838126422008 378998544264351402 351169174035017914 454271593064405561 470652585166788111 231506661947017965 785342140030817119 143219233311218387 675711598324440336 743302520185834493 907466571281395298 516205750832321234 652027535175789438 993044241865230114 176756927511891344 134798066299281015 820684218123864428 795603609613819114 557403698398714831 971567664756124082 494705384132739495 318965007118171800 969069382915373543 554164772125628626 940917464578643581 651909890431469945 151985314148767296 209644301332429963 604237314607176342 312941799207263226 29845757786302470 944278969983528043 259813127586127882 679521691735886532 662331246152116966 490467979064059889 828940622784822176 759159775793922570 64927003860214619 95914624304616343 899480263236383051 45881188971798265 241365592979188312 11987597514391878 155570619628825084 473853015852437020 259935780928288148 347921360606184373 344457772062368078 662426215249316559 566311708745496403 810906589552563954 540976700130264989 116901319922867118 977206939344587840 594772594402668395 530773251647404139 126100115930660217 23790293219442999 990397780190180690 812224785879679120 218935589643798724 608587450372705499 564183972037253549 826342312638037003 7315946312246854 33638422532095391 543154261779822273 303873894591378836 460061411795920188 170664145655244129 320911963307364505 841584425554585973 867037433771860102 732913960736660200 239065701480376133 105069549077927871 608245607765677355 952010567034609585 432282983795060931 844894976423492481 136772508557658688 19269263000129363 646803842852753187 176262172245296450 849442272583139517 18536815516764387 979080400063321483 621574975619465015 943007778668193234 465474070925550223 118638648740418969 173802937631274942 874814389152976265 946446484862388611 998927643540933103 810163760632583991 623251370347182484 551843441729187418 456611858413888534 183846494619257369 470212914547744107 97355665913859467 347126212923693661 941681328245669477 85473729552443591 19857487007160933 777017185215800838 303779867900068244 764272247349511658 772419351871756789 290512612859325083 306100144349698384 882315800929724636 673908649520677982 383332534187687919 502108968021590858 431601309095101231 621362798333433249 900097301388446413 923546904356268834 314592013313266506 740309646797720373 499228499738339782 475547339561540389 60647689159269309 801638433914775840 582654133902056402 357564201138821958 32674299642144096 962639953044936429 136439252703390967 457373922573206901 633795341444371198 118928209693816382 873900867316365563 111779223986977208 482861422085027413 127169719721703282 576314143609162510 335627313854140164 823516480252212356 181431789399300026 984580583050906021 956215328638642797 874989545409884174 993845675399561870 858315221057910229 909243980775727615 224487130133810219 878401084573242350 284120744587634608 5080316689010195 723476656848898651 744406518382541237 951020660423932910 603347145497066695 436367041436162662 423825457762245133 800169301960467713 544219472719951750 566011898066097963 238049984352157289 939615488164398657 569229445209916800 551394796899632859 771294580775649129 159014174758228921 241121545402922445 399546071435819187 254915382170338517 684450559089569934 815965981001006696 587896498354057926 998324661515277331 883536787559941731 599835094597984990 796297723447013936 190838408314944700 677355859117523883 781946903762879836 560206385837145848 874087947458404967 691963723363810587 645095504243322313 267180906482840031 249511747279674131 946999956697144337 877023720626084598 153823898359297922 351276624528991106 710112388923184362 994599563030725165 56395231864386194 564116930171829418 390376722963153814 216084690577401775 47989464300768384 78131547664237610 304260552504381096 119401573324789491 910429304124609732 284044815743752069 895464769403383355 504828028965648128 898612934432790898 935147109610116504 659908420246134292 201469538467576188 483101686880261167 263359062703999838 666550258491801744 170899162458578681 870042027823930467 391827370204840841 194241654559035881 629950935485408464 529811030241075816 384460805545954476 470861178897332701 233761759221660218 805055913113810007 38828231138162119 973729491767229296 834529726540987279 184575011562420548 471625673861927964 850410252369980138 352599498841027922 24077465406362243 272025434733248468 223453213407137748 351108993730055037 913365408752849490 455138883400742134 859939220133381489 253370361118418079 450112256378469164 832525615592410986 438880361265888618 544098864795616973 174855091381637224 279312954871337138 554727091609949272 480694944898119893 877098637174954319 406688207611259540 673477226883182548 759835279981717433 96336384799091381 594077835675152612 869675619131856885 86178586607346350 28233650337998147 232058144476656332 790349057288749156 242750204657725364 656561170355164224 101055173034616388 557037495144557074 547816044508935511 546260019610455006 877696291194752036 426473328387790847 159072100123500941 151759258101290676 615436431618350760 126780974123042475 738329016739967029 881801501884284954 916570513629627648 471729104135407455 400007067988040064 903224766958214955 976798616829243155 770407078093147761 215113142085850559 638019128422122667 209063088894934862 953298911747621982 687014889165867274 784724921607613985 925220985217161191 117104135550870624 967921742599510206 726197357938043893 846007976668291681 381259066520379697 553531911004613968 117481316372798689 992652515997069781 517471011303720789 511465407677725884 47651847672304635 674698901868188693 316564425707225415 777272744589861912 731417857630799177 165414715217107846 9061463612492358 418894202717897325 712171834810935727 350177483870571573 782647551347986620 428514568699135040 802127901381133032 680793520754888579 73884057263673957 895199994080818052 181361000752487878 748319272018830944 879818087042008301 975513143510582561 166156382144326000 371388085204062296 360095872081804266 19554238653611538 19618201953196107 446043200953394648 694941826371173005 785655933571662406 23395967015405745 488797306703188366 855080802203319189 813994005433524305 297411206695754724 415032768497019901 962353082487082302 766126117640756507 689389949909052243 618713972370027824 299671701252577834 479512873868005168 877906621300059997 782893469172833675 614056337166897759 436201384236452502 551450052808514752 532405544104522293 37393319215258415 492248317472327134 389710275164883674 569848827466141562 24100344386379922 735607252858477193 62804769632096209 539506583197845151 330806759843003013 575912138489387231 47397347297026007 866513943422745129 181467369420615973 632871519325105807 838439311414418554 364809716535143645 446798760805335383 310950150426566148 750055803892890546 587317543280260031 23246873612556032 175112934429427733 844122884217799360 726373416210405572 495291579310779141 153363458755870163 741109491622421235 911229257870889567 699390199722841030 401730353427764548 899426488836995336 81260911304207291 548937604780881195 144882878170150208 833170559439307373 633649476068364092 370567807499663314 246641784775345116 296737132598089200 13155706143288234 230210189493540066 207941838229855657 369251134940467485 844307376501080008 615903476070617298 336068480760065406 532727729337812403 448850262905282542 506844209856508956 72265904577057727 859847019318358534 176111996373628332 615882454848698543 810699714929838197 138198823720690088 569055129813462197 828766713235662595 181587482858802170 244402288355744417 612998653690159177 423396208366442031 259144333036778708 908744598842271937 607742560055719545 767910229724968193 540468989005064881 454121919422344918 745509915223514913 616562504594638700 973186232326922314 736289935552150624 470293003185138724 89851502655268837 363565146595775890 99552948585707606 471552477799477360 846576869702178434 52302528061159753 804690713273497067 390956701070744984 254594025073908866 207311085207343421 91254417416383252 617591676561241954 946598921537305059 290878575864369688 345675862271024840 637207990972724145 210529279897822750 979271746060962744 573032360983373131 503309372343375505 489340279721058804 333419616003366790 907735745992803003 903257859145621497 919504406470303529 65512170606686083 737427538277128204 634592567031644905 151842496867940461 331291156552913082 166668109664057244 3185070482173616 297674604592392288 699974045031270713 964668891134029483 690218438515835026 83061655455954551 217238016733424988 218841636494661159 836888893990495246 721723281400121119 273875668284341341 60563359283231785 12363198385408210 529724380503868223 572071764571379047 314275432302729399 682545336807159073 21508886139879335 17040585283100875 146147267529461838 429829964234500708 307742944611727013 874053759295788296 529904648913786960 355282410698405852 917496938417361894 581147054074866238 47617043671649894 546217540009998600 186335053486171808 237624584356705651 365910603065429718 917611861079641602 402630265238227990 370977231408473957 242072809094109088 279176634119897394 28439872741132404 905652093986134104 468184147789829302 359325774870371399 475984491516393185 299999784740316280 243874334453763738 396925894426055119 193945559127545488 368393710726307896 792930993583275629 993819552141303143 628424349405530279 781184946983547 730462531705700091 287427417664608470 306884576192043976 652468658455357085 955164202040030031 79371455093310078 31978549160167560 147723241837698968 468375013816537177 247071883133056741 691769868948370564 604024583742442101 126201458266556254 358413470040644525 271359267032642185 785669700132182967 920653245831516459 81821841431528564 367184708514147816 634552930331371856 166460463102188901 825542988501999506 865595582165018796 696805100667963003 270414365101727880 447756182523171155 977664015517430185 568097389089709302 550448879935302639 985348665491102505 72188036575059241 187526346110281190 176943797708051962 506345918645270013 742062565389588262 3814996496226472 800293176759616249 60576978157407869 328544710626710142 704722240172734655 820369143835932754 88546745680852414 882617617852395089 243835398753844075 677323491023180046 544741875778560596 673892949212568359 640249059091699118 677206686304612042 140914324828655607 701871153406668118 386597402288138424 810857438016181096 919309128362635913 985606237746503623 12029006955693560 326045957331035387 632879374885915430 400433529769832371 467472441208449234 501288356302082120 759354735431731183 806201001207494521 341555365587423782 795925988053276426 932472357719614072 640849367437093131 646040393003258610 946351741061741915 783220514835081000 224410760408044111 594236910596023445 220067762830612271 486570801679227647 580478799088616432 10201246577449394 586108064617489413 261157953209265808 447371680960169005 180961576379392406 702064614155497338 922638887757552330 964200674636081387 166321340040129592 686540989122854235 366727629481721659 589534482758026083 910164671062581878 595136712624527130 128437587015250852 987193333031557677 385713915513105726 721188518889292151 808562331540729904 284979323125233643 598033407360442175 926709648685369100 718175365840263303 793894576760168397 749491664675388744 672230858459928846 741344570218552588 401551948176526530 893214693632253177 854010491381140131 214970449373577603 999221271670776399 708200395081235730 29850544153709073 328051129586102013 890817555973025679 576127196132607160 849405737646735433 931647253108846115 641204081853312727 684176709611228006 828354355985036591 267024493582656657 42149599807551298 399723795234914817 127801211699567020 896256536784398959 905152590295900624 590781971084961095 316839064401533104 496929232834638374 182154294234391759 115408588051877281 911862956237336297 400094105161278510 375612053543367282 154619591771206694 537590849848905526 357585013426053672 549559306631984734 430509510880376184 101028466640668208 865581869850327684 295451089030530903 25406897956128019 778724247908142028 659330744069420175 24671493473211005 62306241102119887 219000499919132313 486265274994309278 448526700756644303 392162300710576618 774168717880709451 63831107963574889 806860795455789359 505654058504967423 335489190958600266 679393087558464840 152141325597879949 819113412046807356 986871835589502516 663932419609719395 279376639646147731 620074976284817936 226030729799780298 410613589976773230 220362426391774786 285057251287602673 362655382133719438 157111310474003830 725630667060012461 807807618918090789 455415963853932653 64571539120081474 78673875899694528 462761213115445089 790634213508294097 141099504155868490 633460941863649248 768356361631525563 606628388667150088 743470650652732433 99084454080392369 55686829312711360 670395828361876159 384410602518828358 101165213281991812 252054313473713982 210671489397894667 79810234245912804 520734555754035119 800909226603215611 304052291413036527 229778592264850708 550603129640592999 419350675098241796 60370506457806669 330050060079503889 297755130779164624 635725765288949122 850664148462771916 997534045092575521 539204928596606454 587886503282574410 52957808307801202 948483013504498515 788612552127492829 420346250712062838 158492226852262452 416996020398446182 261246376539942000 664724258493429452 915549880357138668 243356636465755275 986330185940715830 468503382405187270 442850262310683981 137633269710990400 676589448814917969 754658306970285325 132793888160987133 678681749924579171 701999329962485835 319417539842980288 353329015573966367 996222975529109176 592182986836506647 658624664094894050 435244758201523155 751524496451000763 973938974159821660 819256653036713785 463143494553998978 738617500616666625 758983235109424349 948769816886461471 847988490960316096 567920090467298292 505320637889525890 764123869414014886 922854771337186544 280084992883367068 270579349565455679 214128798020749545 707102304403110587 25192264247688699 874536277468879846 268339777975434774 309476565266948649 297544885140121504 940166952195136426 310796447952541433 769107719960278693 48659923773991891 543072645246618768 394694143300309943 712817345512617614 396163604480064155 238158342996620268 422520365411173423 6406805025791377 977022114596729636 492150912446226092 290006595276140895 77052022091403378 309777076422733167 697158704451093247 496520292664156985 445102020685265819 861052393350547159 511419589754136971 933668750198500634 699751929186696355 898936292457155777 612557862173566992 42894720678081717 665829622048416591 794720482931370905 671542838105935971 646864573320089319 196032187022572161 328343697889640595 62145689095001948 361938770033380219 919128854728703540 363527976315623983 182872642413744302 886296708556698911 625026012463276904 800340898807545509 436192086567761535 134873593832629324 325409928348217141 926854386333004022 555308851280128878 286646401066584698 249185120444340013 889505891406011356 733637697054836040 17212907270146092 396659114093022132 441575594833895035 952047020361044198 797939759255905003 141016744864964940 613269428177571754 659596697631927736 878701301230752921 112413483358482249 584027403874061060 799338484125819683 860349254345218043 782518246219041281 349364673774193080 309125053499103833 26972008184488759 654545509407083207 196711520089496334 413987230453180640 553096549593671734 927926926442059213 266306459687324117 579663147454704941 352619581539902811 889671511922730285 478248853678778413 520600814978061710 839460358138187182 594007360163239086 892869233421235707 678153850891245224 697863306812308337 210912389765172702 955391039489014934 50277251356884320 791388338489820113 423713848336915008 301405192871081093 314481828208165912 127016674997363498 223597037191533292 800955149906602517 136310659121364418 988584906122639350 64050731219406903 365791874993749790 658637126126783778 991185339528004447 502356787694213567 449014892657767062 745740589879570427 982037733680887519 613462846892502361 660868020842327390 945293396765941177 180101092915016483 659059020311714677 349551111873004525 475825373145885299 49423200556621830 339550384252727104 241797614243699337 356095677956020508 156992218418732193 787089617078203881 736783023980269579 46399173256813316 935278912697436233 339388169958731565 166816800671110754 591442141366615559 979439657727717459 113987295362723342 4407457662144987 492508313423330077 385172702127855790 866218856842305609 963064094523115843 998391238707556042 422065846632821478 938544063420389742 208476989256128284 392248104773435818 116301080649982199 423055296225234878 570245257058107083 111587103748039728 334151507125993926 426886004832659280 852480478115954318 87839055059668282 819035029633099850 252272220068191665 703397624476814222 728153176906821870 22011854747748881 681066883810066031 775548707483006892 108275459926646179 488276374309123391 586806587482717969 807822320793060058 326483416536953339 819006566681415915 358097162661877658 40889900177813484 257358040378752744 956722822158389685 43906523748484929 678240110128228672 530433488493304166 918701714344210717 206490401852963470 322963539350790686 980075296379332140 514039534948271485 258848350484003033 35525507776585503 8855736799625883 513086626641202117 810244949042391110 381048678596303098 765562716733939929 955012037414143349 579301879537230147 836983956011815385 609548944051623509 797105070521048477 892828521818536181 361983530863736887 826242685655066392 874399463394106469 470068973215112682 403120634920313500 912797359835042337 953060781793810245 891373300869315576 737274930870341454 355618655750510121 11190295873804314 762392583418953445 325987359765319898 911180192035423961 218951078158265338 641662369234364156 971245831102923063 561002426077362878 360260111484441829 805161777143693905 603796287181997112 719546637239073381 543629722949169463 666136846778758034 501893819364135509 466957582434315721 785509939756969518 613144616510023679 541285466599139961 256530874326361266 143870559690420296 226216312490543379 280710147357501727 895153961063888196 918886070084167331 739747500469039936 467164581195742958 52540496189938257 443389327666852535 377359499844719912 44741113522861717 303974833400782109 320336856378233497 597635232249446222 813135780747666496 562490811994236638 402389164981751438 805700502207654604 250712195045321863 110076277529335319 878106108467496393 427208217248198335 531961769543022879 636802041002221654 200464620476660405 598005589473269210 636214470234099453 500580652945228768 803207036194492912 438242777617646753 563772084012376082 968867803775582995 447584981139457439 783411808109986964 687737195792746706 711994547557298920 605204809199529807 708933188764032864 489110904894219322 208733766727802822 574329093456868203 720721989595390799 286904977295014752 253181554347350483 360385692397274740 938574954975995782 702293750264064741 488045641290394526 895898931817546553 186660593422056548 200765014005143799 662634497262414323 518969629081407839 883680414733731853 581418061589523613 465867744461194164 183174851953224180 541314445818639256 490141617762284467 355824048598047779 640494645425393618 123598939011797153 900745272425568696 870773128840314459 300266596091849818 682086846586537529 479413970002932760 938861783582478782 313017446580429903 561994056061097919 288875678750368895 598136008576827503 755035378764022901 726483593350526883 60218860228324700 399149829059632947 795933655789368054 638282248441777607 417453076991430743 539463923300219612 666173186578619749 734600901610883489 383559414620005058 676454361092168615 197597276532433312 979517475017499699 18447078809335701 958304983512190254 430013578256903579 355838388919720391 94116966357821243 238728264738417417 671263296924330039 671544466131246198 885030671937624970 102900091123029627 605158745289906224 567847405260073843 734301531601812170 727975359731945874 286527092395514627 59925398758005697 722997019754434411 177659466850678803 838865708139314017 926165040127252092 751372956370001231 725492233704189344 378819317277626363 81351353665715529 365946097216281825 738472625469227217 918141704633309829 835368732796333039 111866525570978187 249601782133121814 795405726108381159 106528188256540309 226773979636014748 914112510066284392 269981338640981590 565150472451548757 2349014250568064 864036552884835676 234183165667996419 502820567114151558 425971163145304799 438536773663712555 639777586091348545 862841432148666004 555311995976499222 755675581743185534 706236958291855672 673693585918758841 616327548260094951 437355357688096347 930874544975114282 894919210182390888 651139733940498240 442241358494063320 127843539612309379 81844769069320957 585230638996079827 212714813192007109 860341026027588967 151343885438864377 146809725637852747 882811175375305151 898029457409202541 26235025870274836 643603768810211212 762340225909741910 209133287254702377 143790034154337156 655078403577374680 721874216191957306 27612809052809927 470193788299147550 963518712494703621 56153349360649341 265434302842161089 249958899823641056 556425435946209348 638031967547438084 127522584726119691 181033179296187362 687365486627007796 739898780442800289 49074352865439332 645850337616108879 399898365704926742 193863664147876668 415150621634098331 268559639662436359 361556271179693957 74542760518259568 311161912613758087 274684803622720333 520638981300401286 387840843041144815 451586353271889101 281483800597251550 27048289358639189 237833611361659200 291954608671946153 497657461736199476 5026832300682308 508380596764434739 890190457050041482 752941901767728155 711634293912969428 140998454869449014 566421439246414664 636346804646733306 152464788363407275 207291458083414806 399134542645205470 564602607911330373 335668905202558780 158712047312371803 391987251702225480 492537605097834907 283022142829715771 255419033712518878 278824124882327793 827834851771953550 217729968765635306 426930048395708683 494406775646448268 559026526130251457 247315896370198949 104986404730166844 491112160097189015 347415792071473036 635318672215018928 61673547770129308 502957836190541614 875457984850079520 143339125599416951 455005340766304940 382976303542169863 517988529337476537 303848273429754902 166817382148187829 469032368907683669 789682395983071052 872856588273700590 223684651932857815 123265804308451549 437228939532686142 181733934772868594 669448242416147203 503552936914614658 720778878675495792 656454948655690041 572221829567527386 6714193149677156 565004737803406804 325807561013688310 341934145550942087 898860761115369854 657669694696345128 716373340764599791 66627067650455060 855092466795366338 824692558123415984 689139525333584490 789909624203116324 202488325720467596 521105014805106624 490777858442036581 28817449059335277 396393667966678229 426312805111700872 776141835177266076 895169596764981084 67818513374105505 465004523898905081 627169294574224564 904302723422172054 39185557807613754 45327063307928932 97854170585673897 281363476359350819 325240287921085571 798724501560216192 19146865807900194 549514757843897603 83245661880605531 176512914791109018 135789865839951977 174204001862829071 401368334093366807 541466700397936183 325716317234196426 492971632612521375 572647717453855847 682682205350275463 315400757801820302 556355952556684443 668416611116331367 736348244143415335 668829087562192781 547439781860023154 518400206523432722 844639993450377787 54847673129287169 878095622488930226 916460496366880494 677938711495451751 337794113457335614 521695947400771948 838099526676939475 808727453828832776 671630252806776744 794780814734446275 122074358242854684 134286906049922757 193230032277511434 177195184226983048 974275616606527412 629015300697543465 391743512453820642 727428063229699908 874086314521753432 397722960281740261 671868663395117317 363636038307376089 327379830790282010 106625149671434354 445545923878769505 128360596345411792 146823455833606541 516581229041319496 594573429626834541 47081538793411328 424361085049692499 754248746306054733 818816580146280798 698266497779833010 764147940063514181 678123890101702107 154142524523582768 736085732100136052 454613902115387588 599672203773466843 252292876253602852 345078789942188610 559317435694411215 858393076633589348 16614815018849110 538768895289299566 689692034867452155 502150470016018154 491344651590867656 341542532174016580 845633872921054795 574508665223935711 927299530758385639 645216764001872448 445316252496266014 544211961784975292 768496829736425868 941946920172666145 252756967654253998 227398169915368734 131830932117004566 768134702584833118 682799731826643915 115938447782294750 122419408949635792 199944856153806876 968235095635207952 997406680018991809 383727957772898187 311136226779138504 106454887857709581 394613759288509328 958601244783932459 235550442927659391 800262945172534586 512032132217771314 495754712799961066 456066204812673785 652334204996797091 274832469359427538 918923750146941822 785817490505226748 420575659400531118 132196139598686742 232676376903169077 220882317609486386 258728873844813299 253168260190911654 779962238703168958 579785329864722906 351635956378556561 417936353919499560 354287815014718096 616022413551190739 673802303506821107 9805868913679227 591655843725412978 473819150756413464 116696545504995842 126736857405237296 429211951695394687 681768712100554033 877706581857515481 849342889635243568 388359908145593203 193448996995412432 338705677948673964 589920867934282254 880342774935139475 91611622169439703 677735966615028777 490247390696100737 759897550752284927 303545111906427293 161608156949027919 504273859505546443 457449299306713811 925638375432106330 796115836622164039 610955554258826392 456052824762883784 461520819019770323 210537356712448822 135002653959987837 298568579795123948 719394147482741585 225405446546106360 810549847943455847 827520504559040721 455396243262169585 550400593925029627 706299778857068842 939695187438238015 190446695880970519 731812538204405579 237907632708557297 91285721013328897 793185143864922023 920806845557516457 804755641314636631 407253468893073075 348400889386019675 622340549592337136 402636376234345064 754502125740357887 171741224812573040 326701262854977223 346045138740108322 268225273904387099 794528051126043946 687518361345658036 186942634128064260 532190086359170446 394271170363101586 216471549259144360 255461161754526788 604061959388728240 133248745649479264 340319737742230751 35377648467786138 719738131572759488 10215206123689894 442008020095578746 418409305829584268 32261737680234792 658302864195434050 265718798337812662 914527340361043228 119065951997699053 960483554784994798 510796929746256660 837093791853682737 581272142858402354 979282074980084604 303578563479288627 769268705783848233 506410745519369280 833717703578779330 185153632146684118 537338481154302465 389874340788193825 730689838207301901 494914610949493927 287278511199235531 297999983583714464 131428631226269050 778476225388927379 929194844443413692 622344384326710868 905070924821841082 428778269979975047 478320663453812741 134612295270732644 826438165750895935 215894356164765269 889616353903484901 341415644377234882 961592323871118695 312483099766805708 545601427074138618 611678226190836820 661916392907561121 352728716702261610 777828305923507162 785915196051686062 716280833843832651 350214256624289069 967685988435205452 353409564674806024 451538720950639090 335138948301769160 551786462546342672 810578723294648791 307702232853278948 729141406382196800 151367773632767825 712657547682735369 799356498571762912 77491934501771384 212564900645315247 30973902262328090 475893911826301487 861687845405061841 534871858066503008 973368011094853225 538060945153361961 968817550864047147 343874195463393021 259096014922291687 342483512526256800 384510105545735545 994942879803058479 775501729082492869 447417189499291369 495027979777479526 633129362101043165 467773154199599631 918044001994050128 511002509185873788 176090993781029809 130853263687527102 860719021836663791 651482676465240938 844708535047130923 78817936028054797 933424269410126700 321941598230276650 722232529364933809 464313805617245192 932377229749519562 305385393359324431 622903871328504534 848544733235292713 212027491178290184 621288303369620181 935831586930887771 308725382443085286 979129711801806794 523146563173731245 935981257987824585 105215379982567724 209737551330257312 119839553715626491 156060386684295558 177670335302007607 11879779476571196 373311987016009924 912503962016616927 661053379903464995 336440790244714880 289665436101831871 538860108730846237 991553784235119685 951226053731335806 651218152304087610 488918160665380562 764422523259621651 476806134814946449 15763013204158707 486771095662138530 305963965571615372 121879474529212923 747691590111733393 4993637227601172 357368275686421417 22591130876640161 746703621971368490 825094036261902507 870816840498577118 454560096515553995 305905794068673589 121526057362645372 400805028476168790 697083031679915504 935374366616623201 420322971813376522 704241182658882746 185224627881419112 980995923490771974 191658987165761209 316099124472421986 56952198912961119 778465518756446002 149987005059074221 639917441434189214 387791209473190028 939619211967445266 505834379295526996 20382392405677091 258852645002567491 562181891565477301 868129259264948040 801071495047969886 304849251913591971 747315044747165913 659640802446864048 46492503685127773 690132529103946640 964895353144359688 786736545386005981 461561486945191118 514234005108868401 716085739341255011 356900485914052644 742329455601633379 255832617557214962 718315552469308575 176840658384440871 423541750788215856 451634864993589567 274349838451774108 380902867973917805 785942114884625098 270597641685253323 465597039195230487 87603734869932296 929791101167877396 814283068329677972 178422094021958686 134469633807034002 654587622346662832 487970802525545169 12088744507509524 589089463503926785 145187595839587028 476834140493302521 746671820274912824 44371265293148525 47653588292017222 105882605626172362 682222312777725474 124042796386537849 107595914723697811 985348407704817653 714774164817915667 25622725417566888 560392411615193673 887839084471644900 954067655094193318 723664300862428376 708432259242285254 274488269990599931 64613622899379642 484291883384301731 525796685344510908 30465258450949178 562793798717265539 168100010708872113 986694547649492084 409440891846922164 823399952422943906 177983443513509480 224001605485609444 314668161909981725 307009141720035307 42066745869503403 454544561216304260 972387489183313557 53474473096951641 10339478786036492 734202993207195645 210600625527538226 92169514729527998 625685142730820701 288404968825086394 151834304928625772 448758933526893456 117615416746062925 385047513057114187 580556794724654288 414365592620583760 818844562146010797 234555514216338771 671540319179109326 524390004400942576 441793030938376621 965429171335062101 793762050762413286 284105612988515456 30542964887698626 183882837199394375 194720701735037818 930994569966755605 300088285614602438 126156712394660757 589236903250491225 649710901851218501 824903216630911637 851744021650386520 182319704293263689 211202074987803545 766417450526830870 826850389007894606 923253917283830920 512932544293624889 505782275019768002 292673306606590632 490674673387378730 401141552757123754 814185184859601864 863272888993471592 933011094120551928 420927004753852506 100657803019822617 478255832764801976 183654485398426028 878205952751303929 495768722491412014 941447251351370699 928453668357190712 722399769916317055 90493827584108909 612393925401145728 789961989008199484 451429372821313256 902284985078518251 45980892568646665 311968569402136392 945445359670446452 612505265165933272 733526304403365950 107932952172326579 998643469339281245 677540860900897447 903487010839098977 337801657717727688 127450694365777432 137205956294274996 553180331663367867 61823740761888190 633219918504422192 965894796370210004 486160980830550623 959399994699620256 512324587156185944 605110854216708026 630959430226911123 816825558883859729 235967259261132513 489865333245369591 829964307232698211 247432192839648521 917130105414959958 778015449036974056 7300572613773796 4591007114441709 83154203482874896 160636723074613949 986960728245425393 666968878674502324 129872680192461757 469295113513025859 977579728713337629 969227070064219322 824899131553514785 327297893508122711 220250795044781740 482772112124102452 765219626424659402 451506862848820634 528031779137787241 758033476124084233 100162584022270566 996203186303523952 541993644265498966 733678161863736726 647453050888818411 229448224153720320 255133082578780268 970721387019677157 821862288708635502 41045128317369098 283800223445445516 174612706568442343 450947331599237863 425519169378760442 978804469902149438 816393393354327325 138083349279786882 660039130471144776 519995244918649659 866818757390973025 615571364155123306 463520314020876729 125923045605766400 746111420679656190 333526114243797863 658506224855680696 794553036603002735 244492387240800803 232122688735813419 350045781980063429 251555402893001714 13531888806115178 623688734721782146 277324290975048214 405983524987258707 187916439662223378 152002070188737337 831559454269939814 497748019756952635 224778760857180203 369503383400006219 210339978121899119 415487508855495801 358869026530736430 507209489499472459 309711134917157535 835812444789448477 833050401694316752 79178863342115765 335148932934142229 141833066217396187 154271927022428392 557132431635958536 566321413669174472 958721730785655608 430364717764346555 939835311888658594 176740868532791238 305801706728314558 3392182376373303 874545488290697163 578852649710330222 299171387219640246 744136493230364931 158608980192964628 87616056125613966 19651683900396820 674705451303365310 211122502133217763 667017777232924924 155073329307889840 636250199766017451 15440752536431592 418479050453849326 57389426071363485 286494706582422595 777676014553426557 695826809551911412 676690593011314711 739047638037943222 532246207063854103 931978355263428331 989241890407816015 154083582929701300 264006197731110970 187640428953735861 375851173468557722 899951120949535285 51834654036686233 686352438870353831 523594726799733570 219639090978824743 341877159438595974 529070984572057864 429161086117905048 562271723288069319 87838678307233045 963758365050044000 622568284925669319 903881939408212619 426277401869477652 131308772306559105 745387967758842425 244615108030813761 667204058623384663 610242351383811290 902289534097296497 797730036697697948 263462476975725176 762790125265540181 813666286255723334 649828576434198273 753358758873340982 712268083860948511 953258498985313074 403182994505359587 49615123261768808 44925170914799622 86062641562349859 863514317295820561 592594494216566953 338967732272918820 537211807962830502 255949408558289645 84260427729490750 250924095914378277 735819908544457390 855116023921309667 407255010468566828 40762377940561892 101517838149664778 509741243077616519 503269447799529776 796919679712071429 305632036418595810 15581698699403103 970748407514711791 884191622088105272 925026887036793127 727830834645864062 542172382002221893 795698280128007010 58194408564776352 546602497295756415 825172001899974906 268269061166322605 58280924979281413 19535956794800316 437315459597533957 684912909060475988 427042877391618008 371115880027611098 781111676429248651 647476791772090259 468433189153137230 794969721369869242 179291491111454318 88828740858325057 738467422083122002 877290694943823964 572242888151946929 228424804363727376 941954067271287906 728103801624613925 266368738410303542 476131388395954367 81691502058968898 335704978588005672 657615456157702375 461510298285656602 591450814060014108 473515068415691478 435369793343855147 705230952527009932 72675084423483601 800667921737425668 487653566067106336 435921130796671549 870330333291085913 947354027781327474 318885494713958148 971729883293907712 336716964283129357 245870662899386315 170575720879256690 193763303932669143 666781501411431542 267375282070466374 942637157059686961 631986606792724399 595006873632769292 46110893549482769 201079028117357561 571612687399675608 524154483328914180 785418045529806629 307113111342452184 962576400647561751 926919848130401985 552659873679542694 168233638226380806 258614227979947668 735312750518452164 86532389653701002 783805761628820056 54696719565803580 396182455537630333 651182613082874767 415146312706913832 439672622597469139 494853756433931556 821987009838897000 77176606040933480 194244956616818207 282019829715716118 866456882709022474 197862140126383365 667598937441565283 77975876569402343 18919164956630272 210491010457009233 230868576491757685 974582365664070841 985917187215551177 306789444114692774 125272571114855620 683135484624240566 479256208604406556 619702671541539085 223817682655019598 738909908779643225 52162329742179648 455140743917778859 88606091471729452 346161915746793098 172622154782090614 770264340493315193 913881302761519751 521487667566591639 739470184433393824 701638684597256517 270725522267579799 84357170573787303 292342760358747016 234271257913470737 87032827172111068 434114500790683831 555421459412815815 253039284078354240 854479425167495709 365828200160989652 737184141257241556 662524903363635223 22292868458390095 799318115090366348 454255709459977653 67401920755519594 569640387061812167 44120590951623821 64548861750017618 669138486491153635 102595690068165769 751175917795980836 924179213964273081 325006188430252878 899005316478353405 762230445484518543 797678288337378237 162356355038609843 84114552631852458 641249904587920680 818331468072860520 7268788996852808 499935102081493154 557523515480726915 542526383306493911 891411266938985175 549984503650739330 97489606007056459 884411539055575885 30266588334666910 894689895462939612 355891999499936142 626744544785726467 544556073425765972 490724507004559502 241967820484400596 181340996146894262 592252010795181101 952088900108036403 803031994846015393 155316745906418262 978875225092603639 484426343594636115 271717972857085560 956065314904871733 324922223416029625 863908199905171190 266616331221143908 770259584767839239 487927746616721074 73470760274428184 38188262552851249 657084774687943891 157300587976385305 906081690849102917 316586051741111581 983480964768005390 491785425317531771 966494848725229442 103638747150404104 495640518602072574 566868144140311461 8340226833188767 342215925243619533 564250142425514921 704275079963027517 141274005881144642 838534894161168257 520572871252048251 927838928830215698 418925002979231952 887618375491060099 564474175142980274 556073970617437800 958797825495071630 128428655427293548 525970374979542114 119021898013721926 528486177461436405 726448949937432102 453213257549920217 202541445560932250 615315158904539165 653075282860970817 257519111827208110 732436444989024470 536550157101179857 8116088913241822 267576142266013997 622838433488838313 820584287880745471 772542381163081336 699996070369006224 949681287542747468 762743952627993755 276892060925092943 565060720951316356 654909146508705840 494020313945597561 23784678249570409 847919274050895154 115169138970336530 995759538490272752 13071329464919887 243413875599561542 694022658999272906 315952748917945466 963819775656525331 204857288017338987 475064454049637074 60316493158297479 79566979194333023 419490756518285323 221918107032820971 680542729484141796 418045626320362866 718228308862193800 801498136405686028 545699931436926059 850287309173478047 87097153401554701 200126574284120826 2623954024344478 379320797148525873 124556861601065315 82255187170352662 679027711631118992 652652465004975153 912274841582759073 876386827298881399 633089872171581304 679728540476670413 217414175789575899 632870871767207274 882587075954324567 323152093731353126 444191329273212702 950503405262724300 482193776105198777 718167154699000340 372774092289398544 335853832700698344 871013400885278829 423778472430573430 709550645606835317 634856860410655476 45778116710835192 191851943398109372 470621364521867449 193754249216681519 881853195035259140 364786866655641691 626718167185052592 89609070689714273 517353311993474490 651153405914551980 37556932975137016 743836835146056881 172262471052081086 827069533504439535 106629329364183125 38703932001970076 392669235268629205 423695081778864986 634352289041889206 217998766195024957 18409289258545551 845098970056863745 273407083454228175 344398210424183981 180188646949814935 746442921553864995 847651059286304198 501028215848902919 300336680647758865 377276674218398921 834453329192063025 160393525499242454 608274448909422768 533016196247505353 904965392063696239 347134661642456717 785301216712997179 397319937106239439 812666920087696613 784361936400891685 412643590918207184 630564413854863584 877231923269646898 719938205341024040 131416028521994694 397301919158118624 536562182972376988 980477497635649384 289553358720272681 928821616608785762 110818292485916369 915131061197634134 170779946886505434 455844495096846355 108021252100237947 131947068768884825 424849287130760713 787128636948935205 490473561331535855 701836034407181170 789611086471434676 285203165868460278 436654711283865252 228956271968987586 71066023987871732 731280444190786372 278088864191537099 307049957782340027 763496617514116937 848297316547460724 49739126509397001 896353643545784791 823304755241939354 13041437366397999 765030365733085181 478243150078349577 800564630806426593 291497612071823489 296315945657165199 116658383333323780 968236327127155819 414627752766573151 196361165897022758 785803561399613885 753577615504357771 356133366620708414 531182191717906542 907235336123884507 230763304389496659 876596104031258539 489228200021831351 253239221780473582 577905941504722911 801297673696313299 209181177238518926 93155354983771250 866465649982418168 878293206909641732 998948749444738452 487464097473557015 782278320274789002 640260711129594173 302737265666668496 735871240146696405 976647124052642223 812831502793692723 356171242139728410 858532601448447953 182188127556041285 287043308981973941 190298845017670548 75801198132681996 113170737370212841 899137209963672817 741969728123474456 109998719039425554 867125030180822080 967710753334366113 737075210993174539 208686813180243134 650835825614896164 649102413803542987 874615945858415860 320578034904422646 696397236448001797 910351709703966827 895282328308055559 682312319285666877 27512698893555661 788981916965843615 306103716698607748 521522212778160298 879689154906500292 550820931799123311 456928385898002777 312406211657767441 644723506560012199 670999708294973700 821833269815268945 879941257535081751 881739452877471812 314350124310708427 790576942541042385 819485565450878862 958712747121079060 694163013950248827 567263272819678360 979042749939630408 359257710154861403 405270977961869668 566732182585714283 128350054121115583 291529831913734746 945448390473787554 838986834816765184 713697689397199012 932525471596086602 38485617464666162 45016593322783921 976075132301186559 556453710082700457 721104228866628593 653077400915617947 553497791457447674 104556911853854207 160049906479747096 910436332844738627 769555399260506883 673896903164858244 341367950284797918 659136460427415449 403342317707138343 546018827467455022 398145995796065467 624985028009536744 335860108751435326 636773293683406642 843027608883962471 896614123380085217 74168524313354872 581966178503599983 483160400755397258 596558304581128033 611571938619365912 549252916795818744 363581669456105881 352110987950530654 932125734988039379 86033356980471300 886213210260497078 635585252995103263 804855048041754475 991270441243734446 768901192183863307 192345093857942411 468348589136520535 154134158716402811 696392827464967159 838203908534456089 992557480427799056 282394204698100222 418951834568203030 66020835519536759 223202896215234939 439370950713905088 960605917422395822 218728096986255246 777123711300251080 928240641917959318 299450110250916398 935145779682141111 403851087403737293 182073449512939569 575314403000901230 501366420947952798 312712298622827927 120762550892146023 316002021279512975 944581996198178161 335866341462819463 492536330759254049 38343417948784020 309964392394943219 869646746568144156 993828498468582485 402406183109038695 336687641359579243 550237680996612608 864432904038144172 195776341963578830 348313922225757427 560401647377584858 550419521471932000 605110956380320545 799814100195155282 144812317478085147 831448824387409243 609349807327782719 473145666376170954 970629636807385950 618162983553418137 486197259366262886 689181994834635786 944094421344076664 537637866302401345 207653036353184854 344402882094234948 683034564665462591 548072497163249002 816487365663883295 337226754912690114 745271206392692700 642300282456142549 504913594428478054 177277799995069739 485142888096711501 812608978300657450 609188113807245615 627236642720874202 812742787808705041 216644330170840624 903537722646808255 914745315658988523 652962837377358202 795783185423563271 507231038770562985 259349335224867710 293304490290085095 190138088415522708 443704109477538805 649975960707597109 862581841270311345 988841624991773303 434013594087802198 94103747290087230 859772710873439105 975284774111085072 435126321384457583 298174555028319573 854762825668241409 341021918013980247 88725215351569083 217057350244968281 323417229470134399 853396700782066509 734703109329777991 237803239415756869 381510444496600922 431905037730939411 586420825541154165 405331549243259185 609138012557908022 689286462922175712 372537477217605796 680139726518403795 327957310454776783 953507801416474078 975906307570633262 931736275069713125 655767820870963964 993491938848833256 583842294236790333 279425790148007862 506398516043298339 249755514880365624 197926889802814877 148352993687082686 543292016436346720 757432330192535610 260058644302824524 4263561022293087 643092152129666635 156611724777716674 187919272473786942 166624071377768972 159649108442062677 721107905869105288 882480289643260518 585813436973855356 390889495487253772 282939225515867212 434467631929094193 924615863596981250 941978387212534853 181011448342253755 863476730054177635 591704658727346075 965509756528672960 902027684789878839 837234081958583162 913542283680290932 764724457950681751 143227172798740428 636597772576370253 615403584012059302 688997009401133572 304547207559759468 473253198335630936 331044964844248097 187768069390221319 392616895876235717 686289061953989366 550334480592350105 293530930162162641 278288577186282218 978043430086809379 221357790861280263 170994592331445450 264618320399245821 460979674684231890 715062186623538072 417906993070126137 114947184279207849 851152657154119609 595245499116945213 699703497362142027 587057397535730847 45643793318730722 694354519851332224 332942825644304727 398419534216003287 272484893457897730 550998272831345187 5602498203694782 247765454091729916 396160200538257310 194395144424428628 904118298550382708 382063256677681313 114767768783821247 426100607774127197 905377545369757726 594475498643473859 176152535802454156 814913659789799969 74250781903422478 794784448217687443 467700008336049551 43038621213477365 573478488143831191 311456274130659353 325667319548942377 456650060424073132 578290938600674700 549469811127004084 638211900262775549 164309351967993024 13164425888289580 833079705523068324 485056017456736078 828885515639012208 774681704211776649 825449748686782019 855684428082444640 643518397130672488 49766774511311553 165893009382684887 717586494112840140 415933708299698781 91287401250366130 512217833791129385 863491934817859737 827814256167274978 702304741398051929 640371137721792593 524072601936454768 489396033159295232 99371100078032793 800756703124447741 624112878058601067 770977349487574725 391279186257326078 189433968760968962 698245650329424574 373460889775973094 52905194703422690 266347531903326636 926104661157629496 562814746080216896 497534971826690137 629744760806506815 302607416257494035 194686230089504991 500867759539663308 108550950794550202 786418763062781064 584339217975949332 247554952700793397 577774233811024894 262554431323298340 202679280798040980 339162545238422180 238131623935985750 61601454361372558 668997088652006272 470856429783970031 919495690636351914 133557101304271300 387847644269599774 823592952091666713 451808602106915818 298737694500992958 719368791555977042 885885415814305552 640452310950970659 697815902357964662 132905812798545771 359788498896342050 205520213636019523 627466910317460283 996326330048915511 506257569597778890 382020969614640792 185737759944154939 155726970150362175 473931213183235086 694593630100402738 17378228074988452 888318848351176078 168204690693277970 19934558259428146 907676880474347395 772206344873329494 895430934149401145 768056687607408097 681666627541232586 452130810430791662 823100109365736629 109478665531845294 978627429936741517 23868690256530503 46905056823371866 104279760838732696 324784832509346127 138474788061261553 934582043340100338 817561404048560785 313211470802029719 863535133089364441 464675818910129580 661889066823733941 407116566049339365 583711946810947892 682341420528385417 373511505354464579 621505996625347883 978956419876635917 398424639542729044 384600623226058288 194660662794257364 988690993678863243 265032426099958449 101434671859023630 282292593836197856 829715091959445920 960341387780572483 484284333731506985 642106784459984861 99308770231846378 972327910933809533 5716303529713456 300695775541958874 69687524036104843 740255285950710764 605256944330647846 689282473765040202 420255079827200195 646379584161514260 788591003773155670 342262287457721030 421591904710618660 168712623849132882 987159693095377027 761553043716645703 871499395839570757 781481611286570977 382460111244205135 887034946345394354 727156174282483478 147495543511158845 358117528506406091 529494889571875492 704968646446390365 141648964973501052 828976717979817626 809243860795353128 883217548585185171 863593508426876648 222516130958766262 289707576295243718 596473580979960048 473908678455994319 46105294349042714 759239950542096586 373682846133526800 720155480917971628 254285083837136297 621112866645679914 761236205596124866 664405114560524471 412246434221760850 727016305437205113 703277783074353515 281367727708818546 695012845647894133 711145778019888776 162630575703206533 294955273783315518 589622112061378268 918803036554153272 248432895035285380 45070131894632104 636421995500116922 56031968364763140 298021917922217880 339138783646342016 996507062456505367 33998044351997455 65696384050343958 790864195245102325 348592968454919323 346958320425799543 376151747743702450 622099849985932862 501890705217474854 698149725485115514 826433334961703551 33261289417852581 650408837729275074 812466370624377881 213741223812092424 671107741796927759 497031165653824679 56813716928941987 207144313902225722 992767075485503 217283865077918830 819850391653836663 156895294751197118 10688546769511320 748621904683941483 906072208271478445 237216562054314028 465681517995872731 558991179741780217 862997236419203297 438612422924561124 688028200777973993 680863967353279143 775204848549363120 459566938296293770 974368448940924833 156950818372981104 208411441795667036 279675683592420081 63086355400364869 578380052501533084 376549198502526139 85961968286048149 597385215145249515 719730313417000406 999459292340059781 76305060751184624 183705675958009946 879534163484456671 573984954841253083 245954127191253628 641952265060101190 270696970567720066 932214299418269580 513921633337161164 330073933014907776 992086234218871339 332003344519992112 469481386807437676 998805865487107658 358010793277893950 292912525434144810 622309685099204400 532161260939784129 470677461637180166 667016615354587329 365660049958232163 868897817941230554 350548530587599605 531804484687581996 402184471063311299 48138843020546624 150828167245340741 626387103532723902 640891060133936777 202957707729007290 302658129847016353 231579647783843946 394622752702089305 95501753570871305 557140909020908339 879364639770594237 185288157068956072 754820271242516212 211165543315137016 349334399108768688 899199100096890531 942028528904398261 962642187789123401 173029897429725775 705216241803722953 25465436575324815 970966236884039416 839888918880582598 326689832313404567 285987331439441164 481291323255841383 680234047513796509 653321212581684034 455206611576816735 90578301412085130 15972440905108041 629392157497229958 512567252022345273 829404944857446926 424907723556255601 24594696373190721 195551726030425889 61209588982475150 954026715612883386 769257089554496697 775229111050958084 40216562460268022 675641614378424059 640505947192698060 338578603144478218 321687400714999804 995197943992972208 892036646405329378 605197065645482717 878995346283949753 523705371040823893 887855090379134975 431265535851014183 851324532384532387 353511903961141154 961616026088380762 752890710503688483 322035285817556870 480164529471417461 902205666900473118 375704034794496708 306429457686717993 696264381502866695 903375784305029588 114283603492673908 668239987694473836 254515238801414310 935725459275843807 6197002589556881 559765988953241105 855182600975945789 155838307261961516 662397689797096382 598252752016591143 142102682273881107 364945777029541259 217308984964874633 415063334799044249 368730567644961706 531587819280750119 269210567760420868 217108078403792702 583343339672783328 851474676741004899 719513020243495827 293996834123171189 235554683396375239 710447336941715280 564261216891736317 240169846998334231 713994905161227509 628133723745089091 493642175660380475 167970100939683458 56243697875777597 170854255524394588 597917145171871734 855781393124294819 576708782805498858 295992817332239242 61991907706284515 230283900850181960 870216086629359595 924890402147574199 453512769384182002 129442918302911464 183770611495286823 830321805220938244 704737968916331876 436063233308423711 815244827468696455 456312460994300148 211978381776100732 324399767848458536 489286470776417463 230025030126096598 928959821950453007 566719410011771346 366769883401338845 822697068020736703 247478415534683818 524603941750386093 127013609878110693 380918514937921388 188431192223145021 488678836257469068 500127201443197342 760213869467995566 261432970422662296 418980213701292703 85583959426055247 722512654977479379 246274552749142708 622824499157252424 49163197296197624 364551351790314318 783704167470807950 344407508914016301 917093286920645358 566522874841007946 140574756068309683 422345352921628741 847404219467559367 293796261385654165 500360558796807055 551537413855665669 976577051064330644 148738631839790011 941436130180030188 1822134102928068 569098290389907822 40829788688710663 655129459644007258 92561996130478716 964208626949967340 559143896552052331 859529551446472178 579840398087821648 137252440993941702 568508774140077835 555252910455874066 889239847297776923 918738221510189958 382227402389644295 724842939241239507 438341430452246722 982382739966811283 845813108578776204 738280868896775868 201404889841796845 782444126634055084 819979018053993032 824677919707467389 597017283245831063 389840660258338794 187812414809499336 738057486474178853 405494479438837912 876113382917836289 224219629930510047 512388389461538677 836584515707542859 304873595550603982 584380219187214015 169299993949885932 376629994709231588 293537700367306154 574864651505770470 776680857364187940 804345668302254078 410124369798778935 359644642515997632 333250369386915894 311624076598428520 920747213634661573 254329186053662398 55856127088745918 312775927476991144 745904853815668619 752238769830005890 147778916049164114 877574728059790247 941575650566360550 958073978830812033 699704236143369328 888285944029892939 995694188380542257 753013220856646617 951380614663012912 474436382680910049 829963493056162565 941971523438117066 556063292438421006 867164905383802117 475139212400313993 341119523827795979 559174676691076519 771061135569809542 961350504148684442 337507450090095753 239590364523141545 492597293358536971 33446681883750375 893635586523190483 930224177438429865 770459603560011238 308839695780311873 993090822532108328 485101781730277288 775989062686108356 963891501395023767 110969091616147873 773666983789923592 302866588061839928 935033694404425222 387604423745435564 989835300897992951 602266394845842985 908300338404846151 179216693350679441 671206780848693126 690655754885392727 136750641006545596 161883305180578324 984190346668103650 273758240912314881 229957035199560042 636903186399705767 815891370762317699 802299294099787473 245255088723058797 809065636361531235 203757682034277679 414997848986975279 280292617952939226 828709413628805191 879520683966162078 449791679732585095 815335549640275959 580900754105786187 426387578317695688 372031754252253344 209265600145529687 92698700628394909 616792168976119191 547949189640617776 52910069964676144 447327631835132711 750699686037432764 275840933259609899 691797177469285552 28759324068686458 238038387145521361 49415486769097635 401706198329266127 552880591998763750 544042451802950636 283139047965694563 760323294816977585 808349092746977928 595464865366189789 122946123671391658 198845517103108701 749369344191318872 475494579249800175 471186345728711992 569438253258321066 343782270757756218 245593287033666224 541579482956325509 843548429167401670 816280751375549226 453741693683499340 220913370071275229 572997036832934163 34469251788205498 606183615225449487 318749869577063716 227776002627942237 476984075847022668 405598626669998446 642170990672576013 851787906823053181 201642940958804210 646345866145016886 198656223030238620 799132246998804711 787938966412056473 409718642058783252 546483138384111979 303670810203734780 775530147837944742 972763047451568883 931670646393509943 239562372332822802 252116169328682264 591236223235404762 383120625000174754 473544812724613385 161811763515735448 80721355169461330 458247423572773536 264033431699056987 497063655975127013 234035644778911948 987400162199085899 201715399086157623 943245326673982666 182875619424887779 701860761508962025 917365512289501336 500196270140128028 201901282583909923 663843855963364841 425055086645510135 61394832881715072 348622915780025699 101876620014208586 728011710476126690 838189857419507998 291052112632591606 61960557532272919 410301548787652401 606314497100768495 266287896966261301 565199350689267199 607702931195859451 85817405583738362 179084277809985537 777988098089882148 30789381850982548 470993449824150063 483140741575989866 151930007126981433 151445169949294450 663726538743280516 80369534264559472 916128948865639701 197005724768723579 399647045823965240 144705563108314719 458951382269300074 206240742026896752 937437014135587517 7018994916646372 569259348227888284 20459544542809065 572247123215350417 388702836112811204 560829879571738665 134719239722858417 767372863442779686 953687867416946203 785932078665611519 879780958810359831 88582353326970476 53375662799288006 139853184202213087 551318852156043870 757416745395638107 533035636635007982 625146097967229459 889234406532067114 194899351561789248 331518909881885057 280723864498262247 911567632511504930 500515115599923223 604479017783188237 809486402387337482 299482124951278169 390376110143009360 368034781424063253 146208388476376337 543391032426643051 26971090673756117 301480973295847967 966122760423859328 242385962787373465 42206788599846060 188714250127048233 145990731713618588 300976148244421431 66439120058774843 773457032570464450 289020171340826272 287685762202301665 440047906335559754 48009095750550654 746114434658251645 874964409233877683 348587611337216295 52638193827484816 235001450660964442 294877093148903536 202662131795796077 20235982096746963 865822742589787280 970665896293241529 827214116654065549 316347225491931453 722702090262231728 487409797752281777 927143441621792228 942095074310967662 726349437759658003 641371438766577572 94013048089819804 73121273367963949 49408559099276896 294845987359692528 777959649998740219 876925269903169019 426282224558096837 630961537434832454 794004097243358179 956790886382215306 890575278886945875 252333115953469560 428333690257731839 987915918957777782 19392932365505887 733585314909390258 932689709387882816 461097552204563338 835198811337356617 406189949737280396 797708106248236415 269684790007251356 779092643319665460 436143323635645232 488959089406915125 60997388635656441 193664495323775896 838951899356258479 649754019364627103 550373847739531770 810243940716405199 273960165575386011 327146668760692976 220436487487990712 401605670878542271 727319861406428740 605905206765950368 88991944032830397 755814199120311713 526376724943295861 226553915459395165 778887403010206272 291355830548146693 54717814780329162 388516118988500632 600626049769571749 521043503165886426 276548481803072218 327757243980739915 237887307564359351 284636288865248712 266529064835072824 626324966396427978 659949581248378635 371268365782387859 432018243766117400 157442330321003302 982867594609731466 842255119167409412 827354132841659695 552795057474106169 218335786244482597 817744793784046747 100803688254601912 497138309751491599 959318313834259653 230847074137573068 362078628961212223 250958040540576925 56048445815126581 937237950038802919 514127687127515248 145371916464519559 696296266675845935 487570219912965059 392769792276882933 169305743917368805 618206117416575660 952646881646210502 279709367947179209 701890457663079944 782724026381693866 498495554740904178 769884662644432757 991623832818115317 854726991456998320 854309301476613492 638528590134812054 406163170976122405 896391783836905769 671732798492018889 874917150286393767 925165498264966383 573918949933637579 449603889654413562 493131734852824027 488710068802756790 729297423366021507 815969808901077836 114125259190391698 59305345549707316 849330277022490064 720705772729943619 293002759606068846 988708631376218481 249080800139064996 895923666580287790 485149557832765796 250992871700469633 881342793905506828 878172219107564521 339920863054076092 797038763398110354 308437637412642816 734280448148316167 580839468558162377 447499614699525078 731101641210029780 842516126061749569 964523681862084292 5941760857168813 505203683562573941 942390293828505725 39823621094285325 704148631893409904 487552268156609730 237397892221966324 225273704645898548 284698303637840207 232131971252009917 832219856346641117 478400159147551700 26986023602528302 365170597556723310 603438400474447534 231806866327978030 512646727846220163 638431750412659405 739969066286246702 542070390147997722 958996657396491358 459011638750821102 846732174846930367 728586590857974280 169300449673184893 490330227067706232 952620139977641694 352883631034808888 669378517804030111 765215056051525128 428926246419339344 396551698893041887 32652439424444658 464330849641474649 950694700841822488 682149852662536955 875615753336301213 748192687546288246 797006099185121606 513409258825879137 308260602700269179 38923537766320185 888034412607770059 418671670051807073 956830091936605268 958539372540412539 923818238166558122 903975142709994751 468075848239130011 485297663450396228 79920566417249827 944892972672723589 496197238960057472 617206564473784522 403390168025017693 441113569978689611 204194921612562821 589408405547104273 478833588613406861 796774094800195957 827035405850079862 47392654415182524 792934116526501179 89576084762960396 924510443435938893 82098116571141842 403789488130468737 196860384417227136 993146716536520945 520659897794411502 315330007666965020 127442403915062961 946996616679295346 501717184621457811 202138066434720260 390627760947995733 842907506109089674 770028390162036356 138635323991136259 798586979978796264 340384768725770381 633221063480179591 811000251294771946 712911803608629671 633748848996768994 703966662910962121 931269384959731477 914772546333747882 761809094918836475 140257392381531568 630786510606845719 819023135767755261 103931732763009002 322521326973018339 138317561714523235 274077354064593659 94909374839676476 892861784793328937 785528199151554338 92297117208090198 475766976076466634 395381236540232305 649914220082180820 363948294301673569 651543726080603891 521507987621994864 696019778944274123 979935286276642850 172465695624983186 151433387665366610 632244767511768242 714980040019943999 100932686471329102 496575137606255283 557511523241888991 478127986265552436 833334644873175142 92317299552460122 819720438773858234 624486405919885412 1516572614068384 636787696026785735 836776140784028026 335397195252242623 24825106994454471 27325946195360468 917743426579499230 893681575261430961 521482122373834347 125503872770240037 649418617428027133 358442562623097418 417547470706081690 302920084815036415 20945730618002941 157859288584301391 980037876401488163 298561706152774937 792939873382032636 738053472295929608 23752570590240406 381015908674640204 571142089480868383 722151515460447318 971781953258188607 347998562843415177 395828672408323717 665330933744850535 318609656555850268 971634153600959212 270525344140346690 229893625566860774 758436604989866852 830015443350315798 849806656700980582 991195208323918303 253445902891361342 509971399034944342 848075485705086512 986299403999291371 487447549028514699 196123683289642871 911193782188220728 656227992094964244 984405670681634054 546052630892039462 890923408975859174 384787935282937649 132718481084434757 62242723305236235 345243253629859046 924471618391303792 853654638465305932 925861054128885034 786470325746420532 180887440311103564 822479397688468219 877059108530026415 593060630658543346 625650651317112387 603981349177326597 442335981372609921 80399251213160201 970086449751355085 625069526794580655 434013745006935645 402178914110756052 846453494555510169 970384325760639849 281918556265888179 924230916835388363 227009525521553746 51133787595521682 381216173716542551 867620567388773463 776848175813845472 41100561354906133 754194376649196782 155070157610887366 349640927150004137 70790423859083631 522225941799412486 113039319565746484 741772369774504624 999377138343811521 597698930215210379 142316058733403091 915998397851086656 642128145679270787 71141175077564547 247727419682700807 895342529818796289 888913306197892060 966047137782879941 593944026436344769 310053132677034680 962896380074555862 929263425051243631 365204054534440555 342836275439459062 659219137323481344 252193537263460230 886051500890450592 846474484009999910 167317421452299080 533303858921677422 473234680329424204 596438118948646080 686719826601807653 295913051064197124 290500274633921490 835905543076291331 189752563296611993 829381292267807201 698738493493126022 47286918311936765 722331313068377488 985389959594511927 437935914896733330 23147887148323830 389813616928257536 730078149406137991 66918192525593307 399458054375206057 347574230065493943 309235117855746566 885361232444533224 409602122810407985 693321732343039774 145837196861962635 137537770646795250 987135426968340532 616977817856150293 759957773189822269 391056127535895870 353738936107795955 721220871534376538 132913383857481836 222635055636797608 395669493555601523 342084008331149036 82735297843808439 92749975571391829 761147648070287932 377746420205640663 769521000284107990 449294035946132613 448158429534961291 875016189774038771 374869467195066242 192810988279421252 911863969774220630 56108896699239552 190245274935311326 838237036816385647 536035071510233302 104792531781210417 897087050716695715 833750044957428734 924150903201510967 752630263853228656 915960889766712466 624863546015954975 605025999361991947 406684029476341894 745908967658172095 404299006246720920 524553046860986074 46554845498148154 382084665816979158 107846047316230873 578168204607224395 297429293430091132 909259009511383869 592422104955090406 595726132489893042 234611251282508400 285605253106778052 933341597347506211 495547539103650843 116011991325124833 116976139097803321 622554048360481648 431625745465708428 824049733428494887 86939240540422806 306509946606897785 234887119212249892 821188956923433027 828169118768750325 825769640725364264 729492274618145339 81381727525099982 726824910943485411 587045273513888260 149370231585170836 744572893787903304 449673199462802400 952031628708458256 906283061422797136 412249401074061417 227070688717895999 110662808631720393 204433035513476163 239383896894549508 475671758922876348 644046992284547183 207098129950927244 570494488251367151 937355603393935168 681093067644479169 106232221269118324 479183872730089083 448033332668628119 548115710984549789 363627930256102236 402121328301872685 19267027963972462 509180356949031360 4785283467821401 962077377103609172 283706916962688638 714342198096494710 90066400769393336 666679324127075806 8322626084732578 944721767956615134 507168759395611744 661350145913739446 68860505480253062 428482154896120490 214473320610947949 236088438908391477 587232622025004781 249995890443449389 890244914065845033 578071721807194285 808537328194217175 857476337212298980 813739802078968703 23161907978289168 244058351800027854 584508622520508343 829021314294626508 993502510309418641 820023666180738633 69715571999492595 964347238015406201 567380513311531968 105927501478417645 40405415232487429 297453190941097537 361622360579265434 978736749079630971 69845867926693666 372671279521205441 83447327504697229 882023165393962396 434233559363140028 571699607644805877 423153482909217025 852744137185809975 118984465307937529 826286588803168390 348460550935874522 266539795765499611 254046749754505321 563371094103630767 933884169578875762 526338289208099159 332367425227435004 713481169514298358 393587491964580611 525910831013520508 739617699437983340 794706440848228421 316063570932397812 877078410713990681 780421005365367698 881966981961291361 928880715202540066 340231684087065223 518250202786114911 116675771523273150 897704748378894963 450331179417149511 137582083469347692 766641899630102888 291730008011185161 77677606698430685 77236359274421862 923466283991731119 133387411555948415 892815054399180860 495626600017041283 105808468205016182 784012869729085668 395232242865243836 511422044300479012 167751212950980751 474426353563378310 314213844032085967 818828818042704124 642710156202643005 609592509748639155 315491195608919546 431423054186187326 850190627745111219 916769462118699708 480173727935654674 505167422636938903 291361553693942277 507058006482971694 250131599185074680 419116608778541755 377849733288125683 163783519244704542 884237309838756815 930376591781779644 290503059687964463 328699962671630087 594311408168986297 76678531677320307 532784814802649077 14255639946354529 232198162767818146 465967124058124409 109751502306256142 463635032999087132 819072722869133520 390255493665558373 646184759113621493 902236984000480140 937675151208984920 114238507864090479 405507011147153387 958411186326314506 204436649181764062 837793428729276221 256932180340730101 343953881555383039 948458455444262007 859681241368520233 45110503273382797 563659469535304033 517620053193281398 288370325509797457 800181912538557956 52029479675959005 344150860121242238 991432742499663430 252960826921060699 745943953754810829 268782833584588388 679851774908318167 459563791635512704 960204509885835426 807284615072495058 416373778086022986 601699770356016831 139246556769761924 198948809073030405 432972914958903571 43194922017694443 678592225088220482 95974239310810295 399995936132645450 373415932346897350 73450708098821787 563868963253761579 655565300729253482 458961218171481539 189055973212817080 216351249626203274 231293940382049179 194710901174121257 418738077561064498 541785458172989886 547397463538052404 238259835295868605 156588725940818516 543901820760203407 584901029648173782 165015376013616875 97891402455507306 710354250260434740 4414281430740359 972403971696654563 884507874563679965 336778273571590479 802377226430358086 281180653285942422 861412067621674136 129189061160004863 796370441342668415 604864504761182059 696347653034746718 983371515521437188 380488314699895642 22604434583931831 52743558965217111 249000587759262060 41098143202556200 643973227347905854 267617921505910 660915771478162892 963034201955505330 741715542479380996 819528661103363495 296211443390844153 862021936361467426 938191981784779453 223171421762625006 23259561864215868 951879106001789892 900017337684305533 127736405115314260 877245958656334859 782945526544758424 648742268839943130 262741169353454406 118571600102220998 736628309616115338 440446779130600862 729884096950759643 680360475762180017 208620314811450011 709199324319514596 369608208916956174 266127271612664957 904641504445625693 420701938589502665 195081294469572507 381391286107404805 629830546278670155 190179696337456621 187869888185680407 688203420385660814 619912337705797617 215314254131237301 492319106444756217 319311007075854303 166655254599413261 91926353181931350 977060512865045442 81205699573156798 335660445709206543 707204952670850016 76756602286547769 849758932463825937 931695741953237012 298835196201710267 325163545714276243 437716325811956702 443133462963874847 325756868573500565 271241865480844410 886806827783686738 668065733367319440 691995486172060643 673798000459813866 398313842227104252 72556116112288837 213166710444271492 512929820736217049 646473357077924101 305309161862868998 93868073036167800 832374615349551024 382213167058718698 166515192195592471 809596878878823538 479680209201681782 66069429530727525 671439138145207081 135457194630288198 397607253130433050 350398475469161390 479154523267255906 107033306700134406 305542506614680152 500613981953622848 833833681345783126 552426412422048173 672728939725518225 102373018272431765 126105563794428350 909030473361927952 435826750252513542 256152080630641269 38286230734995263 289942030390332276 46258657706282563 739163435630816898 839445962395298735 458316042153907399 779335780925158095 470050295347808776 282960428461864224 186723675690081996 67460032337064056 377131175021624992 223746978733446610 142828160591633391 980405762856340229 846862961284313311 438624564102729996 497046768541021996 659316362561482919 524414873670388813 102406179391000904 238579576611623328 982921089209986700 366847207100573533 191453069576094209 571986289639878501 482215338689642853 741416861193830975 486670439481323905 752272037242778130 71658582071549469 409122153063822877 729451282173390586 686028670385074234 674819931327066308 273616243803702754 876600107738438882 863501893393226936 35146039041753008 406575906044628407 245728136832028389 282340813652848901 79456479014062144 213401144450912456 961561934245103990 685049256626239942 831688935857195249 834756688487564513 615503980722218154 744847097249746021 249627327827947929 199015701081755544 580727642551693531 439376624410399263 503484196571207201 895537660658945642 961644606773448447 953385994277657182 946708254110695047 599499332448731170 310113765096077453 35228332040017984 585952719937489631 408417013678906321 480002554746910471 717653027610823868 285057939349121664 375443537013367088 963877770679327334 566146042474950560 699962166626979195 887888741273052240 280141240185673467 668908880878469940 583937063351187558 205580965064190491 3042958193208866 794854587544447429 327403541027809945 63066040125781774 833221949724775199 889634133933232588 115918227226009800 980321254681265113 62005974906470082 773667169797567984 560391255869285992 6437816332638532 932121480659545125 24778611555353393 296034853861277789 948929006675811972 289844426602352931 60168997406229265 533348363342182429 543153949528085237 399300707663818436 930455392292298548 64878342397443539 903981765348149832 887745717137366419 223540459994067610 588481937199273193 606299659851998477 740561650202068257 537831932994765115 294216461412241998 51827906602407487 857214630563551666 108120382046215635 619023532718319228 600293251273044982 263085444088922978 72085210065279502 687370388918518467 503067038830119129 469852726344937621 981039367148065099 654454349938752937 766056840360829177 86875641581787546 667126514929757091 364773710283814986 351224504749051772 940889854263750632 863574169714954421 492233889377966161 608604108671009792 703234579240161917 719413094875125405 864875945903397951 272084189771514739 800963653780493911 554112405147273285 249338646145209401 362621058712938944 824192348768456326 166520590658135519 286361025511080094 631517035623270344 394636537911361538 358886059841873297 565593064706724642 669857335536722838 250933978454023806 78370992236353462 411889484803097116 754069558536779395 409672155421507233 925821102165030819 58980775065666951 984904739536310318 24356136613365263 904574004487706986 660659425965678828 769083207313038600 661615265171169096 82665122587723457 252841568936141238 25228099741277886 750332506550695870 310821273868730161 818856807417306059 166350548658567729 45876976848325236 859397817294979646 736655921406605011 39028068030460369 550380533000521129 197429364488011425 739515087258461351 365594802654649536 708847661174568190 275841298970418982 799754335887116616 283077919172931080 75317945878920058 40078135464285597 84426683169308578 213506194655375687 523408680826052651 33628195280705412 248983234218980941 169485054484555076 460362508030580211 873023353949037394 449914884325510655 20613918010603339 726418643288648917 624436758934024195 682542661051687971 309770436155750582 223805123160073714 746975400416135124 582201170898991559 856493743066296661 640581761976406598 847235095189995438 464835721672954967 93137482664213071 804220306331907949 119085159502925432 284527050251345652 860452565666126507 476982634596784815 154240381903870110 51164350858961884 979349549132301467 460770957173074831 828216464232298790 442544384199751910 291407655635473266 962557913253006879 195653909870683001 160654506322262480 660074363753998231 44633520414624049 13072620270351506 306749223908880940 85953857646420719 15548340618455738 408232889096349848 476774029733368875 291464577004763645 273701362341291597 788372106066717329 592106161814797304 660504552454455664 731059705449513345 574171486741497686 411387524465396477 924904477216363766 477857529884664802 955614053959529478 601854012129862639 882218707820178487 661986362589919792 597877371510625277 923830909229081307 6601049749707812 328086345484542508 812515645988073248 788712029102338495 958871747904270731 1198152676654940 375740303640967295 65083121460033544 574363668771533649 928002734320145923 525561931989698041 425164821349667124 23372583516138492 159924223067163859 868264330237036336 830156091869761306 437612486793423253 797559752404654171 212469427181882968 586469907915963309 600974693129745464 897571399766448464 405280940189643495 141829624074939981 33435960194208493 134039451955120304 125661927229353125 688522542093216886 866761897186060909 391584645199047701 448202037326574152 784640348142459562 63663424593739698 613952159891756636 633898477481715459 819648880704582964 43322561498147722 325629787826728770 32920289356714998 732726267867322085 214233063230327340 598331178789057397 875681896844397971 534041588679578256 884497714317157260 940133240273901468 836595386756418242 108358163201034432 602802533015152593 618925833109392444 293234424844982362 336346011037406176 902709826818764708 617494957634959587 897470400200091129 132021253165005878 34635196870633248 819398202390352222 702969476571820241 426370884102465516 323931324059992615 351993630515777904 148506799832104181 567144545226472441 379428953540249362 212236823884867186 323387320215468962 525598580011419422 707894128829715215 681338903475982244 19038096134652976 282081604665984365 74624549433409380 490490422206428255 203592025031101398 95140867108549287 333501664814520044 29508192242252960 625214511632871672 331384503935470680 890236519073451338 771302782894750183 777712625893625125 61452383096314850 794155976156831897 78856512721455450 80030900897331503 52583089600498208 965626822998782384 962522468576043579 712627988862487217 357924878639748290 718613244067674484 286239706873560663 525712532165590560 704768318085569956 434683111193749031 448607334668166943 987176822799893590 637432756444342261 153824230848966293 605507862887693098 37745141063641845 745474373065483967 866953325987138657 867097833062921784 432359759060326320 898866675992690042 455788411409332447 466981033051116940 249554802029690392 904727989298705858 459502220319286703 140922729268509404 127230190186306895 572514994583820081 2309979392224584 864809882141247510 248491123891814929 844758855567948480 970558569643671810 293902543313957567 310743026346073529 524845254004757765 499463164382109391 90042229809761931 394535026586105334 226646433939352290 432740056830036489 114102848160018930 678155570878990528 158104688666936517 873037335425191821 635218836196708328 903276634895870910 666917816495616531 986743359490947342 737374873769617061 627444228913593357 352361630893148406 406805317192203121 489676593804887459 676084637728146616 10779219932919277 576111108164043896 587494421134325325 217419664987145580 752789315653302299 935530526064267881 672907930988757107 478324774447596390 103757038591387100 425552590304097082 308735710401841727 65021488183755222 607917653078119520 228258566455928171 503293281768201600 587013573618168391 687884288458288985 468250813059228206 844601102510762811 25637064061040569 224217754519686382 168663073040767547 96276967521944163 336835122346728012 994717944279840800 990385406235885061 666124534601287386 865642151451564424 93917865877820463 517261165168721486 159540693878669993 587351182112499121 114193456209460007 882549988020978146 697335900982473357 327999601876940151 122947568849059967 630925171784042171 29572446497270125 655342741266706538 713196063205468777 111940816589276477 186211508041542474 391675236559394506 267420153320919030 641845380998054004 772795411629122959 632928819954568865 853953267517740969 212433357702205843 859043000274744387 335772530529840803 640620211513098503 7889663272472590 284918882669432567 409698498264676666 998093076228606508 973826392918425108 73937801913710806 364083782287411206 49956751979664789 497443250928128566 510906335096109443 90351263127934989 392334790014878762 879352729986888683 480633677876691838 905190832449741223 840887052784047655 906702605755901729 501887254624812020 526818366633219069 545219758833795597 375898613382949892 388280809410460610 415395211648944025 983852076801833240 449363801788431433 36005084122844322 84793637754324621 464726700380548938 982391052735470655 626470923729142459 255285616607814729 262946919422996523 947910574927136042 712559725517232155 608956388705364482 191404795684892802 78528614593219939 109386193230406255 181765257371366662 712535080757909451 263344044754416156 566674148055103983 975862863465082141 713781476405411040 118307070028279402 537754008743570909 355779079062056191 569845314238404851 955391946508976927 775361062263622436 4777944101683599 102618447116033468 823116519049516841 882025519053112376 279166406897163402 439092997403207894 54924124773048765 510224015926993232 85101795117735998 292826971553188852 571662584267526551 758933028470031940 594746762892958069 955651793819345418 822943142097869744 48064683300907522 15101912070024624 891456340071220288 38396401898509866 512613212053302562 181753944397122573 314695669502571311 585821550674718450 290564789901251374 758439899463382497 948952855385112697 821622261206305673 292443838503875198 344408433802037557 678067423981494570 966885081122453338 337146649314017010 286057376856681023 366487248538662612 319519807731795131 203876419527219687 955236988108724380 249143781170676797 36882007532915720 73953359976454319 311569369664234822 62502836087169151 181581927480177820 226630361343949043 293246311221506199 428049908100225853 863531291991771294 629524467725906504 694397133105460778 876309643040431434 349029455774843364 154892371174445305 597056242334161672 926384087463878699 605588734829822977 690629494791865390 276130114578271378 692886183866644771 342406815139076286 358173607649896427 819936838803521089 427343288128527982 8661600553672913 312109030064167087 759508415006460009 805442261849336588 29370104942882501 708341095490123459 238251916982720401 376295613288743393 607728468877378555 984702523941372908 448821934190840223 750776562512633761 812347960986868054 309330921951621109 770363995389445500 586016420741982451 598963413597605133 15428679849315746 405294683992246324 238185028016160903 605148737432497112 367970469187011851 494329074374772685 687819343286090714 362646086821620189 330788964823737770 948264987139188329 842322272207971036 854425379089533294 938130038345313857 493678688802270737 25631723321235571 767851906103833513 190438097658025371 639561176673861053 874676562397903201 651872110108664576 796384152210661783 110371696864030556 8979684285162600 185002184683546345 606702802304015435 145741959478306484 663672162184465968 94704507847470742 327302045451900368 905574282167254073 914562252321904253 174353149656220307 502917606815441422 221922421198508082 324042639417660275 177210057806274666 76566976010712539 390564879428964638 503748753399297242 343638645740124126 163484312808006774 13773358666044654 32012749200585174 705946307219293359 553582704950239247 762736617473827090 87555215810661023 376860031334812252 452302980326039645 90599066975021893 540196620146958449 274078320842679944 23555821206211389 738038892419780438 339198624620364571 663542677190041112 701605096032328313 911607339447978852 311825471179222079 326300148239566572 902943252165018433 643107577482775879 291031944328385137 602877987065374395 581376842044885469 565190295324231124 929818700382448190 675831637077104843 993383706341980283 102978855585543103 431906069287772581 816465031827222234 96473707822648037 381283773578171680 459484640432999998 727088743511746915 705610884063320184 24956787867242587 544948761329936750 309188973569303431 161245579440944715 818874551091993076 507360558253364139 889796099444386993 891767953166898450 310794551900710284 948785137451992212 392746310038716524 99207528073957952 267676719334855562 782172441555123472 315353392014068705 481498156383405286 684644069543893354 931444478723832554 551172248808860941 585110854966135482 766057408613429131 767454316182454452 377001811469707268 943185052383434094 819072705050113470 215710693241161057 261151185349199568 460504281005176095 912648575704688693 766062175669482660 794735420520751784 812841054680341623 56407249915094523 854247085920385077 456989166300482962 403953845215066876 58006433476731727 830573823855755301 335958100159511218 10604070001462528 601983473072436621 465258473937693371 201162842782287212 442391450841198037 168206788865154551 242297083159678923 203198561755427055 220274495829557799 635155514371725851 49753053935709125 203039399236310749 514841474127774542 747450534922133241 830633108716734667 392751074123480262 863990627438946218 315783879642906950 776514805228759869 794836149966583264 523046455708542544 141955172094422742 2257303356410037 962063629778940977 871969754302802388 249861524192470771 368471482899685990 152516081643109561 933533163513098313 806597675077771433 740300967563169386 288683064074600145 648098968198428202 219916874442199501 581567365632633567 944609263919855420 617719577513286388 677516819263880356 723625687483715529 511046819336614616 314268144835200143 615190460016624237 196197029245304648 839672965366670907 336295923282673219 472091188807441395 619677029716152175 204895755041525781 791605653851314421 203301244426783947 566757485318707060 530542694544608128 781695097797198635 8042641344902484 352085192526016638 769316189777244532 847868138510030820 590437370877547801 890827289041396670 909099527170856216 94191295822743297 571084635139540650 126388725005824216 318207734138528867 518121386933595581 850152304580561174 422082112867395754 980105013707334436 690572228971741586 872418834319634504 282166886203594776 378191781631880438 407872587169117077 953656609511333200 501590038250468574 951140017847772813 346428277196639705 900447244530093797 662906273791552538 769010579728140073 676146396589768831 148661252898446243 321319394212948626 276681282593816508 779023926694925103 697763885748200618 398521119641989305 618202441220928710 166073828152045433 18083983868086266 17148157746936789 63154068112055665 78560359057498141 450762505156251250 615620910339824572 855420956121296971 472892872837044797 959478376722462163 985963165503362088 832236663580990272 859676128422199000 734097648741349792 50239990881560294 621205677813934015 63539999797894684 698964977274382666 672209061371258189 123672227702314902 813962271483504914 790053418815849016 152676786634610971 917535694979319410 362104357888233202 431462773340919238 260377687291218840 282990692127477166 988417973902508308 107340366526524170 607486881736303863 916167408169781835 388062351156307432 39981516098939955 661122506764064748 670781696073591707 225369537396466819 598833838670648093 931820408605334552 273631141456160580 691853748298713173 874878805489997392 623567448630993027 631758528587377578 791307057103968518 918524135500921215 998226064105743283 883703121394460860 301985649722563277 123952411645080678 71360728863950014 829116998471676707 100247047221026390 205287972658813476 956092511378471250 927314829687680422 843496594033761083 53567694783516444 144392982252260905 991125361399547491 907109209829726593 112861904850592543 54379958071411596 9908197325691049 750109855767426681 449573952292894117 581103821791327860 657009461631441853 175861219815879610 226153813410085304 174919068765857837 321868902234656106 288151003687223955 712534481751001125 23336608792879375 19130383798548974 166777321260746522 499487407062561489 23481570647265551 846015335538340792 38488643020643598 878163782903362733 370892604061995175 769722540952561813 449459133177211383 842755916796773363 917366434461594356 54692956929089335 218673302886503432 560971978315464029 211744499563131170 865576820572188619 500949371521349428 526470153963542042 661503700554945852 761838521689894153 285197665581336546 473113192134802213 438672562204157558 178041449530916649 214705225569888558 445415010891378160 580347839001378783 574023171580030154 158568367544247731 158343005390240773 863646424196218964 537118428678886719 485729418807449817 2666079764689613 452112633912208498 468429912529687101 948111455207867663 165305079407284256 137813092130910615 954002739355558022 551158647333086595 514231483800186271 734594005543768691 269774495113596633 291041770571468584 468144749531235659 136003728826756019 396735695800235206 802400848030880858 171288409594718052 593180846597510561 497668886765047125 578994813143285600 518194429692672339 351529447476753334 566516100799206996 966989082248274289 109121899872599172 230941276748488140 718445966443303014 312022539818990726 649524499397499126 511720311580598182 182247239730906907 5906428885750965 195356676302912916 253994105325980304 85440948745312431 793904341710857956 436990225082225110 497016258301844172 374364245083323902 262151443604393243 534124590848610788 990412160154333343 31545391838742583 760708431258011644 610439962477950422 384399173989139550 805827402537258776 643663023418584188 431760875819232373 37791945800935488 386598862956866590 106067771643138514 737375462698353145 841618334481917583 484392637206814736 704411003909173449 800374006051028427 787841960462521349 203215082103919024 44555373342723563 820594178288404910 368271221901467403 213726611691108634 995412293846279841 92104044985472418 812087431699567669 778693424311009097 167471045170265755 705966404950074378 958556066489137459 183416016649071755 409503290733392472 147382149958604349 354143271125529170 688351012662100998 938430487345647421 685146530270060296 469668400756863392 792479969371754421 295561558760742724 504825141162078320 201363340206498956 680182877789307208 657938076659949951 738360060293907404 588153599698477392 202331915579545841 18296605409123742 659136122263990365 170041839313557557 235632352321530444 480916492113310227 118982150755825797 387088416805992064 570744832144861718 144866889758022643 218859683769359111 143101339078004496 114512272442583318 812076826243503001 661920517405788586 427300341729114743 983385013906198592 798278551417734968 388086773999178704 968864650167020822 765342383981537940 277175864895984260 589709891127091759 53233168339830413 220453097010444478 116060019560188159 259144475694348454 914012097555954391 427508582240756921 721948018057900182 550869396651806588 910483721027197740 144266004597132218 768848952588462840 959253078933986960 245260044646595257 206478199353341065 990562807216855169 606933273159299305 685627373700187429 895549126840671904 614569529998801132 996735423287706463 542626542182348871 607579762800828859 651416015295979556 156413723372402795 554018874332645264 273033541613870087 507702060391992371 112163246675469347 560731202098186030 855204126838506082 889918248673601639 5569688289648969 362690529559378115 974627508027621868 772733477688862099 218204660891207362 28582720416664145 854884993737571387 625615732475968355 843684518395347459 947749490061369600 569353068173917627 149968170574737187 305579651217236500 883566469682815957 401583414652234769 32087862812896961 377698772007298079 324712667562140465 54103004185116492 314962433549918510 112478155552656454 131914110409045032 747926873344984325 677709822955333995 389562253396027256 778645138896782826 572941727675165911 932094738676846069 632111141987943544 891554990784573 376458264953576908 733829396270989594 194349523098890982 493913707620868072 985175882872325990 266504691482925584 268737257090643986 829783093081609664 167799292452007736 924568279750117601 170015285210818937 898759588561564688 301075114566838296 276746905318115934 948082806529319333 956179120887820312 461275779451720584 481291206803466974 100766144152237801 556192648899505333 331282799365634910 757181024608678667 120349510902395038 291172157347440174 999469582553448851 359097850025774200 731686143943752536 321933994362423492 294663164789830781 249746694460547194 551990267898752473 186552298160565363 896646258319586472 418715828907556250 745856740677532160 510167339712362476 925509920159009909 11953795758869629 913798877474371212 133370892477954951 121674841425891858 679153914382656368 844657871679992376 195503320734858630 764866175935705030 756057643286324708 456049872901809273 284671888645985332 645513947654928303 809753610260469168 88083350061469885 940958226982888808 11029276702801269 666531924897243789 838895293699197672 823216140479225120 226106795507071478 777466788587139045 599719451277904760 14272487662743050 219600948365635790 659189207195108049 754062395213721843 212727841499570559 97123510853909227 856613097558092925 69707799764617278 597047865349784828 25335591768624820 83224290587871058 927110833955583900 380317023039890990 376118910532055262 214486456119169448 834190160080327180 536311562239792162 486744667790177116 121593726660610444 4345742139113450 178229510652620017 993651013137915618 340368100351867505 699762995714446147 3423665875254074 391811203402258891 698644293974428240 27539145858759153 675249701457044792 760334897388024789 551066057582332389 743101488549907603 482378760690658265 189551204598795712 518948991202646044 82307325363793018 223328789891537634 416032166715665876 113184619037888700 849450135681616942 845684076759307690 177392464165920412 932379266859613321 461777104589898123 817547809190597848 277960753853666272 977634711127545516 766678864464294275 494649302314391719 97415692226887176 813453627731231800 337293093784040193 802307272486602728 839333060388373756 991081181366391029 421327845042635045 133041917743094863 334063569271963447 600598408435793387 862481444252457242 578683910616196749 485145158553734492 604732657334389336 987780421320245052 868946413545205255 202070747214819961 608322710575339490 684091696796936682 341167273050241396 812490725366164421 139590121909029905 278694596118731112 66777949259119163 251853891520572350 239622895850842909 89590710119073535 505456931717437546 340075017310759629 527584847533921981 705451840736644155 21591922687439401 860843096394912057 103476303249481996 27857301097749952 152697824105629604 829646123009843610 291995226539417500 921657931095766580 8824089051202874 211353330201729106 279518212049452493 926677385775402230 979404947296480429 470413933317525620 826737152950664147 882543756951269419 678430332567238150 33275528766602240 774818835914469852 346156157559478709 319254632324965446 706045217982332019 491489510360767107 1301744625844587 610880396533534706 534658733560316079 221452156717520001 263344435455831956 682311822009609988 978516510338013557 371566901216845374 502700767045620758 969792668103780098 44818286151327044 639328365422336406 430449291107562966 728864005081667879 6561309423178422 267755461278854761 445564589215524778 109737890951398796 768779446507757100 63981770560885691 175835541822371558 453415242592302398 721502234620766928 459321268332562740 903822297179677834 397776878188235249 498746058498779487 710629589091288955 713440485439250033 116727499585996476 597108624244903402 430287685619554813 700409981147329275 38536283934363358 59161955887721563 398349629260568009 73681526822888550 200102810557079591 217902379446340895 562691947164906100 868966509530541657 728035656187127929 3803303114132336 743861687486799329 174740117871557842 631242123379782700 361018262335753031 550119942822301225 422958194137957041 929863126472422135 280945954413025099 108078985948111715 632139582619409120 178214854205682505 284217211502904575 385938822831775596 447464529486883563 597820501074175293 276276255203592938 248816745700769436 28739233322453327 321448791511376711 304571570123816497 556732409576634682 499930143528195919 777936108749652844 932858974289822129 273697838184293652 941285598813683648 533877300357941117 421914176299286161 619350733512280566 683015124611436504 232735394891184512 911948120132676843 523885801836408410 615044402730071305 257702478112366593 186851434387463232 329799450237872163 809049992478969416 455796287747931456 337272933072590652 355563329728060000 141198233504318174 329636183431899153 753092258374636516 942801618278259766 261289915353387872 387937520416246955 27225780952721525 196274317695170023 75362411279116501 507337997990915332 485427664622151219 965227967011376453 693516723125980274 879997909623463819 582380421387656167 788455300972650427 405838482762040891 96918724264708351 257362829965446034 873625012889085983 407064328912093928 678249604621450796 112812501772157197 294049985901489139 18650503769680283 642535512134464867 735754975059009452 33718533806560062 879946035696214867 350998088766066126 700869307773799993 737736168881229583 676515116153975806 555718178115636332 1188263997639797 414247897349524663 393393099187646259 953020743335379884 694859274208995236 874265588303620344 581410495457831681 572760351794331416 975307449488438632 333774873981844860 338150272541071893 795507517679124837 949060513721185318 495054735242553136 983100425186328742 138864271952213794 82343199880790465 835953759810423744 259204679999850168 772621594484887510 607068128772539915 452725885093467622 114561952510519327 554065478969743466 855016821876498394 935715313294755463 49564463371705050 271815881553522100 20621023942874737 846974093045538071 748730650091162213 682251821389789826 189295427318600288 268618911890785107 730104490607271451 623615502024910985 645934274114817417 753104136286459881 800408498106767288 989079630143345912 387696561121032559 675108515283783257 645748379083707730 246490730431844424 525709196176292704 239503274685372299 238911980306888913 146168770263971899 399215695202963656 218526077294376902 449667716437794851 879670208333219088 269133613178015665 396168484495769863 579428227319845256 681916076453197919 219865346279385062 333273496578029257 471545323721122761 428926549874735455 294008622462917474 797567707865407047 930393751803202134 907634604522462918 355099518109666383 449494681008808557 677069301879572782 403599655034076396 619278034022498321 602501437577761019 387897025973466619 245155802102739208 94678587097961435 871451583988300012 900109541638263285 168198637727410726 910168613740562382 832869527606478170 628737929630471986 795031994043335407 110460119975077259 208511124457266915 687958538661262385 597324823155175262 857409048227048441 247059650741101110 842270793790657744 684341554904415679 396261658105414092 598545849027237453 651779054359104056 331750829877282722 350379412815770159 207356686127644100 575581418312553324 122030370958981197 728671200634365589 576468207144571897 75476965809215995 545529806097203599 835157095770988514 351966882033329857 682300508556123853 975758508133489245 360728463893848395 449357715265590995 367144959764196764 216863407614782507 504615639047164592 842707824853663992 717075467944779700 627156481202357929 589473628042790518 998430813282595344 579911169733601901 472036593695528498 281367945458158652 381173658315842545 791364011563989352 683657403999400008 690155811487246764 358007030131557139 584313785356336177 830941145851094899 195260461694620789 250338780506727371 949726216038526162 344010886015791989 995097024508436743 378975652004270342 543154939399698939 624229713147938019 874189694719824068 661646737452355527 432362230770490158 936865367716076292 516852946783819289 423255395719878698 396218908907663007 179189149403764306 441806245423771800 607437549039862955 475375624101854928 980706145044473731 769870040153851200 275251092288019159 341097329538883821 506571376596557253 565107980113302706 570179020418637663 128318039825008869 973440691100237554 317773818387750435 213971176921754574 464740642820895472 718218450189511487 756853310013715353 315145050472484398 929474739621329275 970368609755048662 684138497821725601 838408354186272003 492300645094924736 900938605980702393 363851768354214338 230966616288168977 777894573933423028 463078330735519426 184576999877496098 631968551962596505 581004860225618729 888927073370583798 762880644967248428 806590355553001279 929908780980704671 211254410465467301 343290212476547389 17069704503089604 522665959300587524 598893070203626129 360302560604912036 230856722449282902 455953211864759304 883235565140328409 466326076056615981 771232756241363392 31530706343161708 853287859248326461 864173418569598330 595716014650117500 774394244863923074 227827301289821668 149293193982535969 339329759438173446 248886930677460847 224164309110882256 610141024900315472 204905027077281996 611697917650630613 522435973753195394 483753403412423040 177006581743865515 53276563273719532 597637900051865588 103541162130458579 251761604586577481 386690727655028718 899827676779062976 902840430053735143 694321087490705360 537710828241503353 617759629296776349 832950543871886606 599342629395976801 603966445479967405 208431022752695884 12297908238715816 986886345323482685 715000659224192720 243494920862539146 311873442580106564 796275820439195759 879787697271941113 949146240310983056 855868721566213705 258579333986810490 821857392999560973 452006660563517830 222952510469688756 432804842011941485 454077083715624411 890474752423342486 396603808964057788 570400565684977216 753849491775932854 100387996739761713 120312321385149727 970126243392396130 356331721009802549 957527014630556076 969036351296498366 795046394355440703 634414991772353566 123756811586539085 274414136130602148 249689231435970582 539395894230842260 991073147294328707 560123915834177841 711751607440518200 975363001034143963 470723924801334715 620641416154394536 884027599951450561 526484674188178433 763934917860489376 673582376386179689 569746567446214054 635581038520046825 826520401533121643 959720209609349763 488030274251025273 153256856728552187 666422715414705058 164780018272226468 684052264278154167 88327648310808357 646913015728198931 746008793354938189 38633310031961773 762386450187092267 240914128632775681 91724604832282234 4132143380928734 338996885356767033 542099538052149044 634630486264266603 792256099200714518 370898035616938552 155394309963859951 915558316714842438 358664230693606695 711022570791629157 310875469500098939 242908220180979577 70126774475183031 94720028109243199 435124819785548872 226303861599400422 62134183761499988 905600777904331056 23528146797446381 861541000856159960 805162202299620478 423326063419582962 570481900906987624 479887509769682509 11373767881829195 701443226538988971 809041581234857651 525844589647596539 621240751532398997 208600083006647403 298108117136175725 808938071764525427 825407769291401879 631859323795710796 98772355068394980 57521967389503564 8766734099647176 134819150860267223 591369461890042794 435474328475248168 851940345016547374 970341548863979244 961281170959172880 956410069245298688 144242470187958057 349879031148923782 364806605795027657 580618045724180742 638185524515301086 526455124849288013 305304600203333571 580880135242499136 174323893953006102 811120980134726989 860263771331910611 411362001022990949 546384439142781940 270184298299381816 596463007168926109 57985270493145968 800768056312865568 703851055762309683 549480512085553252 45387174063455631 820361677573182944 669608136872423056 423845457299169892 433161237166994920 230742775244100092 737821232298936895 965746628410450830 692447277790348411 966925408705967880 438451514838868622 143310790987694614 300048736220084583 964315809768370935 65381236797114751 546621478095667184 465358468620978152 742097135813755230 526496097263946797 640465468414681399 377333470435291395 7012563009344736 969192391371143200 415443900788183155 473019199452585950 332577110781625442 909028165309422249 105204091740506814 395243865554600552 606713873465257880 324505930975420215 211727055012450175 430773950059599770 616994241234612077 35355939140086169 993729276611525936 25746388937354218 143486237446006078 534506492973056622 348577878916758729 475687270101072331 653526654011642862 187738204393539188 523371515928811065 496443645964028338 789714920495861820 825733562782980751 168307167525878350 84330216557199117 36115963525713258 786798551173111037 371038737704009762 628522509329800522 206154189964693154 787234398399237170 943935936692558143 203620878342075560 445935354524530212 616225183002742592 948617424727020849 501538769183095881 509903771880510576 963619373972481477 728836169861069144 996456118467576207 260084189962438137 431502562853697154 880609864361663989 262379780591404500 684644427809586921 827091859561873431 988457867069619616 830110254692358465 633109248080565843 900087822026326612 62682355539932671 549230901400293104 582408159846942259 276371976391486767 727532786270848144 12207695632076768 506440649123851759 60735936492116994 271719152573657405 301644881242791444 269940924291585702 152659128164326652 56522341183818474 504331551866795555 64848529486068308 557200276562158780 281003072752123153 968565544233219267 796454378766696794 201620910004577844 960375818926470861 439122361363116037 725397551948026890 326219617810824751 763574887675661466 661165555564291305 402794320655256270 725356441296161840 512647394551811096 735853295030639247 129397125904653297 173744448438645434 236102974171259195 70873213672604214 31790837045247266 895054385119538590 893667936682607112 379354736043832071 361233014411377970 246744708489702402 753360604663031010 499964675642717581 413110262729552614 157634219198504672 235519671284071913 310457606782317942 127760611947538843 105003386241434486 414504709167529992 30698827602810548 597532210275268158 886081352244658439 89493103419686259 500307184491514562 772517292322815128 166820313992149415 89069798419771289 490827703060075165 32108915350999977 451861885482127186 659066827465571537 37949225477397053 148565023890045040 197818742460542490 288041800425241056 444043558179720609 247036052093620009 391008445893576499 209551071806146004 776204980586862518 211104119569154140 303241284124498213 442518954301978408 845579224020177279 716938104446618410 273622643037697879 637055017029090409 858963253975210183 697418041174803498 237003851958515514 593355209795892245 243566388359702273 404116539453951243 523859765689420896 383644087812287565 565878665265299833 251336620317617018 549323335439192772 14789710123274318 799940515455367671 455103969120713774 261854810798309874 733953212648280551 759795070304498535 672609127838093024 960075341467499591 366899826464245037 707762807290516851 866763614269390145 845856655958289359 389887898313589556 617707205817965876 941410028886806426 993903680258935937 773764140087708679 245713697354368730 372852881852536322 992223817633627658 660977344947931129 658333874124157061 977724353720523131 205173619073818389 2379513762219044 128568024537851682 295353990616261307 582485083026814983 856767412506039880 674285445281278610 302276997398906940 286542886848681251 70827435858386571 628369953290478938 820832820935086927 925969280338162797 502171987908186118 818897737848361870 73321718602275555 402247200507989439 307007412857869871 932498402652546510 938803948877247580 275757519788956289 515557452018018372 24211235922565987 475075543002020051 41385486892993150 663441773356908111 925044667794533202 952128972343158390 627631476320659440 645994062661988811 137317350831378858 48744730782839326 534870752872569764 684897613730592508 828552619484592257 746115876502053539 285338990885757216 540739481543675394 597346500903398111 836582789948352554 603359029438702830 560443786301319376 492084831258266747 727261256276708541 40606554896151035 63669056050234714 571406942610466593 286264300363521274 21667294787984835 619054502241675582 20069887411738085 493368403974082581 224366005422069092 976644953784675740 780711475504565218 168410219160240028 703526677979781903 397659240231458451 529850593010198441 739180565018355214 100466513094222471 661945844087052405 863747133279355313 896128217007737657 520921979030572169 994642597964472457 229815718131920341 648962646970829343 124435577111169415 613406958656439502 991348355063725629 143517014098654863 217340143833993450 18476347560665832 754398833477324980 758730448427523810 945776140003887295 666948402171154094 482619870134054086 341106200021931419 213351274669185809 31256547874003446 380782625977286214 24558460417867576 373175781110566633 406242201953171499 798993190778699521 19225040733844552 724567119314401335 99432970465014763 292161671600971700 467293136094477227 758388645845766242 90391695785257064 485830208008930013 522159352436345974 867808199911194680 79183645937227816 369167306443862252 480382420450889654 626691789414798639 472282342074587041 43824192008184916 174926682728236086 93110640103870679 909648995110330850 952540809785773826 419875052213606881 798057506528869045 65131547788783710 265964668396978200 111220023041415774 936090658061820870 299453197214965652 180065482853891554 913489340593984204 568578260517359023 54915506961614427 597131547470658050 330236424774818421 796392398884942885 390609870603357226 270456059647775224 307827549252879750 81989655438450720 903471314482437550 903969366727155257 660567387577083159 670774719401861127 268070853704241106 254106504676384727 749578037545966391 221781385802111030 532111633148518173 80879557920994369 352749746013352973 544039808302819811 715241969572190337 454582992884169385 806157546147950472 99138831849588234 489510142864254799 770088227152712342 627605113860086767 247689174081357005 106424641475311628 9925350505252796 888447539959196306 790038302924729545 512294849533904855 253708440939290523 195187394680551507 325580148767259850 808358941647168660 135659988549024205 746072425513746813 153584189645853015 101211135662632341 345818550633729872 382025062706250199 593964147991826682 461258428077967508 350054549087800326 270133853026729013 326821254497240801 119729029045977842 493443776469523948 938883929033886737 468220084515590624 397741126538288145 569503158116554726 598205334984501581 567853312424229567 891517057460259318 13501766445433396 682024401868627065 251523638279349924 794915982446672503 727648431958919238 509637916057363255 281475776141733693 460362069109758116 345983418006954520 646276458857521249 177798234742731002 186113795363225912 370247190483212592 108415802099897254 403398487834585951 231102960935469759 830570130838868182 631908844659633204 77284494820201212 478135329005385531 105323830975793810 151907692902329410 969014027782052501 678621993755147083 455856451383205187 877439272053632987 414168482502564967 119784071605338131 364150328670632178 885783968118125217 474344209977562845 749521486983486509 240091655493865764 276584398028586749 160171270858453875 816548840901275458 405241441079149837 55149238928963887 789731543152491218 268208965276832334 666781697113675127 513795312650152835 943233190342704397 384945792914260292 349373562974319016 589725086770007892 975517097675742166 140273910959398509 278854245503898096 426844070004114026 631162857684996552 418026788507337379 252860960490431153 969897850258310951 927382219403675346 276099417093740689 591499849714417925 450107275934476725 391513224752433394 995501525017131898 571673841068577381 605053878372203693 110450649651462454 548298870819588530 680455931061065530 292731454770125962 592468874909427769 21666028077077514 318892680034552428 45104752334108162 23616695975392425 453077694002818812 895001680925454403 241673681329421300 340842986021755482 357370044597969971 319578627869853878 978280555923153026 506364954634704489 417835931461692871 732202754826189979 231783629803881045 334566547554293884 767526367391776829 528583750931477447 421644568654342662 3704004653854570 92641714871074793 591107362718689746 185981684858227702 684698907532156817 318489012851239752 581676352244247345 642967416752315570 779266366830395392 146069517024857376 832356273796069727 818773071220018320 529741072290919296 58654469045081302 711923232447045462 800962129686474539 423608651161728227 444322758973141054 289204168994279511 828372037660579524 514227826080772648 689515621985762210 32970430344084848 518268031243898437 98136484006701435 493602708553901757 67258951699593441 127192647260530020 88934931098990086 253279883986225656 129454086797729775 444824478564585471 943104582581233612 664795445867923590 119446283893152079 876844399206344727 985533356724153165 911702550708567184 295139616345810738 142226492255338302 768350503636786414 494621650223412602 855314050157571293 464856243120279373 420388500249884892 656796532589674695 258806733300085909 518575150343399907 742847746801915201 707090116696953293 625907980274871020 952357813418046121 272003056947524892 414202021842393308 287634011334410540 478795810114518602 282159490135143870 573256348670199640 725495019345671620 840269265801500883 341377163559154715 14760180601845163 550755538646608996 469412874893234911 615458943201957202 1973458370066466 477727817234357289 295717312580621849 845783238037945824 493983749571647449 969352123259555965 951420026488485595 224025459317177099 647647394921892640 882241838604272253 262331515859055195 4216466366585569 851463077798198621 222942402877356864 940288469664212577 391699284154522424 758290740889084842 438287271552647442 954074923733817761 578509534415341798 11847773503651149 926001830085569097 243394590847458641 64231893634413755 643092094307018372 927971033569867495 128135820221463137 722686884986808824 459393186812860352 707003139416371062 14639638438031991 118594758782977551 772441266203747145 278260989072223230 293564590389816757 944540871948079268 209816183507815442 723835964924833821 280464943897983339 126308016921224568 299605987400973909 78067903935342567 310731811014858807 226145870806530389 18052536638740579 331204760183487385 873320990085074186 964858318846843217 148226422905463323 756313658263843875 796984437625387812 516923604615674336 917009767107608956 141499603648118471 112233630520277257 741202235334918069 919373141954851798 994745770793452179 657212192551598058 923863235243172364 952229040568888355 771647273518938723 759082461413642298 376382113925045449 606905463766998531 101209739245486773 964500643767161528 532473390640769808 971167938578937811 395317988610184922 663556002410903194 864056058835847545 288939248055535069 24797494320044671 182074495019685803 705930438776875453 206604718458502497 917410583931465816 567130832361363450 662043167767001310 237873574699139566 296664517557301271 538474259610260276 281523386970926279 404893233059116521 823739810234039452 576122443937936360 436351228351582885 165790395561352648 1335893808443280 389789943885340451 870804073808968967 196697200661672911 243855561906331078 410563647665114742 122083872658756726 55231023378213329 226663216818884580 444968061653257443 658731407536461959 742942703545084974 888910415146118833 610100786253253291 54968301826668015 458820779531594628 500905293525460493 457353540641424686 608893856309748937 309993938803464148 17642759420509389 470921740435602059 506768858815517360 21265806684774622 749759646744318585 895885553690966764 485704386090618056 43780700438895581 593650693633401003 57313717550189778 190988557713980047 975380082775053350 977201661728818576 659241414263785043 827031894521517164 606484443913153694 710503840189230510 801230700111534943 384797640344090579 397318251287856354 750949400000330104 208644109538982772 192141168634700207 541714924423932793 119843066500436384 749475679519792807 409525810443509536 740903072003323937 562525146168253695 57395910610497594 770349019795857365 261711171313642714 255265366437446889 670172845929742716 799685591983321821 157001356998774977 350311547947093797 27078787925160153 405712472630358205 638807019165634815 433531382553704356 950436359868903532 314121955675478073 557671380814392492 715610332269322202 98217245039640909 450681290285309884 409441097566582980 470369531613633634 740394151009898004 655506584147092090 823159771829834242 201000730570469580 602525520846895622 237367016190661861 147124298700723649 394678748933310255 52703434173291517 400741653652852216 931500414447617267 826150008603681673 791838073678738487 522104484845201666 904709179464969212 995133532531361917 915740533551854640 433509029079669862 690691379856698348 627007790822850369 638040836488731721 842091904125190860 623935497943731649 3248941520029118 877773212897043060 320346910229264402 548549997308762741 672074549346434139 104444707795802888 593583753582893198 795466113548070971 626141722326292789 724024581584161137 473298634061037520 983551663048174193 500908519219144690 300992737472736161 315519294437417102 337519265965001845 636628051789121515 699405384272059346 169098833367405430 10109230011420820 414508169862519163 323920383951078978 930972329437539582 877758953805067409 571354366473021868 729608909415146143 918853629100866913 935192955733309273 141597856117145979 418596105535508119 403207558521023021 65281990022426055 944842204380733785 397805900217947443 235624506957969275 949361793899587834 886392740442910371 421792592388201865 471375394550314560 385476027817774075 393090059941055781 860074189475405551 805436069526631016 735297765328120113 411617548870732735 59484140874525600 589313448733064397 529735298949612645 162471913456772881 347831203449062252 125066815077888479 580602532306999870 220735821440666714 631177200638146629 690687212153827516 678993254165173101 679531028740832651 376353602810859083 771250181751534911 913206946240758419 248800267381679112 677772898057740485 461513277279060007 679500846647215475 602414194772234848 732492577206977363 841412709098725190 198186017437468986 728607755118244472 600414394848926834 223870167153527198 26468858971989248 208615112490121818 795395691522605360 816797254571798739 341472667490593116 494769120479449315 978326611596827667 6169141894105835 82249715350111345 391015760503203438 731083471484329724 212894493084674824 534869548789684753 203383924608828899 481253696954049922 713540175405118774 203278955544860904 200671212145291242 363894047233376166 793816646362013451 407448496150894025 267140233973788041 970142232234001315 651285084501420351 300908997681112174 558844663116122314 864501659774259805 518798561173484750 603053560574060876 326792798010917024 3332551007466662 225690499743358021 512121802908344926 723442778340520183 481298463728205784 241344747879435107 882943211739583656 544391811051042679 479178336288671800 757132587186904604 698873396061220929 53559061687208413 554865181223076196 712208825900717290 381477199805746806 230547663525258774 945515653416700558 795389086613656914 788636126842718563 663052514000899650 233769734511083921 71188527900325810 628241960590201832 889700175399261314 867644070426225466 385241102651159444 80186928826449877 51846002177252633 399271369279336241 189066490742378421 318284039817649959 752193447600386643 860343922879813281 97501385805184165 554693026576603256 34236939758093841 756692113379050884 102264025904062322 132684138424365721 59973739463628354 239000527962288966 841372976598317087 690264445508259230 559548025365962219 167893507103764933 42579014129618179 909735745426346217 906656106347928303 338159160219596490 528867821749101779 574256372800744024 658619157568737964 289383035088584404 858126294050952997 735139527130808985 468318777211000558 66291685852486428 243831574929606718 468877866997904381 299599310042732349 711242334980532537 311127982450120447 962239002784070473 64167103289683071 838604093050182758 629868613527147639 966357759147152406 972143457352286935 399063168605864196 524045368510298862 207293286340010967 604975262938360264 574603136751895379 537802472164355396 415059391353747021 792176518198171616 50785791837358540 238243139987201358 499360693446324921 738215046836367413 844228966978205664 95941527670678940 531838570801593566 532545360103918098 329969901675160545 468251628154130977 63225831319667373 452860309660462379 560345142004640589 970196255608776744 453767858496315839 716751113523754322 895558834614867362 439952257862518145 985590031027848434 748037592289479781 220775590447394056 968236211988829666 268985217918011093 633819200258155035 38928085556407003 546958638152843177 977385509092134486 616322665413348441 351357949277049052 983961896623557153 153799594671352837 47858078320444442 989119244952136636 662607072297459489 956016194247989764 283939064112746363 650106617950095345 767975082992754128 262826963821915290 213957670184064025 462446022624801585 230481326382528231 281750210516772732 114701364775353548 923326907530316505 302122028514722066 158399979178598609 216958511757468802 243068201100009486 396866939354093122 979732585259430321 860934816332789089 339143424062622715 838543815912689586 368550750843449291 180242700090658677 283768068465826383 309406620734260551 773111041458375244 198393862754821429 416548816577823695 261401941745436318 96919594170379173 814612984124052920 169725534518167255 672197237176223232 67105472588338642 622191009146547897 483462534546572457 526986738004545770 857553872154734677 951078594993079839 109244958209698188 659626436913274702 563911338888777514 101209016101016971 510261664315320122 144208029653355016 990966618350520627 544768107789262910 491507005408019881 557884931945612264 709616521743320221 598998888772568661 551068530442101767 21336180711444498 936642326614241546 268968833710570836 246422698556013599 246578334373242715 568195477923027067 588666418153255753 959595497908600159 603301700501546484 371836458352620719 630108494747351867 128220044278230223 537033943238119862 495199853260372098 97703598999764002 470126645585431853 147941659724331016 714567267822752105 931158630128941942 164007439417212888 912502420677627388 88580546965100252 211133034072564652 637982325499066853 114171547486453498 896889681284574360 830800368797940075 998184547767892980 321524296507355200 531992989111314465 196969956224037611 105012691015508903 53168387488847790 793021037674759844 921005501683430408 381270536708339446 688171979547118303 978064522507088082 180134608482368944 48939419051600160 767380058765347872 202914111811227090 916760126178043364 211286945396085298 185693904694727369 591778118482900614 352446310931716762 161650109982908337 842701874105565678 899205878821114496 410102459223795876 816248000044462224 772353554833478120 649559396062017891 425255240883295387 308616609154751283 111134381011660295 941938739279417017 394065466660434425 640764946755712787 296139003100637197 681050373073495903 2242924352141620 767900123898947336 987226944579458222 91194397239539737 633856758850626594 220685264589627511 395397960839297690 794182494624524641 689777648204022072 890182008380784374 793152232890455627 277415708287800510 703939039232110214 146106188880688678 13914115951665635 240898870018698674 892036228104579873 412286741108189938 616924630946716147 605017297410630669 402334223810744577 429482928568093581 772101253874271812 108565032040991304 100718430731544111 301769012190780770 480552578533723051 867862552133546908 540735527225872491 774299861927573997 475959535338242185 312161680551277116 661540746510032759 220956459603072931 209933053421871625 730247851267538220 682729777298025037 528922677878456325 840179354098749830 64289017645576209 787844431157112630 633805520041551263 527053715110119907 610281101217463100 395291168220300623 666796720132506544 38828736015029661 209591594658360715 577377744728418743 465985716642918478 124089396755789340 823338562745303435 310141750377169193 162498774407225038 847355178479235219 485206805730350065 857655487919778038 355708761166716565 786659699243763606 337228193336345456 787506940040098052 629340368505121548 834718364750113637 764708848332391455 366627482326412404 475727147705438867 630978553522880878 516044738238753819 575471114193011743 599785461356573248 727060474355062026 183979992174744907 624841813631559906 993514710421175651 604573918157979913 478729187799339091 405808771460929060 148101363883652492 663905198091314371 551527120338570235 887638918904641001 675896488562370758 598528232405978202 496951521670775092 869275043871958448 34474727620692775 796869354662667082 919149801512987090 426331666255151974 810824223239234357 907550958526322071 376167181032781970 355686089087592462 243865265196195475 267734261318340827 885577337849736320 919525034053079052 439191864954654103 752562627631416727 623139638572830226 13223951019025346 951509438225523542 494878634742076906 545129289877505443 549496116085006999 66227099643445352 599949577534023858 268452134331486532 624254195911599687 711850025210988739 337638575411027291 598623288210399639 504696059186281735 970308048376321827 186817706460300536 855102622561114171 350137298254624598 850635080494026451 894488373126356207 110699146663063652 124611537272389355 566357460976053639 413425254471391540 651125934538599106 547665571903495973 793024837073113974 229796238366208809 514716455574173412 518829638391883755 69652049211837220 492761651821906447 395020351033788315 705385797176915584 480313515177358480 672445385192593990 841669207018408755 683466731011855851 243400024033085237 688728994749379360 392720417866499515 634788094688754659 377787065128083559 204158109089893134 600771729908460049 630236422557733410 145546565054030672 779756935500875441 986587361615336785 866601406065272050 501272793845112922 832248689430181146 824997568048234013 506085340649679805 998440040044312346 365273634000619607 814410620264767907 934236607379864389 358764667199901761 567244783510990964 940083830262903981 889706852733046298 678839961714637352 734164537688438890 724546099447773525 500704640916968971 203425303514121318 238880796117255700 839144082824651641 285179577272569474 259897984661283309 658874129377099573 941123196317986386 870642974578959341 483541703149407036 836996461243562809 69718312328001693 931090392925820021 568773930411133247 223086742994993498 387178096879115560 423084254612354335 757099277681277221 208916255357607364 222631174515213916 668035619956967219 595629812405685185 700988197784862656 734113431519913320 993513390704309852 329508503992509933 800987719734294803 43415943806105552 509214391618025354 22417268870237974 880758047423401927 800666677723151503 254241845836544440 410673437926476244 957083967028150333 959458296212830282 319356095692102948 607056079090740617 448281379166655414 86196831315219307 265850064131316446 100708653748839256 558930103023255716 987615246489724085 233450028107300102 375281720905998730 349543614249881783 494333563213936054 21297667780872520 256663814315035455 195763595639499747 473636381214517594 584914877273453700 898304007178196907 69335984877250278 28470238610336613 910986393590753988 175023959027694979 286806709202917814 753413610605675125 86328430933544406 684673427459475131 92822994840403815 317422813426001891 147109365518529900 427632051262384144 1440969703028950 824113601004946902 5801233361873185 720703366152707791 820646538120662100 966583413853304683 854537932335268576 751780606830168750 624242760251482294 11490303876106482 419659820992499637 604187340318630810 131248655356946865 67763432572977971 357251363021944941 592436624933207968 208606415466952478 396448511899804353 288948630200742107 680341245487022145 396555025212120190 480354441645708157 661192925828800700 624513033024293726 929707336202960740 632667949017926036 657973966448217656 26060871036668200 658833425663439396 398745937543807558 576860588782150016 236963655169578281 98754436658539548 899208288087939085 560883829766167032 732962408341278294 205421227646710089 927876627884599333 418377722585838595 89832495229838855 80939783267245351 531891853592764628 726423948816061398 754224509668687797 88785764116371422 227230077851729323 301563926040973105 776090349544148675 577554122783473989 119885720302890876 121152052751193765 22277605977117669 470517918384997837 370568177186224022 400846569461783909 802487767105866255 647018591234426015 835002374760854070 639562100202328060 190510510663731052 899586305259211625 883195518451687008 919510716701080536 738082304191532529 957301367389684694 124081430763407713 782884613784723392 307804711259010367 532287961369285032 150643152858585021 805926766133374994 598074947107661778 57921483894426368 590624007901034915 757800421545885276 886549769100133720 478611236430000540 810368060786669047 39759627515433059 618999616668723241 326518382388400080 669086625830273112 725220592336741943 875811935734065079 341981152067602565 781456581358332435 590235483126839185 521446535012613032 479451771653374418 194542279634150153 661523620395556227 542829900246517344 69774385822446555 120557040138693934 796761979109729362 868684041021675973 174392476599604581 380580991483019880 611138303050572443 129090971081386566 918147083085131218 672058765861232065 368039627964350954 670245484569576181 223484101292090536 59961357122992833 725120794981453018 728392283138234630 941828855048578583 593590399341634266 665586962029065736 915808802751109182 651886839502908762 349923074955922609 966151331706057750 288715782821130146 870284882457435858 709918482964078451 511374866911966636 904299120267307366 817179405240021210 537992074944194919 98990342555172726 996784910044849824 686002955365313318 424196762531310470 917108654520189400 75522230104106523 53345547564324290 384127935545890744 265759429637987408 56760782829767444 52959337651530493 524518376574117156 228530925788604828 822800266868214504 544497209966521757 526316475505579330 873639165551997845 713465686951316322 456690702930993605 697289558166737216 36399021980084652 934531990557349535 695932356037800976 447210130491734259 195918077341441935 752892285297890746 711512133510190387 28302581599634131 891820059357473874 640963888489218975 843976861636440304 112332005589615691 545626445942651273 236686179701973218 111983705310732913 691186028030683009 786156718956977957 887400405332215662 441690302134551188 211217025706852706 850865351275067669 269933245703514394 461525396246119403 616942787184643626 528161196253141881 821507995584149375 762792750669687814 689902934339970493 933299465904989792 507708567909791834 880805207174197111 875575806473429502 875456214329219616 210420481927782104 269045443035482271 866173540500048634 969291823976317241 689037058410652005 939756149867560151 460243868782371623 393512175777442183 810779110078764818 814446316678611527 818040911060447335 519319145756321372 444634971285840490 532121929521503543 398529367060687855 457372321820187121 952181161600041671 684061104328982856 569474357920301893 45215545351978266 343774677200414589 399264977328714024 618789285111807887 32861685245737628 742887478193118154 719896421234716635 815631778266860307 303707761934713052 163555872908839674 260156971152841790 810650343200081638 181626524769452673 241763986239883666 889718930080905371 282336781526370578 540924927675251298 334062227617960647 153536809315782994 252885243738073268 441400881243602241 843012246552137655 967331812953978549 552344888871825822 47149759895991422 103401024204990349 750299328536472330 59786431620847440 3126752265856711 151403668819337627 56723486405344750 243614181970691681 193528192827552343 196819932138253199 615178642203358703 139546218711144217 859064977962919356 178961545316592695 644199959188879573 887846629027644225 86695820579688938 74959682224555237 765829665396094508 168679098132224065 372074982302825635 166527408051188957 546983981449390650 736585394952485808 305342141093908507 663934350602344486 306929472432073468 599657237032831791 722932230313327853 525005836945694867 397194287235862240 917503605039508318 418648593425933672 277268065210754461 398027544560187282 946719387045437302 498910370395930759 73534502448431169 399615417105857817 527081993992962502 87939935214704175 853396148723520149 897242386956814483 959621399284086186 811800211578757073 729873623347152326 943527223964901890 609695548276755316 469015445026523735 86502014568246343 349788595667693119 927690987786206854 75068844051878857 770238640170585823 20794636495733727 616398422501875713 431232471307246641 753683113211190925 360300824979900198 941745048716669116 244240166273527365 738444971834834148 657481203974781022 39656483016222020 156271446141911391 934713290069151961 918931496987376664 315035633110078219 939672569816305766 907846661176622092 903209493546083427 225773744183238292 256888291053126791 850776100195349804 350815346028374121 348180188044995151 408938062316065166 227996384801513820 823796598110980840 616301700231854609 556829289393270350 291271909281589596 201517044331702430 123698854064807 985059543203659980 441574762890468366 529062231201990104 888071041587436295 117253844310921202 846556091148893610 166595157398263457 754647489061082976 139494220417930518 476618062895910467 669568502245591530 448401526265601892 529810706497905254 503190263589051697 548833579299676405 518762954796400840 43001364247826193 84589263276254361 245307152635058559 278283781020754863 351834938987131335 945586538853672580 403013832282235482 407530042521757750 679479088939873886 244447160660722433 62214290356046343 640176018235998924 414048650036333855 982870695104960903 592967732705217205 251356852384382369 290929953777808438 946324578546505892 365694277293314073 50558559961454476 939689634060250914 758829356596045752 226465829391731388 863849809196688732 344074383790467328 665715305518644845 164850924981993168 531002473605448708 693569033069338933 955202084792709354 492445727001333098 260137084646043206 867642297112596557 693092926056258479 34561532669688132 402423244624318922 564135005226724558 735731209919454924 658150203172480549 866249015437356294 829506288331759890 809318059189865326 424504785089618410 242822574192770032 495157551227341232 243339433135204599 210201363290977130 472638908619784087 126967360461066211 251085431346332298 162850120385044278 886837193312823726 209568691833882167 100961599973421700 838446487096285184 953386098475752869 200657682496761782 612399568601612979 780417228369735556 744985359170464564 62397508043365451 126316365940313491 303349173195795864 188356880440256495 759984320522248840 769936641508509836 913131802117650115 584484983169136871 402344927338453622 909791821217573873 663603294769554380 15777340987078974 999625460888592509 464364180989323735 441110707051141796 741485229928723404 634506547483629713 417671111158419923 912665439126840051 825167543317059119 953332405504013970 797846220271377416 118847917272510227 961452981939431705 815543780332655964 904422268828171287 562546289774696270 346361668668742779 401492019130088371 319091664787263004 403948565651091629 23886903069178706 576190558319794819 275951333290905298 541735490862702042 661719887812227045 12860442156177592 30531931797001050 329779903890770340 709567846742605305 96376195642047664 864104944057796716 25827582147492175 501698517202830969 484268336089476756 633185342955273672 201640807448610405 363713393676346456 564993603395822916 420378709770889531 399722340874273509 968881669706583549 96947807713717423 910058404304363073 515074571451360881 874895801680679736 830811089950047777 754260181728029924 585017015513226742 680119980677772765 158621775328973534 574041173260561927 253467499009839385 810560380038830307 131965604492727566 114994597813058357 3716055325793306 401279864958767815 817971449052709892 73437204113036605 493373187219145508 559551852073081806 213083510338663619 985279538327915867 448374819614135163 278155742190467377 653275651380549227 161675008854840343 978310543184476013 331718252646936192 831904165017856196 76578280539183231 140601541572273754 81147360460592569 240062771203126939 141068859220138850 134169034423130083 605412809607192082 361244488832642327 689904858552846112 755970161837787736 177962966189491378 938646096883810189 798229540999076257 707743457073899267 531634482979809567 984940068057308475 437495620944392828 600266419488926488 890526958854730720 61772667286709782 802482543782141623 421056976066231304 756004733723229293 272249940756504284 989916430721273164 568008138753589448 459406541581438774 287581099729192628 911693045419423974 346159287656793984 592206057494899165 214629112597053307 446227369570812321 703397762664562815 740760280252451220 435283760598779592 865156602818351872 951307020785974909 729339363988283751 62671482381443991 306608156864142256 302817632680642824 639141264490212859 200948239816440416 475893132413460604 389438856637592571 856981099078406506 885433961892634270 258892046924632791 962329506748449112 861840774404381635 430640333504127087 7119267466457668 599129344968425187 289889633177880058 428909852080187800 20011198805890118 292380555973385944 269653441074562138 232267094239686106 148180949781392122 672241301577459215 503048107171526443 300948199265765508 862501365549148942 871733317428676822 122049774926990023 432799128910434070 693303244466622839 857451697027229936 495710169125000566 285159394824116841 510191364633434430 574200694682873417 191362830502329300 239951463724422040 17044995131504845 810598693742515902 921606779153994088 47587603652898220 925474246277250169 431904505481515625 733118470258945513 159345731029290229 369684761316064838 943319522342243152 166492432092494552 21816396997176670 355455923269857496 397667922465329405 237933110540238854 460180144079812625 803724406511464950 582487190186462810 984351805901461672 441052241947706484 622340582436472679 606761210992165163 301448815431062315 629892637884912161 183814345763737059 191942909468182433 387776770163980859 263386992558447401 35671792913819095 892239163282309799 711045997746105909 873006127556036076 317479303631312665 411848877506613327 463124172436183053 823520468064166468 181983583207365695 55682581012207276 434774878532052859 268827191020580032 330966894925464059 545595753297100968 665344818014786931 626908401203383901 619206407451314423 351322632784267204 476637169957039120 95333990697995721 501313745777912498 271788954969139142 572981481723875051 846595967600990438 827743294972459808 979678440413953021 764206513042863148 167517737043440669 922137119893316837 991381635327206151 831826127891398328 986280482692397362 504843500280796733 533601757803494119 148564890777656891 99969013436255657 400335359057512385 108027911875956233 94815964557252355 628255115298471470 52860118497322933 488504015152090355 12585792467049174 648750895317442602 508112010213311316 349816968428562847 995303346819642161 861564385238590366 489047538772669289 455895910978480995 30151243079790245 262892945045806010 570206213701884372 438567880464533362 199765936513458307 31809787051643939 553862254444756000 205304518262946519 656865169826198044 346147589939454117 774327860845878548 87326562411355066 320851161586412532 716770674286485650 577399919941964025 718706563454972229 300028398464396362 358508761969512453 932371420642559308 450129779090645772 221253989923811680 540052932940181559 163491538732947975 477601387239522762 960487479527878533 376384928400361746 653081719501392617 31651367990231003 630376186544249149 243275227311848031 596668585027973211 227951325228961919 836966235051721585 73940636668156272 361163094395190255 509221480807474581 715878289404609073 155859558056066245 894040648663737074 674101247189315970 290723597274026486 951638111894085213 264746765844744770 225240974630296085 439888599497201927 40962660194464701 711300202300778469 861998324841263585 653357006824052432 20672812310170232 301130051605955692 628138151514553735 116138271259618681 910413016268633882 630427633512445514 59072647922276020 191275977138453560 647699288007513860 218993955264762266 297746772282787673 429219085458448459 330023579287053312 512932569367845590 752408520960317060 91782324270110572 147509118652441520 874716316519166105 804554787782138268 848560961478116453 666675953454531769 856926128578971478 791469239176796125 576565310403836427 86835779178003081 873570557669116178 602810277776718906 394391636709637397 301783491578223404 988743202908840863 20207064581758202 446846814159065492 947392349718642058 510903700927560428 693757352159692551 222356248727467692 79397344256316674 127578890953790199 214131298381161144 845779196567287861 675903751330979084 988947124624051325 652449485514952999 382541097955209880 488711198736602829 349983605889498552 907555490984305553 324968209913692354 647544502340965558 130811805648728198 90274008993282068 365438452632636412 805273446117047544 869098959930483839 781715196815732217 294975836485022098 324267912013539789 26606901996549443 770084345738408164 960268577487135504 141947553874243771 724753097666956156 968876902546497925 280562816050217519 152434930503459358 599833135456747782 910641614143574859 895391849999894070 38294413722031518 773648407082797246 772554027669124504 566311886425907064 60095193767979909 897171885954376041 413967885072499403 515646446989264245 172667079837421848 75009910592748835 605715258685851404 101214721172892620 654802359558213174 793289220490947001 141012134209773255 884017381668963356 835439445757645522 279322572646617453 467344106823095518 274109425883116112 400931620977391773 878217366912391035 502111315474327580 540558955300117400 984948784555969013 116686063441702490 623801956705978848 418398936216408107 815159002164999934 790620443041151314 416858218224746616 667276522621555044 258079648618281956 579134498414787644 637373717493912446 223921646686398948 469335040754826219 58521740046739384 16401716721280902 956544868579772615 814156451985224920 417328547813812771 793009727282731171 576451479336787003 961357800685488489 600901931234195394 638804806950179141 300537927141838877 967953892093664288 967034833279089247 731682386564564927 755701202731976275 848121837540229526 960730891432212049 738006824154418694 205452023233854701 849684268173844244 519484268606868092 92055815864790120 256819024132958894 464722996598189315 291145763524888319 444003755444479271 283849560427357516 849608163576983456 571822923675520258 485988594769003864 510349164648774663 316406641344216685 119418919529942039 316911162032226010 543080749195494901 262677065125385399 567733631639232278 593573082736115003 502837883596364667 362021829218829535 8148570285711682 956643192070764598 559727409033320455 1823512530451370 304815516223769297 123534238589615101 302191640868235532 286307145515941615 930610794330098819 753581356900955227 588110980911477245 368248089029325328 107002237530515361 824544652386288522 653697807078765122 975187333994803557 849818558413617316 53427353298160209 484865642626178186 113007760931919085 622834663233966095 858520544008877705 283444662204322431 402463878778409506 383638779441393224 200761192358918460 788154570839500311 90117510670609106 52871167114604657 875575644330821084 995733173243440776 990694737210363427 543388983576887225 132442369522617480 165218353039914056 305841116291020586 865724332190111226 423908500939871095 168569222584024891 125777706814340605 166746419899909302 700658285603231930 375022450548123213 839993211728377526 270770873161190372 227297117260658599 13139115843025266 368303887262386035 929304690245721321 991841800104753820 638403435831355301 576773668202595740 461207426425225554 841225255286706347 186176248625345914 590576747783581664 923255382329272129 851565797176965965 719281637628067260 372334642444683998 56427667254810477 656952716020467930 870217952147938660 521711144931771522 307728653617027727 38514275192096985 511871006105070753 950937583005774478 571159842518009505 247379161219620846 631907082929122729 326213366243559441 413921278782793016 491767204253869584 16845293641397257 622875043274604286 220452936191944160 60613537355344942 121693098196653032 629260227233368722 983655469561052969 457148601556918469 561769375375089204 757023455797360373 207610899483092844 664745134479941879 920620542586080620 611785712060569704 528905234088352371 992358009921680790 589104846465565082 952193649972092360 41493287752000889 776662974071841695 342190631100410261 354070754511471169 809050091361039912 639166077864538865 329250074895454295 123735424393139247 173186612220097900 691061850952600134 755027082797930023 661916736029271039 138889995026743572 434814542710633232 47293722193054182 83980323596397544 598317560815304699 247435462662784003 807179719216916895 362943555079100236 715562181227718193 749819884317962868 201035563287431672 93632890185407150 916355815466840630 148993843429285365 561090512907803901 105815602361244303 900300544134638601 913258709161097660 923289848536279706 575159871972514910 218989200089969736 797212368446912012 547396483470429709 641081315428435654 930070626153193457 758680583828989677 784460637185143977 480999565286653110 939209855749899461 244987650056154936 152488600822425296 643354521034760476 143690141489228474 958506082897759668 552677484680969058 109798976605937338 784281870013515781 676634494097355870 638241076029501632 763360682560716307 628366003487224218 984865309330356493 63496678862584907 972787023330624484 701888824272620624 506085808507813036 545428318516505626 840032158880896431 634755039837541060 397440091516235955 26878360912959342 146307645843916439 365712509128799069 148245555154838329 577496763628622286 273045499313032269 55100856461883100 634095655211254236 880028390473361554 672790952376511005 877633919279505525 579237251807608705 726223674453945549 966746781968825551 112979284060534818 385105394304614672 840735109444822556 503736214417680966 759665317967712741 729933333608039839 714985387206027223 663022681485863822 790216381333127313 176147601253077275 743518289448333490 781435093025182383 678452978681246121 762257246587006341 718667167458279035 625773989043575930 410705064826854456 215325169500896440 9135577620656726 179363121723002306 281026990628813757 115289871688612892 134220593416449290 300142874069947475 642871522736677673 633823481515182378 178194179232498845 20178630168873599 877021671115385407 92698815536479086 692484183932763189 274690744275933519 136648044982522185 234581060700635386 208534390297187398 781976522993456649 619250759709741810 769378426472397595 401939888102913209 527147986439588129 693199476124633651 255004323936327525 311709012280162726 610797194187109028 450074701608918276 181786955165856058 568371121492056215 416134013766804869 939245173296097059 867525073521783451 96184730598879000 6945053387529476 664306294198016290 339894832251230015 701891521484239343 556698039465119100 792522102591064280 809708352822792813 166810220526509446 220076189681727204 242508239280986767 56784172588124150 97425854125126501 395623635740238139 801516896136346183 222491600287844500 872110560521390205 26260747518245346 887594658319436116 543468464813119737 502741063589948825 330163893782603241 40350648549946087 802744663839242634 231126262036377926 872236510091279560 504646726931873870 403278895501800935 97964900299906915 495379150077678107 190539321124684869 154684296297187191 414050932820495423 6428090547805600 822087616708818848 795133244128727997 443037210222512896 310642506903498359 102745186765878148 978373957001764795 243423655680360020 110691144296245366 775733975385969201 483031361441164428 577734197068078288 758175168329005697 439538912374468490 710360890270624406 163285581609100912 831692125220345277 262781629733070501 195688182577512567 444469192319334892 940157285947941188 321294152539567674 336821236479224096 332349064708140279 376136931327846170 385932037364242002 309924590343888501 889052301658328651 429545577219853979 631797989863785010 57472568933226760 532946953827076677 113532227018574345 440088769964801319 16817517588687851 131897575581167391 800892024614437016 877386580293203864 403018676475946251 942480419496668391 141578887316743010 70787536464886967 14807774146151991 330386482209518745 951254010557577332 597839138543537468 26498080911328676 12247581666038302 205800696565526780 740674756880374786 271130172252673988 368937837777053360 24700762317943951 817541286949547495 807982666109158888 361095690302332807 488536474783030545 955001744700510103 328677023831664420 659085670514735184 665339003159110718 907821432918670556 451473856731947579 814267867555222331 524347229746076796 250826407170501695 505359939811651155 973795078523987941 452889821452786608 96568245528127159 602714975923692689 481536057733576735 136786878375439309 147085191188253707 736677207193674540 103761180369818126 682936611915833696 329199574626437061 108033604243557307 740025537558388696 29401273853008103 775300424640757329 986456658776664367 158924132900914452 68312792978199334 174046840117910983 102956329963410644 520017034560098863 82354589526328692 830480913605593183 444243947589858029 565450705589391809 347872804579383520 821798290168734950 937329808255424775 425149407000206856 455764752149350324 500787484624265633 283974761010704501 591070152084447150 177235931560121279 647806283402123747 874321609301384815 125815240153663899 431406729537642221 138187360093531571 199734918860694776 443692430787688071 424117148450167624 765054261376434809 487651307307732721 945523592511789969 113800181913867962 384507009614448918 217481061000522514 194993681559834958 868888905154808141 141706356366581339 943074164715399329 928409929422036956 429261685892773181 38795063812512478 391575315028698729 603043028661827004 641092505144820854 386042996797039090 425755852747486818 847846934573629253 330404455919095638 96522765267158715 863558422197859767 36323123240250067 430700109918389060 288557442488887448 483574007334786664 867086567758323062 657788256181513710 96116815585854712 286200642791143082 378064201865763832 197084690189115364 491533706061425537 859707930175372173 163870255696547201 846975520569223592 544042834118135424 164599750411711982 772333070924457713 930404408785378363 772785231502487277 993906532040939891 778459167647296436 316633874731417448 118353001615916276 836878876683753545 726455790464529391 729733766243125960 281287517654232812 154756384493533325 26350291974922267 833840255490114785 628474083980845472 231015539911820763 99272999677647487 703438905743090353 630974207646738425 571222484168477437 42009365215306760 352243414739631727 932949388061395980 11912356591390961 374811480671194876 888299156079382780 528675300866649044 971226159750122722 936194532552907199 892914839266717079 937513093620411814 780305062818370257 407429745885175063 838760092186072638 684430247315207896 913767424958447908 769056893668945637 989617572892134222 113772774861810171 369534327749005790 348120597597001982 535159051733341074 41918063705982216 564153558750039961 883283606708363145 374994968118552911 434399075487137228 924601919449671895 48590850226598662 653278500680706787 830124147648785011 188164697606891891 25247517729586625 318963283772362120 643909199952848264 876225607773524970 329046086865040197 575942838680970614 131568495502309551 490349950043387899 62252094551785652 221840661700449282 880602854790935885 946188384723428750 219695704771495106 548480451047653088 733634760137371404 802283930516322107 786498301486524985 414541120503624728 850989248862379381 538843571247197540 777105363097139904 861281482517915619 177843024878298203 948407969625325064 878568326790279799 241486940539441449 473108835000829882 189910748201569176 622521489687701260 726196866967908034 711377908780632489 997998391766728025 356652896963715739 57184316590229148 158280900747687879 354249144681347332 754792858957473426 233923762536854037 857909875983816653 581980946808225625 596678152853904259 890705500659585069 414066920082293518 7453772815435 773849866837316658 493663265235239022 585442291245907226 275742680674699918 129351070716751607 471654298971204320 975162569612007601 794609388168319574 79971606258076238 992036648085578623 984399077623558986 618552502365022221 421724944451698147 721740047355114887 966413864327618697 678185000239921798 562532993231166103 72671186688909116 865016943581689815 590843161844346533 66745160688084417 340084100032878931 344767719420272595 931485977421553205 438334271215731203 889811221466911107 135217476594289871 504714045888472504 726281533513237973 820183903178153457 189792518991288739 75042478299129563 523711039280753061 196661827738784192 901061606739657410 63156027492658246 543550007932469918 210675809944817130 668646083777050143 957362301879923356 195670952248138216 404258325193274883 320608401380530648 108699790523155111 717467896476559976 583360616096887406 833379054323766358 658652024762959132 247959307475327098 780851422107683736 69461348260241885 117799346752853880 414000351583080742 768064716052160165 193110328613508713 307861872478654079 648750440041187495 442414145449987674 430192862036186815 617804338911631617 176895256943816992 91702650625882763 501374848775957784 241575222858734203 982899210425935081 408282947019963558 327853499925912707 432820060689870636 332099076846365661 740766172993072892 522897684157202872 950156839970491344 878261557582767033 592946956936300247 185346907365533270 698088833491769149 239627334805308494 485601389740016733 195182853466369791 645215001305881052 410662417629566308 901914381916115999 250849302413688983 217347844508654104 727492708859822570 850083450089216348 114657637072018527 283921295258387265 332812462871883252 489127374581622021 787453447298825335 424181109879250015 252493103320848949 827314307955901181 303404763195474200 510650139919282464 738082979709108202 261066779416055080 385866207959484305 61375584692777764 429550438120434587 649895518232925837 561129344681562247 184290436278600887 568116972365565157 458453003929317926 855322066163166069 757788021524130647 798194708513044984 324565160309202434 995920738694332096 690528012599527661 792587087021530605 509918213284796467 969901112078484462 645752957721825193 491150027494373829 15028550385403741 844034064722501266 942733229533722726 321775622426724912 329679997273783659 849483666302247434 434810613272969725 559440869672948342 389793929967886078 355317303820475039 527399694263470530 469910209175144593 622727221706928979 297246749081441494 801680729587671433 729206533019131873 751193047143856413 418440034499330444 151681538312783449 450318554468446860 521433120874083622 403155005559591600 25755046221331063 624735523179705981 501058272571409919 507595285919948852 461312573685054272 922126566829085899 650475723685360507 887404714817134033 908902745447214169 61204211336172014 328906149748797976 700597326324420911 576557410430669942 582317665246757079 557313935783452633 689574684681081059 279540954507190810 395506440544805292 361678141414987163 643156714848801225 695108676049969158 466899548834088098 88381384008716641 944636491195893503 983807653958218368 477589170898302812 766606870792557022 221789179097612376 184449431983978529 598060739630904441 843159213892920228 975568491608038439 422145605343583713 791151946404134979 2405350532247860 275854935734305155 933996278808271543 537378008347288304 293513813596246846 726303790564311112 135629394072071082 105041949948548569 411479135105763059 660179570625824161 608466495305123223 86311556911487654 703471117706364219 941212995746831222 212458989214559877 946918747404277044 21421696068915567 665601155155223872 533157636340663426 250695222409227741 880343612946492801 762820984905760782 281716816703771730 489466376456690192 455409267640872077 755638004435523881 22292157066172645 624957633846316144 461518121295954861 71132543526513134 931476136271075436 469037239618728717 78616989477875457 365162633454471644 688475198851421029 675695381866145762 218181216035933547 225060783183360098 222338503707381895 424559316740744650 414634296644714194 574868189085275613 910996288369608480 166849079501025779 105846700565519481 682512370355764399 302179458328569359 978944021871320238 740435181419035953 517241821375645916 818699701594288285 73313711601595840 77918936850960610 196689952282459194 630289852452951553 889316868152317388 118949813502511217 323466489908986309 91894749570110235 635312002284749712 402952412874789054 327018264299552839 995800536999517312 21282460437213845 546820610828057855 596189678969123493 699962081730523856 786559866514312896 759432532785961802 24900710328767036 535495438052242680 844935470771452570 479902839037080788 609571745692529469 58115289364768760 794368547558633808 362677960847511659 433293202639539115 14681495313953200 202238402315211270 949133006096754690 494388077772049292 851514199715166633 320637944948193871 704975302903733053 51936473815043340 295855392058792342 672236981113367162 493553738068644243 499778734799654919 783145765406826489 353548961551386672 23312163576230920 869292435950945188 173077082797871226 519376081029554660 128841169712404243 234876991322718491 89573363002449426 213077683322777003 170783100653017296 731953388662349336 364436607237719260 239741107714731850 463458153434094707 421158734060301134 46467202373840249 359615860956755420 436204516949866969 507582310226793549 939234559591761384 573403843611650213 689852913899249869 285702886135970083 747580651455275953 733211325050052009 920293863834084240 338246684998272205 445189543252876396 175878935747238844 264843582405562791 975338107226432488 788357609779644240 625304552701858537 794746200917911166 480349562094132964 515462200297774019 317097941616305138 132067707847221050 856314256009844764 423355115193022668 909099154808808397 810420355489952813 541133767448415504 432200295616377978 657783874569552807 427141676814120222 879552204554942147 765566624326152819 575842618695651106 960437273490580234 137775171383012231 49429232330490172 705863738154977600 854314659552362595 206242151296820395 644016514388261843 326297907802758713 354689219057415702 602959469352399141 698803373714497607 709148518399375204 26153895974924567 930385755997971842 323609117141592968 816584749143560833 232541439410438018 394239986605926850 998881253393990579 271231212484770753 690885719057130110 574068566521032713 775916961987654041 582682032290585896 183782645833789783 827307275484805392 615048445190182962 124241759259972848 197583951205302298 313039491774046427 219254261414197429 393149373321830710 183039422120155770 348525221761042921 260799762713462705 420692655842046409 466402670112323241 687482738780930818 90937430226150476 329749356940051622 154963155420617914 316688050908418285 566054008447652378 790303226407562949 28487974898859344 915323889973143359 276084554550285231 779189914463778568 159522780369756508 584153705158893816 364796231016070912 641468770070635689 823901279610101566 637412762748721788 403898755038951715 245401307065159257 40598778027324352 453946955498080308 274861075691910902 385186134548689915 818897569657650607 845278412221041637 896041509260246370 820458157089255247 478321217491778752 983262099416291098 39286167203727434 22502287770438151 741394018414733481 963217376443049153 24735172634036262 144328033143623696 289143355601268675 922522435408748949 322668567439163320 54922377871441316 378083076105510849 152139533311857337 466032335392989659 756567690122288039 630003332322172300 411982181342570532 425149171765559170 183083488207417951 118737597757184118 173941309681292174 707498122407968690 441573563460023268 199976406316744772 968586296775813954 561146376668187216 304705801578547281 728789712051421582 420571892494193252 57664214378130336 264706942095205468 991086042871712446 507557445315317096 174514611344310929 863070372467328814 924378430365683447 521243002379917270 906743662816100417 101036607879406677 422522237028073615 171527393701958800 750395962326642672 260741951667816811 159173814331914551 136740488378471276 491754329346537794 690836337203168693 858524785633311367 68735331394894095 42870841486861360 457704784982023809 771529067075666486 705963148719836168 499124419108844879 839180683271805751 832981885819089897 192688416318946604 853891805226335433 650998737200679621 345291400962818198 42824974916530746 627249357882444356 98015484603260027 625221789277824658 116921810209618744 40094915353039751 631046469127808214 632530668603944061 234195085263763204 646627981459328271 229620566222765992 976877435002525154 775663229207618579 641750710718619544 44867004687373167 993512438957087746 83611675010305297 460607300296102548 244855045938389731 596495853188645402 741034972465151854 156042233038497844 70845314385882765 536737148273425737 426056816922477859 201315386998013198 505151784862562003 185754521862496050 394816697261280622 665589546914652323 186450719135280687 922048735796018650 57198246547532001 981751975979936855 719303747275947226 908878051447769009 560290523085000144 626739717322044437 872821327481821880 740790722558302429 316620731466860755 546132000635759244 143256371215881735 924715542180993172 927287126164865396 9070008392800784 995541298830570088 235841495448720985 582001531087583990 820051845012211486 940307268143649092 818631775356985554 644143648701040492 400917620684391231 449506571186046958 74165122842088496 601246842306915830 788156486622739847 304448576835856845 329601787176977469 968495871718972772 719911893185455580 316208406859051453 707234709204462094 580635288121605469 136107064293251861 161417848239071314 753167801445950149 896029661628819274 59379882467716673 683414132703088477 337221001137982279 298330679867598616 27394043049769736 506421365759883492 900821459848186835 114969863943643478 436252482141892576 415545791371517097 428151847794146992 557733912111524821 992100246520445436 229193921950154623 240687981586326784 350144142054261942 656696538798027823 328534328968287612 328431738333020456 795975458929997598 851348789471522029 484614805693629180 357567782633259733 673024156945291303 205892453860528088 53067249201407856 804773554729591833 412941077855428237 679161081313671195 989587754968928946 769979420055837527 699195505750250765 784183314964419793 440721974504527037 149430074558537556 950274147643539845 263959592251159044 455047214085089548 71369125637010289 87385272410230332 176520561981701127 3425683055178341 60723071001156197 255301116037298371 863842261689302776 855150248146673411 138735394956806309 436824485912573333 152179172119930353 611721839236910838 964706566291965059 179891809116686491 734676836443623174 15209558618882266 94235854256080314 407063628853107230 827559960164584223 539989007089938619 753480238069105870 89644121531684986 22430269805373059 938564423293027095 416684692567100232 758136163105516017 341604890529858830 362599320935640074 349467293915316549 661987596897992662 670037041384473748 991259406097022689 93861293277491617 298976444453921454 661967970155651945 302483162721255483 937023372191458200 600298984375793088 690892658006993020 863667695147110099 172228003854074790 942393258229009564 332397355696419987 460442890364699381 697866024732735393 536358307354322672 876487443964401509 697888228621715316 752397203761137137 786442438533511574 83741236633681309 860847671206610001 826023527769020022 673206787797195241 157339174012622142 257225490059102672 436065298942304874 751811787333145223 274920075887957331 240819844967367163 796300046999838387 362020006420356656 210041960338309816 105323182294640846 333724794919028610 962112939281705066 776387791858640213 329735076488802159 618439344392196510 466610620943011894 297172701241172073 659102042875838372 649535902846277725 818918402912029321 783055823576610685 723582155808607998 535927432108042704 397961389817549567 110714152443222605 297415297485692598 425468554417047722 679613880395243738 592367423798514383 610844235760155451 369551115545197994 110965269416414412 670631219650897191 173307100432136625 356651219573961323 171877113571485898 81867700892634284 70758081344052783 319952085913252714 878220234805776966 874604197920256038 665724842927618887 308742116573740347 746048866844885296 591236938094021798 97790975932771200 829334336328086568 736539445361633975 235802964944901141 549747580640786694 243791413887162848 609365536714138738 11330410014244639 317421610920671329 811259018776480715 114253041085816020 288152360657830610 507711651171601344 248143452445025899 177665337689599366 957661555975740544 961149195359401067 457419875573598710 569527878506039009 272247573094991242 912906935013091156 602925514865819048 885890333677449895 224379673950235488 458701340347616834 973879843992136845 308003954410995592 355822905298068492 165642961465382366 426903029391264662 326746445428835807 67414817709722636 814822285856191575 378685435543468866 213796297272384350 161556498081419525 645839576120330515 347994162766969079 856735965944449703 482733408503098261 420126304598167930 387724484052570488 527789515785570784 193877247678455998 798372362197569526 648514707264288773 69127982601041332 885595814987924494 26297556052738511 925732494955624805 249416368757960092 521716914394629810 71522310035951112 601977305469988686 766636219947041118 56138450743426314 382431589798824612 185195690827341168 151444652112140576 478380252550279926 938869502161101331 740836084611405213 792556167408481149 156098157450835471 108822479143105507 605848300787545510 679629038166772915 44654887050248788 12444203270912840 774328417045058123 223845277277270065 767824641574889780 424213030203025215 783650349964225806 409170532948085918 390716405609799107 613208227575411838 756579561511622941 475672394896935358 650065405497364623 853763435663373373 401686834715473430 409537536525324869 895355864013503172 532152545301903948 66391227482287696 921899670219798737 948680222022735723 358331614009340876 438345363709908127 468492298219454376 946694887988591198 246557705423128052 612549432051786476 164507998889686454 664032750808407426 49636345049246051 946493905687475237 855338917461207308 655315029799370268 744716733957530398 790738802976503503 133159052915100867 805848829058962826 31353045718179836 981795635121798916 821451057544085660 852112559551660365 991528754843885645 282467928639153888 904568627490449724 622230607097889896 696251962059704698 937719371370441377 62575388477683743 428114128926132212 253646922567589814 826214088140490941 510830917096177863 989737515298102571 76126559627613353 80377169307553273 838092692734430368 18763212922036687 474304795663043285 108591640939462139 885373719725362852 679590833067313299 607337395639948856 28438292465239002 105497616869219412 704151656492536235 445750926650971772 591991449848470830 418814039877136192 562397914455822301 47602343710349092 164632237317587890 580485064435152072 70734904490119775 705664129430022309 956336460105504017 354488868532110334 128422867351505864 479897744979549922 528224443618204514 37081142941562129 643886278157110142 567656073854108246 653858591605365186 46494183590185050 389237048781109243 175168130631018235 454842958772279952 82905737855492226 486891181190728624 24012213221640085 431433515073941103 134450549774850607 810868474026802556 782685677266233441 890408455902327403 274305230825457423 848683092730971462 581320821292264379 670645644366641099 789761669766846775 94009106570839620 449917954950193109 33454760210569848 939635477832262539 390059159065945086 509350705535434594 141667436988275816 316368557448227993 741634834932897673 651185474627736117 844367206718597242 904826912335134306 75488353958741799 285473582673737296 577255538909379302 671594193220124017 502692520398783199 571436783274517908 598159192013795310 361335714229488774 977841860121227973 242793787888066066 21125700245486927 828650641458893942 774728864464512403 439837824883523276 513690439409625371 435269688820186094 693936617040022063 494580228890117393 895728345951833894 173305145130261819 750409070126687032 858843255502596078 744175245161970980 316419288057645339 384779305289551246 248124241356557227 450466399843906421 508710926981141642 919205708955925380 549593205478643244 421002399173037016 959360383478095308 491658543547710698 629815128556311068 904252737814516190 684485850423407739 142173298836453161 800485822315662465 443368705275551341 175522319646153357 611411046812762288 477761981002150096 678501281959391935 580085880888703474 347427600695714883 978087322850363460 480824056331734110 481847284906135595 344063462550327446 355101390896088668 121431668360447226 180385774159431110 364804862407451068 636756082640957598 931685886868460280 931792988931744931 560967566492444697 427213778905697182 533416560683840347 336696673165106395 599137687765745292 502086533321874148 266044159223181542 291531747322776215 71333017569053665 783242181470089194 720099593130305192 945690546764406593 29105320500829494 786982676554795149 148349251143173675 202749128178653252 624881722474929698 688636272952621681 661752808783199903 212745616203817779 390774393410739322 802722344586110812 39733583304755685 509960396848410085 76744349144988568 407766873647833896 497125801039217301 452904342058072040 54632585615906567 453549581101350840 206162749230850786 113324461847857162 254055336793770592 9795505166890869 490658836082901250 191549214957487462 560986748782130533 75579208510846320 452870343743733799 950248951833659658 840059739338792880 279541704278993553 432904649492757638 884326582654011580 269098218658115640 824854034987974155 783571028334441305 12652208574260501 496424102419675764 245030326899398965 690035169218077948 214367198575241705 593354544508654626 93996761027245042 458702212973900722 175991673538932078 665680168684600418 230955792299474393 251536132273791729 105931964139086694 113541626575808774 89286762217314999 310497792285134585 222557166723912767 295695149307547323 669139412969220238 940935670418198241 240672120608484459 563181146957289350 151593917320830290 13145957080851811 514066308363866558 784765661504625042 918120142725327617 243686738804760594 198565770246722512 17223880530781491 386579225036305343 42676310901175368 321662913716060174 604202186377893254 388251831663835904 962187801636856544 691968989609381262 690097889145618251 568119143931499248 935433791748125099 712478252053937842 836601964524064149 13257070489483916 60353846657101055 312538164543381495 447463339161275090 484720818209350407 292882206168326509 738834912614366340 616081996878687739 963843307567635279 127959554649917090 981721666396060622 831448893591318467 877171113776288417 735861039082223288 387868981638027484 233151033878669512 913889891560569841 849152386720030706 335264967934737034 461909450501937763 552069200863163669 446360709051739099 754929861507825301 149999276067842474 338461405870774816 968869731215432819 192327338479809790 382987213681993248 606132347650382670 72958323326803494 982821506458589055 277566720905825940 942269439701252144 508946536421976961 237491716073591349 42925327357465293 635123583671582267 570053490717095663 189400683325056918 788636293470295589 225714262707346155 774557078402060813 46049653884568015 933067081996814470 265488259691257988 815071231085262901 427773809003205353 545719921384040966 550365828397976839 944076088043191766 392025280903227132 261584742909429316 321772367578707750 546010361710727338 333520436306780495 652558757842418334 163775609663675880 773419248576027915 585404540066718134 536452102109470652 907305328608548507 393971012388690434 69209515359717419 747677454487608884 269496198139215982 104779888664478010 854250163017485138 460192748640818484 447243429345689741 95499300742597866 73190985587339366 114430487946168924 228538716898146124 506398306791566519 611953674414773436 282050057110828197 187774721053761595 39281341086303401 935507054986682900 106130473796608792 120938207207218430 706473401232363363 573458067347187963 731550817632713481 934008023654034799 989365367633329923 369612607117843029 254659921278938114 825222521362054821 652957831272036813 39857822164778889 911789840987332593 741402867110533721 956080118892823289 644670918662347353 90333013139189432 447917417949938347 282651027595398105 17803726719345442 145890340661519997 875655124811142940 61221868207915776 77052799616224640 6819755531730422 223851842615165896 695245074589967545 763188620234121600 176818613688036146 831781856810881202 474202504574280605 845097613049544039 58270153070854208 882553916593272308 801814427449381901 208901660121108843 834760820596744251 539990769961118481 494552151306461128 111278914019121093 420172194208806180 42064969768787046 613338943452882807 268738939111750594 239007340220130982 526599095851057834 289282526176678203 316901314392215671 109569183880111879 573318151489645583 704610925061312686 936870877586219988 485272440410477593 814396587859535787 104075269173427587 325206096106039610 682450313044249092 955946473807674241 629685475464461961 298705445553999944 35849447542592953 747435062325693085 827477664733513411 179419623914050024 831898416789348344 464535980225686242 99226876642509887 240849812957357204 581539369101715914 802620432372564681 543315979861492071 225355327495431546 281620669439480122 162429236696317017 569995062896719902 962919415819085795 385769809671614343 829851650459146021 431718855587094890 215358236115740485 252815983103103081 510561947167673018 356824540568581213 799734537775199686 415798607392923461 961458388284462290 616224957268522900 987018528141642578 236123112888443607 131177294317102970 660420545442986444 224956735760327010 828661004980031733 447641234062226557 57137372467692959 887936029659746491 414753399171411808 442416514626906522 921483816397901851 648251320341318805 958034563762169353 696531241806843375 306734782987677546 47335634168889579 93190011848748329 808551081516085922 739417096687942349 494972008555798434 952053322355242799 359599208476625368 812827176577668720 247406455492675731 94082052016990404 405267042517370782 315238072570714949 151174419753388199 500399230162184210 48847494181186373 483344384558713239 770914212195130789 325258751499756039 579593145494705442 979116141781384005 679595396763054500 155539732810338632 54027595790404947 466221809182654595 516290964888292190 246014642534304704 789284884149641444 870001112347758174 551122540380094059 710360378010318151 967294603821408619 969230418650923420 623697644897663128 882824810097010933 454443370892187687 919337305918813705 816677554915797876 771136493481944661 930762502841012969 164560315038198824 27766009528992852 128238653874789006 839515835449352517 591893383979821526 214403328081523796 39859282706632487 662306407053620436 977288299992869183 911664266614571672 272093526537393672 235108018563140775 278402629767675912 587686629737477184 352453232996712807 683036597282914171 997018181885901194 416239088552827145 924085912259718807 554558790644781362 819019994996897578 323093412899955574 706446233858169594 642577904044500463 917289782180188298 120660338956266591 82270244191970222 529048593021439404 892391343542121441 90229827259407301 728121828284345508 445882212547122752 47882781705590182 26983329923079744 550244220948597325 99362533364649567 88070138122008426 647874233544731951 586517038608830138 786842555954458209 907652716636267729 990772668796463877 50543358322789047 223834393939668683 806488202989129134 668408043144291645 358569116810304311 90142209936760566 605542222415138973 870623867922715017 524746994833689666 4238450295166473 568133017158919501 567484364833028637 163287742481329543 971975328752050840 280461033298043227 804264909952845750 837777209491579255 449300976281613586 559920735789557506 7664244100327697 751980092700193998 317399951582026494 593664320486210758 521761245127319587 537978283989653412 421064023963630090 254984862568272555 557766181980767748 171184593195175830 670316490179667947 491099771541471235 755397742721222874 379592532429792373 129336924850403226 478341778748070068 659595760241107136 821537748245058796 634993287257458173 501890416471546781 352717462807211610 42608538446182004 482231496964540704 476695504436698706 590785293704236078 573280686643372303 848495550659831633 345255996360740831 595664082716435087 867937778533832302 992502250445196134 738832804187475858 850445246617098786 437622088784118408 732661201330291147 101733297934350527 124463323307843631 324460562969909294 669370342533472813 674950719288318680 422143296588028005 754761200381175380 804169959201660313 238266084336756520 683577530785126835 539149500236982561 797355856507374511 288743031332308301 747328174891538812 147214103273119109 225897429540979714 546730760401458602 191053103860281131 966350836022507260 436196151236101210 230794182255992352 961536338515396618 613696251200945731 680115849778074326 778565358937322067 577289457072818499 540197214651665192 494552288479483323 522716133177483160 458153299679803934 154718794140642962 807003141005493043 853591625857461775 438476141174110188 372247221231341779 247451999567359980 141406327973190342 733938291098138227 370080593635345767 497425754986548323 729922833417545867 506513966157323457 565433450635027141 810821983756709839 329489861307376265 314027648945700688 410027079581047326 8654525988179460 964953492229680908 890505463251608857 372092346819612969 606954204872787431 97962833764322998 806576209934258388 194264155875156335 653582420577670843 556027073641308110 834489627150641774 223062273688295607 715367507102508030 686185478489709730 953472472748038686 343331872285888523 163481550091865157 122343405292769221 633356051551947507 850551640514465751 157333417679102626 261839511573935312 414026425022572904 49948689960622038 340479426200652344 274111215954438339 368568507555186603 893016839794312195 599162214794695468 605047189552039038 740706296262556711 78103089337116526 122999390906658866 441898226839456162 713087598450978098 832822322163982724 821012723193410116 982071060001715714 411912269535729978 815569774983590424 287114273353451790 140948771387639022 299010888777960757 268785240434276767 37135252855007704 840135958520056762 261765349775646156 448998663444354340 78798800074084073 108079081091328990 960002170876224592 877047412741017872 72137773543395513 726186622002265044 101983051569821636 270701107410378426 629093231568529645 874878130167402057 205942560090579987 503014822845663094 467433935075277882 813570167074732734 413091684157455585 908188642014468501 219723272356901393 233272249267050761 287218956246755007 701600515081093479 133816726971117050 902478004888371924 115030826722020281 608956211260913583 692595069357171937 434103775131596003 78857416248168476 309000228527763613 102474733717309968 838708197009571981 925384672470957424 317855203656087128 628846348620541317 829075708502643573 174778067512135237 804011258415095379 786000505507208225 509983816023690998 720660464964346438 538574272196949686 169423969557768200 219122088460867608 988086801630395045 226407269169351410 587294691578686057 701879155459024854 856878183311075072 133695537765622383 931689814050205613 193365545302447516 532826330386575645 496835679307223931 378308541126252569 20937683866794508 799938542190753515 769148515928791703 805892819343653527 721242874216716910 234015926842755980 34533379264433970 137058243698133532 220793550207395677 665772759511346470 588701681277395521 113453196918871772 981396469421720519 487737481082034727 643382305411199978 980983723628259766 211683624380695397 789035193000912597 657761308308043851 80841450620338831 684340916826943049 37489358005029017 701133228731655270 105013846345799296 131960207183400014 212092086862953231 501417346930264968 545732351395627598 879399434807216953 172713993519012640 521390280891742423 39224518439201441 477769233465586773 272896975951454123 375673589041230315 202551156508375672 569656538311041733 424316061007010055 735596123764479811 809069886919490854 329464470237819893 911553116807220266 594093279760116539 920298929559440069 520492300579346250 689511673607615082 635153362654085314 999280475505831753 944686199637207219 419652209478781508 784671311485599375 133354651367646935 14572206455391566 84571796172947869 363969098423677965 764399287448493457 869671115792919521 77661831424288886 293225808481732162 78851799583569566 868395146485592761 54906321320772972 967785667741211030 585915965814194940 76733676348864074 825094166045349472 971110751316459903 430339662071132667 716923515119368758 859709861259690184 235716570506986027 456664183795774597 231391402022949762 704404272116216882 846175645355027476 422205593065527550 553282822609752108 593283268123645689 786163520569376198 34892948564915075 580123841711694220 52633594871950255 971922016093582348 930696880944691089 246971057652170671 78760030282184882 897896877323456552 648394390402024909 891924120331014270 970804146917707754 277639890965856830 883574949099846223 385231570366583289 680211875816803688 400165160135941742 116774140001855667 503619390113020567 198789621274876506 799270749389232704 629579556601278891 541124868397855487 276181133906917065 215945933981861859 504459871221165482 299785487531661707 809546142702807135 260764448443078911 815812954417437742 814310186999459143 158227429269133515 723706643147979398 759158937091754462 102910304633180243 97763896206198347 125363045104333605 864460051052294764 88763533423749518 411459709302188742 826012776376489773 669770519615723829 124426774952897425 295964103492176096 211205323098399690 759962980592452996 980010528642381064 655429493659080075 899230596918985574 554611051379214419 338019457471213467 533049958261376743 689102551125345726 823386441485591555 783105271998825102 704697218763998686 941139835385960647 638640446297694112 719466668898177729 519830434549400823 134621082664244833 441550767573830609 235619316900633912 316617473477412818 8765050844159729 598071294020579572 707853161081207188 312192584830934984 295178315534246927 330831948741346427 817365532543165295 587434811836405361 275381212408879471 229849496355333423 163394340512815945 255103079942100215 154544727469777771 328539806156843431 955876712814007429 98106553462081220 339155135641996105 91579607111212509 840432639797762330 369532358258658762 580345083422358767 820963910211870310 416569552672208847 555150436104122200 561697293636004792 379883441633936826 298764485167605322 833424036145479506 960852172964766146 697263771028752114 636747233286658355 378975984116754875 380309658075199003 65812386042220046 371358448662357307 954968291891048136 939741935590538007 861264975290066578 665439827088053133 782874608206429716 896483634544389046 455880547746954082 945712681771205000 929423828873242527 458387602971792966 766229797645342445 713324159653278399 113580912972411176 844855862933564491 272239467786837257 782688859062990977 823793116807951553 144057010539565569 63119993171217487 887839854410183688 538883953843650606 126950777377555917 311070434298282391 800283628478186459 307174816852941806 626926253104384706 802042235270381902 313276532776519660 250820782071042515 452164443820321463 822417472895930138 621596753798699243 928633027266927172 540763873374211028 203258019463727166 298584322779406057 97583849109071889 257921431221839233 219970337257493294 504386681072689621 166298762873265078 750615009577183371 89261953315022765 155456216810722485 214096340772326933 165667669329439457 967755147780279822 512724759920414836 238131789996069670 844722276482204579 228418243670646552 688987252249382510 368793985877183432 125869678580318323 608959169920363839 185703301895799698 350363401863320023 98726876291280627 324942161294206909 858361142891262075 767769714414262020 157340096728727029 254218008926352132 469318591154550158 259715673576215728 154780691165513785 690360943760204799 202549514313188283 17552272843727055 882917444098235794 506439967969974980 137076266112202617 50472605455264359 74132243040840139 999955101396050777 86800871496814614 548733210813255482 614051872375593794 486724038646609231 596418981714169863 194366421318419669 492864732533022377 890472212993726287 760325393588442197 952526074231086845 563730022273014679 90580854671005806 487203205337271447 161166641365665759 894082898679481054 291574205096417308 405226700734896693 289201211020639854 984618739260295811 868728531749162710 72708445721081954 935600656612426393 456634696315574014 346003683130587063 191223268663628918 183240780275931540 738489872131254308 820006860178378208 836478177657397458 261495941359717731 913513582737382150 561872012917534088 142370884699109249 673381552293071580 523005272934952923 492830951887578804 419880607898737999 94817456151520337 362724293501894537 273583659376811485 201665875916594401 523869853954930566 55507350031154464 86718078350413174 472080016470460466 603258431933231903 920261605597402589 826471301640327404 382973781611348395 494441196696576431 452069346706177192 423570043750028252 929458572578953397 45517328327219354 427901524332939399 737213174157908342 59327239224889861 139314148334095008 826704606320917247 330343271976750993 247951394714051916 859053195450839572 922624388179071136 859578397416829428 676929054259869188 626535526302959743 484856247040162280 888778639793898271 724895161718619433 342564985880641966 853719943052341584 237111280797866357 173645471383863023 452837174984691635 603133538754412953 556896453395260904 881576684191782095 465987871822349117 347166291177200521 489863101487949186 329950983651088406 726562191054453719 218184093322248955 559749573322592782 755056929518784923 218556067445987630 818581994472131203 613747965122756461 247790399890353448 189848711995716085 826207759284572545 548490421147470568 963125531522559942 241811204719080433 759890774618061027 188273138278756625 759767616029717288 633988567670191936 220065549935927707 157642878332613146 638246894477686628 879910008159805207 909343525850725603 427685090109230200 815233056926879082 102134916311655968 383963524994289420 386369353679187153 790192186984541067 993965599622161366 105708086799082362 932611575419521093 52255577855412097 45249594016831607 216312197146207762 870219345874530627 115489243923377363 195265685509332958 962226628813969634 251148542652980570 581602589961595077 196904777474849151 192695112482359144 685784595173289375 517706954397725407 611637276624893326 749363512829692623 40977944270865162 383406861946898445 971095172483721290 427513571544739640 782921538175028352 122317484392913255 626196539702301869 180893996095787260 94256646045550410 697003710337184178 385779412846487706 570368591768999760 628963623318905652 167196202520758348 935315186628537385 75658008100392785 882750938869306897 257128046021339373 472969079997551958 816510866917126168 813334409435678628 119680608490617715 907756547047974985 737763345360731735 371245152400312829 122975971054063561 541229195686982387 958148286538897829 559461116287216297 517727494948684603 446713683363587002 905452629346761114 645310375942396241 829829657975732364 111259915969288304 981174780319885216 800313146473960908 747837851469613521 638419996583867894 114399348358246815 541636231103648690 773940585421473980 691924699694702995 731243880864490028 953779535955634433 498213539731664804 418421349307861911 743108801317987872 26098553199343336 988183288370475833 323411439689574089 712235632119315691 615679315215260135 751339545731962377 244578821388786258 776255231824386997 924725014018496325 1820683529003615 898118298531082144 775895009474228601 255142052606663323 776137884375986840 549620848519635134 224745301012609729 32014297630527598 647752488977690351 5905057935214688 224562412115500440 942813177049841850 337615803816935624 993622731926263254 846796596116090444 690698578506475790 732735960393495104 258459559264259746 445602162740784011 366747277020894650 696080137674606425 92460533861963473 979229109325734207 320631886747791686 771195846872292301 765964008030451746 587950912654678813 867569715546280740 218709241171435678 817741668864897709 478187261466525757 94702425391976913 807288119296849547 268179325046981652 859085225976867849 900144789913833582 697534370349906414 410129417643164054 469210689498748094 133789678772944569 388312094637577495 382830659735978994 731038688870108588 992662708390184015 899530660764765359 615060866676675209 464522395305179651 450068603762032100 560650922420365232 725084250655472951 742406221527909139 617191560264033722 802123484532020463 61072982630044265 181363523248118409 681595099884596963 884564328942991864 391579877333830470 902402698759761905 919723817590153919 582023989056020262 503827052717046361 54510094394229480 606391336333784915 974286111810537676 217376327859269594 732755698160565019 891109941388504266 541249617918754808 388435793247175981 913857259622771809 873256661453646025 176306818784102473 278732885905566781 499494688345436 277841297342536178 360320102696506631 70647612951045943 76493701952511195 711900331087955880 461035226322289030 429735986976871321 447756801051072258 176362604831435502 904530862315091997 434541113172928846 14686710354932713 742575085999640310 489577795302025078 570125756664156086 650944278711526156 519756645286053549 27453403512935732 534851890373459919 359667575261271206 680373663575650966 160934701889096764 916433012640472845 522892698078116972 654849037588109044 445980723401884312 520394087058221226 590673823189414537 25938309878004345 59519022875874674 454432601848100442 890562030648993627 212461566600556584 390361238334490426 248484889904697515 917106434834576454 722092827292386103 812535524336015437 213377407379356472 218346314431810818 954359163614095228 389105907373757664 174520164068146906 696315216303009303 461270691405577657 782932773969686284 65705302521488865 732773677549735499 956952304155836636 992966394943725426 461572782673342941 231519505873913562 517252815297426060 784770010982650580 461690541975435204 303665849446742435 640042719357826488 917903527985470042 658472190329967440 871791021996751273 136776913711975706 282653623079811652 942669883288547495 194581243699936630 368180131724677421 267498259420139519 450129840841378292 38014665484188261 442428959097121223 547540975355147695 939850022353614255 882539598557035757 285955684021261394 804520047248048572 27953820893160496 330185623037172776 52946937835169018 105529685207329790 352229273490031284 748843804173860699 177720497300138193 791928164299213313 388055878430046183 933004929901090215 253411907016242211 990585550718070379 39670892216541779 391413033975199909 527424170346165502 170771663413388272 694092084649737173 414732660648810009 832394982834538580 221390048085270523 673556234760499595 220218907932048946 709667550239594728 114495461483712774 805403775922643968 522317289914371918 112265246536597506 65453759963945045 784534933886810006 485917177276702992 163031752688116538 992920430156489847 310427815413560605 661383726046029011 921411463765231213 508462190015355201 131313109318730375 380250325497669073 161805884895784657 364055801666460208 692133962933844955 612234451803979303 686705166800006316 434822186841444227 473288693859911360 344776749034989189 585866171266159887 548756397469660082 671739536429681335 644232354797338231 921072707148681019 2085693278951870 287316002763861964 408912149381340100 996735215978619085 845560081408185391 942677475109584013 465104891604562943 88482309763413619 742092477672970370 505440019205496930 452656646011160543 655690807034304161 138770137533205093 520237022188018894 96956461462491942 732870207049883572 732545439795830974 787979223373755298 561168931622552081 549029137985593087 261665539658751179 480810427557934326 818822591063920254 178877963320351556 727347812515951752 253136245280008806 485016358353106658 150540597995727726 72977340918718483 127612761607656098 897337491649156407 523659135700628246 92634607217718344 369430845825541704 405840490630333283 244397993034659029 354531822080331974 508943087701670719 915204818773208277 467687540185619681 397712892235535898 846646473370576863 635406692526184215 75079255840329926 339871275714911326 449059463343982416 743872425755664952 701566274208231730 872718847653603143 542040132040246242 731603773258060756 320060833350276715 321856910099000825 769880052882198080 397825096811453099 129663044946874863 663963801562259060 926495316332902882 526760769413192663 623581573624505798 858475857457294998 514921521537097546 696271470512445431 190481166161857748 914403152788266353 769017695498541258 915797843300863186 943076299046767427 375704857551640670 653651724650715632 128820681473968416 35403595401456610 105295308156027098 544013449984531861 228595861586156579 160077014297856204 614177240632403031 616725626751335425 822530058852418000 724672199798255869 198135022027280461 685362198859032725 648965607711687028 928943685321220016 956197991231188393 14111591987506673 699812233379571172 29272270683205861 254054138642021954 112169635059331109 206353293741530698 347078543109459886 792165411213851304 554832330181771590 743243538019608518 500282340006907935 620735728317525927 963381220046795571 553756830744596244 772438466448343736 441583161373003837 868380383507882478 73859522715879648 205459113525423252 396731932850351260 111590047252798624 349906941523662220 325471945392545285 584882183064657965 596404142446310239 348098470045008716 193747186481385473 468189634234579487 951307313740457197 945957100154162545 248612389542431870 773149284172190010 116883305575750529 984649553582391477 340555814408800842 636137093288531177 935645859752479926 441143470613665408 459380011138265067 402950895594800367 748712364752022561 763757343778718525 173979835182613552 410899051801879152 827368067468575708 545427498217829281 813727429209443218 527911924119841419 599981969224954431 687869349478243094 135798533786151532 541534015939777064 231166973319163963 656429985433013795 83730621386112648 750537293695911922 146212568505570784 699939678269558026 813020590399268316 509967403416806304 253525873991104343 59568112892809658 451765127814551094 513995317627119057 946771887477100762 552838580784465307 138158459759220399 94263598467921054 887788272117054451 42656232304150130 962699883307269993 612183290122082222 930962820093035881 297222431682863974 583185791619689984 249495830276066959 53674599086126805 561886901618748066 912451530016630612 738218215070788532 105590248935347552 426271901540993753 298922350375044158 967490949439146992 790497248683644961 472198566144503195 359128509757763534 232335498842992560 357252567311488468 606757477049616931 303358263312152664 969050048113454605 293811639464027415 812526451492147923 847640266600211008 110254969419573547 181932229994958447 190924127531054235 902028974306339103 848228745225272907 279859235613433889 488461080725998985 518342196557141200 102079403734057137 781793181081223123 839877530494273318 624832280219908 345886689450483334 488088237178366603 35654023101635475 440861329347994008 981853313057760711 373494060238105702 37047644159973271 50220747896787045 356805280425795155 538448382061360067 86121243077561873 719104182868988576 97915196765531165 735084347470333877 848640958280568229 650951765777470571 687057244426769941 590582602315360401 405357651223631354 796747028161100238 621350410962925261 580316416484538079 172016387272283669 909787980394518458 895875578684164251 700234130695796038 648831094153102453 98988565088826551 315364956747911653 955495958203371424 855995152667647147 766484917261792507 855896071455590845 190607861788887930 371256477919260395 730753315970314261 45634551395635526 669708996759226083 490353359771941490 225027165328572254 253581000573730169 190722007786410356 977480750649888654 541257714399407166 737316517143912849 13413326267661773 989830984506139696 631025405966840068 770292176362503501 837650247881993075 390699846731775412 685759500819672487 965382331312731478 992710590528831725 387271193766920436 870659284736473889 930775320568143175 197634858933824975 722691101958495470 860027290023235004 852708098924379376 221224630967218931 128617790279388299 594898002104584405 480072194877168414 322882978056982635 81749608620311505 223637352710729800 878697047300730764 294587239835608214 296908525008092566 519905677153380508 708464195739167635 277990738450597564 540887513719792988 444173242515497844 799058287533159673 931608818594214988 285657945727787372 344317210385460808 263039818836527608 604340830002102908 232193185554910176 994949177981274272 427358888043277181 684474477513430957 161551257798764906 28971732166458961 108426311987187738 300885894318588609 328382482546172148 827792374093320198 728900359915133139 229489793657110040 746329096133161042 329245322252748641 946225788810815569 183557907480385982 188285120614793909 919259161693579286 630676216844250812 732561737515026919 933358420738445213 984945123914492824 649320257343977228 71404163493707791 214467789884859086 532716835416147544 182469717380940729 484520119451503121 154879501926772989 149967613125304461 688151414673374254 181280411071467145 457545827289382570 885477447123907338 357278485714607499 516161637228812794 264949090011750242 48799810919687269 863419033751031882 343851876420580773 81109822958426034 68056690860379758 990778770415143817 352248041150228500 556062860483551605 694729267283919790 112121032151379664 204797056121364493 102324579741525525 601204426229779243 81572751911629479 970081898872706453 552987863447227500 974267796705605137 4033697813931218 111306194234590655 597394553204683979 238830597287178468 846273836716021867 28985404751106957 666339874319728768 641307636370927861 394571039271295374 823068824244127893 5039816880773237 719199447505246643 720729030885760435 375733658008480193 140302609389730468 935930262733735560 303555512846340861 45081935737911711 450132343332864155 589238513188648299 929730126361591105 918514323300078494 186389937807153781 297735526434106687 632774056245080794 794989360284270690 572677901577750218 176262760620846406 120275991983345298 921863808925629404 127116000572916403 729065466209347039 383690881806917589 29551159125686514 292974035982770907 645973892970162882 711888767622102777 411828071780008012 16878745417507639 217982729189528146 189839057955972962 725953022167747570 873835307917174841 882012096712117520 218593502510565942 417117667918509459 456640024951711554 358381216955657035 111035332705965755 434867099243701076 5411002949820170 459028896461911952 931411884399756504 102304188696312276 550223195553526371 227109464911049795 426153768083310679 169494634427452048 300192263379183306 862666627046559211 337657740737668829 377019911685197615 298679082838781383 922957643069951929 284204019823030140 378367845358144932 396587245763111021 181265635660090801 583305085346729774 663490379368630871 593126387264878305 51379772933242968 164644457087962117 768061365146072222 66840283174894633 749779509223586373 157784725847204784 179093538643488520 572728625286470704 911848060606967414 609908796797493030 442595790623413538 159477746959068664 325971418672040383 521989964175724249 803486389935666559 874659778166947609 259151519653750490 586827122226214489 758856535089846197 127644061873469732 888773131000021509 568035641727307012 855585259985451132 242082641088556538 815852221288264613 804193180176383660 997323967632331584 861704489564245487 619216918850255824 322295402489921611 935265069948774115 927611997180552678 3958218669802420 411730671338890002 885793280188400866 280422208180008760 335656724667836039 165195179467556428 999544999304572665 521324558079291102 425374611239958368 118208243926502439 694249003374875126 411588413081661766 389981390711131960 922987613434282313 429947945398902311 276233689776037059 659779025002190993 703286984468078461 761286036599190237 871571424979995103 571185642941474313 3036225092239560 24716764601356689 880451268884852046 471317106291353919 958708588661214086 468669608316380395 925727084941177599 333281664639743753 359779325661063967 30917961088281933 411947565245798621 310580224825669418 950688898836391070 374772811488417181 303620019580456875 577964552818354048 450657174303851210 190167151677398236 792299511515555446 124476461377094822 653691631925580532 782582223810346748 320682000546533147 702077208850435451 526219474645516353 95459685043058604 888035731069371581 623236148227788172 62838252210098136 30842969496701742 847883862946632356 377994889682492240 613518548749938992 278998937538969179 457834888657658825 644765199039422144 390812305920168973 680819064497146329 361275799525381374 831285972314928559 737742108778902394 632989732845905518 62706964745508092 548024674090971252 386753131318181700 504987592934803817 419016827895733073 90240635529846432 47268726554189563 688067624126402301 47950640569958201 22748728030921933 490442724886724186 271374160905521991 263521112075868304 530826873254446616 663048094786615866 135213829988378913 701119255547101579 395198819947687767 221392785243793296 68025082684999998 578800559884696920 103273376398685746 238149215046968216 698924547942673820 330397047368502416 905874450097447374 858020317569430657 41742931518037492 999531633282390323 753614616043787737 79166817435323435 366732695789736359 765432607243004653 173361260761585249 102228542085682105 942590399313727297 459104878774272237 252625847947853430 808416330776209949 919389141730273678 154756366657154045 845953152048044624 120880935228017018 906843942749425329 604448703151876069 107448712441093878 325889101521138990 772451841114727793 159932416252878582 162326346574556653 24635460436922588 391796477511187404 648747586719471640 449288131779167827 645655297294248320 814401899440880302 738787454116202748 610626570822391846 545077385884486511 530156559396989133 326779093107329407 30228909666193787 973937258008595864 958087794665758077 966126067006884981 424922556882445677 235355439768604849 153694227186897333 350887320429657315 163494273097655282 212570455202163507 844487088260459104 511903710614934555 531441005298308387 778495737755460172 519759557930209981 100677898647019057 784171992600526923 68754223736458602 280415908590933082 843515112444155786 491370574668873181 576529984831648054 975340811661023367 826433747824116670 49905155537821341 951849273724090488 270755154769687887 786915026891221155 76472439383035748 445179882545999873 311305313546496290 534496542189925320 285848725391780881 743909301815563145 808209424191750881 821522247520115333 563100591608063549 930710705297885589 575750375427853515 194936469068517519 677662258195722008 698581014951998745 917208311893806746 383901871025921550 954032411326805692 111250335877190346 291228025103789380 850507349252396515 923086145668528266 516150284641947037 902132253990286847 328171527229023998 396353812715947109 106408190070226455 306853372169428366 208637644553721847 983846468662378322 447664335829402901 278451392235582635 980657188578620041 372201799422094773 380640482106230790 685551096991998337 715828668147161692 259311434844277724 223508825268266194 367702805424804795 198560160248099227 943415802260427303 749443651134676972 598212734094103578 639486634610913689 48310952943383227 399789632960089567 771568689994883025 75507123065477458 787722429269129959 848803134920520925 443545226116809985 244977553628285576 905311174176398198 509136424716175710 39646801605082596 981905753418928442 428571188859575606 958311316213164240 976581120205842025 907448346546932599 305347038523752465 201465161976884119 380821030171980786 602632685325383005 547883453518365736 432940958567999073 825475666084816007 294696795203763385 790153769174851126 341248067691620737 867036694266960660 360706410557400070 572605588623192415 244082998209846992 288466932927244565 260331656757318581 610620343925796824 621211086968861895 330360365538146047 186560792954530045 639046892631427205 861609946754479351 625605248475650079 778431848310092174 464573700795532540 847557077247323113 845192705443292678 171953457959826360 337706699798050358 366538887130389449 531970138360926006 235575178022212333 38407336740894538 576644386518340017 372667819228844772 747109695064531971 119200620289629867 38353970538030261 394192608462860597 849230448187621839 873080342818029245 85384952000483002 639037330514983828 334993098382911789 888724345112510386 252002755915475473 542638855661299535 708989505474792769 544199286194312454 92349461018384699 620993247589842328 667004980803329610 796401591653306912 714157983575981380 232839874978644825 211753243676785571 985888501159874493 237539285548463816 580062117385419977 464238328138905331 892508794015264026 895449851552369658 355443089118481114 7543203324815272 970797879669461988 59687785742182244 207728474800487704 669174918112604584 348994131660359016 715585021460201733 758604285458062971 730902719306321437 995638488049861155 572182183266442215 668221455099543536 525891432186063709 61543288241991938 480838819396364045 217584846524588405 153041987185547892 421407509644590164 260436904049885311 495615681359568632 50188343646895541 615679439693843675 841359733264964069 93216674299858350 470441880731181986 586196716258508204 84148660382967262 469384878163935409 726466110917267261 406995359050780960 644023384003450043 458026822242825856 782616031864941409 119625672703655671 638600666094589799 295647022152856711 391883904904829349 893375113877452951 896219508714076617 777692196582309465 186212070387198021 428418798618419064 563101595522838911 786201608349677759 921511483800417034 323644863129331304 700733668790780285 533578973890649287 687693832945458167 638539873242039495 935975331670982448 198861082473896697 353624443671314922 41256199075260837 110799434155660241 487174015753751954 795661545093112605 646856832407116543 119883364854519993 615432393710943996 675787088340981404 586737881865362000 834554994486907685 12002121266908159 821435103920234071 890298281297917629 709550832884181610 742933344080517975 640937177563213118 533307360939225527 376781144236532488 575079616891937587 712227670153746682 738511124952966104 268819673701334478 488220201757997148 105399795703338784 434800876399909256 702428185927672673 785553190673140295 409110532439929669 659894798960297711 997118489449599798 972437929177687694 657398929601008869 596956848887934109 902263039177163610 342467712568107974 153280393135875300 741771782444982413 967094323833466994 762600118140324778 748630096967352010 467627797934185737 473301328098813876 379243421938622538 761802719338396269 63926028452620962 605672984468762780 111108204379708737 683073752020656351 674814835489094660 777141771357604104 653897852267078807 48958014845174036 865604476069409590 824134943536494774 8870652417075880 69018865721085187 986434156333994420 940638126282177979 609115503181781992 340266370321606404 212757968134929483 282642814474931969 961577439699119205 356068822142938401 329617030552956427 894254160883262860 606223318984732524 629370406538350038 836347611075312544 407129889358046180 798443103428988321 950658174764991181 902637659999760598 400788277359268518 140369579500935961 920030691126177731 618771962321361415 416210449712537590 839454842475980561 547774439772142023 642426989994780988 453131239357681557 824694258910913704 595590099222215224 528117101656819484 988509680871344750 645144806577261736 698721913677715121 714720086158617800 20258229371858965 421880871244417074 749788984894435635 378934661211911841 457421325474405098 977433619743067556 502223315855490251 213584042490981802 579935062188248157 551298494734575713 370202127143015905 824093404467030686 753414335752290765 15859598800633840 62047448043260493 865906908539713598 477936564068877053 560372171292712073 209242631257131634 320817417931995665 949390069224519731 905195294926776749 980335917788258157 57817145020771061 54510047331170977 95548643420811646 855365754146112923 305714258474078718 861001788437147171 859033771284881954 397566271742438381 348234911416212521 518903900994186073 819885776289357953 779323068176566889 619333442350958704 100734116031080417 38747293021653697 88500473629240722 790087686951610248 530741812407629029 366659609383436626 703771551297583792 572332736320438037 120793282277302553 59538239253357018 509739139975131031 195483098398323942 775061965142775367 475484790598629931 715706643112404218 888040886747648897 521022248535961306 60766243528394642 581626339501374541 392374501857551607 726318137773757095 495000423237319641 509374091209947841 972358070051755061 758010955259892293 322466736893969186 243931948690203291 665707295255369567 602743631204794374 357019441450209495 895773425509638415 810629552483110434 853822729750515131 867662174408701639 922562634574543683 778864072170126756 10486152085413987 507671034633157851 356695494643281094 905039964045918658 252597248066109836 202255681353484853 648715099327860048 336113741647518060 704066094788478678 545771345398206477 594014340701415636 824365434679555845 3660064149545560 960067244062966605 824052920074271154 873681320611790370 572240869711864758 256555326171956815 11447001245007851 330297496850706892 903022786749983164 352003540068180333 816048626885796888 804741391633387438 605682064903696922 397504631474003259 275284797625904911 832261248918211546 274565574148689115 189157262611503245 334036231863113236 67839404506631060 556117533720460414 917463853679789292 332354911595591018 543313064278966070 248314514762897801 36514327264742944 859359438941971031 729945706899288580 390467181928266213 568033760417383470 33228345910632555 951713935394347934 30016952529790971 534538836294130989 20890838860736403 715707471145894746 59425278926609125 84511792521560972 611442266408509479 806182674085713511 643976119953183259 676175774318044591 819639110554057987 219788626436969381 650464407281864165 742496257927956427 971589957007266739 294087735076196499 635701027879192743 298337771909126236 52039488244434421 244978613053797095 322001111400512900 647729423583149393 578493124543616021 642210754272578540 337684068255994472 536158428841259335 701397714539282617 296527987580508158 628335569616952783 504705928262435982 350848101522976580 482904020682580999 246728859390066788 743289728655356444 113750586833829824 70429795037143688 863657938731100149 715507826508576994 333837637101927570 85443258219027564 21774602546281046 890118095885790779 818028931240356706 778266954021535107 548041496115438921 319014861950329709 236505839211964180 215542120521509371 172812590561091670 924173697622892271 657438862500221341 385584694604625429 574213057114851722 654497505012808917 729203754664210523 145831260539464847 65543718457326392 853211980813994928 136097920495736735 343311703024071565 277629557569407680 678721436426144470 725033235544659373 483762167039300448 807056321144415904 437387596093796342 278702537601560624 425797005522680974 711422112199097219 618814350530223910 574312647945911550 735859397466978918 768535193890595031 779692495098871174 525163286739406103 10318877028367783 370770727514467828 307185298689883101 344864930656130302 804255181389614704 332285809040727252 184935487645133701 719422633930423635 318099880404265311 455738173956284886 263663504225077544 563130670322842691 16635559411824977 230420581728201230 514377852959291049 159721146052123813 82025866474680534 302244165118095390 238651819730210292 33537848140533406 781042895210831293 421070722093025440 153650541023323172 669062826725904999 342673376385465898 794834230168628911 557932891569413107 774888121971137078 534629140831821920 658144392952808563 959071920777375559 631770162589634048 196737980194004594 308695826303639214 67795369861855285 176275457664674780 645769082127681156 875676305433607868 710082187352477574 651253276823460571 964457962535399883 475946492547716003 751133978471166530 776640875006638140 234715872188794641 499188298334757950 231218433550480398 13085531602329072 996750510549691179 606009189179007134 788108578470612899 680262491430438450 414362337583135729 325365737042969699 297498879163778043 431587718413840649 481980986917700036 359298783056127275 888904406335152765 612841070307404500 364422465816933030 33844176975139095 255069025662588191 927337217340128014 979792447847753365 405319592546862958 252874897100198567 359653753829829785 651045298270615703 104873986707937915 207389803133041024 644509996083214865 384998566457482392 361291989808633879 85790161224538716 66212959449924845 102463016367197855 557069991158599351 504683310524059378 124243779452179169 420627942790580447 588085848064996244 802295047703902566 507153958017464357 273647368428452554 549512822578182262 56775617512065436 998431262168992251 683247367652805136 475115528640828222 459306831700092176 485381706320869135 110586329078841508 42691975255912602 989548544082478594 812279663252213116 173705538911693164 536490318286507555 84924930791311053 425799769087921728 747227009265739424 487499279866142889 489260721386769335 834219067193461939 245947571077472714 620278632561076430 398213025704307916 945669354237221676 29525628939320771 298093394315712840 723430251458426959 832424524897338455 236373722137968456 990236491266590701 322629473763370646 539255485010190960 82363595327440269 518956491043210536 20832791748257898 550145074089247443 775321276802034914 629817024367287651 433021269807232711 797766944761617716 377412502165392940 796482686645499772 157395168822691441 483767047926889225 321120420962933652 373985478957021928 680663599744538405 52098604268607746 733689957803490867 697733106302428393 86564819113216535 377910654161496286 410717792495708729 954909597698555999 322638645243424273 523684108911756151 296297784577278796 70038503224414099 131506170961033237 273423789469403018 981692115129615276 50490345263220985 855148415949132090 562818783927734614 779112933963192959 30846891615187775 833240313872105629 683236820870485769 409069990541213201 224983737977553925 694608657700231661 201795284144359761 56341019056470538 108612869232454995 782388827459891695 588891585019484278 301355955599625789 723479710500018630 400810536595309315 130184485555248378 546130888329369763 837956874392757349 612602003950934282 75136428785184208 765819039030908416 204317782760032659 712397121402762393 947602910790364286 431310467161104318 547954068115557066 812752771650275438 306859838567256373 568749618180244872 130524310996021532 140853578021724927 319025530587129864 406080466480421377 242513615499196611 442341597437434117 762684195636738115 601137067008257641 547455616534124064 322706518593846431 119076134798304035 269737815192802488 489997596179609574 481374526533218979 443896680629888251 189913171845503422 408690576640979686 721611619136265461 334495138959768672 769446287753740859 677699933180239224 950490645781608523 716998325958409867 188404731266914406 418829397907012142 611002718358257265 588736819094941981 395656097612662598 329293770309182185 222580164001408660 441655035105863964 125488058868856281 71269491921246972 498907720242653391 715240895499551310 825881951348527103 452690088757654639 826187449721914974 436737364361580072 870239752508047267 243588593059683913 162748884611907200 69943714575792152 39133745776495250 710410809171519445 602423311042424522 354044795971242556 618913845210755345 69959551376592880 194019192277905082 843959585408765181 345889892120949395 70446244880502128 840043284111794613 723263199043549039 856710553630422799 796205570550583330 638828089633040603 496699522618732923 549817705938834853 996579141611126460 805394994504210006 173425066771740975 100816863011910029 470839387844685119 121469147791563318 501765247929045746 435320492271585050 332131104469527434 648565265058447191 169299477202969378 614706199492974423 452435318930918921 129689786916563137 557414644834005695 83501235099922813 306373236749420752 744727923715983323 409903261575899264 781484785581976891 902956111667046852 140385739394495167 186034225361200604 542928708117873973 589292126673279145 963620715672101036 798821092325641474 597073467158454728 85784044909124996 715190212364185563 479822770292717517 490157300320342040 286551121648551180 681963880445986180 723366715256269081 953424481063300279 427219514028343637 378515900304758321 906986124038471983 321490685314296221 740501871314527927 995217876484679884 330508250058617780 305771028448259011 496255628846570014 325317646189518960 555549739898011080 298056436036660544 419849870076422585 398259311934138160 338465212034467093 783135452418933559 570230528784466753 185777146856403203 505055178918858457 183910671965295736 274087235216341049 307133456616008933 15702251561374097 490111951072676820 296112169227957930 230326700200288464 860767328421955949 156757756648859020 128379104607900910 422513569520852025 854778203017150405 804103296760675401 610591173187383728 397192058288026487 458138594830494279 945785978764392370 184517400295292563 107047358458415672 238198354130669321 300742272277725333 974974324151454593 368789951080368613 40415265473898544 314704051522218878 452514815060717740 130860885481341445 999536676563971314 264207664450625223 92366191840067144 810118253086012018 848272837748375630 34818232368498135 727230954968455153 312525501214390949 465771855522907797 249751956165704377 798123178516894891 778527284281723291 986699276533354515 769611687290958535 174650889339058250 53557521603324661 892790265802750529 259815746089971131 562925655302984217 354450930721754039 798712677586804975 59074049484106855 393005238307966181 499737644237409314 252421132238127963 872992785719592253 188358899940345041 826211385640149440 541965199017806174 305028804050828483 660777305045279528 817510461281013695 623633609570633548 345925310007110255 517104748774021977 908330115032102316 94286585373268799 243859404178968939 973072383021462649 255382865711102630 440884594463052910 251971323896978215 865064104203219681 322850252412677341 469728173067947823 336938258586060432 874054234779734359 518111657923544087 880508923008134127 183853499952506127 309601660903212164 955788249310183699 662953082101847939 618998442291596362 82434441192822748 816953676069530558 458114031210595233 94570570816972640 691190898741363616 205993865687624368 200993680831255451 742722039871663738 915663554818072782 580941245697576268 725771664536410208 405276996132272353 165592540642734232 486132592461384575 435765846141611639 777640249415985979 293928697185212453 211024167927348197 882571332589722247 810874127034615080 763496314204631993 461540358054454975 538489241645298607 819391451999344200 938618416764241739 884433804895451815 87432080935646267 588179367573541375 5014298178758622 31428744174154594 670740393499472524 586268124446389997 764920990630068302 361605006892317323 218657051046117098 784861596379810884 526444540196929517 835693284917602970 728781529296686002 71917323719397442 770125818682820679 628634652368404401 862769047370478108 681707963838677870 32546767443907721 345188316734792514 211980476823568084 946023954866665441 153147510349435131 171191982986258214 196410660783221600 797378931504381209 849442924205276777 412115473622878144 991597213042950260 334499657373069776 135428799309670425 250574100606820711 457031762480538771 739965082983385659 24327592230349365 369725579640118622 388659819064480023 329821651490299225 805681012756133376 381176377709160145 550506628250155597 13520592305909209 903116495203626761 608152136249973119 475530102799596221 608782879294788297 19605371338619222 499029715280012088 935112466602873640 393126012305453645 158719263089701760 408576551809177301 950854894832480504 153417112997827745 176501659363993681 488840210869907786 789926382191652129 613637257414213688 859756205954858469 144779628081071976 879110232256141448 810997019693818314 403784873187494736 445651816371151569 861278408314637435 543816151165581311 329133962434503124 848380477743536837 480825721394753317 604401396719886159 360949658486811259 699308477492809704 708293680503097135 758865631850922025 799254549878113532 636781631538378956 225734144048564399 10202346206432365 987293251237863975 685688406853555346 281965943137698435 410441494257283682 217952179821900153 544927121134477546 347698813147838514 938106859153510979 462889276796681146 23010332057687570 548543286563123296 863437476753436756 254507589332120364 766546560568967436 680056979273020208 495306007177782796 628884664819274568 255610686017514184 188510993105839386 432862799072968693 790431503234966243 954938189792280016 936227680920617955 797629979899935990 966991572173469612 257139182848232995 662894197916203765 105913076691202548 519481711782336528 911902511478802356 242850168113236231 521563363832417702 421913492368801121 86291137918967858 384452014019584954 679220414313393853 301076095557747670 401795345041754307 28091945535204566 50187638888850221 329101907073767451 350062204978272266 771964686731712304 955838194535211347 787646681441263668 589636347423080672 59941870375146767 181994752652854936 631655194489234139 597701253552152609 992083989690751026 787630301229496856 709431336083351299 36350782240268048 858367133611765531 270355579681535490 131795558483996878 503440918089350309 434314540522677827 904718682677904106 96013359136080800 409653434741401470 185219237650298793 411902635892477604 650309126830109139 240359287436193061 402904452010863354 207068927241271945 647112057005335255 41735772424953062 288142555318931312 807265227303165148 262223943763452053 400294001003343858 795490143855786823 251632422304701756 262638576276420992 352743253401850896 812146388278733510 20467564789855523 95738548517159456 141406803565693356 584269773474444053 855040241801608066 860006016745251460 201615001962611690 813234104669629278 359549244494417621 332515639544942986 447074431496775710 182241244862199308 826551788857206280 426919327703260751 802861688288489141 471072819808970470 507338510468100470 524859467908250912 700744780601445065 655373431461207040 725800628672946083 128749985735813979 966882760261703297 562810455167733416 974032381971617624 608160702994314987 25692271943409491 538262651976044206 440422743342842195 959401433712713280 388257822616792537 53620354664929327 32717627578202647 781900651071667870 451963304383252145 508806034498773616 38796536454678273 423737130314552002 667884249486561207 280005215528688595 326705998961061019 639762295862929831 92961543963193652 377243042529318431 264466035255816577 280427955392504651 915237791109607255 787133023607390651 199037612148615204 280435154722306207 743384342342579924 341205465360011132 291429670365812229 254897648442077190 190489732533163235 205497271981242794 320400398394950000 534364224442836230 434617114633750452 744182147245698343 41615639927586395 614322931513185021 240028715862628553 910536502660103201 31970349295868638 879145556503398993 592158733888173615 502279334179598431 998155072891775471 47697469710256280 573365564195578157 830742641103990905 657910328303355942 731800900575987572 914372115400558339 478980090152360049 841751206649902515 765493266995535008 200348283788671380 715648994249850286 719461348649970455 769042691569766340 677658041918552032 329731649230283150 81897787642986884 985923302303719499 161062073963475863 276798411857028849 668156843909939603 246813993766630240 472973692015621511 923608044653000147 768171917948747939 153512673840756184 698461735527118816 319429255619342909 677621148979945619 654312940796364152 50948167831160269 289900183526101630 428780923246778089 798254904719433293 765551516082667122 546766241273460065 359385562224706804 431002240251287244 442587667024610015 958445477713495162 512296115733312245 182348684406544285 520634090385509799 222163373441926020 435037751294653280 538890956509706273 936978729569067747 562734243801642405 282001980858254203 376649754319540801 995355757062509907 933232338081232521 670610649750616772 507987548562619377 382753470015061151 676288820842338401 589304803053250730 57237829879157358 150788319144839002 40116990635671903 546071537950430492 937141275824244126 144796338256373987 243924195625933607 771975338524544987 579885894657966203 559556120231896090 159514086195182074 817860215116045905 67655694249645056 80495300143022639 930253741980790875 656136408542330337 726825685699616900 102227079580586140 471805241843604650 569479987519252373 359679215779588452 141328575826839707 201887333426397611 666763569921068472 247737139890743973 473447004142241244 748526323773742818 858702073593711184 820687108555523303 353940551980717139 152452950664029124 299335732810366494 558459290176966338 208151045070595103 189814262294142589 855391870427912032 580063581949873254 84494196260998093 191285551305727861 133437026677744861 617152407103086991 792790548277023533 2570069224628512 352487358736086545 990234841214041332 375172014415900475 415330779101838169 807850243901823379 8087861735204363 36649762887473499 107136459151752335 570257661133218651 584299258515363365 983780191188721403 88349756123811957 61210857807723658 17556446246999721 268935417092384646 575508653756806566 487340454705323221 893167500000351809 344457182873435499 142439755145691564 507065357887842960 975730164541819058 765815270386877109 11486367662643973 321863146878766119 523774087743130818 134716442738967947 796890484425651964 608185428735985551 261408487424266542 594086092164129401 199735806218510276 969670452966355424 378725054332731663 302343641562389043 944178342402372722 686638579573026461 684060613554826937 226416350854461016 534624230161479713 403622805552285275 231657436832650159 788223114770880807 513082893218398858 350418390284192385 489164138434220507 947850859973519615 916918480355862046 871244893101696883 16421395800411905 217787234080330189 756860268725957659 60309706852659688 613710379950262273 290080905618849105 786780253351456407 603733764603333263 260460627599257255 192348032825032979 815725948411064194 619898674988797430 687759331234691630 35333664476187634 993584116831096308 802620159868543016 517182762737240845 779776504985797022 330186689474783044 215726860149131456 86781638341547295 216224390632086848 379286095414028076 332257086209472146 650590679326018927 950699104673050808 501671511601794708 818415690775213562 705253753164503224 475593931112054541 86095542593592795 497224567019874000 773238149771419157 244706670272421985 376106554998007487 820178523360610496 930905762609359614 287486644535012378 472651377158997192 807872991965983007 992513319499141388 687175891038168250 766784175179338635 130339773444700879 383806689578787367 597291790414520138 232318699441805235 587684483802371776 653230239909314031 760433104467101944 403615728339071895 226797841705661867 499764324095042475 970824895838203143 193151072539785452 143360097364425433 77236612271146037 567440975190401414 811900544034262126 743758947418921032 686198585085379461 689826241093146281 793565441710869187 269942780021509019 811225182464851570 492371077360010160 809568448688191323 361063168619690763 477821778370217800 870631452200964649 459248751511659130 914798792190318936 790133214589471361 184807334030976995 469282380902994431 445347135563239909 299899270373013196 690298964118123444 99384197695669439 638816588199794346 135103840031568327 195659929947906674 757455260184651143 776490174373197360 13285098502678842 280879729536369387 316697535279250172 401624400723750589 420286072851262015 320265757361778399 841540863736934777 92352267478637819 221542623525243347 701277722507338094 610737114561778666 134784319592412027 21261924382869925 881533500561929208 977896184388061428 334594789225913983 779687638258947440 717414558327665931 767518359795896758 75874852151257147 118676041168697879 616809965442505417 344097064149477556 303285043326630643 7824757020203606 380814848473859675 351464790354919602 200495439988155135 766216682887958614 656783519115627247 784749758664976215 193095895187070394 26379541961330139 213969825884786708 47930728970554339 172755641163826388 713991305298724844 547232203725959565 280267910723543840 821115204205942874 111245462868282682 609208309621385193 336891709479345017 783909545664658232 9275284981466547 252311777842622702 219471289613299196 221299905241968501 416350966357697556 351832601247469663 676261049968478704 450104810254833491 741986643169784941 169936936819953619 195864665702372319 310995258509396786 463586878261209102 223382263356377179 755044539774402792 657512845668306422 212746027947797202 43014548881813003 440920391943268037 379748291714485177 174893732913294933 544964517939277442 432311668549430516 973050128118152332 90398111311558911 627995292967422843 311627108611085521 110625622156063454 667700041665833569 178981616303120390 296610058654240335 503199877883064012 21823601100492898 688112688175880637 455195213459558990 628610070474048411 658276929982002152 511906902902802706 973898728792082258 649623522727172335 339335095486921029 403885289563761842 365779631445167449 658834377669171299 291052940981158788 669697238033033123 555234504696764546 865169995584149748 410933245556412815 103985393048791914 756841542772233652 676747032645796290 725548206294521519 886141761562593515 316930311072553004 277690490592097520 87205943730449894 505597752124015374 224506548717352098 736903865809407869 865755462804222616 353430836180026363 508634348775226484 922528535154700355 901385688313905735 847132091904586650 477332105028852849 954811696731999300 520610741569848834 915481754032909861 294285325387818330 792169539649074816 46502647472638216 818484066589875035 607776238861054720 215832872327236150 400150129038473542 570290993358835936 517402020803216148 576176040445119773 906477056245076039 67969814975965095 614623870898230276 812698693739005072 9448993681193020 861565743824517366 938321980584664913 337118677214799632 804782309035481092 487649606146808581 505703372736216458 19861129368831511 295398514854285566 448711746546457904 957655463643676003 872425594870122206 26276654089158129 955550488180526482 535954104697164626 512432666714086473 229126288186799551 997775542403628423 219973995916215204 48842304247395622 104773744746871922 721595494405021048 409798993516289340 730759226116591511 176854419170359302 238988105150970512 319245696960787717 594595635775908263 119127969182220778 25133181280820658 366914172624523557 672864427359147275 612953075783406772 400727858078679194 367683200154279728 355458408812199939 213968994256459420 4450349479719563 137888340868052539 910385818834023355 857242424283598573 725695770698755483 539863758715589573 336895935503284291 45266677914638203 821615893023650030 233178121734599217 101687324084441188 414427255215003426 493574050916728482 775261186734155004 220602613818956819 118043523539995979 500840574049643117 81979794393895339 798208546339170566 557380008427074509 50166883469683855 690869190269846227 233948687153250262 191548298738929687 445011709205141876 122106789523993114 901736405294910880 605947797231720698 234865779717255841 743721656703855352 31964560899962631 999399623498994295 859558002260038278 181594705440020811 290754885663390275 809707006975280361 181866303596067771 337381211013702791 516851477136910434 847958839359680158 958566665870971314 599866247360532916 1995817703419249 406579148849571274 236610107503832917 578674014635999118 88480895974085530 226511240978464506 812260531593383652 808407056135874992 991386389444874851 966927488014369815 856152824549217510 868108197143717179 318064439749121238 922029579279377019 873543238264548012 573002697665491538 552694824298796581 398016323389424528 830569483495765545 669419571222868113 38199894379262093 157560197999455935 356264421889461567 284170262787185413 956427088698676096 80395104211007541 333008227779030134 344294680869818778 515259921651064561 376531481973588678 690844389991346453 587905477121376035 318068632418628482 617059837454578367 667512252012811595 872403752836462983 874330969799213551 43566979897135773 980891295651590502 146312348529431745 395592326054797696 112612616368561326 795604690118289568 653545091635821443 627354793187226923 797556332358248542 926396615518108649 951021354348557422 891725226003491913 936266885818710001 794970904103695346 399944793698064195 693876968161696294 131069033428803441 866577396235571628 179354400563706950 441303393110923472 870694325439970240 717748647148986343 433720137215345595 959889253355774855 519921944348905410 236587413897788062 976336540344438574 432912224879333119 96671579736859081 23118489555387269 288737979041599977 691805535776889530 101868617905083557 568231125959172455 149740115771257155 227665876415996859 333753359657787606 161570789171178070 556306095133511794 112731724918722385 809521743754422741 67266923768138281 856618283446698145 424009365562474369 226196343955290696 5666043528247817 305146783319550412 631424156627202043 494113615301471531 171981925744146821 606400551029942316 855205317206963733 463875294966005166 950346382182753745 558290950173664309 571688801231609080 728661711968563813 53899400089904811 166894776629182374 11936312877046874 392959439169929133 308795993885292112 144850934919204464 214749925374745705 941192910390805975 689316324071790286 29743474611010159 620705856690125478 417062565456302123 656124127476463598 803501499774426797 892856513482682769 498217824480661404 680333604802786441 90142909139798624 327834919989578295 727491379123677630 791904320924495039 612723911332587444 451588916002916205 782498140971841739 787645393243126137 216243216265488255 523316258940080286 320939842530835840 350932912441563631 785942407519717734 429859819495256657 799874111547243344 41581859368903302 482626982594808559 272208021740613801 319958661340758382 393463813438347190 86326701889436284 162948064944512827 600331970785666461 994752919897849452 459229789582308318 861252337263052895 485796395547151119 83331450278859983 73351629386321654 50169091254097063 603266319893893727 476615838587592188 256993631720665329 302412421523509252 761212035290449893 968130316037552362 306446166309620838 215836722607774658 206570339756268059 495208466514801195 900822370542406487 174181690989116687 218659019324081334 120054502161167908 835605514725588351 625659046113428631 336078805025959951 439124487396977364 227049366367661933 933547272293066632 434542123311876188 293249966966659471 714834741798346620 660748613022132390 188827094765149792 204198533832223494 466769486348539649 151951015757656962 175150883823133799 749408342903521067 537399982845593917 252801314183322320 8272999856000276 521295900615604677 953216656223290975 150228929964867673 328895505711064035 730927995117493124 673920140207753870 906181120689029862 352518076990726874 962819244095094935 242690944902293550 242917872379489692 628427781057529454 731734420139583791 501572317474513985 398622266041666597 211674912017456090 842109399760427798 353006523933617388 260662147616989403 426820048431155260 925000114685510980 693766188786130767 682697144727821278 345129840172178628 10390338653138580 830909281424015937 150944228929620050 159231812281591124 454572119241830031 504273923839482389 898559615711909661 276234258987342480 860585188366974140 399224189157709226 805693660041000453 797704264492302740 701721985427559245 932620144501912576 668220395784455558 699460009497104111 262137922208755191 635606247707888728 50265465286822147 64372335927932939 100525750348021405 836837287344560428 732973981620142992 223134091846251674 400696954889619336 416843882483412131 349303587879078736 539813281947429506 632502023248115698 21954638001413552 385709195694729867 657047009659328515 592234070858510139 113580767379168503 709263023771232081 176557610747699199 851408175536887539 294739078405889734 619483097491388852 570757761790381250 704084227929418728 444419544824808827 334635831237572367 155555463455451789 459633342862448121 84295901073760315 673288244418151448 962335027331488381 337263742162238004 993083273576788267 634367839167097625 459985150112174301 505820668616060553 475794689654674697 539981948915473949 6125115514740264 783715160427091626 968504306149024516 905299104264138351 348375256512264557 869514295884071286 609278682575471667 402745706780565323 821707986095244999 192187484028453495 314470750762578253 677338636482907036 176110512549210908 532020315936149751 166170430266837531 740864962823773438 920093848204097350 69144748529368371 723276098135599592 295199137616032207 261106573688175088 349903563185752944 895061551176572568 224307231044939203 310838548626345573 748693874907442902 333467959778022812 167181666996187320 507827858500848073 396068753196812979 254903047786106663 252913898099763821 749083228595998537 121815972519941499 114106399698119830 808907810360694285 281427215082125463 834848579652165492 683585578014067566 451601792070832185 135845792778377581 346274501693684197 131964914041828830 170836741584936113 254019064322847729 151639554210710835 96714397671824007 897876001526434991 592289383017791653 955271502359860699 529324325369426912 193932345907447175 497868812610774521 143000732072999165 596944684355648726 594197338387423770 213443193593668616 617932265983394488 917184608215192661 681893111270114142 619698169940392913 457352494119341805 504864839935763397 754468900423332420 470524169966258067 733785515121186276 515284816445138011 545077177214636206 460618776777579311 135440711249068459 872976091100336333 243293855308749804 46085895485585913 872205702049775382 17460659579107231 205792474079701719 268778781464945177 285842482692870409 824963741117583882 316033000993049952 465877424565373430 71873347123100224 384050409731094632 797123010260440253 223238752351160480 953908849729799002 365078148844979135 905459649819331090 39728857572027933 629229166548793546 623037384519167089 521304358304507819 762653423769067421 708192926210295152 76471917697004141 787026453542607723 657775395266429025 730549805043955243 365899219800328252 594030367482876821 479166088327481831 394834992237486271 17507696042602157 492769475930710082 46183472776259236 808811455248200078 114898746469130012 920005692100396195 716125010507516977 126304656998837580 585648269578832754 855081497321848103 529901474758328570 198288047709483669 498137382805764400 760494835396207753 847921923331426868 341027887698091788 241408788728422407 805037947977764416 480882293861123041 748876939671972980 981688413792349666 88012487354474904 782597950069640616 15761126154562397 711729401727797485 718968684171059030 256421733134261761 991219660161163879 542134692612933966 365699211898866407 466844078472132090 656519725896931108 273435257264142967 342068304573909290 868517880079901778 325303107734954450 294613499425915393 298577713710355027 345385666330635454 421524994788687963 212104817383771471 912119773321100820 655392249876415872 177679319374402003 698307976147286320 553958183451549631 811219517217992630 4495933661435954 214905201912906013 760777909858001977 716418663215292922 422405087106526643 783605729232023845 724049271563081959 529450636713041531 116222904853772349 899612589521025638 225710250663267355 677319095160118072 952427121631401498 512159802602946013 809990784752635950 130376389313516511 532329749898218698 809000690438272601 550830480505869709 345779667587216370 94631158512069800 731717605322224711 904458093074031663 43159557457847744 565774373466330092 6813182449961372 378442070704517758 308512134548475535 890578626254906186 139764532645904422 221179945185419774 209515332284638388 78934092207071522 329680113321653167 816624666231016039 236155959023700284 587362969971497537 667156594202792274 447357616150734722 815055466913460898 296085778932174715 198556277266466154 628331774063052088 99668872794675053 442234502746340790 857436737308442155 638505229040059813 909885128768290434 855783223149269415 402339700667736957 542557101361975655 487035026418521396 38780365861501337 482452813749025491 878377575890105270 77938475682659618 107355101565410443 391164075206050657 711821800668488830 877628006346688926 998896228779428389 703344588085011537 500222805140770265 686507313097391786 557680212417402514 786878304843944460 533493225453745001 337810952764219663 789123163528854195 638586445216545531 928837528013894186 193557756537229326 240262704609489101 124697208390223690 368499272207440714 384707649319445814 459960335942246439 18281882983396201 576757185614458974 601255496649904275 157923506567112581 549475041679459452 838822885822892436 18564023668839672 196898281252223425 529894184640054697 109467476436667151 861489683891425854 618289933066925146 210959556439448194 794612635501264437 598119831643326783 414571287853326764 83101361495350861 300806048276562149 381293979134709645 337281489361418843 787221139773527139 384395157729098237 790456294202602979 975131629867401317 286129925467910922 732061911185303693 13764765925657237 780898148752155154 516335319872462779 846891695886682041 299796664201008078 391392893124443081 152677709965098008 925885783609553527 818587203547982350 805336373545111087 982968684303378557 804783868902762561 628647376181178763 259691292791478413 261552513365904929 941605102360898628 782855356435363047 721850010042515605 396357641054667526 554307192790664861 916545048354775187 754594658907373835 173063661433652308 387142476523635282 110831061900712100 466090542693118122 979037488659682117 231329584718801755 529367841879051378 975062645371718107 407202308386454831 227267464485488300 404179422739891180 631396005993151714 187786062855748636 673559465253755254 400321082965232929 480478438039234633 70664419651888157 946912078882512310 123101651616547591 419107844473091695 1041262137830538 940966599873628916 564851001712695176 266586974423942107 807412379949613904 915332016524516954 292294338808830566 382587527803394139 873149619659080082 203787715463817126 11150890697529311 368580330075566689 927088023672091465 896951248730897962 158200538310695073 810140671868597006 963001221763530918 797289816406860177 75813260916663188 597701441314048344 781706236134295403 644267805449614857 901460506397676906 414690159355066496 638107770430780264 831563712435756737 928603771299174004 937576341470948164 44896565456265886 310246231650452110 552074729713955801 83096674994488818 823339481105057331 180628644250393850 911476894585092266 946362702125856240 901142303901550504 770492205992538500 945938217078035506 532785177529698284 724506788427684696 828976017611681050 441812516193326082 506835920728120889 78941872011842083 208637920093741862 327042633532742324 452864634737719207 774671030199549119 184297392159998381 41860594357316509 488572742775736898 729356755431016513 826753960383427223 328574121886039021 524125044575036817 12261636589287499 790259533163010962 360429205921362368 656704754527894467 284212465728599584 1492502581764504 289119285812026270 742211767339961310 768037751380699176 673181127567664626 653847794935841011 379095187336971544 938779620809012412 723984339934365536 175247447283217200 727721397193823218 3042175129773747 565072779576248795 139081868900545470 663358967020271719 306557003253732575 410190913665072941 546723721564648371 958497283795992199 328201084929388652 144867408995456656 35396558858586674 479913626106817767 764325237412310516 826875206167877296 939471832451863980 347668402176386441 126142887598020013 251805985330055488 215124022259923849 948768049696776777 131234586918831748 740061568178706065 230215196645479190 323925286392327604 43197924157499449 795056726436096826 162001797452278400 298188984294609189 65268526107121069 321480393340859201 459607142022535263 116935962486232256 597728459382927931 773934110812067115 953300834526588101 963817759626972619 96488794758061586 379017709970046717 980949838142069742 774858982702042978 151317367188574262 76351501696921254 546595618946224469 808282996713490628 561609798820574244 443107098725454953 363353631301138393 363094489542958512 943974501265251551 908278126330598514 196700589591845115 44632405298262747 356763925139743231 726202877645003038 205755327682225191 930238443643289669 571542871081220108 911261937458520637 107000053358583619 701288312090823178 462817221090944859 141426841925189070 997116681621732006 248422276669277605 931381878637577511 316981424961806915 654642563064103688 594149030350250619 258947031996255461 467816008418641260 411740410481417143 315355055880085709 499664933871559084 375433796800036087 198003076161472337 849838280711937823 169644294672307859 970342588047390524 360219733692475757 828946016418469121 55532942921106465 702980195364026931 899431274880675978 375962323777780736 415021581540781645 818348302473700399 620730506121609576 239959073607842519 390199593962721110 776475752332419823 206314794875386721 178705233364863393 243557624091448051 356292287440472699 778739513005805560 661184403982649339 925678132357569521 937641400717486126 708735078215979897 592773837330816924 67074644002809546 669451608668630738 63809129228384969 956786001223285207 91617535800977235 868159838518338444 506377564865350339 492765210608008046 915072205616089491 507972715541884046 859486951287697425 893991631359482337 516326087176522706 936733416839143591 92072519497382420 486180672405155882 584710053988911430 701698449478807124 983789233010664716 975947151000982078 796445980313365777 398273227625640169 933867858745188920 686652280730717829 121183645891191203 339550063408959803 139448241576328193 498052138436817534 957235801079545226 951493814696256019 864753762368653873 180749746326007785 384992310343350632 814796121130229485 631652564449515434 851136025265600962 714682532126128552 11584927321846554 831465042207315147 654133594878747763 127241929537043918 320892280553176713 878771096925063264 667153032045518258 924479727872477476 92467472560831304 646060655988737048 515334023221139384 651803481086226565 709451319650090066 791267290435119965 663687743660887320 359534877608680414 331273789795075736 864617623104439459 252377015976946898 216891608481764852 162480548422597045 551749991878200378 546307187413671562 124539607035646281 434551176552800870 494330838259383234 226107560182261571 929442549186194451 359329437066366418 176309608975846808 606135530881347492 980704142699708239 571324756152034902 992833897479517087 339165682633636186 262952321921356359 327312748237650067 290321023694034665 280998735706272552 882558782275421116 710940208266244153 279606175743466634 101451530870138972 466903512616079177 417074039060528541 105018101273199184 377874331455053163 39836646305776445 605662609755124608 513783298588762036 122816573754403379 644178470751361349 726618678687597399 6866524925669584 574420059832325095 734571536382169535 841250997133378359 240144428054342221 318332502270293120 614501156194874647 982627265926499356 789204023134270199 126706201595145092 507481283674576369 683270490647247403 827278897665598778 807862615220968021 195789972149225697 831115624230715968 975903064973123302 186030824154287953 297813231931896159 751990945605970227 343682385921728231 834522586242863240 964196544353288070 128539282586414897 258357616227717118 653303120340258627 47888680827368453 505079963998821873 974013868769186838 747420087603547039 783750401441592674 273711618102167314 219736853951511460 852156992012634390 145539117862941392 984062131557250433 920484538832907680 278246349361309353 992578432295610940 179372246979707310 107660665214657748 917056779163360617 479786690490430509 822004726654876103 696016199239186568 361923277353262671 946130876133630968 39162255610360493 202123772111135427 111403639778286491 404841330608255030 314101947871454623 616057175297919298 305971033892531410 304215838917811516 741923035524867476 929994944397793204 46263677026684627 216756636902582617 40736207147191752 339225911691271446 88555147866130909 916167012739006873 258799726207392819 382991598505699802 869282420801120648 273638056743084865 823914321586058728 860054929467402740 502486951213655836 284688117449957300 906460592603774672 828404204129445670 117512494431190791 531680262511347408 958192397456908550 409127664564617932 4558328512354350 703729537754372274 897090135122949304 430504214136215610 54464957211528371 190165099171564879 381266139618860321 170043420954652447 336641599303773079 848570749349002605 281981278717540973 257870385572407832 746462917106952242 379867883989772500 215367203223683683 443304879825400663 487978888973801599 323355979829565815 661950925920166677 675509004692465161 905348576565169039 303645801835656842 401538580894812924 213341537867817847 680318325002681851 542338195261924876 956411950737340454 695325706358044435 239113322796897838 705725591681640594 409197612597486565 212308389718020816 145836464249023598 433342356828579637 833322459717722511 531004699742698394 618801555860034394 320402210829331714 384375619878839597 620835639184998181 849091442924699672 341329390560039630 412074974702242220 992798359006408366 748120362244449654 612172756890835804 748594445448823945 716645801901200596 871372962581807325 556977752265725641 843189016892386838 197193848361419079 799864014130507182 694888149058136456 888618079502319441 5846707309360897 413361827269870799 543549566325504907 647938499236156372 210016419852920006 470421936491663307 170211199523291587 530678387214892355 791089943976721924 327556468162736477 891940402805439954 255329357350650874 145858004764883078 242064726121019648 285861376969724466 328932066754889690 135888800934130095 468833942689529462 802184021361835209 557054330656380850 506951006672931734 413027877571808524 187460258280238050 148142019943527682 997681362621134055 270206489116665848 331628781455675435 4338794713762892 980002012029488154 480951316268352025 238308961700087828 427897693877871238 365702748999807869 478591633833439354 737441513531841970 508525289668465154 881302986356017349 494122801087699652 651734454023559656 649885585481137199 264093493075819355 765018537689178752 865391564258514786 966983894480975871 644975391816140310 33863910763110093 143405869942046746 834084476016467681 772598747743531786 951045024969264240 805572438701693076 495445072070118564 416333585746171373 36684806548687049 90866036307531749 482473367806929249 453193769960697613 355571576861064815 71562095737948226 709535517377119120 103810436981611530 752821436694650268 530667562405803743 561327625497150101 256000997706955736 160009000869994349 866216434346453004 244857640558382881 335062605574627348 119613807282288719 199348286333989481 341986614330870275 580594579683487857 397600594152908309 819905870610289173 870328306747276173 334048440196438694 334965187258915825 505610152183370539 874657760775956733 202465025503313801 151218981150366092 740251336669710746 221548191979382129 659370052763900899 824166362605883406 649304606283298721 182506557987278437 688371932259391321 26378543229636348 781231849208773808 849058722309143133 841893706531918831 356882880978580536 23945483790976565 250495930584031478 896240731983735169 467245132288069283 879947967618463190 26326147146454020 738246456583452783 70903651009869867 849463465378196448 897480417977916119 966462689686305925 720845356043511623 924558142477936022 678445600854624017 363668815757775513 392428610785526227 295154812883977510 574285136246075561 587694123180416450 639269048863654977 566506031696193155 684285871849563569 379383250192220346 570416763262729635 25882089150706255 367363585652732906 680905079799960641 609341548508816555 976085813755984061 580300628297763832 822324322390499632 412640162787762268 802257996346306874 118323792980523366 951763925782974656 207390909560174100 86275492590016147 917893667674053169 816703188967089400 320156737469926008 161912293062394158 237918756239576001 28838411728791492 355648135159313576 815402506851571015 264019511743147532 369922339209253761 611596443788987839 698851477828519917 834121214744353435 478223207050672011 253532160521284890 650372285336868437 258460805285414648 36016492909145302 148030858390185965 859714713033211565 73254337462235487 585932166518270671 498320439009268777 515806104287136010 634812204022743065 793874468434106373 196532284908677070 544137641806341884 300491167697916316 225026282165065088 145805995726380578 804687353975806284 779124170354820120 454790873669505559 158095728410297335 678942622300932192 328105319474364613 73599227930884744 548485458772110336 518701728199363121 127663202875109643 63645597152788584 183154479978745358 518333179096633875 587608507907446327 861070813813346818 232749504561932 218654426768236746 536550462801319021 416156757215917253 220011224323358682 782919757317534422 76635908811332744 321449941198189739 802103492853441525 810845393816876270 440024028858085617 436470676851111008 537489381516466559 141863328974499076 707287095233186238 929333370783194149 383367745902281525 523230281367756405 411229144216261477 790335033460884450 429679917931409108 738543119135718676 35866023943010228 816222238477094063 181442423968972204 590788467983454965 306494194398459479 168162566034998558 816359273061899399 680341791631271235 855397016167805934 337294706344941228 433604203535730562 787245311998239682 546033685339648962 649130608860837712 772388654194571765 141067413818003813 371386890708462983 129058771297287197 250694855086189264 955168714878993359 161332224937188355 31106839695216405 902329706376698914 784668428788455716 450975675510494626 775754121996341344 680147770229989193 481967284511935571 698467780907880172 25008108908540330 686427605985485744 267515690156799705 86566405716202753 341303207425925669 152551538929870734 890497673089238315 142736186137162472 665676071932265704 723269394843743384 95299368548586038 583704245190667832 394205249860630622 178756345646853856 429284578852152886 422519403811014134 225911864008059787 932085066743207550 808999171738616131 984124054967327826 698254550638813569 299866727327003744 618741083153936718 840480762548908629 171513282782657377 402950880651356084 588746533855859416 680002361432317106 756217944730597456 120963070947813377 264774201829054295 807593549043210108 991892415630444569 492875223042434140 48713683586125382 526291806118771253 694544827539026642 252468598984144969 399875004567960388 180649303584354985 464126924464657669 426787997600096313 994559061134226800 88212151352578357 27099321328467334 735601580913985697 658595216980481680 61314130595319810 358838756072938628 487064267125467719 878543277310731831 163976927683983883 593993174574461346 894488228816035638 90113178110390906 240983174490962449 709221819287400538 231454684923964890 499086324651530060 630695707584118175 808183398187863566 848137689307422289 344490749483706201 855745639134613332 907534247220096110 966030872621926675 726697035359132874 484368372045938106 288232746469240971 415314278266733368 941492062095204787 485087154096261311 849099055536671291 117162305547295891 916628504909870559 30780581925101437 489167963816360081 662765868498840678 956416278266676784 773653281303861043 953931628404660646 330470086771516939 150703889535537012 493349054693917498 412086321181905660 891855432326722295 746378972871582163 728573003611985125 429350698146184262 262859513970480275 327081354535803671 236786305391681615 896613252924886707 219598365178302239 199467829459791609 142544241350230848 160748224888625802 920190738998487058 848337040133012729 100958680378132587 14178233147872269 127195583770477186 572888581702885351 163928922762349697 258545209076603383 509279646651622513 897633908789916292 457958951141626507 827504820531812259 996437469515371412 665086493065932282 35103772421403100 429606137868802236 525417460695724730 180422533449694085 324701427703858892 414280586897981161 633648926242932916 939935459593674838 150495494140677989 447355902935531265 478969034326329591 336312774200208663 299082049405527910 155092709154429152 620375902127821411 239669373022625855 329901426185454957 2742917918355185 237764488983928890 382348890610107304 622224483017859845 547352584801095044 900991787795612914 841631265816259047 310774046784090770 986627431758768683 868281545524414546 478212237696830033 588977827160376843 788680664590953530 771205167211187850 903973311109261019 348247876990670237 592039052690372460 225119402636762803 522967731955135725 85176532244081299 226473958549201048 599030196763606361 932381309602595979 820862791383519370 545511215193123559 679624753752144625 707388730984719257 885887896648907034 594856053945883405 76229669846563938 151182946308175639 169850697614155765 143420853971740869 710311098756045578 408419481868168917 893194558600793957 936077315195512937 220978765092425804 263180715993744686 478008227325046483 256954698289030427 246444598713358064 193374477429070577 386985958775664655 956837720910969784 565493306560530692 187927771913045298 232869121775990045 82876658884243705 97136298037722962 724815469524282383 929948589088245371 341988995927763878 497238104576617598 568116106924117806 804790113587593546 874864348724994428 279020997177549235 638766978636160995 215414007677384062 989081641899276976 145285311350628272 358046922885008500 783073446815038141 587952475724011482 431941517109457033 635733558913509386 868569067446058116 28143743955144794 136175173135745259 596688141110244597 216321736513130590 463778114278654500 233548890619867308 322379902757139966 591513451925392283 219650042251201810 90739637590378446 60499714900483396 248809919504118545 783268780558778451 501302120543741746 360489137392213304 159232850498462445 267134458347385133 440360022387041040 552083596148287937 297776251713436580 215192957802683352 929246197006431144 214881742424837473 696010962127585804 274649812480590924 270245248981971883 281159756850332568 937338326440514857 501805159323399552 248121466950466817 88632695857481028 455441493007770373 800735620921499606 115803993747261287 319575868548233964 832737543274123960 619055696671659316 662165195205421269 698242272357364506 916327985239318655 491218016842302022 778348508090514425 504466191454549120 642301839431127787 66344205873879226 628509443004903282 586237810543812147 719489098611965272 661448167138455331 757303995522919573 678766887926907833 490896385419245456 396179069066439195 23422953510470338 128671481792838386 181281547141633454 406082190655402511 906789967401016753 414139208599900639 680605771893701537 906631155013246496 534929634692819515 447805819929846381 373218752478663063 487789847166471235 567735277034182794 465732356947946246 455788608590959934 197928379397368832 721728014480879381 89682555770445143 175168062086479070 539408973517740025 787188102065341281 366818464503259272 47893947365186769 902912357621108055 989503845133287846 331182852512343905 285446937237809589 790294685059678349 145825312012120385 891059008084730053 790901789874539342 19303670939534669 218777147346446237 262080089504518404 790507906507285724 225905117588500097 770974906840679180 504240943207380928 277221275089454440 475503837285907840 232868055117989928 523109283029471508 895574341782626836 299376790259258234 736232273588634076 27658178622634451 727501048710394269 405826672781780848 101500342782519017 86500730908933437 322253605418262769 732672554085656432 31819744740729105 842210270646833028 369799555803519912 999236805614405963 729275417422391644 781691274979511954 224213539175311304 99221958278124078 513168869594453672 624815441196029485 471619665034722662 397119183250234442 563756730063942945 708884943160497340 918616440104949797 991481152305773884 825537492171034925 465450252729546142 349031753288985723 709660369998666476 394958091989113824 11366940634704508 250602592432420720 382865659428944434 258512950921175936 895855781579098631 950050718079782891 373135242305531524 644703799623382057 293376722228050358 872315038411477611 689720172880970226 386204802142051502 351032095037504837 183937246876953231 354175982559007830 454246536134441921 415626783252351274 960043882499986283 710617980106578034 126593472704345079 185688694871006403 642523923584055040 385111282045126488 114155377957075721 130189538059714757 240658600321433295 519408163111849184 735498956492206344 74226328270662087 22076217727676513 318622718132100929 559347046224709616 405712184835962937 819713607172782313 162377455059424285 540782501118398873 624216615290664837 953684075652736426 14623483840748369 876979297567652575 327957579076788392 953712052543269295 749298412426480787 944777840389611409 244590813524258466 552438499617092072 153559531418717681 471257502356222290 934634333087027090 518727108947194964 848736268605963324 689981060652169707 694104728616695042 371254761932499777 385499254862851738 398357188041198036 943546965579150904 168957861226056361 325641590353305429 172480887900653338 299672806835698678 664999669177784079 909368506921666136 101903775518330443 907277943436165587 883417751397113892 371860328415368710 786786416357764160 696393356257804454 962566955204598004 627263158590560347 959303616086264476 461161007328531999 280660805091220160 415321415730180160 743917797363982511 480307678656639793 293521396772161601 669900737811850433 202996644273743760 373572069791055289 810341630352938894 168375278964251909 937904344886586846 23848521088964952 213386993841780008 48230800999681327 249567436607535767 248975494633659681 378313387697142584 469093195867408677 159260893756749861 189204459109204778 72840781093871601 499875458440713539 789827558641318478 365759100245819053 272566897805906193 202387177673229926 764583413656138061 72541387444464002 426294603657300411 531943912035507391 565848167312611269 618888967715170178 559016910777173569 259504494178836232 582906862176307740 527653263334710840 518665563145061402 946301681500873897 111869985694251447 991266794560878158 264456456567909726 325413311173092400 519540666767671023 659659375576891430 339533354411855230 557201302052308056 699926809945755366 587999482577144729 346665399693208378 200251310038942793 569798091037853847 32301208330833671 446591194061917679 772997627858447206 794267246816386784 881038067372538959 946008437772432108 48685345287715812 227341322489210194 573671727531607457 366119446589233054 872660186562865483 310911560874565269 882117887714645655 636840837549670 828959746228227151 445754846869252988 810640076686690707 87194633723322808 36367773442551591 144059218835070320 997419210928593152 358961436340594006 914434686420921212 935381133898395913 780885783545018619 557242336765763311 225203193968328811 66480557037580550 445293080478171236 39397879372668344 496925081658685521 586899794659454615 638512172275366982 658502092202200550 638448736990092586 139100797205746960 56327380495433426 294524985858555057 560762789946371577 470130713370410832 539370593569988706 116122313665316751 390960380996922507 423291681276980572 714361073316042299 862308231319412928 100364965016582278 403289744896257767 772462630944410352 573365703867065392 757853145006538173 870096341785787111 297515156160968575 85770513622588208 226898307047393217 700004945825501657 112770805464803672 969786186837687268 47964559434664712 668768141225534511 91903623331600842 36154538352996891 989252253234109079 779770976094387520 674508769104819571 815165954815700228 794263506597523943 315955053483018302 822374423689379700 519569995696668419 352835423671943924 881174010692020899 775932810482142577 247305255100042478 295811629105931527 302757046769241400 948364257159025135 223923346709208440 375146619054601300 779214453609584002 545040789037943049 638906795237204641 729693322185904594 22801621262438376 972114572767007795 264780910518852393 390662570255441912 581430294011797547 62741507758747193 750871544414852540 877690835982705599 669744756538726088 460675007656387967 815094200084533148 621476898732436465 264443073486465892 503777583359163278 228182192239823510 449807316761174322 320486059494337970 569275559969172970 763012040849294894 57419714640335020 549194597754064713 768722186409115918 29652806511544192 654940038564532264 967400515866657373 961662836888503551 659690363794838047 734113928556820192 407152495547879265 230654348634887667 138794827950001224 913543434731999009 704111297796381193 306950819337715470 811415229268774086 468563352071829657 935928009485035117 481440915313611276 356895281876659490 962909534193892143 839989870379622523 302788211875305645 854876030989645431 105787352659752166 998511897939804125 987458667240604859 531337381095964064 644202990418519952 313121894072605125 982521607922310528 147483622979148398 982859367359779242 179196199997602183 694391885837919859 766230147727613723 247180092273782140 820354031504710256 345740276270888969 754197409467417976 943335335851661222 702571821804088569 379530423518161025 119003278414869409 824500468428925774 322193985733996285 781618395125056012 710141718311262270 695490022166564023 559744267381251549 725703461456498437 71412880667094816 107346649936953446 13571192726187393 496244583740374952 134360059691226930 220596219329943973 147595823666060692 776291676315754648 864925327458419054 2663048089165964 781287450582966007 807712431019925907 444464990856556336 12108706088139378 420894458318302171 323526303648254427 153304627604146889 48708520064601645 470936243569367965 40782096510014227 393743179542615064 330837448586456943 339413500712680064 265881006179172899 8767569555062840 892918993524825790 132133916010518898 757942726984397308 667010547843368791 972488877312123402 286770240858110818 1244090992083192 197981229058385936 220435758822781946 77413554268453497 624322899103296996 614119113679270997 390667585554433919 517759507838877918 475086648968160739 196992053588689459 874813651061668836 452237068251119248 159803735934547197 169406311144854066 322865432075062899 367770009413311978 444911879471576719 720066335135958311 686346173620145961 65726180132556981 388249016503618838 486078536765229212 369338562835551732 546021077888309907 216958880213347963 55661573524235563 280805849197441828 499423915886767432 896829930177923530 330594820635734276 686935296163488594 316552044101908526 683536075134852221 32453725317746322 691831907275663029 738776224436158324 987114383903829488 368111109468281724 965140484146210580 269800029630438695 908757231127210124 519002563162556220 642392081023202293 199695952750359323 30489035645844961 208983313160382015 263038812149054311 977699106027401887 515159754475739465 309320554001907894 175693898229683326 939774232569140161 575211671423066961 41300783727595034 130053059509927895 880529886856745515 705440360588686651 841240450310661789 957368533004552488 384058879987959988 124637445571687199 202463020829222238 636999483403645016 384914844307253500 918228243007470722 139824869651491859 486354644141501464 719200540291760296 754823659777050138 819720559702121076 50613142136372101 461826700709246589 633139748356743883 783777695552686081 837211291467558615 214366364296866454 184578844919394716 820198868502163746 625123492851837559 311324224222628330 911570716785740618 708162312611883338 792999398600540740 547921095896324365 935737886562377727 255216091801689144 682652186704749377 194587248297343537 367822378294784615 878631052422980826 168761120183549633 766523912947315010 636918508424676740 625681330233157926 712130256748929316 410228469141925085 917502971278591289 791239005704299712 882756219120037066 924998318172688984 785695737325927720 746600373620809641 69889235691465994 17463043003351954 20001778677068099 653575720213046855 134743473893111679 984683013736862112 371102964555918667 903290351951703534 99087667493088936 959370381179022305 30122134850137270 681723565356388304 319549281753719219 183010521443351024 649920602368463627 530029190482598664 699958902272965970 509721351259128642 802987386418518440 340419040489427179 813642928287982177 316504351929719986 441885363824408702 959554906377325291 665737894541344963 16205496283774944 80348909884177409 569827091800856016 75026056236199866 187309247060968568 352099602537229038 325229511746302834 643304203770722116 269661515081612197 159527545945886284 478278775537215657 449684287522107968 134571829266969183 501011097905198811 122249273754161724 766161917177967068 77526810606500665 760142403033051174 779033986070293150 965509285000298459 345528074545266523 378460864348965620 13940129228123558 103912456653913335 660321141628469912 184382335008120801 864857402879992714 721513559503622792 901515388924411398 953583450749747154 637448247508198684 570847005545177080 468241621436975906 501044360987157813 454297206836154356 113914479091380908 159277662136592306 265550513950352899 139569236860716372 302089124044133098 331185982041321350 176605121152548304 285359096690479778 580683515556199658 712725878620138216 354539548984284573 430339074411552630 356551858519813838 398037170219997181 66533306950241974 934554164899839775 864468950242732276 649622697446194694 545078121156349186 273712355893148960 671060111576041192 616890054845550960 430235446381199686 834082148690715861 379973831335869718 776809675398425792 517884782520553769 646029557047341093 78470470350313011 932333638040394904 117101425036057953 267546752955155506 911393926628401287 688711904162872696 786109333490914899 697716146810542008 128732461838181488 7910400618100459 786675801886615489 230861074092168123 209888266677497160 439632824573972092 755396434311280819 832826065588500056 1055204954205592 973682417333984637 228509267528757924 272330316037761236 605102576949139252 209631071441543328 944149866252717371 65881507215231209 692739237007666916 777037268308376412 442757765890795876 650659173467088005 631305453679476823 867628596784080595 659509833545939258 893115123305015080 145005409473968610 665785681693468688 497987451062619098 660160862899599356 920719990297883788 769849598574582141 497062005766933818 724005737191154954 726728865230813282 539977925859432000 100122302413995422 703753844630982942 810517989300337572 93914625392656131 268122037786059447 81623690399342621 926898657878131298 810901319854713059 170542584561950438 368937370695013612 451464840801555678 490013675309055019 79673315141335446 623452394615069851 747493160642825 162514669357062044 600324164343555588 473662821584371977 472381612327206051 549064531185990169 949959965185196128 238792474912192204 460335567255142672 822592045346810317 735751177795308412 973454539685510535 31521411447522845 425464810933680663 531651233697159322 488394411120843842 835149595770449408 767087587504980093 949278392110983290 431427714624961447 986303026791300043 53992033482050701 625538763942574940 148085197487538814 538306071521983587 166899835494345119 887154349081265565 581171014816248192 194297547892034947 61211237586068384 768781402915482366 745444685897628169 251305852102653655 227694386275723190 580418020062243018 208323132668915846 710751261971585450 84465423526376930 815694752272456744 667019552666672777 387758554709021423 411991385838344028 857283306936071259 182111403667868929 341411787939150139 656015149797489664 582908450410294260 546740352668508143 213277321438480642 764522892583588278 775658135326711677 555259015405883707 439887477188115951 806933284962628114 221047182922624051 127137125019908232 756158012189598891 47432640782072111 828098251367573138 683356495083342120 328018409124319262 102277052848953629 428097985336432152 575923425575804042 176747598949957344 684070947547415127 358775631149746223 839736244256673086 354191789313699198 203686535456402736 569070931754914052 944029917285685452 371548237433482785 103610329676028890 765359048791196484 290181614734728616 746124696208031476 870068923674500655 102578752632153015 873958353526283953 873829411067640097 776309292928136440 187499970261823116 877745414136743670 166252686175281505 258301025942959437 988376431567072679 617902484221105199 21279547878959609 468525399000386911 167136228271567498 506014803506344525 786824742239853087 521404850331170284 419041475269044089 214622903199625239 482193182110562146 899108495825797321 275935814549789906 776150603159139961 476480650839574753 39702082049940204 338908261935578664 501881452862281429 71592267443110046 898716285704347978 580489815161890987 258374309655925541 55506411191871680 968155211154725441 968576105913283888 155382075865565562 142826847849547421 728469444170969141 522918609095086873 913691624168112960 901144188207654549 773043700266428140 616120865110374196 298472416069828639 155101765286245401 338555314194864678 775387288114969820 695089176503697144 91647162723336000 544504853346507894 799695222541170919 205240755974470536 551224209767256854 536746791626528973 218889634412162253 396513272723352480 87800268281378990 394750629130423969 47683562456432509 913959540891768513 516986568308312018 850242100423095799 666045252250615686 617598342945503917 852463377697856464 408836447807042067 474261346768327500 890609859565932574 43842790163954079 504695255452930068 417105913545632683 188050330963597508 986899779273459271 925995038076617190 980784023062298415 787058597078456751 550076542826185683 158428998081519278 2755163686423252 180030880751174821 697988540519774040 419446657858576940 456876226455733975 867352553905206074 451226874959534883 81818650694120508 960223742067939450 866461714974634196 467564445446188320 113069522123890838 637423099463343239 858180138865792945 757808104626975211 877634237820829190 135538464424837685 20235618499003412 931346476222175014 796689065057704059 606239959008997935 727926402883139663 290655724704439232 325609442509636692 515780380581118508 299245433557756673 621027171471635105 29078294393597100 802339656210037172 440226848814635988 697503901774734624 463737705701117543 648123054196418712 431140004615976241 598077366920787257 316567669304965974 164190050624716987 851347495427329728 312375797313879587 632281310153214245 751412225974337547 454492557635771298 982026248377399942 334795151603632312 479175325173387546 884601414121617516 463545757564280830 528453099068041798 403206280192180721 277111905912555805 690969341446677638 239299552572822369 885803283362316660 736277083362829012 736477287537806744 321787093553513039 6941236672021957 937279727855150752 977390473575305108 697606632411636371 556680932223399343 299937293290766236 452862714202274366 652531742818783096 178672661538770555 279689378881186184 475466138780348336 57920394028063465 292597512021139983 237082326776270259 324936256675378927 580145305415614198 223511065775464479 679789513296285869 275033831171646753 582778694488896972 849390776233392658 629486314580957810 468272594500803101 743003466545413660 569115527824551495 830739951898955528 748479292948569800 362419546553775311 982460378328211608 39864703188369780 248452621123321043 834952562796946534 395401911854043675 883754574028001352 447472102507923653 412554206689713621 515547403567485139 858626390973442524 598489890667753880 293854920891176852 287066974771173655 14280188814435716 768523618464521370 172565799411089097 232584323615979615 89720744133697350 648073224705761057 935580410946011630 55928734184395350 9305739964554635 717988529951971168 965202215481836005 144756101938602324 2524280187096708 412770080874788116 107503346835579334 386813829861370951 462421919360571942 582334324643317660 853813679347061027 725427452108836260 775298953498208118 536287848783479922 883832196700060266 153361171031046308 531162118467086964 475861756816198214 80507450439511207 845326004701075522 962441609885782961 874069014345714437 452884540823584187 623294241317376099 94926939861487975 572955649375454798 698072977382842326 575738740265175741 568456214941718097 243286809315719720 370343258574640757 640640291904950100 879053656061035170 113901459638161198 744100085833252225 328092758391255254 845171185152094504 9822424603551415 680516345596168513 980988499514429625 711894047109357571 883132908197081286 636133158864788355 355674109715441085 748397346265714593 573867683614898472 904095469844884743 191320508169266189 805453628647926312 902194965150884172 715917382030402972 318705059761544631 332372475321085247 435591084019714168 501704978784737320 723540796547400896 396309355040326943 601959182838599887 215384362189226902 861014297311360597 617042945941989239 871101616819856629 881108210564915517 946759260996778990 399412926228096889 708369512576713654 866672999974023765 753088407152297272 176384628211074319 180438303157243478 445582222278186373 94681200740861052 344966111413897675 724539478417737829 207198076265181671 112984262579878813 237910501496367655 754902074761328919 328631030712829318 200186678819820996 217354158615894126 909275630891955289 197616642982658415 29733730083096833 699138442926002550 854470133994329908 965467476178142122 105043466650079416 307488552450249517 51872888497620107 81912046460636306 100349762573909477 310258252025914345 528018914608272185 783629001556709983 266149969801841564 484042195877256298 718433445952694368 282736558905987727 24537483983124687 537313765955016878 454170836455743817 932891512808188362 320131975244941698 981549552582593991 710834280710306647 410786029364426923 10549724245347362 949920062778086430 820904423883141758 621196097380458152 81479718667876451 408250264139966257 814387166376519009 97286176080769889 29800249412577387 423621933457106249 321472192191306513 879727661174951021 731982575206168042 809338890356630628 955824247437168085 567749384538837310 214442307235438351 532071385550867492 104184624141709513 599428774411176229 540414658204771986 465560893461963095 838861175539503079 622261280624617600 646394998017249914 682344188004297074 150849711177076788 812664030380749148 143762297578159720 620653406906834094 341928699295160556 243185047168532124 148676004933684689 660082763030245560 615410851558153471 620564639347913254 376373610364780217 977057832526736850 786990913273369853 280904032731801851 16231310503800649 661417068027163813 683366205892763228 890893444488512243 852002695091767238 555854258145820962 878246044501489960 373316446237640528 670131090261154090 383813200715718502 450356716847944871 569204558267731944 254140104813577079 266422811388048702 476985070119035277 681538422066076431 533691525576746572 361705202051110675 220986154130570994 30206046355557087 823620616410045397 787077422331269662 799331940060906548 884216458283364275 411860313352387358 113273022781379206 185721859394020596 828866398682341590 353932882436738660 730715716805771924 217308524194805323 89685606982594126 373421924509931703 95405575341385572 875446250063215002 308315749573011833 826672022890788296 345466809018218004 331952095339607613 398695090280605798 137016558882012787 671308146505829090 931196382856091431 479317752977313423 992039813582351712 70482624381187013 438409002553303369 893085385693808202 601559879345661737 683808228268208337 958530807582550686 172034785379853989 540593801543978106 452556209996085132 169780696676217381 379212930837216096 423780350421262457 505381880964824814 649909318361733660 295622890632972441 18130196719844253 627718884038666410 415644541573304237 567878900991316955 624951096463522375 128366112039368296 864941227171899776 727185935422787147 72333003606902043 995753856749944035 892655694658037661 620985963469340981 312882576991939642 944326368158359460 639638334821689041 918756534485355327 27533827726363607 223168452558447025 535272680960876943 71087262040723673 753248858754341389 214266140385368391 482879392204147146 75613782390149613 599192982901113805 589447999929064040 815494934256342524 562776492691423725 291263235677802980 483326541881862563 474175961135625816 904494594808969882 326029856992668858 676123548375867308 461115917576775740 243329347185790503 271095739215179881 732525179231738890 173066520438188046 793231751021446572 870920976880705578 751000634838642071 334339860089772670 567647409108828754 150872091518616378 785296750730244257 753075010825634399 63127817511000291 404631778531503633 515107722590039130 66515226847401819 480733417885073360 245306883849944882 519995909336567782 348793261862923350 527614099128219174 483204779316608590 979748924612609292 982882538633525226 932282675806478452 678839653634327641 735038221284286781 767246663495270087 780614223592390147 112055246237521323 655961949506556479 283577457069410220 987249503248705091 889224491084309811 450742055713229080 82134106074972537 460472568057075548 859844213784896105 543070573638980369 387163794855038048 249121008540419562 203368112760516512 123378817544597902 424909009219469709 297412393353235783 467538993625742374 967738214151734892 971095439127460644 544558863069883453 410330133125332030 572247908577714286 884879835484189271 721901362554358526 84969563029615272 350815235235447001 474996501980363480 409808070810508314 639647006152326858 509495642022510768 574941735629835970 470581224571610047 954117680236781590 420203780626949282 187396155211538675 673271548204113540 231381473742091822 376890208384792301 355635935323859743 139386247602900189 302981191436696760 978577371320815111 743948060098577233 877253110980227476 622654765364841571 28240640295093753 351901351243609304 574518146522315837 206838062542719043 438903155184882229 727039703792168779 927889668201156268 349602660370254246 542068972066168084 104591423246267179 676879577020188196 235928478501173682 217252346040496826 26146212890374352 75451913907706662 866741026210660387 651244097079426611 481732262158199263 7089600185939731 966756173982659995 587694014360566722 900898081536431953 188560171008557688 170822382894478361 577411365566241890 927248743549208915 945000418428302916 218371812967463218 452718010090961314 993440730063523443 959849335119951970 864211466463484641 614222048062594544 527443480472249348 65326736123632839 246149153341552071 239527931993567266 810214064070231259 160257881655869969 801837926435740065 53990607434717669 501532951848798836 384646114607461408 533580253829261613 852567204456720993 563284008645416343 834045925393174228 417979661378189549 48301958134220422 228161973710093589 615925491103929654 725951364022859352 508585241697758210 404141364151654570 225710585743485486 874948780514637281 692959930680093642 422195365035335371 520704909872363107 96607083462293757 765363444575606133 682486493191875172 569825730050973036 221457859823439567 812319820649125589 441972670935321639 389292647719627504 851038611596985209 605113064066706763 895247490391666778 624406496848519214 317060698099342177 565067239614700443 454604951136129603 359808554409687957 419330553272890257 928425220399763233 45516017833340920 224186358362269972 397984351575225035 415810012790758958 61989995730393617 152152644938309700 749118883951621787 802531755461243974 796022370093506339 422444808024063436 31113837013800420 933047566493714476 182274653247556232 778731626553607127 935176830375489214 165954235514868221 759647452800094464 241285004618684986 277004413880607788 285059411166392633 609056206312976381 733234895967235850 722025450750529969 868473275016128275 741095741649106051 776450491416052485 611908796375933588 1942980550131887 439805702887522400 421660537589710819 777775549718641301 663684429901723910 780976621601191572 673160634373346102 434371918370975697 209848535666246646 961211176554987684 807472753321672118 425058601082445216 946963787287679804 361945384647068575 934987061701235396 193554420159953504 962662991793151933 867357232445176641 492858725732453964 884250501045587670 977613748630777437 619749480416112014 709447596479119447 854681608975546235 549105432384351703 423548588829064804 984391993700556601 330329855273657818 101033742390312018 247180291922061174 885113796768651115 855499042977729238 311809483969495954 994944781338080284 362480533242872072 472377931679050505 932879439965723204 138832303503165134 945544144538907191 818051336242015241 562941639648304262 320592515314401397 920080165966243972 687829131606274013 817407087664430974 845133721960400234 160258556745944103 425647035806375770 723484813109859441 224582659384735606 562276528095403547 312181944511380885 27087607839568076 358482250722931686 97501426577891353 42605889215570451 643338051903057573 105392663329038998 174482664330021779 586119109172056016 759347290780911449 563608345770602903 221354589706242865 482546560499921427 204134716676057150 87210709481513224 640177285059739569 237327080012048383 674144814038968425 578310331408065899 369973295689467652 397778260357095742 463122469379212149 769057046043943967 544662890462060094 36140861585898442 351788262820519369 569408941821197857 709964414442820999 440380800184017327 309482388561231184 477022124051041533 960858027447312603 283626277895742682 620604364222574585 504555019911101248 23139227450953400 144850516563012972 459650330789163407 423423784559922288 421415323568470375 469590012503545511 291745268165860597 373948391191842803 571240260575178854 988425768920606488 686408869007647125 198035274828846651 876214589854609948 795993019401760989 105545608507292396 663815466449663412 668673311559902583 349012170449696270 538837113121490869 917538102974802752 352856445403742654 268861684855235173 615849111276783229 556375335271245089 657631341658168440 28625559726003486 908609950003923656 209213517452955310 459547686175815420 73556766803126095 488923617710881637 211886999707585434 910491498665094224 959865242367189932 69160984183633194 834514572824069404 720194146792928398 53223604735531072 81715117904380006 697982617852877973 475695760503086700 144404899703040533 863049099486766012 385614486735019167 632267736096098636 190784822847141393 411953213536500165 486840074823064174 257108224014079491 754939214872612965 856078472016049796 234545078401326298 453822959333113412 421363110745916321 845043318177124870 261029130044970773 761134136786545461 257318023563228921 142119961453877821 428249155412741896 647407744952328499 90020495909394007 712664348576557854 566828751073976710 642691836288328856 386173577300435461 33277205421129912 813231623630776505 510190946209668462 768565931716252494 775006463374777200 883605111357000927 840361880228216488 438401183800145950 476333020628042018 952907121193865221 745271255443061074 140807829848017419 582904464572667134 391375867780335750 898858144016750487 148996307723166202 484187981782460507 641931972984851200 550498734961337819 130475627537663654 492256928117939534 11782064467211335 272729194898271794 683580437407428048 762614706588641098 418869381080426554 915137012707033643 976218347199409972 707484251301559076 168414257881612963 517589666827494475 793802405646533802 838708238196770168 745979113425491343 600260034072153291 713383551669008193 13644833663411077 208277097911273418 712976517604826730 215656549489179183 53946193288552182 945228746440933169 853997778519138297 504582705542245055 348715325854604381 445279193699209597 508748987436762628 748800221739544639 703595730611633164 473018107035223435 282463228595846421 204074668324444800 608511018335246486 95199093743591150 873433784820534639 881264530366991571 319994944521820256 223083278961750007 688312885609730696 254160442360827251 990403796370486275 572770116880409361 543398994918110111 793696733496740788 242206196920408055 393482813170837935 202061556949339586 292461744847479549 61782436238911886 152961128728559361 534963568656896323 634646436651178361 588047717639505305 406241800536390004 541077195896271685 271481925268275097 372893492875497578 510960983266759981 610624100953559907 553998998306155693 41426046782403480 905894401622604368 84814630443005643 25310668648090207 869509922787793646 645168236954298709 544612990292745987 716790141898590450 617206461933771663 164938543642944435 400679648791942327 781800681324159581 163980684445610499 361286712919081733 104736056786653780 505910249466492912 842270779624126695 261271061178851580 190008508781920938 854565401290503027 181814211448111616 58293437780388287 918215777693838401 207410363447153656 180674651180359739 445266922623467891 544305281938579001 957153789917863565 710685986699370189 956842569043685786 707642199688041159 387251768266896939 924031937532560640 251513266135955106 611009680673985624 523372878506185317 651383359611460945 865078775062991959 701260967730135179 441435233670120354 828100083271410960 546502363846953404 533099911589975987 971911983675817033 233930816691155053 969608005319410054 865980734933813645 560931938197994491 373189720619720790 212050122559071225 218818596110713398 173309363254289288 308302538011950782 904275534678819534 120486794384806157 64905944408694936 450545074873807610 913296190516132528 76798677871454164 706389302143133460 528554351031596517 117644869264415971 415186302143686701 498060670973734872 651384267705084617 662909269255162143 957838127199576965 242862971156877868 610456752320912340 145851638465449145 36109773455075188 205252784892568145 660405132358448677 410600276897369799 452685342811835449 699069315952322600 878622783048246714 90352566922286943 382201062377704162 943222774576737248 741115874225163710 614850422043738471 103308641554731051 185568808471491825 5593554753874421 573841175795955255 238536401280285947 267137571191132495 171920495024119492 627890663242155482 439663483762030869 625882525233133947 640400014353199711 965032779079020186 532164192502317788 183795810629988105 499632198769869011 469036685164501330 170276882508269246 533439576022028069 271947013201605755 734895803593143154 763441003502890966 857326317054099466 293624688856499007 569880062216259241 48741055056999587 279317142935681848 780565660846749564 995333932009465722 925353628656451996 767266359907292915 362001736500993500 466537982050677174 544810195619792504 179026335346614356 941411901358744515 53868048022797432 500697381169692397 332868651913874342 395212304773351826 63625783842665515 975491074453625796 352593876682836992 559888071348538557 751801826337557380 859910368724590799 788768995999784968 64757354465014145 296376451601978747 688668468486676151 321673134263852511 161534801833388009 124719018923334692 866763111382349883 488875759801917523 877372696036473063 715556993724728212 682298406554040996 634791770272811386 614879861110909174 565674957646822637 240591977735234756 174568081049373831 693693865342675787 922926619822605355 519393088141475231 436463746789475125 651389069511597538 871785451495603921 214310519020794323 698647008595256080 341229915645936338 85504498278119402 949665699747545924 432593081862980199 480364401841644253 627499430335110619 867803495963495551 771270513534508866 746951098593482652 304210434341529416 431787213679994663 547644575881984767 264146593810405132 269968270913502841 272032852595328834 631830285280184990 88090888568710295 228938139130766325 445219593120088285 974067508263420428 645109635143314270 877764936698599206 40680437990197042 183588214911723644 120156813008406499 467999994049518366 18497451069058036 102213055944281469 122228929694517811 89745804054897395 481086393905705618 700071203303256272 949658687015301198 527087592517247996 49892452308863846 390395951835403110 123245104494252635 626554389413706724 918217188895844874 702476677482504113 927148918056930071 107118262449938659 364609215495343455 626892934402096421 88360832579701719 587268045193438342 700839224168829727 112807110300437374 100901467610343298 526781311053338661 132720440898884108 669354165354467217 549845897447968829 329811378047786879 748423491680216260 5131854802748694 234360602930381543 229422093961372961 353183458917163368 221278052429066907 918434269649537103 984619494843473941 363268048140585267 309952127069631884 461177050064572835 770671044953513478 900557458130155496 598854095053744479 980543041223629208 12798464912756716 978448895213145634 595704388135317232 771003773774944786 719036210828951314 479027539853674254 977880113777096686 705139081987940064 839628997533118490 104706719674621231 453503474257145742 830931639918115085 688421832618299538 272725890024667242 952674332850024638 942695378870998247 148196946200890259 943343482600225897 414245350926875331 64770002495142017 588987136406112150 473739944042578131 41233353741163831 752078568573562460 68995872299120741 856845522516388316 422171933295592764 954620192880503505 418430124571879955 970687824744845356 693601241089852502 586549661040143246 733042303703862752 804982340843259967 416907397924832475 926716276826008551 783708091351348710 872350895596727814 35296664169535264 320118658132882129 859325666122174798 575481432808751914 830617855701170332 33373821546201592 2362944757232510 188600382601478620 270417348837421461 872415486579238241 589286420788884853 889931644249775078 227346457745530916 512647056504688389 903156934216347344 329486056428723862 960708371091638350 939433189258277844 881261112579518560 557516728402003591 487432489140363373 547442328859788731 627969209385907183 236175656010843619 424903033447451401 23140244149822487 391419866904786981 517700310665625719 698906276629144311 851229352792614424 815919796023393825 356489751655301091 685346037586074016 487060572484031664 49937925102227284 928883962614455773 240634362769569380 471880373350922428 691152080630180391 65816860636860510 87993639995617903 704452380803616193 503204742858225455 984757828740224100 781533760112290745 701592955100590847 658615080606052931 938444653153299128 278134770289367126 131571541198369813 924592319851999184 568408137305421743 729377863082850531 997062893119559215 617153033584012083 587827662026589682 499493802313695271 6270022925480291 465829495255034051 259631657004682665 688543092775965293 55720466717735929 564793104714263969 253783416308785783 267423388789377521 323070349752359497 846849334077165485 735766341194059944 894025961551860361 339484896464263536 585010834548008300 337989012181240596 385244789035254974 239860386862159922 333868418677067488 449359760720273698 778837527726117435 22341002385166955 465823386604527010 908643179902888583 724190822952681799 383940055926202616 769452167054757566 88930262070052274 430570384071267237 329544316032806971 803505817135869823 686028437267357980 790126235319779521 118859178005137593 282327311666768782 667499482209899292 20178302672365018 797227617022932350 528810864107493413 158811930517167671 100256659486237343 256043757807303792 641812491661596208 794837099189819361 109648567824084786 546934826001464613 535710155183808515 598542664381133041 783101578819416879 758828436166838797 884477302399508767 652056859891746190 105263997683493234 753057153409898066 33906878537414618 987830836996743108 663372239714141930 344031574820953877 987012290483531747 365585713957434132 128427995801009649 623223817328983670 381039511863244993 740415080084288821 22260096800303855 114402117336181743 855650984025165274 126141313606002181 105587027867106440 838848488885202081 386152377330747633 206688741826917821 838690368559331422 83438953097082400 397394568467907086 614619991970932575 165598590246932768 149382705505801151 151387540222063404 943797553365669616 106005668685458853 233680009346431775 690388764027968415 636593905378126337 142331705159664586 465713147663948810 466841460708248277 527768675204182587 207496291845744823 594960574862225642 775760764617723311 18909859072294626 638939002743439949 963223435474105432 756106971518189782 878176871843644033 965362057404937508 453351755544036733 845012212549245778 942036158798277733 723891825593251079 230894891488406764 220750390864249895 488862625653801428 469523661611736522 346237424934762632 523336168521218996 680179108560559841 975869547195780621 492866093957152222 254942850088505023 600063349616374395 368042318599761154 668457432725294007 938088156120847300 222699622758856920 900242528607075423 592520212882570358 273059051280098986 245243882431131773 637040639670446541 257683808008756953 404474482398260676 898777225963331551 684692807367643811 713386523482757375 863557413500505239 15084464110103753 14170421553758836 914131093963074637 176412341437809224 517329005369057791 999326553623069984 187426554973255126 438624424765929034 399099113468113581 193558143153923939 560572662681361248 555688295672974124 476353205530517526 614771766414287349 415776366573634734 61231108724630747 688836754606465304 674250257505851728 872180862459258961 174978188358629543 698897053038318476 142526299797626279 432328607514350904 721106319553910632 978052654677638465 927209701625525457 973566165198741547 839803637079554858 758190057666761285 6423085729885006 483149690311568742 950539828392104563 970367322215647528 447521179940220261 975228781976938808 110456852350626665 162861233331476020 700664458912191407 983540322369742167 754177619467633917 350811506586837560 387085547884677090 303708683646543979 501863828647043289 580091313588051432 103604774778981590 671080546215273780 717301053265639829 615937979758491867 826664877547734314 827640304532758957 994148182023192330 508462944271953773 761274205054194892 214275905030884600 602093015905350549 149253602781918394 70916015352692055 591954776928177963 949590305870986273 92611753037327013 101993608921554912 164672263082278472 273309498466257999 686895413561390085 609398998359593892 897060251299159968 9883049142348533 904426935034760566 958033916800855584 924109997692813745 658052103808040216 366089934895265625 725902243508207711 431058889828084318 592041625451688330 469782041923581465 619498176569988705 159189249005203890 739412695553399188 237511706565822182 589516974496297364 960926870890471924 754412702112775616 64991277413717173 49470918456864928 897130365184297128 125850154669013825 856891932455043249 212843541930430256 267499315550628795 5787806593972698 335700548314524512 49648952058160624 552146676726356622 388210222933930793 483572218134452183 998958412419766758 126325855553488141 775367690272395186 173465493077205238 766023530873647951 148970675520767978 50861128845432630 434389530958312301 410804528051328088 633289243178486613 347066396500723477 190930875048443780 467104887519329767 307351559872754688 888334761430431768 960485277696541667 980296736863407988 757087612979983511 79134452519996622 741275185446199325 56767694797098592 971665004907592790 537986286461699316 731241648321273151 728048943293694708 993924367315582388 43286842584228926 799557572526687783 831267946473691446 655455486417919656 74828342439473627 229361902344043756 916426774723854742 883354070615900188 52932499574301327 508471447665367679 579877510361756274 638697289688201353 395467278892222023 796757728547619655 877517714101618429 888407610070095617 466826737943452134 956104126426815237 778385175737243647 880616469096944052 867138697227979732 477776125740427810 10525012586229077 395209543293845537 260118589875825969 608911535650541403 261252763351299822 840170509375104915 964080777095055315 210946433320901634 862715227781737909 540393188778219188 819638772084106866 270458877864560250 104928380244614186 866135783497549577 367315477647595550 217789327768275113 638672357367595206 844537163814750246 140758417010820090 644464821725961505 468485832276840471 97818351596517794 727513253403137918 55146766524363099 395360340904977933 934126435788948728 630350457744823549 821904576266130862 717296302947400517 556795480853262255 524768085221140760 851763459821523267 617928427891293732 930831267786072749 698928124913855050 441238241276962083 504881326869003811 804644613457414717 372629645566247818 492464169852935140 947333442440134310 518139186501346021 67926190646100068 627635224244472621 947295396173677662 510402702931832497 449473738863058044 544628370225043317 706294553429277528 169203128024425811 291890822370849695 313418572027670057 327386964269440281 381899883669360000 102018823270300412 797222668892937859 314122828570021857 594658033896631500 607961436854932132 368360496662875332 839551274416110599 533834828285025256 200392503780087282 401120728998387392 632121763704051009 916486588778275748 34796598567787115 464951003840847254 45295325968180131 560658328754539374 940101483262230365 487603333179377139 633877003818729978 231036124577318894 342420063135645332 824860814520512372 538658341942413389 94503576190702196 481227299823349592 917104312811570164 36950255026342418 564367010238992941 557954271739950076 808024289395331743 46618620371674695 657745506445439552 344033882381057057 951434256061666070 728838334884847002 561486912016874468 952067824699714217 696495519136891936 939541414225751123 545030237868657285 82515376458214799 67486055506491130 761655763337043922 355068543757631913 187787619490794874 395138031231271131 596836861715543196 833815368096452578 831218369029850390 387225096348132731 972871702999363378 688345318292012928 417944696302268579 634977158616490778 234265311631000129 424907939036183682 179368806573148395 293218468439515781 551980520381729014 544845485754023766 465923165557436450 636824927698941636 119742830821741008 546882936610289159 671692441828467903 641141644619247483 47312612050930354 426162340686375551 970994336114241225 376625304043556849 117431673541577379 24531388148319812 366742420568267008 72132768752135153 596497356591674111 383227666856147780 539800301677065237 800873501918502776 464610366645060832 190571755948635959 18609879222994541 601930323589158049 407528615237745030 10345668805469045 996484776095683978 334656782226899223 366847827585458623 913405998745569231 951993185501998519 12361448768112446 304646355057103183 618057691385891382 539100728157418054 605467975754364552 508483095444770864 887033359535563457 940648712035682517 839136208716799132 54019567515416771 106894160241941955 948044583457995788 257950252998553235 102966891903078130 974144451140230296 571920915895452098 114161783335577154 322571577999311240 700787589787417939 236447293340189764 537292753886353349 479492193316172202 483822821599514269 143025928214770634 52527277338637532 619099777260723579 978700622647232422 11379207878542408 149361443935399109 915364668295577762 679282753831097323 725026853715038967 480175354298774702 264898268774187089 762220737020980386 632443424913348365 113785961158470906 612233283752007273 909028737311431632 386795936972171770 61291769803817936 565565229588987029 961212348044709424 737647454770882706 670475998511235976 522348116893645408 549318111266963034 23135513552389149 609049270256750251 130558124042813596 780386743292905434 248253673232605752 635801302677832839 917739390991351723 733515525309284476 310434357266308914 269925590441490247 996066128672575033 20960328964345940 96429282694346055 627898901390217714 380250406052886480 980820106951310844 489807488251772380 873650687383928236 234491614316883489 379164447719922249 642272741764953884 65864354194644340 230734841207125191 925687015358579267 237739878981749236 302284745181386596 635941568910874316 504687640368281076 453761165022948125 240730845998312380 464921600321240485 522033625786990673 989256002044460087 320778149806010196 291125234576490027 612295690777893716 304678585765061148 448961251862310483 997014702914270805 124716425229750254 450579130984267473 541767012958506819 695532390818456275 595707394406292771 564676791171516080 407110990473029841 758477195206924969 78346147592203353 937776414447756018 166688505001995453 879832263299225270 662985605848205898 937334399652630312 99687157703949868 702232040780430464 232907197692617662 550811513123418586 690848070647183675 763917218243405099 828143516228631763 585411959818161054 367958114653892171 723300301308939676 70773850938677157 173467556843122560 421420430706882947 192370740444620461 978600568066012048 954410120186923659 69673197111921430 749514624197934763 446100048029397540 17916123862632439 966080825419289111 638504714323017040 160990083728927629 282273765302174265 672881185560855613 878072062097848966 985209612371268993 850651028234156630 599802966358053151 190992830761968840 673491031825783228 71712186525855178 336454675911185366 941394819219709819 431790877459161478 986722846974858139 471113140997705758 171335728014473781 882594790402929870 4174929578857099 436890891640201829 808167606548557791 605400898627960960 495588728341233799 219552048855318022 686677732516122871 695294824419949833 547887499990827642 953154226263120760 854397658377820001 208840689162773146 486531069340139759 631700129995633544 709792332843461021 521093428382790512 953991458172994405 739567446982022052 150091776462490087 254646934070299925 996835533211706728 642979914616139093 80259729539697145 852182050889843230 798593187718864540 107565656238924968 518460484184683727 907923173206615664 744779410939632572 876349284610690100 444880448065146202 317839891178141567 686358391963822704 41195374859918408 505425799780836340 151189079892774488 911387830817425727 887752742086490410 383881025474646576 215319507151027642 663354612219296615 783312268891226161 980473027514272629 758132329084558477 123496342007501776 620673601951811240 559320346135539862 494479363614491344 412734835051985682 977894395809395711 41041459214909661 830297728514476051 476774658429860082 870344633564054459 570560055037267754 616725889219877644 478191983158546415 742271516088036274 119453512570817785 425531823129092803 166312555970893542 152820181168337448 159823841253446869 174518530963826116 984651516353487778 211575876382085014 407979461623237582 885504810767494862 161035855448174480 830264323738591625 231220364150579007 176274946764929651 979322930943334001 249637965019139442 955640967978750260 287724492783561893 352608168903688220 508887687245911500 533056235609825644 689285815038373206 386795204539700328 727589091250216116 367512086281641171 851965450236173161 688823478763876294 56329877265644880 1783734551977154 815794698627573690 949941321357502335 880109081363174344 516591207432852277 291227771183731364 555181107487209380 821546004829781569 582426376248894878 523095356323430949 11561578235179091 906888554095237772 953469987767090347 275147540497392039 430513935773379734 590231706302289357 910002534193276186 818075895570757535 976540375405132245 17694052547317935 481064794262942144 670488759011581232 487900671382214612 753826413171246954 664123140366650836 334423152482240730 541863627245915021 947728676280740685 688202519632816287 468712886174109390 957045198396090684 320709310084028667 714354388227545664 333724251167304096 3953765787361545 808906774939602321 312958101725452101 445523785728108721 918361526454632003 367914646839112757 929947460047927910 885696611182968119 13856638900138421 884243840196383340 990527261117431571 503298731792622664 450386902492034853 689916631724894018 395220597850880384 505895145270887184 236893865045720123 700328775817268492 255693498525149552 918877185699023186 761979256483651434 966119511726177879 491924453096560133 166811822462780608 315193468231527282 242252526860679081 420841334447282702 577978218045739432 402851091938755467 510411562612192321 375451569815243420 479604651628855414 745866584305155172 591940156064954075 264231286716400630 554517203048260653 774718880021775104 689544457050939449 618744723719749854 359596766030492819 320249692719899672 713160587932435270 701193741138114682 523960962523251334 550568924201133619 205537922169546820 934232792824201320 617591628774116395 652006981126163662 848260145938256343 848446627762209422 630044382333006994 379912332721324347 748011870773999528 952002205199519285 883778770923800609 787285487001111890 503526276406468880 964422352252592331 102071806389021756 869255473735436310 42384461209395868 460587922176243279 967935521723273398 288066348846642047 784955366862842989 209946208664240072 6752615846471127 566330712472315057 419606800581949407 393625426928836361 432583750510065204 964755290680041477 305469739838251164 312880134575591048 538110746895166767 170236779690853183 722721079530002890 622873060565627466 736745260210012359 165583867526120891 883639772948985063 618245154263057449 396531084734096835 565212046484610446 156386541884038554 115002085842080743 231346272108812912 131198005063976050 262394029752037466 591275417357895916 510999813912031 598681361396493008 248427546120724228 39742174353570495 786206870691984101 954852393480540316 713649108215603706 404432694944780882 774241936766054997 424673710480781515 398354406086247057 875674113627590441 595025314304090471 320675210430321289 491903117310035740 264986722101240959 507026175812532148 801701991937348708 302061100758283925 289281045785951018 466746095250840223 821747725708259815 611501820216721402 181277718207748480 609445210242297429 539719323307071128 741006337133030214 307897239651596778 568619254347890610 833667274116958554 97000666466458142 641319838691138451 7296591664276623 214543996363456296 158849994213238325 591595070820994263 50828586785899644 359950305612390515 605933777868662352 410367212972648186 10988695884910895 436072749435315324 539115550817141512 207050064476149272 624030550383625026 387474903448000822 826644836827038104 552838632290177219 494819909745143632 657865954159399012 447487496615629973 621022354669882490 381859804031374247 471021103046573577 679012417531424180 964680572803709099 98630322726980107 797712931064312231 921596107044732232 682314170737671433 38964465043116632 619132174542681873 642556355993353147 992099480131802681 218340400579617954 494895657394234142 405489034905379293 199327851386986317 600070566068635400 452706761397084773 629307294856583910 684900974912093733 51782181560520564 291005999911333178 333296273875373959 985679865666811216 811904308271448437 998552558060627741 621643224168590519 855342035347550921 817137163107199802 739969596506790843 831764545781400954 920539017494609483 727516292255832584 291458352191216795 278588457173187622 902459160778394240 216498237971372160 269649300839775618 569940180455135744 153819949739934346 760918652262486007 856055161294630583 140683431260108665 191981284665899547 335590516324454107 14501793232534912 90761380588715974 715879888156812660 781053080149254982 712578945751249967 521828098499111586 670272100559640225 267980814285187868 31341923815523599 6393174220933546 850816123337202964 831890261651650553 556592797497053332 947866737505402819 34987114010857211 662849154336696770 319900468568139891 72136696799727707 622685492735741480 522917540218072968 367332017570134029 297197196778571218 427516952621356602 66201985214114959 372622662002105224 768291385983441246 85838657775912050 718064595621230561 525776730165395960 371369491326798071 812848283316919556 292804201526589861 191639744226979355 928416053399044025 220832272201861195 328435804010062842 622809826245316639 321920032783742168 712924563610479214 360503827131080163 913075634542302574 916709754517677745 400554826337017511 842563053968556272 40556581295635045 680383262076211206 511359012822399731 458814072479885858 366325529954088726 925334644746670825 879756711154825895 883689232246994479 955078757618957460 196608109405730245 267829348048065086 711333280435900523 901103002242570322 529201220835600974 800222736885244025 918883985289881982 688461482472783232 246531797228685251 71929889685804062 587445393450216473 828091727603365028 270634997881572410 20182571582355666 91994263485234432 455990832064481546 623735378079964987 10708635028124353 869800964441581511 363192052204986578 28273338299080306 242849768191014060 360342765846656499 826054773086793960 753258904868336192 127437380877824704 620174936841531094 466371564788615733 584572980676994131 789112782109871558 310639437853548388 360546254149048221 775262307693634546 785519381310739840 389722262368624043 977130860954651663 355876439032919802 272746324550573053 890767416009829804 194484025506853822 160983671197520394 225993698504930401 103594688916840048 806587870164743153 407407734348340408 371390951916250473 191473290976632345 403094341780393515 90430282978570884 826326077677748908 237484912793530511 594374598009322373 8975526826250739 342284495415908602 475699923152639975 58814090689247433 958085423805975730 20553638907692253 123437764843832027 383688242144696361 776143382008034019 83278805983064535 301044855913595524 101690280091177510 4602233714467998 435363914993475967 47978973873015804 161787266659977393 475322079516055702 628512708600997994 427899378982589474 285425628209939349 419251236062401050 431687450599963456 993650690816139978 460049710539485960 338407873646698783 471968098449860113 802946279122176620 270045243295718957 661460620715559210 550978687327332023 916444830277997623 146883038244302980 998767381346949297 596621952602688858 933789164550337635 283306408018337998 979190934853103205 750858307580048428 432707033394327327 211677351053139187 345627028177999919 817599746737907293 726497117744532403 24351759703800680 22583644036342004 857468336084565658 471212070472279079 389193709322791790 125725574940768742 888217982487797505 798194381163385214 567356204576980861 849023505674915349 164961540783409231 983716430770203690 845569710629333453 97332449808888493 994068874534439129 491997645584087493 947000205155307090 306453003330740733 969906329919325291 768784646916417146 552888193106752551 994544760779565455 890591221174053716 864741322629249714 923086271189060389 911244428440586815 928740855565030958 236666855260535136 835482630012544633 463160014246424264 623378763042453525 527847064990075412 866847105773750121 300934116105160274 179636058903934344 221305003009674289 640552491243668606 872782307827929444 251192860578018160 176647614764687038 59989103775985185 890818559250028333 919372967420760329 753516265780925563 985813973920469526 517181068873431942 798115112924083418 193312908486832338 887871649889457318 806279671773039839 703898742895341405 816374764575201259 742151447058656306 192754782052886183 588233414224710628 812441862359619322 884747404303034818 639276627463834661 190686707565197318 317299080415743343 993011750692319632 623453556832367319 946105450215967146 525913405751310728 587399325596229988 878969711751998194 663615438450750586 16748595341339928 904784251103752330 6235592112754636 22697930672980113 320812044492891223 122062997892047964 330388102133050221 603752681725242859 426656960004522275 166977124009256802 980475770597064679 56306784461815594 916263093139946345 529571461687828647 729307002890406941 789441635761194688 653931523277931453 331272344874791027 71287069554943568 169769412220559147 710324669606760290 244259364573380071 715496198809139496 186688570347178865 559147352616711355 453644563994985222 285138559183926165 792989371546794267 348317676755589730 235142747880512226 918881963958616985 731032489045722087 997380224318961080 954332788822398480 6833122560642786 966399201136524271 999603520802114056 827145047191772911 756050245454170045 654052488095733266 95388022252737539 655596207273854588 326652742249760735 934877334753056707 41203488511228891 771313744998317662 186171716619502044 903969895701134215 559972908774984114 75779389667378635 793100490040682339 813893384094362674 522794748334015563 400031196304217306 258941467954391253 657130812080242236 770378192920320367 612437344196072556 37554688173414648 598862194005142440 85647943279041905 465051790755098915 261798197141229659 359882378843431326 65683628493733340 415015311751538171 419489756728097939 168762993965345111 418855796346479279 65465228319785410 581343150185312820 692127019410615947 738036451308818469 672396123713141427 836617330170354033 372621473420139704 490754705082431963 971801732998050817 618576013944958871 635038731095636322 951603965659101104 448335878044810155 718463240208614452 929676775419066858 256372430839584124 347181928816527374 772661079211560537 738307459051758836 137524849001507484 663092693285870523 533986263567891628 375174862656813986 993992376076648608 46163955441938189 210619952811637098 9446136452754001 230347619817948247 354003490845752222 538342463735193374 937523966220551154 605075178703023593 839940981920058701 303061551649689759 793308448514975 362093478819528923 433561233640891064 222079612088230204 594687467644262758 220110317942339921 380439902998519585 618781168934376593 105713305217805131 568451825086110522 126117736412490850 817085483243798321 386639351419348458 148559649459803429 937024956983502187 89761227054128031 381064631556536263 821790816911934708 19138717276777249 62554679291042719 288545247620114640 974579043320327179 339786614186492508 326753703200823195 430457839570504631 430484917832050225 617835732501698163 497135028893527977 876125637553506043 982709244892070643 638084832051692468 212892959423257671 73915703105513231 123071016089061215 799850062376889067 717557346381174101 968344746926040304 121179682242088886 239906701037400089 740267582478016308 950403264135225664 575069509126179599 657985701642570824 530200449170746373 444667705059439095 831676531492979122 327898544324294202 852511832294210318 14666337410382848 614076287086744597 292212036131464215 130121476087738555 797890324174556291 463496983295766524 730122210591376869 243398234721781806 67665900190132224 556027997884165219 114158621830693416 329446346182984436 224392489532038010 674140671299220352 256058815210632996 524706204028899979 281100054902891158 445155723558050422 823928614445598736 661800633103322637 370271339734515031 832654014435493622 768698864731659342 25417549729390715 834719930876834351 289206565332805781 182777582367279424 923792883027726353 868732643782778129 19264295766719437 344609743829635319 930414230352426074 836459163776351223 32229523366885597 246552504348473528 597046311794467795 12567305101219041 396929259739819934 973217149764100797 425425793115536187 714621357545960093 415635599384205606 851587078134535553 773715929021672155 983386777340821829 720601322842415776 476991089384123676 735357359232553004 883836059189313809 182152908522072363 744136977707873486 477243286088419009 640058135285749777 743365787599470728 279571399148157807 74405884436044162 981527503042508655 967371801331595978 721222108599915528 80219477252274214 552006432335470548 370032487422297284 877942814029033244 106223766949012458 337733664363106249 222526390669938489 570806798742940246 981219932777561741 422755582888817839 199751761246665676 811897958165730332 860383960734827083 509677973107568120 908784573516131705 493617007533375110 104372427180238036 181232135816727788 979748979949675491 428825626620986454 890999468165428054 980625755679592007 627016032609736007 94558406445732109 108201201592939337 374763736856865498 587700607892173372 541044787707276626 311726117546988666 983627446074512627 757236859253441754 233469817944850166 13363319777559823 538947512635434385 665294020743566100 311370031372581782 13703484157291668 329202375934810696 260269031763222057 136607347230782096 187065407290854154 49256049512690747 296946048232081191 681164852236382255 155059728710222147 204155215942179340 184903867565872752 51430278703559852 72359881496118269 942731637289576726 162746875309674511 121684384514194402 600689186202187330 187307734373655833 951333509302595319 23161432401242002 94080951074527047 733375887000099281 587837288466659553 135432465756410897 860483528229829489 509218126893772828 83553757582052447 785928256934254554 234689148515798794 120711018006321780 65400947090365379 937078560697491440 916464003815097600 618851147795058362 971051942125622632 779222497190211726 71904708378450809 851577275803781935 173174131528864853 469088001680222717 412159743448165907 997850344280966630 84607047516942911 861500448824202751 833239282801539318 74372671954411171 441714817805577071 810128782620569218 774621200467466223 480132474222239873 958585944396225318 20537725221189812 280947934812238934 228058144914173565 850628399093863424 61318042619014111 496188886254330357 766077144932057726 172835538107781999 44915548866046254 748356274068772306 944643897587880545 952813180109902953 385048756342125779 186504494636799140 131730501728427641 488183159117772757 393081720901978051 492976957128161137 528565083780149107 323016742811501588 190752547298676736 835072270733683338 776569114152438151 702162366377306420 38040964958686533 390009393518807809 719210904027268816 881997166948127345 514113721189367843 19896213010666542 585617704170408919 937811631592018513 82663951511503315 436708510841561830 927050714457802233 950035880912776996 570138388839716018 897514165925964602 166502673766549567 444577995593823011 802888283727324075 804179960542856421 446473696724675582 876965371926740224 224353590597717490 594533802412504345 813818092796365450 739366868755651497 628921949187929574 598416770967860982 4637160984381090 378051070669690880 515507084615385407 271169557777939752 810939757306973623 123199760670540514 127180132154412222 373189543544199284 783474511843948447 116438780683655551 478559292564892732 37883978627978338 184824724718160965 428061955288463885 512462286261417227 557188108025095519 847842234294520314 964683926412048919 655990112303098366 774408050044354611 412174653553449197 495374815598935623 389680597507021538 188122355834712651 120175332975812047 458437672724514782 981200651282636869 891166616355165050 735242025770808837 695468063705850214 67509510412984923 134709678491138393 751062708237760945 770283399365360970 35071567359120739 609563513367088908 424232112492438834 449919920322090934 309928056987332729 287229211804520053 447434878508956238 681157896622003053 959549792224303769 233114926002274295 198407759996214918 888839703930266443 143443819366765224 804651031149341223 996728098064009358 490581065878854684 204117140457179256 110470581708860109 915993284286089205 955133239013352902 858468158343671592 482999329039791981 802260442550256421 433009660546370688 132678183858722938 648745708545723853 735723205175709357 962156379616564655 24027746198571341 36672198895504554 291226107672540602 598406616946321211 871668868538329096 403683081958753095 934849134390492215 910063246577548867 905506071674098295 840960750359165207 557698995110834588 86190083350965244 614479813797102971 804256611036895007 265419422962317822 692967146759355240 679325843514664049 408970206646825880 655719279710149966 658517917596865002 892737270961827481 950896560108433419 181582818764382354 408926788510507962 238449532531321075 232880121655891705 656431889783218449 279298261216174494 822900059585137308 780535610610162498 879619837853337439 629252319108641311 537132161900106824 599272740889170538 47449798778410563 261503306989795434 946079226643318418 458278036238185133 991127163335957203 237512133739031040 570775531484021321 949536274548713218 903331434508774090 224901770461422729 717791498419501700 864022052827165522 354886761502789792 984184301456032747 99095826604028963 349668427269708809 693382014966760791 959313370243957856 936644235083402532 952421043504089170 318368242251594191 733130417651691655 415822924566802158 976332231950803874 651173369711681633 275922242596922327 305441869029616158 336589676527132471 68199580266873375 610478073160571770 39693129137666682 431827010607407304 292479342462127964 65590359676212827 183135207351168670 397575784312107277 43648108012150992 308432214776629101 434504601355157416 888564193440608126 868651687788139431 527346452311021788 242910506782501847 787177595682662147 87145642386589121 619861520392778681 340939917090860595 127556718317587785 677563201610387771 253203448002214086 455007237541825228 948233521239669525 860247544235681819 826460761980153601 948798038908007958 713777806456620233 831243694269950609 413190545396873988 364522197866526891 118354435918086268 577414352324340956 809716083600509512 752903693040758245 146790656879027006 854593004439785406 613706199295040361 113123431948879884 371187010471160371 904701093980142743 805174136876701076 81571276954743854 690754360907316297 288980955813781666 925070050361778001 359268725380764057 92776623355122935 325604747661797478 553449194898881732 24517909773940699 834548434088323010 940818813295575894 476178814331473745 946146870592073185 560421242770470777 300906952552008148 705640141916770706 820422638844398802 712005891669284201 790536985657438299 898788280415660635 387895310376314750 169769720196018600 652381806368078200 976503269732135708 258245091552648059 638310348796375663 644434638036919638 297612276894936721 644707573816046138 211239527214863918 901719150052562992 385034470564320578 226337300689093892 697911059744811758 550296431310164050 632194503054789303 54064277120495383 918710011233476422 140363033245327779 265717987419886093 515756203823965906 282157511883792428 702404951483645306 878384518011178057 495853663115924039 930844862961252980 317234276669828028 669745004066557229 362950487810264943 330054439822843440 997413375640373467 604774161393082992 892176552579778371 708110855243265515 874106720839312766 830798465807003439 874206753755406327 394523422214905330 987455129588912050 307316994309654482 741342692132330923 928125621955991690 287843751543669511 467232193083968495 871671115708904385 553332620199994529 91970766477089640 137951740072017113 765511917361748114 129987990822342693 193682515151494333 45835267759669770 740885942387087272 812000252481312065 110079879927941362 409043384076840994 212100550846672418 242404657471837984 468669956034196257 694465121186914410 461043524992232780 676526974924450549 919903838983914031 393452650917331832 617954180745754831 814189623566408308 497780935896519683 48028490020228488 337157040380314755 772218639813161093 148457297014590927 589727398408957417 930926771132066306 729936914241539412 690811148219167660 862611351974329028 310441319184746699 946747833191217611 487025592477701857 757825646129718513 420820505782677886 149822505489480557 135040968815785822 307370762428942230 37123738364254220 276715038734964171 170289179777239298 180834207948876490 117083973752582551 696246874252482140 964580831944641644 44371222248721355 770179464453874492 862289376704433976 598468032358908253 311654312148831242 817125512054051822 720037132365277219 453612510820677418 280896722817866563 732716216069676494 350104233446375926 729890199652929920 750000971546620341 34363517675521412 686750791335057508 879083822783602027 974405589177788216 796237624786300394 503486046665326423 816300662466053287 146339311907104079 71743716089912174 51514463548532814 287637283855183370 878510400984862899 223181514732037730 761755443391716007 541337371494664149 241806644305147957 790172205803291392 155992110857224755 407614347683813757 875221365020746513 65269448832893086 368036595236936156 193390701492457724 85515463195663612 116977818180991272 999084736212040886 581713777736045742 28955508686302364 736273142102188257 394202514163158500 740825668798627406 295346258711468717 750691440292739111 464058265267077542 276304591842111445 669771524330772564 28294363067116642 504149039523032339 601717233825585075 153861151961840375 256882711391595574 741959286810205894 804483889127556393 677799780479886963 259541398302175982 644042724641750054 729062604983262108 578217506052221403 975280034736857562 725871416280017462 758765743712029332 697888120352881141 388634801409419773 831909918208981262 920008228323902378 819647151959288999 166102481388717398 834931134064562489 615542304385913703 683166156465252811 251141276505049686 557796160880662559 63026770801725708 888268290016389469 762677799459439860 205140049434587554 950361373872540280 406834891353243478 397490565045060608 402884552913194810 430373364911177524 747626038110692184 195239424965308311 599162403372679208 343417369672171318 157435493593862369 951813762092743083 310055693062082177 897191309404735093 533929174091002630 724473392443848337 449589551005689340 634891570894077885 182633121107836478 424866505430441064 381948381841641832 761207956141064163 260184869569380563 332512606111915643 351207178002024599 50801419491911984 808244454969221780 63716604504574655 886815276653787051 164566554596353409 49313907769022728 894758065044201967 241240034555282069 843554318953037999 180827431926844669 362511616773756882 288004063791545941 270331198037364147 578297484747295983 165727044603390050 20517437686412125 670741961337466928 30433640545116081 48826770309926750 197619338395075711 873191580109428764 260435042560135104 448471020951397002 275368701972189999 697118582621996444 734026387501016508 704427824919398143 304882637259175068 843664163315874985 806307777891510595 738247030628815633 653034504486983431 208952548193728274 553925951861188472 602578832272415088 653097271103245623 571967652387624299 886779101532577735 245112914723829391 101168276328971207 898908471700542022 450038250704657438 385691922686022744 273031816419307231 706074172948135329 688204280663074505 373465964966034025 177240513000473264 175142979571448089 122561070617298188 347245393443838803 55508931002313916 579445913127013349 813514027274495236 402459178189346111 260508731474716516 573309908799748760 338032779746999924 191210680009455763 210857025153053253 915394078897872207 471686795593827507 914285421494921790 502129998303247534 330474706462476375 918499758069733457 895660601195172242 266098625092362717 856473808020505165 39447134984202390 75839746028448324 555372118313051614 912161157059645672 649004170668653954 198472998380145907 964169986909428926 979469933855520486 528061026050708608 725057802128291503 974094464068253154 500677431399905268 980622036086617798 497086483050146103 103749413437249456 681927177078887338 820112303387545702 96439371343794013 654905413515057140 709464887967145008 184916578533712563 50222716101284860 143638780419053176 496389872574278091 580068227748377228 724139262429431603 293715773892642342 885494442728099835 184742005886449262 710403691194015019 950804298550372936 951294658074360383 689549096605051550 25154006436525137 577697501021263517 138619450112214565 383650926774394980 90989213803844280 604990888504880706 282729640617953869 44343889435964399 499247080783220671 845641452522483782 523167249505732672 759494609236433825 570159856305690579 610694814908064088 743219832394151946 694050772661736741 147635169376671529 390434769281602385 195542092812166411 661092359791121495 497852924015128745 79221111077932832 516303823517246900 623941260075683035 431202449955768550 813216083904451481 681941243169615396 620241183110306532 341527418481758478 966119069647942779 546619938271695609 51339347273293168 632149069812852709 953569543653204536 341478314275737206 429501934307324284 294181523445504525 514000084050551230 10355859618265505 941958391661745616 923596301600755072 512151972271874324 526523337198766677 215978972440814659 922559852035583147 851142238818229504 872125791900921441 576672709385423270 997176096628720857 587367285375887224 597707303149109038 152471613861570473 412257311682064019 903455211160102825 528613859461267931 66190282996466991 920111481284244944 882743850286128476 228335628802220736 764370857987479376 695701918457124252 250233531924642577 818658214791376558 567432177595580006 929518575222513952 415040328633729002 173370188614067765 159835958257009995 251012330495689032 4856018514070014 442713166453908438 331127165456340208 322520022090755454 822552386990687467 119358388219459801 884054777183333144 626180319012998090 367238316498936672 661987834959979061 428697362418943989 49496762584083926 744492441136236199 597750397699623345 754864953687599055 888024869179820492 939606634730449982 886961359683127338 710097259373071883 430924087689829480 391005521509006891 724591806980135942 405031898138202563 739649312428596738 861063264009310842 458747836434254845 67612084748838347 50730007276281565 105145848127216644 206102297239642223 133685707485719674 207276047003981252 564329294403500488 92169735218435150 795064061465964083 141722206927827834 483298575997597639 808123452763635062 69163131003416162 856848064043911189 606794284940006073 412579851091103422 477938042444393301 138190723689922052 587181299625055639 601882954960547516 831727973625235688 318193171789265744 251702353679796627 927549262879252364 683766277459294077 37768356540892646 671065313170925052 239677236593914814 722506581729585893 975864984503008182 559402295430946929 310117649523088631 957017957358982507 303301922136423582 771481199847845412 703684960598410299 190834764006692930 430355319757751753 798975954555925995 561223214655640848 141499440526887398 94101855518342138 762550106366737354 2210915198307114 862938384237360411 235529172051751573 980068311945294490 579095687270647298 228992010436749529 161345442461697011 425501561022592545 12588344972553236 381385448171818367 985810620804503402 416835190561285155 564675392419421929 868225852551222312 426064203622465377 624917798470149140 405696908884364567 256089413979662523 443186236999833262 842151927440539730 2890064842781728 146245292415939258 429183173844580096 90144821989894351 609273110910570663 44255299820768227 659001245099815619 472461939882779618 673695111916509048 548585518543242410 248652903141157638 920031977493875771 309194564435277823 377985984258794439 903732469711227573 362205270870071539 864827215616842 841396891029827504 779503181033173925 705075742857126844 596443256552516229 844835216097400648 395121524091047050 10516141250765809 188421402220794323 583688991090042936 823042245883655278 772628836564843717 15057696507786748 970936027774549525 56207085808348330 235988278084508941 889295235989607345 927404854931698681 974388855973952255 889707720737435583 184110000527005059 545687762321720651 233605553893103776 315442980613155893 422123815264423931 505896818125629647 496641082814909449 831751421075982716 669223196287408370 32490610680487223 752485963645379956 997794836944271432 122766040878672924 731179474045221996 127143024866069838 339499778587527896 36117623893999519 445651042955406490 574705649020584568 354089246594398078 814432249036070642 552156786632350513 748389038122541440 631348433783239096 259402576296448838 121616640252387993 883117086134156014 249301121889655866 396498216685518096 720010802561682989 712955545565196712 205148031661220202 859928275705228840 380016729372755980 755003801704602471 831550246027041097 277319496525326829 157924393670043467 779587230727071075 865753218626371787 122213171667491627 138897204833598499 372810589196133180 128298937476452644 929717836230954721 318135627276149944 82876123924405274 934141114541510988 12432470136026343 91847632502540788 579575948625023692 167844157769380621 598163579894448144 679527549994413893 384461906632910700 64487216051075231 133515302189111389 981807951946866108 675646989127773212 560588017460180263 47474840354849141 825914376637118713 152667619706701276 443827268173002029 618765328652634157 890563691836564772 791802830622062389 846326216681370823 131569107691545264 14837721910345330 892371013321011161 729429001293865800 727147736510018136 604759912899212337 385704808783790339 279950991258692367 910785627769523824 715412941402898789 883095614202729308 274406943444119712 431080531443834654 493023763286873691 792418135674988656 349646689243823278 282377586705410051 5427546493970870 623231352617156600 861878772594051679 578816497958359059 594043997427915245 198437093051777019 837357307694654419 678900426762748231 990945507359569411 996020790718173623 191917040353161411 283753538744731987 175834545190287792 379821901350249429 473603299267581170 67733593354369945 97962896696599397 52476760626132157 879926225358095190 468218699642646802 832432605824042070 303740233434172645 683936216130467211 348179338785491746 361807171184717645 741354115884267830 493559211149467211 606667753354418897 199054929165041862 791078756249040947 731764803430102079 579617365494332069 63522183036009742 597889653885132339 961181557682762362 338860612367820952 354607721379703085 660437128585518494 234424606820101907 33550562750815373 578673844019660201 127087045217061632 595079084280970900 817574410017694035 868933012317516491 151235677783170117 495675891493122115 10024558503608203 941338687265199197 825382961354599285 196945678820812193 202323842508240345 375106758097575138 584237104920892257 844277245304510552 548059711296483047 796714602022653025 538337329179100012 67227782452035174 172563528190973681 363469462629092182 738011388976759514 212690090315810459 546940827850323651 751887276866304989 728699530955757681 978475994510801480 559466943662802480 956462198716143688 440129351530696378 889258488042643197 103424915097296459 781596096692279586 734766637352922091 866749148233480189 173972630786051055 331455822621289290 130119843048967089 368539406817059737 390824160005020521 149319804508032163 578345871036488172 238306801854933695 951132698333305109 866718489236077478 307449761399716304 726270872525248735 779717515945757250 158922151802006384 990801336195138150 348881974236834902 344941233190243171 233668436009611884 245875512802620954 124784437086884717 158886858573711056 350021056849566323 784332062440910280 900429529926986088 305494759963431675 101092464419614791 38228823369240609 719428592663280332 217026033862724296 610310563331526361 581843045724570949 785483978336167573 387386143539293134 847071382543312206 441505976329906411 716175521097943200 924631084872287238 447760760611089289 444540820637617014 217733505148278676 583743353479543670 679450642830485438 544744030959235862 28020493735518250 465191570957290726 210867455541666809 222828590022773210 516716612145246355 911477506300467952 647267661584959537 408003164710569391 142084444490743273 290618609931588566 932018394250174293 44962089594452011 930040710466322758 387281443514453351 977409242699563287 329534373636141434 672513294540788113 452199552988201949 406302847599641820 340770909605862040 930390126660562338 589146717004843123 237692417566261166 36089930923707591 624636105638670914 89217127788965762 883717335347510182 267707578901829929 102876018305254456 27324179892363032 584496005534837705 662450201910899693 19695715890355394 53418557711738982 954062396225008365 491054325958623914 134796924847013771 437081463205175055 385066430653644186 601383555185303314 668476937653655840 224613856600699574 632125556476875273 232980201946921452 184138526586758562 510881021978284899 613859137922707410 836076275177623657 184629986924165989 132511865883028549 246357967212251527 947778906181111877 4811848040961259 974796502200294337 443728611401785315 839459782726568941 480965556185278426 669385883212694344 512932131170426827 952127863044951868 461340167664768216 831805757396254024 141563858685262343 443589319432167276 148577501343768279 889781677228513515 802569246212628404 499956227430794719 392961338157013221 325046812924992633 153197948188257595 187773025996094456 341532347502442662 207014166733202478 166234624278037122 73686783528758242 106483048314442709 146305358951372345 49329101086550645 96730273189595672 937565547397748825 130889741447391591 368475961599954479 574236641119807710 888586719608637409 441855267989217771 461148995062909327 782016001547653006 16570721491957787 993153093113386472 29757391098532748 588953852040862901 908582347256992004 458530550088818276 62326367207651460 208494082220920638 913274873700777862 246605221295725190 437655260527596157 351010843889573163 54540109104836627 945120018116030452 105034416500622750 342569797184484989 418010143122785945 848022294861898017 260881459248661466 800382096812511654 87861207304834298 616612414822958483 729817420127811267 977573102681038201 279480811840412117 13725181502406240 657233100353033039 589559285421622294 877163781977685413 308717285451708768 709883257833851809 321699874763730209 597819898613751263 382207779805268650 68377048830634140 619613696885658326 868311359252475556 165021881264271538 553846214278427305 994591772668332248 405864461694671637 396564290817673438 235703181372952599 317772344893829467 415428671636083607 968563508218385659 599706203972739063 621133854948192569 258455457062234141 318396708261718410 640672320462484937 568983404605914123 770628777002743160 282993267545291604 307754160812091732 442474080525883589 590101799772157860 843499003340137495 851765262020358513 249133217244718598 310127480767372730 187181670559818269 217026006968815084 691367323515641470 167469377514355225 120505323591270946 239265931739153427 435870006356230181 193870870534924093 181777900041272081 27922343263112046 651053536066167069 858284620304898046 736321730497208890 892360446352774964 642824051093444285 247923493397946917 940685849806508293 793719470332529981 705854171016323106 219926570093690437 661237057393428652 70062543392398324 158266627317655302 893584293674063135 402266640906242206 749984316647866681 587447087847353480 98801517380779302 811764093860891308 641404246064339820 298115293652162959 739419397394730563 648966128716899619 722424979777898119 416293196823727482 6607960536201504 985728349434218896 982826026343499742 606024330610819860 930795165434064662 47492803601361595 586978604226638216 579217543912424476 85249372775725928 431999838206034379 226882996215826628 58649072374960306 532682497627144599 239771864992254585 913472741089035772 819011135883146047 786955247314540145 538264780983457901 185210828309356498 733394703422105772 183376857477898288 269402275800473895 983334161345363103 520558296320467205 769903888976417193 247614596166768019 98974043949208178 728612766622637496 578838304241008016 803196822776614614 69935607751540335 938510400712694851 170480546767553424 202457131153551906 379779969901396548 107010885133388345 991482363246233853 242678368862585465 843693106393921390 920780434591840811 879515239765871444 97256250175364433 493688818885417709 567191860024919919 568777832502718735 470662417402855291 906737937782909123 296254074033721164 387400072730572534 843634703684038934 455925110830294444 358211769795006852 648428236903528583 49971523711010006 415578690577972858 229971585721003508 129412817611960786 15990809583058710 214358182181733148 373854722579870130 951193830358282112 82262417178102087 302460610782454560 574123007994447033 829338343972369866 606836230870972585 439200535536018069 261433827401799235 125711632060934990 185341059719999047 155123561169645204 992173816738609622 526002384845371405 384694526822558133 860260669958599738 314514215635981569 975656244433518484 477405119950131085 322107645929504496 394524409409667583 430975271950805991 970854238414642605 212529355532388595 6360568690245726 418028539568464239 667677888351481898 849715046304097537 28901846888463088 710910469881817184 235581659213597032 894406070116630840 146944511021433870 573383478705686090 908783516396815138 180540370331958052 947390736513117527 677932742807012884 855738940373858903 57081555347611531 627697101155660351 89088680015389003 512209385060882626 729013888239844163 420091899919333480 501704750288802606 683372307215212284 117422412155995959 14536263514080898 546646625733367330 236158346196260201 360592380637560067 860637526494980248 9661619236611298 145262404181630098 95215161421794721 446686460287488165 936006817954462123 439302628260894174 469690926003670356 819943948842530209 545339678285485365 532644637662453463 538202913613463625 855830845925733032 28034654736516640 299569301660462988 496764782430936763 22104625871363880 498353174462095801 504023587469816448 226466825252981661 563869939051000877 761901676144363755 232302520650036505 56418835519235047 150767004739617528 510779817592338027 289890344651587084 874355013994288659 745870845672423608 816073299162944656 767376003553289485 514146890369444089 351401132905736055 22469255307794143 132473924900703970 717100602643529113 428947649830489942 36975226323945714 605643715244638780 302499545086410461 381193069152664748 663753457436570990 128084312051972699 654066270655527230 536427991563575810 767100294206923200 176693029672431696 976055613719723812 600968598687206838 803347241694857313 518185520398210360 30100243521356728 629125342332445822 872337373311701580 84188353998424882 482070539709800474 88522032854105977 645437897208100677 476956359350493488 115735250530720283 362945058103359184 290220858747672068 404473550571948281 450601664185725021 924927302560026278 235034172295695026 831904586016263144 427917445326625799 55095158479385256 843974999215135291 721338059881049687 918020123393461724 718155653664672881 644988045442503442 224015703216834858 654076400498963966 595078568686940753 376366822435844910 405930007578438750 179550517759242389 953498745729008411 494650694467079389 652274334351437161 845985304012188076 522726370076970765 450354698647863997 104682952838183 752060732893007446 98138956643544222 968671239976134857 161997409767266135 890346135513105257 10549946092957149 148687817188576677 990652310255718663 533032731196964945 504311297740333727 369144905398297893 197511349406568080 578715138889330978 630611367636588117 790882574519523654 246125877715055457 148055843081659762 793702771268728454 602620899835871366 320182735096966633 714549733788251208 758420315541247598 487458686512177524 368764081716877451 444384431663032880 33731230493482772 723293628807858533 225165813372618612 326248589872397057 181626689184491544 478377391474320870 801116594043601222 218702555366142884 578050812541139330 778061577774243197 161046706136283377 196377306799297356 544843771639108249 944066198397823044 130494510927147679 789022502485110914 434612103632044064 714785069319101055 535720427109973906 814924441792904680 926866150577524232 38485035840211972 107286390036001786 626658592282441240 598020237082070511 41035378180694861 27500151237118693 832645882888397329 851346312179481101 786569850197151382 643649791101593641 371907685561589333 330567402785559629 646960194692764180 223198772562569450 889233567420872468 305210322997125439 597418225408655863 895867164727234784 810484584348160071 615192709905617544 181991615188399445 815386919323171659 616943444573447878 108077134320711435 704063136697733181 212568142316435755 249971326829149489 915196141403767357 500618985091521578 403819841669326371 56447532537061446 672616725811499371 679338808118772406 786367810039750528 879596644660749407 304531554068021508 396605756532794301 428917654087058147 102383637098528807 648635796418170292 592800597524949032 548283896968976598 116752733682775688 173678453625090397 333968864046568345 763457101974448730 688132717271420309 167627087582962085 483520953501533479 734279621874687047 437080760290958438 13604029368787340 17992093172191179 292244584858350 982085760167285398 213213496494158949 670627081053620499 193607168097290353 251941311643515155 832110711249708260 590097937871806882 197025194953468818 238138315531714836 376492213691589713 538133629003880921 522523073997927886 76099329336083585 802735259445124697 534630601280219629 959142341361186416 326944034691789800 645588070481510031 122998969937933397 223645905420358805 474131537654943226 713384945483270634 680860699565036831 101478146523783038 798900668373247060 762734088793557279 216091051971332504 858794795120807357 382522661765086291 305752109695918239 553510909589203292 631857781875443136 769811671325048365 276190981337988263 780694239345700250 750789123366829982 929725579693843625 468361688137258557 556452691261788624 239765292130955121 252605703080159760 714270064033834123 348161622135906229 135710582462406299 889398307115494366 904950342477523802 910535609730313886 738039621927476900 390967045202604608 587078459554913465 61987415609566310 678116196377253338 592115822594052564 509948610489509549 899477510191452864 344731823685277568 273437166876924439 732122595502510539 471763641311120319 591818163296188802 237606648795933560 938508598781249471 841094812680244353 63432239661879874 598026358380791724 331419870606860187 781595796473178792 471905118307426984 325464663218940723 327471262787013428 115013126921800201 434517918614609355 914661397257790436 831145136930016194 626395863550151250 962716988451704731 392811922672929285 536985428899324521 683231028321452539 727796328635859106 639803642060597030 851888185478277926 339132660167253548 176480759698863475 424968596891236791 835678660550590853 502832306179502012 367815569362822517 120476704066145326 884878437546193176 238628741764605781 345196550585789413 412998782214738223 986994279121757000 66111476733085060 707068993835897668 291245302427229638 329159287496647834 133626662931619633 795760415242416817 576935879293309238 775376643382626995 705801416981373283 230765079328163824 498327693101377574 144956152150750236 533696075253977212 170976868974373031 510792270640412407 902424156363468934 175991363910427161 679386979284302077 329107389968939903 186533104797734667 643516720651814668 541127974630094095 829215992337738909 826592426581492052 747058539685273693 725549357510914576 407320308919707663 139017274665599089 199132300119934998 718067044280577589 128381733574164091 590633730792923262 441522440092383995 894980444997516577 364925185808240711 930347564488641560 720923547793816338 604931348165994245 851425581533159951 784143416955103126 90778359005029246 88156336270550116 930256450660189878 23151196966261779 506041752544936006 803066360197625690 886906455702829963 170055886770479704 598692301545678739 235503734906307004 781011021674958677 35068162431197231 492045789670108923 954928023701536861 94048367426993337 471690774751938650 653615632762891244 847054383975409667 194550804994372120 856581230533550945 760816425585014838 177930312137903818 392313276949701277 775654006342516094 59115084448566003 600640204430293637 371883661040269775 795128097789763473 955301913583206886 967015643212835034 516254575509142677 431995682160573643 965072906889886178 886325545799456371 26230003687951878 957457756640884906 212097346163407629 338489460729059113 366260363543635624 80194974119911002 499934212121585903 617539784443499538 944082189203850493 161136187797051179 292954610202879176 115125803462701189 775697624545917132 958399052667101171 797561853295805830 436221340735998932 537477097519186652 178533699725690433 678953940036201470 74914826513842190 731835765761693758 907224602655991803 950616126952175578 343695786809033189 781816726511990561 251979647832156072 174893305323638564 407925918252736394 737824330120698567 50862388410215479 663413696260398590 260215487903691966 338123355095436794 970080765666292066 740440200942441171 214023659411042384 480389781760850946 84838929895041290 631456654060131481 584721863085045454 557520921034466973 34915759276365631 696499047509879917 217563695276730657 977793051815447855 624781351466916527 703553917720687707 815624027603420049 770269396928989211 883499778294576142 408956606610625542 183703632296076763 522634707186679212 169069951806429005 777053829778320045 232127744647580348 855373046349484280 404341710331956581 830467145660130943 91180442923266759 708917914326972916 171078537232613163 140859511177300697 369248234541975146 312224027083664462 732545990838487828 114777402481234083 445206423961234151 732236500007498705 96827293415694670 209263481936810439 693859299952257446 280027851446361408 559715992087802661 703721317927215965 108763004862082232 651281764993072061 401543950285604981 610227352772891004 436548166973773893 426231343278740363 760358076912348453 120141520910469061 546607081714244725 93953613313194346 376363215529578541 832510269714485256 161698161212182851 432833152349794142 560092763943820690 261096231485764666 346900080152800110 271971474576527876 206151339004968279 589330958939304159 555253578885269065 415772874826143544 206665046621352444 890516421030899871 926888360853525436 35554279381246639 244154024486420997 559208479907523931 846808862689952611 942711267883724538 571214217541274900 617971806328717566 773644276970216884 319351375211486425 323421670954904139 224418310786279659 920927894753214083 555951544246223770 733395182585646268 942881879627669023 698549499491439600 214793565272773179 231462911640565306 744889777435856213 722575980790959888 658500924701055639 804270617305031260 245487882191811384 993558902446140261 918121420959579779 31618990627294517 553532133053417566 93271437488661977 974716857208809580 504764811390055495 565673506776423915 335863553101770238 506907813118459914 161057777248154540 377825401079388643 10662279203321037 932312915058265272 269501506934621953 375630749571938381 401205337153387476 738943183636201384 917160063996868423 89281868775675284 654526131381656384 465894056726229863 363888490057270822 191451659058818739 173305426215884265 166029345145737697 126294533648052533 779995403737373958 594913000814763396 644645740069956280 27860230870000820 997020578856519260 862248340619449466 741811438121704338 954895004725116300 743300895974829291 689288820255190857 633379682443992721 911094620979900265 501114095174584344 11479833800297517 828457309269083569 822322861989753851 206332804890697934 378617286992524192 407088279808474867 949249349663610714 483048722600100460 202544803008927779 346432985371633210 859625465587175169 744530843918715880 720716491903894864 623567510114158731 633047294385095532 586906292043579992 488336681031041296 34887953767545864 646198798591882721 318002120928365493 301174941697825171 610319533553468998 664416100181868165 615785284348130611 287908236721207968 527928112946983284 391050635946541062 232290389158583299 745266371635258764 334270637144068132 268581999848192955 637559149454545317 183083735935086724 882078281993461450 434903689054187559 719062169985817485 896397102714240723 457882920817319681 930587946933059378 886584431726819814 591980243455709790 823560466659428829 35203574327082115 572963103840679107 529990628616125401 147879540485088994 266149355161745370 895622768423207081 29868623921590656 223739984058784568 635036215988681679 457787356699965952 113522189799374623 397914863561201358 366206632638261908 152864704065762970 55325717007444368 603097894485825055 377326993818255487 956312585926302551 167160978753487452 822828802941314994 358645959151807575 696840627386290498 56260118250478175 732076869173594729 738268548248670613 40462896886639814 308823413892819478 130552213857246378 753184537197385115 954644543802854651 31158016767373004 375887851127316402 637589332741683744 719327414594088036 35161386658955644 599042596277409453 879691331052118014 962075367493874986 657663407655184627 738123719299174538 409160226468389869 811267946291194207 147914733820615006 186406638862110133 589619369355788956 938429732302640746 915192241396963002 113995304265046991 433354924571080464 758438838206697648 710328623213290975 429786490149307524 294420364404106766 921537866040785427 558267612486848833 933973781866249963 430870555372082422 797768723809959248 719654739598271177 550521406714064890 552729549954478184 569052079626583167 128956399378527762 601764279789706350 213837156311473304 42839638210663729 392258932805460797 947618435661088287 439803609203797587 838424449915190184 763117349069283681 431851187310244868 767430238732961567 992054122634349795 123417236465124590 14687816199606374 506705078190851410 161639421652166509 123884715484527406 503860773645824935 770537504883619416 540906226331027121 85971719046573772 352968515201916757 114702283327780991 444752929856667382 392334747339847528 327668711309986227 863969627584740578 547646214108800018 138830463586543296 456340993901781194 15525588524821852 786653665187256355 166105626963871924 865256112376940466 131877561300188883 367659935215167444 797151744129694903 108557144393890486 321802536484883524 266178686273447027 320970620013692772 991735394029073821 999638603620169920 996911684028061384 498135370737716170 665205657047280795 729278045145759472 590964196617384895 843835188742654932 416428930975972211 256178461867044606 444490981177245077 304593110629984659 639454721617086834 416235633282072039 447924568090061176 709689958523129510 482553721488253110 955421315666735193 840339507955512129 929731904123313110 1541976809990933 664970444023823506 84704125013557445 607014193736116056 355558288015638703 557713323512072924 549037614102957779 99529421814132446 386326945050687937 970597970377966697 970689776684774113 107380690391411148 970234640278203335 878885908754980813 732097359539832527 571639198904483068 382748760406634938 290900954577660863 725992502706912957 89250511178106491 697927217056172373 249423371886982359 27469138558337410 610486545207012427 313536797815825194 939110792566662449 616248711965584026 414739109746146935 142526939363926784 370114297852586563 521674037644764449 305654899607004297 913187696959047434 742111882131693794 115518434852391611 450593749180225338 246932938622319243 276611252934112801 781119915732255495 463604939981523150 746061489995952534 258089387954283793 646747398777210964 29554972429222982 644083474769068448 959836048203659544 283468004251610507 337191336370074777 846217096779671367 945984963582584842 563006332332134012 259641783102329581 207649399729552211 30120797997847971 270868367699702097 754423530303806245 866624587293803125 258018899989053031 27829961724638995 447190963137661593 257825601034273580 679060192479866636 693621546878465820 685943896326930391 462997459025890712 778142957184672994 517478395364935428 497625895663591018 688645055134517313 750927233745822252 472913676115083412 603110778265331940 205318095434571442 893181112519301200 310849342061339032 743294172401540839 73168305943317012 364995013630470590 479944399227766702 553043698810995280 698878851827856643 633218439852455746 919157973992145473 737222284246157314 787583721233287562 541459538079108717 920568248383503819 547067377629418550 829133732917128383 566637417730410152 766958418153547916 732603892452006627 650711569931544445 450007314312776493 79184958143091641 461130674748775794 790963095961450118 183936813023411771 697253127350599796 743487105735312643 947748701552631657 802942009776389856 511939810876586954 467419379867244055 70393640565720095 455216988845947020 47132384989717605 669027641457234310 496842510665164090 576542318025517393 570152839860387143 6191009960302476 495897551824815867 204915710679636250 861908001048544526 901927242493256409 667178269579505276 838527146968935183 987035659170728951 476969858595843849 386203655100009847 842350966064807579 562010436234493598 759356647877455699 501863719412031973 40006761767752681 648705277574748822 179313015164800781 346120615187407656 68666756156384678 660846156828124096 456704872115095716 961509106318150467 797553089280772799 372682696299641291 861027063773705987 428830184304122657 482887362065462396 604641718118602157 505052105371361586 457869179191734626 261844107547798450 407521774795175877 599091357035501304 162851527235710313 987144403970234045 535146234210654987 254373375024240513 719806276966315334 392919713285319181 157573019755935954 534243318476947465 870894280143523208 37297977887186935 783886384974638041 850740592223970173 586805060575617927 870812106103698159 877814737469084482 200672310191008481 274111180615696889 730404425245054520 730927643118657240 126401770644488445 567413089545746671 228026370453263447 473309592103311818 174286961919868184 560856206603265066 716858526841549882 132018195242042032 299857621893899949 580481744245361507 544345797922980605 473580915623693906 840450935875781608 594719841879040699 732432929559457180 734395031252109457 990106262833039847 922208328724525387 722663786333542925 833474874797555351 98652763979609955 46462795579909103 57814020388404523 69359001454691103 987606845442346328 708377701390114491 469085839955183374 534360542716452888 519537779890822837 662987342495220434 296441830825912316 43745027322182179 109269237097668334 225483367902345166 99144947481324020 837499309334439848 367484326041487701 170875870230167091 910921253612104385 737247972243720978 859324038840480961 682612320803612356 131431446537678747 843136228266664657 966002328755175274 949533989288507203 38319148312898737 330314516210900209 153631283285254436 257297298065148700 874009366275779855 853800902370442344 215538506803885644 331858023204792789 649255727913027480 61019544241382331 530011441432458581 544519380097296239 413524488231500677 825293617972289051 569205737627057557 759338896787415246 637842390274647648 944783067836800711 76832922175602309 344722796649764817 609257429537029570 921643279301852028 664475521760464935 60808988650858859 909099642523005548 170839424318165787 488666028453899898 333910535851272641 157370671417591260 669315679525464025 361815471773302839 775203051000826037 887471853170496604 307270436421317353 515207432781565424 994340670589823972 301182057843351081 821001866836420441 11640180617010171 373966276474939173 127661440012423424 209863681591790494 347599274468754811 534659026708760331 937600672970251996 410250088087448471 146222804834013338 79132869964159241 659234648592009257 545035017194748397 871636897583736523 689622106410110414 121603497288331790 50430805322166774 702739860950437392 488431031469843019 67968363627285868 82417008244454465 970619333395333629 43646087456310285 700366281099101823 733943655667692420 72767175024794361 983865606245693687 270135051443148184 208257733356490883 89544280961010171 874716576836980180 839957759758318346 689116078844058020 613709765542135247 990651593920194172 380505746478893815 599061084161461340 426717504351907044 597761805156960688 274387829076544036 359580542325252402 561699138679766006 44872756701594142 721333657548924672 352495707597708931 513231275189731858 677940552627054398 757441454300531967 712678664918845460 928667992497467614 877154670799101221 418419608192562201 245585292968588809 650688513955471210 668088916787167363 507147509801012793 138938938605131639 118454552938793934 213514769534550668 552645829839539648 602028351989833082 472419654064121657 127868666019007270 905773924715412947 559734844001220134 608144025417064093 255424892182942990 788639013785564786 763748650533032168 399163223581483474 344516987010703290 851365767056054151 646834255306263217 258585905369530867 279848207848468554 985147685368337587 918880584720912108 588597692606853145 712277424065944737 880497687622560117 912396319330555789 215651685300981910 404208962003872061 393267811784913997 451821649371084249 756019491122213771 895638322426809009 875830504547767976 200162175999033045 82863345078121075 641357441865287203 219169591635474515 497947488606201480 72018823519382320 150412154116873884 41468275958722439 357291885182517932 661369022458913576 56052215531995092 1472817888134767 872218831419990245 171500361227631048 13288076380486099 815771802777085434 966977469124029832 228893355756317373 416162941895882133 895200493221624913 166276661651128634 983280009075779172 785093388331159764 624074177378884858 3344005977825074 741606379777085716 66138096377147459 563397421253405840 556452040497427406 113476438401647117 184200195029119737 167213012056997080 116916133524097545 726712400344320073 50406946971202341 84340278601888326 222115695316286621 200383133127027564 324385502812812267 183399036986127155 472162912247508199 760224061239120215 68833071977578110 679240424698730979 959549008043628036 56636827337337954 909821519258236919 17861308072273969 924064902849995653 597864638352305784 752500521169497478 730395519404777312 635668593994272623 717156367923839335 985583579344955800 744879174645525106 772931930008363167 815387457873489451 520052646281600320 902443268158087338 516702021939129953 855274618843616535 427424722214772409 306700801529725768 824076698631217360 760593126437223920 60810076023140375 578603518224365437 89296882354134815 153510465571806223 248368077548507471 918073196597352795 886952383320074205 507287322388284979 944377535505331630 877324166374557463 564391267796042046 181209609008454002 759704933633055496 70073640013409690 608729056742887276 542205597095948248 526908936149821832 510411657572435338 274208111718399472 834057184134699033 337861956519135944 403449567165461599 75146155288003107 688454132588988912 369670773311057355 797747470796592474 493051244919208013 104469760127001609 286030759644851017 51087541163045145 628277033344898044 903090061193364357 102193470924065992 612560568564557258 294732906278472080 485563968633353346 249276271372219367 328805266328339092 232573702296612564 561842676795984465 93658623196855248 162982939520974794 811932398259538178 754629308242335611 267358901987858559 606524726941746279 457253629070351637 629157324295774969 662688396089354640 222181565424942131 544422360398280416 733059350286642985 692729332312390273 507131346273225082 854565076166713485 834057718637371106 660424413339258695 104174186672729151 964946070332004831 63395131722439090 412368411364634027 459821913367617465 994054061632838913 922649560231006101 36204936629242232 166666366514685413 839290538660790757 133838885166302170 537792070373267001 626626959548145257 765069280938335531 593021355802583100 68537864791673904 467431785019729033 696882088019688925 906966610688658109 82334950453590932 953918790446104306 542700721811761235 455275686918053760 523378333365211831 530241358269610380 334648716832003229 360653587448432073 42941583529129534 30550139182816743 877349947225714269 420858737298566907 137289708956462599 36427391797908178 222756198290408306 829546272700900 953561733200395653 582617958860184775 22117187400338134 252877718648133820 860513232896880910 422321551207881507 234087136505989225 642507990467502256 329986843654242848 969915498346209930 655162613311180324 454722765322621013 859855669646719874 879548091683314613 758763873801579931 991217884492512778 637942014840612963 307222569441235460 354891218203860734 940535543119414408 219535938943308713 593859347109127373 357456511628631183 550189550735613923 622629550194176143 950125502002952114 420125292887857556 456598687144530402 698280604268990798 56153859050565969 594771799875300660 390878185752625953 796052281400803907 125811284002427397 420475802527792640 39441248611706785 326309988908192476 91269966965973249 834327663373322877 118988428656184961 290803961765475369 984963562925340825 293793286507905205 147026200116345977 352087987065160154 441988467237717483 654386846312827717 711570027314778161 668717040066974405 501129671849050302 710139081242830956 492876269030059225 859541299037274095 389827482400522254 231468276303764861 909146943301955576 66563452113307284 397068663996467394 547494621151487454 98101813117843935 343027196352860502 580571393142166292 469704404623238830 156372305038876332 440963641041623402 765908399955318361 850441153241117603 798074777058987386 88074766198185471 777935854329149268 780028150640930727 195645561426500541 94051942614694522 471209616056176070 655295733272041248 17762036790662642 668246744186328093 512481050436590934 674738938846262369 391899156361633896 46797454852425685 773202505729821400 237832844498512177 626842860189731169 736395350274322238 358146574391622385 497190593507021049 73746589223931955 875919302684250114 537338148281623090 335408778024343307 27377173915369765 579513173411984255 140261411211121677 684987795157911142 315766863186249488 51537642195587258 225184628426315688 103253900028245575 390003516077255167 503192128307304672 172138919899381680 619662142254637201 415958408223512085 285226802548822702 343902684967799527 591745573584366093 369486220848932014 758667586898420187 278946459979152156 973627248715979157 454069789913551611 836987375100952490 460785483276656138 481346526396249562 278775088752095402 486728643587655339 431521297157471899 395329068214103639 224551810650875604 66200368547217738 888810254476724972 621019055924431531 821164579607451732 588854922961195011 856873790068123697 661880464288181996 654425635605870209 957998410756080991 35265501934004307 603827656369216193 280587997420474650 334037802582389771 918826240455144192 603427143557436854 865306283853511645 566039359055549359 131528567233835622 727120863286890944 700768883601546179 166570071953327281 706453650673280665 393227139504970045 254934227640431108 804625618547599869 590554817161218195 711621684384046346 808846111816280270 217607570592862315 290235049536302664 982750827448886491 72240421907279379 369365771480417738 89682529652149772 218597145856322556 104414010595769592 583916929505484678 680570406821558090 718708976224322509 698242670888978921 373682825292959798 583078499527395617 860357709320398201 991664407988571858 623145338419596185 996341658531869508 311152526074357009 344059229734689078 297126909064884366 876702543999819940 271978631326936515 314005902689040827 482629399175997641 21049008142646422 871176810816072143 566034871316912245 453013947623440319 918698336174396310 558650828546684040 500173948693942839 931081687321983967 56623598489259114 660565231117638861 144947635838691333 144490193116757803 47106959556298844 384454210662292108 647473607385335835 64481705403384650 369502198799380543 798952561220554196 583069516378524663 884626854433508046 149355316151528379 686464615210661485 613978139773162890 416680713262686674 583506605741644625 718564699947637179 79135083964544345 555552002704517602 198059717657464086 422582689993121956 150791270482803208 247958538024289618 931343848876386944 750213899965810330 499872691754664773 748118193057816060 397454009251857045 987005376109502992 347676310219024718 999327233272386341 767866681504633164 298377514477983463 352338207710883432 198887571322184709 753899844911815470 568677850705013710 121425323620101673 705767810505293453 668299764143659123 249535490502603270 216680322636199108 292490478601838302 887481181861643349 202507799798796730 944319326030565534 299767365716511476 731940917787556186 616501767182319727 786365382267808148 686787665864885668 327089822171963574 590524843375258366 997290681426747572 657938577713032651 307353545539112036 508264814149637031 917323988180743168 387943633806253402 442654479302830203 991160532252702367 420778521622354189 607174691236028937 655057674870461682 795999006516725892 77520010004670383 318431346500019157 991898151615227630 373425789119367986 788221323901046211 854406699353924178 714994626675946377 488079565472833627 853980579958885092 423433927322070646 718831296297141798 534529988395289233 560881744149684522 953339941036726434 906026730070440608 650802013949990899 471432372708582163 731031022399700876 433916231596824091 560831988482418565 424093844557882708 92868552451702190 39407279398016056 954092972662439654 555360791567674380 970174871454691043 514801108072006190 65963556653538740 437684646137455778 360559868960806633 507126841441195423 900427004179791805 200684602523415514 433600515442589068 445888174620373251 480786697380274088 415351731450852747 888061036143719012 130414469956107955 372584768100029497 100871780009316681 649269925910512193 939693618611100562 274013315040499074 117069641680885221 404937123000353529 948881793411947647 851782709481593386 214100144140426098 756551925117424130 442712961766221650 738890889113712596 100940454340601076 95943798539525858 803662873151481591 474721288019341116 485808490277931127 538728063836165620 524787765431153511 786556142743338210 272890043029949324 48308748850392420 715440620271871953 89196920596392962 591208678199802326 114398170999493743 718849858644637819 465145605705681945 2180874084330316 651424575191701168 58892727138696601 310301088902933653 317333485339400903 460005534942253767 427608404655369046 863688879702596738 301127794479244373 985120198232444927 772215504474040932 7073975403815051 937956734555441598 433563120166443510 529719033689883532 547343358313997860 899120349864201558 695479637892342814 373560406126984981 489381715880607472 285447628202753867 539433820596893256 403042679744083643 493046527731340263 735285330550466997 586416806754672209 223592036558890974 776488697849740006 489608510207200902 867673969990109845 229336830226427318 362340941456312377 445850994861637597 965214265238351190 934561531063160045 414183950204042645 295693836999176482 600629745773059658 57083584498319262 564407091686501047 897342319679017193 762165287438156968 747191899970170467 851103971638559680 87803037246741264 855014286832332248 283530133596234922 793827298200921809 184152088161554533 29387385534237549 290448620357684821 575248102063212660 188851682740254860 756017775998074289 897347435941816673 937934994438500546 680737600061765114 513557233471272190 591997436640219115 150995664361072026 764848704038900062 462512795876513814 296527983970689066 953615541564242007 254839994513804176 439851593541370671 689472050327105842 499687036310064034 166656199235969860 393026076187934505 640480482052810536 568929062624627639 508899133494878627 563765187410972267 186559873089708943 975253529060940907 714130209096468556 999789124084344440 609521758795932109 576078316250724109 134185993836964463 439679349692962096 455857580791300329 177831108431866147 867126937240311744 27118707536852903 474090533248860676 988836081939782872 447670502369535744 924644001296668561 87796220010973741 961380334559089441 881853529610486467 783066368989309466 392373646934903546 86392984322594311 392312212232047548 38062483236397802 276797717188479782 797321213063597202 237500740320653850 819056289380368170 91532323363625337 119265148493766228 676207417107227496 374700734223739882 376470213895071252 381891883478406807 936927971332253726 808977932428724300 357214796566052782 324250552376651333 691228854945855405 263607437482257420 406520342816261593 523912713035803493 131234630801697109 243051398055225836 927220210073495515 832149328246334386 822078074581680622 299473192143850031 462940147676392886 576930698404000352 882714795430850468 35212527305773033 157311662295904091 189639391746080942 116553360131861486 927453718878576820 821820596605046617 232440185242718596 354391618840236319 948386651298132869 779246190664105470 951467820013247913 831282279912066872 619627190223461462 786852426875485700 200182480120614476 842582976893676314 601281164781631971 137673059517776368 999519404104183931 365799333898553643 21700400681804469 259806120672776009 865217427408923004 19533585002042926 905792916784052958 549358424637351021 429410713245674560 395340420157511443 211628387468120047 615332875366666591 703127778938548477 248471659999600349 766854440506390903 460774457733423020 926608624646256654 150492167244871804 152205325203380987 323603973077716335 653439944890328215 351652387513713058 55335922346664935 296089744509928028 482847680801790333 259677870227040714 199850863679536405 793987920319236008 390698034581627160 566269684468962850 577334704546485892 855509882675633557 508491328005235495 830946705013863246 468934652446411878 453816443393826123 420602862279633015 58074142738860724 452226407215659221 946256917641416741 16091539964478702 322029230988948507 636749921942904756 682910699458616922 661796364700548867 619882978390894370 86810191433201418 458607512580941418 253715004370906168 731697717912982734 220854030660097853 356042012578941786 945399608228938967 163084672085888581 883858737059354010 65562694509237966 844216110575407936 85971337381584117 115542869367545724 373427666009907576 406527482822159380 776584234773524263 760418760248045885 516928257965661353 669407222561448503 619440863472197816 440809493179012722 806963677638596698 76204630070664309 776587079862416538 328247005484713222 281930649717425628 784578808664678586 980628967230296179 194744084050045611 175925351862386030 258692632222870795 519984706882316376 939234984259766095 18368295438044016 146129200306729119 513641870105100337 243799162289395320 23629885120633345 50145007121129470 367086325148915584 626096942577456118 213194535965171934 16595953679760661 949978531787165762 437363162886179569 928775895142114180 638586021998430781 928470061322908818 749073261770838583 640602157127574560 588478377243543045 395255133407204747 31584132027693125 305143739391675891 187617525023340537 555657830725813455 586805767848540058 303235154386816615 353842008103814109 439723889594307298 371013724760591747 810554317095618734 216227781183510626 187842774183641698 440046543696920005 335068135964383639 979404590541639864 148587711464637449 642729055662318201 99906166124039667 997614135464691325 335926907645132553 854692627698176987 582245205607144911 400576517195836749 651059120025912762 281378508561022814 372861717789720356 868243056312213136 222969873320729709 748823385449440628 81248888886710606 78906736978416822 275211670016928685 433172725476447162 328823589202674070 822995148742121891 712558981848875885 598619785573995073 469364619531557809 754236992707320660 207818200013751974 248018102957970214 128093905460661579 548772982477484657 855742763606688630 132985467684216750 416389149018443110 760161926821626857 995636448214071415 545992186994119668 381902042268843432 489941700894651455 354248991299104035 69016899486304482 525747114312571959 398880881338919408 875206339497370001 225450256963839472 978885356722375179 79527193350791702 752816927215948248 390331155857428577 242212309836338662 339192053334055223 442624530748336409 203891799443483483 751651331190542833 165226036266977822 853143949859102915 885846099564037247 139823903812923077 458018095995877053 829967645081740380 636277188062864928 964736324655297067 146628346572778829 349347483628821097 585753695584042375 29771359044345639 920774468819441106 837817814645749071 871895637535154721 150109695547317261 84930560939068299 953590291271605251 638325892684019169 807328434688242329 491324203454034085 344242126377817268 41004937031833740 18949317406975417 152333981195329922 378115275341709311 988620496538183611 152886838345827489 561522712413049507 674268098878301069 453395858506244303 533119420995878712 773880779412819235 733063272578433887 585977636433543678 56550161438750934 603326399170015711 484762805455072833 691925389619418466 824670938742170463 683905420817701088 939338233964293019 612324391384447883 251204487501320284 396109128556591645 568346283078509674 514649953582674795 633281720221608864 401109111232578995 291179303936359130 257792851229833035 274529837065278027 980333796865539514 212426458018902701 492909933022156405 85642802518363681 554066395818995877 278288629466628867 485700862554876932 415109491378100294 528293497185886943 155605196413063789 892365134912512718 834968781149082331 617015360518977879 986484542709000092 806515064950038927 161395041309797567 383979183492958053 738043237701242663 789363981538029070 75894961083025627 244414999914461635 974057744571592866 976515375891128958 45551878286871358 910207173357011096 389870057482441042 36989671572134569 991378469874304613 135364020454847429 240165742113284199 868280579858468739 29481301396146120 442566588179469583 736276170648840029 672644801373317881 463384186983735940 280288679929800531 871195606932994464 29945250034298547 481865016754177886 517313757314922958 957614518648540466 988797732122387319 428114458483516621 696247763739808995 373151747615421135 709440358872601187 14151425002815244 291458980027607133 882690541392222275 106530870723879850 628134023080071672 469457998900381845 8872820867448417 453408630580074879 487482320593560207 620879189075356900 425029233688585945 350069191688105913 991236309184301395 436653722215377420 469833273845396161 364742829065685893 973243086386983182 740790634580684436 129647644530307974 400312994233979606 955331340924669636 239530777530078988 324640992330164016 90553602400990937 436324682094322717 771326541418253073 626687714131940825 983822353152057410 472658318981489434 504650285365403439 450089341756228868 91032721342359734 937020835384415482 232789765665387357 20902347423073961 138804873037670269 460317975311526779 433867952458901882 2016118666337541 62504335648637877 393316336166770065 263671089463862532 640506973971225432 535180459154035397 338986188798089293 224276365064564378 235554000178246299 219340302105909223 22276001777924829 335560862796492968 952971213923533130 45573547977318889 911478537043358698 542440132674003940 688651210697964376 960668956880552888 7659258076532213 602195638382453716 28407942871603309 976687538429493896 155898560600102124 473606720747311031 99808835672961796 367166339544941887 219451402891921395 762453720831439035 867953454962705840 125185719891037450 16848431405205368 182591023049162706 210626368055231124 829746092000979880 800519624575681927 958352763108670477 174003207499641014 976013423043227893 243720419879935298 674302293140144073 942148123809117058 100590210988637786 804053833099768743 737722226926288992 272558435803167645 383472609027579968 135587945727629065 80923331824433521 202086412235619540 973451755376094704 463351618488378082 654872015512076142 507635070889726507 324526622910518426 773071752623980960 129167417473636079 889776419927237104 279798906293810796 749541059408128080 163761096634838283 484762677351683228 681059896642611634 842129841383090525 468306788053761399 635081798153908583 995840722448490587 493070276785836417 973340296986773675 59282344929805566 841381873490624983 882623042161897520 742325637696113015 507017408757353124 215024548095530069 90883969543007091 653042041992952729 246394064693086895 712468306439452797 13928574968858779 107568469025194571 1646883056293091 225858152786286302 58251635990939579 749230809200372254 218373575880343734 174565890702508957 455489285852791843 767569167385758576 224953765320035744 322870560403584142 395990246704399402 776923257720465871 417268039483226051 903557414717012255 414951652511751209 78150697304090768 445735529283677577 138487074280758093 289337332417310747 756691944164674152 850843859000785750 346371983046140138 588796201876517941 341014459006747558 833811608166406494 789023830567728067 379857462677522550 474109878537759911 388265396556313334 850152670002078794 745896554445531316 516679905591489071 562032832477862217 395316300277561005 673069992118560018 212436783670626890 143395977201956457 989348148163746626 450806766215763228 668833543324855190 230673046459722425 77348220859087637 408418597812199899 467123535036343657 99226473963893033 462659978993408714 446015470576302056 234092563252340991 984014325269336120 770862919186946734 32905548171254853 300783989852398894 607336730252458317 683713808990693714 940068784351996036 379050918794517900 680031443725630671 887217491073107517 882533454690512988 963878251889464158 901511799725909112 320966248085428627 619317984982037186 93712903466573024 246959934900642242 730630231650200441 305068968170684907 437304202852512839 67953894573987428 766213461641319275 141073897383199745 87060776836671082 102501370948378330 975233969790747502 734888110130250538 415477980224326942 675047936305428746 844740857025081562 767363819680329308 18686490790982169 586416383183686269 319632461413479120 105830974012125196 826999942291681976 477488026929098944 844407747498737658 544430495398525443 264485685622872375 62294952390962540 41464044361339064 184791044386464369 477621882951994700 149476085837601889 242874049644505084 667520027471928807 569804715412783935 767481212034755440 423589602101067998 518694127697349792 293425942014624065 37052094771031336 677129179872558046 379591609101406358 184578530497126708 84391327398936336 744529931835031801 733207283544755667 794342563998050336 510520429662592107 898108325168910987 124189852127117224 844744376279078202 361087922996683140 68863528190224994 266869364791569396 473766197796253696 765924633528276793 252305951766871240 295449620114644017 110800653044873886 610486554068786666 496810769707203698 451803483618723140 966968809400411864 385378539215967290 830806659919874600 619092657150692268 346399284968717731 167256564319302115 728712072385926358 910427875337047793 296539650564421079 950000420833165691 781637339399752109 210664342219893995 571680742125706078 27231414871378484 130336619142241093 707325795098981295 528377795079915289 37723262113486852 899367630256617135 678070920073655978 54553608339670798 632003620203295768 145552498253525998 519142143231611434 195170946274697435 87041705533509836 359731172857488897 90798607392752503 895441433915219166 48797419537202738 789196922141126117 956412555784678047 905774391685272712 505539221910147584 75208840453598948 680773610686878051 298955806396587957 953002881688542178 696243286893462058 74162057323514742 732896868988078940 44824361893917552 354387664031189465 646436171510963625 571667143812042289 276242396656619145 805868007242228038 88742001433848338 556195340716008973 645211719070987933 925145513223055416 803006711210012281 586352053028270901 65944737795979789 486769062955083464 386054311686752074 669373031956619316 363175763748744660 827404318056240342 50915643074752544 385665100483446477 976806799795272001 41068413057821763 30270289393717950 250143859987782859 197964756583939085 819306330553409073 400661285757647748 879515052618934199 720261919640683000 234698412554960900 71918637148230319 538433285917087290 78958055869961362 687209353586743630 58769106082260525 266653805375889185 774593875051599305 655702146487058525 399566318751661750 883893729394908702 670044858506930772 202399266224047572 367131569849722365 233672896367086386 821350445318300011 812890971449282436 601148424530733800 353302007145200486 349140732856535379 126344031835330485 442972569982357349 396090460930999894 936644761261108733 635890290931128223 735265008049091939 78483088746316527 966431581113047169 262761927377534440 734362136214143693 881587925049830920 977476898705785228 705869308359340260 723081921204135939 357169541768104206 2662601807488656 539804294642856762 197290411644677861 409671149632101682 227126288914353016 757067902198550936 569378244903415748 251804589527056790 940729713748749380 889268721568450366 448507266514935875 99261654426043147 447123085732392653 937952239358269312 151269786597647859 880292328412981015 515837196784721346 585595285937417548 659051550963482553 853950113597863402 611707551399402166 250015484990297205 272416157771899732 574416162089613404 881532219980015312 328022274597984697 218636012658064055 295416846271382292 851686963787246906 583702935418882485 428261363850823935 999340767275446908 663392185978810441 756104735377797795 462926903175550936 308329035195239928 310735213142081339 51460425775757692 521252763138881754 884229533995038836 386095136940480797 843653808326416148 30983471154978620 580513857308413441 90426012257325184 160481286650478716 848665396173178553 644092779585658884 287751422056240416 843398780859377621 176445022640719239 223593435744674345 619356595941010879 847535890437698653 905376770023049614 158843734868764411 310247051961462750 973903865212576948 794654311980051657 55804312411587322 710824491497822731 779790044767877684 888260276096379418 276403512669498092 153692255000651174 430849923783068111 772364474888325967 384105314786568586 248332576796866337 155676907382415307 733474573807119800 510848892754642157 418791581881413060 714812562428808225 69301974330807764 757716006830089216 973568792187470813 147506344753007818 901341419918245995 209677747860621012 956238223960047337 91123752395568916 985063625330264956 623863534578232433 873473608964278036 338419912217750106 596489832371083091 201798944309685793 60535286835745672 360412771049591471 720305377336394991 224977957679194326 95646601404937481 693358966529445315 594619538085379097 823955526305995069 387531099862963565 256259636599467469 175897929895402049 605716508472173609 847996173774867654 995734022111783017 898575213072492330 966323259214366393 78121272075958106 731568625345672143 453263530180322595 627499196994793023 297214489897341545 173858501531304869 146536984058109671 951885005271442763 684472435861062763 602061188931619171 346905086192005868 488423249963280295 626277324620790277 249353267109019053 874526799061125504 211188454316779442 768379622988174190 122585553349334797 483995119921932875 719146203007207844 361191429403208979 960348549137113122 438752431680265377 280669233410602343 927765864036661941 670725468991584018 557562994071281233 906737496221094106 904233464967914089 848468132949732984 911373081009240799 216048669754907305 919581752631318291 27794469366186997 899604406416396251 838862532699682380 530613724453377304 273187159291041873 994993160077814422 575797019188746661 213903416925431788 976230440854742840 50618014345686734 140377440617830589 947569508196346268 265312720727960336 580288751433949309 815545038764221192 840764244777119028 709538011022796977 726141945863151530 922779660497711340 241603536156889431 893212100532250217 110313143432826852 941572953665182369 606880170438441822 211336647815200299 976932774950996401 713186757830131029 64600934292002772 33108729719136702 92670295666839249 180099684347134651 831105849246629303 790122457060053283 165545855150918745 466983779244396471 552575609535300940 141303785424049727 785602801901821748 876448665263369441 354716130096200298 686289517313014870 20627934863764814 706654850748576489 829297338506483610 598651307414154177 918222479774732642 316534048917131808 966659093697536127 817066728977563815 788792037906901479 666035189337845283 972060251898148861 801240601305963530 523515253838085070 998076381802543306 236278674140982381 27845219206067303 624484812829914109 359282946847144232 692857624842645996 927957894343661438 726182895769324471 868895439022969785 174032033449617152 145703053757030722 19343241707358462 324251341084356029 594781774262559475 931441045068291677 37847461110625167 527070753814387294 804567423797037842 463035993229101982 245927550906245657 12288929328503965 234996067876587776 399382887668746831 56307770633740279 669321796473719906 667256908016450620 215799947640461999 573844858236612805 153150590927714045 722128024698370377 240443541959065731 230915777947225175 480777764188451180 783211542260961715 704363569369773727 406566586936965753 824903861905681407 561856380214997678 477833550736360170 123012699207873392 77230172341159955 872741827584396263 462931312930355109 133138532342233384 330931186416976084 398007689349389176 28726450761083046 820448298904218578 524774929316190875 298493277711227086 89302495798804141 472715235630426863 100309448170902449 824731185142688075 810326126143723512 101524611128533447 14507975728400801 874831525031817706 534847198823555256 563014296406717335 426155281781349768 871090147153210309 108826308279750488 457579563687424066 766191788206181324 933873981469080179 215901604867881119 976397139478203477 832696518861491170 408957965656157534 36812999339276298 28355260134227716 164121226792559705 866052435935451642 424698744048731703 317415861743856109 901722608676821332 737876557392621290 547569235678253110 547059399594242683 158311045785027556 415956556450571352 313573212507087011 473860931140825891 69821241216634643 549676654522113916 951706561956669334 288908293657028784 23168393864670561 422080128209262432 509546685063769088 442195303275029680 281838220779866398 311503419352238884 836826076462680536 217874506257093117 390349013494361701 741650808211507084 637475608967793838 675538027170377495 87464300177798292 62396464757536536 517474660099199802 286828294088773956 213610909642788800 400993185916806279 598563898472101161 161569815117147123 429350529080303876 788465515066332074 193712256176565239 26555288571980081 360681399071408410 139233659988700588 671359508922755652 261695841753744240 955424115881428413 993138299375923232 602766608474466689 244818218701059136 518031619442951628 550770252543849799 816296412901563212 458416600372349319 957307933205755713 464595762437748784 141667734587260941 791863876263087047 148686692953328371 141623134440311783 994378313668413362 412716924757996851 448845150661495130 229926972987301749 431408278906806756 388664049317584838 32560830071240975 17140306577391569 44133407181738022 198197887351531442 86720143688198634 790779313844181454 160467468194662485 541374015425870107 190158257344571439 923222084219204984 325806903639780105 824066994320619384 985166475816805941 329779549960871127 480221073291728219 900237094992333891 617336121147779280 500607674262561594 760178928118246832 602563758182802151 287548493871699213 145698999111313040 203596352577866453 896951468076808847 589789179046522440 481145475054614426 840049445163797283 787666394183142355 747695219786524033 350124624569020355 978494213567771316 277057711970208429 710457162747287793 592173707188853917 335092235866635735 425414334999394071 519939030044257691 782445287460476979 115382785877791014 110060642130753463 429578277609244730 956451417675894841 509315359897283615 437860163497077085 344380668671614142 584818520210918106 246291936076116304 165943295779603553 847632966466159541 395712368341316061 409502728895001678 827558104566611927 534814796484972355 808776462654189866 789491408517222978 943010055776502044 145007591175024948 505659307796735192 679237551471045806 37773342421444556 613974704830419033 131559707484561372 204940105327329616 229502507522021169 704088089499009541 287232022186176905 991764026788030154 34507628416011650 362107306184639080 134294388281001768 914418833798383102 645523548461691502 194411488680079934 716061146737285707 599070057392798398 80979289681569311 411900649391444108 311068784362769437 603068783000767957 759287756419367015 218820097243359976 92600121945322597 621221256921697014 816268951577219569 801660294599208352 149652265609261614 932668461613004941 198332294453286545 747675136860994341 49101804938863769 643770034534581762 644450593372315324 107530272930872666 429525464953966680 464013777727368370 878202712647964223 889707351737047054 71095220039237151 482308932392004448 857381839927359053 598375856102448438 526763698650378418 595052188504196903 952198234277195506 643330332827364720 358796042149298891 345018827145247675 938134272915118996 473958670110849899 756743886147544378 736193120290372830 293747044450789468 759962828189121199 872575862287272225 403669162292800195 48666459698215674 805976154476027511 493255946124581986 905060762207234430 726540595749285408 497298885028307674 615532410039389241 625962677565036347 673117052030982658 832314903873826777 752692176367764387 958625140841185742 874152698110846293 714877847043641672 248665075417097363 111694082380533036 565225418302633736 946058135207904873 577706484200587246 121693592400272625 413271154991566668 732782767266211548 100116069407819900 184054249191328712 354225513575854678 86872321340483978 84110968079297778 388696142605053315 399416758270907655 775577128546247793 798044003397188304 694725579433874558 257373097148260456 848458900468235729 123079262756779138 865349844012349792 985037099613335925 419811205319222450 174513177228545736 524367611713676125 633097989544378029 775148594532801507 469775971640072700 533604783337754964 427629029714482239 219858520117587095 119008207862936975 725158360929206930 320433165116396303 261503617863033092 120782875010703398 596912859869199411 701274552407964126 473943783887646905 156881179685758882 967064053878845792 298966498657985968 803386877517153981 688619021375176958 864206283370233224 264083778846743271 644007919223041180 277214421326015499 185699251681142306 410276363829297967 187297760258784110 869082901159532595 267759499284619436 724565850867086222 59381699888925796 273690896723374062 999793395259181984 215926931321528469 811727672189898657 108663784814282526 658689055867531571 21420900409252195 465178437240857219 420927069286437253 26938034890429866 927431840518487963 630488193683474075 652182874708846965 215487870700446191 488478452356742106 477883519075140372 544719464564314988 81229845011497645 103049710023689982 308104852726485330 918260177035064527 131654813482634957 577257184479222938 850622143748893179 644272175846212869 215318887382743464 427506689919286021 270776225819472169 458080054860152059 423959268611254814 355589427795646314 12082496337505296 956317088686037476 788946976514488296 522441759077879392 875200494728147622 479295124880198526 774422251242876553 233780589895433377 31594428148115790 976191884535629005 841276174318428599 204430034700538633 577131920218681654 818172207804676993 223491871651746565 873942562445271416 195492882884665380 502551489445298536 567529741476962106 151559148871469689 456322946173762767 357271088281443580 984454779816685613 530029173167903877 459360364734985925 125382093423258458 213825662819455064 974372182018964369 321089158953528140 529278171811761581 983317283186786521 446816547549919356 493599818815208782 190303560535317853 228935944395050696 78555867272962514 237011004131190210 3206130494126792 148742572700882034 961939935267384266 296597916407625331 887143249834629746 871509298272709328 535264159910087189 850672640635081954 129321391297873333 606493101483098238 503354449953908912 515018644528498612 639591603145002352 15877628981408385 430733339928981521 707320514563886346 149213737601106003 238846224879535337 179896350106732289 411443470849446626 475469283771612647 199715787106267074 328496251959559269 610481418668630920 994937055030549659 639208096306958505 581726708042262490 36514832124052420 100704841249239674 139464236327749229 930094213888698606 52330847617749336 638990746444056494 849159792393234245 829664043027639568 12824050564131010 447190719991299489 26550598071390915 520434733861345273 475691523946390155 370140041509114246 27225125460702025 390755148891856968 236936807809057222 551922288353261816 420606718218386722 25728655117310417 32444223667959179 287601173887533194 651228603189359322 445864828524637992 368857960894484442 841245001488438799 952966794115656512 300201624661729134 228517617763818926 792990926086642235 316159209771604271 955060234663463414 901758322534103101 376013811254392842 694192189898519441 157741729349561962 927304240635851102 897888979153800939 349881948651423776 327633913835950496 905922633642079816 7530547561463942 522195605223561068 615414986401712096 98742154150044472 409745845951642846 59802386584130896 651490837547432946 561044848900446329 685831136699391737 635138087815294502 856990423152538542 773360733821477542 645113454557442259 648998859305979106 647435967807090970 545389242618985983 877819022531897725 679084942941728772 580196828313016419 323356740264474255 639693185268034042 823349963186856123 659776661661256826 579888408446633321 398211246353446816 227249196250513572 852370130095671673 464098053784731915 31228249744128020 949793930666320350 302325959476752838 217324167992597095 416817692744103812 95440238399077530 343815167426634027 135615666258712884 587214768423568936 323967884721234015 531290024777395626 429367444751967548 547301652293446109 261397121729419454 367724382908520339 313296571951725420 287952571249292683 326701761249104801 8827996921426667 514620115359138804 816733067046088730 282123947787943840 961055576297460311 540116335921476904 12930899209322375 376008431754583074 352891749359064752 326251247247134773 118917767249876915 995330449299146738 355890419354896190 672554618520698278 689118066369598325 486486884573332040 726862078349543421 916433495286723195 664920574823368205 240750347298527743 529694640476960363 297610860034390641 334788806449321307 354260294865895131 79570130670470961 879798848899652644 857766015252074228 444567879747383121 737716320851112617 223678192313001901 409826662261042335 535048742204966121 835484467374982774 470301844038763107 30955066624977118 777741267647862332 887098211328763988 564324043173127340 911311518929546760 51502399651211385 139329720060012932 872656647172528091 359358250704579673 91664635129284970 297717016418393300 845696626981243295 562968744679488115 156028832557217541 815694143078587749 672835563633958704 3976248442374689 875476330451703450 725554305336446966 822104941918139837 818308521523398422 962428552478539590 520703639006746073 361573235328352745 321811181346900042 921871164692644514 639143537047652415 648367232566222319 624750482490820339 953116019871055058 733138528738102354 972299209585234137 145923650570310714 31654028807947060 765987418098635005 75103316328047563 317388363693805572 562580373097951460 147301013876143948 583807232567384967 25485267147160874 293291569319528145 843838565916129252 614542922252816674 274024545641874849 992363676300533959 593688715250921730 482420968178236813 708703800052074210 523068847777420522 414043214097574013 109808399129855344 277422751196195882 721045498525317433 933707588827371374 818352324334584483 72162406467832159 972994537952710355 651065784483590422 747849824945840389 965326846959006856 597010973657713858 561449711673760724 877984695280067776 933198278450007462 15943511964562950 553158504614797497 802178000392676841 787987297713876564 452528738578040918 647436044584990828 970688944647198716 503378245250483095 423132255172005449 632448515095949110 42583810635758583 419861479913796313 509685088540169422 366593582177509329 967339390372327927 512296357987658475 367610057313514073 587764824925026807 697686016244948395 981115874594655215 183989199967243750 81205146828886949 965403046711489421 300648329367072944 490037090546867723 297687199500010281 291031572546225249 886033598157907950 895308695362585365 257988383592573104 983275845968695840 263516391421443363 311502464010306555 978079553851627446 217919020341028828 435412557652221186 525745083510509454 404289171840814870 726772093112861394 535846460495564237 101113150269008219 229945718337161165 287412596705772358 754498220743399052 860125546626963731 211582135024834147 687322228322669176 104989666415767279 401008229589768976 478224923332951071 907010666357935897 287324722698414613 123437368804750316 876655163142218867 60955030825484927 743483556104828121 566058277653727025 875971142457916422 716605958467189575 295614085540821563 371484740363830627 942865195600583515 142258831711127242 141729021347493087 940634511260175249 116359296065287393 693747229889223978 228111017789392156 749238819918429129 655828436531403204 904205453639823728 415325624438579336 413980517578614938 154761419829291850 278223887308807312 961279705672287452 54465434599997226 344760894380927541 955390049346678072 354729650762411966 211704756793910029 475561844933288094 705754688980896468 287068019098662265 384972340326761712 236734724896608079 600122267419972167 762111675287996448 500110675826097570 891043452132578226 487507125614680910 773056956935817039 412297156042985145 72258518243929832 665252298115641577 290635946027823602 498243380173198307 434439170317849951 709287516722294198 972701914349889144 539996870544109696 245133625646147740 264419595252406405 624687533975343650 586503001376985652 885297052508585413 664513800902840632 571538077474204980 240033921548927046 409900190175576732 530730291176744079 454972004999417924 508203356237594698 143569222859793298 594358295560300953 232491799590088258 647963793400846655 734370679354254397 643723585434913190 305330371282282908 763680266816439466 630898152557572619 86418072916948788 990526809375270836 883542952669763351 626856838169647326 579124499776216392 461616631577323520 892982483867457518 498702669231145190 191379820767808383 91423163175794468 301414763226165144 783745208119833638 246670002700460521 486604437367718577 830597662872338169 354670160777696427 532455601509512918 706321629062040639 443073045297074363 761713885532438324 804621189836723953 112799448714310787 394935935751809414 806601083618821944 744999668534596107 118667635281438072 494040129400303445 648406978252758519 268491018807260698 41522634185225109 234594678067313149 347333084547538746 130427499110025199 404708733737833885 459617860077827877 782998016060120484 882809066505135761 813896850570999518 123661299875510787 713464075079693721 902203033156484071 586059289447509313 499714761070527183 289114012266473328 394960100789577378 464256189453248717 89352807143695384 276782635712684122 855069557681779305 376960060642663791 188920500650054354 118115580375447124 612375527082094947 354451264398765715 316261570693999133 930067751342850039 818475185670551625 638578267430413207 999811763873350137 610676690411293521 662690838981509966 728447777853648166 999510032192553705 448316178840994618 670233761897278026 943163670419701408 258445696437546010 128980075566267805 765686038310800095 291972435075133805 308327528791961807 880893670320035552 440559905318255267 986637087432324553 230144267915846407 303076821148325045 706261668983097842 649026803532975181 939580527728938188 404755152874491725 983686535683825482 10536400497258425 553036614515873923 406524689008769950 996918948586351176 317159940624665429 863494187291747290 295953691984960350 244736269221156926 604569861446627197 603808381704891160 526975167967986352 151860524109772042 900697438557006013 88021284218725522 134247613280707254 716942667907922225 136614360735893223 737121371782415086 627353211278283633 858971892702813945 434166011920610994 255059104086794591 289633051163698268 243167704070581714 724404445477630674 509341283773758343 691523612362420635 937252865571134050 648003597106028901 790257570239937035 178250380569440714 135788442691504998 383198699482392142 902581022114795355 239213485649592161 274027579920935904 689704425422074079 688530130557086074 777268366514929851 992541217254575874 398072524416451615 250315070123361773 465304460969868585 59970136193474618 734636993983408382 689227829370516642 783484506598111526 111599857351490445 419938429535211446 212942093480165940 600975004278510582 500940850199275837 316172049276006149 720917510449954663 163360737927533225 759108507924207660 704791030771675341 658182742229303037 32943422808277155 885353843642008083 189428888649330589 602308344989540125 163053028422863706 138054845838756901 593716806358722823 577420988809264550 991883269998426636 66191829756935035 316051684048877179 172390051762585475 691726783036427195 216985269288346148 546926897906933619 938997502453489625 583318872553292278 885414632048408478 696243645778261047 442283843791870894 559573911198300599 9480409123944105 403561231483935697 535099179757598864 385575255644285415 826490419021288125 83357990739147643 501939779871506016 235333130776342597 902836889135386813 155752285468522424 474597568061693221 472753653612881600 735093448482308833 795166775429202669 971768305226045374 738563246910480399 425140652493610034 764868793179200383 239092245222172680 538133179250549608 491639130705381496 363276978760757043 33982418943959731 809928493417973968 622856358409066196 33862450212241451 959350606632423609 954469599028810210 63961002411272535 250632941876555627 742819963235452597 771489930676887766 422843286561864762 590226341396955937 757700977010097454 655263276547575055 559816661646486997 813339209725930758 700467618615330099 493819611380102660 89163739513978782 77355737218347430 874449127606504803 419077604337546827 393394987025938932 816694581922830652 46920594514721279 15721049276846180 487082156895054280 158719783657887668 842842798298257843 396053266872522235 801714782569724142 347360146451601315 902621730367980450 538752568717302686 288478092561906066 500458071047822926 530170634999652919 30040258341706933 368515711680270476 144437708377410084 418836178589951986 680850628761497243 450437145256327613 253850679427903470 878604358082216457 968177394990800349 671778448998236998 171516169680659464 573119619450211727 482896390098900806 43618737339584635 36078209399710776 753429880344889301 725848265409640898 936207507937981690 813289386323119445 207469697685485114 805099098299581871 568893605262953899 934027198214106627 757762707753348421 667063674843215477 888253631498151345 223480728918917568 680370766559047134 330941925135689339 208302717064671786 911028884095793422 170757101797298196 38804498091235883 191081080820722876 980304701178363429 29488940407136636 287235354123477789 959464766042867637 971467251237764050 712130745282385333 585434334424756934 98954916018743020 435611804118881296 291826871879362136 194472514797342261 297789086356420560 243071627032994457 250484989225454473 526287434162858712 377163156414465333 391523282822629245 359566418514923562 372293911789693447 640736752038874360 587456751377287111 433630995204581387 228844951659464269 880006435890330512 220678594558578084 302921073069759660 901591562418673967 535297709007913900 27728211848341667 886095018430445300 785785417370379198 926728068229846111 441712373904943967 806281130270493351 187689116528336571 507619188814620293 798138930437595627 177847658894828249 871767640259558450 331795993226157069 900705851059992124 130010217778245710 518329966740599841 41604957654539653 285286868002016196 788815760752611106 825260517848520906 960578146242440800 738111690745088882 44344708758117302 30282071198475869 643558601638653088 135034824052796736 76453163152034466 331497715949273601 230287633014915776 569007238875140401 556530297000889574 857936693093124520 163190350596407151 792826437528268102 360865985065876170 814216819821286505 621815003941550751 743083391492773007 27494197035375457 766034059319516953 44746222161423234 185145247933277661 768937430611227046 926366302256863847 724420920466244604 219228183610528456 931197478326129333 714300909487888855 554200539497387726 276896260575177040 700887134070678581 282311294987915466 165288309806759886 511101199624729652 100301422495297438 357691004946737027 462291954585059497 408840123303953336 33475898711003022 487324514591132935 336156703523915050 516343223794900146 638955573430917072 741703643904864601 808544679568151819 651105549364563942 955365819561705384 584714569521849497 597211152801793003 741271533595898040 283666303601926882 603971507700623946 90201954384468949 224345516446969923 407870266961417773 403790780312400961 196079350431136905 806345320897576421 408434827943645282 235988715060131933 655848603820715591 356760205985804758 608293264461306904 177762468161538603 515789319906768392 782718682812530583 653025173101643861 269537755571436724 540647226304589305 945775110939961478 534364198200865147 864931115904632524 693401569412409169 410770716522308244 148901149956209641 789375118216141018 57940513020136563 225396931333362884 803724593978513092 851968760953148285 155043129928442657 767787739108129081 841766681653659596 912390621083832136 256390876571938386 319376072965278352 892511498838576337 306089520132478005 107756491657251273 779235512512323625 383122673815927261 46343701702334266 676720250228535835 26993956634628919 966941673862391283 216019005582940640 957556618604751731 749579116337500402 409208343013122441 886795151476322750 955012922834235965 175459586444790616 180794751597350419 928244337884353814 584181293228702616 170745885875519322 433996571764289486 411085668323590713 897485173589526178 442516224261015815 863872358208926272 223973089904452592 159677472487522749 196037932112651645 678253565170910334 48207803495749853 255351545781951433 641281811702070217 446387674333401924 358426075409206847 102613288980874348 740706609156605146 56620594299129317 586515359553963024 464604251935984191 833674103246645494 173350676268024629 645316766686099166 16242099942867577 43057146916883855 633755632743925456 192420349750512569 784938634913833343 633531841053399392 84964912652748269 9531921041952187 508996460953760782 425062099045783048 465386051889855296 613567250838234269 33279219474974956 778566996655451358 377375236111169513 942649112999158867 770126537544127537 544516714983572800 318376147063324706 39820476618225479 705318405107941903 915984167636541609 919592856193699887 674805756570901434 801689818050202445 58178949978091609 758732383866219135 94990857531535550 617526078390969911 863786099463947553 588875275541054412 399401628168148276 108714359981322543 435370582272181618 950771903759700851 179498567971551443 276854550039277358 559681800012846806 370588632384785578 933001729403936836 268856506765652349 153092899906158880 81084006869017025 836831663766100915 883403957751783726 833627651935179002 915320528499922902 682871831951810915 971321877763771453 90964579892109278 957053826252807030 560918512248593540 969436541404927745 792084392204574596 256790764177054425 178107505860445749 748882781077374397 360290296681030273 229743873112782599 143516430142787330 304176689097397630 587492533902155883 872346610328819662 189838241729323880 668379787387992950 89178610403276452 607252923119430621 859856346672409636 324222753869959305 706542567194770594 921933073428063188 916451338355469078 25191248742793650 222704616001902446 318171799897062023 31915242564027873 109016699709679263 866889994803184052 239869043534517031 600283878294292313 689571488855787909 272080994351135558 311671510961686650 900508917581295782 406175789444279051 911551056671774455 544292679033930360 487562560111846300 78541521713940879 458593533680267324 757512650293985187 112173465113109805 631480458305214245 614394234522682788 15318301436470397 361647194124299301 518541868256843949 416641980538656623 288520590038156101 33022535432138793 429874771679583287 872039845023862023 626530202214752973 845697627667934342 887524877339636704 227819421782196424 722521104218466458 679511549348287882 542602033670848130 576981720638596748 949958632083023159 761726641635891664 858372590869016065 322294140765152759 157105850256139610 671037463453071279 283522363278699055 999545295200462825 817666225775779150 100320196513884018 44699361601964882 788056781484456009 158461905344969331 60585452018298336 585260225806013310 583658476168224582 591935996535395805 428934943183363825 960321203138852379 56823395251245264 206662654497102279 429778521398808348 188181960502154460 176017039438599115 559359414393995693 696184944574036145 933482416900404498 942353456934593235 81696202443707582 404173839587363603 617033061007994451 437874648274287083 41018106742693783 923448881179353187 80451521204732040 838214574167466734 177661486369342037 120034819440949153 843574157364251112 474033585367391301 161345568756126824 476315974767744114 141010088635123066 362981598249262786 843116021727481174 498131722857982226 763629007022472895 471403288335637395 187292641454760886 892274331582853089 621543972814267755 44140412498686041 637403481342357778 90459965861142338 554617157509405137 900984030908249005 454271282669727029 281951956360841660 769607659702080359 31069183832198766 157560892735643721 59839875660310633 270683596705661708 660413301508871012 984810025228691304 238823388927495994 662152424363422144 389072993158148485 644258292177541392 17040373548441988 47168541417842560 545012642950297251 576927773563156921 760304258291007298 737903068596426695 169605580193623023 246942268916584369 966119586864944340 559594477291167243 213814132551586077 17537859507571852 335866535976815332 74296350078945663 146605781621135079 863185565606745328 231197874350701922 657123029505323551 764778919693922691 318350371575690524 256681938847992570 750398977745409808 371999115836030720 345560516420697635 734807710204372251 785993289921301158 80846655007969186 125764749087635836 324987498275305601 61019266300867947 540041664228493653 232450086758172507 913432639532653780 895667816405385325 362653002645007774 637430291113833536 895699732613267767 432635461993713864 240668252856291121 261790594146480982 884959741417725069 857256343059117376 982996296972796134 51686173243173184 977886378406290043 998669511835077023 67955946757755033 406446880667680209 468760250664043282 522972863810562242 352587589931728004 46826073611754055 55712293303062830 278463005787757552 79577207668641623 178088511739882182 740175918491709845 701692251867777912 225008654259038935 762917045351870168 483035780818445521 391984740997750503 278690964580165024 511054988011592996 17750310546846756 92756570302981349 685041214982505240 620907848683859329 838270240556485223 765035087423607334 785608443230877331 749844663951569807 280989729636623049 446684017879060875 136732772027842268 71139358396640915 29393410529390447 233711713429346127 349923304976062320 29343042780455938 398969466821108453 446050058435020329 74202256510292195 528718627564603177 183501417808899707 539520733626880789 36593109821781202 452512132932262799 770552942835495962 185528758543155856 402297016343432469 728760789185893042 711158423437907994 275420829794060930 758719164750830396 3920205369066146 293764335104500085 617449573635106916 391413029946013365 33586812587571271 96691705905982245 129236978678081003 585998064090535876 762202281126673204 916432104571463448 106818932835391319 821712747230398102 210165911609811885 198905146308341449 612225604489026381 753881909464282518 836637132583571481 671789362138908941 272620136346985247 38946375888925238 884639552180765009 716688622426982557 530576651949700969 918426825062464928 161495821124001430 588491529788092227 946920008085706441 994310175317899274 117498186800248281 572476544799693686 58190965228255677 323673829339551954 656924411483997045 19067404138790091 424051585999446634 580726838471233849 513686980683522917 504932156296367405 111771668064253103 799984035407011380 49887694315285235 541311168059705693 513399514526939456 963681648771774989 996376211815487947 883139767456475820 77967690133179467 284037793062278848 285365551275565551 410979450831793151 795552017086661273 792109187768456457 572173895469170864 420058880018102833 77976443495340317 934714453394851757 996179432134704132 214718503057370085 150675812047729660 669685571378575457 963640452655847705 190327794553441296 161339754911453762 971333284091468621 738284709530523572 142722970587176700 369079892730134322 546481582155253292 101079918683002244 403901850896285915 710768157532050540 306484387300913019 190957438998370229 547600573236131371 419375897324351310 584073263922588370 458850714592642033 695462637666173427 574605619308490205 513991136421831751 906854625288540959 221886575232858414 257138229329077845 988281450752322549 450248466972699507 312552020915563530 928869503100619411 477103623589944786 21711696089210006 324601344098811253 131995413348858595 41281720145782452 155082219912115160 242436868314584988 117666073400421458 143389402428302094 376520416734360382 760357916201934509 1382284122128483 969406574742501947 339446199632010312 509287340510452991 629976126613123435 577481901076683858 749785557986852703 298171636260203027 952925279383187257 523071146873486402 247774057948081599 695813124916314961 873143054794869406 164106705883509778 828664454970541721 607924898480378390 121962922550987385 120122701786184476 481289207045045065 563271141222569665 672854224745210394 407845556880803844 252957503884462290 852623718957343481 754679406422738135 764718743997186958 145745787024733320 386927277664321884 362236561050864906 316793921263959757 81255004091408197 860610197204216522 41609367232005005 40822287399120010 977085352677371938 714611220890381929 550903629825901551 443749779083071536 740791014616927353 189014267787606723 597934627195912528 418496974102504010 303920343700862594 559526475934514045 625030622062010725 970715101354578291 939510539227752125 713597104866190719 363423609102795202 380658951855418649 929470488011309670 50181933904563668 213271958160551961 469789472480479978 716400928759518029 819549163514431723 747819040646281956 841097573016801950 489269220030748166 980791264611761595 285226767372516042 844187753564279233 410871499872606737 974414475354041397 789086635053153711 293226047353536909 136941138306263342 903402118377149752 111282025384260154 766589498934495126 119229391618194809 779925428422854667 357318165534769704 300690410734388391 832767941169287480 498943950844386326 49551687209973208 171009539554839021 957575238003651078 454159804930410276 218149038140412599 718455456471155320 811552735703441985 985726774396199667 391831747647938656 309203003117531982 136037769958018896 471189641039931824 975900477123455948 16565818006790852 53459728725493911 271512599450660234 546425620632947554 399197665244230263 497372249026338405 850971183556894762 495300193410399934 197639149329017582 873344476305356609 776166284430262926 108108444514727666 277632513396584862 12161694912777902 490919705383256607 533484392891414843 606730764404980245 841384051404148262 56446198967972440 309698690315083799 478757968829988035 93445339439965231 617486018007163871 198631192852292285 43440570606453401 187268290089993359 886421879105737647 808492577405337520 853237913192227081 628853640096670770 217100043964057730 525884452936493810 659254097439932258 674605812613563106 127857432639868674 517306540912306729 987718719159786620 650545085898316755 7719911599845954 903565172908100357 741406516613873254 928889160288486325 980947998146069848 819913278772862265 607231981968220900 667238011114695078 660630131750718813 864046239794782905 359901839979865645 678037058327578634 190597849500646168 522339993793898067 508533167228396628 376949213846063878 275915297873350358 358152733233198392 137620913531552287 133487927710600322 23359081621792760 2302515463452735 295245487870351529 403650528902746125 225978037267479815 769775055372999570 498286834793513486 216577588433802456 671762487507937039 97927009420937921 129184714182215629 727982483561495116 395672808716663112 962053101407653472 117659223003215116 521127260659380375 912793175381512560 938822865930020784 719411028732364168 58557721167167447 230648529191645774 361756590517298659 672097590146720433 787695385650785000 125318568375412666 935736250193897728 274274568361993045 907538490392787858 690888003773708344 533653667285247446 817663159953053366 87849979369665012 896332973367064936 896984383467049490 847868912551214728 260813807812429034 419157690294134886 720857711305189942 671190605238213765 801556862935989321 89855999661395130 14299200125380831 888836668923936006 604151426376017923 930576709966156410 809885451489865797 817421831933553199 275684323059001382 783794299718585808 311841196241312638 888867391108075481 882482058371070033 530008864797731813 192436359420645980 471114808869474361 969252656869975440 651230420457579304 677593523561891448 661584358368555678 869396510964913700 100397479385507837 73358213844288537 976634871703858088 302300067624946230 391371264463767029 600643405030151394 916064285437426871 280306234033436526 585451886106457259 972120464289500942 151720961146289698 921107766761984526 922430186539274176 737050998618954083 89920715264582690 919999585677129 796029039805796397 326253480962617918 12608681752929764 58894674272546798 484485530653243994 736164127783580393 25609114396153790 214838460216806329 363889549658164190 738001405076202638 739163001337990708 657957420964760361 82812397651559689 400603402841028658 127500629117258339 928443288761841936 291993703306672982 284861763565749056 816958415392431377 526151664544345030 902055089556916743 782477950138907776 862307695487289687 851098652532328035 86107041262752005 937939858849844590 198317644234707200 395893168934214793 569499770180401182 138336612958969836 393637654898245571 619072183501635931 951729473221358485 782700276234698152 988910907619800130 151273648388785152 758705416461166006 603696019630507976 631975882633640999 448456426688850745 101625443865862870 749067831298937528 636369981856662443 960399065142515324 991333805813123264 453897983035395149 630663335358660592 153123302747151101 637844232720601161 692718941530445895 836428161895824786 272291969092935559 311188936255040650 589094892355225591 751256683645626094 207170471053940598 657657603666284104 67874121579282970 647602128712210724 460532934602498801 935425368694184780 903486675117502259 737319935970424507 638486165058867804 461419401592077373 354543300711353464 792012191440248516 443807449008000308 155833867719936919 473977557370006050 774181623295984053 652205225791659261 411429588715031260 323220723717291252 590042132750007747 243127922011527035 718113529347432604 134540928016412717 720122768316185965 462322427003978584 906871866974433272 331382666876459461 112797215051041303 145758752872088640 505395379757522331 710000032259163623 68655642773692775 988538193720822716 928775432435218520 22888315502240454 43496789797692139 596919385524346014 768139702514432152 574000309543805518 52300783915451156 875860735400617597 51649017468729545 113155317355054888 558486907641681363 637075496443734390 232455197464425634 345320552268803571 405439879747499499 991046674298826564 310415061633678531 13210696783641934 354541844011660657 130588756604112869 998810292129184816 128298921273451544 271480387500082766 518749748036800982 707794643331729487 871815673841128779 932460957755523808 97887984647230860 307727844555602460 180532785155539669 678043042917722237 535019598984738656 607099962746423484 335520993538943881 841299446882859734 581631971957378103 457100951949614089 69908637655946544 716504728898687285 182240115001286411 586017055696792017 935124667433071213 619770455315265860 968955846625022061 184979105005091261 100585999281870483 31850420445538041 689460017962837869 358202386682559481 550876618195914537 392489126674662360 49601427781201171 746197398488287449 441311556005630332 647750412315576107 335235197346810561 454441478700885210 738947181341040620 495736308132690929 254016305567481509 620907137453775367 451358745915784406 111559818627017936 121282582666624472 357612081279047176 617181104226003895 85981935580309278 757091624563571161 201663728357301482 950191430340776741 330328087940192063 805843089883579766 549068035278702548 499565869017094194 835337600613159183 299003177435329569 519521430728986118 696330627962869087 446258248810730434 75934121846417034 626911409920190966 311641529282039212 964295927229451163 798193894091970646 237596160095800849 151762126176983389 231461905032251535 820458373696936446 372342548490712278 28505902688170061 116615163107371726 890417187844361567 926969033973455236 597191995930017127 914053860850429259 610443303317899072 149439766313800207 800639299565486116 903022000956834447 187638281306141832 689694854837861467 671061437113384504 293540592797207654 46368797635463202 964081502831016047 537070334141422491 375636718472081511 843157980940656541 710755340967995486 597937653777133904 554609160839000016 52957547608919256 436615530171932903 623257743288593433 774061624785578218 975023897772994376 437415974338022888 881826215764075033 527349561801926756 318020124718835133 779636332147570729 734483341736499019 919476691319692808 917611531039524048 180267096885362095 507671406594880025 299236228299627359 997309752173637424 133681360052446058 848851264858890248 502370992820590143 642639430342391925 518730861635259589 444271244866365359 432337902920364984 46585109589210136 281442172017072679 963957640482179900 963435859879478242 441653995556970126 371290283936310952 726181967261823029 375641412550434818 31639808374353479 639493233651769744 251926741354519538 878645972708250086 778013324565768081 318370635152012802 961102827564351126 621309487589769208 642433778662991766 848496748807123007 520623449645299849 266101239461877926 163183254430694601 919494642530859072 198154735914749940 531172260792312742 900214146749533043 638532452840604451 885045333021879130 563200133197295384 226714095286779803 616224053978151549 849704109226768557 846094066408314086 327468549726650678 285326442542734939 56320104726240388 659669327749549327 826631163636223143 515427709825793335 90925246578904130 220280820125889169 240466063679464589 968847408134067859 641020752030032492 410897931730274934 407141143043878069 172549617751081001 482688769728898046 237995482472195302 721699204323840901 766648933511773605 96504052956578976 146030018736921769 917773664977914165 841850409287230209 645519275259957448 966914229931948210 128802832268523944 763775638404077383 989913849817493598 451259304559497469 568013512958828619 647435740726358375 887327839633841105 746632113642818476 689878764570918510 195724983506750055 754936535987147153 10861957686250407 247668998575377270 84523121356698821 424949418573871670 184311808839715576 443667396376589180 263920261493331727 8870408768102254 556677955857419670 995223307982432189 371299369747542519 909022684321795111 604203843385931179 813635262493727153 772538946188625026 963237230977046821 145831520845676949 845668265487975526 837131861945433376 430679725049245606 840287626733307920 947348986583711812 714708362892348511 370672582817128298 123126968959796752 558728536985017163 582550401568006263 552380403249691836 938072190162381611 254474870996845399 148522727035001360 674745678057633832 174885021113703331 867092478805604472 736442534243557940 506791514657992215 103009195436576614 192021436704311216 615216381900894704 118948098892666710 694897434544215175 930200619450305113 317305090946856342 608284406911027337 717616385423068529 352623436215897636 427060546679693211 823516969067090183 812294153804811266 688304338425522444 832941084452662474 696569699952960976 89217608661613694 805924071528281512 343267277573710777 181343517782355851 263386810454395906 220058088898988279 79270485988702895 679440447938301134 861632963463339096 789700510876397681 102688011771441339 685527560848948375 303961997571996751 645386608366585966 35572446942048684 896615088663331360 435206101024615650 440809218456937459 640347248126947647 178353558287713750 228553252129148316 510790403018128661 204531993057219928 536000147909584601 736454798641752804 727614228030045541 886204178909836967 39643344126557680 616896998619817076 933766427903892190 80920217742058240 385070912008964567 159236690062994698 580266734886086944 693166815522985071 273222593176503953 1235937879318990 81579913470066663 599628191487851955 239356368891456330 32060357810950861 802907827608899386 644459951207294685 874140914325696584 272509605760515827 268952824076320683 997201648114693636 796442894170414850 415436526968665265 958940629671425868 391694975552354721 842900849283521670 338196809509127896 583077244961527738 664736983356624165 234435019166580966 811691772625755547 552950309253448696 503584156899189013 733301195428514212 871102303373988565 991350649410944069 71976195254800296 992903648545965983 360675366673992788 531468867974673765 476638165171638066 72208837987771733 679413499543698395 755793883148837231 431831110850472208 430541011541834042 422062316597049182 821735969048163259 426440395053768878 666573357234198909 844963785606809305 780581287800247371 260622566456738535 728958677158630264 53984834282947742 870236204060093870 646361480524178227 27185801632921042 849563118285089015 327533602753700965 276234886071369985 89836051148747592 424959693791156901 522871266374047718 543638564691328256 118963981602203261 984873749428149771 995829217561149908 437119327766707852 605091571655006195 999666916722182111 144007492621358852 306429160740399017 199776816092933961 280594520417204368 81278705985639018 610930777523606231 933452268134333059 724456423551280629 136849661391647064 674868471141688830 203411515951184883 734174399186586143 283401940067551131 471951177925536058 380176322023898895 130660666973926949 266298932529035673 906446803424317135 595723694763337065 263601862737723476 926408456827863659 26882372753155721 702587241887764897 658880722160361776 714279782602433656 595861218760619198 916734330304455486 921228556096772495 279315456722808108 728705718492814757 736539737978247751 171062868074431095 532864211833746968 636264137840137374 907641945664830859 453145955815562246 149416728101525074 766912670773405032 330783170039991100 65179107099392147 107188177826050907 762409251904456644 894864600876447138 362618799335580503 182505133808433790 209689632267817710 561733453749449094 653779374239730758 849750138083385819 790820007953570903 119657879467893991 283806901812704336 470337311190339834 619604377219229380 838162287048503599 667391358643656088 813965360463019817 95567002673919449 971101814439855891 540170773399360475 645832070554323196 521049378002674485 43006888030572279 874331974232849148 319844149507057094 685001455917382752 241342072028563660 714758961812150823 563237821208904792 373743815878603077 278291180303234021 415934906694940419 316910887948368129 332156191983344861 787880792221155483 611850417809291314 493148119388909874 769298838722364239 589759440858598111 889278141501779928 388498319184692223 110302255421956417 930284658142290726 625054693813416656 58631346279004357 482148345922632744 669624656228484963 324272622426686833 242039609087283362 646659154384333979 361605414093602481 148254129946657408 317769331831013920 475661967899177729 907309903188659652 246862105364644892 555094565377598646 345358648246307548 478669152321407810 18031764060900886 23989933480758978 645276171641662646 342028129307736228 715652804246164190 57266349007071311 196869635534926605 794671737600809261 574797249758450136 31675114814327315 12075861405129768 573728350915770308 109277755151289081 376452775054661585 563331763083556938 734018767122038888 755065284579430215 540563569562141269 896465096054738548 982477126738508365 303501002839537074 416153149580420417 341141607766193619 191953928576610315 828723589015244127 864186275146953064 126612940173724833 218608936521458258 684456513424357816 999588469772466279 624422075545251635 545945834707777996 620721289347702679 479852306059290376 159521532144911037 158869665362339777 515901902731170477 273675946595460327 687476295088620027 882293763796815459 272864259778645431 987333906542967271 584233239487864138 957540444679074549 139756069789756953 807402053905861334 636717679117397717 896510291848045250 875856093773433617 568118352672642763 252248353354983265 575029646943710058 785451767561258055 34139911153134020 481972459381699076 876441877540319239 672120585166492603 589858979598530525 538190644024362290 830610548722036713 250081152390800474 13336753798364959 20175889012502449 700228179093544321 626843395088352632 78749809210463729 27333643842049002 954974880664743152 398647392722067871 261989776847097558 785046643167010533 147522498405529503 210902570297099341 470598220992473110 924598952340812657 93525987849690750 944881386438632246 757413568452379884 970858556009681352 196564728772898905 390931479275980621 12020164186254471 541595435570722307 706749632297591757 132738064276036540 593116111914433131 197799526215157839 805477618361115501 54205562338768864 638207762885543146 168233960555603961 53675823686886657 82073211975757010 196825347515974670 585283099009419739 29295181706340087 977252155781326558 512188753737983313 688355008505404893 490699850875668400 83723970803797635 545770099556333234 351905276674844771 40312486370563983 170629425043759722 707781573214689376 312473008388979690 496130924363651034 266949089045054886 528811076093834935 731192718978600689 13898923411931559 639219756886167068 34007803722171057 348763043597159159 393087678452692902 438373452762936187 145386917356101497 721358747694331201 824827676553497938 421959281966099047 647412113422993356 110542473931713028 388022476387977989 391657247469560217 666252821465419667 788802311014838048 545227162978324566 65632390156937547 497510930846746262 688264341402152094 167420488584666579 35980951322982182 958095722408496214 264148355843329703 422524066059180009 823017448880168704 653724462561104244 946340833136668889 254921378305904279 762517090636401562 7102658442354233 961125835417759094 466550410823059406 724065811963517589 666982456652608203 224936229707031926 958652378331992411 985615560584767431 613235862267685880 628200674487527000 114659535836153452 980184714577668087 266128968652069810 808970086908616402 566096536111392906 595749212170347402 5146360796848053 662477525093833559 528845673145116901 326101410189432149 381736804028195528 483088089927765928 984914281699647091 701144613808159096 910741590894590444 363347571474832512 474641546149102990 604465094389468510 927417987067289956 715848935951218832 384151550505527000 774162581338307597 552639586749063382 357857129596834741 145118115748575821 905140966305674383 38949946095672484 551285160358204796 743357202365795176 938940064763221474 719194990854710403 559759503095434094 224607070378211871 235276471237618067 763459057097220568 913621716169497957 12690312208163877 957459771294136886 337897610546830857 216226025867039130 343388842825359344 791067056304087133 681331032059418482 142675930142936834 305271442868091389 507757957234810163 607426532414892145 884150690931129995 329921075245476275 734167121236256459 363730030182308695 311047865317796658 216815719081900610 770205100431903861 900723774166758188 880710970990590179 167225259870106921 84063012293836060 600165991494813583 81819193832808302 744375223796736960 423832502877774228 879823201895558898 175803392968076778 613971097041312017 876639848732090691 638454694117919539 896724197132134864 477555531371801280 477929473945705025 689763456629108445 48190476408975379 657056049605406411 341412749949348444 154160162421136812 356181889348765704 472771460916602207 537112836206222233 703877114761572086 393005486117375899 591403613979068146 498008964894009477 906305624991459754 124353637725854665 380495514444855780 607019304058612553 678558678560129983 746147596887562482 560121777067348745 455597350312885904 909901217769712003 443401026919858956 132357150333221659 771631142068130529 215241330646366823 373101313040836594 846961590832146825 657557773849744418 947770999021380962 664914067654686587 934577598502353712 109204020143064332 368557158255304254 997221954956773424 120397972324731990 146748410362833694 97903841005110221 673242624839629764 355543688932680844 74726043816736803 972171658923656575 130385205340256005 168805592619388538 679873957367748807 920143687769577201 121132949985520673 884533290532326719 315509836873535406 567668995635764968 169690976384114091 159913388719511778 552002785368967703 718340960760174154 338429877920093938 175933637820148418 850004389342705619 432696848262920094 124753657186541103 810604773022595837 618868287439060344 682828269037703548 424705964071836037 455691547164703399 352464473259438228 247598687791226424 484803052466779820 73962103828545737 375047463698726281 660279482049886330 836106504856108252 365818509460244121 155475660236229983 284432722614998634 90530771928054875 673560918858093327 980123335525532106 73825236750122189 298199747001642609 782576795391822091 924743655154385950 983845099856467971 485167976857559283 400015566927073799 390781812872512338 508957149716807696 347049649823290202 501707954311806788 607220498295743753 262706947259786903 678543367097369769 636924338978651522 535594852899809474 418383752037888775 185083460979611648 528357452180777557 758803361463673199 337744299683231555 362489034934316760 829957225149221874 395310642396508358 460148319993978669 221256803785301737 770226553048998659 74772256981873678 260495838650325878 517900179630020983 466596630078239942 277990914797065929 806510886696025731 30606983685061245 977095375134360505 543236117383225430 496185123354148700 658859804631513190 364721037506193451 465306349638974451 501469324466367700 595931748266415661 990112839741079095 274292358253654924 862846067406374725 138141907861675183 514157292270054678 721235736885686007 425870291165149285 609381743577823204 335408903364192108 250455325590319170 930644618983014387 347889881384420304 640322627531833360 318002540384013855 908692593319371137 964084843725582164 52307212295457578 225686065426064399 50839502683300498 904054659362334388 858510254279655996 75223133686024843 856340829688052459 54068432333194537 255618960312848368 617282990203165042 416988520947934847 390155616721125015 427629874715081373 971511288593150853 248236592213014174 441403772965865156 619239570301723975 459416256736779620 729575626822848006 993048650806987739 524665529515460534 916922690308340719 973079253446207353 634797953632654436 516719029181466501 147501481674823586 952197050056764244 344989204638341784 385402624078262714 939525817391685602 309303160121842353 926747043940112155 485514438999210936 445309068742937959 113207426408478262 901757294914418824 916701234896182156 596754467683197992 801083341657185266 853857052584927088 752216817407996694 195981515676483162 685840217176880742 397227085807321417 205681938426167037 536775203322507923 834335892464864447 967053239050559682 116207487071818538 80242916122396689 741216013008764639 86522371457438995 810028683091654189 546140708037780764 751165925034536066 205574288864892120 513588399071109967 307558128347296188 786084963136973530 984751539768417611 131694221263137293 483541809272814487 364859079385840841 86700284259346057 89796615100409823 68315029363241051 419835593910887917 636255330190621166 557332993210347068 454676235129780524 729957365958193869 371723305241015320 133682967197346480 917175105359175781 471476134011079518 437049460571455677 4070902876898900 15077523626081586 33433117060689620 753544261145554115 28905321247212966 581762925550353629 956007896526711569 147729801461618439 631656779580529404 321937261331345236 876785804443785456 876186605464675914 404823881978898524 228045125920381867 220648767485550328 825270488573596772 252284056978483955 437092418093410961 865372608921710129 303656284854909364 267812496100094973 937781998036015975 951888220587589304 505890432997994895 121755804189337503 986740251535522916 824904212921090857 486165910350833213 280657975504363836 492946147112944445 411652639843158977 145276787142856984 53219929826813700 694328688822461907 384653845084080259 646729281298177331 364511591820057619 924328207227494260 471903785347450136 66949932356129788 918362261530794848 358724838180514019 993144522703309720 887894166143235056 107043130747192937 247181198616776613 250589629497449525 948038402065969678 678067826269366504 728315507697854814 434720732965700091 201790866117797506 988667822567277612 306997044020987317 251103435637057945 218604428033561793 117622869064764871 196356434331583027 26297078220011117 367260173105680742 263924444716941563 115499012741909507 984225009231885414 651056771572484608 131345887741259998 953977487414570914 200611225787931970 59620505946215319 340512382599201847 218976023047405611 453426455079903352 733578271356560970 757449084293518744 13871505289718848 470035294642730563 280723044426623985 514840691621200374 632167361150053983 669641711075876738 905340683042855070 127374578802610451 987864817253642471 62750463316849835 588578932876573001 154784901409157003 220789558009433134 810915416174111170 329967961321986757 412615482066340922 48245276412891753 583307159949739110 839647306249871557 487936344738280734 198149540486346503 491849454905994834 493572010369598747 247536493660522375 859064696070215752 551421402125408862 50559364688991228 755123095221864773 813573104246074340 986220331565517227 871985133757753628 452121457911380142 931080258817040501 842893613482766721 914244909493227508 122418939171269067 459227333145672413 530525858684584223 669866990846638608 727246583323891379 511610267642061360 87038232556529829 745981471666577283 998865068259877775 526613334210556285 731033484406620287 882871498660437105 675452665475962283 103926252277026521 279229085715634228 790998941018916458 97952101847859333 940656426711084242 908260385217395256 484716673830433556 948835349635496968 492009753993818086 143756837569920729 991827446662234215 647546395338296471 270571190517534592 921064895262824679 5953233382898953 581087711224083452 90637744026262141 852202247455092065 521332668575479255 72660290155519860 241973411211413135 86666264101627085 915802898690823708 901277727749861423 399846243424625909 594268611793664520 750222158496672629 215694994740894134 881285663542459774 272580602056616200 120409213054983254 270840289281334779 713559627449592914 381424658758863556 802447575567017730 95416022933127466 916067053121268860 979641891965041601 583399523925770491 398117236830539002 987413829356865685 50319492076869253 271009601139247994 71690410137878183 227041178345895863 286275010558416918 106098836421811399 162895972416178784 701305556332442136 121566228121377521 858471854602395318 980250808968205981 998062846322119029 826320730054022816 540520870573926225 932176934315915213 488704807921923501 605215561656290709 415454522059878440 396351694858074789 136938880826424283 167221492891521664 252444456913200265 912650557163408933 2027872077699923 822294714021576236 244215349397557337 580108702435275062 15215868293781034 416033006228284152 524936263324759576 554719790970233755 565565340772557297 658118910237710153 671603021930434874 600453121373875470 969596532716571740 139416350888301198 598468891114697241 933424709914904143 293559029286763381 183412644862052555 455597058815786388 995054522389083148 179893680005273078 799357890077931485 967876091540244339 688427199872135961 269822483779795676 9667164317007171 269429517225149559 256294427358755632 520184915151639590 318591178654764018 326191098726364427 820857403220613094 645270709354702124 795789510375418937 4404197711500093 490568307020289216 900741932677114318 922206646522265600 325453200177888038 931279894137868353 70792214702123286 629287376018287802 222340747067338614 853384159351533075 47278200310199409 773255880515144667 476108727019627534 106920185132010149 554299224573177198 355037663016724158 50529629253710279 666119809761888764 963226481049361769 214234865641737526 463455170976469401 560360428130951281 15123648092221561 653117400055112681 226583359768779277 359842005441232209 810493005420768885 573526492444235820 4916789062386431 58120471154416713 421626294934324720 841306045598557263 975314203674788940 86197721965504595 882784216169188917 35541459217899420 517989508544354566 497642325948414149 63294455492983259 307119819887653463 447855730913281468 716373570998167034 365975419193848240 845692359589718744 939863768899640638 175584376681446963 872790906991439377 358292906468204516 83872162558894915 918565866432718676 441111862724421829 91667216537556998 565997699637368928 267020511218970067 913816017599446188 916716398750114636 575345141775038490 474612475783081771 527301541259881806 333922140406531298 119717459778086499 169386694944212123 239786214536569829 966346011638276072 840730891354728627 135428481821967560 690335444327476248 344146907987077521 166495257225837992 772104151184015745 994474132817626123 460461545395717453 768237362603391539 132941317812685172 550364816557815428 482825070420608651 289126275179302940 976308579627376472 73279112273034427 912518090832539686 937689132181230324 356462926783241574 623177444460231236 730291340555721678 250511268859696113 241837781084656822 312540401312116506 373976213275268768 587275745416227658 399384287708662783 931630198424814685 917244850375312319 896650406578879473 458979218833359328 348224124412375821 786564991973482269 691960854164792564 580576608591019436 474095307713207834 333176021462063234 620923804093469250 197289233905683999 500301408367495504 640464788652918956 673025558286975089 414869173719531243 61220290957343470 214047365025497147 893332353564432898 668928732527239731 52200668963121229 582238458144337293 69897872465746978 153617230308282087 874607510400713940 203584848722835311 528377775199383726 654173259670151689 34607913340562617 518302622705268516 190509197500800546 319719720714771326 60580316050243666 416160579341369207 235887690982786166 162702789860898702 321927344448584813 503736196353423298 102489597140344162 113693382967092863 61396583220443724 676823118176381236 248120469742699735 209916247567646978 609945340420043963 986895311286776598 839332365144680851 112673021914334597 254778558500420944 442512570311160075 93928298433838977 949296531943734679 332797609563506804 250948329851030748 540244041017994610 96198166048864237 641652665208581905 300091914372012513 183277679082127154 229772539857066654 693848760024785078 400172539965813177 873247128695967114 630780232803244223 413238357658882305 722232714884050091 841368036530219335 629724669994534379 635224401857664741 67090689348417620 656811872827437740 126108993898320991 691612766083734196 36747191000178821 331614030063405595 979521602785735756 822997990119152730 183204324947016670 783693595757661864 883797702274427235 212032493648498384 879601496166922474 458790159192493025 300457325946924852 226260435525977542 647284791200878862 821463635239895812 27986066748955917 223306258167983736 408172053508405584 279283888316110727 157806266497768472 727012890012134421 265902845673974677 568948459880454333 374022653271860904 472387656391108082 658005060468549137 463790174463271079 171347782071883667 770260344221001559 438565081213649554 662473981363861561 133261667598155105 928233913573627789 306058943815933098 359297105558164909 625467891983899163 692596282299109194 650679803369663670 416173905560770941 306272990108947465 17214099175073214 126042158794989948 719874233112872356 333211889757506045 980214665578182763 381966990208059176 618477324361075140 834688115384150874 426842139172107559 247234558568141467 749699851157996121 80381257372414879 468608331659725732 413035954684753244 931960992152261701 388360027161164382 272550135774169146 161716307965820008 763832441454031128 984246519013183323 44157713509452933 490499804700457539 465079774113008007 356246897408958917 36781030842004632 126757471606579155 20241400498241747 369770574005117126 40862716697989068 168766133474358390 789780578415199900 462607280756290089 368872698369532693 956179899582560683 115586470591010987 759184393566812459 571109953429753956 151015692042693285 969188762532277129 43175434454900971 623949308964636921 614923335293977834 753513719697716182 595362229859072609 924201852013647169 297501167767817937 259607032439114398 868675764055845211 178223591071739167 454660910661023283 348061398756564383 164225612921900238 383577503416585790 553969247483544039 160536621242627963 661938167380505831 861051536696330692 687484116154594646 836732393932224582 814972339872526056 393428884346505139 305416913487912001 344973455192316627 29642867180891867 78089701110408953 697914835109909598 483231235823491876 261762945080852045 738883408105869348 108336359019315090 318231990063222242 486137938995114221 664648576605058237 804574299387786932 407969917753583444 685937821473347540 261133161925345293 119096766227278938 626193569887501472 890302637447755225 560958858719478845 836106068846582253 815529878151080269 266520061894780670 782801202036666773 411888928280420367 104911308269773359 440140036897990969 961291236007554135 387874420876121301 386829615151993874 11198227733645977 679213998239988714 267456328868340541 883211115392639872 451442525740268293 727280625105194096 748854622562452486 956440661122889821 989439979467050208 928653423052382224 673185103711621434 114107464598315734 184572350369665908 708223916685774707 228905559145068331 355695470634381832 852390840381843421 127308777847172665 295142979854894292 998703700586346866 59850440572209411 899665671438468561 937216852032727354 943300017936586690 155460923522755135 230328006785935462 652266971326733520 683293355923621844 69615388332196557 958986178388770994 26858412964102512 109527681491054944 790749249550960399 927439897713166324 515154826529979886 259616410076119979 617637323961580066 715485360482223236 304093235754738741 937775808335670856 913689543129671875 72053511452758584 479328994415634921 239327631377909216 80235497942229754 785902124165365717 581498750804151810 534120426911903542 549998045338476130 165958399183220767 847612108364856452 78946436780482791 866663470467530546 395746555957318250 729752016503798438 584311903971286292 347172481978966274 981123080923396812 561664949204987517 777170379548325099 560759846620199364 302527909073389817 271532125813433747 341111356027214829 395329928898557174 801688082008188229 835205205935534048 747682676931081054 161010846228565676 607223237939819596 809412202036151974 884133430211059581 687878956416216220 991379010801330699 140220460895168263 774140970966470809 677447482881624494 349015508193540027 702197384396823367 420303404030287794 488005276571825886 33614746635203639 431403794056854172 650526938415933532 632494756047308959 596870309668749956 596360766752575704 785818370734068580 879486391143215975 202556173521071412 101601187868443655 66730725137599945 659946396012764739 118063880638672114 423836252684620889 863117236094571706 557740884341942295 758294448808023236 555353900329937123 158861765828774849 654393792935434485 431392530409812681 937096318814320839 534586834999127516 294353491072451450 661704711173274569 345214106421422746 935582323546300151 65651318193236333 524180806750630657 28006558082377831 396654926035948104 356474635054705945 101717342170548015 600460884338284080 315861668033785479 727728917907106073 337599225035741296 488944173526496780 551765167738347034 177995268928083593 201555679284801589 10788541433115742 242807081787921153 869244457174552218 151916394556974202 403889697205249778 241690103354438187 508085698521836442 533814433968873533 73022067496193609 843125499748276311 273991194820745511 937136248946034297 557445499205369338 360219027238482567 171789644807274304 363344480465533949 109401369032935050 665403838820848129 409066148945727013 399570949112224964 187683840254910422 560719667354082981 843137440385449712 439055445850970942 509974431391645670 44711748087421204 354042074238590928 635454238261486112 763191203747470235 548187564637055441 185313549512009863 381210964040151535 731214711925415838 975966063711276344 577755860315476514 60720245590217017 556632813609139708 994355778012035862 880689526425666644 441498198418305670 529009682448644711 925189377694371509 542432656540243137 21123657089279246 323498293071201235 728385608274248882 403775863681938430 304703608029531993 392132168726033469 199089405308930605 621111465515333963 890113679715462071 491650646300095865 847796050010480344 904410329817712176 369969521788768649 635439629304021702 575047814225139487 100229340163105075 691029735212920962 230166309388025001 149355896451987448 720879883294099752 921327049743656313 649532508516993483 236117055359718119 172866490069418987 476844383604213918 21825782409687783 791812080329787380 552836553811697582 184544012136342451 567174402344692158 680580413860788403 105741453074142222 824936222564351240 653442063223239768 204569459081716340 364671074571529592 88307402734791822 607854034410036820 212410245036927345 21250394774633914 452940930429505721 679994075175958488 384902501855551823 838938821081760213 458699704704022580 205731941427161555 762464528256972858 928238025954316654 746723211714720495 753827447334750314 3562156741627539 902937015055396143 12653949425205129 616841349543607647 925782671380268770 670367831475635150 489861112441615072 394500369451031826 154435542689396212 554073581596662690 707560868444907695 835280871713954904 195499330608869819 876896733250195409 451303832168095312 251013448889338910 395104386045345859 36192038743412109 277156442603442523 179261777470065586 979478344165141782 935377535720470161 854006404263445256 9346869710172645 143224587412699131 425860579183414116 613013356782515743 398268397537296812 808048532830405414 734185381107500181 347411265924432085 230102826901204214 836799494594712848 435727964300920936 222153292423698338 913367633794355730 895195163985597098 521803646203752686 791699459935787641 50658566373814198 243397611190174762 336909659246230738 534794064259843383 1516014561864912 223951394606530340 791832972899881345 342346997369439050 612410294808486558 641899259188722863 509689763881672369 461295167780624812 394438582638181945 629256876181578918 980777764885986020 253069948435665316 924314510895545050 844328410592810010 170896904111495206 536231984396817292 73747393070368821 377904163978031307 821522955106355329 868358923657058788 142272774770387593 687185016600677811 607088828773083760 857932828042123743 97439533353271680 569335284244389956 531500600309863453 7273084180210401 350391679352270969 650515369405795427 261678089240392309 204233929462109387 879537870924983258 961268586498903935 466556237564304448 119746506894842804 256269327148822428 312142378860316821 854234278792478009 723273979484661152 473004598277708519 239825692116516293 327499252508609629 428698093056203909 859110058333094457 924608099180188586 482457389312766180 477675431439563654 124171831724811753 117255563057432206 314848478299096456 717619219365355847 939270866754581654 13806167335904899 279706659446867533 675690583378302706 858065381116185130 896247204658835189 78952256191078660 445687954086999952 178379430303028737 779951574747184618 436841358334873724 137827569873978186 179015468898918049 218396862789713277 737562129930822389 221919586632052400 492129709390404850 206315668320696579 544102132920022092 861294830489051563 884387953103532033 733423914545622148 475456798516772573 473042139213537711 749706214893874436 387162337774749407 94541953748022325 484405768570794902 875524881226027641 893681725715249550 665849527107102914 131278767399534692 601423997749605627 657588052642313084 450982579652095068 461083255681376942 19260833945272115 477730894744951893 288211039545131561 640284870087569317 709746928592107010 317500132426514779 191717965801774148 44105687320678910 835905305114866372 693238681830085279 817404483352865618 946670123669237354 555298491587677770 738021939777762091 205244351455249205 285696445508316333 619022253036948436 507891995150237696 622042105424203867 40578153843037229 71077075874049216 997897896277587468 437354593286753480 593936975950282036 39597740162827166 363085760765992455 203153401897793381 745924549602583049 586591423994814742 218914448073174573 141329366758747385 376012804225015661 537828621731682871 673193116220595722 541568683702617915 6912308850429362 675401705949813164 361742364243764273 326343107309885520 310624414439868014 356797911759463143 736095580744854546 262349657296568981 214102804334124490 713735947674333891 100028274595114165 437339038808755163 766807717787232542 125619878116682539 178321169169896303 802379718573809925 369490255176774183 260669795865567123 598321169020734141 409887733624985144 125465067505620382 365991976944549739 745837701279153680 318382901373350766 277745115736014669 377353842286148810 925276797073244578 525635979516896919 61465468123701337 310702400441748094 756975257769450080 168452208743463795 216186007846893475 99526245281406062 797034248243979352 502893316866791435 501615410190350865 336329711193170297 755970792855656048 553591847694476950 261872374626386977 314260222443883644 459341183440176086 551372021786411022 214939805240393709 479334194986810091 139366143202201310 222588386231036948 611469579438416265 998076070573985960 369926111643863897 241424713572379789 730334010521069522 12203174835565684 387229992091484081 328417155040034161 344734470323836115 256134335360832612 997851632106679426 946666238391223354 87876064436135173 997673754148921168 391027906716919393 404347290414098869 138464946613488990 248331157927324600 914542770322594731 103642029630785756 289474021642080607 508248236708408484 455276383838370942 845819076762123685 5959492199845649 680056998545104055 98876894248418872 167151519279285331 28610404770057030 591546227952970201 478652372079506279 64627262493307050 389734387584687582 374828018409453945 882560950375481021 311155971718728482 816115898898555824 865010623386530499 103707384505629597 186369024641452923 884197920487808122 600820448037913586 886383204716180807 399174969888988635 353955002543363788 705500655128116238 236408891911467131 123029575685810253 707365681378586159 511017395292938315 328000171624720399 697047893536823152 680609362708691232 521722935207293659 392353009266672995 296669964046503169 622238677959195978 263204330135788671 444080195747455834 899322311948051194 740082102098016623 74944282352901759 21149794860584216 842354977899445920 171122001965994503 975743592331656019 37948161268959487 82006703689892768 371572996692741554 887468436092058900 386558466764287638 168039709911881891 908879870607009294 675502950182616396 32454367192068070 130311196800823517 541782255963858261 425976444167634113 380332193160273037 149669890556303455 894273177781743464 737046571839053862 64438872354676011 469830313306757307 902218752429802199 856595945362688016 663146699413494227 690168599821413853 263524050752893703 156371217146535117 180785890460178473 103093292108579823 65680787203761841 672985629234666986 978149659934112473 406966641170769500 796830394294266939 793133869646573863 25065529559438239 614783316191282173 728985527789651674 363388552127785088 479382241240657928 142740798331569892 709643177321468556 358123946669493859 19890041336654189 64166907139201703 446404201193224041 612267658736424173 976144115288190347 672434551386277258 876780402864567625 772670211756319535 275022845220156936 475428392882500006 381521847141304989 231056839247354387 516146560528067998 316716995263718781 653300890361717768 971020411891021303 528486607743570935 555760977448742220 854835799367630971 68489924249141295 606995157579443121 538939511540856597 266568259561898564 745107296689344477 902963161841380446 177041805215926143 411792779500716441 344822249276578609 360016208617391293 596625217649790620 849639449531699096 463691762261086324 677243579742894959 970308542936621808 119131942414769321 585146795493605041 24175202319441932 885973245227644653 876786714515577106 570371138612905045 657925456829722409 397779244927243370 279566808645869474 739180550290773570 168141249323028243 877305673690591461 764509578490968779 97758065964591384 301197982457397679 654200149164648649 936969737802439238 631998006050447389 813652601898767726 263753607436423067 233056373114284714 798954621219429754 689534626001642415 730001793661425363 907512388849073300 325239617393115821 25191338257780043 950558680168184321 676795399889439129 386126587769435856 838125574648261581 31821257422414377 495653221247344983 991727437803578811 998342890223798595 676554958501240361 122187420726331435 731093153144413113 191953343617919732 44294076832086183 187572736331475941 505550454912150130 776963703894568475 372395853510994908 244682290104116051 98420963865364881 630771878860624634 955259781163068916 802168284811116088 940892747808912527 764567492360124996 254884463510001080 796414894508832170 499696090134564452 721262083558263275 172778475964825885 475523515505590188 855627147106820623 569789337894578861 530801536737090721 760393841606730706 7376968387849683 205236438404699326 739105014723044808 34746076266153034 949851159107797873 382004527161167702 306053660792480886 122856659267907965 542806222131097093 876055367397790758 520376920457320494 9991329126037527 788869376622851155 262691950661209039 470555020414827843 279114942667324817 128330634219313628 5199589267845182 121692236519177483 224105572974156448 821315478455719496 653648068273587564 246682290671827293 798962253303943793 992545128488305397 59184178551544026 822648015406792093 345266776332922182 190717555853811670 607458483560435126 485021234486143140 685999742346326157 171604489922017019 29157757763555044 939927947721066577 574387141261469864 754747819486276319 595868532150548442 144305542376946401 464294686477263046 880211328840184031 514911703275447739 537603808557644210 7334322847297204 76628378400572730 852931251897516137 671593508040284085 705730321145215583 126910019435182452 845056405989376101 114877582955349651 48900204549008993 380510127615172088 122506713513348774 286428106167162137 508430244610448705 181335809641775300 922136684058858340 769224332970508230 266767888747332067 13025179433255137 114718513004253203 453256674382846425 332944655271221932 536822982301831 171959948176583365 317288440865210972 523556772121192166 940233527772337445 576884352507371803 152999298508382987 643545182305822000 983538979862034997 810448735388605249 461749847253156086 732381248850917206 204003084973908709 940696542909313586 254349222236093835 491144069212231822 157081894239891997 357808929245716952 762538115840925096 497635581325096016 259890463201512886 820985794236593839 770361053061478913 319773110150326823 882609666100334096 394457065089601593 568931620186328718 535236129132991117 144719377112594276 850141605042380092 705856759256467639 54684789489799167 841091320328311320 14378435505383130 555307415172895139 505394873270846674 872531885611179681 552829748091674320 562563042297356139 682289785336052919 947238946045656206 142923285146354658 80682614501706235 637200992246214289 405754834331592462 218246445950467657 642034223686100067 21685638606605745 115983685266836089 7017718977949986 315842366892173855 907123534049127164 699859599509347617 291850683158089948 490678893756272503 969197602466823171 446477311737550778 726390572117552375 966342223121816001 527393857266107910 529749063784181954 471759185492030135 779622527996685348 936856094311179197 42755773396546844 170559318201398873 254738720556315154 898275832510660624 962244287312688948 118197902535123777 713712814410235259 876883209126063019 988658658485025766 986915733929577981 14490678463051546 680499385557280083 608640264326876722 984437113996382071 923917888437880580 836514091782058754 711703585229963083 382404891582473537 941485849601438799 449737839531682345 430682551895593936 346749040610108245 371995009151060911 262551756819034212 698211231201980802 65663082327549703 388206283567797833 315336288341516722 652322359738605718 728923084952221058 684514971503892044 885272198031138959 55715338262378812 691775202431905419 386760575292808355 719713188505968179 501417968019335915 901044842609374661 772213082401858162 406995769774649044 353721300527096913 642442354437826089 61569993705586778 715015795277142044 749665004334169484 43681010233483749 215315929338074803 740126206298271806 220627016650333375 40983352088747476 748393021503765275 749869164953332634 8932173235973405 253911440167615113 619259033673238625 474970766092036136 559950444504936967 19977822610525157 178874656507116070 28533441548790720 992119422808136018 142061587281737691 379710653282800780 376092916515609226 231922467146155749 738436039787830373 379121824689925274 966624737695506490 486687828818599431 76016083368281770 440275391178231709 716552484161853334 987390157073351978 227119616994346827 5750110220877219 706628854597202012 180602358137477184 466500410534274299 666203104507378039 432922779630990158 451466757709161921 853642538295583310 97970621360663656 253150458459581556 594620125541063261 734830473061523418 643117609911837549 843794751305582388 484416999146012835 551503043256270802 870612844036353692 596392580277327512 528047896201784944 650780543550018186 459693404944347476 151171277612098105 520313032157884145 853279376801844617 582703529540008424 226689498977719015 22990160467343456 211758825042515955 364527278387470848 658742891347454124 13592808619249886 829988563329162633 411988855944353008 741531086404853894 9588026196238703 392753135251491564 379210601798720507 662166670829704792 486012806664711527 479883055253945583 25378242867902959 147172175042193797 931924776343539945 454742233606995108 874494194095420620 909570592833281685 303546967786309933 176743949177433237 282796798443453648 22671712827331300 104007377154711762 749898145302639106 475205027224475594 63991343560565485 30215168473038697 670929854234022795 36038840059640750 418079201597613292 506155973305850484 193709372167137053 900189897756087323 706975134686733831 858496152833793049 891870954408319973 855814385014410203 226967538534371972 620915374340686272 504878822075333532 799042750718817976 129949608846734862 751625689248302591 257651202440123717 245978598518026617 473119044334299698 521352932307513114 395063153859844480 771233608796462076 694831322867144327 94503177839944737 582707581871395420 535354391345171997 742681984857101660 972509339939838717 951232725457307355 410265811985355471 169671878438893557 56823117778973063 551178542284498123 949330848516294627 294493033640929826 205383657130373404 568631090844491880 99314175438390771 736203564853390430 774256597465451057 478015541669470328 935804338859226839 455371622598002679 667666269067208207 754594247676195347 252726142363944831 331222055959727502 918241392492919511 871241719119344528 649438180231304980 502894011511242202 973241110859543951 285552340687236147 506484669337977582 157320606995240234 340721736825519746 990809363219053662 933430341631202690 524875412721339872 158964007821132093 658799680905237674 756047847636984835 31419210182733290 879025799759289208 605927745514898741 300602379767786413 634456054462871254 564620324743183857 982093343187747958 135708598430950234 622872379993020856 541246721350104131 760179545629934919 844474609453268677 239794117871669246 460141955693009349 32681229416146846 619144979261685768 151490134090600260 814799915748679143 117658346213010773 540509927330182657 131494219590555228 754760375523459607 936449062781849893 504927214285591488 746473155630311248 719696134972571418 627457556200762466 852678091664421848 519526456180672655 752385652277950498 569999070924200231 291611894859239308 905570577469723695 536055470798606005 225007918897160219 100078605096006553 892335298706013353 258388253374335513 258727639102881834 938548961616395528 497586856505241858 455339259744571080 778363953580020323 506088256421693506 743837357653865770 710935263621292094 747426514718225497 356086577641504363 745156833904356455 706157720956464346 26194943757489102 546587425289996817 953310877768424328 194044404300800977 990818421522283188 503786953283693888 972006722748170673 512018484149007270 765404424162875899 310800760534882446 230094856467721619 374883007598625435 705844577171834734 965069434661824131 180250773673177775 473185761993108206 635697392945857268 264982597291621918 407378007505281176 311637611982462401 654194675584377981 950720746409036224 298028325175750742 224294437427772902 742749283045841635 709927557949294699 19368085187547001 686063412076692404 448399499300847571 356131927826975039 398338998183648799 147506843146273886 380697113374352514 322795284378631196 755114152224887649 678534426967079987 487394715036942625 896167662963393219 263359772395558236 173452103903457672 338938463855326811 157374493105152659 317351477796911980 165401971695805017 575795097910080412 889272255833495568 205756928142458190 537316179356076202 74723032509530432 177389058701390059 873374354265783015 601719244072384437 751481480774089483 281656876847442831 639950862357245213 205091470153569772 879089248302240340 917190575302850532 795171084382782104 74082495066966499 407003917563769557 719895397557784683 903460733785004097 888563201264454496 816360048814057927 326084291056640715 851522079732267260 195736732481347320 443036332573444547 690589347693270078 535051479891499936 58630921525612425 473277481713002437 839308556274174539 505912488637363708 739168283775144387 40085983413410209 538556407203654038 272126107599789598 633815235535901771 438443284965921801 823694287447039859 601240503677116292 311146187584803267 8687118839212259 576079140637868278 425837185887849809 730634325494217238 164041962577086159 72843379804419254 783664310925840978 146671364957368377 831251731082384865 50948406063770089 824641580989469801 799157706418047606 448739627381460404 38806470556039010 995040732846974062 581050148824079864 780510847086485267 385002123255166095 410885940272481448 990340667020639647 684486504598479169 690500520932853296 795879421655586836 210164122714186538 846016484087371145 634772681509487915 109922322952432066 178783857452583951 629125361518539282 857437633868108868 906976469219888815 649782179088826657 389900830257836690 344428075929885956 308240600705594557 336137644385089185 68439171351079976 777970715331293261 388103310566773814 260714623454181215 79701393903110327 810810262465153743 322762032758334261 202241612724684477 23845277781779526 741725749007272286 887791094076040799 294511883561633780 597256130929581949 67217590733702952 230833791683341599 419552551771965684 82863548715435113 115346272933829827 437086690773341024 899393077575453041 301826610817326947 602666354435250398 189889102515608177 807791971412006347 835962902224607344 664607202858411257 896493511385971519 254558807993985189 702060269715033980 577773449735686491 521468464786342376 70041293566234791 359684609865659968 741845869868044358 354012130977594704 199714994374191145 362541642397655920 526410849491846637 24718442979826539 740347322430326965 503475008111519898 220353106572036347 277711129656428612 616188094768493723 540383632485584357 948345595171801093 847597950610325033 218236303127185266 546987713452430600 580171708744222511 805711776827829233 979353070895652276 765672902144756565 255535950535510962 359020251280685937 729018645207341391 116237889382058450 741910985207492822 910669038221831622 757681522541369128 383500761431511555 808029133829215147 418803208797288067 449045713305075483 23861269933507818 460708335788146530 508356431893582197 480565275459159308 788250632521359915 30916545778384028 253426209032243849 819540104814701365 440191185651480513 37355974757998700 777962374689792336 780778292383229294 92289988704507419 803323353933567768 577933557554135259 811471196907275290 808344606610191520 985655151868926368 186960989522147770 280297723856429801 403707794896762910 206810857921006578 757116720143463692 214843245224792855 298791942591493446 895781031410133572 297744039122081894 465898303096400805 344788416612721558 332519428975514182 217110202580071435 817922275558303689 609682397001933960 574726456658801997 579265502328600646 526689932906325235 718666127018877688 486008196995829538 64084275824162269 898651346105696005 975809378285581955 655629471455773706 870951068926605913 442029882112694634 235617785075657043 781995690634198225 150772016570154693 639877247658003241 466571377652937063 798642364621068889 619065570130467445 34004280632393569 285547730404475550 70704584433256514 212305535072806001 776639305929357960 125911180606894805 252964805825836951 676768878045190768 995735903637558649 353961566438877533 299613622618632229 865621216114305758 577730704507177946 577592872691759011 242712689006013440 575583048725712457 413997428151187312 925835609868951005 218651302574510425 108915697926158408 70094942738612878 329351317787295280 308295749772618545 610952642175255217 732954193840219643 708135597862245013 117714738138935962 280103498910252047 966335744933343483 889077740992854563 401586400097270937 969759903602225369 596709149658958016 305303712364392582 250108461619153225 426538873935917594 853380412000078744 681181677624536578 576993598359714240 517357819442777006 483541770509393161 838092747318291923 165461577160819999 140647256351548092 529417148325661438 830905392455768721 728623870176221927 287758965590728693 731004098721128997 998802846255204159 634491290329962024 464109304279959258 819915657238958449 939644195514555493 745220700385933065 208953436584543026 736812662297265555 631985966899775733 192657198562289256 606293073929999657 568350882564721978 770007619065460089 662351009581505916 129890130119848501 524234569060515956 459281036683104827 645802552224683244 430461629156912409 476210572296532642 674057853290412202 271688204250238892 942858725163926834 13821015130895021 380158501592651678 436549405791552390 664349082415932245 204998338475746260 221125818213992559 906576743112415132 546392989926007302 377965342645805276 491171750558339081 482812381105136675 712004582062578263 547289279405724827 815950679402061614 260714463478655506 231203113758982864 22001023426558352 776195459920421557 387231999062414376 618937465253658884 679270762835372118 450124313725029905 551014745977369982 899788718517014806 581892025894992592 549732527305992893 389124526069391481 62590996917876165 342080610768022060 161363215615588334 320664981358538564 833441504014816072 879166250262710195 497266157294045314 267696287357645950 774345418895715593 658418897126864129 742197197757573671 835468926512987931 307779044925299791 680251429326402308 9328808423919990 235181228849670217 269465316076381379 604827066717771424 521380218024571545 137984822585762292 826271099918444194 835735411828024698 354463571888711958 985302016738701538 851844404145127751 320483814062923650 443486580385288893 843891091394202562 667204747054451154 152625579833668624 848721535833816191 460643308579974366 951748368390754857 44189569932196267 206559909638199764 107508907662924261 654218567499641441 141912972222583717 352999539609769594 322317079965635040 71171441939470368 314034852568507484 534468374198563970 758235146262518259 316087082139436526 672832272837989069 954669568408648561 207072402757985663 489127329018468239 253688681769583354 409086304393880107 793250694455932541 672114580077034697 577848927004264915 328419198002296225 984772918344845451 893063297243273729 597652498302209077 506438614119369224 136501712813915107 257076198251944641 768959639049457421 367770472212695776 593568992179078336 320765208498801524 585984523324613130 197113973667776504 695400240775898036 386684132968252632 315964449358924217 744922469430325159 410088537033271749 90576668064152437 940538508528682557 324258482759926058 515792378872562619 36011712303047164 663102984168315928 79588708872912465 432799940064594823 7863393382192210 485506937505617281 327393827100700643 311358110370353481 201923392515841520 164623718797559958 865954761603505630 508772559751718038 712051954675412030 473722246440976091 491813651599985127 838423126619632879 75196046242148269 951645697059678714 961100224697988357 13556438024563080 135790234227149808 917332433962258281 197851759146920380 37476530453337193 229511335019543247 831009051612040308 292682598573900041 37198458090181506 747890883609774840 794817248643914105 916844305326536503 801186120589690920 789238865373852541 363926068608019544 267967443269794984 471873545432327223 808601914316828203 677739444609434058 200524725735794573 538743570712812228 55162854960806057 569536787167234254 313607264349159428 445831921042019162 951307345540143484 627783438213083477 820378857081897343 98173403051361554 526610093542060971 966684822497120251 667806630034535689 423656391778849991 110028690136694091 214389588231344802 811671271016057385 152515256221030604 832719869804137807 972362943682995446 781616511453968857 300648739513680377 276314194123849390 286100217756365825 338105052833535917 377666762759324458 129869376974440628 237036999290356872 208781135877762345 727836783180596484 342235679423979050 391527089497822006 549732290454008390 49144138205873194 429264170816315844 437903570127013991 187221886600396687 117160699961304881 589192854252808269 529310437012465924 785164301716774173 847211336073414438 329752995252434782 409609056808732542 790939682455164633 898441063788409921 300061061846824001 46544214154696467 704437461630697544 609511003442302422 553378082917151721 981001539420103993 658502620285066765 302878353125667345 410522975829337945 386332174366559660 333972243315992333 135996692924276692 318048691451976571 408064982305201362 509548600729838327 998844855228036541 826095481251048712 901163185695226959 15549250219228449 716144693587849933 695618775581695367 476425212008664430 506298196663271842 329785002626871206 478504857104747041 59734248353510148 238624162430042868 766015065798446219 654764545070697036 48798243132098871 140173539457664437 188951720863206997 385386569395449668 176213147776984013 850871231540242675 871422547197446065 490445356585971937 811810758063457660 661934998219593763 804083505246888215 231448557676938616 511917342637928356 23146111685727754 192681959743596287 614291315529690763 867627445601343256 385254412980635138 5676797355191033 614268305657920238 891370841549598444 755257418459183648 14910904834867059 949360070166625786 674897136738193027 796879713752904217 792991532191370533 418462811680996794 86571079015132311 739886863599259882 919338209718268691 761956499457103914 70202097157124812 17586030722467197 17269213667020986 778548148106289643 481624315371850025 516522003468157889 809567248857845367 878203171867867690 637645306629541973 462559952426720344 239288248125297740 38208495350652447 85470785635700712 940503293802819822 648278675318832887 324232711631954667 986807089451760488 968567538930682494 651337490642165052 934029742672048676 175561721911685273 926076960884140686 394797987390395437 596009393094369044 877584271995290482 302081569948303559 347278494126575046 488801994543427602 601619030845463617 967960883582409252 366258821397817395 978117191079153070 27690193942868559 147570200022034253 456009485600587957 943384477087638079 332423855317284116 969309370652398608 147989937651152548 548176480823029531 197455848800418449 960882113179375690 870446127803929760 142212517166705452 220569285505343617 953380767427923908 243973413981302407 530450455099245133 854313538967650790 165360798862868797 811064431701121643 724915404082827433 946707955425276481 623384458891443488 119203244886324894 592306673456817529 162484873924260716 167271899875192445 439212806761803211 644537969868338189 615623226390916246 558388114906993222 612750784136886845 407563665146843511 266398266628381284 230086463116045123 177502816440856402 486763844647408331 719551036646517833 782970343492064902 854287568685603743 180174392084684804 227144852437793229 351816119682827429 719411855443335672 601935756296416748 400939289499228105 846208245550933666 309855192109429581 136171517617927633 335005408422255336 302316253491780509 572576422202131568 742293615040533759 502161484493883593 145129054316361072 359794903404290700 638164075607090338 900705434034508410 599198825571667032 328298450686011134 333072014020048863 654509766733901706 731899128189252952 924664640233939428 25572164874799847 508838875419879169 185115968095339104 654775308612720422 166162580967304261 260988945675018850 501734346388712045 634354941574003943 558554721756529836 423575045299323891 292810775654304231 206111922432346997 831280974323653312 56903736478871397 25098508873004684 735686153643484599 261999507771618867 62193424695087546 823041837330763798 313186103231627415 967741355835393108 489705899874522679 589107018153618312 655089626889288089 62146781741843773 913127729330565386 427988146650844232 692069293648703005 297531317330061084 198802377923117980 450208353337622910 775486473563324679 345504148158632770 556383897726965107 754292635974558030 19264196753844397 269804247712260874 568072860303403353 523496646114098405 228219402732426708 265459876376585894 563136536052148393 651561526287398795 951938001976509292 609825486776372554 499752070117232277 137141192792969997 109793932521839612 414932861092672142 361826142462780095 605640113928093755 63264678169659222 181253300339700792 959788580914740503 232456478285018598 931020353240372364 760971588519628349 645951265685996141 360840340052301361 19756608079769147 995098111505654383 63558130949784472 97866069158229772 320020721115335544 861569619056677663 420006398992176970 28203641014784556 624578791175066621 661908338066180969 923961990989499108 683648236075427899 103906216359534045 22546788681136232 532361342061992034 137807522353777271 299914661882281154 715282331447350670 635136893325258664 521844080718158951 397685553737441106 574614682542318442 397727620906821691 724637416635812324 56103866561947649 837943008041739606 317558602734405985 535256082549406017 583080977808198214 565643010174841990 805991813316868396 829797353064790647 516566464255539003 439803469941352736 545654285551472647 42421043462752901 705608247905374895 574524074393389189 141201868386048853 977890914934421503 391600302245648748 302843119551260927 620029007038986746 261993766127947295 189361933648973646 755167471981892013 596775144047273118 710813310452385512 324738299875814811 73531534549619021 237655874202501095 704900027291245287 370507744465442581 136207797653379401 665429426705620449 689597771326591551 535483048866526977 491502834286337175 468693708384860458 601041000101441595 373186800429313993 727743833531628404 985779456172577199 29951223662777921 611283681498777196 585799100747933272 181195245121702046 488068135063868357 938472346983647722 621411847689455085 898716737168986011 830340845545198137 197532235124934773 729276995308389634 840437155847457724 835898051209805396 115421737686685840 852266189349196344 722657134395016627 575929896488360022 944283792774693472 668626492758832799 627860162676817588 485482999015563317 451288720249437770 436516748468692719 703448759190476942 520859528922973970 588806851311238845 194457208824806251 799412532652220620 429709253266964391 683453620371273301 110855058132392111 712353318833887146 519515868139009898 314834757165527480 998094261301404561 855074622882770186 64895149925789503 935710366958855848 44283663462599337 709828507850149911 64413506187136634 660126505822240933 217301481534919650 420886976498030928 940986963904102437 680557433714282773 452635886207911752 740106248717677157 355257227086833077 3872940086130261 12184505566402430 851299406410481863 874483763259082308 646861376943968958 858174452724171696 719558987417353887 505111869626488434 174418667811839191 759130930501481929 551580481708043472 375879049141254274 608968750002557914 158160713835585717 355268392389936389 563172245273781173 451241415276022153 671348368778092570 409683451453342692 75322605135300036 784613034240729841 708926791008854153 625916164754728068 458704380331278896 851392904857976622 459765869818144091 617759319600760863 955694049808207624 848108964395298810 519030387306688377 350484169352304285 74974263203984794 145500742800118207 94273959104768084 502559261471090445 630020481477769370 947178632826569228 366697029629256554 204711001978630232 618723113784616527 879266491840009157 211880262055246782 413746518876514435 425314821979495501 385284726409545726 536863701356684704 113855173377207495 147773527853409776 767472867893561620 685101103806685714 333821913685167350 96122902016356077 165167609825575016 515837222390882108 320509973494650416 244523768665147795 851142520247491820 229889503289237398 320300667743464779 461842498963764833 435518847185347567 22212226227776966 373513577191254494 663732676721008185 984457459753573990 618027359664703055 993254525957217136 194821525663025950 482182220197532147 487471380662102567 501487571198881411 331829398512778493 670655769953248474 781978137659528628 974680985703458462 959524010643894524 807779981701418379 760266675286929889 943844662205972329 368166500097179192 680136152218294387 392015884506136410 667260852818881985 414166316561423969 424926546737445318 5355275350824775 987896838511465156 569601331135695545 776606360713595556 994323076211134530 861916023390014353 991868168711680641 885655592573373054 301897006359740689 859234752521138551 712828463515295736 828951383485367174 379262616112416555 148132485270720679 630068654535545831 511911013596079965 889832575311317124 351399599549330067 397239583694566466 31486606373063597 662346438155584496 871373774121366961 12307060273889220 539636306280066092 131563588696847066 902923094419513818 809375081862870271 882455813547627803 408725630999080164 343202813642280842 556845141620410412 677390099476416539 244771580059339981 86251793864575353 78847334779621413 945329690152784296 283927378362434029 270862129511507407 911608508471978463 545937468117325097 804741645252382497 960424844756399990 516037699506414766 588426156904384314 104400462807414383 863215489916236003 207227496229088605 882787584126458108 283719738376387694 845689588020492665 763202245088731174 775972805341729297 651055400502229854 845307613236782609 429525242889210873 580850416506912137 103471014665221429 562420098143061159 441752146668303269 779893312138974812 839823109404760303 406918188897702472 309080340805883321 994878877261656181 555590178796233621 963025463523718800 775225488245960418 214204821299346430 866272061485793646 322496630643459323 455089642194162421 860410391080487252 34180336795729556 767009927279678848 393593108696558290 391566065086401546 293295529016179969 741800906039741919 138567448844059690 66046739683344654 378153572009246311 69036275290377354 901249254632085110 367271504389105957 108456576264635998 224739898871372835 379769985484667018 862340198776754267 277598678160400862 568475307717168103 649561886332415612 332285583403723121 877949029163134100 80250581355643584 943433188817990958 69029562171145397 992292794132696638 767465816748082961 274420596996795782 303688443759003264 636388306452549996 826697828689549844 460689735463360282 739118795274415790 70941968614835457 10398558893777505 745920375463213707 370813462954518743 897915565549415982 25320546885191801 947150925727973699 248941431580878893 847197605588100307 240863269845520324 488515344940394791 645466420707961199 938495591169194370 888434945535303687 975164452257558396 720848716869038167 702148416384018062 927789502491568342 510951861441677719 832750631731450096 571453335448747860 622630551122701166 859133371375547887 541198546096845831 787402209767159867 89355306952438676 936247478437933414 500456498521681855 618693598188093079 138984947252317914 498294262874402504 610369134040281471 211690172517169128 918993818870531687 351299138218217638 769577644256938824 994891037881215978 209550815790937052 178246369433855266 354633883778872821 156579968491129187 283117828612324477 707721905099774065 784150186486010071 915343248773930729 813466717291468940 877763998753550522 168678006935692070 884074142471978191 352508280948764347 43073851454344347 348382839241532924 481842036219434949 820756770698950929 173278709223563464 501317112769915010 187296999175100143 388003248742782703 154074475483724042 362963288979350270 429256045319922814 58807157637785802 217952370734272106 441405868535287008 722292206309402499 104335287390932709 962649229568853470 215437785561470659 103727903977627455 377379313648700444 738068799551522999 505863365770561434 616818625079374604 283335335053855139 57220698312110448 200709675649661302 866851741201785024 49953686351278676 94543681862628130 871036935952572298 181839056423029469 737786762503718005 102818034515337745 699033208730435029 869325578035108904 764741118626960389 173829432245321998 430411474061160090 990156611159843638 82269191074846431 333600587124134466 784803744360947090 19359206799190138 297760105813396890 827897249818871991 766921188921349865 787351054984961319 493572133213479558 767318087169449539 950228141500276217 550570223889892174 204024694327420407 574153331351024471 760564837711649493 298195417813957135 188589135437986739 913882466475056593 628023948209882198 149471559561118406 386203453449727389 399744170917795939 24468707728584544 678730923596548825 382631678726511658 531803421477500011 595233080404803603 949215800415670457 583202462568038226 815952229223889791 398948518681781236 158189646124602867 767067678511373125 549038038604972920 483776684304192703 187088421662935041 544381065788365708 137587384053441709 578494015593101501 786102808184948978 97193224156412653 854938786817618986 90301802327097317 93603502835406610 291224920677094190 666427258582181591 703093634667223176 247564938491695632 34635006893283168 483894675637811715 19392827292038804 644047490510137883 158025623773728651 455017210447525052 376260783759468510 484910423420787502 631199239886152272 925321042466615919 703709062312159204 533923658823350896 235095215974552441 452143248898394254 23182198828038080 943522827443613147 559728526132418095 250130321688985267 973146337032426628 253994259782322990 354325308569076361 516122656863315257 831447179653553982 904130366162819736 450227875371350023 280537473421989617 91692558996072389 858518760757736714 498078350003860283 957092124840544833 632585139560941102 301767915023207767 943461460674627035 850178091531654331 201178670200450821 193822216840622830 91671794475892218 936810400234594207 400548443691790254 362313003909673948 179646325265336560 561840316981751231 811667341322918944 483920075615276153 534402071387076355 907264737215842956 172636282305777367 627238247305280665 464045919818456528 157711889563938405 181295248152871618 103116248885463320 499593212856288640 673239784594982741 507045696627458197 341356294068265537 353934239109174625 365764795211053697 942195135253936654 441720664643210184 628728496809301829 409839167716931359 931975219693481719 470175126168385818 665103395049875416 722953110198201609 353917384260915467 456375023579493987 285381623937707064 152107833691949755 828424769125938684 866779645615115831 990701291179724643 273226683148577141 432382740705109430 980201522917595950 74377157805971744 574699839300948593 22221753436225914 33208143199557971 418755839021795353 39556377077592053 291256602237285401 641966688939592366 258630320005006327 112373192285133754 698259420699989659 577584155921419455 448897735874661968 812205120028847067 924495674349084578 898527696001157452 830963754855525925 150495156239052488 686121960163215493 184566420383660837 953452429457367180 269645227193236852 561190841443229790 628915628191614316 722273956560416854 299126450936425867 728423339613123136 254709866030309753 115284960628764586 200656689722701244 456589800624933047 991793204993020298 436188239122561152 122857331583966108 560503927983060365 154660659166039296 999936771894497832 567683240703177191 170102146301330049 154092996508731357 812811426392370778 908422700603729205 44652690038996479 475519981639719919 223778202739400298 603006510731307663 117770265594172409 564466751379859701 228099642940414471 155537253863857160 218755663037302986 921749675694701392 506263774522881094 932011095409956752 571440349805528158 477279523208813709 508755539108880773 566259864861766958 928703129424865665 901823531199504350 621906054078073214 871621888929383133 921318452453536468 529791955577459009 328924077649651480 6960389584875193 318937965347659601 165567403698451590 799351280791323185 504497518959609838 901252680692293120 697739371469228783 875646290166604632 318152955411231704 365655889738057079 906110189294492037 501492123253833216 908447401424974971 901857507803322740 662922679819973380 274433566876698598 100147091998210930 642370591034544726 600222570145626847 881111366369062653 571794439054582713 84117256392761571 223220331794399423 346765361351154701 501320078422812227 979278323188732743 644363726255250829 722279036426819290 585829082693869816 87854197520730207 284824099393650748 491310761465594798 309187021486910867 408450066036921826 265203061759602441 638398517243269015 431375765576130693 320651807957723310 85722106771811920 894741098548890958 421296582395103596 286104795306563654 151980616893367660 650995199290964035 760392194091095982 208978544366801869 100879408622966368 903227718404872722 433508767718774895 735157096314618632 549832995220957382 375382762658683581 675245790341831565 639958055770787456 612436744747227073 293983681138792147 652761216442205558 413326434599952004 212523095335641308 420642782828421044 587165509553929426 885198849346435870 302474265472693185 951194761479326724 171881936129731518 32893730006757529 299980543471723428 125586381736102897 886506058990981248 983862628663953073 140872567299263886 729383308296619829 607412432342359117 151403615177159807 932626868760482514 850883983753275711 791868567015590200 561861829171494300 842773021564962615 796514975726703072 355352114420308692 215730606507123413 1251992839967073 13732056116944722 176767612108934809 232205981465230613 25047412147014486 152066336447176059 561927559956531887 288332937237631392 554476211935551707 10285996504267268 637053747760043 266616121939004315 699873009901067087 500235916757703564 633133175617774717 771616900917380556 852720895805185617 62985537357430825 620893656958830611 583191872889599562 543620606862776281 181259942330088756 286017932466270089 339275885331597886 685870440734757497 780457956703359052 812237845905460190 885844997229068571 763152673474949445 93094980097937242 660557549336018484 457244032423750758 915924351007757275 993490095680153302 721744613032947724 728857614448724359 457706998751358156 545114922431838403 484178785478885264 647398197162230885 522534660080306909 552124330626122499 185495072605415813 2306736097619945 406802499817354562 919997136013738104 452836269785961959 946211618015633732 18304382288534889 4848438411353657 911928074349695978 285497183616258624 440858058812556144 446794676295298703 108794564672004898 206140352536865160 84001889652692841 266900797763685935 455299237771615167 945791710301044922 729184163038928258 488410807875472678 301198269717579577 754148791574787064 204134484231237490 981001970807191960 543643331264704764 392883925913275786 512060687407947942 442057226964886627 406774902922413636 676259061487234726 96878017310765434 94528325571448768 884745718171939326 666976827492010149 590793627983309928 60489817024785997 916837366979489140 439372791785181660 120386683368513102 789064849503900960 104161414157351934 935352567889395590 302492403931289180 638882331444988790 676232732616833680 996699790299259199 972531441592615411 26724533630062251 229605395436541500 650827086878322305 141418765029428821 404804980403255400 249579734852154114 705261268332311767 82296849984780814 626178132760997187 199915560764396021 418000293289724254 178676822130582581 796509821056247914 371498688085103292 938125845386540709 131864570601250317 680493921280419312 632932625187195509 261478100589783344 56005640024210279 501973349230946624 829813297761243785 956768011015280359 526963696840460608 222479635128512337 193771911525183994 194060017798330452 254762789407388719 490549563543890027 941431109719629070 491387127266374531 428817947948394924 453174067428476165 147212159742753519 302802301213274956 367922813540796219 12872315400751700 730128009261252396 503610444284131751 68296900741188789 797285298890272420 506948271794552716 937127047360857306 157623254348714635 868917547659623174 200741691593155139 212117896173102284 431970605781171151 264669968728336969 8441052861262636 208014551647371408 615904072733522078 159056556923345902 420355077467033045 689250726644885824 201722397255727222 293997327124712343 516773943177746544 25648054527517415 576197762742359196 516383836192061552 290369731484784384 93458978617698939 988787177445033870 213178341883645825 874109297346488378 637635749227324816 249326495457135442 827514314382015287 87904797300538377 928697548013255847 312120836018060598 629596385217881483 617742426098864801 323817805112519196 304517822479943645 474451019615703851 870770087668645179 637763499698405393 388074700039880913 289442025224249577 213289605101239890 246560431959999031 968915129797794601 982916034328718427 914023817073903660 480532581550434879 335290055919693747 248148065508885087 520870151765091835 917633641663325838 858146257745313094 183310681063344807 374317214316301472 916252595188871248 260581616503669634 648934860283248197 491094186855518576 812990097968539002 154638938203164709 512978381021683728 248135859803979694 440882277134456103 215532812178166695 64039053301243402 527050561990182129 36389961794940989 539584139935283736 185553871264774249 505593202819663421 441152079077030050 692609265723119791 898008153376801476 922629822462417066 326232819458789518 787953422356478081 502646155113941125 103511639428721944 709081990175516310 436842375451777935 57271556296374826 160051405279472203 259944588123532848 69389761831674328 612904166423821073 879516740928728158 961701354791868608 900572935986987448 9408131136770318 391329787262012884 313815833864508796 393088780315276695 904027147026331532 151951440220544993 887855804591909630 405974177577953590 334444508752117896 450080704876095563 29068801904598269 159209552048155983 387848825950660454 501268943926378361 804300823982956323 450471334149886906 482562271075485595 990383377619490704 802843672462391007 766891821493900975 934676229034285854 237901633388874452 366696731423957326 458721397713568012 950189399121513152 200471660498681665 626013993711418358 77066808769386827 722821876842929060 180732420939027842 619522818417494094 464254930624556713 7398457242220642 286877482920885677 684400717131005050 925498972804276065 333225673059914177 26347374021485930 436505066239390286 731182995236887910 638652983236822933 464399109555743207 347501990779995226 179940821773226352 896194358562703184 24601506919128021 116288818937568887 654955620799595344 524794294528190722 499871301487011648 268836102105553070 151820466384829759 59982304744166528 215371254972175761 754919709050782188 133818972523161271 153808854960831192 988211176084540692 766615614431400402 252365965965729042 907791349206778728 257959737827677459 189706171129587876 419345969351531827 383751518439221591 906384859683584363 860830215990054591 930227060901725413 53212396797427853 173708916518842508 937726843904096356 217959597369634915 487729403847743024 777223021815342846 473108222608504924 556747962159199330 409405951427674904 286166905967326049 798400754992435037 655634852167410361 636426989289075898 332712091646605603 933779985387697146 574672006754748027 948403800077328932 528573517285382804 166847438971233087 177035314998452931 157712544781177312 377323730763692515 300803331968909961 440226990884462607 226873259198731552 430286918217819044 681356120288556391 536440276851639076 439036661979597754 458974145504974846 144033855750726715 595021789519691237 969048177597646293 12571792739308146 682091908916536800 639436104544767751 887699776594101519 302550617690452390 4724561300510387 836326457570367401 712243029315260050 391030966050446340 21649895241462078 530589693693037459 875689195735662083 429727527774850519 537820948586386970 649506707320438882 24537944797011069 388787748310899722 151161275178546321 130189346312227344 452231735774834877 741883802029567813 570064312276376858 7806650664513426 418324260310105488 323317659923003625 756605603042122604 733861169907688545 574404851215140390 24248534302469888 715086309889756110 443818833184754823 987997060451845041 849977956350247182 332449284039477450 275771435728186883 965470015743433234 913103960702296910 926309597620052732 9294297308098367 103140693911190964 367506432171521 282414344342912343 256554209211736091 425623197673977347 763755012505675655 445353746443272725 865369454939582535 146587818914865924 645525552777774882 565227444487424252 693385780560114580 574793637112793193 450562442116932943 461562881433126532 58608755565567731 641342858832434432 74359047392965927 731640099666343125 127733935702945035 606351390105788175 442385833648340426 237394560209392810 820291973239138693 980592983097765321 963104558472554706 294785525689374257 939101525138676899 468449621251183530 913768941479098716 754744521350657993 331142992544034779 720091033263686221 258159698792357885 593888845047579302 149435170037078099 55405217160694723 739138551474092766 731257123787923010 316909945598024231 108487920229859583 426978657049058033 915158851670735556 926828224104122367 848212509906032220 388144333061833536 923798334196960416 496816275895852778 904381228496650607 633088457027418584 349825131849532137 531562542085901728 226726324884153067 527898214556609839 713738680354235910 342118215121365771 686106194778836269 971367645682976363 417917298525468472 807306220033718625 590505574874154188 890631754807183470 407819337735710390 709293735013303823 798132458559352922 914909425750981622 246532420960875059 649040242819611734 128924595270276994 612056793804910433 367935821810736813 680052095800669845 480181842335632189 284046125362344585 865641872969240781 466204012748398210 72381515005584954 112414580492770414 995024721504852406 811502415155367800 615574736459522684 431200578143372066 970525036661455696 795618314030702456 69228940924173862 186336807435517691 512614324883418448 637607375515330201 224144673315947044 950929831408884358 798896467589408191 645449925737100692 833231311569906262 664757716645442018 208446230786581908 434244902110218600 675468522014808062 54896284760818904 542822959393952009 759844170826522734 747924477778778090 554097229168375248 917543811821907893 320691998744281753 265568864307977951 515326783342757100 528749141148686232 270099471273773472 284294993430549889 421068701731992238 736361536807949282 593581300874044549 974980128433140480 612078546030994310 532253803127922458 35712487275376662 595830895603319916 804585760667448445 509849999746525910 242515929601854925 257820199167975816 863860027330298833 571155571609077316 145930823163504570 713903562689686870 793026550632921839 631405938583700957 348767509636539211 228900166204527401 275830680931839157 93898045106896517 855244017537705136 664072423664804179 793613986374821626 860198159723866942 979151021273042560 700562708254414610 506735835617197501 216542072585044155 421724902818935536 181891312928437504 128529249991101623 288875590121049526 834158067952673349 85964097216812732 3062480849286292 455701222290882374 360592401092278714 398249790252712421 808571219331004957 696149063094649540 388818026008503072 167198345747438757 342279714921202108 182817757431926338 139643811975791885 452772433633141035 379870017441534229 126553061744412208 696077310984447759 672254307322320913 510154253179463118 73323691692937373 879105281458960898 120835690929506101 127366624091114955 168611048833728030 467084250562589149 208234653497406848 310121366838143540 817430597320133633 974145805311342954 575146175357259751 217898653315486277 603585861940042524 351581970891652097 322204931386878239 596700606288248362 668004114816389832 747501786466767207 632750144539358055 771637855210850031 610087164628144023 548857973977619241 84602391278843806 745571719239702804 825172360337222274 353537548377430457 80600001763337001 277043502053392389 441268669000205654 489778614957316382 36835661897252407 745616927014990595 341122382721384742 783071735353912894 309751778588796754 56172732104904360 724979847671843354 399805551726020116 842753662603373186 56427682162422361 123294807735226857 897786656532824893 523425317402187171 477871103185576082 606430872850419874 893780952393807117 279437270043414234 806920268797132973 520488124619024024 222967834199783654 118049440308397911 649641385368160295 322198120140176536 837366180320948357 603488694635574372 639800240061704124 249597849027433923 805758353322023760 203102676049222696 60551284661074976 422958737764070036 860553839224479374 906849024245712409 230545551236721550 109821013340906881 658116993353595810 60349939696560713 649101398054345483 885401007740946101 28219558590381286 414557663524282008 700942963075234219 132491298245202871 850293852491255629 262329610995212531 448254632588827715 744210426265213498 150942883559594997 152938216234590591 718742441778638316 230446836694752332 236174170409163239 780461182789705813 887424649146832592 425352112645228971 205812986541702259 118795285109233962 785654300576799057 807233820109239926 845026267365377558 970298451725222659 473160783584857411 163430473981204929 844154976768706292 254903613807456562 917587646841825218 470137465796614887 13411632852159878 289822580728476243 707028587129439405 22818155836086480 235266140375691085 690903573460943989 987404723102665858 542032124507376100 149708715234393231 697266105821833401 255363854137090524 767033948997686278 314568843118098189 497874015861023475 295018728568940422 96529939889155914 34926214391913107 502963717698472805 667842193561239671 802289386845817822 640365014811977977 863813259127211606 734264324709982037 358979746347833440 832366795141026542 73413633437881658 700615515678164379 587635744814843417 2300595374247595 538292350421225341 430931541886203766 419028397614157928 927013105635438242 624179082362859938 900184494777805653 452082237553851688 779801499923859601 154416780682731274 625494768789291359 297045204406685833 1915751869550448 649735865524521303 396338443734742008 437765254176254103 193759019524636216 319984927228255681 297675486945158409 923772553202287944 243144518329846590 226106548389537971 988564477587410351 719059160055513966 175525795899211243 480882291471533956 716842014855766344 829836770015624739 327167464050673856 86248186222251877 731683343261052473 691533953747553273 951085144214355834 645872192639328495 502009644434671732 383617200282098746 772923755880972982 883956395228801815 156060746971724279 284672340440680450 512194679205493160 265405959733946922 667695181789172462 503888266707697485 572248385936654308 296034968236284960 248664079829593132 499619219451426184 670345307809786276 840519290732775084 992509528454978603 97441377194754494 976661344523839146 472062383131632545 911455908245899683 307434538947320663 167921102060600488 13436265929511180 603175804921550980 380069061574756308 182951792858636302 626483933630429997 772524483320341903 690653735813176198 118607842795771838 482665176304064226 279729058258916799 535581857327779173 61455809427393641 594415999006876248 699378019231792553 206142607008722421 214193896067381320 749917924235752302 222144207854217537 517130311598044987 951004035887272416 411412825836815953 774392655802532690 537828801221797531 954474521496673585 263914342291882697 98012486578927798 813186942686222298 27927166112838337 446883413525354410 545714885351965680 547548044250314691 422182337486027120 217470132306405428 616155384843224141 520966660379300064 301321520927979867 854470122110772041 6923592193757840 791251262541743385 56954850898238588 307176644354513027 867876377532882735 640228199833562490 890741903085448962 797714696876692272 805767263277083046 699389511501785120 976336672937250666 591827987252690160 939476574773887062 678758045540784163 159599491688645419 392177535769083009 973761215414658164 988767693811164690 191459593257024877 685159360001664571 372442746913570814 299340146002395074 177832003385079742 869676470978605620 694560139128847812 30025688298321419 39190790165850439 470950458309179792 960565370386041817 128988231084066872 453023425607406174 373772099235073738 618694685382842187 520360713214628456 525929777959973577 161544867437025946 179102939319816073 615958545456972848 165749787915439315 598730394522378755 610359508394994929 832893406033343049 234970662870286150 99576146432055283 593496961622771099 23782280620326546 872580999349280981 906128587171105542 545386226313232917 785038964581240626 593676287720716176 884089475608656419 268222668483830745 571002027869309713 761048691448184672 783408920927400428 14530667183674710 741954546688610266 616478735703877541 470652448015683080 468700620860865469 515467396794003729 107288358470275974 866367603608671851 235850842574183045 959916297019290777 644519496899470752 352402622344723769 477336741822511048 845643008021920632 90383511660906203 240932676640417845 734863655786212102 179219110756723801 495545894838692271 920408278842720339 140718093288675160 459265752706640563 427291183921224472 486556834246588342 82908368334882144 708293910167576014 5995753851774379 168318139608864027 189199217382319733 569253194382362432 757235189464778425 471041271197881823 662778257792161289 774764337254627665 966080746789216006 773350121959660333 924445246243612096 752652483213582067 192471021243296060 65316869051615139 130639480294350700 272307813166202458 788691221709572000 585826301090148396 974650632698206925 792257782348002195 305625161036202080 58440543891520440 996160106556012318 452611397259142743 70413733788564640 438164489554692192 168965267318368891 945031991326364763 94978954526956034 239697298282308346 220394912243568824 128111153999533646 40168115113286437 405361078328232503 44460757585502002 347119925548553694 925401437087064958 442363187197159627 553040365647642324 406037652857244926 566336618182169119 233216363294725534 88364196959127361 204217128849164122 570260085162903312 477998142842076132 937948576909456773 34359904565009003 679017226039262362 837745061935298477 869292023329222185 512614164942455812 312007399208482565 799941901442426584 541579306412876184 562531848680773470 235278442523200875 868822255764208935 372843482967977717 947164706411209648 373664306666880166 279379455481001926 635091782073599451 349848369869550171 41421371116313337 568932773390421701 390460315590422591 204132176937805614 547191341950118725 768226007985986378 543106313562166281 454099770623566883 555901877141033475 512247136393736030 100521548292318204 218606655435184953 648008306147008588 772151919442704882 286893208906621458 104851171542979287 106274707490350043 181911807028704360 157018508284867697 871770440053706934 477804683179894290 626020656442548963 879422469908714752 646687441381492784 610753219823581960 919811424771025948 446469786501104731 513214238360149181 348432236891074159 498088770821152078 676929079917632441 269967327267080968 269687207019458250 881052236980861584 75687194307073174 106477577860761032 460870333624477453 320340082565262823 419942933287524285 987542556331208317 121052406077429027 627115137806701004 394459402380491071 983808997088901617 61777354634431148 247871800559992322 562680437609043712 484835197258127948 43888045764721938 690292748744035424 126459015884852608 412145101310895818 403964307309900731 380760033321524095 76210678060789916 856719864265017633 344137774197631883 601056546329580887 599977760820986058 779866658407248990 318752841527610847 213259767591281553 320071978460329736 568079082544203095 494230894347457419 861847756540802862 126891649449204710 792475121472957149 596451464029159620 897848170949307413 364776315726012720 438102629180657436 608434562871385956 955443577642361174 170206551053390206 164348638906415079 877706367022980325 556164814863617873 624486889952392505 410247222756828773 784078763963984662 506968172897265770 269106663616983472 390458435576049841 934359458141666415 124691545263291191 979559496915131946 433920613228863949 733477963127255548 831427997688319888 628770013148945917 382562879604810563 48069460030110312 93867507940674980 769871237063215075 240306651631847277 798150361696259376 550224898048071753 357998959335717931 354789221745942805 672870422468631894 622881527737299856 766002230145545920 345260912005800161 44745281998140929 296876166772358813 781792001883913593 276805177609542935 462800414534026423 183918859391568086 585760557694340727 170215740267056284 810032846996332629 404503548515089505 439910933966921197 193425756918727082 13030162504460473 539325156738952787 171217408123786931 353598286527550666 693491597814942483 132070097079582318 161725172201926466 717095899143512262 629029511525585647 225635114911682704 661940373513471219 614094570554369958 812944139643459115 869024743380382504 46701379951723301 120545059682208529 942794457153022067 488636110800494762 690662933811114470 739554672816230684 8684140666656024 497739608020058072 842659543388720697 488542567022782860 121501131534237778 998581093899443643 343240615849096142 277178666740609830 474996061828335622 240397457619230737 158522302185608036 150222696477780704 636530640152832976 11040954061737469 587251308640344301 750938968761805636 41386302839743738 230528094263366663 376939058376283120 972374756847445464 535029170781815995 426697906972865803 119709509230299341 145023084493872544 362670514873336732 217660964006028170 232709843038127867 126031981205851433 312825178071318279 84680228161869600 27509600489426707 906466280939757017 612143351670517351 299680013835493835 974009011073748546 406029923256976062 146297476513225632 930050552309723657 526754944383318746 380382363725276877 736245536595202921 381628814257356636 291798233143347171 127009510581610443 468660966370988452 358582316514913277 113857989296892462 489536551361528159 619154428003018437 179087216563396083 581578382080155906 585273467392393793 807360207502945076 132267292359350703 86415917250395726 964652714798028043 652401348004254552 78601750044672025 806006092721552524 455503131196446871 583245067023530228 554931555415087541 838214911838821768 170202023942384269 291800455977535400 959960618011953357 504341404857444378 999261998776683314 21478114454691000 659532499804596253 807708967051768471 462081682160291510 225026519068048090 190704396520119852 633413116934057065 219655524288894414 2036752122799598 972984392497893531 649917740402293960 918828117342096200 677507374899404445 479380197057264153 486253471971643229 10497467331194169 791922217099746812 319984023386500305 503689574472644246 614714018162371899 244400972748058264 588591542603273981 329864858245220250 386997503175553469 377863094971145044 226603496440650159 661323063329402022 661350399171164074 588317435952536002 382179669535134818 701456328160646336 592788718268880909 384448265128383515 305512749858017154 450686680784256973 800045442838494955 18041629032126460 635666236852989103 796664089256879075 681531554081712711 174454820017892541 8453996586213864 651274766837004344 346896031247181175 492911881894454618 703732489534260470 898974206845506159 122234661591005331 382847603026122833 622342389651374516 922780551117699404 429398660829398810 177921954091089488 920538266694239971 162177106948986087 856198797481791447 565955656983676256 194980235763649888 997981982455503885 942031642498864156 634402563820018360 181453640867559193 622551123810327892 388270410311625038 553483079378618985 429666777952187596 630560656000746025 506703707874655304 167205141656198644 149183350211665209 322079255762377377 667998927016370037 183125739991928638 269778494401420176 732148132403714498 861964948403896038 259629593851522684 597165120421349625 250600439327049992 398488722390322542 866751201876793186 179657696203602663 617827149307087617 601038450544787083 64363869943709722 619960901480309762 650367617288353132 174211211543499286 64998498598750966 352538353360107538 556127157516847496 237523645582449801 289250294974673353 956212375709750886 939912546568858807 495789052618266698 343268900626119382 769672618942691623 668334264275089329 838246754001199664 269225278778233308 862358827845290674 749077332607214268 878675113203076639 114457022278166684 793882531600430828 158409599921379673 473198637376417765 935271695914603775 762243176454518540 612871495091478649 599536320014729094 257377953514352050 152762932494881802 284540243713259185 271928349668057162 330837589736822696 607795365753454400 525719845820331034 264862981508852313 328234116435436826 856069918067050337 306416556680538854 687498023120906319 91884555861136423 481960734182937125 604485234973424723 87354317690194793 611797127128557927 584197214967907499 6239653506793723 100494430201122232 82215581919453039 7770719867217383 814011455256651762 398640040519269239 512228067630685102 4920593232346073 808016908394788470 326492747206569601 544398595136366522 508973323406997284 777644935156393089 188621558691339154 241600735250786408 832439542177376827 759892526014129035 988226401132241280 250055706038709380 979861600418029321 997969983954746368 781758647528652051 206981921436539769 20282713039810348 149796143583514244 84718695253742127 401383010573377865 454452686335228249 977406003407874762 523748851685500103 715842408938870973 765020566536807227 285475928352041921 629845747098795906 83556969972622872 847184057524029950 913419164473150725 756428193625239070 172098479475067931 724533115394607812 88898947854096253 651750663054310635 551210872357276429 748734912867079699 398039496429897640 98102673675220981 721354471085153124 463749028677750829 710671346597382028 470737019082838345 421882885124652256 683531526664508858 67814973377506279 856562222957926187 735815585440975888 36404677297511256 713661350223263097 107163260979255821 274392277997476272 528788837816468074 179886309168492562 480806891023993148 509618532744002436 524002103571390080 394228844013259367 373382115929005913 129489780480065020 434010713468103877 806187651977527692 39998976141054181 340685222392199219 742289293936173909 425072958675358171 661860304201438510 18664853602177895 993552028682186049 826927757663802000 650469544634682412 776175527728304181 443260287510279228 473291647931877051 323959932271582644 43723225407920678 723618879656050360 105374638699750428 485796056441547108 617502296546076411 775616957860786866 32005621055669934 813411500422434797 568441228001691891 502222779835079378 713099554944575842 976971801638779726 370926377307003812 833724418076904790 283146616194584629 693910448895047802 933284361524699768 219782660871522319 593984808399012470 570811135114073543 895789574323398936 961337021117327394 408181852400245355 541986831431526473 29426002804818374 385209169712479025 268531335422554352 813767771367495973 334976620512713664 339566760360587734 307217991162395040 991940902810764724 620519247926663082 862593765791982172 72447135551977451 335408938780350295 317882248810647320 789582735032102748 980847241807313521 801093285806515238 665472193680485836 759743317831647559 309847332154757892 455774808938274751 824658367900285511 134917491623331546 218454939293567000 786928791980155338 717471976809217869 137932029865403440 884164544882232393 287126634027098440 807436288411138627 223887676561084288 495295563129619147 432133238108565891 917594961813923827 110292619088201507 603990858998370726 479322989204953867 91232404501556685 165013887730763975 482350855171647614 173501249748388735 711208917046565217 510594355453889737 410848004630519601 887655567412749128 106226734742327227 73633030506909546 861381587890449093 524650450456707744 826488091183409543 526402388579862439 423212818296868921 328942486916849236 834919907664972631 586207069114824989 347295065775240501 891391440855397445 394405387939593951 615074951123098945 36546565817560788 323923714759179670 671228892145461957 376449764865827956 319733269135346498 347125536656080454 504223387272003771 8365349455139340 754112878488512425 451702812250903971 694375105520391160 897680134147899133 275926479153747280 402144963914637511 864144968521200996 758253552223580086 709613767222938811 863825138546040426 798326623011463296 660870614286519951 92150804364355184 921675840268942177 44793433939780970 505331716808638777 918791614665650211 201621187813455214 396803264549289657 709565918377386253 426627808446319553 5130911433702240 932870127555802632 455883020525985783 221848457397921898 159807979072280106 116256807141199309 907297097505495921 755725947468404817 149597504567093484 759831259857148981 231687632984296263 330943280178884278 402733220387463141 867777036050680817 919672800835394757 692524174718943736 54680969979894666 329261238378738712 622908339276453574 770641034658224144 245821373328006331 17483869985002013 881849188637377322 442142682337067051 30058394980369909 400167017310690351 586467597473756398 648904795498072244 356921930858532842 436675339293094928 518875615641271965 859166297919960245 654809810575245103 438426558948679323 12796603746617558 618846750605813583 383420324687388603 44677697265439657 473740979304383502 751346869161147677 10190591852189651 770881651271292951 205871149357694650 603782607140449405 255937917361883558 27423004164188142 876661166316780780 339897870061633621 684283026174177816 684101957375188167 365377508950998631 72677632664932466 754567014900230166 67146339225072029 864632990165371107 691088658490763493 929476846078847649 224339629115215565 105025124577008367 585631939522661043 131910455616798246 209276839848761648 880457019432617763 782037706937720438 973328204196314638 306539633182277370 53791215932452901 378279802644953018 748786829533059822 583000354896826778 130217437237216002 637419918500829848 383356610304165613 710533206312602068 245931716637331572 388909284986164656 238557492213844932 606421651543721337 109188202324757699 384637500639675501 425560535200475837 961912677550686446 855576359880348361 823583708386237178 655562495883508283 310734002343079677 506250262109020084 17775291022408485 741523334952459793 698340770788953892 973153900846730897 330937524244459767 558626684527768084 194889378571954600 950851361636245360 999165510253312864 621918848598329814 414243896574492581 490981096281610127 884251558315155397 464309268464780609 593683683667616863 437060850507309897 888051386538620736 591151553618272274 881713645308651360 195813575501409635 353293445223655453 592162604451952087 364944853377026111 980046358084150831 338887427690182252 741817568381509670 673279281839975353 355156414662129511 388050616515615081 685291993403683482 845180655561341831 534755749010814560 778179823807139559 31290672546595624 906847199083730202 14374394568573452 898381930580934978 498936589431498481 878757792557341021 276667270182561627 923147747998534547 61004466159881340 717963691556969768 504095073629713938 371287092689623629 321384170866411170 738619205691325153 95268576170808531 796979579138500221 398899937616283906 139294932996606265 847941591018314502 956676489586154561 420013171485942762 757256899836297939 659639637411414594 767592044124587571 437684340357231579 131030452215846235 878196798962750664 867188579639879324 844157326864831207 642189780502161336 310434075975158265 453629866534210101 152394745920658559 610928191558510492 983149048803824575 73193555616288659 133578611534765386 583695837701692034 467666706603128881 637635080290156481 230100451290798686 64559287793260552 789558498504083151 890165175808435936 990774745308313005 713467619662288035 704243695000773876 322401620669104952 965248326677262963 673374120249227654 643905125664822753 917719110456136501 716722540326578298 740628513037379984 302698374903421261 614215030567422917 171076960842399803 941464283695985452 523066423009281929 84568641392329881 259504989139530388 35003494524127079 279763963813170631 535605985513688074 570463030936492279 887766538616587236 548469367759024000 518087542054846894 264637751032555229 328738757342904095 370404938015390869 306677181725162701 689309848941571450 303794523560295892 291341685410871908 286393052965392064 694812934329629338 203871669969381746 57368664113739138 239269593814834551 537015281837125374 495251492611305513 491923915458743041 203412532032177256 508725449091635246 223557587999735764 475311177817857563 986848665176328269 450050049012752506 561380360134777485 177188462299516092 207377964031699473 880168234201050343 72759645893241719 611152472248562763 16093521952467905 283261894133777959 15831775681994905 569009126723990570 852286961852332167 641341548723967065 617902915601543630 901642419539791419 286739983916798025 400467953510771272 214852405279057504 357169362201714776 439436278799595261 978176676221876414 389371082306927509 149155905322419315 56503088039510785 342691662689560334 413194938853507152 932791757590464799 886888611255548798 918552140445875675 249022386633413488 967439392293560149 631034063031252953 780751989205826931 693849689287533043 281992725423128694 339769514258779012 502131566342472744 40904954557437582 300496909168909436 126844330467215496 848777058005617437 271292774369676352 73354138674590170 995630306212028894 227947980688217307 43529188212126296 235685386116233635 618115553737030720 300226291514904514 413931347458597046 215024756451549051 189566809438882913 773705213772430198 484837780804846773 193201349710784183 430172211748017409 699026879508407071 378661412310945630 213433930389015003 215485186651197919 31660443555508007 406601776383988159 312437782804633530 591483392898096777 442611296768597088 970983524251077006 604401432095347424 998912474528630438 703672948248553657 197202577631498455 475343327310710057 746721155491744272 929075213041583466 669245289922944093 431008306474244504 622595260847048132 25969171166103282 314164412813968339 638808522515225547 368350314370258418 702345278636524102 355236739326825976 258495234425310947 621380164765218044 56076523280165373 577861222427743865 931729315235517672 635930475424245359 196068270071995990 13565608217608774 28850001461480866 98314643331455241 569915860402108445 325754193688542616 67825429719079048 783278734439215004 507288918748450612 779157981852658253 768046055002925217 853851585289727614 608724440329689629 104660194660737939 614487519928144892 750949111275610890 825793150592120929 753823463551973570 931473061077787574 810542118518353170 820613848722149537 801762955066657917 803436212893022815 147086995967072846 755765499914968926 983178992846290313 565022228736512244 426905665077792008 321080485530188246 596943850538367282 194663373242169427 503004458007453007 905942246200339588 429496172339184526 770703871012009261 828486003460100140 97665979869485812 805589273550070444 35447798096359117 323635646999047058 546737117459191685 511206867580324335 178183911122800596 358886260080633720 180436892828031792 145815491706666265 362880685163767712 700727835592128137 584644094099366929 437240272199165712 32349709949944600 292260296474061858 448725025332192134 656189335342933759 39643467193485300 10393114219289424 874955260967499614 921490274976768782 243475117666004562 715894405340771258 335666572392960691 421717773937353299 741317159576705029 658431007603767563 338957091575621631 723122661883691828 338900877770226484 610731688593078640 343329140307227035 140433066761608212 902666073745035889 188469623047607562 39848261889540814 709545350754126208 772005428448215295 120767211351114556 909454350104140608 229285962477613285 805150316880098644 856855057021611524 650316973901574022 865931015151246243 19823345692963197 886993948759701948 915374830606132747 117224763399659018 873327176718462276 499202189623514231 808131919044096006 539445680981211580 8554074972961516 24412471705136198 472010268395605470 86661559835267364 182848290653331642 104367700999641183 200646367774454712 91151463706011110 172201943957056229 531883780122710349 571312296991133566 772633427347274571 611961645815780127 432599638939274988 6092449106854714 96412528614209616 501147779700358466 512183713438144758 981029136267993988 818343428659391100 156069686679461696 668704885254269026 874613872252499020 390087730403691310 459917570424557229 566085881903878570 56423553354899110 78952955316884042 974197216923602442 938426561818405518 249635699815295293 777144321829862778 32184706995328221 699039005401747390 506875394940394880 110035556018418374 295939121187187846 902339601390563344 91412804068435902 359226581458528373 700769216128970259 164841732306338528 193127381103560266 701342505300407036 16787786820070492 672739329637798813 775998279754673589 615356059802404011 167336211600651327 898500615329592686 547503799493211944 569026094417930347 490761579068592411 30733883764048245 596114195745355639 712668256571999655 162065029755501692 281787810815456235 568918530077199911 105570857784120440 924797471315013275 484054995401504758 840741596987715678 850963265929177417 673916172683302992 560087090497242402 61159765905512261 271450631934951664 476497247235174361 995908667579783851 290110552834177474 467475471260987105 214582765418978605 953483525825443911 36176592185259717 262614234644109404 604421473083134170 292494932476428087 473208493043281724 730537716644515529 145282926577865433 134249278837833293 904866131531769951 364982093138935458 979432075184118362 201323127332187035 607120725561515226 300960471887656260 984262095693585666 430535576616548533 636078365804193758 566623844466547478 356816474563364198 420973201145944694 965902228897708171 547613554803779532 634562294269939518 886355104466372871 795706636335775305 702344514476682705 119798716367446447 478287194611581512 219866442404582529 970017957747492181 177608874546948261 605731139156180236 539540451676447933 424717477048244454 70927168433636474 318496631535688239 66884387285100983 786658499953127070 415056756901676698 635529286389355721 489729460025529009 203666902581411831 232392858454822016 686052109181512911 23308776420924545 507974181361726314 934089533425854870 937278237857655197 24278006475141222 921949323947528311 396679124790715849 761168043200651589 170260533983103182 408771161917591868 901836348319575919 563374432109441762 42173739745122009 130067666539136838 147743568461303202 930649473951894720 371763647033406134 96382718850304780 952121598385898100 905948619325775988 685239214747109895 672426092768251040 212242774147083780 166303563509750382 256480847719202428 880141965833739230 424415446225868077 956699766870437806 635993641110478697 134645925244736877 265257105140301996 393736674332144422 334945718314595066 786864241288420376 617021042088372792 984703789182672992 272310585480148033 937765113106217306 939253491797159976 523367046980028125 634479712177342525 40265994374614593 671076161818159478 490281470873343842 792511162993914443 482566202590097742 107636756174936303 7530620392441339 398432910428289598 755875640725900085 249315294610880241 858504462661414923 1633409247130140 258354374229719186 555722867167547381 523204041956937964 704052653923619869 530337964477805548 659756106983652543 738719824402921187 165486199391631800 892299850981490499 325580219012478172 670061959744012134 111330078141291814 248111257935330764 138560618015968411 909809254622058358 948536999323862480 278348647383459924 491055584726468329 935886934934957161 365031084380271391 789252214151881414 768916047765340939 498617993362772498 691254925117482863 392911971566370236 83839504865453572 989159056216170616 158039706510814877 229401720646101420 616992933630662250 746029172186804928 657708254281282028 534604983451950382 242776271114018412 94356625187544429 405643550014061214 385969382617098955 583212457789616938 715349426181644778 490332800795183934 787225058104784824 516188545520852026 488420332019128090 198520066960847532 553516165980497648 692680490849334369 137893648186583380 65406043696510142 465724118049926330 923985062993464323 847085730919730 77370518132648155 448550161057988006 890793748585575133 362132934685223871 410690244833487776 300541648348531335 499296004133143581 133477097771417476 770072482699155121 453872819426981398 966393904610091193 596755310050142570 85834282803871467 937246563296642054 407759727200404494 510940585103084095 854141929692771200 501944238033359087 628679950763065804 885224313501008651 403619037828006742 68927104880336263 669899266510114877 354281667990645825 265848385591168052 275184546565066546 105761847402788867 986913741205471683 406427754731594050 17201545084307618 477857039966405574 498578273104756444 979869841716368006 539814790983748728 964570175103967536 452278520032668511 293576559691571075 982972832131225484 155642302628693169 145518157115828700 175404234036553297 237590691689483552 690618233777940949 426227275052185951 600091234079235756 653679413579159026 384272805511374302 223002620249869026 793789427873528575 862505161736720664 461855864265296744 970782855447887421 957213162324705374 614605442352473817 426179629181677729 708226891897277570 518570239443110709 536674454065288269 903430047906323761 542900057245376892 718364681073993406 561557276859361540 353301174526321296 79717850753643750 506809816939904210 490369509854854109 198790099285074509 785930215161045245 501587180550364458 724433125016113718 90737300450961386 484875267282627062 976773412262775202 265248461999536315 115915904801963759 350276855392622658 200879962466114114 863473082291250478 842451761265197993 114315718099402926 872324738784546044 526409819397423917 247490359544775827 370156436611597527 1575445978243957 626881394540557020 72276866489396265 32134167970917989 822471736897311523 252125807921975096 586228444415887247 724241624828591754 51570363528219538 344130336686636492 359916493008034345 518577179527909731 665645929795345788 284288060417402665 328844206956250393 256357892305104846 20820937781984315 105891156937945067 333746760370005469 571740736539585854 871587608118962712 157780981818387838 366999077492206016 892422927978045277 896616853822499182 508322093941297254 222998320175885466 290456478370036703 529744875895494290 351448802619094127 323694963061474390 738891977861320609 228697905179770135 57942433775023983 717412483745960986 909676007440287586 5350811962883661 726982260266932340 918192421653785319 231032671785353196 559206267378067815 753184061791205397 67084921245600148 551908107177304656 973474538015187973 416671246386366661 544295585884391831 772378089718866084 520422556082305317 592213055716391318 447925100173940705 386081821580882485 564607627348360233 46383034426992056 570581930197412200 413871597438080179 444115635926716665 49201024420205422 335967242672009378 828548330791720310 898416601232355813 790380229676866568 257783237770919716 60175820770906033 938657234740208069 531603894672103087 125550083399624567 508647807092062189 711253236369382730 807859042012825772 34253612904617868 763894861274037269 468555334761114523 493852155105691624 505927278756343091 180950806435589909 974071452832210390 975255493633185724 724287092661787530 802798132027356307 433583753273085990 154655102608147093 18699275911531580 801618047842256850 128156152007619171 42155351129327599 733384508661562806 227809602603989295 940554981135096174 583058222946619185 399380473005614223 499669707750810842 943671661063334426 413247430829906933 904781419650180888 792884149982172146 238904323181868746 209424301503296559 619651933127237038 894923909136236838 445876764476081258 745369721799527312 121432143507829767 526957210806256590 197350636518429232 987424430664929531 836678386428990538 6468027462424292 766385087706122828 852769383305728404 340915777221489053 421703815950784941 128089257118193717 186936659903891641 516212076043734315 976550066509923099 446429286090571854 138791451350804130 953553406471855691 585849014529045006 859278527947941865 218596484021095933 677763112924573303 942813806372667224 834962691867159135 652453107013159350 13331175080428493 772383297432476953 587653722292925611 325586693548643134 114727587038907698 273267312823715087 358895822436725112 144366929379175105 939864033612293747 623037928700490173 846765354377942982 334491332294677844 637021684902236827 5970608688270930 865909490264495995 965136201249450482 201890747802365155 900380726811987130 49174515019906463 836038716176960932 721281485095315522 364852877314235849 584732640388716084 439054612860975068 440615472428063223 589547314995498606 564942503395384217 861259211649443751 590699573407728406 739189372263981232 241341919662937423 980639337143352394 990845991458794854 679005963129572113 209399391162546609 483686060575437546 342978906479269547 325126410047115756 183772950069409191 399123967504152092 803929769104962104 541002106144064028 299370184407896669 72793504472654568 97272992940828167 821938624132673547 577855068945296311 442916287633694426 974891066337610839 646007868371167722 539975354801037447 308050334150714942 165815764034477140 792931794624012092 74449705033153551 36881809392517675 260873154675218656 456971280944320148 827709743629287262 126963301749480806 690565811299023964 547111879065781006 97598229479723628 87405452412520943 167202044599269360 739822174891530964 316304086546462274 636924632270250308 963413507734785501 522253058673843942 262861082456796911 281183985502529516 488899494865882815 65265968373754839 817540535326093584 453982379111973400 951059098122504450 450806662910650870 754611689252756611 442115585906183739 463254497067989294 51361941724307559 116703822787453442 938545522115523629 519512231647428157 187955270548409256 419951335827595074 558405917188542916 248264317679597935 14613178657701401 883282394296200336 517949078593346221 654652203041088457 180529574981089668 614079698310170312 206548054617016506 431402865621513337 777457035521429654 111471808189272701 410565853438261753 586612476614707833 210663766606879021 194100877541291718 914223647076432386 566169940248118715 608801630876500473 43904200810389598 134566936899060696 823719987737653522 337031322402842082 878714752341163870 722182779417251343 110477863056508041 732675072854644865 999126929252327677 83394987869794997 127545748907988895 92259595220380055 640807647767715763 35095607033257521 608042564656058707 241129621725318299 715729781255457140 30553513061489323 116612021338886688 435913877190636479 873311113731372363 33767465884908191 749816807615471068 804371146966914769 851977674416282300 564476378366034655 689172249863582933 133779880425373559 487565224511481373 316998847350984736 209372439662901671 185889322442392251 569014577401639808 868784357532629377 477935879420178768 507679929845549598 664615469361458091 227049633169790738 847045340394938617 354820059800401289 998120200487226834 456892448693613914 244496189440992252 99000966971556540 216972102810564480 420585518420816331 958266335954291163 83703914161002246 258548115473036442 834300133003087779 200462189292037323 988710601726062218 156612680810924129 652431344671731895 555342163844672436 880637025550461560 114899771189666675 689702734964474029 140022386235908777 973058946649019048 727189161077910802 774908711464148584 134949066737415296 126290363266023236 595050159934657893 736312511659933433 563749978470700458 403734325809246699 997006125822250861 329911435086492899 624057373762314116 935886917186700212 987335439764690609 909290775034585618 300587529862482676 411423268840786530 631769433821090003 905746943586106067 386978542207491941 319027028848348145 116577474891266157 721098623546126892 448423206261628340 723810921907882687 368383177743329048 50896910075462193 865726088366030725 367616257211316155 691299462767097952 709614982242004828 347216287339388650 805264085080230661 315290200622884062 158791606626597282 843898078867554774 314707453215293906 713450697572788342 592199092325472319 395497948459733671 989681410220699380 614054848578299838 566110489999525124 742744849655692410 703030478728831739 437880567914933736 430089391549415783 276068994116239106 423736133515015043 297049793334453776 684005773083130226 583953345198697834 19792873405738987 126789910796024406 927358213940560554 744813674159027273 356714198816230924 117965068140242744 359055339248993372 177843057403975099 382353738360848046 41124623402551635 778683926796034469 48403291503043237 769231932804789995 786216251681772809 218686675319509412 922065241557272060 115084994852816427 498004618582491732 471539282579450200 456825063832514262 914525719222502533 824698101837151762 214192773872372120 901207626678316068 882802980860746836 358594394943761579 814346511295584935 226071532100265454 33750192491630595 713607204703918330 75486432381928137 405377441265184474 835708547077174391 352878881072435256 892432242737414820 142676456801993794 497984293139390705 707745109703134876 314287043797064958 966123239142937537 270843321533512180 633684579615327707 431916715154802881 579904472484276749 449516197609346008 379487956796702212 157274402482616139 362847082144107271 551591870347209406 464091323450586166 203222591350053125 430466090106888156 634913341770128497 914091084486943028 642925173545493337 149819516821444218 555834467922599696 234923160021517165 99975000427403977 600621302302769147 172788875368926753 129096539907097453 536832591859269324 554351367801836741 64295325994957888 782309574661003095 368402951292747886 432030260245512342 623301140373145210 704819460668562433 793434896574359348 81027116371079075 667259511964087807 7115088901543348 425178862727758025 918096341073449757 963580108170932807 81208597076186193 241979303639912526 519826859954547059 102348597599155616 360133264082842496 78750586672930115 349426840131276671 183315344844745669 299413224819350311 929423462623633508 925297608282171425 476239850320876962 973020633690546378 518616637617335102 289586780766949949 544305823219879899 609792239119592128 960192271448801875 322389963961703825 595449742731293481 910066399267985291 742940154990192757 179754286564097698 112376354546618762 15703018663825217 418511509229353359 633417047264964942 560478349787627070 888301047437374401 182704736788763380 305674552485228297 773766449760271167 177892742895370097 803592960161953466 279353539333392680 350837628412264387 515601111677719612 158382714142610150 466744107841352902 92438343248373661 762242752639770721 629328675811669805 358063192390357626 112100340740027832 272000405501879419 904267453395162970 590964217090421823 143981532038219766 517891192539231246 968000917828875053 296324481788945251 35244791659495192 306803062119041890 121636635021205352 597526010566634467 859109619111009000 145852883159494488 189722961501923305 31870110949294808 319965672808910196 749556772236262020 70076253496488234 631828901479935542 440289824352912849 243998325239581950 761229072961777877 942419104221793164 193227133687475517 58431644593189331 217253038138245709 487910346415461115 630757120637984165 226740105690051010 670644137665064023 561366062121899603 813704942662589444 613609614594301800 329865200754412141 967387928477298240 310255861746702511 41880424172215427 907604776823319431 521918136352712666 826057948575355551 366636137751255844 200840511354853455 80936476648595289 34196286902165489 124477469691825308 393548265384296517 397314363525796890 647376645780629652 263144796592706900 980146997174655146 557205826495443549 753798075475031631 95761693472583355 168646115435354512 713689813215782700 368351524002752338 452741476865842332 360828102112593201 70604267955193201 694970916899978574 632899911032960149 864730845608052667 544238201007413348 734844792566938209 464758881771578191 109163686496828002 342459808771119891 756453424943159863 748581632882867830 717180427391622556 605496447767630639 682863480367554671 207660668979550998 976419515631799576 934331842790221960 515101272810321088 461805214674145705 682742429279375090 507426057070116654 315372718260848251 295986800005170179 195126621891449550 228340482836510146 429962645837519881 707990591908381123 722438289999168026 491033725847232745 348956521058748091 870054440969843680 624900883227338102 609799200938217896 783324307268542875 177935735142493130 917253520227233910 898561338245060716 138818755468048043 256461901629243043 769397284497716320 799073603078896611 842495311927705670 917985973414162692 158846903057207998 814310844046049465 124569178429063684 521574174928109402 353462512666729018 154920511118184043 988222421423641091 447656398312445787 650145154939244354 32959396405534154 905102445450530952 621776488296811967 147682416313946993 658464724439237156 239114141383656764 382546998358439075 74371058230722375 754510081268144716 168812404945289137 725326750925217102 2902781129148592 404833537399328709 181807237188227277 88274680294310249 790958672154770668 17628972922387868 540286026920086917 68422807755758456 622502142715737084 509007518152783279 520799966449502887 869620027651919952 32132100346753297 454537312984708873 856421857192510729 990754156366458091 32836139606656086 801235983172118181 337036281739873112 400483703421033906 349187884457690236 559368527437362393 261591405097701054 855021853654583355 974524119256176436 557306071942834571 762606604854893661 208191399646056278 321468618487865470 95675116476639881 538408662335206488 696917411830677375 289861843131878817 433554921857641176 148050756861906254 534838544296443993 607994352447724203 919821345808102936 151704353601197697 292501814492491280 449934885848649448 219475648221269904 869376109415986018 96546309395327480 894128438695041254 823315020792922905 685776060249933190 729398181047019584 714631404322460067 914951337509944573 121336919991872957 498261468539220853 691561734283755528 24263443369738504 159486818113698372 191742657107719099 898365241253140748 470515934955619657 680660097064053215 150062925330505627 106107602037871976 303294592431159302 569690451404830365 22249910631336515 728852732456667925 191779916395969980 613033071102934546 300917020578314692 813454185960501053 296673158815152510 589894431494996260 941243813124957065 32359955934526036 698598750891453909 20365843400681334 637451891812814520 303931072567394184 60125382833297212 906333489818820199 992536558593985167 861436606669699282 119359895942227117 280701562846724308 74627258793926104 854038532127858266 796609270242293379 453250571018193077 11329282914534502 870258827264637715 45676352874878551 234004569745683548 378979441720239751 609615040954875887 135484488782139666 505409460128666055 435793830595260876 584314721815613377 357701884252090602 367998080462497605 845243312287265612 428653219678669114 406685894360792437 284969525219935367 879808875460258998 195081183284287946 967831327523612342 417774780897253439 600825441755300195 363276096010254586 56077109894436568 119345293933252746 408251130866490072 350361874358077669 10129541573631185 161181245049394387 229177499041419673 787715668238263359 635131829946993561 457271805073051319 292325098668574102 344578307388973746 198214369342227555 843696024013701054 915039497748737301 401719291334643080 732017547637785848 894441228924791331 952797568020467866 124504746030929014 661850360998577734 424920194594144009 13526794085749162 412627498161658786 523314273226208734 926181316341247627 12324563108123362 327121068012963809 72535529790213210 504495795850958857 704905934234703333 94622034776728145 547104225944511748 374827817383910395 172371242848442906 830606487733607563 885114609607127662 993843164906435284 15781557843081335 905670124808083085 568175775729450836 119755246484991704 914032407559582801 566388890864382545 791269589848717150 887601407621225160 157260212753443408 794607878972107374 696174031409500099 347482567135431158 16500374828297422 455354218099043113 638184749142044739 821902885534851780 156826571176229615 244840049229213303 922942031918191877 10129120428065073 246946095989603866 991697475973066294 660046899490374330 956270035135073221 144679457748937986 184704619066470895 404797231463942509 643837496722553996 857707185305741850 779230476177734891 465950492321879257 693746156593832391 298674172070016034 912505489764767564 402543742666549714 659789039325473895 95263119075839133 985582673418279295 687522972903956771 886986302271930989 856422273475671718 300609203266463405 336698707019349744 653765909234629022 507995808378800238 653335894911553930 780377840816332938 670985585369629871 581725986553445654 453650470479079830 193005716262422233 337812862490453511 980184880498524170 399698460911894754 34109408758836941 316999613662219767 78791925415795504 782109291914915337 105148756413378985 327627981120572819 122186789106338031 926202016280552725 666817364901694849 265522080703904988 545400512175411452 9949109290457806 829584557560468106 259618584843915546 14165342854637015 238552038301955059 743081659210435509 456338934702957909 925919750151242170 856697007796003813 480295587399872149 981238538929205964 640835611806414951 205746950857079721 218243913920794682 36900884026266090 815108601793831420 868516777160174233 500123457612582463 663995341131308949 751777746783405833 81651810247135183 808558715960594840 773648870146913189 229005870623395747 556400746125230007 762767216297392158 62229672196158976 324646424367436950 690048472590416981 597087810975755308 116176344835338571 298080619625368424 932098663284618672 687734042449082076 15600892657312621 85732782591327066 974457624333992629 568188935064953735 177555890527504575 16726747204225832 185573069867087605 429374596303344155 912585902048852087 348063730533396785 592658096489591315 361398023343019203 135780328950033523 584952357738467090 308470794700003721 697486965115900644 565725629500319495 99772222678360235 329312384810827759 476307421622390768 14886482500035089 563653410077122788 489198856470645152 740354784402294405 124696279175301126 224900757155076179 483106820570779859 38025537917187665 679140619033234728 171659228524047429 110946589762668464 254409026004351243 213831030081547405 620975487381118623 210308100115798298 50484511253614926 296644424095663299 508300106904068443 936591028658939312 258349334173871891 549297744991826478 722803831375293143 727990283876400313 207690871851952391 29663296028128322 23891278296874361 986446656986734113 466975010552669688 854661436983679657 735800958996203997 389670875189908333 824988488552639662 769391313909369004 668257338828389348 708348561105832819 179354032661512849 84966941577370712 525247091365037913 203405946650822128 36109241999688524 581201544216362864 101729219200228108 827749325091586098 854588830174994995 355682744338655888 145598451762576607 878060415173792316 841240432297776426 167885840728056221 630265343397742514 635069234172332792 893231895765569681 615832242387670688 885050079837092563 478237023501676770 979368563335293752 420741524738799405 272049755223094731 745639773415112907 170128031133405659 194790152922131040 512581111343390180 273628870428406368 958043744902290121 212365929947071288 804456128581254874 989932139832349077 775599689076970564 503511325823926988 376129294783782253 865181552476506448 907645379184048610 444962948712828473 755568358730067419 835167226510496968 289558976755544651 314878418554257789 940114308603961614 275923659669361710 562418749177650760 613344864515707939 350438136673920885 97897684724442383 802776936737438280 613676353241041251 714877016469295124 816029514621355457 172691618689449048 119546557666103698 689931065819933255 550452704444550757 823160870642237521 637113819274265016 339057056639560071 153421508302447222 305981690715873256 279529728375047609 862387866136205610 653064618583257468 29936959417513893 232563944307061829 214781531158185202 242474012429747856 33281999545199741 155004541937541673 648785471991037030 649770061055633669 29984711824812450 574570467002361043 845688668707617384 485141709003692370 225796786624439123 255472876370777025 955943358065476117 11212044429323150 700205477340836323 174244219993835817 104598544968437418 654537613764491750 951576916990981520 882753511332358851 963966043556401188 210041195936876956 785815029003486876 708115217287256483 929704355739771288 271365799463436584 213402458664117452 117109275104905378 176669049899849424 604384633589713646 331488222696839241 759493574843825540 77184130030014214 20549245805639642 713533756465740091 789649171328576424 271942599674406676 781904734791171539 164059924406260469 785231672555665912 837608061657754413 870434722625809561 331502920354442161 751529163311224829 775089575009274011 94505634994950857 262820569097337455 716815202804177457 169217498420673471 997745897059327856 277396607718774199 682565190426040458 680526447443534499 679304607669286471 212572469070972339 338903148577555792 48364223413172116 472908468940179791 761121401770831491 837226932894790273 424802343449301946 741705266503184940 895766089710952680 536327245732405098 230242433676583282 100532103858670607 265366955951168301 420383314107673227 457840374442848034 940266855552497677 605708385767371285 455372778549335956 497456855033429869 631474260653277115 432830606954970865 441397702087979982 402773382597829590 865065013762843939 486494185646809103 815274184924613698 686998186897803406 420305401843101964 43545997596855284 906069032253814935 149075691983439264 590141033142524658 868491051417281497 233830990442443953 834228946591525653 184939347198981413 161494187915723609 6649020558847700 858207232947847576 872803233195755266 307932620660069349 497277295716762469 35402172280513315 173266431800011287 492931103053381983 158588820060653969 198362873610293843 943135692190844608 755450387726219822 819039564793638487 101474800103359909 775525578476444820 462661138936713356 881732855345207148 513481469374665403 354582693662896382 878088685798937711 776181751456768949 272646869597315230 651190067905865719 297411476401558907 733130108889912947 333203134317684847 595527434838669445 186983357874422182 833176629755652221 306310833046831 917800091300972861 701017543754622198 150297999124091808 474340106671974471 773223890587685102 826761448756339477 284016739774613952 133399330354465955 75612707914128832 27870927540266995 425566178295888958 961157076699484025 487220457870633259 71281590352167316 651118086475933936 995026896877135849 627097108597625405 531288944170148619 942853837666724358 912388207349243464 403752858261771690 180801147469335342 165755958091807326 571803351823881083 460973562148452418 409399575048991333 346044608559216806 71857566596191236 531405953557481420 934711991314630579 634489344544898882 900341908583680637 192789664265470365 587500406985424651 858663566984274594 209353399749776044 483572740187678828 950007677561689740 575155030997452575 843611327229228406 639196293816073488 874202751477020536 789908379846592787 335379902359546196 230616040332634898 122167352652003043 952533846519086714 110690856340889544 657749321799981309 913799087589444827 990067000362491595 514687149147577471 859774756207138702 523459193693826144 834828594445669072 849780453067143677 673063478376678162 968901421180654960 127843374093704503 183264154361584973 814066453357795081 859375495724392021 853715396987667382 83699717858920241 316571923159687937 173682400194904520 163689320226439958 678205681614437197 108291460061137082 840553020616097522 740506134617390615 147760094331514954 415268288824418585 501044225303482751 113899260646819711 394572716897615601 441584477870698977 856252905496154742 604969158120463412 835817702142384433 76875093906222667 299751296347444356 350109535629891566 793456909717434557 189258671310703450 748087147094239992 878643475182613195 165053721627441104 894987804506874862 96937686048349523 360600275529486721 964769118812129864 866520919118931482 988742086671657650 564190017369249040 656765124468923681 131860021090924769 499427131257882180 79732965115134404 566295717361042051 255383910171090519 305709538957600985 62970262975087774 826781885632915970 663419527261342622 231070048581362141 351295310087124108 236712863382512154 726933095691251393 868110638062403284 111356917745321538 629872361450617738 203048415683521023 672878822671699099 221612456755092334 44994572796390967 212458324719221192 949286282030233877 57089133727951451 466982608176385364 817911301929696666 39942519893220443 468612039989058435 833365232832410789 573381400953530034 916754532989099808 971526875096575918 320665971860595776 597382515059427724 819608182143932337 643504085719688138 720189116117371034 739199641175385633 988620097760569441 88617770060147008 680357758168600586 867395151910540207 194260748089849345 311112239624549994 859922831526138417 181195925772967288 149340439230835814 426127290621235003 717450519893816364 393152285823763637 74488216705344635 413302533687015790 729987311597726141 162305117413969232 483435622052853361 88348141109054187 442013549940540499 462041860087294725 743203970343790904 170427114577177088 568624838271929933 29383782959460359 658842562599143472 468431270141300902 749906218418404582 350391764121765988 980023189972303352 638561804369087846 394311883363010312 167791321719124744 355080718185858200 296318100677664507 3968297565704043 824173610309632437 778256528237642007 225406973040997904 314936041444790855 86465464429393037 282107869245129014 668933959157377350 579594523427271796 450924821435783928 265618565131480721 247602050081469987 790841780236872657 66375980902179646 302137004423079204 512308656260927739 4705561524573240 909849763730616536 38930234136564992 156970434769461318 770487970816689150 773443177716411001 335895974722909554 841037841630746336 382185204093879943 842352783332327388 63241750634870787 542200881194861913 369998718802579983 794627310119048440 345720890818137843 762875169283749150 115776374685513602 286463023515064788 302017511123572178 437051634794435567 997300184839538081 902695069142044252 788675225519215079 343780111594349040 246829008863479143 831351636205304012 518585919718657950 428750280763730031 954098935767927325 549651459905034927 245392264088629095 534107823591462248 770664370501877111 535023258911423531 625820566945317629 821760388906411502 987019853725114200 468784713234571903 81214511763740100 590340821048869686 277712489934108524 88245125532719369 981586121611389185 114182170479504364 39307680864390547 471983532546640082 690490281544647462 349866739943547767 238085354413172452 344679497217016984 743336249443116548 13397325552822305 973864441579447262 120076990357775386 321279670727396504 693142532731688654 621309115933639968 77832808856239649 846918164651432989 849495814469929100 968332827821386669 713857725583988343 492822466634938750 729839863254812868 510379915507325766 794309607640271967 822277554344130705 475207393260506377 597992896144851534 860760484934134562 625839167671541283 169187218082979349 3789865117220530 120510703518739696 656887225077120624 818897711744346954 681366425610000498 431429358867161922 163615170313717990 289482749454370920 709132333592091717 736803629319274042 86696980773966412 938618918191084574 997553847698579313 178944405276712778 798147777085607333 181631045225920200 705317692993529951 945865776717376395 739243096929399056 200288293903634080 797043876905144526 716542867466248954 856726754363022347 141427946573950920 891146617196341355 92981330810814344 222836498726687133 826627518289940449 385250983801684681 55284242452189709 741544388393067537 146218980719763292 215640251982915789 923709944191191660 2188011695917952 999892130186754291 471364933517825528 616688291170574985 840796172225980417 118892336987946073 259005813451637422 392916527667488082 168362007771657689 486116636211091096 372904053885295283 610714676025305136 928543615273304765 325415743864925977 661629996598897197 650216851582477680 949068438755984744 624089896107255920 620332705610039738 694343711439327054 74967586464417506 638793762596174464 499910265854137284 795911756025309482 635528062139134835 780550662266097671 932461786820158623 544332842113461449 120358126105312695 283920428188981663 908059841204425758 935686279642710850 332344283446378965 216731644282231182 405345474370974094 645814293035469992 448079434417321646 146787926920117540 831840556884181331 362607680836200494 246402804269081028 588734483874235220 409037188117180882 117525952226427001 474939963754601314 206226949641836540 367908746184919743 722463452879401442 337379003410530985 401108708005370210 481893953558020037 825006757785301181 136353624925677775 855640513729192858 614641116736235260 141559385614514534 303530598312635933 11238243288249883 36662614237025057 436748324257218852 353967202487951406 653318473139595606 991081863092122557 330554051731595030 257045991545888333 658141672535917948 57217615458611421 735749580016588267 792621810690090788 239568114606467941 515907878537255643 378539766120341544 641886337303266150 414860702587232109 695085949957539675 832089328276804224 917946847073290591 990735606835080587 818967121022912128 321686492797846137 344627307806486402 97002178079184580 924071858541887478 413180625388885380 985356575203565857 632838903153264041 868985142694579866 408215757600761579 343655608961067213 44538380719306300 505207517093855555 572447214121549963 14776801705753481 775206670800620961 195627161282653380 569716003326312598 853047191968932474 649563540059087375 273112482071843755 304384298775212505 357233912661046989 48101607987448755 485035478316725102 55489916715837745 953776247220026171 865116749158987239 428752030488187010 261225989679658523 293052786017155683 873541597053722197 737172985159110220 130589686382784908 758210672040708376 174875950387142376 659654870159748615 805647263511601034 913461527231541393 627948011778667852 182562139627081508 35242508390069585 265772962458894000 478635443002309393 529353046033522466 17726611937324480 589639073404314121 911587479949773282 700078805152549085 3066913160147902 303560166780041790 880317582979256958 409429223358605190 306469468097184989 214876620523041123 668804913734501940 6258725581551151 164834603426856604 864455944258729783 832833561352797511 603558836836573093 749418400621798954 455509431937173948 177092284510212180 823641966836338448 509049455447634995 379082290794748172 322477044730396063 86435132924351605 727894379575933062 315281031745368954 638980800979242564 401665214096387515 18310318683202024 268769438326544143 343650512372172380 486249394201028646 187949860080671091 824789453971891000 787430457424673527 818503541578360511 971157688896200321 724199272168297103 701740262573789593 965762771100521172 651474866889384551 699675815457768024 129661288515882567 204324842368673189 242475443213174513 639779021108097776 198602149818150280 148705180149887948 432386338231059341 551765353587719935 237310037773566576 199907352800715532 693013895265730746 778180949549286527 714565995855172260 552634132965263131 572321327583046738 25563424529403886 344037357877418444 236776733919693968 339330602021978733 768037553603645597 819500097124653131 403593421683330986 99199987025097371 623637517874996456 348046217027150871 759928804201735849 678269221731054636 472863590223792420 172559929623269720 318082162021799065 258408433847424936 724267229550630039 827161080031356200 438581774599493132 929738817290730238 148923744575989892 412437338783845240 836506513550372115 613576141723259832 401084208410319815 885238177433497248 535051386926996808 801827964487614738 269213794514961998 470388918077502694 586235446695387076 818390421577501039 749423255983636529 615531933763514046 191992141639111617 810552031528911787 781533954341769734 434575098164929602 201103945957975263 110861873399405796 261746441421058215 910470037784160357 867226687264861636 252899839762087326 430543650709296445 745075301276851605 905758961941286135 809027575787568971 218004972454607233 250157748875689687 59902351411305648 52150969072309553 833168631287079493 429740514901561493 827304118027050552 20446071428934263 315665005031159984 820060492714194076 880589773868435181 228325376062833985 714205342693381472 111710105149798908 809107755357788692 56180248506112035 259292458447068372 160108959636886450 340202838013200110 406819225693862735 606069517410964627 157653111807993755 530026135651635414 448407373286440135 909668347400351992 783825521600547171 951767450006577059 579167009065497100 225105236126296777 354916912202934772 800316555742776764 892937400199572959 325905021000097355 15629028749429547 280992146537838128 680719499217014948 912087828137383775 683118508553459330 363782517413853037 829466851923047439 553696444902091666 363122604651933852 240595193003999961 180337759436063556 456833655706507205 71020324931406198 891437390083019915 71781194241913931 301513539609039779 308725865300517600 940360729489809668 541952846062385089 71847287432177800 830771093756067008 705458494190091311 668360406254555889 821528018115502513 540272347442901416 760469271486325087 993474820420303115 181924296311994042 884469522375232958 8254904483923411 114484149924833963 61552579388495680 81176995029168762 736610913956533874 282264539190125747 674002634407182634 897438622638629728 694171495524074706 234558086484368019 240473161913754425 329142720136055558 403477035188588586 490354974794545655 61464211856560555 626059494339704836 356600013550677810 713898560881782048 768861381575812055 613071129855373280 528807932982927193 857801650654307304 614763430302810914 87388725943028763 686312468170826171 546874266709396080 145966302314791967 400122235038723800 658109664263445260 336407836819809293 869097549337960722 812201899929569783 75496277442611652 233647952099259302 757922540427895082 627713589230087798 687200720612616956 11713403165818764 51472250519654342 458121921944434125 43508020374787697 808201400966763110 498650941590962853 260728888499144767 848700871590395642 395450595356509913 17350206391975162 1383046230869919 480770970268797856 873451421805554937 642715416918403279 329001009065013644 267259505398180596 61897421742716996 802601514387601082 463721893196897997 328071023826236604 527377765834531259 734015314678042624 99654249264685264 773108868535097395 25625627611174488 851927733561203308 197072133269877944 712622012124995571 637939532166032724 954474949367802382 932689132151148103 701140680576721670 332023512321928064 486156236273144504 410270547328783025 379551971804045535 575322145188527420 519560413620288914 22474837546563090 495438067750890462 504558410661178723 829288868828279757 641637258651101268 966465473465119729 737233282464388657 981293972210791064 300218838860068272 158343216943935444 977451344396575407 593857459090603374 709743832846533602 383267894125716651 680586340874521862 700390099622377533 485382028225950436 637365242748008906 647384254367097810 550335436923645870 542628983426453483 668825102738134457 835482728089775133 347381442101145629 777151868082969663 52932762564398010 526076763801430891 707038556570682010 44692591076704630 423194694777988870 357545037006131435 405404913265830921 580855410498796247 687064433426399528 258696319606605223 615416932153200773 438953929831095552 593998148239521299 855729101003043702 199026644297994842 235767643863728672 523921930382248174 17045586732747380 553566403553551447 222694614951009917 797876683436355800 397304777914218650 664673417469532752 200499737290587982 85574638484822584 135044736282164152 150950529436433451 849995981156127159 811881920146050479 879710939786450260 600605848521955528 144542422725656063 392496399290963899 571219110389684837 486433021056668481 226789034776191435 505309608643931613 482058574715972591 419406291648844633 542941235547538745 501771928974669963 648177571354023345 444054941932584955 166428009650997163 904563494984447795 544228801978085529 802560195549297459 492624989747877185 521462497181169140 788068360311461892 466128444494261200 337186289242093645 722368296320187271 179298793553986961 146672916144801922 462845993515986439 181396661413635364 323420683953126907 589218769535509507 513458249545347759 944060215193916741 955183629638280629 544806786634794174 165144865255223911 636126726679961235 278007594011592902 596202004481144229 698505222536192767 770374881498469864 861343914331173297 745324120208844129 182624000586867447 134990586752378109 325158215961778127 210783401172998376 572819566371467395 48251954730163428 298099817539658233 267141089124315740 368381035226162987 688811634401324253 908645308352082060 950284352031461608 386334774195863793 900222447337376313 719113274149796686 398184490667254644 913677470164613859 943008878943951273 198715481035660278 786117337350454995 627843522452490599 141618121236879153 297564154683331999 546892322129225160 105941085738169945 197823160643460866 871584864495277301 394908232338209600 186944418611090349 391401565936406741 194019338642526559 225370471178239613 56920124194015210 296239369381955896 593275601727490642 998853701182240967 760511608540969879 501815753742911023 489129176556938238 104073593170077140 963619315642903024 612926424138796127 766844594106038438 644807717873899593 137111800025531542 812632960419696073 27916059713726765 364093685609846049 687922513534050199 759751116404905808 296905510657558676 711844674239676748 35858961391308146 418709213808865312 814829026852915955 877351286035328977 328132800208918676 803734705654951529 793800808694053395 281845010856518486 992521801587679324 428632459721682842 563984560332979169 831067864582963939 973526781416761227 879560817707855308 466347063654913120 248678160167606431 728072827392945547 910807739936235057 569194348361062970 553487855789350493 153839565101860940 641682132719909721 659238066449014669 550914677285954226 352905388221760916 935217006752705539 724253461745673585 240075361543373517 275786886661848619 965862666967253416 709009640200548285 59437979657675302 271226128873008501 843129691997150021 203550079332617517 359286633676778419 60800356199791315 502582444559306146 272683117143215047 587225425361725488 175191657625856109 258504815043768460 590177796546664982 23963609971190462 721078680147956435 903323860952749379 298335393967524277 673992413952104713 184714793873968720 569665577684996583 565543371660414147 331559750346326011 649353826821106032 707202321413863196 588979737274399390 60200308832953900 335450312826758745 80554534004721106 603634973554681245 625560624213895309 196597172386156004 544927693717999167 744162221153793671 339953760592590969 569749324468235746 240590591182108931 491946483033398171 473793496583148373 759928495441895875 880522344457590336 30032445603101154 700041049078292837 570601643728982663 979817540845228561 427505788798944301 139448009179144803 895607777469296987 720360038169179413 509963613445450949 402024411314473261 708913928323326506 407915131313002253 924637552640607691 293410557141183779 585149796460692236 520055362415245626 41153815879431378 447284966671931098 187141401887835147 49530361389803933 821779501275941880 213247759936816653 475295666987578257 300396038099518751 315561135485807692 596448744286863688 691069229032475259 36136655969464983 781349010771023188 6742429235715374 85752694851815498 567166850533936387 608796242664146893 988401464396180829 930785581680394470 432431993899798801 584553097523029049 758989516009687250 322710436659769561 690440349048697530 634316693992145877 54628226935869595 424395360182814401 495228246796218053 866136174909813174 895565120870648919 775314638923904182 737204633989983024 300756384200712373 442201010646245531 865497144977069033 779944011476825899 43822751947379007 103279337918334612 386252377498067094 279980301035458654 171863528552059527 71478389746811538 285876554026696990 96464835072022369 683187264966769989 768582420757641755 786709786640130688 515140581328442089 669374822867197646 394882743190907506 231214678001461998 664543125925657549 234113501086140206 147027876909924335 469627748559647679 648922026748129370 575347009208332626 742699960848638857 513373642610992134 906023496013844052 300240437707442594 290920148957439082 37701961552327705 754771826621352805 518063727284376433 809605039685170300 9701693111197729 703523935251515876 759035798764057831 529989130017090783 556834075063465305 604036757593892633 658098493468911508 539645726841532144 308269826630854504 584565579114707318 789680626112963089 965360548541397885 731541735367285994 511509642680609578 533281702779925047 979804522377674030 640006522682338267 198710549967268773 325298236304635853 453216887992617520 632011105448348943 727801978239180505 48919532307364691 684558699158324634 158685033977273629 155283011048771838 197382230968271772 759701650202112220 263603151761628661 397365710911155087 445660568367238131 475834570564707701 420036705272237671 592101161995469382 944461628858284931 217719930858896724 498857232873372925 385790148826875228 752068237688112482 965480074545637304 656866485296341233 431619832748057896 644351917743148275 408112926082061778 64109281580162983 795045964384259753 952439301698352835 513291082298876185 855247802230166686 604304090846594554 636462167654670432 624913341617284189 338754751176134060 871379358123230583 100406104371572394 515457622312906686 597555859603655052 934847272385472078 83725402591601020 383207780731308518 335263354749700631 802483838224630505 20799305958460954 106468149073469080 435284085383031797 750608293858649759 264627314180331589 827658660650083416 836128223608661974 367781368328871387 566204642180423993 98783885650514101 959232759736500675 372286934939391656 551130093656946565 345584941633662467 747283710362556662 564568828961633198 964605381449874414 350780393701140807 331196867949791651 722215870988755398 457368565772114688 728719476577439978 94351932607003169 739326623202898724 662645771530260868 498940153724738469 6113908190370929 496568914004171265 936608350701173737 373563272040309023 850363756902554685 794090856881267233 417569184803846759 786105977833571553 794107922541894524 795686958613819439 813141334176878778 494937252793495392 35428186102690345 26553387932890673 746640024414087611 64873727225214161 750249824191444387 611659072596867518 734357138793775277 876940351251023314 676411155922641911 106746572043512346 965333285847236745 808869220050976281 528862787755298247 353589645007125581 550529233256392428 68364043258557829 208969358587830977 774808734414943975 610217677285875693 18827226186612810 982367988869836499 934240484839175885 583590866019846360 906313289138046113 926173434339292516 681546224790749865 800632588523815470 933704161057814581 323961208370315129 697227216800457753 154121310803532934 269158236663816302 78011503965443681 620294835292073164 40861151069986656 723138710992926013 117219033121340660 618155565408967768 460971256183802786 518245191460467479 977207370392485343 112350241032789724 357628414346709661 164404906865584961 944126057883046436 891633078098084524 237966713495509631 173045107278251693 709806542705061313 57152704121483469 794722418377303968 521067535924410955 330697294223060562 847521937475375312 667818563100348319 708038560826221673 423439779472768540 912737748738236710 592559192984096226 297518867058564646 547183640307648681 627507198665622825 275910993769822717 123518171411356561 9970640670070191 341796234607392957 84685228885756047 772557537101835599 221139836730017269 455022337969649513 183775195061062777 953355757828028024 483139419644388310 555369045091321261 316049915275506773 402781088765678559 932500482218418794 366138692094547281 431399549313471879 306162934096995746 61904349416723434 900680691452695566 931613105124049750 993527567034751771 707143300253423645 848480653083560226 16635340543038304 227915492939592771 193303732679434329 197262683331001549 765059480134889461 279285132052490969 966526395717844511 762099933168049736 907864593938872502 41344227164759194 782605721726306430 996295897928927428 594070317759261840 285140684435892334 832357475924306851 127411956094511635 942658550822788019 490886484432253981 699578645287221718 839552731656088036 968231757583472839 232270546721176893 431837029248819819 721381858025431677 401983370129632361 499240045238290627 283668218679619416 434810503334910917 439602043258210896 972961818410923186 554643864771470949 253273256788869809 618536350685475728 471573517739606039 665762968390819668 832051646791187268 501221563249932419 111704341295760310 742184646252925184 494632903375877834 894830381620241502 97089191037484335 498435789979845562 847687341590285015 390623129965171721 345032685276519334 702949886406633374 307950101545320808 793891224187796352 656383309116242974 621139104844162039 415248094838533524 682381051404758487 690104362662050601 995100099545010041 900408891502943016 210501563542816781 16514560629347675 830231709949960104 725673368672374076 322168341127963289 491213341470896874 778536531010532573 391198431692280421 907829637740608109 505503003523390102 977562086996841788 910940654183196254 857331590837556837 616640402529631990 843438060631780748 616131319168072332 391924157984860906 624025263371980448 484732653602619079 503911679051709713 779639962571141304 970002142096666190 442795188511553925 686084212290872589 588264523652183543 438948463580221844 490791801261456320 273962476502347060 541877260886863084 736605184925922454 471914561861500511 846903831641116561 191537443453171972 64486782330267528 14856655748409283 285782001972360186 988872398711731147 470338303432670551 232400376342887619 924014317634761668 814463633646317678 51925525230055083 571434704500632566 688661267661531915 329737044286024192 618094142285372526 665935217610366177 559976074721301705 697112657356470548 505628523656801333 1716237168132518 438738353872873266 824974819482903952 751660604913333040 293964296234477876 285561053291736460 142917132425053583 606041380638256309 570147843945441457 4565822299181922 387324841015028168 840528396937804389 809718188776483504 285797119135298052 673886842585122408 327967568027836402 492183625311480912 872519908404359105 136524997119721927 961138745657290086 702118557112531019 881861871416172296 186764153487899714 477772337625101238 210590220449228688 637980267676115632 669735445031595721 301426210860182700 522034848238076392 686698932472528428 183915547177090314 880780875679030243 464354342578986119 702061582352928158 751565334290874633 929935592489631254 39760353540605682 966152886508243145 542829862194274785 520068080226304084 1239227250814871 87755034096972881 617157876995898742 387571781468415481 76121326678048119 613428130091870529 423011976861359153 895430634278911293 479306624209629580 412613351459174014 699542941590169068 430019235534048002 102320353571547693 561124190423112364 121886969374302961 989473290813844816 864355635261558950 470881824235557272 659640864357549669 511523877447210926 986448256089313803 248857008281485727 671558358446150403 469444832394481032 289297454071184158 706348244055595993 44954680584394628 745722959568773494 489122828821294141 907402575383797580 443759087490640298 428254028456139069 352997294144423200 238088604845219526 94299082923759115 620942840266978465 653250692638087861 197437482095149942 673878277271195260 935805206300531984 748524090685628945 645011971691280696 602691745820055524 805919349785870069 19342091280070830 312097027270385247 112309764188552070 944017717318317698 55418408716480643 968303996451989696 255099684544887138 581605113123904127 638084706311966883 494361929557456636 341021181820183220 587895317982761386 932765967046671534 589214908530670150 471710273534756974 955731064171279105 9834522539296858 235069567467734576 950061366707033718 258238258947942957 30318801505130349 635230499463367402 632504116971485558 429947695297104287 39265733599123367 126935249968792021 616034378504984221 858849969846657042 170763187173621849 156810088904063859 1757793283639379 713020894239528206 828653222862486935 911121378364488558 572724076483745247 228410920807939444 224791104958789604 836453695399087019 977986835383830555 974788898609722835 306349456533141087 436771208278529170 685712409651016946 122975330509558813 132896149712226468 149292431710495761 603577853869748890 968788980644065834 279781329825951873 434184487200875615 694768956342642662 664425181775605030 931831705806825147 657951064845606252 307074280435274432 888247557195174662 730305169062609838 650515580092997345 94967601605735356 769114332506517815 438355335111998999 914895880136384393 211050651954104103 219707590815981276 984286144152476994 853370264657601668 236512626074211400 787031403020052943 99701982370599582 250510994086848683 724051892955860542 863617260075987771 457083456306084620 902024321744092025 407188427175517969 701591449871565047 426903324211141999 819647597601132465 999104501783845904 548852513315499877 61332677864550995 369583432234365496 731429124388862205 776810917561176448 596580054897715044 110736380903570372 955424689790832438 833344263203372635 326904484741465793 983486529425346622 227073101610664985 955999708991389616 924004636329057800 646115778136759628 667216468878340398 232582551736810192 382281679660726192 158464495450868599 112224932898058702 260144747977183119 900691387660901572 865712857987221504 541827577783627596 476400087694612415 221437871556638171 254743556089602533 146822368138437489 197334962510425749 380998375435995138 806681668022317765 448068609599961829 28084668416102750 336691246642149700 842275581731660363 516854284480391735 892824171943851915 504642170509030872 561476643121566886 684445214109091217 129702001220195264 86963242026166428 91052257021265491 63202622193074591 774447634166068452 540685153801447622 275613795853051789 753679526852016650 410595192747105838 949045821423048908 599878170564134105 407723486443593438 759586215073230840 941470637693592042 389422144626049403 205177528894475971 198673551017641589 183418047624758677 646497897113378234 168171155470913483 303732421935459458 169133828490246176 252729781355861415 434969619359056333 378700096086829390 946014329508209487 455976575742553038 229504711476979528 304196284067089833 930314098764318271 673602458071331552 666638237981242389 792837769297917672 668992119565412798 676815739448454153 575939645222285090 46944413156848448 873379707501661326 866302375230327228 619007892980433288 65878081214344527 260070958968954393 731619545884910798 370944586962465421 519082765195571558 354383013275556774 431783150105686806 65518679882795657 850916606651381911 616061241187435014 483071998603473548 143033807306950596 881289654638552341 839767897455611774 212774495815045605 890781272406176237 585744112191450997 606467321549677878 276559220556195651 932797192110184805 883812510776132086 864007692982744515 724781823915886278 536130286213037523 840006953365440349 994739020383955857 753875732588941597 316736222312472422 242218170964252064 434892779446367726 250109296471618062 104054658861857622 660945852728837125 577816175972530899 975610362680813368 169420002380061516 834107009852468402 443709009635520716 274443396014182549 169262403309963765 101363865760832685 475837361530554945 101729494805049140 61884710341511928 914729743712086225 202887856152670719 976333985158488579 244618462533704766 464469602689438358 58471629878255540 198311601918661779 652159120422795349 702681143936626198 727625920139565248 87470702892165752 353949628871634302 223203766305958942 830072341144629704 864838832870883707 765858050444731669 937793868582957843 660397356285538053 225535076447848209 888926178919962314 471447385228163801 644219290220139550 279388183964510430 924578933338655056 625736256759308100 668490500355238266 72018913511398142 515857429851820824 616840413169694127 371063276063177916 899610702363096581 16039449197606419 138152535143918806 243484032060245949 971870956142739346 380562407008253344 439538866074507915 734082931995395252 603193886190796935 226378196101202708 890460400086102991 125881065551720830 970232442686076886 905639037087913201 171910861436842054 267745318777713051 53021593054016087 665023500685343044 220276883447435822 592506641073985558 113107708997978680 627300617935029466 110111926195919896 798863232198113261 124052354350664179 464694014640992055 265321359452559265 712343000446572636 365205500340652115 36203840936939654 415260538512314235 441117315153457102 547619373769615717 11312087825088659 72305715827137072 413194794204243938 732201631854166255 50506287986584855 672008101013665934 630423051651261324 955410954050853001 525597964480584207 345090500399898456 209352749440171887 344395229134089729 373738421650493768 477150788201199739 295458076266782471 894158332930222819 360971532213524761 453741406625217869 214925509119031061 247526792230984676 902532246136352586 922678315667556820 784976018186124584 779981607065928928 354969300233126238 510041035263027615 677554801537305154 875016628750245486 437831239785680400 787937267364231237 517258318076426020 962734439644797294 397171799445683131 377793641663354705 186433854959043443 499135695842012778 775020522592262475 909330967672771169 104650209157668770 787438490971181156 219220305258852447 578883322221304598 950500675432424648 412942744507661012 386695397333956484 806576087358119568 413127608913255171 294776597631498699 612072986690154549 633445095793370267 671453171029116768 512316260858158644 511532786947312908 236525494946130087 29957342246891910 215409756629204551 642402865423896663 474867567420262376 825412449682625559 163876957746385393 916967700559466058 628089019952366638 545604459586182106 14519046289587285 275480414743472842 767340130813259989 91886316229899972 729653652459987741 709853342691431635 261614398010368775 538756877889513838 64631667656525745 967953570776171561 756518959432516616 960415257691394920 223190486342449755 257678179360866653 595158724630003515 937885261006847323 381396460120153001 193735192805186276 61999294590033626 556651659320715754 62274501037478702 151784008212111646 850937544228764036 666223651372439630 131000729513365702 644966076531552729 615953335229121398 346442661042401870 366365621487524695 190898568646102817 82571601690210894 685482670424434025 551038196108687332 734211895501512496 132461288892071762 861440232734054774 958653796136278119 207856754690152167 182401716222593156 591658412432467428 620251620051956908 737944716610905687 823290862948091380 250572482667086947 57566752114392674 919050456495019391 830417919021253797 801838242523926212 202480737109361040 254783755704121601 385766318022753464 440653605356459871 766528395752785899 866659982384813920 677636809271398914 731446051636504548 883052917725920256 141335976626080900 824796253496294432 566117661615259300 50294244476128508 835163578145934198 464701228640813391 570858739334522746 334005016007123418 375655646009208586 378744366628695133 661112991265456517 545073749107371212 889082145275482633 116662504359663994 195430209608662915 438926645566154675 152411367080378422 679841605610553420 885316534291498046 708261982505530395 827899220366809460 334555044228998034 965549622537660215 339312479527367703 257692351801546162 67251326552803189 337933898679491072 986199764029441385 574584152266329694 604282782504441598 90248990281992477 549133621656511435 177680158057856350 846124533672711294 173553764550193077 655276363041442420 199758039263426434 521113053245913962 603304189133528447 187103400737604619 952236434077502346 64711668646177132 559637606997997400 256981240742679527 641786340059161196 830662488411035248 172041917424687071 46118118493705199 792965370781742135 277150796601539431 641167182219440340 699995207718375917 322555407162903594 538439037512563952 727184842972423002 609791104894843611 80396268792450063 970583912869550712 838887247110740253 542356707978637584 320067032082728343 708039639907960927 971574811585326671 653414315675251328 159546653820885131 355507908114724283 780503687236435591 246872920824277241 80802050911079663 590594781788812819 528667339822440949 175681539607549074 643363253287464696 827370450812932280 601214465552630287 282697632793677775 88756861222690049 955120478721908842 463824044257951272 934688613176215584 173132906698171305 879385913657441589 137591873158064918 133590925667556740 971130331246418540 574997602913244536 804030754142316860 885073184259500364 828016013984219422 802373999094646212 79980795541551913 671242733249520952 354948211526602439 812551477769370304 684253248475824142 548801313213766659 194820403844763425 323864958890159828 739977706188301021 593630366592969689 543906091283315974 555199674913700072 819951741521322604 570285482407315474 412347661946780404 842486015251646871 347008314215331280 365049280990979029 971890829965761140 463575851588852392 791856256557486674 515891878817822858 279606448410370647 729146348481965369 996882998419345849 941867897990202906 586760398946737895 732646762894231075 897116426896493528 505584191563517061 964640366829085587 890883656251708125 784451228606397640 641732037282197275 896851063968942127 491931444560540162 700633886239002360 939963459359950419 228619094338351471 989590731035610614 108032571007112971 878327272056953480 94376498407059753 712783403335109329 978922256941812883 86819071329904577 530093236386091984 662953069880133278 357995483549533970 254961931182314550 73035765459396500 987496866586216916 425154469274073092 145753105662774563 611200755171185817 134781979135303546 762874804822906593 604142087641547146 113138578761968329 878450698370507184 332630273459465469 983045911220425980 957818235876634267 143542606037321913 800867791537413155 427663050232244116 794239126742770633 814972370723260968 174084232090528817 797541064533834569 593234315128433263 189664522229841785 124560298174434493 998297402816998256 605005675121856074 719284549954221153 281125877481591915 43849614830156694 563840726885133123 788163239493074551 745155743718323650 77612814122338800 692551674930890913 599479539515842379 155756200605968590 332290138198592646 459549873903423450 842866420198706601 998580487246186384 598599934120914574 245999977184043771 562841023357258734 907068541721440375 526436428138134900 934093220703346074 956858734868062520 688334756298630764 715001904480262216 230279331894860270 991785106499457935 614193363702544405 171313281088339629 152057188155053800 641067965206653478 415030772781507023 249955990196031264 116016169772673831 303850057883399142 715924558943607191 636711439466853744 133800820641448129 488109708653661789 671554029546397429 984410197676370565 803077752501957706 963048902092740113 494539420570627878 16380399341558857 772169368973659239 707169980465883400 157512424745201983 262158999166629722 80044485910426194 625221291279857338 563367189099336227 688991039726020833 223271858979130707 326106028665775402 762229432406577380 695436513139512950 438618282405202452 851041726499851107 97110994321732072 349036145399321701 34657050137561961 202879576894334264 459128413520977188 316956624580165587 831942369311756029 1998919603250124 346594707044898488 946095450374634714 241992691564714285 968337514527914027 736025528461315908 419690541030999467 553936373675856839 644813697563058933 811895539953148209 14203226920102762 971210212483225215 467538715687527416 203266464077566101 233554690828021150 11595215529397102 289254246111279303 625391868454933005 22419771273894638 974280238198227206 224873333501633690 914519919910954019 559370828872758151 871853076878522276 565546871865529238 877077960147649638 530549605902510978 909011889603972041 819549766541944561 659337196932118165 920732169392958351 797474889948440392 380025893926966010 563761502600158189 909537121788080313 348319824520409629 112068852304297584 152914365011534120 220745559168856059 389352050582265352 9862508761360553 31978946551326720 359967336684843478 453575300212195120 342194498472829573 713135180918524786 375085778470314499 994459374908727146 822299577012755801 364144763394343621 988897595497782817 604197913464495065 161989030605820439 475871563134364152 218669237800453271 4450580647959213 70949474026053325 179370211170299262 495734547192616886 522474866117928801 231907318019956831 980164349491995205 109378473212680374 79770905121484795 965731492484953294 886403630022229895 636438909928484933 321727231131186966 496651048319802632 718581060722761338 409037218847907198 996980133523772697 264316867015958511 959512744787385031 821301024942864277 48416648270545327 174448134126208688 991688263656211276 279564380592001009 275334968752941156 55971470064733667 785101375677744920 613518877309800707 487207508886933003 485375370036725611 919259271886662068 272380888459250020 781964817398354271 481194043312653921 444018067235149934 172207481039905961 220371600227383202 739163034000415430 774783122063071048 390252257715781098 774297206386004178 509488616541787204 885627362798515582 282925414686980605 897439388394924683 148913869521100033 635046846423304086 554582920879091993 997002553824057009 385530044228442533 367553123243730020 46852238588630575 19197717457637847 178061167264633206 863900802276005622 231412228041247918 961941632364573977 446181752417453424 953980614602343661 222785002582815520 50408116410852834 785298927582967110 917835409444703950 750669812348501072 52946009685019103 904150119946715910 391699509811889242 150037552158435008 626333058554272061 142112471360110045 771200864128896523 397280188057895073 573222842138142625 648353076547593103 889232789723542340 149374435515568257 897711998926399919 856553718426413439 359452267111931927 992406794111318943 891468482044125103 918933098638326560 319025223096531277 470185218624701355 574282734062051893 181942757653339824 103308244277433283 409609180890340663 294956572687773897 975684014450075034 284256781675083192 253351877392080253 863789380014270851 308780766298913553 651725061614737617 438653256326468338 857209405568593714 950276971891202310 768940687697024642 22506838889413889 429784204240617663 484270379813641057 464833989713460222 648695461622523521 535065602050433225 639021536887634072 242476715353297741 108891129322428846 548278683456308117 925056478775282969 61411461570185560 295026223795491540 260848035552461678 90567829911632648 117905244358400705 924765299822155981 636472525468601052 448247044972347308 840385970246179653 905844477172257175 582399603816200235 146501281397393583 411412857365179691 546770945788665097 690350315930888302 398645343049968802 27554097010972346 330958752708866869 270124521432252346 490506648888934190 692457341859045063 662432459050509796 792266337643672826 328159313944650266 632818419396666475 297566110458223959 936373615532681477 36074983530925621 155620469872656710 65698381725422976 822577143721532283 336721535784507092 976422873562145988 942893552374646662 485325948166128315 459134831546390919 338246079914461680 257676829870681909 774404366184480960 777585379287779798 704240855614859778 633459302817972217 935354599065840434 977684043380265744 925952610700601598 513620335173278299 714975024751187843 949787683460593140 964677104041400787 942973248884947228 800504252413826574 506378327177761433 523550577743848597 597591377312241232 758956120374766496 587871557157730186 358556800023583329 962735916570260956 478598251470705873 415163564157678095 800008366742930197 740935909903853801 208194381726139844 823461977491095144 798148196095557441 857909480644516054 935592117256462999 877058026025110146 442743630558366596 692132247243415388 362602132117688745 120300952443981336 929826278439125364 210547131367489125 148869227841931084 936523598443718721 728902314222369266 323590669383167178 640890685540800736 29230090639432860 763912053634519657 390665352009962395 134170716631148788 446470024033473762 994696829693352286 817822778011110385 424889531266772268 478265751458381143 564233295042583755 275771478333355577 761217872742764118 953122994699061139 570567297647714422 411586806277054492 742538310962575678 794923985409218385 896291012662918051 742023379127804772 673973881456153619 23012744173314251 743492066852261093 243996499762142050 715939248409854886 587762646658622877 180373023081038820 515399113468864676 591469728188108960 643935354535326710 159208865517617833 441881471024169052 967802013126221550 433545528376729245 950039753618011525 986032971132344903 455168563116716507 485765331927952012 741281534126405120 701009596398605607 676454683536671744 213061173180070338 883955324940805593 434935395938476459 263078458531688183 961519932018810302 730936472173851378 785471996461695615 283470622110287200 269282974063886847 716833868501696010 3736534192063103 433494395863374333 622571866797065245 90949866437984301 537579202571441559 910153241279052623 603057818613413570 358114737919760052 742001946810410830 613648719643969736 251968296542319835 49080488385082738 540244482425482850 602781132763708195 613842661018861596 245380706141062325 133066903570660968 414435701246140551 675811399298731863 429049108508830292 458051289995224068 362967257583752779 353475989291123000 95180870417841259 998489712640572301 88858380214611866 947791754287773672 596608267675856668 183373419741476756 230800521449252150 538727708383177756 260792474930815633 663190710908081410 913199004451502681 861700619630273660 780175453130561613 425290501084248439 501295031805945288 234408517688146677 881678095466029708 301991976760979308 126987075489576403 55229288720049953 272085536734192562 311472385109679969 470225528482919050 574168674382788944 598351068164404585 564383784832598005 156922105949371315 282800180156533647 791363882324366639 894833983086213340 625314137998401760 594854270260693596 856023655977348943 959629215055832060 937022149343029820 851161212505093695 697374656710044705 386864168789565832 641145029202516218 295544089526169187 951293094098137870 653550749891263213 25899091101058620 591016473897902177 156465049895455106 745991670523694828 456199115728097565 999969983939026739 603891024634022748 635405625905557904 82540850309857416 627219564512521567 232940969296884770 149099754115236868 7777223509333987 966829969763314990 65989670750664114 469476217269251262 852465451123870324 240545124871130944 311296508378088219 704210512998581458 402286772077683772 899203528214924463 741566197608347483 343599574064642492 754233897449109398 267190246442102756 13864342960525838 308761728799192858 505394179601079274 56224787239528914 758759442781590311 696771820361804066 245087050929483832 615780895112036848 619693173466045761 572475933639371266 499421991068381737 204673157307359338 443504131986122234 502730998653501209 727645221211011448 563223473080949985 779203560010209053 445265944186234124 599306995259459063 787248350968510373 843930577098315601 979485655831864716 53391280083216911 547648820414554595 301151779359810995 241828932754178898 417804241875964639 980519765526675580 982613307429065748 299904854220315592 132867407942939400 144096357537371950 737892286360910564 342821018217179448 624639077098597614 173123051350238150 600749428856428657 358856455687146023 961818825095560847 916985580132791374 159560410321968946 303719214531741344 32489411331504656 279531198842764771 1723889173039453 396077230046830890 789613782406873515 293629390665996620 983442038437401139 479620170866950520 799844294010008127 521299599717259193 510887348546651861 723368320562844546 862646923406356508 172357545052328485 130836334039601470 904846962993367118 915495026394754582 299921711747775329 861820578178905141 499155439888088413 580240697055005309 584052524264375539 619049911255849656 23106222964763986 363021730590798793 310114836506648157 724784484243945162 887029314855581816 863387166823565526 907607428694853555 797414299190577299 381395788443186410 325587552783270306 543785612403188040 706311511148998360 247938894508977172 787406257959379453 695911071061004389 967923594382484228 388599191635033242 939474144389749642 845969126025808282 712829989094042486 364039694923951839 944831548172325961 474209057615923261 532244516185579341 160893356689723017 445401358426732227 316706223079334266 868876171117892753 743276103870636997 263721882794773019 896637484889413587 43881076741735517 366086653274998854 287314071480117435 606135861499584866 105537240331315488 703488354540946804 132619141989986206 802887199283506114 302818969606322316 519735145721269336 886045289987968636 75219947517503239 301708281879933366 541387609661049679 266019585945341292 681940094078901005 195467680511829276 892549552682724901 978907489049982455 502286101755018755 470652980513741505 923000610107703029 142628797813120460 407682671450444398 418247444069262276 73696500630767576 683688189771250387 896599687972308805 442303867480615442 149948273006223746 275862037713529250 634450040767627018 276730393636393592 478594838115242462 836261974555473066 131544096410190790 512944570121632938 917712692596098355 378298046011965826 847858651537563295 612475217588100697 914855656750089657 955723500533123858 423372114310020654 159330847637822485 447337044658249346 16436197331772732 275520010870342375 266409814265961680 173145874177579142 100552470346697828 741909570654765737 500848584458543107 219765887679529192 118883766982747303 139148371047443898 837856469237258590 802281250977328999 358420829350535500 307545564539259643 366816207806136946 722897424156584030 990784175300318767 312314640717312483 382994976598868097 504682956284141 605915533340171770 868715673612087830 256426274399947879 122863699861523346 651956157965857868 433789484491537211 403743652392655999 875570186989273911 588866907017725490 281376859411762790 3544208987837499 905694738132183176 387160467650366958 399289522734357768 304293461196864501 450842837384501372 576693373969100187 67761308333485689 957176614239208417 277941848959415980 760408296460760795 848469378803149189 436662901939939947 626605473983908120 673768833689630888 823549187307934560 979589602308439079 121566157566911652 46800143415304836 311684214379570199 622923230400097454 438557164785812601 699442555086418203 191367018195669019 346073299890353753 401275267333599507 798690480753122402 333591547542680384 646728678112578678 594238327714059411 163633717189012701 37557931455246132 64637135275084909 975552343437401403 915067606108530542 994305767982869176 254326791567915463 145439034019837770 360927629755238029 806278239643782797 185629756045240189 951167215162309932 445731820864098818 490679764641619742 512853912812187709 586204916663401801 166463129381830941 749617792459145734 203772430377909557 539428950220563575 514802536902968097 380923135515664309 996937555869181700 570687988331567609 382173439989449538 941205882390921590 677053477126755710 513332344219846799 726362052076394265 471708992426091016 72037723839678468 194677975929294483 180492008512278454 236750061648289170 769680530220073198 880092098971297830 592115460800942240 808057042519465023 850578072773034403 90915645338053901 551133004906010853 99045186046000712 290565066149023942 462892218710364077 271009422038223856 315677896660181563 565503368023619414 161462479368256128 638707987418474868 223750129155660192 477507038137985907 245531759998818082 965796358105798055 160079952830384675 773914205945184371 496919511863920863 222637233382274455 769163283033053232 424054650718792841 323510498901277440 701048260824654877 743068773483485380 215335211186719356 15802497486185185 97783143244902947 198236333552361749 673478070966799968 164744738248543486 521418218416163500 994425356303377302 590010234264323333 471986730225425799 61048154120212868 850430471710776507 479037445364869764 914248209188615831 780188137908823543 733493380514128859 469560766069502908 395902929118051770 226704942212071963 656162508296157204 491566821864378030 203109152326995821 684710543657052401 970456816921816298 985809567162079542 543707022132838895 461217915622745918 425812226518341191 723804495269654004 226034177831862775 525619044518724870 413593410320149785 279652267745772536 702043772587690884 788836782610753588 783466369940337316 68593745724734328 835074698140285224 751377344268233656 592327527074379011 95025875315876005 165411851449419399 224537857078197743 24648778879221064 924021950494093970 980807368322625616 460658813091460607 887053901164864084 87233629389835654 671133077479368051 591983146932375527 887132094304839040 86611727987424853 86532350539454041 479609729977628162 829295942997484267 554600877007387569 277154780126452504 391884033533079178 661586271726164480 754067595075707431 812130278359717915 305548013145311441 597664000263799720 874655784586580929 470114234279006956 610099375366067350 445750646016841849 921317267771528801 660338263280295332 651475596558800908 797444756506436037 635137345154811394 295162053434792972 459557555251062366 625100853039294149 953618819161006830 232964107288802691 62355243633840957 693370829559908481 371493295705513929 514032018899207510 970129290600924286 514324294959325108 673606238060802117 401332804684593345 135865963849948896 157789064599014151 103669682181587315 344229258742060379 890440568033162069 161170724525864623 130734212623752645 183361354503220223 1576313995543770 817359229447160781 756557563941320129 373029331420221141 862286685131546734 816368904833727729 642796107748462376 652723196783515043 934270967577349701 597540883262811607 329315034693146072 908045170322222911 601010030827904821 379353930200989428 898957602039823643 917865197827173432 812102533075264652 577046147859789051 456932946587475192 250366067944964030 345823458449547942 176973270370568586 238116781490623200 666710167802743204 902924821826354574 21546792421659274 755805251131997125 804629854758331448 564975397428527173 727384146841312873 8468031625547443 125836196950565554 263328919904113821 514642365928205718 971013278141253742 273461225007068265 430457065667178770 956223832140778536 893959535512285072 329111669757654214 404869726485000784 977067354438880273 276487756505632419 627181483153117818 165752188123278554 562770310760116528 997150658406262429 941118195575088677 153076073984497725 747477487546819871 52166426301761067 257793522961584833 824672765177735222 890936833900936232 150845169803509581 951553718392946776 629845336536223386 924195575691940397 87210992434679088 575593059370766336 582201098470275933 153971427082300522 935059027517287188 564312976347125616 251223417567544227 771900129616250259 998953736271587543 343757650010767158 306678443848536637 3840716901328126 211378315712050328 683344278666415664 12012915413345639 775217995553716454 346807193109549738 567771121517884016 118447170384916679 523161403310060251 484173239005204066 872987082914644579 266504573785407504 242355519892500666 786879362206348461 198401933956959510 819848834915289447 915576032675556438 213494618594279370 449074665780561989 42760954492339667 598169218466885264 262645627599475183 915219145776265339 482792992671176303 367009118559831406 709104452285048184 883494800064786697 538022562004560518 242046101235137081 734317506891048228 177021567327543143 113731077796089377 79839801575435332 162957743505356622 286975754874451739 45414119436694068 674580574260091784 257318830284314338 889646774883345744 837656382722364725 187543822053897526 195725657368413799 483890931588576605 798254322879165310 144851696786904347 316604772900393726 555964223833541264 255795417883518338 944754975160012975 271883773357464469 428938415706435663 759221549660876575 53055133884272092 755869135183043986 6197984553346297 741772390684569369 168682426121742032 73629809427079246 597430846937346366 539163744130954880 34979311997599193 500250611610020001 582182530253983666 816705354822830308 79876863473174230 55678096696289893 948269284380919249 342866457980261602 848725567618910358 819285451031062430 781241923323873687 186021262780906282 940553553774377722 814900407582045463 541563926862200901 180291056693410919 229579143404506113 47061880832486596 394533165779612415 972642973845213951 398409661355722241 702199745062784178 329955424604132288 436237652513364439 62582284597211221 176989437553429721 118138566883439458 661770828156354140 933995123886549054 878253634526237579 320628592210999155 241467466182273155 159201111597766708 505714746513934639 634831640831374394 557053926544098582 267184285384712227 64163093488726753 15150284250153136 283141076898186921 930679551559217432 46537534473978863 255307426069541090 216762072830399878 379032498196697584 282052664108092716 554358184741940214 996596570698638632 616770856246646434 130459214987282908 576914135346351389 453779680531509131 306833464134282408 462033773451073562 769471851654084159 401349655275836615 414983459741215663 206048486598267114 95180443167773651 145200133344196563 398961109122096838 66226241311400200 937800007919820162 772134299227675044 735058321079027674 213656989865992793 55482916360631015 404195384121422162 796849878291854631 148978556723778295 239803298990483468 612825599736809463 52844755231298069 230550239644828979 880414947124543387 865962894630479804 156175004735291127 877575288524494995 895609150668603180 866925543073793202 618727985801588063 618585204685548052 707968154634069568 584232830021417026 663030790842251777 579553655676285463 27143949077658361 949512500272010266 609887613712874111 374081826221963129 421813121354198007 902636040778811560 968860014310590609 148192119002081829 396770124063831247 538226738053114725 292757177879313293 374889202408346860 708593982926617792 426036184047072939 704674243630999578 90597964033005831 581054083795384766 54656492485272939 118242959467480807 50529582706233239 717561266582020624 27279883916462831 38860695673517734 209666730400431631 427627825712245975 630319844462031898 732689288988456126 574933382022843391 878133835310339718 402116430054508736 792576325303395224 51148981762189424 40944215512640903 48259668921559503 640111081954259434 96670980169606520 230338377963680332 989136780582964513 288554751937754692 525736488578655796 63177524858349382 406779195677730943 536734644405949819 878325776338068411 829716427921570585 854397718759618445 762682574875278222 759694848904472926 733870301250515481 357661434234286094 83474089462067470 453347964316602627 457229396386400241 325804793924866230 803903861008517803 47247773071699513 872097004510636825 525158402220026957 626118369690533848 459487533910259826 837662867683201689 28446660622342300 945161380586717650 895929950492341600 895377521632792140 534196772526897105 201157526232498609 277763000757208577 196884790065005778 710596026892648208 149215310768435750 64156836726733897 44696977684123743 814554710337279005 721057032609255055 915744716758564214 759741765015538035 729644843601126405 872864923166761031 574469432213484408 469639664031610409 544549961375798065 523937029116260157 220164037935013483 119322231957844384 112257432539929958 882633389190946179 233820513710144881 678271691889744227 760188922966531743 138136752173954999 690498111792734284 170368839038904718 709244102614331230 251185176068692222 447863171994003423 672908907791919377 854494294947700081 3035534811927823 567863708205488759 12055922980812442 553098490976775739 565082826124826891 341508294130842213 113670287524148022 462339143458763164 20899292426021553 71882065253887866 9601786534991652 836542957244116874 316651973491096399 237751202531889893 327048205039975253 531967955219989315 829642323359379291 430793966463766454 277896198598732637 238629453686738661 547623614845624033 410542572785309218 542477644456687824 318920486761764263 748739977137207089 560070905128425245 767312776917234124 549805364115034935 54658572394208534 255266621338427251 951261617364907614 184162718834228687 347323473107655470 309471530449211604 434117273880300796 689384210858759292 19522610051268266 316020078291546827 927337586428541747 257057988965427643 79137073297268322 332551157484296878 348832710095074862 766468452727611056 442396586106038227 507012622750517405 698142913212316410 397023206324230426 623400040867475227 376638341672579491 562637767876305775 164741042506849319 786267370312128670 844803540022053625 911406573850050720 417772492374211225 727391487569202923 568544944518879664 473767990185931713 637301658716414070 56731701233595553 761356222613562224 548137569161218582 532525614726852782 571834549537406991 628667887808687036 997467344748109145 346409212054246707 922980855791515139 369746739452965021 477523604072586855 597920418780049778 858287246591462538 749117056313705388 852748132999462158 322410213896099156 639934726520718036 122551494650438266 579992988343186529 621711197952180883 678485855979049435 993180453038835134 560175935600934520 442114227676424949 826898215647347793 263605394761832428 937406390684471485 372615452267463631 249123878423834881 72619746627269951 543987629728433926 338145755648937013 369612039540778246 851934485402239436 587586865174789767 314738610299063480 457188129370840277 837400680736267842 479670740405023127 991500295130284227 377604492268394991 627832378946199801 195325078919533915 286742659949161724 108007578785798275 374091829868759646 82955651589609840 899288359928363934 359521880797721001 300846838046658201 419905491734405062 62795237753232890 38675427013216024 220591810000995627 961073028817238891 323819880394965475 605490708860827650 240481111830901778 943836069201470400 563469236066249199 93642244218246742 846957735816124630 666417960468146011 152779986001764822 428649240464808010 829307269959921540 476237804516848870 740899034347586006 537872253837261460 226849488685814496 175918515114426140 783857452973509676 865405806450539467 340124131153515568 567940749593585415 84502947412393994 234970130857284943 724935780337895140 666594330715651859 77798881924165368 592634289644200774 836217115625359668 54716649175016660 215211613674860899 436366839314962892 132837296483931889 522817180550191523 377281044657327854 306560395724171273 567039228883084190 593852161551182759 573528065876652378 369481867501706552 621078894198583501 321493264262147936 76498637783747847 70006463909468214 944953899262369779 339617636977915063 965439685600615602 329313917952771777 729232594670769156 946215888837036712 812712341845420954 314469046905891361 488332260477797033 662349069013757528 514070818257505990 849843108649104518 412469687055421324 65453934424136707 780875932465798096 561766157912546690 771773599068571784 204213597155481680 144465952044795482 785335770883234559 326785330521325879 171068587437941541 571476562807065212 732303665554000342 815579629744606345 421399048732354053 795719651158610191 800392932155784517 97836811878232720 559760552150296432 238801794566774695 589709440220078331 626039360187347187 32266270283111102 868197511235292778 437547175797252885 411486790652637646 707555856320043155 883629668285964986 326805453979309593 639929536466315381 196224491300198141 203435005079623221 97590671936588147 714466696644699678 327613413228489138 611352800011468674 962153760319408340 930155415324132053 951789758959373852 706809592039752463 648056375381437579 736232589571257555 43178825924730620 195873255040818569 395983977362098988 57741934168640486 37010716135894720 541689224289573144 3567111500593768 345587122562317270 229545277609313523 237774679438619723 571899125075696789 175139481242979087 636738815701014440 953840895964725533 823649650656322227 926681171819135014 457983830735457949 820254689819572060 181547414087817066 859909568903793182 658054446728195520 787748996949130600 324001798783259045 607096101668299854 431821085436464988 982639087720306602 625789855854578579 20639877808006771 884475523881025068 228645158507029579 125483688657769287 504250309283933790 960875329244201508 751569726088118315 582168680750423483 931102174001996453 856436420511935379 496034300369776443 727606075150962955 423293972938284133 607954494253653304 781970014789764598 841094959709404453 773223087681978539 773130277005221086 895087843512745157 960474786458285343 603283906728297986 368608707675778573 286116270372796524 353407581296419130 948146281123804697 338525129810382924 454136211054085179 108134857955902905 761446803128874334 748628012635229700 405327699785136291 688747958506000087 599795518407362419 997447680047811484 174923945127305862 510128249897832127 29841482391286303 124083964373397554 14509107475156676 785885915432860924 390440449003214101 675542453625932689 256871855758295416 878805222872282893 137488264205317172 932967306578411436 322883921182443957 933717906518902458 845174801898983235 258602054764773231 172793549360039347 664388040744855829 539153418136313242 971143986981811935 285068196677044378 211616494500766754 382498585395698891 43418295458448705 375704953823496206 718802803691001830 53055779421192896 958589792206673320 715764605686814220 975155333677572763 743739507522662220 81833565889837633 268966456926938136 980790952224455190 981893067997492064 825585264919928448 812228435295198442 374672556192449155 239510026469281834 918667808969287311 543843450959682628 524348104692032861 177683460803562660 939883977023212066 694483574141767971 263664972355759282 691766539492503610 88825790748447909 417326174378538782 612583287711623601 39386661465094064 98906961746244269 662974580103046437 683100214466919700 127828536544586624 123403618286002885 343847938623747515 686565196033321903 87332583401831912 810914186411053501 73583591473167330 896139323462160398 50517012847194741 606428465486318037 853196379893626816 481238313677955716 914559147679856592 416474679889961737 788297772390717013 227170887490591606 118013803988841024 833518939666830965 971786179967581832 262298958775299500 491104215557035663 31226260277035730 10971163991793336 675873420631878828 584360424386728851 342239620336702695 157226014850774 591551141334337341 294069627148074724 45933437750609137 101792103061633085 509644723286928097 416147569266679338 976888735196333468 357944693258128975 615869654116864077 969340960844774198 801055197832226357 2321842517102062 490268430613697017 917977534614954856 623345615298534657 724995039697712696 61491940562302135 820025925827536138 600388636674663700 897896654697429520 604019939371590062 9208055775413533 100905013986237675 388156925976431109 179338786373803913 192681224331360754 113155864543079061 127564660483082600 96372526730969976 330474911721780567 702067687559747040 387881039257366365 147360427862046248 798555441755238348 62969180862844119 796588640133377008 5536717496189385 13870400622580569 390998316749419197 112590094045011950 724196409729751788 478215793442071204 717420048960636451 68619533400330694 567543599130517907 980852604404864581 167585678038768317 24069836767443672 495183344833678508 360525556527879960 351863009292415357 269668154496374087 760124866265515851 169801273558648930 838524666291207928 111745383795881634 381707126611329869 179500341929862249 538014753962809423 721623331403206825 788327420261309335 451293267237055293 688984042695399749 588799450408549321 911912915915663220 938526266227155023 51407357525764753 544731586589595079 923651933593203873 387342374680770499 367628979190544570 522490793184179883 413920842316237628 652875670255105760 386078838177377814 712789891724088402 176097082385662863 920874776666214551 794248577410359800 246122880068290817 165669344543729369 655876866396147979 224700655051448583 147120623052354261 960059559197790616 941968873157386752 351099173888608517 488829609330325335 504365579299363119 589410316014029783 390277522858497431 121646939846653257 647450746885087233 451696272367093323 332814140229231856 613748329786678261 940934626319283940 149906884283868386 375891726937757783 105182605046056320 925412865798253777 248429199981412902 110398549700009606 798355753223880785 156115980783953770 780447294969806449 509288098544542475 624039743902240653 441168870656130487 725120017936037380 290538358971095508 794645778799373353 833195723672154758 587787916661852326 586115671835701957 474839132471323751 539881099182882545 313409902359985855 9213133161100870 508595874033375845 872781333427341339 775561642908021889 228092967722824537 772611163116208789 488191949567752796 272506474763391315 567761197074660782 904513326804470625 268785138569889406 396751642775310284 433774837911675177 578030068587322132 581568176795675516 39438442226384418 558229146996315229 124543727189081700 483019817187134975 344205157920741753 552384397773099944 896963680270040928 636687863316599474 531424985093516519 501088007370663488 238070193854796824 47589287777781367 403988023233529598 902355169491644316 377149765296997789 883964158996948343 359505428704588753 282592466517561743 256003238284728725 39785477519857088 884539855629407550 604379270128153658 327532456501407175 696206238461461298 120559367608756757 398986591766012547 341882313512847296 610759827788503016 864879726277281132 116715763221651576 120959834252896079 961884717851908800 164962738018951209 890606768871331257 198321307034508972 449666576351291152 521735849987359869 411460163605570733 261298644311356323 707486973012578731 331375406064387925 168720045110850787 729991757526400218 567928433927454268 975847025075969831 140837119089375430 811779864483067042 52063010052917503 396429146957034459 737406799047065102 704199684785995788 441430971214521909 684368386500817221 560113250283128898 864526431027102225 973259490260895656 431008440748035016 51328645387261601 986836735257867400 472255851391699119 907897517481734456 818904308215878910 528329621569869409 233465394475503989 416469590580506958 912725234019753188 569867909804042632 185153691565753583 553692711370916216 445169869320782869 497342789023859779 344909778777529945 187932508470968166 365587897483144386 908073096964518124 438639378357971140 987952679777984075 298996351702733199 689827228290892477 366765692906558049 50649406839790208 88701984674725861 18863085652077509 992524175574210511 568531727810306081 694505272517295179 464176782147483302 875047093057721343 814078978282110591 912741688531166644 1715372651211495 112521859283005911 94580293159950752 197197828944788033 304418280414416917 593964371063876801 721457849353237596 594392384596585455 383412357596831192 53366024650914698 846188851200997525 122030261525291953 596516023798970423 991101855782107635 85187181226543915 291251349065941333 219107949823853335 315065074774343742 353392104221175609 912021824747292521 387445910640624486 803968352934671527 772371989190883088 370468001390466498 106283137773286501 567445723940757784 625420939737755564 425963687599806208 568159915079727040 102655161459270306 237727497235753348 547655335515568331 264032857612900052 62084574981756505 791418170172245775 340896171667069141 194279326855815348 290094682494922416 250093661975029446 585928548439269630 220363654138920614 293611623716705608 977229946699397857 333789640251659163 761648573592007712 526029629433382493 40680161297359661 781929765117155518 676323303097697204 152415223260311941 632396757911290001 978250380810056292 719187671310085046 811144971820178034 85782569631370301 595862622689063968 257837977707401544 945262089415646236 99029254914829002 698711098726939739 6600476394040374 60061256226625558 724186770258468305 325462418232450612 623084900383887522 44597829540811412 244008685794879181 888651242560611067 748272733075723407 74063409088423630 793597311051046601 605092460340301040 510493751732457271 87950918017897692 611436810740666384 780504713280589564 449649681431430279 899346360880119280 524474385056112134 888624973186635919 756104831741632379 200579155642263154 421953073632843291 733926392959917832 160905207237823599 16110821637608943 530680783161277462 254693222939643178 362397353807261254 274798657960525751 897980674173918538 73605970973924407 477643512910560017 431750165972923986 786257953709442816 347885811334381683 306130286817684842 930542725805421438 868640474333462429 19410594735014629 267544616496229311 280523255057380540 343147650439914831 965448734284915843 870307449543115614 44436882953482829 131097697676271956 641488570535349759 421470856629365363 260735269616226243 76154513687895237 32586753924666819 538545225670379376 217146794100002813 404008753081725148 357917007549301476 969758886622951964 982831536968648299 67087344300256770 311493391213024124 898507290358203221 957147338772326870 637496231852130042 216111973244964899 568791602038287108 534368178150261471 557323439121368478 802081844760911680 242277717831025997 740874740471935217 415213670149674817 361249618054182302 729860073581803341 678385746117667050 383197570753771002 599734552296907650 921887995058633738 475551266906916112 234471298905384875 314708376145523645 769706232253846505 454359673254617305 31408595698409057 692165771988283678 509295157060661279 398531095553990198 56471375614686895 845017846606750876 459853501896669865 400079237138671514 274825784758684448 544034066485404410 225143705501144239 588022103414263982 378171712430055292 862068928010932599 827152117433965054 793323693339761311 352486794515864527 103112814975944975 908116882842354075 649186728838339277 657549200107044713 249481464789732318 584365157410748203 944295984140375271 356758697759411556 379482234439764960 952967746906618372 78887264383123444 847801878918775994 192757330286209511 351028932538365166 33606351402803689 183449206011629997 453467615420601538 549837750749273972 933020555763685136 33545470592841214 818909964001835388 744866197186333237 3205892201864058 373912606403588530 337254211166302946 477876240420232992 701843021120320432 413586251246765417 388419265692622755 780701803379729941 184429340866747807 835812363807550910 126371989536212763 750734638283511573 342793454101357333 43105019101402217 53017195881663215 707024838098037288 585535282879872904 179555721203215700 444691312772446897 241847580587942137 55927428604490124 406864770705286542 250907377224445464 230606629643837736 571960148269710153 424576241113269937 385894343864368000 876848552888228985 397625425469647441 585373006287319707 878071685607758740 997998689327276613 523135832862387255 762384082810307542 140900779180332217 34210300604410788 56767896810161076 568425218119140843 234666511929537176 513620983741574727 610993251328546468 193224224829413828 786219043393783091 359757594947840995 607806081505324773 752184306039659083 323932505388150561 984829687184467838 697371055557446304 464558681521617973 887074776486079283 384038428225526912 19909532733849329 589540592252212595 375328989315383491 637336164250542448 310326453916208714 277407597334885429 444571279628339508 163074285449141384 201390198833952583 186982161758028108 483190116939522941 733397081309782620 382295608934869361 179654142946290243 117338841309261263 982753569697751330 790708918721207844 372624003228918029 892814951864853901 316873226123921298 711979890309848148 640882500111322089 504261676258463076 387598142078396330 948356610088943206 112483368626606685 285582817590487651 961853746559929228 547973629348289766 729196368963297319 614507491373906265 792769249958222274 131191940000988176 289161502381573443 969320055494325145 483487302922058906 949306771948236267 522939362330995711 960578417326390290 291306554944738587 463034625398306521 365945189518818500 595381519371854719 678505341425810196 247630491083669474 391199363557857824 518815373458007874 838919111178088735 351534797439746614 851360975012753496 499821571581771319 577862066198122945 729537926255633559 790662697134973155 553861383400342938 781124326673220727 496077357857969398 545772846275627505 314500971432052457 946881317804352424 676708697716629469 259251554851385111 447755292537525885 748798668973046216 830374217468552010 22155749317581077 948198585665138320 290363058133193053 178505362874426569 98656049106435688 640874294807179563 898298357884692131 993993726092969233 520263070472050011 613268975937933785 805200910077742473 679549277670487798 883501231067885367 278670711896247842 256056275899919435 617936577496294787 892238702658329102 320571038415727267 862686244578636311 183303833038712969 654486026919271298 855708970429027789 666838667457256127 305751743282590861 55376193858802678 518860249924751387 674593471038744347 249578961993162550 749542361903220821 586161335038510830 140070200535321629 209358157486130538 167148203922979642 117488376719136524 193490843824989006 591950539684097828 860141359413705576 843232034580815947 331278170489856402 661896430506017144 858464375702564469 950732404263631904 564278487115458676 590894620298672796 635683838014261484 901730928030458148 824233747743753373 465624423854776534 984732735856403140 269540443526714863 525599061198984603 640459952982200387 684275751809160955 770949292736742127 749076117765135444 822719017222160705 270255069976522282 124760160521233053 471050760531204640 588565616608050021 348180542683193568 982828368748717358 873044460953964336 1691658861633084 811575838768354585 269433328281689744 327572762383853072 603656040294218287 509851858859977857 670335910956153659 43498525980218918 798720336809623128 894795357522598802 313293652234441330 72085484298600639 979008660062031749 164604201900096515 730356583517650224 991987772364730895 898008696542070443 690458675959318310 626229242570710296 965405278729996700 641343798639301414 685186777023251164 704072147618783160 889157562953235492 224675407498324084 738249502243555625 470558014124209990 462608859618194271 982315487793725319 674499646131743728 705662437291318083 719463554103157708 751839379875334689 347854936739409126 774573895437707765 253371106583490197 260904815620193575 684029332914271778 838355901050200584 180500929951263497 441870246008672721 574040996429359090 950512116900333602 140246007357415646 420149719356287999 154196455042569091 580735599799729505 907454329643990372 583899140523376633 75175629411878346 753156049277464089 204530798296143203 886494843922132030 307991749809635497 485197900878186885 77897806441109796 568447945315159663 713285970844749906 123800708834254786 940319473217308782 505244312648125938 255471400768089975 23809881357384843 366250744600171249 957431100078312794 296936712510575810 632611483001522041 632165178135205564 532557092858506600 794668301884901627 698802333310005154 982733898449032223 782084267607199596 146808605575162273 427881634962534172 741233588370785930 888648311058892043 933696526931579362 863153466061633323 995014301961988642 720781020951345910 908014492319694379 273936035086961337 669923309501789524 126220297356856370 965304445009205118 528387989768855683 155669443829353709 586024888493324230 292207042071128828 246581013282111528 629769670283872059 849950071770597905 668990179742724099 514981802574019056 601931422440882691 18014231729809312 503117408215873318 591825642331800023 369513982304846700 553360810831583461 161810688548672635 500551359640235789 506410762357282858 496220354487710376 601981789338133149 294776505933304798 313128409858695855 834343573463591111 85290285806787169 141974031978436791 913372201037424355 44964794196216471 700999669750106541 243326407325646468 904445147259783505 175900524918309965 319919926782672776 169972298462553925 92405459824422986 814504492508153394 216242555150915203 775355990605225794 753975259166415791 17682035005798402 116348554122677102 314747494449171748 401326315426842544 656215228463980526 91390843892675894 556227649564866248 391105120396751979 528407275561323464 869283124208061505 435236259739492523 347967891077883581 743309124810446405 573669351339879775 716306259616635944 551966573982870405 457793043808160600 2422211985541155 902286794021396339 630060564472901178 720974675514049046 658636247786571153 602009701807230995 867199231735945693 363527576300364037 416688989567248534 84446808594868217 655186223979234479 672527868506004956 870401020601811164 935343082797491196 701211331700829174 464565390997607702 289645218942908777 46240146115155455 400860713782905802 4525847159391866 728725025808553531 219020458022798427 500322375152477207 6280094870149444 13265792189743743 374642716332657902 301392783974422536 663912670898113496 93450130319673984 408532420121204170 688061577305678430 323319444561891959 160311846157663205 167815145182252473 682815484887036381 924411710898234017 301956343211961768 410143981693276568 463427486391026713 83259376311274779 841668551758578468 196873089662857234 364800322336004004 800820529094159840 689223079185451121 869443961747205114 161966255105523963 672840572393880926 607037426534379069 855632367317403891 581571659768774316 619419898057967684 381562826275497460 9149510338965051 245724611080038526 666403503259755845 956099183638219538 215968465210172711 24729030995330593 367161034453360986 6839456289741784 561638659657582 785411879597094214 108695764151936431 533159423048195312 245423427926069319 871195474773049289 37947884479013772 135767658175668566 2756196132975950 850990873920644270 80608859444435914 863330325450740722 159519286223058695 74849357054759661 261454890823872081 961663213317988397 673089283836301576 122106821993986924 568470191458618581 631672512507817263 981250130902155043 332822182322728413 553536512176906158 764147590037109473 458220351693429767 759916573502241130 302088300429824433 214522244264801901 718426364451246588 959015085850283284 862470981466515268 392485983927336994 194156716414661221 695253280989978152 354714731163588527 511180162596405133 513767738834383735 129006285003846914 577385970989024713 378182230859950556 305257111998846119 371831322077429937 785002093084850121 340479357158318731 886642200215573031 174519440890577120 275479661170215852 608665278771863708 593817054405925283 856754052839508048 736210090006682341 240665126938595608 435110722103600141 935572482831518382 277092080911420874 909222940641710711 646827191243407944 582500760440279501 869787656636630382 244789472290142004 123265534325519995 197359969146308572 79146044555207402 721558263296643464 736768491000256300 173425090016846355 229726599256856378 740142070546633895 42795736656403623 130223202831391669 1290079513144460 462932372069436929 341608478402123587 925041433023726553 947172045264520815 171772000708083217 159587662966770974 418072353995144539 708638859540379715 894476731878340472 625922530275226671 481237170965492599 236579723537575125 561132999122118460 446922301547715800 171075756969957933 842693645859911217 718715872149772875 487222499532415116 915330838616356331 322638562847932863 370300076216456477 425891638382101789 498312672944688564 405313288254927636 5850603671619153 994485457715551770 269044388431276874 50107348257734669 240570546611646199 651672279515690545 412668730739591453 88868865022987225 514963600032514358 926136333013347603 375898945898968306 985870684992651330 479362070196422334 486847046923051125 809752254260975242 883869764692112045 266538291261245149 606764053627284445 704901664548785397 906933252952841602 620990006203585553 96282248652167670 16216297758907974 775758639387395195 54956406406216285 897117548829345213 957877829872208432 686691146692111155 543405488430454658 634133918464645380 619926853975168644 166992569114645166 94295701260853584 899014469803359773 453477526719284751 996993016013261120 346939099822832080 626290563684051359 385900307209903908 810565177191596568 25425279983924663 181551023054114639 323920044993928613 588792459194941630 683858282503639146 373183865200589407 69247386413109083 926451278507831094 350414312594237146 55640963449749880 837261364978772344 754795354203017139 92291549427790991 852821502737184893 443461138691701642 285466753037148288 822615080000066454 234267392253360795 92116594934772740 56683039413748164 528985808995356467 498212879582698346 366588133515113650 802954222253840898 926046151613742067 3200000449438396 808822670974350113 574208002462585674 304398977733802686 146507755597999178 714920120845768046 211065072241337014 176245157182626484 509358929203258454 743510720702170404 805207304945884170 30506749307997720 512687824382756639 839787668394446056 735119446210901342 560236274447989082 632227969445337631 632466474912813037 723385985329842654 946642611411439814 685161694948272465 11244906818280165 626925147159931787 376910856025678444 211356130156160439 28558646462681323 700989506428952989 38573025891697191 806008100054252336 281247476827760611 127188864904652286 276229579349740779 992082767976432076 102681164846455244 236127984445989401 258850897009559921 521551839841130468 722783040690729390 26907542144205203 308220754700188677 990397078603692254 158658795087400043 328735158118659996 186471969754322003 709377363402054073 480197045348714196 469434923031128186 673220712845830451 270341321730685877 205297576448841298 470575086408325231 849836882707356443 710600579661526823 153994104308818267 515215261750167018 995030163988090295 288737356282669762 343678582489471463 66748469644000077 913530899378353681 443271026283145029 19942348870285339 829683110256372343 721020293957683398 869851047708482852 838086101253690405 47679741492084926 597037956314065328 673091091359739487 375044166020948000 102333752489469715 90805549827044659 274871557760714654 816067665815667913 662191350592120265 363547463926384259 491735964681563031 177940514412309789 350962693847499427 984959408655794335 891382355256515385 684519128229814367 569725298698143295 198483328430382146 461449212847060586 528342617846332694 922723382222038985 157702930207569530 242056506578204979 266145026774733816 917832126186013815 33733181660068651 531113756617089844 790884083174760195 631417084119369413 685262556697876673 323000959337629149 446766849145452046 389820425600361790 930072135689432025 638090239318326658 59543805036661547 842508498136604806 449175187747686269 645008020143130373 759294255699254655 38126913972785398 987560878444764 98589708867301368 138996216690552701 208515942742703245 331119063835233594 436144018632605441 449508729417494057 963955011156101731 285352078186652759 693107435718939669 727598060652531402 857052232066674653 981274951079951433 235568214414719242 645311255458421226 10815194205309146 948707864148455468 632312767111035110 702391264374353759 84184269419403065 223390412359730327 664809790089300193 799241102783648140 804161409073311392 825100379466952444 703266284793071896 578576466285797991 343604180878484543 808524541055773093 796545469334501777 115201809161578113 843260669917320303 816972742910461791 265486798881155219 893357667563069241 170996710017034712 341837239177991105 222614028593889232 150241710435622855 786414120600591144 233068508130381965 115831979865209085 239168399273005197 635957209679840708 468454612268427863 869589247081391244 8138902693482909 610793805899875901 515657481026859165 224976503471499035 247113638552880090 477979442048142611 761723887565638622 85746081324931641 893419590732879191 462655875852259526 701073486494866587 796197976584466544 919151252670573986 826965660832396433 421395271654580958 327146922458208734 811865524938902779 677637495157857581 45625955946817288 949745969022617660 57495632658624740 935559800043110333 643037840403629107 920276868863672724 907476393556791533 101839281087792649 293931052744082981 846329005775486749 250033426677415771 695848904894078584 603507578436507791 183539411214153076 289296540254368349 688582662653667554 132984044736210599 627964168982561912 950672559392599683 595926876950382629 904173433501569621 178132701409949273 466482156361925917 292594111401268077 201055172805713696 764680547295163683 353272222953616097 538580568041231347 691026719593973267 891145152892423154 730737225258765197 804751408435535472 641445290355619748 104523223830607318 378380412992004670 977602203146375304 420653178392029908 518770948940299434 46124714852152637 635221559881203119 392822415634138520 401253308700450387 722092016014117051 887712527441052736 544506834254647575 408790121827425412 291599250846153494 944453169277607155 608531933057166116 268940332756315659 512158042611613376 906166530641904051 904485114636869426 518630409210630455 994891596777273460 637279971079654318 482948584978496751 518376487903202474 540141625250580963 969114232332581441 984429665793615684 619614621664027467 16962595816705218 518775036632492758 592683749486297154 223098972661300878 628158728052563978 52911509447455071 126178719274093077 496351502953854149 42951026437511525 751979328396283165 694271686366396941 299591460667170875 123789692316526405 272643408947734333 466176638258413308 75558444604203131 230712048459013962 385527262508193668 666801234389557447 95260474644619691 231072736722352052 329605259773438482 214827126936408891 791734485440803169 184842663617859764 41811525589582652 430764368149266712 791994585082912350 218618958219812583 929393586209404559 761736546610135885 314519739317474004 492834053042645894 89412563682806328 94555176751318461 775521536580679716 274616414970038433 427836300684133967 776673717023606165 18525739836983694 96696510909670958 512626038269460464 669740201281803632 94853550935209213 268780209415550641 521625760512769707 302305704978905334 332834700781531366 309958725722859098 824189265945973503 991521704908385219 453346357945995704 586966970642512629 642587206986884973 684596558713033482 154534700233716352 423603896621210887 207261672068166871 835640023585921706 932095498705114268 110872388385279007 928363250342385189 839201503706319386 163202830814575727 810261111886542634 176969925143978789 837423544691656278 381265561661577890 763275130951243951 311956513984763926 849677396266296532 34724851253037772 259232737699221896 659591025003852320 649881231528250807 96873960650932810 830416472220126964 337756032240978411 200372789614772308 289706431386173914 67128346728954750 905631449874020901 683042571547701223 121332195233490250 157137415043721062 527340984685420891 189033164278644438 169060647918910127 94907347089796250 283186937052211590 148467123908648033 104345995217778857 859775347573763118 686217089187355000 472970293722061006 674285433528179050 321609261697607892 201634444612086365 162515706951427869 609556218240693227 128389471988357255 719285654501313116 626687657782198978 494013764399749516 131978645071704557 814785118213439956 893078148884330366 885767403039867593 934268911102155432 516485997104480287 630375479968658383 818318339460340449 289705141976856472 30785479187975313 547446347471970020 454851168122414795 96596291689853346 202954096723636852 91328139928886257 599312100495333355 372888784994134665 631547857803313749 509276460562271602 371648824120176711 784916091683683349 402741317173282660 58024621596168925 377601264470224480 378763819777121285 337288943694531322 688656381821168272 703169051980219440 4191237668112436 499487337068068229 993463201079764742 950860497363753683 397633727030652321 301853412441848848 938433879682015688 544007782597180734 594216913840358252 371898902581515102 538554459750774753 765171863588987320 203784842904336524 474002547578962924 677742246845871544 31296435410866477 389806545586864319 492850507633174314 538587157502725000 228734323054309604 300500019717026265 951825791663585432 971515990335033644 379379232999859952 256649490797224292 932392817689969838 603591407647675050 571053318268329634 867257412861055972 512769582931022356 114467343193884677 824074652010576379 220518938205264364 256456259601974607 505022049390303975 243197643452583835 983102598687139802 565522793149992424 400014798714484397 327497558458551060 956694215521627888 267449310429771060 710267892472684734 188992433965220825 549931610608504222 852661700800758546 394736908933458712 290887938447653013 405686591255385701 573788426755307111 97504993388261165 842880299479937376 625321199096488741 834357272929685604 455677255105626604 486702195206793624 571207904400984486 352006740031177416 595399823846400207 536245631225149985 374489054087079617 434736952690598508 673188202408632297 865968086143707362 199297521765162501 2571783123991177 621576981284185540 397117413384064272 773145406934568396 855316394504945562 292945631126822301 530861507348341705 615740408787390110 547633523263263445 966776487642693968 546114156572626603 28708096835676823 504987166236515887 315290833133536244 369714524554285091 650645078504678433 226747912395020603 434150153672009932 668980092207377600 542344066043926318 473879503340230869 873246477898177931 104476722181722948 898934792772354946 199222964804399158 491053450681624928 247777807243486836 249073090689647062 238642576028011320 152955629020761805 540454470743776151 248462784462792140 687545253218628120 878049279962593975 913893539897982411 107696195364575947 644022431804556790 483619088755750832 373840194420235943 927803626805284818 999678731630593134 579384974758308759 539682114888949079 65187434886209543 428225561877662083 21631422492705527 111268778224944497 293635362828435630 907510740228145777 990698105620781760 222020753261724152 510191379182730938 233050652919573587 496371992360223409 813417853337525811 439620912735364596 294220386175214439 120010571832791994 710342712049933207 402387242394960194 215980878102720225 641586948919317816 954113534228545671 945463941846550579 933394764047083103 58086269840543868 156501297022414478 598359090906378542 667133197572958680 360636226714944800 386494410782760991 324433685252716501 56780810009211742 954607067230199655 77713786244764747 963171736720942678 43067369355624159 864842072748016528 528834045027049719 519459258030872250 510750776416497812 660427835810404516 634236489490542744 370227651815384229 881724651377962840 830789842983304279 665226220592830966 634875821368464554 41217737796664505 535397685844875246 853920586459054058 571057653399290912 949261826100090580 696172854291091020 320879103876423127 755971831295253146 132903525496444431 717485659334200744 846832603224250798 813934769507573524 878534101415005648 858269966028082429 711787203206981820 291286183526466776 392318987273205683 170095112475294341 390980744333554811 233421937431997190 470718601862839168 64225920948048096 378795704803947271 995700364270655198 49038583397276262 977675043157568057 424773222871272520 569108390958127504 180761943322893277 863376071167385217 972291734825174069 561568915450818867 35908661435166601 927147619837567569 937828714458559266 153964509373785956 999428374282750454 425618545190231525 608617503547814966 564007042151409121 466730307789734609 731310937654764481 980366553661506634 593984313414007609 956889889587534146 15492704435815675 311541911728253654 894092683110437563 705487474954828114 875511684264840988 553399721051514166 890619129954886740 92760659000204351 255707127995751536 796232105884949981 950510855445833564 455275976419575660 763748541861923496 374901220669910286 699348868936295692 942967375337193022 874749562501602348 644112937640510599 749246327113439528 183530791655723635 945940110113221374 760214853502862971 758173567597829011 57724743737985199 782417237442692166 922946842409273602 971426077060507225 292681080610900177 481724409443120386 978195927956228476 603461173830988903 832371768951037355 287106061482627501 762674035256192670 89189003407912698 233252118492579026 904363130162328486 190839069336424785 918864492570980170 563276824543431433 751135831757344152 379590838038692641 128189116124185139 348104213182529239 332411870481544281 756534981665141929 118975020173607721 601568601063470423 338964008192014090 251193937420033075 496286847657654476 490584513996671328 275562320621075219 315499009281092229 224581362515412753 695643630566201555 828061721623562507 246843152402814164 340660016738834265 474445365479072291 741983983156553542 667904245924447843 134269821958581553 363907941782964486 464516714921706804 347023680982703940 252402726465039690 946253686323387702 624779658422068877 709403919146099176 675508753030688629 257391342967841654 227574211151649582 432676214527819315 592570659290036000 6307218957344161 570663502625223389 770929965839908075 409723636008728977 957157059254704180 882432708063649536 398854434326172846 569277417470035389 533459715063368974 649296624071820847 610708642304042276 254162638902395435 110969742026903883 85705784607813332 365937371913940151 367090831358459746 350244273501325038 988511164898921572 173781809071124666 728960522007415175 815780558266018552 98547046533360718 267768097728290398 504540663067725643 261796630903359593 374485054551835910 962496716649375551 211924071713076778 280749026130489101 577303246089377154 263115491786631765 94794780948705737 884165173522880753 299780494078214019 343804772150344105 471043668485114799 11541693806340468 1890998533971813 194587364688587822 565110767798136949 602995039420083970 877023199206655146 299766751628009640 750955564347308852 124998205627511158 844986131573265433 192946003128355683 974461865036761676 238646717702495836 305142037624374285 956797383090048522 335628759782196638 237836628420466819 218826142113091809 674527683011585181 75815058974409514 689094401231072693 609912766705172475 13681180699977050 970598848958879995 146772215045962558 990947013354755132 464786831458381294 496290608431532256 158232703779736301 626421613604243924 209612414993568879 852777094777686621 592608960354846934 780434038164144365 762572703447728788 422362096507936679 323633102538656965 718202633478004316 337620863976502091 591589074061835474 736821671230451679 511424637688211959 507916440443431683 429328230012514455 903989612795408233 41014159263124935 474321946081971517 907073440428371832 530285109153642516 814778611047711735 696007698834766276 530815726765139981 111145704399961601 37386469909635777 427820996568273247 418037036981901792 75712204545789266 304309926128547728 604533336273351546 940616134817277112 170870762471498662 647441095279133336 251201881378369558 397556179723438297 57787469485046390 987823939890063369 593967411461972742 797486613285001042 671600490345046248 345005109273234559 601903939499598478 469769274540563206 415100450759810300 138754734772757467 811762525695473370 115331144771029691 499171505636078767 615515490426994420 85274040886132152 454108718224070408 464340088470591294 365617277725812893 878138604542675696 81923324677456978 833117722095520704 496654299768006076 4884710410615237 328271540332406037 57458776645792091 645156117664598930 605977843867627862 936438706826675311 28232085210124714 87793850360142022 911202575024271588 241785152864946509 977708469771698373 543143070004932283 936046027145188273 541776265724249454 38385343915956804 470658455471794382 178387657817871103 354470714702979482 997212024379809914 964878172676515164 148524271784742555 912115542734095498 923653075922201759 812154736656862748 100977125769711493 471644971583387347 909438971234276187 735305263057858982 231543315842221137 761849448584668222 611465695268770985 841692880848321574 968628534623818317 307132037635083344 892593644894854458 993616533469063130 850126644001460305 935984197686913081 967164492654766544 558117630257288247 597611749490502073 661416575586581297 666211077520545690 584882683925282770 568632208884062544 231848534895806966 917726424356852140 234688567082709852 551597061875680895 246094709983087453 551262944690045007 185316241713732275 238606817318260480 321931918395659309 778212328811613962 559784950556135079 961306177132432898 755382068034940976 751207754723568674 698781303653312768 788435109232631693 28519257706619371 770935925510887537 541670746685674115 258346721080663711 334806106009024723 937317960885207879 825979867196662634 47946464359317548 142515776673532959 796809332962400746 429925970083801353 969257321841730185 860824975675227932 836763412199937095 593735499092959400 215180076933711301 835253611481278397 936866883427695298 127475649887962869 644234859195674452 713479663729483167 365807680528871847 728050866027242545 332693718920216652 920206882281286532 179858461141211623 997266077964918204 22722258201051554 404843528364309777 337317185869772377 625158454405307112 752346564077400763 365408529559031761 878952295698118939 127921788701417082 362089232232618448 310017036161616847 850974502333607855 521584731209890496 557926286533627996 612302956790705596 947496275775892436 956632415568077422 73248652124614999 334621560443573642 780263212207662117 325891261482798698 931654052102434833 847431367306686712 850111853774572877 44874525532153134 588945014503920038 918957071730086921 964306460751351944 86750551403604843 120892045546401484 114652210441012126 749808215923051990 981363292723073965 465079798089345769 85758094741223971 876728718147765 138789925609503667 466770194251330154 867110893211932404 970988464601769230 81798163559527505 531007902670334648 874069082124445874 586475465015700991 393012629951247280 906383209021834434 954725158156929843 801124065849068226 369406126599910678 669310962792440544 41297862221730120 70225675408767352 879573983636274309 304303726348315170 575170676331002765 888214705021544434 661429046606181183 626124405482101371 466577283473115445 510278457096191028 179010402383735317 393529655532739597 218843865020838281 878024802888178192 215360478956871748 730765503802691368 111162907843451843 311139020625504030 765190859101731956 406055121541044882 132784793569031169 755710630150164704 448748427125171945 208911101815690559 388174860691978456 622823614246543033 217850221554665416 380498047979298672 129006534129768975 363111308784674154 158644080659150832 225321889063327355 849747460325986583 970534707279276811 249580501274945755 233878753739839291 246000816776579296 440499689255292864 62444019350966376 132721583823702098 184539673499930511 797217571488833961 312399805265501339 635512003614736613 964964824667186148 182032148302652662 115271097478793046 532280088475863849 545121727842062688 327403354812194995 304711394853512438 225626001925409635 3546396639621129 411440846088227195 72764690709640290 974226848744048172 206681032033402878 107598988186604247 351706827219438568 646622215298951 831124600897723423 547451494264382835 601628911163776554 264490545782840012 38951936601922571 448971124299050649 933120798428310979 533800399941995102 428181060280407298 172724089910067275 220001586980519425 282663945572555474 742287203538706768 3225817164011286 748799231063279722 698927668214909745 902730349774195518 483121438317586835 608328527759226689 893024097086472854 434917479676968779 664950221669662355 592634634714418663 648979621815434377 987648623404478736 854476157043252950 432672252929326154 346759195945480920 144913218001013632 796927912366397538 570266222923887005 925647634638895223 382316313301235565 756286895472171664 942377105924073915 680127628426904368 833783811773340650 302589472841689069 832233885866940929 962210289447222638 739797881020978179 661042616743801159 620907869206631475 603315907208749245 567549453774365443 178490682965568271 617388413440283311 728613427801463423 378091322525026638 394434799747337050 72514704621457173 546324989492383492 751015816328938448 417148023246095752 816377988464432902 102227743090046 992471882846974470 532145457256965876 742312546789324572 576334397137295216 489658209945159179 374187858286242165 17923183681586437 270942507682424231 956366162247604004 817752482647508727 723314297051185674 997698945191207326 251504837299772778 479040724337897467 128911364691814522 470974887199323019 876473670418911324 707008476654711399 400013135908247786 971057647012469890 128882058946162682 106983514456385012 855003259219973325 157446285151352668 542902509549807060 502578719661733874 833059585405423224 307506247540416559 274949347322006526 344199518095190327 659011001000045913 276577301937536142 572418825432209695 59442134047840117 132365374427931777 911154744392807346 340157292327525669 97814798466909340 528370435762397684 28261828198476852 858755413693535108 895871817274534598 1268971606606702 729996855352231262 520323732593752452 469523247883455579 264819472029919267 562942751215667317 170711571791554047 848911935761980944 737510458073282505 582689440378281051 428852991871595853 360670672192914703 551012950098603612 835947608658233488 165171054252323249 733038443056892984 219950207602654331 478488375626465246 933624187145259145 413854464173189390 500331669161653046 504926090379978400 585563329464743352 969899596268249531 394677393909339615 574687625782188095 228952329550084577 851149020953468059 657024753325574850 728283256889564591 602615890742151150 441545931804823395 6472297470803746 201286189409728506 466381876036362078 217458872873833981 422963886663134534 196777106412791714 597425874939881681 746636067961355861 127118844302686014 425110725945692918 577910848862361184 467818227834533695 8553747764388088 784332497102131841 467981333867293462 55346828539022635 694795218525899372 171736041047912354 318903046162623634 68933031667475129 242192767289553992 906969163164780686 579632680995127179 479561171429947561 691918005763279196 250196668684011909 21354665612206636 790678106339449385 243001370160697214 987699212894444918 792830793177895 911317637729594472 459295950225947622 105884154861807969 664818247611996933 769624148446857299 420002735581636303 334866547935074781 304600877122370549 318613408003978168 365484098955490764 286790538744062204 399083771730078005 816963278658694186 109217410882839690 546833549754424625 939543943393998209 115224224661713049 615190947594233598 229839268767191835 229765020171403488 258556440028878235 664102706003983181 814937010807742925 920617887076476502 189383897768704782 715179798162742172 604420206379096621 189003890556307544 80235002409868371 440945197045363140 636793531931942354 387542403200984140 877308304939704862 904382243159704821 887976742798856679 417741483220936638 705919883858918814 62966824000172852 1616315052873414 703737893680939977 849432713891125054 478327935928974181 977949702011883718 646266991495873670 575251732505155545 558833653857485535 900865826825514308 241786078628774107 694970735830891020 992383987842598358 739904221349387666 786186944356189377 260268518847357592 561535557568906723 839587510389551671 18935426382194220 300835690687004094 248261036471541012 286918804327531037 696516782012657386 410630053541540331 246019440410480097 511713194647834321 248155214813297409 247111330417914082 658565499461632981 3351692192515005 749958604673854156 93543478107431729 121152998322735428 660509223216630317 53768081611343211 793463044134910962 964887196892557141 241635691614753150 425424010753954752 310348206597187608 125687185798041914 296127139799361653 427741000969002129 732000715258988187 638884402476114320 458986374011754148 40727367540729355 634254429252717972 42286632527131503 830765450360079129 349622993887654942 833165180127169295 368500698888761252 245682869104492298 621246337381847007 436096288964063665 121190755410162201 42586911088917971 527358483048643265 132910335310231179 914489766956575721 791747367155788775 176420890887178274 373164687274945084 638779949870920254 664424538315659890 195029083365073427 249311103322932916 156123467264186647 421741130656909143 695476726257387021 43965293996995516 787921259861644226 49601528929481666 827545323568142797 96190563183260519 244488775578864304 138851039917747600 880755461395320517 393079215410257919 311532599718108566 593610516469892905 667867367975277806 833682757800538708 671141854749523870 732428576364286441 849897472932381034 277241312445081328 579501380577454250 256766666544310363 285980373421867790 227744184879898440 396941615682864923 945391582719596308 766724275826157151 98038712276830765 998016264724751163 736454060213790896 261824095529084793 469033963251449849 567243378768104457 976799295856539524 685050078196250952 467866913905331200 387752802986686708 527871511842175680 518971614362292487 141202682753185978 633221787821891725 98729747970920311 141462231504799989 948333170315581226 203880092742576983 867452201715355200 54578373815137271 735400812398813124 836481647367756368 231915454251774987 68889114316092896 286398142908677385 787575654525886475 99121884479170555 370631369521722386 321068209095944043 452521539048814362 299602296791322552 922368128337596032 30827100563655781 435710597968714900 314746816550973026 553877426923743039 972965305300515791 561090766015223309 558570067823873138 690987016329331433 485951968098413731 959785922421239508 697202378113952057 433379480527289496 103718668769303346 35258173379626505 19916397107290901 181881829795111408 872801064967950001 331879987504458982 414566312643100511 15736843473873745 799604522002323415 122205375937894092 708059063489750812 973438341800233049 311006115328913840 242330828780539449 994086447151692467 333243423953569997 608447773557680825 897149909234416714 441261294553502754 834839628877212206 569604280497003284 752665760855312028 890166821790255105 846082353201810409 349801205522448661 116258386397630108 913893052998099253 428865477357890433 508445345059543483 996220915597734872 93722345804921563 379620460526019152 675705126135796377 216380498612746929 926672307533113579 553756830139271099 132001114869152226 248912062153255750 580522633901059791 367054279290308446 403541148576369184 715109214104346654 218401403153689631 596505420477149797 658652028807860181 888390973922355701 800324064240071352 372029186685572633 251176245699736207 663780066717719882 316324800028398485 9915308620811408 413473104613626346 536280115766583764 842484719409970350 254294477517271803 455596336711551641 683788632638076109 779719665303629997 521091092382235742 767654793052849806 205570394620760264 452796296310622803 905197746070150867 234085369559957149 715892896780492682 900474827159242932 620110720496662050 632964141274779920 132007435704656278 398953279965453049 440483409446895272 984229711951495913 226782555182258157 22908402038617640 744905421520583093 230897042600301258 368636120983851132 599884141938451093 716241043548119067 270634810545700402 35747951741186920 819728713680238268 209942121660822471 672167259437335027 210047252516604953 467862515363359954 375177757024932664 521902454778406386 64177708375767059 706115893535249152 665098271828504694 713489557448703820 351912328259470582 837947138781111440 324958443842886417 171283207895244035 7457849570096445 559318493363244797 922547126822183775 151885955482807565 86521917482933090 995030370168880446 873736378361057870 274307777762376680 827127957647218820 960191882626939890 52725204087363322 563923089047813811 53871310684661633 38844440177776517 748706686758765212 776363688887539986 470322803676933738 207529998429981888 488665738173870019 421375938805045418 548419090176653534 323560974935256540 237119881566187034 78718802472862738 285054498672369069 59052596747804170 815270711478001436 194848177429531688 990562707970096796 446937104851766258 998276036505112502 973760904445029584 336736816647154460 913137059211582317 191766941125190465 782823207769187872 699358020538973152 741311701610571948 927550061210532194 860684396449048268 606907636867887526 805327258389049876 99937160398339473 839148731602753924 936055331863467820 529576270895018277 175863080160478726 693655782810443100 413436629610637093 127989884665792308 983859425814632807 352967086426884117 684294276431576942 18412937583345823 899905421074701539 297787815225631198 690752843771193397 253586659237395394 776814609382442982 161299107171088092 742363034334373130 510662762494596719 648136835833324317 350057947525802642 657876701227411380 29266275749688939 830526435222434923 193343650964582923 950936444585673296 870991200594749544 945686664867874573 235487321612944077 398765506785821444 823503623409857681 910919509997127395 783414026554439964 693077765237126992 321885945967634013 263679906973945227 391532258418343279 552372358415794213 491159185393487292 373238700970900917 959672598330551103 844352282404083403 814235201350562312 871829538335320352 728609026106344006 252170937716519707 850176396803088948 501797991886959547 930003653850175465 628171461377942199 209135238210957778 856563824928031582 855064339923915099 16690350427039269 945603175013542614 406145405499750536 17136970603387541 451536531549163331 801395672871902682 511000859634242330 439260954423343087 286880471723444941 538514764732247235 387836091440858350 286822262840478293 498094817106935572 47618046833126802 815253009151327137 652949066435465709 51834341067304657 693525554442637890 80682853208169507 404459668431583187 590560944664968099 229663116795317220 310628788662368625 242400936422057257 350119513327076563 45857158452620295 565370108763036539 918055798212645921 572948519547783561 76338010677390080 493493638837714331 295438428463462704 84740309869848046 697655140353773183 384494824218587332 482046630251851010 220599361093407817 594931904701432374 912525957695777985 594403344502687494 501601825899074197 35445250071032522 874492051998244719 21928998961104966 211859050405550222 467165045524548523 277125042794234791 931671527928461272 887161462827380209 188911003575994309 399495876138964794 345574410635359644 458822563199979896 793043121902644500 223997888141688696 461780081346506837 796750904834656930 971427553526387964 167310295222671185 446398001141605683 351407502699137905 198142432381748606 452074468645337181 557683332394865544 351714007909327419 929951292430209624 680506716903020959 203756601501490836 830855668743867782 181267779339331231 529812546917032388 957383438016890823 984817225521031249 552143315060445209 265482474255562938 951754378639094830 28677326082076380 3451586440675107 660315240132929804 818436547157847784 483703143724008089 988533140649982523 391111670969495197 498598135154666969 887404093399350981 370836746589297076 693663484346175251 988417652039262383 455181394951482246 737376970095798031 149141550022778236 664853212705263708 181168442498913611 843724835418225213 411946123969372922 624205782360846292 75882008697010184 331653955939259064 21135715305263699 618878301575549834 519223944588414764 30066555294345805 245194321068326769 424530564235468036 349977137731716398 300610649130368438 893034065837074661 498364496911777500 504956285196335741 737635793140046078 814592749936920332 633261585494668760 780281100109797238 388456624161449841 137541990802696009 395917790569870659 135493789809781903 125236705945670638 249064325012385052 465283844538147093 153064905038671495 527240556590173963 586811116231689302 483231730084328624 695543664036859463 518786561328750839 446587630713496194 210901449432500599 495826539214955341 32288097766954560 459350301772537121 16819890644402905 435387145349529563 261120699550995404 566030681590906451 548500323265207101 842757643774551592 599187516115184389 282476884627473365 644199859148882520 346414588471876865 882173052871027970 947166523028183570 225605554143812600 100885359818161545 231599502087975918 150137721454699198 606455406771204604 26698195662228633 288463487810649868 847260211449350327 738417714291870446 542485164665935200 914717619332367802 578047645376893991 481934979941928999 321256229381449549 738030861637824842 472661360280003288 479545472367172220 841057922264138596 371642108376528390 741926593015494412 744251132767239049 407199853759739697 969194058466518435 832242877685790530 244897991585013434 165187878360729010 721169756887500301 719678997077819271 392486583497459280 977540531283404990 379765415558860734 196499515947063998 548947832270805799 322926233437490072 440411091442368844 73410383483092275 439440389710229712 348449771986624574 494456047755382277 930080291895776133 361574989523667908 744151171799003810 98189346824920139 194543979450983993 33900086810589728 803519300147552045 263615420510813888 314785334997086835 815702948817635326 402630930882292568 833615184798892055 19017092838183434 419821685524473562 416161720825981621 452730643973408612 158759634928772915 945889091663135267 379941903870332645 26904147197103025 334860893340643879 263575313168858016 917301606396879829 876933251016410788 357647318378862979 868654529081728409 694730214657489800 122121989932929332 634377681223122275 25920131664326095 557062813190645090 346685186484808878 886735622114208604 63429500231127349 493461943130857476 433398864588060795 16564741883245464 759205501099433491 792457031673900943 584057576944437082 260990542316764757 633004400503366501 340438363088576567 668897900035012367 439519941638585366 213645139484293667 764397341503907359 336832908391062579 312451493840424106 801042688918909233 50694794528046068 985116886366338127 69170663285802894 118514138952231485 832032077627121484 408330441044194553 673938109025229916 797883852564931177 393035063312082154 775994846405427460 985455969806688643 657797537944078466 806716208601517458 415364300708458334 490121429628009586 531022770509811282 631525256711853857 723667223625987912 972693809187993788 437473138084823252 971435175016714072 282199190421691574 623013851204205063 944092924877951452 86784775153700921 822266559583900020 516189689635457788 113685588573565764 815446869854869199 568761277220516233 626745425837598720 417089848763174902 913594552677610253 512707368230105786 141849747513993590 705364519338701637 70157821604599258 17633897437566095 705263837189118308 430004119209705703 415064743204941049 581142684858222212 302121053797373544 2757967185743132 22924149496740208 688850100414695532 256796109994652983 44426129040325506 283774015632391080 901304395569360123 769077933029260103 346597065650558214 279420297451396516 53761480417759352 169222467001404923 127463225222885488 505442797191588053 132622524672296139 913921635330430621 551841748035198980 565368419313958814 68180355470730103 630947265479305140 229421621536373015 662041642482349252 995112464342980276 866910398958326729 765433313303025225 310659634017443891 225832591605267928 946768479484631158 700867675824654359 423810074273538329 600448809845175434 297845366234506879 589392506882448911 458356522953489290 45257267332116287 153945632709052911 186532370837098927 952108874508395116 58537404653525336 972935022043249077 330786642989322881 389625630203601338 417703306075156460 575800935290975866 779566380016047473 286102582632532076 555323902848905764 55657861865563588 467545381909950995 948721344021801610 164470116222254847 245394855856383115 558601073627910701 890585416743539659 611607296144106276 154365920862952773 747030425830542826 430492935069440501 692178268428028438 118032084856143753 913120671361481255 526248890606552522 917115786168641760 181207697900610804 65431634682086873 44846359720588344 967845699346340840 845901244199570531 163092424111058827 179490980895842605 417709095153329218 336975296495703579 711750780186164915 842244697297483612 406009867232838495 61245314504122378 133717164271658058 511222144578413701 860524069276455624 265792777221200750 684483222204183413 677250885209779557 274758607948583631 693540899671181715 485801296861957903 493495480727042780 539386138557634746 451328335284440707 950583397546873901 173047315822885272 545660936412563465 866208546435349351 306071998773148602 468047842255504662 404208978026435449 105659131979817363 984489655050293270 831010117546465728 626625032357885627 93296460522952998 395862421801549655 160819540306896108 561473125351584620 788181692196524712 323832027487381467 682267518371082395 914181367684712537 714427395015833927 378025116513697960 112853050919198271 282435548867879177 667496744355927775 745392682547522050 462873203359752797 132642390439776788 891454045300553630 289196024828197612 193070888033232202 826983944081836702 882651153039566590 752775930911544072 455250583838018611 9268759227266488 741793311314398331 106060731101419462 325656055444311613 217164662534267017 28933409062343705 293138484440092796 42674803288757828 733462970025152447 278367312677104340 749761038962510048 334294951403550404 266307014402162872 773342559662263614 563595442672614061 326953548734783793 564749416510831993 433878592625652618 659294677260293484 264652142725186627 369833835923292135 664200682567991134 748895610407592843 628253700708022803 945194226024000494 187957054479163164 850723447383150377 797654032688986985 473457827976397303 851459453603946172 254476471805884134 278825060861635027 893567615565100132 60985930017872062 859023394392472309 964275971468713619 711148643155571239 763976744557416192 64560648513755618 209895984696888063 232987550676120901 349252718421756782 703910265587482145 300084651721650842 53616280522744568 157174841064673537 770513714938066235 95633762168103962 933985426895344648 331276352634709637 233364903460529587 860871986062208056 217260272469678838 140978180563221493 740796410987861292 952455639780860797 576753347555950839 104184145433492171 370188658460102389 268879882371970089 706986458523465080 4170510680097546 637608802419411333 401975482920518894 752584630669992466 654356877989658048 463002587907906422 426118884607809558 597606909086002903 251172634689294041 404146679991217335 572973404801396008 73812466277265297 25568933038945430 318299211397532601 114028437288415876 832573357620316264 288626345074601017 676975054744394320 87308051670784222 388507021768562059 484710067004729003 116044948000219153 989423186801404920 849222248525692766 3658026611601763 523853518731152015 701647261354601793 972481753472257266 450566759016421810 64082664960241672 379060550521680691 922178987859355762 183557663506351266 969946317949926544 844514648147438876 245628729681546120 383001092412923833 668726485636775424 715354847845289257 78426114148540549 204943737267770411 378870217646956781 717355345259861778 563097673510836554 48774751535314287 481748850673308820 887735957632204168 168199387424244865 881035939886107578 999554135559517642 976832118679963305 10457782415262837 64523240766208421 748178911288585713 295244698991537188 971352384525853482 24489544592239549 211982904544336422 853105090328893738 497567955894684800 487308163970901840 670561085949724569 427815600341060920 346187853982778985 943873957609626157 830680664727617556 917321920920583470 599208137324490020 798540824307218652 828895543202322792 789880193377798159 376526141520723341 757445625978197243 86385881106784044 407907839838751530 919843416887988567 225708316865078467 627771727907194645 824335286323516049 279751394859526353 721498490008607144 800661992088003030 414064946596276535 409407632680130480 363656118124710129 156204134579440304 262946839146009858 540847979186977159 809580462672348474 556500742602743776 916721130404032974 471790609224756078 537024916389810029 941231800196646728 635424234020977355 963809555498114532 523925512851773463 593892118768332647 118555416602017346 474709503434878960 551489509411744326 415960658243492706 509587831962213221 883332376527107646 869268498109106180 670284756918925097 630568034604909542 158948263390330514 275745932083939963 52100629979795007 9679889847600713 272438564622625375 198807049240233570 930018929268700225 605576445555233457 81176487589985317 639512184117005702 432380014076805151 721398359595050574 498250506160829851 571185209929400603 18992804301734303 722270970939219058 720466333323344895 251630160179007422 580944675216520675 810114902211362233 821574552267472860 251620561869889368 631599936508183382 406571316168039010 527152678390687870 963611134166643862 713555595856420881 852748348609522960 749867780953970556 449325261981507785 643842871514241935 173539006677209513 537571218168980462 71874308948228016 169203162733617489 758038740844475556 42818228507856032 834539482194293802 396605858503515334 768027635120976839 750825528848995481 184379927315383054 610171710203921337 436204311752706750 731833343649591216 118944400590507127 834599116663236674 365842533450367026 208186575560309816 211328347813898042 53766876316420490 595093922625835629 273920293002439490 990589112634741849 655372329036083160 94790137859210222 353226066384449794 676135082058939899 672313225972184415 968794073314873276 270142428844132842 700246657991867782 6863632162582500 421520175297031794 134613139532752497 227375855219799180 958276068021891446 95109274751660630 461502461543382146 357206356409993729 283315097539735563 137977308111026301 847008236458366277 981004187183765730 532504044623382126 739445827673713281 408078794455042793 17825297699481478 901008688721275997 360689965490792755 217129648882273764 513546225603343551 825890638772851398 609758152926767024 574150686649586391 489481434041820828 567501288074323275 555142935228617157 134285969749806810 529006442252800979 632027352896164595 52745434117886969 134613015700171905 556029524488642746 410421974122386960 554507412579664130 761868239176718254 541291231255568248 909807823824325846 67675705185257463 257684243252149778 421091645763819419 667178106008702023 584332122815614380 22819720428059659 122647251874577627 182623093386819365 506510212824980880 737625865799708413 75336956236760173 872221239860588560 696056073185994731 421701338866449021 608210876350438228 742570788105994526 816130080089021743 417542178314736984 104702505161430478 759609811208589079 653042121619266094 426093997445787620 611512228485621583 578439607180730070 651680710313815207 120685492686350868 469413460944048210 769030556629442162 641568266189631733 726373122165879015 622413697060568103 892793616992849674 357318350100921804 994991723960447955 469115931686342068 372576542940107882 19107174728326451 892989295482153524 255726065961448143 862918453449256913 394922633388829904 920705178807673466 192138068684033342 860596529141869519 673748203521081414 13693245719504633 987610137171007783 958751222956561754 810798286375660351 671507393524758001 224930404054871225 74618342626446381 75633881485353188 692849289074261565 227457359216443476 81595992439456354 412980906086302919 965923119654351788 669022187640003268 793214835935319055 809486077241350994 879926572338978224 257922190284318166 933638850632657495 148595042121355269 359998923330519674 644714542206072717 671322233396513998 497734866932296165 119531486349626191 404447841460499288 143339773422997212 36026820445384082 59238611763952914 44301469115988684 357473760881710497 122878442335894545 203547310248756368 342518393952466915 601402806963706583 31056171586846210 322739141899791962 361321450574260220 114219948264731808 669551666985634502 970585337771820365 380446167563860220 450535446159985471 115686345368178705 845005043335558193 410524035516159672 286315352217784379 643094322660443688 25448730830843642 908202515866396953 78335921093305466 829161062825540353 880797563837164317 344028122374007013 460645547893855367 548725332131771415 31005213823800384 534528671591194118 838589475626872883 386762229349434714 436368128200806431 76735926860024385 719354070426438054 464680435952993034 945101417833021520 563657362275378776 300555478843714212 464463087580815093 969646915406280019 658434661595169019 303509322072974245 285123247890462653 281522390327576966 322641038156027656 275140554673066134 653989689794565576 188812492646398809 889374276213887245 913451534047434710 976928897951667593 741837206776833090 37308421045170993 390096211019309842 132537873865613343 53876947086769382 236172346251739976 207068943736658699 117329279680685125 150273178898729013 38830595503115761 779654642890496339 301470804563032303 387213261484546571 210093555098447262 706012299836999475 827160071956403476 76934723292370774 386135774719856294 273501109198511609 685435811758930686 41396629932747818 938893135350086653 838046162706347607 259447733542906239 584090303589075917 248161756716736842 611110570963230971 311379305805174185 867624175976420460 100459921133461540 211046077204456343 382629994351157849 803178083469885357 569003434261283116 275565257627755567 182494505585230236 37042101501002435 324754435465563457 46211936399274115 572749189354255715 306409489998124288 826424321140947181 319361249201159279 752142844206845315 594503383804829117 799653221023702051 686017891106675689 501216061808331738 468096252054166214 323661928100439047 316669634009765082 522536096911861875 256887389275644170 38942918892550595 525182973741809250 913940912606681983 464297981426118683 348960310044135415 146760026683067520 759184945155960743 737950484191793768 382648894440864849 806000050865166951 918063777260949317 37543819858718313 633909721478136139 280677978447769430 955048816353842043 55373754864800994 472961526742638260 240739876683197758 448042980068241439 977489275672072272 949946357707608345 248423536026291423 916135378094866858 156029128747479504 300701810749172143 802850016201633955 514429734718837800 303783684175062343 709954077596999476 196560980390587173 146643252656021394 395022467656858944 90939321647500300 689823996340429361 215388289637442833 514700519993435012 812433224961463509 656435824605514730 219591021408243069 719077664091554188 45465405487593484 823683513666382846 455056457540886922 155496314551322038 802266024026626102 405896058141101337 325225155069176878 924119067855061350 90932656465989008 489823928153377695 790403652679853175 931567199615911164 33029556479900286 246303070288279800 184435328786232325 863827010637469327 644588321544339891 553993369598053770 250366401100255810 866481988575664529 570602940505441353 363618376118240983 165340297140189286 962655155242255018 332014119167120178 179318883783950328 541527423963699738 203553204718270934 174556065504793247 408438690841930329 817062384608936983 108770893416547881 468219795031776745 790790787363825793 160800333866493126 383952440369304884 24631589135307047 282708891357158406 259932068860712080 156080093228537865 485758657753156707 524545979744374801 179421904681208629 263682271240551883 244977670976841292 261691921065210069 847651605912081508 747479121357434871 730834634453186572 577336390299931840 265739087562723597 42047787363849306 939294209870461212 755625292437844018 359514952802994892 322702245410356415 413118128646548037 272020668354633544 533456853081916625 100519046725462211 454409688703536154 695832826615347936 574540191180662560 978933516530994917 849194010794044506 341305079486689419 762882365220361185 264590520244587129 662066194827461994 220588723138187772 824341440633491163 828008624522599298 610732512798493593 707973270231791710 610436953574567041 662119849794165759 866071631105800607 376151079692924994 173105092298637583 420055282951194619 608117115754501396 799122370401350988 37214654082363200 857231978985454999 101741322078496274 822209431385573546 492019530015640775 266706924564404841 984738445095125487 145979438627742595 146213457937905600 301762097820600354 460402215630113725 819508661049395185 514557646297936293 312822661599196776 933823593965947462 279004691000337249 144878366530383045 915630677392222 388603379035007432 497960525156152897 769832668985045745 581004589709575281 845466867316270040 609466605731669352 265965211561327311 198633040637645917 510906109973402996 835636609311907416 404514919692222775 670488654454082218 407936682171332580 949367661923104735 579797619278010781 689004447810093457 193002879411848827 478146949343631992 122798981485245976 818725174591311993 689963501636413100 726965329505672622 239834690528679209 909552365509710971 555989867391667237 627350378418300071 830197078369891243 197328085562553833 391587699584944174 98525121356272764 856039102336603947 519695459226476961 753647807379094641 560373942982949626 859767288946811964 147445255596284630 886931150677739562 343158828195730271 889078649272811232 138314813414678920 554551574202488513 512200205005076211 781693596070178953 770283992118996422 50903221533995870 357493465291872321 618055187665488667 794492050104789628 146834083162207218 998654828390513125 369712144793825886 659467196667091584 379398760472989972 838838954877121276 674017523417445112 665169937220721219 98974650758578408 766188904200567265 637273054570693852 14160027632051837 840836202448385672 145772063533350777 537103567856799046 691213933484314773 405432783128196874 467398562284740989 958627548770082808 183946983788315787 158549409060013074 199714206967208500 260839643533235136 281877993284788726 282913887327649685 109098369904081790 703288329906407609 986368271944193909 261476016491762603 598203218505053211 204845103634560206 429238701310654510 509407013548361825 952194672663998984 46339897936500020 293417867008105323 404835067890486276 719763208304376108 131261756996313640 944454047960894335 216477942733149892 979732388367085611 387061314433973996 931199617730714314 159607271310542762 458700320974689484 889451301345161378 972444558278562710 951221838068386015 138670671646566138 104111041660728690 864828250186875469 590297169069042935 345161697935496265 536815671244875668 81498589682153294 218564627166370312 503659130798028302 714001574044584768 527800562095959902 797674994113520607 478830870530925667 702562891969602368 58964364613327573 256697705840031982 975885540176499665 249048883056428556 415716848994584454 82614693318880698 274159077150249637 557371974697185435 389829077509916554 483890274284798454 8702343760395917 339367358654715296 128900725920526509 361705103630344067 630435324082734655 915127687675552000 106970666169952648 499636041886029888 848379981542368369 80683326704679838 609094603606290272 53990273455579465 863813226416460940 224108130826586322 716546929364870427 263979060024479206 75034967487891383 579442108001027410 746339956559550684 420521548332374821 756441865443608578 962210423567531168 369897632571990893 332292665492756573 680391336833204816 548198782706999720 395120028355869065 548963100174843633 476339671047738338 409370235806911906 291591352386108567 714149657290462410 226537003713090794 64800057313552399 147464916802513183 458513566800616606 167328573299559117 707785511877011007 603995518784605787 594588103114230281 782353877708584161 603866235995460357 104939701659345837 377235457710757328 742316840115948843 720771236811857952 907694772989383082 850452013979333506 285697869963614351 557687066959456777 216749449272639981 360526804643187968 51566187965167435 428486349817223361 803869827782503383 625787837164481135 697414702086285933 993872985781549401 616461670058966655 722179974764872823 494013265131985105 279215999813563394 567014096617926033 451311727716220461 911464568123074738 978033637337369258 398743814921593025 984259401040267881 887703214651774586 108882641865143776 216290617012824452 333576849056737179 590590078327267098 645978460693432215 676101253688531802 549088730615849998 858227199574882809 74373888927864543 385127568124704451 744951237144254413 430498393698326402 856288196020659191 312477633558587823 8663096663737004 811157439882990669 68333567914397489 498162017062575289 667671228050158637 428423049875441844 114233036054232472 481582222845001198 43189896484665903 534431171899887571 619359010964379013 566767595523550588 445253489396594840 749637269818514531 71528814469959082 992789394968096629 290449015404543099 97195180966226339 750260917479445636 501649177351199334 545800571143943882 114984924998451246 405745619362270771 102523264129688367 951251080403090770 269261390159936903 552629536635492988 477074392002702037 451620497924145587 986460527076938005 599171674772099940 497378670942976103 400224568299649106 200826629722279813 892718303717049260 853510814365830626 5811100680301627 257031519490674654 112478226872528595 928796329309015842 852653476167088579 720587731931918858 576624311909610586 446420563425542724 661292912027444090 843566596829278921 764984784660755072 987175291138979919 879698313110372934 19819701765334513 966669388602929984 34773410208492653 149821590254280582 333507529717001206 843312438313568969 340688708847046698 527956971684208669 476375708710018664 751407437487168616 598960558120569972 323156486435297554 699438132990056074 714185665429421934 405823568754131502 52787278024275210 651174306797959437 205019167635499566 252224733990646941 238901976074199958 789106343931003215 869233550685457117 303444251309446543 504651399587727881 914813465750979695 875546949922722576 950466639975583186 262647163131285974 382884344662237894 490799956053045238 180192445149639542 980852414965515551 515832305487268396 475218268937150620 713206803363986750 685444390137457365 112614494469339174 615769111187896358 549500665918288231 489323098981253035 111164896024066903 830534825210678804 478751477891934086 307341024996630072 475403377038039091 79733384084661271 65415377290968292 168716044102079393 796580666399723195 628141434501765404 490519780273521237 686949066040076618 186936009492290886 156177378057668392 830947338416262154 4107962973751489 766510445941448719 13157049624215989 849341808221788469 101946483319191489 302905976761967815 886566677814203457 303057445324186476 131893967815073011 427516258982677814 172387963701453521 372841011877059591 827778217761713606 561059952364501326 841582454254855001 335406249849322200 755880556052733763 844470970091626507 190697453566588176 782272351538728993 139754616647712306 906906309198400649 359642640193218091 328498096580983681 100291650343536291 188315587185384324 933606380255355399 446292446101366381 297664611599448190 139730853026301409 6304017026117469 12137176627211871 436549786672588323 337221595587725820 201762971920287639 254771549579628427 491311047340792630 973584637424295436 489856220993471140 157251872109643494 637101468372953811 976055856734443453 824695638010206058 616375194902889301 787661878047195156 905904594573084611 428646845854111338 740409507795751906 250523535985838241 770313817976275177 199728138866130289 617052142634804456 191776901273633352 140720247890775 156927853389061124 103446124174284838 304928764988605845 701311223572228457 867997640963561699 870008057092729055 73744317969657292 806577478033454004 787848671275714224 965002338198395059 667710495152051309 957133275163684800 126021989204540615 130726019277263754 740323897906652224 212041510233469516 723846676030732194 871742467727905053 630589221027974078 161012885257471517 368520411773102759 700770859168452082 442989880086026748 396893782192726194 788142143790347311 634267813484391486 392602873425464165 240038588088256450 919768915965320761 423949173695651744 740119912663212947 248896020149849113 147879244384143233 461417789239590083 73569184206955491 587895120303180925 759221222108532173 254228217775835408 773303447561383679 472088361348338387 824835513614281945 523016474392785203 130685700083373706 825046246456505282 704478118635383266 614546502066472647 863403218896995478 640621486666020341 715088899382397276 326838590514000884 27282573305755457 895535385648486599 577418555042221886 731994804796391662 334788029125167463 458014276082369020 65425912519095456 689062090231896020 299067474678791245 195600723884924324 65072689325709305 800341199596610141 79160573953416263 455038348214017792 602861190424224777 839196653404787162 665038437676168710 142083530612180551 530192637513359724 460216924614105047 930461834440729290 956443133142636295 661311847833675500 190292205259046644 11194396477466209 744214961799299374 93272836524536060 927168041789684246 802518189618400866 543358899706079822 611908849854086701 335075877666167881 657625443434564110 917760564133235406 364407601794181516 401440489304501686 353118000909653697 175003702551124366 953838435453788721 6108875841977541 73161916064650444 326164553248608903 769653872140969668 244687767925542387 466275489698228690 408551727329809974 205400731748103195 89376685554318060 331795790136423423 867851066770644126 818736640665783858 710283688626543421 69917894059819183 509325099870554709 970782302935648189 671517889885171131 485662127507297801 879192882574287425 66374711490513688 748147295609062785 211213170513676999 179208082675549275 548882686911077237 340196404149642562 126249710464042227 249179381646009915 434292234307757081 533102276646876530 112689478421869368 299236800244939303 44170296640076656 657329959566009408 478661148305089847 578031377636236138 280872737317539570 481950124025669018 447367371293455074 604711803930717207 349683227120771044 736901785310521429 441041325701142113 796242370180699527 230496619194801565 277608105811612146 126263683358066120 716161080152035498 184061992987411694 214337609262859013 405878453471217287 490459120477114292 868893735142860790 142587046466606107 668999705823472518 448538222572308326 537012717337698575 315205798222761718 321905003988496047 893671745741313414 992580390722165124 916091951406905046 848553250738027278 484815832906926830 287563596195314087 819301149324172304 213679614755209029 29500871533090605 613425853076256516 469844763608676972 529573602388120169 97642870633440264 413144638040760530 504578016823705839 142317297246784731 319203492494794971 179790523323658190 26889809533356516 331163001390352785 720556965735500599 97215934094070161 964902359363062338 498414385084193837 331541552074379405 848371133732166518 797174359760123171 3796217487382366 166495075410062168 643865964501291404 21583717080132841 235781499817554164 128502245901765933 939331748577308866 498508756753797572 354234929984569969 307961013266643468 25118034592845775 709138304500832411 234220631306294160 335618875343442662 398986127881227786 231939749321986405 461721760181149571 854200660508787390 127878704693541266 194808410411147442 956640393679667696 163883549398181912 312766766092000190 928892272527689916 295526327235007647 593348269027059074 836480935318409868 965729582356514175 949308983015491137 228217170698337631 836689115312699012 572387530735171030 683152306854978167 659680667971232996 399955894122282910 228772469695123495 860130909846823735 30200464629051798 963141860683850563 706313334823653275 461839413354732404 739178813028679775 854724346734969955 226848104178175499 494617964993869571 582190305413349377 935584303752962686 286039935710474240 193676693761379094 990961355955682441 844984208591125763 568205337072807204 590924508983258852 386900863667442160 534980181455362277 915843151667559553 547665556332216103 264234295093616221 564895561650498197 259480804852234108 789570553061533835 136313923836200545 782937789587436904 432297175636803059 605298483573756434 802133105835898395 538224312175145087 553653256157818288 543971773106381766 70840348098394005 69499279400853874 407534316109698495 381759693149379353 428809079410837346 177682723984474065 277160159556466254 552580983741016949 927204033047572041 305889160478929912 86975622256891995 125638152438221771 622244899477748175 772318620769161424 593432798613595671 701384237217590296 394014973783257711 714978551272222833 402878396324456587 988467397469232625 329129912665838050 762761039966896158 781705378471544764 297317229497548611 383024714719955646 485566013910343899 469258852683976623 814849632665871719 798117639079403912 656687881809102076 141970321895694363 428156422759444644 822435651753618831 235915911326826399 430785900522925410 878118994913434713 572060796297990168 450494096325160874 412869200370370319 985631504769487194 54359403625370413 7713510700129204 919484410503245138 474837105634169670 412312153497216001 638728347437942997 862667564998731912 41930275421589959 740938806973053855 836334061501996348 16419138795403189 77807606832220431 661534173933002835 830848535594335423 898529328799539029 219821529485084776 370625876956886870 439752937750779618 175457714400808124 76589501330100668 455747947609920587 618593809139120920 195299903148292583 436543197719025797 931421146506434942 660469520363724397 519096377174611580 664113625078493243 11433586259052981 307491377919172912 17318646745676951 918148218860054043 201237658979381025 110801132113426765 421776375428696765 471801348043208609 722737498905708083 588995376131299378 795179815186188311 540434342826657138 478406470386919328 354250647439211004 285415390482083975 318964017299381302 724514417658566348 372683208031227122 465524129064644231 476346317677957041 330546777619599678 911975117839424778 84866794605404649 613103460345594725 399672525807683689 972124267944936521 196736763025324763 667054870712298674 892411017849041129 513823745894323444 86685226568565187 819471277180119547 131601406539507277 534264119513165187 227667535995712344 516057485129806221 510606849284974815 98181420151483183 897676496041512164 444424501301054821 624094377766889608 552261607928414737 235291009876277026 232744496988318067 481783455300450357 503831255907092409 981641762287457928 231978074154120176 938065780721429928 95288004749067699 414891129982860553 802271928315059439 773220684397007007 109235715580911834 761540084324765593 788231378045645643 521011472998544962 523776812312622506 55868048138198047 933127654715749303 423937902994597643 90735411893627697 710069110838227636 443285680885270898 296347138314264729 2027602829470173 733347299461198822 790160918561888913 569304623653418203 46412943573264522 153884140830770211 381007479641375834 531469163118251051 774847622505451464 370081023624424622 226607220639889818 923459854692916598 879134337627861604 937064886797796095 935770751047832125 779719569489212286 933253223201642078 563302201434481186 734971244750212355 480166448765172197 218672840453464194 441115298046854122 780751190936776918 450469211660933525 995350498453054435 898850773278643358 510674639955827544 224669243567299518 935988534455400425 457865882891523775 524239188892409583 178590563914919625 287476680453274687 587832044950927035 903217253752687881 598115229961825238 4979692833150254 995389870109373350 552796823578347554 387834785482629685 804303017749363570 519607213590010230 973753540140623112 945904964720538826 202292185795681189 330338427288128551 707723169684661686 373010136524882765 899761887570697291 155430581231232841 30793493833731632 569300123816893347 46899027893800539 346161611804240317 704424172891772469 859629670920448939 459182367755600019 474899208798180431 595165836421629293 412641782702522190 296545946734962886 63604399627682118 668593539825791217 736650596139885413 613090639689341814 970822552237946011 594707925980325669 573063705413513339 161282395476154972 518186508474842852 365581109593148895 622842523740899901 269105057760242495 280523471918610350 918249033439998264 636292524286196255 270515826650494347 43297146452083443 790220128662292752 929774271386306834 429880211842089390 392917265615006671 472048443568177209 493874636683157244 479888908127047977 539139000518590118 502331644900983988 642043893445560505 189428850326775095 545720677092447073 387402408777936780 87746811518031104 668688703768238945 810405325546734053 771888404037373002 262247017347724392 575411367931433748 588334275963676795 982081086479880543 308863049448008558 493345579741631504 280699013106847442 971341984539777135 40723609836463619 781467470134206080 802500468156036229 617739066365229694 849839412848355656 651633717388223369 350202092189177066 402034986970477669 363248321770095498 224984153850047576 415612645241100289 105174040697888663 279629620630257171 482036850371814354 204486838557929178 246329833085667477 316811085675871070 775664105372756556 69981904360835406 921072189195467056 42305082115196714 574142788153971058 820331852244674039 929228217974297813 341021021997813482 752147187065517348 458303795472630539 358411861601039645 934780212986518726 500451570888685168 838514760430029837 743166668144274915 24894906010189008 255478120235980667 110208841268985301 301617595928728019 658150456847037765 165150368229118933 818179354471583286 319495208837688356 646670465023280086 120848036811558503 601859995821051760 424472425397938981 445838443054772233 778438781441506658 971608578672346284 522407309536798762 31009789327358441 935160449416866849 567507080848577710 622686813245063933 758467620321022211 530744227972626045 860223484813861237 415962655678957407 998389888011510547 998789844104484992 621067405193769258 704942675813404629 633936041234253289 158916323050097181 392522698373426634 208387518985678607 995232154406767701 989317187670306665 191287556778814514 351410310118424287 854814427872750809 730312811874118663 486724607105807480 778988648604748866 778251364171428284 633314405668600959 836645226797397949 167876998061978271 500222524939986453 102915445960426747 556933643742423425 656762058110895553 217067526276946219 470794597225740512 970245392098291464 55144982555026962 146301049381949217 284209147715113236 393737840520256354 258767745805587515 155190958029345041 499746358782756667 473874302107751478 560773785083548713 855750013202254718 387817474150613098 475011474943690919 719702274089020415 188953050349624172 805240180910182395 96461051483912568 82648128213384341 728532545488704789 817382691910442904 47819648082091113 139007580280544228 881509575447106212 480223552525505512 351031022411558269 607516224587290848 802951943552353516 579542826238485790 233660950464739271 895902908730610028 473123036846215201 76705131005442923 742694914661643651 449254875200559608 747317431048653899 339549807111015384 994239302286406147 640792094712181718 216873116753342479 743857410435839186 67052597132870367 800261127348722226 747616351560868089 225556532301883079 324889365347709843 55327929551598686 768094755167175797 267974949224938461 109644165761460178 635409295502937282 435979764165717971 164117825115137062 820743792417963195 395854949080881898 146626896528775776 432388082009856825 511732750971578076 228453268986911228 466607116500482328 182873986469071633 689315674617393221 128195313733815176 814563885059999667 706940103803044175 16350873374825112 146624267935414715 699175014733792889 424689406955224889 385315143342020798 632139674297496637 115821030512555681 100199609058758056 141714631476303417 674370377443407157 245743797568259891 101314434822140012 685686643977628641 741064810839798613 359898866201431683 166320375119861653 144924540306855479 876545077009373404 740895195842217002 978328404020611704 769134335690141847 343646410828641821 454278922190368537 913712205752398743 966550346852442832 774386715224379722 159307024827610777 928156123531453307 732498292101448844 942373471730197887 895688079908500858 76823356746440420 828843161034017602 545301087997138156 248431784298750392 560358574846416362 254232458613108838 330946267542014083 53587534777516885 307440616983153967 74558215908573453 220860182927758334 212733444148247963 512837450342864269 42005567477711148 245530272608034755 217486983327598883 601714655242575586 374649069498666130 570518020424087951 891977200081874850 409872884982776938 757225642937460209 55568641899160895 632843792849906456 201341294416109137 350091985535968691 914801171230612996 895941200435304012 152026085288480418 316190128066684743 521574162153411794 145888097585880894 188581171165991123 200760538818873112 747304002708960190 661886704346962697 250127522787005447 73903592379029588 996304310677443080 21007776249838464 299730960720644251 774950077052009999 840443246334169220 296342222790428589 847667546754169408 845643801212536083 63050851848119658 906362788189167754 316371018275303343 427883234088929224 444984174353690567 757936500220235623 230405300142228175 144290097906943327 413184950524387911 929539759506684928 769657695232681717 711971890223629287 319159249954925318 106033460272833585 196711608845001143 335513264851274905 691532046439553459 833206661963201150 187649510934582376 532642382971688571 394336482454931546 882801732414459573 328793902485468651 785050548316488576 199585788672804599 706157228287375702 859539630819797319 453177846340822342 762697051949734209 908122963596793367 918845678417794107 810546474947521474 750802918263369241 332354245745145404 862460529178424092 903935606997947825 232177669752032301 540173886433656408 107750484794836541 124809878843058580 900393644792897068 669032405934379449 332037575780549589 329985844241732745 338234796340905932 995021778022584611 834474299070874160 637059729159187627 183782924269459883 931242332512820833 797364355143858391 38148272636198076 290220994252881972 498464511313061019 350403698002862674 467951889993209651 968342837008426816 495350970013054536 434842890949494345 302085762371793301 368115727979302950 606562995230510880 62963484961471444 226708702272076251 116588492233916227 411153280276732677 844600056851142176 325447479098680571 307573793460453275 623253070450443200 969815628373862213 506966772296928125 625353612947981510 401231610926137004 183613844801997918 777115252523578708 11976988872425241 549548176858403601 752507150040977648 507834058842328290 977960606661486018 78132816466312931 828086104256590790 680925544330461590 806967102460834059 164887781564383866 467127939460587757 487122494380062316 301604485964605375 876424748059851257 820506855051424566 339483610898077612 541348135135484109 363091246965258907 46137452382105678 103128287512821373 349749227450257594 560146704335150082 98593148818135598 739608512129581617 844828117267978841 726775792320479398 834627885704908638 172359513990358205 165997265647330454 423334104698694197 844961502511974607 629130414881755856 495739347392037456 213738594329196452 244730798908504533 991413821062346609 328657830297466927 767500109785019598 650921266071647117 924586150920254119 168008878014455733 83161185771539031 859093954074308042 35390033797771494 32298349296132017 208814483711157180 509427116604956441 709556832225404215 126773078517999997 409946901861210362 362541704602675165 987452578470908763 467386170193353772 431321839976950212 764263657658092486 714358781027841767 801267699288618299 940227839792805526 535178927080239507 622416696321834143 968265503930825811 815580197029574727 522511798488664531 122326969710072292 757978134855537264 66343911946316756 749819757676123550 606473367496592509 407704210869593942 233531806096913909 647748638750164028 58823505656016457 59430282065723160 916052932308996588 377278421653850226 589736463689650565 442440773499248963 795449154625269148 295409375453893862 805498340727853877 33533667906935023 864281676480339328 609477783550837475 511937285509958013 217558410492283851 51595893045680677 210129738487613806 884636818071813830 251865356750780093 918642115886854962 531947882443507164 283817694070462357 731891329929448551 93811114582597073 200323926276628637 61990383806288182 105534329571544625 830353199230093231 104377093136247559 48391249920186815 173515366495781841 699338110795189789 627199251344544561 63855642947891716 126917393284528372 776893102780410942 536414612334038090 175640118741301317 770358918127528605 437656211057691056 128427623724698019 553043873053503830 788012658724206191 431270073215331959 658593191506493772 698884392138266040 976602730079476044 723647492669005282 139666798283466782 788892121145889056 520837465593283475 832688921344901680 92898812364909784 367149712378886451 435669767088815357 95560118048945953 920982806721688843 702561053739026020 623586167661212753 747052964485621829 599075790188210586 664486579040161396 530117973178233092 362502786400936000 41381748623854258 311000948274525441 840175443612738947 977880726072507623 902642836636978837 531065053873609636 179181432240294437 441126474170704352 87806084727988848 353043502752146505 316167467086263737 270701871198608709 635981598758906762 271984834683797322 497649924197829106 320196983760170293 852369969627000471 796286506509396551 724978880284948209 604929264475442055 724471383184118526 77438995180326268 184652944263771332 559880379152655666 34042546576356314 486517218467851027 376147833907988749 973575082586100879 694419287666001997 321988467471403231 83442342212938179 122096645197008108 931321438138506146 44540293807140228 752800941359261272 537629124641196707 495726647819641268 341406872903033020 489519797246551502 104623548555080992 699729110366462064 995268238020476662 650230254443342747 849683091211556819 542755310122008076 359932117211753921 930144433631700398 419422750385654898 783464246639468188 454351203128153381 52866271365354735 423823827582405307 544181776849984955 759123398101795701 178264126417166130 128782557408132839 624312531274521316 765620066550757819 310004199369073640 887241285764469513 20131252448370256 137098702289970840 797254243782995919 864675606880361832 176454191143980446 303772204510982248 662379661475151534 458549166898088580 159504115726476779 451148834846620876 935577503213508484 602878145976832685 269878857181840298 209820720227622835 934667180502686586 776116515019698393 747827743973639314 718668233567683033 13739801610223348 740656541604743882 573575728584471286 128457548561983256 517921906147363961 366353103159822089 147720033441742258 871413159379708603 158669654143486910 960379943476477508 431552805038926196 124411434668732722 256465836557769871 130124273350036742 558647652826801568 119594529178418234 342967202430380538 140539003269080040 136111898887478370 445943933634806296 99110487882877559 843605293687465078 723575856820179297 689894799123143345 108611223600993334 43128860875181416 116859224748203222 953862399910127660 523998194032659142 292083763753494961 81160683213210796 222924702318362611 492208504355954288 585452367534690017 465024946215465357 971731996681420232 335669406740592772 389927481691320978 925092064478360389 198667204202464122 258983389080875375 16041360496585361 541933655450606981 500677353607957601 596907367323206270 927683982943433873 355778460856528977 723783747422580606 185824398358274519 242562612756159478 735920755247599979 330034898830297553 301211196515143038 59514307879732321 211686890726189287 766815049262692332 285820422979737395 221067840079279963 784660078961781133 32834420209339437 778664551506837747 447678215242928308 605661805581102861 181333557246089210 99063973522153470 839841047296340904 28702783558979446 955294545960387022 765907580258648011 255508513297129816 380654619697506947 252808117816808077 137064778529335554 660144953301210789 506538203696319930 905485215069080611 360378693589844221 175661522136849636 443524433736132381 321822189347609742 618013103569975068 193665234673201824 484817810447989939 713224412470137663 571597947053217759 654212627951890660 829082030005527191 529750937758302301 501979924615170092 574754056231814655 832403414892612419 397959809720848883 787528171850463043 435923368463357515 22889037136993921 3804741619227862 131750727664377644 555146559200247756 393756733802320703 555518307287478955 585481205919284268 986774542158582605 121268959634326598 144784390863418543 913806438808416217 774958158043911512 780496024998531304 932308516158979055 755904649953286197 622866680213367010 776538820916665191 706622859226493600 761171287874328021 581063102235541863 812642304951852687 978072515527138894 804193030011939679 262766973813888359 140916093188616716 234118941022972482 641861325096432288 30536163738326033 211841158983420384 595701073145296618 212304464875477268 392068379000831138 978885746838713679 816877580077567485 831352370017457180 607162405766929666 779961974136372550 294480852035586145 867584994883525645 977112924582682665 718232261033653934 950404395902228472 262096111328452452 539021336605365055 596603180232648464 682752577001368322 597216426027261392 66466020678961053 347901386766157882 934505182745990289 425677576045316817 637723149524966943 277385601839551705 945548686153874105 372246457226783185 646664864175881434 718820676611880939 237971603061179154 498398645192337666 655445754820916490 10471547610851188 548652357374265833 939711280084292880 916818524820702726 112664820995937617 910964671455618168 632083691433601161 629849600270559368 873998664720336054 446284743344537154 837977261408797904 579700171814485501 93159124135489505 712703298026172725 476187439360823656 848375421962350550 711216709412360262 483356380832998355 52958466833206087 675507280284606116 631254178676183986 543515701473484408 717827489315331874 716246418550102179 263840761447258648 470206131024571682 155501262292542264 266397843228563363 617040516946333355 421289345204134834 358199019679444845 970392375058196029 441243915976393508 384555170126608063 69898729440263184 345880893145530550 157338361187196818 792799401743548783 962900854583430916 843559560502657172 298541225558471726 397398015675568601 461658626642511234 359934880001036136 462954244487989785 329490026979862645 108589157417686074 261889943374716004 608621447972105473 631358347201737285 859728729029452817 364799516207753362 249194454600273284 284691697722170172 228471307318579166 711990076808495934 254340043658176147 638494839320971126 852437222880636722 977640994280583197 612741369848805174 746008901326704625 62566467745564579 200420524491113052 936473998579867852 26242949362405550 224131069609256222 45285693766225744 528151581377318627 384036423020281211 505309565846739593 774456079005737936 782741476157222732 33716544964777456 925569526056091617 553959057538722469 604919024921126888 470574940349407748 952600759790687781 65473293808323328 924320812087812581 383389562643400608 901227662775995569 837433118823347433 673326041319723167 212285727738325956 673290120141700255 738610671975770793 986100360420483124 877058531390510951 1820251910936212 590035800492165535 997848712531322565 845525783345417150 647467235638674467 632794387152246479 364406677050954950 953644443304768249 12226321138959503 711303417092176963 469257893494244167 963434091790943761 358051954934486579 977972506910469477 275741194748631644 765054286569160519 249425764844034715 507046116119161393 819828009434178386 4331744765364624 17683802488325498 202635303539096628 292481739487366133 102417833897885492 636117332018546517 59152903380860452 6489847610563117 504662828301496696 23542554381716558 847857924262961600 986297383085187785 905522396695824283 57665519085560857 649649886327614489 367187519627207062 751145610150394142 501772849597809462 280791526713404709 877231034196809561 326327416508935010 785884491131607668 101344603339270134 182616062026426954 153146725134074738 186458170096505791 185040514925262816 753968532060385199 143414691093793641 472457621006560237 682350263754066530 235511008335961715 513305639456278498 154090045007829020 729556709776447292 171094132030186540 242881072090409016 469345378856906949 694195357564823172 661918126483548666 842499022269801795 902574352317732355 451187053116408817 786310118235493515 788527277979329668 53783946534061340 794965904970493532 679702963728646919 183562403078699149 705390820043740630 114311279847018453 702518848619766197 292399543166560180 590820264235707408 717261233884116147 601730919908385933 596949003778088338 37041328777477414 870400890909582397 821840320169726931 622436923791866307 350571984098001994 489036462114473941 84181466591795470 194640779266687682 856792377073908420 603668048136865878 218877486663232394 780688019152952415 27600861490399492 560174174015312061 845865630382476502 985424910102584361 143764411846778979 556927398616745996 593564550087283521 371540738858696299 235750779917196214 438061030989745932 481049893011506474 47365006165662099 790103921828761298 586974238286888925 892685559719459971 418859597150642545 129278350115531780 564908170044285463 342921072077459102 568153541169673255 572157411813102195 160947932732391642 253410526664460493 491960511891927146 746749958017874526 327129118926290777 101116291807784413 303691494172996755 515478442065373412 511789404650414520 551998030047235147 113749759186871044 699949300003721474 406557437786005237 971732897305365506 733283602494259062 556315253923095320 809569577045622142 332755137718831853 337250332527093676 683311649776531079 490661538136500748 393922163731273086 995809635959136270 279092015251904572 401475698172822502 549546692233150858 896165383469950490 456340984310426382 357352127262747512 320509512616001635 431678720214195930 74767280875149799 281656549684087413 647496739391501458 429653730335127290 675684442472185827 548651062786324698 828825396645684851 396076626842379800 827955927337574097 369852139248542361 37331020934993094 841845365720031495 669813639008169291 868425635889888866 947786585557362178 27942139072947400 741267690012993322 861361290390168806 455289304589830532 759041581691569017 536442910332602234 983422826309179430 972354880448797143 537027038620384739 45522360032814159 97088751910989931 597931567352763941 372843119549333649 189624680533337210 758840249019066048 147907229978684769 22647631440480870 840311622408967626 446837669575036074 115017709752572624 474424039609647596 448219665546499662 615914420443043938 226069188148813388 249819712007507103 686176403892716988 688339000461337951 259407706830396539 473983225720665269 696475815972398396 638338942029956260 577681419927283102 682005294313337156 615717479978802764 66927423746068544 260539112032241847 145969441114045691 942311750913253857 14340262041625152 451797216878463025 736273909486218597 590005462351691404 897299837937980564 39129515756872075 538077415608811489 995352387726113015 331527739530505080 830822226882004474 764631189455824823 312610420579490827 740544075588561817 678201574983665087 556878874771316190 483060874086008360 915652863225057366 69287568385445211 844288626946714785 177074176144830121 727723775233702073 273934133374914788 224661917626488722 912225222030991491 978377326719971938 691725729129827042 81375711339886236 87503013764062030 676054495575006587 240844343835583145 955037242336026879 171633744572763928 515774800119177296 883573859970769940 145716149267359143 742666607500881355 699702855206182231 559535569768151534 627445736570118860 185682637021087635 164034679880942563 173203770823366052 309445445198286070 706413495647958871 683052524111726607 548523069667724140 777500190846583196 273106143603522435 454003420048574632 757064456741203675 559699096147577101 419302773785849511 127772810444304954 804173240203928284 764913623612567294 677570474604579705 356136790500713244 126667915650482424 146647137865537765 490978261545416191 885599973344648909 329508134609955994 692125752941286719 735469032509125553 441434670725956486 745557543094218962 244884324751002539 388147868007075560 78126549888371441 660859400673433978 944359979991917311 481430333465628069 588899702088594198 333748846593412002 416495204069860512 124185111043964756 780015045047400079 174346949794116374 202463627138341674 612898875892345956 540999681928081666 434140340093588776 927018892136950025 280718275843981539 913341875360661671 202273629036805278 16650251879014191 871837874844009458 733705046016577915 632037212225528046 807863826837339673 392759302198664813 360417784420091105 792381151605246836 459930224817506721 482270813815909678 663492146182757695 371489169083985605 51955537887528750 453726999380878352 388212317225972465 760101886741381195 403985693220683502 718491170336550867 45719420012878577 700687959008223882 621061559734926890 626934904539271537 869242991832450495 19010741906132868 836649170235082493 991813674368005823 823573667978205896 919765945030676880 879472982102452097 473940281895935556 176460150376922281 194178681902988671 654059410115498336 845801669686261740 448819798384782057 952681031703101958 647190573531078885 231177421870213302 41577184026642360 281971066340871663 365530709293316881 232424245301626982 843458357031363835 503101877295696329 740528298763137491 380802246179323442 599454295314519058 213661827678179952 58178735352657198 320185793628907569 320304610715153775 980508598837098856 757457953695181433 838719570912314406 396619558281888055 519819590766185080 719502901326114973 532500751109262026 915222178005924061 978506226318142504 493688167361804368 906300627223131390 292652598512641547 246911406092320123 453070862183917749 589143443176676302 860814360538212398 19591755953048196 68207230026119134 236409565498642692 854866109241795342 752217287758292796 416092116564381083 96245949638693478 295287265878499239 544148210793394889 265717967519410330 589843540884170895 322030281941158580 434208353407052472 771075918488640119 240013576767240670 485008835168289986 339892185232454845 37987782637008346 870963995516122213 14682493933543040 534288830053936229 703586834329593852 548877813900112880 49764308928459771 838588519959630065 586142937632057687 706146216256611276 251087752896834031 538401058808988694 563246627614230520 35522095685718391 648692512176445890 526608973961292745 139908734070959236 731746648344379734 755082099067350681 911078300213406614 387798225855136478 352797174635891515 526332684005956392 29175287807704248 26891362409335693 114044298227495136 780498573775700229 430537226486592774 863281295296901023 966490243548798994 831185666996065037 604688027024685446 48688364404274057 826640856487276454 558998628521244943 912108310749451796 581262278572236180 605984257989676233 135524284669649007 721548686076769525 630557630429927576 254187301380035770 711984093548555485 336154816272435323 290915686499453957 38702742834173982 726426578020448319 90720819537451263 487272772272786331 51705970344579980 545030268060007077 429055996838002468 756007579719677109 503068562563046186 546148025745882772 89024072309092562 915211612495366631 471820187038358780 679427970245467184 361899863020770408 421821308415141252 568857496544212639 490686889449301380 621597744233170824 983945905741554804 874324284389233560 28071547204452441 325398155903007270 39178503536578619 702591697030472998 297937541423178914 388364102248471680 51522875607596822 920022623463332916 294747792932434233 233267043570684630 287187974367911831 922333636181991923 8959992371585141 601621067868835876 139359070712217604 560097839811180157 518142656758071028 102290483663026154 60185319463257015 306033037330350965 249766219777347508 815756872788247708 304367391845854764 275693200237366750 401445373971433437 388620002206960925 306192904690316168 366499025591567602 888636296566499189 777310535299919039 636872227160482905 271947735489386411 585746514305771573 583612876747183725 272104077528395743 249135792260633742 324706722749827259 335323213984299389 978807516384995986 757051575537973831 516922890907488462 618132716812856735 549271367023978150 316157379045082694 580396923665390113 736846158108665817 33457291993646131 772686155821477594 950248598361945303 514483916273132 653250017055163122 118477430721458340 566354590125404401 501932148476977611 733510068727442457 765202140725891681 750196858890607554 46586154629839966 484831017392081800 514544528976566557 914832979303772486 430787802424881457 114485232407714991 759008496985160071 551586793878630940 550706423462087151 655731582725390650 265859665289521407 516514611433817917 252635186267539298 47383387526407883 606672367451619737 395719853509329518 320721556774471817 42800648977133992 177926169811953823 635481643694945621 722233148598167973 299530482966861079 108028338731516338 697521530229118066 831423396527668273 69017462304277912 886556435537855646 120696570197966074 735784257118180833 626742665245890822 712514368327208544 220022096778784699 561237447246486370 420006306800790856 72541845420348678 897135554706231087 970478839126244986 949197954734363704 353800435759864576 629431302332745951 895340437255258153 627008944574194521 34045312023257081 78187306012409023 228282169424525988 821787115896338292 654192752849610315 660792779285048317 408932485241404429 869313189186536786 282754300798434061 527342388078799468 751729900838651400 130642564365751813 328647959106733583 626792053510883406 704477594547754948 807091647218238880 273428135279101410 743465406072000295 595283388775315513 484985189196894646 992684390846478764 340290808131774127 624971383901047333 908698433696347908 970057503494131809 750052212791204508 745698675476652492 398005292925462160 531991019067497311 828977768855065937 887263789608021792 257116088059075342 306875408975074230 422187896184976590 485054743730692746 186862986998604514 553821622910335654 202412173364922157 763594912447003231 192192270705798229 597377631156731283 346108386377214556 835520879974446732 504696655226477937 401716084504694057 881765172255762027 689999462527228859 231507941381061455 985182338461367281 872549194211206449 588013646234466500 900098674074296466 183425662877260047 334872588063768421 269525863014419311 244733706769526656 385731580513947030 521419728565320048 123539935384897363 267487251930066276 316171457448092983 892098335870982480 807951737204875380 820413720571190051 708804547689361443 741767059421350748 360734958677721162 493697410097590676 488661084277490520 610303728352593500 632446300884559118 895518644961501017 849440150699012367 7059172973105700 100767178892547045 377821322829892478 126678104244731352 993240744782520957 849757623964387098 519940347634567459 722437288381508645 301127256423244371 600467533042711915 460643035452934434 744538701923540417 628545914065879804 277437667187382040 319921262939445874 49337410528016221 281641190517081294 823651743702436675 835045391017874445 872385864939177106 931869843793769289 26993698153773276 77523291931732580 686521658867270168 609740343377647902 745676642962469451 610153541332918065 800278868984977507 371318026136917443 339381112084139278 300268491725205321 383296854923837236 671086544374110335 602291468723618280 680768334536784052 523388246893203665 434901179145558389 89487405671969904 565657320458839790 25433190272709228 457472021758860389 362157389099837498 465837981192913686 531622203850723418 877564150659377408 55217949508917534 313642824926635721 698979283336401113 746696408850597770 788179631434146874 906885629795797381 685413998609434716 678917758583472063 94404269315195295 256523446356133336 808818312734035030 455585241313740638 681364275703488911 699272914824180009 516939121188199323 318890471326016290 664183539935837266 568092526233247435 860595270968937043 101173421592199237 820566948478880849 410654157552268748 780373937206799539 510476837580438303 138277652354252359 255467751550748534 57641463502872651 638358625530755222 181154232912469028 861728252511033012 392524009736172238 176504205341525896 1306113747421788 70460868711927224 29632615952672229 55144239391041330 526097316754145232 480781823999186064 249921031189341918 905919492024487361 382041315750360258 225051441892251796 785084261646709439 373277564300974579 323495092250495539 227950510765629267 691789591168822286 790439762832809264 360919641717890312 398703702299159224 870491679578630095 255487417604817321 539087456904105488 311940470040069097 667848684802383860 361058638258577696 464892709500797682 990583585049813412 582922779837543298 769423701566892710 506200554103664191 276716366585654543 712389708986558277 94402531363971010 495185294477723736 139056202041500417 152517761500405397 916928435819943267 135240524753206837 748881977658101583 385794200042811406 463144664235145213 980186000496361441 350694195763428651 5090712472888442 538240534881186515 33128933524404496 793806450599354195 375539293483916694 801240520780772676 267575374849572756 127827870387647754 439382914135225522 575058203984099473 850298219989965373 686025562163320588 257410384182950644 715733694225631697 275932419667959720 993161168233922188 826878955720679225 811609680882789721 349926114981539650 332715784337424097 224194824657448983 648712983804454813 220623000076886862 158647607917857430 412143625872072136 844791439603859356 411181381807605425 468515136987412204 420651361617783332 665753737792777985 349477048149011698 925477871636949646 825582839543280191 808890842149563721 63537519444114546 318053230981804919 444543901638802261 255796094819130176 763002124720912273 82079907446476094 369145582698944287 999669396232075156 87206935335520870 665356656032289847 41416136719267082 390129609771191791 343877850883313900 437864263007572435 700179946689453593 897507555516036882 80950154965560800 565765732673596192 755363415439726134 456086769815221105 364896939443411426 152659614698077926 62583061925480436 157807233738646761 379533365803977924 892072657934533890 965747474947903688 926843740805519063 262253670132752153 642695003624345263 114590445766480782 21016451634673093 147658265428606727 549529755712902247 256321950949202489 681470762877105172 977032932407191469 124286377014069853 357987706855203899 370398063591149311 990742219074834310 49249642748288466 789003039593020867 591130575207999375 560839815125171653 957504083974214074 520187299823684507 501886852449561915 702499534599303333 520967900590535646 902399457913512018 31762446937876048 752201181956345345 651255905768764221 599937702633861151 689918569918576806 301257998429630953 85432899301825568 643098587310496214 624863992710506212 874289894788922107 829956449954815090 600256561583889959 236325611546206859 261567734675874949 172979134296595383 356595573991243845 36800924220834798 874012064286961510 571092546208320753 196953205315565635 691421528557672551 921678743279533884 320845904406188587 935480036556430232 802943788497909077 436284607495001819 149299555886286648 76052472580370415 819090532653725494 576625681790651229 710821296897114467 707543634931305329 11478272508421844 168828112618452922 649432869623448409 525115795348876056 646242210787113164 745589479982548132 542775198144336879 667037342767387994 624100138042006824 90332406758411639 712132548370739591 298480510988559006 209006749378552633 116648256027787905 514498686050257446 385856165028721793 529947031591716442 205614422292626467 867891334681466047 163457011720087541 806161629288665212 777087756888085991 834675193395015372 169082196660875762 535412764179385246 15814844904229214 761535940169485358 258104166849899373 596916841911573425 689491321115336941 189902731456998694 867519366229881210 434207103865013590 340302620614381489 912743129346749430 582544423651222276 691993723187325404 421699291668049041 582358249176701576 719145018748116674 484642491236770892 944926169102308362 468992489168156192 701489528786646360 339974651777926076 758902336306584381 847311834306138344 241936639088442370 147000145319960432 479119229699248259 562558819334485054 418304872912658629 268757708814512091 399518551573977120 703238552461988408 950915335762194330 295825223037403896 84041985268939756 876576293090982828 969861965135502967 243309710684065490 704942592235090647 570998831781167625 57062769658695884 811903214877415276 127996460769657584 722059889267456130 926627540167333756 966461855385939506 103337743764459815 918739177863993382 821726581228919894 328169346104632476 205598600027386766 454983368463364642 148713200585595504 627982875944203644 296410248478615314 959285301920216502 726028074385722143 972042892541125803 676209516173553938 697844401507346156 130589844865846077 164546953656714744 831981791298816370 696832000385568080 894718082076314655 970863594132971318 637519204801343403 347458872756601225 778320475193786058 668241629787086310 100554775925251194 383890431777428250 865786086288035226 243087936298962115 427522827197347270 421997673357130667 231088888881161111 773104531247648871 982259330400332668 79147195542770751 218735713391212240 708863528600822943 160328831108799419 67970463391379461 788817886141687203 453002985497888322 262865787931657683 901228469322939894 525173710764446690 701546167404467690 906705888427968088 306409710977231284 87052620531754005 728576786464190220 955234542559859235 512088085318117199 400434749036052567 527317909691743084 12321329195251612 174138734678920726 77915854743494561 795144412645682457 281540712490749420 304663624276970759 436274721036877057 447022140420308190 554672143957543710 188841808418297553 471305836823305142 497030593770509656 562827500412586295 100577448762032516 305978461022155212 762377997037168279 702554449237987176 946202959610100302 35998459775537711 393434934661972107 92311090976055486 580320781833478343 729655954944598512 413070795091790445 746024098165061514 606946717510135546 511071198069742577 386689820536576615 447414659327113461 156681468960903004 12937185970354223 86963534466441291 164978455182390934 38704432169953388 941811739453454645 889335092198856037 457653987399479802 695080410903359209 614989358884435340 414405691235172855 319083057124031776 362119284293662270 771136547513591495 11301229228695203 43920271441121059 713544685486280336 275681276815276077 698613727541048994 146110426933664625 784991229924705426 335466052473346717 467413295986880479 951521613430308400 279827320423583678 95721408985111204 768384165024716252 604431656461395284 682790474943480684 635888616540675940 793685970449391425 10281776349747502 982683483994784626 783182207316384930 557847643601974885 991187317986399174 773511308293299724 905477469484623575 814311872974543526 223377947138859171 445833582220392923 87229081226064848 150292529716310188 270389571159433993 65869077241868231 48285370023861150 273172691840267248 630918727161467582 200326501114104406 378130599977419453 953760466878041530 617759602723972955 556224404391075066 674380741523189929 60414898406013058 394248956249368664 362402032444948470 782951792432663094 968171239001332422 220934340069848819 993808083835042705 242100995677471988 585190903469994999 863113120232629353 726235866199933435 987215815118515820 37902672865075365 730851693325819792 153042812721470530 634306044430258933 456743470271703467 89399891823844785 828074159553515438 300307332490879456 695047370535666027 854746219871373509 688001269218061741 747970355286535253 831906449358570653 652660928341187317 756532284963543730 489093314748690410 34533136404547911 33302669891337518 559402534046193202 198872397738562763 542019964039319791 688473394983152221 334633763293402407 999217159932487704 367732559679092575 355227020687280228 840632118275338648 257395841986727423 21861340996954879 346381184496037141 540444165015041248 244021367043138395 664854557931350532 386231946116138713 548339446605309031 704922842333520720 305511649744317341 803293074599428496 59716176015165871 526339814440130414 98518182931950858 566667870455809974 688594005275605569 304194342935954942 302911211804794430 76589851402503313 947895911759522194 31087213967469295 783654354532193788 738572778221491797 186841928529101739 770576367122885633 299991779171242551 185143367605584224 818612505704012774 669772280465625643 662211811688443248 855935419531770304 106062471477318345 432361593235183296 580136162013518650 334332424563647449 557307050354743875 631821961591751758 217412574778897585 867434428501593907 924145829743875260 612038119665562938 709970093279399353 936965703377618317 719700981172266278 408349719757538588 381151443197809418 216900322506738536 205151949806830052 221137587464187619 326146893949850089 475358802435566726 580663651680139156 187725689287272017 107611689222164653 751411614526491570 83911783827136356 586914607815192795 644134811723269336 93929623629973157 554267718381434270 759477945424874979 744948658809922185 833683375714697661 797090107509520649 297281444437309747 866915230753129422 166467911678983638 592258738424943745 898206623858236603 288490683621562028 774066443909434779 832357519545742279 270547621824098203 141141146598897452 368130515911590698 603264125317129361 206112953213131260 475866440969259253 756250179587179826 90192161029882709 173364305720184510 514470295858795625 967139632210550625 616119641796811269 140819153517452485 704569573721835383 386616416870253389 866589842105537385 73520686043456423 673753954279856904 367538097701660723 133720689962003218 262005679701046970 893462048492500602 665624297684486708 490326123706584443 16560670810864100 153119897297299165 39721261135167115 272693797868487970 655420473706807331 745255347285305419 556192229474793670 351325493174601233 214033053299104779 696101185357827727 763366235479317952 394578430996346049 315051294009224896 262566454510423515 811824307328366170 265569009626703125 358520227874902877 806580282382656065 936087249149147575 464471802592932559 786423531886487840 478742743553365300 618260683930303516 580252657071570111 902993913942730202 822458055016032781 570620567643406216 749680479317448620 773057556725324029 797992930813204617 85621409485782794 609996665783849613 149409909515514199 20986334221601298 363908268594099630 571525259816012564 46161710612247030 103499897116568402 345820674381866440 670140503052836316 455267741349223337 578822709583201123 531779867055588753 994114402460950314 739415220390677091 734808844705233180 483067359311029037 745253324243711740 3607847107973594 682639950471074608 348035643032827066 785201184867276132 832413068599243943 891957869610694241 349777421368853286 981549409704962059 813427887952811369 50201897619326820 683185051458286796 76926064265478657 554982216300608789 630703304145072326 890264883146033412 9459932424209725 936110871838530362 810867534775878145 588813182311930920 485524356501927949 867680719962112442 978351981668688211 769536753759158257 804040334919552120 190029002277988280 930323348593689213 275335907054607407 677991724980774640 965339219923531742 476059174012848802 189328899820899583 113672006506995063 728510104342497874 167206987112211775 43314656601638799 157823139209436239 168429429621673445 100703322668903897 235837091228530572 57374410390094552 407598505829762500 709736074209550894 745887932500535593 185133885572731399 861051233532346164 146654253468896255 927340853016128515 854373642893014777 552322072843657237 107450549907258013 830342519684844783 825606091499581315 520290068486057066 844800354437719709 141370752450884341 209121670967921951 538552252348100742 162345068849686180 539594602550418369 191908500965015553 458263387232709282 737995027343537725 283907785006283264 880306272189538819 633682431096341320 143742640269186845 307215904683500093 393462648129599167 618098790317806557 620456103221834527 913361917262838733 76343282318161350 82245222548175587 484829614866407682 28991609086456527 115384901843408072 911759368833983804 915022187529435846 338422608794719163 273789385875836893 214864262804064937 429377820128463210 966577856343616317 152975837064492914 544527726290113298 79471918992116351 296014676651188045 275055208368455052 759564143311491102 409499691854627817 529207535208950665 544099666652757338 87386173153475833 657202710568578212 143036625088055742 768949010717515817 64544138092047811 917384427511264691 720786742031037213 793336179852998948 255991047417552771 952987566001375913 923931894590294849 265927742536627191 33287467883767612 215877098637589973 727159866859469875 717818181393437849 368975386800024702 494280216033990346 991167089692186802 281290950401797248 372701508606933846 366919482037489852 202471440551126000 511128529598432918 948975535606502227 739205743462187202 686060982821022197 533621970548951038 596581493210115428 968167074629250783 958783039008204676 33357766858294666 303201791998018686 555630447647024826 478432045667240075 375018924982252819 556215418478203665 103642290343247515 200716734838148979 346398357726458402 409998837778444506 163115655784041079 158372636235905048 273500946787247049 971227066199974882 827942195631021616 941874611016324079 213801835135478339 174544766895607589 810818898358767156 695030286211483286 287258101305035195 987896387740161231 18269554719489233 558595499136176746 729458427539406598 876018000543146506 294691855924753232 962384285043780954 595623043206490671 931747510995354379 814490086370905159 884413062350533235 527063386545845839 698576241215588998 300019599472577249 56965618393142375 654773215869680460 477905191548083999 249966985221085283 660223077670458299 358490250557270446 750110508576745470 652132726849597896 926259749779757962 366638294891475421 128118340178651436 90358436275500266 224794068016745051 762693933039793852 889698018044708684 240153337614770034 480744040664282178 793460277055572150 242277535368337363 734297257162341061 696008156645004557 30476369928543253 67865736886198833 248254048176492692 864795952534171860 496063430723654434 443391177813721543 489404537448624385 99538185772980246 593068131204387444 316042111245972648 403863738404568072 132458501915195231 692620536102718491 657511850034844719 823364268240888478 502418144731605948 740176047812651343 863865265035928354 794398161262975125 537686438384410495 664719303226304227 46348656324001594 582332540443565231 129389899320062017 383739892870557700 76135582792404778 368323556533193382 849351667368306482 289716415177773580 674992820573813519 990218357139552842 605227346739171425 168288415350198715 762690173764345893 711949124719259242 941521257659432163 156734178213018710 299011530998708705 816745060071881184 911485851295398955 237909045660474069 666737367877363764 349859253420988007 94509593837110824 1625481720815725 766471873197354422 716652770303251619 211698544755545814 580438693209260689 153074243848594196 520653155228264865 82986565481777463 574959163241178006 367357816453086909 487088806005413359 608612854481639339 267007066870681718 386383691775720768 492109783963432890 627863864919401184 633252811163209265 132668928666305095 407922825029798346 201854430492378788 808138870530944893 527336821811049185 768284530857505006 94270748804559203 249540996409517731 675240814025734487 557039707879827797 914718656320751459 667618189091162231 128488558438522347 877007762104990147 234134984735211200 282920087876640409 34642685243135514 845318397717809801 330007526015152906 8839204521092866 616463964501510355 459066339505710410 785646648496110151 563977624651555269 452446844517246939 687527697133808946 779517176249444629 63174906352084794 652377122199678835 445246719992789001 939030761973548791 341010795580935233 407390099757738731 470828248079925909 170800918470799032 90208181223634206 94058289966439114 665147887250476915 346543259121133349 378004464358601932 710082663912865904 912250431046113514 478936594882184112 730896792175114101 557999005166681772 97367515550444623 446956188366335958 134745599699417885 931813601442983215 335956010133345331 693476770417646236 909508163797855424 708333020122356773 903555099525368007 944600675910354184 208748551820376933 493991866250312143 432619272946098034 878673058775092922 924268153059074465 776959470990473829 276054495248235433 420771827764104615 9143442304037121 334737024973509450 492898852021530296 308107572626692957 65834941143713553 442107885842722144 679209733115556286 896922362731220125 763102342104639381 316347981171915475 450323973504578294 488076004643731945 174891297836800728 428879396032075180 450944396538895021 238040020951942299 24874149176423545 534521356549015412 515083397851341627 556778378807822778 232164521176596324 343426489127467747 986621381288647646 338446910279183459 350351170824075212 441278367301025678 268880938345586473 884912965138726652 916978533286993422 549823039756968801 634759813118830743 593037153856632650 629161744150058061 748125911613466700 560575083424770525 968591864721857301 56577013029835102 266222287684218132 828437451926427567 100968313140273100 248535898654733893 603576438860003079 57417908466282073 163460959558307240 625900398766185192 84748121312357835 46560588127290718 149488449734262544 759228220260032509 877007481800395979 399157692755379879 321232932431817256 741654471775894776 684666539786703325 167666613677076765 213717695890022706 640590672817115740 653436858807496542 460368136805698589 654591482516495946 414837533038663853 989480129051265406 507493192256360991 903561767110953021 948438766703896734 880081267790030164 406599363513106251 803159817989134012 753112915330375795 397491224459529534 785513772050789736 772629297866063898 198118233444136032 205131874715417968 541377815111421725 371314786427571743 592591738417444641 614383470720968656 682457044978174005 184562571316157996 39226737264982483 466909045365721630 603465586520663853 704673667187632970 531694420116541884 111191094834632032 717911268749187902 374084688557606392 657152023288692668 25276480339142980 632762335357256019 167711203601348128 903352645827174129 74116109637449902 960558247187800799 364230858028594233 466454897011871293 491439198326547028 685605556901275558 520643824931435894 211539238206221890 880389916596339657 113374554637730884 83691669853722216 222960733523599308 278161496611182545 503114023448063084 174480815770179021 850112728079700773 425101895601100068 619077796903767765 864718241653718197 848262719139391011 487957221243835686 132872336617373578 465982099676249317 582230619848658895 522519261343101392 867395593601505321 924632835984809565 733884157192751117 753919857755165284 865940423022417576 979414767401907380 814630337100157683 822351283022142161 530487225071788365 745379630986006606 759590033809118767 228795456121093041 550095489397776608 641189206927783627 75662104565671765 713123280205553304 988311586093346563 749777535628932703 327843384352241515 814120247769168847 462796276960038330 527175234195034472 813408101575723207 446276562471023263 644197560960027339 918442178379362176 748329824572349264 349015220619645710 595661223902742602 412434381911649329 484076452157331140 647234496669212149 254998142484087284 93107034694404673 568018318739021474 385084857435736191 861182564930149917 412745094591362492 389812617603151040 293481615633082198 48266511037514600 192559075956838152 574785287937812689 470813099478331495 576573547342852181 121471178224259881 854499694374072671 532834123082527249 139209127066552373 3600088315935491 846033089052115143 110836019987477913 939402205287354860 217310208570907443 477031048653147465 679224958918028038 157237596040938434 678784090969466077 463601738582276861 33823492058792827 33206015703383685 850315987901518864 582738597493029227 87864102530735089 187022901833453298 76537283148240789 415128117899533168 571096518034652537 495192757537814489 597992456956830801 636469751765092919 956838412894135865 299567418106773408 45307549438014851 835696743250017797 222697192646032456 641123871946455332 464314325233107504 822714313680968834 976623533934651870 765640743516496338 583980471368355192 991040624513662622 683495796755721549 924480922259546357 460207103274232054 611768297362295231 180619058380110593 919430814048666822 703193838613999345 548099567140937217 74153185656271456 812142822186617094 899534893493564583 709711102048346489 948150407391714375 913880228590571338 14824133868264922 902969190983379573 589408744956894226 312757706568364426 962221996858878647 422765006769727435 198740614851954449 19294320458728509 647896045011033718 547613527596911632 495045863651920593 432162749231840255 722452304996321187 663848675888693040 302070715854439149 671590241542764325 112645089413137760 671031317088311840 325786617310310130 282518310066792418 977453628570178676 799226590761126767 437947700528270932 674134828525946442 259090846932521471 409408554591672641 761283769152479572 464777317235157681 715348280869733406 31796738158835336 131385374044737835 553992897990374844 427645702914138424 445154962629849752 365528802021196231 147557853054160946 648535376759882494 504807326141219140 696791579172569897 990813626557196940 693437352052383803 210564153059322116 904449746281202865 5052830950773447 581912673914339784 908400730148317898 330259369675615521 835676167410406091 111304026312319586 184072382280906728 874965821189188561 424288994729353691 169221404650007936 71521927573168020 862588711205586205 620046786782138494 625093760350164812 830312483213069577 189090348147825678 461801497774558420 688096700522239314 683266490071876026 791541085889408145 528523143168271927 938298191964258138 741516752871643171 4977556506998303 160392084713051476 36288405548169640 170574892297236145 60724939830538563 531988921695280528 303757566907132922 578952018977186179 774629208125927879 912895588159145113 916213351953150495 4878795061136859 491414813821460921 19257136987815418 92504794836297933 247961807357707658 46710767551352831 923868130896451916 869618328649046638 786360152949453119 898395142398753887 313131209333650658 295044220205650472 968182724216746328 721258125143127773 64320212967893134 979977379311581934 83931468105800389 407281836692282685 61120520017959042 673497983993808891 293880187914324111 301281092208966807 83512151155216224 980489654852179277 737606604529659169 724661127048002655 965718125098465722 396389129410078446 685314297931049226 267218861098260531 177475232551356880 954176245082541130 895537384017720399 58484998100630039 206648581477498188 450534888620948109 915288598858159867 861493000175095782 117598245213182366 97464551162534129 437715095686092624 631647278873725978 532016829050767167 703207251759987957 636494587316447627 888806407148040539 320333913962875516 319248120999578849 456568529174733349 250513565902320591 276589184304572667 807286798916507984 908283934270996742 620765173573292631 835810000819630124 209315357726900672 103730466429691855 336233336440623597 109603849884521030 950967237582055872 975230464872448313 637851494262426376 129779579900465530 488739197112045223 659975968374895092 291054078037755620 294335703355079032 725240503420605242 119272739687095632 708133789767828271 75801389162051014 191727803853312682 552493085212626873 364685363306740642 630746381240445453 443185849103423496 692833878289005622 165268205293830499 90003234930730656 415700743668750096 967458285307427569 61480105036786474 241650906559223553 163938542093411475 304215470556725534 919335317325212342 489067518860599534 359621970000781384 821143169181609753 928821544723104221 611602265910423686 152237230718772683 965124368042399696 875441097252573126 488815539931556853 969205270292342360 203803129859933555 772962507045700801 37908867646607677 782849943324680141 227054568886297869 934540237537513728 500236756211569276 551626274240908813 275363170139076875 92065063520230662 331306926390291399 654119500585948512 84548245279879577 167787477290613633 226587808533338131 102034856556939430 130620771154109427 205795234645158361 723890207657831599 994816207507458127 795611799315922015 204368230033894043 272084651825898632 530859535709614776 890623388295146893 780733211998035261 447129755235212084 132601452432458998 390114659840279602 819096852175293935 365015451346352149 32113715545917259 828506336336606409 483311403762907352 830578884180524034 757050740813387523 341390050896984070 53295269048682048 738828453030219564 814426390596777834 984770545713641752 649924027422842330 856951175118458066 447943787221218451 791633996522655379 206458281691919790 595446036152142296 968234820603810370 805542653374979391 715915189974489951 182831022490492340 151199271243735472 533500343459232942 155085652714899852 713103468038372665 264716128736768839 893466743777225373 679734627954006665 794181866930786300 425058369442170177 692832803075114612 404441748257983253 51255929103187545 974058745378530340 201559558444517221 88478004312670099 339591913229372545 754792300551582978 415783932423032880 406431777086867697 942706372277955306 640733060781861790 445098063043174303 452141328704477342 401590768709318946 738250565052485277 796392051772544946 771193697874515883 364962554920012492 365274660442311105 563677932844437617 438428337639274133 138661649059498318 320358404274440580 406191333921483996 362806962612832781 874300716219689817 698590269268100536 941808038290720580 776144997521695400 205275260922947402 183385176159261039 214057625214574249 534911153549365672 59824596708184713 111844315551229870 657876022802589743 466409940286623085 272684067652646611 96517521735662674 707054392857459212 285759132920422600 141615180909133655 943906580524958290 121314168908083959 404347152036624454 779057983314732453 383878644075322113 957437444207679369 54927509762243399 567433096709076458 125400639016656694 195257804025588524 517233667163027507 920954907422423830 549758482159795355 331945177411343231 72281017932967943 337745506449494327 132330436697967655 896594810053883459 479430947885025356 968892250320973725 490758069643782439 839522630495262348 128352037468010670 585139453072797305 96143385894158692 46227223254922520 976125153083900054 203415618624347388 334476800384621168 286427555264212978 714334624936651501 270810153783278691 16660513116354420 964607055276267115 222268186822162509 516913612490263397 286539818800178474 564997773705357518 945505252725368301 501894898301007069 476299123538779524 752295288625761260 285935380353170553 945335261966256659 246295536724249741 715361368774863975 436656914730312932 805816499942232977 604297218890608268 794252426717827913 293461789476772867 601672940206335489 619550733070764604 597534219718545560 791224407213187777 63224020894640422 831876831084348522 457857175911621256 114615411894140941 418808956376332629 901485488722284554 536083732239308709 764900759073649230 824373184321579779 365657465308511294 317208453294359947 893887850825789081 130401862746966763 214124035487243669 616901997990393608 854142675034737829 962966239300753755 463873623692234702 44415953478319861 485204372617714815 764307078313774699 187275830340630825 170811417397654271 195304122646163865 642404127292540434 949894269808160415 235992087094678334 231602069831962037 484228435922377720 771898298647990138 732343208495301570 277110102260940329 50226744036043065 387235849117224154 705617285811788421 676934675456246151 163257014751405363 207530653860390386 375010938439422752 68211427471880882 423505333651387504 72962593360225096 221990839962592891 144022400600759143 826529149821805753 200849268664313895 573098977585237677 320152873165051635 184218968838467911 243968725288342741 557508304527289639 309833171112374657 188469085019962539 416769122344042762 80023400180399771 539544944460316396 867169428209463569 738763932013401109 391684211256603175 242362151718587804 33437856775339508 239967472436167317 482431581791140722 472004718093783965 302202021878716240 391111043591242821 564263435755047151 864409183677683066 458026161041498278 709449677547506196 478673915008971683 6335724613809304 229582686980698780 223573876957237120 593867673572410163 397349560734054654 766909092343353535 569356146363018606 359043281539223181 617826141921901625 970671775034130562 183252351668121893 170726539055551515 380260545138369585 632434620898008721 876142627361266454 911406819209160153 801627648577094408 15069636852198560 433719082948236211 737776131585637150 317208468523384532 133552323117543529 571115258330934648 686587310072451212 575297819850825846 238526633811982598 38687321382416592 370211815107246146 660536363107675777 946973388650386861 925223767108508618 78507151657010108 87057583353928944 588893776537806001 233179673099208870 194563566759787818 687759145019429789 125282137465333449 911087452900962427 485424151653500297 770899076248735733 928050334504872513 667353010903922632 15983503539735944 712205949650378060 946048212520051100 924505983041717192 125889956776993709 278832697813122803 91145630694465844 50750538724609291 283076988183878269 257059081716722678 395138789546797174 555349449279236221 5549658970899861 557154230249110683 168855332427065842 939753522495774341 163451944564507830 560245349315114876 389926771131988435 96059546412882950 639422583516923152 858212762490723551 745922325548260684 346771763789751970 539006519011579401 165579460248048355 269609060878004805 663741322023607173 77098498389142468 514958236536671578 413341142310881613 462886899983392995 261305005416755311 943965815272784962 908719704496746892 427918283380595115 648159751342123725 709889823052002453 937983194150798051 232250471451147634 539653211823051649 45825434937251037 202138036038669994 175603360743455044 101264831178680781 16950401794099215 423015123375084742 380513817278006116 759643841705979463 289664454448242414 256000292741951748 737868448764426791 312693313892351565 303945057902096526 125630431127926527 484668667240650849 361019688174603659 884819660271820429 690990988257254555 798025786086557269 949379990750361257 820742985228440380 502614614509714939 308578664703433709 240537613478798197 881885182337732409 284336643188811135 652994496462373503 151515028302490368 908678485694255533 93090493060435201 153297451444032746 160100757595811457 48723947162908773 792811802887911387 561271500804489248 284699099409284696 858731414577821869 668105571720536611 936625879485758287 855523088065701180 385634656092590600 787257100460032552 788037290300048919 424300108546088743 971768460529303046 720378643883507952 108169109626851669 622083697592206798 832879127269324517 207420159202307475 660625003598403282 8998081422232049 35308421295959483 17713089088780084 847698292352600311 409474064491229918 466262089498211578 803703553728036222 574788381326736778 279731146598509618 748449178921537523 169780272939168221 826090456637433809 624981731441471924 948303228832369463 799316518408282761 772629304544881224 679231683092267994 542709474387555759 618216454928300415 991314228589272972 772335392820531914 70003455082474989 401824802733084683 243701365273838273 155641306000593005 232478777759528780 146116435472298927 473854804010750306 200261282299641133 404875838327119473 548049129242939251 280320900129417980 356202323266233109 953832370032520674 538548360635938385 530472004900188423 925233290874566176 903336713118563209 122735684909305229 326848068077348320 803976628526813980 673421636863702797 774875072074442979 199743344288390974 277351137460271198 41871146289727514 529819375444285530 479116720905426195 902937163618677693 624659712024491447 583897154057185811 796331038408744796 17839891878049839 238564499149251657 410901550290936517 562844027494538852 880052683785554517 573339347403503772 525158545263219236 621925900106172599 670131994204929524 114045694770502337 358573723289911302 953510902267651145 276640318281186928 105028866252530137 565772509161946279 311347987949221567 156285034889362206 673989291714705769 114184190220281793 356312612541979329 605413110755058692 380645586929636280 630793663978827513 411803519025179973 206692128646663714 280683229053266338 509976778604368029 975843915789296800 946290006052446865 876606605368545496 595048836352973522 911898403519471529 692266755477233939 166201089426986482 961052234446066794 853860520906421738 655852623362093245 552894783612556543 65613318535269706 389054805034799805 664556749997969492 731374353662518343 580613781202466304 893101588233690769 551881504636395016 492233314177107885 828386087591605189 231734295099055174 344994145387962290 600849471856411843 538270107673432513 462964038021356666 920997979530422138 325952116287381596 94922278029835773 253627917381733050 942815991507025604 603456733272208547 821518454009806819 878731924498984032 767540085062472747 998114967950240215 413043295550930393 520349353648215291 431242453856379933 452102017638667524 275454141926236666 721520703096533533 383252036006325224 117322006855514756 611388175871969617 525654279540420656 945343339582053135 504058944364415390 494158438823904845 669308916473299228 295523999982238233 538762474925440764 923062246280536667 504901646115491506 430566685026652326 901288889591701815 423977724497608810 322348298586845725 275477216173805448 64819626218299060 134213608127733506 914023189023081970 516872990593104671 843732201843060640 504073565407510118 632300757522939096 315456494416320076 223522581682334534 395389752156003970 772615697646727530 441830251475127940 60711892893497835 865093401559646823 538800482200120790 876158648438386761 748176212463378274 929753217462900902 750397626240484974 484251802692034543 53942246004731779 692800283994575978 280990660269236201 971773371215337422 518647316215894569 807370752611712711 518772018893985682 527764006973893172 171025033061449015 424647640882902632 72477784216569390 238083993448621504 215814718318190260 203369076811352120 465292029005276481 608078048090034015 343447390883222088 833836469313546153 162689018226199615 245903792604495544 810073671518586340 327264884852410196 616004325239431043 937160947866147586 536777025098566259 232974013714072937 885122495876969566 363931794425240802 9800274374116659 124572673898971872 235975666086803219 923198295417729100 646045888063295947 886044265660155591 511309057173816068 579160071722710029 423621358839326671 611646571356693512 45069136794525106 298398583646223932 338668934520019255 522370523492559869 364847537547737470 993593793590515854 907311806973826709 467258799592604308 86116518271415785 172243821232485254 957650010013980827 234350606142052328 908022984469589538 196762185337730974 272740153152370891 747692488507470476 17188984772285503 820523234755608168 159842717966294598 518794424644246255 94166653943112947 830087920507542385 166983468104345693 676150147889404925 817665382862453974 490630217072145723 62231389212199198 153441041337333680 119351439897603904 145192592014424851 882957234489360777 891633058415399776 810001319208554082 351840604092943579 53943786567766910 954972596183652050 419157208528614610 947130603076727802 512835676408650129 84710371610895692 872613412613205072 750810041796067907 627668619232300969 803602392693039408 561145093707104137 786140379489425842 537241657474697188 707532133136438866 601683343401171729 803945551339099732 693258887947711750 94469394995521697 991255745332254482 312213083093895926 478675029137661228 423224532135030489 712072669307502490 734023039887412944 376422939545240241 676755432460820730 622916308715249612 836644662389299042 742402678841475184 389532658582576369 159698413105312766 371902983746265541 924907961519654919 114847757440289660 428749863218499820 872788272989581526 174501189227012540 818218016473162928 397869474775352834 683991896581303110 848983770092996331 650107042043033327 864040762612380155 584715626391291137 881090153395058931 679239228064741569 119362619426857651 803479935031145895 381876900942639933 43417842324183573 612845057825310720 842545683334298755 153674526411682278 251686462011757136 640528457851982366 594647108708711171 282264824369301590 559269517762316597 757372496164763909 956669766969220483 705660899900476340 930989327580197400 250499293452028639 321830872157190278 94387632099044596 308192829346692355 343684901960500440 359017643907750612 884890284018116549 357652660335532570 529241295311950248 445485513333971743 274380790612417997 190031802296334730 295122289419399872 956250230902932835 196546206649741771 301874401605655464 258882983145401895 292388375287182004 872637006857128816 266434627481266818 453914926446203585 109605629066478113 306780215519209355 889973899856585044 286550345585289002 300891931293021793 689233427814787109 289248198660957443 257849298737905059 580029512517380761 9037161971143335 478319689594405120 555050024796372961 810391000399714836 412364489968775292 463470178986706352 153545951263524669 612278732016695583 181544487027443344 229054710753077548 408054982822227715 610076305084264165 20154200563568985 822771571110521219 724159933707459513 507568884144230779 732509250957363736 95172620348019718 181907757858547426 417345923864585192 415920856766202619 972977561368061621 715416261281073305 214078591902546135 885889251660042556 179999316441598920 594228281410261676 498970605524556596 859098628512138894 780556340304861724 22685850832502297 531514549231760401 114935630858142220 959171373682410605 118241588267305900 965419205912775459 651436334983007436 730969641017456271 238366242440394558 127460133486235677 258792685099769219 492528941890701504 196346110576279692 946728348568579357 809965068753607227 829667270455607015 813052579586987590 893446906255664264 995532530016193321 493604916733507204 469199369243961129 737777033253530925 584025696234282759 747781915721756519 588323245231994699 999992711597282832 228927644834796989 235382797678835280 563312667601264973 763301160964936670 368921377850804167 510642650654598754 792830342588268193 478858722544476400 282536396767597559 549978180579641201 354085013681107115 691410862505096581 758482282927658263 98375583841593550 280934444095479915 687795289949222419 918268094049494486 613086590356717766 658611684013278875 353008342201476919 269504360224903844 483628757277804601 259544857599821984 109681481218807485 433847980209679488 233669853210340787 457117502106231765 830352474516499987 373438958082047543 889952092341093049 502451675284391883 586840392895946566 393299008851156982 277489074719055492 281988656614892938 106147540215752584 217725782468984503 40148170528821855 208341909920826739 163734749946003988 12741614610959175 3425518352196964 257419447299517262 319937911784983120 973992690190939140 766431416682685941 848564290273864748 559356630558902644 232835962518888305 199200785836490138 705714139963653514 78417615862384353 110312063872147500 354785628552618723 432126567865041666 504202036098762548 409240100173685137 687092203002828517 765060048274188747 262661195651254762 159490353507645211 887247538199728251 277387982669247436 82502729388354648 773522801605835057 402190812300883481 24756563066167091 42777086984034350 542110783368013455 947034203079308161 829986977345995086 231290398609571596 54624539354000497 428126626061075341 781395413209830708 675149622945455161 298005658789921439 41591673244618030 148935129042564431 694758415103908440 7333990046169720 283610010742296631 530811952487435469 606017673371781366 233206608650137820 721318745851713785 15167908910579603 904442945634566354 927457757409020015 41147328718674498 798884875334375516 868394786721282808 5213007545941842 465774960846963957 291702988348493464 549275479638854508 9802508693382511 567420599826278227 725420477628359301 833040561937459607 614684354418261646 442540775688455612 58056557228451447 517083782124701098 806720314159229745 967297938231003582 563689686785975742 422265889330621059 277257298186924714 984920346326920868 287845597766698928 260892632261320923 87209700748235679 417195070871582827 764728735642792921 51744784271398083 350689057823091897 94566819197076434 85611075759148866 808040150905800169 366616923661931095 722316591954757131 415900270512390209 553386822809532939 876464791576724697 209694923919065958 37658844091550404 414907857869969107 788748703639788923 457441494372310895 459808753816684187 618494985503379115 87057987073310618 305655860024515986 77354691487649964 914158906655150515 386514930690979973 131901537416880060 71565695202408363 1304172393485215 821410877760318429 335917519765213099 919198823657840882 96241246979107564 984182356389676623 421576462866353835 271652250331458337 819848721508176889 128672523194054755 93996875769088095 816332714314182958 478231158897864250 262472825914915972 717403582837168223 485833210456080317 623181671519799920 628847085483532626 276995146418271149 775985358175255347 936968885925143099 154470387454105365 331092282437503423 515861963055786993 573007667825234676 53118769715612249 974457163692277226 972145002814039836 681879385708935634 584973766080196022 766906967430747033 415643539863378900 651137460491525954 719142306325094401 329158395239858110 655304805970230238 158142333613940180 490712534686913840 985776831507752378 249703405355736590 441046951107694862 356061588511227423 266761756589324956 562490509563375195 161503327177926674 875788475117754941 110328056946384384 997602810083237523 584630975502200567 2703834039465326 80011851914549902 545491211329336763 701171656569414577 988258280233494133 109696938343653358 730899426876413382 446994257340672331 1700104031491111 61844741470253084 493168374703551679 298197805603250197 155444307983296156 103137934316696511 862098378632999723 51615005701432322 630497073772322711 379799425057532970 167248671356450207 623415492260697223 260376419811840679 283900752229288173 336137131742401158 725757585519986305 183010617195241020 959599594309789491 100269253953873513 153897458510767317 137628807999330935 750250333388693866 567956996707896581 690272725443335235 569519647609461251 540188834030072802 638771187185308654 898221765694462662 422956790498426838 738129135928838792 324638079612193054 706956634247037836 161742024940018285 380324610651443003 419894887737852160 437016393164956234 719249704353015485 590948408851240543 94718785462964525 697418370978841906 378602559540408195 607773072584871449 467145868631516441 453188120486559626 475908977899136411 351445003590161719 231837650361113210 342814264645015683 161668502900045824 546698731734643421 586048855674010032 155758178856886650 24424571475510534 109575305620865516 925302282788640392 930439850850987433 214715897926205303 557931411300177952 375680270632841324 111343794619132713 60347120043875768 258945499127954816 242230632238571172 220240850917509785 210049464307251411 167435070130147540 607218239200180838 861045982718713850 104855599372531344 929354610738111986 997314591587412128 186534320677732756 20395219256924691 327198553065073186 698052021079127949 284959022893907607 184042740824473771 134505845027599878 458254482360384403 946306345411373616 167486281465993616 756459423953468752 977817903948385903 40799461274313858 348995242199852811 171037999486953867 358285400926538291 449430562663185326 849679805021718339 141680074228541020 525648076913254736 949656597960179486 342077172356462588 683526502055377061 172480625186211825 12881385342498575 269302853551472317 991093359503553371 418467710690017610 98670087654339373 658378997745886472 753526059488300451 727751283492613763 138938721350360407 177490561049052985 263015399814871798 741907398129533609 112001074957916343 179604898240329847 45949277230090050 337848650076970636 742689801564366071 295306294469698387 273243501669049275 73892735045881324 337229464243620942 415640891687891615 138247105546362462 893153030194774136 437445368174101792 83946704563546150 820636255879098274 607606172517099478 960408342348436637 812511051925141839 806823592299141809 757143876753598304 994896141433327260 268553219345481619 456247084895588506 189229134857538320 514892962815441939 14414520905409943 537907341735248772 762401808312557976 781081484623439949 987083040818339709 720193514849881264 48500643946368440 273842684713632554 586644628632530749 997925157248334525 214643831616179248 947485116494100253 870776504574099560 100255156737868998 974704314911980915 526061411581020601 96170407332067570 864080887904927519 227357299901504637 380150065723207544 318816231877905929 262065917722610078 896589995888883454 956601109575939474 549555729815832002 46120361186826040 427020695592677685 136669446792120247 547748229323272481 234818064116178115 724269908869006076 270218214893564736 744580581942079183 834210430018759591 707072807339582350 219418764815780399 819547430597171291 241351989837521810 147006800761920332 639184427558041598 998486560957589365 890683941606147047 738072039011873195 578470925556008280 502124701610664906 531202648032991547 109590959134339818 878613305236214912 233931008108459480 388636070679176220 577037697765824066 856767941194639050 663513732588660437 324473870211951458 803745666884659440 235955443901550565 933399212025431322 806816141763482393 7889295667096750 442455035351258126 240966330289703202 521298577594128442 441733395917021164 783250864474830409 782416146938655531 473288115259716869 222612053484662863 903660266524484993 149804831194592382 672644391546513180 108804154343147613 233030646401528347 264148827179019222 646764366296219802 438847037061024903 206146087767632333 146358677815396040 626482322992449647 99911813877559543 213828054121083323 383095197439066262 403101440510631779 3403241602112875 853580809427648322 297949689659694550 220992059500673016 438207475891035813 842642230085240869 733199837913295417 392518815959181904 359841995780740737 683375503239933652 293701034570853094 417251014037102041 535157985408281325 152907310486820038 584423686717769196 114776764686429025 721652638066322941 621370152093129710 986731501943627895 930616945430803900 506487959979043630 958483120424715663 539271781718074206 880917147190668072 951395781554730832 802352047750607619 951658171225031900 952254154474003305 5979635652035011 294937496391365123 911522443402502957 801802628187451466 151928429759520730 565664393671259519 840237934475436261 264911178975338897 589228983070610770 993210991095459492 721525807693356864 281418692316315643 476759874378533320 816949811576963890 220558801018278866 640413682779354590 556146480867684489 12244049336782274 655739072161062642 987254608823672605 622952555002222164 538499347725571594 308985144855364518 250823280009943422 967931705115827088 378757271748371283 353585626977588362 138052578250571150 309630775685107582 682395164583361366 196372597059485506 838332419060794928 473617027592933138 115064066121762101 292121855064318000 593769561535648414 952071709428842993 799405049624276901 982270275978264958 244947302266887833 126885185640379356 264974260045285843 624620947673476012 380885585693913396 535337265228827183 750454938537100520 563123268148815576 326319629788091677 895064320264532372 788325422336472060 436201390743304240 249382987033058730 753467968609665936 713451254519478298 203177819729620217 350330169386666579 667658091028050917 289476572749124213 696746941161149764 836790497383131573 824294615185869306 493779495607215602 419476935281963670 9913366769340753 313857794680178196 451715397463622223 909308121728982350 634849880429319279 849807172374413579 265695422887902581 963662408564299141 645619773247716363 396597843726731101 878597486405161095 708863427909344797 449402799558629442 84952164887045248 711533848979153194 569761640488442399 562125156946058408 294225809794409754 754108141792450000 352541718448105916 525734642048542203 513401068508617221 20970259028484636 893409971367021488 679962755308891908 923212644507051979 244817106308749851 32856802297955134 195504410455607876 639263686840358502 488051650328433334 386862894455752595 199045142866025397 146469950129134948 980225949839763063 750059017147716501 154085205607651589 643008149169318819 667611060543836951 748232439540346033 557773453712637862 98349186736382077 700003749606960030 550845927830665559 60612048738340963 46409913755919782 503673463000176130 357650876726682001 418795763923414292 657645882404915389 568189470683883193 989041574980880782 446258021934320028 924064867283094409 267422034434765934 963773133687192165 479765455459482410 193638137594039175 406577331416321025 947496134289079132 494452577321845379 214193989630435767 347190595520300345 207947482855292066 804772701432345821 189691462261288645 202997453530993221 739043482661448201 548763952962388202 439981535982672700 992656087750714194 693578463888644234 435492957055412667 373162259204095713 994419899470537849 173613067498932764 621281291514282840 771149211144803440 568158608461280500 70568700831765923 69312214928535738 161641600585174551 878970558835124335 980675374867584300 108646395699512990 319914804422807696 455013997968633049 757916576266579458 855364141344148929 419866786542309495 779247880697435008 861906410125489474 542166244982915447 807549367531101681 400765945545697272 127884096664474156 564089630430038448 812467368821045434 572860353418279376 592863831941519968 315882784497907011 960533055564433948 994502974594731986 985882685674303035 256186329387228579 830304917315634506 106885971605380907 491803555671563695 616280059607676675 701396304613140200 565425365199300645 97529027570192586 23429534215871445 293233284079505992 648294378434833053 396594130078598358 167220501231220432 335959586928135152 559756276548269963 789976011425546523 969934101884624370 491066956397731337 647451854390891667 815460717016376723 875028513267012829 818395932461621874 518248477831592128 439905012390001488 41316691311929670 319228827117418872 583620488552317870 23183676336416832 133217386895563509 704392775842389521 460676709655424165 316531704463073171 760952969965724893 474336001590358788 36743180150279855 243048520876758815 978273610206092635 747945343985787289 47818218741118888 289769318486459635 972097309952889701 438981702038818956 217865080990676163 750718991666319490 485134517718580253 967073226855460804 502974631967792011 657772493311181872 240551942876838837 75910529359314817 235399657191634879 37120082416077312 587487893677011922 686972737556178061 619120557803024860 461105225851742094 545480173210146435 119318459495962868 400898102529908049 765491563447855664 754553127604944436 659760672421215996 967414363278093785 93818970249744862 559230619510908855 862602983574452041 582703951743307442 531095886693244845 420569065276834240 595178146244215083 43934205148308357 958640680256331612 169430200868226128 553942251581376357 605527912801745485 585080648912803039 608851689768410513 857490751229676174 933713628526227414 909574416898534614 224744237178627135 746000944353469345 973982042173165190 784956318562268778 368509280970213902 750218027141264454 513986117885486757 453913408117880877 318860631366060381 115197475974425239 297156744822999119 915086578287396190 413275481274299636 87462255376584567 330122658330909347 263056415423172338 365083833180340241 597970058328225400 100011310171249746 32576656246711644 294029310246657366 664463314543453071 643062967184793997 655285632459947373 985170100233447009 734799011633155620 591169214784976312 952985711134818187 728127012536014741 482815231587850374 844392308622739729 351436792187032602 168962396310270284 812232346033930195 4367121683854430 143535931843554843 829587031408780267 240958398970700623 593051140234988865 245451526437608942 10149605238651102 244439076873028557 856957599345525244 996643351975312287 202802228857895366 513104982211251147 17551209195945861 856910561446871761 711227235642220769 804453958049160548 676430224825879438 305824851231104995 381968126748897215 909866988761701523 478898100752535634 875786003916891363 478841987576426474 454409193850712030 576949869333159311 741015429645426268 90596550941753988 51856494169925242 367101479165992776 530811951913761701 467736439217364859 593973986386743577 626809385429746375 566456247506835827 927479792186356234 707078010129754346 669375856489359239 761679853261527127 948415860488179259 795709024011597591 767972711448229933 579479926940786308 21817882486685027 803195255559543419 640898081419338671 100129050180501806 338509439329457345 860345083369853482 250364137323003889 335338778165221775 839754363714188939 322497273118543582 162163536496945389 335680221837762198 151753973049260281 407356947268733700 946179627357681004 789335668991860397 581183344602329360 182921941778502189 734495302686293079 713984502010044169 685642693469707485 239250402930858426 751391508638928483 428653345404436742 876388694862000687 867053272002356334 20708968398897776 146265534759933742 487423278408133122 100872763603249096 769765602147542297 403443420323518853 893155396444299480 961600291865106651 710219297695516763 790199093672650727 275410637056763771 304119010354756217 269815771467151225 596810972744411092 470252835137908718 647790174989156447 30806765708410266 171378182675836826 34935474985995661 488913391648872876 579468951533154569 58379150428074827 913212961017197269 751543481369628446 639210417823032052 328363098479771255 470169444070387313 789006625631903361 864159902883571494 762127682429443770 396797168072492566 126106277742195497 503922191186835321 564391706334351625 62324748371236945 123842170843811681 37148225234853788 55255902880907056 761717774233796133 288689399358762136 283011850908647259 421419391253658305 161988026339755434 149402542876940010 961818172511412690 465235963836782454 734436091368150424 936016765536692439 277360489766332265 578709749081103960 9141162471304430 639017087217374082 444344568665237675 734905008722712906 921060015931793310 335090253290050250 390075339518069986 482976369309987156 76433537628744181 423680684653984807 454257478518319168 649013522964655763 266161921245874541 190667213994908201 547278412898307793 211152403004913841 768836215613183729 492295302271323909 713749002215871117 615909344294994161 18304031264085733 564514154026093129 600510751916779551 49946270435061362 760823283583453275 71138153507357720 927643269452835149 156699969144545780 997611421930388298 534583966652966999 290493722123310901 406297464791250180 329021016528153587 765098763082590343 515217822395470540 260550210062728266 833756548291331356 550372066940374349 893763076545658986 784616766033899830 234433410512705383 117635055197357811 411685335548563888 245428530266427221 593643626294033947 321680179055730139 438197037638495627 800530214541396250 2265568008501054 857804040628252543 217362410546730842 392707613085220886 637651882561678167 695456620715125932 321450799372947122 904884139006245390 697568640226975856 383216756922234938 160626638696295385 89792553806916247 358239369016584720 829990679761337978 904913959285318942 49036611930449282 29516135711176723 810685377077648946 659487981199376518 936954203295573420 489583015790023938 559284280803958086 313793260934735300 751000052377381229 931361378963396369 50446221026665355 338884430597108087 213962467104183190 101929224775314910 267235813895399181 819106373945681773 135352403397328327 509792027745608050 490112639068961839 372954754417803691 50238016589857411 31621584450997604 298032459270395026 783840730091267966 375479180997505716 792957410413871861 620915215978891092 89131811508364545 465061753119481595 801634561649308688 359453991128759059 97643338337389577 155928894977210074 711172511719890590 318671572701926951 343781720560951884 119823142338432832 520424889992800983 594906494557196741 478519085360694374 284914092377306348 284840479413922844 827250335967205525 157405597947353268 171029365418322020 554044875086720574 907232269144960704 604641322293771688 542127195921875405 876308294121440138 733408029113706779 352215897417125651 145054528906911140 890182588031237015 790490385752640629 311859016273057950 561927814545071949 446371309216023192 31441742303207368 386943313613219711 370631295025407105 190397548926600378 171246770793505436 747133139434811343 805832187833443986 67146055013502272 265885369738537315 783221760637498162 758224412488975340 519071079677697579 953742499164084027 624738204326835982 286644412542596130 183304323049972654 655999670540834816 6559627265799285 151211805880768129 883248571500665546 727573727199447765 550966676445800425 149510792134663392 873794162747945313 162899510376809690 857845728905637681 614952677090342774 725438861191543978 145318827491822960 259212143104899245 318378438692854366 923844117803693005 81787540707131455 372830792985192559 433347451126691462 565098354459869810 449792284769029263 872006207529019532 720209257775351946 603993440331835536 527486497480786752 755787658173934160 639401531477155757 947006394252118098 180694761007688875 821501496283177186 324413624005008218 693329741777880077 182735957976785193 8131860482245745 947476598814271137 368931246464918041 878124751079405973 589169828367579783 851271195131922974 17426069168642307 513265356562068762 595910858695337822 725381951716728746 356996378152346812 151732666006193959 858605447467592264 349462813086697302 330751169132821809 868305667334704753 420118574122705239 918873555003180613 361581252308561870 491829146046681395 6354670909305134 559713074647859125 97551842863628469 141200768417581166 107087518448786116 954074128997139737 21506321017137276 699735636563967028 895826214187798479 604713657779778469 724789999239274309 941885337555270013 812407173428706048 747305710499475869 93481795390210150 128465547012872484 604922220695740221 457180045231055978 976338255494946030 881436977248864853 907244486493422993 66729468651728115 168724447618685074 686065417908956928 649508467322812659 578522736530429722 481336376099392596 423277818965157153 155815299011117885 539152550363185849 805008146763496740 926182695613711651 512222489542463337 13402167732095367 258625211436589045 392166836807657499 398640893024468094 816940270153403446 30849587436808768 555019545295697105 784801108215498624 962788625078869205 982788669979853720 782741561802214629 351291891371679024 684649890451742861 735123521814283708 691474504935812887 789375709976475527 934178114909974018 876757111078757245 241007786884880681 247215229374170767 109841157628803393 239191841603708599 658664964046308800 547041861084277372 624734442945054422 307472194827875502 464015448396777329 444377380334686850 9261943483975596 892539365563591623 357601822288048960 670962145796540329 476020072140879837 859449861459593201 372554768648810107 425246930499954405 806880041253046766 89156313299336687 281118901210574881 502716311389317358 936336178993135569 872384071776151703 637830385916999286 518067998082044743 544644840743427880 953038973314263515 601171184967161570 16837115845549712 957203719096142850 274887958386631942 974991479298096713 533726426977194664 171650005350458461 643886016327835566 780000546104756254 450320246136009890 671856477766526706 408863694018589295 839826172362895624 389751664190875058 944250264239278066 764247921287770739 163532148990733187 918420513494191175 511558352518270576 127139427480356590 5655147558727497 133512553173671979 243742828967957221 49815941984797906 614664633447089603 641923682340026227 539163415876919826 564733712767085146 603684998911258253 246199896283667196 781773636239439730 12031292331279715 137461408880732301 404481614099657016 230527032990257105 998876911654648046 927205024156363431 529944784427220919 343974544023405394 778304103546829192 942633718248907140 550402940915390402 656768089497185006 506227949431774426 273299385012492892 416233090127972607 933972016838596376 138145488245283570 133265432939342394 649887160205230627 759669155625697409 832520004207834461 533726477466541414 904170983028590284 605726564759934194 184503039434719749 849532190147478153 872750642096249720 981574320354293385 468999098292315529 945915257186284523 118733880230966411 529540417049479570 679023592825509722 345494258758461605 338655790132626452 917753637380657988 262615812375119202 484989621968075347 617400949761743034 297458751256045796 315371082930447481 462440177569269321 395725415752919389 6662395757150736 650669798747012218 383422783568504718 196205774191239814 265929908113602248 199717803982172822 801877715046707466 625670358597306726 811726374677696961 697942325385486147 993718925123400064 730701562220064928 200984582516444583 850187523743303483 569242622380676525 12160193777554966 684342744906306314 244293695217859643 744810505352160549 121590389804307648 540424535166475300 934432324361545680 128580364383981685 13314660775627983 862389537465952590 885478708518329316 434864525559785019 728938487644618921 890116400746095188 512962536722854940 303188102067349253 340728024602430823 782522312563708991 891670803835156999 358062622148219371 263616326296118741 681752155796955481 628796428022983412 701488155102242716 273709795936596721 291432717667315022 318339944112114558 340456399745585017 614369751931646551 1475083108923398 991579560112320521 722520629893093124 159958355822012377 235813648740980848 188629098120360937 857595602785336040 880132847256214125 538243841650143013 883853405609403824 163853340048942709 857912005979479546 935399171211941497 891478326720969022 214950765143318976 232969522309196014 8964828853421902 754992551505001871 575144228829970683 343038435740445921 328747620590502497 223094755998204665 810262709533549053 183246681565928091 987363579218097933 360867398881904430 60166670557745225 133059739480483452 981586838395901429 838862030447897754 903526407341850031 417270450130488504 140652100166678131 895748706497174642 545820622514028087 816801538673229876 359031452874294519 783906814064202238 218449817923155202 664864650141031524 589306989321961818 165704328582742811 105205158656063997 155444503093019917 509957911208517759 312404508699558525 117959045878270228 119606627334722322 876718286634504566 997799883706785474 70976030344537932 777052125963779682 197928751295632418 649378380203654946 815847478350267046 27199604027022680 330727049971528940 234124687459650015 714688523706578282 367136343074405702 748589348209980271 564328191210401541 907815764319498740 259145434451970729 520396367484709895 367514917643741510 804584057362472768 155379400545500067 286168332386384534 431658837921050882 927900140953989631 73234713246569196 455915177972883853 867979125167565203 630422976711555341 484596452957491529 54675730882675712 553820840812803424 367757751697477679 853800315403834653 956376111347054303 967886226624306457 167344637459147192 389958221384316355 54859994897395273 327264210403121444 98025073056196639 880322974683416674 302994644171296437 258693722961396779 250585579679721162 904817472386225632 900767444425446952 341801553989527064 120155134290731725 592180821252844829 247488264328571759 101729349578048668 837284053150010327 275639086397591500 912138456530216 436830388241584542 291590521947694092 422277889475015744 696564824015777007 405643766591928030 482729788334041721 126059961653266645 663657719117906549 515567651682188098 997852304106908938 249237471590090835 329130776651934098 759945628556950514 936177711402388942 686303987804291885 447103540287013638 958937630500273771 668769727001561230 733124050554196203 775370281600270888 255217840248041932 396294839990455314 749737848265834712 1620859915987192 577783710814052986 300657681380773869 866328849129159016 408304199085893020 712632362113004640 78644599859267769 947680933842174233 887318755481694188 221526975510731176 687278780934180273 296369716029766587 897620792301201680 417454146005718438 3936526390091286 503935048134039764 583040910412795735 710873463425259228 17632576264247249 623260775634929876 288795375189333614 786539608519505600 834078714830809267 557515192050551263 717850882642542716 606474191301440632 406158927766929797 133762299584860266 327792137300772868 981323688754025738 577040843953633142 792262153376069745 901651834255081905 405222491564385229 819530619011815542 648963257073523831 782227303659530469 486154869643956677 463505062864320712 814149477214335467 623147283531695998 577559575370124556 454947643558501846 923907536890021415 812533318691656090 274511125352070185 51032443281414402 39890869440383067 212193314416471175 314507607871947220 222737286004944560 7247245155983353 770847037876449304 523063600690539281 549546741243793435 360174768659822658 1300093718051111 520233683654958979 754128803403467305 508884291637982734 434133881301879535 228760815928938647 721175852484466396 260067205218772480 849319827544164981 273208761046147372 952114188273581116 654543473155755349 900258191925918267 524922383727809926 54412460350812513 239099197131802768 404266448699830950 660716254267362514 789773000930328658 360529182341307157 853466346631655437 162418716716609831 536672183313146834 603276825243815230 474235843050914848 6951118896226127 34485166053823216 455258578734256564 11111306593562662 912454209839563143 766391205362658034 504012115386112151 112092980040089595 360897042592759068 538177268891069436 420955198331826844 478000546385300790 848937754148872028 628093902150913227 474033825970407487 688064016182080523 547794111582511676 327985056056888631 704073973989404391 734670061745968643 992580434277212654 489627358859256009 685328237290236646 576467725511839726 538941569357840104 981221803553393859 978504103920392909 596378028310467926 273091767804592361 901326931241828476 325080829037251467 923051178080967624 76248496890892668 478587584073702891 372662836957873498 936652829383393078 787894698763359849 996897910811637668 217861923095802760 747236821779440631 281421191256876412 307426083575041283 547865893292479794 780008911698742319 575358488691601889 648608248789929363 522109751894904149 709981516353154031 734197132979796717 653858015583139800 264730823102689528 389168480502550369 591069644956155753 619192044212974746 226318918780138864 377030451511986238 831742306223488261 289841738077954358 501211530891190341 919487016774660427 285377077804230719 614821749884078087 194536676696231757 209029338081479365 265832122521578570 600317739437912752 534391342504065716 777147595275160250 924588126779906504 447551461562972212 302657887439463330 280001987012990588 434294137753332480 661350483587410941 555790175819324596 486566556414593061 903953007951633090 618889609651044792 374039678497607683 243551248136629695 544384667709164241 178928773620404138 372694852522144881 666918503117518073 407584935997564648 356134603480528882 383318872644012542 308132720396778745 874933392275792995 607599890176630674 528290270651474521 509006079474138702 471916744437581841 620497856408422507 466131513747480981 28278020150125857 801691999020117426 130476394350921974 377847458551247677 419824323305264499 534482096223467266 615934780123147125 780871411897387415 637104465191587841 909126480899080126 805703735001023380 699738004407841052 648347516004975357 929533860097018930 453718889224940054 566829677769416958 924909177218075475 704110082996193850 59330288460039699 395320268703022600 949772374320701758 539010546334219287 317185186972343841 71142075631587685 441812570257991053 277290159611907644 797316936766181118 277814522910310419 549353199627288037 75779797349388385 897529750956430241 647218150736437163 886620422570040887 720621625384377091 218716912495605692 976974043444292405 579498740952657531 2391907336583633 484085495572055196 195084121583074696 752185484532786782 400865487970391476 383528294335972879 784724660125594580 182126735513295120 887529998073478488 326010259789052847 524268819063488947 873110581913158143 363029166616381430 826234782517799290 306122228482283881 649568749567071507 944981831287829359 275176213058302742 778053855223257366 497500443893865032 127944648127639884 232161665972049989 217109469860154157 537918426378260388 410160219084607371 290894571299544695 311072947420910841 349332685161195388 229568404804694995 416983540611439439 546382674799975831 403350892798365506 825576525859945508 265579612189122932 802676592571205213 307195501869236095 765747992998232518 648270962704863088 513824780242753215 867394710404223387 426649369166995948 417096693332014450 182100129571489386 436287270353485007 210067961826778746 674485604271577107 705398364372074615 384659058465851270 534809636414021091 318864120523891176 289330100783218517 659093183777692530 196952766824832934 176310842566993024 623986234453173340 32655982478949015 770950004294789133 40149143310816016 151405859792218757 929638805942842913 162107646247410660 566077132409728120 883953600142912983 95708785102121086 644710976636660477 972446459063504029 948880042518293215 251371398082853092 692258886067193815 389978319080066608 566822459985808462 109573665719972921 439057222351130909 833639938160639489 895712848600117638 137393270965659022 851419443452093522 415122951779208199 880632090765564269 811895877936708709 775614155977571546 449108447651424785 183074937943110681 342970550551547496 935211503356907320 231386645120580986 195103527543614582 803457820988877532 186785031150361665 167864774895963156 810982075436906322 16120624755158954 582589606810993246 526085051356423103 562567635163919565 557929044734589240 885066086982052778 771370741155787164 720046443745090105 100263619387314514 938491001162129355 452468823937343120 267548067904179244 691484094612125907 904508574807224464 441754119941632509 865873968834191043 914605655967986457 779948770421298044 799793660658684662 925468783313916260 983077628669724802 795337051572716556 37266483994944381 88239088181112210 383050154966792184 342344964618724863 110331983365508744 586990959534052027 126077404724985799 216121399608407205 128135512075888175 279725928178604580 867519058825386251 187604464822316908 892257252359101242 598624098251545891 691417793915236892 907797973595218958 458142501545489680 661231792398932387 668732121020255398 699272376869715907 560664127541680754 128952662781006080 102814979420743387 777162560576333539 640950313525338626 178550561345840671 65540791739658854 598363335194976081 663674428636228164 636514874524717734 706508620577356064 461537090814742068 123191779893673449 357554026759312587 982687875123090907 572512610473028420 332848970895058531 785522042693168872 512957066618339133 409074327005735905 759761004984394725 949105351351682074 993965167496185417 5317746578871311 567625467397790065 181889670544970666 690069970632455650 520138143882942001 233617168552763187 250670528668239196 529251301690671667 600514202092226167 758909062379398664 259844327768603910 653349063697906983 554411975115686812 85356187148505369 867686254489565999 203081815753359622 315806007778560205 83294749322178229 606346123491774750 352800162501548274 519691960472460384 123652006638058005 313642242974380474 211652162956166292 428467196051882456 988460423496010838 338770993114931946 583763532427771806 532139174474500321 762340921357623191 120348241218110299 466575197969952832 563336393133862285 670938772212727068 459426441650178052 56155675388750670 836786421081353895 256943672253328035 804315153068077304 823966698497114611 668878235702445304 11911359109346202 590500742358122484 64460399479762568 225487946730274678 183952610528284741 272376091248392832 680670706089616189 61334102006381185 700990941508415460 248656747785529456 345769553384405473 150400665178388872 16303132922963262 401268769302891179 997441943728915174 116819731361996150 537922237891074424 121352557120854187 663385509556665717 111076905710087945 848675934479659810 205980569501477297 69439372913578687 314224679050134231 371308508358864041 927031331977887514 160561747617804491 158810278753961769 389386268604891375 523155611567264637 479194629701481348 260502472066203926 993130277158613112 157830324661069386 58130447894874149 910758776182656316 584955628724627669 547165748929701951 306542507383503788 323575044220778413 647267157957067429 927433015886876062 469963027873796296 25734301487313770 922741665262587130 412370426738203847 594421576577161460 6953193669078801 618915345397050149 75918726624894893 384305951125385785 844308864606379292 21155791129589631 343967036288139248 324795433081535048 847422108186989 997272080426196035 115410036938453508 855848739068241377 509276416860425556 128192145878994524 355153278963736410 43754252055874592 43149758584904411 205127029130403271 759770233617209699 461776015770605845 73715790035458545 238124655864042290 695148341648934398 207584306667157548 198743614592688100 130219746584901892 680330628523645907 877101658331258146 343434744645818420 14228725616613782 289575813010841496 514011850841761316 573977701073258489 236217366114322085 712842823713838096 230383758655961422 694572678112032850 595359152221104724 55983858151425901 367703571120744219 119897883337202487 778135001253757302 539610294090996265 182863802225763225 893815521322996920 979883789557171797 979769768502469057 75668856902285239 215950248882815486 984109080051996490 12106486572114224 205694699120294741 759028845426918397 650937505568928007 743289580317416458 57161442649831999 156105955568368648 269137864642126899 338536307877637918 209762059505871365 644204252701781912 253047892314717312 998543844977295588 421057988646555424 312776447845692228 765734118436139521 779334994810846577 220026930530090522 971121606306450035 33322291267938357 992112084964827002 557335085546282321 754704871521108782 6763298502992032 178278189354343036 29221837941650209 676875639513648793 897353176905877326 98564802502076315 406380941385061392 231860049078275851 555172096346961789 278942438811306004 115488741548645347 64400594183347512 832927332888888729 253421882381995710 762495862582747596 949454683658242268 440258674234526406 182246967247367863 188643980442175336 670122806276231287 445849056430887864 432543486143206111 312506742513625934 820987824208671121 937472653285870286 728214430329094282 202579018410304990 32521338967819442 444752285594586193 847143127773543695 900172975774589367 991631916561107238 445817631745249809 510274125923364406 726910756780352632 405906170055659710 454248732616939402 470917222445443460 367767875702321192 945866095467544318 338460640355143042 154184983069494261 982262989562471599 983354144713146521 336905413568387219 527920115697234560 876238603060723396 318043343422973578 894074225070668521 582918986230458130 617223287128233358 885448101681243323 584049750125160617 29918767124288869 788156897224790335 261413542098873494 388319627163027573 53945457663712171 760819355617043735 698880880653728504 143990665951548212 977106374178615623 611302136992623924 727997678250648588 840962755762787933 151867121210819044 494907073604001127 942750839291586174 926968833935242818 296227602133898113 542041036756209904 221362670384665770 168114486481827072 11655048534236382 275906832237681594 287182541836538134 276010197343291740 500268078202058141 320880285783607939 666172947992797417 436563063014659771 726789824254501934 870359053236713742 766703065008551675 281339803015748319 24832966384966708 149624125697849589 398684722533978722 851252448613898278 927297372218213486 522390469125629779 536480229841793466 420522659872742052 378116610729285883 511489094638800226 424588763717406010 507616500583516222 608428585417384919 861274322867673349 385680036193920836 543629839674410945 598121659193300191 394374320702521322 194216102714706108 521498596301541138 168879552588624501 694549030971161343 467157377659379325 840435011536526184 403331337307746087 586971455610517895 663401414756477807 284710217324806329 606898993293577898 54916990992913629 828085197693662548 161088490222354935 82514407011411180 214116478645766968 615147153830071735 863058428956061027 228415534695126888 168751784881652877 529486644369403065 159916195056682380 580038373079764989 821303615678864633 642250989741438427 832394707822072900 832495794277054886 149204636712077786 898550955670260880 686272755852999170 686314073686802757 526087723964821842 129815917992421400 236213030093080723 910013225633587256 464384941620039778 943935262348327448 427751213921492425 751586718648768669 687873919760084597 890878170002944443 520188843844457 584035699988166431 237043740066152558 843100281163245520 827713817989301342 563905236506377796 49803458346366194 652842613006717003 415366014400527899 737247559531776433 810204861389428489 530530189766943390 600383898999373254 306089263011456344 359150382438406641 967423071174205231 779417465150041348 834664540481687122 522897585636354884 160237798631393567 274311957898551172 723119821702324219 563287906689758742 866130999807845869 118960804940406794 195664080851594564 206775206956411890 725314322425734845 763661266983273200 784157123344621308 231568376573683593 901280968458115079 868539726392181872 537700745266176982 594863726390026063 550215675596191624 963947940196410251 485858064418926856 740467189690993060 934316633708266170 650670744545542730 972369051871535737 489749523749244972 304871975730934589 97883800448423289 759374497177290935 245351793120773750 544046054146344856 824545501866187828 59094738164884657 871979229270424786 136889844898490253 238307307084184919 852554954071815517 44243304097417563 858684361807098932 38115122672506357 255429074914421439 963929908582249418 139038002186372858 72729971506910793 328317363857171892 636402708298532378 497068660081361961 393609641319849484 269081031931641942 996937737747192250 762020284887872647 603970397515472912 408283217330929163 163735373244543323 316212623791790262 112047784893616474 244110463637559022 862056226512384463 11441297332238932 915933517147963592 141296208754264182 960836944363442610 238673827600913216 76783072543591766 892413463295596728 529151105871405950 108373855512727702 687296917076278528 620288012053736730 878794512448605527 496915900084134522 837690824976512433 885137591342279967 270483982333195258 568731861355210651 324234173841010547 936324047874661901 951181214093833652 740878094743792923 156589618486096016 518821743655155232 924257634481695015 191407839207410511 920703124313012041 945647597465419044 112115307034546251 443822528588941786 357382241912568689 952015488597347371 226093272175203806 740666876659368929 932513595201670729 131103605276950358 261196145413997840 40098895953152273 241834826463231555 180716495254674005 244326397791859626 416610947989993283 81461602502329691 816224686647428750 994137753513163296 566822755068695878 241639684822144052 445950084688384326 149007055588384283 595875078269585963 452039723556070288 593301831192308310 751902321149279215 209749163856080467 242635139979579288 63652124984194170 133789100970555921 123501493183818525 582456292940426140 913097114829603171 202120208478466094 887960275681685078 930328911687488888 998768747101351441 490507015154058588 168032010380639589 925814775535899217 73513504270998274 330244004842890559 353308683090213367 193578219963546157 594742799845566347 36901567728790658 66788922040385927 265491725054637338 518043223562751395 103079601298289021 755254601474256977 160340948339549266 93422639185351517 819949095395039449 959670006525401071 739716193180424971 207606765219161717 465985181096793086 318614975186661165 173447513342959421 287894245368770984 197947055314688230 594903618252942634 931562041304404028 280181742663600481 938389129244750168 218429453885233154 450821000673440245 286273227530414231 429162444619771251 461272006038277349 275013459680622887 635003449116025822 960442110644596270 859942351193640180 532979627771112023 140531580740090374 457761674818204841 393334221038542241 574697062765269069 126587673096090285 863780442280888370 935645589404143353 641478780059287472 910660349635994730 501438394857104265 469268598019088065 822818422062185448 928307237084846335 907778646905320139 371979127957878169 683680817569470644 610720298351401471 80407257747512775 486107370637929947 826768260699173795 50559618286214925 269872701055244079 289515362460462432 108866450938499715 986333306438771233 209691111882218192 678817774915036030 425699074005678751 353265131762431230 843288793233400029 344052059551117385 436534048544225874 21232152733700500 849412492221459839 413577073099642511 918599729595450846 335803539700354054 626193233597725174 63569752671988065 204994560137383294 976029259656371608 636709314569708811 704086842134877497 331549023488164462 942020499141293917 196422675523777644 144981612211528755 883815141437664321 960464689344358034 618083479177496993 134284198077553297 186920700664784240 610403457509927420 637971487667932423 100178190372426094 434822207160760623 743678441330312051 624889199552117464 100547421507914916 391196515575403533 755244369369216070 968005488277741295 487509020854516386 305491585866888374 327844062937264137 153341512063182334 230793198931071127 45572079950107461 126430119727823530 148357313301957265 37935138727103770 520998213022345228 934740897631118117 191708882361164875 649149769859087240 913285254009438282 692359344908511377 655042926059353135 86798757309155941 928669119614726520 235796924843977118 854387645305421914 725379833120660701 961881778694836832 929383498451343377 810818612237255871 606541247518153613 953807989081913833 925557861356824432 757012289494348408 422117232285936265 503649110202372394 85179660050358603 54867139590952463 593013504621393742 870439170756520600 316429685693874028 857292705250633914 954878183771695689 959229416829491703 546862934345360165 923472874095620307 971276627420914439 874025770906930376 223541100210547169 819806249863770576 789075779510815332 417532792934252872 854024290709969931 619378677808375004 599128467500190328 900185633616138404 81817190125682566 242745433671725554 351525364882026785 58787082321733948 622127100480872078 772921122157840670 999055258905367066 705829295420924287 33617555274166860 344223991041767264 104061511088453783 196132263904998433 481312879951054983 923173860333820152 702660787414050108 251995550802207903 600003331159112181 923633217906965078 744005451225143145 471991709115892097 504533395690277064 442354753774819303 339821680172737619 901432775212414034 972223346278816941 406904855316383818 555604691662414714 666694485398467181 794039494123210200 978510501076104064 991129899692918726 525059064090994266 478193728223677726 735512685213418182 779999548908449287 739118884298817892 69345108039143659 78391352047605988 414192934005622280 283307329844671212 83903303843174046 519395338883509798 593896408179130228 317892882596108449 17329708720211237 565090362851959157 922213853184745435 937651509116329774 346989606483033987 834138515014973558 582303692716954854 206342472778916289 93868091068072134 490696816195977847 703444149824572389 311297205934863794 185193397202982591 59946651612630108 663459720781455494 534213641814374120 55268454668077712 803882940047041987 797939407680910686 929344782164604888 143217644504870965 841050820937272886 772755153510450078 410692994614187663 844721083475646030 942723465522637943 331748480614567614 472997353067673707 483478902285434133 544457653628020329 297491607204920906 17965788631218668 152877498164563382 547625993380755509 126573806656887296 865445477785544680 491681480195552661 249638409549070116 516527511320836531 799968276078315089 302829581374472799 988833539190830606 585483720333880984 729584129173140848 257686119418620054 322136149474734959 913291790830441197 655705827298390907 138613554231164948 461549007984892892 101635629382873927 172781010295435687 284613801046546644 999728203400345370 194632591095210432 642353857962204465 303012644714219390 959006146830229305 112806448911421830 928188464448361815 714936791955005562 763278656125748568 726325856219194569 828338561175502019 59515067963453661 984738831715730754 722507561182902432 709909251106622502 311664706675417297 972141587745196927 955156380199605328 128688746003626136 383947778419943812 889185813267647728 968731565081979666 883057633725023829 67455197997511450 299257642745894663 443706393360739747 181299234853996874 268015910310681763 209765075754532377 710019485722947361 914297354295854205 17501117015441710 290945812980063605 81997491720819234 49472378298201891 440204333810249646 776769187942131806 575408825611376002 541885687551509183 684743550847935096 548471680475176979 725037741917535546 165969573298651006 288820054183659830 696624042752621112 113352456509806819 438562997496358637 710706376352082172 998877172782091948 959867191906039835 326328743472667631 612588541269693879 750897769746432224 572667579603328036 308655895574088144 985023281143610808 587015201711135524 55956726879902212 289018788021469246 101068800983155668 787120442212547813 235681738232954160 793443265601111190 520639275563910937 698260259020418374 348250282528126057 435075736502731504 934181650438315362 301546067197074954 592518791053470476 471941273819532962 685227860942993135 466926907242921182 226459645446004647 206299888555520043 842821463953449358 16999589858361856 613802524259928656 395120453244302877 745790428876720837 591589168764311371 391365147621473109 657507591382793598 710583864708237760 628099513532562588 547630259377317392 857824374475240307 554519585792261395 970213870443201486 344471506419197094 276702422777962518 763654445573179806 833839303616154337 249832876363704771 29283990326235002 305589261847737974 606195263322977108 315145360445593534 168917194812940648 278793902533505092 505915036949264589 63937678743188070 674340631577193343 56996213278768543 950047562916572183 756096096124586511 902198251144989612 204957690851627603 163897473164686707 315880724665794671 139662557238694955 943443085837543002 42151145741593996 740466800854780859 350064773384799349 279118815494031530 957784881466678221 234974463997181042 55177693966274105 436727072073242675 998383936444290502 278442410500665412 925516529479543441 730706029012621267 849200009444371784 930234281774210452 971661047715659428 185251757549439703 395642260967509897 324625881432066804 576096601448100447 955155504686152665 474860110772718295 502597948898309150 165098585739244545 235364548435645021 371901169311386323 60441366444954058 451439038674878294 526884950302136079 257845426838347271 692090804112066588 913659103869883545 27542184182680791 638084221334044095 428009121884244726 666034807612796666 75460922831340625 386489429554755958 136127003772386346 87278580671907887 535386208352523055 715258027917090228 738040324400049056 440581955076430635 300341291526947723 821155254935274594 929799913257318326 749345665738088882 439252166956016747 293308290313849443 155977108104992455 354806542083973787 140354003023402770 171655315028974648 404154471295033215 602108861115263574 981131297847373476 196134945580598680 643807920079718120 576524863744066196 851309864500216728 599586042285515322 82434033410902572 598391104008135481 126554819772198748 308521341777337791 660991341530196253 376615065446633748 566732214885309023 628753261482120614 790292883114765924 491370039103076012 359246549924884435 355163517998745173 513098494673294415 704328407268196837 205968234618555130 902311016691942481 559494102132987441 117964860225887303 854865205328761666 869335691253879297 697498951684825709 464410433762698958 546618557472518190 787142159693345980 288513011392685673 495703484633794989 289544729146408495 231561590490315931 75402278932321477 3070066041364991 699617536360530986 196897082261402324 393778580262888467 619777287810852110 797783380883006753 565498706802486719 106625899237247407 479294392181978299 644750565726528057 155707804933644387 719708075721501100 22546139990346503 917834653673262697 657003982611422225 852981018965872099 791237446707341873 556182970754711679 259610638585230019 939311073529550392 102910639904652300 278351359457963020 481638112214816560 559540951833444675 509029140019614983 308961718975004941 774934990079042373 690325458459166051 236973847163521591 180128666323261798 3033677337584572 227572796575822113 138339308037502360 893096180299460228 595331387086073300 595407737465340977 885500032016602542 22943317185570873 688916784677523702 528505895828425387 317666351627444470 264808749238562231 600242210064807554 687189692421579968 449633789216069977 657995920361994214 914346490318646757 398407393307742001 625279029395757440 364923131154769932 732673962458579496 398059155891638348 523981184553751111 448239501263109651 110689749800894903 497391050326250352 384299361085645121 676815652392851614 603948143737195188 639994026546201529 373379041568637473 941573724845211388 290255613621828860 279068245641917479 885538331175760923 743928934058922872 657232099256435130 543072398329800722 967655577333672816 463289425695392222 227412839849036349 582148501309041166 193738991291026298 93079955063164886 539106755753186156 263208986280456190 561544026339476503 419220553799800159 899488046683711687 485188590657063300 252440695919232236 904487943795684848 196046089157675714 428430552202336921 121070623752645077 417095513476673878 254074118562282559 876874609452952485 766199915468792264 780568801036516382 747866854977234087 891815052331258780 748776786361007758 646017822434462007 190113419885294496 778990461518967744 714911170963212653 231974272575294760 43709572825094966 26211105002686654 305349338173908799 928333841496074032 985110937699733586 528295300748818933 908040707947212309 261980994889077767 439960047429999558 140555311780763523 857010595199357101 281817168182987995 277119368064559778 372069291527145776 81889925719519306 9090896340304021 209572370107100450 867878130454716537 468133027054676978 646732399356695469 419990767593051426 922752748790569214 577620136778571094 379837910202568790 722833358287130045 437238061057324655 76665307629181756 575043108899845737 276349772141455068 565973928303617605 695763905932635702 231869522348198877 308937008928585058 256832408857037727 84494344015568685 336142521319227260 130340244212848726 421720386490616366 161645756159786513 381497695426225528 955284884523071737 354785763436578322 163861958900380504 448857739879941607 520623254251882418 916569284267836961 876987681488817907 401782383655831743 30453018900513513 366759552191079009 139687291128494219 490599605182553060 788971372071566677 659869385824071041 922599345737405514 321069181502230261 592555825839796598 115584119019022437 911036799802864829 180705261188109211 217042866469769709 404038078391643593 551692855167632084 312903807739181565 639920267102375987 934451069140095879 264406540492386826 212929026500232747 18314979873140867 797189714483687207 999380316131254335 523116691108157547 228424206801429052 326343373760859201 500006578388145693 310063893536697080 327836052040305691 234109062791386448 917812040388346438 573030211702388552 973357837860616544 535169334994026026 354035848113075109 381244046353120800 829580400925401785 194259922784278059 376369569458220717 147231799373894470 890794860787270749 845424227962877755 215124148024299971 330016759152427951 491763216844008060 707092772788258123 785699145623197143 836756710434969563 485473527934439316 251169634901706581 629318407279748368 465382838377609450 922746086962004444 412834504111111743 924937428386005829 308207248559837851 442793206622276740 34449447353346829 348395605688442264 768303660076987258 362629192444579168 734839997071911536 367812210342813798 274663015187395544 88228905615316438 665156708234252130 733291078595868623 951186616328262041 373177298083674667 30410471438255827 282799014490422361 898286119239209781 795303942699770517 138710109500858365 797682406259927034 9565996028015395 144686563177342452 191359889588955596 373607485262994007 249314365339270352 534117861346742106 216895493530910060 650639918265597404 888743116432563744 517548922572383077 325073938291577822 662248429566671876 753261910194089104 947201953351848838 699689259674278784 168153161759102426 941364243072250057 534772750055517186 132951516924214727 704276405218305747 466712506362505087 818233771422438811 295996647335847041 820183641795178219 807137029532896845 420788557180122794 232893814612878802 797645280556199727 618937082121088648 514439777963507249 958739341937829549 493601536268735329 579536053373312985 761945567266805127 623317472212096499 403506616004837657 951775188605060468 879473778054043208 296877882477022001 523641980664736336 528758809755517622 397600256717501513 503337254825954832 15206503071062540 671474014986254401 448807147108457373 478670849654451338 994860612842069514 467771772002647223 783104575283540336 663461133989442275 673176427456771246 267093193618895047 926381293991257540 901751715953958408 318210043776955335 86770968502430629 389218900765246373 755038467164526138 210851208832100653 98358764369235216 204106051388973003 945013701453786915 867655789824564588 753040714834508933 394043120937241761 254408784905199621 406255827563997356 897242660667763135 67367121421812022 254693056063691633 62920056268647181 913558184700896960 979725838156785937 97018377981557602 299567621004391891 568540289338123428 754696953271256208 625588795981976095 323714781717421771 307851190027576995 719326616948328276 195534435377116657 892331882616685468 779775715193962658 759180594796856157 526499655460027575 330152134207000665 438137420482842043 337386598942351733 885517928092228601 933878530488647362 106052408087498762 508295829002104269 93903073713125428 138679649968257358 43096065583422647 852317769192287375 976774416953475048 243111838204535735 551565456992208891 825724783983956445 341066830802010798 300881350028685866 168404710066227592 353785953861771865 944248440463226098 288780900577726163 256273155454711292 468868981729164221 823052951887282647 204423130904801270 793524271230254996 116905911654660397 223558322515419461 709270967927049156 670310120215019020 124518873219534422 722740186898333266 419080528643670822 480692278993421529 696277056772095036 355728317925842739 571876455575637577 461248537197645829 588717598436011778 120819945832700123 299394342574652812 331825697899036741 508853730496951039 683318428554220448 13611264545695898 719591551360706219 294923100796946971 635502676738103970 395214821940390104 616293927057138438 609737265413955363 176666245083165081 124169570947628252 754755683404667331 412152033383068312 449926681154908911 23296589238289004 127717680765303628 492902496368878402 949155016785393825 293404708883433429 26297477171206422 650291859443329651 169828051978776476 158945209699313385 806128080296665434 648821856964185646 917987893031505603 570152250416893523 74334974734110837 652018890682303036 450873535072758534 245736582688832592 265670235611366407 139794561137900232 839602098633219714 390668817556962864 838766942565000177 183899732849089557 798333190522580996 236075173065282755 777320536086414968 891345144498456962 313883568364390936 969166216508608058 58739691072740472 504423724178776392 661595933358861430 869018037790502890 363503450683382020 931634419882938801 95625575781078083 813150191860470980 714975270161850172 898480757689192871 767938335202864182 781481692980797779 203942495719969520 41787953143316624 541312177833891278 883823670340554029 33841086497878278 331321346499314553 762120334406083872 200756250531565530 93569232064881996 975494031446131089 935016695094632588 329364320293712124 370065972947031503 669578842732075184 906221128003847875 478435447080972691 456681934624276238 263035978796261256 523851951033783565 20075181535827880 676754064182788836 234046265488594965 805197117796242354 712754850232396622 585790731595744144 496754488878288194 519504115283963844 958712636844335859 47136600463458416 30745952368548902 331898359632605992 284098885025742166 383451457324976361 689288048483788467 260678287232518691 391379379063308457 408676615554631145 908690184130322672 258361670928363593 434883398862017996 125435387949839293 632699908332552520 52646505969315302 545844173451625826 542432649419147205 509182274761084356 400352958149496059 778124593369942763 333832033265898844 499637208968411160 462553637474172293 751094346991402570 925110614407438473 621303735419205711 788677577459033153 713459127829327339 146681746656712465 509977050778540090 508586437921162421 229058136529655707 25353445558768545 560992960244317457 961266515394930769 602780756014266207 297705074226997817 171539531190930381 371836158851002878 626590626230382012 411801724318936987 246031989822499501 902299199936730387 145634234660180623 89714041165130881 791437483750654157 658471980761727548 664719974387817375 530930816934042884 26329025374621356 285460653007914997 590526962710021534 451748843369320172 541445101264228758 511769545710210314 886433546701586777 933809802599290593 256333237846528224 564887529852947435 536514000345378836 749645393399894364 324973755449453374 852642864025171302 687814852685718623 168885944448278852 836624817658992609 900085659960926430 524170692543082150 129021229442168544 122155636449926331 576001330863280339 884400901828940537 775528724113526975 777125838890355513 266451682698514261 179211970010503634 565736375263156442 511189416270602397 277912784419886306 802398665660854688 362024876950329874 209447716146596216 65774788385158723 924826253944092288 186703036949842772 300844683573858576 647729748962713892 114363016514853302 102211296038919110 506993708380493233 983490652666071839 617906225269462302 968883766253952201 624515813966240299 435740643205406677 55223667122033878 588276002340544592 363608272098234423 278191753499135829 553695198343376009 415806901261308994 297753107741256975 853017685720656698 878447565297247802 599493859577117423 408588089471954852 248285900470689395 134995099799582786 487141922894690301 374771090927703184 204980757213759343 711062056361058761 946614864608220991 803366049991898010 970972216119129058 943304544517459596 873371396365624056 458448868573844906 614370629298773244 967521941886200109 56855964768629028 540549072347819598 324341447455500565 929049230081745188 168844078108019494 865121182609124396 20615563708024693 851528044779666863 561610412665081 449763857324997988 5982025316177491 136571809326401802 372623009517800134 348246683677137275 234908929880575162 426328757828052266 312989542770493317 161744530728464865 853044694912670071 428461025657555210 464048623390941993 549627185102276771 75536193775484291 926931083634099193 406213162652891482 393336673171711081 154068767405352602 654775491911239590 600219056409855304 664032579085600425 290069094697338858 26440365684986006 887881327961591386 84043586952881032 614329619275100902 931315562181587517 10393525100126812 843648700988352835 88749376109346471 62499635106498071 300840058738761056 240980295773045002 654516359044020737 189625698791739401 860621824412333351 431707285101107428 365347575127447555 357639729058020458 552826182286915405 643012718663279444 561771356097299956 816210662583906594 771401491187455646 489886766136915473 320027549101377861 132513333021975389 898241399560643174 43860732058316045 378660236361603320 54553915421835661 972454694265590787 469463436562850331 886837889100887258 388532891569465330 715894879803530968 410358085704915603 928373595957265100 686956135664717467 279869286927909102 520601244451917740 542230347060730440 294554294199308915 569542869659544634 965517200550311407 771095247122204253 320542882010337390 711067923271445091 132663858414671845 80273321634961164 174871942848930587 7577494737861228 206059181170116966 299872727417696579 552897642880427080 357211377058658483 711277078838642445 889713802699472531 508357155112104351 112085106619730353 119891607033450030 557926263181535393 750239144456037197 192607859659047721 530857148915731736 593295373635161223 497965246203348985 712921960280415962 659871813820543710 270278277391109732 28396178214477604 494052784418448930 294089581537071604 773117569538859344 662867588088294149 407641952851784942 214872180592894700 532884129386384189 214541909139795065 53369209909493823 977463566909622868 750608282942451345 790223689914587019 705519071298764349 721453719259145305 282017688163579131 608475529411277553 647389058237441981 846967923468788781 895234671390567966 120305036624324106 21845762170173801 657895244931398600 567561361561496660 616678994519907334 186719431801401584 218896548604247070 713531072152571093 341451044812743261 834737679753610103 974013365223616792 258781973530727871 436094326551056208 133417453882367260 862781583787292598 889184237032890156 749575753603094382 596924690270299213 703026983655060026 120449206254380192 626673175474572479 227707057586090052 876445717780510526 634804164155616868 457899843250303489 534693991540413600 538180018203294530 130528863694004645 367085352544374377 338491514455214919 88666043528866908 215018422215003656 451791797865403116 70020111758338104 936738149222620947 896177197489157336 133771444020929073 298801721196892958 534620985329089760 702978103740887105 930386219866138850 238464831728253765 318182496726429902 882712094251238153 618748510371163900 801067445587297193 582861368352233965 950623520320883292 598100274288729682 445839234742983208 890826611738396360 608158599213593869 529259560633137737 735137476600849324 265519943386609759 740277438103691125 223034034014844047 881750207422009687 993680860439783623 247237422247451060 144135497266313791 522024825383467434 188441007301755029 886432744097542205 223809868534632682 374176780511003039 369427754299281829 289010527201808012 794138274889823426 497941450751948519 85692740614725865 11175941788892572 483736615731840812 993230729440790841 218185784233512603 901056276386945106 722641978770512739 126367151194037645 224618517863522011 405906938971912660 900165780617086205 707647979232554292 809236484648159090 672999166357086187 715401631205956862 170444201233010599 745018779024259896 911606541909154143 459532500209430261 435850044672368071 477474759987023786 767755652105095263 162497917355770563 778409020545764170 26945834490481911 379390507957179886 254147452493592182 473405989969755163 827652930239273246 648325054905913653 208329333113450021 721250471100153947 434385370710242306 593829752813460776 871134571898052743 243992339394040032 486060650323670172 531623842717233604 316171179273482440 186557069063800642 638615261002522376 595505715455793664 196228782176220404 812678718060297240 456128292359103551 834272013483384292 179235544798261344 606410086982128499 869753905508849853 480260791746655738 851844682577873057 549488347196810623 702481805734680505 175569658479267892 929949486403012054 792684149049980952 579989720318692583 738877439218302757 599044571891634313 96575190745860614 182973822622409307 942750548313193095 207156614284084105 752848776264986169 435380361536684228 202075498108483418 574232704478402995 546669234528326977 451580438516630294 31913607047266967 252576278528648759 339354315423751916 119315550945752622 788527784975135007 367452516222068527 536355033309928700 908192916793140309 268165226970943814 182262144722890102 634330356708814951 491923316157708872 104315701877357612 80502273057788295 692477679840715076 881873312056646062 234462050125626710 289228134526083433 435653349209665406 294685126372370332 131683589160468473 529885196598591435 205884663397616678 20782608593018112 146210951304459240 509308146203819394 530072745739347862 680652586521908342 460219402651002900 633553502918724225 446014470593832182 200661526483178731 464122926113517445 146285054516286756 67303929260164899 814284929295651661 323454534648213347 901495926942956711 537565409276155974 475552027203504641 105559325934197634 927604002610639996 2661658816226172 336845947350079672 363088129190860316 584266630310775254 966284851626968232 74516890461336471 320992628527139908 994182245652056412 93391061883634019 353777574222702738 634317430231558048 23146696302687876 294163565648376282 789776262067904061 184333785101431498 523561602230701286 128756555941101783 109228504253379868 756482606319173181 791418135992610626 395530511363874173 77775596000623410 51941850614302023 710433145409525508 296822306044581433 535314687091744725 632436909381952942 158412035688611374 292159462744081101 754341551942872130 261585390399101168 913157544402760779 52744166221995307 565385022771158929 865395325955341244 834500799708339218 410633835967123453 682195518944868341 380094422338298000 380548409812327860 18678879206566288 536221525615628383 983071720643617332 554246795869382631 729591628854567360 322723113816012285 616574658581592608 381591454067707066 498546305034430987 467529774485996375 653846363902529888 335268239412230640 735915153904933411 348482409781275501 974602000494946531 980606946033893786 525071229468028293 188853022775258881 145046523246674137 780967438263301448 113211067891394899 851681624945436294 782570633237776379 522114342465196705 327861299267572920 953220025429732269 136643512209046896 461663817884220700 76201477134601944 528922182832693983 942230958945343880 41780897615927619 461327075582851840 867166459279826758 966943995842039419 985715165953372018 12291436575251524 124389643028447617 919118497055809300 122520494908821194 708996402046131947 384056604449110389 631196096904242688 301249620083082216 581700143414113382 499623625463133604 322494170873798321 375331132512263140 521418838158888876 84326772528747711 446989668938256806 144119412157526425 679130212602504437 935905151146180945 31897413018585486 596520414328559892 606114007627053143 730553424522946811 262090368394439909 421672644908326081 67172519794530477 311937127023895464 741523915034351646 340098829994041557 923769280346071782 378916189007201864 58408880736714492 962322974549419906 537039937018502497 17124587295051158 540756562957915125 279572085454359417 876618152369398105 612885941855537364 237938509460916871 82193584986172871 560557104452015422 809690828532930243 849782736401632800 854792850405429135 586991464588640840 267404018977220755 336829848014044875 647254856928500497 480458676555601466 556199018571653374 958396870423486452 299092561164399653 654768215848456971 179841136061419464 476574766610803935 100964088745910302 656561084265246472 578892369688381699 617036130254052313 87774381784477816 810707300176589267 139510984164643744 256721272059185474 304755113167923284 731594367831957822 456122085307713561 222571947769999619 653543572396771754 696929289471685813 180892124204854193 317910975734345534 926487931033823422 361955335820988496 261009807182502254 44430114935579844 627493177775756392 203301507094381705 437485827896266026 485929051038003368 667596405479906539 750598810881199288 248552555821079456 464512653076383368 194176934654250027 367257484988337628 494975645460649565 298973965758666459 139156974834607476 474442429335126682 32864458466846688 13033007764751114 679839408040430553 25725762002181272 683972784220469411 719808628543824103 130249054095566035 770605402639738247 920804219458028887 771166564247904022 374659007597550041 509628257703821609 353228116644723576 738492444334510722 28653904827169963 456666135664264009 174019354987756930 559944220807208568 747819271908908126 747286711477232149 835298990729907395 313328365275113625 559805701176889289 567735542539842825 236873080050410797 503008918107691492 403058665847750857 348709351109498607 827406879399551845 417553500267383890 684420034481645621 818698286157229951 564379846855408048 360886403797501211 986168455478741028 614919827078410589 868670035518646346 343135152891369990 279613546928601551 872446130017558838 978950944712531744 208229044771242535 606334200026993949 156839704995699253 755833910811949500 673796030319401530 648459298852711499 877351654524110094 669776017959553307 840563561896343089 195694654434395783 448707940953105294 583821827290895473 460347393266626529 625375565576177734 485734971927076240 625884564768508666 650540729543286312 561393726766746075 145709425528613297 82282517333131967 597475112432144312 823593723058272746 435025605266507483 718758880637177061 876847272554783650 255727008144004124 857366493790961557 45517959448260199 397300401837071680 330262401142975213 521478802996440196 18148191775700386 738175016259869792 235248965770993962 513579589495488326 201144416076362405 550700080551083527 601031834653169656 776127812170319366 25954801982859906 714526000736106527 311527359208277794 895784714316073335 421076121413708466 538704047005246782 85613514241718831 545225455684209183 995595185888897138 870728422454170472 829071292019761777 57305627195991100 320518104881794946 111506695424183938 772539417835010787 318991352710990959 350161166909149781 599727989506673448 685741468280287589 747625461523705496 71616781309225290 740947910707103473 486522175565079428 292567633873518126 652330238600059885 539609587085114947 510124080203593052 739398325080391940 982841110263484706 635524228612037430 839763468461356380 577854778768198905 171434826490464231 760729629895555854 188901113259142494 148164701451639249 506415907690101361 975504056577542195 234686621903401454 190241056011445877 905161120034479495 907477134325230373 472897379022846950 210791535703156943 928642404703986466 796092478009789167 319346014540817217 831028267624915748 427972214579135874 348140862816250961 209298720867331025 71905183467913366 694655575920641830 869121501692154145 859948921384336589 61326543816652909 283017131556121990 652532447554979041 877742813443192953 528020418822676176 227876473162550500 36142253714396502 97531234491664604 64391104063563340 882972630946317656 918583337322662127 3783874106942412 54658738168883637 339234894241181820 647716360132019905 132258425969285337 413014256076222167 410312244240039725 546051406632057537 937218009167228737 175581671854179896 4376563212004205 571037368272116847 699611086430499230 6475064560121797 401134081077436008 977003581859788864 745628070366163206 925031723570941251 460635108782290348 541090421088020345 347683578661594862 396474322119618501 953793474497342253 959646685451194213 237804597338128782 65832397728755746 975937644840635654 693286322635254336 990296083682377313 843273744531329889 33960082162499074 732299607259952325 287037330017483036 479527619149850706 56615142944924053 389160044395527543 401917843580635530 890094933560008982 106818949802608341 95551637028993140 834763089355341524 920325099104638526 544340224919270846 371497107140534720 308677200102957814 920755910025201827 604089202954350316 19406860318251385 750553148400698077 623834073043272522 102408328519525789 395865076093881037 304238891653819483 462577333496929285 443134609533680312 310011816484812539 441037396766826266 295496341882335279 328991565803486852 910970158619613873 983025472218339053 906330157343578561 352651805090876640 31222541418379653 354910049549826695 386471012595930196 877201257182749627 803892660185343086 754652164068609184 32751312050604691 740218176928501237 257908532941429997 806730332218434224 912098375834357397 355968340344098138 254638347653723486 216747296282904054 184148804918375320 613054921133918596 672911783665096737 710086328370392604 87319489540554840 957663526355657939 154903876502172642 439397799034432115 930204209236920810 27594168995527874 513654584854923001 183175938338589672 326304801641597097 196296376052449079 22928498386882351 849194580274900502 408170861352239166 139463415549549812 100309902970479473 581424772783795715 25006788692966127 345168933193408914 614167887248504624 192516366144766164 28438870682891270 304119636466535993 846888583112779214 443489669894612413 933211367024079644 913387771242835909 574523225682856090 816653044132044589 315258755062759298 833779889849199883 131722425309693287 947033207855402098 159806499277180851 88686412385800301 739177266750478795 242586509517708572 362862162413721758 687730475920497799 698117796143133137 940317690074028178 314606301355441062 653722860639125717 10917547896938443 352346920055009509 231042749157068004 253815165833439710 15857606164931314 990023403668717941 667916754649355000 831431730717491371 414033706824713792 756778672507181354 666168526204255366 535165986381161498 599341561169064494 482392536892261186 226109716152945039 818027389774264262 235680430279297581 960836430839326754 214918282755675563 738206515850655985 379013268215606048 182366274992252536 276075387546787988 83060877944406355 9623147380541524 591211410750862361 436183794950985629 269373865526556909 189350637192835044 321606232360467223 291702539907244605 121190377608935933 328476419820548072 42001252088952021 11702974591651262 834715463041339573 950099727493183723 400040235089487048 566271006140018476 709842980533630166 294741631081151236 189946264434305346 248844917022398822 401112391592749498 670292709337539373 125093241625515003 830950098333623613 696976176477301044 865905901973485076 556788487049393283 429353032657234050 896751625929704562 530027689805230169 14190186351717818 308124383732995474 500359946255429859 373713297359895977 843071143868808895 200482298236190280 92694730867978087 481897483078856144 397548664072063819 285126424227058501 112595802877099959 679783058174713053 123627886243705874 559849418035856926 857201609061813179 966336305428738870 986431448038688721 408894129829515590 880196433516571896 274920276789062068 193594810792649601 910715068996293515 29981648934635739 917554978415934449 910372220501471301 220028260553590759 668196804407480574 987571196964983389 177046130471739231 904240573519599362 181082000034411408 580889561836411439 94591205334291947 325266448534468449 940939213933151893 607417351985779062 310517875048486642 704521501834784883 496724793406737482 949944092597961560 666412953423811671 289625012670982864 735577931853404533 316752806025581648 710156240439045489 755505121219054325 470769414579751624 761304178245139533 779027353481278766 950528358735488057 610868730134389709 909187042922327900 389059988063210373 784149015073878003 690373229106140192 323116134745137091 333615510735804857 531762601025506077 963445426868655844 618247722180709377 841848420050158822 517152421725487477 576931491623081189 922813878531275858 521410387771103619 252290920360064716 392048454641287308 671759173300420510 879596540612881370 6021572143328573 19048381100627839 449489827047860932 157680153431137080 404546741439603283 296304568594970674 141821432684598818 188087851370739256 894846570330322715 675225824669830107 52901830923321653 179304784075423844 428337127881415930 817545188647333491 727530417678687833 49806072176914572 847957263567182209 479626584917249857 58372209722156565 536802110309619560 879499657502656074 294839527748889370 255794749984809952 522049521564602771 619423469876171889 348603939041448514 328095243198245180 530054149722615128 944600214657397429 602598486023772084 974973348720370630 833575679139166083 942356987951928461 174719989694665146 694726618526393911 798074626920124170 635153811203940436 95844084331306521 912693501116833405 960712431325012989 789299208578978825 996645342471739832 230637740739982770 744799406225683753 436154193599016034 417094043759624912 865073881406171406 871025807030664765 843708011855253500 442152537257682727 353643795636607883 437119846921489953 145375963831462543 911149274587632424 289425394856900999 834647471910672700 243703133930949563 950096154252086112 596087721037449173 179146717432979380 350203671861029777 433417434330519505 276368731124839954 116719077301606042 744409068717362935 294880127794496651 385222498138905524 518718259972199944 639757158710352985 107175326997274336 75413352157772688 656775638057522085 583616957254937387 963979970864673500 668798944619221898 945065168690054641 540625964188235199 308315385930439689 894946171371797133 862372695534636323 593805004914494522 664729170800242841 911203795824081225 79296431325211246 518374458403649304 678127421056401431 733223131041997857 943956799030931707 980409765491571757 49572099270641353 682485733775760404 804659838371657861 4717898410854640 844461493430382591 144522524987250589 920479432376780154 941692510967052685 248563668894691117 577039007638286631 3749589705807901 588033838704152184 910044544222728988 650089730788000018 265231391967378658 230363615168183444 258239866255206295 353048251216933804 445008891529534853 605197565644834951 823613874408182616 88592368062515310 136163009593314983 254256248430264774 999428361916662774 344966562519187487 75000251549513834 999945820122766950 673713994951214276 572123010874822033 911011785949180640 878069351746822735 920170868829264230 59794346104691981 655976411804288050 263393768545413987 808535744778405887 862739864223767194 304202050867050309 426394187934672071 40038761831368136 947377367290717508 503530821787743141 411392307180714897 214106022392773602 297201897890209480 941834520636925795 321730813059388549 695206991671166213 647624784770642526 100081280772742047 583054453575856539 34485617052760317 468184765702350632 748003562858626878 295722767193020504 848140335882865485 961273763966161444 549613976839487924 271768366013473158 281314738987738907 642288198935147394 704210215718473296 355586008383650956 867436718888649582 951600515976367216 781521022976586351 168283470130901945 536415429158477934 981852606410181099 955376901551784164 466642682624764510 121210683944695289 601989462125716407 458105794623921664 644380027447055450 976566021400889468 399966053707687590 677806315787390457 45577422251483225 140867829815091803 896059113560898836 699211288089643248 524012214320090682 71075204760856931 164511958449385742 499680971198602645 478065579385030331 922665761798189702 476618259661753667 436615202382968354 36177619248749302 720460704144496181 551887536051316235 884183885781056698 604911056992143409 512160827035776896 656726044892898313 228389492360981789 611407527925497222 469464302281753210 351680296482915887 625574289492750404 355766082296827803 698079869139776747 968946335283045386 183688061092793306 32029304464533525 128627294883377656 969606347064079806 802755562124811869 577390432540962642 58084193255840639 989182564798386950 343341617803926972 959538708013741727 450003336573262244 112801580685812752 761281271368426934 343843397577025033 564424632827486208 468996850455731387 905170075652393863 482443568166794341 440383773052126446 68378455802255472 15768887729349573 13293869944019602 951008227686664564 614039578267992556 625862708517533415 65992002155313226 840321276457773383 715296969950322567 713541939968748216 116936571862981568 256049287439866151 128624483104451728 457853080353141052 398847247304887146 863100697269789400 807661590874512963 487403234046496491 191153985958496066 480531058586507078 113324104333920711 339329516677667184 109799013849595125 646292540174896630 75768255515152800 859060723952294588 664265742317286352 551459305018535192 808236512949553722 762342696105257384 81503290341369583 751914675148064153 192500475871370958 461532176679105713 611970007999470239 693481565923648187 931458688639625242 369248512009185709 654905179831179137 225573990030325447 731128508173720617 918281282654987426 911610991492527909 925815766460716357 79875027161374826 918440123991428078 330381694447755596 538112805911327119 580369284272019387 371002018723755919 994013990348952106 238865851267930957 496157776751180967 720329074765776195 39135765983131011 19883210526440460 128531688722029073 207182365787031257 885391489798378100 303453042404841250 72876726758089941 788081332013931058 600886912427014918 768759755604955776 825688527453868008 746728321851837942 848179263735591314 957552288628171345 774212847635765984 395996495220833153 942330479428313102 976484461745530133 475159770512390590 712577596631129659 693617755779013321 324501622080844077 496622972805664019 271811639656084077 806407335767882524 156841255144237581 355531207555791256 463255015115026475 282929600893353850 944804739578270240 527549405038562942 135504212394472963 955339119024748826 593443718060070344 949835121466473722 948290562799940001 909677767741829453 979666980784469801 978298280592205546 975973521110579501 518103302686785103 648046152184861934 444739167246699955 609011355127480343 578749849276778687 807693466216264642 624912732264479020 653824315221187751 260535653784907343 248419739973045617 381924485330163150 207734813296799870 885429775917168210 163688650632566362 503914465300892358 270860590891820710 235678428356181295 481697874300785541 517407642583463533 714132157205712906 318102576480249263 345246962514912166 567028824286950987 545450653735710252 793192389212182572 905671308666015015 555880763159360616 602806987898333022 626453148821902946 872265162168520540 784940729768439872 321961572860531731 359728256222459038 757924549917394120 871045836424315313 888556298583287316 331455121512481968 538540525839634703 108834905686431556 472702250288059459 683181263380103698 479082039368741390 226616734924153427 153650624056699025 195801429470448279 56106718381006174 866021605669916778 879162958736281117 245228658213469091 780560096717476953 102941437803220989 1540115591972673 236091653472810587 706727747581368298 617663002095039898 600949292935323121 245796525116355131 263994477980632790 336753276638731447 891955947375123205 479197015802550786 3994741730160049 218731762882774578 207111215219922277 85790059405579048 514185907578192848 607265186464534246 715407403585033186 513739997979459480 431499941624753174 137402899884820975 722420575603627854 268228093716643939 498006516297250149 561509950521074951 243071619603555445 15443922802372055 543834547514113644 532398887717801726 544384980152179552 534568012914668923 991345834107341797 863473301067780093 763145474659632562 449027458793489945 703325724152764523 302695155334246058 225208835392966293 988608849540033861 197637089868622765 193424822001823518 708567229362706281 675165951128346426 428572756831053351 857752578018646568 70361504531331340 938958342210541147 785029702353490774 552032667609656691 144072659983116931 370280850651284258 466512878811487046 900955234536928878 646793498546865654 686650951448855417 707393789427642431 171628013758121929 29719423618039108 44249236252235669 727446893432667202 72953733085085281 38677893951519147 330300775174264424 153637262263357442 534139276831178903 388826442333317967 176987250899166405 510958043049330375 486960690817716671 35486856128285209 570724151766640776 930604133619475195 859230233077667802 491176156023056690 824244946528618476 784578090905422541 557898446983927019 74612416959146457 632788027937167162 177455672039477698 47055451905516708 560362111615531475 768438770517744464 926644276597091185 437730551084572566 919714865208629005 335236934221611071 362841269702548966 427305280854836061 264037109179185680 422905224318265187 213594311271118276 85137364566823905 856666720158688463 981417779866735710 940417548604097478 790349408520924640 713857211021449341 351447601203416530 582916518141866371 309178189151866665 287807139768653258 429244504248964003 736691390048922291 744453513686748367 263907628260689245 815898571047269544 253373388448323499 680617494127859506 150556504377464345 466610112215681423 353268749356435948 784797281703110489 551867276240206085 849370272261981519 258756661346953858 16399504010857702 853778994191407014 9172185169690954 949824715480017988 956683923893956955 886513756900997065 617457951334325886 551802552071331057 394849546460676052 830144353282087202 864778222719027090 673935598803243653 903038336346553126 866198065373158136 940453000406241429 78777159617605704 530949103196774263 905325611344562271 599577475005136749 131806593646513470 375699131336392218 31101771628882763 897594692772831716 938765339521882094 564556251548820142 525298156438959924 697428651015638423 732110761087433901 670707669448689258 800878669289237022 813561924532938529 523601470858705217 248869826225708668 366212360166517006 796756112209370615 467473917803568169 229544125261107412 481777808640237996 254720952875665928 193231806700766389 78517637610283721 922153639936592018 618978703350036036 412002854790848587 391432311864749435 409251684249420834 20018651808591638 927918714525820906 394638650507604691 651352105974543880 253955220072870800 581012595051281514 214872792059297810 964131286786124499 57971238972274026 52064066805296106 945873161453885932 233229351995117750 672354193754047764 292384357677331861 140874551051651326 726876429428918841 439502962554575578 633516342683240895 774165449692329355 568777090791883028 505344440932310287 722515015273313991 749610670543409849 135995087367243511 276316526866340565 250295609504520577 602220360024606412 651289719060224441 259773395575895155 482410448535704703 461096152138718283 770354992128671327 708434398262244654 454563683237081678 668577944354761545 903135871867593049 613105672602063631 827441005446329474 72192471395493159 112306409323678564 11442892710775309 985873789213940135 456345453783716747 301022773616322985 102868888114615241 820668225224582833 231659306340611997 52408334066310824 434722740618936597 816652973570751781 771890624994140351 299986552146140916 961254330557185472 984133588948544456 76397285166323163 857077959700523177 619201172561618599 794571724209334712 32683068318036709 11685828461940248 659303404303993916 396554837947858160 762595522200649750 393177340722534755 879108546210299681 905270055191482137 621884839815966608 935334282001850675 578418091957640146 346122050632197625 431178338005130993 947337296916218311 260426545269560676 512942472704785845 525741626013991609 979941068227944220 138063479901657733 573111171460700828 51426100601642649 348515265049406048 790056845962279539 841085551663870482 634438024914377847 979865249586580697 83093479500845979 314618653961515587 171963919447024700 987960524054846627 854638190015061653 494347729530634934 602595458019106610 360868698338320962 15299427209008604 923639447076679894 487285859488088428 246927337702722704 930535468812016552 274362347538768164 762482884430130187 919236608071953630 633175037093941593 952686411041628378 262149792219812324 129014758012150188 204734088320741823 444299594444278010 518077414369425696 610050871476011343 649040129869548001 390756379818516611 888657492037612546 151674702300170185 690729587536749368 758327726106846713 770248471855058083 623558291136466245 340684046068095015 430710706313880925 201848320777392816 521759114403794851 528648710437490961 60009774583853795 146341883364371157 186182533555364951 880044763331256212 718693554459232756 677074523339373761 124609082381229080 1128429468900179 212273316480639724 372282769826072157 868454138128052066 623582192787297889 180396032364254797 452665630746914815 4796939080213562 408371750883401112 661365051137959089 929608158657758081 916481127235616636 653078592549519321 570515129698019797 37713767776591899 853017847344681386 848072635045769580 746359705561719006 8165939456541082 198394783813424396 133925030621375870 694835165982235972 296115715806311958 226707175035429230 749581831160000894 216113349664406139 301902044939757282 791859326810136550 436187595824960758 301895548333289308 811564549499804433 575066359435774598 778478512951346189 436691484868177883 340707897959912733 590298977297621665 566834783857660517 485399153639155230 37170271732186431 420716929735881139 816597212706778647 819179454896689564 978110338511566231 35163108703010201 768678815480051571 935330600835854814 590289639285068690 196999501370957969 425054507575033260 149020334130110562 758279251595757290 552097238861613170 289234206934540427 577604027901936445 484100475135518467 584933186090815136 435315580318308298 834096631690059751 143703771625121654 89641436217219735 705097365163506987 26276498546048612 980595671306056650 852552951452406876 207575797104675279 763588773822103534 239663922723033491 226363652348264947 608884671554688672 710406994869058802 74181310920462338 447204363787535366 574459171844030064 746899530730049484 349422499166052947 563683311661240346 722228715363679719 897700188828312517 949468515041525443 358280150687802832 361104439726636905 15415704573748510 13088316807936965 546984036840333403 870109110368645954 936881201535580313 774526850171974610 809623487646401997 463239893550731929 593070611190996617 794776044835729163 818268591581709947 709122133018168087 33241229140732656 294630572679103687 958976862635982759 127504268622839523 27486004127913081 225840049363435409 337333408056471849 688056952960579512 223345932358481141 540602019679847965 24881110333569659 261194970900653163 964384779562509856 351233686744850707 758309889076182204 182583587820732915 243602493668444307 819828944617643862 86095795815328380 998507091832297649 76526749371176942 882962918611495617 936417684073664230 552860637117388139 295522483288590211 921914481432984328 140831985014740974 850411407370050927 113600855691084609 14232887872578102 304064680878960546 939176375278027800 40953030926779590 212526564088331827 341944608464655782 548219956931154840 186693146911692609 704776286561312313 633681923240464788 729913272083095200 50858530934145698 659208047258356120 523513768835420251 608849786761251752 451066050436406079 429779471866567651 222356835507943613 449819405529941383 473887802384583758 569338409502529804 326771193770096128 489226653016329971 63838033947988559 879360565704130259 85586821438333808 728260991315441374 870688595821548286 653055478587460388 121733702916206272 699959652288032433 516672233138070074 375522941836907814 331556109405112551 361942283417787992 183498677940213429 192550360145834783 617179267963743029 440551500891860035 300323105911078997 733170238173115692 109765389828950336 941286300960193349 196911224946678990 867498734956475056 117695721368592602 145485283302311484 410058330333608216 209328672243021644 513313949337328485 727967682655954151 75543794105852458 720082710671789138 508866406506507590 782137533437208275 513710460827587817 266663207978835338 515738105677958166 290654174447606297 580516433715310378 317580758562986832 38757564140463740 642453468434060411 588306571164495995 61617808346032958 986808280342091935 757390432187792496 979546154820517405 799935372545664519 380663620850538677 706587800678753815 997844609690524469 191948729551291099 790997836004636856 471069424218081091 223157888623513163 11174054540107497 113894840642050491 673087560913736321 964394904623509073 892010045760603301 284284816249686132 161442191390716455 571847125806909038 90454722130392706 124321025391864660 384997138547456962 233192724815951674 802828901034697561 951860636581354603 743103205142398761 199392757386301364 402038460723712029 96827867650472670 213109211195713941 832934950714123774 541217584390152716 522061917700218157 589795263513346308 878827090206671574 727836109184605389 116875855303359616 560101661913630124 497259277294110030 504870510019702943 99438011191099029 755104666713503856 759771266009959281 78491035474724471 523117912127139662 593029676553119976 900625664964150690 126158174970396675 446944474755478130 479333115426108582 778808935086747960 999413071425979345 675756029300632121 771738523697479753 141605464037957815 424423552290414263 939830579684064960 478459339512405740 37591318022791131 549966465590572924 147359227806881292 113428859903147150 874368430098650693 839287013958802363 135393969788523347 538907989237911106 802388551146440460 634043965947080517 799616600905405709 535102467773666872 523309463871009542 698327017777865197 584953540142792121 77758229687383565 78182751275221860 853558265483147114 69306412817553619 566851264811151907 688904610584875296 260707041715239190 814653487509886254 273512987352925813 998462798581021506 428767184099941750 294034708680737907 351685647760390882 698976218663543735 531371369526867357 729144819353544607 718355605781857612 916584743398515522 616743316687191006 492278954385535997 616491057706009688 590024535058527116 442976354683337604 900438134440550145 128025016670036033 462080607659683331 141818182001220779 68805777991628392 621347218400769941 312959096113447080 62898672306231377 648085982525706691 109701440472947223 714482776331021198 924467423675993630 962961652141416067 389344408801272066 664478968211296368 310627909478224319 229838110065482439 334021773735130860 29944459727662794 717025190243093004 798639718038333776 576473315689119209 225003587314327601 442477262785356521 22341428717506759 905867998543604419 331766017071665352 478501413644552579 62254880305430858 837778680904532840 803988790809478878 201996226345933714 136938755051001898 143785832275629832 560126996613837571 644716761852140427 973375577379513366 927657486084287195 693173185443400423 476580488282532731 667576957391410301 658284030243005333 751635442019288598 410715398040659476 145128393328596849 107841510182323152 696074606496508783 275535260021249827 735563009551599988 637363997942200579 563108314846903515 641127670281993577 71551794898038482 212701367743273837 619372444222119877 592510874469936891 516144916670401324 26029060041250090 228810132820603460 864278165916696024 622304744441565139 452423993449043810 516809010458606001 986158674610163295 146508037503440281 772069647061297835 452557808549175517 560101795218656345 933864151253758611 318079052804866508 576946803298017173 361465983569739548 483222455875219056 752009247875935582 673414264373980846 340048404766048031 123484221792191603 268759816390246149 59390557640633173 82881620525964330 229991091587537494 490382008473459436 564777921926507311 673181057766792265 479876118044193598 494041430864404254 394630796001614228 242363979369528860 59138543469060600 779089370908551312 240834082325818907 718332507001197861 43161832032270144 193565807804667858 109759612047732161 616527968828201394 970650647625996419 551079742039871312 80189667697579580 446644050784916711 756190006325354639 986739514286368880 733376637089820552 332880014790229126 937611055921345733 289308450513399140 106701883715473846 100677041520577347 91434379347194694 303724463191032759 423981189090689156 123857401821795114 417526785652564523 569815136531996605 354070792267960626 673018645426843710 923318048459447561 773229759197395829 396576679213205370 242296566104480883 104467065259353668 812933023453285789 423291972967908419 270927943832195872 954395118315780269 260493946234906336 25960075734176461 65050504206536750 526999612547980981 608870595035098791 969548215355156980 28276806190902439 450934454731496503 353454846651978493 396579595815851709 816543930776262850 498248580607140686 760108163284462771 317854503000477084 527678738222146532 200953807293263653 962333291355785852 248893374399967408 160536012329726511 365133135238352332 73080351009096013 187096987873640171 612667531678253522 581284767019911265 878592135467775616 44778583979654789 257040735640630970 503697173672609996 569972745081066314 138967344843133420 799668989294607536 758016836648998602 284256464296004457 312412604212722790 275574402402184177 152411948872713250 562647269072661875 931234901778403104 683497258385450357 560972028218160968 384339550453169108 895377108113370883 450691081092072358 919806493985935333 116819087488937358 21044637215043566 941287473179080936 390966597778674157 945301851587663152 507413183883192063 143401204972350521 251087325014556670 489053116788838009 402274259387349786 665277207324298059 634271685260126627 194755159576733868 503797793472659517 351943206826306291 719335622027947978 415328598280629754 169620186847889207 575897414369569881 377239551163041458 23592582853362180 357346302506090134 455532305799083362 47916973929232563 573789711861383192 112977659160764378 123142621450797976 237543061394768232 329296996683541558 838281108059265744 94368962223680161 330476568702678978 154103045343363435 793423127494185403 752242833120064548 466005954071939295 342994103368715814 603152000045703549 268764425718640602 298535186682243111 10163123126960604 68867066572879973 275869389998943285 539263264670751036 767020309847135747 189469608330473961 478535036360967641 280598197590162215 144217991447993335 207683540268103289 841586406034313325 355291587214329448 804347247036748937 953418107385031440 34432716478173425 465873113899194006 269187155681783296 939759256543893901 712692464837694801 675472031046481404 872395159266216064 498815405342636832 874388557745409613 663903239602617799 666109991701236443 942091911267472079 704533852687967978 317127919142293855 87347227142775562 99521338385715764 83909399664018908 604385640434354598 565249204346048962 805794768532365416 544762137310503757 181855872636974608 888202958677294622 614011769254956725 600149841218115815 122717811851707864 812746333983409172 513702878721990428 304194333879151691 797164997019727254 633666578407347930 42719132228007710 995826599116892595 816425815846897824 74951556343175578 974820987630387947 496900857027685225 380472525550184725 817822796303343525 902551307256896892 281236062300138349 36099448257247857 944403436972042168 970093812330339623 103463474909820457 920444862824791126 454931665165993276 984572778484873228 809882678932661178 417903379478334922 312548517462225749 294820131529654391 696982140483940017 70876740597768552 198991722529435343 471485355614358867 849900702291519564 80014343134124184 920077642557000736 371329193535964036 452916474112044116 267644261619800351 4088533994018260 163946001810312584 386842790904439308 443163219232048333 748822991448195386 326635701059419108 431673783132360027 581356431296841545 610398197294869046 880326903829440956 181635676369480679 325810726765085925 215115558795463117 238637660074137527 623589361647982793 66997760039852931 384267567038795601 508435720726389740 826689657534384042 992757704593270191 784168212738164704 344698805885108397 180189238029004826 602522512389479026 490255440151273266 623861640992443017 149008870309885162 384510599463216963 913448785142993866 869029409068181018 86863688728663497 314508176000668866 220250090963232073 899005354583477143 620357594932460777 804308463108829219 52920258518359457 303153844111659321 437519970584966540 964979892686201111 612692247169473626 489617610163315788 971941026479751331 460043179560242293 487486158506968987 159235829810789975 192838738719377717 695406495575766996 785786047962980139 138918320504475497 298319583053933776 880186174659669413 522300362894092159 591172276629437445 553211138750414691 951307571440198489 38608605621611799 976366630266937133 278690479094036109 210490708284866803 947109573311438440 197118272190443819 73255236192325945 861801153558222675 364473647777147053 334135051862491168 819841785102750976 182013400329783794 744418126671946907 17873682520544558 371179578399874514 649919096859593617 783565336859835655 776334097596616609 326795577420789619 266058681302962464 577820583346624962 778275068440789154 810482281009675276 663814691794347936 400836732502098803 286370823034579695 703512736342152788 968764566056252233 225479663721925316 474475364098865985 709103166688873789 294438612323132540 128324415438578217 859823479193220445 441300186508343038 713431118939210487 865477490281630865 889692021545435296 777970433824703824 719404091189207428 635613623094345199 577596372065596291 10916039042478433 385811230527231636 421299074801384554 745863548871037052 861913581945210530 832994424325166774 475933452053279602 374079137923144602 591984098421106922 105859540895183703 53033534835470660 619499618552883515 161346511794345323 740373337012186155 78982550734261105 171779851425162770 379467927472192955 263667491243317244 117492881088011587 138719080959330290 621237120013404646 362145132903980055 231910297981677022 622614207361363153 148917356569607045 732497530305002827 928231133061118572 5037508336259782 338410260390074678 786448884392281006 400332039722462518 771289049603402197 899976470856821945 23763084372444022 224210829028313877 196915035281025949 729022244639324837 454689327833016006 195931371104331813 286352244315407051 767027992465783390 539128743050625949 872302034774327391 383358477237362766 26306143277388522 924670429596342698 599909225517546313 25237019648380202 791647427866601852 561938382057556950 228219067180856911 219772619213040349 648095991988705276 950987418855591495 635584270875318888 361231674951273834 112872237923928391 697711557864290543 165927745046439288 522837432416973434 393511531348841938 151050922066018892 845591422214418658 681483613893566972 623587958531238124 520536474153986799 348945755242261555 845454216549424711 53898339222322901 920342099738154268 840328490615913170 910813505694870643 323176014733891176 142687831756535372 641469009376954232 342469137328894580 709941696232788923 653777941780868243 808685946934756224 739920525182422372 817791294270536011 757343888040175379 988527712195000631 408618268452002522 587625901464338264 292608614403298187 46772584323048362 679371216388803896 430776272233150656 384130809008361712 165000412480506499 754450015472580593 872505967125549234 210696006382321683 178494345623641005 650202850370865159 354275013760371101 322976852333548385 177691799977810835 471836829284300914 91594121422343280 550210475310319759 468109121933345942 503672879445337145 759077223385224931 918388987570808371 645648106209403742 863976470154033636 550803063949659841 355105381602753058 105330877105381577 136080023051996238 943546416189540402 3894062237891250 392284766279762593 785691339008813076 609855383924703935 445797670216290497 725417492819092286 877044650529305567 151760964147134310 303210190601559312 4447101251379324 728738571901495014 466237379833073240 126932561176783372 739606376865453306 415564676145526069 31298929807948643 470184649818174978 816989103221220491 733318177039470356 502908339294329160 894771047282365668 763129824269432871 880299954976336813 402742253608921961 186325725269157797 695555610541293350 825721720949970010 34427297704734002 810565447473240110 237870550012625666 16117925660749977 776231983316509629 339250012162893391 923367417444940113 464884583963648184 937497750563596041 697629409504924269 564069874416288299 333537047148028383 919060482395680698 500317465018056844 714429892016885099 143039492538039176 717435998724267765 128721332221690423 776203142344235034 661373944004045201 971571085738780825 708752213315228825 543696808446435137 86428862977249242 55125355036044995 711518863899441680 754420669661509070 665452983711558624 629481275520691392 600340077114572179 365835838770979476 806441893624040711 411046969039928440 872800256724894003 473460656483453627 895573499874421264 374245013863736106 587471059518816059 265911059827112217 458094834679615040 444847564409098299 324116554745575307 586918232763857250 996301871025768023 430438763560273918 816515182210013960 102474622121003331 707649088213566576 18383141962942831 692956075462809434 564568362986663437 64217679869734146 391980050291118693 291105466050406824 627839673259722393 318012285963456413 510314125095440674 618066318052513613 107100233266004055 8252829734478013 717227194317793572 22718306988196002 751434002373921943 65659066776293794 766557030894112486 432173646251496539 815907640838475100 468737247979813977 729939086417577759 584001140759912398 911744772713625591 507966888200759299 577738820113454193 42579033613844290 668033238927593469 744284635289409050 723990064596030221 4033043408589545 650443762455417745 377103626842924388 438352467968841421 868754948094766476 116475270543723419 936414001723019792 778681847465581258 95583181719938929 827294447123314302 262651049801645175 112732695043420231 215752140102339273 411230753145655384 862964276593988051 805213695639485414 532957282132291720 34513175243201041 370372356169331162 747874031471396612 459753755948365086 720880410521364766 958397761338851049 565834254377043040 830402029449591578 121483250725828406 1747940858884363 582762145365619612 526668819411601038 565405624197927510 973237543550960857 882721186066695088 588995193345628311 151068010418453808 488863010029673841 51200048775341595 59774061342514981 772883227301857171 275820484185538861 568631202318236662 886504517165286961 738969318466087309 628492686872894424 145276860815756581 437926823686103369 282340640878750534 394240648140674584 550532051861620450 501487661107798660 250942512401585006 635083753786788129 673310105418730845 713525273708812287 480618234381884991 376066326371069131 109145004664348544 472100709011758802 403573625567313560 930908394308405308 426734268146765004 458295178058939744 318668184341164001 612176912350944642 237902368554070114 24426014334938894 316296690205831535 813178476255361015 438589366207062610 801169346236148100 130226724902770213 564527727016964439 534648748612879587 167441774605558089 490201266816680633 232635254741826525 218229383398178799 296166144629191495 1770238616681829 94387405038896959 434137744746696227 722110867452053848 289197647214211932 543888389911485516 399285441071814059 285011075388193020 314287614810740473 412405624299988817 948807781475617510 537840916782649761 638046895333857968 315296557728843460 543411912946378192 829480117735594354 490219947815610490 379897513037964948 307025372351512594 939297535677793535 937618895526303125 743650990701136717 710246095170667936 743651750488370535 513305323892136137 926917490333956769 240957900783344423 887723570487252086 834479789862096400 959038068899109816 670966762360123454 603601764250454279 923465612204108496 903306472983549823 128802081761863248 465821275451296977 150483463589330008 203821799695754016 427596298478781174 102971809334064999 558997610633196764 412657519071793307 261716065767126616 305215732883192318 356431018483560688 917453121402822323 671204484222955779 353696220273042137 795948977410101774 842645028910452548 982236703404577518 44277807048376981 119654708299714903 470615910588086037 156687311390408616 802359353322924505 511985952122537253 534709873509836881 396777505373103161 625787666402579034 990172305831271447 333195364771893578 834257546924623232 705279955722411988 38453406138250383 887666027923031784 707879717119490227 277120798740220831 320385751039149644 959505910496637924 96436451855668875 159696918514958276 172361991849374110 353166246095824544 526570951185313510 370658259070856113 862907595506722947 684686076145631812 641440573262316684 103509447424285715 618931889394240117 969201909120813326 871918448070706780 334672811887503791 798256259906292476 149285652597337090 334731955792477576 803584386561530464 422086576026788501 837232420105322342 492247039047736372 225501571167113197 67495013440782774 903998272955508904 711785240091567440 161375520313193689 771567659217522602 121509485550154150 729595356001702024 185463481949066311 503080768448692155 208373488617746746 114615485678710147 440299855724985062 948222408562480322 150455702541043878 799295021639357571 426918518869043251 345168634772241468 465016194682448432 294476947821804014 944874691930064458 591345040155950086 914613261035073388 623517277797276473 880264868127472561 426141894201181654 116381667591694220 947430597010041622 498109893273996028 990401608924748861 667956338974592100 436643510148459319 78157495608515050 924846852980879153 504436811951842246 364658869845967458 566873537321116954 705719946797320801 429066837700876087 445744190423445263 254084502587100243 90409030110901173 888884808366999192 697498402563716827 930058316276635588 820515498023336660 122247124699053596 915487217632630500 992507704340554694 523384880227053205 436836880551728044 896581611554005545 31809251956790064 127618526287928642 816971324259416691 232172684143944983 34241893739495761 212287122535113635 660874153241938443 841972981086481093 81384379904000971 265256945225069191 323498679164273584 4940061851913870 444202829225566079 27857926648078276 191123424437462144 286082469124710953 182155212896392073 902671484420065845 564120737004824549 990899461423259432 119075912916783261 715133940271749488 355756251101302901 9296397360080627 430515204042970591 39344045740012811 600460816324551765 977371378638952959 259701224773733094 372823448204436499 737285711633448768 509303168188070808 87567685084067767 140633583753965242 980784729827697119 900943610865821974 645421778533571266 533416935692244440 882371793785114799 884677910215519636 921796099431388898 397748179917200265 443257516738609224 349708111734637156 434188963801546970 870550710253750813 367871089376431532 34513134523221387 138083182024734443 859534104891528657 354652386108879062 367523558266196738 50861115872453399 118786259103750524 925097549177441930 576842525282813738 117263346033874883 577314564580156171 962885773875614635 849583552808908020 102715382536958071 982211330642536525 49062558089674163 139667608431829814 565809807204853709 365939214338456200 579372433217705570 200716990412343198 546528597934128702 846601779624943341 922693636955495004 574417149566428747 650261935714750640 723154157783495066 432804192561194301 677132376356919709 328793201230311605 154438373255299945 648222501638450769 321678844586851527 521183762543846381 411000505444143098 276732135389500801 544718740700898607 127149650130878674 567971986550227047 374041350516789142 519501469941664542 143996235291146936 17274589088454502 398475887109729372 197318683100645764 220373917911271648 745308831406079932 601576568877926496 805357081933299084 670468303340590471 645877352296095666 557123157848050526 428967640641246661 616533648405537678 33041350015762241 323837405588166749 556622354022155561 647628766257925100 147795453624381754 66680365835007423 816452699822232610 533225650388154443 534719248486617965 136851560334645832 645083205254619191 211763040659894476 822668101463283879 754710683434441154 930487720949777041 481526530363402128 293350577876823815 905980741231171153 223255515830089630 980294484052350060 134510087318214652 356722380387922554 799291936680023172 197508525615363109 879955435062291134 908793947377695498 694312811841779695 169306840755690953 299182848839137080 469382516324548320 426576605475238276 388123154301302979 276111858862253981 633421343146335612 18338183495145067 676629054693804433 372139547743874094 761548633484902399 321355014862064061 990788339030531180 929692258621165870 582541070265020780 508273459507244203 713996632414638809 631594118119226062 291847127405798074 893737441769671818 380120954494770539 913237519103166997 558739093840602936 330768786018071035 279029259533025647 969490702035325687 979585957356032733 170345907675331581 264499210910819019 352083929736148787 52553968855975911 124259004415976677 68180262949838773 12216430395226790 627514699472583695 717119143420366647 894205051614257460 575035145022562206 675056279843405295 733718708116520747 375422078299817044 765342773019255232 447009665700016829 664409924818357828 912798064653877918 45966985599536802 400576740233361413 710396372649282420 6872470665435982 204149846852183836 609755060615073877 416920180910512338 907070019912921276 158257447913167960 692648361297568226 822944137919760780 302771725563095139 419837752022105190 363823532742806748 534443953580538604 161758034626125355 472076422718881308 544202596433876925 456338833242050141 607664488809122249 447078601786615747 183067303751893127 456964813542255049 808419314699798200 101644519800627666 385555989631898960 722011349797840012 453138833491979572 462425089146882539 15806463123676861 44018037462209176 119447057174821417 724606683715300028 24766202996003343 780373553954817844 266713446655590446 717236796204284594 627328265466895373 743738936471473617 960489997681929101 717052215163140286 851887736049972638 748107818675338538 85889667523313324 576607599704716154 514462750530647267 16160523039567887 950352212289776535 402087643747772350 369543689294701498 424828615278544850 103600177316503558 188958226297369275 320232439971623532 807612646660336468 952562537920163021 459036056929513436 312055877335040200 141338666424338242 26974552021364508 505107388428903857 608907435411414003 309925873782254695 965632256761167135 862713859855734279 969592885473241530 73889864718143571 899345947593042181 843516295145185194 386084942550568138 853090624674673849 544230083061780092 837474309100018931 747568827152392420 45308024796483284 263008603125298323 152599391885411277 627765171427812587 814880528767192896 803703058281495588 590598375614225255 885292643469055996 805074699515785662 700995960839825913 976028967942531431 831974189517832903 673216207089333325 357122367969385872 96697443761941808 71271759094999542 357624488801715899 787253869306416009 467239822991868974 63255853576604705 548758021259947978 550582567329235650 204385955815697796 835136936608628156 659821892312410512 786799206615693027 377098242445841948 213292160608596853 976269876770315424 794058617241266722 434262639533303430 829738771976606549 324108072269887390 667669534909545819 69252995543008724 990651939837903341 125667450612747395 321004994323380505 486834118243236255 470880683019088504 959975968003081486 590844698365480474 674614493379667076 926066606468251252 326596611493190792 888227759598485430 503980635567446242 619471865727711366 211580798765991866 259041497668898998 114453629422193956 146441923800866112 536677712779056458 788875752757978989 939133309779939832 797149750407138347 437554150886868488 753178862155188946 406085452285674923 410819265238118279 242844600462467174 47705678479803177 134961011736633393 782619585867017105 355968002597097262 351573910470451343 219487505571895838 852353519133327933 846937351546779896 244245461849536942 881419170162401938 934945202207016274 390657488953288530 674705179959273432 754144707780087549 507960615545159741 695084264667152628 851086402663177665 554622827550155674 469914550898840796 535746323507068058 902113000900937052 468557645774795295 368133646318471189 304515095240138618 844397236160532985 164468506265534101 398131226313549935 273325279238012723 345210418993180181 869403794716693185 981434942917086455 27354908953348877 426090126396153870 935464607922690894 346340575207644634 95044056101367563 916238582347096717 112776990410664406 132333305233982165 834698673536796670 993139713708669324 867200289625186270 778341517705613865 895838999137503038 821557045716492990 653554295501697806 443667456525691048 531985655547911539 540599031128053343 261261075313963254 645590754526145193 219847908967026781 914623034812585148 471090459208954813 722177029733110594 596091348293241135 909287191933999611 362712534343861391 25584622387962652 794054615936125719 561161089600996952 81947801295907134 669436639701071531 537615603589134199 289581759896169995 97448305690944003 420466278197555148 95106195637050495 910098815352929172 827000672960090212 760399613173492453 928565817824267 9213365056093835 357500179338993949 167206508384679196 138545055088975619 366475949557594069 620981824271152123 35258835162916351 27173975973839437 909697994790678649 594958310043395401 220440679791872411 44976279269509423 235674869362962982 761212297003328380 968011514409087913 828567281831117737 586126638686291219 272850152517937491 273030648247714922 588837433932225599 934925439948932597 876096034578130224 940486355741444165 145990427022049799 275539165087395757 245940364282010361 906518699631740461 283791239969555392 169448383719065481 609546586959405605 794869643263393322 934301475248072809 859498584939204695 909015927531456965 924285467601321053 732775828174039697 951643274104842374 569686333217272133 88429426124473551 859992528067121504 15796471842693659 804627829784611408 894616225098215945 989362866062043036 119277856754638391 695142099249073976 706799724358305937 768819783212888612 588822904530991209 522601094270601228 261822292462937082 559800580007118934 166343177828879905 699904902471352063 590045476364609722 258984805009004613 753897278623292519 514574645621432016 33571116367055812 607785844329965889 292225414650028244 39067663762490198 17413215057358073 815026078081127203 893621878521722732 660647091567450772 689154236529156094 309232565055922440 186075807048037752 530145408775455325 546658792421127742 460317561598285195 879576977900043470 215909826472682546 823075503055446734 957366697444407328 624596175930952959 511389308769012555 674966399093604715 483751324410075278 130952874633150250 289699226734528733 904980537518212570 19038998607685108 817848025647806487 602753690738517468 184173536757127489 855175937879602572 7358251427938154 607307244241870892 389571252497641070 672095628730059468 751186452723307267 255474879007469298 822601632814028410 570406436266882164 189455928942320722 13153551819826446 517781438930685045 815793522998322729 823975275415494094 507973501514128558 619605379596809030 596987931242050738 99607838656954075 40786518922034063 380198713226016574 646370473161968000 18358614760739510 732664344641009205 620577047674194233 133736010222286784 917942677150521221 966912990276658624 811152892615331609 361084115247554408 130126806017980310 454166613750838811 902325829854430389 622212089246021270 335901821487534117 746400485059592775 74603607568418505 248292329935140055 610757792694985943 685297482382277943 927663178356016732 139025780704271561 478000446452115660 467393002986104022 790518756044480443 62225282033950901 402605925224202082 611329146649961315 166022458097076398 274952378175826582 245166310485701069 422202693323529651 91310590046317512 590543274136630944 518428030621969059 627113816569456300 858220386338408805 26436814284554178 785695961007541711 454330558248922313 672585184696515017 332896840957480525 63048377211788739 755409583205935493 793198582251170931 658263782958477703 890141748825963640 265358478461969302 999073978826801655 829091929671775037 195800631373547707 307044492252877897 864980735991268540 814307770005793745 798326155401781678 94809413321612216 119504948484328398 696306517144718951 436869843837332552 50727421342552885 412422179672924366 646974798839738474 525184797163200414 740138119390402387 334931331643591771 318733588513627980 914946008252790571 429873753650283708 541947050040750765 579317234526083850 725857716548819787 855778218716896193 337958351135310937 806203726350331336 98709470044564938 886855886804601565 518768492830385290 21996718262652511 5194338025622469 474177133157614624 427811614468794575 892321894844703004 753227881965505830 361945536054367430 233931488205687638 477341631471249458 232504975970473761 688126962926825203 967280356172039272 324467022791669983 796899970979464573 529523821077294588 460833663775740116 817231221984108253 238313768553776300 831072470898802858 792621137664141657 518359353822988602 439334253186476296 489754540549609737 643208035528293665 460840055414738347 310287782427151663 486028060615133506 239848932465521734 6849801128090190 261541023474552358 340010699732109453 372180917546644934 754375617248869778 724206550658182706 927224417913257466 331106536657332121 106768771675981629 200454241918340632 227873757850577343 480824802015031151 269991086394171269 822016603192284691 253707275340204844 399117246663597651 115642939434979404 4443448506558302 408599992201131000 672171870968873956 606155327224009203 79372688439722041 468470101887032002 656814824828989778 543955627921887175 781000613365787298 685000664329811228 606197680086348201 70863087508661046 55498047847097221 532416430349910250 492869588179383750 632767882105557060 715722983168220850 51372088905753596 7472192789326247 559013176569528970 394424734808838555 5122806999600194 550873379342579407 389491825110597952 124867042018248576 672337308373883646 956140899778321518 90862421318079596 888077411486664355 94948150400178611 412844183191909613 723393543654630617 916882999689879167 471560235380585585 94414518408184301 42459658332730716 683908280382393193 699595424870392537 905342176592801864 239940555879935654 298563572959491856 741375344239880464 962118355951832265 578996924995904026 738595757292740439 333687913570849347 347742740633002510 410284140936070886 330626009060290998 528359818211899058 593804425643002412 244238701293223454 751714023998079681 444405100651168712 268146435872671283 110221273818621091 974899470187932629 691671210346183422 48846171612529524 425487406774519493 400790916416038778 122969366292480820 215846534343077942 332425130494737016 791737619421903455 853636917913168629 142939157394737230 102724963983304788 717150543467877663 417216900913865340 999268269926311584 246522361005465602 493081443788895104 898732455174263416 607606210987259302 266863731625946031 112540655927455752 133845197231556350 696139842085946335 869703771411241931 136847030630561954 211663736503824609 751209739784434309 921585180089872518 975160349103265942 255272835260505259 445247234592951963 158786252747640267 318415784708895360 342529322311303455 524132084248272899 695027371871240300 787655665514676014 644384240767449355 77046752109698711 838041032537607784 392949818203592255 12342586000674995 560000069485866226 936186488203154675 747866703623624194 34657594612546898 3619511414376239 681318393496283378 417876388837795538 916008788517740571 723964487194103260 821527573794160079 645833128541682782 134812567645902309 347758670130714481 543455008454411766 164711365509960583 755145980825765625 542987428131493524 899702456549507396 827409639988687003 708125088303569972 884950737632208688 67108392235567836 172620533957292222 424496215375328142 763917483113071932 824843582970506071 395185924874691706 910145281003787129 628730857745251001 140182770130681395 97739669623690311 997457727491578592 203790354549683177 304664753873434457 557268082939419625 777162489591117031 235672473272332182 811779757344935433 319530218083391260 378871766438374799 702431137360266922 711417444816118714 766880980525125852 43018406145458547 941322897030644062 956366763692365458 851979434421608973 209925829167692987 161377647209510076 317873566350127500 302425420857065658 158019880324481773 338791055209362416 45843336748211150 987895699137812352 75111021143452048 336668297074199007 480869403548307060 245704444335959278 730858910602971858 369246203560159987 540962054571280781 809017681170662076 437742016436529937 579250509051286860 58853055662854937 479079850319799439 392468333548983519 521323960943753881 985410124428970679 152506186706309742 505048014319412331 933318826234160932 883163964777145206 181835486624018014 166622769621439534 682086611073321688 489049740031642162 845077080514843312 521271974541363781 763281408497765929 167971454931071012 249779623923492464 798753044438749786 275012374965335261 775251633874929727 947376779009446825 256655849615487614 972466035949286458 749097103116372345 671351608221584338 734374120687707361 414656260290191580 193870887680660494 784212228245016445 806781967854187322 799791750251490403 749345402082040675 233724367008568108 50561774570510995 740329934302227288 337103229393690237 325729595903872257 691796799448890672 43657152269271285 767031997330656359 18212462290514005 411664067991290128 248251911180901987 764393865204796563 812381377912386429 526599001200960097 206253434930364566 239193576164223698 202203071287963104 379306815997482942 798329287818205057 523529784405873888 853643401814165344 559353018566182569 624504568217200923 919894329844094677 457604436525293011 996911158091341366 667790202133807885 564980044257590044 396250029093198021 155202780110241513 624783929063779713 699064461489696880 968470565878682517 18055546206174761 256667267423880554 32995823098529178 305617341244044670 613866104695702640 141009774363788216 414867823102264375 613473304481132087 631197172373095354 443131383005388729 16771091590654616 2032948241634964 808327718767539043 72902057661069458 776021676193349469 109976832109133760 331283527676468687 768143416515429878 348149896599875805 848931761646703933 79841525667400268 442682692348848668 524673019064951943 420965507524089170 601651511460793786 461061031174753839 879299282298723768 318058931192715229 221744446648208486 889086819092801812 107346462845061027 869725333245913840 408165298618366015 121296036903728558 264716612929353545 200603927163020846 536245807180867239 166370391673823851 111012950995246475 107321317969305324 521631107923292193 848860258602823160 675744710123315861 526729951262315427 391768513298384105 978306894398896527 686568900143558511 939005344392866021 905210714291749034 876100050803031254 681246471553958626 583279022162056328 995445568038390800 952917761585081127 549072105764746365 939219721225519705 796453170023952466 984775810992824047 57902666759694148 705272146013118230 578462185749476021 834411998590895189 378135266376430879 839435254638731453 660490037064326774 715208909002773576 631518367312455984 452756839905523182 364063467268213584 472039835589951145 370778278246106232 541026755387985443 317310938472738405 723127446707420118 532512094513337815 64659116130136243 864158996176402282 423013843147592970 49450810862578848 507862668304686913 390879544888290645 482813156272775843 890151515895165183 641539799085476342 62998443808117867 592950402544395030 158569954077686180 516102439668137337 853115345852196189 997596689071450684 576603981804196707 702369971318844169 66889713685310085 783596218179455196 506170091736724083 543474882242522851 705589536255927773 351215195747217386 495102403888059955 982027780642517424 422014595780438183 971228709853464446 146024261444640297 789569949939528488 116688444850075814 866101737308247438 369920995400376154 565497829754315498 291146951772161487 949665339110494239 442404931703453624 39026912548540684 631967114853791972 601944953606938200 813348457806921061 867410312709019283 851946477722713498 346522467921018096 524572644950141345 952950478838615243 101136212560608540 549869903890105780 598459588756177989 919574766707090083 234051622600819487 560180399611433373 263217411534265586 888336040232100642 63071099368969885 91212897957928737 695747812683189246 501416897317621553 184107585228120531 836328845466975030 493440755038221408 854302118137141712 419203969396635313 91998879019445006 996802805836073555 880903058374205112 441233681298665315 58711910378503278 306099629452381050 663863911591108502 919089178918390616 407206799954442940 517560441638725581 448435080276826591 807263047894178628 394587860753496309 295032969363541944 181307502323915411 643902523660077388 911264006932685070 217028700867118830 300119330612269075 273693057307568884 882651388872113112 74432003531960765 561193646448732547 589358667127256817 235377583262879634 16227568318399002 430159743679599636 193000860863920648 767379233114976591 996300858772194141 167987168162562216 266797862262100935 30270261112775818 359637875886998229 789095839253585768 370604742142020446 868479219903073645 137069277434214944 614936623264706246 577311446626896528 75586202264075010 774104972521797409 531253893261194581 566816394431551086 938142971998562571 955477386983047253 677682971675420871 795504561774645080 882349060649525225 311941502297233447 608417435055072274 296553460726961795 413425609578782007 938448738381738798 355568602531509708 958400207375424753 923231319997853233 170551573627823900 56437509259531862 41378619992256158 808642938807238467 486998267801882775 899980783270665710 547445629117365891 838654010868231710 309913425954588795 894953575898691070 76934045039988609 673759350863530189 124726611332329183 175484259857718429 17639835962577266 971485217023987166 889452950816048922 332963867112423478 409180052456289914 931254521553936491 488724018089576229 871119865972235443 93485989469139337 968334630565999724 501698833291478113 628353761701103644 904213201140859718 111714003746686473 865154411293812982 16154080870592900 185647995072197219 453950855244391584 730147020782207911 134622334745544828 208603783172303514 681198803567655477 754165494532113603 458526876349160928 333292592208361754 733591313001336171 72760374396854090 198445285664075796 846949639254080118 615649347758317285 299087184205431374 888723402564708536 170370204904831699 8852197687286266 998942710907952670 284953656866653680 248776417208190137 197027739238821514 492587560915128133 528774707215634127 216602230337009871 860951018598943334 387778210867571730 180847313882196921 271418034624031843 320970433842196544 285020426528164078 487129914273658526 207345923478868587 151540404500898889 294413375409709644 714193370650447311 413242922828439931 159049353142064803 854577651540303766 583702118644093083 59232896596690316 914335013765303010 644828492509782773 687358815450135883 802917305717360816 95208448989580161 602564318772898762 413258266787030713 456264418943383748 697888299721206586 211297046161890930 840892573738982816 494970262999554541 423174047285642529 982062607688755289 766746086399562534 227978189102361614 652710610559178003 227621451520978319 271740428354102874 247457955980628820 67955808283695312 120274497141630470 572613278222952652 258614108198003919 876927470239375488 192614840173427570 818944043295304037 24004498772532698 474743390378345223 180673003751618825 539817907906611346 396242203006331072 128708444997648829 394916408783333710 598171103448168818 239281490799936815 417468963478753471 483018337124968689 483412479742776730 537365876348317330 658435149328847547 740404989018950433 652039905400021375 748979112672981669 779006302766223196 507421738626724257 855761375476950005 981475973026506226 755997042599693928 200477297987696330 542843733805848629 811061766579260263 700702153837870144 11029455440622976 589080868473560892 387451810867626062 876840854486408610 17109607054298948 164830448280501202 98172398306720644 567174448326064908 624567540326013851 219655190344428117 512973540033687847 255526875003616428 99228946354117679 739599258780803890 821732702182800255 834630424974470852 530646214395104720 675073960830171926 359944409922041853 294429140187796137 594469946529921840 212795800913634771 897751158565811726 390790292270494253 490280794824865087 672465769074821262 759227264891536250 105803986137655755 338165157782828207 628900993474793208 330939663066380434 59813962974584678 694690136171098976 59682122080138105 835627660508959952 18291316310337123 951406111022361404 869155943760601877 244324509601438436 438597968125895927 842877025346688752 967200989577760674 912647065687274830 766533077276168020 64596510385462903 454738514670146898 916486781806845594 301718842412090968 708623070180956508 540487344440639989 838776464214680053 21245340698883565 513630301857293362 673817528992899426 750252273644597351 101342965239041091 474725780298410894 947983724242800588 476542221253246174 236830809141039279 123431804893360132 525047568348080064 467623829674182253 77064645406374959 424085460976750551 671104530641962672 256100190294463535 598685364367890062 993702456511839181 590545923629353713 287557475911775957 525851258486373953 557954413153627825 482267085639696938 729138794479647386 343804195313129396 110297036954215036 45007278884980501 939408145616901539 491942268694856182 818764038858815010 869885573321524523 695112241578048293 620654291927075318 255154474744174553 510899380600666955 286634986421947583 25839297579437697 95788868207233633 742825026033000596 605847905548610792 523696886807496952 497943483413103437 367637950187482204 252290837014747047 656699264113204123 403667604657786379 654665509392813696 148901111604883217 450657677637920378 379647611296082498 947281461998950869 787015938483986378 51420606222754606 164315766938582286 737152616555381918 900682334934070881 822097410163668562 526743966554350045 691067688850483329 684154783874718941 770447565815433053 710539869114652835 892792457909899870 578410520140879734 518010530866244267 81922539422430372 301463761903441266 947224375312575073 357486629235819070 870030320352413855 920775042583079522 149630406767379756 127791725186007130 403133023703748791 529557386272683993 100604678013832909 222214824598129255 946579398610443912 801544018219727947 693578084299585066 591210616455019505 320974492129385351 758127805766785558 156133412143296492 253917511208009655 574557602431627438 202095239313001314 616011571277694853 144194465621130313 325738569383268553 841021444577544314 139444527943520833 583254977455993395 624975926156851100 360902184960750397 277402990295916107 915785626776302615 141903791886645501 805426464845623539 749810195280562513 892532102276099980 363749774507363189 628126601247469895 931712943083505115 983333675066444631 319813500582601090 849629402492888645 262892079866126079 432517790853130122 101503211406462226 187122526886461213 816697516872334526 917179999020347648 12452305175842174 990402919383611427 36007999732898362 593879019614274276 888906584849549290 962574255549125827 832477917337785545 777635211571094290 983359714193875242 482082994204544456 517934627556186660 829398815085617864 654711568571767522 748907700143801941 437737503162429105 169506589288183034 697619163894126624 977768734420930997 308729283332643541 804207444542592351 664399501205022910 826110676931879374 60976863559939213 436635252472622280 703173567616820177 670154929593528647 271722701000364997 9846008921406020 175358107010962544 203288320250916592 339469672295622564 904312710847983351 948551937869176498 630520588493477862 680531496068635682 472485366677450042 228621852528653057 341796310184199702 56342889550880984 368291653992110831 290390439532296483 619908821725778192 905924254424135011 30971792295317957 93683791048282953 40919304597591523 684452942598137168 930445800405255521 958566846755217277 973600330004426598 373220545543356875 324998730958031258 690976614374450206 882678593104391407 493598821397066589 91597999374908153 460074222966690877 930162649759199889 647615868313758909 638068947454965658 631511826096298869 983516944176353879 467468662830369089 721401328467681969 148675387412594419 453889886429713939 852857601205390426 687587117852189615 750485991606515860 264408347400110527 552181744856789148 364713710542538346 331659274306881491 334669755261714428 14154496447085531 49266286364842505 706437437187794864 540719587773469215 156619735889930180 654999375124880646 461094772855744635 639588944323427390 839286427569605614 254603597691598265 10139498594225734 373762027793634214 306430894870061346 140917986806138261 918850318137053036 492852887400624732 698511584600727793 657480129104947503 851262363558920519 467413855926699912 875216508041899069 902648778327663334 649697566612648217 986333061900175583 252176029720961150 30987602703010994 5868375384616851 173082002763702313 193620368820287585 161701766589483388 553103400180884193 839089420203852224 662611921869008529 317572199030693993 817341988853631379 320515518134031682 93205691093414737 825697480333915815 135236492833736388 178512579893687907 726867238865608941 769848091888888575 99926143291626103 105449979340688447 737805077503619636 312299929659392660 765901719802364133 811410326263490805 614098741868323631 535731878804163547 918483701346905403 744568834814750032 801924096495080098 856562718607625845 513019221978409250 564798359930758867 788172734827199128 311135063376406909 512791498611790629 254139015942038026 421063107672571965 969739375792988301 121112462820362155 335703156328916323 633014227996920299 603736260409729796 766889603993016133 403134163838245643 880050916874261595 190551478693722289 161971724709704089 59226290025293853 608640889541108025 85324385854627362 879530607704896731 904061361536373490 415498221082964595 817226184840347134 424472547426198560 738442392897528224 736526845736342072 953712399802857284 993875734944386913 400400504181400418 859317326217600076 712260518183588823 119228066236273810 426240095073861189 230856092076527415 725693175920274221 510410093116786330 324124574488122168 556264839756854865 950104637445317523 983387423996056974 818367284159329361 40917281788969213 45635326969793424 172471584853893025 4825279934044266 658713863993981439 252397702282646159 628899095200981362 226699532868012766 245152371055737791 446754458356102971 123146860000472518 829131956637681674 659579390273686457 586752540816092608 262725039708574474 600687990745376472 215212803951431767 657699740235874250 984117675871810751 783342685082053951 142175253959460099 526297899538980140 271945149654884928 523029324826043112 754441597078963825 382321049789982353 463892990770235378 493804081570557597 297216289570234570 644979528152931012 679391602571705452 436611286225158775 16963164747488791 602352354910819833 283189355625414822 980952247663022018 570874187822724762 172657940362006891 298420187304195038 781608428021072006 238565023214348081 457242098393762815 126653878098035315 564563180046834754 905344827972818134 432892559560543774 75151778058505021 52963243207558979 134483616664861208 445778220795061949 975812204853285626 483414934036488983 116632707981906848 285442521590859282 732690994157755046 194209413323481328 634300025745344358 550251905180107100 510211926025968465 707887933875057964 78667017861295157 807913394970715405 864035880047363508 679439155605523465 771329297692874242 844005237239173997 764116847963491755 274375684095815213 494985760803354446 535421415555528683 207000165097086274 601288121247227467 560696365073244868 49306720434314424 940684180239529449 199334508446928616 74027856148330980 238214534609656304 205135691598084326 976491999362908541 458420234266338118 593488600467505291 191423067235275359 972929403812173650 294744517969565272 843678100506768027 243364518490967715 509023378485160309 961123913841338527 983729440526925521 160714823603201001 697952131357294762 417117992762149816 983861133781855129 733965858698126216 262830634785553152 713154204623148481 172260337835132332 474922316522050757 132365517678235012 178845520759299889 698219334033690241 434388699375826750 419834222821390104 548813147099229237 776027703190430883 83351595865917450 441914106628905901 817966328919348660 523907900587171474 212699290419076368 333834455832814163 336828015034238862 627553240791690141 802504102347513678 808530454121202788 413790881952854334 25238113719385621 497633647193754294 902452548690209455 497078708310482616 321815412602042187 670224874785264355 98244236744037296 261935959703476199 819944319971455648 190223623659288333 277053361038957920 174162744221466274 68398001829555245 404434262791755427 634965279082653482 990321495223134430 387323824475166440 412870260278149004 36445410910848165 230021021185972570 548623646100214191 436164835648651054 446057168366345183 101594718193961173 593974886655098586 737720929981441347 123801795339679528 768011450873206448 460176918942358566 881796210522191528 862075619051810167 632961340346743678 508984319410864273 795535802413459351 54937200265401491 498825208634535275 774200839333330360 244305424686040928 218436664773989206 167914867903114616 908359647767588040 453688444335566509 645229759887762703 926256858233451775 344466176705937555 717754643006794354 365579532503122213 752248170703102013 397311834146003542 247265975318310332 649122853046194684 980375289116329121 70774637660369090 386606205544891042 755680367635181761 547245564129425659 587866593717710572 60078442816224124 855256661312749881 254530656873884025 439851080262091924 582477539826439285 389463326686084305 836647616042939879 585732323270795148 949447740907181392 168634269539316033 590086764213188424 481437130298725925 925555929267884350 68411236858611092 996680236209972413 285269042604083373 666420405458504431 401924959490299101 327842285864623090 603739993030501912 713712356712192775 743879960527422158 482516075714461598 46445250880289128 839423085032732603 248397221695732715 276693161070653410 306784771225049157 823687468617786022 332671123449310749 694158178224761279 853427111314270881 364596278922879944 459393898578257169 651638757227887019 147033727673644417 27477114580206937 471810308242145305 636830876615226153 864103520654107952 792622937083821261 73168622243043334 169639357331330109 508016608725414852 949257959574323 11922679461224684 458654504237253645 270937345922390175 982636220746879772 777145749006783009 887284326938399474 733891732561628727 129459903364511602 154011448259876906 551645630951091704 95437585809197559 790828421805735318 207415560468182191 526991532223642827 407846255688009243 874259137340204154 947853262946374963 149908044575539188 798360161210969824 767976135707575428 340254329187813811 698343766244414254 389887243372939105 190123989747112976 7576318118635958 861949813866733564 347503611544697837 372505252758772905 733557791496487192 780103927134842372 93608733914158253 391698574435027558 651367223999681320 88775809969906272 885795858269760944 222273522938312455 438474019669076983 492194988035912468 237286845346631319 378493908847249788 304939964550155978 231973925797641963 647173844294909566 163959652883671952 940931881963364470 892434616658996462 384038713874791941 196581630779108046 404461603155057945 793998359780735268 499200687643449861 494199860755740271 347779685703859588 615226041732371817 741486899222493309 959657510000297528 825004218272722782 618733787373997373 613378171350520367 524152900202273220 328282827198191784 609144269211248078 118709843348476895 512203401134287857 589902296084284117 18935651604016478 914544755951576598 807815005882466924 739648085252741518 52012669445665953 648604264446316687 165065283724287230 351380051480164557 836422129939056279 105484663036689190 177792398773284277 884714770353935659 803087395161617029 967275033360425082 370586590012375983 933647887080066110 252537431925909268 368744281696522236 680957287264613709 496418132874551033 591636490281195370 59951178651647219 1830728989852010 268007138016068766 914671526831328115 326498265023189041 888790121019343575 806528384234915277 557378696925131283 233897498242676573 231676294051020709 893846044814641161 990070716226930844 213752029944814272 278264868404614964 182125666752986936 228026579042224650 712308942936902979 577736818665143948 146861045093642150 143029679313189283 760863087627240629 358323576375403831 157789233223490635 572847247277459836 280435521889013004 378391380243377554 736808043495177280 224738455613807655 126756565106890565 712734807294033640 62126614657621033 910035414934637058 979711092142885081 349738944840994623 672362844462535013 381089174017423549 978843766633813675 947075834031231250 722217442251241583 985676768769201261 861847468672998936 690860678398718053 417404284420542159 481844796188694288 385175626963342719 216802170366652874 637606425759294365 689191079051534415 267960844674016400 60723630552872119 932234875257297926 112094556045106769 952406048606347016 504094650096083070 343350612161376998 295864340520129088 304393375871871389 69355347096383959 473399869026463501 521722565979957165 65473176610579766 572442309504067266 919978502837648547 741019326385449428 889165335413124573 536442027059807041 25120107466598765 233251313800839997 309424707342109835 508382619154997410 419294639079978159 563280899452687450 468116051605359115 296092537451274400 316105422376443961 929223116644646292 752067474637864170 26287548394868535 349050614823931299 803232780501471168 406171561693505624 599158973516477010 989803295346734705 914211821444985805 84218080031760351 470895160192793822 812621028307908938 242818942376487268 905885019362160422 981130302583686367 329660386588889068 855694983809071670 479607346004756916 746147892450122646 325136889248750494 899756744116458307 370098401906191438 577448601966559565 117515512690574078 995387731981264763 302930751460203530 92645777353530932 589469491711729051 299842773823092286 664349348367432004 424708697770649986 283103435150949318 192159443329903521 502245548229318722 193767117388444742 888230986716793047 168472146054363326 53351662023501837 244951376704649583 642053815356041443 632945086834184255 778568544758753073 873612690404039570 398120418332182405 436949514037148734 779718791376929709 663978971564877185 106396663528208675 758149747254316645 181295217242920439 446256662059706620 148526893276409258 646402729041731813 544114249627749273 528703265707458462 112150156198331373 515093756887585100 393247231151923418 626037459320838425 945891039120470351 617162132408265318 19372239440358624 395250237837065239 62014555670559799 238202037258340739 80426974581433273 992588843505063935 86447253581049759 734071331855625083 835116421565911148 612865417444176506 690124175589497575 78953603897331922 788932407646743498 170757943495832518 444359293928562784 709794731064971906 533399799035795456 998181910033954440 464855377796925861 253079131380859784 421511691881507951 343689126946096409 306185241561887085 16868775422605761 738374531198739192 340193390395549403 728422293617481357 439092246670034423 602884137243552407 133014417503350518 460306448684945400 298782828862113267 681751731723411816 15281669616557872 361988425058244011 632320629399406322 550915210888858223 252910483959790044 169382058920106265 65425974220558383 665826293949136617 332631883020854602 109127891713615405 80821397897278607 149669617326203971 224799663031018647 183637591869307456 812779923977377438 485847340335461149 468954164808891183 700222719555289534 137724479568184913 552248673394720747 424047680855613995 999766813948670092 746901473781093141 754997196718877768 513532899223787577 807349092433459022 31169557698297710 512720225494119276 57899441738791031 11010084015371078 567604243756251826 213888914647282613 320664330260931211 776952670604123219 494881339581662112 419631462630844788 864459907977078401 756171364312259448 790028405185691477 967706465454409649 943897368547222049 797064894452280544 118146609308457816 91902997509175051 711397982725768293 247512786434524188 405569962123570265 400686480476337510 328635266155917970 541538333865843483 844235243194929269 288496675312903215 27079159171399899 802133250512541780 664727975675101059 289646487975870537 907796523375973781 873428199719232222 364024959377101432 447633538791637195 800651708960679917 509826763378270839 296723361000792747 52383585685480410 908445610787876089 265529400217448427 350785410822361429 966395332457461443 306164243754188245 598605224930060539 599686322542615563 759606730252896113 421775638347315129 732045088943619990 96950714247264123 784687470626716378 215288980959274732 422146303898376533 818169368172284181 141671480703272310 276872598746118016 506394645898941410 4818760468595678 324345956135006356 370194252478304527 109398372273233684 913650917423937315 780859682210445890 587323093931454220 636424147587534760 852955930625439914 996767361801159996 328731094306466739 912375618466861121 134090138700635554 409093709636725931 723800976313692834 293969023796345406 759582093232500174 826938422554432022 941200342459142745 780317572327260065 706508123235976691 581136133730459646 593891545736225636 238447200266435755 483927216623025029 828868393289292882 488693058330439155 575474779261318386 513893303875190670 118510232703641763 618844360004501470 192615993577973832 17521243672180477 190058803556018809 113075802664815740 693257383224042966 211391547437246846 374703693040520029 32680713200742888 560700601406973713 570923219423176403 752194557867498544 833776827341774852 308632710765438732 563441211802102909 399603520317029411 854930594140653784 14946120873538395 318338573963338271 112142663297446737 763947674140620252 546447051270340252 252020631816875394 814674297668409517 251406581463442600 895566888238139675 383225764262023211 579638256265141165 242535054754158417 933284142192236629 237872870926393376 696064295525280759 534876310197020961 25218091368506159 508028102857533995 535704493004763760 50235692836194860 277726210371155074 402043208705950979 141435972751464513 412678261220153216 160011958848892042 644237703613750015 694176477949898104 866766763966329208 972068195982914499 859687815425506147 350783687357419068 517511060359137745 894429662826551579 753257861319100659 775256973074060364 720544520999407879 439476081677256982 221354103634183673 920866263865977580 858215407448469559 509574576655473873 979515880976990181 380736371457228714 265747761254548908 707342629277082191 998427537194835149 232081486350358892 502195482768173600 670365657613057639 367840923731648836 890222347108995179 71104417187902519 41854859058772784 347304233304274120 459976548459055827 397471680810476898 259382779551672433 944137934242421885 50170746974720795 887774934829315151 157844447992770443 585009084198820976 828539786310120612 537220671422300894 704401407290636642 431118898433317543 269884937408694059 879999656414693525 358022221744070103 889373662325394506 273566725909706260 387482921849569795 272258316646775464 847036016930168935 79804909231785549 549610365545042142 13291630772154751 428545941150481879 604629813003895412 423526582284767128 596736850097785366 255312453132001813 31294091870562286 213437921367739309 101157829692998722 359280302148491882 503228214754485717 354313035005905388 181615247294631004 504502117182493465 807312024165410130 819269076165275873 377804687030787607 82603418822290855 831732423994937460 960026041255175241 108990800975992628 54526134473840715 128364603360698381 408174405814628563 476755533918761482 542505358973962871 497083920822594180 827874366456159566 45282963127503297 230102183997682116 605262806929431208 487895872396107199 112092360278668653 401534287447163888 977981976007986526 586476824985497305 601830944430699760 350067929631456477 776436667621687066 217514354473225391 899531083241178042 721037969528151932 133541841368812446 216164448903781527 390380014109048765 724073998758577772 495495607640275037 932387664882841303 243362391647500869 151241989477127193 945028474905040917 683133695813646850 665909866959788343 362406680218205009 285555425860784212 782560896746608183 659181638205190215 723210574623971408 376957568951247866 578432364958306662 860747438207142417 926973639444056211 331475951920014766 359462059737309252 270688530916218639 961124398675791673 315321272554684473 721939969257731391 840310078426704257 658962582387145248 789207194323713926 218787945116586577 651513600304392418 737188351268350679 693085869239320590 931678928558695991 329739770890830521 954436129527152046 998559604871814152 541965855827757055 835789587600849216 613320443034259962 137999508824795065 387644691828943116 822756019879086913 438078106664697070 603325186193565809 455039882620764463 315444547157085617 492122272033749475 989728833433254662 495812903047482240 52887585347176891 447273947430059359 99250190168966982 312970693894809479 678021987603570205 973169657481872784 698150858537637905 933085203423531427 381020977410888102 809823409608860993 715066990178820469 167743432764620023 415456119855522747 116506056695883212 567603423900720380 349587595603445970 180217205921980812 198496693709723109 408734713951356162 145134739684589484 969054249815925168 193348534861412735 439657203589551093 465904656864249851 631370465234382516 913639785082077172 552825961194587308 196491656513657900 312963070249974274 607884338009860754 595224327002452496 705166183834479042 720088863664065788 63462982628275953 596402582886012101 594995261200919127 785061418691837117 458060221402655861 295739962462958035 865645741661834975 25225967224692284 29817906099767234 517146457902513915 710660443900756089 946680365366001487 762446803319310083 902986521766397065 293355169729570489 533437324107345997 155789571354024296 126754069143238562 310487816423679459 157582657446039221 361788399627311824 605878547078770236 936581515658741565 223356054605265477 71293997101359817 633902421460651498 200586978808655148 457350570298518758 957099545662099687 905222614634897010 961910933461384568 9306411285607806 59814063822508392 578663509893305802 484126300911393896 250765933461925063 466292173940566872 121274797776580126 387574428892131370 669937084446598330 617070492145395517 85675187284593656 977748520752215416 568686160829061099 225485918127017742 305123945292951898 448549018659157007 132052263871729199 66145714562636651 133313921566050261 653321288349473081 724901889643676975 386483490408347182 295928854916424690 978014378364973029 987575767544149686 92898438582246688 263832419453819909 847432805833599038 827617200204202622 63869369573042731 204623167441497720 70098309525667422 290414468826356825 914166458794797277 790715841085436362 161880518794812037 306792305135025209 893391603529200160 281202787801281086 618349716997581260 625293784866505226 585512016647080624 733502593416108609 181140026201333703 608113401290305250 898002093247271662 263085264418911487 724375279298470628 995825879404865134 468223906084069968 214076877863487468 279663481454898651 341096288089371499 674652893615338797 992569816556700399 866898422931143281 777678787917460219 182429980226652173 431638986244783408 611404660948685974 54513254403679683 986457369220618392 109521070723302640 58258342767164468 835944732041309511 134350907506767473 506681537976244762 372205075309666951 25104124700203122 868784282045783554 318619272680021249 772398213707660304 519863437784771818 22627744193453073 652292895769444839 300844345320585030 538145072612826799 133890480243377895 280055181684283068 666501290752365728 230423743644397628 343942805458306604 2553633259140059 600562270274086986 708993668144784117 38710322543348121 308603401268181563 694615410395638348 577982730922363271 559237564615747177 830717918970904352 947830093712994235 78365635951108999 957307614319933881 846983479878661554 520002271159317212 214585022672535079 304055416228632640 108128329364162443 869116724787056518 911873489857170811 265693102643856893 135569708752692920 878823453730403108 832941802027204745 91676953227735858 877482141080288756 369011023712025151 272313661964908305 512482747992734 596818196370198993 400772255559986892 947345198595762568 248031190123887246 636843234012196554 314518529942348292 680191176606177545 348284940982830205 647593496964369332 28198581139329347 886216457962149495 860057482542541056 737635386585159639 723504606650842842 261674486121509542 768106698136734624 866852282790074432 406620051545623538 179181326270281745 158086707566079146 886887615734913543 366902222281634589 936862229155659244 530812242816627580 324808304591069593 557269891033211303 313885136439064232 794601534705750636 593630394078355019 813937151326761914 956416263842608962 767138965268222048 903521432727069822 81134692158278336 675795705744548619 272576030330333914 357764179508579440 16040274639452061 275894059751044107 408851600583214371 375260871760660866 913492574205502062 124919880054786234 894100770100639629 936622745427941182 791086350471749616 981110471180004182 832388395616490540 603700159252967441 79960443792278366 453022112050939802 71045718643899251 628103813741114831 815820064104213862 473723389276618378 385973895559687314 421963616761623715 878482386567806964 944013057977927664 924745409159336089 598588387166896651 604605036026232754 472867463016501041 898456860717391916 202590637755120807 283512448799278971 706866987080807818 949870420645101391 549143638649598622 211692538973419599 914467005661863393 227603391755360657 925553795778672958 156456886278801529 642703134875448746 630969716260264594 800886960499370123 503559584915775607 36792577819821719 638311524699859621 827408532507576952 8092022594265948 541746998771250646 285546908361559917 834756520444351567 76972081488885878 77007064765113857 866562517943704891 91770033530800445 425326770673872274 2394721001479627 161914076227491722 590655914379507070 509627677770314159 495447597090938859 708061291566007434 158609259024005285 173641996260863982 157678522145264895 577237199717738698 581725673356391800 220127784088024472 163501750792403547 18212812516930512 567272970242182490 922276068052983730 267277317475307244 970849108075978493 164726657266474378 712969093792857290 436927863397318358 17039894571021560 422376209132128205 291668163712891836 735888937680007134 1867066908421950 587677419389207768 481651258858126922 178848078883636513 529774170779934376 762470404350840238 713773237352487668 749309497981798197 147299631876930226 321361178589192330 395339472730252652 294958051401354670 381467481351656908 77996563320005590 574910320300852312 694933131010308491 293415071448367731 41376895171380319 186285349449179822 614008567998738631 259938240255977419 715199374432663303 755485845420431916 847803537933300459 387456936266982067 73946463684031639 603111118456258313 361667033879019799 677756019061585995 134816069356111278 54506417199580317 814796309047187582 916299980169181551 172615648949162929 56101136651433716 301219467946874030 612446628303716065 145054700850191083 120314133363326596 195077719002656433 786305006471689668 802884103435478829 785257202737831425 929307518212764872 992941506483827631 121976188601016803 922772721238156715 470071423819835369 490263330679788119 462316282743497462 388952520477991954 906427629450572038 193722971474484171 981889544558420503 334754731746547236 160982277876403613 864822428355658978 941656142178876944 511640810297742196 125130614949287752 869793617913586613 432827753961412300 89853972313668381 275841474046285704 429799702010750972 71442964225288845 333337881064247538 120276730430943393 865586134070199527 400993598217343448 238033457655931499 656545720310736121 12803795587811732 543777154244328131 325568159321567624 101801441605152698 17791156597754132 379669790357803547 106531578987116608 340374105834713990 363423602712603717 380042345964928733 302100066760956513 185850690775194781 910201220458179960 813421828556203977 3733979435620674 454508482690470370 801408392580598063 290012240157827365 626803552656218834 920410663996375413 371749351094775081 318013158080508273 46251662737554605 893281064568792393 315412722413486865 939488888113145413 115495222265214115 270255618729636365 715099885563227625 177796265825928710 573071982863134209 570656316304685155 657163896231601816 302286643322310527 4918749237209913 322177644630878115 994998285261351836 440896475788202256 892058744262206007 595261311437527406 298876064098869360 644527274765568237 156289944807810730 384373403475130468 692590984923024851 667222352314021444 987380775895359042 135795357125710797 904357709320442842 952074168669351601 893880461534834795 788930167781568289 97380167291103916 957805857561278135 383479354603200404 535447859360156041 286360936584182166 409637845642589623 53572971689110911 271532529008560189 882540468315943429 352345251581495022 832284785414951767 404764703185032247 309853320852308809 39299546417928037 353921312666751986 709948515320174293 827930800341138391 38481890877926342 522199741990514250 54979139815791736 658988875701191991 456230352047420174 404768047432034234 895732713816336631 812696080850778475 870141217653058222 228232896290175326 934598370686631833 70767129087340849 810287871766427755 960689785075416852 575676008638013489 986036543558571839 685416005671477579 865640916405763741 170008398769212571 606781278914419795 120667482079810901 563727389091978946 291160636757329988 19734764889137835 561660514354127052 35677022185021379 941498789560461805 239200594182759375 300367516729189200 199550382269135226 173344259463155018 620850226599732572 11509811917916039 819737677347250682 403496403947447328 173995870120043839 907427377302714457 329540642774424770 940424261106595743 349237405676843696 274864294943091242 222357613731283258 345099253759551989 967742314512943231 66870704729270327 255623834783409549 898915316079222152 845432804156831311 719919364190809055 325419762815458725 330317378383951904 957212779483948074 910468806234819305 490688349889248184 104467961313482088 48679471659040032 602966327437334648 239900797250628220 532256250652241611 798016242414027178 893862242753614754 476623382777588487 977079449700962305 67866381645103362 996543707058167668 174229827881374654 814001743755084729 992075918238642491 137857270645163589 144455547001160713 988051219762943242 271776999836803447 70896906071715392 240802205266648777 580264180145849691 512742226594745748 496101987922631253 855120841587504927 226100380635558107 710838966659277203 391805001978119708 761137685060038061 333491010243980937 951826279636808270 16844863414946642 347933153278142182 456790193729057924 291270489524991800 41886818317424971 874742610348204255 491013327440505720 875847544591842015 990168069435271264 435715163111130255 717062252230295132 456858657885112980 787048278919867874 554697686441173882 993012742669713731 475982206105826719 575419486768569938 185738349818855102 944410824478841408 280802003908378245 986443576585268959 514091527515356294 126241859101614028 278778370286622617 355965609425640429 794701741493080269 885039203547153390 256298392055588159 925666053577955236 699712348960300097 21871604525223147 515149994466184269 640428677822629554 446074267702263230 124731979372514964 705979363904989460 734746906091340988 3642948465780785 196210602209120959 826419602406483007 824277278861725918 885041515973314720 714882069515221103 16757421927837733 912633301802928472 390867460210656171 724880970238452919 633922472557253702 227346108085666948 314168927088826633 917748345973197401 439651936249999267 127099480928683764 243034136385739416 88745773958395709 739883879851719417 11674058690125671 848209907388358622 656638780188849136 858779913792020276 35824299641466380 890608584654404695 341208939588902988 405225710123390317 326472915729366563 315886514942514400 272559122356132318 627239715563416060 260294936367554911 607473613030275328 125407670980648643 338212637564043667 597933511183283568 551473306687322795 232540413112257745 919276788672663176 888197027948258384 711847753597263847 52671284571789123 201728041697060712 932274417491777428 395733829479880035 276589464403459414 532607201087993834 717993679991498938 521412383098673908 969609026529442614 390543355742036819 90796258687913229 773007178739308531 425589496936697960 105280463299081282 68908747176567934 604540025035636391 971774024462850133 351783228602493610 119054157652658570 769010397057432738 110121319129051194 166281464201682009 901874437135698386 801442722656593401 433320415296041196 817150255153845441 22801039755949513 347376490888835989 744178250327360527 855988928539661613 235654175165489011 998894111787226785 292812451099578383 420554234252802613 369626065443361709 821564977488585718 311149628650593155 695076747507069171 196779758160086915 932463751207242156 373349451046786388 705009873126033183 128915860496283808 337653252899284692 831839321368817854 108421799653584376 67732704833390240 985094381248782389 350077624103131406 812885823744814997 307722739023692567 792415613691976326 49489294497425835 92975926545540441 592582629803677181 979359422837915804 994333212376029226 152222202291539363 208258133022060404 31797843680407945 295446916002691054 819051890705977200 309195650503120220 660122749930608583 105559810629059927 442478908490942223 488485061494322696 257401074622877634 467786145995904567 257233458087867316 324584401424547540 613261661606469716 790552665732853567 721461029424810479 295126198692127162 876916649887968296 745495725324643884 912961846330278123 441031842174304389 820695580612638016 875180397255412221 778447472560035504 903442404328911563 29136867370892027 514860137516587224 670803244268833949 402737536029072598 777320572368204302 963059391271945011 786580300693134076 156951451968668250 472080270172979926 829264317409265943 777669637618504633 58303787619373066 348843747731137471 31333826137179220 1711423999799616 327345334124227250 762122085491036424 87457639451765732 829926058993254784 763544358179038257 193579857216783590 392391767595300221 834318741665849825 772724882075591936 77293916960243979 280401836695439334 673707157425877743 633078589788257376 619390319953494056 733191884711911399 224696521996437566 900064462570813159 318928316599205905 445230282299912948 885858540476224995 302959970456108331 633047138999251603 254746325573700406 500093880819459653 649180717241800482 561365250008229507 681596801912361175 454619619755522590 273947635262576067 832518371257512183 411085641365521277 123139324549515351 2670980392756946 37220602130138726 191356276487618882 378158444798290362 486360252018033807 550981553486901362 936862854378219996 738467694231971924 176409904139839825 238361474909528983 266141686325619297 69241878326177177 251308799200297857 610292666854266583 461060085013382888 345791031752566486 201814167171346510 336929616545457327 63101071263542411 908920991204764523 916044270713373133 24606874166938570 347788085032432886 659243745354257012 99852863909248254 698360624733141932 667240086704813268 417415413325498161 353328357856939205 32625795727353868 844825176041653232 831116000131381129 919529741969288703 201434826788789734 622181037567432910 430858310194272705 576958382039045608 457656247267976429 582828234044575689 306322909970231308 798769931420823934 43351158118793977 652729593298540163 404608903887716098 822615801425868206 606304655479347751 571926706691688374 974387881795972626 948761368766635329 79270520081976565 983524046421282965 25888486705586335 800921541113183970 952503053114052766 522080799524936694 777771135862758533 405942854333479904 403717720596556680 3087587495439387 627981802445911966 777336752527446476 383198330101631082 637844490446523176 442319707753019290 903169482592952154 387084950200491666 48118537049078377 948836012981174390 193755724756910594 766359320232848884 312557957213865755 364641421648407172 58746335704527854 970422542104484249 99022977764225696 136022826557646412 72225440819565256 873965515905266536 991394352667151801 942213189603769256 153374143870088915 86046629076025990 382661493528317915 154543888212282468 464084190356636105 782938117620065474 32780010304018995 955508788851329764 18999314536227785 392655466913788016 389764789213573754 991152642341787252 987328356392308305 505042555231814937 392186449940843412 215183533035132501 433130646251752481 391149814581161737 283278064890358460 390972753615338870 147691407438131671 174946441423343328 36312646040665917 812722131203586736 857208819237787232 395315160780367699 965659351457811073 167745277711003530 39312441026302229 909173406782386314 112255983916490065 257528987962135178 422067526554004189 950207767340068376 450943308448131934 386124252105655770 717537935696672689 37824425829499535 554472585156131487 559849204941157688 776109200675056804 230809655885072959 48883641088519231 71361474441079425 192552706038607707 718537433810171413 943193478033151475 420949018805499091 311214766003098335 577763425642969992 883760299282565185 760509401772878407 511851664189732452 68990977122627566 84740488344926849 467761665976435295 722632728249621751 38676253941725281 897321877013220411 724864094255413607 316390663452413701 231844747712773429 34648694299891028 993918598402078039 138401208744811759 606661718559964976 807447745672422573 245855824559731376 712424397564210669 502438710363983523 845375492633194994 893807264196774682 238428032500399010 484394267003083303 24764375308426908 889486762287030840 342037439780209057 936765730687844790 38814343608581060 38234500133921212 852072760428582563 851094090168162949 670668183870952330 347537792746289151 82930856952365262 279127685907768058 482358555706891134 910687844876117668 438428132622182122 538253022501543975 814356722153310908 482366189082856639 367578428210461790 762530987235336450 842272613170848833 173755709952106486 595365851687835570 263927185879376570 84259111098000604 72498675809449808 380098297492871750 661416606041369688 732855271520481757 639995297717677858 377705243301618017 621874673004907105 156796930299663060 994975821960266022 349866248045803281 230326361579832920 404296754046132002 803391459185302535 123233317910898656 718964569233863594 545024401701181913 926275060552715511 723799733375608024 912100140780423652 424028784402383136 261259200954564509 680287070960471393 707517140272414283 886704247225071949 192774764037227632 882706292290726695 713814655682512894 250772122769551817 622764645103521485 892861033523612803 114454016734909863 781589125095031506 925105365728003611 318003054042407491 135633384721375915 836793611783438994 301488835353861006 744849041645296059 764535911818639204 759788718549698337 789680535430781947 356779346327799237 476380317075395884 39035881500954860 682946472638452351 419651097617552402 661984686500136157 120765726263424362 793074342500583540 825687780567250803 978063662340842123 227769644769703911 564103859522338414 643483290704358454 552793035949170030 898951911036936974 453202166894705094 190757927529886556 23506432383143410 677413186357213397 995859725460691223 402987948226123489 360855640855077564 221573667351440337 140902712454943501 310916539758515576 60590436977777342 390348461760228069 501069942255435803 114599128822556024 643403414678249035 518784866546933732 141099086758227847 482734504312142549 938934312195158009 511395370977746580 768687011969750075 293408539112845225 233052172704148398 626056941736385834 472039973678775992 604589633630716957 579012766439328292 565081857534019938 73526971702619113 554797513268312995 417761789968933152 470933615643181847 413088551709719727 683788240433782492 735413909808292023 522058618670766788 692048525886573210 258066855991340773 302751153409382880 301254772796822592 597706712846220999 918641050174557306 879069957481541612 211992704815394215 504391142603119601 335736060717946144 903995332969949918 459192724957647904 59307962238858974 625225997351440315 355195390279630623 423311642405341346 515815940344997177 792127490947939976 843024870526213174 995330065657848955 220201358874451031 266424167374091634 514020971487163094 870538725216660508 383054498319183936 234081284783153074 689216064227795801 947772893341482405 691339506939818939 367046179202119371 102776914620351016 507380260664524582 270778866553110718 24740254483170835 181820792977797796 196020719558859907 168749005151963395 846466719609179688 584191163006304054 381936921580353644 494050510970185125 621832702652267847 714140149007712407 855154230609898685 943713096734483335 810518312325212715 506364077191918311 679291214174594029 491380750180290117 180149815155532480 406480686736660408 160893693132488226 69414932757074184 121483864699337163 999482710259364423 642200222961408706 622288499335546443 136521708410434779 629688150514353398 346633865951811315 514151983066912045 470296558420629697 917715154402104936 410743766066457258 885773755750274286 65525750086426545 430163231018730709 54524452916446532 528873862395804153 821583845669257625 655455524880692222 186438918056273487 143415170422217928 205334999289683902 415112244122522505 363328472196238166 536412274170427522 638019411949791741 545799809594783125 117200637330833064 732311718311080794 949753133490074821 247651615617035025 452931840343453652 255026007932595672 836376978247936509 34544137404211458 258944245318165293 492293565047068017 171462504077565579 955005013967374765 706358708571800069 841615712649984089 202950868016062773 803294791866975682 483677043571645382 419326418107826407 83267692656442008 864279231229109463 3635763615724943 635803824719521879 938150140637821833 780816133464240493 900808160216272907 917860504371011623 839223970621258803 548053159197857585 138339972226410036 826444648486176799 949596731161889905 709755293482588928 916040780843937723 221776367239800034 129241926077999949 283119699896312279 526675572930711362 676124459441484118 460526852763126134 408144460765588108 587188715527994858 500141852458609474 405167121419638950 730461020603253665 1111803656468126 988725946530535029 659662588100185792 244765516435142278 808702251655954728 65268178203980579 197134070621502145 280459438069914100 597306008229563593 300246409798397220 180286797390064219 539238899028033808 584142926069835832 130191411263702867 585171776963127578 833654115664399782 175743427757095692 250001080717650081 327722605338989169 686957679120913497 572789113953569170 681920808097837637 64218072705731644 455609820586260033 375930477363366512 741383865333071851 706341017949050832 390001287386804809 926840293883745770 412931303315953249 987036143999456872 84183241882947253 183348625600594645 558488632318230342 677239363223379262 414891047695828155 983449386078436974 897458865815172642 658989515279753638 899898202134537772 924648176789090912 54032480781401663 850765860620237573 808293161842168957 189589180817303959 781865075799039996 385866783931302620 299820509223127627 235745232647593132 399763914854276319 149420154420547857 337694460791877880 635966969650443214 712909018647028878 84519599824503672 686041604897532789 169243167384663847 790683282817368338 747165944923838627 339079673048920046 739371548367680334 75474784280197514 340241376050575432 80349820279066650 21666567003375344 933439865938933169 701932892111532558 815022955528018396 186223494578837626 44635125134071950 528797177459221642 53726114558398263 802350716394969626 827460307908885173 142630631575945803 750100694639781806 324992136412836855 225412405718513387 277218122630864334 471486527701154828 125039377417503137 719179149910123963 119915302626683787 724053929223866888 476355529773204374 987752421252800615 887734871419835861 950630973519517082 547735853385363261 267584532378980487 869542580984710231 430513168100211946 373542843407924714 297515895408673341 652692185832385365 376670788047199102 881191621392466830 728432265486935532 654032389663817073 10338318636197227 618223749656668162 275979193528955940 360746706055151093 599277473056832474 634087205483688906 642872544406681911 134700527466566822 185130676519389926 380541776103265539 36095055287389682 933310690734307909 94047972021211055 759685236089321670 630380975189234486 355365300141364310 440688230428409532 474795285601328066 867890983648758590 596079810117549931 214085989744476200 574415221933451483 353522110440167526 286130642996601978 964322939677264066 540582666925726950 755984416555260153 937773592858992529 191110373806507697 280819831810749280 489108461294483835 891935103265812078 300562111104846460 493285152170642059 164217359531531459 570238958990995302 900904629839552782 389552460904703004 110650203443560270 965657913777505413 672496011094069034 979910893268861639 463947317591979822 610193326852277709 68544983652847981 826960370521712604 468183165585916603 612074869338009116 670272190686665466 235994805505351457 607745891741003595 686269986453022634 418502348557120044 182952931880004833 938315316140054947 912294147980042692 66325020779831791 457505018600438175 100348543273811058 139509733030405285 883082560437638496 870083193691927446 95343736552367500 58248504868520167 436044385867819075 672256246005860211 564074632726083163 520467012897828141 635140081901490352 534482598309935215 166954989259480119 887005742998137874 625488401107156000 115012979766982530 932187572720064543 86694089111713588 243688766839124379 81269002970882583 464981570910140829 993396146107028894 631467615204872879 195586205275455573 907564334186126467 347880649323690532 279853075586948635 377837424321780206 464706842131966648 622117628000775114 710657885842114339 618919927011669924 932644307197649244 988428753609941112 925475638382264034 37189583807071206 885056990125548565 422655187421765292 934473006047986412 194842266074834882 666048427712914949 843028082513111674 723989084194525067 508942317108524014 952434366365657924 555975387778879138 799032971993695753 540269420171258146 107328765311789944 684600322692225388 118122967234156425 427780996229363241 948137620966046247 133958409412342728 804447399051434220 937148752833355736 936432001200347847 463263432542419667 163090656086496763 316319089193811289 477283484338885819 250006946196396301 847365091398805860 639138412796230870 689681512605574307 486990263056542692 841318320062571943 912307982815365105 640656305107790347 381458173514492909 172158181474993498 505878148199773153 705495305041867729 982915463308447458 152871198757033317 791683150737371705 166213509620500977 417954829056216652 469325399337524556 485821782898014191 933062571766134882 746617413702414299 227990963056543994 887253782881923229 746148785552280511 721568868183950029 442330450735661164 136321283909950732 655830234853760128 421135198663506678 985689458955059682 189753595152487747 558583920036647106 975104369250221434 780435946598403056 967201216277899623 813053969305368967 196013609625486558 205534235034158754 341186889256047011 668918426771717701 779185654421183120 935429000744658701 385037692837788435 996874942200604560 130687187270336515 260677825273682727 530653804261382857 132051241577080070 467713998360808797 409453862227448510 508677084755792793 530993389750174726 129274744671361325 205238399592965317 626557846238828705 802716141863866511 976474706057199310 266489429309815287 498363969993369108 400890299594148322 425090436078341789 315292892679749757 549611653547057986 41969565988018468 637643248205221296 242421144886752082 139230183571088823 617280497406288360 316626941034941910 51467882508468738 683789317988722790 184048980591973355 191970438192555868 522790530685432983 814051418752568264 321326587234886565 420819229721809316 226887801019397548 497850342349738751 189341573416752078 814507619862029409 77302736846345950 82544920210566946 93954627551445244 657914912365464192 439398874012914979 22136898307973012 927461296011191635 585650653040599766 674313011634204309 828909080384579567 595176014193263172 611879364699067357 788736359325694075 211866176739072050 218678990515845794 188071288508864992 927909112670369035 588520902202456234 501526097964557761 921458723954422004 971905640681362878 329513709164274620 174703916446231411 539455301334104223 875241212687730429 636123252653287084 296554213662467205 804491646050876805 46963804651797526 188464196844906296 679253338287630934 517415095823078680 14823071482257310 738569088223019563 21281783241726247 621366119297362669 515785313328548599 962606901240863029 902168023900290532 444110574905171697 916318240189766462 348262207064709183 441585914300121910 452454345939793554 867146167284951032 593618102743922369 452796291035318442 835223424848773229 73810360636962741 770095499043264448 947595180665828698 262553024102623348 520434342651883979 870422197761969815 233987983529694346 880804362750993245 170196300841680542 653848017337711448 27109991706808088 25793480560932200 301783027219537647 2055587504975434 383348344508134237 375799612481052822 338848575842164383 154672628051196577 247923397917425889 348846844192812363 495202710402554495 944995258345513576 977267268399396186 913880669645498062 395547816646897474 902162292675789935 583049543431318795 648927110847577788 846775256014583631 645416761166448887 717308585759260959 565958969880650012 940120816805002029 163070942668451817 824301584802493037 278344724226225198 488757300207476002 821200941601165092 372733613478808521 834492052691921935 227998241420087955 85855520435331106 252068002507963201 878301248601984836 169805638771158181 670975891247939533 626045188423496279 357047507481863147 160882015303166222 36533215516738525 931103202494900125 413894868291019026 427671295743240712 42167905289067851 611191895963477258 503540670565267690 470657632371252609 607449159198224846 585447686598952572 507169258607645471 275847938514086201 911380832649722554 560141764671648854 907082167156974536 110942190115350415 273594974559750204 599634831280501854 971450837924448285 618149458885537060 6893835506929257 664678439510637777 17648160199996096 295613070057820882 962871934363991689 660721860761108846 694723995689525682 299952937228679159 688149258158645789 847524772651327136 975491415028482069 287807955842983711 832513159836267819 130880141533038106 919311529863005770 48384178986252467 858770480814614662 36197145071961222 383818875371673545 113955892112638413 445307486233983379 958165063879859742 4572266111002921 263444712793422887 114453815264092538 131464425266402412 465409542303470680 538752007820360519 541154372986145361 296118509286079290 595074022152133007 215449162646223273 767671714367878308 914345138374400368 232121386982304183 64645258567974493 281276058008719365 767117721596659209 925845577937001340 285826052285436452 864021812774279409 322460645192601575 136622974171628368 931513413956328342 721841624085538041 101743103468380681 981450206838813722 984306230637306531 960701601828380590 140219801366772873 106519232150900622 839003921514933182 813340465647016376 606614122986456738 748014816190570854 298736531190547824 546443389974827551 106627462138646820 515009979556115774 875229686020420131 745741755744969572 916092290686461537 421891035232093533 478237463237051862 250346305493040127 797693808128422467 193667914770121712 748578693652902693 558300762177930237 358188256457042101 204656072812372349 697647828956814671 95753310650153523 956264274969548887 214550097719978378 104766265051904489 963549814684688063 189551199807722659 61260912637263925 779574017057163925 91815942132140430 149905721167859570 108704109621236569 245650576323188351 156443920770909735 504934682885963032 372686450305738034 66551895669627661 211745091862025245 13656406034212590 86977630082378676 537469936445251599 307654022569912162 469292041219748608 522384877311652932 548483489566722567 337544828413958135 481232924726089696 752502907147695056 53572785912139938 213774160088931703 6925460537118523 50963325151775665 769310794584786187 891541192376678035 642047686170609375 238427677588266422 131739804528049227 767382504300457059 330868130742578205 875229302162465893 828565041900694650 347415947218570481 512266611356367914 971072612418702199 800959887622581381 354257382609753352 110612200748610127 137638073020024499 98028304519578525 177672812644327557 837682461515776787 384515079801131435 499412634302824751 210731052632217561 969035920145432856 416391757045967475 898742436108722371 366568391906564875 988816531057710700 664007186056341585 34745318322668472 568393194352603593 652110556688200936 939789319062795414 995379723409754283 592744032402285356 959118843013030393 906739639820330589 372784049751374919 740513422852204398 139489599568519906 686108374746371812 773947434060873349 834595582355926876 834334447372651847 82087044173689199 204782409248701035 804598046696986715 418729985234139960 732562532435977046 449737771662458685 407214182648913749 150205827362401802 963528892302212934 688217356891097556 511234803321289227 323431852812456360 370694799974770613 116218203951242739 803637367794974811 124793070228113385 619476407632678434 39550582121172656 131851040488994800 594084048260364108 814527886336721189 315586346723615370 680818314057121114 403216244825464176 284557666277271211 482295576769453973 164512955590336650 97156720514057772 883851444234504414 990167024150528222 770859204578388214 35010391575579606 311399211505600366 99157247203367379 597243195343556285 220447430121684673 376028573388118753 277537368736476007 136872927293589382 916556396588758877 424464125685409824 559402029261687461 527784565347385414 301220259128589476 681572943507519282 517756667351820450 898964986212198507 391294495605050336 458206089494320047 453511428237515506 590111729335502292 484304324587115526 45893861530431046 868822676072258941 950918452362922911 445399454808573154 137636989228834054 81921747526603692 981530044290206914 27786531950944788 225464624928834612 27795423915893564 67661485289371720 312158653054544199 622302679742711266 146636133525886543 650663886262011872 675138070055671990 203032534392912626 574369915774469033 576681942689501075 876132434483704904 105712523750316297 913785805170797583 869012177531549445 262019746912074243 833637787296372366 267801001080405811 284049927534495586 381460097795939518 963651214399875123 17160092762918750 405655284656124103 257742841035625492 58037021109083540 347560450569524214 846437701619185611 811507828464691711 405232233362812362 184108180867703557 872882590111468526 290960606885212898 333135592947046774 123261888347305777 849403550315316476 848616688484833853 297450064871335582 558334779505397909 560488616410458502 523253944300464511 43885596289383849 905821430275986420 916338323369297152 73702751250282896 533055445226366789 770929141298405770 730395014541430307 598977058476598711 325326694443787078 979794389400202378 25416132835683983 74067558005247089 533835386850870624 848138031100728421 903741916017403963 547410449674820342 118891430095353100 975402152267110394 712783752836014687 755076699433021606 230996815527815893 118494882714657635 803591583897540009 34481833626015868 173498629936337929 719920325125060248 197495269731330570 740901922280380226 35158331432232632 330420260526262016 259350045744608190 807326832123172037 612830084464511447 966486925667092029 405509797109625647 384119053806355260 610190619836554581 621747293411212959 700050250496448245 832444103854328391 793223016038730748 64053166943389102 857567791810254492 153902928156856640 517558070354857176 760899224542579944 193871880492696721 686905192628263204 217105498307991113 4131845886474916 999421275293986442 179533848322270785 663351061337523676 185063649561630571 468434282156860654 143491959154178018 777859193047604120 731291332883636452 637822672910676130 187733828095674429 170994786951389259 121502763061775216 240635090996330966 936692553163128064 9880710398218858 921180580881790478 589154069917413443 142053331014610572 219878286673429988 502382108906425363 162504106370608873 632335631434545075 778271992797260755 6212820149065112 445855721536138293 323412305923273225 275927138218739851 522985706744180201 877004913234544639 892268324296595967 468807684006676835 488972629930350025 44002933234009955 351863656238493361 616767044332189620 464523211253432888 622603312582581114 151557947349287586 353090478988083413 278744067481439268 758346070884546336 348796436625159412 615544363894123491 117786037994670421 175591749936703219 566721191420040318 990999027990473046 101517822639508769 863094450602004589 237829853353825255 457840462554316736 973892995287396574 63426097732253776 513222993344139924 250353296933511256 884066728261086539 129614506751587813 879862545322004373 233147702983128036 636445951506409654 239512257588994132 698374622061957116 167369791964144897 549767825243461237 160599945391819194 844789412595367235 49774950984559225 974618393633400287 452137203430774241 991860201207104647 298508671123863036 161881557830766726 611694062812443840 391919516864279712 990752733400267784 752959585690465102 863679568324569548 843414513572876349 752595208859887308 723197832580548259 27879990917765589 387340258717026945 267232965639984986 954005997152305824 514468980363684468 390196853394351003 334530147374626692 59164025792592479 83180964010216581 950244308369959977 641448069249354923 19239421638152120 180557358476765016 517726142494891831 574965011386277982 804211831584334632 121244813672216208 828058302889226670 685151890364820218 883826571870747604 546934787672639585 126265921307794263 794455903180642639 66204928841061015 461063055045860340 827087857824034699 971107344189085038 700124222804951841 920582513921102812 684257297504509411 546948093213945142 702015472108010394 219719291848269689 170017959493866625 501490767549337615 45373693107919831 265817668419451091 241363865274563780 733519079019989175 389379955667005573 118092400624825912 534416852564663546 490622298275854814 645256255198261416 492413421550047756 67408618621254007 649161839831463763 29482765158455516 314271485802505668 211932645010298082 351061052298191676 68313026802119947 324653311791827477 567726646356755819 609648470069197398 3645851820427591 62824610583501047 548566358967250628 287695764077845077 605163632473611304 725541040237775869 144563304388274007 771600970514116397 249795467995725057 117371098614543897 717175005177740502 940290425937028173 934555473207557267 502831023489246920 156105123425144121 808379438015179876 713717679277722231 593213097235576516 756434674225610355 187507710240064183 52023731362975982 387166338148872953 497006962786846940 452504244193459754 317230544668368871 443229081206419313 880414833878237391 519611154767529153 5067766654662927 866913826469844577 869956421182982539 970351053897873835 522047759671720184 620212757069080728 229044299764682682 678381472113017082 698055274709694645 999807828009009144 86366337161959032 546439308719946326 369692106482120592 547874299498734226 866397948001889438 127952247563746085 779287247124627152 223073201335737331 463710821176575206 775235103828682067 220841136737846720 715235244550400221 116861295121163495 309164254134497215 308821568385300591 152289394191140152 43717304650861414 111559553033477887 762149187430304989 363410666472151826 433998617847165521 930730364812947696 916796818990392031 495333452530219754 238794426226294743 138206275461974846 651602860788676690 898537003208177154 358668451280147848 632453939967236196 10950025489883794 407293791209118446 653718101484359965 951405094550562145 465770125078595623 435344470586740774 488635218613738521 333467345026311656 170422108000254833 273316238537550105 507389618088931608 216744558160524479 943363101897089558 671596716702189033 249359417868623408 893530060500347824 102648211203371671 976301442541139770 47725422814454209 349692767546618282 850746603677515179 139400535797145066 788960687591267081 387929148760996490 159673470063224672 508350719675077604 839908839122551756 944865886293414271 702358324159359062 690441209337322828 424446508435876536 165286358566001045 627728890664673780 118309669734681279 613898273726252948 587054252501977089 98064055334272423 613717574442732809 143998890136388408 185537948201383872 414740332798678075 506573875314994200 840645147394450146 501218610461466956 881556093186213902 44374714849666121 908054073335612770 117563563212245382 682088757899643168 839677097664142765 732562441517260330 483156550935236336 27606489181495611 659826642389179214 314974469808126210 331563076122477142 760484603250440980 15322094376433564 535061909666474863 843319381401230235 129589125942896877 91779980487016441 643395158308238151 561200860538987665 288120909763071547 89396728141877348 598820230444961149 845635560636348358 918859308254035058 827880909353013746 399845134068601318 97879855344460440 575713477278026033 275553144004121007 45955988633355722 540143486856805349 317264691236703715 26777557591623853 279545609993685812 371143488708856063 691964688160693886 57125810751275698 475232151380612765 905286578935627436 917369626166006551 242365264232455323 789076752394876537 667937650256328356 259059113785351218 666201432776427907 631894344207492357 192070976766652920 253250994282483902 286465057592397818 86621082739722644 813644444159012624 279947530877024709 785760541552123608 324800944789645112 941626934047908279 92898172861309473 130201754889278816 339456767434954449 38337104176144688 57560925941809602 75858037366359556 455052386931965983 570358130910403467 539963826825183244 314846183078571163 110238577077593120 661993706200884685 327016224644326858 400964283071214607 463599159319568972 120615431265835103 81387360990464466 584995968147074264 411603572445326053 929635013189128426 339746118716111060 190095950602255459 330651272565853180 629934293600273407 68404425242040637 872014927001335683 694690659597159231 946147341961917144 388508232206573021 301691885500271049 639555219543575225 15684503196973762 5387167590389741 421163465947599976 78485980050146664 225260421717268285 31301619776292419 43185179347836497 404319756032425182 708345986954805208 846406605503057922 761854573393280133 435353880001808901 862102882217700097 254594563827951176 824910282549379768 922639294610737132 922952898440533817 760238002743322351 12649528431990497 859403020719959643 812696071659159880 842241257350565458 53428696537218448 687175590579993385 389703208111338783 667540352573009682 72215379698597561 391941971954585109 75758568394877710 215995482065065393 270939644142941326 591023184997193780 948745732687456222 572342553968010131 83913195621921523 563089183246590788 142840403901691384 477805410479512454 980343675981125578 596598946419777675 232407720571671887 578623094466903220 827944315139424741 739527768595053791 206888502176027758 271436280427746875 675034544927275580 346831823023983795 218182247619554553 672861184979437193 147940724282580684 60473970939838998 437100363945399211 999115252141761224 684691458022307982 384408968654093062 504148096117787367 119968833103460899 81004949591880021 272133816110718786 499360673257166958 202085169260143014 98313731044949800 218273054300818141 687751049038499549 595945134114347000 921695847393579848 767854335330765654 116930117932204028 67529732603974644 602222476992364835 27778195805895274 179602969026932881 356011046824794744 672814598614790595 26120900296467015 159138673381717675 432655575432345729 75787724895419580 615621867519822316 802131574458357447 702816648846303468 361652791700647113 736077255609662080 259597493252286393 230010192961553312 627596633514167035 374090485244181235 732111686751543790 500475184823812200 278651285111331870 733594081604750995 725992879206838619 827903965626894010 435894732859988045 169432638908032944 552837047993260766 323183894201669885 279037605279602090 671894674680166880 816173044305286543 261400796074157012 602677973800906153 609032478541965949 99175521234214816 310473510486425280 434426890384283291 201808792847185467 815439266303121030 969211694954898854 579264043697419336 328898907121074338 512515418567412285 106108464606275256 954807139807081099 317160347271495323 963939981986862549 91031888751181089 83161985331921801 19033625906258584 575013773552313844 265151930853247551 574355259436081171 963888378409770239 941714193529844736 106642176377435253 730736820153022613 410656942159561826 335294884824694450 947974042044363163 741629314511976936 324097551937160691 731145968761266921 355150963348101138 570001719440774284 421174460916612969 939581504686055171 364885157237523486 854573076968801939 707985839058804068 983760205551700356 363731243261946960 895251014641237675 180925268853143355 132330320189857903 863572617440239079 150760483571429449 281873113134134546 30381008889033087 345012135536820272 796649005027996326 897968940085882081 402819160777839277 386535268510628763 786747477735354262 211359779899358388 757942320920540677 73077368051207290 628770245957469031 340170273542032251 86250961235175865 975781409598442138 252154997250489325 626207193244966600 753316860959190242 400526457539191832 573706445744040116 971950305014622056 957208427983901889 525277300233758731 726096707205081847 945031931372933761 345639483977480115 887228998630516036 129252178150778119 780589438487227169 797723840704742930 596897889570438983 795991874643621719 318726568011693599 552869318166812481 573517448326987722 329520203743355445 599180147903530455 66797495533618328 736769730467004029 769271433702222087 264272796660378851 581840914205597110 144272057287264780 934336720010668210 834770912077226915 556600786148806609 605962446369854176 64823046650006549 705401547503085259 742022760563162169 472672232282573671 310906424994142074 511995688691663508 666437709409158444 946593531644877879 653463012960128200 500659639416949718 323349095443797886 385869714760273796 572282354607255534 95809392422047926 711655016032909384 661041726608651401 31746460356199786 288803611583420793 726696074264917259 7178547491854572 689217466277460691 284625139159546224 238435286875516085 30695441925088850 182088883617038734 884287979932347352 167919456078443130 321060732442427642 122324666984596676 194573728530957858 21046618486013493 993508053830210791 228294400057563462 479574194406710715 276409750965306565 624570518081880643 446156600320845586 15877942320882190 165034595777971828 183411680421299495 989840885288268602 244353607429637562 537471510252270740 449446499612726770 270878917587799233 346886993979859012 235268813703015054 737861514501012885 553213819349648179 705645082914938142 249804292857644700 699427297397820128 925493899974438146 550839315944640804 121606133177821803 404908590904048506 256674084241662571 739687377425783120 199661201369686641 679898661708653299 500474257963487948 436714187113014852 676702731678766811 142682340188666220 103751463319068491 95140745052415944 96022078868094684 710049045331537109 613775762266518339 766345360390533570 192909241344435321 68951553938172296 552176594238494878 730257755469805307 646189192723780915 861344391083148689 911299005595517726 283937319333897409 456891164257694243 872356668272632111 873340137649902090 737315707567147065 598083934515921757 5321702856205302 94426311713247095 696678284090499213 89108950257114373 833221200440045642 923184431531980988 388879438762398189 628727708087462634 824861566030085836 658499117074586254 910474552800030430 436357667337042777 510478169540898134 921665074399521019 503993857684881424 516733184626116706 557355096085360652 692130442845936314 937293571416216556 598967568290448836 460065449667412256 792616967119355889 548234916870239283 611326181845809521 772201055506533896 654124033654912635 521079851525949926 90913956408183058 106853443999119106 374924855909271873 468918273955832893 410094319523234223 452295794202966786 944215818723125540 366457689696127749 283360325236694438 410764515381266065 2804351989163734 954149819364605099 311159772955108292 524713468710575768 778568248406974307 191474167363294130 60822143667356421 427174873490207246 651874250816442295 502196091887269210 973074569861578205 306392635921496714 326932941616640325 10266443096111193 133758228642414148 599655021215147992 436663379889915665 985438364378314134 82784544133288384 373973222674431947 178817874780447365 729581129651708872 131460179608031 265981306587678239 92349659528760901 592743128314806116 858514858768757946 862758907652047768 406482254775027748 165539474971665783 28225891147516622 144613152913949086 246932287810067653 704289575755910614 369988289285464002 731933222541965129 362766675934758681 623080918610349467 410650945563500516 837205279082462668 207002926003435951 846470004034281821 645551169116598481 27442469365612862 748637870035645756 312995497325527053 575812520735129931 874223257867008674 871744729134711320 898719415300784007 978605464563799969 703554256306237893 484826726484698918 653107870344957212 712066949159313318 551203273186401995 768090668969803719 630591159043988248 884183618120211624 219160594581833001 392316300211198579 823254884082826275 353668455274493114 224095521598093785 78071525563572786 223293020783411291 896821871684699148 709658589047549403 586923227264800748 292031023782655910 910420612176328687 57180318524340218 203129099803270889 682951707198980049 544119775547236424 695694070624689678 38738400760262094 66170419911215294 381168384784267705 4919292110384035 111833397807386250 164051122548871746 963071110281424302 773408467488326493 266078409347091141 170432499646123791 634362063172867968 94804740710904337 120946351887913801 754495087169587584 839500706894702901 315754394863644923 66708403732560009 609927753740371942 134013714904917257 248321098517557774 408768666679186290 131678336017218509 407109760936233501 679343175537084459 272960251491087847 28608529505426980 869956757981714518 321578487973434809 798047781220479083 845413259337191912 218959376348199341 95071797449456316 22822599823143538 946472937786589292 793047918749066519 971232549893299300 696370667610594132 23493388528592934 697532244380194246 860302523608728864 361349786243601953 322071369963594725 407445201390203690 890926558750433101 176751670915345593 246969695929312663 364171488835812143 830377519470016152 902814396377379612 453145083490111392 438413640793953277 492416567965922749 397827381827339941 975764820039530475 671524671180505723 931937071709925169 628934523222759676 29924206176885880 172006735191678972 425984385582924116 578798073783861560 544165529973281160 836626075492043779 775543319141815155 580088829435282406 996806367772595313 288009008618809413 838987066389545445 949560184268909856 290297769128498099 625737375997909343 160353854202946026 327410375880713888 139902184057895431 105592272466469410 602410590989569644 863809210387100069 233367262148500889 511086457286017333 177200122882323378 972346851627546234 710136735490397087 74021353114462746 87725812321822054 297959608357790087 849868377467172280 163572603796009540 146201909410631399 240858396059975194 593807370483095652 918943879458891134 515186267332113811 650228177985171350 221127863586845574 572455954153283309 176939029057625580 8658819138412459 56618143074155559 140111482850230173 412022104066817608 303866184210159785 42874360078223818 236691312566661353 787237051026681024 329667825948297322 437912506220227621 200774431301332138 612596473634043060 485634642416404140 194185289100024531 254982014757509723 240842594987797578 924368246529275910 876250901599083904 100398305179835268 398936941312866407 78013037387260451 315573609805860171 142603737886098725 547189782598241001 566463619951484142 195406860834579081 709384925384875280 397100157178842012 743672359281265490 251369900367647747 565947800884285463 315906585421490312 436599945606198920 730916372909340945 776860995969617820 512683585614251012 366480059129928582 648696658753545140 149814321173226404 548640792623554992 626706290588293087 574047836698704176 190452571201467352 861350283390443970 275900335694538795 445643075188018317 382368627758991817 401822937451124375 292927943100060473 605426946275282373 392444627175247231 12447348890167552 957516937068279458 660865980678619074 504735966383055828 121039535280890935 289189995151441544 287877318655717153 580657459750209449 701798590752457228 972703344494204024 702228550856297830 742450375522736250 648418085210363741 658600366317834449 455538247919815646 88890450614114254 571125329027582936 847708855241765662 970483535353201991 459116574527968700 731931884987304187 29081336895491332 229587040004292310 823456194581632419 673390192214954537 447841370330500022 566219445218048621 991012784073281690 257508100936297060 193965830107419059 739853888645552359 496288653083868742 5000691473505977 952694469957245222 865364069821061727 22554074081011566 541417871088849488 143731954066432169 765904476967529347 653021665310355398 305891819382826357 868413743766508573 449546796887320770 876634589814199222 488066266780364685 157527020347250539 842433920936665472 461220813095105886 518792267739271780 95283004151376193 697973099025639099 223768037525740756 556524825780046794 431115087614951338 297549870475348725 696333165904518206 433406432435590299 785346327990821672 810846502855144154 958887711040047086 365863530050052774 926864664315364649 983405004774100371 522624606113180362 618596153236641066 989400925929866487 441877508871336231 720265707076631073 225548844096768875 254016116991038696 669280362333948173 436345750220484184 830432590135691590 126461895220842056 802886278761022664 83322553807637803 378566030353498664 664291761260545978 39417410035491616 505134881692352978 780343461916415396 538825429988236356 779947694761885722 3510179435000331 175066214108430334 102498740705697719 586761950544524138 740505315496068156 911026144573063047 202154998484146881 253510478943228143 607475154827550299 358907533179681863 407464317893980139 882448512851309450 126569997737153150 822530716009865428 686395946867962486 328371429845043965 682911347769956138 372642904498276686 385428582301999338 739618530895898408 125478616871658063 897254062345373326 434928058105292538 866165276871355314 108351471768880575 658338116499383569 68779769324843401 553913511010751167 427798766915968492 590644928072657645 465859878734830372 585814734979179052 813690787354761317 548776664847048151 208149875414278049 319998824087616634 975515419791331287 714308653922751974 617283696595905545 736292876999063928 817630524968817507 191513992419104971 824868009152178846 801531043156284465 461534063059544706 790636981833537966 949832554643330617 45438398688854346 415994445946478507 447896189930056440 95387460350153946 232942307805219986 279073492083145368 385402831338966825 589928797840453284 182962201770429821 122980036245464004 320144136433581733 486185034171521806 629194377051273555 332089602065808638 28151645496944151 862988960092662563 687446075557185605 585855524496972253 499249574257135411 432410110017216064 690923294485294561 698269487645082038 862688436785420227 23139513347210752 204664365982277401 706639826255148757 483206069293561617 773136276243364653 512429710430361639 834169971272714574 382084808176390237 269547478756139207 736962895418904545 938810140023342770 337045861736275348 583144735101206153 905860963535781518 968110597812659728 958854994007162835 781112026057482946 628235381895217939 864896355121963517 700936020788343959 576132045045448817 726816966617302627 48270729267344870 795922605200682575 174674568303108705 924473175863206258 681261280842903239 540412844671800960 874981274808882702 653878744821457447 111405541777266980 439916065262609546 902451133552090812 497347841537132998 455645614809064953 605804219631917516 907885525066937129 73117442424993344 94341739324263003 572443458342149993 215178208488428223 732532854037697224 443934295084624286 505064591575389604 840467460039339602 338505898633989409 140084549069210241 588108954477564046 991341225183743995 379690671323311047 498788318613995749 656248948112108934 353224651474971347 997508855060722898 854826024613045980 327682883008834716 240878820737224574 108754556763352389 735729274851949470 398366939417025839 964286256425282887 428260866927730144 604706455361476914 319864966193967489 460722816678863043 794100936576574788 763287388994097364 432155413262625286 709702391687934935 668456795255645288 507176168999885279 177420795468596169 328831738897160495 112826737431150342 726566652533487972 637005246051351697 872270272772201488 185976759127158527 538706996003543143 475307125679431746 899856163058206648 83248703016243847 131233390839419810 728229834842194740 88853464627791601 348477977749219009 497678083439470989 178036952328944468 712504914799466211 489198066893349009 114254930803921204 641158829957093083 569399592624695020 445356986001553649 980025848972686826 927106891990589931 360604226050332833 834034605781926018 116949437104817083 167103814871398505 964135092448533474 353380854097572922 434493155501980919 597322863517138385 675161205915779508 162487555162367025 257370507578678877 94897379354468263 194031428592045298 365810188104381492 952088048886789518 290134739670415134 163420563204461370 401368533214624216 883028702775083405 811703166558209819 889763796955981715 470787069377586105 394221762873014723 346194944884758480 550088468992532248 681586648312679866 404468343243367841 977076417606134434 740126502381462163 646232158407909982 726762918568089952 92404465100525335 718733148634426842 908924334077711646 452834878097952125 186050912828819527 149243908641245373 569618544124808924 985125536314131955 523993271349206676 389541778743388699 199233213027014820 513262524483903190 245303553616000969 790740831307994842 377836321683899646 914946966642993033 830602006410888507 539370105028361814 869340328842841016 567470959175751638 416571976543297496 233490784913713401 885431756069500745 436447429590339062 156842920518674822 243213064889737859 537897503304633889 955573082928953854 838037107724739919 181914089011430063 200857977650764215 380871203642557576 103417461803664997 649411828023483069 165193013549342982 952703545032265452 567794311776601554 499212842504122335 750947917570879101 363771989025709606 58574214667996737 688231982727126231 739930575726980396 388236659964001677 394919855714778659 456373765075952309 206417990896826859 530549618199905600 313978261548543923 664041639914134202 464007607423669117 475217773883672631 989513572451303908 42276370465919771 388948516033285285 302220550756785896 458193252878257545 899216576026776428 176929838005194502 738167876292564970 989284034388640191 714907210043794392 657331894019988993 994324501645710824 56735206591712205 337238702257671595 534899757753340467 787073912958866895 536443413719134997 898733106116561486 46155798698228251 152987798768747472 861910865086525893 533602960977045246 909333248721699896 860362611502990511 286969467882156072 617605065076306705 962775448859196905 597530298308578316 126291554295059919 318370976899921483 124780317073333448 515692584452777410 179181505962983600 727018493378748228 787176618929764255 526546925635146066 241733992965848401 521000448777712703 892603151336004005 258944575291486198 861767059410359530 218480841072113187 578417141583963068 610281925600939895 381246002113591104 14126543573886912 24082373633938834 64370176428105489 662014253798760727 592294437475680675 869264968022713243 541419889953728534 106104124343396546 663625789005103660 736756155840404344 939396240626859808 508617241009559327 955995957418957305 134404899449773876 448545772522659007 391652760896027239 188219282898727316 578580043145766818 183917052471677565 352676525160161194 94810292334286194 554337927822822111 552789588468261598 823713241929163741 407067603946084544 595463635677158403 943262078286122717 385057093619571211 725156044016306619 654614438112694403 110101579147210827 482185803429597630 996746036680874491 809748102828446675 200168143329595834 691062150027666486 281284743937634039 374296813255604569 735755327770428584 268375358089983986 280616946929046286 511691848690245596 490838974268242243 944096933429732198 775653885324080797 838064860462840479 698639719902351039 465318848952853131 142516972374420683 843015533788169316 464345783733376911 901357372921556880 797626939126245310 298698995804793646 536015094964442020 930685602925122043 71524125864475677 665643997006527235 309952447519741564 291014933414530267 800896032483353689 147716348403336932 728565307282280996 826072634364231119 371671317204335706 792978446787213265 491522756461084660 974535558015901711 874885530037472903 345484783317357136 21159800484642323 192808979397846261 858829863397598853 285981250962751255 442031366434904326 586683401664766736 334134223801830972 996135841426310064 773721458191913581 262827083253808099 286888334099088184 124939266880576739 467795378729284508 774797341243280042 555442130898569639 860395032147163147 322103438919302688 675317093233193259 765807356997566838 314924166304287849 551756014749248695 603379840877181214 202635132675846512 254932833394527335 884068132951675330 86291164804757760 223355295961856448 745176702483078177 559211138815244078 380214449841665336 800370182694527141 852174642109925358 956834831485322084 37451391546268787 805522446716314767 729013933341021063 448762219484236859 116645787688585466 658336048498487092 76525576737469444 789226218562310084 896436705021624122 469735089351135861 782664815838673211 658209573264724584 710664863466073676 586240334102334956 226675993584126513 557839176923379003 455748920543397248 161137754921326447 83339521584381992 917301770737097908 973665709820687952 18964136264924547 558591785418908960 241618520019534235 973568986127764693 482060178218965556 698089192892012787 450791521026521761 592809465697551973 761091023151939052 472414340155755276 290445595515740626 669180479169669955 515906838917151571 274879949572752014 545408456009049506 57309832592228437 673156643896369836 49298217378476306 324786176358082028 376325491842675201 276152613937586196 456250178195388404 961623509930247809 997960063963268234 194316924552086515 299990555348103929 272590001284091579 701082154449694767 93833838458415374 687921307483934698 375384873073413363 22779149591096631 361190960865314301 155306834011885934 93189872977034333 248201154833865981 843276229695480315 46972354201192087 107962352122264812 904660447596629686 360709105570838177 987519350962962687 313916633295247682 976878372729813144 606849385383707069 334573066458598187 997683478498974513 185936713613259622 887393889479392735 393706985541456941 638160792715347066 506943179598215003 275111142164389244 826814432764597324 507380578990900943 232086097731049634 983134725913138022 230300617388699460 329014403881487657 877969181993264082 917769286742950328 872457009120937017 41801141129272595 780471749443747768 936471563447893957 425957099232093966 275478754523240363 729534492405693248 852122183708065398 417134663515644223 629691056073858814 641498778223786432 114878249806698343 944085684819481303 470793188420023002 767493094366207925 178559207751880959 454109780401098486 815223139600269758 176428893054409617 189086280859856078 117129234904923630 130069480147706873 561245136245102591 884800523340322377 853767968377978640 932129034266031867 663860694840088285 841795272569453081 290173507975689054 614455747762664552 603457159936257634 362310991877700564 346157811910436196 449113165561478112 57852581933551433 365442713350119774 640661748377098199 913635282352124736 807606735021661815 802186910057304345 141301023781277868 105908253774458398 498321891591669933 657271773404357854 393386373307154398 812533556247987675 492932378190316134 591012713784062831 46950285958882491 752205727941953418 701427666521148209 651716349580756533 275605847918097099 997591122675865435 624945326112508054 218010961321877044 4819827462826669 821951448488271268 862621133314019285 30648639027028889 331647343448217346 818507864849142463 501907563920350115 732989229206961573 257339047615467575 907699129867830338 811520129884115284 221143405831596414 872411205900962078 472599872021742434 205367354676589062 83613471283827734 791667547766422590 786557769588602433 319697072972829794 706819295364904381 511333184100990473 168908716817937550 730897015965142651 402023529502991663 471494196843023118 41459083646448067 58387921391546448 882161055687331143 737262755753174472 73865133380768034 608146527137819726 264370470288810337 19358088611365253 609976156960585464 500603904643223882 230699426946439024 75032292612855785 354080025424458142 77357313607785789 936916804085843961 460231537023096764 147013420969654851 105514930818289914 148565566090622217 649705325641407013 659033589879397688 93890519675364082 211107257867032370 716253242852376513 242493186516565422 295088976395478241 956818712397315929 765955358126038337 305568144671044887 341354800068107765 524026544313102791 150374059197745508 117913759940548929 146604123961464966 202277690078591118 729630845206638397 535617195683027208 104078924182275574 278789196146130522 767399332353225871 91839057440684604 207874874485535417 207216365765869244 834757516958999808 275369308225694271 287144263608619257 449141848288610430 778871373856144688 578523808947906643 768592605377082181 20549601200077292 185161208455976916 515365851043973704 505774745622293081 114581970872979625 996402105963524330 944928788703515520 929151757292908438 250873877404427369 242343685229803712 49561528437214105 647099433576677357 837349456724244605 836766604141461409 503401335782010383 953473348678196264 827799837783266484 574398987454501846 688316158446375358 688355549355929054 94042924768981235 495470524441399343 750031433924287538 106557600199666802 99564186988642644 908136561295915991 236174241679012981 28268735327080637 80736392362529544 645706341077026977 623601537845249620 288109029938598204 527567571559108791 852928343419390816 368936783897452638 137858019464657826 962208332391544718 72308809604291793 686748993384147136 597235603740612043 561688145482404818 898164468610881804 748340249914416873 779862240918527434 581385439894392131 159449648669963055 641268387071705217 628236793964787817 212871196720777031 845610235174736683 789743321508120899 818249553294012938 795220653316723782 741218167844990671 84333342101196474 932136568312463192 517021009217636400 759565394243024482 229502829092787386 314734527550181605 448902600598433007 437594107775453715 328937029210105155 81252837011344122 488096691293756750 430889076195163850 338565577471463634 981874222920424581 893578720140408595 9652191671574244 833544696167574481 391497155220216254 588460367756847593 14342808473773354 554255009310310118 518901592879207717 101361245102732202 34293298676894809 109241703123693267 775386220881115699 236931909501957911 522774640583831109 564870538012610532 817125526016730880 739367207434995775 993246069789957620 609315230642879647 972099665847263343 346780967709764577 216768503974510353 849521962460571914 318121575378905716 959012213688100541 506253683617375643 499114988357858738 813543415264140065 426627272952772231 809014784841575987 432783512751434370 101380257881806326 734524393254142968 669838081138022340 237517240608331387 71482239694788949 287827222535569876 388743820715644593 152055849924691156 53527014675561077 105835696591806353 482488468251100525 8566036555778808 109806732551599915 737328826487575033 506957317768201501 800065504149588181 225835322792642138 770143673458522678 292645474633800610 675629995791722104 255964793777243118 737230113304413713 998961846994175490 847928656905699239 883400772388396785 455295084605473838 830549723609287136 501717709225853308 23418247771337048 299952287886848216 440793264179371544 95798567458135312 986392003892209177 581835035551984968 511391851275307038 928658522792524443 831025970823879875 667710799516954455 705066898411495513 580371509289904013 847940424977170380 298293590677164128 91497848701899442 332057409983257212 922493791301663791 46292260971102776 646860093047982886 540460686766751959 75145221460691620 33133876222742695 889179596370293399 45239924745039529 854526301007464091 856226352226372592 338490045761875909 375225610916801689 348391806090428656 877352050059080162 799306259347610227 4902711400772891 723637647393196302 491269623851759797 527523725930039558 594406145391133422 595598699865177483 910235208128943445 752025922967761231 989631093443742644 388335666315620344 809993575735157583 464195110577370611 860370145414921569 913800519814911283 324926943927419666 64535194875640326 138321319642269648 380615729435521791 955308827033883972 472875162209605609 137178922303263442 975468051493514459 801543584979567487 744992159806396394 948645205515712907 290717814803400645 490832748556652885 782758333205259351 698151831175454911 994477377550685618 637012566841587126 601051289673346113 74338613983455584 176542240392517859 526446860006562667 660365247087298481 257746058854380303 280535378350576864 131610900626056729 921445675554040060 461709639854295189 42234480383287436 344966296920266654 309916833675129773 202568740648871049 206609612582001553 666185013321479912 396311402269046639 637023961419156479 430266626690524636 268012525675337874 247030266489410217 965986860520884651 535322465390438373 594235438052199257 545397051521405235 946308354913937353 953913744618420063 878930603057369952 654732657896719419 172772358871299768 541125156482482065 207533735580825428 213144720547988043 627786581031046310 602420398721158053 558902450922639386 32206970195584981 73931632070101858 546119953362049585 545691609697141338 263559071229292430 584219938870206219 19247386636636202 722662072441236093 176220016021232495 317838760093281046 981945689370750094 634468989272999483 487668132489886185 68182936881886125 5843002039931253 174854152735635689 977304578079158487 36247772358895465 276239816986630271 668477018490159662 895841983690984908 937645736090497167 129130420302883264 972999212870896263 219775644697414689 502842115673941191 403508818432048006 761822858761457877 148658540173811064 715355799560494439 584383354877163210 940939546497098993 890336947550564699 470341568114156336 650498402041330618 195853143816259199 316198692423833507 245763812472543296 142818568011213303 744147487996794312 495225448435804543 905137519476843212 905062267936477142 848177813368875220 565727106004555489 576169728099145310 868742265839624465 372076751108255702 185349098490905317 973258580082934554 913283709303584391 44356702738696412 5487924355604916 707989081502476503 39309800634228189 919787617842863885 72097145189759939 360444693993761440 526691356410742792 539077810721561767 19278330470830367 56806050125086145 314717527380774050 714342602688021905 922683204669829959 375358949517376216 383069202688335338 79115199757021349 971966989094419641 952356032095268080 188465497520451250 235285229035386142 202428485184667590 401696596978693795 283295863629339486 734945113781649024 157744394883609478 113497009990816697 212445861823595600 491378150918673699 319434953649531642 866723367269610563 632847453749618224 670353828307802522 819180047034076609 771448721649273996 539704664540436091 211862168425610836 29078013805374258 536486834909154598 888922924508331994 925625877902073404 673968023566353314 698718931890912171 270326908990708857 406913075716475501 407848177783859207 518275851989690897 88095627351049675 241801326325209423 728769555182392465 261178361648724652 295910171246631040 758290258838666339 615797528797614864 496725256682836886 699021138004892777 7598334941923277 951673633328915727 400273426278900341 489359080888062127 593347368870719876 643792718349266602 705866731281134956 552910037811719995 436833229302383467 732430810108634502 79409640879787475 31507299951063341 825926867399498877 741182736362625438 634001107658881860 773213751399472959 517620126787113927 204242210872638030 666016574668868290 698061088521920737 306175277398941368 312766912031696563 404246756513855518 621527387070442733 254665205176670052 901761651327987268 581520759061946060 66445850591219939 356402168880746023 90200785158532367 622825699683697272 864074949419780972 453623247752200696 429504025998804803 174478806041888890 502311244432958053 283667158944081947 549081470392347811 44225706427044877 171013695228467496 716003229918158946 75598254667285362 881334708520231601 419927727315084953 4310717196213655 424709439412422708 598979300807164567 362796669601412059 613634717823825667 7951497356360438 798156996597678962 5832980104069046 866408742568523548 491347155838007235 219348972680718002 999918239477320856 68049403277828126 80830668453612145 186142555392818209 902350058887528368 119446125870524102 342820668080815518 904349826878515473 780429243804802598 22391313094902316 229002665584224163 789418693226355935 423957202569457941 855523838294691036 735340473962166875 976607561835073163 511091024390377570 660127441535702442 465363627262451308 811107718837181521 321098194880620041 453237825715828224 303762746690253650 134810252955786039 46436506800910030 763617910362034580 67789748515374505 935176838513076523 277407888587177319 356012622949523231 254880966531876845 636062675870412730 664854483871042162 599498787429521775 617762604004779222 668558250125949539 639233519809476212 449052725848779231 445503115138887304 769741374947914081 686119414210467312 315377120768002274 828583753650069561 159821451666737453 907921321064569132 788266875091854136 214997298006404935 22877329131182231 508327284778756995 526070022891967546 493878491132535780 527116740867016135 874309479526797011 587981188940839017 412911458815763155 427035224093978200 403942714545640268 499659578408800696 297432429616910599 636851624046675760 915531487887786213 265062395322352871 622688196810917542 648486753759389722 766797247575244531 65884833403481428 947957623529054837 471430856224938564 431861322452010059 626614955366338520 737991325623664984 341465879330984719 443475248230068686 963422513201958926 842383644188356966 853586122338509152 116395240453796753 637966548561468506 822390502121688187 708719871345838868 151547233599465878 837926899217638617 170605346506842669 684088087491791394 692593966794604945 881818272109215260 900535214717874299 824529861857464455 58121030848481429 491922406340653153 177537108050473458 798264125253863663 597417264183853123 220519331437477549 475910930066660710 375357207600418953 622530074906683890 326528919461528072 891676043855764088 602140470682837682 728251821269563335 156056705070418774 672250098100153517 565205612939350872 718489255039031302 583884058339924038 695805772757680767 564459650812821424 290554500743048402 521295476271661644 664134111235238591 644858177334653336 316328617477404777 423706811760956977 213985666289810165 307664444846391551 100661259950655478 764498407803104545 180400523347558294 380883317114934642 382817616226506051 831087877664575325 495480882227852706 633252567332200406 72650677875187902 456542930180876026 181683666417764332 619936048691389957 53124330183324744 86304417526773705 897180220903974931 27769623893317431 885521548355347793 898116298969296002 939920199501013970 182968627912628056 526388379893553398 607177089394804535 129014002888048054 840660483736004638 966854375005491668 318589005576781694 779733670922063786 704703582242091377 838213420491435262 887590148592565197 865757867783220651 501006664244169827 972832611995740010 441002436770320639 103136002511894872 289868867072444053 91497691511601221 319966848259388715 79188819807927594 276108624748855796 437502312256955801 127910458431781624 723846250286637268 357685609725829175 894172146999351453 846365380429829263 684244516000343107 594816824731518747 425676110197657696 227783389113766417 302432396867750641 724616883365838310 452574122719556499 70867203565014191 913885803242299249 817105076653594479 482504495521282759 423076074280713755 715610632851108556 75938457846817262 467830490080934770 725132679917493592 202033392879384295 207698804421520805 963394141049160517 338520161209364066 446691827804066683 113050406727679737 335633285151235359 938532755070058349 662334856482495740 15771018933585366 112560498756605756 104288623059624376 847887995899307937 884221973891411410 441475713218747727 696378449176372250 36001367058492254 368687203848551636 383117771877790206 961412851018403644 673036957257283702 894699327522951492 186714456655123741 855683272397424779 215733661571116742 34163264744001434 76975895684405299 917032530076649561 283175411808692217 865068726644099576 989100028270859025 750064391195589900 66918492450398007 51910201820130605 674740012644737840 873233367731668623 468987379744575277 120396967782970969 275171715435107698 910073070142697491 453752114700413456 357745912755685322 229407231667085251 337484293647225063 808684721813343504 307224967686847149 788308701576404095 15360615466871992 844658226693957372 475825729832061034 817917509076257870 229202084878479492 35294832567120023 760693147948379564 992825796968658291 379714688212815538 747632026218586673 933369780321375737 108993347522694442 33087049658446104 24037153358265359 19233757415810778 43330371517947193 745682638112338979 513780679330069919 869148745838849192 418006479592881325 251806684678728448 442383178050188627 971024684888918811 229993291456075720 717497097860041054 986504049375341323 686196479403842277 438150019652814877 793351088697065714 702451047131723597 154741793510003305 137664439614227119 332453400270147200 327592073425953148 535594629420479466 608236448741172270 284937758078990678 555253372915169924 976282069109148673 65241584842736710 185955968196102961 866341261874676868 91307972922428530 684492996830948479 599780127141639045 219074388052684806 643299006264975906 585041334257788650 579169296940819008 638502857138323322 599749936204113413 205651604588722241 184534483161077443 501950529579771830 925131792342149196 320540981238243360 701844123358733266 78077575431823755 370460180687625778 795922415031387996 717475041226294906 516825932430001975 229836614050699041 52152742453458088 531376878966805036 546969337413010276 787635027489336672 633419466465740448 108809557476447269 96526332884830551 790323449116723749 29442966769693635 40748620511560786 440779389622258627 277627644040412872 435953930178741875 28432489523345578 479992677405811472 225487561822770651 127415109172867045 103020227888265459 798130615773850219 740371266578202843 133074338760600292 806688734768436176 155740943599890784 470857829742869721 235381782371166438 146507813049594673 328415579880773231 701581577859813300 747858785887825879 96408356035172167 703936047268438870 622783724658705945 167835598109719349 536174062645737704 714932731457268 155379556621776418 401352101383404525 536762827260739267 297161212986822057 987378518680163575 219587245113891185 160230033939845369 26136653205386631 201965016775643732 577028376716716525 426207990308596713 323782954159402063 862777699541569280 830461097756766402 826636198083185792 228108956185249745 656855169284220102 765359167821097434 558378970510280216 54164294688925355 882473504584875144 329314536748079180 517556070025886428 183266373977027319 144813221643116720 433977666222780243 412635842895408752 664879976417108374 819504921430125067 722535429030253913 100083311203001589 418511461550675034 603629485802206262 742429454777022483 373358897349650830 994414655706175990 653329277801477999 363426658034561732 466833614908521795 149691608766645558 902193507291884070 485083053600578424 605016678927429 286667517592290640 373131487735238074 104634270352050369 511360661310159454 384930014489372207 927752766765180111 998383111143616796 865292584953094045 577898208706344368 362917395374360574 50596742612986934 180704541100846400 774961222074401800 837576848023259446 55666626595814516 489924435286495927 950729542809784834 577280634603314912 899595208088299475 843739342321087871 456231727673739581 487333124885971576 790635643903131376 42762337539607860 688850359019047143 112028872436525150 552018899237607056 603609140402380206 215553149780398929 301325414088092010 639750344766791955 183137062674968735 923798633331340194 981793750387598171 443316790978145695 49108321781583551 550298717436048856 724242671998013221 86297068509010911 131494704688015282 733532109267816501 504543101200906427 682231316100981273 293855215531060594 842441764073818062 657731262445772315 807794936934667710 743563579550719755 34950333709463970 360924162213243742 917151686631600151 328946111535979509 328585473427878406 280018102228737524 134576401446224466 121342681904262474 653591292160275300 323830777972629388 559362294051114325 888479652372771109 499845137590471251 33121358883709563 967524936209954393 537033484308792537 65487959213154281 270357738500892424 248490896710885866 581602249888329898 761069467490644246 794072303825088869 610231202184337761 534752466877480102 456737542758983711 653722873806471767 965706910414457406 660153650637840105 644791590708367529 680140674825389967 909425242845422675 511046917592458225 759910219883799725 225170483075006244 485023096086140826 661359777081449696 649997633848424602 678976042143704338 131263720950660396 348106995993573071 639472010234486841 369500540768108673 994838388537063801 516200565826650459 704977756759819278 854744401986639474 237167778144943289 236126443385390497 354364430585297183 590621466500413578 952683389847519900 98402702688614428 916363888925843670 530229994787343441 610098195263790180 302966268473490481 449100926260407061 985284519048963736 47932273383155705 969000805367939004 592558302971772881 133883657773469107 939414965882950564 825859844905069516 895972151908875602 459992526308906048 696936992753068744 366933457000424787 832242508687653361 124924528131879099 542345606923656844 987230882572685479 35619155221195895 579572304199945355 67591817264648288 770776273441785621 500544783742555306 300949244208537267 359544554077304522 31010813208091861 13891347180298240 744267693350808671 111011604551763808 109394756482684842 882537269108664764 371487629426616473 178314670236532691 870371306634514250 897908850544320655 618470912628117137 708437612778494339 963054875088475071 711986902714738053 341584755596646529 525844595357156778 751201818792573698 131580784752906885 453455959562981772 495027747421978945 494062315884598894 943285628284138024 281311465945720436 622448848390714581 301520826346691146 713493046483892483 868995572695882652 936479928627869853 948678610883390116 522334507916207391 181970263259056262 421942103260473054 145792370101528293 844331607865191558 117122107115107445 86015805941807939 601276241922515388 451007323643993914 610542353325607172 194257618808528844 460273143517523902 806063888014352748 344002502634329794 494060389646180219 233819952238672606 91263735930722855 299755198769257321 877869023541459414 294826493302639942 177431782630344270 959877164317608106 987385697295301789 510623016653681407 909607133836013237 234724912084164116 901496333713847379 656635415774417247 538573587737341300 440923672258342993 75207127810989884 151432849192587975 203649375449944457 34240168095178048 40633849349082527 68388578065123286 744395532961441585 951987506318405933 199799789445812582 762049210874065555 612624513000272317 274303125212026930 238190339308010191 350790382756531728 536431734115933035 678935498282212362 731748633372649139 905763454128325770 484373927161614255 521542005365024626 259183652902076202 228546787684050726 692393312999311735 400456696953636361 288465325158203702 475299620190226860 366142003667516920 708651843567733425 277902704476247396 219957425059652782 433279020886284245 884881411725557212 766825525844567535 776385385060770278 758716729705148146 529293806902190925 166797050676669635 994546810587119321 966205286687240344 446027678002044381 38072743985913314 532514120308524506 992731253484100805 635827960902573794 730744971365340045 798704055532174276 590643672962805084 479005507374173650 734190161139168923 83790228315724508 433409103571793920 442385011241955902 970726933631923182 268340645288545148 715662502969859940 15937574071231100 280076325276203289 814304284438035204 101651791990425475 650955120825820576 293736585789228066 9944206694916854 708805667830983347 16626519875155382 294059101817582306 697643593088611744 43207922977913859 655476435637662173 376841229361721768 211817599895420950 329794166115433824 417590535808858123 295990765464942358 167456231788676932 764795127842303716 727883166255030882 373071413704318650 501948612169273074 214188960244287196 829535429195610789 618058520576918219 602484589436908218 601340636347857236 183123959363874766 138396927783873041 760235790757832131 312878745286541192 754465799571692133 684216813602404437 627444754254677775 680035451246583148 90934134754500510 366417369043465801 462481118379446961 361462458448318541 701115919158934774 720296525959331618 532423462968525699 929636634770534505 716678002611072367 10925830120871689 14605124828357385 520122962116467246 139281265588538457 308138066031922109 898278318191217961 372709721445264029 668465466526820137 16418881711262070 985195413997300407 384063099900679679 757783386772454964 638248730239743402 911338878828692806 128222593329588521 936997017479950612 917741000047144490 583708967655045525 556099061269085012 230600814146781896 9050308448950549 479103590131740872 420613694024140402 903243388671242971 54962886959963061 397708289357680048 904109322780693449 675260253441170422 449933916561063643 323352237320803084 438984187805577224 592941476485488793 710527867033374593 216732824274095650 197049553562022741 42878700006114401 804148856771895954 618253005172664475 887415174593654567 496603256961029762 527649863559513601 878352787300406944 763243884056400431 530423951741650779 842074519581474044 594552974674151291 799385083977085919 538706585764949261 903691534546106533 327059637282787834 525937622420791663 640947760101437303 457845279447503348 610040764150396800 272399367720152457 619119959599021016 341983253843258720 118040558726561358 556725087343960193 908744174494163394 783358729732075708 767373179138518401 592670831838157835 424621927910519034 623845198115573473 919107402853519366 575712401348553200 761821721923944642 638343709241988571 291798503071594362 116827197186671074 77857669157030042 444047867249289747 12996923695672595 736216173917501766 109539075734340539 516142135422161667 22034753046345494 973589109869942393 297418347533137532 517093529977568193 438889240049913208 889993118373728734 975677416778042360 568100625976975467 813304087964985924 25564827395546477 591175456898828703 867080846978478176 469536802760725921 325098101861742336 834217944407948609 96851466317065720 58457649294002536 156938489115093453 971852184879095215 966132155375922953 372399448639728515 330095260341235652 449448856253216405 87122840076049163 411020956455015901 397350011716286073 239366603379727101 918812046480929811 527224778465207181 309904478907299650 706044437847661271 277885140702701602 509631443329798956 197512591280806110 86037532036818745 570073281031548722 830241733249041546 151987338396389639 330553492521837130 626768079085062159 585531453988799967 804674418975753817 274808230476740379 979179005962543200 581852693604434706 776912151353888005 580704288003866877 275854173319618178 539895647006273021 864097304559349086 140330543862986042 352592795495930334 897744601080183012 114775791073242928 524007989065818152 588463850662776411 987403881871123344 125488749794876362 727988676990406449 528235036538211808 875079286857554527 98095838660054031 72402732169332294 355767048258309697 522193152517122722 275128677523870005 15673307933852464 823617056336835157 198977211600081675 198510403949656383 175688556967512148 586179198241741136 54913356746924192 771948457545706614 966040384731881128 441439515448958663 625278605079555350 624886124984768618 35271981069343515 495010587234040567 445203744744337681 492521632576357107 30444585491761735 458488712954561305 165703491481547597 920816602126463321 149338702467705757 358737370995934034 558100534784584057 60849962595028659 587322154452077365 374705170587257130 726297767485352768 894161027832182975 141060111410654547 304970938944850709 375593944317993019 378755854686707674 425445775339774104 580242258551332608 602429096559193254 755387249878844887 667146607267013712 225181997712346223 53986106935835656 654210885359458639 278725282408812130 779884066640622424 880543892199242955 3671340653845403 222567398778813251 676418427007739655 614083227471720279 656590678259827442 116209040535111087 29100840309567124 4526800083443261 892990591773288422 361596184514735376 746703860811850922 64038896191091039 83419631214102755 639180287585927699 301408092153772204 161110118782648153 725438843925460219 904080374239198838 381516194814547166 653448933672889341 587862346147158383 96709375071089607 879066920792205704 189916985612315573 750593444105582538 554755556636896440 178676501304576997 410389135033451665 407340145701045225 867158524995219003 238580007745653623 447546533140148751 859498723505223761 578942187150185847 206339738373796813 289136572197614609 891304508307235474 693438012482476660 319260605029891100 475331193573258004 992085800596271725 315495060992900180 936374742137839349 715276529726006528 409899186681472374 780675079178410186 64144754013740463 889767207432103892 565526811601432751 879194837599792491 389427886848457807 421808278646379546 320458888384334049 789950581260296990 469991729663272061 526733740689516304 854038683672173146 189728974684019758 705193505355923734 100954830524160453 140191768674088556 620585503653747786 942860060060309359 562777535378552563 707670693327671461 958760636575786772 939983685218796364 589407915889127995 609853731671492011 862783646968365046 716596356375889670 789892272770995351 154435551848737705 457930760539655295 956173075226374909 718476451224887735 727904743862706699 911673770742787653 247926615248878536 718180634219459955 899124397973249891 440889302012771715 568953263151473071 412674633852574675 68444536578720226 662398793029619596 73568637515766462 811455102368591909 213639446443480009 193076981814005931 314396083724211088 275013677994234358 394971215850218744 173784433520070412 155170641145063661 277983258423403110 431653994882590872 873113770314046517 664123416248311314 431339251951651493 234332230590967951 843300596725044489 861719384400905653 44554951306045002 839420446803747734 373592868013651019 370509160882256752 405655706200358809 193836458371901157 130856094142967099 271181160498586151 54622135507046372 130936657065640266 863476179798310451 29607479010138708 320970183737566079 319931046423858089 329185868967604203 145915348780804609 831003646848151061 383461071810255599 566618931379010152 359955153885214825 591511671045723010 292241784273590787 493309545168422750 164184064310382695 579616743824615883 955160102290585166 491594867041874080 509393387071083067 36430538005473071 416692085125790768 824284094928234035 231839214104830424 145076326381235483 141936780305774037 392912558561322504 779840046329255464 256405972905051912 446720848580721563 471184938624853728 627078343327433613 631985724209830912 746016778271895392 767494801629896384 546799640325617526 379070592456328007 802620171046880287 727679302051919711 871400875407351950 197366338669401107 160562644510342155 113756731168913419 350012463783262613 736848615858878548 621540746107184114 846516862768116507 574681205258724727 431932829021999894 474970038678891245 652088637440249021 125142559366618905 647983854371398140 42158436635043115 17818536533393967 476222264592638654 198998800389915674 433208876005348922 590386641801435651 810240061943567416 882051503611740551 569311074307233083 370093210051854282 510848803448109253 257951205623133074 688751177409037676 227576486367688376 859405281746414435 980468212806997064 524431419815032729 447843586707642891 357784440033853105 50575267423259069 165553434208725435 145548056141437258 853044762894407544 36570511169798899 969916780558077391 685592349484980119 751662457461727211 882594186399784921 298916733970115367 464883642494511147 995120112427962544 874267276862651023 106408100045378902 766089760669782488 127828030832722377 322202951827462568 177811270075004490 343782156897996911 713913970500861868 189874158737159990 374023101165230510 340688633322495769 94576648400507163 358781524939119277 433843194093561403 834908842251485347 780257030272457054 829681845902466357 88523540453961424 296034690887580289 159030490988331227 713493596618090635 610466236179908017 512878343564309026 279699261076438844 674263583020195533 979491575831633761 449502521698090923 153230846551191116 249547587550466071 289972127935686508 952053373303284973 569034462343491066 561001772846068138 780982794067406608 347232850435394897 97667014311705983 25454007250289512 453728258500171657 418891282667928052 416146786362618777 189428657344349793 792776000739584524 407304005082555464 771973942928605440 642206933329049495 739577252663988824 984053127206451039 962318420587583242 52978375693023496 150247959545951184 146086340895457711 5425086739983411 174040985937889335 45889602773926693 769705139209226194 511033639957312538 944519949624300731 421420073856029260 564935996364691486 235036744982797630 90193254606551964 996243702245928050 760876916231685656 900808927196261783 716105231215022486 334405012574772202 408529735756713655 486782376159343016 759241107991363673 527927068672573808 973180765393456718 276912960838796379 335420337944562433 367655195272346555 229028838286223594 912652094465699046 341012619168672945 251319350115600001 316455856939610932 746737660111483091 689036296747475637 112978446350570036 872583649329142155 495610232219788430 443599224731589827 780149680618556537 737456636896119404 822069736869831220 323804006749052382 976084999564138528 198544620550322715 660843737551392425 845989091769549910 437947039563929384 379761642529217064 207497027365588430 286288061291494628 273497893778343942 325979825899218998 646030599977028078 514291800560304023 658271989404129395 227162561910039969 262648123414856095 842734196425180514 744951390248132181 662499221951238911 325855002781543188 313535794173402667 71753941297019938 652622109230604432 753258378258427193 163260620441694837 249208976435304441 346901822293212853 743169314384125953 918754367565352148 574887394176535015 541070776841922149 291155393376242530 123950792356369069 691925063566584552 479984841314218752 729266912300457728 751287555958927055 443222127089719834 717746429357515424 298730557485709119 944978836462961552 963361178628397572 672033726251659354 863019972289484156 71782605211029610 691503488504954755 688630672400856494 637173176935869605 786956852609317214 902630572191141539 653624480388429272 113664843716498419 862849044506773766 397527041292376339 801373310738917858 91278019265959654 35468495518345829 51710777475745347 45520868133227494 521490916420482902 93580231838358912 815586914055541285 839433459353105114 931687334211100555 703765419211965262 782597987184175459 83738296476511933 141641375085966288 20527669173991263 196582204757590694 577560538456201879 820433576228208372 716233208851427919 819697900640264040 784748100042462452 863207059444042254 257589724111309336 608885800851310947 677711767952307787 730725787151527266 613849372309919327 524073546568730089 970619512976044309 879315780368958983 117316055005487056 196633672910009115 778462756360545013 559135763092819914 184255856653406971 553378903896018517 512551584685409557 727182459509865372 312239970029522756 572019537989490238 229026943778509004 627741593474843248 184712533001328856 263426716021417317 257793320210653872 557835926939073176 284730094591568201 339453392092433004 904458184101543393 876469938427288570 937026203616718941 714781905504147965 678770248234334049 23952379814071267 797902372870468013 617038897150418403 824117691485015555 816457296643762330 524612331138611189 602834921324472596 307160665617247917 829194015501983890 526456067877123967 733253631507861814 397870530945198345 11572237846200056 423170936099642987 653366610019599906 823049416193442622 29404601521280018 923212780242878940 876758632355917105 162679582539190966 205348682727258167 570691097707455469 668978206454595485 89373256567519553 469815137831028966 159828544190949677 909441929320916921 31970035216871066 351066204628052763 554648678780128047 221701292402777490 492255282428770118 317179103639909906 715814053881074005 435284836689478916 566019216811620594 169212017423736394 16483653296699720 937806387975588701 697273418125408400 866170115380389247 9596973924174799 623617031472749479 753534280239005064 172266878254669141 381056817144435060 292853344863563512 235555131086173973 82425429620165292 871796300756956733 950958633748444701 637355563542266913 620098381907956436 419336375674324242 146524965578539919 361262002153395336 479883916240026860 163310466122224523 949503684698257235 839901813345224775 634110902606524849 146870625232209373 786280817512726143 190840850475875454 147535161430425559 826509876667839002 555220280148365773 363320457211878885 534441736179832808 670338958428691579 731185167541874961 466959920303063364 316603916170639981 382970978986560931 704269479804997565 901383451293091856 411879942248573813 176279328993779091 320300082703055436 342665667800026595 204155512457617808 734175711856529425 684539888728332491 403676755743133729 478203468057526546 338531297927955375 516396299634898011 304731524934723052 713128283021392694 135901468694020644 408877932146289041 951491578944525194 563956800293611643 293826266940412251 7971127460552122 650893316198175339 868522047278693781 717906848404301605 770542599901917575 157727939770605843 739991746051546168 16103032450828172 399721872478357963 582095654705025630 559879601914903172 114630573944189258 249651540223689857 227490341773582978 908347346943420358 348599459185166785 183996460171969224 428121567206152459 206633621511157800 902310630099917568 440546124577859655 120729866928668873 119832520880599439 917042753524462423 736528196751109638 793803082905566772 489949577219938387 968763642446805363 800233337417779802 959374925428962195 942348927949392060 639982403539178818 373300584563543225 691266588594982499 479965362951141212 734860005064540270 943344029160154232 939738279508406127 134848361254984729 694448942895858327 340356742573428109 413193616080207849 811734658525733531 812997107635302186 632908680446389602 55052135940528067 143212000025637626 386149870197863421 49309184683376080 690832828915090707 208557167977581795 216966846919528313 785074010445685694 993188944066099716 819548468471488836 205014664120823736 500411552662643128 181098365805863737 864581233064230762 793780309934032255 694817699156302765 560416879751586308 936691825753372514 2728997850488816 249330781275687961 505538467950132005 486297568392227685 184353167483661479 731686532730067171 757643992396393723 467650463251176194 788897513128551578 590223514209982246 284941603746917257 524186034347957986 964120571550373198 472404912600547681 46309629975491016 850976537869601574 562042344671268723 575083359641190580 788399221532723230 383310996483400475 462247609339069814 748098428169650156 525711044244825913 400428131604359061 13048712517046645 77411161817375417 917117381671130580 670154110897737712 136171610830778606 9440404864704433 163649502042403738 589154680928182858 765049076907797396 723149601417826931 202228920402716130 395948255320969008 809270209299154255 92942873073436011 518991884820989513 170799709763533384 326780002024945832 577066596753095117 977534600983656960 724219669202833766 575459396002593326 714533880558076855 101808830601174973 510239518319055172 432383380279997526 860898172977754036 485093228863730439 48946902051635276 322902152526126698 584120102752321206 659889433142139864 81396709673269353 598593772868253700 302827871784154087 284304110712201156 23075894988127433 602583516567347751 150679960333767497 907298061580827604 829439517600737929 239493956923377275 560923288344772574 714287939208303191 228480308930430701 805152862245315507 136034503342629295 384286498746060086 522487408894194829 554907183525647047 428287434937123197 798976461523694153 23497323439612378 964372750565843148 993785424778792322 243439613367061620 792369537438565082 604621959309851572 558648130412742969 406155192943160900 764071044567641554 910592676849190221 135871552592506040 564407978938839949 895051816941494079 640685727304382104 683969221820546679 251446770784723854 292961069646123536 432982539976244094 436989296859676386 461603793052539602 38851649545986442 695598486917086621 747149945401273157 820048826748516451 818317462205552138 137487967596266177 768473924187619958 222089917796806539 625782600493717850 926928741901803258 258863904528435611 863478546112165496 430857789354549806 617555945889293187 922131858220387253 271438662808145665 784547882190746664 68629948426221921 587271668566369039 696926612079059081 824815785747660486 388030819726041061 579005272753113816 261232859462290536 239049328888894191 599845595084921721 67202091728474343 262331601748690005 860030848731029709 440633382628075274 442169157609369895 797545606592284290 370177763916066181 967487643257843399 891440153145176141 467945307668858104 112062916697068945 495281077907292940 694571964254649442 846401819907674814 416939859428061422 926436419488112023 910732219815568880 936461129947722725 663599608206164166 268709481284493246 826199682138892917 428408267685289838 959477898556914824 976762699567501380 320274156635527793 542148134146323147 388271457457001325 47430269860803634 615898726433060500 885900054843752243 854018260891345081 413710356183682347 801996217024472429 279202516188406580 931798678897133948 315310907330167232 123986803161818502 610931189203301077 141999136539222549 563919605557418557 971220360750584542 918127784119898541 342307065590845380 961964937278047860 484990655140267689 574580534751248910 55165904692120924 954798830850081929 235082056456688569 465984558375767651 552999468106678974 110943885175831956 943712578931298980 801258219455741115 536794123518309312 210075441771841847 34256084469037713 173004859579743367 563400973477573494 741012161044139464 89158267252728955 150303058995405532 880210522547868503 446234233609987640 27461578495476910 538279723087437648 590702734477989597 747311988091571073 844042700339375743 299749486227156780 927162807885578477 912276076736796749 179914851934436441 55552219098165660 631451343380266972 212618775660527169 645036127786985062 523677382666782628 514373140467182833 184455840452828763 357158163846926304 684797722590923509 864547299690475479 777086556722023609 277816694452453655 669244507743047491 825920788705709874 333769111796667847 879167810842524868 381508062469328072 480327704533341410 33596056729064054 610974978675016790 806309724519819393 46659926216154455 59822470620910193 278574843415725598 280185655991362521 672898827989393620 510201193191494608 627708275105203112 313932963852959920 281203538077633462 319252985915568534 366281470081179004 621619726439819558 618855890945956800 227319203572206566 414540354352141709 770028033585911825 300043954417425190 37680469939888475 210122275703449019 795420220718618944 732881659408589720 307486367982884624 924663079663189187 318901591743447619 588823520944658172 565333399830459745 501591337697209011 495517152335812177 691418884891617280 523846026947067048 621092877139952130 600039749855946815 130796693053442204 372638273280824668 205151527530691200 497057187002289526 222958551508580749 740923838817020594 313203199291065234 639934980287006734 480174908699604675 575250101915713265 521957771760002928 362783543196169242 486814458616184707 532306700953309991 151336646827741065 195720320372307169 37473338634208302 355846779220214138 118407544935600784 811256738356301147 949979754937003449 940079720054068614 651337894266174236 354923312442153104 816553552595541217 984498445522986495 90290289056389336 795814015739785090 104837714230883416 189935912037632028 918582404805003671 42233107520175852 25604999851047510 20526047996182116 111034296922320861 533009960335001565 288725130488410979 715753849971085340 152649138545650823 958885274337186351 460440479317998185 818136644712337093 100866497588413740 680843173258157690 392939776724291991 801898464109813010 256995668901662839 179631825480365630 107734654321035142 63450806214245285 389509715950564571 428854431147916204 930616381597626010 660914199784761964 162567252275469412 141384220766934181 338696201956290464 475027267298595354 829703019632389331 680282001666069903 22852723908750636 138411287790042341 213082373871295249 38195292628465308 156466161095607258 327919384117957700 890808622860896985 404941194886468279 353839167978085527 600213640669634547 49136999201298717 924027436149885851 328555959723357497 378735601683456385 898399365024657695 79233974479168704 41956562556560941 229466614637811122 49647046480704526 234122295982097853 945719914255468493 15317784408804975 67356579108952902 486709180754397990 470392408172732837 586758052904414118 735891381016728036 729961688982835028 874597258164768800 879948335346026596 186973900039105729 470405702994147164 460410972119070988 973723620654171463 498027883775963958 340115037286283990 313247386757843395 165104766490889035 392636268982069861 534207382950343596 778979384985565645 84086887115528878 918272927824935792 346353425113916193 48807879711235836 724806752691524112 839082266486825559 71172348124036745 596498102092747772 816166196794605146 103448267014691126 536372840473292288 422147222929206304 677041842591850903 751330408809810754 253630436091295760 843546410986977763 79396213405281056 435870442757996347 252540766356159966 400005701195537888 236577577051356877 969693825712244589 453890517915272273 34941500195842084 269150139256998536 341360103747127941 899705231328524473 599346704220478317 696312602921141477 493061808093928310 599756020979753985 38383322428396053 881639484738937626 420715623356138315 110891220726249126 380104999602230086 945803761327446252 25022209553724819 172641379659360571 272530327619332384 735043403960477921 37099490169823442 595461865565348188 689342311060301376 478388833254065375 529215282264972568 679220544419144835 219378192585569277 712153749672213822 856163041056020402 561448666648429497 490249575968564843 884721817780327694 30539929713134870 841776287564593803 24360303044481228 192312399827526697 44934172907485153 671637003454397472 951280577473736747 818405444023781020 369291337967914894 20140781816786440 474424928134245637 160757542998407569 647619327235944871 518341719624310902 259137294811164216 311792206855558196 634724638172204885 164735722618819593 190480531902475380 230527652187787050 866763547741201334 340767773115843312 571461948518136293 820738473400258771 711437637353791709 354146658953204555 540473416304476720 79949051841976696 485768693500480370 625853873301424163 623724942983591465 167289524697773905 814393370826168526 636978241905628087 732604143055377958 952410763509233132 844100027003842039 88854204802096670 991116484862969880 821502290398823704 178050421201736745 269326170845990260 289828456409051228 268507816302944667 269142349476914456 869638239488065755 205060925373954602 430583109948050114 932591518522430382 691771410558659766 819613931772438580 13574835594563369 35207423027580496 945450754024641464 29623823124714137 846815793548321178 255601592844887490 839530386804606822 62820930087664961 912905461526708108 694184018187159281 601245407355004147 232330515246120384 383794857978173267 217020593698101555 985173546146216830 527900088526556977 511647160543546892 849519788373832991 58584563471498930 472645624951739353 591399611394282064 398848657334834416 997251552156996551 921921487610120990 965050170515508270 159442377551884487 99920047044831681 433654519278644327 335563836943928595 140980629795252050 605697696847413749 916970231819360737 885110025136222040 904263443139326497 863940259843999815 323722657075092853 747514774999288785 12326176639479610 890607159454333005 526597061853890539 232732734274278076 496669334294775130 111848645253761967 647460287596054859 447923528415614564 601333963153622962 743717156396090974 33034852635997180 731919541185407492 899345551901514199 286350088957805094 994799497913155378 353373269337937459 649104968095816876 480681262037653739 309097280897710267 609063354043933260 268705465507774569 615260281813538238 415307164765291943 612227022739999657 92533581946197768 616484828512314696 410095753450286513 111989705272465462 15241995185105713 988436685501069629 475728546781897483 710108306274123443 896528692055706243 394407163522540153 887736468846222055 445713392584463781 74284113759524106 282664676581287530 797223506956681495 466913566973366122 748971993049892096 770023421868206034 470856719721347585 20115288559138904 544450608554262183 880126181267431835 213874970831615468 676803717069561498 157618167659331215 33183456096720201 674447969729975813 290846831589342655 236161010120828281 71699363246144920 882141411324968453 581542233333597695 5778666768437746 763151942222872289 16865874693788951 258223661674924870 422133692721623347 316676548453629532 348209178431089714 3482651652342537 20326195270221890 596415684695724534 20692401573064240 118423742442020585 100456311662962884 264748697862033915 457554638858194104 596970960587377787 852546651526258121 986600092831887055 91608723439333916 98700845825638796 164785636198279517 202974217663428595 651624944160935462 118158598672624986 76303119601546346 496520319366962318 84631459138513158 24692443403955142 471986343131782442 410550259883513068 40133755591691145 81611197727495191 285476536814231040 230540420379513248 957577393495474412 594752192954297224 985676882487129415 935150992446195652 462345650927453379 536082245183451538 323199260803943820 508938303774026083 338490215703013595 86949829653023445 217191586285347127 312552550031744778 541594249768899941 987758082161744040 189202030830380436 149749425558279695 486534775241913707 301568160699007721 991163515438249127 300681236525360789 590579951945338161 664049883826090147 414228192385580699 356334280027480633 74163696448770277 877372170294426527 306267181459935846 238949340461194932 232480478335933843 577742644413696331 624826212231438256 729406081457374649 103451378985220892 899899161917623168 819676661113828091 201322055013975701 69751891890420878 256072516122965020 379827765105132299 94163375517583981 44429350718903611 591441067388658061 807051587461450989 390016849129596119 706217710554551679 144811434598009972 33876078750122884 865726549917308428 920882493483267312 677862495780397326 812900075279963765 705080366808689709 29584057548901473 354056634724913524 373351908516031068 839352282955753262 34424987600453998 9874834902625857 282488125988146611 801766572284545757 822208866211957689 684628296555529897 80854070317852434 991890324990872542 138396987716373463 766872346369584481 938487216418225254 72836321198209580 144988555077774981 395518186787325101 764602104875435547 207328808165853197 286005299005847397 804458462644153974 44689821785214935 68939761374344099 834761790614093402 810235398962835565 272617325816697707 964729727399219164 549375298601268785 152588112278909397 389457776495854071 681893799917841106 331518494594872279 348705129081625037 425965241613542993 714755746423370424 502790615991529312 657780240497239566 174330197443606736 422099562287662088 334286637609268854 700177224526131739 594385238054684312 561644078502304313 533972126855108495 676341275358578585 229679902480621745 355098495586180195 699431406897651477 50891689095392101 600903151319407810 498045435643458159 161760103069549761 143599196985558674 171171628124945149 380025791242940430 504206981625320973 920011588867306833 601471810413299345 324133684260483303 226100543960322869 560746481292756804 291607698233828311 896954380286241789 553246122023155475 569476018629993015 517860869290439850 472700110830232467 994668059219572849 864436597665531690 125376710930517339 364614199395347852 39002835800293405 710014908005644040 606254172959479868 41144089037469513 723053302767836167 752454249618500836 905049446861069707 679302164477095472 211587417235619968 489095914091458208 70262355534512757 522325271395387168 577771312944401506 119584962231916656 348196068546551133 222456876369287121 709070232489933278 434008093373314511 794626156303621713 283780531759217625 199061522248801889 411166611641933250 649007148458386952 873523843185491231 750954710759332453 719865677392571499 938718001376623606 904534518185431706 995140905150266998 947298269869883547 511713631322940871 155579389729829635 779045291031161983 548388569415185442 267533694351272977 241265882103554104 122105059977734089 936366744418991527 94183564847818055 929459888934015379 903542591810833317 310484283890126520 297170686799932599 343646323285686394 322722303719697983 695716323538800151 30647214742302616 16004176826139168 548578694732671919 135753040390136537 666274575463149865 764096284874025356 589289866858249387 222095712926314832 607373437478744092 164871914936949958 598805951069210673 576951915269808653 169988664261721593 854281648282126282 248219740545910626 630331208187721646 51490162682297742 992869870070755024 285492637999079825 940727520945112419 824755935185652942 763505707958960384 83141186056708962 394828349080068291 614542359111355062 76417969703074276 551939070597952895 483579210793400767 524747800514891872 117534908612443782 738715186648074078 832262592122804543 462026806826161754 426944253782173479 320994121900180316 762597145038804902 107073973616708100 645216494028031254 60688106631826481 38743776971898628 975590239105571109 289884484548724460 743648638971728731 470369198853768590 793666133083527514 527220262165714858 531547213817153132 568965944031200218 129499459265180075 802771293090357301 324479100053338423 416771403847467825 423184374811733457 32412457334957782 820691255006338618 320718752157374272 545931624546755093 399593219573153754 355054764925041572 172127562816330437 695176860352407584 371341502217917616 537869537939675742 27440131316814320 225444439690399908 520177036185539613 134787696014008276 740874012828744886 11773519056532733 706034902803710987 707448501014816968 204087620888728264 244164614099647670 764973771678814090 749060322865046461 290209683494450739 48741820355436670 68439121344336312 487247887301237753 375063852905794012 147224301100903779 470361734446283463 74736073810358312 645085119144936201 224575626654369657 550044172183956219 916133686209489355 710260643070300727 666740402634738921 870910106165920378 462061293306000452 694935359913534334 673418484642596242 662747511097800455 705428983319983079 907638182835791039 925673521815547806 388838780467558096 844692371752797052 236276333682712322 814351938329751175 635358949605840435 177038852242305734 861621696313102953 238852862426606 695935886403385255 240539200856293663 609295096441660041 361944826445534954 262198171388459299 364990309414165147 864001473502938656 816642034030123353 930640461493880865 679090377585765588 179833149461083859 733498381315828686 696784131010270676 340798895714146718 831217967915510185 289601506983196782 385062784373831811 81255367987951248 556718287656311780 598237645311633564 431590700069964820 246061401298022435 602228661134376170 455239741468083177 917876037576306674 669930091181160541 669125237213392274 562383926685974702 120241700379350350 770302794774084622 804150213805425660 827622002685732949 319071413840083276 84015078659794023 493909522123275886 681189569599303596 871118892135562207 825718266575178183 203635226260455870 645683709841627579 138667119192884442 41002870078645848 339168184504026720 814663687688914648 964685460277330305 244634449785718609 331857227563001679 72798369385528706 439193779752260978 56248386872791224 192653430156808600 852764806884491705 41632775007910124 737013897610506701 525357873684336701 635871182291883113 509619417441493369 554854030141731692 234751159459506403 587890380127834732 213040348240004975 639071684754101273 745009128604953544 171289096368903583 664666384955696027 101340141011362848 796312300477453894 861103609684122264 112474340834821820 447890366103333762 996137653190952971 593130571072752237 455436528069590355 533019746519728609 347270758926532567 175896448556389678 800036530451536178 315058362065125508 994070074528831279 552763704937953745 55955862790700432 570335987439079947 70003782466678210 924401842815634926 184147199381409007 603732544003228311 830021364384842960 122752942351495292 125303245461910286 977121876775335549 813259014536814105 33823253849579782 956006630835428328 361325954606949236 42692550510092532 852695518919203695 363427949588613724 290217735527874574 272605436318511110 390004964833939473 906742551616348709 16916954411723760 284685498905488584 105206949235289102 488586645696633942 193044133267812603 278872366556842316 433986512901995768 891530445172663284 342296506037332416 990009474019394263 464857417211853528 480026831165290919 299381505281263478 493625313900806571 856173985647169312 122674505271093539 200704361732680499 744153831217816593 799668155720987628 802704406755598079 105538006071641102 739101688628124374 573057669856684323 416852814399044955 837020089252920768 78412620408933353 35723230745686344 968328932427263466 437675109535410191 356511124474602340 580027928953813963 578986527142500932 394872269392846426 70715983463354321 97572592179983838 127063119859595259 639759453792435848 35507075630366367 845130340402247200 542317594603676185 58651845192452957 736705590269836839 621561644625047796 277473821008782867 224215826371115439 233057151850888490 564852916988396699 930393596247675054 331059886976826587 252366689264189179 999256296519690006 355800542847343600 242595029667610023 740711933084483476 337306427179730044 605970626356531097 544382627339939077 65508554538915206 173552882017761896 750380859830623652 944019961402726098 957945204642988796 629409969739190130 150722008118061366 727318681562659187 797964038828047292 684363999898742185 206612096006348427 316826399401760353 181429863870962387 108541833065753351 87171089620580869 781436642170629638 976208432272562220 326062574605167087 486386259420388317 867822869265496914 61446319793877356 77893217931249291 394417594852426583 501251824421338833 855953282673489481 621032055941807042 390747258591705707 500517088008019085 37497237981225012 595399600554288643 471909255533952212 857939446889817129 172400362753938953 751806286451326229 109270869828920094 428960208358586427 832180206644701027 80296469012376537 930903318367842731 677228329341542190 847618362864212138 409201126093165954 734473177741984087 558306940984832149 46176295400283291 634651292806127208 251948807495836442 77736372414337928 653461982848419793 411407226675975502 684749557398556427 710503504543406276 595539641364381543 449280880413900286 982251653796163294 321264858817551080 3123821092248015 608338019412867599 136181209754880996 804143171780049104 761692402811596762 446021575504814944 864471690598718345 678485355792039431 516002291233174628 667753449988304917 214788098625374562 628594052625590161 21346841313391378 151320386918190188 879832262544712443 168754168796263697 686255009386898842 438265324497104689 231319381197462835 13024212463772623 596671498906854656 147109506079672086 174531039332709094 369059060484619434 160919179866302449 960819757034389275 604094910701366640 162856989465726953 90391550080913214 770381635074938438 159866143097918769 203730272888070617 755504941295358249 923295823079349285 344292255931425231 803493860297386164 274629704098187678 845204567537214586 954623810634625806 192606474006491595 746907889898257364 514502757339293670 400185524751627105 725235078937108864 685174526927439452 468352811964913726 467067147247362269 793064500321430064 653840109397877368 458613363689299849 67478428675036284 3414525477676351 911094409857796162 419759944350906650 777907446066793392 58974414226715817 337348051168684126 154671718287789143 520681374917006107 254681050534618288 211819171300218206 176000197046866711 180757387735605013 364266835123972051 708906628489252129 389502940987511359 72039089755357991 400135186157450250 945869133645231858 989088476989161570 146470661010176170 798760055903062181 804609940782576477 448120366177092143 473924885372072395 437834620248765648 542934219852391023 756147904182641816 90679443609176110 626190843199238782 38517341797418515 666390707938760894 249689429350363204 989217432030704286 11262322214044956 489584572362349157 60764467331908096 942770703523515098 109118087335736904 784202013419354576 641368647758422790 389316966969003071 289070637720117330 181320368461524668 302888013243744476 898880617733187078 222078763423377574 533518080207417018 43937872333779004 594724422309760928 874460806130495583 708500353399431943 36900603852658448 854806675009867663 880487781280521578 604787293595304223 985296516988445381 630291472162935286 895806143657853204 440651162002626219 857684422657507313 591142497794576855 32058946468122005 338429419022985803 222774978001728928 185273111313438163 802037211964762628 907845508613439715 416089971068927407 276886068771407019 201965797541193406 743884317550191890 318404378226133318 753305671653194764 2127955505266187 770457619719221725 979709735360227508 875597208666261963 225097376552395085 269478261160601620 541108523129123949 896910881395679948 887605900096964189 190118191003561731 121487680502062134 93927001794778281 283568650357985565 139726545883326140 189026042021146268 238659569656101309 432193085688378852 533069571122239758 566869233416269326 97430460032263540 365006476676349921 412965050382418979 829684417859902495 575471498576977288 436989990209354140 865036161215848248 908396254500808185 314026710269889797 342183061268324892 206407340780395389 247018688408546709 596741431851575740 26147184000346496 270291263251818527 870980975194997457 927289709470527293 673426207718801013 503859196513373022 61976872671709871 271349929742725590 214922556827808112 551729057295641404 630927352046897724 405621307250513982 962202048217538258 968747480313622910 854767438576584661 334646742107950952 169724942575670598 397161227697047342 668078720188460291 20105615170008170 354714448684473889 67982796782616733 894896063463511450 22917831765234633 409150799594876560 875285527332862379 940359907710419550 6089283173605798 203881460803973068 420097064252723094 791835396464419633 165454967594885852 209897717079594189 854721439079551614 714053806999862865 294273100488557129 685005081786392016 404294416602858309 923018069601910973 256842085887037190 423341008534480365 296106186817622757 63950167978370772 972037067295528420 82779028226458581 60095710548192884 494336186797500717 235682380942145274 851211293012488040 969080500725941909 769381448006604220 916679971495511310 59356427315931358 847448789276277978 120410778874359777 951261223045268165 522334221153447370 981703670728529584 875336140104592919 486459337532538328 929336045081999422 189485745204930646 337423495128315325 4489278509501810 984237489596222773 633375911481328915 257838523711142252 858916193581167714 262708291038879200 666959599641963687 256271999667685135 240922078642813667 746637960094193955 559611232422500546 470850962010392652 295239614856666007 709380686416302635 966410916296428529 261776109463635756 626427326443367882 424374221373264521 866962603153914059 9928588125274177 728575320205920056 712324918813966754 151067713391668049 178356133165262461 651940053475007390 488479900308982488 425343404079913801 453140516761402809 681645252755093874 575896701281113768 709010402986145694 297356043809097707 896548700016152734 248913633222204346 220960509750281038 182500990969882990 524853294874925304 916819702706880938 218502167098832478 882695960465358761 448687378414982479 255562059043400081 246091920889755379 427313725640235207 313672683084681778 59585136166363378 471282108051844502 504516534026600379 722530107954236645 772101525819840256 50325253891215622 8422921747753344 883654262983912593 824173328319652261 378304358743907014 211177052950125141 81212967665631813 591533190981993716 624400291228220536 389883465565553468 801052609431141936 606715461296916023 342017516162073847 966760297553605385 247663481806433512 168706933598182248 130527102547627574 231427842010070913 653209187300981971 651009380703747312 416554541058684424 905119549479229838 283312971389493673 19215831836592848 698057156555334574 655280881962614129 327405778582193765 699718277267756087 313657275181335597 283447772275200930 608126158093708601 482416799765402303 78911357090175175 8769892956033043 432773291298654208 259821658156852977 574983354322336045 573568666107901855 420411230410182756 945846885731986137 405056272060651204 836839586783956736 625707627226647524 421743498603284964 980095070657788402 297256482477461555 906636333594642704 820395308261940676 290485147283432489 458982908813512621 251223526288437418 631660654372137995 6533826541651381 601274331697308334 95281743300106491 197613178912090676 750375312665254476 722058620179380389 897913153470513162 528785326132071491 686664488292734052 466485766741709214 541401419190174742 601617586645101093 951292476460256398 717707550784177627 872742859567287808 138779698619792352 738167190842987091 659393646779400207 480145726523777799 309041942033476852 270756061507989029 441820382125900302 877120719686508961 759697600173251697 805898115909371686 118519529754282008 863384924213191237 62272320057743243 663495196390079633 848501153658705539 127137719096572675 265753943982852375 271640888115531205 196222926373361042 720582287748689228 621643489464762069 523666131482970481 153922768150072055 122417038879104395 407648881293323720 626617260630738599 227218583331322346 952699687320182217 745608607243722774 75102859781603483 247348060446756286 607274837936151564 570870841868281039 674358840891759987 439312448210965829 698687632323167934 334060169768215214 920456124881680341 114260717712344598 545177668103595191 44937472084625281 843688434224082637 886421918279522843 895108430105500159 783959666819936428 212316984702462027 408973832874680232 412200119706793489 353779115983335909 648128130655452962 142228655227847165 628152394227722681 657191561128565247 114604977008188143 980701081026587025 2720792549362104 719658319886968047 278093903734157494 62215474180322590 419740241316846935 391931650546471600 967968464978242129 504398362805573905 857039932806256448 536628275335276254 824220465234351357 649256427275724522 165968824819962221 377325591551804227 842616537074072224 391868707136220742 703944413143579255 99808796699190147 127761986818668222 561767653148921743 395129046957258088 89820540297007811 385736069562314476 719223411072064376 24225731140930902 135548465221345176 963805553663067351 284711150503743574 302421042006591944 865955185204147355 712484925240736538 381048302776460560 217309357256209808 139610441453574847 771523904957813843 477152895320865328 978281001579359539 912134069984412725 757723764345044036 209765010892139812 847223203662761397 870005149012557342 154790151550962666 951658488341812837 311496618308070973 867649822065062993 571653402426746249 947377660940154239 990167719286031347 497447114562394662 243530806737998183 692639673331609150 687273752822908501 562001677045358531 357935994234316340 109655212963618633 22253417100041752 992981571121378402 648118945984004032 276318585714073594 810946839146246429 208169458801976221 514363983559241792 53517537441487003 34880676843682460 516318415632528646 184246642075814719 779163104694463170 517601763924626088 194619561884582464 443964909267186934 43728266458617415 655862681533595423 324367958608899816 951385074065346380 92168802845561949 988067456095147169 685744897730315179 80966349675399483 915863458267412331 808409221983586480 545078392292006541 293984164958105606 314955502809904798 524546107154530944 94405013102857321 989985276882920736 957772941877673646 528972248307688491 924353911023274600 27081855093026566 418160832298732539 892164625104203622 412458682559468939 798490899652999646 979469740899564283 670286843846092872 71018945478453468 834174169148572356 603333755101305755 140127374494684479 398359866083031297 718088105077408927 363890909224361971 284446001193093273 33455817518515143 895415429761921461 164116626390166775 459350711646830044 264270716875651667 600101870209213184 85222460948875262 717518038041667406 330395024516491951 922508332494757434 782139055512236104 272766670448451914 766775205947860774 345968019459564270 564555118017333698 388395830586297576 17817812286923404 150537891386182943 540412466050349929 777732285047659997 201597138180088456 633065686410797129 186552517310744459 141326363158180438 139967470309212084 121957577615333821 855084344478356917 809129748131198209 838227506456464793 764401876918357539 486988989592336359 483852698763065249 938586703676869990 247650560694831487 883816138028370538 540593534291219119 616505886645502950 244523589256004308 919623204129473931 631266241310681909 292883062955609984 828844110906774464 258293517376345209 709430351689389904 246813910535213948 209604013213657915 165349835870085751 164394310710448910 363648435963041789 703785043993294678 229411415083101782 769314197316303849 730349742371877498 188451781770614287 602779214913211511 912597435726163476 551806580411567976 661487570346159291 471225001244805442 321309160566989198 482895390634383381 71275425630032712 584751641141775447 151664796120726565 990692706843052649 18627944501739339 485604330881277898 968389185038342767 953964310715525542 933867415324290134 976705895317571296 338941171437539023 332102480511480559 672554184314399056 913241087851280107 944290291716076289 920095869700592832 634834280476662015 76854591451402154 145455339268809303 213214824544272145 666375007785068653 355892527617841859 541867076943626905 430893862722130431 230830362133197121 180612524276745773 96261724947755010 224163510094560431 525862270798195841 830471188210956033 924137285620289273 230659089192416362 756542294447597710 265784452343261864 793199182748008472 252257959886821487 688537259014254833 56094313389636108 914218323299242704 336418296582192966 961265415873538474 415927210856376986 29713565349700201 332366981933564072 686441009646593208 623057207232054250 643301876286991629 434518837492742454 288662157425929364 316665591831808252 322654517050338902 463488679732024466 318730750894981442 740627224927546625 358557485017490493 112774167936494154 5876285079758881 643069112180269685 365774653852458043 785139632675576090 950898976025691619 3289951380256769 330336601195608952 48908032558931638 770001001489032591 993415919100337596 368942875824210831 731743072213993164 225916180140834266 285299058453912491 485042129682893770 173130090807126733 143551099253364779 616473914208547757 168553603404492019 929218315475676104 554927672383059599 593814867920637834 700309374744395597 626392451814700116 148279950310696031 989665329807555096 726508143440401893 74321401682953859 901712891567169883 94101090733563260 844016435437208522 231388094954222741 170008260941810104 163930060943062863 995584048849895964 291506444649349729 490788193175131880 214177152783979016 47824188880269580 955188770334338281 163220350007887795 679501239767028496 222011442901123985 185848422610854435 651859836766474943 940732985597388850 292588326952581673 60136635695146852 166367469192003485 111157071041993842 124557270652486654 192462755986057872 213486659454085464 158115388745773679 43634017743166358 735239892182651810 778193634970955858 735974460252682142 611317438553750803 683488794437356709 690636339442715581 47606335866122632 323585528570338000 261514709767259667 199122530958664642 64329891697921658 349443827492763113 745441151352757070 787584131727567540 843004398465413371 835700443452378431 671202230356660973 686891006954336372 927474377959445853 746725866449592149 739735511363026578 631391628929886067 21359930131527318 631169883283765054 406055855614994972 171329753664421326 469360658134684472 736405667916757916 683568722688107514 859910593999015166 872142203076464497 12424495136721658 178341107591541163 557705560030984069 483984388244841653 335570238767918549 2867391467416866 363622574254288255 881704487954281058 763186345656731578 573005311768699741 759596636143006592 394335028808180692 362802683563564493 412854975694849384 230953643237026354 647311421739117868 496711721227693110 625197704214973830 57704192309722350 178331138741774109 588002027890689487 692708543857071327 215583869412443389 687246428511431226 636524839680339036 113730713099383461 813438023775019228 651241757123409798 183154997157474113 237880312093620387 739591379380914392 11900832982361705 675692124175095198 385006877968304057 313036295271725811 848571198192369666 80783622930038991 274403484728408306 404145055880373953 531537576679232102 51601538921318544 594603616827113147 716036286479322846 184598458616162550 277989623359865382 39322150615086958 999258174861762307 875797351949560995 492435714742033657 398698466827382495 929155571284989062 843334685945558956 309966923684093958 239755497673124437 308982444016765477 659962855248158923 712038906026126002 13619742926777942 680582470937779160 413911718587210067 791253793465023512 593160479083428069 199857976359707981 601428281433846444 375192387160039885 373187353857380527 982915914273112724 90987843926460235 36206884885083317 634459012195446620 839356284683419436 650426545562682458 167546542852770014 355590932962563519 791371900218853517 201373968665303242 422865429492022544 282425599134619876 894358592084444166 387981686392915153 212673180499644934 526820375317398671 57484853922207350 416073207591630990 393973844047003105 516114053294936140 798152180105942410 606986654037097444 350727013991203018 747200257830315664 14458186191665723 798936285621880490 239457505959633314 7485280670363290 549703144165051273 911745106945726399 913654296128874413 501828113104359573 687108722538649600 318308761152337222 447248785981517830 329313492624841630 428175132586585444 956795856775777866 162292994299323990 767711406851425104 229237885065182882 897142170259624492 618692473939770413 682222283721106907 812135182177734797 571991490665028834 151544116188910885 264666336011562668 754502907395716968 337078563879960872 239380492834319959 42523288058101351 46254130983070711 105017956373663853 175172977703110886 990844571617680801 407556323655420420 294306936291893921 762313184256874612 840906255107460120 571259799996645530 139857616914086906 822666374061732915 599949386418867374 701209187859423538 18073621025766421 789675408335955027 665409201769659750 394129028913115833 723133266155459821 355038235860334150 687667440849591177 120876676566858811 448059325244889068 952279940952102829 589387559300111601 904133961851435154 783762078926808794 556850519372971851 474390124764069762 901619983492440134 919282341075547180 874346730482161682 920508586935886135 702376358566239385 388453577835645879 569647529865497121 701420319577026837 832142036268987077 839369685065060282 442017476634778163 592453564474352125 622468376558973622 555255626132581320 124605049638521068 127089057566875694 998143359095971977 546701346730896224 471849830813498471 31440418291957626 387224107895716283 596193336619997860 254504345897503673 337630974893298535 473224873216993946 702134159171262421 160682702761640221 904340640578525329 967238525861662998 442861750938497992 217658921850529678 109351082923755811 281417231153701726 501282332455740543 478362761231131517 232577675727425826 431836631858809571 38617156590559562 298328341609371232 303736131483588419 63536054139206628 615742216247942951 724652508526036697 129768388879815387 1560418149313240 237242255731487511 682382780735540599 994986109021234999 836259146080524725 327567223241709228 94402268538584019 307044094816121806 884588512124531883 807566020827477374 150016761314767258 337535568707899145 453989926654748632 3085200854683608 660923070924784797 560098350731393737 525719608918865974 811118162902155559 774390487556458053 359417381733700647 304992464616655429 54710847337268459 110986205618696903 731608557932390806 324259113316047336 4167061939629222 774874838014159480 36741434149750386 628310969028520197 566194950930879662 253323323948239049 803561573317386100 256216933205331975 490508584701592461 142699376810374381 171596463457171419 419147840551012257 251009791513041089 26785588846945503 125381073981988432 175243261631904098 545804365584486824 63710851964211251 424132907158346369 874526472054401845 54780476541094010 321890565259118778 41356409075886086 98553934572760539 439433662244029473 557390250636741267 413546814129422086 131559938319413677 289969960233315278 260245058845115906 724691682108966451 569282103801106383 110903797678842099 2927401127489072 163384514356315708 820118674097425236 65541783743751663 958385038833908555 808670343674915773 658570011566717824 25962778437490195 151769993491983661 253031816929694256 258873332846258434 396552881578893375 183873084144476615 743182822199055398 322702894789090315 174033845742997149 539828970872894084 704359961210224000 559370537678590516 736191550323582217 884911291475716644 469403006479484804 952313477317236267 507136895150200611 454858491489189418 278178130093180140 861869376384677558 320898266581457753 266413540216972285 359070520847756817 174482963589532787 510491285059400331 800363066806536896 701313101645066974 212015276762054737 243413113962235635 35225328067841538 232593934770055815 95687353782950320 231921410006594655 37503694825609167 339318220558481840 303110952448193310 39985016274880444 668961012757531724 283974553644489958 301644255367905723 358619485295089514 445063379224341483 294762250824078395 882297390701587408 810603045391255308 444862702245709364 658986681723186399 778036002114298344 424218077694258993 569400052809518015 663405588059041574 167202998071894141 620079924912636352 865738507606776063 990487951112536987 746492260025756523 921201487139461241 513332200347429822 587277390424759987 546655721575015730 136556748784446178 250532839694084096 217499740979339873 923219772692844429 546294096299889433 994771082820931261 274716188263108134 727670774853265258 573044630894182276 535956823827356276 731241186958191444 425602655448436567 889529285577800103 786034298111017668 437127958235143660 935932031920807076 600027942286584403 370629752626581160 220794936204683679 944220790208816835 835089583902344454 181283225128593868 996930799886981570 937365663136728581 674251153656918587 507385182295924068 950863513758910418 986083226790374790 528592636085576755 864733986850160550 512200632222649590 592933810153198591 770865730972197664 994101573562363466 641110374967799586 525203374545743614 263575706153123670 55868360743262716 187319362693087716 852728737825845263 228640449716628307 757402115934528165 651627725124192812 331130692036554888 214199503900720794 129766225417269577 278078906562885982 353674221190651636 559028677651966233 169003913709208236 439515501324664871 156972726751047479 533722865889444872 419065745055434282 119300407002897107 703815680811292043 96858969928173594 875098930932727188 415111101598616819 171448182486351300 550986194155200786 722364101673917231 701920913256110818 82359926665551281 328496735586385925 237566661213029140 717787263500270592 986826988999557207 82879429141294683 398916411740326364 342423145511784143 503118162067336434 958374341822938944 232199815133351979 210400724671144275 969186069009554513 856611206158983959 497588636446611918 270409781632166686 912924777079116319 235767305156670134 577324755601438998 863839695620006624 726069168616801408 940118241736471658 216522631901575540 572399742643702300 295655013996998076 604024263781090340 830276231361633985 314272509967104226 537023992733262857 612818387565125744 544210152927244133 615766651332938359 461917373440402214 889679386534409168 163564226711375485 568707191844721880 261461626816171625 399500683737989886 104674578112290077 633360718927983688 295052779979987857 371936297307623231 794692631710597117 322817449650158022 853735099378841407 765626463702419068 633758728713578417 449302888072243946 327273866888465027 385830162203934136 772487355799700543 358178504705896513 350323025447411741 509853131864570575 597284690730729613 708407869795631316 788941878690148134 973161583545874170 855286864314813772 621311612773943281 883076090500748676 596342449185828982 607737026645097205 801258713805344954 871610895957781653 938681409060612630 178787482398670053 269414133010235895 194285045340576112 806368190569800267 882720995308092871 965093709742651507 957076736740766187 733393911329359468 284787391501112763 230510440515745936 237302023949163166 534881662640299267 70699744176074003 745253692804602591 257459779366706842 257706532153792013 771003567662309690 232291721812631629 503673117945134042 647196778374713167 13375264777628323 652021308176911556 844460513101980891 685986618100624726 648149364810360679 936283292617626885 959209081235091865 703852410209103671 295014444345774810 729673601970090634 495648837335962907 753727792599870927 219409834553302206 372155339600138684 569825245465020537 990005824039113530 767074712919530952 821777703715993965 543502259677618069 80855506380423679 998445670173476924 678823534109825505 707004252832000026 667785529692389964 795190442072292597 880299209051574639 587813145512715035 735839756428050657 514202452405482587 325670725220361112 907086569287124703 715667806843615954 761811605654896383 882361343481718102 389303498805318183 489081344065286925 810721031263475852 103898615107883020 755581069363956777 962706868729817880 947677602970346799 907744531261429330 167107844241402245 612671487775254081 495820729206763120 899758052795421008 304801613984616343 856957818765851359 376032123506104909 148100744740030575 962989436295968514 196565867398041144 128417185589543291 974881819774242384 205218317442511388 74526307198348208 157784730630522369 491979575746731306 804384066338716530 736680864976697123 807865706108653580 90030366853330972 689339511200416455 476290445695159929 984769673353339211 660247434291524166 499628095010352061 731590054821756171 775285132889782708 198667658075069354 291060548265129364 149659461463393491 771170604822470904 662981669320597111 851027040057968754 998421526488880356 337514410326492860 602878461879125528 239263379243366059 820147478810979201 897974522768129950 639865381125312380 869758572250864547 421471425365779365 326298329240489647 670010923793526144 92796419333937334 933271530372337483 407860435199127006 146082073944491649 277175355697169847 516711236995338661 613240424765428358 431481991090663379 576707098471172253 563112986686572699 291342216081039846 666769802557249727 645477969885139693 929901789939524801 116097100307735328 930063610614779631 359718937556136241 462553974371804201 237983019963788487 181642213344567321 56785526527266283 533120595790900735 912454480305183310 857010276416855604 885623247200193436 146796503639834538 809372250081929616 776026504155113436 559624489219592210 599164369757139126 760242472325634252 313794721816387145 235602159695428858 500431659280779942 637092825378124032 530766208456710623 578062846600839648 387260591788888832 160312388274815355 795906794673646196 210287600621013961 3791928241017243 402387089399152604 317570402916717885 923261174656481735 329578287749434161 951549620453362746 605110676432859637 770114855196825361 370877323496990666 155532156591235221 508915693020304556 620831454140677328 318308136082246938 89493648723344009 462497096399010362 3934157211908689 941751586486602155 33390436555551765 775434472782645052 778008319301756415 610538407719216312 639346229538762591 878606445741312867 655320907573623474 829748762929638955 321920795869191853 100486384925067925 688753052348256458 295243141712849299 215281803598145948 797282591435049662 530272056000146424 286375382060857957 220914518244737526 897123813596634313 356503066623044657 198067722859182169 104937790994063193 878999518728947851 705285771284101313 654501080037948908 33201551046569565 186149661014684708 891295841693629667 535806482097194644 651155425038065818 342096231036078731 796950512602787856 863279041047854591 567201559311742087 484070578512784816 68510230063695693 263811796327368544 779936243311639728 652233217720595947 152171458266435598 694269842680392642 865488854476734597 658079163627770685 620304736708475051 441298600570688091 233165260725128479 296193501854694545 317685506581536391 376809144205987702 942189228134157570 867982689990148388 417561689830193172 53128367591757207 356016579887584989 579820403596634760 45502142325752098 558122304984486422 195891230076936548 480364238514329298 928664489162697913 451385739238790246 329360218980120022 341014523290983065 490777110507823315 991687429607576092 539482064231566259 220550245305059392 560487775990781268 251939194481206265 523155108902997671 253274272459472830 380037082130578943 260864574577931982 310027833734031255 881167895780194633 878442996363961456 38100523817975582 650361176043316928 548728234686761864 437861718923164089 174270320745731777 266929375465614289 409633090776791356 550640014782693903 629978667092376592 396112271782683612 343088153058417030 314260016472051709 264574340360262786 379656055220368198 222943398262179458 937284380842719914 285018734873856845 794639410908541537 731651465146378010 656534349180345148 714333714807315875 255804235498617788 999527281687464695 184094245413640772 24980023239901816 909217448641523526 959004190016632527 84223444456229550 608885576839897610 508789666378215324 361946585619904381 567802767311113888 375627409655376619 484795319521568446 326781268746397529 951594334227595733 359854515152235136 260454148997609404 742252794897823848 512778213811786613 496965250828817212 948586030949068042 455139663045032512 468384536234947404 867676448676339081 693289043632563584 334071164867105066 976748276466784575 503538462221528425 597389427250543246 611319280223015635 577482253466236782 456566973582966421 397634055783759487 942757311425361125 967095481134946556 565186498851064560 934912294184492073 349851416789305776 468886668033778050 154253091494448250 768590961854556040 592593605451463605 554700311070445453 603731865360977674 833712037263902814 479150041568709337 230675124726880390 805890922247578596 267877540150636298 608060258623826181 887789364708703722 146396025019069671 679351011093253215 838595414004071924 803802657828888937 141126651163784087 284615054735621706 470666066192102735 43088317891715285 851687759678976924 915403210644140477 637226859702705726 260382086419219225 638202945967320597 699692129626931306 142215152000218102 852535563142854893 6060503183174515 935402361385900719 966867426276185124 509555354223286101 858632958078145913 955348571397445314 633359466150458367 277599055645930338 229393924099307191 960443346890158652 788183912654310461 581140713076150973 691196345547891288 15487177239631330 333915265550031809 785759601652579847 886780666999335713 563918885178524475 448865240982131762 116856704417878218 134693736902479915 365256338382706172 709485774335325532 114191218538006806 607608385312875250 837205577672303253 43785148565425233 215341103070242811 311446643169271320 736591104034330566 543375171583093020 989433060530986791 328173377742814230 978118417429944021 935369357651517590 345391357325029541 690323092943441580 227638351737309842 79064904802687359 440100901421435563 900937769484638702 189479022847713792 881348394756318615 112465512109514343 548175754543174443 128605578873106837 107013781432942573 735786425224432348 386157495439875708 968672328751284444 984286857307219983 923159240054560000 526947754922368852 934528358658635071 723467181223949149 506971697410745235 793111881513618749 23188102474106588 423939912683652234 901599244052902273 708957595125686980 218321478077421470 79521166997959658 560613748672414464 444500856111150247 389861351016227375 541188508067868588 7719161492440756 705407227141675663 642405428672652710 966350436556880669 106076756315838361 852651975319028794 173000574347396807 884888794150599013 234733323559054763 629483454021459901 938706845122948427 766076280657634035 760016136348930379 132262052782506066 550133045540999598 554938074265489600 623535737423454718 537078072457152388 58180254012504903 534730526846194910 651331934569846192 793108038525338778 861959800684131229 891767351682468404 515601499135849832 237289677300541512 280011984512215432 900122260878536942 674024774456065710 75403643560570531 790179619094463513 579913363469805008 637720942281242658 855754565731467991 523526756403170340 370058613600014206 801469514063661081 44905698926742197 292557906504528175 148839969462072229 903311965017163969 355828776002867590 454451170472313501 551467806138157761 782320648244525052 494716058640134674 758478974590720971 868192928350735559 314921628028961772 853478113102704522 505564483174723509 399240305004024703 164265283887721182 102319773955121114 610392138023682328 663663691030127531 409297331333078546 870993283887871049 332647550610513946 208896463283490547 621012360710551179 356438829746858689 776057596949763328 402091328025266271 659379718499369779 179910559687908884 108194057176511265 591510220920520711 174834557661378048 167651662215826994 726354897215974770 157960909803423582 726117045493006025 956631713501538798 624212728495144154 173163911716894988 710395370938656700 36884863832631061 317077536132479820 488830621457830316 918025508767303302 820285689222851152 488789105630081834 49279025130405567 846063841908756663 352748039487436673 517648991688541051 259746473515422319 587755888182430888 146075373653766343 151700118904126618 608819506055840413 153037323755406909 711640287359914314 468739651409364134 2219992677248205 630555182057516907 470132559341072372 739097915745763662 853489559095411024 670676461431904035 995176169933634822 854253427858077917 753462623481306117 722301026614409282 176574608496529188 570063072553573423 328945953592216351 403323155968554128 678774592885495018 92378407265263297 383910553187378290 401542344958558742 432631618218587941 279596701023055706 121336350410594895 903849737618890452 515096351751806791 953953149861866519 316244061863084472 673728719349643126 409475851029219272 75781257708153421 689088007974807674 303324859746236763 144988870337767348 430384014189917788 929657090159827389 750346638883728501 948959057269467368 357944903935519078 563094850052218710 723204920453877903 774143967026241574 205575659569492430 211420505181031349 55392429462462916 905017402483256221 409156062384711808 492161539021633444 278568599435445390 848115617514468682 48074312942895103 445258985806092070 952393398690885265 963356230984985531 446636456949789480 302274178231798961 166281932259278955 485141006682255109 62028329135706625 324987143189874904 459576207627791094 622554664674777389 301666749452236209 607467196169239459 837318465934365750 74375746203725849 831972156710349269 593417452032258871 573868186309069883 771935739582586907 589821100697713503 184094265587209491 180485994210824097 932182465942571188 578120616030084689 212000096139042102 315798301260029213 726810306589620098 705929382533128592 483483568873073784 821601291393594058 716593180465919750 498906783208538716 784873045372010033 565915195998030744 540876169107643446 130774827942035320 225701905687570742 242145972757218432 597522869689519362 876860902744885735 843101583234375418 14453173151556054 204055742735873530 740548646239910483 500021074114318436 182303163494811699 20943795692948294 809446128674286541 67795248959849958 253283607031716702 341072192565409760 875668277578926527 425765234500626463 740593945869309001 444596403215615348 579320078319545329 685321932583794621 484699874750852906 458980316693870129 572193356322226554 454331612556081828 431586415449112301 734736189355185308 2401089020994968 5464915487463536 454610397978347688 575350378212362796 11633599817247537 692584862281728707 426645382382063383 598344588096158419 997813867397646262 307983239350017956 490542356463524657 220795086915879584 157487476402315884 307301270011616017 432581550635352509 632268435005597054 58490632942799241 105370776807262608 144556403820053584 462368199561120784 34508867125874638 115687599676081860 369776684059162315 94605537676053480 703842301160173079 379793721562106094 845884198706847354 817894631837731122 761006382628255510 695464640442415048 259292102710133365 852692249799883305 664307107065939970 572105815940792424 911037655746880786 547667329685980967 791052244594569186 155790183967559505 292958438030163013 860786163189151045 211989933426168568 706212067528253890 247236442930703976 193003357728558309 31968341741929100 898166373990119868 882953941798449494 466970487690152718 975149040620846152 2471880380469155 691396424612289554 3645965029581086 72119280765265426 109786528311446560 533910807169267614 91088454468668055 574658404448293772 408852928902649014 845593535403649620 335620681045927636 670973583230113156 359721368134544100 476961090763332297 10005196611383271 549839352573632581 31996045701371947 815978053071786840 161587052876137967 536750884615155673 108278368752844544 954866738047069793 84101560802755172 861864513501177034 207220246088252417 6211131125985574 406539717631329010 764142719183340143 549826438174460133 524116438067617701 802617113618725795 850803790012505533 796974629941947070 147133625698760447 107513684230805890 597361623348315886 748911137924468867 19480920122394634 511689868438678720 285129433868545111 595325700186748038 54503484595844805 549272402233931872 467382817635483370 651179379238016199 917806890489934467 809547233561566417 65178412447226734 36280247618435022 342346955238474304 416630595265991178 117180100896342484 704995524003468612 26955016327129919 189437033494877647 525056275656400624 977302431247195923 115290319668723052 105583862748088802 239062545532626829 489476710608630508 337980018019132286 293082277373162401 382306465139589260 355871966485532375 724393547040231429 963566681013723032 412989251480686082 872073056407873058 785018557788760477 403959528490231933 125706589685955787 759571624259267900 215084505516179430 877568413024977428 616665396054884988 298923303944040856 617460541860238550 98137751200754983 237340206949477054 549217390806408862 627294972734535591 634214460195839601 393707769972796036 787858996787728546 398546809047116101 338586010420365797 884652104839998452 420315022892355668 223877952931363415 994839415323314646 26990178982086799 420245415073580415 920201408471331531 25065296323220120 2471215676494251 493927776376009076 196214806998157378 907819917933880997 823368866890375080 928780026932326814 93779812946031726 132606093806388340 786397865946945259 605008681033981503 931488870569023358 299560372162440632 900289562730721918 716759555912893906 931967748428850187 1950548759965227 958515978884130646 805848958284979862 503321909621582621 765056021036973734 104325792113014189 805555992740502542 107210556075102375 733145731663795890 792909862693063544 676526662125639053 376689473122877308 620356458104706434 260597807671075651 596130621941719038 393657377840463829 630519914246912274 186271978709688646 30741969854102969 732722076004020780 957109116271468464 851455521962218188 633077510233734293 398795775047981097 41123488135098453 317990314205537962 190152823130293956 501953203440482760 18179842199932765 317120819022250096 986604742624460848 806762630927964672 356067489544827981 148698734944624856 98734543864919742 8314300264314439 370427920470385802 19582437442313233 665407460532844234 775700993104619840 871972891592333147 681098660372329184 130160428761077206 456098686216729815 845458034020625549 295582685020860149 108763826762604914 138139724248048344 501423113386906854 939319977416692167 697881881483108574 280818134009465613 472592300470411355 419534719186691167 130425305951896328 926396894233339283 856569553158283955 756112071727964868 963666032117917910 510556761232135370 219326823309026802 11380395168271727 802820994973681397 955886614943187607 476752917908498818 577917849187753177 611004569940896650 993812677728607649 364756085481365797 476897237276656647 218324597900071724 471554610738647890 988696125154385300 747487106004613390 133544579947415819 199088431442383927 624074203130855069 930630378395217057 558796929589775552 619022835203184560 114709017274519270 218303253088116361 676173889501669731 588645149700557589 398134426574289051 660429149175998900 518169866800407857 969708474597919342 630862774350536144 363605133203511637 294833957877115189 877545570664028142 41928999933082662 529814750472338078 570093152711029168 810655718062816385 538262110291679173 372529091644962659 725951368857950265 910360796302902639 853431703444685585 710935320649466085 27571361339293780 587379574884535756 921083067287718660 534204540213734744 931653300261056111 183843440632876719 302982299050007711 405297808559386330 514403487842618165 39903959565813471 398460707054000265 348607002147232443 400331741345745054 917998280098595416 573933018973895814 458261233974721404 97146526139000754 122825792177848118 305372917146479661 853420538530375266 465778700626462190 72974280953782221 981601410023191641 893499075753734710 859140671038538846 331557837525123012 237164925257405315 63336755472271524 772953638815595207 254304505918088498 486211721125565226 786305438118050242 826995507969004599 78191314175482994 749872815808494432 347415003401626250 528222537120553961 815076796111138078 863184606041547183 227718487238101781 88061429264382363 356162490719273895 195763322433602779 552439941102307584 907146477548868023 912869126615263107 748955414555305810 432078137746819080 506958133824832942 320205456198288405 936693720625550726 954620310524841682 838178363471069368 320393767921837689 549212969688686953 10361884054528659 804638258377044275 391516098666854249 192742420089617615 770326270466569765 963178810434612640 571442465704639383 321380528005018281 103216194142177179 371277837486496052 47798977234756190 400455701041772079 485052184405626846 658955133195449011 165616673334851803 851052282349317458 588442276284769326 919303006105125610 930654495212113414 23872037740928322 314916622759834711 452110299629328122 741841293945491229 959997405981412025 444492859499142692 59655595533800860 440884454571984981 160405696657473533 656768626602542149 322300178536125058 224946823950277517 510597617178819411 825780539629868424 380996419494372629 313627254426692563 786476280222534235 42430877673064725 706644731631480613 50739304086760255 74398200937642251 491332171923636632 263916598993923385 584707242624934531 670120158075059764 652864230303570943 526943156090575682 402982254269011787 534694358486888555 934938473797214705 547773073557140336 950479079409886720 990916562358618903 667018809716121030 749926985308552610 388486941874919208 991500068477527391 208581158796645447 86920405041352487 638085117137468724 384702339555883938 335348413507011991 947462401319922319 34379821576812794 559300886961368667 285798987100643945 579976482247037917 670242609241963735 358159174345336975 616401956012310011 404791918345952916 403887132970145968 315280553260892285 18239927243305733 71211168992647465 162315244554808075 442302115095503259 587744441677796186 483073460696198575 3739718984866332 495880274950160879 745229565868855381 348234492764971573 278558628915911670 680855182979958105 652546983736197617 313762063010185637 268084923489418001 617735236282084396 305658800662251163 327274944542589375 923185086045266107 20279177290528445 327027712817375627 922761058168692341 313121130620934287 286026659270784762 220854740471119175 444418107781673614 97123456828544363 443322806687447996 719452767215280137 32644075958742152 618444867894565829 260634674001656464 808410567422066800 958621635867438246 834622271211362616 665829266227626522 679518400924796753 199604928028300384 345446223852119672 949694737843117263 925406514011571602 728974766224147492 73829863930499185 356239824113232292 603941211769224146 774580692974643438 191432826358137935 794725480166673687 299353591992279825 187342726406329630 621656574444150631 851335049455880714 868654581133441132 535284017949767013 994598949907828970 738670546037325811 471469876198421563 170141317918874328 171903278143810789 343510103724429840 92667744350038978 555732557763898059 600083975592983426 973908370523117231 136895528296534577 888487069362530962 552542696356270744 18011259056192306 816048840088052122 272527201364795713 446027308687392332 784130969425984328 712770111596850712 467047390888632526 151305112724368220 252324814514112073 524041310191407091 696360792048181192 673138857647875425 849300508120477735 400684593272431134 162804255555140821 226864572211035742 13221289817408556 17556460485127422 410603620010609839 284923753282077607 383933040075235310 151377421381902460 917867707345267344 278648587139858835 731697624951532967 572571375508783943 655191045783150334 252671802168129136 536078793242330051 452951845467269163 526410925828382845 997611175442828561 755021533368620011 661911986831833024 589798085409828186 223187578956972718 84654862748707901 58841346134338371 460058698277895732 710440409162776757 586053589345019860 927210279672587007 965502583668665305 372620090043683872 933116381726548230 87560256781836956 553152040002033086 734566836159017114 310888940491624729 227236169246252464 616865484939219084 592569229888735329 855307712816239654 614601045670799642 787436997912908150 104854137201878626 825409288220040921 530777911672195262 337271723352112569 841619833037692683 280898136104048143 474245674226779159 353765915883098737 82570559298040003 92682552093348170 805432823562432902 921918978297245748 334666788259053617 514110440281984721 526337326482588310 927026787192156044 908523064694276574 549971023939974954 142775349275155142 407950288608957158 444774999749740602 832159020569037344 299650125771709509 785877201394652242 418648854621144012 518750969533829246 360317598492665116 695510684875788482 782066346263790338 358918336552701114 157435709514296319 185756084909909450 425017317817894371 885857899606742642 261655791870655836 215177786306622311 606467222022058964 222936951118368742 503282179768545626 170900706816776679 959377497625438668 356317080773071200 20683370816370332 734026064371345848 346333053294427242 745026654048780877 654154625626568676 546131918076216011 719722958800057191 849410875142830944 796505042642794914 713271544688603213 12723349868848732 134539137220902409 478029003956806705 905041180416121274 453464381348370259 599155975374649369 880470090868780332 694818494888531615 375546487417486035 804274414046519298 895343996388926981 274364964210738160 827889801503527416 578229295110864339 997781556637811300 590155996193841744 656327155124549427 474781709949301157 323845073574380042 634832958461575630 643262116789581998 891981597509222354 684264270424019620 529414133375626335 963266653122070806 216083625321618440 254002517910543934 497218521182784186 639032709776874697 930983683707706044 705129484522970921 313773350699932045 175518255424086224 508550162133991808 716130112697545376 853226317504165910 107056774099383515 420267398871514505 23492803393795939 26182201106754584 572023794984922912 180549500594480715 74289735843571551 307302527562123631 850647219884705132 758088645201027551 219459083103825559 619185950804403113 866732540917377116 376719492690364698 152871411114202764 143407937978277222 136896534526726806 125684229253203572 560635255471642557 844650283221812573 274379500926369302 990036459862869647 697202382698144075 453004108126422931 532541338579382529 723484961139399588 549509544779388454 31761874777286332 519714964151095163 107664552212871190 159664093027297642 936964138916166172 41668874312326764 720143600061432509 53915012700787794 152234985306598417 399095979663902680 992532644876739585 281080454763177817 957907754986687345 871680406829839985 739071753805239454 83600569636232415 509888397722162539 133414581951487157 815028832676365357 705014416995607182 389595949384353372 256774496026942693 657100307224389440 39573632555350589 171040546400107592 57754256501376439 861734686672720974 911628079041706734 611008575806257403 451248080452638890 873575397976476540 765654917700664560 267113070925948096 400254195277373110 336336147797436109 819965086782389484 416551657982294944 122263001656122779 967413823875638808 579065360066651969 802726573020409438 421745204418450891 476545227467145471 719560181057916990 616179080082076335 332763363006506897 358883774293246348 624547945827160776 622619188657726781 415624326337706888 812017204256064326 872448281744451405 201674119132044828 382413783909351317 78543686439661953 157350853245603210 809941470394933235 661163267701280251 421105280696785725 823209498484936654 253931773202219935 309294193298629845 609360437134392571 372867357489165942 723488605495914453 55273268130866491 469903183803762655 564746257865663801 295219941399348154 319400146377947303 259316795592884997 422654418355672642 420832338384710847 652634793929458024 450676213974824632 952662338264808169 655657774161845490 145829352036178975 496416382189814820 321454011294465627 549377235995589235 512018587300146033 219011343914193183 470265903893549125 760782390762699650 507500365565490094 659048025422543885 580770069249832888 446209310585803650 920597372170912296 667423847471817866 973579937057866964 584407468697959528 368843095093988299 352167063927409207 780301491407537512 136374927456262371 227037461972874615 727131669514490630 477828423150735021 331246798395902350 322130776436101278 882061597066515860 294969100726472106 509737330769364093 55700681591086014 407100196921990857 907569025034370754 384370903366724442 335099924987102699 319457725063373393 579479853696311723 300350036831513634 24873068200266234 534178539653084591 959009469071621278 249813514210838375 131447606424225127 443317650300976743 86530671501516446 382161279321787459 404854623952670604 836266356227879034 297419881000111532 627045567574650033 540691979510442425 846987800217834314 519813249003068479 197581322257953258 852707087265501749 389243280613737889 866782740075205531 834161208293347388 597530070322266146 891466857881693615 600237654103172340 240000395017189808 517715721157630836 978988617336398417 386887930000947103 405608051465273915 118876458806301378 89229647456930708 187787797768852672 682111777199540444 582424187832367728 802750866158905433 583202608620768273 870046888683317384 234436519411670541 814437108348433197 866235547178168948 233818645923491551 821922636322782495 283110654558397207 623443233978966417 26059696336766394 254910175453707200 720207815531402105 991631882090328146 394997608061038817 758873870816241953 995093035950796374 393457573708226557 418263157643587912 702755885296047841 431647011461259049 222831449140989302 630257280306208670 217669408957532519 853270614580328867 495613805791133456 387503205320332316 973365308892867877 788748897416850004 986665205144149176 985524192328461020 436463237704671575 146625636210061656 361797394241180152 379045093202466492 344772801224795414 85734189614468210 807829351555612472 600411212760610229 346983345946852827 765142146308262969 600990624422392919 876623525190316601 587709189838965934 825740604196737626 532242506576725303 438587269389061636 771914843183944638 252048300016267528 204943448500561584 741727175024440709 893057344364220870 335863706071237435 330373451975948402 605441046755219923 170916208984289276 385749956975193164 993213939395030265 135362221644043689 301124575683587751 422082402235423497 946559138421570224 431233676782805035 604961327580907528 65033785677985269 372894387470619180 26526468012914334 732670363904619680 626243460585643194 652791084026569412 159738792739359373 503990101624559294 18939806139301929 437676638719844418 738046743593181698 818944814782419418 311540425793782494 142374302254096672 759396385664177440 620022815371057604 851834710963911438 675267945150879083 469754565915888841 495511216912943033 478372153509294990 239118486430336107 85688947571553156 277466285855928350 499534794863819431 519389811766371871 254765064549728100 830618632561550932 111639275792206165 59432176069694065 954649259257014301 764170433711962662 758817373171346573 23093528583736060 167332795182722671 652697550326122806 40224362996978279 471505489356521407 167087879922488218 980439936775737083 86436658962953396 353013222558994232 462168319754969692 54746267796317385 244862879131522175 329894836814715560 58337915911153006 154357647740677796 280501069159213375 521771091284403372 285582640864760508 568808237810082755 29405555583201082 280011074293840394 525364328194080861 825544286916938514 367602270483143052 968510600462177636 529405658620134058 532274474800727883 536373904209744924 582535907098836314 921434621235436469 590588789018355112 941461851369367955 318925669253231687 191037990163381597 611676368967138348 453818224530597042 630874149330085173 808352723864573992 462176654573582072 127504601025770843 371408271718452830 472508094737676469 910770536102453861 722114220965806259 118187412452196048 505471843371927915 421661729477909779 822839411763041779 709575712310772500 344478447735788234 737578709438188836 686213419956958023 304522512507457614 705142887496630921 941938777984844702 389301785236114797 715106490469835332 732600405707426676 191053158759928113 208847816112623127 318447599068876595 517938618547906237 57229311389047141 60134710530760225 663022364180241130 34604309318328490 153717143837248317 863293230956128094 21674548902660476 936349329967812098 851282898940262253 967115303158798103 933051284508012691 930586381529866349 258265517612144857 253787215125495550 29739645303295038 874809609755136866 629712441480573838 920996151398879411 13060705751347443 919968742996634998 482262234044700240 11145880237495180 629571034076480672 991097435357445853 838023662240867256 247658135607375367 378781656693558270 596108573971139430 89441550074897030 763313069739118470 836874410565688969 167472613011058407 39066252608673079 200404533034868473 705717047996698949 489189686950118127 986561282124080920 248620015002680241 834753754660633102 36067086647811736 216382362664808175 598956845554276063 183901970429464094 515095588899218216 19984625882312869 824962086554861372 772487819382169514 103343523530100365 174313519668991550 385160465786418981 480709423150930 764024934245592454 288507568162356409 916703051888126497 518678800038385577 506723506420995212 495034264039495984 59872049816240482 8194430310612164 373085726141222901 517119814076958527 969543385251568235 828318942853979571 824038204801038305 882639996724192402 63828554497858099 422734214359171272 483048141183041411 174705735607035269 888811154097430832 81830037265879426 871986617469779256 520211512464606728 596965565972229344 88976267726372823 692476946751879638 47452975479919990 553735116845622906 927406014808683314 221586773365940544 218965825190941483 594055877539774067 366230123141502911 227428431401416376 849251231463460689 988923620121077719 57734184870775111 859556853488298249 886434998401869784 349801967850877623 160388370042162278 656086816275112287 211641851187777650 394280869297319755 357652003621596880 540633077082300238 611219391704317939 565484346665068953 726673119989383255 949257496390375766 738331098254870754 595447278662004063 528752794653817823 928457478375025366 722568282694214598 516044231197647235 187634413581555129 98508580043390265 288678691126601924 177097142737099840 215185709113452288 331980771007612726 61831287305902381 769377974186535593 930251284255671160 344469466811430025 797436919339768772 504165887549753481 971042857577841124 313346628449690974 301018318989251853 126881935248719427 286975904221916703 131611888392250936 534431342645850168 776300896057379223 975845897772258275 630645351570394195 715464604352247612 955090465107480924 551136208545248068 208266445576350078 360473718752976594 673873566110343962 113001341882711252 528616401053206090 445677407855745015 905201863755680237 708241927414106953 698379169622464015 601457161932966238 509537402506755609 390020471879978860 878168519602396901 408487268533893600 83374899101998326 289584757267012540 492977539006350788 275994805833576537 397709494257937709 502732459163360154 274687114668659047 520227357111832471 722686340281158093 695738071157720220 371927733274039260 945956219497078846 910561738532925735 755059343246248106 521844028826874117 631319956165638748 171240804524845813 186675097787049428 243694228096503394 547090875913759030 326531871269993242 77699090739428297 214731555946588485 45920665856259879 607221651379254023 195403501686379483 538055080254238354 626844308145610461 530155126571792421 786499567634156377 828290799509002567 533769410053346106 479681597325084603 348728062474662809 867473049799436382 992619630221302848 542017311694107667 195331040261721695 799873054617177937 505126124381577188 36490329801360914 239208921574923900 577556615061794655 660903143953742349 722011194681518410 390805899621009545 503728964759252478 124480766796650054 701663311892650432 516348781695424643 863657990154829144 84041796362264107 302285217267505195 126025342084574708 986070651592842213 188288794304456855 357522586894405093 133045498991809346 756439637133094839 682066626169117868 881861647311116636 231305673961950942 834479428711107545 33037068006269786 780663791627557169 521601324778201004 452865909352407300 646135590205659948 259563113265065506 562188541405463100 622207151963570885 106155459668149932 164305573633949689 42929607875745512 111043580738875748 172013491588276470 879805917395307730 814738554474004311 303276608749405175 852352366400834777 536731900798886211 570142790317448812 23691091694431291 329760845455983676 526215503151724239 189501031206104102 901389648637956546 649003759407083291 768273668463184203 415187991666338686 50103806600415514 289517309102288928 427586894116805776 497305534285351316 561874930831290064 93497634378883286 329165037986494386 863900429567084119 213224407774729332 140111620614825557 342599512132265728 38533274748242015 865252014973468525 696199036111201529 390404839497064179 485453736906617884 596853769809238558 265625997680433543 411468488290124914 346870404147857880 386904668987530546 362366321315417291 825513774525124811 992748831154979235 272075283080822305 259574005800520825 556932372664958483 91836748259588735 478707650494339597 331974595293716901 392258258368254732 878382201390528340 16572727417478110 580781028487789752 824289635770965033 55943391837082140 606840728821448086 856036834411972472 97238192194496286 160337618882927862 901205114423574807 182128703085006979 467803849446530405 262952526239480636 444118908626814681 775148558028412504 312062336406634603 323140955587747149 438248687320558478 197945253803249517 310525987940446880 678930670316211915 320595564421823546 867388353348787499 94234412912417368 857021325887648527 282000692874266624 942017842387013524 150602979932897999 539119635847114619 521074217575783087 904916446905339469 850535167883299591 174516726782737156 884416826599213265 486270843144098339 529046345356726007 326883904866136425 520083806333945669 317637673151796782 492010512354380316 951357077037012711 940945461152145298 601021506259715415 827107386400010874 846523129336321614 835254680130144555 855467309127181851 784664804537007533 187794481305620629 621144131842748444 49680704505093421 315887378645313432 472915216590899683 739347690239622264 50440391910441718 738481245436419745 228332722785455253 444557770931986893 463689326031957024 211727425288724461 537916518478950070 995900369948950996 926881895039701853 869414683283178440 557627176940549552 222910438779291677 251255827891857372 257217116474553410 761607042698694512 960962081649575297 370899979056991219 338911279379481880 327382672760202619 758297029741752331 946772962237063162 593229898610276086 905610482495950439 627162447981230680 805045565127842097 770088671688041792 546205852828139952 715435394262154658 331101980430813768 645926059726332285 129666942752275556 467837263097233542 33338586510816407 419716949206252590 218762801990735083 167990137161498843 970419285099911752 897726132301480631 643731790172250204 415609218340230692 271652139053982548 432900075450097445 710902736780808331 465022032694537484 432960057107858730 966458784453724970 100916913621701519 246537931526906450 370625124501398978 216356645884020497 235945647287239051 630931945748546944 874444627954228766 502993311951950826 281639202557466452 690065214007210751 382620870928735479 781587352743953376 604220896728880690 421435361652095376 767339138322127294 853502604985852489 382492699165398768 237784343173784480 667698278725083554 37561756098205621 708167926290724318 470319505955472933 501104890712372376 163745909275299446 33522483347734244 571167617480691294 114007766859630925 358005936548799141 848528210152455147 603241789568161366 344210256335500786 863358503248547209 135903535353127478 855691223018488200 816391720327286590 555021810131393514 587200162494377651 83561856762025741 371869557632318095 113790572248368942 290599613424283356 578683596865243610 88713733411271999 868176741667474500 217540779217950538 803081074931872012 684554875052142831 719426289690691078 875679658763725025 209807677852886037 275764126064797504 418235943307582996 788789815581890517 532021605292312867 368437130491738682 348543740530691826 193393557563291533 397183822931117942 496050400800232119 160888974796746628 54670417197996367 376785791465638392 852646721890766898 735032620170052310 822150263761343116 362510313983929813 525510959525755399 459858159492613931 242869610376546703 52933227174412012 63805149356805067 104287786696438585 519712886269966240 573705321000449588 864081476808966248 833595126220790038 354069053164221208 638018082422553678 208968417155679033 154012187312066666 520061582509590031 984231837515061812 587335722466891359 923061427307734753 705982799440966672 508961723659770475 332080406318701312 605405593347821146 91974343805727068 826634420258199352 728980633178322987 131731000884157212 731519340570412378 769959129286499292 354517075399776974 690140168623034672 152527229750079563 537273593458267757 798214827730719476 388437399423388911 978288430027883711 473816299271693504 139569777774230382 799619240119186657 196776972689890830 509397972640227780 691815280048856052 215007669702869740 172451093070809846 317830057437277950 755242621498728030 672686219999878624 754200815483432298 381198187810183155 6091625313612477 798552485324259797 207999112198441058 682079302652837486 994399493477893575 176062506460548986 302085701322103450 661791498464789656 901152309638362753 787316911998569442 199665919019239103 84543198897451838 942416174682045416 63773098230811007 563575562976629969 59345749537525307 162813649278540971 224308138261710400 599993604215788303 439542411030647742 923188308397240854 535190789300454901 363360280847357831 925336974750504642 789605056875624830 37997224962606734 636663951617689976 820408101138092532 66064097166469953 61381453915520299 898103076323437791 889960924695200496 606296008143667376 552279019828535281 942606939493797236 184352560267522381 777967332818574256 582535179069073122 336005304085226686 919527969863657493 771086711540344951 318994529908826248 992429086560695380 387158114110240563 210583487432210620 439161126773472730 635625802367053294 704009309365579160 693406206610480177 893989283319852817 576136098227997818 883834148253306827 774867933484964820 22500337669331846 955495141836913386 154041610672359725 220517395179942201 590966853499577717 240508458803544831 694630441499840717 192504678888680301 827215020514731071 559626069203676351 771113710128447665 349835327814641482 913333436416845413 50050484903846660 314036777223777529 84161544631690598 449146546423322614 469741360053374657 359010005530974477 826187402152378810 712890728586122483 18560611418829754 461426757616175201 406854930619609383 567425725749420070 776413309757849725 472280613525700693 546961370174889350 245396048223476519 900367585087489402 725534036929081080 416822242634001572 269287768904883495 22987288060389034 443145534868148947 197016416718712186 119863592262148651 590952305111865846 292039649238737258 34375629716660907 90164669614465252 670115292425030057 602491241509191385 182461943247780567 655181041494513835 380996660318215584 400664244747473723 374976491577929242 771574922063351731 536589319563456879 746962283769608548 212257995057412418 126487749239876612 555038166013554437 206944969242316564 563620370395193737 672486891098265194 537751989523593226 380020652742735531 530317564186639894 614755794618983834 12217401429179431 213709905717867980 301057709030515092 469229523548096335 770363138195442044 566228579099050613 122810717901932730 704048332043745186 517756128278900753 186105079260339966 642675750069849661 251421388357775947 777757364703329364 837107414822154671 262917492943960022 903565850806359314 525408517403060667 390178861375589342 447746036829025004 264559344484623576 455305791899619945 399708342526883470 963676481050198983 454050544495507644 960257839842280157 868477026678734653 345519192815326493 177574252389091117 991362357888350556 705347581916049877 595035490129524959 921694180213121551 6159272332709194 142250537140595818 320455522520244288 496987481963972863 229870973794418578 795116969445479787 692824720840951261 235195187836637451 16655280636284793 248591032370791790 882090984393221452 956723248876985295 732860858348375512 408621966187410236 531451072246502537 171750830794523121 40005294947972478 678965539154687438 761267892069456575 157216040462170171 22430857848768486 56142122163229483 417362193348122634 108382285174703969 59713178747157787 690540614402936977 225268907082340092 698003907294683495 50745255591173348 74789785184357200 839482105382481227 915016149928397067 444445677015121981 32911743853634894 326507879975275165 753316563085616298 294290644847482630 353162685459839737 275174107130358199 110803676943718724 972348833704335537 918774543335070202 676932059477460805 25007965903502868 265413983367838743 471832898005313385 34617106289411453 38992511488967774 824770701193590582 418964924017031190 489794445961486208 885995159831383401 496238816094280 228703972080373807 179628415573093846 192508623426146093 592114708373719638 500603184918531815 834907229199309314 602715025818447012 135543019247538915 190897699298896589 414333956195227012 786366992315717126 964718034813495624 773267090624171927 44619002018950696 483022858291728622 391990383657592261 646916920158074963 48433040619983571 768752366157267242 722317498637119181 570723791322524361 405200828222769531 831982744005101725 49460442436787221 213856423057287471 347062184868575257 492557037291995349 133197663173552681 173685699129937661 985224855277967565 183362213818514750 396079785124837800 339740923712785428 123062578692401646 798166913016692662 653193938668763200 462509959535837576 804141862603786467 745493441470356318 407384770180661457 791898020497266287 989573064469867629 763938704610438548 299172196037307458 258230512243557447 650305225889496844 689503977024386080 347859882152957390 459941307921428912 938932517393995028 122886433059197960 555156410514658773 663925999469349168 335502914758416474 350173593651486110 102919593083082379 602062047757135114 133387122831535405 224175439538218648 820739475095398299 834054769222399692 583542782283000080 808398185929371593 208413930542328786 543111816725723401 642075558743658442 308524667037567433 107955863125068709 821748698713525081 389974197984672917 289712452811069326 59555095079909358 716736328894310087 218705524356330497 930182293056064755 803397353920381160 407147375700914056 717722515884821643 609113033241012950 593607038155742311 507161123421066688 680628136299285292 885390385252617083 661198460978937752 603411170943071248 747537050565223478 537274654193455437 611574351917056751 663934830443224381 598549058363693995 658537820714872010 514069510431975199 394194414305924128 414777248238832283 224628664237969105 870277489939163666 43522517188240333 119274164697895090 854656608188559700 654356130628762513 649895712557322233 682012798945038308 19512528998731724 688494338543376052 239456968208927201 464420461279221742 229970766714116425 964271548367085946 963307316295852667 136110143001266130 529122355750223809 303494202192368384 844939047066920114 335699704352898657 649398825434695352 585142893854001460 10033201870816681 877647827327907580 444079068387929271 481374105324443119 820751293636478280 849078100753813238 751568025910409943 574443887434231337 241990629261503995 461771357151932320 143367028473904751 259033712625430982 631995123882952696 274660999891825041 684578935482018877 307719858316459978 995612489126107473 660380328092804196 390137330813516543 518848033110643169 933766637564207449 787503940009323435 768862663817951285 148239987564446001 129076084133027949 329756632841936351 435913744360756812 971110172622836155 243246730726879193 589671261522876328 397980481134421195 812747274893475346 800787161783217180 903281338061736423 622726865456230769 200374161326189857 515314729530542468 104384986085206426 978584016468779179 623822896167149545 323466179100081487 13855546037681288 682009496086951567 15124478610851681 151007331991549209 957906669185008249 655193864003231424 319952987987267252 563574418537045498 397247904810524532 161444959153045559 107090410147945237 874762250162174304 765731892701790447 6614583204179434 562780450113138874 282681108987811057 687564176919942954 277091359035379336 760294285628051838 48339263660938528 261165813378515670 623650144352033778 997445018605342355 503403784188746301 176544936482684875 987646260482570832 160487807702170051 234128307062705618 723767773068518371 765329621380215890 449691733850732755 168308312724459477 417087209780872226 930120031914101401 309165308773667155 468264582135448771 784574066975294175 886098044030323079 49801169162351371 694796596204782712 713728943050489126 3895016181250216 654538764845268465 661289046746441320 541299513406714074 590964546363673484 898937360503472585 978580158766795580 376245706623649730 709246441130503015 138474092925955201 983009118569560497 788652876396088664 559065384354420551 177093543380210293 492606845383427155 319702545306524229 270164281342667101 917589732045185723 403446550695799103 899411982339093176 826864689838871935 637904699872725512 161935308017441320 48308736759716323 947750941701489815 991602346713849723 32057358450663684 895321873853854416 756621920361057814 888667966555314643 860454734547120899 376308466169825137 523120539176975514 241496964940694877 449796193529995631 174184417810691563 745617880286602914 398887266437758385 37577152075550113 28480078691487065 842575755906032873 417373181234104042 510354887694013180 171975113191920551 625117213437421702 776045505436070293 180122292727925882 201619731715206309 423518881602558420 866772111072417819 493139091262397693 480128579280259984 900468173937492856 401499459796850956 346883777062876679 205535730497028110 817554545229228449 251056934249717196 894348735152015521 583035976451086798 326222931069213522 561316291381518428 774772529527950807 510265759106464159 46722677077253094 911110440656413417 389313727659304855 295474543379577386 263807967021662285 466613096844904931 399908426256801740 437015601131554907 148647765369633702 897354679287569704 956365936219003466 363045448862812014 644499801652285209 399892868247654303 125524985833030352 514802219403776481 661993342777793555 246671746017495556 419172292030290338 546833026642819519 447656992906152343 265280773613554372 1928647653728998 10887850928316314 484133936397255868 851613983286484078 288092397927235401 652253095329058194 528223131750727181 755783176160922951 407909932925675964 683461937162089682 877798647831594888 24503989527524675 633805474510094169 827169538748269409 861426270782421314 469388567069016393 968690626129512810 737855027991910180 946892185277687814 595009991442598013 480363620079050913 156133554150471589 125947325590925262 855664316195661086 313810653466331445 822833686552033162 448894475466133018 98616953778610220 772235692362168933 221807019994514502 211632775178390544 944708733646917439 240967494805621968 178040306124914736 463612506591551898 50146355310750290 350774249935567080 888687260843652211 723171914594323574 690925869879488506 418576149208054723 194117441921523376 5345583611180016 801336196494399141 742706676713711465 753106067372594588 92497075227649043 418604628544757165 969840722686386621 771230986455953048 767149746865176991 856228467582757752 384362024288008703 234097582374651877 144393797265495847 148377861010356461 543161723264575175 45924436013552805 693289582951079533 485981229470638749 525596369536993441 162230405497356911 187792972565622945 406828777415284850 291535233610510980 263746840311851025 274781023643528442 215055321330557629 330685129802810156 108520321429030309 703704730110558725 432219681388617766 837628035199252946 821072875042896170 867417512143709993 732095386524808397 752773309401536941 953007556848176659 961246205874849532 452505822543622330 415817931609202998 104341287532802566 2063804682135661 272028013205688703 414920361759641034 939998920972249171 238691952727352068 598176903641098613 617132027361736224 620881673456239200 749633744482780198 294656269975459552 168629563650882230 777217052299239816 806074697021427778 552980359783174852 826703284544314106 307891657573244834 205421015264221753 434268099200915940 20770099514514122 865782039104977644 218750107983371261 809730779780263595 15043362819703802 51042944010599102 669970000753103703 362373892936195963 184266066741271299 37539227495007121 741344362425879294 455248779703986241 117499168960466411 50747189140263099 569937340002722725 831707845106452946 651484552482806944 255202766039501205 260457169008392355 312391605781790746 490607165091743285 799499604081720500 617410234705965255 456110542516117552 715978045822757309 743311651352755470 790292141113082804 514054503860909166 189870581670580554 585264379886588492 704245545986224474 503485942463290791 75364260204433985 34532026182132429 873420238188119441 423744809641463248 224298517491053107 84785680733921457 332306806982434735 502924970057321098 427464410014443662 557877770093760906 502426220863531245 432620778277103002 224639033707398472 816166025207555111 536898887199324090 921620264983905695 796663916975762289 758421904560494403 201990489580979248 370227012177809578 155494590698316108 120877484450709768 771908225293642119 897088337007110571 737532000380080026 397365978174800792 458057738693933881 18162201301414879 677020309905140442 220081815304211303 166141424591933746 483340544936280998 368255359684820728 59299983464581447 998148540629416955 951698367221122486 562702229453714274 894511722256408250 448608675290505914 412684922345398925 95936266732753636 805916559979106905 11802728153435202 577298081704557831 697106986942480814 486374851904965550 656376865111514798 643465820376387996 373608081279029968 642351779905833159 530968555060078346 3755290651889629 274199754713790389 743995204228065975 522649992740256821 556820813303891484 736138110722419501 302118540437752294 784769805243040665 578818760360411140 527101997578090580 323913096434231319 505092158021727477 474206115127503556 443810592708683726 910869475222181658 504658590529040054 977028037084340825 975798921244168388 223700673255351799 398890443564145194 601828022069748346 225913054865151278 789197545672167887 354351838385257042 660058546836447989 482953003043941584 816278402452894447 575537094875904889 28651019554002379 533260551052941507 526143198980806152 741132248068842885 363920786410188700 818516609214642832 233360703909872084 201507797080663845 538945250418446945 602707323518254928 450171917251135671 17736236977327445 383717260463868396 346674813844898895 580776108009249955 607757487564932479 664016926754629578 470163071463151188 18739953336310230 51343144923557811 586677475802236744 368233485738607570 741658909872598148 196070819062709248 976303075420884750 559681086673313468 337005654544016445 547628924680099915 213265039562324559 860754348231444296 37874671808199702 271496596119363482 58717972670156310 833340378114992779 327007222887371033 406965739057220231 453687311426694962 61904436608358286 947433639819437289 847187760268130844 650548361547096192 692764418134144570 844184861508636348 616006092987530827 942955596708901191 468903363224363792 817023840223151120 387761143303101011 799569521017059431 262557906985351217 583020527301403124 679095838957806847 50051973393173807 940434137253944703 367994276276139642 717116650944146003 876819477745931106 919239329205826365 306055233592857569 411509110784055393 138226023228445579 63635256253489708 438829978760758944 306132460740639893 443794810935448263 506217846523967846 892333292498954360 127711581715198110 447359193406395144 895741502749050018 960580769717430673 933621139739839408 942872245321476473 564829676004640847 391586266054871973 811585710130911207 27000291733599558 307387439608636657 265131239415502239 55194904356814696 185283026623362483 565565464142710435 783575262364066035 738546880313309826 952014636589738412 771029356690980847 128300084857627392 164081325454171342 409782523782774337 706705778971072822 557279913351129170 544402791247091484 514239308924605856 349002170065122001 300600611590167857 928371130293640947 567896622760792890 280878935237921306 857936941544682752 306119066636059576 730433658251800562 863055824298915068 660852544772391740 146876838124953684 94670708719135932 1898615037860932 242471490100729913 447089998735840966 147879586742599672 157057928721605285 125805400686429063 271582074758349376 391314769706014614 490803379703357132 564692512060611930 557459402213788829 621776547160394897 20310767626508536 147781536747989055 647117854281610543 400735732729415680 863240681494060191 531108005111893811 354990780071970799 466645773292967412 380075602777949435 119406681006021682 853514412656886462 380129855217524345 844500913911269978 110671471658465310 486213149799493889 402513578941750434 398736553245751204 869536167513367151 97791429823903733 394473027195138938 438734161233355613 998505841957547384 506280658060936580 847125519173619916 106763899118099356 862825774262316725 649096511328915114 468999537265177200 702311058386909202 416364400518374925 922212968567036354 789062981374356292 135058621016052533 131548132213360581 947796099581249073 254345944082729299 28246136575535977 194915602483413100 242678464953004631 413234714835943734 187781657557843521 340451474225219715 821829146181435734 662972925420071089 780223628968469547 744408247463719939 485334606100962955 34362374958637922 195502731182026664 736657666813736191 964569055872047331 171970709601371511 627601022213579186 551922730189258581 392092441965890742 265709122105172505 779518143375802959 618593010537541774 24811621915002306 386957822579405756 997176702507645322 696454288083414507 493095723254429992 696174165977317501 166480791820417416 118411535995127746 554028991738086278 330812376983848516 576911633411772471 94609586690739641 108288756807351877 401646015427370108 697062093741789351 909877268050434571 234263688951772453 786724989467710605 946994043297899972 546975096016818524 228102447777425867 562064945949731363 348817197496085933 950507628508203968 487202498750247888 919983664961788085 422846328426305618 576018216574505144 233296764355019199 283997466262351682 158628122444308728 680284302905005390 863575629461135930 609870037552549524 292190661142928670 419589380624768841 295164230646347951 769892759361706142 752926337662162953 722118651264383074 745532802209348208 991027501888814383 948179484423074946 508427566713429895 72485871785672606 390269936250534744 212566663660412502 959386177336502082 535574407352860824 580915011120238265 69758363425266418 44563542791388891 358793097562675316 667828331400983860 281133407452081855 271009661200112594 352309390184949513 86193060052966851 413750125952056828 754977495248530528 157080164800530911 747536409067577128 921258269792560889 990974557303201546 97391254921352816 345218779483429828 427975738964478901 569990434896676364 909149844678621030 89121421297014340 467825629891067805 323687468975074762 212857662746781382 676667833661686168 356227040086555305 984813563530936183 696949752433978786 552198330468638498 493177070397292814 596205605716542286 633563070890834042 561883669086587360 108320362589021038 775590689659068735 44257845475502775 857018695774643161 218107786873498528 109192557267975233 714345120847482500 867770391447096148 823925268165453242 4111221113781233 122982558278949509 884795067150593396 990519306165245203 736322203543898117 872185129641965458 529000371060604392 281056708235610811 87523911279533416 153649481404764717 592263323853361134 15875840885765151 416805262236703067 801129316327144724 646078251972572698 841051028516262743 984420866122248969 652365036373662917 327356324825235493 269411854913438996 558206643188523784 549926101450350196 956764255844304760 118454539919582531 872733170693760852 335761990799885701 165403975826665313 529143110565029996 133810281964049312 367282065704033683 45676519564794870 247732588853978864 467741434101981751 692597133852426505 133487273803443755 62929614972039674 8433051583593885 516576255108684551 536208680500203466 496984667934396943 155473497698046755 794453417036504567 205873457055952356 790486753387164171 699790230222907120 484603920274628623 884538478965775814 102411765960192760 710849066146293455 374214080963246994 86309164497134941 864116903614702550 567117898071606424 371430013631700185 656794356702778080 594131511856738690 547138751953506557 501397252848977692 678113530389583249 695141738699554298 457911854925261425 510835908710566613 286226072018925488 911945203599072830 173723452840118086 516430906412730005 806636127261329025 273657781461716098 910904437086631442 245284552483648559 447920321498376627 23731485481951739 537154235664893430 642326972752095246 953899497233403476 416640345514234536 834070366951097851 598097122267576266 623442606438398275 982605768287210878 625096668791342437 385030072799413215 14622836798751492 960970589758175364 227353819984112528 859765190742421621 113263083070020802 375288804766442412 891438513206915773 273417150195390913 978546677558262610 614019565164323489 502211126821595450 427402161354287580 85428836295042180 797872949185638225 458794603778058820 79720748277936228 257740377703203803 336468528964564876 823009352994265550 210505465148101769 247500242221823008 253228338593547160 11055057671509126 725677039006876483 38636053289559253 589599823482307630 718422874658085608 15920079038325630 784309687624020474 130839066435291484 88062394091927624 948136086221857355 993170463548733840 279811782785290707 300019230087353865 162299083700954736 919831203763465380 120859139528598432 311919669369598851 192945284253191745 965422219969738415 47653731575204932 860078641110383080 133795082766219194 91417803441275733 343615559044977540 619510184456961463 178818500983865285 961133077701257827 224900608512931215 7713594520097727 260150067106877911 343394493624670242 987171793011677030 174894119002912139 195331450841966773 305122048685005284 575581340758566076 128247995223522177 646306745738747789 174313491751525334 549076928969584830 604212542030245938 267141346245495162 14778218149021001 397548818317765553 648342716461690631 165447117257532794 238943579846430922 174202469490313478 616154537538229383 814804315662610064 153880806686495357 358249151366825732 876090364342938224 235632417464210395 390231332979377925 348687201538912067 638514115869913617 251665813597678963 223592601248291662 728176383186031887 39393877015473306 155088629258036859 977490855573297998 184750347016986745 184713832185845971 539548071593784096 943504047326527953 565573683175851354 84981589547015282 159131253464035285 767883124807645815 737512439736550541 459025110310556135 861177966157712785 632489025445896318 720650621024478557 60105507145826949 719861188210736121 693444274222197273 225046432777702495 766436152547343521 1894771460555684 42006283653817272 739639446258729327 161724780520405984 657251191178881589 692739086169578793 857346227148333189 608195773808956745 637536364102149410 782829346128053478 669526698617671393 636368862327966507 299147070050915819 870890957789208862 163668926660880257 320167778521995254 250473450097016889 392873184145072987 96926709426288950 17191767564516089 905458945500280115 342513958891538542 656959568966687622 758327647904455136 494882736137946482 35355936630012672 74980586440304122 198432475220956553 707885928722183526 879219732083781552 44170531576790969 156514288837702524 587808244861222057 110143022717689663 951396422996993217 485275076547747461 165377848369632332 169031762496611192 757427024025736406 662480645769350171 886787560392550994 535942323646077004 665977705275525215 734752505839207233 280356393670631253 67219987658064591 29241261215381072 156651335488858744 675561729582843361 547637898749768723 332701989509066577 552940891665165193 961314845468221114 69202748987268795 318957837555768003 801651421948924206 330686690116041057 880945106525655063 91374848055221724 482074257172341933 471939866476939570 158473221145114444 668956287012185676 714813469177860465 676174719761333575 641380632752312953 544073196428800961 649718930938550706 887900430585258297 657249137038157272 149014188728357578 454678438138570117 814966212135592349 504592255052654131 56813779648553427 609659339130043861 598361860700367119 190937045953416545 561275384448030406 295980751623921082 91048165074694197 264420130223356399 689989275400401724 471473720729049765 906744305713226152 508208010172717708 705511284389928539 622980133472489915 568913676938751874 569006090165654847 828129607104852368 910966522455861230 691186110735694259 400136878334638140 849141179321844735 701356506233852064 168673802166791245 446576915030592118 49486824270775953 82313898870383202 859065645202787785 702886755603904049 161299557323819336 960136339690764829 142615118870280049 20644434698727345 94233647629580529 461179422962820738 254157210393687827 906798374245572065 106880106126209144 337806280188181310 992343056101167444 95076250454955564 150804479861499434 309100904597487343 871978664010386024 657278718142389757 755263715439243416 197494793023938697 576736430159518379 612736717567987210 19821834645427921 668770163527869173 617766393880345005 861303300765053382 657779159301452721 258654586044370701 965714532688431703 730028525882621280 506192693805837489 769516050591961587 529895781931687053 128226208143077173 989935252234600060 414597619825854928 563944488071769787 443392599391798415 440354805263833666 271232332122884039 146398473842406855 972264428491514042 620838058938139196 716255060295678620 52547181536141963 625152988721272344 401793954527256458 621628329640768726 459953419342009850 433336353378068707 834686347228286416 52848505960051872 208467890014007083 130029053499664980 153931534655343552 355842794031991995 551063827187998876 98602542622517983 280666233113016323 745856354827907766 316227693374963087 431546011101477680 10861114920943383 337591574858578437 762586255183161766 699631758989420434 359565300459703419 382622542227010490 765970832906774626 3000063518097486 644795843166935328 756709967995793190 25734241303685014 879011251617526364 382232684793306676 288984214804328267 258305080290629148 713953349450523646 721360337692100523 78257393078911217 422199866146592246 70247022487241204 698240480813662802 157637534309357157 409217058355346413 697398511363626214 637352309764914090 291954262332661261 138391282449716169 608158938110566873 766055578762014206 365774067069695372 711146156737045949 516058997569666795 151244774085376007 513177261121815433 28458211499796965 507110959437958624 278961579934588603 204880135861873398 319399036796278508 366262438286172467 803408332853940606 298697592229468801 626253990542381943 521079397354526231 598096347099491545 707544937744269736 664797479241414579 930005271479589452 108694138625550611 89243276570483010 439247419591991871 683599920679207291 716539314287033408 541978468738870388 141414460409368059 316347149549876237 397156618403782415 554990235714784478 588033989243161332 538921157519766483 312324697183522331 583959758550325856 913826742449299865 248104182357258261 621059129453573043 547529172701372563 19962668044982850 321699875983361745 375529094816603820 271561727935819583 105063840748961803 953951542412837433 252527508037622050 832253011041881627 176281626279077636 632906129668170428 32867012299794678 26636176653297945 724572398098848807 915178215741208166 421486440678307267 859586610143500050 326752016210968953 391642273747518354 865497151949376268 19239430410569363 983472601487874272 780706766591074865 554700472645136068 903582635847030368 283594397161442591 226444807910064300 708206582848484501 943602668715130333 76895387153696395 600962642520372601 321958628381419102 879727833817946159 522940732630424393 319788447337904694 272061574687181901 966096251738259732 693374328602290889 811656214654323025 915560493199059528 562997773410618144 6865330746654315 286803970589710562 628431239347531439 832466158012958479 270047659976769234 408782483533783451 434228803650300037 924790006148705617 527892282318781878 7450908225840791 67078867595831072 908625463905894947 403176074104274433 47867170680495928 577256064265070513 356340183600768316 926897769779291529 971313763571029118 941605564241299241 777292316194342242 811346105131314005 576252642665353802 63823953572455934 394513241786151416 422065996966109101 691924115984472309 421506863557103351 264636524643738760 551662274009881818 153387182876981707 540174523467260046 111294999103022771 58077174852384371 181529323875943235 994192764078219656 608936791120549233 511251260246604556 650911092013615593 904246253044861883 366235994929281263 139362017795528830 94205541124809914 909875339404178614 191882327336650055 473143594035557808 283076796033544170 296229214320125460 629015212495387235 498763519585656044 481308035783379520 280008985129912610 615070176550392007 278783005241548985 260055805928625457 375629267684096242 880439955169533446 36466411108286503 293947757210514840 678224281292376686 981216761529410348 771930613035018141 583604298048045321 324813097172829641 555513272389707677 340240844539602373 55358074981008204 798755549607480723 795434479527055277 41146364301938618 873522276572502246 245758162058373295 171276375193593222 687596277381332732 79548428894974026 722023424597955045 376031934818810788 214938610750763646 287954179930187686 815385207179274389 88797826332340383 563461779298569866 894634711219705138 756622663798159891 888731235212151107 611574657463191205 438271055689261328 692658320382422437 749397093279947359 302165144374018835 994718391201955265 886776104624428616 52334972250065941 825751474373667226 412304297182776562 261908933627235872 448214155512603727 457409223358803606 914647299006099637 555746114180913321 573960643099185537 257967091407172994 2388644959975921 938697710229624139 419785949304860991 107921544621385734 7718624443206408 628217935313470831 711462500911800679 330461765191046318 37806106724710458 458466808930530820 114052568418147036 512157174311375197 734947697376614472 126649630547884615 550673992936983985 559014800429287723 883920191339966726 900544086406782099 913992251354975266 874661714420038861 270532002785540388 354652855022086579 858140733900946881 125129152620339426 485763107940462718 761785439643693325 142057638718721779 377162977922931894 378975819827360857 264664799507677120 419837351126390874 110624842864269682 77930046845268914 409354281764640971 334821516159622890 287631586148791977 768489311632494427 310595360017175852 973322715712682230 884291038694279494 12833152624148268 72930113570873095 104601622246357038 272674649565593741 660480644449110813 573383937083745056 231989047075231018 754033160930020983 379077307467242514 787704107948979203 728261016175713463 399604356615721491 945487851023307715 564599239492678860 832726899194919503 983622811109712658 273045200171126982 238315936810488974 382719005610846644 752400431435531933 995768031190865450 156174286362004406 21461938744944183 616184831860384281 994157362556911748 50228185888600134 596529791217446552 834473107462737213 677133312978457601 498553015234492673 256134263060407495 258839319153235485 456085878893199084 305808511238822394 657629678365331187 814124353227247702 811601580925914665 465816823179217801 174901646686354851 561909457718298357 281929579726084146 616248744723298374 967185850906834115 388753569566591535 335120066537243417 360127758312713758 667289157567576209 979745424050688561 489828248154012497 831632733876202628 301607825251185184 244776560653654148 883683441690455063 435245089177035654 425643838444185791 495870453070232007 508628264180738842 858053415211612533 793044835747998053 381050569241035998 324724131682975530 419253095024774452 996372821599473399 997497813417258010 234949888943461630 116085664555648962 16210273227408801 495290641455116246 394482438233614903 632806229492191593 905590575847885969 518108430647775202 405082451262445052 464954159632388112 730624650544360233 219311260665621633 817512006225655040 855198567286474813 723098069452748887 921265638434010686 958186756726991790 829420411192130718 444856808217126637 62143003053669299 514810140886849781 969859947396764840 433490895789201384 239867521746239407 50793558612350472 959111659771159328 238422323657984626 147768603105477433 62932015452251122 157524343090979827 834844949131495603 535435116057588116 539900502461123284 930651988713393669 907936671768420175 496179648187667980 487225058376422901 360367024309899946 630691186118976495 855308120926685770 497520148533331939 220672698667158716 214902482889573386 397731486381524897 295854170114183254 175903655127804179 670742312898211751 145418121560665062 255215049282736843 568380816596093785 396640345939273064 636935707143292571 185445437033141450 967660706143521709 691776732409275802 551198013960783598 567694880245292743 941412570877177935 27173740755983427 864174209531972069 587255676217899601 322568744513821070 140507886221912416 60371542877671394 898092272021690129 515328518402421841 325656901478226296 173530145411902821 839098300812850431 988950842252977336 163444530229682867 55578542557537013 872085923726580791 194242207126444441 508962492256466943 226962588693348674 897254433223232078 185961974999741979 820023768008028433 174866064185174734 120673648201742080 739260032311539167 218070091922258769 107890960348089534 710348828634642742 451878595414408346 756181209476282023 534695182633219624 352338615750622644 796014525523581229 667691859295415956 418186248702985423 753600095342475068 941104324480642292 256351966419810331 881590901255290759 693050786315561803 22513043298929781 996376288255168579 963387535017323725 884088028640805048 896454507331206174 3464211585461413 472498694466284379 685571214601449451 121536259089553367 294520060793468515 510851743787790507 889425020527418136 892167410727949723 195053031494064615 102247547245309311 810290536429191074 979955255403017165 165736836121849019 835008925122497698 510826153422908730 906729020650291198 13495240808020580 363701641745142670 479128620060074901 183868050162288671 887555963482128789 928810081685695007 477036873864194744 662129097013452330 966479440223159029 613295995975172128 451870581632141680 948903079445806181 629856067685535256 933982620871562690 117680525098184038 591951752261551561 927936188199844290 167806570090320432 895944854719113254 430091566972298012 792487452114373385 707985235433437042 46177169912110150 535400989984034006 75006221504890568 910084359878148863 596559299216779981 779169029663573744 312065854850918221 515444699100875604 277609191850505875 407136392189466238 675454761476031260 417980672351526046 211976827757687171 738882344068992111 402763669533136902 800428994429959455 448613966230868444 76227509609467334 317414698819474392 397875163193084848 520381701656621098 827137336548410709 144184992903381244 955026002066388460 961465185216486982 479727247624717154 650876369379366451 767237418700409933 894429583802924265 626574268415250143 847831757588008614 180855418945889688 780775092747811240 841902646105934783 946637733535231812 693327940385191347 799731149468087107 446164026590776135 769947737317717106 13030124471835277 627634618845346139 297490012183345176 275828420792418325 710226284969805913 455977127689615619 711746581390158458 228638728471774298 898294876977303131 44928613823275829 678276242369221552 337725939665633978 295070309237060589 742544874657648951 208672956589811802 967017797464491575 665859521558555260 535309578573569919 247077320013127229 61473216388267552 211861318037407637 725207857200156355 248337493690717332 990689361496886 761057835505550976 785300236869291644 621803706848518556 532468637473013659 461513044261063714 617283888391475178 669234036258377449 594892918763041587 100050194970147452 759891750647873750 627432590197825394 671938311652945641 984027601259548111 239578506123733296 307809374554816371 390519262089039243 198838777538895272 368704492781256500 977316371406483458 744858376258204303 467477430567520263 948312862673482391 165570127185953099 220314564600412680 106305180384126874 264370443207960861 121786932333968182 539146899701792964 932319873456983979 218738791891024785 384204811076539534 475015948566922586 554513893400294969 472944795858201635 563587187967670852 739558406343048489 834194068982179381 441068611140452928 112961439862239794 535074556209158809 403907847966740319 539304486798099209 614992579917859158 654353569541394053 264651796619498684 759483460747217807 606526295222082307 635097552076544034 354529235302295053 834710791800745246 118494475141364723 780457269609788348 667187338734317656 952979615836024851 612063260855553563 268608942161163012 52192720880884187 854814004294335408 16281575352925678 559023422401444467 562529971848642016 411025972475916021 180799592582868111 729142561484798211 431646224537621989 702659929010931902 90344349991650959 466709664035066933 694635734982074230 349543128347557878 30942462866501838 873309057960138960 27033829978649304 565199153809807563 466474351526624020 885780582403473619 388669375469771690 334143125740894566 557927094293732064 406075267776514385 833623075336838739 576481400449306273 303107980379625356 300753049671695669 122944762317271443 638009034202727025 960115728143322963 218280854573177016 252759325035864621 627539700178220570 405437652379012625 106703404373602675 273968034745412086 704695806470320143 772641549835194661 450427977423928217 479468044668400624 920306301529332982 111556278624748810 164952750848252004 386362812230715697 661748673647735088 313749126465574663 161183115083947152 632948779449026757 18711268747727412 292476620224586711 655503999445511993 302543607987952079 406932664036435807 109569397728770708 666611767993301451 720718702761381718 807571494055573541 988455852912112796 69606550060998263 942810391495482922 1882066883836266 110796773566163763 670285231576252153 871637562460420362 865290635174474831 52965120495465349 435965222812122648 688945249825517001 572255290354933523 303348337338686827 402112378104703933 884810897442291357 44433125515757348 177768941438609066 100413034323127106 289762538227228822 883707789203750004 922011910450726518 633483757533437373 82581157236642173 606766025659247005 293273022219881243 561735591224624138 39836441703304511 644862168846896616 73034018654389157 744226733741485555 543043314095246852 684844453254423515 974612243795561227 275491837287708309 555957419570531502 287714918399338178 149459878003402737 821884745675574316 591555102006683606 9676435931067933 34753055190024376 186103087745388822 761669601544704956 32816859753682110 295577696879743480 324783724858785351 742432153754476831 518518129596756745 108235151223123857 943237516981908619 570226749357307236 79671660823095480 651730796358094821 540185582249756875 315194009288199562 458330094580245896 721439876947672216 66483502528807908 611276159107267848 746828477262708714 770468176272203213 229974044173028999 558126399826095516 25140766544512515 423304963182019406 533016592325698838 106819014757165127 886913259301355755 247253210677573504 272267616540231621 675764644313594044 222156972828477156 118182406000933423 667875755422921749 966074648261836878 254879792379306966 488587194245242075 642720316289132490 546502843640985562 827101236553792227 760212108788030620 898659516072102414 264005909283184512 43431252256461145 110063550960648391 739207325553362613 40079717744798541 478807922800407729 463778949365265537 488795316259302175 470601890098081354 379811331057871412 377136716022515996 208672673649730811 146536458071154028 856235050483391160 244163296632795049 420589191020784988 190751745728435573 962285582139698417 568211482953778636 619420421140890441 96470487902563682 910910055824429478 167895113122010754 410234824890722670 533833177346619713 509618257089208112 297076950188642104 452320588543237848 663259107217266602 747423416260314461 565184590961528763 562968444737347377 298488634851365718 532930113571815484 653204151758920084 604138596290278706 377332221658916633 305463233615533867 677964275953952416 255129573214315253 479059022615389301 479451926121468927 538545995414697058 675986283675499727 250530676405387330 676354931687808634 601640162481750436 797685094503048000 159921627037692641 201815114772705332 426733488052731259 91982471265790799 844102484633363148 285187431552599072 571147197749882964 995570508947255578 511924222173457545 349207593228471178 555531338280852565 593360232665668263 316988891128574045 863176257031121258 18588132885926607 574146048865515362 960295200544529956 778705906849654178 332710932953274557 822162294690919838 110861936497361407 38245551126606239 704605967318035587 231500196060243182 740217323641293511 395250250995153510 80198417396666787 974373468333642285 405772499541909327 296532791484364129 743088159798948575 901790781683563301 277850016388126903 236029347318839319 210794071209494734 312006353252565728 18492760526321818 627036065045697013 356888296420392712 7882543236272691 739312663209160565 778012851295655736 203996912610042643 540629931020646552 316358044921998920 559878256983791477 714656246090412680 845832445388678434 400018966439351898 937390490248627335 11371750330720633 676726648174020849 131509535295384783 736130164052930401 456208629713801755 997682018331514804 737834476306955914 809583709461940179 162755985868926369 223498076077133841 332344162994547901 540841997516398439 62255465113923775 971962875424319704 136910983611119283 523053519023049229 547926940233740903 480161581344551747 245142861354575476 917253803701904740 31533823933215185 585967437491950456 204592639830298441 811974806028396727 344611496042075060 174027776926329101 895584905089035550 938469481065377788 900918126979944999 392543654938616165 479413663240158911 820254613730910482 957314027551456770 831012692420745772 850656601971185461 605370094988762820 823505432681688779 604704006577665779 262429610052388341 994419478656933719 645607051024942725 597124110374791182 23920493318703217 971414805540837834 96367775436357207 849843119250722728 628612501041589257 977149718383449334 949136439693703964 80226645140895514 830850722415194599 796850842054833382 493737750961552782 619727488056623780 419271306461661652 411577592991819491 41879813734755776 52643099979600630 246760425221147159 515576847501148999 167157561968738351 763190025564150094 633634852324287419 509681906888410205 930637388078532391 221217755354666162 887339105253709959 549710473113864946 847379622027192582 239721988629513182 279182940144984346 250744561746278049 595844873254966727 311135042722548233 358095723145559157 483031048681195022 412944165769967614 744694547570945513 552902416923488324 628293041467136792 24904497133458561 999865508830969020 343009065186037216 536272704851984050 158466114878673943 954356730234967419 70524073184844785 554699212265165807 161089551406539307 416665726234913829 968627450130129675 549381556525441377 244928951640130662 311595750824718320 408307010628848877 567154375741901837 121092042430838096 896704486091586871 684442695645420584 672501992678511653 456771589345314616 740156395514069931 616440334510308197 789029706716534468 713401325702488621 478460979255949392 801805617587782770 874911111669457769 109821880984704237 403631854523192751 633209213861102091 347094940324818008 482107002296737067 888902382591496532 326002656147780481 818631682633937257 359649255362173909 130333694712370507 906482432351407348 728345408101110552 645013653797601806 135885026754534340 964448987473652835 754750478432679854 993830639101253187 314838402682734819 385365154509555501 635318977260583992 953501798113581484 745525057950115857 126377810171528009 769553500043570380 178991629298370980 294405512031501092 195993186877563385 270591187421354076 215217021969858834 983534430919615350 460803565911275643 139812463790152354 620834792284506559 937395723643160959 799511823993321221 738855303138130461 984089647995590327 467687342028060293 240634065462638482 109641521718890819 3478948306335372 16184703712568410 365317564354971430 549290766560594344 490555475040373871 111079437418978011 88521913098243918 448988261777916587 616931825104375937 355224676067460273 387879616358486695 71162492603142741 530410769079762929 514736513225461818 29427806090111306 436947366704463549 109459015520289729 295178145788521403 192314113128183638 679601845529567301 540923814215244384 67785710321847402 254806225705810337 688178645595310306 821618702777945591 848886960967781264 809091347878464921 285368425842855690 48599227788853957 939005137098310998 397486202642795548 899461572127620001 562893133141587379 695222324139672918 892712317236622419 163346633509637796 186927179586615232 42740660050800659 922970347792573 207357542203685364 272635568402503799 538388074798076191 801091063752613270 112358794766346275 173481279119054011 912344681564900202 134457185178620828 595066723294936072 411661192227769876 453480863054422512 94374482748950584 951825823715910425 342304887878236795 571109818187812523 388264469666013220 559480297510614660 6484813343770182 781868420522360060 319982378863305745 414390488152245360 71562482222981097 185186823515738070 442110189177259675 45079490294023013 494221741330524254 252706071583516448 585341192505209159 346510927465081065 181468719524949987 898388867113318933 385985336458563630 242314377084607565 474110914047708711 768943354767822364 315345809651952274 628464474213201370 527865153746169432 70750786116750559 184847176038558712 119805125619946772 387081991470990464 640656143783082821 505077601283058212 938193883795931556 495718896297484298 903661253987187747 445203276429141153 437517482378663975 466338707561953410 992890082174207626 785052416874714988 629681524043285610 210844975897229010 733097220234256145 174117191305944912 325267621459101857 79177194806727391 66996890484996710 459121493079871753 292127730360778840 936286652568204903 95862479256044219 961357391264494349 630832531346945211 409440804417958090 726222779269131956 692083284034953112 941683515845378271 65756502923394478 462009040927122320 513246255438622098 402348353813730835 805194772844254051 873671294390852614 745879401594578467 448315047786187196 307786591361334881 515190116555081432 99404211402866429 384446868382807020 125845845225437475 490443631463445680 357388710999738597 445669074567060454 983277972390765096 171713670829782188 401794017563176790 612241572863172085 565159039456657026 770018022254902183 201850726528489193 290227787254309391 960138478661593324 947110331612922021 105170152790396402 565106492160631932 646306742063185192 701219976565033116 853901944715946786 346316173947022124 311826177911058320 202106848938460836 23769076945934685 982112953219723488 508754487558808705 589567798830220123 962069544276159147 955883295052705872 975233247470712974 37699814976749958 725051485950843100 625894261634419423 91833301472505533 95192443839499339 820331327583644821 227702471418068357 545715857807887636 517543691473039522 879217414689998393 628437123565463350 360855352894747238 883411622311631675 870554908919504383 829384812135444642 387073606316724459 473899979395242663 954349903991015963 164543827571663455 732689257773965189 106771539283893671 580979756305237712 849064832595917022 462262557842571260 121057075891085101 349085266240981911 311449100864309992 683922562576804795 428212324777640647 973738645411604271 241090790622440747 344031739754850934 611389686262787028 887312165645331055 455991204489968241 271706039290282114 52650612167191582 379884509300962741 774858670727842314 546155027813866430 505655053313197071 219429720639001558 287868973477235525 754578290744549480 391719732618803089 426751558631699000 212326487830248881 971204986598394965 887895644651690044 696541617384834133 702842270055510469 834997513401723906 470231098282201368 914398734768879285 931173881434596168 325807182408547218 93261501758338922 571915046401142204 232794060312928301 520312261150549501 517627495349514755 339450281370765592 174807071298930941 184610706981495972 640894780440043588 739170113312442200 490930007240738443 464667596412088609 151183823189954277 426128729056089906 692891788934241023 228559189564978550 682837420046714268 242853362025022692 264087614194044681 915285459712894158 732030715651725341 675023095404017789 90821257596351340 162075506948521133 823156616898138698 273502686443796296 718422294781138570 254552553499840643 998447126466239411 938776879407782379 42251874593153774 237415326713089702 216577097771577908 606829168581147165 461462960682056803 248989824383566115 220197515282311679 428935725942401603 383330761964113417 905463480301901588 85492275298015707 347588680932692232 574182607244117699 720260101854845645 127403843422247676 414477570071508408 302933118718217891 888472776328653893 53744917051576225 140741518107348148 538780536156687700 575876963607691320 980824249146313272 152867103376086268 816598938068536656 825706507996117515 573147960461807235 460411048161537169 891368578708235719 864437934953060849 578632077251049771 643488331227152319 167379748431379277 69467467023058170 598077140249682099 583772807149560841 165084664749900185 692195281882785642 522734399837396787 470576193877276984 328951778079876894 509347536096712624 721143925873854861 11069224859983129 527548662488280253 962857575163333244 405830209864374077 166846758672446655 178702680038893219 533839018883495948 571470522598920172 530584913073275447 519028955641601698 735555719667873188 614571590122065601 917705733817094100 598914211899155871 912806471400186693 957860299857090040 450414415237273752 498992093214852356 882291075753378897 665131858515541991 106524348118935685 632812148073382357 998452094558889548 263252091454364392 414341595621930917 670235855436520924 519199750821528086 496067376586426236 469900909821178109 497824902996117355 9865154292256664 524260174896010769 677834627297427358 71263843941482635 958818209822561308 955930016314923328 564488456805098758 617932441575983593 524212785171413215 499608964993017511 659676211755901371 310904815923818689 989432750981778180 430396137058315057 877013146578549033 618679371986200154 916122703321302531 384578066974255493 867761778837949907 780796309746220885 855677444594634858 789066143628146835 550129060289687458 250288734133198931 836027324961422109 862940147641346960 802100209892326371 9507227231607854 458987753795518115 317192873284860161 490964558992331181 552784432589765364 870866588382594956 766772582519344907 586019779284610985 825046050661856156 424781285055197149 555314832907127591 260280628724381065 334952844773911175 681555471581293481 666112693979181871 1622299345230807 153850237198287482 901178062836545836 480044904661279040 264800976883359635 902003871444057987 481703988654421508 687898857249586883 28821663921651992 221937162440237983 276555634005261015 17154335080840419 188826803490420252 109696862256664420 831710680781965581 342747967379834728 719690760801566488 351447927518685382 243587934944959445 757596748751600821 401367719085017215 755036324042673760 994007913342723886 583172469847500693 763136678286957881 749760870880314049 854633689419677238 669163120206455419 285334283720171370 792439945588769129 851698904489496029 469731740462812 27893092820348287 913028284663076927 692100166076851231 97155050106802277 19219376783315291 111884229706231142 441911640189124700 284039562669125043 776525745925842822 252385794832093387 103115935197590489 615608450027124048 378740736323560689 394491719594180405 134458344284417382 262043798860703240 670408631389822293 749605852830115723 217986604930066245 134303737641463884 408583508376616411 337282034263061114 870593450947327323 401659548751669787 925592396965204480 681964228557296210 285031001455019498 76135509711076323 287943614873340822 902092898391572369 943642883229162483 497389813152915162 366315165316099626 70717095875027482 808572402340894198 634044658875460077 418682540210198566 490073768413484156 893757675568822579 445604770981007667 879381450651656815 637397257677244289 238914577559975739 986947670595105546 704945891827042787 435554631574890430 73220962172592765 632280050988817800 361339476608840013 17325552306375050 62705748097580330 666675008683699749 880027683933118521 742878674043993471 406749477836990719 16689179505685457 112409867337500673 457636608320223703 887498914079513654 430034391310067980 427947811019915961 588233305577253529 206170390839481704 783568240682001808 979124217615065069 183909465530637786 480582409330717710 291706836336702138 731539347309415821 568176901484838486 517373164566887633 821640305193287005 860774770332727391 950191581503035947 815397483395973973 928889945333329814 183301892526894837 924947776333561206 979328357996859004 563968620322231248 306153610912815147 634093302320252606 700581546523460689 672149410123289135 286177981955207370 33938253150298074 530058345441832644 401744302935272407 823291626852049147 312619792375043405 640171825469334324 428445265732086867 796553430775660737 477151412548724193 242349332927082691 361719656973413537 657251883242042101 66195151525243940 916860528653526476 610903043558144879 60619196542191721 573460777736514847 959970493131587032 467654238425252215 559019930444184564 118481850108414241 355162012777131129 111923306161132197 906352640844695996 404005117404795669 320359477892037289 695489735222671230 749683411839809155 831976638847942493 422932965391365570 469489016791062670 855968090490374219 566160156117584224 135130393478474573 306896416453950844 239198176283273158 784451132065414914 89024804340439796 861273978198035308 951317724747143612 996997878540382196 876468605333460758 525417095919728212 133147883800600168 846368883034665321 926543788099113719 402437074927964481 811511950225865320 171850051601719598 120557706846059689 512378063666979299 237680352672192417 69773729722794798 952101268044679125 689497770520263850 499343743422048481 597618021418155775 200391234628916370 408498508553034969 957137086331881988 336453210797622539 397482187048675163 510362461342858702 11181230956601088 145529088137895390 161081030799257929 361558977311898294 720502039401390416 841633884685595373 544339785635908908 957125468024850534 742991737617161404 222738564798418880 302244648742791820 247022268467700335 433110718436724170 434590012015652028 985287037119679263 286423184850615238 488215906003441278 932054049167409435 810959120996406895 222230337275424121 25313802662124132 500249215451034447 780291089873802698 270303396383296667 520220250885856557 308005589589891571 376712571918641853 266970301592392475 819879878313882676 665769030726021770 806247769212295756 360880608250769267 852931147871670488 475279340812999821 839465279883682253 14055961339530447 760032854065110273 927545076491274804 279807348287059346 198463316819220467 448713561379379996 661559883840426137 909406914306149636 112147260506795751 981333608363948459 803491712476578020 931161141843462001 532053789481840335 504970784687342788 487724532319349242 628584306038554567 889385806859404155 473888059851978098 873345908362977281 269942715832942961 750611270945126815 230869282079834553 983529933469593351 499701524421158629 179757780583115880 760242232943585276 260526143086247030 872515328847770215 525383223677278900 604676563462249382 798723281745366042 898750321795477522 360026439603327873 491754254380146540 191327677897519179 25393468388154441 894196261070216512 119870354549354547 633791618528980254 133384254240706463 325460629148645753 656356730190791794 218854436129181989 1308456786175097 633670707292987621 598464917507741728 671146706911689825 613783640350514457 377382371376669174 832177745717213329 668812026204269977 997043794333229971 949181718414949951 542347858670897980 105891900105915489 370952996273573570 641247254497424648 549724376191251930 350032991094738809 21083257053903393 99348869285748738 391460496007057653 5694571833674503 249309985847730513 872856947562748699 165130802844993727 328438190260694463 29403082613242501 940459214979041917 384532433017272537 94091054906188606 862323776290818118 321358377507266229 563993368774935198 25975466184194439 145289343934149836 972283107723762238 903265383866814270 767844635071233018 68621436135235339 876255885541868340 603936962039367903 545866209393196009 996552246014475918 108443171768184902 498697709631577179 653436866732975041 749490645763976599 646594670421997194 571295538541799359 874206421254547193 492888942229183909 364147716722387983 819390158314813793 951903730277364079 741445819097840189 979775578754644411 253694219569898406 160619295260973602 202848519530258137 746086663958522053 792534869339231428 966471579154678141 311977714245897138 521508546183246843 873889343651803465 975025335811659851 960621986807890172 411596169803549634 338029574502236818 640598773401913501 378940141696169231 494601554844172428 587951587866281824 197454058008823432 86163452014997843 724214857410116732 745981997644198280 670857308754127261 202031244710408597 623574142231132510 495363098888268775 925503520157984579 694707771918514484 999534325612496322 283845941520354298 904402356515993080 313324198921600436 118663012751315313 532910006243058210 797149295144962826 688999691296619650 794445948707529668 530957085163506520 16756223911274810 354433430345303634 63514776950566651 809680533474511730 683384322446695168 388517440734114240 145052372493636452 561913870225446176 316781676511776352 312256697076194332 285763221433987197 174005114030404500 945191643707369243 733340015028504578 159017752678356946 105324531294454722 999218528033818787 479438858046528272 195214431716398030 96649922217356813 964731492406469190 682550234528562601 24512527787007676 722732662862697575 648987630042701258 756334936557571665 677336839421824656 277109016123821368 293905894131216533 830751892663075363 19290473682001372 739774505964605761 981380535473331687 886436520261641044 111105150003072651 964088499046252847 7130776239211736 61848247910006364 732215062656084839 804860849271801056 766088689935140471 321225247442696682 805802437022458390 700002642477438897 77514257393000897 214610136157533014 21104617954777528 829454740621062584 938898742387022750 227918790465848435 486334814939623471 261865949397152817 231028711887372893 469754234305318423 418252041038464376 489413025179693720 695539921097072665 272857558297175036 279749189407187464 418623403694666252 763069245832751209 273110725705350368 352643136311619406 292260281961048711 489634517596861211 899879865659716292 718874807199072452 530033342036593277 869656677644011317 723077320215146082 289507430190899916 507248836384786295 29684522374547167 343016415338469665 191819544974031220 360227046674656827 104802453340067478 274994252508632931 407371416408366209 524792387562751411 235644021089583371 219407594895309862 375680899432926920 608055964631168415 98731503242923665 975669306798704990 865744156125442899 487048738145180016 733873890820166488 503273810488755579 421573637004738790 776299421704297386 329189829775016792 385983476918308225 237704630679398831 334710141532314278 30643422485360121 691259389436403138 772530108866013930 952265550533458446 158151665071630760 223133506696230969 959533507695869424 467156076444115237 68859762831355582 588346475804151915 501808307094254817 456782205564280174 193071537504214753 941498649489866208 621817512396267949 110426042611332769 180764211959770679 900242003858647926 15192452246892662 406192741066366551 460687239558903404 862639604348173125 131664336962178298 613983914942828319 766613157082774366 565631514205450678 524290427207685538 890108789028635095 807466942857775541 952022803563500371 61490033354584360 4719553380429127 857273724611435827 176654893254871783 939624744552164097 327438378478070872 162736751048023644 215540892082551352 11564737451998598 997250661140556458 229031335406370042 712319373672760193 275626796326857987 773978337908571108 938804336874852592 744094420930079976 339782564113519296 942899800248352315 538913916286027534 936499234262314798 198957040980988515 324589854213215744 608498924477489720 861298962551124126 989924942462372203 235836398311176960 395062455541583098 825420096840448127 985706182036561886 547139888183268806 819540249449916758 623976578195758084 921422162602357786 386935988722629714 670324835341463685 615482919917833185 381294058759905869 213009545211045136 647672258049486080 145789653743482418 37689453653230692 269021921951575019 950313386787753695 790796625969799840 902934424969464339 165048144526890291 991673820347436468 480468443878561461 924820824787709909 685780032192053089 997458486915616386 649423891724553289 351414901196471014 289810207814649905 603102997037648572 76612911273492248 719789839870186312 71839967549311984 897101584130350885 648015643487880689 330562605161240944 151206844728784184 220585727109669088 896740516717288469 537465835165600198 352494339748401768 843278451146673309 341826984067878522 340677798331436833 832713210175190728 715598923397058076 787355297298677078 781800965478479685 195110807963906669 328646051350872997 900064897021170062 145166814203165616 521512980160095388 429405093376607576 129206846021555878 806197420638753189 624653828931449828 435372126343150818 317222821828988315 512083629825899094 683857748234597745 263356860106438016 580168077387788712 356993707720878673 865483532416324274 114944853861884467 87670781922751677 875057923992798667 182148873160867591 947186285619837505 577426905499591634 746221682486432052 467087863668032360 840380594521240011 837915393129331038 888622334756413034 24482167202182033 371399542393641675 68076229363492976 573487901217176183 645633446637788538 691739591412515815 577778352187984836 168235451579027007 821645635105408558 979141776516549239 838537915936876771 86097325197542081 927867892884899309 35556327894861292 848519356712949136 626238095270254411 735599349014948033 155257734444474753 4422187168250631 5712928890456011 7897764638178352 97193967831489828 861578147022562295 608554128914069647 888346549931959462 504217637949927609 161061638756521234 552843302086117812 794425309741402669 633500732869359467 827667305272849537 80652799684251554 705511177366635948 633617890847900715 134334181533119610 111097366205426853 608625811869922529 147473648558573290 752494053335482368 372296483225482607 559659672546226483 354454575164558493 318057445291813013 534666567187229368 829936264309206618 519076707065215518 445665794937527270 85820516808931455 316044944903329752 314852646304374084 27942588131517227 939374861337801989 233638041824858468 906875774985966639 721827699852703935 463257226392262810 82580203125589518 945275968183922057 647366562684638732 111449539158255403 889046766817299324 302556414771784790 7179158109481279 906912448713599578 690309223064712641 319663452516916083 420408639122587406 958636450871497323 81360885593103678 735915684770642909 683696119720042292 713751002730392406 799456249588606310 332267846234495568 253295382228566560 144081160051278571 669758451545347435 892223623211616670 437760887120563999 541849382314429765 915255329038402810 834993114719950022 539071944590069175 99192321202256245 204814608144860404 444612381420929018 436203969789600168 87724216030244889 941342717572332021 268644361185600175 717995108571292764 556590826113210145 235779663673861982 949895323477411919 635386526392581143 958963791389294184 39944383339910127 812124256208797478 996237714506230149 262123347065824470 319931503589028978 820934708628098673 181093892006743216 575600837398944129 254136171315713397 551861348013345443 152135158146480992 426365815780598718 963886571847546231 54479997839590136 35333783337844127 717646402738604331 687488277436591288 600709842165635917 563402749441287257 910280336472201912 9747231965147730 821305112051715561 851751951173664275 807852112309071082 29313193709843291 837357470875754139 704291869320124400 858646889386201758 658979745682643193 106395288312824482 246583273581499192 574069720443481936 825677007951073806 296629739689811370 910208672091295910 502795371405782673 344323548818145987 810437761368375671 999741193643013989 860723148682439319 58366963448267526 5699498365620688 252569129295097689 598610776949381374 589441759721384285 435186431224647959 535627474205837990 29424351028674123 148613656151088837 213985005111609793 64651309257476192 964492064174622741 104599110461439458 226149321401447901 153670385973563287 739964436225782058 767561361646339943 610196965059499382 821553553091694925 825539832390075004 787794665889964023 590082015084745926 97892722989592467 237784478103809817 855995228944993105 978363428173278398 307602803290146841 418009462978641201 91252944449975629 854452035890380948 425772252461754370 125478752994084457 221544229566367552 941514518509816691 790910224951975579 907324272407582334 879167474400562457 622091862025031115 569780294935234610 855364508363926664 489097776634946259 158256432143636893 94757040730641285 537985012709382027 231880312017036828 152919442504379670 120678466117459830 912821537565180864 110551451929569277 338700439428530676 989610701604215918 279102751736789634 226730946642811182 761549014064032381 537991557856699481 397241391066571005 897239362926251042 823871370145793932 339476848945894333 570588360777125411 144202614366212695 312872847715019063 71061964950452173 451615358683080040 224452933257710627 392324305807592296 657762807293980419 550347073389615394 729752949306040799 123071413653977024 175680321508740807 127305852794458959 279343047216558555 326363403202869174 557494852552267354 192216273856730274 714595873810858523 567736218044593280 675255441494403133 24812955605796731 531121950373970857 138808647092417837 113353983802269606 234110881297289964 346655064954032925 555848126020734907 698273017955338935 595306914391178071 862871223128230160 886979511683986924 142456073230425551 879869724593255568 822711096660225025 729424355526582958 965901916201227274 442328017659249643 710748369573674190 119742129158085553 555544841715426273 944774717947039925 896392874257688413 759243028451914274 749092317244555913 353728757257426819 733651781591872140 584684405240901576 718046014615949163 889801530118184753 757270515255452509 692895409789725280 19523869677023899 242834050299658065 410291663078244810 413846875947603390 682437332038677940 579640423093839174 305649216237315615 216783320294552211 155006757610120573 50609176931003581 292276396178485634 195065026630479352 167543809361416891 661686727531635287 665022904113459134 892230675905402475 370864802732681068 207054464616778818 358896317535281303 779394474020766038 987765713478843443 846402337991859983 716443582642845090 87645596208676704 207328232034535702 500195808650173862 238160014775091421 954675623577929824 601025695937906296 5909348808318813 620323231736901606 470502237294795681 897215063837731534 404683040694468749 60674285774013771 455055463917449949 184655348198763492 11086439776302607 707923837736790170 987909276221659078 373634750359119984 677827692527606194 866974722417773531 131735883340435633 974025232590121386 795081080446287658 915537934253389937 743464244978020074 461597788896791910 769766819802530969 204541520150370060 338924299271808198 120709856453173667 625213983272635 194181781217454354 643350661398965476 589780571917157974 150285706238586371 887773079963091786 255094352792573927 829618390147279 273057577358492641 494711846933407452 163461544301310624 20207964670044545 374299963934533067 366980366139735861 765463819798087829 423806187712034114 951062952529076731 424035109827811010 840878653953049018 278748091259055942 580886763841394330 926159560541960378 426192606235207272 739870694335646183 474866772520536369 895092584572456271 481527059915874249 675346663350419433 707830628466271063 176996805784534915 296352095874204365 426776619697385568 954956259994952767 94855308512409389 54642190558923594 999098786583537173 252587554956640858 912131321777599501 208848736108045579 555411879583760983 117281415286684880 662520353962664486 403733725623980276 121690677227019553 596081905230244343 568746618987852112 12557245965555760 106042762574674625 21042152993111839 551328101985690615 829726792231752992 704103886515442039 985431132946529016 729962720319070872 271061680985021283 205448474695611917 45078748339473359 191257831632387061 770169392945613958 889949299345671615 953496214801788736 273016739594971781 604626504309947393 755323851148477270 801675407112973481 915872703235875080 560109553893403142 190981163438965839 838877753045149230 840876087783684490 863461531687110624 227322098307209015 780083971048613068 353820294264239466 991283622462398921 376009649098217187 33239095659817975 948445999747016670 577142385763992954 471628811934753782 531993721803911195 266847061638950649 771886551401327259 309531094216132496 718437756845157193 772711692516109464 781460988010224313 654178950908063681 75248755836484657 859822554527891827 407128192335275409 570547671259498266 551391090024383697 902700119886791529 615588929937237385 662704699709356882 899575105096277854 658135891098164503 494994102203834680 554735750434299529 994950847141457663 643293737650582197 774671081462633607 622756317003124315 170531321562856919 244554180995445314 195628210474923809 545959584928255105 960628518713830410 306230386540089349 125268966536458792 615631671846810669 53105711198968766 129285109172565812 608092839586238225 886646564893553861 293055568346029396 324156915240759374 968640861432594688 408506922028695818 837254197002533286 232858611244746148 161740568162088317 665661000870199219 444913847755883867 612054045729387856 353773214730882838 728679839742712659 358837027830550906 439580557069275494 37972949732384213 530509592695152435 321851339497622375 763906700203470664 416844009247216480 858015587750283090 845082353502111044 258427956740945534 545681067349692604 844638784365124018 352025409446544951 504025905786534264 436927342361993989 627994140774296761 878696323838960108 615751361783312937 555708343987591225 152899883111311656 288319568001033366 435928041300116006 397069906592637411 237817087617687179 410859526634575296 942654002646595860 119580243288976441 137567442735162936 625254919906661641 699196457550996838 790794054472408859 81918465557723550 633312036356648085 299633384602890590 416196455797596224 536460968028670788 332956845098473647 512741400003430993 29597006133521820 207988473002926458 931458740681068183 969631466137115969 213702964430749869 730209074616662870 654292134911280007 485264403444789552 563723646782189802 107740003623153122 18210340812647154 546492314690104974 390294206692661942 583655394918791825 424883665637120666 819913090413991434 902280781094270496 114238132521438701 23396560117494444 379034865884684558 653268005902451312 538706883158851275 995379803619643213 921296902703501529 775447945320358486 948599226455034988 345263314771966911 987848456844687308 403319766539091836 408663211837307828 698284648493793509 110931144076606672 276165054368508607 577897293269496873 960846091651572355 330040344613091224 558914213734365041 709650103594255887 971343276523402386 915624283331394899 991677546828460133 595057852082519463 932131388845887157 592134978067004702 600590341958898841 797653993776733431 419903598049089789 402908677172492750 464840804673859393 469034125398984340 194939473459398654 219837256886565445 948226692356009535 975247643029702455 809716780433149819 963202879868916571 591972553568236439 960538668290054620 974832100612457783 178565954942370100 314478547041657418 583183784527805308 606799916715558877 375094487492395753 161012111488505503 986336385592870978 531380252122019127 33265936369171811 640140227161489147 613530989176146206 481316726996728931 823449522204544324 568500985829684057 36108949938915003 743178268505119701 910519591480158750 309853395035474326 118404671607241488 930392534563437972 169486527676694245 30968298753186099 284159002223182033 563288265019563352 467551063383836821 964399732677599599 30274939886383460 599056471727860516 164626206796688731 267695516137777008 169514868473825617 355431127023420776 239324922977251226 195238949258284013 935784736325739603 821131251462560973 218523173024353926 493710987398190016 451403710670198624 296310959615294612 104440072758853817 515537909536074465 939439021712772803 569405021499474391 490495796651405540 259071021493383366 305663441111097170 601700415467320449 638810497482879098 118019311067601815 466718122708084925 99884941076771521 72677806161349450 198058840586992358 159959423696858574 331793949991488859 208617941946782005 810733976659279257 353393857023581447 311810249393481073 691424950945640310 416975643487926971 667545920349655067 181077173201276605 842743694294667577 147981256994565885 214307081139690298 978938745456972693 807668731760254836 804679082182891831 559426785877766553 33655955664160400 830984350044536122 948141129591937405 330558549048316608 301941793710512341 36943765804182311 183420014225928642 175263949123140010 338563191042591881 793866183313604197 671979400235026229 406219361601250447 983791003953935945 528760573677555284 693908014293585454 333331037567284457 895899546791837197 839003733960644743 246932729344784676 760412123607603989 737242972131801593 988143933330045780 267109390092008921 113059013286529751 29636121016015148 330375775454767591 924766191401594607 833898516039359805 553775930959840188 373144828544920251 996307113680775422 257997840079092149 914400936067433300 28881068645586375 560992146422287171 337873943875389628 653745128571090989 165379689620806107 169396165605130086 113907583928335390 683222271316451586 109416642691573257 607448663202222992 5670770281956838 175971926163409037 603561877825210131 399446942040689289 593140308160213511 67101482090729519 911760716951654223 911855880627128951 676427123949096960 839896766640832644 860008868338529376 911610966956055863 13385510741277745 57565887033102522 709843801705165784 79290302403128890 478636107932391238 996528191190098551 303167454779417747 120824049175440184 329851737334432442 550176145621449360 110139958064510567 149433638823004308 919372815980196878 931990765971114104 793927332504517755 857060341087513789 172060597249368222 743783240913543104 971543154587119260 542963841308374632 539282966788330209 764662716154603178 784375619464194939 208916120837537270 476559952730580648 256295195464476353 925348172407324444 584368384584355516 729352470578578756 172517239523200384 796304236569029539 346815740881812242 818406764512218828 978585965428433646 349917863299241127 349049792150210061 137204096020000563 150525528605004979 744600107600826216 865264605346598184 638841887881578474 966930546146883397 61615346653735587 447263290210046200 213424602146697226 708711818114860443 545305601940988335 814722546575053840 698675970508057668 227371823794054124 331352380494034634 327032309628587216 657774567992941583 924219534752660604 200056353541813789 851745743011813034 439040553757050593 471588040619908175 767535018849099630 884826356053301860 965449507627462392 240098217711783761 435623150095364254 456879432415863473 26296894305741166 165969307355778417 116242044871366319 23468244598347404 976351470656164467 564803071191418501 198359528212552723 811991154776873694 812865405807851846 841609178730964299 138390870883632764 289851313420465182 733098207236287057 999270410273909004 406733102478146595 261663461892851285 299886240862161200 205452805280874325 843026994001262318 175820820662140229 544046082000647976 311746980819690494 820267419801657736 166558021698208006 392954582841162120 499764544457574521 386200353211304278 659597122684024925 651748104507416307 355522295273201033 422764246025853872 493556746783375696 458104742733526913 836051290707427107 696209813127970449 874501028640254502 717651713312797180 150533336878271036 410556027252086098 158705285342572174 745049016903602556 38818801470717635 669160283187795014 490742380324202078 85187433854557126 760913948151381361 617459307538947638 933808983654864214 29662969589603524 872695265633454527 212274949106462430 317127895613622264 628455705691423145 440040118095907924 509030317531015122 18321861605222717 109255955474500141 904396820960283026 696113636636264966 804454143550114876 192401383817067070 151104510742600794 319503318782169785 723089839858199064 789644153414009545 244670783507444182 283606299441129545 23188381710487163 72904559775867378 52056685847481210 184962229547652000 874692057739403187 814416627114118233 145154009202321482 242415851199611973 737490003022928321 47109269093073797 946482212101191027 772726101569383409 818398301918448811 943391468433979016 570804469382655302 888162332567657823 256375543495970932 631512954467504456 831376787992404276 602223346776432719 25580170706200781 411481367115847205 910996132222650125 861364206316303482 40712266052732084 193986681930072842 27876598208050977 264072025888145298 629289433859516178 714726010364639194 406875652790789639 860575570688288974 614306911427474308 587548593366450171 341046393809607568 538565860591938685 819652049829403759 919224967183409253 974867351957765402 437682768292035158 791202433061299967 518198767569240219 636773831235899962 660970136835528280 790864630239263233 138746385588354190 289222828174901877 976557134735605613 50423615941227896 946081581856005332 362039164441795280 413509874904958651 24924386291129971 681664038312501142 960200835589828375 729882223345715768 760005483773875335 928660503773520109 3925367532020841 291671305084100197 400717807552709149 242158670619939286 247217144809608821 187675894695328333 83653138106307349 2358897502859042 116869050294114778 478816332285421693 493493088467136150 449545818884670145 476338318969199800 611847864383864225 880269958351484140 581754444627284966 47382396797614547 606531595038334293 850132131114518297 430750972785349441 882001010638964581 476795183200269020 68549891175813584 454909007744922056 500345626831347939 54937854818498454 396082155594362207 720424730507478103 436742987565046235 769234330042609638 412825593702509325 287362242702635522 787349629366359788 718568165365209710 445635142892332115 283025343722455901 641908740602387622 424243333396756738 633982845563132151 574731838576750453 670974311043465482 33165921833762672 303065796267946044 976712658074670089 590027174783654650 541594988991482235 725708094746978764 817429235283599556 244398613894978927 493727772329251742 418533642923752547 516453082152177078 197785367460811678 140490578239347920 604953531044165223 26856170546052165 237849355291194868 234491967193218921 436414953150244305 156803726202352369 715665472304914003 292398213359824779 325833275434232067 921649324301731574 556510573278702672 699345763787805493 437891642521437501 269483579980243788 33275055014958662 57563180883688355 243771876121601470 90117577905239847 220209157603041850 314160083840140799 946954798669928156 649327541156367483 608324555888991585 436341665652627659 931329545239931698 174487687931854517 529193564277809571 976429876136616154 433626026199574686 441491886592727181 398734354677519384 765244304617023026 24272588020272713 212031438499282089 583485634251328321 391059480098666739 564521434470349604 386449829320908007 724212623722774399 156757768090398119 998595373808477358 153787867642694059 156704022615168263 845303601906307525 458684499369282226 72378535640399056 78540881684647535 296985362716364774 338642358959087432 86267059686955044 538389865877856095 697401785557024372 294137277568337339 392742068495811146 854946171790341913 852612843437586492 332009895833868123 389680211424318808 19131330781027203 709170398883264342 818767855929755596 810315565610533036 895749174114292646 860389935596980423 105161291153328948 55191411204790483 741561861489844372 637593133523799619 339658113988329370 764659306054724242 533564891355129083 636048570032810510 729378573568614784 307849262375294277 695422993698629440 518121559794125739 160359853453093045 856983153685040320 190367996203473699 238098074433719124 713625872543556718 907751765760507916 108359491029100488 852914193245894650 894168740835481817 441134996189028628 575501649266940485 470434901732649002 744450059135153121 101046878743922442 451465122467416863 577511918921436935 54009448719529085 854233905991905224 119826482681103872 421956844705344674 367723815583734756 566333583722654142 869447160328732516 613460387469559782 101363660605236237 678858224615402907 9092756576839391 138110458754080801 200923094827565290 284798291093347795 665077915305322167 309600995193469621 311501785291574521 904850296657427756 122070144572268982 553525865521373717 40683336598876850 491789699812839191 679915026600592487 964131470553829469 153156261888467498 402362583703519283 859900401782195445 228615510087401474 389040155816953067 171983763118922402 381979745391718657 951862903593952398 283830629758392558 80055976561360537 500080355380668521 796683597322419668 658135071454427282 638825579501218593 646603726072821999 742585065183196666 271658285112013001 167449169817344490 285375534680055171 649726216049139067 761326379715988399 613614184396773996 515029312209850100 988268656442550914 82041227269738322 15774051538852104 424937153179650992 550645642346886235 364750289947099852 223557826562993919 355188091318395419 607229035084786430 471194700026574746 796489322962437714 65111196887390066 803544667793440547 729528193362762479 921976337793286973 646920813531855301 104683348756211412 433023630431764300 390522094021785766 274427400374448397 33727576438198108 711551795679451184 867182960683302021 101637082698901747 866573124291757710 279622315518052864 858298314876980153 358617531464572079 90959724155022818 818636121108315059 159259058942857667 806093721279251534 737463544117881748 696805512915916592 172817857349395751 613928425821059633 58688764522145842 802837062389583771 328898572538972561 437839937613402938 807011465995600329 400993754091423077 522868987646646015 208919118931793405 649831627390513486 186708515446024375 799506400634219190 142850795235320473 594335560640146650 261495169346590886 510050926853770487 863843294748409239 362170279516790372 677444397961579081 86075878250683587 11616752115876411 926976621019824125 140061460361430686 206431086542710350 63934179024554974 136952711730184997 944132617775429341 899975035850001104 568603730118380887 391346085342205795 713657562154761347 393628055997754860 311497064979417294 38968074086317978 927957472355073205 708527469507736130 221561367947252812 427846170650790837 629237498877895330 636604726253206870 15049340622840353 109389410085564058 733328788761584867 63184256816147840 695807359991064414 84586957590625642 175515726548897524 68965812212001674 393665239689125511 794354572705420052 574399304896175435 607730143895737850 391378620650346235 217889444425348783 579191711998721524 894210980970798505 205583216710765341 713717954541772829 921542035531717903 663719806734564796 902304968566130191 993526110260813368 683722781724902492 469358011847534148 927293276064775958 527478183894604041 135828966697483487 836393224423708236 851621049344649922 829869009537721518 6674000933434433 163831722510580086 253061019195272932 949941904534228522 151961692377061617 714629931845183573 857491901311713650 383401285040335609 980247687747264915 415275310851606438 693244896590096607 228465684321773104 100317434035611351 496504236071098007 377163673454333008 222625123544522764 396373800997216936 985986554108217833 250687605122851819 126836228425034535 614558525960169002 708517484344673173 758349901068475779 125187635237897177 701732301396264568 490734123050643532 254832999024215316 380987649054091796 169755169607294104 142635238213607252 212076886350098703 519520728647796616 783241297617622347 786657883234488982 665651633515133516 454281454458413953 379585609382063015 546256985630022690 834195118585040822 410261590361187897 735750698975479985 463302596362003915 405389017842096432 50424471330579090 619033903194378238 446634729459157249 148480230889095935 542773029302684532 286249216244116661 602570436354831518 526270574678820339 38013885176672209 124706230519345757 582026682056502285 597671755413698499 662267690972540346 315411806412622232 536717133450100635 224868151161178341 730243514584004061 138274710467606084 122758064341717764 806969795668846026 967618831597116858 647533128490121345 241753642322135684 285330325889609749 669146539261047849 745019150389578967 490090026223216928 351146320839183650 358601898760705286 216971383353556458 993968374662939518 279215994261756985 728927915174015400 477952653061451710 76903072863247571 349907789729016846 387078926281891819 436870605963820774 335950844232646420 794392339951129859 588277351855065247 555192098313343233 85849730527264688 958813082971202502 527451638735370095 533446427451993367 488922351037045322 557540481366017596 565212296293388599 87546994506538328 597999619479403244 495668491805590746 97096696910757828 872208311157647673 352574203372092500 368868785186567067 706254173113681487 956295439683939564 579311421271731914 551052837011495403 881202315085717032 628211683978846306 114236013547135761 757593833985249831 775118063560193958 940833899860722079 431632415407623460 95749014126359158 663537980695097568 984744220194947454 174967482720633390 718566309327795203 595072600125727693 898486777794547444 51674263828637161 341418658516981098 119346217712090617 817081932535792338 676319988742204799 804486832511569899 6865699049548001 36099932388348902 358391084131687242 356362718212509059 205146164339333855 957057931726618926 214374459792572556 609620130017981406 243016982814486453 998353826473240333 242667309128057176 518865974694679011 759448586816380360 210683392404867642 425239911770464458 631950750819830052 98664149223493192 406884944464227975 782803503248981353 356060344994440637 657765169143567471 394136000856623737 299160944087609746 654227492029016786 404502716660130034 295813421737129005 179470282224810012 299206667117595652 950840262746512281 659138397161653864 747927176914780996 719795791814492456 883844988878303039 479815940054918631 808108125195819869 882019268942437823 931966067549589124 219413172909876633 60350853374637245 971792297514473961 724599612092072543 609405627891778291 158450802006825676 91126125758181144 400128142755445506 663251463906553183 692094465197571330 915936144540351716 113672284310600303 470057244064121180 887887191997854070 830020170555410338 557220073075149242 58598407665980681 883522008637780776 20756104117747263 247389832995554528 228496987607956629 516201533229895874 212451610199956261 779384511488488141 575401044004366158 573777821965276574 111978679195433740 280868577601860373 603271987869357054 755663854273116102 509825880836514102 139388231584548164 659517266726477420 617099890983373652 831958634620846838 899473625045875684 651213653542588330 511771476608996015 633678756924825494 59831813475037569 633547638277642778 882351815734005960 255013321859214962 376872674250472310 652382985908557647 669705441725390246 160505067402370992 40164011454674054 174057186810532984 887752410250051220 554361896916198421 21607140615299449 338505100555496267 843372550319147821 808863058624149299 449784832378825945 286985091775112081 246174981301565596 985038566554316206 492541226895145189 926189413025442822 760990122140740 531679459034155969 401329747993113209 760580353402644389 2068537483281541 186946044141620869 153802284699371878 218946505787922047 436572774232267174 744546850944909330 892748467902178984 835602171731833901 698518478684260724 16509840185535784 147104538713981493 796166300050183224 281644164731835166 747041502242732008 363285843544163155 944860506768631290 107529642250518494 623747773008916557 144203951199071416 345372477025536461 263661855665015245 671396988242121570 374391912958422313 644193322829940076 554817535466526945 540804678511834081 771305283766856958 24650399221887048 157498143304622659 476228697471801066 744833890326534600 230913199634298378 950593524164481459 703868700147474365 675024668749043425 334713288581547411 488595385667607977 225623138361072092 559456461761451239 811713504100423509 925755510307465021 190006720632829535 730244936730220667 918803682305297968 81500780189377907 221216014379815415 593286904250459307 819413933627024032 229470288252796473 711285799681263111 216581755587817337 282273178081397502 40028984393747883 687552544037514133 760188470025778521 392822806864515165 389345460598694262 547218329781650813 716336180466034112 45836138426757292 943114064283902505 894535529158765495 364452871457282727 186249600564296060 876305560125291071 190999657878682856 192474077195909463 601890452825215562 977195043399976281 24280070703271683 22562851498358604 285368318631782570 118502779608488183 306340149900807258 968532602455771590 929733427286422550 135800669346981889 146308755505226074 591363422095768879 138146651583103326 416474922084744012 737562059119774529 666275056180256284 314069147114638245 556888378350765400 462791616567637391 607343513220289520 91659901920243687 116097304140423953 748133152845274286 30668147211280201 834824654767128856 653760666533813804 740305800023168738 750596626077772133 833186498525514785 913567845057233517 662758754217376767 6897278776008698 450600931411768373 260484823257242741 511525620750353059 989630394582710383 848448278743301005 208440874807787526 984178499739548980 852930155570040072 730451030182470489 344126968443829915 238894230878315531 960348413245399953 648580599367771332 770071297419718428 766617921898213462 660446993875271572 152680659721002393 562882263175822057 786921388635022874 433472509909514091 721879071646366993 590348965678544830 759901070128464200 176491157773630161 546611654457737556 532676161860398880 808772813481430634 705063161072973775 932130043933239667 490324857167407872 505923825332879186 48551089452636025 39159919749764374 967347644810771757 284241711078932791 828961880039340933 202647027280889008 370220667805829306 934656948563556039 552297269544301636 577019755403535112 699809179217317774 336827663034985441 848071852014158650 166280121272081306 111856973064796033 609434104091189628 971118255962879341 740892363443941376 221560598886782237 425331606327990637 783679107739766691 514363729371132058 475747551178713776 232985399902313868 615485113889318781 795839670383902728 167896445176354630 72976810014525289 177779561005068571 883897800019755293 804997857598030074 580840953688559255 750847723661346638 201516107547788977 684191017885686062 833125471848477851 154233117544137971 584420149081225092 792741190211193832 854425308465586996 800728654146183097 926154464295184407 140952877096259942 42266496410482066 315640905665009217 957934147236733270 756450548615633569 257663436766196377 37600065937184993 151476038946934170 459770122688794758 570833261730238162 596318469668616696 101740200793979935 574455991371008690 317896201193693395 302099178810427473 767175582582930611 290265537809020447 862908512133718710 333000474324172729 837669924238322789 360582268072802911 790833389387122861 95642748541446023 756418323067562284 216196010375248512 784954596796379103 471319838527662450 254449847793815689 182500442400702284 99520392349221993 787874241005800349 927446766781041807 29544743119661256 463499675603786324 843181746290872993 882169152327804277 376485300176395475 126182000239491743 649327143854699435 181444012391785508 326269585352698650 849261030524053997 920344674055167662 180768007750170540 938013968450783719 909507723685190829 101091607228016331 45571741739161843 519388944806377536 618259753191927970 27315231967286791 189804759620792975 868433826992002065 547698852994728387 823541853726680411 585137557991374407 691648293816320352 16067697533168097 970066032286457716 136337000614983095 168788128406744535 407504634617499171 227880650676409956 263096925251783009 68453377620143350 995795881365514056 658691509068608756 918502624673072720 397356477060270606 198531251450739058 168334137034109180 182152441491786747 337466602123451573 359567935405196211 843255054323283359 722187608372071773 345056781171798960 960302476724782157 803568425898004765 555770064940416469 213307419991352353 958235332208853044 769210024639754508 584390410278448503 502211561988745051 916053449840403645 560445420054436744 952091976292599199 547249752594998803 388948880127816213 820051358819521295 854271526502466582 592402002221948900 24534944914256550 24741464787690837 722276015431023174 681876625596958756 126619260296013275 306037784069372524 329196127851836109 758517907143146962 659248680372882872 364755873023035678 843078158216264616 537485283788243157 584008311231162468 29659793427863223 388755093105345447 290832167924433327 26520440664712959 381443917048711346 132531978006021549 103588885742143597 131595998339909824 598884950958842504 729880338938775683 974867419812010102 342031551017223680 66613082424856303 737933982676848758 887626484575460771 137257591369217840 817879288833192160 974228697683227426 391309598141124183 898369401759222366 5181299428373166 146206303042299138 68291382836258490 751208637463292381 623750172561454777 130202141551753639 480178317395411128 407875679833173987 619316399516729157 518803500223301327 645787329418243720 130240326687531205 53693432165355567 407199530841532244 474473005950901406 432990589227122237 323800167841662412 402667695893741554 838533067489225056 417406946271000775 368639691579712700 883032269828459063 69038112517520949 261314105033484333 499492696648854588 318606558509988149 421880093049469027 608888286616703220 514891919962903281 609713905113940097 931318856795990761 406699481083884827 918569296083841340 84851210588080315 510209602241669755 205463853283075619 1436319773825308 865095722975660615 694898552340611744 417521424697522200 786010453162053982 574019859967171149 34477086029423101 927745420338477514 992290343874006575 269885384922827814 821031351557990348 402813441753626899 815383052398348906 367207456486928662 83157551675841151 957684535240419680 821618952956361708 732726006923374728 390868214690047275 806306950513412169 621743810027542506 727120620610661484 190067207876154895 695264244514632837 904799788121783819 870752297631735614 704996363436086571 634221418626253283 485460459466881924 613175546884912597 557060204652147046 12308561289352586 953598203021011445 411586661289329953 45513877131170056 19858158368946085 50983964673871292 646050328341669732 253650447096876363 843391426683705093 164335591011274880 478423215352207116 999171824492249617 78738047869295729 291980573904865577 146915431414692013 818387476631175379 104804737863855962 687081522670641398 653870972952108357 626835512534116678 650689174016660091 289167887525260694 560789995321279534 139617976009461729 726780218056941035 589664773676367208 175121606398690927 852255112775563777 717665365988517909 420503840369390869 331890517309830258 686378804810132644 436816557457194827 562331810482608839 650937725501269397 796369487113020295 962567158711745377 743930362288600048 683619376212869190 325692747709569778 15258996563682421 434398129901470581 284782916485921315 348617999345899991 69467286993649989 77032867675070135 832394166299301956 92311459039501945 686274445099913340 36142002225565868 761714200206412600 292922464925629963 343783850699582801 483031946533703223 547818324626528613 807586109224801938 272741585557304489 264802326212642530 508309648831572374 679955077978299852 105476312908152736 48336899804160920 441861412951679083 101389303807456074 744532123014154652 749003777621345639 116829352989998416 460926559125131549 939870651240603534 934498855889969068 892506252174044713 102312291248834211 609196508925595727 324999767360479717 852830493880977110 492507845557657760 43099706856795876 237615559172829470 274409051549959516 133644169546727815 986799588897048666 53302057224524988 553734574337770148 239943806294848324 891552887786551543 437306878006713680 836314496816017942 308103999280202939 601420479214922727 116921906994046105 157735391183991727 662416757948116437 561619871433996783 51749311922937567 278630146152954264 262120514205090665 691575833172809279 708088653915816745 65949433377254417 99256337691325647 990734036495990926 66692175085413852 9787338126018943 631341732771885558 412929802409198509 338772469378676005 494886234332624812 368459814618230399 563410803649222363 791445420459726289 62696638915576244 908483109345637427 801424496604406443 357531508769983003 595884455910668417 371719240184131523 596079508216470848 774119816934051415 40487072761882064 436421816321510785 142575842965936181 853092209235196739 931331574626937002 320738035877012057 436571543517660468 372120238056794543 587269825036947328 920979796750785886 325201456112542791 9177319129071334 270678035967655020 967480836060916812 523772674570046549 56012060516381611 41725651686686353 189776530028770000 483006394531283545 373928532313776575 418965583815797327 958564653885623629 434217517157568466 780073662975684659 352909788170272638 187764593307127528 970867776322572993 701584966507440508 947835842921436864 103405901670318640 769762310887624818 859325507324711802 331453148337498130 388507558473509837 99363281583337182 449011923710654180 836332776794428830 281556259174369233 780526019135564788 438772082686649979 553134780259844802 453111652383537057 988545436371150650 638375313018322755 742705620845888671 19940466777795138 589096205025295898 241526458079784643 357521024255405391 791445112721949397 385980803249400256 394918085460890826 349086017272725629 526812122666133753 291308084473860176 896636368661941957 649423422025416605 774342756835472109 450257642686906942 567408676450409117 924346247625553095 402767913938868477 967398084665296507 82170649605338923 64632313360530281 522848169082604987 879181788800352190 904835506253855805 275232787327804310 865126739341813196 141664862846259491 899402425013020938 369058329519937596 7149994396020640 362126650485122640 887228029646866337 42209245604190165 918025525315668234 120440417774031315 630384889052950845 651113688658579409 772948726776811646 507195465791318299 31923515117899150 475585080347773139 837740124163507711 175840541786334285 566226823223242876 965921586197399368 172040415333439490 49832330074449929 96906881883320257 731410506979398533 6353122238391400 443653065140052158 775602941585411939 135357728090577177 649307194073702890 254050808995484550 565019250946764062 610920370443877858 4768960678570464 182207595609787354 63388286721773597 804275422774643917 487426532315135086 789367386533153076 314245823448166136 825277196335336758 384779952412040725 911399750913414598 669347016424943047 409216108761139773 640878282301315167 669542257266877818 905129905809766708 479578736907413975 713726472059363479 120177034504121314 112021998093101963 866532040045464141 963550094899306936 777903425758527707 100473096219738914 968172211675561090 844701848136603982 865595836914765428 910818777335195777 312888696234310133 310839585714972964 491647021151262260 627457772288857928 2280635445655277 69647690637957566 749680088210371700 571661438409508653 106228071219386428 431792243901614182 495445115045299029 346785482006356164 757259217659604727 198328144842787271 813079735473279804 568367931881369277 123958852941764138 244666833278079220 631408814834140767 847786342118784083 334386673094951663 19159610343590370 354615460486441218 753716331650797367 765047793903176605 280221235503745662 939047691055186052 212801717914645740 186813694617825289 876983378269495280 811772703861799020 723390529182761832 395089078918100352 394910951595300159 637734709026542796 781611827950927623 104797537698047356 476655773504427159 686061972035350356 887554499219929952 227948665523215003 702747860392931600 925346886391414299 836137786875021880 863651631583034082 869813242615210209 631396120036076344 662298781626702586 515464644647737748 695658876349080676 825868135513380101 783997580097451365 51874415485673198 545941173453792028 516144241370880076 208139305169988380 116134182520163155 414102706099482231 231512116445031218 778810608726398247 169437988837473530 919551484924383594 463837840709388489 218488016724738086 375946518187027218 721018142521547672 270493327949656909 381207426401564141 133998053736200595 337704789542043352 771334420177142843 313270218765128178 402225798746017593 637857212822163146 104176066893601514 518494154314114613 851695451287785311 194625098264687347 336760518994973411 890783506739527103 710645065698528979 592585328553407823 532411599114114899 126826662052268909 889157160548190270 954822959911803534 290308023213389864 566541829331057043 736272664768019843 686633463627427906 682169805696268761 234239748200738342 263453938242054819 236686715528838861 873151693881021270 22068547606719792 519818028614064616 846118337192307176 772877297525843047 463984255359163486 213130590723242846 6446108025742173 462152516521417138 236642847086561287 112984245726088758 271321354576602991 416229375266998679 426642270311739698 618377739429022350 651200418947202455 911140111055606437 684844395283075473 563671550765076392 496486743857127726 636719298769330158 120557375000641507 478578908616666373 772004482725718757 354993642278733433 193879873571428239 428489754214804839 699031235714035213 35251029010764905 912482213737144517 492045680598421270 958563038456756796 135486933218217865 431485129465085961 657483295405994000 939417182744321143 289419981565526955 868398147769465382 246206782837044924 3826875203951197 524977277445026932 977814013037788198 783875927322628963 108172661800914689 801149516812326769 273139747311694968 572500952838958179 981252145914534960 114925192345115677 482914372514714891 724444785230868834 719728360811384059 161325079240884548 347519349718395908 333492510316257900 411260619843505706 681165342841998506 631846376291026417 600520240836439236 28604945161770208 198022349818760339 942388190019926781 748778438271566578 665972070588274372 608644985077192119 511814034303103072 460305692200530477 679994273237733916 252998960103134314 339238530458826687 421310712777208328 130505471635766931 453118882499175091 536114490405992745 806313552297005614 801301570378408839 27970548041328447 982434050982275942 689617821483100773 666173430034627468 934876889496247744 407974634400000178 605520258138949331 773607358732951937 811339081642416619 300856026241415559 526558452028000606 739421767642674366 491472402084504208 918861636631392930 165841199585391298 432675970674105230 892909431815844166 851600608213894006 700833485428743551 39825152618123310 261149823239341337 726982637682272316 947435232616012052 97189767915747767 763102007278303679 574355257046395811 325741464630645517 411166255047321071 104105119455354356 776691257347002682 448284144532574207 231984882450038422 88543128185347446 634231451367519170 96105777559328174 283747316958116163 966692730467242877 921818739918872535 226786745550733487 513793818894004288 611654542719970467 200746440259276897 988933577672359287 175993969921122417 789753398651596588 734799840376022268 128237324258116054 249743301075378888 189901763755102780 447721365416165898 513445867965980119 120883173299602171 988513926260714619 724086667191375178 726387293987443405 848529741730176675 526456315231255741 481211247221089525 940301467996836929 269407490575401499 226820822728022966 815342506793202314 452597112082572727 158106228302168782 591491483986101905 943980546302531160 110234660621438619 456252778383378000 759741390942055095 824232792764129175 767860158717565360 424898481170974250 35868086915988237 424417879430806509 257702472444844720 368841943827218947 376764984596320531 786100730301219685 123150684712640529 288765035786800600 56623944437926414 609468502314614711 721864087220593209 365143336419708361 261511908635701203 631530243407363552 635764592821787843 858863525124703742 500464079911871816 130103426384072412 234680822893224152 547193010356808415 309922327985444393 317253312704390425 345201991058900287 99395509212124714 281296331060108908 865701123484923295 236162487356679287 125768694626569488 143323325323623233 27989364724218525 231604126146586012 843389910162548638 711746456478872899 360473916749887830 943642032103254869 372316584129399814 451075273725198134 441383865539095962 316153140215971788 589274249158394941 370616019861073202 415080221008727138 582948437848958679 215650541096849091 751128252926297563 308904032640557122 573132872843060027 815912220896616660 841663701176711200 561224333357134025 340473979848199164 601939346742458272 558513253847034113 149906000112919840 839124939675743849 253715004463127946 430065317459770055 372000775998155311 353353924941714729 458322145103294992 732333728492160010 361186926204171312 495119603651289155 773400678689214967 726978084636964834 576313924507222754 483210232150915447 758252022174232313 601892376792219479 820768391789369763 547387263312171458 916813572218628048 639949882764519318 706119358632556109 221578453159700972 740690226201011645 74416276923547002 682767660321213327 568828050326141827 346003808145959914 618024972481145177 173778913130467341 565109991111034677 712560064816857661 299515877209561158 443364582381520724 719077834829750988 406909924555806826 358031273437306144 713501080332347260 243624377534008059 387851421867287136 928374530658933926 669414399329519126 683800863455141855 744306377046939686 871983347973628369 967540165380044595 937277682607165618 882161602206463239 86928710188417056 901715939066899897 760908682323595534 752714345288550543 256082115608562148 318088906608744615 340918812639342128 945216796380118933 357731532200414574 831367682805214049 630877382551895109 133115391291232533 894975236153242600 561814087930747524 1978873878008718 623524780733233195 598939748095566428 956303881701301595 404755230083329854 69329244387954739 148523771965780204 300664592647679249 464887695151369543 760541368172012489 716805043629380354 713124836650151914 459693240396311669 592075137117863410 416272621314385106 595189033454655113 256455258775185255 177196966495780590 39198462015941137 718612394217924271 48857519523031857 24024518351391361 689720599195288758 367293646893058316 338211580770367620 114768739243920856 698925851082757439 907239804036888927 531421897423253134 191477870417469327 215632961783625216 394072926704373850 366610364797871461 609186833023261131 764725441446441200 592729691828426738 212002261165785270 825831677902337896 60989397514917371 548378417827262611 640870164333226892 437388553346598542 612790785240284624 11448160793565105 117935860098077909 521131791384638324 294152480785478144 961948790481610709 620305814238131583 990623061815774146 940524654258466900 519622947530758421 562507385847464036 265352356280906963 889725775636285133 176347129427532707 286916826428508716 480037978243527398 167634164858172102 395273414502384746 697959619669464033 582269625168928063 567699569564254003 103288961310469518 3632682095998123 85747115830511062 429135835185638131 528763445519980796 956277372484652786 663890048307701613 55399687952728667 586028364001072993 461506214593844372 778376551260563012 254064076981953290 432368998861649550 228300038915739256 641522632254068374 348894602802158709 421184311983780870 52208076589785227 477782453012574105 869287928379814302 532426134159504084 269143266627701172 619892821943199381 2556982710054935 845913751399733622 924135233490620707 453126005084799990 620023076963502988 358735463488899493 400688255205645965 286786312563706635 285427557609484 443123553352076010 901800201763157597 912687860686765802 479827434182820917 226090907979241034 223640692460924739 348024021653124333 180757209614936222 437890659173115578 434939798060884245 938825511632124204 766997421050322994 330653481342217108 253628328773670879 842777152924784499 2957048627625197 183894222311079047 16706011250122274 875295848290611602 966751667293539564 258576866709806596 113505403202901014 433895506002743345 345807358600708315 578780837571809079 194544053079572879 700872798590298439 810137974979113136 768691399180537623 766154846425506970 634325655171780513 493809397492609116 907462798546771050 189869949852050300 992801432272230272 760820249245946135 933932008454060992 429093662740323254 530638469234874359 488240302869290950 49321715275390235 699331323516292481 924666904133880212 705796790178323795 661886081840401154 826337246402390871 323998438720596601 329287915186393351 822284733719472300 951089771513514758 123735271217037544 538302346843979476 207046561377466226 518801197550994354 83905497595712509 164876057885777214 822459782004711914 770403241903290134 441139217937520687 486419916204679614 79678976236824392 164216794722000914 147009221193544425 379791021821969060 737506783084178252 443617940561094131 602873119553785207 716736485754939389 20025733955752829 121981137123780726 330101132737887476 73642685000888860 230592027917132825 812082612132710926 425443905592921322 858300224577702972 925884313481052326 161394497969383330 69415965645554335 267820805100070310 769725181893784551 791724168616396537 139435673058709729 874391623281415739 641871329593843961 837718051829636200 381776421360832067 488247114014722170 981135082223614409 100175904977166580 378848805129235910 284088157024036155 879275452948729758 596789470778485572 576801907555325375 921137832167422288 781697496571438063 293198314546815980 965105623397620844 419366870575155164 26477010905572433 415615387449760271 84698091009018602 354575644332110212 342851268688221555 714677624381145200 736977859327571867 240783734424704018 629914634988715241 267379990167522881 201542711133541553 613617295079296342 87813342622034532 821678429165371385 511969570284245966 867447709760187551 341330970791588815 927661501871726588 846503514071492026 790917032834068358 687985495673743275 877355628687092306 482950017639261919 812508556180559752 58638586348780562 455259693577267240 880227128837138975 843541835328819278 220758560152108676 132345605510914906 879353229131516441 637061285063015630 342911555207822192 980261644051850744 719025990386045475 183634418756563385 544619946332211586 825550458858967036 189384237233934513 959508988651120968 879083512947504453 640245308883786554 176961102664939019 46828084247684938 104629122003595675 921901879995762269 723064037108431773 833633696549430707 253274657176619328 656775544099504741 511976974170458672 101233244673126022 442390450108917156 648371309859581742 274462373315571558 64653983226244486 871729542536435163 571308857145820538 97372371634716997 151023616382938183 386061344236533967 934202387848732300 617068250238496240 436446348446399026 350140772841378805 172937897447230998 238890066600330804 594960896411842590 459679687892425712 340773696627183984 319423146800196160 48779162730017143 964295578732187785 220243301386705407 476299122096188527 884465351459094288 831480560933961810 436280578160284608 984078650960559006 495884319977241827 170774964979829242 464647829745741390 466052812166014335 252177065307504913 964700033618335802 499639052434820119 904169902504434490 161495423386302184 240226644296355733 413012891672230735 579151130162521981 595424894420055256 732404385975065046 335804131309319573 419301627847350905 77979238292249438 816780463018199763 50662960600194972 411878661644204685 908585275931091450 793676055188296128 17914760709895275 133188998753909681 887042270386174382 480075967973525054 181705569905170741 741753685208673319 403972413736636078 773780631593099082 715100811427327814 855068305544797001 167972625805708084 876518275391594709 144601389200855443 24451303496715160 36401775858608740 913476298330233176 507958702305299762 659612861720412911 796255385713870991 78645062029269790 750721197425385313 838174841491531940 164731614062481974 596915375881748886 165577242547662315 736520846778662938 510159654942183587 835050916738054635 525563001932326219 909702790582467491 179233375312570357 571060743764935337 262827588869239948 593188136497710647 798303492180612572 396738275372292726 248517625042289605 311754582222532131 704432730058760009 581131506512570747 802919247701719579 561866653058914214 713154310784634831 487320402047725201 382578237462955501 891558636618298910 969166962924835588 78961260580718506 819562043487147066 987967708845112361 846430291284740682 640199830322942330 863347621634983200 790805236457816305 581287080373630922 872278339114916450 412605129284453433 576701921771601071 116034920667388001 452212434990982968 247344084435559654 789556774647685055 434681646255991924 519066406867407291 888366947140094946 169612234519877789 317883436689529553 882912955816016123 325015912777020734 921836734631710477 655801535214238807 393285923278141641 260470898661245528 317018417122176442 746735367928272129 423926598971644074 114952013161088313 209632635177737215 513304009336591180 449765142420675710 164093546218372201 30578243534052919 129188614028179068 628140875059852422 688086792352771551 698477985135804070 359513730171587607 35907784610152863 84761455435240569 642722981366093539 871083158037638576 550021520790117460 720818114711731526 742212910203627581 962011538417509576 481259232208338875 404234847235040916 694772737517493607 186531446387824455 98300037228053280 632484202846148539 362934188940983181 455572897189186905 560353981537364951 693234709385946870 310744360986530916 213717580303060405 296982743855286647 524996593207064241 15439242123859468 444118582998345502 804074483283916157 870388278274396126 732150864584387349 102903058244514715 191326738510754247 856305823948796311 294879171949561887 49348061066314855 655031817127967486 726392521201519995 449284412072117983 297897416766295031 602972845629662713 623413328554785639 213574804234467009 861671020831414842 948337169171611499 493220511184301956 68006930867558017 175436942301591420 656363440294915207 390265025738968021 789017355955077953 305477802694279239 387401863655481264 736075280855744840 496467417057971826 97218182901428320 220956008593561714 987462555655493822 239769347484725664 165681845176642334 43117742320806376 256177292205318130 501256850769782354 990399779581422190 105746858697223810 296976771811477398 75693015949420965 373538681755582342 714591492837373822 803167927946036989 420955441068954629 285190652771424473 308216568048993798 158671492339024871 440025774428380575 462996293993912095 606836635725205864 286961409267487745 17006796985193810 132857182761439821 907192133080876557 370803749250858779 743010578170579077 334054536872103515 997745416689554450 684196355338843106 179319056076699598 577830284892702116 52493286050755093 116783705637387260 554109221419972759 798085580727523213 678646869419243480 123999288017789880 215173619284492577 912331100812521498 465432093526861498 572013914708861067 542280599287582953 182398684709722899 558583004208580659 469336328513173916 474058948409500891 559385808562184906 905190729241244552 696895032460864884 254134772624006397 51421467706637467 535247321849058819 936354813057830463 671501137434506089 985777046612466428 764965998936619444 597602947556808365 457027156689316365 512641607943760987 224634577079991850 541333412359483807 678039473875065623 382691038383891189 682371231185922686 577605876662136100 965348021233421647 609250280153061393 328769713255594416 733682260843483443 12402297044086019 960998939162630614 458147110769717348 144752725858833452 860636044031108297 671574000538270098 634571015000484913 92025188044517268 345759151365744860 245228020164735355 128312204436936352 745358835079054180 707000673372437238 750921948178982288 932191216763150801 533796891894940360 542619549094924813 11253536181335978 97630116392850702 543263042320385087 854029326947774680 662045110647075397 820629982101901089 516957924553496897 953218057809886081 631863972743033396 902222048853609213 622722692087905047 554518130680069961 358935168256086176 604951948095894006 23672178751772394 656221085450605475 892003791299739314 600277297050274400 281172366830586155 954828484327362774 352562093498119516 463190537519977579 201877420469805705 568523878500852314 810730436492439092 236296774280492408 786863331989979548 772765723105343820 180940313847611893 779806798125646395 824844242355624204 825145388473930169 23766387389002260 142358493799855868 529868146725815182 671013093712004733 923614927797064119 251851210580325852 901279327210290038 211252210186723208 957249106415554725 482052427448253023 1521880871518474 26035017447386654 204029082774620507 160420909417397515 506242267674380163 439199190002318008 967166549906290439 472283387127013506 694545493891952884 11366565679642330 903925829676289888 73827352991414388 838713411366406658 699664831074699138 869838717611365560 59021635368234369 275281581588990920 779448290442422491 180346426266395884 69841849633710541 809320043644316684 888548348921159583 470423062888133031 819485156429563312 321066867630762986 211124003205518923 976313161932100808 585962611920551376 40112167463769229 400191136432224182 892151952165396243 483371238408539728 880911325972807146 181103827993604421 332713346898600557 670139378935424819 61717874428329071 507772971893107370 140794692000151908 529324296755579697 40000571040513908 43027920014673499 129685046919380344 817638525372946333 402825156950917527 409757516614931096 664031685086960582 992063666511860850 911133313811201382 298610500949456089 813574324367387908 811548829354562224 748003402998268262 611852308584094117 14169211164527460 540618046312059782 480156305662840762 523285206172436827 601433983414087607 176593589620650804 512958563007807481 344144332800896266 682162819549853083 289175929177295913 486207766973121154 656373438143870127 423957251812273516 444838486001476661 19725152071105086 358274947540698866 170009527187845214 313033574748052740 881533557197986844 661546751414300809 12743797748028021 785484140944452692 647599119718087810 617826923653090173 276072884356229743 85963280223337081 43414071210835086 986980442544321937 610915445408554475 23542882953911379 830406592207623756 964272206165205193 233933658454726248 618601890276472330 460360797429579572 797298496075134940 899434397300656085 712213515624361850 860694092121568808 424115276701705345 275832166249034947 408201959676388556 88955509180407264 504812665267535875 699754573195007090 57516941105546133 995072599451038668 135889871000786759 941463060838884965 256507990527970388 28628019015439444 509770074245659046 900479638967368560 740966911986264929 114825532365040428 589033045168434635 61018635010454515 85388195675377247 40042772748835975 124522542555138934 238484163994962100 276306848440680195 462180611992018746 496643154475457362 76007931011168463 818943233741521655 565082928992869665 804242522725365538 800295213966714663 695063055163691351 931190158935983894 436704239064152303 607856249201511900 118491303891192419 195565868213949486 251652816097354720 969009516349594664 83585258429679902 486592737739741849 96948056498471956 791092337238789216 359178795065709977 356759376896258469 182249789480014587 856112468781394380 300910273856896192 361603932173677910 424067623462596334 163557944307638403 93633211237202640 780625908944658949 577024953895517768 630971431097910391 187743710210042931 742035398020794750 60223929292029459 850675992075668349 86212138409662086 876698571865521349 459767233341362057 570656341155247472 914699868898731286 823012925583907060 324460843409633104 622103834361501326 685043757650078432 744622059057183253 950868750503260617 466507138756825614 558722029101109534 800479675919591601 393780753424924229 561528084313242129 899205551130056424 819268399546131289 245671924820331302 106770657383643394 250012544706949554 220470323041036638 39391035511565855 459657353435489988 463576963374752490 968264025784254255 878284892869797106 727240725804521963 664098032656651836 670302146100046109 258972518141460455 656949256741596000 500932021020876044 35768110883414330 888515113055075206 909785439187200657 466678229358381028 434451567521607471 176081112352937247 737185879809902169 127451145571448404 445090678604431143 660246552256794486 668036324832067263 672958301173936209 363002669767420217 804183348411971064 510026016808354044 551352632443517718 368206061041859399 696309581367044423 941510584330148688 523780388347248089 387451424738681882 727314597443143467 726422709144826480 470234740843917511 456647707207515815 349785629935594311 969987701260779238 416840901818927879 117022827226726935 907261182368610840 443497576283291329 594196674693457169 418228019846635782 180122832514997945 457090091788560877 85635556485783875 575595662396831884 53261819902091250 84579341570521230 924360948594237727 727441727000600359 358096651543810794 147270930925287366 370390107277664983 8964917025663378 657797185174156154 477922816618595408 138019033158656247 276744331132285538 861621015620274968 195070843252441625 712860528464239883 996106273588649439 249087559817343463 867881475374522376 103477198550502462 20484431984934129 200858739395274763 880973721586015754 471289632767791590 336436498167836166 883106270484856224 604468182967746118 197269256410592641 202464001883440618 395547537709871705 379111297563610087 122890395502257384 681784281298776351 849771903259166697 511847692489693253 660211197156582061 662209191308035290 30983948345359180 480469821864534625 179007960219776323 420030433173596692 476460779484222175 713210665724880238 515022306492249334 195596240650193547 425383706765437158 198199207788497294 539935883880973302 606095362771257383 417232488199473723 124435491076480339 603171046740765129 690195859956335523 527708472897746730 699982825444449408 314760724959466281 246261654383256656 771114259723574965 45705894129823491 281120125732492106 695656422819833006 121269584745977977 18683255955320225 107552394456172273 847844705506809459 765530755400122955 596130249203669838 944262670795721875 862238878978238260 943326777665468191 318459322353083261 755504095082684909 439234412438884420 466405393247771802 666310013320414017 842965176480447480 495875850821105817 480480092480825990 626757403175154390 631888980667596072 135297373346392365 798173623809662598 183135507718015837 643249797666887481 607373183513830250 978540714775121927 110633577661808940 844041316519548114 55399232319587340 931904620434416602 728536064258879895 731737892136949806 611150747509106260 109145604488375226 128746585978980121 410003708774376233 159348534850946598 467463104092990313 152559424981118255 931310366660964342 691409595775960358 146554773955311213 729234205879605046 146591561482708102 167462766503228761 405462228309709216 389130238319521795 653409717212286276 674531283096489238 608651687499955644 293635871745827664 657839249784989339 650935635266173012 843286791702063073 946425408579687111 488061319338648954 13220186477229388 303489959202896121 139617197497164197 823020556605423420 242098569151154248 540623386608368356 477560730010345612 159158111609530111 988128274689591439 831845905461377919 966127139604962823 25374492374553471 233751947162107556 392898574197301146 986210631327972299 623245990824499261 181301745289396612 126873306356314130 863427548570599718 618758961480515352 90913539649476989 85380601039978157 456794761929883422 151844273777493039 242225284847968661 491032367272776392 692781914414690304 38022652269409777 246671725165136033 935358611286148693 336927199944276624 625304479551571036 149103846010962604 586469317735135473 129597106899835437 353400310703896501 486369820697828377 752998038511711719 834096922274543452 468289543860213883 388906492913103817 648007856251371503 424810287759294963 102027030436544143 365572434953594932 511740965647143847 239167254645016554 157925617927606063 373811386252034515 724936753533190349 848325232039350039 389410706326285191 333233583507766428 745192185992202889 119941216177375350 550633990071736271 413031332437870743 147158926046988158 522757298344630976 636833623002228332 253671868875840295 588979641183616118 777097379839152832 429386764504906688 514896177695477388 444567579791222027 606716066448179262 751348749953880149 651961997329614698 36425888865171987 862022648355939687 433368594467477168 430940084713167350 489823480893867224 580921678257834293 658996818206715194 937168250542543060 171272896335547351 587358625597237064 629330734222657051 396163555399018190 247025893260622007 826121374368479394 648502409661013732 584335444469312274 473974816487979967 205674802936955663 674785422592472702 659671766742176516 878937558174985746 240949978764635978 71126269743048745 248919694151313027 252978926530852152 631611730998632456 911345868578494515 950937657994094295 641980156351724552 108780283013332071 987257851684285761 441453592210591755 144006457162559933 1172303902150595 116181404109779437 987423413328486710 401070787597064768 619623196417708107 62852139541409350 307451020378163198 911087989041052518 168329740503991385 925144529065306162 732814849654958975 6895112895607509 900248970769544969 936124637005586069 451022556409008578 41858275601345741 744886370122305919 215674319359349825 25033299708939875 288576969223814984 86613496484279814 721836578309898904 51642464585121623 543602434596572569 631919796644015437 898018849249418053 545411824993532550 12042607483987711 644799329927602071 531083632208523114 567544811917726277 707706873088440873 725584904104812964 914141453869590436 239660286636099021 126978605508978544 337408615168145769 18494726856767475 460728076932337823 406255728296380886 207353943425285200 283259061381804876 264943023241512066 415359192305086335 235536192218565425 961747971619612167 213708752678978949 354343574608084657 372122185486303811 781529554638918214 868569024783605478 437461018597146356 120343930103149202 909862438183636380 649059771938429088 762306717893504103 769956090948337173 435923237266932179 58949141326699862 549075075556526834 115416429438199291 789628194743911659 673590003889579097 91944298426205060 226216704375770997 467262729368049901 513203846804506453 500675079021983319 937062413507078334 924234640213833034 97719732452990983 462444457301896217 124766925851804239 415268363988726699 241723282967313050 572468642486077244 376998879109611077 636972091279477959 991872205420698022 362900919874719013 25546365818607009 922496545585730322 695260762232873339 413467361427978144 236999111913143744 388115018749020480 50932123988282512 899956776067713058 842212805993928487 41116886656696082 186551414977312140 345765470489036831 127902784799798034 14726288717607982 62869772076788350 97936425043316557 299037225871870424 804196558768229088 762277460628411526 215953134042800478 918680666911079981 363508154428805228 382437390427439804 675583639192236680 716321806875867836 15575498219824360 175929473512250558 409217760785543919 132501189579589875 794426950441809709 864287605101436754 567954799493463702 252925650338517956 518614347557713987 476852320085116543 937471372961495413 647053155611490263 301603431660281726 110295171521403114 110808492249166069 290857120225827436 15085857311193797 750326027076247906 283499259955471929 239199181800059751 872328638547924152 444276285755028539 943400780505901281 597132014038373675 818905011202149818 329224453379346286 885184794433993174 370789024205564390 901888688086178888 928278367540371895 271960253316099034 362275486747900525 893078096418396378 230806241525760578 475212064753202248 980160773373282531 831140655731551627 557111985095836624 589844253332883064 4415371732878355 643471458438594952 916972538813907518 877642235717070880 7841718458565606 69599221990425524 867594029525374861 50318702849193434 232225659725030590 680434003564793806 260498036349035531 886090072425334241 772753288322305781 79513079199871304 724716559665328100 469962209674316074 193881261870879692 845007110776232764 218278407900882682 728678665861617024 527889374794657434 578675780820008431 873404311860357164 206561182477451726 409623133663741341 374646239200967861 549439240300486858 519278181547067626 222544989324037908 128816066819273056 918119502002833541 717783054254368667 931532461359756466 283056262346267219 184762877905199163 479082399514009978 24452561241177631 649741062776970567 920895658893358946 161799470749862916 672714177685345173 802812743442518067 235885239513913466 480663065799431869 314664161332575505 335642772752671337 259747256714604491 643299627893010183 968920897533377613 674540409215663239 134966749936011581 654278286122570927 654076739952526907 558513998559611629 105976048536230741 308195080445576561 992560263567915979 186864510110188470 615674321567955808 616755888904557452 498890513307654273 167303091273798234 487865618999011354 290384569132105626 585253443945130276 703082776062017304 571876339105656110 614712103330105563 988583109498340419 871185095708005107 120197170582808947 793395196876386729 544662181437122080 808241913570345118 870709386253037637 651333718658951302 474315274684993210 272138282623318193 805268541029302970 669789662795004008 934374109012099846 61377022842077271 539546817200937638 641486027371685894 626207455490564531 201869085458916661 536055477532400853 264662824001680170 49002317380332209 830790701088144216 352266442679140393 37843586733189775 260215036698876311 866171781632800886 496293334697095158 704005454146347428 828625965548943366 140732591336977868 507103873816335567 668553725691738707 424351050856284558 280821281946726299 740016887981197148 936689993540056278 610456509900322311 464959858810420530 229930025131019686 443316845070368949 909316902810952009 839324158166935962 131198468456793818 569209564816639757 792266791677076448 129225123916825479 567026316942643308 500348954208365299 206170380167751832 355137125026592870 194839225288435046 314370435665219697 372835411758614293 492638891613735555 17815174321109838 258908218241514331 419367243462253995 337183136577059646 653692650492254339 247023507162289639 239602747686059726 237115822766021187 441267462995191870 529428768478071043 482942492673732330 609025897022170458 856915609655149994 984444369163392543 710608177346351199 470154961097700068 968416157808886190 171651039899897848 505865112448633924 800083885141847498 142042591166920161 523368926137311761 234390798851100183 671418213926256243 905518145511600424 277153413242020263 782103462700048009 328431516513119701 245531255705479967 92501532586919353 423229987034140013 660424021949566398 919333373840806904 42410319185479997 723724322107267269 240730911880069644 79560771147686989 215662782276741419 730954381455185690 648633721417492735 472866827148138778 975231982705934769 436036853764969840 90669862255029693 637489672762798450 70300388666909837 326804404330931191 608524342264648449 126662887749625087 501987745987587945 399214702763798878 34591450234283490 584933535659885024 90694757385160839 695105417683296774 752501513039533510 968178796334978229 119479819421268413 51820284964359514 802560170798625175 222545798849218974 862059141264982010 411444537868039191 646518668629819179 478449466666261061 200268940439991849 687580632614503249 196779297555739266 235944294413720457 255930127557145170 985880071598087371 28775926987349799 908057280409963334 697637929469420942 78621515813142430 496962704998854447 379547723633072132 513105561258918384 457672957197127832 607681861191859667 740311215806133161 579464781950955369 302222650659870766 972657246338702751 678442235865870987 605038667729472270 54268484419420502 896177657651458717 235679360863473377 774886072271850499 381732424773620005 208651185930530803 485767892564243325 23092396580453323 342520300767756908 584671307475907855 503904005857580614 43407078441161724 40587983720702320 613812231367074931 269870336222505846 412307645103249926 453762077707175390 394692904184233212 461299638419503409 844404925068999115 929745844333287946 550217224853371952 73874571082434795 110224192869581595 72308042250013979 602104003141275896 600754417510446571 833180397833757988 257358806950711743 404471486977990329 593623455671379838 230070701080629977 984195724882784593 342204142187793147 675030497819121929 249397500548245204 85846731457708707 909737887704497740 808649539887583928 4409467007538061 948512076804873048 165824225287132161 184874000666072658 283306178350264751 89568386461436453 809324128394482955 404887683669877917 883505237044708222 402436782318698325 307896585194511069 402591817627248761 218749719158606958 521084868612601702 996920210181759144 81879993228275945 716424846616784519 472492725674186036 234820976776431211 180466050842091973 394104955064346755 848296336619751419 946863853107281823 390458172128017662 411220606420908617 226076657365068571 967911155264691934 63713489761291954 73509603446697637 727390116854642701 99032200525549639 624657675607241839 344185953108761051 773164405468703497 434085116853483776 908926212044490845 836016482215404787 792735595304805237 394573759767798218 743520515547394984 280106073409856022 983641854845018694 786653973336913262 813298120165073710 231110185352926371 438030126568753666 288185814615638229 288724016092356407 346901307430598432 964852091761864254 491983966485014451 906576309905297368 165490794526152695 806743009718509434 709803644202886246 995013696208831276 160007956983796762 201382645871314954 226418341549066194 466287142919923313 665013485422203843 928947657139392414 909973010895638575 161680212264022121 10267533714311343 11483381586085654 102392741371378632 183291354766088459 180931431182900193 625824822186122424 443608838187422435 259686660467506903 931409899082631954 696084396142712379 391396614982431356 809862452761760502 445510999754552245 24336722500706346 398324801713555826 807968532330103565 713300888643847878 288258825798301778 922285206724491520 459619869996176474 576525624405512718 606059784102733535 486695360067065669 603737167390032289 254579657466634747 387903729768159374 88320223914181285 447236366440158536 38135992994606900 862194019609754292 348813325338145076 569975916062896510 418466112695645330 896784479928634045 901498114246922699 348012442968914419 914765137636085772 839472415931003933 890940419348609419 601329431207050696 749841609134310895 735396848568703904 183897966791365986 142253017302369499 224224321231840658 247032009124846714 29690656282100962 648907907197964313 123933824188174849 246499958651731965 979954006713513286 196891203344091921 832850254509419551 748262290955660363 641377854638417893 945349698368905948 40532404961900986 520424804731627897 373646210610033964 979924421209134388 82398137507920701 237291175144506567 356779721171472449 155196942065383264 2755575301945610 968376152186970899 735419785155638669 709679442818659406 484404003505312924 768689299760952952 78153759153482527 268196785428383232 577615112186125198 550325239696432754 29235330456705945 768407398074024101 341489601886769975 760750775500809956 852210867570240186 937989610526722069 980034449299017301 547060944316163902 820501522119722832 30278379855991376 639457977076102114 649730996944852646 820117978123778549 154632560944548416 864443411120903622 111446764550897419 278681483197884121 420383997180136864 235525481322322250 952014099924779959 429362889472823436 564711811962602666 890697038631031013 620156266400375384 366134467522644010 683231932621388009 768954498818294866 6450373124430706 435108693439251195 350389921839445125 275549402758826830 511363827241860513 318051645446492121 819854599589823745 310706118407649151 445660925904324262 287944099925918133 416450612682764382 273237494255049570 348127068319929135 767116475041055908 826886287569327648 529590431949738426 127879198296401121 312820817940916809 655626550035777778 275439350993129777 18750549613433362 143915576626712451 325673604675575845 779531036511407002 276068401362367365 505854887951273579 28392733012372135 794384173598041860 317884624374325885 513985405267450717 848608313091803210 483512464341603117 683260742890371006 66445434871483376 702838881847975167 169301666582878616 582776724829701042 660262429295148235 117926573144617713 557526141655824927 709922855130036567 723523171546037598 85229262326574801 976205519190633179 735159169150284825 770419226368953553 405802789518706711 415535635312366237 880454865952433280 500529120220924132 715550716369718574 651055087595759600 320338086663134615 612461623954929996 755717400073799130 12969170616023743 984568420238561599 862234653962342647 757871577740492837 582948020334909773 397233170100256912 390464646863641959 485195902022711913 493681091047603646 746535111561403397 323151610800132893 174253022480315497 222585254563055849 506462224873518978 607780129449079004 526421839641736780 174175268559657062 948301573962849499 217918084241070169 399137475468724701 955428970734539575 538655128847858498 360701135655335041 179238707466671994 923322307853866178 949309920677631950 160497186982510944 681681355420131916 197597136717490603 598111731921511047 236053413425935451 650880493750937519 964926111935686917 84622073270405668 763973766352676840 619178951560679452 773571705567883436 374936736849221749 82412846147100111 111750366128368271 668778763502525705 892787143561950816 966156610269021717 591245472099352572 652406641331269483 982592709576076022 767732741797032634 973432102678375967 509041381785604155 238851964669090343 59546288320192379 570519431394098113 945362058938872827 331331153741277380 797171427483643992 659315908389319500 613116020260808195 625850382822462185 208803595792276611 310750875969158909 276721760344438214 159153808548916794 293317178102620862 622213408069994964 161571694678329072 480575709052235642 45386113005100962 198345649867479240 423640056236329205 175803907709094006 484111194777079752 547407164363482874 935879185818711804 219977465886640430 499538963988711353 157940035593798043 380530609116851209 43574670162873001 861893773972935503 328328802731445876 227458444657299497 895239731510730543 397538564639514620 523479945057449893 435393402754194758 639593155764828630 875720484318843144 486920110491348202 604241062078704763 512427425725441872 305336567165796027 241990462322405794 876655678341249768 746347233955270138 531881776290733475 86387639521183927 767750516686585991 687912562404169130 110215124171892757 593384855005929510 262447123694930960 703430495075536824 110039462783084317 524262920281059683 383795671204834446 740706837872100242 273464104863096474 622553708071073731 967892504763224445 296666350739965332 52366711198713113 951217756142683055 207474175251213513 319252681401768406 199045353687442019 85096147762157715 208105144079976788 581063796162703798 263399198017832178 393152674215330387 870343348027632324 192190309110882691 632773895558267625 799024608717312496 939023998559751581 923810680593349886 932890771723984002 243530056423222381 528532697852798813 925144718021143540 774695746090506495 950262034759546145 620202964292081667 73444795087133827 537902930240378518 327689383133159523 557496104536386282 525405105544903536 698834862288405652 879860274117588643 908083962383181430 130808915083408365 704695795095443055 172864907713600191 742944094542631235 819408743239227132 338455252862079356 657320803987799527 361956426023277966 107690715169753659 55658523986300210 291889554045171644 259361407460820239 318888338175398922 314497896232247380 872514889332855649 599714292569467189 457918642016197599 100783702495959294 907822935635971446 589741781665034243 399047522508141866 768801750344893096 383345532670388779 833959648448247478 999928673880681499 235443248307174092 746455936052106748 549599189570456156 40741481445419680 172086350602257022 884843455844718257 397765629882011631 477887667184535408 806489991532065506 710437309439681068 233715239294168378 208838719414485342 90731479283566674 283475698428810331 526157129132125233 634646764423608305 295933224613672420 709133973374333018 209347338021452190 29928970360307339 130852764731534621 947562042090919302 465009975703584517 809078833242344153 623944852806593007 541065380761223818 964451644601901682 574531241871196045 772942136003347932 548830671869359052 5664308678636909 782460651372732078 880509801739080484 386374134390815183 536060578231947425 967870527507616835 908675006022321420 620485488259044360 34656608361531658 596183072915434191 95165563078794741 178339308746720999 626697915318259926 519182144805776078 196083749569118596 427493967725215610 453816344581978119 989260703498918538 911245518513876726 948007801014207624 118752438122472284 922939213438049824 511146905482256420 225182644348135974 928888959862583806 757761472766124377 975795716950326518 764320761189951425 207368382814443303 758099767390867623 575795036457053555 344119939057872170 774041551740816495 427550971998163872 284517554919399931 880439147410997172 80806987127469587 158817701470513486 664605948846133576 966264137369423136 683778090566309107 165154806092221318 898880924956667737 464488244747203811 909901735136515758 174895953801757398 947331970234085449 697263130813655105 48073229794861522 982784095873457115 370094662360628635 133470417075093699 616126097269483925 905695558937791737 22510177429536874 273999984815417279 329155777244090958 825865974381042838 813614080710447373 677084733885671970 108472437159793320 655444440904551288 303521869355318977 519817764462822005 852262417429874157 748147418514850755 927262842463358389 957714776755855981 795873024375971029 763691067103036238 465674492319644032 236674129041899042 354488839950217686 118867026075227837 929354513225508369 333449051648470276 412243118025544952 510458495085910172 102097578807650976 21556982957279734 169093660850029560 569045096428818646 283460779390712519 113410726381656570 743943492454588211 245385669790853460 69657199229783843 671712010407030292 616690221480073345 323633800867863264 366250184621485458 540547297365751837 160545812742301296 991716576515415131 371162477950011908 426619286510077293 543997701999103989 143065138749662666 437061635881212158 689457442383097650 761259771824150334 386762239277521495 616768597069842091 127750543408774350 518963107799564077 922427530572301155 915056558263148832 937810106235458887 61365640788030905 728598538643203584 112264068853166737 869955203246277009 260083597814852547 139947195425052119 851168470624396177 922965995712627839 102261796838107075 437324136811389757 165541179648213334 410487754370230473 923098169307119418 188399568698624738 567287320169203703 661665457504735239 21616499832651116 998194817703164274 774437197119986932 988356535467755323 522233294724553412 535465144143340523 620084573482663263 187678638817524148 672072230163839546 411596058373836397 68073740591531006 191222497578919454 369881068004885443 695071300897800318 383806666431822266 811921912625594704 199568946812924485 344103313801679783 135686409588036066 515812513248363005 794976470777084507 453800683595744411 831716710153226679 586656751765211209 193150148349852651 758750037971033440 170769186956689364 562572803917598532 566477437591995755 840060149341156429 244742328542327150 845514985800512630 214198112138944784 350397666732092523 356800544884464219 726961589620728587 939566348954448200 256190454101519067 234891878781588943 631547362139931745 5112138569102438 547247912373203047 321896421806178132 458866976161918378 59583830586177054 172380509264804216 653521854330805323 998498419764516754 406841134109834373 466001018734105346 624859467240040593 39735537986028076 774481544801330462 5054171104106177 460367724614973305 665944771280838119 402338067018092486 455332388433205483 561035513986002808 186940447831375676 858197433544356814 709812407927628739 257839304643494033 161781909425917877 99973034164502636 317621408872477783 409636856223458666 447456761751149410 477865081294414843 68988989261822204 124909206315266446 881731094827676440 553098140400891506 226087370800285567 91828321433351657 197558068106215779 290636736483988009 151811796402680023 558718723731639387 994408804219354279 872464965624552177 434963573925098754 632488488321344993 993587978681048390 605864908423506720 504235175166564519 206681207754123322 226486373998879736 859896596097394043 787029504465240406 405403429313904128 227806614208231814 229821065905287930 588352633431393960 956991245928997847 567090078245901317 771544684238142321 165665800257507980 286760510549075898 356570748589115273 55216113295477855 181148182614936123 488144494309343778 244810509492331135 599330437425482774 44841312550322859 82885003204921989 296672771954656295 874301523187327481 373858214124264875 815306398532183674 574489134572144939 567655178271524261 259500163434767626 716587209200500437 670557898966260444 893274933144173229 216267201710731481 573442010299140956 649828498315593238 239495544812661545 453406871617941677 196428072005246470 186449322569640237 885953895054324525 100315643640639612 248265466549469709 794307239282620348 389155525076961736 763729727384091958 121760455289771106 250216544051247002 691075499624501741 154426343330579591 880049848376831010 44076380445485183 198126782182428642 227080133642806228 197634411563197099 610579070355703709 309127584296710641 948995396056763908 306070301841745016 706460121395339640 622896586273811153 899731667657740535 308685874026247838 244295483086680230 434000624359801997 152772268987328596 722392917281578835 184547772480233456 971182785856084766 515513421745179479 772241419102097280 31088429946952500 755251141371746276 255876700306981923 524507629298700640 454049914694364153 435507601341243978 60664431692913430 197868043566811087 580629879859757530 724840784687150464 998200838010649812 614079300774379162 952100341749520146 904217018603209217 765615700192080348 683861885667718625 275932504286566989 527725245414687881 268625347421510869 947221363190775026 626703406473263585 271772281527024884 749154927375237472 449425137522438763 542847352445565738 998546316361843320 168421821724517554 232915879601949197 130887878471977284 971333890520035947 762054661659469380 1470789361105190 653390536892627169 88002130457393336 831437429986341805 748210601352233860 80129869843756859 112004551474235001 220554504699504839 953020422152236927 556990314989949561 393955825474194742 973482170089636608 230452303017074437 760347570043970431 645460290953943680 325037419906721632 715478482666643766 281096183636131216 245927607090792098 733600119183191204 97028209952189538 396222106123045136 525183038248095819 275884774658733729 102884116416946652 734283945374606700 943997865285479557 481253984753891022 738357177015186456 935459486909707520 3977732548642335 691308887331032608 294287575749476484 463797267072411826 572401386450068215 123076715297642901 973989367915649420 737473981506709984 355402599325810723 20683878491513346 456377790689182725 866616091323036810 998141761299975683 476867295417759519 962823951722860215 999243776028630385 59905244901718390 66358457808023907 81844310647258549 725603097311362536 971507380785536315 7420712475158960 985132019033775731 160790956776477688 945209982430375639 402769680178490639 799242366906399823 108547214595503960 998733209163717111 226647946957775459 574561761337002821 234057630460493679 202413204483703020 102136425177043748 13566090552602606 319483446673255786 763374167960756418 406406633448498225 369567165108648305 296025733678378149 303860236145528158 88729428074001053 290353638497486486 483835993324503160 879407514121401209 10224297353001630 492550953328863596 984662413945267171 806834186527508628 228735185493331957 292339825140223146 917465781673972160 797515260098855287 657782498979667972 925465509966904656 625155245086054596 473089040207581861 264689350799245154 927241547089808919 833131162414572274 772628548107722442 10981791875155625 20180103280616777 891912459983910817 98567346016757625 10808603286088328 901194833214776499 548825895946138212 126455528488256704 775455242817664902 630518750693345403 200908002121702210 221529472933196708 188359340395635738 649178845557343945 359207766643654549 221484779520961255 43471218496827195 162845687634064072 998447313436513227 937589089921921799 91504272102321255 617516170597873962 686469710910041153 33031883812356197 295120905513238234 858812941905875245 956598721927189198 657875581042577766 933811603171837649 364529673315741448 88474806138339145 344643473980070475 827073886679447387 532674831992364246 205467784909173696 77421081256448685 736129396357000716 468458417615213024 233702971774025465 875378406189898093 606344064476904099 45519415050793834 594550754070116512 43234835616432920 337011666261357457 963685791694682071 416367058646298689 754761971012365937 547417997822677789 98085598204047824 506633685491170006 780188607479069982 519091544492636927 452650305868369230 27486342645079392 120908459843607251 514053137482947890 771991552071954396 222982170908419774 190438799386218819 552419974817021160 413458853567374926 892980275853802286 925063094190617670 969356555857555576 155018914117833995 769796961019056349 343601099579525203 973334059482328498 511210969140804480 225782996122533280 706878060898120227 770654778597350979 278697806103934728 747649880490240101 449988128331294849 912918683640651933 4019491897113532 590417615221576352 321471454306046171 274509842738205004 240947786428076952 220390281298689957 750898756386796753 267634435095342477 755966776689852216 261566910338464502 170005938179173161 36324627765326769 812433434210866566 927344408384694881 125123907329738356 642516819376353628 30937046861632314 899701260456943398 255378274812355512 68970423863458154 996026213086109455 901789510842497583 992805989507870111 792292490999111707 547554687093546455 838868278177468595 803922116816965561 751611404078600136 313591017664874659 928148706848599487 353743683459352574 148207217735917870 976963740971494735 747677746758913458 668184911221582534 512915437205919783 213060913283638187 177674119142004505 47996236166590680 792908308359098959 876718998573863357 946860029415411146 16508735213681337 831846785477373709 707972013133332814 684168604127338215 863113506325327051 7441398757112289 591849635013133642 147505860215908770 359881528057624299 454277286845817057 718237226672822268 617257650935869090 679686379726038330 43907189396372224 893897912921159318 196745888019283095 803862475339639203 556506132703208978 876947763909950142 980613686579687434 685868725688419257 945385551391412507 921529266535803769 580433362792104469 958292840664780806 229036980670779491 240252646177432348 354142111654168047 72712761056180380 95702660723205834 349164122183850072 468938674041527943 398697095296673500 245229200545453835 639675682809240949 496954719948499087 397073147144689947 565406284980331065 293059903957241775 364131569026034746 974521409351357396 13661862518774016 272924957480764853 623834586886323293 416556376480112443 741470181496635532 785600694788101230 881243823761599888 196423794081907959 298146159090894444 355552933505994169 626227606478904431 505044509165136261 719444383300347443 365180667147792805 59810653194166784 142021727847790635 271176440790091756 767384172994306901 379423958884242475 688126141173307657 786739387790394990 870265538795757883 209627886706290573 632861652397979940 10754069692344471 195523667119345554 348811494893641605 713084549675681576 388353908053091300 27860992498306453 849603820362364307 865276113337063677 805692567835206838 305841227788904607 585498864214686722 185472841857910404 870573532814001742 198630105850039355 426084931242644850 985617207276873825 396086237369637552 551638410518218859 137673799642542908 198093908740171437 386834752687956214 925501331348537761 17451841567859399 48624927647127958 199149195037559186 629345680850149750 139154763562931824 632456481962461371 590450883169328207 299014334384195074 808283973047136306 763844483323499669 396602756499890288 509473595586150196 181855715965061331 625077690703185491 807399455945269981 648064056043722848 23613230104796440 372011419822301809 31258360628491203 484667760152132296 501907142392430461 450642808434411656 915319098901553958 397079531593708691 708249856157727509 450416975516669661 130237739057665716 702785169992975511 896752140882561640 600110674207684125 282582740023459762 824415789872320583 398892408291693223 56990629215237800 63995253935887800 186022997049344731 642745189956781007 157623421028564216 198699493016735082 956551110423255061 64967968090716731 886544723152095644 404403130044286748 800589155490149203 127159239497364289 566872848866540500 906553124065567429 170685239697574597 716505827221654416 564337048029536489 530240391598701697 748195659945683312 168428359729350993 583642348855098265 857322068692363524 3983131311587241 524912210731734846 411664599253837915 543821546226114966 281261756521661935 350713770039066726 603007298350213834 79454793037913571 900678792406953693 295157539648941562 614317230981708185 189531405993142788 483118313517708081 993718414775012381 79835663588385500 829514217949986027 750485152471536369 937847603189378882 316656509373467924 757281016790102755 765731695050228045 711405413390516049 956511671108425946 235216817674230209 506761821322101219 167148731289365026 739536396089461649 369823684404740879 171794398521655732 611858673578423116 703468117129743665 925940118197383071 653581029232288860 277613215817676139 626797737142267314 569425008517981037 843548443942239173 132933225618405067 458126686430906477 702505545588373633 403264860847290187 29982864093914077 104890754187730070 738546428781216015 641710974399845766 808762811084735605 364897259597511240 169473818159034937 459924710667572424 116594458047562313 329754916910892616 790228032636968997 303779835622568521 251643756994664484 327853797372226898 6173104985597655 318303488903551081 776333808937881824 328919577658906796 20030893408615908 744352645339443063 497112160077707000 409856782154773194 568660336978511493 507361266364410803 418715023824736984 713661131316335234 829509374217487707 67903124337712126 540441522449266054 638826746724265914 344356623848180538 672439518982719432 338159110948896249 401999404571769324 847081089636858128 848864307406112733 689160309421822011 437224057467109064 593885720972654066 699193783536777285 167933018922187747 337773329371764353 299055183579373497 189187731696424881 934853321907025461 564100414900414066 259909723190755061 960661682069479832 220596806123563889 56239605855167294 772150972469997375 505324999295081839 972459081309401627 267005926854831477 42301920070288423 271009182541024442 63520327997867026 450862863404563278 726070425800868858 700844434103825013 439982228071333353 488497301008632785 913400256526985200 924135313367498010 689997106286133660 486367104721290402 351219573001577010 787345582770661996 859276625705354557 368038118881264784 791667323205460224 868509342248587845 11850088360576652 494434997190038048 33381353649654838 860090925770860124 416195541281362229 484957213338190420 495872477993885254 58670282031365787 732127721129575420 32333050256082674 588998010727268007 180306695401853530 591479705811276977 252066355115541082 156604516903599900 406313118611817127 602342755326587656 907284914975834658 128173329331414185 281359821639787961 760343418718149956 495222079830679747 44687524294082347 799809332562056432 992636252910634249 953411775076008188 356133974133085732 568048247835691162 553764767077018461 330468359947670187 661312010303677967 775296835726734127 602371062241565010 71606805685572159 491114649778615604 293737756718133169 413288862976190874 342047480089732471 285405007380638131 942850163935426518 208912538709916569 247330152359454475 597858067025921395 898850950009727381 61841658523417397 383489175967600151 446517949381132276 439227205397144724 721676701183586205 476315440531736262 578214213438522216 133555455339745001 736838306654189691 863378846356776113 737623558609136734 923595210977055851 558195538947505630 313870125567820366 277696073882189288 486046307071772992 821089705669092919 461806808006774555 904706296964284346 901355693576281174 801640084401181006 893237053058235935 698103944289483534 611226106456659464 77894940089021964 651410447147750077 107527412971742341 381423822824017855 843163881145468370 24489168734499285 510548368084483712 594026986177404806 864407771464974034 843254237478362518 842300548303007025 81926752320531856 670665101784865151 459580337635878145 803460109968474418 305769137061981463 715815451319473917 735626767049124838 822479010983355876 46944008968867162 576824832282005646 736896926840854703 411890594915809768 317747294688537675 935298056288912457 521620965992271862 716469993719531997 659243530573439367 523452593713534741 60773105302717544 725297309194428154 444357807070594915 701280536123753556 497823616450129910 256022140922682605 497090309871947498 997260544822646459 986986760033872579 232280986433135436 613057256279206088 411526753388891284 529191699461977042 488048604726026972 84327983178794203 185553147006750619 367285644308859130 235870884477165291 822485563496209781 649923466555576242 359790724290929412 608183186520195602 242942377888022650 981206561329483514 285670556022869008 892617764161385380 50283293832911666 366595774552939067 792211144427188851 174318471611596035 163846006615174442 343902472299387858 35561340462643447 908684385332840739 417095983061944317 353861449659635400 706545159405360346 963278781761823204 54355656112310060 226285387475336155 599028848653425769 817775443252342875 629195490582653888 680983770489665738 488662371767078876 44092599971973985 67449232708648229 479462695985596599 959575123036202651 285959110162954158 34638564038399907 617589193465730673 423371722349453426 840116946073594372 534518129237406888 634934244590170671 677244188527061286 195162798570768625 466255058968209187 862063164882868041 539907161880529699 136039164798889409 166250014552200002 333446734961220658 142236620811554779 179142264397581425 1777888162435076 955907307171235138 301074781602119852 312682949165457120 699340721600401090 270756951298769186 223585840408755419 242746942481139953 39253194379462258 540688958439690423 440858610323218892 604411203096541792 481602208159426139 245141857146825636 920956097001443028 325490270642162491 912806037098987413 746164333988641638 708846376865448388 660469529474599938 65230207533659451 961519963722691987 717681756680158191 394777599038165339 379268002310207364 272790503237215169 147396221169485396 872809056429954702 31881694883196757 944962545756813898 575591642145214986 600771284730661862 520907847777654915 55438049143507048 761739710034142756 51064940655182630 888215276701548010 850901017810048820 632354308354113331 541900896750732733 804327575999024067 455668148458494812 907256297915352060 289966165022139770 835192022437580317 131962674296866936 942764319243494138 576294343664164862 953069388662390323 933398534532533028 1709254818971982 285946058712034954 597743562434901577 821304065106282886 598880631877521562 831611400412745698 413880753719627750 101883828147793514 21634401184775500 785011412000762391 711911213850188773 498385121135431109 251328772845397063 733370679009159665 492976929463571606 15215204853899422 361048902638216539 378101556185084048 137882708550529047 686890794818967992 287976039443024034 764051250290897067 335846269606045673 745646580699462129 599875805376437556 982094383272480208 449336824596398105 645778907780678906 867797164847110684 176779131626179865 269333325723282716 666583936414849001 72414654785046531 742420558599937065 387360775820736870 550128269188474043 527228409292236673 721652105794656981 176206093780832597 560022767132987216 2197916187003853 711821995524442167 588579000058775114 808342648452946896 625618199451171732 477592878795302428 549317747812956388 911322660727829279 236086295262391925 849336559812594752 638099736779262206 568681050014127651 705148574947835621 776285962025199965 852819903892994364 309662460289009464 391342849694350601 568239772894680268 31476787375342507 755826414400399363 367125491830396183 103053007065640126 984648522996942761 542241219561850356 647143752013312525 608363366744998860 478597381909933985 521302944982567076 309620767045163833 552056754108889706 434467570922210255 746791434338163692 346423517107494431 485960983238975155 513092811255407877 476443159547868762 698226033796634111 52866150580445660 522569204413217946 867681165177582026 484245251445791713 672320403504179542 489319361883819595 483227800384169044 768757054685350289 331390070469563386 383128187114267892 63897751257985455 149999567042217320 368753338729166232 444378511083790410 61853663309467004 271859130367189687 550108667597706351 62318418604994431 209012450810424912 693078814390176583 464611742751230718 296659970818568203 932496518349886657 247605648744388091 932661744077853032 781841379438802596 552293108497563226 698805555804001321 315790782717671677 739890235950693125 131263162007819535 260776111678591997 168998866026290288 814657785631851928 387801242454916276 382345890266029112 33410770312761814 756786921611421981 542945216583017608 578939574884055223 385370012084577898 337378954533486825 414170980291444005 259964646720739531 133514250012149068 247016113033976853 337691404535563080 218861460419718152 278573802205655382 301914567792231027 681601310259022177 877810608169141849 833578014672350821 857525811334142175 32039611786399781 304484142565307943 80474407174920240 784087092909077845 306562103493378217 91999691500116919 317870981928117877 155741053480140195 248386701452934315 30944538535416722 202943426252882305 588390037162997823 31946647745527077 144026287361728731 628159096015303804 807964347772192820 421172955143712175 683614934615381694 765108294853565929 254624749143355393 130379697224153322 355019065822720446 906262053253872986 274868501064284316 205086133823714145 281768571984215714 962342195314803388 298164322763399168 961808136585812197 285363001545127573 192481844232442077 511198863911041618 881237584760503372 836066817298913535 499110352125844903 341278044048226176 309651446879716078 570807446891456019 581810955523058817 699888389896180701 164265710606348162 752287232655588310 666038894723616516 564229771093419390 809060212840367392 623893812257776791 903604828008847759 842985463250941537 199700124303002067 660259074419353290 989015872046370963 289764958979744651 633460893039776590 550077251739260205 978463613445533992 649994477441992462 656428200627827703 507523984303949168 473155876014611042 769084499314072673 790364241296297617 222357555009360121 991306149724298636 854140334239124886 580133579202615163 443537312690700392 459013111880143281 291440339149680514 209269999712452014 726535951183976891 205441877165157629 234571689298700894 77032359654176825 535286015181890218 442767748502513488 384600706187038075 847210657225801530 41212567564674922 482364379301316328 597156175023818710 436655328577741228 95446886262419402 447218839848138949 656962674525776240 304801391747102308 49845890522521752 100518095706025084 116550348650287757 293821388869888239 418506889845933787 144070626262303325 594124567919790871 976681330780384774 998627824354242507 483409150072788731 959220597479328177 896502273449107099 874531367832519862 469337236316346349 179764157147887868 631891400832369314 744433214007804860 792985692780568767 744917350448556379 692075161282134153 291467552093164622 317972058180568637 434523074077253595 19310770965983115 593064838328773204 623269604598560103 294512821864082860 218920060465171173 47867176160373539 548667948152623153 75295780432032113 477035116117042473 440845288060962093 580405328293448444 507796477104443723 504750256585963347 358816005833284175 785690050749428905 345343315703816993 243271611384486499 442057353049835664 961087990243958993 534698849694648114 649274262698802508 147694753625135457 997389019709824382 274599464325829138 674984311630547053 984614703629237211 593599785099540338 749481625838861193 36741368501695087 493520155627184846 646489393766962570 378920657825542507 403298200351559651 449345656688625552 164735649886936146 547270485041501555 787863274705011748 735993726377697932 819061843715668514 777585575545455337 578155262902382692 593240972572981478 257365886534275761 807067105583249667 263611251363660715 514111218594735005 943024650911906413 434502787326272961 179435946652831739 690495272392613244 548665979587971005 545338803923778517 669694593934517864 716941661995623345 69240839350938580 699633301053464730 313271691620080708 270670963391790474 568606591473311418 26680005657713504 285602322334960623 66480014770380547 751158217629312244 226900056382866904 871460156734255107 593333619453914321 550633257647016529 783416372938341333 2400449280609940 468618496649713822 7414336436994607 295665196708144339 847251304034623072 158246772439618772 933703684451548619 125942222657389750 851475244214125797 688309586771563762 795620909883800787 487977556796784100 565935876531221548 418776023996441676 449790588795830114 790150280676613308 750610218733366526 960553474762114574 473037025183048758 435441676129007332 917034392347159093 222580121694540461 745029968420386556 709984052944181128 48428374924435963 890019872083792557 569897711192839256 532161829611611785 556462596469774683 672100107738198482 566105378895925915 307158714294935457 174237230133543513 187063505516349049 274570360385191617 593604697704951732 595885668470240058 538097723186207606 262173357396760965 458135392297696531 205859218077308179 443075380673066705 795663524134974446 601358493383320892 88690638154770516 306261548751404683 796855380771894870 413798421932742834 399397133864447742 739248744602424702 117054299874458136 30367610039252159 323532414497706600 391647311683954234 94971451728315851 191425293649426693 109435250735317988 804635642818202216 542120786205857196 712625702763032917 745813982261169597 62662215672969087 551692492717365302 171684309402782063 239414230925432939 444805921637590627 338433015976858697 996446153305163900 181428439190212211 441025070787312292 617611537047858530 819015194845797534 929892664494283487 555680561518655112 792410630360047835 934219620533713405 643268695912947199 411397877680805565 763698135939324624 165835927908942658 912876522862924145 542865154337425906 5706973488910025 860111314412960298 378407741712523454 628022091539147042 981665590741633129 821550109070302817 909002222966674417 600628553370865284 127159593748336613 676231662065119834 894359128432067984 746246219213974890 595169717606498525 410147981927822182 535809972305885220 316252405304059010 151693145789598962 281893789960568069 353065352916384713 2039410617146888 477885322864393744 37109725251674594 435211056541759313 479222786199328990 241640135184704593 304192759766042693 142019909972741887 916835107472886638 602713997294268177 406127690528614838 426363240679080677 764169172604775696 755922312286631573 306551304753716241 396275530366180346 468247737708042470 863847404014892142 825669807165957218 11493701157528229 296844206448428181 919035127353835672 687971113713597972 853022774032850425 219211715142091605 53270829662920971 8147549357828463 482573662989452981 400032616265619418 597795879282123857 712015610622480467 266337141598631365 764218349827945938 753424449755236810 911129580446189833 818602788322769191 973435872036756876 531531820999850254 187588295012892894 11430756723960412 548950143121387583 418175405101790791 380355977496962845 171380516408328917 179093497487407260 459945403951289142 796351989238174759 58248141315593638 591227984307154167 662448135776849927 596812832534545667 768369164220761812 426170349825149145 229641321574834630 359538025952564226 323757120668087315 744894356835782367 40025516207839718 182910462299801610 558050276772189901 918354267670400835 131875221406067017 659551969026762952 595410021395431675 919911622288486855 759534878527823159 767136307623221764 857802312650559716 240122700913233630 875019359177645339 459567635096363823 951419309157560853 591563836032472219 432573397354044709 973182241945225166 712529701160441057 856770718771930135 345126247993285119 482099909554794271 851095311792514607 541896915887520988 884620581230905943 551289602296528126 308327071905218389 488767118738731554 919604521492347550 691350434296615955 395635225889641731 760685181137015788 297529445206221561 758039451339144053 330197214230954976 314811201928698595 74078977900751078 176265883735213950 987325028940273313 548441475428432940 764845300702851126 650555157000303068 475251320031283169 463828458423190467 445974342843835790 578198182408614701 459805448275603046 616508857700048987 864462741773493612 925225560774803767 159944615818108107 986221188755972772 447160929954053920 206675381581774857 58855292634388551 771680620595670667 128157454768227413 695022526304394454 556972062938846156 463864993931130047 904191792740071562 921269495681275906 468016937124822413 432274764643503835 938165245615284558 329280908015309360 563194428479563004 910376724743877974 397283598742124303 731947978428958403 918883593040232257 639988583280636321 232570985201931462 551720492919614966 429923020441351804 573600783209680935 702246772365862459 175980139588539690 274727499524670882 68033657837321185 344814762184783177 923408769379143384 55472323519879894 312655902504287125 720217905298231481 675096600946801682 929825765488517983 712664313003779999 824853190907145238 322504175277443435 650672428824247795 3700960247635890 602607646087322726 165807257924030710 884304952968603901 198727152515406317 461055169611002627 893926550551866369 222268952199090593 202971532461120224 943401583266463324 59900681921001306 924840782766102560 139007170766168665 557917253564323201 222882430409381708 132442669773837133 489138891684872526 212844724908179791 752111791635235559 149959697994107074 740291140303177599 920406023964543623 204140476021000886 997352261821813126 957598541487846139 503530742646465351 903747125000546669 367219211127819190 816063524091233312 558887011218668149 991163420799959679 10094494604088805 715126946442030304 80756861173378599 842406920631339285 996657220594222869 207246761935906586 323059895381689233 318388699806765726 618440669816234218 678539149865661064 15260426089903293 32493355848916814 455492231956095582 277735300515786977 94472034966839446 277061245321356755 615434445733033084 708307260654619220 819789819761775780 151860778053791853 47655085012744531 457929205859159737 874608593153922686 987397137785795707 493153452395468160 626475330123059867 836930178505690918 608549417846153721 200191270956864255 251458350894101441 880404857180695628 524415183747968170 98272803100853205 404304577386782068 914421949387399828 230042002778653599 53113124673320049 658257072807785574 490481464389326703 619142828656509212 657147769764881045 213299497195980395 176285604875299388 551148314849443566 708782004277185038 497914077152606174 180363826290757082 391862035912124716 176436099983335906 144813086409335357 74513745346299750 942944095944240493 558683279282773437 975196837334857123 427070179999597088 36959845926992494 825445879490369022 516231883040255191 565159496589828384 902860746609327491 583517274254274343 212645944792865406 932095708106514527 255913877194983671 775589176791211738 602995452580539938 575037334969130956 953239653000914155 785954420901719425 19110335610719337 697438976133212176 411244676231893504 283347281042409701 423427564096287408 612439304424353114 358626394697328195 674998656855819669 839009934241592378 67104481376083689 806540350469111654 903303957672361679 360147878655674079 820450761850976555 117300139025779714 129935807804210394 241296551909628433 282973090614256819 250188853413527036 766071612285584400 924569846900321109 266568546334605229 500670474700178883 804934869670858850 831656459258316107 993292607011957514 335912638154164555 373393627126352599 830134796552332282 428637562642100981 578310543677882231 599345709508707155 144882420780288398 267904871395648843 694735698996561230 303980674699369394 355005250400826479 693271580530097568 601498024767543044 706806506084161714 57776491203964744 68763985867086685 81057947496377250 671112439569906996 546405002625855561 587125065349579311 420983720166865275 82867754256730204 103718782686159090 779305412310580704 400565141783771516 276789874788994274 266660621367370139 111452154242183278 109253724130321822 407153258115198292 859974275186489482 858088304734852176 290674181512037830 569612156866816275 806886211393956274 40087599056649683 968651676145529184 173536734981845146 216778507946852862 833610890533533828 324093215047837465 272226046551509713 785672336131760960 26048084337136166 304701138010386971 385006872661247488 525080396720099244 395271068616854204 465663899639177119 947498309851162008 399490260415625867 615581689854950197 903419833240747286 506048883428404988 760746182714030374 285461831119520835 296717277490296413 78383464292032998 626010810690439864 714270390742096726 188037173510289068 195119394091238921 726831881787035173 24986393252141062 942601423283877350 760484319707252357 462176545059043154 643804110278634798 972935186861207765 898908229905647050 508294110561444231 563015961854375885 668148148115992495 474040128045903422 753304431295243605 440499878732453655 57388130813353880 843017049275244789 758240254040864502 834161551410834542 788861978720214518 225401678172024575 43946170728727091 612620875832309074 301675560366729220 453505095316378788 107248639110260431 730635682633833926 395665929792691626 283801742409111565 794680080124002658 893725311728589856 64942193872810423 997304319667979111 942943940922929487 54665447070838410 767155774850921658 31377873688314554 837249079178955621 195673005065173345 501591739535089136 804186842703723348 551643204118320301 394804265844052430 91586238446740259 89942099580306883 375312179503891179 315117049646840118 708991262799715250 581883739403581780 843779202768065252 203493459330650406 444254411220222453 738872300861484889 385279239191374765 449462647351368333 109764469016996151 786821304157438261 139499087839621482 530460553052221949 813965735323516123 154022967801559772 158763981058153890 664249947242427991 18329910930745326 251945276211334513 263124774515408051 698386435288591695 573965109982721544 780522574587338654 394056432994569469 657753849782179939 931063385941315672 641701271015218427 817427826967270749 120220362267329549 543622826182078326 127947307724643037 278955088211344696 724793263696554711 365207002769351462 411613889001319981 39043897772390691 223759794352453221 832659190536070974 587447673161164777 588539771008364148 934919067889456101 584660585093799933 965102809727903771 986141119328500886 83994376358014458 577219311626917386 480428885837273640 34739636976452141 642562937227720929 597441709080337757 641494616021459168 349872170250282998 431838360974765954 680331078932961869 555792579685178824 247634603965362604 578664950897213064 566533133614021468 466949502297317752 414792884416394391 353472246103121858 396286354569218155 70537103527360255 540681949539428559 143853004819868875 20819047035113991 289797464486639745 323380583576290332 780745840033099565 729089001439700397 165778158832455500 90366743367940812 169193381050820156 701388299598378055 867560388966506300 498232633555341198 353335772881885824 112612715935822405 347368765387866407 22707386920725464 626140982714416529 941745834844346519 407816235311962350 841399399241571321 698364546273731675 542988459103227450 918779001963060965 112393275214389640 449058050799494945 83962202274987675 70880911643862802 629044095253276276 46968271106114661 948114697693168341 32974620370259130 942166315367002572 276833712475979229 482561327760819111 146267944521774595 149924044873232147 843758024301652618 343076744287512878 839071416698340354 287986648421750177 204330323252034418 520922448240758576 337842273365114490 323816983577066188 458779289515497739 41988132106570432 812128255047386502 235101286372211011 149904082017641308 372807478092340756 529823136562198158 971364639623502227 576803895971400908 402340316738956749 98661791612264102 892524493518931044 792892601013484359 265376873943908733 48575054089101457 626493773863913118 641776607021883442 843969718591958763 609095750669337704 911813172273794355 118949367676964627 455467058235682611 670458381273134704 846198710941491435 388195091337772895 782737507941967955 952398017351768124 879763831130759670 82788550806838708 671390866210208400 717183826204287898 760570189278425526 73032175841178646 672379224879964575 635284477648501964 589661989257181261 616687459395707963 240151170981951761 578154853055356133 162637159418812779 121640577020533146 601003178456393383 927356178494825097 428723448551375926 433025899069710220 871616870387409944 153779006565767358 782726832759516127 55476771174607124 273056408607516858 100670424066730065 22297123915154568 508589296673872495 1891411269377881 214713523619890288 966089298033467011 406745832183632707 764694027118250548 368687672080092574 223786598283757852 64148843704502471 335406603966370585 556770124581097885 546099570890326472 12094481269614952 891656218686033670 183173463038415247 956830959946990129 773866640513599290 313831705618255251 19269598851175871 206183187519400662 488161907481204281 886977822996409022 958841832337526189 624148021638349583 442958732816355636 635100529752564887 263236468745172614 54260104890650557 960896100994534105 660524466483373177 572733521810769419 633086102591292979 859894739397454392 318187266424752630 265021304470788406 212266973504969297 131769478275187774 444560559945532974 430408174839519037 976463433978876455 468613526963618844 231349602247068861 226969888644042873 793136306589412897 780135961446432739 380713496131055319 650361952857555723 590635457593800434 585402095199207358 68681241166929425 585302805791680232 937987748788283182 357746286886555320 927007122006953203 447622914101284568 208999605574471773 490607062216894323 243434871542083971 410919613997891507 686857198535274711 104787134849820161 928710853500196905 232353879361546461 202041403121972425 880766294861364994 64741322837605731 841016420358417547 173463807730093348 93336218393041196 600980479284111631 21792423571173904 938149180756805861 393118208937293048 71096015688629582 192979854945761126 657297414949565023 543540751000302386 639032718725907303 725208482674062892 222034289953840489 115890069054262263 677481098247042577 866182587146990379 343204045214567548 28508396617512856 477954522511308304 120222025999817912 92686074466786214 236121886084342542 284347186535517679 663724543278598733 888979287924068931 319714177607664211 837123483816257198 241410957927956110 543305545574232928 290653983996505387 505627307927088131 86214346171939041 391969398022037267 810047966268306348 646519668655922563 602133896225215511 425449802864904952 281130155510354219 390376766364071655 900587811575049932 825863563450114474 4727862860402414 394926392015815512 599015547618001569 38826782286573924 230400558101559608 305465339413250766 914135938609783484 830356949701605699 272620533602713265 772458569108324062 121200011475305828 807683384807659619 818342915415121528 62238889794801784 561919355194109209 87819763903052948 561797546244468276 707836930400205111 210335888214583892 319030903040805348 215124854627423131 940215004388608583 339656191301785852 258789907554760777 998617077857334742 112706464224625359 282574987288162397 162302520764475144 451123020216104229 318263703059217648 910691004528643710 264394102431107051 431539227310965692 192234156717853074 352255516292812040 418395112855837945 457646635383064963 652443065043188977 652075909531675117 235414253075622675 688372658335656110 468004939973296678 960948194606538888 925391800347895497 210693928919498012 681180016158114065 808900902168458248 830764703506673228 795292624854804321 694080779519661468 855153906571227174 553176668652431656 834001849733473915 193547413010047634 264011179671506014 564829035542763544 377203973930668159 217011087085766735 339636596871225642 984662968898253210 683243304427819862 126867147252321046 636617673598798226 619386659897108434 837604018312244634 594914210184632523 519650210627536419 522310808725009644 68316795490715511 671866142957033676 533991896986950912 207239670789802486 838706839540203799 948081473671454093 647408458327525309 494176225209537032 78150551935766241 209357753087870391 48333734554258519 57130096093551458 965048265194464165 129661292007570272 258181049608268455 66599718279802089 808222698893668700 374744544661756247 773655354465088803 821750617379466402 630646276305694483 632520012470989661 812688655541541070 850241420116447184 223375234102546411 511233239624479452 243774360171622290 499239846297897402 795575306532708078 773010555749635654 341105173755315381 686023159162826899 347462342989606641 799325403169249494 776007858710875567 455256407852487783 258035323231470709 351303996249459585 737444236282022444 16062021941233056 231585495685171949 967698334877987447 202064285785407102 668392856248393135 968361799173694098 421418797526708597 332459955846310629 109450473679995303 871189716585956122 840281723264018889 703052366170092051 288895764809902397 379731654209091948 642666973339001292 877593864547994581 197262618394585120 871571981662442311 267120598166320030 585787960399968128 913220823830044928 969188051028590856 641026293595659193 718402211649817273 349653763618608786 823277722084196190 204924595585903846 51985415860635604 641900078142162059 558949939570609863 760047971421247652 279780148202856125 424480269317343512 881978959281576509 111443755788741883 686278006447150164 853240145163768978 768930468347645244 87896678978077084 762341293048172298 977250783419697245 85014685878489764 256196765035360820 764691760993345631 92579456364832105 827373664882103260 411970524944431834 467840505514191768 573393245317134628 790549384231537812 785716570655182226 11298402486564427 405360920426667294 845614245989045112 889058304044265029 485955100570091074 635871022810604027 328735359823242923 612840769122897930 301878501374757467 970718384025522749 560283116209995802 520214236847193001 797558099023489517 11903470082045331 743118291039368630 101091187664047843 790646946817955848 545039699563221046 886652002907701412 660203674905710788 552754983864354516 491573321867622803 194147189154165158 601870472782624978 176613310458389049 367869518164117954 19727308711526418 829679340598362702 749556021246566396 686916328998824657 299889318083988146 732822609467154735 817428116501584544 393046371061777518 179639844289231509 232368231799975890 270166633060582245 677188717855983433 9543221392870499 613930079252962785 51287523223144200 169850039774501339 57060718895368454 949062786890928436 881489585742187429 731136048275622990 904556263662000226 608348562594350619 270433271605065526 84041297084820732 949426277713551737 349884396343409881 122626325559148880 493536909614322919 164118575342540623 248733255958768350 679523782928703838 455888678927034825 5215410379543743 661563650644305713 804126934717968133 259603432995058477 258054818904584745 87058631988807338 218631090113595127 368838603345518453 442727471707542165 835984110323955936 112745030591545318 612224395979710045 1939611088229972 346215547096551651 559898823281519211 472215725494572709 30713190550815804 583833999432526965 323828322085199548 582980307286302981 317417396875068396 952643548389023284 912658923121484501 788646301450756241 949223448726832839 933596115126860071 16696316850166341 591829746641940379 716688915781138800 37357333257590772 576661653218290874 847610725765647696 11806471440232723 254006312028723481 258204251853945410 974638340446523468 502207214732942223 812444866494562200 771600773349410225 657439920915624048 686013815159567281 650733257856662394 516029247273050223 807551679060404197 649029750868978892 965706064584064483 817589274173798416 709223021222914007 954107065545132835 617164289033776116 879044691661911025 887652487922806762 700391864378837832 162479392665245862 71221372949977674 952786506285694638 156771110798324387 148679582651606917 993140049164413752 722503185458927297 861355219592096429 168448019955580225 949398323377998620 64527206255184473 997124277242087777 748833926531075004 999320092343318567 392608946754718367 383849230070448931 149955024126502600 791142265181305092 145056969366266382 327858799390124304 63285898061630962 311278362081095286 409712804078953233 593956800120159795 806442948395452302 266577677556353216 908589338743890191 81532327706744356 833267532044540510 323829033636027430 809294400113914795 657857450853077753 107826192906903194 718358171241475405 541563889492860080 778928319941755774 108368501286877037 863922899541531707 967860661810574156 426427770790942984 392734826683166767 216333683653479257 903832073553813048 224060799819671728 143505910919283519 985249766152638757 240716683515789437 198786008156656612 772288909357784533 719935569955192703 414766229898355360 845391732260398481 884286748527800120 857764449466900574 154028338543264963 606248850026142954 934547089026978820 978831793721530561 963430004720338214 698884318051549022 203488069414849319 748673327985347187 769241571124373243 523752153869419473 115305235587234509 946838117688496253 55829999436581290 493701663474369368 853583674161547381 103546177792402553 62098578758378951 976111254986482289 21630709148588871 502201746080744256 229466397784554728 719715371981921850 363438014114041637 191113411401001912 598620081373593482 266754248817221942 585625530683321972 210529970991039549 903853898987998514 425467688022387805 341976600141970367 256551061530870899 955989487982620159 379403255289138417 510349382559575688 415544959129252257 385977953020682993 57942066208756694 547562072473606349 429539965618681918 362460404536726247 835681931672159107 138506977060828641 321623460163108407 918088616835829144 357350964360334893 984970378508766184 548138867890484866 924302572577494433 401746474432383526 345593440245781682 180712006011129453 599468365784332909 81474553299252730 854323745750962970 292801742612414713 50772847829720380 839214318112237616 864399551733135761 799461388225366029 335866973453786390 729548269525743828 246437357847077279 512756719916082386 845195638060169009 986910121398025341 762419075642499741 442594787298110860 894855321061284255 436979972765932882 686375968666863987 670067953606143272 775596305419670105 552572022164554084 29493963741524498 766662681854678375 115450725099561042 181475583398199587 881791737770613794 347192089914574549 534782046695694405 481890214197395704 414031803071791389 478915055511155607 968859201552070752 155454060512101635 483602781762419741 364006445748112036 728604449908798 165247577014756737 267535919692412673 854968782808936285 774375038624242662 247629119107273967 168467689503636694 985082225693429553 905559813752207555 332150650051538335 172847095915630516 863339957650487701 907007572413438791 566214612223559359 944881262909070670 588797317000237964 108741865738576092 124011850049205063 929028886728941816 545141617771922963 1161650748297187 840076936885247991 646272368082636155 18388380988225231 867680974151839030 229161666816346265 79811459488932838 585489475023617516 193116473279808629 849200777431202516 180489873648044646 181539495729360066 262790091849226079 52096984546550559 390817838707086591 667534442727782386 678357454554914123 922827825498533800 130132987119079541 86356021646213702 939936586502918689 146380389397840858 619305560754852454 174551323498755575 834610036786529792 921492780292128010 215863392258573043 177565449511866155 344535151224269121 786116502204172286 726256780219751193 31387809827063302 860993121567231469 610693956689328789 342970464997383045 124401686473362401 509838158182430936 398687692016914675 538828072863813717 423212473699230718 502388047329981128 578230345686056445 25301366967748316 485519596938095896 200402160436098868 111491675120367149 728897618373501176 927523922833326046 64763559394260435 786542904983556183 620539252449321074 198037307556641193 533200917569741710 370458895461481981 23316918711375659 27729010110234870 898518464069360452 480170013102530288 878335547422461446 739376332145048336 429671398272785191 695315986097003193 620139042877895485 760142036306734840 463753326042760601 744590566373576494 936003706132609522 238334565673586138 45149017330557487 230529700955060229 225451370963641058 897734451798418152 982140680631105849 960542462390823053 389559074960672763 859432634291679191 845230875921683552 694837430463882531 93476589938407033 129951784292702231 453680661020784533 764145543968956950 561681836400660912 665863244749936263 776734900795288008 346844153457928971 113526585476759071 56621829813687169 158568891568563654 214575187706689594 693087220081060632 183132368577456385 840481367708324620 885306404993809068 677927750128411744 180037349115913216 453097670137446763 102416082629862392 383885024905840331 598458244403236556 754743476106359625 696297819914803152 108245633243317808 679562624248717839 337683111833339565 36071204806887240 66836285073593019 807363228773575468 634720049737851480 327259829057401305 454815764331756282 192033786183837338 642675099122460702 86230741935013704 784476931000351428 914853263369574064 223112657668642495 354492245789796291 988559479750197881 404554913661625999 296415695563068426 380789541693119005 539768285937246157 515991699860144657 752996429025614896 300017588312743886 82425970735291282 723647377858612458 458384709071024549 215884943435011843 368871942555148607 862484786521220025 17113667185048667 652765170690460943 795037648726251069 216402088119686056 678676395938550134 42776513667004799 993288483650748681 209270944739294179 535276994111643948 196269707616055774 206579997161013527 743262253535248866 48180076846061759 845686729755112707 915781224122129528 758690577392765025 711302030536145636 835973938932230412 305406765645772223 303491043168651628 907269781173760613 762302028808810953 24751199725300193 418582106811299207 214123573966690777 885844458298976461 515504824379275066 637839134682914849 22416675154837294 506178437460341544 315222827319311692 447637318312429320 944020343959011669 894502357640047792 710618028290022269 597751330840723301 559024149111037068 600140200435027115 476699864218610440 148699049981401137 276467343637680518 131578309931961779 767911560997821765 33754646372302194 103975711336269029 19042317141473088 127117157653774645 316013555283992661 876485754684383657 649012895142685291 292479776252178689 806045782816499781 176796778485113528 30516553733836558 277959765533308131 55713455512801673 575895490937059837 763170125271088591 787795641447330986 877241444357667695 328302352813269387 664967391162829510 909410354003974801 143590917014632189 176936236595915151 69482626414355073 825885041270730197 210020697474332126 817583821952793068 429843949826035215 756840396850284763 212541739904268533 872985819958296128 154965908954460709 860713376116545451 142298121825734159 712354965357875593 242991693254712242 470071262685602887 346838626895527266 951590743412464691 94903555429116384 615530269818179368 210957339129075238 980009168660178249 680307731001499368 936069466631606643 480803005095148357 714047795868136748 95047604511270771 287658105420806509 90334142217992955 470295721976167910 791873829865158144 725490056142276089 594913133300183644 50285137154220251 215691798887676285 950735798317308429 865693984621668498 420598688695470609 578271386254580853 459386204735498738 237991922708814821 456251299606043679 226162458559420588 663773878132860400 245389467649196877 332656393144318302 238177402834314017 793927130857907536 486190927816962013 896956307621403295 540373457816344362 430271147632084058 464293272027589170 433018575820906820 444333548770186907 331081077588729565 829643796115099360 57056950697907425 959639325577805637 757475840684179663 162355969284133836 187733095702037776 782115732276010801 514468546414019840 283929999902627004 577735575741763859 952556757796339720 905777140425674439 955819876881122468 999560257284300621 480341888381397966 94602017095637181 752199164493663592 226546151564582357 867867651742668303 792329694050193025 302216422845428575 401602678064026940 513256484754743602 837002656884675414 888268922246795678 576574296833956209 846872609709788097 929016469902990434 303107981084173559 834617082311063802 917654390935841184 490453067490344696 804607688631386544 217419399764966198 342056386901015728 811371698155527169 195970043276090259 187695412884540243 378409175415055641 392698274013598227 67814264857358600 689759631899005614 479502318685762122 999425877551759372 936835396704162217 680643259771615965 575540542924060880 981528061549789757 222039483884549939 452568171335748591 195275713575110764 453670331319898726 50895409196471 682617217163209903 291609691520322900 256026326575026911 243301028736905718 772938609490639843 413615871753478111 359060962781260544 286479228305842139 621346679196005965 37916583002897786 794740179542495816 476405528536816507 808165911681546171 929162044924762345 538909903983151165 111685150747393263 160334491968116017 539881291981426155 774483170373190645 782656327296670506 428949204446179758 417151561226551779 21954678722458418 11774643781816772 909949279221899081 624856989734007083 127872913873766762 184774423021177347 229894882483324231 565350600753862243 924404392263257047 757236774021964204 511582309690833470 732628486565394081 539698124741435199 651778513548311327 903933880734723077 405632454619688098 849649700864300734 431062501736451297 12227863693393947 198335981335766316 206130432669262132 783222382480268796 583453954114911999 473407859610113229 468591137987345545 868832525149459867 951611699597210380 601510208270672953 160188497441244291 590309266086146207 66073207620243829 51090272500677198 233380963318100498 999228396661506488 955199723869932018 735475999792121704 271023308158206305 711395033000913613 643699715390539952 897835402150088785 348350564400906879 956554073538926409 395404887969552575 710069606428166617 508702657053141810 888317469754500089 694513051576340898 93275113156806948 37535172925321099 213591867637891483 94851563332887703 685820661760128644 294630270782440359 87545357575692314 905648088687886832 448445851961163567 260421178221852538 553501691512394601 665845380904720231 935582610645636567 715305379010531874 201011779905306594 524824248533312258 354951327881905754 415814593276000347 258445839154459713 987787672734752877 4127218278135998 320615463659870457 822320453140250191 880339896870473442 14583946115952534 601929248766667856 772153178246575629 441719149311631119 419283854473205402 576952112024706087 116549444258164784 952963385410608242 765247545523250225 226116347753186799 120345341386124871 43204331998955753 268648622132889204 277269845440791758 830644662170401432 517765425854243834 340902571859454031 65932764219584327 297773205588147040 620978738220784785 991367496114401186 86421335322869753 951739096475564568 941018806916752787 410288771729013246 690117974808200358 268059444153407780 534555685550355470 517146584527491939 514931539831751539 302580897185184633 931977041673391333 111859270089788937 579960430190886107 5854889852734255 591833448553427809 424445588103793680 676804715648882174 344443793075979682 843098924458547914 154905541707118155 16637552874775669 903470447601116068 977920736695041355 689972908695999891 265615097966706595 955012588857461409 54002846774730122 547456353875194694 369163617384391908 141234397113099455 262832426997803118 783322767685616318 612577636748197740 518995745734595571 488171680820888855 850473538491134905 412966233992471614 789115669103117701 98168915929178307 628833827932979804 697366481796222654 293928244772945595 130586502766843875 681064973058051770 698131876234275244 12862483206307953 589619310674852440 661359000931417074 9294311281181228 141630411458052812 523786221499396001 219734274334827729 380664648705321365 764280127091869655 93970548392903741 470123312898431340 565053852757320693 61867253272038737 724270673962027685 93392352577501948 643857825867970143 974403533265220072 182277850661302443 225562135866227051 779317867894739912 809468145836019198 590580689009883024 94417264609639318 481699650272753981 753027739431498572 809342197939179375 615141274939986204 221080415039748378 840113314766453222 818066649351537923 568615487487165859 254551330351447818 433922361515411505 799892529051188265 193634290493238620 487741706487230918 411125624010775338 313773541420371952 518992149559821579 557117381988557175 392465982862881165 731311745292086348 664806671463904169 835680908540173433 753693554339658856 78660770424292939 579850675551072654 206787657890788555 182433685348533118 678342251093207897 92436676742594462 800468801446055067 883938738795518377 663074767438987584 701138140383370129 921435462327894395 808387609210084000 914730510703075913 416296917995101941 45685068689676443 395487877570800523 118063691886743291 792731758940410788 675187801752121983 165437581720110069 337677110671553669 621574381322768441 952558702169412459 445172576155113650 941621607061764204 259734069170377706 572223089987308567 291548496379439840 986006004582976062 886809366796682578 117556540324469638 236532164158831590 306958223039030328 571701246044280521 760039773808694356 168127911794950835 844562134504101186 668275680408469975 495937146358455625 552126268651139598 894323954944958972 162238476598862270 762553401891130216 141426835160608202 855208392731941902 405372392201303749 998234691444190352 842847006347873720 688606963813226277 192818582890456488 119238208164962506 551753609795689982 813656446420650179 671866937997617733 363630331523559122 801553647714723513 247318213955516042 238421078997859596 778343554150704026 145707556435399666 805321579732210574 895829666107406829 665017780266642940 545942078996944195 632018243505879822 557055389865160035 831935107693646212 791157630433468038 445677113249355628 768413191145854728 906411416756688804 899522058834739711 564378097268655601 449796465832470959 118913626055149950 948152500525997616 489784842433507395 859136080365766908 490730154451238954 485513988073587357 293523519884028174 641249525938869125 358047905758309664 303241335949975221 440564905042211069 914592573169873494 331303693100650305 636235289878335796 946196283259160923 87203624578783313 727761276567831258 486326931597876610 881177919920590399 327072992802583105 99094356644836459 171278465728957481 662504123352449516 96098010755764500 196234477667363233 258257596670245287 511712050715890358 643260363332162224 91376363789046809 111858067046208650 66762985876924190 880392389083094449 597626230347888592 551921432072904440 168054896698030386 241027760400563020 542776692838732013 731001278130747322 990816826806744095 583927815444717862 998953275064654769 705676957431585896 618821115241164748 636503673101214201 142220366319495494 586555518071510352 701325736149042643 427283622200999344 833401249329687715 21918881503678977 5967416756937060 155731230972082059 54027839160213263 87066852876766858 218420950333846316 516943691603146711 823658307372530217 15361117523824966 524198617569967297 649569323250871657 102255478635706383 832274791436056317 235862199502048078 146471510630924732 783064909078291467 726807918960351903 474152710514189347 723012744949364063 838410935234455633 587272415029933361 676346969662502101 509242003962998463 343658462732447229 245580938301131920 780842573940463035 460524181049855605 803588617943279207 608342439315957135 130020496014989147 924160336815295618 471897984607714572 911454530996829458 861947744663766116 415007001907772399 784470561125334652 232537808325575859 576101435514806457 458352032941353507 899377759183235298 646806141881025048 758079803724590409 687598275534798451 361833168836755447 635714558864276556 309579519869334798 329367708466389395 529328188943443653 646745900685724148 789468846687997012 659622441263988329 248170174432240728 536389633744382634 141090567913513652 407245538448647886 612170685415680931 121679150906219546 824164750320853999 815197467391472150 256928211621570724 337656568619657829 184263289913524188 709051951976162483 343580573061325253 315876788667632536 705232739067631321 132464317067892248 461303475725844699 110643201743570574 173153138205914860 206949678026901288 74632020689575896 199695999411050443 672319922446513298 455935196455413700 342103393434968434 259004612602017536 809683904391107428 890832890897990515 815645918161393601 109747601047289114 755171673013642701 345773931613543901 226496234675046063 18361041922920104 451570066696831149 678851735269599913 462731114357786525 518731882614856125 973872159430982716 234975723174148884 607407909861638086 331479377894811704 851949995047007637 370483144673506953 411745415963838854 845942693050475270 770247894809362651 310083212858959972 684166636034553176 376590837034332162 637612915752917059 959744591286096681 204698616410733907 415751885630038884 55902225984354453 998062142351455176 512069039021541944 477978561855286210 966857774352186198 275068506856466503 23873621317068289 113981847919228037 67972401258337225 984083030190597183 999111407458871317 606329349218255864 282815741081319666 928213820691615359 487501912092901349 610702987396607101 130170550666715365 209597078238659811 973887306133618934 850354248916940893 388259301327654165 956392682286047006 559487791803365775 656401746450549100 465805438160201518 236947595471614212 800409345051835748 139050566182795189 499645604387285016 529064235199384889 360576430638638495 82497549702344784 956332792365926189 925164186961963786 391585591087505227 999473758398077898 660447271395219940 932097089873626895 701898973051432033 167431382015174883 919021582515725701 218728708466482954 254946649066114857 545794318406025889 364318000294001950 720512667600757680 472466587420362677 981922284850367187 452153215157896994 616775923520626191 818555672673501775 151067103381878791 669332017101998063 168825722944447037 140482842904212845 306883424326099204 499348961093227358 997934237218306798 307693085331421422 655934124156737787 364316743092156899 426734567685517684 655613626224065435 269401758628866875 12915441454161039 347171755848968839 172739999666423383 463771312066546656 713605682477252975 280153933010050982 876376945160854139 920354963515070062 87146715464343982 681570901116772144 720780101096525516 367484905313867058 315541657195411989 576249462796442884 598525055444827654 393453044232789977 431165950101034924 884861611231110651 288528636606421675 190324677513474897 947841407299534703 165952565869172185 900708540184562753 489486137293105501 330924461607927420 752609485767556653 786049183480799553 126331625096018997 511037554316201698 337956707149561444 496214416781559474 827707523797397422 882074270644963067 73083679693305729 348509518551725646 379290745370129047 266018195801865232 366874986181812228 650631974550761992 59098720709215048 708935914439563848 10614564584437728 16047499567475751 863062610202945931 425396090883464869 977471942829297173 221667654249070338 592962264928452233 921021942760601638 508350792117441895 748932805039749832 184917126539269510 240001456097627958 154624741098134964 775719386047434384 841676353541372736 430670272848414793 632958919093637696 26538996891844147 385078924993787475 130688543135039200 498807575464669610 850724969791109870 937959793032564008 874166112823934318 306874333645774319 673258201723047576 691016575744792849 573306814309608747 12561437380673266 715072041675398237 467352087073719533 940200989568157098 941600998756938769 718068236897069252 654804560394076925 558534463661348496 190749523885546491 841181848945789024 619655740808817161 425452142598041224 433743143886643701 343828972953706228 648045248626762040 866043260881255613 912829785901214810 773256417811887640 891952824434333088 570733510170915371 751305899522066771 877561516867107511 313650781262674274 126096467499945788 47610159983508216 612639082180638417 319905324176053098 292633008075609855 378973118088267321 837740647293486052 488880790857693013 518696498424543822 283222108175083234 257063951022235561 428005288554358739 577497921316187161 267696065310201222 587666488977541695 540603506734411927 279790993389781490 843920134786660264 292314891662373717 563950768130748052 665140253821220617 918412734098059885 896679764527779770 715980381938807307 860445515054152729 132199545612085016 414782966204237831 457266003818108939 723063467010002174 288323645515694149 435633540704847753 552239150322289539 49844971807028445 667280291902393237 395337640991324925 521493445785153622 577631523857059102 852735238685711319 754929983591541547 319687796794697397 926103395058451697 94957700994476934 178066689291466658 110645535803538803 427876284495438334 525799582912369233 454307865322987975 100498975100492826 308931727147302522 303979463323818847 592379284652345938 764052473775802624 27858371390308628 84691696289783508 105145117278742669 577595129297101184 880777825937270560 677859618812442061 150010754056183626 2846536967586406 50555094898994520 790605919008668554 273855368484022711 696487360724778638 17841455055114892 841068265522268356 899077849505009250 863074107252997587 16425845590690083 712666449751630121 315347661022723157 490709818424708375 246172142043808339 680350629127062953 865410907792943030 540736116868684313 990172238526799569 635743047648908268 604783591316390191 346851315461261917 837258513373814824 276843862406305213 87171826173354176 588656089971282350 215929868665959994 79347531442768837 535381811359014240 605035364810153059 75060876935626550 182875859528829332 561573775417863573 383745983047925472 37938719790927365 738568482841346701 398177714310556953 458534563545244876 914274332457671399 915180245313980636 635984765162715586 118610590428387546 423472463673218400 669182666318867096 981615839910802498 111677382344786282 622910138666960505 628296154795137712 101273819192012651 602395382513836766 664879149089062045 353492272808561237 578482586543919809 242688937531204722 65089590806567443 488614132801515765 752671824250977456 80033399122854163 955505374385923922 156145148384668464 920986659177434498 924009732613276231 117499108061430627 974643579586486008 661462632109634912 716931960866510281 500488854607155642 621564872788736831 450810966264292901 264274987128489776 567793675922979729 709243500647491766 878406462137037115 444873560997065863 407551132563574350 881252200324054588 860109519013627334 834169758183975072 912457185256037338 862235040730565524 866933254059317688 602019308306492228 684680289312118369 524066097378977366 713529680295212042 469776632405179183 434621453420875609 889824072256020153 703402373129666118 592520801305917360 541683059567967885 482349702674887469 721243356307626984 897337839115248644 594441371848037731 903245094143964274 843052368827476552 927264016724356401 760527313522762341 32186991459208615 572405397439437557 857462304849200617 180902410448798617 137036866048977343 594114872805950753 341741335522697751 49330926462016334 560037864202696208 859477477578542645 963147220930076111 344440760183513749 481756829993252428 528740311060325839 699393220435561690 750657376547323813 49433348548031578 854934793341317807 20364271943826445 485746798212138871 126029701247120028 574915109463588850 888143735062165007 593239465822956504 318518689583201410 879633694199994668 344963444263288869 274633124852035105 430420973638215293 720515002120281861 874811353255616215 645460725580404141 465632046057190363 256319376517139784 321418676258706403 687404852843517478 540661677096385404 616540275435885104 663915641228404745 591932170507090629 594583754930728246 482223575799078339 15618593522001443 486831188126747069 682319902270286390 304529927286532183 684221419366591481 374460838073604188 953463041620473007 89344774131203754 275575218265136171 755400347110977312 300089618163591342 496042639285935466 229786136459252663 521196264433686051 129585724375814589 791052306764826164 575401332216538972 155494790235765915 495903264043297777 15161277385536357 326544734707088680 448984905060494718 520453802962302692 757945530678148817 475709147543372460 65020480767904925 271573394030384699 326950759177976082 635551024626257514 584399189358373763 665679224047581117 215447493177572689 451579629324010088 712630715843483633 271159326103018745 528310912336557408 359600337037546843 130693940685719060 898841487186853628 912570499312383115 46678059801714310 173299872244946890 505453901507829085 906090559989709899 609284619059820765 319043118387142866 49703423094893505 492757192085558219 776241414763645861 132727563433898360 265189100313969480 216647926940402816 159782410279664689 28950444978306561 650846361993421858 428756317934096993 473521698411634618 662218175159650496 872270505722838099 688271564967192768 202440566222069931 425291990697044548 292756090576123919 495068369205757469 491711121203404100 617735832759463780 695739269919006647 32904950433025517 334383236935725732 147040373747797650 792210810410167362 134075062316157396 138677221704781722 554171762298591968 688584832487315304 656318593999812453 682975947206462446 930013576892662560 72806824099341235 412344487370100375 256734467676141932 671635639187124515 916219346865728525 23357227665527564 779443142024009466 200877374780078671 896595612284231973 631161183351490754 762736032781894745 148642492409816179 858874391145199600 764803658808340125 186339531768475073 877144330554009864 252516733830308858 645876010337896820 282215357898846987 826453409067741313 560392307838581877 239553063267811581 161761918093674035 881900936456347198 569730759448505283 663299401512916643 812222224393814118 838367652818993078 672523906788514360 384826094469373230 623365380807088053 884940558056205328 488498018968284741 710693920944936039 482556098262671311 32384735911761460 611878709060118660 856750394398867300 335272284577540282 601631858995747779 374725947992472124 132247461084413931 135944933900993095 486628753644242198 332965043286490620 430364648207384116 453137932124510107 713599472378967895 930609839291563033 368353212457029464 516647211989447743 288710872762842867 708417173152520146 604529786912890835 964739949686021642 644749208883771852 79970477772301922 263182692024290922 425763995822233977 685630386620226931 672087240443991840 943630592169674018 759358141956248153 962424796447974539 720470912133193213 462284716445787947 119454831862508665 585193478041942391 499352355839756736 201599549539290926 744117246844505102 420589409073728533 364933722623327920 239907940098688577 143133748059328773 321080476131182425 5068296231119115 792297370156951286 652490797186974512 465630630965142959 80665672767088055 23075157841421584 262103802425039969 20269966950091944 333428200537291300 314128287828930686 104509283644581977 693153415246939566 757189378626792484 527176871946365717 757481126246269051 8724905555305844 9697932949089814 43461112774706853 329307129167205456 994585002444466858 162372519548636529 538825671913134194 281848274758796629 506595468060696674 637214831179725252 490435398130945802 750141430717457424 82407692164714042 350649956350050348 885193017117050039 673151335288061726 375901451915524804 92607038665993080 949639871716038100 49431125485131803 520478566205699447 885409998273575550 309654329242394446 813394722491056792 356391452351040046 196437306636064566 934596148415385293 983229591100330594 608063040975613765 154999210809509396 396904930072141986 482402786754948564 405863602356800485 62824314188707800 97253127567731692 289686088348146746 926248821075763875 545317402285935637 969418699222758213 413824823916380485 814308421392687951 481295252337339201 459892218144946570 469286237634276900 518946233559655666 131459157697839486 409045542472011187 538696661799160175 367718738952898938 456526399209923708 530068893501913786 991015129005433408 876967084042136721 181696469122525875 889347830789573727 919845395779834173 921915251370749183 602932593384878981 383290089008166735 18723467967610603 678716752032281467 692883771451858348 683820288717687068 941470813250490911 462710836517434237 354635351365183026 537111436294029990 409384283136698100 868117953222670946 749343658109814949 472750283518203329 517285814262770672 520339668402931996 301539141837970838 275943767293168294 551343484566532120 521369773700838501 8257659412787107 199456008237571299 215034796640996189 183959175166946132 144420928752432315 139460978195788967 394296188793267074 48227376009704368 65604012098560961 251441262126425832 354604774775629630 359190621417061735 963366634082311270 127021905391756468 671653179376063055 667173455952902365 474486853055840256 712419404710196863 540035433562881154 91979420787030807 132070016226924624 634010321093062304 77198098085622801 766902980922488356 327344037223737116 87156551773007046 414221233071923772 82901870280450342 818746000660577702 360288549815004267 222340375063517737 815149705569479768 177583908739509083 610318229154718719 487272732434670412 334311313487315405 683461969928252237 92922082834458664 356932370441560868 565609909504922180 135210121243405099 298526578668920810 179551163292856874 484610094519234527 72099537416681533 526431270929627187 246898992841370717 751992421403379167 114309654483855592 367018288197773698 165074508735976148 80268503069673000 126996801475232390 855544158813180792 53195357019311493 784000299281973261 215180718254709225 292459383768599107 496319878060961850 31479020118216496 936338710451621129 46208254607033405 622145521753998007 992490832829930354 567969195263100448 939216639969773628 417931076327747244 867543486707219316 885298710650936419 893790850976111791 893924269701760190 682088780826615586 546595957438963856 375919650561350970 290179177797955321 630418494852035739 181276837215410389 328045605568014867 417372795209030424 432502980092570577 637565077749465882 481440630693816030 273572727740030155 418942649090427186 297839344962755903 651965792711712485 510475937463195784 924791426308144302 25504168454022838 950325552283378832 87218090440435473 328931317699363041 857255026577987508 758669541436125563 692147504658584481 186406321890170081 180593255648037616 933869419159303008 305126148781373847 734228779564434658 561085685554060322 743517750381262025 61322868687150137 527647637989779170 776423188308992143 765805536007065421 11804776855258752 709395092666679788 664470030196327631 894334497837971247 372032679091510659 459492778013446113 283456177743447395 976310934193517391 936770319106767673 689302851846447082 529560373805542933 220433919600416748 148975732545885745 72712590998270405 350494371409945033 17430058990172575 697475800731878106 838527943798545503 681653577187497311 799556414782387808 825176928289266523 251703107240461814 110994614092751474 51669190353989963 325261554455762076 755410005819294445 213146757699381206 977095431061238954 751887220442680121 518532095989455047 49174685570163766 179970984316239696 420356744044313792 851734889727002763 942048612102156167 208973506697382252 953573035411439413 440494331983137074 632919501498080950 803225390022597111 943248475016819579 182683062564429333 545376246576624089 557357645918059974 285914988046927259 209167522962277769 245483170022148057 616527647658819024 384515391761330187 917603611138922660 522471307419210100 606274668377495562 650849656498278716 220811152044611022 876608781597412978 439555158595160190 82420221238362886 187786833462262332 807798991747777447 244399847330920461 63114656288519160 73078732794147838 831908706906673324 117802624583647966 771594897734526084 443041026273659451 172867789989578455 429743817011135585 323514922842875579 596655832119349485 557311018781428907 595992552643687600 140957195737399418 185429103193554756 767090457763515391 16548123518729866 181020324329515158 208914095487524652 861407241303967607 631376357163901948 309125121051603175 749438207032150638 825367547067298847 610850774109184096 814154574995125209 555656887389767593 342228493004411677 184420757968454821 96894739854013748 614128133493886787 454139128740848513 36570023441413649 258040347506887311 974060529740480930 188879855236917880 276820069502226005 707380581562382064 77417214044586813 761250840282975203 120533900729908681 860216793807981489 108880460770186223 272515263485316549 291530245875328313 452933536116268220 862946623656643516 575118373436478866 533815482534188028 255761299743113060 840775886444000984 316538015458695673 522853855360017118 494614593961095143 238603407679121665 709343063166957446 996329731236479088 356664532779467171 185648475857768473 341810594450523235 765375835649558303 247360004747263718 933072247693828845 885134807198002835 394892560004891980 25600385680926536 29708979780785466 850399598681165 506644677919614016 101989050926094945 580904963769039068 465595514559380739 447032087998634042 193663642912841620 183564637129477759 469694096950697147 267601806140017685 988432032973621296 266987291240066989 367691164991823206 164400134416074617 296602401466030011 155219428680590190 401960105657515647 813829766212541062 489871226445033109 417300845582581149 871727947972645675 686525861645765144 927428536126724000 159595335884096195 442083418226133494 757555127770624866 375989104025322156 107973825119976600 913994586228881641 315085835163977384 64853572951583858 833413981364771812 290891797220585814 940331105676663697 829161208740255378 556297128043934864 40856728970909320 278587188947495349 426635439271868728 792548200326021846 928337220662458555 809454397431794700 241160344417260450 942992279948946679 422648111793234607 892862407813059881 881916525367517315 614636816531047559 727074186382884295 544199909813229292 733008449430737113 459641336002285983 345231032565526458 557502701137246233 476758621812641437 840858658545594367 431124454707991885 255421056776153778 541386547566561942 76757645954555724 550813113471030529 719364184389329888 752539894520480452 859318911391906504 155484614605917796 722041686485745208 92890882583848304 489034959944774919 157718735213845758 812407806675626579 794816437292357949 524288270035298108 706501409885225655 446249385888656916 61488090283462223 699496788677020739 148399075581027462 226297276024542593 12517241243301033 703235167770754404 678972718893784518 790815595823444322 352324627174927706 435814253114700192 262678773420397770 766925798201198097 206162061966307960 665750917876901960 796387251200458865 214725830133929485 240757398362142505 227320418508766010 117707736148419582 971328135123175243 414079379041199460 382223451635835294 915544555894358068 461163632068338030 329971389795383564 80799987840533086 892860334929140820 709877743851771492 586914044454673343 900430369365539867 168682769207922095 735936063081939206 914894454121023486 609284703020751328 18574865651084382 572049899949687694 376902517952956965 950595299758418253 572098162446300951 882880078065931808 23736796651430235 153362453236634302 791156170596628767 305153237766467063 150045948516193234 251244590521423686 169777594844309800 48921511158915772 641033762109319230 158341406181604346 519122211941652046 944327025086671680 749906541533371987 967111922114806086 49397692980063959 534252388777125659 713859380734106272 168408225154450138 835461863788986724 513096790627584589 236949105637717408 909254311528669434 783451640190759640 498436627131881746 946165287136239431 194640509439949073 734578155165519968 321041378280703705 934645697589839838 783266312304091184 231457128875618605 483414570625143253 961184936817223111 698881333020624102 326040570399567919 254184152176105829 825428120127136911 614445760086287784 17315524410096226 57074508786867832 716233836193887655 383162819515781817 448419149115766077 816681018548484351 275454876774320921 333406200229541438 418278221804068979 813241237226383628 170708743054060069 467426659916671393 589937927434599973 577949585253574587 240554127919619149 551679086618823404 137422119150619351 775170733354714523 135866999469626737 308589591915888253 686046971651296943 110726102329711202 467655233552929232 560126220116825551 846457664630447551 356267479731587573 988243621194194801 541574189419794856 216932245102700132 462591629614477444 273594670352910812 350224974034365823 770652948407574202 832335325672375692 642251757286857246 809036879818879158 417046259354179964 248485887121748034 998323702953008463 971817861759919515 920039704286149038 972958521554146200 312393333700685301 883999961508609257 430881802951273031 102569143547340669 689371226020927104 907445967122286280 999919492880208642 355495912991831126 262235080411869450 934165736086900067 207667152459809940 252205738312564772 543183132757114073 258917130339665625 895797748301656897 27722014812072766 383220027524356650 325657691140851408 970653062629252391 536169734156773561 92152705235360891 377928160349733455 503529074312862107 844339211818379280 261147125487998417 87537962623829450 908673339207338508 659093067308559101 681775664104536033 658023923275260863 847820220084576238 916826052277481785 151806872889959722 707411927764233275 178830348761012741 465684736595261109 144099064156986775 42949188148586193 278311143383652273 467377300010698607 403652784144244551 485383379161136869 462893422977943973 118067905910036408 448894342674296063 577955373799975421 288770198655194168 648724063749340054 487834828919264039 486007607239068497 562969463202721979 797511970963849113 414973032574302705 135455946715540858 560799616850145021 694516583839868716 113001296818387597 689418649273903302 1306721666574442 829661825313402642 425505767267191362 294343985555061287 926062441212018805 244280337165590583 585165832862481836 851507748193247043 26059249331938083 681696773344274784 901354054177770948 585428017716471124 877101137195087722 294157450041667180 10837683519683271 772142460323810075 45672333765668447 139284564319738621 281106090691808741 661944421865071072 958644679379572644 85739680241104122 392906962604071226 163122861208707768 49005712324198896 612778218791676884 498604697519397833 712596982655831063 716607236037631269 97619787986171201 45879295059123081 643147056275123448 160042628579401576 175123805401632531 899436860789716055 12415882120716317 250415159468136750 331191067137521234 226512817440163189 430570598872325731 884791820981236770 301168647427816419 516250537279229940 199523805168501748 307447673124244606 904449639430357719 221909876599733868 6756905736827854 497175142218666272 45875453375477928 109950866384341174 846406761808490882 186404802203852867 544697707060820470 485102854811669477 757138919686581130 684493018614585289 934023972778768884 51321804944569066 344662780860660459 797701965064338857 840407346009055162 643668893012749167 988516525778947974 258930495339572065 26437998753824272 520224313722397089 542496554991089468 272215320816410175 701531239099146049 256424397998233552 396238502191269190 582153587842429186 916867369495600786 667919508028986147 713008681660320307 110365554829376996 56338505551825479 107280851634081991 22344223491951674 131496040073155005 23842618363870533 761787056024227992 736266944197898256 387932520708921977 651935337633047675 638277299344247975 276883450184582490 689871804434806866 444017067232560511 529887668388259356 307115035980540643 715632932306737944 376165804962214808 647898850959395792 327720738625230444 311251327303738008 606565076672343118 104872752584608709 319622228046137618 482950950324887186 63888469559445573 633395730949266114 536208854060741676 229933615555840454 513809997479778395 435733011976968001 506649081776080064 564862593213601492 628332923336066134 258104763593801564 447023143063710216 605123541859628311 849767390167388354 221121473920127423 911613936492047381 467054117273942572 428293875796614399 562943509320662362 687376350365228695 117487790960975697 176229922325981854 175493575515495678 709058130513867285 375855218429162286 633913895878150182 425946362928277273 86004307324577816 650038997383737931 488524409575307975 885825034384152872 424480493627881114 226993417242390866 367150923369750515 125560950030636893 471687366543500651 367738159382011662 763467344633046824 38613087444600916 37668406112496353 883568819868681638 658395403672641126 264256749321690256 730342985376907639 376154778234527480 455520220949172144 905548484322502839 522373913571211034 153830519314594978 900241180718762188 798697767076640886 319373805785538334 853246670565431865 533496847629907512 611692279431029880 717264961294981873 973502287897431907 207538682132230614 733185007391117658 730151719749850493 234016437828896373 476233813773076844 94896771197572505 315445947676257273 947864104716935572 635995146974566706 834462177989801240 969988593487676649 242220967275344644 80829925066194343 962440232805608124 635208474058271522 164029220805668997 776609627695763496 946353808353298577 157147981184036432 333376998802809794 217790300981258227 675374242525965206 84539836031590064 19986252544570232 958085910197832447 136983700473742067 534701672091624131 318381222457754888 27762924716083482 504784461058834890 582889839172178453 994649719606787930 526627396986284305 67114364114297160 156446849153809393 367248959357327250 742506289173534333 232046627172179092 591005306544097619 239894909120369494 776860450650891203 221585997787775247 640625294559345376 404038305373829293 147980358020711030 926269958970210890 187654456972118617 925426258451982037 590255826940098826 807978716601729968 988214878412814801 771456031005210917 981406214183733487 213711193016665968 952732044735869099 624476133629566212 99093606690442823 311564173650559881 860802198491094544 64458382374457255 276207740310815580 901681055076398512 391608784590099776 625995307052624289 152266947839364457 438480816919156855 54730831207549834 9444366088578983 26559480440147974 257666946806947504 998011945867843082 798467197152166393 614321569304878555 627089194543239259 820245209283451122 828796132363835482 990682772048623538 469383885517238851 756212458357853839 858148294787970345 744616656872998100 832507886118766346 879563857029869570 646326114818819386 837175512911874475 801431525415552305 529738291120042433 221266767246072882 545148883092012612 103408366625236332 367192945217263970 203943200178418141 441789004159610637 258053803833351364 583968424472251505 530816575070244459 682824235022535251 172551882411738493 384229208263288198 168251651791212436 26713925976070814 557880175797803093 601054703347462620 427760420897456642 713220257635306536 160277831022619710 639149757634528944 556411267983308797 495393862676482647 844015951432257281 921328930293112851 841628197048587233 944731708799335840 822674862174767852 255125149676339527 792413797017238161 760662485526422914 967612626353949545 433650327655320927 207143785927663674 564069671268646327 317687342406300585 229737437620504756 336644098335085071 386655267789624789 160927929490502404 679820869331960961 198173665514514593 413377946134446298 566628977813167703 67648552337927764 499715591638190819 457121255251165885 700330744249525885 448819324259317228 725918226967292560 556498537395642899 236566251385342222 735587947592906720 77380851218675550 653691922526313245 890174472688443442 887983466488392589 370997568871838688 617321355114068367 293592240387472996 854562753196341948 523676937631682664 208548481895962787 590014871717286302 108596795371751468 361425582668462919 31553992028586546 235555864120219636 213205283865460973 615875922572501274 784604135766456770 649052774215269548 490896322545579134 940459102202080066 273304254758349140 842955642589007916 237883422623223597 939160424849526396 975496997823784497 807491794486741693 470318336317852636 877039976465077618 748295804613563600 941718739440503465 364820764117025764 626402593332879488 148631287868314603 849803903333500634 569360336530277312 760535914163254359 246621487294208232 546750741269461913 556275883678610121 541053415783474584 492491915985123681 376591953605343569 872797921710672326 485637789671766007 77673938425620241 813487296797156521 814253895392758619 110014103871411796 96906968588738337 574334964913115280 839115158674599992 607689790068418438 389906366596917655 323408662599924996 171283177680381051 788148540515062189 500956126786207642 594944132277287453 211603805805226503 272741420268040468 189254147494815071 91061876428138075 747551488695336257 804016344014127752 946959317259718053 425138481004563971 744437237291500507 476706507671960760 255735527693318802 572372855999420522 336788488419943592 993242481185225391 56337793732221519 660025697959432681 826578710484780932 427069871783273320 41045436816336949 983896516474919245 85487905274604154 965383634144361015 730940031406765154 268001235610641594 906389965391426958 440163762568110149 590060520217589074 256847326280608688 82340247452158570 383138183819559002 51321992365810923 467197607260623218 320320864434849946 915076972675475629 918839409437262230 334505278795135931 662654204563370306 648599646896696243 336977645357277116 549353885961770813 307454091440792324 833278725840085287 986099491243152971 632081030740067893 33783774436892668 666326713204758310 498454072640111870 216091042087662797 109039211804437464 598197397687798939 647140929378944480 794131527028477574 389642499486996672 696598306794654463 755163815470299490 595617643486334950 926955375888198707 542819524867422140 846779386445815914 342495803980525281 726747781847628990 985804815655554727 782790884867707840 624859830917520883 860287855821755503 380674926882250161 216223770196698584 139768290327977897 708548597235959518 294800178060263099 551366405066508555 92706430425525672 427885811934809104 243717203221816816 131127818826368213 541674148544871046 75053875227582445 357914404468837104 608030197764169787 459879622380060716 337126610050961132 499469958128705127 824492763979962667 810180707380891039 780898740363180775 168840104227967571 198581802072249364 644705524502643719 759674568414029767 120754640125805161 806294564403299249 114262050844077241 970289644697974131 1752715466263201 162500623020521759 457693333004614572 908002990034813638 134874783684606427 209419450855598730 884375793091040844 771903599321162395 767872697708480034 188475743278446073 831475274388110477 706789159765148263 759920492673669951 859958224822266975 423016760543059871 885855688550463414 415230088148489489 313613484374323764 98926254158147765 763944912663716872 695911451641039936 789150792474751062 146902069023275223 183482256124204497 237946839726529138 719427044605282430 4894241258204566 712965836387303275 964460762199560242 37722961647062270 645597458088872243 609991437940080669 134339946350645454 423199753394554071 539765027134842539 258087926466073291 185176363281889188 149673993138853546 492337530950924012 82529839348966459 577690307472259575 920828965780888367 250970900722479865 197614952771128350 154374853539281032 872362953917751175 921273827065233706 534490375140164622 398296562720676070 254431724290410662 176875629568604832 674009298884335022 484722257523974904 254678857267163125 42977564342181632 306576853510758783 898319576704480512 358433904339660568 904559179893316174 405478514603736821 427225787921917653 482209105830366448 448066086372209449 850968381338610734 540575165939406756 853906008096084796 504421385145767992 123017002967523477 12963396787349837 49595224885401310 935853972962543386 320369527096909344 404347648819209944 159854941925610583 152974969881630134 538778454631387683 907847835929679697 957254945749682208 318178817439469267 57807227756739024 872501591167460759 674237896601623347 856902548934765509 33573771771782211 507124762891909229 756913136012643146 792373271467148595 108768332733486524 274936448193941556 685551398540826970 3173537037889035 781282996263549125 474442907046131764 591140934419954439 167498196683768868 358121472246330525 698063569143479049 967336518417368724 206262703921918265 522055835176895666 939902879325056944 665308684527189102 384445618222284336 321601548246699851 866415009055279082 652493096650790782 787784821271662238 492537564398702329 442360035804907325 886392312901564891 135427851377205325 70156169419724376 754569261371067735 307323556961251871 278286781101379487 745702720074204252 999134033033006130 817778422336381003 578441276368759608 841276346153780428 299220294356091744 262368632803472005 511354180577733256 238863931091256931 323591124435610375 417778041606645177 811164562489615679 268308292472962229 883313189916366121 496750650092477288 324621140384402170 65894165820308572 353092861151867876 153636113096459060 137485178557107831 389682882504196511 549093764785218318 700300724208807895 865468319135208628 849516972529117881 77096071601211229 387601680177627980 590336117211066981 595524037639954703 532643026951645377 224621466096760899 428789974536169496 997493820875956529 785135447266827661 160096186740035975 934016493058876052 184215799724726251 399531113206483624 442590426746343242 238728716589645908 655762388155525369 695956491392708546 530900911976142362 330207542236213972 591929554831120539 256168787759118935 526916932028563539 762967095445629973 793345817273790072 632364817517233934 234201578616023227 538607263911603453 617010405165745804 123670039905653294 527537427434649195 123620880987854383 461616722469198058 831135297738268808 284471810316718520 361404267535189220 218498488690465249 63106355413202536 398504924691451805 667955653343072907 503781076816092537 815924342177362308 477752746946643773 827187467595936350 492275390389662173 211648106477137771 814652168805960716 51865656298095159 128952719880589589 901598856869246233 316774866660204909 237095299604761239 314624714507311504 848400231394385828 559058599643956349 201595693021080362 436613140554987004 43497671165544999 673618883013089465 511230141223306022 870653552126412900 727253677189259778 289781003680123816 831146352924297684 100133204181149104 337500110590322351 630925640496949750 781591016891496693 871623767856566013 982663656911751016 700068092602710267 527531122198834494 196751436903707118 771391531594369487 361740513937785734 52736776960806282 966528522438802739 494044255748056079 800760674936794700 329282145598416347 827421603463468603 51899719767191538 797485638801235902 618266158097127584 706691658833392749 744098982882178119 325084335145043631 24215797175813843 520802785179106479 791694981702098096 56313329418349856 676430860123522538 246467977766760130 221713561263756044 964375361618405744 238828982549125428 953918159829728913 991953290945947964 814897932392102379 930682518925025645 599453216979237478 423723871209996695 753514249699392115 272103582771942261 111288173220995098 548634103330610880 720562843708805085 563735337404054813 29109138453149086 958002298278490266 862672419573623358 881836422205890819 229426656218309242 832162296836458051 377296499154873582 592514492297275686 139401637895923278 621671292884673866 366246864935855606 490297639210281753 553436898582434261 85802777412003248 434207506011629345 126677287174069039 253105928229144989 248565074535330356 526855088342920153 964700471007813730 901393616984450130 650447415821111482 749209588029490787 325592178558610746 638409250259380404 48490545083759668 339246307362179883 217427835204226093 579187722622306524 667397417128027825 242881114287660302 870701451944060843 401997831258993648 271332811705112489 431433518898004398 568848765851942953 367551436811115728 356970669978637880 834073098971102583 870709248369904633 766296842702845170 489264003524055946 886377837753116813 806195602014076109 280417085082954423 627593245660041719 68796570612233156 729377068314966696 456349031927520290 78437700676126014 602484480528053953 121191743685959462 321259710991182251 18944896478167472 508109064368508786 633018943813857819 585478906481546100 59738961708784931 355595783014638393 256519616486256928 198278306755779555 372546994637516205 515110137188621709 604775773262444194 406336807319313279 813613561442961972 216721874924085205 521642174145848247 254271115965511868 750038908051629430 396327372485730845 968661384738224240 630122256672668698 873067947700384143 677075765875501967 106101158987918778 903309745155672521 990003074789733621 633026278001169979 330487638731723217 460737465981182866 820228604642918592 447823132028623345 221955680291800119 772901150364858995 800360526280859302 529645182392609368 224783297782954387 772268348504710253 903906977913731558 358765881982235378 270149438632827263 3495813615610232 256697565272199514 527280889263279173 170553243570662502 91361089366554094 514872407537767992 966144148113275748 785994241944249194 214384581919798249 963416334116439971 435411943561823291 351020172168492373 304584064968717767 996289007133759945 636744640359490741 917100335808597321 8387166742475914 554089411262976930 473268533527907086 837410007864097791 345122900327553550 989355109038131519 388480065033094071 925521941951390158 943060212175194158 541037102578293543 141855245525903000 556642318433744870 817157378686199079 442193699035965644 116391438030231353 71769390323718964 972659518874265767 264415814097375448 203600837121341985 640204099689672177 269832048447438940 332033187958043937 827064792376761826 767617651814876403 118892437477203271 540585676804644148 270625813138248252 52139719206237453 611521371581038820 885346857099617678 50715285775884353 131851783315113486 511710748889048979 434085249152017816 811730437499633294 968744384740469652 627646077462426802 20507520214356872 869984142804287036 469101979127756176 804519792905114480 619898786760662466 842046851865488571 302675285517347828 871678827060845784 423222356439675562 772759510524539018 656545707343266197 141523570388069162 424322026562195367 869701876048989988 116457793259746558 580020722295704407 381248764045791773 848310742938221014 411641279041008561 185057567767725950 178565596350209464 647053233593951283 758883895226245712 846297069271609270 438282127308183967 484370778514145484 782964895151006265 556990899369786228 754526747639063550 5287419139001553 693948288960699481 325751154927463832 837931878698992528 766225101451943008 25857200201705875 645071050771867604 318458497988187351 571136187945275469 136097071204077305 519243858893528646 248201517783230094 431932466391526232 913162456368049971 111730658695461675 170274389375509904 927352647859028449 332875202313489013 857197717817743331 233894790623153 412401136461067801 504741164319738674 367254788659594376 706543111147970386 881298478839542417 968545035344948550 771660902590386945 661123089142173807 989336686518373287 688952483035491108 690351829768753644 254286344588004812 474507964092088362 203799754701403558 622696581190513276 148755756285218741 472920642494222444 577835945400169280 960951019556306958 343828411976874371 928602366835974276 961334364912506644 912067804296540558 864446608567402152 54565827565314020 259390874663012629 887387425666213449 940072137768955378 819974123308052622 604876966115790983 779693976848448566 175072084494047160 294956021899934988 60562369224974560 791433898998579202 55937398332489864 447960881989562658 148750107449872710 674973158963639279 622550989827782464 37840912106738132 23382400131194452 496451506478746457 792396966921689887 426978069416736674 337806659001752069 362623034973981390 507445476278781531 680623500197848507 30665228124639473 355286380410137089 682620585572835222 405792794254726169 949447305123390593 596235999941185498 72278901466911371 137851587900002019 150962979139457361 344980405347500057 305044028326494591 857632767829333331 62649017913484897 321671100842917680 959339614468977317 56827400714215439 832664005644863033 477051262291281271 457004893807690003 554624188828472059 732050380927136391 762532343627001386 796400492904579647 77393695070042192 673805593029182929 988893582966676569 707760106352271480 723236687198084839 188281334380558813 475430732336278362 307952647017881232 301929280654221981 739574123574679561 717210262688701713 713009787414997563 198650615062185966 385029444171111109 63682644615007816 487916450266542382 330907873248880576 583397776281562632 490992833857961477 287807039181071809 746424046170796000 994598258276455587 874995724649859782 533038038710945845 471823491270906086 328615460504277983 464157150404506767 153984356792297803 814970469981644036 204358134257865603 946158223268179488 537696461663562083 839223518563963112 47651232290604463 509149556366410341 861317725223169094 487491387771202622 245102033189503685 822885096287009979 955269352492020585 990585223766031690 402019774548019509 56981237227519014 601418175196928797 27135684900810517 666041480240885486 515660158244598805 244190210479781618 400424804503072168 957777136816693346 153665609366668840 426467261318390514 992216500762392745 392812828029113219 420809646486275907 975921482075253147 140243842618872158 992061989950997801 79821992292347352 864417831481180179 375934408351742431 956972552099822819 877432072429313981 439927842851108498 555322336387710003 179205877659196528 598317483491148523 32545122653093025 584081700760016929 232926735073695768 407874123798187482 985239518417882630 655852723650497059 285231503584505522 678208229687922758 136480902443302616 478383310574066980 734359148459600998 720144745112906768 988935873099199535 287262021276983916 423650401848329921 975145728196020263 683859506500894826 447813904017320294 329588405126388921 321987312589129417 516747981981070606 72842041526454147 287928737383024572 919202163262124817 454998286537391542 109075276324934811 622853821639950821 235562413454083309 53427297636185120 374057872243639642 735422253873508517 49478132787156639 374818218707303963 899453827800605795 147204211408555152 723333697041281840 253139548633629736 48076121547808103 696917626955121090 844460333181465998 137899301847891088 936495687084858884 77043804328848055 83121912331124849 441323511771793253 561094852230512287 678100060587107248 410271766048011113 228290153595759205 355875967315101316 75709027780739514 480741437952436488 145909647318469414 15949138786345394 836104841540093166 170994341148452709 697787243662382689 469540241902439297 218895355867658889 982953804959657887 967090327195971753 172003884756360694 244607826612461267 931192476677844367 55049157749357899 739358044932986663 28624081469336036 359033872969839306 91070600927351287 235062928619443015 86518879880209610 860855253406617989 905460338687220939 365038623495586260 292636488750387856 494743341113213261 793505295623042123 846714223755463163 529147279722883483 824119779722030018 14413295844267632 54575185828340902 213426842103430107 153582489812390153 634859004670585649 486420391102829899 282048950453998260 477102452161072670 535831629297629602 802917678600987251 988191827735395547 245005476791198509 462462911477941745 903442701291245765 655640289135375887 168282196284958908 887958024933670172 129979308936326616 206812872855047051 776549005705503827 76543541189449744 446154732459023587 115453960546147036 768697591656303152 808519150877774455 685463305525921944 881540821095064957 97521763964683831 353753623896831132 576279185858474503 856747331320523297 717771967790908290 188508535225973221 924322060068833930 644785824803584453 388123274486519601 572159854271762969 388932581548001145 638881455239695807 845579228938528128 231010868931017995 888493809293591703 920875711694103435 625050056949497794 208273838292957423 511243955915811528 788489634847810553 987330005061725826 155018472061329202 379516564355413345 912593938957301101 770989449268601782 814782779428175098 82214229232904067 640148253145202005 477733443089135976 391056119664006885 996468465984821438 990032386786066663 789183457672217706 795497942907472191 485376649345049327 512657269187990761 159768062264472395 520543328339511570 17699567888771672 166946114245071771 929375156640148339 395142155657935346 990336486609642388 116299451382926932 581047731813631376 162599582588501659 315793721693758993 200143683354681544 260058765743346795 131390186002049599 572861742790879330 731911078426781101 782130546845293111 929036313762383728 934089194671287202 294235450844932097 620720635976253853 49879596298581438 924329511261732592 816738932726751208 870135343098718058 284599505100991450 256208107301569363 591897936419497189 853073777560625848 770326961586002701 17306013522832447 250697720022734444 774384590553452231 379710980549473726 273834970432915813 539919314357610733 588220073865677906 245665494245678710 932914616357697260 421725350843054887 374778414517568104 296287116287131337 641193590586829295 127758967347240065 984794180448668034 456105617166343876 136252968845407127 617723380538477498 468815663096753785 225478435140209367 574623951823383544 360829438967469827 884628694715030265 143299055948529722 175857730121526170 808539596311600833 707931013141318749 574847982311678508 108679325991840119 906448663367612368 393623886844245967 446066962800525045 113396351941329958 618468269414745787 381274384256958569 93919743088861467 416314320988167614 267865965013800266 400731894044646302 258363434652810280 891166578488159833 347946291585449254 548878686873143374 535689491920846124 22363880632875814 700396752791701302 229808827534018816 311002750569035999 671210547970298513 860357137592535725 416553539774782271 629424456460009648 233289279288644434 871612034578512873 724843005527472566 192751752710283985 559143176069631074 798568044899289444 889791937993786077 966768725703930747 20019391793653588 79865105196887215 929915872781708038 507494555210019632 309653484759849184 276346243533679085 148342576177865113 439035612157556931 380991406225271953 246374677116627093 615917584341009831 648431756133880841 9819196981880142 239043042219428863 214559195041633699 488316518121364867 739967909557141210 838772495593268238 184682625929435155 884320124843745277 889762590485196705 905463545080070223 572977271297632471 65266664740403436 459051211264356143 198230416637018029 742618008712203174 107909060882931326 903690743906737939 286431036867491798 554406114079896442 132010765438335843 780732388962247994 789453343390732954 808298011029648537 761220802152076415 605133151363755771 442485958481067437 66886217394109798 573779667290376154 700365559129935540 255033573895599291 798228575983897809 115804306393760408 676071374511207405 315749573702420739 866482609339628089 563743015820437067 813173232509955653 534169106859920035 143252316851472639 934654544821223701 105032164196917401 673905778552094814 638496149394102784 534216073653717611 884214412505800184 371809617952254825 488236833592547038 136172993518837170 898352487083032268 333152019036270858 81619494858936551 949981399570732095 790950895285129926 155823693466089460 710935788246154529 336706225981113415 569597905688215128 125000125102032497 951386701221885652 841063401960149164 984688259028384587 491479219434032235 64161674911886956 505928171027479291 136523399842745279 391748919876907306 240853185231623083 882368838231285521 315958465909785025 19212125479725535 728836905782513746 291889858992203767 822761595916401821 743417361077451860 383671454867252324 853217185466006152 228955612145579119 33332397789610038 737467573617931302 930861132327542899 93489599951842654 826047800788771768 492759303589169333 191307379211279562 120099011309761719 897217248090304596 370398878397009594 142499002367700163 716474437789557055 155903002916131618 723726067477948393 720257091925526899 962886780666904133 910481650247005496 128052815662228580 549613159185837442 875458167373481013 740444136505313016 251612660808150037 254672787166259689 973976101009088453 153493221726485029 798815546395242197 39588686324718016 537001727391528737 349726420635015553 249365710434026476 147950746118497771 542229104836886234 191545246080742688 687496108130005332 784998572576121462 836477618796420409 698606162887494168 599062357745470465 359191928584419085 519866839400715395 119960037203760817 974095627676712758 468855412410088168 276704492090175600 610397619782804178 790757882680782802 5800135337154115 151430029304497033 33137788869491715 858031404531723929 980041233015350903 759259049757902330 217353945331686065 800961506926627508 545342934805551007 852473356247809391 435155702544435793 509942783754973190 316105524970390209 758804633220029442 961037002328130127 58472493168572942 827738770450373301 388436319557731849 896711488867099774 370693019420772999 301135174758553800 319896322866557735 918590330434852466 339837540587734089 554468664699241122 430978015085106364 730859544780778082 803134948981222740 650891900868236723 220115600179791934 56024481245916662 320572622334336565 966367177013479672 353763422253826163 97725481692328700 387099901084325289 964018528364400702 678444754383072364 570388122166353218 979161550953145763 396537430272519395 909322001089312590 116945901724702501 660188461247122125 874371844053399607 46395435392985117 811748459014707811 315274174191018284 761003880290929995 239564275354787766 717629695036269356 637106920091931490 388294863526707508 512984069297905104 524839934484175946 808503264755388282 751331954985960831 629372381789351964 76637255906198272 69822413239051435 531068893061705076 46866699723045041 283566657346432558 936236564064595182 657338281407992887 259344437877744758 560087589189580265 161117367451391335 125765327971434182 746686919914360110 160651537287474527 176193605396822220 640817768722837936 33378919366988593 656161938981635884 293890713849321740 41830719084727061 612473251701785194 335668843976309546 942674330821441965 802607877281374689 22480630790243748 829865221848520502 811442967322379694 635963504381339763 274705410956236174 304278394333326195 919665577345452713 42172267929063157 42177144276711998 678252174518009013 534669174739264126 262005130604791 321136639568236934 709786564103967450 796263636687043927 742999860119060623 141289389263859341 616301089088631064 149434726755142046 995402685107901410 279934043238084080 524157150053061894 121637352688631471 777122684344633145 834568313919872781 354304714196818588 45480122571904367 984656416750982897 611547299997500601 990620920914698401 696492972341764817 973361842176884188 11149556778274226 73217257362143735 863122825698427388 655496009616393623 927991894433602177 111542587148540843 633820696094299543 401100546853247142 419974373959022593 498124630889107935 202490035329902040 162242810063274766 357357282521627305 71471230258493118 743121072506794784 454028577695142339 274070197169038907 943634892738598446 45000962879051766 250994847118301662 659415280864108135 320969844435015013 870578177839081201 802266854915290583 387631013623843513 809975638130559646 910360978366002708 8589047040537446 568467921962763486 507401538211644087 609627353398231549 550033627958021042 80026972146345382 635815451117382122 242889853502751134 251909887680394897 842171369452185772 598021799832349897 822823401180384921 995797618379507416 546800529762345808 19074976064917717 392384112784458347 881571411946769830 547818660077715663 498449544399515752 269437457591788686 705867173970247512 704673581961275272 386823762974944554 691000312549593889 789721481975353469 259034697430079943 485515797239388941 708440838194729248 139919564963087585 389700880112247615 234705485258723553 321374246760747560 747071404865915874 538928285677579776 408909744306341420 539037024015256564 594697230519153992 911979031180069291 662960832094419218 774434141099646263 722374850052881708 717663772877008562 477710920158246838 314023741898372730 413502089019139330 128771697026086121 577830363210528727 15960753043462919 597478689565741519 56722437023274546 407056186607736095 25041346237770410 722078332349900522 543067532708229308 183748599658623390 162692911158526630 606176130669621454 413586050145077268 242121739832987173 825275033747428826 966191121598767805 723203984775952817 286341555435510313 393978771759453005 58023115007120501 575850406861280091 940152810532085426 120375868044107231 701154307307046763 338484549764001636 331094664658821648 435387576898513680 590086771298200245 246053106942803717 677976841826725959 734438415320198316 347349925353261683 823818292354110960 155493721297952252 564276441620291832 652372534043539826 673470040729094933 879762249696058590 944975265236909864 816421939030474319 644317557768570023 417757964236437806 726026562613964559 613224347503400945 957036128066923195 450050192900661237 380711047981217835 928207857916599648 150500713526680499 315126460096971627 831931677890748271 884005375654741105 895224379072896754 991195240967660179 462682443444192403 874845954443759023 671979555692961429 272632152041446651 883901607223761536 251839228116215159 293124650856749209 717777633501577823 299039300904565170 774533393294040845 95261494015119318 393344966281721486 877171255819328731 362544436923397133 904262715179493097 507228574074802255 693895718947769129 526915750617351205 724410753691647712 676220344507998680 879626833010536010 140314622489571293 158263381207072734 739476689539459702 665645739030684567 374072212183890170 571160105316529936 557538952723871611 715094281406354632 502064508081513631 530155861289809397 160772851161598179 55217363408963265 277604418120175228 574107808782404099 911798938278895944 936130766444994291 330627519172410140 730263409429409290 782142943182251813 318582629186514833 204151322725365003 925651920273221599 251623248789911470 821064831675405491 361470755941221076 88910908745594570 608250070763275293 183679252973746831 25407027163099838 255028437214463617 333859153688776433 128745963710808485 560668075846614713 802046803442206335 916559950393594356 9356896467435241 955289764457684032 957916460032867184 731844630406266793 674239017745227289 199314933863183916 363788124085932779 12155123726399779 776628443661995819 342019329500475956 902775731018266450 790586824165564079 801978355899990481 457949220696132533 138478412099012295 488809597647152530 733396115305216190 431747128153116568 744853982721967655 446383577646374773 566943773802748903 629279820045320349 335033498536996686 550166759414834488 412396632887635083 832515226495455869 68149425594717271 311356591991866188 14369473995545230 380321816255383058 503651974444790275 446624961118438261 745716956258297863 308763572238778288 91705338297294932 715910720156650580 710699932438438467 335368941609661215 399050402821975266 63975738410909534 811493330161764179 704606029489432862 551896338655535915 856217258228448477 75082959009895810 273647205701381625 554564935931531182 294862727597192936 682891197800908205 856303654387969250 228159217478890880 985102446283411429 818382481048924416 10778192370117432 446721301792114606 175039919356901382 864800683263746831 342088525428807391 677403273957327912 418159865071254494 416951976354294271 438560861368269431 541128033594235877 346394790609381654 507610779741977334 644580525015331773 848329240233390287 443162929057067541 552085981768274921 851284037982401842 615131787985452052 45427674473718758 786143134199314240 869880102154431594 712793012807998568 359857218110916847 554769567704564235 792230509472259459 404273612232923188 636830161389980904 586451766545581530 385416559679867903 345557741047876097 52947118278744839 677186163512164416 448313928300432549 410460081776152058 568475320587009270 42663157422761059 872952217934115541 441871624502537297 429904053921400631 475485301051143124 96837591537944936 826141610548564409 787421548427246122 585921490514503391 748021963528078080 977517212505111620 308724384737103586 625548379188147007 941847485331103250 724489882851138061 520305110247212224 261074795116719306 948370396276921969 265355593304535187 381192671202369844 109595675237040394 965593973240892916 150272206653724239 198383619485574239 622246078306219416 843277642916526334 659434236779578633 775512754582343586 288924077805830573 673988463375115356 416753631976574767 807575854024212526 928760771277431586 685108180388990797 364824429262987455 808718483581818463 414745177979099423 815853663023323481 611043557736090195 872422898202587789 952378481862344912 733775490811552205 400044972149964493 115752658656707373 892962934488635572 339677718931122221 253383510885908399 152746869453070246 97918857056903623 571680541124830883 571798877670730527 973401735237606154 701781402063472420 471309846166126266 664296666931628910 339859974019019802 287498765658014283 804903350852968313 218551277677874534 516060517466572291 179425167032988861 596406814906203176 975330445216599386 993958653941022405 9106028336259203 652845327134236435 353013432767024075 875297651629651239 27784022033139789 383372792092304414 838801055203701391 436835978507495821 680921825957654965 999942013772360802 164012747463646434 216171029731907612 744049886550493645 584554951809851639 338623466305970133 373884708160765414 290630086485198622 376968695881108668 360655511895559874 620889478064147948 871814044413324224 590253374544352570 635545251373477158 836299670594709312 649658257476114193 58814042756603940 945739860171741022 482494314153918805 411082838403079678 282289729091131207 200333966408540314 91397511725710274 954653906282594924 611112519820090898 222826119816710469 382268050133277456 162566203263856068 666828435664055678 379873952180097482 321931895352902001 995991368543816974 291138544205818358 297457195102397258 223910800646241055 144717221991881248 890067551414411212 747742490467591172 270218535816922280 972642987372897687 204659003594236356 500287957864715991 307722148788074059 666625402331934207 800194085132998020 225103063502346949 482267664975396865 402493959322493772 101876489667924958 438365252494379832 482854789867857340 721419803136219492 688304376266867065 867207303350233470 972123670111735829 271077900678525152 386059354102114237 152962136643675960 822795886575051737 507521360695947120 513513234293807508 419648416966500559 259051715119151346 107644248555890900 280499536691489093 621882631586318057 104402296288250180 813961446407804931 457720639230326230 200719522240490430 253007747312368117 249729896984694028 53942267932044527 709670975020168956 458676896903453955 314833488930456588 68696060273822615 699714702691125885 964294876914804315 74169258548347891 748066132916740586 897765532546735796 703329896690183921 169429415694320985 499654899408416574 166074562068247565 904065464930806086 595639300947010259 244637224851363531 525705226800894548 346302127756745255 80930810383414442 463343396353635788 969012577821284862 308057315217650303 981753769167575539 91110530531508010 328971909950316849 340258935585096799 358670926421888445 538124620262217688 617874801339285452 524943876707427815 181758787215612704 843450202668655616 281753917231815330 170154470391641447 193848760377382011 779100197785136813 739884996499998283 175049720584523714 528953485090465645 165769592344125652 246125387584793202 451762620810948364 928888739923723602 241616728527608239 694275446270573227 452129671879931454 926898878483732328 224928624917803065 701688642585867854 409307206950876099 991691791895835336 228598233365796259 144780912076614101 13554478690819702 763980489828131750 706342262905503333 824556180825061623 310050345074789753 320720541918788429 803647314243024976 668069002452826864 919049339904582377 885839632125925113 464961858171550537 41281669629769076 551848709675069174 959517766851536442 902678931290687675 67565628341293277 68791102051656825 466324050908701088 834873375900730750 997288104110525561 658670295450854491 221103815442925142 445578006512969264 644921311255586218 744999631195433824 794597064718596934 354673309770828800 192784031215159613 182477065167117558 740283393893151985 750703443319727363 914340364262127085 692131854444740630 41964191226028164 317320936232939658 222591411438221692 299558972832575508 131704645084701110 532756539502721665 658739923452885697 449635366967481013 624494169618984993 643127737576293524 112653101649192851 183013567710539694 837128564791811933 736316276535933918 472941279897544316 39165110322643068 806796656707724792 753031741886235412 506398794785239052 996929034691234436 761877702835767843 530325209934161163 804462894396393175 158578104315496126 331365409088561521 515598525464787288 592545931677648703 952758560098516596 913641606264933096 608368000733218218 702354992550235695 156468022608797193 164633750440378706 861349315211787803 748781943194369414 379002006255839251 715845450547670050 422153152389237345 238211392615007555 246300910771079291 184994283797772789 189009779182093933 935388429768606467 677982253056972128 590647456152574582 778748019164899479 297766889994157787 301705406753836521 245081112976378173 431215299357474150 730218752290883602 870007940381711149 190338339215255500 896990263469180700 206049058918867620 747738411200873131 418233940777472086 97720183491957190 756010990329032997 656009904900944743 555347577348879868 691657942989960758 846155484619593385 208707471897874001 509228199420345548 634823788548301475 893814100743979522 304287831083090486 323143670921012234 477795012520475068 547747575302322599 900637178163780759 153674436946601392 951577750438094182 583714841320024792 385376100063300698 619925864753662253 216532080178123312 625447968185420050 631393924473173438 905125454061211422 685125017642654168 956816614809502872 54104090948645092 625998003617514594 67269469416400347 593120840138008478 651417469802899686 928372688851442334 21120515111389562 669786107674905076 15523483999135443 303762521467032641 251995430653450661 768553805398154209 65804593013299878 151476370607727256 129953737370701800 765855148707938298 211299809147251094 36649003585437968 835764650559726882 581745780938463498 280687465740720807 452817021715528767 981377363257327476 778450812836129573 489234674697202901 907806091234663052 856809278836455340 294045617335671175 805491166226385754 77346646799676290 21246436097795298 671064145370379640 567405459126172240 121967713266113251 641075059144212720 539893811332719216 597861397268374925 973301110389372583 356035180899909237 987750295496129295 298561642687448136 514663982614557962 526742219735709617 4152216006384013 742672743867821950 509259833817562816 47556620826736231 226787747434438626 737610934103530590 871024137199873146 74815253718342416 823393258319088644 529519643572998679 364958355547296534 894922629261568327 940958337093957850 752839648244284582 762835552334719764 296597898498439221 237978405256425773 887985856505356623 331913490730879385 566187663249995563 50400877626574676 672689442548434361 934977238041198644 477721709930660374 636195585570417775 711189589596834627 378486844694351050 117764842504146982 787770046123001170 639619904077398343 316555412310269031 44016949946022671 33403493219885608 946568381786991424 778061036627111669 721782564628786251 636107220314193252 186048206469411297 812439392852073285 565278194104887911 988437360353774914 682880766282035544 186254526820234368 830540477047678755 63318682637596026 746316110572887529 471998160727823578 584410850512619780 933009716455811765 535225901794703610 810261973568424971 791346451017521271 558151757695073013 479966285798373187 266789621098821294 439952045234727262 168855804448459356 75696814884089616 435968212101667554 677518286286351839 76280642408479030 543880131259080148 464045773778120961 401452820581953891 733761077136431566 565388170349848325 613749251775231940 848885890178329802 80568793084576060 105237028586989875 149166936608180262 693433198855950055 905161609504185782 5359471290306165 408256014012719464 727585962948633614 294825954515101675 613137847745971134 675385544401091546 925403087338200474 568279797906254604 508588303605663063 924844288107922078 69614007223435919 887391292537706305 780764512755008633 91036183542461507 482913663695028967 894172124455554696 551674916092531442 227143579582455446 887988273208700339 551995813536589737 845220914489548235 253082208068020979 656861477241119496 865707454445757084 956751651769036297 768689702022858751 943054639236057381 580147283251523179 792723682352130871 361309212866650764 684311184286799210 196555391470656392 634001383112073340 292463600313315149 432603078042044414 783361826207887946 543937202074414890 647118566181865049 746254145152598129 294355429007485877 75079077538284282 636198804555723096 632148139479636541 894240839953704963 62549089556241387 694716358664879614 989338081475842714 701425615603277242 548454787356129466 159907224194729493 808891257893127640 374394990390850097 325536875072803443 362885649374894929 849910244650171045 737039772093557050 972755720101446660 698557688914792362 796545486371708730 302922962137717470 294107082787908271 51202609893151964 850868051390868054 943234101574800529 253722393778929825 838987712460110753 973729609165915575 55816777516856707 552359419283652783 964841007421385766 182106226280644715 716352707537599723 704419284742132529 204111936292505146 652827233771717143 630501441828796600 745668367302287533 735785066531417198 731869669383847305 765110495159992839 482495758451008948 526689202474506980 5596839924555643 838246974498553547 353170770376137728 745100987810676648 836771672014026828 290199067027990316 155247919929668067 775188510257357110 739206722202240162 734518008407649569 215477336750411781 600059824790148954 896752484417871638 773150916157978834 203941170420862275 327697790134722624 700889443853804719 329339471907419678 108472550080910405 596375878187858201 218855686855380404 818229162672309213 562225998256318848 324082506605497020 880914691930544369 742290448092074713 852618739399623548 49127289282622086 189615466504390604 652677969959466101 51879965748587889 110514803157467878 34739088582217238 243863067104516709 657055136849264115 76079151942395775 52435443323974246 1822947000964891 464544994347525031 614844471360576859 939530390525671654 670787878472255482 785060873937204541 376813120065838731 754471798949973977 42100624275241747 599623167824608365 783229375719591751 700129716461547721 948163678889872819 461339548490931255 731392219073946148 203586258368897186 472788477068003324 697004182274841668 529896290270079697 306192765634072097 306619750355032816 271924640029283161 982252653088353284 499990500167200728 48233075382751694 570399601512863660 806838844002206403 127872542192807749 672924437463552786 645251422802096999 316609721177340060 9223648168051827 640765526248091408 129714977936471767 272373713905257756 356263533672115204 775647536823686380 561727376982067980 246468082332640504 305230425418029057 974595799460470335 374344141243312896 773333921723571059 853245351020232033 346394904142576478 640799775453906649 551161013905299004 940307132922741180 431398253149960775 697172521175543763 317494433186356240 723631927290446299 749661653925731355 415713858178275335 345470313867583485 419986304270199070 879330313683922999 981430186782703295 857184940519243381 587069729010442720 108088396984599662 514112058622273977 154047598287763270 885161027269086838 855771039129303100 99403680231270739 480826984190727615 163216727608349399 506783303663813710 673373132759688548 837789584282060039 255706000830018842 778618895934754370 921827007480364531 99405394103326929 579318694269143747 624203182341510718 41045997345632775 750664840959660444 460126839008140022 142112645318187729 873142086997569822 339643042663873466 575870333129887408 178494619011633000 964382511786058936 646746685096219529 681269946945031213 778000682321765356 299603329961370322 148778285793736403 748363010821389493 668049969367422784 478873651981978831 100940045957152720 239811417405844062 543326310207980931 930721629892916366 844854437945893415 773529112614181097 97777174102975445 254630514401922880 346437974426601816 905024082884910425 830757259168225949 119141543599316759 169155496073460585 92160084306139082 916145883382851121 116417003608059445 560262045395391076 450882436018350086 758202151602681329 966845128228821567 47947921015649232 878674635763239927 822922806478374686 906974583755262293 99451262333313011 967690458039733695 221991038655506167 521423015824359508 69352812837522665 982407129989276149 669986926498712352 44445436225913653 920456706792413687 173698125207412500 827931040817029744 590587125165061579 649524090287071955 129234567379884995 109309972944361133 19521289663101230 528332492972181702 704063614468610999 841417369951435413 816325270076211460 587123227861070088 498737955520217317 906429988102012827 679211718573986404 992578351021503384 199202981971479845 959250898144275970 881592154940221742 852437746609338703 468897843643288530 462940842724195497 301531129310795471 343689423290475631 839649349901024935 85615716397891774 609306268774658068 108545276556329105 258264375874409786 123105247288635778 976450756186497232 506314753313321226 111097421485877183 951043187306159935 33735722189786344 342049574243753139 227582011459437746 993393019528829911 382768341969242413 835293704342026355 627286416494946949 494558755822382784 942442930817631606 684719861838547158 794157782645692090 576104233158828840 478269274448567428 784169649295519061 844979707709110049 477653077846305096 335166470692143111 782734937356176635 878179605427487251 947155953733748704 535098777763226979 170415229492155297 852038507251118065 412888520588840043 771625538834172466 433733478914973158 839021271693548418 416490196115301106 956631740628163557 96530452559684264 849134133853838397 364308094613147789 486625375287415856 397878535885249083 569942799861140472 713950373792823696 740356760039226733 202797769537122694 127317279542893854 208678662408627432 106858939926073672 660644621179535817 939314354057549094 589181685895522510 616435689189663321 942119996671501803 554681955260847006 41265621175227426 340329800694769976 301349006409102332 22808268695209721 770849247572375581 799767188977973937 971546769499240592 121179664165222945 140748569933869376 909584832776349735 383542313902825831 581917803767956939 414048059073476562 964751887540196343 9669306879151048 108002053072672151 313206256667881418 933108445886673144 548080190870812529 821587397367352963 397625525730087676 238278560351708691 337994608573426042 930364213638044826 159974469014823442 570788574375213275 702977456705003059 570033137659914288 836808422898576352 344245075368424927 615685497931725666 534251396299765693 128170210910655682 292306224187804669 254835263247964230 499851200123537391 951980746153522151 534727552513084472 874451690259687722 939976039053965555 212679419727628033 845269650439553019 651442051016247144 919545705966221492 363232060408467957 138279045621966336 440141060284417313 161538463540311799 520190488406265027 411041332787336852 512065394914388809 43749471544636545 564513006015020591 507553690381382354 369090003329686584 978255654080409971 2578866951667201 87856133357242309 596827376620716238 925755225984573146 340981465683992134 964122282678518393 314685747988559068 199491355741864738 194615541359002072 709166133990174698 687401043625423285 8304422962814183 675766070490737612 52151331767464104 239452367162994605 364184243852420287 27947806743431497 446716669527959001 300616062962287272 303183950211577863 881198672225474973 304624913933144739 399476035039183014 842016120603297060 550316089890955157 943177970027884589 706876534599981466 254009371912294563 252924707627752818 743521482454899307 540791863153757728 951224201782562428 83958214063196473 632065224660497299 799746024236003810 963583452007882171 336218703004872475 935609167988611983 885871976254360415 45770992558944242 181655897349524504 523249770260784182 180125073158624474 37279386605287836 796806658584869003 42701344924456345 634548555166492051 235276724799946240 946492971056609821 13980050488031055 929823636513556201 888322308448590369 533348049680499150 552191512283401442 478613751622051311 801222356228435774 656771792182956606 670096096825705683 632374963959449897 145849483759541080 351365751872013288 541793738990892427 73406781243280980 810844054520336083 758308152976315903 401744436649901852 290131049787000672 836145704774914920 963322823367117950 946286649269604168 617598871338453355 347615012643398524 935305848035030709 48271566699243297 600285576001595467 587747171548004968 349238931085167451 271046910482537443 290883932940898388 81830243211505717 822238664635627977 490957527402316214 670391442885303422 910941865237673539 225039594623200019 238044238514123799 716432803809573330 574525061058685385 944254903072774178 617354612843848796 109106298604286526 819005987322717933 917836581853191957 844133450895229245 850136486531385439 689002021509330013 322807245320861730 704955572000823883 728767113283158214 991993074034589911 521760145669075111 170765338591153152 476124979629664273 46478098802227835 91020140663113319 519748065425528697 211123384339434820 505397904374782442 292985496021257245 130310319301559404 615619286094174410 868405422527782510 963846036701019066 68619848203577316 90622328446634183 819355427844606363 893736876743275116 663932874925795192 209269608607472411 207865636675232189 686021081478790858 78963118946365598 915332073844864484 381820398450574999 846884704087191387 358426448561118390 269721009284056264 308214313226661035 657007771804104378 188594488949766321 450814768608973899 132051525715373994 584926898666203658 194540808216499319 959364018301269039 449146412737828975 857296164670170870 378543939592480537 556714540870156439 242293040081026523 582433024881432089 962806216453641743 476971944427557095 173471830579828669 539818833677218999 295876449316974044 55527047617169579 434014335618442648 85556019473117159 831837971999100682 896564003483397511 98089916605949933 347010460675559740 25014268775283212 652476719676692680 901594540066267461 790550267289419452 770151864756407189 542148168133015672 271364403434300603 805979734879738166 976422054762813828 904203316363015187 967271894271616294 795840203746831268 928988093069916386 697866940486863479 663031836234139008 879499383509679751 800829204722217967 779175980798808974 557535800428787166 340922468831766591 546980371323253565 857828940599764582 767819823863657251 586095025154535696 857270298126095809 140376669954742166 136345104582170380 394808569273078477 389809703875106988 907270397369919355 44836629964532823 538794205243872850 413853560021849938 212808752572597790 461185711622137580 387957271464466965 203002763780564027 639137964318482213 838943533095920284 355304356668911422 245022292974614677 719203120476109263 268780953632368112 260547087748126191 454015511917913684 987019036489641810 205297125509944468 828162208115645544 62298901726907808 993039028491786768 841444183652546601 51592772062667970 304871576472669412 877863787646756194 242458455860696223 984500107497082522 29070901708115398 962646909503317706 322754799123504398 480934867642908489 42935011389873838 880966278827854315 289532804308608 222144731017097129 605063805952912497 434765075803621352 165058824108491587 28063026568378150 449888881293382763 50135007559855139 379955810135092279 668795099610186012 779403081017398123 215179720744120522 272461825248022453 362512591975645435 493930142265611464 868169885097619588 173458386017822006 739065889252370822 250835040333979092 127011583358006261 766644492495113623 920844191507312564 417851008476000081 745636743733929547 860061582229441077 139501348957948693 596261393276674108 804924947958201768 204830904955289284 577954084158720820 115880021464296575 194541456166618080 696256055431870563 8962882462396596 939400185704726785 436681162581948964 635777912791717812 70175905916414977 693215302885986362 420258822873298258 902039397454634876 83214989033551764 87480137548039223 659910068771623077 717549437076000802 951054402294360544 931939756592742509 224169244285189765 47820307950888210 733852157456682348 963918721330188463 31426631068075958 750680281588332508 863511338975797867 345502268955523991 469006067651978319 133050852765627515 372504811251864699 384859284141990372 935293635521608176 80529962017288158 329037892043625591 899626091649602285 551836199820280329 116221515047450580 596366591575718161 261445285659417567 74186252007563182 847926874718842703 736372657517132184 807244600349811128 962663829325492761 261911559191470421 892323780473343169 157034584887438055 72815942125463633 58781490514702791 142995050895070353 439362820986591137 16706798961500451 903569483956695265 964861607152053779 959060606717305443 13662686966931942 732666590739871916 933098816809431370 981673343618890854 49458936451075880 566391181116968702 867266599779348554 322278791690855686 951518480700189498 361772028828106950 953527115326063024 977034599350333892 842986493004461326 471353916052874347 542604662121262513 229329559826348418 448620604981980953 598951629904433435 867296996199249284 171856154016286968 251303299138341796 947405001167260720 47034207018935317 304872420250238107 185463483208489667 347868322984813243 341994613080729255 563162349441749927 659755738860563702 486419582642719113 486271659384765478 883641352147787907 151199174095900269 840589409696279692 421120929052758387 264681405448857085 149646777174854068 29103890487614495 812119525312388801 492443408019046092 972995824603898027 49445839961984155 430627535743595499 58374726896552156 316919527701992526 173112270715722231 605119766183304996 595686305483922479 364127856256315359 95609005321686569 375822359334433503 558700057445352773 8194744882624463 458796930861480933 496046495207960149 961920418013619955 765623645961797433 42019774203553150 410380824825967257 282305136554132633 407505822455409730 134325724100199015 427353549490107725 852144553531823431 161919248606918318 355339423280256660 930572412532858766 693736180060208444 97974888721693195 956753534613846096 281683585760921228 23586377788382625 151625936514459084 755960669066413019 342469194662093537 17646266766892132 765082423499797789 285144956185633716 576081589772063546 540237233330882120 283033462956149476 899640245350939829 67273971170752493 25604356914873224 10180597078144605 332655572991464695 84630582959797438 646625661598593823 957237556098425503 224132933244598063 408037164760464269 378333851037169267 579601537963969043 408080401160445835 994646775703897110 329828425340721692 690994131542818119 537266838318497177 348423061914210004 560519525481967688 939399788972406959 792831145049056131 800260924918742367 688395937535208660 738591306194558911 689881450249882189 126195546570627567 20147670280523689 923440093066119584 763801117009141157 298418399486715650 550481451077601323 51907614706669521 249231232756226317 614592965968510554 739414146855590195 676874191392429492 292013590059598882 82266673220156096 87513185698471352 452329629744184659 487483857589771978 147497150766541217 7517017790277758 630635066432685825 966431997597645911 524280639837063353 830639714113342568 476678194034035155 414557417212535445 502379488382641527 767257526888436649 955095383071486477 445093542629249878 253372466026294541 232315699610108676 9472741946520987 713030839426870666 559537023630240513 594105898792834047 162161177471047833 889936321321734754 223471979707257656 319669938440098499 479718026762696232 505443515980578111 733305898380632441 572587725550862694 577715751181869556 90857088823497220 716326338007123706 155353145327642300 528415235875965211 443550499268607522 84348687900402097 48958331907572378 530042818658906972 889150762639335882 902339701260181641 676595247850241709 3497675686736576 294243424572864096 597578518777200753 269816160292153892 601171998359738988 186450404641134313 742155929691164235 734520254312709004 965378579728149192 530714910887559855 514303466502726629 315719167787567839 166006888057754080 809422443054107372 32823165067911010 997566324781367447 477868360281535597 638813996495688290 566569219907473118 54755073993957357 37499229456540631 611669970566492043 484153045352617549 122500531262601696 195048220975946781 180255640610632383 622686268454352623 100961631404019176 314425660934900592 953523940737388341 778539381044109127 355190289538973751 7017236816470081 213923526999701639 117716293929305980 53603484058682208 639667869048678812 59038528006749245 138993950665062438 159194807743737899 759051939157578602 675682005130487474 495481314455420227 911840805524268442 626362397388636864 161133777572766063 183495666199740811 553532500808238292 946979104991976608 122877345177471018 809692105464259892 35623323820313089 183945719089894245 264205529725763627 425631615908869325 274193704636254585 704725863173529281 877769285572513599 567857953402468239 970070649990255507 462551973144973956 576968105602067141 592225234623497499 843689102808739247 194176089095688389 178669560965304630 201629859026838941 733419054049838436 638962041830448371 339283302477691470 435715638568377568 633343188388545422 396253059581227737 125099814961575942 274767955554242912 727495820464149581 858261472818833790 307243180603632204 437426746158308910 584650414783894662 345705251943205875 481243920063191976 594114722816394631 265724190909285069 957256730407326374 345273955484564309 254591726059900804 241420880659126887 628273612585201734 687559781533751997 797969557096721383 446856996898267533 316566278702386797 646487124005018313 658884871986772375 483901004074291294 282514253355311167 949087659148841127 135486112613682473 269776126785823716 554759158842391518 379238965600358116 369933547809601796 365731523986557444 363405115073218000 282297992596069060 487060324450882889 772920815961135383 488174167928436760 315147121562492062 817635654581235605 168573294909357100 479326769421248420 509225480242973388 891249295964002519 54293310010159216 520276566774346321 666064906889640151 906991343046961066 67114828878560926 343105906553730251 462599559220832629 110585453431481275 531443223437340868 557406094651752770 830530458530186297 909694921807629659 520536391896473616 671420024985825735 894312640577267995 876985833704034166 655359323617863141 859537812196127704 359814288065424276 836307869090044241 421607797085493354 1554053458696471 555543258839203685 820130406249719076 784255904784015068 543753669470371549 738354090668140901 268387941695768408 474823329578730233 637860073982435415 667109260357852999 661937668980435286 749576938666760 899952871491559520 658808162768636807 33259922543807468 794269422960179973 647194385043265598 82261444676671655 980146928558080477 10725179042959084 727918640774204726 743954145476531158 156203502983558579 398347256519021599 795935973146557163 764113717347703851 200158862145536922 177468039705589163 800749598555568826 78506348924463468 470973981519458113 127355621611496915 716675102381778229 254013775131516246 388809930217492010 621115548033574537 480994638766424557 129908463581710819 978045266516453546 779735316939713664 242341337067915459 68683075462732135 720322017127225271 36797927210535819 618082054835961241 768276711395364999 825858507280177229 413397376829630099 819747036270951381 562370992859700219 725270445636637846 505588442085519864 758721388003864887 195057791891140913 545487120848899929 834318666681401809 503210724483907062 212967786929269061 468464433254711789 704734491242962113 756033660816667766 627981318230551461 194495535712887262 474346156601008732 252084195546047923 786179621647717291 647767902133965244 794138776242543505 767085209042189522 474621792014901092 344698169741272407 466213484931199593 544325132271041109 309400585530123219 87962034273080947 517407402601100050 18677186209995254 550204175893568720 199447357916270549 542553620394436973 529333206437373791 892410133080014102 414278801775489710 460273588929396495 508736128707368690 759005166649354849 633421393250693712 450196966797218102 863763585638398089 325378062152287452 126848135284546758 866619405314340301 404047028398868572 731279244373030996 361371448243597918 19705578042088149 505619376153428584 543622016468510888 968465251612921314 213797932922606893 982726592368543622 572673397877688801 71297924467931739 852243292218325824 147962796577571184 65934349605574821 60632222869492679 43123715355753437 15009839254588104 112666221933115321 722725640030295820 263950259866635311 60933890350871465 478359289080166051 67640313610201832 378384244928424288 929718759951104945 993572179658622242 157485308844783568 483430835332804863 768501867683243451 852652603992674814 322956800172829804 83067568047110657 273728773683118942 339380038795706367 141074981589920107 987227618028756662 688119107361789148 307702739492582323 858465084068969177 634972345266533557 409423682008477646 2071668599413655 68835225011894901 837779394553331832 126112597423592734 688695551171211323 224379184105880 930204987253705366 445640763009010639 111495608025196774 805135093161715112 839667175987906979 753974748949617150 521788027359739133 583270072161513553 355086202937296768 105508981098769924 943718188511035923 264553475756922810 698777857264890648 431446655400939397 727320349417370820 749207889157338733 346600054555488359 577702689146997901 436818592778976940 96290297608155076 753742568389402878 366054815170725289 764627781151142248 368440358594789154 540433732460594679 332031820881608769 291632571444633661 803088170272331541 660715156810435759 618831782073477068 230833384290632514 641554221859150881 210567785434790380 888822323370550274 433755229021540637 676527734147142513 414158301649730241 873438569292977282 395132726252734000 219576523414063755 860945749810854932 410769901624258836 49877766160800560 796002808097538844 34412053480415926 502453400608638346 302207187721700759 798960856868563168 418897145142466025 389623450807795535 949615088656907274 535828060474182644 512150340518819230 934077967645635514 80463465079873850 968670525294436553 225063354997049012 860919556741733980 68053433534166019 504146893014649424 342799649056642547 579724389124341883 30740405093880776 222859967637610925 888070773092555419 249186263013403069 133238179246239605 205397501998837962 179507288849271802 298069795688777077 725705565574717564 714507989494829857 831198340995299175 813591935973093671 272405419906610349 323699090997441623 242827655992192154 761150128314816021 585241673636806361 676399281280932382 944956916251262119 798113004771181126 471590626315924028 476311071262744020 979917845999786047 388358381641131474 205231490792611546 287209170031909625 937214163427970837 504038643161469002 189354050562197559 185419286809701335 273696889568551195 11928379996048236 385545557684000636 992420337002567400 649249296434257385 340965797062337598 580763364940603378 475318433278380458 763248531401555278 648780099336502238 589637922017994286 756145154102979123 291854538540194932 430593719616589480 265743422379911338 889059498680221585 658699220195094826 931732538093947074 612809035136943072 724120709751345432 316742286019700150 46061552556235707 494924107255708835 248759737758359989 293950144473753001 814075755195629317 536333461867495672 670183676093172915 370106914187434995 680199803312694253 866677355163431030 801398790039486174 699151833933161848 135966063596305083 257106063212457910 582047285508631114 229520159609835466 181028207531670053 696003137194349556 330406436100752011 627424817589403039 696864147557435257 22625710632936066 25319240067119220 378498933070967665 919690392610237122 727757751176662630 960369103121320200 808545578270812008 278139153508722325 596980734654202404 803597931402424292 865177054113617280 32801406824496127 735485043439458072 971921874095108893 846788735978337611 3289231058074162 545732160349964431 347383289791722013 749117368145218007 404370611700301006 907857420810801296 210246688159406487 338146340849615347 530938298714768976 505553701369253564 495810204712424132 456851333086653895 299870708078942202 417141077041484483 307659432891135171 358621173608958779 810246246387080830 560305730035127924 844714974933642300 803533953134532579 156464445441370517 117565103484216167 956366286723410851 501756625815844357 773033212954229906 775644972772479498 866164894914420988 605725116047255545 47733235105533887 245229201991566662 133969492838684079 316037400863039756 477523551706534024 334346346725670063 903449409188226041 823614874607132900 48891920475010174 908388142299197894 624753517077979442 582358860789148809 31035842840608216 519744075627930973 952626081555716089 233048611309127166 522777404818462445 737968100935676290 341313239311839383 627144494257513111 345909917876269519 158274099343446442 157802962089779885 282828734481651482 486206337631875591 154531248772774899 688952512654212833 878813708279783991 62797945049438490 572805269734768728 69802660222310038 460159938955236286 61362134534198469 834232591195501070 535411626947913671 105782762588239854 278050359046047227 821676822308042960 848069186023279145 797247632139683355 474271393976567083 793916169461267083 982819076731349431 383362437823992049 466557573176969566 221055713355530090 709836278650742070 509870925742715354 650132174357071059 613054136818688005 341977521938756679 275123029331400043 839610613238225752 542371232108805715 165810974992086595 947814472599201330 714466364443551203 878644039113566577 393928376877860645 810334201695240558 876518300035273577 951499610409143227 432845672179332164 274616142718591915 546575343454440281 792697944647720974 956235159325168246 345598032217361138 946732309129576390 682368555166828193 402778162933738057 1441616505616329 839553363831329247 546386950116980557 81785641870303266 4908203115315779 63659693757298985 836864715187803763 432549341419108008 826484441395203030 260371195048362370 110186120056924289 548245021615987958 393864585075168468 688723148961241930 745581538688294308 598403983180452229 293535515178868658 43406127593988588 534348068942710146 395054489584992891 460126129079863342 285154068943908560 445929503282324521 77823051593563476 635024867710619812 857615237621805439 970265097032728728 564082171315551469 170006685010841304 445397659005437118 675107681958229925 616190639263393589 821167769892873533 382216663649738724 541985377195605188 193007485820446171 559767390995735553 855645936467912897 11412409582897098 329568997651656058 390056781840269885 750230485063139687 11702182122859368 9804462953244969 72491894984471219 540232298274697446 932030471580278951 35022831960522340 620251362117491952 519525452118589813 370004352885499409 5434194383523140 858007032876148898 973073610738816923 927427641936332272 27927253275857131 600890701219350526 62737448243644648 339264471305971856 900179978434992769 742760706695302296 658752662863033521 315473853547364976 105358984131963621 753573662525968195 445673606314329740 857284508360559096 435057494062756164 725216178999937561 682582779743611054 859393164053838408 585363961676392169 164011682145455841 733206081602601425 869374611872780891 583859874105642797 114202893027694284 393478781493616288 564028335350150191 720887711130989963 459569145935844407 287732483071025177 536534177712229982 813347545933079328 532375291383058917 968295053272143531 460801190438823222 662053683334045235 200580725191274696 819912609665995934 2675840768286736 389674132915973521 550810645943686665 531167735588310974 820395124690114833 32917883185608670 851493664701849728 467149422268775274 652145436134599990 7607905994934459 488788247920418321 892739015690874414 155574946228919521 681251713876645148 992976903043080693 305859764971053405 634961828078352580 879835194986300281 863930986775671326 696107556525525082 747600322156437109 262802498150384185 981289162621865624 183981082238822595 193516761791815052 914591324233585180 398754024368648691 2873771861228552 593882289624560024 271843427695804336 956834733942701549 598048015716653648 769932714451077353 804669782437519844 869537546554958802 293880817358456401 569134298668193438 512393110658129078 667977759851957765 704002543785270847 736489995907767572 610734725402692511 148021963425135134 950784092505267057 57741917116979107 410875387400564 438006478802400168 337678084336802208 830042084157881329 553382148017276898 405505403744624177 201362526380839716 480939129345728609 205530513628709510 179932530396347713 819944393507784486 336739433056433289 97348738895242504 584661635033618783 521173212400222915 550810724634615846 24204222567096189 690055383720897886 589513490343723846 974552836626787471 253745921895536482 989826070318440024 39353835032741083 18919618663525132 971984977494383140 396093245955276918 183258802755352875 703448724730492373 159787170045210109 1168115569971680 999712705362340023 62178167262107304 667516428969422176 828218848379171745 403069090041778940 603586736515952603 520496275215715746 648580761875720688 785877295742256443 726696066269761861 690402100502220307 366150985224153729 221631383927527927 870151141723466131 180716377025275787 277938778113784511 272529192487003741 524030178809697530 24203620524055143 36639371249992238 726359079883274053 353921108086670132 430620054503793271 361644503545591577 657549275718453238 143903012472924848 213051386081375458 91921894697585418 311581934687283005 975050396693406502 371348482239344365 813907637566227575 599055928385885859 333839718419480771 63903006684381171 290924192807920271 857850640461827132 957999067149916559 833757042489430721 16283999548130077 756283582855732124 673848894475127540 662883471272045308 535423139746223128 640234467308436082 402320388965837147 113749199315946440 53542128040549619 161774160457351882 890507283375203378 77106565623041875 614572002456741527 656891793937310198 826412284221257325 622932784597581882 531468521614970509 774048756896575324 496899538111221523 798738910879299517 307486085183825802 360438283718858345 635457895693282932 565117746942047923 599332187779209229 900808810396056 963458182008403845 407266382124254661 69904784386175669 995103287817931810 411277623355773452 339331140691450590 964670383369000484 498932562029900442 290155439402017131 920023405062989218 175300492587788084 611547159691505536 523596802169159885 706870985726771881 185068519469853820 590533396304767640 996134686352446259 234897017903285490 689814067499324017 161092670684986549 803396174912146557 335256444652988336 79766352799488998 8624507945783157 848495127771503714 328528493151307963 807340107124514944 495194976732818833 351599469759877315 537454553266842244 940030596411435800 271542130830274050 999287598538449449 331730615470079834 978108298725880420 760854889290181099 184515965564089838 924277827697708352 464528708969374896 660081298553058565 873601652126831398 543745930640339615 478761535490811964 987748630044278477 149053383571010923 91541967837966905 477957338719702795 893831918152763553 143853802623076474 747404495099493174 363330025326852491 771965554785053727 961865511720557329 54773879058879314 239033029579734413 551759062722923693 96476783062955087 971712642142591377 435437368800862291 897534387135874085 962017706412044296 899461146386074852 459726753660290034 985411339041077406 166678306357680888 111088475476681345 77905446909696379 132580205346354877 76469618660726623 361629082318338750 310653079681962576 984788707289561420 44631857203134222 489297014514066992 144908612944458458 444155915879802988 37353746509484607 580684402431148850 915750280662289928 283133813990365435 995033692763711546 7497255601206045 767022503923720415 229382509369160305 60234998487585091 569203655059058469 319829994374023029 633303691583146051 94146560797529929 921793276652383350 292234760487538512 697417391769071975 533715385347180960 367820133386306640 570354803841430142 986350158924823197 109711460553239680 511592012635518596 578014422983920774 893664603511622411 480848875586485587 760706262418218166 404749824166890875 623459732532276898 339991759619647918 532500720920084162 499177887180332396 356803819326762955 791033243662440537 407724449196204177 932137038686047164 305887159252103118 795512731346566115 540755084590066210 6775485920112656 849680424934614062 340053378924506937 739033224004364172 330077338792734507 782511879321960849 159520731406309417 141212388653069822 916499770152216653 809417679275351241 53302057479839592 983190791410219545 171673248139905951 671780812120282212 591665676867352117 411491186329665538 14807320716301276 766589980958333115 241664762245618722 712970645658062542 559766428754898732 47814341639913716 596275505061975599 432642436053491679 40063566792332779 253158272650240427 723606625565904790 145128421482000305 764396001138894130 582627775687310822 197786254539207746 70952912188798210 740389396584477617 411153058188379783 270389387233204416 191124582872055755 609641892535307639 257877749721096110 365730303170397391 281764244298314352 701365542807396180 855832922927468314 979677825717298906 761061904257088772 797969734602213802 298233674643547533 125787174800083295 595362783020633286 656392058699723850 970125614243814461 282290947959966138 452271640712402447 982974324278372019 862085051682637778 777478287555130156 906541707382472158 278330428005641315 849145444549863585 388915957318045474 326768407577004468 359769612932182417 916101415587026546 839113297757881254 558534845111499621 986651976502485174 981199727914013832 975729208950898570 927226368779807189 202062467765951039 688094241945355593 633209672385677172 992551880312284843 100883910788612445 433177380691127555 469226285707988772 761198644033919302 891241860747450042 951143579947533977 174467003769027961 373567042170767066 336297868434609349 89596212165147059 43176690417632017 369090785963372161 12619632038708682 664214675175923233 149470552856615451 509634012822672108 709441712338603933 409675234080232440 436545088727885087 350780049006512431 332915943136639380 831849872926246064 640200077357874649 167769137541460240 125778727649221128 946649728805383254 779816765842315815 173321312515586060 718840019156930836 924037181170956707 101016938002291453 46847899972487636 462594343002339558 78190674657642585 627912667191574424 628856569169060264 721320007417204071 1690930020175821 216690086742372778 965015830467513938 744299082158614026 663326137813581250 87431209096708942 102763572515331138 28428129585020898 823095291593181998 848230556731107733 361692892458424304 476435626722998456 903859143155309292 674353475261114191 382800414887366550 385135295999136316 962285759126267072 668350630187244882 993778753118808877 255548100135358453 285511686766837536 303477361666323363 175711803631542565 838179916356826785 334679777961114654 861115866631705592 94752659582305526 701304494969063097 546413400381535920 250544184302171280 88498769675751110 572603993719617521 971323727835884135 354024076566989176 630176499901726824 135630567136246712 507130249229025729 554500880439711608 216771844839944225 586580588953353624 861528568377698379 66692184601057578 16948314615265639 410804955211334079 73662882829742659 652739915312699135 905768269056629710 629501091291502614 314958333362657702 714683472807792857 175946780316125963 97477320823076312 284670582901266687 829442568717868752 551995565068604087 701646874273646458 58539271350874188 397834455560165311 622748886211386357 607892555310641860 50849191660472566 479705140998328148 642388804527490125 422713185045272118 900184900297889097 729009693486021908 368982771832210395 675522845150593591 649058585619282072 943045830820043235 552233949122917330 58261990031777568 472484626811346715 754220283014650938 901692026296860921 769808160620303917 815818222774029726 742613259297007338 54469395012170028 438602611002603118 980621805462882963 16623595700186304 935709413598889879 219538294667051879 554032226959892575 213350905768594334 463653314615107073 732004392062138049 875207334165266307 150195561129166029 721234024036048897 202683324550431660 810661540555499512 911261354443541521 537712864784922472 867351300974078865 159194374384807573 313768409425995763 635402042464644600 852131641493941178 256418346864044492 59337733493066673 38958077479357459 329498505960224754 961112038779351039 44419855282204405 487130343728509507 956219008444393190 856524079806587034 455426964544137309 391947581387454157 362809540791549535 876653168816779700 508090175607355444 720876602012545258 500659928122247724 601563397692219412 960101979746850278 897946897497050981 529828348266415300 648771971116106681 414906873434955363 867564571467431555 263961750849169016 533407728684998185 190036859206093330 499028725820024378 871017587972947486 474463902152343684 714172840475443014 396415147816507252 803738053579210130 444524904993640483 159078988647769812 168035151052071709 557940143170759470 733816748655586101 524349890067186564 783766911143849201 222467117276029173 85706528103612820 481208689479543505 746163352871016294 269632119684412540 285384273424244617 748638147302296548 24968137296628788 745772041151037193 529178936479878927 326860409331357955 939022029100697936 551806928437560846 943995907659034462 484526945952810026 346058901680587535 88776045345642141 907932276900858950 963544896305257963 793834453071100377 834003244543929983 650089765633745388 451155683333331726 812718605178876914 645550001280353238 351868530079198609 504343017980543420 482898474263184716 958381053659750887 127539857777588972 786417006165458391 805324412525466017 313199794816206449 988201359691085944 41069338279452991 712773859646591442 254803670801693654 384796301383183576 735373561021465785 249406495613291538 842223724281714432 616775206571203482 133558477685775684 93198130025038327 169824159240285135 117349826084533246 687957174610122799 540965358491052909 933344333161639440 91400001601331505 75200468277639976 10106220570993321 537975303225134946 70146017246336751 234920046727687903 834717778339008863 33145681669593126 477875625824511508 503751277573376484 952480957029889063 908134643118580573 236675766821403225 148882056841652717 358474583652590492 518214691841265994 78243652271945139 821263789123018633 37849150780608444 461296799324396101 20826137632630342 429683336609462403 782116261062738716 575971362042238206 969144032600553600 952746792965995170 739749436749542953 963449963639115753 563858394394557364 433964514200710108 915648565446465397 414802079773076083 543643477691496968 304108354878376435 242568627585103722 446064684873318020 721533847144800213 460159430462466554 511774304191601851 481997705378173145 611724282528880493 903738919898827557 789919519537689220 719858071618225072 996487902330237087 937203887288984854 501656034111194557 626784027040434664 345079576850336906 696576653410156630 548420883564389512 321467256087995747 487081053355587074 249392190771603590 585421165320634473 300177235494537880 934085378605079354 938193290989740292 672671988483092135 76309092592804949 806688694679202250 879744769763035901 190328574308163885 384047399180672104 678308386115033254 259648672955314862 91371196927700406 246601353437340534 831405067737874665 573852132087380591 459003408154244024 379832649017403622 270884773402230257 631982230494496619 97035023049046735 447103651022957092 286034927768550359 562170577666732064 483451598913924137 143864138391080547 912576069833680707 336740779717413181 430025595454419374 4667781273265643 287491882694692204 449685786616225658 910208163081620485 794053572786275348 809234248666929249 997279118734801820 958127066976105570 522798714635919341 128816613134040621 530429809562211560 348810514624667590 84466857841520314 893704719739008966 450507994385183135 54990797821434384 392135293652746101 606693821485324656 856923074370962039 711912339609426931 244994972045106394 421515130471849859 898688797319770780 141589645134780323 825445748011380074 342834310793457536 234298126825871654 485635039806522490 11615838114025273 444425109068806194 341247376579494621 919564358243444062 707400713058210424 839501826513701869 911945735472382768 90564897156194841 551045487440447803 440807133885696941 678395854669589633 188505984017538463 329455844771763508 717838656922516638 415646670194534893 814743039533673248 540016387045635311 956455017737983521 326338790044521221 505892853678193486 753284385007598748 636634890462125132 750492066722223182 469891823017837346 627411784059753835 820209062989324655 641046196082252450 801143023252157116 602790041638114918 850432444609247277 345708243644191397 7007008449282377 881553236139434949 494595357199114641 674392402496113886 649681585082548500 232454409554313725 992347035668073897 383731002538611179 427080542812935998 335046540712778516 503202189929268276 245678890856776998 910432239076784315 991015353071294369 686183853627769452 891248348118051579 563587694336771717 710154856162710388 120759634125779571 200209050133394124 853932460104386059 2082610269253317 859608883998723006 652019970489482979 658844217687044267 456074201850066723 54927483979333350 790258218209086649 125597201139847109 498542961553772823 588585418406256865 615835510753552025 697823000676355715 906913585653140326 12597804020134713 998951008990888084 560895313848325411 610837985401196952 509477806033446547 722362972199365748 405015913994307841 693933162377858431 172700566327425553 886858808946028877 105341889943877192 52082098989594042 959855600498289265 667133305885787450 450312483743159590 222777984288001290 819499601251705261 898635013991519150 333440134359779300 300583163496424588 846931843978892640 46958662336008911 42690772047505632 616392904495510116 794992010422856267 736985203268866871 733805462188479620 921555534748289274 494725829193370449 929701185180061933 428749777119203412 883136993276515124 473341763227189573 477636253581110297 92052731299787883 546679002369238844 682629471882650809 34112992218938764 766774328845983811 169804332826036414 6097920583452568 618201680188596502 325755434326013595 445334766836703415 674801512166686432 972869517021759405 224710057667010482 767493631490629248 186465557628737108 817810435678659 167429839547929817 488343662723731288 510676583981641497 862364631791676297 712367410667798489 136173199859859565 916658710492454698 869296977109942478 406406385867964400 251854988734695401 844096971858960697 371770222077669257 224154645382119238 470155269340606087 350123391697466299 848715406186588275 873350445148599102 349918879761287988 550646598170317872 799363511545297622 126734275018625160 341469960434131853 709762327985283541 374026326132521319 792138682255482195 631681118090943705 934903711082666371 905207564915778141 159826404857740337 587634521109909415 577085043401193005 69043923474983487 61463638270733571 476169100002830539 339062029613389082 324317858573954222 505287742976011792 542650582619343099 870124702569385603 909994310520711948 293012800462817592 672732248168161972 614097242525130454 507988707253374351 953318815098099521 252844016034715129 257248377184625492 914813577401966266 8551096655691334 929022978293308880 666420172857377034 278226624254639736 790517127574051424 126463883277207318 251189124931432466 607270434886654998 400104970746313818 538655340122505325 269591906336612954 348080586181487707 387721623304400707 314101379197570924 458203937131623174 570215617165675704 519476040052904508 560487329947900871 965720237917529043 769128773799773886 144373142299132688 639683568955162401 361959134943044542 166818399239134239 373682869855982288 975670780065626785 246979066899787545 362213423266872470 81923133520949748 707366579712724634 856701167377083441 130709265002184985 333731420471158099 358946325936726210 45755135909330421 588386008552648298 418824787708154728 986438833410987477 448804325941091629 669061845929651538 991278709962404716 80261160520421825 292271995444646059 284279774407035643 268243728376357104 406505738948910496 977029005442402425 478082867009038874 171930782054502399 186007131114890317 733463140303724474 836912068373098659 666672636329695489 744801632412559019 993939150072008629 300980783307459663 852461368368635027 835863797862986010 927931370017656137 229239483098055478 35275604377345247 298746751485974750 212335055917376347 566296219703504680 454408308618992857 624719150495039805 176874246998784265 553671628696508083 678758795572019791 322465806719251229 837790470280466552 521940216462908802 461342871499304121 46527966852295149 934701219495222444 721175454986642615 981486696963999971 277649488442004634 752358079585608914 717225830798295822 54272190250555309 765456302729835479 505348317663131954 134486056239397075 455826187671315169 937811911916238438 180940940231357409 788029898911451198 528794387022803491 449340891003913137 594140462498532125 144265933472651064 146989586089908025 462754124012686599 413813337624852571 162923257876603234 794588148373315804 947971646302740275 996195684066355787 153937807941310485 997383984124145944 254683005730721996 55662487560582082 474724046288695298 485535200329275923 654079203583662393 325863893150281569 590874260703071766 77709793691303189 853082682487077795 978125015501514727 217822472250307621 940887914271036077 530489608432978500 614545878523624239 405361892949288159 738796566109317161 10598379672579190 142650845184549799 811781009669870206 547381487731237555 447284753757170283 673771466118638907 599866686065526196 824392692263256710 897028536795736740 677583943481813448 477066295036297518 85362086785139820 463550705869345902 441880659981467724 334113652705946667 159444748814533379 985749056813633272 629147288032581342 858069835817174110 474214845297100818 554389260055504224 568326172936104165 140537875656412416 315557095359035985 593235087421621046 308405605716255909 857129392559564841 528187901809267582 946460652827745477 315734435111235538 815968713131578871 400833429945277480 770127611569191055 840289192499952250 882198798397280542 651662076128858222 576332657685406325 934385935501970892 580490102187168667 560888877879924971 77999238971232560 340883188318492951 805119894494488155 729652339385719938 844570165396991864 148567639778926071 364470861022728599 181795303292503299 203169231665450877 960492013199311997 816043123861059551 341728673955045964 544066482649720578 135348258621544194 327449639269994363 99269608997216061 305481588831818164 860699687812046927 578566495045495165 602151913209369916 24271904913747240 322103956564885751 121288170078847002 809908882270211625 17664358693828724 368752525518491048 775681140044925816 440292993276923464 336137309184880095 256163979584572933 968352210349645631 265464241916852529 306452578099492150 944513957662369088 161780363702192117 388156937816657312 39647777908115189 579701490549697259 332935101451899955 166932826651569760 456532314092157849 534912006890464214 26408321302954681 914994653592462902 460922720252172278 846817759116375914 193951617881110251 605108038384006199 567086039183744275 974187342353657317 9465397947008717 374146958519922417 774515654901991003 664788022827661923 675092700576093346 784583443241205 185909654179402551 543501197805312092 985124528992024364 925050765290870954 815749310536597324 8368659171316245 928641420062555019 368183104033667734 290853824435950314 259308782874552766 752100037940590770 150293218328852211 976415686869065554 544589332555186363 980272633471533667 620566284211910356 463452390260172926 456183225665024271 388927990322172177 392134063693494532 322239062583054516 796464436575403252 354521097877596701 329888549870662595 888334220831693108 893987759179702795 24319446339298150 134072354662154989 272811133544799150 756408083626947485 30066746199096194 481214829035731939 397541861153364961 599585868331958274 72184299849309622 799338673779914451 490846321346418563 676290957962632114 533758348920846355 287649526401288426 446892772422023075 680501461209409484 206962938741076092 405750753409197358 657633227747991250 635753900177433556 147464748314934324 619133969242161162 482400794275021553 278022473802164403 682580241523135737 890848610896917920 190029056821504235 460019947164965148 198166639777908240 321065544311391383 569255938346088500 996807240765778665 243657512397537918 58935833502405347 72598664348140577 780119363196537878 487810649919609987 945364648320547383 917037721397063685 49708208645190083 446883094375361893 319439406868571856 343251029314939807 821583061505939275 153649764457009400 605988383581364886 318642387401532504 958103925374812240 385795013126114686 638493097388298186 547710483754663764 37839132760320350 421910974369454978 471805756006343632 125939247404259711 135922588140542999 884702709437499975 547886091513947005 301548967521425881 258156289213939540 230340567353337357 773873282988933765 376662943564464151 597315962517230377 505369549433557494 469413279977164641 507007514335821620 682966075271256231 750046287936487465 311094026664531686 380607261370455203 700592737149071388 802242032500830017 847014947031187480 324301015705982663 742556552855144674 356663403116181883 730689571988290535 411071962273132972 130904234296115214 926018807793044094 180308464132422888 911340445038995131 235812178328997829 540103095286743295 691110585791988706 509798181298094815 939143867210682505 83076333246077628 284866390358872055 709776514908918753 503106109634584686 263730969955290180 910615972089906968 898584694753206425 227337506624755020 503913077453632472 253445887139784166 287837728493134526 168065454800756933 724618885476187899 342911813536632616 910754157669656124 443286351234307225 853068355833574968 156915826818007898 961946826645013952 123346891711291703 518442739669152016 770688695382958412 314620260367851244 324814799098248307 383482033483284803 530755158212697316 490251461384001608 725819518874518040 781647319751389855 369537323397691340 211300169591722341 353422715567283637 232434179414362160 810843932781270426 507232919819581934 767827318973458731 231887684407143996 122948325320325765 564659402889642051 400554613228430147 560378259028000051 176748480080718468 804508094272878971 240441021247963255 479137223788253521 738407891300427249 348422379350247608 440167291482887494 546300809601625900 635484250445705752 703346032507419254 193165833875918342 558302245215126586 112905741980725964 391450685461330594 180340601000428635 152532337560455957 502611113176501250 909165583574061535 414152287849901574 900411649182438304 299625620219795674 736674513629963143 455310568147166621 107800247729582430 401300497834282952 571575020532787792 923803405480254446 300374592180682830 727824739586428120 943481837404700349 251823913322866371 687819756892496773 33298744679431454 39767272067383854 87180094594028979 402020780011613347 250288610299888861 945643336158394131 839499862481583704 942994121777986617 967915647713147638 386826791957019252 688496541693915897 761412116799954424 175125672647026057 835360808108444841 696734952202299318 24852331324980518 632571267040706651 363402271891835975 455260278410106546 73714919404983860 368038304328372415 968391752710331240 356542323292005885 741042483893100234 623903431200606523 637410293197001 241904944357766545 957887922135123437 358835139395740125 871966027941359492 257977711991436795 310866284977070949 575842961026089482 8555387585306949 668891597318454237 177880300599972278 687166676318951521 92589454859370484 365905223489044337 330115062701134411 446630402022804761 637111940581617425 406467535895942810 384249605532201193 682091974099712939 508266308176500858 546332006870747191 327937804354703695 542059852503542041 673884790306777139 92603053646245826 524387752089068643 551193603729187892 382371536307539442 95397672876837946 402653737319605484 574631828075085682 29232269954825717 535663262523452590 971121362149829956 788952532042495586 363247432231658796 200660735443961824 408874134980815970 895774088409665355 916608418316603496 57123130741531209 554807739111481589 243962349847470131 314419464079976105 485232048114043802 72113778496611530 673654777859163618 766316466530511936 789221945073817753 637578463025198002 230535018594075804 777102541283313195 994228391821859416 747481127980969648 49249770017593492 944949854675078299 170400856805035974 380232507046158716 731888854001992167 488920974500713707 268121149615395019 500661819490945093 10877735056820907 142082444372352338 698461099621082870 486089187324406139 217259492146961400 430465194254259170 580461529710722966 599792970067232766 900103460915633929 586390361958656473 764631652159344320 461815926860979259 232782270950011005 514314549527455228 597339407394557344 284699421001122471 369317225453594944 632259102253479719 739755195554889464 403440067239404239 464969695909019904 964225005648285099 77042623383066395 609313762483387685 517274678477346310 636110374992714749 254122793996422409 432943609964221153 635315199665314989 470963524586661143 23671855715732173 645340057446449563 846350893874799815 758342984480201076 229348552577492367 564896822342424030 777611086520198626 73082826125509777 861639055822631088 40793446535977683 755115015686648046 942671835937151905 7704727903740585 175153123732946580 515695757305025403 805034287388856315 174342969016203104 408534332611864551 710293005021557165 702670451717171646 968865647890655022 335614774700959551 118547688577810036 424883151820074131 185860751166306054 224755657948851247 597687833307305533 813762818649598948 596708735378612458 765514983717357743 580289227044456883 329017997904947102 698033771427035177 791085666808638738 770081906700378591 513105580134738926 828478431114137023 372141034134996765 347059903145596428 841630967903131901 890971732745274383 443984150165496943 524341148942604591 61092802031901381 53747787249238939 672579429437062635 521373516876849837 301890747308702027 666252109252240074 747352620629524336 256052005995572940 45303323488530453 39749619350191401 814977816594682725 762513205148803740 658697405563260171 604464786449566403 532337069259029567 499960111349214421 592206831976417089 351079833653868171 746253154292065406 803157548122993981 148755324115087821 76768040630267595 921291557657085900 878030922322079151 685023149722577248 286584156818116511 978488534914271820 314149901195298921 236292298954751008 650516574912479120 367801787747200025 385411713330620248 744404764421401642 666312625372076807 236984116963093987 243371154858323944 546486447821239955 482471193965720919 785071977481729856 565033644948086523 263278556540478263 975084067593119335 206399299308444454 451837945582977126 379094392002106703 165814966748365663 226994455267972752 246008450785995898 722983428708703909 656143016555662966 272783598392138924 764593644677319560 608369766055936717 399121254071218140 777976059965783051 918660812956554468 952666180894268057 578452454180699429 529001391771665271 218741329246147188 476392943615293727 959933238122250889 197889048471295961 550393737490587694 854215050733643474 334946256086997522 500523611101064836 823142034660450697 813172077475725079 513793831444535917 685496749616926915 440894902499031135 419072374831044248 993561113688656392 173628630728940466 742503245827629949 709316963618570463 959463466780643701 250728205986054835 760548446000399999 479455556688779063 918423218188125058 21950493568528397 505923492352199962 487888900938043766 217718843618060769 341839903662168121 557383739557404608 512006572925991936 749529558553412665 876962841485569614 826716714046160109 228243497104809131 424959186875245773 403478011757014612 222147540863105331 795527842501150632 529657616084364661 407503959320572458 826249873605658909 465189162495436990 699340557799369983 209447966998334877 575493995372164215 154340163797540771 849273535759533897 176116563559180095 151415051703626718 294655589700493582 54303749301554409 355829459756784768 49133526331603287 819544071642719220 653039956869512154 283916974983648836 888089000398836170 144754400795044270 580630956730514516 190726695646059637 336991356700637994 482914971063551594 27242580891044297 272343616463911414 340771872652423384 78437110831724189 566085235298998301 430616734890554487 658216825473757074 874981669339513431 532131272297558138 403844002183640655 105264893498415405 497171576786558971 651260216327449086 936715709040480687 282549843355855610 601572022509139391 917843918242958227 837529026919748216 993638222538906323 561350975854378345 499853521561778554 93598434120151358 148438600306995836 323609808515260321 934257895659003261 531304006180895642 249482338798062506 824140489643600640 259059142988162380 720499789370099506 828204602669490699 398001261732657129 313993860070696682 179893193605537301 537861293805315538 720328591056446031 469531508496109154 603239829584009623 397246491561712419 56217517237286372 321699584802230275 85340479123576674 501103132774911619 619912987627474025 898983326409948794 600360881880469767 949625426016776096 162713480152063459 276869283617926646 379082637866422378 166134819842356099 14474244879979966 710293166333050682 57553487260980427 249982360405816354 777824747610650039 929302874623130991 663402007400815898 780650000513120118 965009264825209083 690613621937412458 792187783979400667 866812656806110317 14929357129112161 195740223301310166 925220681100119811 621733937814999054 699939556018774225 987195441075533865 372840876500892688 609479530057326005 335989093795101440 708944858128016606 907555206719915073 692093620266657910 472299192936284527 982739346772928666 914010883683168655 533080311195893202 134900824108321822 666336456810434304 67576519034823440 779366034071545033 893412676947568398 581710955041566986 362067185817268029 948236504305436423 444017912899973923 213361710944266424 260520712978622843 352001340312339219 367839172082229229 938621805523370585 560152430977913130 840071326031293448 278091493787635789 683176190829883819 742357442179409129 221724251897103232 986480139898836698 174442892278751780 567022648785871535 560757183849562802 694568213061315012 35086517855500094 124820049082530850 885327860758490477 214422487242232459 929051266916429818 374755701523166445 816717896804419383 377273319234774804 177564031377387773 846145692696779716 235931793726357895 204432600660491511 201149310083746001 774867342873956014 168115069096475202 978986575840296824 90002941284550443 794806554759478829 710966250576713662 469764886332499581 253868131954578875 533859642779134365 875175448443030037 428972918140617554 918066000137311065 269046110456076667 886464970579999831 76061052868223602 114048402862051854 22656396412350783 62527286133181646 192720162359994922 925848664538978517 399809644757477975 933561057819509400 659063434770248646 719165021112244395 808606932823976534 218101945452913927 293989475867363459 425549227528153597 539053409784797711 125586260692219682 675339266327013357 906674615167936727 210839130609488954 538364951381036705 310574160209926622 852033173532361370 767273485917608698 801863226897104601 459390784670850940 956228552839002865 973368176619137160 613656845257759831 841474386966468596 499899468120972656 663703059891947085 189348557566123719 483451220877718653 170976342754826242 605068203768447133 873115618066721139 621533895527697329 392567883228923559 575739104342442572 686322361079754232 40036887521985085 382397248495087534 780875500591664322 578375839524991905 466208233353911118 643093934609719717 610179617257256038 817144744322268116 824941892303271258 866028258884615120 320486872167065829 764688139676737643 345312165199896426 697026966888809581 598141490289057326 725400702632533532 239960009445991634 929896722662428980 931743306387584052 520303423483239504 805074418032619924 122675675776039830 351066248066645852 250591617417123071 93903991730828971 968163839054160697 190522758592249840 478637040055151754 960941718958345476 364681533538994545 523001456428609840 596038756184472091 765313147587010630 183980376221967051 259464237552959732 899412150273860341 197518965240434707 285735648939502114 782860432826670544 191999343555646947 768557399686821314 369348327088895507 469867617083218316 823045750618482370 907413792684333689 276683777327907459 903813593534692169 681062377948950186 609117268616403938 5681970552146502 651447783712826773 12096687038856512 329780684522883182 459995527037705430 366557956564330853 827428587601720640 230768113988856389 442071289013473456 852131035661469808 594925277548891685 318981497070155233 929936590024460131 384410494174066800 72810998082537273 401900676115986934 2778675021481455 981838777475041211 82367493619702469 66143481237783329 235668466149342046 385965887422929819 808630564841327841 226373276473449037 919565328972506005 836209691633677186 230428990220735081 764253245041276356 960281237434193690 806456108312093636 327128640178936742 153255610684182753 973886770820197072 769032529203874318 740337177023362385 280635805098786537 769737895591414453 434654145776573496 309054910429690543 410501174993496339 213912115042338836 77188116538753593 53545037419564314 276104441628842459 875805191613554253 56910454484312429 686207059097166215 135190709725328392 520529378379537681 220754931922459425 700745820086091065 132767785423495880 829594634045535212 828588872141591826 858196570910519063 139149317440339080 504949881215820059 301495400134203509 261007920015495366 194150350833854668 54030384588267413 893659877887330148 256766140096301159 994665410505413716 633907342629366793 156318437060658091 643979917101940288 779006103258436555 670404899438259659 772088190116777215 577146830278054819 930362288937321347 949669820151766294 22770771791179337 441135985966426819 861743233930421685 178423377693605441 114182766891470252 354747091007565105 953075867576176110 702019798965063241 154252027968538142 94779142127031552 586959900951528945 439278408169307780 400444413715656898 817304536904220036 948007052356883558 705025428154856194 139639141872064199 915859052863714816 851008320547688198 452244366633963205 920877465295233817 962582811521714776 447189166415519671 861087384511631364 16609282156615097 373620837701232474 31003710744410868 65719105237348179 633109671262825351 684970245160507587 447329805829981134 888384063970649495 636746498836587697 156201012407040808 446770384207835989 771884491495636418 596016845585960525 252615666110912679 744570109627273531 786536738885343297 206938146528810030 18845687233614732 509825794822877395 532488688964811518 519648694643209803 571573104929545889 235687894220982614 640369107235439039 661686562312651162 932518466797455243 151990273741032100 93115864291638592 974915564234834581 282615749289851691 811518200989692047 425835001817641612 48826965982278213 507593543273295910 529493924442367594 16508761587963247 714085616002901070 190810708510612922 465445867545948317 503291051519217322 562794435458501916 322849284755249998 980620379600494653 730842122150389719 674415532345089476 591604555759121655 665885888955589193 401661158319627790 609929823412790223 118747536923436062 451696698984304138 961507976195155823 390423202777001912 788762295733300291 462728286453668060 742941698358952115 227584610242851881 558640243162719633 787001122900403302 953698698692384740 365635220297981760 816298102337213431 359329745498695378 62015170214539172 360281595443958529 828093903415322756 58750642525574857 150819433493056713 595853130759122984 375310059199473290 468843763468762977 675117499114486764 737803585275743074 603253351150272400 325614351287584679 280779868844361590 628026105690785260 855697618946811106 244775370146970664 12739713667651488 147652222327797113 116846045003618971 33714940506274408 175750149092092617 296613042034925370 706687752168741051 414602567801519165 636157559771447314 361924616406503285 679683974528670480 667508260907940793 793506065577190657 542562593945396262 641417431230374930 987243757784644331 347705685873856815 436457189305763601 824366780304488827 713395720518358544 335148145435199553 592030213718636230 221245444122188612 844115519800376733 432140762934591278 7123048508430612 899138897146394632 484590874323632860 833015839247052815 383432520515745720 738487659263503305 979894139974848840 232450216790398169 645020802533622731 54943054116149781 850848392604290678 68092231567006765 877055928771070553 685851355977453164 499035346465624206 281377891541810001 308656223769415451 112238124215165980 909146003321287475 488020185624225358 513024820022807585 134731387260459177 115993340294724779 110612040116836589 310694892373011196 239317291190316794 957046928921425796 686034491774007972 212745474937120454 590596756544827066 496181118371120905 393206326956523843 128975830102795380 447739541137292026 165624902419093899 707332315499906253 361712240168815480 838894995347440479 569941041802572745 550939362122986718 795204614935780871 773006480657372359 112793286312901295 880287291165421063 443349748989179766 987538534299855020 876066224498836939 287298373861286426 265477659802037365 341491265866403439 21572551656106936 42302889468838900 335726136847833677 953587256830235186 562830067372756180 354190169533298375 450279092716193076 714554982894391294 430356930504036528 657445865294807451 304976910827172174 799470705799996320 124951887018102530 830566023123530498 655384747016074705 668377993303460662 366190306629856211 296531306282330228 929783354843925755 947293208169954943 230632342982820124 218840587234738950 673182153919711858 702110797739014476 413071304412124237 588613953301320170 260976417820049138 286341079456998389 444365359926135091 167871154049481807 374172599674508897 607288783255272245 135480199432045091 215711513912784805 258557659465174746 847446870425201935 439710416335062048 535485033507040281 262173621997786657 242482306438198586 454280764237523332 769933526429279015 556158880156273819 855653091723169659 304646481376356388 549354217391888990 408661681953275731 978703571968007652 742262751959380800 284237540019367948 369747087742238966 451853292497956779 509674021693536570 117005208364207039 40675412417697702 933937576957099338 36361650628338605 60806946749293511 819256322442386243 493508677385116583 448075622070314972 589599306198570929 563125130554127267 422418909530114626 80245738454391537 899586742358410883 465959451144432041 821661459994168731 783018578622125726 978288356948558933 14678670954542378 107231814433729940 758681300795036610 627904905843851076 784143637138877961 255674594652601332 132000514007943510 346471795081123613 357670793047339126 33863039855696270 9171558267279582 366016384058530825 773684744256985275 100945404832574123 658672309817805131 744732221972378427 399834497848468697 420495246887028397 322839083754472216 889452830288768770 436909475684253422 571469808554735649 741887689248411138 844308086207310870 999904472637629938 476076702448112948 859237826952433286 636902923271032582 82861120572510642 33104515130308129 926972940034413754 916310977071059785 699964412794787965 914109014256056862 172945627142317690 648950811344937638 404969596574342252 984662340570956820 306515163237163697 402886083289526113 578325993494577704 690630003533128358 53838844028332575 847456484156602699 477938929773405822 84997630038087212 2865962345282730 825233890065459659 51957036121823626 787108589683971177 523298292401651490 268836536940068717 229330748346221504 371283285265106411 563997756208843188 735013962998660204 698525497949152423 88914232130502134 463308539586681920 56950754925730813 497041157862638184 669949864472445243 206941224905239057 556507883936853167 184203345496440390 652410248365095078 269057669634486923 631503827967139475 975439115955994820 498130237978435164 203703622404539225 694371273727665168 912950579892486286 798002222811107718 459230246602442936 71465269809810949 614258649427568235 347790029498988312 445106674936384011 350547076413407889 646996261937115450 759469124883123322 464767777796059971 248046950319084593 388441019467177829 500350408509175383 992557049319917410 301010718773182926 947377154138556272 723287207591685288 396221809911358131 199694363447446246 72801631310058273 251172253957127794 151463598586672519 837144318242641801 252293716910854906 616106256390056209 508632583616942058 593509354249265908 846107863467841521 650265409924347560 533826186198741031 72418050688367595 244970455630102079 487677992190876052 885084338783248989 558599191950616201 995668698328631202 736163421949316453 475214899727524551 466765447943374110 538276495330955228 832374773343443821 672535010143822749 703467620285227675 796468240440099784 302195422979787165 30832602736503623 995790256965374407 255732431501905030 550599479604804673 637357715602174475 14193023064539452 455815919340489380 595829520200420201 48823194771107061 237852722145852331 644558736299794022 435585307101957983 165230652113477993 361027052525827636 843249206638238198 209212533544796811 673495899786104285 823571169815591819 323802900071911275 784144070414674672 667939017738643159 804990105430704703 708579473850487938 958524051128700615 844692961494753306 869788388813226562 628300176196860350 571242490272554684 406699241279194994 269487947767542326 217822916833717433 43129743336675944 757436874287162634 357059463156524837 711013481389992080 797843805900675084 116390414893572847 524845942955605691 834277042371024603 806880354074588147 136296348965848960 605969339507138480 866589330388673119 192212253251954223 259880944360433362 392949440752037416 827436478701356587 979042576758605725 41652310777808615 261609418445192206 489249682891008670 532668834039157598 393933963568517425 466008280932876041 516681511125107492 518168411878926179 689829583137058706 10024151206982102 194286241621505109 77189722608681637 775819079498597531 175661298860672595 781160951336563029 378720856444406997 768712007115734480 363381402171582821 677447031096864910 746090490935614165 757328315224681254 65658758496956384 628230786359905793 190200886194455895 689284481471567489 823202819012996014 934391365152118813 422012279327325166 778708541869619423 277744481987907302 80496490979999438 720618501179512267 910690582596036704 360773728334480979 306747671296831932 235062473070002187 245422451415323898 695077895113900044 455092671986228286 664708376160687671 255035435842166180 511474813596732102 742071794691907005 212205394113852252 662156759482229848 335666274100468046 886431535829837967 172589493426113223 453270502656966627 990300657000560207 761226652707533973 848923950345041117 908594269236360029 821263014361105581 982861910961261563 260618575908731429 588184927691891836 597320703936324015 541508154134848900 420278829264417897 688097805992215824 565289507851723546 178927429878149683 784883938452994065 702752973674024017 567583547567669841 974577423899508706 466779721035101749 206354402455909535 874061259728271022 743418213976423602 375434087571651682 249946877360770146 430591460379819135 305126186802528450 967693181632114837 99025318154943155 663184135892704307 953493987505918 516952486579907422 478540247967478740 560296631566017013 799082528020117393 986279214998134392 688382057046994666 428051330992277298 503194742948433522 302633084018058939 25407021933397592 159509749935087652 266736149977558279 379254699048795614 564926373738576449 905488996667125946 604354520019057265 388532057761814399 348150184162382247 2624791003107798 147632571677380549 801212873957142131 267780527558658025 943948323889379795 705707749047010091 215199495728147972 160095243672212145 421466736898043841 263137195353305540 732944024876124998 974605935948340118 879257925641094570 94524268347580157 20469465371870558 687672217647728155 335625801624093204 808664324563743299 434062912478704374 790274406588608169 520723270358503398 400677109868559783 302769054967692378 95273829549805261 493171802408067144 683527749058333569 383607911497803604 825139943043451918 102872874658302401 74756194654752262 152834673541270473 957774813149644191 293275054787375655 415862018060136560 935777062402354021 307478323662178103 318663803447764551 164185946207845503 659107449641122837 438543231612165255 364013919325503830 773058778068186558 185575840698213418 387644628157228301 612392711341437669 900511882932477560 528335446236475709 154703520703793573 344682320874389742 860952606297397584 679839326214284141 647676987242196636 569053919196517363 362250566525256017 152093821008466814 721311540269287131 310469241393865084 677199934591584665 700839061167739619 185790303535815504 624034707682955531 840971049525539039 727028741333800515 927755397206570604 376828049211886699 798816005506654589 350544887936971886 900886269287283043 392340533232913192 318135435813114072 638399745774830265 164925561628064002 901280064748243706 141039320085432519 579721778787029317 368887971429296899 146414437960230266 233838554608482523 446891361669032964 71058412986044132 521197006417721165 590735220139831437 74683225411848497 487870284437015411 440615150798793238 158661649242667420 234001748908324843 295749036405378077 684824607596529384 414949857106731400 313557561858385274 568081739130826460 172439320222396909 600546406971204170 776657092865412474 596379554766172404 794807734944127564 200850185525940536 697269236951722773 248123402513381763 904092855694184470 40990358104977613 580579126194268932 581624297117536455 463051758322574809 613147639052173959 936811193722798796 767054084020467245 276849587621067380 988200919959392969 384159160434888108 458108636560500781 428894415748162696 956993889108207140 138497570208956741 475592704225585555 377402889805113784 574320483268578873 613546240279524806 900545218118349124 822395671661923160 211713526550681096 314885671943753754 720962862468589073 856358353741519829 21477012025411629 498914110798410745 324128900635425422 124639806898970229 440762658940679536 696681970558058954 96682131021018417 868528484580437087 614409380132550455 267924227707378963 983255885327272693 112304831110778739 288859388361291338 125978532454903460 574596823933985948 397865962624935700 206546358172959416 322255771650756958 900766980626607953 191146915618850509 628650311400369503 514302500254465055 103095175727373315 388500044453529009 978634017481400531 647223545340580848 762760383641721544 457416923196555283 737115622278375874 846902162645863527 857004635821229777 408452449500192615 746350213737291678 920138886330229178 411783375248437765 997070920154549494 928247433484459621 696596588003585780 132289993218436022 146026852266492260 943984974500503950 671671933576582950 206447021183589124 631166304608097591 763494144782978151 519455629334208592 30158812451368185 576073278280959490 164073111191296227 329637768495221448 399010418739271100 944295233824438851 408582430396019938 130774640424076007 492667007437288516 184370814043326980 442866265189078430 348093076760660078 2867524591294200 684383971991680327 328120334244780325 730815711423201574 20531438557848313 92621029632804460 184017300975066377 452845406861354092 561632927492048858 193242170597577018 401877053308427544 644123343396040880 542948936737850526 328551856372589500 724128087720715342 726747649887668355 96001108027544632 453549828218207416 176387089958468758 718565182767032101 952511660592742875 639974926714751683 383425363655811166 391971898920114707 989881637314686134 961652625911739278 277525748157174699 88823705234956612 29410198028525225 186450610076250000 856103290771005808 257895705630945174 453684617894869226 547627815947638327 777643037551596910 172534904507260944 836317319152130639 367507779507355005 876072024804801506 966930831716072238 36235686410507646 509986975558492488 510112586254510482 547623499797866208 407810374411019141 664669275566085746 65374822060977956 250513994088816544 510169774121279926 40718910769844429 780192943148021440 785226354651806921 345589916059747685 708739208006482611 329157736324881025 45963542857241317 797067709417752661 671780864455614357 769637783911486944 578905443867247145 567629778696061552 894623592312710490 905086365509223547 888774309788284366 813525071017199218 990149244940240452 310170593535781987 255743132977683792 269046582925678083 886437394039923514 603154910082460959 736594965737604747 283492912151508363 206579134446665474 746112069783739031 385423246754793040 331304747471420453 134817530881428492 223905417650743754 315539352373167929 415661384069240939 306161402175285264 793432551368359905 436369703469749908 155945664100239325 781554848996399622 191329180012966183 633434952453584001 569466329935139418 196115505700544278 760152048096041629 67414710207751974 757651992823518762 234082602746020376 747570523321484891 860349774534711119 439130916801250274 609622362243535498 245288764515356574 771503788267798325 855360910010866969 212198083368841040 582522982114502528 998731135720957745 908007641522681891 740478352004662276 712427318778625720 338090019159232731 975758826049596521 4723687605220459 233024552955036384 650334984695757942 586927254791342231 172916713608753081 16376280731329481 472895251101258887 611587465306181685 211803514706949526 297642551106460038 846070232686885754 105797016283332428 79588075228757318 159967108863802155 773104893709889793 924148721377652133 339006918201872902 631987475182049640 173739067756756410 372653087194187768 549641287101781824 851090890988879794 85812221886029091 976081359430470095 496361660281714757 906729587974814574 388971909859771070 984359428193064859 364206622401818015 698541854188688874 80731439705926245 456694815346052921 647250031025914200 413202073771951888 118921337478903054 675515376944431043 441308562045607826 938085804693748991 306206932353242997 482687908302868088 618875996263282361 90278498196295153 904864763187254918 70654575444793103 240170348893055168 408564796019376321 558447688479065785 299173348302200553 253043093815231061 446632489082818417 912731262311761132 934759174334177876 991923961082505542 246226326968895 581160717694662548 71175741703188528 102447736775555394 503719436833473802 959501255599973626 592913032678564218 462965215336526397 800746740121172422 766211855404087516 853210976414740721 388279401066608121 951623367652011544 31420483841927814 401827546302724466 552552847788281875 261038337320704920 581329492717657122 589339938310054577 468690551962921770 947678355389986608 464272724202808910 151109526551153828 767258223886150314 811230895414223260 598725688615195423 957858805804896487 903964653821385871 958440264190482924 747364238137502525 901182068966199702 800930581675648123 708385475945310341 784899794654756837 960029556885187724 827229735809345493 658910204715773177 639221937959413714 716405843034358326 849670771078990190 8449454145166737 10970478455793444 742640653686966134 766711226174169404 271519594641787259 561361033100614881 572446976985240552 418735187065653994 843976101588032618 608333229564319821 532185242549809393 938483273494674533 211493174787710046 268309198091747763 138200116847837924 796499643942773316 81079942051828594 995017060043719966 495005160490193567 452215412155153340 692057406608441523 363156608659777110 625820617500734677 435733535977265225 333443962002916374 697570943841004233 193596496516375207 683773692465161167 753158709369633136 218641546302233453 677208331086467181 605791978929320465 517391540618371293 648717206924349649 953433345608194113 998818727824875527 476355762877088156 631462333220101415 374926489116332994 900074253387289202 26776309264855686 651898148117767445 518192316203393628 916328518107671004 518804516764899841 577339909991797515 751804394307231507 645915068954170855 833411839480804319 315725300844426032 252019213209196916 343183286219325266 321966981716963744 753172188434066274 137863108426582969 660270405436364388 795937585601074770 172700390298912685 84916312264589068 478771473887319757 642768552484476380 905477073756362908 941302393014052140 280769917384912745 632408905501359517 866310221442538277 156807020228694155 526210233823323649 468771361137557815 520077484482894280 761755211592558667 844404015631148300 921169009318799796 160876454005639634 997425682363492931 506580213654681196 297338340372285360 111784052626867725 681797551998080238 638978985458223747 476673339132335406 727610307995627158 893419874639405202 465286749550598056 893691644163369563 899495057728443326 9260126047641841 786178776022338694 115439372954322888 913495867481100300 874907995476990301 463412552010498275 99886820164437864 797157778483903121 238408355029309476 39114644009005829 455259230807532951 662087073047140565 709764873866477618 64435377322532318 352065508130151770 129139172427715723 103719674351919310 239403102488718442 394767005486105276 333011834320909341 576768395651200302 184384131626417556 673347189953525172 482243766284496495 768013301049257964 288601739538852660 353223424670430954 797495611714253335 639552415064654260 249677006267563158 725985311257827497 176627635206837330 294698656221495769 327778737917519398 291842879745123926 970774915419066617 407230093461073302 848657408310677219 214317172036228441 173790288513835440 516125575137442794 727282573725412688 11235259163566269 697021280563257089 801407757039259301 221216460622230468 309224519450318450 186562934751198939 503656608102698799 421817507839739404 276989124159131537 432142229566073856 202597883334454113 381035715912821241 175340098016906679 522649876441299559 781885958065999055 310834745434441101 372307228244716092 832156090247666045 461108150539693240 886846757914239751 452903894661298314 840982121986960424 222804881591994029 163342541370000313 416172226567626054 937670078522978497 369060252762269476 237011083874709135 734008827373272768 424285878091781524 886407206705874073 331315757349566401 273507992737936021 386203991326410214 213632644123679519 794500403383213916 517415431139668611 791269611111709726 494260905179499525 799750559294242380 292964529465137646 816641814733254864 301894688660339887 483317541883165425 610317552344265741 524795252692720183 411703655407862516 738804876463618690 963768080050814895 828130664672185725 39887962574680730 672728301341216314 72129407266589193 173522122908126250 823116915592797554 927546522807460481 882124184093629606 695696842459752556 16044323845293613 857386660643816425 511408864398354499 200006312545750274 727916157175325056 403092176047987275 186582647240654732 421880092514680210 523427332828345534 556545450194787571 902078087963814716 13617716867522409 193251530069044262 592314610406663704 397665543739921717 926559990142418404 24550766205712297 711998236726484597 393287522251452971 536303652464033181 180963300695399847 827159779573067659 431863501569360007 879712293471774160 85890893902132625 27659931115314717 501322380941772897 788511213509989796 629680835060486393 510841341884835029 857265297247036911 964366146111143369 327690552608695664 611364177443754136 670436457596027227 365189511640461721 736225699960990831 731217408938932027 752702963678296259 762139212050929382 712518524979939769 584816244214602725 415611661444180836 831837022517415148 820289680697266336 919187044205441248 648008710272363327 929179409537093331 557537521572773420 945538513836009030 115835996545689327 592184851205755803 199998061888402596 765906870639792066 533874868901141698 137303034259652961 54581726272441245 225539592759169482 186181617953072970 20647565204687227 514434533416651317 673391117812766581 915505484889450170 176130879287027195 492203055440788927 783630135607159410 61447904824420914 251453430431175489 66426891860049973 481771877722376614 707795783863077613 897050468529483899 622930893018220226 492262694554405365 514786830559964997 493443088098878355 22421879595818647 355869658824813747 302841662371182276 483384668411577006 866872659789975491 501188746642264399 193154105633871788 32033076369956773 780960122351304055 904073122291164677 600466038628985845 166849107284045853 7112437735220062 939911627800972741 567081375316036721 911394581589113832 872515189311992111 661160410023144881 458789160308654199 33188104508704377 135595537467986207 581568265546185123 301911822389437810 654338682124899754 976189403683666892 990478890569554539 541812624789660992 737409038692817926 736390359127317561 780663499377456624 118908204728398617 747567112062829813 921982112087958609 944671474358216333 74159190398075829 64722772430237746 485641425957965191 759141197291627945 433134795100428564 501394361679694272 572775640839282571 846734936569514350 538069573920948350 163263709573889786 256031757696995782 571500294772129915 488280503054597596 755519065232149992 889331708088189575 855688503136601032 872118567336010238 693127826482810467 947849890237470088 769597075160646412 119342518180000968 128898862757001878 853174293225061405 135828965357441814 437614694851291979 938509512844012527 243608162444552348 355683699365799123 693029266372069324 895916068025000402 498850678867772197 741175004769931737 373155158028831876 973418213462803073 531938249676259129 264318418567532901 993753288883786288 975581745405438720 928091339702551814 529957296341256704 502646147829865517 219153294632476224 286829963587455104 559865249481757168 936865775164472008 438381971171353157 288237974406750204 34728622697332282 936478276140362513 516649732104878359 207354257724536564 232302343936344424 399358365781901905 921237133366514641 9785673218105331 543087121570923335 855567424369396348 91175289096572037 248507347666399711 352658142475278603 380510719980525954 836953820687049929 168354780479923381 892510534967511710 304197941899852546 88567651649133907 56194740261906216 853136554059450588 758291012675095395 141231082633911743 401468200361830444 519317626844276994 828047116803953785 606523685128345403 42178531614760664 808863177264780427 219340803116160952 149020233761388211 651250546948801742 261970824168919283 262098957588124258 763670230344693126 993120153034022467 381485088005258803 619164076216173762 237645700476123442 165451771334329754 287282749960832598 779392062122025174 222115227527917581 3158936152955991 200771480041842498 472054459919131301 100467054846217631 290391257501607948 647235714274226033 273323514291451865 726300248713398231 87399429858421294 90842443784706944 19405454330419713 47022515185954958 530159946754397818 8383001235936598 437862283308288062 540391304483624966 908906596781109178 625429343760161696 264283254284198623 645115611544291391 76462121413654299 962015110220886184 364597832610629247 85456520423243150 613028404739473808 307814700322525411 102627494449167110 812076677131756100 419233883955760525 411250612592146757 683161600447123655 574416615255623908 605692921612260037 992065068117589620 4624625575976104 873210394255993077 116248871683760169 626833500139196649 351114312747601511 728213039746836954 813223676548986999 367084506992509876 275992730958066943 539322671980943238 929576683994407752 168247957817488230 549731561050089519 904011618457454321 307263110968708223 556166927895366763 131970432816986399 854489340323309435 41430793143958043 578426025515710795 929115791643282335 367467658348259640 190557081850634067 789294452260733972 467706985211231605 833425668180811442 687441888616192262 478293932475073922 502027339990799961 296029359623710984 374464212505082580 467360025340264899 28477165363711061 169344973103833024 359431349776063440 146923251581998102 702257143840375533 317317927943521319 851722602999759292 116733649281721431 465095945764272699 662562355895679820 954616032217581467 942003588817747419 475726515985004270 327537443911483987 198138638289540774 309878929511804044 585943569084888790 716402135203245453 358538671437405839 582976161611382565 403656111124849811 976686363892247369 815827387433079287 380254660888069648 283378028494669364 998948597835933044 507673970930296476 359217927604526628 387940906682359204 873238854889600572 892488073610523232 384682624665061744 239317771478823980 661761527676936440 134690514067112737 708530401295122114 98352051580813524 547933183039606365 163368831973801295 170382691570499953 790604414898139036 264590268000642587 344548507546078966 858806893604295121 866985522540133749 529222290156115266 195782601060455302 709877931379392794 955871604115655675 86186228072033419 943881410428929677 215466826597445123 650250125693911774 723757167056292911 765038626467811979 877921968765743446 876429540424666892 612324105199595586 329639497107428739 799132140950676457 769499558193901759 692489761565758636 800934467095836583 382065800094153417 508941101000991176 358208738036741970 789960041897386441 848490045590914221 61068346739244006 860873436683242810 984772529927950909 35763282233940608 453002572966580016 23833541108981942 838098040393206447 424996390683254757 683357486869032214 82350754226440596 100856867605588228 141437854994193141 614926762916578294 155148502193445740 186266724945249084 209831562723219855 662938197652824572 458947548563645105 942323392302927307 772916436636640105 681509480006499669 635632631020257206 849856984405547714 459729208821411783 324448595846724955 677609430755507935 984279825351906132 984034736393115683 220821111577666253 937944047056715331 45266105883500754 844812398788505452 184715556700401748 830052877597233833 31697412574326712 797147778498327735 264487186235561662 935163972368946337 789267043715767368 871871487898880482 660502179796713253 819734454265919633 775995644444836699 553416017641006191 259696198288059251 177688701884398241 420348370425249168 607516092935178316 482398415011374857 973047510103696529 988996758013679078 318424945640501644 932377913041121060 964142714417645625 784588400888670534 534019546324755387 28968942027831874 949640295463595530 833444852200874971 920119358773113754 83474927599272815 189722568808467515 260639683847574648 130269430719505430 155247170959676594 852423777321595960 612523757666160835 333615594686116917 427778420417235192 145209180927851298 685018423055053125 309715547015560258 295362864845904236 790390159328854253 501665724754538145 811488277663522158 766980760108914325 157221568955611262 936214343036161229 604298031567956844 544211609857154667 104900900885182176 401559898820871651 303874825841829404 10656653186543038 767790961584823776 50216142537203930 987954734443304300 854264869474132895 736785743162886907 336063306023280825 170471822943898479 711529381136456729 991891955088186802 885155026920529911 468014302616998324 960246737854009996 153864698970862627 556060360889136019 664638486468947504 939816902046015742 758138679834657919 73592476023818611 60852335011751534 60502830806530479 949075013690002765 710437564676410755 438515974032137569 294157249384273868 565365501440767128 808084115554030356 351725642105437424 867714422739146218 532158745366790785 498829491052226037 666231612527354853 646947290980625739 466214943553634665 601563632166501662 606209664936623466 262387784320183041 626426988649359794 157838909458775611 892945562747724460 572330834593148123 385291815734986805 517992394147268869 669526060708193232 480549358676412603 171458586818863794 694277061107450182 955713852487503525 81455655275022486 765042681030461952 394001036653863715 487418636799778093 368318774496885950 143099788017918598 356351467107559994 350434131095945894 854586408046946402 284118000776813474 222543237634967366 507678279604355692 149080456676842586 140190908838391859 354122087652573202 352560442902612786 110191240976726191 177632827499511962 818227945250185425 400059850824518917 61450768618129709 983720211413491619 268959629467419370 540608259688255239 802783052532517101 616128480800866478 869433792880918507 932422045699741545 252947260995272187 606409434627187545 291036677278545916 207248444680514742 881555347934720256 622784478216312296 313906373326026803 636396119876015047 288956330009715017 83877102697208629 735422647072357299 415087010440555101 46453210339798083 404596411110655441 943402582585211106 33215168448110889 206319740980942131 267039544610077601 371263191003652943 530349015933468461 928834435078366558 269390208327990720 484041134334525708 828041198532716598 529969310591318783 939681824565744825 288593003432508665 957176254530096303 850947625421007255 325677998062234433 706068758138574141 230735303950191366 805525522781384593 44749241679912460 70793499339062210 34692245501890797 472994735688019936 412726039389767931 836487932611694945 923141218000476795 859115178487763446 629894903104170916 941488228578240292 939849228554706222 365514429870569188 171072357520543705 719556669788323643 262118574588835274 58386656911242175 609050012323727818 315964655475559528 352272568183493416 680418616543591740 565283415201919072 452603463498976167 18943351318833085 475720773921931533 435104070914296348 433785609812681489 32142283799461812 219861205722668683 806282297802878703 44612415042474701 684395056139309558 277422484751797060 962848006850402147 52827934850676989 35598998046097798 783190899793210400 176023951974794471 844477835867416060 231135593031971150 161763077485847515 738051796801940009 441009624141718196 383711120738360359 335965852650021290 855787384251084225 241694345041079196 42358662613278834 449539583286467858 221114159033307814 170526055762338182 216124556919817675 517796199801570343 707755802840931921 22986788200331818 136436992452865319 29520419423792358 752517496040294169 168718965599653260 957635051050891491 843516230177302689 78278681894283629 551525334020133890 975416842922417556 619395084259064516 850874314233946454 257774717816961343 917535380303563729 894761594172832879 355046702319303139 840227579411238738 202405960648475399 387746977424129798 827059659964635392 248838724361277828 381181845986401818 817675499004324490 808287983310907031 16687246889136114 879674890583817715 477177954782297511 487805648659667911 267035907714304573 673567160435661136 999865215394061726 134626987882015948 674321375185332945 360286340889905520 26224754808876887 233116907598255107 446838999363285802 502077381663300646 290785328742910133 224037945005789978 866142586486587007 907446216864555554 814405474005323665 250232862665046085 494378465331298666 411446679552162469 549491345048842132 332072317900691337 70518421416246618 852180238860954895 455039293828575512 775585168755730684 10917080124424719 179144915321051063 942009266044047542 144418676521275226 753431749970106129 159249830534567999 51727936854605302 870197242884611210 66541502021863838 150595137531367588 890419217793641727 841009290971567353 844481318484701931 802941876962967698 28549539754490100 943732712645040376 324324528781398040 918971464093867337 79981718816977043 189482199896732101 732021389051880439 903442683109840568 520560011285563123 388415858079032269 120222931231511346 327471044372403276 7751113664466447 217791485475040129 696815027422888001 399748649198801938 161863832261014762 191651413465576577 417407836254416019 74809638337327256 91057230376573032 774258110257859575 674305257484559844 573452305411167020 674498569394072429 316560281805578183 313422570208845511 369975991922719579 278775667754430818 996262617055983774 443673840967593426 213858423553498744 113356552719477615 278047289547794985 211201953124105330 885242332881154082 361171502448114563 613043819461342826 445744342560246414 413699849054397936 85097443129892477 605495054906690137 308426165677735705 830433106710203298 638467346511550511 908178249262218733 724535589261739837 914952953798153757 305298771735647937 88813570104806049 361309341436475932 464393138737597318 1492560692122501 723994664235614287 934894952914976102 481018906872640384 136536412083428465 43341846549340272 696251569194085271 70698027949051427 325959231802917489 179177644335879106 606056386692753619 524867796403729778 253363685212971183 805290362136094542 338994394567408394 736699167137398658 320100222827351999 880383128365000162 976106364801503262 404983906695042633 367950959493083452 834915303498561331 398962419235940362 539139304296923331 213461859390115278 318012358174722566 148349058636171061 864577702543637103 815451480849321700 624167561804896650 184368703259790415 150480404872557878 606019525787455802 823565609990419665 612291252448910712 331012430136556846 206297636419403178 687408429870950873 618441793625859164 200136170185196734 806973003429508357 607121940027329951 883698100507159461 532888231136508777 483631860393149476 376622078861446787 878910584251352276 227758446380710442 152101479420362154 570160606726446743 826053204333766560 120522277789223206 177749271354203137 135486244332873674 429482045548452222 462495332792837538 410857123156560863 52509423083523827 671090999091801067 497307571391524468 679097459162305629 782174451368849205 158146278486795742 767930177164513879 550491208503231566 465457602148080351 349943915031864908 476420116112168942 217990942073660325 571993963329547829 745671579447991339 799152989504263509 283586686633929204 667421337009144755 190405681938754621 183162495500521919 887939993444961514 472287074338417380 605925673647820918 712202140576652330 262429085791492959 73154453975276904 946210913817988488 580019255733790962 663687400793144248 753847198374612472 500041456451520532 70063871546160129 352547864877584590 776527982148870209 428470385149460455 303521546241651390 866774526260093996 511760728597102950 252169881252041494 479846941403434943 344369306384971081 927449041372965941 373598208676527952 784630990868608620 157593825808865430 438221937077259965 110245873361634735 141640143370437669 867984292316522845 361452813220437973 705972294634154502 871416725528170242 993431062034718784 709672118792644399 154605691996454330 767754295246122266 72799479454453584 362365906831056656 416670947394578346 680111535397731974 382781207709924792 694285092629887892 30949891954936976 205902337640452049 104397265563248609 446708336770579155 467342128542239974 829347751537406640 504405560379664136 800901568325471250 678400294490697209 157546072229506576 483972153724547822 968172768695754102 233886223015343706 737636766465858913 85225650730357636 188667067628055656 242262013240456070 897142837780525453 804535202388406788 482304177886082702 149835709254710406 269154159157677164 287540829176337741 745063521349570953 227532696022703032 675632199324213066 240188847571416855 649122626084935096 874091444264235260 143152607261163038 78987215709658605 354652978634236080 866158908975589412 854166797324632246 87314094408840381 138058868692505929 910450759847434333 99534148052542118 937037095900134682 596487423765356455 740761145414305731 515847189980226001 930958235948091889 398266219163922441 744538316468382571 53723225360944770 927401939335154987 720424862624389005 719829465938444352 682619177004618506 299239758105319523 954858093438247823 629552607628503809 262849910033770427 812249182362045257 72625014331639232 610009699105554194 199679291232121927 690112925141757714 100455391878486256 607048561644050507 574284327892045606 257392170788023752 909107061012327409 668532753292160185 164132196572156432 949086288500824141 176286107848705654 797270810780590129 391764847150182916 446379868560351094 959792993586575592 547058211541261452 426784625246409198 841755334772962077 989818463673196810 637657056292161743 353047933033402311 496424885547990072 128953592113472202 740623613542751399 135183946967741724 705836156976239728 390637253890646307 368605680776963494 712785739303097881 931149830145518345 221440543602425283 581244600486388255 323858730752025526 483523759183200812 591767923303772091 18930361845746935 961789773397640615 105361939769890245 540393722370103082 233877947177000655 612391470082024660 845676626129698036 219228891352257263 12105109961440322 419826928985708559 737032109626766303 911287697087516707 748738498144157333 421996893465747020 577768055177895810 838971254105616817 992441455404807415 579068256275714064 415767529943206879 66444238580726552 367447701574356341 288499303830946209 373675488574118370 105169871449616924 742025574254181542 534618307666810005 709518603977161480 225167645820205029 45241006421435398 953733954929916774 334679529861808948 192699893070261851 984642243469060640 299623758785550664 46129596611975340 85918922234050054 531750568566138008 353734724687417790 215294923770368299 976485470913768654 218372915239357305 271965792434171141 608610024907478618 42885278050807725 820367313158044786 533455177285333350 703584951644853686 419560593050410614 82303152922035641 225002029587093020 786286672601436460 463852157597588051 171397900805067236 87605530235389141 196403207941948307 324914323824786897 208017350506615115 748702202148249337 103106244269842460 798987243587422305 925891557456612473 313042995401676791 212037842508804667 525802082341956824 305574967352933434 411726466684664471 874975784084488686 445084108501660786 733921847863901703 151646436686478520 129800244576126967 145232086388650561 848196115209687716 644869806642646706 177504751872675150 781598423297786007 655002854913296976 42798901219234095 823129340790523737 462442071246171901 750474316274743007 878756171609516930 64467890842512144 127266426960096297 936357749009748437 106204392951128989 112883076279251141 159943611605069708 153174106361791093 49179341813433280 479096814584775946 694290437975876066 29888110889906075 36385746207020895 849333561980664333 771207245816242645 90643056268673528 257572882943235679 8260767994619938 961385926570206677 768142822744295821 936103342520466452 636541542629278952 599723698774993878 408747127271960717 698509916126036100 745923879983797928 67395045464715356 746784857280400109 657711880144437364 300791185620463681 101560248804352802 535071845766599985 914340685488287759 918226478656937958 795025415384256903 678823434536402588 758387386766773999 458300229824014300 509937308537615806 174585283582647868 703439099254161185 766341447290044004 381228141872413271 509390434237983446 811216876483646956 967407339859072681 608899603255020870 417435755909357706 75846644602614446 842046621370511942 718143644728839378 671281055306087937 196326846796619918 527597488704901121 787733621564824739 278462920705377594 347044238060761614 22143163163413541 218030743511309267 121016650209097597 242426758724759067 79877350036415602 984232499264669392 80257871444217588 322073857249919182 88432441683393581 80440330375204046 790429611558646137 977023087999968430 961807150277510564 78370147792369824 725691346848557593 353143824689901162 995101245599324328 690050983935839539 505840591216826478 558700564373076570 751307032990628159 249237187353401267 176323245334361390 977730585262343323 313602002970668028 909350118358466669 77113634675297208 368182819745702668 477526803098997088 594986469293398183 326195907071066877 174969303375727540 620180264822034671 712194854861057122 992510946169123924 983306222512305249 830411062946564880 505619452323807986 953591488106981764 559330709080442951 482072273035660799 427854209773622756 793120832603957305 904219551373899480 254377798445148649 367957185572726380 136701332016066945 26958850910754696 32328214037152674 885310873765227354 464241033904893441 89119144827242806 536154664898089370 894116702206713140 689418087596355158 824345487887152159 400733282052778092 345600563429820854 277282158036528679 614145618737115437 94696154049757369 686142105814063566 781024781274481347 32901691106448368 777184421742078535 917729261237625441 228503839452026981 254487381718464830 266777497739089082 172184734948645533 26966458650179288 161955287732088536 608611347492733198 63892330518933037 604593205149692815 456213218656582537 45236580089461456 963997717319467072 759692710283343624 779903837502651606 31733695784830578 91146032007922588 385554232676368810 217881023889960520 560935386978445891 591639724873721873 733309685338596859 345622891691778092 571618894571632145 117812510015156443 226154570286241123 522802900680696448 171428740909077268 755171107016566892 805347723657020140 171082177702725136 963736020433250083 755452198212701492 319777189434822443 755481745211368646 957787240482625021 109895918322383279 240172648481983308 585112437568292846 165545839650696467 704140812005463285 641839146540161055 608121374168874243 380877312374899269 952938532592230749 788542994335130291 303928519999649157 229242675446433636 972996765024813059 545994716288838620 851137962766827012 559170626480318241 836818847051629204 459015940383316005 624729602142524475 169869361990949868 690601267349916173 630950528177873583 620874891921969520 411439277480307674 413327211091157030 98861609502505583 942054527528854159 110345823331801345 242135700839371869 17640622131778198 316992391660601891 590054913662883052 331924871389150802 799428715723481259 731757739358261436 663115882170863233 915544904759039642 89454825784177214 556908776181952817 701130701128893077 398642218495077436 614538290737142448 972275852097407275 282660298500148545 721695097490806284 451240469492444023 569363239801461904 492383361556060468 832419820777056438 780999736714766574 955766704598230040 303463415156184766 304644919566473808 357019108974663350 294960041282814497 992671408611316720 558092742846651649 28575248492893870 894667351049143489 188039124572715591 622100009613115378 558779718154641992 438122705132776849 603285226478524271 302416123125063705 684527773883242742 451777211575437807 903249265667568365 765511998983959962 619345565825050992 15505449169270977 838196354315443330 195654658923955020 397557055411144690 564207259825590982 232323379904593185 665461460731064539 369055382430641853 659002572861914634 365088055042979532 742740327747220277 786703759247542434 378558103235554636 361297733324674491 217922916319404332 185627879164223994 494154647676535470 229758593058876706 459069315979357475 502694417953052676 708373181927491402 979097204794024321 424309472072324547 976257738081943462 707624224574483111 133751894249339235 894223633846384614 817812803048481631 443489717977914748 765590926867732369 336227567187214621 677194830357877506 321944708710332115 565570261782824289 889917270826659959 361462064470426506 35273211386642670 298859772396955174 457063103345961486 124283268741650269 402816776549994921 907841978646734761 577194909289056454 385611988112525654 846738335166671680 289031081889521513 169946533803107134 502279051877299741 387694004522758542 376861150104523919 867786685023457475 779868435675520423 748582355978659111 697900835911382454 913439403160426654 167914846386314139 515316655574441370 468776881112211911 326131653275290863 763833936804641695 759312915183649725 424585299068262862 405567715769427402 985088852110743423 947138454241965594 609124544408904114 717162423892659276 900296719063837697 246338455780038089 390599156096832230 899543841177111587 745084035977050181 492917497138068468 337145900391342770 358039609108498421 409018523744357322 485652429157299530 572678073054499197 111053504351581197 443333722255551713 34463015826177556 90430880346680878 287829259706448793 770244886971032644 607674053885480087 460797006632455465 943637712501836459 376395352684777592 503800603401636076 560761797395816644 852683836653987676 258816028326251492 974979977597501456 132311884939176973 313106827663603621 137373557670888652 755921610125168486 117581752163396220 875584241600597705 542257604664397762 915803871165400637 895908025892169968 712178715604781708 720982530340957979 919024436761671741 100163323080076373 752236561192845128 291375100287819196 880426928113856938 171520369695678360 411052410747865157 977399626245975845 485941829329869203 14373102878355121 561875263558107413 725922901480241235 533772464235874885 658163324507751533 889309723512490823 252706049811471639 370617507663909229 965781464665110169 122189245106627404 517511575693607457 774772282804208002 28528136888448254 219159211970938821 114005170201399473 624544852011140261 841763306317287849 308048232452358846 771386483952713814 991302461490748951 472349135469260363 787762467160257857 392511398811488117 461985145212494397 390115818002360498 213320670493141293 34508169455946698 51653970644186956 505283736771983731 75353372135261992 542433284874748535 858412210606771058 615138783255735096 49629157434876452 898199883080785696 58842543695212474 634632886860756611 152241854587185423 810770072955098050 958552514395101962 274609809628544745 358378830197171998 586661692511475641 77459205003489908 761496451392761647 497905788903776812 798274652912633473 129226083264534684 809337577859148477 267880426648510849 542037115511799925 71449692343843939 792500129899492357 170522896042628996 284852173246341878 900223934829594165 212661789043575245 223982045455393122 227214889418735205 791392457210248393 821588159206603839 323490515711468169 785719565119254610 705274667872029717 310036205601168935 175348492865590950 837925317454399064 694708489556096406 950362084968024437 821681966169029026 561274999221533627 887626628565445001 752573533446486130 881673417817853387 36001155929808323 710411196890941947 163945030209909782 271029504990766351 183976807526556945 827975200581917210 984135501972705389 195699104873094186 391029701964428481 328964725524974611 694066219414028241 566521717643845323 634945319529074585 471142745361047989 888595867190952496 17782640572084799 167608356024988641 179175099479712595 426126913916032483 825217212230917133 910301945242287401 560176855921879492 124908995541210465 509404362385416501 91652890864008534 924007762165044195 230561469815173712 829595522320165191 328180880463283072 812055834588811960 925880188394313374 141873519531170810 386333481368973018 396576614224749693 96172225665101845 339936449062214383 16761534471093840 729724514741270826 80175879913956981 768087604039032077 940671193869566377 728712907604169311 242465209009947104 603137994631724466 327498803454245115 541041073413833321 512363060836922219 945519515159545801 922887536224823745 781937514007147908 803096491674249048 89123099199128164 805715158800600001 155388396617402863 264419624184084733 214202305408061398 156588440140524173 905023358446282844 869464325881368718 392817329361038422 276757490333306077 231260343983066600 242688921830902599 689745844890973042 505037328019157049 200623273371113949 728840080770403662 952676118021351276 996530585926769449 303595723439028198 367026556068331165 131401483816270598 174039560261077770 578635274368076572 6289176221491388 181990815698883901 568604013014151832 451077291997409487 111910369180984371 544779401044547151 873350863113913771 852636990260378645 77744913489922281 824046598108951176 947032015755256498 736932775402216406 613020158498950331 988168436812314859 661883259147882584 986764643745667865 122869195178474269 38265848885100042 943798104780470671 267232338368546914 19373150677618420 312008871863939350 596957404963300679 218892362640913206 146111023062633569 169128031305801666 419756224075862538 978192296053031245 248188512802956742 32900361340251170 512724698281181509 601627894654816578 539695575856071794 705047305138471458 141774274952242865 109171103591228971 781904918921244981 830468627192814596 364996396283790831 50196389258373416 729155518538270322 982338653087784713 912140335730446221 122322416864652900 479636345298698317 693629251706814614 294167316907134996 775470068997899109 716416452350460161 506447822537730538 388865865777065895 393183129894417104 657202948709655158 436910462555338283 183906124203037878 772063835734942456 648287868907488784 241068462030220976 296438766067865740 961473198527235737 9773361018917768 134381970910808090 653599272283068730 82655536703055622 331375459086598550 236988687681624571 338294818736308585 210082742993724805 714756423732332793 593979580588728559 793950843125659186 191408008621013974 997331271381399322 464047948630205951 140465105764510681 276577400185126420 37921984762118981 328714825599878546 560263342700151681 170073484367597071 996809484657394231 658126966505872923 915727004795746743 998552016480867213 145680786665436514 94986623881880416 407640349251771194 504744726931786259 790657312800308902 936160269206496138 730574126088290904 910711461150023449 473563508537206393 453630426168252328 319198101922916990 283035403063405309 823337537604536640 572344809070836041 998968080188283635 790557028724643461 158884783476676937 335654115530697727 461215901612250759 432303557546404627 414134468920908581 481143731638792642 112690406212187837 443154344520487105 537505833034115227 902018051112892458 228346988979231281 418592954181066416 420817283739115466 12361294743623280 944233373456289752 126633648837599190 601962302960682946 311911742739221335 60441111474415068 79210864997651240 424549771227534030 8234488813852075 401069611203385817 405386338057003720 830491311115166058 596085008067423723 53990654465776350 390802988503898402 789640382886398961 616137425765740103 698217758084935453 133116490077833114 923014821308013393 85640011847339199 886405492414844397 194075096357319216 580502698009238032 129254439287160148 201159741840271797 959078574963217061 236352045921468076 519446141368027168 729555509469113569 127142884099097979 478039264464852495 890868703508515215 771250586735856093 582129969651242131 563780576902488969 753315083201602801 189053236596940264 175014076044260583 845049758067752214 291980877437814049 750241559455635166 763137318651762582 137494164244874735 767027713739301129 57635014865553639 415012167886794786 792510846842154068 795952814426103031 353553535112474014 578486724978734941 991465592606583142 389737269828250609 787214993292425012 29094351538690924 865979764431567162 924876384315334858 571853699486940710 345790068129763694 391435188147673727 246188450802870697 472631835991095642 741048546256685024 71033447103121942 410163657561226895 501119412662932359 560597337059822136 229424733949487531 475575028923862039 544825290003022813 574780571687620873 118227054167306506 132746970513992270 489686392629277364 512944359547188869 595578567436985526 211909218453202009 164211319916279237 455234101468751455 965116234317404152 679893923664519465 683886358625851894 105091931007222902 852099483706921872 573686515232747664 892990476581750612 861387910087275829 144028972533306989 280480928899475183 775247234729173690 267525480095924661 718630621498762265 240116990140157090 816294502514771813 708793209794112899 741411421528674840 130924296429653050 698994997390191360 891345250676901333 57018847353935210 681277554130436197 937088262935850055 477331095738128371 427634916519022998 758391060800658052 456220287939248239 980002656877107313 534139898249276544 625764390704753479 882338194049637021 476137927999245743 826297475713972385 399595092888479080 498214677377406996 191023298424261269 924601574692718510 691881425641057312 138033229175285632 326924330326541804 626712858323220468 442253629411024503 388971125621739785 47439818393645916 191522560500916897 47551815809145231 173939670245273551 690350687174468887 769462263697370689 363592965845292480 581346736592190455 894111721655825234 444777014288931123 747675652565623303 852578793455204636 982318236675273658 996471967236799386 45930082674835396 18793095687126817 516047245629092877 492901644992035577 756375914484281048 92592336403918107 469930049102181715 140909340301176930 412242629034156273 915499109176610330 287047118507822428 213121368528824479 147848426230743401 368219081663004448 733403265225146862 248602554760222799 628934772108071225 259206749989734151 415369775563320358 399050752659850596 478366575277234375 191584875472292909 551231805548800051 341771761439365773 777689562135209359 394199214972590930 751189641892430976 475351556177455600 318549056115448261 989454598640001415 162577244627667414 141656520941949057 933699571885319377 331890824585866161 85981118306428623 775886663754044242 620278135508567486 786020555797770974 197249843339712239 964066894768305163 738438712880300364 48600847399284942 255151843769634308 450180407555703412 571831292031387524 809966167961535012 799714121614245400 74215833865357934 708740750684383758 517499575054450386 256852156398492467 461774019674967901 314889624873782726 759966231299690548 130992420638741668 802988684345188121 301704366802030056 522430828119738968 442209126004631299 253918027541669555 411491614565233298 366862226059044898 563226526490931513 251637644450380247 503229656830899178 661014999791457898 244867327123578606 406617672975141265 132886625471876164 84175601328833859 525661122023648157 324979755807203789 335813244251799631 9809906593768169 493321682755262809 198664960391656633 45413788535482853 367155899594648136 194621857564598247 836184290981645296 130104857032719413 140572332671753793 839133011595078398 1687425968419582 353842688312926234 847526476895823657 557010043867202262 781899241770998335 537170870642235502 834066218263669204 99155052785220734 266756249145567988 834285917892051746 719536235056793873 294962579910744871 648993661613361900 141832417444147712 401848491198590894 759726342724311970 960895700205706913 510509380429835739 29350973773760689 811731178521282630 579358166408191704 816640913543808695 736705791083057799 306001271747596697 336596372789843849 569759374904257127 875564997498441182 474982362168287810 734016869522318302 561033286283818188 624418582798100168 403617121833705353 56837835083107303 218393346125712149 590041516789506526 789437390420964148 268324274951491073 389533934717845336 916025590635871395 205898881824451964 304584377943758380 946577157785233054 37131873356263684 804800026904720657 510294164028236150 520385436831537924 919704964023315039 913552871427311901 225032714358331941 178575838589556938 342819610720893652 840408680538894595 388831190349391140 982173190350321665 255834998152457654 832407479144080811 331290634447122835 502179231904438101 144700096740544786 349992301418349232 846559334971860738 349972875833610230 154444180913760436 458840646627077883 502584729227942463 282882096409460222 825677678489895771 669971059301431499 914503881156884202 804852350872441057 759850809095986640 192294263414689058 326606696074833304 818818907250973836 57557168014129266 132457847696223399 486245129560371945 294924136169929025 544158928265341748 117568860979701060 67236139173210472 828369825204366945 934685729423503503 145170765930981041 46442198862686389 67569108855132299 400938903387844780 808777464128359944 298837684930163067 752394213593351138 582561978173046186 413577468525173684 596109292661206354 837758515246149759 973039784337688577 108013952478936621 168142526703554571 706280526252508885 766929034272991486 66253016461778730 230457724092764993 866260690500474332 604631652547267758 145036129606782803 31317491919286684 570236339176501416 855275268985827181 223421308734254439 709816402737292857 315836067504026031 528392455715239029 722579442276686053 463226096717353036 299489316751925524 614254914896555780 957845365307711709 724107327812482593 266903457194120627 456192038982312334 219815149358115452 950849598224432814 109624078605645236 198826254996735233 696931531773633994 313507511078138073 538547880215022774 189885057514589082 65964826275338847 966395063239217904 200079377408886095 584460382486175787 767877818321496795 490917337688190774 271688663842691623 703576542475775872 286083323952616206 583251465374579830 997233851730573702 712610731060761906 498089867649360171 662379878023955304 873970504788130590 747584228040835159 436955177668973135 479166484660883343 966195142947599559 86234710664776969 805236536978089220 660517459096591206 109452175206237763 80839312920660439 22348988813448448 975565524604305211 374778326501148092 745469415049892132 96498716150510936 247353990233873046 934321482843671749 528836901596845291 685411392011706863 42179065293683301 111470991948058776 762280709570724747 413076814254613544 722738458706594234 904851679798462596 949742157872636966 920458129717128309 41796263967973098 825436813478395767 239235036502967968 844442218286434503 761265027632839220 52394429605702894 648759267859961954 364170559192193870 909014006947070686 331407623056639617 368250580718910238 26202915566142634 344050011741226435 963272428524619523 535095510630170546 975702820137598142 421317426544744977 477223822693972084 744438831782551568 213290616116774762 43558675410799508 660163810709056211 440912600314826553 717016539347812493 515520119030354739 903379393426959069 124842172221113014 43618314740171325 541173958826648034 515387864264072177 717779360324063817 322319348312998272 188521274586256325 724779131385383983 788722493736206652 194490825941652052 164618203912078971 880651522095453051 124909947294231793 908915742629690371 630622393165798319 222178314458568140 423620807113187812 793678960663490014 386256784422248566 329732338648612374 477880168170068081 874492228814012910 339211840220005376 777877957670538308 444659858681559325 740215852609697356 267746245576385004 72478854235419617 690282903114465196 852923951724231823 118203296207780206 902921210468086305 889517132423125248 865552310123511522 413575587966539945 111137647661300169 159497952941001469 697046074819891038 739795940034539895 237011407221187668 450360918438373381 602301774990432179 720802858700161511 381740753810373919 855865760533885925 138319440666741173 230499862578995732 52601543774627660 532910712785041080 462887452316834033 418592498486179842 368747838029789955 962935837482091791 166672092265886113 624657876296557700 908195244148346545 891223708805108640 122082129191250449 323015632180208857 665356922757915563 810049311701887384 460939624219036681 578419781807278308 923887519947618443 242099709814864533 4774893772131258 588816628703020078 224727325192441551 622846864993651521 426742506041590502 398634179243121943 149938238091231915 86445198268920922 297281025299949055 1892513455640969 587522506826056763 907103502077479086 895005430243150661 941596118098939074 89573745512455448 805934222623530049 466317952990844611 399114465800805905 670716003375420650 515281078612606230 962155645270195187 27474093458935011 229149137486424047 427602740560262490 109255822218646291 735604482301428556 810282753208461216 1999552821538365 855832238992520550 560907936902153854 360131142019727128 851006678838438211 977524591366054217 394269507058788839 754980571287861319 445437334810890203 482234056585339598 990668191328547398 540851250110782745 81885970248113351 632167794949801600 469225052201046359 948991634630263779 576186425021460158 961680600726270019 898314398895051210 344454433227302280 124378494921086657 508098723828484491 787794738274361411 21129451279139565 534965506113587860 535735690880520570 579300148905352797 945528195899457707 932473681803940550 652404892053150720 223919025204365046 643762290397483540 529353519620581600 484235154800669245 34592414728782500 59410691143423911 481762305762235259 942730264368637090 984457232867598727 25740652372048367 424746464373819803 657181469141247317 514450487716828087 96092531118301857 118576811460723287 70053126798249297 80926451784488619 968218529638768295 580820547746518157 328139824905478974 356124379785088235 475972592473908671 895733097769432054 56653686080436254 187919250209961891 771693390267954837 624913594981523921 164192544530975989 132732698597005847 5670175998414501 363225543202956851 103463064280536958 503213853443297637 976538996593007205 490363184205761188 744067346939530902 864702620515568729 593184748823996894 451665972079016849 418331383713765666 32454587511168177 314590730821798676 817535369244374015 368507519290018117 470642082169419526 823289643545326071 573788875262063548 791424215153169948 66974916248921972 564871238046327212 425091066989469118 641068257130519729 410289541180860602 604196800811769195 986960749981423967 744183287856725831 881606221779450260 205759577217883025 243511838956200147 317310452710128991 743990505122827628 173845824032024507 887442265130397917 247572176503441494 532852581727906973 773133378915787239 619602062582765875 320276165603085545 444755783538353344 963823856331428864 157641732487565510 21266674766715212 322127692832128621 84115939765075723 116504452882548274 302873630373241928 521054137864100876 318332634898559484 337952128189410052 721072133406317736 548297483705190854 52663531566031794 243034677541686520 429923574624459077 185338693683370176 743482455629087622 622466855237621611 520867916322976528 347252187835974929 772272767899496686 220040863373547514 462126271869787671 977320492349032474 401714111990823937 430333723480707166 878156700672715057 708847609836770615 626838239548441889 238348054151640116 55481809625470112 650203659118694730 910863040014284942 124166083259644001 597538882422727700 21344677995933460 632113779218606016 707694293594835670 772299815178860819 206570996046846652 764456259641948046 630529070754970729 3605798559853591 247993405725118922 858590728604891292 982188584727626339 882935126416779133 385862690803447593 907999713024916799 22124995886514133 101314050265334393 211956238679115466 944114646968932880 484530395824600672 119358979374919985 370483548642003809 442928879553107800 702258316678541755 149774611744170801 828816403578735784 900090820749387336 927880492677578135 114093912112191869 554485921888958346 761453208128006054 152780647531742236 503693809293883008 529328068708684433 437473889769354899 171659312909695224 877316533887498281 621905571725825860 855796626217523066 833411449242655828 578126182717141050 781166816522606679 477582453117734297 933433742737708430 319413739152210823 69511942449826412 508203915144168579 329361236168814088 490695775110317060 267218269528363062 10765446105319115 60790573360753597 738779980657876502 416512781698726653 938875170513556780 648723840524564065 861565335811288924 92116050313475444 48035132738245849 955486759599909250 795021589981304326 177685768544771883 792470155401893924 810702933477120910 824345129236279579 673144458574485375 295088791461698249 327088336977097152 889538934052308804 23019970709106044 420745344480220392 670545681877157623 477862132165041006 253317790437354747 529853718776279157 595576395533233683 546761064412258268 754058629713471776 740995086507256839 279326814467603857 280975633542775022 274331956681234994 447730880109755825 782775587717018180 712067784120144726 510363006450954016 701939435235017428 914351459693876833 217724522032719887 374125432996393634 990075907986248338 4636442268001462 374946011318412311 197597469451555105 695206993539009962 21112614396280228 360025263019252368 775994269955231727 321679991183215432 136073329815813181 214726485865981990 833117570960361146 156199391498708969 391144850115917667 548517690678047543 306173180346687536 859616900994902003 1992922588607370 804927615550076005 447704327420952777 900620785622634438 539230195883595825 347679965418107984 745152833545743758 521635047732038225 364140396204639968 943261341572351951 13982407621756280 308094862097864155 819564421033051230 556477784456659804 978212162685442583 179164313874600897 356419876695876054 189507418999515487 331479177724056416 949931032200433090 792030570800045343 489890803021167715 581981049916041917 498140487260659272 608811487970314906 480997787030423845 619192439967087121 729980331270714215 64473550425833290 283331980210710722 836668487702580249 715995094384602993 582899164532339917 173908141672463594 865447577120469939 842299798303515592 79984349549500558 462748216727437309 309860711907822054 174717819295037486 796768602826298478 372376896897537018 543648814995795318 719615219996608028 849369056060566992 169964628426504251 151323435923217893 743061831822215456 323628433990526503 507575861230301544 137571941607937087 735568055598602195 658189675944831188 996489003620090334 194385778648056286 73672091290087519 492811861151137519 951290860689930762 432412218136930892 178601833445956103 897982453132143704 951752709118892418 672003496343267238 804391823666001324 372696416865261688 361353091239691961 300154295059158452 685709887960756196 879908837930991029 114836796243162730 45974312285007043 97684818022964875 5758961113884887 89987432424369188 232551121449767003 252417833956599930 94233758126931745 967029004205207138 306235516685671385 80738353671730705 332666762059741267 145266201098190645 690295173395649386 528632866568202150 613382730918539055 613720304833007844 271196076503124472 375208285497814975 500863711987836780 297073694828543744 993067991450875374 519994877929942156 340010630961212732 485101657519165135 932273421543891199 53684636741270629 323413951721723367 202957734546351510 126690496282704396 722295052476476232 605782782424105557 218668924335217180 240497417758418276 531229195304495110 535277240646065001 242613899901137936 88985336530374380 43581049541131681 223086043021641156 725476200717812683 69880106013443821 152478810582296991 746170313097912644 903228364933817137 878871186190961725 229544339815808870 374212385288986486 86289562610554092 301604132351159125 271811997836813467 38264484407234295 257534475966558434 956280822893862277 664916508238736748 322236128844413473 940867640957721782 455220560373377694 257542444600885247 176983903026121954 57650393895354935 838381087156301737 303162091016098694 207322299988160993 602796606674051817 366765922216149185 316913927281337426 755535028885386729 696374171487755850 486874261745725396 432801173220755232 853100787555153108 718343808171705793 268605669945560308 909068470614938727 248302249655676110 334152849710816271 813963673294102156 340540644426022157 27198687200963081 881030519306447917 898348666957068685 426054843623101585 993125137372680516 69127228400282281 425163430184737356 345312037877811890 102204280150279806 972199252574101181 470784826851102020 20916803591083411 586369505355152537 409022765740984651 410053666544947782 99574961013094952 45474739244071989 836991940249346841 806724552029868481 306418778183131375 585495203872456358 144364000525734719 320288650488614275 364651440017338807 193032162900378123 644778418590727751 347849177431688954 713834397500101662 642549376366142374 863890756536814363 697924213919072355 496459541390650132 381934692090597661 24925199355846186 656613820783501696 934003280350383693 595898919757794341 103507824822126550 213440532399347304 977056037164049327 109170902713202631 57423785586745980 222511447343450941 156024038641066799 813704647787382794 240293260190548825 468407900032542581 117698630054629118 299613718324543894 801259755806938275 780847097898904436 156312057486109835 876674788534025403 136243954893596999 223739428817134969 925166955695202476 59720258208938006 63002737945537890 887745648201951516 187166521730496467 496062986248669466 575236140652586462 367154099876189163 23263402690331344 285437216090456086 96815554067202870 485679242803742719 415403400243698248 88680032477611093 917846956601981679 506589208078840143 908227752965351912 706222304041337100 298687266011684810 327291965406486447 230225474749364377 987331737043701127 551137269368764403 386986637337903530 12550179200087585 114850258386333306 214130285340351394 30289954844980669 660493414559741866 988411522438341719 424356195588834171 601730440391112607 256240040609586451 88984800977309099 752857902137110161 66538280261953495 537448602210660210 153770480840805523 80151363415400611 643649506610434754 423183896440154670 363628936180843705 520723613790811822 28530940400936795 169772508254269497 73518772349485104 877143983151045359 876566386913282884 820537628733581746 606343659748055816 24875859818040198 985331193726486962 164400067877473815 165422551304567775 65562705322700293 62262069294753031 749772745485691914 832184868865161901 176230609897363616 939996170597678479 588021355284074180 96978237459742732 917535031921828873 184414525954604683 214848354452035170 960316377843916268 605863205598880600 365504610248628592 372592968760029342 750201539003175115 879513922595123491 707469339252656149 95836850358130067 828450696604191282 457048813805576650 322093864293637298 832197492951461347 147922053798956423 83113029811377093 776257594936705068 361985874582890148 722530402736729586 265982821141731060 492686318508067497 902257255016555183 909079225796548875 732732497144991820 658587337855747558 636336489919426217 568304158435560355 973157006897247948 523236964790811173 606624014448525150 827115407291654804 344642298552712737 66791794731660068 380770059246479258 268464931699911824 623125139834759543 326498039735724046 725108418473027146 642013487735136330 60125328804461266 933455842239763605 543244784883350742 95975642564995900 749733796174961627 265445188546636420 439948927214804507 177541678020980223 259699959207717698 787492730420482409 481139070176076753 112683722440842547 282941346129737894 322753801489901205 883443064584823942 948581886917859631 993368261781921490 725722477803137677 131484698115299617 208356634461630398 976073535693571647 489066394990056388 310490207421752302 306425945666976531 575164707606666066 888665017367631749 636861815015068149 498163777710692348 741286998768543049 55046249065544085 285828000112762054 650132604130591896 948737192463980504 672940914454635262 936092168871975722 684543841858684690 39698108494744749 869359220752703254 281103056513266422 293447121032799319 262869820764883027 34571342877014801 816660964570760697 469435184002126492 666141985815361035 876921311410475227 866541277479695323 207031125779634430 315430332760641608 817407605770812147 730405863236456853 129952481614401588 793085582235353019 591007913807400402 516299810727560948 756591819195532965 767172668413723662 642347061775301088 992671565319032686 727014025418991598 612648765952777740 932946629050126778 3810895151946211 637647232879150014 529429041125859038 511186648979373295 778184926230130075 721724127465247899 316424642466781995 662120468482177066 290213457428640157 921398703600315235 383098196239831858 207570165893843650 11997948356457563 738864208611817029 864584741078581756 849944324255195766 472748975346432184 977452477676675667 949604701491017446 55354177294369020 614237444176290507 197834635531490302 817174610640095785 917381119187665710 249123797881596315 360463677498159470 806932488125961604 454478091955786496 822957140298521280 956481384385078963 311990190648842314 417628267246441247 49661113073999135 867385672450661903 112849458057026329 433904460066642622 794026432400354479 358116511208346549 617188235834191316 491933619897652161 586824849676852552 944570879710341297 68162446407846559 841147550111674279 276664566569605484 713131990766070941 968755782912591615 767013854466219656 692266973249453306 929019127567873027 793402405301190094 481757685913054184 644267003505337334 8548520778616971 529486550309657896 854480260314454656 435081407596789998 500870227300394466 915872238691008450 533490353500631478 782562385769761724 284437912285321233 700622813865234494 841426106819493383 444558239666665473 18407062113950158 769776379016371999 133783642403296576 38122683104976064 564741575955826753 978629881585849860 293005834045404630 281251790198012105 839115427697980976 954694832898258717 438096266665562211 621477725254573120 789039356269455321 53086912494521314 257892505308084345 752659975894613150 689595220666329017 559532125706269284 403835783521584361 287130112418356356 903835573538111639 441538406474453595 441655038397960099 676365564696096391 28416700221006482 280104097836391786 185579871407579530 374718874915509605 620319559476850448 156784555788289090 862139306958074558 300744189983223298 422910468803798683 51336861308752628 901933910117849969 669637887382969039 734463242466602484 380324837317542580 963942131233261689 56659088904665670 962272407549126899 642146425336182869 327273885715885335 712250657145655440 941524164788426095 687346610567550879 876947285613972122 940210347315049997 792109231864246484 490508688178380316 275220287053945509 377381247262212024 297025170991654804 900789539590586775 410747720484922206 607296138114353064 312067800835391108 110097558055551135 210258799357039310 874649250806034779 523020926772116469 870863597944919335 672939027843654564 951991999574180300 642415157059206054 37403950138654200 748766384039908713 697307607416081128 898447906660733936 323739889876001925 735379604167485313 141032469214318982 2154165306896321 50421105938893346 996529918530894035 81724478055586850 316335040039190751 664604032753166588 868894104628692814 93781200184720667 191858598919883933 925741193001489607 785575524788267802 909255354797459777 930419747997461282 791439136713334533 679321816362593638 781070316767195338 859797529786074593 708868746668137608 16057436684047421 513132881300017789 372866549532468817 821724964273206850 270907303799478159 172141358595539193 375366994727207977 496446201909417452 753442162906106655 923410504773563418 140365575069826877 716408962647384040 105177458774830427 649395923477160127 348714483836293888 672432375349305311 298705518087631495 229688631924209269 841887680998816868 674248243205249068 71699741075746655 788351456971361608 829453927804599834 516083494847736543 726418969629609960 724170558129002601 753969973334865592 96260026102105109 34999725097477873 696281190082370877 904282793980421861 520260443039575627 111098469379149567 322714499239818853 603536675411672315 333490902151548622 542490412499280119 787428372254543024 326362297269085879 638428692809867534 724642454980139823 930052071781381521 472016563173573631 1099890909527892 971464916398307307 714933749889220626 82493406620711325 542545456315755180 783043502881627093 7579276295707542 700421151608936203 601815943835975290 237963528070732003 969984217227891788 468371955699869237 423978933342857259 419750158979455447 365900518725446434 822735838370581812 908477549586763325 891556267494344951 247976545523211806 849657071199263210 725440951198257286 775982667350638393 909403280654826815 367357579020206167 387664144627310207 85359340881646256 847942320077137406 91668559214802421 164420288496664255 365561459503295655 679441611043692574 566820514527006214 481728744713831138 443632194474669949 938749464293275287 480522955263201947 125387195715775771 216044414515111647 513223575597166405 882193290511088775 905780659159211746 848213627548969859 461774430806417212 365059239147685245 738954362400528694 498007214899482155 537482210259503828 118042362337044786 270424037554406903 991678485925909403 454268514917724468 281442028721547637 472159287668503987 413965624945893307 411065540730177268 364685338086611349 34532698194340510 754231001682096697 406907936936209153 989737236425880920 772977986814515581 292974691645391256 386944317707867197 206348722109846142 661932746819643485 420786459017952130 775453548660842297 39863598766095405 600901302430585296 488016241946465033 769544741158156878 159728165761772221 891837400616406123 694521187267117944 948961135858153256 166358966972455483 923466613297487160 239363304658154556 345033167667505058 605490405788524067 154928268340561427 105471417748707010 493905932949340913 415644858205229157 131030980839854375 676607781919862710 393029448194735202 227725415030278290 376740628481673150 934421811495736223 360003250001348458 639506902205071315 833928910819355169 255771686528835015 499216140081548726 457838162840198875 915395946289020378 612708762783010782 308345117118823947 87540387343597432 192995471098635868 519293210944863583 701016928210149841 121389754213301385 151598102115534309 797794097940223310 155879349348661763 810874632607835217 200164837275709184 665308319724989254 315484739305441413 234084971989247269 783897022438059584 265692178071039360 871975669719307707 349163733621117060 172300936465292639 310203140912927050 528929161307080156 713510593915359146 56251263608845407 553994908452721459 613202227706460264 398057773020339013 953078549587333072 895063160818735783 108934235638065461 59128135783745423 174419354850156292 59618376267912021 835469839260584506 882835223685855023 330797803724842980 707357294635540399 919475348573396498 875807715479710234 278700203340478114 198205950800964022 283730453672065662 328764484440088423 143441726799196595 681683864001511621 252072488385583037 139744619178792028 915994719091443115 839457892266917642 844794672877033572 355071670976287918 405043166358664213 288129521364166450 636573922755869994 623373042983009650 198299230979594324 27154311863815706 380315590999300373 68000158138727329 274053499395791362 527855326383448396 53031025905021058 216376986040007296 110115555734292598 504907334456960215 190575672332261996 826862002057031163 455064120035895278 894871629324096460 929545137227744600 340672073410387209 872601466950462642 663168078900846419 772622814077585331 132681820897732392 544673467797779347 540118625480383111 473906584105435891 412202282179715587 934797261112663897 418118414404422352 732833095993873295 138889708205284173 21991797886802096 700417275777799923 791146659972701985 863223229967495196 663497081766983139 229773026523200177 179870751885307492 756028508386453774 365136634453640945 282253533242735809 53840007717927947 910090395955301680 245160261931016663 575482942022374126 201648235786589727 287157252294370288 126341237662390445 562106737447618676 91961178804659050 50279889351806577 525238540067213725 687344205573272079 364305713977985201 270064032139278 507778717240280126 336691827413419832 416730992229781809 312210829028437034 860534322726131905 410213132639197345 123568247200124037 814505705698156751 84200902646801557 889872730792598763 22535859533367774 279323667767342274 442754525628170696 951661449154849672 26337907764942424 535373090634513944 586602767290307418 513598528503070502 939879809665604119 505974567201906346 972108375163186483 396841976750588815 260370113450172886 545366027738689003 938783989911161239 885572572398657470 468536498123118561 868313144721457568 246153116317935352 135984276187275311 98288916774315536 8776833057647079 196341778724540472 30295230540196960 628528815986083434 381352002164750276 918605814062488567 501761622897997875 766472724753328972 270890300133331064 907700712714866576 780707715814279205 688744909783646091 407816000137662083 510380005376367777 866968218903394833 983389041006352324 722922822313603821 3217102792636537 698715719263096407 13152323970277189 890673872436465054 250992277315915791 715757590923303830 296691843768154163 927781689433699522 759490867053604398 202386850115049619 642121090382724166 829547284683559547 908961963014092455 1264272813752154 748581305006273889 676715869740630894 991911813792640797 103468233712549756 109426461723830776 428692424988508841 44668914724051301 856695195849098737 126191643124407858 291909949571823451 371752348516125074 571578022742332620 157173672699941469 289878879197659304 562327829464911915 470232213205335080 873433073199076528 721450176188391597 11104453267695128 925157661942902023 477216830302066648 943863209067343061 76857008908227781 165485682926958426 879165051912150423 281439711973506918 778675704839114741 93132153096889850 583990447291217727 831536932676999183 196728191127211816 246998656764941311 763505243845108773 780675946391840439 760741376782734373 984580464570740977 417816614867411600 21213407670055857 237602027657728951 279910720987924928 488696800052820529 26777350209390351 848769053770091273 230778960418015742 639046511720655470 361261415849677467 455208343342131620 388128359028352141 249194271811781156 482129818160975536 735938519195255796 133495304978500381 502921238538611034 963278101265211968 455247587417370362 737547021266369557 877324025399349207 665066416897673896 214403146684600356 295655499398546159 578029103356559333 97188305829256788 600979725905680806 716471365214042087 576809373530489162 941328398333545602 812660672214858894 501091609685024191 266194598537991869 714655094856196089 111794530615600001 565038203068057625 663539625547189425 753645232595723247 112422048705280514 593664325277339193 43923164202450609 965771769094643725 359853962719230137 324185993144377918 250483259738428279 102411051187105250 525231007750280750 451678607299725546 645183065885648192 681089826726453512 448517735861695290 297483140028073361 902404875983253837 73793638538578865 401187330353181742 695312710646300171 48139184836060247 785270795485243142 355168200994238386 641706815275282963 364011043925358881 391926076767672899 243297162786088097 521701449220966039 406241799481665881 291068505508868249 868751396957194509 509593830574933452 873265586331706666 25384935006165423 726767362257865114 997967803173986414 580189466451268034 608950027838351600 3947273883207377 331299738401452793 124992713385799615 413559692819557587 617921961236168430 887345426489885093 814063257077308272 634864502504662070 702138732056389688 909882472107977627 995107172050934803 648307167926573780 213258762552151510 880378764983640325 420821411779804363 679541437705993907 170354676793290560 735635530116863522 296857569668873614 128397042676887519 225814321087152059 275419359133234753 257766877190090142 907867561438789708 401106633370977458 124110987046908611 245933853718235399 796558981191153765 261244823472719756 880218247936305574 153508591952352071 505668013305219217 158728595557148365 148752813783136994 766120891821843873 795704890585620236 44327062561232835 529662338478679486 991046700765381999 134109505085446511 263352480299887444 589693434417979023 116534698204100823 402140576704010375 454667785910328818 197636118978908950 182545139167663219 437368344723961939 468929369714381856 245699382219512944 680539934161237166 519195393325305627 819218716587662762 4602423326458831 899341190686410986 496703824210480998 34691484854488242 409050950917517480 945619708825000177 145182518434647578 70853776511799484 806136166848441521 350351450726697211 822522691643032199 832947956491752452 227709286105027362 68419933019400132 909976460729144094 619194934501134684 231174408687621067 132194612864932828 141389920440955028 498995414080363368 130764797417429376 150815408074773644 951519168012331007 608135866100924485 187620655461451863 693833302190506637 811915282099856256 934290544015330106 148561131650427101 302925800716987279 206531780255238055 135462956431940543 104199165895787881 334346570642611671 597312128788035107 166753367810476060 928834543367222509 481813765778119825 364231223353610743 724082978890967152 352440888293337506 895549943280485190 808173694306769618 871953192308708516 443990960131645746 241015363715810574 738083239628675151 91669352375860767 422707857603823295 849344338207796070 491010405642272278 284462430365769413 964179714608767442 644142981440813686 748969752310156813 562003771536670021 690582953679774008 164480128122429448 985433501904165814 823642760305521059 945676365797872344 730283354553070382 953582155649764868 287887290124106355 583543912356043416 913704150522403806 280503363284962198 40006983044678753 675316235342998487 647507270729355484 56867804648475088 413865786859240996 837408592750621780 137778869701501878 68849188627662336 84465445861072362 777382417281572999 175878145985717352 647446485821089248 34314829169260533 456664939990342839 512665570295343899 998833622529360454 11935443466927492 343794996915792389 709906253251562685 603950390012303697 409333782894301674 605497696210597057 39671746467871440 300883320230759104 383939202555488210 65608663695479557 171584674172233887 793861003981892886 171728209255033698 941089660452872888 933129500006936028 681662595482436671 287729644030590403 212416193889768526 984951408343449880 339221182625114196 847541286197857021 963948458669123346 251241404591605010 697014597494402500 982337861078529125 618969480667105480 971055960920797945 536617217377071513 704587626767785178 996435349272439385 695016172851800449 2954701487582206 444962743192263167 261159525302851831 400720388730151097 801345915959227825 496808113355480668 999122528601388668 126183407506032838 793437298702945238 517184528557592612 944856433312672146 31382665047150790 792855061731646931 664095343627620380 851987306879124901 594327144385216591 461430933699435957 812668230586898288 683281120615918103 64258971833401134 528041535002819285 314310082009091885 351608141671566935 526250696823422738 922694968910986960 249381050418876174 662020046144748438 104051952619554785 632076296043244312 615698328433521200 216046652722626112 88397289334653943 940425338808294779 587024113172860932 934102497336342302 534897652279087477 249182181873169115 968290741399384768 681973606078187358 621235493377894685 836253541859368753 564984219719757754 599627056505463671 541372416262474865 266805141583840392 176635970815558529 971036895282453946 176323779333979132 796640664949312736 692247217656211372 27677694881210592 6121334247164905 346910518306551683 693205502475923637 212175775141575391 830128322116374395 343991963042517084 95534200850644371 213067044442604621 99149207285421 117550613671150681 873724841802317714 705034998806329212 421503455452875332 162313924387812156 375976703427601628 994951142928843658 78267233657259469 93421594052213963 403031543050963329 795088970059572784 188734751998571947 682933445668992089 173398700433864796 131934523289978504 78657830908255697 877045751328839705 986261159631047061 853415060450042334 464728115681883489 705404019020321055 72639677267736303 606120081759235882 348118440919331661 548367098888382149 746576201759173635 479670351968361835 395899945296481173 838896408488409816 209496773419610067 656930842527066096 261531139440832429 335780579833712574 215809451301503105 974192119154355675 556726777767313816 816210970470727366 237359032976980849 151601601179663242 480988399515282595 294183163978506568 850983396422619947 220101916899716959 475211068207507553 948755500715376422 428763978391256958 523468137133626677 120954548453424738 665576218315765925 758799400483342870 544608044698244403 958752797301894996 937755760654885405 481339395625517602 427978607775706192 131692736980964790 898914154695228290 893195027705064881 21371606610147301 356244282284487089 680366481021979298 504312829726212187 285406885827230009 524365414534620384 959262433658839897 194850836966932049 300372997032258308 742386225148188659 765683192592072432 44913582976648381 366596808177850034 578025837720862564 759792795974011318 665015131878832962 741866891141494838 161671900207477637 345340107343062462 642841409811126720 318627744542966352 864165459081219196 651679569762259539 169769986273482257 594690977216256556 159166556028100884 269986397721396067 510850921327278202 446110940198333795 925788351438557476 956458118432928234 726807053261141195 236308273329768203 737008743286782637 155269748678887329 783225805385497874 874573503321002156 76554296028841383 764713050815624523 913532768528308376 488836280881075161 579351337990444942 899269834520012219 901247730290615977 805550871255165528 312848081735783099 235608072469112961 776789668510123748 541621140891293026 813356963251176026 9201349749518595 156169929794686046 392402272323618458 871007304670733782 486585480443039670 376607367897533720 295609225988407706 718421603607612762 235958006702404640 933802588205317319 529110062572650089 812651184836484530 730771153335703200 571362486512047823 446599211260657469 465489074640129968 562068282780303306 907500649756813998 296970661069789051 310722812130512707 725874796239299180 184970282651410254 692702602411818015 908612562275469880 821912391028698226 46211259914391460 863344084559234079 816189475413191389 455058590418673290 274793595557007793 476954006154055773 902379921571322224 7967766835900715 654202162175587326 294242217435331368 861242468724103024 424788312761484185 773799173214803349 669406718613629089 687296837310170333 478828757204285848 929350902196050164 982371953341725938 690660477016128338 892690798990922077 503584773296683103 100625911513268477 688062881316405372 392636314990568482 761950779042780710 854963308732566281 818447245534931262 93932831142829129 845169973477758824 657620795392290784 626024078721923738 385707620443949307 153834373328680830 841435222978914782 687523301819824107 263659254367296864 325136217143547063 982033427201887727 828764623750613493 255268388697884877 159344796817070940 814574808269534706 484367723812016575 920275290503314543 636465525719640614 482874853622135923 45761609469995807 657674613656552904 254749360146641587 767955577599383019 118717186700630593 100702657104673731 195826915368156923 608287224886690397 270702993289121897 731060596701835903 74598461382296430 959658741027899122 97795230566294577 384703165975875077 856312935547213327 596777418726626556 59876540304347498 728492100156367673 592553384433499918 830845092130907052 220595016993610297 31406177860285182 682253399707361420 516907373417170336 808774092105306424 452447144490366811 874093248415276145 877114509622496904 527244353541438179 627210879337368674 689360498359604821 999774077049417966 552044649338113056 230217337955817910 663849522197003834 733257353013798840 104542349405337219 507938301396426548 946643964258691983 160407205998987780 297247563312397663 955772963114669959 98185964173959482 522276659991890584 364219414382393989 212445675854974449 614851041227258031 159615996059337431 630803175389774255 966223052085867702 667010565345407146 3076356548714857 937823980395815720 303199595658408585 21725278030951485 214641486952205728 909805700433379210 102290888366968710 337597110256832433 431856393717921520 872141165229020274 988783634713871140 441566867936041018 610828437199638069 925480152150341556 730771268627880255 305517187582818157 517883637131307887 600203096653793125 327047943993068789 811673722203680901 668041240504618650 102870820254739046 164536116387349640 95633759385491390 364357333816720478 100037941171672468 707296455130614854 943027578812793776 677196500866488262 851888282603353365 631949732224151398 498725235824050319 466181145848046718 765286343095442598 905154763728350659 663556562120534200 293798698289859696 377591288303203797 490692628363387789 791581724959748116 483406233992743425 956619024539420872 901242568795982571 342999960308215276 987422680412159343 532308376821340228 178599337003383750 132206742626045522 478912462902878502 499588364820725295 139064348542826714 8992653775071709 612812313800556775 513764580815431781 966183947937709358 874611013876832592 951611026799609516 652093797240676715 660994885003201272 456785813186769195 449021078699348931 471011515529459071 177003709587615410 447328487056257544 108286316579366002 769725475613480504 130145988010702254 864290333808442087 36588369814098793 775466177120072411 114412957085229196 9099786898776532 13962638993553868 141908590628291961 656244691093040185 357632275504036096 501170058394435859 433220814436773760 135266090088172655 92228287685689633 874620702869082783 865662752697960194 379861677474046978 64363190017230935 523019455472139665 76776733943389543 474502142745730147 873892310321927888 804561762357286342 934119815347819423 260487111023867951 993845878138714174 253235695538243597 335272636178476332 651349257417725288 368113440753347057 803013707351760358 19796106803089876 763183251642204669 919544312356189569 839950274619262812 337236871224252860 904671024108266750 746072598980589955 375934618748023466 844330013302156599 202115815553564278 312369067039125984 440325951731778205 49717017333288089 739999290961812734 788414130996092032 966318336464176761 476617297275931613 671222922901767268 613085497957991978 338454161756852520 106183637988345375 685977875018423682 987314206330627476 12019213330171002 17299041820316306 257856223873979407 5214710113656002 314023614424978478 493380192862406487 634596288859291159 795033640066885209 715392737466730917 604539252523015841 544726586806488569 281824748494262491 740632569470956416 710813430181035654 313123222778572556 117142316211266187 501306754032653640 374189016447177624 603892463987738595 891479528187267480 837918563633099902 16099348281528710 911968271281503038 331088450425175450 601507780129611542 598058048393144811 272400175753630398 486374064520101721 129101088609350572 758390993603317046 522298804975422054 160909270776399502 232014590234179141 813466153450057932 770112804909277624 861918863173747756 764664414532137630 507635959887940451 590896999206331403 24595789149818630 462392790657878267 258230824847226808 844228265059323805 780227022607442253 629984981916935317 438943989335061980 530069479904036854 459182441582383380 862575328591902484 24112649432508854 154634146277091745 875954440690155649 476241067962003663 382207223005712264 216891991178697807 328596509952477800 170788518187755273 785551724567655346 521494216348713893 46058564794310650 617449339891147852 108555443164582751 200871870429516577 383458116613437576 682154604191916991 532884903258130646 571801113128924125 854516440907366714 613525914130196598 992378040007980366 902604924014621507 847242073498294002 235867479062496465 196047856199561378 768446391714548236 895279529253448656 651576438139985490 271061659607991886 666361828337760059 748963664923826825 862369143290199310 246762623629768054 434106026294752343 419155238957233805 411994792287746738 760268944011686929 701807851462979125 914106060527893253 116333908140777356 636579718152950831 712164889679951089 848590777023393559 338157544549278980 921490608823622474 761370872194080164 763134724351941688 943784030780510357 371894957045830154 105805506745781520 531447040373283093 737144964384885546 999919122807491257 256914011122204879 39610999518205599 601013999887498884 129154208970932254 856554275582491196 713406249394748141 902421880743080893 275941824060309946 47812361766853672 722419138699514867 987113958374875076 267507059768002201 337672351322349696 308631510135141145 944852427332884784 426945728541119659 400319664709681767 499116425755791357 617775991362277326 449713809261431302 800220091745735526 458170417318613204 221380150618847667 463167328639476302 91879313582396584 3455322505730356 974244154285150203 474666882842057912 434646327243795440 961808354893271424 988009043981172739 709467817530148889 551734565630858717 624652952009822539 7901234731314166 530690583097128490 154168096962674887 910312967555100342 546807023158973783 40565460299919480 680673816366129904 9246498115064487 521095100892031492 813674461806421895 233855945235192959 560789233446035310 854197400977129354 148899850999278195 669263033374703352 476408462073051343 832004561105040134 343125941275082630 805774237961648367 118341274805874733 630792075472827481 921362076284514106 807865115819299373 593799235098563382 162664261744817549 735027625991803714 418012112160690728 966433832011334955 258469516361231913 763843314274397000 451659050347037357 901936388822865021 578129287481605198 290200887472673593 901577477158655514 269924042978321517 871257404633291078 353419214429901561 816058592568262910 907433230493882932 949313932624319659 635867584662176461 392272059705973750 757475484204977606 50440355306761159 60388583939293105 19961213251468777 90123868086995799 87217650092375896 337049124815280121 320063133544639836 411364541796891928 616407582817434404 405326868469596560 697795702653164926 908594788955092489 355208005590926529 408859851511754306 95638286521860812 550478530501070086 112877296455843641 702456038772282020 889320108509986767 267293012032774255 3290290326689992 956759533662609195 493093472623177038 693906282682916022 632566200868885988 777878414095435561 955853813982328637 274486504209180035 452344189424219222 359268623330997770 448974501902923012 747686464175016135 953751749604001763 879349210243507370 62628151937320265 884378660296372582 803619653980229870 511757421713694610 872699619936582244 3332366172503908 883295569102136466 466746717761660882 554227180224018461 401487640955403840 405536718265623785 478373394158964260 728432179848986534 243815267326360825 896253185200787519 48466207300799022 10939573494541775 813121202300891166 598212154799401105 534874728266856257 75287105735473467 54384331954376948 898983956749451547 968494664601037691 619808713583637304 723089296680734034 751165815644852261 635960748409990367 872470583740465685 354051511943855392 405484185222643369 500809353875248420 705665563037435275 359320980640758563 216255611310223495 232339138140268749 438781771759868112 327450181452350402 508097803140234064 556868569651068101 384623619849786270 353289938382657260 633684684854837931 506339734974609112 735820288018445164 480642397338675875 561928804163036683 544953333096121491 202184744033771149 754870031659344452 291814794088309636 40270412622833251 384473317270700750 767068329559596251 293931068476224373 743415909060765602 561077925832181254 313405180659177577 261551220620035758 478167485974999076 340225810610268746 295276102004379060 252315685909469277 82018655971396567 241922649947515188 180284344076488989 410513336893428707 911509175855654701 259706054165507491 192848044716923249 553300883989346215 32837452097454451 970041231212363531 442001778423457261 13314896017789038 477645882539628694 217731669899789447 487318403170851909 7769442643446914 344446586876847422 213046581887918753 217281058332508996 64397057076632834 134715412753884382 627543116301810011 481920867943680879 319413376721928826 155680598070949224 677168240583824355 166095466181992395 921449689111658954 115015795753045520 721059800014629144 243653781623822755 583942351466733697 995130794273049823 829269955438580690 895063016805477507 157455369036921362 884605420511939090 177503017625919104 470066920896983824 768480409372415855 688350340251417908 214179871110257456 543618793581474698 785629573320848722 310274843805036889 357638578864053208 205880269446277915 69875961404909365 520484910870780881 781629357304300433 631906294924878257 644529289498801645 964254512975891266 753976783329699522 338025677543452415 952865755987511059 261044548834635158 922838107675978496 671166796443560565 252042760484597850 745774348193607477 413663211956492178 572891469949192075 261244637750827513 87770125496634834 560211541891639853 445237044525631899 891500931970889150 829198027127549531 792577634859197119 332427170196997734 774871737715055797 242533290222018602 952870181104365627 477036748412832350 375565248013102993 740364801145102624 232575406092756986 635009150242200832 350029292596642359 794236426778281572 890822834797135018 777044999943640641 952442121888382199 637575989951964288 403388289320684574 568033810445134027 756961123411774034 143836267227889044 803623126161882524 998184540381166317 354882354524065485 206133908053533639 900616484995756612 310600541131664713 766530883359131632 255548921717681867 392015900394098148 940182998928484587 955643346461214692 488744785805222093 520297876187029349 239987698542115194 22082732405453504 596912653795566556 330129366201458305 13287525597268041 932473266721790734 115664418391455135 843946490373745757 989840410699368295 363816851790691168 801397923412981870 908302976837699939 833201490022465175 859526153918041206 208343768311988612 17859716944675939 61647926725908994 709384493212351033 27673417462267011 271563520434076128 212524284324612081 904362058989879092 220821336983440671 775648003580147999 837655905588687016 944087281999625823 681853191546747310 949115253184666493 247769157854778517 214801976378587525 247188028310489894 908962943715132104 218305835773207928 926491915537468114 69545691220456091 664123381768915724 572719640185005548 370491159419528411 763710465394091682 250348937072273459 546462461993680647 645372219823439227 115648409529657441 224685824223027174 729968882337120037 41198421930151006 619483591449555059 933542777707216687 759884226808483773 495973164442798912 487120882084997472 191443755948020661 871859123102582695 670606772615118392 286955701256044060 527779863955871162 72522078589115262 839712558974243091 658138196619702296 729186521879218419 788256998837689020 296640486478343823 237137932094885825 781252563564654830 524125876998842597 779195306712334677 659810747439420268 105625592393862802 385418320379465232 972380422521937022 792391036421655384 56086064468756887 435558465558697966 627649520597316674 27846078822608996 316543420631603331 409921531229955938 459043870234660038 372293911565263183 74341652532895488 6025640243703044 928051326581908653 273218705161895410 492389185303411657 198360890295142525 262469952990369342 163239123817283693 210340584435997832 278415357068467506 163736712334498838 847098105379896441 977881758811509506 97830514031126220 963370605100670754 56660390615228142 552140762205366225 560874935351851086 356932912803753731 450200776097333912 751926630825476288 460283543386176948 816663110099782116 39034169084480984 813690856798296569 687282668982017921 677886837447107736 35004601616199426 347712129366713877 532058131646986598 605536482155179644 305372155874604446 413890422414835987 810003107816862945 881643249068935743 136665054746846563 999757103859343316 697854556521580258 437249633620689847 428493012335366143 508781795226746322 877554002179571323 592299395629567454 833074304622633590 674721844414925908 341947527546426145 315456899415584580 748282788969621838 319713920104681944 440579064323732358 145545106436832293 495450837382423167 469484327455874591 623382783893871528 855475219842360676 72912002763166967 477704477668557892 200373186132128899 219316227650572462 826863977715705894 363281840457909545 609707960656391963 247375515083343946 299691989193108066 768395459808913 632993764001410811 726903927810301254 520885411662772211 853334747691205556 80947322444175825 715364935510200371 680511261638592181 184154570757285476 292422779911432258 398113716817480079 542365386537691706 973603446146306842 470532454661505854 624440442441141084 105137876365868120 502065286358043206 369432959467852156 269096856822278019 104385168461828987 253420098899424271 743716461696417363 936115019269407546 185826646973546152 965176421835792645 152121061677957829 345922111163990311 289208494495863025 955514731156902976 98414581035439671 433191494209922293 500940190181029246 237078024000284424 753879523952495864 299199117508308518 204477157879045768 267848174323538330 99803554934593658 470416647902302516 131455253464772816 534797310919328653 391879391192705134 88253792375998257 941863467726514048 381928932036012964 524996387090805775 339447109246439601 496221172258888576 982152055768408193 498803289502423456 676673704923065446 453813103153013876 899617239483552287 848010405545208181 466052427102996457 578111672142417167 698653814969337848 339344425625522893 15444830470029082 848612256334349423 587782008709202484 170605050578395251 693474596288909981 232482273290593986 532739995225885797 606170702619609419 839720703246003830 395975059631613570 768816326090389072 819135084769705766 470308629606068875 351920855709218878 58932703916434965 475444860755060217 834599522551738972 758844211114979375 869802966546391756 214577884106744818 632540305149182393 932353542918325548 195351484085895818 814627160446955379 433603011380324712 530680370488510751 532911748893332884 302588291810829466 46206395129750465 614235335284112971 920491375371210556 515232069153725223 741446637443284033 494053796135290329 659627939749843949 350605357162774187 247452508538677658 666247887144568816 897886562443326551 372707202168090740 506530584196466237 345126734276228009 637783283415376922 290663254106814957 382408389482519825 931435347963289152 970523250035900004 721850789883489112 417873762167244997 552566029266445304 730202750897759737 922792573398585943 550596206582691472 191054911568848301 222042600082080764 623318710727367789 634592834765314002 258803746451517111 866717240853331393 742786674062307418 693479318062187955 679711188271547836 928178354220137702 829540439195579441 785330328605217186 525505933404490083 757423191139643106 652811961297259557 334541240115600394 103354801098631344 830403388172282632 318012205251264592 308458036760121333 630462885975078259 418934869268754262 397956761895620592 445771641911837383 530725569479372613 687519835160494884 392412879231926985 81019995204479828 478440012988342618 814482231305783243 947583915636220280 316238732291843739 875176819635073418 425210071787567642 789321575254246846 377470249739857445 481175642294539416 530016667179502111 823965080183490241 963069417122368177 976626619719856826 231593776758164691 739918887299542531 171669265161733079 102902203852757233 790162677648726657 863072721381961610 952080305534188814 204850886591210420 385150702129948932 36293147639767577 464462856396249797 219146724170552507 647706575332997678 674310633373520174 713767552927929343 936538419709983517 714751035271297345 352520680035875828 74011898204226325 730956525419016441 418861388003528623 238866639896158923 377296857095387537 849561208475889645 632739985446398601 665119912796830602 472470592109782341 476266817120432341 317285544709146530 472037210938061709 404966773579187062 634527714104601552 902349654921223499 474845766510587097 815159157038428749 563092929551602490 676974063692037511 875112704504713785 782149103664762820 283267861862919188 881924346310623946 184224682489197227 49175404342836496 442805496609545814 269948815745245206 18144086908453000 546038216766324762 476059366581486371 547664402672201093 286578211965669762 658377849141897223 485572025204772381 188008936875874354 796986910294287836 131057517885460188 328978862775734842 530042677233150385 846007256257786734 443107026764038816 613608115433605768 862710562698075646 457415157616004922 79850657614089279 108405822738904726 112908719295238852 774707381713887592 36990126633585344 23124248123027252 777758670643224486 4716759342893462 280685596814677414 673083792947816700 133320687639644416 207149842630749919 643764214396765782 471054956929219421 133608734358661500 298405384863411013 30497039845783832 272538005601981543 268989770929048560 634128051319296159 176819502730365871 51244498404155775 449973438865339212 771411758445338181 32134363779279835 145273034276440712 513586834009957194 766315095407858507 772928803441963271 412677713566067901 805853768272919821 338444298235001251 624721345922411600 118621781541527333 49824326123043554 304974670202400998 866121277946715372 720289010159222347 873391876778064360 509754965927007185 528076704873578049 52913211658465670 985976554913829008 208468997642724284 618235633405865998 16478470389903546 872693397532767444 847333917059207219 38157821223572139 946398968419657333 726815068741316883 168836865037921003 849789675057314303 405078247935072815 531978134904747417 43316902648686883 825364707627399737 981569947762003999 547226754441814483 95474557425510025 875224370614967457 857573962835361992 605946527282715381 713674138326610862 249847601919204912 453987333154273838 289912918387487370 445406073780649210 958143314091076389 217859956610674438 285554679706402579 351734832098869189 209003124488147510 368185606462938273 174270188733627022 726091942317656854 278109459915603086 547566391135778989 934066876192000288 261169442480026502 642629343311770491 895982405273345254 561588170450522866 29951166650266136 782021852797156862 30970375199812993 294317531734763389 916380555521062176 303804829021365742 571492238307686137 710952664235906291 896744618659537708 479351694818444290 249775438046074103 914274314278353803 178035761241644514 71298163052243619 508327643792021275 291300478026828615 408206880275843223 104607458678526004 841647904095894923 770403402230285271 359906453153219547 361993465901147029 127648277981312627 915013924821616698 237706917824634274 138112092015607917 354879764143524964 720640790574764126 788674853035686838 596882052288338907 968628822569130068 649540299724097724 375440195397578665 379118654823967352 890439925829248521 689167697869646331 776434263923176803 956986959976812502 949517094240840630 655296686775315522 262638067545519021 898434376044694720 916476451803581419 240035091124430118 561648730806836596 828335528839202920 497661542114479866 582833257864853205 372919367078242083 710355660141130770 578463534537928178 53280536841280011 957182685600903594 525835724665552999 130644506281298111 291368074913382676 103290864347025402 495410928675042091 412958823587126493 259757185870726694 829326823253418361 134340988770763590 34125647238959707 674430084772923867 818088631482836704 358620780706590865 927784309840421717 362648019590009044 648526996234915089 247112184179312420 553215662269249967 943786916853554762 897534479341600684 430454620586504262 237285412450346516 257302583836157699 333324457669163335 746762454957397345 653361949388789997 770713906257153862 417459848489968380 879793725032322215 717851651902402498 234743372875937043 534802739283301733 404316145804540215 476371245791625639 356004708081346633 509237656571558765 961803247539447275 432485769491362088 984036105584206081 372810120609945914 213881811862970460 360637961805912015 46790473547659430 854723031679873600 222933397089584021 499084491632482657 729922456313042098 531656189492322471 990985052698000781 744866811398675856 349791337015669639 260385910202916209 639824311640663466 656188736376594746 243828143684368615 402497542521462027 472045111873884278 602164704279990668 616199062033270965 448795265175418108 183944465740541679 216904634457445143 253692921186973832 140957922362776827 633547329423334085 332681683250696877 697728367225569372 564173238923210008 395430329005771566 222466632808767702 552781487354324294 480433892772764867 834858988471222155 660344818942830514 912948639422825000 459533832068740487 292408466106468619 976249010107043313 228531410769341520 217287721494126575 976186292720718076 655632322867204130 28461159529597985 63838783314646249 233369255975562533 955074176734277206 445402672568632425 804477777575518257 532986476109552902 396753796776574191 404959668448760220 398891716351776243 577712535181179351 221814311713034818 118892403470685805 858281623033118232 725324026243608287 495700459077686075 500578022580481278 305113919466484254 505236453477522279 708046709690611076 654682044107046241 816363863013917679 875633694349617705 872239546833602699 760811505249919718 273558060355784274 975756556734945831 253417531532577204 495310436721900492 151927168224444031 325936234234854402 41595556148895341 869243793707973918 12317804529522812 399335834628101936 921365215461509748 157368003518226266 967193164780938935 727870284049636572 856202664984946940 259421190590329050 734466209185054458 301217263585502705 781359855383543437 591065584569878434 999730538863873128 568518657570470113 50423527397357754 298274036979009404 644390338138124545 511255927196128134 282978073783093592 26040805215192551 322953063761682860 214838067644392688 24549189191576513 495205483050757396 476450793565375901 642885824534605693 981694207130751234 171979450946267007 503459689284766082 786310103615658396 109639333539248898 348491071811618129 934957755400491115 492058461062972334 646454905204963641 903450026794608418 992250312616945249 932288001934887196 318552473140003384 61284378265202758 781378010943864297 436133690462961352 664605779128133906 465689668825031809 359347351669868083 735347525456996691 424217894018235679 973423377478386125 698100942134657508 792136303252114838 948431354617616551 889112862673300173 574398660906086711 420080632712393669 932660702678111353 711949056563468133 700481640745409248 59353462203193450 190648314804911270 437368928041189006 261813089183991401 56436165039620553 955362775525812297 239373006352786377 393581505197093932 570792711096777087 86938814547680389 629363368097078556 946114047666095040 299921522977804995 658938230275954735 985497702304968872 200758200018444354 122556220301766744 932836260698821466 797056155662323279 989565173108833389 505703935240335045 733006903502267305 582698420920846401 531477563914936178 641163202267626145 413400161753758071 105084960883681488 258763790446611816 210204441259301252 383689955108716934 967570185129640505 583763894807487739 355131414757630202 812446114502355513 470855688514569683 386400388359608373 759806399266753062 471156648964850772 246488036554058835 854213854647634003 813243137543159735 711502846603043249 58848963721294492 241492205354483590 692165283629799692 26037391895381122 153205844879739064 860379778277768862 337408935225896605 24917514488001732 719611726301274672 960865656729823405 810553189156625958 990235647853604428 128814823057874030 726890433393415557 809527221735051730 10199556132969348 912915008944112388 834439489545555779 609617217464639577 686414809081854283 821137710393814764 75160829882240469 940260273904772878 736676345912313759 624561412350354778 633029668859205746 506762301975415555 657041600840614896 114699576052037181 340457089297713319 494458657604759766 772048370194496641 109676823557466780 161631911176774148 173759289551717558 526293593944578760 894053149389013332 257076006987359910 455581201897641588 340329322478352177 690127202566355475 36120252821060168 99248450585687225 863041416700049726 561967445647173216 236042341130217993 13724933384225932 786779973371446396 383468368223932334 934449197390242253 448765076978463251 171130444479198734 842896955250419123 698045462149142524 634578841028121843 800498029764667914 550798572368559795 672847809360570584 195343566542291011 40055319730778999 488977176811410510 602024528208816311 229963729853105412 559961775752167599 671636766326513421 715543550975881698 181038985515125388 622438018609493584 969862643155680346 874243863258761497 935273681931070601 125396767775140390 395770180339741412 11499939520408810 495215985668664813 704405602172693672 374079155380711409 978610654729998118 812921022996493969 774582561752576533 803165788700226069 743202131921548332 794786795376329601 996841338638293270 596617586235485298 689505483917126717 794306890720229224 81960538850585798 176990884245890091 557690135674232488 101739620061047623 814688542441204854 74559506660178241 200212871015017737 370838789648506641 23231817142485745 52959143026132528 319892756076839546 141730448602702270 254965944229484146 734586508390893694 451660664885520092 529621604836429314 831402441740178463 950613285467289510 6283907275457759 587509479222574396 863063014434756711 731071913790332807 718190272826655862 179489377853058403 418712977136444131 891536863778108475 429772437049977327 893226534048260100 434956156754181628 552966756711863430 176100309068311676 204958787811662313 615533874717595606 644163868672858569 770519141097500745 960748007937349752 239854585167901506 399703164259747461 990379229445960870 632410028068941373 124906229374059880 293072565464246066 46102927950724339 836820448246149968 331549837850822980 209565885990256580 41831457389924787 46756845376830753 653781164433762623 503294890950486996 124588971503067291 459139187611562739 998288686739049432 537242668899738890 597348874840221002 902681427006743739 21994647117467343 777481431767757608 836291008257220878 555258992381173601 520915290653267960 330217641289749287 54680271507121093 176269398635880179 603489376826945638 279961080095053949 631982545601718859 189707563000939241 837985248993282044 974388658192290735 263493915084714115 847837147021510752 527411620718681014 456181923293299820 197279489391711278 801908013168846411 619619773295214228 972952342418036350 337092029089893866 112434436222237021 13411893094974118 796369156620298228 474906083836273215 130690936112470004 361355021941215986 613924972023636378 961305386855832687 571771802935909539 811158190677853080 36472640445388549 165539850745948558 428323041452947444 348332314927624561 173071960581442973 259056412233836336 495702307739615387 512263600547244709 10391270158892863 310045249528588361 986930343913280735 788013951266432168 494942007695330191 444502325979382463 364404012232190200 744535396356732421 727085457364490645 962438600767849045 96100935145960787 570901657055649174 293660606858804050 39083424136419861 666832349557581400 132734326876390316 431519085981005653 513750240376766209 437615517099372062 422801463309942275 300463840722168803 301957567096969330 898935412859421285 87766723064649917 169118162116962159 938491838417408811 612589542054133545 431398492681513605 983834598205400001 237969963087651585 100855250608136979 225934005977279172 160746823558192904 700661428796313252 337791355544438115 823842787229139204 795916192481645054 591951410309161075 150640553825146339 68197989646493411 37240280031849255 860831750001047123 843345659491019818 406621055741720361 161955744807526549 197882189472606533 647603062710244178 326273916846989646 987373411908709993 142545060593886548 532013569879032366 410364402048474040 767485790242776343 717147820174406907 362553820653997455 237764124003433172 452079900499610913 97230577192701484 601558845963143580 802778601977642950 921883498586964006 428762584946809529 88949348977083 741429597941850803 799938967292453778 64098096085457531 61370226547827421 37066752215128317 824090574171691635 733771186336176603 213255312160950676 637879372998131874 929679193713881131 451883441204952189 831418140889215136 303962692808782529 801515665496844850 356127091741901238 113180914851304233 763025362768724715 375542431240194517 557708396115428488 109542595182015973 525110774733752780 919458833490163263 103894908839472757 50583861083751411 964334581083375244 802478493151125590 391259531143027224 95784852050948973 98559702641797033 835637270485486500 900827039252898317 249163807183350657 131534596666821682 495866414976128006 855828444139449874 12096435091150467 798831690837343906 396486115993961758 677689482337827655 322722912174090981 828551119433584951 512902155111470882 115832397313678083 991475370276475947 476993691035118837 984080682646915738 700831594111568016 660932468856937521 318376499942545512 27935394832867143 391550031909217157 100158316084418935 389571006894961511 744018374238891392 890034145247205956 79285710608763566 384616579026676874 550692074580955702 427870862251571514 35526068277325226 762449686355572803 393855464744622918 29983860749689982 10688743386472765 219961657377099667 163665337214219 6083058448863519 885944870174008680 222310316508480118 76462989259609207 610780653380527709 311921584124426147 566404204252890949 433605590081668193 723416519579386206 131579005635665669 63204226490342434 352988461773379621 406320289911777456 767821038640530101 852867643170405311 472574980809752008 838979660148474216 65173114602314589 296220451204326484 999184997012759921 416555812900430631 828820009918011673 280538171591873189 234262545241993053 944191291684853781 192234020297300607 945868515361020835 842484041759905882 286349109237411902 211720801981106217 260370888659314222 443130939368448646 280404166217459784 264294813570250253 364826816715405195 939567474186488375 237718305431387067 203643155900543051 981438422191106790 834899408450900584 426074143627786314 499727605009380403 170397652089511922 916466818212363814 220793589051876252 819760290392131688 278380159297588054 331487202489573986 970959812148821215 225383617846451089 249898864986399818 21642869871983829 957016244722922403 379973308265478708 203439812838312503 114757223332478217 98727179990199997 527008551243439735 244871446186305599 289126802661443576 885280104397300167 712059547490062921 333341683636975839 818006505843250292 951293774475355793 460465016298583541 657129636622862581 836339596138974250 805503915952093292 462474179015631976 246799395398444744 862598219777425738 493490492207363618 967143538901340440 479732181275388700 232860957417362984 73353929188784807 949706416599511564 571391766362882562 871466611455539049 467387246109584725 667479915576633673 727384898723030946 43192010719116167 516203036059657013 578248376967085432 465088181023493368 520231786324246419 314663200046817400 310300359846056441 95209972011744025 481853060782373916 226380356018184125 752809482229744668 21945373703208015 290870934867053417 63212251700401774 189447448122667593 648012271663840234 285693468290541600 514410718645322172 178925925543554950 810660330077063352 130356678692715074 381509522105636874 945425068261562461 339506707388075089 352624769589496307 659170155593886782 772561648173223351 208403424619693686 504817841856746216 410362522925930265 695802466640591857 75190356371702913 672616540601221652 438715177376086297 33501165126682954 341998425425578072 589610031033606568 667549294038552333 768807792111119091 417542989785710196 371324132746105656 736800482388359590 609881725755931904 184688043641299690 179000522803730102 108400989753171933 670427561809529895 272252153620092069 600978883827399191 745591215889147119 78678000846379381 810689746608208821 346238549629173763 57068528036873562 976811630126610559 388023977921150416 329302648771756989 431661678130131753 417986224059331085 332977743214591931 176446369602119303 81375229638071935 582349609674241875 403488265437283073 602548706997066317 934064188377596148 238154585751999714 517973738256841928 780841431343087538 438216321338467753 316604790556610608 819082233424939541 85087498322948674 817199620072654050 473092065842376276 838606165955401115 956776543652957141 345440288621134792 442274661225512266 630320303546398783 411200963719133594 298117020794481213 59079031890806618 358527787395124967 538385057440661038 494296394002073256 882175789607583271 596895214243693622 962343074332705939 840137070863142409 385764257837177173 502563595622396593 622085344014863102 101627297834367493 500071975689646805 45911645014046438 90528605013106662 795557608439671127 931577758528740574 405208010783644714 90467950211486200 664173674867122626 321868708057654255 355482483846859568 22825500242698075 947119777929217487 672619819923926877 632235910539314409 792524718104775401 321418477767823255 63379275342853772 561327905114252142 51239594064059501 29457989715248163 852788323923368200 681281183584970329 684890039312579009 87561940017001117 894643181835428901 42710217174420696 279967716823731559 460758947996312863 392693197862979891 413360897635933583 913216032688607166 611678062858135403 406756590835320596 291433323916506439 305959607676210496 753859838096487580 278382058828081982 341682649845318983 953948053119413157 41358525814328172 71223317797920951 933193195094194155 620177295859500315 118600646949003549 504360921881195396 151017253132040739 857718438817390126 299617687214150340 688466608109097352 995562476487636801 295598896956879340 999001036913053660 260266815918103333 197318045638739677 294157776920710015 849791860334986386 5184941730885436 724781086501439839 535704427279245369 263204701569902092 638125203280335898 125258642363330580 348542938291381670 935529391978237351 778859138095575846 449740459540429522 401219921330551609 985670492368304140 935747624777222320 836641646624753191 353086585272919775 906431668914165922 932284474158937340 31454957281658010 214898418649818405 611466447284551329 215272644059443997 624529351713594968 130844414501644567 285290151156414992 292553226273667383 231558283985764249 892504322982341788 814944730458661144 875256028413201659 61579462077807333 34330618022963686 665873244628608254 202800315246748018 446665803821932703 438348526473062569 723112923636736107 889847363684803026 340698878082799002 146380544645507541 394455003933200197 22055990239451313 910840586657917078 496204407239865744 803032194276240627 788720463523489975 556481122226457794 196315488918975707 156358598392059160 144009028576806771 485327051878835596 456826040239611208 714285675917538082 985196770269081157 925246776180679965 104541961588380315 936425343644202685 263276895484526780 271446024631289498 593785682121384168 556975285729558463 862389354127844176 226758754575581712 211451517994514781 62947702569910000 243386949155361847 942004043792632444 729839520715413056 724551163060263645 585288584224272057 338645913348995098 83407568986847352 344419564674231155 85013744304269848 515224927590779563 637903011175393888 768670208298096984 304366082068550545 656919150698285535 419677895334668008 893487350658508986 628405783500142362 806516498788157026 908233158890006353 526350011768420628 66053920131080936 871928191108290291 989861875086450854 227739753245950221 719025665702245852 590401225360909162 774653300094689954 335240822640440194 823629001712524573 917049737157840083 538186987083381463 763591292176431284 316730397690488566 125508879533697316 681506022038639317 784898484913709188 514373388519080130 403189767519600154 12477942563781657 679005516217374698 182808839864528121 316707178693050860 411991920225984452 639197107100059265 93461671439650383 797939144787856516 602649194900347388 803925747681340779 955771174724032368 245770719100057591 6879088992096036 605513168095349172 225364767440189790 921418175257012233 488113887294204388 915159706040276876 177388744487715481 113337667499991463 650020566440761425 407616506242273552 170425729390941589 723817501302365451 470655230827529925 133534580131807703 875544043003975435 542765419022878906 112456329035426622 910308433723639044 36808920635968145 586125773172437941 742211393288149938 744609889213813688 767637919422276411 332860595593325961 979375801653874752 718939393107088764 619779427321842541 242248049775943769 455795115040091959 815240591544814005 408045342223308812 816180308771481760 48206877495496563 803002039293011204 983277940062807208 724455345161501174 665484721141993485 621648791406124726 195170541871194744 186301591958495202 982789320776577006 459542021423251276 661455765729374943 426761374206230900 802456529240754616 588153004228701158 26890301277766189 71817230402669722 515864500923977344 93726745894484497 729900059144802888 422628076822754950 843594106307169760 405381965195363920 464081313115549515 737625352009717441 665870391396464362 560365041554317402 268304812793663720 356079214238986008 553867467044664931 140972261679958611 11683891436731451 25899204352576962 897644885830372779 659665579025026015 295134494026605627 282539100855734415 383650448087314337 351711401979849139 171033175035538222 282934894453267905 42842967899647454 377266673513910788 674283026800676984 363107755866231081 507108183968579283 539597601376951322 563136368061640889 255406699755469960 340333892873314308 325108141132370556 127864468900357182 94519203800338230 607283580022517592 470478809697392981 646346030657799374 679016348935755691 900825125277276630 592754816780297153 58851908884127311 368680076620798604 267954944013270729 214021886134166479 797992741758557861 760993814538670723 584613997797433987 78629396608432987 929513641805419813 979878677566888049 26120572462487123 210508795188315773 655972271645388893 994521946722944074 417327296027835367 437084363467995378 196445049547592033 205753519013371896 173086948451709874 769827146083456300 924428323020291910 210176216062154283 100211124730675180 743133974235545120 217445474399511638 951265650708244015 956929145470647198 626110222885364907 554652284997831171 123855554448408853 517916183499854691 604353452800982405 590263878124539666 324097947854218935 97171079720660768 386777882401400408 485768489876526421 491165874448862160 874267655573470474 628056821029874020 790413227307429707 966586900023738082 192074670743642429 201433357325703182 78401925533775062 927396146412842891 59837886489572693 719392831219006735 527977853352531948 977772777624216233 152288472723119602 155807023470343888 411799985462119766 437466446373804349 476822408886456921 308355093551067293 752671014303462811 750872190044013470 229462049670083355 826274196840160678 566716623844537265 880811139954622120 842799904031826133 69628421297762566 776414279960697570 719708053559139549 587614184064656443 208233901723249408 372616045943734929 360540720472238892 784914749188409807 51083226666883991 909549628029588533 692566539462588283 333444109959198496 333903203985309784 27696884284589010 202510271915866732 446800021681605975 700855348255008718 880526694874248344 854616288888031155 11337849111762084 143798351104501575 707966884480894174 380717859676455999 865886780578600438 811868147211064577 724012781255298880 553226129557366068 16262197888036471 828545016776220568 521746348913222459 117857524898921836 784215364151450215 392101662397873950 100683514892240931 737066776026045661 243495593279834631 148235288891475681 516899342319013384 560677755172964765 501024670663256037 473727402057163067 348884514757893499 281115704484717933 766079087918419922 708678309806352308 731558333448592775 364073841692756553 103062083849392885 102592305285718415 321055385187440035 977103097891302395 985356894533158271 413082566842665829 851251882459193790 432090782699798848 299916056186081720 302046110905797418 652226877120264113 649962712993044086 644292333306415649 866336944328669641 972412081559338938 721139595547153795 526126119872098361 493192936097049992 908625740084578367 340899170789454421 951801346537911144 63461470311247890 477101835587953525 197537942823888045 739256189502896317 506865315820184439 94546880435632942 397552834868853957 289474269229840077 197300684946282526 740659538810262202 944269707991878393 634032792489466511 27322400796246883 461716409217520492 507749319258327297 284261389503120023 632956548705214424 311391929025806381 929459583310154587 32991596004041621 442495900424845873 247106603530546906 392073221230773430 617363281848466828 100666799022441914 141555043429814527 504509582997099655 577610126466921445 831909246206517659 664992879974880053 368230858992765438 504441920073629460 809713973623285504 189015506929222006 132456838706480576 912370109412232861 420780253213813828 207327443687046993 895996112154061606 604816339320322906 193694552998424761 316532730054217694 628304704807422604 289360674821978224 310870513831870212 836037803742507083 779962125284008712 485384712507444819 358392687265062017 595748458295513315 46566794649453363 279469678877334761 599724540775891939 699515982764664651 113502467019474858 425364306265893743 228674217823044604 754619163434136225 226786413526118562 442144549968877771 703216665143675576 924982936273045580 965099561135653743 740161228348855499 138430911971713707 919626307825344013 847487976645491725 197427054043823948 108605318172718375 548897303682253625 665780966144584678 978241653490854482 385840496783276398 596027196588460086 49508064609967198 939680023676060570 351978886773514608 783642214524796147 604235109279811154 449246864585095727 840569614078309899 916224724413032200 736658563554571767 590159635277089472 883258005570476201 406600702952297433 673143477593312880 621319093328391241 295528592566112655 506596055345183598 929446651997858773 35208407636445200 49408936904997164 743958138183576071 534090276619295426 90447246505980199 380243372621594258 106596166965162452 237648620430686750 629680217864283961 18252523163922182 663215954076825154 576323572665339378 926059480270258768 167236105112210172 639341583752639456 877684575196518464 489245818553944049 884728294577082272 73892002154444548 372003214256144484 446572764033832239 277881262874953187 327102144123532027 164199734814743743 646103963535156016 783628865815574809 818112273880847107 838663908141529615 11608724029623723 849392232968640282 848947101804663269 445076661047137914 448138822679555006 73111181582078436 438257591587273036 446284192795121163 38806162423695084 10462216931745727 841192372911910228 902635550945732295 224939354437199549 501599941399947569 347519456742895621 543378664612631216 120627182718934870 21282710735136848 548938225124951803 421546731250406344 402256084128179542 117463899746160682 361169825730453757 281656940915627983 686265698210099306 834964049002504259 790164181359435552 256623576932859543 974765499672550832 755521789213355082 602216909699897059 23966812903002217 301171100896116138 543028127035884108 27518137010070141 338966683396243855 85504261149201426 64849990308833520 294406470695745361 452438386077744685 519293842143995487 825045765930599486 243459225731735296 281770058304507783 903286230110593213 123956017377072541 696220793590973494 929811343485833915 833229046665895131 122656029835415636 604810257931737320 997014517759259868 74682815948488506 95765815577746156 691057834694215613 365525702943714276 675553965175487328 181500119256531572 664627584450133800 724192140515000708 793996605420493974 587681743426287586 413210136717486280 393343710861862324 656773925468272715 707969552711214414 802028938169179886 391189477838768601 352371579404635713 871287132309621494 957574208490165182 714745837974600280 900061418355267844 679473872376533808 766971897872431301 715374129730740280 811042384334488177 950408476499461729 772622830707397639 349825169923101477 648425224442865788 353373408360872672 848800228148461761 414440510720065597 293452701365673570 732864203492941875 493762521187065354 79547407892506783 977677545382175255 865533471617817990 792919453985968475 773662231787543610 445513170039729291 49308662688217051 512563354016956670 459014406077624383 42060855015622811 142293474854656152 724888884650499812 658993055366200008 730258589988345093 971785819300445071 760082538194649776 770434216025192370 60313172138453220 4787332239890640 563353338977612569 184758978402075447 798176401977245453 355091259277042096 934800204767483752 981457523468432383 597330990466872634 462524218853034175 114917229927794829 940788578470352974 849128297628004702 406355851687041188 474854041360542557 578430211529960937 912878270466030702 935397147958340604 462641683656503583 66075383130503707 497397700030457310 552910478460485609 229207258181170700 560364402970789583 147743921245941407 104150515579308538 918555777403009023 445822535201390358 898060841820798821 883407461705440806 669824304865470142 647178325363021751 883291467263679046 196276680034466458 683207986013373483 765101849994909905 146456689337361230 827966716413080546 908762981617740091 53396241145769256 198294137852094817 361725463569082618 289084652074515469 735178744839311780 998468818731952125 970315378567718199 292102754896152324 151141043018175244 80309921015089109 803108701563545683 761126936384115923 492313752710133907 436776557003111031 39084616469659607 94118752513696080 650279901511938039 633555288926911050 958122156556380327 34526377487365294 255941170241075093 418549575212665878 900284505473328619 265197556121111538 375495557262717951 952872374692156343 987900684734064625 962047105597670337 301647217022433992 64763904874439854 686319900181574382 803855396068401111 171970949439091376 567832506523442776 260613852635579186 305583730202994221 721586042101612186 127938610068941907 466320480986346196 333320044730986035 458872021891235320 90222494340313821 530926310969638429 583185939546020953 220149433901883245 96308402184783642 236990773230788449 337176787318905613 731901107220183304 101651728789963732 804646343000160794 282495791152836973 442521268071029122 882784771243435944 450518304590396403 869682994606342034 782369369908713853 623818921771819236 668934538152547162 201919483304347688 591745908454193782 649523558153935110 65014608420276175 644343628246660448 22876479553884496 878284552839066480 920636395771888712 98211735269801496 65141055905373875 290677916773571674 76652350620962765 133505928847250124 475474529360700427 43800331720089875 99542538726434388 339547404264974911 705577279802333826 897213974474940519 458170641206408270 987046580603383619 988346799776063845 623689442392787573 101787591286936442 276092641793589103 395647721762691216 111847930515493822 424581177721921289 84683585452819716 483100771616889044 449747708706232337 76109770465306824 372446965595679051 387712759427263589 297765051251702208 588741886610965055 962687624086756022 4533685016166788 331543623468683221 654992939595280066 99387179337808250 675755875252987718 645239275301977105 249502895388398904 7325397652361923 522586729225113819 707002564238382177 296802098349751756 654613558453530752 734782010343289530 28918274094689257 574474451860219196 646521217821771456 719790346715602526 10608169951609632 755887866517288455 356856089115663551 940768442269471648 811864273229682181 520644338537922740 241430011840731070 758508102470799080 48462299138170224 81935481479731923 519574466084066722 42976748217420583 879283393696563104 559282710908781407 891566557812482270 374576604545371738 46410027967030910 21599638310131158 387300335778990974 882016912331599816 976040186758264075 810278529649590745 673018626105928290 867911036038680272 275172344696250914 187655687113377858 819884163127882517 132054943631850204 681451449812749027 917131465641735433 479724928223370212 129311108687218564 319638528550028739 198542830967330704 765546402573358731 306724795440722924 291883548208784318 200151023046985354 921569194991560924 899292823260522626 540389532916794444 985122971591768614 847913835629377291 781984823343945971 371585414011410477 138331787884277443 322870717140909101 163427548969689128 514393473834955824 600802718091581671 631852922631557571 999438438011336065 33512999775202032 168206857845519674 734417537103937547 748977534876353388 856988814546594747 492774463238394714 22173413837790794 8277216409924690 964520070583073689 465765908692997713 710165965154956247 596239386222792305 103198127163489854 472882776566161929 482595428070091932 815098877940283945 943448951438087481 349174002035999991 518882764743552540 127237525924449811 757419223407580938 904632258389837309 991592804176195463 171990800922275050 288528148351862699 276133355204460521 515455556741907509 409152406256250613 500788845358570591 217233642807745367 584226895672559482 89659776349830654 730398628495024917 910022341807896007 936341260333259516 540864372471584028 957316836090871159 762261571520994816 891210760818000028 509690809334825484 993936857660826891 375079848700663556 477894802551133275 468997415830765702 941771223362174467 245740681148949582 764352728058354830 32914126481756434 201383000910077268 212508991578526420 502605124291090699 515923906115857543 72319689514394671 697447623493487526 88663921333679005 776201212246971085 357663703530764137 653600475892715088 585964734209337270 67512255485116705 342482425924946627 902167824390584483 691316016007847219 360122555980383638 915312769824775063 845295149735066105 389904308405763054 493471023587614621 211422230568690650 515264791188661687 920538401803177000 98548876718950289 89066427608445425 843486707402676607 725161866861285994 59826848260793312 692027471131619200 302183860943095200 922446894360013983 815471435052358295 502722345045593316 988926943904351803 484753466663760952 701791811544850516 241801568255535135 456331301954447976 86385201597309026 190390708044898322 861591362875502308 869132547285843724 328064917518513401 797310457206071757 869272736581046964 905461085019558231 535933435773431325 952563670123346103 331897585750348350 318865109669384355 570629616866418278 244649593400323867 297593952458980347 357980805800141115 391195663485928136 613131040784747639 883775681841817360 676663444947249957 843651578313403263 122576256229399123 191362132094702140 957866332304922037 435156718480041240 735991858707948725 453585050111901059 425417279744114892 509848787493159906 433729774253451890 744512810897423440 599114698082117897 534437902778593170 676835784516430690 416662137477371293 554684685846638656 573319849452165380 827331552729165979 248054498002515101 452145740311785939 393199450074597311 833685674150769210 260966171003994696 381961141988912724 332706418612890778 445319688608096491 387269204632942085 828067915124743382 75791342872683064 662844792180669808 958729808186176395 656231518251961112 102985657949991740 123947804609259224 861772658271922248 963655883202626018 298299890795999863 916693266493953543 878778949645439439 617047108398517047 66299119641109925 268440335046235896 128022678436801956 88713196078144725 466342894505198018 262184043936901588 491077147318589125 909231368385196031 280814497687879158 159630995500138495 965009418515706223 702643507630919361 710304062576845082 5239531340662754 623656647679873030 223950997697700842 749789713798410505 245574963469524808 216806784420975885 758648347771260272 489259919376859857 460045289617380794 209638588052380933 107183109010988968 694126285032719738 260021470208860054 979010960078318388 774597674592338786 333647320068853301 572995511956787124 332011613398236379 703154351378450261 344780974749475122 352430131587343475 563379329888661747 243446549918265996 537372786904435561 943436346467669473 132457035205533393 121523125185800408 462107717305995593 646420015506968408 877255571505024386 152669667267477144 804797078444282024 913890927347468391 466567293633358387 911265383255787874 467333841861255415 475699968219292658 375328513102276651 243075887520410443 89770839542290000 498149426801103803 279637704682583475 791782725249074238 166873375928123497 537381931829506485 825348925889248652 582564828283684405 324683199675480135 892526139186263804 22471534438211690 816372205219255420 585317701857251969 139208239215677016 49842890076278605 683692156779026668 869032511890125687 935285502233486371 815259168159262146 391677180527340474 516072745412102917 486053653509007859 320864264164932144 246325718486399653 983606635180932624 940481009395762719 408663901758406732 830960492690059305 638549352639281922 440044555718963165 184279895629627240 263117430511615274 94972384683734606 676646867558746459 137681755009674410 658813487269438492 386893452889282622 802186733747867419 746282298403071230 945981931014122475 434301326637079218 271717674843245169 551360743453986619 179164805346679479 30733350378645338 555490573201485601 869811135363092255 549424869894543465 422753985080154129 112662541828819207 612220450888810605 290980588420197602 56492391725299478 413122280921822763 570151817869729131 179017031072517172 271407364944452305 762176979414409310 315275715299967513 634463513695890963 200403261794685468 28726449505616120 973197789660021220 908800511585373077 153972460499762464 786511141566605975 302861128898981163 558741864473686724 143325242294448332 258887866783872217 295632835131022673 959135733699965515 951048794389980701 473286744548296971 382241045155903160 4497198276454623 839459183339952298 206451551306103052 958579270516497544 834599455598163182 179600289853235218 778972393175671238 155150413385351010 356437661417038733 790292779745432102 938082860907777340 605531567795754973 796465863412845075 197393422164407330 768754772720085455 389120736536877857 416057982554293042 147018595126156670 131783353534552677 341791035400642470 692301887159804652 896342499192997698 119955955410700280 311296991603355347 742728891065880186 549925593188704757 554843494849231401 930457956261420285 705740277543350021 626450824618619408 635946997469905821 944621996458223604 57123440107992055 3639776024174146 68559341824468919 343075041735978781 382329327114697563 751790599422704163 928767949693827414 968950457383628045 318125445129694740 312859024811144408 605651656884013517 676797357167128898 198185298173646873 231972170397797452 89025658454057349 974444388717407099 739292040373400922 811236531897489378 726490406297708773 394788016231142071 97042252382926772 407859576726814889 590039968032138388 966028733011182986 659158514268553146 151314806420770714 947521301016150739 142457889753179050 546940798598758847 947852295701957115 242857464825808044 924714224579209976 624058312341509781 998152546869733275 723484389913038301 890710424905027462 164707286972829297 302127139714311003 670808958411155047 87618666234815860 93454471903750331 922975020538189157 167293452368987424 671430476234090435 167209284630376939 861200731498008431 994987736066866478 700095013030476760 520198229186313854 925416784411801701 807359758199925729 47359252114546581 190459704544965517 114318347820076329 231684353324493754 377922542715142489 389175276609072590 777138053376218562 852054012892224261 226644407528054857 582490966729780342 532493705205673859 439253523561868384 286795969207492380 603746552766262289 462141504896448511 892297222731282075 60367510534478955 967011954294578714 814446573039575024 704439381479953066 841462489780664633 305737844510287807 3019360453398448 510200472758659343 310152477747689438 721606986278800809 950944428235817294 238672989781345092 678339586079203696 890361865441296729 995478687683144315 644486486552485856 162868924388817450 961692895103088279 965427180055583993 688313848989444602 133024262470166249 20246393775400237 935864638403657808 855382360197746556 635852520724430433 796654578347968483 996272066034166098 608659739717085364 441762062617374177 34069045156639279 730750088417842124 193536607003250380 448011267188220332 929785078803196081 336467867269038417 971543971444783903 847655673189459146 267953662742874728 335617171939835008 479813498150392270 971543152087779023 155060592406216713 735024864535795971 520506953702884385 195050250129664203 432447576089773131 753568135643417338 487131994496300062 910405987700028785 276821947692221150 152593517069555372 208028361858742149 403341058707690646 695985545235608961 473456865307631829 289947350776842914 290234562278551240 830119654187617637 484768592162547274 759355642941125558 17193726759161240 885277601035860743 172375022879142053 509135507876907830 740766820981421597 795685744303329719 839891696454482887 708508868635074102 361695725852261046 124130409538828005 386202542730717418 426723160257945706 682625295459910678 512345135015973716 531394935634315717 258867165577197100 552727016810374692 447778240451065338 251414316131324534 455915996541805528 339941154424587572 151098646797709143 446917224264151957 360851357328954645 680091945361151272 443020877931072054 469487499679782784 362594922482299707 880163920740039767 8616243250730533 48685334277299544 397531728260884905 26351436755950121 817538662919756437 724095224975361908 800392242890954570 998246579249727421 807117861103886297 169576389132769303 389184102615664239 75483479763598998 648023055822415535 680377972295938948 92819617350888629 80799535946654709 403702354703732983 369691690770475619 221794559146032948 346783667242141889 634031642966764243 401814352010057269 846795286320486292 435580881789761714 895658431537381180 893233216116755471 976040943780759626 654712339219605218 929605755890548685 694216951299433961 360088474214473088 437106916325861882 244007883966690498 844633792677370472 634706257068902887 307415356832859315 52981205770431018 277461477844673679 253245945767714021 588372229411408990 975788291445443819 627182064245925989 52228379010340188 881931154559394217 211214259471516528 62701792488826413 110239475677800475 624884804396016768 510703258878801035 840230271805793531 408873935201760187 722254958547138444 554075835655866201 924374129800715838 779188166647403574 910268168306733363 310605627067437095 750794563437593632 791957937738747834 918008546868546196 894080326450856181 752923603601416963 462583026476106630 29376842972566462 285081467834972602 946650168747199333 587499041634435253 234708172761959483 426325137209288385 234451816822839590 877968952715366889 783882907657121830 507163165518601823 552537898261062786 751714141733329786 450314791369136405 420648135849099503 755492810085104534 106132987793360562 9357283443864621 582347325986377814 883519392192132812 541084300091073343 259857107730830189 887905810472508055 923550117880509264 581682686278607556 614698715879610026 606278003884972322 124426178635949884 112687617542706420 367631792918137129 578600838285139871 815553701000377289 566380053271094229 58690161318590368 876348967047992784 150159234661298099 425199006573366420 767915715459774625 309992149800510719 815822594641204494 238300003618358093 107208224212870789 906497917064588430 248423241894439714 563181487040669267 820684589215520004 205259178170185843 901644837631073463 510289939466080818 980515977920752810 635644221491461301 854507586222242654 412246315099519124 561278468670191641 966741189179197538 760218302089545647 257315578653755963 854137464259037913 217966845251210505 291314500662703264 983644211034200122 975632353197782177 830032235503286035 84465697821246705 907651848629170461 890572104567070952 688790333139187951 459988624089345756 24742870179883523 766817664424179126 457972158141642780 538872603609360910 656612458863171076 640013487936729505 55395306026693900 631782661521057421 390468194639058890 410516517393946311 361153170706468990 433439937045878284 829295333413770373 965973338803191297 574928726600997511 200662034553361916 823702850901761331 154195032983813112 813557363525536186 717778613654117887 766183159492371017 526942072188576195 150889331402764674 24110861964261519 493929836238584309 187676436528427511 394903817372380331 901973637867347805 521497861294080384 629774032335165929 253073949782009967 741939306478005949 131648746166876801 520494148592680445 522089780925056400 773371805292110835 193677603192382250 965198921990655596 81152912602471258 539382547252916869 410052402980002852 113311415854909680 942050321216605084 437325397801237137 811099848546436061 249825484087448952 463731564386038659 32354459526708748 261811105444977916 146968590768089238 234945158063066280 576524341587802892 596151503635897034 810768994790909765 398310059742830874 287400535356307627 211234465358749680 644786027033899647 125888600048179458 216040138334859673 164915667866843453 705280181339008240 424897256059782786 253169267205849105 136996747674526268 445018666393579406 504204029226495516 63241716189810012 807086488209136990 463870210320626723 950925366638912417 633721499625500707 926369348197672809 135856882887195660 517206967848511069 587245793304621671 467003362224780555 355927780120463702 21066758043508744 180168265930643746 100703788517545305 393419270181008661 297667475373821292 237278294494702153 982975738848536661 945329459883543816 368877656229212078 35629608650662223 879908075800451764 397807501158152855 923253374883750512 967569443096003863 918426410472628053 106333787060772474 64781164798029921 859695984321276094 817666057477997404 231023845969894587 486695823133593445 411597192915311582 418939296449892579 509972406828699067 109499950087117823 336686732907197860 69173081714367071 713081949277693307 492660450155944119 245302856854887954 760997373787955206 402088310533615440 262445451860619511 781154313051344612 313748684566349525 464705854387276652 210275108824427152 828635495773649727 675559590444470870 827966002724821583 160091996855793956 225010266366830612 141352975743194409 858279843179362928 469354807907177421 437383954736109036 303269926644337904 255562879654255258 691687524171672995 326336674055265331 171082692547589504 265680026067152187 208779962497074601 700475381567809981 381665217643790367 788543216523539229 943691936310444690 398504167200307244 197200907047621267 982482851831203640 606516690250555691 474103730755286145 73316604697402121 825332460564008262 496619650641621245 836570844439532592 488683079703209901 362876583309493104 343238100843868914 3239832823076223 701641573805559453 254230194770230277 78461276125923138 970374046154876766 774958632584572926 524167367237304130 407653605716190166 434979456071257165 521044036438526367 159950858087157674 989182631679009745 328295261199963671 288809394858723958 774795511425754555 268219208572721125 438689755106404351 256091872298873352 285117711197169818 666768539093131905 906141267273491970 687757292162562473 154857024097566223 713294963041209361 280186845856780916 525783697374489223 356995927894096157 685085288306150252 184507228623858037 834740287928641147 969504179487113128 843837487200610107 673200228148643780 877393254433371040 794308913561081266 174281294361443880 364251342113871656 661581794957774866 429071509323710195 165384724761766307 111049652801266918 130618977910793147 574032720782162243 819969977688194649 991921768495013603 554434273980750158 950625541192879231 985202155089473264 558595048433838388 13033419067917929 413073174620472309 478531208023940261 49853786490772486 161829433915416961 39499999813023156 703433084538768175 483525039102603345 348906684648041112 923671033621188014 75505365214683860 123863727112238032 735913094228091674 348259456192890852 726078648383622325 88907934884245865 967764538496636942 209486837236028194 807199980377194490 106383314622922269 50943403747857743 894760673696423927 975360178613331027 73189704910844186 357039439477430800 372223541804946684 921271022518370946 316042022800565496 155231629378084601 124431383590793545 88737639376915331 173172867709406213 557885824936927563 939567378444333963 581083854968168262 474314931509686055 270009727666505204 304618055616595605 456603083658875840 352350799410844145 805947126707897442 590260068729775729 641473107614739045 542998530264823332 599539677183460139 23239691302511436 115124949336154081 715473759066092150 522392061615344820 595002104590604048 603951399499964606 203787506704999356 881028565410845547 972776068512056040 929858111675901236 856773845648743673 130358005980047399 811518497695080913 878569440966571541 36038053113669445 339369096825279556 85375600363780746 757821729943976958 73827279476832538 354196864847714517 298494875364864294 563732101027168400 960985169201904714 329636424081468840 697197344064699559 186791478185779366 506965749755820483 505356139967738835 156279867033372519 208041622536274406 915391261706158155 244569383358032112 314491053470128813 897769924383958624 109576163024088620 130548629676400902 639957518544373576 145259722812361816 26681924069841848 994351295131481397 330131967483661575 808106323448342131 961596885615001801 125332605589638362 991322812958612087 300015956124223684 672447757998296937 389410826201086263 101518610753077981 196907570474830555 709499626139650820 194697267058767478 519110637083695227 370050116343464514 91345833010314772 612391734285490402 11686821837387054 519926396157931920 25551596906706179 311958123968088446 106258102829496856 614339011643753091 303201061328651690 421652963660244671 188595606082538744 948883452451954211 702800692662159046 544107501048739019 217551714168459317 321654369373801566 814924718617961111 749969558044452114 456894467983235104 822585375567018142 175032013333429122 181169137926865659 952256709704450523 84576477259973233 625812617330047867 726840637585606212 151497787299213472 513810293204469431 343968752227477092 915842142288322669 842081389893552191 377200188337780450 679246905649928178 48416672397771505 710833152617527947 216457431444218529 839810477140330242 418781018864489409 170428193518103345 908585960200615756 801569643848530887 377883685131014394 798061439285572513 54109988589430700 347292320190123431 139916396642227074 312711219894181013 975145997089512983 648481943463076297 171051922502944280 856672750799344669 662354758428094747 591198151159332765 973311330878666596 35365883816859438 159465824486550148 970764947821087763 963494872889933312 218231080968209923 137629030572745999 808092008996288989 191786780938146391 426218405217056522 959688214552035088 381665417525237400 821089018299899891 436304102532813991 610882175519832685 533571272802693307 501260416339974034 557695044018555068 751164430984302721 371445915698532133 232623733521550705 767048877541525791 313316300208314333 400025439023437315 650174923814016309 831629875580856807 43621986038506986 643985399481982938 665947556600459096 393214064164942157 299743847050428122 493885922275760251 552184085724632992 88272492466048391 701087438528118751 850718791269364682 65938359757564898 146199049048729594 592035648406611278 454213028342025712 869399055016486671 243148257254422776 960225597492206415 544000536553016317 547840313857791448 193771643829998813 538937294438907966 831242610332826147 796005253024343690 739514744975318055 310222208700382022 761732228521906504 378725642112328059 373724710105666055 524155737931921213 178046147701923163 77154316927813318 444168370206891061 115492270408946057 207533561160505287 482661437814000415 261278295302065688 315952702501300115 260002379153801284 794525461371085430 631651571163575577 249206217844950481 33583476409676886 171468244965274596 766454850952483544 940333957058535682 46779471251069894 551966439620207534 967605826203980067 664125097303536486 576036655881993198 58350633823901254 149430091611506761 83647935271063621 172573643213437961 437098389429467100 650637787485348699 458978116191865096 785451394315012612 216117830475142627 181477620220031240 230399381915633382 336965085160299448 498654719863611563 508891884047752225 600701638043307086 730736239451402115 759389281354870231 923645009045258921 553255828083704849 368902710601216929 754696545105945571 719056517697546611 542516668656329913 932125312627856363 724687337501000195 431314974618743426 64345015343011846 642909640011784132 602495646084265020 18980091186965552 66203046926063200 700100381979206405 351875696351888786 259036600295660725 87436372443463345 871123761240608068 931027911702871603 271917924078588146 521919744914322073 971637504977732294 322190736201152034 593333152426186621 341164455393476689 880519318464611279 374720832070479831 460138880447182754 542429353966886204 954423798105327085 592324773654515792 411155803047223818 748096804439002391 769130924861538089 58793362341376476 261831318800305160 826220715881288402 113840939789936469 581642519186825342 73916581207074431 102907339703684674 404791094790879938 22531767085718491 404610079792496438 268543396594800505 890471560133338114 474650975335638855 194620391157006319 200627213093241604 698588909176859319 504484827675666438 134634770899961722 815404060946073541 42071080447747790 161990323008688287 494962377337874495 458867199360014949 176288763557264029 173988050020183341 208447509335754726 795111642226474380 21181464071799371 180060781557791871 148800937673241184 500473110313771782 844620535784965060 882880396368276220 93346417951266182 652683762862999159 531754448739738978 291144812193216712 199643748208179259 144659301309722615 663846019964289452 724616543543051385 152200663343200584 202679054092364869 166770837374925007 162610807785659279 415505443767482944 299724117995530887 307716522287999264 37190734459529851 208895340871638493 194380662788087014 924310681216226423 321267339427974517 119473911384013731 406607903949799348 696182853413152311 845332374974886087 260625692410718301 626085449795814040 836429249201074456 43181942574933720 414456847195877220 209480677117728684 966792376517193381 183711487890001054 822855529660778149 403526732939444455 156728038576812580 115931374598372791 328568946555361817 623709874773795018 593796205534897885 327286574495708793 153595952311591507 981787811709524610 610240548298472734 214783589918539604 462199521040870054 476025756408294259 526835832036339085 169720257558609826 506815532067502568 221425105952370963 701013915492863560 251361178825467700 504660954586101464 172535052754071189 513807780366774132 158219752520799239 948709729912021560 227356059481536700 369041620627386110 636650966021277271 185354192252227912 107299718001840922 180914232682090369 341358344427671293 971110251035208539 571357438901533676 221932608817090697 193253263565621207 872721381615682214 116564499582532422 580635511478209185 850413860967301838 496393087830785610 30278562108935816 848234400612950137 989242540311864814 684790899099568365 874046826344312839 898196919023828327 649296064267969836 630575029886096697 712731755092922704 825262416228047237 51758238344476727 246024501591159483 621145296665205103 799633772840323642 387655791124119109 633804456661684409 437185560883152196 572447071468381928 289090344120540880 849574037805916424 779134121223124332 5014761833726230 144542978655185923 163149116996521300 643470966108453862 952408505745389602 557956892362472744 910566603679371990 824006291923652537 737055730520197064 58232826223306576 710413480774647358 175944566517151700 823381884157945607 452265626059360651 281608405346120597 516738176827133993 427791300745907541 138515334864909420 893674300615165690 481549333661795825 73738348092208585 16439908578427456 719473610374884445 254258334071718108 815484855373814949 127727343212456126 216149785213163766 625180589875943003 879373191550621618 974418220776205260 390744509048819982 349661427797193225 385196819565027720 364765753057749226 269174844616418833 459002658080481492 837942516621679194 756375105404912020 251749858384521469 79537917821532526 84138032125296168 599401612978809034 242964850383499997 296082632505255859 620942104389061227 48235016864271923 879903140155613873 407123018354873957 796413797328040273 936505406381854306 926079316133771585 856599536701306786 932444051059604429 778191451699104011 225571805585431230 590292840499825604 604859372863231962 59255571602218036 930797224119075348 33435382343436717 889782525391689239 74235320002743395 167834868255567135 685043058385600213 770375031532720452 902180231468376285 683034137005131228 824651163765385035 424279248905778051 924457448198243002 190922982639730847 190370701292654430 540361027171192554 870192541755897946 617132703061864282 981604388672703758 957059187562824837 135221309737679857 396148531711659861 373048128892150701 131155615330645955 765456063286982238 345228202230960480 113781814750077015 940091549492158976 797887806901271132 102913418120461015 115627433077380300 24660726046674435 670938779254368413 759519346502107682 564428021869845414 508569311609838393 692288546553596310 815049036935712597 187643897624135033 755335833639044680 450183416679831811 423946284701540872 429647104428229085 315563177271021413 725444377850825491 384094712215685959 447988145605174853 538926403709928142 25146803816851876 312815675351237346 596955093191440551 423962628075219506 544754682761888519 75157520977392464 762330424373474875 320945388312006830 199685573580255107 251302030200450268 899903961897017728 285741244734584740 315275590131403001 546401875205990728 138037629907007285 58321976514037909 366312554221458721 872034921911251764 93571043131493897 708379653091958508 697636499933583436 416647887712232807 430469438162845921 532839831046426095 549386853981666949 150087964100070236 868674829034840237 57689194813492651 981175152917530115 106230048437705808 967370308739856820 195181076087383284 863251543557337568 334378376435351317 197164368033967427 480704337536607641 518981057562338603 39966263146522120 484421525545501463 853103666202308936 645904922614722370 833818728947409343 858378573688245294 885625292929177376 546098901647422422 833002686685835325 829596767111465464 546896240168592218 148862161516531640 119006995424754369 554097056307515085 651699879688729675 515305367228993498 139963486221480417 351881058145230426 129713293924850030 956373457586655115 47790816340727939 274569769762949287 365782866837570746 567984195356849813 58002460016679803 77632515830457626 500825475039936312 525950324931448321 654820267121071982 889477792400979147 592755277002376851 119202503442750773 160299312570279261 132737604541119618 838154949421932561 347247366629302876 190313455539346317 100000836394588808 915203879078544743 25953574854543505 341360261560610256 735843648701494365 361415267759732895 547308492901781731 146702691031038054 181202244565256734 68975250554257453 414744695263691312 403777242853251220 51833751281524635 792238077978973098 726421165187722134 476543569777980750 777925686588096061 13870175212988788 764353469089533108 8664581128750618 257689991443756911 110084400446602719 109302121717760506 27004531231704689 820541686065007062 934512110771291426 716567410171727477 22128331521945773 72706423957493161 932160768112034146 524359911670933756 677923858779739076 51612811834651560 6794959315605179 246954808006310009 961165992192510427 956987196696393575 10820591612463171 506278983537206022 40501379934738599 980920765559357136 877899753834121156 904825503925060958 58419229690662946 334502798481944774 740367240156008462 123287055235385383 692532640357352026 332827083561455609 373692722036235226 410055930336076121 687130103643080028 202029725410648101 902948509830275311 10206956232397809 387419487737843445 442200949253532406 95444708606242069 266288341735194068 735044445019412591 261850817108449915 999697510854654219 595079781363854372 944708157377568773 140851264753045404 452328147109185933 484212352835160539 448447775668073162 232331002830380247 957749795656738912 333240979767726463 354135205142157498 844565713239249298 471913057145662462 411768833040256445 888444621053852808 155935437261335446 450407888481209059 996905380301089515 490749860750338998 340759695785365513 502251593313343735 93147751702788240 477317363888521874 137973661140343549 683151932650907665 685109729210522401 550641453504176175 570189663363613869 184975925448166552 15809680325892176 985611358357744851 71032697110983793 605666796023470729 116026692887608730 830612736473540281 16744316704981210 695145262067038984 834959575071103130 666012485708789474 429097309443509743 843956484486145986 314108311507514224 22833973381029091 427950239379223983 536971828043787214 652725148968334046 958017251386410671 420674720112871525 102127972923158057 149437468032184168 108871257269099710 796235029876756921 828295945745650887 314220807975706900 540700767483025114 777072046200622545 191041722661231123 564678491759523403 159299258188911958 985349537050509704 484708652699788320 675022189304142249 286482717226494467 423590965685682722 304279432471826310 64144086852207330 631198703076607698 914257376519557181 12158366676304629 80290374526171565 904269113380140051 873704140712428563 515646549757938194 363485507083682933 216508038197454080 512529860976781437 942681224850695870 142624220668181315 627621764668692852 677588651161930037 161144188027356494 616679479539650625 835568627334979090 709117394881286618 455314141762018621 394541427519084308 173138437562842924 484390679595139982 549582025783119648 418084420260321761 292214949756194550 534179327141583435 287013491045105584 510508985224220608 306753379868091352 320805845396891247 213519244970240374 900524303740244989 929880193203591293 503110389670461360 619573054695566094 684983084212450462 213953870706799460 295759805066479423 137770140494608744 94010824551184530 496871628142079902 36164675605726376 85198489716088479 930192701162862512 497300555514086341 703867380827917200 929515703677418981 62676480193018704 735127656611656104 466965911691518184 677500070852636495 180559611758756812 855932449877941178 505147647492361331 512124394406376690 235757353246452310 222890164228474315 607500332583422009 565643722843012482 334316609804076963 525837051066169442 582101478029345581 296472601494247640 112512793471714932 460763856611806087 897869642023244259 585699307997201055 929650274669493926 283112661875214690 14522416919134314 70873941616568223 728648561548156388 204644961058808943 575160727771464357 946296384338277167 821173974295057686 434366172888289047 720485983831944686 622977650263415184 568094070386514857 361803063356359798 70194783103805064 242302961213205255 843176975934945453 434271817608413159 271018154249138507 684111883352291077 111141841162957006 522675193923069656 701184135307374065 908008797936080347 625800795376268916 181514201761373047 62631480432760392 828995778599132091 121072186453947408 797905046186494337 258708357490583439 372601627932318937 323194032112045884 652096805380557220 770984591121966006 731370668302436444 188319024641207861 131800663091615439 129301031939345579 858631752110084261 500355508683970081 272976144589774987 35694644172827927 250540697528347085 291749208047465096 752549493840649550 493767973417547762 668541263071822434 449879078059478874 257564229042582430 929799098863764737 888586035386574812 240629700897743258 205503018883951633 316819865670480368 456958588221889500 811170140975133670 484454767414985032 549702980487602634 343087488138514257 542509629415541776 118340518659038482 184398427157815553 808879677140929162 690998800390244740 501100904757079853 922601904149661291 379810207135304729 37646333738679817 304654789374604042 298752717535325793 635331325127846584 55325363351014932 437872817854132248 678365135568541081 720487212055308867 554038481436935690 118065933973184351 936009741899946372 80553409667728944 874765005846529119 966961387097078315 877886866094018752 855753053139408982 790404262689271231 684059530373095358 243528904011464535 953912807473036175 447930062125081955 188687165657642035 557122287273864141 846819895974939566 525452158360249660 971784105513714325 256021491055345734 859849008523627225 739853954153890170 696611728451913635 519593164307758399 371566490500038516 709009500968072534 446696737760797748 10634755270319257 785770815377740407 109319908531234906 990827725218944448 69226782239047493 929560826267524718 425857688600678298 44789971601460487 284183559019778906 97499746271457879 986263091746755614 696160796495606055 993076649851509956 973161720662684589 602643940672309169 582037517950080312 588054584302787577 776106640249941525 106893566185498458 391450697590067384 647359692847245017 117519169504692559 905473257301449622 761200376804102418 693165904130497082 160935812134592987 17120343741338730 368635883102738983 451194041654809672 453461212796381912 919308244925213857 611643628250294502 369373632523711625 106806377820085905 429352478529131754 641277652732437466 233761762669103310 620640174482899856 757744634543067700 450505968095426030 141004651150300656 68282947419968102 128168147882521143 988554042994669766 765784943311698158 607662325576083643 598617624556404170 643304982000153698 165987597991648932 556641518261552804 821847764616452087 984830225171605721 786756665017620338 606169057768781338 769969734166417345 280223400791277386 191009450457427372 984970124288659755 509867884000942534 641224079356636521 542195331357100295 675852822802689181 625096815757303266 710495399740194558 507694640102873397 894264257614327936 348594052931917962 423092775469618155 666405778927267113 759833357931481262 868630167446287552 353745160002716788 239862645090371388 664385515945566218 435168576684223474 256685386629309630 433975224684327584 820186909501158778 111581198372514374 17917468770818538 287321913380854556 264499709632765603 161316026139520663 902681409109185180 206382257799380889 542343181825355954 57459235477765455 881082081489110335 486769545859494263 693967974610138545 30985992927040713 965730654108862782 802511764920015071 387605550561603511 581625749283180415 459850442802565127 992694849572227322 117537321148061578 288101759792581128 23081538936495903 915501993872440214 698763426367155456 540740172794657745 118819713841247504 217536413544440846 797050069970695704 460908381175583588 554434130021427890 709721672468200066 529959865317936794 382754916480539727 568311367476035445 790454289523877530 380505313891048343 412152205183468526 809285769726775729 844267380069137856 765044221192590714 160778407611660283 486838419044921026 194079007492810026 16543143694242680 174483284434852237 698525059093125180 392913747106745072 304715866614654913 94661719511045808 146971240129890850 230588222763705976 115773192160647712 397205063788184530 839923218052215508 702720699450324957 80898556984551635 219416184405921491 338946882040330815 204756232396270129 629708645794718802 23617755704318249 830322564614045899 619851430470736353 291472215631163655 119789240659833478 675276657989512966 395965564042849308 373009075114875990 164332772182220153 349096808667035172 521890095582418170 770033274923187223 990370027684372341 748021107328276739 198866120925643154 828467276273282816 258352954160776862 660375146822203812 399463929253134657 225516102444404872 791647211735717663 539253156699842935 871492409668829336 722589699665870005 986340656277134136 293185508820212050 658079940269606787 537153533614798285 534072997277688394 998671543797364992 53787009130979388 715331930042583480 766861407198078505 989210223666635095 730872861225992455 180865221018634714 46688560565530406 860226612869856773 487318952934634350 956543177403357087 333725792613843117 866750299506414178 639231756912224342 642507341165045060 68713700266009659 770257630678787854 16765585304016549 650636571989320852 535990014621982900 163457127911674804 728789801331212549 843344268299021924 419695160338048541 59847718524477320 686172409430623397 174417759656509181 358151169800995919 462254316098995501 439985664126067088 990152875375858752 539852279986775397 113168181629539718 493646948882862701 390512703853772143 98719923846216667 483142481009686760 130430524166685507 793400659839640590 458902834073679568 677964638809742788 432046190008234973 981238221227130356 694173573025001460 325473214994906959 754651757396117325 208469464743340236 942325358480895962 795176513961026142 284988998315010132 749194002769132158 549162161337870477 830024849051405990 521268097804689275 369447197088940750 179126958495650970 754301383236056758 302390813101135120 936722820839985854 343137957949401260 506647186681627093 534663838637507763 241198564870650202 487740637468954536 510953197420917488 610041521593307098 516619791200987038 219622087508799655 849357340963841745 13774536446407711 155007469233392030 722426056148332580 357088740595281265 470599658565446603 381637421240070102 398826312382180626 544924404863455600 531832267553053649 241936526389259673 320633938255356715 508501956404046088 178674997605030112 463291997822621941 838731215060645537 223943750436241028 723374418053114678 365676076141389076 889876525252041762 49936715344648580 979086373308547305 742358485321321955 74655813481195660 237664518452440637 498331821712068926 87823469854591458 96189816694548890 871319682995882482 395741688982707269 714132882967723449 865161658114861352 291742297088528754 564595258766468210 660220426860886532 776493433268161534 582378237436067159 286751294667889065 992762173390292272 397627203120493226 779353906972375293 385783577633470510 555233964481163731 986618767001969197 302594778132367543 692637775356661268 256741983827908454 105070764432902717 571426198824463209 581234458947418528 228977807973711765 452402625870887514 491244647849164240 446907729498716949 995963888846321863 825213240409555021 127874585959938892 879862675474316703 940967874133683713 609079146044620634 643912404732845998 365535795955633701 958932213025105850 643720223289971653 857507171889818226 242029593773357079 833518610254915071 47741794940919666 796851449355109152 670867519846105499 449482145152131081 603291513432576258 970544566370546495 309316119606556612 541542404974161945 595745782879728711 637678344860682 71949751081399325 97867525243175089 362942099076076304 537524276515254879 670381653067166394 632033796424591986 597468055780714091 158642928783070654 651561356303832527 55779159048706995 730594687959433921 882065005470233431 150402509995164225 469670497654066020 240010514631485316 14635672709362335 59808867595134704 702650310955502178 556363926820276230 878560792793062044 833821197931717256 989271494612574275 81610659139606783 454166080229541202 438245109419573251 728616623114219542 305874377149705540 994041706737114875 692554886523361227 952474614555831999 599896362103498701 431817338294197377 957572889250174411 197426387655945577 556965772779090118 797873805394487249 988618339598202059 903877742707498887 420251929743818985 672097606493049070 960197860419800922 522770067252443003 712940551726556880 101612193132927113 61900525823349803 374547177055166521 977029784312664260 269582760960694915 117647332137249703 186337218050796136 407600009325335029 676580008206258465 203478943555192868 728948696975297929 661086788760829425 487147462553033905 360956462713289871 832885863400480785 781095423299516977 611053121765188102 72618153302928632 219646880116761073 169101135941108414 517634599606409632 211163308983373296 955234208594398428 25383683658181252 131782600192872536 790638480387579401 354650510742512566 401762930060219373 785172462626717117 954105774652166371 915700222622704708 364088269891809323 983644041051892233 211136233173163163 198265660961745439 369489549491256238 425760829024817122 376757541837849654 789023726896254778 724635096432070690 714809435158651303 80907535006260361 227426860912759904 717425017539174260 984643736908760451 332166431207937734 531647678318310243 597865032882082567 974799649390531887 53708357875262068 185380542241875468 986892558269884075 572531288087778691 19524424027705146 128335471474856979 920133747293711308 805478260914555009 188774887522168622 621151447528081721 730958733034707478 247441919380262890 726744757688305776 34934858570772695 882598889677539108 811005539827069293 719581013807953431 708033026004350454 367801885406113633 235166621596769355 900600626614506730 238158885438902092 131441840930306414 836931850046209551 575432245006060117 496295431278990767 880570584510809464 998662888824397236 428512625217352048 890249023031566740 86169794882478524 612947443369588129 302140522168372874 752022482737315704 340433222223618490 33500652916553770 291047936555373922 337044948522062372 160261272492179225 130901765157862138 149056337426306155 262175077658029983 128467646501031461 191224836861363445 743836155131923416 551335884587989825 838163135499174870 849954688080640496 111614858266442294 361154179267648725 838603714418584763 632981059831239071 325112317164994175 603230501949925050 381997986864977283 79895012908777415 285368607487612002 885498644601911856 280621829225525967 238814043186180455 638020367690364061 211096424985670759 967778206875255690 636461647060486478 453188736412052126 803615905494306909 629989995705360991 100011123757803219 315269485665203367 464026974362706294 279016031820964738 173396856269035320 136456898639381242 630948210017720629 980785461475875517 805717242667188243 96244102090839314 321323792268267270 884592347531737406 387330061573429183 609111334198978552 300777929363504229 210774398795557280 700643845812126990 614514182136148953 871715719365027788 143758832952905744 10386267626855569 772172882965075183 215018549557165795 617311987476999572 294380972579790263 562563515497789758 10671197698192928 595309523032159371 840209068966241027 2584989829135224 273914246320406104 566534433166624215 104569232778321274 858971784023218935 347294297875128408 349722494181020650 124475804782036436 209892148373383767 900452388753234971 740871695978326258 776292349298115795 380794343969872880 385982388940954135 867256717606128881 188260006871545278 781773047777428000 291619830776568168 881370375694937580 623475877140404133 188540657247985713 270557902784082550 308863861096592650 334825683188202923 822203716647474596 81146750372884597 400972475335040922 598079505925072405 187243528034351260 93653322415608924 388155687851875808 172967442680212459 591063482541433363 502392024194002574 487892123776384750 874599994442629655 255486387702256291 697649911781560036 24837475179629491 337008513530036550 220485896984043210 345804495036381720 484416706922190807 268235070097154073 604766290060508899 456953162244199231 192689346173730622 392289680376257158 377669892367557691 783337832446455221 347713024726752294 28549962274256767 15249834316763928 871806348476529512 663356505377932329 377912275767518417 340764687315088422 510437738065258634 287871579647460945 249284999057686130 302268823508913601 617096053345344379 628509598997895080 754579442187936000 126574203742542052 91129305810863312 106222744487626164 418822079491300298 463876335336158036 562118331131258613 673876835884575849 577069601472981437 578672317301770126 98653213216548990 993136820003167368 498385174096002774 828143479334289151 484691730468934794 547437568420813017 399779425641388290 593252037970276053 900614211605226906 456635732397550928 797909651538104481 343220613583877277 871948204794727649 501629364389152511 598117732514405919 679644455614359611 694529407769229712 345465078087690504 136916313577383041 281880289850337504 812285378715222325 896385577571767687 624699976285567537 489116151933276739 166258440005359357 424183949109826834 607268721620374499 492016118129855866 74775397794100392 285144361160153333 176335395415496440 654164278895797471 952942290058254983 68786639846747390 95552915578890840 601863058429261417 538105235918889991 692032910974441815 477170520191721556 195988172793335099 298527525544142658 793048716301083355 911169903272568103 10921203265863307 812619912920082656 933900114118690661 84201353106682491 544074024932894659 4235769371348391 844115131983206663 990413390692898 320376210992400166 712257336947167407 696669632989485608 579346488441394793 675877266170561362 22432727706880665 80983616129761369 432640829166029763 3183432122926447 650644824372937667 121780246697458321 113710293424507038 438651934030844443 219015169222925646 826117776014936103 89519395530883593 276285156469156338 108799167001272100 321282095137599782 872922529522619329 369863712758958347 385886249189034998 542860669094341655 456839756801418659 289108841855362192 137718920507616401 670744559083991774 849900863820706284 478860410608672097 847557431674328796 800733263485126034 356567708176384609 778451150817242915 390479829119285405 255510137735898192 446301441223710870 924871829616558075 938568825595161616 28072467633559222 322009589716878970 946584528938536624 969343987692384536 856447821174723711 752222872153054208 274161741073612284 837463203942925131 790122367087080452 858401656218126245 309538768612753273 92977312273093047 668628347069728216 254178889230309550 259152160557209312 804430115888771762 319869880829339355 520892486201668339 166639292836730308 5734771231715432 192331276723880512 646317168346477676 560986558927779222 713056673147045151 238630982729189269 415361162143123387 842421188720565011 355714861339835520 788467872513152350 823639194391966359 213784958229791860 279648068001990672 622240745445570326 687916756838154206 101676941630298498 811310053150001237 583130585089913854 788288955755112486 359674171921530286 924676744542932586 449995005213900164 675524998340308199 509676683725489398 569852331743536125 745863183414018471 250189412308431559 884507572934185562 233457890911333471 478480601267679921 263400879622249164 439130773221161238 717336030119882573 557553057991302835 816405355617510891 249923971997978541 381144776946218345 815807742728432276 621013698083507483 561686511896480046 852910489273099471 762203270684574837 158873750012905500 501311582368333131 604219976105073766 31935147122222241 140617602348466805 540470421611953211 186543916818951947 951775351708478139 263846875921950420 865169069051470808 16989070598444365 608477727260598958 250500282653173244 570873982776936328 357230970186508470 439648465035828976 488575292692394717 27280600458412314 606430841006543863 964694557578012184 920594099315521384 753269327661620449 434006512229738836 395640320298861268 873694582983870140 655024827631489045 415221850959260116 590648739311631835 49365085255812407 996761099661252603 540233014764147657 501949487407031716 548777734075190544 930943637499416628 193562913373485227 259053167159440113 256271416077872505 499586499205517906 534983694243577018 363439836258580564 676995461327929817 306573297532476503 15162570563326255 713632270989292810 621818055734045817 174021877620102886 571673483388598942 90101128945533876 789702756050914149 217062840683225707 498167030000574884 675378895391473584 895672409314341909 153164363030650328 513521812537949129 46030440682156655 581384102778566061 32901813603633786 740574775707585959 385585489249002701 551042997343362688 771019581804117590 541363251358894919 798641215510496709 538772204170329488 300646231349575130 701200962439954395 81809681517075463 230233112082723899 121605869858877219 626714359778076615 349285996238275770 975708102691579475 740130138650510529 243919308139862709 125732009919514672 753739106019899251 630536074571363724 949740967094425869 285233875652498298 133895314682504872 236669488990088964 616836859068300087 736220330094036292 509187586509121779 435119780274577888 60312937255700374 967766817945586876 159956446664449792 351999939880046197 367574060557613503 972151600133491236 101177096595367168 238043359048378277 866519071246084243 520431211682962609 291576185627763769 987762688428464585 221224320139544625 846744595655521587 138009500892758582 6511519345602183 498600239751458097 88082311478756239 422725036845267504 991042791609359795 957164321930436507 496795716305071550 978711688840223871 483526064765084393 166597315518084232 697773843660622780 549081764551601929 905116327920688415 928748074388791550 981366158127350818 301660476556936249 853813547262834406 30123966939085859 989430163486367789 264957220384621189 436925559299387002 188938799797913096 563838534730547345 949636769151731891 128056310975199043 701413638866031707 58097495837206935 868317171419475395 364014045835571264 945519149662446076 151786191114361629 764699652094488650 703393463503005866 340839490903259271 655711001785185849 532783502781351267 315133366336976248 516271594959201675 720038245788420134 484279932006423722 107547204190853768 607441338631570576 209185765869625396 869310523223033352 837654000897208648 861626090695398618 178694502076348508 886680417698001666 444579113175585856 31766611359908398 966140122583946178 874374611146383971 732029853334645168 379483654294355654 88648489799055478 644128557251036417 682314900877128687 809190087788678621 222852652675966373 693991013667284179 158625371378686997 399421253215750320 875642657106506960 492287661652324657 652609459479182557 351513775638618911 846459262680249581 997051747163986936 341610911542924909 752671963778829940 346207523428956245 532543614823742898 86002376146677737 605292260894664728 795579988673590045 100591199211736012 691238717860935169 346014689319650450 434337977798860816 244217891936339192 362810810274368074 601062854775230880 116659282938204783 926120758510159484 810708192838219421 779956383556852948 952489546009438351 63244939729210283 416253848768490919 696437080360322766 654203420598428600 80047753044484603 824695389460407228 695711162507123274 469080260881808056 365819721669535740 114460947165291938 331608812289449413 630462462317316935 96661756477434267 776846544474593703 873162773566555401 518049835903073980 450741370496317911 692727182051378056 476259972479256742 886298091487981788 387758407019015756 231315674218675301 716536716049863160 230975676118662322 958819739949186814 786511362217754819 572535414498284693 996124077507412277 525253555847325687 830099289320846429 60864526991288064 634784676696776184 489464808960742979 416421932922119497 933394122024596804 289643611052781629 790239768294122188 576382159977487488 899322236222138940 305505002179223799 507896770749497983 254532065886410566 274184241248261364 68174123540893161 644099560676670878 679350051104555132 464380357914369795 799277886807230553 706058004764659713 876859944045102122 354039552081818384 912042508199088485 173768236369345194 907439499279018160 744910990533385916 218547888543596196 629151242037272512 552507325660164429 245027909147883774 107616981299697600 250855889645226538 70154134404824992 57616873791015495 404023470515835677 821184583961660186 324800132423761979 791329562122046057 174753476083406977 58407380734473239 151926593365178774 269852802893521007 460951238891782004 907146234059928457 133289147883334847 947216633050545517 97445975287942689 993354370149442729 375778997998617603 188144197213473735 893925625985853269 634751011108200396 257944729008405295 158710899500267394 107858354809936092 266022236245661440 981428979820369444 222941825025183529 788670691844415217 909765626919548035 488975336125867857 57288067383591909 945668448218893627 292484864908507935 342815495766695413 770018208010837025 63269256845509371 176672241802909312 909917226395431574 359303608068769408 385578686424885092 637131389644374344 960250608257776100 851401682586453856 30695512376447518 382023685987782266 958859404504490449 309544394006215574 512946176528349003 614421405434237201 332500418223191796 250519843506855999 54805825186318712 823917968382970307 238975649017917731 446122239555937689 661572155117814095 889781156005450712 557790834738288719 230319082745041693 757229481078084215 498560384499175499 769071447709076953 112370079965717085 469113291870314268 94505148189417411 893513615333109253 358270492601405354 885196524149579636 762875630225531367 501210201617634495 771673063351331830 103634976250804624 11609533202265245 214450329714268548 865465488280739441 480496531328577336 36237552512168510 177108380222731001 900225054775845030 251726031066891576 915616060629312840 180562889747792062 118077177687661720 516444362465095903 709544375381658383 46572386455708477 988387035557000759 910931970497015552 774633028419804666 363624472695269052 560499341493392915 369606779292211103 221651936706465317 494398252658177339 39500844755029128 525290291349383945 906038138696278034 205082537826525657 736211915928829354 922913310146680240 997271933167109629 400660154427652855 644859595003298308 33034277276286506 24166939249292795 758986917362795985 628508643677584426 75837707762975583 770267959431136913 888450062180043921 427562628850894860 425079065909316951 755404890999766485 295605053298407022 905851197716472976 343461452785581654 933977757902878066 904527767669240153 964935844285776489 608701761756896490 534139089181399755 803864107401974539 406762491107241808 263096498970473436 132803627180868968 869491503921164249 345567971289116232 368295639178545592 13832303807086608 791400946621585599 477320134479355808 599427423264690904 32550191905142376 558344046589398391 498252405708526153 966610840074259977 850184521295976824 479328661339466273 259540535437646780 745932649378699430 326771021146180265 637131455040533504 971320082310066964 465422210644674529 425128825429918614 716199802288361803 977986825279234373 818785752389350986 623641530736357362 529527090697198516 522347228554620606 971103796256314397 838719357727607025 257522481222391243 673092765381080251 371664949113843143 600804022022158857 876252096474552118 25837757013976155 449788408752916979 40653030589621221 31283418819110302 92578334725586961 994694603282121689 544707472551336797 879016832553396206 692080543611556422 588402271645639650 646809344934960516 554004805352304385 320965315082316593 882437707643348652 473158748972680370 22827137656562567 522609933540096490 600388108253121941 647493083316726165 268054420949951371 849802615304750721 577120315043965035 632463619806999600 26850116785389861 686166489939124740 161360666261130950 326110669387217792 577282318649485504 481631528817031967 22822039377716995 944190626552770585 724996986684692828 897386396679687202 830949362271791230 934787976515779998 642818676427797062 465049394021904606 119560073298204812 969417118280867959 76929218379087472 479683092161990729 89049931637631895 1918905855000548 137724140755205558 817750508039094007 677834028038970420 263712028312517724 973823869086008826 908594048499878239 57727135925306215 787026488185855188 59397151271406008 677801568649281231 375312303677065636 834265755396176815 229325925120018397 596740791354109052 184252803455857471 972617171084660832 71792867311285203 381641628524598056 425072936823623194 157101136247430142 229258042652169150 512901645908728623 937384605715436402 781299342898018225 159327261256230445 430606419803869604 32492683896839604 722661186920390865 921681468932910093 655118820544534871 529600079481306394 342294094987193359 84479604682484550 877092876106859381 763365600945734795 551161442745764 528230434447283517 788271226768464917 322653884318773793 664975342608956023 590802404293305130 796528952498992435 810748053504236279 383094816619974571 412283819111005852 865774939946174871 178711573560669951 448102765210531493 671581958937519653 766505099365517061 923553626391729239 383899832772574827 752844520178455045 707792441592035070 369919907957155292 556752963925869921 810142878793145642 262441061395937247 8068328682657865 940250164291154813 87275983883631684 359508389219898051 933704032472617707 630732566077677767 481355334854702867 399200013709264820 268920019170283698 226106392340786657 791467417432355886 757907000011770900 321591145067313421 696719262637881137 390075940976032943 748785021793149335 388186785063558154 467885466628909925 951155616969138337 71113408948298731 437497466810676805 113109952207178395 919010508461750350 367704551923755163 23606714560718420 289914549031459783 825750428280316050 272840818463554612 756078550927958381 772954987609539974 808046883211808341 25994828259172851 22778087475891556 896971716789362765 681723029748252344 77173327124951804 905856545272460107 575718487655608290 704689377359067722 764757254147639072 508853908488254657 644060307855840918 646637008823644750 423574241412972679 101098329072325055 934552578535010801 934848390027463470 327819006181647357 862778079271050986 413637676616071676 480386352734380190 417633849733771535 238704211681501043 151804158171395143 416839568494216696 165336120121833622 770043299813370604 625164251213766851 952746019555611431 727471573259117986 902483810949515765 814187479437255443 889681183204907257 448518322984341711 912410264131812163 527494044789720431 380480122480416649 82367142862677021 720662790836963091 446915804438100489 349980741680375743 197497314609054498 85593210975561420 505504326792864847 63571996836819100 147746108002104474 245576913844496600 139684249231804580 878814054427646901 305485580815579394 513892069106258210 262262758413120779 476196474301710352 6990703285562421 638630740383707621 753522031316582660 983873061025909101 512688994876890710 490367748572562474 18467887497859532 527613984116137479 81096469081805724 702954006508480877 830171879149226713 827726542977549812 195726440445895151 192000238118756872 27716662909383196 613708389351353096 827077370578650842 73084510867826172 697638556891296861 118332276891960863 466721409653888307 528406006745564643 989918005491643395 605231672920896216 486302821375428718 958532775666447809 458365930407168389 650494042357813649 446585849099978715 130977456072633933 996074943995666698 93578884202055760 688154057478740141 264521462809885212 243268880345933246 461302175600438571 573595332783091510 778084776198561079 410740600357832433 742495753378053356 47548704211120362 359218968726498370 266557916658413002 989051215869637127 924254480535856070 548725445226229980 64690237894910421 786444082527207515 421085110287933102 270685788214055090 26131971196966580 922784604467429004 336113151269058462 134393196479256150 366890943695805028 398676580197348893 490459476708173963 242587979595951910 577408071724861365 371914423922184294 140170385972931345 292467587505618625 463781948022259767 279912355992954169 300232654594406025 279077716514781026 729743291083124652 878216114332634190 789275147296119001 677601604765842646 369702971606333344 916474094507997994 86237105416040191 413199269035657974 235594892938278310 863023494063379094 389214954521699509 627531842152131714 250833787504313547 936084270850536247 538133803873392089 667940100140459290 767486196079289856 360666953432892835 319238182993464526 633863111584903476 304994394864151866 237626043188425460 941260999486266856 580783761434317351 854372576924525762 641355292816507864 15524546331162706 894167617176754514 902678390004471096 301936548192191780 211187153509165365 265881173423722608 742776939392134388 207138157667352763 19068817623479649 106375848902355640 280479504176417706 983388749209763234 714924130637839277 715344487644465708 165237519334974000 425554256785793191 947275957966156463 612148974221704065 456833028717247232 309352974273252579 703877318535946419 537113752765588470 139825044008480523 715554403932696446 728511641826015680 633959137348373733 484734331283180686 525983113990109212 1661821026332654 941124289584785608 915485538910218267 228996931524469970 236386749082110715 171540676500636460 173772721670456452 457798542394747562 427003310603052928 46720833864410702 895934200407044242 851969868753213848 742884967264492645 106362257339538290 695727280885439811 245562004476723193 198715166212542906 733798891446494272 545864747969664849 869441240724991295 173379508857738774 61579151058455913 916302127994221085 786023476019055528 300833759128789281 58612880019913281 813593305292562832 911898320161141931 361837029255579870 228927831344018268 490774099177003515 588747082173523970 248005890929341701 246177634396647226 927333185244235876 846504980004876859 584942697841518400 28483453447039881 792609145954700373 170206937860283866 28181143254059468 901022280201379730 781920890762783956 924532643785399915 621683522525782179 4516070133205378 467565580773351800 905558542406721290 626439306737532403 954127631981520599 91487810012683712 65977989531841780 806205057062310326 835609385898893478 874392842393179010 499937157490453147 908177926225219197 363632975524718910 825770649594274936 759816726784639287 270162170392476312 927575539099985190 812883833097009268 138366198380066870 680337841705251795 205144588808234435 843794026049299565 637278438248500019 793860356508951865 649557498359586329 760984865780148876 475008253110450490 619588538708650078 161863440128239416 436058436336407789 814093401290914002 786941918240794569 410171522897113371 482436060779182028 672146904320047859 730124966427621760 894654608043638447 382139759193990912 522981468014046800 540483454115236673 609307931411813377 404867996273571999 218360574473629732 726395086715876041 319953631422542420 229994284387708928 358466450895146204 227736270273449274 205384274471601939 848743927572005051 649780077477934983 983606561803471046 472340686795330951 846024361975928318 508021316567182243 970065039098574511 796149774674008383 154617739486789948 104926816924600806 923254810953862143 338824852145851274 549381435408239072 380937044290397961 768710793780256583 249201476710112672 999003157520927443 250812111904132544 272158062091741410 973877474144390951 899362970665916476 684185697501654322 66737154626477922 321573838748068196 813085689761042746 779248624963174156 969293640782679316 148184624265167899 970700680853831529 628653281046787872 179979184744598716 582423522917610049 662743127605492762 54572758817084623 135985647469302744 113678721834635926 330413102564656475 970561656618907081 807079354439968651 800826237896444958 770788877400958949 324330534758943649 591099134523488334 214668479013066743 787268441460220377 666811614095828806 690425112881003930 63518637575624392 464075922872001315 728670684782131087 817251013604681652 612530122514226185 885935553897805433 616705253040082542 558447711263980854 474466980349947872 55741137825669651 845955849214930257 9719982233021682 904073689501791760 127630210243499447 750219092602169624 431770205496367149 411879581469067698 845706865240281775 947003173937494231 858151476803287674 155545950264100982 411306669629609271 467961095072355491 30928020105814212 796085606814911439 538000661078066563 993734240814505303 147210762434819500 593515557387675787 689365792086969564 769253945194639727 243912637627826472 140279249891844057 109308530384059320 473592228907448866 232332884764593111 743971319437986286 809343419838770479 726458494787191070 747755859713951686 330352216949696286 678638362013895283 186502322789496153 69004394292693078 385713655643115085 208171170586420855 280750103643057870 370331471294236167 73541575566098513 652261601093255212 710764582223268991 177782294708148333 400621394316499813 777239030705728035 294847302700203829 425359263962728944 56672378089704707 500143555777568839 825986313847800654 468146483699153528 422225982856682657 536947968412376266 452016970136196323 604581978995873663 414788368955006585 909663863402243019 507286570758363496 449402755010382618 281886628338416799 73746477169476145 892674198483037050 804706037832626395 799925482498011024 482489537895669032 285793926102320537 452998882793189012 714036427088625838 504077223670951889 885677103103842615 152290102017878601 801733098018715317 174878750985961895 125228497871316485 795000339800188051 172924008698366091 968528905102076450 966397076442925646 571198434185283001 585212064268215544 481304104449551612 766993950887459921 359413731389271058 68733356827933543 161316641359268203 54342664442687258 864691490464795447 810956209081132245 734182396069507320 581263040290837522 595860441849876712 703435721891267288 372119111946337072 661279363978453499 372711968490850426 254365873680048644 814807998030467982 826798388231176292 578491022009429147 334145415801542996 864779971331896816 108288200586626542 146575638762775597 441190598722942710 522064229215673083 327409610792811237 618876108782469615 293275927822217348 279618846709274539 169377138962167863 311801447222760210 393353027029761087 351112896080500882 536966349823829070 957476375001990042 663655242580478759 603122957691579245 332238834707525964 471496306217382872 988180860794128307 984388451349757592 91995066767294802 685913271334930677 771995606932978823 250651986904986946 473485586592641970 57182516768245918 319604267265673512 935751027923263482 139126556568609431 207969556182716739 709216143349848188 280505127246506264 823359186261626373 109683204134453101 11614942869232789 914943537974238107 847304223044217218 116198052490772985 550469771689711713 374606214815831866 384652666601109867 126843788069538264 973856027708065492 116244539429116195 217882476863818968 913492103578481736 689776239420284561 393948856255297548 752706655411398608 152435514787909252 307862734250930074 967153811914149086 340478655603252420 880951387889179556 954065764366725519 36905595282343763 790935168926112710 924146015580884178 79937225989759729 121998266172664148 8787650663391986 419155875010757452 235587396292030001 686529680828366018 196883835367336204 979870363796198635 2805892970082635 225321585042771030 823049984715236667 881771513737480861 223372792796565519 78636603233993602 261497754312650384 391169099864701846 121667443987199706 579868684550751875 947458104839858546 243926034774739095 785181949983754967 681852260503912424 265372011190860325 318163145069094650 155892318110100533 466363913770739276 468805956800179959 10124446681061180 167964153418795544 694432090613600221 454500969882285280 298423752756175706 619116106907247759 489384798807334660 556916421437817162 366775471968964203 83587266139473392 252459557272900765 684480590863789252 510810889550082512 401965339115966404 300780071507028025 821339291451657193 534521112968049792 400413657607814085 897538905808525916 760990743403425350 888157457381004110 770058981950024359 724374928610091912 85817751503547251 314249143536368416 58855770684126208 883794645677645154 407382593147679669 927508743857811928 913013316434324498 976111235817620800 977603876299229386 200473053852865857 155527673269328722 633765036908479005 714524321496039979 709017533292619624 348767955953798254 794501043818334180 954740945505378200 472439394836327583 537108767417876949 463432989772037012 811196500736706808 786047798808057321 744453030066321483 680524239377640332 580378818083699605 413671679938357881 806558424252143155 703502447013040337 884849232530155194 42670364351216134 62294375354627095 947992576764240880 210227356448262545 978965548701344251 19525402000697822 630961464072994938 240348930194023039 79632756829845196 913437460595708773 909311143763694814 915354339689173605 567009538184888666 786621417750505133 267766545500165003 157312347302808767 59865142516041145 248766259031457315 533637861582513691 705167041264705960 799926915623129278 860131161731673716 531520015152987011 585819753689685398 526450838027688248 465819816737972147 580254286176742227 657093189780447269 799106860357358222 848303396237223217 751504234117043543 557822965595073734 989845708564874715 265651952697345240 146001621693295131 724530414042597043 169529972621443238 436954287914204217 749534780727347329 872463005849685193 915334932099207315 583485257974090263 789501566120362621 743644731730531856 896238800249886673 563189211967101127 343687019579295147 242834305877947374 920069577788378566 503453072962882359 739873369857406753 456309734479212479 356531643361533833 356979916459304386 853193679151300270 835264292013700242 602042103265577028 405830140005707312 296597218318147680 824028465532119801 130326599927086473 189401267324294834 239132639598850479 495229105485764110 997855165005515655 135238530937111685 207633609952988185 9388447470834992 437159327266699918 497962586191385382 789328806725539440 201501825214627911 409109258215884148 565587892079027207 315853823743223586 621683781392616237 278086240003493750 411873442111084009 119441666235748259 109100366742712371 242433535592049867 333851884471503144 30931511133792065 813577719929542993 386078501523255390 698699966989789113 615948896647838006 947933794382392379 468598408211443782 84540063006840325 116364296202212553 323694829826245250 92208871393401102 365862465900696294 352387576207526964 383204439217616205 535289104036882204 1132042048586546 129638249414763951 679739229479554474 682242148491491356 752121466206392735 732208739302491038 417751210833321598 641807198764822794 624346374258644443 830364911781575903 96145224125161626 731273855526781128 281711121127303769 990372119067126729 25004424654935466 243071702694093269 844941496582756072 666188707721926747 424613145774692960 114469401439032700 992207588036725374 586038896632781846 503922371952836547 26131411431558490 61626680488444272 725002839726057501 65410335740944519 494285801155291632 607002814654454428 165759218413102515 390786819023632037 416965370233986566 633710454181331244 372735677984144884 989318486985834863 546683837738816424 609576555717214385 141101396516861037 246772133354633573 694738704654880325 347809218870204378 339853043457280390 667949478726557769 526625227659334203 906920166000339989 945828767714865179 315894703660102066 725880684229162336 632411205370563280 856507589313299081 8922268832436436 649455432962333478 7454141820932136 208370130601961036 790892776330196670 889600118133965973 593505791594928816 155761854573903582 244751568101571346 170140181951182042 912667991591988901 736047346408829450 183004781438909985 40438345514213123 391699901796516941 859053467802498255 525391156954564922 188606661574103212 595771047726582668 331679740537970594 101428865641780367 113062440032753274 942330139316442796 473678637230776337 69614918142014982 351863586951028246 857743413069540899 932650797327999394 966885848086172069 108187622224606450 277922376432252846 902510254109509696 159653164649523050 976956716315417715 319224396483690884 54794087959728861 946348491468115689 417016528467823052 769062221496204638 584286754469442792 808526699439211609 21072873550263963 622881978797284631 247493227556595435 889119707664973166 608220541284409586 864362742940407993 897741361841187674 678704780106721037 647859317918414866 603423874139389007 63895572674062217 627355880729713562 430223858068558272 350592616024403649 501719718947149999 710812523589156977 315266962903809698 126320159044341297 697337475111348313 886595414386886112 948911800878409469 812816475302664081 897696386887916863 87929679190240882 120137713618272343 643374453315189701 859769844972764430 307860412604793352 595568140076912319 497007156962354500 782522704296587824 362605429429762989 444768139097492253 290577214284885855 96032863061268553 382210072245797626 452602825556088593 304630710631621608 417207487926760509 328124064078579754 574892757421155694 807753766630683700 114369594148456219 136096563211172128 672967467546474098 251247071868039061 323646731740136578 41880445678690342 935615922354606041 578892714570917370 822975837708433031 841081119471280125 976281327076201705 357756673824908554 604678741919700745 200806730800959867 372340846463104424 514512202501952949 875180481782590467 722117127798585784 382122391290878337 42561253728786079 909230998716297483 888842488578474048 719595573980809315 775583499374674448 355214715979815355 560543035577546184 786938389030981622 431445751352288931 671665903658221312 469504480944139294 347118329620320545 821458154674977928 445484286126347893 889306282223132861 138062940708537571 423488289062334565 905023365549977384 64544337368359825 329926366467505635 850574706971930085 308696746665748563 387433253859869430 706446444824811895 697671551846322046 855580315678808174 128022073252423277 165937064028142655 660845467744582972 949069091795222578 717546303530258905 848853509230436514 440431575722167190 356369074231923966 806373384347394556 218132860277947641 920825652043310015 303716083949436710 247447891434170624 862874139008808092 587111856314634848 806884392693968683 466240900054423045 461044687291618100 488884669987308162 178195093594898269 456506174197236210 29308573385989436 447364558463353777 239048641038080841 265106727258479034 213031971033623526 401966266292937306 794636062813655258 619112351769667377 662524643384922004 555582177418202986 124925100243311918 276012715916947857 915100390748580825 830026373403255214 860606317742725722 882799600198863389 845338992814734331 385270605482232348 640028446584897067 308222241807506669 326621979269015656 621479567088539109 262435343893567064 711252769279424243 758968496204034982 294139080348443476 997990865877544994 232293046773123717 278079307179808519 95794950856240264 635962820024516958 670834907898327254 660710817215214307 455758774268215676 381063121063047131 319438352242789262 707981183709982686 139538495238305829 58473058714912740 326333702190103538 174722246726292245 425702315088610105 823141446658809762 217474214616707736 496647143779612829 209672231300582528 19014021978778522 758615196035111784 839936231793825027 924111931124165046 4027479272583618 651898067351388903 708776309271061791 844628344625701028 4201476555924523 584448063689986402 412209184190629099 626910814084661302 16321512269816339 350648299030282941 537671886313963560 323440290787730706 763300407524874605 350604628074761640 95298330646886547 349434456321732120 294147610580030567 922020338558938707 91986251930293988 586253771595680795 389074927733513821 854809123228939880 735848427381458663 211596200916003612 613495373277236817 61406267402633998 442613839022814983 494997958839504004 253945573918682808 42507156022364427 643692638794744185 113658470443482939 588762973501054624 802820169609460732 610949211597159391 44711316096882947 29027032925399831 462331545530999961 473988539720594786 617083667020898576 732828562526639365 753333823137966318 34576737691947304 563879046064942732 199389794940949440 106998386949689039 932818416435764551 354409362368049516 275383607582995801 773165288838959472 980691940104348714 312554723680027539 867419334882810291 617342413651712932 136519575119102717 203914942584202272 117906632128931381 277000142332907218 415048448104644328 722879887113890706 109289874731042353 270476346515515846 435384039646260622 107006176920472494 308575003482310037 877252315563143687 248703430353019292 16950855440483932 626945063228856000 184852521252362471 250441085306662040 636327467009650821 762993809926856574 543269378429814612 589396839936666296 332788336358390945 558669334972319469 819940466996080827 993785744563808041 14831914545750630 903839654949710649 714135324624102451 210043858807852293 573479524774489294 338561952344412216 11735779969590239 441136716461870263 927515087009357433 276878244764230687 741586011259939319 591449404171121983 406071987942954334 783947726835059694 542362255866763627 874566886962625975 352237345321868890 402405891863315659 231977311526797271 205817424156298588 55941694999195563 833665675307449937 121415965524102067 83605123224049477 22093967713507648 635015031613005178 122430971409939802 289352145894746917 512915757841183733 679152441471031821 283905787417042253 84159707944749601 2773745406332269 737794227722338235 293831364350460239 746582810966894791 369611962770306432 212635653109275383 714946404921986864 605344306065105213 133876468361638591 118862429685829395 270256803440386563 698834137757743293 56554599378827902 94210269146434873 399927753216134805 55785142513965275 77262329428678010 225945475767582532 489316264798754609 492675578086413916 270699577753593383 83770779474224844 559407348712360203 419425545658796027 419866379517034979 314270661809398733 215055819633409725 29290254149086491 204787243239070225 551564473034074887 96654823641886989 373106208792680047 131540515969749558 938824681720367948 857075351200654468 939522073190595265 191009080942090521 304315264636139288 877508855057011753 244452854034712554 748199647940207103 950842696100822120 56684277133496644 509030054768860554 407324245118970337 46451107336981850 143317786081006773 162335604416274707 196529772521015668 623623619662591971 101199360863105313 92176154616351281 399740199538846992 510333194663606738 140725824909239427 797415920355433992 405368895965004605 766344694166333335 539504519261918694 179560964885215635 984254215759747389 644020803738154412 936772621110306192 31929159612502430 637690311671179940 174020603961639549 624739768629649600 275598385744924382 153855937185819758 899170466932586279 351785885441963227 356165971680836481 553391027573672819 953154357893376299 768227161692427104 977950077725880446 681786813605480963 224524838884694561 319182587033540588 483732989960361596 900362442800409512 158935249993170262 376900011397321924 622640554919432551 835429696625804547 708966977054924091 303992406999416859 623366109145481131 847182127875370005 174891093487983672 245061695077207133 68391420308665499 102952017233760496 857310111806439024 4045700692049337 798471271856512115 842973491815224366 643440680131405830 748005643588026444 103425508873422959 659623620616776748 692737316274659904 47538054257414567 868899951008923607 943295967761570572 973082973176996606 523724858661551195 97337230167215988 584905912040049625 891545040310648253 481552935885448443 77323480703977651 42291958801104793 428526663897581685 432634502803133404 732891692349554113 208328308396401499 187446442592318905 665261294439045818 558182170126841956 16470018231330106 155991055056566369 435713512061102478 641767477989458981 175615347868331950 809310462020545067 223474398926542226 750306243983915738 337861293510879212 103564039731060411 281376118138343150 253545321122198558 957600353968226899 532745043621787876 406263956958195300 84079556152506653 453218958237898051 402753527889360721 464256457813028299 841219707587564373 202027254779825535 188209055652216489 417729640002169508 601350120734374219 573649272862813251 685492628348604764 869579106381381628 984685730452203277 643296751011231519 38191265736440696 22500619630459566 731998788488658583 690184612150500610 979141322231316018 742156409981291238 598058479932288747 685819045396297280 187393404933771150 8069179000407387 129773947608948082 980794873442659673 206932112062335996 935684583333681215 952732553787992326 394213265853097668 454891834082080202 875421748349390766 528893373324695251 48627557357672857 975105318033578679 433307897184876340 43562428659810084 432724854727600866 256459583942509812 690366106164538355 963014011085251593 51182811641149985 177344318045856921 795686651472100926 640313036768392015 778242277406195305 565608774966442217 635423255910904879 966652865002729018 633512157519735260 921615216918851266 963096195842648980 736261149322609114 108191857764231543 271237919661991660 953701690118193236 636878518944010096 39974884745965379 712735440848179446 866415188823593658 80810173857128359 762306138243666301 482908943812067567 131283672928354358 882090220013054897 529368355103926220 251398872917242365 31477613866917483 868570043637696303 37751496826043691 789001527579449468 457121914319148536 672547137475358536 233700714488597600 113388500669172939 481529110482897358 888658491901204972 571029878713233032 626952788937019210 788484943736613608 534170524107778768 385483470481667701 944866430546854830 833409235160165703 634926899315086020 705684533708710329 150834269083834577 717728578334646128 364688566413218915 561748198606072412 237903018720969139 27350120774085364 963626548379916100 133051464772215911 125501705757948931 874501551701989529 919719009428434305 460850881230036942 800311819390384542 980195236984939968 778360459435953835 993580268922005392 66697929890960331 972250380836518734 314546839584850668 259400257711824471 17219421243140492 106424943465972518 120382917763037946 416778902690268090 350394919782114980 931054030894015629 684067227664505571 669629730932676454 130611633488476406 609809192542426212 149549787475530935 830848906254368973 695199356897695301 505435856844417920 327081770217530829 179506150993668409 300036887364058935 838356667030098716 358631505724365624 69523877462176224 357624488382353924 211714201707654173 949325026232875797 208688390180291264 270893218764891762 748491190978415536 966606194814032985 399534851025095603 369002814624923127 497648882435923497 39710570875994364 213244131467302153 232775838130789872 724597995531266083 703838491940642464 590942579877234227 276352786243586050 394117386817535237 818110148444166964 472863317685525735 982592722359695053 235306350682404498 305231539430049691 733318122779585290 831231062886187994 357416530545207498 560779643266242601 580732494694166465 655462357040001287 530037041387412774 770433747245019516 873523252780213533 3995991250642337 917634913859980961 542145424739946177 973484108732024731 324241018604540322 47213412046409956 928022244059237411 176703770132162664 619733609011368643 49525682491998068 76917935922294447 526750493536303786 109714796216526905 253154319315615801 871107111525025663 732549581791591412 891051573257940359 541821519589813690 135463090168383927 905905059271259133 86972446819606437 692481675849699724 288740434074628243 317151961842202964 995290663288552798 59022361691151402 293537641463064767 375293747343398000 951849072223666700 935853557171660487 546746679218095161 161280158541697127 568411735871213691 198662591507504352 885873242375633463 968545498258505590 972151670127086836 699891337993158801 530155255528475131 330366387129971799 652705526709358647 297379416361385107 383084792498249328 312393137315052988 210796156755460934 944481495039994335 47890815638635925 434233278255819978 799829406957522983 357040803672589135 330830423355989172 614196065338636041 421702667328755276 102299306966646811 490658477061950126 647897347776332156 992501606785357127 922377403607261320 199810691248642207 542800329892126651 8217015169536488 98502771417974143 774776796008973264 293308161521297559 414815454714449335 387229662719342210 982264421966465500 839321624201394950 380357526631348763 174615920409553244 129367523826335923 760928694770913255 792200462230539529 907367576178519841 573005274810092225 409858418017802572 410880047589810794 518842200153093512 998518765394767261 774835985423884601 517152542720332780 206948372495448590 690910162994858699 29325034452256267 900899940066916049 29093849556966150 747651603244862664 52834182923935442 713756240812067961 658141489663452834 323185154295110521 190727418262746400 923922930324152905 207464203580074143 445745282015093689 290023995660874442 325711675052798071 530322500750472194 782493905386245408 495268996194359019 846895953273748638 279241619597046538 87060192166043181 677828613961292892 831887506997734770 293224218482409915 739319945615385216 972342527565390236 870532569911942976 748434808004397278 717528656202023403 514984832045898327 142498850453516930 409833512003074847 43818629758394115 902907964755583643 406942021715290197 429486171655744203 842205545598487908 872337929892518565 149279477499626040 787253800049621083 136647485701839425 364583871668585911 79659239437054610 89142000758719016 98859441023163455 860464511121668341 665798533075092549 389516189620335344 7822307611688216 797593687865740202 682997724971818420 766489479964288101 176390638407463947 28925304970858190 441616173001465539 188710799640977366 41244200086513762 4309046458764734 424753615739669382 903996157104105737 24642111881789523 911715734144182326 515335155497386244 186576277095999760 639967583617086003 117669248353483038 716645277253900810 351880343953956427 36296186277756912 381707061628516649 689733386741758715 781156979173707293 133444265675962391 956065760292381940 120655696137342984 651663879814083259 99558699723902516 132376383119832003 702211033914561446 67720864601452099 424468785657418271 226695685647602004 706673889722343614 800040019320751276 984661022931478951 294685840072667245 365638481692571731 729517938042348677 934356784968596474 180439667266412345 585020188039307717 6996936044758077 51487677678718468 193720108236825579 444894431122474018 904194218052375285 759947127868894442 625585054084737175 764033457363929518 838508329539997303 375389064504213942 957225557616281037 445478201699674012 283728369656955905 295290509132697602 951685659819624661 977372477352128401 437477153589020134 655809010760619682 753896386440316186 623982271444699579 239834667530469968 151486654776831751 463436697130689356 528641088101087144 184899116907388806 976087181224560470 249735932199735935 342926331721625562 463784542173702678 213946735026823474 837412228385641984 113136768186207410 845280462030097445 628640803779856898 255770016595806637 63066013670084025 779438517393565733 191827490528595896 315675272286445677 82048006681183118 448417582906781745 834834341061942797 246618572254257179 165494056192595724 128724071437923157 607142739759540212 837988756674999568 931316672846929880 797683872509968552 876048437598928664 335398629336330913 817915907540708159 447167437287855621 172065740918973297 35009001671019799 204132272189783722 495528094365121675 930807194663793474 804046049699357539 482265203559141322 714626800519367018 625315662083475338 935710223536153822 443186053289009506 448853026576217721 867443223800249578 933040855660909393 886764598340694409 476410587459628114 196028188164404248 842530970030768488 296636131605719442 304496451887952947 650870811805852954 793541218526175908 16046684280435591 651303901649866471 847114002971049458 512309000073685860 47293993291148017 23296370162457625 817645078321797438 833068729173140245 17275341100943459 158409375550908137 16228195545055439 805740526693134393 411392232210170843 24848138880083165 868292724881339311 190948635850500190 140842801880691116 811625751231236853 683731471529796263 18283336947881902 578652496134010728 547238102560912690 268056106320338995 451559659229195341 300931669557926992 15023643581796515 18641653443847956 786040864275644392 819992997535878312 654104698371694936 663724183017996441 483683018457894167 568516016758210312 284993322621771456 750907621597997070 638150751747328806 344005724154875951 838691660599937741 164761132766441753 985972997054114413 236811134701357167 830925323898182353 731578023703219043 54069872128372370 495252081756551019 162473284860334637 282419037558185149 342100922802807320 695254528710694212 649038895431364892 982015460416488834 583976544781504537 818433505274692504 811816193033472255 416323627325795289 288952707830447002 794212283576654889 328430669668198598 658075306028378306 605761807279206458 122122684948181658 728979646066112079 946498204188847661 694497493891546770 898816027865498199 987394624073234849 250169592286757577 997146140150262735 626283343965223276 288261906974927935 278614598468842146 297407028910988280 250768949080794908 624613759755160674 562572926212693940 639520960973137226 436999347643792125 948755608360620439 328490213461591535 532134726762965922 934772895691913790 855374348677617487 435689698412656086 890966840915669536 977447250170854678 363652419710008741 682929525961858742 969184853221295527 87310832364451973 773185052105212279 281718385135029897 717983484758489798 362914231426426431 952831958955474994 335716956486747302 124366815253118466 24944545887181943 290841582186871471 178475202461725420 703728992146046273 400529347233992607 726142212881773844 765294984978650639 185561984793333300 719161024559721671 120613967387096842 734790142023690333 725530946177381126 201219074720749078 657693686760762895 197512766351909553 453213361293532202 739839321558356366 741547368587431402 286899443949729884 682733423761480370 618314622856958224 77158974924366230 171781939549522842 178435781520675527 52396808783496002 394923355869828481 975619343564223535 885298430078347000 349323583209593117 428374586014870562 84520878875609466 177500526424008633 90002746526188560 503101459788075888 340765928823132865 583728713200870592 13489598075222671 323438832593050735 507043231651009164 488087286538232633 610478015699725771 997370770399826060 186017760864545006 347586067916856498 151009838392807141 579111340840410179 41249726784700596 455223546683890450 571876005675313647 737519637216578226 592716618327809883 197109645790554415 691002037457850749 883060738754902951 76880602451890437 118180165189298633 883980011487243908 794187761783122868 255205101097068053 536570762738686930 430745095450169953 253014047635192967 175493611648853408 995458147589004592 848184057778759658 616010934068420243 611866336065755057 289810690204490069 282578465914900616 798024854456657405 780789853689405963 621897478834279105 627451125139557422 956709652832107489 905017091176599726 625934684145482760 495902374829695109 285400963357025434 183516694041862944 287522997100487552 216936920690283260 71146543610604809 882973908250767857 649565725902017978 396550039558322203 6155612366256573 716434612526091172 431627099189430579 463961676159841103 526707510476171068 942284217332243428 851566134737469326 864805545449243111 108802539924916846 261710850380100550 653970885889224054 945938669734108068 391437159042833822 727096429908753405 607752734499040398 636211235616785444 185669469152208933 684087518026609094 458858388200572015 728286911737683994 846418713519740405 27625410392551155 779709700215536208 939395984896758098 598247862433628869 46309676879208079 506496529731082607 359480634044103266 929043618340610960 331285246505848090 469952473246319764 640497811059228575 849850700565078275 101141154882430574 585438312600321520 225086432405105936 630775877794473634 625445371886984448 382308878052724567 152440966030414180 340671483415633832 496124240801361216 884632341324085001 655120844858263513 390655623814474603 135115435895774363 972307574628585086 129655825020442169 1170095626267818 843161489297277588 72317356261086454 407675509925475577 572389330888626430 296542244574247600 768272909086660238 42592540098734405 502332033890622909 170382703488632808 514106556086514442 247940954095506277 529984197971961929 608019293759564137 36445709244588926 53618392648949310 307149723476078679 437851954856914177 858086933404032571 941854794651685025 385372217562790620 485412042726037281 830916869205410597 813554257374471622 747165773960848963 33418245462594644 110248605670481466 901596828168167529 192394158440670635 91766284774553565 670332661515633106 549496804252501946 264109761474259097 487155472841508951 532986765596744233 818524068350387031 933181553393739454 9242669218192732 939680541671460493 483241120332249548 269630664072198124 495809451395561748 439653362728883603 967194193684858176 170079262651474661 371230439587268383 155611498977150614 514947597697896030 709464232696208286 149005625164444745 125581424659831320 686821492603341901 361532103897892890 803577401987741606 348637612571852705 939527718338545088 767033559769086375 624491207021245221 335134214150256034 217130520934513752 893218637357441475 104715325781341697 739019436331301431 615328343714867133 826674060286859760 802931915787831152 948806189491513151 237854246883747249 286568022359754496 252047584858337561 965121039543142807 663114165148660029 874018991629787129 91438968300179913 514023314186558322 972591833463249394 458232777440020306 907593790736948346 388314466820328991 985977360877328379 734967617895623064 381768374542100933 647534931851060581 710497591000605206 635969272534736054 699804862418833285 958177837347804639 718889004561318285 880790468055927019 775105991613897951 423004396528180436 500396432899347310 739515659737197044 422535493625369878 780487652989373170 719510490547357070 740192313735844699 323324830228025137 831428389907215672 441871019646297252 68685168946066056 186293174023960390 957859439859611951 443054695530827144 444451157468040445 33277148254559628 918362494679610095 482441025781851073 43850417914431914 963701987944371335 503946449970418178 575033845302894101 888028492479430807 865770376922776119 641509470921968544 381992805313423446 384539378110444761 540351914522072004 849734643484575190 726278273768577834 542776995072629669 126709685894160472 582836130135526589 200311290413181091 737053351918560004 738920800533222148 528510871109267755 782309457854883348 575813649186711272 701760477140439581 256884792218725394 184568799848142978 344147765438472213 507885598726234051 154640737596439523 672283321836346107 4078105363138019 621681864580094202 206383494927301363 745141231872509742 453534073864089629 973108577333497562 573975529846414926 211755594839138900 846262037169756095 43294793520589978 362026616961987804 364311900302487101 966614364138388740 936055024088697758 361213258774665529 704947258603362276 56104908996748080 693312273863762412 3330328203175647 971734699990917845 860150490730619917 848860631909494972 398531617803300816 988919706790863205 678220188323632326 493522333762607714 383106064038009779 690434588619451571 696607354843248028 701937817633685160 923270081132527538 832428623667277758 475313993860164372 182281639408429656 859559803392829306 267989412427558272 519970527514534049 662501451434132496 674755120039614152 340522856167387008 225965523983568569 171897273075350056 508400033289846731 930201120909128002 298100543706564139 645309345163963298 898694317909742768 742280348993033728 105689562261599338 323134974712295333 155911668419916024 898956887186056143 923054295024193975 469511520738766285 226288690263878446 941901244112087712 696080072871972121 748219832426813609 996590042638667265 961660428391117037 446530905267384706 314448368405562704 210015457528445647 141608966547406192 87163255463346410 37467951788839373 867047388245519886 117271243637072282 774958824644557602 137936165064028291 587000171294783605 63854906464102058 23890515745284275 681766695055950374 61964280921518464 138682174324277960 299896748451425950 28175909245672886 163396787868432047 144152077513002425 325470248269302606 946467471489135409 581792496862894024 362232151953161825 71331902101169676 682239527131264287 77309190132372501 788811808245618525 224104603075542912 32686868512637114 929779011874905702 63823128750990000 550426430626850051 59458791685126393 14247317439270897 218464832726793963 154375353728194076 299286554910132079 137998309367131152 829245800677034397 951250737154103361 557689745268049465 953943846776554999 193149697721992335 260183244332956527 514892688975367275 519704197092753014 830906773960796971 999087848176957338 220473034068873615 233064242658804790 697121635908492319 657347655906655079 997364620763483788 182787330098290003 724839101632980888 134938757890617990 187347329791321024 654768443519391717 574747219171098690 197252344720282527 167722285275783150 467965562660961367 448658270941665126 541110162534447975 873902803495802615 184266011011595402 194681440882442915 972233362164786227 943784395789563782 459643227894665830 932031915538655210 502894502710654677 33671603208920831 867962348907214461 699664667788656141 841032218994858822 143519975891301412 160306316645770977 782632883295718880 60651072640952136 538344751119220074 187569607675713361 548436232994405552 672854257003890449 612360589969244874 876183855433917711 552131898020334735 693503296175160949 208601538061099159 973660756598188080 399225725886451779 497978585121553091 380135066332831270 574096819149650456 513914539574074468 696706581175809657 875568948765712758 248555320094556023 123433337625322691 755641569223678046 202139438508286385 519519466950713112 362863909050292024 274759766871574437 824100005016764959 586433136296924000 677561596225727796 149014261305186031 271921901843250554 317929259972352357 961634686295603929 813358396221134994 577961198125914463 681189155243226322 235572999266778972 368009726977802607 91123852054112675 875158706970957469 682792598248808705 506705271719694485 171902511374287615 525063451295157903 412620364290515625 799527893202488135 394056249202001303 840055338058831132 700066280609374961 302751771393472279 246624057182591393 672617529485983614 597946929440920187 965829215598822702 513636000763886145 261527404084825982 940051343853205554 923736980717383163 93303488316572729 534043023700061497 270716200534870455 894212976442329036 91771915928794821 511884388994978532 998468080925803688 79135508187760184 68253525363770832 544711508606585807 737293848654818202 225607536019156781 725394276111482822 198834596607664493 115212770612384591 81519194729193336 220645575754281663 998197520894280177 354388516134471110 172320154135159182 256015076206295921 521178267279926363 782599728906871935 542457749605726181 311925091853260928 496038641354351616 183445754790412219 883699972831963227 815204371627161214 791071252281476954 914479997019331105 836638327470437254 366896886740440092 599054708952400209 482479529540312703 626799537774228993 369225467949940229 918922166814220250 273440641386793819 120840370612333041 577297753431293551 941479353614758235 335781163567385862 865626652444329657 807341573666252846 954633047945453808 314649948503737589 869330432794260452 630191849071732947 868949193803095508 235606743818464813 179322966599401165 252473759574218614 266646416031505544 881472239142848371 619372282735497560 506526112287931838 974642715538532317 314042139101127987 883601177098205393 83984047992034767 998011302492665951 209380550688445468 289755410511972387 413113055880324358 752360372725184905 810584928523522286 54034968007085702 853333034461914799 335839011079658300 953415355045546222 3776629613519629 627698893132042258 633527287283353255 940316805858517238 884230212919121526 768453198549898054 654708269687638120 664008811749347387 519763222160186147 453865020704253190 391054027581090923 815312257204784502 258489227033004595 243633953079380347 856501861711339804 273957065859558584 176888291817914427 387784659736529146 789836896459221115 955877990090413846 243917919073376005 697147805560683659 301355641127746259 956724882945385358 396723246556728061 986220603375493809 41435779811345165 998699595966380482 571896371940748185 967581900556056920 509062853584163600 506483273988826601 598314571467876120 519111965969162306 14879331241574310 449680381966900846 776770126796817316 201902632668397406 486518590507794760 516265210838605536 481015653853348669 858118506914812885 709717232465985575 195862744590065555 909607987295357374 464250196206959585 222363629501791430 553159893406072056 743162996657403645 38623991936931159 252428869082640941 852641124664128674 471738965088351162 286648917266215355 587157630903623531 238509090330798624 803435260820629470 924960661749275805 612377378146731591 821094522090756322 952564395496526358 133382752071029748 235165375477769589 757386892354037526 390380580915346128 11308332034571407 555722432697996763 665194387024272209 170183648046543075 11818842789188780 799794027084407558 887046520314046693 290833776265303421 193378548609477779 743736499167102991 955192081449934605 704097875706655339 535820079757888550 889232537465445468 724863952607458643 350022873654271188 534240275539441850 552715017605330461 723219334945969718 736185406022960280 100279631927177942 268449553437011643 397951980595917687 295828376834369042 777632982792430828 866590167682385938 427253251474309284 206157487199658056 407307827487223178 231486314413257030 302469552611588171 88769848574227228 447939092422892469 519117347306586696 140253514919891224 541659020017451991 825862684017307340 912413891635657586 791677134757957579 845706323815316830 874764177291146464 976571916839904181 690428540608288655 280496047403043612 316021284768227631 76657784484535899 760164036766660792 824210620108258046 309191971385159448 144266791413694861 906686544235002192 219666975389069312 750860207374456265 663920092787431120 7570432359334615 192246995165337937 727574777273665402 386337478177669464 780889411055085928 826446978907057506 919858223481479328 718189984694738126 569621440188720015 570855275253012219 567720986900459898 654794903817026563 41881140923050262 39099920772721586 290333069394282490 320553989253648617 461841866546382852 464349283578554101 838224669503248771 377941931810046217 926954788638602824 788606225925970662 502433382429512108 171907613328611059 509365075459798503 830828412388628049 32350513744412346 331021208936460110 124872521039436923 181653271950239486 339182251371603406 54585279662079557 701915813122270707 251683153248261865 713672937988362418 322669599521517850 613214898393872133 941051547212775186 79317545672805170 447030793014190171 91903080164690600 866603396008067438 349123760642715276 969305408558085101 613534823006647539 650241819197426669 418432313656703239 616742338198224857 275381954615281761 523301757513145224 930812853122767795 321011653682520219 198565649928618412 535989812400783232 419742570073421300 990249661333086329 963921566438234148 413149083199791364 180461452863076721 844442473448922846 155471173429990452 47604482111996390 285889513065961795 119707275603526934 531165122474371492 20386776270725118 798853066507167736 715119637988475014 723672713381833053 95298494643386902 140082374771274030 346540397397519775 499646497382907358 259833131424450060 744427369097960658 454492694019753114 221950154201323641 26535667575120891 598852016444371558 190245713514333117 646752732450014778 520706695061354925 725745705229693580 550452532974370888 782841224121623231 600905658138496097 238859901107289500 967608644639152712 847174598623274528 747283444116339842 372127631830213080 673846453346877044 585340099685654882 635406092054203153 295021890110794076 713833785163865733 932583692505788320 173915878644448114 510076631129580891 377502622917902906 379636284915045349 584408368429638494 795487338054542188 129455248125380322 263652206486905463 344865749289941802 34367933379882789 81216782780461819 24947060973181413 964376796384836836 715032853432327002 338148848777068111 733387727829203267 217836340819118756 661959822524106591 197107236735763037 504566516137751292 491701296464123030 546452801199541321 826068841926052351 666363300666756828 700887535561771430 839754836230855914 558829100946906081 633758342507068871 895887345122467923 719602058771001868 647217635147304134 899422324573427155 435531379712433744 162424907845802686 674614969909239095 812270894339068561 718266015376533111 875779775379584799 824428026858678056 642090529732966546 315391359375489626 790071167318122073 433857542005215105 990459814104984259 173794466510867807 958558435481011377 727142840514864535 507874796255038608 532283344441662856 722537032905582560 51063876784389545 107219118026618777 131951024715693540 411193667312817022 908745877334075030 242723096438395258 975703636958403920 90068711829781724 271612662905262340 57043718029792229 699952306075719669 451380246851571953 221102505867809865 854785020703915585 573236845400743034 241542134672288786 607915992487896281 386431739778335335 918260123875527082 234029638927851062 83389655167574956 879867602766924156 769505822352785870 758582268056893360 463912607558681413 20111114418236507 9361778251145767 983687225635024725 494284160447174067 793808064003399390 286108331105194647 547704600185386257 524404064542908201 159686537163967290 241626997748217318 820876826207145841 483687044606136626 446731947130474682 954242711499490306 84317436227608683 895595489647590246 94795853057321769 501682527797780479 799735085234259389 20558971835863439 793794203115878004 205729201219946645 246530620965356190 857018177642892781 979561699096829097 419752009682051067 741640625214053423 968608071488839939 325862640736636305 154369921095354318 942101696293486400 361340803344828110 379350712390774103 806902919461593187 115676933619455492 787264162385488446 197136301901601673 946802502619929554 856035480054555872 256300060659585209 291442090924010514 714646860429939390 783016741325237462 41132502686678624 823143534693216182 913633464862405119 755657749538800659 23454344513736614 605407597233711993 223265321528536781 884488321744107143 521152561343596650 855526371556448328 23179613039133963 949240413143849983 864737594286639879 212536828303639140 656617747429696440 759294368898187153 224087208764477462 447036536900983343 635460104378475824 116965875144723623 61270969564221684 792509520532191526 173428195811833238 610775608505978247 674603613238688864 289118348099940881 210990933559314326 403806407559287952 410973968615769615 819422744571425818 108592823098236061 618774340280488350 743055535796853718 419922165277119212 635309018787517341 555809021114411944 149794048014976183 956768767505212963 81737877438302207 760655225495306007 389074808390778722 669710045833400445 263664210605513011 133988662833349320 456432980760113313 89267067071422216 734408451329327241 641099316172525600 956440566938987307 537778834386446058 63001717793558333 484729036739785217 146288080873433990 689802948513841118 899007324706764681 223450026009218737 767148940946794962 249123096667971853 383530861129349894 555171383167174663 619378777532500852 558191234012769598 654983132207441764 560294252737976551 359170824536776590 454392523951115094 661577025138563929 249461365374136019 99356649639810675 88226693443353042 137353025722362012 81382938667699252 842757913800037013 486197970714359985 614805039692724980 122861587192494410 485898881638901256 541432428602846041 715106444234224694 679839026776292212 44988366322329348 128516540087720489 461430357786915986 198123876893720677 362409431421003862 712080064632626652 599552688161949252 688154696052929324 990999286314454882 820436514305442723 311674157997632042 945286696620824170 908291641456655624 205209244926432441 224282426234491819 910339836089043422 519842359155529506 139743319970524122 846333805285029881 10378838315844946 763065110004030536 334087992585807607 123467351049701675 871147754210139858 480323756538437007 370562758601054875 744213964632035572 536773635588563139 942132542193583603 768550310104607500 863513822687609660 777593453408134816 284363610885749682 264703967843126785 6433735908612171 995755500509739443 105992108711521756 820230534260899488 83998491991972052 531607707627624007 10954884950866705 157464697344911968 776426757631011952 695634748074739321 470336566409672937 551855775270057821 632789754081386074 747902156126439673 417828240614246777 925366640123473631 888123403783605513 334536942130526553 526028255058418619 604380367210067923 436837411973527004 391729860861840681 52035218091349420 684830233551145445 209821895190063305 257930826302657389 274140109806665503 737915306108353840 463866468244164066 722652046654543043 343845639888758137 161871192820190207 566927216318829048 541386527497133618 944697687421956745 616105370785667431 133751965883346878 945141197459480029 448720136098096485 27118502799389539 911733758299071818 353065815627154744 921882681276689976 372039416404350442 177497193738168259 248076816392833957 216173877284334837 258229496511902691 750498856215438393 883155463613101856 621390213333091179 2549271733789259 229490111098051698 750370095337893578 234882262610600130 166306632568187956 766789314771206387 216574161204418484 948435894199516100 752714956914947252 664733174944677618 717921796494354901 8205606202424313 331139225380112866 588489465825690355 837382229222254327 405555383222609057 700803599673034451 861217083391592574 952058666236119227 903942567318831592 488794567317668770 515582022718667183 631161954283517018 46718930071982098 743328024647745334 5758847024031811 125866857583894675 145770303179945750 731039926869991638 372810084345015978 435560826822688891 984224126976394498 728518560703090802 7487832393896958 21955415965706961 387619176038113217 622757905047958034 539036814452975572 964284290246227856 9766602243474410 431094811642487454 508459281972268346 70026339085516291 919584732236323955 345936110166375541 175156435960834470 497881265661492364 892984333877783453 760542363618564416 794057173338957831 177653360042914884 794319715071452331 28900154513089213 436145327391425633 381434584239694464 505129957335801257 447831725296725138 301315139337924234 501551771433782590 699725161868869045 180319215971968847 40905533647661005 627700956456762426 677147943625586412 117025187552944415 999361214502962147 459567218868031589 808141747319791874 852572645137736770 106607088417742276 994985842150677901 779371148511253773 206446021795062493 65205053090983388 456730371250644097 680397696650411 321099290217546112 879275519317342117 633338299297265458 219007470066585781 302270305502510437 786364184052043703 385066650698786053 360803419699241491 703922096709023082 249069044393207427 489989578605986362 848724103200001749 232073635567836547 810761800260913865 99024370516086163 684600450796877401 718239183365866236 303644836220631993 807522222626557409 337947031813014923 310155099627843971 134232974827912339 836850481665761136 784242960273333055 879893230516047041 835970462573650412 871848310643536961 410454061098124964 397433457279298322 923589498136679675 414177736873089968 446197881430922532 156172493100798027 925010608619864044 398253369550551928 34106338870299197 930319626307583783 370269120219924297 196887060933393291 440531897101993765 348661389093071958 20528250261791470 997465185487899130 197125473127738651 674399253134680034 65438296136004259 369497813709696048 595494851769206590 54891739234169997 262806332792779773 915858726533478355 314580965899718306 435893714786442137 832570370828953012 749054102416630438 275183462272426217 228188330509795036 272297649749092515 808991069946207886 218967118481673268 457878267610729131 274892929921720450 634431357594084401 727397466835890452 216604202856025003 575747957775346955 283845910029827137 723456522410222118 733397967712802719 557925314186204327 102531138980597526 364194160437861082 736343858252950521 929309001953697047 89371713771962049 270946396770120406 69226322409446655 930828206752482988 55789609045701997 437575545560777418 409328833334774783 959997394986175194 857273690081126200 869300356650487738 938836148608137571 130456956895726328 611672753993618851 253541676452850996 650120111707737501 24435179979632101 742722328094439807 662504765337723127 979086133835564996 36448399912000899 741611335406061033 986235552176587521 662201287836294293 887022084734644939 962845430237939613 199120914829236033 705559481171773151 395930549003014451 456733172788184517 674535740189442491 294222553822362334 161029826789785652 430882775901946243 965097417062552961 838047748279703825 401489708601055772 78652004670912042 875271245363919612 658023393346099868 351101243108555440 931098403889903122 461175474941766618 224710081500213205 7094333028533320 343923759453905633 983685512503166092 684427148882472731 142476274274604244 907997396405210721 148785974416502869 747938792991220438 177431592041503585 673962891344871965 509014857672201871 537877393473812642 897394360553772661 902126830024726745 960905590039999388 97966151126953223 182721701556186157 524045436613528142 776136308416131601 814837584124788048 433512877187157793 758303322036843987 445600451530393764 577620338095882901 226897702626305365 114149366148155390 925178873547785579 100469608664705193 656201240045977449 836968196222931650 366000698905806791 524082187858950113 627326800996839626 203423603419957367 291571417752974966 827119720989814253 685209432486087822 67175386077966299 82270549968818480 468787746419151782 688891931670378205 993354584048858233 865013615834555956 126977761601203924 732365091119889949 721101291846966593 217006459257054310 497834308181056808 608379535305041839 720804442872993907 653545511440042021 81369861659108769 364969326917713398 505308929733375965 129529720250249997 317778919565428413 872516877041886136 635218208389864289 211431539677354727 220907926483470363 255104842335657485 99912779256247953 888885327771797310 990216398092506797 829235993278217100 194419172695401148 309390825880203461 917317813617304700 605394284184120392 984947272036797400 666008914114161419 664387138565161650 263676186314127326 934570458002064824 993884910616534231 762117509862014468 14249093284043127 595532576534063575 513395715225698123 165207143951209181 721178633700070393 474738387831240480 857676204305426473 436113291523660119 246486541889723409 732150989737407649 225309695762235939 847988879898351916 332576560376028322 818741849546052347 524203244750583858 605924823055389943 255137598538221982 760119268440711285 904313039813568751 257423804318911819 423936928151213641 356221333692367174 195596908310677221 731293901008197921 853072419894102184 517883620906241562 332363572473058393 435679819979393523 635465706768443141 997686802503996630 514180463516600327 20039279109789333 8040239821529777 831593746309762344 749206029326457466 964281640384034274 113934649005681 828947488311084127 112375662513761526 557072661278613222 547724027212601688 610416542043743122 292375127663437264 621845406385512321 348474549219946245 334974849104433376 936858981242892607 871638616857884918 133973683419363832 8362387555988788 159363771047859304 163861433443095004 321981026659057887 99723503433215861 814897408925737794 25531864727059129 104831081094976075 164968285194823564 14093786806165904 990199589246264122 643555715940323585 81164928060792286 281727618810692034 647456666073907338 555257712248984833 150721897928937947 837250527832200290 878240476199951988 931019359982266207 856871726837339699 964598513307556611 137992841558106001 489579671973598047 854065508881127863 138174244130102090 955943519621617672 518578127861101217 552453719259801922 149058807748761595 392597947222129538 941316635453549019 973528485729941037 525457289367663458 772944834490876102 379816760968989270 997100472370172926 263423821868236555 778062294950508463 713137430951612809 909389747154887401 291815178350914423 435895633800991996 850286868804963870 551361924843342132 126187532121322315 168006483396841051 774447176790068743 50964259049702059 963011846344927538 794592203405201087 39693527001221661 337437963150495135 979000326378809497 788569824821201644 226891438842741308 648194811045200615 690219134143306951 930844905279981126 19668041038208539 68492548708468317 659461472190225617 5429409866932851 429834641063642294 667709868982795037 138498907972908164 284114740800086744 575008140422340632 241949737745192839 174799662169223962 982115861863403189 735177811015502095 237419770409978245 300024439659497724 674870926541319260 465905710265568298 518605804396459616 209434183646364944 262209207908770472 986412239061083032 519736972866207048 473696869653216495 946909446142424966 45380641784375059 612347712802998551 185892232865835151 483399673018671482 687240940009161462 555152171578234398 337066072766841157 405387386208873937 681367643857368697 385685566378026751 40433845441158043 626694045291448472 598576159851954595 613770326753225000 408126749599029968 841553912225535447 148616906492952961 242047859634675950 392784830615222170 584698685184325505 217473655924466899 915275039932594536 141961707870955938 500273630880410719 141591030259868975 120320301652977616 279036217452565845 144691872180268619 346042839355098139 507770592346796635 898251440152827640 741971654005201237 864653907661042509 92636428234672705 349947969010535327 942129104331569984 615750416956309392 146925101433198786 311454357821468093 259106074260933738 497642443104153528 581232789411461524 494003987617752373 61234487265978240 984829243981287846 155624823980046178 976474130698857972 123729916278050806 396457183124883325 22535921231647216 345322438188169325 772355796424705720 815782188650594016 776269320859508259 24069282337514328 729291694739673374 939044968243532899 712554229806624984 408345604063861028 840586490610255059 362270102010022359 526302323506036419 819090722237527717 592071076425225684 752435130325151217 568806589698029618 482250014766397356 19331758347007602 236210186432647778 374526300426082592 970256386093776861 159577317855062298 557843906078608019 874366087898659140 629373175670988086 952627428221401071 537219875142488932 523691215596607430 892572727476061626 957742920640424147 74988682349102069 580044260673428647 103766864725685982 437500456194748265 205755785046924438 343621309430259721 850469432986308419 426101912904096302 728043289751635644 405718676641077141 973215518082583543 676405744455903811 183060493056663086 584408164922581166 694420762418640265 739692849129606604 702109542030577493 402045699820581248 284490398352313383 578575559704234494 262148144546100431 427527841186089353 670049998902345489 27445556497181526 306285157668529279 564271704611303062 404447273384174415 115475684690023749 991166878669516802 261096077769873795 354300984411954237 374925990041868333 391294432287589596 556953719321767570 787415541454793962 804496911263981779 733276659596851037 532346220099640297 594319207172952496 62459100498753725 368675227223424021 243876952101962444 535099570342336673 571032133204304537 3533666949542201 407596816039563316 410960189865174736 711898649091062143 872362882349186620 788216047725934104 760394357360478434 749068789775144890 786977671379053399 679228017238855214 210667017672706613 123111498972668035 707060622714778859 848285433665455228 149626149051808175 437804243958700181 207567920963656228 441792007370837953 904752784048189439 711126354220123261 264459141654399097 31237760214805099 561131993468582975 181627585706496645 267452173595893556 960350760410642448 547121392780656579 550639528383782317 153191789386877341 125690220577547954 30224508594773148 191108692315077731 587924432217268524 201081447899216970 258889609729750760 149882305023893371 186476878262906009 456059227701160117 510233523931170414 395118847103587374 536863367116210229 778283106857176889 61285800296654515 333726748035079957 59170574702966395 611973005145378576 640229232463556867 635788199158195501 195784678602362888 592578533367406939 413044429359955839 840486146294399966 961942640690691571 210129517369919862 95414869733504664 190824905629122753 80915862125674277 781671219971005588 41846352448962460 429097414743304564 406920783495020925 547752411302878217 488122130579804386 918582004299428236 764750049841626497 873322095424054292 729883822814843821 357970003732189103 548678507787754144 169375190802698131 250215386538685443 806259726173180458 133257776475852857 419970745160567243 158182038108635083 944556729648722561 729577356963317170 666960471193141252 60326972645945584 747743428888516436 63480060298381415 265264964973714779 855275991930769142 803631548599916940 848497530755476153 623480714313869623 574700979901971728 645630470395548799 553731033383945156 819586450885298547 741229216606121936 202951297737784498 83417472821305949 833807027540951959 708918081960370399 258676814140893327 640735285138786609 349749474248629625 814276259198487073 942419670602811484 319949668968312038 104350206737071388 734598414376303772 297517548288231357 483585044247299928 384896424011077144 239590754410237624 626740075714544971 280861565849902050 312393932975366467 770946545757071339 457180071889198312 471089443127731304 284966281238390614 474891416276912174 668562010422965939 910925381895086605 450625164244723448 466578038554509232 740469607470668964 649756689583525097 701823370546523847 571595887907441468 671109772151830920 950613022578494650 992066140180403812 853854741238352203 136485476378485931 450581359268249677 496529736284315145 563609906785023027 221292567479496591 872914182514985691 564364828650553477 566403662578694933 636214062852381333 227426480838675983 56225201178222762 448253273612139400 465586949034683214 264184112513498472 488725979526771695 236445027715298322 837567958276306221 828323105549616034 218464201027510093 759388127754041282 772892262179426241 819232076174778398 132860152540923400 561950632019517092 698527325778711804 653886869602529651 660776490469780429 850208017444846809 717666680065483881 218191648367446873 701694901675442898 629045451955598276 223474728124955586 67143643781708947 201915703186796100 639842916847820799 167100446141884019 901850373156250802 464918921611477672 351994877889080184 440106265772078228 610379944294636152 510921195395921336 8568087796027851 145274426812763642 547618121893274647 868152080603175652 423524332467122650 238520811495968284 95014036694022994 741988605285058865 961248586052860610 73660479780117890 128469675754872841 372097158169747790 482582289558987634 15405843825359686 354536883659504194 3089719517571982 133751758373367303 803708272245613303 205833750432856768 742779463630586468 369576613828417760 530963185062897268 297294849278902236 760705031569238546 555957494918092355 688558063433030420 869215330267959760 667019045045071158 740924640534275200 389669059856963238 701019310163505913 146968239865659136 913912878712120835 199422397695966509 56620903193500773 607177714926258727 191499640944262270 954381682037003220 192948816037398748 674069410765206087 619010745826083303 229804633071789838 704601885489815795 459685068282083005 612197004422904448 885089625789879977 553086415991587369 919008886517626218 877293963475883285 217715302360426996 937829197480780029 643447307602370669 189695584569158481 665441604758506519 676515148309429753 912699122438441504 488213710785067553 503087710679618387 860792375427950189 579481475847641622 238529516173909084 814480885566635107 182136198939563769 595205531204971331 192041756457269708 583563396888924850 406002193938513338 657448640441090357 79015387380371518 975505609039177961 835978502747925844 591752708621180507 582474801767527459 752515876587675156 350583038852353701 379635695926556700 196917701841337317 296310223059030102 105785449100867058 599634572304625289 83484544703206061 322898962446822061 479121131663339199 752384477862210308 871486204588909066 812893408658170348 386016013746103747 313103245765658735 148631698045600769 569894336480325303 968591678641020554 804207507030372167 732707791745365172 719236896466772586 229050633011512485 740344433483686758 952557827901616708 44308655357569366 350811177322383778 195436816271540361 40855381614535165 573203805347964001 615079283464539462 55687286151660935 355670934077902115 306612015867873120 504779808160043138 962470948371900023 420917484383435425 411576279502378552 648061156922168142 444137021037159736 672699870186129898 320812368222758698 857296772097246036 441817752614217996 951961188293386199 772171203945046680 893764348458373638 527212075911834258 353417964649708354 580487687979720757 200172588362943526 646345328647696481 680690308811140906 685034277922515028 803570390176155865 474988889183390345 55923024024743255 872222880621940865 18506264803697404 275246214180840676 427506112600857347 261781394581237528 539369477165006609 566796797487793422 380505705394195202 546388212531967794 757563284417710245 55026760769865613 683675392059244791 429434967293938494 112938042517823544 640479492801305452 381862398323678530 758582321430800084 49832629317732360 163520756672600513 310721505827597787 90294413830420812 653116206265771802 569968529470594750 529660658754581267 110971469848530442 494404145692612627 350808534725344525 60982403039965790 463724290582630720 508182933423537333 160230247968321849 784499944446478822 491623830320194226 540893554150964764 372487829493714776 716765643084587144 716897407500828099 126324366751875668 679804218694720755 736005305002709888 736880908081954742 670549122596478107 563346912637906669 191302944600240445 245460877450816214 87323871711127153 497706219756647657 506690210469913760 230800906012602056 871797272525685366 98253949191593626 780029736742925163 724054874670559187 616379495392054087 724113207929686461 836875561277441477 637259789983419999 405853675974915843 444228331328524402 426245765066539283 834120825415679098 477189467945362671 436167176365599109 340972637423871894 158812091741468594 650814898536559469 591166281081995008 143383447266003780 257383866127596574 222336217546719900 36068539212240100 463453734446513960 388652479054990737 564945191957766528 209144168029503087 662515420009343643 84977867510125391 261321630122048534 730688332144110934 877284319400978011 402552696880553587 931776153495446737 900747317266457134 46528488325305846 135662607163134164 372975596548572445 515749332124941607 86702975207598551 962613887285261526 590502381981815850 253145781265197535 268933225456293712 934086614120253760 446437302299058299 481331351084507999 802961885956381652 970097913292762347 912731920605457322 813295551129650516 816196561620306490 710374415512383680 476192434788228196 837180681963779343 114528511913000853 501819562700555259 889305030829769610 169032367746846120 392178472696640082 779351397470308568 668577312596417283 692870708815589360 9112520036349523 999764759378978890 571107443387196798 690461690289976440 117685405424993243 625251428440410446 460105182131660950 255792301992252563 976188933484531951 996092352299215804 66081372517515512 875378599609277211 624568255104220855 430179812678227023 871689986848666906 834970218035027295 957807921209135571 931638079316416578 324179979749211123 145660125609413796 111192420897615721 117386203076511280 531437296748693571 673700482294534819 174595055436921728 711553940523504179 175062562611274164 779942691302610134 702961501556676186 898767047125402683 330684728605298408 834203024070667596 92287383882771444 765924926534589542 664246762318923769 838949180651186352 460455486421351677 873680318642137286 794212152275688235 165614740443097723 325183862278110919 362211786503612070 142404637228098500 696811767768231613 534927431941132428 579678160317489844 507983448517018495 546701758324414577 503665785381640063 510563672953685756 703554334920922 660683559890638897 744286391134107722 893677727704006093 232764173223399418 51352291764479033 342376909546349111 400342552871969774 832255370692184406 819887703252121913 514936905318293999 248130569321351187 924278336552230947 600808872437900935 922232041969116675 304495143922405429 896647999279780769 985255105849055830 969771860402332563 461247757432286216 780117112252490845 972503546830756888 494000014585127608 403532629838408532 145835567354779586 257562986824384131 212664155933222744 112518278847300175 250727003379277692 552252089902438837 996828106414185387 158904804922830490 329990615335671556 183452578461785942 21791914777156752 334109931246919636 237425586565599315 161938425159558747 367581425887564497 123355915744548567 104201246002055256 716203810108602038 524478764717480585 34680104055348421 684168268521998746 54337715454427510 780410743051202175 328483230299544975 514403619565696502 731692126084317835 577241760885408090 837068848563594547 865141228707156029 36114592871339524 162381345418209668 155339914740055294 917567045071562517 21065091299777387 746962135249721764 338481049552570837 654921257073676998 193283369489523900 433844965563744255 128721339229037644 124810223771548722 254907795963611487 316246196807195077 383192414456401086 468746446884723294 618528280640551530 559179314753317609 104092270413326034 530987044261884958 985024250600485703 562160961449575503 691895646731741917 296852874555460719 260237057127683506 466658024847850569 432375801444928730 566001464649011699 868500073329496093 252634915045210385 950333650322283298 11917714749237769 977684293604425878 589322919901365293 792887052802803111 905721153876338341 696313115966336125 241356736267735134 945930805497584650 683003017522784574 746462823405472760 239170036830160555 545586449639117741 629945020865838782 9946202789451423 557376608217450249 642189414410175696 917913804064791512 452492755212038482 667756413185431437 987792596300530683 779128403976176960 562318367002432611 916269914483826195 411977563021805207 384032412503022371 995203923347676611 517826440910388406 704570925751187650 678975459818484063 567124537833437180 118688836148321145 730075994423972573 189276796764660443 128645634627730052 227250038993240281 736825774679790323 865676655893006153 422277212059092400 405767868040042566 750193362033139441 231395797882252697 687603741080618965 291738797417073810 611451673586667998 333156613444253506 780582382730488227 357399208034618840 859343865012159658 549726731896969585 342008107110702874 542197495956252132 333499905254221893 778595511560314460 573263470590147393 301391158297628535 500110340945879227 312187494561206121 395814775066096535 782632570755093090 932384466833403418 101796426064572291 251412947149471298 83564579022027294 980571848280976980 961576650803163352 530187175385116001 454868748779378170 935500410346730517 883840629436264270 677568423098496690 307044800097204382 617040400453080617 466711316727396947 524531585557364060 617073877449452503 925424744034443979 557753694070810838 242731019389809529 679682292984265724 317403871897772116 776388335875354925 832621885884953104 944875255124715154 238171570403156937 440354501977234464 705105270733671381 84901740599382815 662297286923633815 329186922957562725 235494634300015157 324127170941151845 213168239535803081 355103675845389555 806732061688012525 753550963898777349 562918409356949523 184583174016284356 801556944846911821 980281875792437276 802415920019816316 496159158126096823 167712133913792234 799174923382778206 790427781252301138 30394440732521926 402928552809126683 25579499781725348 249924229221645630 223175387072008865 66603177879070459 210050682646296704 663818639431219914 633928156458922250 332993262324961855 297877142418374839 546709821851004670 528982882817512063 721913756884185408 283797501470507334 709995158338781220 981213739930192863 222393826672295969 795881742148103152 141295435161499573 152825251008209208 648612509305040461 300775972827966434 668370992424752190 106693125020908391 679632772559929701 519358638034778311 76405487335240392 753083937729465905 732910166339095857 863114606295552454 762386632646732052 541269354456113084 75784020717940696 248217120474359865 677928527919180390 570013527229714113 884715858196894570 978928277035446713 945311132781646844 59511411550468229 995724819950520231 285129868255891905 203278950152967437 688438483217178304 778707290564797000 311971699782381431 939211932427664914 269547845262217722 683192624617110758 540451264708922352 379215005708698025 846040223715871614 687678438199844882 524448885686480683 459810515658099021 480136211850652648 105959928178943374 100099818617481634 719117865886083443 126061392660890746 553809028304970554 959785414506547381 822618712851805184 368060513268010695 220016884222097076 307491035022982297 174433668248217912 974749196931807317 635002268960840697 467885349118406148 543746392077344070 576180317295718686 517546492825315670 366916614739757860 849866784325419362 485967091133234828 269756041820642950 543228188293037746 967753179264596446 774801703827273971 575708365030608593 726751220404916644 650868400710926745 921603266944155400 374230177924565705 774762968362956914 587428661182179300 550000386067215310 125061206898331485 360705231574367759 905156226074804036 446728485899493616 231629854077829500 79213049332965995 60431158019917506 228432800695701512 95899154194336987 853349854394338275 395169915144363570 185248557858195050 65163913084963339 394411264388941551 337655487906518232 324490600775349621 54736646707509824 125355416433246198 414314337822486325 338971654633029133 521168505585492442 818210823274869661 392333091243219791 697010698005237001 877694947977430072 224772507144767859 886151348287530638 621119510852963294 697213949595698327 931270195861247624 153711446380761943 91689292889021567 494982003346521238 52165472819913582 756573942677401935 113785284036776404 5547799168846748 731581500587606704 326377939016111943 886242650474059197 191023772072547544 268114694119327798 211000622385389756 574705253039803841 707810217505772206 357522723029329899 765365069887162250 140670838602918899 330981189156057713 793718578878514355 76081720944443873 349264902716660026 370679919008834241 275273867200007312 382809004921045369 830034608552462297 681094425291029797 490711553204602903 529321851791718139 913368450385408310 657891038648977363 757279294230307563 517424551360175091 890805628469637688 755124940020883437 543738659088471726 247774752722398589 131363025350804297 152219562705042585 198709934587777197 793477654846508176 25447856399180426 196598785434877095 217603684350939451 470200178589389717 382002437829658793 955147532458612296 882452977338545527 378347261019908496 20716388981903270 326310945580933491 358037649705938794 175929312899170828 575119774643106494 737013602077607563 585837818073671653 685396340869273724 79813773555443281 165087545031367430 650414499536843924 283481502151929721 312268838529419720 782281762453531100 232553224588846902 9764745680656574 271514108428112542 444508440180498565 149702297783729182 130597897193878322 701563911931831629 633124162867163229 660073538517812007 322585833346610873 952490231742409476 457218426094346100 634632235981847886 955051282131870509 817200238540403988 961991777042870112 282981006118911323 908230986434992593 401570507537346968 954088690068209936 397675806094459937 739224877746264437 225837466876859481 831273197174494285 931652203853477101 600127217061227355 827935187130627497 27671027398103399 507988003865042583 481652143278638613 216342544586870931 515846069124583404 174053604610746251 499193058023382781 827820091643604687 657755941746514740 792405253487583796 727140741142423319 789837624423459519 951835895681554533 649244219796678900 43125932527900400 488163637977867211 664475127858657668 181921903790746458 529995997507193827 484680631848381594 586549922841682491 370176864983616002 951208477510484148 6038068012602652 70950662256450908 617165641168717329 681906058678453197 750777121516441959 909862530382922142 18333262621655709 369662566013081261 41814218604894420 134691566894131188 627731696640817021 963137914263985740 482214652199868117 813798540824029562 121616589866485579 614095645040038078 924058040583992191 873779403734253497 891746819670027421 292517867873536900 406660697656853937 53761252453946327 26839006258952857 279701752986201847 714104119527654041 771716522321707500 812217138736699236 926373422005632824 230474874861547782 543086863098720323 194604420059536587 775265564210896684 111842835465607753 160679551705822446 98159715980936118 839531641820987317 662197839335228560 741453397392791996 569348750598125539 898840638282459062 550889798267219287 166831655765731363 554083630664565655 906827746661321614 619810035226519204 842388681280935622 70784648046293006 676610303426023879 817877467797312927 761717857586089697 368287368203916259 877562010650129224 228032214330626635 887788218741845732 66050316974316088 718917607663141310 258152528080025812 130262232412721826 544195023247100984 301650231696335397 587655097684152957 71570957384885972 526237721367606360 510866329617577737 740364309758282463 523687301832374763 400498256374777139 142679132423697557 83083017052493380 564269761682494035 569661845942450388 950440112433743312 41619274756815551 774818992835542303 979649224384470293 279583539491461552 23103923968610386 831825237480112957 153402671421565862 885858410366871164 525049197186180368 202211267588791350 326808072772757871 557745064265811417 973127231500597442 459142324259428739 311125803899566703 878342459621502790 256074263772477550 413265816851296881 819795622686366583 612440424913538074 439832420365782542 42826146335385187 161672916391339256 142126886293380888 467948508578097913 4103342718599930 702263089912758778 621524317753087210 237642787485456629 897823554287081263 100402378930357653 676797092372816584 297383560288142767 211223762316064367 759516908361546823 139825413662572466 116494205990601669 622501059982808990 805084953669770648 262945016546857125 993790490166480593 891053702211986666 73832147451908222 360382748071894704 403126651676399951 904544610439172547 746261924333840110 846593640338345220 68811915466981930 644132817077008111 313547726555321422 386329873804921336 313627380662049280 458624202305726249 648007865466370114 20340919244357973 127186382256004117 808214606759263078 363069297910521000 599302117586174413 228381464089796065 987533202116686183 263159225342619341 73580134404456289 380449384283563429 735480614074174899 666608296357784968 581680951799276322 801657871579126465 365276968345571591 605212873119339601 826691054002732360 515525458554686335 909337764987205028 137492013675276236 826997516461321814 34000970984849245 32122510752078375 611262986429288978 828348613374456522 891359145933273326 115020241158439126 516350482591142131 201913098546467507 26954719573000379 399093932647913660 30608796952472639 909368287071876497 364869282697811686 300196377648557980 487806827171477979 755873612771261636 838033345803967026 244323470509360222 788071580483004189 457242610563447653 689305221736179445 602257319483875046 401435940107248418 345129603523106989 735909482049744918 878676316294690916 763543429913906983 347311043794797740 718202246160450326 669279426545100091 970495633696115265 150694528080599015 568199166106544695 726223991389520743 647948598667850070 24957262897189740 868433619900276228 482584486228408741 29660340693286554 838905087683566187 997283684072801443 347321852137464314 982099756641860820 647312064816859869 284787882529509954 131033036781374290 999122242924408272 540206292188890555 887376879158529513 976108253337193602 784221258462867762 793325291393949006 715466617550952196 843470287906739687 427151215096774509 593449536593972340 999958533646896420 295730798841008388 226105298260899734 779861287796002203 83336547445772723 916928152315568119 347917300033197690 757705847970105027 260114115035063812 633400403526161003 383934939089877304 942100715575284279 452170137144912428 819660109732318947 299201135938009427 162174710423407406 396453739572953765 330159204009746268 86456992625038301 72785823581893195 791719160835470502 552971430923684679 335479671394500516 898898337788928249 507088806762999202 762592969296019567 416198819285718007 53711715178197411 43368757801967015 67217378986970186 487704045752500486 397844323396934568 945367666524627156 48111529973761097 979182818449502603 373232765346602911 152975749816251663 393363186716406726 346446452255041703 252216312430595870 488015681946287395 514854414973376320 977441815556193545 259258650493251708 348564604237883193 368257751995537822 661438200190270051 364614621467374233 901477275379035722 116460416543431120 536991360912773590 352341279607465647 527862828644185311 492305617343144195 212560891910474792 989257381660807867 962434741633569293 224941125661942679 68656114873853004 114620195027407197 410694960882140759 145979727930156906 76246348293819659 857628037453686963 2869150367524752 968128613560164292 193543676945426193 523115743337084017 701454587590278352 81367028573381973 42754494793381420 959332783503752596 702222180195404745 722111750306746546 772463580168129680 46385279647678443 694149475989686494 815224850690324896 121307622713219820 957437115873594141 155839357619666013 245691962192321281 285607274915859855 182658066482924801 117115445543970408 160433684164380719 384875914363682922 934301730764220964 962839371288750013 543463485678157000 978713144927002952 834769772754526485 217613047342994068 498671569945723759 362766220656022175 300866416387670293 650719170056600292 699304017143242059 403140472569859881 793029869072714269 500776831084571605 937091031780270876 59478532170205341 792789636113380674 49954852209210066 429570268407658277 453769875747874430 531039553456290177 614236391376363764 315375011260586470 195890735371770381 961683996295284885 465369908224338279 24278647217702231 650543206816248218 502916478660569220 107874137193755014 961318888952021234 421954724026613157 307328898038422570 384023166436198489 243313122898737470 378007797231158492 646021061175062257 261364284671563644 936521243477126058 966455245901892856 548166807909996597 359033633972673632 466066528170909774 101954277593605876 91227196115850490 734708998423419289 145001452600771514 290084676874667945 206093032878100657 759464476135119602 334874203237192060 899821339917127377 414760665128534256 124507228261065884 920236769622628817 235440635101814036 447780904752699903 360567274471952017 831195397386647361 622243799078098070 303916545348014993 457472962883057674 305630251283457702 463069584213155264 175248641514849611 454283049283466467 501293087970851550 280202691933588903 522435253382039474 172461254062276378 993774580241626910 60211314309054837 730115366526732103 98773118717915645 433477101316547233 62428217108622539 894367961273080249 861201262747429466 212161965857641950 312952297540472226 490468078362676885 755777408167271820 662032776852445353 892233540871733649 5559979780002053 905962252278900699 723438865248414981 690933055555709947 577138077937310507 227869750891794914 478152214622260447 478796789032687336 608472289783026651 329688396191014441 49177539813706859 119094576246486374 105174397645523031 528143680511417331 442116881283699349 176284243515619458 235144101834540034 103920739663366556 5716546547960113 85526036076448694 802491915823257832 254118493853352454 825125405348053333 452642928111907552 742129174786681236 470734693181860262 986409054752155835 972552785213273249 789207844060919390 924216706458751592 355082163300666370 924981017452670443 415951715475700084 764485645550483225 687737571107344698 978045422774917345 977835076399628196 914004187015947854 26884699951860845 498087962436765469 35360360219153099 442797411662264051 495726741452553143 767428954076023060 863028766983883348 635634281404931128 96630408198292656 204198815573432503 29166385114233679 101792377294261852 446267449377959460 661655688913312261 437334172438108160 962071260021314360 654854657719001841 373873384073554195 839167589165856765 568846108214465421 312426006047824943 807068404781564005 772979011526739553 969412857581058542 775636094993143768 188813493506427231 62512313824872027 47836287577931387 616493976388815898 200355302445169600 673267193320933601 20391736921286151 210928633057602931 457140713935638666 145464471527908783 802033343671702588 21810109310709531 448290762165628720 500330188837096034 840267537177445188 231106719562158109 706453057291848844 590610406299699464 329181389326562249 109294943236887258 512398711442251009 810095550690101332 852415593799421226 906898239187410963 33246302488817067 456885835014146180 713087280544017697 302463137401953335 936158540919794918 351958190627528382 396072840281444490 525233352347138894 767234166063728935 673038273584972330 44434759771961922 312528085910568413 366248221782307908 788663180765776237 198165397073421759 659426904931266863 453723400048765969 838799133542853131 49361168974251230 777361062393154974 737399793110052001 542002185540136110 741757369932698998 264402453113228524 827747943213855001 213228302636070787 39494516098225945 834019413066722427 728219833451152945 61000275610068201 737955795763344630 484493360706005710 770112793218101487 230052623128110637 670554007198158619 408003165682831344 264744784454957010 829033624156645713 238255516223802232 847378902023143114 534907180321283213 701991815682845949 53780107850106155 190495943248494762 762483397606067979 681724177670771853 671492083570248333 140816530644733472 762919625212794000 625957932355925729 53555670931318914 873273478530908942 685030431555106654 621484309945191062 934538716000370662 455265437310906461 862523215000472951 818562917345606411 440108364693220549 186831801530227800 30539477653604563 523633851131646894 273559605880715073 929419199800415399 560220818816534155 641168835658151661 337487203573681399 909388157275340360 847869625402191459 681665181680754497 674667111655521595 524729055557454076 240696245874694982 317030993334809480 723756246018543001 286567899879987944 430313441998729281 908721367715934864 131601796568879632 318347435013271486 961126774656146694 104579595711858520 944942569441689001 543785706865750168 367692003620195881 405029669728339132 658996944879830983 784768862157302552 801435900853018389 206908614800618704 665054498205488177 879370922118078440 656849892081306278 848628229684024406 962655073135577436 948691884268652670 659381300044853451 500952462973966786 350520284600247158 172373381380462195 922711089125336798 127647135597441116 77959668078678879 997321547640029199 404908939071058120 61239342716937961 130378491338234468 499064947148110667 295236634815929683 688233263544845158 103187106927181685 700837883895253653 988828732885389612 842928277562977046 434770092658861666 336453194507768726 702673838828542356 251165547267521365 66153973834318856 756850771321765227 767604957983173871 502502274921805753 855206711196848431 525172176730071120 225171958066252009 604563390326637395 19067615530282893 815576708210755763 341997216400113444 629681957723172269 209231702694823629 659676981948545694 238124174737028367 480949999185542917 326293560845544712 505333784869757223 181202107578058531 720320438483535864 587149810755865763 502913201739668795 810329257170678314 524619827318689137 699822978413409417 684082404407627320 571095218386832693 301748321508718981 915552708693462314 362812830316897231 218031908600157573 277364446588558311 176453098719804778 422694419054988545 217710055619573069 96789249899925848 630484564591666445 94579024061216170 624776022572862747 415346111946273272 30230244887457727 727457425201046292 10605272563712154 970220872542859521 863470061992362494 492313950603954730 391040028351462922 248990656181604339 215133401794293432 575382949249934342 94501346873424823 114853419329466457 462475009420356097 946707512045869083 696272923572081758 300135203098882392 779302049335676290 68370270374776762 270414043158005261 267876633922249424 746223948976915487 714067476956851217 805725342181914480 364200748125729257 931461089168421030 310307418343469325 817498488539916858 822193951838610299 829294965423282246 402093326883820556 353775683936458164 557744534390726183 523732800583321567 890514003373870839 809667933644557544 148317421054328457 751470637196354162 340078283620748701 843250481478267673 513097579386044770 740043324336458784 573453276183015405 14380465011153222 579561416712490066 433791313812733987 909497003149895897 79497373235529272 362810245255723009 866128756429714216 2538965688215181 151360436242017021 34138592076580309 563374724259203064 766725898099143748 106539427927796675 416858249022134273 564885607335214059 161496673783303925 487563743210176052 929000065964945974 528414883600949498 349225694019047525 984295495243883250 416490663332461331 705850775903599306 361645203742353770 132546826955209619 662694186552509035 992405281338037589 326460785827340315 516660687752700270 516421060696475746 216161487360405013 150395056667161007 654148325023853898 959520100850795344 384656539679531641 160640504185195127 781886813583376619 424652320239338402 737434857554730281 770034166602127988 301088049105441173 347958347956684616 717968324735495105 760386403741263872 932996735830679870 872832870610261940 823910551834666794 476939537186042955 178979354466763269 518476213682767144 230549627870784119 689178655929781384 329346704599989663 732351759136327383 488795162034149787 45360042518533457 912305811603682147 573920177393261124 334010656156595451 76605550047075583 781955299725235294 757404090707155411 894708808799156864 539029397301173802 154842492776018386 820521705192459926 609746584765008738 6983234892828495 190137449966751134 510783616982517153 606091206229662326 458268306757846744 238397808430645546 532576448860773637 427697670724940056 167014157000950848 178824392496771206 960033353847025266 611378270519177191 556071100009069605 644892011406844098 705327276084030011 832522149973857753 477816359221438450 308094003473128781 274358352553383109 801098912069690666 961770888377125763 719936215445164164 681192873654899924 727019251894492317 996442035602276192 206654443192052203 236016888648751712 892320229781323216 480477208897110985 178723916585274522 33404853748561071 342052693371458879 482199834650361556 752082422176268043 588538867820469253 332123468545438174 355714333828779120 400593699897425064 911078291848940673 172740290061767791 307010473517813378 262552086327060369 748915536659476080 883544480477230076 295192979488650132 545461366079378598 91297344989864400 800345208055965781 570992012747092039 738451282219784465 569807125398929419 142960904658117409 377081176474738948 510629096451005127 33208238469778235 224660066307124215 15284622499404119 417452252316480250 139597690548449900 736167307175541251 590126251626034877 484299186983470372 551287777443369929 619535097391084132 823044707906829963 771346271655960034 676376973946052010 709575833139460646 521607770440221690 689194335752150935 744159026022666275 266686277692418376 341388868592396463 94450529304302712 588068769961807766 600346560767753251 140068318318041553 700015720138281208 414010516840089433 441668919770659148 922051078702673192 684322660345356961 594841788590582708 353240882357506116 582739986652996695 743491732358775554 925348995172458693 232207238119177533 986734892282793694 562723299815554834 142755730791370350 717951623490394896 997919452953493666 737480086601343374 766449600487569084 950940192642467223 562673794664354019 560790433523725943 405267542264299128 153270558782501637 831517562896988808 584535295380756012 665335363129704442 501564467405723467 652190636753254055 534600493745981662 838848190138621716 982310231894528766 486853389540420253 715233786671714156 341581346780988372 215190303403473929 541000561037192470 641834525459098474 934304387185220409 858968118725874886 367381572528709085 442246408803192673 422628623637190250 124730600059668288 347531136457148423 630298147601417575 32504892716748789 186951155887655591 304438089853357630 497539208824704791 783987112190547821 332635869064175671 398990871375115179 379401200715613212 153016499021695684 813928720809810831 459193736835194763 447719660004469658 185579120647926159 522488031948456341 994447688865427921 138218036831676806 807056763853579238 917030219290853181 723265989269853437 417014835356540143 119070048066337374 533226448345762054 662136369520848032 430196873768543008 118458296788884413 964050827926524601 454793171292485562 75764863741139244 66711924546449164 521803249765287610 687722239610228112 824966609261882084 979322087462763979 717319036647500100 906663327913973603 85795304371041926 372552732217348572 575323896205314263 532519768305397526 299189006252738221 735471939200021524 128149571145495398 613852692338244201 124535305991131872 237869461512542605 913450751852615928 458432544108907140 649977498943949577 257374064216946104 584691963158558765 899458658312881211 212011757259327482 630424482806848295 730579095335526637 389152594584131244 723075362715282662 573262533841896566 505725136019096633 735871384679238959 302791767054837351 44432110213723267 487943861811959578 396225681164947206 241044398319988713 143776571571967870 363469783086284381 271470975261586140 518298135533561592 90660745718937893 767819600717334 45838101003193162 57514983830335683 928328799467469643 633935953064012493 404560824066416016 421238087309057400 409704223894885399 162171693997244960 807730855053826430 735588795603723179 442110029343775714 330769607404752329 878233884756244222 144843765535888229 445202812364574510 688610207545565683 754789271612332863 707916430709414698 421928516826683906 967363767655158067 961080628451959854 499343830531265429 219532110768575776 339046568580429846 922467567795882592 361072812175667965 754369800381140450 224261480363904043 201300643425776247 876744292813596144 466483776334607280 617552408921321288 980530331940914358 951706856646584440 598716628601033063 410861472049233227 240477810811302917 326032126735367365 401309228697055332 348474698399049034 460592534756492210 843919927167645301 879497542741692724 53939433298905294 843157005048847624 655252672093088509 137513985751514009 896881110092080967 79983659154686835 981134009391567146 13954268722365398 204019800355811211 637498770025951093 162047537763485931 835061146811308827 223153996160730965 491571676772522222 220102506908068723 139382129289238731 655328558339107269 950299259799697485 837518645112432408 732172299409793270 28430774627933773 311858500624786057 496468587995297564 53113322127227927 40501801957372793 659729010884702325 346512982070932822 440962956859779484 955150743942199582 470581005571529735 17324204457535934 236397970685300120 372375651052982723 876610817842813275 288003822255599678 777981790163225379 179157613185992002 802657572492935476 304825915549774931 144352542913475073 257563622233191298 989367139837975272 863187607264321632 972730317877707670 829179922564310457 647628074766262595 467151798188261597 899142107480314003 683410183927609519 472363615851919107 791349301044598157 130076995902700884 53734696865340324 812215363979782355 348041197821146112 737785357690383605 875461447282631103 963222907799155827 895800463949445899 142723235770770155 892811113432255636 829104139772615662 553436010027461745 611678510717236755 637328940270089555 189430581474306085 295832756367075874 428265974916740712 433792796329285562 125007600293935898 339504059249523635 808995226091261628 806956754198381520 711602073823123130 684292223099694235 737163129624076790 116723277818174148 632630823676186391 715252567043042351 793092683213004690 532192490667964464 845385253972358468 690336520489718372 930396330704619282 444824914738586363 271686923980828627 944738248341139385 421953886468723424 421770495698293522 362514464155255897 114120195435219357 208980802924364718 19253528184785711 420038608384375794 601885117120015038 567366799905987634 550793230939522376 924607664678164177 147727687244643084 705658237802168944 15902019412149073 177129887901789145 884244706507510212 909794453229132404 615722973342727263 515364086825364890 169992263480183909 124875013968918801 675622237240071748 435463753502029676 621030638052655656 520181691979974338 222169304012499937 892405932395981534 92325279215050283 968861442432289531 921591790817918488 782425693335519241 435524206686852050 122898416435819315 207634301757147823 653417205491705143 51691263868839552 634249165620124167 453818952366410381 617518646513202824 73271675886246858 816716819036021449 826677446902141527 32291685269701258 259412854189363345 295803450158701366 530481913223790353 509617845066667081 253273655282170756 987544963930995651 388920338083947232 982188731949098101 376304285507241716 522972063940011323 72470990674045764 49055174608702748 612462928886721008 813316272036650900 646385900268756355 842485237259141115 481022257606525162 991391457575282489 192243518786731994 50183422811995392 666667081702082722 404423190726621909 364010891182020013 25456332722055180 836180524110074704 556723413976804017 794110953434726623 496501467449461305 916770138067279484 262877862081797127 301636087691583972 832089267452002948 612126612404979851 436881569706249300 530500602717591322 741004679313703170 344181639521299875 839428488491008680 864825768617227409 617722067605933407 419171548177371030 319585639599678742 91566486830657078 496283490793061492 489450926436745854 971240603108147630 24978567295864060 940554700336131947 145234647831617210 242250854217807313 627689420485582911 479273066468095235 128440845175979378 422604839529035906 649760423982497871 175814812130312355 275936903718856198 251527673868175366 38880690689022816 350092881303449698 290796399121338121 139404000693039416 231617259627350928 231928557592746061 61481553977167735 702711602677162604 829308817994049199 548223808266372469 71104535872492060 612746336684980791 465957864448445618 103875702053855437 123531006030494173 961069771121261117 580172835266561243 581579968845504131 247940517989784271 723970876571340218 650108419860284173 903607655606031918 736288744239182132 833778397057531573 682995629024287880 142634339553625916 582357592634961856 655729114906734068 989345104946215453 510772973540898354 770900381496095360 357299979957504109 672903111283557526 392169176975935107 102850574979403280 358700306659221186 987881545778410988 428584157694971716 349303938798923546 67877106857192230 831132006867992658 370205432915795298 519285007071439930 188223586688911201 300476172601839462 668483312536677646 657039061541161043 632845788368717378 65203833439900108 676330755963004296 55324205539231110 27266111611677829 64767024725647772 29561659702274411 731304355144042033 685987968989483761 583285166438951083 938722759249732581 454617927691358199 517658921642914775 38603545994071329 38298968274073830 770778945500212481 29183965542048986 561232197229470445 774570451636244420 467126220876769084 478830566122476719 483824808699083179 356696003640787443 298270904348842536 793749818336528641 511543834030201995 100343744820980123 40366337411104938 637465129012463827 312757938706556630 140418076723994326 36117252754497441 717009780467909366 837427839990365888 546586587145705201 246377643372017977 170712893789030263 747273842542165837 237774956499545487 943300703261200868 875242478673122229 522991849304770898 545384582999988256 783441891071975919 889057716555476938 291315413308087315 200640405694900558 98530531957885234 762252413926677320 985000672368811376 749341425504381305 487983154327815617 14305885795242792 225770685739254391 493013819662482907 587808839247581619 594623602035065967 759064807633836040 755694454144648395 648482029976276760 855347608539603821 192473376581131401 775443139465490616 2109812460593391 614808159067555284 326928999348809331 537591486814512737 856088023753797441 959574116135593506 678508866728424754 593270823234534350 194607528304674765 440771814491317234 138232362771168580 631913703969863852 589251363334219359 69381084631239965 314051654759689460 677612989429104278 644727473979316103 665180854698101909 523844377025863255 322346804482199769 988774759722944638 40201933120189150 605177942266299496 889218953857975840 318707819168684818 688422790828590542 839292623626464816 207385619193861935 118480776620779707 103818883216974488 676592621938657438 156031530775282252 124494146415453156 1233078065660184 518555026203634710 285130719710418414 838540903768546379 246410621186521225 795867496419918116 11907234298695186 487887880308713907 182523172888988403 490138311734127502 593890719316796939 830599470931126903 257669507915734060 441771836872449162 489317757799992946 551966611542421066 251529259285273818 162229722101132668 916278051222284704 437853579678269925 462707741597796723 698166672047965450 227677657788694347 548379517659500013 912104153974854157 926902700156328323 909174157763339684 751301856549343821 78039196939515809 421587700630986211 497765680284713406 798157111316691785 555354634444790463 458740852301104703 448131755275428720 645409564159646461 697013216457349702 499607762758017700 424287576224284531 754523715690034276 882236390175376012 483118623270054465 92150682352489459 962816101946153893 522646512941627979 293656058989876870 447858139458242735 508778964538797907 191967976990518208 28128572450739268 118999651714842067 841420598999272005 340816749814772709 995699922379742234 989444668969317561 564865973280458190 785546836103041988 872916969942917110 439366877879300832 416379359476530256 319645864784690419 364738066403950241 21789508146231470 5670852214270592 103513801089545335 499314995038816601 535703274796691854 165733304070001457 484308086894843099 620669233813717946 348372721200157080 463515624252434661 190578861977213139 367022477137534438 309593233034065011 571921199513070502 701560047916815082 715215988178001789 984202094351673604 788993698454652441 800038208112194341 418207381309996223 958067086202105433 506621885749592349 227178098141273045 433009078214106256 853230884822808636 892861193588149175 894077115614431051 619786500403877480 42166720981536724 653102316764824200 548941222719050895 806842881085872083 665003387216215791 84541907117473533 685026867977762241 243206188387543521 960174073623932337 982198181070363924 236580273141046040 686742369438256887 985885609165405761 651636101026305857 112860934384168100 944350931217793727 683208194541921715 401720313351530335 216980485401812786 155024938042892452 949841753614115583 321501252683691268 249094260529063641 279096583423554501 271696315331183609 964930349763048064 803743293802091481 298112821398096422 306067191465649912 403854284812869069 422139056589017177 40109537933101716 254797922768284161 978697977814945549 610321405765433762 21030806304233490 986774426651922288 218089444885957580 681704897516938709 877539076362301168 548723467513729894 394614421119647025 881617750069106756 845521156927164651 105417904880979760 396199477843602634 159185644444486423 795493765344013311 990888790067736300 119491965937109186 406231677172519356 286233389802544730 804503267792608518 388185049735586128 424683497862559497 607569770420718535 383715686477793321 331369440147997520 668316559492568764 693680016322210491 548481006022159664 596368897152083747 872031496192932264 180703975160571619 832494713771807128 863138954355926048 23713143034168599 67060491553474394 238395853308482659 855905472239075631 592014993156310046 892419576506658316 130918144243001082 624710344626828022 347591512187199250 434807972217297000 122160498024962350 777269393259064804 764151606162038503 742403512300898791 295562713799309860 890666756828732449 266821439193124014 189078938577596773 962887546970269026 180951480377766841 643859140327370308 696919118034317326 38631089529487395 358278209348052740 232269394854417640 214528067418752443 210614278175029945 913831259714211743 255717342532598182 328000371159329322 408305129356958482 390580362371497214 439622656723704161 746762636380481441 326654950626788191 850255205565381129 846771201929843599 749298831386995605 794853252163861730 687144611849968957 146582364342296011 711035306413772520 762187903766315980 689220570352800033 569654810294833604 411551586244894773 848896590850441913 377445323732363617 827118620784253397 464087234526772924 974887680035354117 873927007482016465 711063426633466714 465859557656510244 767312074660869948 421775387717260118 670144427777642699 156721665001270706 444543788975527201 773104961850863692 933009440181706151 835457602886754149 447113810257299580 418003141349060750 39786738747669832 346860495384137405 91140807552793536 803002412594652639 61075869862451103 268288831807408758 851816449886906457 961823150288016714 75900715909569428 408198976030075502 360489581406369385 202695861100919096 894459605169239443 15038208582794449 405477379474485736 73018149502710817 728682461328125049 202551005513446295 905737789837549773 977575597139393667 607260952378264678 325857608986320310 371141005273457012 689146923785140789 567222271979213543 438161488626494710 336024832004598113 152874654104200683 44933804998213960 465504100438942497 496805372775852832 486385269879826939 294561516307137326 203407573117404228 343356190099670327 958494569797987626 884145188922376345 883975325814129108 665023172301183651 170090241805151875 128863193253158270 495421984241076282 84668294450812054 411795766368870337 58391388942302833 334907926121640782 213169226644355931 273611025772761662 827639851383464952 506578268050200857 604269929599243452 268722466305297785 313052706383009038 639297136420941130 592332556698070647 44642063363743184 160287482223002911 171291428541965597 943208808942624368 42367979345038937 295189191490269704 582519158261273517 682921871655867525 439078168648449926 90523885402791254 539515948441941545 231646275987058257 462606066843300069 464683890683227411 626598646337967034 160323261340941114 485818451050914753 673742091850396076 762902881706991952 382059884492936788 982645556159983418 501299456070432608 653603762169866328 794333937040587448 491896151527854137 592281437460201737 918262982862580567 260462407617451812 765338882663380501 908189296742919070 935681429273402290 993991120844017734 713090257411651070 575702564133721332 212640782355854549 791007491157248420 513356776108408391 996244131113953918 546180073225418654 725569708037175025 967197602410076594 9853354373227178 291206009505318822 621820209172995004 181434561721377591 464260715954884461 636487113055309872 959423789608137715 534305883352629865 354179223341931971 888838887983938588 730483960142365412 803614902828333864 655145636272748923 918518566787853820 726393218070401098 405036009108438209 466266709315559735 477918894461166310 298141210387316409 205731759220849711 378255806440690253 38044536911697630 236870131286424797 54464664001483385 267754995093835847 330482356406159960 928207944038660521 262312352371429185 980166226615581547 718707576279223808 840039621437829738 869828904944099078 358195856144608551 184208520240327136 596521755027887773 16786191341800528 256652115262872243 335110428835633520 866341945479983691 487625587659368112 397051161902634849 23045981380078111 39721970352750155 722739474127305081 319456177077598155 521678895103593423 631192143931880606 94698330598458198 295529752926620216 149422873045440938 272021238045347346 743377115307226136 989125490851542632 666376711572660434 465594002598421686 173015992224510034 41325149455072025 844163875540286964 759653556853583475 633386397519378583 499232849089379976 50674829092920514 19515845238694510 981362413798697063 648038450374375347 22238055984084799 98693100909901453 589284892267934641 843771582272671169 340326712570625733 945230361488053841 641328893063913508 511088116173010088 82465400287842519 956759130869936568 324970287910551341 999998198412120445 26420904715075449 483881480320405297 708247431061705130 372027031121191303 994033838863319246 903463278998957238 783313462834876810 845050243833906263 849318028925050294 41014292431164293 181674261113328037 440381855653160505 280130596992564267 38804344226777979 881059732409789460 691379452296366005 798789317135617980 918775021964118290 171987030885685388 17079311465191035 357040125781340351 534027643891190915 573294175762047499 497326374692418427 672539578774418232 622096599117411032 802913904241232052 569063669091633036 456144283333952393 466339730918701274 353544423764116589 607076428304392095 351301409030175670 28067148677925145 606725777153609772 191931148846474509 995418691724319697 773601486094816444 344641002123318567 390021991929635139 470579905855093837 247271421512261714 884261296215591806 511668917928022736 838880864783029075 887633652326567151 238531211914721323 966216018548097066 609408538642903286 31241657168118328 696917610474672721 532443120636063359 589533405719850089 729071825460883978 536189152203380554 866788053435613378 710696959583875314 801485231244103641 68948184301538509 111820461263853608 173431403260506557 68033034534939451 768128606703060229 813087529035670248 667118649414558847 245259133013701192 420974499393580808 66063865927162956 241161323477328982 912658403237395316 55795008996447603 717210159551793833 855048618431930760 261457781531126006 542771152113315962 699353513139364439 927803498620334986 267683185592900553 128382990237239558 395063209615839989 456870876890761818 797486651524933468 728875291730262767 505544213124224875 668166100318783929 617483160270358118 606701772543875543 553902801890420064 402782193566207737 951244886436684347 845878137529782513 679187630497127544 46320484400730923 803193507539949699 483349461411415367 668568779444670950 313912617347310060 198692980888324540 132477030594994281 300167256562037865 7913798041577546 53506922967339156 862838377329175453 643305750342345807 57849821125621347 399880969421601368 564868800011378842 772569976743131610 513238193275391219 697091203205953233 473363403643544021 989154085597178742 770531476297800951 82946206994495203 208998826386385624 371355037966674380 232304826920692157 659613795402482104 414665014848590262 306420780053040798 871479421430568527 415139969321577765 173455574641786022 66626783817511217 869349842216062003 998870425254468314 913826084607208229 608115974913578413 936244650090038825 826130600040559866 232333523952171986 573737942870882710 150163482756942587 146305847557916929 498554863626314152 806126767860413573 906179439064387965 841336689623574061 861536994570721622 763505631938491418 189903582406913098 24512997978262041 971720820677600410 779900321577065813 472247104084041231 370283551839130820 59795069332762176 251369240751990659 667326313887046403 109500262541667675 788304428430554540 450285248758173059 368114431088813824 811396346586825156 137671221597023963 10056970125329457 81888239463061401 474282200895544241 408535529921966637 518539987985760214 20111879057539123 301920192457200084 688754360908471108 363110533385813562 500557456207020847 50146357709909163 526012967821108613 741284598912735832 579722006074698495 189129330640401588 653497352799522933 340396110486912349 401303403040294492 107622521611538730 264919317665230466 967383651446607255 17270275565364475 516863892496818479 299923208948437035 208095382482600506 383431036834552144 54585956360458559 105110183439560153 679821237163445742 970514981884370200 658109147162566098 655212859783762191 890751304861736103 153385711687301143 742325444131829008 298746443174503563 396511089783389815 555716313418687153 815953639665570796 534197357095472636 847349145343137399 513004826855304399 731544508317500779 606903205929729637 121325727982959735 512599561858054025 597445832191767487 653722936408981387 620244009800443201 340157724653679568 680978939667049079 341493463400062338 968814328795083690 613587877420095076 635279813325659173 778074552354910399 848351470243647898 633353981324044778 200349871235420741 759573830306948494 957268122701030195 927585725794592222 59435464989997246 896929996628485122 317680678136854353 2948053560957769 416546744760431082 952891515509261792 595594731893249468 790256081090633859 533532902832297373 975253952532098273 18437254610393799 849611994889135281 324881532820204941 757101493367822471 521330880017447130 80242020936486666 663686885718100953 198830849540404637 422106370892808309 247253148954896357 27006688207335569 129685336096833331 559284023743820309 109058602773834257 214731802890275553 117369732581356216 603216351008545547 90079707706625105 693018601654957974 275639507148043187 167111935975728901 43207262078349383 678534048087554978 617271213108139215 226842966839802720 416337959877692085 186883949034528452 850525915396679077 583730874866153902 542949263395426900 249035143168388632 248182266571953914 541994568361313514 401559282857130912 989108487438277756 358608277562924145 702865974980901976 599754040162216088 809649180896067800 170238488760770815 978788250286765361 438669160461714524 64825726705269215 972776420862931741 815095223940509518 334973658527387158 633907823859337735 121676639144902140 264922238998615524 7360127656213384 659772970235515698 755761303863603806 722459056283918129 853724065142007143 192573444522875726 174692758772686020 914125239789815352 173445266862561285 982843607556754168 894927385658360023 323889711889876648 690705282085223768 479685345536261391 614268724696597251 47129364740492223 366645134126964561 723866229752062267 411803006272787854 372943689476591631 239219745352846701 325968576141102852 2310937361415751 230991091376707898 946577706116218559 61819847314326328 778468919302363472 517389527054732985 224166552092839860 830797483353789980 985245620715969961 683178438236797287 714288567815495418 388725256870642520 644396104915381212 383093572985502440 902131991251940915 592673715324222811 273175499105641028 315549438762789521 482489288314610319 257649998795078979 322920940649404766 333718664229350 567520217820724645 509366344641789409 601296866884139184 405241005132424389 64305832818349159 936806871058074644 473317977474024542 845914220193666090 937734565414978983 342122455568150831 477273948120218470 770224772139589071 407134419648393554 978445554876375 612722274842142719 134580300206451699 681772797548762090 863849874218878910 102524288802525111 553018688419792679 673500309470233156 995469121579790166 695763494485621026 392814356079699629 845784738319298983 269775537344457605 513085710628970210 584608687017564246 164283695566616931 143630911172146292 65012905441846147 648898243590392538 131477803095752192 61534240323118579 514341903989008235 526388621207049384 52756571928017218 842178969729307650 423053652313338816 182616276547861538 239524918257628471 899034545710419188 796588914306842268 495396965110599717 641224709594389079 976775354014137823 889017998645859677 911976099201015131 819866595363522454 110230094833655932 284286728860408427 151412120349050912 641772565462427937 54469442027762127 453660413133140535 877566600268314852 62294998886687748 740606879794728030 72917550468352564 312293388802223402 766228560028557066 788767666028079191 696705602565661367 407616966899011481 525602551220224674 336306251042803841 9093339264387130 637918652094450410 279765119748323921 849611409750356853 73636054953888007 673005978508313861 608565865863051146 44942429381609439 969343216354259193 817157308751916666 932166769313241504 208145770844107270 195442378019863153 134570188611113095 76622835618680507 176680302367758589 929869317484679991 406885610580076922 789594976199338254 502558017224139409 366259989318206846 139292175074201585 811718069288183578 58769844926805152 594985237065577172 216031867447056814 428935679958258890 899758418731835831 196210139370848478 912799557874595415 212501564933825228 399533409874270378 463433876477404355 319618098812062390 353574996988491467 44156220514995501 254134218924628405 966305073378197068 920436340663067695 792852927801951750 98549000769133831 925360652139639869 587758943951307340 927543624902833138 552976799082963880 837902253370551477 251520879873790472 637040624065274175 77838749211910738 785028727708741251 873605088435149110 936513384892529719 201987882188953552 378845481036669988 256531045900548257 577976896876006639 714287953437067973 985982189290300136 606896692100895164 866480099403901179 834285051091397408 868473170530142795 319378580893703315 941936867784107208 744496508306272553 745489169641946474 515218592754018320 941184755522050548 436795753038506346 923769223001261621 373309193651157900 21862759092791444 433626763510023065 371222504316376943 661327728419611217 536782589212645945 688365904722152844 420076344077444048 642960971228196621 833570026358753578 938313475956077467 140213615038778501 688514830314367102 524257563344412865 693716248677482175 801966948596567715 771533317976625973 910898206322310004 583921605643757303 368218669037067746 862113131689010883 783151775761252913 740770846836304900 5715281295910281 262396497731928291 138750835225396596 505367940990333018 751488263999390057 125268974840578026 665720557280916523 877861266690956010 510901368402533372 341394150351501535 434855903403404691 636973817333748736 687217414594853498 766173668093122821 356107013209861851 282748416212284652 220911031079532772 61000945466064647 965645399067404181 979389129884902060 774903307394236312 109404363465029516 95140583280196772 317528826191578883 831847099617681818 804261679442214360 856339485042963534 135840553927404522 825700203678645020 300424718800865892 899320660868258994 108029040849759403 621967635888737468 367940559994674712 692079936223817047 922384243551448812 229865043587883796 915964255303110613 585389815951106487 960050865799088723 703275878439855097 448379754626004440 136512272273497674 3073526584793010 472706503901536673 724144788561832114 973574965221471866 921235257181123149 996735392412052873 914448388876239705 845969171220413130 777418695916321001 871684990223360167 831276775425883645 258815013195233973 499339342517984092 913693602462068145 923665337645092951 143548105914693510 839542454040462427 676611550808288027 947269000800775240 90142987073677081 769381768618469274 323740661125178738 588491413791457699 508262421269225888 699486103253309055 538940695277510876 739731393387722006 653748567897159747 155269354257689845 658991978182599695 610902846042029991 180531541438972680 573475159672374495 648950403324820554 284145196228860758 327125586070781242 124420588787927385 382937186520095033 18418137153341173 758398081592666362 665124646633487930 923581414829482499 364574356309938544 247806559991926238 64249741645388985 22414628156152994 147086720694727787 365148595402876917 163968091649704118 94646871347047174 403262598815224118 869461201096803567 436777850264034625 582571347588738101 889182137576345980 483700254568521314 588961866542379426 857433096433827687 848677908193298313 823788424717272081 157040789744714098 142660353942930575 490022499319140214 11602379366331409 358022010961126272 40104709301139512 874339230763385231 921971901261673232 209297595379501903 561369299220370886 293874848548862229 671034441856466065 504321671998488928 382526632553375305 355673718890009559 693408023287406488 865800628069177434 889106913659519510 598230078643972805 531565274519201040 843543432444023342 953919958434234782 53457135073615592 612806645741724370 112808217315974056 547282895289119207 253828827788892448 280673680268045197 45514941066250360 237700699984293497 523344285300916315 571077955792475551 242919812543805866 795316373300671919 692978532011541160 904267993490867456 334126752716386248 838339197416482161 909633908199738668 387463306494516140 423233378034685298 438196919093421623 99315241405066618 66265096841888297 398474563049948860 885079319560560652 767779923964729766 700110423555517383 274134370223955918 83205600423701836 316839414455966668 503776338254214790 733427637898924945 669737114757667905 791082393366462987 785156648731871546 249170392142821116 693975675341650790 797088483416752768 989062067513734108 958707344177467658 392114352208179296 239382672070792212 568971796777887607 552381429413836747 762018989936323955 744286152288743412 21699011651979790 422640144433239871 63797847466925010 263230902123229636 11412395327214795 9265657562206053 330322561386906356 189857408012317714 569234121469352064 379430869261163571 926735762841894085 824173995075915800 11795257649697831 58317158040304126 136306795435499886 157098786776877517 439387437794857199 794540306403377028 292336955402062016 726630866315623066 199502810723227174 707311125054093984 12317023497253855 517232550657646543 493417730299526567 370093853702357237 790481532033523040 589208076368288368 946422384140381370 338915064633652551 402599679119387463 535147085767042870 474614129629806948 155985219311734095 414279140746922803 825518163450011282 846362859560751131 762294909780301843 948374392426698791 210609059532284622 938425038120829246 979828927331676555 114299001631921360 522720390906506104 928778507336270380 906009248619085052 225521699923928843 432901483957106300 763870886667239867 603229118370392410 851822553788169818 639976470542739233 529587022528519717 437323885150236826 624441327190644140 242444287495741984 963729965157232864 460504052827724796 68769972205953823 954489610454185281 744485730740929159 972331363998224089 53655059739584585 148631023576468332 173187414816532366 55828763975406095 121122778610655944 768752899354720474 379153319749047039 630034740276617453 990332425410739558 569132460010248956 448153783142463345 949003095999025810 778608155929864150 960672532452365911 403770296598491528 569823791320254752 243114164769373045 332321924127925346 883596025463016885 340561571522764113 430472438084363458 110370525169501594 221332810942489098 604913624794743363 740445618917047649 38001962858866317 381053039688702527 797903998518676758 834728663767648309 221727255357830091 792117642450379628 798393074678998924 939513669970240869 196868987435762493 230150496141774045 373313283058050244 519380074885753075 294863144548314448 215135337644542867 49870352715415571 485775915689901880 201287625635828824 101467426611321067 45101393846097124 349620066872994453 309612221927950742 501003326005012903 658237694257890652 784183501495083058 975278433470000732 887223366165898603 202938761575890026 355447152612565822 707762704219057984 792316983926878426 293603917819228761 587128372422866048 919563812586691869 698192828368450464 683782611656664784 998596417914577439 917895256092562752 219539538505354518 471950485627039386 384034141125137090 281761206576422807 933928206496304736 963321155476503324 38716605331338265 597113446339491058 389206284638872216 681351362532750848 641021424925368652 59095849023848142 105963616734196498 22718582760698626 532198711748055408 88089846405106686 777711462792743099 867531059567945857 541391093570527941 484682047176243386 218051303597290943 971050965610440255 517483852097792637 554759025642583314 746441275006391241 722772345465070428 71074536842564219 167516013903167801 704396659551963352 966926062096392994 807787938042917561 381191817228616607 540105479366628190 659946700236332049 975403901790154764 72508447229886763 197403672198036977 624008104331189633 446369879727774520 808232913182093090 882977406179244534 763750213543054119 560172695483462032 709772114869751873 637054401280893056 617271353316636010 85853049636103544 172721141879898757 476230441346252274 169863027999415446 619015266618475923 898138713270257871 588938354397060760 942819753725797288 613589752710517169 514567796663270915 627774968491641075 306817174301349995 467404265619921190 691452199183826343 349218647456554451 904173687142056209 736897765268111668 126446166748902397 538432025200030022 980608225113563984 741530752720552196 480478416413852076 733311624666244033 993271570395686124 193147400475238972 463517658156156095 420054732487083631 317676648747399838 830339436977044273 915869189494900193 442544560347685089 153588971483516773 372389446945461227 179935476355439850 116072420117548634 314368664576544478 760818021055065574 403044869804431788 178646968899797158 209641387678465196 27052251526650287 947586857769642563 207788294258721914 841957227687481065 124012915524241991 837842966362788329 214769459750231398 932737155934154123 886893837270689929 779046016524822993 865677389596788993 487349193509103513 86696547526247917 790599770893324391 767740578553859811 638372551795443709 261520584139904628 745099645329268961 414619926587216330 656361342647512120 695301121926649070 684469327017187933 383917305389086812 318177377837555241 972942069116361309 139215840387457341 416501768361382867 553383936881816928 263655327073507357 599931055404281483 19573298758717325 891533979190152890 750899599985256575 767386917358192018 856139575773148857 698327695894639202 124005000504522441 270918236085552452 743720997892186618 640191078348648759 514629030091419694 19720638317189527 624228669416742668 388418512524665130 927421488483417271 554917606033455880 163256374895481352 277014197252453781 293782776855769908 982179055475593116 116998165954417673 23808271838469348 180526791753512749 780649507665896753 54519931679142896 294587586162117672 755674182691914721 629493443120759328 887957625541316114 411586578558651192 781756660593684009 282871260019884387 139060200148260503 186089394157695955 167289998102632310 253291002415533362 207580333683054160 229817642820135007 426107003318785531 779398308071179600 66676647622683224 885234110516346107 195074675881383536 521842987761941983 317192458389653057 783043282575732038 273476264353567357 178508551513102897 841182899815365213 283257619862385191 93812319014836579 263458712567890507 549361894125590884 225498830692740110 94792502370981660 348488420593705232 692615309585308589 67236801578603433 107535894868042017 216943055564328134 252647643154292787 312166116598377912 728644287245274094 189508149933825412 342692702946627119 691230589198114332 420695236962812627 601682027130484878 542027753465779270 862694261522375630 773951227081181559 484589531516479411 405941661238504614 873149011103563546 981436615045943312 60008521790942309 590940032889095378 53656846329556152 405586724732842502 992384342985580430 711738312006770602 384479308232947286 281407227898814020 194951384683363841 481284293932397392 108113571512948098 713099440355361430 856578770213223769 932837868264378909 809528831679185182 174896508199801120 969140266503243415 377949030025734833 963441851594221147 28344351042635726 700636243858513678 657942874952960160 956228336774434152 922256145473176183 663641718175776038 562331782373272134 820402437602947789 213032132217994345 84533535221125977 934137489465073335 45322342119159323 91125099022011449 287138371856810662 128820680209705962 727210147990525982 650562399367289775 550024715480716343 97580662643556483 779060858320211332 9500589410715469 342533377908576192 283732021096351478 380827272464674236 964897127159618806 608784473927044694 792679504043554304 198164595791026585 161720974460464793 850634313186948572 645882808488037535 906233859778142849 624929477619994841 927740012742268305 512970788559921047 164175963688772901 443454180625706016 4740719224506545 121497024766930836 285013370495895388 281584732038993615 359259239748459466 510110985222335274 102336375056575492 530051413777809944 842573311301914651 119886031990109300 60087650097012918 820766651699601847 500705023991767396 477133012972489509 505316784491120870 939462826433480896 784559099460100680 258298879072900426 440492361020290182 955372455474009971 514270384063370647 972848121038159358 462246529217457078 46660395355140000 927782387238135624 479620995574628385 763780200120850851 139299523526288480 629283117061888699 100016916399992953 933381974889279864 40294820438678993 958493339826235074 624729297652266411 830141250385237645 874456632279747162 275337932578210031 51955517486951383 818337024784208811 648744620395176376 545953954236688083 130025043338407177 168652829303477774 9721218108546191 262155248377871494 938307842310055416 249339897915478067 307162418892464352 839287322033617974 855370139412437183 124063199175453501 915611390971005447 136462731014252591 555026635427719048 110631165069221907 940882796137832978 20788505807834170 921145149702859633 557397852977174139 492793068985270573 907065991215989302 725926850229324239 304692502662793127 251970191877502651 465587970556638684 325635208714693301 868599968785821536 323981743096428809 445488587894367128 601388869196088959 122794010329559423 735608989451594073 533696874945701341 801814777235587359 939022444469393991 420429653331908585 513156775182019629 554718271613939193 614598176096747008 742832680557989634 251707321147053173 705962033703797892 195663512400217683 38401683019656716 490570464310428619 518036435890322833 895515479728159294 509703220422776646 345386004867288372 196694898906767993 312288459533705214 69469985007905647 288309854493048439 867349161495713039 586445558063310572 651886701839744814 747024733291506607 511981692827464827 345998362354425527 52124886815534110 901793909158015788 165646218494169675 202239112703267725 160775414620382842 265541937374834045 603709470977069532 382047951998223909 213475073828735498 641100744011097139 726124180275031411 378564597179592071 441398897542187101 655811032825146107 271677032964350907 79763850565877523 170273405210955680 222367783125561456 284449201224351072 331596243147759636 970218187011360012 149004732819057901 179402887228647357 282334411494247549 239372207394643550 490829710109245260 861677431906328171 562900963230366587 210684782231635723 113238551783225198 614673497120216964 77334312735143439 219136333851652449 393505298457031116 111904253667192526 536471536857497730 93001011042134567 62296959521163026 940651493691345023 323932376268581388 558395360637719051 381686659861349948 41406708288711762 928983784711153677 462571387600022330 45655145087408331 221791246600458562 174653169862335857 883798482655069507 85223588964005806 235504713851466911 831796328268175055 404478934106614115 128707945761303750 825605134796910073 588708387811086133 484573985162519076 571828759556172861 507089387149825106 622285934387206016 780026498897466414 921655154995021759 220380796189899780 829710705943723915 852345290728743744 291700417800869499 66459899282470028 322348020458367844 765906711700278017 499360263570361212 470299892724189324 107011675463756620 394873127027036928 231348267142090288 791254010320482509 5160315292165962 241248972412013744 961301810908123499 514980712932743456 92727112972975162 578378805619591494 528898976890717631 539421289750940178 530593295626029902 756624874371694589 277414391714748714 616342710158197847 482159655268812608 816619766962396718 351375961082584631 981887878323300037 912781638630283666 588154032690472115 426080536983129495 218977189237916322 685258088820463570 412229590790995887 555155671328821943 849114144248464910 353922548603348206 64841021373020268 540714508829412853 185122436445560912 37401328496574804 265098754823360608 770056233886644700 593629658977158860 433119429050237159 55087671937024668 915264150823707015 40757785637628249 485025156622092840 270263547876923299 200213186402048555 156732664206031495 5556484595853765 116212568356294204 394963978801297283 137960026229556207 689612361603194165 318766344691957655 544990431252055453 613486267548542767 339762158936564306 806500383295415327 218581707778293415 724425037679429265 985757823378431616 458939593088335477 265567741050851242 88687921981904042 959567293850960100 472993004652188453 518651236236713213 39963537050336757 247112416993574630 784640090938095867 784001780561195154 273553368468071807 993087117360657704 278685926655386078 588112503232837539 428188978969855257 949289442034698898 788015682697239276 211676649558575079 919692221571873044 765352833272288579 935933971596228558 807348590375983502 281656970143397470 62080161732892530 90202951559531520 568042101601230861 829726731078874341 3595283161481691 824702437864249940 356987127371943005 409771647065818836 442423333364114045 246545632368761348 680329185978128486 220393840706823879 840095091509889328 912023420813817761 613541372848948984 72836646515806840 786546336999155370 166596301232559692 350704644699033832 537034539074591854 276746152123958165 751709546894383757 568646674023339714 808790584814376020 732593907665215485 943908603544931791 127001980105935869 346760814821331618 855061231853104602 738835159836711241 722277847860932275 468085477467287846 454411480862357491 544757392364028049 652212437916773440 58170708697697886 62402628558618481 914600410224104789 953640320975288221 814432082106225973 516254506442770106 151416551363914469 360458842792430028 395933670544111788 853741483768770165 170965561746923989 498142686019697976 404157356760417715 206512201057887140 674457593508007712 644420192417093230 165651835518676698 397427604431192217 676140292963533567 962112707376646234 935848524418597154 162068210061617449 807761410287917221 53814472426446057 652877543103337762 459576717246342243 101354382513827330 43425112801836302 861357437981008625 74812575874842556 991044350313134569 831165717235842387 927427004284116159 497468027688126169 984070603551284785 105821292410035269 821238260311663673 789030298874306086 63252924423992420 598287935057375847 322221027363985143 597148658913835027 425805169247523413 736100677949065294 110767862590375912 894117646346726724 129607620626796292 987645648333324738 302556086003341296 449347395878344326 676282764229089233 749187701302976652 324972592441849577 783817257930341495 407237604845746195 789983366409046432 595940410933702258 257201859627438788 922785107034271738 262245289978650818 462866284160410694 154697573162971270 282273652782747856 924874133536674323 654897130784857155 369344415345818657 345785019728208804 443570294957938946 739577239125839489 851799670794917157 847725834486409721 900029816111960987 759297561249658998 834221508503218493 518025308423122307 368387910184338008 713047178946047392 101694361589670835 460048690258727224 58727415631359356 605939380371783726 961474420296214050 232410785948831941 909164211592617603 168620215622681682 923394237219825867 231000528832516841 402223470779929989 332556043046492848 293502864994814067 678390686030155767 630853527883545063 739057406644117565 319205047562682622 33557888393442564 781929225499511516 720647864512085801 597027923549178270 742234885050707398 433543507775637296 153575950503266597 337506785630614271 210562756278607724 587953891057500637 860940473885733206 446680146652668050 818086370490622431 684686851612886871 39967104504817913 4845738150782511 717366381388055122 643194150264949806 869758568236703809 840418617287794188 27376897698113563 280367447719461916 968406463036549459 338124769805798106 813445031436116170 149975145461135050 86249720620864152 642844288140430277 933518171959766189 114961361524225650 282958192300491709 655665184174092709 901686755714454952 290712793945683043 711619122244088982 587818289792182076 818917784006533106 27220422350506456 15454946222770428 882710326822334842 424590480809931557 406100060412016806 25548764929191670 308653600463377589 967748586775345700 391911037490966492 571171108970314024 906548005769352133 290020158057811723 323670588458031437 443203419761484959 209840266560092797 831369172609415563 622140018984569555 731292225342903998 328115984264617983 676509098944383515 693556737549429986 361359990075287007 378559109361364790 434762532471883820 804119900081501791 36447074735407120 517123179870666242 531383868421652325 450909185085244263 94426830485003090 625519560292236983 853766605284327346 848562460359194494 584320864529788821 114566292015155182 539322628855923354 750256273141842511 948951210558693243 632668220000055931 356147473430914144 411204129844843570 360702990654677802 446705972687043507 458790304363043800 571584107380213166 897560531434145322 215792611728358712 518213882265926414 248986426016798104 258896374564470637 188665966020988698 279299464575082586 775764595013021050 65863154910126080 45776951712229724 363418124201752592 930244157312640828 184346913530098867 629116059364882425 686337361726963733 707679068113046767 210048224683749824 417204376245019713 910211338714676216 142877889849865773 207319781567418321 211540398526361251 745242785466852532 293869534061886906 300706090707945755 783243767456461891 314695486406607703 579521047001232843 175252208604743242 602920450515476063 204408965834348555 246753286487961721 439504269067605551 349888514951966553 521103941427775814 642504275802788337 45174725514644853 249255462196701603 248031090437772374 213685773799569856 755706859213706653 576503915674410836 290304469107771718 600642991815283429 610933482412602869 701462634351551477 579097173460746927 480233019901049434 499856186895027693 617076069458807438 51661706217873590 886831490929258084 902248276300485178 671313689385746388 396033635443830643 188303518701090439 548375885528371084 889018559283196227 184419175449638524 838066497794539790 696858455718161243 83143873378184834 555313535965886485 997487274160298448 65463122234182005 428488203798325304 196386177724224139 756328492050098987 517053099843458567 851645200201870572 404159642959773874 869599222660865520 446493877842926996 46630875780059208 73335938937759846 278054058508362841 639670078844468172 512162965720602783 324932684643444999 56021822725366287 533708887122125703 983075962791672425 651751655256349243 567149462747374069 725223639314295867 243559130935512516 833514902552942987 353668015165339002 602250207761865693 930659398691691378 767276912809442372 304885114003430052 302770174567601730 783135095570923001 515594499684159860 772489381273198500 477301427939248292 400439452868715260 107545203393106269 634501730672357885 959985935953866315 713048483510550596 79361617462019974 554884439629899698 202298335451861912 748746129247607756 413210507201819839 63354487481822632 781875669804201045 955472058877122457 273308771505575382 394825564531283915 649932514772075384 163669749136063275 955858538629300414 667000381300936595 436438446613875626 150541853162950644 554084675788441569 290229498205183523 597722182328498149 613855159466539795 755223396293712707 564248840870364158 151846821705823708 287532046890578078 330242701714688900 887924644868684010 140101340945399140 124860065483810380 513943998053955647 64619334787689604 604257325237167230 819015207629221768 388725487011698145 928366517571345788 672627419534324280 409062771658815459 452632112485959284 840733328239551603 290125582256691040 686273276543516602 99392096250358191 748603544034678634 137574070639817115 918397103673878087 923284032632320871 886405039574280202 391760157866178074 69511508194248789 703492760303944366 521757731279374760 159835399676151514 154677602299049521 683786433236300522 70768855464522105 466959708142061980 109496081305749076 608386695582630120 278613656870333757 828874914849642739 107465766639418988 698306105454645592 695891096112209664 916429920770060659 198977155510170419 205557819666429090 833198054280316694 681164573599729685 94878015753332794 302978811613050290 780907747147743272 603245214760589404 897668679601808626 160639872289606510 905595651913356555 311495696566697431 599796401535314725 45603736478465783 405628905329612107 961093455363003535 886256240506468554 929520070727024778 482545068805827499 38466478513499569 913336947704376849 762268565650063200 757600202861460741 69580620244329259 314129510769168695 543363726212246208 80560392783235159 112237264116167239 665623886466835705 18713232051397280 547231131457571988 918931318640272931 577623647860491813 902515552749412715 859851860411792845 412668163126751189 258676140117066928 616564084968927699 289396809503129114 383385889484203153 157589801399597059 731807323414687464 530204915742489259 115043972645799540 828286799633212107 925685949771200431 458982657696162663 257719259843986941 196959749808523724 646616882739854818 523450770494459914 591110986035706866 807702939133357968 650763595922055281 471254803628201630 774334581304425649 636503720917297158 184936959042026090 318149249960628809 609142749756688999 86492815805459606 538978601353348358 871244670713918214 55805681360335114 807600265826377693 973820936307048703 608153530245976391 563779668955236439 53447697010470540 333460772163865 769548365018874196 115327410330474881 963565295403564403 602767002026908219 407270241318431919 583660468311128354 792030912025326307 985105603536571705 844513611372867571 366736541236023769 532844207974806816 689555020472710848 877672845452281513 272288659344342234 151040635347413403 345637046426152089 583521953160227336 348608475328512488 676903976302517816 422413920164011127 768828377712911594 491854374488965183 4747868886784493 583245618443286489 573658785310507109 81210162121502421 954038214626025272 694190807654005531 125267803531660759 527633045764998242 238285745273701706 414409127760589038 296484075875284712 518420560138622329 302861781539505682 255673555646388621 320548477194584299 704901371984486320 952576333931532800 893857475170608563 47908707796831481 960904515538063 262580770728581173 672216752080340756 755148312006647317 845617854563828842 843946977292707086 880721222522988066 450199175429555248 935189678704322502 107155080114338394 220970221899094339 819302313357984464 209909379584061710 710184382303072071 84270855886747814 411560824717547717 189065192071045429 852058523205093202 698478091535969578 889415515137144204 970606910347267311 926157532102210455 291818240557493008 753995688205761612 990723274820578511 275322077852533509 1586886586116899 965639009551592973 107835874780503698 801219714556300471 549619685728182176 898664052921240198 226963435611965373 471160698233070032 870991453214770262 494180283525117176 748867903790224589 347155259541354247 765850291161297598 579950324268291313 773167081582941100 27758412128310829 190344362420534079 140444457454922983 955523283325235136 756089129192344032 125926004513078485 271757138642427501 246321074258471414 599099358454394066 856191140098969974 468934963478583943 160829673406059654 463925390103947105 778778757475652848 570703485487844755 715067595754995526 241177545317608672 758897786240025309 217130212847558668 9503841267407797 727793730206025712 886482941105154779 170756821998294246 704117010437234857 613084169627883288 294908706200401069 991860866197240295 239252391630186143 953351273866604908 571121553083404278 507684604460090456 211010116985088943 750657238259116252 254683033579605160 252356078462415456 874571883372499666 357922842413843545 436673029962840200 813385095196881059 66184295244462087 261609544646694964 690703993107475568 901127195539443634 11142626252125360 472411885756517425 233335763255589103 489887904689894670 551879364354900711 419035737861542860 912893397970745470 19901286535670236 124702447257014979 226455865990846082 502923508778342488 534246164305460057 323097504506312844 804978273222955689 849169652501165580 963142274104211608 534328089570803380 928148628204722410 974815280491381353 233104216641238663 800388673059475391 423597911861639736 923738233378779684 136704679710728938 244936962004956067 918638752375250191 875733498331503729 117885139763636498 105458042553440450 64850647557475643 149440451278097409 132060886927442258 50551026329708064 680159478869029827 85737024015540012 369946556054225248 150250200289133359 641508463371539989 553138471489383526 931814004049962396 460692219368049968 284347992757876047 518528872473488017 921316457206139252 677103272403094403 910273295003472600 445704512919306987 97444116332743749 13064812400590530 959313867937865161 598964898219219533 137293629199532842 448661867979446943 219766870117940688 176472924006040297 860626237045129948 330736829567452199 190239804262635622 216400112600172930 895917200126983339 755002281653232195 619816983416474882 488789707134077089 699837297890193520 127872540430811983 388667316521490784 753244096501016015 458731549173810115 407186657892238991 429102008922581971 838033174941185975 734681291498431666 903171910060163913 624952568987654585 929091760619945949 625533904691719926 714246757082959868 391114472174275756 20016883224654700 295850679887782347 969462517669805871 940291215392013192 699961267784992033 518281548271734898 614660634892362278 223704816136272321 659777389085790730 975652408874251280 758962065356645312 682482622430925998 209412331035151889 522461543778810113 819775071544570110 995603207304074 335340033607087261 145423588482915587 713629076539916158 569941933899232422 303111677639567627 371155987655138784 378161858926723180 892724731600924718 535092934202172670 18725913112148859 212700521965540784 360880296821179292 886200122041771570 374802726276213016 249022523788337135 324955842951981326 823368347054302627 254335954803943570 442528666784453430 952327223144216272 874572305431246008 86738582736864585 190263094531883145 513146813470005823 7007657077794161 825788170016540997 262981962698270702 265963316320560022 172546976239990567 669096788142575365 346197729481610912 782122679126761071 184667025998829049 898977873662975123 104729165647405660 573678548924151690 120300855544341624 996755129530058594 992334261892892806 607424071813504172 376795182636631227 949734334188107545 23074754664894275 586893051654827135 291339810441278561 358895309530942384 959247392007308613 708786398150142965 880112046611035307 948879216164324456 180490535896816838 914823161775681394 858268966291853848 322701482388288011 405942596556091803 93533415301611163 27312888255926236 626331486621332343 365724990959741189 672169670598957051 452224951738508298 6099405131837040 365529691337990686 229605821649637814 336449487383742855 807713968169516955 820264698831798431 962547782508797919 556577356119576696 179068784163107441 790267414867686045 183686160315775998 842011189075561045 895948611014932863 17868200755887642 200358414232687897 331473686847233271 409419744938044367 588316119882172149 891451576223083460 838271498841366970 113091765840996221 760876118418107328 125035731266531931 698880856982520144 919401961404154652 750624569824139978 230132458262204286 53858123964492105 775812487243617424 670190529487163503 296517811942818819 13754129492201624 903178212308765798 924031404183557686 32118091397520885 159276944308585823 908962271472159815 397824894903185649 408311440157405966 730668637884343786 193766507876536908 228457557578850427 525021800006559422 691969782692609561 545312562204787018 392420521571951775 558070677285682780 781794859760310331 988604280561986725 436331246246557749 913412811561828373 163349729958085599 638105330058110674 143943016369996849 476461423362402900 207684584537827187 412349229763585403 532508352331160153 69652135756428661 910667200756340639 71299552122244255 282127603772874279 420705798650098934 119412537316898675 217949488063652148 183561983168348283 683730385343850238 985761702626026909 204697815518485586 477741500632454332 166058463611467098 859315727958050894 961951215730564524 51896850603343846 412672763398726005 543335344418661450 224676766213576502 996642161836256388 431781432701125438 670865686149017448 611574391858266254 485833441008751269 227665661495240541 495889882292937104 430907040452922362 383464842112836212 78500807644066344 749851836410673824 437340951119501576 5631518823135809 123662738184134446 626414716377215541 23443883501161805 560028795968455587 732021718918377816 27511667607766392 992079971654204674 581637954615327483 76606740247808320 93812439242327139 302909469294780789 19893916170968128 699004891736360864 606091761181938514 730715912945370550 185849402806794433 605002142035520522 995863132469674802 112032182786769803 56233658155145507 378234636627671185 196636680246963122 14199170978598140 831168668919730891 957793574262121350 288699703961082132 196472886855885226 347740821472776576 293879916812740719 422081277786731026 610040497062687153 315908146000423220 324399060962984264 292141923823421341 775704951236089277 410716362963891466 775653049818791406 461488115970863036 438706594287512970 860903476119921302 405254253010533943 301429662220852208 81625762717392019 377514078219572036 753728730092296947 190051787485260022 326529222834361208 914075678433530038 150222302399973037 596573916262863523 228645599601235756 848028516422839863 935433432973244757 986688013322092747 235981912677376663 698248153537490560 756572109740506377 173556757997182094 831530379036850869 424747071281452824 804588877273909151 960554716906774351 221016790946336659 772651012971956519 449709344779312913 261979197277024772 847607386044813896 639999056118299820 80501821663833901 890262691673604142 973231111565029948 321684904522484978 440971253235156935 608535319180634056 345948639309404659 261238104087890837 191350746493405628 239009095951785026 572987762126078476 944812111947969132 390013489633385690 385634540477888333 91815563163021470 88326065469055415 601124313819058931 863658398521352072 857012084146641266 468188246794032280 301540289605441794 688834774280697162 870413760068206639 195557694611583142 623234836396186820 298798086939310330 790049651681086701 836252623509436419 444011466355123409 235506254318885069 485495196870906720 686350578985861263 338099237334735018 837382119191850019 436626259654410733 167862239081562510 783635818956781141 962026425275128320 528698341299451267 477829995228080670 701227314657381656 279696277685139208 165733194216998339 80618752285198692 392809293025593953 663214244244225458 855510277481893509 703376990912893219 303185190941237352 977305228463654459 684485327871198988 950867766879026614 394539578668019985 784626825243404762 840974876895935983 870895936301219667 176673376330984310 103633558146523415 349171361836545981 103470620995151818 497752433288656015 687171321956016841 610210430435613090 261622748965293466 869024416784392416 812858467528645294 762313341484733156 418748603386897160 209863279594873232 159066648590224610 7982007676262668 695957526356242815 767660047293779477 12991941636424665 321129342367978859 231894048685999035 169397895592457115 417974855899388960 936659311222434689 975304868827272145 97598155490130991 741653303116759540 440806706175931276 953579890748989126 933380854167856364 542836598309417254 161590703257917550 473378562120836204 96215456033908916 249476735159929726 574249109336383352 64244258263101519 143785627481591964 494181325409574681 626378609676219187 771913025902037464 459123236683705234 596022827358779973 961963269559761213 339497591042007413 893313934835121633 610825018466551326 523056625810511474 921420152879294581 968265080214858849 184352458894287586 674813635416532875 865712549447836149 231881399867026280 957878384942347868 643037441988438329 643961870605904483 865443678877740748 371537041425121577 27288190366547243 660749039241409405 707623543352032644 972669179890447761 198449678754213717 776741713614192104 946171667300997749 918069965054358576 432319614477819510 407732264469113811 379626924532721778 540497007252597309 743981319693211332 692579413464364351 526523114768691601 150744484035945086 973730863184750713 462501019034614512 438911528697431421 586215957096171051 948745211858318676 392129147562335616 561786364824153806 381939308441684008 860427826996043582 425936514750795266 823979575421473406 81053957432221337 721849894007523541 640142852454429127 587691953468517695 436593848534318801 820833748469412711 495973681496122312 536814911498336860 777778235850021832 666864842017815631 159165967441851128 195613558488388771 514096705224857741 55246388667559262 783248413748719242 528494781012591893 497346722275335846 29437163854900852 369834157831756213 563772133773658446 817191767735490854 881355900078466314 450110687102522103 752318417560597767 287248328238068082 4401543810489786 211534753062881224 571287250815639234 982762521028925514 850295534115732562 93641745961138603 46990119405094185 87087977712417881 678127489747352316 16944046677296392 222607901808367258 69422582844679348 433962701095046624 585728993557936842 453154509790822899 31960066269877248 927841315287481804 552021163002659534 281632785874256563 809655420154228598 874853986717870533 471073955414091862 888305106234566183 586916773480830857 712091751493173510 625153650540805150 378661388039672035 858755284562594851 565668554840818098 461435110803309516 794077120647966743 119198773868566954 405465688019859379 156625379468425191 417673611340512825 632314635411783845 573034284259037337 304750117540203657 63942692874075120 286512480588054812 811704999384570426 436792848545609802 254224483078694251 298737491591149525 621006899576168792 528283661170311510 334063578146371868 345256034791461923 18649708660413213 207002819820389585 34403308714148144 432435385000371761 851699427456683326 505059044595228739 112425218546294613 604580171890122995 949602630768212339 47809517519591888 966867357487252937 466250928163196993 136744399180971779 574543475490594833 297362724878536110 289375792161056392 133258293383605277 671898522907721638 816262693954438899 781481160991238264 486567980663427424 832148736152424184 1013703430954099 625911464364671167 132199213942485030 955051220135908881 540221577208335783 615715775144403758 989210008871263010 390308644456238212 600076687480905009 913175471933995566 455122054010430738 195442559459187704 299007660927287935 83578661331752731 370860866271896366 612498404254554520 691910023566049071 86186210208826884 27964620363849040 653454077899150413 467026117237784859 104120107071989580 192444921322083248 548916859273614920 531211492201728580 54221921190740008 524689950587094936 770076944234164510 462285714384779227 443353247211534174 853405087691835362 228936763542831368 989340874791883211 284857436926959220 40161815947561389 406252428952676175 150467064973940144 504682305522073774 372543606375852513 815500034825164737 907411707483743520 740617942878287747 803230314154642992 787455526319061558 282260260078293002 413698717878944462 394933395483993851 371327993263339341 952987359172254769 427037952116798983 119586922791109077 464988941755493207 299182266281077350 138531376157967958 847357092864902367 747276789724973812 205297707249760944 750899235393640406 304794421193601898 478266648604818458 671712080486420399 356101776540960859 539383091892841350 988648222284562646 423416159841006254 629389394933356978 488189728435202723 207401435711866885 705858008520123581 725028840944437179 143051783463015542 758212111468603154 420891316668360229 886218763412260194 312686461484970434 775677733164560662 42613824686532839 861402451125350052 726198708552155563 999404947880734458 175458313259049204 485189116968009895 552762271151645246 400557664646214267 396036164342129110 975408880139549108 162806225113785764 873044694234488174 650412962583430910 507728687615166806 433032762774801186 915225418980854978 520539717965136540 794536119318486773 662611396557788306 471103862553578852 452855609888814740 444862230168969006 2972210236967460 360001278686649596 995821285245452232 252892370477303864 58545345499591836 908341587225436585 388705256842065011 608329518170080026 807666586660718554 152795807241368783 532119144844249703 883568585985211671 466004786318850279 282850447419226734 424720436460365641 420290159423214063 558708400946640689 800536904903412505 599932241360557053 31510473264638275 637082735155102466 831912379347368926 773580524425468999 296108835705935861 248786276099171092 970514497355427422 358538005262355109 895026194888923429 979455333889178270 245442637571040116 249001194434263557 727655761516812851 731400244151714734 801065255609894505 179262941649778881 103099300542630090 650768567208664724 565933878771609394 936097520803165319 927106787919369775 422380960587493139 296307142469472489 76991754492166337 5431579087611032 556444113895316159 725787413552611096 739211009872379552 485024109413111145 461370545286222398 361596041176986560 115573603251836901 652156260020328010 745894318283355008 564411117519458740 450658593147603258 845736681166997677 302491014123090483 828161462605091871 849988090602160658 955646355470779445 338907515310510597 857526010549301853 789264523649711606 821786418555278221 329127928288263028 110405836276843721 786167106645468209 875857023303992441 672830097431588827 728736321743515590 304195137570301347 915864483636278616 105871671561427332 781368314235275305 862181367621741189 801774464925072274 429389278285916484 301748937001377146 347404332126101204 106237597400431016 423007221157467948 21900221797783248 936562180091724130 17225830205396309 618528300423972602 77528132114921408 570236266539457248 304584451173216369 416577588036416117 521353928306465453 899122079367206936 497738215142871603 552140787036796902 943093936573705762 367627866075557679 570596536260654400 386517565994526952 814013986462591674 741501869462316186 985770732421243852 944759506566577107 118695144751316160 49493296549802189 989108618495245246 435686195524533339 21306204990630143 538341948733524963 513722202249419174 485315915361131565 391293818832639115 696690550860582853 74819219959257933 41192049824676094 780712374330278236 21192686580545145 121458218363244460 582690443579980132 856505502189133872 705849057099921398 447241734719362503 523749602315796813 958158665031445851 542253450758429898 242791440899296724 841200122655331220 870660597482553875 997570056523815830 832858249463067425 975583438923419079 645148616942682581 782875641614468250 808567649552569628 747656300885437747 883790402271216307 124486828407461991 134582633811985109 855264044498378056 20475923842080117 884798261136312764 674195613115674071 984173626178917400 196179121172626042 446134716826785224 48613616163178814 438031119876931299 390358012526305161 772735833181083765 911874730670195709 330616996058161931 26604615760024066 845889183648717599 580541984006606029 164801215113711272 338426841873564327 336850924310827597 340374528923954793 950699269878484708 860583698288574246 828697249582141120 430895472230819824 614717860293572336 529569992375731029 370483766569544139 452941216054828728 311068683165704159 283725594744635935 949580014280817558 898330475976498583 448788019529081730 718892846139903306 138010351677682225 651905872463318810 623006285450173736 734639195018130354 63072068047546731 563010926521221370 559345326345290263 556259810621842282 663085267916454015 650153557998606059 904358962192484067 142376610085498701 596189881566976850 111519179450291867 909159881317648484 185625245978408354 636563903146253064 846914335349236513 882638878688950840 634301878513047581 373251199884612998 353179561475908538 216669244203016946 230673632701934803 31835083964624442 961038017605397840 326023794354106671 75725344877109905 175191411002904282 599828204248562625 253709297694845789 14747981059160843 291726154122476847 374332584359427058 568857668769677549 152715288688418589 537479284535917277 86164692123617010 835512612985418173 199518224110849313 548405034580837563 494040929209320608 914396395106505539 839712445766265784 231930471448892589 613775829477887459 536493634023920675 343121206925072004 751303191404186861 355409485151892636 91487794825028906 122645689195155000 882173515504777286 289943850442645685 259389888035261179 14888130010763154 422338691392764267 732483845211843554 899145351285511653 631765749786476826 339169407789947473 406712988997663135 16718654926412569 542654200453704778 263892538608044580 940459908068243181 393815955993609926 866271808279441642 484935715736907407 480377347270785448 970636478664321271 399274949010314418 265418923602729777 930413285427417210 637017896061882437 179841856279020444 41827023640290725 507650112353550877 354570017759189365 424620295183633368 825368229261553455 543628181546175329 610717047179698594 314414526790718260 37226606231432695 266704090988638064 256105996592850049 488018933353502659 459575705698485391 485665874404261180 149334560965173481 779826711616498798 307498416489299182 870299826420330552 519276535687260817 638852715181017839 310773764830406173 629876186869281550 614489627595648095 619760438894214930 377519552417004966 297337780062703374 531982070845411190 575568336097492990 398351404635383708 324838628887859613 461598477778282026 647044242478588517 167273578048897142 800164918358307628 641143365356251828 663177857328118716 496138562180723217 24101740471632769 514008209246690616 621923562784188073 387328594519394911 834227683821447182 23668934865480493 749066509728008850 587981718476326841 560556036199859051 577373557618017997 393014721426259427 968381369856115726 443166510602791822 526317951640340997 479868845887884366 638592790150584012 82719088581015498 7868478429179453 490515385852328676 704986803070671018 244832167974014669 622443075657918302 417645015294213291 453812632245725769 929775286977785223 400352925626790977 29610429390462217 133779486644206828 656027790392512919 873912840964937693 895166063779357965 134634050169385732 334666449380798963 736834556552604908 598025415983175243 807280364061239579 857848038472204909 883544773844964979 409728503334032669 378034229303566259 169262695329990100 621548250437662496 460919665675127613 248008375807346593 395457117121116772 58467137665620027 921790548106440228 415222991308784749 472852909477115977 253120274348024414 262469889519656306 538588335046161216 434315823562814759 342900403737374517 388138939204427761 670994015546616720 166753115299753567 397738615407706624 402422164373947499 804123242443709220 755635913917375407 2957068474093967 574521518876799977 24092476086193278 968240345046532047 728645812316071760 830258319167439430 609868216974233266 309493846389437354 217357456260200068 937444680548200705 565552720973488989 972227870596895171 595406043125566388 763225273258135116 348597463795518703 117922306233842304 605414528391015740 121508162069575735 982202616906674895 265265062969713349 336873558441531030 654913768172829346 406439429066862148 906340552094484624 751554666763436574 242288070930926824 610584064976365619 884585830585623658 314999727501603541 736025279950800869 179079215063270645 358093132184382160 634578653942177948 117173268064088051 621814459938931962 509719476010362491 857664056465599423 222665913811708946 153224955927391133 377675989485751644 475898611558382620 884628585691723350 992424318126681376 404865323232249499 811219144604470750 425758831372293134 39062223093319291 736453075923581496 273294345496975325 510617093081976568 246626476818286404 105343422734391401 781261870371065265 4799527696071709 371498867573421766 559961347598358144 228225897793634556 751367501482105297 594407379494340520 596955455847420093 257208917630881704 986223399904579923 823760102975214436 56365082787758592 247903652398680927 579526258295856586 329573656249679319 314408103972238689 760225622982790177 12594848433070632 446902809612155081 914072460689458944 266524437334903631 836115767065840695 401782932394321268 8527249895605933 484612905698678945 471436717919943228 438601360329696517 399833028059594651 649947889898634338 317597012558195595 764969580822760828 435068213006769226 731819681887455029 483188356578692566 848440429895489852 799954011513692145 67460634504963999 850752042901005884 305992158550156491 742075011873760820 751180446376159957 901420331404290440 997670353584189240 924771371205373478 893700810102024281 902507092391191462 984156935132722622 245855470306323547 414549511068346453 852274364306342013 790094273460728048 152487486305416193 655370057006273748 726474498224272918 687671563724404610 819576480810936706 751229098738497681 471351861004845257 550538800471814725 340805921350518954 382194467126045954 77357583136599821 650403927252519259 227650451507512449 362717831950098498 723310730948595409 714861534995455585 867826218919614610 662692809528286143 440891507932671871 311155471386391522 926985863930217725 821547477052799105 63649771492624899 790881649647784749 39073807640901363 603956947027387142 949132453989769403 697233774173025479 946781078783636233 391813612900991381 915255222985300961 217858946503570092 796973493986920440 636462081457747819 380714770825747538 275307984063486867 760197201643040846 607085669745793468 932275370217427899 914158984263852007 756485528218986847 678282047846606327 13842489481836041 629260550565226311 931925501311941762 926505169443250358 512481656749864304 374136542170169214 624840119615413066 680946711154946077 791035461273679861 463718979099810330 953474491150371217 333674830177386258 562742197919220260 66409535068472189 647399334158273307 733701772060725687 947923851125702112 292336539549452490 773452561650654220 629909634968311502 999227987604366549 598887073048308540 400760633350082478 410606992436515039 786397458347726785 60213632551369649 375224829639926722 651940934129536616 456298154614281721 609954703506064522 388239717747201082 715261922481960940 302994758046054385 336410438497163627 221623570539013963 960493705446692122 463101078578273530 760921228994830745 1588091652678458 644371598305735054 866641698134947639 781977625901427034 66479904444672701 681819353132033485 335401694985777939 695901459535036740 450327187725584491 791888306109371176 145691486407791348 694282579442430450 886582611002942509 668821317870464796 542554870940508201 828911212156981860 626890435104054421 825500351718076007 748740246235576703 603194824427603065 812389767524470496 265667247422473441 176192244253990401 546380504874748802 723770026352972705 215103315504766747 590756940221757982 356628678648116919 467582895704526235 60563998353796007 260105953400434101 998809635322596180 161797794322855742 955369564518528962 517668635719641439 724850062086765806 500818704177146610 933164472246080304 619751849219742941 327057253328163253 799067013279524207 394894376008416918 272566217745936153 100995714852823115 77565187032761596 794156038850463188 20383610586561860 467413519897771308 41464198569996110 571320539503418550 885766290351334619 192036582536847270 972864214280675916 702529900017047385 336788755627297761 644632932407714221 940671083127466699 527095006134327199 528921517540100698 729048513461932463 985051897339013823 389027682249211767 994231968271782628 738807910500775788 73523709310493637 764081397232555549 591756308616373571 26018207935535426 10068425268654916 983061287852140007 671495952862941722 236883298104512455 243088257551112102 621082460648489456 91323729110974074 825492211030002958 797970926540060158 825252805207610370 338031332840809243 779312591537405098 628933344183429679 500891101820229604 513370082467874280 315044730510238974 18902000858776636 439692882225786640 178828774007305830 854354994929719171 616584889978568218 210693261750482042 52306561825260781 226771685679104846 802191276677845352 929971314244868104 889940918838518517 766624771582532503 362080393547791480 453752778053264108 946614084102377529 462756686268760476 741716435465102197 746651353723055910 440009859794884896 361714480826627227 820551535784610542 434493499565150848 726714353933634207 581442275683056183 905690448916643558 45282716478867407 718967664711599340 830553146027019576 792899546501897118 569822664723795835 610115781929119750 943178292094554237 911008319874248232 959966285975355998 478465770072392447 736413163348929995 804767070797104646 268176228970016107 286659945490400598 430611391298423421 231577588162821922 657887439829539643 28112342406968536 289455312717684919 247189251128414008 575437155400422290 423258356369228235 975292896967566338 138533561551544118 973530518316749501 342949992587722242 799066929900310940 448252910844317517 286180976785600579 981505089317832278 153184142980464953 839137334551245585 220955624513365794 790150029698489595 878910908313819153 636098751422039729 828380576497676436 845553336484047751 747679758558820706 761193137815173033 62881401442307713 432178381578221715 838805289178906676 126309164293702589 839633164702522151 824147034398884564 744359039049376474 180645013028010201 239300044335002545 935287499935572029 956050586522633789 831806208509284848 172889602714308155 474903327976619118 598471406543801844 424768510450935746 738852407330735008 179019531743482654 92164054481455493 648654146808725632 654971616856499553 80885179484001305 65029139423702706 582177608840999925 824742662887018735 623325553854788575 945257397829859549 856024076525369199 811374870112119833 737016271164254918 19328810205462965 695487908531703400 600948078757805946 173741395768711380 971985951781205207 622346878184096462 429071606165731893 390017426706682430 960492290947573003 289417343107547781 987873984917106204 483790757872030761 535095612569636596 195259573457920480 502149665838712411 650038747047551112 264139244687483330 448633686913440776 265097068984936806 599885690332809320 118361135343050033 307822707622134311 196125559376252659 933385531285661223 651230096825530510 286299992477163953 388856303401310550 21575247438282192 849691487926824802 202437672545558295 590924693904745068 334636406616255955 9686468228666287 749908454451149936 157440202677952549 873094767798102449 309482082692462991 396789736547696828 298057740079999580 275655858804362104 362161296477182911 498945456623896753 721221574935264823 363314597004547303 377945882386034732 153745483165067586 30320224962120923 656461720835817101 682946539016686109 459044706098263194 485734382945583668 651599728327518734 93634003347280586 470657162243227964 599674382297545073 121317814814183313 688752217542119039 712997034145540061 771446490189713933 818664766274691857 454269379721791906 819080335099696294 875004765027869153 168600677274629878 831431784097247872 723054892010299482 106134390940730003 329618908939622486 675747628631273484 256230634826110680 547741579907880788 923570608011713585 36949167932741535 474961079503199618 257217202145410619 980406178844256353 296596491090914738 827839275223257876 208495989460809231 77475208395846537 901517628293407109 850741251209982787 681559953163552705 437844574118913210 592699940914155457 451751617912138458 433010365731273120 133304133806264698 410176603800054083 234269996242157455 601230335377620894 326186405535342692 236377571010344985 396186962758756359 171850433104100001 532855396111422147 932557716305059552 859070450098316963 839025418066651798 151186971350124292 111581796432082989 222660343876162786 1313166697257510 979546069716181071 797266798854429802 992557817615606873 984266038972645274 649586216597336598 527665622224691273 42479230422675449 423926576808942931 473594479967222684 831232361849413435 751757202508795799 886102807092568051 392146526986773634 650590964729508530 589630134768267284 883905454946974652 297169501535025803 97447574183749668 801508489445481807 963309342045644017 969928525040414785 509278054587252060 754278870152275766 347657560013746257 218775908443697597 267285845879835860 456908316754250336 570369908325385438 522331070340134556 138198208029994743 40804705389987548 398408837468981755 283632591945736466 122399106334422570 665509306698166222 501167019230612226 732089843948487354 451398613972682122 387538147342999986 157901984006988203 333978409278763033 196732309884868212 409126783488199562 895969484208659199 181170084269127457 691605121447789795 271062360830154492 653107763784789341 350772412723560382 506352628861019292 778515947543346239 369271262258029868 864882904180359386 425864066212492868 380652813006226208 677096609192171657 40692788451418494 746656686889144961 422927365738904782 960826093405395073 278793749990349013 252268870742622139 944200932118548753 23867822305695942 456159114375397170 304846353851131088 816552696819614738 938296034035508903 510318530530926118 955822188256407487 999453871004146952 491273267430566789 887381652216552646 846368663255946856 652727015418031056 433846243714966149 315710966027112346 366520672163293888 421887455980114819 979785984576699830 67083323783046449 274509687302905831 974145104496934220 362090939510505600 791795513406835648 518205296062132425 422698368986822810 999453592991158553 376856000253813457 824568607272693980 826283584690254163 738894577950102482 527574194821986453 973764074924267151 98440122128314003 201746523267498049 36327334534971068 501137991973249452 660979934228054793 736032136400385349 247499881636849107 700624146905047750 412333324835406834 775601504726709287 231853249647272844 198196172665650434 820524244305099084 40316937244173944 414697730960447969 3304798615729611 361370159377718165 235074866623579105 780851874761930542 140190237050803811 820064756624397418 491079644898349397 835930323097600462 498503979401237124 435409743648312146 766106171419616129 787558413698886096 492528433660058773 455367896454045700 785661223974737848 263968925458746646 988471861032781813 10820287352027258 763920925409385126 65095681668516203 639981317289098286 439485393622582341 971071594312158449 865229544770950878 184962146330382044 234105870865765485 762401093311220157 443599764291167952 80938243283027590 493188583379577682 743451606314826633 463603093964297298 983412874017917179 358775680610811746 941643433570757533 952204161907952301 720345126567800963 124087757089651812 996408585551440674 293341416106674326 915436374156062446 135036512392060565 670364385768884364 622878496195571608 230224386111664124 79375103152875835 62983267182091248 613234277496457936 685618675605331809 715285432559149529 740730045313462160 184002438312330139 745856190199721508 290932337261108948 842435285215323610 666637516070099098 943027378675246795 922132115784830892 162500830896594611 689512218220015637 20616444675284545 548048813563999824 174929431684969216 64391962607061987 973528513951487303 752574138123342256 536542195269731155 621575139213052436 547185307907934565 497290371226024294 824132700782084237 271857197252530460 660164813231106695 283863070952759255 241869621887736014 138009236625298456 897399644488757433 832719612126152302 719506461253621316 640242718558539711 418799127235765552 498088681179832651 782702776964352931 186652811289584531 883851741201205078 101753683675435905 937888948196059469 155377781091032926 769672604037310622 536279293374233264 993835596933558157 911402863991796591 415819789393381102 399448764727311428 472820639067289133 768349586230902245 505821410199557895 38515964851579883 525403733453473904 988119933662394449 705013822225848837 618614088000455577 442807165866302946 28813939123282466 958115375576541055 834809526178299574 207640180532241187 447761930641260669 861323110447020301 708310955327388345 234224999955101553 515190880572514970 845945240078618146 700686495936736267 133541754273708881 495358851077986716 962982423637166848 115076982125157104 101937317293442770 170687729182533503 783117563691635371 429185938263450897 881368573674676092 253380512982896700 669393717404357461 270886888114560917 327702231350600115 972891411492559002 700499143448557561 609595256063791920 43946349353587718 483534494081454535 76685327177672481 688461519434719907 346621339474803960 501612152100845003 422524413202057314 708703682157896106 270754325478401290 178539733439750383 11759887262339149 899618512444985436 522192543558111839 633186954111346197 792093443244655708 675456485936566750 798145416178894587 140489358249741115 527924233435137284 203898873334911513 119952000534951623 521159933612573320 466065673424017004 955611375853854441 772226189635196054 727594149297426240 766881889133135869 14484139388715282 26858474138587529 522720375167306502 764830546741892582 611724809485265417 473575239244306135 383071825031644493 287229282762046329 837980000196088254 296381964736771787 710197530457015636 305984262339166203 793846901966181979 259551186367071462 536759810285939884 993502246610303404 448630548253296969 394699746650929861 903509743537290950 873865388852827802 204196353021826174 606676179165858242 795539065576402249 635059649810539817 185290825076086137 624272260324145449 972969553411999707 660419343111472117 561005913630935972 841996771614670494 243549950076969353 547817587428307059 677299603693223115 99917991175098092 194580804193591712 274725236915324612 304701328903254736 80598961918776366 70656020608711338 269649002810317722 356523362502905559 367117323388135147 911209450319181134 694859308267221198 864330889519087818 945787590243397291 5370222542138239 63172480943804666 245117161839159440 374192456128373623 449290584447288101 868187021654455744 256811995980584941 687612076424686025 954286375287305500 352480247679098570 114358455546134245 985895856904249531 13628237312783249 975861434604673405 82597108524094816 778374871038392407 632052291632006816 95568338114843412 937124830637588136 356663199158540496 399392152676192734 411251733179913071 816753431286043854 978937120935194927 171390431484506641 379255881012570664 212338438981515286 421880185462351525 527141231648281419 356588082992546767 458129398348219786 707241301223151106 128913640660564222 805065839508412281 350903067856553367 728654844063240099 301297665406455334 216104600601760376 51931974158291408 662241789680988199 215298633201617136 207007452281672302 137252093806526787 876222862175014424 732578357754823957 924754902582369853 144241626522219204 116335174531011931 212568684830034637 748277111525043384 188429570201125260 842116888216709877 560463346364065581 703214191886944992 5800844829724613 92529631912274896 811654441550429591 287324850788508910 582407302602255989 410722965264173043 457112619424590364 356935836734300330 820436111474085072 96633433824373399 18757807492325605 607304666119150891 34350233006735989 514080342094070967 313098384641714565 845381531402459943 334030775420230027 932433475247984073 814367852865266182 582089433742561057 311340917906349104 799520828765199931 201832016005606391 720340355128909023 302303046049723493 906527581064560992 326840246208755788 706942345206296078 794532244821499143 630680034495796611 897466818296668218 426373587322225259 806447478599187528 112622675052534811 631933106451095015 997181566602879955 162641224113800123 731890553903382048 933014300023792302 345662448338545507 401353878722179487 442635590651503719 998106265261645 682849552389833700 92896110148191467 973142825807204475 432790042693559247 449297917057764929 108223860294674292 240045754399226757 854297402281643477 399598314846563361 193832764707917081 275186080892829960 83879735283616585 861594775645170729 678903533089977391 561840415279989834 891719061622175776 897262158063289774 864405673439415422 957715220128454101 637645027806108661 733076169143792020 711644427397446831 286232892527342977 742056008655217001 759687998727001733 948420058493745712 43420988991398889 240926972168273493 792187094171402625 278091897674782157 992605402697846449 46419566039629174 931841896054800324 149090547930343409 543253538567222510 426698264031651626 713991612877639231 698359039761879782 353941021176607576 648775544870694138 458654789050093252 398172820855413793 904377506283138755 271091783931629685 697131591457924921 360551670410671529 639804901062456152 296128616858795950 73969544610507527 577817436984618132 150310325879223319 79779643204988489 638303856598379986 826247667146138624 840436200075242954 542196086652594518 583101845404523883 454976295934657654 227746039053216566 684165761126292500 29762048735428902 388682575096618417 811873818147060556 852930236173769011 755393494669653910 620249744802004665 842463837941319480 287451671050419166 91929353288637991 533982055479402728 620989744991711175 846791218694391110 332620089853615190 994580141294060815 774342670744894484 402599559014047656 155312311331752820 122783286488205686 682716584380139995 836253914084270189 969288062233992809 900673032930395218 841857095190169868 515959218432709930 811304584364874102 625323409737845876 420024467040968279 804154417213629430 244717015391720724 280397492285643703 352669466977880212 824848968977400460 763623323899717107 915743565925345620 8353061807087805 863936368656159573 574832753968364414 599551590720764559 348080513498977022 336193875769242912 79152793428533529 429481676030000456 581877106766835973 627517437223760740 637685369275194230 209365111243673673 781381417452321584 327155200446837452 94115849799863673 919950626403990269 383380915287439657 977466298645123197 175144792690007228 515177658157960950 737616276657482791 141817089798409145 366261045445388223 351381871808514435 295652892247428256 186198917401317700 270026248347295982 25524998538365812 528605693476777199 46940971199913772 930702542417212113 706245632769858643 316520256921555778 549959041892802667 86216610705637835 441167613096433795 24832627680317486 994026559552155121 880052416189510662 661795002407955776 321309832265483636 360681577550555924 267845298322729849 878972654602115862 36224245122671056 520639237288417441 996160149930244722 229971637933552945 150390838722024459 931620611032901739 950940465090400858 634940570748745871 324657744208809971 645811435823948656 791302241912022760 184093436126706143 66070835582220927 52656942213801904 41470732314563043 934090890868887448 113031414599474603 970064895167760095 800783743657761023 486315469935010370 908126116340691701 369035355726720600 812989416723676028 548605581023168723 6782690517960454 93107426809710251 787853629986713443 614983311660358824 487656588491230701 498111569890662095 743514038416267741 172266871591711801 546853102637398831 771827472000551073 960329598805317178 607400888515353683 177374648171198274 948032031777334792 172060557846884956 616116536614162869 398399442872265789 485037087130947643 3820608953562291 320714082228796391 477863288924444024 997147297398743209 844048438520101130 796892525573393400 332184170354298850 348967229769363885 466013419941626951 959764620604668483 165485258652149337 116341560459378754 911324008637825082 899041588458065532 125049510500047005 425131876536192318 859666425672246640 403141100714111894 489241998389215862 776683307066362480 597379910912194646 797145909973857192 793723633167355464 740267506142480482 896708981319293744 930974654122922267 648283839837759190 911537097477402308 101950582566960570 11342206978312405 28606527985891143 542174369350110254 176250011759824404 722332090213954168 170666462912537314 385746936646256584 809712386578720052 258850068484460594 867813536763044134 236668075663147136 571149533266746737 512948457863516308 203523727142952506 737455150282721165 410986917523872469 740053028285724565 693534489582743479 58091485770460559 484578942647355929 941478786722863400 33968112846970072 114269923178733202 473032306468225139 855239262731672318 35725977234868082 827876310618926135 83582952896002433 907487291302111414 144407343304040234 935675749794375479 8041214766237192 492673267824115599 374311909015701886 915807859283462912 266824927031392741 669990027660185313 752975908539143465 435896977526501443 184438613948309987 945863738506796333 799294654259599597 170104790034183599 205237081733900827 593811555828902291 306564256280149287 25814084211547975 839562938427850821 714584103632501227 706806870056189255 699069772043612745 186256854392631681 945073828759598575 925619711987872774 714952639332176541 649517825550826145 778749405253517229 87345224925005286 186707511733986989 487322065397567192 905700422862012841 815429643604058781 335251048160066608 717413882071559020 635651876440897507 554024944910439392 139291530737203758 764442509021947955 214471880409623766 351162788599553040 371492780679613805 441971926922716043 198459530229624200 590913458362573285 980808517988954865 332329607502558426 472793073166832200 71705830133227557 899671873217904824 901477143543835562 88883194343059825 671377620540419509 745603197950013238 159168754164413070 529164553724381686 504224424248442287 416053131469379941 594843360258960161 779663117244934927 748629910014022292 815184147658830482 612771641905205900 911652804195287708 912256817785470974 860726102260423523 295446867724739914 218894545916747576 157044300974330948 684079666982500686 769284913278149020 145418339041875505 209463223338536273 674947550647893143 888475773550393127 493158234084675248 222935377203754113 277198310706013102 365166447368328821 477295132017418692 786383854747183976 486793349132462937 210885569602761596 546451495604444496 907254863526881961 246008350223849417 573972057890511722 674121959101198478 901762596828093304 721416577880375695 872141502484531992 747797585854140427 586164693773369245 239732102058011575 697481391124834465 340440772960165663 712611539309345567 163568586961533981 445753131640918201 622096377521476878 75573478391775424 573649592898652606 727938456108045989 136393069310583548 875826317347504606 264340481281040717 351053480049024365 330262430305439915 549994205094683292 155276353489218324 57526235932900568 282910018439453517 94790395371828487 326324050760023036 40669866105453702 991676692390604267 243812793284638242 412955506183255976 546648668811968392 202540128633457751 565150107371650814 548560006370592778 598931615557380383 72756859517122461 149688758609087845 483454039780425385 496702962974291863 899489994795838925 519509815743723567 803446410699845351 599869259998351844 163580932962489106 948868318740823327 277343622555373199 420303479380095293 579564155812445115 568509400235819141 408042497834004561 771687325709989863 493976005405959624 313195142677835286 537383330886941501 972502003773303447 857248610599281911 679672987910667488 72314662858612009 531069792827850705 714419689582080413 49353985092047927 183484151389304271 319472144838888903 287852414800837565 487063757243808265 828661413475784484 31921695426845017 469911574304501762 256603597026781908 930414948095489936 586264904989083535 314692134685348608 314932503161844132 226042848839592685 170287873603771219 927873194651322709 611566084151577905 700454658938459254 13122827321334995 785104375284562977 173975896136040192 792147797846550703 425500247871453976 152428349967760164 66015657138633370 208555565287679099 718253811116455607 543379311895637550 657180137714809787 901035752027688963 434294048204523563 622949799354404049 581220770827555926 94055652405250327 998134341635425614 604467310047724181 923918994834750524 308254093228863475 978093151821889713 703243053417012307 582609385995069019 754495195232540921 176970634496313721 738851062479061888 651993310347255417 754880043766140151 805137135191791276 409114826036811762 392073172029985502 283230871293964624 310687574939008795 193645090976687144 305885732052107302 652028801979816925 766235743637588422 560333659840514204 378431138043482362 369094367544541960 256619578229584516 261688225302469499 124237395830923393 871602919488596494 150533269497473545 279624355005323157 420335719646228082 373129230441840546 761163597373933228 292672124560230956 647106912029732061 938360205619691494 812006292793320348 453825443407502291 913300339740667345 270248356695636683 207360005361217486 816778622999861896 475232316201815313 394431590046541174 86765264864175700 661367642772986276 223785262136457785 916425341641862160 650408465756014830 128794776376510314 874753323798496366 814836022318812297 721935432544013839 419484044612098481 125248212962287377 606434962042650108 312160478077855339 913727734593064578 815570847136134302 294512926854702333 573702153609021851 809498558650720828 80761267450053437 55857553609972050 318799822737989415 296558864369414065 714824701069021058 839968794322277042 522144695530811525 223807508121109769 564391445009804949 442260248779382319 489737625119584820 135169016480066011 207355920633574200 170780710318393915 661921466291184352 557197089956048033 259309328580144407 834811223377701777 855505513879521542 415479437658731324 28329532991879065 491182151788312270 570069185345136355 586223477763205855 713853803239083911 65314216445783714 511458097215589808 684904340605185956 647293170814112436 410803324328194693 103956990962543585 834929085685803605 732119522138751201 13050372548997262 251739818371616260 982725195590503193 261430865035998863 353869293962334358 187527771870376550 561151410170198502 622175239597970184 415225353963192278 504145659169014262 56024083309866643 667270820193165795 725506776225233494 980236891912462825 195423075341499052 650095622762456579 335335626299460351 32570921563017215 354256205501798237 568923962258317701 134371379639296679 390120146470556007 536424764418955143 352738085445091674 301479980461872616 449797534894319917 612543628901725499 868254984456530373 824059109939932827 897762400333390745 785725009429171561 790640946434623361 412683637348751812 641820067781071520 519398818016442384 876392990355907049 554584241442905494 862775095054032693 382042427005875269 326310832166811667 315237178736342405 244170051538222433 484881417559686167 527971766659866881 81135914147469513 292792802785280503 183895235412229229 873294114593473562 894168003936938951 55045547090008768 678062030613935228 497185412085240648 522671470882770396 813918912805485505 600581018050901546 950411519782147908 350363183092144304 593834405451706780 873214486452441392 480020118016602504 806148304132243901 698441547824391547 464835689610162678 998260873992795409 729151202822626016 378368142038416065 45918596572334201 87631930632440048 938419630050812215 274100687000842607 316940692167393688 608183290485298714 378746021244422598 108164511573631472 809880590577783046 302924617431259959 448488595161194569 892960582170475257 762857991719383457 261974668165865285 701999940134049376 41961975446970441 659635660129814557 576340143842300303 252970116997213673 666926380806260195 804540854790277127 697932168721136634 184034381378230790 630003782719777746 85524328238306013 607917954130508890 806564070420570326 481934015220376596 428419938799716863 963332035465654187 900464766324215746 494597384558872153 858511620567195908 681007476098566102 511246344311081250 292166664354135918 329121816791546813 262341365212476307 383979440507005424 754481079445836992 465041221841280675 590767344786057968 928599625136566177 547330851149596191 454261093193282472 251463469648162560 428900642227130143 166081315584775993 180387833256929558 67201586470276611 699326169910655048 611007815648806907 238654936387800493 601958435495128538 962294836492525626 495362755921081947 492301857924094873 44404381996984873 905088708176638210 945658990168960252 497696425739099403 176379229600808968 905109215745666230 325531433097769199 190428734366398067 697559637767414297 240016111131996 599120118691833701 977036699424081067 793339126401569897 722106532327738490 62284301733826556 738247928617635427 795924555351378157 82910334983643035 875728272015127610 24932279407402995 99348828279739456 174689254605327127 389459464166166904 359430102619990315 112612535229015096 965118873883557072 824667165191577608 73387796105580995 173022855641686198 936981164132163845 143388510031577266 527304336763861970 566707627661174000 967132965752254369 842423744133046978 701240522655155293 489641768452560347 230383927952403407 859776857278189975 501064068385824765 401170336183695501 631792543876333725 748771153003690502 680732010229832721 128013704915803574 703878693964581332 408737765420753739 768573382122450409 661097799966553777 937714222652754627 52124088856747261 946985745164127401 212261186125862193 379063804187075446 38520221301918127 439974069658774623 185883736065944352 60418569560446702 537926625769798329 362018851046363896 478815350479210721 471470050863826333 701143166709588430 725149952105628489 151210221013372016 801408219296043523 479292095269626162 388416788602867049 94134078660086636 815103820093911471 46785160441913009 374011203487494369 991766285368249137 80078821479762738 645674015451991856 918970454822446454 181438109045171452 485290240145812291 87801028297085793 887346805923650021 487590503807673464 196187917569135981 706781306515061474 671423755060006327 828820458380118710 700596268656413920 602546113162814261 483286531450658096 868008388949340881 588542630646138259 25337681885115585 589782204608472206 719678668016613824 935505263502510945 812902899622111922 853443344905340834 104676867457483042 498252510650245649 142823681768880726 939759444122721971 23467351123554596 118512845899050831 818404899187272686 482917415454656645 805512754450752088 117993902674868061 480554908215712397 837522445188039490 616770028419230983 507787231066070541 188318433206297663 432975341579777501 107407229014651664 815122446876539630 76135904656186694 637646536211494715 961375543810474301 382827105003775094 891370100379076412 793872419933833578 646858623002849279 979523188220071150 484868844743763527 539049728972984561 889176467136481510 21907012715173665 254895895210388751 406004071902234347 449897518624773244 226525202616187036 474188702614842970 132067483382122199 234927602282899547 379254779531561870 51627044694655986 961435537558617123 937418382866141538 378669329953631872 509188626585462698 943840989279126945 106734509499254920 76395390485691500 970660251545233754 857996321751088276 549988901767876283 260324401490371256 501116258636845485 291658533850925271 943702178841403295 637755429079702789 191240653663147204 255546815536532798 730718039048135280 578849120850415679 452279803350686817 399111678810073755 595211115163428412 492542614779652392 328459785358110785 196432987860070776 646106188031823925 787531239303739833 82123314788608879 297457175821337230 165555655575781485 638425190456841346 766470957092595467 581779165326163718 180830342641796826 75740139374401844 974584388506512179 314421827576395480 609582268158042833 692880723510543544 151691353230849583 803470027542983242 996174353077264035 355190217217528480 420365088129857268 743184270082791751 67087409416025836 926636992177562947 282590632959766933 116627508701229043 221540345940629760 420541867557909226 68969469127048815 288555514306690707 453854907193862381 98182102024954387 595892870661929342 456769545221330764 162922963670702364 969000664938364253 543698860614433837 102830277218535397 698432759381990227 871045451748577558 892842760406218452 270121113492311154 28678738333479944 774703843054707379 892577581369593908 982286258308782460 99387635433504557 864621635351382974 621821008741065381 341976969621702303 190689882580266292 437959183292451344 938008514207768517 630855759230575522 787890354871983550 62244375814161940 890969349158195076 482171477008530460 270695309187835486 111815505652143323 194929422506382105 380223021120540892 441950175361027613 673920690781632479 777318256856207941 640277035247162700 401388229715865896 799778713866294647 326605962348146496 963083150442389954 7098554212790502 732407157555439399 35184564008549107 270520239726292886 551717699437286461 609312917122143438 222834567333617199 24043159116860912 383429772076782430 100255074909820886 173970848088717903 633154845390831123 285160084255346879 660631745183181993 457247666996018879 676159913108206240 300473296469464612 168009990363425726 517791391578717877 196035373425010627 721982567815173028 683230827485531643 123516367204829108 936242573130347231 498971557724940789 592243034489859399 196551330500235957 295361691471711953 447609955742312310 749970049765505070 95967210004161288 144756465476993605 910491283539484251 539425888779276318 696343141767986510 530140299283224854 694259869020046464 843660194071626081 479921885564522810 146680415378187157 940106412561428475 216268886787281304 367297874093478184 940927560462374693 862008591944003637 969409062821634783 48417834294931235 650296225395045014 217988145578332645 403294819570596476 64057628781585924 1233472950069336 166442972733813301 253722302341841098 439025653402345819 498989195950820161 296278844572191657 551025665001802608 920512016683161847 539332488728208071 593726906887430211 406517182049747520 849367823933706950 5243489417145542 520687544189081952 441436216064641599 768543284264782142 277282272760608342 449344208091094551 677388663484574734 263080892999199484 726778742494271764 505589370221659761 32686476342055815 507944554880431032 892750470891367650 199321576529281356 240402409728282756 254329764701545725 414402731667059538 933191681844258008 698391713168214728 619950468743381450 305742510743094999 543996438829863737 222486420324882984 973233379436530059 864783265531066596 566686351264932083 527322418321228624 339649283716099911 578711546285794845 28044642832729604 15943672658157028 509794245611807744 66295757417236344 570309622602697503 515480817741227461 845604688432963194 668464610938776743 669062920438503445 398209698009587408 357211374465572001 215909413347421855 122684274277442734 888049429334760402 21480744385829208 822784329675433298 558810404583773787 14961774788766772 258670684786924654 363571091214792577 151355811205757549 179045277430709047 245231916377581010 39762237282658197 411052238817083217 995896639997255726 831628059227765824 923943409024143445 422316433975543511 724952760479200697 464618228818965255 162287184585530947 933520831217853117 455268665648477212 707395518745252911 129358166150321706 165546967091787207 620639818856886885 671988498816161366 682700522101962123 836162945836590278 980028132732018700 625667739297498075 410002057176593329 659937829612468050 887414057187221436 442385985406832816 755084494331382335 592709458173437542 855594761929951051 973625153571795755 18574321354527681 635386191120386356 355116700882251039 964775992355775096 400595812487952095 909949178331016278 871902234392787192 380041503540621881 734494387929761303 776604473193066133 712019804755307717 71652430990309164 879493414455200441 343943723285979652 585567035029401809 901792428416785902 651887848616262623 589265717726650831 779884049930873859 486307600557128068 593287517955786291 715457005209630512 746105883648324206 698423316454055013 869242760701622735 131570196738571423 966745714673879423 798169908136696186 99027828153894326 802203528869499957 883536839651164619 210744530229279569 664397483997577442 988378824884171925 773646453709278193 361981198436924442 269574176076714686 827451450224781735 412305817959247298 743654552451364114 262586154836544320 966571311159302022 385378330580779545 839235679214681289 841676585431823255 814262440158749216 549785056349786541 516363621637206322 909087873683905912 973696028321434741 467338755477485913 986591680218386244 902615520355651195 384654416960832801 223994128154618403 802162101970045573 925257304247022888 377893260190609927 640779023733632496 905834360655164709 556380853982179930 405443112387567270 8305113711301512 344692598046483572 725764449453986383 487034832162916887 718667117658006432 628528050758430204 238345006586480282 249075457498473799 79465496868105512 965065782020834717 162307956669139876 637613788491020909 519386115103117954 391890128901660113 962586202880569871 143785230396500681 596794605644737364 78251552162362469 224809889829494745 801685227642737839 732046197993244243 992252551521831189 376918484797098772 993615349161804622 573777750096019885 801505891372691450 886441273193495300 575872245343392975 196634556005944093 146126817112810038 437899265690973978 242748215191205396 591028423336024969 508187647621852593 230922136192465275 701418932553868553 177751827147816833 759608184938006194 940273760511026746 359540302527774013 665189662994023242 411788540175061435 606841210174430394 397496869448102351 196079244868047601 748092641411612485 840775372827356245 982133308550754687 384780418756641663 372449652714001496 461445543316909539 517198964327360497 876441129614617566 91536538309575032 678571366239737539 836918769498566489 492623345761583237 400767237448783857 500337091594589520 405782730416678640 489654342020372671 414428385326202508 582759997144535955 284120178001456594 177957375201965966 61881375364964803 209389870592615600 304654695939065230 400862140963145138 572004515218763841 796186317828334365 667741594904481578 406832532653345587 668790314918588916 262034424959506847 820280321611437779 256736155240399947 823323462585316827 932011824488900710 184094643294280915 333478941488296667 483522626392735535 176242361699983670 12072725964757595 686076796238220778 417182967168688414 780738893758748241 485231829962173132 378216161834698751 371409652022300038 835332552760956553 539402183271689545 650753879228102547 385535400964792688 923195742780391452 795195327682866433 417815060279996438 952489147295273226 730642428559341691 715198743901289776 381067672032530701 535300633600092606 97060121249746703 754985793494118863 499821110388556527 54665960396816137 140257690257295938 420201446703199606 277474346348493371 24058368254688403 607907234650310639 307137719371176482 796415826941360993 763886277038298117 27099413494084635 803212733384215827 345879445515344065 973771578936768038 484457692802450013 487977256919512756 199264664197309864 318230109718244587 770553711575938789 874635660062646896 592465934538628620 485033658235022267 816491559942447111 58069320504296627 259517444989011059 644264708671744374 582285176145832001 998768647944398326 596797717368677644 148609926321199797 433551424438004233 803703694081730331 737402299499288065 956166284054954475 255360157759494177 953683430610241552 681906773395478318 79871410762499057 526439043614956318 398136532002018951 530155356686079171 47864418537081166 744335510251178686 539142209926350349 395671723243875449 479453716491526507 136566824086300093 178644733015525012 873338784282492571 426648291718863434 318049821434201932 317509401691879244 501861255789806366 20066129135971769 300635301825347543 900087195145346977 404527611075266216 717223013530724057 296699026439144814 703644062469182523 669070041082817445 322646240434995047 948282869096715161 285857320505458192 115767390331387405 781824629083296124 488662191159427778 609993902998355677 728867956296895722 719469443025278875 862856901595621026 749175051704957412 681352513848868271 496624775516073423 43459798163451658 48738666429649597 900311316464232303 30370778910075937 498357268753324855 481989820236136595 986867828288669231 409537933354125475 236726497027516712 389987473100218055 234544280885117214 839120579882113346 545674498545366892 262490137865221073 138180927732793210 906039791193890662 8642929978284655 425037071433613980 322711646649730442 355456429279646830 702651915923403736 481738241513989200 633761693628002210 893416226878340042 461163017848986669 263163719182685832 422025311482508336 995408844399006590 715289051154422536 790793305152478679 704574971325544748 631913424016384351 253021009872408937 758390066324019301 596110294031422876 270889997774862988 128058438071580238 809050956756237178 906749916465435929 570886971340023146 393334121915724840 379441900234071529 168445898366814620 254726749406208548 954301763153748437 313295928915683937 159022823187607301 884628333007775588 480657353631304199 115199899360951328 613541953942277705 288408973835338652 514152616129598907 743172501214850656 723789362950232598 428037104920289449 928348125255176209 480361823920392229 264851605429045086 345546626354453352 556216547380897217 1523207709295804 208133095688562084 899380648255256740 676808880875944771 169944164508481337 846568478772427015 511624205883356882 407336383980222923 155190674961681273 929870454251637708 957940893488055963 807818145177076093 292402722253438219 767282888268366278 614051183975088003 480794021334433630 780161568352505217 230038682534390547 678281945420022412 625994655851870823 672090932538844730 982413747295749507 134720219769091590 508616545707522675 273200582136640805 552922583480269933 789354082580855679 701148876430564436 103105664037488438 853525561038779678 454705522355939635 218906758981544379 254923785712790427 270847693350584490 597452736110622451 935849538859489055 759781840121251473 500447973181905432 212054591729557267 769338752788402236 737007082993920035 557671666061701902 389699012714924550 382186675879036010 193296826976548932 885877148463695579 813699536563391705 643220757281922245 281122116642700378 819327758555688940 42166414384466233 51695597444174105 949734552052945544 387577120648612350 480865088726188719 469093763340966483 936592058941254191 806049391881224046 72761483447990321 768715575624460915 595018032019021545 936223972741327533 790074502838903032 623283948789537823 109505195722563330 856966182101563477 299275849198870692 637805657086404521 362905516667744696 672708926150248378 125785353948191457 595143284389295187 426764193885768513 231466907275109214 174821978029018075 812168448961974943 24995179942065615 474689334988021318 241165825545903099 779169398309348355 963284243333433364 89859150865605791 922776446328351007 341716372564994812 714339079442127651 722843744044255350 547322274895363497 872971302519340477 328208376221910188 746674724894567988 228849465032997579 448268406742520618 968079316421435671 807899043352589968 444811388034573246 186746186979408656 488241015279500525 936541096586951333 864038583124198949 214513220700021034 661295367127483509 406383409591771923 885164289482504029 970273636198135590 431368012814849216 665590268750838667 240835289024169644 448107413002063043 320761599098089302 359775211621022994 147980910303279710 981874476429933751 695946517615925653 917078055490882664 248906827029926435 441746054124751751 37606712598787139 708938058940009934 61512266410761092 194928767830704342 515433778337282619 147041209295553424 468326309919654659 138679394962678309 314841336184881762 848616698236081372 833875140682389973 658452036035906160 437389080191445619 987092356321283551 565602871021042901 625735190109288394 324504086765318572 576303183920553923 778861791864523112 674530588286511374 23837829879528153 509779973436074966 414271013023960823 617947635607926135 206244463866239979 84232559628774435 805343659837027437 640453947428920600 412952309879762965 896064171322402257 686613867544212352 595403681842875722 96977455817230967 113252042228905654 616734273238560623 827983469001938154 194288740064625405 962583565938393121 77052026442032074 949825726190815130 355890077449065006 995450072146211740 79853880794231009 752094850872869307 198998260635616839 875627778743057607 851280531175197142 536306600206090033 894283642335279410 593685537242107726 842872643923213642 426425435015557698 569407091773369467 660418679193379228 672695530025107141 751771509661413343 461282029876743101 896376509016959338 552546334128474659 267633122837731808 508818234742707697 489984531810491948 571608656957355924 266111026626762932 402657888085851411 946316272205222414 267576294805621062 502668847744681599 764920345182602041 760117802139050298 307036272767311536 770069516675251554 868272021241693258 337717509269981031 20845488227244525 445269504908552747 44517506757116113 830988324177292403 684438124286141764 363221162898008744 681588405050177057 153502130899290845 460247094172468897 94056254083082543 430501959521470346 929101699059403182 543799827946987072 640692008991994896 156049024966951563 775639495520549035 822552972193792766 31581379449773238 174713027332922371 700841243299120615 338802796163921503 963050513168095243 589571827539704732 902481437833466467 483105853688447595 58267542504177455 359700283460997469 593818318975589508 410306866851717635 36137435344163464 248767699506520362 297249731410684368 753994112824866013 868159733667209213 227958116028131062 8751967160007476 494958958029814227 363228270242173648 956910104898287377 937764911598586232 562695659708662209 493596005019283659 118550976180965537 513602703775632953 905387614866278148 160901461283223306 786223795003749373 861232281705372243 946223564772261489 981457732157560396 854637585566911246 871446688340444997 195960913594174720 819693026879363036 622480763374279629 842080533610283568 726935337470286034 909810223781048472 522617844708967985 864281806976184395 918936245359732442 15925583609801369 810748746598148430 189648157282917039 631777263188266013 122071923060878829 311823908531096043 716544328804726780 149877351834467877 236284053946585599 902177868909145093 980574220699737412 440919451725741205 352718615793577608 647271956897634037 205239304862771863 742308324371042937 471295413759256866 598440944120517775 179808260484510191 522751403448975999 272121178771145411 807946169384315267 359718547462414099 386447777506988318 375272312332506191 695524682677254011 277080719183172773 132017601484479716 932336934725092817 457430913978639210 528300852353509270 218393956016968943 242498555214088810 955980630572478669 122455782063575501 359895287354317480 954899346505912369 700410717057653912 599265692982425069 129542918102809825 782839246270205541 55386902865353344 552754142292277188 771169194584871365 462852890484950954 495601878060142411 313093474754863741 965720483955034751 359847168638915005 200449862328892012 729994798252868877 735808186323668331 931754776846923771 720636698156013542 325557365411417207 902844681169527608 788351265653464921 118217669377699063 100675631353451769 578840642513369509 508466965879657268 775536322713609124 388306541791893516 18283362870339302 738987887669823624 706054855555957579 271488274000506469 212372420533090942 813026756279464088 319630489742330326 725034526257351799 75906647210578785 776825584250001833 308644756954511919 250655423849709513 862799414073819061 367111754675372794 130496199642021956 498398692608237885 821273401887992693 708101504969398383 414003173357979889 839277613040412502 426493639921597752 743590129094172259 949505305970292202 208230825274483621 242141029402934899 197095215439096063 243727386216258075 11654578540227423 573496155717868528 739821611515340860 308320739542556849 340118339977096257 558937538609412425 363981343511646928 567280703430379895 846211443817562878 264666028383843520 136600566366239292 367504241028735583 605083662567143542 836882686018810523 77838217705792843 863748264194450942 177949285304157725 219000361128627755 812625763665917145 869235485545971368 459502424490931940 110886765961705020 360501700636800370 180702052667230018 840397273702494671 963441539261126488 399370136231468623 954788003546214757 699865083300852039 521610990044582982 730953914068766756 905368623799465995 422276795268848073 817117587877780245 808981141536677837 419101187782643594 834229452963562632 922321462684733468 985249416313080442 566976391717365978 5603615266193593 493828627437375137 577093307287475055 454573685337729426 917338646919093477 287250075161570385 997504204731333134 89139319703440615 933314125405935783 484201911194900799 997042243524657666 994797376844330787 204321266720291003 162418503581302433 184585172225728634 609743489640898056 389722845903606871 962755391258865797 359669797071346641 558027675978471810 664789393856029987 530803177553393574 497273466547790125 819329878071991179 738458389060649168 859098610484556099 299866737176142760 125065989491989517 577777341251906165 535667075086938392 50811659929986155 751107186211942679 945276168266442725 629944963083558868 598084064903191416 323536656042724833 633463116192199203 147322926279828860 78825626704588743 612473501186495392 857806864824893294 349889148798146208 766265296942546984 135991412492466357 452284906627643903 195210309691997881 551198894855414562 248980004615277588 362784580473740409 655580019718070880 646530973638754546 425960014320101167 857815811245209539 17177876125173505 331639339081738556 382636093721200462 820959381449474874 579542873419246789 408078549854008705 867279218144170213 286648640505859996 701919984021538497 704974574258265445 257334757820468354 974123822549334094 209760411185271989 397607628157707388 582989236166703229 332497210153512475 353173844980516312 247745370598284052 185018255484712872 952109441328369911 829684422762167659 267613400617346389 828658646020070033 12388699536856447 967787520858222738 939640492161539051 617309502336456144 176217376619231812 699038564806631765 146007038790705329 573220471574693799 247093346821988286 52005741711007791 934861751593153299 579144093542725641 347598220616003293 169261077119774251 218539560563009764 860461254828158537 331244967591253559 802424920947844131 254170618181551788 436961973415835665 538284018956073381 902550005823757827 756816304377930309 691526616529565170 395698772429081738 401761847296556121 103098898100971339 471609051934736004 355810997807833404 391534377070480400 419877577117053910 472371387609314099 333189681645785152 552447995703126881 370645247781277893 878233546170719622 797972150977229282 356652067048914176 214638735034537042 677621072877184343 977214266085125274 418986664736279876 601952740483244980 626804703903293142 613756042527997065 210900741276912876 34856720079883088 623233214147736657 787308113296598907 790084815468771797 382489013392169827 48813226060117538 349909603098433828 285841576590616712 535836375353237057 850103421484722036 3168464376079063 384038417505377870 285049326178863026 129810150629743679 378890358482946437 82539863370379125 141933656280084749 164538005716399546 789684237496998880 413756791400818930 318215012250809248 325275254820933032 419154601437192656 804943605876658593 198158913255630703 914471381827714870 950786536436142489 32102000069370207 963590948314366577 201916653438003962 329912444548022354 22409936642197306 686776160152483924 827713209215856424 381263032150324595 182604934266934611 828315235074772962 915136820184917061 744126685554090218 182841222123467696 415601434967096662 95939469773385265 184815564985641779 73098091730106237 1608304406197930 524114252836887278 409207619817696723 398562189040033864 884668499865305644 230938632288220455 510733379989726421 694116005473686759 443345758328690079 4404794982681209 107849944151707248 253657152896188629 658377768648381171 264445983951812356 925623143242711931 301666205300838116 187043184181495852 180933055159268883 364169695204032131 221074951417660165 909971434769086594 415804125946897745 737919222468664400 37855946294441969 512343720006673358 935079963212686613 661488395903269027 252700786003038203 170140916002531064 533860529995415458 184784502065978849 977212511702435922 615448401020396561 592011268150315525 57954259703927980 701650964210340824 80903806222780591 513496844315755080 127486254756560270 15886042676131553 129792877592294385 880649200861920974 842402267378041734 626317431376359091 266418110112298305 584186032273003737 256309409041870279 766129632069225279 261523380629985969 1319743310423795 914290126622734344 335847337076599160 158603913545234647 161831768692665117 47553033884400810 540850735814518030 379397584063211005 88799426639149518 591199256761287872 965372127187396396 211505121636609713 659226003286871293 717846777902903636 980920581055667262 534135950039993927 447493340596077090 450255544591975181 285898995285580980 945895031628632712 533348788751885 36057605723295860 624731470292694160 790192713148140877 541227543851187878 669987105971067973 241410054744614585 71591352432616488 160883802879131954 344584347426059259 387658463232788717 826448427991951594 608500061753637335 537162489407536211 485441951091146268 456814762022064931 361544393847066050 615810398760920792 857498178542952751 15326654295300204 258204095041941268 885682681163591150 943426587263906398 125519130373432390 789500265849899035 127242188632726356 514830801664973187 826968029735916640 33259517086905707 406666025518247265 741995266056029454 94671739585434385 520270348339019857 372599434575563811 845650470448507439 519702186162370356 809458665457708886 456243896799943456 375754462358375288 863486528267133662 150098324788967670 461584319725494008 498652607529932224 401251253439893284 115276628602771142 604757148947796575 577058764244602241 765625784326688758 816131126804626880 948366643252875668 92672938731919224 499689369752297060 641106001330862847 967724663597315457 627358631620808191 751920715858591004 11827104531657514 482751414000074392 638034838306732660 368731508244090418 339694279020337537 645523654717440698 369658416925375856 169877272250643693 707687430916412243 439052819848866250 611528787550622175 841402539045792750 759523997834038655 440545856236842175 911089414261227045 593975865019708469 37061404450467574 238106622982711651 668704315650155368 871024775262735157 532806853691115217 543840890548781815 73554639081960507 22549997327074868 828273307629906684 20238332151598260 166528198715849143 743372635136961644 665417405262934173 913376020790926460 795603271537707258 362927782901182667 470207521333253003 155940451678908562 378722310391610796 642959662517253158 897576475393894187 443889236024578032 628014738305471244 451167555004718588 786226702863880414 721873488091832079 77757639405965771 240114289565455024 983214195823120873 904554916406864816 407709895033159714 851909369457195143 945611636611058086 514359174134421125 479182960485344195 462299285838190962 662387173068672268 148578050695075490 563406039493652125 281845920888017846 718788173433434934 481791540883184626 579722010068361803 373929782068178624 256716378789711411 425310916111866247 571409852328177694 229859379319263654 861613318238191630 686832503569795918 986977789464404452 333789557922827940 916815636967322536 332921588663228441 512697108589434430 866430067915824069 902556258616323808 555642820532184940 285659931003998435 184657593540454744 244200084239838403 776370592381587087 73779234464792406 775987629634913746 879172756332492375 94390953029538501 292653353557818245 235917718279716445 155293036364092024 115460401940810384 665149856982209718 155601763528593951 693469673117126091 132600170696213750 340817245487078661 488082480984705595 346486165535622125 746305813112062151 437173245167262923 58698949045644013 512170400397139224 263790801711329259 520632666862980806 983895106730148847 530818310241202575 390094293581225543 329350038250268275 253312687427923854 859498470015051320 51362017050098609 385136475841310308 15473177547694113 533336432748779549 157889991696572315 429907268125388237 972739088618342078 687058829699161694 527674265778379061 470646429218019723 307498046719202486 194973067391301820 150337652128063285 387314144322927405 529232582543842270 398669191248329472 663585109925868517 954882902266248495 439684606116056115 700414223594327492 870910255363060777 339170708956709669 465946494856559451 697457111861806230 49568527973188280 311136902329621647 876584557368768397 883835287261735328 166743910134299469 927272369764903998 219168097384043701 846906221729787297 518980290148982049 676178438572549586 255337281874040217 980727811006333297 375784081924457556 113040579713995410 896455852199402342 473679816127442346 144299640175632048 663853113530516795 915518080192780187 542591697847931215 202749918480066932 232869965076649939 962402602750493032 894432218231846180 100632639217246801 373561573523284958 949283354755317079 778158554734508455 858005941811016001 568873455450928193 177837942372555385 591304919625648764 159623298633872258 593441396774827043 166826715817302323 148054205185717 870060271552687313 858242389984825577 885836760545095858 522515105183681383 64796772155368296 721732424678525412 800112457727961130 398596627858207756 264594025551312260 817183039557662364 885621808602499029 644258823121619530 964166801035611113 341448734992278809 316748161828386711 125959811028462019 40452620359170091 779147085499412932 474352625397760549 485725118373779013 477831107237086067 711664621881743135 861600908813252920 328999220341408820 858682143483347802 216408821998119534 796738398619298574 838895944155868984 406291775543414757 241022519685255920 881254959982078742 863978064519923917 580832725985092031 520110342897203202 437876242649281065 337372593320346848 190804233865228251 551400893350805636 711105518841419657 432160437706169449 310506442610839061 98249302134602754 131936366095465778 952346258400796904 333627465826544308 816278497378987708 601749739639479717 279316425839148248 461768111339003758 316779964759725511 117103892913919313 770664064653786126 369075391228464920 979163684286253657 984539734082517306 872994144677841197 288313646672609943 370198268154373585 946293961908574494 793285185323620903 884032791233897878 409991353806402772 344082617494112108 565139624767722903 497399025319559308 627544844722963911 837116464482061181 123533115840759556 27544649821711406 931678450404715754 478649193162689484 323365679563666710 456196965726971521 103623134103387990 290612450052454506 498543940690141669 996394116879938683 771717047414549559 796280232878140506 567316562103227440 711285341762434295 229398961735430289 568784569746391003 564237251467828721 537206190492333577 72028987061088021 358985515657579171 305417805259330742 365986033946445832 553388436618943442 936201751624953807 794428163142691230 745030810510300742 222378379901829443 611393475337216145 994960745624732645 845103844411939284 504783430007905638 17243127859964043 525143342741007274 836163216578531332 917780163951147320 820778365653204628 697908844204321949 35404961224430367 206426794994970621 279139953744442964 253609793889284829 681418952405487770 964137666255148378 542022199707030632 588017827229821049 884956388764004954 902566492567442022 321642561463740514 55946537447537808 681716163535746019 839204383968996091 735011644746824903 680673262213858741 875957555760754539 651439041077988454 418234972504361793 216672302408162086 528401272063066419 285284487235563775 862178482330137647 589363847712050512 239209943757196897 255853527649842006 545372966274718014 561948596242808760 370453188792393908 172300176318073092 17416286665488785 416920398955718072 634801636956849382 12035484638501436 677087351743805209 269748426390573868 352715366385203337 43966613797333414 592878463025671741 862997388793266214 715586762762790554 975509666840541552 502837901463164289 110003651466673765 289902220539812470 971461139759484629 885042172943940703 545838864178356814 393727199379359310 964068203740145406 847922906642710704 228092813082183277 833470187232773960 874073574368663625 348616340646192190 197022076944112425 456357228071090979 347367380000803353 278622488841753784 633996093119085770 914781038450913993 274252333638522867 25791207458992940 681397796593436426 825627464255416324 785189772442300549 909671595522944636 985387272844432922 810475913610639120 700465854044625989 211961453985229767 506679830783418426 690453397827769644 17427935349920825 186559449748752803 683541260508216729 439637437395250584 96876219932055392 475256978394356753 500571388701771347 593982642345864528 537723246640156079 925479363965582452 48180533771233300 351635699318879104 86705153271518432 18006901882399612 338748421038917542 590695538013166718 279247494598638614 276645425541193319 976226006324840273 637852342404656231 403436700088671587 706436805181639326 393599285237823477 610554615838223362 396980504267867805 892203208335358785 149181004304555678 397858792179940380 472038414727560607 38832272656081668 407160740683389904 457618147253763490 411063793688897841 39829089034905982 661338113414184097 133329960013065963 459836882791242455 72337712222457994 153805080977301292 709258206959438338 265398820768749021 311739346122222935 328971143250275757 45565401544697176 673155167673763170 335629775262187748 594208929768287195 650124229238808046 977301327635713807 394261872650789110 366566809480682702 704426684993906897 502572885861885818 752093321410248155 306560621210306922 479545029074286963 470369655295838780 315575268348071309 447114936712389984 451261106677200909 817192811745914466 839303292380407017 759153479424080776 603040354234466892 243667547560040702 963512217084620824 960540187829672625 867526667948188333 467713763251110436 445942738944858282 307156631287016014 99170961462881673 956376419221013847 546733674685606292 190848486428750990 492961623572734807 95871801291039499 653818563431751133 248200043469308297 370907219775908311 54333115714383800 16421080703893411 15233835923094408 462155258134569981 772592631814330274 620104250375370956 164116792689227385 938306393746838942 547010322176812083 973210195201219297 201698207856667386 523808787554818483 389329121454795125 286284443338680052 283402705073317865 622066929069913623 478938142719178557 877794465234577201 552212466412790247 766732944359067088 568625035621270328 473700561177201267 619124976722289642 44099219815466680 201811896686890879 509074629894869983 927462774116887398 500536176671825062 301721319380473224 756461649092500038 361228882988933477 14509109806148963 810044062346309564 943289441258917203 652295844983029359 739988823501480427 880094980231323326 331862563056571555 156031941330491043 644364293608755069 741263811358743704 742730848108563566 728384574944282678 396910145393242976 703766765403557430 156176345860469753 569749489621239085 167218384551905453 10750458965133733 869344733940416855 975164588780484488 948271637803397688 128616220778601820 746800376986281311 215425746462046420 575764018189687291 944553423065418381 192732901273963537 906469077557990720 576631808152117875 180842468460005006 647149517995553436 131710357699147274 507079333325622336 12738315492559629 94916089642074752 397232637003581300 285035122212387074 578075487646525120 869636197488149281 981403891487415697 567110690707439269 130835380816198209 562139616442095748 876752216792538667 235024302096261133 290357903006532745 718402855396934680 238715456792460158 105115227535792086 217638307408525431 351356720081573269 238201790591284620 227879317727474315 247484760098345872 415004439634830725 243414151396767997 70676922968730880 96865571167481377 256276576172027152 295297738286178933 786376069695474138 821725854536692713 571997939138814266 559021072656906404 674738753836596803 64956312265646628 547946524806680287 640551134408767193 472114237584130687 925055958193859032 956264787739870658 924984673790441296 159248822596748339 212828508966421111 445139130275998388 828976193601195681 598999845527324318 683033867466274961 529807049871673043 590788231538787260 59262921233879470 662414985816920132 595210688832170917 403737499742232602 393368062802091699 916807342476161990 276094625676322747 420677014997522555 341064534092298214 204988445878810331 828852129255568404 866885757659031178 12927204174434161 877052286791972604 39867418255987401 248424549487078955 300264474763292538 753414559678256324 257676696101018968 344397700279656676 578420677806151228 665023678350109884 993351433687788039 862481111434257980 232921592669066999 519445238886893114 856708893871694690 466810941083166727 923348043089344452 100115626807600142 696085425859302820 763557864947761232 138943972402393717 659690555606564801 313660380743454294 587241184172069943 540593277755247591 594717018721680962 199560103276826060 893248029224428946 341214880875247490 706429283810904421 72326529537279577 825628184399792090 324180375826168587 678587552130371526 765971509603334436 768309174995248251 164332931812887217 926010318873354494 83210373595371711 454325605246752415 563389274645097873 529044012081913964 514556934417946096 33033630714583942 986865201869121607 422582892749527823 981512794047805486 725601958223871436 252476604841912638 535375572855456062 51956342590075315 676348232213271491 551934809061994063 25373186046415107 463076986934229488 951726438843822392 922289894866798636 700241618515009064 177672113984524989 103993279925368576 95307290203596322 719472983189968210 810472367761520293 122371517976974056 310053971526277884 194727847018190157 666224720399914784 52112153995319462 227051087486675775 889774731041015042 932422662349168113 276599962312809433 980037540640151181 277366251405541507 297893854955163840 239086940410787272 602954609316648548 54383938442928935 299104979579556425 786753011366135618 834944541483441065 943428327981958007 378327383451987993 810596305814744956 751288154800115717 575674610454431344 45296723998491671 223857670331193553 779799886531813762 255392907656111544 377806516294669294 751224201479292260 53340737903921126 9567457619643370 601768036889813333 682448905122310217 72444997369858921 879746905776024306 822880914224823859 143510496169602996 126940068412315826 562215410368955031 63489531647426092 902706062697191529 145719209955589566 878164216141283104 401195931440980782 500065383896817553 488692520257918036 879024878665708247 423723141585718902 982550500489061105 60385430196274385 752343635503668077 672959402546072859 740083726237397136 441050540443787825 252530361083184593 457273979149281321 699140539183146991 372282767620283125 839633582821511479 641464663981390257 982288028238709864 376684096395541206 320164212446879833 516244944550900020 990483751512838152 351709746646547766 41877139098570440 736588328220726617 132615146299832040 93362321324606581 189548146092282021 412189818014887513 639433227198526371 610321932724171560 740564829601744823 33777643511442333 723239840119731362 848386105217046245 812186218723743155 525043388525668802 37602225485658 287004077498968747 395604756017087059 608949286926620450 886412565895487941 430357541548637265 573179714237565105 117260231273975248 56336729025401490 746004357365788149 716228649169320777 881996892126293299 501659237866488499 475581929393358979 860747489448519914 641820055824556772 810462002909812472 800059628576493785 995044368565130294 82509825716986367 771929384157932083 97589150731881953 353419477328400128 648904429169577307 615815342746900883 388550335196531224 537233167857843509 87981212814292400 395771645252062609 760599352219067215 820017059701251314 121795206187245206 132667470218382475 544901849355791970 626703042765895032 88299369854000118 461967214346958481 205568180868990108 393949004676330905 734737718411732474 802411446174004400 356745619753015965 510035851559131018 717757185200572220 577953125598658355 767797919051474395 452176942722657095 884125552735217739 515577486840155748 155313131874313877 8701171636508783 931722478603323583 428843818810162934 892825740142611062 297274942506516539 884963023804581956 439146242748118143 41237096019977727 846671512961470841 323697362562039269 78693533792143289 622704771110733363 837085263834871832 11574200243015128 719009413110745276 122274005329362780 794139346832400700 693308245383235763 656670443092100817 944528532717267489 583735546964036383 140055191384182995 211627315624213148 770306943270869184 69256391007392036 506597884133642001 483156280585936088 245270004538425644 915733878962638413 439215964302116202 700597380002140721 925756837320153563 704134994808378701 253035146468207489 410341598668704919 122075293562252814 578099803505449575 88466682717001928 774874787976309308 526239235943646801 355760677450202794 941775071725110199 23906031682923015 587631132101148705 952557370767003350 924311692274731202 539687025976544875 919082064037360047 564382116793412583 119933835675999027 32373184468044852 602226901586696589 367570430734698990 242827296348891594 505571554444619893 850869203931784852 743972005385166638 457866397027060864 919754165371900743 629554052585511818 352495092487708341 832642185860366673 209381657342989213 406148492948020016 952828678312742419 287432310215336419 390942702102362925 634636876166107020 878362224337552399 163923581614230927 889551125770840034 665228210813392354 332748872382846783 434199516905215696 291776737674158420 283702235817912854 901195361044520492 529223226189921560 756015541978898250 678224911002141557 352279520484660865 44363148297506476 373376092514228516 462559666303759901 527174160638212065 23872665537250930 968494350236091132 348558568173613527 614666002684301113 656569682825995858 341209568185905765 503695447748277752 671430327178305586 441293866185605388 211429606996873492 932544870089054841 147716982295325485 899614554741874215 330125893051325373 604409351708971843 815233771611091806 618995373763399561 294888320390315445 992173469488943734 880546023296366081 777684838580404889 695195717018563579 3722136700394359 709539738815255835 999982973630654448 977633787371776380 112537937332876835 527006762153516411 33472603135212668 892665735695814209 928889869725308446 340798417514280322 999350932128557184 878443318818673574 463162130791851063 625004412930497402 159734244362880393 689509933976363913 719644326779068499 231307925300803324 836266281146958681 434749839492739184 745694905764220780 364865774803178941 507798379099718845 547666861835536352 444342429783308980 382880133778992490 317889418251772948 156946429546125447 994778738555584607 283387058436188974 316417483744019099 485357979079777363 884818995786284897 542300090031071055 300753556618777554 389615835627972463 968440555563200106 976040905636958546 474272761789264974 676107959351159313 245177023546579239 895961456272810946 117954993753713321 651584053707765911 232636089890514919 910839632960940270 417206331166132594 733214861712252474 761152923262637088 803374823532195196 596739301051859820 649985912098243347 900047864901683937 581121692787315173 56352152441233052 52918046392833394 876645936730927876 446644322351863018 767637344356248518 395070748056340269 118605543082954189 154568191393569141 350144250894678502 616808246227830727 238147512873855654 959260436106370867 112372639368552165 508043303440494511 398980419515717808 427293374600058882 216768060700223180 764301178565945880 626842264994501813 896404416536630932 311187459682699841 788752882080935183 356459042495622940 304845253915232043 892115407441338448 248771886515736966 995176268132523913 211762954309579187 429208230576258995 464846060931861736 877597324741590794 661727195772708177 124671951927168840 713739584427438961 216825208989183290 270091733658951227 994132066991129168 995017838253073520 430061126080340321 120100066827228469 333284066646824426 892223957373157185 633423491381652555 883042574111160022 205027918221522535 648989874249513892 452746370355932000 949562465090489815 19461875341671557 402272033243215387 548465566285216553 252551796614784611 899307468264131984 975302788454749483 690793028425021814 470726626503218847 128863117211712973 901231339378354501 26291539959304429 310078686198636733 66620054677722983 569728405871480169 840776915026244785 739301561242297005 891914944962118456 161339028835131637 539073015232919079 860831844631742250 184385843298034332 834137641600992766 551369311486191340 731316100896681535 928369868158385114 753265106089272472 409185548737796400 823151608221525283 308682741793622172 165647375293291448 995971240349345084 298150637709813739 331756852699175241 481881952139031563 799403845218787399 913262801697481786 941201675144009655 659015255122982710 27698902859547224 200720074270327702 969713277753991560 560012257342923767 237494618377443066 171349072860881232 689428754126712329 561774665268407519 191628465089452446 398414984792153214 316084594770949532 687989182962630476 83669455272738367 47969212459736862 585176890544089867 473947444193088055 372586082350142292 386867020211917371 516318510486708930 971293558298207396 408870556018041006 304110921439523954 494841895524997408 549666810763015868 252485300135678032 182139359089925525 411369843836797807 533360035198971297 928990568685760012 644775017132082950 227019022144797061 921352437038481368 360616142491840947 129735921539062340 916936204655361060 794183366227634730 705842818772708022 510715307144374641 217789149856650521 478594599264808722 989442029773871337 382497500767393639 882261149554057614 64886803388014821 902985504817288190 174895516783067501 808829164056175590 49096922857699760 260065213996558669 660064822170911639 147809981511772102 92165867576930841 171118789303596412 777400824506927897 507582965998735400 291344629145095777 265440895127757575 544683505761407094 468229557781037237 196407352510259450 203802539156875476 255123071259206826 307564522082970691 602362238500367162 379398140812645382 144815112995686618 808369372965288685 464553163194950209 301050894482547773 50538554013090699 349034869578596561 297498719134789019 431882896372772481 511783702703052494 597628952251094029 110874734020763057 383404095328144270 577538461094487773 716562457196867639 722410431973872304 807137948294338661 294242553487641258 627563314096764255 159850209134711243 834678086944347584 579671953936417706 130659802230380123 524419863665262855 452341453657963566 48598471767818817 408991390220628920 95608827361900724 213275971976933747 301354136660933393 681302152539566322 551312114835174735 30310402173079137 395155721648931311 630938456655285059 180295693795338076 193689469115555369 178868773125769354 820915970104703541 298271860549613134 804401944095904383 967966674945477584 815904841262269369 224959861972872586 892816613496061791 378852984508293488 680852444884610429 423896057664689667 768685123082599171 146439071602579996 655448822809475047 63319486906391235 749439271413433868 174833887349968509 550287694745380705 386775562291839236 213612878121611298 688453239311513541 987092911979950420 227405041655935712 876415835657667905 174363473065991726 621172794243403129 672322044956095451 695430030124926492 139644582864008409 968217431778489914 515375391308459893 679296142584440785 956027195865785638 382903158442986614 416829109722770166 380523259507426888 40556291908122224 858131734827211790 594789504398758098 585691027079919293 793191522684659719 566169389970942342 544950280286166580 493965410688223212 965510579661426589 783851701094507882 19022422012821095 179215250720104100 590957480095847843 909521288353403103 7074122029288886 990395105627480265 653471374798601831 960642040439863092 170040939645736057 190248383973435608 764690673263128549 917850027726392241 166009400950114661 565817138101294976 687890841887043983 826215350238817642 357604601634174648 475152539155946424 261735261640599074 898406461690624470 877474886808330186 606111603844348326 875505518265072957 219130387469803936 642168271123756224 920192246306303902 356060214927419980 476267741460759064 421188687773836848 817344155132001488 793111814289462774 333782408202984236 349881198250114135 192394337105134747 483916273124462118 89627312386227804 445715181539048757 506308272209232139 430270259388592743 889580683161351199 305826553772315641 370188086193645757 397790644378320837 406059684890914390 293699371017295255 561500169906254589 496376167399041787 523060044284707909 540978414999716615 142153317864655375 817767379871262870 891697071548496915 300364176896885566 667368405177062163 822912553740142883 542980132113169782 565420598652436155 408997265087198934 681383430071158920 11554175858464971 402419804249846548 725981319511107570 546081980022044022 990103456059470658 567739197304271205 275509731491187060 180556922259105716 293184996351971233 141106650005563014 870459636188366665 59324677236938746 313228283944216306 510297545441461508 99564620156143525 115828656477564070 218913463753059970 357555602587129333 414024116451153566 612243424062987000 608935631132476225 589211627245203089 456564095377055608 387792529502203795 732619693627177420 149572634848929051 904107619907182391 984855274608174120 209672854833093365 142531151243308690 738297184052738510 81492430019961028 11463824722632092 453637719340333222 410922316447742100 279916376834403544 339659540673592518 868125594559105463 659864426449727048 657914094534756497 186081585226236854 10312638171005420 820682583628450389 368238417710700614 855866798601319606 260625846023180299 124091859653081290 20975571583829317 824502902969060154 285736331788253500 318363748602397311 582332825975728318 108975334486143491 751025995467958169 900898728898171891 321341439392642432 669500432853186433 612338862706120771 59909459643620584 639608225006315087 941299646118016256 303124861838010306 51740072200654004 510823766100793850 530450227075890872 927605969092217033 777978844527937718 371805047598466133 64034318678385766 765874473251034601 464498362712883805 238179525572562627 805867553560459612 332570441874385658 997768430481339490 120188317922587186 334866659879347139 661703894142159277 875039857181495916 843470002797399684 101956043149276020 452572881461199923 456220359266186855 311611219042150972 728570019067405676 765689989248248306 662492198013901441 268773377978335923 13043277601937462 499117312830893467 735931650784572529 95419828571592842 578111697269069351 433006077394498691 146286226545650309 484686255893165142 195072851250594758 689027937483583142 765073448643420524 441230375191020206 549906187898173874 981216825449773226 606674057951975059 816695331489203064 665962720352425268 897311764512470681 577670202347695485 614867867658267165 139074745762125970 363200757255359457 321425617078155404 670859847378673825 119561461277188559 66590579517337624 763197987202679101 11843207055835368 209045790397390827 502695069643965102 643596177870148854 542539682718871167 453740849884572286 755534108623215202 444312777422088604 406617357706623987 172410853904400484 290821421593749250 134193943512283450 390238549946840507 641269176958407115 403847140602378914 710219534330850618 346811159524683547 490081283746180180 255601719581619068 461807339363157515 724535072312180538 266796099738159069 151836746513242526 946304205489408610 466381539024100850 435346487134052836 162230712481741766 866090651373891427 885269616195272512 379745092500487943 436005138621856833 149374592128656599 535906132162757569 280857989318231570 217259422864945188 564469279500791502 841461453336620108 794093930223272218 872975766693644256 319992238212209204 745466464561666719 612040489498126088 575838405606964797 106650756186959984 821325103008162598 632348347461860924 800426945165655696 10941431494325397 390357763445398224 208293115625357227 815847486388019840 369943762067064674 302287168017276251 623089943329142345 330240647089192267 57964015953600729 590020562996368648 289917853241020883 207043689125447324 348605848395218088 993710111988809923 721555541696867122 391041642417120033 231634844586803321 420720513795404498 402929335383302898 643369508324862093 160892751526665116 449753622277242785 317610857697421970 497695369686401141 18717243236258197 465804327552033902 210098572632827522 953729684790745772 462293878749336964 666626452114604970 341631412970265360 634941510240348637 460141967728893235 776640098390326655 98089764158289038 508280497819403582 635656268371735396 2997276359321890 116404631757664163 514180088698335178 63732415319425631 755643022861652017 976834652178827096 434118995553587394 168764438312097947 605030189500247578 16907635341300288 958788067052787961 78469545134469646 745342063485240570 827388630256634354 801676793161892372 937144853122768410 748387316889489506 149954451263308204 636760151800178340 563143268364127069 591397442489775595 658715061674067242 333460838911350755 401596369592249854 972823017641393567 784742928692608326 14159931023244386 281979717499833549 537065196650560844 657589923627253046 58555636988037348 257452425286238419 187575356062662903 572851087314361392 793677747888316195 260215410367139327 817916999906205499 317640312671579588 664648932039612192 168993559552169279 233512747752138356 744434887627918801 615451613803889085 538328458568274877 867992400653626978 167827263056779128 503091547822003362 688591556999361017 676023019450820535 480371872865828397 670155448086490577 17242512942018894 43791292954760908 577521278278753057 204320081130803388 996485112907708052 884643423129263221 849201346169517152 412784973041200888 429317001423351402 538600246144458696 823513739561802568 652619394741390559 873195009146916221 307575027851757404 80043902389876689 482682512184701730 777637165871670764 861309091037105059 501265635750105143 100731560183914745 847066866858907407 563834368055061552 962711540650118672 107942246422751855 151803204609660467 470611757924227955 10760996690021697 350251866325237744 335699511851964912 948211002500137922 148958176504702693 57007070984395436 20255033075927144 928450414827220949 714011440886486061 350000448234575709 943365413196799317 249128068652496543 975113481722859512 987266301583858088 634943968648831111 807743994503925688 174028505295099784 965465622850840382 733348673434297564 430241925400156836 892723025796709207 498049362660165019 72814811510779456 566765755493880709 730858529245643904 635656719699607216 497714848590506308 475436250298886469 284856912798535313 107190531641324753 623057538582344900 137190491542276275 28369836652733424 990636872387179415 949630512896731909 152484708786600661 235938515802557855 910354479861595236 105742224812719440 834933814622088507 289428530494253571 557538918467472493 324646012036604910 15303886091454481 919338969222370420 525464708345645810 879742207707227622 135087230309156522 481144877257729353 231360969221288144 235734412262822144 338947729866905459 627658260609560446 187999510958761183 622899987707102356 706549817752165757 248519395511385096 941177643970040733 87932603351070292 557108907259475450 719014550591285723 538343677141491383 49060219306884114 670349358663654406 904460247258979374 237284676086280910 160838703205184903 903206261478698286 221832966349132049 366529874871861795 847834461203383066 923255309816702661 224310828060756546 414016199229451504 210175654028407688 928981739144954780 585936982227635793 14153923155339360 554281481033541671 530741446991859141 380116292482756020 621806923942947034 411168077156749548 748610622386891748 501330377287688359 395278471751494674 687961815587318989 50808949004960023 385126835348948404 717231306874753490 482243488797014619 760456680089537066 793984553428107382 135666709025569148 15080522249690361 11089447301974881 38870889800284043 720970057477041006 79549286193989154 225718075198364917 60517486720489093 411407122245511298 949786941174429514 586651993822745361 635717686491835757 596419647806345695 937654398073685282 394902626215029973 42321642599179984 401545996401940748 524051122011140283 668174639055424537 540173521137934604 190254378314614288 71156182158901336 142043128065780858 157557983002577395 841545570554094031 122542137303341833 506704536591613233 589730327959736217 950314025860135847 361398280827538093 598634868586376546 436246662174285546 218538689813522456 21371162283947968 921266936233912734 354670652726659096 130040430602747822 862459946433816276 496332609518899464 261988827169244523 132747905621435274 939490370419789486 147349352046898711 401064607255656436 301766441098144613 722833261713000394 234461284714594851 455135585465969809 512848427841460625 627239146446564520 688751206141484210 146504314587660616 747527137474058043 295433572934781803 301975597650916947 34712419800460864 763365234743458849 686762621422781050 124485551750723604 576545944355638260 977819677414706212 748353121362635753 880878167231330607 717955136534009934 514751173988731349 876733655192417787 686275056267676581 329544862723512648 645977849923597899 191495673614365711 162549004648203987 666253227066659654 332688623078305448 731078957127275722 254372792944257037 848685601441227623 835799973245057622 830319822649648888 921314321549928353 155008168619854810 599343915226319071 681785902949288776 46481939048424051 155989245655764876 427552283572582551 95044029974339471 794785859627459981 133565124049307193 485332729460707558 214297301829197389 772569511414575333 37048239288511603 763724224792345341 344441618909783325 900087377097191009 380023376742881067 479839642879191672 88472082641019331 543515390677857177 509135949199716526 844005814162665848 614850413035194647 630831911174725696 55810140621597239 630187346675570770 754200451913407329 336195551260853450 891956032588320721 420805344761397641 265038697952166488 784255946017434709 140555199393633094 792318379714531040 27113049853766413 763736058476290417 428214134897808767 429781739699703490 422238206627458519 953904042101357022 894683608285730475 698036014364088836 258585188533137033 475699636142145585 975874616894720524 721814812404813738 635269114963351121 934765818019661927 509460906145367025 465742187406641178 382606659515621421 329334524297930981 195674493280276933 342881539779460045 231795736514270239 551686119764833509 46586767381263745 772222781407287433 197819563275957341 807887713681632579 192815915926412088 283101529848407018 132220893631215468 978096925777280788 264282460978974066 115273333644477355 293571396319691030 519749828007989539 911703047233220878 731752026533272782 184964630497970098 508988042202049003 817936753302487744 527553867663831776 957707286660139370 576963943616638914 437716255438491847 66232143035327998 575333562967899433 909167939025255296 206698640204645826 459211726175494012 837152235415852543 372607904283925165 802089900069924399 19204301422960683 539849493546855250 354231193656214854 572210369689088875 409151772233231134 413709033175568326 72695696208202061 169525781006943291 724460197242099365 458488944607283035 813992330350471644 910614108095327147 986466841533594450 525094422639872860 113862913720613553 812502786169851821 248104836272809258 106606678040143922 149207927122437550 712095582573821405 555732671117531886 976024035761734558 144333852905180591 554602250662364668 843761520657542471 536319890312270042 924524959133465943 769642595524941691 808438754418181148 482218723338094869 254385052292884999 626741988141609592 913333174581810227 717908802958860514 65028425982985767 527771713742380931 342849019885871331 545498770099842422 871027672455724152 312445510822055941 345956108273169837 921677826689139027 495704256593981292 594363455981163873 240608722170965653 501660519133091238 791400317909669737 718588501235609282 182769764442868835 509050109132117209 787764248916597042 94038258867418663 624858710350205686 165157308885000730 768713569466951316 170914678763951645 372844565388090578 597881808449622694 126824647220245939 879367602153651476 747376542952408849 34583261540454948 24784096679957279 340397733370509980 816697521340244396 845964151160565186 336184597098920111 389910912833530680 577043920319647064 630833349302899485 951037270967391097 193717997627853581 495636965323815625 303457449240554795 526756671182714039 834554399060570232 961614791286326735 848804544071643464 688947119885598571 211453805123805935 239775159978720838 656379761927295182 201295339052997664 76842445058870461 27262751330076077 319266666532827953 718846392485227862 869199512141971789 259767177874717864 728620152385967482 257879084089653930 221544232584337713 366960390157935328 592954620474521049 861475963567150278 771981560183946939 718171405052432915 786951263195039491 857236047174831347 1841613043076116 712841542302972888 470470189651966067 770727047584201927 13325543292772649 758884255932832685 678761543368061839 543748789401155251 134152531290830138 403354521655002972 26133836547791111 817624227171796703 204139994674049304 341379674596354485 23997039484068280 964519919972214708 938914222575171338 596279206372205870 918344087739732600 715593510581889338 655320024404617002 808728464503263167 819147023449684983 550332020758989038 73173550178349993 988257129205700504 128252527904185835 434990510032420152 444589871152498195 197278837401491548 469706867266245390 721782439503268625 349363881555301055 502281066785818155 945087814409742771 819465562440050401 130438366336844622 404996237207877749 951323464278735159 695722393913936843 334602663007235473 716098258334802655 953205644818663224 942476466324051636 175117821959146535 856022417300039413 122106941944092881 45497551607660933 955823737144855447 377485582260851624 99253492271277791 902015810817499142 802518974629595732 619029571344916296 778458534452604267 677726711000855506 760910464238930059 464004253100178416 970183575274187763 265393503715204129 109821632177056498 446107751814935410 399502950651948683 293384378836252598 54713755646737267 654781594287914824 254623096435819533 576273338352665567 442680304373941144 852890408150143302 142361689645369599 768064462632731604 257638924584277643 139364486244124729 644845084290010835 530723043647640132 709064375909503668 172678441321482127 480799824481446566 624928400558649098 892706157141824000 932598734582758329 175139689019987204 204022610439262912 490370347856890761 925594144203980786 994837981386556562 95596311827537577 812020188842098495 501976984586206163 885949471050123256 983311703939259920 677507287164055532 597003336461266664 116168765491499287 232750270510880797 52521308502550341 744112863595335189 325345000582727806 229607500581602022 742237325396561457 664760525467585798 60772044517093424 433374842811142389 171733245962772155 682846578984512842 669661974907724536 966801825865057612 622278199421519312 894952259684049497 918665452508715404 369762519713808727 6227226592879800 646845518372645315 763977054078006947 401015090681238795 319549830788427120 486925414481093510 343649230478003730 14338368491857025 986827851777124200 784844073689040477 274917762104214311 926621409342852529 928766616897619763 162358356826937359 427315088455634031 869178840176700065 535478519462701313 634524221042526666 320497395156000211 359993744834184752 16799527738198577 737674340936935986 984487663511628450 251841366750245352 635863365826407886 384156456294460725 723237149690842596 987240930323998361 682976981453186254 389899965740413915 273395308628129686 431037260177703437 236303593457185920 431910160775396386 542762058542695996 124789136597210888 672453062010881445 434408316392086370 895374537055307308 548893806744206678 458094058570207556 98203577752471436 189878037479211671 75586562974823647 324762856664419430 781873837898558680 446879214026176774 462433188125467650 918117982167278485 169821620379040026 355737253003302845 631475236642779854 706355312756032624 395940254687503197 895501930900109904 91392014349487018 49412691072261042 910548025052045381 370614484118462475 90937422673161582 873676909742205460 843731480586604760 152198845413130195 909910420867865744 615625819885661723 4674987045963351 140310617319919036 899554525604371654 887179544482587048 764182542432372017 371021528423220611 805761529791039071 932765312167022788 526195027732093210 71425910422431847 511410666108711563 988493579815486937 20496303334935633 817040751796550129 30501472457762094 161026172218423971 604165928834010566 646717141728643220 84257173778805203 59506715739815298 803874555724702360 214492369917199398 937745421038153241 305462036668439193 103243715412308913 702369474295214523 728283275513199118 656149494084181395 539374413733305944 281602721011874877 457254435443429469 211559377789389784 668087237768820953 528457049319456649 352433040611122034 856272305326458429 130406524093237653 607400482610161726 148650156570485328 566235487700752398 665086159644228535 900435345077526936 551876967330123579 867666509606361378 19981933782315283 961970987280732682 612992191492106861 289456792907324932 187160953554221697 455567765616187577 341290346893470283 392720370342259273 273130815016754921 699830463725633887 491566496158631656 414530229369763006 5518088478581134 85430366105138503 180416176090053267 368776046484873304 951227403362216266 497697804555885160 713050698391274212 408684875498807052 143749488096605085 273657221673332194 764734108670453331 163195618150326917 126316130848693555 114405813722755804 194796609112712893 366283858291521291 597603756760962536 324144886882284284 665793532760620397 136207002548795372 548786584450903216 315862512641770738 682689069293761621 575225050513171948 336102732230348245 44270368436332569 140728592857908172 8000999879019876 849186727533986194 466851104317054514 232475595026916824 570324629924748432 95878796807219273 479428231825212962 155215970376586744 183828756411602199 650072683450941507 505526921627865052 549783139790061355 607619901128115641 112192482906479131 953768501955349760 156473901582425208 364302645623889571 697663250658478152 939559088548969534 64486645711384846 443695440431861343 717687403096083073 512667031570593643 244154932906960377 358251866417941088 223039022457909958 481991828852288898 572527495587269693 7580304812632127 493283676509738469 513995442410975131 440726271343766796 103713908416356562 565325044294285314 835358886201255732 573925048376755006 398901689058847072 562819206300604361 342523786886956025 778947151425940323 127534796143235287 843063705258636370 691228573217330836 67309115551164223 671882147830816535 482914195757826781 861230345121803879 428510614852595678 149876699556795223 610185029562569300 811418917904733866 131918231203673711 458448833696064400 524526105339739250 530505408991207894 187528362158615331 878079072306276065 169114407444061053 389740514079435500 28005519768323985 346129555349482194 348504517973981560 558254640884064617 211019464014564879 554705958895737502 333866146637704258 897992911987509773 52257031779633608 662719487465725565 557701765969772085 887623063866528211 565834732830102878 182128460979340182 475762938671179715 729759947483388454 739517931708808250 834380667646304895 95948737683994046 366779272893560570 821828489840407119 496437081798512261 595017167037445817 102496858066927022 572577261125427196 71406983255142391 645256306330061461 208467348035286975 466217479216848862 778680659719176986 608507624575055988 875616641677293511 642735518460658044 866702790437036058 12759101923452177 883557297838688559 229140606526240385 408016373199945539 732630054638968485 590126661347896100 724196474856976165 700702269968187958 923118360708367163 707419587174771490 862272445041559748 404756304630876909 241208832865431790 417496915131688747 406614578088477182 779504490898712681 297677312814740808 325286741085341322 24375301886186132 491163798760093800 934403537643878211 237578238485045888 308843270939646874 653313343022227918 621948758172970064 670054902052771501 498133811614797691 4522304147582687 687494608050901770 880736032106344613 313894335203165426 948487925782247509 931174911460890938 716168592298782467 191984407494037498 798507686645055387 288399701942519013 213252600160650230 423004510882332311 224394835258436025 412012235676247041 184381008775132701 88708994240537491 744222818414609687 802049291977331872 150012228469522431 833709160366022116 108641883049994626 248462625072245285 656623020536034221 34063887171041503 132455946990640667 90065747428674480 289830015673074445 802598362501957862 887190609944936316 559013782412386254 998277703288743471 376917977611632896 650531061946569252 631360504967712080 233266685462619521 75884099637706141 689163968216671408 996814133854760507 602871016692908754 812785634522657878 171779197571492756 296697189934256745 897260445124768893 845529225181542882 159346454675255968 314819937383326888 384728429428213558 857881589188875446 660320138136076427 543041555084943169 506615202177065966 896070509607463203 549745092528539279 302495263220660597 345673975075340108 722484932206338750 945571479722418480 535585081069185126 638218477333444396 828634740653768968 395572579227209859 992434670896290798 946011129799589963 238987908966348555 302907716380838980 150232494597970466 430769571593468121 794681807761455538 973941341115714535 352582131272807913 657492782416309438 438996462139028323 717318870399031884 394452240715416911 800502689412849347 602734818486887410 810445258990503229 565166614136213481 196295918181907997 169382727820629193 560980631613554842 268784899771734871 794084591926806966 343354296822207046 512139946939689747 314420007969795451 188075332853286532 76737191813801348 137003075238272987 367029843413896087 472212347829124304 312950144859995866 234986197411689022 221097462731342156 728771963231530649 715620224750002809 261229843480656588 552008685595952827 283959269036195419 169745061903408826 216170655941796907 217193704946000943 132151725414916685 630882400270861657 905988290643892545 556979400220472925 897033501163452108 254465782119107084 553189162561908589 808483510764451854 593226344860625825 361426971855957695 5474295694595348 876240597695643583 248885593265396412 803887194077528239 728456033305275975 74764877321595122 638160219772730346 886431647898592769 34977687633794899 592083255274559796 113534638172984816 915265545239190915 560784481871655444 267890392659791666 529277296602411935 332194315837045210 47080284422282344 912476078390541170 820950051412472202 564987569760416561 904734615601439026 78813181830035015 592460386795946736 782480500612711995 686131240678914543 40350056239601357 198930420786481343 893761139038012119 716308177528760889 925617864471862688 908047573620704710 450270401421041569 168788006252247951 888143762346032492 115982087010131080 735854846183697965 416419795467276262 5238152576774514 116178581344871996 776558238844334503 288212994385694874 458164263551939463 558056280020525703 2418473783705435 973544426198521610 599664038591337250 478028943163227391 479144530984281689 359217939781042335 186903528490629716 230082320894441729 287313013430292947 752876749609516199 103650947398254476 562228589994711596 135829693875292762 943327253947808368 300356508024828005 206135404783548589 604343777270982003 559649862772152213 227898331589524558 901328652119230745 35702511513048783 862504222799662611 75887088419624208 943911384472192720 994977963372778682 728527204311194661 194716719696297613 755697518439612359 745096510942851082 361227906442655799 349047897034339656 152251352344921811 127237972775920727 269089707898773659 539196777955625764 505284321360431299 539367746088337348 672953216730167674 817716453501903915 241436597805129907 313780127070921843 885171329689666117 860666908599968488 45719277069988379 365072883181368994 854626259364925957 167684614965336676 970281156340009081 659174920190096000 653629249584964454 304225202160909083 188661752231879447 260121201032320834 608876474086663035 443799961419412711 574824137269084583 222055240014822092 599458967433095173 946227360838651142 182964607177807167 490205156842675324 202663193094451713 638221967287782620 8106427666799856 891223423503692263 819437940269625247 621865260574528170 161276087693323390 832423875819486838 778989499959496037 702666244601146074 913076148953142478 28871037787291557 277904234572748799 18927810633570439 691859288258379062 52947020171165563 666004869836254943 389370482020847143 690873759851988120 338784444369324519 263711236355655647 704182462899502801 335566174833891908 101815201912747498 887396630335953752 871006801724208590 950391265511029166 917233257000848340 650877829410979594 584286564559928982 335732800731020856 238485149993965960 798449064811874878 281693069299384969 920789919358716609 526713908368770569 923348462317873659 902490663510645732 125841212727744362 555981156970269895 768731707916843007 524516925060624068 209682449331220600 637458215697362337 181971171464486473 457098347204365892 457440807933006063 740939851225226308 813136025580796814 759542418817651248 666241830775814662 759196824959412969 692544994503027493 663083652696872289 907691318423297715 36810693556465194 278113217251841577 49215855464850144 589975184481647030 147444275600687010 633118680737329934 286771953701400888 917240976096381785 24861723325926876 289395797956026204 990555296831771027 248234116139859495 337947853685030879 917043239441923122 560069872511503183 865115456282822874 158912732619326887 733701695444894134 596521807515957733 337555380277712379 996274639731795103 372429943397425026 670354201164172864 431942653388216019 388334960564906089 190868857931260159 730326086224284987 486209937927827973 689319644102859645 131099177747086046 929210353588026437 59611149701009274 379340420403224702 242327443410623837 443198437841004521 223627760817860742 557863023841932094 518037125302470216 680543569704623451 965156679915287721 430838608177448367 289399643227157774 801067947914763137 303024470097536850 7164638945210197 654923209835212665 974813122946617045 453109128532228877 96434092882161881 429039828294765771 833022974833973771 898008032943363532 335852058489210389 781151732743053837 451550851445408194 221683255595350363 971796087577970699 453916426601728833 132331840718242911 586627241740074002 884035315421260091 489675350595623617 204445989161590894 860513263257410338 455560493441185672 842101389066075211 470050986167037978 226905263546375920 787238852104416516 325175428578193971 762800641330572493 121429484647411730 972674631120675409 388075990392537484 157424907285492607 156618973497047684 845524829244635193 994536847746266785 828018589637989067 125049727221673154 867069458591624464 130947060262492647 519395689825518537 219397061259765348 824851773106892356 421109011160125371 427924409513885296 984541418103931392 357342358721380087 641387943802911000 418339034019787626 859136380780815876 986476788764735126 685766946435400414 964434495171404268 791670155182746022 697657259160747384 645670911719448650 725286956847028422 117896388834246492 987655378200719094 706663894786074345 200352848025816217 12828744387440699 431925106902104214 150734713794429870 714741293803138807 690744156144453732 145355871194800695 197131924012916808 190240741486821369 430221201557047830 864579292147573499 33742182382638155 552708564468760663 356607646543054501 460162817826737124 460555416349718919 185551829387695959 17131461138046115 605394352062532930 297251602846786525 683242400593579726 668979058245573802 742482402286581130 181817869070779925 963861909150297521 809074641769641045 990263652523952020 228877799173411939 666677521387226661 565234875346241177 296763222497894152 432787545661683195 951500568210873364 31704450771091258 507284604571900235 793814734769484848 227288959114054718 184395472155015565 849470378539008604 712408891447261388 941357668159393208 367391622893946816 26867727085221722 715222015811818157 265638979216264759 59508505079561285 528345382232192705 403162428809653428 243941319442518471 544774466261336193 477014817310008251 239523478398110825 699465121329969331 856216971000406089 232393943533601158 641768953910015737 601609300263577307 762724659257274736 676341980813738693 632347019496573227 78201811276171189 94174360474432605 451192007342406047 368898422107241363 61701165382412730 381501829350137736 603612566511142081 235207458747343547 17180689421149907 359014243274248619 200712929653953665 621712902814380624 921608912919750617 564483987568436801 887930688472805995 660017776345029243 741564753210388237 401533005117595227 684305701165930942 108812907749564550 871382313301091782 929177501783349430 987204293986822252 825952637368175217 563064606015399779 947112998798410274 297550116130326137 721411809621538859 151067961100012082 956313861183592768 103521036448644487 259055543850794622 275370205687652202 581242927746944551 596606754310895521 185594447109182120 657259594422782214 954730901873153501 555077481703599295 433480749269919441 477998994017627026 115149775015010450 132223353535095849 814731167350315232 35205588297432258 520925190668252477 624272154700378905 704153249715614877 157829844317356500 641600814144589620 907451094570043253 837646625855843871 567276845126675840 319559093861242553 260997126694325084 515229522468046173 724327254937001101 687303090612486618 734146509086087469 478141132217197544 556980507787772775 227539120790863823 545091446046499754 411838579051221491 364607794999215259 673076997184009496 352644244636399651 611210444610759850 964043882349897389 173991770336096249 119928140246159037 114337406259851075 636190444324886980 713441669665186279 42691936548819973 45980535542417386 293821235155254271 914831968679442659 203219820846115046 959161043998966374 265353023569884042 25946643967100824 362347967235458461 605851635325196478 78109573082173493 679354074138196013 865115858343175063 653744566441602143 328162412635359828 496092061726586632 603755097063126372 554129312823003949 939124712821915638 606312791566500255 412287403462520734 718290675939633731 442587582724105120 210066438780443778 855211663318544756 137080637626865948 140495058525676678 118824456986534715 739434479566471006 106633798796849000 998740132326242715 33895174177237268 332547187897710634 601617680292656446 88837546889866127 412640158493325727 58846639856381010 622095008847369480 931856972935830408 100826435816882372 777238728138208715 554388699653773738 117622240205501739 444996653229230159 701330603197329092 456163936835208412 750360401537623792 113835281061129592 205796866665906402 92244711795330759 374750153692634128 910195865626873638 563321417497225557 717805974536943755 974716271527286611 867641050555909107 97992925296591001 454960191665121995 789404694152999345 851570684268512594 8919862132273595 391410907430323257 961350016497783171 953571374777548355 604229767018545223 629688767797426485 857416501001771909 727594185638295496 886650901232807842 313307750236443099 722161596017951137 800528135642324237 223267149377531627 613312663456918355 392390638594238457 541317952190637011 732412887049492547 624238586141468705 255895165593232564 171731237161874159 835391720740626465 370551239893749000 983397321927861363 847923940696342293 729375754066374926 517652168367552187 381187747091342919 385295370141409190 168273128813070945 793440722262951767 686008841767262290 650985452914239949 654866707592125286 580687813606197852 674614612984592346 310418717000260416 150519019245042375 824832932918802315 768239497956671170 154884716402778037 858524885781293127 377587789122528375 880289607584360780 819342984955682003 431410119774323224 163287390886390243 57329636464107347 435072097381352388 606683248439732099 19500581456276886 258517220650256295 338907543777360549 305230799960704145 208195641903957114 121554363396206766 588388598309417512 508263791154485586 672839683581162237 135516386664472260 115526684150310264 954731355631004429 683906627833315375 297842382705859035 185845483407738261 780192307103814908 697049080923947430 871794504923405773 658780167407376255 150915211177850051 846957968516349948 122784723660290736 909771281271960657 868741971928743805 688014822876898499 351143655379743836 398761931073053059 825229575603531040 854444959962776270 995169547611224188 119472916605879934 328171432187412512 165521667809716748 243651299458998117 151555718494938276 758707993961145537 608562296660975357 668600058533801318 743400635531765397 404343167144498194 642597542071153544 210378700975742916 322691641480722439 770688701944816072 955964638065913982 815631514120699369 125868089763388346 1015478144565736 261349224908424213 641607907575723383 550122480095674480 614032046365121406 703304661505027954 789483153399560497 681184441044277766 849530483282013929 887122864799744298 129704924918387675 235197497823501451 779316996582466872 630822816624827607 647195710017267246 358774605186460750 257149509543668600 180306505590371775 534602306106260871 722812357820426489 495686444014922650 851420306501784073 156938608903461949 965835468273530216 226131099614143543 169312294355975715 603111577424264942 222059272775136397 525937354582207556 19016087632905799 297059444468513758 622765233868623996 735616725585796767 255009221406356062 782781341210398909 362467018439597204 764527168314890901 956381150924101082 156555266531018395 461196328913521714 38810261042369822 593751093628599902 637771044622079045 818531446123655944 783862125408725800 898454266745610120 560124686036536182 385559272291509404 498389546492013024 49420744675335919 803762275269672659 954146181844946189 880924241969597441 115228551123786034 871133061711851304 878791185909676706 978877904597713013 855220196858697487 511958755364478394 680627515383998417 820483529100574571 362629254977552836 610928573257302279 243392347679468071 920536194872137113 668237129257901092 581678487419216680 873868720449635184 502896970158606933 465136246664004854 81312585441463067 445724609165128831 861437002217629181 313411801009492551 483004188834950039 372518785037560042 753792422574280667 160033119391157302 74249300899185159 151243159582031398 773738650723931836 870615016980909030 704087395013864914 965825884336083158 204365651681521408 195940096960266741 95965653900441285 881555429505617738 768119182663886126 66363709106450355 174173834609156900 708549925624566816 300367528860887107 772941852419266542 642445793428425008 661388010899955337 668828181443637872 784129087532574546 545347587706801219 212832833808262374 869761843048126784 341797419481842125 820112320979738042 464479072078780914 670770815236301283 866009984642558445 891595980657355551 243275943285237654 884146884308019768 253797437889347702 784169837890536095 780219345400169704 821610612567641775 888614900062454878 354012578392948905 381145279214310776 976892826222682179 172854610642404491 707458264482221695 972251753700267633 442451681754925244 969908567620982268 285217139257245151 665516407943577249 512092442485225682 660414600411558906 559450605229345329 461009850153370664 652949973663806148 478243841007263228 42318840740905934 361030442862369889 306457817103958970 974897080888068680 705245867073915810 954072053996316038 200309403454628953 747323195752628249 642700489641687833 637164044636640214 353059974387363437 158599675294954887 845906241516995999 562488442804556971 196796063626564354 865875816830601064 473131081396162984 589566550730923654 965782083992618637 16329200219446345 112662559347176984 53248953406369587 285062660340466453 308157670737388081 905673166190147521 8610170326657353 418511507373538018 927285978523364755 161831154831787496 420140624491590263 268566913992824595 438006321022175972 809695177634418103 289254272918083123 747751743488413779 154104469808693758 670772094919603238 535100165731739250 887051344263347017 415687767220476661 972650970194032340 84578956106501455 581514631640952986 525489580159888006 549016258303615228 828108879084293436 916506258187463609 590988249964628506 764372761677970770 168205880064419497 40255737021138681 612388861077417183 152835557505355013 869564471119673520 718648058813004417 519197390017295634 843562622104786747 179556576802084937 636378272939707788 186488822119156741 786676976564495849 672236906113798583 423100679199187528 700098073653427708 754919374353132054 630778570971360462 363725856274747137 512946063968198431 256838419898997095 156888302115961255 581437482905280694 504914987862160001 562057727943657125 658620929251820853 707777992469185139 179452574979878158 118270054406659893 771200087310387322 387754333188155440 269460469231721705 642002730650386902 395817471561678107 429043162725766875 913134384418202139 542963264805083086 905519566247286568 290822935724711006 179467995038080692 313221478921045619 539365264474891676 644583566499276596 551864011767377080 618211857819447436 121405985600762530 522044637795615664 426477150060394118 426996379729870564 566998142399086306 65622339504108239 370083170670603251 954988716379836340 895459470605433154 53752624447047299 70659077120300146 108707765178941711 372412593149755932 597865916355614776 494034002065709454 813827306727805866 933421749412367845 944412168618395872 487608865582027825 27899396663690461 779940965252946846 377515545381361214 404528024251699319 806524494149866497 221349884419677322 388564853437439870 922836586372782220 586118661687006102 177140096910967399 539208527633303492 501626311584806558 400688308648646408 227015151784213441 653060537131427824 429865430460423581 107593461065296642 405087311524083689 305323206357329076 785653828138219017 271581640467888815 607692753916256864 910902533707207069 534201385684703111 865828287943915738 361341957115035274 735831895747795105 988647575145835139 407117104248805355 729470764112039544 43395142412331603 597137853299550174 459656297835002049 927665773463917877 681788844081900183 300204084894739519 847476545433438233 564950153471558568 684266671881623448 368679327749467351 624058253090835205 673133140246466843 267008276285415965 899140109261481931 365462771438812487 810782968082641932 523199480762485748 304918298209867982 653195637609161571 953811476204229949 770343317645121318 140008317036459204 920529963098409196 906046000047780885 981784501982227820 151027754668994459 618265319224109813 136485242215259749 391585874006710347 264522977218352942 881895502155553615 929765959297505183 376352877308212492 151356818417304077 377175894466048501 115668135464198720 609083839915134064 217290368744122054 617593916878346305 972503946524228068 430794047884540790 203759881862377129 700286948131831373 973432154915616266 361947157148028597 790922357605732841 252100407903407861 147805413675354695 699610121746001243 471241647147536437 213944845329548897 189177547294628008 646448394171512178 43127260724764644 614913780941760894 271747369253871654 130261337308097120 918361591489359104 383407487216928550 683685164008293658 436581779344716801 726160878102794936 635779571034104315 785093414904807702 157490034728415274 883524525620370981 517029295648324928 916622065232944074 772710233670370871 772456275828637489 685537457694866164 182493709464825092 39128450275957684 442509171641945244 50623437580432234 659774271051111617 750847974662309202 445018984376096976 592632912779586464 454285714130450682 59673473147143277 95302474243354776 131030446896896097 476544848690406536 965522399482071920 809696011719596433 920868235881814115 190718024435303989 173531345153155527 620415944863744210 467286754431716526 751927390502944997 825476302102433897 224524048821612899 971410844147327933 869568902160442057 166848676800196702 490125044040706866 453733632991621046 977499427416790936 627636455405780643 832417125084266456 698513454780211326 463472958979170461 125410974580309682 619999724676494585 13637606228796373 924700438516209141 416560128419013500 792648538446299293 482449474564567894 101510924478910255 167495099328038495 560566934614000917 841761931070577569 867584030571343609 898360529719201079 829256333250949579 235368578769286646 361231620880259635 756897376843153985 494291231850910325 580074607440213654 342024605527023780 111014319017570329 608669728172821115 268283315914340204 533603960298121815 948937465547145484 129579933202391625 234550907725902831 115844588676446867 178724850840008252 730638827721811018 929098804481605379 117883050796906014 915029528012748402 277858266584052816 960723603415002678 528321328486886832 303814426688453175 912274673213500980 541216038350818418 271365093281584372 876699592992233801 884145571335656602 105505011355120013 891221612319696023 711976730073336181 558382106331437326 635017901638925397 699362520531252157 856902028072480723 865460766541991143 492978714465606676 617969171581663690 492509338242717336 905432032101769925 199912591313778669 628740886445708818 574703669460424514 933106852695217639 648060687482604292 765417713226730400 484261267963124757 304864903990533494 564000971955940938 473173668769534454 168350164581120643 771721069665826756 539037514890519767 417760189918576397 130531660269870243 322789520246520295 978744194540689218 545800676611027590 242137687033102803 657867131389782236 200535351629621262 700101792849386553 338068253895327184 342135578708405272 568081243393552843 245004699835438041 724234622130254126 27700260015195974 640402129518937234 609045100988066139 752951930561301843 963666530036367129 409786046726033345 883717513030362260 953122070906042111 887903010363461774 773912770514834016 994273040271662503 619427878703743018 696781715780636205 583026086408767463 82777386181155284 166310172846471358 117865385702222269 269623420405020016 848312805042343182 879600356167288448 423239893159521347 770627379958646275 383675867643808044 174478545195296800 293652083301909756 634712175516991912 998186866441370194 699462302183303034 443679763489720095 573030723528042196 180549136414347998 792520901919355431 99406408841562424 771969280435869294 66090407450932604 408482348923535139 447510269408727187 757443702137365763 869592953418658283 392025947653201593 61093601793743982 240355707399063472 681782116391424210 758408940811530877 759687906700905531 273483004381902885 268545463948179660 996174452114865913 17143167417706879 183058427797136188 29733173312428136 42082679802737073 737223898299907021 819583662608715045 503900127416061042 243914293807920601 108607625306325315 358169889604915774 775094703964683838 817398656869901521 306928015375178018 632439439745406613 221854352016230363 951520589672605105 495815004619029525 63028186154225944 660722100596293388 16021904866035833 690371713744968646 36367644489918019 821191299990977564 314272052482245885 697756765727864016 184999432494684035 610143283334380570 927523029052208406 791631496336263435 788588405181841177 363974521081186917 319030687512389430 484743708940380506 624602348492287110 8012070699326009 705804333990169010 208960508520174082 246424420494682889 864659350753461935 223917390829396608 701660936770344202 66788242310255145 842179873032736656 556454298050590274 963237652451670566 345778291869480528 85154760731258377 675636980534364198 18487819786555451 297790717110092581 7780901744118472 147197357950057560 151554857817887128 282107289540470706 382747726752117935 908650763665247135 773175929183244180 248767240513262438 594443958151244456 259506021433867184 848648853273707369 590433488364351448 666092996618456189 280249091025564777 361156311056948328 39467505974145269 560323318766116065 694432328258636116 29897957994325949 492777321024280756 419265168003279889 408856792793600668 210793687755598998 516327750341522376 664580798432068893 892549312170385673 859483254544633803 593116686536742020 505797283762258126 430608272146608635 830252266777309181 615971409394848589 786596875400074984 151058522720854060 901291757978791671 554825954099132493 638206185404564616 510742092372892904 845596191806568343 77881992284504337 926132409428714450 350491906859187645 336609384346412956 740068557826105019 565850590228373463 383953778736551998 655141253171599938 628358510614780668 176070511923793980 864273264415252944 502644790037900403 425379636302267007 711039114015759079 642427722844243801 31289597920178435 244959665845028616 463905225859119817 183464934857905764 789054123624524673 96540495060207661 119252327810475504 637010119031746121 512150059676103968 922333773576309737 601203196406728209 897171156948578319 682753325711134552 857651018390329039 180589255699237118 929704355566025329 76536696718501808 540856681129573515 370037090615804534 745624645712728963 69170930863757393 175902492756225167 713223195359720235 900625450926869862 615540686441291646 250498419473789013 737847722754648478 787208133555029833 962061782071329797 431332838450178400 214880047098351502 587108798760508281 578315535741035280 327785632919864295 46889453193516163 539575267830480144 954256997338617443 266192832164129892 974838575484065649 682416886530868442 118444498697475182 234253745390860865 68661585889266842 325369218517740637 90920634007632427 748394548624665344 743232458176484355 67971688295963854 135731118322133812 988489708402223124 57746762660284704 896411912338535691 391981252552454431 199623937466649433 264202722942607447 304572086937332516 710252059772728710 840002868469714096 915614146610227198 650242715421983637 338040497696665610 871494735845662981 195910800732792668 193533497131936117 631846510131321013 646207196447799284 198440444550467679 60649550345234024 285290661152623098 473267139762099043 884992056426560998 460938690600257091 158992823839383361 110897158183411441 28784394431267105 925918810045552883 475283138752697280 403622396101871748 384155364959156632 756493636172388897 348982946416365907 854827136015502670 558378594677456093 799922195751751655 524498812477730158 96717120116966775 422393050148107945 862743721378628278 171477938036962524 857067080945678986 352159334145057848 706584423993524433 205191412038599843 210540851989449283 280076147718374594 426420083923113345 944979867748190023 579190048378384818 303093474943705047 575213050834937113 576685490579397303 879006358736751138 521285104827551552 428556335390328341 910096778209634830 395932825412175470 584519375264017214 405692801991833508 832221152597008275 426692831979848138 903975689118214295 565502768328089353 939913547425402659 170583852208638105 363834278032962638 43357663871477306 883968613292070914 442830905264452660 130430852230371107 250754337055316969 252873838292232331 449335641710631862 820775417849915862 986246947140992786 224494444205805483 819763464773777744 749192172264822583 637231395922804353 972919709355468557 846504249600064260 690352742778275565 20056583938939399 272030441738493998 953178140626064889 222188109695695428 391187516812565355 902667289352697521 654850610427951324 650957937942516575 335572697790889101 845165849760719470 425790810607229402 350285572506864299 897754577009959326 242826953775897964 86669368319168644 434466851703912644 725985728965946984 735159602766218570 268891075312091837 214928655620075382 690336786006268649 699343516286645579 330866957368817036 483888366818735140 943124968504727253 223621226388483885 244905967052763252 85370918324275916 603054108188306663 882249670160727345 778169542455129487 985091692004624518 230827711058319489 222787088570680179 646001674349594096 32484066032909883 883020088819991654 223363762849400522 672080722323847302 854343752851105941 362919870149903235 244112855228279117 109959101232134684 509599454326966666 164571144878994621 660908054514783961 141154870949542392 969508387509963627 763939645543551429 675986034316007887 816284724645870685 63672818247159490 593387050154846380 375190680701067475 506770488836924430 600039775456855401 45850898332561120 102468662411408552 997030000384698542 397996814030954075 341118788875624619 972686480278285909 180701087498376412 606599168316498149 492244765989544036 476576948083655998 227291216583867320 910177153420311859 744184488765261494 374091672708966560 918361454514896373 994260883481958423 267639057483359948 180782806380641490 428576619453205934 43797353059649679 422196524937134421 781700960850955055 844308285428657200 459426633915312240 829852929253414255 94784034980541340 832230040782726621 453496488126885350 48594977631312675 492892721026319046 99372864083630813 387845128233188404 437099014601060619 393846815831021000 747941917231446441 94407541474338053 838451527438151424 457341012381425110 857499840307990847 149889351640841323 99114695640285534 615207224031902660 922535187425648267 919712561662232039 444840231293827541 771096333573348000 412305621885751895 525011178021522833 118606621652522435 64886222544959055 483724465567297698 404628462209295828 794436869249296888 328928462616117695 203730652159478325 754725990524115023 782424867534357744 698454874191114447 750092265083912288 193899805190852094 19117687778269561 545116617876402744 828066769156207703 314045395986701118 712908493974531901 290524410056569914 731517289343910410 614082585262793128 212344447998098105 613864552276483238 37282121962088605 178472554323446633 657192576659712304 682277291029470561 818004618426700337 320989675032243838 915354506370501690 131705672918812305 143204057641490788 803459365513324773 13903993057347608 382271038335744047 217143022517094892 86056848413990100 769887387570962080 115064656634222308 788022010136235933 997424952574662022 906232136178980312 861728050125342483 586801881112341008 385633097256159292 694011548717115761 932528875454177994 268945159092308639 905238564818342932 359563424201270911 557888192425826642 836123839451463976 956912835618136326 285666826867213099 749862138745111291 965966781003626463 120952760078069269 694253706499022367 95809067246076014 476718239443118023 156779652294263192 778065859221554197 348411932494428200 507202225308837927 300564317205191423 930636473764758455 533543384048222668 540945474793841535 907347194619515356 836480150841833799 336962907664811492 5537483081300777 738930494006445793 201817030885421387 562312080447143145 186003398347171030 20564743654717777 731571559500069090 578535535936148904 619116498077051716 528920713516700189 583158867679595349 749279901055028159 58195867541892656 543679257668231665 378188411120696886 444867646333598684 51446165686422267 715743216002224820 853568703264370235 179365661157707484 366965966759086737 807510797624438034 376981263093732895 139695112591475693 360956075152838371 443189357225076954 791252606556876874 817979231827788309 76465316450132017 550013505643017629 773703812857907695 117006281748408919 814296305240832184 512771040136099822 769299367941368067 606756097521085494 775371674144623362 120709759003858933 589176711203063535 656996220450243108 142849991689612982 958751491434343045 935947893405567036 537994594999341306 260857465755204696 414171259485709890 140498524325752156 936136702999961789 916824025443581878 787785802995521874 998077695973514874 934569298408398538 323613646424727897 809087908365398614 440346558548522253 83594619071226515 599175436424427673 45267736460984641 201186537218861636 692051858483465384 277576810181125322 388318279691852475 541332508221935869 439777148791275548 344219221993131895 56080863605772285 522949736767866564 557166975578795309 177032671711586855 180729829142956959 654639440024620282 475282917196885672 934926426317017967 942567926882813016 763692588558101189 846577109905897893 747474289080243236 330785065082534843 49376543932950031 608784273501140578 550826333450286224 568412586461104892 540984395228564882 437655571427775152 757387033529016528 360421207726749847 836694879294166645 234673070311333195 871629226783753641 260960190684366790 675733724889338466 144279290523318318 129355857113537874 483096552154791554 479812836036726483 196116896706201825 520386459892343868 728835687820473561 818889607883220025 828189600827205756 642450212805974784 155454368828463929 353397400254592763 525977948513246897 865935904394667932 664046335421540141 400494710699530886 948407759319864587 843630383196839778 124093953766011941 866107632337200303 115899453222563024 938508094472830098 155750524470216269 882210740886137556 899597187953597874 202370917948757520 71287420220825441 452882352523396842 756889961943678111 194556380209167022 700716808261510271 833648449152136084 386145081369344714 631562484961027277 178144735676992556 395165476580978054 727648618337463481 57955046064886763 958544318390092714 595328713423003250 292866996923915020 902671333895825476 877140206290430039 120112646569088178 436155320469160246 423890946243821606 501519230573404322 874974185406226624 52723528845508483 603224424117505081 255100417992978236 230059044380061941 834596869769425644 95467194094308545 215579215396310897 908616234473136322 15133705752018114 380748183414166533 215835699994766143 964188674685604673 472962650986803202 485644739593630807 582045862298045394 881767233089934768 197816887348388992 672256253179051139 648811882200240328 181395106741271012 329685164590836580 45727178977848678 487644906980131962 413400969278859666 678994209065827904 621827480355642992 244131103784741839 406164509038889015 758994909113964303 742228875565982996 968987240466825293 855634135290821392 914106658664098197 795487289938234302 101191512593404085 711378001071228085 14030080314030995 297008308757720092 881609345850066641 520191795061549481 563424244234446431 610731390642336690 157407767201128515 510615303110468008 11832971548708286 704438916418452980 301682871952759920 722088492356531349 150652814608023388 816470950248761853 537014203310328078 366842342498908136 705162981236027597 106745686640790594 89534890328063087 639418369557373894 972125958085772338 76067447273822949 613927028817887637 222209012632868037 987589629243809120 37569274226732679 364091559824679656 279011924961036385 398967864640701847 924797634222337875 627165812310797759 971583595291150126 308453331463647043 836208809750582101 889805618939677676 474360152676342527 59930759523350140 787827959254736100 897374546886390378 516806714445292765 441465177985339272 359397600770223437 760419166111770162 850840855667303141 544259805412265633 59633071099465820 787623004947547039 464241312052749801 150052376526990440 35458554393738658 753332468154592564 640289097096069126 781653684849830642 833350757400729335 968717938625427977 836384343649038810 475487899999137320 917808055829921006 773749543794421581 39786741049620638 887081734230123522 259128379934999117 927747451902549971 286953431885079279 635657262340710606 44005650509369303 715641941598469977 885327751568140816 89676002005308489 641961229803250353 426160097165557610 252283980894066325 863790836645048903 979683921273271592 235448557996280887 449026543262269412 290688771154839431 380041979157148878 739481755410644916 592373893056453483 930652596436638741 313603161696195982 255957834477706762 214167462823580512 877862076705998991 210900069837699866 368259957171988689 458852173048208759 678532261483088116 375893950850962876 708749314227694508 158706252551683269 341927105633252304 903486594312559606 638517239036810869 539832899807718351 370820568521011748 258704411960560113 88991649304842168 471287839648684342 493631398219770205 628381019377221466 356557722922910237 97184497235894419 882736439913061466 459851390428809217 577683283521896152 78974299593611124 741751258138814811 180520899956730067 315969766246395235 311154368808012884 304107611624725534 179018711931499432 744860298338816175 470918230243022522 311617415612082347 130101317976112805 555756190976044706 764425936725467682 73098610466021461 426616750041757138 713982184630460674 973957031189772665 459739261858219456 220776241211786199 386424682727239660 817467831311665629 493193897965551188 988278459249440316 454774884636193548 364974362711988323 621724087139675430 809232932325865754 314504407564118175 298685797989703343 721906054909325856 278380345262842010 676669602267695961 769373135528501048 174658801957213846 228614196589766841 335083390180898599 599641279305045059 469593499653002187 265706863244729322 541435731864001488 210705532028360101 160307900892744492 50290510375145711 171332918159125987 777041214567331786 224891125942151859 253931809380290374 23025420761130549 784264464009632123 232303630177085221 956403968691749517 256158585240770228 84696078636023748 783130578594249637 72777066771211567 515002577251957748 38262932150790866 627471845657942473 24632257715525234 521347274300252018 551891672828968233 382292550331000651 848281456267638632 353084477981836609 584140040706591991 452596307516925643 47222161069568959 199439496924273195 201127863342857629 817777255256650998 800020902492418360 426606655063073332 371896479979892867 838110488784796453 135121292596019256 333415232988040192 857998572661587521 43617654653135276 813375696799030367 35247437881317884 166172645492302608 69308662661670277 184072735172465347 436085255508251228 136717151787709929 561027127822309204 655600690217596240 799454920800345130 111945832038171312 691255309101661142 971928303751316721 500334509012567022 830693691288671001 840093772505618831 159454488816553416 66711999160731080 720670548905984200 985571374202000998 307689850184877942 303025183873481224 325605419189417619 645356397398484078 16916724396736598 915011531073043551 942834189449506387 104067650874712862 333376561325116972 330239644580151693 491872875525965014 586908306536752481 720342417652185706 819283874603647046 837245985320827074 267894644571824945 476290622381574504 254613060362338017 99043349514198498 861305525799549377 866850242067123539 304761276044397553 967724675189670584 676772293690352955 929388867308665689 397842776930522899 539280847478609948 776667815876086379 161867478517520082 997173812485748059 341725996389702523 154642744705248624 616972817062989607 260636496086776066 285551209625207943 866006088060781372 390888674395078721 223131814260547071 140304208351724257 989037092903786222 167250836180688085 406498564567770391 233090130723904125 919492085775270043 211396841904588612 281390135980129691 679804770078870541 405656168291291670 571602220119216924 150162373140319424 531203931137821638 182371626074847021 59608766362395593 237038382130334011 888590794449856035 969475552338145693 170646243064106546 213909962803387793 205804117900259066 771452629374237840 305580819150430897 275975110950800758 786225566274379151 993629757093549972 599764679343576312 493431212885683955 764327366393235506 329644585033121392 408027049369204289 688686448738471294 430975728044285245 667781413616312859 14139005720893410 234775261651914496 565683013236513068 905173390475529228 460440961951890807 798675651107494996 815347410401662527 550302863334627016 668423702265243894 355301036161554656 590627782599971967 678603909682476681 570019707018480739 574592069508384017 309689265575237817 499992388152292190 100289994571379160 376640849957504282 489956098419054352 33221286866814781 984397327741301257 599698215408271710 187479242699657912 408141248237109380 134136760990710120 856857951095110623 321167220861898042 475864953275003353 926608151459952717 446655916366664691 160835525560078288 942143101262136811 932057997971038265 373214764325770818 286881328422960963 789484894732439784 918493026520504878 398239180882226725 506969946429872565 554343451042350171 225023048104894222 853700930854858960 473340918274935792 422957901973171464 34578167250287504 872914222761448329 758064972514164273 51291762739460639 274405143874234394 943876309113472402 600234634063621472 337093140437944610 194214768010044679 916571930999738101 985017190161883962 995994265215228825 700130623529205366 921655949209389812 211117582450608723 314284230223465620 168857941404801204 287304332055978757 137930385882959039 103729855446578011 226251774059896867 579594428775664375 616363808133667389 277370750963827166 812573202164246515 159479396475816888 669993394408969847 217353820093661908 381459782542081423 877702139508475043 701803182988241492 880226338001622048 357315117371780772 989090987831862175 129276092292914335 613289103266367127 839882887873768080 211983925875761162 19179266327684731 537512660530748788 824613055662135684 839310045456134539 68301920160870094 66438395656259945 58746730135175675 103867563283551148 843464098243494026 954517237821357077 157220215092970650 750637745799401788 404606071925099337 599670997408286030 670712018931846103 66012109982446253 265166530110531074 988634006060749523 17441432547233376 884878170697827677 237967219850346226 223793321552689248 211261170953955593 872526269965943002 924725428004921387 520435795407566933 426469664478836499 878470942386596214 219062783149903342 904787733279962689 777610925879809555 846847937305298847 59476906980574897 328357691170588554 447711324435732333 857486842827534510 718637901539503477 630718852162637912 486762396480253746 484381133895928621 825121895981721634 918337851151389217 472319586437193839 81323126210301155 523434560688388949 352350106874326065 312030896800123345 829746599408088852 864208523716114038 972442394083936530 162373962385228187 337692777978145469 378430743912559451 269826067719143057 131635612721276122 463539270902108482 800954111815262018 473181924057392997 817544391562874344 952166927964026258 711326249332195062 444804834779776878 634928276952649255 990770778797315553 619311785544522439 788931422821729992 64848305424948580 921786645756928487 995490297702644143 203402718519391204 996012488573304882 296501374659784289 979592824175096471 190378921359822825 631366188063857451 249667075783199907 983848759312476007 451186160246334043 64435863520142448 344738622837671589 615580651001943835 609273126104784978 272512332060593591 697553407564171671 184941896578917340 346360172456966156 307294522482324123 347099174689441045 593053478288911987 774663377608543409 88472166780134633 525937548057157217 999213832247418345 660664884728927266 950144019152275573 101583756429254797 772522090596815824 296694101156925139 818938436191969139 813386912881099340 424616150120186824 298218186346619542 271045992639230898 471276450126513288 70389897565856957 346911726362408243 713054972668799967 241919486646325496 452928440627101655 892168040340386588 361141274450155098 864235396278395639 420770124254497049 337525347967278191 736774616059320401 3365998691028423 92274021469453330 196845398302525407 409219846640633356 895038348672588505 957820433527936892 564442334790636745 368157821228137151 483101055304974206 998302680330098206 935085956441462896 537727683815431679 108429279781309368 511973996247420719 496872949498588861 801762535536110664 934021778230471194 29883030884359736 143284505241685318 788908235446223719 121512639147062078 753342391322595471 92238478254392927 144129259259498511 518486764006905495 139492723039049482 766032624342620559 711200836341196994 179853166210681887 304942708233861973 677076040613079436 157554243872198520 740262357145608181 945607297155934128 203308734582487791 786844840598232235 52967648015742184 390916250692849034 405492257255712809 737682921621956490 441948465690063047 422055852157300014 166069446290140134 739960980219165556 812189476720206334 677466467633381368 896984356263699431 224176913171896989 312271868819878682 73776876859507620 152410942539817160 154318420491100310 800808186737857652 939648583371737436 514959289128264158 445876693886681416 627593517859471686 511240931666134127 855591099830178073 759323730988500222 852365696518236552 677726254606710909 408482705861152641 773926192513046178 331722464822846534 523739890115690964 946790089143579261 778257551731543709 372620320841324784 555134183291129977 621419603941042364 421026384363310955 285571898511485121 487087249612629483 302723593167953248 512419708054849796 385666890118578327 524427131063365486 603451212295611640 687043230120970641 675783015341676772 911557107795855039 816121804514269344 561948279758504550 108955384599912258 783743085591395297 229349773548058808 831176716617627522 102884724820848493 815684960636553981 338279042215392890 358186242707057973 927443248775301499 364085316105413329 524794991783879587 887010555961851348 174303630412719230 493521213801090472 476552339040604658 709967505066430041 375942806587815724 747431550967295966 943291914602282963 687466740725254922 257619846357950164 982361839039215249 945071939085507676 126238453490111079 332054601098087668 84748032137436334 212168616152506613 641282864329008609 706851982014090899 527508461040467211 490937415261863500 511850637659732177 612875515885351274 870943243415364521 566997350896329157 668303766026480494 95017971514030982 865111976853152364 375770168619873820 492207949920929763 974256508409925507 992391099217888172 699091546353383855 834129486158117683 632589869088122143 218628263039804063 522859922085986179 642750798691169770 459557523945315782 715199071695447812 921132013250305286 624158369534008672 249779648730715870 794108865799201792 622029823881788061 224050739573097283 390035382787235590 608481832818741613 454671076195070918 448436436612923747 397664114495828256 599179412639289988 862656871602906406 131396434227043028 28791103089174226 763093867487290408 306030548118953802 213108198045384231 370141925784761203 750914171183475506 959377161035632627 22220847023145808 642641015819644767 421784218397644778 776752233774664919 563647026989734411 768182575994872788 910905630765880573 601139338501139114 349966448441422932 214101902180992269 178587592786085031 771853062288084729 605226274538610429 414173801443995850 961540861730763404 470289482609666989 822021745793253085 381613667580147373 896962593525108038 807541824590195669 597164331448223320 596236527809570249 115446446363181954 618020469513499169 7364229370667606 140374221303446468 541668280205607184 113158148189525021 332275843671452464 300619595941903184 211510196936804167 848815135272716323 580443365546230709 89189415264867145 525671643129236612 120384155690704180 589667143668720226 751125560294744581 257804378376171764 117310078002964368 115107394351794418 430277650812039911 434117020120384408 966671806868560904 304400451228869243 583047258354589361 667906195711731722 541536760511953150 25975339543498010 573854063086481554 644239497061365089 800100619444107121 539027640659624070 988263503453342794 442950914700850548 525904283119545199 486096073148170390 324999705434286493 850373587321034324 412835661922729716 303083840628321614 557591606420399611 282290864924700721 204391600637881246 860816407598890499 470891499349434535 722935068505326902 906253395034391820 740709679724945773 960958497890407549 340411287204662649 143627104807021194 818328549031388029 377240210941184872 280598279588779179 107626612456443086 707692703854511048 729440775615371396 982462536158119459 551176114030185129 846881356673550556 244229461301267600 999836674066354734 374825303909677887 689854693668100583 125731883312583652 492596407266090597 230659691323222150 411026322066853641 485795787419985836 838808010044779064 586642350358364602 54513196337135842 921900692545376542 930562555997210347 997182384693110311 857942261665597623 466891289025185761 837312086081164212 283269050125545808 578036802082106301 44367465757414361 256841854872281421 668267222616972314 971679694703205295 225424229053915610 652089282136525544 795099936476606830 455047509497107353 877630123938907110 363562340449572126 522495491371191569 59141742432278578 472232232657207593 923741937962858866 25479982079795454 889412212702709833 139742399668738163 192791620325775570 852004454169420184 727581949213545501 863945879308666228 970693004862443669 574960092941026745 32453992129738836 339461947310721005 199958855465846019 581733802353276922 68239526301240019 510001167625558413 192632395959015929 371014498092655018 475972396311944936 343408714866657196 372250731878348553 214593866847195572 436716984889770784 49519449975355481 728925973953191403 590629987096364236 516491186825229494 913733622790897499 97258030216390532 154785883696173289 542775488450554168 766566282845832253 611628944325293315 991921755669607460 155875531945213793 947293718102402852 257803494228597123 339509075186373637 359540132546549501 228609964646419484 984017140399184426 907112197569688121 467165845055676779 700934329258250619 457506371121154957 805169857433190997 537311778115752430 228961645375723612 787447291048263134 679723377055570327 105173141254013159 954547081657260141 438592071598594271 186080662339386448 319541707798828401 29086904389326129 1403209359297278 90272737432458354 838878389268557760 192213737104657841 56865043490958037 379902865201735997 738752782577848750 214854413320971009 775767009644222764 234385420399142729 834313678954708179 798428420460806238 955463769315046208 518807797842487275 216341260812642156 652310300677363311 956476812158321302 780070073917241314 771955951829102454 474080444084499493 156140922094465265 489912688954398895 339910753108972973 121011180847929881 177092253449416978 734043089936684641 320411116867377553 45159482516615947 869792890914683486 111995146172901528 232809059813781907 315810952186291034 681577115886419115 625521403165840103 172953472085498232 717939961987030897 41813399255695326 504891871388001122 743118950436360570 378093098594433423 678016813843638902 838062194515615295 366258155925874792 180399927273139368 936876264686130092 494311788316313269 797064507167253911 267090408725546339 214989216878263083 846102100271773609 797215796116706634 9085686809743096 731430805048966057 974947486835748882 614995543205244349 264992302173835076 565563918580185778 344581841009498308 198485149645396562 929556775982901110 79181432696720947 917276593136150094 446184835866053407 711050386147054101 959086722194784599 364025278380605067 800533450446410432 827472608083433205 114991631123406170 328863111267956448 201144274670589630 644886163055292056 701805217318712140 562076869314607266 712597040273215845 282026183372475486 401083391554879492 915768050428300093 299970490458819716 657784658019385859 480618244171862505 601550582755039964 440522684362570141 657830705371349628 507679364094984307 913893088191348888 917280990670712260 132638168908853276 122920153506134094 161456651977054979 772232129571466513 499808885076984467 995152129586188909 802642941374209434 739724643462321061 263722986867674914 251110930075287709 145073094647098518 697319387272009146 929224470292521492 777391418962345797 355270475738385906 111114889005423340 23789244944676494 390061738605537394 175617594908319947 342278401938785867 837542142044014625 932724244823590364 144853890398827949 787630670701184360 178391342080295032 208942966167446680 316810634146779179 733205146014552488 473365497215333020 857398410995968390 940281480023087622 944307649376989019 254161140060019064 255587273929024487 860694246706554759 245074219227923802 176922875083818136 25897620052284746 505412213278744306 16563163428096811 510721476277348762 285015617957369692 14399467057015636 978258760795794075 582142754120155141 617775404333994990 690433765339605108 766943716992349143 130471563657620052 427842513229394142 482577863248713060 822705319139060304 325099167453418888 781618147520438648 54373319805267607 660665412529317794 494809981427557136 89394586431697840 13247940308910586 540006556195217908 127899694628164522 226189980782488897 64397976423806531 248858115342108730 707885884888744067 653944459151939852 297363972685357177 302937751058496371 61308120581590885 586786462174477230 643007140931667239 41957524829498801 600773518354861374 744957457394822878 792993114881885946 961240762214520349 602373996908629878 449700471116318653 740603160703246876 188064136129847169 250411211680154313 430853234953589933 173507243860885535 923998362686664964 700540704549959247 821977910448397508 50686828861402185 413549886381110186 879963179022932518 349547098826330765 744777395199363790 499397670629137743 144530956603816166 633170864324577934 549296367900305774 904101429417927358 941517896727581105 87910082116169991 46530285941049156 226145247426666230 554064759138070890 341981367166137333 603512119612120955 813226061948411403 326582047733455289 680340327324246670 149831420291443712 24300355076955647 399947098453723239 351562533040248349 573308766396124591 242827869465678391 789266433268797208 423848040341479769 461477080465498231 499819833627022053 546016113127654879 433529561830872882 660439451290720818 590839082743188160 671329757411075717 593945016101725802 463342875130898285 214794943863759777 98442159703098468 641513507830498580 198619363153402693 725773494866778993 659486408383590731 477606407119137033 275824311698540837 981093628541401549 924951450080923606 648921054708713172 727704590541586645 500269615854064406 340757224235602943 154852179621212821 516991774340002772 707324271953477915 744758487584806357 162395552112095076 342312421892685445 964814111251531853 62154685592524255 447227756456687239 670347335140734947 58772406323209634 679990418768653551 14929789186379478 990429322106748992 108777611339013071 425109534390742272 186459735808921574 175900249882519944 30297464119949699 1367916927011122 36570259219723857 35267219438002498 774899831861302328 518978960664096247 525818019448349704 915713773356455607 401026694396480731 608132896795846023 509048816125119857 76037537544081732 619189697904179524 691703409074853657 216993104489668795 760252522022929843 238850915159722018 437197719657060094 938085544544356244 3638982232222680 886478951176969021 600707075821919581 902367190449279341 517486599106978463 217799509586001077 608115224733640177 310875776778688741 745303964570099730 128337942662584521 687856604807564692 608954707582180847 46175467595374699 285155739757450250 928162869794693786 593630294335930797 472998642005216010 768286388040098492 778780555337036261 42425295160022456 785146381475623712 432406365348095028 836574325239996572 296451924304169665 791793117906501134 932303023247615785 398531708041318758 817621781892942838 943826571115437335 292884424399993004 208789976213956185 504232749859829785 599388548181028979 623098997808178881 765707093278749150 348059289277149791 201016465266142973 703546284804265260 554998248965047671 745249516625417225 992586392635786982 608011390071020036 479585160847396764 236608781421767834 875729813876884943 703694701880752351 686635571818755424 948423098948762755 662866307225974829 782648785535648136 548479341204436108 3560225399761580 660513795285606407 926753805485337946 239450608927979715 52686487476030539 931668945046972860 903816977088563599 960144090973500269 884322037527710248 98853083803651376 302423650474515269 419314937855823891 302170693873667161 734242185095004885 797995299950372780 234845494927726724 284713786974285279 957354239699790074 45077079842918004 479062843309485913 12042205699989502 643088732699958698 140182248382406866 660609555323123651 229404753150772075 623692140152328398 242581899329755122 999470750363410815 752258275977617583 592818648712918263 977334734393691033 412037389406214544 227357729292193426 20507021449434257 568224736432885745 990209915828923565 832961366790805799 605200854671028170 488986802024378501 851214657061227278 495371234473633027 659577627605808860 395648125383391696 247170865303236380 361537219063143968 104381852644394510 767627222270164678 910359396142494579 560541496233374596 670898373141303516 652357786278917214 766627200701398887 274117703422121160 685663093310085136 395193137697679112 644375689334889344 837961799651054565 589272784302483308 972439360929736916 421424346897460148 710091481961297748 966665217973515871 563873627420007504 294267008105048823 899231649169187336 124876690105800090 692501928704899572 316129016333608016 88024847684281575 269272916549854214 79182416696272645 675715491554509059 682666133049773781 202952263728010265 692507108002673495 435971108541333326 944894364515144640 632241239062728885 648332106928878213 48910485646950803 295875008195225724 258667091001987143 203524777786667272 373656294993653000 876319583973700911 616900753647527817 71889892237131501 975654374849331709 394912515662987896 316698522702964208 302071300959325259 144796430631051476 786400000148741525 461327173957372520 38314059152154766 787263887325025959 791320975656014538 623100109300114638 62602275996129536 853049954206214558 552308835490495690 23077000269505990 231604302341127341 318637721145519663 639053794457695228 630750687161313830 807722957252755881 424109715902941800 733177089805245073 937819640669673324 513017361895990685 751674963476038957 228796702678569423 648860436009339580 768946357664333060 904515300957027175 659850147462547728 937836255073265598 365674755973146554 672343229598017086 501094711637112710 116334811551969960 682613173190288417 505933815408513525 140644157838976402 350196991982426061 134699790035444771 854809663235332228 771577638901583977 483111157893611402 800066796961157852 312229680106686325 501102244776326618 194558165424190459 429018106067958906 842198503496235203 448802767703512353 230195444994431662 380653542365647383 308487495400510728 860463354073711699 346508115325292962 47706545417976483 498893408239326024 267719580714563683 710940500768467739 492115057447641220 880878156921209893 948625767064468890 209627442470253276 410828756321920247 203960967485833988 219316844350711686 117605945910719585 985356161915970139 629344026454405578 370891446245237960 451127585151932472 838322872776044651 370734108865137916 358608073321757230 21258840007167386 904114095138973712 450984132303478479 622003164816491477 318711305978228942 437562599081314912 560551353401195353 50448658713616425 727092474261595635 225430677008019588 372566484699195595 419580528314021813 645439445629228618 405754609850419437 835103975379051415 931798525521449919 869230911052863071 240294407364327123 121466983542395560 459879571840049898 279488044787785464 924636870057680154 516171890530327022 717256027647481405 512353969603990151 10581667132916511 693079547669041971 37170813964907861 162416787887820448 811840875888357687 342383211786804506 418602428766274606 402940957273262206 512060404369193091 435782141811687552 626068690100979452 360574032293804225 905604228604646371 913894161478607049 809284924688817907 419672842284930022 207305967817041335 887759135904334786 372646207228715516 496610066895931448 557259245914882659 459110598673127992 782265042369429990 724328859341183764 416508410195541538 943860494133015147 144730202079315565 580231621975496455 283517530834199338 149762135943526618 513763504803112756 792818717895612275 829624984278191335 262357305924531271 665399742858426682 551376013550372380 547402752543925685 177936326048506202 716708210737569904 388956627446190524 257799508542252542 823430541881881020 656666705225018518 526976139428726150 351214294226213894 8666632298045550 494199780046386688 694311017612141267 605806729720275708 486213903083986859 319525071391896781 488686859345523017 512819646705892981 622077423369124945 411277870570079478 471027416073952200 45025568253427013 210266275961386126 228521190033295849 42462790919869116 900981739601051379 247696177699411575 956075973934997522 577848047172031960 743333611545836715 347860198857956119 32926084130406309 174778757505381521 453653024398623164 551333194905910657 782161341754582659 274113030923030400 965839131792207695 838091042062446881 193182841863306112 68357293220374182 145822687596830167 361020480235394992 997152910681431891 344587744310588266 132677160328095022 122252933638862258 211376716429902410 23785882312260020 940032087889984734 767320331653390812 384031616472418621 210820168586311519 595137173194537345 249880226954010791 579069082386656644 630758996542848877 961792366398316773 813594125411666785 619204084302804704 294462411777606009 698470532958029572 761940619516824752 75075280697786893 676480282070981390 46177909845740173 547085537004525375 444954874962565418 361203178077375456 516397250316268400 826306642399471882 23418365514054966 937159165489602504 475780561469014624 930913197885807233 277854324903136241 56767167488226145 950352268493368534 120923925284862201 644381501272654386 690652589336558867 61919137365236003 99090251796486696 532690616196171669 937587052751989104 501462219090265204 235713878204626339 137101088229800447 38978901222183469 351949665339941554 58732372185561740 919760726485577259 866941114425340416 376974302852751018 222769000462094264 894305193050657482 917237644352842495 777298665021052983 163665331215224376 471278218671550384 224602393810805508 364829128857174370 401747872563601178 215642894995050232 565195045209411650 896618125607886512 796809841072317238 412442418931307136 987698129994324746 307082195432948569 800851519506789870 515890661531397122 465239289529981762 712795934062595350 379328843500222891 896342170194162381 316912332320027320 795948628254281428 108446828300228750 614940434330579234 843873402059999558 730598428557484537 416835396563234512 123550730002494505 340608022396964130 501516214752896773 65620843076126269 325589746032636810 379474964153209753 634710925206364737 287400645255873031 384907233919842793 502104831501921831 411960690658936796 588702187655103229 897480398963744155 155815504571102236 364831089409863976 648679552373743172 674017112609805983 275646580668719106 722484911992442810 853678689873181637 772655431854370669 655240234535762437 832763030710694949 177659396525122445 407743424039384499 608653836599442789 871707290805435520 666087951123840641 774290885465497724 671917498349425126 7872099060431027 900161265052637362 747525617031975212 574180051942059270 900902628950828063 356453447764815559 359767467794547856 533099431268589821 565501407229513942 74544995597562461 724297611446762781 296674789108303633 699227182067972728 122196889956114156 324740104714350095 576553693735358224 64831782061843279 558752673049518263 292745652486005365 291799646473078226 694070036279830884 548787458706265352 893294525900633310 849191573856037108 336723146415801344 765345012870316440 735204926170869609 937069186525509312 709955479558145056 169591489222011932 927666649431984543 938314128384691755 252916713383111805 643011374094702321 136901988745870302 623070138463485973 880640332734291700 421556171137245326 277065185234174676 271603417143901923 516925212545754598 990354748270825678 431018814205690635 456631031568718543 177425961660584744 625148760428617588 612359969243448337 122333306142552648 645876319134903976 951501914869926960 233533340477196508 16618261757030404 647456902842470020 372826051846673467 50472823348301071 174221171587888838 222188852595082798 786216040294672007 809380792212944825 70215916189990009 383562324130159420 606311148437494808 22013727313939670 382828394785889678 974146480587523946 951743994490376066 330619465909840141 420722619326196211 534732199693787703 388447827376462725 918759335259148165 492238653963151568 818794462249014831 853782118027998871 905690722524312635 279846912551802250 658726418984700178 495451998025528457 435622225044566739 576430296497711801 133982798960159352 30355383837405955 517496109680018714 519319983552802529 96260574772486285 792838100518200334 870015899297759293 233519463154719188 45941233244949354 999854205856472786 485016973825418212 122174492093133980 561980936793470827 275710261012719194 686555358733808886 344477383743123495 277724834465362147 602631026200224837 660612521828163969 404770874549847217 713542082099030290 506258770555822819 150933850813248922 529985902971337967 832752104808130176 582753596060542827 825003810881587247 776030592207386819 407139731942376633 817421776621534426 945073883205461673 529210470295570841 641249498863939495 903281617401306393 427691812463636005 541495341655989122 156979652599890086 950786996568472587 697464120457338223 644149027253214937 150603176185352711 436175601923918119 130717348363985512 163565264732232336 281274450389265948 152825934972504980 997146418519538236 326315079026432317 70868932440038033 202433890950177736 729926199217310769 596468999454428736 278740144763890665 783888220346185402 496562066697973805 651093418148843348 774816850044852156 573830091427226180 180965940341476898 1195708968518767 710025537502882017 379016515938134818 352769995353923835 444748899436153387 242821481473438700 665389237615886981 638920126229167857 656263369876471219 269389084315148272 85465226369627893 686978300768668919 756460107555602521 542100242025272307 773300467386265077 73953291978621446 674427734837979072 563488787971185951 921806938668932239 2866256078973452 66784002414593686 285212746489668499 671482196594523109 912537238583405660 427391448895458795 633667095152366379 872204470595816324 818254577095113954 634752789963182985 673153485363186173 652443051712151022 401758909562717456 504911800637310016 22000080312221416 713416821071848182 111974133794338665 263990761769623132 737467054494376626 257548718628562878 615774559101197012 40387700650986153 978115228295139036 897608864994292725 904147891133205296 258366650927448539 443010086689998302 777849174565972201 1418155971914314 485099984607206418 675107656989274002 376672927376413192 236048921752806648 360595193473809471 40392487808217671 571315546278385377 331011690288022218 148678759990146792 617989046771753528 468912192612359096 230620419554212534 384969703324298298 697098525982068523 187002184622540030 467432689054940123 416230122227558450 421828124686132880 495042086173195921 309981643505861146 961445238561483604 193718615238797357 471776418158652345 839023980717695641 56375225064381183 923960937022247897 356221246776209035 19907144358374094 60311902010761796 349649344740468004 569354778325965845 810311997260770084 588811465571184343 567771163543337201 183116957773875173 111448806780448611 17235829485291821 922006508010714749 856429967140456079 957884458817666501 495895243045570259 894037206112601558 233093562352115976 246639582710027425 754547342517129430 498785524039412483 384025912081355771 255082790171630877 59726882040242990 395717962553789398 233647000349922440 515630434615706013 473605301261866672 225828739223836759 111907152400915026 518602896277527426 633733015976626652 129513430582472850 55263152967230217 206258724791654354 274826847763448595 185420937249845748 30198371898992766 688650067602084721 875803215707372052 527467952592756746 809368440658195423 69766855134576236 411832053768808040 115808446940448713 423514679504346060 341726492118406853 762815656289210129 762956604724971467 626202327637319894 92079176420347597 12021258418908142 12433399889198897 677614432210637797 865979368971192623 297958442529413736 167669585647299876 50532811382916994 66467199266184465 897708390837579661 981127767433882576 625397994816736825 106542440377084383 201805693476534401 765103485387433736 770649977127220110 469402376334446320 421188734793282279 908881540315661144 63518636680085446 453300994849538817 719067945625563573 983008932044702833 718963161279965943 696520771658133727 668212810130916514 558327995657690558 654905983158729469 409713691243811431 850214927139058881 819779145617533620 243024433053447866 264451704840081122 741615985680138481 113283773179178805 461735252595830626 4152347801141206 424397353410723064 743743633113990009 84669235900019666 88924690068302978 518798606826991757 443852028884583895 28797946981716444 622149404039103613 901651680927495742 705136238033145405 806741958508894532 320426461829910017 933970460741249812 340301183925893722 162741840164172882 863116790747718426 819559188333131537 65348579054297589 443228006821998925 543118413954859482 767370440368706938 8997427661862136 378891752547930399 542301557592675191 43410891953319706 775442959871040725 924318496427087387 277722316519603303 187049082906225472 263124226304940713 474425139538749640 558141033016641057 256189577227593447 547641018758872387 834134986553813995 256606237398923163 921900734066034622 205721690154292942 316302281158908167 179913199563938984 482647656993988911 29546561920974502 930671096909334447 730504875619547416 969394784599171200 627682278161727019 350016927635827005 602844127101520407 599073636774227507 992007273165958893 813939777082956089 930594576246641814 731954949580602834 425583839862919664 895511209375887342 565434733329640834 402252031964696700 937520814741224466 69710431518190528 515626045099063808 337041891558653220 291305767219394523 316484199045939551 297125818657512401 692683462995106554 353703406903227547 850810193595219861 716842120012824365 942315143340391174 206607275406564298 889634217445022899 784856147401139782 565671297047054014 255379375496551790 848468404291796614 698805511671143736 64413608655932176 548627438888755007 473160993824125627 620288347582575429 588736098795442511 844390251354350442 684716897169108654 760423577418167779 818904248133663412 883053620357769260 947966362895168481 196460442465698172 225986361496508243 588823092275900456 215619547510977163 972945228435341389 189536831093962370 730769887886385566 658527186205624986 464573830059448263 348100652724585368 564005008855234570 382227195534447083 855334479234470290 775954596631417926 46503016851121824 764425253116533060 686379399091048995 868072386594344457 749191503912516806 747289655045513156 560018252505822539 592402248437366413 864618004538063356 667795360257955314 109822197357461115 574278211560007289 30324427515585130 252702607627165957 589977740497879678 832076707752346274 942052687686316288 499390984188643386 516962000774858641 474802415960469252 448997655456041573 440933314559912290 266350105134160784 745460760524872487 137301049467744928 866587100841344115 996846878269050966 869684638760485116 425849577025459015 328206342038223808 837224332319051296 17996505324433743 725327833142859041 797792181683203655 134170349005833711 616874014544697327 959804874900714047 931054543597188229 942896598909067916 849511073762040723 320437941231930109 379395874712967519 782296745362913768 380667321889425044 590184905718104811 62964269614041289 506760953013840861 511464419890557183 490165134535176591 340791300115657362 855352761881668746 948548087341905744 840903401322761410 947636757220553772 36534553790249662 641548559432169298 586169505235056055 897800828553547447 249540005731397840 573580732675689237 755615662685848181 84126397261461341 119261395141429196 362317655180757 199296323328421384 170714711441884693 677629597234836722 219808993286665950 866670810716684244 383159953538590914 155254835973152882 917893096422270333 474484706827534479 410625739000844948 96910974422132337 8715009802729530 237435997601481416 801476400368855752 305680186668564651 902076785674110073 243716160245034135 265233199192158077 120632908127972368 264390554271582407 162211661903401024 955740996649203953 528534152173276853 800814102443084988 260974407959048235 815425568573653188 766675140945403192 702591607711604539 784101450403342698 318429055838422948 478540589784912140 22426087788358524 119887472379264085 642740481770171288 401228875865661244 852181896815450237 843141587680063223 817747729392968222 172267624723404262 188753510215373813 941036488598613358 776558693670305450 386516010568634814 607025710879544746 40037755462287706 337752460514440658 71573114381515982 994126477748137229 640387510389333916 655095666197524530 565770255641163017 847298678204472192 386549346852686647 408786740141734698 848022951481766739 793798123938491436 59093206554331702 718165339810370141 722821092498558715 332906966111826405 790945415622681938 613543852636481852 137350310922605381 295733847463448535 831647124490959599 793253808404112892 302244635770463333 202063165782624574 482081496341279761 849614598115127475 198257196255683575 38131370891119874 873345976334241028 909166652325687991 791386157374075706 267223613247937179 723387230437572628 19741919717393076 356942981659358977 758540524417869016 687184360938860724 843444788774604766 702085934361683491 506724318189440543 992842358626184757 27852473698728556 824503664895244925 797356036936662423 128273148953167554 825356565183016431 268430195431194813 630383534202766377 178073808214107198 667014261862345520 324762313927499238 66193417035104806 577107659994824510 917584881548103815 395069073773740139 184332327824892029 978108367458277044 223566664770190155 271975154404506108 526636869193036876 728226863998392753 172638859705520936 971590301364660963 911254051137614793 216786959518977872 878367789422819633 147477207214042284 222373934254612843 808618861897714700 768279569171833467 187744422975231111 350902451844019432 85159280226842485 195487217932752510 252094540722316017 669275507755956062 454318670937591177 753113575968521576 26194294823166228 99881660260978053 649283354387143903 129994351522846899 14387776090015846 900341266992115129 139165201756320504 404767011750709351 772502211469183160 794015606084930142 743317700032385539 389903406005416462 518348857461070065 524693083953540366 186640813293937989 204950628502734133 89725823636181877 619575798562164064 117184578841994722 598622231200179885 766463707960334551 236321367845642761 321954725873743697 190911684831294027 333953017408227988 552461951913149378 310658258165932737 23690381728211652 84708403301771632 520478506782518129 771814219405279053 941099461505385991 901183336653247028 213925754889983310 107481773973099507 723589996673964487 929410037959692852 82059352657270642 326680589053146096 96899180828598787 528376542349198629 226958977384339807 68386152893207983 615339308133648262 887117297353981696 881806753647371289 779396055591919164 930202924819950664 441360363582570312 719511856182211085 955607964097006738 853671820583901427 236115133739566648 38399930138974769 415724591622727677 156936997386004483 712943885714508481 985545345710575091 425953086401601390 589724086797056209 360361656440675036 112626936054190823 313718056534324562 723642450052735432 724103004090767382 70694382693309050 808431816819575266 600627304245053198 800574113518724068 457793920354444154 777653619853158309 47881431434575466 582057082781493180 484956241574013810 708234826141997337 955240384106107039 295250657378876202 905632525711269604 609962616958155493 298959872734062161 390564649646395030 417826141018027910 852488984672208408 743948864018860077 339940553690335333 490734932776949011 645820458136752809 18630752570801593 484431633409049843 491029501647074153 495990377536793497 348661711932241881 89455126817977818 517942565085030673 621156396198173144 92421653709098597 513983566898673593 384959140194029189 232114872185161845 269786088316654352 81992117892530818 330570934779063152 579251024451517542 850458180924772537 446447226936340237 535030871564665191 332432134477520406 244502919424408366 252783282647823670 923155418408417718 862582799667396184 16315089527786288 996852809637456297 29037036497508433 314624792987645340 618947757938103876 591003271779263914 93068312396392694 926311367918731064 559179568776079574 804026435645865206 235336623302348389 923014975451872699 116926857496443564 720732053823252260 486204944455220487 839216880380427964 302430464766363022 916109599034450211 818928787230967139 8673361594091350 801855380334308577 202398041905232144 460825464739696134 781620447905673806 363828152033337201 574163262501403223 130680930169959152 985274487305826894 479591384948903563 986780942492295170 833351704145282122 155929747562329356 135948607460925154 650119045075429406 256955948265320634 897362995405587682 467727292001545617 985897665293011986 401634936849180186 616547189332823496 48144483023183415 76900145483640884 481163370255805003 714272448315267838 32063618253114460 745519892191249484 890759214004238949 462561454196457051 281974310201056280 614781277744122108 745141908182038970 596942061008142328 432807212694872815 17533074279671639 574632533962332362 784607696136903586 796681008323441015 721032127969511806 409915464463709643 445639273128654389 497687535785336670 694209395725609655 634798056487310341 901025437781608391 650703891177792447 746752269001692630 441096113952103329 283980068993910925 99865313095017713 681384202981070920 286845271893233873 632164963592774945 223582020186898057 477518832278352144 858034579832808723 292425399189069505 107673622818721127 343524968157281244 624017088603803987 77143985688527220 769265575228277954 901658508089412673 43089206937019272 836812035113696206 263797265598871514 836832486742120342 388186276152993594 695110414359320945 119452781296278777 736573872507198136 604952170257991244 429631104270917419 24508479129919309 845659349106887761 514706027696218789 784952006191126991 485431394181385522 663437748654027347 416182543125452333 981681134112847793 287076138640872993 956327398094499219 10704506783802373 514573425465249043 479805689177658754 794372705893723180 774979296339493788 608225834349298006 762320902710098744 692214094508584676 480723429260042970 301741143347955040 491973955503279164 18977735845720244 692105810438885100 994206460425964604 42926109658422706 721706398851234197 573272560464593728 49421121125321926 124142687511935339 813736601048634051 399048729172518194 454762173740128608 678043324616107625 186300871756128455 262862560333047160 813911171085369656 518310242073924195 381819653912917002 977455155397352117 359808570514400753 396874673796167215 967873368392237840 924614347222215836 748191019745659150 338455633766765179 467551533436950092 470836406043833375 402430356822158044 169508550064472915 399007564052319697 986557732747591938 609517638909440845 622280682907521040 921669207429198796 478893470386094354 513386876089350956 294282698665081806 97068152658087022 932014700207553609 293805813027483438 209409322544550826 142344952373732793 620637184667871242 371835287630691175 700864165207781933 988886956761202109 350828904921234857 321064049765375109 621901666232119884 52114379629820356 821211774606771548 320510174638178227 119369460034064190 305097331516809971 675891378522047794 87714656752867376 306932242798839014 653948739429009042 323360232687531239 151151810257092345 865785772420580335 273104283935308722 359055860353844116 712291798172381043 467247968429940875 799546682638664262 831293137746422523 903968814497023704 418682658642465506 250912963992980529 800021871040714578 212020379878145715 170908202462311722 46298346047092757 759615383280662279 906536190099032295 889472858094358433 603566165119202846 249801502533851092 672604939082638054 820507476014080464 311915882383261680 861182231399326551 426975602135556175 854383174111338163 176732419640030953 870492213166947110 572362894044417078 848807988346949327 824026955604689837 82041953961498868 922840880970904087 273875279055699142 971208523259641818 944487475988547533 581492699374405539 726873829015347949 570922034353666487 364418354669198475 415721730831800927 256061119589214476 147518352760414048 400394473385290568 405091090585216278 411168861822255316 921190281011813564 35348089056512865 691942721724674326 86304009099681844 126715494062517038 851974100381314075 287885590623710561 822762004907847927 639236507094328652 40368467885399495 905580577702822638 562968290989396439 988714569804347006 954780164320284649 198294249183473885 457589608400039227 799817714350258241 253582663725339163 284733426255682967 614299541472758026 440398443483030776 953080002283171968 522851026505276485 805077142804588485 687088985175754857 432516866267083700 730229468457975244 480190949020614732 932863953710839769 178000171348945306 647107311470242877 752747910462258213 165832826597121792 928579192165437748 165480322604735001 182195573651882625 697972896215864246 152620980211842626 5392377054643538 916393221893283051 761802780725245154 156499184475131140 526045435470465250 436994854598425394 826131022081888765 728101772259624368 515227314787206090 326952210531428523 140064794570613536 953479443191061838 815027681928983799 872473203217182427 173100890901483055 873922391962062671 331675375217733705 343568363925684379 524484231759229028 784414254216837542 812375500536091491 79605332791883245 306047685830678571 997545242343266152 512998445543057451 15042934567871032 423396754172617097 218045668180084838 56814006259929030 639408806281218403 577491181239301091 575360471543096447 519744411040968407 675764480187339159 302786301024570484 433387833323730767 166512167683125494 6108031224733258 59570970536135267 988822628278823322 532903929896980120 84476397424376739 230939160694920644 97346570229679162 960090876537453275 861843394819528061 494372474244590020 858513982574655943 45017528651656142 140330997490513225 223876626917152413 757971681697365798 339537891006163538 116746460939138437 120902830645036991 754654945402485037 530217518476023003 220941235727907817 533232403819025159 254019559643882614 305506493718758116 578857450755598547 68061768014421037 543518982068163556 966947607157939218 665222517307086164 119246956958055733 484491382948490908 44017020410377662 505485395309896508 893672900783728889 640091137416500021 201943168749557861 95750141787913785 941909654990125498 676124991079412154 510425037338235559 591757897560340326 310816723974092350 689868367464342349 406952257417100388 778509946167582366 454385390805269868 701096013162346638 146639910185255812 791592286219793947 999410469067449569 508111053537522384 589745179879491861 711764695127289664 619131978899270847 818606824891316471 269710783021014575 286490376082976246 985508341584244422 728052979488019644 167441609169945764 948098356545710702 708939960973191167 690757442907119809 899324572995085990 72234844571694284 749918506426912750 238047437540795658 630360603237313028 976814902458585209 797197080656729987 66183782696994591 946311419640142287 998312813862683868 565393246054652198 505427282249582524 352515877579974623 661851380114279756 637416768590625563 692021765652619161 58527782648285313 845464135783512777 160219773768619720 283699620173107648 889642363332634508 786167439030602187 732777324332125184 575574610281576140 604111654941327648 980431354084904610 484194083629382395 522935784044574821 30154289399585743 895381013005101630 989662942842883388 448951486496405755 546173075312577865 229832029913624425 660276389063560361 534597996929002630 569328511577742533 193535510053344552 577987411452924332 76859694795567040 617590614225825205 897877201105463062 726015414334425981 954329217320826738 674671026125864883 525374358670341395 556758475824015620 8714714526429279 113731044328365451 599107342016721445 74420327063764198 301871740095749598 91907236735512750 195309724291520949 183328017036417927 600332808945929681 824977463327989721 556365374247882607 473732782606026417 340354588167563172 707865167483291902 771676012535345445 697545263583153519 962803091729559609 397691910339221120 791128499881232445 643460849176307226 225262853327289582 935507313243030576 544689739845730962 610938426075216579 619070121952135091 808364315767549010 801901602608374215 813365730994203490 805904559519391729 835974733108203786 232406887876711772 410945519863883157 196229262079163692 537117232808134644 301725526606090137 727652522408692517 745353391507182411 702469768923107232 747913299236446117 733120476701977275 777242137963730716 988489736314567461 173745177305201144 512775518783437374 644426883951856355 562834734718986097 909380118203390236 722730261525637355 576458853994725121 470830593198084923 811336212446244360 457478209162587546 546766149465260293 965837008830044168 282895496555139188 494814094068935369 316104207565964686 78712627923975332 571765054938941538 818266049327099052 794086772070383494 839464084829377409 547891342861001288 533956846347026199 442868335513857972 110374442065714874 403486924591901781 837108596392012207 914940771790987406 714664584454101024 202776465373534569 384679103608400641 560055931440402660 732134807947137063 367947751903153880 512723573399386500 981645111649353716 791831508172868352 551437651182958858 708540918448855839 161518063552537252 129475355593454954 467762912697009058 520940823198296819 50697997426516362 334300427468442984 92359821214410376 587106276489322486 233073197147198678 889632593575227130 980752797750589116 307449839801472001 182653842374356389 952437726389752986 994585905006842470 305354660069236794 623890674006980385 35807679283490821 379608692719939312 215224224435044381 685713066902591272 587959627591394588 405057686919918682 409175981640945534 233219498104454008 446357125666188167 701292843706854086 998252364516584686 25453127721424065 541403692874460216 230703200723344917 508647689011707279 617111069559847885 591244652111767487 27444940207287493 940296431745504060 882534553300195310 497704524863898705 641921667356538209 648626356669236479 16419654319672429 105228535925328573 261181737542424894 310403137102061054 494509378526589433 755945921249825874 989390174409807012 382153908306001415 869970679473688298 642755846478823227 169064992277280126 332895277016082879 866442883206422614 553128590811538461 967576101551970731 908168427243146484 325627450156633199 125072890298557842 691825498873752692 55798827943623699 604304928696108833 295173791245232921 237419699124602086 595486409021506308 153605438355373835 393223127002382291 999399656730133863 14402854299233377 696486500057714632 412973192047892376 129261522473521568 878483460932237420 635471939738723410 324331333451918170 655831945702661713 766727491376336594 255317066047416879 597802147871504781 957140399325838224 904489456432856691 407845927452214507 147520603659402885 176857463587646028 223076338377540036 119861899218318055 504349146425811524 66054865432095906 190120222195977232 621018118787640208 988758964717353666 478637017353262961 370081729602764039 891805672977544022 744155179443350484 810390874852385742 870773700341036731 533467864408938210 664596114635437761 418576418431988026 767158634257351722 102335342641800081 357268447698759554 23065688491578441 143260138014489313 96097202136115216 924518672495899445 975341478468582951 131243690424348831 399350083559476590 108749904096293662 983131938158503533 849142388711261362 575028225067669723 169098856044248885 947725160727662718 187008606192236572 401252314078774295 366522863975843392 573221834415220555 691178093907222473 196907364193705947 564797030188937494 979729359456306329 446787384009737332 296091491204747842 276090181912595680 896785478899318094 739519124378257734 350322997456111171 121358395785135233 757673407720238488 813322721677729763 358267924586259760 971029420133786087 834499640657440570 941235211359095260 677521869912924230 550358522814665609 374600197772737822 258002781461084868 588024716978108458 987214904142160972 350529992269540603 915170753247376630 780265532096425983 862596526730819304 398317700127522144 412006094917757241 380820390710715987 234415128488001435 145085110978773153 39449047701221410 751531626509418754 990344928660221929 877725727518394296 815388120364836543 90895311337213658 227704351118720810 885866639175023526 952914826419372134 978748328956491511 231439601533882483 98659592692166880 996311056808333284 847009837909528477 532892994874589397 250782144321251146 509305006218919612 949184902126335798 517916411623608204 585585274062642863 757255080681326696 952879829128339328 396394864624210862 317277902685988979 438274262860252551 420426883190790024 954080169753295356 285489698989352143 242115561272934067 83434153616578445 243826714979224116 61588918863893799 565679192455507880 83225631473918420 501772859476078061 626519484181953855 939258325197838195 897826011597306626 760713488282870776 547751660182537043 963498034230735451 286162347918242611 609515168206004961 753404996983736984 297220412274306427 809900985157073719 384488215764426357 370148989843682247 328170884307797931 999459220580037920 893426585601328067 181193767567168770 761404081827063673 746608365084106286 3264319014075608 378628338232241141 792214203654043054 340622981633213549 986381475325823078 395245929792008301 391905594539270180 898933607152115787 650741180148916614 784601701578338192 329617685044771526 833385216981303675 893706937494165372 549170084894247335 993390330334619935 231720164463027159 528207263862501694 967436575948189856 747705975367068872 528292789151857803 548924843439710422 791390802068916735 731007256379901542 328577943840802027 362118567988291365 348680282106175757 913923491315488006 715430692823152671 894678688413835796 884318035111973586 672984434583871454 88072226731699166 578372637693245456 208726681439513196 133265387758206138 850108686029067175 688068084143201066 195627926027014676 902785145510566557 203128648427210380 653335874593814749 374842380673206594 340825687295200280 461992526572821456 244467024900088620 603930405826598038 384217619495836645 566928529632004295 993793738001269673 698544238325017059 919079192890125897 544420157963305126 687298161222173682 380180715416902948 642129212196733135 810546583736715046 910186964979151116 287640206702680816 687972822052387850 82829296085701499 690635737718192127 932270713331907316 448486216977337241 969030275348935835 180595658997030484 557790799325188169 642887680660991678 651082495317342481 776377354322483863 334675882164042642 126687091614649089 413213093876493146 249364732262485677 809867621843697659 892420953871056313 984472049704947588 751220256389658067 50912963397689855 511339510770231721 103288211773771931 825201772419548160 898421655535958964 726206582750454611 592872428115113767 870968899898268291 647753344165498181 492785224500573046 741802303918962408 112020754073870873 359147922366704992 316394935956264017 435522577445886249 23866843168733744 327285481547028211 11657797094785884 341581271873883339 139757921447848607 905002532668908774 804092034786435396 503543930106063860 699294649142764830 704873017831466165 442931741163069403 120210192872670753 427356750298756164 371580471469072201 845886917435095296 767360545041907971 757854640945826760 769457621271041808 881813332278710148 956927676960145265 138178981731463232 824533163085482558 342210117829418507 312550777967390906 807581111628978100 26195594144627663 89697338015962330 510170956772460451 771337428038383405 177228725213526985 491766357114179598 450643368463756478 905978057708923980 372781071364064949 83680159326028881 923760758592659435 680231935518605428 777443506546287385 454622326886784184 205518682865434222 472821288869150100 214712244124833834 264764027516197304 815777103636867720 766649060548132979 927342247014197142 972352728307656089 363271975572240373 439391990826640581 512508719386169479 666940945246298499 775066271091275015 565684644223284296 446575463179503867 318994193559528460 594193929253101843 161506519090501103 710464601776041858 691119402816157104 757980126047104965 947846422686826608 491684835994366336 419523692671120895 932471596699350681 780271448295812645 871341896716698118 292637444948133303 604800460014252753 94854468304633331 213606061725757344 923473601850744593 987763028754620535 970400475999712683 951373694767294938 643503054089144282 982308944332453497 252550837392153499 509937455699397967 426998163214644264 367336778568901332 675153414492684519 991191128497981690 571817015576412563 756399839176978584 67768045653698046 938515501726711737 713929206275050856 405892373847580552 631136429012103363 15613425910879984 324495358836983082 1758727357103593 996057578237163318 822762224142200117 824276755169985496 703325327739788154 989696278713899649 499126314548322681 86221255871570325 482414338474094902 255638671615525628 889176771418161853 769957219334347676 755545851139778869 338292027949934697 108519439121349078 795451095857955270 363665919064885445 476555883190409022 272170456391004554 681893672362996177 300686212033023199 654695403691439887 280938146324131386 300580825699522051 466722703289436230 196911937206821258 662443188196777224 890471418972697696 696650053645238678 764654334783381331 23179198858713670 528674522706870752 657362991030758154 665375916881941643 357185923240911471 172777278168437333 339205521026385566 598235044498035794 334436979183568427 342902580198225630 248508846109371401 989044987685709394 942939619022469927 736984781518427435 492761884843570421 952349968410779844 540544946166457418 455908442295284945 641041235688133066 375322832484282249 678980133234362814 871272902039654631 790682819277082157 355016563387739452 121910711608042775 418978160012530998 254685903485445147 548164769460437640 190267331073619048 514360441876439445 538472216813268257 707948701140784877 670684008479294639 720831569275308477 152980211381175789 780261366215494280 673923310634641565 584490654856940205 106848798209996409 701475394224207084 251299785466401958 657967259102168993 703849771970831453 897177129822985039 238354426888191664 925981999875711490 482747964313087681 932451008442247587 589567768052602496 897345029004065370 225931521597629542 814380433386666068 265052826442819647 18365089860071154 497172548959606969 509087083638958423 51780085218718723 483002951613103432 269923525545894183 130986228467149667 851293429309031539 871625317170891607 529924072375293339 799973630804556851 26168851479704150 26163053768148226 135149002524779001 557092763351115863 656237948855731158 782677274027012803 306350165048323609 622030444009701115 511986260603898609 650350625201149341 271455619752572352 154102759369781210 984087541662509184 621233617773194624 759822155551524349 163274391440083789 411404228444620774 963851108136530364 277932036382156895 912224629146831934 581735747053328873 404857602555089425 183336420105036937 657767167170644514 20187638530586690 344669211823851810 622480805732096218 756450449214218754 352987434634158095 890869315481536552 23640004688898652 551209821136120681 767903781185145155 55784336702120902 318606188463695243 805854348093602314 742312481281594625 94153057749684403 744116102176605670 850905507899673219 749322263553841567 589291350793814966 868631281680973666 1965415305722601 154891280638440713 24511574738165485 95408870459057636 102602045158174875 733023281342286109 3194839693970444 722312747255728833 187516670194071955 849627844159526759 275292793902014797 738595347376262453 989523706125005658 398421678309337459 359845807855247008 357368659517360526 439554547162277764 770256444015031178 819453981197530228 873718772882158442 428101739587901121 27245990307846071 456655220796062895 16170198968692584 205739573739823343 144192974923159741 581114769372481655 174709946630783608 508550132994158173 147095340400423498 913562511199765436 364576056358415763 420348581461842416 257550911707905425 264684708253708538 526342769061512346 792990394063667650 163054994709949402 654539594214884438 155344658830765347 104449607680955229 879856868616574712 908458404519970884 527783694435099909 821742746207721507 151253799635889094 403800978899606688 675134419222045015 338439932968068499 130159043889779886 569646937205955831 292564543478508776 624094526229107734 552285194262807355 528327441305734401 677026920192835779 984304484023628063 414113480058029935 372879455593307529 573301613922318319 165880679726115479 121926214413187412 996440659572578610 292388412128508379 733820913697516069 313303137887040584 713407337416288607 13340537293746115 495327863342281815 66265296122081389 743633789831555906 117155787486918329 394533205876925901 268436193695876466 76709761214627097 485715062859600114 154101881679140603 572949833250537701 203836135092354512 610128489320334705 926082928557683888 631565427496568150 79868718352205063 669773934346377602 817483918571971999 667131838119679709 875882463237779097 444451270966878946 158220625741758959 755429495950462269 412047632979577863 450286897098410036 109170509998715112 482899649747877844 551845177787576255 651798692026521573 970856405470215207 794159012052460895 920606497993641 207759485484576204 641919444547378439 158232082330652788 304443271245874541 474917777558544369 855542190647961781 548774790881542201 209412562092455023 112556848665617529 534539698804470921 220917002353995224 119757508125011672 513853817437899386 737276643947893083 75110480603240862 646889536907054340 640859056884822413 554824970842689956 452869839941103597 579844911953553546 427167073215317603 762487897214649706 274439963974643704 864451700605071839 44885962433565566 137733428126215066 972023523162514818 689452572158470825 334070158212108250 63216912354306006 960389661023744200 132220614689936306 543655339432582477 892417238905840816 92536641361930912 710710307066703936 820301716214908833 941544885139974617 24621028655456240 646654737494682939 278291770484357122 402601679807049779 413237561505705382 403863629711130587 183183309377500153 583438673641844981 420247305784028659 751494485965510101 85584134020582982 431947713920078579 46909745866321708 570249103248288521 552505618621933120 207760876843571391 997762258190666769 531835357014200912 521487691915820750 457040930863753711 385857989120444114 229365253099024435 413237395479624058 638315494856697882 212536622045357741 558284849602310084 274099639892964954 992466399687299516 801090811553077997 939234591918820125 354205388179985217 74551185856673915 691747744408063053 339541472367473317 153364047218132946 291025594781102210 890124761425927792 433797204272369104 352367362220940881 241177438647809992 303434200097047186 584745967561633779 264069662301294155 799418604265980855 117369351389724200 118320785787544828 659309220592334256 98036536023315850 705696226035187908 924258925448172257 33363219809637158 101692231291009490 596666200172884740 245327870143301052 782556799216215285 3722176486484838 465923896621727153 63463838812484707 39599953340898390 738888794966223807 550565735860252002 160293898898204313 559123442156010402 168676642370540025 533400216896431469 955273319079319411 465404481149815467 844483753637917672 505577474218447981 679740096265456498 899218956297000952 335365564591590769 379390865427252515 872176067519943973 315548605553082702 240964816987419429 68583322099565984 619036926943091186 281025624494498687 270691725729417612 57650813758509130 490546489972989407 580504770827013967 259700138980784335 855682407619199389 855058884027566959 995153937351209935 773531940065791260 665087424364565905 565201249633609325 674758828399584557 937620689234182571 173983068656000780 125890879185115973 214690652381124673 478355186429185713 834558606360054039 8603400030964220 307415239435352979 619745282759029154 498777243162680938 508995661791091199 728224131943131845 984571939596086669 522352755956812341 451140813020497458 542556111885880466 768529769570443698 290571975464523095 172341892948175482 339448039621234803 401941927724095124 621009068790788999 26712598634755674 248163310842809900 70904672664588026 923290444580034312 983258984056408063 112186412419752145 595205633885243457 597098360521878178 810007646457426406 210206866196209926 397911691529498961 807188274224555320 88919633472070004 644077878796034020 309555304514756437 402151883645314508 362761495991412460 888485443223545799 770247289742850773 91122071793319230 454063366651781762 585046196502513251 376767844385382073 292567828732239852 141967869216920297 434871290823266220 658464829937179566 276575354361874833 697029143221767782 525323613948832600 598074370903575982 621966878099016564 152468609487242476 678122336553296907 583926186623404955 251220948893898446 483054421793206903 533732067637126331 996206518006007108 294397617197248299 903548888245826295 39272771896774377 797874069783647257 749694896876639126 877195643545722196 574026535688771320 234545784889845676 96102825455099262 670831423306745549 228651077392631038 359402547106263823 92874200915371620 496776867437917395 212272330541854720 454639926898890416 227477769218044950 392567253358663308 990538011721294011 106502549794901011 894908241596311357 497035597394486841 312591604588561666 437048979516820800 956633471312922379 201459302450836456 324762151624848117 358287563327863219 531983502374827289 500981169913360357 692240165932568910 393730166178613541 193571226332594848 861724317644625276 575006628726971651 757630536692534634 175831873499503993 129930957415516951 964738488769508327 500127914319791432 469120819954351766 160299328265949652 22588181574928818 408395221072375402 177997092240299980 563285002138299490 300071018578045180 238560803275930847 519977035476416862 585567439493891569 482382492515871268 611369984684233803 97851259208244053 960024427928204852 199146860818650655 483180396460348047 117290937444923416 446415621514652958 883594774678075036 874820045653479627 335339436344907824 820908900026842511 929780275554754914 244845500386741000 110047126124596404 889485010331299316 785082679081316150 432860294960543902 88287075571714180 994319478137624908 107988625814399603 251256206811460074 435416608650644789 484744382919084702 53280982579777291 533477607174948434 279677687545549269 418670207742308759 502236188617108642 233841720709157363 807440446840541487 551374538817948684 936304979638459345 915087497154302497 131675047143890613 16281964501138075 642294120193826588 610378389268202207 913289556442046750 701191959451266652 102046322413948770 588510720863189549 275531456144891796 975873752839973959 486295049055466742 239015510337901366 504757349685119666 593174716463209525 512934250665489269 422142967584415142 772083692450037332 660667080395423739 793845674623790900 837814224083309341 794178696278263429 432643804223437641 297798150422809222 730786957839966663 16319371809435146 455905151069576775 988553573201883132 269470497426234244 342678324218445293 478279407695243362 264761256189553483 187340148293524709 420277782754802740 576851510796013588 416043290020899500 323335415783055711 666822261158671498 726234151611103142 543575689848551907 933558920963947911 427924681306671828 909878505501027328 140536195952503422 254464726599415346 510277437222398279 609320523787748616 972614222314163315 102580681023057335 179261264980035529 49064174895213770 989631150399433646 913779914560315375 291361326057343516 114333387185013140 448728653307543584 962529754310835283 191245923972627419 132253298483177740 95976436328797118 807889067772480182 25271837593413804 159492879834868977 423344986973148766 709406537326309580 89491827487881655 662394745274274938 326918043737467180 320904680102704980 823761243590449051 351408996040083214 947255273360655395 431973346472858610 872134010407136647 787727998099585821 864109243030441519 417988557567433651 790622823926930759 696729580569728778 37335699115118531 513212500191235277 843650067273541687 17004321739503527 849394118354814362 306780572217326918 297379166329826157 544399172570680190 982978860888202046 974484448905447620 856564351867187965 165518712362068351 63228683381443323 566999626163582210 624638693411738732 297380133514138596 269604113353335572 972141695202668804 427520246308586237 943302360335232577 559889328749766211 377958440745731821 902823987377791574 502509667155657178 907533732222994254 392933511216942359 697726881462473246 555507310366555393 553722708502539972 887502058663560739 571772786676604521 212257720300104445 843690024308562307 249840097856298654 996749304893624331 322887554775875474 713985985039113873 152010813295137568 959213860687988761 419613128992924229 382212235286387499 921340908741381388 251074667049905905 335935811606363356 570616396201451436 267198347494591872 589794108617768371 443249663052484262 776112941785404866 694818746942772120 341946792046362559 572397316066865698 116401977578245621 973914961223767586 9363745623477777 580317662183699026 934446460062925745 457292374826561372 458689676531472774 405672718125990278 469934672283434837 523943433625864733 506865135941183969 750705177919734267 31716169183530168 753186402464391613 354340701941699331 429759792497363943 391249372149975030 146078890122562332 786311936431719255 683438060246981890 121887484113041562 669120091543853466 962644548233748086 945307958635327782 554485469565630639 955586278914972961 841440735378799352 212400620918027821 509186922471063249 976877679929711830 664353663980242064 66448651461060497 623833972788859833 462124192036887039 660498456427217472 577889381063244858 707202661278773950 230727619771673886 518132896577623831 877683741666225700 584102494035496246 926563531622689497 687474024586777819 118305638766350723 561035893984386901 639017902780250043 370466239445130803 880414899621052977 410075240844216128 968446878107590143 213149052613303080 576799193992905313 412662980963231823 866769157266156983 956745255260665953 533048660414204526 152446536513474852 509653337153235143 146220219524002452 975187181794158605 485652634379223700 798492887755232551 646322021716851941 819638093144550172 982640469284448139 772602696355964835 886535200607873042 171578930798976780 956731792435286238 770151966512481446 533390244966055684 709725543265809939 423708836281003059 530073078347054112 141367960001213340 624342895057498182 401869835207954241 289046182497495559 40543451651077118 262979418964651599 872235103553984425 389481702288162966 897256044399346218 178684072994866364 238437740238475792 953743456235947454 703027198962776275 211197736684732624 136738988669504101 113610235296992340 830395806415383770 954161417964655619 544695753035525474 51855894592026701 119758348430461244 283008262419864301 816187934613258299 231515245642731813 400203629527782650 657397275279574483 262573573473673572 501250939029530049 524419848939975121 256210506953712387 542842964128329931 698556568332321115 453881341126850511 504587997706496491 264913652315692245 955390626385547659 139321458486190397 138402604051611300 68434800719267421 7696316801517128 341273481391317605 657665448371734861 880796468224202777 141417084219672514 501760565982072745 138743791398842614 536548246761285139 287149415311363226 120325171112589097 254559467653602789 504864379671921440 98631239797293177 585991193052330773 718362961524528023 785417033849690649 597609951751729442 326728512222450357 587108921184824907 837977874415144373 538979940554599160 913545462443439255 864700341455489664 316142826140355443 770200283337656132 240721448740236061 472835661667040889 424876844809991819 727487569914493473 816798629240742612 806501154759813108 346676451384866880 506740144593132997 990578835642388855 637517876535975535 252201807688161306 965090445482286973 579806332202941152 957227525179075043 888875120083063543 681102231825855755 829670583798539881 754922958585460440 165721481860508267 502189319343604385 656571437370711950 983167088558577743 134978663486661930 224913885541170532 357757677378798403 955689483748268052 156851594715254314 985378588020427233 836442381656686018 200088306067585487 430930535842583340 869875017381729333 935609058976290024 843632225603273343 926995614949608830 2945624337966778 204061052322841376 23472604589173053 170316343144129671 53005029180458042 746678716969530302 508716513580287171 506143969922817127 861174356171833221 759561544007682364 68101170979799248 613125016626462227 500500166792994912 59399830331424393 615615734746655546 405378685543850040 144914775915948296 290656404523647415 139862016633157182 306451101610529277 924488489400647373 652525236916852185 471835014110920962 353776570552264872 848857663193844741 884184343334656437 759491942617689017 569622064208424258 422662662164957886 3532618100674001 622355072581433855 696188145082548724 660129921272201558 150382523555682441 130226175588546714 763391115640705837 7976325801969271 381183030620576873 312430747601857056 260446348480006052 323882799660362928 646525768045125607 680945933902887388 451851233724038984 893154534540747870 592240782815396535 969524379602999912 630711919756985555 996890313401316745 278975368773735016 51047298455992430 774937243899493256 898926284510836085 967849045305487660 431662012610464530 273168640504229521 93039884716317709 717001765632278256 50474839524791964 912384570185124167 335558879831814790 198864428534084947 888700991087551121 828229078606227968 858944605783274300 154766207446010764 980437931045381262 141972668709677970 86540678760484709 252162657427349359 456838785601391350 847198272367513552 936953598176623378 292955707536533658 80190754665427534 397036638274982542 202232662591641807 884561393135574355 782752623564129739 425267215339336877 759948474198018343 387266918425606809 940550448627972681 344696262993117388 174376420943128754 625961868589765940 437902281330921747 917793859186691972 865639039259538343 312949933119569865 522418600661216066 246893356594199284 61980613092209530 550165170268211390 316607189604140773 264840220543302157 725139084054547224 446468109104882672 221722132275436157 389254594628209309 402492679164652552 49805559372120981 42027475346030586 125998055373014673 330088248236241588 768634630192676631 735926102696398921 444591248991185783 381747770983538369 560952358656316410 940005197939263266 42382379707046673 165790225326984349 869599188229241088 738190790421424397 931694116185750436 447297556166259380 741768035796680894 798132672096105778 253789747386713864 45921816423087412 786406167037875202 25820916427972041 168197754252931448 753343728195787003 163369317917445924 41379751980122940 900923932895166649 859581225752728941 740812352764830917 955841298562270413 699768825837231260 405622766535381484 479483954480972873 835245363469682695 513626748340972026 604905709275431333 798550571683860662 887830773552289853 860011814081988448 497512225270866743 667361001785673021 571894205582749260 206453763605628851 998736144207264547 406852044735365039 321894730309922434 632736001176406034 496510399880096250 74924388855156817 654741467178748847 22135991911740181 593487307846802659 100218762615962084 469576409037239212 892271090743795517 416131339437901188 797088003644115225 598930645796743085 322443386548702268 275186678893237883 681620006092605249 964546577056341419 452040657987388478 502879977266850828 440786279654520128 330514088298476404 157290952758332132 281459712188031609 541777799624089433 631444417546393593 950426255826804462 782229751977322287 985801469095472041 8735779842176880 916695532529028260 686396106658882727 718931773725949272 324204411271374766 46096010433323300 875133980159279591 582526989999048589 45044297050093785 373294049198211556 859908241560562063 638584283035018875 78186524239221575 938915447553604381 684834263947517781 622024016899325535 663201821182294784 369327759061421032 399749988838101851 725179297769281388 306367332460770830 533887833928823261 551522525530849365 911671194630392625 879398196356327786 695871749615259639 53383035926393442 291662283302452331 732229683972139635 153176015917915676 678084777176938405 295675035143887058 779624341335686574 862200703404404042 589582564896505602 68537515125676228 168246184673650395 694334137814004663 518355997198235997 469746606644321237 322038175024984747 990886039088079506 856867886479482347 962331989880261145 382531281885467533 234165274938657937 465370931393210682 548022081878875172 925219702450532002 792455829157011783 55694814755673256 444124209108724551 439406935098288433 712403599172804315 562563049801376777 478719251661602703 564651143529033736 521731717920938250 708393721751252758 380794843519855255 468876067367870237 570167811581332702 965413430717780536 633576811932919512 140712599367317926 946834659408016062 226730585806352779 100817200654991660 66274317196396736 35348191666736599 725066346268149708 337323793527957577 949176894102455797 993570114217646969 265862585569589603 32107767309468772 116324986748393308 636775796125395598 710585606955888604 944357049450743762 670980278597957956 127161002889480586 669428109871021981 88775273142139874 953743021360985340 366427735768370248 353184110810819950 91877305050094561 187389404055918195 547500251879146194 556939693388400214 541944047098208980 978345230250493128 63198023996579716 514457211772251651 143378678267972816 21444134787710441 675318888029381732 86279423653452159 711875764027462983 560257824749063353 235696003847053810 453684314784342514 791277611356138790 293145731390174371 362919750850178727 372120264565148422 234740435382544689 201398389512145187 331997380028965574 288359768467582471 919302254476600940 816327509339664283 769154866922549307 261896699883162127 608002090245750733 238595102436695387 661959534244660258 857797532414914315 868008284153971981 209011146178610846 810464467678951775 806091880255611931 22372864262320916 414254383245073971 633342878478073328 769669248288343519 910541423262531619 683520328310294617 402274791714738183 238103417571334755 615271280681847826 407087681228809746 286128098869177356 61998767359271264 916857974777518594 476954641800265751 14096301360367468 576899974997254968 375551161222524641 395756558588850597 686254751399639954 170326736438104882 590849509233685840 454473946641057624 955485962608041470 102036153551671737 319975206065050046 105293697559100579 764585429228261416 189683707078469433 123500436897016340 295150868815772369 247446316036378542 47479479920312708 976745442438824351 834498715576138230 230933404282266790 566286877018469605 880079632533098868 22614089399219608 476007444988771551 329383116901131407 876914838900398993 33754748914925441 41726438532466968 734725399313053416 291982350331373515 9486845453784700 884826071791206203 640519863790581297 447059294326237395 341519120138211524 313120092603871347 846043850952438288 685137794614164416 641877923122455583 583187064010928988 607894424784843667 832735761056074376 73506086080140462 409114256255311713 104433086358453224 394116063272123706 51083526958860381 166876274604228422 734556030291334415 485299104077555587 732345359340201381 576380998156534551 655459849074450207 688368956935309680 255769606228650770 169336125498767675 983912787225588979 298493325183766244 156278694246872679 341335366564024866 248747915779370918 367282992755535331 924087926238296430 501771862221989797 575169949017698539 299716773163628106 76889245067198543 146759186455178357 330731580928199764 30648651506856676 448934607610062036 747513945715978783 479243408448588592 1131172705168867 231611411009696100 39275607955188884 115411548529684128 183039731692239552 870171567661097769 402084382893958660 225625239086555525 852591526716451202 833346777009841801 357678119699089936 914688743908550962 407031188387877297 851909224793228373 529405660881918295 374393038497069426 395855671506204641 470037779096909414 264546934863845839 303501696347890077 326983463475343448 345347011886679881 603839464803113445 742243585223139976 931583977223370200 970900747080672594 259371499559634490 121989605889879616 961598494221034734 860412128186282983 738095015401879970 161834603401054277 117142293922359684 63034249073794904 180171527194676136 990166074195631367 600134359922366424 698353756786419958 638190792648519400 946309410528022279 659871356603673072 92595485587706149 959269093589472690 567174466654185710 440757829794604834 160601472863218387 954368288503444003 51179757087059162 938135723713990420 346151239284151822 584964682490707909 90774643203165945 945090669808638340 46846031177937879 912286287630988270 388262464360862878 744676213498836471 374709548661249236 426566124881679241 758594848336388793 903604804545336846 732008068316917638 977285590284473811 920002262908158983 228003056875115566 897407186261636439 268931497278820099 473944514628670051 197956381309162354 558685650424971675 48870933604944757 52020144249573112 465025506809576037 830191745258474828 256177733003823495 470789053983780048 422359844589154118 584740757711937845 273024999083751343 561391619352060833 730544763334280153 475142598867677364 635859630552580389 887530778990795919 331579574269264175 264659529280575767 663209459031332957 418256852504530707 551126661502517788 639879353365857086 708485529284874775 489756567461413979 174051935448996537 1610072036555882 773431811038927347 588736204265608507 473478784425838908 160970448462428951 979771744327782349 106215829001388389 825895539395203408 667718654202877777 612718373336695959 633091957741089472 521807667674573275 765354221285839672 465863056886078036 757785562035818711 503300936212682452 302741980181311228 846277424496415823 89086219938519973 869119005858870101 984900388584677114 859191152881827036 977384274358258186 803969811956106784 770513429071354529 464077184742532273 505385554587079347 815173645397377116 374919034475031283 633745538048501711 829508647102587762 13916693163624979 587597003271940410 145894666254399685 198281113195888318 138915095964624941 932203178303298975 959687613092876377 786345022013099794 683994820050064954 121457168501765602 263280539176758640 282157168007371587 806891675809485762 548599789546046837 323608449978467906 773911127333094834 776340358501883187 444304184180508777 417837871129542118 441687432114516694 51542099359972744 886313564100995837 974820439114465814 310259252408306877 738833987798988843 402767723611343763 860196780961228086 213211357730468521 280869487254188710 629603739012705038 683469510472885693 451330430439856786 547645213838427556 86300252972134566 448008766852457694 341296284027266373 87652683433744067 365876176920683808 969628828934284555 175918493982042623 711808444720846730 522727679331976968 854994747912702718 232653766721576007 333436980757836492 823421934281156170 546486038482438333 117004149978295877 751221060436671911 459452648610643433 629643789130989409 169815153918759347 768375525274359912 773455626154619548 516237839322276114 94511944403967889 469433598354575231 479599026880655267 860883758259931952 898632458827444139 304035639444400719 971824397303829482 528453163244345476 970904917323881498 310958530761689312 687291641853306256 135121884858572540 737903249679844159 286987137528555247 977648371752148235 54843713588180573 636003183458318157 967611277698616366 152207968110951464 515661565731688232 520701422444100865 583493974980055741 1944503175656321 387183233517850624 559696987541583097 914157615339627184 215510883206706064 335552475120551996 57555524332901780 73019250202164728 369606604832491231 789307845459383950 641354046399212808 159092455984716055 460768994556111283 271753501316386856 266178753330923517 773871491206122769 100397867207377561 571190729254468999 125395147468401454 324904761030199550 366655656793668530 864984372266923250 301124480673115739 361911511135990167 730995014698347912 389677257036444005 454442528208535552 863901199557326809 409772735414842417 134001652585415063 367464034056098688 264298676165409336 110238559730215544 627557037997985833 577446085460516088 421945746546223566 579120781153865660 462215558159047091 93356261247937962 713062190929226402 511964316499421055 692805077633500535 445483938969606124 385133231122803179 608526607235277711 954125920146759051 558708751743966300 895033519550499888 837394713313817503 666814797481074030 733088564820348553 524900544621207776 961259794576253489 225180542097161233 662519587941600987 898989841389182451 811949016911323216 739576394493617339 649702199309714377 783375501583435752 651369589876953536 114709641878873478 577161787180056786 765074169510222128 208869550387725229 454618425069566737 713814935160282637 128887564389070314 715726097877266064 628671416226392815 934140015287950872 206703044147916584 891601625974567091 169338309810228759 868514297705145824 159504689968018529 430713621288279582 728969107772437653 313673795451006910 629415406784598430 300014372271634046 533117114331900307 631392638635389732 816910528155684393 445506268499433814 297924519675373710 942823812158525623 919112733841536513 72278036525818217 293149160540893404 776334737577938008 234007819780571111 256330945853873352 324853432528516669 863733556631103484 902960391662316209 344195049668848607 396098272893218110 788877180473466257 445923454138347780 961961847232535344 388850575217612614 16819329382031375 527949293999351924 912546749137291455 818711054501225420 9007001041513522 594064549661643806 943735338281447273 72195742604122030 534723530285578908 532115745285734931 713167844786456809 117683344371350706 348807662558015156 459955760924947581 536725472087091504 753215525270164513 381359472657538348 605678373029417613 688564189117325341 157218537753007479 976166660407322113 120263017953522539 62872292400148796 720947689099735115 772305021900560333 767252239573655090 896363288695197660 214622700891799237 805439087000782699 991290911762821805 722805754287225591 895987901139890575 975123666116274305 911744008017997844 463789380698857151 308896371698844552 251836172500747523 818334336343083144 526178813946465536 918463386888986306 203515572159484371 919669938147661213 195792559834389444 23413904458512464 356434007859688847 624142973335553543 779026243603532564 265569070828835667 902617911645339981 4951490840470470 658761773545224164 792045025459321509 195416268761660351 375514745935154882 98961319217205782 33554256557688535 606867635728835724 86360875420013195 89730581118015093 974731239161165089 885080115441279296 446193389472326915 181161827206384249 794139404709871087 889492676508772175 459849486854990849 729714955543619754 991117200149331613 282845303710626846 334377055184311166 32412121509437812 646020762572638352 519494703455841853 28721786793008924 27415992505732072 90141983365093563 923114794100677557 13007809210325147 80884094627532277 845956602686588503 591475121105063356 390310380939750226 195460505792047721 603897273170559911 923890486969838806 689175589102882342 418636643255668641 880986726311213034 842402836354559991 926262810537776615 540963046110767207 958255521502796755 368144685621641616 89879630437865268 479091169526950303 812767055816055757 174298349148343667 964299646306509158 268092349673115339 296459176142990208 277340848898339503 459357983615797312 541632294376718439 749623225702615451 358153295422983467 652509458284824859 695116287118545767 287099419226241819 446584674315565565 663821139584960273 162861628046708982 985247880707448866 961782971153507954 716738104192554601 762837769298740967 366220669857583361 731256476909004642 654766178788675941 936043199505184909 630901786755259768 437509331474669488 448772573127967265 951968061452963513 790178270426440064 697343853014506224 12689502799763675 454039610150621995 499137804552456790 862962714787153397 882252949004488261 502940965930697601 410799656784537522 786122088743819884 595425862698990046 288148235453384238 742901736168420297 955327178876362049 525881645819037990 667726501519328633 539854480234353535 335185640653498214 369243996523560644 955687950790764587 78176083643719872 432728244965643645 291618762160689603 944889032639640564 471954299384474992 100195768372776045 514169442826629176 183641148615333357 483455982251128221 594464052500246088 677437401421571166 920184632014395726 851125349279678293 851569524905446786 646879942402107965 452668607452941729 105875942465172003 450496729809995058 157993413461179533 576474021688710390 15341364802240079 590744381286026591 664584251161448447 241846460854141121 812406008434156431 445776198882437316 620900983554630143 566679025675651440 625141362032893001 401844347430803489 474542879537251762 64583809479626136 281838207407100711 458753702991362412 289392506923733799 121759269273524123 64616330316075501 811502283035108270 801844542769079584 824147373298836459 280781696519439766 462680546375615343 581782863201631038 385315130587731508 333071804487248264 147129131187394701 780385463175688465 71569099706655833 656132276233752762 617175279227158046 762925680685609577 124410597386063788 821465247481134527 545186583590304316 561185441489482607 976371099648152582 933636647430268354 990332246066710520 727882180490750141 526713956558763221 477625387467109965 713748168465977258 42829885040272064 126692825532054985 987983924331283616 384907332759329978 997887664845486627 501816934172566809 936481832523098773 237003638351645208 598136786482523423 867179596692965163 280116643169598868 698661622921627917 248760678209574780 377408949582655468 915485455985375298 864718385773489528 580116655554142743 700292522987952530 694904675625963513 272484387814065922 649091775642529148 744870185167884124 898452787045106466 282676615052037634 889957693387869536 124610239080993251 622760177835889907 273160276464924715 80831900289968865 719154618950514494 259564236823409513 868325203225529394 189325619093882089 49236271546853764 172077059751365371 835425730389106628 603253573773723194 598764955372186594 470605605680132411 801496701868914856 916631061133239500 635189890104212076 177558835893435509 618272521761513197 259999626126529310 182368088477543541 519794165952925117 409186578850384228 851371563993866661 167745225184905112 149564669910129108 351259380648209978 998070951626243252 505918784797582532 883770392301090411 267000505087576958 820965841931347524 436595833675097281 437559320903518935 275253541127496698 44830668179844068 525764633538394510 60105420523141293 422599139243106226 603406203773880217 969918583005823686 758089095818884548 292334901493304306 654780914419337697 258565431723243733 283163968180765835 285845675726021510 224471318522191282 20868484474578239 911180954377985775 242074773451428079 58250817140671834 764947822837349472 510727758971107465 27560501125662153 581911381328582783 619148787008666711 919869029306157569 222849993061254338 828930131851102371 513472447998290436 677523541787141100 689717922559841044 341883788667734519 304681506741430342 49254571444029642 930032217616835266 990259714048627105 490944969118393415 213627802483710028 824994937673973133 594434491691215186 726873863593683583 852840179061197782 115512383426585370 924677723362136292 227242493733927971 942251028504497341 711706765191132074 20032179386297011 682171611291086306 190439907412771110 461509242131950848 279725969563536680 494613198235712954 950015259245283228 65644678266750605 790368154167071664 498171522509063489 353775809493540074 718547556490826428 88418664482829239 772818650552431576 198183265178567790 991438449753704724 387628871884203646 345685144854764717 129660080361415484 144566232827040285 742814078480444828 550089102252641233 402392761009472553 553683127664061009 832007437144199953 760019931754963577 357056625752564820 158523904568197164 81116674824482359 160110832026240889 988318656551525762 852884415039946182 194810401801161847 731795483881322409 266116385885749308 184259467207602987 513928079958029246 983845477462211809 259609097919126737 243344417884622652 377546633555615845 137331951587633126 595434533389588503 840914894943519823 463186067338839086 589159160844679082 259474472394558166 13705033386107615 327870244762991711 139614971056612653 57659518390518795 802319724083812127 772603913100724882 117281607589481717 103396169003537262 963474919271923157 566670607790481098 530511980039482966 326759053762412345 907795549030442175 609797178767236394 371448536161221233 83207512680242732 176758559867791881 86149075660332387 285067099301997492 379510220170244327 244727834392508970 39834356371911107 191877656878841774 129029643318147532 659857824814701375 54578820604688795 228689527230371462 368738210692056380 99495763189878588 570078218226135543 978680249670763971 978384543718671152 861131575652737225 492209961918734249 114031790555130744 301931968019315494 315051019984922723 66808763430610194 188086036183885710 139107775618578456 199151930117022415 650248904221424745 742877406541588749 545977742749663367 123402643055798333 808851572754466890 82272091840033747 726846252231513334 991757583317064152 186477575969899794 144275658619351993 39852444715812325 830661776168331603 795186648362893938 826907575976970664 422246758390646102 482624870199411927 899316663969281073 949039275314785760 982702133952025846 740788811307370934 474231229471647188 514335097653697959 375284830561196930 950522110703289519 161770164942530934 284159955457565724 333516048471715874 29098434566847448 628043525373828298 952789966065285823 346896279391699172 873586217203192204 930197995368267670 832561778363675609 671564244139074112 989349424802834781 967993868071461321 777613343586860863 787899006266912896 365890404644452371 238055154285975653 975722906579785611 584235749819601940 745925559921087116 823245126476910604 937370756470553156 718157411715787835 965356188181649569 304347964190908695 698550603027744629 106621537534229775 864773650911149748 620793446916401653 544247225007117588 942026679341651377 266127439074905891 72285001468940145 738371307082569315 995914607854104415 328686877443743430 345940625503674341 97740879851599573 866455131888951810 932376354127595408 182718902334462899 709486038264463136 210947840332655740 358514639846098605 800399086453680079 185976802722950470 817014173926695924 236696093491105735 587108680116338934 401696910637221045 980101789908549043 499069286040119533 703561299291868181 457810932733839361 393806533291644014 607836646887518855 466763456168916267 315405168492083016 870490751207804456 859153363462017166 857122594441338151 464829490045499609 678725056346037807 339878285694446187 320963067605770199 857045776442344104 27551470799829793 833862898470503146 725795238761181562 410923981643782883 953303387216180701 946326825444063646 215515333139343152 20874725738761514 863325978769692401 954804647259085874 466573554748222358 428818376106817525 232043705105851706 199976512676843189 150921444621919839 360164282643291493 757248079431018947 139806069084930082 930159490465246928 620312682429536484 938236015337644846 914850023330540611 871722442469865652 625323857742711354 661213928538269015 936895778060543593 13413760769638963 672344034974073137 59709505747352857 839691336215683893 876909394515222195 851329448614326663 236640910515166751 542736077630272293 536734277389782568 34145034882103191 906388977944671068 843756808459720820 266283229324812757 692170640099545828 59005652447216736 89467939775499889 525087183398315072 565323580967821882 562964616800879136 289378555152951115 636323452435880874 703753883175228882 831797560931677086 589999558779121614 923682040382568372 302224389084056995 796432905207299077 330726114959110502 717481292103603723 441554910765222531 820133504167848991 374466851276180393 496549576452765446 787380744553517408 329521575602813266 393251195036210618 999973938119707651 421346316496498457 733365839074815718 207052393872670462 81077506410080984 169906557814492188 982766719854281536 241835098596151416 165154543587969801 38643995676169787 120013178696649387 198076779335574854 582517455122702072 24761413220036777 173462950185952903 84275057006274087 910482610812692069 487047240586905890 742189318124227760 526127497831465270 474399154558114891 566805205048989596 189904383167331087 63540483224704695 494469168798092538 476851585240778144 947970376119833674 556210333223291626 760117586155804237 963232769937935945 29443435325881262 177873358847603447 271630793860069611 139799058200398158 201575789604528201 190980625674408081 281713674126144755 704965244870217408 232169779534271840 430150331610864115 376290433369731121 23269585108918419 30539965042517306 889365065225099854 752697369425488225 171052451973423391 357859273684083063 283531002556904331 449336721713682087 584846589842052210 544833591357327637 661561986956496006 939002019284072659 561789622141229640 889130305762998180 961370350886440498 777297294587171529 626554026389148032 43851536124948983 15589934165687325 323085836926096810 498713294046598109 561760446039408696 394707168537954863 827124706168642898 267705633847498700 289462347997595772 878169642497134094 797247916208667740 911999326998246832 601281700964348377 891829427442290874 669738549968074815 853752365699499797 440509810002340050 911991826910718971 549781126055512110 456569555597044421 75385154362275679 468463033258684938 47195728206457540 868777471762576022 817220028892552609 535494105096505758 808421979293458124 395601426948564353 425867819353443869 644996534452002801 887581746974718807 974833904738096454 594371907965567167 943273127703616998 214204731397342403 553934690843563926 478624433989817235 686766433926281202 129065892592447433 22154511229514280 673548140553965649 847346962930010807 933865331061722085 737367119590538488 420133149646346139 973774797481112919 151099596939029623 123117967439975489 148524592107486039 605822070547649863 917466422115365217 962737630153787630 809458513602121865 43785576476037740 891877735468779482 446844639487101315 60332684056459510 825712204058991607 775400527007951756 643718472131323719 46392205035358988 59614630301108886 762899630435482931 477987384538730726 233996819395326422 153749123595573389 672800347786899206 484357840491807254 263117416288073871 80547923632634550 560397851235337283 395235454486272699 125978961621122169 996639996469395851 966711818873476169 320554323662750598 521634910279571098 197462824608869961 324638904970907405 842727351635888233 332686552792773138 159265078427362664 639635808270624030 520780806439493719 162528520124475415 993620660968074160 814953307853979388 496004559936503719 774362056538595387 377240652993544019 42643038952549843 263748514723370779 747176272512077675 363354926296428891 693185997354197294 230512767636238052 697186047915025826 727816804351622235 941789405512707592 236472889690081259 645236228599253709 378351344887759885 911557577402972135 395426694887641506 299109475177345785 489017132830169425 871757287291591802 641920860092508288 77057332331616367 274769470417833892 741472355229801678 786783101912969216 55267995369478791 385861968037637111 265763303938038559 970881382234000189 939298471522832678 87720768637526486 974410762365168137 353385809082866529 927741804775940600 97090992350619225 756326282408013965 406542200191159478 247203690300453019 764444533849698421 623496400072993429 509896896668776640 280666890027256658 831606436939277419 262874438679907161 560256250378971045 958392053428910784 380271132261164326 542514017566147432 509060891878221654 580487508917229526 786519735381412568 222234070152639004 549178848500654125 554734035315018391 943803224795685232 626823946450300578 220701438044254149 301132631469779645 848133598540821465 213804745959553713 998027022098655281 625794738436127881 377497427315611632 263577652480604154 699477235722944888 661333323167564900 557665193732238681 958665156193752923 562255397159509786 303999828090272470 250144621400869569 305361542941832335 442258038281723089 572313422588656192 988440184798700227 528019997633930239 852229335984403262 918058807910477866 69780532233166771 847002592007870183 861188907681678951 395567032840870088 300914171638979513 552190138375902448 364596527706057830 955991071421350759 787993045991203679 913970663785490901 193057576267359615 470965992479258186 939788617544498011 208412472917224489 215011320211669255 787953396554835235 67029465563527968 972239691548467091 741913133311187483 460059385850874503 102981306198593418 563622829893405535 820379345941071254 687809029934917961 973577168181027961 21000688316940983 940882173277778606 730482227686299374 576429150817392528 999099391779048833 105902465365749721 216583240727314618 535683835006699159 970846936578171134 957933177661437526 446183904419897544 339684965424695557 368363708950987759 763302956689822220 110611390471019731 738934423345357177 129013498753563541 527854822478931112 315989310575949761 795584696251438643 283416264935532113 218826301971128309 12391539700945697 666691774034272294 773507947396604311 667696981471098131 731788853182561948 867219081125081233 466334540836597017 908264161297412205 309775476759069016 863499912043614363 826829418195449880 94687142737212771 358180451744121955 477493103296125293 69785820070012295 540690895667283409 824755191850586954 580442595112054837 779075418887565037 274420428279800417 174948837439413420 827963385914730053 751282248965799397 620950686565814693 540691424464996626 2572835081205120 350437246403879839 541575174909531591 377766444855550032 210637082553211957 642008615983940049 439350875473659643 226381844251857977 264222447356431414 738207236604959775 730281545642366590 23313206881403506 233368878617115904 967536367156392901 290952462751195544 41061661954958527 244681969673593904 605206988993191138 977565418825066023 445269749950849355 187017257896393765 519151363140099923 926495232646289927 189080969012519142 12711442360951583 621079996711377365 987618872956501121 215082725490046516 185151943757403899 695746504608954088 464379458086990425 589022286083397849 999245678868224372 668016799272195095 241095595612851393 924260958524870391 335742898445500390 506005623105154239 17551755253721844 515923104916907740 136840523729159097 297417835336877455 780478912004705975 169993683506562296 678614647537241277 947174422852564962 737784497396293471 44279360292965224 49790630839871603 388090925491464274 163278121716027618 399015087471465386 399147685675253045 485199674756792328 846334438810702207 601938099831713107 640081014955367427 894525056350523628 351679758222218670 174864514568302378 72798824646748142 400873993079204126 816614042908257031 268150166295736258 331739120087511255 878338676379356474 87531266225269450 940420224371586496 274183655859250572 104505935596503772 721226533507159825 54509418840121606 280677659551200455 913385093076066124 165921337487868310 738121198427870043 101958776563017149 811539999813716235 687859701335781477 574426918183437107 499693331484563674 85795113811087313 689305078614883606 137018327244063439 321551183948377198 440498122206717127 301856930295216274 153956807809924796 925104916139493121 757933258506594676 761353979677112938 93974809611481941 447926342672246628 922642540162294420 471006802898480296 391453439897547225 514810289550566611 853128117544732431 877063118774151679 222405593100067547 344862911579186030 143028789247435557 668163417555540001 24382461952542108 499172653801595902 988241019438771058 727966239820996550 614539726086501697 273857322153247108 302842871007427305 905915843225782377 739343629205056291 172239872274569089 120918732025877536 280644472932418442 798717574276886583 696729161535103075 194983188795644431 330562580793783112 301211886925883873 893467192629236226 471375371947620397 904877092451418267 982505451613842473 315472452114139151 632117736713713382 875339081872970602 796044038953623092 880470012313492155 34653284455996358 243985982023516147 674148123653607859 515004319078040908 227575561138792125 920024012129986728 687842322500140115 866734417028143996 172067929926471495 997669846801713050 290592565712893980 611835024298605018 55307592918090919 945387520496426974 127422561039551213 944278995718431045 661038408122967443 124243796810065260 781746806444968588 119854141848936060 35911697447595898 234692664688247157 894484169321826399 65175589258952886 649833955203173215 896137703225691071 587026151317535022 861809280061393802 238353836190372101 350244065743433495 604147855361657343 981380044928591185 73362656688706551 998181109545730394 12033045170716662 904178018274533613 972997084741544225 791168039079959929 712846981211299362 725783836358276438 600577433424384230 509588166239113783 154090364694011947 561645078649376651 600371416981713674 722077455525563096 609968362076179160 432248215955688227 553391963581227977 889128593174313678 714226114276802030 769783509441243136 63440198153973536 9214778823999737 322787540399717811 930898207112812312 973722697186185940 43812976695106655 103638180904498646 206003372117495227 442669073569090917 664213297989975544 496941915240772867 234469435495475177 785209578000702106 83912719622641202 121916242560722517 244337511072447377 452184755287531812 66540188139320436 324227777213382373 130156269269917983 551655694043144473 882075950986726296 98919565486771365 330544284052870818 183841763649136030 859050183659385094 873491488933328734 369373201827355114 736217515347302657 48662426799722880 537285348545218717 410560998626892106 320388085212611969 545794542064953082 738659668543371643 502655188345568643 130014862812947970 18309093532991860 442150325022713411 162606968127733932 83288984694328714 491806415003937766 280282464548921305 391152124360747633 387193194150314177 491455704026275733 336700273467197488 675133877992597361 569470407080180417 236335573376618177 172161268751558412 392881056979682743 232370117880264033 385472959396972938 413336507378061354 378170935917817353 367758146417338393 576737843775701261 795620430274878463 204029508020443763 716544563652448172 146094362623231545 451419529553832444 737666592528365103 749977187692414778 617613684005133918 857919003636371148 302039308586406558 319385941817591125 201403573595123535 904068040811338534 88190935922551833 39184395968765338 415386063138360143 837143110884845880 644300853677581330 905782735674919236 432479647789187645 800557252700719702 164696976137438650 893606208750004936 802192306690389536 765687746026974788 624940089698131554 808560025049854759 331802405841117388 924382304979427286 526295728627043617 22094944927879719 766094939677900210 825059938250853398 818927049212430247 851830368911514960 750744897282954922 754697440823868124 816146387775930471 596727950652112778 90828337038415180 535945659796492758 32889027046946325 707068318635223450 261348958367774741 437408486757165725 142130619293886482 81538990226903817 227359370825093290 966406177985390324 903153300577398973 786486725850341696 556996696319055928 313522385196007788 922467468607852803 723004442808249412 869137474028492091 846692458380616409 100495862263396168 395176892213301914 174658178189702708 132888995084945019 667054071271226868 280979223332361724 989160708302112433 209735626393944157 368671539282729087 276221511299050481 949463314966364662 522018912494408456 268196408795534277 278280072972841665 890836062087748555 223539108064398095 173063897609375884 820697743997816437 994269981426383548 434539127083519440 215678382446033524 887219585241869598 281273002720113916 643801465925884142 154398858329072781 655823009266994059 743954605935613946 658587981270790343 998336331491728466 748367222386818066 187643774048060870 987644372803964419 189519758139880030 915869811525402171 275130435048142201 373898134536282009 258244315354802701 167895340182729920 813132946639807530 281631983412376963 571943239182375055 755333742969625668 203638891679151597 70831563216277113 581597361699969800 400870994896264697 756534794445139508 205414452267817057 655356825375908583 20764255383272779 413693463348809666 346894912101235976 388248781436906295 517844569366716433 790752286052894442 732978136133422265 589297654183322825 188044320160814700 530834944204901402 967186181517290809 327349341498892434 611832280253587965 414492627614710548 27935258853688646 100633725186321576 814199939462629609 601241546923506928 95931583440329618 506381874849843744 312778861294013827 826599868673264544 422054823611460293 985536850656852872 392834399714258173 59683786921815208 343946984733961519 133952426209956771 576586182495327459 858925167091394042 820858992094916774 76283830934934071 386059043717370852 626772213846984688 669135577649535619 933115110983336710 608807745314514613 184329726785901384 971199231554565760 50018548181162342 849094500718051340 546910920718052064 553120827029574996 591512600773137758 277657312866393980 827766471747020674 233608128484211046 361340062377713393 787050988462747176 174478596757668161 414667582467401063 487590727359476462 67230131900046023 561527962135709638 287517355720989625 920667387906569885 991127523186534923 205857635973946011 570439480760574857 375396933200127408 632976593754446846 510492425989735184 813963164562383669 441154303559024104 833684879367415160 120018245731741810 709563344197590089 273739618599025865 889717968194806717 430055611107093755 259151370953668664 88415651798687492 298328235494658022 853315000231918801 274337894466545934 585621566910191754 582385625034177481 476421154431452735 731533426885592421 608065321356556031 204776627720375386 848197535852378972 62159383794876737 156929614953075240 537450026913307521 842985670422327206 159731727366390952 764399749901822553 746815786034598799 258102247670464096 978236661884863892 25348915549282297 575785385022057948 445207245619685368 336397087089206287 836104783315473664 232923548398639269 490376498096518065 915181572857761919 172332606845818247 299532013524259951 65009770013986305 902783560648665851 229434765375914918 666362903896440419 327776072063833694 579838652637019544 908371865079181652 686309254647604549 644228692906707359 325076194856713787 984478991109420433 220765900948568216 668183313992165507 719168449411061010 105487994221144483 460043949006856887 58801816454591183 89497633183553954 897719403112328598 228908191058195711 8855551825058125 222350617036211720 340973386051158552 627036984678628623 728884838926083027 217596461200142791 164401943187520871 975554757131707537 444985439126906394 303990084556772332 936865762162243259 98886084351494684 348823250731428245 137811939818754677 237132556709296607 98294722081644845 608277945712529576 51331687536689838 18906137225831785 939051145097465858 75981385195990398 296302633566783795 604481946646409418 83767222288159136 53753468360659297 663619470997950551 165647128770289445 90212245016642011 805826216141783292 234162418048068556 419218644986978602 291590424696985346 451064822454516301 422419365193652040 35577387188300068 638989228379962054 117632737308977641 672143953913040639 443448558987157239 944745899402157827 897874908481588699 96536266371628842 187786243763848214 314771889076114044 240906983050915502 155161929185534146 634079812844260844 340834815933221403 528055011090614070 35384388403973569 399743631610694914 300357313055990636 754662347826596624 211888304497090412 52650492463274108 554490162573535477 494173436656325406 670910428431416962 690129174163039034 518871642600655914 657029677260667208 46208979417805614 527337992569833877 728110591605133416 891488885171757611 859558343253875839 644070933482549228 536843290052940480 263925522722427163 921018568979782993 128630522894526676 898237649540083847 190493749835662466 175709096139163093 292144898355247510 579322506836651074 596956677189637171 923317764782247712 893265182384830869 576416298564942644 951551744416610324 348947743938773182 785475328930757705 285825910027878525 581670362706165200 179641851341885681 817376565254887806 931911310616241974 355893540300286790 620924341138759142 516987045888933518 492132539036630617 464296366212045505 204253400142040953 232194203008470554 10546402782667542 234177395913069632 983308523323304880 48330388091579954 653366503545471151 706814413392807936 583250038704221187 937833630353624983 123112730365408821 186255583198888102 739642069062051232 946516557398044376 971835284609643681 290989408963988120 550192445391306223 6075809065831870 379935777839649842 430922674467955957 349710339955911032 502279033886073042 685544767934721865 304341838645296895 510641730873883778 152779487172530421 625066237040596514 565777950066493277 937978496242529991 565476900198397315 837605036594990263 400850455627332883 804037000647816633 410034667002572724 93874826744817113 352163795355588011 806902812486844522 109347836954365556 85834905260850528 162483907437812344 164687430198809215 879008393766412679 102924034424227743 997941751151105332 668589099279502009 489291096919158698 561168852732214782 551076846208226237 719141029299762387 333715690015252404 712337195591338432 70329144200840022 906999112130190662 310119684735649505 683911529225178737 892292183780549588 222289965789807471 261080794046954195 501851600839891496 614405584978360452 681505536550969893 545573313854333656 201461117383601799 330934852625411255 322142760465298741 52202709504382623 988986252740749178 355934363366245462 299722767805519551 379908842783229004 987692901303840912 703197945727536968 278506710733816774 297382179698371371 324427295009212991 954104474403214255 532712855193532507 11896821989154845 903842468953855315 391170053643788086 822400907129419922 678912316478786624 847421252798619998 773646950258739638 933462538769990885 42359846781125180 885256252948046216 148017112350798617 847090425845207593 669544921615875092 100743845408717646 719844504046584574 406078435996558792 919749143065284131 90698976286725000 127106134252457774 531715550029008842 894828823813845783 688318382027754766 19896620741351006 962671147841889272 738094431191564741 584965664136377000 893550955986087231 843300496875702601 587879161476258448 271094727077852027 854825439233051503 7039655235462823 367921331961500137 970217375943357899 70042925362470001 676634130182104770 935663072113908301 880518644901211822 64802384307504846 605376197259851094 215965626115189040 180659531769185697 586712752331703916 927736046437660056 792349386138797815 846533291325974111 974745646884672978 129811431041517054 369509521900187854 508806258253276764 612499473988672437 431236544053433773 685739686075578188 726859901156755590 212457874611328185 63026940721655398 535511080388873043 646956947809926700 880749885689789027 200958135255541529 465683402760209218 387538246727896373 339544788427041241 934152727511508300 73228879275446882 289314762137762800 34155701406332806 953948312816311383 999404298743490075 741311523989739039 435789910300361055 828379006119127054 279437827630420694 426999514796897834 850661640985071618 346647589941475148 356439934754825822 74422322144519615 715264279336551458 519328588745235510 947936533565803791 520487368782177623 832920261860099370 901005511303674201 98470037752609655 698790832956442568 205440017446633537 533512129902521371 598241445781573075 466097046682185747 184962941582771595 359155608295987308 559553683561042357 700226269159459389 472349298491209812 424972058735721961 713633673783016239 902896176753760046 452069596836271043 49038618022838433 410874094136197940 304841698498606430 626197345728308127 606713975332820417 195170224014481783 253982752931045536 967861495068658566 653980731691875696 211122441896216615 998020699020650198 524398913144572908 243165225832053901 777564661249723606 792165258408703524 635502112339242258 479239586666971625 326865795802220272 457096573584846630 780845345696731347 450091182530493413 411575638913134711 880373086451500016 161705662918968958 319983309650942768 795341916504603270 152469596180391733 80978106161178366 510334586319005458 157486700506381423 394412334270491381 196016350633950176 850655667442881105 796908111952091358 990156460387700525 990625145162731564 782940376862296969 134418771102390315 762127626366489677 275901512094188005 953726122652479471 839979181740864841 783174254658582424 942802564291249490 612306015124000230 889925734777371927 491000213775734321 604476801740365129 8076327823599663 463426694951663789 746117540416658202 16706020572136489 864924830491352412 153372441485700545 237432099214839083 704229172833694169 246555531791958072 233850479588372911 711763759499523018 56073532354153599 182319530769031066 559482077801720724 959587470252622490 235941836653187595 793406924434434366 391258502475706076 47673269411453167 239762834499923084 818757451611992299 834051523050173515 795719885620396516 822326227368845513 561004446466694318 652302814908171687 619087705407391973 902792687642377581 864215289827448104 455154271842273197 441825949244926640 114498668626834823 251271751470347325 149118190951607912 387530840237520359 801479905888591079 902711939551639904 297210889601735374 383780720914656038 890439298447112069 413884755911233982 789649447374420048 95692158941147249 901667148288327509 738764102500696138 47477745770578123 96185371302174553 226094748801833307 311850884896106678 109214262537417751 29651206794418362 363907733799220485 731044184824979365 477660062475468971 604754432093574776 818077700762516690 790344123054226700 524016770003484819 389061988835356466 777497158603068668 425793886291636787 542463113117157905 519441817571446238 360988468913473616 177403606683697844 735197875196789627 573280260770877280 472762832213751520 41757718401229856 838417667920014489 661733236320629371 373417702183845547 727676431974164198 165598382196688195 677440258543174800 964839332226616126 891709428480543674 934365301645897587 600110192042198785 243001764462475716 797237255730788902 270693607002753061 862218575015120080 111643672428649952 813154109570899785 696271052326270380 866516523121530251 365817580568918868 134086040994985957 148481396897345225 59400820285242381 795231132625171242 747884175258947248 240074902229526252 514640932415961573 245907156813603143 382864980307522144 474126124877902213 641688728275925519 890745040375868892 445656475998275120 295104205257820301 788920183149516554 331148153808609005 119561719367997702 346657836836623841 389989622188889575 966938247740310735 455523874113839939 503922571170800275 772090537217018769 579606425114376299 107398240140407232 752582565426411175 515871867413327658 952381324525482682 312665501615960771 896652731748898603 480763317929478692 974277107537550845 954536887981661276 973992861908928006 458775134709184418 755967092871869473 307350557999980534 95130577741002493 897798831873653029 354380319231338753 768483273732805616 919919552434012211 655632837167909281 481486573222393816 373706315707779055 788122949489936464 563621336219961276 143815724566508569 59920582976198251 92359297129364868 657098003917849284 628588011646644079 56397058247472920 209862146742216859 201579777129509594 501433155636362410 641695026330076677 900149778529022124 954176025087572359 510381758021102155 372221006047057613 988800002294686771 906626183628141699 248903021442203770 218286618701488596 472217540957068298 796567849076214519 195202531834184665 2637911472434457 435437803079309752 571213020521666659 199525698702999548 133816756397432173 853993946900798470 979425109959815023 719839942896575794 491205048085991389 763821316075729366 612455304347838494 389344345906564587 255102940373844724 724816155119016109 751019236264406206 531024275921570708 890499375237425655 881952399966546403 184461778741664314 523526782715996971 719702484070344293 110083425123037143 818361392076824679 905329682001495291 391205568182149123 710410339627177861 567341264236505712 280367065599375496 365353102892902064 2573445076312753 563578778804408716 268350417735637616 351794088177827991 162105621083637942 114141806061986533 883434701266897973 596382688549677276 738436374253578307 813424832795498312 981403504794031274 432235670738195923 221679665933245274 886700753494495617 258139039661804430 366639078214576442 756389649175549550 138629652151110973 644727564861848264 939950056485196696 116422051173674515 788322252602550354 97383082983625783 999539474519370734 240577846624947004 290609640050912799 288934841598231567 315921398313889934 300069622210007748 798068165900389387 747245396346984600 729152694789793732 750172116188086461 239537613808349613 764580216487979429 116269569893990021 996804810739181696 737004421677212680 839910419727084083 181109705077092369 656083676618693138 476887024518165878 62236571801809825 50320979078621228 592869345391111341 863049992572126778 262995632324055015 556797455345569639 575428567297043856 966413546304785671 908111098487204701 358890570557642702 176924027799093895 891367159225339892 692565140757641095 517945158384768526 183779104766225027 68148154061385655 55273273206963647 816711227491022128 195629505385200934 814470916162005586 109350905093647745 733431414660152430 802298516429957587 103376674941043403 310415795531826967 245491241640174044 42185715814907626 852561966074167023 455888775691503254 961958019894839222 103581342239840869 64113630635172310 452589756096700310 282261505527796732 905985372658649304 245426453731265257 407446442816578101 366421125942822367 109016828513865601 92751305226210294 743579589897244152 477165066686034712 626683121217335284 129747639416038036 369274040026579133 483318623514026545 653805096034168748 337485333946133458 88437556905790343 235264852409199797 592483052851083658 172924933978873022 418584582765566870 317099007041618065 551673602692424233 301230488766423328 718647293465785402 977513925026054064 241057709306630063 243188403313795972 347304312605748362 814275572468710865 392606332824250711 939682489516373858 581434240851842728 510741671480955908 660811005746782020 361524310299242346 251887078724826944 249273855497440885 520811075829047539 419265778285780884 34880990891715307 960273188560841933 623091579310080384 358418433697789898 591262746226745473 553261859128355305 272335041843476492 624928493602582218 723595176643207176 517922639569046711 23510145219076408 263539585599849013 222522539052672237 630326850570342558 146156568243235927 619387053284768009 421753331397036904 762684598238078983 923428686798854756 533050517081496053 88098450959831762 317972042525247590 453512663775799253 391305632648602240 655432139425617128 856347412127616915 223971977105289326 46972033120432214 412865453187327896 70061064000978370 973750243312675051 572159782750317468 786959568406104383 723228128269249931 378561925685770005 293761228302314861 539941145665983387 714831526251265567 184780443349152617 990627894098573393 171416259645425764 221026280051538974 268287641207439010 475696502508254351 564726685435432235 611230845647125285 655859630276647089 572236100776648933 36527379920929714 999814418615298236 542260472493009717 620720099874991543 915676253235613703 920272349793294037 604274708054214074 999828560163144685 439230974277405441 956986106720138061 815668739992811241 779241765300084492 223857469255111773 917633111782205063 709047294189843772 556138033024738066 501478293211134734 843971779439630369 441123997560840512 330698734367992940 40400360689988445 124263256401206871 431948558449137845 428691460830366645 218747261791087759 861258124719789983 342576624199225894 442181162404871074 818100282510558708 203807075135398321 175046264807506212 666273812004348028 938355803542081290 164517429981995293 260933069072537853 402714126143860026 218268507376052608 885759104128144687 264518572371182597 441386669057449156 824000249503441548 178768486864843049 541239127179845225 68489856447114688 401567245296067195 752518889396915883 627329655337861661 729562359851683758 720207424921949620 786203249687852934 26032158070459189 235273559681718857 615412909899753540 940280296664637579 835322174322584996 94487363013063294 418708194645659698 921990065989376983 492925598533374286 734835070071679649 515599752181523530 525579104108834676 534249611278836282 200769342692699271 839525905049903305 499550721281969461 311009947558143741 186134984956835433 164283667086291760 503482841568279055 254662354821307486 609206061263567206 268149095596578725 810620519790513352 285167747541884821 832531574011025620 548989974500647310 166791318561758099 856819454702990932 228697250155362246 480433561498897940 448786919516438088 473287771134237335 178914603955081334 883674158362473463 21711472070914815 830472371519082143 602889627055221607 39098805708193742 730779993600083709 597032395692410917 139367720206245126 216312854932508680 650199908256804438 70468367148755155 277759590690611951 102103707627526742 225929805952900113 102292188606674735 948930662643924968 220498030185262330 416568904871380132 548395610655228475 57996691877591776 687403909944444124 378622890961083518 157582666187112458 97386051156918538 267057846938075942 291916959349487182 199294955427790968 712372444661079133 674834090747299195 634083031900933839 449811311023635364 61970981268977635 549408467659202234 977571511044887603 389884551693881739 288870460086323367 68599775958078786 491064207248952817 264072347212179587 58123851920848158 76894654051180939 552783197780770287 296820636584040774 4538478442543983 655345436481797388 626378256296316865 692539995045719927 392193101320536071 826806478392961682 67097858615934386 937336728782700297 260343272715343239 349800742766332947 385572135364605972 811514067436612622 477895824550930305 215486546354033042 779152072100343164 217911636718665157 536419267575283913 787965266708065926 399716975355776795 363042495081976246 358597260419445199 392520791133506264 466977731721658863 166966992889310066 385613852201839146 500706015909729093 13030314310681548 754261343621758873 664934953618771797 943961477351394767 628992474508071248 674901154102643778 678566040204179398 964145609748342334 520825377234307657 611534412263976384 749541354249754879 677012887038131325 24633207803628441 815544603220230679 10792018558083088 755716053673334511 485210763842816743 955218077164061938 589028052154115934 781106909849793834 366548190000376806 583829716262603998 285214971389619038 812424942727636145 741364536548672196 512265868012668072 344203820285193219 264411997395177051 403564089208948633 740210879645293102 586134106425015364 244858580734195275 587961240424219225 697081291733630847 658276650618673520 460475758041243490 718754981279852726 118538744873487250 521397194758893819 729629702338828906 442549861763359538 170238551848035739 417689616917817731 983953215660913002 733585875169626631 636178239169667203 956902931172742011 648263324186929877 28956902189295768 974469678727271872 691935573948765902 83305813813783372 48808743346204139 781428351988940176 121807753939538222 545086519410857002 150391977902598131 395792772936435969 723200375426383492 531901906806300576 281345465093895587 8403327032330677 620270755513105343 538757214351008198 238990648077506464 991294167663080820 285318092185371530 831432163517213658 778440620472588985 52310791661526727 655514986544122714 996910725295723117 863529270510149127 559996771595113234 325662530584590091 562238122785151806 736356203472779670 669633766249601745 248216693432661649 778515980309474428 497076186198850033 6929126025760147 864242671142079531 472452682128397104 975817245321506307 544303744789472426 542818452260224827 245232286443171542 601813867875348797 407449270859134338 911067337326504177 680077273546603110 190985799181922156 768114299026888959 147312804460098598 942740280877846653 415345696612673277 946354516740389402 381811737185125987 3407167629424752 433198600792318373 105189423926238907 292618921243351904 253252037008643431 628500177168658055 406692964503346438 629651646356343760 798059030703048183 561960888257417004 953635761055080750 150050194256565602 550160207514402716 817862586446712301 264278923160790257 513090034675192752 123779850456558044 453234763925365583 539883669396147608 514751727210968359 685878973011290110 84572099010237805 602914011490126915 551833822357107225 311048241835675681 332255027616917211 861745108033309633 399287252422568098 521281988904832853 285255289326520506 832635435879938130 172600260104939195 556096372087646694 456347030322746055 163319327223445128 741178231359773473 809499799531342305 592551658648489737 349334821348555627 925103476238583343 293790146634204743 182482189157912248 938904718544765695 199390526467893699 172472620497711036 444683625176598385 170773657927706559 17938423991050265 525272116438146452 599714676738168036 322764839996443043 807817712304292890 85603849472437046 187117628589712562 340771938155813069 625535332117456007 636366253295704729 712503425232911011 410218381171980432 376778671627256967 283892375256981582 150095755135918441 820898372635181078 313635568741241519 26967295501804545 959178899628215982 447007617661666474 3237898280674599 817268526581800532 494274782573852355 718831186012846544 758655406435572114 953199734277007311 464912479600061863 917634753113014056 999275312366140605 977094283957900141 35923418611649647 454510387676187920 617895502787268277 158040406328579641 420167470248721959 221941072597728729 569737898185347835 336173192023497767 569859834669339314 39117627897483327 452093055609030921 197806211841769191 786697673941229116 229266693748024990 686675694811726222 740628973206168134 382981481456660548 22227037648047845 527230136116423441 777987639965480117 513592723112281955 693275633438040618 45233530195939054 129939129227898097 78337708511673698 424314578476616486 481334945697561838 607077743250507016 311792273691958780 656062828117769598 458629276087157817 513864726203281533 986259810997650449 862621296771583305 6273203123808042 52789133876179009 324814014940204819 683852449945684630 12602349330254149 844237711998213937 672734057299698164 843598710417706514 452608187629320430 914293476635142783 862917864321693410 336527990141728903 881314870308796280 981308608693832166 867254228172559859 253920560361791713 766472442286521759 576132056905808807 893437095486266331 967834114997180114 459444312839503659 743706094311542337 669322503226244695 826327438023684565 377613275554619914 331161113994133211 249842190292419188 475503365608500467 76683936408825228 407603515237831285 954742364317158938 255871784889404190 868138725125278599 60206414409564299 51434649696998461 91042268584979175 360551392642503905 747237160347294804 370777463629341015 842232003855837446 737261218137450666 768510740488461089 893136470691520048 649872074145574137 81033827283787701 121576463243338405 553999633404204593 670506065589623694 583340534388877658 293950871905051930 849069673897625902 758750978660016139 537035026730200629 558609942189218853 764703109534832552 60904210930427402 550838931140394556 463468342657246095 986448919531096562 831128000791067288 502802947393748561 970268309957648908 318988269525381389 780839895272031954 820056356380042458 544399436249477391 181468426428930006 543295641509865362 151299534647724931 825141954587431605 95798343408875840 139919633556420501 261982096564380026 479909996258542072 432441136973271893 734509304105500369 551585138108624118 45525343853986799 793920664514675708 546794752597935223 31591553763679306 17421706636115846 401975628593718233 236329941355004326 183843583411484483 764247891255851264 562678533805186554 243975907033744270 332992047485859030 361765231538512531 403335584240351984 341382081621069045 216237618578149976 381132351027585422 641527182779030261 274726897920327318 898487172332395408 728075357870534362 919182630014938080 816718888668310136 118777551318016425 898064602232838099 266972724115438146 203203547100583756 880788301955541010 443921791487374395 857566980459899546 703152663966474951 852244188094672599 731749872320027952 600346822075863681 607700499951881436 26815980710439644 308494003777814414 404962404992824891 965428482038614419 187128331382430385 247816990050210430 425293774866475866 701855520975233824 706245324150175681 742564644245877485 775523876952849691 271232116149950808 122001060910788721 136446170499209430 43671476909337514 157556687415316666 318096190893046332 914936882868259952 784097274167542968 608564691460285254 109804795106347874 390003373701349929 596272423983288864 258859842361288563 648894116040241808 494809287583808765 564766499526619867 664594960807450925 653131714294100429 83757331825048343 695252877153133082 851805449745308835 305284236833046353 830352387780487501 817717960337792510 254342625878483614 327639406180962571 243093043424452712 299605899634989164 205780238077008542 276927788330839509 367871460616509981 156604086343241061 351801594761760970 510735062871230004 759516651052912264 825139698381681929 308348856155667632 519573213677191294 706948295614615270 540653800246868101 658831313201137073 42160746457520243 878417720448434258 561368675424624719 762419793618381583 369470504703712610 21581616085407166 207694143044224597 966139497239314102 171324009654686050 266802355643052820 832871328177074089 630236036516219766 976501387198057362 960239367317486663 669013481504856243 242906110490174635 487608043047991859 61814092544703189 470064339149391314 632872854129244172 95119983894499774 942031135101991183 410790831765898181 892183403246482999 216707654208829184 187759202559716699 460348993723523547 852797730504327301 687164878476677563 9796030871854146 814518137328688683 18818305975895491 46645588463756380 832448394742401651 77500196941825967 85745178722264090 172146718712843513 383575966969802701 841880668209998426 796105623475806287 225149284916958606 537431629504474520 865151952593896780 132537088388633680 450644353087205183 331966763853496892 624296088429611049 205033760379628689 263438769826188207 527523396587520732 66866967200066626 564404438414482842 230771357224022410 168594522683936937 421267510091565486 625957406618947450 139993741313541772 765895625255766917 879991200635916217 153101400651110538 737094389713744799 572315865687873197 316268306365521149 659042188255396697 366761447962521229 845460694278903654 680629218235249298 552144995423127263 867498030226481849 315221208717331424 334349288871306244 566115801727089073 651159067112775523 999379426154648965 177448623432940158 879041560134414972 270560686762676300 479140658272422197 193114780003035038 574919842341353770 54229905227023307 898784827121211940 38563276658884885 382816049105745264 283901148449384636 186431693838119561 771078388845086958 590783512371016448 665073396317941844 140546222993563804 789067432573657662 533739082603862059 68432097880076804 494237886636646317 847539472711549066 364269886977737082 548288349447353103 590192533654616634 300435790241313010 485795184910933824 685075632575715464 316561952024312171 116986339695175007 970718441390190021 275807180780311484 244422318021891990 66358253744562891 202810599502297439 32045823296106574 455474210819795810 364549039927305225 66356220439430188 169949003690518792 26126501697335953 755749984497306625 929546793933278015 946869080089826402 296057368599833083 436924118052601628 105803889003822364 525658550095301979 718563224776290440 627025161627209815 670646317468299108 942568576269177009 299130736373860532 820116016737128146 629680612787831269 459553901405735545 35227564135433081 191251016932442284 122912001850825860 925890680095808108 442356040368099730 200302827286606763 164094433126254680 466167687719134555 529858206399650531 264969658585426330 653665958993457350 65859263373188935 859345541656116193 902955060835369408 927913084314923146 179019809100316566 856182163958975776 485726328430217101 888663425104337560 833287522502634152 537401536229098977 121384479907252580 108814419015820137 319173600202957114 561624471329303633 151930216872902746 999793204436394093 45759090899497880 215236133696793207 743031474089275319 275255695799467988 465981248839171033 397148613748339682 935105173138395014 915597882551547300 922542370366391344 629995272763982789 391886936131453768 289772825126091764 698347814970102849 154559474943546396 831366318254919329 47701225769487579 601468486513884313 16235736999341778 794909306570580072 942804383291864433 408344005330187035 932627761675519866 889059938261181118 522996758405382243 292551332199236239 503391636143748376 532576774508566818 215578692752481593 127147424629360493 711343640509913361 360373903715874490 230091667919000321 742756143886882996 726061959184589563 979964192433699213 589749323366875511 173990141153428628 711043743132720659 485578654250971318 81879104078557597 895170017423771340 511886322854748423 843149323197284626 998026891371679605 461023654030194744 905179331571315866 362589441535277933 919046849198967408 864310684485531698 602089420780225789 571551779775911828 71745625749963694 765833983991335099 41613970767069913 922805877124421605 618072098754085941 286072112903708242 96195482690696636 599908250832840637 335463217006679618 167397377114321995 211351359374144467 327168819405562193 778738178652622943 731571994339023508 859190344456133584 178417591102252074 159851813660536472 739323161370210488 692713882672871238 111675577604217169 205408514818879731 735379537536161716 747230487982403914 506374982866618884 142505987501798973 252665235950857814 925069611588628279 913366783124731735 465166155705811977 263950310122646659 394387151859205102 648978711489211203 335032567923493490 315350499108137868 456214686458093426 527879144564597371 321297646682981747 5420239364419940 155614900540395307 234726554912675 431660352903037395 714975771563492452 801191414544200190 825077815719093697 158165658468314473 151485668446974165 374093679357595280 559254476985718597 303425214100321445 458219059500199582 498690899363812162 601337362322398861 340276086119445640 257959046327068384 785774540523177516 920121309468492717 122347941617321305 94342501373820628 553497099648638837 777419903267037542 561581365843529726 913733079173679811 911869614871916551 272965797863745675 832723911643382302 231107979385818885 935054427130089773 39819627420955826 323811355810050861 983399658084677974 794936093418758845 162905339347664317 633107791573728276 866237220977773676 726304654820470077 890627018172447922 557019508533161624 445753756662678518 388120551536708613 423382846055938881 863430727961566937 591479032737392623 34769475651147242 248090537517406737 68213780300840394 216526316618753978 367591655494999055 347892714459850088 324958976327723219 576815070723848196 246665977912006733 842686967781023340 389282195782257401 436509459901856177 914170282082352830 515651879214937098 789122035988047212 393460260669044916 748890814599987796 942806550894697755 280704362022555284 143139607591451384 824876474572528893 903911624353797891 909219180283273566 899464129679859523 544727044893174835 146176474354729895 612225468333394304 312434326020952471 396780475408474372 603738179033399535 501396889107294182 902890605108718360 778461408047850424 965268300509333756 436686014571807150 388206825942047768 564715532237704284 54347991850701740 459374718260874811 435150242548185750 361238122576120317 336317217745997419 248764261298037451 532903618406338988 859470886025254609 191561530284435263 383668787082750655 950208077882352087 653756535704307828 881518959889744935 922717962862924765 277286134060322690 176573485651468678 634274000853795546 687928481915440772 300145171653052534 303478677776027990 457042830470391503 834407155363926361 560421992746889313 856058748042803091 510704058069879887 357934986342291860 527439779329106289 739273375433356889 724928310622942483 8815323930911161 374896773948671470 253643597945632583 150825091157682389 710605821106538562 557860494747415711 708604332345699889 106482244643678640 635761009050659718 572020041775103849 11566835817899735 339021022567976149 548425534061460205 562757570803101012 34380899504789038 104192767341126355 505309627123531060 52325689739190268 769192488583104002 965777521414866401 160420696203575059 918490644451299154 449327615600578385 126003460864180299 39382091809807678 582021088042316316 83194772229259066 289191704356423493 705926478332217838 541153804196667037 569408676007504633 881429510405382806 843609351319101000 77383445282465057 810779532795694112 191113839728287586 913277088033911159 367563742765408394 843847004563142301 529388374144764441 721601047859266588 39835938312938161 121733226961649868 425271806838795334 472556963748689194 179914386438929432 718577328409052628 456213005455964244 40076568388729026 256115868887207751 856797414136438852 139001647344890662 505909156732430112 880319016448160909 684643709776110345 187214987547145594 128157221581331334 461098595306519844 218974253932711086 120265269132511582 723920219670072198 235850300297175517 359218508016443940 333708743763216401 269102243585400602 663267385939905123 314460353591840426 333300565297856429 810643580400419174 942529385044876598 850945870641798128 125472787725046203 38137130723485840 493673639526281875 630158857814973937 20849277090590102 309055349946120412 256959005756729891 195490693066633033 577144551174253897 781430251163086895 686412945057535029 995947756549596941 526208420745190056 161791362938996651 114268091826975372 615827604381663711 989926603845000718 20584744146740849 166409881705169480 558472587554419430 644517562213325149 774607310590486873 760847027807676915 96239803517105728 284163243387678772 484347090445742221 969546632545142752 295523309676829610 668263638671333919 525158584028951752 915008746774727100 766310578205912475 557347211432354898 931508957053404094 226914683627036033 144016024285064015 910269242947278395 101075347782936785 603456698708529103 303166809164352924 966195858551287103 124213963812655479 361864797895206843 120780667132934227 471620076905556874 322588605648339302 96635825357535382 84632978891311423 198252630122160563 570318734890043734 992475717623646657 8583663597475314 509153723480144247 448034534454104326 864393086695494800 570470786312958740 133092102435856464 968761893619766214 744695919547646350 246500410129613567 515794365042765310 653046105370762220 165267690622743393 337293377709827742 320139778739250001 134148419257434780 202163043235294460 525245959000139991 836411690007758617 291723679899614029 582881808546381231 493275068363316915 307977845326277854 256176857792457309 125626441731649243 319299783634899503 627861050705065204 134748317184867639 718566589504758735 586965500995527529 328092675335916866 432416242109173166 566381488019148327 751316813403902284 257718945262247132 763364963520581651 974010583915087448 124063449331507416 984603886709728036 973326814692158181 381133483291872086 19106489055788364 838671242957815479 663907935302022002 251194753175924798 57820411504843648 540388558684153859 860942599926087999 844970477829228834 389687012032046939 365043445624126561 276065560988028039 957630477135525122 526189652559080933 681945536533073862 50867338339847299 646179747658425158 780731997137729334 688166600288892885 280413289408360714 6300398248337286 964297961756576503 254199402819133477 288246805289905801 5007429530595575 905927749056416027 28853566612354492 947630501864847171 158187303315237907 514577217657644402 784440026506713863 600127061890841818 315195028875472694 627549972093060474 354380416841752536 426401538492609695 302793497913236332 651140080507432797 152208717159249702 399361607537219466 803241592078113874 482296697304777231 697958689603517247 219810199150551785 680987234840915596 250653363128819703 422736562377086008 95308448627440859 114877177543991020 838007568571637267 392945434225437242 546568673390456986 15078244825533070 780903531260798122 667867379902076000 333765739369581041 541736099057766097 466694004943998787 773120530893780072 729996285008047858 594470267259271693 553731277957784691 888173644330977558 261846535212298604 711002041825867097 555530813763226286 757160261741652189 15729772416948376 247395468583662726 452442804398164404 685143187418594922 751828960656049790 843004143977406610 428588551395664709 933713729372227129 62281729671279932 351719325130503699 204155936933188609 586848002160169552 950664909278186420 218202387136728571 223695076847097503 116832479792313022 457188073040117169 176257376057434394 730524487467483396 68950577743658028 900695411331811901 650771558621330829 118943062641585758 914324691463372301 111117326418024024 867779342559417870 592255635607522437 237738969709069427 143829720049457836 11250520599469189 585945214852920611 880209458342475137 212554883601428424 488590967429146244 970548694738278032 812761042696767839 717938958030737885 931618360619112319 346233815795556281 342714829142538083 562013775547022481 141340447450294968 322150044405973853 638207817547968639 241164011107246400 955481865419850240 766683903134315482 599809739838031391 176592670364589150 924466459951717027 775006053239633549 186660514705611689 441682191846683066 691211208340549666 874309152420340218 594882670949318421 192627833917743876 37861219363144328 754205373678531178 519592246126337176 160516728215738215 235785805322732558 293047625441741371 98255017866976496 662790374169725362 781003749153974161 951347193768072103 268641562603002707 440109117591243355 301334092614118863 255196089345176478 526567281900570701 803499593764164508 613301479174378358 695546708122539561 674769580587857833 810800855402785052 103490653790815051 844806799253609289 332728626994991361 788962459972141744 606984732792703112 695305645921479131 665824889576356951 138106136396614052 591101930566884639 831757382566912554 131648536065917828 629202962596545151 843471968384092341 857377439342214029 725926842138905248 464963721481789917 86715538741594337 284715624019272532 47798051141339235 361634331839129644 54540411549064887 640153383508462185 992886744167592558 185394321483954522 936068229389659185 832529437487962821 797063250879957427 232749997233649395 93133845144724425 42942959634932076 33244257536801099 19243735499486795 636082312830224592 379278346358498508 944714099634206109 642244037957211212 630654074539836576 981601208660287738 657247225323392284 626466713750187662 596298032823012427 451356275337970001 13466702319473292 975330686361339386 893479852874975057 284362030592191226 791484261084115411 741008352562128029 510470885350233050 426689940614557747 812244767377812250 891908958419974993 258771378952323407 603104424253186739 30213589844086116 254833781743653975 260021363226334485 184270513684672769 349227434314038252 287971842831965973 260791070695717031 126155448161256486 902206334464487784 299613758377248707 556035777813297605 382168528771835186 183551693397348762 409545489349680355 806498075379817825 743037083870556059 321514181776528867 234251076010845519 455668402838891141 144902451325373494 363843812946557679 18097945778825401 244758068960084867 376428669419565470 48871285253969646 777414087664359951 324520149272197698 901298760101004732 459858470754485209 400219038990792258 203701657605154183 335492436297451594 9663643897523716 144900971012451006 120701313137445259 258902192386571560 780227010324661506 178346286260341939 428004160694147387 537694590882812287 555286436193431109 112422656381170134 585689477339080319 765147542463995501 822825266111791428 683242432142712003 609458608181269240 662623352252079137 493227692130157572 191497143461806163 795053739272119777 681187259710052780 552054546377854649 992666575035061308 465823171800988556 676184745521077917 325309645729674857 67369898462324914 12659806120149176 128020095834426544 559599924863107609 628354347599674391 311545133662801699 504720210481485578 800218828561811185 201835212299029440 953923665485817799 488109351149004970 165607325896640143 748251501350734099 808750913726255515 143873640481496206 164850790200865185 823778229591941526 94278947502713662 835346419177517883 144202497407782820 673858244541216553 145864664486867018 675630065413868925 960234950533880334 89402489058020412 489047035951298370 599967740877185059 310711977665593222 817675587678196610 628282781103770226 4028870484516387 108264555415187409 139830735860609453 688036440057307478 631376322691792920 802774945059239858 959327998765593009 338693616645355645 53262266175226356 757662392532381208 830657017211661979 889565329007528954 191967059492027829 291664291360010724 570272723724950555 659077260813570537 74077312561306654 64950988507299156 627336967467311149 438998181392577996 212188307124145654 202032409846571560 160186062923908168 412637441976706148 938871975276796515 402177375113537665 619512752069743511 758597342267218751 432378788777356927 487037092193804154 559093532169430784 895971427080554510 312193119923660443 113368894844832586 783065748560099461 514298431179877018 37182685870614458 824367412723293170 879337239994004914 451608581771920711 776459892242897739 792948303452900544 607197567520892602 751587703929988719 451768003079755306 804398774838782978 889943099347341016 601565111843653630 301182935676221020 357509219418556770 161604004049583740 306490829543994731 195323790048119197 728699323501357792 706405313540991623 861419038145895932 415733206431388660 630422797851302603 919241665585881822 302003545520146334 304256051120580997 451858996701135282 508121401828532261 169337127098269516 407825376472036226 182368421424827487 688151519998162059 55089861576188856 291802000664002130 294148868291036527 670722866768856319 403602868273152071 162371721097552083 710022451038549090 317231302956046863 310472952502479911 359274003061835826 635932899234868319 110099220641200415 261962948560067960 515160087768993472 232290630585404654 976458363015987709 532604331426685461 83082267961986597 193323507865393280 875306183914897210 241492959323938705 767781814517001841 459501365422402001 479432448811456946 192416230394121285 93573008942574405 145657708475557910 380218973625474347 56975282558292961 188110097548122092 631119901944434181 374231384201515223 20546299681052606 698615307619840473 729793779111100168 737649818762596851 839180988411048187 993544539731426469 196648558215326988 827920830580961314 954362770920849326 858369745668956672 720811740839773085 562984070335536959 301104631387767531 84076118746846691 616306899488711411 654284358992516898 799420152635873873 19062704836610955 366240581880150938 253933053871208719 228839777089704649 282957056049297271 95090287195370411 628757871222015055 531462099825502870 211907528120860784 989711002173879303 82566524791414267 107359630424520895 579396234540207602 338733600486964008 404627213218239203 870842719796123568 468847282584834549 60985501400881600 792342852169219198 729461876973285006 52638600012780486 752748146377516615 25111570251142362 400232837853123011 76722130265295718 145232834494445663 715995323243481999 997545312271816117 371269888799917602 543869306231797219 206965637892841034 31857456374166600 498108862085042568 672741714763248850 497667710625231717 600246881349127247 170017308844303237 743141486699129622 820068909318808352 841408538469447727 412347169664426361 474383724050063262 215558574686811250 617378647224946286 717988079508946061 568660884777192327 728422860128695408 542488645492672527 17425224810198927 287389408419507571 930101792434781868 861519783361169626 684949025588336046 749774251798864121 498716679825615897 738637877927621352 395213354490257683 495639972250680619 802309445516521989 445330304106495598 113923050344811415 671050790929921211 505095980009117444 94942154729134555 478108001898553115 764002295802284009 483577749123284733 274790302059169535 218569714954546285 578791224204428234 714680483905405218 416937122091635605 636816315789605653 477824553233522922 573196092459347696 89362194544249708 20768065295240809 67847484708543611 2672297437595454 422026658112368104 70577011602403221 869011181097970274 123380701719945659 582370453910405718 12013967202143106 446825132573509954 102067044138767330 770174501261279754 301569416578415811 462944387346296872 181667817464294830 663861810659853108 472125518322731854 391506783579572689 398694679721619835 142588302438611185 944912386110976617 658280035186762136 247979515055127209 917047853756286893 713951843957566984 946154109754368291 903535852763263698 267376710336486331 496369452054932802 293468608586302507 797615012814897544 736066443575768125 997144444525600453 423242836580514933 336334247505239965 768828134738973272 628249744069196470 413699531372661238 393957559550877035 943839124355626207 333390763200686644 483226983046803505 664917880554546724 424433281220930676 591570422124522172 861875178100475956 213086099520287162 165750075973943110 993721095383113227 400050682517114695 124789251192655482 571497073458174295 971650617822978379 698796458718549805 567754809240610791 698156458879850411 558655325787272010 775277675752981474 401969326935487183 588269186870393517 784994363721046993 641359043093550932 712544313799128191 819872831283195889 126440856094995291 473694314902033588 835090695840075308 705435270549024696 406494336327984901 489063155088189684 27139672566305293 795863553311922932 687889433753683076 728422405297634779 508845273274096963 99645600077636630 122912027737835873 60563231175984977 944353087886301540 11482154860551679 646207196503261554 124664983218124233 750269408755548639 686649559759461013 860280006761725973 302103755776326258 442344050043807292 963788528097473489 442018036740841573 643043044287719023 653677985185697169 236559049749053351 665139224976147516 900711553719769073 67869563948561278 681189302526876946 725924473582953858 913570771581931980 655076545465797817 979307044974088950 1615824993832353 488397616764167239 340601321106292089 415592542671314657 362483565447628261 832920853883997081 262163732856281791 906613293451261193 680612768130011733 851089192141719390 880869659009715896 184406468698607581 370248043404936399 660598546923399259 207382745000639165 821707514010311192 587136585893976590 842394647171127242 204232473675261158 191439058673737016 266131387323592817 354944289721601361 380236272867830215 256875614374632098 483472555425169230 988920482427853980 266077196375903038 896149080044152637 160729773980438648 394186157415265911 347260061621838610 871071907809962452 605414600310674379 941179610989580001 634818705475149534 188918409262818633 73280126987725309 581336002431086680 157077574224656498 125608226506164971 674832370539292646 122160702411792272 503678862035828540 424668259417918285 113849074814634059 207796086015212086 931751692166743885 341565903838706976 894825918672069821 673667112703850141 912904930476145808 953852540943861146 432670555874207483 567979979574185431 267616832123795019 583945701647710763 986971271634867434 284610891584450038 216216661032920864 156852404735496861 458325209974801474 153065152068698871 655422130884188876 758420538344707754 582054410950318092 702473065060503320 174401029620856855 519544017828463997 841157397499294653 685707150931763999 115572459306990008 940783091981519601 581913042270036282 599167680932428320 659750167070132304 92224657571501713 846324199394349348 732503344242160433 443164287157485550 909553220710454522 851417612472355234 918962509228823141 923169922419940777 205465178528663973 476128383609344691 258442881054820255 540102357561883504 95701900243327553 867869943092317927 109862416531602157 558934088589057067 636820134220414262 857811464047527416 986804983929886349 278811409654566962 916335302607798011 651684171047755265 643630329369806897 491035054584924280 475267464617086153 797473962299501281 392070007210465896 383162584095353494 116450899760001813 2088173106406019 709512793222905997 340119583401733584 552233382095786520 611818541430565277 308123651487451510 598099456787321075 578102531745336371 66366793203927804 587634885021375982 295194620179673513 688512320415020835 82085272878788353 159984808500832558 526976163089877515 281643288468188377 556926563613861549 825545067941113897 53203612950524555 774563328834284904 226205786800410843 424118661413020276 94146325897510149 707516815476284537 95436073318031229 938952086468267477 261025914904282004 828312576910596581 729007325127167534 581848779916313939 561858587783247794 211494185899962791 58324246733475170 48792938993822633 149746590206986799 620769532231592076 638463095212224302 10983219065629484 524690630626879113 161155109581430651 963153803644133192 609383239829759712 437197928253725228 371766335200525488 403089732884199908 782491392283080835 865309262937804012 898430988460985754 271573600719202757 85358580431519981 740940738182990397 205284776943166412 478113974253679529 915034496715134744 208666349256295327 280201028815811954 879532683377117101 735950075271885729 667817298561054568 895450452391227255 231443865268800181 896222843465389769 869639324717648631 672659891693937674 743085473997084905 151630146419538814 118661520037613918 721964542153985622 509344062393557884 570003826420659471 690920089625418735 165574499729159494 336524737382172932 331084741551947104 980162530360828788 868987994574408182 469056243680580750 647114029459923876 68191784811487325 801907963216290240 559767990159937693 533432263886960316 8542159591351715 270028784840992583 859952161439378888 838123866503189006 684268312083829334 86318713964794352 336855057242712035 534047596510692451 242094992703521033 289364002120991427 83761336475926223 488446604521084201 330964933812835624 625273965810288293 547904266590179719 13570087784194681 431585071623453052 903856737095652011 559460416385734710 193180756119308000 14352634473429372 575951549265973505 814937590005780051 301458097651689352 792420865030382205 676499995328718257 355482437801541927 946700179857663750 838758132940730700 654369037452573316 165981147168487927 19376523400537119 813482037296713239 878469658340343237 476944224455888110 214195643773559053 892763874828476985 227022799261777954 975609285612961050 46660059903175668 724533072989409855 982219007699957614 992246191610412091 967936259471153782 603994808363977125 921673460814003487 748918451533749148 526067365239758383 253986770047524247 711831985275396222 391053755692894222 594534811312553602 413855287207069844 903522427201420732 627771253312891719 545508772912493909 827784049329243048 217655776803732569 334947323251321685 132628266334979518 630970688889821762 237767599561505281 516882249764437623 40959530611440419 352595467902384568 359485888553837088 980357878147542650 495253848238015860 406968691350957790 31804345968590705 197904636544643607 980846510137213243 896931577465908747 985289327431628659 385458981851252030 894393814506326995 439018468717772981 780204502307246990 459944779882879978 124256604110496084 978959238544906690 339092912764320684 538510624323696222 941975913730948791 418605694264896710 591392458526594175 835366442986013874 107039623217958553 412085494688067819 258727284219140011 246333250738672411 391550191266853793 646764229572497643 447761039592873960 960515915957577190 842485673179061839 327260584063764728 922983406045069491 908933527990679788 423983310322298317 108743828555567589 805934515727841613 923933515346092620 816214055015082292 356731357507698767 406351905044363787 742237749168701933 759749179556689241 611741149762498558 22931696055658688 365725463863585319 229059545154941408 213606182413200936 513284228205370666 28838240410053568 264937942008749508 608932340891808350 875481330069415697 954837272642546122 256155707042410637 793684499890429313 617275106868382462 890436999550043216 903243040617902164 526521623320799815 654227304321723513 267756852997137971 82866571650532581 66033936432270019 794105958198341883 459509541223246641 31175425027859000 853429239521567718 462238135025960637 931383041118696078 738796489299788231 508265452886029793 734121119306529498 799547179466780348 307883436446939478 410238532663377293 157299969537563477 120493521365209362 504434226711240059 474659594948418685 246144308189253139 559076017575230706 45257710896679696 837053108997809284 865717944846644167 122197589819848300 31713758155036246 930587063040632589 802074298949195754 788584202416200909 853240531929673045 574564025156968458 838854688545636849 533087179201675279 620984718140500816 848801584618045499 18908798637730039 794437676949055737 410970590181223547 656298547957973105 983559609933163251 170295404654890358 424109837242591423 344103723039048573 877043889371818712 301571222247437335 832060107341336215 938256626517500234 365632721618834777 493980454912691796 796281192929530538 775246466018816778 175406495333177457 884383747285646102 745602868319362532 817328330309020034 206434221601529754 752822937180706640 756754952407337414 9926005759626998 86576569371646914 965096174673738659 889740739302760474 105000883914406961 577270042894569103 189960131661425503 358389267363533573 234673866699758005 565803012100927620 813869427591959347 218716109954061497 593247754975643164 28497242419224384 509346228306680766 903312946903860936 425651999823291969 958927067917566097 631137918992640674 939510190473433843 306738697449961644 193310336571934462 775786461169341958 113549869199634613 65120800978055336 387037704418389609 514484787798023513 345648281618981297 208303828723213935 803863631290547115 739594766347752363 295704074101790128 282572475337721051 802114245206085557 830374733785294082 580655801020268691 837310965304882237 330503184567610216 700923835255264338 612708336160051884 242916678571287120 838882790045832728 143460863617707105 782672242764450537 499845082290677962 405858989991462069 501200130887989068 801431509268624151 907745477490826976 367333548036544439 558013112941277492 707813358828160222 881497856418248631 587414163498922137 282761318188715807 610487935818893659 379822026013875552 263083887668838357 593467159512650566 937034248782332558 779507763046043906 861838872334788059 367843794524805041 930737907601114958 844111344196140140 802461115217203696 788434370818917277 905304189215635834 246544470722624736 732891664416332215 843714615193682216 789492609611156919 493622732105215240 688806428250842441 647595066710603803 447256128343022432 50232785499157715 355955833036873375 1664190874770107 889709617469192565 203790040998227840 843808428521673823 587536952952382007 152212323232727711 162891820267224507 460523052731399228 955556344390502066 518861487114081117 882738418418415524 538739257426735738 766170660173392798 747318482980744672 761416837942290047 694392085453939994 346458583638046117 184599353936481243 105612099126513689 135597766959605672 524851896976896098 71320719542068080 672490307594429936 41966453743926283 111002505677569079 441163387788867854 67847766578427612 394729068374994728 537100756373407103 341956059631713772 124543946823979750 682088452347182982 801850260680317912 37120679529064864 936842463390238200 236585479527572326 675044534543391793 1573226621287994 583422438345519624 28128074102824469 911486847696569319 882351756525132257 228379623961570853 467303181634019854 695663890462565917 630275237121788620 19674199307055607 318981504864667332 662747663948922157 720124808966881586 928476450046869044 390816198788681581 126609311362082712 764321801654866394 988036242796531063 828832681621346485 878431837877262240 723932130988122953 66473194638255917 667084389996631349 662292194444640002 51331164693742704 158587439847719206 312011912169973789 279797893553584528 144225965822591931 412934461645439923 695584661968687911 954529170533394114 937080250664104024 894906107738600092 720845098342214433 240623147748075859 586684806552624946 629057072439755765 15530258337763174 675530485174805973 318854541583946724 651939021211529681 751213295585115128 544656171830752075 254191260470001638 465432167095458232 66505199782734703 349685411963137075 318437803431764660 98252982246062998 882441542042284481 47508164658625151 536202141003060755 47424511267259418 367192063513400136 559943866982165060 56206715787925857 65708984824031628 876255496584258913 193274994234900488 172005840090344206 550337307046313173 359291802330765321 15971923910497994 456100839478353646 471305254785008299 396114988486967399 795422792992008100 255219112413956485 927882904493162449 352830429708828289 21390572146553682 327727996409212479 573422380050724888 811089199034543101 101997697488462745 973618597349442128 139057495529218102 410722412645110280 947099920038349550 104201662839795323 499405049275037846 176669732661453173 12860140367240644 477578139340091791 477768966276894518 379628007358824687 123096008459323167 659879587418756731 907638072511649800 422848508137489515 471281802933630761 129429036494970967 829820113265882008 294132659500749516 958536227429936583 452347779353895580 174812199979429338 751936749047113621 473774855544314963 373219755311949132 430400776114911222 247016226689454837 224206231749611694 833817325283976828 37761874580477777 70119122558095772 155722305293290226 319327786548836408 158417329594707507 488616657396805625 364240941659467195 905895919617918104 548534273214186713 323581132611113397 924992094583782078 500634503706103414 521815244834126913 577249533778141399 460157604093229335 946514594567213087 284780560730000053 318498179542610946 431605659384174161 342030301486406991 238384809219506740 411713808508645330 131696586236131907 691194847457198076 994553992471050821 147914654337674709 731028293852593845 453774103089504042 46527462332354645 732848438940577227 914709438173225525 577654958559728512 17969501814735480 586665004904634812 979806444625650714 764145554439306144 177957274059240052 841362023467282119 215970492682895230 993573734983855678 530476944740569087 508756732048354601 626168079148722320 117650179123511291 616638750597220177 486109190272402777 179348368932044443 651007301665687317 642696385210509542 382065016074444583 53782292091575671 493722848760110854 871752336542500876 77607747861871581 766848762701348572 767725392329910378 576177833800303831 531783551226421173 870458359787012048 244327346629026055 57922920201631703 62827696519052051 326740015218606366 911434109712613032 564223881581235132 763774884314843533 596961893704520444 480315238031088188 159733482630604474 440633171292939104 970374709425239643 858642428473047631 946914631268062773 260259621792727002 782039772552804623 538964593072913871 862295790793537430 798824966275139698 718000962413632396 418184984519410541 938017466279586623 876797668261920819 109694658766980835 369136808982021642 532560674518744541 396637135901300220 19719265187852096 218549963673467417 910992766853209679 373730334469339442 402582742341578700 29582761453175679 963474401634616538 632062910838000414 87604847554273165 979771021524309078 898357466879891979 484395449631684112 959854160234300060 955767317556112632 88320752934710025 111486892544130420 152871640350246922 326503297626832588 578452272327435669 160239276548629421 819702823945662795 24153958222949344 48703263549190593 66261729953792903 258811844473905708 126385723707416494 906856935194254135 861549273882387196 392944404121650028 380276319885916989 191248331224128203 947577663945836476 76507399526592565 43044321644268208 699233013130521943 313984023696879982 262735109069401473 921163510777907707 977949019405794771 929428998086564008 337566970547074257 518974167956000527 454155791825513048 323224340229728108 36478927024010716 949434305454628654 815616749621224789 759529902690219675 226564693408484792 485684705413227420 549268395959200013 775103547973519737 20100505082074172 406159957592114696 788691514795381907 179385203333094077 109322129582421693 202251848684607300 879541858610620872 94656238004196755 413247851087230563 419247439821169151 601589081953052955 483892815792406006 622988372484516064 205115377147400720 293175002035703571 626350509112965608 953648511486034980 801700813325746739 626992410052830672 62702359679670949 499884157167314329 607122686877037128 147783511756319076 782507044356097491 627003706814850780 903775622623353367 689266373609724345 930089568476216850 300479701652500874 169199575361898376 73893307877616669 623110788730861940 99533168906738254 85303507801210204 383903593417960220 353895276311351247 733583898718755771 516730240348614535 60525919173013774 251419609857244559 798867286026485926 266222947214192557 531682492157889983 844502150562550823 58452602490053496 855936288748348429 318665224807432349 717767850870118963 432730538301788962 98995263675425647 756472458305211066 749525396100047134 497429928097714045 351458874594143897 411940133717672361 386001299185260671 49165706031156474 259384877726339773 95288236602225099 371100683425708016 569660147418638033 852820959260102073 701630278602716745 591006032286159849 152670390802457403 233494689671955424 810254879882226005 30016695267081564 712841490202752427 870325868073051740 56346390620206971 357675388310062966 668000865772548996 585764082722709600 695477028382308999 760406386778715848 380536286865615655 268573015163047327 111651408980078580 957650938901984200 129615618050111652 388051617434465886 104666253172075900 685072367621375861 679871811782321114 494307301652048683 470357599976862799 250377776445253340 156122465233083848 162447743887520115 7344608817750028 840142463394357569 397773934854348427 293927522549210389 106955035594086710 503402753657632610 423877484414708766 832881053685888963 964375274216451367 687348272721882720 321749715191915560 992266417650561185 414056233831624845 30440011779470080 384614832458188845 511202368447991269 725998553754850826 351792008666056607 304367316164980818 362424586409211772 344461924659315150 922218015443384450 375633377103323170 440619083731892554 200728910777154147 29609532912058831 545467374509403615 462560819946013979 270740340058400184 941849137052693210 54037150786735783 30924120794243620 782901106322323217 173072623546851531 333347961341026366 943053428813505199 845793392815328017 457464519431754623 181589603785801957 862725111794973314 679757189087651962 79929820858113658 793327055249607449 286869650110960873 586595843426025740 602379800665130253 451219742795400206 397934991562771902 478832035092377898 601199182538071124 953607177600125891 233790488889093320 233700813672409378 400169701531202453 11925558631993851 338631874200108718 730961751322926003 268080104395198195 33156782382675810 3652632762459700 206717274540061297 984742440657515941 592744219546797328 743223923946623851 218251234421011972 126395055844855626 99954491842147713 431465847555180809 469998727701490501 154454569453420072 876986887464012485 16032817437323477 24731994826417920 346459209034829879 784720937034025158 896108469537528450 250334456326623244 546715565502865620 510880173016283979 168543255575792019 868091496064022365 949575735517920419 195068746321789992 397859789368554751 998238387781356316 560025125315910803 466607099051085139 508983370519370295 532700218222353422 899292450130577144 791754978611887184 594446200001137470 50324735458494596 364623657336907253 374729177718121127 605185095247326814 609305391778012109 616215015443386013 585113678323944926 910394769859229621 473542822926559128 391467994736898721 903095493978030185 173683291389171360 467866410850906689 325690737146712272 825691424897733834 605358456444345467 813165239230676558 910774321364068592 752783898290571629 677156413925347750 693477249523912267 818399451629303531 602114207910451208 451459455051765118 135346291452902478 798628494507772220 648055810946981225 236126740151258723 974311419639368046 529158960330538057 399935286528542657 234485090718256781 945098041183138851 797770008924684530 503053547397080544 327790963143535374 414409533422427180 247805016949121062 468885285674760567 250480617368964155 484312002398809471 294022065289036380 44569308016685031 575803779971639257 359729856600352003 503546693646715768 581600099879513686 100384365739709058 643864214026918785 39317810781885229 444989639995282825 692770393717776739 410639122239228642 162209258750471560 644468226373899146 973504706739416421 407159691060836922 768180580469743023 550141178803165438 124397142655958930 235637287218998237 830152116790000167 579543096629286699 410959522010091454 78781301650347992 242531107302855036 869419949469475938 525983418788523903 491870317209931326 363575187373940980 745451952210743518 682839332129566073 589699133922092173 214801652678147248 622015553460220761 894396459091257077 263249854352933591 371817852260531512 825679186698546672 909276152023523959 404206937959811725 907034429672193212 645118958085374669 528522070456799517 856422323062299490 562078714182915156 301240319885432258 576775709713183453 526861814250450523 228316449982256297 849983488096005343 185679962430828167 941097015935789207 701792382287864926 345501771409651034 951278558389382759 913499403249962702 402667978635205513 33214662640500203 185089614781903381 684298668148849902 429810531834345209 167829131565754458 493342177478321770 194750429075713385 524643630089821496 608942733270752202 579195268945634633 420067391604249782 41434745156901585 226968541312281200 695847939096561919 154521501667445174 432800509666106749 427733681680893415 199491599541167510 670950153062973555 647860074325560858 10059522872802556 750146752574228649 440527423651877711 318273863239836393 373582163573628655 591864204120520707 647447554480448704 954951747279297200 509488016462965962 865932375718417984 397503358329999614 97973001783279520 730030897724712799 740106472524555928 192779086841782491 349810147352344181 103733485169335408 617257921309711148 642458745309494946 504429720106985702 329396622799901271 487799353496587425 950273725246886308 403016349250356046 830724385476050389 66614280855601264 434206773161717245 19633894760020569 696090271041310083 783958145249329914 283422550636864207 573050320187716538 177222251093785311 374644530351315470 762705441954951361 886448861650178472 279126225779750712 816305486315749301 400251942014430874 890316436527392779 159443623307498991 763746685569077604 47687640815178143 683291955464553958 215995601031331993 247740210707442423 371040277664980850 856837691638691858 366418522878171474 184045170623239022 786146757580461839 93956953193186700 948902825145828623 702359041260499332 232594680829296603 845630625853968542 61136416557871265 548806759286029836 674411712616627805 534395086185338271 199507370498712078 958256576030583027 648873950469373305 12971541795246994 470862647362878293 965721633146492721 15888435346413545 522364450514844648 681695275147621663 408449780603421070 626708614192700658 964829116893032020 712539199500922340 843494664788835281 597566903749798747 913427219072395756 387699653972093558 100298450966056350 913565894367364600 504467618774988464 952286791035666696 582790804033803978 119490817389539870 246679820704849235 788353669831317622 238517269741313613 351000485237872083 121289484796414611 371984920492663364 761436425687828268 832051518458569892 630097608128226810 280455656538709277 3631420750750086 794865699737440706 106809351831874887 56212786468198174 148144500576164640 222766033050029862 532860575856802010 301150860020516826 277789965551908816 908635054004637621 726864890436701493 681053985751930102 90992301833732755 399399924738094829 494442695397493580 122506582201554452 844375619968395047 987081933034538668 874618027926217581 674766589541775010 416870870696399095 411091269575297866 129540556905395837 470333792212190519 317339703145569744 305903126652187190 217297596699198991 830079079675103323 379568761174136404 763913096677013567 906487275841810942 892940156610230687 951394344461204139 85974604535554018 289368969763168020 371202958799269087 250970661370744076 298049049476957176 644528841532817357 35882402587030074 458343462553966201 868478722682156134 954224164359444938 474966293692283405 509503157532282597 506220305867527266 177004122882673542 663818214516499920 373473960867104179 681026563063158203 55191311841160658 998800433224851549 869587813052023850 584658019185898736 348710652067660452 195451063468471202 501445121769135017 875153623080598769 67182404200896723 676900071604898343 750522913359930402 828497028294814244 112735570624896935 115238701425289712 758704098663351947 178862178023270562 728195410653826400 210132463225772882 876803185546067153 306733861137433472 305976786547379684 430005390639772864 466123996368094245 245834804285492013 413008401790502466 848209853969327456 59021397092870122 847807346258568850 223766061474395483 44012376997134608 690609917042983786 674999868373880234 531981162492758292 645278185381858450 586371830142724070 993714846391864792 958446849967240245 673601700861282159 21429626815716940 497567640351204789 660488836787549031 679288393246455606 979502188288071803 561176254165057331 367562492630299627 918752436668023959 11112615164599045 164375247968014713 739733594644350369 921117113034020803 478520605786879014 191644854024330988 480784446371116940 127925853160264460 382778242829192335 107426026328813684 489293834123749442 216546566242556708 557593335841816941 509691449777243314 43660203525135962 660092838823428233 628835998749720566 136495091118073809 821194319287172925 832379027142232832 949798032476421748 395995694112349073 822059417512282136 321100601634483213 960806238701794560 654425281819181662 810030636024306003 23165115546432883 52982758438657479 811030857256068903 815377371965768996 42317724914081986 452089337673298980 2547924114918223 781978107114159929 774544047496904347 744898153054033556 32828292777762041 714707417124091998 649650855499355887 179205399528595909 449224077265775891 255173041962446843 816389844827386985 35167677323985768 576380412829399976 827641100954372326 765050993519282675 185721667491692556 966907265618044510 58656153570225303 632226974764167232 751428390570478309 446169750818221483 830829069740490238 377533010615539064 947103634090377783 91212039182552403 647266991951736759 610522912913475114 959821197596444595 183740957803967386 549382703315993502 219214095329256192 428803922034491755 623803269851320862 10143087932392486 865734771315332245 335698092199670662 831508902811561372 130696053744983165 320611010281356445 926955401336160816 293534563407761554 636945607746644670 412289863892624589 848692956710462093 121622397980285701 946047825801770989 592356767707531794 714003062826199747 540391073948758834 706880369815314464 616009827904009995 455470609908986224 385847117740194470 912118467386530784 843782210168145783 484962011330104718 292195756490931382 744636744795466535 489158720561739354 400376947446250435 980124865789694310 281186753745380528 20642216290256252 506711846350693809 515315614862548591 390850652603318718 549243834090007000 623304633751799863 13809000422484162 306927229402104263 630747987384480212 227485650374477418 760054613266583631 751092226321985965 524921823581765616 546962144318715172 652032234848470252 66432185734332679 430034911657575594 311040438065180086 945703796252062139 37025182323876856 838827057455029346 814471554664273505 32247087949591689 860057861722456942 608791395995586253 101509823622999131 812029456770526027 352322622804663432 606597922616770234 179873872955761686 982900890657568510 939680657302894266 193621144660130427 942024602460935360 302921905867418770 657680213801376745 631498779663065071 161086009370011759 743740590643595067 625693699286584388 919758772950176506 603744347051941931 203449178376704318 672510732679955680 989669937149913754 184321797395056922 844092417630068960 998050254416040150 409021227949430481 366937946778210301 14772157521198403 747424494319551247 865580095117548312 943503003958325632 874686249078468856 185569760735266219 402054822635439788 734787112986695167 42902683379491181 334462665711184118 561896614772475319 185405775067898168 197715893114713326 623342599734476680 738968778724832133 558745786691426561 663314279116428909 394477021064128366 713495223431171842 225737364377396900 256836192311854552 272423398842262538 882113233856033209 670449176245080134 486424672755769309 548473428513636182 860766375129824253 183655492304842635 750504624519021571 779731206012324800 464642477976082831 855044746386188249 675882183217015215 182451744140391307 208352584293284477 111450864522005543 941506255492153289 249223542508452002 399412253676737440 335852299547096699 467398453100174765 465925773404538149 691184951673725655 220711924489243505 856433128461773068 436274817227006393 461837875089047583 849111421706095341 609131469137402514 833714264365528338 366643255746363370 622728696678776191 538642778656872833 258566305815449274 859374036979291552 179033867885230367 372466107904792825 419120204723596622 160292584064924128 805704927490235128 210057317661814403 96551951863031876 500425500886818628 166639735126473056 393378448891135862 688910126253502738 925189750334130335 143745133386532075 391245315957952420 428915549901069472 474057848370731058 569034855818516687 122532624796914242 831167230961845666 751107390028954440 356190034107896636 367265194704900439 612466386972474039 937779843637745317 816930134078143942 344284299746513789 959738827385557450 943878654608386957 710460537462326015 538149570675162137 286009723514661835 153689060470535081 862726264407078966 231485638811955277 906606654204406070 767918109045752274 580905891963636991 989287686763960456 695405071303142156 586407841818453 543936353163596987 438646545975609437 120264871875795464 570193820151737788 246069103881929209 611254352426660933 537180579673357618 307915862042158418 419945819763744095 808478435193837692 210747355008281617 400637096964716087 410237333376649741 254318784766869812 70132448240520403 988293415114777702 719721954355119768 795081866173806006 492508701120954625 65698735059695482 367143925141131865 886371793469295812 253713028557119079 957021247974992492 613117710652574877 950963906696387035 719240193353447098 783611998063417901 387857357438064851 168556546174186591 884144638937738355 80160689252166097 872678601728474204 904969648609296776 977762609782100086 324900601384249886 849289872924336459 387285519874648526 481283039109520307 704632188744208431 896109697709465291 275947608705209975 620599527336357545 857393511351490225 716854006192794537 317891406421106319 477924824435832178 266832050554701702 726437135367340935 167297745532288361 800381100071067208 591030378237090423 346850107224143498 472428670585010755 751239064098718882 203808097260876610 218545505150248732 255932492724271298 628677927777954475 743578938101391196 713536301939865157 793034073444628532 139094238564078570 983818298433683478 110967144139453079 462061850273097171 396274002906549777 866930125448373847 245057662036318883 267355362310722443 711328208630052522 429278935606062279 56695225854499329 134056935561016146 847092620973536630 982804325040237992 708831379440865441 220491893152578114 124196970268537033 80990162784420774 304686143483719656 248423074654029482 106267941815666134 932902717298671221 962865579025121587 22940598863963550 223529528203297858 840832535826597053 66568946540088067 367446754596224072 508671818688788621 591549806320873769 494899417102516550 485417004955599305 850644252620001842 861095541798106175 420357224814619387 357776253398294358 268019238809590054 923093645659076509 40031793408045087 813000664244965950 212414196823112459 705320345040733930 734973030561211630 688055807576825931 206216035265940892 696080470295924175 590001392304517944 868760647402020773 749368515601979184 569770044217798350 716346069340035813 297087448687277756 858841849710694494 367939290994010674 825216687649244159 935105524838707318 327834236490448544 271648813717276588 11570669660617984 718825731542078518 114881812692477169 588789851803275033 186832568041907694 540436916494644149 521329990514614056 429335046915330093 893793673914108445 944432545730820672 14535711037660423 137881036043779074 241414764363795675 531653461526417884 174960499850457465 322819274805327212 472754976036210283 861864002588223437 489758982699193895 710795055548261123 594431251619449819 309607672376188588 913357350510132094 788231402188502121 749358932288207928 267142699299167679 107186889863684775 687966784393626656 579435368864130412 341102854981250611 686249155411933083 487266047838099829 396174603114907114 482637068058770583 570835914954867543 890447043685710607 86062864115756809 671503721295775698 852971057994333928 259271904249119988 319838325976121498 56797355335705685 625505776152786081 425118701230106775 238183550569136013 240874275631717056 36424961390699827 333216322951741769 824523793273281974 117883056495833507 879086900613577802 716636667361129151 468937203427003985 856483285815083054 640507320914003997 127405243672007797 631614760480106902 151078866088460702 375091149273908533 957733477499761088 410873954514679108 309021933321363328 153645489132608775 517920999732178572 191655760408689531 107449760561170984 357230726437067291 85444471914755873 587609616865870834 131832096224733175 536165323571307211 250829454769251161 765362491199907514 366398801292024507 944601056259761395 959503974957549359 713690564226679792 389060310635372066 369830533591285964 241245599836367002 126422017582497431 653022040451701221 323637629594892177 163417117265476909 831326952008626980 56354538046166295 384272438928257001 546737927488245982 211748630606996527 369071281524169415 238579238361280825 193264247652896321 90594180259939214 722541610560597824 506509033617094045 342590869214172818 79900326162195803 985398027673986011 997864980036511134 730762939755876865 190039169416617840 428664499076145188 299753332649110484 163164900552476846 548435781114638933 220841593329211083 807665774060083681 757150172091692345 986174071056655955 830591089394885073 55311894602616586 89993589684172086 945572880915195371 859662782320671967 875254551738557551 280275446115991037 979308706001896203 85977103839719513 736270870622462213 63582159886596668 788178818623292446 481658835700170464 690225929679227722 863054923156997194 367889620727127227 640173924427521595 665219523553843055 883790759319588274 366020070685494446 337873498401125885 367177734145788636 149802316478680743 200702548260973270 462478730551452086 415741518306712993 196083936960510906 889465281094079272 490756735675841555 419320577364541590 330087846443840993 544390851995384687 763129084143864711 766883390888083985 416479108130903948 245618495245489795 569220881994679941 496175905200206092 237960577558094198 902442681409285626 4677903510726120 134728144413010680 449673820225840971 269328010751131613 163454259845260975 105830633234119673 532493098075264562 923099654538295258 282714737596436913 777717295624470482 400665290860005720 83969088285067164 192018061536312270 378292159920377037 860336948957088296 750594907441383537 654961348857314315 312566498795482779 958499744116080189 744772229852922665 409453341594201573 425598143759987704 581801212395134128 276089477093250233 591527609565304248 244547975074183526 402690088424408890 816968827798188069 70819875504999218 813211079941089675 764909248378129202 38570962835832851 416189730714822346 915552667545086658 985660323791457356 701431846058408300 207853832212679578 421061341451862122 939532417450955168 907780622394772695 858870792301430979 96528352346905434 279435869670253974 496321041962248378 814833979805078706 604038286149235138 289940590064910444 418645146442157077 776222549833312911 745849936850366185 514822171051161326 776317725380885405 217702818505768056 737851573566390048 865533797207386049 685442554897203522 988922780201894948 238487261871661878 990697497348734912 290677476197539036 5772179384225215 705121570880895470 850141251922290981 252024936992801510 367356219347375275 109025625042084471 492127433747039333 675464290340568384 551334566676333759 164046136097170432 719491019352838003 450717316364817008 308926678721137517 574071476600934013 82053198675287781 661312378085792776 69235771523195772 700082731270571230 896196236422236040 650648973761360194 866167610467386916 807145317799628631 239776999297750145 111690321666160300 123079983163819653 463155103136473196 618553892136223412 322950919321700913 586058171604814575 383018550259315907 435195522759377533 128628939789035801 428733897389902622 818138415025978460 246480222699635765 662324932720524234 796577603197495237 528271724669293623 918318052797222368 42851029053634468 52358956101669817 177829965858851026 32848275004302412 289064778975058274 166261329359932324 329771466068630865 39969399557613760 249780192258513901 135178304657769943 673477656215900175 456378502405007573 646553306411751926 216925028912949343 542651058296466628 286769618902142500 281836870666517659 778117657576130085 651076699964480480 819591308169095769 930660517460298157 256515986690507580 438775557351768060 639244059756341348 5827588356687668 970644462028520596 591878667721358660 288815743706271353 63649078968149508 243019226565783596 835683823512505031 701707161099572095 463068181759104993 84875995896886190 600920767463999769 20613423764793418 897167917250802640 880527877536166121 589563676658640583 473224469016858281 486212113185649076 944248973510095826 940810249706000573 957024590314906588 398793506011393672 408572823759360248 296389821721793254 30172078202913881 173110517903209320 938191946422185567 572619262679118625 864416416910052017 263689551290811129 397562378744371969 529586418353328222 309342438600409798 190123551964364994 103881840758878995 302166830403328127 626732570387381006 795723318989786982 344937723984325532 902021106209197885 424386353103400201 111180923337303669 758069823029325955 336319679931482769 913811937787805187 402533712416537778 498834204284988699 160529315408834668 911964875286859412 272089418529181182 185406026508938854 35113776701681146 559453998407484488 267154870747385553 842987668616654224 496583715229914321 458216195315083293 228330894136101780 695289033834271904 813070360421702688 668708046760355561 213842856322919667 506473890989374942 357448981708815581 655040550165779546 564949464787016647 426512404624740487 320606090200539919 981967246277265749 361100188446059551 250006253336987081 146827332619151104 201101066448401220 588334941184759554 260017289810228002 923062665408866978 523563085034513215 535946096248329688 812297213051092453 361487931496379300 446403094651851750 837129821369300373 36800278931320156 120649898348640556 232644046324774540 306249965853595264 774095937543766127 958394241052653488 224645075544371445 84399312010528893 563384792682155784 113225911153805772 692677412939836115 577691257024223466 702104065722451756 10441188610795792 890664684669163670 670331313439914782 144767247341072179 754762366619042967 129823685008542558 275193544415805904 473742064249858942 756908009695765623 640704754417412280 596273026472926528 653783048004552333 548392230419797960 131933309209738748 568198161863002377 131538388445825978 836832712975198736 469682407555137725 800482885491825666 575561350023524339 248169172174407231 212758234780588846 410996229396367526 971295275532324894 566804100533373375 903043988326299866 105321205846195615 838468819072725956 841134187117301244 286769589810168400 863961562268471890 443135567745841779 278166903167968334 320485138305679785 980782489467102463 807656588202129320 783883776304936693 260146962393700167 386720839194312673 318257955992118287 520510097534233108 443142967199823797 999637811964068102 456887315139466852 64066702872822422 819075166254295789 131172826062147518 414729236971211864 828775189510987579 314283868367119598 509150139997347372 441443890075531704 164510157752374751 505007895735779824 494364564799714233 83567544045984943 866420120148238698 84950618372505653 357815991589527851 48613449611300316 800210447553183506 511181084773083424 446641679120669123 928132201387485791 418019698909867991 352378417588095232 94378578593293968 610885666871750268 55670226203161574 61301429294541244 369551181432315228 508141119126002861 36439771409423734 383541578979228346 614002913821126612 379237720487839325 916755109975800282 915885951468765115 80507308136595943 201004365966999275 98084235817744103 894782012286085193 153881899030778601 809605099252031643 337279152793862040 750596488356018970 330697873969790023 150545958675420852 259162266138498091 431073761545632613 719629801674590450 442668297767760922 870154794495613808 314754652279826450 918164924234780961 307823411379267846 13456256445698731 132651769523094534 508863473681763799 821445397344799175 290323807157622459 306659857488512664 371680208592915038 161853696446085842 89190806976157344 158922876923674543 419389679865869311 469418782697908037 889063011013809481 497677278361610975 259819057123580241 491863960914632273 837314915853247867 821163267277297896 657777023268138399 28069127201263011 653720617444223160 603686299987910738 531259093371004640 13591489859513971 211419965522058922 532006154490632661 524567445793807985 940731298042540674 318302240151678416 809460763640477651 990699527055743656 971092441058971584 711928161353323213 573097434950404943 295319611806330136 75272524138373489 491422881270114183 752185615743863317 354965962460457860 775569424615207653 314287786051870643 619919589535896625 882508238915070829 610565410135739754 953926467332704615 705800469333446136 766972490218092589 995222538652425892 464767957041293212 234763339033440154 369980917521846801 826386974764329019 116787954963005881 744373268199745475 223952952792823639 194937314914235992 682608084726047436 561592977095803316 275761558205430977 55194416421728892 673194638460426317 364119079323016631 56507854909918937 176402462667911983 336167520790451333 913648565611192869 613121137874393922 464832424836576508 917418081827851772 57231649414518795 464285238301950143 359945226215069331 894429634269444318 816375453553401142 939356403633616791 62819315095879724 190794689145693693 267520425934612151 973483827437445170 480100468051253457 779450845699103811 669761113243519971 352389071094692031 992710717364526370 836551572371318480 443193980266084826 227796069098819520 816651248611516812 435815422242611052 36142206173231040 837744812091524336 546667445911782944 905115427671011055 571347322083507102 410479409062979442 710639185438757909 974699688036873564 604156879210283529 545700232312251827 542327655286396291 205103760576607739 792886697946520133 287636385522137654 138002243192659368 633112578487900981 269062368477335563 274120269498074618 978752682861081470 501851515966966929 791456616196224167 681907735089410736 332116979406430805 478724577781436153 286310730219158780 636185055413746653 414081961824576463 384047857854834565 190057154170673661 772200674496564232 116653263692787256 999370277427373291 755082464458267713 655888604547282135 838520643269283599 80415809577170370 311996359632881192 240018293007895504 240253720571739576 991826674581245748 142040120852993937 719986987995684098 608214097362846004 234351323959760226 572442233763074536 930932577672080961 132375269231363024 690184007486950005 335337111265281267 648459736603071345 156396073269274131 405112182308915824 460287354999751769 533723004627186416 452064098569794874 681623900138459044 186153513380639688 456094304581192101 26862692132944004 857271520547741000 558660157643252183 694277478849613707 988795097032189556 876332287647476075 549752287868539397 519294489409765730 162659428664964198 983218817260826250 608006916786334780 142037698052420176 156306083310304620 314118794490724925 33401677521071478 556856615158615975 801948602259210692 860179413841225003 784809511507906299 255211631048482114 71734320230993232 562039821950724104 466893639229654895 26358658777166278 111692133292480431 647127937831400378 990964470561197002 19879335286087997 546035559390906942 291554124139924212 62185564192682565 915303594531519820 518967663100305545 844171125298321454 50786273062172670 557654624966305521 218853781177528743 550605347812848356 159961440636340363 511069497799844845 261054628473110766 593049531273546733 696912726926074044 991047642782769207 969418739374059706 837272452588674160 44123641191184437 36072882005215736 190997861205335625 536468156135540449 370621926950764078 873167784068523581 972476821721165206 99146297374552116 414888788646499682 716737750888403882 429621102778427909 47867695177838722 33150993205713321 655691374107707596 134014641048817887 125403493757450451 457808983005473650 219741810456166916 112417907399384358 7773520391737136 580908755792270621 658756477340997943 843617238160961734 127269217731676863 111520843661477519 962756800132769848 450267331559699392 260619144511047688 327825778460589071 575393447903075750 471010946339340685 153252101054591373 983130036764773921 176650283749709204 743032729173995135 956468772387869253 863936645224284063 587853586371268020 936880694778502839 357838363222698947 919782856071579688 341452461573903264 187697006189138107 316525825181416348 61430775516203282 86062458390035284 886084287278049304 159437123202098045 714433437296396038 490870864514619828 361705371449287894 280878198616846834 845943990373649382 955982396673967471 861784410611814042 923704084481739656 359675032677082900 543236551785583109 184409987623114982 842762909391672106 540979853352141453 799707703619083727 794056483994424537 199171379779222292 972677253855459593 126278807078826086 463847941735465477 668045698090252340 97333091815720342 523477112057632947 683084318534029385 19286623392768326 89283918949355616 311005975507172869 940322799247402267 843752535487902226 53921436726310676 924939065954451052 75534874440886844 823357552372467880 697297849221250043 874373462510423912 414015047777563665 609167064616849381 635184737731044206 341526874277296110 59778356310168664 79343212148367803 44969523319702060 862556878279215948 277070114453558806 354208277271795360 8577983829780454 486242951613051897 592571049042153231 866513371460734815 391364162733491494 693336443208572914 138653216647780866 25592590317470275 764352158608935273 277997486808465095 868339512134441832 622016139553372615 492920984120931176 7506002707861880 840663097147138716 408090956420726747 37780962786381504 377501936978478943 596807523142501643 57362091328935559 165814319688138702 780651537556917190 45612699473785028 281054548047067829 621719829410853214 529041635794920744 509762353832411930 257321360607891989 715656757570372833 744265478645800938 141127471728148387 524074340261571961 346686099290082382 196527446124268390 39257673379565900 776872853376869871 314341056994656500 279052311066954920 989304253182701466 615195174054234951 435692447049780038 346115837983593889 857664018875471946 293131375649263090 524626884998827136 212764999798896656 931585127415130556 230008015008169662 408770530296169090 866871525205338838 686161483955915780 784723862965420106 445393901145151592 514210266874236819 16728786292099588 848393671033810480 420951207149338161 269159614106189026 6961259103167049 753499943258123501 121942779765796039 106551795396070640 327077380259246502 466568626906106146 798932193548796414 764913307085312666 357720004348235324 720769614649319710 236747153192505452 408560237732768430 670973009654740417 669974971231608817 783812350752218180 857145290523191160 957470688199979471 932677183457228741 834640114823003123 538455985423491817 545110399473578994 943709288165239016 819027716628826708 473653364185223296 656180269688058860 309891336093497484 381445678308346613 511621812751299988 826773969782398384 545888994753501914 3740227202134465 926468080452648891 132657187083979107 590550321202823 60620936820944062 112309453169723494 67534224272443619 568720899498829653 682593961893014299 697528351517245550 60088934602182888 530910811848009779 65857357357619458 805998182709051808 118828535546014264 554687250844067544 604638635931986179 827308215285853586 725811761387554078 139507273827356049 610702980747567944 281778085681739821 825768907325178718 768694841550107551 958417657053227093 394704029398686072 958139001055115516 124042106778648151 507889262319031646 992458146299114210 303942858876646939 478870356331563303 181592606363692434 170493718852663910 685114395936295591 198098391273329398 766907390994577301 315249328821211217 796969212914241025 668865799674942595 734413878322329480 237844019808210436 498046944195045764 993148503194965414 152568544265882385 237196889581335765 230699790595536679 403653181214685831 791316419060900339 14937379329204753 624266379594277911 452490420302451011 444070373296338508 749920084460582152 28689035541272995 180155772053396390 500793788040464517 259596227617059966 101239605182197531 821741725893030922 470163910286008005 685503027977323582 265691384050066514 536921600796976853 833037945003297885 752560688180559531 707327392317102548 28905120235524440 494819378558955974 843203284551692394 639791051511947066 948160735638267041 202902756024886884 674498642379667462 224207032002520254 338862633926515963 789926551109917895 622711884567271891 807101402290833103 890022337605623142 347259538875279566 819687130253195469 111865561035258223 732915202958151770 891471135150748940 318276249204795700 706091979775167978 288685461278846205 312831751176955887 883234376224070454 768919506293244575 887359795722203937 688525135528480572 797984821256792991 384783285868039732 272664096344897014 564984129079215007 183596930377713772 867935657843753286 405741933729838930 439463448329729696 953839631203761581 3024677351054714 363507765517970973 937234054105635831 316624737375973016 166321198048318901 824843610858728319 877444928110769448 412256312432411691 932301526514538284 74441938190056152 550231874068418703 982952939172490663 941704854164326788 61718505778134881 302173420031303867 870977235744957533 271340916104067652 983757207560475943 570977637224332793 726355481541560435 17324083886474903 165290864195748205 476605277407827993 134646751752369368 538281509378775491 911825364914533169 948219393467385388 766924757287993734 480048031699705884 525990479920975407 668318097062276 486282785251206782 14013855629677883 325251083797192605 686510446680824576 792209193825109170 599206755162466984 670160100991616625 491703423922330140 928341588853213165 56416800839234650 653048235884790663 530749605039341861 45415027010843264 627214492273105753 505136243110832491 499328402406557693 489852599894991930 190814455061997186 473442451406003162 193003230654446482 791497462067003555 910040801300487138 149237628805691394 964160632551095675 497451167056507824 229943943128019218 226859121167466251 12039891306562074 765934729468650945 600598285155003657 233483575096271815 330088623611517340 543366649019539685 153977925327532758 680994043854959956 802543363833540595 671637467724754720 10204914788918354 832888284928901105 291731585975364769 747056234053067468 778456350329050794 916209094462516351 746052139792413775 868417016891581717 190970760064136005 874146920672434850 557524374129119598 328729343821681460 856079406209747777 223680334950775708 508353892722317568 76464843174846172 390481383415248169 845117370457633821 584857470578740411 403519092803642598 795754749382534573 303384107528964894 896395756523797045 848832462082842252 157820245648783992 502710024989293439 787907608141666195 411294070093954015 164520127100438300 982452199154630157 227619991023224691 732456837010205605 602378000016454140 842264609433468213 891114803230760857 967187099459903283 549676536423731669 105272917258648305 894689932782365389 432605424243934216 407432713777372339 652325561289861059 23270142691980322 662041207391136796 786536702111579893 884180069038113006 289638585507989988 481794965586493277 595339249513294207 310628089950886397 66615297754929938 300421822680362725 470983485396708873 946550671150342529 483062083012098527 664252173536600135 380352095933662897 540389498225025293 689862246510454135 80219045330254017 171529734282481688 666581350804667099 339010709030283445 477515316328193468 105422588447756336 583696107625640810 787663462402954866 780912206150966613 995883813239401328 799212140696366545 49597905358854085 237804055508566005 367855162834337968 873514873497364537 390450849680397341 458060432135590795 566492209422198091 657381233448677070 417939190188607645 107508329060966180 513101418598476727 478050737517920132 771952316341437624 783559600782504156 274278997894169174 34471145784701476 77200621729283369 630571914782412184 400488710165281871 175090482324265153 340932110290946359 24283484304984872 677598853595662185 556209449924357091 171725262060196393 840264156515621375 380201977826440913 537194855919246211 662504766153819439 535531975146400095 392291714197764496 24612094563344923 248064585634659888 87473693337324061 317300625536977384 644538281182288787 162683267752138387 373104899866415028 85123559517346681 691586672648898650 438783638004466398 373909499776145443 135798478008175795 962154201309388984 513490229149905270 812135787608098757 619001071907531644 870853349432639146 859721738808422512 794842212140787908 578222615347080564 99819274236773645 88603153718568528 844802275948175782 433478460395830678 566721953130257170 162746521133994132 534056717921953428 218672299589749582 971334427521493911 338358105955418730 155339714654093449 53013485532380881 121288035329065451 551225167000978408 317401332484102245 978086146045844770 911215394915118385 241090662662673930 113351260284306948 10691121886212036 768359398327903281 225586556139085508 541952006856970628 410590944119734811 710204927895768196 649214761949754545 393622306551210233 113255300394555112 473046645898925005 325193559183707402 339792555085406004 142100313791044743 725197404003271633 509382164163384420 445537086248468342 823700463563269665 731871187593323700 605077320134036370 211907992256210653 377419686021201676 155008491095476793 528449811374544208 402021941540346624 477240006299678638 661901746188363460 717001352940633523 704981055564421916 962707094778225080 86181863465083696 226891456067821935 639450012043861182 647449083610563434 757829965239352689 19631812085462735 807699511900752419 778774748499326438 542735141059925047 614746949875674118 20466281077438236 583327428782851138 44562053768727288 569693285780895912 231344959973705390 757323136484454896 986036105433794748 318568398113568982 53493816510710370 208750860415976049 992964566236021033 331161522569411473 205893960931080375 682689284713626623 730361320628996441 746365236512440359 377011410605376979 585636639915466995 995866815390422074 590437703408340902 877861949205570358 803838296368439212 804445593446200412 721340510618722854 243818782972103897 651276851930777040 551493620482089749 48747279517449555 829634324957183637 923220462529238190 465610749655449803 312547241482315690 615649323014960914 371784565251089964 951885877664235627 324507286610193101 430203460385367908 713107101287660484 531890430503787357 361485308174347413 252676263736612271 656461989150581878 954720470676483123 178369625828786215 1916103366950308 721725515645965548 997629046111734317 111378198738319810 352786903190337483 935173492293392448 734471231835376372 133626344002676924 656126374916442266 829334789138057755 115055422343555088 908048564191737937 903340675069571849 787145626278869936 19987451343719611 691425513551422633 502842702689043537 315323802718075521 991053396949963141 378067792748477238 653849475366028649 523060578431525932 683473717467020968 676301129429243815 225790159769294717 989562378513840227 88554476826357503 326582041265738943 948664579932049619 925177451940788151 23387036761327838 962817306936845696 763125520519475027 851442001194916802 201512936845048853 345939621808013730 621853859565072973 587041854509084774 265836466949468761 649849389947319169 502100656384912786 213569343310966992 740696758658457917 355514323380350013 480662166836353595 230796802271200083 962048799758650930 590703873657045139 189919402748046727 71187950010614947 126166631522904327 450729921934297244 733538352420637774 309580910942238582 584645100642724032 128562123699797139 311007615369390981 903556518035421341 525200983144686808 233600530160371209 738907634523510157 174392824014265446 393500874452336686 400793691928561099 998606562282652588 268741225340610493 716685728864118639 430429155793999711 780107457794755015 770984510465703269 501557402401780778 132393785137357490 160788073008537327 329759355678247350 178577686562439243 294493902793683852 987115930857751054 181531256139779140 476826585401726654 976644200265040220 458021677092077690 772680350078506736 173001216913495523 297802282027146269 953700863930447164 484047113901995186 757497718194103404 909691171893729307 565636811205409607 140400998310900523 915520826187565639 313948066656292969 384847911786937710 103282692919736972 409249561655780115 440663088428733458 344411026327001809 906436557997755234 194889288023208762 652655928394866555 888266276812021644 557226285666207390 506957528528613818 1265755840510862 389051864324080363 645511061874777099 855486366262654980 142146347694776356 176603470840402519 147374982946290442 779652852354533785 163776969713008594 209822234902547814 557216712047041005 596572041223551796 824284724737032017 328494458004772688 260411714438551026 853213182741623558 916820044600960083 844952535346390580 374860498958792193 171564509446026453 91556794214577965 114273417407870302 717030229247008539 46566044016919590 649321595336043934 534367459431177948 585584000788254530 231524939860405933 995811496166752745 157342688155559356 145053152867800386 147808109909948756 646062630895970462 542324971253969913 701487471678265044 379407538373187764 91132424369058729 250553260733137572 161020016173210206 274244983712085730 913344632549931069 949782794179844044 885693015260999893 301018567329778383 129486465256272984 441523348921150515 344726254668790046 76943840345787982 531417265187602174 636675902158619338 267579963394291265 737864987032167534 183801935039454348 927536732406589001 450738580031226664 883702324589920086 165623881271200694 128796299381606890 231112404009008694 838073616742199817 574766546551706150 930546684366766716 220468479834078043 116175316937006475 863829930247169005 875995322234166918 61475351548302590 501116862215662419 91767782797462508 709544257153726122 477709832680274915 310986773715788907 891094557216927976 324062241390283363 406737043314942731 365932151207064417 565378283540679575 879188963276579736 968981422861561595 217778825436564902 463457938248862021 468829764546268277 55273280299968846 232175007812242242 224209569211435689 357657033855768490 308810839237783536 566578130365645077 751102391172055703 973731041144319308 780537823521628471 972832702472312980 133256577668945310 96463068123828183 72031278529517114 438152873048650486 970637124765256921 389628463569804051 744402566743400652 745227515327459952 978032441218555533 91530717779339829 593528401946590475 101695691602990579 661711790975309766 59448892255784682 840152682174100419 95976336871832274 478602859455158633 716540700856899309 429693269426358130 191648583193230774 365993016703088584 23333165530377003 684008091848871911 44016002228894571 208460155501002353 608644667435802395 79933826605224710 224578621389981329 125229265415514130 628618010500250502 286598831598502266 859521641539284435 431223947008267341 189970649176152607 649405538151710498 76639455190742952 799305485367068060 629320958402671309 578192918087993298 966259865409391280 670326997365053793 253471751272807232 689341011887042379 362466378796235472 893420772636972348 705581343236065918 40536505908622976 402850729183587530 418860437265552665 888421248167979518 267385618416687334 517607643852964652 426430639690406183 282553932989212742 708803877599075337 62843333709131102 772724075305543329 560478205818551023 283314620398467704 275804921252318980 74923011736423288 83695412208710763 955932695567801187 584573506666318680 647541592611354671 741148041122498706 154250500517081926 921551697047372253 494097372769956139 218127055192282968 105856881988280740 172937129833509910 656740161168614322 665627366476047726 528598116510778096 219411656684782514 100243440604410551 814059773330961143 643279606132758127 471695818900873843 661944191812750921 248290820187101549 177743267184979525 77990378175053343 958592002322863032 603982226716700212 896306816236835503 338050156432266696 388662016946253829 798962997618310635 651882503989327532 256839194078518367 622872241725287210 112313394808859998 911838340567049839 7079149777557451 150624192531467011 976329401077710158 722982793746829160 647284947474562801 352517228638943080 972721181062165825 593440026211700395 606659517396162513 972965590073620573 875761055790342912 300022580117321609 392425711464736065 104584357110146118 452267178600988868 312024014434655418 647229304989634308 557393002039520407 709749050231424971 836762284132615397 595751268008370651 425056322054300298 561229336211087144 601425782400248929 942838790589607360 742831023177063470 228966776111016036 8892387275327483 955653818673512501 916047664224227110 729497238610159052 191212200284843097 136297519244506711 78229387427298520 395356227493529936 324261004042839370 253610705280131000 230194384301772433 334426118711556115 457521870502324198 301042653642595086 400195495330003940 29368048599977049 844627410056538639 959584011284929475 487823932922792757 168165925465268765 494305579324646502 673632320839043093 674602079951326547 278013005511458169 102339522193482261 463038196826429578 59596302189042358 579899792302701116 620094707843212618 613104925771730460 367530708225882067 101539664445655559 148471494986500886 895567785590838038 192750797982737067 827058444432161092 786443124437242104 795076235061191766 259882329382352334 509852794768751142 41887370962627512 318231720118186578 467633419956027730 276041068920374493 718439089411207242 206488187241250147 100075628333301731 535988925257917004 437626740392489383 65222448528363695 532565709594760621 649767829067506310 642738460805865125 578493300738319303 863011763252573016 751321341971319413 775756064789046951 76928970221148963 173826832965232494 22910940995725686 473091055925665957 222501454476684244 42196929830805456 498454775534996776 128824162710249052 859745995483253697 493129988280206577 989427614124743071 732607840059636102 851109183129795386 563324623299549179 512534920969451888 586831568523278340 791715039835840039 744611360581954733 76006908156883415 629982923846375222 553507909627311043 596421247041876211 244685483159694728 119662091803797766 900238773019556461 376161182181319936 707348718128382411 85638680526538708 826619085181336075 9682293625661692 275679644457862772 463788115382868528 247016825647973048 830511725442223603 731482928307787127 589702248216434243 959332494439653675 373428173490104684 55280653550580209 709805028763208169 198089771014597133 254789938358450972 100993458590229562 33953651535316355 522044982255298620 326929878422388042 983129390937139145 50927334304580564 913064812761095361 59789399357845508 550422171643919379 405202664882987021 294341686706508790 610216230006124903 413171761460541727 379679753475023695 157604439776602552 670871906119842474 83879055580273670 405278804387100045 847447575900770545 623152328407431489 815300716587024726 668544756830205491 810628283902981432 876770173305637249 288322035399858187 738487988093423769 961995092743074021 917508949813543498 919304130665233466 373623506964903128 932691321193747320 865446384153846391 304494022554036087 976606302154886660 861624827388618449 101627879229559819 567830102385787535 670305364026464060 93990473095105637 29219194132925311 226192100943991014 492294959278382964 492619564290276330 26123715643012935 141941287419472808 183127078648192549 561618270574888788 720119046655088 884976087962017129 489794643922728796 343876120497212587 236606717011624090 548531863547598754 322027725966732864 463001609758973371 275865726286336052 880108650861135875 376424697320729256 412714133338498086 772352735431875381 995951632330801767 891955418419270379 735305981497941315 273193287954647373 284281759097619145 499374096327050633 531572349238573691 96536086981433729 504064379375047205 859877938194545834 438093725198983373 865345031314794391 7802990929864050 406550265615727298 860636463786049485 975905575105472795 234190358843239950 997157490795491558 692694264028162575 28318011599204 833419910669138303 319425005451817455 631725327204389868 492752227232920323 789722733042215166 444577691098467830 776179301277266956 583277261741482316 666934879636199477 49248857128601612 687480826609005880 13562903113549218 761936010545588018 602001371861631187 38549117230724281 745498185782042741 667606404638581985 605267794197376448 284497329794458056 464086508193980198 182570319874180527 577603270905673553 613292756629969888 292228026794540987 719518176347072593 941270748257141779 738202098614941280 786041491759426940 283760650423384507 158635097411858614 941635471107285447 114799890058670642 287121635329841002 530636167992857233 647901857524661437 15879839621665192 288555965777719803 183220754458462761 509438460890272435 936418477675672802 967324683522371021 58533485767632195 821334025412442245 622425155280531877 555015659794961883 838132468014262648 829030496450899550 343385766928092020 255353328640683146 535417393340294973 653777452346635583 248314825248825175 490860149275475981 773649281706110235 151182586743431191 601644908697543235 917430803135464447 829170680398409061 65474926122319672 459973770310679888 260118107806078040 321359024134573484 352702924048980048 514107425029185503 320391224897372423 603277389552161922 375669465421172989 527144357072611280 491486870793625872 491369698372498690 727205474398902680 33477024843774374 856333660022487429 441279322028485998 14692830358869745 962458012173668757 557600755261912170 977581733600974895 361804109498309274 844747851241664174 148606672745729664 412191419517822286 617885372934673474 159215036131740714 671583937100590508 990489008592599316 401355509817349821 432849315225449346 738442328822190477 47888863099360517 855733026412147454 187899424688812415 368949581677546663 737328399764781974 921014556343291440 271288182082945391 516501743367625916 782387974855747130 166162801537654207 214794170510286311 346092812599894381 493526395993327112 468518221484060686 127494891903236522 307271135258493960 490044031726952719 33606166021969761 906001717543714290 632390591681164773 562670983731249782 423214086978221167 29923621737359644 660089186140804024 220612209182076387 242933303871288816 884852603782357220 181010330188941682 83302349276555077 731671026718021663 388665193551576792 803706779735352037 534183258017695440 828877093474037639 527434638056425272 994576524567966880 993321070408356502 76652298576974440 902688723418411302 14802331020146003 312523696938878422 704901201066664265 34267351094957004 282314695185305921 559666559964627156 266991367363722032 625721718475381832 573598878535788318 36039654944979347 749952777506568690 360313854933156025 674777091247123165 882257382917601351 510541411858240465 889134095936273373 478635132126042817 356127227519593453 342471885735034632 368820243746629875 754940283904187318 991648759171746487 473021761905137594 449225774306885729 895067773844054396 74771389673312519 256308808825390660 385424554073835779 935564470908732032 861155438597796692 608834802849087216 526480986742686788 383596386919026825 308782222473642046 664953359703995754 947381568717756239 334080336423945805 253753421278405727 735469231328881705 443725290397274851 940355431443868551 630970971846035111 848271261009763245 477108261378726913 560408631005309834 164695720403292058 536741956223721190 70358971827734707 645739445375739595 729838832891111200 448923005567920376 478822653069585155 891231475284374644 10088479064179289 884927088118254147 790490030161155627 557071487323194659 478540099853624285 995839095821541559 777958323360867844 753568841613369771 219092854232876977 835023837636261139 662033127626716407 269522093196569391 322444714027844104 854580010558803375 38789152856699880 771982650266560109 924788533851734391 986884699564994045 530364649901251013 488240003427175765 86568137396560690 167042187827881451 671956821828818427 949383203198880088 292214430409511403 190652720932714335 224610304412210413 245866533893133799 255318664630722758 976663797703361566 556684624606016842 983707693934072970 599790515911199262 56931085146783311 325501532155627448 352495260066502601 951435051520917156 493434150151207761 163469075933302999 15266728296359947 189683781659887257 260087468508454030 662044047447561536 250717441371850204 994474353148816983 482477128896290232 658632869096228708 877292739409622346 428468620837685210 450315043789336633 909936737253369422 872099931524425032 850856590468181435 184271993645589224 805788683264323355 591204080845501526 30861868565074706 807751850477014458 877055453271906094 239672730951494891 713044939941235272 892941533977547901 456003442762337416 399220869959583192 590967770656756030 360552852558448488 349229447194481551 290294182140174064 550343800245703758 619156776550104418 763994044907470861 795421573351505546 542332235372312780 961798318238380332 265512837480819466 489756959685040094 385119355850154379 898090228641255007 493087187854457500 20253596383610304 624571913063400968 123840880322058124 258458611246289720 864859698404052902 859178665185680998 870678482474004732 18080732854561651 817173805421034569 381625605757297930 27333267719381578 397231993251352085 538050963733635321 418507096746982998 948896433238144596 616392544640245946 263848410736493499 855704073958641724 696274179359436253 362029190480585209 359397099751294274 284354120469675564 709669328618802213 868792559569915457 228806283897917396 1473337787914344 812258704869113381 657548750957765653 660435064038295267 340506643459176967 591475937333831147 750284559789399402 837314163549037016 255087047496093392 787486643553401717 616678977645741878 665786223585378946 389766873431292525 471702027841292258 12549927143072017 33933090194410527 27879102050299944 524976823977323676 773177610624084166 489780751637521818 69429483457181095 630027441807330578 37429664205399030 529607738339075497 276438168903248923 69900371094594219 404315784833394666 151231908446189113 616768384521815537 978104613717526645 588317742982433718 836495389377655110 14349894892539291 196818170901553879 274798805310822447 769345067182312739 287401733961851325 193486870911718658 755213193464456930 441151847121610253 354331650121555322 176947612197569618 179343965057988665 487427721189764260 445306269401965135 843390410860446334 862491137708572530 816661907444091032 307711509029461068 534550464231454296 106344608205552966 810100922310996288 202056121408503992 370216524860777542 314364262698752292 138086290219204794 862323991380486030 329641601021395138 489408509627344222 873999901625654274 492740698681827951 363731082522042772 12568791414609997 825610448947448162 761608035762946126 429045812032463215 805940677010632826 216446799599046887 862778994098477294 477803191393140663 694800326144577181 248694460107447463 51028870349761776 929058470216523572 712515341127397722 846535657905803989 923833487975704238 819911356228924763 982695980437955289 765485065148363277 824627938532869881 109030381246664133 478433735609381429 447219772658111148 895323161934994416 13311014648621076 476194350514699249 924937112366188627 138129537066773939 861944904563615270 304265286306300900 542915871325572820 914170904250184052 139588883428337015 881942344842971466 173444861302720096 42182335257155344 339689378404448381 35323744417286302 972019763720813543 107203434806614094 938572256120621798 665383184563549626 942934506193626591 897917157792342466 248268846390211294 152167545303896829 28283831672815499 659483213718440443 703283789257570105 345252380837029203 22127884969180021 487026681957538306 157420269697853288 863390037607830589 694738593086919368 173710953790171006 763360493756839604 94321311206451498 30892048746716630 7460467146280975 800059545058505061 776235684760985025 768783679323903631 493048185988872371 359321928675126289 426238709873617263 640429303321481055 561905956551442547 247122013406771909 639752077020705558 872067991291001750 761828045601997273 68391003330924865 204000358555592119 620685231760290493 997538891703220464 258707368159335352 805513809528190821 913887637447147354 372223884063495831 517291122590870829 506408586319393600 936725162601006093 902895239082638756 926001127492306595 682724881844786569 51786149834594896 348300261257400209 59498624138366532 537575670455490344 135934784640567175 866678024241401029 2661330298563683 618041110178443253 918762454490417030 644064397430518349 349942438777972027 787174546688366323 55228111406572917 764522848426952242 311376636511375235 630451056454684336 913240151799223539 711778764585238535 896163150395910191 705833986008608237 246243725752130304 960475215118841378 122913203240584198 313713526534139977 364239844823539637 774087569421988499 957986808055489617 192897885776424368 825449941015936243 320907080555435850 809401510135639512 709425391812016572 687716730984559213 965702243907423519 901261777985725176 838368925554877284 998424746840671636 315887070139787360 155084987396727115 692663154865107216 965896728131810044 699299817668831581 9722410164667965 957877118623183782 50190270520218906 442488530907081064 497065435939918931 3612786699076596 295063563469461797 562515938856290589 176293188869569365 992005865197713906 184145953715974095 509612761532627435 589890501101321700 573415216820689749 947834370550537574 108174444612081953 845133811782140637 402478679632974467 482561303305772522 115489200115090973 798700265303750167 180783833957595660 340266399274433701 763818134964161374 365998282033211198 364533983025354292 8166580580216135 277578988753406049 57783785784523467 922881898824345490 683555921512878241 520800917591664883 615803421330194325 560399368597430192 131173506926947923 790790024212301088 73800801182945063 567940448882214815 751415146059733754 482902257262929785 959615809328819622 522796011799890605 767517766070377407 46502866480356356 737383198620532660 733324536444472252 804686242747383835 354616046395703008 607299218346038668 564354060511783144 637297645725286216 736566330860963067 168918280989612750 37258893541805579 602665366887657943 541844152516491345 548844471531945446 292826285686411050 787659086026140630 28311560955575045 993286047591302047 591546957100855417 337858217739719117 482263350980646239 541494181968573149 841929224528901511 834546893239848480 804849334323775850 142320995588914891 419040551899217900 360431732801630531 633239174881144620 228912125108568930 284297745542717294 882312842432115283 408486936372757535 508686326200556890 117619914932382419 354954672524580909 62935268649366308 805266426170832023 823039010605096666 804148455798837086 922827576748863777 797098939470319824 34510625288982079 74716961511456819 889325358634410274 253804686585985924 488053509763851523 838979991503352258 510864057626044949 744030126978119218 865675353124051379 341053798287814706 368186240613226719 602438833863710292 632394798465316511 487474243429575258 572566527648316193 290085866850461164 240554687991274273 892851349865348047 335932614610033842 923750928695243879 544949975408901672 17604557497951651 181747138782348018 805626486854644238 883144389992104128 647918397090217974 900168833291966408 868723527525737883 109548106289529633 646288126310469497 377543413684722498 519148723937601425 372459930247353329 793797064996420430 760340846922914575 82386382012566247 605511453353511674 31229726068452249 520499769246331608 69241106575730448 313401181213517374 422949450315566569 836892912054332879 381153793812718616 626117012149209458 165537291533209040 535154382728368125 587899115665274346 792731477976103066 591831174644453085 356302894083643536 941310286069450174 497419580147578255 890403749361383871 617362786452718785 942913778083384604 214908515549443206 754730212237773743 294961407321320600 146941536808504637 511911056212835236 493664600708433691 97338878017739791 814507486445325186 707164290887495226 14062240382782150 330919166216688010 716986782230352154 677707531337522695 658083331838719737 694613157324544686 75498713345828448 210368818914900690 490702576632667447 687496817975281820 555841520124466811 329503721331596356 77907405428038357 720874773036146806 690147796207090868 228160545636984815 242719310860848646 631786833095327103 313469870652483573 413025943801150697 520659458990617913 596728337412422040 594067370552095337 877646042744777797 672671132248524232 313900180979091803 555764965868025194 164268810254588672 685976060711362284 28537524777114109 33273892252726575 953039347057786323 532372935881101050 835064862274647636 662829563022802385 320898259167564681 945437362627835754 124889442265484648 784877218340130608 782265809237096474 679386535843902126 212828676892404850 755955194882957274 797823204528744205 930579512940492059 103011334948269441 750584243030568846 825969312903943055 197164028112936910 179932420181056392 435783281094065679 16902356239823086 623155965937927790 139889513581357691 454279891413877616 649734551476855674 151259747645082920 635220465907780457 173336883499230930 836972627888435816 392782089486885873 411809608318412128 728317234920498499 59306712776541716 852688258121582 943752803311459079 490990625531489775 78212305152231151 633875428760712042 868489877921130279 804290424121890752 982346908006129043 311779330389125071 672515936490669245 410352448810737866 376590395933558331 668050729298235571 74035873334323705 868220715624938088 627873553423484426 356127481026095849 300815887387462219 455102059017362612 566462493082146279 177915255406844616 457921694070944875 416961002954222045 204250016426046821 440946392388148344 523136260471208336 830502801566371664 872660042907281391 765739591468713553 781550077508768699 269555802943545677 158187815127651999 217440417076200090 528328486284380481 830070407089438478 739587599642252987 811261693825484356 608235554928100835 751197160691857492 310407920309695948 82368393650012561 680127990499680456 238092505538312686 236417947287609616 619839741881700614 838783597180440638 952723743799704399 317734860771620558 65444757593091746 326637057099046854 469575909160118212 982653652645765566 563289102583139418 811206753329553768 833087379586136652 168521855333332277 694263176343165272 791049456358622018 662348511528676533 476975081370170857 77776090926766764 895909802504365852 475321917168447266 263666146329057896 263929590251775046 384499460826214417 104024583684635835 801245729437600022 162302149191732838 993554426307496028 311951114167917723 827670958130816752 749866093206001155 161142039185138068 301260666591196068 925568214648975988 137222292401692771 869225424875467794 892815243832797404 101887880128184453 257728477736033974 163804384101725612 356538258202285712 932401483379634598 234404902881901823 430851864442027468 624628503462021677 609094607106238100 401822782839498515 928767236370753456 74370772259496463 499466046513874229 64289943436259335 76165791844278899 625903317266899570 693220940363002572 785849015608398012 102425132421972636 757587026109111314 812587749293868157 255096918875024673 870002542252844765 116127315800000268 273903301465587986 694155861806461813 177572918168412265 901135556259205138 427364457597789274 180974039521310301 699744995512654021 151298794123332898 662104779051671604 451707755436326223 770752417588295019 308371851050358773 91363082465824628 992849803461414849 460277260839488479 580556294466617803 16895903993703382 485015750076341814 407917810904104650 393477754931867032 347314290692193872 240910607447675494 93447628208802681 791181505002227064 18387969906944800 996327811252423023 974566178709595269 660580433794423818 987601369210859493 814821415037303557 507176525846304850 844829899892891828 900527878039763669 93911930763159030 531011038142108485 553406014623283529 386246632518210657 158007830374558073 968975039095434830 263413440502731208 190197839783052377 823367338759042242 912441940017774311 150947364057735958 223013538749313499 874605919274153541 586635457004772609 546193123764349771 140454983973450570 726031375161406215 570844195174333897 112422946081475609 51522094927373240 624468828333694455 792344231038181004 75338369431798451 47240824398813219 401585788860932557 789757648489181214 279088149069933550 596222687415874038 396548556157996743 121202845065869231 43036313254058098 239586026010842437 53459392147858612 563563197101007492 916207608986525277 323282633559590592 396129689758204784 872028500812162655 14261027178959906 131088287049833287 148821925199031568 901431413479775746 979128970421859097 747298442094919314 193720666793195937 88814540583920525 878079835997063609 604387338594336114 560969957649220309 288401133836876307 311422579074690420 448453114286484893 546456118003902512 942053070928462731 789144229247413052 703550594112216781 701179081242992762 72737990124058279 712989537142006360 536658830360817499 366293453506748890 234085740277054366 311861563461668209 259406911830353506 647582711936883708 320250926413725103 765780643459893459 649568058452870684 929234254155444412 740054925611027850 536079780625666675 726461688986141810 427020223969239097 701882606539411774 770822499222302526 810246924532493667 721109044625257934 782026835852934426 48666402423496411 617788061240168471 516218708998066453 823865545683930845 975200228337010012 133023937345422769 487280023736915160 511748190190015580 525016696779229980 396949945447609668 679918669167881178 703136195992025405 745654569096872341 951050951240372140 937510193824725631 472408342647430455 216918636471604880 656513345585644408 652544401975635030 615207568243076191 626481971516423303 649004109151307631 101018710472398226 559299890622537439 381811547686923348 24210564315325586 93253942292786031 221338252183089555 702814572518043205 636314919142967339 667757540093240691 669804466440641879 586677739164670141 614740136828229335 824796902710993153 24859885753113183 944563360450362827 65860513882880278 801448354285451231 670951344807032119 999319290711148878 606647027395272836 323238252015254380 230792635797356207 320134899374144660 746982971250048248 356838849771808792 379898417433799856 622459725858585587 541290709155702306 760681610409731470 235124190368995459 555841663622881624 125856712999732895 937057358963500188 799905720973785212 351719632538163153 450819295400987018 198242195131336086 65353815737979854 303961369705095094 867872380251166151 5319456996151770 617120116989210992 504098703544461916 618123115722929774 788108933399218152 46686564612698898 28412631611831766 137012649803295107 695027041803836971 449871939251261195 382498461869145228 824197523087834303 502737351256737166 844586592387980443 962237236347993934 391508018043600504 395059545784684659 818702611171417941 789762732098913122 81712389046656964 271926078044594919 160935752827649201 759790516013300906 53122898450092356 29692996054846374 172859969772283455 260445466973550032 823432378234271576 271930734965739550 683023885267726543 984928700484370404 370148603687285040 148643019643222722 562358297168564805 376908553652644365 239544444851657057 426744294724234729 648093386848238006 514823692580349097 849835425551715780 613304654122056416 23343045091636280 745363042372667028 595788077388591181 747143453725935416 83076224743601272 725288030061824271 407467881995125068 759928251746584870 860964061003210247 733959743910207888 207950223060001082 929921028021086831 43889536102885820 970181596281825509 224490595965006625 427893868026114647 275251262351285360 485451017611574091 135987898513071866 75680875172470139 703552908992443125 733176210365225703 103401448944656772 272928400577038202 302212973214710418 466953616431180013 718812298244088692 203587261564547097 193931013169918146 55787134051337160 230116394160756547 831225079442839471 483667926235695834 965737901089917932 262518104921227089 445371621211634330 663721663313155415 885802933892672652 613720568196038654 27173600940980168 386749029474815926 79485553900338421 575748575291274672 535651260391340038 746353865263273194 991351506316514622 851555669220778175 587539205727247740 334268465451006993 323723030597868702 65101690664097996 324933189861632640 416002128403174505 811662829320220082 522441545550213991 711193519784021652 272505823577465593 293042713614605303 192109967121112486 896906470748369262 358349971532975410 755218546726354230 24054973440634137 878329215931079151 206425065126830445 309051834240113742 164623947135927114 30159670422370922 996937822912012076 368157515522882719 869932913062341552 400142329465441394 69761852450653702 877863371268943824 993151035671882767 518297512727018364 254934689375967561 960220682198715320 259255906311283957 679356525585429752 833516449668118766 791944746530585985 749779930720868436 44065645139748034 141128890087981003 208783617617934024 329625189256954472 877113834593338745 326496971872595476 695655177453326832 552409621793529953 499295411831445150 885953998684298868 955410128757932289 974967911948733038 99367709025355953 16208846134727534 508801990788970723 487386557134864259 15334328735055112 309379431975413343 64397609036170089 312562861113097519 400418436848719929 38157573423195168 675557789197474725 998042706930302657 896128960310199493 555073624356307196 771972948013419731 684964035722843387 603961529656805313 467397920861917614 61311671524057568 597337324451126188 685844602955385289 336658356093025855 283012287708981165 816950548293520727 666564532387231871 877073505721525262 531918037414698368 906805886728891534 58059418213686691 984376171310516591 259633648784328753 714751959249753797 33877980134113853 192080956567119515 943293410197631945 5333057483367608 183067205182723077 561085366758268293 728010033226720147 874653879413416219 694168718680111784 883879827986621964 667901154686236891 818040029645184269 23267814596536960 936516790554232558 3734931812125719 869066182417321172 344500836239108259 763291926923142770 349774393759265731 684233108629567261 412815394857113607 329651925049743985 369652662654154906 888893205525072956 405806284112217873 121191831952711889 605807306642665975 998302433554599450 308321855376587152 272784165658651279 197153548289496041 54066980459162806 584410126817252972 944946823867470165 988746193156593426 618307169781405208 369207185899087353 591072644554214508 238420334557208435 715275840658088042 830861261469739677 219181676674803244 282368955468632484 918117861983027419 572590160220433256 268998532919831829 159340983912023826 968390606159249635 630056982561160200 312501654258105457 848078818696975439 791106066398045441 514265989709950558 191141248185943633 923715460268080721 593921328070964516 402137384174761912 263033704194441768 319682315437884296 728784354992543710 851942883812534062 695266827988250383 286460017550044041 843590100910840561 157925265757232650 328189324711269146 112996190810024443 603393352529845695 353609730426601029 389945762188583703 170431236218512735 487189975112704758 663285875160704393 361232037356127633 410743764553073820 324727199129049859 985680994044650879 199594733878209769 295100312190435017 548175472618401257 443088467831033591 376197610184603352 900989899625764383 606038807944357773 362676469478807430 315013022759688926 5444405443585229 196427942300139906 568696034511229424 982456668324451792 713514680136094197 211643479376343000 127773819982694940 208940820056623664 925436779614358335 772807131142847676 132053571726631545 840200390774674308 571565509169933421 421094098173157725 883795068732908796 23556624686601339 555370514880160080 509000576173781528 510044216883426549 446094610127504731 54917828124817085 248487176557931967 873714082534453157 701691779854330748 794684501997135579 429375167955050707 515788929495309538 859475710190943832 966972298850370590 263019365880885375 448373033921271391 516129844648397603 363114900827638978 330531831996634810 878480832246289838 552574511839296603 542782879375255822 64685139702205265 847391963050073716 545985379096491864 316666089054046134 500019845755557132 631015894152607713 881035466533537840 426096403568290948 279338371690841362 909921744597841327 604765194866767108 735674170041785461 675728401983803908 591574236148476515 173764557258084057 262619484295679867 30501168567511373 908529073587716260 497966093704063174 243271696281225412 918720301014349141 215260769757763980 273774264871244569 579801032018726242 517478530787616978 167122270461985520 291679560760560240 545460134401583179 946288369324173740 642709364702933957 594581855787556767 663141093115072323 926790149018462549 871427589204071115 699391183607349192 893458171978794180 78581954022092571 137768682329276460 419608868174307337 927890672972673513 380428026102269609 75045700445469495 85448102043997975 795266277111999836 360359884784651206 478607986170257513 798959187188223354 521616072683815920 760091739336660230 491836013942502604 664714530007562540 717658092913600713 37461673263850169 313842217901012048 170103907731041604 680670096224475739 457879273122734216 490300217755001411 258668426422594955 7766283527869712 182813965255534646 810905208727577609 705722278343014218 462497234823648034 141092143702867815 129165853866865818 720820695246242449 95207273731219869 133273880243557742 298825443102247946 204928962172145268 163938883011699327 631728700146627559 585592626966546763 27680487058877403 543039785359103956 288107335967148703 338212619215608345 903524253200800384 423649200370208056 708458113066221930 33856321242739725 571017524021741988 116791726363854005 239714532252160949 870883943178265520 858920522256533280 400629307598002283 10445165860702149 217809674332384614 670461313110971397 909237490227225752 270372494438569859 338181974950175575 919403250963225202 467576492483935013 104611966130637341 769141259134655455 341303741299856773 145212092739864031 389367127968668033 966417807280455790 963442262604206669 832940021206082534 194631460463020591 177811252080930057 84982599223245152 670878847144765408 138846987857124686 408353378526397216 831061595091834124 996131535510341156 978373162731943828 444917703383425437 767066355976040621 485874762998043524 458141436815178284 41913260144371267 357898741810849883 340138942404223122 782063871834897858 805714010201644007 832704997372802771 28709066012536286 390639129191231483 137835180836301406 510117016279758131 815971248607105819 542871161307409505 238249406419380613 217660919362309231 778845000564086146 271926132475860117 852422315688117760 954260330368320962 966858853101657493 27977654353005932 105385961505531707 776605213022796843 448179009511037267 766273063838248888 930239851496122727 231692655378516882 471769134016023657 89801736403314630 375614608619864525 554385128847556645 338800630712090867 350303487487371536 307805508277869649 284975286299973046 394840297331902985 287228446733210882 499118146807620620 184349922691980710 922544003690701656 998197722538008940 249545142132690998 698404046119479808 134904633597641638 311302971871159503 839051835875472798 61939142071690940 877931192124087561 358104691737073707 427964989181124386 349044747729251833 578278376449481124 580518027610040733 369968038109297773 730467299535070554 367066996867577567 337380281537392865 995888737741542955 451823648696545689 299097795265487123 154398944728822770 356686552785503526 430062462237068029 157091640821334986 727498562507037145 39168963084406032 177485406101855229 153484785065245400 907261695157651353 820622396944781674 753488612421816473 258746367254709750 124860853772966466 290439878728345557 851765230685921223 672301816301744489 412085524274172435 721909098061173191 331676649843884412 251798098255430765 600411810551450338 949468703043016806 418782447156762846 724530196404361741 844678261303538143 526777162603804602 192394030738431292 919210178228797721 724124581484209510 600390311875285138 294974647725303218 366261299852281551 969652319322229646 255862999324731191 693073099854987161 307374500823165387 521083738384572960 653398588619458425 271291054702241897 684620018095514077 506371170343764088 870081648172141697 320913434993489079 328252700974256897 194280417594086055 309228047626913373 373534363011448228 194310728654873777 480636301339825440 499725964849694821 862793397965929805 116289431234788088 436767826770365414 81871935800398263 382837287881259026 373632711947894947 612991420365463647 749126276931146221 250407724235623560 320740208407627742 212524293458503073 971665254956369695 14755028053425993 271704796628031456 562233018696613576 56864529046309027 160975243350092723 489024494918193609 534792717458496797 327797372924533264 282699667407242174 248169017526032678 260322926173140456 511011051425534308 668123420785737655 596555345090974120 550879750499594457 570297823899541718 758457578959877865 639705189974109072 5566346221812207 337693999676978945 97827095311016578 159257568956441224 65111072151565616 234290510794226557 881882518443852909 634399866918436399 434126950105556849 926216228449511227 362118745091090544 456339109846020229 457719703997250369 887836444539869937 583445727745190814 618354798969697458 12685101942367192 610074754328763635 322483767879382911 408950812955467654 330754790376155636 603219621111895180 40444691827052699 343727599847626080 340504777584594368 515485630964739741 897789779624206614 659075435432634995 839494128437616381 211378976273521708 66554493981898240 335652452236719151 364467141066673096 371734775707353661 231241737464757668 653889751834367789 880465832899954838 203839124016237110 492339908215297875 156030800649391400 488537729423074843 815295082871717494 917604187952717085 860878348361296780 721410111480777448 263322906107270917 478269452173108324 487996239917327615 683355315209278333 351570561536420439 498150770382773085 38334013763641557 270381365488688212 450293250666695406 811387059912009330 773974719686516985 527981070652811477 739815748891017041 847024249246553232 303205751125067814 831778782869257340 408791613580921624 520694994708153613 139485030239642085 647955619602041776 892487946908890542 962789924935706914 114828232315988528 655826034080677827 184964160768855891 913739661100537437 988387238109211229 16670766064359114 42468492494670024 347648687474743180 656198627784778075 755050358725209603 537790421890774751 963837029567399715 849953428750871176 468005926719148984 720059985974510590 235495427270494448 394435206904687582 796624856027996179 848796860483307304 514122585033141202 515245954201906432 180250132198897515 654033896676416267 350086585789364046 241062147427194920 855138284412709391 684504301189014050 567359109014213331 276981806604507476 98685355116154282 173676531982979314 642874293756376277 277150679512376618 814114732128807051 326839464120489649 605912607872172142 814951758905945411 950508726707365645 659376081108603294 417374267462807410 145246955016236523 716656549405356165 977082267099532145 189744900002685297 531909477018593984 466243343308413467 919139763218777486 887228426585741284 618989365741139395 732523325835220718 242597647194175697 435052399703310730 173337029892387459 495386278569519577 908827269162661198 109528703398840622 977631292459515772 913519152675758961 275834950804954505 17364840192853927 511870545251932887 719898007960247194 409435147152044230 855005130189627752 428444860086947020 486917734009926558 425960693189182608 886746444890464634 777648905006514085 643930371426316509 176023176727863523 88237575122291781 332890046376730671 821442219873018854 853223317397852621 557724811978765104 391478644031512557 242170410336208465 599715287903958191 501018208447922391 127868733650973119 362600062582390381 763452697924630425 196728190092275918 66861407661509289 786379117319861136 267143508466582376 472871025237101077 4641124944098116 119389786020678476 685245118194352256 177176740583526145 588769887294814659 300383555977499171 261107374478840375 894567399240805328 481875730984130137 200391268855553132 663443530925281649 568432113434740995 853938548132921310 708611034703883514 359680262748680145 47370287287332349 954688406295649227 713816221732446114 425789942974208380 770309601484338015 187014895089117614 43293001731141771 134871266903394495 453282408593463097 751418968504393646 446766632217187670 660105989246684008 312877164380230525 887804605427100353 542545912138910523 480060776855431571 845181559336088323 545032105269426165 847913379172109580 292609588102035080 581843791935220176 53663988643419110 973098413167003614 38676298311310980 729783053812780361 439906107457438053 954430236654772455 983508353638113487 317862586072206589 994225901899225548 999446705632200257 203780071403075137 408252465391690276 915248901555880798 386757489574908985 180895313608502912 54793097292917178 891340549604094595 367083314832402157 155561161222247288 840478537172952920 191631005973512911 560441554333939010 6316049734023063 242174017860246058 154637881213936544 211724827711115833 451138630750506986 170364813549921516 395341585346228571 665963407218317847 15037539170195173 815214328505166757 287588088426356345 109530488710360275 926660528465261716 551122290754863573 942407436490551198 439125007478957843 554365845744510141 327835403128337079 485429090937973315 438728559167927870 550518076877041374 437289487452313862 256907745006059296 206657804040276074 508437588685281589 196892679506689165 558339208849509554 791935921752594756 884254905992323746 144866993498816374 909657002967171608 399838145486368845 638548728778798386 847176042153204887 461260018938378139 787531256235181749 823361554519791861 38002574081313203 22012871175591127 634779236072515827 58255544369233713 642748044357474334 538669386442349389 136937471233288892 222621029676104162 312611604309824612 786247220532425624 239286503371670734 578709359312394771 543084880335505759 506936468319544580 433164390529116767 999386869551354291 925583494202975766 137245576027010443 378391413600166909 145385305262173647 83641633267354514 732865377757416811 741367601896500525 748568981304410030 840059054397332724 160596412529069969 589101725952041777 223100061575172116 217272213506653509 333204204612757093 290362481106632304 727898977134907481 163069346590095795 891571742185853713 782531402744165895 953089310867358806 180869120391605465 114421224905926697 485360152563082793 349088623529217860 483273372323188267 606166175263625735 577997924951395351 267008075725309724 238760109072393176 875221625760639245 575404113780232283 712840522663312090 123890068883932340 977210900077463360 251708289885778363 431832996895270827 414952079297130606 491613880485469037 217512549918860855 344935929294040045 669433026748398674 134209462250462499 874728313561149781 87211104297198515 176528628416051465 976180838156275199 801209846484335079 256923874600477509 666821655348342836 435898421002771031 867733726180847139 562247697665628480 611931077030284819 982411748804513187 490221629197450057 634808065902840401 68855024302695564 519076154830247734 582521303669837512 658912944194734984 170307067870758430 774840061178256863 260711548077731295 70234136065781916 831174877437124605 252759259444956027 566609895637849940 22113377867533478 826397149967981223 861360205013177571 658903511532389476 973552152652655502 449522649834072707 135956522324404134 206233936329447375 487088491994865426 305223281372859829 328958041109087194 838316134143193173 333100698283034625 569904571702233332 81067874555135755 42431140729298221 403160077272742273 321521137885535912 987249401158257832 985497104600492506 748034569534417171 84881145886232757 672964148461938350 214536854729997244 661157314809875879 465742402710314313 524293636512776297 532819766066869249 96212362530933754 571327024029705300 842355508842627921 976105405057414924 79871627771153091 68162384701160911 256390498935362789 7381137556898489 705670913714420085 609755581511943342 741455488500270074 150837113817454517 330541690116262978 532979318706766304 772538214286161937 579147097685035104 620212153646677788 829936256473314534 906117014550830716 738189379704932102 981789284848943430 733812010144071048 536595643084788413 618259841480213902 639063106229133420 447563771959940407 657239515462028915 145409917318747298 60337191122354239 989588940306729826 227865056181730701 664978324265649564 863942235327110599 598711781035639806 746212328350485888 495222171902813628 869172551180849828 610576930988079668 867572499082734699 142210366126152979 824312667593641732 194437332449101168 276753977241775613 75669516244721673 281680635316228420 616570754787480783 123467067578963852 632207185180509870 885497993831673484 544114824565259436 509655619242876903 829894233600198672 264539429644028673 625607475758580436 371451261856698894 682750800783154337 849401536084781518 141792289431482237 550752677896472362 42120777818336412 508676507920602343 975696651850887707 963230833308666443 833017150102294358 41805783923688169 469894014616422974 881164162538794893 602465324669600196 361174326772368121 26830757147909341 829914736564922518 369505645545621092 652409443258129253 151586687654674619 64967181857140658 869150478147249980 216180329728546903 20433754919442878 738636353391544972 78913619847646581 151225612803761940 737861564924640588 572463473573086019 744313371451589444 927638382306194096 165410594237779033 32643926099890800 768224117048633546 614491104996233566 166707567071420867 342968540993264635 970059060124375070 849260362249247425 233576282064494240 649370115098988671 468675676166556956 91319417941612121 2047900419045167 571729130276102794 464416422609806538 489479109660835924 570205573689551266 89143030632163118 734252280129380218 236462255068869150 987077721629652145 672498656482990872 54808098222586801 643878742477962281 595885109726753878 737434889938004648 561074806477081842 809317468218862071 329537159607188817 78551841985626683 298876256092686719 747957170989756497 176725822525640871 962419313813445088 698348623091448243 9822047570707309 728823581126738700 472668590598222803 577373829487579341 559933632090369714 360544714017090614 324196246932141403 590607259084278131 159623603965561617 755094218114835516 345422134369778966 384449138670142919 175452761082187538 316626986401588984 702159778078706052 240407687115128390 821675769279137530 335846916098744346 190824376685067991 275289078115589089 359070125727541562 766921638808447286 504448959492527591 326306681908636039 515512526390583521 195270331494233499 553361512138971397 691886213137413094 930528234108036464 532468761737564227 508118532539216511 487254618465894644 852557110960704527 911232019940651950 228148090059939963 276919800870438531 665001679315950409 232413760381640482 297484458991905417 830766047304722472 943770358519166668 478976235162145823 432147690911367932 485219838780144627 993397026043891498 471676505388846289 202290784265859000 244281857145487743 375305162866200748 361892470170118615 567054029777766055 84138018639933255 982199073273960857 272714724338119239 67810854094437509 978861387566415582 185121016747781486 340886745168884346 276840265733517688 687535182983785736 874805163135495124 804113273511342854 643157412817936896 743914472990200958 557225764573175985 329305901809476339 198194070885920721 79113017031012482 19979347945393735 360233839201854069 935549255659303785 164694666642349952 840569895965173226 997966395214863649 743906791717316340 236328958534908546 436808428492680816 690228797858848582 696067238861438393 923743070175108858 927775764648362628 370463950734338487 728334133806495120 168256813134936951 814406727390878963 609254864338759339 763938228622781179 601453874117175643 671006694599382886 36247757930886641 424998183554672061 621031175126510759 146963588518506433 793984011351282371 883611214268110206 963962516058529838 755517854477409476 34522888089680513 250258833791178374 909529085601246084 581075865772296327 295662122431378843 814047086229678110 358958849201139617 219979922992213871 564698549713747859 376377828880262589 686135329118040986 138607554188557525 558935840653511886 128136445828761600 593283148578024682 636083743411135883 330597082826980805 31560582080017226 158203673430697084 852351521424518606 790955734983835643 244654533633158885 654137127694391123 571494125931468232 553398297524736228 182912718266778869 941510397859097479 990144639029862372 962301186747250641 754617640138674746 562923616235283800 958002558289221672 760215991072505456 712467700596591441 806983632198486643 236375920854811985 489345121037036672 308172309180911600 341158074768943821 374755209874153860 676017816341782181 325309267222596077 222225527889587775 522141434568739467 198274335072253029 856076092385882293 717082634007562965 39772468121690469 537398347835800431 770811261705990462 183217239832856424 663254951444220324 782283409152428552 817688089971824940 190264299518519609 561043300962586982 956854936226940590 29179910742753489 640857459338237881 502348752653076903 304046236186032631 64712772039462773 778894077184696222 219172025867175997 924552250696600520 492666508203997849 456924080964330174 818033804971021145 387434796092398243 418874157024752875 526174540423422264 727875425236236974 494776656393337287 401101110053261557 843494577621573562 714244826061129134 966682523480148076 507601693065423653 532131084088135398 369720984116775168 872749172663901907 553200012097496740 559249059801184398 701432248149969010 111291942838610952 644867193251771806 955407352252337610 689765863192330127 901370795447715834 749953928987538680 568005423993413467 381019711775436286 583544199799427561 676623304895655492 202901750800515030 179049056459851803 998656804149761305 558194950415230737 931856201294659242 537700052377958547 131927202609432443 711102790029470157 812588774981996259 37123026654060984 907799417149511608 11914048875225775 320133796487362849 297858543027699408 940287069990083345 164510622012047051 495293126209631607 303219785146208241 618482390340500364 366638654619534285 291554631551215976 259320047488193342 572813939128875091 772747108828760379 871481054654461659 533079400661773637 366146931593163018 331146797797779011 470796414998594697 678746332311504030 88329925883828116 9495445875716889 840722686123720060 875444485177042162 10336329544228270 78374414902615904 605520736055180646 515081876093691446 181411400590992116 886642310427394245 157922152230993719 940176444659203474 910336910125928525 947471957493545157 88814376899534161 639503690596846570 320681780244735241 884720267044693372 541328743419448736 925454480800954897 859332402365589913 197885879082956325 426564304826965646 943101124243564259 811515798392895229 156151209615279366 443076780081968756 549888275023524038 692937705925121834 231119571228388106 278069364629276744 97961303144116131 931133048796758393 711363969313191911 911413126174137407 95458455375348696 834973921477362875 581296362145809687 38587285664479873 824741158072304581 3959686115977985 538033168917203410 49416061428008222 748886289266107856 287633998549013879 513128838359299735 438263750514427276 322514462863919386 156215266806260881 674949664165405837 36843376904090444 923067164554177259 965673509876680136 977768134015650538 847295167340588992 759388423740432509 215040311589683361 502690996853662249 250543955946033697 494892348881874689 701868762231233791 194299882676321430 222760097780902347 636812410006380937 118724565534101550 289018796009023078 774514100259120841 836763539864848570 241679902395794864 558361952803807617 140956879192738263 640319008136418221 846951122922048310 576615006933096451 560492318026748546 431786808048580049 945875077415416824 656930577125665286 962282470866397227 655863914350957761 226467568876304698 191412361887953972 272684967881052079 311516260448568014 876007147561028787 778402965439547921 280524204798486249 917842526125690906 846343420632230445 209560046787563054 419427746134232155 280578113730488037 130581971161649258 638084975394895814 555310162613422359 432449048005671925 942646754561301956 118880334761917772 2926605300689822 982897977040233787 335757048940747497 669334749941309650 316241282549178197 765376717698318093 364324256906189017 842397950098984491 464340525326424366 813767501699622969 580948155997542575 16167768064892895 771277044728240876 367119324211899241 15730994815369207 624192247009542674 376935680491454098 849736438545136661 24285263610008921 14138980945661743 279220606240648340 127565404695622169 417958095153165016 546951563887482622 99825800263206931 548971485034734034 702499182384395903 490794994485482708 157429304104610190 49762413484578041 985879572013266407 966493120618429878 888081578649421629 158588337959779376 959221851700940507 593248799398165083 501699048675275606 689700917627151155 962226038893417476 704674237961580931 955138415168497556 542569277834346988 387254307839672252 705312718167254017 977257875128662050 28679991366429996 979887436208806120 462691207594327611 105594477582932457 30282673182687573 662678514479069023 794953844454113128 170648213621553720 978141710994394761 348495637430271146 149736151369431763 821703049574183574 154446951297644889 389060925299611399 792725180767979242 539501531682356683 99849160552796397 200252004002469482 457693059315498368 836749456912889243 299831415100269312 343345070000504743 343142073979581881 472452136468783607 361189998509420320 644167823397544175 893983030422300727 808667357309171966 496837697842421291 873461046133944807 249550428952594456 797724251207744704 712900885113783555 736125502690394647 635394336323235022 54149595233524441 5450311354114088 520914967605547942 54318118845281741 382089381522331426 969640807424099995 166981821254549875 685696245121233978 164043555455082460 232054023954554696 682077639695777034 485739096394192232 917510951799107193 717481308341187128 494292050028112646 857166018863112497 313782213552693511 624128117864327396 297891568876137407 129049789742773935 288740302468459032 162730308364264467 755547388284946030 491516174106574034 632575688323267487 762577870927930182 921177065833780741 463393889372077548 291724606929067088 223324823129007743 190755108093711830 92894406362893968 181152492063877794 397601208991101854 685149057223725333 925338582605763834 164226035798584026 66837459346229745 3537066351160317 741219357883862884 109445062940824024 75553415799039012 615112567503352062 692695658253932742 557556645616700912 437555890309252204 303243934442266809 859309688681095579 895663621960410820 257799658421972178 975541192291684994 717875923746915836 165099886791613250 342239651980749279 218612828034025419 745898289936678413 617384593294677174 753416404235535528 210606402577663915 944388078820158213 668978413565874612 322786344779807125 663403055632564537 932144504172073150 262764412255574563 673580024623792273 792865711158357039 751656112000490257 492854990090461949 36231193458747756 66907074630334413 158787388371311322 729130630913068197 431694903488744674 169404153940729354 523580500330088028 721544486998173425 534910024413166833 852557326256973870 857896978124011727 449057242308881391 360114890543293426 184039356085731877 487613315592476665 290200215022593433 662952045553642664 690810621293869038 898075803032794970 995862887595327438 81951624052100121 994126356895549454 235136086137909265 475637860137861729 818526899843609637 164167641675540041 273582058391358004 960548793018885167 556951377074681313 239706021813622343 284151332391224991 895257267830514372 791896169002054710 18412194794087709 594272646360669253 422696720284057779 466426034383563602 509811278243375927 533992320872292415 343608606066585107 660437182392002821 59558448057244352 11650157744623691 907393780157066422 86908444714985100 297104919981525512 315677619531476770 662207086299724958 136597200363533900 940897380808506903 8404268062855957 768939806123507059 661929143541306779 59594292728673504 514863187194784205 49995933353983733 165090741561702389 475694343004827619 686087626524931629 369562833771336381 990084565222287413 706390378487503647 770215331051111261 669985219540970780 41747427322400264 795217364862569243 877803966551086758 869698193376169676 322471081031600195 146903071642040093 586548202949473110 807878291718569442 188137869752340906 99185216853705851 428420230142394282 587631353499329673 512266148998193392 566970847740994903 378156737223774198 547960347911568027 346931799550826030 317127429158027007 244070019349466273 657983328944892313 687983529076666026 568338520089107722 557155830293283835 80057438486705425 580739900640942488 945135386670337725 337670377655747979 431660955189658967 375606166498504181 347379950176641397 930776534118271685 794176544274466005 759497800049620412 767503121773873767 729515141572121847 651907229696687880 25826270702541498 574479316941321943 300507745585246882 344683812501591155 674642804643463206 707490865721324136 515202477323515107 758952054576311490 332849243035832694 135611920719149182 195033935448398709 262118903409479679 603783829867316882 106376366990421689 273027725812255463 782796161899740725 685770181402182485 169524741057516241 305050940397168798 255397716113307731 169412448062477554 681234431491113240 141420845515019409 106069205411828327 469661484037136310 749863887099136099 976618849748057904 759716557592139614 452566145958657479 120616612630951603 755457385598244104 428066624037241048 102407636110744879 896275351658635912 861201480249561137 202667448933828628 184242451904969563 862642791286980612 2585663528752111 298605097091319554 515508502424936355 213938463287875438 606175318517595831 281579141095837799 116337778923005777 416504063203026317 525448833717394415 199473901671005913 35969736982810398 487201264656604200 496574657705630458 973206460055729593 728391013934203559 216536024610366198 225724876792817782 49501896936990379 775039340328735265 640161797895411554 915391476003473460 718359638147164950 626643484464928152 286289906090480445 32034748814177027 967025380822479869 912543454190423747 465010265764456105 475497494994702434 951991831885087774 991689067151288782 216881654471346483 126708075549995155 178918384658887342 314869344702437144 778512623029044898 352955159503081853 420174096259885599 400937335584010491 226344652506763521 934702158510752532 330976709059202829 100413263705374800 370146673354581295 570441742114232409 336405163933115031 566289721078540259 157729492746542418 85908312582738053 595285347804215472 28713745443138761 744144049261488741 330122153445683236 804587926128385078 392602556249157827 398266474971478387 528607918665785810 661133136413250170 360855098894496530 791406131279691275 170464156173924393 243505536279983244 857113793642376796 82119911487321440 453127123626613561 241199772184946247 684629374538272816 467358091186134319 260163746188447346 231101228596478415 553476916100161202 211959677469515316 915522299334925085 176408089197234327 711383971781105918 841393576178067510 35311364271581115 604908439721113646 928744227784077150 258538198941967372 139422410267638632 925823947822598178 124955939526844049 809004967679575882 647195571014738766 796516052794229508 935106758575614944 224903076734582173 919617896848359492 746104095306597603 433466243520031703 271165838644303495 170260630185211949 124170120886669194 608551595747200180 743345677840523233 504172952557535842 543783319191574819 802080122507492667 357818480957464064 380396320489132163 106530877102113636 705845827693718151 564061308665231783 486635140162507976 9085995618043838 207851043120868581 389566759733516196 572343484195300618 52059187310273753 572162271205698947 645649305281858183 345912220425965126 442244334071468278 454850517173718566 811703309970040391 93169172334656633 299752849234432030 517812083403153633 833938181419517203 141034051992455579 725042419495017816 199172848312445402 153059287347336827 56119141846839526 389766972651833641 294678275350844022 197532087580720110 846428419509274055 181883393064704153 173198271108729526 352192988067631182 688762766639656003 671645646262009713 953178722857582766 690754701027547637 601990816353001472 139307072811751161 22742587439391386 702108459020284706 235263153153118286 993905162012970052 49922122426291126 910967336820714296 662639888960345709 811306596809807144 677995813200839778 735701250751028119 642349153783364400 678507897335056615 514935945024058043 17147379816063915 611132717533707901 838101997819498936 282707647172942320 664006617420060146 315368000037730089 398978533660142246 754476378133650507 64433511736377520 261543375783705265 650604504339101908 275989261838070986 327284002530066016 414366647563624120 398462220282187157 561347435208634173 405715047503535815 182182833632203818 654411370224248980 615841972543439117 19493616427586035 297889194760882018 447603153466319573 624044010933819462 151493040646476857 697525095590080965 866742400480220773 961394625839739537 992599205154859347 560646564646270231 426502716821061426 863322642681483639 812614223871586094 176552618428251182 962715644507136130 526790492602524678 577211446529284009 714632968051309646 600928636271573156 265790143661692392 239472172207438881 951208675681958859 353305748073480576 874167305660000260 583435046127105682 461942538543080173 91251771922306844 827778968767109365 188153714024146990 706657926615121589 374311736101220195 390244498759937211 957170915273522600 437187764916944148 982544674281462821 976980803064638425 837757567420043028 368267196184321404 413137509490894427 310753146464062996 336098878330017241 747415246065462467 503852761805291859 752654381023714031 495218674210855797 858400416081733288 299417622674206311 715411840935398941 960786287808881290 587789947093084889 119272680327036238 871437672911675813 782327126151297794 28503889335854077 868067924791248927 327302700930380635 986768712624308760 429556574774365151 537227619683200809 797214490539599872 594161267090147931 389283904025982268 619407545457315520 277592732940564141 450479345200927338 711475080556800968 526681706233732965 80104185164035795 776528095896545944 776514596015999281 674513683284473891 821594793679569299 187219676352457560 462677218855208224 384992476143955054 456909282204193067 380939975822674975 159960424321288887 152244611637140237 157767565902034759 725796601221781457 635752075401295076 549661822006870205 132161661125580196 116201392733959518 993060781814538664 942132305206875885 619991436864590858 776811889601055192 314408540727568429 583322868128649355 838168259024207464 411358661065901623 716211176038667814 654935740847280283 832020936516406036 354909548465487581 360668163015748845 7778930241664555 672688292154577975 289448374998640944 151601323496701020 584576238096056067 102179619737836197 303494233512795295 232212941319036930 790109618537097352 811420679262404623 266489212848464766 74646899104777213 848116211823312968 104080010672199908 457093383918650764 593413012157335985 541035367779452499 557614477895040075 181050325846098024 49477999925517643 38352803172493099 486349403849346927 184678941051850696 541398405494746873 766387687360319967 657483458583602090 663042146605944629 599725241383216247 733405364624402962 317154487085422399 52981102653950108 254089061953733895 336031236287568407 67781829935056120 996621612712757052 276805457541852528 421886713910631100 842412269392010434 551887969481939618 711740865688599950 74664360090354844 440974154308009366 3832698503161956 603955212037673421 521521358238292701 594642799266599448 825582981993981692 323232554934575697 581864804388752900 858360632751392228 261028643703011407 518376366572482922 509416023992223929 688507002614329223 26296251815251586 835737285247325235 513186210455533379 401868980658316774 983601101857558338 531219094850913824 77892915125722160 375246642900493512 945929932230232446 575666287081032182 627170805463655356 763893864657623038 475780061475070163 837280528531591200 273996589596935123 936257480132337600 313851143639898297 148894430741527046 956590342660820899 348528000378499604 849594538247254321 256675513210223180 368112289959333435 997917438913455482 881358451320194114 327699895967228596 378855677604905252 682970591826170432 335846843420263477 841326525413229496 839060520667095293 920724968218412869 549264428110330766 960142838262451652 833436218339739012 162621760776106316 893454068909380410 523416720261272479 779746443090566005 681432775941675619 580946218783172441 889786618279793575 88353817146145873 156923765533596786 414756821715787757 821491007141480732 17261750058812043 684761541675507007 446403085925375813 216373604896222752 246987489546088713 973585436976858855 240793717311630809 557780774145313015 356945687383215630 95580885895105863 729127897959544168 627378485414671773 331429336486169830 144242037602675712 716425479502099775 467854898251682413 150437379767306358 440295979743663847 711348829832775501 489955268723697796 776536210261567470 849647633909087344 539361135863839939 733007494679659727 595859105231395027 481636930925527522 782913648465821931 425763135643876489 646726708851994892 157391047855958495 358098921822184595 76263628067496559 358985363873623737 774961826206936361 667894103929876030 35149630594670711 488690789863891187 402316186324750192 774204458541263918 918872270629994982 147357834443603372 453962665641178523 49904724620559522 896642165815926929 661123709767805790 727033842517010666 356129322784653823 261198251998323222 658389611935555524 6534477182404042 649593239259272153 684931342208251956 732250173618748980 710355036851267282 283773345381831280 401227705845471809 697994775008357418 94913610869292540 763601907812048351 488695483763564286 991276972745926404 957538649142739080 344025666430634559 186909244432524201 848788602633932787 75565279274417887 169786199828953632 824798891413929548 129311656052864372 374738291147588221 471169005712324064 949457292862617215 883133260574055999 116232078025459053 400379329755065932 253303871372107951 942945211033515551 220329663338228197 295193372199381671 173237123741915936 79260970741567053 602575231401291515 568271937794225056 679697714680784366 39806708833696955 396770342439403024 779415373077813220 731349048664518212 386128186072140365 723161235277839161 909770291280993869 455253491828281831 412437498324192775 583665260158800010 789934117493267811 81616680595635348 906583337278087553 554175114288561924 722418088401401928 564744760559110651 900227081786357154 135938366256000816 692318379844652843 507967138410650660 859562539829533030 611577936259237440 207635289589852209 865998799109263094 617834287379034379 687754629880828590 387654706945632496 286995492861586880 774880081859549030 182613404416603972 273532634647446318 556571696919364300 412710468645191946 142354141965544399 501371836438341624 633024468762459102 787358744688695621 184934276558954087 374210993619758222 895948546743656329 500317475258225035 96641245941614300 666897297859941219 408851668115882502 441092862682678155 568109579450015857 714175182678034320 443348310675649637 296237659224694233 205818469387094525 266554447263495845 405357820938842917 701316390667369778 966807954962906341 577207778185659615 82703407013044928 806261530046053872 914456059872127996 831859155660051851 997999118900390821 73796477955240645 950151166064919350 898415334697257058 71419702485811569 512952287707832649 435565374870863327 89531178595560080 100063109189945876 344982703762121159 222052287535659317 628316248847354555 480397748669122400 549008835155051488 333730067533798762 984283628563511892 455009457861835815 397120498629291271 187268989780886888 760941352622364283 268934207782742760 654517070505619401 622555050588056337 248651383299731474 147917754221844123 462348105620020471 319004471458183143 166307162424139271 102050674356962539 268642568844480260 807081901080639964 333148907449527421 414232836190400767 170693855259283761 227084360948125283 908006043171518056 417901628061018900 352328733653578880 195442044894927505 493963883300696800 626530357783226020 587686641998215291 710227633867454659 126471544686813880 297959419065833949 866977653354415009 5283416523821698 685451572676841904 816976837374854165 188829476090367861 795615550453656136 563091253538625326 9096724957086933 52526646161776075 814508235819835110 211184346482792961 130327892319384100 516780817023977230 228768390717213699 431558182924356257 283607596704836357 964494437688510590 544539020106719590 351111192538196904 637027048181663265 587941176360859948 320558617079990998 83381426636464673 669953566459665089 318151857085644784 301855746129366686 926815470436993586 663483916794328497 596258947230643357 967481053589710686 479995626225720854 801715441914188455 503331685318499287 221889414325581646 131153559924822735 944843696190085456 199184257918928392 207324157323830597 904299528985688485 434983812261260214 654617814503756228 699501982741451946 96607144817842703 663360757945627325 897901406997986305 134258167950300073 913122871290069184 645406691432345618 828084758533856674 718871672035798963 343994880345372757 84127487339577400 944371949430158072 143749489186184100 318425689580194047 621753774171786059 802644539217866287 432261937710839893 159500325657720957 814071027521266724 202308111398426595 28556648713720002 402069705345294073 7949150081260540 209489606886802402 117675796980930910 243564098227641883 438948838984065595 64552606648268030 80078047062488732 500585907587853477 417493643114321137 811747113225525519 5815702645814952 856046156737488748 491197169212297720 368958958219308772 587734167727466703 967830507097338897 884954467646016752 902010189041338965 731970772161841731 547670233996774404 516737270014323922 285673303969196267 355778949149365527 633494263760907108 754465000708173355 142583416256112281 783035068363985055 1434074026762671 849793468874681084 698917294091458879 349441146614732784 141836706320126799 275210138851000333 898369657301642900 856264995786302542 817329901106854561 720275875591740799 176829399409524563 391701867521722602 726786059854482452 402481677300970490 202915952085062782 988381201333616613 665166744253245969 928081264040259287 868600995670602786 153566502602584990 222093203983768784 745715109189773851 433032625992500546 512174050519037825 231348964821103302 722634102035360274 144959899763086720 196785955535541505 475972553641868053 865959825689704081 836357004425532743 598188444800424755 21616319065313507 910679937932368322 843672246929797078 939825723812190903 245284969559240385 192947129134096655 814455879972045273 611463672851643888 33467682642872622 660304735442249745 337908859829890720 624081653165484895 935926900757654643 945177270620289599 931478268934373847 13653027689527086 418114455797575739 728044446996968847 415216558024407991 371514849294933105 889515303835423843 855882385252852650 246369474050451024 236650120089772371 81432420777955344 931644674554214442 691887839762029274 249837590204392677 457103113622076140 562381459678119941 891758871149752309 566367969992206093 911599170043975887 698350767973468603 98087514370821263 346068345536299253 831274650386257657 934512895753749399 725505789048857965 464747411134186577 569430438939071468 951975854796371597 18899513469105879 246381230794698817 150352649588328717 293089845294665026 254549626053590282 482518567144637042 747878599715754833 318955836800257869 394868671587060781 638962775728385446 570176132008586293 264676528460370342 196249190870022973 398794938550100053 588955160405757251 915794224369399133 537557986977982465 910214611098176136 119808724083060210 476605498090377141 421836805334330891 767375170711678612 32881481208686353 583822386768611251 715251050781903594 551773915212270631 664692398376930844 134599614553438942 303420830330168273 659401703590405664 643971653186225491 989375563414097716 942285046871962392 736056812097470810 421843430644803884 537351909934263881 454332415420783939 976261834656983228 132921498822734218 877986097060761425 553123073911225673 119263252221473992 583272191105059663 952008010746954559 283358634818521609 934407333527999266 590499123975828481 25806282624409440 540111710816087929 3065279210273320 108565712103888182 324597545319448369 669794819132464932 120571348561769177 144882343590046160 613167400792876146 333604814000974890 424473130349326411 278985634961212577 400838641012121939 977051113699488700 775959999777560323 3906483082174403 880280376396319024 812043099925341729 287142486931336228 181056169910400658 817355720433613574 941240040772680268 802090581437709337 550948122793310413 329417489834602877 567461811899290206 399751116767173883 516931313647978134 438590473890435867 678834521437140753 171249624132964563 729513437631090378 565406493973406855 140858352446545064 438495630606860426 286109119344895917 487430359396390324 427524908727687014 380345016322362413 504564747538618407 732388566758301672 102420681388548130 578202665520298216 248979412563646332 402384029947321727 719332370871044331 610252017461776260 407167401081522880 997438120954324789 862834358340424788 424796522884171220 82470210774931799 156931568796124498 57328252943745148 662090053718090685 108802213557831923 166900255990604033 511613863108436512 488984425003824044 960913438184743475 613387393842857952 619612194222873413 415603600372994968 979645910977611356 707182963613413241 213357684017771642 407681623087700501 680251342259134920 291611829790296672 185775249762376277 945059890735942297 173386039599823125 669980379614104961 792787685411035274 576075826876511430 343326586083987572 342040890304632338 98948787115355360 538477908971457339 689734527798626076 893986215745185191 53829086183056494 841071735287369532 523376774497768979 857151119980982117 321987496152834637 358653702112368301 922819567823819909 583498877523233444 720847206080406365 938723838012213586 594100260638848682 985338367446470772 979243583038132747 973593615407611559 127557762796580572 854673166848988832 442016993650865446 968054097068845167 521240554420033870 49117115811345166 803569293663698072 740671205750265946 40757534861195251 626128751117118513 551962713881485601 233539218747251516 504926072845185981 653566680280269460 229609146677844004 364734195498146205 257656322825867529 49142637207237051 516279736421998361 77961011072748631 34304210739037038 168685077287656151 784299836504833477 958830611794055671 203155428516960428 396664581137699202 101154500806829210 101001594851199418 897000613123395841 738209848576588057 391901020968733362 930557309133492336 250566635687473962 153222464411958714 736880562498406303 596167697238949949 393421671005810301 996071313000001596 818669613902481969 870712536970090198 618877952772445764 508579401946307956 430406840850741406 841111344485012634 18783285326066973 11240174611130272 494689040481870826 406968133133260740 336853533226199084 138343240478643429 56326795119829820 384198908009867951 852876145637589884 513328679109402942 369412459418275035 205536090492265699 643952606729267946 580281914325433934 19527496987686820 481134103967890802 337238641852230916 779247364139699790 517924464764863575 436097148747303787 274258344636311901 449003972699340106 96254816891393854 802670317329242695 926728768545734435 223202925722306346 259141227020008320 158394032940271800 359117404955056947 765273819164661084 73614673095337814 543191558387747096 491616389375258668 501935875884201027 558766977390697943 816654116974400282 604073069348404244 385128856659585286 426862948773527279 971468648191027826 979600831952584976 500052506860920783 871083493044494813 865730729360199274 252148507780732021 410582932385250554 682314495439698631 944194196748195840 474382891632056231 135584178727794169 416069255524412349 289303946730031014 503946754594429190 288962133749188255 57076860497769547 69814264158689109 595769026954105254 837663118628588980 545585588449666377 452503281138418164 477852351435989209 465074100373275984 658883074402582881 216162339826047328 84282480856002373 154890683718401300 762414632458078091 694260256162999679 191228338518786559 339428323942054088 752981810497350299 732344210017218388 506581079349752175 327742437243118461 654841854174815696 382944353053217563 22738094499746666 900478543145756726 863596093538142153 678136267868022202 621141525041139266 841422706901907420 343009398126683637 614220544191963776 671114426564028104 731515985405602650 739139083970206167 415588731777704040 977194667673172191 414729739409583412 793742295823302301 554321423707353253 301617657091660505 333733522332133118 3876882606951936 691254440103532035 675072427913758770 297548965164994337 688463979265421474 986490990398408718 740929810070391158 20475189204909219 793558514751237786 416562145608308942 223166346053624663 543999371334279804 30732282595825563 549484532958825000 567274887755670767 869163635835672942 11932162855187311 830208334956030378 141762675095105854 74424346501272015 880217409019002129 449752690392560192 33501401149754132 574352080519404082 934049672029005729 633128902086406401 240943544892232395 512314297778574610 813306337186909252 104239023572215160 831002419792699572 734860940516494202 276956279402580820 354975793627334063 622722171756208055 882708564003418368 219595530515995583 488585499620382008 372160414553664 618381737105053041 780625618548692426 344237594383287135 38861633445597709 596784312757191048 384259611240068493 23556448678298207 834981989580423792 510359688192434026 879371847966055239 168513599161573829 124033792406056431 846868586320072837 230452030021607790 840068965132713036 188397470922450371 85865777598471015 631542669071865153 696738624168820588 304861393893094530 668454350678977453 478861451092950875 302518696600383300 645226968491987765 268984168333608752 269775629987764362 299118242434137274 965527721706630565 198854782018752334 465403975684274179 315123689590390129 348203742804740 226192543804372834 690201441494057389 862462107103111025 169283078943263291 517357865136383608 72522589751010654 214068859755304072 964334312421696312 27029810506331393 959412986171269882 733354395836747353 168725543784333775 522418904756519132 623773132774591449 100388759042607493 377645589374830009 494159187466164273 456730729117308157 99667828252778720 35414223763295247 629183442419229112 144558257305401544 439166305381625927 431761855995651814 706387549962674500 707419613800841312 714419940538422641 353060859694037010 483980591648631804 669174566170687530 754450586477281084 551189380549186575 911642422607109836 922337706609480376 680960414459294934 959875887074731070 954978120530684514 213535512254714273 195741320710639205 239790464576533108 611401047162291970 907300798798587981 195754899712546356 283967409134961074 97543736096707304 744308489794488940 782257063525991785 912764246738885914 984280877473489416 989705907838414188 293975124385132146 903808678687503461 377284839436948532 219335976543207615 840155139533731744 774950525365641636 243019694269227630 258543609447774789 371803801911264565 111494819460003578 52154792701051936 324570309316694883 858398782486678325 972396153680466349 313601857947149202 705957472296424673 496997500644434111 313451131507208823 122211520649514902 502025755499267276 414233677403056911 470493385861009248 477719970556044860 801887479973048120 249461762584286321 480565267879177722 855294144188524766 856083275708423626 459048598481745785 604178103759225209 728743378576866689 527491546936007449 238694408381590634 456905898537325576 73647710247655995 765767783710667897 91433457290746268 876454783042595573 916770967402359795 725327075958032717 992792109113069728 781253680557989349 163463413448148832 616203742087005093 919898413562589986 230995448223158098 442677216554155268 56180232448468143 511650902947197305 731947961747946972 154558659396078709 425452215943461089 251176925640612036 388343813363187355 167364453930307092 938130713884929681 152579142133777344 207453920316062238 105853583948604498 277146797282689345 270337011207706108 152827397947835504 796676559809903172 961161422844894482 429838327486414725 685612504342437197 39020235741529167 747968007869724799 372020209316017451 273239514387166682 824611922670374028 723221048598022311 804169099966337569 262922163219777261 756302444787705369 215951221841399023 417976696442941704 427990820487720768 354687240289771036 295931709311613902 681426914428814957 70216688098472069 66609215594867628 907380374352944150 920710634046910747 792012955378336026 174051569991175239 484470588430710532 311504333316876413 843344976053749351 491412925824938498 93394902573297592 804192963882141371 680721380498366852 457707349965876034 505716405618137365 580774072498160080 951087780533404402 64882183382034195 948451503307961618 761908998672640546 525020722172626735 735696579625517441 311573869257719560 197767320911232834 365772897007170862 914306816186204884 344277049819019649 139188489906869475 7470787857528778 866714381122724296 714220029587782010 896308670536782370 390695914117659470 972042508113816427 37486299317515936 557465504782700032 573326651153497518 689614790284214708 2408243816055533 219392676440177858 237962966273780676 759526651737492895 139843340740030093 206660350043195054 912138478273935395 452313669649499274 366673956073232346 761927333770355594 442180873679781956 300950485909343473 440732662037790902 552144081977371332 777901537942545467 895149788068298346 136266789488973151 938196399826141396 513051689955802433 124869813172595922 263560576281740056 286927534607516298 987499800674290460 353651243404316894 54567492431961515 275612517493070110 920454611451411858 876860404446102186 439792298903017964 587389711254514883 558501715247916300 491830816693397868 539241221207425906 257702938287578591 679721287305162469 579153601711609164 492601145147773375 734843873698520948 155705761231916441 264453595121165722 528922330597055881 514264896045221718 874750321620685740 759498823011712074 463202095415637376 706556059819183307 935711387063806894 989417398880184293 372294586610912306 352653320042954086 780823382492885934 148620909512846366 946646950995627549 869317699748480246 569800185893813837 497256167188181364 715459481281697536 51436867185486560 772717821037573749 757357475017823664 707835947370995421 137376452402967425 343585616637552638 697765552205740128 843626218430517629 209906034978643677 855875046934684674 713466234519607054 175244501009050803 544404319867727353 704031425633318443 220455636734770694 801000076292895955 556782607546104718 822031435983160677 19515410133757278 831085003043137306 701412097011892529 44356557722315336 272054086659914551 932209210365704654 355769622369678519 173567950555312509 175853599743100517 906552431982738547 573269588278634797 624975739822980240 57177884516606563 996668946108564083 4836598549227669 397665504031877223 852002542935132075 539015812713005642 104212150257456096 537714458647239780 320272300784297463 271518204115762346 134451281641143054 192647321448970386 422082433405748688 4841109172565597 514562006642860320 138633237016856236 245946221275610304 303445672687407345 824769650979062313 476788257211708292 929436593076687046 151967426529193852 736939105735889369 618803147852306143 43391709800708450 282471687143676719 531051005319264889 444141981258041666 75150450294525672 944783666550652568 237932697506917187 196463356952211243 503744357283908699 141691544167874035 521949893443080152 329150296935825689 113599922897461484 420820959091453600 739622795277918519 993871043657047445 494271996945743320 364411502317563455 123763098615461318 292428266097338104 342396203503334254 589815705384131446 468432803765378061 484337600354495137 127548197453553581 466245725725466991 493640587849053660 489369005592719520 668901581917717732 769622706349281746 720511868560137098 174400062160777545 440026496272410707 682233297833565674 722297819595881747 187165125662112773 220223348432401893 453978886903025951 842748929927466875 173642600526582288 867231384919073135 635266769396032332 870619658347152610 876155539863400461 444721308219139315 106429134700680539 193791978395158682 246595218240099548 101646052878105518 808737330888564287 931313216334562346 922404183686509295 864148835016114575 73794157589259338 129692123556730457 173879589918744604 265451843581831867 616632824277670497 25751321935645143 528256147138734569 13915584918951043 65001911340361117 79900929350585874 344948360398558040 8773616141956111 955568660649900671 664160321779716337 694055022459908905 741129783532836372 755968702769802519 637500204057224688 406629537761737102 318455605611172608 139098379349244454 876494545042872522 627099103169880951 603074980430388829 447081148591261777 796388772320439823 508753676131531168 794785499113509305 941892112270129906 670591028976059419 845531546554332702 321852211327837056 961934359256876796 904550687058474284 42105995721677453 567404778719946994 327728612324135405 747130179631962884 106746733230787821 87330134563689882 272974922273322636 199597448585176334 559375674302044650 873965463557436795 351491535043289009 142466142749248150 839309483185836291 78903268868951722 28327190705248602 720923802771115119 158823398369547022 977787035706765857 52067161826953415 553364492446007386 915189028505932201 610514587740421790 853581332294280613 157428677370241309 215965989900796135 887309862974859236 206962477399631232 930262655138020523 437583358376781557 549454432126603967 338461697907256365 125081138821566256 500587324398907311 375138574067337586 489696857805330809 843066368102469183 163027925915648933 424028083480184370 71910920369636779 641360267005136811 493296427482689764 456142619863835925 336821640105766971 958952502272867248 39660666423197626 552089542925197982 216757809314312133 572501163474253863 849537745734064342 510327910255021656 183715903415419836 107584970196773010 166820795370659214 783701247714333247 154496323879746358 639620237718816438 104485142542354976 452272011774256253 712655964327998055 579944654460752548 592828402388574093 73509211758598129 478298428701690184 826144634745589061 61052201161719713 113812537726160345 935347860062663188 62532384637988493 963840217142693008 120295293483820484 166511981944367694 273571603644048578 609396368980791299 217312962290177570 158771620608211208 410637175798919970 26064263546101981 230229027927158390 626329040266642004 798737694896106151 612477211761215097 410450971250025606 901548253632836289 336296725949719147 970908992348460413 290168485056843042 150595959594258499 762301533568837095 593577155395675331 800883562749424797 539770686346113090 458488088778261145 852887337567622177 866621999386403036 231298761576187822 550799884016128943 837396467357839525 315465918156359956 388502644550856513 836995979178526650 618008334377028979 348404364806126123 111223658735666434 336781248714138734 388072585263689658 341365150860878771 628922104021393421 728034867226023685 660435674613418418 85733279925188763 958024610824211724 685283412949372715 292066783744441495 847522140660012484 87589433655730067 427549443356867919 959954053524503907 541416859545768481 610490023420872784 64244768264696596 291732176677839319 961490829164309179 602472338316232760 17338424709373302 230546805898407553 169616320728795548 160366383104215088 335778598171844210 239570715812809822 140181752364553270 622113767144526750 785146607602225996 99388056250566441 805919840879253845 448051238333024642 895520499745546689 573571458777664378 434377707413554230 71249640198820744 804109822328591152 500267904585590865 277267359678749522 803045961442116687 753217957557119439 305565267156273056 978579785049704012 789112874710448076 534614041062336125 680348819015472969 443840914527131020 949021511268378942 377925070087310501 312525649935273924 500879199398242670 630267107614492763 677039952736882909 235716150744739353 554209159966555300 276215275556616233 431734250460950298 280162896784852080 242323915089035988 699948366339293899 849268602034762175 361739859981559192 53104969131331954 361099515182581160 731353220913868155 255139066426105514 941383455209806048 136328382665610471 618110804553104673 25170502303711475 836685106470793102 308934281725181598 697478549394352948 219244043862759939 97701980328667659 451801561527390332 302144240575081189 833573350242888065 407301069928849664 631750036173489281 93728266798850829 475047886148283756 819441944181692777 846253864489703146 167008210739225913 936091457486240114 666360307576634176 482819915335516054 580545573732237244 181936768926745171 468782006026438221 68468608561723425 453701883275671933 485217857207085841 766442409488091094 298022916266220890 583224779400022099 284939480385858506 421048647680501069 15940201496974150 211370772531396553 214278673618454276 133534872849736306 617139953902816169 809970042068522046 731988483747077188 534245994398149864 937420126502024313 167000604033200325 704193614525941704 557286991395282070 591186913312722137 749095988808343362 422333126515022546 876153910895184882 661848709526589916 369759772031588061 402988932977581790 295862383203770769 738047788252310583 519344718190443458 279881694394175415 836964043847364866 289421373213404003 149646622721546164 84318827057534939 781927484613507521 706525467890238681 519342816510468232 158615068670031277 279865316812193931 644163966618241464 292137330660246460 450968654247986876 900314886639857470 45812177021432544 981097934425904606 792354878069762970 151035512415331588 150865180473804164 413190312257793703 947910133700990708 881603889419270381 889827284270815336 633609447256397547 998259061710986318 294165003508297568 246870748356419786 925852353772759622 207303150120991427 32302423373975184 339931624475492798 419198832409488340 865060267461046508 743756037279176585 602989011002832708 695655276449293464 387831699457328675 953424263724164992 337190941112300192 195842262723599855 253679195425754348 350957639707352075 123360927981395220 810279946982761887 723472749282016203 733737074228411037 431836230940245157 974841291583044819 343013663255084208 467470368012812152 773140420681012748 52934986810606774 873424823178129096 774624760080206425 914101820921997121 500240306022992243 455937579361319362 96442390033728914 625589125818235240 53268864398080561 87198505140585877 387502269649894458 701467811394589536 353787070750160572 520748820504479455 258028405077171028 856757017808051276 421092248296038233 199172309350352789 661230294608681293 31099840435882787 126013963026178795 594796932760279967 464155513432925509 709506447002372543 112684773652990924 320694172691142017 484743445173321068 120166635746914297 78518757424221485 707783955616182262 63563646457578695 762892686049352674 108218292552130053 824071397273564538 701220949634854380 589530218916529216 291842471206017522 999786620234100092 971355189434742007 935216289323523788 98969481324540698 235604637779080867 555675121569405537 747726707647603946 256970220175765669 522982016789578765 190575919229896475 817965746585343742 697288805365384996 47234086673704237 746114647873584174 390630116940875207 333423376929512934 956202447166029220 699445118842264852 932024337408792182 807825558864750434 751300096285688964 582112693542980656 798624636228384163 552731447556587964 985720612944492739 771150971195176567 159147656534313494 28868188265276130 115940085586438717 118364557938416204 756442045312930808 436009537081187712 941755183480394293 706812434590873989 461219057663358591 252080416419214170 232254399693593856 35616255609300312 980432865186130895 57866912569394722 908105748953820579 582273636417367928 636996062691153988 269926898960886510 321473180627793144 712375924773598639 455348472544941609 702939599781658658 213495792212283925 339384733033314692 311273380446230500 743561821881062423 847645309711983447 726690996498398497 122700742320746330 532729708043003967 103592566954902687 843196176013163930 408575562026224812 177756300746633408 518953914082163288 333966825097857255 545231697810977170 73022746438074970 615282062880711149 636121318428150211 931510312435934499 956195488949092798 990204099169464687 538299878902471720 512652916882016915 842704009285185378 576244913643707048 484699687191877084 422872187561588845 633140342004828981 828933846948562608 691358218188082451 681798372868062585 757036804661923971 309015277887635202 152514322484752492 766876331296773234 338839017648568957 876524560145166947 766302979489805794 215484181548859562 811857314140179077 837472239578603509 532840243601546204 728328516216306384 974302175817248062 89702778028588604 565458953202476811 242392873772612466 15715630436705823 845746583813497511 571151716635068918 53679111931025101 626924683258187917 925311016916685570 11317918443282356 230247366931651017 765781684206357130 991500082952670841 534598839301514557 350541855245158190 508703385296433379 932535988209219777 263907027665878622 451843212292840786 12281268474564487 97961849131431859 258574137521389573 504688590483945318 255835606250978582 901005005142645140 411489617751059633 200730259133069906 973313208250386176 978566401603209438 907070361889064695 165350099645867973 853562546353566165 224152061380577410 201171178635467408 775241967054977922 335396810177571711 8593934814404200 443939954041545652 628793562019905842 657168898283647042 401315160731469819 282792924826215150 253950686780328889 592274537166326011 239650062016993652 419876395652631475 117631101740155056 587212856989852507 815742161709608066 424721356509590429 401326968081383516 442512378599541310 314203934254767424 611116494782805900 761024032065915934 302872131888828526 745307409246077671 865757367755470528 557152041134396628 755817328674335741 262311480465430068 902364548379494777 586982397225385730 694586866770300736 991774750932190917 580157025273153770 96852133205227403 384326243575697561 259693986287633593 260790824334233081 453907898478810827 468633796940756338 823713200893590188 537758596334107682 481400983321602009 725399759323113663 14227327134626884 547868443844641963 127068801865958023 980415613949951755 45317421574326996 419221352134939716 298391310727964600 570533026563841229 112748417835137645 366269725129709589 806373315219414541 96909796599650476 668820640820836209 72314438204660682 79739343600335585 227644733129207547 485158866684015922 814160850066608441 552488765135089984 737095624848110559 721686348057495282 500807191517135587 532786266862560953 598041416033085321 808193996741630256 44155985548948158 560451933817412154 29993633596127674 307831941993553965 50553700436646647 379558742450013478 85335152669320459 624157379806348056 456008271985991386 333787425040499123 223897403707499266 842716084281278254 888713582574702024 703575801942720586 207117946139498841 219243736022185932 266359748172304302 273150081784050649 424566930434149649 5510524161825156 911574308168340564 632349273942318618 441515410503161912 626402303496587306 742392832999973978 267638199719738873 782394223970615628 519192238829048333 82664617953369851 683055425712091708 147519977005797945 316659644137064819 451190139601167564 780182927539826296 133411551884999953 740892779885544876 364387621719446062 182817232636552762 187436951402524431 577280573081755097 709005684957067852 886712784812989923 753980966590922782 558384195951710896 177120647106478605 746777265634837556 255115499556976502 8934065414916087 157403816643482454 5641777783634668 126777400711721856 111290831976128165 288902485162415739 876871078218534203 485895049367153578 72389598405303873 311670831007418328 635790051274136557 317349793818519755 447951583621416406 447176174493381413 32772396277752272 310288690109383464 481028640527093072 316946060991841587 612670975763804294 836299925675088419 656021303075525748 884538844788775355 548807493416968548 133799820209282842 422650839221141201 579475299738099698 82406895026686859 917846277933107712 897184403951331854 581328643671546361 662751179674735027 477453103180505253 481863399353180923 538158207121975057 927543734637958031 714411360330508368 213551377919888420 400047900220214326 790448529716120425 246707989560482438 878324781350443238 895147297517324596 187143983149019499 565283831719689058 176092254318184679 967146207401475052 944543896063333455 840632483657566189 821532737385803854 868501464365571728 977396193566707618 530126618730048056 47072349566703720 6418469130972120 348963267396663749 642085055095017743 731519331436189132 569716087849376205 683291519297301521 991569929156100298 537099853842601003 517724263055773377 858720377438508747 27927853960736429 826467387538004756 290885732914723127 458279384403925216 574524677796447448 859813077948854001 55842328598060707 62093368191470535 593945536369729574 674487096405769995 67757264943793894 827286176117444763 280377669705748691 912114840717448213 471987000497823094 840560108581627853 867326044220714170 458714258531285834 805280024231349967 871170715111816450 217475853316747857 314897732147982552 377493317206720393 685088250142080758 736390169779156112 469478135758493839 805510746234213867 886389960567569739 421256850390791154 881620927089162022 254491352552373778 283793507963831503 197864664347105190 13741512501509952 201462527045654820 576950143964933472 659444948880824678 137127647072979655 626503586555320002 393640963769529871 643135315907994750 513834578259677667 984213661327150475 944806197035838298 981034960584139516 323222968831764835 235344135957935468 534823413249039483 224190529788921663 820403380497649370 129437838245041858 820020306991322809 924305015184407678 641758421690581439 15108743619446468 423837934296498335 28377787365219126 506631584892906872 842298093049085306 17419094359486997 999674378182501931 856956802712380032 767387265167904487 292775064228662349 338836413927050981 958871389455023374 293316704544400787 716106378867726733 818814382713004389 368106564161442962 664170967943927158 503574933166243954 489264782082675636 389008014092474687 575248124302842035 605206963068959770 210895918284562607 704488725058707150 332325948580284504 312510499723144457 351394950860464635 404233942446775273 827398530900672779 976824044448653456 948860809761147110 404596771127735928 21024874177888953 318950702137601023 977606638606509183 271159157002654759 805764877740521190 740351045974804332 850383948782932769 828903767419777714 644253983242149635 466311852146110545 956752525144275473 479231038911858414 973007329218414743 288387058847953987 912038791571128764 874422561402783501 844631122717848503 584278997789420684 881911240395922916 719587985655850024 742311772728320418 511345662153514252 430145353105290369 713552527656246236 62058348185046559 92162986859635430 56439845511549017 604127282613298532 872190551732076868 644407171188289458 450777421740500305 870432336941753442 5694838808096823 36570661718911669 172306679802512241 933700045653117482 503873769959215769 167825398501170807 677316445006421252 357709692967506996 576950846389682590 788925346736839424 215304568807410618 304422574728276057 441410809682169225 63757269353512616 648105327279610923 223227858451223170 859441772898389014 623289738672868128 134758558112068859 939346152049455029 673527559068643889 243015830680676258 494395504788428212 583055116477922276 28404708923363727 729138664349184812 950790696828690077 343203536411493759 641463373187171969 872651290323526338 23040471050297924 425936165143425580 78193469210873226 798259041008469565 448001334131490810 890968569308556628 944224002591681252 435909851984309420 628880593418494829 221088462047428839 464655819738153899 890530772838041717 874140137174935720 639114173573352195 982637809170291762 317471998500980308 487532201936296961 657259833404527298 947283442228673861 919081319146758561 521758323336949253 820541533153423052 903710436151806461 335432337997235909 163516633959093916 509884046938563136 242182328798522237 816706564878109957 877947098089261517 297810764192508163 506132389087789685 520035845267227727 125645678863613406 284576237738422399 580013330082065941 390039968800111282 247232235954998164 777900345742754785 941493237206934388 815842598467983401 391133732253665628 824737661747680289 948068523095249354 899622211852073733 116251936819422173 683595475544209086 604164126822571467 507992875495680033 986372123345082673 583315718245360428 472854824983305862 977699404259338102 428432121560419899 720624538526121836 614048012868075882 459679386108016003 210055024010916199 358119678269441286 837009368036912226 120230130112580038 451894209472807114 925121496405235333 450978965106435247 540241828841721286 989088913581621730 441835127291029071 301172331392326723 459906207005255436 453042461081358415 172878509873002233 344106960329788728 504083998660090126 279118074262159713 762829617585310190 324212695072337300 32389805801808931 578676736616485386 387286270701259265 487647554134401396 702260315739080848 104198377483018346 8447402914753727 555598599841472947 154580289407237391 448042391934210085 829653409848504633 256750157529812218 371822033985072603 446464678084489194 232660230734077388 117386011738942070 751576961055434957 846755866590845256 791605970964742910 537324792185316005 973165029429498236 654822967294625240 213652034325675964 871758452519134899 508908451610269567 4128336814123554 574953068625443863 409576243718896656 196769078985272188 255390405528667159 269950625626140166 337657625023422059 388498395067212297 361164393434158220 96742736476470991 773476969709001866 898543645711005390 820477519981559602 899855965446534924 520865242681661325 271856352291282256 627763749629812133 330450644808797213 608924933392569153 630547059192446035 476356014293983694 232648030155424397 776357490386879633 844263887866622157 771278307207858834 635244823280475005 979291337819024062 141346378327936943 889819158805227545 27306567823865360 345091805202992624 248764595419607165 872930598722006053 116429232346579782 689632640456730266 882752805385112204 77857404036027184 881574706736464765 397937597771857652 461552018635693331 231180487150036130 905036118884856411 562227564069833344 894890620802959470 567511235007492239 232766040678585431 767003025252973357 431963536308225674 57625224259268839 493438217437780727 596664977730687057 825715130784088905 834321314317662979 438594043425135780 447522293507678706 780895074888067211 402787526973968131 685017433294700837 697360307951789001 548849233802124298 867907907788904376 58194736731828914 941278302738802455 200532497894025149 112705364149646985 788824458045245442 166489141250322774 308739501007013332 380620680445920534 291536980830462762 654798048714700970 919787001833287224 896005025172796897 665618426226768964 252202716966740227 381954755140223493 803223670612052579 868097696657116083 141858987693621907 219017744950682488 697868758095746229 836329849076839108 599796379309870264 376629052624671764 168625430550288121 547820049113634975 532352850137600939 518534436121230002 651920075306519750 321124820196047031 962305898665163584 555893194066566677 976897096068686100 714641930864136952 331036348892562384 588084775896272040 431800321594413181 55851329295742382 823368683067694518 64762365424756328 431184517502806883 817210464653998033 856156665903968661 414016580081811136 844888456873239995 507853061988051597 34204010178039738 489300621002479101 767456471297397982 775258810816258308 272045910943971898 131678472364066743 970168684881054121 474122308908269646 519165619199725427 381091030171520278 276653723704503109 543050282090905370 285560865308907585 145900290960885552 91316123938591198 674494698167169771 737503218079227581 803374203508905683 501410571126015826 525444715348612488 329523333623807586 771480806072303688 543181894173172169 428484301878397373 449358711430633609 725732118701702320 784761680558510984 245885069575443533 641559252750471509 791121612690996334 917471261443581604 699517992421172787 739686394879025129 177177253521176494 486251855789365491 191563695299529502 111355561898106375 125753740014166426 660001687548035977 248609361185831710 68031238235147930 812516777317493892 189255983392641079 448893748829294280 517668667325458709 859558237451779952 841685000118586552 389690545891336564 40672813489044005 846285696361969703 262132984760061296 447818799174838099 76392358843503885 121913425194533847 926824425819722576 40049902985711206 520458235209440055 230143636877316273 329127745005794206 141411876830187795 6107572112880226 305626617874057891 310779125346258837 914911052758535846 98635061348232036 26582225099134985 381095548259923064 564722619475225932 247076667691740003 981468520153372105 104077526228941008 405798006851402474 668825446188663061 205152360097579636 608772221064446400 181927398247324165 409521446351739030 744017181666706266 246018277122434688 124723899618100440 931207813861732133 514336955025823056 890769189767274234 318238880910779931 666370156054328352 865885889986897112 405158385039771241 456447881690413650 13994834775276744 555273749261207441 187536899523230642 632306653350582137 566414058274095421 419713679286036888 958644793901277209 449113605021920212 411065157581198023 587866497621258325 975313733207930655 364330450084728364 515719242434354059 542699740199516632 755160369416960538 592921479848149183 755147843576151267 233106872302568202 193337274164472291 842752292179718071 806514226192983272 694692036955240598 948470481872679909 907263970952535612 233812074589133965 268288473573686880 197701326594830037 33394878551765621 995951999177613074 432319841235227925 416707747734128323 928928881270341559 87270470084413743 62268946415872740 550484427203600295 729243739309109610 105061044531693597 945345202207879737 379126274420867883 674744339064483413 641386559814357632 196266786967892852 292591876803883234 601459248805199960 312177955690059827 559742030212464782 60386444716029826 546198130226650078 905687077535758568 391284367871348527 907932262940149316 55400354955783605 422137161802187012 854579059176438908 886168325687372427 281909893400463760 712911174667001653 917171386271340778 717275431872538078 722120095372902156 525157949000513621 290871232826337329 757359347327089456 561823622198268702 153668406189322877 61046048677148129 424114579256983855 822199374733992209 229816890827433801 847147482243554689 297060668111487750 447773198041186595 958667569351092627 611745035323050387 356989699270200408 732923954707114225 720802679694854037 47385026181400340 972904546414184090 491104782879682855 276876075110235340 851139371568326728 579404424935522774 390496231143153196 126060293927625929 318770762352826763 956305516238664633 137994177083767520 297930915559863224 542546020392592441 830446295476235197 950433383123403230 678468474045172843 212576481550184220 581086943633373738 691334780049493630 798143076605273943 435826636541084238 717723869526588406 592859338787204595 150158887380930616 584848685269485266 549655516951070897 921791539249910082 204696269015004763 160902628054992795 856742209178496079 166254057018382246 593322752830872064 100634991676871084 757040925996077010 739706846999158779 324240407504921424 343650949915273616 527842513740953508 170491038432899011 362915903749244616 850359615353613921 246216109163142517 374999000006793707 585853630911152073 878166504317773606 946306115753576399 185681631794309557 300466338902384901 833035441609528282 941710138013110918 733759233701865307 506499343879689744 867950191939726556 780081704120016911 347167351176493383 37194633709180493 407810994129343693 900400816174765817 407352570921303938 599674679569251637 477519335351268729 559089201895283344 405142878916922748 326560437989159347 894199530880080705 695460598098861255 634319551121394155 4794893812800090 962955536224138232 885548513286022308 916764214902294022 384957180646195320 144056979039183849 378457586372411534 41021462288954175 780434708057249223 15383733130862887 74307241319194882 677274996035607664 138011276242552736 195196715034927126 266124058747333698 530071130495664317 620973418471045347 855376539649708902 165218844524077048 93227404653972585 377359651725648988 167791609042611916 44733608227261274 428149019065423081 470386890830410620 462909817214013977 794663837497315782 827770031542374860 178857904612213170 397601547724926396 817938412372996617 785502172496683506 810306785441366235 230926815155584381 278106535130528687 282187646019652374 924542583311372242 763412462570706513 44246859046976462 417496939703342196 603895281171799484 362896366540806805 509790036680298680 788374078763901344 430254779220797392 228150285510081868 502131748232060292 481045851373856104 855355318879179699 104770608528083353 669868008589524557 894593981203756822 372868699886319225 189420308084637868 780100161717941707 311787175953655757 877803669454743808 854927434096483402 681139020993935515 801501622372656105 527205488854702074 310290977465917426 222349814162411120 634727529849129709 229712553139649233 626426104374476735 532353915640644441 404297261003870657 509742536722981587 924287427753561644 814322132971083716 972323706964524477 887031568365841555 598725413849852341 975481391939948082 777285164217876219 146666461489830316 559121545899990910 6953156820358976 994133642378140786 185592137846391632 124436290722958770 747068340882637532 920272021341330544 885628432458764298 986098408135063224 871369599356685793 246137824168516646 378054825368623189 667420360574934486 686478610179238693 668915048589245894 1770883601322282 32072357436756887 26147889632852180 180354458678127899 665224666009766466 82424866174345219 600255274807506122 802101127681400421 541541678314345483 666246185377233146 575790589888731800 198062452305724379 301508184695937248 319032949968867197 872469654955278018 603093234403050936 912449329576466409 647902425281194299 130120050414097934 404385648201969357 702230554707360524 423347859937831406 234513250042641585 261133290923608296 29806767803283461 102996530155036194 774760078537792594 757671033000985116 200259058006691704 552726888241114074 902791711932671471 632243108790782546 589248666680862873 564310272522837882 147663191661656793 46749723879187216 424463437499778556 880474651421216723 938673851847351595 168133468996342452 705522672101252601 650450992751025438 712686066212834583 359900327451596533 336843030854445746 253785551572631190 302512702689122844 743675351732923776 59262623061843780 983113348727135359 605104207455018441 988290948113034843 317581869281464689 187134058151077063 876691277428413948 422835999599431833 834263610267860343 468989097723461876 490789446888594172 424359790584056840 305714149679143913 624732785811996397 826157941664785316 312837905482618831 174140417405900318 456191899443024254 357709232890721265 669779098525341699 525655496096012237 356550479385143267 811237500644480938 125855791868836936 776806385474554142 951478060860773217 269439243982024471 821961822349838325 560050203499373045 759466686527631466 975027729635718118 215934865800224382 228127309319297626 653994397181761535 793507332454187872 273852257039087838 803194445259675784 766274595460994826 934225668881357748 514345930753530329 586819612992275450 142620908937738626 541989829219372265 759297315778824771 664978148834029270 216623748163750080 107797431772261468 961603994384196096 126834911706644757 388033559410167932 75353260330222688 443341425327871398 270486035558410614 508586338622577903 677705705499311942 103384447730708563 923562670896095857 471274410827034848 661349412244288305 658381579497107939 938850279038665535 23350287698787755 410371272074100394 100866266078733417 116510109875165465 247394383236090332 625892073130509774 900725671220903923 241613570228002580 194266317109347689 668245000325709636 55797399983593277 652713227048625348 715025339420760655 886458145177516336 411232559151065470 361865770918163334 995877112183104216 903671255502825953 42796784898691959 235262362519661577 837259547240414932 227484433392544449 780911420130726975 127232307653940894 57619028920079516 143057808884913942 505661731345939458 114160698481963484 855762809745020275 417563916838166472 376278944077767351 609322393604359749 445485935846887245 850190800616264735 516355316000103618 111522675307501549 642360443068736766 833588902974660705 972427880947435620 828988723287121716 717850520260663575 779089049532695896 685921960735431721 673552751244093765 945097990884495483 817406658329355499 690823009863139644 422339747281017534 549766404906217920 587240807576209637 60743704639673171 845786277794597651 507747570108835461 751920218190663525 262918850410986508 450211433522192733 853023127320502800 148052104093738305 985481910988811627 910691885329687430 220333773877774899 549279774569799035 874618476808736756 292043997173979873 793248449196597019 369531924625741891 885857505714428068 842002528183529311 259161131195135928 571024647372382167 453438385002137924 501392161700047640 814866469357084808 871270333737557836 922688980323139094 197524429447362011 206377427223536734 178070880354317680 456353763674007633 333505985310574045 377438857192499641 420538565971679469 311541781550334823 714430047776099689 271409936182996721 714297671392809142 673274371060417811 998122091018829002 42440005290542246 751789863648255387 863141418133244606 927464188217265583 385529233788009382 357078905294688452 37682805088443730 171323474755398931 647916110791614448 905325284370318690 226211073068468887 252200048302765712 556682009793137006 380957797886978710 973291257530115614 585025448199907530 591337773572645605 969286413847474930 685324421424414943 81075621864294713 887411910266817886 505676157749343527 2718649268353546 682462819911168827 678049613002912660 802797632180662928 14029338612606966 788833433008267106 859909646218882278 434654032550417578 576871002541030990 183356584434104032 289667069190987392 299697832316414630 549783782169346009 162682264792604733 86174462287839382 886007816306706017 988101607657673765 21198715253178968 509556022754493702 314824875227882052 929010030713459856 320391190993870672 819852925119143393 559229421448528676 521090565968475835 618249897069064838 493343804332394731 2477176509947888 991007105450390019 502484835190364585 630789118283280794 9010451667258363 307743091597374432 712478500223346153 383692394109714821 6580047822638690 511085482182657966 290196823067895167 465496493299865299 66610140322049445 306216492090821631 564513410268652096 295926082541164587 75759651786562397 700904354033261781 809652159597065232 584821766831666763 312161698250627695 465967472497033300 363189323754867494 416998424180879276 325574071852066188 32699598708069361 266951967452602685 836808601830271731 949019550616757662 657555058869418321 435329011851268181 985699197948782260 842508594748234050 169827595448746841 188402323791795075 189763002208795283 655612834760551420 884859454723992122 338883697398379014 728896768438883982 929916946622612680 259956890707205384 799692913678466890 643519099474969597 119684304446842087 370807245669315979 99215835317081507 982945914518955273 227311770890835382 455346427224819776 294866344824150453 582125840509660781 864186550334604785 31707299211209413 472118353000648839 637303365548756856 964524977441920172 420594549710914508 62667045715249533 933641970106658059 288731486972909136 697243225571933060 397898468715472118 423522353127064300 1611172892662567 25364238421721765 909828338898655173 254231301968424252 895104420169720576 181863306591663664 920811769065798418 212040796535040029 97421425530009886 477790625821029918 568076164462169360 51453073970123774 168575012483218173 675213376381062696 235891328115271272 965468885863083286 968197134567899886 362472481541216234 89826454969495608 668555419836632106 94445332288952050 186079204638914645 150131921958724135 521487796335683607 963759236530982814 783149251236336109 938644928794767784 156941889827796099 561706531676721815 68618471386797663 751796768536933424 190977275244041444 854505927138083167 364179569579133431 272037694127469567 644153687204810560 449666344651140414 836571680019826585 526292213047995476 647756624421990543 551710985270227849 334900858635428413 166862153942162061 91643651851240425 818841214114534962 82173980919475629 402520423983430098 681935195360576691 212919738582709538 678793412227234311 238834483093439466 39403015456398352 991046506928821608 485109821986212726 954243418217336705 806415819329389156 600583804623486089 924068375315146960 306839278549651441 862234837418991902 853776076441212860 32119605665434493 703429681529656325 338326025515837436 445653169949103825 841785515695992770 730635528707010989 418019075442339115 722603579737783035 36577882332808541 307196615336418184 68083742523648091 578990173866228992 33593317783058532 904494522531996207 704718481957963121 759300311387076485 978687009389907932 72595379236013527 882411553723160728 310592598822819592 536042537442130053 812060263303406941 755451725079826017 329607604925367239 802790970972729403 171849880522293141 156376238104964393 997671575364845832 968150143237320076 567785085569071943 679393215001204634 317284185896950450 858469964859136019 178292141346971645 179675102788502194 568080807719587224 24314392320559230 19346477789311255 236854599368992194 68011177481546932 728143889794467338 949406098884785013 84349745300289875 594613670731900883 77055923018472529 856688520177442550 604695201483625606 687410601754345942 654826185680466614 271940267146478692 651506940677759135 816434631108328261 377384123511337731 985959254244303099 167387091777193692 709996011290836500 70088037978133201 172594135519941629 306893488041870852 739398964315915665 923426531516376454 479778178972104390 67569902056333791 763541707737290384 79216295252901308 957286631143865671 891643591957428997 864877608129910656 515761924859526839 432358154655232652 949224746183703541 217810055071726213 606657184835003839 515242030875343009 503130687802705208 557650174991880444 896894822465978250 490989086768136775 787306714763346665 952152871132074773 524093118103774598 182072899742630940 290138549690865585 332688318486418109 695775244966962969 156435514621372700 877877223471856723 940952781639510658 828851837139580645 935456378539201543 507280021502290464 429281524726597660 67430596462957538 234410789186452272 83704235788696805 363298143314392710 598092946482606131 935586895990607543 665183143871472069 653881567914793632 555335122241327996 155534507899015120 7181973355862733 701512860635987083 647751802606515801 846944120565791320 688784845300521042 220341960593275135 996718438599789313 563808971973964844 150292712540062999 405378999784707553 580458653098834482 457441087031282149 239152686656934298 495202814557793612 586579294406971488 754640984134473528 792398617978554209 140964512725710928 797531144962122564 344643246142614799 761324860672482267 83991236426036598 19170319640525787 395564637887316280 728701887992546654 720196596026204865 761585194341266158 564116570979752525 13724710323358543 717900892445175132 192799853460030029 832031079966723540 926468875810761538 587583342964869606 16332730964249087 435494979577566851 846265700049421929 202616865707370640 202218247617662077 240041325085666628 877623288397703184 224588089349409326 466184097498411408 233846783655883590 496645428184192768 405222480069714529 131292164172501739 977309673741740297 564402993883444941 864605029763313605 781238912868774385 257768221066841930 789025224032440710 486696513482004608 77391030677002935 504633644174991935 469051459165882357 776846469767635743 127335731650425535 25321492748190373 933553623352942124 905247470621154828 713372985210227484 659260531845128298 559727876672529447 982583801324856444 951954369892765579 18848779748335948 749334778021865563 585883952855088037 389060045663698239 144179692445033895 778163134283542203 393217683051163538 192923726128090972 867430372546448189 263817548467260199 218532959225386915 922059647823283284 817903078832477306 426825481344945328 966104655784642719 721231170593110794 606993384152083813 794537231750920116 58676499604722785 331727011791778769 223866809822349261 421360323526730192 962627733939520371 777567798313896859 421553655183918548 631714828713850707 961489291344448174 21713608267746984 2839358425636684 903621470218687730 778603700348525808 311241933182381616 141912903242241177 834015774962804734 395570604301395025 646418239154909400 416565425713577250 225179857893279691 598422639958865581 549009097290575503 418430878631324988 506685172529270147 39327284750840279 575685946858281496 389919520562239144 974475007300196982 898225184026538090 719916073966942470 165467907598320000 861344108499189138 990070215745973945 710616199817527853 838780666949438247 67513356621494051 878610339129283950 203192426111449372 261315124824738363 438330028739606687 906926015978294182 34542778738087884 691966144207105992 66470647940857117 261442817423595216 446836624542385937 75040090271370640 782080653279740937 798678562734276726 784608254581025091 411852111217464237 291178290449982245 315438259682840661 47955566639033811 592006115333833599 568117123915052280 323835537285649486 2424113273909606 923172410318824425 281919973364183184 147696360301534591 638456552058730233 467670744620479928 970609691558745974 65320354935248524 412933727924171751 648318004914772963 325730222713460071 225061779165092068 683561562795707529 910816426428560260 286948157927257083 762206443843856640 73321758246748392 758078727530180663 626008932706681235 729822243724187681 673945641873529974 994612461059926502 745619973556615393 42877063264445088 560838346480830565 832035669750610948 129359531750429247 139143567376265743 242232768337195624 737506800628116354 489640424598320920 353276768689260675 377288586552748415 131280693851621834 292591335590055163 615856315988299810 196326803136055691 718983140738037721 375857377614038946 579286871323838704 933403214712180288 667180178392614054 302981083789067815 895668678212787557 982586574195042916 907660895412261070 645567171396634099 269487286908048397 189060793598820102 812570027003167113 675079732187161294 756990238742516469 170175017951794025 652588054776811438 675959059667485865 171145597885349991 910554626914712041 832457261084860495 346825309363521795 530558010814067700 60380398466612839 748578365984324110 882503968006238443 680055893090648498 361554719770149444 160727807286695972 6450017233388710 131390192245552728 565526029829168500 948200099326368528 61225419126045873 210610455309735097 126566783461709738 100334691783117468 513499619802195994 842637830575940964 744754583909420580 822686763911398083 140719156800686618 758171730309164681 112449856811599335 179804401606923693 992235285645677614 885193965305622323 600013428859073616 360735804304179643 504756160520879553 404851477262083327 714715505981089651 163566771545011526 381310170560288021 82381228959570305 574143447813134385 130789360239233405 754696453827248558 532395271871756187 429897562720684577 987693090029032841 455121334093755323 278451947113150383 541895377195109919 550161984149431699 179768318877898443 342435988221708921 606230567527714605 896935751740365449 194054802910294790 186639970858432881 763633919542616138 112720387407676711 268976810662953029 493643194101116642 671544617779057134 216199337356622452 64742465860959511 831521326646303441 395978756116518010 924651395166466490 755625117356553897 444933233895004695 748253837392789809 378475448433851493 932605200223519366 451019748722870388 653857483399786194 678176723093123074 795797932617674996 817578198780803189 374025026102058825 406032729244954613 343980105467329360 814917237986341043 784137618833552883 412359170982348972 654115577730653568 43646832009096499 230187849664856668 333152787989534065 599656737089688348 7418800794677446 846403122250113503 205462053407051883 12921536565329061 649642718393291848 550840261394259571 35504453572945677 179341050023137670 505499561598558096 122277169972093080 553519705075116283 159932874034312794 980429717744644317 436462697510005497 743016904586110604 931784683304781193 681276380634470493 661351494059063481 501061593131511871 150973524074036349 527193597454123034 892328043145954532 391251618655558111 895882366942138329 94006588525077416 337587562502146799 894819476614273895 987550206891766687 565550818282173855 452781098623379080 811340331158680649 707326423157628026 587447986064663454 845581218313760218 165012197370216735 560326160785067585 592972780591862588 711602332999484490 967330118241712581 234529562255884395 287676829882060014 711992999256816532 505274914310704183 357344884105773781 93904395190323231 354539907679828282 91285434294560187 305545340063706032 685943683601807911 131825649631327359 667158259040717971 717817368221101560 456896070533105696 506076397526957563 361059896382799170 943485976331930004 813385230693018880 277580860037535617 283137231252236214 548110883623304675 831578754490203530 140911971112804347 885695245211566062 743075330487243330 288370029072925086 414869381416587637 841842785669265869 438760285470759224 336216078913834350 174696751712200683 522240294460542712 795690402183034907 222297239145680627 917489937196568369 22166424433458033 978053197532295541 197524007715999335 617465878760653145 153648327857773763 238857578684338734 510897566828314994 531297553358217829 106158666427999090 838938313029501281 615859204519407052 885994042595421369 56548704440905322 461381662764485440 99269361064293486 323987838941013398 367297241239456815 756373114190170463 171471417501426110 919660815183272742 520409712320393066 564784298986047626 158316449750172253 579820843946506472 956980667193744305 270701921330408530 775990281313382004 382976281016468137 787551213420045523 536365809979664816 15442803855516688 411422717103717545 956866144469291129 573781201266695726 862755014766089128 879033256498634979 598121758408653525 515730578663067939 524689492035419894 377380577125360725 838652088707442101 671574356530312910 62047771468737034 852884195730543245 806750022660907281 216230166542135833 700850477200281224 163238125642543502 350628720314956204 160086901807829103 580879773574333441 415109389770832916 770638305171872749 459737992962267826 160443845187883186 299379773506242522 514775264174243534 892728360995154255 502243535259860821 282747881137043450 840632630773154459 488265336931652961 973395369155703897 239584503414474192 846749588605431663 380946626426513280 413703209943047040 478187478566156446 874010091968752869 947939873520292496 806927921394024445 69267015496064784 327517459574539126 926438446921477786 43177292990753995 152207631275645036 542807524009721491 346417405149840154 306422333218683527 477397759143206153 225035400208163809 823572895331479663 511363939000454372 578928301969106032 381220164330439644 761051977062323249 661823858660147962 334085225760099518 943605577612193486 270992863067192207 581431980103203429 42383602169094263 100543329934665918 415746984592642777 39837162529691108 928985931949662279 166364037192284812 434777836204817911 473480242790166214 154437711599455021 534207339596507700 133977611668618195 70084737333702249 754405825237214951 666350125819116792 347182192748469666 981278491192678696 318181755832591955 615819690151485045 695414622685800732 822850891887249638 947993297221261953 848018279838505149 319236608919179309 673311834951638814 731945208679019680 817530026722649739 605386971848726114 198239056660064530 708616927935888423 272921960681202473 921530309857940469 990320498986131661 806498711115215403 89781769238105013 428592430875107320 206263585045788159 3859502573593496 948491281382945025 269997649268721716 135318541114462368 332474115585948218 665342473416905246 525254738922729665 675459427390675000 477736583858500981 917015834360842064 679980225345731945 426946408908366094 841572960852876615 592939847047600944 978157653889695274 772722220998824098 981006456644262913 798637109785959289 558796041483240730 192601530465849266 972978484433631405 23732826513192884 778870083557306256 44465353210978834 148673205756468545 807155583051314481 160039709448415069 5894501784812928 560468015033546155 694001182648498760 745130118512822747 402683724912013317 140113472256213595 756717194169892413 671550611160896535 161949712620000626 30516237489972949 895091730296456680 993706496424947399 812380873354077799 826107027136580622 348705918268863836 478256125372266432 593622663108370698 189785943534076536 857454831635742671 537227371539802015 763291427774714832 283540048348069107 269982496134385256 429235141307052484 867171135800369770 882185240272434703 401510309327537703 518510071896065775 120217382740521980 160289387309508952 554324725473345375 844840392320823352 787420317993122815 880292726154546306 872296085227183297 678195603685439143 305435457010404450 767952197213651556 45255630122928939 129138998620777716 78645670682305185 326811487572457118 367443394336457009 373635708942020177 743679704683012323 764137905791949629 794366151534295794 871117951503793062 739306217206551648 405317643443549898 285043719589155077 405293906852956973 632692434869114645 78111480805915274 205346276610697413 422698463885693472 278655802513954300 58418691072896175 765394674446514011 258600338008638915 460507659011314416 706523866165117939 389020953375236308 233800855456577052 668399225881482645 571429343480314042 922164525790940221 148108588262078686 102438975886324021 753534536423627647 802549074390908180 509965271549459763 588542028723403047 124888540042471958 194570603188255116 87062054337026079 955220221494504259 359631043286647385 960191449142522685 688684290050230775 716648956962918116 519053787112572075 331742115904587139 205883307123674215 601580677811841401 772863265041824302 729450256717538129 860687029095437366 913688630685667893 115405844818821033 582784085571703023 168729432996893758 952366763664559653 881994605097202209 194023618322531234 964669114657604206 835534721759195179 426129683534600245 110166909890315126 563072213362473074 388949481772917480 682257235478428888 815142775207674068 451302080185379712 871576670727319642 656825005621485970 930669747378547915 535542026462002314 491110378288114728 802637335650807303 995136127300057691 53297046216309767 271151387531251832 119437796773737440 581088139600388892 813449758989307109 527845329111198902 614818366451091079 200046861028371565 585860363176730293 451809211051349214 190896098089377711 9866505583386260 937862418313701908 501474263305527727 806665140254315186 660091485479653505 864986550772874300 282212091978622938 34523035898641025 673768911424549137 147367953833251103 400886320457665647 385744206464056130 276851623239537766 249649907326283881 884067929207328000 553101319073936660 129517813465902909 935449489094069947 138654913202118056 336035045483827909 701459173659303391 183893797947743900 428742690433047184 70676640459175487 726486981750068249 50177200304372322 557914740637167027 842620130009939293 386391282190845118 44358334311099712 141944382573168124 351494043331082928 654622534165057397 61648308719450021 662119430367549587 980282630164664644 107018738315428693 970927089532165672 818245720559372672 765539790866302934 135602391980304256 88487729662719086 619911659496882909 945964734967996528 491852161755648713 415043720024619165 212466148860929682 835997628589741783 187170947426606829 229484620095925109 470876509995433815 900685958595322191 564348993611615775 148698343531785846 684267061362414005 64054543123983216 439557340289884440 148987254103730453 854243010039760505 650504324336865130 922735886793715383 291819196956202690 811132000406798031 339257040903322526 185656232332779572 844297661265558006 552218791672149678 719546118544103171 960292947027691402 607082737047897248 131919731665798141 123836696543398880 103065704597570086 864677157119157537 333446462368950673 450948096291006104 732466289986690972 78122586720318510 273274295537381800 586325041135063359 943498724150513652 299579678331066166 933986718338404673 734214796799625732 186228615271868422 742247678228063014 494131419492772060 266448220657321622 273656404824123176 142840884709962411 371394110410691516 908309225029362100 388152777048038262 602823929246795188 272639187465511989 984070275209397591 865507648624060954 268102501515465967 740542994018673934 939948098870090255 861554915158227710 283679828888033113 948337299808121174 567605862076173238 872296121330407003 208311182987993235 844025010543558580 11719854517564386 651574017423778714 92844971480371733 198626979927902108 716119934763933180 414587315695550838 439734943043844310 845243103769534638 153361943624469019 982535784696930954 533412476561141767 606632405910971702 571535116883308422 488269526366103011 705374519948422918 396922994829821765 46946875571621956 587432449416140358 614632489922110075 690532110754108321 53940578922214769 392033324097885534 660381087669223363 618020988382186879 733490990550862146 20924515893930071 320002532798427717 885604215365000202 351225871624052083 12027906596710220 389406693224702621 567114963281793937 94503322208462956 129819760828985356 818751828162954809 77933693281914586 445095240985170306 644937814874569176 640554217499659572 233369622934504018 463915787417981614 65650087049224057 17225987469610491 209171990752686507 491966019352803585 66280437806965834 114539430007903445 96088514334734721 936750292346319351 519986868033937102 635655153541544269 406613141966158540 42427648673744614 985177773904847216 306101000767385195 459166356230646047 57658390055305424 587187928357902649 290791339043791461 948881919013354658 835439393395248555 507810222067427262 897642651604492441 125047386514757383 780775008499780155 150027212646758357 95652757749717984 123768906709904896 478566114775338806 907019419739070968 967696554847409183 578994500854623595 181383131210060697 18488319336194249 502751430375167035 210958230360432873 667635565431913001 218700367809082930 853088169052944241 908995710846043806 996405870207476511 734831844575044843 272320663255923345 32132629424523815 975628117095760508 817065464559100799 220784572215995165 769556197232677023 800630992635640988 871584863165088447 433525259236407204 141471774637877993 646251282773644371 872169487356370014 750594951496424645 591594148554165654 806782538621960467 438053974636511276 233392729440248089 489838685909657220 997656942269316678 597936750780096274 315217341296839479 948463072783170218 26456744991002831 989322049278660844 636263714466231453 622951721912127164 408700063053720708 288337708796700770 978616711165731993 229404665927550240 667346138560980092 737121209182692441 302001043652737184 486006071464740265 726381329755845172 543770085951427889 120652144764890951 569302307303234557 614867413743965594 676117575919608031 358407588066948945 406427981952832294 524266119232232209 613671697670653167 611895395875892095 793187718832108812 392282103927200165 800702464103526179 282078242803831489 121486267028386687 303230072818297881 441743037189251957 465916461923468409 598602272658220546 233638307543440789 219651680112203727 282062508769440948 482541136534179871 321681830278540005 279689717566538041 207186403006950392 227801447896689814 837536030379894792 382598527969728065 221435330543251041 920458189726453616 691598055692725594 549574593682230219 558040863130402783 596981026137413411 743499177296179130 478163979780700742 916012582384532290 25177872998829718 475486851487596299 642226410744908087 266814050082200540 800024844164978944 330001283294539076 109520281853069699 445889988786143409 955146326357586286 793945502068177560 662703646084246400 183760345733607015 652885760006815406 646535224123641944 669585332329816649 746076465219682891 433627395991468922 769417464295057471 347782085727127314 656471878783066544 708067973536030747 225501374811133519 199490551548496611 617370732050433024 799015104751366859 995501384575985103 81687874278889989 310458518825796521 188679951909334158 638026653798707894 418294537768162634 887311382771151743 597594670238059225 815670747953873027 617615153198273770 191402240051051654 828168988341910471 830651197903394700 844379336335789839 970681708631710032 189901971305932000 890233684756550510 425609026379843482 599024812602073420 6493862479261802 812274474857329963 457098823368932526 42754708045195597 466825733239704049 848497406640174612 171370921491907807 608722659808874615 260387956276619931 350853537397242503 731956618530908709 358603640627387443 919836289897592209 955028847198155621 480744119177813550 548281540089724939 669095393901630571 684880366905556455 182512646787943705 744321896421200153 911401573020406181 542633785299253382 980303984445443191 96804628016876769 744641439578192937 600846212034081248 506559883424738145 224763400630798154 383790989093922490 928681047363830068 842089942496748054 958492122110833597 165368337921818472 825811161615334712 637395990556542355 837182926188084100 770469903074614090 97079632530661963 189361753076651256 65732865784210786 503144433387314756 942321723193486444 273060860528832601 283114346258790897 28855292393997235 216114569219184403 827089677145042980 92229101980382149 526778331577786912 422150347397137889 60846294402714239 29212102987746640 666553020229998813 179517294249646393 792801097809530635 569980482495713502 124327788252107424 813268102839517311 860366727719757193 938714429773404416 889185298086192421 368117181791164857 711295739389161990 224268746316414819 60977208600338687 22100670407302693 862898563618201780 840697913945559840 596896213850335457 249346900725229091 435869048984788158 615962305076818484 47957025327778381 58361577655932148 337156743595369151 280589638628736939 383833500956029469 549144884139290974 498230697539467090 669591680807936422 643051103168208520 756938330183774402 701119550157880592 531831288410841514 773131173296509070 874156061406530096 109652803365243646 668364201065583212 176522037568293494 420332846855003347 873165805500606542 789890981897053557 116827222656453616 639991685226549619 780955248690833328 283855406292089868 663756695428219954 829278195491475298 298948788113147478 903196106464529911 699449638795288968 980496513913939280 77761311503017583 877900689389024957 611684539594032947 43010134980160921 343376119144167531 852689657777651827 508703457271850184 148558970688507075 919859940403439664 723264435366658914 758709858834897097 863010258465038814 780996548203603558 33872008571959053 1943510254737189 698398526424826957 13113660795227838 238438366053864594 510110409133150078 590304240615909881 210665564119711773 215548045951810206 197305693515662932 12476066370328911 924732517143388081 469997770944902774 235960654385146931 848888053908376630 340294532822448031 902578499774215027 531339293066084190 793930359502848293 238650770611979569 862973636177674085 418419982995996354 327586407260722940 780699007335517999 646588002116704688 168095517313810949 314441573046627518 255773398532300469 460305975197486152 49850377088702545 195481292000589090 201077020011630376 605116802245514165 247258899720086361 146831175473613739 656197717647992598 355442674175064577 464285552001139117 71301880269432849 935466240403797486 547723742031992072 879629701471547264 375535637589047283 826659839958143032 988561386556229536 434110364827211132 290140254519869883 574287366814735609 559167457347381993 955462213542361280 61399894540499134 484772462140613581 589774380921794401 613742680008869578 758193565795892138 385226152310586896 442293684179657993 100708763436025351 220318635542604885 953617017978610932 682925079860012527 800032570820580295 271837331857290397 732134147444793366 334525612850516635 317217931873362358 427482539041068986 768633129726713314 615536282866138205 615475074624044521 687004916287576741 833226683242321111 71900238022086374 416595449520522830 482353625109933715 737200262833257030 43717720809529079 347672097203081974 462106613274901705 342414435772914698 915547111893927716 303865356485646974 921333331541720771 903654093898703640 625925927825531931 659106301784316092 597269083279339049 298146226305595070 979135254882038645 850647718485754105 926805955928690553 683399942301200050 712501533333455129 732165487088615811 513897646734378736 68914022501481784 408620436469257082 369014083512216559 908112470357461023 747162811261528759 74505050961441320 436361116560792290 133158589803982943 452121963480412964 874263536685874923 494324710159577131 785073937354688193 904465158543422951 561547281147029233 139157637206921065 250034388774009186 817192617067146514 148309461880042229 459913547181435033 989031053686292598 886957241776477198 382300912543329216 753938237387075816 723194744910132072 209955667665966045 384698235002541813 712640125740710826 301751355846598275 236781260155248345 377513510724373732 23265564643398579 9236236133515839 798834517458057523 956628642201467692 541863437262248174 849687238104425281 826303704467410967 284058218988723639 936087241531512115 608839385310694336 710714506968896149 32766178422717258 37548207170413681 814000345676643222 338291196913378825 341905499945587331 418115738559672822 22976782690940100 951991379914924237 114807005848119037 233431589626520128 817527651338095822 403843162303980051 842217139228418822 484239780320766232 198962704239959198 654085512103731765 501198986286132369 70463832243588827 281705423681520510 465554294789472888 990336342237399587 762310399127867196 801380551517881262 756283465879694956 502561098136347959 923754551680037905 252543673992381729 792140027845072308 558872846487806875 906587487508604411 248026395817371004 777550918761519454 18731512249896578 732799081141267888 373834231364534858 693844185995394452 828798186086611747 93794518630362229 614356617551252045 811101684327587414 980204297057242167 818865237916001755 913663271295597396 200131441094642751 509818234077938623 341149293888547977 207677991223391174 153589895038053376 274167455663234935 573542300932229578 583352139999902890 524795902893897575 282316407982735148 745127848682498151 277921293211952050 302535228278358725 942899876628493126 603058139197322154 552629281691413376 132245045843386986 297853433677090558 62387726692752567 88570898066480229 624290157373160210 18606830048726339 309486633432437547 566365694800283211 874543945932771056 833683684197255339 881068221323515951 388498144031980380 256287931404490814 768239912483601239 572104094339945369 462990543110724793 16297756442216444 24848957276315588 931045851486876865 16726431160751577 6351534834992243 135703413426832828 629352589699787478 951349141778316305 24428009880978728 730926609539454038 983161430542357442 755847104926307326 622961266339148520 469127299375291157 216474161237249586 958390030019843919 372563658356834019 828989214263484583 46167899309756411 570597165422825566 568437097937707790 25818545914072991 991448450315086747 187925477288624836 205731860147720946 959151965408924021 969199057366610519 119065871297536057 814642950786573555 982870628626179667 721464259579394089 205265525964419845 385974239657508459 493536892637147414 277112637338649300 98670776655027455 625244555736376189 641565818526262842 417129464553854092 211659274282920492 359462851435491449 499445927423184214 579910863247206326 191421407544393890 763868914515193467 533280281816967966 378137690592508594 698796149214982520 236271826997728772 358377398967302095 555081429189011126 381595752335202667 759283347278160115 457452249226044746 234122384267322507 19466303973359803 693100198141572793 458053039627040866 2466257600335233 66266613391526568 963324735181265280 485434907289490429 267493910969986771 345292672163603652 954248139144763952 783600752602217765 903820484546993310 678874651571072285 867010291047563651 348982404786293876 655941108524408170 298043239847857232 6894014570560603 236052720525034475 572736343203284096 991602400302480105 84105376972798439 472322050887734739 630113971856021499 323053827155751751 418046547078728792 124716459679909560 532536241359869814 702078322231634792 591016786708172631 811277296138093071 527843160259853265 952139676380934468 465514170745608271 663601668304343437 410230083083676024 311190821152980697 931544693262323656 871254548508551134 989368994614884373 972735774523106743 76243983372910536 475274259114456842 796776023818529464 90477328211969271 971961056933445040 175185037557548088 308684239048600020 298538766619115136 123502560250843712 887533262205232226 972315477022442345 694455275167561611 654018476263564861 591937452107232839 554404494377619159 684373713578094944 722139134581985081 344408637214076710 786466834278707027 603585703160352979 162875944621057462 503404412705089079 960772469822565634 823772656948240816 100492337022139453 30959801254704832 317526115123880048 418098764260613202 889887132772873437 646998069130901010 561751296796691125 5394672757778088 438469502232791191 79671498362098120 503906930596070745 499637397872445538 898315730078849270 919307724809098316 616450455443796017 390038748627888273 243952643464247354 198658993937431779 917396221112993013 158068461715527656 690596725935356208 554362295032900965 303290500614690966 365157962618851415 452639734806931690 288692918018305266 535779718392205765 101428405758247581 112709872439014502 464039788174338874 547644310482558332 825398868167878013 131677869345612163 632708765922508725 223162721068970749 293052286053715408 43029174393130331 438922217595469614 540191456596114456 236363691911662048 181576849707356676 610116588494342515 558205162272261111 459507739052966026 976680023056939122 966241049769783261 804884042626419927 114324683464929252 302824233883111692 104309830199820170 443736217959766191 900597975096512361 207045091112123457 766011208023902953 951421853464102066 976307804948569485 831054621656060507 640364464258901535 840941797161468578 944400190821753560 251393362754657244 154493139581404429 569745605420109424 384352001514941111 298820383512744195 54174763931626244 726985398375882481 867236907791829747 440239846186510489 355623216864375345 257181991060644670 928014703636328394 934802940411683691 328703844535838993 281841147606684891 865408438656838356 835192364579781268 118209531922725879 237778384901244228 133583169006467598 958125442946664292 3950145976293071 237325736602102499 733528071817329757 562648861910837526 435279193763358329 92514026735474688 892246791591398760 707938872025112060 505968466075107120 701860167476700667 399937753880650987 486547113532668624 685328053941971663 515905167914756674 317175400425186335 79979127602548019 853272751779367701 679236691579833984 217018087081936585 168460046566764696 938510847954157640 751773497196442093 801402105621820803 268979784134539032 389427016640140566 190294484095824238 221017154371819976 592750521342596360 122513315609467285 760222065553041825 410033446659801536 517072590702279044 119690550622154933 949602058207685879 735109799240417782 713717291060210083 806994198871718596 684149265831616442 35807075020248604 2437344008228995 239137269500660973 452715971217262256 694639599110829020 268547722244433618 535435649567289948 965257852561214562 768594359102351567 269157844445074876 13897034443236080 200308491171702441 898010431977462475 366804839226834800 361680617930106447 224977046355310540 17630999786431812 15952191887943103 48616050402656173 208226599952386364 274544342507830234 580888600299583392 375201456033977138 595187996394321303 307855820776965736 592673804126932012 683458393618577736 625369706458112342 564722762698867070 350507663747924396 491820534772430418 721705285743624756 900761687515300046 225461777103018942 885821498920385552 458787330452137808 807873445269216189 505973869133336260 152121099489539828 165796282602860531 559591412933433108 620453063406071459 716280087470327148 5546595528053118 637768967443137306 656792438359145955 70121507280130092 122475668255498389 721826236627060698 757381444627906565 348731586716575787 908246062369781256 37919098506008225 409632323514080346 127368135316954331 975625378773290953 437917592163152193 894387797286255582 399172884598988209 50303278341116596 676672367172341353 238929269421279626 859100182665885430 817013627788296672 839558226669655942 672443207201478002 497516734533366582 720762009772358601 244583011549261387 296489273844729391 871277430813101179 22956737551576976 381857293132312932 594376697816544139 694496198770163817 553371204627788408 462716862738866680 941555350939942166 318548528907360391 582696847760112336 987862311739098341 146318433610358714 143349910414461628 646427380684669936 643964779909548132 993139625219711347 588389045337369030 590160985373599225 883147431476409971 268376840143032683 404318467956532208 322569195868618476 100802960710622309 202428816773046296 169387214414274295 751659204786821862 716096012921557482 53844034328335263 692241959344356230 391365173912815362 724592250587942113 861183783744200521 145533252161540250 477081348769606366 809286855510172709 294318089174149176 494422000125040240 321356407913332076 444279302051039164 27253446532088166 339572461503252357 906735096927157023 709873288972625974 156295044502153605 93404305737570331 474231513282138151 453268819757358766 384752803030799782 227425103383267921 980939843123251695 773802425240677363 398697534490243516 348136398579053273 921928143126105040 887729282366125687 490137750298780968 827104161593181342 658259525474859176 665742679039721350 245858885951981920 306057798150894734 200974008630835364 314242334750385118 734684043033674156 863825989951222550 869750260690729609 257101877181678304 135317466599247173 943754547044797116 830750195171967922 42383174234073969 904390645637286859 35620179861306294 599678323772680913 434943450040035010 945147561894024484 334310592960554762 488438621315107523 655314140498131586 215710599262244815 793992220669181966 643991324133105850 303587187297581992 727768991359345194 952903216821424362 674238807446983409 517138659918719803 702122829435095479 258063898930252357 118758747305609906 1850715231140983 71719715461254035 756861786385682893 904393357143616234 599884576886969628 686220360341228225 912033743961715569 290183539294025170 286953769520212573 700169540047762433 704087816875790698 744000133629073713 405191595162101238 142128498236861036 694187051374267010 332466720671263256 217914911566980921 885814312878018556 772459401461145341 708834371650749212 275754936179403687 212711335895706405 649910859930673214 499367522732528132 298326928665707027 603959499338368269 815983148908452271 487682744138644299 498267472340374403 578209876668513794 175316341420725732 970594204195321465 13323404430797686 775798505682903617 71570699678593610 231001118531488049 566205010471873505 153900206800738908 83020887039746003 608569926056048839 345809836966849527 671536318868075611 933937756379381708 107456454714065930 804801331442156701 950749501110959227 341572871670011592 772821907813286613 499759622151705940 7813814828858893 758853327528863520 347717956393678175 560779866277317174 722632282133478930 240326285623339320 530463927816518032 709863075122176585 712609450378621307 574069960476572091 37341662625031446 338566568411435066 91125384489276249 270660803207085593 323917548059215158 37324471478582884 105385725148670196 281296086542086194 876596068334933335 717243302288338876 724822684643934837 807008296398115123 503877348096230353 432013971335858241 388599857370300607 595850388631403709 688080508691669282 357822200008951202 47559575387411170 970619470697463900 265153926871412327 759958154529621793 118552452344309990 772856845274476370 940216935136316899 765441507517991731 435128735434965212 363434052867731989 812824996481722692 641283228184958452 601511227317761773 567970000846050921 378686043696985940 113901691662608953 233553285251054814 199830598622388959 952044883636192803 810367006817417276 774961792382387292 653788694164480183 805063197058061914 578393244276263012 101175361670194919 752330933980830049 395330246990349452 73901191672307972 607236135757794787 723942214756226700 188719992632143294 768675280855190168 374631826093098302 616314792319095322 459874092717112100 338766923614880062 593865708441089014 467750831366624144 409235220933721057 199900361570609810 929899476365705101 941752527430828717 396098170426512986 777466019567409275 44525782064935512 532067058934738317 651377600873317824 336160170731466728 841585374700512365 667132007068520348 802060579227121457 156930885127298755 529483198390207185 572368400393854437 626786282629521050 336087836782838780 42829062022481947 442030674602613272 314222198481469782 372208379911277623 225553036502495458 587583785660819582 125959909428207362 833673891050029694 203821458882215513 501295910774536732 133846982954179650 783954586553146313 338896489381067584 879754114058458651 192508359158847091 567468365507221997 993896464399446590 723989529263882884 549295214882044176 16499298145800979 301418664679377965 391596047328851424 767481394068788543 431738164424890097 134923505432464843 106205664360144051 262476722474560589 894667192410018734 771310085632401521 934490273961533984 445747313920194694 444086047516835189 490127985302132223 476510868549220057 582473376012864494 349251661998597272 280464577619778579 460955620884459282 583275394560472372 319131916216978645 470519264702940768 356996167489599879 85062481188668895 46738600396063029 291321303342210777 655457141456180010 298654849891721423 361098100176937971 370157844092575021 305795681393525982 62816248727899608 195342834519225155 17938382050030387 76234473850727609 868486987907209895 871524004434769652 675266721793232780 527697136781331778 944612126505542384 967560470188850335 934232244490103935 965774554960421699 96887889291201099 446130751106341386 766409069691740599 929535120241773973 633509619290242361 140448907099782181 213510704037248700 80258038215777608 239037403155607246 22488911053947126 379843516655518726 526976924660799863 393911457729978120 74026830596534316 566165267667079049 55977978998031759 953681034842919525 657284218302105045 967994672489840725 293851274254341043 421743267093964037 399406712993762719 741665552993303404 509115789053922999 490759800274764469 502113717392633564 690224477738079392 420943251017768681 371365380189676102 787342329926056368 89548361485647587 193873936670747166 309792041201227949 793521414622067923 656944384015350178 938385800121671129 911648898709820268 138384791472517223 592310312336070449 241166594556056257 438369573770048242 307793441712315369 107555775076866429 276660075254638231 861543547652754503 447179274441247404 120686239301063787 745115614947051352 411876012103266264 968456940408955070 916476931120092796 326865183702552520 388367987214369364 629251187876506193 136159142254135833 448962230576420066 600920187273564303 306276117544965592 83773736880790911 408145216476172269 132291819628978800 159547316398140187 598942346398912588 791361773168587071 707447415873634229 146740344073825498 400758955640226393 874243721094331386 316504564732561099 847657877205708206 239570362731206598 338157101024287067 316594443050055573 253972255391635950 207422452548757863 215961881375709538 331529336773088265 69955317682655482 873745442575220103 136082826250348285 833282381701939200 899001237468724381 535473098354731590 840016291167807792 120762600190625799 174119339929954697 644735464417348070 642750922060023640 75900397255284055 456186036323105890 974619357572670754 746265149277264208 9169040870738329 410320504968320454 56443795836158404 208051723878524897 850831165137770782 450890683123329860 17560359146672305 860912410360035006 530435520658846090 234094126598024845 752583003759686970 119101546091644676 310061403749755608 542133049548498125 82118507195807220 269884128780933736 861135116352476577 273377959649893858 112297005010126287 123882003563289235 855908934811654852 813085940841402722 482940174782931236 840908893994876525 877167106453502274 430613279600667667 884695350238501903 576912653404070477 534009329189728884 898695037745190264 221063550866709837 91704878167382891 479905208355261155 686043343431708281 647377269459115600 85360806993735796 168888116647670106 461206601487624274 424481088505995718 362429432853994988 854432815721351593 416625760166027987 428979725533147663 943928056452994711 164930060459780598 169187393183129501 163811121534750938 508169835745828745 540864066740372837 470030610472981984 680973948856844874 145715514822520801 173845766829925964 348233325537379352 455480060257522614 248248629145912510 952638560737611775 632375316675726558 414969642159883289 249712652963735325 466638112083138039 134599715481345682 90655306419671465 297930466059696452 461795382687143488 851408562384386474 659278707953526466 442046497415445300 564423891237271599 576983371141890137 968173249811712912 77020751356139089 979752411827486453 822802934932474219 161020960280276874 784782839357429272 99123110243025834 110345189284995693 577213485098623878 341526596792596006 759749460648498881 769409536340694824 530898257104444526 24885456159709570 781899342966621496 355919214622088061 23296825759944302 576232250320880505 969598236028301279 88591737333233820 358258972529369829 470278077959194804 161027237120533704 90773227300329691 64093010790903701 490489738118562021 917771941629998518 407129877797285663 819100051868366191 452639527681415593 741989313594852195 596317470011713477 351867355674956957 402266350400978201 346468632462442316 958480107424503642 166681428062919094 698925811376606939 48865476721324642 590735507407818148 52892511262204668 354209366852218278 358359286868864874 261250791018115712 844647425220825731 385377181619878530 517595725306325437 551376521531977241 446276111626185484 589327131198075425 757571634291812174 231262073340589519 756635861957240230 650587235491078378 158284038481677410 75379864515759577 388747558033256903 270391666498838905 195285123803167259 686189465604630755 189498694680658089 407822604462054278 643848587934676664 957948676058914481 949596207751207105 334405786497820565 532814634893650676 804991205877890258 101384894110716308 921185668366622105 898215587734951672 236872430520419683 517501454618242699 234016089124692055 565060017679783245 932079302149584575 472144465658443677 765952969791000527 347276720768032981 260050527614742466 413728287748765219 138344065057759535 307284713124735227 591133956075984171 785835953494409226 359389168061383543 401853240861901030 727293422164971728 833384840385735324 55433549583092107 521073931007516076 409862043539637780 582841243563727370 111554684242058224 331848583469771447 141610288661226445 503543203124223783 899937079366660413 407978351616317355 111265216856657958 64071737671190751 766438319236395283 497648423072293976 7914962784978229 316148971922172888 140903298475339515 491937124901817621 335003878573802884 992104386442019191 124515516222439425 437089362984954659 753679366419724606 541961253220192388 330338475961145874 187216906761194499 598775926816066194 936523399026650889 297967014095810787 170888669054207900 689326385916518518 689730048277748177 789324534073297094 154166041450847749 812227686842496019 843819214768344191 283958929762063721 689404790453502450 827506896703345242 437096383711113689 443437736745794973 990432842648671413 612957885791514687 499069909571138657 117099925493408723 264615645479676278 530132581566702578 971920338949391292 321794536194007158 309311141080226349 29068010836176207 811195209863718493 139115632467976070 846069114631696697 146724396384577589 369206728014166986 235063479693037575 650551148643016606 148345997232118130 991730666887190564 419878118215723463 490169611020302262 231229009132732579 906221658587488899 867564765601846361 362490884210535818 235426275654087254 498014441729832630 548655902504797680 715124691778427685 899509029385332002 768464805218673810 176591889935647791 328681479033479596 195101974251499841 65048101927097454 776174403440213240 455888841831516572 296489670920396815 254584669689971248 600855170327445035 639446081369267370 528804466343869831 930824614321944255 891184701516039478 637663144514826261 856959089292501008 967020462117342072 934191906915398702 428229036463130868 590407174797511681 587432687437235308 436576913488535260 298747669100591494 465889310517796453 439281219095250619 967346719788328305 624290459757270610 112071434212515455 707396566888070406 459112990145680554 467621796292666175 45797514549712521 394059367356185143 217714630623154938 716013754921431398 374212289933005641 487924036584037396 897202484230377309 568799437489305423 470530217165187326 360338612556905158 377608541496763325 247926817994179516 538463703720280950 94053277441717144 329701622805903607 548505044550568213 119101661970518965 179577379019198452 480550354679316931 615593634441907243 819705289066896865 342086353143160513 701676899025175481 554400163679268204 11017260323501411 382661892334689110 209251880367788823 410645878702732594 239491339231178767 223154897972126011 522638529329062135 926203073372061329 445081675607638823 175749775549339936 791588627517317434 489989570650783286 379656627022775499 58829476916730689 126497338462164074 878977058253343775 28575535590181380 233984931279248572 685866070642739795 664415619123477065 333386350151461589 613475550183475809 419431216343961557 489726129168545586 80846440051842777 579450763060177836 491759705575695915 926096347581353786 899560660178663433 150213095658730527 309491462563612700 875323593371584691 844257457573465894 51126653008657972 169945027991961991 645740015502533922 392650305123973119 518952008552195098 29602363378220668 282605412637263905 677727911675342878 335234139106389231 266896773012082669 588430967514897369 729762933731489880 333516047968516802 721821196838693380 349619635329543414 316872952895681633 436482131392058474 586643856685858086 256251059084966780 412480183104811960 910615518735319748 573550673922176505 657791706933644701 331635279968459353 598055468047482581 738697810706663317 282834572370972351 635835397932074335 978238787482686693 606419889552129529 477821219345331317 306063920949413243 30064004597066581 52222558878352948 958748354101907392 519378641982526701 560421843418718567 773832952009452199 43538247963448418 150350326353365903 860757902560099748 842556854173614574 998915494174838163 951844592070529999 314136619914498042 320445739392662015 315690322162239170 13336889465548490 799184762529321804 989632591458697116 289911225183796815 920286189547506660 223879439380761786 730580430511381070 732382445794666130 856311683556928859 787849477786837038 895366860009796966 820370241255566260 915637236565960383 711715431454328632 131115931698991990 321058775947819243 222142584676004319 510908066285074414 465900104117542884 473598797748534573 544242536480656027 397705053208273097 481355182545153525 923865637731628369 430122630275022968 829639112676523165 173646432167605567 760838221588986996 280401552418013878 475737043926551344 763719992048882404 286955862969641161 205252861046717337 963426402010313528 651669544738757055 344445959066718172 154748193015649117 225480054945030074 310989981956287499 289517779659790300 866965884366491550 319398780569867356 728919553944621670 712032768269288756 766517771609171698 763904574402769691 161659373554431394 914845229099564830 460559518880249822 766032858826745922 747515301531032589 346798256460075220 187939814816651371 952779975360266767 265791106160691795 377131570908418551 666909304909715165 501654946219727045 723029430765656800 591143067522117489 670865420370162639 889426407411409786 758383968368758349 508116121508102007 125271028115295631 559062263346507594 159024771603958419 915261809264604366 703203599218004186 818404120730352533 994815581785900284 288170149276178856 460733417520694285 844999230148606175 946081529864161448 945924683662278714 448330624694615548 611245981135143640 625963880611363787 374613468246136448 236269398994399470 619995197769608113 227211814176485805 332397973152327742 454772141835222962 427437244499738625 424229799190141636 747570273170923146 616255870369534464 324232522476013130 484379831255310903 301117061943615297 272885236304829679 769383707542272153 476610137106321813 171908861436046789 381842968904472510 224771140129048087 59796604927003054 898611740680234846 575914247904448825 974997712472038798 7094343882090284 498130330554293198 466145946271433697 315283645327927214 850524373389714323 165409314109151395 414575563833839713 326466688758104494 648385247266728979 343974083138471239 120616249223330002 293427628996735919 663573662698829353 196415946734301778 132625355786527137 444742036443728141 330432850623195439 9714760376169879 892200903347088669 287345816308059754 936913505356685044 380039543142066291 457191695609749804 343197030206413752 589518254678314888 91616839437534187 295879970999645938 513065076503631058 231389857004819238 912459785328280456 736723032101412582 712351250798164875 496901911356995003 772564700112155935 46941849445904092 972907123409162185 387241251587130340 842033199375353860 238744202236912249 336793086430990974 110060176517385745 796094992302405640 743215740008028910 464067391825239388 823828507685109887 662212790682058478 587309757970755086 645262995638333577 2191581144050530 204643772391156461 78801794191386092 217932889349400065 627779814730601733 876458151898468975 110972001745619386 60296690647678218 75706860104359056 697684738187085231 798446440339595794 333640370885212919 555172634093540711 576040709695441505 695781507776150011 343483943704549082 41868792778400216 381554089494290670 904337782921396193 675229648109917811 795938914115678807 287526354240075021 389530361129000744 861037720041721259 826933592006714360 294673475656206714 203412750316456944 194969500032422796 201257948117531882 310803139363537868 572591061339750613 834329881084057529 319851766436887236 785642069986800780 541511732336376688 304612985287627518 414924131633330344 404951406314039579 310410182547747094 270156340109798264 565881071875124809 661855098575335862 686337025705811511 255666033780188081 676853202706451745 627395113314865838 695289514179611460 520748211108040686 277964522230475844 678932118102767044 254923996496219308 857819773310701182 986484883105538651 92394355183109696 621063968163123470 571913118898038758 81143848609776650 531374461602500335 333081510690898437 201767277594435606 794077402558354229 418576305783438917 916460014829525149 180761672959792283 16512294720399843 345955245295424389 469214920334339121 696000804958335947 733204456690035839 537923037888300664 446629552917809800 669207252585281960 217577808813323020 957607206257706512 288187311084939696 787024483914587704 396571856350485995 295435973758044910 244224015943923059 984804925449005870 636597848275652181 424413101948748644 958078049016491895 96585848555966018 786773456322219884 542925466900719878 59212789181537933 955365781327304992 365532543229203 358478538488823309 786904891923325513 172140442166948083 802527765730518298 745108101708928435 923994788156113775 94477904075312087 601313237751665932 420551414544650111 542352140762644869 909106741530567531 8105876469612960 672381676098335945 954668951761293528 743244581497205598 93905546074005668 576846363497664750 576896553291448293 840924417852848436 181387117641728522 616585946640878311 194856997856025685 970410319675134191 188996886420249048 457404144636591628 17066266724760381 8841127967311013 349629896113617428 273467010620801467 660883649180153385 190146411626078990 475487808708186775 504092017348405074 688535455320218340 757647202496654741 512204675109717657 36455399620599139 222047034720843025 365602775792962543 829046383195422721 604913512822012992 439317661001637958 23366321622833951 372612216272956867 950775585844866181 655569171460647170 536950058424857533 26858277647762943 55864482623667950 762241658467372319 50295453351383074 171365209159387800 607444435142369488 551349725675586619 891874808962451864 787227708685508894 735188540153714579 850768524928813925 941984166512255908 770518790260179701 745634074641048460 921028951849173111 662852961704724424 9677948359001248 122344944875469214 425234024274237959 285440024812493921 478496378160692086 525219927747021306 914208108975640472 874215600477986467 322213387151744501 943474114549881345 119970337256249367 40412128576011511 792173067437727592 640526767547286605 296613193383952455 367279229526601550 753761200379501152 604791683363698881 167593625745688818 662903054642749442 217684047666087478 597269915281749352 694404718254580603 450227819912248945 965747953470053222 986239373507171787 149648080380952666 310331862229652613 893699589297777469 951022305177774373 858450915309810703 667192314112637899 151692703365798050 9321905251273193 883057291526015072 66102724728095949 261186228735683324 564449600165713586 642829427864195010 233238406832640322 279564588997136380 438669472923549236 146643559004736414 879780222102488898 9142828223315935 190326743515167251 603719449855789759 500446783652895984 177063127002180252 437512637873111033 850210472477388048 584039446206568700 543644089131169537 630059379922470328 662734151331688928 785121988658378495 368674387243833696 198568476820256449 213503989666998470 975749584055068583 771844814188178259 752942099946943632 342197181105842983 705703490608035912 377533717715902080 961023137416316923 307762381690272387 282920148149703023 791576876659154949 43818089365622450 237860274607586872 821724473909667482 79280764644567226 190331264236950365 241520643195011812 887171669413721188 672251134519976955 586109510189967866 981204952015315416 20277526440437335 589327164556253336 12060597241260500 146497019994819205 71855899806247785 342194148252211071 375300828102511916 515424101238360554 436288668999448882 933568701781161921 528472185694548355 581091143296283042 388269779126017774 33087066072050003 521588009867344011 614437988289214025 93145877226898021 476275558037038834 583700340461909148 144472243333931432 143486797399042915 804255138324461316 214926960818344009 372873586875139082 392065403077402058 604657770874693463 987136522969584638 158550130744483552 849625118327048104 715803548623348956 155841813513657589 654915582136800872 610198802617712902 610423634621745857 56330860655936788 808552854235061556 660538372210909025 339807728843484473 809516586638781848 338866221485096929 295253436930719174 85800306185446853 771890429121967556 519659592023469686 846593141714843366 711817988578321808 639217154652214825 697209405818515093 613262525311005882 131928311865843542 766871754302838232 997048028841544896 50048591273051988 333377744920707673 384101236745236340 246990215187730726 575492231950363089 450014408103324415 394282277737712923 937031297770038274 641661631858816407 312190257877475356 94554916169869809 9271036525540412 923497462969052136 148973498658470262 370935211481769681 77879601378497612 51593203924364034 345547387228946196 209044841401938024 352107483818320533 796333061008569866 677539430266801206 841576502829897813 277753032354636467 444125665537786630 830799514693307222 561352089034048335 799263299963192070 651772473263279788 143937402944979365 352541344943173484 713733790109281870 940016396118891537 46088659682782681 698322512995357399 960874004035475624 500599272379012705 748881354142226192 986821277311122933 380708531359886818 874438028508901428 107657804225231889 793426036999249938 177470920962332238 650163327885943616 946657222777892201 308002542085279042 354387766019315957 698040613774869575 643300029363642259 679533833579495334 121890980182364780 42490925482366896 516695366467255595 47115353398726404 548065001374651132 158084515081833219 48869518591789521 348068269429613839 414782487524537072 74811804901509788 4071847619170379 67968373105537757 172200773808753873 881456839087849936 409021048218251230 223788015311559027 152142860573833138 425354052993497561 540074910357197865 622811386035165309 163229333928659825 955943672245043252 589037497208664902 391741274162328220 955846760450626407 542298042021346697 927315913203879389 321043630341339034 250171347765241957 568425800183252376 859527809590449369 312197137804013421 216541257389180047 646609612744652257 318236609281403654 98200312023927534 280341962226419330 692002152933376308 659361851792637241 634344990426691513 599396800112082289 86249640361838235 370704624305185653 510766360128755136 679209979857154305 176729796168372340 238384308256945624 848351350935756796 541205533966409433 833598429876279572 983246488887305846 774420984722592912 937415190124940339 232067521276958730 298305416754317648 597954072576082842 768814957632366954 883135495905591134 571567682142807905 760125922850189123 687029505844850727 845241903958363555 83707835140871338 98335163481951762 429882083847320849 74564453935124289 326120546262948549 423440811597069088 158382388670888938 58752630028164972 301325307120357849 80761846496558157 603110315731625118 248814170868251105 938637065960748545 69904045216397704 478542403017580744 719639058538951677 859230673893830860 534651972707206615 371805184000186457 458985724792200316 177505064317709824 259653358229177279 129174879678245664 922207371201694303 527483082011933300 839834392736733770 331298602614725244 627227455031364972 408595239746649034 189015789952637357 163018654164079254 881681430611213664 809859526167458120 404933709141056442 954042937254956255 801360898541508581 808574541994135310 972220046313922894 782117379357109645 726579693318341328 413988828633610799 152268589324547583 954535093687276956 150367640047191789 747749380891586825 942654094418360244 763098479937000703 710240274963475682 309794582511208739 414402577853656296 474884135171194081 634907872456933212 652430995945948071 498921499875515071 990550917690107331 593180807499640086 797931525594512692 285823794383568351 700337030176339807 97314571568019583 634637992541780041 186675652714026232 552768223669638344 430712658086273957 462347157723948218 673909748531274221 845147607327056529 133489163617811512 734477945025518422 458632839494406767 394022155111168800 577149621222027280 456440457413822447 836459277043052102 439139300348079824 982614361544793296 57425546321231668 570354986623340821 58383509040194992 659563423749153338 981637509988928625 135887552983344721 264007024583343067 891569023479786759 169077533867191215 487667385685923438 2719190220451810 968320648163280863 543526642251466891 961028317367897803 268137866930540964 954132937516268175 600891831372603248 695211259291773929 248512538958329360 135315847173112239 893450740237335935 820343643493033311 710132709037727565 435057335185378249 123869815891497770 575448941913137560 405159821810269449 701344234060458765 843728105385784798 991634423261025191 957521274920860177 255539710923441446 266868531413492001 963092744054542514 180437509122350184 160024243858347320 215184512083206079 518093955549868954 433626118347273626 892611245158754698 6382079151280650 145801678178518213 715577900697238628 613742525048697608 43497000416279975 672819273853763171 63676896385863485 818708285740569656 507896654863294935 849994578678236103 516659543110864373 490343637601277932 105899058109834370 945643046454318247 311218317321141021 332511639493290455 589130747782742403 851259428354636221 162318262428208338 424437687428569176 799583371045560037 840638897169484220 555029505201381524 530276504156952059 448314811825560442 65918653195280428 209716076841473598 321646644464061822 559804293634720941 278828149854550229 271664696394361806 56116454537035838 30177619716453890 29680897673662570 818675819352657403 195650157669639741 585889809986013353 299173843086251513 451545206391715377 922447794325649259 957652526073971868 42302935383474375 830488183408165448 867518419198058480 779072961052619741 64839156321081373 116472287911326520 910071706168248926 804654801771453130 710170010928411274 32978563351757382 987461291682026680 505890730755430007 509987521669636691 485423918719275878 85418806557010213 366763807964470590 290097697461701602 841972015079211866 287449066849124177 723747542348269269 605084916829254552 875446776423092317 23952096636629270 201685173049683559 939493192768226687 113577006737615896 387564231214471118 745010399069320491 401584046484784213 933595680672476131 264982328216580403 277350271836818193 871453783281188685 421304623124796952 54594579684451398 444068196803224006 199809347484877930 97811287369628401 644430635240163886 194315192803164807 572081623003760778 846356708636915802 625474353461861170 248246591271091070 609926269074884593 435406905329333276 98939328810642035 857953797289526294 763091609024051139 368788572034709132 708460203789202940 9561510683620273 896485321383978771 398950448340630911 227920996515181380 33800297951740283 973074217048281762 611160851748316404 346541745255899797 702183257527934922 509675521071849207 911572183862749356 314155253389368096 493476379258995999 927267885266705295 194078714798057163 804916738872039111 257584229947540282 596457713656524287 700144634881375536 761792626810694101 226175778591006025 458806941686521606 682442894469304154 586432759762549221 168036592473639985 384839647513809984 399327155519924932 696819750885376219 3753462857687432 223116428669590051 445107733941424411 100628328913731511 913641236227272231 322932055469037023 205278973872914454 170722564785243934 673432162255991163 63912163169500475 282420946348482263 305026980165572534 906847030122025270 217034513457616631 396085073998173283 73346521263073225 650413692387793917 633654881902130107 169723937141204251 34333831192748217 913282772757930958 341235676731787129 234972869724735491 338566479096390224 679038498980650534 324130376523874605 298431644800492548 148088576741741503 945658071876133410 502332475466665761 620667476963919205 252653259552261225 910546117037601368 216433278738242844 925805124523271771 710222563910032216 967272350692778495 63751871957428962 538471578296429561 958721225496801290 604088395368973807 792983111668636295 209958083453682894 55159463618847305 303801021546049784 123255641552973416 263800620094545777 116101968642690495 793598105002657474 815504794251961192 429102576374421494 583535526711950834 426635052683322528 15752006208519663 849079309943702874 335399102434741655 71686449897459537 485118819522111249 411052343357202472 24557577409859146 72121830485280765 465401971619621789 642219992326640597 276438724774177752 854772769494339318 62912211770045328 753446586053503664 251204111915029665 596097950483835309 677968176502805339 58836559186679855 506980431879056895 685397182251786812 444503015558582910 581155777740519578 300615964414280506 797747516745266876 690609920738721640 567069764868893786 851547195406951818 982136465828599072 45318032985620182 930198035309259559 887227062207771618 51983597115765831 521352249004727887 128689890775555576 911556313254274013 435039785447137678 693703434264935845 506611625828386650 695024139841908701 255298624604182265 118014896250444356 593365890944704364 476379080901773367 34082543613215220 726951995842935405 929362479331050876 708906855945854057 736168473332735017 978484180400723289 52035510204841810 98547679491155668 922025865302883499 908403101834566318 324215669153938799 771839497397069601 851045349816808495 93615423777018108 645981856415200129 179766423489488793 42015002724338845 565591634353949757 586399675079256522 582485392861513539 41270172965016321 53567134172617977 613820259730651072 478331852804943506 88960907351311867 917043362368875153 135265536346196143 945591127609011269 819238735958702108 806525501919079240 614667595367433417 406773950354769992 727699820298323797 336592636804160322 71258776016333909 433755506564574142 915501986520430248 289344515880788102 118465439424846218 968586397224893015 427715787085824404 589830872433259572 683255354829393579 498850592078544485 726569791460097292 210272732719009754 600850307991253386 918969596163954162 953141106205266567 248794149255593930 304907915428864586 278872177443098657 487267744600939123 779597804534714890 194076232896933266 360036724401850142 695038642863268488 366091749537588712 789244099152321113 507226040620707703 603959265435863589 377264715133835522 495130635266281926 401159022745823084 814414496926944072 803386451181923454 955100402283257153 677121831312547070 696499320871324866 308129178877922875 111521872137429787 194759693334796669 186975196225677817 858320637614411902 318685083840920306 119287557384462148 244874573244911119 218314200126832013 695058597751154382 39006106575337722 587052574296322011 480808268465018845 114010053709825316 496645248706931966 924437463066158151 471397890506238076 498579895387173156 525656499709955648 693091506535730022 26400468823642202 179761127931453768 588270797534265785 932846987591523855 148186270105566400 414080510348750625 116917055911243690 64861297016122388 846745114481293500 23170796887055451 183164179859407515 164392949632967297 135712761348658056 153221358658145977 429101022445093123 490882323092000132 67039486019735918 177606397530256673 767915130532300877 250165234321635511 652067080364718067 603970288019077929 357235660599992144 994918953747229076 912264760070864860 735791277276081010 314721345823721718 449098194061262243 358338562950281641 353021604196190920 404682031920783314 873796919966730107 666205015886244058 516957494566845903 383843795812365325 207491552348116720 895459503812613562 716486342171573089 168549947849553818 209505232416876033 544677089784048030 162771311781857140 272913770100725228 616091275555388263 743334615472259165 131892096746682808 166722113747589377 660409514623769271 107810726948714716 473681794153824665 893232799019558984 861091178851390143 267808280335107358 475835991365200028 438689582448955777 240376813370349062 314374177820743091 319673269982546337 906720027934281666 912896581037707883 888535730504072465 587030934103681434 9839547822071793 587791169423888622 528377265539471270 532296069189881337 926362761372376004 71579400333276555 520772597885588900 254254861076640796 777132406576355112 754805149865172769 954686857771215575 857390201327026013 300953772743474521 390182860921616522 864622365519592347 351304473069629381 541908767218987993 6904297731899259 483446361710048674 919081180977214851 605642001111411278 477815471931211156 897706721703379416 71351448049241801 86379637604889017 765519820302210851 403480676443433726 28771869246111389 436111720031431590 403947220664272253 133979419649237548 155621692557495908 804565100022367320 283965365358751830 596628935614386613 688255690897441484 587521758145346944 903564263699050684 32779129256303471 861647273314434671 75819634287899436 894664348430895378 572919677949919141 97489582370186664 14031809050135350 383617064156820433 427221524305916706 935645054603005167 548142094180668541 278694935303956478 695324956364701573 26717845922138461 356698345202941765 969418284755101631 309500236866119422 41444278137858251 85631276795749258 966533940960728602 801526269969128391 692985485894518540 976746188984035906 655845801049935533 676690366847768141 258004192624358214 276496335179871512 431569699188136820 732019922207101324 537040642069049043 849109309188943392 777183961165615273 302218533261136347 798034552199686860 259193530255214391 234634379681724491 329782894301664345 244201437870945856 901278490794561589 243158611621324169 619800179785132048 990432917556918562 566680058608441799 785606048581523418 910066532830380207 959028172784847551 4768343156333204 306712645229552520 419521600298875524 281290859170445727 948762516266296173 968702607577746575 355549871663582885 754248002914756508 836386901296343085 432289692472310070 326195677098079162 130266644799885521 607737668745940297 568202674504191246 201766356249248670 855128277164694474 532125249631305413 772448429994575467 722869677927432494 759626318558086324 629097734205935063 794347864157715201 94334561892870128 990991706640873953 595769672525065372 72536106357007308 406057126370479801 869395192287611058 577344159466850221 538568241359684323 274921717175500247 293114302943675914 441648152058491570 993433933847635209 164633230130394944 598456130259894701 285347113741473052 44362132860582573 307867810462726838 758772760383324424 22871015679527696 125696714353483881 550999864435796264 217497857085517073 843510871286052471 132216847637112775 287069147678464322 848574599155886504 432372954402741968 485846156035733251 650731088389599029 393335347905094853 633081641309717869 617566294253811318 193531294196296881 42155375441985064 525391073958074052 325653260455462366 927942604645941054 340940473609977678 944990752169903011 457172251469555025 61995455926942549 330722832027374665 620284811872375452 951098121156129849 554079478418926796 864338030611702628 371970776079756718 930611516355341816 586828026784542312 557032309395413718 203245166370303610 917859542963656012 362483590391172938 710763589189204306 803881587109263834 565541394345175839 881197920744980210 448189107499321895 198163355225553097 908180920808357485 617159579759689340 508417021766668311 358054581367237917 955375151580731024 975358600878588774 630771034890699143 3595482015577044 991493847704353191 38424229655381715 632019716311197142 439129791412679114 963569673988624241 565314953653802578 908103065463207478 721371803836225363 457224648786908895 859730419187381911 313464395272932053 751547323408564656 568053962041686911 213142933853280918 425508694408219612 670865046788348703 20867613070870948 560457869548934122 213900829707148591 906998524890142051 90467568236250364 9995208458124879 977829354758984871 293921722103897276 379303131500710 607161351239728884 266015009113181580 893133331754436850 896126625408247901 4337972116696742 224068732331595015 587830571947571190 489853627747309778 273967909081468066 833887884636173921 847239637751879692 988755517990101464 378342268134709136 701095416055615354 789597809022506146 935727060413201470 420960150389637798 953488819194520509 271498236659504161 610489535824045805 156307500550089876 519899582719020730 842041371943209138 815176742750099037 349819386583397255 223778026365923485 4921848276481161 618725792054178678 738577031717417281 779908974720245801 123189272878125175 739781724895831624 765881783125001284 210135298913515954 834078784760966822 688053413013208856 620239416114821638 31699686883973198 536224710921871230 499612506461861927 111176751922107508 174133385466214713 145828857434921586 48906277940724676 566875925824977299 369308056699749872 302694210539471160 309762736877505801 861961775395459104 465528982463017806 254944541134771980 583939486025971147 252385575921646990 722784875544010683 863558505037406217 91949927339564107 729367487267813597 52563516120695250 227213701221685098 8209017666177415 219417503236959236 791153348307782787 353563582714598884 545323995135297321 956015869362173503 22338816163915825 628350876350578497 815239380518904642 89446553646369486 178183914186854292 341638630326761051 118519594779225263 914561178153733416 190129481822092641 255682536300980687 661992523607225669 771816998149897054 229155874451115332 842131630922451578 6064259487962705 349892741320663057 301942555563012572 827301741703910474 429008765641483309 799836098483293816 359129606636093767 165584290418517893 559457635884857738 376448310599195078 69784638819819660 541706629174890833 125346651999191507 133697584335579248 419891754646762992 139845478372719568 788216235382602239 324240512385847417 923948244616561108 771965751996541824 100008104336732441 28020112862639114 774757397298324257 274999248839718156 253167574714620916 223379911653984793 315776946514953176 353347313907371640 971898957190523552 910271770951777984 652296175623559905 640498302224283981 286575797754084478 587016724018726152 950088414773924246 213924822315315608 627799407005426646 233962187687470415 20487954014830754 922046998222683267 247336573815502832 521670197076559258 152396913412666816 491806867400691831 49486322282963978 989393404458010588 428456582393363970 891523047104183565 161612768009952820 914903286205561962 145553636221338227 860708793656930002 759524988748942213 948658828715921929 428870092846267631 149998376983855035 709782739727401335 824497485330308070 56292122957092237 473017355036643408 199754212565814809 442791995446473692 974632160574188356 738063757101002802 288999928367387131 375298444831915131 434329244635295530 591689065742329887 276597921685593078 703926084933052755 790001801170278127 699187706323389396 388038249895883492 729702500176929830 37875046922830752 532931793201098000 458839915947943860 305819472580555204 146636434709514546 236145660859145058 250665217803483405 286965064950414876 947289371643393313 382042388565142277 438936637596890116 799278858301502516 593736299865422831 804223394552171958 75407879679045315 633621870754849290 493499048576070770 465779782735306729 378125823720173635 367344008660098542 751707274996809621 919631891490581990 998174065293127265 638387315729148759 722946471699614777 483707923233304893 776282552745885841 47411518506652525 157456791905515088 186489750723185795 104051903079591105 640801939447648668 767084666599690799 925191262038866618 232180646984169883 695953918325149778 576521124682118936 72751964975319730 233968908859601642 194343128177761304 464636454747214440 24706169299847821 627892153007903032 595899812747231477 666920842994162505 733522775549332737 33701749823475806 929019651590869040 654192704297435619 947584093145491882 35417206632503273 297088335455224988 577408015593499082 264891592473866403 910189865717940137 44177911608002690 969662522643007999 103944960150233747 146799135401002131 766028350811241105 510369284308924333 349084818203601907 194622890693451775 282143040444274443 768077350719410000 14116673492236822 196159333966367853 430412232657566642 674395253544345034 427534114459113930 772375641100448682 685400647902295647 153327058202621063 415266252378193464 665187610415839723 31785057064332261 278262143907331719 814459063617937603 938606382575376701 20176728015776799 157439402358608974 180516054759992819 880772078559790934 798782214612084349 331806905028894438 225620676171379263 551943967269710089 77824638764160443 863226060447900912 360256277000724215 820640030258563054 93028804181824416 174122609339999744 861610014052169757 340432402643549250 63495824461046675 961208290549311135 146876190297968618 63593062817202551 320657244456697064 568862687267873480 741191464198617865 474113544697414643 963593656348992883 870383185831646662 238817931151418305 953746916319838456 119268894173821389 933931250866827929 852034471900470478 442811793128866650 799703704521298348 308885550915039686 690864468436904124 423206972638260893 297487176749602952 470458632315371105 271778100038093418 629857757204250167 509915072783007228 806445931922929263 915903750648063888 534274388447046179 366296470819603167 167324663082608390 871145657551595601 745356928833222662 125215858271845388 83261838811675118 934722944618027526 240370143377652263 511387270905301846 911867798946366958 625006227913784237 309906242632464309 464628118952250408 508214097385712361 259797328989504383 18519481548485953 70505800704018097 744994914963484903 866163015862760448 60221553953923943 312668901848265695 258735937748836126 242651154568644550 187047303555142393 197839633804097327 92285586623979780 770478983196064489 207288395467222812 996003774000573225 414770831823337166 8001426704049181 120761380335891330 108751213340393048 423854685225854747 466801388945983849 11359006554523315 99838158911847099 464228260367100582 35004695659167270 246918964025957859 300661069691715816 414753011698898409 842392337517002346 207388184092732077 791254662361798307 868840808807727428 599479974675868683 904957918214046567 270024110547347809 686918201579244700 324114483041833482 720397669164167695 215528918951639723 783354116511749225 68534540749658781 374404056831344299 315851650984829082 558059404688461063 143265159049317512 955311234426472961 869810519070276290 465967122537181920 699041190954415966 183014057579079212 907394553985558903 314226679588177918 197995007154086482 712309229597517720 313916176548417701 338027529800201508 784293689595029141 909943373306802852 535498479686543076 137113712891852274 790484526822431853 111102469912200187 250667888930879456 912985253492756457 842424346314779328 118403415593313297 721077961906723377 753575170797587000 924720246850516204 221800894104827999 317976565954500497 419885164966318098 157588256137063925 698172555344901510 560835549525370255 629854858430552429 138985829684687366 36174965301718829 20413374723556463 300776053487598945 747913972626214689 558155723050421136 621742833354218893 332320677715068546 203157738883871959 982739302940872447 851930176036145084 221080046428076121 621780438425506636 769589953532433209 985599489770844734 244933768056933277 559913679264900934 750949781534226350 146640234795667807 752606874124815262 754117855992722992 321557958772685582 394134885634663443 529595865382990118 595947501642342333 901424628221009262 622454721720859860 644901866364452281 200352922097579446 772180808546208110 27433125304829766 658357135548536404 162933809785696232 878644388386888521 134603086435461779 520521167705997151 183705409449147859 677194302519699817 910899755058244387 744046998447812429 739358126660690345 685478419744094885 822301026033698350 716566565583116614 364966049589535019 674125289508832200 73186008477959908 553726191354087237 683685520264266973 458528952055176205 283073877113209362 520888772036154170 545912721316947378 329246190743262336 228889752725232316 629967072239597054 796901900701458480 812955317103994793 558614374572466901 683732421706542315 846653102772774006 995570426896202607 131785391707074453 147082012684242669 765415863054007582 522591840417460339 968462950960315060 429928549591517977 902384954297789692 267999307245581486 789447544605294697 784287837706223548 747118970211404788 644301736941440469 522980730788200371 188679056453474649 710417985629816992 514789823730837024 287621669139120258 269437434490975540 732930030440555002 698389100882365089 876034024371373769 429029463982500103 36789366925800416 202656805914698397 755306777277010233 748519501422060633 932802965711837906 941255259416712353 70838958409259371 455482774685789975 397217265868116949 247308650443058537 296904048284974826 30239670196005906 516941016179716913 854325817114970853 544026177382522459 833222159003666992 274191699613123088 595321538395196070 724314240291832257 268792684211678193 741741529896437824 753820394364581573 992219210759733166 948307974773342582 70448027531083363 619737264640395656 639875341571018002 233386921501471812 585997875710228974 456843288125011779 980715092157496834 273905566085142160 653116831691853929 584341715568443189 813167138295274036 282776738578924707 158158881045090054 597919673538466696 65273709039173831 6683854054141006 739292956810094206 916792523136244235 236206033332063483 685297503130096015 140173997199959740 158785069372265319 265465649345417686 90185673797251358 963874714660612752 127253596312667776 203199341193436993 933912452938157697 334135126295983372 18149500719350886 529246935827549958 77674600737134700 946731560230166610 61020430314234454 311289989502151349 359877289131612701 898637598604557478 20383102983847200 237741074265687692 199158159442541950 281847495161765367 810265249708143352 584555548558993671 350356478760547378 204850961424774169 133364211273452743 695265264421259420 59347321714725109 841559146778026244 830261201531245209 775837234902501446 222527087272883286 288030387278708217 406934742852656684 505174539035927030 762416411112803753 157459357609677392 638011181415658377 407265246965828739 886610206463370232 681604851290314618 753938852419558356 837405518446502304 34963113467088641 40957276434104107 573711073726410543 713239799427968964 279476367125286558 155244026401353412 12521834868838258 682693688912193761 431916400015839683 807974149419000246 488412488715576118 354143836371520112 147007500076738325 378581269474201221 230518480043809830 221948350225033795 433461078061282749 746675232894692415 906973421255328180 626256215041620477 843355416283612933 570519856809607275 988546180099119218 698455687653296031 79196261293893275 169692943329085983 282966130348373973 43974843191420654 512983376421454400 840001496384184969 512881675391717140 667362883687687982 10847028197737082 18523331726303858 664549291272085654 733778657103909108 843130794196866224 835298571681314089 482107394490863385 729834969605869634 411553794118546924 849128429633097628 158939349339140458 913440817438064932 340909962283928968 952555208220286738 429637651776095400 313785693992344890 974403783038904576 965490713929699660 415432694880751829 164019030004261741 288525769964291871 908129269598656005 736135816969293316 666935201718273998 564588142507038556 911953166618227318 700180162140125502 520137371730400215 301733500602614370 9999800807861967 581525267136150120 536933751053767357 952657759394531223 312796987542263887 448476366443921691 339329196734625293 198128044688587720 432056222107054047 124672012605919937 962571275603906343 587559526353476224 15558334330641335 964475897823896247 251898348923927168 6936336309389936 147735284089646758 490533857552362215 890891234499168488 456636649864263620 931134973198457130 548904243164721673 96389122223921096 87371859254122066 286790968045074998 413409922031617584 841999279363357556 710892416472190918 40654165205524809 934812438999120362 723394429674682162 223109571228669406 495484217184789641 996072133363544889 697594584925384747 438022018859943181 554999137045961955 597538560780268662 241417410243419233 304480403088092405 482142635120532739 166159106591945733 710640315604300707 507835606783478476 74110412098820976 740403302508742928 260184217805540676 289555984798350934 916890134457927687 319059701029700365 186451280584669139 401750025854561077 887150203403529528 30317219620260422 233296832024112982 998398215471419155 888253535545098965 705334879178614910 138286707617381102 539174963387444221 566420459234788081 149079050651933489 799765587776540729 691283918633799998 713150100568767176 279440729543429139 984372520695033796 779216062065019903 426432215019755971 208104231767426470 621859304741821197 579277155320580676 123464983953992760 718922180392495365 699483998523837953 102644784667102364 857361970785665059 303033095951627058 708209189324776579 46447389699509798 736193648236217989 861953506722077114 242806478726397859 294874981425499286 426907036096929775 657370060895598385 325990595571263034 456516924495897821 652333551726752799 256829576701594514 329617778627323200 279010643365420702 151490205550527741 165139413162475347 581877394957029051 371524254268286136 653104738848427301 595647355712750280 769375244878553837 653927897111289598 527840193959283228 89235406286096337 306857104942965652 127238887301648098 242330702579662369 695716904933413896 142457151033135417 976142787672172016 392463296249165930 620192922889447235 761429509993148152 682046578046325985 648815901934856365 203612123766029747 997461821702391792 451109147185570769 238385380864204176 108233792397474782 349095325223604183 416667329175346970 665998434104733086 443010997075487658 27563554871025187 938350693240133855 433009544853746227 570827081926606237 765809562002936232 607171109105593628 920509001752335977 321139389465971464 285305664693108360 615530629807430431 449994940636903634 11199170486798220 910378413632476668 820829867993236660 578899034846854009 386885341461907376 427668131360230356 675412281606675043 471628434391344131 922030083106893958 250823662561489149 581367981625598040 12363656908932936 233057878784790748 587775242745303544 299186421246115484 162060538588105609 461045187906712440 898473383285267018 734819441211280071 956095650227655701 361589795162713137 194715447740076060 898762799236687231 399190642572466494 152447458106177480 152515418545438818 365850932791011627 33240957634290610 683980690103865020 855786418305511315 895478135910086813 725089149889047399 523126137094747578 291286244534030937 785430498530883053 330844188707250761 171202075979450567 292843890521419411 219389628696399374 977785600312351474 361652655879971125 653539819287878847 43903957420842200 383028250770196783 140668062117098393 392883629824709905 399592011466856712 108881965231853789 411124121841802700 815722643006121511 286364139476482016 391593579374430543 220053805801356777 546507789311198922 572902024519455543 622801149662937156 712043552114972783 495316585438867727 803332512572510984 805513494223388595 408282519980725780 246959584424244654 715392682858884042 76372254670350879 789878720847424825 646160724479613400 473390677838721947 355588748573935590 320315306003660085 428634296695341533 76921811071017944 344015097884665755 128750199518090438 239143490539444240 320854116053156959 957792584984234313 46276091844159392 592001709913573142 745029685558192711 457066361870978254 318559921800165956 287131278973996892 371727587003629510 361122199587536843 865762435567075435 558688764031191990 263494976094919185 775629788305857811 568828216306699950 351481625658905396 236355425291962339 340195927022382771 994565392358125612 111217836930602555 16953201162967849 225525547717954824 412753815563133401 640415718669096204 143271855695533841 304689222335216046 284149554880807086 555492909990895485 749873075485566241 839317740126638415 694030641562629671 243641126187669394 87132559053808444 652311770829682468 913631436167034569 16050702101750033 168168431537091306 255769526360261028 556654731476055228 541182369513156267 317143470234388042 996760327984549448 624403278977512802 675939664520885558 45330504681683880 786633900282814863 840137963470197622 498898405493479973 941125368720305803 92791362472020601 575432510144015428 283883126042310728 238924857612796376 352120272217236610 275596167978222278 805104641053608994 4091728141392429 281692681329386950 168518792935756745 49791651715287532 515652659683705252 172114229211376206 859494982608838403 708016064203543704 774979590739893595 618620235316716052 284153022511525316 130673291705037221 123456621699463344 164037584376741520 136814561494589307 994280819982184614 76369153322383695 578146375763391622 364436790608716294 515360734060730637 484615517679993346 305230361984300766 857045353854818467 26837599832368689 323733809840372154 642312325227677185 276195925733165087 783555656945908683 922869807148584528 372563905717530481 435280510902895857 315461954639306016 208103921820287175 656264820293456621 23122619702162817 976999905785258847 689702087111669021 38693221817780940 445573605472065782 218349151670932693 249551444954239371 66950972492749584 417297929855650101 221731351757752264 280037231755254084 482487535636665319 352947107635029020 391651711404597859 349047762423153566 713710470331515364 918888874026761236 919147413610913018 921430940632956910 865060759028927410 12085545577954581 148236233178202329 823950533389418651 518488778886368405 595573644871208165 203215297070346616 537530781145358804 902703645634466077 61654281193489957 659570854524565096 336475899698917390 670972986853907900 356757323448217701 927515316965447927 43293956007248661 65164992122477001 792111482157446108 405152785076319681 867655481614015620 472627150199891177 32331063087358236 50738751973137623 101475995623136540 482523960582696281 288296245671338555 306408078808358689 123510117950388772 518979286875838436 988067799282491138 99091297170573794 528315621449459432 292383216800451554 891940197610114329 858377340551768502 491676476156001022 905892657745416530 834490379027710905 609436383276098101 236428102696581964 847178882322675694 373976994016759893 565933489916335115 932516939890568606 323431724179812858 265184482518900606 212768254648258672 971547725063610502 239541943292685046 204168819346221935 931473962904234624 792107789174813730 170471362758794283 586792550253048015 679369936633593482 572747146478768771 406339892166791055 68000885098742971 450125343807233334 509499424857765529 786283219340376191 472754841989055763 896542966233748496 69175349498749424 344146108722859420 681484821215150598 947944693007782527 344313622425961742 61973056646868568 170704320451562582 181018762454992302 91490715147095013 896926454095042964 352715197667501720 255229496327766416 467107096917970958 832615628497685164 986785163343149714 718324985729246980 696979431248436090 500036504759872197 423472618586990821 551772474078445557 729620396964854813 328045088575130669 476924908887372952 225434675658224750 540922105646362718 729742739861440236 373902525050071659 214737225361630999 912191406852800748 82779735756187494 769998595807390474 520630588506060554 442407224524075159 515102976998532898 438813240849455283 340347933793581263 839316935166656314 901687829780511863 236650851221428398 288536472027245960 250890673998785625 983640123020393566 583418072427049765 343297587725841825 438524933996196432 375202660894612641 18470859870089211 366983895996681229 557875702393814138 268359918169999967 544909953248871481 825376117494255844 251305036754396542 171966228010034045 794910306102355780 860888260264943900 856787475339890238 533853854704229293 960219184914305480 802312356230920741 770887193192639260 802538378589289363 837366483829099982 224936053950603283 385555988002053985 837414952573568059 713320853548538682 392249150990551818 955698806993259216 535197338910759246 184212265439424120 457410359779349825 584278260304500367 133164095820758413 391547937597027777 442447483188804278 864930552119064986 388920336400505541 496219955482446379 904127871002327943 990622116434853625 911000578230818903 100257632069093870 829227557350261252 957902219833970031 220846053473185001 144141494105577946 910020108370329859 135652047744798011 537285430568390689 819500602955217053 204656057218755550 628463386280408742 752583364791709250 669965827633433325 619619517136803103 642668257179059362 755694267334823746 885933156325503881 204028913120607184 240614474484932982 760690646489873713 949213977015350254 754747678952263704 281038096694637743 142845833745443488 783102384823045430 661196614472328109 658200803902578622 310003039688605728 281301832489082264 96374319534772637 381076027898209726 231344033062995352 271949735294584924 376647163329621101 229720585637770538 739256094767236737 803879755367323338 325639342843959888 911061998726851648 30326026212192739 290207492237675095 867447276707844967 295640370050665015 238740488259866100 299727445010528245 604909237671088453 589663460129471941 687543939534019219 879749546153567152 295173181013584413 275295189257617341 635936023159801096 137184842366639448 604753638653752763 303367535994251885 495419733232933435 478300372757808452 623809501546837554 835615085166265454 343142070512236815 83400631082468983 172736567311313554 410592438188346525 334551166491396859 635140506870397169 64490274711208426 232418452913585051 393608346709769439 322620095645788722 700257704850101650 829757785811682925 485077801013269028 665595414042595719 817232679761583758 746986533681601677 360078191015344782 705243026876739733 812547940014302824 257333453674229750 352121618966681371 25626878817779607 528120613384387145 57705253159536126 662930826115132543 715071057417519916 585861172938987655 297610297579677863 620969342983501217 397366077957563922 452547080707529877 7286107508286268 739332366275425957 566351573298237820 111464377615191566 71984919297464841 581406729639046394 352444547438800529 450051058587987727 750711406317280022 56535915355531742 670058364430418858 222211751094852148 400160792929725917 829458524613788267 576836674894276906 534377184236792303 116834034166774097 116474479411263618 258278991080288432 716428851779839735 391230696882422359 619564414025314982 380366095604757581 888795845457749493 754807770177063768 236455027385352631 947008180562147949 364445190481897953 530852270042568980 280913270402157506 203770746654267091 156304059508920351 575254919710058354 981543762056147086 821869408743861804 230575113705824881 967384218834784498 400040198496907961 44246800129166648 58006201397850917 575956414072329083 961624065547497012 553281534813768157 499303043084265395 255855109369432963 920736982319540330 415978706565173930 336612913196748598 8653960105061449 741945523287672240 8042267476328730 209865008222608126 61716163285135669 906533412327050681 860727383760283745 55287640046006145 783073482330524338 884159229522536838 671847036516629018 45397885905003446 307261556375629743 462384880630838599 145257669162078229 663013620917118077 163916474949825411 293356577517735648 126649396900689712 431972092255810610 994178784210844777 37951860988318184 331820718106569744 50562339215189485 195571401750765665 888772458956689728 653954553263829028 482539269326494434 188849418234575011 940395362040897081 936563066136573250 291963834895574840 983689617902416905 728130871515205039 773955783375173391 642856705054489194 276226333766168537 374775240176171976 980812458512685104 319545368831431493 250185201600740635 40352839382686816 593040584506016812 847036098508748550 885854691690848605 727449031111186265 610006634808133175 215279512154942947 521975308486083861 965564079509551945 688706524500142815 934900041952351285 438342594396510675 124874553380883952 953593272102521805 248402000064496978 935275182995445310 324869191432352693 585617996157078506 682680549189456946 868359021982176281 210337655768356787 439673586429826174 603510644534174547 509782376308417371 526989513145168899 470416705157588289 76089084602972420 738143304922083059 959905249774853686 176585818657002570 153226182230760746 470542942060084878 889181973302624968 188325429858409471 381602904692363676 614107300489479817 688781148941500759 187055086191560294 145147714513855493 739452247551232888 35522791568573697 695086188628542464 978368187236884249 595977562784009887 350194307862488537 497630558345719333 517391585085864705 921860235900435098 348745970145095144 107897133163854559 11557347745500161 594266732323025187 187169728417387771 731092201463818513 472785962412462385 697324475828861388 775988245856903208 837301923268932853 343276448590165661 904993734332866277 746401325912458288 746875885713760452 4617675679131531 550942271690941902 723669624250597567 427302212050074930 335385195487351772 672739108311734743 594113666398911757 645906413586692513 10295411254948583 616556328221332327 22889566997330083 535081470683605422 899013531968210505 622943808488529203 729158795465104617 352441766465290597 156670224280358419 98614355057183192 435091940908661588 923671375088957524 598725002449652570 32478420442112125 899077946727059802 214472308290009285 875617937679238672 328964430750807750 899211712568181284 575474089333173266 724978595725323876 236976599035898096 910211237970731844 597579821521407485 497174938392448196 944327945436968708 424871332701701053 183606900646764242 411721460587974719 607477541238409224 38335937296939517 810774123066633247 505544037824769622 720088671238096228 854043028198613889 639769447728994882 641297435507132090 587358704264658173 432519865194349312 983512214594893016 954967887978287929 228050819256946253 55338825980700269 549207971484184259 980885748724017864 202262711743449168 20646964199332160 253301320244257562 580568909615185931 624258753240485020 747640732128545610 531069710519244958 321635617005676244 302147007298950398 692350563687863930 739254207274931191 651028574585395396 273608529104836174 76502293810077764 596295552162499994 91703237761047978 982829333456688351 480066438041544912 543493374523383013 190760562209129404 894631496418962248 884267490502178515 653122043684717016 811374686851158228 712087956885772460 983221432047542255 12165348017008331 39756363981076741 945586662366169280 646208190916213578 641038212325768859 977762256179524246 583440614575229861 353617180432329161 188981715935096217 470257409341607240 452736604704955299 822444283291434331 702238233171277400 559574835230508273 330852173663139397 908589038776062989 199399110274403290 531054715858546287 540227813370668740 310126824363919019 127737232280517991 54027022266982600 952909453373388266 869876629567109648 679610069839093244 426477535814874902 584006717815131819 284128136781457269 246394948812310552 678887826796078003 369279238713630508 106891734829979757 285654491536432156 867293084537502358 786168673567418294 635498722058909570 614191853233255761 281257569026477568 832031046586859435 86035471867546334 287314658531123041 275076257195198570 509803211692919208 412751815375071265 808504041797292570 266988636994486613 525756802341849018 889507178360663750 237258067632533530 667100713603522064 755519171920111705 240572386539996047 320052555186645628 693222177960868200 650117282077632894 695879464334381402 318956896501630272 316155269300853945 934450678875062323 799960863324106701 433552339294938812 802879800784488493 290197323757252133 338573395898697875 925161443768088285 481780132528894551 430965192566942734 678084316137786742 368920939728846307 243114366851709239 872592028708218724 773788914986452560 696472582037474446 220052080146849429 48804217067969110 353872781222121944 360849894795537801 860112425397730254 878437521812243447 95765284310410294 845433666853621710 865230725078240589 257729574740472096 833441820460483875 467025895305211748 916810648080431277 386500199260487909 786929415394212323 244789006813901102 956063701242128993 517532689064356235 637161975982962384 999902392341947166 186517290631238803 532664952082647717 663236993596121494 179055532966739233 893643853676613931 978090117612348372 787815434616330771 215390599323018131 173009150214199082 803092171928551630 119084901438591140 554781901298967706 294026877214306181 371590187463792198 753755822698471360 988020330492247061 250193880449051386 862443778022147514 140306630004992064 95990241020530982 518880496772757166 633126869515776775 485987739169960331 209149628639892054 687578107880116798 409272847500865488 677089571616019120 653407972055766670 677151117283646154 844153798534661930 290052752021216710 889881858445115272 408990999190643654 13265803953716827 266054091043595396 318259863360566124 393670596946222955 596959834854562855 920796684698929210 663804520680472794 808357443137696573 838782183177056727 505854655609268876 994037847939763851 531766346140324648 132415493626310056 962297411358530659 942448517941058529 22387775596462470 915393753550219963 264468586982123985 577898595759567377 129377446592379559 974227054493448317 986615731051795064 469562430056029574 133672730972947668 139141475328688061 447880249833505502 303206277604617484 137498108291656896 274791758015935378 356599738830826626 17340760024248903 241828700555399190 825548385926421323 209903054065071429 960979771805336996 525436331287882098 615067452114689623 718940704044411890 671967821296798739 204721958930253347 666951119058502432 772192736853299868 972599684911776770 717005673491499093 652066374952072049 577776483229944241 248285222134893548 163560743928632448 933512823641661443 71407009712678110 848707200228349477 246095586718963963 787521085295121070 8134008731509499 539308153379001182 291423748824930400 978323842152416500 371376781151579532 575483163976584523 738243477036887784 960722597412399252 315968451517523140 517137658087753878 634986834834243475 221796979310891503 887127114134691501 110408819473061112 97299030866086095 108347356860482845 715259861572380684 138210672215982889 638601465240467342 761782190610832849 867340621176475396 403821624190729342 156699247744951577 278670374561863517 985196385370897073 942125101727826198 690408589156166584 20750981686127310 434349721231659529 318506806024015942 115352208363429541 671825970264498641 862805193557009846 903370486803545138 985563194258873614 902396311546947834 446479225503803143 426525565902325940 779981410057121063 986635711431479172 17568103617228049 978873721663907402 935330603460981324 905507047259399644 247326350646745774 739138354159901095 747061379930132498 970006390512795582 627632571846789625 337044904097730682 383184701348970405 910346835874805466 434220194245427501 680159459981734928 8124694512121364 39383887499959256 939921279214666527 594445824966553164 129060601714561467 590869453108384316 22228518517613111 853058087562476266 232259273678819257 78541130407501001 581909990110441875 243651403307429868 942414390112554441 795569603240423383 308281559613621308 335259789358658737 186578295931849477 215693989142094972 666996452006733946 697786657422163288 574534334856553230 795044993768225360 229432547778601448 764270602135196961 378523765324673631 169653801338340849 918980654463836779 843088536186584364 109065784882101476 581978300528872095 638814492739876812 906940763040874521 881900433869310439 920183972123974004 333037022123175699 119382632530568689 985823894465362752 978714540121146766 470447502969754315 24177763846517114 718154655868593550 923476645868511420 885589951926683154 435636028700865745 199418316907562252 931936265678324 624092295446937004 826337375044578379 749666092828569830 203539078065764792 998212927346664188 725214778623436283 72266250814119452 935391256794127652 875417668378327964 72768935800655879 477216934600412440 301787512384155894 320352740701881196 705245745546732670 603105484380160951 912952246236728755 975074680213262900 913042061285491047 681942851293420688 356775969555141394 70859315740327970 261947847184204415 895153405845797549 314102067628568186 270945793617244612 902245210431752380 335464383901656007 536491722721615554 56548934762541193 304634541440212001 90513523377414922 254882037603583685 71586901203027704 185593173521281051 681096771804102865 396707167983738307 842964615706701197 133994728068357426 438607106992727656 143995469178418747 386725486220024665 685812676454100419 947670981808486958 38036463693599826 411890570414562410 634499559323066729 33169959659869784 336804268846905574 749632477285535682 601803271909567662 995943355434166531 765988795478065155 103616453298333322 787151402979170435 538102203304345212 260267640239485710 670470163229955726 996489960678962933 797057140783828780 357398343421999019 375708212147043424 692418684357331177 471069026228201823 25544251797143760 64444849318463560 429452242429115635 519574585433581564 153141176315951148 817230931297785690 231331601412280428 825208894293934118 757958075772848802 870820778359282667 706504681505815543 361475906802564246 686486767925451306 535512387838694926 938603697627760244 688463654954242517 168706905475938822 401085878205222766 494622945763318404 607333831109730441 5892280997055092 215548215629296818 718222607539876007 371915431750310590 122142172232166484 599072452819515956 465542645146637054 752357597571431370 944420912611988882 550495930237932622 353191116388291495 496869929094504746 756817502296984620 182213142551414931 629593714853723357 28251961647170560 409678310334409483 858456139114618445 556823337429133000 198558204988246077 805411491860632977 838810091619136882 846679636274307936 729489227514570759 856297015367009882 314444468971648992 664067695640414070 915809645715814561 785169608907145161 328319159709655102 881783371675070663 987434242560423100 559886900210401948 386498326347578560 655250221760391646 764899278485898519 884786451912284418 279755751630646327 904611267516777243 901453527704137654 140827049384527465 90640875741438051 432524169599752638 392425669333179675 320672239166503640 501070160501231466 126274187500970881 199234164787010595 706067181314792868 788009181853466487 254586740410643436 658688652577114145 409892975145490292 680246783619047993 713870557580060011 864594228701695580 50861135816479868 592299477149447515 879053980101502776 35209322634574639 93853144783543344 571014341292989028 549451806932297817 739966494722990360 673828144002712691 579746164197298157 395187964760977786 736610437955024554 539101339403558826 843069790049153634 27811114597409909 719451915564243288 805623849499975741 590718531721248963 97106029406575325 167131113402447531 690221029244129659 556952145260899165 190971676068603757 300857529781536154 117912270433949060 974324669952000330 507154041095888752 900237689818243624 138052654853832529 804937754608857558 524570943262868099 200655382743221808 800078593023588909 224992891528923639 536370688770185118 700225145087275278 44882939417244979 246644711603997444 981338467051865819 676898219582229583 479893781978751578 410801276571137138 242105246300179755 744394046497136957 192697652474532752 327304161204274739 570965440245142472 898167086232674505 403680093571079708 376724542357388973 284552298684430333 828145067405648074 590480878878585195 30870870081390622 418402072934809859 297779886619981137 630584368430148117 856902339060117726 463787299801544207 963547822843713711 381248101813290995 722956087551209061 993773538307140015 854071826276867456 890801281653900842 634400345429765766 70926492007450574 912267939479137545 110644597413491920 696154637111185977 766587962548938717 395849977202763458 817692901526222948 532369447269812415 377903681586189152 641144061826768538 274255153016501691 720675341685507709 878125649534730617 373541303677852282 195769157180279613 839722372689536178 678404294449299416 924791671514523758 771741481486923775 653273287315351031 572085202175565076 457610320795273854 386465252446436041 123368585520097503 806075768816321385 907736309192702179 933319288264673924 106219435731858931 645605146703003825 818329260262858670 43426802239834177 917474394984463879 976740286136634153 21352619496750152 973683219115523608 393075093461298313 173055512889180359 481697863049518675 986527769027709436 403316579745053093 617290643127968827 497582506795025576 963921382199291339 525877907737954223 110918264104819641 19498062462562616 858753348738410114 431058338875448899 812573609966536821 151513304749950476 280072883235452669 499164528561645746 962934716694133618 793814920472322730 6676695056832707 261910603174583864 472635250071356645 869885215214160000 46233961811571459 306526694030378335 677579886352144103 628905508276700475 776347196272168536 197101075891872120 228809496793709715 290279901550930686 20501057303756549 296879376045554824 79747220443502487 427302153795292439 389722764502995426 297271619394209980 662812667336708361 530057104570293313 701752296241282034 741779094821844344 131484371242373178 327360020872823654 267263570738327346 103948916682213933 115802563423309749 881076116443708159 520728495303044662 8317250674591098 311927241883941538 763484468209618438 845676028325182283 704326865571683269 173985543326702797 374351048374741829 184918839434246246 810388137959974248 983662404793594540 639916888756708374 7573629560687178 149680294005678925 796188104583631760 506438547941378639 557059775296758371 298635307038792170 452323402644415449 17938766951958615 225505679625426403 177842627675634630 5890403824318146 959554350469108924 804860822132102448 965336335264649739 805706226797843876 669701728850307895 595660088634146361 68478394064186054 238981529087234930 637436598258813573 864951209041280226 455851062418059141 571768202730664917 519131866634194230 403380054416311529 160333530097919217 728182005340421186 143261874732955961 75842565402877432 523551973083376548 734297607232267097 850011502972524798 772266825253857503 942427637234925711 169832136856031997 51236245605199048 617312238042811551 873091776064762198 777678331675883168 747743143672625605 658042905754828312 542236650742057578 149282631224315878 769417575609429552 677363574221911500 898321453977726044 741027122851279831 237337403919404928 298251805856973920 350317312841516804 816414052754188463 636753079296423430 113524347836571040 484646345365358280 838676544934460925 643568423689962592 401736307022972091 3804486821566060 852411099603569115 857302129783780808 318521946014196696 647479136068306934 366046547505424373 997714315106960219 896274400103177285 930925373754296649 320411108788015196 117478427809425106 225800528621956971 786518890284603421 727551465540611904 82301506554296497 374394251950422166 160105242244623474 410327202496619834 305315827243055485 60781941234366076 268672800516630494 957970514819933223 325511940846953914 623417196846844081 839070599917198437 976256863127673281 244324829417841164 797355594064954106 308135121463769317 960244035410131915 676282939811562617 711652867956424623 483512492941730903 38253568281820172 28998699347187802 439075575539961038 142622366245556907 875723431201873961 422888864886700901 878297456790954505 128928709949796139 58799097511361963 901039118970531824 125273692514378727 848499889383204789 431000723788071373 315975084928336514 539118359679567431 866002129845439696 584444413105275453 864641325279507523 608186169008206524 685664349044795502 351089880396179286 895744388605493901 799324231914274090 626629963273628193 435509675312035740 849767201491140856 7109974699395465 951643522465896934 600847511088391013 226797451792363692 527678956637085013 175254175910392528 30550523369171253 210306432255831656 389708025002909109 129042288819828567 564139470742893684 691468974135855661 117522117966271209 940337622860941830 679050620410292448 805676149316491633 192078312816879614 573975938797910374 558034523863522356 610664019334609858 847825577517184255 589702359229334556 649532669024339402 437961440943181390 797968019272341589 893048820612194500 264493310756577429 520363715117662790 223925489814328365 746140529368993606 21300185126831392 254920676856652134 318179936287993065 432941347475192183 730834020576553959 339660031857847415 407542533682030052 544879684398795182 592274662981478712 221707702809465026 79402566633044063 507870395161098911 7683188147250294 713466309144837543 271478171653599440 316792710536276274 417124863558313536 642035629990954024 601616079318971987 638136051541288694 34339372111868798 984323199457197679 408694358994230638 261685937639369448 781684372377646089 818534824974439043 699228561572636071 973214465736033850 464295186691550837 138791925393790012 461208132710488331 926571060557387927 218986816290992173 234220432135216780 959390054064596383 404018953639097850 94565973969180784 939605279408998125 942063796508535706 470953394874413328 87698106013434879 534142805729972097 925291535159323292 610781640405075704 507526447750189454 522732685152264669 897447959926137898 865537699309904740 26138229746036272 99259333939751386 855548745378223242 130249431465463974 269496995932199943 598812230048583228 120995598186540976 807196394434484142 166214622188144958 977478529295677824 35163398058189875 916509168569389850 857636036284579143 130261191017110308 275252919129191608 600509024336393407 431317959788374579 556174702830123257 748432857898447412 47191370872123367 862701685675092307 132960657018253321 54065291244388997 274345636180357208 947812410877680935 377990934958811012 796425411098843125 823581746836374099 597786644025326147 381962094344896303 615617908860954361 555514898204134252 824209569732660675 902731236170155682 838186630725152018 61011230971345509 651943360836103392 390284014462984116 554348886839370578 901720314510233019 438983424496482605 848758166940769390 598027182177254372 162476650136368336 467907441332462541 310529009606733589 807078929324005908 490280318995306671 179042860097985024 383378440059975054 564664847545736696 122741275205939271 111643285632100086 426294273602459302 314075935580070018 549189219630982809 524253688807843474 734598240500513800 373522130865534347 200829542048689725 203088232599690878 580868436225643803 792851635846584213 457319164877545150 98909126352125591 456935803024080299 424195470919117090 851513786402040462 962058987842400571 802454766684407492 506796781596037204 802061009802457368 320175049638485722 107758852262997556 793440660451984319 751767934867828600 769374347703595192 543546122065757252 25697962462006982 622558913181066975 323670823242559740 963808046638845055 817536892796374073 165767610612937413 817731673929383406 9902014678769733 392104787310948652 673457166321053632 200374210056697056 560458784070338628 677147352838611646 969878319410545691 249107990318305646 193429861180356052 276919720171734747 511312591418549599 461539129569234767 454430718542427050 665587817214025773 348226260511584827 150222877737020932 737729591573274046 224385004666612073 363213305802051595 273654977596482186 703977251240947754 858144910196802175 751527573313129377 308805293552052437 916671459445338496 370232532202456986 975850754743080138 906229146511536202 877388119027998020 360774398447082091 777817054184061203 558310329211646971 881240626462847485 776507173627439121 288266277750323632 235257813019275531 615977701958608463 700787397467348099 861293505152080185 402271784965380993 390168390465685354 916098949230565461 592263666862777628 691430587008698613 740106758512290800 110781149006570390 651837736546366408 243970692702686718 165269314231121343 419167829767798136 339823850368818033 164326497154364309 237122200918362328 284211727318751437 552892635727978530 265233095555119576 802141977264598308 900255162820094507 220033122005155135 693295790443043487 939499390909831181 397636382725263014 787816948564760280 470749535698626927 161092159198620082 845639245978235417 595739297575013717 532439845055245495 421181629198078288 387960749453032737 303018559936082319 660581258913841934 2069004616955974 694707557883801233 609122030281992570 878711080264991004 655499057817920538 859158035347703056 996126644716739623 787960026798121800 248479345127394926 34658090174219351 178587233904108926 497429805533241759 701124108770546235 316071181377961136 490829365239131430 292958128961999676 442185117151454262 186707214135402305 945009571804529436 433748906151871818 146518306547856400 712052257381757039 945838011667752921 866835443731316395 65230599389757681 135755808139899718 258933195306651803 18445669330805836 838214771999862141 630912694517367010 283239001203595196 183359927592595567 112695093093958875 492777859797453349 17060091769462332 791360713696907870 274767138446515507 849432462997377479 995312175078282930 75045368282250413 782062837330111108 399176867529680434 804942693233510633 832141252724801718 102481747687264544 269432643661874125 651712421700992226 711984605597854130 546121545439080357 954887172390670623 951171466998764122 900122339305541295 41952370569806016 708471118668067435 297832752451946253 337454891090106133 22742912228387425 771764697105381161 168881977399516678 84692929072668937 733917797314170577 99554450150187276 940244997069761537 644745199760170959 687667504132514151 806695116260857076 597297700092455247 832010080319746910 587950535371858423 908104189737704314 686581238076396043 581468284725944146 919435001564183563 214243259184197407 242438527138924988 40812479315784064 214931572064921936 359096061156842755 83570620601831312 958281370746773512 939582198524691107 573484923826604468 131727947737156302 192463235707159180 37745473639698334 687517137741712582 472658993902065372 707241853696842844 692754384162395110 124945093987487480 466815805930019611 268934115027277769 936381625885611514 908633161918986263 865857251952775082 411212295421647509 793078898698554512 733452656188669510 347075762883044334 188546736251688423 515516880739128906 67010888736750502 167279423244946954 861696988867951369 911886941094390668 112631546376572105 918085766986688387 572644027090763125 861072115960871639 613540177383294536 422744983701730688 903512172562521861 635183213244449975 987543061404800523 792329857413927304 211378220101662792 285108816086602296 119244398218527987 404381495558595490 628533284210393504 533090278198536209 933189365912404927 486280614863133509 280139354835328176 623146359377791139 77123001411525157 321522750786019903 397725655023360763 410441442747962733 373547665345548955 448634714727613707 198526303849649046 957817230877717570 901283391809294912 932070566540329870 608785909688360202 884486791579954972 291178822424246536 582633206653266976 662467284143774005 245208206488234330 271305947086328383 243795087475359150 812617094331130323 55643209443926910 896450026538737144 304419910111419887 326564614228392210 569328848672081541 209430979258190014 666343610912597787 595126486852061020 90604337728381364 593707270502655852 841481286565810910 477725337116189990 449415444871162960 873732664183081618 891876283884856802 685137248620291498 734764300998500193 245269955509955087 499310238208559383 932746259239473893 996469202931580806 152233410268989880 374929236324527722 828496731259311377 514214265398977723 732735949279446992 465135482037827785 185455704304601402 515215558694166605 936247063412197212 38911128788177814 665387546894389556 31677656285106969 151396879648172376 559900930728577454 49042404244527674 63178087607214745 180383635956710968 255468660044425960 312795442663221635 743335848634855042 144374050317460483 892032881226977140 925290525899115275 87351456843095619 21023344634365642 970517232988253027 679566015407266957 614527557134571865 932477024986503562 557479514823450565 903498355188782328 343962202885239507 134041430733572735 313406800733851226 950290443343374035 476728582944097576 518033874442327052 270167477840095351 678296813385741112 637357459526371408 425531995882341947 798255568788356377 610117979090054580 431391980472295712 541393521842067702 418075765051926179 912925300518404888 405891588149478014 833605636609301515 303289160770995383 33689629186303986 400999125922136997 635722043388723642 237364740864254368 950919852634162883 981718038981495864 684151493749511152 70161871406733337 53514294037853796 767089757720332315 334953428740306210 477475227266128064 712211444373167325 494063611720582262 601758317059521266 831146340717043201 57526635866789447 757459078837894783 854174156200518657 510938052638860125 307903959915818713 394132129427710123 6506560870638343 811646595218196762 942825474245306238 404952890880306276 964170331943427885 128842414904299825 367006296156767070 702201236158245583 195718056033811094 781251265469065713 461799916539858362 84743903453620388 8463640813100734 544439933639196565 404145495293256454 321964955159296941 192991992473722678 976629998566851680 767079402498656918 663001795253947436 278303317290128748 400596252341416799 498326241224357740 112069793152779457 820486901181735588 586133088079135048 330044776965893754 186612865815139304 860468612508498602 654113759429299436 358634199361384509 149522929559550549 49445915111952778 946838285450823662 881052347432458201 849472715421396582 347733563284568812 160462749276301359 135624399781331089 706142521494166537 362566887397287594 230035688473861238 165024429525508012 288665482346322006 242911811262983119 118636134597237254 381571024360735133 448837469495583636 91558270562090630 961069527850292510 543836985881001845 386916432165177385 840049760176178409 478972471558018564 904824904219905000 305295508815860009 951189534591394159 339588252906071262 847578951981365915 337065081464319808 40064784272895420 31408888821720721 74299875144866657 403498931780838050 234333653818129485 248823402460947635 93186781025824586 975586796904203971 404453310057273069 684713415360587626 163688618244441786 422093531954432203 435338405614291796 657691812476981510 702466422840394338 877632163322368539 766794785742661021 315495546326413259 89662463825762168 134927119863396620 375317586133135559 847826922072086414 802158204010233253 928608199500634584 598189127289537995 281484387574344041 470653630289315591 974687313708698245 133048131599183843 298991451288746184 876727989021292563 940467126333211430 924201500767912666 204087236913549985 784521889743960551 308698752706031766 636588798092991093 191410255187326719 974060913748447090 100322854400498011 957507197010735499 524307989563060961 626615267428939016 527620928606178682 584830784450532840 520516542489403804 688441592404107851 532914198986447637 697554380765119187 453163022075282167 223807190452187040 353247790592999761 591375346552241530 386451208226296644 875290399514398199 705312445123341727 6681769767348193 106159211121451882 946680894379023244 896966383491408603 460134748032225248 616614143227587835 647848493639555790 47616623217662451 421595291334124247 836726704106472936 985450858272424386 417947814059635696 813856959517590386 800579491829562039 561356364790554093 702015029269474349 96767252597226333 671013629983647507 949349976617142937 198073647645104785 488743634021369201 935089541398389153 850670683949161807 574117862060591386 138999851975088383 252486387193491745 695656487998056340 633114128136872333 535906182820680352 616323393398197075 917850289898387638 426153334893042672 430382653864271950 182510695799729643 294770914140335369 355148768823292136 60868035771712046 416981836220011516 579664581377093469 625913602974445862 378688353515075116 358902751000341732 697226821033521160 416527882581615905 791402665612483921 713224623972652736 19164127010020621 931705411334510638 501101989741558186 192762713662414871 225689904908330224 446530687256270279 200231718166523234 439630797458976498 781034596322926193 304413957219997890 135278460661915560 422744115262291715 503718839544717479 41333546980435558 214493845337550322 791843939277905322 64141294716446834 878316070704504895 402080912385160358 487488948182102502 266651659508581870 663652676710310840 179427547926865809 169868497351923585 900748761556195539 140583642808375748 638824438489172181 276972694268177003 920198040583263658 343519329381091134 633872747978914357 307460390580686027 502709058711482983 139746214875416165 950587509273137526 269293775102272238 644010909421839111 965917306613482611 834874165897779899 397764304389876951 45381112179469116 185550846516555058 625064975734291355 802353012607914708 742139296763865995 167382555509459590 864381702102729597 518202576310847220 812526262925469908 788760837340067486 647210218391326078 452475845405391810 115363194643506274 250046782051466877 131982289091880617 227114521696395601 550507985441349454 248570104085809965 804458479341383019 885902383247714416 10154648285305724 296451121749357233 991534048547503087 753300764494201062 574504314862618729 909904883962235526 830239536887293508 144085750249221347 702718049999424527 500692535211146313 794965671204719561 931051081774900731 569221984767858530 221471808621435386 240267457518471678 285889989109910918 577937894771225064 359285153252291769 954560558865108574 37562934049077720 771268134207705705 636484055918441277 441810905725222988 163092658763522507 202909300381453851 526091790433861566 295550866354903 814250155494980857 995995414018248998 528206828877557923 7595405290941503 453170435399902792 377717307435568310 660914810782357434 870960667656043426 604350844662499532 681363210434810651 442424508785248312 770320651529257618 118946022731615925 971049443960754691 414953546972530182 497168797004184408 1798436491139442 122355916800850005 401714454706612462 453366343861299240 429362163220078029 454404634208338832 491307399326320106 798260935694411532 711943199619583803 681745625803269569 951815690964596866 162955394780872441 667358461145244101 415976790475291795 505251060157242553 489121350042850685 470996297422738110 419282522411490123 729222690647526984 286530592660046147 527520202811991653 962865331825425283 343121803342346604 281562302246777665 515935354272529785 277949123740814706 972278199598097418 105035925874942934 366473225557002844 562803363576434149 630366982701154161 608134564890949701 393837290659525150 803209432302011366 57517562686340809 408495301192398974 726182697481639549 569948706005453449 25421926093842922 791155314849767606 262574879734791095 291493310506111072 157052000627941814 114837715939060155 662010308539266584 720998720299529596 644043710974904372 474813204137475255 589571732471559746 744683665441565932 585542276441046667 893317517179439358 451130152642835541 703634284297465160 666448411822805436 118642827802476698 950131013131425510 974495252127995093 307293180248776776 743270636879016227 707724894172706703 339432385742746803 116553946588780733 102564967606198859 221783250790684698 136127758205535513 275871577828245910 255724409558724814 479427200237636304 102400938936408686 787074773924324763 798679184348588146 66138428222810610 680247532621581100 385622851481544398 981649317578344688 113520619341382749 400152373814128917 716560691009996130 45630531365740163 529643918158435876 63332533135626747 821112337131419092 637913337518430415 492565328535368925 620913245429293486 926066761704515351 452976719906699834 780872550676427128 133832829478886078 70349740650805433 87803689817627831 699411320643404261 761313170981512106 650367552073879670 419535778180505971 602565787777483096 920300754941680040 222890629660997420 94668805072799160 774059934594291925 927134341503077975 307939692250433607 480082609642625015 902123032873256528 92503771676229993 995475487345327547 366138825730424614 828626764025609108 146150023538633663 649478780603645731 441490307818262590 488431418753737914 314452724952536848 489825451842463080 328032638236732362 351109475981707354 302570239933594619 781370661240964258 826292744031815785 213226771971327296 655154370990301067 690482640131362629 586510079299272963 125882646102099562 801784610278111335 555429470107834012 2392753086159640 585989284590787924 494830408786635481 256061627638276921 232908564446675017 247999618120760297 123118267777902651 852354023793065049 177746153766943505 200921125426378622 250335069813285855 550296699389445396 860667656865161363 19538918854221181 815073718676913423 143796259334054063 961368543345515688 973896472243910325 536215105221820207 236753043759267869 927547563871815007 96575853486357576 322880700260319979 605151731801566304 394114145329900084 183514970400942299 233975119940772132 850709899004521865 80812189717742234 214379551182362505 844965172820814417 438502966088398301 705508895474360547 416968698055605536 990720215794903713 186724603396971362 651553123034144749 803292024436666736 417442798932896284 865200665101411281 63543414790649902 265653246161863857 541118449941494667 939037286337691768 280425148521343945 128432177647087815 445086223959297985 62856201870362318 127897108473873921 707591042817935750 388150565762507086 95333199031449917 767298135788247565 540045082899600672 173186079899009663 499268574833007942 303449808483194256 748168728267324184 669536367968465285 120450413536952267 610273059980809753 717205852349341806 333226217712943411 474416334272479176 961578217097308070 476618343879700809 351381078711404329 651082220521156715 518829021169468530 309850085925385716 493303536364123995 682667656646527299 403121024524507101 664879837780059365 940540489605598845 20080948255285325 627621369458354545 939266283620519669 792979400596534194 906545821786096311 218670667914644588 943205357309251307 5288820019954933 305569592058365238 870327506754974330 449988891353663930 92702247749355905 72434080072610366 356947877180853469 145846275062918476 355297728138670065 703894349165165385 18909826498490441 698839457695262220 788987115465064006 435161346298572029 988368205834503954 294731694746244754 949615264746250483 542588219235269429 214407204928739499 780588051646174183 312440701402523426 210323645602039900 369822744512279484 266105152422471518 464953813881553004 652828684732064268 199351692819607779 300779831388922424 717476530122091473 325280117054523127 354990270491792237 165525402007515419 287542844254759200 418473057189007696 866968008869176131 775896904370864358 423723784078933186 630027182904428287 157327849051567849 868846438892571237 344476444349856984 432393776718381477 544054059058869810 996754293712922789 751479761350424827 849271890901681625 277963149772108993 537473667720882695 855836913342881378 395176712184367282 684792131621864867 727744290903961422 370383465278799190 920667656452925577 210420161399604446 313430875623621441 122726039248622093 169915905789065308 864801628137908748 377151552900255427 524530395747060313 925777328738905327 471395816562311222 155844933755465754 494026361439495456 294504861875450560 107195399212303197 843128616853367566 791542559084741704 356720068946857945 206506933241870671 306625798151618753 857334052937928216 238260999597547081 874089584235087360 396292066951794454 286344774324752434 257535372365691622 842959972944881788 148708020288096961 889983428543787463 412343261143046445 95781245170258202 160154266927763574 827467792961128800 830549106414566473 520714785102596235 41114400332657208 428694079713609894 303010922803339245 512469276986457107 14180225893090058 941809430279525343 344486991205687704 203427272286488983 501716021828455549 248916991775324622 88173200181119743 840411044574309161 623579980204950472 878128313329967138 409419767374136894 521753725021725713 696614271618487041 869456676248060959 31360350569295490 785349587763589434 111275903158272688 317128047070237433 412852813276099466 577505953452515288 148839986784480686 131905801788821879 764125217137539364 885444401588462125 603518416544063790 411052164790673385 908653605822631197 470338622830956846 579060135896837567 809149566934571477 411693856764847487 4610909234377030 952920642572964817 337795256460741173 152496997249150948 532364294316000598 475750406165200432 684301668796680089 178952195084707478 849568113726117114 152865178089570259 602100877682500464 36389348972766280 743665702557559813 499954800953746666 135524442364336668 817904001030492544 785399196447457447 986782298752568762 954624651864667805 466192865141177290 930237652689444137 91894675180477639 554549189207432688 178447352957643396 841274356527840264 961682417457261027 875281765397901697 619356662699002042 474961947668938031 428681311648324282 58511280950381424 741576854190021337 279091730604590300 843400163575954940 503686305892488741 593368442237277164 186333563731943909 957475150336978561 427525247685004240 121380713490983004 62135362222158193 463858425215762895 545822581899491517 452858949300561634 185631930212414374 885726446468980007 114739095043554063 474134632588828022 781215196016060131 440970709179776609 517998780461883479 228448565797447157 982119528603872988 226944553635695992 43789791490183368 613394929815550343 164116375936092483 512581190135911572 605438049563353007 832876103149574126 159976388721955483 177819151441450460 201537675925177118 224343941325779869 932867068824733467 270095056679340705 313810726676432753 738527367694279363 260336049818221605 990789167540328992 503947878653343723 316572331938604855 370166325401758086 20695947013764122 610757054915704946 23371939383933584 227228255963932308 910563972225599059 449731343509958898 887545060715388692 189788446728736904 462400203128217074 156555294205696189 888435913014224529 569022370669750715 275666563612725865 143990197300299232 865592933805385559 659487747064806087 174816611188722977 428605606508583630 937855719852975101 944481984203676849 636167161372149754 959830681474697997 916978208443681708 281481175212583465 274481796693829177 399597364613853198 893018094717850992 431119115882631410 123582746333413716 771531767385302549 200807455016016121 247595788725893000 433403661170682171 704323373947277280 923269162807936653 763638128181429636 404161410298442171 390088625609074084 39732474088353608 49905899442330361 522595851030087700 611740369969996261 71127060105228038 969217604292442411 697009592063699516 421124210210313922 276379376039003474 219948909854076978 613901267459821411 64907694511137894 996890513715687575 52938456498467127 812133179879772258 105987999642764755 49023552039876172 956037826970715115 98060666177943161 463836295366225791 581861510145979269 215445175567971200 694449653511807490 493769342935124025 486590433115593421 45352789886825427 596824944724092814 393688180109521609 501143891555435293 60452558532623654 602100219167844905 431463499336941533 39255035531960284 484843206596496743 469683783405250808 918771682983811771 624836481104427495 36450288796194816 842600106576856229 455859431016495478 349610401670211956 513549533279327319 331557547865793382 15820959540909947 311632206911636598 677784138963633801 323665715730344590 751295471662985872 451919888022702712 174892186487486277 228856442034870733 809583050132890254 512578016211546852 309953660765422517 637153612559163194 109624526889775408 877701692083752639 127630469644579056 47292936753754543 413047532256743080 761829053367888738 533379871296467715 133409822855795322 446569920250502135 724751869520496330 454860444782790448 323282453093607327 741391451730848969 98356318363659819 605902789554614172 366895992585811237 769069375913868704 946160213757864124 418823443234568111 144922396524682442 809028120321739295 416407083283720184 919564973813180486 625997842861708744 795357707186044542 465596341261008288 855382804540206119 401378677546428664 782879664535636288 454370605093200584 243948139070959981 667952271970490061 965745622760667434 952177028801705359 121026758397344974 838641334862069699 752651306821363288 890177991172101264 16410978553955186 600072071173714813 616977013662052378 779399330334886905 573567862063199414 480910541708770172 645706243063090188 297220175303419078 728298656039666463 111465022719654575 254272964060528736 89821756518826712 143597849875145249 89794507088156344 5964995574657879 479515594341853940 551667404835187021 627309517414382046 45612918973967805 207956972639289085 850104679367567138 571795135750013164 417706883502414154 941549865782631643 921960984400098472 353887564229241005 857686626097342744 140122893418151573 290672552815503431 2810807958584200 281229540382781988 821736567949361580 988123874565665324 183960444413976602 178387889150578748 713069243199177050 572771604891634668 361163814053557465 234179926616095450 339056883791549442 695918150078848222 326444230432373917 472271350158425803 987669533148599099 112427068903039515 293011042632260748 388706885204491755 124216989414303413 172305214867298041 879466673212190323 600603508611612258 219923963273874199 125589323287007289 599265747434862219 663601101941441212 465677453313425443 858910037593032718 233034343358213240 685790591650434191 979351085983421810 6558008135645146 78188986831210457 573106041576094944 208408280549918266 601344965072414438 707262415728364994 94532821934625659 650258666866103882 322990229383717567 149068051984252601 320953942900739560 245240925398586019 736885434961017522 912056001966549129 665603230904457080 810850664808620341 285456408151306833 542368164305692770 934582094459654254 990805253136200548 188258416661633526 129340832254307793 30848520436124461 935637810758948898 697015795745139838 26373004849949772 974629061312007912 229835070267434610 795109403142743866 762409335354175066 937860713774227188 149101469464549750 346701284155542002 732007503859513552 593842949799625581 446558056013524023 420108712542891481 528664658033616465 665173504869194720 694078357399233196 564556420507369744 250992988373595372 432175124516357013 583261002396737613 480966905271425237 661834509983102466 640765681623042926 86104051673735697 294371226535749676 428635214265024308 427104516473332472 333667434143248886 342769028279841545 304593053444135923 650379688944814974 24629385372005125 989576809840906144 578749607422087382 699246459731307237 336940562314860417 657062270684868125 744124067994133880 980255933857142746 205371415118260168 135875497970436007 683222971354984615 604772132892119237 218906745937627030 588296699820527335 843586324999118906 246722027175321881 365598575573498744 40652297870524781 218213931404220438 568767024352578575 416246462371879648 385986967142411330 498938686841738850 541995417383189011 510792474524646622 173763055139635106 900808496405319135 385433659487261987 360907677685966741 622186192890818973 945931959994355177 872661378981819873 427995131651587370 967932507379341910 347967975379878890 606075214617578415 293060532485686698 597948040556925821 866395588476586938 529238374893548789 424258891977853449 18546189868115548 700414978240495202 438149709520582900 200585568077342095 848989607079081394 229289797646652983 321373541726315461 277406746454544065 51654946859282533 399426442603287786 637680535689370116 172754823604222479 518388993050054720 216743173259275867 674968997676835192 282073537689977642 123093328829243160 456302897114771720 401070169290839644 265697082736315678 573156340331874093 288522323398468153 683709755818767828 800250791392449145 920727684284074163 393798348294104378 916747639230381729 676252577711968971 886482311365914354 73959008010201492 164436963469666034 94274788528447742 979510661008551054 759720664900438740 837743654175931347 982510608871042131 600165210231726235 59969823600585077 484271556010180604 276190074770333328 328772403171772863 448863802943713206 223407364281793900 34258496257981091 489689436502461375 667004407829320843 927798712505620822 202290260688071357 692546871314128624 7045766775326395 913363249241825128 10542876227699018 129195315799822640 31574354352496007 30797420492856008 598075986133406482 669786407653800357 146991065556016304 194233414525590214 584381882770173649 627413402997647334 699783356244676654 791834979787543163 934687163867907972 276901378709677939 708596164350085345 175904549960719025 86346018235579139 198194475705805777 460717959021130162 898541642711101226 329196459002040907 818549183375657931 206495702899662332 885577328093985738 709249039922738604 228387016429480197 857823391054375013 113818975901193669 816472576731111509 980513208841505495 852658854703604019 471538976492654139 559405215104835645 172450829284017515 11048833784713604 323080598476069503 129734069295977829 411171970924786116 876076791721744155 431308365504634299 614365893134253480 679699331711949222 211707769863475005 39591638802172985 663381561702081662 818864769619570104 688554225387550167 987592717005048011 377098008510988571 48176652331960000 673423940944624304 426169980220410889 211582526715232112 156673606411543843 546422488283633582 476135895736932876 231439902767635795 151845048448360286 781184879722507104 518439705293343703 867767847398167949 657756789141112518 635382212604757374 47293758541685813 791855107508574763 301556749428370935 239273415048491951 400594127899151832 737862700569381731 391634669695555244 214589578846621692 8684905120416953 266815199854833833 258405452447300001 959414583806299063 209170997242663784 616149089639124195 798441132566112031 443862558492489513 319259623684779727 403022850490456892 272193969557812866 129354319925741989 190657564767912718 850541228769834616 210969552874233942 436509215318533625 775347868449021763 846520865603655502 155268555164821037 608519616421993020 975039955910846635 31204088263826785 230345189106529601 979699743191539801 898839082556246798 294773604008390323 191854317904612957 665810317795359324 722718745650822717 940379761582600945 720708357321304132 949354276891354144 602928393640311111 544255037087614819 965787701380516774 580947986529717280 967995263176722971 296185872274546600 777993876311999325 732183412376256257 658375871687352511 951006845377590114 981710738451822140 894711919633701684 63929338884790741 513722116960233043 429649836220438639 317324268451212553 622385666689344364 840808166296470641 36501265188011459 561277434186448360 344116469561814036 918328215999818446 665679991256502388 709616367123710187 371907740542603327 442529580170596673 544300099283928859 896188981808830171 932114563516213874 794935920299472808 264256994321715482 457800760678194539 287849597461013802 30269677600073840 53449915001714862 117159719437775127 307919788319548947 892909186171936975 954220582593641400 834858589372979653 339150898239548980 931756522488131437 703390747778823174 86325139343201746 341959354056721785 320202361393812187 180885472973422958 712802399155076614 141091712040698105 468887881781666840 50846253520302533 244493392127855349 727996480325368128 154378556657828833 864630255185941253 505640186288019834 117875520478296563 821715702836758363 659022806711263242 337138237828719663 847361914934369421 310326456622302706 243742082504679329 477202645820824438 153393208614077174 597913455864654197 223508543334813210 189952956309840390 314084749546334132 89955749108840072 586506861283270442 656860231555204020 523155632522056902 420541488683520124 825035050690401817 767399690698976942 476617941903895108 232633700474385014 459902926772220902 109077093380247693 297788744887610464 79114669325467034 896267492460841639 207517601335530080 7593187473596013 362254156327305365 30832213805205481 149385298134357916 89581034666948032 649884026924859410 273680384380240678 842929055840102099 967931359464772251 8065922266308129 60824853554976910 992664323376356799 782643285025965268 971811686470606686 354396361001565804 72888600284926664 880110708859087460 253078386994307320 42476336902496841 180215867209262246 48911258263490415 945264036835123119 568338962674528218 579761683769623338 359986472116054892 144408529337677896 518494376423895905 796096832199947331 120108264728562266 286861812669725812 133754748212730166 333632339331718678 662021855304976762 636409543575285840 286409738626288179 427918673110786017 694523744641887084 642093201840282813 26972207276243543 650523824689061367 700387539972672512 778181537680906995 806645687679774680 448454907873264898 212099949455615628 551393150214822552 473237248728657169 255937189947706710 980898865217810768 124187510955340679 45600654923503255 992440847070167960 608972527561916609 498766871327028822 295441362793008595 765754593731904049 2147322230683705 910386098428030360 417742138428108644 865332474221587980 27800051361290414 523708103918377474 257552255039838331 198374584945836820 438121481913869760 915760326841699827 140179681748386567 853948641662146265 279104471168486450 773019300703110519 307419826568722992 504501094644712578 813929316360278821 990261208874692528 678589897334891705 209224454164255449 897910682561099138 767722201980608250 883070718061043399 284766351022720831 913305621522340083 379596032549197484 45315309505848630 180551264574375351 161283420755641561 626115527731674358 708615419978050867 778548547186838074 796102439996885608 104126563726595420 745300292518207569 814045028048972142 43472567464706430 238723307144160573 351024146049562707 941187795476201708 516394601975937828 921516445242508319 369592054583672732 309622038355153271 737635913533679607 393194960521988637 409310720895885415 542802186797472231 363031024833707585 84733785553596640 586399793636000077 409017185728650253 394327954630063591 548986596958412443 958354138028801204 382933411466190594 615736955176578234 128786574624122244 609834457566781751 843951323519088561 835477722448169539 415858384963682871 197409303437455022 252020805019429244 623779875150687670 793307790933097869 56400330806547736 134727598123878250 58381193449566321 847683419882550523 800657610244164772 557930243697865626 856884570605945325 563719748180730490 356973355232370124 140283104844487753 352457070381726873 113096632796417339 21772847613582788 8089093466690456 502707318049336536 140171326380816829 924673456936223625 485848862386192853 84355735466896263 693639595818303000 943114715481012960 66448984020902933 982434492099115715 883027479433466439 690429689875097221 976115410565595566 471155699304065656 681450992377093644 803803183563855400 241096096855799221 277452284957309618 596774173339315796 949722307119773031 124491791644869118 494874266419919288 625473828974581916 628106546897898193 177699532993189815 593686943466849918 98333177663705637 147755633646053829 498808880903645197 533549292456296022 419783305827448699 940318651055901863 729706564847611752 644130793231933660 919373158960571443 365456763352657195 106677679734836603 61130556491280585 694116496120906868 44155042543894349 194285349931796931 281639397199089085 775631033048305236 715461375588304169 675049617481967227 82907064604095677 16173950997728616 392682003195426058 27512013366887150 466633653954740846 654647276682023564 837847455915999054 826380930135045861 781844118476528295 239452452588753501 760799560825598074 677956346058039609 153457425762303767 620040648626360490 170145727577952085 781581435520228776 394601390753343695 14290815141993606 653810122146212092 134469137919152617 383481931007548204 61769173995935530 600950781661516640 862131532002071294 476003854117796511 688704739943162369 922249391411356708 796979430960972572 773231888544486201 586258283779071832 409685723589456455 503020185721669841 553673431604086625 163098763861607697 881880628130172748 969694524707685653 800100858524224170 434907096913667810 570636075314454798 412125469868234268 566619403594373320 667855873668736128 330392592439689502 147582351024309231 594363503972680182 882519680594350446 533062424087304377 950470574640032688 338973268416563225 775636807275732307 372828553269121072 139022028315509831 988752319308268252 227543518211560205 869407531473182219 486351024661405136 100218397170606926 483064101244275737 987946288870377439 805900590836263798 824348924424783526 444434701304777246 484295347417346704 34979390989053769 318545193271206387 499478970578024093 125786454045576822 612536810335423709 451615602674286519 456850142161652564 253349042449893632 645032231160797508 537983155959951110 567052360950854900 488056917361945518 183698384087526061 664083224673847107 684356302339415787 369830206982171941 38569072026006205 40854811090346583 565039063683816515 219266598977694523 451601659761992117 566538175819412343 187345932211356780 287771952372768564 679778408024357328 164297371763059425 409131050093235459 358919683637877600 152274417247303240 457377917247865826 838471744721013850 921847704606542960 780376608883148666 123457894158383364 993313608136562657 615512008996647532 103292726962714466 41555128463288869 2613300359839384 355988594605881624 860660196104051173 813948825041574525 390856900756915941 457975754559774793 594435518102541011 306617433855146878 382944983381766578 643298464880985188 78272590472318469 697139238511437696 661810773113556763 232201453548076573 681560080626338287 338804378239296084 213755051787995783 155957550317574293 210459101373858383 225217055803041425 811253470742709492 749234510808901446 294475679945579665 519620548993525871 617011297867863756 884213279226971993 853673183498570366 5744307345132079 926409311838889550 886701612928032649 211934006991490094 519059088480689196 2076128862590065 881354497745903167 50944978648609290 823571476680291571 799301176378849682 104564644149418561 706201931562689719 302627967238803250 888687209844977349 21709305114469030 693797866099135681 360541820504444272 420914312330332357 534029407177836490 232124115415182533 892498062651278852 972643153804412264 840705273941773996 715881058856577270 587154283101133233 532646796328780737 199863415274102474 994821589116387367 411958446654238419 8929216228626447 399862289248151686 940363647359630545 216885233373511411 769927494751031239 770241109853124691 347652910030321608 853902638893688333 213875155300808382 305062234867933023 23948623879710826 456000698262763215 301060094062925049 565716558159115565 5521540964875024 681683885829753672 34797213127998513 660942832404738497 25069203246053594 52325087487597063 80686907304913567 335871813626788728 895884026996180733 208264621389257468 415477972597260148 739497533766430009 847234356870475371 913493941160497101 553008742014472303 90230983337295564 238427039364555161 294313837609186045 494956581719687461 811255705176296179 709327931075819294 127259676894113480 975552462797892072 101821944745836447 255363477638179792 793559261269424549 196429958442905344 184116809601118607 671383381391509358 577630026965943351 313551647440760320 435025642418943986 879718127503008304 177137805314406202 944772069685188112 290335736990967793 680185578364065516 376039031476015436 177028038997832325 482226621784481489 315470059280588652 96925016554101700 949991555569168872 301434843714062027 150975697314253906 207665612382373040 175563096097072755 199937829785552997 357951807964828281 835211487729483007 256799715745209238 204750596746056482 312938779347228812 146997524747798238 56118022376644812 669157555113291915 291161528098215674 560978411863249706 409519931407161941 444234002768425712 875191680105994537 397301472228523114 523645466610224810 534965871137304292 83611424400326035 689166389156511160 574304753699139234 727217201426297482 504729563959058988 362882700739764250 304344633057402803 418622413913130669 389596858868085535 10763434505315504 958630156118060469 176668989883108189 881844034400498841 75530156820873500 54886959111438413 310324467963663985 682281988098203237 837609765871102824 441686602986271542 619848929275252056 821461630387876499 191874222443280011 168634712028896572 131459528369625075 667031953484850313 3956311851162825 37056354460417317 730589450967351812 663902248761316195 105827729330950980 841172749894515257 467504395941465054 208168407721105059 844329512983833688 834273530578895005 675495431974868717 152030239403038750 600450019602858683 212541595651376243 236498957588549789 229116351194017417 254794413922089610 262123907541726553 787607204613760697 734279851165432439 447027754315034088 153371277974133368 187468841711976086 180867500530028749 426562132401015671 693613220594549038 70710665757944620 171825406605871395 205725045273567602 289079249315880995 373426016636178695 182688993547153719 35961030831336924 716496585436925769 753235078345512292 901730009480224281 685586039466810553 596839823768811001 176230824542634161 57903089844302960 185304974518680117 211466896274884415 44896600033541413 969010778794231514 279873114155526956 805970976675068921 475936113945449583 716631629847589758 331925447270736482 337294409644628387 514094768280138961 657213237655244245 19329605241005195 951347401606736370 847830404462224908 376376635513554153 375876200735144091 900821082742893439 482974818011078431 683595256963661179 849526299733629839 32098824127316457 410347072063861264 359000972949156894 598442311928718377 83057530188977728 386831068368964590 172453372208252203 780120733732312608 231250950899748406 463686148943691953 837200090043137737 856482166398803080 163989662293799505 556840629182390509 476449153072154612 254982919506114314 262340599692519419 163472268927169295 418638522036870453 629682200914453436 926298539323911537 103021941246195364 899436527782081295 792730676485858076 490546451257286658 479829805095607284 642890725057561391 239675826183123657 496969805065130617 456053912747795524 527750843418972046 108419666732681592 283668304274690332 450605325579482007 991935186346745160 571216601992294843 784712691816882595 734804155425501140 16245366180290885 426230192724171463 1536657484696847 513750551650020393 294004762023393593 893546223770296418 199687134560256184 651262016933398488 105000940101905719 466294823016715252 652195914415756776 735880668683379295 255401869726860773 765090901960634062 907953248415536594 206459770462387484 984737579426290550 569790497113383915 22787025138475432 518311989253781675 880312006118613143 14390422655827272 185626559066014806 45585339826697928 324930262329779318 302205442394869002 999812160619464395 286381104016832841 84372092013623162 919082617414016070 682529783442033516 364435445699510196 250776893945698384 28095434947056896 151835000169899997 244870034024919153 976754436198780758 851723634207041980 67493217408107882 297930271111085429 763597479877021699 521164755500736990 626671914761868518 932081273974147503 766955604735130670 898489216874451104 153269105788852575 2221948124706444 783532379306296820 455526705979793533 50250625999818008 439566448520717980 775572226066542997 254986613338381290 732313972160107957 276254528036650434 86811747628544200 568904460886399010 381824232399752174 851626591380310239 247505984856537993 630832993533201957 251452686817913435 712554833336632210 913447471910493665 799796296253454289 676181063357681151 852295005912513210 970954742452238536 533247943567747745 267368772611257290 568853969624746014 197354313597118844 628996600115784710 284921086392507108 669481318266080592 953032500755849729 154574001055453164 786302237625381198 319385206878297229 771151130320572243 352270587026610306 87813041826277028 690247615608614641 724055699140678536 214673117593080322 870357761803479238 136252278478107817 810015621502945771 302344852759767079 756732200131810050 486733687323719608 289483479699480006 14863275748886788 658016004644534216 996445304256104747 858825066773762601 139499607712440018 413080366563058732 932721960037946625 176414804509097714 211220430658853617 72528189773189053 643051509876545491 315342271972487997 518299671937847846 114149508350553491 402071279330483881 342102730747121869 356953268814900111 515906647432403109 648232652164449655 612573170547484088 936340658770414818 314699077654375749 922670475505911441 330049853320699287 721650228776917598 70528317431959627 211747779616360068 747633214045080401 330722777239190776 364834468068297933 2166232630429605 504032290073919830 30951726188909231 553006991191863878 98346143386643316 741247985402929697 758520388619349764 351774493060589252 820628122246960277 547460746777703638 56049759523174801 811709180540283598 969090279684165307 179583452816912861 497564543593761111 484617762992298461 93158133557116335 452534445968545581 787632330618400940 52556476465467654 533615089987265244 977056977403298622 973003418782338259 58613417216128384 293875672852357893 97306914118829456 901814999517408705 49507267990887898 459174561717867768 867657981911394966 824660992825766877 608716322749974027 847736882336276754 222295134736236973 299283049708809191 568268293665720834 49840130773134889 981449327460252154 679634723627622424 924654906406702850 260396398503569710 98944555404415120 117518482081039100 500862019213674207 772931638177440833 84549021142847761 234526530092676338 737409526827358332 572037147758808428 417681391986697519 946576561749913057 235721336128681441 722554739316273582 261611838569779045 676589055215967603 502506645542634898 24834924145383574 632570462085392388 823103423500642462 297962828711281167 671038985948377939 851313679248374471 90407537801525071 803699859844925363 436250478359811186 210092125118883570 416834767042180542 822710529417426772 206040002773240144 670977025326489225 222259629910317720 790747137797391574 367383357117349454 184980817584516591 316548913669940612 712393436831852543 868231350997718559 540708023435009144 266693309006023167 266283731035186694 607794983572798988 640617425422808017 236984534529946858 381019654666111975 816738549444229218 687190124615824031 779354473181756835 711900755385101404 790165234891704367 686094282648784627 62672225274065387 109076488141198900 204820507189885813 640859654839150538 858469370688658559 925545107600568587 385466710754776992 461607746579184794 248865318246846042 764330242906996114 89973484503605293 637840645315049690 563864861998382667 68907881164504173 653897957010799761 657990481843013056 18546288687723736 961085034732854908 18532579498004845 406956601206032853 962814972911641386 712566331973859693 307945513124899691 971432843648748999 955593925154009957 219770434569123038 404181946704822449 854425020973343826 83645300391160460 857006824558522421 610476481308432297 44608684459380303 957548000628546124 326003382490457778 656388386048099925 669313435341930853 461408896827033797 391117255593740168 461668488104739111 464900935535471271 956129942705630795 995583545150560447 345189075258617825 815913089982532698 680889258482437541 709512750938791767 286214609948364823 133272698417062046 682086090789973859 407587595080447587 369527532441824196 381946352824357283 572384082955701752 232481763553635273 524326904594559461 728161958774992984 862613515251854912 427656182806180746 554374177878817108 881445302993341313 775680849361551759 820859781125163108 431150932638622919 605181965320496153 406879896056447641 812636184582959519 33341888464781094 990138577377939815 989642568868862133 59030857687630238 943872910422275205 131648187092319348 26211765654568926 786874435926222644 643588278775212331 558095346278506188 551615293463783949 684972039104167988 769373065798303033 461890725659233059 353653824969761037 307876452390236500 843347568502281745 47506484236309671 172208440846075625 85914927543782567 79899333237464415 454419785883033156 759179842438447209 146256245468889229 998226960369913343 514570426211534658 323549221837289516 727668355116942914 340855155263811189 763853938828116970 722331238491907650 669631994514818616 686017943392280610 285465403659294925 590453502187576319 123533397092401321 876409588129953529 830258069247043034 792976317827888962 255151993356033573 643399424711588222 297261922531498120 766468180224604160 74947357392163520 758493596726160562 644022348399254610 413220764033038756 83734692368220259 49842014539508929 354863483842844701 561516547691619693 958722692594186601 471884461701851185 958029281662523728 712110879712152520 808233345304537227 214196950102198934 513188069128928747 276245338581773104 920359985169595988 485998887305414936 382550766194799827 145943459330093378 855393528365462668 208544803927851472 578083199448556767 887810303752175908 25757011855141605 607514764077986378 947652812307368349 686492270974019504 468806290325972372 711085515322448543 635862062686139179 649205666649325071 465637380992431889 122894701371179008 814476215925865098 497198161940522806 565731509630500255 440938725438879427 33455576242097607 936694356962833316 195282905736745840 761067774973260601 356446171109150086 412722919082881035 314317517485909995 36392032396934871 729055688775630604 404984616273291740 239182288954229255 342849890223261436 748549896402370916 280864315480748130 815135856323968821 36496662712019782 976185383718135694 942264120219384476 470981116455795683 34399570888670802 929375161772038756 471241529671775654 288308267542953140 365668642168517771 746831461173299175 722776425750297163 225484652230434075 885741085981185889 351112313341131278 977554585490070577 576284879591451103 223838678612016721 547842477125166363 841584979630937084 308168559484759369 868316591610652313 810078983740305923 595945549478442171 341951175571644130 992141855618881573 196819412843109451 277494226227014404 890965573116414889 571873923807166877 592408953855796843 699413982444366746 610511851333667707 570195351180946395 486615149411783942 370497756531690759 413448200426534147 731951713365077589 805527381466946466 692800623751623251 645788206011264340 980954529044549415 841869655772181859 93674562663568618 934728047684171649 49642427653540628 575868318423108066 393572640816421360 525580924200553266 343386984137782022 286739838711125742 605084690715759820 448660049424443423 781875470449060991 742176355887446935 839439018826991538 597831131510551461 464225565352379209 534449871532291613 229938334717393980 730485765500562429 980156139662897110 352115047399088931 818969020588423001 949124669583801005 140954318316001869 676345672260578933 650807445667242646 152656415648385259 864057884831931241 880102472606393897 129760734413202500 119845836442308347 266079701866447195 887658556086987430 96339813797659653 146189446950560261 871650638288624213 491009112939842712 99595992430805321 989198611364036223 912679588376291317 557401569640033113 191284219902368802 425930200744130307 491613577236970005 794331408560841446 63874586200875666 240216000723698411 51286736317963958 570606208667383001 332268833014364517 840900388515536147 384594480274368706 657349099658400924 254836791551249457 629365693043506345 152438293238629025 482069712196619471 389285020323486766 303760124146844742 292318234177551858 506787283704408859 678733243085032399 866643807803829764 401317091995621540 422102246579791568 126325578818882683 438668479151118805 861463074769637119 14051578597581321 557465511755429613 541413969983127145 261404719069872364 297875495443815199 709248161716502068 490488866467785104 39730874970277590 161080433395801764 287171804064851880 850871539479924781 724899623642053943 672898955327044732 112708585933890536 946902536373048981 306141012694403761 831994610408402763 655879872313136203 754965716756572425 193353761127563394 88814846407653745 48298733595809958 752808149092188448 98151474014360556 262861085024096501 935615652216028913 319622958229732277 543308469432877430 895289586224790646 161284665189491327 88304352934507015 351416205538487391 475399766680659803 831921486910323704 333553100488248864 491858843847603480 248575959806069628 35784490225785493 206898661694602009 614687462189843827 567196199523985620 633662162851221452 334546185699557047 797118105736328752 26537685664510860 19690756825235891 686464296224065553 205253605898788279 735990785663816014 190932207364866532 731212058322446204 168670516559015193 31923624637777472 457908186000607582 354963732164716302 474539006619460701 651532308635463334 951610475555081919 727594623089822724 386117606160789374 339399406044231143 554209316555950174 115663156032973604 754667181327184902 182973403674175512 608017397601914660 483414495619676636 367424578775794710 270557625410980070 163823941531933258 207181316836686028 973414226673037913 589746762112923395 958068331557844565 604165142320420550 353291512569612164 665296702707398069 407133333342697789 396461959849853553 416828989923783487 553443089916976074 943254824187156617 444580193454588312 573049225076296255 897770045022408441 91621585430727437 886149101353509317 144765670877162881 968612606745753059 910206489536527024 541225439146791897 12825450710760009 202672984012821056 835825983466211185 223441787283026246 44926972990135283 784819591015513781 138462653180418925 889609339477664511 178251148090003652 206098012636316984 193838999399469582 92959830115691358 867460998857810551 481465399944614791 781089834704830131 503151731986897103 439576375445539309 69846094497306758 914663054728097637 370557659882631918 479392438253337621 828583242682980257 142491605710178136 585111593920360383 21826688161765383 569827986248008907 290388320356363775 218162592856252600 228886908613171166 77919875247737121 203226099960932145 700569706286671750 618999052577795584 243245058494447654 816043877658967366 277108963518594628 544534368690601082 49541405199481380 74074709166964418 741877625321394711 503500864474424618 533013785145954246 97788619234486172 483419884720125320 970394128570301855 61497843926037607 957196254632854776 358524528887543507 506660013868808779 444478952080198199 174754484342538297 693736395776578657 968603683007596661 694160852023471309 256278272730859698 167144121138196982 622337356574418155 644354403200979777 454994904840915640 455714398773263085 137803546089871683 541910550870024836 965356794155111294 530058239939665959 891754909343828239 349211638423346589 766311663905577887 427832320100015088 233781458466872435 482593839244582493 331689334890187445 597252082915715991 239094006794504781 813535089260588482 778293424517365257 883594946521150706 652246545490733554 79877990895187466 385055581114634843 689983342641941143 534177705179321405 578363927476980132 878772453839362576 844567488987019511 481249365842430042 600214916756489156 437840851130978219 138112281643402942 61919681712573987 616729606921878111 386533733779406660 213412404140955688 506464445348551574 513451792000782377 301576988091808341 5681553288410735 521898358137227832 719871858750743057 959302753463380417 713257524786379460 55693900695871192 970470449613412481 639504521796627561 890831070691681916 29161817116162155 922496351422939462 347379385352865575 863929814760652128 389304029310773308 761415657213942964 780226377636233797 597052119631437297 742761544670306618 454339069969344514 93726382817083342 415132503092261997 269744279317853234 393858534955331010 970357988151023208 555671007933006278 59470919524126124 382304428888954384 546406044359708925 820969999130890658 637926622399062819 598645548503035044 592179242462939034 328952923210778696 949902365002043504 576307521561612912 98314500568657718 408003816050642394 655958888125401941 377413263492847747 691459159597665000 376313600650150487 875007259120199464 103552095284074382 672139404662117668 418928798238561400 169382231921993439 327387459059952577 380940735025374993 602953236107091928 501217199240400748 654018312345252408 381314590126609769 765629802643813233 756963632940006046 211873197200442337 318261125849318863 506165756780631957 993886679627954699 774290281277980309 557145298417117978 671413788861514623 982334018360881192 514402539723669367 600993121593393437 474769727473625193 320147748393880786 436444776417348561 524615136049237916 88209843114244668 425048349493346020 63332806627408810 807457960961903720 337746666480235528 280480486187811527 872698432662905632 100048666397388618 369853230257585371 188437257841136460 415560234422691776 534603064586420033 702321600932266392 877596609906458254 98668629854792829 395359280197241459 885703148709174887 347173966753154924 555949444500656576 831287859067328683 438252242395474073 716018704654376907 679375428511440773 998729924287491715 884564952980068199 638629845942508539 67736248009362466 571428760746003853 128926219526638523 256095759900664637 190960446262438833 530276908094577653 964415339103927138 345565808218942798 405545438699161537 217270800136578974 660999103192844746 311888422829828666 111925965323711597 894508015011310173 508473793307142798 356007981272583242 938074842713504546 127847932187556962 710904578877860230 313539647083027336 97420941202003208 731122065370070192 778623678667228127 999195375764634788 28428157135841609 587596566683520993 968213790425087591 262500788299428714 249502377753116989 697915389188024149 468586807165224047 830398530948200827 353157615816397424 623665871765097800 860679471694278124 656163950730245472 976526180955921759 922318945910157765 375842726265714684 24295019553955840 950021999189572366 785818377806168867 248093379792897601 802195351799001874 12538824783916060 884113286868774168 90082926605466558 715484244431864298 76138279249571227 216167787588912843 42448811608695593 552550266323281213 328144237276635297 510053857755898229 621907809319406610 740599838542608782 142680228608509359 242511070375995664 123719045969003554 953362732880559866 202896255094307286 780486777506664684 34348005186226374 544988214244469320 191041015149788393 838617660960897789 296084136931040579 781883782692289554 792447890641369017 146191714327417739 979365990324016065 901074456078127114 780180057076331701 373091256328578882 292845991480346311 962009501259367392 820729948964925088 325269465731349749 466986622161850792 351676939885330472 421430172867071615 868832367214752473 383799914258735924 300948808937472378 466805651230296051 741714516546439515 913509248689110234 647314210927841037 747260109566345652 508027811352539844 846821122512816571 378952763504453086 919003085997571142 33361771965723783 733413996688536897 238598578735168264 102374844226908718 154740297885939754 969948486016069580 935147982881900576 121816280369612211 494300783177577797 39704720832295130 335787954851356487 906687472165377920 958831971291379391 253197997147315261 467111129708635329 336133987686609816 588031719395845286 49211956967783256 668415478427055567 868529319005601928 278515695068205039 806310792857577982 717502869330033637 943304884597956346 520918625747801337 609600483980939038 983022312055695834 845290656996036647 829762005589059308 960907489990933630 876397592515953897 30380298105774834 979578575925488013 175272399730861503 140310953540058320 502630840281325501 780517625509747194 149394283591935982 501302446768196176 265757305192895497 592343241868160704 887404961145470138 734402766238513755 920965239234738388 352491410089292422 282964234911987990 757452999830874832 132886501272082807 951963704221782546 58988710245448002 315036060944656075 933315833458367633 494797538425509881 943184065649148141 434967186488256533 361119036671349665 679325232533245179 398806052808971748 526033975336220488 45535753441872605 624983762861545500 23406700677991005 856582422661521405 592015421005251763 703243043774801296 91827960723012220 659405018147871489 761972783418087835 430992147546274510 745344304650667023 563702521311145080 977164804067194835 177011206602822379 674409844412553455 123526894478116453 56827355906567788 108300169648730021 664184550525361485 103151422179452073 97160327023411520 406969929875073946 720818399180686443 783253552830429143 177892465856797523 938294662159348855 22725031720000904 969941962801848064 23701276541414896 515656283334932085 302151372929376872 388219530918808874 943269674773634935 514852525331332444 302878346349172031 278968301133910529 538426158275313984 135636890638624769 278781330622874708 59968858668299874 681421917434938582 723177745905192707 627175281525590167 610166029181034367 600018454883489216 878698092158343789 801120412491522906 633831930664188362 85570671408217170 549335362926117531 666404276759209411 536465106609445567 586739632629598170 517765524168277998 285975447836371250 145886728876279514 479418017926635697 190949948511432927 16510983588906612 327700030589334996 418702165442388093 659339315850808816 801636691067845565 856338059917469562 743312961620160357 15961551835873309 286651779550366093 880087072451022499 794923892040217796 896272463082956695 365812132838555041 199111442145801466 814043137139518534 755021281112196316 980080775640686690 806209287002042370 484207582801753199 56431134860055975 131905256760298483 453929904069120019 660419712657856323 140371920788688420 335024991823525996 566117989042041383 30277605366318930 42494818327053077 446219777295747117 813967722452973140 575376280477202960 700788887702788663 68493367284003426 721314307505335797 541800736838893889 607431948778789545 264519514817651172 524723312945571649 663414255993600840 8748761757473655 187395166537507106 920108572077307973 500666913715346207 801808426568402495 585848932190183566 322412771694540505 417247932343196330 919251796758463003 272959752197941659 758502529056936205 664509779042587535 968425196150189030 859604914185311309 884839610948397940 503303673373310481 436153790449264219 983755050196934062 806960020375167608 241986719404047534 232758648708626632 188136863266016028 179461423372829838 346238568431119916 940554386233675471 173658857085675132 991817472141701477 552161897377123381 510068595614194076 675557344291177513 33626866556959290 117368198191060423 316973051525967051 831102054578558088 45540486960089305 144137278184329312 926715745522811877 768852077980819920 126876215877668045 27963303014058371 354028425005861591 716936476481790066 108601047623756691 66517591570825671 380004841705750886 460520120221544927 774811613031222511 148340417565116194 912266268934823984 809749287344440477 580062830435370118 565790182167348322 985829237738007735 241258605639870738 332255108212999619 872902806842229990 927516070063380183 979747616114034863 132183258739168693 770792201429284030 57790409808099011 210967955479579491 375261567689091863 273553003168327467 478095107873156288 960731965464217109 218113300260326820 216501989151020402 482493220820923352 933040279539023750 614004242285521651 209362066855955296 421335352262568969 229484478197040195 653924342677591648 922005724979875894 276508380328463055 782711470521800400 975671187921883766 718408585320533 260558473163088816 796916680061254344 294381517596316138 782351993643731734 405634349877143014 617378510292841928 885284881431026226 267039675915326067 805844991031588937 828758540363445184 427417183540160785 820034258882683635 866459856760174988 899828743676830989 662736957563725523 235780588687403946 731412308710849331 262971739993913687 372227371468916455 325383250624291582 65584294927666644 372877620014305692 104985483942641026 988315590489699763 884484872938443146 451542065700882158 384100491701886878 89705218788147755 523910990455808707 742566909321981699 442561542575816638 27559724357089652 339336498142062245 341580744370269246 176574954549457915 253472933825552380 627770490763591963 37522577329743190 881773880244195974 728188930929940119 442862701255061749 900805189668379965 872130302158590946 451911964733455573 997636782294835795 941266456810324339 595084816472834304 731094173182405297 2953403447238291 652145439495711088 271775064941401110 716327363847160240 743252501242761574 866375194860277527 959383785454081636 144171596231364394 997453906781130158 237233825884073061 89586026124696365 842108775697930163 504754071706056726 584117251476161838 82510074017755609 991443681265856269 543840087810640660 971012473746007119 982417906432169920 482130670386440270 957888296073784846 408812481089396148 599965833017717521 786442001209237193 159459059344035884 839443759655701139 896148666057512788 300615480487301268 320137908971067713 723896418221481131 290348094351030566 963175778068259461 259842830808059673 281482563959212477 584644505442745501 705282356159292109 1137172773345925 942001459590699262 664749787160956699 641099458371291161 257859578455393383 616640911709133259 90508044064336070 52986123241773223 376434656650712079 145486470321966245 482571511786930989 494579718954823192 490410950523141201 452886432113280909 214251780095822848 901643042402842836 542915531053991869 971007443549790303 755497933399171388 204334838298856763 729253728292713474 239608414990636411 936586949811933754 829775982723905890 27093557457888285 236686181227455040 659122892011768591 905561900493479967 388794718106645882 22568297687109982 798755257434287125 11407187996960643 246953238017437653 90961959242733730 886023920548755224 692862134901283322 911862714336086743 592215190890496433 48538365395530962 916646122421752980 76372657454869253 643497693800879241 178383757445755750 22350855838873346 715840049840418975 377985797598576745 217191789264871886 246693122677129173 943443810332165105 880664557659986422 815631850573284726 862505771757479758 675712152429626516 630271477397272109 577644661574703146 165001489790956989 808556884114068766 269908438762278267 721212821590077436 834057583230445795 417084594689526079 305700614743862990 767951888613487169 622824703554974795 354812599482033413 974249346076595228 676380089512109167 789949552369684814 622919268272618700 965378075033786372 57929985331483734 903881562473246099 505661821280980772 481899411746001306 441790555866324303 146148635436926711 300944129426195639 912305768584092959 598615695108113463 797392924673523292 966845657874987862 742050136776067016 253764233361050441 667119174106577592 68911270346809118 486565961385841861 525797534947584611 188970420498842854 174183359916059968 581755304745798016 318499228265006288 306863702481487239 736580554509799377 651977985636113358 38925219718445131 941186171185338431 76309722501117322 275255212748545976 262073886372278670 805864600752151707 374168003649885185 713145969354803179 107005659812044398 455455584821345835 209400481421089792 814158745344835304 377277355096591816 383458269556143291 246076653867631161 83176566310713452 759690419273325636 233461380706911587 526147347214021423 314467421174124522 551292749279356199 964027156483265975 826437141589324882 649295078744091585 139464082131294507 531504198941142161 515162437985207218 786136313777433628 951088212651793459 696602493822068948 227272590665786593 96473964359678985 142845983385437500 3881900078144060 553545524967461369 374177951686495708 104589157529626058 301899847108729299 606026582217548529 545457615383035885 355417055943853154 400546761693936021 359178424240965948 879429513367335473 106470232780969143 428138370134695333 20429279975443367 802411536920703649 359593795682676000 397720577311510431 463518055415588287 454772754405276135 805404566638303913 787603657481383300 157121778710010869 39236793968194406 630141948334439829 572204772198967563 599404728531609010 597378229582259865 565097709231621420 432004964499287925 596081762843849123 230076607644554082 397062755509611882 751797523672975742 754099659566873480 322063512631256891 693981194276442337 588497445131126336 46445468115751786 205456465205984298 891618703098780133 391215151535820563 612476941217868117 50880189436002276 82088953730125647 385811556422855643 115138123477210793 143854655655148998 185195367029041079 327592407127176151 721603343744003917 179876070434027905 503614554984803085 638632114391509910 24259733584556078 188326194296083543 442403962545769914 780588954740589895 717975757642397323 284946024051074795 847114217277703847 505387664460339791 846607756163883756 918278933425052426 367264810731419871 514550572844846470 453005211325127677 496173941104658591 837538555664045093 463001886610863924 120112090823148259 756136999856737946 679367748438294617 425368078384270722 127007352017915843 378515182283144533 741095743777541769 584192261732328255 566673629101959547 181045382397062009 828683121420294140 43317298083874218 176943383641461470 115470447034947640 409067361409082621 162162810299003630 999625180839060451 801370923584890780 790839932455824919 141182449282512116 239818857597703566 278573206911367361 248842732630228162 158424442626911638 757805886748586362 489647572217407989 238455636877360896 92172803943373664 325999558791209032 363292937202667789 744839205633498228 731643427176138036 821307077761792168 346787780196797059 576572455145226867 892908021568996788 976859035438470974 681112804642078187 199266275699809687 758416497118101828 550102254503658702 708531196214093832 481634264346657002 677822595050086835 857085417351643207 296675551063123944 574745878465961586 497731682535509914 426183833095836050 712359794012512217 653903329181498598 249777317232197804 941359894863638307 733919656494125869 993339130784869682 922111375042976929 700538274529076087 972804419601213513 802559730376951038 253292475031214569 398493907056208745 378019809352313949 477373881849444870 585939594913044398 902453585646165794 128005307135576115 919153811032745362 459399687756978039 150357524836830466 759764598645243673 97608054993864519 478991309630771026 777164249349485254 454830347747094324 958402424392327236 785494283730055462 911935835450724938 281193902715185667 277344998430805213 625296213066258486 649204988373105084 268017198148526601 418520649995505634 45310200365975459 196668270309417339 758202462007445094 60695468562041117 425748178092572032 695012372193040101 941518090495127888 442533895362644671 82668189516595764 165671035283229387 729440670772924292 697220208161119702 184843791097540868 382113761516640720 72741045891046451 907877225447124734 220414839512753358 267419992377692088 301677239307028798 59645056682224581 793841368789512930 800301135136266886 703646957980075197 539851208047638182 736141392535104952 458187261595227305 837311212003535028 406573060692449589 765517638171646647 527524396756743209 462097315091698391 756306579588886516 647584527043272533 217589900190771240 955604998115507551 758014015768110044 348748275176976221 887001027697782893 588459224562242031 405610579262979895 512433656254529834 756645615954663268 626276099970846405 757462071940322288 903005871935864724 511356830276049310 261827822034935459 861892166658371011 508805409964441650 467106684067318892 311566051931605679 4828171974139245 292101708114981374 258613436719272164 216953095993349825 513272752697103276 816842701800351506 976567875819191366 492102750339530128 35510930483265902 181209429114830970 354527772973115721 515085123807557110 278565556864217707 896118641503354507 485678836164737813 422565461579132974 424749589924626557 436414738646065636 15725462008232152 154928484410850186 175918397190704023 796529826919657641 379073553318168167 396665752139975679 605233355298668571 304460695886741905 867892274965346436 199860226930683733 673325416990594644 950966854168696816 125988651571812870 76315931322603439 673443727003319477 27969129835822550 908051187259690231 213046452370021779 404903735795226185 816684593466714387 956267910976955131 722423036773457687 50992572707744169 869932254828238116 980198871037256512 238088792473415611 388512843286581536 630159224462970151 46859091774009504 478121151699050003 382449814893385503 52312234110020949 838531988052966903 449060271367089015 216852020676886441 800046969183225548 874719621971008367 191219908653230331 583616435880775412 290332091435724165 922888376954335041 313279751951422593 514375516775603972 6049631214500266 848364072509570839 819538844667257942 516708812294670199 444300231889894368 701769940832971124 699333641915964615 646771172548817007 139265834472251153 229224453447013919 151507089282275976 123147334334679021 203135880373942255 851260955355238785 10480127443841091 376493341064741435 837778835145469746 735903085432049925 427583871751601853 23634982831050812 259046101328807524 972437459634439059 508559776610347965 577712785766549599 469321053091737833 713424698247872923 526138237209851729 248097415987520507 196902401837482452 501817798501318390 164724812545928444 473488637902605377 586466106075332131 483081019163855511 858018523344506031 41455461146740475 4007640652618676 145152869468397728 605176787209345722 778948530362961557 509619027582838465 58908176429497760 89785251677584544 914816158493195921 148519423223943878 996831758512245070 265124320874587185 380265423394855510 486690545308279702 907652329215195556 973847806092893486 941623933924363120 900391083641643815 540837689782518233 945047030569731257 636156803375221060 581936023575784290 820676203651738235 182698488226098421 665281228225846653 983092771322412211 531096457518084152 261166366039461222 731049704766422377 922724541952237237 752519901050744972 835225911977527995 91269914490224581 568584024229790246 626680623019798787 266935678465990 222760151734588501 456388055709521133 691409389761935143 594004461122752889 307613326064381206 505241057879946574 156810705702057535 554448823691185216 47025230174554363 201565840839063860 243179293361860175 327517075360844206 964866403284792823 243092725972045637 809862170761605208 429295124444070072 442553779656386545 654402344869733952 887154957382489493 187875517572037827 213538277486692708 21003802240940605 871762719271360558 83179039472083166 813264449077258993 769399635474132804 361299637236075525 616118742021556343 398228111274356739 304219952209216972 851256928320337686 142551979890877269 942345331948501353 12116432880609365 678307588841526044 419530188879878164 238138947835801391 395708699604049657 475264978663155820 853774846625671975 418189990379672854 225118540898109691 694682430541763528 176666584757147844 416487264779009762 316292249556052411 598795136206479450 580849261839576884 792497282168588626 205670222304858181 535658780500174550 453938482878631384 202487768914862581 80029013292346954 719571772342858561 557705795104496821 455236158294345417 852081071768755276 520113008264242087 929856357711162712 972775678419143627 162467178762724073 690590640563884914 287430777189854407 224024509634512636 732208209059895170 924482197282351181 839510677637675212 707109778463717421 557018646686396002 801867248012322230 147949087542564806 743017526574723590 485980242573114457 860492432990674499 348507328620472351 779303112961510926 458371170999371735 894362964119821613 686320080776653365 541948373245475536 177095757263968485 746192049907274854 352153241881855087 940286280538652514 157882722905873969 350688392814730710 63766875543929721 521090262407216535 216509822133148305 449977161167460978 73027764955096126 581941780277580142 826641041612719611 645422442717799433 1004129283510253 670503071968733592 7449081740380409 415534081767706217 13126349333316669 855216120430722745 23789855652476303 287963345280904317 318673150827473698 129220638942912306 372519440690398035 228590158849889791 209635012141679966 654650574310985754 915012365737132009 312958507803056529 468925209624184587 389686705708120187 416445256647890759 652683258995561806 788459672129154503 185038610832974759 77694032265448525 197305571675168993 620159100810222717 128375175109707398 81092057468224972 937934985005562551 488535421538795444 298984935251669398 739583323497442477 440559270197197087 714687802229484161 723841912338470876 535130196773600844 629931988086737213 530719235689370434 452244829221347999 247264005273637826 302975618700085571 116604474124296871 530446554063096692 934202012263476608 666975170113414385 601527894856217796 982419269717381403 687271969974615145 419872939443516280 926637315345056072 42911701693066141 59641008926112959 278688313697938878 294706321923637240 829573275721462430 959403016254363983 259184711908783967 710302878780631322 294065397166052410 293534058336070898 603380645505096122 113253778806988854 516520784793809969 279660292694987247 357665548573461717 17977204355261591 743124685053519681 839933451647523656 672287358262127792 73419264666897701 358063589834070491 925248099314411430 368895569625967858 728723588299946787 920341181466306517 785418096327970721 606808810526407373 564435514975684381 355754792436399212 241621143915818449 862419565685050653 112767127585247966 106136631521300182 869006963992910487 120593382429680097 503212843442723314 929509232423416048 520230984110626338 408389346332077822 570913623285004257 581009688548037740 201843183317651507 582144606255899768 557949730149585253 232329321394086500 241329111419675654 821855123562624170 542323026036384969 75668436146040584 429245159403457693 997608734930048591 884827457654138321 374916335491040152 458046518886821619 691111951071667557 906094239550559519 114644565435242266 527319729038114986 750496250152132150 407104442894877341 857580726483172461 436258899805141155 484384538504962498 8045639618961582 151319631049472265 808616450027427095 239602791878574433 820267093140273751 882279028796916126 815829967936577922 622787598082950536 672942032176354744 957886048775561121 427473406650628401 81503162155417992 789259647080017092 889242558652249194 234447068151948589 889937858446404449 742752355518817033 596248869026750127 115798880484081274 173169620857390907 490087678213430410 52809675316260411 856387136713740853 80660343864955248 560221956951327077 686693418182804972 257732321032117152 857867988700248829 344861644234281018 194000204936965500 902998831367790047 256713004984396772 628996125304964660 971909788717908575 601343493129663011 966499390178323925 327290726622615663 826860444550499282 685925525506976170 516279609027510312 350944683206561369 819864331330782866 894610358002167913 526655727141250593 352814245576135077 37693339417152908 819374739237035796 205808168738814481 759059725465038690 827203053721031273 28559846330930538 275299864882337282 53693744977689182 956732660807407380 861455007463931991 104430231244905061 551836538732785552 327228265059861112 395351317236327537 816185888827519167 545339279935296366 760875400085964517 243747214582769405 766816844572895118 783375724286377877 422687545358449456 518235720260424243 992802184295313447 782401371970877661 566995274629345662 504289215592006142 898036952253260514 99230147473657813 697711574445601306 356008042261820559 705628572910474505 137325813124729648 667537306201606994 811240151637462258 549426870432884930 643555254839766994 164735159997275278 773464617054309237 720005143551541636 479596730822269669 705910067752282170 595286889790741870 216022308126943047 110746204769307051 297163364227465974 779670060284737856 878410831779956538 707782616334912555 977527647273527920 461182523302809300 104505941402577643 419936782305650767 978647684934301123 844717619537223186 593246456302779367 333971268875924442 193078793534950811 629574867101482401 293473981247575774 835906898511750135 610387321808971548 937948060914793461 134619687548756184 665874488950297329 859967936304401355 514791539766363749 947390216692702191 789972697741781356 13530160697907626 863840608508607843 136549941646915886 420361456588862670 837972927282765586 17044770831635425 12318271089177265 22755768075537604 945709637245513869 603438218263390918 770035328527611634 195862719692441927 796218887917550462 77549753897296985 122862015899786799 596479548358861564 791210982971114203 570775505539495119 83023993541553530 1661677706403358 561154569275194842 874059998134021649 849371746555432936 120285484230443863 859240702630263478 991867424723570994 909070185538779965 819357812570417494 67402497900253252 554662008464874878 245520575910113818 840576675473195236 300189904446076995 518010888504996416 150654605298357949 44060358884567370 521922733209665200 18241109952737599 216195171355826561 845533858862195693 208230900061868288 698401197830059760 887453976120404060 72874819166682750 231084693788551773 660362347414270771 265270944647151659 477066590520676108 932857495658106700 101875558257123328 728351388901266728 880841797019949213 476202492690813275 561655523525397371 970208569731080374 106534781499011046 286124988541485614 985813231238907287 62558877954500646 678846811686472011 916979657096366097 970585566738267376 311509087411352355 802495193591688702 474946570381418297 122329990390369175 567895582112744619 177601026900122940 406466784558918980 210588198690629362 431793393919143541 394230075736416312 193291100668905334 407690340809702798 367806908394273109 899840758595122623 750957608778053616 477695646651165145 924719291169306881 398199133812703254 59298300938610046 417488081811374793 53771069416590819 446152291547156122 704919256629349295 374707291617581705 510125609693985515 33247554706113497 610860307409532915 139472649614043674 206966849139276865 962331352282063010 156874179677078779 126254071782939545 688600949728619295 58792655242208050 35265323393145955 39050834715995558 802423990455239229 440221996581538777 591248406945400043 520355087665458090 938745800438800335 193983259298276606 583029479172522953 678664947589338838 206916701888878625 42902525728149258 735607382384163671 906503313696006053 265546012319130480 211664315587125460 241748618059282585 873032458730389907 275923188458877553 480776411000427314 312116699429153198 114418556832584217 793903744776464556 49637066975643814 876456860299485419 22633241107707024 294558978304886824 734086728929685725 374819870297130287 40099794318840480 367928944105420856 196841789180324394 263891864565236368 538285651033332302 49062365378499229 947071722641858597 615484127000411806 117878585787312363 446285709282606586 46856738425359751 443100381533926593 708261748416591027 138867752144051793 228782104723452477 672024147150189700 342097240389059179 422341527552574307 3458837301978622 361257901096316770 214517791541029942 565419218887397278 704107953629000947 247247108586014170 35714244645808082 748995088959440470 25116060120770268 797317586437838390 623829028889689685 320182423129694822 919163494339394291 445580720452364057 382285501115909283 477300686131270093 810039642605856005 394187263980441148 318711522432959190 562303870224581770 499319990199360484 846527802890804824 290488024803992028 579036130440861429 865087140258390262 281624809658419367 222755272845018578 926011008656360597 840591829624650064 554005553455232530 868914494213193897 848413719278959195 522025193788815005 224386698818847749 472198654652116112 440558087144259302 889176083583356817 554654716111674281 92671649618761462 459470555036736335 156386623393049201 765441701271398636 905351881887728809 767057688975812462 772476345330038511 880726050763223969 415391386145339399 297323192940294704 651186689075598030 968332001951688937 918846841948291491 105928162178773315 687876262714884277 961414761974995216 723615389971905843 2544577529362889 641121821983253066 140990483748719605 288277881240373078 463520367953177491 859942984112693938 591367386270950729 727188337192229118 257108065899650433 195817652579575912 814991740895812249 733303104131981715 214095800646267874 721907922356987614 682010045658759446 90271293557130272 981489733047190742 956609147643659839 816025363648067444 615081977923676256 13543730796100577 34775284436520460 884148424688051037 448505220609751665 140500298269363472 429401702747074075 558230855197890583 87086906223233898 292853695343248737 562905779138372766 577967385718815253 724773492368508266 895970338902043230 213011254160071282 779177078490650959 821036616208996337 795276365345438966 935854841438989494 339384634913904298 220334418982451522 674306088621742417 978042394694090922 308162037552061115 463541727840787566 14158132464117656 386470045430585948 28109677732079424 996186447020204128 834877766263719223 447489401813156103 926912626913196105 493092149856608091 196860686223135712 959639329848995820 377861036474260212 497650430156170451 516979100170668284 308325450866884087 891458439312909661 173702767176166859 827998712660555900 993947840089121702 137650154775612447 760097323432378490 577606267919356343 540895308358455940 672519277928043548 990583169442119230 933602610200731335 142009574886158977 500429087062559289 642909144153033514 399093486158325941 67000722725447662 653722836674133888 366343662533979615 592218726887018615 408681457365264140 529046961950426370 632504595762982126 919762866751966954 655152430969777164 885699578484067754 754184547002389357 343029082504026689 700566487703560584 122168591698163998 156926662354741564 275925759703216718 253613507479194919 860861363589005641 264019513146546400 974986560774552311 41512949689110720 888328683805510422 141763317864521837 460342431268377035 834704539059851399 870900893758913992 837831592258349888 823871366202192416 58154249655366836 960439090729908726 194745060152377178 906829866893803328 199198851362745421 890141401236212211 389574294496021462 304087909926380544 831279741590717504 492794711315322162 107894001456928665 39044426992191848 801792074301167654 27587670813366321 142161840202506060 482051706288579714 49215435024118731 346943078129559885 245062455950153757 358898894141839468 864588108241699244 569012745136160764 598649044242525009 113829149148453947 908078306433136434 244586580183911649 358322853180740535 613582337055329167 856543572667447440 687745676317383234 184151827687881456 871562025643436036 957779200906444593 551872329495256539 695215688357731663 120828066491611615 984040023137044948 159156831961863902 641430562778797511 537204150657009156 78447646849028679 539407160026032506 545364534245633566 916933281920243030 352014583570866015 213011168068733258 410742343987052447 488295489884729056 460661916059519332 249488103412616853 442057533185374669 855824902048464607 616553682363668382 654990522374483187 541852693930540233 187494750596598540 947687714333443214 92468425492372600 603003687056516720 399378670523028345 938332178541093247 184661372511559371 413998089180877385 721787674820777502 231749009496903221 576992784584094706 527117335280930672 381927553721240092 194830294775222825 835086337154789663 86208525163062429 231868882103037346 405182288693023703 759577952122162104 687778624718348726 96333771519287211 570777500736389937 77167379476834263 142321055882297605 359307361915305145 952801286649597339 246248098524582851 505348542503512627 479507576427672806 514613453452115186 630492649400377370 651202756389495610 412924425633706030 375601713391286857 802100082936545260 206029219060964030 48630470341271058 707679117220721505 227071377303491489 258722100054539047 568652120646754172 305180179931534280 964990746227347548 210369965689542045 104221085219992194 523057803681399393 151045139447550455 482338622865267221 828692136993084151 357483927952221525 6049965183918309 468086362543602172 115870758381005819 983642169253289046 885629807122490185 806870039673357949 841427680308864860 108960552457997797 514539966952267318 198187045357608831 45228687182827225 798648368836530774 108266968562462541 562555844009827702 454329999382773391 460178211325517532 601788822461112480 189664061002413989 31167232249644408 884041552582547299 199392269277476248 414126678105898193 107659881669402082 946655893384051591 839667574145915422 863733117535070815 814365523563498653 315081868536633753 758872065614153949 728722745712056973 551379144306239915 592783629579394473 908951768088988149 742397487324206116 220407214404458662 471767832926515071 270873717324305341 278527006507807829 457296672259035162 918296182445320993 632073692416523145 159442074932072019 402570206501930765 411627938587274520 966593124229597339 15365199250902150 611223644883734099 676615398514060657 26560867919082144 735169166298148619 635792421070033394 239148769382595825 541004469195840352 389997223106680135 179763029017459022 491442854058277613 94171608190141424 172975405729026877 112479686739673891 686290147293708935 913227057593044249 734103441227452162 188266059866356036 617564358021470845 368286781613800502 316061955561437900 570254445181264451 313688557028915572 793166042379228150 686293978255458822 370178876702586571 250079898379323840 435379118568549277 114304017180551915 329782196227533227 804764824224111288 365505116747965001 886903081884446265 402624952050586336 307330788031369527 403895213524865860 866012449172572086 286483963926649595 618720519192454216 640945709686612872 52050676035898221 836401466835441315 47244149642137875 828715987021963993 862448887676842981 139511029653955822 280420117930900032 166269007061327891 235172289601290328 9631066482384684 838269641562140449 488750579219377763 613162283133322449 864943921831027795 939950044191818362 893701834080317899 22511749011049599 371947436521206196 858213739052098090 164085337709458181 917025381601835173 970368910211176417 699900711155229665 820159615876033175 861870427171090794 690799533722324662 569439184867366197 630522462488787161 715243117918323849 412964405463808716 738093878495880956 609212422573954631 249375575012326579 929731309894084569 291936219058687835 118311877015931945 932274726360401074 305610606794878213 152704153669132705 354705327022740592 505475912846540208 37289231771060793 161634669171778099 135981062218262615 370852091944902003 423127294632961937 2831997294824471 445504090288482917 236079704416473933 9003931002029259 812036048550181276 524281753474167288 252725592091109878 144097191476759125 387517537638968537 399718763964937324 827045997141691909 11120029698250423 546539125574629591 630395445831742309 110307585677031722 518475723664646429 129459211798871358 53694664832849952 846394334023779336 18093567326155782 64973214191864433 939252752274167301 719177155064452801 473179287057409421 857713988794945599 223948214186086702 380663266365809388 5044745598953105 106204255523074221 96055267408170318 506906336787111977 607009642199746718 343869428920279821 566635865698669985 911679789079064823 237871415265704390 894574635692951002 59359656281824732 327706851495578726 984416116930240040 854989221862344743 254854743281960567 282342384900902329 399287318815810374 132418595525038743 742660483301825006 326499766304233666 529659067529723056 683033158417270427 426953782762583709 961268023127004740 725487271267755271 932100486970301777 910569136995425193 918353526714121457 322830381956512489 127097340977831826 926562169492308927 668534257023822015 434419902179910486 827627460826190766 646016498426554069 64957940314398193 831475965612494491 146724392834457678 113207665568513024 316889179887102312 671656380379801775 87396723656711554 753851615417745101 988128062846628063 665434718285239933 493410816479356594 780414750985090540 180756026203004644 785754739824895896 77680264083174912 859446484122567405 473482820932063523 330350558712044944 251400150811090472 729546071585644889 368100471422966589 964712375683050113 106825653701110891 184907333113660849 893337372025495968 801037524317515156 428373657150250554 644349249460800527 795285205213277353 553676872934927900 609332316269886398 779706471406591957 357526718761725554 508026317350187985 619271094715541498 436275822566533972 172943759236981197 898519824640765792 130336426243958860 561410243304494784 402471331735593546 577495289287435009 515999727547277075 25606733496657994 690784683791151320 364085660005932341 303592279209252157 838031590684458369 393086469760247904 952263964345969449 97630053759845139 612810998177775340 766667760112286893 717717404690274625 713874701876018553 907672414775528547 201191588691860202 126407418092762859 823252004994904865 903320367420652288 696145213394700605 338374717071934139 939815334816779876 739286844986829754 273682309386880595 257882444003089059 729655176791176323 500745112709449801 105933601768522998 69271347123386536 524200311785606045 994601878816286135 182543168677922470 685013283449898740 989576246903711341 798504489947501874 115779491899589531 35631441004057460 318077155443342578 781414747102923029 806696764355712591 964369421066816485 335009234667434394 583150086044864832 673880114468589419 805457077107725311 766727235923335591 974502061789762885 127815344904871139 999467128215373902 310497737197191889 136576358275369370 55074366315312074 636621596388949768 283563696544662358 747067223203333387 897503162276338251 862545202675046839 862980809975354948 337499182074247252 566429915621569062 693792591282346414 788484890409937897 326040778479703094 569585307460542306 443488015584118228 934859644891778593 368701563906629024 396900799045738251 48801494691510374 19897462778740775 240248849069162237 551887897675045948 855373795740257140 797083280461305602 913164433604715361 221205769594728821 647030941882784903 233329311539732842 421732513639233679 10109246099577025 669254335079704918 442692176916611319 887469458331887243 718119329118112811 650473047914029179 633137644122956248 737583249865875472 23761431374044637 829708798406735721 378124518984779879 991506555424743889 64654932735066300 747286565477063345 515172933737709926 477376842910434416 67862794799443724 933013875931137979 146131694325984451 823608346798554720 837394345253871782 53212616318339803 910808869182906474 83735453705098164 221410367761320461 623229870114363569 715010218876974694 408895230348481572 397024076500386855 966253226996694392 959070398915395662 279518516292208649 159331025672341184 118218546207575936 406125502961721091 509564953370596472 940044111577346238 632801494387362512 95712519504109285 532620509155772426 548969789736396274 316297083713469830 103551167067684112 528023316114813710 421118917292594796 953624706800894269 443614353389659914 356028961072381273 253957778623654589 79277795042073309 90103939162831680 386207800520525659 863930439443338398 76538515509311909 903830139516188647 681773364030517981 541307669121736536 619422417459633617 152375475010380872 158958164392381009 341017160086092312 926729870175762542 77618620191412055 695389919133963433 17798226548092013 700001888882647448 695423222494592880 753538996559148692 482802499551675601 125377912134022232 996060448293920348 831339167866583714 812496145621248866 326987960441900455 366163902073993552 357398878946637707 892180678404857286 794420844927101806 606131324153081677 584567329502560388 92748080432271800 810055609252242659 324391169693601584 731116462376863289 894285092560146663 569732724920336444 386791914951170675 174845354637445328 845693538987197002 330058872429235095 498036490771539739 949655158086620301 331282146588274769 481904116284760810 78415950654446805 353900272755454488 784537572261609961 916029700917223534 140763987873564334 830130631373695833 909765727350688613 525291479377880663 330803853991513832 269625691967358726 308273075366785490 954963847113238016 769979291273005112 923504975620494778 931018049093596104 323866491316800502 613435421458556984 718517498263475110 444139020309215271 298457345794701903 347695570225181096 296196635490383518 993421791166497932 945988545775088500 955606119648076206 841252668340767077 622443764072568057 744073935196378829 994547487519901724 789387329378507918 784514079382038814 399870587885811176 389393667270342707 573977765778184128 148299581479408379 500600696743939802 255580412920744117 268091387677210432 398308494974113178 526321027405689801 735033861015903113 731396021991947002 763865688948923211 797965528449798775 288388379972704852 589861618624015862 184333582677583574 781550465544702206 305334149950702365 544856442224542353 16919361694024231 534199635120626853 781915846502892257 553550172035446943 830325680678602371 49953751023496807 183044774947914248 546935477230378654 875038690189992809 50593610687465860 620674819869669147 191573691861871078 794659194047619314 841471070234017087 389981322879104619 309030944581031558 347816563425109775 509224498705412034 629951303000913120 683265458298262704 505667690864316580 908063923559133520 585545466562130410 338428081533752404 851242194413030189 119586720565538105 684267808187072112 711695030535339839 182561455696040268 505116982796987105 499435936065591643 940946275163003880 37025286596004186 214844636423526782 420471456876895616 255018537816775642 508292254949355761 243641328109791350 40706422232649859 300900639033497211 31615754268960448 813288707006587865 234565018584091805 975234411557440712 631749007162419550 982048379986722743 975623501947150081 412736716044078647 295806360894880788 884807966049599705 701740558430753610 477411425034281914 940063369018893239 905312565617063095 252143395307052028 759968246526029400 219777103778418801 521462225157043680 410668673412569594 933550853131553522 400849714718418394 788839947289948646 632035053726572482 76661594597205389 481347035385342406 2691250045296149 225847990427865353 35031036091976281 597591222666260397 989698144578658525 957788679768617652 601649029715975305 308948365785323416 201343019829488871 63214223917982186 413656509206261508 178364850648555017 107705131748610089 247502809313889499 462295949988246682 899314405983110798 595633984683879297 109915769833433317 842211161219452296 66994960981903744 747467273398437646 712985056270647482 93608121252899239 79561057105955333 640063848692327565 50959030816487083 692079037518508752 753841533585051222 957976307182672158 277716824924831811 618175359957530590 447275270844199541 31046620125445435 798151391248088721 153493247251771622 818716757940109690 559772685126905407 837899184540018065 301590975543368897 646502999973917428 875669970569119708 581506015647401568 636196725499570150 507914178226586302 244748868252313561 332776481426921510 956237398581533885 116621873274854618 217760540050659549 415765844568525094 831297094855364720 884277207910832847 333674939192147637 796972239857644079 347784426709451272 660429653664839404 843747970649697343 349525374182439604 361026926275503274 987959581358550671 51092594479887480 779653977529286084 882358928625215956 414297804984426422 580651619457546339 181514631811945976 812389975598199730 66495872884907067 573490555200571534 65140388977890779 545626059158151018 993106048569283127 833334259874616871 99625782221534071 778591395690391962 681989730324633812 963336295944308439 392590071043047442 673212224058993261 204264260798451218 183913967309404645 313384889085062683 472927472481547447 370235016090047504 744346134332974358 503647531101829983 829189676551841700 603501669337163049 354650052259995585 113748483463127531 406981081043725597 497870727170923538 765554579392860353 630722013732841107 991086344944504806 14984145512305863 735530398449360870 815604953522460322 716756176815858736 515530112767361979 973525243248052463 612313704585537280 82719329318411306 204478789723435219 498643469669931206 733816270646967193 588466943633345753 57839685568000658 479479254484777243 228967996105168042 454543808339519953 792187249943353356 990312283645090095 807747328256006183 633061816707807787 103399686953967170 204901584403187304 237911688408762035 615076558511730826 901206353870445842 50252763353962728 253416576671644399 721238876853504735 311619940704447476 184923855095309674 57949597137153526 204364576985037924 460389774005226253 443468186460793155 635693188530859920 869829637841321439 508086623903545835 61860881783833969 675647449785966588 188876934406653590 103470611025558692 258206977721928212 852733579743717588 834963908483872176 75723871526444678 492372154019091343 825430654197864379 82180288995211052 687941241940964417 14949151135246650 89111224873561283 655078198441213009 653714521584480839 697007396269736560 913923706985959681 444274694017384830 685428406615452060 539121763640963801 688117386382512953 445109633212508182 397406232640668115 229172280308213979 437644175583356602 913325038021477962 167676905192291240 968931877954239847 746537534695547087 385919293497726242 85307984552548523 180296779228253576 807926885268377924 157311773977428969 164551758051364348 443062093332865713 732455836126040410 885838948242228645 370107613164755303 544061680164775989 246179699921563607 970631259711305664 432552164980212303 394733298402993554 755018198507771004 980807970965766270 484877230333857457 542888038153602244 285361687170398755 854212218368748825 78953162386031163 904155023376049091 5930179207288329 762075475721918863 320426408517740030 571208325965042492 946455453318521015 137644694516311533 248666079750637775 132296176970450623 525881695098520238 456432054547528731 890688329025833453 469495303073976739 779691182105769374 85612838034184815 922077643667989694 812089443263086910 853907691314230989 249296393257651878 357752426984833912 68223336471652183 659346040766306567 428992850593815747 927127697184815187 426303447941331031 40454609188140557 679202770160735347 972246523935812753 102687396144179219 251762403051104258 953978024262566956 591105778006069792 466988446010125599 677980479253526426 369042467795659024 225112778527086233 121549699990849894 462599259592217448 877527012074128359 588510808614474473 633437677130663509 738799888530699547 474773325353534226 548910440673270693 731645329739311192 929776169307727567 265297024465892593 494959934398031263 531785928549287433 675413449248669823 491360948169217139 837319323292734982 707382922028807796 420553050526891639 950181688602629938 89490525553945585 127735064784797033 469654544795091058 71989623179603565 881039803201269409 498629522612227656 527854195620760250 273220463996749326 758948864452411470 144023120394409475 644920184026380720 720943677770998675 472170777065779409 539020248527972695 368665076994165998 943033940655490357 864711569836740293 780745997434905449 631540396332460953 122385867951399710 149826259534307905 940722335143594099 653956262241017600 524466820162551137 319530993598639439 548011321174604367 864012116172770969 558228361575188986 415684835385482556 295106898857932783 39882104217842664 985828652687868842 779278917296081918 160874434700280650 654677312586919186 915977917812633074 603258702346846198 665408424879017763 647752559335578278 185489524317504862 284127931559360930 592677182884207869 561344837085137457 118356139796663829 651805408248226408 52146065707506865 761442942124605815 684151883120148617 335371976982114750 523550500261572455 503864454272197885 515480357115042591 260956029425954379 953314737487944800 849697095691085655 866487717214091142 531284364061013589 369529266797346583 290358245222915499 578500053949206754 428110196060310377 688307855970696923 639143702994994829 236978377329797504 600622986043843192 556982555995157104 668684483643967793 944006721167066263 596766746243545769 856017158511343195 31943439788375623 463264270189600826 473478979742369458 610586980943846563 926511173201158718 392705552777300838 748832401253206058 961453311057020770 509845063758352045 967982957372658570 866481554904149576 953113886942215707 490567087245851395 112203052195348534 585729466285459745 427450912080808432 403696050570562620 799591784915673768 484263571333694951 249478717777473496 690253737614756106 64869131625566648 574184402808423187 717537886190145252 777352195896778742 324624235704844751 566036815119115874 814159943125094184 544820562076405658 938802247273485844 730838749840670709 403852736271089036 420849794768998982 781798136938166757 113368682926167443 507363902266309646 161292094593161337 509011353410535293 657855174950859828 82679481301319274 437444287274013069 99057288743625267 247804604682437682 732241032279632467 826437897754534939 774450718401918437 117952020286653923 363898124479036877 339128634072664244 342929626198058639 821454756951999949 740149325028194380 970499074201041639 143780786769696450 757231557154192422 261935180940948501 642687499376863475 813546860780177979 394757517152877373 477233471536501906 138650036271212603 271491293874626881 611526932761477410 179511888889922479 48990928801054002 266985923547034684 791371072535178571 138217326834933057 666429430821346356 636157489910282506 592285787275750864 493967526958763514 245469903785260973 75949302066252955 121214748836210219 494020381448008810 154876786440408454 133772299865138698 152383697913912183 450333005257644672 329804256252309568 819503423653971905 388618629807593989 854588154073192770 802539575008864817 454471929745115267 456002634463107981 135648635799332748 775496084680827387 465667485228598612 444101469212926217 432829018759058546 992734810869237128 687850032157151324 368594110532145019 669341953346040225 817613990972692954 218804007318582110 481797235832896115 400568204534753967 219233278771444045 655677393006403747 837797338311626810 896269385885699826 296449959132566846 282789965649094554 985961724395160100 169905300756980316 317212413537192501 203081298168220211 366953613611568642 660709215364976345 454555936312104404 908549793288577640 359696650659439945 878560339395901047 939836888949451330 884930481053774934 586512962585346304 989733943780144463 223183132940948534 870697030144480904 412310394663585268 550736070759895248 15417601234810337 724110565894531194 257353128881440113 711296221609231414 186942908518487747 23670651621351171 323332263924664978 509022841367467594 75426523541357439 516711704219552205 37377017524298246 353662567418767295 956874650694828359 944406383686776843 145864680261123599 988257309910942165 53521525503618126 937382709578776735 614475591477740364 438633411474392830 431970120524262716 294823445532296063 353073476349922928 773857204758246740 968907513253501631 653014408540890543 677053130026140669 282226274245151959 33402905832984322 643344334015450098 934787337638543731 698040692441059559 517375148656018457 41418909683111781 589901285233720069 761002319959125687 699225129583914441 798259030383651632 49235770351956231 436327296959419142 814972948521304429 891307590524580587 463061901518631028 216867233143669643 762131511811853115 622628090691216473 686566128685116181 780708651646902673 539476002942366577 952081377591394709 32783365944221369 7402046699517798 493197332926925676 305646157820423771 214756576360015153 633615765662777175 552159109908492009 940907995060495525 498684513957322116 581922810108694387 733707065652219230 891607705853624744 631396657196003603 231162571460175324 569098715954915027 897753573582822342 175165808376999513 662056745131914419 836309593465679830 213672060222170168 921845619995087712 325864646295560448 597661871791238107 484679951774322980 910628538496746870 691864181238197818 530562590340171765 66758603641980668 297701309678636678 949158048623815091 99098041591153889 860062119458747501 415715937771010302 827227033445182318 955046332980444657 380260215729258821 13857088841370330 302671487429734220 519301317312885662 240167442411715883 553939532321507064 293379873584685766 96306146078598375 524971729394339464 445136107913563987 47700985875029291 112433283331152116 655209538995811825 398469274106682893 984585959021001329 404562558873420176 346169015952745554 159616862898231690 241983242706089400 714643985718601615 211710364695387680 351412496093794246 84741300015889145 922303304355576173 72602386698751327 437471488828672632 913448610264888314 367503703028125440 113842351200371768 819375726727238915 827279002333282882 425713777831348468 728424574331089966 763658718017874341 589139294933789885 300908924494134931 384291863590143134 460422011227548328 90571260749701016 890264898308704753 349559626051964968 108662554847577108 610831164744653008 144884384474429233 598855869310000050 949208657901927588 661579816991424437 974239999640814183 662070149518070946 657114662224381592 794080929631339896 468068376148074684 885368273829773599 255400937761269151 491167913776620699 260902968859524311 798906864509294969 732230325448089228 941303111347223632 94368095012730828 449177806322424292 191176991963410703 603768537028533322 101521423770991594 715782883087224273 236392392262976739 939611156768389707 369027334977815592 948047071783715346 716076329040113645 431414522900905668 293826189682656116 227965168437279948 328040428002712075 378782863453903548 375047423289539122 408211575581334690 934166009934903477 716908795555836669 140826777876023951 567466843185195520 383246664123491073 421624847719231857 60417383592497046 303583262262953418 702292560602827096 613078477011387272 181861908554741088 171108596359006280 773289630084821786 438069967219743574 612824818807383245 468567594197911558 879033254980536159 59038857946038020 481268848041870904 107591664454265080 317288826886333107 632109735596611103 492505823322581025 789833048123870367 272901489409704253 157070789329217075 568272121409401585 422159901706122483 444192394153457206 676237653532026073 17142640102096182 398749449289904992 65990991076743950 309723932190764433 639180178794840078 174039519689723836 777483069318201170 471302536388106794 185014874804833914 227798237960712962 829032139656529581 956427756807917202 783432684213730989 624738118261779717 438137272930750438 344441801852222008 415497741271210945 282603600670289227 831284473481752752 364598134776118589 97698642696348219 773363436843540284 273172859470679323 539359264095165655 572077968829206647 59562775263097097 116860422104665619 32022236449572557 940055915180722801 650160850282308586 250965613551434849 938710018424148785 112563569502472996 906469656190114294 189886231831577245 711669175824888302 192469256407497863 278546758255956692 897881184266698419 993086843587621327 829333729329768701 267641191166395465 772109848041839527 801597212402339337 76192551081691216 450468299531341929 905628397415656380 857130811470839394 115736983530160054 108840137543259266 893765455957458610 919308996575543105 450862516937033061 422254401800843565 70469937696071601 716792924643072760 645207951812698406 251322338292502955 752398517560221977 852058532914497077 583538003686303956 432419864857405432 378978173226238671 33488714186396485 670143561150460702 97616921245205090 24546424320043689 543505738691563006 802044779812108474 390969286217363657 876994373315328601 140996473954678501 655317362390583222 540304386816241123 753673217889419670 56689971532185175 570810300302257458 224692988450730581 652206568920411867 147375011615528181 43461850197619613 256192180578936060 709943386271028446 31513129669430820 550075014373683452 213513815584093632 365625258284328440 763908475683695512 347485156126559103 898572852316930848 969472949910038465 44680355699841662 18417331916305302 520646079921347357 340556662487856798 618896883492478870 24910142630872211 415565772079248516 74827465067938637 393854650581480466 738018624256766201 292041604024350090 180459025779641036 152901490349244473 540260701830881253 167674823170186030 301266919280571080 62623295341836223 409193380810066922 711852637501877228 519925475403357849 548772562469372747 931576960874713715 720914195582460892 85848008050182883 578672256674077601 855479037360447360 531025716648580476 93235304706646274 679777101283459134 657218254626532887 876673514223732301 817238814094014557 440016114395632738 617511695530780811 647994995456282580 624566538443945245 401760954131565670 354903543035864478 993091118101621333 49806558948790679 234548148843330434 806851999511934597 951892078269216856 705444545058545781 462508728475336779 561384848191878170 167617352522914607 267542147144595766 450266734117440208 803798201624214176 783394442940386554 724945271887319063 975076359903733297 1285410590349159 534334356832203371 808413058512225351 885405016937032952 455229987100056897 429870312255251924 395713393488111380 288708729419115675 814090832409273996 412832273780539228 464467021424015959 341794608380632278 731936743885445131 589628388463273493 948270868955074309 393680015194736065 517956738514254309 537143463352852224 622026061391631632 220892892713898723 176886072766953973 484260618910389904 684619755496449493 18059700643256632 836245146064686546 491127004623903564 443306889791898592 21237879599211098 24518664836494411 460421490219483978 893846834109335093 477377136078364754 33386112783904060 442728627001473707 639735283747754824 178318982956849347 280074032436177954 281022315481633440 206972864158738127 507564595064756957 160198648381976364 772520570236944775 498567757882889060 765917373256968255 81667066183905473 638742006441378007 266464523759773421 960324532151762289 921327686605082117 826520322781578101 82179476025620207 64492009467381907 220234463589719493 959111072042128489 905122296189831380 207431543514072112 109645226727527672 639168922459155245 909786837488449455 910739038837042430 514788656847757773 226198367412640126 522729551693758305 34688238165915841 410696132441523446 615976035953825117 468657011480029494 544581996306793901 648481955934476669 499862330058589931 343886383076925571 942128618666837211 409023213501310716 440832451190666622 580859358529410462 878974784399759475 1933067403053771 827752877009381723 35140174578401236 771014628396661329 73445736494667678 525943530963597524 344444165331322458 871310233887856933 642187563691447220 215203900489648301 105864325152007263 304667806526405862 361909534411856836 505853856834438903 28112764637960671 667374098047602856 418037703851154573 770319635585736660 469096340979121288 44269617014055212 114071689169301404 154202840595190838 154550699878360464 922824577509861891 850838521703906569 803148512286929215 463145406939957070 478407094740179676 121155892477982077 976366608062307801 641427249979341416 802125345658519291 792429393700236079 978211981573431867 247219628690330380 154834531943921390 466993168900491588 508893829535298063 471736768538042293 983517098472281212 56342200433125134 995846305074625547 805324055322710619 648969231067331481 305076571226356124 820269891415155617 920490128174110831 462689145263973537 886827350622058238 569139058944670325 302986119362324905 819740754234061295 333615879602267497 558534058449112216 7430948414282217 990833490473214829 96882984524748467 674418064203183684 367479477593326041 392415400396197946 585994912249287541 444116963784205212 902381256706515374 551261948241030379 947680005016158922 93207810190290432 260196320070113545 551166056659574474 971529435253773602 365795583765102369 915782912012271556 617367050700368466 300390382623770860 111133468770284332 490847416265910922 820618672797947247 79881462525202520 655670205998839129 746401830509874150 25472007408208190 237174329418474738 705343404740211258 751660751949321716 351459753629846834 234027688035703355 537788729326052540 425088980930266225 702897757286179655 516841072218604300 244667763796832124 427297738373655791 886149652920868407 51944820699386764 491732600919036375 754108308399581108 509281654492702911 197412707708981678 413440268021785466 973351708818608143 694113240125774326 141054690333821868 541878534077372285 567865226906238418 826225557354461891 149045950353986012 736954960801293036 17052077327798439 73314981118939794 299174142947374782 343902543467081292 876098795436612356 903723653620017503 962364571608456616 265227951826381138 741081637308353306 840250867122794194 967197116205129028 817380116293858813 786401522128647373 990427757515206571 487560275288923036 269331268022687648 489539788103986979 390800870443997627 225659135362703548 773268844763263410 515084981188704375 721468128006765969 897230915956924882 167721429165502262 831580966036385004 933528951002415402 538996020993361831 615306177851475082 893725540712022330 192221788541544170 457967130165236982 299645584498386020 765645943654772517 309339013994532028 896011891223071787 747096379113650450 207876360427294536 471049352280767522 71154620862042176 106415009837007584 806513431207132447 989840042780056869 553671380187293432 167458402467422065 972341283100902307 971365756553440056 146845347133259678 720305770288579535 626809586672555588 227562032909366953 828599156489261770 914497041586321524 433754915893364041 473712469330247164 815154705049505303 9252389330460858 457289437314556210 573145905957049646 211234526510673401 250254207426089748 505407896867253257 374570902696512665 298836044253421942 898305364918815394 786615739244592372 196744120674310956 46674141972137232 418244114727116564 653244103197973792 271114564601935073 589434572747705204 1219885290209269 936299056217359285 997659627206687745 846624144776136594 232304479883469248 355533908310810952 616925147788369428 315703155666868285 55556746759447814 507644879263136185 11443629345059845 745756616572842632 449686097112344438 915373508553131261 502535217067762665 931615746140603189 129259104882919038 126375916049571858 786979529212368703 709948147623637902 238471148937010036 564714638378426888 309041542437710342 104018358962965588 433899308551363845 233604415151657184 599066470130416934 982679366192317658 265068387790539122 679297610218124944 441628361475684477 807308245872267089 585040308788472886 858570616830270494 201025862835625734 371615598515436561 681022021060229520 331022626398559542 227050506731172718 800167696920633773 124038765463544337 907334425033489060 714813753685762645 858574985834903283 736384803848418034 859400248036325700 567784109793488196 43409631404817680 111671348021670513 399681429064357047 371961308246629772 383803251130211981 996462915377975233 161422157965798954 570182672348300565 878394076888061367 746580872788150895 193623605786050769 894673366682166895 199890402345344885 605716975162918727 627911497663101831 854509078222078427 383658017328720262 268813597340393419 909344130816382757 598970890602488751 858852915404755275 793373174554972873 605492990708729187 369761424597394324 754139183645526926 141258859282522948 667204878357302787 177277153625256807 133226339256430491 105456863908872105 563573795083200053 556949707489385308 29076459957863316 377902773971553421 753404197174794862 937268885847242810 98931278148090116 303697750087999623 842052277629368086 37536324672446141 725484806172307036 669439523311048189 972868802046444009 258900591545504258 383531014167621566 674795693717153179 849414864613110248 128368498780590563 100399212602777802 48575201774043507 82108199824946704 941941293447261365 272438765519376945 498093088604206229 879942040767701333 654514431125634240 456770112796462746 716725102953376518 99790099677142660 698177386608271370 797991433713880885 987217654006368232 666298123204231320 456532202335128697 218067601083306754 120743020744194567 404045029017389138 597613631680699299 515658251395479287 130762796424755260 352222534352744380 956714112064205754 459974770050586685 69642044250594409 518838336841439957 19033176594481380 680165253760108787 235721661744416832 155123984947199738 759739797770615989 825678115205692334 338942705346941762 682246947763799825 480807095858515864 177554442139868474 414591953526161130 360421443298868054 945825063961047548 789319234609115608 265218691471581593 642932904995197147 884124633483459871 694543811312013399 147969328519524458 743075257645592132 175865818207380595 301106935751266586 778031957978349436 489159501886301086 788562361562313995 324535006705781916 496648798054142728 591615241565697357 422316371470910496 329078873011268743 707628219281448685 845976301147006900 90630745227198074 679389443588150167 260189084500549370 746218460198492164 149298733001123549 532795375010853877 180571374830434877 490972111197530002 554311044013683140 560742767776260758 960592717604288991 980885629078312071 28835825146207473 114939202016434709 200602820126712507 437977973634332659 759279840732110305 83626601999820907 701205831009434560 706552358755189046 934288253911959941 409345594282332953 904457715944446473 7297517414301877 40588573552032861 506184314301322232 780887339757780358 153407628837808630 123280992675754087 427670860502332763 433659231681254427 900579857164511235 252388725686070836 802085506926075387 281514749404804244 71792568783734943 385774205212841950 674158075938692155 495966610053917609 800924650663555140 342795930247900020 268908244101531305 716277909031082188 593992587242015728 746042384893952765 138902022316594485 889426050499347726 263278615982197202 835491324074069576 70570484874196881 314616952071867315 82780977586746861 731752509007616618 928099599973148113 902851824055365727 87504793757966366 266381389777571279 219031552639294466 135302601364903868 649439783009862590 430446327834092928 108705367907408214 977051652287216233 395378704504228685 846475354470538236 391756827237555285 132286866036073645 98438725041352475 600834012515683042 239711926744927999 811101960229206518 202119681803827757 917778377743657849 482512092106893936 102319835407363693 616841670199732230 772893116508159125 296293927550306031 564189518605445821 959590771203224978 876165790937393111 856013256539722599 278332564143726008 197343437581671669 252133240452320498 549154177676646332 292149074605590380 59730341073620250 608936472438624764 751416895478084649 876981728709350476 40879534743764398 472898688894730928 954028548788198977 918228327481407094 266419335950237594 790166375967792396 126703129838717844 339653854223071134 97829161917237915 428171797740307635 689181439006821428 939914223421615563 646170968332663904 351595708296194864 375026739033850452 114195107585724740 182136498557096932 647017002311862101 719945596278653097 975400503888435227 401863475074653892 339384478035607851 947775293698564684 551211006770128481 568640488862753147 761607580873311138 246819493308994522 489605263045751230 978900768124898054 477250549453280483 760457588068470375 460102270853608419 90056254712190503 87317889035842528 514975607689732273 24585066013383039 658940760729751173 560627870165643037 898481782451236969 405979190605243341 129687091086237091 509061368828309469 383675966922251443 990808067160313979 957637702284239744 789514737935878013 791704622406770065 860184497066287187 777591546516678285 215624811844494255 314003695496206414 132550662684322603 442941691019718898 839092468279036673 67970712452329353 873175902752215540 518789780859848318 611485256809275019 877029579812781662 26875807723273015 606268914998282228 884402420104490908 738604018075853226 372502746872491399 808191298666351756 238185518824794097 946153932342848496 329592667617212145 403883294132517453 382223451741914648 716588632688072122 116309896886027009 519619380210101005 745425047553860986 641905961228292500 886814439014340075 48156110410118071 719104052599902740 275356160872942911 769286205350120124 237595787713999844 210371923249464027 240274831555547400 114025815784728578 462059585863971030 136089563454901735 455785465066824875 565137308689168934 565671751961347553 749792202576133675 810951060043456944 134079876930804868 753534436172676568 799797252466719362 314441416776132743 40003414124391233 970404760810922782 918932026221239535 207141261561919031 194552882015167343 906018810294370611 581565088425279638 147155695216063254 882473107219005565 162705947174960905 432021553261001905 787766645453005360 659494540885782563 978937060866192357 126573289266810590 811787005703463955 328440033782834498 38769432241763854 836842237139782747 38796683075922857 164552755232563594 313836010500241079 299826551248633893 139160879869410908 787667264197116154 284970920510914588 433861790521047432 145895238523003759 170374907800167956 438813161431799823 929300074870140053 49255935918612986 738095767401055878 81848163748273444 476974487312321460 734143154520235243 825354112504124736 141187174614589222 725244765355016745 134715252073865526 940704557256015226 673028089582934902 444017643992730181 498394442232453764 476121448134514252 98091209464662678 147763198228670635 225365623129401859 722253265022617628 158255308636387722 638711654581717589 635684535608172160 265324513559937377 108703354973409037 871245213403319260 983791305422807696 978636296529714188 145721904766351106 366367286281301372 385579408251002774 308963885063448938 176254933477274833 184178897139305197 675621047685262046 263173034438964725 977624398129922845 963793616966745992 800818728174247699 443562837871462036 828387522367454890 108912310539083915 362702132566491181 620814244176536361 542703496799575907 317962313358090793 657701875922221212 49052810909353808 876882616202305312 252556923371846391 759661649575669962 224892974845118285 627904761286152769 709117247957451291 297014833253030777 824936908904911486 554212505649107523 987266020871622076 346241595009434239 53878804932602221 233968508276638159 161445048697206956 29849346531129618 534786445168745990 501524411117755727 342672684321260077 939437100423289177 242934977635001613 678953144983578315 802878815731006992 523116497664527899 40438551878654098 786195632835003918 781239998838981560 985714311572256859 952145276674425155 323829266177347009 729194646856261670 412014630548082 567808596111833061 498288269726314769 313549093022033684 779140477348310283 274737721192111105 975968923457900204 856093561717042603 624518237072822753 588536530115180404 345927616539572132 340089836461701236 885479312053307581 843439663204410982 273927313600039291 958519256921657099 996625506000251549 669373924096711763 829161490379656063 302946101800056855 14698557609495651 296016829737028775 29620672490961942 809994286113314793 845261805307786107 542014060414283115 128210529911581695 878963683777387332 928035625667817399 609732843523281888 640400329593645099 27435424092533384 879448029529829963 937197227983911122 758804638293675044 319608899596660381 281867002249735528 27122692748953413 97817114391424964 459562585263100588 231710982942915368 475805070623743602 279133571476929142 6409514459552783 605560127836834621 168335145019100511 902277048253361231 644722963249158577 454490946266945359 979811228366969576 103848628210374743 547173200422778189 24784777844509938 679075082657756700 573204251808614155 118312106098084912 207359312647845238 215277477587267916 422625989667637973 965090873281350070 211910924883912251 91021770913266513 323800404040951812 307892675368577033 401585484123150846 761111007453687951 265855188394329507 927908697339336856 515499575484882277 88001084346195056 786524987540883221 502040569356941059 220093371799693018 806079759958754184 176577549748959203 732787073853257150 125577606921302715 552846288008821815 520918663529530774 824454205250611133 71287494959410123 733859438601883805 988802485964727791 488762508209080796 686451117436859932 298354530606938751 12934630567136552 130368566896258433 399574119178790763 684414883808067591 31606702658982136 131882157022283543 213242105215217153 359742479152891877 467894926255329964 861402831115174748 913393792921998254 860973627641513426 825918511360753522 252178828905338010 485784040893042285 636768517357862618 949563987043491212 417098568208447218 479521275340996474 630720546300248845 210994857945492105 50946004089759258 370944678253208909 110893710349992966 550492219378623495 113164229254765042 342203780219718399 139461146527555859 664056032099177668 846796791399005973 861387043313604669 669189263427312774 965452891703573062 941735911514753177 494005715591336008 335979564497749130 744207579326188203 330454964438725229 425545103775911059 781321848208425520 869768845600242331 592282038386665431 746547082736865370 784710700939613283 76723372489981270 858878035707438622 805163826087626596 342763930624667646 379168985582984964 311892471759263760 908090504018311019 483895229020456793 283322905080911586 481528517573121241 640574618589056705 917594749783210184 675541858106298399 29732836729650918 64098702182092600 576162231650423799 105398341744209132 558130469638655776 174390791406772943 800305807514848773 955896465800518083 181211229912025427 752665158840054833 351594867189932989 520678759121842289 969242357625701480 372817961490993322 38272767983462903 14014606305360293 842009170672284090 753717873299936090 881761584227493605 618469493260551654 971592297457906928 237771783613003181 544159212971094407 318939978783474228 424566277857824438 236089388083120060 738603743691789277 875196023752104187 582367418857163124 687321980498408215 394448926394285231 6056164031561643 26939467852378228 216620519333911766 207995090951415940 220841855906545855 631383368730064542 993319594131228796 843301294367401363 464508534050633696 455512014675240873 186723645360867621 640848645208405586 292006306098005764 602967449860881342 689433530936987665 763667419739742727 374260111602080764 857859141191790557 791075154839926825 384606138688365175 298255163568900834 902115962299501669 844092261937549872 48301845835167846 455874741720579681 432584860047113696 94179737030217562 320718703624866642 282386116953034102 114701831111707346 164804239556375712 211385626293820767 681441876624692308 233218794194689029 315779296099187786 404797291764606538 279928927053473432 148550685397634494 780514323151919977 902588423508973406 98450172298287969 198992130765953720 419319602809226085 526291532684098804 540404609036814177 105307781022446026 702285834458977859 714390617883752119 177994940695934497 956094178584108735 459774615588473407 888166309755514868 332930670770774316 378423226173707563 938553002406447258 422949059912918475 419139699510127913 649541888268536083 364394287783440188 808535313890290314 740868520055722141 279051134022576624 487545203744682999 132738389836530440 165849929095725593 482128772418178908 303342821935182744 436338628588185678 108182761640852373 558832003942946855 862434171667947470 955657024911289142 310018137518747200 516191695893431185 337116314940476392 704353361220497996 948842203288411947 769778932487653181 657235124293348008 49025594995196661 956424057952513061 726436001043246826 255731581144483168 261676825881170317 412740460435935257 418094634785213687 542336806869738791 856621739754711118 98101654883990675 365747507913455047 136300184879988863 70814507764652607 171595589021516471 518259459321398965 205349541000237449 229986827719216740 417153617756099767 630467581135583053 983556445535906546 299651872197611160 700767726076747813 909709248124816868 294415408260420458 88468027936420354 654919516764192874 615313177146105034 90263940236743137 361069609882469455 369528221666247803 483143848705406966 11276255629479775 406918728679490327 483895718108441703 37754771607633884 169374087634833780 549077210718288567 348286153923167859 322914310316054717 702094015250331354 916365181875186796 14373778230555374 196761663589163201 882017756269079052 84283235855376605 855619200676074939 353256887390378766 919167381499401024 719868533111054034 939897419696851036 771277840776083376 564640350878974310 463886592524149786 427755810405897743 703705827832777911 688115612147169015 490018087363060786 970481187392049044 284898490959101493 604591586242666866 326900721231049800 827284190286024159 975764987921337219 918317223225794608 48938221876878550 225625071907893474 507607686886821256 293578111724995081 698071079432470503 389677801667847936 328713561064804967 736943266984975739 266004336975774910 474874314840644602 975662753464468360 950618044147730141 136899286276256984 926566398274343653 442708351654270381 809179186920646951 177112535552037823 247662142600065976 339922845687453696 749647322628341892 254054657837673053 552650034292396256 929082430721486841 767790059179095108 685827164853682692 331860450809548894 684491117451023679 761204778630437077 715189246102363974 105402832706816235 678778508402162342 182008844253130642 580365635508822277 891370071710129924 420875181010276633 525269331843111905 766076113120886210 457249421909629645 985514239121945438 498673110658269257 28243795097468530 106631314553194228 860134951780773396 252432805346041659 420594654370440295 70227580547779651 786462759509794940 960950178597358126 385074621652973188 775600731017216980 840089995931034708 194603044021695764 152044635859300158 863102110149103646 993518222433365630 165340533085273066 856591396023257723 562958898210886811 621202576753713515 94211280701560699 169466806746821714 863017157871944786 90330506943568087 826350488494727251 258897620280299690 719392560983623293 605899441775708067 404816712010740148 766253837383728234 383637365588555753 842602730246672552 732946253844215718 259564575265163210 998259038198369117 778297540880268494 114115491723738438 494534900211622488 751383806144181673 286748280999454912 797644454998787298 761687787106202077 687288416615525337 364805740886454000 178491864788611414 419643563825132071 434863979597936929 173422440226337605 287764998306885598 445791819215737822 289018573813724819 901331842130940720 199710266956198924 832292359875803878 973733765300420595 724865062892684446 947421928018224655 917227341803507601 383516700571853051 37407956034762943 204698227037974929 124972144712097610 821897505008238300 407623463483039281 260364233160799567 250941079581707232 696294764167772040 573585050102731719 877292123025305662 511854562716793798 597663207519858097 889731703180714498 489033359296104503 857573567723895877 634494661537877198 284672985995385311 88968445923105601 679281601558808884 259305348119335724 251002213685688907 90837850304534528 997138724486562475 200764830911510768 620820293502141591 483312176485936697 141161716244170273 498035742077488966 138025301581239594 475284751143848066 682713366133105600 236266479561019045 661762061497725875 860196177715601514 124677324897440480 482948750522869845 25415483721193700 427036118190968568 147774427359502625 886029878847216813 966927619779510807 735964467546436846 706532491450406080 200768530600396539 172863788908541836 808717210341511186 903446311210662443 676026343821274492 457999044123611609 901041716563055459 542542912397522813 728303731077576101 141694884396216102 612726167380200361 900460660044523366 701838873950799521 193962787783381969 404894189047549736 357575965791312566 303965113032265945 50273992579790012 677851979008282497 9829475225326268 886443670693518324 294730511423773579 608169546536873960 960147049358004393 103369215742224924 32083249651082291 964265564507418711 128344383538241294 741221980187954129 520546036194444818 799966920165510155 712536896969180277 543619587378438762 390813991916851702 425066465564988735 304145509925515814 72585377278747241 721114405333807373 235651278523383648 580538072185171351 969614552555030152 500556585174689131 208889805083171011 856363329732009396 223773118827960591 346300390948263893 500762162759591862 562597569047157529 134649079405206368 132454888179873315 777754478092112184 366380347819383046 692969693231229871 432264882194766102 396528645492417988 426543748156593221 666873438309579327 909592768323979096 663299606634056042 510715448666496102 206791243376033634 374672709846405271 221968901942839813 592234785724555680 574712073060678029 824005553691851159 439575050800031864 532271867552221973 50553009990349472 860568674780173193 120772885810721186 3258760890477806 939003088694620521 104718093569077404 548676860893714092 228003279091169086 816497285189033568 912253418446047184 637669099017453988 93675222584520159 261505730285883657 471078629856841660 319285133140644422 802462112549814266 820096061252673519 535424655055310772 61268193805398024 199791298908941751 629943473715241398 163117153309035860 608506532218452085 985081632242827517 704327406737093703 360943024350511997 643271159974478822 127130870409424925 81116563216767414 864365126620021224 548837892228242859 493781146636415070 268218783425253269 89567700508040479 714778416781817090 114425677843136573 521743053557810368 916706724911732001 34851939295102295 174559791050603902 281680773393959773 319001232440068189 893979046947085202 480950904351648627 595562885570765471 370129703819482234 153463355170216166 2117112684147592 387739707276998215 808606455665747335 708592180278472507 809698374022609910 154923276353554346 132513775045894449 605189127503349572 864827606919139153 84537633713497985 563350849079107844 740481923643790118 463353115325715359 58262425164037852 411394529371024095 930103789256181501 163693613698866802 981740931105633165 881336522325432016 91679276930331137 879933745528362850 336106002996694551 137112414992149811 948927572776850501 806186105828725120 673183875164505892 508451103410495328 902053002537629783 837635878412113371 359581086291609515 309108294402658499 634149193070179259 413644391267445176 309043716340248498 484216463793473027 166752904665937729 848266823513584075 5342983550292447 692005317327569385 767615466988046393 777430694705518539 661333719033290662 520815383608391454 864882727836358958 662841979420440456 559737252643799933 391902013774194432 519746144528184107 151219004791983276 732160729317301127 255080726613764583 639077372026712918 909369144354749181 8809746956700551 800982189526868829 647917165647451074 105937878809848712 448795035697218350 184656719021931773 201460437562965679 376152886325978989 479312896399805888 148957797787935816 291069704388443901 435251906721774669 896339803569018490 490217882850390446 703277465033584701 660919520945536127 935638123333246106 668993928495307935 323747069000370225 835019299104574000 517992679000309486 562730737818533369 12280798523233265 444687852074324511 66338241864432295 93974286860387232 594860764561688758 369514487439270842 517584558828076624 90902186814872451 521772435323299810 890803157925730014 279597857820455078 88214144572275395 906982296667927490 217959539434970912 898086729190445091 923242492744013715 475023351507868495 185591643884865045 682433443857998030 518663166240752962 889891567263292841 547779638637386429 805541025721389881 873231868923368952 836698402344940637 941779861771988107 218659975129739893 16127648080113862 314245795512366528 475940291240688923 597544804781709832 921422990607449716 621837255676147596 252390130777286571 851039988001534078 303382341053252643 820098124527134597 127373123113720805 912433005823452106 392451432190577740 457431587052342279 264151956709023563 39064782049701205 884157373768211229 595677406926987155 485880548783902641 908873781976830390 280944460778448233 107100647214530138 923635541769965396 827358590382509168 566644020875726822 335949336779246320 966541007655262467 546968626478047352 395785307346436070 208345671773783738 414229443136701429 666179771093671799 100006905805394875 313547516671645500 373174890825650611 313954110561006003 618968187001072506 7938119963600273 434197356034918171 13501916859854978 686466933638883010 513287616875286350 743098247480506619 936417278553112543 618849763053745008 188027883482033468 732388956107106435 394511714286209777 590985793136549118 892479277530176798 102538421468675094 718798821466567056 4901076533326251 925337948817191979 363839830334686015 895027086517566382 868125006065258275 392760593803929489 776315515470703545 92871775535932884 993755678083080607 832394104392401712 60373016246625470 858180076064903102 396810648856035957 587249182228294984 574214855804923308 225522805657000247 667421113708845540 590359348627446611 344442251836710032 291680922141527371 16954350315460964 833395444906396489 43348021481672976 6727945238076748 377873151775986242 50218736749200833 256036541208490120 117644677206010421 969758252958429045 979094507911116325 136468580590756701 952876632151431017 705630701514003526 228376929909164492 9202920476705586 369931146444889309 24822145539914142 441135365497807022 824419323331197871 88300392471350151 518336815398264353 275318037756205397 194831748389757656 380519421320851364 479724149191663826 520409517163012489 765319048800371508 191137878797726659 669618143250191354 756833060545505359 492564754710700590 956550042811096219 960123703155376077 143579203242453886 504318728884359621 601633056913900305 172947754361589596 179680846677879857 251959416479233410 516231766814459980 745839682561845245 560335539122645622 479205990584671702 510003673395656931 159828648870989817 379055228050028679 860027582147060732 74588505813404798 424145319126038132 180608965130298086 571553498942313952 852213912993472320 488942992863172584 158014176513505896 707311991710024031 727779544744995829 481302351785196232 307345256967222491 678208820862322608 42415141008797505 808767290330358426 972641389499338230 324192313640588821 110889435030959836 673049485941049302 162372076652819678 760837354440232273 714762380118210478 777919801616807223 114345928651043613 677772578769016593 440288076929660114 754073245882008621 945803983911556404 706779221253254879 988627521034955564 285122257959121563 203041043108831619 467282220363319154 554026283371666616 83217403448861276 24678657338598567 714501922177616565 369965977916583762 848207521618310842 836179702937736017 885723357542076289 436679937491738637 24593218886623605 288263943447525470 756824834633160206 558445835588948763 956814580737501343 40334826771935429 180466024482469852 751775801172721643 880595971150805099 778267987162794292 273804117715466606 19984894606652876 252961754884874101 157619432815660878 778056350646998250 75750078848719629 105758328862968046 878515259650652735 500840562229557024 604555377850173203 838450966613086849 845490758381414735 401698154447427174 156524757589244357 480018909494239701 946263502856043541 970913568090367048 20515764655836922 214753324380060200 821035155784630065 982591960539335370 47762200208949433 313748273497503109 277161166211440789 616452083456434025 266401634302336739 95412983019198714 90159439683081472 924902530511750852 471918539515051414 311412775315105858 860618286305329151 17772902901369192 917969286756615001 536973097256903811 480739231138676154 859131340637583977 235562794304055307 834553949365305446 901799366112822013 977946207178754656 766091791896035794 626839264545252602 618612843757928495 87161163659140966 767195868082874612 24837384764044888 818615446529105185 490851565660080658 946762826880577065 797103880751305552 852034188425140676 303737305368951451 460752107226078935 879314500625516835 554722523515035137 644296555891593973 537816704536485565 665171184968409280 64841547935205723 734788190907153327 698490266388862513 530609211242243716 309608740588277029 394105762816399575 854082665857837084 55876952931289673 841078717357382158 889188937715308642 761306692147431301 205929696481884546 509726218819482709 573594449118404688 510086980320359305 427634191615718939 5152629919205301 794196319502570706 57989996398575367 445127051740263451 25075579587228009 623858042402535498 944213704660894493 586848012662763167 959725821108802533 832463359664483939 990650215120270131 397451218385773958 748137471490644349 673919685170923918 884021567837062853 745849803532662200 757889723376250970 496055053995646854 83014582674896839 359744279265927111 891397926964565345 879578932711669515 671432276594334647 272634122597291503 835808573726236881 85083972554139262 728168058187240939 208887910868633353 271486653141641272 794379591077005292 307000415686785146 853800876449661419 449871283858781286 221950825614398144 738929984587736904 716811766069955919 731533681879201761 386652596214272146 498274893846772152 105939840835975737 174227556819976767 326289081722851822 892737564031490479 101651977736928215 16142632861046309 648168687260885896 896037882120692169 570602275006594985 238650582539632551 247535280791896332 255799946341777842 151938986052155024 9159891919116619 326804673359201423 755568763000161453 635298825215505619 587433645826249725 220003800970811903 47934390185333805 919512851822842154 660898186593752865 115835682650313618 299168597506903352 758548402547628841 949239066721077333 331029467624857793 108751158060370756 65715598368456865 270948318504844656 566327029186728527 884960928423515796 592701619853654441 312467702239185026 844083594362726132 501614673347184747 459298373013347214 872721900852889414 800707357243408803 144973624485415272 113430059111670826 603646671452948782 887624472795398977 275653717332054571 479997108821448517 779450532304288055 264919832654244167 844932248818701122 389422799329398435 537299349525458809 581613957570866600 998531532538662521 348549805823890004 722075536739037071 475406457504886282 379227683916436466 888324824286755670 894181039504778531 140946150774684061 166364712195917140 877428698490604506 715007074070760638 424845054803137920 176989676924036765 870843099744525140 940301464297139985 64925732011135924 479696078848516688 38847921681018829 306953448349354901 553459354920599650 219864260829865394 340014078451995442 359649438196050857 583842414454339976 145041404899702136 135974974967616534 66887910266845248 652005181764505582 887044696722582254 20209836262112054 481697658674660560 375916110464243103 154194497722570095 242110501168367767 74902880141642222 173075147797810147 557978056565704844 73416934674037181 862251804220610153 334618630026658161 372028418749646086 519586714618024329 452953125717762751 150098290455206303 303243959733452659 1199819992891887 52073841977083895 829024558963057606 524667669840503487 688360485308660143 601730177986449230 187365787205140347 260351754702920714 493991599775699438 286696544456547453 20313532599218264 674037799086795367 275140850623620079 625629205518663582 240000273628938653 824893896154164240 282135088935183897 817888730650372589 746510187597702822 947290288572375541 466501335904766182 675517642513429433 730802525682070468 173074802437836557 489622125484398097 67767116083410333 127587488681594289 690753434551357286 768382977261437366 850330580008862457 729684666993907929 220570320238471559 331221535583550195 940955395734404287 314828831059580435 416196711213273776 516715351341965315 348023166737078590 295259112459094111 409706866143459902 46581063608969504 771088995498128516 210321902822074800 853748455193513657 27830265434919871 273562984684646705 214685302942443728 511634582351618789 850906580116780284 646129244543729595 798127747103195221 785738770780959480 618385293810923721 355456487385102029 979577406393207551 600164178177192701 713749159813553300 776981858398753852 50206212784419700 979430052102653991 830366482286103213 122359042668474729 857312796985673705 167134368175830780 983909374586273459 461635757990958464 317714867337589104 787167799587637589 763895494481244776 417123995320652619 749586383311939398 446849593706527553 65666341976317338 599612103225680868 199605602296969712 344851610213639313 192953310947218024 994790958159187149 251794318452453039 747935126772342669 581834096496546857 180253639068606557 618442526335758302 664474867244192317 939109876845191498 290047474238843762 276601909797292753 741024245041375020 676388549493445929 769809564912320032 280831964556455951 248177282036823945 777429155363980644 429542691025748428 42090479504492183 773246874485877564 733787605589032113 656335806235532460 712011988855995229 558777753914251057 622554552990236166 954286536336583244 791146132774149511 384688430870800711 377333592062150403 271649596674051878 342310351543154084 112939007067290494 219554979908421228 672257870805764255 174822455603690774 69698008628277365 84187072575315403 347111437150567971 751865089956893544 450707917347441441 796428598487028187 347787683937449002 419822341190641217 508932032115948847 210359798021697962 34570721709795047 966604077887139634 153287435357696206 134894734251312982 78107980392396842 8403679955292799 953786237605404911 75805871557999751 185409614752408226 416279362409371804 442250643377806397 831066985355605849 402123268004002319 793539524839212416 497924632019306595 551821529990663827 23692470187747652 82078227676948077 77654853753223033 749020270652079821 851296965055964097 27160245906435420 798717295293183651 915776670232798251 888046613041106757 552475040062997749 272766239629488937 649257811590159415 731697214412336592 90370360111666128 631973761613087559 885687414540568632 404111951689620673 900554626201149415 965062546510310062 989474897277326742 775263549374285950 749813588100283188 906778422716696507 328069059449767879 410297752299283894 260363188953787951 474505835598106620 398785182102297975 420256051924444110 305847450650106798 731805456864159964 812265469759829781 421558865024354729 420444655912390366 867669705368390859 776453083143201958 406254783905055022 381371398615990231 404007218400994097 59818154090810468 655558449748441751 488432288287683763 849874734686842512 372398600181211811 281430922988115986 436934179739989080 333219740851178325 317066225858726751 515443917560292979 640001238397159530 966519585497660993 948407100398322222 63096726467094794 158125244789164012 718915323272531091 28555691708688687 761761363381338463 267826418264964241 22127464790258128 995924666384358070 793875437737728166 355528590209282269 600809637779346426 289004906034986221 594232849844892105 590380230850290157 851178352880941453 360429061554246559 487794705425361375 866698037073872300 295592812681098483 321644323990581599 109081195771990980 821767613415505569 326601888504826303 852606081914840138 517716426795410931 988125164758506125 689203311782111108 457372188027464647 410327531491499379 813089145167816081 441851862714206230 945740182776512482 348490877718048506 696601001612925047 764225466992614714 330489055376646229 832448159333466645 527467436158213765 529189157670154998 85201605775742855 79249920310935311 119675465905267748 536487422462763769 363113608737043423 944738616065165584 748908969904423058 934715209804106079 251809777065979530 108961966285848244 683249349374616669 601350943419536545 807562566533048993 203934593104741570 57637518860225618 708327588119633895 997435303673018719 740184374562853644 637612063345282538 588790850910231122 55571838756570890 244225512125022559 208137543054750153 647380493799507127 174874284546928412 732090309022643882 555831929084845501 877137340334496102 409523438785007230 124503009974676992 610386611282561175 658888330873287857 804604927513670945 873479050525760075 810427572348162027 650237469015039066 726166652547661038 479686815099276633 122516110088638977 537817227580008133 508874891813121694 618126491594745850 887696761054167660 690002632989714225 300382057899868075 826929604058260970 143236195096131941 773691416337160374 524400992345133790 439747433856889469 828731781934294456 398942519026763111 463279819769893408 743971761642109457 866375106175150541 412734068006605067 673049965320712964 841141264171893655 818697530212157981 626085312980411824 130328980044323336 708728229487195913 483919821925928477 300688646657393110 570643758748549171 706911940216826768 594064733294563495 62078905596654817 725140289063075952 420175903247439080 173648631089804214 152655905797077567 773631447945580235 772706783300714196 697941171344782545 973694613001093167 37929801716793961 569870462180604999 734328889956511024 623770887181396304 715742902217547564 928539121182590753 288885844536605860 507529888169058356 46088162953920239 696017075109360955 392666165842701452 326534961005571497 219074671139844271 867182944935111006 632598806180490221 113097557931349852 435668180338792057 972415019441766700 509268471821758829 632288729877183323 606333662006548530 468368592925183857 800243992002624693 731684380927867366 262979110276095373 142182557936238264 340857862157178269 930860863989521302 455012605941285438 885721165949314436 247932322101000009 658494164757906305 56951721110351356 680474480511023782 462993538669294842 376111582070219747 876747593706729146 394943179156415837 194287145333098039 873257123213603378 128699382860640061 447393286493010235 266281936935412762 362930394188044531 438963852486996053 10274244315457037 432487816460149891 286008011018765161 398214498169202274 905085337531240783 120036784207679602 235035698548228480 575153063085724282 173899977085332884 52745888262206031 371761208638592063 131471371349089557 92290765403404259 528207057480828142 476458999791326781 713507661304492397 691613315251486128 911694558094877048 292570800950877697 711422026543680161 310313495030258544 155455132831049783 718104117973364023 140934013348530055 545249945049399029 248280525913315630 308620557160572756 889437059393860255 921965627294440771 717010913669623338 953614451266302019 646364332797485728 658655888398739470 682929309154008804 438736369042114060 224793827791510027 557840887694151055 891135407854965155 224390489639785702 172963696075162026 259137757438145477 777779341209147396 973948642472681368 260234225822941512 609842251920363731 935213355397490183 746051478359262240 772730122084187162 684667056129776400 841872573976668868 748341868060827693 12058262435748808 502586963605082439 661738468890968603 15855670886601210 259642225794421741 388103263776181893 743253725823471923 436257156406157333 520281307576304226 381073227893713507 953320060903919657 627518926029104940 953284580196163405 160660863756392140 277576079337446301 501435869652079206 566004769940150355 571618919464157391 84892501200630926 756363764282471557 851974927189472113 449311805480834711 752317573379195110 942867918196820333 868427792599634834 72960654396506819 925722963211192305 721496987201365780 606682934883685617 529987247670345661 804879554070205433 860972537958646457 137971015248067725 85009059717700233 621524034661504912 809646261140125972 56754578123583793 764868851269875549 976449831871284879 685593436704799301 119092800917994007 614059175812957727 853310159848455299 670166637074594104 723260924151355987 516363246164486606 665960111636297803 810397101542468441 889930599746738424 754304363123628985 132184522487171263 145272516568609796 478621493661055913 506970280427649955 565869190002058752 924739613822268879 782064672727721569 539897586855597016 562689511805354073 210067093869074252 800689736358440025 214693307713079681 231539340644384504 447790019851991312 656743634618411210 808233589201162363 976502500767471346 779535912890085957 499418581724357428 581514118917956740 85120862899123010 550658976212083694 230194131338001276 288108918987257749 581566157184571685 334291508307057382 433073255227619330 749268884995267745 325731270667240515 205003620681848290 251986168071264301 471720536558373971 753310892143138844 234277754298056335 108575009041598999 294452131420950661 216166471665555383 369787596684388168 414344740783931021 737425224962653890 822371724950564658 353039830012980154 405732313683841746 420801754236132493 632483921831869255 846115444651621179 642258560546043377 923165950998297976 167985899518083406 199633467769059790 794288921480032288 316074797711152190 25062097704429632 188438852504432472 822343567195155224 8098105681663127 296785920629666671 967563997264745175 631972940785090428 630211666142984985 398373060191859287 575022196225826025 191686819388661763 12392997241572412 241360919422979513 355486617563438275 463438867101548132 660471098450705019 372258665740829204 429093747506462357 101377596114298522 160744140403863708 985664492907828012 325512308463805103 827418963954975311 442200154048752623 521042347262573455 468297999978789840 99831543753432465 391766756499443371 810441211513375431 115429782710901863 868332476438656808 75814950596912361 345115877960158314 507005361260880083 66773487107333 447896379983029775 822716165664614595 32544146227774130 391755279502501885 778258280236777264 204621716317010476 989137828954228906 170907636714236729 246600389943291841 598526531331076718 841611239441551407 995723579249692559 257436152602236812 237124578130142139 143746344067424 425869341080969429 279643613497250919 450981847317024330 576237824292726687 51317388236422022 385134696343856808 846434293857094215 58076711785123423 343416812678541233 579830984484097527 993671418266567649 680830174694307578 940207658704891731 779438749881808137 87961105285766426 119247569622656013 692919255944604553 13263426390392303 989817036165674273 764074666946676724 683967464940444523 734678425926410307 101305805712119256 278477681346844840 831732287024373470 811132668252205531 404457358022890591 136145101377857887 162678424040320777 487958845113588766 580835563221644201 497008769170834539 64106933084061728 947755618773071624 172769681919500013 431603771477966676 53785277982907995 742698004337342756 587566161014925833 677174655470795053 44137202461586037 592023587323575616 246441955942970045 61540057330418299 260864082492497588 853559650606292552 922393660890194977 965804527314459524 773381295362473670 192977590641860821 827407276675015824 762660534698526843 734675304059982596 805542058312918264 260300635909718279 309428490022997064 324748135454367561 30955263996834243 227421540550479072 775912827684761007 133985405543137087 305797430488336740 55896312064675529 202103267377322010 884753526804762495 745494701843265498 708950447950008022 309817802517702960 787400833700340052 197168099574779897 337555150912043469 287223035097687559 749938223545954577 309938999641062035 316736792087358213 42919902754205751 594045235455770701 178288127507515784 356921101862783047 32545329941896447 833307229617630598 449500575319749861 18987550188385585 25726955680167929 486768608724930760 611272367253889577 650253207644565427 253972411006358907 486901589860619063 206513546661594641 179404770197889196 530940755891052731 533547630576955812 319032049898930080 354066340534476183 395281897756467643 54123402785799766 372785971633320936 338513448130169878 60776866107737424 605255191116726959 822999578240226112 99058054309745500 822055290676386768 83827426361042083 196758059817118290 749679504230746004 218170438562539285 174077219820528958 988507229165849658 599990321099244249 75114538589957614 426453906988765148 736138489193011855 281169294597509971 108469310654786389 706972183963929611 94171907072798981 447185967592910831 323759892118874726 855188558007425057 940434687533216646 770386041005614818 719098267117756369 375542822032045274 744293399695549644 992799833897879555 923518359020907397 176439050165346137 162126531145943459 384874588556274449 413022392576969124 567612066903163087 985778720398715454 211046781064152572 324595685360784539 352009190083988883 501433624285274270 48977031138130466 616794282328984797 246381961272466708 491022542377284766 76293891103677004 672701353202551744 353364901480719406 923046594399438375 379672738978626898 232580311718691889 888527105075664096 720010914553882928 223097900992330433 86411683036168103 598401276647759835 808056116190000388 56657825416578344 186489886863970974 379707002516265628 412275420681211112 843685034268842941 466842492383199338 403551979283699674 962537979572855420 247615004660588310 751313569512879499 194006534382342548 149480289143991642 37105467282101927 155268142369831666 540107749967552990 521192109779626470 641494976035099153 688277924652895030 960509631152161117 483380435718887049 838801979681185090 871275285856641182 541240560411331089 419807028564783569 90349154664091872 53335808570803466 847770481945900370 91821028644754037 855934619037900920 473319593903787654 294132634933098025 2772139833187968 670484689701969066 959753933891721288 418584118911964622 762016625568782926 914892710921404891 652329145587400570 357596508632053770 746632046595517069 973457841183569829 642377237911382363 692250650213721140 520008002485026765 238412060457399843 514333011773285998 714158914079160358 695182979920977654 156169396636288779 745337097032366293 701662299484152826 185057314538957185 183194908137247250 84929147619720198 236535171262217452 58802090276108508 723894922248500548 387029485095282298 854757526265070439 404252128335763018 872505570392719460 794849300910306553 786029465611376168 793717244752507444 358498290992926055 610353147113876145 891289273295785031 905481728966538846 817898412491744572 311578525237295732 487091217593002948 326909048323234487 613563663166670242 967583690704354475 310827106494442187 855628834259092666 81985743524039406 527050746277985428 673448555205947614 215522742156179661 776031876369834581 650316604882246185 265747374746883997 563785176207233046 391264043105813946 569133309658155810 819731157108202247 446091271842358942 219786457609119810 69919366520959740 770201126177956122 387670912649068688 470479057984487761 141254060144481529 739672965868623878 559526549427518941 825815860696353728 933171542735987741 13176165100349721 433465870957407500 685636385989193320 767027830122088781 89071484857283730 486628684734271621 808645504306219406 730580407508228533 925360633690869599 959380620311814216 303011862879039980 791329988709641518 55707606772275169 76797502331695127 475472732634223008 332782451287825547 563364898219208395 415596047544873970 455087801541877080 184637481674730977 814405825766759910 615646716090434332 221015409192403869 16869554658800924 927294391259367087 406355825230161913 517713027479698595 768099252543188349 853643628170636137 848864367043937162 543365591146935052 22929383111957691 921115054382952140 969589256556281833 857550551390822439 816487749166521381 712227410749377887 59706339195894775 225848219804234483 268895835916006694 951701831903611857 283421236221252296 841870284325455570 350562561712108012 434430722180749165 365638132341503938 240232200410777200 845373952806793375 20719658915307178 331079354434629090 200874646811234899 681648989041445319 616260809563658829 530392161578516577 262804762393124344 749032674555612103 460063354162080025 491537040217339893 841658594599784567 32635433326283888 419621475578011556 820801309583079976 508157903781418661 459025900617134698 208722340374183302 916601904963856192 424403316771082865 678356197263718031 647213239987825860 897560526207198197 350531157710677261 733922866402202673 771032032401711071 667570633404938952 786602508030696798 327667469652283240 116748203759642262 886917067350404962 594611216249486692 913688463573282318 88732815915534090 571096119622069830 816550754619432910 874810682334394006 699105318087967592 286455374872388837 334953107258350638 170730257218450250 393275986320437605 515630953025917078 15787863219840636 825091752522735207 228829317437190520 372453773279509167 298253998875439187 589551601471946085 363823238199986103 352892056773060977 210129942844207685 989431022368791922 544521892380472505 984965474598165248 720596853038054380 909120549625626936 104339872813130968 407708773491220531 900425926336184658 676192593190488776 694251696140548436 780976869375664051 687013782478957546 897298996039452331 298706509306977110 710969469203089327 117009901550781700 514270569746574207 878048894121280114 701287121048703202 136657584338983995 445973003484101915 963976317179203389 974186603310846854 493077821992731545 414095796277587166 115695507322949808 429957605413980899 593619350642192346 503977115795926801 91860137820320026 119019028143333929 659930087497901277 367445930955206399 291266160174007379 638146425311886537 55121780191766583 237631001359789596 539068052671398638 871382412414786277 504887892138614690 302355452302642855 819489837129229537 769608351921951079 850418372960422081 340409404396546646 693341318302237060 819261087453195893 759510831512796201 751271162414097168 221003889065171414 919114432194545176 222331132802320777 178025338218585867 221440046850902887 179794534910097597 804686290937329039 79551694959807629 482649093643053503 695388940929100696 359905273595132461 61598687556369826 23675681967999973 239619681725242007 367589466551716971 920459359628196821 2553307228686530 221832010423752588 449238830699281456 779915979244273240 802791243129557954 369511819246250271 57428784964716726 687904199615075081 759072107790275179 61011704219249537 42740703883817016 479278261791545239 220277261803876820 238235250481331692 474619188988071664 868626488364621248 616992150633156695 175196434492006754 861406000023783404 910277888176702432 144490778584848313 795208618487527964 25295003547674951 446912078797427923 468956236349056822 957422059922163851 73089399669927177 282488785788276931 43468461549888171 629632344549823109 318602736437149749 5502668669145046 578433454930000427 999134480912212470 209764531876283736 315649023704379 691426904033100475 62219565607377698 251602713193213105 740720127178297452 320755562696092825 67180732216110629 558123876046235639 975332236224457016 696065263440082684 777464558368915522 61419065241311612 835373954894508225 260884101288054074 78447134411703514 28148170347538756 14257522144081205 563160866345568693 301050313095961284 951889804926733700 508975340077820018 632280542350550028 12713319175945984 492988042200021800 305196765661391722 873213247464121083 97807087120877383 194957548585161300 774808961174284996 495077930738709473 383379317856125700 299064699104677887 693455616928992212 747989932048732640 522509957336346891 17273891898067009 558855013976594716 882116242826428294 106843497467980010 576336322602567656 715697031287538695 103194628453266014 352890444979439105 686120983349303694 204037879983597821 295393288023609675 594836984854752174 192870339021128787 877609790828832208 145682436060246444 578831208317861029 391606599542380769 958095630918771984 997952690674015513 916065548662906937 353351028047113858 310082730605599314 559943430803528026 860394007849421199 884123730878594436 207754412262921738 185075725482961127 225063956850818755 157335007434197189 394992415610478584 584794511934115102 318907431090043332 979097524594069666 217670124011605369 68872616444360031 914785276280888484 658702227553427936 447290838093611416 755786319916615608 513673279267943407 484288756445304135 561338492819320213 178167932174618372 562266336277353104 431646776091788312 220809775201253635 600521522501244636 494060433896363816 766882051359531147 361866290805352752 211872020569189134 975157066971579775 925923668335736532 275560307492612388 45233697519919378 706779382072583701 975503864891448007 465164625197344857 637950538604569353 82973266529049970 418874141740981993 872047364629467891 580902009344057974 310528259558055808 714142679244116928 763797349159001453 349965706277259612 43399207102928309 623489900841600379 317091788953368533 962863531879626875 869380537249215726 974964298247009040 62188949331594150 930619437963879847 240296369044373320 474942754777596247 395550909811209482 172123486951158781 912075104981431001 987622261116024438 346589953841226922 562212875730327445 302656132601914108 912735190679660022 337643730206256936 712240292693943883 941920093338520224 756302181252998277 574554829115028181 955516439643171516 865496249784551059 688939333398314915 652015756267243392 248043522862287135 816949719000840496 10998644674472430 905152206115681829 255790480059427835 849134349454622962 200943022285904937 356942315104147527 386010923825537132 975004069279078668 227882227016638822 680718630163939414 723146527566001019 530192532447234518 705377484168485851 575365312762618919 314255703238521357 507495087485601345 408118788175400886 792435244339379071 34632874825232022 594275929169414764 116480083785499335 262792186419786115 145676453459951603 792828685518868318 587812375337921958 74035027782183692 306823585391381156 855431142326254528 44662164738398172 220292408113175023 731132310060566558 14254697119351906 630275579529808377 885132882191778619 348242337275699686 980152105952171143 217451623892215101 128114711017252938 873857337542318586 74681498578189080 787770902262275040 484182917948199159 700516804716516850 930837780902640872 38037197995990188 220724146951721599 805718159969478353 923949199664286314 671046024962552805 515661916599389467 832485320928934734 185364266971719057 322297659863383017 254041520447105001 226696580737514413 724237555060555889 748915957886352915 599747920923330818 869744079224165890 286023791079383959 600120288094688362 792757433929481599 333731481813229888 594196994754809944 893408492794339325 934690057745609280 311709065542551407 395254795116280558 509080705393158312 474483305423791783 793033612798684433 655185146475239534 688370631378196966 490748029999186669 620232226492369085 661996061416558887 974105431112749974 308561946992798701 273999955016849536 336792158821024322 426064416543292573 38066311215945049 792407596285978530 386764157438586239 708057417680751150 233292311569022325 595035453327088474 678781753629184145 146097702887494694 211163563313451296 573530951592710633 705089206666388920 752294448523285156 11514681777839585 722413804518962435 519925455773593199 864274667328728221 171402917888074895 621954837295860467 365219407117904417 36956399337760436 700321087693318878 756730807087735831 112052983145487746 185905182703534156 884043770301682019 116888398646547691 679363168137623729 253582268918189101 605974236343920049 748313308019238112 742016139106307911 730696541901297120 830851569883806260 554297169053058609 376017330246377741 656323314086254301 381351635997455786 969638216021666787 963590851039829889 666723290747869682 165023502045337430 189050384221149646 733604949231645706 863509996121516786 487576151829347786 395376412639382522 482865451385458336 154404843590784500 403741857650225750 880187341769068477 938151611864571425 207785199981965461 572211305780447023 802671750191162412 518745272428330917 651393383688955526 188330152076851688 69098477317675026 797127300061739066 20547918606622270 38254714916680813 471844293598075817 77782521358297393 498301224768712298 227148269921772151 574512832058987869 584677650718141845 558561527991061667 767251125458034837 267343118794989941 143112749518821278 662964951332713905 132557331173665619 70175010359532143 351969260793368975 816680214149577077 983435945653738975 488222275339149824 949303656568194617 573991511263999951 384380887805983639 756649847113088914 99915445723869146 1397163131148719 73452421630651345 643989004504043050 745381480957537106 637063862514437084 576880814327467305 69445126372427993 192797024989249715 67486117833902821 27495000641448319 428217902183831361 724689817866320232 919873914541164843 257711088964455541 520046207327439962 367473895754684256 548096818181883516 98283022008779774 165764993041945098 332747527055171854 391026954126871559 210886807064670783 550061298625212908 821636541084352326 618930266185528168 917602937979374246 885411231972351324 627207364037344690 662423800357727637 54085931000008534 16713627195624067 429920287001533874 523335466620791145 254649644226633681 330772336190307213 699016716537669140 998269601890650499 493673167596434991 653926018870875666 220500582218238377 740459399637136255 301701946072238426 90384637193146146 950372995767499680 871390435602698556 712289804885772225 180063302254602808 200856824191224675 194415059321755273 245772408627107297 460734229957624937 890997925485692031 160397982080260350 870157348983287119 123721068366200879 133222614379011822 748406005402583 378441467476577502 44283857346888331 471332639296996979 523460410407828054 126100934599922092 120131571798268292 762947673303830091 535857620078439247 501497478428976142 978570471711904793 301492346713154858 893225098530835449 703838879990061974 595411750564251977 133826400548973812 556548243220247270 728239209852605095 175313216816909694 883247617003279000 635559141687138737 438988403102678446 278980786131834316 483618491823530470 176386649708681351 851441252601667535 848304612132047744 640888958624846140 370382366993264697 748453176344429522 234808118464858388 383777724440282568 668682020936657523 526257551195351985 937415044201540695 303171043748095638 707319487974151903 820608283978948877 804834353367503798 896644285591480807 304664720424686104 841558175835719694 858217051153815177 55584394760107470 252269030510236976 117865024622726725 671874958725275195 223846904014784060 150624183001301392 523056979051312642 553863382314945907 452647197877515461 820454932321104098 627112697810665856 304722068815043154 777299735520005315 2657414366524090 760265922457022723 407723157581044513 444390367625017309 258030301486837991 176390364127208693 595337815756769951 374624111111239183 709368489627305246 473912536547685493 491769887203399184 206741046765826822 634817929641411264 543722851712443437 783998508191385046 319434616879341629 77316721362779313 754874486183019209 732476402314571188 605462059788351892 67788210734575731 76765520368346628 560424177254905732 648019544906889280 814462620257226087 498917167259568128 562497621693570418 804994008624053684 699791781683066352 110829167621590092 618349003256743185 119418016227811749 285597573033746858 920410029320240751 370268733125576661 608747530233304572 829067773766222326 274787427708846962 596939993536161918 21035160289647996 88470950991590242 930658869030089524 100199892525520407 732593307404926633 212740467890710090 45604125280461358 787718119610884465 154859915382559143 217097832338020363 8314644093843773 293320643390189031 77802174328287036 716693328913424695 225043965076152956 519254020294497367 644455755485867565 317932043145959567 704050010796875552 215856091690914686 995944763278472747 964908166103841663 855918371620094289 35624425829389939 109733141565322633 245236925217842997 164284308477385045 765560365000841610 345639761967334314 857046670277095297 296533834954323967 763472194013101392 464336222950018816 461168475075725707 827386989959099862 49639942693513807 307540537952040917 926681321174844029 101261057191179657 645162097733376934 938342708660368842 270376571877329603 673474655268999163 676473525032175693 768389111125201188 757687326426323772 122466692094830006 372714035464141648 231872681512266185 877969897823592552 96129653777287590 984294737080548193 591942465734887686 596895762963438158 620298410987545593 883730841999235397 24380735377644033 903786377137763614 218545293520888631 685919293985913732 743249394731189063 315081104231466640 390273603149952040 375014540108943089 431427050839604534 407836474500980472 504583983131720862 26363621886114695 503570811574802316 370110835316955333 443519077629272767 97324765348547947 549088940881338883 894586045838046431 513355992154324631 621651092430101708 981047833656496577 532095928471646287 795199333099566428 681866487821034415 329124649261560625 481545861279353527 198152276361194750 972963247209797310 554261545964028740 559638989703521103 175638412416561288 96950764176848337 828136395816123727 702138160636947739 792719113985501260 489161253699783105 557668037999279528 242435236886893848 30534533987880505 746383072696975171 594552661780014867 535991910687822689 905398316753060695 595531507184189625 265849709815987164 814575208432161901 690379768349969908 685004999265825943 854578156171502135 761313135645088080 645813843913573807 797309491917097451 732501628642234583 212447660471107663 311594900208674640 63235267704858793 805014086005251794 600002048839814275 483164746683519696 501504589901141232 410244379832656987 21783691436808541 211562838263213195 488551835269945873 371396884959224767 397594457930879876 445679487107082813 196530475876270751 780605610099115224 778737709479606288 701166789811855515 17550242906618356 362272748977436868 211323055130044254 670785049055251595 722717173718039777 821859140016520991 874147913959980096 431173188000552287 561232453673681236 163122660730868292 651229364702327379 961938858427990381 636422697859464491 107254959072077105 799248906379144367 242617171018941679 491372089201834549 314100321616835807 459494466573161482 478953005909787761 35417284488606035 431275085074164052 888412680921744110 317922013491129712 427620130989961270 746643178128105542 872080185328033122 687685506573161130 267758218620338905 846156965605635379 213485279006470807 960837562928867821 420863752466942819 463276136541869549 732736159189486532 624154179221072023 32075950712512376 260529869047260549 830504156207034789 118600698736166301 786110987487991777 638242783818703335 331332400914687174 425599347614919668 705081899512158385 154178692460723827 791405681061596289 597733477291387800 422126488486064825 253052693617117094 973131976592362206 870114758086173617 820720158855487253 127102871405431554 33523732131342632 494775149873782860 86516554082579219 968121672311490344 39886054229579967 556787201918519521 529739245629648956 200790950332056900 961114918230728482 606943972141218840 519274906107119994 717456575730824623 535555281545247057 519383446330608332 550183968538044179 584374290723283916 885625432791990390 417850097531583830 64653936050446705 409054715390498983 450648768785284099 295268490325828181 329816839190337069 810344621514738466 284750009338954828 979629805877730810 731071100723929532 580443530618515916 612634945354961353 587154373355018046 628398786727333025 918909226999276693 194966354183130079 346144312876714384 874242498547649533 292366063113280283 270088211619268631 945930189496685265 146105430841691461 395759955354907512 654068682487730696 629198964988162603 690069546601284389 606687793175716336 986292439057675191 491010750759329151 202734506714827753 597681611662755674 807706303500883191 54492594621458551 562004203272644877 571495577954544290 682389831382522790 671219236004185891 369188962360424880 676738326392451202 333655319173465481 922283027139265088 18528137759377265 428469643864455020 894645696240681402 169202365752994069 987638983497484732 674567934934849769 148924890145614163 805737124378894557 698440595462906774 48807808090114997 173988949459479703 278973005364577484 601790106644923765 96903937484144485 737007374656369262 860869958405160639 868280025966115238 1432962350080293 255548170874456747 414819140637463685 156379355449316626 406107293095056862 508135165099944150 553037220352386120 825889071973729257 895980769896412124 146414078650585784 577522862774870803 762188401411860340 57091775087380614 13981582859688628 884800631431024171 240356413507629646 947908913885169805 524399319938342982 520131569764656726 360902701735331108 226047001363341285 783013011699021119 870046511791114819 40698715842569523 667351946105242993 408517724204489219 700723100499955877 433565025851969229 868097475564287688 173642847806267939 74671075654188224 50735472915573816 548032754535011623 965421860104962301 260408352569693606 602753636530385278 495089129881279762 960950839412484458 828857815422571297 118737403339974896 64726006333043253 981410775055515021 144521227448671246 428192462590150674 165460522001796540 907677093648509298 901012578356054795 76440343316228835 595327885990616822 765462158436918688 475946743380925723 387137092750582718 23411719660622440 284566634947619529 757235055216680651 682167196058689012 268274100496530979 58634252779007278 262077431653342765 501386628169845582 718440293447671769 911782923928850693 714467373198137604 561863492070306709 829087763421272381 376543894287547696 424401971133849123 896264672408399991 185457577924703979 842718749051555873 820809168767630224 477009946433802128 651202732496246660 291039411188698831 508420961897702070 79366903408331825 969636143409164011 244751305207360422 894354087092626154 933740412491420882 592212891844890003 191629596135404883 692314870217670043 520288492402863168 73425447438342526 407533719988673834 41340523250583703 625655382647283048 992473854068172157 469627765321165469 3316798484888430 995303569840864269 968434070457426141 423887490624085257 590852979463135181 800365388197868568 596203017115550653 259665091244422347 193985931053903199 165215642966697588 124042431057574373 303496753351570897 89564046324372643 503825331292066182 876606929360028978 707657327028530142 582614479657890906 142509593516720900 952079654813958820 692177355011895338 858830022130307838 155369737148256058 374700142608890819 795231689590454450 716726334166905696 962212673707603170 554748486885813274 895396813000503330 460809161364195140 409500759602551703 960938161405007442 732616463671621342 477778401072326930 353237287589403365 545636169820352169 512957791483055846 267529772856555563 872403141168219401 26768104951606314 170071713874250774 734860834574459967 289431426616860025 768108886723045161 816048411376132170 181193561153356669 827070637705602438 39183185095458954 950211745582908862 899335111853269490 155631233965374606 329810349329984614 658392239033159642 866222939637771579 783534865132491634 449239009267218416 607288618139594121 863839522940012984 923270042179875542 258796285156523299 943529639389658983 99453100063815631 811654479479822681 753323920442069289 305087229362602265 165493776036733304 682045657831179996 234843051786875254 681453871190389317 152096790494382466 225866210555325118 295498224845892073 290494706288446927 595238417730583114 858003965182516526 286323691938684343 16167096135374604 487428031673288770 29020046251008601 528251113504465748 431025781111092559 1655150930969725 477580915176701318 119469007764945885 577135797162003407 797816731524873178 697410669090333797 589605971864261410 302928663246631054 383204362542146209 955588992647258772 943614072620664468 980535757458037545 918248556902875029 894687051547983528 387273110113743951 836356765614936580 489912962334773982 250117409911711236 590116658297385735 21157044985578885 208999904581809247 602103177240527146 389593566072048562 888039958138671027 668273456642834572 523113121028542254 239560339779981961 724905561679982980 794298113048297023 568496478183471483 994118339819682514 159289414034044255 772421090939166231 753282404469218115 765830159585314050 170207128017864884 78606724782102471 832817471722508310 473286884703609467 385186843326298435 625300252457763668 303738584825091390 352092192616327588 135838673413345297 259159204444035494 907982434881548675 911588128490541015 473750598220111820 767782543717491561 692998177661996856 783990641391788629 753887673275617945 856266791047079603 914770123064508519 11499846991488490 475499917753735771 860847315332115353 130898219664467187 482454113290136329 955742768410055958 979822109851764317 871496556354760000 162081610777189559 651502486581380323 997441769294135688 12115863713458540 55026968631196879 690254369576625490 640598917811412413 869604626863085532 359063828681669395 571676410119104089 532895384667964372 235364272368396459 353671494909625672 786100899212407724 613191385216172699 768934469810471131 423618993458329458 227569608238985141 353581677644219824 703125509595496017 550343639229743527 706021471516153235 824122793293012497 558866365048605296 252756632358704058 477978401956364575 380611631544632595 327942122848787327 617829873283684882 519681726972919651 690741476262524305 191986406124076259 627440319156819687 50028518302872623 73414519846630919 938251300134332658 417933573992648531 931832820022611515 872814475296115825 656192926800709892 593636629592364871 927605295772915990 737902095139759262 52534589699628023 169328203497570391 552074594119859771 476692947265877604 179081769028040342 779347166561406708 413818232098870903 649621846654939880 814457785086801524 933272358446137722 896929129253540340 490297432332643514 468897732043558523 183565760479082196 479094179676247570 40142775646191619 239829556263857143 567299063501620954 985172659762269541 567072809636557151 971334680316968371 709100762866873893 196950565917983311 677157265841138499 352651730456196945 144975925588183841 142967980249754634 584335533710796450 722137317754065281 638020760531683229 932398892250531762 248633927241386853 418986146083369576 509472229245891301 133335275428758996 382260741659866716 707447913338451836 926644300674385090 981200603200455908 258539338102029468 537466279491272178 898537495177301481 602498621119924183 329186022925919310 594855295267793606 120621392299760956 187615243932216283 96808632031890132 366769876804936971 267351505129977944 632672859491900940 125833099313147300 700348815174046713 295633338171702245 892632977057645945 727399132702384131 323148209455110149 600859042192026573 775571469596829551 309421823790432015 114412574518843591 376044177701723043 6557949042590908 792616133860003306 73496802767283435 975515683531988630 657612356807761909 102695098499919146 223427815009656751 559210791834892533 851506512931929122 743935430996388312 584770250862949762 390191665061118857 597240039233039557 53657003618831564 710719345343417545 759718150081192090 110807246724362972 294563141546559668 57110324473543937 140419018947414108 412715506072967131 899269959594452805 598940503179092235 875278024095730534 611432357182184548 369862161621475394 528148895841587 481105407785288930 217782119251095979 14696876941670864 747674987122112991 249407741828762105 250577243645007153 76973034921022467 144677477452977579 324824842301804684 364096674932029976 346003497674921826 265856530217164530 650308420977336523 151129174177315092 610653065408990929 597016066663476426 558147934077426147 780645726552515777 989917766653164358 255334573867562859 450556527990647917 514558756640835728 534413651670678069 277469490544167534 268086494757818547 201916500098628075 959210386705737119 83874372775745737 720136245197117568 200648289624560812 518190753092534659 302999263356339697 11125452418132216 60165927528090805 822421367077048424 539871558870800406 327288648440521906 426098076871162934 10278479803235014 442590771593426893 207018243727790777 481190398289585286 124347564018673161 55338812526775759 552626039184170885 688558562242914376 899606865980517849 234058131909744105 803924170800991427 457471829689545045 865298744842861291 413864554890568121 21483312336430699 997745726105189307 603767966203001765 299765743118663341 878626711653625806 54478953469906523 515878404153004978 232004721177558641 949663557335452035 872576515305006351 982435821915724068 551505592478780897 175481213259203638 782811255182891047 800056578759207059 357779930432491669 972647312224849134 913335636875690348 961852482748290705 650749590652950793 400574915597855068 420394993705498544 937204797167436535 877246570554997722 301305767474087805 143868907536238916 331301608220907619 240888253915280523 694416375724431285 50780107773897907 840419103444830832 961062977963782213 699187605189783596 223779345974463523 252930865393409174 656980690939532586 225824625547911502 66798191459209247 741075395967619269 376628476094340729 242075270790899226 631055948518525906 451345562867865684 950537704657445082 115896893004916350 269833323560739249 452226915874765246 286047926449706321 988856497636342144 9968121798595331 932405616251350263 105683411571134327 90799499308322691 754592804886060032 842972999372857204 953693020787788921 518567057254757344 306559649061965193 117563390245463096 797451905123753872 364236982510865818 484133839644734450 245160046064979245 837457601803769705 657831819845931387 485715645848237036 908528237023468624 49929542093479860 508451428357070290 800038726173933435 613683752563261290 858078505366128776 444063798319126075 93990438840048387 616400026682326270 186310382810241657 478034165539888557 824302689790349609 559860753775617655 603451061471894096 367570124827170964 89345030620952582 400527306252696423 614296115228209504 821287142053247781 622526585728514091 74405082083893546 509141974957705087 713073207356876172 773925003842836326 564686642638152330 434051160496704959 628529712830198714 830166385860042333 170021250234757728 357897344321514244 997669794868827579 794290260250876546 879563458388055215 432357212592109999 276951796603025145 409883536146232811 873786547220196676 171689451111333466 140578798465486611 775123147476060511 926475096135907989 445983604608205878 968553453542492561 410043176089615607 30651301036356668 20042178964575528 393708654949617519 918593869728515537 303026663173579161 983841453787952312 239741282295611706 161970894403913397 69476108938798875 485983296869409860 92745914898930459 708094732945165062 225998696889329036 556516784480496195 245192039652752740 75186259393362447 397760784375287527 1628407601686686 370773428651012866 202518078169044670 287109588649837370 189488501335070955 348452741387130758 21156421176902877 257917947055501719 328261920112506527 160579652091384610 353679138530775302 724783827635294804 305370846933971800 219608099864983612 620922050175886054 353983568195876298 954157200034737371 324685936285921372 351855034285879084 587344601277053411 983503588356581311 101873883290080288 659858993024659133 52185915638814433 443358307132141875 894635868789954342 65767303155911449 356820031218296761 861332797674127534 548050003841640429 801350841871263559 659064319171574544 462393994982386540 35968818204459894 890951316727628650 300607490222638915 380383350765139059 156066777886730120 667828151189685625 78243811683400602 961612542128136808 36101261042397994 842291454171052667 723335882924989047 254262019987256997 949427169925876893 475862131390379702 951755144703930308 562065026095208242 139037850646135600 310681082619238014 41159487231721742 801258926825952720 363341936971685487 966617503315624836 890969774226181611 165259996773442718 466300211309304819 574014678959262796 477939296763878863 591821512905769863 597505731904608615 714582692970452878 303455325545823382 253684349403989227 425837160404361459 658554516801188987 37763113393166451 652965384031665273 419302674940372701 563075323612331009 313688364990147285 446556687080826794 857725950847014384 1343292790679598 756142109432193662 571053947819112351 820114709205378158 344219785412930597 780808558833336292 103583690098207867 939483120925067053 225323512344598050 476666587555950460 196133540521037820 328931362401990749 359728606319813712 208939585826306791 542273113143701194 705012863373332149 534772254015339889 253537981494924574 328855706205776045 70690365652516072 150192104876839652 297768990581892864 772371412427041727 602339510783576059 382802464775888938 298786180093601664 97856594581155719 150055278273074003 419594622575668730 686328464183100649 183689257171017594 92466231325751720 252673535732815831 935948273444793039 96821690620430612 268829875232573900 923391922294573400 779230042415584857 58097151439143512 530488017496064203 866712613042030647 123407989128219827 615111876325259055 588129131275857911 299153207514735669 300151225800773631 424080575806751198 740164669470900041 754822718803783218 130562803977408501 709272298003955286 793876721433326695 734108339972236765 980571743931482392 74134038474030924 231573019121815594 193965010810098901 165715641282277597 100354489926781111 723539760937541255 430152790114495983 309057720271137827 760652976028939581 469038414604907449 327616342905465041 274913436063369153 830255384296487568 453603875723814014 322744672649397420 3299435698261683 761706010124340498 840567460802923314 839445212082864666 237148534983943042 266711774071083840 178558163867518766 910239412853351733 208844422283957624 883716497426153569 515794677927293402 912374456453605582 4796151338107702 231390777596536009 169802788532659286 964897388139228786 355256859605818492 430387308437278721 271273223997835423 877601725093465280 9117360866446684 824222252605335683 582700692590366413 492299684536616566 323021668308345982 583897909608827239 517240866589027242 936401282136215237 96920050106524655 870027798380163029 424987755012331202 440101759464340031 310640988292226501 639471910492967293 135272943097975253 438480966353399325 395249942260688674 400525945393207979 217010655395733510 499427339843706078 19857236276120381 543074332223775352 477883708428125464 211921760972277983 171954762730483642 611206001215601460 35672682483129587 681407563501994655 104393752350744507 965299034740210110 68708312169144140 471126733628070462 859940176564351875 354033982438500211 23145194297361254 360407907445650135 974629803382042478 944853290621371629 455660847710937503 292829718262151285 963037499016146092 982912581570298189 775029428350369226 822702104512824185 502217745633946168 851266608676394781 834795451972551256 500849452268189706 585430878315936484 564167124317077961 32553553572068689 213112861336711712 545521335493120731 902318881927175325 531966884205506352 122708127969503760 607719679630897086 380680479066811455 259038593405082266 742663239269110033 809785655102630555 53727429713984811 928145631723454124 773254412735489784 413305379909470317 818827368393367225 623533208760809948 22208643612962049 672881373246400931 987817485909630170 220630948814576610 454665014091863368 611011098970909840 306984040244039083 28147993394775786 428376723365516749 225261622212880864 448769597515520295 870195406372369655 251318419128632687 463790881931039309 940962990829817842 467925837848115499 220779590032213493 953841598180992687 623311965460896657 266652691389756357 608625105903016967 485386469086602681 323589706046350146 571703658180929650 582493513713107679 897864822883011793 933236890790008932 572373424625476418 126409262088950147 881047183576378381 654750415129606411 652910277262668631 232675060632855879 663419315049445787 42293238997600238 449531160403602403 504990296827698308 147153560177139730 375727172775874274 471802172991676692 15104704853958185 850440681801315708 138633662749499416 933258016440865365 514130502641755306 245538292571001948 586903630235367314 16768002505973088 843808726330386596 765992365080039947 227430004304459908 618042866407225922 687758176020871500 180536495191179819 233624775224866841 318249540755645607 53753138031743517 114119787456615544 663798216604100139 610398915125362735 533751773917606670 151695765608867819 361434717912655265 223888907390567209 102055034337297930 751699780647527389 941747464112486803 19201846200847809 129767638030044016 964925124313301306 821656359781264662 842692671092098405 638777057101515707 182831666849084931 281749389946837199 544858267129686542 14916800149497944 398597749839817105 680988420716839015 463003300029236676 867337144624657951 271769248242817893 760946116611202119 923245827444355091 155579721688485122 503218768770443172 597742741656771103 181361298261172674 95406421651787489 542776561685089832 443346777685914456 502080879226451022 648502493534080546 114204060042716583 912751353845102021 560058658300585306 445395867309505886 814258359394306103 832639954291411151 125869953214896659 790349992134560161 283702848799466094 580211768298485804 373106270078326807 866379955872589916 563127274587180315 53227154547151890 100924541189088861 550054893368638341 899608885732164475 570584569911544317 258424097709929386 501658652805910263 847677559752931421 101368667778277650 990035818214299302 200285929200877759 869010551006479890 507078908498263005 807696855395854739 370162135153680106 296955030706759177 635621553013065385 787061176557872225 270208302975372870 307832181176272105 918923345499326489 640057229312595739 790805460703906616 88555625147951436 78088567758476687 66837369783945525 549247088602813113 392928747083986100 691989240489174663 30863260591391560 672232600918966449 372151356429772873 72095862379930171 584239863075257519 614758746053393536 914990036745749296 76392272855876950 868957214986763107 720189276255725394 660022309663692173 759773279937929790 828721830747037533 615230638002412986 28275826447545801 775014699148905414 12249838759144401 713396501093433411 261144994538807201 656865777306636765 14006601250224093 214097130321187686 398123683212470644 353972758039664084 982255186557574387 117113303158946502 635934817650264060 930426221239659616 725150881774954749 519027113897332464 319475474641733721 636398080347553909 190395806071633341 855591973745000066 105715704324492728 996798514421154678 356548309652776009 423076351908956690 240507922267900936 841597554459108581 782548923506045257 162495510964001835 237873190166191848 667072106050217914 369807545930541940 616714554143111132 483285297897468107 717777531004494877 584800658006425845 122174538575283129 265059548273660466 10332638634730553 225777794895741391 241436827633205316 413384290466499199 721231651863102187 398553592079957819 269000342534426817 831770061498554394 431286179101652901 283098038532222631 807996713234643190 398010300930940389 709591772244221598 911696001073430348 366503743067452959 367851841820780652 694062277121131783 782213476906920984 280881399203595807 839508727777013037 681783433023389095 240592530390107474 257969074497720064 967605283609912423 111381479976695314 45683210334443774 719310840952859274 847108115557517706 414866412264493614 152672709487095648 802050512819126757 501553515165728421 38810069639262530 426253196414333673 323738501491688778 748094515993345236 93451623338698871 346568172250138142 578799042375322313 395017476652797996 729974074032296289 408497853904080005 847377017940673102 633607801684164716 243358281204468830 284179844340778021 798772270406580401 207746794169158596 915269802157507115 199249705479222420 397448571462254368 174754796373413489 501466630045626884 833273860709010966 713931675724416278 263507940998397929 427491808069515810 491236580018638563 55938113839056771 657857983089043743 906226029187202503 271326019104904906 31311922793602849 953106070935892582 192416264552720110 158480635195500137 534112932200884916 673139034011433255 489509929240509942 64542258726627978 76250397670556133 624959635632574723 273934185714481375 887204069329349711 112868192081549016 242274236868304095 359160133021567722 520129592675990477 131231980621779311 84156462671195293 591427744021298055 731061453470791173 673927946247543823 517372144796499346 215291001243506401 304803382460978783 402411638588169720 981384298603138052 6315350194678412 34083327948595400 557564967652659295 918134437511226555 247250831056239265 680888178909113196 629249598916425470 880266813809461249 472000652583944691 367651620899232328 151179046549794535 679897991899988678 793314058348207912 545481354201430783 271957570919492223 602499256225254099 520183871863640487 806656668636581902 184039755423058466 821083930828423304 165597951933120152 305759194066835499 541360820012589974 109328782475281585 63587556045794097 991995882205255197 861926007164362908 818042323056573011 58367913487769299 957131106056271726 165389607967759154 644190626727275054 644936129648231398 526728889139456438 248084840051259205 353800079740634311 93212750495592920 299738342703542521 590370739949867405 13275322610256575 414389368152728473 765793519392792514 444531620987718219 392375627857358255 719031869972390598 757217492137884513 117110176536439276 41673771133748830 818102971220852498 555006781699525512 893035842475143858 430682429550656118 342693947455434142 178802948889804373 516378051325536725 950160420309483165 440970387302699198 199112807351615687 302554983703482693 377006686853980774 117355646433751016 15605207579962092 829904691808597677 163392210498907299 120395129764614979 684144825289721233 367429370938504487 765080846473116460 462612495921196949 28054033166527725 966033452658340387 349299497580098360 579994835419628278 399071057109005965 18848919189557526 484843154463773461 745230304580400102 483762163432136835 729336266718138349 76804183136473326 406764498591208019 426156919224516154 819531780894730151 289736133266554380 148766604544055388 482948788257581556 621841314790607286 940062669343487620 962853880075603426 379393216344288980 975488764678853648 247193059403953725 157522360693032679 528714892332278096 571354868126900994 703749742960954841 571234590876291274 992372909927168645 69376603471478742 534919410390029051 894250197472913312 874436942465900135 10921211073096263 871089505634233273 871125895464137888 392060566298961794 613007133823244530 710161146758610826 877501792392715976 67816198645155289 212317401290921965 539521055074271298 779275252074747182 312709866076457483 960087846820104421 507163592912912195 625453818210574694 96690728707711610 556186843224235039 877582287537603102 10430511404953112 124885626604567228 457246503281481787 361312152369924588 551934839576675069 222676361682147401 738358619897412989 398651246507940001 174060593964387764 470933419434434047 244401608349024617 828417129320456417 330570158605679145 423958523655708948 442506878345844628 456015410521102418 460016653684878575 530494345105870629 987734279719320568 79624735593632538 579746340057667006 790311635241819134 411927357714501741 215702174015163541 650255814719070341 612477118663621064 100005343902110245 511192266655653098 642764457668315182 634049685027891999 843232058372630877 568771789405151217 427387681033068720 994786336636421858 185231954138356479 398720036082065395 209660434771505923 382952556999234039 435670399232783872 96161616917945654 994008027218107227 704218014373655890 270368865905242785 376736894468355434 634184443246760356 475047465028256540 851859919723132718 915006200806400874 431866350047071106 989241462613944913 664389460990400827 740028525364205184 887342679952847259 739495341625988038 857199112683142535 627102787174970840 376459880279355477 601052533201627864 381385139821788919 314323120921618194 183528223436957635 356297768187543292 431461841459486240 610420803870546342 990380656213999143 354589209351859692 574431159848697801 586198009159638219 697027549841345398 767642487998096431 568330878609976702 63718236726219562 605957114333406504 398292368047126001 313195915357637297 209516833928218492 51856779199811918 526687789374127568 105888422019423217 292334680720301583 183709415341877212 528525615785906429 799671118014759702 578609640060664789 595002650185842547 833676147818657487 432266879553626466 112559029459953299 306845190062115535 876715420774967279 542568114453835097 447569641002387401 840894104841962927 123630193737463214 935291569246858449 725630227929203887 310233698535986088 57454523386468112 375395294956474029 119456262085428822 820356040343730586 101102387473272899 220992860780035568 318300258795509246 294371827933879989 752951411348120869 45461493493346534 949656398369455883 672114267452122291 837172067469926399 501302364855896024 42425384103675330 134780643294257826 425920057348130430 733758332467344472 152932208102880067 146239485239553370 656237078764707053 137999674236508228 892218808304297568 209674963071210167 681008581757039014 911087834346348584 925106418901343787 187954741320983770 493607821213916563 804167619343997013 498770373943877514 229542740832656975 147316842581895887 746103482356520867 493704036256937966 509462923852569042 766314181895394400 293827237703933956 787346673114065163 66370327774627304 633461718000409683 593638058733546591 83211207706868721 653272710913548446 527543422193146459 665744194410405580 671355010471430459 603640633257711396 623555338921677305 78848512933987238 322670606256199714 90177310965748579 808692095171361964 558967863897083696 374798075098070573 693697426960435035 680913272650731427 798091068483574079 576054193084065981 192098039888569151 524666680283021227 314540047482286788 531878062008971367 768817721401944642 843150503587790061 570649573000704904 408829760395165947 351618591963577757 235500728198766643 956728406959561231 810153366288981448 445858765252498755 222935251195563690 582869037564593136 651687956990628213 647993350054652304 867323438424534933 238927135789222236 283330407817608688 653349533292400665 223783236543949032 750276105196936252 274449137760237591 351765125661732803 919879704535611637 192998940294692303 701979222765578090 513560050715924052 495332532438985278 815982153903198662 312385298030800147 833365398871149391 290537578129412598 390056042796767799 474955174215258799 44112520023027813 201970049108886436 730064147181954677 974491151588729105 906650527381728059 691466756703847788 440155287270393982 640799976993421839 79147358112580897 541965395889933320 199332917065038022 387498168419235165 692171912644457566 439780719307344689 651262682779411468 363521588856678673 537065733167811793 975099879742153621 913563715133742557 755062883752713949 291158062068085420 535287776340505311 943812204549680939 448165350699184300 60305271885794513 369373018184700660 743975357029335378 337020727742851920 993403186275156950 480899263138138655 29869945203809883 459442133640479669 427842954874584969 821091077323841935 331895219406570021 249217278574928387 356622627388488104 260556463637560761 194564540686695367 459342790607104490 539839749465658482 879572900262271890 771061627844234813 248680042289302940 695259765739471143 691178963510547073 713814997937840037 849935750937890849 483065842973605841 26137462656280014 256988339409498293 666927681794505992 873135116779836571 516975795509648544 616390231792517141 295943367687603917 36334215527027054 599455613691738516 487948725527334861 719730999672913033 592389372351951032 633223158003387986 83757104672871076 837530033879243822 930958992200011787 137186122466506450 622416801851395087 314804169564705319 899065961926392511 16585208358985491 511876495515188296 316787016064720791 596154203617269643 607943897700485588 916325975508370834 958700574095195424 937594264015613003 690749397973300827 620242543509133593 167735629093994430 559982192763620872 916356190152608876 52537839195693682 214776449905098480 506934674772149910 999834516674192981 30023400833142944 829523558071939478 127189502780377205 710955520430112013 138749216635905383 40406216698969852 713734923607436666 993288189577878026 929405948493334205 176448357142572093 725642701453356149 283032489619225009 688042156350414056 646179165734738285 339030271894313793 451367483066988613 106275086425102409 514537112603887335 465646584155684321 121543820703516503 855623782416442712 178550267324171961 391213799072570944 578786119296762662 890225040632112265 74508900759314638 703873232768905256 897083330726518285 965946533860680389 153912796745644909 408478787739588649 772936054507665696 691018538708149780 507874159098860347 462915255511867469 32336850232199866 932413698090354430 935537767811240770 477635306751794775 12676291081835464 451906337862178126 994104941440168674 523766074185156277 813431360660165862 547052290768968116 891124765580727652 24557969869260186 645771891767916013 728787584157862261 533063215456737690 654248714605066433 929491738801478936 449417813096058104 774503794207457139 815290524577567162 442795993817170988 117529106077412528 216166979849522049 955391967976184504 403355247684990363 110817781271163885 777016464893626329 561501864692530419 183154168701361875 65028345581241602 262831649963333330 760690944631128231 13937038068376645 810626758840787893 152701353292049196 874244290846201973 827909973261245424 338973311207482044 170122053210344199 89654706319355533 880576916598890173 740038300674425945 884124473269345377 201796467584316875 448481452411441094 852890561098856418 946351790684872675 959383642320738730 908565044287709143 723153704904924910 258148170287376005 225668338919287428 937030426513790638 640430979209970680 364248758825064256 611329727999252548 712905645282026929 222840380113355040 673328414658373265 842334094325064877 580737266314754749 494543955163200517 364941736740845233 987688656972532482 410415914300903478 824251604307137249 823275555389107155 910272587552963307 835728407101123325 961217328894590268 848127466902313530 819036670725757554 114986733183741788 368920471800907245 492310737660950818 386852585772707796 590440039147992970 810400239425250178 365881935151176473 367430212801539184 212428478578526421 18257270377738265 107176943371069040 967984804468500839 959076566434594339 504666224749296740 460808187404108268 932384388336250457 381394322474394922 700206777874421396 827971931778054415 54027762235906563 308898650171130799 515640830329980814 734412011749214341 934962594542814236 717666659953028195 428866034637382328 369941503774500905 548560313928797976 826540046103066936 995626225248557965 180927933207076586 990699824347768245 332691740310845060 783738507971973678 221071888397479456 459608178710954105 268380623514892015 746050477809789808 260286529509587079 112590690940089310 990032337038581296 887685607665350425 940401967346194648 231144097222379752 693403331016669128 174944809409436778 932834870872096917 650521732007022334 112581589956107701 131985096630937510 133082664326540073 457301841563781092 930254651283698891 440642181049060080 542578041558514472 650548845418069753 378322475478853415 61195917750890311 465661446727011067 174540895973750575 436223118129996870 691953379468956234 632760543307143101 100768810508424963 315760053797745343 623215265538233999 215697663691991879 858996348635874128 706026617086569866 743175525872365367 352451181566581522 172540552321016135 842934282204566929 677274875970029353 93450876423690473 746182728451919442 253495233914664526 523635869226273425 696019781370830611 276536623161987709 830656752314335384 974339657639188240 301666020944468012 305147323625421405 384682493948941885 240206266150800787 857566647604390161 679152375689208550 48045487160894268 72427384256723519 295427042414792902 775245009120205018 839858384510088693 708518184406397526 864280564011494469 877563167845759799 933113587599253721 746467072217862973 778737385970546861 38807513203633073 571422896994168551 446908382320706316 981833099824624459 494306585105929625 274541710348150660 3065281157963431 938522866878101251 843981118296274565 908296916569309743 126247871750573776 101670375286822004 767264779434352313 159290019425064739 241146754527663882 966853567529550563 211559277462880558 490276489262493276 575527861012735791 797672874370165531 664449720386273545 548220829114373461 112525845790201952 738165606940792591 878765996988718887 817237333767017618 926286738553170007 947966930856673987 599144987328518999 635375556185964368 821322577278229700 43911990896219890 411071402019120160 773901620534735849 636996017222648021 297884940640543198 950554506260259479 460499809647193163 520000332679289733 177770156727074755 559776847687041347 644546748188589610 703389643993302790 946242240877040182 623995421114128268 913634036123320107 172382447718773427 392003435832719222 828571246911652272 310031153233429050 245071957095485980 30735930913659271 304466473958679777 874833622740722083 675338012071523831 829629514805444765 252981571884425199 599369395157897900 771647544291499530 769911091716507547 611438375798130208 321556840705071211 267982598213767110 211846351628720438 790037253157894349 85994005188919147 999841135298750180 158663573705972407 827664384036307985 33444174365838659 830334841745895391 570498778965747109 862844471850435729 290523048896960309 226006035572765359 70596149389114652 389978969169938045 714867449693965999 479939422889930701 296666166155307365 46910052446543954 698249964862922016 209395844087965160 795719216372571142 275743476034057208 763261036870342451 243391020201574773 864212263289595362 657360185859718204 177377977421443135 756435154525372072 509063077703701878 313340652307830205 76129561532312608 899769549077823675 490740517344814081 781489407265984160 589829963280068136 739833611752842146 404877860747928568 250639238078775602 947340475042073768 971993436579039609 835160510164700775 12943323882716289 971042604154958027 594268901588146246 902877904693473350 138410245467056411 786078769654878118 497316142491537908 453430203759469397 440342334532794405 487677261598469517 34687379289909999 572982847099629354 486255632045868627 93001271846291206 699918206097810125 989910224851649857 890215296969689781 365517259322592477 199520407076721299 337077678145382090 660076950799404738 729777503777035917 759755681078725989 141697513948099613 513300401269446195 89236549767156959 360052447091377480 455237298237049926 567066473367448907 437138058496193310 272442121285017693 276801510807969457 714944388893898982 804559772141031885 326187988161732636 120805641551833381 287471945083902690 998569568996942610 763123716873729413 829178428475264803 875463437331166819 906271344346250802 832965656253461038 450827511662005103 707138853728688554 206981670416325294 440575047415517620 81606112540604194 98232318855458105 86474183658361968 406851284464273609 155262309569137137 61379807337421630 370267753953436490 209394031805917980 753760299586629930 945613677475148396 495442953131481588 916564606566309906 815962448676246080 174218376706562677 898699129165596604 674414544865525114 982430432832734560 314008878682582602 397953755858123972 229890988826127114 72944796281662941 530649903121025534 891101395327398096 631614067372985556 267221141228548156 693056871651671110 218691693819489388 476717417310577499 442677131143696961 207837655688602689 253066421724215268 734626180824178484 556317942096200908 440748320179112184 659237233473680164 751196806214842758 533557875597598977 555431538982937796 624974921592343072 397809771727261176 445635757692568148 426976039896914450 19124398772852968 148115713155480813 715358521406518138 107043913258853636 995928482497217203 805046474231936723 34896581645666893 202627541610083716 830500620359984989 580824671057952630 518381107071106500 655703569169661915 464059982937003719 91509448017681475 971755203733879787 451627346708828204 911914450918832838 654813233799303699 249324149549310304 638402968301050924 611768462391654484 830945602175440678 810530644236578405 202418037805708224 98118451251888392 651184106453388033 172407114661809220 692796518516865093 431467057267833099 697614649855759658 861477851778088645 437169871884169044 684275968847198811 836731491449159355 257114854945628252 789036478164850929 836959588283304114 12820452070590496 43943226397307153 48984554986415853 452046729641177855 639664263958317865 981538895897829814 157246971393052323 418803260179125373 719175580400784493 602558440208577277 597920967964903557 388322327454244963 630332999771037647 488262544083511004 381700572235769819 680972281211179176 246197864531064192 246896006678328051 949947923365329005 635082746687193549 33927809886377897 707434994600307544 225690269474202688 559004555368322486 156873623905628352 426229312573541331 42714685417691647 998260526464339968 481195299083872039 692908920916661956 948707016125158296 594922530491649180 905811633529208636 115729718667609248 340778383583014307 593079018019579240 454085518128324339 340493014278337495 87883883537897179 793790728813634051 691306713376244184 207045435216571774 305187933859177182 890991664339526632 300211116948161638 277763651137219410 101840442331849230 20404937177702090 665026398632851249 868504116081811199 763732412034793414 500294769605781384 192843778975684932 43024227026027664 930110933671788587 348595860148161050 25208649945431129 779200221630342377 942557448439680617 537111716537563640 599664914229450514 317839242163647195 428321754462956906 143908598787239731 448570644264987058 487123987170206806 396535252861286779 90549106591205034 206336873881529828 262562409068951189 664997004018434126 147913142942348538 777802541730073156 454973435775341749 208647453772910104 50477431680287101 469382031771758036 961890447120914238 421830567375287086 718621170541301890 769583084115633701 594896463066721383 689930799365031289 595173594618310691 191907162041755643 191805096763146844 371250843327580021 973085552649033437 49574374022469781 492949233806853365 161102358140812843 521700938770754340 155037289288777594 697730307690081838 740076797079852502 126125446982588276 200753935562563002 813791240517268109 626191276791831877 807218856924665984 222068492930910484 907473603864586355 607777411993497572 938645035905949655 71848330367524615 549952341244841569 179334942333298670 523003880186520841 335297847940854595 45682310448671402 714312431616823890 70462237119312050 740002255424394560 29661007091417857 416786551480010194 110665521730245507 114064384038669478 541504480948129725 188782612673870434 790424171652653098 55861265500211738 672632553468117724 506867020226104152 160448802281413436 725519406277330795 818005287398384396 851395857801788278 648343548797695102 13123170766900874 254941411169160919 916947138038543782 36795129277741813 231708256065745267 305263749143384105 127729881005603155 31887063661743111 760692235992696569 357717762352432670 819667840770336769 266604759067604525 751168536295312911 495652758143068957 512691974503140725 646924233568388465 438179474634890558 73779942258758077 484352580793518473 774746009344903579 446863523040304863 501573214553315524 783856219274974980 672804110610175155 433565775778007859 767403181455840684 898613699448213093 869712815439505842 884200570834705911 886031940035359043 227356340322098510 237633089747812570 292769772844523351 924261793739018894 877385884190181197 26144975341442531 21870175307970150 721794426763892062 896834872526273212 766530660765233557 642260524605317040 940008005208265858 464745461539644 710692017627542724 190204021554557860 443888341540824965 745008830370109679 504448510763159455 791369773805768134 607635164343121943 203728030160290999 281511516138855110 83258189831499855 607986725035869531 366760267657103139 349226671382261262 566776143044968463 758830412969466288 816715084173867921 665324530504602136 561154086347301920 744743936383217789 848040089762046442 541055144939717360 984280811933733570 661465773242496182 404662263813568269 268100759729707043 725168329534615384 605790649191623665 854255620531182204 82224999296038955 823298045674217905 263286803234853404 948930517278218944 513568404448113090 189113660115885042 600701021350137294 276497024715464270 587679884676525797 879519519730469456 746443801146734602 374283023824666677 150469826152233446 14645889712055048 755293795713067372 386164272155813518 413562203871381179 790135838902779197 741808142409662360 835697686401986150 671379853446917457 759195449312555690 359848393606903094 50735458423278528 568231044671604921 419974061373290963 276458157760366442 281813402324426677 333841887681840436 609490868514365288 845004946606580271 572371704418367254 737426937002102837 669342790870747902 331825497028838187 485866884132179888 36062557926308025 80615512920031150 256880653461937306 860322578509452648 541812166269638136 228109160787492669 94685547748294252 117573750123172300 296882099947606306 939139533559736247 525783841653606181 474698205014266582 762008777398025244 431556400967372207 467345261761339351 693579529211547993 622760914933677735 340267470838734511 516441012747162008 220227023221049900 659306325034387684 155082202732318539 105440651112907054 768853872667098550 714921685656786601 975764150857109406 857014923933521817 108471068426330961 660527692052254346 151588284145199153 406159965576152337 163633159068746381 171920873451800133 543524823734483473 482624567032213950 179016467566268811 485212780208565485 656091331193059486 529088928872104835 810516456573363709 302462651058120197 771436080883364575 1734347703079806 536421482550309085 508032644742614125 776410133257726716 552370383219173330 383124595248869102 526368080782219589 436807651908682644 115271223676449301 823316644079671390 149107063845011539 414236149901498074 379382266371705046 619278358562724246 771901435642263125 388603686807372749 999098588298972949 569370826677382688 505108743153458240 945017672548293559 266101194437223215 295582566740438899 129287204578341449 381420046067945610 305374658031325858 129086862295415366 500924114798766562 762418646805523550 27000792582388671 240326406878333910 81367110477029576 817896703241794348 241657053268928010 151185006309943690 297907858585572637 446625832740087839 735418052000259839 825819898880900619 915520271848850190 466025786643234978 88274736467382063 713534378277995230 870940657590043918 432297021417645709 32972011193131182 861242057216275609 686303484085116857 270857453735440836 725180416598006939 109680332799224983 327103968899183534 658051786291405791 418820171753469427 570654589109791820 582048893877702650 127862254732951974 575139322635661720 578460961730339043 596479406136275941 151974152907871687 142619485057011341 350679636126346910 281070785441960991 153400444785811642 974829221876290575 835663050473718438 112867910087305047 550062847180636046 609436223733070277 511346272421687544 972688888514476813 521706565108739726 371164908667803979 40417865533680828 260668645309796568 85227792162761637 616049994976944448 923045222502845587 584142906046344460 562355453468272154 169678557671761128 370881989309982572 855442174229067800 12037321699995896 731202291413375053 12739711554964383 622971690599262899 652065775200883546 360598847551309955 601285567091631324 693122634578139149 595731138996720396 689972872501876390 730614628684063485 846674043791023617 754185874302788824 354244655177104940 984674205098995720 602491934875172871 983891855541375264 726656995132435089 946006353668188787 778723082292065556 379656080860586083 614267805307783751 827338151075410536 746095973915666003 232278359530508066 601811732930741463 666043241316761247 551562410820658163 233506853100475887 794029575181120798 39192665568990987 691383613281484137 26305231925287878 361101869107071339 105483269409727305 163205278754451156 656529695856896863 827029809521635018 966450858180131017 156146135994032314 54173126373165298 200466463153321485 128373374736081319 936442763584508617 573135255817405944 184020296232358808 164215697350520936 232403408920434347 95119184268947742 153001794576952292 396922291274109671 988958696447364159 273147527252856191 99370967148579389 799880673220775650 258899677961030523 699194991439507210 681483317243138726 764638586153909917 353033779834227693 698219945803322956 293146526653418315 298548708959302213 795941598253870571 584482124938290470 233870886631744389 735804197535812096 985664643385682160 53956978822521979 369898582331584251 329544220308703422 669381453099016686 586663598265394387 248368792167344524 499450611390772068 56691044308338394 875123516560447179 127561682229265251 318490438780184752 980198432280172278 229268884144871466 386299918428606124 509539221304041354 895373616022102476 634414028110194164 655650231313902710 255705259635439586 445792470864931185 490833991186806245 413924619154003149 965802861119392899 268631175119734036 966894156532178826 893838505879889735 936692082156360857 61058536514207306 827567107092106066 996067266819383605 752673783099472297 671464966520432420 702380556955517029 778005904833687610 488563274141378828 102394651273808662 886757459692277352 267401070575050110 233732262478759074 209741184139518646 32898077561611416 158745237992353244 119089962930591353 925671017735388764 645638958713257071 811391695938935089 355711326980161792 286035733380535417 249094664116814564 538982138217463301 509002955363546549 73940340725856090 316947060631602036 955928150031841259 454490263068679492 487675612125316725 750133058371547798 630763026541955965 737328215410945246 467589985161814190 695105042485306396 657679158476052206 429107750772397509 636974048838139516 702877246063305460 489817944222727797 803940966428187690 764732163103689314 869942445081899582 239581708864991573 141698651208535461 754252498677537002 937505977008380777 183558325492449924 644741228553535816 328243229872959971 621986193759500958 662610666668872906 67081960136054648 305495171107929082 272617943802740221 916260788579982974 719151347211708416 45272331124653364 126924936066731154 506437546812880008 722634280709462829 8343740421507295 934932661888775287 536213312802938277 145884500088469273 180384011162036823 202994264828266557 787948069120024481 128832466091650861 905844545657945935 644966036727844032 722830974555453891 957749980911366896 396730479500657641 364671478591880498 789665416301561401 331448746042381731 444009054273761864 279893095293693682 60315959162268632 62631946396630256 512891562926950187 797239260887542951 627581624353001144 354558132915183610 957990390423432252 666397440134514415 775553256608954941 696089994104033963 637936422127417679 299193484014440694 375883976294316690 322108219250549589 772909613881404257 926598072622106229 880557579732618873 106876236039477514 318221267634691451 209677507090620923 805240738887457234 222214137116309228 221912535893132153 307380340803340402 757982879602620590 391132664141989834 160054558489405093 392656490738114605 284818678670976767 200671824448078411 728993548385229724 951995204291932677 106228205094946347 287017489381697952 438954532412904941 497027169182619240 405757456033796273 30239843095111208 613113927514797127 812939651472804063 105145989902152365 555153022048035834 788554143175828155 229858462011489613 712259992630570210 643360469579965441 464727227436834371 952565969681522663 347237153348688138 599037167848344967 904527309172674628 8600616310179425 993863053687358669 596472898178119193 272266205373581356 705559722382281345 3162490355555397 615210090883569466 588371018204333231 178217110138457683 220496096516211617 916905128212898124 858079637985301993 794574742845662998 611852909230158514 994703653528025970 824004153108862424 25051910461215504 916451803985945174 589022012671786567 444671114382921495 53920584476275336 371959552817389318 753736171132270114 927524485502592678 721160852451640575 953457561314942993 453533618790332007 594576070008871435 52319213940247015 845704848468246420 932233348251873259 516749470443911178 650977020158900748 925548666209189241 160603839592241161 724754545024695578 959508597854536701 99002278153638387 116497798723672867 312897182102014032 676222572114302058 986342031722464104 333847933711916714 254942811130448564 217354107859185457 889621469037732141 244221772613742488 459074058446021143 54510766025496974 130937670764441972 318264974410186562 244284131920180554 385688620051358345 184388623141165775 886376927506943570 262247846581243708 50920805277719343 961018555811915020 463242005783091186 240325052397866925 583300245935292047 540100542124061775 716371069535665908 632023655909875255 204069181366089017 330959167226900886 294169831099874601 378820958235378545 465453607639159706 501317218273930420 190960312883166519 355639079308272804 655890444660151528 311127302859983071 163526011182950431 484711454294473889 721538907330353404 363920855150771429 49932591822413466 858347966889470343 501730669721174331 817356768772974179 128176930747439011 434002199280734416 518390929392686857 924360022251197655 389994692564778351 23643080438529336 819534597929898650 999023874969639964 542379724939278258 81895432910735915 861222111009780341 291489616614814348 253404705060874965 363109292913700738 214132300852438947 216628187686618349 516845357508954894 405007396765491787 385164324585725379 706757420430539616 599075445075115909 794473904194192227 409626489510738177 416623555996454392 348055614473777736 613899657735953600 651911046520003826 834887713386995562 570535662943445716 552324036986351534 185293196474424944 672474424979608718 845894043528281305 821892024485258333 124991656463835990 489208388330467359 390845542289131455 180843749949209374 588608493374059156 152144404716234069 309399495165386228 170347509624629066 744241718467340744 547231512500163373 565402763876052553 799474877502895534 165826892162476457 644672945648517091 336354605587832036 184087785646479002 389623321060214763 196313636228742580 436324624664448180 293991660044505102 726577472940656210 274658923166166084 396692645664118337 341467715450826451 785486912343462523 870142338893994712 857086297477387630 966599779611556198 942326409914350584 459801944981411092 856040983765159367 414668826215410419 78301400697010184 14590137321309668 707617471398145148 957179434969166440 224872569221592979 911156918892378298 860610575711337669 988849446847724668 769579029445227992 326742616633305980 598378382992789000 465884410858498431 518871984708135674 821136605326596008 837868958693672773 4825698784839702 184627303542139871 153948373395612210 251777369376543322 441150130773419489 195389280532022240 840870228148162625 705827061794472476 345051506699363978 25075184863021697 752150980732473586 678061915977848435 702993325563204499 43552449886031889 96704284496263816 626626913852700224 491090643351481474 526199198762023939 899754925300960074 720425951042714340 821466340692420852 863751365457866321 991910460353602267 805519366135843023 337248573437328136 69367961113749274 164995403566348554 312879079906642469 93638383536151772 547950001144550338 820176750750568202 780985436986408552 431788530154918297 86879972614994051 215745638759543040 68871769595406484 80282361407972767 789352704773013146 163095475305463158 935158960578137146 449586309976189790 691799244264019245 918787088841318833 768245239225841426 123041989199368068 592252368578321762 840518185646274139 767449440519756114 970944731723454106 543427319773444218 824833331933235273 960886226349994319 249654703975615860 484707258916369341 57649616330288161 157056807552817105 108533742868320978 531479443671703005 684785025946493277 360857692692554440 363277549860079057 148620070369415126 60251686820590803 965439420962851732 458897278157059691 696106675062900503 537592461600166408 373927603211281724 134137088900207796 78553350896065145 525674245769405636 220803940003658782 643051359042301681 621143890467195601 151394493121735226 15010230145706185 623294484156053106 500962106945420602 832640730874690703 293879520586794557 546375422666012050 324779625249802034 195463405139952269 634293707267501001 120978592891969679 503061282266583920 384904604655686905 969254149421746623 925422371087411361 918782960373767220 343005344917850398 74717001568884328 631884993006888128 42201391429634745 19131030607258000 918039084440374648 225439423049195119 978328148834698670 254805206987303086 911324701101745693 73451510336919050 433810173477430043 84537661802609318 792981169702650240 327292999919971474 497039416341664161 840833354095928884 879703894966879149 581160060582574102 602822253589665614 176150209383519897 40895209632667685 59954450567435773 216091090703388620 58910513744892373 714184846090782544 270925200236987909 257503379201506649 803207308440452003 580326964824225186 102187119756032089 666840130868578554 596423544340859943 677545113764294721 803624592926930296 713012667667813933 270724010653004523 469341759090479962 618158456097227984 130929300870740772 871155400233610752 339104450060438193 60115970232803360 531469800125323066 826965722276018632 147966475908397819 715563545588396380 630441840715744877 666949998043001470 690392406338489021 875598591008827938 384032543530405569 449757905033832379 793666418807869519 390048322229246985 720512261914495704 85700599582479242 768688059263224851 668722879955409872 376391399310388417 881928349218290816 79573781090001810 659579456632461413 869388427345092613 220809763371168887 990415411153880291 42665443016495200 172577989245074707 83445114440645333 239240781189006418 365993388603265850 991614804087688939 431542837274513387 735737434335625666 476122755458855319 55800824905861587 846482270261691845 76152484993813887 757725775302954215 858080326398986272 303158049309929397 221165009013239371 26214471144804184 484909444776709822 983992915317388719 629445016683743711 253060204056373058 899700976600566922 526057217223454538 906165224396692467 436504387361687622 576831302771097088 386459708519127260 767744766985018018 889759223272417312 232197661262792169 261911842925093600 487180322250993871 105459572686717885 386284045331777373 885338998034075612 118367931223998701 38367027966308417 467109919265896073 883075955868273312 986884544941747330 617682062577895198 527674763833363842 594240335733592947 251936139603946967 751598030161449107 363847481949284363 850267031398132362 702121283647261057 183206302631799144 268532023895784580 750290299880174585 817617373110776219 15497642056270626 654655668208667549 48911173625394243 458287751763852960 966874037546267756 22713879081737162 225825279132424535 718586942245374677 781134717083687024 168685309202542254 262632661252816245 371195782107087666 650817443619363636 990140028920247089 11858374969086534 662512952184679002 244977982573204516 586194301458502690 599832225648418725 148224558502383712 116881997385259378 572032957596486403 330932206796221244 70703476247019554 522251652722637040 743790012399755272 218266768228257682 951957902582365192 273656515455203980 916263920148874301 326574805235802338 345730911456789108 597001598458555439 598669730963106129 720180652369725409 909381425320533736 370453898870840226 873415870758325197 333252156572205317 162150867695844406 337429529150489985 731024253695042461 671390909716993561 875093601685237382 532423023823763732 469164690526384151 510138838635431190 526968339036977220 224183327897344889 219136382037339175 965008292529940703 302804589028277057 521810670138218612 786192930907623697 78357765773891536 582190050290859833 976747633797979824 918390514462126294 7924593938526971 852959910985920913 266036495967950073 36877651677329860 732278664316237765 422841647450670649 892070154000627714 467946563840881296 786899472898196420 499219371765160062 731844456274243354 372774957673809523 165400731378473568 663431718860519530 837836976314960755 201471779518654495 580914363912598612 343131411743764063 934330466915357944 306166358700621672 543804468925816535 475126083379882911 149958054158677322 728035006829881156 47009452880288307 209030128563682438 641496274154657578 307183688519328525 140394742051186364 484168331478222738 909997041799609839 60274103389909495 377873599656974068 393374800344603294 960819597279311988 777102535698627862 281241982141720759 960417499998388153 142809697695830245 858597276832943410 211215795578226811 210633655098923979 692248339207102648 214699499606138962 197104151491326952 478192887201412960 630319434347506568 573390651503521970 348864081102782329 196183454142236906 215345875226726449 938085519390417248 589376090328552142 120635037058502093 635585878621162702 309539071119241865 377447104068809837 163671603489619143 654642648328858741 957990677145906471 550667778483845744 897519762496117348 768540312026275098 99307635532618887 503682262053771502 438812986951880942 959187698287616301 216686193601490322 219878500687200541 135272068029857460 791056822686260550 350872274620978749 658395196115625016 794050272470346639 930333749614484932 247506303459988982 399771502744980040 956006880639905635 270563445630777939 965005055666257153 801982778819657205 213424525955137944 162461778637187081 530024570441016621 941204342192854656 791469954974154188 440297144803792821 837140139628649285 90682632763817391 380614945012116060 630397428635887319 11470883537796444 176892547629367536 487527601789600221 814068359260462812 771434657722553840 293514250082388253 818273570693233308 514028985814975496 687118149493215602 779457438925264613 68897360409449134 564615970614122154 751755964695196310 991546428576396513 131117315702414665 775398029670381085 85653415812600112 270676922999860084 822020747902497085 886268860166778961 225827250431475298 370175160543037102 247658911469635986 397460499483314140 459011256722413219 748749243535938531 753446921790508874 386134715647292502 633352415637371823 497774741972300149 219597090494256018 38964719985377279 212433940566581270 754557222406882161 161708203652035785 463050375755596990 500526517595772192 307947648482824866 75781312777756153 198104489298229401 804376127748073407 436814333660220791 554364487477554073 167255989678357268 471480457278029293 956353894153810199 791176628886834562 153143907621808596 448228909875408834 383156100675085844 389735476944766167 790527677451412505 127913673182587941 839281103931723465 644310928817391297 255814202122877368 323543019350207693 183736691093070647 254461355228076944 137436765930920303 279142119009175002 757555265017113850 387238543213006470 801165999572587688 100643704751418217 16522888429021514 626365522553381400 773489827780784285 958447355033019460 498037365085259283 462782454620027523 852857501285929908 536931874160919241 663127568244019469 693604542974590743 323030222379179817 114979276645708595 383034320554447654 399909708858606728 98228673324121697 129615069667252183 940526829381921030 796809267200992414 878907762148696922 254181605864251951 181967082092952828 834352290823497122 791205336843509935 17641325013307228 249628041221984669 884881875172925180 641808227357830665 573220006961233852 963742461383304443 510362474919562631 896668693986157840 660823552255589252 131180680539391327 752068640523694495 135070052669502706 471195985428620149 699484388465652665 643377346554765666 500182013726986384 343566942465828834 127871082239720264 355336048484375331 81717016521398948 767079424806098900 998960038680008134 256266685223702714 958686860091473621 200828547127175109 215780288848502323 603433476796052948 811904903494020114 544748735824193238 813737944797260195 908102745982280527 496722670235464290 156909779722474237 972284272329777949 840061790334741179 873642806288973287 781094630801049040 991625717861327371 460015993758202815 561105373841759379 391427615281975738 400953170794929680 834595045103477392 529812648589875237 716439335903532022 691827919278661470 43599258682087432 847168130412245469 899366421742925261 159343246600364081 494476724605301773 117923000294059431 249515419821400343 956508977121770195 909114043290644198 12520027835634486 634584193408790812 130528051568691535 208720563767884062 453886056076723534 709255052540652578 823961430588534650 413360724483663216 456314014239745747 942449762406107025 658078034345492770 233965098312197384 570364073240930616 506751773258262069 444973514432192747 963446681026127278 143735568729040735 536502879293238937 555202810264675026 84765661948086902 495812131843029970 253167798164795388 537532370035349625 164178302191328416 284929811435850388 852368990867779550 880367643879839733 286235344453156370 883791015918644464 638207906223189177 199602810096669648 263037985115451439 926314912661708017 815919241573990289 920253530551911174 95923561457569997 89531322102350890 232159643498555294 344287614547315769 235712730816568592 791573207881864984 63910342293250119 906707408257165186 118682443230556713 173377880113894280 761214310077608428 169206650400295227 807482675107814244 336001261536476094 689356677660322571 980772098067825982 481235631611610001 121393717471600845 905730437568339815 123637660680420613 717751907977520505 64061151342262047 380635372617896176 313668942885712485 783570180377260679 823390551734388837 788272690369158529 242535736968017407 197394826859691868 647921874696020626 843574674423555241 454762676296094609 127014354277056000 499021560096563837 668708837677465944 940978263441236289 197254336141250331 416487813430121242 709960135065050143 257322290464923885 4136302362533635 180711038952740571 98193278493917822 66602152543200938 366035885971844468 477856370683569564 359829522333545117 137275802644308895 876994722091518264 752491840137129248 5508918041562030 137457328867828998 184252350216014736 145658627236194602 356470865756367711 456909580323120060 992764834789128491 456945803229014916 510465735876459712 885825465878820111 650400614749316247 706911164920440934 604731744867565331 991562969195541734 604576486552027630 89681251150528868 274760223350860480 315377057749809761 376510800253250714 520090466618012820 999918197708256489 793964171956311204 836176043340982548 521864602232063447 292980414728618966 831843410770163014 147044243068226793 80347168060959496 929659454239354221 424307470030200670 290062632774278162 446712382452697247 731463694910769583 73294046747219447 488898118449911515 203226712670912187 791566072917917391 163610660237110355 608070585866444826 266168245401625105 744635803953180247 474267195226685838 656483272433972718 658136435938500855 560730310596166473 324351333338025840 953961313001865907 123062762890581317 909046949993112440 37037970042424047 183800771908983915 339393571439482607 698453482243963250 690582628775148194 643538652140358347 60954766279719396 205914931820723216 275950211836209959 649750731260232800 933808217044677789 750155525401034363 465176741089661750 786130186610985386 289506803911028272 958800215761192926 437530555584839593 422468574416313267 141750000632978847 735045592348015867 910319233355806506 396780405029036391 44294411444873665 931070710811832150 692016797776818614 121263507086084403 408972931984119018 86653489710405934 909661624916712360 832673002402717022 375737721972702364 30676686098359213 850285988201424405 343012074217022388 910635850770625733 345388514356798524 544488642399671261 728194619897645596 935774595532191575 263155006133637972 568975998968642973 683856061609356332 876846092461772583 334708690999965504 426768649876498160 367813065011061492 614907767140736461 894032692386805012 603565513607958912 940751852012162666 523558136109558664 739335677599295593 837046293627491168 29211773043951362 476528999382772792 819550495489537732 14872844767689881 838025000098903711 905946885882714619 872978292139299307 807147193801374952 480013243657494066 48045353193769928 970107417069860386 484676449609040066 960365676153272674 884451314395818125 792661704959438362 96661929697130658 424663936387331155 60037134922526677 837471579243174237 172901088499441244 949387379517102885 797744312884140150 94296599156650150 204024141195402005 994392221752875704 199491961299338132 321610807511749612 248374954633497526 773972807138882114 842175334053201573 632477343680031295 32572409978367287 577102757502062932 751579015185417103 349909623117754458 629073938755859145 536146321792335761 562957121756333890 666952290478359039 409320217316067752 608271242649038019 740897388026523584 831971022238665118 559092461295948502 813049768236464913 78342304113676003 433271819670010564 367156170099885895 530633821512979459 434607304528012155 81772832515497208 622867874202822312 214954487022875158 241232367887926131 46450227626379317 114141387213511948 592978354152199958 19615600688801063 562973315416658421 990742551477864450 115828645766768800 802452487643868085 74769885875019800 703231656941504796 631611008078777672 88212820412555271 350972150109432316 554004463143294527 423444495360651409 117454557669364745 794286280860127536 622741839057335286 691826541872935911 557744067065515862 713676252080633099 511875202664949966 786851496592396833 504422446644329953 728747503880460087 854959544215858407 628767301830313980 62460639682547585 205333480762685205 930854870138987305 956649341548365965 658424789163272539 67941996599979683 202785454309214384 122194474912715767 551820868695071220 761315146814418037 642215640755285330 139018036978535135 338299604644427288 508335504662366652 133083160959014241 322074332435907967 161249135695609007 225326500039440238 636720990524281690 155065523913009335 538130494901094373 698645297755681520 430832616041870370 780448345213592397 27950157049655768 374547555683967780 175327810701139442 454587050471633597 259596950933253520 34855135680885527 36232578284779569 199533982185120772 231261304955755218 175770290837720207 530322588627916775 188898048338874823 499324245841234841 812609978203522369 46311784611990902 244009759049934623 72907233549316926 567041421427849178 287452242029577486 178623272634346078 457733583397576008 703321980726618244 69708781922769121 507758874105093551 759735012348610983 972486412358509862 170105722651795703 32477804848211820 786407839193963676 645920343776413743 876065112729470308 120522086537134314 115574893877497532 950225786666960510 576571827777252561 388124267136274790 932928024210167403 370808154674463051 114690064570240120 895228138176541267 11945870805750818 16209508060883067 727107848176935171 871188837556217043 774674080601670631 472714292698823060 988541926223465452 929150752167944136 958132855537170942 846456072307725122 482547670921981151 267198114847972476 628997589023243624 787764113117944824 202768514114335245 437454969010578682 597459791443496045 848107588085517695 581120294339432217 632963712985158574 876149669237612900 393692167658104898 260262670105440434 508171085345990830 454074584027650140 463195935048613526 28580091528471512 624982996676490169 286799784363576382 42192698036889234 975905780854998124 369437479088167630 11134765280473733 813044060065831894 796780914238913279 978982997066573100 756573996694809346 533908138588710165 114714983450212647 692086659934542449 868466440135869221 674981095800770822 493303821804312072 324201549796166642 392567499218157615 801510878086080965 260198228991132043 23992974853513898 788758435522908690 256348285537892736 692478284738715115 340691473989824683 462669938694182564 215916611978296562 264646056359021131 635617441625858221 259241413217064297 210521754659507370 79326750275002764 678734394759626071 233289299922611222 418091543945284592 275967784828075970 588030440171183340 730708299050135073 453200534451204264 531345364130718892 533554702103856639 486501766414975246 222067923724910857 389178865472268275 736703230650651568 575609240607178375 121734676099278365 785002043676811564 33988744351579976 301471302597432457 851057183804582514 159938101357356956 130161173858401210 754012785859027995 749327493385573689 676659237998902835 497123139893016640 14712085925523807 977567865903507936 452057825670568017 310351012961665395 671223884216869415 580564673689747228 110314463167091191 336792632774590369 35667548081931373 816374592436579672 912058785044187932 589941989399205247 670195465321103516 712306387997897559 380207130460986181 115135509348257891 809858984648082878 345219376561272238 847086742170635181 923979651277000004 205967464060974488 272783006135126739 514595134637887256 432436146269275635 249894841564346116 705178633779964305 885309027524838190 826947701382527773 16693882856858861 161478946512067942 526091615354659458 461542013785451339 360216223054570045 27231252924681027 864009102255103428 983804913675717755 863177906558955507 723667285618288450 454019946584047101 573853219306798171 193985159472169120 525988751274186616 769007866188960122 629100918426936259 286150094048616374 2690074679443052 122055999137443668 449596423510259327 818319737729964455 461815175355830376 536202277347300439 374201845742161588 131638154609180069 228845248634344596 704051495383349570 577396528562720417 21554798068162276 766830416991737826 116082645465611336 531760746029369146 690729721560790946 617675583273019769 437648451085269465 161121322381528264 2572842679080324 371421880676649244 752612358464220821 140809265159575728 626899037891508266 554595934923415741 151452056545273519 927500585215738293 780886309023096019 826595353178621976 747304000319761192 482588869019091029 288482072103629083 560354360999878370 845715551251675903 409040806429939309 772942966400567960 473538342375509815 939814022483546581 227380380419817442 773020459731298332 201420260996533937 253692924166414766 983182735327378390 196330755974270295 38674421649075471 916681086292043702 884721004247485083 758853610044467841 902414226574945479 905583102895433203 565102543120248136 776546960470292678 154107533419007328 140853112560781506 565473634462783765 865746075813880334 670225255905115600 720585661451075989 762418515215989177 839409870144269967 640666573235974601 557375446650595866 804719545313024705 300177300763886613 556002712005674641 315643604419699377 198538832364573517 439539750046493342 887268679623901269 249563776991025607 900080954202833369 115733588140502530 187954709263862015 108617154872623652 193042766544506536 907600996602012057 177818925561548465 373951205809767391 666555612473598900 668061781830530883 677132641384985176 274920727894975619 704675299691171142 421792715011935777 173087168798780936 919184715058399747 443033729035169070 174010161691305651 341484114738463576 846166115101443864 447310317142718897 29521685561360872 262491825939717464 883878793822341794 90657467790697155 978485861881282909 477687597479126587 235734374552096612 199711111052949307 11580888716585481 570702758322931384 874041989337920904 964302082130080044 253387619643209535 348945130827555856 868550321857244357 118136491373448027 513809920470192169 834369231818516600 805167000328090946 815053434262109716 441593747166063319 657374872365773881 58511912294315453 485392137427490321 818012676854275570 401732911273251813 783458216818818697 160445912403858966 968289828971032334 538368379357107656 412227072416310964 801199638579355726 857468616675151610 556966472554764109 575317311466150088 451515432668655243 219154668314086695 453541008153552313 848425531781633611 212834042142284647 990701236033371773 756386431144871310 309453225765798593 921005059581159845 196179598434377688 569733554917182108 730202777661478467 141749328945923992 226174839073875220 203906489757012283 333286611664343969 573099810587445416 352452223762028904 952751059131678936 368429881222807868 841827780620313427 577167680969150584 533700213484091170 969081813474848786 384817517709821936 708257480082908520 691993421312371622 370939826582908341 951668652080687791 828304701293786189 236824877407514891 746572279898144069 213788624936450389 113733427236983182 681846130076339794 716996684409102195 805448760960210944 863764452914527324 538737277562716828 843086355683865009 19774969604546245 5784900546800925 543249164773182256 266271238612977367 750245454819449040 293696544984529815 476040666978023028 980381899518640328 851580104094841523 37484629941040160 995087690455515743 928794064092538935 460007496700223839 247115445269706155 955133789129726083 998424721833908084 895559960877615571 889545858101052931 120744918766944850 405449184973806627 865945692651463566 243426010698247400 571328787901344985 74373084802090894 474816412666668745 41254691656074225 852825769415423323 511659471541897169 394760378470670199 888006516150472997 328951965653145111 638143911072988706 208543027539811329 74722313148852999 447513380167071493 985379344432104416 639861320681376575 74388864448752433 211991630807674681 41393754758208653 860519276482057999 158686423436260043 858151425035302196 905681269819633565 581297452971776002 999076045827795700 241919000457405312 682593712337923424 35507492168929746 448781528682592085 91908220696494971 563339845762424095 350946875225008670 952281697942596340 482654432541657012 256048712538813362 604908530063979606 140880561598721611 963643205048242174 397603839294907136 885126597156853561 927669059335753041 482960317300736823 691031403615667981 47987250249755767 877705666102820482 354495845085895332 507040249786111934 46736623153945105 910479754737674814 647705875015898967 911310342189577212 208478296154880604 404885962572244753 285433552265142398 139585094182969570 511217252634840434 424828229068021978 887408711442297253 943768389067799480 648914050364211470 274916197161911910 606275456806029164 348101979305215156 814707051239175636 31767952768635148 460096528403864727 782552713476619004 113479240370930014 313350511205630444 68953695807770678 357685997427762233 781624501531928469 463894320133172801 117374014128370874 261846305396303822 383270350623038450 822451634907233749 241104540977032082 821401187145927815 886456386908153869 916858886187530439 135380850396383252 413181825693417559 598118417944357626 234206687223225192 729808045645522613 488017001136445020 836947932021148201 264665219235828036 511224312465588352 353636498849383323 659705783079797909 973727475575347748 196341467568777127 896458055713301707 313246908416812244 652821766049954237 179681263616719183 131651341212329894 374330054054284729 662701971561475400 710926306384897232 628843591557141818 293604147518048697 308276262856646981 410845188790508842 74272802814881907 776344613393101233 790330260619742590 187488737125163889 559276112526397498 896311795720874708 961938081503372078 668090200827888161 84697039724018495 248078450545236000 276757426450344990 662780357951572206 190145675687282480 36960899622960650 84570100341085643 526791078026180818 742943337912933137 25881998359051525 737799722728091426 783810616594352458 120727589430042208 176872785067677339 194720019455062304 407538400196291992 934112146847977447 51270912054673691 29726577813743920 409137828399598492 805447135947514768 968536348204374997 343452412340612833 507450064052380742 729333046417593504 884596591448295135 519918640547930367 428248887463604788 659742582306670768 783801364163280741 507992645553535069 280653321703473160 848143010484072756 440989754605098771 813093696028484131 51396556470357657 789598286286049679 331200056125552332 415195079259591636 208323213470766687 8596890701639087 805568709169417817 126896757542761743 391243653432835905 304725072120064033 271883361568814432 987378437658305981 669358661300351448 762084364459978716 970284994459950110 288475178883630070 885296759194959642 816507677666278589 880491818347829852 616967091557166060 851444022722382389 346253684340533905 671096105436267767 370308990084267542 523305260491593131 825197133946643884 926571395295742316 119667208480079318 776757765513007815 975853744884461366 718707083050616844 501944763571918812 71526491842920434 578409897992258454 649029844406973601 777079298839604143 137642394609561699 833696764011915274 643928308930833791 736088015225944579 460218953955176373 19195238901577445 547454057838976919 859732604543324881 854845722708113032 867411844276018940 260020925187276309 944513128370522481 855569438198221654 393134599322232597 971876354630838331 323234016721197676 198123646477285050 622080943833221347 10483503667738504 853319757157713169 638809940875488057 270313816703732761 479149206517206312 103262729281111620 617324067607796571 568332386294260303 740352111734235119 853279567767310903 24219260172901547 342922398829218427 502577698573726422 858286908473608211 367020047519265584 725588819575437875 243545418440981903 121530292460237794 469292574901254735 550359497677395396 97008055776553776 155908957876034426 609977327437015642 362376242518176258 210870018098397702 104170174259677985 26660993752777125 778207313133619998 891021946435501461 384190079285374022 906428684574201058 715321251448344053 46767832711214186 891234882036321439 646326497725616273 981151050888181681 829189429033079877 862746279047759578 464087216277298754 107833311097300917 298229119480541285 250396938400304056 327591233713042383 433217783102999769 531133700833412219 144288218760375075 993213825728474340 351143672210300441 396565565941118677 494904905399039070 100824695489202835 382510276992375505 247028060575697541 283805032146205018 252355865507582535 278170179679408341 516632429873624677 69161162943704953 424729159540120129 331831940034228439 310389749850656488 177851263053953686 161120550091722804 666152546496791006 21076188523706060 167756335066238370 814422441989571222 802208465781525248 732573732682982978 528401628809323048 990627353411566646 501682215814753262 234851248267608525 394920554521536378 487389250041902555 949206825934678721 872373970449274254 125009880550710013 162787130071333508 277519894406245182 677186638771892957 484284264623928285 854340813048200494 543248638685253837 65737646068990202 80135749971832051 313500147957343293 416348993454870341 232610693354950708 104470647274485842 959591858268984626 224493959826599254 82749169616117597 822993146328998801 799817256996370493 502119567945787416 609912838882078380 478796519376477835 299828130627136561 81362807193276029 560663589603120211 739114862897637479 795022968548237004 510944347547528697 201673641977897264 86940620755357567 665878102845171310 229807949974487114 440311498068177934 960298963753701679 182328651396331415 639656645878508209 59358049847934133 758894837565086416 588377824667415491 222251244284123810 395221231431206946 311626096945817667 411280091530942303 231739278777807997 29955331933702508 700667695276587758 843752302548364232 145663070257756719 798260738783604585 521012010508366478 29676654343739952 954653124260111061 853954123102293002 882861837943309240 513215373985364343 556074968891422358 607046559544664595 444303468508285655 642657557223931625 521716085387684013 908066274658893027 304317142395274702 630765598824049826 641121575765382822 227536552651557370 919925614938573559 71958087228390160 329501366671972311 95164241900807268 752333482285179119 455419020839087736 153505371195809655 937369634531146527 100653364186810861 293270007035625516 412792727243625940 993714282346930744 144164191689856061 466013669226326629 673930298381390793 106532836708373741 134857195413372140 969449860269321550 185680355463004997 536722673649329555 69335343042634290 560463883859999781 990205896363231560 434352641391293570 9713895163479202 233927913931238971 930563729918162035 435748200147197310 667948665358833689 879364901463484441 460604660849483937 588614909584320160 494383839831829496 294516574511636861 682493079861505240 71799509362983187 660254983791408270 951561963114576533 931043743652092667 453257463130821992 141810050932582820 885646982059487781 840288353321539466 464327886824638913 924217446622797670 581725418865415305 600480761752187824 715233881938422664 401087391826211117 969712343116538721 868629541992627713 918573446001935787 305241740100358272 448368676386777408 121993933384320808 500866895638407059 94322853930654161 233855709135116283 757943016319413227 605919554861116416 116011809468138000 909944852107276527 541740272598976896 50875590684013574 295196848638508830 818762650636663815 33956046816378230 73412462389852148 670851161730363403 345986432687824759 39578775846985629 729900311078692151 413641006770735575 108014417465449574 396098007655024769 214679726678792437 128594609288822896 376843833213736730 463963759987221146 868535623649498753 116638796841079425 529071886473667261 930090453964211408 601583061912561992 3135238206463982 780317705851664690 830933740900998299 822694541034719612 192835661471625541 969698222236243896 456412722152649799 416998964036298217 853669032206301011 572366117327067514 170051651201455769 117896702424912026 679088729212160802 91477431371083490 649749169895309322 582254497375564010 406566404472369648 975973813571117387 437886778376223192 414572719523911277 987776310658052695 904477065118598599 315997761540602419 924620663309983656 93918268683429667 910970041203764041 661214634141510260 243600950617667864 738445846680768973 419852357862007083 766805966921060137 838097660952441623 247563732624902090 565880192949866509 247312207701065942 615531987458210964 852240772298278135 574858508831288672 15552168331450855 463485220137451462 351718965203246627 229742306725397218 510964900081995172 904821406771539432 998916814518642712 200855148036939853 789093554773605772 874303762477392222 665391051280950939 282047527192617668 677971057012211913 760398343645872042 81525320542772442 766520806494838381 99170431486966245 278836440946068883 13294892266257280 941743594915786526 70155875519103546 751873071235608547 237493067455662089 631380892915638065 710029435174237181 765609018454390297 128832012278219420 922183397109305828 733802603437968722 592334613299993254 739605546031587790 812499213368664233 635752531274655882 795252958876916492 336318710284917049 937743658776769386 215082241643528383 427197387578679338 211263038808701764 584622945006603336 793752969050438713 849837410428626020 983873336435981786 405328814280782829 682769013260085433 482289394399169001 773983090732153266 901587176485527876 362816956772199738 704095336426153820 602719000368205800 515135634063639019 744677634869897324 479130030231359685 390589076623117088 712147202434831058 611269836993733986 844182116094281860 183963247119693277 77918154917835998 927095389500823708 408557455779428928 924203513056975782 612826669418823399 28133953190880417 751803631313773375 104816177771941954 110267245746908835 774708351819239460 899208733270736284 488229279385601449 136165799589122416 916796300661644302 527261459688292030 642980348746518857 940729531986398479 276346897175190307 794048266479044360 173620505438625415 68824903127231399 912866956888965902 793104520392009323 55987788409261183 264865178667734169 892369231056983990 329295220173826216 198971966135785881 316402049447294410 129648961142680157 276734763189598001 937245601928758752 31574037505497486 165081499803265936 960114670324916338 885295097215255323 1285927477767679 130880054857531294 734179219137706782 847368136551688713 332319880072140779 690564607245553454 212967212704198533 906510545690453320 638208800582393495 718384129920590030 258466504263450269 305501269739077178 566945717646488173 556688382381028433 737758434792167101 560110890999254311 503661044691784356 651929859576366950 317840465231045357 688264676137534843 675091201229240300 546467376582858900 861332538462621404 567420161010794943 501579772992129983 575362850180238168 694855702181503308 606948714754077664 202610169303138159 366812573977338279 712335819844047049 792180612636852628 551582556789033569 638359196685960102 201002735323898897 316288889017921687 877483597515541686 763665077907536799 42783731617707190 806850510147051641 589616276900048411 710277929532625854 490171305620523691 287951006176745042 897184809407829594 530945713716214067 899500047604856967 753579593906865990 440215725955501081 747076079120335295 919156195805571269 120735395888533414 365925018468621568 345696868322170737 817135487909644392 417501465341560310 735875925783462654 149849001666572587 776629895629003859 723468605411336306 815374867741613042 255521074187279570 540923592520304826 40041529133768428 285019175122069453 489711068844811827 822097794632995245 577328566783210750 327010654124501017 987747564118805394 452483070896773227 527843224914893944 789285150739872858 302520967802923717 643273097419583633 748185380696427995 154811323008645821 933959112766329256 786754623914385759 979803548636986738 385945578121343461 155322598901770809 354205066896571523 748616783432714653 706746567743734528 35583631588198772 867599960914995236 443901422054775080 43053794920175085 277474292899334097 952482197391593658 116415851331796836 867621980627829711 433675216675053142 12079144532801714 611605021710865683 955642239097825940 984510693842107277 259969629835111743 240605904616101772 275644468946403826 934704223130961491 838400969770708760 597372780410381983 186174622481089785 214921644628851715 373945208542369235 131351412780665527 57738730365268188 6643062056103402 718841198373688176 364341943354665332 625801537767528609 929982985765247836 202154676665583653 31035922786144818 549953234544110589 570167600449204038 826650323688214051 740068214947540504 857356237656097535 529559584270360168 25163839029877127 860604218010478129 19574874642861699 431226089249611682 536172929872385415 147414493607536862 777197672318268350 615890133012125198 434491945409561299 495172473753047432 962084121274276183 646305936874584860 257721780910573902 614699786347079585 632783304755200087 348867655691484040 264031642705963600 331492713426772577 496297418851642621 14750541194865293 643878377022361072 568010858247060271 551063563475361729 937346246923133431 28885186591281186 326927772847141922 596601704518330087 601559645129709738 545225540639387079 610066341004748764 882792642240195277 607393474268492308 493127309969911544 328475462375657515 202515488046008171 79751461888140114 384270467605935495 550266315807561946 331521267632965233 807056859178536699 772890741824853785 512507701767519197 632864447097717974 317527245850684315 836205223058442428 86322950990493492 650868597913176211 42832762536724066 30786797422233846 491726841130763492 795565972179030055 571815888867848566 958493527674359536 818887334221793751 545337415685530888 385253652178562732 295683477918139431 272090799336426015 217180503485163719 848047186826025825 788128156825195415 416300773320824943 520462986367182924 20042746946761011 24744643586831880 450273429299204702 856550319234056193 705668269909424934 642923918254233376 758833029710304040 458837311910152152 622172173834710480 832068350550949429 41206509455158505 447841892906406325 327253078033475741 513744175791689900 356570823820868182 895053221924756243 87197739715971264 477197285253689354 134474548506297060 701788669679055716 210767087356623851 429833212178864666 787767957596943863 886845400726598920 566421489021570976 113602418572635583 81253510571875157 170064383959684288 599011287622515389 146021279670414221 386565045064978672 951168754777806690 263819300667837948 230198233045495846 183977598705975168 570010042929925008 563035008501554957 470160898842406258 388239953444091954 200377746078998389 328342708761058767 933830410719011095 552468793896621704 344267399167894380 736665810725890941 497446039969802262 980049037269413166 289296743110059074 401961006513680356 611993591455621660 643887228195856446 707182141309201119 702079418104659601 444067732401481629 506922149391336838 914035956681711319 727000432319416215 260116083995394639 164180782659278018 453452808576332409 670791017206171560 113777149722202929 565087213283866999 633880142203926776 343093132590500370 250271555326439187 49199340815552168 214306793724720198 60562913177761586 792872194418937582 330337662049566305 463898381132418264 420059716138960223 337624531377176495 675296202874989169 672564702136571530 747515077873352644 466876306437707277 927934713343799212 708176449801590242 460151704893904844 3422473550960565 858446830794887107 230315166967223019 808841409892987361 810023840134067666 925355612218253284 795888226186764811 508799181974018064 705478413059025164 597738387469986885 700109497978637938 128650235816240499 788257653317350876 216691646699795230 395978922120189184 462817917625443926 648367771249017250 696104530592112027 564197388914953048 558910256665945695 939413825028435521 33998490048323828 968496094324887707 396594573491421266 576525343942886157 348116640694213940 321637670293934047 318588427433307399 702435301423040940 320362197528415850 989895583844905160 645262388952370105 466833514840737749 961722519327326507 922315214800145961 512033133454733821 155772983060575725 485670809299593463 139879787221740396 909922391438369999 688624819699079295 607064560070893113 68930671795850849 823475024768117770 815510180757306421 220258198016475298 482259767117713772 963716874706141338 145759396957094113 325133548358004248 906514420127498195 326097260556934129 849193426335644882 262226410428356644 488520159447226633 865804737940970842 898019880789211995 911128776661736661 804391317152677563 281031444719361888 369344000358533780 275123556798477214 330785525078537424 635649467234235203 956062509042517292 432714474142338283 100569843888811594 563532985025375495 457888395808674618 703879014474714891 221379939142929456 384804550304895081 463844795884719091 752569087775962263 78974512434964498 612511886133796260 365818341827434309 450758591528318305 90847313131397372 122790511839554261 356835379771636727 154812117833066172 372923160491900054 453657254177011901 951942974423540508 25331322188857825 41573340898659469 216983629540496431 785429730622921363 820272018544310783 611156701157518390 192084243401723871 53580934508297357 642364224593965933 816273215930754293 252520662998568010 408467579673320917 485576532549012391 989475462277325263 706389693533242394 849068323036716413 959763294182612990 733912005122331290 295190576228058574 353877531644405947 42406232994897754 23190284508965311 159066930488683662 245999056314062419 642509733042435900 701991452062503084 847983550391485701 882006775298045151 272137469870942879 201243259779346681 187795598514010521 100540429260111517 915192173595962068 200853126340996730 921185969728394982 839202708659575050 13409024228307283 142972243840387967 598261565602032479 360715613150845749 521356676298192629 235361828094561816 349070939065517965 803627032586081547 476186738469077142 313224380877927873 817929851105176261 122445962744723919 763446801450391982 829942470587323802 755413149845203601 114960066960124857 670760623178544127 270256293561942859 153291034698754325 262308511075390399 111658395408191762 824228226820300067 932291635249070617 583182513084510390 1432140035772532 919790885828001789 8966553614211366 362301792065317252 692140003005086795 124113627606546136 87363994266233950 31526574455112065 535371796846964254 855840413703259968 318067442652907098 12911375836702823 467880297079314533 823191916787298778 200468349425347174 439800658816513896 785530845487670651 420593956214890022 398967761882996844 632494709581102088 784274667308873615 995699927259238352 235858058681248258 398259728185063603 621726674834931519 903470619794863965 88701664388903625 595187550154226946 843030089486574439 97747898029102374 328552542635284567 368211913944926709 357860618135472131 442810242832024203 74635904038239447 121134300723217604 329463963828142895 782306421756524501 508327055046724826 604318316788706192 242605694451191684 652428108666346516 625914075131253511 652314645028811200 47790667112265845 486859400891455321 59595927803117462 342073826529846212 30748238920037408 318304373631949998 536519498867744627 698358963062166464 658191726743107289 779748687070953312 129444064562854552 533411228661926846 254591348457384458 335500701045606282 53645349612397518 156915881989868736 583347246204289686 953450308187128305 291508501615203953 722808090172731049 591353262751339911 157864008292422156 151900315019682141 357406129919305787 864271083226183803 20957534550913799 738583036746297153 883456096248037427 608840027919965700 441118762276371372 481671233214516795 857339546845316327 736004480487369553 227852871871903307 40204582633293430 686914650063608255 602664526408415076 914471718268562561 838641516722152227 696886888421606926 914166773905907833 633805190209853392 476492806228693600 198795497063599884 546832434081003639 269420759976831123 485617261860768518 71102078077543373 680836854244413975 20634604910286976 928328290151794304 727477950403475760 789240339276652707 195583847356645964 381470418780585100 566020911637647171 61573692628287474 167409462644886816 727124090950909810 796548392350915330 227937130447581431 842203422542140183 792622708173964733 523488145406516368 478305854459538518 191216405726192393 833986218012609533 687513007342161932 127267072897553635 718239746519616824 661720239298662146 289814371731063850 96236929965701688 313231124792709859 920088668933772936 233969208297416854 391058105092426392 18173951560288841 404037786035269490 357610712198537414 769962843499291352 814356968934927800 389276040425587731 619539732116583801 255622774502510887 90761728849526823 421190236573167400 958254491712417797 533850105460579411 730020455249201684 644929345467411850 665302068691189237 634151795575768736 537609872826134480 506192863664648469 547945749702599589 825629480185548894 489779458406271841 973006822596999712 34647478363457992 449786977965584350 192330619215510811 895134468112053732 518806235766277635 925815770947824434 571699253346285227 304250926972896728 560837705209507971 919442762599560540 626508176969420293 523565130100580912 437573898529795421 391214787062099240 883737054867320249 683751992230684721 797947278102901750 198684163863948225 321110698129905588 276703188527876399 511165345139539155 155260370550687510 253646500594602628 82403010594873287 781121234479968218 427428481295271986 429143523012505296 29889143316553939 291983738476250019 976929860412719087 157712598555481317 426036213801539701 316767866349007994 576316175740210834 22937740525362403 316159913756956940 650732421058929976 908798604129600199 550966748629476709 530969269991792525 919747179179471304 996491143492438969 616979265006771006 744516859271367287 883721328612388363 470931824690284254 285884000832968720 48631287056994441 108929862736341109 796973936948494636 562684527635954430 399392953750268929 581699549781517053 195866559943832272 120704235504752399 54805301360132964 231555690516236421 340032940108380144 805657662948705941 179999756372014154 472621095359902209 42805773006344662 727045359953599740 221225231333317522 99057860902667478 787144803256372583 74729749475230754 928400595279506065 380966428043040102 780959363400452695 513716439816347648 565954652480275761 101607788811992553 498702727194048850 805345221590295988 288332381782879882 376998982402479361 301849382103112635 215760520691506488 246036599899446661 789034226210288240 694569621757939434 588233524679037353 54617653649645385 932646764382196897 219060235580419271 349457246636270009 456012167409036653 837845886634578550 211033280346205157 861623225002800732 17948326550506199 912464439390632017 301083089065889444 142777973861995973 28461290108510544 894115871530377339 173886158477874930 408543036237216873 607199948692592839 793362688489241611 782690855215482255 505365209530478999 607210916477503597 584188218224483737 690643846749166659 936457915893233831 688583180612980100 334776817127112690 920240619895679606 720451379973806713 605256519645372651 579353783623437466 524074872172877428 976405716675677908 493917399360838793 179956274851326508 307482612499374668 378670427461418743 671745765321480954 907323635300762483 456136534573020264 439046195809270967 973611785284588560 979627765046021499 492699260387448248 357615073468681769 716798684292207648 350655741972176580 442021712315153453 179469180412444866 739861320187910600 41622773885327164 696640866527212477 611911538030491113 687200727807077750 290218232909342533 883721587261353043 68118512218221145 662652461302762435 907457642399774635 486782277725869460 784104366294477458 700535219689080591 613608182303476579 371337851667621755 204014356860092492 491619780235772318 537242042643259548 56697492897506554 116332231432696222 160103050559402353 385647977447711719 379250916096339021 525675760495569673 363955947500322414 238697898688016229 218585343881014024 74395256717792966 982173686917589145 162618916818906296 35606985058502303 740242223003358265 568337814003987946 197527629280514007 340538858914507380 257918099192628842 420403674212185497 80613562573821094 631139499211308462 11371181931164848 302863969064152994 159551620980014075 3548490654617421 37870459969076787 28160589445494242 654171053877490783 385047677632768878 720521097403187378 95914387439612279 902781578756876734 881967569236227025 93162716242496304 555474477763363000 477663050974721495 637364095242086995 269003573253965405 490729986333060456 648813667881256841 298804976990799611 557253650735015908 91636157887847873 412776620660205198 41606985118217835 614301701458524320 330821999057087373 504024794956772518 608231219606190769 289889214288355660 442979243098357447 49462064215671475 651950139971021095 714520951809636727 120048773703496401 656377834759659986 321547850966900203 8494416561630075 122266725092981205 491157083395044186 894718752605168228 604308988273063534 51184556097315311 499046157030498586 432220484555321761 162212826374926850 531932152774054680 202909440869224246 244108336607803285 71985843279466867 854675148924561307 506755537125992605 207936742722760670 774202907339094433 287066219652864323 512804946646958615 76113069063417926 349160208459695536 693301399427384595 189334873378170789 99572618150972988 823211364671948800 594032415189627330 688275689287381374 310534455785286345 228380411973912280 59302234418940966 51084068978589143 200263103474049750 858287949478059959 645969133697193334 931749061631401394 548629487404122264 119026912069712282 104771576661834333 256360951211438775 265551717037488959 770803416046489633 126045980914465600 998122690886595700 246298421607211220 779340622608970824 984886748127470513 465463593832660764 461389860397567062 846818044759467712 553807170796503242 486860302842966568 981464092182148369 630508408809715078 760506704453032718 10721618296683563 993456565369234063 112511181344263754 806840623729265311 318112298263806184 427830508744773636 145325793112624736 434762710863852841 874083374653274908 86187881670724328 702970257685367808 899444693980483872 797093314656619379 518810458660550569 307763858056592972 816976072877743974 391531594821977057 68270958313506902 641910891633180260 672708842275635778 316679021668807662 864099242085038554 473076975498381182 467135476109415149 262956305126192882 557374010746389098 491362734898969964 867539099012273266 831818002098264904 972888691833660333 369370734342233717 330646161990392407 593566318711659058 337074802600730892 633979031395255253 911827504958531529 668409088180096935 970598805461492046 279345775762680230 531244981253554490 672295190231062083 405773615636139308 40065170204910742 671447060995856713 395342206952861152 593287379486696610 893971322746960521 101154488844177665 321978956880022900 862997337295119728 419752994112701416 230796984357775329 194717049038677198 286119262042598014 465580897685253872 130167805243744849 891144259578882445 342070034099016054 636010773993320099 836208110070074137 532941809151584888 869185455058397151 657089962297897863 419155236218259439 84816850058751819 97092000515862950 6044514333756547 175334954533177433 144097928109372484 723236314162430171 446234838617118703 268359562024513993 21304190269226512 61445170731011299 613297691648936879 572441711286413077 192920639897883207 560891069647013697 905823179803856196 59879347347550691 251977445472232656 455058648312051375 625596676892543028 402524233630517593 648535860864983730 156504936565535878 351126533783506960 937390400018625630 596244841185648681 225222179168293208 509643464100992084 435651038354627340 885381591499847998 477733755363355919 76204243907777676 988212176434180747 166967317297401892 517907310219146770 951175179144212173 728350603123027698 158498304839903307 199701692706590047 321703610676244397 490360195890578637 534651256708448527 121537542253988385 370492942567717702 391758263961109879 192394114258316808 235787418454877601 354383184381525787 400029474005688812 376611084979455408 19937360379801586 817669891864756796 488801966305681180 594663504508483639 750320998823327119 114349939112953513 134984971506979570 6517466206916253 903747303643425909 142993262823450304 576237293414640854 350157588930095428 863363878465873382 858097097892353496 996958352066228323 221453729813603125 282419609473397638 54876624406905367 606401768027219806 511150370227486500 876961945640343452 563696677725145263 653951643399002135 790736248098669236 85639759522429238 168721742010089349 903307383086647190 157453837583716822 608793613268020867 64294855176886788 404230109934256502 994205943090785058 651964294672402101 575832014924475415 59187430432314475 681063369848597997 815531723091666014 950700391336385733 635404781452351180 827137229081677259 683027521841197906 481137957143275705 487904056646317220 899016051560037198 52008243360590364 843239139783921568 157437372139850317 883715501806490224 687645814823456195 847039221237402670 98782921086079638 549576307991190649 233827191564558134 275977008838382025 250870706119303104 631436016638279826 718367329885163957 576289468066148265 639055935210073253 737690056687444822 622083282244013620 187754069642201175 466768300186466666 562126252331199631 294653241090584368 731655539669698055 891903988705425114 438268846917220265 422539180671616665 994661301606346137 43525057358564278 435799480435151350 89775522253737627 479536024768727694 370885160030769041 897850710909244316 818843704150254296 764587878411438710 34332166927383056 196932452296795506 621946119854610900 150132519363093946 927515263960549506 156968916118048956 940935007632625738 234945010157622655 85875282970902556 235352708475351027 657768862761749742 388775720988029976 404169708188972666 529663820644188645 979042116012979230 704979141621726712 332933475429321551 390413989209224816 773718443249954011 122906050043577855 580282802612997583 633654438829137728 904999325284143336 713524721200963870 683620417459606532 58693261408207199 34812482476841313 949681209443830770 951831479577510962 672040039507682803 25341258257567271 944731694055329614 221637639540252585 138003202994285742 882452491648994105 872424484134271315 619096229817951590 447329098646603373 911100146221884406 154573664762328181 437525139765485208 30271537917413801 766170919318137810 581828797050344953 737748387234834309 179646958728173289 707746827956672117 46950890041516174 332835035132211076 502607094817390711 267420588198650128 647663879253297233 943009229037669712 422401326844379392 338028466027720562 504357303950770972 512933063377981810 958195623216753571 141463735875220191 179851559047505414 422812125388552533 35722538558649365 909131480129153132 431886814698385146 303791129523393945 592404462192337413 232691084378491473 377981070352406112 892880272558336613 845948770501711572 266975793274975737 576141250405863364 595276852649423409 836348916504243800 712956266704963087 471598031729995496 54455360918207845 637459911766929425 543044005154218592 307808797397625730 712651720465905262 58087184641163578 225263555409061017 574873095436884578 192287125887173971 394776706108956461 770778132089132296 226164052859501192 819899071965658612 990404814607435946 94115532892943674 502975534192468985 768570794484048663 664042086392549604 370425665702566859 698117266223263367 910826442967981878 978021446578103448 326797222058381579 202310824943692513 365389478886150452 6575128525195969 535532713873063696 29043721246788664 911425436352825105 169348727892428687 453171421443309871 665243820471010948 650055485719748403 354786706460192777 916430221649917663 56951741017693914 186486322134685283 146339362497853990 752571936431445508 505524137474847759 886538443064438695 953589146371348952 612795209440134395 879379423195290583 582815898610519862 5994662685896009 53902287795756362 61412206724111752 509798028204571238 53056998112964307 35759499250498414 232735220573912533 495184215798961445 990566069897141961 69147857072866420 190747969869120898 12136393709446853 983531790158940291 557555485975724410 16836767539358332 893429626770038741 729049847102616061 522245737446182085 331720214332331364 281609644033309235 971026601791527699 164153146835172768 288358242853051223 48316273969992302 749872803993854577 721951093072277549 618697212755414000 299718345305218813 635760379679241446 487473468779864963 550013218531684708 57419685052836769 558900758664246810 995101756414136830 839969962438273103 718274572218933350 158115225753643576 475396589260851208 6950128607949248 538868917637535889 31440105647983641 83791462456116577 60439649243911904 931064287228940930 176792515166820964 263166514279986372 295434293637439066 176492078305385070 634858567946525134 907789000739745451 676633729953315081 113959062835939934 572137037184044731 515362422862005315 378960625283914599 778668851145840205 214084124710389493 271186436139289525 566588999255356837 503686152486412242 748888032341710935 201829199224684636 431995712967220047 531573778892570916 981620568277285282 793669007136316355 323878238028712683 862784581541911923 669349000030651291 837065078132924602 443058356055881806 123268742512025096 335116518343839041 358606784585088324 708506830182733334 217068469168680427 222363909472833442 210882818440824196 92178614305438069 689877639878783184 56043415863363020 704668831060556623 612721035434644317 243919006902860578 43824891551471302 865529165915845930 16404101638692437 838609484119918987 490196886821073428 821674653505832968 575278698767428746 490532234926391289 720261954413569580 633182835584514897 214861344348094424 475611126206787730 59931728820297272 181900064918072546 512970424838017230 364958202134966355 962528457833904308 906213546654115205 807524152112549408 104782897699569125 634095353313498110 732680967938040644 553996873869827405 148336208825069093 831036815794557628 61063597378614416 681512893244576441 571129417280562203 29570159939797790 994034358725140055 229232843630841152 968587145876668932 833226757933025935 267336687300098464 118230301598817673 753262265769110037 404214369745144173 546122771438548304 641271334637009397 44329810744367998 175333896261397647 321896773962018523 588301358288946490 19635951499784564 440265478572911962 447246015724290487 161784433626645576 601339054389541104 535938863997447215 329453330334941799 27308446551822998 430871085131723679 580450259530063842 32482869418755722 222317900556577926 84551212630883803 991608567213857023 797104394146477202 61882951541343597 947098530237387901 106571487577946390 131889444734449944 336602512014933803 642831029890659636 108646605445912518 859055018431283948 764612518951613341 322062875123066933 373278109083268225 31717811664551748 914748221204015431 754829311545429841 805178719857448858 883113392186382141 41277922504055806 626719998505388012 253010692755550504 498979132744855512 974218656255200886 352698394174578063 472976269099605887 476774777571596859 299512546887891028 714294087659057818 886597365226300014 105880487473027380 606607072206481383 524979540905190642 799777883008436456 142541543351385614 135487439901542368 660245238600502183 93976016544270758 758760242150170367 190898694394675856 670538837952720963 754693231090765869 527422167623228300 629040068734772210 1298022165328528 804210490303164842 393362839049146865 499721666802877415 402988382936962905 881042228323360709 973541363067258483 337248692355921138 741111207680839192 537125496143674304 847901100953358830 416695820912263582 760129358727571223 581269515802730127 429495607701305061 949583026359873658 478743588245563492 555542890211312462 88889487803443681 652729859434627587 473913669524591501 479652446225248630 947099184397614490 636944047738733987 392619783952872956 926246470506496280 666745567370429929 633803469164322272 86517644335799835 159811184398576794 230227514938083957 806316597225960064 949676010896376495 382656862518901706 21886199368524458 846060874672871194 345297077189298703 536472981967639314 613276076228269074 274165976671902575 437698455412169337 570883227802165018 677855757630308099 156080786272510838 702573464656825778 711892593470341473 978124372649046281 397205265069634342 835025540734243764 809284677583661925 286269626747549444 755597303359966857 684957228187723921 186678702812210307 861848573712555896 859018963047931360 244777152828034804 414906796123909428 929344135092371477 594304171904286546 513622617012830071 965191455467268031 48895050856678050 574575863600082429 519313134220746310 239752332702800100 398054176435012059 563165044229379310 350399602077197968 209486098983731726 226903195867117995 609115054021923008 258690561658958345 120499014818486133 157869350735542785 219760468749067006 831890630446412087 567462445080712827 434859251555056381 680399855407082630 371118300109048845 403551603407307912 363397701814086762 640445204233697310 637967974679787133 830436832353778865 258862142079069728 449348145663211399 688751829749243905 929076058683183966 255383576686220644 248069889330745449 658636219407759141 786096823598812277 227534694243406790 394719899106449999 351878323873550131 293696971108569538 930007764346257121 52728510457897114 643503808673366449 255297224828044091 610391248115742509 53420670953692027 281370033230191124 367719044840350158 310781095513106477 632992689117329365 578903958132539872 21282348651795652 674145364788878165 34919255825189455 12477032936974906 974215824965265051 150371131314325071 310679264967959570 919297846018415290 504901729510044344 976406283612642306 453096705204181425 228008586087852480 456753486883866567 778869003770567011 251875102059773732 351406796300371880 640401357761235954 888963199433597927 619753629533795982 8707365028590530 877954211311931639 793068741706790314 257241937540847027 86687717730202428 809536563050360059 120620057555236733 92783995333190066 435531337974043157 529175738206313996 669640253810905378 859041554471505529 468491389996198256 620066083415256490 714392641969239470 540510467487248434 659730319513750145 805352194411884566 386906063709928437 6656403057453319 672373233034084878 456451617591668946 354931671028848494 105953304192277431 866303133689643577 652838649216893847 585697603456196393 526130847065379771 575545438413902780 502244461288141547 203445800247596306 451811939825943854 297562264069905349 154265319452795258 778684821686597941 961568755147398349 577810309742123732 782378386416350183 86698198989331965 928664283112914859 836381781224598512 184837850699766438 490915087112908003 913800768168613602 552001855181224999 732125326744214321 198210856993454980 525810596473291875 568092349104203390 211191538452405045 488493190442677789 532367083548248332 946264547242532385 74410321358334684 239516928062804705 424985996663638922 502166717846417239 342287487534267931 872469112638751863 906140147685956635 676827541068272411 48206895262380567 326586166708722932 829723880980643246 305003066560922326 452539238610937701 247861141422701388 357637987336796522 61441611906275293 980827021787996768 975405519390365110 202022251760624536 487641716601979924 48982240747899745 205815752485492906 589506156822482719 236909439643866321 543248481610294370 171412692091176595 766280918208896863 967227451891180445 818032527008834366 906429786508544102 247948700457826787 252427528248503603 632700276435963088 967435083983382008 999487597382759837 737581245818326660 428376262380214266 401595117507557897 942932763662147650 157911925154173003 146673229977156901 825220920184284908 452850892562963217 540832719536496503 50827486117685336 961982804771022677 802094853477740109 639113215818423389 715306108365830123 309376517982667764 752598802408145061 583773788118756632 411249063191870390 451436941745819043 746932829588429520 692136492114085595 762525760702216648 547000706552389573 708410823436656159 294999434877086001 589469785777141880 843081554304401216 679067942267178875 943909154187608366 378383610181063256 808685193472042282 359228813152446766 847540326755958469 915504563201427154 240325972662958703 146925191662290089 853069737067917935 897231924659830868 187242752086346177 99339354655905305 686389833765188268 814167420913079426 176102287486933443 578568439795256618 593653499134368729 237840053532274775 118588517246535433 17487412272689054 728124995143634747 529695777327161306 925938189865344792 567261878021032880 950517322570974151 38544511292603904 287014847076170361 422982752645142955 51953910830618495 662618796958140554 77227779410441379 393029163036900092 863618916261796832 317577397023381843 291875242593561711 668834971939589138 409103033165839763 26902532132386698 573889345915977381 593528040493811055 972957591245653545 565125545300245110 679199587311743504 853030289832449315 953932054402866851 197479835839840514 172883348490995572 91196845190068011 281180923663684748 181411013829142226 980685653914136094 94826851764746272 593999275344875365 219669145348609305 166268997694633308 515423859367884488 419828774871779941 691892698353603332 855017350340109433 899130834952129658 277362176299146051 290022563768568409 983803982576848818 485227612318488800 170877967504337734 213911442811821458 375357375531509155 602120734269777499 574415693027571422 164006892630446257 577370193159266251 213347017164819787 360598459229506290 440786659351969388 709316658237050851 622235925811102727 297761265544004961 900602882031440464 199782792133511016 714068297910966021 118882104652698270 626419284146521336 185648570412453779 257668097963949737 93056709520588669 538752452767318863 654645658129005489 130945155940255747 977122514680707654 463440947409251601 472150801603491929 301837421096080983 444926282652176149 370715120039590499 556276649021680120 63773799645185139 708082961693231519 140892028952458752 736086292815976670 615845724187118460 675092118496011638 861916433773929951 439598044052948647 222623896098940853 396416126738537111 132758126832891087 97029990204249035 720299243622042023 729493506688390949 175264060078615276 769349001091395594 142235287002337369 80188754375270323 218029959757256244 344395227860513635 682877636203431367 612955895970007994 812050546386533326 735781802188114559 778407008670239153 363625847615635111 718483440223121625 988831661162426171 577461394128143181 32115301706842980 316465814858464149 302108670083221577 415787406223280340 274757156507816921 494070441733926493 868399734221770510 964096260313752633 392122603769947405 511488191956701190 115762766097001003 744398138862328841 493662571216242405 922845877299544417 160106160846114090 535960537382056030 701968255956819801 952316574048418717 85677162750768429 938272979025405931 248061360708768337 246082568255585830 859371879582568065 754411297390473826 5919403382327886 38171729985509146 156951699174096941 705291493343959195 462510255194110456 352823841798395559 774389468109703584 890462068016296865 676173434310158406 369124478724658989 883173237158784524 929465743047327838 271118121990167397 639238292398087187 731428857232196068 822492772711866545 546934165699803905 912594723254529088 112586703838580305 785491762925643308 247914039145775532 460217602449316409 566705057035190473 787917722282699820 593136300496676537 401802035493909000 41048797565267595 843561246762561528 663100973423380121 859307844708570179 198477349989832219 253050067180328740 624140850951987952 152143132476564570 951873608155341438 118701943356455240 178778708435438550 83352028360572511 756639205642187600 285753545437709458 412872258025807082 378855535442754679 701191120976183223 248924771952298656 330045091348806837 384441765478271931 399533380132835809 768287428590873819 537561672259573900 344620876763608004 530877929300410886 665571222397406813 75435398015569158 543116829380438174 258952046662502905 164806921861617237 707076232080534028 441219730907410478 518742299800044129 9935776308871959 964864752460285704 284225768015850633 156070012086206395 798537821570105781 946336102644350881 47125379288038603 894881797401619167 48262411298969504 392418571107059407 317408942462600695 914263735496544175 744904133318151118 558921548969177926 469568712875061637 768886403153126426 631875636300683845 692892349494866587 886210536836394544 829868013746008375 228992202033894061 592924548487218892 47363790971073907 525397654498153835 855722433216130977 841155299367798871 993965241177363812 167905587832561799 570834485283834272 479977783950519892 495334938067125266 130439040027811495 137989445511268687 808525466265828252 884955017493401201 991302521798998725 558062929028700964 306901334735336892 935802204306363341 780995463315423176 262823642478588833 297221506792201535 931779482191389931 933988503927021993 485823278779456180 422194785808551720 877992614135621493 908323284021262336 15173372743837298 163931431829615406 782238296955099847 456611097367378566 190901884206217081 285292526267478381 895108992222487468 95399273561232193 853923033111223701 970920176967981787 330651688830976352 648048025709606025 769964829341637599 60818183311915912 702296659600565978 524877205529509659 654527623244501039 794770041452118848 553064069748309298 536019464555584908 132765317768522726 852191547713860531 496346871105073872 315718551742880973 679797656905857172 469960017781175966 953319041506003134 820955630544711970 36846955540763385 461406304819211083 805876254773610076 46056163418139649 558175240936818260 388872190059567048 225269377536623187 242851934455890201 92060584867215348 380257472997596499 674060279435674892 767525246677736677 869171393314614851 574157569733347853 985051640628536265 205730884312861669 931852055467756583 402706848809387899 21424959433711706 275896869736979456 933622742040965789 840262068144878998 96282077395697116 730903615702340033 800010443847141453 492455079971687036 401631636729250990 358506749836696424 783061171253015981 618562935669264084 215193586458457061 997421087829871636 124411433075379381 888021567297842572 382907856286941758 857002682942550336 512982103047188401 928946186986065323 261230272436484144 277344589715265229 805600828083931644 34949451353223651 676683163298514604 398595526165445734 155678692618164311 127273083362079155 349286205992343383 885351439886068084 186466624372927370 231028249019337663 300907125414498606 405669510760488314 794060895584581164 370217707102626288 637574899465906590 996225765743156230 822970910605422520 660737804852547491 528527439323202636 522328145946863966 454877890753816127 294711306389266233 512841543920817983 834251738629745398 242769557659348309 637587745893850784 746560326439095696 204358503827305519 651037579422487535 387086766338284167 778599459525220897 694479299676778091 471889441892542963 347613919168192312 806914131312436181 999044506529203765 587056324430979406 404899713413965809 172182383290196501 101557398304738454 746940482869677547 46536272915906829 149866183741447269 414046218031185223 635221196666571315 432523407516044058 908869049270425135 425074508520494237 483653878359480438 821609105511338215 653023417250407329 502708536667226815 418405061470419154 94399254167723229 897174969239981685 461232399879458007 746819263447271035 930312549890814957 794849714089215814 740558728227381788 401453184008577309 426168124816125819 276336997147989474 355716503438292055 293806315353254497 332273171693082557 669710388658618465 705228578257628761 615841672541928605 44457529625627329 2424004668509751 591739704090469484 25537648544704613 292790093772311270 857720372560899951 956733545254796695 968848574290390234 985724944443770052 920453154527612353 677111899404730764 111394329687836733 882474172727522506 694444326018742946 176411399738992011 381230367578654031 764745245605401165 732921358257395035 535375426495849606 123579788450118787 276125519693169018 322049135758166256 129892826865765123 740758493992837418 396584362704543096 56540297968203147 650158292663112271 543539692828207849 911700765841280563 799663345160083409 141560189251189145 25667617549329331 535485339180825851 313173108387157471 154606374439402167 230650204251499814 574428591417501457 16118763080340407 21993370048449997 817344689035762598 50115109811097903 218484970347600247 69743272928186698 932896805823355269 996363870102618796 664630342901888821 352965261720952145 486693929124865907 547977157801617904 420738543582092173 749270757831504988 450227139237816899 968540994430197406 696321674451147191 920703931243116896 10786772875848433 903592358607238429 390042947327350065 559573217433163032 130443758206567369 847250991891294252 582498048444463175 435773554547975731 766948195906958212 646741400770555427 847906603190168880 854136962184326116 974092078795210952 457075554002016349 831175786737029341 864485358561046771 953321952845159183 592486280153121353 585338379535199471 28781772396476971 456738873497233106 517046845337548341 186964435608577645 394044417342270600 309860901105747410 339914302865818159 705066766687971022 936249409655852761 60371733866834618 255883581537307101 259284325724829573 233026153968745680 623354480160650290 62952661721861538 783025061427051162 541824543060126144 8581493040196254 373508868327889108 76751258340955704 630233698007391665 359357542529079785 967845862783538008 697972363627058836 180783784803918047 712294689392185742 677991900100991515 816411715097160466 626477670354180079 428296647214724008 109044764114097138 380960176841557107 240367358104989586 145809959090036767 959931252142052808 89907112314378040 34109222545006478 106067590750399706 743958262494274798 352041099358850750 29723972116902078 198435285140940199 63418555513873335 853315392169430246 94078880108214045 416704475703492080 785473986493543519 961267961253679065 585086592876799422 512792420506752523 801402998372092322 968841754047362551 590699556186533070 487895843733381515 292379000564737137 18110009525983382 31871611678929219 32525013328833151 99594704414262106 428142473973957593 46351814478442035 813685525235073538 606740822899656260 269814314421546050 683705918117357962 306031036598918726 962669538313517763 393204988967613786 702683652757909868 763499205451302077 800930612865858714 287062814027190899 838101378935851810 631434999634973255 152166590906108902 591655643551273011 224102202096112221 226183342592380016 550513998723066258 929653114976771262 207761595432077502 467666856942929623 453974820468216080 25610752049670741 79914013004575882 327265373675502006 65352464331585115 623727744211433603 741175232327698112 310503365749899221 736110077374611252 546196586590790205 657989212391050661 71736975737236528 285459118898157254 972405995102155407 287400268547621725 258305797444385837 204679768644158728 898379889754096423 483099578298737986 790961785030496990 502002562921598433 695994097320934782 662603200656365739 52498575918567374 860117969972105261 307495120901572802 584348789224371321 357248812823870600 63883490681411670 36910538844717959 914976042777663772 636340448724186833 21419306939725479 44015883187376091 96815516697315650 200964915127990445 271395400769508076 830160180266294721 522621000146419891 443939417629067549 874120592969419158 21857588436475804 229330486629413460 970976109704006568 905390183187705002 717937537650691791 445255490738494238 836021721906449498 443664490898000935 233975659399584534 406290499211497856 342716854804022104 709325706672309326 626874718963020464 695052548241478085 706053399810386580 349918976054249432 923805137383874555 10461869330477127 972399637240352928 741215043718394359 830167431223575639 386132259108674925 392532750444238934 797673830692968271 284215021139771747 923725481612893037 873833161577488723 755418514246703332 617394338025796197 568671285923626159 819691730492912895 800990984824573525 276774030644809835 999354743007573937 242222581492788260 258932111921274851 691849587524325486 119501894803912757 816644788440410095 113000406391303784 759152043889609191 209023631974430341 269670160561936697 139475887367063789 519457495469641000 494957096684818218 167378053266239899 159865837384074450 753418696674372820 941219171330820172 799618286015567563 133866958474006932 237799036003718526 855116994205476269 577001557524447319 452084758869702947 421610438544150196 759139315561895934 110685553897738442 955843256857876861 92683598666949796 972913737129790487 714209847898166275 718461979749963245 209934943254589726 397074717172603342 635640082230987532 404781106398661086 15294708740185417 878494477104080482 715441340460758880 304630596409125896 732475025720545160 461380213987552158 658314318872481791 960352135866960969 249352006362529019 926552671852665005 559105630898894587 7084334641525553 10837690440212959 134515177495805528 961870482298952735 486191143586689668 525782683196193423 926976857471306714 235566823129832482 580649876473299128 736286186682189411 585298659776440566 418780068992137840 701470761644995931 641487913067922598 170463624362513381 472585132604689936 799090382722568942 598630944886355590 625698243785418616 745031728038990191 314641296918066507 582399669651957907 863814884156343409 514980625248409808 583886140570512832 651615647376737576 852171181225204830 621729191848928295 946950211360252308 566055639013182874 874718472606280016 408855484389537970 252456295697268991 675413292331763740 864868554749028474 455377374535949352 828236162230737147 472827340912030588 636390244331540031 354874720615888457 87785594053212444 158310710915558615 45887254296990009 947013864195605036 839784622816772414 488352992611009617 861865322225109592 435646107867408096 620923390184498548 576719986725959281 366156423794101675 756578193472655731 370828156057787 408243522893626879 75773437140119784 930378519015200568 153479058624543660 532011172995014846 861121432104990415 451527713816801196 428034972528214914 204190336905721629 374276449654276382 974330831758825130 831784253868531000 422445267819889346 712908865629598289 811732249294045028 985423755530611794 305773358408669199 718233386594898015 242360481671703235 341887819646950907 978570350753515152 531134157167229142 735369909199088685 897960658910195687 319984116148304222 461120312370304874 204896763937128016 623139991760491535 214117047371841806 205199690508982987 528206466844638902 756965817336999942 202223172981082179 547544102014875813 426011707305633297 51159549611081300 84583375254581715 332175489584261472 973530949838300436 991422124493948130 992857064609672166 122396500193733601 261918377571004234 118385218481792628 212434478630635193 85413842313525337 175219919099358855 727075795788848556 919253142489766298 780737698578762246 251011643369090652 130838503189858773 223354980644740044 143537884184578964 468924348259399980 416942589861512969 382996488541717830 83375058810477252 396195259711799851 296815475978327602 649570503833776640 81998919371917104 690633965299220950 596318057230487420 241227760026383631 751819128703451359 294609235995636672 210532335492424063 792828041216478476 214734443343713143 571162495870234019 790123604708469006 764968774566535902 70050745358333371 641402200583115984 506703570916149634 404145791511392937 441844414039854735 358063380449257679 710437597410571332 72227500430711348 43881826890970870 150296842782552951 467107790383036607 76672892269361191 805330170273042567 605979535368631502 290724496761882360 215789206266579366 768805468190304581 741257911565482722 919402283000222710 384623492746667214 517638716145569451 288259099418887823 9133613454491348 70931002012333549 51114231375291186 877350511261959812 492023560829622717 299952649761244099 454982086478501928 729052639360234580 254450760482295113 415268217348295333 969479785527258667 545527322441272521 693627674058004562 95443416686709792 245062525946864370 941329870784531881 358546951004503021 766981246946261581 341044773685454666 954571265577846589 325811659719959983 13349098433016433 564378947969984191 10426156053888528 378179122726515835 596677567185073772 974270219164051317 423831156443772399 828840726451894873 540019273679477730 378056623786751815 967433195505598789 161467839448994547 50451814011788309 296348974504259724 864535467642016804 579631343384777301 733613733781676520 412949866013893440 825725689126728705 128737429275811840 403875072296523243 556386582999052407 519759847183944754 180212389974206813 465167927947957350 975466007327293291 126674384181970176 921820007658700312 819461909581252429 23812615746826406 59988955762642413 69808340428015120 834608179124520357 494125571084895780 655184796853760949 484692356188068598 787505297867302468 998630493690528529 683147191929648002 400934992527820665 895116698389139245 201307406622038945 172576890573314482 605252616085267592 212297684837519863 707746250091529318 840342913133379117 649341456610593181 299119497392096508 396613177984835980 995626829126593378 332915377762293631 295498041230547088 826298693113146366 577915882650910423 565635372109144979 982704180079390861 468598529266440431 669819767911068853 602408057530173856 176458346013124356 996671012992568338 980515399583074171 444440455267205809 369847729192818546 506717776222797761 93846051918185400 683793516510165870 807579213431964703 770984797260475169 139753193204125110 221604020164132863 928096388076664117 373923018883687359 893484342272033781 154572116876735270 440633285939655509 957949219464761014 670789531850432528 305759023821198667 821071915866030564 916182799779810523 894011025955989237 721713203524190937 823892024293348549 591125503544388130 885646216198385906 623548694901603415 879168129484294513 479897379720167499 968502034784092262 295394585807680680 865180101575312973 16800607206667568 10830428330157254 842346505836986479 595381924681277321 997854513149621852 567066110290297675 356473016067496522 5598904264224496 594529521833534223 440078764580512443 848463845215869492 43928741301710356 860150376954151698 267084343988799071 725929315659049149 799990312543277043 125881196825988983 347131179397201122 622920162461672060 338882896149244053 580874333742996759 402281421517454869 538369833006818565 683180917029307244 456074379422772911 272936534107589948 340187694275865670 796492991809132735 680662530336203525 294590869244182282 435786270482829268 905272888045700766 462107627744096955 726593384154109909 356467246817066715 775384090464596237 899150739234142139 142067925132003019 38627486583767217 330104290425395496 14120569052156743 907961584850517089 979961483420449877 333831874374268946 297919654135560902 127706090271836541 767931262770262694 807257454251816502 171026397611276335 566937751587176163 893416677629603853 244655845917245406 595237433015474257 184702769228828709 60404928359508867 691944362602330891 854264360981737698 809331695113414217 586710027876902246 808950034700955578 460096256742718978 880553107050606774 996202327119763901 825745875350453842 423214195421888775 673133870856426797 205219339934526402 444354540207573063 47146289331369656 448876631505679827 142430069677936333 648119969629159836 83954869951487171 363918446497283476 889819888243863425 773182308190036627 888499144430584963 363206366658160087 65019568678406723 197739698985675285 739848726705100760 387918756056632976 953722194231122516 82320794923306551 862000065652598602 563252303791603909 568876113794419564 760886148950486873 19813038060339772 965579564796608048 727750086318200953 667799215335586623 325078746498360286 188358709050469910 362995709439806025 718516045161082420 63493644928955734 553962896073617442 236248132898558354 17620445858463674 371370084310518632 36050824686317410 537694170915005738 423972880468452290 889367956069671422 410001462545332940 384650123138378734 655073269296640441 620316626069720653 706655141350929008 902150149504625511 42338606736378221 851608606892051616 878369844552279329 770658344007875223 387202842727069759 706343471198934062 444602984291052969 752982853535131627 694278060634536280 701940946880742691 316858819080659300 537317419772913483 275811109983646280 350915907637838343 457734168797827818 997521676432142017 775433333402167914 219787653253633724 98891466016392106 723155830134191539 602388831463775542 893670857464691644 612056308116712405 638021436593133631 564782602538495519 923478109941768258 597616911478611340 822185763720489227 711336544261534703 680535217027995695 358891593078931407 266933018911957653 760116699479348690 567128477448611612 629644208119464230 634010809463506640 567110464662824688 345362374244468906 536284554710468127 243114266752284242 448035649905804874 331839914471498513 333621393624221685 510062441479669152 138013742447471429 602458302185631899 402718215177987605 54257906956661200 158630748163821874 248768743302318895 439880926622838518 828401443232874745 931032258108933850 530961295616726047 686202636624687181 547497802235980995 967602893373374287 629199502109161563 492216499876144354 721364246708041899 792403440711625487 631219366453205152 735714176628346635 206916926127735634 792329696697679347 123111119384192537 486600552075840107 573590572036929169 32898079442982304 971883519215573966 308309092872334298 508331937064594174 769278294879815621 622554740629436069 257464671678815695 347058412085611259 329673962028999140 101692683009160662 940235927376109841 284273567355360259 352769240633794024 7272363109229184 695381923923248017 510849529150509345 573031878714995810 918514783024925421 256191282341582641 211392835260108960 963534058576022186 124425723518730985 65495799657451126 739865387514764328 973433466279724400 406595933926116643 986433712833757583 372571834625287619 612424521187543741 262052396976191332 65737307513814956 50029649339079506 313094471680670737 521511062590388841 340266790930363150 893719560060869115 538267533140250172 946650755186045436 513395406798590866 219890373396577173 830561274516386372 92883614857790740 19068215921533554 66932109642636307 237052659570943035 157369852501607360 366400605105648722 902022505564679761 472138263696113819 568068915907030535 229410036910526854 70679271256733859 933178380081354498 720277472946480530 11238741785275023 623098949449106696 991024401948613081 595694443309198266 510870803963314274 699870499139963329 27221581621289743 469097543405952719 219435143639704679 788570463559711533 653744683185765924 346233553465004606 518440363924469545 664897118462104515 414986576034830213 359287064749134986 366921566618951198 486923626841194089 384321039276867982 74047243406894822 622753104345754094 137513597755235677 392534064601628439 187983329896424953 979667777947308362 244481120093788820 110728412830540148 8486479323947478 904809417226380531 183728250605573060 756678412068701294 100520224702582035 764882473057425554 391553254662609860 416146958545274089 472461551799644087 357010003567316025 796933365006185469 633854254951146342 486935840667411840 359818074268935624 587351652246161801 753692663136119050 306587472602605103 242539345287814799 732074658011196065 770318155425936569 99074124354936279 920349945340350244 87012320286211251 486993188305398621 918479697220422792 796160988544773809 245818721980794344 106225318882154531 71708805763497746 242942767005774746 7241470216222753 939684236533815916 337088445635925967 848111993680673628 258083109068495232 973555079474566241 872720885634658169 300157096263492800 497298469834631087 427585607796590023 107649069788508184 847044739854492147 484245958828827250 485218309262196407 597729552246268055 851582114628691688 486878335897992276 353857232534899674 12358860413750324 846021110990215011 148748058331610370 912574877625388843 552550605897790270 979651672060553623 549683296671162065 438830659214417578 457228012844468141 830007849556905661 664990391484432275 819398507180894621 912727599749746863 733624280901601516 854711357659945720 486199633318512064 388873648653652575 388832072045023261 177662259414275834 701750169891881477 100763373668844539 911428018269450482 43896756522262628 957115329859137477 331406401236922953 862984457696094499 411550454179922076 417663745247445141 752280765957580998 180843960058422357 900802555888352799 42620413984172998 917259455550729140 320085212106794608 718665898312034220 637545245169475737 848442078193516762 799557169868037033 42293618315760277 396902074150078519 699634706376004182 415615652355112013 266904141555739583 790883288720063897 614031241421930723 421322543437259271 221583913656840687 641674512788195510 413655214620323960 668088239935158601 201425978548268068 57106901823226010 361503107429434593 596555388852588360 972827615098176451 217486685388420427 81247396980559666 540618181913407277 493668626731283043 265451676916789822 890595117798048827 999125690884410349 776963196091094064 577826026871088907 204566487545372195 734035735376519247 341499889255694998 59363656086883928 756178311670911591 238559331142955291 708013144733220310 256630448331510842 7589714524660820 185819888826708352 725931461139110990 286331239896487947 455235377108674725 405808237695932621 242114769639598022 965870411445796552 974671534979852318 590542875152647320 319633901847965828 166721390446886814 145398488784281254 817982891979513158 481680634602233297 913930579784285090 223964282718375379 611188164640892186 874169936360318883 952386856009713157 45582100673697944 499294913163118017 28964602671404785 975409998943757095 618334753549098634 112352268073975071 273462709216301195 903618020458685735 961109203376183131 500501990011250890 638638193564896940 464460817503927131 272406100976215388 955450341985885906 95951387372416173 152492287434446570 205162576039272663 980232656224120725 554848886056839105 20408792995116449 944287556989661956 338421182045300618 401853226590264412 851558437782430599 482688112002220061 433562846607103274 822297560865954881 893714929112011056 904998998864269699 273797565548577490 756553002749545986 33398402563194746 851673276159033464 466467712982826961 21461188349798400 898166763194835742 695299081142826461 203365554147134309 290175656813374072 257695942568985139 615989932108356990 174540155287196092 138441552258144365 521963688254946583 665357748337385367 366778900149228490 926155546539065919 564055077725530330 654631976057560340 120109469624440802 527196083163142647 148034602870928338 252109328056158328 549387954831334577 314250890277693332 487230204346246514 491505565379404735 347348464308398664 675227714990854118 306173283192978525 757194632543905874 306544200286158137 604750033884489139 354483030521019717 631763583246471788 180967149821920402 135393089554008137 514606812211454824 510504364959939393 453587029756639230 498544272361573711 720168497167338237 212362200979307588 558548462441955550 159440829059502678 335133408205758454 991187548308113075 101757668869990744 337148752260259782 756871969205905168 32360011817190774 755933077521032925 113895435688483695 914480531728676289 433927761796428233 879523170785561423 791828461641808356 191486024305936552 211445960945679887 945228594022899568 336254958912122292 837635796960831297 951585537131205431 643625974413975918 460475086543326587 245413580158524291 904506167577512023 257696790841092226 867356348905408909 997189077086631438 4874478071121508 696983874826118888 462591530494580478 628444104800269668 269254347092304169 524905693132927902 458571832233690299 855618074170956716 363375924874052515 137398606881625377 318274873410807349 390824991158877008 854305670452274695 209630648773784031 805421117042704693 209362125392295253 424332001307177322 807072104450605876 345248134583736805 372883119531069365 541115161949866234 417041589548124669 967419549779647755 605556694502134343 888080702186856854 781541487767062248 622611606375186263 981260410398200922 499953382939650334 373907066062764899 846168678859828775 952078440300332357 679197376135579205 938007448366613778 496921879663797288 898231051950004054 953397056926139435 673675191907346951 38305272828639808 477112702569294615 629042532697913929 805380913156478417 667107407830518544 172834584594623345 202798897340221370 596082538043186133 984556450276816674 885609548811161577 17008154074508532 564084459476873888 426214502891503210 512911855623105980 498224231693466355 113367234727874339 874684286412785675 882080398763998752 377419516833334400 591873672705558609 594225532689729921 871643226008481783 511925464611563695 783363445336255923 167731463132925171 583783294424400589 596165992064354161 781963570402752570 301666746252913487 506383150010198171 358383135036842371 145202859446530430 360389755398754617 150232816146989778 13608357330872757 248911969971479504 661395517974175178 600552146337360322 301195709119612333 716881896811258649 759412968355757629 759688723217337364 697182816571059193 856092134706514627 769585356721708808 313086721518339931 866466740526583273 575021666715994200 374276131323796815 330764625476765097 868712372465646942 893343459799590021 726202548277076736 638406547375285003 374650625544582732 671096380047200558 15688235540166422 807965276820978122 287769638452089622 596777788466714991 450173048859332641 15164663700991655 393021100930365193 193234909005871765 238807849263674039 282634107088123920 182132797935648264 674144588875152575 504357163469480200 182925750264422132 838122092276135732 698470471429758656 609839424373287553 835633612170113874 212787361901868700 905206466285505225 419566956818259257 515375224785412031 712179131860432796 128967606314648918 797961922886599162 719648617258752463 693511386006633777 418915581411369699 917900667125230873 619461429228973451 612983196385873775 103970111598573448 556351209313627402 233335901335994429 78559621773510256 985296425812690681 7248545755670481 230030203020404219 346209545679791805 656703684421069560 141540092989600636 717134717894254912 21436467703403840 798812720507044265 186277819528107324 827299044464992041 403091672517474756 322669723112292389 981945011609287276 52811414039071207 360556053659017414 364663529798449477 759747075201961142 36827766124121818 861533477840391388 314026482503052215 458466672837277936 858685504481390966 242053523586787521 95023162093869435 613538742788040361 596891326720489906 279156969641688809 984399928446634594 332081501187176361 774423799485789090 43723381680577659 981384107746353534 442921994267577808 190584912193094051 927250780792148490 383470342181432073 340815838159611618 478906152301257816 265515869178695543 579869920508395256 501956786633041467 341926543012086646 250159477648435686 555613085207842606 453254991193548511 74941163241182329 850302618814674116 420988134107701317 216604488099368443 881158429255754461 540040305553415099 906347196532415314 981250894339825361 260953491369053697 487661056127059860 816225267753929600 511474738379889426 282586215966194651 179543025054182051 389478286554398771 623866218938118970 790904274250678914 744978453824724215 869207623450278056 520804327511878990 12175175439416766 549948264944839084 27019496453050482 248161496511559726 166379313091016937 815974753720250697 352551948145947511 574981764305396663 211698377214622758 778179885442233744 854532035422897723 98333044611888905 518539871529214278 573300357890911226 358197128830679957 297694802182459616 345249059237032059 222955532359705068 845227504842952763 818335246283495240 387497368688652038 706991394442382512 382899437809828260 258812635919391857 448235987896650806 475634291721745102 217676170665164382 521268412504422789 14548150957495244 694259337769488408 355062025690239712 182455823541537762 169004670538740944 316270049981817838 42267389664623843 203868696650487398 846502675409798766 73354118180483645 299192101257856476 133481736707710180 330104749678076873 433925983865633930 758118716318300615 272066928131862858 803554079168770354 218763238131500019 614745584792179239 24559670551122693 345518180126791133 872737327748778742 317019681958623530 333015957534265140 732606929718883866 173982905667284518 678632721186571194 795715392325612459 247053859032579315 466050123714376143 591691197171685258 525536020682276313 220879762322824713 815741687180152112 401619295398535886 290608979634183712 7384058977496627 127822440725404705 636089136271246028 628970299533242428 560462956725592058 526098254827764301 535054693600452670 567562951642812063 521330905392315918 460967716600601334 331058976904665295 428730828505766021 722993807343538909 281991217198903879 783105579361782386 68604317353215723 88653411245302491 850302992456509988 711248493827813115 561718298921548390 630310545843200314 923499457606952248 816197469719835702 597464806688504246 604929309248247226 999138274439014710 488441288817019791 953942613936886776 612333224132088719 477663432025175214 560101356501169933 812466819597861608 975556939326729005 181769904267444953 402035259805411759 993762538286408484 905376460251635736 808229070758426722 660257398483892503 298682150527358113 228698537912350821 449022500640018693 808828767677784810 23288822089580737 813445860432868318 135705970086517373 532355827382254245 40629077379333319 862768842814197569 784583210910924174 366538737753502980 149162054127473316 745615617572368654 688893158346089154 602061716838468228 690340029193102543 22154128359021510 839896749153017574 223286261755103112 285730827410022183 595097591632449380 795596852314954177 298184009066249992 52099242159259584 645109185915713919 650522340007681278 284518531308645074 287371974559327650 739401864443177964 851333124738261978 102231922185824884 273762584202746177 269045361080312308 859311334273419484 635398078587976924 197224324932344739 303447423978536438 23442379120171150 9226337728251514 824356093425981823 728401853642794354 904666167682601512 140345460758180302 261163132391265685 253335495038746127 121698099284426760 59234873488998392 473128090106366611 470528602498240587 398302107511143892 279053849218057440 443917533970397279 703632957434948780 531484983089294693 286773017662512300 187890553323232263 662650648235696739 36206373790378001 884352048226637143 75422449217881353 371659634828978540 898489510381506470 80398169078923497 948979056753089166 729040485016677641 201592075939607303 724584626765055762 564046317415932693 405252099619768720 76539433050911046 747802708873313803 648177905200681875 804864726744949740 458333657679919826 494940729586243744 86158606455293128 290706937098822618 169398060054951545 860449583670248420 733309441269643706 564448709064482660 63250423517941294 265746101001016658 712095284200723609 133038816328501875 592783718367718736 977926396358585388 444408038165789537 829227846135237576 360507939476759462 895297992738989371 82531206135507592 872093946176557768 442553817391288671 857640577443618533 810178540958545830 96189976931876493 172554520118440214 863918430945454539 168911517035905533 112134965746735307 648240700458973183 998706679298327952 335974632836292246 976132693301409035 542649945595100956 987106458148156772 768509033339157122 869281835132679482 517188391970632618 404742843861876194 7793646134188477 435829651159082173 567689957673761326 703671461796510419 261996598407795464 253281825792664995 669075500111801367 257010680555706727 12494917300236592 726850840454151576 722398989262375720 735267784484919991 868874616555901926 375734004896174626 228709021007512310 111466815317335207 379558956008350176 906015707398923655 577806716062224704 237651718197790087 195556898863223170 801362979089877392 384207052969075910 850024644484987689 177289844357129840 295892438338476904 906506520951147657 134179276541614716 473725762240560841 568190160464349050 766945293331989426 645149614019274332 536046406746328677 397017067114394707 489887266357901785 34472034432669380 521150228065489071 356271752329220394 6863024324234242 914525180450912713 855765226338578929 643606337273529659 423938426733706047 390219076024310779 679057506256194513 774162278004865944 310818640496227786 712311886143261320 673312601697059211 766682671599707746 516874446031211490 159962470195702502 488372360749001463 595331737917105433 702920261884177003 241841805245659781 388407131601175764 225622860692853661 196073394226568023 621915060064126057 785717242495954978 873182691552810219 835027316771852186 945802010054396414 963674195861608215 500792834478079056 923090635782306827 241675504602664310 82569301299388766 98490678039990189 402179442189610626 359988808633413148 666413947386597693 245465188419442593 442139374731181508 948574595606112152 861057716944256983 29924737239873935 427729781825989015 963212476838442406 742510375936737739 582097433291765689 113565765490328784 630603792572628334 686000822662079850 422644227507347691 142327367743812520 149295510770519447 706421965890905233 194763401328841722 69010181480451723 727942324825984165 621692114330015121 853472232596842210 648097607788555968 933536021037711977 436656567045717429 324419985649872117 663180262809799485 678331058698975877 499463430157336590 188842636910971143 658388209552285291 541733049413080540 34712068269840123 313259666342255062 242206428658331986 441895734593141668 900591240355110637 147163066484612673 49508650032257178 137161934508789132 105104631107215092 356438437768487517 156102281286552292 691024522228337237 441603359644518224 204697079463988 885145407771230626 399894890848468982 689473175286808675 700039599884331613 343496054946220719 347785596079206451 180845715529713873 759546379821809183 165019208977682905 658645648539100406 759515597451212306 107536797894817059 8420971981319831 283770220468853504 193962467828261310 268654429924825489 573190057565884201 444421169265699694 185976232858325118 31581988779904315 971954301225101319 70404619490109216 867439367399078297 103265990968253027 977030941535287951 871605523226960760 483506410762680139 50187660277736766 456768721281539318 710961129053703813 695941651236880413 101237446996105410 908085327631712253 945938400618904485 119442216177845167 758715530450927613 818386186664553424 936029119932235377 529684527569073305 973811550388293116 905554540398183482 754069458139596104 302744882508483016 554092626935337577 296367925227368998 426630812432215715 206964661427426906 5094943820599514 481941394214992074 390688944970921083 107204458931062246 352562072380867045 10091784500393183 743991159030043474 380437599576641462 649992807742924875 760046139238083396 831981091516093088 348635856506531028 135010363049820060 86834037168811833 460433811401896895 488924484125454740 293061848243045947 158907209343043110 128279139405633127 740573591741814191 958981389511357206 710822534063009189 119295766597255998 249496037242525929 859686817682477657 972845264325899999 522899295359416127 859386847722965479 342592462691638012 320304770386246345 603072453388029386 192598189151764036 958040079756968671 218845597673427893 808968409562067338 374842980719408582 844614120848607027 138485505957169953 985383468102901183 86301296074897934 447313734387315718 979609737673904404 881682477029389912 838309723417975173 925572435219577547 740069739338450565 636498847192436162 60082760803618222 424239576487101717 861753019667826887 636141868838162867 825654319726374491 454638539394456856 881132845530242008 302465921376560166 283624696907828029 986503981327219990 413976897917549452 450202727385549248 379183743630940208 213531122067739463 751032065611575506 870065876683695206 966556717522593914 10431807235549042 601777929485377263 482582771783349788 193486124653596961 597159206710912172 39523674712754958 41917583461557764 401390361213873596 391295767103146623 383925452007398097 602331930072608881 556199549492227924 248800451563690176 583049005458707533 741540764198174347 224865828615368374 55367873132300712 206379417069427749 719149079794682759 600759438147187556 88376316538267840 769331953030445912 629266557192867740 150048299441098663 407996550555945240 144794073505994161 616882838681179675 868581535149189179 856665967988423394 219219161938604001 611882927771721607 211722459377832667 219809686847416135 712514615322638113 16143753260399354 230369709502967280 195718458835169224 881176077305679370 214664868339847567 669302441551882727 811447093005094229 452313034557511524 339416590492364161 722016425677723857 18271715746667605 305248727192961525 318568033321748094 669445238671545722 614376904479753113 210332271918137167 210009237961810130 598869579470095423 282361903008455593 256725845292882437 278815112926866394 346940605107376981 432595925449142091 369470569365882487 383335803510964611 213721861349444795 615939367000962598 547784755208480658 892655809723939221 468976823145415538 303415541670472940 678262122862825082 945195760780106977 526383774747273846 149075309191013721 562288179048813268 142160508669360066 841127593878309829 444462720475317443 809081333130484437 312782818313912553 587336412638964606 703720960335638340 28990077788763598 973663264432843094 159639939579736234 214677245273341132 236376152829897206 167472074863678655 1595012009072607 154009245463515481 100306594736396354 248636697222440974 494160733209241697 617863491041652046 373919034222047195 772801037553674461 887433207777086876 829709720476935739 360954355866862303 166414761150055215 157088477612837292 828332928397393464 393270155691519388 692437034095564603 372807465179168561 726405119674598180 976986848742653615 995812224487114917 782878431716551592 786447192065858213 53562138081538179 35605774560229487 628485641594711785 38996521699453541 624414479202752373 618307553978343222 429061273707531002 317580335370123881 989182072248883840 885585781997332520 119081956635946747 935063622661167258 186969966211672908 363854033344856652 615440826932510658 306322576946395802 42244778901019864 355462571039950000 177561758039549899 63753362301841625 409012322002717610 816828513408883168 632315827926970031 672682715462104644 435830687007623578 974224872296107002 528760553536189580 568693929859895765 997942466236991637 506135340807297885 277617049209854059 988744046918338802 609496811841943172 404357338083815368 971507610593962173 58299886215849054 649235731149570225 260774256517652184 238598886831062793 774460772376627610 690688449770372505 780085621856802305 486200168108130699 956024540292876535 391820761123553705 467410445963023150 117594893614381949 451250056714470336 928806431960860299 923794895364770255 433384765128147654 588573936529674610 170989177454676813 110032234001322400 682039479716612183 440806137699826429 149211231233006564 95814865613997495 87335150921924851 70465545512332026 341693942584853367 708079678990589256 485273039833134597 635108329301544558 464544399287516196 762163778910807486 109202971999833430 249306722294089593 755961138943098247 688653762663512087 606965566839276972 213632460825154058 32864293351590193 919159530226000235 662223410488067925 244905814769980665 112523129624831436 722693334143634581 409360985511341132 371607053637225252 781960338974916915 59763780128339883 367544097304386420 471946864887966654 825745331477343318 388354230372203003 586281563777016968 480388616688797796 272581484952256356 752668239983692248 157856402654039329 850564767887886426 876565297678903047 179031789786042674 314718054800967948 27613675516704603 12446288219940159 521272920724858691 426160098921354791 886152454785188499 501986188892344106 990043058142518845 630136757562807930 25742602521751829 692588228568230206 344202509492221264 369086866230358413 359991105749528437 104543469651046969 682254277263649244 648884453180413080 246287596763557016 310078268455496839 787817323872374775 289980221073465057 349431498751803944 158040048386814981 459494843199183005 818852873291208717 628444959283050894 405474007143313669 595601237082709782 239688361025016880 53092062591878379 921621331962381804 694636413654613106 799808918822528328 82127904591112457 309947007990551579 723858930889592942 778327644639187917 611734583391804105 712419112626156330 383172086770374991 91461640547406459 538717616299062448 720285556432097971 600395522179067565 838127620971812985 744581276899192056 140806903425981050 19689222959307172 221959704946238951 895570046364827004 477549676374764430 769356967964295338 775062516132015530 433168937282956572 375094371657248256 195079123030388197 591719053072110900 722992978870546545 819823235412524107 197225597881227200 52582977638126479 907921526099601117 192312438800719607 850566113643291259 541330380593734045 162830283476088277 777281267429798537 483558122535459912 607632935195545105 968369814252120272 414688084500176161 259601994324883334 539739517414707331 231990327446611436 400496643133596952 950275529184591243 281281156786394639 712782270108393806 215062024745730543 270994061046127779 772661611337203403 730582501038336437 169856970725281718 491012366811569552 770386939156090492 725141555078734734 55975425446784123 876956577214665445 871957019529860110 778502716537958803 374573555463362313 874751557507784534 256392981074498795 144476799578955294 362084877577970268 313493128872970508 591798040606662976 640520267977542664 288541783786674056 921828291501063183 970991340595823992 242139395850838507 994058527812451897 245774947924520782 312481144657060585 106518010219619517 491495051470926858 425119802139828671 18401201934259366 433657523155336448 473498161829537328 889124061609365475 633919490190467300 526884084608433717 226847775864109314 939967383418347889 70030067830478290 614402485426834944 594650055044073717 219700811536316427 802744982755331236 203454789792515252 384349996364463237 307766414768067350 907273110744077519 683968906693745824 951766586657194752 34587035929297361 460157544572423542 273596403365532040 633966304482390648 358109107176880076 493018919653550637 499295330299462701 817528346778854091 134304027272697232 962883334273523923 285092899016073904 545301353305309977 789277358028011163 987484788522618392 408697264597823863 44783761963036598 504906620765306035 305177326095683422 215032871766648876 681673654544865621 742385748051696551 35498384534100900 195737608460249493 366203969627805462 619249972314759125 478862561913331507 558105633856477569 150531469425892656 380109198754466847 391319019404620671 889868422268300502 140432120037604646 283119404847982323 240316648746867747 284187858703468963 204553739572625320 647900080230028315 212221326273740519 522802797974448258 109629064095124312 171626056967101721 775291729047798844 434731527525060374 483511768821318189 582737121095457029 648475095974552091 861847546423357337 417530443452459228 446760121114417063 814640741068554304 386060451169818563 394840963057522686 604024942290853918 650673597516917451 843446272445239374 782695348308063132 601848153684213008 840795258995950572 109832969969712778 973973406380763295 852141174977185748 641999062048566850 203469363573710380 200675594571249448 297859167043971789 650762102728847537 397978574802867944 803181522938032502 202251557055534928 212143447635087400 394945411019882980 656826746671192662 393838800730749989 678481976987111967 667862678506631734 340801302097582368 540964138539397701 454042333802838466 797751655541207347 538911299074184701 520243164616397075 300299701316614847 22617662538515836 919014553596573116 195574015919577707 488295538643420838 668396951529240501 152830850199217796 80479553153955796 35217113872380269 496861443234495052 520610727909809267 319050775624376110 921054387592833669 834405389978943134 486048738973621781 685904933826638859 163118091497538761 522863676829316811 455839119792337279 537954561965229923 305615935819035336 452979865247563238 87850512294657827 328240626035671557 129858761302274803 426506255196092307 55274351658517322 199197883633181687 527161426815898849 826785722325316980 426697252044138575 259481663862916282 777252901561695139 487944182987177267 347698158074951011 770960332594573919 7073635312191499 13250598095320769 608062094100041109 118521334853829733 275723384182912544 91583776664297596 511718038302208815 506296493747556814 992717558748624964 432391763979693665 397946262356554213 259433997022473094 434581693669578410 186598941998511275 7313169340228558 256428088595637148 500525040427299790 516958461680714495 742412526743435621 52902605855430106 992883295461060867 616414059358080999 847550579513688965 562681269692870482 47442775280852149 257390872965669879 272322410845690476 997981771753560089 536467634078922294 889081274686618683 509901337260826352 1787146189531289 280231837908164335 832879650840724604 878365789235822570 354472461739256962 396874366846786145 833148730806786546 147369022777124362 640563470527056920 129936906623572931 113479873444451609 893535512003816942 28881253993611480 4394781780676476 879274830536947745 82462496313334619 591330542191094627 898893418313223173 350111713076051756 640248067299437569 798372463038521036 569442026836064154 753094927389081587 777332668828367370 888179228934391734 112072251393262764 38386281763917477 852363995107810353 874584351236779651 406050818388433109 335875246654327926 442928288044518008 612192730873485996 23431863723309478 512147760842491392 138109815933170023 232952151725851497 830788577941485767 373125915774142868 518821683128380023 142778453205239270 514791784598707256 290901595031067028 92274608218232293 313566950868648901 400555646799743318 526011908920698775 828798238224443293 64658047617850746 886686015148777535 916967231634522347 54329046201646057 234395983051457686 532712299016168145 363405495501108887 735419240974369247 212141457497506260 618670393141451509 151592272856189593 168189822043703582 114032351155544086 137350329464923502 53819524858508811 468809257942582845 268555245153774355 686132151082872422 133237475921543702 845893196149021518 119612501032988803 532586778123801884 889335657211260539 367294969601348896 400476542591980756 363757861349005340 81394966269116001 609816365498863587 952332249686838641 298506641165036667 190250201825457700 181532625939519204 150634325291435649 539951514687522505 172773389970248477 909315290000955271 186154167244729191 389259300153514515 181483833171135452 816649016139275596 435821411096321462 44072235862202255 148084948264954917 24939990689799662 149564225403322207 454667126302531089 266296822719666551 93320917101770519 373326336484102623 89727471383791973 515377801825265226 596273022984551537 505271995319640399 907189639356510065 58257748577700510 638628545850004875 394789620484315536 179066979207926643 740052261240088822 469224591291307703 689826778249612448 979767684287198493 262275054788345136 267334692200935692 32414377425749961 687383852181763285 431413281841838334 94636762753254731 284370510714163319 222226228285181832 445463108635185794 577060388681483155 220406386890418107 73132261375796425 263646582833042229 617790339528562963 123175765757111257 1097912984507180 910243759410778077 696065865047815071 846073118237773345 639240773520214376 802711743878182362 867108779385144795 171722771228415353 640430804334274808 317570985544669614 239048318726940008 866028555311516372 183627250412048271 644215454459743074 64780651297727081 514770923838370535 614879345112466174 337275498036367855 856004593248953943 591792079300701762 602557314705219572 542087468866945068 417512626209709596 371755983767800086 892249117670071559 11043272773487186 955977732771959179 855795446042993091 363367970832606632 985983964781956280 691346756065105951 539411968308017049 663206878651765417 500754710043531209 972521635693940865 121167001918347155 964643636084915618 177928039067194388 113070770405197104 925876608037373277 348845992521483042 76084968007423315 928749038080184561 356422750390913774 984516060177935706 914407355084212974 121938953217278352 577998850250818715 544298315206908352 146304657093584795 830170905632149626 65181301925419868 895045818496378953 293604127181616470 934610411019401389 523208454885915258 748001222872618874 254082583689754282 678964403316408342 884783101945961003 628010968433416697 12008209647235126 472226932726464508 319733240173075209 732584727781323494 334309155308750944 173856835545818647 886477296558481144 400417542480539111 394776971422062199 548352596877131756 914867819753218765 12822874060680924 464938483353964223 620971597581384516 703878828932792627 740726035095778030 492987365582942503 831208090413507531 53485940709260766 492106434430207849 238035972650996109 784235306357949870 171575608247152252 344049718426931075 86358270755690084 188123614882053796 846106653443656305 585918624911113396 147917485977909759 899650167614423772 363822935321416812 10259431465775061 214240581505681325 938879386218916714 959138419987186771 64698215110782015 938668257624193025 935026565798994380 426286588833466920 198065342843922627 857167567953989433 723642036963537405 217483751145277327 292590888264205591 598305645646046931 976613892558969757 56530228820770618 2366615620589523 603459804912489263 106334463376679218 802501575067335493 562389201851621179 824970962895240753 833486457659432333 736160435674019763 893110526499540068 332699698788168146 745035592532586184 602339834364089060 877135250827588761 154454072380783145 226107052131219773 994153619559288104 703894440076314976 350580857517617606 168944940124300729 764669405928702683 742364151678158675 89880455886107952 327301830692220602 472847598578506494 356051410718812223 772642051118961228 324835780381893984 558712577369035602 99291693584889217 880859021200568565 564520438555666777 849050363532549676 225575677730578190 10957165849765427 738652226105585963 164277312097726712 202482767916107435 559469227989075947 971856856090449692 740564993290462487 44750891587333807 698329793201072007 735230863843643384 92621874673817479 537202511714736896 471719010912636147 654043975999011653 702310535053350215 422626388363806150 667843304903332386 793130724111043857 308919542870551542 902496503757463734 611255305006532211 779999281204008819 970615694642635836 7395091028750170 785211623884733833 532362209252821145 798939247959516716 996624833965395964 200894171293581049 724900113285588180 576353196178661113 468335113468961880 846527481914555584 859767634303416543 472603057030117619 93508065575894938 220777703783453598 871771255561855933 413311892342532460 799850981413346352 621870130636213716 160882145796001692 426664735023774430 52683230798314638 830899793663590701 270491946070160125 128233462020244752 435166789008743939 311450030566899326 416864850570065471 343414702459167398 112353375644944061 579910664968851383 89092294590411144 498404579720094056 569260981148649090 118053712616021305 301454775017920198 91386798046002956 758982447160927951 524118309657584441 458272340244464512 91556806404229043 128275818228693789 140770169103537541 584101801976609428 499812366207910384 480786460189271452 888424188578955471 748541903643365751 503769513483080378 307331407902666350 579216701471045252 325419708072571814 571599511238986530 101121414986167792 256111033700892075 275927954907761813 523643181157838095 423976548476002381 195717733949030473 143138682074580292 183206976062674791 657301161469067125 284966769907922733 524068982988677185 842042256533471011 823472216424956424 930278539262535974 846449762950964772 400430374503387832 141237593373194010 60528141934508469 912928737244640130 219108390465701621 286102897569407652 801418478869767561 795341635616828367 991833625926571784 750065968971825625 688694664914963591 727918782057590142 665347892117276423 824790839326803424 55050120809165686 28837976121353907 824969256077408853 859575446028732592 550068564403575146 904691841801482196 854408744549673639 120151799994214309 945994240236623797 884530513869416232 874894937980404366 572342175136775687 969241254001812687 382700625908572939 281444558989580630 292041511429225574 237153312458301154 946121704889490191 82702823453230399 29850419845626265 913011370871388498 577362201068820769 780297939632808533 726372590801298134 275182778096991941 370049367763573940 992916716307682511 836320335924265183 67846693205286793 152802702514939301 567151976317777916 418381795786646359 836652813269214311 436573107015679061 702246856617911236 651669707655901297 811905830446101234 427870486707919535 135130431213003401 844803627482688871 520151393243139161 54583869345572199 467264674272959794 192259441909256952 946040103863277239 51858545895129865 986283265019112263 648190421560877415 92553346828250408 46932620818632221 57382096950739645 689475368373933810 855677209401248285 952096300073212093 981431923888988243 256477926408327321 236293984570252335 161985186128461329 767097568181799346 145750310839853272 623558565218086404 984761188899735597 570693484316124960 711509469703234522 898557534804755385 16880357605846623 595834041157525595 958753992635780992 967753663823686550 569725743471002682 311474518844361217 673426689065437737 96512022644965550 245185030664720358 442520484575715726 867588630904448621 16816961131203963 15308851165657591 737624990340014017 660959444828457524 181197746581962656 439185538322962854 197688619127838940 138297385071260762 329152659514122307 907168878830574507 796411182682684546 425785225986458640 61476640570989982 333299467826729408 372586655096247962 126016793663376146 786111547100548123 673297486657342302 444635001085042562 139944348421885755 858241392274263432 340485807523454189 215144187795938701 675098276376649164 889552007047166698 878453071491393192 433490147875380302 668696535311246710 515508375995430153 259009609643087814 470078369499792900 891760389477954924 447771071092175030 894039258830100153 528933265108034411 413773801580226362 617323161674233247 46314196996742255 134370588380143834 519826434113777558 709625760220003862 32831859186176436 106329728222720718 600518191461052449 627253302436407145 233233529994133528 602559574164103917 533609551230952773 423128666165427103 519285726509532696 736086042042376353 437785240239376011 852684461165226180 132102076241527165 693423613297423787 799203832720296658 25521545453662247 781831544787228485 63162470566996028 157239325300278666 389411298127556477 663187736555486759 494035478720335112 9189424680243187 476058229934110634 481942807065601744 334025264066720650 635526295449286244 489338807462732781 231428550214697206 928669571729773500 968630931725118438 191774621240406672 240289147652889009 753032847427549313 888358969980365570 456905670827201687 744966132376152171 101740954210633125 328108719277209773 431875506222059382 956318844168761743 958918767925085227 907317812561311375 272669754379232997 435843982279380733 815072849300173530 534510551162197322 375578486277343135 199106491216629213 6122146472998616 519233061879635377 103547120437638467 615316541076430545 374302948582318181 501337487459448270 492511648585547674 109768415093847758 380104633442328515 936564477994777393 421908174513449509 749464577201489475 990282098181852476 292811781869320895 958624223863730099 570760432020112146 475071578797254521 36967254383965492 598862291687622559 43116877312114739 829100505463199776 986726618564931173 110955056785161738 12286343578998911 879509516616888996 335839611784814638 545835089659955186 152375488601210348 854115832067575434 769390317964285190 829709208482200235 544879503046479966 875232492854683624 834255253705667667 265792543851803651 374581095655953668 948465623200657140 621874430283884685 167746416313143186 197477274607801088 279401538774132177 859377779186327558 879333014181663228 103214704236807963 92004212940152089 724353878706868575 969381040666379859 39633095972934881 705937251559810572 64205757155102643 263851768130330524 145925446454784607 29694563086930195 204688315710377143 840759056536078110 459848272592007743 993546279037167009 217448004649097972 433860255659754930 442623669165101851 921241825622705927 11861993916790065 434036384330569484 57849855004253559 446501623189425094 462270941911599465 762755088143939181 662633283311819109 567019353691356390 543438513435866685 811997087207623836 774697157819950098 149748840531318477 306126832650853480 101524764252205024 285251988560908410 498305659001483347 744549905201413840 347059195971734562 883599527387975574 59218367047501158 363992479534309629 734868252545328953 115520145106799736 699473867994776469 151657034423403929 614567014573264071 793278005797320210 321258268448299164 726101418917164719 502359784917733178 193300216687645217 690672512874645008 546786697920520400 844428487259824306 781844062781906126 732995122574742311 462113799877194243 856402328566981666 64923343068470655 763581039615000098 452509196700441551 462769247390832219 735143504459905060 854653684716104773 460564998120642146 871029928099388440 197466217801885570 960355152166262217 119787872649298120 271680333564392776 856142472112769000 782842720583147465 911101382513057059 818876950747009228 508089227591823487 473363066942455508 542453765008947269 77655107136268552 872993224792427524 390513593666260070 485167882183250041 647380152731173977 720499646886091748 271444538278715458 7976472085107617 378403870758423409 373888735198568095 959766218953893427 96886419966224659 377718263871005094 781447540936668765 857930149038455086 142885109980214347 651509251440613637 145677792446310620 950596602370179102 986808456849280795 252223599339520453 299585079934574167 228003495172503337 27851518003552979 512146062130124818 17484487760955585 849975645881321776 824704211425296028 744437071591196849 631646854167020313 211618754016026617 952581072967377316 456225266577185611 250050369246109452 755473284704247320 654468511275527585 117767789001977714 318720196471367630 288726098553843265 541340672730772021 632430741498600743 62216539471173427 842332290978082839 453443532012443107 585103986705060352 763792915751150972 439792982809105860 465719035450161907 281390662989948021 98459092263026500 911749017890922223 368977871667237098 978576934301297540 717304239209587086 135094129983641595 694719295995923782 333665392840570076 688552232294187834 765537881759227141 193408011061894194 47713233021365273 123315269743468035 164957631738733045 305026509896832042 638497037919597465 596708980514443537 521050068930077334 2167416738749740 794018562233584687 411489128372966956 120756095286318145 204643347409874794 103719292215161067 651067108022561505 675813476388758337 347080683316435236 680811927713212492 827493771085166239 907609534806631341 160271906163533402 66506809121119670 546627011141089586 515622631944424018 914093727796577376 519115213373288630 40393302913478171 333339938529822543 437355230912404843 740149139951096214 94203181127656499 178141655064245065 547131674218154659 663192591616506374 38778732750213932 156182491630826042 722308884863214398 921675948468748531 483687003844900175 57165828209449141 847292693255346038 159816124296173428 556182003769908614 944275345674552850 724393403478336433 513800782753086074 914125892959538258 969872353969118971 839395275837638821 298350504657250959 618410175813112597 432938341782651335 741551719436690670 855313466016125461 311529106206341777 659965733924532283 601020488904896285 621389680837411894 320151147837096462 933631723816263954 512838094275923442 959659903947210352 60157700132473613 320668580841454728 395413531641439350 843724558725674103 304629202922320615 648083803190288761 189756957632388043 317155532865214792 925467456468360406 386692979498494696 203811492984078315 311372071166084898 519904994632062948 538804475192712371 245301267627496915 222103137322039973 510805927655109504 648285990818702363 165347168193070113 691923625450507444 231901626816481522 898963539993778877 149837352262942755 938307546617730406 305997766612040923 195412118776155990 923831397671162899 608871645834304817 417328911293791968 701241917103219290 69130545228140237 594805489668439264 315495463152556991 915095948175520852 78900400633136004 475142150467725191 203201502816308345 719392162081253013 838056019505401874 259245414652624716 461513202906974071 657325751542808117 969580985840916648 653198176819521350 603872092846542061 632483167259851734 597532319062245524 914054563032688655 392123604437115205 175889709238113761 990251717348457817 266794029638404671 35803146866467482 804128613877152004 122898079786665649 855210630529020169 984353083768903054 949412231954889523 126060495172981444 197696894710880352 382035106084301081 319980996288933273 259376908826703785 677102113811403640 783415041448091273 493705757760613820 701597580158890340 943111908887341274 847180634413369483 13871271848936531 663930583229305627 228053162279239991 641860873564372910 153793462919857886 108983639938393344 911936787062237932 441272712557251166 308100499687508561 411555428452604450 197423586067771321 910048124266643946 935405170753637849 733913515254890765 63043408371329947 237291984188669186 328624388692232930 798457770645639802 950290794419277525 144089761562534236 275888659473676483 658416130733296912 58490509265180502 424093826951840261 541925414600723859 303951308578798100 622270699159699178 550025333622764296 683095121886736203 561186021865539461 573417813945351781 446158236172524665 751341270909261957 107238200941059275 635267318737260436 283416044161690485 580476772520141950 988475671061276096 233084179060928182 96361722028946224 384555429540561458 314249592569331657 677605392965137055 784077642231805529 241056165298392661 503131473980282034 890718299780391200 155710692735557634 323330288602475343 129564364387289324 478772938060289464 873215913664163669 531792148747252646 955158449717655305 286200558794997125 722633654933855928 991305285214743885 670577923689327732 652926666971460176 541068935897655101 448784596913500747 416454792167563977 713858212383894845 420407114135725928 589724882636920410 437807258676434526 420466841751953711 434502439094778475 92884431129090350 613254355966439185 606613640745615481 678789354827842933 733740727964288978 341607201524894377 789643792221923806 847335664586404630 110070880235974603 269766669884396579 299709073983474462 421101057142586747 586183545784312312 815156399521520243 272731923182451587 447191515032769339 939816358869559607 610040693618001530 941546739886834888 523299278125967447 750593441673596591 28886672900792940 849112766092590447 7165584820791458 126622993886216533 744330081417791371 367318011593182877 612668429456463456 29704527021134120 901893771993659005 457264867362775551 498736326996104534 929146482662724953 455713651636786495 764149623363346706 508146243718883610 300108930979811583 198359525083536204 313168235102481478 462739740122701028 533478236446848275 550332881188911427 157696946677873292 676492230689200532 982801366100923411 452370132963055068 484730534327854147 467829821215780592 309062621259685332 602472566158747290 67119062532736603 12899973669403676 153720435710954289 84987262460680619 357225549501094605 95713143585256982 763592830022885849 549932942827173680 365769768132450767 513236111366796519 493036188366966425 438340026555741992 767367348520462136 726695440763951350 549768195186049751 945277643317231442 340403860880208226 528929589060978598 343327784285382372 286103633062625828 885367464422206312 58986073667366701 195631262047633628 12843927980055036 250583426937506369 992827550629680431 979787321478981516 702202112612658755 904579862900123592 736437638515913443 958568233524097388 561700230327705257 923836702702657762 674227436253958640 480246084869520252 815056683132080645 92090495884724177 881169487608800911 359333959171274719 973328170544964967 162134064927033847 59298052921021257 413822478103347606 504179048710456157 87588163106689889 14183080630399145 275161403490411049 264342086929344051 643291856398548973 93918763203645591 488316973460594802 828219555993369950 840658375516942619 287379314813645952 752999853714690834 573394124542432811 181434292394346017 885343495851821606 901789250636582516 706013513649447957 337641901922411012 726801328763398661 967266225045082856 298248556967854613 223926889480328239 475181533046865358 967986753258008347 202847528655921212 11977097177644514 408669772158100837 789908269642597852 720493550707449847 383291370326605591 820271233162670409 956609353082433216 658692024794414979 72086280703303461 491242062153610423 197830714673020448 631095900071446223 541690300554738452 722404849062990738 739586516760957296 833600239499265394 853223500950975165 495238169723270911 808067617698656640 31573807717456017 457510720147783561 628808200915420822 720131410567127031 459721692148445119 39457594969293292 235252537344207929 398662582437906147 33197362351753368 722416848836328611 285362398837461475 281172806258003920 177125434023834677 991940160520118198 321206556363831117 348134993301761710 709195833109111863 137586126213896128 775329742074196641 289696965754878643 351213179834076855 509707040616216984 770092022652784984 586205264573591663 873615752875920189 603546980247331985 543212224827075008 111507746040083835 487514951080009551 583862217626338311 160860797567137731 810313087275007588 569709573949624930 647837378933020653 892465270496176976 163861044007848268 451047697056652873 664429660227425515 494890661961710665 996017102032179317 485980558372432870 381707431617235429 276064736944971748 282685391029650762 998121801038007762 339753769572235096 557677906505118291 527640245390643123 621811842762407602 932259108936801874 394391090281779203 465725818475018387 299221861188455734 865281401164075360 341589294825667035 456087519974500568 409065182512591926 749339613427278010 521861583913192711 143706186237522740 87794821703514757 821917674424938372 693638486244279904 385078157150848759 422857819511505175 664000239078571380 488360837339428414 71865701971417192 817395477464212568 894261697994982642 310410763653128649 600808125234671573 266244838672355082 164804988178884594 589047863180411180 272678934901966119 716847407533221115 241232525022666179 719611431456025751 873184301682493289 949122175151015208 494953117225165147 470631278974180912 105614396772944125 6388312211295400 568553559027001901 376877584169324626 868228762174857319 929415313156458977 323267812923893346 500442799761038557 225649336516051350 754098348273963522 829661970455201492 401087343976339408 679609614175278584 56358634354684414 705339592141235634 571554636677262471 452951163950406974 297532162437656794 252441724519834815 760592391756001879 579843158033340731 722555120355074685 466646659623304425 247518115841300557 755122561621248077 847660215522635877 40078379846944876 44886650371058616 97128859027364423 753852273422805357 413559150772491234 171445017747872946 677977190104570220 854376196300970790 723816455470701646 276879066820686259 85980574504594889 8527918468165291 594022045124496244 713493938725553532 390453859282356319 17873666403689980 46682420314911558 941990615464624285 438330859750297938 276972895401996201 610736018971010839 978611592655994971 760090855000869447 521642354915751285 434713652765827077 717713425199435965 55065907778537384 322469814918903178 84499695256741364 686230637955326056 686065214180398438 147435861920190651 23568837905596608 253118872051555777 191454929232799901 258178556395603927 181162357370840569 187953862044215971 873361990717768940 978402163621441997 490732671372202889 949169595262906984 748600284619041626 978367236459460028 262481389348152514 152159182757420760 424966631348745916 618517873436000654 63647714411153459 301166315497692056 633014606576835276 255514414237837925 570547423353176287 890170017197112718 65779703028988399 895455457742309252 590248177547812862 978881458622516485 702173564306701232 314549239814474282 197431896083082444 980822566802517980 500263029010762654 30813688357986911 309118430529893790 278236290849117885 388585103905934077 464281855582678064 47459742835458577 534966637356371707 957466182322373238 999304547104783462 983098763240944671 653250879436068917 380554885641146502 15186910273017300 61665283100235028 189108604110864789 681964799354745117 294060455820475206 466942494868289319 443191022085209854 627724008552649440 962671510271711418 641868025502548225 348076701238927716 794603458447514798 711645838350156750 102027954919515580 586599767982606058 640077801865522035 89266142759528350 880481165657890880 326710449738477374 531891175559231932 563608628777812702 847109395294442849 290830657408739973 765101345325516673 354273930158198838 591148641350613683 436509536545921365 464229335333303067 24189153428196096 367420660710258426 884623094835949002 100749109046401382 556668491961870350 76517678140540191 557187899689520095 372993828269612674 555619258618888463 847598504083281019 393557909814616271 451031776094796559 708857240776170534 712450051475205451 720195941967711613 234693892024935342 809662182051757023 505775323444074298 69598471126567143 298149210496198215 664214069783636306 142067251965478004 666621013927924087 902052490899353939 357335353044663025 737236713341505381 663123814661923176 68318173403508082 737302810431754817 717064289533036620 619933337259364747 586267267658721649 873193167448068093 784978958888906416 801923765941282301 703818009998323340 204977478685409350 8288148760971048 352916889801738881 390202088482076224 420886974424343607 277042859714706974 363894267349388149 872734772982760627 533318746396792080 380352989659110951 154683988223035091 786595845781444066 243860377398965172 344137627414126311 464205349988253497 603754715441074852 889659353610107257 819915685095894286 208672348929750745 216714617838446359 170686395318692121 121845734978025557 909977689928908151 871376699661024004 489699447007885469 772939286032679207 451950210740016514 835458643095334218 632253113882567887 561178968059494406 386716135606124548 389698886325228395 653457823189921788 315151204558437202 515401903406956094 473635162048235814 825542906527750238 338056325962842891 516106353317616500 574318804059527144 227988690955479049 37263864299716447 3672047676266967 545667709289143089 336105785978179821 20482880148302512 632922837602604137 294921134918618719 566367792927303327 741233423403456142 925066187552681689 900637446751163803 516372313122620871 96659195285016085 599854116352673678 828147952524952426 291449339276315445 878264157792791557 896981093364547473 890532625152486633 605250348503610664 620651971755633512 896863934308546858 541579986981487504 619787220629252891 599192730284755981 11107609020584113 367157221773538563 653918155071956445 300430687178262399 335762277493062193 203608487749208954 115806009891023918 885308618420673811 738066631163802611 357075628207806393 281957674234664351 85064742416980170 875133565245480597 975523401467240459 640091610213840997 196630590838470413 980843460010446621 476249105760076508 850470526182150783 437724895240684808 303051610391037764 321002609880228878 686812450191924301 962938862168269805 436169255684908528 865028184383922500 973245752250601459 246400114356715997 103408218887651402 161637912003056996 853513481289851348 184024738820887580 934972093607359498 727099000513198911 145960306936325459 88784840206529204 111416350928952078 929988180957930312 143976567921964211 306510573188768622 910393713644561356 375939210753789307 409249078550879204 210017563217643744 486540284831411612 513241700990978753 333488150419802295 627853846890835253 371251076517477784 798189900962089546 107911634448441370 646574397311364886 15682333517253847 912092705995851216 192300494399877836 545264104566599304 603688414584807117 363663876066811405 42584749336719619 639620945501462201 16127458305913213 689565504195499583 518639144379273129 320536035846022208 776912900080440449 138603904096548252 153439742677627699 752340687607314455 905751382565814397 298179553854781667 953211513884596351 225236935209792932 796544805602345225 299169577864395408 669047076873851960 956722321876234418 306242014750058465 413576750697945302 770895692236827051 473246267018211443 116396611845634828 485951151001826296 873484087345306747 564945793239049492 497472063368802505 870632766038840926 489322184737071330 325103723134428918 464587776871032483 966941656147752110 200151955091073143 382952832423801263 532855586140500310 104453218708097158 843512956631074425 828538833935787722 548765818907810913 327002337008248157 332149702676370124 282685277971396216 760232759440283023 991747235334807714 429678521147848670 27803508065066002 938314416653629623 306084581890053994 152587687223723285 246843698049047114 77801938450204250 442531384237295485 256226112877496967 702399434804082382 414136204770168658 926997473824562920 4246970069983782 642518514156914605 875573085069238936 486702036935387485 377408500565872170 126650798884225708 67610525656221948 987248192886803108 189456714039367687 922398385504035438 102523809324703506 681414681296343596 20843611693190578 356792056321939886 840024217348228634 376589066279115984 951170115441077917 147578315064492990 836404602326396056 442618733099580239 350277726215258011 607899669217649121 27719551545820294 88905970610400287 950781574142045615 904601590776094717 464941614496227290 64594775663168183 74579035094774670 417903467235426480 773225829774768691 275435145851299181 488784298184005521 746158816110670135 202197451156364714 866384288488134595 229311994287635470 414366236908876722 477556668036869866 777255845951964426 903712831596611310 424343825184686927 83251412400120556 988489515521530319 853920706576229435 283086658955887566 94695749672164626 738417851058670583 805159563939279289 217727941545905324 177718392415339017 316106965605992672 660346671965521804 291052019116656939 937812180822803504 701278196167857794 516690855946643916 49066297279970678 669154392676357305 380949299129067096 46749658223746919 124140925001259859 121045535455916583 864909586540606748 904281673820364904 8829391693199600 651184913397906657 309949785955509135 408487133824829181 456526692079963765 614075071689874734 5710875713191871 922077310921615130 520287122427338058 911456948710477853 263833087357747940 127806866191851023 694281634677729815 734356692625516532 505450954935010058 357352821422130292 621143431877851715 344522906115342044 347164644943409675 355960757136474483 93830626224562931 947384750291856354 783973752688127110 613853083610162813 129132466068433670 737979351310764602 429500914794960288 594482058702657741 38864363009162283 171277408746673583 349833227157801147 444092131012321730 741426074099573922 150236663351958687 615565875403833083 469024380343689135 20290608308408065 982875567959907693 648628592509282898 173446922830014514 921292707296312405 636444780567102321 246588718855843380 521009529549905490 566851654253445715 812412233586080179 659601097527635874 3145615132760428 539661369092025036 134757700764402078 46292918260913356 450065303637226972 350065310368244333 630555373745687384 906099716494386111 657741374205859817 487014639066711955 485115892147851362 755073455405924500 965718788736670724 630457022597359901 405235610918639902 477313729936901256 73847400612037584 899898586558292862 913849010645378195 565910556615592162 227778235615166149 418963095345703963 839764468195145572 957498510971580517 618308547127889221 539274926371234302 882321493285481523 345580959145694462 771200804158909359 610432843263914885 797956581067210171 146426181156771633 384315563880790832 976605314667794167 953071187496901529 680939048765640791 263400349993214304 886246496741796038 82615350823409286 309404203507796728 470710617553384739 428277516379977704 773092245517503694 617970749062138686 263459177650398352 188725430004913213 874599757340782201 373089025793031205 264073608200307993 289086089174742998 956897541771240519 785206736988241463 887743497908101386 446611862361532509 288651874489974447 890864641127701147 700326715050331324 961638513824190873 981896160324880918 889524434791564065 150075431109452322 462394596160789086 451802471193562023 9013949919320879 103358482355403209 706399667482159837 238246313630658416 760068030974614373 779298164615979442 780276959832880435 67098288658320047 878617700073993466 914428338558983695 212010928570647761 751598537201408521 496263362356850705 204860672589090045 873887162853319831 652372751712615757 962979717711513985 428227240915083811 722439425590718545 746538641458046569 612636562133464602 555090941765252633 448871909857887213 966280624952980566 367802971298925466 825197942073051454 147640472463514164 74001755005269807 39443310015686559 243167056193320504 468231252023289806 504589767617867141 834145150865348090 37367230634868078 376190603520795092 857882089827037654 435246221077234363 836347386006792499 651098829706921281 621696069399926968 195160773265304331 984244761157589537 9857382251671661 594002799355313836 597871691742889726 295406021158613445 308013758609570823 625305536995883851 615018185710534561 257254649348849583 783544607117579218 212210714652180452 730038726920193022 1520066398949530 638541312210497647 570058061715739228 174678041926869496 614298092938622441 487033398457479913 243949620749500732 308867590564308425 132664608289667798 667040148110808105 466648045270281244 824569374077110092 913222485028689506 967319045390041943 449412275502281463 490282753337165310 597840401652791185 987902016232829005 576588321733725075 860207631317265030 735315574097298897 542771943166417309 319804243525866017 651954950420998931 836254268215865453 474666578713216888 65577909703551379 430281053521748167 498348686331718451 703041736329120135 305654288698978227 121081009621829050 239505701364397161 655488751144672396 357728745850131965 976868281636851802 776276232371708304 358332006503084350 642067175782208130 499226109611898879 419940682455130562 1488074402245875 670033236799080159 529951246568251438 46292234259308389 521306885876634752 654182722738401914 947912652336263636 405211367127741564 823783104140837860 674913487622432352 985188745797812554 83854305902438707 663837876246659520 54843466846201006 581626201712735774 252005884270125541 490029369511737142 475033795347410296 231575624084162305 357776876348567299 400962152133081911 882238299683804583 291656075192563199 402219952772526484 417156887134246337 773516325622191380 574120961255458768 554868399268394307 770965358132321055 25299520872618168 908273662767768105 879774201988321413 916297967601089336 269956290735368623 603018750486462843 250325976205581043 883407362915664867 971463272801072236 218385367118393352 189955704315824176 264151847350644271 955604080241189581 868644160761286787 4872280609687999 617829469565000780 829893689071407556 498273639743608701 319189551445049273 533582447989782795 549782525694149321 989951310496176694 977739870927171757 418584818113590850 238668982671151582 313610187815823478 636128215153786245 964471494087754981 519224628121304820 629385269972654496 326126619916880421 677908324462662653 598712492616105264 994940575259262939 747338650846372919 145532721455301654 573507403858340359 800804276138002728 360018398029487754 825914910401357535 341102989780729287 824956599449875409 103379218915020656 610381326132248248 688468454371685709 85321551516860932 114532772413095148 412335295601893617 411964778262245702 268457818353582905 65821238029660765 585041568944984909 133046072504612844 955834213555452550 886705613369121234 881529195234528424 180391869262305640 777284993841525043 188216478796608445 448851049396495155 993045622060151311 484742449807605248 95000448675314825 196707800750788241 69222851331440842 620352704754393086 119975655020325185 583315844431392958 519409992875837491 371633199178253340 380686009953494627 889945077713238531 789760553106676026 617657094980545796 289833610042120210 225356749101126113 997471765709607690 657637728081055460 78759888798446254 535859611091522530 651309299507721211 834181068762105506 7760603004912132 523324441784443317 407870203758550784 452820849070501174 708866434232346747 498855141475237367 92454864201389145 475698473844879862 931789140247478425 659105130566052490 842296786428766406 613182048576152313 98965392877250692 993933674451125686 171166310903266558 208215395703934230 444109456590307010 447028289461481647 457547032701835590 124519668031077507 512018283452474824 306313537904289708 737839003229334857 874230523170267167 687493724482245112 641658464139035527 781573798343284510 839327540103737105 610929629300061561 801123529459365094 178044400837978671 347287435485424426 797819389024683606 385563077725522767 708589346440549513 977350896712840128 408566800063726052 424211922864180391 559626351744579452 92834995565472128 228342660418296652 980511659616925535 264574763050108702 117253706149093064 152568744438698004 394747543347545195 617248613283165391 378289014282420404 550523258638522412 118429449014200280 366078613412074521 728857291231783161 95573969877322225 822363734181654398 35459314722735596 754428956601111544 206408756436315899 68272603361053759 496941477860576711 821658376731715395 327441426308886399 757508631515522955 409916570686770751 844373814456074105 857214778897806513 303667269693402386 938430119657019384 298264487832162518 377015093567660751 737000033405476713 639543567253442572 90707740523613439 590379043662819697 343993484764600537 880064394768670724 240720329166724389 284419714938771086 693711096493348639 437682776995935562 979549051145903398 200325205501120636 694297130620281664 101136934142729196 645928162096462260 383496176912331861 485825428406203182 913090787068697574 253371536974918688 141260198785400314 822782391885765176 238529227844826697 497376877464721019 98343119198271518 688172555417284776 912358259571764429 834083697896488735 16525452631535622 366319383392048387 834879011597833146 198668442655306902 284485711463461649 768426699659413260 227291882627933255 237696612467612163 909679962871162652 334225179002973836 910268253022136389 96603445548753187 697159416423025324 176418650044595771 193426858714437038 783541241705839402 791526627617894640 518150148530769514 10630956155256365 121008563642751361 588330274292065019 347426992184207534 293003317233350845 648426531517127314 944773809771497701 172615091796821372 123251239991839703 504481393287613601 142060245719458360 640061413584653526 215301343838906365 573821976778689291 889815447595545306 567705368424776686 979832412021359020 282030191663342727 983978995233491098 308737237991587163 749069053697050690 397515750211623576 747970121056722645 208022990401125912 483235122919923039 551367057535675963 781086968689478234 851867458770244880 388294049285366402 21746743034238884 354490928269410169 695638336178719750 991185040622591596 312886286343670875 279175833035425966 436340103204396803 982161894652016036 610307877874257064 156488219209895043 638576237392654725 921527392150627175 119275422880591007 190607408033851567 875866078905922789 107021215267169672 509471996315961338 20142525214565518 157847969181432061 722984951380349227 612375567850839851 123260713289508080 980081877702318237 467998577115733129 574938838269333453 952452191808310649 817950947639996179 792939985378484169 742195961738876804 966134490109139033 625699656515864370 683046822735769174 519059264563963365 946214592009754385 739971016195580415 152390818709566498 396009017776258555 661357594807741433 982422450699079009 994710035340637693 934065079985166968 344168340818684910 289873904074682190 763052815575247164 162563141063645639 375808091770081874 980047244152427701 102344878504536916 714179651453349916 480051338935052094 483345577297000431 695220835698527280 373358790675343860 142093778010822846 560216879992273171 286035342480251085 458143848334382333 963554576470252407 139430440477284119 866172378377602335 965947492482558702 287478478206420593 110957970316294653 299270947805150531 42921325360869556 967076069649175140 824655855981658255 729538423866896653 255415093013871466 495289938677596394 957749324020141194 180817143407056938 109711343623452965 67355154446971226 766155247795540939 206847140355211031 502761479028284176 810168394394264627 58638703919605664 171278229402294158 174405269518785400 50877216677911642 939090761420537528 845296434781809934 975671821448781788 933704890717711431 330047501744382128 501181327994429431 6126953126071559 562886606229490975 445285057889466017 447923534650826985 325230211063954565 762608983139200336 426916234019802261 450056101805867171 883754240731045071 351465138670289282 759245106766689523 409984011078413765 368590333160072984 619847287065803930 192326914462505630 727455881292987804 432042677022636584 100089589027068106 121786872380128281 113013230322219512 498814306115766539 817448311195031806 939160296203292121 108790280684649763 890035021320117054 592394777098211766 818306843293079699 985355113689145752 707819912893879998 574976582702737281 920688134706867793 46088720777982959 872882742530804723 842835509711832287 514611608355156302 4637656826213274 455259142969963333 392562365728011409 282762145088024535 491453620630777664 775077489371218225 51320273012873973 623524840197871042 634663163917028327 188005986197890638 397909852513605154 43636501006852593 773773280612244730 467002400668599687 151951378227085158 453091190592046504 925230521439302852 961187867202818467 560278453921120614 751651300899017661 174887174310149104 223099476949917273 387854486128034183 254464361594174988 466036861469854903 668308916350006492 591991283521894953 529796872868514383 660541677665175473 860174792069648252 649229733250698835 537432706375678129 563613662812398869 762492734193746176 378752911471880397 905143142961129469 75918746845326410 491327894857896436 927579610279374624 245547138229369554 406002589129945861 901861721560633940 693162734631917128 385303470513023781 254886445597627206 420628292775436610 131762515602910366 316912388818380957 39501341850024994 279544478603706551 363855362621382978 9370603582268253 750030100588641458 335203954420265141 805378334080223029 504818003334486159 42129981740460014 13132794726142805 507880197277318784 481792782828470628 830410148229589357 431268568347328412 936599432673471942 147078948662967367 750399907341454512 858337470501273322 840105087818699242 160404759419646016 390612325707365982 875506791540329799 137739109264766227 790314896383556721 152992528665597849 219551932989194094 205084830851576878 512899749594590274 639452080017908533 823318237836682605 574515519190565167 429717757977318564 108771709735428763 528057824742158254 472314537295678482 519162108454027646 873686765958228787 746232714575294258 407697114098583292 954697544395094101 857933002458164548 290090184069076829 355251742575219810 846651572370354767 887658048177462092 855611645302114249 660597872764136094 591442180217820910 464679906698501663 174151602419514764 885256759781478162 535159578882404184 435716251187750205 755896714704477503 815890112058200901 78247787238185955 387983304582749067 505400392529091436 429249440207784789 466035366195843389 826645697187421589 134512798489724530 906644902811762362 512368453944621878 920862081172234914 306082543276205041 527963189048481891 138402295327877240 25696351246836366 49954075981411632 179110727129004677 679147370034488320 513169111006027433 79674972950904492 968131571440446917 768300244334769379 491982173311151009 842154952676978551 726768839829564126 539348252431522104 691017289628300877 196090076921252608 50017427090529650 107912263629406769 741715403548651654 796095157599392766 328102734038241654 269867244503170173 805878479837135920 552917602312629604 165306264777848599 804659066042598234 722732645036620295 284335301578070374 955270747058395395 412449362045829348 86523265392607086 484167158789723671 343984470060631786 927674242534506304 318550533891609435 143709020465452784 897685098517262897 351420864006492581 411745877425838423 192251522548783398 104851696083991868 810890095722414622 748145567594877343 958489884400630585 968099430655413771 289792056940354873 642542695362837293 983718620526440546 618447209363272655 537831945817812770 486617085895773578 382034723525580441 437657778318858172 945868547915076400 800466128473780627 249576968952794680 935335620272098677 794028263840647737 305067053497804433 174260845118480939 880781124629438036 272041106855809743 675174822275683374 436427368296735602 968261973617000008 477317744343324668 908618258999475766 786391235102262205 184781746721381517 952217443320076364 485075647994035403 837046949845506749 713745722034323247 89630838544788774 854140322819446236 847966735966439963 875294324416440898 621549265286137764 591650974256868852 845497816076058513 375156744763207016 458595786033303219 877734528185158345 825132427859658744 534488958484976466 51757341367573416 924957688657679361 398313440337617488 650756689956399816 460319870835679971 189083049480153910 579882340236646062 455932628719864251 692520456047599142 942228555366844191 959022229569959560 15568819805571083 476990115466034596 760768245435823206 122258205754797885 399174701025674202 785860143912893107 423761231690722607 224994544837011477 614075461258885954 734186986521303291 690433160207196934 852167069848577573 775061624346396231 829770126479120345 196490832379155672 422705374598489299 820335592364427498 96211633923099244 518666134571331318 275025758139568288 414727293247978178 307235637374875670 85441143437336917 485084731419511787 791048498282041404 949733745262919401 705478770444454801 138396021030927462 252734547298339261 225934366781747555 38673056138737446 65191461340612761 56081068988979171 312845325882285628 806207003159224553 768364347427415821 616630397423477706 541620357200036437 498955262790730316 945889426725361249 661742751755015521 526899426470366093 275738858474303392 925718640428690184 461266134775922382 611949793671860532 339260010506565342 829133770613586158 194476275330248776 547769789227795736 411269893353911816 644270657912477846 962773246141374858 665167851612366852 604905663903444466 95147515882906821 846962607524504450 305147328000639997 469247454288524086 986684171423817846 864526316841219809 570361699350937520 366461946088609684 529200765539469214 551166731136752114 220307147343952103 93790336538771125 417986334686930897 127005808441634618 420488074053750106 629694187855222600 459060550733729910 973225110461287918 390004386555927615 467092784422650823 783487158921620880 638110701503898803 580114375390770359 982884431238165941 577648564646069771 508450803488131993 705966427184316632 349663522598129626 940298972364617656 914316166106684703 281410333189607417 391172257492655767 913945939396920933 590988119847906529 861142838279120684 647626434725264154 173699465332552806 422001560481665758 160736991643826423 657340382411993014 35946553504218834 380112059439925457 793592034302251640 318497937520492731 423235658586483793 632817461036867611 168333993643995160 640744087685585488 892130322529814539 734706850468459462 133170022704507284 676917484120878251 50340501748052327 37543221810851157 163230242877976852 966370262554985003 603770604907694725 25453389011319901 864218506406513382 728974512712424891 377405493283636091 79296986368292576 749958031797686222 375173773440195889 742091043017061088 439723954677740316 344255617447179911 589932019249814795 951978444853701758 679119028361863942 186707154459584749 868854651430471844 538729214950772480 915484496385424679 224523964097263655 328082257388663375 551016740432488414 566479337661818084 259133095159265719 29661772520120432 936329264035660126 68559876819871649 689522753647701836 903171885080227576 467690448011172123 267204659976272934 348550542524036156 112711609577733130 213839267173303591 29064825216376035 840679544722178565 761870694816965804 842024075163305007 135668054756050249 507929511993753819 972978874553359762 767820982700196974 329120775088374502 349104123055979111 757297393261152564 879221384428998987 980407172232732452 516474799923893098 622711994238591994 357169426881495663 145761093779567040 268912741776252794 747537425819401771 66564306946991103 377042828371336045 606367625391279644 236522522028573002 275230062845246905 721301992320291864 737030157755103760 927197133607529538 604429680988321086 442971600927642650 540170005659381342 524643284674192278 456840694024891499 344177916495255716 5028480537895169 931835639425712497 232341654559548985 871988008838539717 13101945377612653 370773224179806073 917116762908592098 668865364972703625 994857973517148093 465457539482374227 467729077678121274 873261291468859361 178682533992510989 969351772565247349 218444268017254372 277234610683677534 92535669035624305 282762606486256115 214135878401923707 33474810089116646 200442039017704003 739433066489133573 204259485186766739 59558305664559371 273843182208293888 994163128301433203 452089515880679209 198736853888537184 497810043864905800 122242786520577056 695507449303160863 403573715231456141 168560579349218632 11505410507824619 524497572438772484 138013579174290735 351125108035703272 41837689550938268 406614955510142341 475355280696656683 164057885444443047 491337989809508322 241494780599426664 844397694310450784 675028038824718304 469744028910660158 872834887205424079 177778071448360198 249954384670261328 731864121097151757 835430796120976072 899291339284612903 612666961172114704 780671329365146866 690789188277910945 874406478892024650 280303157137201409 271443835719429442 634854622166952270 706030856818219086 663988581491468726 704459279843124489 891597964403568547 383045109443147185 966947237441832962 704469690789426782 588570278788143607 276865187050156226 429049314848637697 740472544987592938 650067738993102899 882423735553785364 326767011402397001 80993548315000457 922318451816586465 978003041120892659 957183330087812613 571815418739587255 110645616343936790 518494074476112586 768959752184692337 94591361930221050 226516171118946591 572736310108986135 315778374730944765 786151481056788206 805010248307393940 667824777433072604 363262176553815820 702511696472074744 384597020440707900 630023364788916456 90122151829957886 936904435063250320 19314480906393950 158183717229678663 674484551252918855 395978248155921005 361050151948339935 53345882227741346 933947098517559001 658312030344494925 717713823152200667 222166630296578979 382911475275827827 751879737337512679 99106959342721966 729516496685880032 565044521900089456 812053294870982411 205571300563581318 358532462071553627 790771852010354153 161639899218633141 55908334203479208 395192848431239774 944716451106365814 77364372801764984 572351770282334176 125120688359803607 105316475922737883 710250016468371168 12656349008077129 487493822190692710 174393609604984585 712021719036172720 693734025336785648 813645214702243965 583102019960036147 954973225536238093 22622779736867518 747080906742819272 899882766746553149 970542786447280242 444663979249639177 16485890336567039 913201954301780218 796744028552161072 179527119015351797 231881842801061576 16934811457273306 910756651718208870 108490118019030213 894511764490446652 42157791617013931 250815336973348184 403367058213977325 832260834179940647 718351581619405757 704407264252958054 180799328353779816 86087235523173736 650718453260299999 41522022061613220 307875104800692585 809762356150383969 34701292923372664 545511628785292570 65315902762223278 913231596752904005 459328755154874222 552238402908499611 602961079424292010 370519744528814473 840967076406327998 631131186175315645 209099040099134048 887748673461747287 685466632998394831 12274657290700526 808648549318989540 892857104268768216 406534893665037127 563388706492784909 506800337948075153 991850922060935919 691602508317684139 220267339328461935 722197651873695024 849454699892948905 781849422454847405 55493642886698188 373127238325445682 999033160816019179 173114755653094735 887916651781607975 291988853588476268 333181613000632525 354765425803056240 836536430882732729 879007432297818726 134962423512880296 419678708389684502 372645288515437180 321363116821294187 724226995835118753 246742801602726700 423371001176555472 171311292146620326 617016193211217959 698706844634056204 486933071073845892 150746234116937790 710397570651280381 751709893241285187 599217205105693368 535052422022117911 172581017496217955 967117916470419507 262830121834280229 983637427839187311 635661158707576518 791988580198948852 580970899036501433 274450329973458190 165476603238719377 949691558007631872 407525963769930322 110706797533879104 34021708157977681 510849688123588739 379475386205729847 959850014141892966 641122732592397607 919478278487121515 468999278163821784 328567423155390191 507040767003405315 776187408335905293 942415294130016373 374401215929921535 791980170775048875 365483698575641153 917856073840950584 437934896045053081 41369646996320366 406654068554073316 49113594925044283 282282094198717451 441026367419142385 701380041085449594 867834630282919712 646830570588288084 272478904260798631 116195175416174644 672693953649036722 676213904009862898 448484455805532779 904800153257448456 414015365866734492 737620484023459269 935195277828557122 112827205002653932 976417690527455784 558099564320432459 319824698785477751 820379334593029614 803918571914637775 319490766325551805 940238895907794955 915867978791331055 489754543177619626 876024082775169368 659584271597444100 985304056270810560 625660287503235993 242640370231298163 204178061433875796 699166499170114544 225077244377018578 337544475036834424 420432976700283509 284641745947440568 26100709099192570 812240333029163590 192368694056113070 690511533865730753 956386386879410200 857273851506134981 574670770764726145 442006366827359748 839495747515050193 537797614170429536 388577267876364317 557569305657156201 58066318549349709 54774612310287962 804216174237958770 568214376797199753 762595861249469059 462456934826814170 570080597174635637 857544037406548208 76574839228014850 915015826534558652 498059629823456136 244013061097469106 71160074202838462 7704812170820785 962260387182175673 37172655891815769 973479873591725039 134543583367845277 466573220054975724 961444621321247819 317417609830126211 827069603405247340 920819781780170032 805264952538895001 514009815518809850 697622025420844326 120972748407526050 928659875022536339 265952499679327849 481484578472763960 759867812972622066 662282976966185324 767357933073836325 18265992556731163 451292022331626077 123183648725317095 833303054114976405 934534891479815246 292085807615233921 631890670265795072 613101598193861441 958667494854107209 887444221224928164 349471851902073226 610990709468028184 973632957124644161 126228396701715381 19803220891672425 696059497303353347 540511946641754443 952344191114837184 65349277115703435 805343594688126972 488218718243090208 586879528644204988 981153842205948234 476522529626108749 297726080273144154 664085792285689457 400182223851904282 572606714402908132 870083255973772044 60527627739677296 977460612045103088 491127811824944539 997238421420257878 216262918135432621 472582794072640718 148880106714487773 721043292330767219 197976260793388852 207954582894402060 564533696602725319 436255644859009508 798887302908416966 420946747477158165 523812209130410183 85371986298029279 83972220877831209 663870233152506933 47884981607610460 775803961059219724 845279918126171948 803996643081145890 91066077689557159 556339505527651907 131845177478161013 596368706534114607 250016380935757256 151251987386451169 312954594021321893 654358319169972077 124574020546747931 61687436528069010 658071153372471367 750313978986637887 891815184557404471 793801011516982257 356121711592880424 166269619255569343 145545975386883232 531223313112842312 302875865062031333 971635489044219900 960344910354584557 309073178794183886 52373780484673907 415187737618934560 523782730410912477 312555497367058142 638868735134590178 129575361626297490 111035190503380164 557203267746270455 731918026381281281 677637655373907175 807734362766872753 452833225822867906 437347783841134395 153856005710205749 587054227260225633 268572062867505222 696561918570936708 952554454111136555 733217144587521204 909347449051239485 154904236901543806 918811396709530823 617259652867721698 800274893879383785 783204366999660345 268745654152972334 482873012481808631 275806845157574184 565501970217504333 631155021321044447 695591672624386576 245927384162568043 500040049623969111 948784717133993501 683757167706156459 797625890842922857 605539680910263998 380726527107586474 849205244224740167 181326560462362459 603966313270952708 6578742956672537 555288245241949613 634401901461851581 866816905940231143 376144210060907715 734187315116883318 129149405622399258 25724898391657283 951956515450639843 907927917421966438 325421254352050318 137668540213829853 858580259163549004 153613365610771314 921677248700782304 988224988420749639 289783884013700717 518615866779371509 783163293353067358 423852760755640805 14988037756720340 689461990826202260 974438244048358846 730643938294167373 667259793868435826 233356234686438972 831131546033183207 724099758503160709 991791555011760032 726541526492432845 308166108854075881 770173928388755755 778556433678869515 846321861605627432 299186727282281663 557379856564396849 951190016466523477 332612425350600571 659351592507470561 458566837161626502 625581622199148391 571232002714575450 449689367621184958 647849287086862117 43006890675407376 582045996679284248 209770078829267275 209589773404004555 390390033617572872 907885621160530799 737919373053439874 476220618854747696 217492135122240037 486836994173289846 835668398623570916 606289153590844418 609505022302083647 261636441799454758 404045602967698361 234323314658998009 621982994742735507 809084374270076473 599580832862454163 893446326152431875 361775961420641947 932732789954527466 900100801255580165 218883800677948461 490217186110817778 957677979276016751 849286201135741955 273240126396778771 651012494748341018 656350929072862693 497513352284826728 991897007963122887 852654364930628379 679872792324966999 580072187645185714 580103856134229662 335708390805755818 807624111556944889 579669791381776797 405325407327035020 573456222447054422 820040798830741123 542201582692689120 374393951664460002 273535991854138649 655841050432515781 713915455332192127 395150558642847240 559958597039426866 248031089569298311 899319483862695427 888629436128105772 191298226291103686 591338531355099891 199812927454937238 517691436014966763 453272895744996425 238793544100249344 755554115838464565 130921861341741659 801826719534784839 502726630277216185 618334627202740375 355666231770393078 804876826804883905 248865204478230444 597154687539431134 339493491412844914 444611824768762837 48515351974990354 583413543766544066 344970245463573661 933055416841853931 526720424177853107 772079614183675646 874878184390647393 65635105900798233 317858155293273321 988641794067881846 824821369190622031 257251192886749731 747784703715204187 239820108387557195 225195562811253076 184137117090020825 951910770195651272 721834962550314451 972626246405801717 535383264559609706 611369430995566895 391556423636180705 886921586240383814 241058832280656335 584473008732409297 173319614687905583 341400920918760754 254087469280114291 504710077541026887 707496862889552755 642211091362601848 230929927766037420 533687568155367445 764890546763132966 403337174663323996 770170120597383635 919391289766292478 156630085508814727 379715857663430456 763409393111932934 63876359680297270 10371835429301071 61873595458455142 915776991522334059 136822291624474599 899737152351665429 921910803875854992 921705368361644493 452414882703552823 86894285347495311 917646123520143600 178412765091413788 183501474188357269 790524130901711094 813592625784217168 389615160424025344 308466400276428800 557200216349549558 492613146359177230 647866451461584074 898900566231940204 359070058940626312 56290777206240206 9766147511890847 147938976450722661 269293863534964872 35746275762895007 594841395800244959 867617061381865759 646550071265136394 205498262768003265 119020000902505216 339566498950878800 528949730056909649 99489518948626311 148315952432252930 652730168688706223 566038491644424452 623363697003809335 48427847965499553 502288654927310464 803355014172580002 976241419269695560 184574574613026936 806843556729661157 118071190639505949 675074639989864716 8550640654700616 110835569813329580 810699580894892861 339225433173231504 541043167577230868 491876149862308944 922555402060684915 607573736200966324 822345686879568598 198481989352177135 691028529578912682 501812629875658865 425418072070608483 69381904056982037 176550453595754166 800803560198364723 65109690611612287 187450116745709631 742385909145539827 771661788967900353 698317964677718381 937283796039912276 542171117541019191 684656465327115690 354705785546786968 577615744944575510 656691769318134994 881135555375106655 265138650780277220 479933895025976713 68267018560354696 207245502608675296 726745959683800689 418171753818871709 776337029138421306 638096978525323247 23652627700200275 768041385923257458 488186768920550940 274607757258109545 738642936766132671 454171855619052632 415588037829701128 534052684276981994 314195833918175337 432797519161540900 511419550259249770 228453689273522798 535527517994461184 392356415333490661 640191872256277903 10063171939544309 439953948419076297 457176567770251363 239639923961917088 7363963246578674 205228355698873813 751417146077917229 479620636716716977 910269147876453638 490827070879708062 608678862592968761 36414456351648491 521541985551260131 89819868480846228 908344857666511016 229308521648343359 766107427952244143 773077447132378886 464306897978822155 563373002029386684 209506185054758395 507751586214487508 594309825545856435 578203914938228181 689324648812546683 377206768248206823 104032394609568062 395315882822026068 252629022674220960 894950081703585005 644938234156766545 833153689302047782 843180498981200587 249703579947271042 61306682806798641 257486303653457211 953030656527955898 858571737837189867 26746295221233717 694533612130285022 855979141379314395 251643833182897184 265924027443439480 622224196239009318 476268230492254095 84043275338425511 179684694896620090 84323481536881312 272514250109835783 941824918659889119 830162189100503051 186000749643400822 570223496423786105 190518724579559310 777457251944424301 342067760497288085 585095526156043781 934440024902822069 568791374291305376 799367810805210039 787940639457610636 574857277273613311 45593390604978814 758414538070106270 722435487587043872 754663814289984615 864832655376964024 941771930796937090 40710957950910929 677912864562743626 295946740691896397 15810264751980212 721904913960589765 436514748227906281 227547202892552088 993295922816381492 792325189631260846 229675516771764610 570355374582695733 104029849918199994 600594861001066025 833637072858153924 743967835628622041 652187533496051142 223170797569807764 777664292164708447 520320357420538627 252342550839305144 208770905791498198 923923817454669844 222706808724697392 20790233221562780 279887415525828173 956856170788810586 954395650150142612 272433538856478056 140130773199482641 425374323301723251 101008987325753446 687971189720334847 822080100030787162 416180167480717432 514690128677942918 289295686968442690 495207762720203559 635708972597501747 697790026183920853 135916772604293005 617442242766141442 679907571104476072 30651766558573999 458724289673264077 728363830137538315 3104183280340749 233822287993926679 170012585322618175 969914606474560634 541325533329675854 89915945451014 868152943403986833 769418313114557844 257299873329824702 914855039418253839 937752695558242498 506632745673167521 666520895303464796 979961487363788035 937798826691595678 156341721826629572 355036407642631716 153468516395726194 571648096127945755 427236326836768657 144723545802693867 15887986011100972 666079146968863685 771052072386315833 305327361379317756 608734271796078888 480913371965010195 321993179907843864 46915348666087545 974315858460150040 112649118818463999 62898782534678265 53675414664126894 956984512687402639 994068016209863803 61102258298429672 474163381289237333 763342785440376445 185355122608178573 685909426325029552 758917269525925723 759249204817293050 356310539893647811 756276700458050635 638575873425665312 591532609218665202 190644682968275316 217607726894414076 737238006309022032 198883354378249444 484388312249383855 560427570362987783 999755824188032874 812840302803103837 852483493059477968 441412613445237537 133080187227749447 310154970080073202 818676954713995089 561419853213343330 413506057467438644 870342481779313118 118023468816504686 506160996357777770 88650513482779589 957650244903993705 278350824117505394 728190707266740272 438881962103402890 830446852740412172 92543420636566138 41899206209689204 489381698818016389 728659479243734949 461433024944475207 402400517174695022 374949951258904611 63523246276110254 728374839832445389 929180232541516355 329708363484898483 2200907423966597 343307277263752328 375330545863923697 880142757478853201 828917737370412136 250547477160867732 824039887029615816 92186126200461388 197501567153281843 802997426315240852 716884156817871375 384825593256022103 565931497433056211 587034226697349544 197418352746087503 129753035521224631 838429408388734431 84621512046399046 884683525625873821 967994285969363318 806917518017053768 259515195485893857 956763475828274175 747647633736499450 533571278167846202 127740048440962127 3344951429007391 615774561054079192 442318352900387490 627274872913539907 728425812477627041 859875203707118394 117632518136825283 13738838674666564 25846870440309556 330874715753462894 477337395632773081 712040183588249603 235373512713207732 910143284750385433 985232544605931016 6104285023959032 82684948223483144 300228210442862612 718552309899648144 629333730711678040 797993395809363890 644225550296592423 693857330133544760 92777069063990407 195513175629333156 998920619341759659 792861736019287312 583312295801454614 500115860380426998 622521467357067096 129427093743019217 891539702243146757 548562438807034314 318775500370967957 204087643212677061 908608898183282929 456224524002075529 449667326692445528 997551359087557188 889243616905476917 246734193904832026 731739299534651922 17021524925543121 341313204305629507 742507264997391954 417880129351541821 801491988605727510 498850917052698154 84346543477793583 119184570071854747 784995947205269068 880199388467153949 221092075663303216 805006124979449480 378776283047715839 408051546684379470 259103631806952608 226948529626814145 432052480411097305 263849210745680440 251212259039824665 621418274568412611 182789099708314350 99002908831341288 411037133070016215 180377031328845429 773696427706114457 656706830428751958 347133344135411436 646764833585779238 601524950959375507 791130463660940678 222486669039374549 77393084958834641 842412417001783095 14651927970217908 176947988230249087 756791540970632650 139165372724776921 458428536604612281 251433801293708213 240954730719837131 81538039676345069 740412526732745767 92220675747359378 636777785029552743 852463425414396218 887889542316814465 181857726050770152 111861050248247615 525505757373777990 504431896772996985 194765025101938754 255293718575566636 989920556071995159 345934538282009354 275420019846668631 548346920459709995 245340684384789848 225881134888686126 502763979250684386 765279355820711836 421515753249993391 888440122648071205 142900513503213756 811784809313166329 867122874852168906 203040449195303092 191522091427964598 903567125072807910 946034191875696630 860621114467931251 755345184270924841 955879735357858414 405947913164914507 315458298209288090 419052792521995416 390026123665892522 767776834864258696 394017511065905737 810840684801890953 552991235726028598 658804151107558398 316325922398854344 721794795573000029 914702810533324206 547931209010109181 477449480834243820 39612089097240201 241248780057042366 450283886519916079 9419811053025320 841395088209130806 59878916497929469 228957136055240028 960610201467541261 461271825419941867 803199888609093003 453657054179205526 72537865239977452 590367726683699021 397181557226934891 335597053680385526 644472735638054047 219622347723777524 922218055960082434 461744968111815293 920026741791396699 891251375194877118 273997122506038625 703742573157273005 689775102853450835 211721370654522181 486521556692303720 198375217759515319 213100191444140934 142457557695861081 610859286895649836 550277180280612536 764701452900626244 789144678566748701 115427154940536168 486198902788135772 255606643920156933 647683495248211958 249902291767807287 31073739734309599 819937385515798443 369006766019744314 360241315660482534 967736850019870302 440555794469304080 972341033663253267 586168716920897313 442873459978172058 924946118997652359 258145782997148027 155704853245865995 270503058088660191 150984874665072804 30970346271763966 991088486758883777 42066921726976257 799521115493065565 954080715677456423 461881375774300409 987117156152034938 997572830274142172 160640989171230384 501792176189276459 264352736867729118 586298916899336669 539043648204138371 369341644086018532 290661070711824671 320587432051325126 114291699284353790 543081781604591145 793241213517673288 479214709622616952 934513362063507258 626423576114825354 466434243219310823 766475886564009765 991038877975463558 56774303213617035 959411711022712740 137680760249218241 382132970000100546 269112571796445642 706359025893976348 136593811852500861 533686714324773523 899181259644442615 173163060915322997 113742307200478970 152030432231657807 861688933183310266 141012605679043690 824847240384786028 786257814840026956 952637788568820671 202269599108697756 529213905344002015 79831148155873262 113672180981824255 439861187586642367 656473139445254326 981931184984260929 902571476764972492 750574876626624277 618434341166715861 143629459797435103 349640480978312236 926556488574695669 854347064829325384 145069919010792047 31055504583481295 575942531305643754 21782189651469022 441359361747829621 636142872306372151 545278232222179147 814181495572306219 996592598697255691 6337798114852664 499709510340695825 617697917245136003 920674880318069586 793417724128840741 61810065985216714 469990966770915492 677174539123450015 307802504066075023 98850679403245466 556901360315936552 229695032962675197 135678095633497738 430909926035394514 906909955318442843 846420024222763903 606004633059600564 704055483027091787 106048982346028283 646347136653576575 843166771152696893 704862296187216704 18045187269803031 936102509509257255 667130946544942120 839532707434088388 897509646258098 650020871544354127 406888863454906273 464203945905450435 46491300717766462 174407557970059974 837627468965174699 355606426333514501 241862848518286368 113715345194325720 702024520461714531 451376801054779211 768451072748065194 354271988126317747 187188304159403812 190015405683159699 417967719828761245 375155248345230236 334432457007818818 364348514299801349 109478358576174324 804533715806195612 10069934310420580 342597421557009437 146161782142093323 229221042629140222 277567640724351805 42466092112555435 365495093217877993 158671188433667266 158134916980545053 495858657574041003 594503185805205911 570207489059206911 151161955997706763 319628197969903041 754865666506457578 662277293730333836 668537036839779555 857702852243501047 980148216191440541 351600041335799603 843819160257330280 343448570997356457 224277238651821255 116861411427608998 659622900408575754 686965997204358843 814826604260169836 993003376721112937 470884689924795058 77552863690209331 970787040573075679 48500009585852461 167509825978670171 293521538180593189 941426519046133966 899059982093328888 826039127553985655 643330349673656676 25697587844059234 170204216020794206 200479135962623965 491928236189132077 202804419438425527 882016222542583856 417261686939914199 457333708999052121 603910977552812756 490619004020373246 321758394340874181 962736422540608315 126694882610258126 686282540618208604 646116331232273366 885708841368444369 887822609636272678 928380022668574433 310867208079144157 614253141920566737 653353179780999416 613457395065683381 193170901225112721 952158568009386029 151483420295965406 98273324829016143 861912909632992154 35992627861744378 133960751511837536 969293533352201095 145801415145225674 635117137030963555 141589401952034478 983578441473117286 185896094495173295 648607739687558674 422208050565164427 349057792430484473 611539953064052665 781483246512099826 269705761819744208 311456294267515202 572364423511906099 847805605429834654 278068079967088024 531396612921823788 396212888040213473 32965811155559423 270441148238815205 356345791129021816 792621538694174338 42314184243292403 631254626052844146 804660232013685002 417539333844942913 169295285940014230 413285953233936069 203357710044566661 765788922909791884 757118985278166841 419800450778280605 22928717148835504 228190600473296610 554624951212042959 699448595201059257 447336688253130829 289353007461090586 880523439502731499 630218390136442444 801089976344474068 240218168271839590 586051355891488317 392986997280870809 177341079974782077 91572426302709579 594896162347051256 214103620839827484 289349598342561682 32623389710622743 394695939396565198 951881111256857008 860866647933004240 643902129871894412 551651024202982571 921435629682591571 134211664611259355 662516688180332241 169792353863716651 964110855002492969 808423605397064517 593816410589181142 816391098848410002 733671942760715821 468731061856367765 120298685421042163 469294483225339255 576874571947263632 685582246226928895 964273609567082863 408459377028363821 801170729719790084 881013771003426799 589255042586986481 984324269165721211 145862110581649266 450631804998859956 181003285173803707 86566921966682524 757631953142566625 90601199785700710 513026027702520971 468396981237112527 773620659473370077 123697866589546812 978665606305453739 161722080660406206 180624529919801569 603739125040986946 532920163206488450 602264068733928968 472646235209985544 416620853596060973 240697464089162731 990359513728194487 274941068669108770 554037415628142621 26174815543499137 443272929625412084 199699938415966752 856179953461989834 173689461567204220 231228937575510662 954688847150732876 486335310236081889 575804320554487366 19595893811328909 413006074737891327 847371194003357328 79256813176864685 657105226781166031 176801080766843566 546894204729551503 315167906522496498 267202086594741291 113453925260808785 23896749039861285 480898983002154326 246363299650616199 821254163784620302 62436776269434916 989361087680427786 336432214120533786 366917935314862098 693322462351288905 659751393965306959 892547444403752893 190528647431675235 976111972862196835 594254040209602352 940731617193150094 441483356184411910 388145819867353861 163064117715924838 105405949192038489 766699564799259602 850013838040276005 587163140624233933 602453568756928563 900412472264945092 598620312263949894 300586080144248734 795785956498400219 843258435540450222 408513137662699318 15410212158892048 915722639430637421 379791561251419946 351483712620995690 685424988128779004 954771424344147409 99477652155131676 942828236805645881 976061329539856922 721608892427985176 505863145992483519 924610536991676187 967691267373646575 431560189035658754 818459519754671109 799255034458661647 50532285508001054 564900143627725797 747181874215384494 864186440914534759 844790833827184981 473075744104580114 331967850610771041 791997586250123065 677604348346492774 639603793869348268 652228494871796948 641053339561390093 434455537093877994 111132373089548242 657319922542057469 239862324165601847 649010670876727156 508343457081018296 819513806732442677 443546679766461357 876633505308648025 414962206453239861 683557601704950283 10452016341630884 782046514873298780 740499295964256744 298548079019525891 675135520161758269 251912492143622497 85841111003674578 994591054254986977 529363021896986023 28628637803217275 37289007245989561 418156725248002731 886400094967531262 430123553087799601 657586380827276024 641615342617124453 380746970643311919 276789910664653857 605589228647985343 508688673291788703 339458236636011145 557935971850836794 35072984049795893 326874063772686774 549529455093985299 529008409499602426 793754788233198513 413798304916335977 430273980679552429 362496432747071613 771605807030264288 767561574980127399 499839894844827067 649353456525425760 507829061604545838 495752599394521235 599779299938082816 458526460963153956 639148465446199592 940443384567167245 223021431464852809 789501930563968932 586884917224116166 112736417027105848 628521395412900588 978072014359894300 24585357084861846 985615444506797423 482381143407054695 575364299256265586 562306452562928035 606929441036728622 581852892590494920 102790327089039943 180549111903865502 951983882921800076 637506364731133129 682098180544945079 104392751526333484 197259401388771914 929223828372977742 705667585026699300 312943551954914478 607875046824359549 127165894758498775 134509565768360171 767722928291298617 36055046627932535 427000200957001144 940857113538592059 133202508204988750 300360075438875984 117944411608681432 641391819600908982 370720950233659061 389879224064776479 239924147035658412 312219084631599552 61863566182511298 83607643791842966 573401430843636067 183806890467590811 308302417753764789 563795132926153599 206174321328107240 373500591672701387 585922479868839318 252026048885066655 414777897182872109 760679168832099664 23386230731954816 438365321234000277 110397610983080953 760104297873988455 685369053780877107 258484036559051086 983420011388573270 109636820438395754 849420194336142831 974636014835843027 893938673307924914 407879780867676372 134254588562577243 720100749034439738 271983780313307148 303200240196897245 459230464176008497 69672911854995298 563601644502878647 144362146590756855 168709485985735561 676893870689433744 161476744645725676 648142159939344607 937509690015282242 952566088459494560 478089782157415481 25791037450704001 686920430187585560 90125427466629951 349920366940778540 355454294117959816 676234378839417263 113126784071550022 203537224491554999 42978964955051355 670158977662534169 188960526330815280 381350423001938253 983705038131942504 292037772653068809 296773866539623462 966309818010465129 79853175423469130 75466668336341158 633109719615514043 775875694292381305 215007782519018953 164717017620793090 809243941951767057 327922176185757972 9542435148891008 884170043848486496 468714304228048523 771632663194601901 336853386417349237 354342086600648010 688103133846187792 33788583334847866 21975853023031081 445908797751756313 148833294970983657 669801814093543568 604347577842975574 871818434124847578 993157667489425722 240170093759316146 235257640261389521 809040698556679293 260179767461192292 457900773071196113 63598285339753922 947222217862893916 514550497663349233 943351402503155627 64454019307435688 943063543450288953 95203946556673873 834052361586976006 397134866461177010 641501851524217225 851920872636640298 877340544369536380 762024652668438204 455618541465842884 692436446410771069 442404899144347772 899815901334534610 584467362371109193 612503494334893185 366422692931468024 152058815623377751 977102738549416754 753286040623241257 684092679045246907 380527839507361913 446198259726027834 513079264703272473 490446401141646359 678673492040584946 208966484602927651 696099716466416874 869975471029629079 910986721673395330 984855315551559853 977769870130544209 122392254014778469 301521122423807559 132484061751751356 459684609328685255 292052677472521679 811670501665547520 233631503277151222 27129170084796746 30546929741306030 761391830965981936 270611106960263581 612469657758743414 87857256711979319 615747240719735813 698252541694880179 617437251824583909 967306832729846219 858283777672149071 588344112040285904 794777990717162464 899216432908032528 301094748501922686 334780815013902723 677217449294459051 329906123993702240 775115297759584408 385297087510129037 907339952663820071 46273058261718072 299165766859570503 456850399157702405 160270335034184888 907294223311317589 851862687059486847 222149724976598074 154517918363338456 354669471892482429 861111242971612816 111672525005040148 680214160970682217 93535068787361163 924594588153511430 577047711342514779 959696532960172547 718769732332058156 128438518861356528 385595066610003333 424583062363640063 961468368142344728 400924558189932339 282487568293783348 733744710961574685 543002838920207635 783485193110361665 237212668392997136 862982791348854214 124072581847280143 982168938186662470 481118980536162700 345714582580514233 481418323343981424 271516917557743065 889819976494407523 739025675262368947 214115055434567553 10704486222679831 827515427983483096 530584282955257348 683063204584394367 754836901606145412 997195683395589197 626601033641456276 97314450535351417 891838928668467172 837624248220688141 492264277709594087 732067582758470167 960215126186059617 207825911801082464 385176190291071545 763251253519369936 808437727679865505 710733300388642760 354348436936468769 374038730043131874 675616483037554668 499951891925431764 866773468857264815 402535495838985276 143129589621022954 643358372621364744 852013014397039365 970008325831148757 450251362636214561 317308256302034016 722842447417029207 442824570919334421 488135297875803151 198297230760640093 242536062410702182 518321514991050537 692938374664183495 358920172191098788 478204992899208638 315917698903575966 755198871982341465 147145543239901449 249562822396999947 523584108109211358 852746753757494588 81105727705965669 958897425757999449 937595559831362214 528072785737519208 748210233153148377 846863039028417173 839013492357507450 762177817543876159 417609093809512035 496776885610780875 59225670227829323 221746613465536702 800804370731905177 898778126602238830 268292688138541457 839531284215966390 689902241011742544 523855834802586387 280799602799599117 505364992059615489 352024105565820419 302600210223149485 891926103365139717 169748986517300319 560598085966719085 737528161619070767 207083323453129663 362257958422424412 734837786284524383 399258124130004309 519763810644908959 327889606378867809 372387960486796425 579772165888736484 268424782191514230 468750365467048092 838972501144544607 149890387692080545 369420992637211404 658866463758471420 764273303393579827 35166762806660420 541955842069684033 336235693997123623 593206704762269426 745223970451774149 47394530301904729 752982369889380963 640701533548873886 928202973966942182 251661478731769660 816541349768368553 266933576414755478 946670134028134409 478326517088879499 248739642663870344 715133889962789590 525587670905992451 872723530448029168 12851424105139929 740877249955324016 294752135862045475 639608919741441681 162808270412120434 264579866997065924 302928479919684086 733651035171018457 377756599095204839 670351365280773217 428388555917204452 127181266812583668 582716839445199107 40447469390315980 543383771070305042 954886542488425718 634285533049624720 424337032936188715 211388260285294939 78499053261472737 10052026749452522 522975145839390301 529032103102305991 422060156075135995 729475241704602298 979136988598299974 592291007058928659 302766447710342287 949514769328509624 802912178143680575 23708143122147504 148556366790765664 321947505949039049 624296766881833137 465756982457259778 974235173585736539 291340043097740429 272586729142983883 159974990008345033 205029628423494160 814293085001205321 926309630581255418 667558147520357209 61707266339893709 806367973158131341 98752226524229415 255237137247261212 253216800603697036 721633340606066843 306101549133610982 739466571117832442 208682639399713762 244648779047860912 923649915330315695 478364522803887009 324330790309972747 84200512083055310 191497744093846997 139182220280781651 969464067742352667 3134849131625512 742150731531862770 922726734923079024 185766453966893837 313002336135376596 78877692850457593 439363187387772538 998777323868118509 421050862121068804 501665577571174686 8189714621271076 540205335393770211 267172241771945830 697653125498986133 538605636043034270 494752679023213358 139421810714492770 520842642454617106 676483404872219489 979637128059773625 142884881294023548 488972833099748935 562029020361276009 68017695425199069 326777394143040933 901844429959670646 280550998837814073 844197685947619080 947665755129846926 809058755868245634 124854786770899801 441977446980305832 320400783017511167 454260354890710083 223200522345058025 341996596837261035 332572484128320688 584933990788040491 374849842343931031 963183842160804596 562087514330191910 548134810599047439 210635788146855497 578433767042189488 624577536159893353 273975673596696645 164238312463505978 310177176740977615 226704952181630390 951035199840426788 870253580941483911 124206951350168483 695707330880562707 712168446672262267 566560259529346151 260679563064830679 228375441612983719 846120275832028667 699568484490951116 182225286209533060 160417583904854956 667647287577367907 280013918527102294 112435708211675961 938206979917573145 752429258691397532 46223722020776542 701073626206100381 892619021112039055 711742550831657654 932005149002843668 138221601272153897 692745184357826487 666510620519117545 362559792450841973 764834711940580728 142152273578521814 661753443357379009 833953365476233179 320278359077762865 479353745387673474 824870535608668260 484564105560163532 192592989090941122 175647870609182360 40784410233565852 100232909778401809 357033187499059161 849288412220207968 603110967446303341 823293080310806019 322765506053682693 301677711683087736 564256393604726328 688735972334903973 700280675900028430 751145708839607820 356785711725203348 924067245293887544 711313024881966822 308563089326285742 198110452209414936 235032037764235332 605009948639294184 307564066462328027 100803500469884588 691279646711434977 173758160143276442 704422305268203732 448465594936375273 611384624094518314 98614885634988277 351584021026859527 637485926940645570 851048200409595582 441171392154252551 182650882243578866 314476216491167080 664026994570512108 5784626336830141 542426598480410099 500588080730804602 112815810924123573 236555352598285760 593038282106477923 949269678201420404 166543925992470333 634953349979220021 258886598696794549 982160371107812675 230141648906065568 515598653039242171 744619187703172597 358980742669496931 314509683316758590 906410184441226863 694562627241196016 162895483059727325 296306506841496578 300505785758473114 62720522884422212 544895855269353085 426164209512995312 211696284979294789 276993309866340271 792293745484095398 399922467915437997 374105823245376995 57575091949347683 835861662055032107 227820041047964493 692040892144683473 295053222427628295 760576926766111807 850459531750099810 8991895769111500 407170740333531521 706108388110633950 722662822971189395 135450674176052913 293454348054223990 913049836742319713 958102295124589580 750832351602376323 220654877685366481 240006794926631946 841196120981367722 508992077731258869 450740780824687737 302423397107417009 472654514615125293 900308663932215724 889961876419525867 556138695512721845 536149406597564109 693091374774558695 969621428772725150 114569314895425836 46384206271378392 208082583311833982 696649664263595796 696610865544882946 390317789375747036 861500470538984684 272593008411508965 65547010209041908 320775635414804387 775938666094295293 825784753643248234 714933665931762813 360616705961168217 740354826545769425 844713260407618927 276608206075281311 285770867278588481 102216760827566296 676683579724511827 704603783776200329 543292701920667231 588522411105766464 202147772770499142 979209514066429856 319314684586292944 119406521620209098 273670755779967507 359921079883182297 319499748611895303 405785398683843359 460125910279021185 214960006495377463 745736112263490334 291640074876387541 745167572160826385 821645559158844975 538014910946713509 648053811115782766 657049355611975401 474707819782502457 311022282659571266 764245008299650903 886520384584955959 282198740738040511 770667994846070219 663031754294124833 938570566852028209 305039966979494946 88886766114459961 783024503773697606 76029488002263982 499411986153025483 21720876851736561 937524127855938429 886484071785029209 371762230087507842 662827497709884209 696888942557256148 130727633848066898 709533505944918661 909864764963401770 359587699769324567 4903002496450273 825302397661459388 715431218083524617 149485975751206791 328473836327256043 122391182681456585 776800825264647952 71087960085280186 363542133009419348 253361621176607613 264996213685121167 541120947681051761 318167657131873116 131055996009189792 993046058251310603 285336537553562051 270058405161103370 555874408285079276 339969894862509551 390627257013994540 476672020498973442 340916349624096445 326942504612364979 78578458039431076 126579200481776970 673745417750947122 272576848040174974 485762852363241269 608992469180971852 260158606908793086 77817784979808723 885369421703344514 512785550509665899 962801870525006097 260597230888668180 231699967879862074 643680912831560430 448654792937277935 510742970721520959 825830818483924454 716820240318442535 583665887749318907 718682885748241346 973553499325002693 478338814090932855 930851224663043629 995554813151367537 7311483927063366 580112099551578694 93555639756895079 873261212840308296 731667754944245047 98896392066497771 897250866989951607 212034654601590655 168896112035164946 508846013921729817 842387388112859683 545872479830188469 635562034256677393 624813150638409493 98690101288932832 555091290487165746 343836120225944309 525417212766764509 735978547137694116 249790471777866595 93587189081020746 551703618036992596 283197988519814305 744851127771426317 679874302400309470 619303720907211284 957108192923113204 392477377115032717 203836647234198351 975332196151789973 467576197968251222 750161145705720614 324593086023554097 670258665928939444 165675157109463404 982107069829463911 83048438195438997 367275991063742962 248520082351575616 369700473400966743 256055924430144707 685108366117486990 192750165986027405 926333553743237390 109532095660733966 730745306321280016 332849276135260977 983821421079976745 723452551787919656 860759867607442097 997667657191929689 742264582201842769 390377594956545333 235851838478082577 349929556752268138 694224618198445975 576346273222927809 459749786146416192 21765781508891048 873875094382846533 371401875030850958 266141550427668717 353616341705229051 422439566290027572 187020377434932373 383399341544422174 82727341918870923 826950715155640074 978687669741505290 992642380878344090 142575759419232748 155718166219851834 956721951210475150 527512741537077358 861152404018846720 270412485689013645 497295680602804307 734518182196637479 21220280294844747 511222732846589445 671431663228822814 227492051101452625 556495137078599462 316254014931090131 481477780385029531 347551712942590921 94099527695960900 628261369573422345 714133922038083877 521823346716228181 586101106250288008 233238587710692387 307404731686686590 46788686138618360 351499724540149518 42482230229073603 847576158093879510 827358900900702665 701268998071308076 92965340154830502 489621779588358582 452675816253074856 110585314892925657 773015314832010153 518456286278593564 371046006397507003 40221817002779413 646676908570404865 780986177498844960 305875108239855361 236681796587093389 746121602893786473 567901260791900631 837455639445439914 162842923443410929 111689645601426605 332945468053588185 247370230666390853 398000452513866899 288752503966493555 326648714562789502 21181434045487626 970628793959730051 115374998719517478 150219761356858854 57285276425242326 734637750759443501 619858519240757055 816112487554178820 60039692197759287 950288592444777743 101152858971845245 696257410235414044 252176165716561904 862081115756487787 281077801642581129 126631019295339568 303524632451798808 896262261045086569 500967745277386554 697246858805265238 959591613341724889 38270776425841605 274051839169289902 309016825300940304 914853011431319103 121384164504069742 40143591757826075 214468370227858196 743580836223845551 136431722053535568 374816910874574388 673431792700965419 475524697754953676 846508544559852679 680863534130440941 813506395054878375 310406418425377130 474585127555629076 39244723169483430 670917079228929225 533271932908284283 769937509095234444 675127970428338437 876498884735990659 804269327946676920 290737659079060544 8180005280876782 993698252570533505 983387327226904290 201965606053099264 478071736688684171 606302028431120429 753376176290710091 923262855881990658 351239973109394007 363936920851043498 940747501092042606 525637030526701401 937400190168244279 375212673460004491 998260579037598408 852103464839845370 106936452551865209 875976902206815863 92037150643158072 214758855483314427 723385951040571727 655728406962694484 403821336122241654 463818630082254237 492457614375093136 156778820831828727 636317988879302135 880398485319600119 157060317442135893 785478693974008879 208247010558569330 848309619488240880 663667761129913349 775996559154691205 651532204129069720 744325057747916287 845236331114106540 947274951643265751 812518419178686395 207392010950321489 744959622677791568 900047984527433957 370764771651254792 815363316899989059 665429622112252683 362366546212819438 910302786676576060 354427020369846378 579639646159028456 351435376889917801 735905344687105839 528197457408961390 228829833515479885 692612781590307026 644281156715277655 355641399066127384 611156046355752623 502242494680625118 46855186500629705 262800626936976399 296436528635386444 675504088661096798 638695599945225860 84363041930844386 61025844419744533 793293740465294976 621221160016254370 446744300245778962 360733801077175638 148712421684155431 251057540083317613 608502567065346292 413013306200843125 859231409455694001 282413823945053598 132927400649062227 155232026337881609 541624755928779632 700172303355003138 181399534541594691 619060742393902336 988656801187757812 927472118979957493 606430082362837239 236738124310116796 669777330976919477 203512267623859425 460756441423116851 177448310468786986 934176532695349443 970118288954905706 705895447376422622 790415968472438006 730618810207898823 453337646698297948 324633855739285131 179754695283395570 451531942930953319 202950549489905869 480317322149118740 568620321133512076 491503124884164398 270105560166010781 977800195266614184 914918821930519114 403394381342106962 819493307709073113 154352153601350620 815671838599220042 120822266762983154 404054373736118434 363006794542299710 644039245446494133 161423913168549463 891707469599566612 770819420676976850 913009858947263676 628914658913581438 609560965842594081 788000400065073659 405566009588600479 545749631392497328 618663438223063126 58500113522887404 12322848794274012 484631356802344469 651511838889958963 262091604747272186 843011735272336187 641667123522879671 306324622391897809 835372666117160323 553013203678258163 690505995995030993 340873584058120017 539588507295612728 596557013147259654 375259206996106437 730347306299895549 324803225864730966 772270525558979406 315742382591237260 483765641529762136 123017385175765837 351359027826747664 620622928819260788 221227242668430885 578076229673587698 522132650773176161 94626804812186720 612126239444781784 205210808385072494 510093706136102753 34505688691239770 343144907936933402 46059855378212602 630543606139526336 338932459716711202 414086880240463292 985774407457193114 163679361592095966 522810375987307318 814505806805643177 156416049893969685 882307122447134002 498925485261106887 381897789096825705 75977743513808960 278285893807220212 851796499224441294 713130006564638261 527328245179940232 459313865768748469 198787960370103915 174563044021153744 682876598624104801 290672001528036395 619579838932459303 486305068647688053 971770906202411191 159806522154794287 193778589648160967 889399471197335448 772119855579880377 179703510666708211 702004982847092491 682934185204185601 970608870597551423 926327256106306399 725595789809350509 62076426855853178 561035925708501927 599630322545761584 871942162705419894 385598748210428706 610155939163289744 846821283251221360 782095764645841004 956058991646672951 195284290803725951 141042345327137088 208957961176732719 833531408406917241 100591311330496404 835507266768789839 151142817972402264 802059147562403621 182713368940110040 785464367208065654 740697274977563568 361510953750163259 994754983439385185 830009514763567308 450553764594971379 48119614492501191 506438897339545227 709361574047047131 339934238363288130 89347216734010674 834907114293853375 329609929386090720 947788212103716707 707468798363960787 820745275714055624 980928230450479189 167675812667850917 450458594200410030 90187901304731226 158787332637027728 677750984271147470 131492658691196823 743383691921575725 237618812334666105 930161343131503733 88340018842173671 120184001555203904 873560163151905895 214066018223437584 254090471668604975 606886844929242370 560546432209647204 826629372260931377 487465083943418415 806547829819825622 488574709100581058 215368465308133278 904112933162581126 16363036809699594 696498121168618099 705047503908218370 195708936024158628 577692438992404938 794416173769060361 569150891997191667 133690419099436263 745373754130198258 639211177536128654 299349120224270090 69459551468694751 369058920269833539 552505170232300501 71850709319496119 885447664376944274 436857083501872495 998984818092906413 535686675857172700 592341523657657460 591318265671032069 311792125863179425 415153434779655499 63935284838538522 961728907966538868 737671632388156534 446836755453803452 273177275000026976 414596908811377572 926465106160851693 757911710430106032 161302923957948662 958255180253195151 864717956322884504 871767122908645266 670036868466366038 713130126705676759 694968655999824522 149385950806150490 630947558389005798 431523677544944168 184887554222420889 143211897283264055 495653193053225527 762604156287570207 455943508774446610 488096209979172302 241316501957974559 42750591800483459 803991077768994416 378150354254298452 453498351482280146 436457463934369166 511292868063471477 236591740028322950 980374028784992236 847929626142642122 730464424856452117 766300757244476374 821379337145964495 136961736006985361 773017653485236487 855392594302683233 952371597400936593 318241909017903779 475867401139560822 32412993134426677 654528006136671083 866461101333024647 626100672039789019 956379890661614940 795293067187354237 885612702551985455 843649661973965180 740228877826551775 754147257721162700 440714856007185178 298353515032150295 858922804976289296 166559587704293845 710094484244511856 564960091633482258 817412818674052152 567471399220778672 55390914376019900 715950909072708514 438035059158322756 308008630018240134 533051950627746265 19283879628427720 733156041455641475 739018381822591201 511426318852945017 881446577988279165 688394733474865536 921715409994863660 144152019210639281 871291252778936728 810124452175758607 878901700017919218 233857682015446554 735236828733036589 646243631693004551 514178448667225700 245524604775772374 62778213162524468 671049680790023190 218275506733340396 255058753662725191 731705200550554577 537124631317979269 469399679650190306 95381584101650189 505280570319074690 278794368908790861 197971980807503559 702398263214626905 38346866799512046 565204802354574457 626929069412651840 497425700164291243 140603571425397588 889643194686053339 354738638633503509 577549780382610016 296906959851135090 883828512769544418 331136216246437448 756267599197096880 303038983909285993 322602977801494133 128961629957122361 806979703576153698 440952084264524463 163469185483814986 166566153626116494 69322506288665549 828079269160280922 308908322047819219 687830845833825360 447716129768422562 535007115115528563 541596841850447668 197748893127963510 48929786241267921 168710300708427618 432570108439055769 347107176395867144 863193472612846454 750028357368633069 256959278666044253 794880061270381541 404470116430769019 562827475092094800 680705286493335630 901922698578497090 10880888774284875 229239700405353130 572428394395006060 225391880844223924 434964325560115423 410627364279955131 655909824704444229 502957687748420118 866928990561203030 224541884131607063 546621171926216698 756680161452521825 430738404838829893 679133492940893014 862719236099371380 198902892150781235 493889765385268887 15600552977451148 375275653677170280 834024199550119236 418144549259823533 7465418311893633 687721219898313970 146215050059889186 224671486501670517 955819032849880583 882262049142833436 86753448967992116 316954836083707232 77724152847376326 489034339337109227 118358675501176628 436361246948223475 614638201743174349 180883600039850066 78522710271373993 857078009051896009 849021950025987395 528857571485559873 602110710239952042 490951228229300013 310871534788325011 359657321841804491 176593302721804247 805002596707523544 930380223930105442 510265740886707626 719677117531095458 750811643609046104 27006198504872493 771902444452406822 628176493359945616 247081769690054450 614796052962168860 549682887799891903 203816159511073199 85124144263517118 733234012138312295 185705688200792065 256989016742257656 405774361895416418 985053270367966303 994256797595400636 372110554122842498 571745871293585005 138134575575367204 418838348969661361 825665978465017251 67805394384788302 849243055072498848 70345981578760420 273476585273990708 229329470650245795 284899751926233756 205432424225168379 424672695942437482 107791031937236814 271167218582999864 107251509993157656 856520334611715345 398011014918410604 947093534554950313 549862918679402154 273817800082480887 524195790136012650 55282361525733969 668061013386727495 965044793449984623 316328824589651216 256566323351671413 312946362779820916 306490630004466945 889326746991207765 732976688079876192 550122435781623125 441010760778407118 380784103997031954 258896683946831053 714570398952476256 83147725597108119 609995943842249758 737579066470545117 381642493286327491 218820227965579605 914099995626939115 774559460419646566 960146246770624207 33847835689500265 383393097643218181 445022215721345297 695253555193422627 527153541417699261 46920064818003478 99221597702302314 614309047380989183 797576200566332571 523173618446850132 715556052887664445 102100332583305350 233470777310953401 939044775354023450 606507354107045637 109439936281996812 677264165535012227 684517013879597292 167265711127666157 638515100910304704 206525396125675478 287652724468352024 733534543685160975 203564429437352094 784345932779543947 240148867405594356 443078414431758388 479569518753778297 964926626045986031 975614785740923745 771027045033487633 396594289572822588 746685605617876942 306545643873020983 812181507329184716 671711692072442262 338296690288282148 259933719352489877 358551890696397491 660736832882553914 77637566005736989 736831899390404692 151692247607991696 521007721598416696 821269004133271677 884541150036760070 197934764863682948 427205029450707001 684017939227865711 439760072783255762 591760356092325509 286057704539001746 653846043015981121 654937769480655228 61226698253721845 647387334527998322 18573945016835774 873613511838395356 39085024593626469 791028294509351529 510311079276108696 438307024041168884 926030140186368785 685365543353383995 411491969406074827 36224542914877998 248807435147093950 872751508030761770 648004842202888040 162727671979676604 905454268688575155 700685334009847433 341140139312528767 389082700646818909 105555721749826510 964344456360220896 316102397228349084 226127392586135019 272082388748863190 770290620970483250 670375459028559614 239354670745923778 656373032515403812 849862811247216273 559007630567158469 169892002463864787 337436068681809876 124395718143003514 103825312433586061 155732954944995016 840550977411467171 704469767258492795 161927960904497481 443354541574933228 598682340377761143 925505665187274964 347450873983105645 112565506458618451 759365181685945394 927695056122257338 918666655432079306 960380884509346433 446241759617897616 250398164154390919 544354993238925065 306250848303450533 434370968108080644 506494771115143202 428193119845756167 447977535344631757 376233947146084262 628552933459751686 238540541801268463 419294956689399125 523468294668653862 293776554774570834 650068974992104803 576350057335566811 927128683598246613 439901842048348867 591434090772245300 495137249443726354 905421375326553934 220839577692993508 217088859804631273 104253615279835923 61973819230605822 396977739637411825 828090354563500728 523463804151060157 73882381789073527 875562398106485392 410733376704360392 124079456097112091 71516501988036300 824507279857519210 958466177202699064 192812649917099552 877928171230539332 588513523617063080 861098759845799056 227476070930275140 930338804210083572 387045543326388815 962356224708605288 50072438410441439 667235805093145334 585890789938496625 892569288120843705 425399207708081668 144992367290890250 891067488073297498 205109266608210143 632383120844428435 794760971792322273 29931283094706249 799726169502513478 43977979556875811 1431017569559890 371502038667380457 587281695327039367 954468759428644230 769741847935071987 942858008200915196 161051401333374480 391792479627931972 822949238908163848 61105537010812666 58153996344496528 840973984319367005 260602914141101292 706799879781216012 577671056954023121 636658011836339012 205399472526032361 651112070876347241 26493256624603615 28979566068499080 853980742636697336 299075820902151373 725715609326444868 721030287703160684 790690101361101583 613671388359420190 164329493207739297 898614461223399652 860521382713194750 126467488498307859 989948935345593648 309952605347260359 465473554703769784 189213443854760268 496207106920275020 11061068910531161 713710412499018492 778046408816487037 287233240499097934 111148559398805025 539375440118976361 548528594500264817 601572091476906308 281071562634836063 488565255470665994 108114750915130353 189025099907515560 879248479803129370 896279725310271858 961778488000108917 211474637577504354 628036343462615142 715074270941752348 835303511439176565 386575051216539387 704255407607073666 51497912003272507 125644094004385974 871685199438554615 4259500698064121 792719543980033290 345766441030105650 904560155673944720 266771391092839861 331811257032993807 635287594556483476 839411756650006249 904761406569334734 639723892787011544 393224608651082526 703537566708918834 942567597415383425 748445134446688163 524644324937971027 756553828259859729 786698828112188685 873829012279845618 31404597125665532 296468090279839387 872866939568580296 910629962093060470 88329007358913258 371707235003853628 886903953762402485 13750196361263634 307728439981902599 424706709065357116 55625644405658652 183613348652853942 880813321291661854 555815079296295120 374417166176369232 412641669619106259 908247700501746081 650139073003330188 475221662820174625 77108710984556399 244909429673681573 273963530716791126 852043132203597721 960974919469919128 377582207832809261 230101445922164501 394043532317617358 78046890114020834 800983667930827766 471220973641091108 79068541958449927 967407722753381445 108653234234522635 117717446718725611 886427888811193719 21888286741984631 261376968246683152 523203855348281318 892939839931473989 345238106336151140 996447326750966262 130866016902655289 829092222733482152 6788571266479765 652957609957840993 789738455050104839 132092837807119595 194290329668767749 883287618827624720 315176333867263318 869752254081827535 223063083230415151 927751415449443968 98482435686913520 305349062789372440 903264599517519138 323187497260750980 933344433536667670 789126482497892383 707697179183467308 571108278430208423 218966052295076051 392015834945303397 636613900689514197 483088569575111813 568405486476910055 259358162436076699 368720968342314138 410313949115699017 814736935370302369 68193645437111286 623382108597154244 67248164793148686 507215718751819015 473520272938017487 127104441510082981 60421103552859300 883632843201950693 746510161014469680 157807828699794607 977767333423495662 85616391979251282 24344455343767146 614232834759846189 375989434899161742 887029480532041241 831672208815827877 148788830013554149 451658558182413029 863671158034281333 864631432451913658 927671214603870296 541091986479784307 999820212344653853 64551076827936850 370548717827785090 261872717891507268 241441840210478051 170139754187322840 418716374211122345 754463303693233817 734682932589699320 478083929171614738 419207886768907153 598609956063787989 454067127151393046 364625113451656414 721621607345582308 17982255793044972 653005262229659072 153297705868546453 739164415282667 203735092714140891 381740309558343431 990160989187904332 805564439730625763 952359235272978290 270331290329094021 590574062527198880 380354830532810929 419497056341085942 525487186371597476 886480098841865783 685992124030154321 468597425322512324 650825531173268220 820039769339734621 727495092937397882 360745508402684127 830545418774680118 716306756410762675 181060208061091053 80264221176525521 961469417731379295 227986183435837538 183265212866581224 727582817423182583 703626929865579993 873495806930518276 477909964356871391 57082892719514226 789633188512827642 443459287358757207 581300804663703320 371312838527961729 736711843688418402 399861463225800153 110246728966594363 765531541535721469 645702180097645115 992745153592808143 169281960395632770 480589968050998539 277204155184105150 16635533333034949 445374981400279994 282981634733260801 385229667149455605 655208879126248924 217263669337270776 303980737248020342 80050557331395553 574437088216803893 520153410902778702 374865460383639750 266372034860333281 53636436143028926 719272399185604019 812709658032812425 31957234430479723 905631813893518036 813445624598451606 144437871757015151 626640871082024715 198123052296888728 442847751285191863 861455172191969687 500582838974680204 414867294036211497 418931342954705692 226745348305764028 488605874127815345 115812550527177696 878083009845004874 450747593624854570 358905200919943343 399652409367081100 729602565811761159 329312643530094626 42965609943015479 870216060838878401 198627740953844447 304013133768251403 835968034374387405 40163531305932911 654719993916774602 837644711685826957 937640209477986925 346154527932395015 119904636966443397 910593473563387312 70398949923606591 407965445771578340 568099384835253328 175569917485724014 708692101604911177 112342717211658788 577617726939360980 979591279194929545 882209502476814053 793506295789791943 787126802318490297 343506015510281018 744886760834191471 184906484834812698 881542018460939940 909033233746004210 951856437107977076 909690400553849678 590788823536682532 871512541344536901 993790514400445289 807166732917196688 32299696420786995 900283904966637842 218659241458053450 384543958553937239 340460690339078180 930796918300521993 114866402072206431 641377511840048621 832537499013437489 279052356096755600 968521090607369620 293039850530012953 427211447731065830 954168365627820175 622598891462045959 833794469437161938 903103952036554997 205727810045509930 606476727569615956 180781189545783645 696555057343536280 932100399744902154 822910501078194181 834957655840744449 24261421338703158 879865514560810208 883757960711182054 715350372129443704 363533576869786909 974720575109983179 152495414933179202 899977574856335411 79821561452369540 514792910759639252 960929380803116376 213045408308712760 757107446029646663 782026441278094808 94998696760932076 707216158484670843 571258419170002396 473271985456114040 86096468588467520 614158411125150844 247529211227783031 913243636380566085 418499592420657384 537978438921328084 244277309699703428 931480975518746971 870198498255361841 154794483840145153 383138643672194118 795533138882033442 575167492894389132 224572738118461975 922394663715247599 10866693004025756 408191954671634774 116864044097012645 877501629352400597 262014326190752233 949494008373825828 313096468643373411 293065970623216726 422599933410061700 121074589457521562 714612661234804366 498923838777146032 579916735907008246 782852013650688563 751265586643010162 622038098171460109 173197147929370311 179547301435766522 377345739508611145 188296321817526206 64038769782552816 139187448185889113 729762673196313078 850055476354859033 644098229343325322 703568477771557200 53775181273143479 49803555532311292 738126907647630958 54029253743875532 140779977153943920 681152472003877668 310546171690518420 7061446507638052 873921221204514727 458110103610746971 555525747476978137 588262314648282205 888646175149394237 154838381260718566 775754505127890340 631148416605304812 589071275305908198 336422296094790949 791757412533793723 293064344373121056 168453736553091234 202783151140959284 799699072169145530 890178683706716277 796895848976447927 992132231085836289 618915796285764549 791118442699740278 473207533545572727 775793371270517420 673471907180384562 221153287367392405 109544343587847665 625561745486317624 892202894570202065 68995568716402269 337797800764193325 270006824844595969 436369912153517158 238786462553115301 334236025120915931 762596439860487645 388325369809244962 201728060626756875 97696163055596689 142811429558380911 136740878299004233 325558094012712592 755283840977088533 295579649349952418 957192184977920871 575954071284597243 773782953978642184 664365711977398877 934742568748633689 662114241183458810 346121849897346314 130738907134873376 992641800657914366 34250265844026825 93815694396688994 846670686216950893 662762388495915707 95088162509386262 260973513225996768 842577103496970312 123443685959804162 681614973786978983 482229766142792959 573793577553221598 546866734182030879 386507337781043967 744547324656731551 989308713583685687 804822146343198916 660209805291956253 798215624610378557 115240768815409008 181615660915836630 184136059531668053 411087023379237019 815510877539758864 297714432882797680 721457676950886688 968115342633044115 481104130868906395 326932354362474727 288554622396182140 900659828775398135 845502275620731455 201253735337621108 999308093875867640 568721291368651848 956000265991546972 987316557345790486 670169009115668153 562547729326415574 856215709677478297 852435455400785165 854504044989006235 86956794962754670 537354698360562897 578273156164129761 522275871648882937 77847781418631463 41438435777340595 714283980855696866 581745576986296055 847121634277271357 56854278234101685 802777998792319760 390718747255935760 746333948079807480 744435085266084913 831571985519403934 763682199339999028 468957097199283228 936310535384796692 171135829409795616 313238190328976206 205154875710152383 739991165635876439 362525289965368888 101627116341596129 486792222113632216 264519696195296703 707845780052436384 23522326115161471 979932867604486705 756534004209659717 880851159013957544 507816093566072894 763907032296172887 264115728300904046 153077346225159185 95624728745385832 934169921176028501 576875335475279024 580719657027258972 514006489265865844 250335107522910808 523964248032460687 111984322437648278 504624297950699598 536644909746683805 83135513976419102 827425747305618312 917082108634231721 438923223359307998 531770566590061540 733317157800800327 789734400762466762 424247307091549157 511126973924457703 835140147366427998 590862092648982959 887713147124841482 160566708547221322 407271327899842806 557343376661114985 32422368762992972 140335447897860000 396667698999102628 496392555731203055 543341302031264773 482598496888746552 783348867624228734 527216759527879833 138394607782339851 874643671050948280 168118688435069480 122022016288316463 503538652553500988 53622521040919057 221794267148068244 368205459860318774 169466279271316801 551412336048792079 206487738123151050 590483756651913798 529178079008167557 522777050013979307 383636507088049232 539875654114008273 552491549926657714 583079892132807506 347248882798869010 298420891913163559 95304650399545496 39594539172806941 13779928163119989 852847720559144241 611513672218369096 836468937384575134 470990003581535452 641924380229310421 999630000545061245 272197948922073677 721242147072240471 284423139931456178 537948845202187937 320755225413293904 696013187657663405 146718430765359729 321946971456321176 156909138150724620 940562992699576962 542258207094152190 802269739964869785 486261859358747780 320553261721813630 426315318586684140 340339842960107804 765675706463812574 729625160638945042 785938624867469886 650655262044930669 891171729025885908 43733073467403565 287709217644412595 207548285510965058 888765764353765891 152502790900761974 452642336790507692 238741798170327351 367681473580300335 488777430306170386 538788468494936914 536869536627215170 383731371186296478 107914359412719158 875498162780574199 52025163149534510 143105743388992422 401213458430954208 333341745117700485 497517440374520980 203522052177162548 986027143616872874 36354266172163879 133150060950385431 327434975256816677 525596944452541511 78399286980362392 695632518151648251 187241281308932171 923484084469377813 502582736008218094 811039914951631199 400074391048388676 49485024819730591 562713777285031951 34038069782839665 785657820397671074 571111466594226263 330165386775659703 779497833033273124 875054511264513756 723530253576787432 270599998290692240 889298232154123784 625169555475987008 245761756988687187 673689807050786604 68609745627227890 303063838930173027 299667295876298590 385732252264270232 65080033726500470 224081941357997043 352864808500996373 607274736509590773 447394545995161216 604096675106615644 313453996499372881 582855982208269404 536989001123176460 412672587736442357 118340160381721630 64767679122445487 623726488733323939 142925419476179786 970098865701211577 661414745298342281 677154490298708253 268453616666269947 509456042972879274 138892257544217825 603197286156936645 73666950697039252 390474825044523353 736302512407183885 665417475294708737 78854214881903537 868538482356417897 531192646849092682 370464957060573576 186727850303525761 933699848636514973 317553661634686416 152639092508681727 193406354291548414 62365301438018662 856006784537562201 134888140919510536 264944666614406040 810471820629076478 575955371712021067 378921922507266665 39031357796782185 284774260679393864 173431385186054354 847121933269680654 518985265562777695 498235973931467449 890471184446136451 656894108375031281 857173929234341629 200394259974664956 122839580045599751 126818893333945875 892764080596413409 397655337322521302 83738848123308276 436259046220140100 687015615355091424 318569918771440373 133349792638900879 553186535608751159 351491413327838179 569464539304189538 413094112685898516 303017866442397107 721750456408666317 675082109570581827 144694035016324988 583850731725332448 725295199766624365 521403227384736859 833657414463475386 232905661749898675 551428063152662442 778696349406095576 221918659482279192 564022423179277322 776735456302467620 872713893097730627 81464009875169665 366044228056144248 202766600846698882 627924091310763732 430633721122366757 724198284461686548 490557130836028717 639067798535413182 128408166931175601 378408319806255737 543686416081190853 238955368369089973 817895189476734956 630660839919906842 345542165466569638 983703444762679306 542226470781596760 183157979819450050 893123331964109172 839767986457717609 662204151228807366 791267282433574178 797177574984400093 690745262642517593 179512318103337366 579913185042162029 340924798845195940 953037194823034885 77225636306047049 218074873804237351 295621035760103142 289248258588627477 908142666677977361 692711014582886720 709003628448404427 985885919906257050 758149548112292758 283097159657310224 354405797091927714 666861399938827937 371874703151956284 794811886895309277 576446874763628476 515211137509131468 936319469538424604 185306064495009957 405527877121084415 198945380977751926 769433317882547612 719014630476240925 431484570291461597 756990104608223023 591591922180731672 265171163329178195 227009455421046196 615990992673801010 609069064576612672 307377408158063871 32315501848279646 890511727318810902 954455058253069885 263347669001017066 593613550981547758 10260431695648698 759821460108078716 188314369384332178 145731984181148764 227987904290735070 884259242792666295 113949427502286760 901232793884407476 585797802338737154 945157141032474298 761921243935812265 310362625502387669 297648769440528048 242816793016658142 716900329299468064 2893736499151667 394482072382073465 262934277229589573 598855066554308030 224362249255219843 22756087597442521 464928690863519305 559619664597686003 716933058545088807 885029333305626406 340494550520704964 579502083125268957 525703408250730018 966999819438550838 945752161769193744 599641078627770143 806932511968922455 264613560095324518 564726332927000740 780562646720662848 879880995123319780 644625733947788937 25947892196988196 360756651240185602 208342953904913182 398520654670143842 218250218762098722 915004180376861446 461553724445472336 860700257065238561 706118765518822791 776353064593897868 537143897596290207 679527989485614324 554633386550288750 433383989460532502 865573867594385518 683501796024497626 816115622328629593 753495899264155487 360421607368880790 469943859718944092 426364339805417278 617396930518559506 897972801930167090 839068164306095672 879903591163257131 630286470340027775 44385749936571331 439182801898770908 584206982853581538 493938905373799626 450254770038950277 364268572552334673 742675068963018752 44604959819057553 666175914414927430 560510804362310583 92527124530679541 265311379878078869 795214799810387334 297236052248231043 220884428412679411 766955579023776129 248591939976510190 483912315456916349 86389498406637065 588781837964700130 178758659493649577 779142374063648100 535427106138477063 141802394258398973 214211668154925488 640336311900880212 352703634973040274 615570748226526848 164224337344872630 532105749784513610 193940990085999401 685727643797589057 433314845543036656 301871125856920043 56491787417525573 632079743213703704 404058659916613692 191755641760567044 529720340000276738 461138263649594020 261219410374624040 894814764346770677 403931661380735336 98522158158971239 697908981230805236 653227836584559430 759382350580983660 579743796859364747 198885687800535421 869328227418465818 269627258526304872 321402371948678333 412661561875692966 22986790620501755 468402959180620976 669376244238280629 514472826346569062 516562670717718735 270036066535485582 804577028042340453 732939165474443327 188839512152539879 109088230517182640 39333528104325023 433920387608954022 36880356553724700 230949657128322186 627805874897343450 520916672274907961 419349689312455086 17338993326673696 763203806341655221 155759634048543028 474607165506550869 893707461212459365 42047730575715341 751031095828206311 58021517282593413 615925958991855330 362599564113041738 492863489434348981 354295697552203791 808699441821510467 697426247972928212 55316643938929678 374911220175169386 626260907909144927 290480320708805409 472869100157269172 688787985143625982 722554932211455609 855469185243466631 125607352988783379 893195637271854571 640063132471644972 219895646933830013 328827549066548990 277708698737431688 677292975383234805 700633523606635658 181334847155664332 424184455786597668 664816002217169081 723866741341011898 890014422447401884 811607978341639101 429638587782111345 372495898238177458 613410883948109513 714762630830043226 880809130781570452 164431206913219690 276675444276607972 138783246402393821 821153208423372576 131458058115692292 788299595716640195 718726414190444643 684752536119229940 851741924482739713 90797400533510418 573040841063960826 274086728151518614 489673940540324356 627481739694348593 376281502364146023 65133945831411489 848381990255314351 17380123833396125 730466193385456142 187262777831141996 90734273167086225 852153701244726901 718002025869241804 190302629719468106 660870244141193828 873659577582362487 897848602996907884 75444077047838099 645647702427416490 398254198032032469 35112672441801965 92447116010994875 475518332140143076 295835549589172803 594281320231451645 205025016848895767 770952073344040713 239829080411410485 582998689208891067 832485685828786660 58903986919022877 481236159894476619 700703401526116960 297257698100455337 252665850958493426 854074475076090627 357026300769795953 780698633681564633 548219886297018005 354791188646242449 968674177205108661 168013930883310212 419814209532509814 506628777834487784 414725678508813459 661558147475038973 175545832110212154 4564338617852475 898094044735030846 10474846780070247 787751071429964279 522039222210115767 97214936882121753 806426526467578190 520209943614670349 239016049319132542 445701905354545215 931477761793826299 817460816078443527 745591754080166718 119548839828182225 464112648959007940 105465608588244814 741159014572522743 632354755790107091 37643478440945532 586659607005581050 34321932401451776 521383288149192466 620796011923802554 285924459878218876 924966481958839563 428120298939651013 443595280953037866 930626208511610936 630884049227767017 805030716337704035 989395182871047370 784365848432275953 699861265763142725 338860332926814000 810942558721319176 251832580272635636 576224392433476591 429878983166671743 555691085391898706 647565183386519489 764452565340575817 372679032294334968 962143903495798736 958087668783521376 555815262469256277 367808671652759762 648388476782077181 863450863376105368 811420967054013365 837702994377947812 776803644161824802 717350478227615895 872745324314949492 374219418586390307 352165147779920534 198112674518491245 268785089724533175 509096226567960560 75276066242314861 587847300972403816 985364970145730709 655765345436241858 293393833914057997 178640373100621393 406378323419704122 986009251042353459 153252696353145778 290783594008527335 732961751798560773 448754242245045542 125696016688547366 6406063230823048 837541539655978299 915950277321735919 281342065574652766 197659295514851559 547206712677138442 280630596209181508 167299575923540405 199028086711744674 302358741427622328 423126131221270559 203104228908849517 444943476059814165 979614398933029264 63472958915030248 905890126966384637 329292060137327871 838007074641137422 268346740060282750 950900886856815255 845613220874060322 347197851795472492 971904151502546955 672568837277837268 464089469415391088 947620863720627643 743513967714770514 21767352063733694 655900951152923166 734323104428537369 415334175744389225 801158067282451566 988922108391164419 786605345713080147 741155168725756741 333769312798702668 412687112113686217 494288047737028597 938102586785352114 967774744276067649 593512051171823087 851602995048280397 7671033393406306 50083546776819296 327334257714907143 65850243817885070 487634588067980675 763582035898702112 447361517909713198 143888002248177581 161211016474088944 390590042441816894 200491571257392730 582499736623821790 319853561547799341 2957699344354230 166306942559599895 98572251079115871 44680634856636416 541838136045982640 340987617539539929 963036165563710415 666505096703819470 329120071844941841 417512525513096396 621026498200008662 204761375109808702 804971581696583947 101677230122994825 424362893539178157 541887687881421519 720083429218508805 209013756838425625 864367706965444889 664093941750324541 871777726743609780 395603812254061200 433828070328526268 765473359228793156 631217812543397698 813403801540962408 131826637643892642 447167204531978772 822580944109261737 40218344422654616 862218836281496977 719010505151877494 12307583293913826 731828451750033594 384194539837836788 931998231351733294 338787034029760297 602320682111125478 461435122927652563 442059767228883785 852585072070049057 127029298145040164 27988188057954474 95961712726912828 289794494071845147 353594478396098530 247083869469649015 179191645153989523 882402400441413318 760450051494433535 497174869307919546 322693685909117916 312718562360750709 265265133777796250 849848406800355446 116617504451602555 462849361338717584 624435775487032757 422155136700003546 357453934808856604 908406499595798887 480644967097864459 541128166759406957 63026959698843596 211500976152060065 925287265314953656 762274999896475065 251798577995288142 997315314607514570 875969492060102370 816651661688632767 613598967443864843 858782255912587862 459110780205722886 823607440775447829 588737439917586206 223315379241152984 243292149125830145 66683982957552839 91289119149709101 745763728672217660 45286966113042027 245669232430361783 246445432808496996 835335834404979764 108700811994011523 639427026269923932 722123931700301809 568536735504898347 70845902149255512 919847190776003435 64247730013603044 280441885484767526 613321270317128916 991334875640569572 890748583191120987 300667324247194386 226132805249099292 912891089915737819 452590525595415849 720466281439715607 633735550109233052 971952471424123995 416446318717663541 353606402833690018 253684512396799430 893198256179634653 827335150535903237 476944083983388448 253919498886734050 232381242867487831 980613492446923210 343621253009041105 744598688288542347 562385445002733052 589216689573331706 39498832715164321 576560931253336858 863448823771463047 647623522463886202 525408534586042435 901663457808351425 89474886549328612 115101325416817093 936743100882969972 965279060172156842 815495076757662178 988810777542800085 367382221058835934 660605655313664807 204055917345506153 114564134303449914 50422784096490315 781506695599743573 365388643676641849 839209810611240228 380160434276923625 703193721405550712 130980343301596324 749522562187644062 346700514720028274 513729273886262859 162867613197772486 404244805851732907 539728699913791636 639451792579823434 601364964037520845 942553163767153420 818183982850349859 772702107664112549 766774250589390065 889497519979355429 910473096458102557 173481315944777216 91830505028475834 365534274946271361 935851986054700160 2710879785463667 691564797291750215 379906632228068374 449613450220557268 312351246435110714 177692775721074701 181250007043315813 15836052427083044 37251546937009027 946818264500717872 844427540593367102 48046800195409271 995729141668246227 703871307902855810 450856682584097891 850757408294224495 183822824357035869 756857059451530901 78442279438564108 353011498497044831 899409093905600490 113041110316691839 805836871613940163 539055841559883125 863998313429729054 310759712128214985 570360817161349341 802510177971537846 916799068209315844 637532513336141081 309758984615945025 495309143045066652 822512365689522578 534123894918873258 360623667019734073 198911730214772310 3682348415955343 527716979202397414 420440599903485518 143575800639627029 677166868901807965 331389194596658838 576328410914355877 211189239612586642 761286659480259216 666104960846814547 985986888101916843 705448904783941487 493381428980401081 504760634317684204 78486147685068041 350482847309255611 914838191299159942 22515862353614769 926812446567964925 497621508573914440 680241138890800136 845969036458897288 640791207051052390 497957091619810145 255128905244602049 717901505803370602 925867287494868600 224068989153582629 999869695941386067 835467090542375319 987827176121652905 113863157466098786 106322488963177265 127929512266320225 967945293024034649 193799909120830298 558721208181037117 922358064625637162 859482503848681759 212865154527956305 346321831209493492 375293303168384275 398535324192711725 2523337923529803 80805846167259848 492878117344701221 526430727471837636 524214895510635800 774247784853920939 619714444520995169 988124995925806855 403206417896484561 803613860155671267 702350372947185509 308016074696100031 983888313770760540 752912986437905993 349470052426932079 136219556863912181 371976788781637663 53757702408094814 424902464750671150 970211329819436771 710504937164399370 918073084181402916 331717512343917759 997767451050125771 806872988342267298 916113918300477510 373832769080501669 706392187498748065 594975259773116465 818031331239014247 108639892144337460 14303329468580162 346890938696429985 951734649395894760 880899710826322726 870566714737618586 771610125570017102 855712652583352561 842226969923909092 417103490296448517 3589603793508344 237262587420255658 63314168399108581 545677103453260254 276754708368358719 737720503346463509 643259750559252813 586592524051830231 557866987347910188 480630399764529041 909820390605663735 98321472760483590 535286106818087189 461282417329708414 804142745941407160 904889821250739615 627507407821041951 94185253890214177 162919871356407907 607076615098808606 797861826680953466 451856738943824927 638834096152074532 646952088179911981 682189688844152726 197087182658831697 667826115609845493 188848776724856744 516093027240494966 115482185402657262 632342481302933385 904576148340837298 132428657003002693 318076849984791762 229973239670590684 190221472508917447 107522014515191295 745989328378053104 548247126541596766 861101840057341877 311914727821591995 200970535178805213 898167794065034764 977333167830911763 884321892512136913 540402873235396607 693904057234559935 814361398712591286 97316899350562563 515453867017210424 294110187636190651 692664560687734004 952673485030571833 183080445785026763 805127833001586970 873862016026320694 648914651699658086 731365829876802585 210217806128444778 233487493438486323 812124110503404076 884620382787781335 107113106420958189 574770376441217974 176881053303820170 483285491372283523 861467954520702540 554474148940012634 329249396433979409 985961251738979077 736871127323390244 108557323607228821 212766843770734145 376009142466965519 762742295375968874 656768630925400841 134441128199625453 447970581093404744 240144113758382037 4606758884886756 682982172007135559 518766503934410257 608732354431489522 742214255907504042 289232373749510738 463790988367170362 897525937500912067 347019221691031756 708593452851499489 337717816375532605 718907174434344043 201058544007542800 421236790553654530 219871539112500457 147261092919548071 941868881971927348 88313907971974844 712772945083166863 71919650435346001 942868655461103286 118690935868039636 833048376080559604 153343251488703324 892136877784661912 618242509138420620 877419980360775501 838733724387357434 923115931380956458 987428765196749303 237633789114916575 179639400248564469 972684065690188534 745420340820406157 510719742726528244 16412828064349125 672801736647263471 323439515948195805 491690886454648485 177471124027137264 724229365523067106 925670442949452300 518178797597618034 682056472029045432 462957716149656238 491837113206527212 804475780194786307 491899905047171797 113265311902396976 377934954178431037 505753428257924842 571793493253150382 248574097144555407 88198792303090134 96153099896513853 257227326448038236 349098340504669539 991027840463600031 125293772217898066 4913540509716053 48291215830194240 271415186826279407 252451706441610677 145694806872278030 200108522504737845 578308672817542155 477330540972984680 60799086959771842 316048719334986330 463344023645346799 820250798925772720 849089216758950535 145163787586894483 574264348208278722 258050639265375502 700916946990278180 946895301165585363 944498367051008522 47537593728333336 312818690026200 407217629334276560 361502446960113165 798291888465820754 365518039761028332 180334943499678202 239148753843983898 283412742461134486 29584038236869079 196647761935502784 885756972653731100 902279966604260489 750628972325746387 290163277869181238 577627110621342702 74004510299153905 8080493561242825 711718583272414734 996740695048065403 663698143159729627 430926114925849430 974880257721098746 588158732203208318 560605571312650440 633218226595028303 294131437112594501 596490865432289014 909398171200544870 249412214306420564 400754764653250155 779188053961588125 778687074623447760 476912876083524517 640987138592480364 564525887883859358 296029533477207783 532216093675441392 248067382377020284 819680742287698212 893038115618039562 587459650167044248 262392259269499639 126943140460308171 524925908403557856 174960307348533061 789582605870323522 809854503524901632 50962449847117329 866892827680311569 109739767113866175 919492513012612363 767481234280358848 24419748007909426 738061527741734233 709386701327959219 483590271539676421 177097610900950346 908955333158003949 265375732560317459 598211587431130329 778085980328466995 784418691777870076 687176528256912776 369232833160513314 897834104842721203 602131086864191874 449124900378810824 105414248118165610 346744877996227926 842170383704770717 943240818776948991 941989236275815255 127716342817590366 972815872218649126 225170802056941406 261789619380953308 658938527959108892 887751713146893300 882953374123626456 188307291388405768 118738088545725727 423770133080300418 511740011241114691 208320079572029676 568911328646096350 863021307896802446 35270377173532672 364019153330877660 280105121556573290 464174770175119538 132611935769151230 519993515464635235 901605655534196512 700729854544875042 824718396932676227 736525339197095027 738797251961222406 780830002417506871 538062789315510937 409800241339857706 966250807552806467 570638423472950646 633911970688367627 858468911586800047 921921545478833428 996434359790706918 503682463151917795 341469627830595693 276110864402014164 320031293666612718 871933523575946478 436287130210263476 767050152176604178 716300661078315325 192443923236121368 212960086435609766 118790828093387044 113647858586658634 987714694360972901 501493039934310527 394575073661895322 359892165804410954 468743194369748639 571370485069843418 405299837843619949 299196926237047048 639953027363642269 29928678883550422 947192152257040582 720283630837495492 443808929871888112 162856078350398705 207252379527919734 869824613110708428 283302633888646220 527939855731669779 804025994266987621 219199536502844784 553835000612567786 575940199948743312 473576506789363624 960258279557893767 12053026077840468 454286800709662613 565636744691770685 72875206670085693 797058880579136047 103308402840611294 587447117788455053 997572928029270434 949431591958216893 839332675517133132 319012141848114484 493595493103325324 699651870307050646 784997809320333098 993997203930843318 785946885625711477 92569668424559860 554936454166289274 909981739245675818 578070529082689193 211329281009777724 932957059676232448 565958156197437783 635644974958461043 620987380198175841 181092267577701666 308116625405301405 958224163121375612 814575184821842235 10886784507452406 401230265770129356 144004415302458503 168374560128002300 680261370308849455 37559559870175989 896123620478703640 301364915766423642 698750104365645586 562053444999276030 806024145850989808 411377808006904674 567056118028262480 623322295158369669 843816752959258610 667936240976030158 146802626367179381 416359493606079440 587403587961539467 816010891107302011 273956558867453987 487239447643075640 410395389147872465 349432601605977545 269771822351697556 580494095827942872 569599966436389806 680654617513378119 53848091946908836 211203843701576392 171423397388135789 47995576147954266 202067650900992830 218850544914326796 998350698226997200 203263617267517992 975764383784932603 622260871995870768 323540996988296116 592161279190662913 713625248312717044 679523870976688861 101599354066006405 650002664526486822 938673150872760694 150858016370476261 192524427811317201 124214008599470615 646140720118360573 536115157347729622 260279402858199336 714205007579310232 595329735991746486 104083086823319085 58956144793340465 732478407845627116 817141288563116869 797507333597786533 362987182316116705 818720730395409693 330246882015078982 649170958055856464 172624209360492884 690484192637730152 528543283305352275 174972547028603285 418140802306479765 983325357327773381 70050636461514744 166661623008084505 127398472497819621 866385662240150563 962184486171123548 877928785254532408 753950193110180393 947974265608402246 927705188235444055 316175899632696042 935109277507052954 871786577911329983 519717657157349533 92724649741094700 128253645486526443 591625417330176823 824907330395918322 700687159963726204 384301130765431690 861137130002622020 336563771819094162 517693131503951267 30786662427930819 33300299495080932 17677835875361643 956166313565791000 194590373822450136 313481956442162760 249873634935930196 168938713888007092 831227437874389596 819387592090944015 260054353500595529 927361672834525925 1884920848050186 75166760818627247 117911303747898951 725934170954947440 516839042389845272 813051242984310794 90044913813353756 87829902944092026 885039354833300080 333851087351906720 353241780104443509 809500074460421479 958904736025720569 97912333523978277 595587735832360660 761339214036484128 982677063129981576 705774310868206522 607915525043849001 626580390812238629 608856922621131860 143056945767419146 629723272288874891 634358023741001356 640314048434440791 943702577588106639 341240481213283002 273746055864201861 626248390945333720 802108370183662027 399369460126538991 924887893515488953 443045085353461329 233835473223327579 564570024706905301 325494101161004992 881921466222506305 404297106343764152 573490863347445516 864688513888900589 499555474283260450 872959464126266408 171973020376617902 804707206108169925 457175151563380528 816795306469672591 4878495942416334 690185863183950616 688397433133565315 753700771826114504 565878466382481803 183921053630275048 855045284738638033 308043308419489011 449740938046368854 811702500753442525 122066130913999421 656327707757439133 541241503909189142 307935526896029266 778657836447108305 412152098048137078 322218997010114910 502964188636147541 586230488863501505 429422850354026455 210799827560187015 994893364886414502 299975801403836248 470431288249532054 6900626129891108 331352453117185855 242479109041372501 237188712093688283 524936511978087360 605433664867861737 229517067488660178 570364882598008639 425885068655266621 638289186959813069 45232838221416345 908193579890547363 168094935558446951 463495641615576928 952474482101680751 243621208059420397 799436788201552735 323504575030357399 61341300789379412 625748121123326364 684669110224146930 635256855298466285 400365194693133769 28110408220233188 162241371942718200 504626036531994277 643663069320804227 907919688512846051 81870718025697626 830447434559222472 572600621468291035 326976050118264397 372367604634435726 401486993347423156 240592212448774662 794343356370771953 326793861340022270 615980854161336681 832855655129098874 849414196840078116 639281283968113430 845222196534149367 457725915735534289 892760532632941386 763399330414545011 740034297669853058 170305657317678675 9188338027460386 217067531698912890 998095377446283518 131054916342476673 128863497479214487 720345957212137194 97049155786570211 255359888449600037 671747283253570461 288720673932673085 934037905726003935 695659352694028434 547304191211529866 275200806478259619 905354916419312817 456065037759903478 95592847730361711 538599129291139062 505492434854230352 852145718690896273 325427893142525366 835090332870703003 959124245371081962 31657346586874869 469485006578853229 400822813753608001 917533822236754113 306093469412024479 301910675769040978 405477740078245769 133860994473086081 663922297729052334 651228314476616527 169570570975089913 812460831064392942 224724882935829336 623186427172102225 7259538784856164 938985164186660149 106544265717394366 916694384642409038 8886145787717359 722081083378506281 862372966863762283 281266707991973062 393767356176640616 753419892423585280 683712365475765677 132733173730058524 501946403611253552 383438185695180206 939656506613026460 614916263991207645 660776075465482293 799305960751233210 521237399214792267 77239954963290347 302378876189694781 410479059975194475 835600036339706609 265418667854279789 640973275227171721 389845351174605637 583281275015891306 794289944907791648 165172999120831817 48625325552226692 77122207080057394 715726654706728386 390750884261196660 595180066130687341 387448537297220257 524658216651630114 25172041418454304 241146488574988723 151557771067518210 814424913008542304 782922913812388341 864500829195903735 235691299764072466 923996464231518067 557837528896088979 173502088207963995 575570751595303144 753327549138495173 604074798284076597 143736223569413414 192317496900954367 987457998646340265 611017134115491385 672944622211083196 743564991773687395 893065237620121708 500546581428670661 599334607933230458 710264530822850090 698120831458410627 908045406209955034 68318827890181440 469373287886007015 727000057810051255 234079701929235959 814846287817638689 387007903676868153 106540841560333747 931426202369835934 608688319201818708 670787337643103185 255752835979050937 152042455797925919 807909849169880316 816698865530556452 904415545628662995 99846448733106387 206665292074961823 470049773500850639 621822315493428871 128357819219083878 387847723819576046 227644560451131398 491496771301398343 496489355223583908 386864028045849244 619976870501509820 504680937661655683 554424465523872624 665357009219700864 31963070337088833 451801553263084536 30135873967550335 225015726534465782 771577827149506865 652123582003278633 303200807949086630 56350836929097980 546423670308789206 575176443337996524 263823718565210833 655298060701488469 899460406779414005 822257752400312666 389476606002031040 382146152555810507 267683243247041534 877933070389897417 887484155275549214 94307482438750766 734094376968008822 516975713671513109 544629225410306705 321456516075539270 482977812485049763 830034857165414305 823253015650618868 729821432979527641 528197276749147327 660323487191637324 137322016907446896 400805862812348423 572629080475063687 516522205968998589 397859163448475984 562943077017723541 633024454007492006 485529672413537934 103742605254641054 627018358952734630 290534150061695989 749611023771299385 2444777165050765 398703182918263976 529432482502823617 240970523046694757 429840050984694334 369647527275881056 569190432121085242 23350947824886581 350760872220852750 148206902049726855 909553216983254790 310466491020417042 34664777884370840 20687308930520896 274930330727839940 303020440447357146 895135261040299111 357616970566963204 869870825115369708 743255929832622221 274829546217346035 794712297906748723 447214685173837772 462936132807739050 239023346797169354 522180330081378538 572685359457994723 746629692828919642 343865604942252235 959174549172427177 344862047240819945 216474688492986337 717544523489501519 547045019209217168 868401728927870286 102906852529640489 991786887302124715 854104555484117710 958447675560733489 173370959768272828 898542944757205077 426250571422397785 407792864902788214 537502058821248321 720343393610049553 885679630125685315 291814828622270618 848224284268228850 395394415579756817 81537532804832716 92352936710568369 474376817165599131 562020377386353283 296755059952081012 884357851354477285 10128173212869652 518724886211433689 578478280922328837 178434557144571784 502850133303897777 155500400959054220 378220190762667513 946491952160204758 838063115917092417 302347146677423156 520260820750932873 188142053314278808 844801460566564002 781896838248840301 263312018902324071 252767561488190413 329620800797514815 748793647623766262 995539948325554286 141790191574590975 975592504673434170 55570369886895667 740465018658679461 354523487702680681 140319467979523272 933980554141685248 748699148662796024 131662698027221568 245280401258737290 260924111328856877 996202963418723048 559648660084222652 110401323180209990 48675029082230885 689305317302939625 351563771688915258 183344991658621156 673220480258024225 616511390777424670 407872011922819858 286336977558698923 729996858900018069 665987961260673618 611141977200936795 97277220170033899 68996026264834768 301411413462849214 50568290173215177 888637502259000876 613794400156736866 817869310094585313 25370142169850430 824688912270498467 640036978520506419 268747090689347140 392525747870142695 24981655993137116 485484104376381301 806421356507807696 10579815226267509 437014859044467609 724380528968629194 565459207735443328 125923689340803486 624338168191756513 938773508344580208 401346015342139215 430512646747275686 95808861330253956 698676447373427575 440027144559062917 146694976575671651 969214140190607058 283480255503293256 177134676225757080 925225561914994385 367934648196173195 301546531902380160 423997482866461002 253477280172224636 332478796879540763 659603682351213561 959003544444811891 253012712341852063 217016028246836196 694733698581451805 774408711412411226 960573160230717614 598201119409532005 159143774239505817 993798693209050281 904738570499362595 156920371585578794 47858411658881843 93669391410537304 339032478264489780 729896197352352666 402095768315629272 127686975647049595 329634464371315331 136508861117158112 98631736289768477 906290162008044478 257774812822599288 740576928145538275 161436061690055176 346205950040997347 657882747920957191 554313996230643088 386041483831737430 19119544986884788 293120071934403950 321148941845508787 602289283982573144 207145529842065253 944707507618224618 95750365211548611 575158851272515998 823042756892397606 892630335326003554 774116806010003354 987704367264870125 127988030556960996 498958793585369605 912115694718128668 623430481878085870 189958647516577879 913702363648132341 550439819835135168 734340701729894440 321523895776767656 963749701279027878 43218355593969220 356381959130840029 274604983871471930 595328011791692157 926514742972024568 572088383124323101 273198758809786907 862132371075831810 368273973001564547 905262879924230430 197834785135124991 853985023482317679 354181109189289457 460035963909241659 473313766306423151 441140074811847896 9694203447311742 257019672617003386 978015681231006335 203443113267952245 822712006409417341 970898780377313292 494755777999290500 641498552435457588 950922782654024452 331157098160695652 640312346325495363 943876473464907416 62938408636253379 667996880796967936 89138524604704204 365107751455750468 164042896661295656 248947053332994693 694475558432481448 682091021266196591 868198285592645825 133436030851407275 761398701272796536 787974667597122512 412271041365736135 329550135799516144 305540941853827346 262446685509286311 693925325523578162 109183704322516813 53209181404536306 804370321908369612 441363408335414244 871327617599215545 401103132482965406 918790953960370956 394218535920067248 861402519440717143 856982171874504704 156121898048014795 660024308503326230 353815632367327688 652415587433037429 205859359524072619 491631969516747096 865878798384451436 805028244215182598 890021069847063288 877448718339344222 613734650960261774 283028040120199621 744575095231262756 82161972169980619 776224417109553635 322238671633047988 868837882889248682 609748397599729907 652116982836586304 184665890415080866 196240692590210820 896850733724911446 650883737904004471 93718833579730231 591793092245552953 214710233421134619 795158130346548718 82372375159795589 26057422927914334 122804215049682036 514529526539177122 252986110004068361 382653816267990227 990221296789488480 606181039874667672 439131227166977575 599958900233154640 398794897614786817 872774738794002291 952270036013765583 790031610428804312 827552031540346883 183438071409587043 98488770972693448 536274694292363805 124725418722504750 983697934822227310 897390068364867684 525499523316673320 515540779353024904 832927402594179860 289765269634278656 969715068180546127 703525410142776056 362424998208943050 281116212865016669 33618356084240380 305399020669777921 55915158270762403 232388817461391178 22481151787143598 68290834059580714 155222346174798078 100072555681991395 930637638407779106 556265297303466993 647169272329900583 836335183278177221 504984895414771005 747860330447290340 69312744648383482 839582535888387372 668291103156524797 501099228412853838 625590135540406561 924132498286586893 779068819513795317 477663724366077164 11888091141262701 968514016772873953 77205477874205563 962594948896731448 750648349244877212 145592191616654898 242025861946438656 947201534538834775 867140299861743698 41567652528925378 978934139507606819 455651364959323569 589135868373535516 114264597337738960 947130489273245524 222244664802615888 681008806852834398 407269048676478036 828722475889133060 526027240204212482 109779669807800973 763321988674941503 278709724773826922 102269669566233708 499229716600238895 440624209702193087 449051254141414098 325296197450356927 947799833392568663 563701135654318667 71127821500724670 752549227814496074 694205778875946789 977364064364825064 621812369131734873 313553387885287558 713321266968844587 924720714200334586 362879808976602216 501618516073835135 8517172789102444 162549411632274420 980167327750014655 913613455139403141 404047519823459287 260351870996902875 810288421694922817 745609719599727034 471474488985424186 575786609285684120 169897648417300222 959647037099842795 851578615818684829 776880504168040318 644395293447362304 657764903508985567 361567836186145525 835379106096755089 379861200880358726 654519689751588376 177889603027076002 341967159169454486 173130011250548973 959991202390687425 106062651390015517 399721607004936293 918896379760728251 372608524633823140 395478418989325760 373528154302798639 490232453811023102 701166028850138051 421360933256305791 439767918057981678 488408096576350597 921093202985636506 393560283535788481 901717955617034097 434958649248433716 650315541201396988 946149212844308075 583761336145794370 672399811050529617 347539866710280888 838801113264768079 624437847664406900 157832062417605989 629503971898969676 174074709755663469 394041942852695475 706140581429494320 56720107731469935 503830617888392840 39041654581057689 604743823460741487 666010582221007492 44280220939927911 159365141818274463 201256562062561055 686820129787234172 25293981669510280 445390764008585759 960431930341384238 283997477194858430 26000499595886394 784918818101639735 36582133687838375 698345720271496096 867654417247921079 847964269782397900 173525575066445420 353452902266353532 413794144437769493 152783132339862391 490745527953601838 194100876068268879 507693630755917757 776004440409576444 21358224203627268 765543942581078061 925088113564436962 512132748630274917 701393278048550401 279256477103711906 717546412807989421 587088787442098454 712087506643443563 283637937222185357 833215360616173718 509574443346904901 209273122106050403 481062283413459572 560811788819927083 512916762189942856 183118765085317237 118874823374196290 813650224780229899 621359393815680677 630367379973345717 946894486471338641 551032506810397417 28083163953418461 828229243820576983 988295585736112198 77064462760370754 455133662510653346 603370326218060290 759315740223192611 494169881370954311 814903496260877726 135788067304792729 345788951442706754 27890408630262812 302865053755502218 652977600740078067 497202928980541489 912388628899824350 312994939261663352 972157824722475018 630901928195572981 518482452027149774 873187927118399699 499670118728019051 877423350781322530 509688187954505389 12816167518787290 788384830933813594 942704012698547125 236979279538161972 110181233954894427 3188987573304241 240017851273911022 600947547198680421 59155550291254246 829465000879487936 930985700585150650 237628968095838643 83741551821965792 362932898506884683 519806820363819223 731022172429917193 978611492853070502 727131241741113140 746672571781307739 652002503967442040 5166501505592761 573377464250953065 469457661787085109 25999033818670895 688630932271858015 599510455548692404 411643841715284457 546219470393732443 139274310911352844 461803043440537438 8882476821572644 383607930357707358 944864320083947349 584621132783958435 569118204408411391 33012039233230096 975697476303939477 577832050890753160 465813927442119963 424495465847773334 803078114988035231 870506211164361238 225786432335754219 688293123005506832 664771626376858342 405994237728606429 255614961183234852 82481813941620823 769251585193940668 416768832859244793 721810857410397551 655782718155078605 594762657488621018 309458975995122664 732752904393507303 582452292477400486 903498324976859947 607871747196102909 950541292903996300 552877499746296608 587531609432283569 428082023053307864 92519046299911158 49908633267200560 319640258557120123 176418390723542177 993351150058762793 375276402738075601 84437846513305042 757057362473144668 291991550068199087 278462207513380044 27278554315983936 290416499918813256 79488827300617231 391275468757242997 26098494053308578 915182075005854676 109570677367899716 992667458491915399 280921617271469321 614636914682174259 269738551839183186 567036398147070913 738997440727522429 307860569095070415 16271033339609418 524682444593107868 713019814780241881 988441476186864947 609192939071203457 290316102687333483 828923506558886601 182031733686126601 62580773723785338 421457293661479714 718528170724871966 415481527685313543 176854986732786544 540913333708128178 202571947282679871 401119714228957561 476537316456006151 957834447045090291 496143719878462284 149817804361167 37553156660479465 390249724567059878 178133898597725031 366349225474002215 679820432488445508 583394630566728266 617845448663460446 216040938211842843 889315632776956552 944509528242766309 575749315259691413 859864416783691853 862220545039700847 490964323238165966 329779286170207324 491619847199548640 158311678827664793 481040899097116278 82486707631076385 961407241482747267 431711380852940911 876227900474626362 52380969698724112 668075352443029397 388006294113184890 268760033714232722 310110455218617432 553687645648681613 629348479447360297 23844121115584499 399051205531509758 827485065508544580 808202070835167390 875222651807997952 362887084216727444 71409872193215539 731310676238325089 785302397759970322 602272431891250782 99066847670564373 895537955482571666 694541618148083418 192189916702966496 208446238293738994 91192141906756168 111591643405949361 257691672225150176 771806709355163215 29814059864321522 832737868721902127 95147273428474989 142492732308503653 769269962955333138 269452019913874573 453501076606943330 795340236631577807 544541584986333171 374667504925908522 458337989130626381 219010653070027495 699248617908798515 402130429384586846 436475165408549773 255497002288071924 366230880129421689 225306821770161497 10563580160617853 283771225338643602 357454402300506434 121286001857550926 653635296807426228 423058423739936165 524965061442472462 246799834816098706 997539377867759615 398504894175945756 442222907146274902 477707111904310233 531758369920330240 103271351759762789 373705918921160345 429204899138629112 625812496277704617 769099696179111802 744635548811217308 522559451809360788 115160006385686191 916271310993028710 616276470145564174 7296506195449172 304906932684921645 582449029173004963 311094542556894335 691905244639817835 287399146541143680 885955417068983744 921117342906339549 80249113712847311 916392274999690600 442795907325453976 51673425480669071 239499103932287637 144900324413257943 756087496112897462 466384346266820584 438320850193947985 670814392797644619 876297008672862486 277744231922526555 823337385539947305 79348546183656272 773949090750538061 19994013830894068 455980104941773426 9934952794503148 725755382964944966 517649633026073295 350152575580934507 716309911493174717 229767684852580255 106988435462807004 515247949627079802 476279322977558666 315787608784876342 266549976807434101 107781369268583668 401355224313041598 719108546426308799 439138742914613018 547875717838643124 457091049866186886 421847862677412348 914973259421556990 875080206848131934 187367622557660555 877300675195696472 448367766437624534 933371335626521125 19577904541482375 858390731243742127 979863919018968203 290048733977289457 460837274426102185 4111116823282181 345248050893362063 891070247543224649 609215218723896120 162426526412097085 439375303748159451 801372009862722046 673028283517059742 682977753878091285 583580267738026490 989473928936999081 550284823901375591 235660684404405621 935703663034301021 184009754938161674 675988786722637769 854781740095153962 586776293317159183 108747499386585719 867225101805614967 391451431222048843 53815185246558948 450474636968087322 774057179844253158 615445103400101303 759000630617369413 857936425682394167 608147293390667323 991035574628354189 453000632111093110 439704397801269472 748128080653700398 480736495912407569 428230932619051230 215456742106981254 901821535360296679 829166404448932041 33421252398762201 571254905571635110 797157984592277534 569000339816699109 116429375231627639 848717012151740125 803136805719835814 326547847955013388 949285366932249288 821733368139181437 214800240971665296 688506227529750067 581706182643215012 713650576143146926 563857008421995078 867016006206770017 95609885235556556 978657526525137530 112786375037549911 291981226564993181 809903003192764304 647531412218480956 308831959847780306 887298281623599485 585601566088554997 784729319804506409 336695760083744690 693883814526178249 991041368378888935 479322654881657212 876773241283664944 688366644748821547 911057834859635496 909967196279137822 70659217524151436 487895677380893817 93004061131276059 559767117967523105 680736408671013313 894414159233152855 236787035657174305 996574148177605444 627120243048479834 763475562424498790 907800339651670996 356848345855962955 923082865143578800 513739233389800697 650093464927401460 938731843693190563 556053923882319092 649177488368088942 86167328464054193 738229784586064798 792464899753610199 186991595211775328 489608146505219145 593512043220567931 864001870349286159 960621728265174469 679387223770755236 816720436720072169 129157289418007139 877634005137862430 982988722932359051 665076066209020288 697957032491398014 894129526540569689 261069440346661109 534404739534885089 778987180198676251 813555662772762124 359282918616751972 884677854365496112 352773041392187658 237030863368702646 199888665864836563 159317993326373591 242886879403195350 542543860412274177 341886897299173556 360730352279723858 605205493563611436 1755928825655744 806531073753482047 847848285591397192 106995775410147437 195499138607216893 637895425737157952 432748001008446636 301419197705960935 331732412772088071 320920378860678739 764517709172953343 712848341431647659 266147005548439422 298683700419840024 105342104356191288 338614519799391649 638018386836783614 126818652305034727 339737094114515755 673011602847064479 852130604571894003 482043716096278296 658616440766988731 316943012039775881 472565980050085436 245028496792655309 539084906094833271 762633084376000421 880117282898984268 506679564011412103 677808555731306917 159225136287551894 463958839372081646 251576142813847139 138632988179518415 860522235423488835 952596743281822841 320305728181282710 50426620877779800 151042970166579414 942284384231977659 788338321763683906 821856024078743962 838224269916548712 679033017263062279 478250675870577858 939466566904215851 50541701743771542 96282784303240079 675758186821249059 336778852530704905 232162705085003990 218302875926187503 719238393399964486 234916581243166310 10981091167822131 359579064816687230 929515004282832630 353756139685481724 367939237159056210 267718996450308129 595259978164376804 493970708239313285 169283602867040836 503931798768223389 186878873468858630 649244317652197988 861187397994277205 768272035974311517 901464725085074265 251174561339903640 717448977307437894 746547065043315619 78265462913373499 929711265675009109 618758194813919945 230411720512324516 290076256262620972 228604933252735947 426222725205877090 792497823318199455 799560087316204372 396503323851112432 13147091018948793 898921011748679771 857675379887966694 926388799737142922 937668914730357021 595527304914141691 39496330024625092 681419134063164027 936317319171634476 971886876274627801 789881427114597115 394073504940918652 546749394792527041 237232392531464827 681034364182936870 264339399220291653 238098227814051841 992739117078154049 124612417739468625 588077037793691797 653641296507294774 933893321431429908 630493621350007313 601364242535258911 476315353613461627 595332002457088316 298433929306845518 713560019160738369 483842122872035884 963061612312995367 288909803569065925 214259196144040330 436027218293747062 523904506606679565 562663499086776496 488928489199599511 543634868188854383 956341860579382753 83598609597628484 89818272672298747 481298871088151625 898092028905110891 72395509923918451 699653937668865073 131661410283317399 306856369289803517 348299875643790525 797715132141704774 33441036213022302 506718361095351428 393984280810089726 746564805748647561 97017063808033715 139538944793093206 423066895190675786 118563667726999991 402337773371442462 987031171693991840 219460922739746872 632094575901223922 976131303347973352 56819352173020205 771809264691500145 674215880480420417 945495791242425633 204554310535114124 441008928824286710 728759948905982864 987937590277252590 841379788148344400 889552352826546739 912368069755683401 962731254982976201 742526971987448874 104036033140150026 561210584767827356 226875057002099240 837411778217770066 466731118333483690 207175947029168890 9455520235140802 593362827036671854 942047920710605602 844172125705587217 683083673848050735 945299408286307841 603576687938827590 598973249119667004 435786679981764212 521181646940152146 495156962878873793 239290124200473988 282976627233133403 691299449785940151 293243631582685635 740834182279677778 528993851659685496 974816830497763883 308971215270348707 950520016438615357 776031048047334547 666483343818568084 253256744088562430 494864210539597656 66700616213258920 554298012004125881 651331798508959127 153360461839539898 830086497893577463 85546981398682347 508011542746012315 601218567344655093 487277261923317971 195910490663581501 85136864622323103 682008307928610381 511550969002992945 766862025270162738 986476088148692186 153196850716602818 991071000800170210 322772612527112022 466832283579262564 407011975760834971 695138567149089956 948054480238470978 245933855867591340 319610278449277765 599553923856556299 966905277874217752 305723731896023963 930477135817911242 525430212259255760 651315917192169280 22102739208047474 583275659758283864 8751027602897614 769592359748101390 512344648251914864 588545824077169365 756854149804945227 640717446020954784 687271430146505970 599853763926775370 830386497496553792 460895158067332218 241527518331691607 925117664529914057 445448992590074105 877728323424440069 12082980882433714 603443233373136391 113180005420638888 776582949175776623 991441632851859571 928373845640756899 625903742050125310 851435225434601958 495938674352603183 623306995755751024 250110521603050251 242214135604074611 351504654035433362 68573543612493449 473767116202952707 520982033470139067 898981744896431339 59684294639941120 200328091988897260 473807474267623934 663238277844854524 59769859984026678 954966776993897825 171868174987644095 471025163614062642 876714101916666488 328243539221769283 42277152997583431 682365928915391119 74460505762160718 54813216279240547 902637269128882630 854695274335848263 799572671876478333 524050659964808139 453399092117174504 860230978379603865 988526170675435321 612743273853034731 695878611562698113 528856517698684924 730722955479414366 204479286108948023 560744010523482739 997192396347305592 287713915577296392 747951400074708722 179378071276725553 896819456191631044 749326427503863000 603025171243824559 269456996812807191 373236191064249 170502782001939600 312619495877563373 15888549621251820 797352569744089898 873065586842437853 817191072185791947 256102490889572785 966040642869220351 866311179871204334 58625855388902455 376318823652665380 182093446813165879 160576889800510867 203929475296609534 394085372714514474 938464293252905064 251833616407285024 73078462781615735 637437759291194666 584934712215741648 190602002454359934 339731829652112163 5295496952692588 710256864396618227 970530985294117855 801312957094996348 954458276370307043 759747837534622420 515898924405240952 94156028818481188 953090542234147187 99943762266241771 266768283436702517 925135214782363331 787421436446345979 704319994170028234 308554114770025504 708280592963373723 919382807651057206 272039638966887925 387994998172970703 53136447124159304 872072620206360008 850751484117383627 136158400231128178 71989125981365199 21778700192574631 353853811681594036 803496641544752633 804470099885818173 640267845162132361 538125153444267192 123728067905274836 340014485783217607 419882649401671506 690958276250088802 977826412540905595 985085907670961575 281243872673557271 327044642805544698 515011211410884635 698551352613876471 761821992450337679 573712043947346557 123140670223707384 244572484701898579 404744203801737595 251124860559415875 318915728621409557 57770376371951344 133578619657313612 937728041161189698 335267639150739544 223983574208328649 731653173398028095 363541621409091325 601271694733027090 140318954611840615 786311699799637388 195986709359276355 970607139658382787 587945449556142770 313084142727717191 457104169923636744 421116207496465879 313430681789027117 236147266221340991 202519621037674972 939377481812828567 591344622089305860 788325873013385202 571318432935932964 189499594376580314 740648894523415660 314119731708085638 183202556606239828 689457804780669248 184701457520268579 983810590972232144 711002224967736299 238266627890316931 102491545539198175 894036386363513297 141678837126539818 451618576069627239 655549093999746791 129892180431925546 323250266602380378 128930025698470979 191558364176940808 565649235088399 571138458788056481 828988275288796937 391641137897731261 619894286244391148 318360852878548274 389758225615632323 600358632369079840 225140909582917868 172833972683728422 326743590802865235 139818288881446165 185985164599050186 331441038260132678 768425631724469988 720532684715359143 372929732002585456 874259572240054117 800023638400277837 416719406872426452 686377783552564766 687130523501073144 40032979291206741 776783295519899614 952736801942209556 546097072577784327 451704279621555912 506076052611113753 797365106307112431 925959026236055993 722560699575262473 894382188135897315 766542963509295278 780277289558842266 897863533113935398 339217228411404417 315133930819184601 331380099484381354 47164197886187588 742888066986844652 524245384301497173 157081675728908080 169719125181298418 258196429030819421 520046201116568798 976205225386570482 648383651521980903 865961774066793869 360338734712462871 137325193937095494 511460021915741912 902355753126406275 136640252587284272 946038580576318738 315989717666620412 839413506659454981 916067023249031776 436322127051756650 118054908576217679 151423580878109283 865434713173093536 79184437276722556 54566050762545096 569597559789548827 12667904091842673 601774837209185290 771547363511246260 320577422559323413 601561845553028579 78174171303870685 824378049324173067 835942410961130939 786339556014532416 209909425006705556 435803523637690218 117964926535627811 563740389506950312 638392978189927632 941573380165789140 289749252538913890 846074834572925658 575316368447799608 488743542536214656 764766048820755719 385492956233726514 271402362329136783 250815526585603743 815119459505681627 103134085842622444 690897656989708388 470617573977089027 762042054256532969 697453948937284405 482167544086215466 387568817607810730 783887544971542267 68603600125175216 700467528344557054 266567568249675510 531292965075655511 48358719370480487 712641959537554693 100581220946717343 128260222706916844 349661394746111546 138569119984224136 606450830239549774 356612103425008497 406575884873812944 433873324351439850 607605646016952107 133401118472830620 223560059925066772 688869965337373590 590328142267046521 828346865171676047 743040290271685384 154027252667688161 208372618050933649 258524491798648956 659066516086029294 630959631170672987 189548552834291806 451815154818437412 730052239571155559 386031944298954285 867523776193693809 270292193399305549 781940902944140260 755249228361396558 641171310112939635 147175577106720186 46655935773087485 759175821787123236 651893408472604000 315422184177348888 330868488080225064 590924647696443565 648959341660184575 857025292065597763 830877437607382722 424794983061796028 91400597167843217 315013325797622145 580075493793460932 481122625619853568 668780239142850113 610012689911500105 982181015726603708 552476506050473734 903026364153846610 631249716969210483 268213870955277343 457509274775692962 377116155027258424 765648757962586519 832902165396347722 892462138716342182 43037492308234977 255537189762414690 438035244348941730 89021540272364505 609546005913439724 407989975657600993 124420221827131116 543888659967003719 475636281062490392 89142479392548482 434054006755654320 226718895338371531 168216233318296550 159295307066430142 353621160570146787 317258937136407941 920538290425149277 905967319910985142 700881687030609422 513854884926782279 326531997555030540 931191089418952969 692001584743799347 717211621036342524 190267828769750434 659972093869375765 821917450901476425 604486053803413939 179283301847820682 723146576801667011 835863579761604748 457979178808497810 671354035958259424 659408432956974622 190988000913521569 293504882981328748 657448569691064978 518393678258883957 718724180397524909 104600479344637707 100979731586418871 234552737465098660 354065987031950754 718311975772356336 465036351427304752 377657066430189719 600345751915130841 630191537399379416 721520836879934044 663108446870610972 722126641385872434 563947984236507664 305776582289841225 472092196770771268 59394089517985009 413474435009465524 12886780891065872 259558730233485881 958753040687749953 85514824571558127 474442787516360062 839823381995436919 77958468620639871 859612632202336139 278366924323702898 931539384780265534 882937071994585731 408240750056385603 246266746623626359 353324005288479546 764694752409431217 443949467398657652 612747076121976764 178399185030505221 890764880133061487 914282318841075593 205758342370248264 711469167508825633 718567473345033357 420115720542007193 983876637981594071 597607433282886507 60443953012588872 344191048282494508 72219374201083054 892132806311541527 84776966161410110 22058340861416485 788616693554543020 287754447837792965 88644574246762705 241099195234663137 863635827041399275 462253006745932616 51514846999859691 983628410257261894 313714677783421986 853784290080162989 836320183691517470 463524898879111258 852914087478665174 526669499652437964 324329898749788644 393197224811326304 562143032754136431 265652618702440934 480830372837844655 439327452059774866 322564114695799258 353011319440650802 819607730282674965 996148352203398444 399418665699479539 781630812634027451 109105611162964032 488984718947254128 767888175653892885 214675871097140489 941491079659047912 195100058511558596 509576207899406736 224908768985886258 803165338691171027 340445963135951007 812801698919401576 863606631138820402 576553125558023064 746529982726047238 61104130274444174 858381020503277723 566174614375710418 22729434345514816 506789981678595005 45293682980679157 898193840997713547 395796288341569778 780920411598631285 957074495384289293 941913895107043578 259006822693246675 302804743650493953 94449416520107838 370371706877212791 291381594158528854 798930864762919544 654333213945654410 596225414745089123 858384696465841556 862550188219429937 240348853434562015 742876623174561322 361981339442050948 293650768151614592 613646646083854784 586756551688077436 49959393315749712 708328306692173594 79446509406290595 833706077619966098 328753397752521853 752816386278197182 699623805588350501 457747741985080183 759158288086401486 529788130077036288 37121502475129359 997265144208222512 556299478070423039 895646589503637527 271284110727180901 512251225618249665 106221207389237280 52159178095918658 970613975914439678 737570256397770352 563909935824214126 417415307209980273 135919439583715734 536191980439724827 377871209395979601 726097894285486519 895977160248274117 620606378768419815 815260784533368238 110191424793171726 760439483240989110 979846747457869370 418284584854259068 878747303253600138 918058438060424074 405664858304326504 173721132807010106 967180861338698296 495850321432823674 72447535661137287 310583190825179341 72538693536289545 42897779023918477 281847193856041169 569878581516059144 657015835427596731 906990089922123291 963334056713135256 844512793822207806 143282499933564607 626972048680385209 574703465938603628 578722812177808919 483872642161075121 309295960497973057 859555216773723827 483385926617222796 271210080983103887 486503178622011406 790569605515770628 202662770777306146 933610884180815519 139451917519347964 754243375693912644 110794174874263779 393433602106101586 257706257201685296 125712900697804796 571226790122494665 646462068976503874 266016872046248348 830518709116589466 344350266740282325 925499007567042410 499963542423997690 754934807589379882 9501722327263838 925481618170440172 951761099598990901 856664883769719207 246084707652469187 137125352675841123 621620926997543166 265060846765346614 295799904279241189 973510921519693653 759882982114507816 285671523640509073 180198363812655612 503188216839752387 932081977194632360 358347291933992582 907888321452966518 501978190347093101 273978538483901720 154538499881660223 227279983287893745 196944308936731574 753134878196461470 395517464328918905 552252217061786459 236598267511168378 953201085687057620 448159566510767343 897520504880703082 934690524478714953 404753357559001454 672561793565920411 771556806303934776 355154097761503520 748424056109235565 926554314778912763 904478689156834473 7296226851099593 166090681131060645 710842460276189806 617264832275534493 95527069043344206 846330526328085886 186554235127648420 85652328276566178 368710607357299253 549952751556687643 200351238404716116 161575184289005307 990118564567829679 923520554645832430 256138878950799503 666556768104273860 393825505508208270 837583732515007073 667199603263830145 682118368941973213 964402125423009586 364750532867305112 2247506909953331 844895890590358020 138628412728935283 861968388024659106 235158984186420122 472205928371347884 757890962299291707 111235070494932257 180754345477152017 264491337190245321 219925481664800590 976522353816002048 28502350138872070 91367972727550049 412377260362755307 192502702502402400 435635268262061986 52390192987910371 446431293062480872 477205023816426837 953992906987268271 688961159923251739 488922348498963337 563918075998453271 406753656973828992 549660405704167827 526184459324108011 491927629353918382 341072988814151202 22370225562031265 679292966508146589 21803168493659312 917666279945668829 36640868341780419 642609258519633044 546432397499396057 399880712007540345 791345819566114691 31074730425252320 552032553620280362 495036501948612709 135977477673710853 257694772589072606 38431455963036585 49842844512926397 470944799189514577 388452507603965770 248293175517787818 108026264427666566 855009287773796939 464717106185638879 146935881023575122 371750488542510961 801437179150121578 967349105883499078 235260855348003144 482697125876187517 732318120610489925 648132012975612713 728452491256769937 165444818473960531 321398942375287030 91914255505809534 977223685395663302 72224725696451968 627003457973250959 355162066041247213 465422759057132474 888144592674814492 707245576142348000 434869000490991658 248482814160854367 456608286444166971 553046227496045658 221775251284753379 263418875374398461 780515527763118297 416593349439578744 457665821466341462 640215130094182745 626702422129654542 611168890685023989 183186211708308747 661038151416085885 984853103238631718 208607677773689967 781879069011382301 961929011326991365 880973016324873864 393594948986295732 781010718009242584 134882442643173585 161294781607455462 974359145903387166 128925081445743675 329508768924729666 667298265667160289 415224107099451715 405903766389894945 156535880001204807 616979617100741755 170214048906885884 858227408703576312 965882245511797979 174871347013546664 106777532650819030 232369919212928575 949872513072359843 728836175841873487 162008128416152118 659090522165046667 62054473385061066 171190897045666414 378376800270415292 56674714948608873 621816882400462338 905608040705564570 62273657721929235 440774494464553878 441389694559804886 729496471371188455 668766895892401091 447363588933259025 627322805379951881 346262912982037774 509348754121680170 614479533926157282 476488746532092548 919714169929403657 494864042772875827 91076141092142261 890341684326409525 325814315090731811 862606668538618088 26548872901023865 510883613936783710 550801209658815953 209887432546436959 464573846939286121 764165802506958543 331344555331476612 868727210740803973 151645427774618084 512323083780446483 908274166900264656 699153719308283318 339951326805843064 4027187587281401 154816278775283607 531881315702710802 863829542411156965 353168356611338470 690734108529175119 785792943166873110 55663449699193938 462374802100818428 407991821936775356 558308580814681357 772834483305073905 291536310222806625 736913602904994591 740811863805764299 319936630576502510 761676112668359119 641414915320905276 411448059129157805 426646026294724867 996771682962145745 516839620878853962 153643244912600775 971956565230271879 420219649946718729 608573950189297132 706371638075842901 579315612646788358 916138544798309118 955322061799192582 947013136772695186 374324255419418092 998277056199292066 429271468413861824 271569150872203659 17877530985079680 728486785594933772 633104447026007763 309702984667251136 810853652817887040 888883203519278743 287828150303137031 568446017800737471 819755921608290589 892241810075245251 177494189842507299 681322338593121321 659154025741878078 907438540065149737 289256143390903283 674750929159814683 511837069102394002 771236497449911008 5542152959238792 405386046719342720 219960668749564124 436334627050691842 670489014931432037 262456080280627352 430962267858567062 81020664522055984 32462696954831952 618733133596721326 233103173882042760 627829388414873817 436486533735134327 165829056234264904 888699367774797798 729722178772338889 777451445917310759 578689347160806800 731084105406411748 847735913616756186 136558593492076101 886935848153919093 457496402424124193 448456055650505826 897758475142210467 845668181997492744 419656770705524676 715579176733931691 454408656610150153 638002844702995185 697267105147483810 213168633719839873 886063893159650538 639489131876039671 556715287284837175 927714148456389936 831465522359670279 522496059332943883 235511868145777189 129217928221847136 578239789870980113 346470802584654999 476896935672239669 100360272504036147 146870743021488895 657853496574687827 597847301149990490 938242258405388288 41802234974977 688413655881318452 737979634497455267 799924941818758310 537107556720947390 582057763705597275 817223567677593079 780398480500915655 910698973049531583 189416969892158495 413805683874118012 639222328943884907 922237559910438132 181750315574549920 737674118081723251 630567032948056735 202777483986927339 207023210399622486 51522484888958558 427776618029328934 572268241388200004 707865113716815703 171037857419891541 812199912818573092 800108512277989773 291874615584711234 155030063040983934 959246146889174104 791776581606605105 174181691201114824 864909103287913020 4427696903007553 903392927948032202 960513224235541542 2682730827757795 51546667916291518 616985438066243316 943429854726134029 604947504170818189 387135574632456888 987642601472564855 774250602244887309 42266195580326790 696915322826374034 801528487808656357 262185528142952394 721872157345224221 928159297239825243 912246442079631678 408695706101596684 49295064774876097 278593407519583277 294771596200906611 617429000812531055 746240799255248904 56466437518277757 95568012025403307 384371742315091231 356123649945368108 389101706328279758 733661693528502468 414722475197413378 36831262518715504 331525807878835022 817001704655276814 305738051804781528 88133169325713571 138758795488285108 233651315973967840 949562599123772579 529117604230381982 793165493069987102 219182726887174569 993824372518742995 700047394992186554 42510723127901021 917979331894678175 875193231761310514 788539469708250387 828608183502640745 327148946410378348 620334744242757447 787750851522037460 501930508071824398 640145303922106241 348489803621312768 63576324487639693 342042545201812491 363528977443199044 439816173365525202 487535918593810492 264849792600947341 323434973075882463 977064340931363262 143985997268728381 62601641961751936 136021868047249397 50263093300594469 417212665422085547 711367990476140262 375109698583267007 673534993496662595 439658044997953784 210237142178231941 761105693460972147 145127119044015102 384564941708487768 67323764911843783 102310526266214242 884737645610681334 649920979195716193 911342411562633610 285720108660546978 450581961987799043 882495911361281454 306849209627268195 479230623184731507 690888870200970223 866136280284970862 582672018284379847 952455727913406941 637377980183662740 359886105381925085 252201623291902726 859570273795340794 482112798502805482 673089387282454010 128807061842628126 575948193156021424 811074718455229156 756286336202876623 428427675908387283 522593708821470489 463760926500298787 572526401750660413 848389945963302098 197802976899714364 24545530562010903 726480694848331804 406073274157920169 985454460699829958 336534466489000199 254288029933415831 24799605349471143 556344245799454798 483413826746776770 300355765220072965 688680589624298964 245148192521081237 219717457603054192 670353872007699604 241374454723546046 758850187516780519 885242937533030307 345455164197098370 199331536526976631 937537046375286897 619030163343493625 917434648548492453 346208478923804692 125627720530650353 233675207917966215 457480386137064793 505624371480452484 756927576008455156 479942028054201456 544276317202031911 165673992470789000 255285034690937317 73956885431297007 943030277172007119 460245421329803079 535303700467214522 565313414049755143 688452174620118831 834457162632612739 428241949035772832 970624217609547414 183529835592285460 354258628096978300 350461946137320292 526625115271336053 445535924723313578 39558161312869363 843209694086742466 177258931830206715 206011648722789859 66287667521688052 453984023502982900 555813400130922242 530450050221395478 930474637337728460 763829226456579272 514701758050921477 428259667247262638 46126940680858786 238101467241261278 883696985673213068 783065651705206791 721901789627090147 143396619223218146 277535391687691276 331394930308252618 386940899650770392 759936134353775275 827504933987087878 196192605724472948 874819417101601121 558201634344753426 97883729968859514 127772851733311591 913785235106553480 664791827330718342 396924806041761506 889497422515971835 868281038571212153 746819852690524222 342892287957375215 614185516223966588 291172824943059790 286297087484478037 200659606778525593 645535392500365612 697655749628188504 135539247237704471 832643818285532722 940661290037416903 144113407474659387 901346655178171111 697536176605210149 689761722282956502 150771852033016971 909805780974892577 992559176932519747 679744225744226963 710130637843091052 330180581540105811 741078333464210504 666929939720559591 128313357997900214 579089087708549188 491963177939894624 937398771845530426 396809980908844120 475602401195610071 965796200324029350 548931478639005445 110082390294646742 103675154662679497 253618517148380146 499354496111529781 309654544779689677 940410318731086559 675432546880326010 629105425755524692 447646870701623083 278505370646649026 133876227736745613 513859377996908609 805147788137798089 931527450305244814 178549400968565042 440604823855609653 514031068913491846 528950797023513782 572477913883762663 638673456634447169 838321095538371105 19831019741081855 425759774668877938 565900173622562044 431347381826220631 398756912814214919 95684937110049440 859451140716049140 873957312459895978 777051419560206402 286499590278865756 536663010847422742 72858749294421359 85488667523926165 32848447626991817 857465028616237349 770488734048762548 184902741650141398 832455222439641483 740114728055592677 874213112531714508 866810007264675819 483286741560568801 32426498934850651 847140831447974260 441037672429165197 736231553200474887 22484482281032290 933458896125278673 598029295771727447 909832427970416410 621633241981144501 701296981679558023 484286079403334517 833003364945575406 57600800538358362 921644321970983778 80797501213590724 401557439182526560 37965116908155409 929221485902296175 218901372602249922 860478132678238946 284972244654404782 219637680983240027 621654855707652987 229288139082907408 702172007538981037 555893556531321779 107270277723734453 851600799386840505 271176049984092880 379767562142866575 178599826247631417 495429083412753639 877551022504765778 25446722252403528 334316892850100534 255088631199177278 41927413418881860 490931448669581247 944792413494116928 578422781171007408 703162535917421605 934069426669287569 658340416842728126 863245755677872820 301115258820731154 590574155041844737 16747832810934264 166334276166217826 50175299111358454 295117152427942419 882117831436224387 385972106480077857 559874230455139295 169235154342582133 58605348519241322 734219302731589430 939361342945031525 237891148513288790 942221067550255178 633222100531421416 753943943436488428 243156265954549115 82621382717802918 85926770922032549 470352513332610002 358077699916579041 297177302429764545 933640302418837126 679256871733558333 789168880359016332 829800488107813676 637581153655671608 639660440973152953 643187523627593338 239239979518102173 522806758267371789 989941808858877629 734578695560159419 853085887577262205 426862429438072591 358730281455563420 933221920307976845 408968285803690076 874466728894592156 22018835813922123 681281466660979589 317237676035980311 217007680831316028 140929184020923679 817771111940612408 750604006064451378 957319637161524533 150915619085564457 67106333765716774 76936538318339018 104455790889175168 459167589823680898 26038396716962024 517034870502909558 561577130391019341 993775025442891605 45867504294662763 666820080135489330 598938845473146702 645572135559889729 838760878300628285 236107324495831396 854421391800532460 873491490478771197 12149590408625538 162897852010962593 76672857298146608 980815291532251710 142547932664575300 856995832555868098 308916933802233854 639958006985292220 242435605117965640 141613281141522955 542926872257125558 941742198338094125 698953050222710635 855001563532724241 563716609760839221 982713586955169587 835516497846046453 783644453087438440 813481147776808 72673768913819972 18161133065271133 442198925671121772 142797350999465883 889456024003992145 554541565302419395 583956140485762713 94692302140570867 127764931515754943 716212433992277039 634170052394224810 974375020510017620 922626392028429835 833144023683179491 228555661762133971 357519131629897036 721153622629778297 181165778186516561 401161987158332479 591870161203303174 49414334679455795 907290047419869326 548537763914491017 734428956554793674 128200349578851428 497323016142459586 312421891796774698 703059296774543481 163525523385098070 865740208525885511 582652090205208763 697351351291327707 96255717002268996 653887334672261837 536375678172631761 826129954740934409 592900306432340771 313493745472894478 51238020888485413 474023485219694566 354700610441951990 440094282769594773 512180189450772153 763751357206908028 695101180914640638 719472047264377741 334496977344296514 960688822357395416 215117670646145229 258775824931297885 475356351553013547 966427598316235496 993114353766135610 550505789897123358 890447886611826836 423597959455907614 410738840100128693 120364516138884171 273888359759762226 365131836987998184 120434945096187008 261847116450776083 854730186140192767 742480682250329963 121779626156315715 798628488257777734 379629587634718430 352581039770126776 428812312368955733 898423551813257936 328791561580999383 559239478908644152 833574175018988694 176729093363943212 478846698612300748 192145421826761095 235668916653167648 930351754334012769 705367385438193238 168425018999978010 491422480509408968 805567307222376215 644479748337586132 510549186165288710 3428589685677638 865284496956801148 956764124459431277 137739865191413423 541854575482361968 589256298569030817 354852389564314059 417304712747377357 831132479258953601 548160272671973191 701152864490286540 700229136979325656 495593909420861312 173529833964329285 862592907174284785 495047607391189205 517404931170052968 67350708059544807 467215953698420993 125414148353953332 22913991271757624 967716476170097401 126532258110650521 310671765141073471 396024245621966871 250074424302791323 32056450094352059 764019278430998263 622169679959090519 307987903516274518 681340544612306140 973780308574886510 247822293709758384 464700349303413900 988037312668913805 174571137434985490 539226026951810903 502158923324041053 951310183901942912 542892747746450904 621634208586455225 815977608259239074 756538163927617067 883483900743406277 526603181488577989 998554221782006973 455718221345408123 709597371440507465 562737786711206859 594482727599252386 406908589356136658 205441101011776056 258292947449958339 844733588374224559 9654423181870027 86799297509062120 590000444520389022 687706842494216375 508515790435415909 919087548020043569 330381135753458765 53738147540776142 969764228265303163 459871962532488303 571623968713055874 198276594342839430 102440430665138316 55022982069789218 82550747324791296 936439929739435046 2289394638421414 58530495244005959 794324993381665939 209653435347985712 514477811949133336 124960755311088173 845046579996591800 682500432152137568 253638841539531178 832700142389985897 485874971226897368 75091162040717398 599154546116528955 288225686094501147 537964250528778284 496266417340518585 364684294031676083 973885853988304368 115900979818722571 635599497445601303 231779566961769544 16944163584358833 869017085963068868 785392851974364295 49042539768950297 46665166384135388 31948767871033914 872586451343630836 988275276966384899 150024708255920038 936228710824146025 999224773990363662 595040213413554724 32293280546238257 521267036913100007 220310119656559625 877513961752616001 3450183418219982 106353014792227253 202098708770183628 473281124112358133 974711453307611704 581253994494563412 336651437821887424 143791555207865733 583961750567403321 820861318558292084 378805440291930222 365597601326045885 439515573372176323 683587764295735281 796973630136496713 470878986914517577 925653502573904279 436273477506545618 572312083873080351 766872899060333396 814423907297734959 819703290047988085 929439092713210730 715022310880720171 513372677181761423 948831717452795304 228803392506004943 518779339573377143 851809418930010415 622776099973517281 280985800583306958 222963084337729618 841711532002996375 690066803350537585 145128643264957821 157064813138281307 83487376300295888 103771876573329785 786850636017833734 616240520934068804 974142338503757017 412193653983855219 582621462810286672 695986793262189684 901546873831097652 708688233898476088 83506567639949745 940989969544674375 568245112047605876 226172074054953092 279705854298253690 282834151869367231 162793579977557375 737751131952621340 412875447562430386 407007845049572121 977040427635875327 541661706745867342 517108575010205568 647997629488139081 789541733598584705 938997947554068190 450729542275670691 804644480830441986 198501935933525878 434532742968575777 211529255380543334 989100616580519007 66061817421896254 785597599010544702 939980753557116509 489732512924437611 94975275250140148 648577044798699218 50843415627110537 850176883779470987 253271086179893769 626355191658277648 61302772984041869 969716683948860695 869198929435677497 664344949722009086 123391615017608008 461942390530406662 662334937516325370 840206832215671816 774272150795744724 994584763819712654 26113570457956516 580829166765909339 559964789136967159 724810722170529193 659225080356877980 493831995832237312 836504557660670421 747017969734751245 400584156806257456 939769783637079663 205823658743905710 634043077090258653 179923949136814484 468511087175088682 987103499277349840 821697121434975721 275913942793536062 427033615230969844 492420327763944790 886537921675874611 246976385984335966 173754368055093917 146418098639004262 158993583128388536 805361352342091543 155291870131432221 971513966810506656 186365060618792146 182109887160438839 732268198827846074 822721299632321761 579563129837416837 85980203976400586 698608245754751421 97847038624279665 696553592409089445 523723788474228591 523842228774472220 869768220017544034 378091916797092185 21537892411810726 442371656830628426 945108501768171329 720888735031415365 582719017709638551 688200870174237816 288006038111475030 595975531138852938 121929768287267365 196342196267294832 674123546263547251 596695300711326276 530441624514156871 553765303362168122 379602842009398085 417624024609507567 556413924523874107 218784369587674085 118561676502836261 190453086532190277 87770136987818212 8680761483618756 363354431950788395 654693806127902814 372630013671494750 39075509964733273 170690205504482071 997062533997941840 508113886064379260 855279060017691936 526048798621581890 786615485616187270 867349667454170994 34457404386058996 327703973347224378 540288274243669494 560360859507219772 138065886297165625 138489974494562403 241873954395141225 819286042961509800 325493536509567600 997796042645196007 31396413009800311 903690755612827174 38473373813932937 758591012625969888 844676161983222851 199031955411017189 713796657118164607 30635743723483653 854854631125362119 546162578170386785 945425990930977821 588816735230867856 82895053883141594 584071099723544694 535179706074028873 329357369306210828 546681934860504018 678266962024422469 158428284657537509 351023295245530995 133032972713407565 822328388156130560 367091062689662156 313980536087265635 823912499505541533 191182161291342304 92354298575833459 644501438406215176 474059150123358745 362307819607741699 990588688687359077 161142766188493808 136177037833617453 803632794897901746 85491325849008332 977060206072735938 30969289903557751 52895819701836704 196397954372121087 60869941562298252 821894082133799614 909250425256441287 390028953023778320 127620152461454132 797265892356114085 525178345876583298 214495315008830710 717805738569918590 397347998218069619 41377057510631005 653994655356382926 613734917644106445 992838497382047105 412302311155599678 166076453324169836 550679590042482535 449926962520788387 611962974409959279 614183812845661818 266347718141113126 876467133216232316 405472537700617112 520937183716914175 826778242517719858 768269808311202232 1807379075703618 957836079210931090 677742379417642540 63703198108960694 994068650512792912 641173410936767930 492223048818258123 255824319421523612 492337673385989549 542555118724101402 786024802079553570 548386774837991975 597659721322912517 391509195738304091 982887847925311894 61525278380624526 181159870291339613 845842312733932145 227244381432365463 211182767016163518 36521781217501489 697344949756588400 433121281221107799 174999494095750309 815939693537896571 639261513644937965 922198259384766489 55238405262778093 207626269496500931 658069739574269046 402133064324744307 560598508744592724 256722189652842267 492034463939574379 482022578747208971 745585370506251551 293034856482403919 95246271537287863 908525675991578198 83892914603957839 477360302536340129 256673444871692136 961486487279316226 877989133371517294 736526213824513617 392990402491669572 919264613878069634 382392175042547098 202502183445105844 509920157233235172 146675347995728265 952135652174692036 584694236472948168 649546116878096538 856768912416297129 410663216608893747 382153911842152296 961593111266307212 432361556485846032 643410881530783782 273208632610997141 952421639080818372 550702085828149883 649190294150588560 792464594243892733 457453444757758012 993304981624176403 261107228180629038 197404587279052846 85305095723605768 77221397053850786 178713613606393380 270135424929853172 968736260930816423 760343992512798553 594449217448175650 565242907932164283 357086110108398914 546362008232081446 739044672814214435 959504831192033650 941950706851022214 709964113346010563 966637633638965545 733867788178900214 321978999479797423 95930144083605219 803087975539278061 915235316088619496 373381062444524300 776454899037467383 422916335905207243 85096976676074261 794782851894115635 985190385735466324 878608203729414636 838250109101760593 870962142632874597 282914275224114500 584706336879882051 22972765938936780 831945500035322870 687667880228554828 678139172860496728 575638740652460678 145746323706311409 60766696569094055 403085088530543421 20545639854048221 171627128605670345 629544744168002899 188685162757353412 705617003228803050 174207079411830279 973140205181961106 418654189396359406 179767745888555820 61682199332739441 521007903458742033 742860233716162494 704154367875974083 207955883665745027 736438318255234199 536686731518876356 224369565560483820 42450750304717914 944863611531444844 872064236483435677 868706776997868194 943790960002531515 283537817549421573 810399353988148745 498619496573305642 187707489048721600 91634697447565679 858689146584175694 859325380249900495 613865659086582083 261932562272701243 742864739740113934 462285381454109140 371817320295973954 292911599614215907 764605651724097353 692957873884462111 113693798465882617 27983522330347266 268337497970702668 788340174538616884 268289748921301002 5170392921013972 923846941209362472 698939824640325611 798934861119868163 456601365728771917 905150089269457244 850139208112348615 854926670739430316 871317722285311986 25870438874557805 744670237377889250 255222323719677999 475809562483992349 774859099337048629 933392710561542980 50317935749011923 244904245638452772 81616293820306328 67991576621798619 983194920429118806 6727624418045348 634390328942743249 791616866212631093 552382642848593888 599918905154537472 371034745795518180 236737978456836142 940352419089602580 839717813957525283 959475300545982012 721098244890833987 526673853679384358 657852452302539614 528034620941281709 78841701673900853 223936721544126753 247290403999780778 928774738637563322 993617220162765758 232267031224358872 927519067523129881 757339828617111745 687922980555476532 319867533041265799 808558443379430731 873255411933071910 306819139801794243 550227922768042396 881715075392360368 185627150757694800 453694405511070003 960792717189952717 331320109406019596 786567622852140822 255527964102513779 895733614239994848 129544199218187810 389396520782452115 789544258376721294 850380906450254745 255803738217503332 76461490741953021 681868305762698798 802082345195836736 663750526949657859 306843822046754420 534689390599049373 502455518200929828 503612587240734375 939773034595084457 961748648675185711 99190852948531865 182835037354551380 263522864961923010 39814499020669140 584600029710451202 264957907743600473 46893494756766743 442115133764766105 626692929931530589 120634785297905034 453372683249335195 830719434201585159 281582824489382037 35180329338912633 137605263141503055 117062801277502256 489253028298497197 397372494368347147 162996472377633222 710486397823851684 919550994968898235 528365345176859374 903671303957156475 138600666898186699 15366130148442121 646196844366924924 618383503413130075 107296298665195310 268383442712986589 151491687165855181 618928447780139358 984457898241026870 269088804767957438 506288885801278879 938809856922949159 158591675588011952 718513913514847912 782985488115002170 906910577050193982 120449304463790979 736067011473221579 421998212101085573 999213331873321139 886572864291057875 16103984424076203 285044852179656020 229231992614884182 385342206879038498 441429650690036919 649361632056237172 468945977811029261 680826528523233930 286003261595129468 472062861645727290 484580454449164018 560115626138931006 553206060915802456 782110455545964276 356386881315539427 285836560037296702 226831817309798511 114854226228204429 359208006815262916 487684364787226444 467599883106169542 897909049181284101 62105312543949337 658243762866887426 448979470476603559 192703598115294973 653678870232771803 946281446372795374 711901631426103102 554509372897629036 999133512405942394 272730055083218597 236485350114054411 182406027921477840 447011776274995435 938159837971736242 718938914724278126 21227958351102196 686663247690717480 223776232355001601 38425840660488687 792542246690920434 27706001907511852 160212306717862889 576288552746176345 446680119608059268 159955904382304790 681528967750374058 681244187019912656 704482860510484793 739592667463538052 70101664773988461 381073142654788488 40758435284992088 173494651425956276 810394643048687194 3790444493233577 585310099934951022 476640731835588960 360729838655971583 917704043869368575 856453254875594681 674920886251362457 702943481093014660 378155134110930717 172407955683412630 850930251032033919 156175525761653354 345869158570128662 803825506291928446 29224875230153352 523780288517657142 930503622599442950 794904081022697272 418011764669532939 744460459607653532 445053933189723542 336049663669714639 737915602663828792 936737272414804145 2141040909263002 901081710921990987 267335507248181939 552314252583188378 705997577088366915 235430749606915083 269158006015804632 201333360900449390 560592649794779191 546231739417748171 595991035997808604 225152186111556708 167291820077827650 343524114952329444 537110803609418026 784054756086329432 978237315917301975 649243228699164033 537282386979792628 580631727079015075 571572637141567667 543718282296814397 83333168634305802 592524457182241297 473179202378176949 343582094053470805 643570508251087738 765966074561277291 180183439430048416 788633729001916685 208307186414332744 201748844143628477 772663479128740158 185599193505383246 718532372504919195 159014468736809460 514085532858719214 896084545262037594 55789202097232794 390628094877757340 68498499115965053 153087783464431659 182415395055103138 533567988529177137 706737747222807809 860474648561559035 294438050421979721 275870217941619213 668633804066666619 653681613960253520 618861483807348436 461937631477906641 287976987408103724 316502861781295282 201053509240964839 985089935614505881 130255289255246027 256140575645911135 621373033544017318 155614585555460804 305538691051069990 374827164908499303 206663429302496303 430260069244516671 658330422081782127 312486705037364612 70713484743392698 505701046083089981 570919664735404745 862428118661010910 684312359412814860 622799594748058527 926566659089296474 87735641437790499 608407512606251909 427844408832735762 155083737481025639 706006102612176378 668140774814958439 2230272678235423 173374575328578886 299367291174276281 123367512468723225 657935365876573091 756791966417897674 779798125848006784 365197922201217252 314518261550073444 471947351356938965 117151188014510568 995915166966898538 530308345750198656 244522172188758433 169417047727861274 44404204069397707 225616185248757592 525036229567587832 985740251481017077 859687419363635503 152522547931014770 482788719395123163 745076349976410097 456743018536238322 716117063755372559 378786576170732554 313510928845810610 459171864878660414 325389838344339924 124446147851705233 356839731517552659 716042284161574089 534009881065061689 630850476639048841 170206739517110261 671317961622831682 476417099051953979 616864696521521053 840404319172571584 791745426684859604 889152207962341583 836412187041433675 626001962431194463 540842112745303756 291896407008499846 405504293168606469 596205938507791697 472535355973552832 861307732584036289 870068268563777868 395821173641617545 292936874254170173 418291276255190088 97638847287113995 5772935437681571 533804917680549756 298588931932921748 295797309388779089 737825803854203927 863399618600300554 328956583161667280 43056229162751550 171101925749466514 539509289098851736 828599269165351145 413138601977799801 243871701356250303 194474105314588957 137113873692355079 15192207650141199 615818422514617420 700353039658352668 67423937567116905 320853019495816816 960986970561353576 578021098210419536 203934522505447827 618155070384905421 165407112958970928 853506862466338394 377586162461829742 266138661760419639 990753121994162329 286348792486485686 970527700256140450 106095645125894596 732488288362731293 627058578965862055 442581094011461383 176975033594574403 623654168911207574 474651331812305665 804711713019090339 567299229002954788 553042807468795799 330965920891739451 672827630119258905 309556827650754226 191060703797591383 471313215653287488 584233364643065959 903249978767248919 792228163772639411 267918988876574532 972730583988394288 426362035920738773 571546884101170040 444259418823650930 528492975804626562 529347390339101550 85840891369116854 108160052571913812 986452964763689341 798874436020652572 543260018349612824 320494613345022392 909051297490264430 755792320956522706 410877457384158673 947912523513983190 128081395350221734 654052837719885883 921823815575422008 71501120082107878 416062592715543500 576216575416976566 51112149360404922 932793419778124169 911062962574673041 552706960423820376 637424414593150180 871216027563717589 690507411448221302 857982987347982912 879189993054187603 159205777660844846 204242368035259179 865980408601170415 512627902320523722 981802702126026507 819612398213232018 198759246181402348 31242992983118028 888377079727943564 315162732654815122 19032839596364419 933549312292433634 236462065179824592 205889869830218364 586132856772837924 645874794757760552 533909441269933377 943174434443556501 846429908520217561 400551984505487124 129846838418344546 883051975533391215 545160280759314187 121209845574104068 788533280966165397 142556296530892298 712902219871986938 619715326025440990 812984923041018516 730949705981462429 383769346347208200 868826445442742739 772520705098873858 286878792943275701 191423100046462157 696635266725074206 391028664492745885 945998151664118769 204610153051525976 782930695830653786 576614232534744412 299696029715298120 881317148976746705 636036227892748498 666138321894328528 117598003494660859 914192814440132789 807426610245635835 402176749657462429 297087993144653677 318239741030180134 81536598382339979 451396573749935676 381711639530079575 771014967183399318 276495692885449893 57504049600530005 170136690444106500 833933484127262694 824098101525505125 255600093616963308 885100735470832783 295753347884785109 333530020429595268 759999492921850464 673105015843307835 446121044746671146 421894186917192168 294665982984996243 490816343700497442 5525638912555642 442235653344982987 806542307019618514 855527743313280030 903053208205622403 154359897861042089 159160284531372727 776754939015925688 263280637835470703 239326493740028323 15453977453778441 981308701190888311 170953432557834668 460229705842454946 409336498615645539 142087297824289232 556203848531688136 927398264756405936 483049998979935117 311645640274145814 235049084361044539 82391955252484898 278180378495558806 659495459424208469 689511122539079514 202349629071389362 209115166755305256 841742082455186666 587882984991774638 40692041054080509 857162656175958785 446845466295808979 498367479790591489 886748125083227486 342793300679146584 979882515486138930 211471663928258529 401116592045222713 448756526736483119 802173739126801924 991888760979751853 688945507810987228 597923915961271247 238972019365480588 610164839799043536 370369962940565934 873196121737722778 115388974633943110 90482861494345265 521487978015839877 298644054218021166 869541683701787806 23602629978973269 976341022532972581 705833559134370407 451747513990529828 803897948716187202 970932408756019683 320381160670093823 965353908587121117 869219428441705119 462591308841984287 143521677850471299 659137775064761846 983072362781476328 929827554099223333 775363024442949281 969878887635742420 531055367055010871 537966219971296697 858745580566813081 408784931318776842 505338889808742524 676889468054578416 215520546004671032 383742535288086837 592457396479607951 817242936382704162 346144670028359787 444615934152915123 600649891292377731 490025695347199084 985925899236389941 171225779925070066 514726509850924249 629482358963202995 542980319823078166 699189037532821129 464437473923643169 683394585097467405 350600085426277410 773284442777429495 655603334380471434 827147695385898960 68537334092971045 627515213831835368 937389450955363357 344183516031281775 22483750037642055 411651379554791790 390552497847736654 570139909890540278 231536670830269735 210165544925977528 6133435590378109 518850810362332476 742457999326910107 341020350021921112 280071897569771995 542612029262867126 646053404561462577 920094395992167234 379730872745820246 547116815667917381 511046035483063775 950225904401147476 975618541458884148 491913031695198622 382752260548343623 525175879655802904 258470339785140394 348222303838175183 699643926571914572 446123415531236065 138147456614182997 876495559778875884 192951479253689569 53326985474906209 443881150448093059 514489118998025209 22036034463102505 659363411468035006 310978105953391508 697127544315550931 479022868727612626 709976645464076592 159087884971473700 594879467785245770 761593000965632732 518509023131655865 994696292980330476 53983402555576303 505724194115126970 240536070721537146 935027262103813068 546588204130654762 622645538854253189 291291263428444553 284401525443067288 112068102781870947 515343024485911074 244570157755915359 484218458291127388 79578327310977367 591251283462635320 936801225995966923 909850560468780850 232200680124750559 367266613183709014 126955216317250271 170570730180899476 694758540201643798 796697139367862529 923385877750826004 915017936175748447 611793158976743860 345820415088937622 198429153720097093 442789793779901690 37535971118739780 123921514876200068 362012344664902274 283006461426555331 86964923381785773 908357995244615548 952325579304813518 707407702319524805 966852156914908590 537441686137495377 592555100305974600 982674118659164215 56413009973916958 146211494576475082 907911561309046779 18514207076746801 380100696865581735 720419172857070807 704842491824927595 938307376525187676 275455026038102571 912823832652267782 516502158270998847 377962992446200495 10203613355131338 435884926017748354 170466924581054602 426619005098956703 322539512235303774 128887152923670601 283426199324948482 714989728015463649 548718263484706528 46391577420138666 29815679119618536 632380094163872017 780779453443898235 654785027889405366 970928637632035324 30938567405979723 122344649907900462 240643271083425057 817512241231489194 456723135351609135 794517671417961817 841736437372643604 73361436693023750 582184870703809348 392756041683739158 879912207441630947 568539934785833853 681548565987420178 968313946207421215 867095919087753003 972771523203892292 742731695572769139 204906599726744159 73383959255588485 303697372399833328 639757415497519976 271630998734155603 398324847368254611 204734451510032552 782849962152306414 536143524225238228 806256136567229642 637819497990118866 499987914975925912 866927168694309741 844904240808592806 348858037963456765 800095266520123528 380292625857945381 19017291497508806 841520488672440322 981964693204555038 690479361371905251 595012513329376090 631400559474880404 710943872464303977 431393120066476052 426182662378173694 974651026625765083 858371294087017611 755551681129714743 978937333597344567 24301696491771797 154072301021959790 55867450786135304 630630545053381196 480155640308151 902011327463141839 983147812202554615 721550556443512047 634959973051533234 311295536616558807 623843052502671435 205284112300856229 724965375883904188 701618798387483540 559121119862563108 735206810692317877 636218665200128563 950168816967689473 259587709642164014 26505733122736557 739406464749644774 851029014716761232 485364315577393081 303085703547924552 684083008398426547 684608513936560311 709329767475558610 474061847923711067 611703094234410257 840599524155685252 79120726642441940 71929489027241752 81681565162965569 794387238478095797 26583241360164571 181556494913682878 568847271826111603 409436510628128278 259813367134574185 603510173512756912 216755079287099598 749992023578202493 57067316579960144 491165156826948012 803051005707321190 361451573304243137 445202231232496940 93970239126366159 179362628446571793 100515222247563641 59868584658106711 340632503925020865 856985756814708698 661198762116420500 867286435792832536 888468209769095071 300819175252775619 394734248239414444 608393364890810626 685514154117212384 520991403279282399 551981095646600520 707848141796092068 622559054105824615 908242931307320563 597500904606839380 576668497576710061 481483003435366408 160886155085957132 928316371045895568 636514318997676543 290222599844580752 264879308596290830 835137069060100060 232711254245181784 156933934174147594 474747507115111988 55036966748546728 533844834864467398 716020643543501650 298447802650543588 561095723911896527 663849229017668317 955407728385988777 959884846118355397 557637877633731416 439452982218306214 331323275440441821 27083009514445611 863697053029237484 113824099086946818 541662739564398244 593269674574986391 327418473585348863 983185031137945528 88691566698285753 452666970024236757 934316543393546382 455514320036000626 406196791029740920 900796913719883650 785952513720876284 283003678264269410 5879727854644238 775336748170398775 378928661825669626 123700768857974369 41187721435270455 907779801938000734 473382948125778804 675925544874027805 779513360046822328 534651192970913574 33165812620809666 116431213766382124 862712260451803319 110217453020343961 846388148264257875 125610300263247175 781854886774980694 522257903129996985 108814251709213754 246044428499310670 83670877914035555 150948382552809664 972988202349761943 940983968407900757 130835726076262311 823047643061696423 63726008180055574 839820100826289254 615572114497114614 572262827240651987 229068307611202705 543977643024016951 341708323468206609 769253763692274611 711819398087869581 727562482788443196 315987684767358111 917160545944610451 72985362433231171 285014530089217533 464714301648191242 382774524422859071 701309284087423480 419996409450232582 113066549038530933 785023222184202086 594594046207286798 525007675336841723 170530940766486018 213902013074953955 70952204223830246 511822725175314183 312125613255360495 180973962418437755 74415420618234725 667246561829591997 677180300658896646 587500479512917618 910679556267827242 592355086402400518 486094827396977354 579089502100904713 64078777765850099 473488817794824060 797431917188994952 367490718284850297 683968390187767507 468070957031609866 710920408450004202 184711554252970626 873333032043024670 59750224703222169 934415205618818212 825968994802324060 717907652480290117 414414482483613048 510200721489443485 175976222246343472 261507301675504552 407836957098476315 106198475869323510 613958561079188717 718444747346581357 596592500252228277 973386350898430173 750806373235988332 291107358283533037 507346881022687845 720510467137567320 291518331210076327 52555895333065084 820186752754109434 335954483898750027 990408396712727782 568732194586275027 571279270201952255 98162132892890611 76367294094849026 165109039054675272 739352580871708058 476932667176442036 481093301762553715 860199581824537873 236808041515722385 213370054237011374 994616076894249667 735636326657023426 638059077702503722 96380583753104216 681893886087843158 393793108712419464 482979769571950493 180540156520996703 84890317149077194 902560418104980076 256398884232615225 970592702780026289 496970270549237957 8304086885085455 5864667055573022 25015347700659493 498269511946045938 213664584845967380 667987334564013025 917531533057439708 880723514453552174 724773668917915787 645039375172652987 333722663552545974 185106678786291858 478086018027396810 543248373908095124 712909778599479377 234186471437672029 642217613943108682 958688204681642446 920289061141831343 652784327293993094 819452879282350459 875073246128193378 758113561679333906 769820501165792844 377583651868790389 498555530799823929 656969592219233534 87962376859320001 84447140863521241 387966491910410065 993889410635582806 584214854687722314 201132187456029312 9529387109134710 276247251150245507 545634739658939936 404906107144562898 134706476793115121 645925823961938465 136788182484018452 563276277293609038 989096719389278185 56770530031768101 174751824133385999 535134831486374191 336995899433364248 335360916425872289 869125030796579629 965349636284606737 152993732897401085 198480786066000939 110503326428613402 183525801921354940 136515853685442692 463208640513827753 960156226231580908 603399011679048268 995024370576747228 45856671730550770 695555481782953174 181725938264665687 970883603312490755 830562238038478707 743340494157713276 66744463400458235 93480837240591929 617126244322011804 571849886538965059 612463053903414635 368659384676776120 120257796854352339 829459457319603568 556762039363102744 550021863187746228 293657977711386973 308323526524976587 359246390783992355 409910216058179758 618538848801161625 478917342445896102 932096833770880839 835054682341749567 295937305560089570 452030712660707888 449369404499789477 608075981583036935 290733539913591818 645096224596306509 764689703241224860 341321198456471091 501658087432930867 970838349533081652 380159236894344798 910742777716213 401578335712111986 143941145080549963 426710386459507731 356297426839831987 551587040431922402 168618908308291648 137884389854804945 947232520218867426 145312333822910015 979841439963401340 342181545552833299 200755236066347876 203570920815357815 286444137964160440 177011015425719520 869696818085917529 247299132899408341 103748684533736673 392534718599451673 138903919254087054 615562285175198109 346373745499764077 187942592712333532 495997103422709225 513566508953795238 863795144022713032 279549319359071516 943450893259681456 871610233795448446 717600791310038565 365235018277889131 806554118271575947 724340896019486919 829552566768792918 713452831431014554 515570779496342130 690989710865239078 974914887872087792 535102812587096318 972925685761784887 496629580693153666 73218490386133260 758266649086291036 71529776943016393 507413983546800379 6287484281657522 187267082361923282 408290752965292492 186861306076803236 10401601785658137 225867209610972738 735266808203301703 231263355738313706 286634560196661693 948905880859403411 2092722077840559 91431439378243683 520160881692225577 134348027529209916 456186401575025793 53635458974430443 658662216105242350 491160422730944150 359289362547525157 79960706814720315 440334615751970874 363615225849388028 198591784915223939 171934691842193345 606952557902849503 51056434285467253 985089032063105483 936701942324444437 47286564216146736 103373410629593212 653551515542422273 221214846684079860 809231744063499619 884412671721213949 272841192574239227 563364089023105037 720846366460276683 157926021832034215 358347210733193627 287146097558116344 149614791100997012 757567423177902685 685442361406736912 15275222017603750 816857730410391979 758063091356633905 214793518463561524 819253311344949998 99962410167284625 777949138907870521 423816470879493643 360572642395054577 705674922381334145 856589794445080163 846709359810158861 338742829919135376 216147297282960035 946539149557052971 779900101199599818 35894801441730497 687145077898380832 108189112836617670 439836335671558487 553823308524733504 92307090112300801 948950270176417266 87378690735472394 273109851994389524 353170766269639183 11607793751027449 493099996939123138 876976312784656140 984823802498007580 704813098653062120 973181341749479463 501217113974562431 677642508383149148 783850548234791309 477398705421936188 108390172393855003 547287385590287873 19888684154093049 882158814860383335 662637250825396886 998779064680862787 82754610857081334 200881977132579195 440091274748361504 947575749156910566 491736735191950262 244856027996675055 30892950509649029 941784120873347003 55034226439142106 700787237419504005 447171976520179345 481780167721081484 699419414264332796 194016968228233821 601558278384094166 376131490345689939 403665913566724497 233327488592829258 848493661317111047 76227657506372258 478411157225766015 622882427399750676 747029558392869841 306063635715300533 770798860210898411 572674867921679338 974259154308813733 265243137940347190 840223855153577144 875880770455485112 912990371640947673 633852813706753465 510317302639818137 630002550505049299 388596580675408407 438629355237600363 826275321952375622 105298358840030111 57205986970486356 581340737977256472 561269133110140769 389142119635176613 736630235901412484 635655491082740894 451378289267761485 923560846135263407 896730757406938772 236672348477598314 70821514966981563 6453070114088186 360553794862088932 785717081714107482 49943642011446025 587296714314032647 510924229334851343 605277087731948017 356023586727007157 654983980034416099 39759699131745457 222376687930864656 403187276130163069 318196132719284363 952453850094338630 719007532456021092 336230944004197382 184889596471421640 16561214006784785 77123234125975184 799769541293609592 487730394348742789 596713020542757418 999863572951599278 698993504036277364 187907876656045020 265223902866477896 68672881662552110 657507048173272016 297341285377220146 44945856886116267 178813261438355102 966511301150188854 215954302084745924 225243315745978282 305310814411123773 717658946538530014 213000767796756117 700403468603505127 459136382454301765 928577572804768182 791574627026389752 438313414353493964 752762045242325938 566530763716585137 949589209925863670 809724740743032416 897285570925115852 182988505048563895 846232140159281462 967431504734487249 5639184536535579 171989269382431019 925495921015257468 752608291572627943 486023179256590099 701041685628410614 716336043269738136 396443326938431762 748510734027048407 259381204553624901 822813959707717735 629609567724345979 423373744242480150 797347905320543975 444615286696644344 724985592202715279 437050889181299689 976131173833535737 521256157404277852 871255177895851812 719116934661598954 863913896511904854 589162971770857253 552667455155520853 543123888099960730 987235792550043796 356775363894953637 331392814263360143 441917664550560697 413962127546184652 455867534302748399 660959972397491109 644855173978293122 402942435027973545 588999239361518807 535774041582794393 511677701170940994 567284314035281069 648966035800781159 974675367416543542 524655813425804522 693818568093232333 518462111181640186 405616614182109497 917071131673956325 315450198939232938 615531597775680528 525922173253082276 205047762454223883 852949901961669872 598275734749243938 969345040355252192 355974726221737969 722338495248239913 691224713647896319 12021090526271587 556019262801733086 653118014803460499 36043811525323840 621102638606406677 683285501797002014 227985096908656266 182973648863835565 295001811720579419 304589240974126972 53804572664177693 922970083413615392 316238662641221782 739024437149325389 275534925869436089 39787727586939647 711471322768489061 381075627420670027 856516225747463970 334415712012226822 436301988515669168 524400096087155174 351309495368815458 739726136191559585 166526918620123496 232155172747584312 48356720559880324 988963653795733689 399119280409218014 338260145593846440 134800836156478957 205965818770698408 209434326047030642 125601170232775 569935992882400961 731140012737687445 161544139160233139 141458559586629809 604241136692368673 517641431638020496 527051309966560597 955986462628564348 121312771102623917 886699574518666567 381591368960362895 353525055332090741 290560260038454779 909829710058156284 111105606144168094 721836406694453145 936325472128020379 700747679543786559 721302594708338420 493139711790360068 445035623289880754 87112264399492857 971648140805374087 592350669207779130 6460999098113372 931309394818753369 151642301994459178 370346297240096910 82508368076135349 103903680880277778 94168030541053180 580795048207903707 76574007991318162 806236886531455980 141622598621806305 235973532689280743 469215660016464197 765950302883013698 716658605641989421 309161645947144479 448606404533934942 749648049680698342 341386983276893651 728921781274812506 715647104582082272 356356177773048342 103390748873672896 265855917984752350 941822905496675878 470333831251549464 940572454903260774 752221828668602095 468879249523978714 645576655852316892 889163741581294455 989950331348324548 134088552245469879 33534892884216897 320460715064047904 113871661867198377 464604444158042457 98419606529667021 425300466075174684 72081149631247893 526873957079351992 733807315925056277 757533364595524553 555149784059072074 812771114187061024 89234397736214878 801763852043605762 586993647867107274 964394828102797134 376689803281609422 870512674258922329 310301795541859009 478578322335181165 477628291710222725 589204899043290688 409408378499268593 755065157687984277 444499205199103944 206385246763512974 272970463350777660 144455447195302015 200230749715338466 685357233950308229 702835188061933922 165381149310832768 92322492431210925 475511971475762758 18358567200759015 433184782108336831 133844493021525162 389218804721090554 241767130092525535 71759014438903193 53386957236002868 184715042146282745 414158010465423303 125197772043661760 685930635279174069 681637468128511764 546586630437316761 217326019363077279 345024231097008154 123853509625095199 571008715538090193 604750431586255325 574431049102493989 205304875396427011 749624471185172038 36403246749335622 219982758039850830 416974566092286881 192208168486356480 709743555457605798 464266648310496274 772689601757986848 573301161696871265 869031742293268864 825363840977809851 401092701754011761 299396622777883815 50332063708407975 533021133847976920 487177109440280832 586642458549079790 6739551347879442 863495381363649927 383685350296824539 269630315603616657 494962627932280136 80202441980658074 552993868010540675 975542235149695688 706735828061165883 837286498541833795 606952550058199846 506253143682266243 555701158199588698 662445889993071153 389845213020185286 704555085574067944 465849015777226737 262157731721007356 741939132622580836 269725739506481331 447707609640953863 665630576534292420 871463594812721512 717062572927983237 920785438378958457 426002037225088681 601669514548898085 633013815486321350 473025153606560892 56891133317668514 654235277657922589 262068686206854884 513585000445540692 71492746248411359 180070371764144381 693955058259144949 592837680480638623 519931458105594872 965772456489870291 989723730860890966 170822215976444959 155967075168428513 186412589043589997 355200043950962085 811392321528089580 528182423963253044 61916643361980303 317089319333483527 787238301127740968 389831833873511015 694506075455525511 670572178787454055 72048851256492841 194613740085189753 134899909359800717 838641011440056452 387061808649563544 759828805908605987 760505044703773993 873132763907332789 256791078495565614 175220614168116844 424426106573123373 144597875257149491 429765676955671771 672524802520569634 375668597025827538 21782093279255857 377127117285524967 335068374883308484 790774379547846869 551264804086654594 297571109756079607 378508664859101007 200787324226856380 798983019032222406 607203499886747715 965442483387054622 380676088552703535 574271700094413634 121051613525284911 221768014107422704 796322729044061844 245102491189507939 14661951529553588 286751171801278533 435372362775403145 609483030437457789 489815078247204211 739105543281894179 700509257354545186 368016612652112441 335069529010095830 178538698171569625 704775289196040786 442754365079941577 61792898185223629 270156912742387478 33566776761320637 630004177936225445 416093981614605865 126785493313981882 742086814162146962 489880324106661303 798294286775555213 311007498291297072 137804169895124147 586633967367638643 462705506354133378 477018774551198024 980379207589993598 166212002910718842 414107989048720192 347563162898415407 762233241157291913 133687187829348257 120084934071632797 893262157109751080 546110086871179464 716925433955261682 562826241035239267 507331169459557057 319004524551089322 205543154573316024 248761801636590872 125684895110782206 946300241597315026 454101629299795341 427214337074120606 594452015879136690 85385450017008541 617267296649984759 761071788488202735 675821358182514089 420417855321882978 967232322034019706 238314785552403223 956958349176931713 628763192171940555 204567702324062035 538550631361008784 276901399432509830 717501652231665645 312890224410301700 170107979728252237 573264246336055316 767897344145402735 392170310939622676 736083271841292410 717099877666430249 328566283419389541 478118218374707788 691043139211175465 149511980806808115 655556039584095162 475306121014073609 362999350189944177 947622532208174858 885806204149135795 396085323114674127 355884114399643093 253112175242035288 245601751089689633 915659972612613556 545784726557511779 622449080748607364 279531374077214459 788367231652495752 493881484780350710 979249430056731285 546460311192069044 202391075863460845 294673204566457161 296943037385540215 782212002121642991 505565721271589812 635325929724385852 370593934783382895 217760455568933946 55386112618014377 48444760931018097 606664440274467450 324722234743723486 582637602787741584 931145191261284607 813910280747611228 67211909448462772 940117341409725198 904517735820596552 957954143224390037 146455630017498514 149592896554666535 103037698274669472 596695096427928225 607246146891787978 155875256823634073 2617937943808285 947652169754105046 891355248290842984 111821471969715616 439276375630201278 556925210186153744 54816713630852353 764485640320722311 458824468994233272 273820099389816756 299108830877899383 903853681729002181 223560254195976413 568519664858930377 976961846790313086 735152093727009623 992761093505704130 626475604343003809 264807275522100881 959819810597523602 161149965172074165 173466259321219732 329636476802168639 805404020374697464 379502285418434099 714371052938894145 826455591905453751 787737321949873886 204181234537272836 964433730584567138 758925877315666154 682220939791316332 769381445540272409 990774695409940102 663171823856431719 410021118679487166 885838901885261814 933703633283712019 733635575113766039 486778264649843275 786882294165541447 848208747097094592 411739948089000292 38371883184677009 244943496802875698 182778196973619871 887659389441724299 885783318439345159 444896346441123450 218386236145179527 15048910670826394 188570353149608407 35186883104367835 19364767566784309 645736710169446313 747299385183288744 25728203329133555 800701475685332558 896542213948156063 505231676682521743 791021232045066343 371190626889151681 22246766764695768 400007515329427182 27662644383985724 347891253677133850 561388499225215945 984720402420256251 515258087327903302 744014636065088795 840407685852530822 558238629447358064 325704510003185093 881908747662873166 395358442427761227 801289667584812702 720853811685930505 608983739371671160 425364964044170592 65769444333010727 212136854896034131 798754345610869936 165450044149393099 723943950130370889 665142241438281129 674747861401559908 286107694671535764 710971843369074542 47172322444483417 312151717988503980 378603631072554263 513296745054707077 370202752760757439 939923335194302678 618425450125357831 406409138493151460 45333959918795949 574582560793040938 793342435578920444 445164104254169170 241807666670427324 717076008196177574 733017754486985265 839868657889272556 488781098861291295 102471278783599183 349528362039907475 389853785902004614 138083270687332066 188662636356821502 959753740103174778 990553568238746495 103063228080598621 516081879946310693 640815347813724386 96402698665317486 123900466665313415 537399662337705352 32653874727766906 868219509015566426 355421145472731648 984318210471672623 893662865410470351 712118584662444813 510774784630906385 980514550137160717 974371012061368100 752670551190687384 797543942155370468 647514634232814768 649763100520509733 149919766401961445 649683751613398144 470157870873071954 259138771345765489 761794957082615522 180915405551037668 229731555762029411 464865992329654386 380367802448866240 421698124383151953 996400506444415354 620933358250040981 596994416521331085 367176858310702868 959892523475996849 646838733218067949 725060279254799682 118223553687642291 444151609362365530 913002443437487419 404379862383276671 885650414581136253 752901575622933451 825252865981450657 121421301453185897 833835699450218806 746568712564213506 736468479302353871 265832912514313994 499130706971386467 487948265052140015 718297947617563134 25202597008317281 260548940452824795 777205644089597040 393951544181344189 397347987451795638 449543726623326248 411168255292883117 856303178367905537 83448220890430824 194098510713801962 491364897287357084 944515341137528067 356175900646978626 491450458635474308 325807242624430163 170082321130081770 810588999394838330 770779953722501807 270603937326580719 503946779919796754 122406853593991884 806256251067335907 443004247122720034 461776665536474192 992128340774215892 850168206864604640 413647928841563107 443418608111040890 38044594530879288 57606251735470165 334516749351149459 665082536191948583 666104344825238093 349005305786278042 81576667309677907 914189922818624718 388797182911917424 936383431583540541 414437481804463272 446594588100631837 785280502035801430 968708045033466862 804315289701868625 643203043148872163 460385404688720380 591297194483620281 813733934634589881 963513038491163245 604892613071075260 746376141055359409 289912541785528357 796691346833559534 21228965804515358 116995247389337255 404869560868386371 803727719745585612 933269175249287909 184572626628356474 944089897124577159 540679256966404755 538267264783079027 150847623642824288 135291664295261300 748976575945899480 267490042293135051 364439682289041924 806541358092849789 16612972259040943 919225000106988785 447386715153066088 691468385242158344 590035213686562110 252341292143221873 438076932380335991 186113697918154995 90571744402822581 191021473434795468 160272106651303312 295016892335999202 193135912582770038 397921192865060780 262430446648814951 84679812234943091 673198991980508257 963950890007236254 789890897881880750 188565325949203926 71715676758983668 969865707435741801 180627888912352356 12134545807585445 427613526689079113 841113256218531794 496487776421783283 541618458896696122 782489966201308314 719267499417905870 910542293241030175 213079075252528456 658339127266521749 491999870341855051 734182381362297768 652343334403938281 621664158959509871 29757363040605642 668834357585077721 570557571935182273 740831919279306332 470070065761731398 566638178959614161 101921809472786046 147546780790246798 709198472587065286 320737489048442814 588366780544402500 750977030852579293 504259305694652208 878844146034645598 703626246790643371 657352696072945329 232345758112861615 179846966667727803 897959644533102249 723229059593470999 588575880045641625 454106652883331347 151216415000096910 794559499518812837 553507335241469383 753977633744811084 227572077098778046 889449251465644030 448758069697890326 703246284011293753 761850755298428061 715741093604732280 12760943020311039 311446380896573390 950050357504044754 408805654327515553 474308682847577017 389138828695377137 62654493528460615 916367256477399504 348365233265044533 984650129622567945 12548381669871089 506676169391939157 644254119366140723 837136718143047633 73558026910851879 2481949531572646 865085468206249294 235652393682239424 569657026969941101 759292452768534489 907237530825920025 831380409344829852 974131764016282823 159147228260422822 719665851851324621 271870423738460748 591052773774290723 178760240076167744 871589134253391395 300614020737441867 183396293346873429 461755901397951640 316831288812954191 822182231337795414 581618428317300021 883104769985883863 357808664513097129 382012011215295380 112477950862046906 408303337139237612 377445710967690956 109119114918809286 753295850683038594 356466486999518818 56854265048398291 696396707617333225 917414690743391545 476985755396990996 543522326057888466 589770329154346331 415624584748583315 749276732950538800 45684927008331194 456405155621652372 204657597561716913 845202789292491914 779012354999001440 641717417111511130 361275875557341463 552307305224921999 147173200195254570 854426138275598549 372103366328038645 901608469548867634 445193293872804502 781362193618789522 178330483622356922 79556091034637621 665635654631020652 210319640494986596 105525898263403432 913928049557773841 864221633070887680 231965213059472616 624884042069131368 300547849368848278 288355867938826169 786662375618921851 117161586975716996 903383089932477271 712291294085842203 249970466073445153 98380680480378306 52004274639332802 37489767420766908 6776981144733210 257499405413842120 451549759545404261 158978494033792999 768066573018429678 39538957563730241 149571869595831332 372832365908385914 262555740010112397 313724035491071014 774735374893214028 100521140870131232 229469861477440953 435870489455313737 343402868099594073 202330545213684782 857817828294482162 610820433540947309 74341799026632725 22762094136902442 661729164490215655 719318631259714801 528567465680787675 59605734332777824 368792585971389429 44258564361882203 530168397060585900 946972437618730140 580806439185915017 385880356906027232 958070812963906706 458944456463340489 188640508824313262 75514592953655845 350346417040525964 889512079820548542 597469294829721540 339394021211802996 964740677503861112 955742850838207596 665935719597173067 254403269356868529 366984346246162934 956787595973756266 337420351649705047 703505433101099802 438301715231680669 251959774231104620 731763674096489497 394670606381322776 693655119083531225 770263832515531940 826548122282278035 305289047734899276 940900003039992371 242200915904134425 454925644514581868 159164733196069880 879850893901755239 155286981642912782 904323496676494259 215888003645651538 495752977603349006 239552433934959435 540587206909682698 508721608347559826 859836387750360654 327217286310327668 766034247540894848 98360034018291100 230773156115050154 193861882017800022 187216564453564241 179367716502599968 759989619671356399 44675612288534945 988514188854852824 34596572008920628 609149296622108952 853156490268303980 114955300816607437 64195277462954973 789575175880013530 935063089274366697 451281310453412040 687341140211846101 789071490951193654 872066504791319831 370720974848606885 10271973111043062 507358984745753431 766595677381956017 538961090631125382 446022253352422005 978587161512372153 295538937208595463 817102934576044070 359611403170159091 202964918786608385 424236136391367298 513113284464994478 381496988810491597 992222193368693910 899621162599472579 851273312759254634 124845207660690539 396852075152497283 657665155494285546 193470676574060083 977104782827282515 603930481487782103 885884550580310795 459993615564496663 141176904984748698 665789169389104249 822787104174947292 735813303522191462 720367314759227985 498314037154545726 249099218774424398 610421708529796980 481736813256635375 730818052897122834 186126354509531640 992973277716339039 16839500909409070 567873819592029381 566082137486523544 539453083204207713 98045931646492432 503720497645414683 855309315749317344 842747271481485852 669221161677378972 246789309518372993 629024307875340656 33221495882292825 761165881135893782 825521251566244964 599454857488637 926717194092175050 494019163336265486 628397606377491133 686446750493462422 69249630361625037 706078395021833643 202979475841488392 581173267728764704 773976187499237945 691341620877611899 604796787080092956 364454056240811259 612561618656410320 373359174084542541 888987640121110144 270801594646796828 543854987029711719 85639311159071811 559352553828134412 955376899695321453 533725198860951961 886898863796038829 886162942882875549 39176295475942343 548619873002183554 187463187273506841 369084017824177112 17613386317789588 723548012668892120 785421879248904392 245519660061500970 787347259124977137 191660565308944519 450866473469398728 625687829988128675 454088311353863971 241863026926678721 617573846169357438 681381169332988719 389126386111146321 465659243322054778 209147095898388597 938128812114427974 177800540843038805 645505820521465313 804990051797253622 992097316271206256 8667377539219214 448344708663399061 237140730231727452 324440717003114439 327451182219832557 647491026863049591 24961972117351124 929944240602627257 982913364222052149 725846876237056645 18522645201671775 289140291458034556 515294594949841758 285737884299021228 29938652767692746 758833940150812530 267182202721279012 861275888586498874 259972035054144025 543544609731348915 301845690501531625 940135578848797085 615928534658682126 957839696228423245 640012841404061103 426599201888085586 319696102562885495 840033087639321005 660837318962743023 933062945972742879 462105621753469169 911988768387736142 588803579747492487 77125689878420355 365219806686107903 848534238695044701 829574153956897215 968720833218810797 284849571334488100 730059054464839079 525533810944637420 644349027496865806 754511566729707247 106398516556345478 291346049753377706 985853571917094113 275835845944167022 885906419304049462 976969629324147960 389184656405539835 580022766757930539 550390189207255675 791208443343165055 776375670714854763 67122270017044758 534618884523470015 913035709284811372 183683136672422334 655091488962076494 826936358189036282 688399374387004074 856658811875588759 357963519259429590 981632980279744284 862174410876763796 887943016151094868 444873949513319278 209474506187141729 924095776021547073 210600708443596132 87999054890460589 982317728579001167 114647967836142852 504777842797677635 499422394302165375 39014046640117823 570249826224826074 407237493661437425 252079274930490091 149493709659409814 46871964102055029 272649425786237696 512500630823405319 168386052030775214 590944686468502159 902198296315562168 874480273561645743 131542454246506567 577585183417340736 23939649469954566 575452259248415100 404283418086007178 883835369298670855 117413249004480043 453333095139121104 532662665038186874 962227726693809063 169126118540123171 854813761184560867 938861712429771543 32852541119441212 819502279178158770 50390283554525553 42699144233358160 228329359399943963 786857859865545211 130841163193346032 399308963980553246 875575751002202421 279500351609817831 949632884285949410 443166765888208007 361474725603071658 767796000844514872 162299627411818213 26594608151059191 9807953553298262 716714744099542008 10614825122422860 840549042907889507 51940042653837698 221254394877639621 25821787811914341 535699421006938910 644324882970523196 315021918853684001 467455820537265095 592735379631339990 230375749509288962 627036632175766071 638593575967987244 151905197753663788 743596255277312840 17416916498877903 90209435018427761 984864469944394082 367658265348872251 533422974279027325 549274354415972776 195332992538487979 335802370410625386 383318339567919012 475307608968483779 154399398174625076 907159384241329005 607807900797364278 123273697414177112 573091964529250318 433980214582418462 448671743385118030 203848420117871187 112046276876725426 954901181231272854 593252302238532651 505706780011563729 979302718479843086 359466086257015734 220391064025655623 975930837588624141 683332467789631050 143604297562633074 955986889861030354 282561211039007617 504888728248097698 832950395682646398 355110676360769954 313293384774267207 919428413683372632 771630071638745416 398694253497759714 745023362763321503 514561724095232472 282487401991593333 294552769523399721 705334294232776232 573486354545530756 636617565907870866 82574119180890568 699232788038047324 923672280856012147 421940807287778068 135928150688096028 679483813227502050 781903222513787456 182386751443394078 363869506407321516 829406321527849416 373197334549102076 728315748122107148 718338466316579569 483804629498630259 189292866816914304 23142304461255768 431425440590921500 748018635923184262 210396736724562869 900740202559967045 891871388656066025 503529936179278409 49742162061771423 832640014519129341 308398913786754052 584702942407454229 911511068947574149 845844246599088548 531994852601280160 325433735422435603 68898105318672917 849184969889983834 133495693157753341 732153529812641697 897295017670696613 638168593456614628 499989639057318645 456799982265246547 712209423364340965 483695432164640128 927795836896422748 64170870620082792 708859962908520570 888659282283958641 511598005911066563 409403265458490761 409221914958643185 795423900858397107 497132505484984359 472322614863748371 189574984124676470 538125295363137449 129887815750282335 642075625937155322 107716062680309819 722795435722132152 913259522933616557 65438676042602583 803928295607568499 307514450411102882 645687192446976186 836208760246546441 290569283201468290 545703377228868862 962349702359090397 283295516926869104 595109833631902467 274932947514064214 859929273554920267 578541144520056551 790943375341698676 463551034745429134 175311574779604050 772893547901075170 517367236089549870 653246447833944493 443222048366886103 248335764039026730 859162012392728906 781892211625776519 266355545862569869 573661888533586456 991782491644842159 713148132814906620 78587520952816621 928560332879625397 343092010730610745 710394136568629165 474123436853235369 18408487693392274 461929751094990060 61385024243462179 710970618508975602 797767270322154994 714958610664145338 261490369142364601 646548807524668144 605291082305245915 250846764209191638 254660225850637505 760017086372446751 392239239030999238 16886351108842302 970523167302328515 91339331057151824 445495031016313370 846313288739997029 618072237016380788 6465551869519323 3017173726330869 355218148300953544 653763689374773717 266616494652123299 186615103868742391 314708635015159477 119062428362811652 719531059970859250 482091235254612206 143658392612000045 456013169713927932 868271702763053226 276862390552324050 370069278920900161 250100981087795178 901721474072892441 982162934688378343 859899462270272844 79288372977571713 251976782882629401 89243964089606132 268738284913527107 316244459760055819 781827130581925886 844392238092369406 152729026713959113 301441247529568433 86196097436012805 974245405589970057 447532265767492945 58296406534584912 854732549307412387 578393557699656445 56176232529008266 582704841036301179 69119669593928886 160762530757167337 162676511639977697 825161199327587898 61495645988132517 247441381768463308 707000598143426494 611393935982715340 779415829991610847 172241971273598833 121322202356976941 923613022265690940 167052731510241113 314638228056505477 176950149668349315 785207638018469862 816558557806454144 387268839002427142 961730462030945253 686766050651100074 646940053540032112 550972460326085659 982467057126580622 861874603728012708 925853814526316257 79912339665564874 680264524170269964 9921783158608788 324981379390545949 20087252168450464 360203756494802416 981855888467565687 760955982052306336 386404584562763946 978295653608950140 636931946489423248 101851313949828482 606175855333992831 267234102001862602 197506297395766987 298462405143226819 717193225950079104 440533146934661804 640905617366199447 613620845382467692 468536171634843112 472972945082958271 983454513001806785 102820182598122357 720924006516626991 442622207286025502 816621402595846091 498652141215976358 275289188494129623 197941268189178237 330714414375729845 716209304872403431 55449538573210694 429366577541505310 457316278283530307 258940948798033467 882108014135753681 479207331814781325 406616073688552229 129126415427550955 317559431761988769 577214741294507035 311339070916353907 533540671279202611 554919443661757901 119430414541565489 500289466971659009 942874335880350787 833227347375229336 464109041241170408 590963492098710271 826723244106942644 734984467513595253 409878384721744030 182992363045199307 969334963461285839 391416404275104137 855459445652558208 320613772212795645 850581429290817225 493918279427298876 310883556118096992 768225212275526251 488824608685253332 128759078446425650 885847885364006957 902933542153316910 468773638673075642 245517586255716494 451871868255095091 858976690165289534 68622521876247131 916308308976894347 873750359479670449 959338034376500444 79787194380910486 532824731034513693 561181513809104980 606440572976270788 771407889163938542 792434827400959240 601671143315293876 497519778532075946 301244330164922876 629807615192826225 541832493820015997 246214254957690050 428682383875157328 872639522741317003 971436551768181592 168271532437729291 361411649985302620 125699268382963876 880790427558199276 117857375391020061 818627401320962318 215708944249366639 33944501914023643 694070380939494219 81983580945769327 338032038035159113 780419214660910926 342477823689207916 310911705142873864 325811396835455545 480420653979467874 495416904495648216 194900297224657580 633477665519571998 338440040620319890 676575884965506587 362543888792999431 397365249315642913 310066705182263383 326366603267054059 558705375807284074 506563008155355080 459908106372471099 42452513761361599 979696898050700333 236961472790731542 373742237156089361 233189040474527337 933634215676219105 820202623789455632 168858197797050338 76716460812488516 594940822432127825 939005541291819433 200274166562049070 257053255075379962 553787971838026528 561079782303714086 791551100898925757 188930816871298638 335785045429506960 47399839621461626 843560599506166305 347563287730166720 916658084425893048 744611543817223254 49727934157910505 755571308609844336 875334256608848575 339049880544892833 262991282434388430 943463657733428547 109874238595110071 239913758436662527 609426244033566311 456224177107370934 118121872104573631 603150202318664723 600150465555116482 259666418927905424 49067132528788053 367848413722344096 234858475895691471 320253809780768887 420858169367289453 376999867087611208 618278188011339374 907580192840186678 640093139815489125 327170367025659683 919332442352714527 416159932199776934 589626902684300799 307453928404947294 145592228974764478 149840313533876966 38834442451602276 73413151955291357 262745014090068754 700817883451749987 687503746359315755 499549762457047746 91300720345562815 190913453959108770 249189416158828901 850886151928082292 438704194304969272 226850674026344633 438189633537180244 223177735928496242 480007255041311299 859471983112387789 501435559614247375 80594799734975193 572793474725604768 273613477693063685 740105266250897732 337780466440344360 993022211085359776 405128847883247692 758411147078652623 843362029143331855 540077709464510127 400037338707816244 619095868476259904 911063074781945872 528145217820288865 709571233559275015 78393042485678642 840399317509592845 1652749799108551 470756925383407583 124556320056324151 329518850430375392 145022361087461052 638883718946702237 651407777592070508 739163783656601986 110952267322811989 657200168231664959 903801218744069166 594882367755829143 794884239924596255 255544463104698779 472793316749557217 122912642268975498 154887245773306012 881307800447518306 440685466234823059 174854091154420116 956769540401108381 639300601190071456 866267373655992111 974764999945732781 330395554127848909 520893280924542264 787310747172184819 638221011548223994 758928609735376098 806229955112986162 880622174310423380 191316138351424703 939956958668196940 529566971313144619 322070329841181079 908454955923883070 203572691575234679 214682044835134471 73617015221416847 398175777011608965 730860898023522803 278569378150998230 464348214665315495 535733119957677566 625685701019083713 834807514416823198 662147041323049117 492277315136973273 779951047894182793 332256816052921881 887864834344280039 774145446349870139 963594504248033509 515808006986980972 738423872436087810 141177992961704614 633229078846548363 881016333241963458 970755582809332818 349186620170276814 328744136263019282 544151073395556052 624994631372588031 143841801407111472 918935883783809962 653673755821029722 119135334586817606 344613038599076093 788206232219103379 213524287872276931 571954579680487433 411643257274987546 809631263341075513 589568337395344294 898910957823564897 195652920742550803 813789856230893044 593882705503710670 203339774070072712 220868964377302141 342764362804981880 413086097338544999 411717375627368320 872599549478569299 345545062756091296 214666592749224406 810863093244716714 227018411928009748 893083881643221778 759476616548485384 460893876831551092 663807788897458146 390738723037383419 275984904531168260 8711065369456928 527389009982784576 545133021191888526 754428460627003471 325697299393002029 698038901361578401 385689540781669795 818840822262573077 766131924098821322 146943599105706139 982420876864117153 688698451712522574 842426138000883994 93363425610299969 226809161790078312 791588000593385682 153057225223244428 599602198065801270 826734816387091815 829253109061416326 724558167282427088 433525723097587412 604317612067005771 272839605198077275 991246961578583525 733390827531724442 390099995426493428 719536375465166698 882707812816033464 143327136010545538 99746389922867570 388093591945986994 31239728043464370 270249288904182034 222695472481439538 381947760087175059 715921537776221223 202905529462395354 128154371973510192 866108281387596449 670767118309279174 372855036991036232 521395769645303804 476901275340413752 378412402681246942 436716554770144053 216902777880278905 393852827377104557 213068924353749753 813697761544583254 584811248308383957 207913467708522250 942191746701723870 720784191474756789 206437978784305071 222593331449147231 890351461459229640 376002472746336782 36596805588362645 88564960964437563 559633869524448916 384777046818354737 666554472705590511 403060886197990662 414108561396015705 631607523533309090 300184507959791390 505586775605130751 29454459142952265 156084680342630914 875419059759891360 425042347954370828 215518512774376999 516373065010323609 21049141617853372 362149313298835261 156756065992285965 461130116289224736 570863035413936048 314778219715081628 510493053504934352 152710190308265990 761920984905518405 678879665785614358 982964609882565801 594422209493066067 210317058695295248 607760548790147284 860127477735436601 57997644517814104 902221370656219905 686927436082592154 380602295232387502 13976735614299180 227693571711724936 451982005168425660 584569569942278147 554445647916084567 566320748205356439 714237315982149815 815164321560649536 991386932228014230 260322797525357410 967456264130032975 293726452590598604 157426422067308888 992576830915627619 885347378416666499 924976657401706490 267017918557595796 381881227191075390 840274989457424489 943413244198760830 413897634945666483 373149812281676382 937611457713975294 300672873092298633 127827587929197554 151333654560958385 321098969516403083 281196864563476005 423183979542051231 700868354303551664 689782175026088981 830328037077212631 533504266875821068 569482796276128533 475852533536775244 377413373645608855 958514548255913261 386606882207307560 850069313832434720 95770163170978630 397664754804068035 214411212211884474 736276006482755444 576689079221929605 1162942825951390 177077103238020509 894186269916125960 453653541982347883 742385862505764684 307084130433347527 464460756955658321 488474897936440581 23657548026706750 202272508774621165 718542396817027523 107025880242225489 961055032744618559 851730662113997641 106050462391909506 727197497569397226 102413727143211273 754444536333297064 206169511584121769 996251432860903748 908274984754317990 984642775239415514 109229631323941809 90705458592557700 271567386362197319 233479297703720193 663831404355136812 690733908989171103 998863702275887458 431460246645197310 620451286747822553 634168883022353158 583056471284993487 418156866528377407 81368445308859220 787873102603056129 624565134745738208 210558243454764529 390989630868208347 715784066612992987 73428346072099765 924723423444058086 784000392624568836 408396616507723766 687887142402263577 349964574079618850 353526369825441019 646173452782428438 137420070925610626 927239499157189261 458873777038522511 488598019851607405 164524579274054190 811394352479151679 189305163960513594 704656647486993657 301251425536528160 394850195731040708 518384086191494714 333202158627757764 585562453781425232 199250474185267325 349943141729376167 830641117752405545 163337897309172477 387507650737111805 801968015385556498 612142089212159564 329537944454170403 30655429695562325 390499954164449396 756508947931182948 723845564887926261 983132115682196235 220588808835588540 43312491679618828 658684966490464447 361131554052943901 855522930343694481 246916809945710078 140215788684105718 165909095446473258 873573225462755433 637893071910517205 24492022072038766 122572357004521213 344088958774071828 542057732694699975 552970490599833941 796258715807400180 395165267926078678 100796547260357342 2696244165694755 779404306042362858 248775147287809821 375771502852628539 383354094098400534 978638409654534644 821482210770525589 977186967236981319 173991193507905365 274508597688395478 347723268985458186 817715864537870361 418775313472167536 312772265342639720 476754767446427102 373641929797929377 816104540991342964 778170879787656716 931197738991439734 627420463898886863 80381502784176820 763610000433857482 619259950245293611 188534282883008553 273701264383985160 345295132746602380 329766323425980678 294694497256404218 762680261940770360 171108055750517132 668633760511744792 921551327180935824 404357218428369733 153674877500581294 783914376319136750 600357274964901002 36614379344467489 688703478958805005 4345733129779132 790384117524014723 241505335780183007 16705236802228903 686479770766380868 817693928720274528 669061797425050116 550934280024385573 259825043862238868 63934683957758626 428976008703339745 53430290191743602 86463776271184066 94553439555384345 740909913402807385 472989382469479609 110495356950998462 968985803135301304 546725002352109290 403738992286311975 414187488581715379 679672542418340932 557512034180439663 337941611637346435 310132584588429848 673833117585581419 157734492652510090 578372829221718838 988261309488725182 816944622580360432 338119148594729096 638626657353705056 842079910172831507 448888015649353631 859934017213063373 312901156496841075 604712106657631192 899205444583185639 209430582383363826 557510734443700208 271379132708072352 361268051316819686 106556210770036826 15257816821091634 714116869014677716 37828757318849414 2472352999932530 550628119826835138 709883053832266224 10502230664774483 935003711492748446 803498134637279165 693784631703403598 871733176320528797 404533203987148089 711901707248485648 633275103988505072 573042863128667906 805116463357622893 936156930909924714 135578690333275365 305710958364752717 634029539015227027 458625402560856273 400096751703395027 131698126085516213 834445993588022976 289318936107752252 723461740366024111 859177234654780517 658164209800851259 807211140865827898 747696895096583944 679119660458493460 197588156613752808 489139609179214157 720164081535684191 403984660199898994 199007684152692264 408621081834795307 761966442940442282 605357575148229956 482705519443409070 820179347187259730 346272478570375506 102219996682531117 897153043744226621 561365388828972440 821411937594839198 468015143294065751 699661220432413476 547478083400905980 384993281093564779 501699338875995873 830054692078087351 659726544337949761 899933374827394426 483173793644790287 710234097338227407 83803823203645498 725771144302547786 474834322162648495 152710668345121484 167800841296999921 107529228145467877 531757183174983331 419143493340183955 311333996579149089 931633917646477231 6972611810806765 906970519803862466 655891720201316070 14303816647320816 749162149616094942 540235448237003448 925593859359987032 608688021391832299 290532272995021257 119732260422321661 846230705283769901 921108216804064943 132821020106242774 624085465103113792 840104004819789430 137497240983617177 751023506651554866 201265618582393052 959786461828644856 28394188779918106 205230454865301491 646924805044693886 963650828199303547 900207726567751681 990362885673230648 273315124609762329 322726236940859687 648951550206766251 890463042116080906 917242310346738536 784676697010285712 646491002684623138 252836094586471982 460183988835802281 504954837788216267 238876777805941894 475334192586663296 65286211503386777 638446258788968273 790996917148427641 853879843842029827 427324008431129091 921010135063540890 111085176783101500 842937261806346540 89389982500102130 455577628487959181 173862255603010070 730220189694293232 670857773699799574 647779240080217360 533701567432381799 405951005890362977 912877959950584212 217322994569537333 150433220931035707 342890030000010982 206416000127577025 356569655819764143 153104987554389616 139024534371727279 364288336641667800 605780171168031884 77856324951068294 887016973598000841 853496904426439582 28360987043506983 732891949161402206 572437485441708318 147656743042541973 814978680892614269 16859505277463739 400518033396650132 92461774134635005 975729456687621875 334059004306852601 836333413274575160 876150345896952101 422602914691504117 954494782888057161 942990478620397906 724010126400011131 421681937033025866 38949855039908840 464265296315591600 196057573254479540 866572170917313857 739736117454926645 750618815568524676 917271383703315287 790011737204680868 129603600664010907 313344507897563592 113558356092566745 806564082263078964 868397560127956829 812249598971377547 685609203187693318 129738883515959244 817050483178250685 417389448440498423 859112490412570403 309288002446126924 764609549100438212 920039445930977808 293326751932163164 676416714349654534 972045125400008014 100326451338194754 249874517149569578 399549906496564939 682232450771480969 994835772608926738 135956719411167213 391023401047307996 508226103926354115 213257229766265275 209085748612913556 129360320743538270 615428082433736407 617729209405615960 878108127347768658 71519263007219795 567270096419658378 766315494524978792 715057961740910123 48356671256880270 115646671444645369 892537367814788962 489403576850362273 272925995287855378 599891388658435233 222549862957587561 23767150615349943 964329231993689228 775320088248409523 287734818362953271 46979819241941686 413068380808750504 884886449546926363 370116559983250836 335239948164230956 258396752759551832 645535832907231031 760696169755674775 709453420148831281 785651023877529427 93595771896354380 98497873145257240 247990267424636721 741812891228681263 737961689959316096 32426000547431839 190045508545164608 519509812247224187 928532634488116261 485637233184215259 782600385524743333 537141342770562052 16857897921361655 93462975422445589 579288276769222231 449699510528314793 54029423131714364 804339050015299894 173357205615437984 187026873841705075 565245390241546418 586029499716324774 221077078565679090 674679275412526843 922531612345381050 104581180841576465 561783447010860743 156015287915418518 321096121760205873 281059960867764045 671565560247992646 486613364226270197 700936819951213983 872017674562888905 980570211213313379 125428381233124745 365484150885424281 629997139940072821 848392036576433376 572665542807926151 353103147732987460 92890903789024036 363510336610857411 325935778854521813 140673513286174861 188990066335756380 598739900370729019 947277897244259233 47481404711920175 461155896402181076 655367520745601133 458439689783872377 809384333840394203 118526625690585791 156307730606844952 537821299546862567 765061600388782345 163344951692602833 200282238708728654 965357661298110728 115044130139348447 868727280081792762 853322009442399023 222933018864310142 64816219372947512 299493375350140299 446507004713911645 684747047427099328 80589489809496660 155466631890406344 784911760093203181 167397489136966949 529955402765177148 41989996647949408 292023945219220480 329303978615828373 464062535302062232 276986290328413391 557063825726653075 648386951440682161 857160196638319754 882493176345944198 740539875572725002 748776827475379746 142551298732468800 212694428147305941 161680090669657691 742603532766797765 508798704499432931 276447880801823722 300068388243861108 884950321047667367 614628847299455093 52295676702858470 36681431854759284 259602530724455249 623963634521960256 131790685892558687 292966933509992714 555238741927019667 723330992271615119 891537447948355640 640994046543795964 733587033659298924 141979993474304085 999095885811808717 37802193430920566 62104519252654826 316243881003301494 719717581178357501 623458913725780001 530004032712320938 636675934548278611 85430519438554678 604406064488159611 174259988878556295 111339394433042588 740102147954283168 955367743429754253 787215418593025498 194692706029026740 111007969059149660 952341183528729484 676228805513256666 589078853135326400 958551738107972582 407018641978143501 964002803238985873 500003808793559240 21321223022960635 626180138172777606 666435187085730074 99035881643068116 673172494856683964 845618118992279793 127222139424005133 575428710351399531 311957528300262442 238881143801832369 174147847455220059 653347253911683328 303437498416591742 73841222421333153 105949184084951655 489468277633201000 587436766954668104 570580936145758323 354659339998473428 286154294319138481 486370936837087115 770286098119681126 164579000933367736 501384651019011461 585384961724888217 423702097631704077 49604254186489541 63010725970818601 855176892619722712 377098729363929833 637719715099925523 175229367806397985 922411775167329646 269988766377856138 579634501455037960 3583447051809402 766689247778952045 462472832394675229 867897717539754600 634306703201873108 795756638002320372 874340505160130478 740693293157735322 919201918722808479 854534174188595986 965762702940211393 881860568963508940 793764832495886176 913199569913735624 611660221929070492 729358850292439953 847488010805203641 466785155591739020 460355809788546156 237327802128524040 457036844269837770 586221524802522803 228762716470226906 258437057780488939 848829910333764962 889577292476204905 663142755904901754 837890217175633482 819804101715226092 22954573622722092 259321380588272906 528040619621304381 792221551573747513 930547141729887182 509550740895855020 636933994984422494 361417572169238057 243776133645152185 701830680966754963 244046010774154409 852632189698648716 269227209875470646 667445106693443773 38321996709019850 662232627776657817 85154842616340887 950246826149796091 761069909110502594 84619041555747519 549212317906843628 865688097938432175 702767937546417294 989366580912077327 209957683250338997 248046446388327681 39153714748574564 626967873789128547 874401392178945087 705955019738464107 623754139686144443 982858954675317458 837921103393088548 111781053855291223 977533651451691875 82507786294680621 903625729237364283 846828177506325518 307725074926390322 799615873237550440 514090140753421419 794878457067053868 624878410625133487 492745392038313784 189275134563588590 421652225393508923 952946608195541291 230701599798638285 242735846231193318 10587767280538143 706631758331711073 442570630636127492 533718950443050614 480396718813854367 618845337573443014 790013895107734134 977802932219037697 402217042193691092 328863807646998635 972013250823647851 541273784402646688 844455366848564958 184850139900606916 145038975521448608 607499766426652500 638951290579900373 371988750998325195 31959264813113461 517972267114932429 681808327020199641 298993754834104455 129543553505328695 171916172202612329 461967342110772011 736123546826325678 733522615294576101 197439964600481851 652860629421436467 327617821283289561 630937918044636134 636337480317410096 206155483545352313 783728102486887906 993945580774714681 394731175584109680 645869220633470912 737740201255684436 888702237032231578 135965775466208068 636617196535885765 100446909039689432 369420635571721907 315048196875286014 49593182267303651 753809169214428576 438278245788417789 207125095142039472 843344684955183945 768249255021960728 968856946183708281 788615389292962990 659316778251910299 835612156282253337 341509857167295141 555279933986911897 684619028150758095 988895106801230141 648988335432586180 626464368998241336 704538459545495015 179190370238020912 342993429329346001 266510302113827674 127244812024455238 461161573943874593 672419794754854014 986700312055405402 863975575755957355 116037586303316057 655380767277575074 219708418599013691 457996217221269162 678625620696249285 647829876841167436 120292778510054963 969078465519471739 864131124046566906 599184511415226434 363564098729317806 597252840079701309 496473220394158680 59921265423922847 816259134574280418 493769288960613755 50113728164981299 608189189370411096 931008275555677558 75045647392980020 738832736705801407 249645113565556045 821874902534033435 497977333715016449 985164973204538656 151743401996497166 908777026825809320 975442524053698702 716546782133005523 644235837311510476 146031143491735735 471710109426376553 384920198801141769 917992369075612535 794529430973770622 255730952118023698 157072875766852174 445873182404058503 133201029828443322 611223756431013961 529163781905898896 185547836776980314 876295787222424440 889457665853206962 529478281129034242 413832518326409640 389699389795704263 208016823956414559 12944126989282044 573232286598712770 24138564501448444 782508317694051796 346167245015397808 125922761676693649 109972303370648662 993886741542961112 923423910332491236 894996262914944892 367214920568822000 447178904584345083 747761010848411785 2034649607098924 87077000930609743 732626903293503162 4718090474445428 604840350540603727 148679587005404391 937376441870081842 838345906722813485 936985025702918379 216611765932311130 712535751197048779 358087011848006757 774158445622588273 156942862312499240 386754932116797332 963250528620832130 32521077592201709 744805417850230356 212398116749027066 848408000349086460 898251007341814721 353362524453429781 73972457550001740 170849045055238703 526607950078853806 613264360428295817 142376661941406440 518024743740558764 207568999804107678 642307572576916275 577641600069879577 502656203491370143 29495120894649032 82052049681932595 593504820667505543 121031675414642966 16622586221289165 236785165283984463 871123581985863515 129716442992075029 791987135032393655 917156404406234591 728417439746437823 704707874976654926 973294410317028901 883629198211520820 940872768805236686 94097373156360526 90239577290616743 2955353692073561 792944017144535230 68132963781324511 245487043162579936 289730423235405178 368891549932580714 525963812812892718 748580013666612981 630545412657197602 235361000037259573 618821631378336812 232269099115893598 329661063670026442 826328136849127463 976790217626720996 356738263304633954 970525190508246372 814456873156479502 298533629881190897 776496937531070006 766525089665262098 942879906672819985 958141241542163435 972890180698817879 878425639720153829 302992143133893791 41170095517660720 133715264094252097 685099993005752026 561338538782113794 828227287773048393 756605262683051148 148629378759028031 252734526969627358 125913148975590043 821152739930618988 870177385655864685 692471764556224772 601704840631749627 148756899969262292 398940326261002855 368057926872571403 663205402182713947 954175176762398186 607462140030107024 316474124348479734 752882529022884770 474330990888943261 127712412410011379 664687376777323916 707163013794508752 773761342365866674 763946768130779129 654212800236075363 566826561605656228 956479368360823639 446399251640951948 519836601444428958 615731749624438501 220479038331288576 694287549779308720 818345049344249886 556729929812406069 658956241467904920 730903342386508885 612454230599828963 232533113141417804 862796780264049521 48486984954445025 952906820103825100 670777748529883691 634129916031925729 609022322947582078 408252355458761011 791215993612516996 284995419238153833 12943710903998870 91424905676697940 493474492752131732 240680358489488552 846187725698977847 641987866980610412 576820358719650079 43022777960125129 363011298850579946 275461224523987778 436870712100067067 837775210345876050 60548163780295559 614697310698426192 335942560841591851 94374157854270106 180895655064308624 894636873372456430 206126205466279900 329379744000036457 355063451246016238 410586891961225945 559820295609679469 831467229880731348 896803392934796656 754471456869409870 874723177231540059 355214340719675208 367215304285558637 723135650523562453 649869061787383203 511245494255354635 956742751758880284 210563215691177453 476186644878932085 766768118495258289 573772815304837666 498816985650422356 211899690600549229 952595496117911323 702491959712556365 53081601164151925 830556026177911157 911828697332347387 951398411526539748 485472336884261260 724967114356592125 383108451237234319 219063404468204099 513091302256705341 692919413065639679 58721542953183368 439837097219858523 654136716995427198 178939568233252012 476185443698906467 499124692479896997 956375533058750028 133573068131555454 399566336516889863 133592665414545541 544256891238695474 253986434737366029 50094272162633732 815500502656755696 301402306445852712 936546836547150648 102073985951373737 718940534567461490 361110775736704746 462851695915188326 635348205396307666 144998229395805262 309792464294316578 147456068443169688 995588666650313815 190181374482235248 861656823975943621 701420497779074606 322449894757956533 931649978318152940 468505142530938559 145924889691162130 766060981902602977 483943965799090917 813378648971154408 858374230764489030 575672655248665431 815725292548556038 980444077435925615 514919622645737056 703550787370427276 625593411708588564 795419356556946516 373753932893812233 635271584709035492 619152523960171059 511403477069124607 162735414661006064 820730232751008884 731638844388822068 541296961593025699 319701405319376882 548534891313322004 920508834842512885 566171734981907035 989965095238269322 402687230979716052 281967672552552434 51252962087838312 87324804422744687 802932639815208801 359081328959119480 597611193218384556 68616698528232027 971679014210654677 336205093537751560 169848216990018911 292460696700783359 959090826852519506 601027786044599047 364465667792021395 360579106397552581 998848620072907920 129440907207151272 141897259373554139 131986359170335464 591096131989510222 392664098660422846 599668770049825810 131225856997486340 265339016825051634 154377888736255186 496959068298529680 295961321542831814 155350436898145815 477554383858093730 178772134037405596 639660789227673786 697992538741680145 129446484058853739 405995172877542174 192881451725792640 755722421739316440 796660261547130087 61287826298238751 866707366090995109 137157279681071385 686310678465434909 339050017683844633 460007917587284317 886384685530699906 314094545222881523 494243615954926400 872304804000678148 477062242703053364 77167231495196543 644874211595343381 458054109130178733 333749454637696578 689775478567763989 290055514340172747 892064572971513193 224153924413501442 659038670087468449 872262660134951516 891688937081693335 14319100495854172 323332652545442923 628669287203902797 355825686009871411 933969114060843364 602948978047994123 201293226027369813 28075858933346111 234035843909365783 926925166612387777 817413280591057998 125558466925882077 652775354804927447 151070909534580583 746029520405276524 403558948141213145 396149891313727249 240264561395501090 918455553136105197 315350364478167564 654005119509706517 212252563570335774 785148946457337654 124192158927694129 884490900639032640 225998636058856021 871523100801452615 234711252315304123 530777101899693100 343008228285010512 127968120404724165 110655936500221653 424120946837683544 592859259707337360 545445395392451627 358160465687893805 114564674819819976 639953822143146789 601665667188356382 199986981902206965 782603815365893687 519692815941451673 747570557048505208 221327668198197666 352336833190917696 240493129718787718 285946793710974324 207509713306998693 58710424510645867 101585836129428631 785453587732812561 292469094230566355 36204544908246878 737666002226816334 450012790105047483 428017323457680108 655224096809951298 536857053676003575 131110672284428440 52192948437419640 458769442094050515 102016990045151304 945121329617550447 580732243577101582 747594893571213960 429394301492088803 273807786257457524 925501600133774004 550759699644364168 789158360208211285 560413702462373409 147653562517917796 145970655259006451 71870580283697898 481190120513424835 118103072166864128 25470552927230269 235018506536064240 143340884038318407 51960174186533325 610978316267836798 661631363134003903 390673882875254396 789736926229561702 636984236312106271 533303179658479225 115129250878828137 745023374797565106 901119588195868958 266610255466118804 522794838063093811 610520357460771033 663968988434634975 47616388599219426 187041161459220937 468734140560703121 537792594973730914 545555305120465387 981385945154227558 167970257345665162 709319798339157728 471773046316917645 313258598000090702 202091992550828455 12323304744444537 481113366254755709 877270769359528723 326506931074467754 635209478630569697 188289042203473898 998443386665290781 812397174217747748 100351644908641557 323684062431072677 16664164559302909 827879611169384080 150698636336127128 126903911675323455 966420109203432806 121488005920499119 504766540143595725 375276219062316289 569504289114367159 57334854325728780 187321865787510167 188573864820354642 805651111135325376 34748667967979842 424995023138102148 361493860213392143 504343454648355855 659425434250570864 493302521020978278 24171740413403835 583564888881844002 888142115073870650 734174852281279174 410400480059510531 106594769990750262 804364003369525958 445837452197480513 867746740301359133 299652023454366511 231606039933136810 991367649474699017 627964962644710484 620989638775052241 877944461569666005 617795220886414654 655517720221624758 616918902657354858 788283393862809739 239822900825907040 228798537347439721 333123369646473044 122709845203393633 633052488005995439 858160612045219991 813814370196763561 582803869341690508 915277466753420693 262023768231197585 785365853127322399 318307695250974914 437849189161554085 306794245972359675 315768889659914893 89861984469301983 531743067267435767 518241471549963395 535967285648779979 988768344356087299 996668755234905214 761870987723620333 159948231817191193 395231694300355256 637077035381441723 920070747034481328 10923614906028329 680237007050377662 440542703665453644 926388314317863424 65983278952237927 366567491145587992 720942247997556484 851135439349934567 541701386951404212 610102434930998572 829835306919014832 384731365042183821 26751090223380743 646930512216088741 421108216276132993 99371398713916659 556646119489278625 638917973599822423 359223688529773591 82651445531059846 327223011227870685 737656601967847086 99441192754838214 238525644050445148 386065458776068789 940460238361843785 769244334090145043 992853064087777169 486730606613841731 101509746882198994 708147941053342849 23855685540162950 190178902765301236 362251363128279214 755903890936473257 770429749814449648 18443979131644582 209323004819118074 975542526295627052 561287586738077532 90759046542535380 310409518621624849 913704340417264732 249700969361385977 554573659118109380 332725680600557578 732158857929382040 18295138303600754 527409882900531928 866766941161095653 621924676760874777 87620900880983868 164922126756913332 19743732627241211 45125188767079110 41035393902419853 181973080619513075 895449735282613585 358860753747831620 902509249774101309 760790650950452503 937313123143199245 689594362317994338 638745484715442658 118570771611321468 106662198669261876 219440889994176727 446639458839899571 701463865847205514 953635202373593115 278178325791907322 441294063185231416 869589307393013001 653916691119268403 853548717071991340 325825769796716574 353923697181764652 451949688763544756 306012597675235865 278287438368198688 372479767029004585 966917231541789375 707255617448414245 623789190814109794 469192332348974683 647572384697550638 900778839206033527 398583181772924835 730914466607211543 398584751053740319 333577300049683706 389676748441145498 699642642290989078 927900188416868925 72656639421843056 517624523082189902 812667534441518645 209974893303525569 932115906294652648 511212856609225300 806385675260116622 660475022262029702 830751413921147856 478397324609135784 553921716535765315 804521891641311603 556617562836527802 451084194893195469 681797368878226384 713112828371565799 322752274091731413 270553769846643582 229530420129272525 413452400021474892 718202435652644709 948325401018581720 117763074140132185 161860207337919317 431623188709786289 535011472789997339 609662003041878075 808029317456892054 803876225834138964 456281658290289143 525644541272197699 436139851659122089 114393952703202414 402961213089130344 152110227024595997 732131545075021994 17625274890281762 243027796566924521 39994076017335735 767725360655885342 415545371754089961 978872610298781607 933285647315431358 605686721578044754 285020266279513158 254380371650996154 58478037218351412 526155170022224424 117222319499549984 71722979159548934 544104796497542993 78914044408726436 227139283357098768 907427789056983972 6168053996445945 288198265284054519 390585536728305898 111874992593691678 201043737378333120 524243206168179857 701149864177468618 226334667215211984 103677089280656804 299839534040624757 937385983686741370 139960438438206743 881915107270926470 532807324093499049 745032058143087095 940598997007004240 671366675454333683 70335984393446759 622432499663816943 970732179766674902 108496788994036778 878922623044875356 713743765718594484 871616925289343977 193902767840494951 561775346102691636 400412695128654407 909507805847647704 662397080897137728 192580904239256636 762813386280968059 352258627036128053 565519656671146487 464055687491251925 61866911071927127 230650593625425092 243571526367245192 224207235441923948 841167162400865072 225468426883135891 20593666508630947 879800176187544562 309986305998137978 218622838115323730 615752599156016507 641210096546787512 137129437152873457 248372966219181115 834803938680303055 199756382968041776 491304060069748118 423183610301728242 954379984345607192 559624330516617354 946867715801136701 798758556196384053 879362474371753583 864499779746618716 188232475844680107 255749861557865715 134218044943189361 728037614287636172 405688656403970836 320409746344148739 99454926347067721 34811772693324651 402352206729282255 706559945500054145 940817417669667283 393799778830224662 233549618618851159 7883966573108780 481404052817565710 978278465027158378 524289965873728771 197410888212929674 734563518817243195 233781764791621689 130317578125494712 299170776243428488 417786343406535977 68342631964571310 869511180734144809 509789103438909455 218398631092173502 767848615935935697 145492815518967181 581982223252025835 292723434843570862 735478104799097808 827432590399914515 660979520878841376 701304351926328362 703788910153271034 101790507980266717 21153206781174602 424038839650794391 176056267170449516 944661249234213517 552956404154177924 455036428518205568 790209453985676270 817465281521666213 879140756647632137 978217171161852510 907018050624203343 666403980804392903 945512835116716121 662571994318240036 958070972979180538 702414704235416709 538753140522289171 741439762371871812 366552374208469269 903052637520562878 333621464708155873 585093140338670013 467281166634922144 996530850782769614 93009278700539150 261001148868726771 261547549892050812 707609352424952391 774216921131389853 811793553074262990 13859406500919234 562830282582349779 937902165500702854 112097458569210931 812727866839748868 819693856218731084 636051867235611189 431345110263576472 676251803978418986 397811266287695794 786184635599262038 347109609940782956 772695731085849854 481618218208628094 348344961217347983 892183306563056781 982302955767725749 772711672464127097 798703056346640206 776021895148658056 323122438495541331 445986148318249050 920729870973560828 508232248412277701 363073490128865821 242375160990532506 481321598034307989 165802512092576559 475462485715075083 295338796328157020 612189514133202578 61540449567029229 452579574044287368 876368594619242999 282549703006636968 900039732871984454 889662216614494665 787233133652325846 471821764275954625 456870455038464895 514273193558652551 459586051167005843 453458026080854421 772418602255691854 940379820689352981 379960677342905212 244991312014807371 710566884438503016 604703969590850987 23518588904707316 447982173126094551 194886448685469832 803122576899818049 901393962725499875 627451136760064685 833061949704612402 174307302948501490 780046730389157130 830709567265766991 762300737131689766 262594545989204856 948903018580703468 359186516876618596 375655029505178693 959385934993023654 806798020652084847 484386311930178878 720549989211762178 801975507894602868 542715500939335983 327975288111967169 520628695602551922 476561404868921796 8050920922291868 657980098140676066 573314214825105322 144417401063126030 410203207183571859 872220100588290111 686617229176263564 322024450623264941 250524306102834638 69228126953910554 932736175755982525 559956153200255340 594800365914391154 558763227534474598 767109490107471496 218693417014977066 207840897808897701 993723557256168815 346616115655817560 118324611230261385 833039287266693383 336241428662721374 891364930017836541 505151701389384975 877062765774209789 217135519268246125 992681118604110525 640445363369610991 612300310538487741 594610946433512674 248638082182198314 553479002255742990 224304032820077212 372146254088956556 878474861837034795 273728070675590550 357420793955839023 162125816001805891 624241972786471798 987973784613125208 539245955455842221 152364030115796642 503775083881859408 152985848076014530 27848226075393714 53080998018488906 908954282527014161 603160492899620617 161199214256924443 934872314859949540 37991432967288871 661566698533194783 783874898060419455 65143449804769982 60199309821315092 518355497605752078 862847831118165900 145972409692368463 899911303757720954 779950551248172934 119901801645748543 353298096562816695 299340422894110013 333771662428286369 504885888984977198 856226988669667026 18060189992683461 233788456893383685 665638708711863083 442836436504998196 642959537957677947 711254293945115642 110336029641147979 807198234914208430 534420673706816745 911274761383455921 830895697499199464 870126248173896599 914323892630829205 458721044215380828 678099353213386176 394942034859978794 572581554809714435 943712179676682460 708626172073723643 550680562262244591 384285162067334686 984930782779972231 56809084997764460 587465968059799282 681627976723601535 324437621224757254 219391479537843056 63054367232394820 541844334986206515 194960320500277915 293168178954524338 242957584033071918 913988870844689454 904852263296901468 792454937653165184 348521336939414009 306241304346484807 865913635549448690 724912690330413899 995091188110955043 921916680885799814 559038211058406320 476530913960361428 890085393913021582 795842288741593017 681741253262978530 627270730273792604 563941637285007239 567855670082254994 264967569456569566 879921565988724019 113205146827121830 735143806606639036 784834566464606371 544008076789346432 672600649466399639 658503716854157212 707602757964347157 186557282995165150 711820402577883300 298690138179699338 289088341785092140 215117957183427685 932612179479017564 609106043337410519 572667349581270804 182412353125040381 165542632315577158 83260642606000571 546630321129088401 271018274424060395 4098128702257312 943017601544120464 616479803931266310 110108311329289253 493176051054542135 205496539381023212 781486445684470107 334262459486310035 761366564762554544 764538829442709737 765997325061807117 392604715991155577 749814729781597043 525927686044859572 62490462172980477 734576217275802105 37309563464500444 857313968755865651 16955109472186324 703082563481280432 861445531705663009 987354280454574233 37090954030641233 358816848987671157 217369070511772944 323184374078756816 889650616964103988 372146028791272213 872250715665362509 675897466708906619 562935781449478937 544813377011421593 312409808901482444 188655664249614374 814453734194434233 138252054752850136 88518814987098885 24679516316242823 374223447550620360 755504572141382212 948239743070057355 946421427542779885 574373431769433764 36356400900965578 355684149153001928 341944498289405941 604110100375527641 656522499174827365 514588815069772307 135999733334438757 947181901623883486 636008587124260721 318963911950761351 368952189058586179 166671757272004250 115712603793349489 869747943413459116 53407150633981581 976094855310585469 621123442885340562 732643450234396491 473510587856979531 810081093316021188 904241689438262033 897277872935372767 873593798091722855 607932507701644027 476772479029322220 446043932547986450 803811589778263722 99098415717168811 666052796286845516 787495917077045020 639781729927025891 460933763311400997 13420137165373538 556396960217539787 896289095193474036 81351719823546312 206215969096180127 87798055618692573 588199411671701952 371116655577773862 679245184480007068 395379292977815580 644867346410759584 857445826947988649 681561637817311238 455197122066632295 146672896793056389 700839244737191899 317117987380691461 275027831992525514 268047967781291320 138129074709264332 366680859478575440 466613302930964489 925999396750341252 373303189637908625 9225665676637851 815741663406087852 556784976642458320 263022761743121807 11725889965837641 762070702185785436 553818935124764450 748230862568546578 381617275198905103 169486710261159135 435278638068754847 793155175631316130 906904984566163205 230164180593520284 820131601053747653 787332019717660415 848588657532540931 2418804294365626 984612146838081867 986777800391023548 472759046901452861 731925334853426852 820152595603983556 424803828413645533 726797721864478223 642288049816673040 803835198137500433 585101269831954276 495125034532583454 514956307639307813 483674535511545583 814398826008714216 421091442547628015 147064614938483841 908129524283502254 849564461996472908 263301427770747130 769161395356367471 428374132525940749 113000157060735248 252140983068486420 422730611260974886 698742745210937789 748302778829803516 999121307380989661 402853558749886345 10135380370136030 942316354735916786 306509173902407398 246222884493474589 611642336190226670 662279100366829958 811293026480335440 322289852129019929 141965729459553527 180219553412884155 952814585629452193 791580140515758600 790961774641999278 107817800142517081 189177113061006001 490694123456285507 217416861605356114 763868861464842211 702443251989053653 919730369971342610 925513517975103623 717271308745466947 492818047943998768 302695076167945432 277338338493337189 632102959516667882 881000538500261622 398135296721050906 51141252056594466 190203574118395409 744119926386838091 304104476874191990 747508962352433541 955748541363340405 575483106580361732 715175266640405969 454034428772448728 644120541011187906 142906783211745175 773946310196514210 888350243665317033 637725540136402564 698323796256941378 889621681319514697 933660065695973941 831459898435784752 159108154421037517 51014845123266455 531222480711956559 395841343403317089 401173930704460630 727042280990055320 499658291638447980 707572293287138188 59131948742429341 794363192215753667 202106148614283733 53803815643088260 784032458842426708 81572157802855658 454064988887279869 828011195431712366 551246280919041367 836547228500597646 17568673362817577 361304214295408585 534940275836543596 277065879524349050 453642002394530847 872306633392782097 667068812659306225 5748141631467230 258376892638086891 51262178129384210 697751842162866245 789449156221425627 807218532625479717 536786367748229929 521985060013066114 940777841555171547 325788452162671297 630423460433886631 547644135452373482 840485189124182475 896766844778241705 603806583491758996 371209703485812507 555388059008010474 117333690280060082 669262589707665650 651886746330207325 698534496341394044 188872454604594118 486014199957725639 277876784493728978 900553812553498890 640432305174962487 117247255029470420 837942682129439079 249203679481528870 909541054885515162 435640361084348715 702095072265978016 649279574267242434 770997814935251919 862477441855979749 886811177813145713 399875988793545957 870111390083365868 186217406901784814 929688848228090203 705294171399625119 537793436440736833 763653462332263808 997963323244192602 694624944905133897 869637884278861164 483104256022334044 49900129930734483 433805577443062959 615200144643920421 585610656771062298 552696571899409802 242949115521934697 4776962378912588 981810662782760725 117542381951015552 236826737839433513 772025588945675590 764500602763619829 67517535696093473 247454124835032685 938516456696275982 782195856147003114 176719540278113836 762072095215108019 930122654960074607 704581949319618159 973616962046276783 659462988144919855 598313021956130122 61055945960412926 516371178272015086 206196058188514539 815521999076000872 934513120926373001 27257720738289626 251114329793329288 686828068675406311 257619098290681000 410807195774355017 33068802556731510 448255419063671355 505684770282618253 240904382298359167 503829458239288464 301267738704604567 715916114858582592 943988018443865772 358429537484480539 184927145953219250 821838770566089765 80834529077543754 697463575796840907 365679754612141930 367697183481951982 650871435871139808 578955503489308496 444945747650468426 281634989664358652 977708228751226721 385829547662415151 455066894030374500 459736624559081182 53402740330522533 674357304125699064 741876254540133556 547696150878005044 662226479496095321 32750860982233061 947736230243548712 610163688949552988 32706168016987506 784884317948997042 501735724895510995 795156511178069591 829021297393671507 327955501487670853 901732017213863807 485387945969401511 9850043985968078 779023803928402819 674086462496133409 675348313607322049 658695967063460134 601266633708954977 728099118234967368 331917955116089385 758854785227482553 224806803555615150 536693296832584451 740010254315774425 381603062235513421 844339704077011254 182016062828146517 281079073617134085 474717556374561120 866484195470062804 302420909981546800 554226901420889790 761280548450947355 333049342582626447 466998208592818324 574302731715942862 766755159060746377 900352822202479381 506637117283127783 125553187711944997 985649502058532299 570821989897042105 842811100642746320 641237837685683297 650285253546743461 204928434960440993 662586800201522010 514114384513423186 44101284595895397 623778925471871499 395792895706050020 48628253929973667 47774538189931330 229692322812303028 914600898868084772 349188381780863629 371106644931149521 446490109490810828 136093253036981782 544650646124690461 636832439514697616 804273559073198662 916097363270476212 582712673647931607 834341160147118406 995988927990120810 172734712305998208 681709365693185765 106383319172706871 331899951777854616 8393897645006234 905207276521070437 619763584925969156 951068588207850482 458898596462058294 906432480472680985 118181919213124230 475602224181404719 80510954930065865 886634437151442250 844925906202001538 289723004977281259 315412258610002319 215371349102986197 822391402445844866 235773447356245383 319963593503078487 654357904448196047 285448689339829879 685645755014956017 136374493867598545 218392795409025361 795921246537843598 94753573576185094 45064389437114178 959969054239314914 649797372706808740 205345748786981663 409193512559006643 798468136783876279 794621493206082249 595163567428822869 553755633717066794 262755851605330538 372620823267459060 857921605808348307 715813637610823671 6559041766760653 384334219549850909 929796629325673838 21045393653926239 282512905046856132 730690074414860448 139690607720608566 983214720094595054 398687486245189754 163075092368491745 359486745954887118 955260777527447354 919240394402521868 485294656638402435 954793109420240662 304465049424298689 946184239185379664 110445746935281175 375803046899280771 326097474473486990 692150849848188938 58805111519910989 306448078076824106 664585905287890670 776422623833072600 260961387842550267 491159040986477567 69342017293721416 522087586569585045 379505334320345593 16122284893720654 172792842064821236 906105067673035310 436747261738170780 954004270598058191 399303250575416770 959886033017298152 140060917517919904 160148220449467614 479283791204112537 977523014073616720 132587749409269873 309057384188359940 536421840266950979 804626128171652970 532907886163206271 211302769692706274 605075821526677244 936476564996187545 826615186382344987 947782750302515897 386932632737302027 155378896108514564 981190166218218892 389445461248634154 200390043210123383 209048279839167297 583555185775303711 41661956682599627 501111641471253948 320943281956811302 156157136467457038 230625606977103470 664313725559165170 608887637374569766 433510172309923185 681843783399464305 712580534407454968 235424272648649387 343349564156285996 997101282287286501 169768176126183913 95627131497418639 265177892755734932 304343149313529838 966110327632763646 581104650161138384 616387033541339263 416613172170847010 541343447361986100 304073867241923977 988138920834663138 528833297339801869 805427155192974206 505242973634344603 639258728841300161 637612999448860093 432772813505777620 413792413810136597 695532311834448243 284849088654293907 542118618144048730 325569483996383244 860570964339459022 518505555861640619 765228689723653196 339168718204371188 748289182868186880 885376691897704379 463915308578288192 942067078214890125 219111210224679405 236382508037597746 165884140260986938 64816352927394132 47714683505228208 420151380442526457 753645173622265469 560886653416067955 315749551037991886 647471659891325171 356336432005473362 806026211147531175 277748779980866997 506050712116642198 109097288899768820 68499458254131336 920111241292319061 190207842490524773 355668075855495175 706438609649801620 378924101866937247 293901580134297391 896169336413096746 944595681061491773 220101001434423725 731701309317317707 58668206248517014 946398909532761224 199373522134930444 801346500311884493 439184228000893171 133406422134817163 793676448613439101 128324527367642125 73483800029905221 642360898175001085 465650670647355970 957734502632124506 494521755115933524 331426947667758522 902099055813302606 543786585043714764 102301455897569871 444052620698139579 831886467438321260 879388091624615887 665934809901457378 126240533769910889 585762740905912799 395751835732891762 132252626094909680 153439640589599878 894127291041456750 772993462425402409 423545406812100102 366527931515130156 506328883718159619 569063644035167579 429004201261599185 464302397936616654 594469810681067750 988472615689612673 447302690682807435 52513232656885575 432829466979983588 849854005125574420 5864473866349275 333113606210826149 115311301270476551 285353110501240368 276643771405177784 486507603245079665 518053134993815721 260035843353225478 966803682815578233 43817055304251363 602024509238106142 420618001926582510 3536028539785096 494135173770140092 160452116383216422 514441908247951034 817646405741627625 624140095447547314 896052858849332905 768174490439936424 490030965690208878 163095181766943578 633450270521299971 512995036901560880 599660322317907414 383027451619937839 860048677812971692 344014231112767237 135477112627258896 356265750808185966 731958406794385192 166958854741080038 97433383484087760 320470266380161572 55335042080955712 737864859295448490 754517598756934867 812979159489329466 500915044103064191 128336899773643455 247326499714548282 505997968210708845 251315910761796076 98257829460427725 349006547078498051 42861432324632331 311530898173540410 820443264483003076 762764225036878775 881235454007622830 175352662342971670 747853682289079415 111423793239449887 154304174126865396 821735620613983249 367029466311038280 487892018300931937 706110559522814365 284520843291006029 49179089051964470 121614662421826868 268287587647821990 421263000115221879 738796482862709841 278164579712949962 608904712042162015 317981542966085818 169795867041353411 929616269985349302 905781236805592355 960176343453445229 933983873674931808 618153242303710937 177846726029984159 539728282224887248 772996926541961491 27373664087699544 765563287791953940 143949127347233251 170729870902798831 543843209032256285 950667423741386136 53435989516290958 361125575128593396 261783360809598966 767081793024600389 26041120017854046 264251233506869072 906591142095555129 453639716287554665 126410064896465193 675925083433695673 934293693181132125 198983851095017520 735202371082667197 345103803468144417 493028412088551951 234302699272694277 122592146457508646 936084521296306089 301336176848151200 996661295911573121 687294498793730475 358893624558219237 805569946716010604 811999005050204582 91780861583913748 360105401015512078 797012995432060510 833054903515064268 282201882533016711 838912679607166555 464651133972351224 786007244482219871 994933417465142738 452820643021925158 365644217363826551 171277517466295498 639702665763782646 611934771615083082 965260511717594079 814755149255901652 242143705585916075 802730472081830605 761421741113923858 262215408532666181 772502993517714838 820776385834954633 503029023701280423 952240685348452161 717234102988466729 615543648930018491 419040690819559196 536607729972732979 103028344677751109 969158436930604195 782515383442480277 477508407027592488 3162590449945695 318765965349839902 857666007524133824 189140302413424496 762185549530493995 737877048885365025 477556886796846598 651839686045690000 874630369293374166 96705129324232466 695115287369998170 263489652520002282 15125624860185998 147707327685032853 94777298711777524 469974772206942641 921821664503527307 346837534284175793 477632380073448181 855555868182992791 337671171567513391 717438703086909341 854511621388824658 360116185127830744 843956533719084271 553305955584734091 490162392867616620 160456077132087358 617262794145752716 352316644274276690 530177139623427430 548356409689489627 216498686808175683 717079255370527277 115019094877819929 805380834692651756 630991596757592484 686833265416288664 39193486210881441 775019325986028576 481997556649579977 721216858104657690 404987240082179375 941426081994481116 494028511358489242 175614095240696208 278659501413001802 63763707578345805 571860580192822824 664904026616561845 243346598343929726 294968272111413686 570823135096401652 760869256615780820 823720653339533041 602442376334108157 668288984414599521 568507734426651824 295241747575528161 64894447695394172 203142258365276542 272931312229223319 437737309106667752 51952636403084288 140676431471630961 189778726255436805 242893641958349996 169119328034034756 512382211042794811 286635414535764992 153620395447504587 955006989822428491 273057232666290952 38203769001352434 598313012545033912 80963983098314306 97791334961390751 641656418933997579 359152152818524739 212292287328626184 877322210930036606 319883964670831951 424414757864218681 590405005864430915 26622560014304911 332920987448967457 766417459544389023 297186166937901878 993638737941858978 655453379211457452 535842471908376807 98410997559903686 793414232482868520 822265318976228587 454947714662894567 951769784635331438 825789644410433223 413795559732267263 401207798545350385 637232954948747537 834421838998066373 630762383166973466 459104647253888839 36160567413415921 191380943572363397 979569312449439652 559638660926805989 265906855815896464 959365541613431980 408112028127165773 780823937671924701 212454505997594143 848105225825493133 119091918199757725 328802707288836171 97523348352743479 337973399131202244 404288347732237184 862340062065094307 173512913467507010 155125577788721928 784310787169424840 541490555235884540 172354562948855012 897897621422173830 463321547385127710 897188764733012121 871758997868534100 287854045938612291 208188479329405210 336960490544850447 31973671076702430 123332971442388202 8713676478070358 716630224483311698 103255278012708720 167577783345766073 864018899699996301 921320522649697464 727874217147989495 450233274287420658 593973250974909736 890050203351288931 478368484416316980 992247791832746355 992846906404717714 536263957588698500 146842921391185088 623174762453033744 930084950027714938 950842426624463883 745383498513110033 454015164779505338 268853364963230694 746079761578107889 705468264067372290 740669245992624390 24663986662001341 821874240947591934 591161488574962241 434028151610781796 881480140323980316 260197535890861731 91883365145428693 945041469592943472 137983698329578726 835111068111397572 888678073480233276 852342884642913424 429645555283166869 244928403242422828 29908095638513708 50805290873534219 835457772340224820 255822550822489906 224684720808441285 107658178364598340 852732505795465517 973981072014604839 498048924423425386 54232732378648796 818957400894152206 996467532124637340 931295783820723528 242117304759731828 560641837492505278 851687977060303880 50815085846625613 524308204558797237 150469723115211940 101300151793345955 255656135729522083 999053067292063332 908944355674519825 992829674628356955 22912731456338248 898503160945861122 475793068675416030 246872727366945052 443157809163386600 914114125092223255 566589549888883538 573193230238848171 631378781703747482 550663325065342913 875289971345671298 138278227892160774 698770317098006675 214864284466742074 156294186040213988 276740198932774669 993513845074148177 488811434652469438 415965294284340005 782577980024520043 886953949624666854 857277043463900744 695084697070970449 992734234208044255 343272468985983889 63631644887091465 51028855635297836 708388552501105290 810967334845646869 977974634361131627 842787125026334907 898603294350446876 400321468311919737 156962916952123611 876738713664428617 270710833220166084 181125664695086810 507062970773392523 288467429685954189 886170044207264867 649120781264217342 802390954856375656 48454327246401134 828468764766982164 794426640948344076 273121486340725365 102716018689576777 543948845193830133 350621287778790751 531846276012190930 726585050002442296 666622133442720618 285932301023285832 528717097923936785 559789600629559763 752149171309524568 68789876475718463 358804344087357815 506529077338537475 343457262822142772 198821150771463205 494742470942898185 855988651791293708 230300704986937555 699093452449498348 644597390100153679 492612895284182491 838211397722999767 277836268949042923 702499355097650969 665524841428210963 259275798646682136 204940430483310482 797412123232829722 178396325826653195 865044392321410779 937789497268295727 562361948648490404 166194813539381664 996864975495577547 883592147034402164 897345564578070637 59220142148615643 361228606566117313 106864145119773499 419491084989905731 173079911289618011 918171670401958769 15683795420556132 728926997566244260 78646947017918175 642943554358406608 727094126640585678 519923848778656629 558328055222352221 263430081261798954 523861874993530370 947398539646160090 248026039799846551 510622107930388435 85028515519665225 992195384916996614 866421079958390631 901131296247568070 489408224342625350 921441159756983889 480910965800207596 366213681848482340 71978376415723760 470611755228971305 845478591883361951 670833138725598840 826284991029249200 724993433336950173 75020356347242867 467449351313669546 191325213736882847 520092453340942171 403603916917458299 958763452565389777 613194453561687068 307477926060482925 987321339257025032 79640400266218572 621295042746309938 177328465508661935 508607994654431068 403230042756966748 617242545481106701 675130994108600759 447036032843357035 946229148312507198 530663715829750165 686326699275512618 462478539881976470 202880033801095072 804777137830153392 697554757913961465 180902858202629415 320805768136896363 787314013653864417 6472551772310416 283575229726514911 293748548291622314 536516451440825157 37238164176026872 844306840123079907 942185569406359255 576392709344743403 72423608849475535 671585581492633555 454899260314095198 248902894258898472 896922756339774393 226716484293261035 394238204186864430 31807050042871293 469155024347449080 894511102617791818 407725593929022666 658449330358316401 717340546796647396 899311428687544227 443119847545436126 652213675451051396 828321281976690658 15573921794117095 552579287510485133 960616463055282632 47344395260267571 969657940036120006 797139940450638631 266772778102888963 566209354755030857 713335354187127420 535149372556791565 220070368677822724 287712333620720760 989221578679772650 38822209923874534 946060484522866704 476703952345901648 896566845462030331 843235544518401398 74226707860898322 999006371304304570 808903775882581836 111442667610732923 732533638946036356 157858870411966952 347461021289747963 640121246172089734 406437280257992637 723473931481391327 608630158568522571 656283851860381322 763815468947385124 586557403394339232 331948622184599510 222725315571439223 89109345351336105 347650128699064003 493592113358949724 886134622173415007 888355103394147540 994249736285588524 125025144078835401 606652232009500523 330701134535183558 768739575370146338 951565778929470826 58969587084711937 512366316514671309 850808883431491568 613344132005283715 385814180196380979 654052653594732649 987283755555186296 725930422486711535 162813940010795922 14314967413508808 215464039279921057 643563939125275252 956483251615556358 5846570760150834 599128850050257751 349587648550994263 705742621788252703 815433429617611748 425209922629039981 216136329566056929 641601094421587453 81561070963218944 443014085806568577 374338833046241380 119839294985112137 474306059377208258 630891918678252804 657795818827762532 315795566935392816 455235857428805726 175657995037504680 169606560443644609 716167398806697726 714344949051778893 96354113018766967 853711270005593693 315260943098644634 684137640794369227 747729492216205149 326534750266565411 952462484092726406 658922288137904660 752359019408947295 966887646498787604 465703753579405194 363867649787330182 395693164387220713 526244037390555439 736580695083111052 666324559002467989 258405827852886409 795126876672703109 448882529245823370 179175376588867102 57300763718571046 717385657567698297 146235285938914124 587885883213563840 994784039875110555 698660233555693310 737847630872385763 626148614295496860 383466547430781026 527109605376528844 176403067327361708 674152537157021252 72947748053560189 625252415116945952 159496777400872145 898484785386375365 925537794143517874 362622211523548399 708095211943488230 839298854010665074 193050552114430488 81691988856537969 948033947356154717 890489919879032023 67049595283558462 938562214242519238 916243248182316890 818846014575073794 783556250125542701 715019044714934352 531482289172940476 272498566660590859 183238794605230635 877589881681529613 274673687546958252 544545549368297157 743830664987365915 106815762532814527 281593299656746192 363142515430323263 466887379896732446 532932146875027613 959137781616069243 435072902035173627 59374976489246789 21211949118602201 156128778235495553 662523675619997202 485979799207389449 375554453756896892 945760411041923238 950687781207942121 420776105226446787 825270767605450202 355610914615713043 277404799991232224 23997627006070542 751387092957958731 785831061524561856 776263670238804524 18744326493675034 898245004696758770 252456564353148548 587111044126643586 120222765943689772 668882517592719527 938786690355835027 746623544151221861 217918678657474746 367576893857620266 908412682031439398 861711785295633160 483765166586795548 652304561892015993 451668831003297107 648127050638539066 959307815314985446 906616522823273733 480581262248936522 780521628971802913 488597512940389335 185511367208940990 250991770923419706 640677219430026684 367348685961602649 711210858109090262 16036747560522825 956435345864639743 364931620549976732 516554893463492587 375294673150824340 302819285961897640 657580483087538078 928134460291252427 647727915586407829 174445541411864275 595902028858060356 383122559818270436 953752915944042142 33128071934841031 267467870030070070 789900159889671092 127172163977134544 287736256305295559 745983581821471297 486490852672498381 113321747309238917 908986652963656191 313162079064025545 550701842432887116 505254119281614502 781387523224831998 375950899962974908 713840304627317302 696582241377630846 954384542590365691 198375163528139058 431431099462602309 218393511869693047 717677109833111182 27857136833202658 792665313263518960 504078487979698913 448440518710720185 340354714490800338 155515609122575487 341157408054478298 479507033883923694 133195447038636659 505297218114665041 386759524539687304 828203129118166286 199770318576624120 118504856433228062 479822655097260815 259142510104553940 363566517394104724 292033426811769435 310311411163378367 245856727352923931 324678326803431211 313500394361040955 31404214609523265 541375327263309418 115226631373359083 404680406706246427 772259939282408894 295150808751622945 491719180634525324 945179817791447382 95913861876049321 323849806479057450 332941788539570574 715457511875017212 758183736010248864 86112041186070319 568611911721846604 754749280838740494 346298937681821986 414961177589160463 495990932739407674 508682461019501066 263016642928227896 797043887238099989 3033359801054129 245686724419932649 194424880964927287 421539578954832158 37133312877881333 392843563500715690 294173892033705183 297899926161840099 99166483948715183 664876125776928460 206670318309538995 343810054057195071 732092419372295205 611258739627827525 85321920170164478 354208141103360783 189027914656464921 381824354621543253 737054439654023505 187595538033515689 200541653285172796 89069289745122730 225321097454534678 982863938719800306 537566544497438700 862921384267629458 850597148306490239 969346193339031350 501277689627078655 586936800937374311 290974369550135155 43390785519973788 502438173738127950 313932313122981637 419516752525740966 732254640324175210 438899284231880336 586299267289305231 847987271409264296 644990814341489178 778937208268061510 853622310053509255 616533597107536348 317486083690622140 132008823104439144 280562684986380738 33993847499022576 68120917015702146 631430732675736027 213631052178330861 619930962857427560 617286183368957108 383270480926893238 248139444536284721 280451528889704538 707692277799190602 411659028404184073 619192896413225782 835872237457035784 948991844247089051 899960987509284511 946104019668810938 654220611551262404 651844761482947316 198100556874637837 242651893965874402 986948915341649728 465637739292577271 59290073369667751 81114326934266261 363091864166106655 706429611729358084 664918787369437046 882864482534289246 966315696152071884 65200339771359996 941863256820216019 49225478542024543 294403453735497418 909113763142494844 319181412756911924 521409219415830112 160317979166967329 416711381055739666 522672019732559055 786286759481636350 590554554702184458 14454413536132502 122983618127418102 62806609769539679 747799113704666777 448488102955294593 709179246621514168 168153397389260067 207456329832835658 71915858664320198 997409919758435535 932452142372240711 553022535896036291 713467835582209738 334422356891520862 53305198839546489 252751702556767354 772890408397172535 838747552451693219 785068422266134191 145195196263723005 240461756334970908 99597324152440720 201602417882638246 950116505478288541 714088925988654013 373365584446161554 502423312549922276 631643027853772012 140086294333089962 468982040856090393 398745831089418259 825591460711755436 670777180191700425 357688209487059945 612510052355421762 856089937092734217 785428363807377516 238052008653947990 587735771606380976 56338893935264830 662024268023401690 107402974991992178 675989238122342725 124296962591342644 558998035590080527 585115634519982712 939927870003878966 537713043141981957 152176639644214397 48844616547432322 375857081128764836 688889512418492852 464263613926001829 277726992840974555 383993354060002615 445064055721619376 569552017812677712 88153952432133502 723707753626592347 669439508431914682 664373755472389803 585791455082455355 772190254871397530 437003189356513701 148846114706345216 540331101222336160 988801275263991597 616472201654505401 310133244320878385 4783401458498374 516663340113380486 317346951431178921 125514929382709544 748978041421944038 925485089565968708 67212530914476748 20409549408437605 854000491191246554 525753455286949200 61457800861161385 116215359043110837 324092728664227752 844429399067767852 719381088373388396 878273269466483802 302877463753748795 998758506900753869 936081838033118780 819070530071694653 194692346634557457 793126313943472393 485784151412146373 647932445402968895 898802448298446199 402980236677058254 910005483030242602 886978887328718871 710792427580502943 329177347122561861 406733617826574539 598614299553541344 119428192067862260 929811514265232691 516210236737586933 510269153019765941 9165884154666187 281100055687150841 648951311875630447 90974762815188494 565679550625760213 363394261597411783 237497056984389804 557493062483525214 730812249278196100 731234441283914763 926660315957599316 756226978379783590 831833097375110454 383069469202588663 252974968964378543 784985382196617737 424390003976988789 63342563886228642 162324319043702741 481108314185058175 519384040564451789 505550810567588920 799924776760067780 600258334718732763 979278088998876710 873610500895402604 731017305840429690 469243419391673391 594953499075915105 254371513700955044 933431030766590240 148280491536881227 520483303356737182 247904043337126976 330304815137882675 437192237053378387 907083613649323921 52295192167486480 880312538652898857 318187775547055075 274226454634816286 501395278412961972 598996662606130778 275776690336782175 670603091850758073 821943694311758194 638376436667601626 135172789787008440 112181965004193391 84529854716230455 635897161363815122 683397732587091783 423846128564903531 292779018720461621 170763518361250457 607627434281521545 130526238232068862 557730424907888344 370851732063122380 604118499295568948 860557560718443858 550804308329869895 418160650230501258 218244153510022917 583451802646345307 87638684740236823 580701176057188285 913170225394079789 497710110495443814 569754434645278391 426769446137783945 247569874966630121 679633169733574229 40658493580235151 392132625245876064 659472545420711581 735540992303976599 717826364610880410 14002194208603101 238653928077999387 462737406521787366 766085166462054163 126062437301425260 982862121720620391 5792928165496277 368464418221538476 215279242847567962 480125799351860145 214270437708837992 523457527666517505 424733272541032138 774255618733513585 423113996871909596 697768112980913904 917082733624834737 835852750226527623 92998094451551525 462151914550241090 464787277344232813 565407729190582138 439634873219304308 281133876358900008 179542299200322323 30265158987434158 682375718743090132 225228570771648020 443322120040570394 486439595752999780 419264918294772596 995593991741953603 891940646069933451 253557845890569357 479602430430396281 467818880519884205 19976938223322249 311885176253770560 860815961340803656 635642829305784602 935348430757703646 435416533456169470 118353848964101784 72017160353064162 360696765292729517 111530372583239624 185814556446269983 573616856002021729 227431745027663959 377532742944017784 540432484171607893 260167518121913707 161746258356876034 965595398638971896 944809560361429467 508292123956713823 148633289123383176 848425555392907288 858496993946184280 712741284272161912 118998503669897520 880014845811980799 782787105769612023 585629349776852683 814688757862394700 497453388887471960 5584629958036082 625386049616339478 835120017798269787 372151556082522093 215155215807030311 259423606600691349 574485734683669798 67060048493940281 897403448880954852 544693026315530905 73614276026014484 728081146799121594 943198668088786082 74439965155133606 879682531112918690 751536160288451512 772157940089510714 155395769187567990 307911675727659630 491331679050158742 299806319938945724 785617290112678152 542225752034607891 653256488029058416 436245149227423918 177112812591340152 174292331601569496 3690003955898717 739635023966235882 766069959028384868 281412845373682953 775060708347914880 27019494732487079 760483680989895853 140933885131018373 25135584419409415 727080253582242028 90517389426485959 297407097230956035 702763682114414140 485502930756728898 388257733102331463 682581629676032094 611200854377391926 478856005393792517 553850971184816937 198208616820437060 404433988951528437 866709411585769240 168506837459823071 278747086650273761 648947626509427158 172233093900295295 883340161489046818 716820462234955998 796372083879205664 190034551747725605 691007663526253264 914928793422724216 736465884333096710 454909481342310553 592714857685895335 929311855581767327 86276551334351818 861735591291885634 150350202700208593 536092907005188216 684978322930240005 138551411866616311 745073792822125431 637957221667592780 407787663894151276 136219867530343227 776050726953120515 429567774371417646 613659919908787454 229727068498209298 908776382726232369 245903970101415172 543852006703080987 186640875905625934 202285187446605633 189801586200985253 143236460226536788 839603690907850577 633408382782102983 127573851866082710 887847651795791556 591205532383195351 93947452958174072 208449186357778942 522058583468635548 745467053380011065 119106348523497741 133376897753007784 649453441537546853 433542743398904099 345430466367966458 364002489703315128 721683238491497173 159148404004477278 77970605518695900 913293495093847786 408311183509591444 876651322720074352 950373024112334502 377318676004580292 262298065051456571 67590428432530958 903335800775532753 955917383454125379 839500289010280737 431797774088979709 34093010115984670 86787642653615220 484144089415546534 483022379802141008 532527144307138759 474269004594665668 235526242628943215 179345022489700132 333972043461291810 843599547259611380 471373303290688668 336970106808447479 569392988813760625 322739454765787313 368618747351329660 343888729705573901 120210820618289557 907106658570544021 243390810857603029 797266710386259904 159600828659011833 794900499689566410 579689162916487923 887542250717933304 309429804870831761 877723320647353953 258609440712022910 435413887444178162 632954019530935918 836910233546359965 736342609448701315 212444182253132580 253885332294413027 919933371312693632 490428097782240626 835176506383832192 368856751469267973 299401797073196653 963717779798401932 695225218733270690 32800966712829059 251545202517989821 65462369509986372 16983296045504034 76599540200905156 31269389938007248 485358094497422090 673199006879358405 710316144323552176 370209469787072272 488038122093029357 417266475533654068 65929454072484855 335548117524846149 925086439516686481 945859312590730977 721075147100099839 217130425542260890 994601628749436804 322891646853747983 553158035818996163 573738815486619218 525858723684464235 194481828439849843 599560148253169298 990191063259627037 841151065842158279 220804900406575354 610364835893829792 817963494860353681 724328555816015492 977519796077517856 878879769424215144 789118139140614902 443612727488011097 365836337592083346 468703944760496407 695434121106453846 526848162440267185 813453472226266506 174346458033212957 495720398871043389 527578429451681482 35207062223478464 895942892451115514 742477074585383905 101392185970503757 115866036523525168 381800192778905183 75561192244662426 779196334983208482 114973760120648572 946606060346865853 288481398331650718 91237945927081093 391213530564938052 216073456664246228 610017647909824362 404893447377020086 98338817637504415 541842196359611482 590300689069499399 24799610645267788 966041033833718334 231866093585008651 925855020906967134 298837130459811499 528997113107767577 436187939260232241 921013967086266216 744375657520059112 622421198424668648 279046242389829024 194598223159289127 962653838259012510 185207209207614763 654679802140782489 996393683025109603 273049364598379501 422365702217397659 345689250311146873 654358524357771653 84205660986202879 822504347117808674 395988445396557188 194029782911076002 123667213038409766 262031724323903364 729177905568976344 568543299713677209 408685782383493316 880252555667629689 944988775523504393 836087219601693068 552304184721550891 270392659194898660 144360030273845468 626340233373562443 518200675471166423 190552808969752794 310283317125423904 655538676364769192 102042095017773747 518722822220936587 946112144105914973 31926468551447031 394020687981099664 880953812218726340 443698563806889901 214629467188436759 665729423092753111 604555621331580968 233710618229606372 691595405587738999 83495788719651224 988867287471233852 301196710085000170 588017050287068235 29553865971998893 959440457017342040 717682655867622064 1105309435142628 192482788596418124 880697240143092797 821605080113304100 313344021465363944 993608814349770510 407789667669444722 596488028551176891 850798733158671370 696639229758264763 128012853466106620 542875386121629159 407168580013218190 911861951607508580 747161989121553457 18588405166475030 256384504858817591 527652843848592218 132575090831359025 861923992709885581 916368841212340850 950888416241818385 212153867481255697 413114849120862188 455643547367533648 56197141173519137 753216167665708549 924098708482045466 753643025611389732 656810610882150987 472933173801392476 708891751221893948 881803944342585497 87488808292280704 958785209869787717 422917669262355436 766874286175674936 610769282804841556 753521437123143559 399526669835168673 202785293289307352 591450020932644068 690189773958902826 875524947187588328 483423844275009566 384649534239284042 635784675423677074 499470899459837595 117165106537657878 537242889263250823 214486205030917 857312077126913656 673549521981629855 544155235242673203 422246263200961985 139187883109375341 922449467854860800 279181276938649130 382376160091291783 25909410015250576 915882852125407503 939607642985004385 229557685342556539 917873493520621122 385833473695077697 320357910546555744 735622557005356912 626958184934223758 882942570280345749 508165721058602976 498564200809331678 216822995788614303 550438611179905036 159040491096636846 514765757517695406 984525918283122857 995265534184574245 639268455356231340 838908872180325327 219646155526475818 955645718175522779 366363268097630763 474519823421023389 766323921977977759 381328905369253057 296740906289279768 519706497286917552 58300558270503889 455827534916997664 471358259096126102 243219080175177530 871354215342330000 109581146422201618 13505855372001823 690855869868331019 990314825343696943 409956330707627029 55218298088002550 496283814689980408 38574709108476314 869568609216546189 535597937777282923 314699691017170902 825833949216545027 881148778383366478 698444913531609399 324145520161011900 266835755518715342 966988667356981017 911616862281855752 324605898781822904 613466038918403628 780944168849952587 582606611318860064 576617237427636218 230681017698970427 845296032357664312 580825369258764453 14759966949380828 755677829263793252 439541105196214912 300707208904041623 325673888966376050 643120886634726197 811757844773785576 577680898844405460 23714803645958201 903092242662420482 396206285837274800 169840713297157178 314634884780293813 344981873325845563 867183471821045827 43480584290088552 357365455132048615 325931071360476526 449913677006673190 390575891869782696 430933768514241611 416373494252470385 180712887588990085 545841214251338046 506425194196998403 660371948076053428 610742234352526749 120239571436325299 128365073336942121 462297542000613514 729825994487338853 15675977508509978 26761801822882762 259065533047376569 933655485719943271 246733387867274272 590765809880869811 764324773615384330 621099941102866276 734361553527328112 898456771959155651 746860578412435513 471093907529167746 289287099466081476 918837408505579899 37571568951716552 49138671478271085 440786957122339927 390683401372577472 365221033817916810 691181778217422750 958359857320765574 222175877682209543 271417799111596688 904604214963257470 596236003792951451 205305382600441988 754220605777758030 631053774030920238 760313289122749983 969179641078182479 725898465202101266 254126955655105951 948675462428262394 240155238422690050 298122008037193413 319993353398092021 239330639441304820 918618404058532557 925987708553540236 922902495944605159 314708400116797841 888759676303362564 174181544994512458 364674100984250343 135242327742625434 566319116498458653 753642642113994943 366883699826073517 907330029462502370 440947695141915593 709231702041622850 621429762555581595 112592795871408715 927663836786558637 42146848677888702 665526260555860428 348443660824799501 128167538544743541 554552271781530512 912746952376473067 935661305972396172 655710927645421689 288011415593115601 962455250451889516 165121594690018000 782177944487773204 550526469477195318 688077058419943127 165779568639010777 837054586760528955 483397242080927123 552141950811901642 752614051373127434 127175617000527889 934573735883937949 882257956440766225 166093730789147365 864568633070917518 203837481484417741 59373504865195464 82126992548481328 311287385004495303 516888525166843524 224715232582310746 203457644421282580 636828101427867659 741093564025602902 980363571495017815 107286593051086572 293728402290601154 631467334120803201 175079714305033792 86989036251076965 535968399169337939 506229906127739752 893901220830062768 513195350928542835 154629137113607161 534384933554392934 985846965715717617 421926042823718823 923333526328305124 746851173697115179 201547011156988306 482046258161848866 92289151986517980 474295319077818121 239402638996736279 664646984259689369 203398427030586342 897943635368749322 73547069204852501 481087192911975922 479722140978129054 546082016869922871 741286760801300075 397158420672204349 124644475942966395 469148085035574392 398336066142647333 548678348229383731 164638302716660629 898608078788650131 708041822485360362 148192769785194537 706891985052070991 72996508795875823 382077361536700812 72049307932760467 458475910840009726 700793950512412459 736651160962408501 512536847654768336 33000534485109852 515212884459082173 897478198787498327 14782449071045097 504715906845143777 803189360032251590 78555205189196225 920789723576595963 624432436954199696 217930018366785239 776294653537726014 987250160849837700 733214076629526712 674844273191331435 985934325463451762 25966211078048717 264650590663048505 870538545475246339 644310207894191055 274718753306530909 2853012776133756 8636767169700969 110660298049106475 47122430096180701 201375963705145608 173913827319729952 600610662853863311 696923935091431560 497736000146778650 964594447023888227 675704429288587506 406499674903795784 629267280828869458 507159611477781148 422483043760479152 108860095279715408 670458738015250536 823757451517992088 557799743131364693 176332336798286351 791423976445009633 951720373145747242 888126694262358441 593345134178668781 964421150448986531 159422952426975627 764824388885887062 192670222773076127 19748901442723163 980100663839925706 230271645388575724 548753042239442706 313512572792648602 632558326647343884 579881911963835279 929265368209866739 651711907686646786 274127858794373280 750054022507432239 705189665630692852 889389848175467032 634408326695533801 432887094850334582 731436616746523551 900830573678716694 199541091395437970 393586136700625500 585526996270593356 490104387549177167 297799646716425369 69854208924691077 798435070328522914 630132656564439756 478749105320604187 243861239633568238 536302708687054978 787176532042911234 680375561794844371 378221150014102388 436498393737377907 969230850756921042 633391205303548264 767939416178178163 680608148391734704 139210274684625124 776498924136773916 644985530990299341 739258702306031702 488061727607899583 780480920669154637 824719603061709518 783443736884610833 261985198672236079 829916407285755155 186514550578086331 497520408179422937 752673922097763176 252351981671519245 878689556679945290 106924761760683587 888313416046184864 554569476239466456 264441414950444589 897096320542867680 630686869475303362 151421617103229035 699720121312133442 482652220526651790 451099824610859856 558680653695989436 841051319662933432 175470277031508546 906675477345675393 870441341328403589 953395655709618204 278058121752215119 823631479359212658 320092565926512631 439027866846809347 762993886388170291 921280563127771460 195318110892070911 760887812182772984 999171152333206954 396889703156527682 768599122644980102 288493624559535108 194983819416219177 693973319242273505 443696559307922019 474507810375542964 913886195001893161 20542482547114281 791475866636860404 743667666420938969 836822855834120500 767108990072348656 509539979417661543 976532256726725791 635335789682514132 133543822446578972 888691005282973956 300186240921064594 688597091109165766 711457782609462260 859968390428013557 347956086247983730 428688599751596841 254677851321754285 837435587018045850 677919625448577356 618434052123931923 97291886673249359 585580651810424709 715770309035346102 828075657932891367 6740314113355624 336002029448609641 541069151580316863 235809804021329543 248779730558588373 786162487339201878 651870493311579631 375844494516746649 110158518587437810 243703070281033281 999649746804030216 865465479721893416 295624749566013496 380592157686397240 190890356144174025 769432712699178113 258324555476174607 565793081430903817 864256770279440789 51211062607524701 62904024220982288 271845829474258505 989170754855235662 876745494953657336 327365338312457016 859439141022336787 170642329060134316 341770397663185466 416049543681565596 374178728137796014 151064253684267124 676503323091624054 24150587152670661 922186784035467385 94922259938009701 198287793541631870 727459094846222202 363156257396380306 634344618438397869 554454970297191095 723371326263799446 865494294636144678 581950661903888677 79097932425311008 417208714333271695 179277261157982673 534438010909971986 244481880921657648 378480758679506559 919830174006370952 327147298651334327 948382584908778798 235518684359853803 757042902974984727 908409769602731065 521068969696581496 500534246156775355 709944354654211339 678995379584220539 335256547722867985 389124747435906196 951506965746779763 768213693680014774 175410955140637137 4187544149982196 399303329116453658 383871561795386636 29006494860701923 703660233588179897 728474869523951321 505188923039327305 880800321631430908 35717453677182313 673334479522611025 1885833936268464 464458663668011776 459176580636350926 310215854595285604 358544644476182330 817224604210247311 810879481009811634 683290331935905099 433002294357812860 671559495107896701 537705290337216554 399811783767942915 303914979012812068 298536034361811415 198439596045189209 560071826493917593 349540047619958717 69326235908341783 838177500999971743 521204560376097697 952065618009923965 984972127997042487 310526523923664562 389075903212662412 822336212054706188 228681014275986695 983829019627149683 6255305004415369 11247473609581172 711200733816258679 698879717069626479 986886158634583778 45443818891218332 980085911684809394 506565937632287584 958395412888139720 815132923736771183 819819627391036221 226357886827867775 847635675980620738 428021740826623957 966765318335159375 455592757780706509 455613660140817076 461359795156641910 946380444182568253 306341115673680603 48850581901921634 327249642994400904 991236623786507990 686502830958329597 80859740427781935 40394414996504666 885073062445494610 876048744124843536 707455734638323341 641631983752131949 355375160568422578 246640563526057453 23287759551069241 933615835237209735 338250328309239027 76215289849893383 15602737560655997 990577578799676055 976076482837756220 783070862651735580 517693124596541400 808337698952011427 538395385432829712 553822087858107613 770134723610030252 683714610831499080 338007023742023231 401806245744171175 64846717096708561 154014996632090295 347481018078398049 907822484673762414 818530653509703543 723738968710421995 354574589689495604 766247178740499964 103537875125222221 957213820664569079 624744567369738317 91503887846825424 573874327896523209 35124351162300734 227987907543753697 880883867986647972 959369258073176262 718809010054008547 226076085119496488 403895554980132956 485142585142922424 589268584478687653 537436623646993160 320992668954652026 649036251343098401 248305917760973485 622902762418490135 834378430981815807 173823317708648689 110761754655869521 747614689650086348 556445728679451988 787669247031861133 664982851283622271 563343336497482204 103541579966636890 667467265621531715 152461954439436410 242675688571982150 563383557497902425 72316736823236213 858112814410036497 129361956731273087 247695238782659156 678238868409924794 632590180573063152 630057988171765547 160611958121400920 39912044819065782 30684911658928154 721690726273943077 587838520396349321 241983639861232162 771943995631551918 627785176947088725 883502728037759285 550856990147122549 877176200337388905 186708861543437645 296780900072671370 284093720623873878 430072633779961207 108586924054948354 322030105561633046 69808345867153441 875319837232253712 575228249265911934 342731171346264337 928421697300389998 100686905454614688 996848014235915623 705416214145890698 244589433240676120 365532003926674732 998432760274887589 483415868502848297 463960856616334245 210327340306492657 336347789186059648 60819547840683532 554053270901262214 172491557367998589 115811279023255756 926213256281618553 240963412514013979 648815877133829688 415385140981142803 313516611888234367 869367151123407748 756113260703970624 450060655659802647 717588420704313199 344951625902861472 975728777248374708 705680415640576201 102182480923163136 351658243262262118 62373945272624841 273643790274207013 599079408781616029 791898999863781045 841989462305669946 337036789045026301 336531489315786218 679599299310724781 37415989683485999 405538916712599724 108450641126707555 360575456170756454 665902315224920307 689828959780059143 150210097052750819 513866823469567359 185163136359459199 140631998136210729 513211266948531198 964169797250954330 999208977111617568 699395212120729556 903693443084203834 542552488089494032 954619158292432230 361512267758838864 881571775967114498 897403368134016494 187702357062915657 386004852002803426 864645023954134694 558376578671287483 440599998547626920 910261554443264906 404091193307324466 430147560043407430 262390772955984864 64537904643185502 280253053686072223 271770293975368639 604725333516342158 999768715861047995 979114609065177265 336927573104001299 875275289103195948 431846988564055197 288156785689997086 558388546133868880 307743825337119837 777473883738107209 425918507215121512 617904790915695272 30917500515759150 391796764160724533 497619969775592491 911238332462895170 705988472800049702 818360170632443079 452650007497939399 673818161536809642 7410004641512 679055988305673826 265141921393076264 728574807800879036 402860068296599439 114503261552168872 258474072826731600 158316956883776821 511479888629975610 974142490126075987 943195028881279330 79785097399744136 409841881909308413 421616775425014120 619358947955856411 495174160100806786 89260870181108537 129048123760710296 897378224808751386 180587323082612640 325751715502098023 768550690085184105 437131439216871702 630296355781204672 614339470161750286 920471385875333435 400058424467627610 889235970040864508 298225135789446212 660846599536296360 733212172663926647 868816471799264731 890299366239340363 547707545777489984 542775686043775600 351420451856956288 714544806834690213 461317683794283014 166875060277315095 407833438047206360 860249460117737529 791267364733067319 807908915528272409 220085218947317612 165231432813857499 36498720144562939 733187310064146827 712738692690410059 16388786477660385 588002433950539831 494423061455296227 319354847235089991 377082911888014097 118541102784673956 768331029316295903 741647527965210761 241178469539033236 873005849835623251 34943179507535823 449779943463466191 193428024955447918 110159404153424954 677102711621286039 472722455185079036 251626061795442566 92512676730745777 470480525230480941 805124903103202379 348209481835526638 16803122060845025 621676437959984107 220481592637728801 937258928713651980 992619339945058954 379912981811999987 431463845550092364 466511068969816793 163324054475972335 466984267689620689 525668551622562059 736244405540431789 721841790880017683 680819258232724328 359574334026983694 142408050326410382 479636960737438527 999901617630699302 679241400798057804 315954609710066570 566303456901337128 540708940487230084 239379846829242400 176696907708238352 542141705161223224 314594571892756359 745523211786746633 358562440077709484 868970246248924003 762139260884632162 388090688324229545 840090220807697726 354291925753517653 468453012065300191 622464955631656653 594001714495295016 919354699610217984 832829645635442560 843215535770899475 941028079768019341 303984593098336124 254379561139078213 988869335768455498 733161106288840746 849469637912967062 885756620102758245 255551823897059921 97383793558664816 852316745598594503 906335012326980748 563202677249718435 843914457486672388 315812551036766260 592051564452770166 617454754940118311 362299983282415756 212020298206433134 277980345375988731 223747591041196987 645632962586069880 57274073278715353 861118542287605266 985646672885036145 509687337806145378 408341699265724776 815362125251932232 1373829480376742 229341474503174786 249403668043332380 369207818185174712 851736992594791951 665937643078737119 783448886901063494 634533530044477113 923306361988288618 540455474815575627 175431684368694237 569246282710273847 614108452175275801 865301172137773468 329715707306234920 808199508560908411 117523740231564584 681007462948871364 765997849218488283 847062414472446908 134898361763798993 987604206585504711 869379710835096129 649029346205080457 431372536093793646 897351723272084339 226927958139706582 355349233217478719 653213706587438623 533927323347101566 969009950475211354 588004249664927571 43550409598739868 584430370857047054 571635653172849687 663371109416471663 247506605169566874 361842631204348800 715439824039890346 200224148712973019 957524759565201014 324830336522748308 128534993171154131 266289200154636037 784238547412287683 658662403595844930 87613970211546893 935397673348593078 252767928228933545 122935919780286881 618214614202699020 335350226423127882 443601557555435273 645977901923755004 960129676994372709 768841474245575649 488665507021271808 153723051251652674 901247203806475959 228717836476506145 439293001937414446 520483871695749049 135618680594889225 151978253966894059 657083422594100941 190896288819180942 487944655000947048 701659010563525962 41983160295072330 519648141068332798 259499800576975728 846916381422507241 515908435482784831 137196756590614632 688925331999975546 599484661041014853 106722992998019164 585486728221941126 723543396779042879 457506033156411712 93409841330228289 557075986796542933 315327669523615817 696120033442630735 661875071804479894 853871555115033385 909276555845322471 361196235530418690 325478957304687353 512056290166498681 925926169517002470 174454310581465783 893080506677823233 854339952317129448 826448223723340253 493884048685780408 251049758763353212 713005264633153785 574830728341104741 71999612643834519 109891602953010774 23914937797506553 43392760779801929 721208914696373055 499246802209602449 145419011175672902 591333502133977687 521419172280523456 854883697902939032 294416304831513152 170059760647515687 976312345492455309 514033372124230114 800770564095250028 828225160866930245 518419483571376011 753979071253473762 732767653753666137 18576700507611963 28867244216016013 600347808684496301 618932614253518265 173571428241606004 738830260506703826 984204230429318153 732339177584912050 160203737579199406 717310922058822169 283758628626081497 888588461265634128 430866159714832989 271356471236569465 9971066501442769 982163820664284607 646468149876947108 573273402252499762 241768756380115006 992690914877152786 541486432745746793 785598739975131906 36471638757869332 41948743288922685 74321182352962480 246253555213132160 387795510042364560 145182065368309051 374020329297511456 760656596892884488 373046531845838350 527094473428010219 932692066351568620 815204885325690042 931039308107727487 586236361765009914 991022352091039659 174164998315978521 369136453348340917 486689260355389328 767427828467033246 979738812468813360 882593016179738996 928741226355068871 414660482428973811 272944539995993515 169619667981653306 330040112518986484 602144986453758906 486605829287328219 98757974952789798 87080529927102906 49972972716889740 761821566001727404 874799648932843816 867892423434835380 646423769636869029 755961192502993217 588574358573793925 104364828968285964 276984128020134616 389156897656319305 185959425383851766 616901732500684046 38342811136327582 20785713595459192 504753195207188795 121535546654541824 110629564045203680 16300021055470140 844407059002935384 124774211997843077 819120573056681194 771068338555223078 633304247998042255 766190674686392827 511415766490904663 280914651773172839 56902742760771398 731264175066298432 385339639460878077 933004266438527289 701716200412163983 474414006786787049 241783244285035829 660144988907100716 213615055010752306 228601259577061246 254304609416040215 415093501993615577 536899991745126304 879967146143879209 670708156148064806 212661539264015968 668149203157130962 812478776569063128 636209779923322847 95975049571116794 698412032291568832 277533165815895215 683354544383714616 778372624346938183 228701674987623599 794246901827358166 633559954925308773 523155495525626501 653656001107382493 898043673444495834 931649242432741064 140769002776937357 460272587810342161 417463743635134084 672034163436849055 74990321110565829 974511641800705612 356867701334962008 595722314001311337 623236932859917588 217154043984387718 713240746561434159 980507426264744254 58376987730740195 82413428134333562 677448331237247614 324366121759703541 523675192643673652 694010458797624060 434784165713021302 979021635663328956 452994503442353114 217876532623109043 51751004295633578 858783266005405123 833157828650555517 970007551258210702 313694591967139269 300181239336951060 563450291032683026 493073739944411126 497573756206185605 210691067251269436 189778045976740360 433306558858850820 438614514431949672 713890006212226136 526677380716901929 652226313565212082 984911514480791477 558712802471342279 687653286319237833 612552434864995021 684167122880440881 140752134862357016 920901228458860532 997760819309046289 504871737431644728 68509458629996481 134255877226214202 775823574532814874 5741474991544637 552697710212055358 993161349091921959 123368192492266421 159883055141759956 425855616397177938 408105541637819172 810896337507645250 653328471678614048 369478171676487341 564047333203993990 240047777247189280 500183805441344064 558503043068915995 702763058736664893 98460750914690311 449954161728250823 421433515944306822 882270099713984753 227982549608126334 773727946348410048 953888582783794870 778814879637379692 10890588022100045 499726007407625309 678338843816288739 719750627711104967 931973370108179403 391807854245279953 119882922966685844 682745116369795271 184968782476432205 718506304461171116 266116132751148240 457584898526759711 912616731188050472 426708469916013343 470268653160401971 248406245022083984 543380764628585244 898291516492051079 273735044080660517 746642117386595030 314267576093365260 862321163075980189 852846704282612548 638605190177688828 507044470580685234 808340444282947951 684896213306484883 670963797363081361 497209444938619494 363756174425998634 220178249277416905 841849963202656864 915571166210738209 586776998365448870 89999289871204815 66857557287440121 813680165268043676 912764865571859529 131168201419732763 125956064999724298 346437386640580718 40983567140400402 906007073379719776 909843465467829353 268162093985212056 721255334220154547 354637962131169374 462249176590268515 93064979300923324 223383263502929724 522601741771981237 917067044272914635 242282669366662142 69054767493807578 871968485436217632 60976357647700799 763441208380875905 849884570690636023 930926756371799453 423266980278532895 173349556170530551 121498886952046917 539086924481501707 355200836030885604 575398539605364020 550241684581376645 826660170260812553 736158359518487796 387519986314402682 443523465164832243 512354318117228721 643006490515055406 397492018307574777 478417778066340153 933040026488524177 286480962351676497 840803121005549297 841091161444496982 323884112039254 788750367844486666 791047518803361133 882805861944240267 710724385471060199 661880752793387850 168225284317500534 140730520391479764 171737019698173460 391520146541597500 270091839735497519 339226683261115107 965318078867186075 281350844356520055 496492647956315387 373829686215930921 425600140380216668 588592000373514967 756789732232382666 431623239904204719 222567443445720304 305282725930486505 499416446026705858 26743267661734128 116606210267906095 33871947957185903 227944252764371529 415094387360378497 677892565604061439 533911821220762746 736828448743461744 80437461184424615 886751026183179720 582903313908762887 480408393299474039 545407290800960155 830993987807015249 212888520684862973 613367425421443376 271025740820646086 55026533490923337 851265509359202630 739172003443771931 947468149083300245 412490318881612618 270821711601468753 508836126833226859 394854438127610606 263399733767288813 540920985728739564 723696833884585040 957547270800124332 332970145655295865 181967023928529282 103082608813216651 920081890426046408 10318213286833130 808525026637888812 397830481311032956 999981842200680659 945921146008735335 30315688849425592 429520721159171844 472279182419276537 636847616533925198 676207457584985527 91997478204601328 160370766356464776 394396771521431018 431172745076536566 761522073471729565 209477463773485273 694127937196754297 966277874055399605 871082484841837555 941603870153844095 778157555864342279 864651417669849659 786751734221744520 642904074602640649 667176740462982819 337238843049602791 872068977634799207 422727278946727805 420836429763078380 613210233589298157 466027872726057132 341751278152836293 999101701975338747 660119410494969213 119790775922692254 986717193385496796 268611213314989557 695923452475129599 221979149718769528 443650700614417675 540908941395318354 586941518456238300 263871522142572730 880124559265597402 697953663350160562 284332855347951433 951556991100580742 216686313199202092 366319015136243672 538266926671263316 610713149186080393 574171680452516478 366634227821226349 500830349230271245 686813378638539424 810308988483700171 844718948375716335 791482891753776388 811037421269909172 972858475754273481 7992521350162458 480895602214326489 883867754118108811 668748290568031496 768082940773977385 167763545874628485 833092780729635293 180461680519044270 769576332167459534 421067991584681687 150687841095734901 859970936320323235 758262575643435175 761607796567072133 413092247204523196 667296085569971156 770243123307374861 103634848605921500 828021187966368431 318336912938937351 803784565486711562 528015773974370815 209353423584681983 889353744418997095 431830397112895926 675942056666639055 497585607789579999 464393321659780442 136273408179306287 184920057471281256 777193460549031283 845435031361177590 622706861574695555 811018910697056975 257148561846390943 167598069762298162 730448717262136056 973790531577282812 311661129667586350 426515164135586782 853882230458443889 597689410726023567 878434668640810633 905655060619765837 473018377320137659 105016813231980318 77732525650985532 658685277609717578 123515905667259964 612664008379486088 647308694584194706 318386251191733848 78548503122331069 311149242218945409 839122422560024295 90511314599783398 648259625173819007 436404545959302038 138938005436563378 16608921087963090 475318806825029077 893788005376840379 827186320003281739 7067601824923013 878617830915590472 777124029393641185 213310042881691299 372362789880544136 804946910827337012 10369642086486702 802009942739794313 691061285467931381 596238552977997249 959911104630234543 466364392391036917 147871848870634989 995548611113417718 752876126211209632 440506803957861152 760190851743388125 575357612888614869 808700431386842523 332184850353319458 358981051615115018 533883309963591165 91698122936490555 210336698369906170 23947741766082887 559490092938402273 545407750608653002 556981287830260627 655656785669352821 366717485978652183 844762576390373238 276252074664538743 157338191716338193 516101873724553594 403514833659404257 447751986476799852 283130323743336991 359290912911353289 53338489260485179 844255370562875710 510993848613997143 965865234046289604 169363851835953890 81261013064692328 229315208926283778 728554689122679087 411517630039879072 491336844221815619 193798107379567728 311249797996952121 490435169919034388 88383393829288147 969800821017973805 168644383520392898 975791459205508932 774260228628869702 691303797989932739 836045147245829129 645804254819042959 245836047385750580 535995815489956467 81996601727720674 861896329294643630 460498767552825055 776636853053786807 209302736132662570 704902321537785115 916936881533512854 408641823261637733 767488399564648480 74669907907300714 769612903706465514 629038183347317678 489744783450192636 729960935795511911 179504551452093686 941243796162324940 665380524979538841 628182140988644925 41467885948612648 191474038358850939 691038149657979418 876016477636879572 220374475877635450 444863843593287989 601630406913571521 595701508213009486 948112271690671282 954061993292574111 201053061196919600 994350651837317475 756279880646151828 244210192338230775 434495273852600565 767458957076387020 267939888828373433 638110503237350757 508063810460203175 281327300909794767 505228372563630447 189754057620420810 981506086962370159 876865007931559289 528831911757748335 38935395345608143 625801445064684879 221803270008725362 422113632179499477 806129069517819221 533899327376154428 991125953977169930 410981154089516005 396729145860490649 63059076261927258 961347197593041076 849528182012611464 893529215119998896 690426366867431546 91722357907616944 435692106665995415 799173056098227167 598302744267813644 46747869169592836 129812994994857523 266985522640072252 839786859210140270 227889280244792439 438866126893789190 316588711267752154 182174754291924211 662775208546968377 639498684495698319 490893195491865228 77843002670449280 73365993239247832 736429316216564328 337485216311707120 842164295680045840 746545912200807002 374678268463318607 984955059940434635 48324847687225590 594620841833969983 170010816448356427 829380952074907180 851592982459919783 694572935465384121 845826470907335555 178495659663323327 375534874765180264 652156257992028304 36763585167409162 369904529604281131 262494114224416029 22994993775704804 377812980348373784 839784015046331800 612501187746943132 849852807089750839 156954192124245594 410196543044095752 846918958796051342 780367682067872820 448735342430578516 921129130257816672 350355876165996411 589843705583618967 469190173406508663 497776583542845867 523016276690763446 337828907262474950 207205636784240167 848050626077754651 441530745603498937 577112062977846447 944712144700996088 14975014026846011 610659554701289246 827974607790141255 512762261453548995 221995620506497513 131154520747976200 123607123422841633 339468433741700141 216390693004552693 797257906466352726 832925121647287610 245048503228338627 1384659727882282 742092875844620553 404397005271403026 48541521384536093 988868123848974404 74655157592679977 46097828327576670 167549311000966248 342375651551271116 92150705268403735 447952463506253999 825868273783244682 430922494634843259 657593234638852629 843128671045153079 232778419005574425 736715007746753547 840253594325902146 22663910018794188 593535097342904481 842958298691212755 517162422409027133 990922840273426330 57160571267497919 157914709381898337 692741683118831473 820665087179560396 61522125787802717 121910910854549104 311341341342070694 448308898106732657 340609450256667272 770544333450057150 787572933181995293 15027538888520743 330915872161329258 96642423876396010 153412055218638981 879859485226624563 21896940488294580 921634942656932870 134422440067665979 442592560644224177 181382151097955898 109118072991441596 166845783039682137 28837451838689747 290065449102866684 599515354818733012 785347325675937693 740362878817237795 390489527108468959 709775790141668971 914258944026200958 723019001858909631 862074204427768221 13212173382376022 859994943593544576 4481300521395318 869737707752442341 12311815690745065 189322601962305902 48805488049151468 123033244885221455 48126669230930272 954309755596828531 232303752726118460 435314713475647624 27282841026580477 385828901093549256 311312265891004949 647905865472062275 304444386826829419 620714501669064766 70323234804485433 258810198038092963 911668068896714167 813593590509073451 155374126945666259 275494230029572642 917582122823538335 584865228959061754 187490301512147762 461978792557197566 291019492173235281 971400437271613282 219188187308126282 768554513007261524 379971131002365263 528431125068666338 123531438676544888 568577944759523938 592676522508445747 10966600518225514 40152684643142042 351115183588976077 113950592786368653 410639468160674363 879431614831194522 50493239341454086 652100045081018567 614042539009087341 326802371917980457 866741425909985219 916657819538180388 888859908000015203 182212824876984547 262051609101816972 47169898265497562 653363501760310479 71910807890196287 351133856125650506 740835473084656439 824972488920017235 725706566356014653 114201159205856868 458844789155678098 453369456151147276 379422827336898496 215932759986584018 365979069817652836 949734212912632467 523266197341552808 886022526926797875 406796715757674537 640382898121758469 350819428784373270 715717696376960803 997366665881915569 809341906475586155 699608205238227781 423880486489254323 499729550033778685 397526042754574370 132792106689412930 644484106583492831 329436853932849266 366103672277429248 91905123821838202 680117924304655528 193356445370467486 178663803555195396 484243986990861252 744357292734852947 46514025538332711 659224850298645730 959479787910912888 397582562279306762 728447076074242889 558705768589491046 77690736517535743 621234612358204697 314735349356463077 443263549706819928 833856792232641521 211440404016892424 421035093387087332 873539397355818443 198901196442329627 660785261957275532 789251481299174332 563311500520524613 72581409055547313 627315798552204947 119490032654072150 113579416200590805 257404700736436861 609547776309291144 441177333172597485 699455978319322932 146149965058763487 318725635138502491 482607393107642583 968180432986827437 605914788817222615 302203897051497913 566581865195576784 852523869502625471 840429938977051866 29054358467400030 619378389141986329 159291746222556238 557192980529110501 201657027642571266 947480368594740139 680758517638981074 455795316127050123 462896000295783884 286472796556457684 323899275326270067 47698078158495223 181682777758149689 935858830269669973 98098568338294467 968648294536004425 731827093937614820 211524785943787317 567016054345844145 428511959583573249 151481750397410642 21628097103894657 708997683462888641 454993042828432925 617809621982959260 23221293429119145 280797795319956411 412305180080838348 176270319162298348 110302713722505442 735002513859936437 252445641003952323 798292431040460137 631468296895656079 719584889159688311 532699935586544633 799578610393060721 139158397118517130 836414022612506712 9245915410796217 802723786431774410 132586134373063470 578430306247128555 214819220638923516 330713423506791401 904745325630169612 389081945337990058 962400080656891039 692502591642533472 146521366981605844 372567573126374238 294811279131049184 831121231343237731 428344482278602940 420006611888128989 70278696423234358 564479455286542397 691921812704683833 446830031607147952 316511126713907029 584121952859050956 498374345981379860 733118233973723885 917965332664375793 264075424362430038 927649497530884343 158962662151765170 574078738787898190 140264306524455938 220059640799389555 861138584696580366 604175510888864583 684042023305283504 202984031832469749 547843669843861950 366919507405336173 174890782252369445 151891161777610319 727465142695994551 644874874906253289 250612514289484517 759838383974810312 80612876653043976 173058589777748909 768585568414896162 296791147655752342 5781581373655394 415656878606556750 840239579339492955 389836634707529501 98967411543125679 32207870849948949 481711510526666325 28133520038641596 157739288798103 317775909513096487 498599634509323661 869540583014015719 943607891120063997 73105417102764248 980985028124713678 90267940980751794 175078337889980417 608189123814645621 645470403543963110 66578307196213376 740417071736215863 486951540217549073 384555738470898281 828131459086168721 210909464458916248 151799560087088332 689625418220189660 180770987255137168 840786131997179598 576467820402425513 127797375304242611 740326793402187711 220248031048387326 532036485323594320 865821793633234096 910596355194281938 560109289152999189 19542580293817988 166938458391201399 90689981014655652 883359638654305964 739776216821504944 72480143259217833 209113947631724611 736143900374074695 545897063621110905 946721139271201538 58420314998456006 782043813250579800 538287817492018092 579942244075181788 814930191300015666 378294137287375614 91603022793475469 929786361743063075 263974172080378590 406313136769683689 65542347120488418 781317007356188428 729679202990982474 177949168080445152 395023214096358018 674654139382442426 487071242787656957 372094482062576326 466309034658389530 328627174745055595 516790313112007722 447883652510428847 546853562898275515 100326498974493531 217714060822422371 42931615894500855 82452088214241926 390985935710679051 147138256699484357 223904119503856308 100136328063170412 649332652794272737 296921063895454789 528033948941235849 464196564689062250 332161530885128533 327351123076747757 226433880115639026 710975657263012484 61508333917895337 189050663062836499 157562641715069754 907952512906437358 785449531308841460 120410387997660255 548313866307999077 474495275124765781 427254538562782469 412546999787120861 975146387516034272 460072391732853340 54536401227996045 426609366609993307 263325325907005385 622287604646909396 532204616926319944 364008823836808815 952688304194955794 567117745542337344 948658463104715783 87865616772165319 219081880899892271 362074080150198262 694464327203050264 103042977361223877 217049435225427298 228410079538956668 336340213841809303 892454457288577526 348999385935480908 851442721127982886 182114923942188197 3196995568710401 40290485468507436 849752518630860318 826892887262487133 846465305330990339 992265329966568614 607807149478208357 554957850435112468 41964488482234192 131739836568929684 820165412511520466 265390406541745944 585262551003505705 838713871838874666 627087978317167318 915169674427636747 342572210433611255 397210617590589560 264906846205582328 749117095797420287 490483384074580775 854418206317404651 677361253239460096 305415029686142079 830294059401233746 621937529059664489 880027473114960286 445001501713327152 223330353693267114 835585409808470748 762096406006743894 144268012542407221 184698967982472463 332225773430602356 910080856636818716 341907824781135665 592521789960321996 30812410283954888 169568552855878844 315887669535862269 493939221257824592 390055788071567129 263012851703414465 11663584544165723 476419741430683689 422458414016796640 363720718697122665 440234118733133848 295390503775161117 863001936816629933 299097761003788241 147046552898429168 999495378766225022 282381450949171628 974327480775659385 236901806820436536 704464463405707544 239452669348418436 993423701966629535 970141866761653499 257291590040304849 232708746338080217 416281511947195005 383916515431708892 45888214866829512 526856356282668763 785974833240044212 160226363735349584 619604913925863053 816829338761745469 279139184158373136 561808478719888446 417249712899221394 325984996629841122 445644675238958364 303514014698704692 915404006597377102 880438140462302200 298620096416806565 148994121985468873 553483263738632887 323345222383681773 592326904504892130 976778294935564642 474522663073364236 864940079558370461 972566239843089088 389042270573363512 379483623110907139 744863869935249107 455374312106625241 862652722565951860 472314320085965714 83768282962945972 636247304584469806 180799925707075388 514365078963126940 383032598149154598 882088199268013627 562621687805622028 514709794956691833 330268071470675702 897803648754260053 623083214980685373 965396513547157656 489164918734796169 195431200693985839 458973693351401027 390310123194417099 173743570018991224 792679980486708236 244576378236871574 611757203350730493 513034484206281708 548198885162379903 484612899393721603 851119125060673709 89211052748941854 739877008090031624 376746791611083267 249526742805582312 489318788507321335 994143405291949999 763989591649415221 462695001309134463 533865814646346917 166760121830041652 337380775666828264 44508748895219974 506648692139487248 923963802851203401 838753902712517132 770536858701181696 519501476121066964 940927685138102758 929081994768960926 62323875440273764 829836347249432860 684333750515897843 237572346025315721 324276483102633313 164592249674658970 936162258947956813 844032667175595131 753793442326838097 732977555060002406 348897866768606275 976856296844728153 964074258821960083 502342603887105540 146296404649510206 218057017601184164 643482058331533223 943052136692548897 806065322428082320 412301404832334490 212761957806736168 662885918284818171 119688843957003270 942038766065150063 769636207980339696 582784103697156387 193946277320903767 760830677527946663 935344786360760308 139213742505674398 456350997531701291 698539976810588097 345835501556362420 83683540135105345 576345883087700471 226328698414911507 828977760237579753 1056591737886728 397293216256365916 22195509481664844 723677806455395119 211764366868191446 274381692349900707 560561148336449672 697101704510174946 751700634738098665 16641833717050129 356526213384699940 599058171753840158 190154167480288348 167281423821641359 819508232778802281 406340813520762096 221918998272300292 227661224860577282 777983780129666035 187948505593698059 854803749543576191 537535911939269926 673521200250234298 495465818143095617 114275412195944730 349177586442642232 204954095532042621 635163066714300785 655720057366390450 658170479542873122 981353908471514653 49259394790154812 307568041782312752 836483710779582669 803390499125967787 298300592738758851 974853784311915414 805966995097736763 107044483290298040 92235253210393851 321866529240983889 973083053183742309 144761571155149772 377357385569472954 126807433436492939 48471511736810276 729734831131614529 391664802123667010 140855651576933163 824039322983803655 207504314850116952 605638490791958005 623166930911056692 684508234243371499 890847852425611649 279737914628398392 800869079612780629 856194251036945563 583689442977544316 370184621583817385 457752938376500865 762764053893329693 78979406377095967 842916690440059609 862960590266699028 162746837190070479 865972610749844855 240499032233597520 464592681175592577 850911910775726123 634242162082750922 239605185751951753 872087488911752548 20214300761964308 24166910730779480 46165013852949342 411188406821501791 214183367306194288 92986516044263902 249610810834228291 26987396989173511 926127744171076518 628753586673904519 859733738943187913 7767626650120376 758670302526696603 187648053424802361 32319829990235762 993462417260746700 175002439114277336 127431002461828517 385767305266173759 934141009269406540 338261807263643776 640001321883234831 896513249308381229 706645587410982256 379237417514956143 456625946719228719 111597980231193891 727564886340670125 373423556251349043 395537751765991087 623825457552813093 465762571489191504 339667843453985502 477856795871450563 937334553526303553 717461015735908674 46454997250557651 76506547193937841 155001227243120030 225357095945532857 105946480700442110 308391877650622853 247967297077971318 539214123377058942 237465704678404155 121371423439014503 503247786921030256 660665883932670221 776200995523108632 732036464863075066 889339318392082713 244061970229908180 692828510260356721 177345872157046616 769807231732799552 734832754920440215 769757606678996222 589699226383662487 639811068028071077 215605104139567493 345410847484387407 715745894769318533 228208443213119641 757409305892275573 454656544385347612 517727585986213334 964492439590427864 323002477445866278 683136679177572793 404554048620985389 11528824759390303 967172453605175590 853927264776918701 798128579885206971 642532154043896804 59778532280391945 887113680393024277 336373646819295279 417847194123847181 167744639599983061 201344990080893261 523282951222861486 42938415705671518 660948975402388453 993691849244603367 879367175261929841 575974339461630505 939139443361429107 174460443497675428 110662980128808620 940783638642600813 720536255010066058 525910768775478639 241682179115705371 356296637278390433 95156517798714915 146480360046214578 76677128071225327 872507083931124620 283436958207125356 364223427349620551 965965351317186017 453667060629689199 891612253083729243 433827219457397164 776428295180762864 948535844029521051 793834791478326499 682295928142677982 128052808369696892 8636836581493503 831891891238339864 325943146878435026 523673776195165621 781497557783690187 599432500677153164 983922736602267198 535169639215482359 837773134559414950 618138399944648755 837414203970240625 965584545499572110 592417950374150094 159903497924694722 820217206741823251 630943598194468138 138521578676015631 331819059051505753 114746843553029230 65927167270490113 570878028087260241 370643521690188852 795381530941777991 422727111554484191 367332173451510156 912456430446427242 622947806623235237 578252245465692593 102494697568239233 384028396862196724 5429864466994723 644460854709212506 631241543342630503 54176682302845221 114546667468735154 882352282720248688 876066238895498650 794662450686884186 699065136076730741 440830176876206530 461600311107957451 567045641482319014 652518708518296880 205086352173421362 450456104597843629 203980128516973417 487587301808727347 528579024573659753 275983448257785024 228931589767295663 711398762495330280 615664711632668425 79571883146394792 490584767850884651 673305651616157461 664742053533959620 899648732949253487 433439604122531877 758099513134907376 124427922917672963 212137154757915774 201099574675418676 535145194252286104 251353093828883392 578178032189118361 323588126414036905 656823250905817741 462016627343531670 672833786978157733 911804136413929744 525503437888236959 989460672842041242 558982970024878157 471485189328955935 19339805620389879 840900598048480910 117556215939287763 982877884407889003 581375154601192812 574562220927111530 929447076130452852 715194390513828555 329399644915621870 615226197896608387 533201850081440500 808936945956752889 963210451406622629 747667549743836550 333507566594554784 618483332266518336 993189132359512697 312518360569443239 60417271851936751 762977572662235765 42963818611709495 71055104185197132 393030111477735672 737200177692523161 531708383245390758 195059193628974848 851769591304439613 282403254741422727 740023088771526643 100038337739704735 358292496312886321 11391513393877566 342305071041855102 127810022711454122 532863029211456393 945599365954967403 879655950120849684 16390647876405225 397177235999554086 131529434362731726 667676365586000668 320247886911598008 993700273110023138 371948747296171165 271708994585142997 468662167489647012 351285548771568621 24278536336695371 446334984095858636 214782364897724333 962839995485411255 563012063419844831 821630348218258345 992098079879043165 174861329302778073 207550949734272664 481277447384948471 314846855197495284 72702906748439585 954389192002768928 714946114801861174 262660660301435366 203674604590242475 882453713456923265 299059578755141759 15157585036701629 393589686370106297 83857837320583732 578452132771904454 472317011844847416 258015931967192537 392782640567927532 734258773513140946 651813603246398604 909001747269090291 642551808390551992 732820774973055588 135014464858391958 300155708921365323 790398413143781945 954013290746578014 586272518004090101 245690282180456288 208347193806615636 386047538249315713 658645038675314640 84509170831203678 346859627619653955 622732344246947769 349576025197286585 405489810006402556 483541559796929542 597793407362409011 925345697461628860 411818105990146648 880724892897516385 953908629412872399 954180307713513108 605605920504985872 10570169832184917 344329427247319983 160778415711846156 69740909887227644 968765672139067571 631640105682129866 743147792909484721 827226979142961393 927206238339399306 304881239849885382 317469922599979628 196379213226075139 509610717845525739 171557879918600313 465940254842666838 203664216420496828 791421528405027824 536290520098660292 695577381407183696 906751269476430328 65634805219891811 713129038306104466 389299476808464135 8954241890329759 403036836959652562 888872820632904732 799231688293956015 490751960981952272 839801448655817058 364778471891938620 129695020229409636 873565190715145391 672531836799621185 470642283357268599 16161863902537849 34710959816866755 225756694517353393 222760819395487739 340034661595283987 141404381752280743 481876183223111144 409128085119146526 511000776279018119 521405851495592166 364742490243243050 104746624978237871 794923607848896652 493160595263221311 623983882818395386 192007352620878029 790104966346870633 278069617016552533 812073431672671092 860910248832409151 811095786997908774 961380842948836881 999448122265067552 845313072924688094 371156084441001185 740539371693134897 936907644205945918 469127456797805776 611194796225751104 218377261121693095 366070828904765725 449789089076000985 969992989453822030 175954867032717132 364729095609340984 715923531057472526 297284707961585741 48295654442751275 189959226385686360 496788690849821468 435348456375557411 196814181412253202 617612077282784402 837824220897089276 485990877950265032 851166110531984296 22933723731899075 407753311705972871 74880381317286750 340742942201171339 777143196010486032 739130506131367211 731781217569998864 103482819863783597 64902843383982914 554576363381591473 467087671589486532 566139392744464213 412508869673549197 855876401865379778 404031844989561846 464797564066731225 224912569262936366 187510944813835318 488774741541037690 714931247525792482 317691209792949156 299322889104232754 447579291349767836 533310941165772523 580261121033645136 987619115693153830 83028509084391447 361959526410067027 239365987031104233 674552341740882535 325940963356922203 408330160895173594 749554625326762802 283999089642139681 735714668665252125 245062927267569370 431099684654762629 190689645754151787 349104084541872403 946852224911428126 973202001928907402 244994646629474479 34422707246138578 927365265142326202 926284389052495019 697396576518703453 854668242548343569 362368257722452227 72929013682994161 886326494088767672 799100086451846685 381078440255338249 109400725079947612 178625722039804620 541398659657850039 238178046354674365 457212598722653279 696455780334786238 639137875010291143 958152613030703583 392328078161785509 319805338809772424 807229095819124741 210384008531311488 114115493149156138 309647336159837371 928088673373106534 53103028519347819 922498099493088934 438684959022659918 964779404871126338 43476066697935858 789651192066372090 7887844031275887 731106941485597016 862171485154431710 553012995435367193 404868099461668744 208544806907897056 150290871214755814 632226415826588050 550740774565975421 709300972112024169 552584532893865963 839517254798608802 543457746748520020 539913656464253372 388588925508449221 92987824585603429 976655583871808395 235425759613398716 267206167567281096 920827894300844374 18989099205345152 528883686296684279 127948631609823462 247918117934418610 900460385351049455 316739750649286695 469408745779014588 425561112420869747 7470475169712147 846816670302752711 541786282882799202 663575709784108515 161265799081615560 676021819498005548 123655465097369558 11874820745888771 221524057109635263 121455325307036573 796195972384989190 649355720221179430 33388897280903217 533677792449529381 356139710235033517 448951326448732734 7906893040529789 651109452170559184 498360139937461831 469286307291495029 824860477798676076 978411874817549176 883635963824160708 829804834014183514 509233223953086888 403265193386535916 153926017935368192 918108374983093417 510359729961999726 187291911843433198 307086539733500523 84670264549136970 284533105565983353 349805909965633028 405516059831921200 607697447743673716 423709205467964941 925820263935452007 622362450467226017 457457145416065620 906859727736831822 765824441125808221 657875204306812905 858514744150338593 314677552892773470 964217480458452986 373960354611978708 769395354647380805 305424741231148421 32834400237249774 338551908726442793 746822932602906788 534161699769346302 889988872395272188 312032320347761769 492493609341425785 959922405193238156 640876218871854279 899715174782592509 338638998306548498 911263214633480073 593457936776787598 142479290311792615 839289022320332149 686103395706613739 760128314619075913 988527679863717782 535826872450367192 895498615558934531 267111093629450452 779530816166648787 291599949899091761 154010363482085156 847578292039510174 609111698910008728 12032311459373034 713879254501960582 553700115324753895 163625345148458591 356910550174767871 918254176884227364 923001951605930900 536675754804030320 382583592877349176 447961247047054958 438973837258348651 448103727501289813 852483574409380757 128353013850927482 503716416596046164 138701854174035117 590560846152282583 355760394829544583 134626394036683739 868121859235554706 234411013294710891 789021071230091437 651069937168607691 203018626850866499 701024337832462098 918043919158678865 883822790052025082 82622916347030548 615872741114970634 465576281522443912 171573792130453437 998524678843002068 994720693648512801 182141756555820987 820931828605123949 256766658003225593 78030168232454961 998045525849623857 469855773291452064 915099443386782834 630424012989063870 299494801582914559 265726219632140826 758989350205104610 145929476736098115 257724970071721528 229191482713348376 207933549407686947 498476818908004448 693053026413733565 63812118148616591 288524585128374510 500611285663764710 863171881769968877 116382767497466253 468916260080372237 195457235033083906 614568095120238647 217497242392785671 372591389559556141 502154546560504890 33917040812712117 675822776387529723 185185447225973873 464033488788354851 345260290941659279 38122089911390223 478013314393487717 481184522499421298 743380263262696647 73823742404451177 431191614652860285 554950160030103009 125167426324326031 330999961893880118 78914597450970041 780401367456198521 206078690529493913 418471408535116183 963843951034149460 180588426499275903 392976409673397190 693989376717198453 994552781583783108 221191348326923545 594108770778249018 542606962671775849 582220483534281191 514761084851525879 267368902523772458 970631170906211438 850495514452703278 887867844207516773 79280810943104539 423238926749989249 724825198571460947 221578750077595481 289309275565993212 809849048652438591 297150692440253661 959365916098080814 178765715678989867 220989640860528542 56286757210339995 718792707463744038 74007831782783266 215749395940275473 606699800071943706 520611399485283774 928078433244667267 211805333648520825 296174305602729846 894018237125909706 562825614237240850 462717092378304404 328082917114503283 137694239303316850 626731310748307787 681730155458953050 135849392655902350 615872109721056985 966811159102412325 279449810723104747 753014447937458369 141953287406436471 265973298312115347 543668654171261720 321889217310935769 776735352562661566 549673118748958701 112866128947616807 612059429730869557 291229995635466865 932496761196911669 113423132365630656 910014381275404182 422940671588172698 470687620293475967 875163992001486605 408116764834541178 160435478058862390 63830191791909478 505398928618151501 23608949463351730 116196065831783293 298140061444544921 636262495597703773 601863986178063120 980860608253345525 937705689911386031 920043369596573480 8853082480805102 373521698507975473 442295757573163700 273323312132315357 393687972071680097 414570201939711828 741593724308045056 683266542386636934 710594137065805576 447707645568575289 295568465010149940 767371437947209525 580685106801952335 587568506328171307 205459746567495155 817229116218468153 383521434704302615 235600029567987852 910981976500818666 185072516854299102 931668343008411185 753126996205068192 278953808289789392 798498458504964998 383502604539213920 959298777482880194 196480316359654994 171586391831157350 560218854564775184 224414050481784217 171527793950106523 509646082748141552 553153628832158767 112343217904513986 788710023793710091 162488423246707161 238218022580971209 86708796205548034 52520002182254472 942670661338162225 242457208976647100 832778026226147372 844994218777282380 509989903240466568 31174117778501962 505046340472791302 88028284095878258 920360145984635335 124810519566151759 407531620840658732 322130341327549175 832518741490730746 849225982657580007 267991287876961436 608876196714906755 43599829443824161 680804723884199886 372073869449822542 874984917847880947 886160345986924377 884553650647611648 79681878313978260 233157701091312368 244724471059377595 427338762455315098 951348990851561242 103741069694715549 413534708044838654 24135568309235255 63754092724145460 814634179916656124 705225315727717663 77701770150611718 895905636678403388 830406615852511590 37647133336224034 458067170890077729 290750609258736698 768778157348764255 272172672334789388 81832127844463690 369567205738384089 516457295626387013 337521556288029221 271166751048428080 706976327934421915 893044524559420003 680085490211325613 136138166875696861 706262329172996611 706882422376531639 738584415011058767 552106038306648113 418486151034703756 284901448005983164 417623917075281864 269027216088530131 742047540269193534 477354680585960753 683629463444282405 122447187730716801 89740577243158694 968181338556641477 151836727840559613 198988991369055357 754602537817271916 933332721876030980 792561992222471184 816368180538268361 29087949389067038 315317720680229388 548677484098805585 680501894180117863 240142853518701382 949986518595933909 323733563837190222 151338969107415538 650368806967294048 426467803609287430 930219826537758593 848912442624752001 360371994769726260 119498249541034539 936121190993051945 781465280252978659 108237254420250943 202411754145096029 159790700282809797 86953042828821671 961999604655693404 748776298020900599 333149431817571712 299332840912232013 890574333923462135 865386966861251204 534556739021478110 556021792906392140 473368515137708761 554869284070166803 815851663460514633 58612842239566656 659593742747692239 541420670427976116 916372187184285230 166991222378385944 229180359967715701 750741611585704069 598521743805203614 716404179004748641 873273499695856540 851440649033634846 619382632235221400 35741179475791358 184174671062448407 60946652025884748 114210171006865826 814096727671374113 256337926766253041 586490780651385982 936755093735990181 578378321755459632 902503490587975853 422871221095395102 58040530703520606 593948083420155112 809432386573792998 799795185477952771 255567443552861325 679574749205214290 615475003601516466 145197293044343082 739241335284797393 949391969215297608 557553974664959552 239924790684179963 233281087809214996 354144973008349198 140660318892782818 861354783387495727 570354691447315030 215531842971076955 635957956987014639 214759424898494418 247290913253657484 534738556880923522 216800901112491706 146842522992696462 465543714313887576 401140936570855381 814829621743168640 810076261889289578 374196365437087962 378958607674367568 411279120743106037 321514369678705801 199861747814251762 407848474690178616 900010074751722851 622604933328724429 784782110258610811 472910978846820493 235220451679324737 286541153944846330 835230009628955360 645067820551367628 126962188900067712 557686773019167265 74827257791982650 443461833530956353 332064334758427324 284675903124184381 237889025342914543 113659419949174248 746042719140137697 874031773568995776 543894996295489508 986447919538956157 521055688363188903 51003251624238135 863104439702477915 635310384999908183 807386032924813060 676155658924289070 542190811197131578 692329103747767174 984953293326000426 273649824553473161 185257344102292137 159140051317359864 46158054358244207 838939098320292875 823811020643894476 606445213634733292 486649379759553613 557805040371029622 454866212248294178 492854065827181539 282434473245340671 700532837637793088 67244395926442634 862399953415732324 318706561397179010 419676155467280493 623569003254318962 96905901919177274 333908017812932205 25089784829246632 693466800586512083 732095131967998385 102225406765812914 451471688281422800 44673978598564811 319114015632133615 924656761015036972 254098036524322700 788568481394962428 326613522780197296 418899682410409148 423476528280041631 507655377120513538 471577160142531353 417744763585369862 272669221159509012 819998293786403409 652933704582244106 134946935413608898 288667092145615869 440666220503152138 80074759049046900 188129335428599374 109839347655786138 128710280544991684 296314127658640085 487057004253862833 647223449189437175 357904396306360622 686722165884988765 224668603893651923 269575598055349076 338935841291673016 543340799428881897 66067386970920065 764780262459620354 126818182683800975 740142044835081489 475520468740236498 406158752475224868 594145451688533244 912437417631077219 174493841711178583 855810840460390303 99764355317046241 901316375456472346 589316033386611223 115579954225855434 388284685287520566 106298541891122068 360282639974602534 678298103575422295 338853200184889113 771452086522254749 10825959996473616 594898878035282085 415214553833546978 795578639501810997 664644083287013516 718792608267302971 919102454966857731 638744220922728765 78884414762012290 8954272997912587 884277675417451147 124056722480427110 239889997519372899 194223186699496362 767313326574531780 433779392509168925 585958983569628536 329876556678816240 264360272935774224 224132312300329229 697009402748948 733703775013901857 397968759449909899 501348023369309272 102509091520172500 772032577713999789 493321996402548508 635850034310283243 321130416391116225 597286008024296876 289576160745571367 52550056523873546 137751658820278411 600631273723765739 488555210862197499 865852456794302310 649691857814948273 816503657773892570 232202394421803275 128980150795844719 346638137855734680 200816232116458901 901918619310952706 982822699328349128 555711146683166134 940792407747931059 524063013733899349 513712185320295793 164451323766260935 497796261995902195 205214076779129777 714905414962575731 683610254075003601 214555164972577510 542275809639070879 514447937415301787 236529838159630623 821043035850924333 703372829076211024 442652876348108761 194753712796963652 978236620649803590 46699829719563308 354975760413997063 407585989235449758 427120952560489948 843539901561703183 133512872174810181 263581382013054257 291032332202818070 883520877726133884 808601238525350097 178286095666876434 723394681968272693 856255179490610579 890669613504095308 276907788900319220 833807779577117037 511059598622266344 664675619646378664 510446009897106764 458148413147968771 438258724210336397 37523969154668849 472950243348506199 468865992698914312 415936111366599120 514126646117011639 571983633002020346 790403234251238238 51747547775378858 533015502769231757 110757277792771337 287885408348820276 72647257970872463 469296036291877133 166806385131058198 346003488933673690 515459922231304579 749668378413887005 321002206722998664 423397550493349339 830785535118539960 245611054756939158 722041837138649908 194127695638785516 374190460300838133 524277434681483361 113888058949912553 19553781707455879 222439449971615181 898958425875282637 541487377258440394 938780273602955698 912747667592735600 974356097708090581 119188417266147037 660684122184566588 675680773308189549 672289886570456564 672999064773154935 69318177021983804 868059452471602210 644611463178542972 807417588894079674 502809652949320377 325111346208901426 671539399586225724 687906796727906362 738231171789967076 541925936768607264 278720009609249932 379103440962434754 857862183388056422 525024554733495480 478931114729842997 250323190277932494 982896551594832915 56919261820601601 102253798200741951 96153988968721876 927673679703625279 972628217261621806 843257089738573263 811308291527962686 204284453532852273 191515511414158214 478444953310416210 693740371148218854 343733384845246817 127158135017301151 120280479326910170 850354323517791768 501236840354314568 962424886116640672 411756609920977492 67360516398369154 441700796556482811 388925749711336328 881524464023319759 909448364488637542 770820806422448199 240665221672485968 511616878763513655 70579897701535346 601264744250154843 184505336868955824 193800455094688963 549875288828938235 258382838954489948 791628528160819399 739715582784064734 385766655858721051 233684667680699398 202196115789435189 114152858207855917 918170541635149802 876255415436349442 333244893472722503 727626188195168270 125295498690556322 172283551240842991 583782684362235512 999961277985103392 296943980859293269 682305432239571629 231813000305610139 95252835392636488 356046818293230833 295810927716385845 77743621852022359 392328393337499500 622146830015521051 8403581736002778 889062576232304118 285766825686261355 968226807260271530 112191547715610380 225629344347736699 702912121085919984 667193936398311550 118554409269968864 135062768050696375 796828289090943831 687755357106376379 348756427175931136 106243097797693272 55774510645881682 571897014186689332 601819342419631321 205913527993653712 720607317902479986 299629966506092383 87062879267823850 314700757001618494 946220682682840246 654982075385845641 353341496283631996 399473570520090201 761116965376196287 630504418994842382 724474174614315247 464241395381474945 558423022357490721 783755821290242824 975607512244363043 10471701286553319 223870934410372111 451527571508105876 295433825860721022 551746711697812489 141839527692652991 591309980632167328 993123557624328469 761096121072097413 239102975691120221 293131240240007048 687701517908999731 145147963972685884 215887414395628548 543862973856014664 424834478423097909 367256376359889199 219376099691737720 200228155926546669 192002613820808132 699599387971817728 111082058877767852 575740740330752555 815551348751356012 707836906323682755 487197362782285576 748136319370964911 334929474358904322 557112368582366206 536757768411063877 983705724629604 822368442659998918 386987537280273101 609282695933810799 588605810858773309 408855270612174337 53092263242016161 127492324083857137 463165282779228199 232977263221381170 708731265837652707 602178797323049799 398816756478909378 320189385507188914 805099847181578716 637138065326021719 128300610394031912 724499353539920309 328688671114046556 90621221830752997 417108268352661577 819427241584902094 644514914182448548 377802340443557944 770739565407066848 704191103975069781 817285782505045546 118517317201454286 82392790014713414 205911775322391736 590172666571351364 348477532722286840 279614728452098110 59573571943607082 914605101349327866 797750609727058 818739618435413599 441935932881425097 158029025846018734 411818572618713482 485327675928890222 207151879338246351 507488153579833544 753439515196083477 764864476982955595 677405284377493628 808228051299273353 457657533791005597 1062853409035323 491914447151573724 126137295734244137 790805179426971523 204957438664871139 95327193655660432 543922286351930249 719314765385441634 752990800949761985 137706307135153225 432046678861665587 791225077511604997 311569802006803181 647375968496935298 652752508668320112 639157477725023433 688180520977297566 20875948865696221 118972571298964983 960476071831345919 18007129538488871 680017434283905866 887071424528028980 549922785713761287 670512944543434171 537974326689629760 974811001748033065 639310811508610643 569643458014709001 768603480166797271 20548658004717996 312647751766126852 822563509116964696 945660698050437011 401022686110836070 717703415549576727 512253997541852154 579279943518826220 46780328810484078 90261661327055821 175453061505032458 865216777655341651 860533395130478670 728291438733642719 287175910612070451 848980639366446822 411305239596142857 51214690066628662 392236458199332300 532065773040131129 751801115359499029 386426528324911301 882041661202246205 45746115972796010 916878245356231381 341618525813559518 40439888416138761 939299584715627184 259369952716638597 424972483129477639 764064733520752082 396303195282814269 435012719930591953 311375905045377333 239320923245967647 33262478004739449 798667158395600007 270287643077019343 265998361881110948 887126162335680841 859980456956454678 442935685980665547 372426656568142683 840060717448054240 64184031193265242 214817889731397296 53939899759958750 120266111723206492 139164703033230358 410194456114396687 104199545648499985 250029887852429421 582201041864758952 452433217505550525 175770337850396554 717216422208980390 669091520428014492 888503618398039362 973086178654472890 68792870682573436 905559994286803503 149686955872998354 103399766574290891 920289070742760567 828332067419536107 805603172012836787 334592100121602195 293765526323936187 659133663476524332 385556204066914572 163257598343578914 832887866117571774 535611412240030028 400716157760380349 873214292491568238 17482161692186047 72632733903127036 398914398749867852 856234861045285694 814558126543202486 804740871214855514 688539942200664092 675585470356526231 653075329491772995 331836235335529165 405339187203007646 69579432786462877 836458950613834610 212743464520018980 117656137802604562 640463378150191631 123282912402999395 10423475902100660 492876926002341050 376780703679898596 697441716006695838 825139716406230110 157106180351110708 273628210726367698 535505479273832554 341710206132319802 228239626047122394 965007574835757679 783704025943844258 45664406097083148 785645210234279115 923989927522443914 336428667865798039 736058725030690004 324937123683988220 907904465283185963 291437171914537189 219607179612615725 540112200714575503 526990287246144027 303044212869047069 832125675183676871 990766670049116260 598955472768254504 962755176016008477 63347851990317876 253077286756283482 668370938670143609 756224683885582903 895258987692028477 167140533601726283 110510316087125469 456619824921536807 152817630569521622 290102150254523381 551815355561152919 375596395286052700 631067217981714896 486100729994372279 899324357643538479 412645445876478725 473122601703572491 287605990218821871 688518084209299121 27838901953803187 407267250074519296 731637895251691234 875060074152539005 152697975028643962 30061184554720245 290133049762478885 464340457401518308 733273899312961771 28380700963309449 303467504024317530 530813706166777089 818031621681112461 846345503445521616 119767298426083712 416338649785496854 629539362210060081 551313144076922117 931243268657677817 311621111612057154 90839952232744948 802933451197369422 915882013053089712 18179870794519372 138079202696220083 633609345547055593 419007554416279107 110383747576652402 321250695912881110 187016432502218091 414568655056764297 509863567961224174 327062677095716470 106236204523347575 160876475553860071 865913136236887799 45002807343368459 987625656612643354 833335070724899753 580959825287261358 961396413341907603 220967514156585442 919613893077608258 529838666965061208 406164972702644939 60341117504208403 916548539875695591 211643217151891304 30718685705884009 546304277727745433 162864928407028656 638571500259014327 840361166084697135 238495302437392118 117785690240632904 733408974615100710 417513549149954483 788420553664514827 593026431197810738 872029548256012482 974442333812084277 464740616537139406 901991136911780361 145860275162184014 821093251572938211 164541679473932430 798483436324475094 740145641102154518 632320078667592419 242173472491470989 504672251760666156 366998510520799932 447861763818363909 377593129442478599 316425574315282561 232904495373499099 783589163324361025 23365194509136797 632116338306186744 331118470247016438 194721128145320619 941631706375029213 252462096987609101 725512781913463212 577665569893980735 213998206088538688 829204946970469165 146300525510707946 176824055179178014 808165223450226533 498922908874402425 167559192859197698 476591621831054689 220784770019017046 722659997503711336 665284249803034337 221347334208538013 929464947056632329 383841621332969879 337883989120575870 596221186207847736 27219247380180488 761965059847839885 714175445103809705 159236135738338165 43158597778432592 81653151341663070 660867129481915896 262131838602862123 185973678805559091 656123856744410829 199497000500186616 434985405813699237 169350105179850763 906320695946195076 991688196845786739 358017681124992156 249116206171715610 412519046183683425 988774169623066290 632839892112820513 643922857097123694 873196692649975934 621980191841251797 724608331808133354 478287081468712625 782290635011283890 978583501348037601 924945172954528183 22930057720519495 222924710115722636 262189506170650520 753643443816530449 783019898705968622 780251895540188603 988009961686953350 608895943287731990 857723091221604254 830872313049503005 98479958230137206 324306256463186072 869471451353226106 886619191874863184 157030475782533398 338733687626497948 302848094923904287 590474189901184750 56959678383711619 353786691124874294 274024702555208859 225798857254867354 481424194496055121 752343278952612409 761064545072856758 746049952746140020 813773607316464189 722691534529696521 814427250626461247 565569732109398719 180292238710066942 628802665770189880 712820452266272800 789337406571430391 978398070083294320 964526383067991444 531530601027359283 814328142238989107 441696374180556712 770607420020172410 978942407587678121 590445367400780653 267801479136002805 392531011565177386 505568602604500291 147901789031241190 412116186272499359 133521747317955453 95034463884059079 467592221135083549 291704121061798898 238699485151801821 568705540341902801 583589369499549551 261481095532319377 110373822399611250 855904666547277521 726991155540675881 529491552653587411 189740304737280478 436444461871898887 341367672697941930 342752219828676542 362247908985198000 600616092350822826 897239652114109973 641480423965932805 826153669292451676 285993491481340687 178726832511666423 439506063088393135 980643958414231053 700136619324528919 256883621183305133 276975678538903581 628521749198043514 425974502434977253 417916294001434427 666676500644368687 405582418535162733 803124402773118357 519970830933162371 906617634387285364 561495975950032277 664679060406688336 505248909738527364 456932888957878472 259134771926630311 867460590781110200 41281345910589852 46808295412358764 11319790124923362 959229011932931644 183125038725330967 361354771906477462 328290889548204346 435572215187469272 21523385275814317 28841826492589110 268262428492459608 558027424886196487 98355637446459124 211308072249750192 55589324168481348 641365232422406915 470668998509868306 780217139329243054 747250769270319625 495784980907128834 667231964488746567 688448338078632339 311525171459604684 348358885114833727 451446846587183240 432445206307695512 861591275016558793 334032184825530342 36696039897694003 569201929502693678 439466409261227856 754978771007652300 586070921362813306 882669551044690205 384196980897223603 672729470218860583 61202840634227396 130383321276468345 233614856201654914 941269689070306951 314111832618943477 281272930745299437 865174426888446576 522978635109096397 911913518733654444 683571484942845400 75205935961656348 252997355836507069 585283908804565776 74118121938122282 498719939147262828 414544956865662135 317182772724153795 285182004367227053 706288941366958861 50129855161330995 137435799364481113 846912704488558907 727163708871641169 455515800144076368 804555174467890417 518732507697450893 589102959826933604 172454550377885276 120002337142900433 265209932877027641 254079030066655948 390634134915854471 525205448658564851 394120724487963537 479871103264781694 603883637980540500 200584855097997134 492688135872581318 963887799692282995 318463782053825754 705896452905737953 805062559312873210 271835909960320617 933561131033855409 631816367553618641 374299312652389144 175551312966281898 70696996061004239 968463087884592715 72422859075672688 776180273761703142 676491993981158636 693212645376196447 500875178149111162 128730849085064611 768988256480365430 346153026910889321 210703042102050882 686434323855459358 394443060670261653 392308094986246277 883602088254518714 15211168769790748 477592560032046122 174110219085021416 785329652037035812 899877867651635809 894472405222048503 838765802850004293 445034358982581728 489471313120188535 43181463168566333 577462424529758367 328311569426159065 535160101903871707 414776066764350780 237880653541390313 355628478999869681 328880956152330732 944329392227694653 11709191463853895 850292207517026428 575688083947942459 784680650793617042 48701373323925218 169979644206871082 306840201147644061 14347449990876200 835112155673381896 171213636895358980 254112127120405019 87945521923055060 532976675949836808 96513595914333038 270864831966823670 473739235250390660 863489584769609612 661079382644065942 982638779934654415 22300476678395164 608558145041760875 370895769470892951 330452738206585386 691521332527127675 379667369670065150 787352386461212195 19934065804801914 307192403978945345 220550560725640621 696261227299532710 376483143826397041 863762263581079819 211783157442815179 350177339417563264 298860961818573554 910046106259826339 60353263857878720 989584419877587258 508765997001387579 625919856709612205 57444045459631802 697839051717107259 242776883490681044 221028198814295033 46404978138919201 119426058906196777 143405855922426002 230764955947971882 665701003483815783 374955699481166442 466247057948758040 29976422616168872 660310473367053800 847859139669560540 835885149686440835 368988472616061115 870504725050305435 743565950983756487 814821707229762746 716212345077452653 733267618384750324 1615934927477715 170425112259869324 493313725996475983 891284758538373634 902705984762954152 678992789924636160 513891412231910790 710842012538047395 196473541275631322 611462543529709090 929924207464913696 432343532742982759 149216985418331524 761031482651129964 61193009483448321 756555600810874048 409184270235755953 387306566994552622 914579515435054551 364793363865766135 561748942093435517 959899799069408376 370141589763349837 508385888788691322 307409661140051686 42772772825653982 333487831181674394 458547225875787039 40962809800958786 774738922857177422 418889809660249764 705698864602726096 926025193531707094 574451364447874120 877322477815838220 439548856657910262 500233932363956136 985944599226799055 693752503563055668 896385945169143715 301613032554854380 682639612708080005 40659350294589578 110167933512285222 672658178976509265 687748569550326989 536496725474140578 26204451759154839 717244436421603612 345855851897512957 663665604071558768 701239058679054251 573097298326701517 835631358522265854 457362485616445242 14019665991702877 964856036502090500 731838576083426611 817722527486133508 571661712294852486 391344446316224415 659171161326064761 482227254548582036 398550657010255413 737161257172237087 128676092451053908 963935875370479999 465890859591325034 4321405967769035 846873754693619289 101463702606084271 432031317755430820 956416995145383181 571320098712465520 892592605220284924 496685611728121226 166328303677123280 364550600090206051 79319545097206050 873930317758271220 81684252072639363 950138081662083436 533328059729449217 451629012417373693 875765569804244766 223638693709466268 557754925624245288 985372773385559847 2763399558360603 173760980547474838 46841637682863196 652891413832151263 814700020830847793 657998978522813538 154622449206011811 100570405927344753 728617923178617377 281762204436208862 691045011349565368 247367495744036976 2073600724986272 182257095837115591 688047055268669639 766926639662727024 16216096498198396 389497908708549334 770428487428144802 698653863559748726 313474405374217821 73927518231350755 126794817621686690 341818636121715388 791103622390373927 243787616073835495 552002134067588384 144770669480592468 916495106305194015 550158242341473278 596495734780225525 678035913244835562 900680558472611882 195851396641711619 412776326051409719 962178422023651681 540349947013226309 343561876397463012 304945173026803995 669422552219212332 577930727605493478 74199548755407694 211475935582808115 425456742926584584 70064911220434624 75644521102438551 318769385725281397 426730958818300567 520592026669923763 955376015311817700 333528038148325942 944213965736612525 489919127237302024 359262517195285417 513693677766551095 462692912406325714 920117918691152864 336056408526459282 504047801004047707 938908312337923077 348839338925858525 423639776296493956 225996247807523797 902054218515744732 504600713845216069 151727138071617357 747321252959062984 331209934720334051 38491157298249422 365838687234586300 432104237129304576 834063427820664745 73609126161287164 610446401367331365 884220892333923055 266257175480207342 666892612443218786 190051845765828187 429497018571860643 819652409292895032 706201578282268362 719623719657665668 989840354729915210 387690478645712802 821209108831184045 453092709545710279 345654670011068299 712067338352908462 655168723041855674 828407366405410960 816740999057558047 505862549594538571 364870173134320226 693507185390985108 503710489951622379 731332587224833251 359056419902700187 858998578369056475 672542440797190509 782234842038898836 769091932374172580 544879613540382424 784301070404216581 836466720765792195 399577062158472821 433412309927389056 76889337025900083 358897933088876149 394463908100108578 470104017820706822 542493392926502505 557521577552270516 140937166176982172 570488743354679479 504829627305678790 686256378153033678 577556362612991262 600977105387928152 731663869947512882 927162428153359898 86116559629480231 860757413060611292 832703909084781367 164655126133832022 535043362038075479 324867514747714473 478006951022314269 649849384872445914 549152386139092934 76198447766506813 761362309240941789 408184662278739584 174296446133446991 552515858939693148 958786505863622059 397324454869669981 943278212434935146 173539584875438987 426454161364219076 313065090405559763 133306922372146257 164928207595404880 407215898171674109 521601617196661067 977359407257727192 982687522672792962 958746950854410153 908798240678219650 77952766936222843 139620814485643396 587755865335467759 314529948010037077 146516096744013219 26080202251401650 209595334358601957 289323386797408864 223506887099742947 19865269236133117 288122847481907833 105765723464824085 761196329135601664 35689461713511151 466122890196147631 547421107958646365 268293791998518111 148294801345952545 356517135172807720 931820859615778610 406511844301274558 499163448957319266 220154125040419133 42436971467727422 429130381875697354 886238600097424263 334506711253062156 672584304948776115 421020198535718927 818370745032967919 562337258673615369 708001926840174056 121271343027301161 862067406653729749 283735695071488 517147037021388802 955317663031832164 641259538933572330 753723986562876640 381768243894826891 841252198851625115 540748074584191954 967340724313473436 580115561987788675 414939113050522064 585841082518985224 573296892455569818 55495558989834047 417352829362742124 975221449273625723 652005192186992065 359375676575555678 494533590160603280 44302980899332850 95114358078166982 917406313955223048 878785000508166461 113378860872933182 317209598030059189 544026848975786168 900141507080291771 532615702206874677 439152361819498438 197976243353953802 962139292430181360 401730225672228712 549226843531992187 440969181941828082 306809809103983179 581435267550264678 906172458630769102 295711169895216328 404802180940684744 51150459597223730 96959782892087529 78569977449269983 11964948507162652 550857957164808929 979690508689307330 58212987704675260 34302290031356816 776483232739988257 301406702851978012 182397627696432005 589032226881828060 129038989885871395 914705597813948684 576109144672809832 429187997166645895 462066241624533233 659144799212911526 245756682151903693 521522360776912201 674853606413722993 307267759669904064 423587217250942793 903788500493599847 874327073631709697 965046643520016295 361949121129120531 428924545033902952 129767038558137535 236763132204512658 317699649722933644 636668922079607023 575928174611228482 162715188330677729 235134395514842801 929571113542822721 878899850912842480 366252440988288928 940355298878339260 537772435878273015 54903120925062227 399326524031178465 779364307322615186 308872807480665293 682552471189907336 847549420238127263 327903588882523225 424368542967053184 404223227344031550 265909583281022103 289267190607270738 504860359278639469 209768624362015451 362636800206159223 942209999300485878 934119356930056584 222175960540864175 536827253258188602 329711577335167606 607256023844691569 328286409346641137 756730052941002829 691914056991051003 405572939222001527 360923291084323825 133831063281965549 464854755203674637 504360864313912171 911668319645617619 586084247746015070 149658086090036778 66954454480418803 613554145720478245 831083780729163833 491850564909623861 513898261512593432 953849088287658010 461582365218718341 353854199099885103 507386271471291755 979762222743139352 388248469602680031 949666059472358891 619701887316519338 401128181175006266 505029093907626018 827446989876399311 107135266574126002 882443772760234739 693002734002319464 608897235564631806 163066545897034441 559076636044007575 985143815439127982 248177576583743243 524006973134405197 735160469956897189 485717216567639963 989956535528084045 834503148633057453 688141489583748918 490971979153613996 811001219393430681 200326024994585796 847052454361155322 786741894938798468 499153884528405294 612095918374455304 922688038844835816 396778922576706537 662211614538342120 814504151912204567 465832504928514277 6964131033353939 327849713759104552 755095808861296589 68669796998376783 770207891354875788 98001360054441674 935750358031392791 642589344417584883 123759341826933964 720725257671108221 673461299211320657 376726096737549544 791673165664436474 256883558600686018 16449318497980687 478216133188927294 312477001063694793 38358884357468282 308642487470005812 277194686090420507 69030517333669949 88108713478638987 890318078623215389 844609867193776072 608523399973872859 777124596635102353 442970956857349983 48810379486652696 151414363371611922 482169972863649674 240393395002263937 213347972923028675 100229543323092627 676193108800159015 391326804279763549 473203403111838085 747276641680887910 71830000910267677 376472983212436742 420866837369751506 967567933645066119 694562508980727880 118034465164422281 785890048390705777 375577838006838622 149977067801642638 76275558595846638 619444614989513169 840230529038841507 525231623211201381 692404822528864449 794302359778891422 574633631762531734 846816880693226728 152031553631082399 799475876131699552 965774587267569047 59398197464886149 254393301329634129 109849324891799983 168761988162422250 205115313435032273 181744692585597072 247119159455765705 214402432141801969 526246064254329836 796138978678764689 142160464375380762 25777785802154374 426986213546386830 738370611533606726 693644285526047991 104823435239418758 941419403752074904 988789050753667301 876658493723784968 956453138964260230 677250004715980348 922256590716170333 280172862408226562 89821058689406325 437055845811157683 896638331280929534 987683482800914073 548261535235134502 776925072917210645 8405592722270268 908101444946559895 446330603584021716 253696957402743069 512274195379173992 529837765877924268 974670796933961482 634972709501742051 667693149953154001 359002827740390298 121202946713629796 429711930109719203 871689256299177312 9396357307378637 637450144529937455 956533718517892850 477362872322936970 225814133426194061 785268616486883333 491339893125052377 583090267369342654 872042869741120335 419681363054627216 715415040926004284 361168862822225799 267068426180006361 544048064849225056 239568658073380044 762903445523782655 826174830137680538 972852934113382675 74001867366821064 100827804091518161 844293759812491820 494429915261279990 967717815564934236 463172933923494183 938896425605399076 343423357641621756 199417855499612082 757675554463394325 191410434810504783 351778419135042977 281892552034154084 229453639596634192 148536225996497519 828286253562808563 707979827815693062 833383632683583596 593403360229828576 835961518480323589 339648774517192813 545140560417490463 420872157179020544 580548386950890065 969098629695389013 567651960438188347 396489060675672591 698063647823101894 739639869423815658 526536509962231692 987612034544743093 407908661323993161 252111019107328771 563680356264001602 242737728783483834 81055304834934934 79286398435580588 859622264363396781 550671978186223617 42167525919385042 143033020190682058 443619244147434052 955103802964837080 266522544978000495 724287618444089566 308884020801274170 13616400518194222 829037588554191828 71469957233441689 527374527147196753 261208694465557894 725126115365285313 788574985212367988 384404694296578913 841681739494273332 72970297368568338 34719291137722477 864874528454084435 274925450672252690 363567808027595059 349385009735926605 245072135666019463 294397777849402987 20616782835782942 883225273070200251 908562378877419200 469629902343484486 319001984833173563 96485080935651077 464046726260805940 100692548791977876 499271114530390340 374838733915685685 450796966592071351 722004829095889501 37209442031533433 237319182428937473 503614062284770284 299543688431449919 246656930961270548 442783815037499217 403767089921053697 124015871844129222 256872686733576722 153216703672007436 104919166567728908 449381259248114689 713116188725614570 397530082292721469 444907848413551918 825721019177368069 614083471135210535 661559657630392895 31230225356621602 994177869594840697 64100701321687398 45023112609969311 703451538492566723 850523888261630717 770561221142429872 519295102523394473 757034671758871474 310698221383487423 54599048831440467 768019156944740383 392780893898978532 916288305008171183 156288236848508368 208012426771150529 989256695644012045 141344286093597435 144609161313687015 532994995549319871 692326133380858163 892669783895098318 193495597824363192 246234371512396672 280057207177100707 906442532470178720 803745754335981684 724345739218130935 958034976407338883 977049532750807649 420609749174156413 503563783311366007 893413789551393799 168378776486332638 561200584768566025 399968194531891355 801076125353276373 337336947624888268 75033823793647885 515437354787482282 546390848944122608 866959680550332817 572894567718923711 707890582076330047 435252986142033243 385485769673462806 49157552989484696 881231380917152434 399616420845926575 311031003817315720 306550350388545571 486627366361906933 617171473468743944 652226366007397605 688291132571507790 360308753791236179 836950362878100575 340204387893496618 564722395859896627 579841183740253869 249754737387064384 397608959062761887 176520119526614342 458250601109192282 193064424753772100 851606363129813 203203915779793542 55719979223499114 726469997185055105 120296387574396943 706238300297344586 891551752529739025 455902499792425545 158864585837997891 946815547851073724 15102864385365404 897241112073539392 245639987321037911 641001262429622790 43231809292065065 946081383001066702 623172340979011961 240609039138674601 485667415495817198 771999607360784843 384138997721508628 852561766329424203 619881505126664403 714257260333562881 806804699738531182 526713288468752810 661976812347977583 44800178113622379 652444362150152431 326992194893839962 969916898856241213 478776925919531111 879295376587501030 843448488530670470 767222363906296568 849825711070272833 886508486573084186 684547282232168369 714655264502779729 767072663584530737 794236124201691478 325693799208864484 183141473543237071 892442984363549624 906214749614498515 457455612750943929 488586616880482180 270089432959850399 689083142571654907 975644794922748753 213242207924872968 463522807747196665 256887306930439144 778760274506226829 524683272938480743 421780307032957605 733716807599289522 716769097782240448 987380137860781951 411759236783337752 855251105806209020 893166292751811882 485717403619978638 416769621512153160 316788217832173293 26094988644899782 108460073455448205 555826653673435004 665319219848391597 511801886024407822 933616796946785990 78275081088897784 291725231144090854 862297661783940409 814203753067167154 222866699808356585 215625585005090844 746974218332640742 504819306252859074 748362133634546400 129528631117608376 479715653773083828 926090987946095894 451150455730743838 639209433051408385 611555889692707340 278020902593805974 790495939398512293 526735663753513295 66436675521787284 819529331999244808 63214282824618571 612863426215961656 524579339584540993 756972406302173822 577839890784353915 608625381898066452 577642108935232497 198848126302753485 205403634354613581 891864152091534416 661233053216187493 991807718986185509 169405573190827396 437143375438375534 662912957263981122 91970690105810477 202648618173184403 281103376036281378 266282461798894959 381574064037864803 275013475369918797 18345493089855458 9867144120777347 385049003258683851 71656533096711687 485313357602343587 136211534638489914 145429966557783622 500246784463549503 781946450606295288 269248551394738212 993798249566519342 94042936989206593 303247658775126527 614325801818459693 300623391483816213 369315382338706145 390542337570581349 514391945879967048 175820916221073087 613748266358032530 969634651355924107 738515575127200899 858861492125228681 764804868009782283 878525564581692156 354228839668111828 500251493170961382 542873684255964498 373222991568620700 501050406963667232 695078198672245092 504242086777041973 797839573633528883 887262197988226450 371499479635741887 793248818090236018 127791267560171674 543919192889333490 222973532316687745 415093904152745965 90769077683696640 564860945556934828 83701657130805098 695246525737492965 240315397546339606 350393035922304564 214197337449907222 610011102554238653 994132137315658791 310133342072385897 772028011165557304 786246277166204284 187555675307843386 778871381777645048 294834620505065941 255179948439341771 404752386071541655 977494958735308034 982794317353115371 434031592631113180 509734476367283739 4839655265832764 736023799248457909 693695094374814151 667191469312697566 784981814544406333 576517705820112718 188068512423098981 867211280978505928 220483414201609184 81563303832196640 16385323033423433 677566439239187844 944396017412646518 366367527054523841 902636812516962811 655771747309008973 108986941924854944 263980530294971448 302223695443507717 977445136723280319 478923609742784163 681732281643398124 983141858401553789 239923600841631761 251531011790137823 800392581469031202 103052183245364155 531993315370594743 658326609143891744 143963692048791709 532830652786677289 39418337337394130 891674229974926252 626183016381099878 147842393330099012 744640879700174406 748028695103337734 553715235459998375 101612170485563821 778155871183926714 115806829239360909 655706169797065004 128763061203585378 665132538849584420 253810050679444329 880037045210803774 115359459132877621 594012041350899278 537492137715706057 55908830893311851 700377194770322848 570274427590377553 791047958141086882 673263810769739265 600317991219733953 737190885951347908 124345328756616875 819082024004577377 235723904815086873 660318735966292605 838505098138166552 142697549583693771 69973485788317071 23897118951372789 953224558587956198 535377382899212215 219244538088664977 766145927834601308 874848727139592841 660211964662698712 121127412075791552 2445331317697886 443112326726566220 293823151994600510 95557795816409236 18465074679286246 353044480460077617 339872871090493196 570594534662300551 398604356865012166 783715641868181805 543779153871608772 677259054975021311 228893536063803837 293340713733977183 148247155521464434 780270538687156443 445372973978739234 263948389085280381 251105917067514760 914270055532871253 184007922960721938 927228545939238817 178975483878719034 668696016782012161 751756142090169903 184378261419309323 351063496300380237 824646202371747708 220436064158172401 980814264086605362 466841706703681478 161412169765431431 616697258960012766 272844313469630438 791806450679586045 694141351140958118 710724534732211176 316742233438838151 46114164993533671 681409715082441643 594057642688579752 80252046267372331 526515744177897000 129434744425974071 495295071076941037 284180289099401949 453311037514040376 608998386982523343 447160548249070905 401059940792379616 182806216256434484 681377717369971852 784673862722439592 612727310539724436 880889278595145186 275150813797460375 352394290557343288 6547537161914932 326638831065014159 95686921285746311 578521151123144347 622663881180405780 157334851686020188 88037460252162707 719788504049083904 592130963305059886 454060258744946734 975456332501714079 174996762814941734 677926546750219675 687196563825498355 527568998510494646 69317796883293665 659608749742637797 403314566252498036 244502744130643430 262297746873181217 903499255471078423 625764879174385429 902170993353658979 245682832837454117 232916827570216385 135845599090129620 32556949086035115 229926964077403382 553219016769769791 958511672402597247 698344115009702542 67877409058174061 161461660076571786 761927955651330956 960031831498662319 514171584406800219 646676569767590733 738993725827987547 141415142244088696 770442837781942534 261485372346235462 206729741571502227 933294226271208400 964507575923160806 300171797398661529 542084692077455699 736899081115504221 883973158764366238 930681039365261634 250642355793853465 829573716977762665 811877128605535622 233900585593996474 585010485467251971 63703732161226098 945905549825970876 230682099765079259 707028619841541569 160785793503457847 376610215998307690 897625408225530327 691610719016099063 176192824329101 925807510081623878 66776326601010703 570107499320059776 544479169702063140 400493495652158012 440098538558226509 60778623979111975 654062309924789613 138500677520016996 180035629772956902 194836188521243683 266741520108288627 66933545114052903 404128513502550201 125513413830670386 68278029916705965 696447331719414544 199358511328912709 869372122916940381 925531080695367366 215626016836586049 671276575798467670 931969197993216874 569310974724175070 235432378763660363 739898074606781666 636963133002413112 848929880525729876 160997984857244074 794220324441425746 120116844457623958 927470988378745013 925050741084850615 517495418303867119 33881284987474636 258861333582309647 779812736620711951 322507119400151587 742405273128703624 890496743867172419 184011859330017298 739801426017518172 123391114993186318 761659138839605196 305597275595722126 549983781974735845 15579907382731870 355751073413794407 746013066580147190 993404906348789792 625656276102284260 178940549861881064 689352461262371337 242191232688655156 426851268687240656 322106818426097543 247254086339303 642322468846284552 811730318319686583 962089948248234653 529465430678999681 112207228802003838 172966826679014444 131666059526868425 775216539175338136 301742059236439769 864569344968427074 157662312961153527 804149140102571937 285638033794575680 312071689844182282 568279343769114611 786999420904457875 853897097114703786 240696419404199692 97361246225752697 347495297804593843 699241501596946350 340309765508071295 717359221171012522 5963206799240946 24235279207658056 947598406447716186 511631833682250615 197738266360282891 889003742716064160 320243048422598078 695530306954897619 150121511544922217 338701100067308408 370502107317277758 780807256953918653 296340468781646309 801620490532856048 239450634996308283 523526213429745681 461766817775548730 80395383956731518 171784416846122239 431715039968869975 398296272424585253 504470490763327355 736304078885978698 980244724109316346 470788439235532816 654493543938359852 730255717206438246 915981713590391716 206780548602990089 145124816252084803 347821252822604446 917412505781902366 417839616913051439 975475032513072653 493300103956813322 125944635379221238 419850263147205614 502412853240756889 991994789620661560 639642950539047401 84016439332124469 619386034231415725 634851500657525184 397924123911143908 971260544548086758 556249936184065082 682825230266730419 181688912979079891 262434452094888380 779437162864270301 96568404271233615 448438283949496267 43968646822470245 715920676988039144 825877265275793458 630320063750187678 508981154669218419 56332758066078879 561515447078031570 653165166709759747 590189359038366470 979091161563897107 693825228358580885 595934625809111753 978710666118075128 807293023330411810 466569443119947563 159396895437234476 340275179541578834 145260062064265818 902685699936072859 310587607774755700 968838819890254888 554862680716725754 419794111375664573 443750963767823999 131309334427213929 906624872732562652 83316607311978315 375117527159733245 262135244123833116 806699365946328182 564888243502438687 252900362129561266 195449995929929394 955765843364542246 852953625455842951 853286318136540635 945537941444709906 739729998991436504 893232890300127250 19723608253819594 719400498291398092 796976617927983761 356190693932139335 656230003430176929 538059988492756775 162337814455211801 232220913331970541 999866489280940395 700786859073258390 981613281016607092 281359218982166023 260822604883078096 73015266280050372 701557846918146959 672020474387433320 748727698338740181 26331926964288559 370851078602033018 106653957494278540 128511350623477384 75038924933744631 523261946155076854 744054917254753527 119873718300760113 92258500070325510 213134689303181915 240604719238149964 389437169281360852 305028617863426638 112308437414420884 921756110708893047 954442763492272274 9170455776628114 276648739263545481 791645713654985341 692022393011493716 213722825375946246 362078982976112734 448521158036878546 722945039874186778 108428527535767339 549402517641393065 935584730836334803 883940216010207125 789955880791837638 523545928370381500 518060488139089374 273925702497818251 702603650892969049 781736080409677879 919256746007775085 732816979520738003 514571719395322964 853740015441400610 178856240501881649 229566653668314470 589883587683887283 130503109372784653 381582054361105975 642391796587291495 577551856437807326 938021804017790826 708053855604153928 528721174896644079 60109065480261582 950173226506286456 559154642393136912 228882850520527408 431842471864579366 746196812828134103 823259941848466169 382844637573309983 76392332950813654 722634296747500697 965682955509358376 248131751377318268 507317680695117560 276735286178480617 478135924458624908 749612624253878725 215798051620421267 705019903541577060 798053347656378680 390712946611676046 667545210529956378 773896575242611093 849646768527646901 115787603507770260 458145740472552939 784238879884241387 19511133316661436 50564175231287645 711532330467819276 212197487300860523 170127003789536740 781955737711091666 582099544534580725 341757039754207601 328452925307919911 376025264778790164 923366174779988674 927287581633848318 110517631223982512 215971532556737119 362920225424615135 554120199591635822 266997563807530751 572795229545236832 383838937206595142 883712581044675621 146908038649642090 327231338227094034 717141083538650816 987289452927674103 900466805451801116 56940005811680576 69923546441028409 865437685900396597 743535318641340328 424278347148945797 564130880782633610 707696554073547233 878146767422613966 297221012312561376 746565886124818439 83451481928940810 725301254941339819 65882497743731785 836444508466547631 490813432797694343 956179323808865674 739097928949372285 923702943907962733 971247822447621796 870559343934947002 290610051047382489 481818192347893215 687260674598029060 875946068249163771 138393171403737856 35003657038501222 646727584154461599 909392762304874470 871667943943990212 596595983207553770 568025692911061420 858871619545100930 855492924462414975 341103344604246622 28364687910769749 450429410341683160 883548544232025544 982666015117197857 971895916094928905 258216324128937385 460720788015537065 967059426358137514 120703651734640688 226279285588436649 821455180598721895 11778133810684240 343824503407627776 249608345758951863 802224733455980417 184606760092756020 129160227988338188 115087960790112473 239890100812666527 135091083192494356 104439154553688202 872946082115536206 664583739416690179 147538631945515937 112662924966987339 829395213680164392 524265673161904209 341775890849640057 48448288779486386 602016249593284717 559826190863421140 2970285141696718 658520861456642986 516780524918401574 309447378008646555 592904998935958482 546831141531741928 549349860544749237 369363673271039456 51311865251318130 289654839700414759 135972814788241744 654208672447347018 351120898354767096 439000690987211400 626209686944649597 165483242605638774 319855162533083272 213393569015595147 529180958317170859 408695905074950155 639769470664788095 130631206706241017 516200302087370219 121337816934118988 386602512756508697 150876930612917125 413665178349995615 573692674615237732 895867150125445971 326574758883259273 361200133405151891 121222801535099536 247187997383887035 970923768634586095 392426043814972956 812663416447375351 396381754409239031 678050513706722067 690738653270431555 933076361543416673 141587633799843618 506371116512452976 757793744142465517 909806507621894265 630237188131500696 412714600519125606 382895620144385922 915571617250713744 752656262144422570 33558029802185749 259414371141529362 727419691477978284 537560795117970195 507095924836782203 665442670911112289 466235464871625243 17659120332667770 552167260961286099 281452421603772243 790714591263652250 273790702136260824 397001080184782749 421979805870654547 67784250833945672 856102261461011824 677712933104439702 841620285374850416 671553934718203908 8986626141944910 962176193024597269 254396836468385324 375127326497553343 913850536999521654 86812952131526082 651839275416374232 771668773679119114 248197864916517497 600152147713459174 897080399628099653 798538866734341040 42829199165761402 255259229808771447 346209355777781907 703099022147220326 753578407788936255 747385003059756979 438128383443159253 410970820895759084 87672381596422053 415783904073980913 870312539476900045 944172895150884170 829031614202247486 740296176197746505 146387559202258993 114628924695040489 991037062777334042 194502713859957567 215353075582451228 398322836339289321 931493770044974041 711064336150007573 604655224659304997 927350480682799452 480454761529538275 516508296931062649 106838684968960 907279953120906187 853580344412505823 702646435426322802 372514293206639921 999809480672596618 118214696937717494 280686492357324292 524022783540276562 740861448133139656 998954998620741562 301887844214482258 653226955189047399 112024736199103509 349776902904112550 869729397221460131 506703023966922968 258042958162728191 198239811174830558 269078351108744849 990011770044113727 224537615708523959 956270171514112271 973373322878141447 185825896867688912 391303644429830573 171023380520318945 703392984642474712 670609642718045414 632768294159779342 4277636054102457 704052529492829556 285792098029399366 3743456097440469 809144930345094427 729956629122177989 54610363151151446 177322781803912956 326558631237999742 768015884968965530 257705049373407776 987581200809226906 28790032085256369 925557667791470545 614632638654674238 556533688441840674 313210863638367623 551053514909560980 660325246987629172 364511186285833797 693295025724911366 33942196676598145 577228563188401907 317273419887754685 154719430684679065 56235507918081140 439459343395904799 448931054252598087 81701231944240051 790259924750940220 16822918660602294 427230350444560645 479507116097155091 701049297765446701 484754863933696581 289943246425144235 851217664096421296 850035714180865548 459523656228049073 400716928273577379 401363589121836912 596614439859378538 164313429181169589 898072579936472681 740088436118037194 742655646604755344 78265661204245332 66622855937130352 249927160664646864 119924384796163094 348771695383048060 997551278829373086 253113679564391606 180251675975299868 338454805653684089 619527774550982965 783018922840490066 628428368216494443 547210879841950817 762973078578558607 879489519126423196 585810330496990159 363762035302062036 382497855676297723 448438593530314906 173027381634706456 168079279305553218 87656268665293061 913094197204164924 835050573259630548 437693403508367987 144072318029544092 965319216265166995 614195423244044626 417385976216700820 106887421903919137 26459797495732176 137804565722689868 617120783539762853 524074735578625690 34445991401795249 933603092671474388 614506605434936332 861855935103535637 962568352203687380 517046169503017489 919618868791992925 495817146236443257 818595546506366166 404602165025798404 575377860918000890 306704950446675947 426172221680195409 798587561232798599 701213397903458980 907638420533703824 183755152980489580 283800157505492811 337960127187349081 326516022520876891 841672993172574290 729883962667772391 410062827693389406 172612173724908364 110708893191074631 753328614344945649 641546524392211730 312694396234416377 227008354704687843 847960099367734131 649020868675639336 770658858917546619 505384881362128831 837764213666266743 511218305503338885 818194348069896821 11183351545208810 28040680230767910 879646144345094039 908435514347846533 762502948255162483 841951803590158038 170588801535678960 780516276182875826 534743141412986447 116368292563942029 157661962627247784 649363469559558854 435494925753547796 287245364825159644 840038384467836757 924180267463569166 855510993755123623 557492909200701961 989939493258232617 222130771097433236 719125013635320982 920582158602109688 400971966512741803 635307774756295465 741873815787881353 966979243869223921 406462940917191772 376778658951591220 52040847502066971 559852671748195489 850186589903115967 574606478277941580 60915168521411836 414477199960408102 80894587988721086 699484487471785974 821388108535752567 214725170359036610 305946274784450937 636738416453324921 775538070169121231 936177031303346287 826915365547237657 399843072062201145 130826036530499372 479627314800646338 943934356352116439 555364712467302316 310617001808362716 877356379943535793 867990914487894582 135869910550628130 924429752178330241 430685371350248836 566859101523405327 667661339082557056 410853689332678405 251700259542805185 872689112247575718 333313902068346188 514850756744308640 550234773196392074 852475743593174418 309827744651196181 837528349465970881 486140164578637647 380521840708789659 360465858870657285 219379678802096674 984223442611964550 488509266674827953 487673222141910309 541646352983339289 8778686237071493 42070110680000418 741180294265201767 632974998732432861 819646343088046781 341571731102966478 468721370466794584 524409181129445396 849649139340119648 326742074663310555 88964611908122335 468799652788177281 579458903593879543 410024257050144617 52893618409786863 586438840191854059 328149113688038325 367935296929817955 147022291819169901 884831203637875751 622755352074926676 769359998537253567 282706087603270034 919045973629198788 893275834100523660 533650909481970256 902348964777295656 338373783348013980 547826083709328375 587419743573851184 378562762008321954 511077016772353935 109804667653860837 335170767431412941 610027495345108876 64902761664428058 968023161510285360 684878122457018378 873520224188344147 236913107946446986 598415885079295421 325152361529877877 867080615940410653 593922121324198987 112221805618525220 446895047672864762 83536943550996859 505506490437939847 288272011282016197 346123764993981666 220415624403582250 887693333854314710 959551351540651155 73144807152076591 547213102964704331 563402732734451070 893614072661200707 24807288836100427 750570108595201351 599014650225482270 589383583095104515 42944913272729757 426747298468632774 623741893798961808 69360705768523431 286993529188529650 401309984337057836 321711621981351156 861920455791198461 940211649386223808 750632248634901431 339747724970031744 643875835391426549 774577647172330235 252606374694100818 234653784955257318 841525972770387053 654640847639374323 890677764983470804 84812351642479695 927757858605483338 148766794406641089 321241182567287899 434680421446644324 359117277721032038 485407783706869392 960982547172574669 925989895069860544 381057489930454201 653256473067875321 782539696679924185 779848497246566 892230267716290612 415390723346317906 526419694891254509 805208660235876081 93655951230292443 547088950856695630 266508236490049017 756657235902414974 558709702193576835 765633807521222466 948059305934637345 826598427053514502 275663677397378296 77320927986159069 544115533286443036 453872110163030464 23214860245839136 86806250441960969 428387722941689031 397607568635413232 427663406105022765 279719115563970680 991883985603900173 684481875149259572 591482013982855672 949993963240147421 516398379081568043 348133389839380799 23152447582121609 746148325526522669 905165178018504947 423641117993652795 276869192657283222 5654140250759638 215215058824568880 237024451778119358 250313968569436205 340417255906472587 888307077658267376 248271823576015390 374341180537257142 713312033388561019 294873925655293678 639337620088165677 148300559691657563 418211004191135590 614800510362957949 386358927899748277 753094724540085902 54599715449094246 489408433192315836 311661352172950846 341210266413647013 931444917240790026 219961269707924835 832768716458666460 694186241591853674 497338447123612277 503150217044694256 257136918157479905 357391181745820702 665823048497784835 438613115786095963 909862846685140 174949619881954360 531940765444792825 584266955418291987 694786621416828056 50208340703956784 950614115486351545 117395156912256984 995424194321246052 180416162202889565 284145589168694328 592915675295879660 710167213808948797 313115640477079898 441778017378628078 296286626305043271 97897669082091025 535750645090032015 789895881964083587 70117625940114880 986988474283579650 459671670332981378 77995545675441989 12950762638354200 964758848198487359 855802479843338033 908521035873143427 601406750771381482 569716167236497830 830045265641174727 948565095264923677 444298929476720261 829859175260893399 809540501423614236 944227542132459332 650958813735103735 581180541049103236 391144251975459626 161927686570687948 116655869123524655 914626133113503356 652281442236039568 428841959802530379 510606810417988768 672661737239109978 343745144139373296 880803331519776537 995396198634823092 565282257336036621 233417226646260410 801531615635271891 600905720275691753 61022364593467921 563965202794087652 146561008181172797 650643800000740350 893925558996034795 814389034374181942 617200213726233872 748760440113374822 601668875434278385 631447954518079124 231496974063946990 987787340861192049 146755127815544848 960658121846364927 195041428292828829 222914751276738527 946156803617030913 716104096225050182 314825403842026668 142148028474304378 477633872418893224 78010431483440020 153813586807882360 805252564980526751 758793787183382422 207890051579069991 305683781295721717 252205078870941694 820889965291568506 293073859146804963 436326312696900426 403979769605430673 568295841176893931 770709134267816568 31288482785248121 550450476048880294 960348364559446305 431517931611747932 515613890421001317 139613379442036517 157687380289398542 508149228060613543 708973770144412419 154962298729979213 457701318007755052 831481688619589610 277937553149686479 817197292047074076 570149761994226902 960832236958522987 813315077078437817 490829294693003304 835172505420311297 74885627730779487 392714443727906451 324053383615847316 614454870935096233 210408152094241574 84929269514682366 447010929939728911 325459606398545496 97611932529812941 602663895661243582 636816865183068770 443238923563579706 218127311580234954 475342039207581592 712293266571259470 545282549535817003 912680973664321010 301699659989465775 595386215488565122 753735536173080257 496392778273211251 859271554223010153 811260634237736604 334325100233211677 927785761192116928 763661641776704622 922880666248308141 984151667216840530 48167393510114327 832814423632694367 982465501266265297 963961488670986395 82991833452860335 769655890875187487 38347437769191628 365476957788299313 529568219638004173 759504217953072758 475254384376936791 230858507064816770 767771699502561478 322143836960659878 161267207942982568 651420954557381926 203110295715579880 911109695014037078 75472512261441957 898640050313929957 320016514089880599 88829664607739384 447258777260000833 313908823816240372 895473039882878116 581636816270050223 630161670063065566 697812624368750285 21922954649792168 673145174862834463 3580211776862370 233155025522979773 237963554705883124 323215889396445967 365214375114154088 992207294883479210 300525503046307621 712672537487423915 647773330380378859 935063878771813048 723859222153869701 56472840120958187 513052636698235219 423449725569496603 712749781497899409 955333813461095524 170298495821505504 433540403803207758 925700089715201989 176407067452871269 327554902629535055 741538982069195769 2212722634839105 558145343311645685 341880110796043442 722258443894032430 338365912014917662 507596903456559496 922611503439518374 393909387532873771 238157351567163402 253829596374869957 754399786714024672 735729889682136165 784644847156044577 865153150541311153 384722124473532568 993100242801106064 105749439427796115 428283393896718256 229034611030302300 193043216773118982 118514430979507873 43917206343860585 848305457991313478 878494403796940330 922644326091474466 60030634669850775 364714681222326736 621662049685481903 559300683154775720 421204748208027875 863839869616293666 398635918091902758 480193752570878927 357073740147234354 456645620300574540 894447071800303761 607975518714490692 212135034426548685 551527914814934810 317682260952171052 629635053710153411 234068852994756093 342307680042039462 364662971911621627 860602368432532254 745889753456499775 312183455080761567 345608310743903644 543968495180339654 910737863532840899 449312077592836211 701749645113712177 780538417974055584 96361161900111389 626243113573587412 870154089821553879 459628915282823406 327634398033407399 138575232450627263 190114858532093792 960711704961143935 491942253071457525 877023813715565274 724968812672964219 357124106539798134 811383554056001603 219850282390288994 749105348421030771 265451272101425160 402824723262795257 815942699452790109 300979702459086240 79619025623994431 337133069188357692 394359650035299007 17811070290385751 810400879775426071 257032816537939687 390365466130819362 442103889449588018 346394484357059461 733604570329567252 998958726601083589 923219630807323752 617996588301649421 623898376993611668 77722851488954026 867687242701195933 327608710106037665 354182332735201736 982962839074871854 35374473849680346 970208171455076680 552577940538173024 864948860654660758 833805660355708157 723434834370016736 894598779161356239 642811481743599371 415071939806780646 689485789410780391 820062453573901030 507158634050107369 796487234667943297 887977402964022256 547162106842195996 244465757455432798 889577051405617580 244266153615893890 765361069275504801 63086891343801152 924009405523645651 323453515488282420 957286278812189516 989530071963797304 160194011633525960 623391460722613473 396544509033517252 715441853337549788 843770489954907110 543558361471472993 795398761826368896 428494494334602416 119297341628552021 530892163205558744 334211382936862661 284137446362791606 611135773879191573 902631121420903435 975566683199560219 322915842404074804 342098540782553723 256417084045372254 309552545201894438 187461349949413200 973031068342547346 31562488829437446 595967646142127116 648304498862813610 871603490959260890 333263198029060320 777390883255935119 971899723270502237 106944596394435188 221375195881677367 531292245407715948 642277811020311787 776444003721605894 677068273204549187 634331894688240944 44435367019680108 12865735192805967 385243529377711701 233955009966753780 606041723744680329 926277993518633270 868207785297533355 770717225848326837 24573557865161772 46088910357289942 639886340769324936 442806746185721795 125081128366307123 454473094844598456 849071404119252628 716602894140656487 48816147001243941 673232978458787116 696692353260360696 404183977639885636 363593630587508304 390391305720543160 317025210115532554 487125427675828697 608724492889302688 356782818926687186 613687073052056920 66997379562323702 743222294332397858 560405637850454782 825444313625368776 222269906686328883 757430934767707646 491597575709616052 223146161553576385 907019312927671627 707415698155887178 563274962407674531 50617145680008964 577499834115322918 600177407767015872 416351070447856443 453099598026264681 413048920618222130 453377260249490761 648734193581021181 388861342567956881 775144530675193870 741231700084195666 860182070439134250 4449878626080702 915424339579317965 404869338842397957 637162028272483073 31147137585802818 58275081299072473 205428481026257442 558153989513214691 184390273041944507 776347220283438426 600977329595931403 547661709345414572 947605903148918562 592282876327246071 836444297108463527 843076271928181001 392803426071102003 109401012945195180 273523104843286229 176729929457833095 389790808212277006 685385110253620897 715030526853866998 373211075037406412 586150814596707955 459868184420958231 920471266943154284 354868386911095388 144644182858632537 185815337328734935 886702451598856359 399958449918466039 152772378839218614 827842867337408246 825597317849259382 818267531366605111 437772882105778418 527885304663753589 915730777061819975 574310506478637389 292299045057146114 428543484487500576 570408043091476629 191509432555445897 309819483146650556 441285125234543677 541116454023444416 712044504856544194 193609818730026175 267608711356419949 758764563799362515 239151433664087298 501438266204397473 261101839918251988 781332841072101173 796892126408887599 52391229148511152 502937246047796935 337232556631182406 476579492052833833 654246487223147218 478647130141172605 79803843121027966 752936304378645045 623864475367526925 986609495622594507 17945135681174260 682350188904598477 585100795330915901 313622141476013764 131075264263793409 282024385887609208 157797180498047578 138946389787266266 633021541606786799 731566520892950904 781054627834022414 734180014320973979 531032209825704967 367032909589385968 240443183184229920 840456808372916485 954972411476092209 490735430434376899 699784643975401212 390356963952627427 722365309491178417 152508191234432965 526144654480456705 578075714097465377 701187488322524222 679878336805050581 410937672212963944 734391194315801627 477243198647996189 335726912542358421 116961973844158924 638137955975201484 404523398044686578 721421917570841256 924761406951977047 346741865870532398 700546979236499605 216598206328938431 340727807348020049 220188416938103373 96584651153469505 359541649312775353 33182587945953576 404473623976831536 840007135822979958 678321449999506478 533246575393983490 656692616780746345 973384939878354110 504226074069584555 119592661065581630 930982904338082032 113626739190227853 181343163097154014 267301736124701114 982642471193498198 264160844603856624 832876901885256038 973711140228764953 806989818593712413 346017378732492921 569208388284243979 925202162682700294 952827086654940173 919067962623899365 503484766865022222 616378160506303996 288493782968155125 480488859549027895 338983441622603428 657096395510706595 476960574306468967 251351217463927699 411523677376266180 37502133304931428 385749526265215134 695382387018157152 481314452656119668 980379929260156531 534617693389263561 664888053891578348 657533025344291627 167287257804910833 626451799008226555 754799858810999365 903523480485623728 492774009095927924 537094552340847507 638079086899731206 363522745610225210 652430727296049942 707816864049338982 629489769524482666 224968316035548657 157859640897871510 657856936413922347 959909482598998443 38390154258741969 666084942629576073 144403538443757315 407302845196515988 452344014341955295 337454516799846815 336407619484821667 511684351880581433 369679454797688201 388894802852530342 620401652431032139 965784866207976183 360585049783944258 301776147569270446 155140583937336595 948012664411376927 796662448637620590 131982543791366831 150092413145900128 855803425379494159 378144771415247598 530992097035378056 795308762925406017 538749700138815846 548974426994753402 263172966248071097 873390924283519132 572959804826064913 561868638166545542 183555626078701031 33084900439250454 52922646103293158 285152873558729635 938745601644275141 661100363679235956 370650984376450144 223661720270043943 481728368144670816 187686731616748504 749421373382730599 63301100513073328 295490496854462589 788033392056308196 424854782467933105 582498515928549054 131818082887591012 282161865971389500 71728973767933888 672998066684449473 456536534958230574 504514658351970557 942509615974185510 570776109362094957 745963664652040824 818278517060274689 685351325456142660 62239606266062140 455593314391843179 183438742635424428 345720239653882962 523550713067138658 350086795343993574 474019092864058601 237172759102141191 339573914846844987 532142311266671474 966103780593074908 584030747295459603 431071899468162264 870495480428453901 685685508919136443 291227464619277002 126206254603260232 42040925606380649 839046189370066308 194006388794300550 293721010536761423 850812443855547176 938265339476199797 156038039936626916 862093956784689739 361275658719781053 450082241501957143 141540453822232366 236016498499876281 352444266039435048 704842418937543406 576117892968868557 480469462634075750 409650826172270784 291467164042048867 16260272399798084 283017855810027361 842784204777487336 196369736555870257 4791744250598240 286382621289784645 140415705231598607 758530251613321764 494968877799340760 480491406392673313 119188784655835490 535635526337106148 566537160138553907 345065400259620303 37395093816108470 921480331679303752 546383752072841060 752652203429196378 308348331087163573 482925204061309057 746334991950484490 337986529359939685 584585937394425993 723786765239879758 368643521677181207 356593994634208216 494452109440846659 605346780792946943 625904602347958441 552817232761172904 872865964022309558 580428996984504997 724525762497717121 605882683735087702 772309627222915238 621155592853294275 465756934630339045 419780284187502786 21880957370558563 839727109852493458 977597464439732263 932798305388756194 691168770128420051 782423481799769830 974978736134405940 114289230688360081 158395909655913705 163754991024004754 130649127885984336 899087888291907434 936417666634889004 7433119991967332 862112319690361943 181213493644498483 435718784362121025 795192638938705805 592189783796629892 13615011799675573 843506652522587757 772141654951897014 278537906959800462 681746391989784685 471986695953548672 842351926481172609 112783560782023743 597384711055666286 294668034757004725 142782210508782091 578574105078893924 388235343872377941 243455449962265802 247452253190124557 111101578650216927 117809945595065764 957886218429710048 826571857577532930 413010677048289618 44242238801991082 629024613729922115 808507381953566319 273145009174983740 981639824822792377 741664241853291981 874761744607237031 978880146115739524 707400492741387910 492720559280943707 627132001233991930 589196756662682814 720468607504264740 150999982117858201 898781225466060559 73232660123307346 841708556017057793 308343058450866637 383881537927663783 660732478275307055 118293778063645619 444983071477926058 361026847538186545 36952753869451334 972387571470924407 777998421263123464 558177220844526197 938193117007236231 110146138177762702 416845365303508889 849847867539306494 451077435026587591 351362607864258211 651287932472558716 208421883344933711 453347554590476246 909018908415687334 992561890791689904 920642429060179294 747162487037862454 220765947579615958 59692298188355080 464048534236349562 933250278320264372 464494272240590254 508220305199090222 254880167587421137 165011014398706743 707557801063297899 976700282534636197 470483894977863772 838712116907187039 908862328483662308 84277838995057064 958687528436346834 255792391329613258 990722670012928525 66229844295336705 524387893671843337 217999544519869030 183257841951772377 529803698227872065 572813917565865840 79583485875942534 214838765780478974 473821417133037820 423835551388006521 979271253069074812 410131235592991918 320528898952883053 916702171688947831 879812506471594228 171108872345936145 238890100302298775 208066790994252434 291554803407371710 189288392071246678 366084330010919439 220564724500661960 137361973375310975 831867634141677229 852747706858716285 619510315631337218 127805249915210718 526822335453986345 103615879487043238 621819240787300554 133657634505948368 915212379908278010 969732050635295348 21540176618174402 55381824853810234 132039772881448125 494249919673970486 847133054995101350 264954520465601273 13519535624979424 33726548157197100 763212489409987548 310479777110010762 583303675145248198 560678191798612512 573263131795150089 696398334101903677 984421692190758928 998155305084926251 643569582262193692 923211476734498368 191251292026464732 723569984920958431 360354354980598482 915305558715536077 999636398505573628 161414175874352778 218793005411219212 303858046562644533 539793021070119689 265529708186641606 685971835349569412 617597270728797456 173977269142465926 526875203926062518 980257006199889739 313780879253093111 627661038905240230 773257803306937482 384536760013722148 965598557714769566 991895730165319032 326661740403966257 427246942662515178 334686117354782095 550400052601977520 157405339434457519 719175860616111616 11733177582421999 149621139213452512 903623409322488099 16138121355395119 275278497858020246 918943829868564515 307826205018529596 739969500742776374 364324122992727164 365121493988099752 488880216441874358 770758152828211003 620392478306835864 337848943028653471 643006029691865937 478155166791024378 939280296746784712 151377275670081733 727322866680961233 660758132875122229 429653808112547625 980688711623337316 507222178227524891 271725319416996193 153889732213652640 941033272708575413 494368030206882095 75891253358667114 620218712647454077 107248476452555001 144787796106787162 64381029954544097 267012763152396517 121134408740574094 848360819834590073 638306651845505355 317466860314028730 775966618439559993 899181433985454688 863161302307440704 806259645280279933 199800521479082462 410851665336898782 409771527677573046 692190758189182916 861360147154445362 937630488367172563 712817942240707368 241471097444687486 758961661572571714 80881281116633003 216414257524261997 63294268601377350 648467680905468709 258621128087165916 239196305227314519 274445570218739720 295502810450984647 953886023658095511 636079160057537755 764469530075316234 677234520605748737 386306891384030019 923706414119776615 927090971135226129 689892986250096506 755986087357391415 292038870106464684 29742217849651046 223789515474307092 40417242496356627 91353265884719215 74660778676283748 738922314908792389 748337707116188976 386803115963006720 359388299117830303 107560509345228888 40343863024113386 189407541433810941 658186836866084364 306622468540037223 273544708435968766 256961585991563509 145286719325729688 560356534120266300 903731398068687718 986576586330997228 545460946852786463 822589665402130733 362213356589628893 25468388535136351 493337065348958874 787870616743895053 873734562973822740 807519082732455838 677142517682836868 414154981505077597 650183598270802594 65815745894621160 576785286392624198 236269229179080294 349260346673722245 448199137868287406 788990331558751511 708250702479354189 633743246464511819 598487699403974628 851837640540345566 226318019921353580 595375665162429900 603685566960342934 957136047139378548 219353851813677315 88044772471472647 470937961042036298 131209214707964366 949186532236907175 416504390282887333 605181185045017831 93458340904157400 700413285176577130 61092245771361645 774314929322244242 959427176455042490 602886205877753674 949686147708173565 296475603452284382 581949772341409088 636762629528202082 154527821486193907 804409269188446263 240263888699262055 478199105965013361 210587421156496992 434358434659900780 37714401105100595 747312473096298161 402364448681454257 345723077138643376 287687610394453233 335514331310338482 304606216216764558 597855459079545340 118881271727578200 851248921584017693 294921507505438744 162961113746600843 539741140599179180 914873391529781777 445262475390473592 313083265430116812 61333742264187660 460958566509013150 692617788150781093 802820787193033607 23826923329889752 188056450711801357 837704849791077302 402111709546343234 631088745502862307 546197975335566943 830043107860786707 478617487980555779 922566318308352885 367613201488115317 98011143879451954 751936976389411686 344172912548888774 628996987895253811 504996125438913304 999341391833699445 61240959400236576 167281080937885326 153487990604173319 731802007488778545 82283746657691136 244627270889320521 876290306484810019 571865003850419987 200643712656089461 347075015357337173 460547202815334856 915754025067291935 87362286789308869 235532459393238246 413891906580193233 319207290492840832 765320968799481424 464678856795975664 963843937135889919 749081241861986778 60051488498900406 113045284526197127 701794812921583336 593818828708674444 853966917788998926 745243689019753610 451202130778897329 697601449217699805 580744754433648867 561726394285015066 668501375724619144 205334166614662941 53272112946601932 32110191035523925 103209816944913834 846919340049951928 853293063497507431 671223656872679185 274370405440442402 34798583329605345 501676236856834020 446422334038930271 424072732377261407 985722223624002324 427753106377682863 929480984866965641 168522251636905310 8749417141301844 125135220574044001 603567998874036665 451861828643634852 262654542019399865 899100899893244626 65142234719688942 653121285713063606 229393294991656250 147698530682041215 94117898082384339 344736634089441990 165704601806610754 231426640502140731 124052223451115849 528868629783961270 808742505824393047 795060639156634102 838553619149060614 935983525444548990 570284371875698416 860822616871445358 587121453395230958 988101327312207928 938304230155672403 324887673495708222 907399505962863946 457358463598141691 125975896622287726 194072378971008967 579223835703274697 248930864084550786 407278326406733772 99288046775415036 783387054019874747 395357157586985865 435556614036530386 259351428317920103 841252203030787795 433450589607665714 63272433191612877 511131599639282197 436686687533394064 595094080613183588 390696475990301148 840577763100173933 136346169450902176 318184033976707064 596467081766805899 758819339917476673 102284853686257253 741483981339168221 310875392144495371 920090535560608096 735930692673650711 167589260516957558 168497491939271500 11928744844441109 961496702223549561 302805742414713449 912845237879887566 282990258088136449 971616765965188684 338641699952380187 60040181524683120 41664924673421318 161814645500930958 827002671438413182 880773183693372059 525604493420360731 367009400137282390 371955960033193069 304658448817132337 586463064302490391 949366561878268141 822876947298077625 213928600978000741 835243656405128058 865531629214105940 135712488322246930 130397288277354756 321119884973480728 21965753614659464 342444390715575939 193691988027882795 916541001393436563 696961474130341912 172673447143161508 61421150000236016 883942815073898771 334466585637644439 448638675564930940 898526513388322129 150998192130812528 244826980479005570 689984158490731869 54957210013269108 253292696058060261 339677895838901020 692226861107791302 215497854102817074 419309561372124874 766975019344154081 405841749472024192 100565740230594741 16447994286820491 936453677509215322 785667192853734970 76412496599569523 251917321368506278 629908567831813839 439050835303185231 444585882920128799 393420070228337231 436687851195440078 383127970495330676 413089781464790785 188894113281424978 630653075543114917 386302835221975102 765322869467092429 990243215601650367 12496810082617498 335808250751932126 537518385054848583 444383714313743927 985238318877074288 82919814909513590 380467711192775945 721031112115491474 586574161040272747 861153161877371871 285121484027947746 842496070220598461 269193990451738924 169585686382910693 237658736672627401 123556345443413829 642206092879129583 437946243892367820 723769930245835503 198222787352658831 557573805136423602 743481626310016841 311162182801371637 132809896216410239 789765500064485589 793910129645366141 208725576206982788 258085712720977336 577629539821717276 960385057470454185 117759588826464430 280294165261860533 354102406941820093 712478649795065788 740074073937339952 446536030411065383 291091289519038781 676487952744887990 61343536691549288 676213148806261229 421298287686266081 986311448257968444 99732931929648324 327365135159411354 709333939714506387 833823701418069645 817336960073718094 88935968104520180 741734499621373028 269436427330592275 511351154031068482 419268620541988781 735039139997215397 569854375035774291 693447365561048562 579384314388183517 254999687222254710 41575957200481469 24607765964777094 529218057404349211 188182761316902240 667349860319097845 588229788798890604 935803354788877231 468857242431298426 739904592226362821 399765637650744952 29926165652021758 976363684918952075 996795162132237816 772451412092513667 348621000450002970 702131664418197890 377381526339386418 560781501073060504 695256245411545825 675636445239056827 469877933515827305 959988177054162416 291462687774315494 134689540524180426 932231345634926836 396723192425023139 744998306285206810 351698243085621180 111653834522388137 894412768536242590 624526751858228322 846990753709186824 56286279867165638 430288067816537115 226511374425973250 741684421668758574 300276982197133017 449747217971299421 435315362610317571 324495859297802066 170556778396955911 274337588312468474 74025577113049537 307462646793642059 997692644696570568 12725369443828357 325429257396637407 19620747269727751 313873184298990734 761253943497770631 16237996986995254 396523607747238688 351871161702978446 516647136922046111 486915231400347226 731391150932305920 719375282196936841 95861766167029934 782378556019872664 625115558391885451 997522248509499989 796598151382994870 347450511649912361 36004789827355793 794479596361074060 562745487527635157 913511546579438268 433567928400148657 572186437123508042 223748720423996074 640785048418966166 164784920034962064 998331604042447425 726152889241025097 392283320235545063 981932230250327397 121527325053331672 909013161323110816 975624050188721774 996806197855879776 244692777636137558 90760874778808664 827878010262845696 87880644589684487 448928706679759771 56945207489709660 729649504134050806 842821259493566166 918267481791725022 811333522612803419 277180270621601606 446301419022300836 911093294735346908 215373601048572663 467486794845156237 164998877309858966 599428353698447872 421024028348325585 18231597510817598 52216385175661731 406274514500652221 840789645998141166 568117540330846039 133091270520580012 536980615279210289 343698920784329130 4596140521756411 443617821981345697 947459556667447619 56667020215275142 437970016022680579 840248060672504308 578424796163631289 785040652080490160 560945960114156107 732327914997852765 304685347731379414 882119040195828878 402724156046601002 508329136417076340 207023432995459873 472453560493224049 483069272827627095 29778328876691016 575459164423282417 960129891143540030 530230632793079919 829106725660321266 922336180158756358 241095914831857072 101287850545238175 873153727125218366 396960195932476210 915812294215310883 356102098159347386 401013452153040824 65857642684327025 251433237710160089 200741966071794304 802188459893339543 399626591802325096 305411093482431658 201199880509803607 640857414758750797 203647520911336830 680365112080849247 567988936342998774 330174057876106138 845281398350991373 4704672495263104 759413995749230988 554497887577131850 418525749500870066 161194179735284017 788252999057853895 717440481962382001 753034988728944493 644411409143542453 262366119118409574 756968486274766574 701165296495125739 769059005007981877 97174654253493842 864019353103102622 404644819521690250 973340637762161778 540206506495117178 983080817386889786 830028025964630075 441232257993070183 21143926784425912 740275362164155019 215756368286773902 828592125715817837 5707308448542654 180544094621861517 193070802942027761 398819892502820978 626209726489843805 234969123453924256 474565020301770001 81201399865506238 608509900609443123 602065882772952198 286886372983920193 420143357207635991 885156320409692447 727147491111378932 72920127157156936 879098054523892930 929490274211500395 227233550180880823 112422393177041196 793370282531292267 934658323551706337 341171428739654 995987557321620590 774184845020585269 594428843478697067 939948925717048999 421933057076070327 2301662251340649 434982200471467989 82691283666409820 130987853881826877 442434160756706755 752968536766182348 741671529752626250 800239602627517484 444292720655987238 128437668370684520 57512904431113300 326760857059520785 42229661076849258 874557622348541874 544365281410064857 222158395852534415 452540369999032942 69225013217017185 255375211890462951 949210552025987863 444893132575968519 993022529238612557 115048223144338618 598287571550647407 434814442713813384 332688817237228847 92402614738237701 184572212559650188 855534003322003962 612037952127131237 58684614833352190 416396014982899882 215167237066708938 291536397651996140 407316126692899442 630622252126274562 268870475748868534 669609579670493142 626858715460934487 533445611521970176 172421543750403872 886273334762164932 943538790649246669 110932616601341762 442387103784913916 212638198747575915 559934846501947533 720698739658379039 329077948085112758 778431452087106888 637898756170859276 230168470559287096 318706841862401157 253519180887236094 670824365056642900 838476637099177955 827081156542443188 448436129667605519 343506261540700250 429515293668564896 573532374932387590 393824954794356052 540920377490862532 337808373551109744 877894516652532501 909588722539048876 379324358771179143 328791353552085596 161032076244560886 179592571645597882 146251104980462094 531276172532064963 971918100923985661 722856796546618952 948772468168850517 715732362602759096 865158541425457749 187533627435466543 909600352892702889 659741429478996520 697840850186635229 706873427107972949 862718485986874910 116369559014368842 987785834998196717 249420361603949303 508305593380137263 883414550112984367 89173185920331552 645304414980770916 892522611321509181 503701104011625873 221804681631402712 226408827522400631 938404708496271975 726970058433882882 125636636118970968 439777485185593596 119319956605132868 715903500701571914 173923727302292524 35972662149851402 668285486666795195 728962539415056821 154544699252976289 43191714183208174 884245561807810700 367574130453287060 244993645483184474 44912230475022580 395804453399532121 674181175886087601 457716090551597313 487275981393942056 231172720018408644 519323592315591639 106341849629959341 413016880055521858 126520351035600042 22405780433497531 411547218119754567 593791579670737532 690542680896765969 763210498227198919 730940794750734599 150970401512717077 840320530933843476 175594675517435742 312839904991542325 233755226934364993 291414871337895951 558311887057397181 193923277237085882 634649607979862359 726158735321988742 10263881124663979 109770324707454395 697948909471663185 364652763324538132 695997675098874521 746654779725947560 53477028681958956 639777003519895226 285308205654634129 957413377518501829 415485920604209307 608787811903879655 972404914756704879 609670408169518780 315175857533147239 557361184365159587 886872892392461300 237169376492726677 436434445144385681 909229958173525552 452484324853819935 128004016397917590 968975362055388858 598806812638235175 521922479790027378 606537700572311423 228233590516150489 648547524020484233 544857338676544 204207524292067435 37847489550961533 310264892412140108 288663073361378449 413962845952702000 537804580126524731 646030012296173648 583509713472315534 957196463849362076 261850568194719356 452318320587275423 296573891768919778 189751520491212724 854974059034098528 109972151324357331 854474571064217515 963785477766764574 843028156505749871 986908921749344804 825856711062096872 139318503081365787 91787814110001746 695862031850511160 689485362176275839 390488992018944336 299048026463348094 662294101456491487 568186661422006956 951067683280215440 881397526876554902 758014461470941930 699628850234006751 391169429153265887 995690525606044110 438857786498302169 887226816232825158 874174233208184016 714684269629125593 305532739504750935 606791386953749106 863624133557074121 540260097105929297 468805130582150859 664245215879579806 772892685976218968 33867196178958362 164149167831367279 657950362916762570 556545339620312515 925460760181859005 155142452159775559 136463123750314253 427806381521660614 963866528583925953 737655772449872296 969051917673908188 214138875989946463 815257088756062259 34564575944709733 81949773655324759 54803557431811555 568892090445952212 885385310735666830 979852593001946853 338966808004566093 842382474225845366 6523760605361277 749555902077081697 265988223652218859 697130333062735551 496830673005101765 972430657535138307 751407710106089513 200184845774185120 182430111182360652 111139109401568972 575867463154751043 673058818574483440 85129976285602669 437031092132589772 511467770067201226 587685783865821597 709577855250465873 860722240130158337 410869750641890912 19240315785283358 511080728636095571 882246458137882108 63395406870118186 237181001964592166 910726882188232152 617289746499566150 600950597729101702 464151861487277651 672046345475438995 889727990369905861 883090577549792728 182316965835822249 931628374234409215 986769554190050564 547644083417700185 812746771654427055 228663280204910617 423952680119056816 188417375900984665 13375354090431234 573600631941506207 360421130031376508 264079125435411358 105676985409763926 379392777703957420 312015257987309743 732315729372906644 704986376414653167 999587621907061653 518708070402464599 435654586181152318 368187876463805905 662439199564280252 820208128075503771 977172652576147818 504312762076543047 473637819292536931 487039286853367992 557233670827132716 198939953457054582 157148022295955538 78062950558743864 87159969895664131 659895393162413301 721622384852545402 978334866202562188 368372398815061229 15447994186662471 435558535154783663 745375615514297260 606693546909887109 399483189029451499 145588126120337906 611513151473340482 577266218393653228 346877383062090485 629742866812422850 537688126192258821 510391660139795338 388442338203196173 530098754873908414 545109057981195419 380006580333940870 909549920113165379 534830760010136560 549664617185682671 530918139855463168 164478920020852375 524908457197334999 183174647550337920 968662942791530795 286575190717756090 653609205160566585 696284667224026414 457070950889579557 960812908470755563 250376319443132961 374451525983770255 949476541246346621 333490243530961566 878419944076089629 915422113582335074 333669043415903718 284181133706392721 278941106562393084 715242781146847976 845788617242737225 781945709115960115 156351165995926460 29822631090147337 548903057927345027 530670419627277651 589869825461468387 155546427966572173 661915268741281068 750996674823767000 77908957107772003 508251729011816968 176987584204900835 839776576241642799 28469298738213028 810503852376812192 433662987955225685 12590335125630454 552104735176076489 806539334083174328 652417974023610525 910212694049528786 10918028102250868 227198727302526482 452082059457947325 199542658954736991 677416872980010245 878439035507168366 467941259664387905 39092430277205621 979964857696676500 48267450797670636 263328888764748531 943329187596222882 756244098202080297 685956166170572872 145913739553484439 42930318963626280 269774210953102818 564852885698318641 583081308248294446 954148616641798913 211808882269088199 124066259052380546 98570297896331799 69553683501522340 747412400359031909 189985639423254988 416110344582592633 601646150263177818 457761786429498882 832524433713298812 428033665336685534 429703867310170757 647463097309407982 733451273479555850 502126830430257099 340977366921301376 351978116891523773 642785830274169944 744732814145866613 396055742711213316 591205097908664256 342458971360608969 990228780336850678 945383821700393531 843122835400386961 452674677116991253 888305984152308413 645886770571178423 672614866477242226 8645360391703488 893147484149509203 716192605408351444 940398780535727868 223983729357208797 841050433128652591 307170099863193908 810127386081834824 739312221179652933 811548716408332413 52343340836630816 488396728594543080 95809942497456799 527452444893893871 202541743284992932 312586195250368620 30487564478793654 192459406559101703 763730001665784528 54365833266281381 709287768062478349 700428943198134907 965598892788219093 135502469168597123 256997985216477791 204345760690021968 551394691062074128 325156806033604887 342176951639896269 473611380741037617 346706900407797028 528665845544517766 138991991179777242 703487007493870268 233236756453371099 250486762598222098 720484019672383487 996350744621073973 461580935272284082 780383931489845828 434367418339379850 511023234873973570 664782883748901758 617825904821960416 568894202142956441 332700830542766296 947609121353065352 754335617101407697 2956481629768968 944365136335359063 830070820557802054 249538365626115883 974461957443158487 799987932720219492 843455184212612516 602352272864937270 384680198671733228 707987847677332154 240069776341252337 32966793340509235 4647522478878436 221533681490619141 97974569182252901 385965559156049917 532036757573110995 780766082160182106 425303477338684279 437614844762378464 269486530236377319 407331496178883007 532205414363969162 85770611302219210 108171684688134326 130746854461573558 949993584893867329 391338979349551686 886764906640725252 842585707879243271 811396351871692290 123115059123297914 238500526166499613 551129842010972900 594909468296760410 837275811646215948 481295941958101719 787242918144524145 243825838910757797 727680765943495019 633061674558096897 638871206633481759 389593909450241494 263372961993310229 386883129991775545 424100596641926406 753530042825476401 416644218074827358 73136420730571622 573035168348699028 335049516482748518 855028801044884350 627693701728018778 268631208845793007 724168073612137839 88141437118230284 207374710260847936 856313506798492321 333543666937275779 629289968609084622 469780581497364665 657014821456704729 236452626746016405 903572599471801835 508715070946250796 214713343800307849 409026226232800814 13337959046453175 746923153736982109 619105174542455835 443329918668335159 114649038875549248 492678755367145679 205387107681396213 216850250419086904 10931528762792015 115140155114930662 493898643403297027 887991779624358013 534519084438112557 715320372985463599 593302132276604730 928595161119570957 93569044129052177 805821187619112139 944713375197422822 687035348924677724 951641025581757658 380191732366401287 922255088977389823 776118172221716949 308936605825662937 317586890321961402 211494282272791880 693446086324172778 223050963998359515 26080671436355658 806448677669533885 786946498995224197 565285947953758165 29469772368871343 476988943650505194 491031337031221319 648640896117720972 388180066853932907 858858466315949256 46381228630395146 98256016831885475 400738070952608043 373164048369667991 707339821268813261 88210697028166569 255400341655268929 839148573917396362 958509114564519631 716624966820714029 564635595447155450 798972062635467594 861260457705295096 776114987383663761 984395512438399576 87973984893827787 158155389098559930 411843231027371502 764328855788455146 344614584695828863 522903768674286620 680982372919268469 868520448951046438 866672590210268939 292730515787426994 686844956585598673 386314301352253160 367014289099313396 432444588923618784 601969172318330600 837354167153476939 374677900568351250 267016680853495991 63788059287997444 187965737947802759 895568689863974159 642390764852899139 488715436384671452 791653198335587070 132288161829215458 881008814492519634 144699274508612279 296504421210601017 258291950590043563 493673333145523732 141059064814284561 3467301629681048 497337829884010467 387323433961271260 742744891348694672 438597420293842563 657241722030165391 813742901646253872 683423863576891308 645081609860337200 328155330523106422 114304243689341907 137911973091249803 583027390925790321 441266204961155114 489451828848141896 386861958473111067 994663825075873341 640377113393240017 978473206159660259 966207781856823668 537989556769317001 948437848057248062 899326924254571001 768391457150552110 190274941582816237 621123313847687700 883269742429320119 366997769288913108 663580134738019874 59360677184450615 12209104562127683 345184065665707646 498566307237482720 713063429026850564 29116853084868667 339018755819535145 997054734843387483 90604401875206936 814067064483771245 126787676760969288 81417674535782107 543887511078055809 542672992836688549 448426101459800379 884073060647007426 146956820144292530 887288319191960222 645694103767076304 234802751095638826 829487715849715389 90520156387942839 734774571675897132 87951136365964322 82968374209941565 999626780791354453 683758046049373082 891777657891589116 939467645769396440 893236266578866252 360940295396728918 845161625604297485 885293341100215329 793315030107053130 254547929764124283 314296804606373281 271287774844664788 735703465221196692 730282728958535786 565722363608749207 508126205360275626 220561713550434490 923981251300294303 428134569310626945 344601551208505224 962411586809053439 358178309010151455 506697391140590007 485220023363787482 205595178838928467 663141693391225185 798824942552308489 767067453376994793 726851958956622739 490978080249076842 273014836359222941 777542442412400739 424667723119825238 805211078811152814 829963759584812690 889961917351170756 693354062555517765 938205906624489359 955420270146681841 377126325827912157 359536670264641791 816462633008969927 974182949655547422 669202536448934141 235601837477194497 766496014748797781 86346578960267424 350500973729967444 564185178621469779 109168680934119070 310118797983961929 901015431869603366 101922258656618810 314602776189628644 703199376604901452 309146942816956069 39175617268201610 104511382772492863 586760926795678073 979716401613612158 933918682369151635 865793908612099832 255584181709289468 967200353971905846 256830690047271776 639087795760446859 225507792440730268 292127754717075280 538718197222845466 992521553060516779 65295787212836536 547300710364957466 306938823914651537 546926678720040634 357391191950856631 480661283747381765 354457851869128870 831301087496122068 224246725989193329 489908955886563808 188378822698864818 960333818187122911 377817790837915888 391684581922793473 753220604820609509 465261330026180412 890431656226952422 444213260719791139 327563906930289010 548993464488874508 746449736096833943 478042316028684580 314016568489893960 128579584303727855 710014196556292172 437997981876780856 393361292778058989 714560092302194686 502064619344653380 940741445681571942 77181423984288793 416968551506754988 215166622459872240 917541393506252780 1139144085032421 108559874227469168 27867119111085191 870691938785663551 525480403646873036 157666266690949208 179894468963186307 932780581190355945 481801445586518436 369597915211400343 198386714329286509 6633754032776893 164681322759700562 402603356262354600 223589505638475576 13844862996723992 752885123701917015 813172854512355206 838965580998760536 205809272375852791 473657473378761813 290967839409191957 608317723168525484 205367438433413077 39892324588136006 358988397333002689 101142274194246028 601264256683614906 206222948406961440 7781014991044507 195320355749153178 250596657900681168 651941806119348520 804293216800369061 722660975087723965 55092911510011008 93778837205037148 535366523393181224 370545224025233070 566712934374415158 85530983687542457 70664672695285438 756227222413283915 283927751790853475 77954838994118912 542519220730939598 219635667793780077 270362680756064177 57387306301618940 689663819182124827 858484521124983225 524929852982359280 844551849049220359 914783671660694373 149760296987567417 758201063292256095 528619009576025117 383637790158835752 931848155833554944 226538797792518787 28672958518770571 914447588803705741 894968617552083006 248063116205831360 108572637114680647 904959723486043231 663161730167808761 817105410615124608 41820182386179307 27167384448844983 280617755210532133 45382765811484515 597759706968357343 23714238678502176 563258492931855703 638577475141758952 475782434726817154 291336449904921183 468181434045118914 704490070462051283 313237320967448038 691576219483480631 233558024557181528 385319881199411059 419592036144036142 34281885137098544 996450189014352075 693579276375004823 469093887649936873 525751834386464730 360464987682644650 941976694659193886 638484490734400928 405113261305914537 222895026863380241 60264632196523772 385177588479353403 669261114826946794 602952775394083518 228892005238570293 25265211709189448 422975438281765419 671363741905594626 611673036539135308 522673542362818566 733584017413963354 860151611756504765 838298398087280532 289117075410270320 685540758666290094 117507371052983927 257431279442544019 856408600222236691 102858991166764452 158336718477555856 926176878557443973 415705706496638046 635438477581690131 282668726111265382 256381518718069959 253025823386342118 353483157320583358 844533302124571123 265113484958097222 847956835884451382 839369818289937449 209799063131878742 219972698541111541 917540205809925192 778916319941315849 188309122557055813 796564036243951641 2837635798287389 788156937611178556 409465489677400137 918520308157883658 550850450833187579 15339439973154349 51122906280455873 164178119876162472 273876599447791283 595721796228799834 236797028405872239 29470960585581619 171689163508973262 69769726061827718 23806888861016645 722176350414448731 458001223771360768 121241090618033043 704034050880396893 671645173098065655 605487873719926125 487795594763351334 115837131206579075 664819139004520816 375334673895277258 429210574191880708 775671552712595127 800604817194249313 471582514964160623 447089518468919038 278582590956223328 886553524037376190 220009369976576088 185660033753193137 46043081986418885 121856406608970290 43519789753368966 592566253964742362 118519372889040190 178460485069085244 61365792195730965 840245604847900847 956413435517503537 338258283322476699 688834025720635518 370353631548623054 174016527503629840 218299732927250970 7366133960713539 73064535929225556 972490029225471777 30099920803638421 195898069989439965 702824164691084445 727809401217882696 941078208726087208 418718796301914734 715830498295447927 779020569630662101 337711873338993117 320506544791659603 238382403750193693 386579151259719516 522268602389799657 115152071541186668 106671575887903500 362462416642746722 27903314151504393 725328241170306451 168235035635544407 411234342120911659 702117922966281414 397479243832034440 748980983558798663 145332532639911405 887942397769703732 685619225694305109 885023232044871219 203378715337466882 17921951874080224 719895089628584797 273777632773404104 308804386564632734 406743341822521035 187260604927949106 680209770368710554 15702415653947439 10599271679359682 509396335117807279 514395871476144694 547520518857848073 788861612073737463 502741603781420160 409507249670519676 893571666780753057 92142472588487404 882892861484399425 190465355321615825 316397456472977301 668629581174610294 851434706123320781 445081872323725355 874645658345912949 78660435708574884 374137489856034023 456292540937805712 940111687317509503 734837935379574791 739301663053059923 377272615149229915 596004241890464924 378751127379073933 292499178697588176 850897983164748539 999417682955044182 89752150646065212 705329790153386742 123597264653815634 607980331350008540 135198222661951209 362613920133421173 124391420015871405 253781239386274423 565849046411541434 566309791248992770 563476851272509569 700782187017843800 960779365231863328 507413302464095795 764022878660886932 639087634016228855 810832424704198418 399808084383359152 88016208525324975 576815535512497592 930424253278059245 221616592501867512 941743211072341282 793042483492474987 403249239465816114 86420065718812687 509265109563807600 77082412272953255 749326341580983111 595189334871245167 607211947840469860 564539641954943844 869707130280505308 223062182190820075 485238260723949550 801480546110990683 720091905452340503 17825980405905959 387658411018985780 31711506800820407 417616893167036149 72319446808635586 696648507225224307 934504450836168133 515694634119564709 456053078940595584 635047259072420226 21612710085418758 854973153924445454 90831225239554298 68240252861628896 704055278470942324 797911642570460714 208660398747903498 488147814769600127 527307608482169306 651581785996659335 585544994308198537 385023473160516986 513768415988556923 87048244747273865 669698464920691748 883686643062493988 458864650269445204 295922343811473381 793601240683571918 107951115029900863 703663035145010812 507064144021012297 757017359746912646 650965522830374258 981730079540547980 67695444152811326 271258340926351035 122487028063476729 436452672493584025 839645724388978876 364348729191613990 426782336938722192 991683628190611497 401229208724757975 749231287342658352 866994063361899462 121784191285105349 172826109289475863 339136967333755695 810013790643096372 756349392459731840 361088783935624917 589773101499440811 906406779922307205 843093797891745548 772374754271996455 119110542537354353 140316128218593904 560536688739231514 306667590522074950 851657788758558396 447105045320666177 826357565924262058 583640657850986019 367725548291952734 738792358800099551 342666225322069708 292151393860114183 966466404087437343 214762102707530716 210732700567159414 950070189833588570 145160146459541903 903000644923729604 964420245383640935 91341323136760699 698264076779558657 158269127329906908 856682556128702340 704865202696697449 587122015845916285 198361511057746784 73328346743510633 708113259762746945 532095552755653323 407859611444121902 775076266406138407 289660727749353729 285982415902488557 526684413045435628 751361175286787181 572343442151626102 873548323427526722 391689489113437199 965326934681714080 127867532340897301 666524085656672053 369436266293027590 525437137030804375 886524296929870706 111832279855405218 703302381880837320 966775678261776037 774999688826716690 849107149438118645 274319389489803715 727348938300223826 866687347689497257 65319053691362201 362760077614007663 910917363644224316 901343399032788101 516290004701415602 337940638445100982 165148037737941919 867313659554718502 299840992323746507 763656622849100458 716339178442452853 583457384295594610 840913106808109209 938496379816009910 439756025997488498 206449825903297569 682160637707105691 403820886497661121 342052273625560713 385390975305238560 624719877393301398 642516100236746642 850690786701783358 132570554953474855 849002462492726473 582248977845928650 238341383653817862 493265023669451930 175195867510017599 353794763180838351 785424142625532017 343741100860088391 823308369627781687 311129269122217279 925143096448518952 274993506763106272 951071713665993639 736301926149301581 867719776152662501 162847597723427119 97152270326874983 204022522484944204 354010669888618020 390413622581577294 957493632988451784 710393299076464650 284597464912988368 602601176985134658 116225025270396675 708703857732005541 993253309728712382 351609792242276878 752850203531759490 242406125958525187 206589546620181937 308529685724072266 336021668970974414 731126758141988911 102129782516021767 783850030962063096 197598636591017874 718261785424043457 405157648764916846 518311436531208189 162661666056649737 238098929642810778 579225573793035439 657233963265476372 410643872790313412 223076698122335898 52091664154069404 436991599806508185 486695198484044045 671298714702094130 776832030424875197 56201018160823905 83909869197656356 521424908060874244 714217928170083951 409546561769172558 181477429924564842 696480438390592107 585473240136902723 669284546085410654 712916146977366522 56998657793551413 979099387968589204 49028721773655592 711645426161840392 294314949343693775 820998784656807028 116281749319204659 724426970452018597 52771351159218004 51758965950403155 888085775612447644 573009803058084855 36390251460767514 691393306162125312 585042443677137363 686148928852442946 65166212291007782 105018834547272194 511235319131175813 906633651780476631 502118177162996937 53367223568491468 193254877221827967 965044270883845047 639526525690157923 578052561689333315 72024180006141010 913423030684877834 654804593182532108 52658215904841993 243446257709339987 955676412389386665 244569965187114680 501414713366687542 566393329217360698 568339195488648895 160578625460788901 669613635431195800 343579300133788272 686695996990295246 96286748883436415 441931262663393927 839115337767549361 934103162595565499 674904421569874864 892776611645045057 925365891524006612 340976399290601536 985352956954170537 972663852804818359 803625997148290752 341712812377462282 672146635592134722 986129949489386316 824371087648658637 530192364835715387 842302065494840606 341994097248306568 91729790948298111 147572545241368909 915368410646581361 987534392862764694 580599115027167318 772571382136674913 836158542149717884 833018219792826833 9367532329340571 819188271373528603 149818961429354142 374288473389905678 52729984888784285 483030953744385554 645932743397924164 942575970644977798 557081767290585931 176690669063096489 306302684858156154 318142019584819901 911691333441861837 806983140677326109 169079798326150242 206668418930235160 892163897900075870 272102986973718358 804589239493122443 281616789555968919 556514243138751709 853417398003863416 985054269008429604 985775740399192321 151786599090207458 540204394509186826 484542832305816655 914329985750690956 522881232627362781 312539180794302131 551605771885917537 353279187931724321 589801748220719779 88394151637336806 339004152215479771 284030873785254680 293942367449207734 944121803089161940 600981358083826049 704356903735404747 544143749529653198 552376417549996584 820037631640489058 348211338403578847 244742483022021010 32239408720868889 978027152740313878 943116936038600586 39396144336024915 985347180399235287 701202363180945736 159339945272108888 120339439307886023 58011053867018226 228641153572196774 885843083071797927 759707938111309740 904388546988108051 442454936833391372 242858963962526063 961929682501052211 546939928110199025 115365685721194311 370332422546532297 779490314141741627 152403457024819129 839837049944844067 215684780964457972 482511436480371800 310670079222751058 630114657741587135 753358069324732185 943121923042685830 318090458264878091 716339365877727639 127310343434189334 872591873984845316 440571670357416733 33370286485185826 670481172004571338 266106425119823471 18080992666361939 554960768307825415 588182153936342786 855458335449715168 20876467825130567 325585899956797018 952068906764991714 455032231790161283 844169463816479291 231178624120733918 645894201567950407 660436055920642924 788487642068855920 790446641186451439 748488289781424929 615863856787221464 769649826015545558 430098741444003674 647705040625589482 590104311078789302 391854426770244147 67439639757524508 798469481287659342 961092475069234146 849427914920009112 636501530653542205 30761733415692776 179353403202656519 156221569049037510 643852195711011832 848607876691475977 453546981180979169 269730462496437740 828690752778168398 546579457247993382 731448547780109431 97372149126942803 514863811413322416 514330991535703980 643635256331834958 382382536415749560 403084913157660671 514974002554854805 521890725344452619 527175343279379993 674168023501130252 97131071877618010 500903361602902115 800363188692162344 787447771155639268 412656054909577273 144456147843774783 659420294920859937 606629772771425953 411907500203565280 352337641688696616 175370788939725106 282071607446171944 772690387281987446 126708200842510714 77549635168095965 943107777449316219 760822576339239248 670153010918705918 465483338767448688 951938300847096513 443132803071128055 412072426546668198 580555883989410680 765810143670503666 955497306060954199 292192923206922879 587520293597818351 849084110841167683 188634843463393230 120609091579917880 976078996424199852 626284301204590025 810182510323913455 930897964928516633 103989005676581210 359173599376364157 70350701751976913 740488078854779750 502639020658936347 58931927847867051 322090490297033833 251594637919933702 30128493825255213 157426348386024601 712336586766051374 542367080851043987 138636535424186735 563278086377160973 60523400058318117 579736709090488327 201337205310116135 900109848566223459 333534284224306755 590441038931326842 860623382452664065 31685878843954691 882187996178826922 630162321759108009 162305652609871014 636877348295149114 376080273005376988 506631616161888970 774240783093213365 469400157573382036 665579221956643443 955358639146670725 658383978073549027 983083567655876281 173976410740603911 751093537831692843 576985750956603284 608651489627907331 324941207809718993 203628376609644350 193476205781752748 75550403861016784 71216198381794880 33786632608010953 626954547563440798 379792716252976745 809833173913015419 497287534979062639 93216389162723016 930781707994541633 507277895364840669 185451652786554925 199995685251470488 826639924856613740 422888483056230797 873185650378501105 14732501955350028 374023954379862067 72402904596256167 296687413046270863 19545787379587199 561298815148800166 200987817965411417 761374565482629994 870323583313405554 958552761988870689 80854974081863095 188466764472409966 513793618589422208 160444880005358837 697873425511819370 508221885966135664 827607242541472144 411341304055443564 710832219802792083 778005444235946823 586366487996758832 364024167309833878 751564684308016662 81641505681528672 165256177333020967 720477425338751272 773963509856871439 474581070253209860 238304287571552091 324794702093737363 15870974432451378 329122391732260716 521570930089348355 578772696141544090 152318771415505755 137785182585733349 352786589420486862 302992248299148719 139442115467686566 546685262129558746 760690928935168203 467100968935430215 306237922682769879 986389843861367545 449507852457951929 567688497544029336 241074439492176254 106713012726100712 248948868507322574 844089813693191837 730480890915271334 114193391555279003 343255361558514670 813814941865351595 238941053323602913 425021682970476781 630599082166363992 634074094475652618 724320684443055124 210677411310058233 319295199165380785 200319629271828797 999446696902808563 986598277854060199 761133653138875699 68651075765389672 21606493189934616 69926714891277119 962690534150588119 115727909183108038 935449944654750977 796746039050149043 937130030793394341 343557795923565791 413749641784091878 276851092913965163 691931978957761297 513596731867782303 643322337075040925 434775167073348811 116764484485641448 488271781248788416 195390607340865328 824964316102876404 965659484353958670 343957779401563461 580689620367571975 845615730872395865 103364276803390882 602195379267644517 160558857910672971 747074272687359145 497971214576050119 660795285247394813 334844214752070699 645907288547761174 207779395834207669 642418817720733729 416590462074171266 233678179681616946 204513608874390837 808258336615567519 948786823005771661 182466138004931775 522897284515653073 384099753178498817 328464585235330013 439008390826631359 212787772462969507 341460024946602756 266446390557278569 142794397569522567 656516323721438880 621627111961478763 967258486600070718 197670051153834363 20387767371517683 532613273291971475 508593113849093424 25895564048865605 577996842574960012 768101484396451287 928406065212468290 715323362943547550 331975760110938630 11763353082741977 945157371397766280 596639630670387141 532342518407813341 255229794856874951 402902659044187239 294603854637996469 941908736731584684 876869280173481027 61503893060991168 660559665669454372 603609001305207678 14358447937058483 126526506540136388 658156947585589367 882702808577804444 502585154674547058 200807203943623996 93525206785590106 280088003357823148 464188855442226625 717343987859681898 436750139395452478 426305646104936123 913010232959589140 321834104441665428 440839122435729978 622996434086676520 177448433063460048 724125763631600789 834714610051987963 766571325181322064 846160724795448103 546011651164100871 520210517466630580 364511571847011209 798754218458934107 711371893842368605 711354766502743706 21137282960605006 245608333197616975 145173846942313485 955677610932707341 563332690685275293 669257194377372496 153529953797340840 744391603850254418 353432228813542830 655525484049608113 877800938695446622 344729424825738417 573887905495650784 344399169452134669 481195304382036753 46263719106846425 722601987173047092 521925637268596775 453558848129107674 401988459094553948 318348933634803053 577854646045199125 470697316661251682 647106571266790816 433883163915459951 472602300688974495 999861266618904332 618059690122202830 4396043431285638 36144905006997456 229415195378733313 754318693621687047 557812145217802242 732167996392441929 607169292015502988 903447485246930387 730106123443357702 764817852809011733 110490714436234488 308277141291741101 210741724088567895 932472625083512751 57211815987969801 695484167410583864 592788902358928205 518930608284011700 42397291530971328 991614130935231047 188057369803756394 426637274500115117 876273671959176019 349962552961324964 953876938683044981 467846193164841938 519099798389386621 530535891431287039 494709657730044544 556499332239476965 306802798596669238 794764812345576070 489390829277764156 719348070487889901 541346631145462941 858578147532726462 210387735936296382 659944669648493196 499194434582985802 806371002007401889 617698973759253688 537810922389463840 514672718888690682 640378406985632386 990603908615554296 192784599207503620 471527813181132921 388126135286445689 282268509154162737 92145088602959616 611117562575621290 85951114599040308 382829783672720359 332406440895946090 329838140881606655 107467434461449742 985971809413191988 73661224162071118 940405264635230740 867872631126900990 847337393953022113 192190040524267539 237012402530599185 736985553740360922 503243555077223386 519377315767876357 873685512662727949 78666269150893130 683534616198771024 356994178562414287 90336114562779541 926309600385413351 831487507588319572 851570026339898381 722654903813114310 6569763016775192 152315049539800184 158333901031120234 784422010770299807 246212908580032999 315656938106457739 206160803621812062 25627590166742952 615026454890397138 313256737828869624 520544685439623806 481152072010751685 515256356962556905 745254805633649965 31567943384242786 110277885393133073 868747242017146588 554793144864876329 960770738996958691 191640307662860072 706130456765920802 823912673949045997 965371473024251194 878085885413795536 206738798892434318 53823631474117920 118222192961231446 341492657776602027 633363270905018140 124202526357697032 101981288943114684 575153724458959759 360972420162277837 224325924293489827 74442218604029801 696806611739769881 339341870877729697 164403571828528922 734525279519867382 431256992634269608 915450978066776839 654493946942234044 90856675774066786 268568610855831653 266913674396402114 28608401281871475 778820212931956010 349818628149663948 768813009738688570 542873129479274980 983458062776295137 715968721997922859 537034112521896304 267771127483094455 242935854540005388 499309074965094872 374466561711041742 313274426185265676 30087355352716902 88204728425646989 603382528666644764 672460519655988259 777572688432107464 409435861007126361 152588127607443970 777223925012882258 45766597759345956 347381714043777990 786157713742575617 243593047177872448 455829207108079744 281963595865200984 586635606529079948 73193428993235952 43539444473036996 309748072400725515 465379222198311019 949471188703095885 855709434726314120 94227679416521426 894911027468280584 113885520911813775 165377608941036587 563202640248864308 75810345130953980 176149999447761333 888721458717505257 152793856987901706 344700367690718840 427009741048724869 352215206808881834 21828604648496479 722272228342639213 974085287372369187 691147095989442951 500095933878334988 771702402779537291 118520158761004227 711615260620270777 107396470694804865 657701480549210002 704189696035527135 970632928199114501 186408579766150483 75531741598202369 272920260140921119 822487976239628069 920542053320144207 288826768727873594 524318248810062837 551578044628626139 981073162334493815 774995189946186835 591732674223703646 179700901708101446 611810068046358254 400568947987881299 597447847336130095 265718969050610932 629194536227497065 660465913458094103 445978074418411116 447739080815131289 160202952664153882 265010421170437139 701838613858054965 984630693173978863 554446443688301951 868981590254881030 531466246836891652 605001049810900128 660164494010124012 572318552417647937 206341646139100999 616835597652917188 85788449376841604 264369530846404731 853737551319236360 174990485735686331 756815149527633666 413980867292661813 326069124242609686 170032931371759670 569543882165812873 795018230543079260 347004717701490129 242442391819665848 231996556676145537 629148959504356422 719744672186106911 761103047537634139 716585563935090944 901555910723547057 141313838122428369 602099783667703644 384043538553606938 697796023266623863 430628803187366506 70188519665716566 453053659532198314 952227817420729965 68530366087247790 736501265702037617 477385163531611761 164682754023382991 430260939045600386 54922885446969718 2777347186403329 942035843993994344 458329895097300323 529292709574823098 146787211892245867 496284402953926547 612032699203276134 485789578670115817 478919572863180034 493538874179526689 628667382352510080 133330091713840087 882834508017585990 84827034457383841 715358954121780875 748634019534126870 999305809464122093 596594182330718510 23633324046092620 906021627616200334 343453652200397770 416902409710508793 444649482959059015 251804435455843306 324525015933175738 819778452872165156 253449381748171913 485178805817206101 541946930531439861 732158869965120854 294089099804662452 900342337132236523 674341248182879024 386860037088743463 476606166912294470 762078299257055104 354855356438204037 490921305711911318 750771937196495751 962830338362857456 492950400671484528 834511620982960849 537999053646996052 136446877893916513 520756594232121089 450610814874929337 824221987393361528 659819031466160250 339793981255985077 593463774742338834 387807203300171047 141275692105148800 729974031476214088 901878643936757443 170280802593771977 911524273607222375 746599202528063284 497671834709743226 686699235323326135 874467048526954689 851518339891109130 977347797478772448 550092758895445813 73029184014132561 886022416841806536 13627088558288949 775539683086135792 757098054760172925 459625441464948875 479606788914461113 782125838156979794 282839516596760633 251247087136995495 227399470206921974 305048090293804693 615448541716232838 293970841540810239 45917901478063180 262697151324570773 973122049016492266 505872667139463495 840272603330892163 842592145119880173 525008696022382060 558752040628947986 393192204791537960 713384305016750720 257207656594767799 250911093683307651 376688087574687978 578806481152624012 769905458677414868 832359040632472385 583738197809516273 226742713617418694 380639137312 679436392103965278 345263874218933714 874011814594166940 969177489158105158 2246691894584991 247065159573020050 76352961121139430 74677947572245449 291202192216613333 127500230371715149 500680508826188330 900829755319177584 358243015383861298 164650253114569643 222099761339906517 108577729835607718 716960102468978805 230238742556155021 818058386932121758 691990560710907218 396576481419290509 268968882427665969 401063617125290519 243395190774106438 647136236772796107 843350231425611072 821344654017411859 720349497496947529 823886524084435188 572404052894039210 281949414140902772 470638327307806803 813690325581329337 488143089385377242 843641708548258985 858440390055898521 841361389139966117 100384417885340201 539948886855506126 442383621152318377 745794652385543674 346325619124190338 434379200439885290 519579257374138066 447367932247682666 625864572993894001 220571983253811271 910432836984388688 609702740634882115 292227145416804786 303784115093996204 875887710526678235 705320149384175807 533154995390402109 346058243416101575 182963164036770691 880186524151566412 136635910417234412 762976374911991157 925455285663552791 942116366740438346 619611928216200432 250855878367517546 498842424665426364 249317827407511243 14532158066122362 487792817226015654 459157497175588967 559762114576121458 968135051806247341 111009926378497873 167660224968405833 93000955722065798 18417833380309526 540880357103919125 592042098766403645 331948421612346981 524322926648282952 537203510640396714 947818417993231497 764232539933990838 780470079691756448 616812376791418897 357650919012715050 539200298245512671 13100665862478473 315649803387875762 39020276329763327 348110330684804304 730580012915133118 735198177374502735 276811209436776698 385620232180637581 357562737858977193 82991000728855529 639603545626644274 131862918431434130 597476218534333696 244871940728465234 266609008441589531 971267101526218963 950820257061821296 734264932282709943 246246106379304429 610086329892318199 28258388573071207 545676137756455647 55906943228789843 192360068397173007 79087633482128479 705006400146970477 755175606065608071 486653640218322850 136566681083007519 172655367699125407 279700883003393481 423634959196158509 680002832286827264 419965018297548508 530125976595407737 216955770507729366 622547608045558321 437977762536628499 953631439776506180 121338763138032177 883642004422882689 640598781094387755 180381448729357682 377433821613704897 682671462318156771 997675479622013641 479690289819175065 218272790439155962 344273804058264547 228602793978920411 195101115683520443 23946921037873165 205434246687605774 478925216986235205 334095098024089812 857976585159299488 206843951120113368 202391629016265158 858516177227856400 657901258041729792 237901250807778848 502170329814205754 748373046712514656 974107577728362668 3600887154762732 469185739658500537 886413397825341725 27666787993070788 69787740209007231 685926323411952413 831137320562602316 176477921213533202 849106666422383692 565496906765842685 200523735456676666 809054220607729734 59880823041543072 889003937725531587 394267193982663239 225069646261666827 985667286538248194 275208986100679394 856568526112335540 590573025173421529 632888067322096742 875777212185675750 954568602483424778 963003283716150155 863212413258113787 428213968039297730 121079735522191155 973225089924651861 634668914301949847 855386898802501005 257506592809550604 866681956590628454 963061907053132897 514465262969519680 607433750406223378 574965455543183237 709835454992432128 619783244780821992 729414046228310425 52324904165981474 3545791581703038 69430305892631058 325921747300101088 320366537705327085 320217403238689467 529947845967847712 293732571530695835 256774720082631524 812328230001718107 740911351430171148 690615790089994026 795388198910629920 422251128067716422 625946694332174069 308537443372947590 312402041837476544 808444302714649076 543694425429565456 352672234703326111 550518769869289924 851372822557221644 788756845287030684 498867362049657491 920454515224948046 767048444346050717 957687486403231752 995181620049996327 939234711731678803 371570298091414676 317458782326004170 728854881973553640 72754180282350588 573043534791657081 699381184474960026 780166548701884012 302794995427885862 590790804505155010 466202836924426373 147985528255159127 604658768600225469 664700673622892509 902072422246525717 352031768013130691 619536960678309250 694721821130526811 646311355794934476 56880332606378722 535494185311048045 843367848513454701 168672892264988097 881612553171657445 798227562847999184 185655846368435098 117012562902715604 86543125070422996 432006003618650601 433534458605286687 757946803599362357 961879863510366448 491556887290619426 717287008266061763 240545192821930118 290220127075847869 680916378103425363 851117456315017543 117660202196483431 640894730585305903 853936240220348752 884762498383611492 678978617311393661 431669852267478730 916184439189625080 269449692992873849 364729306640132160 17793156205256020 989005901740644817 353226074508231037 108012713996308217 329349612418268432 158827326902877446 566159199236948035 975942961925769430 704987086979292043 400661783609960906 603154679935988703 529956730425373269 652917223174418960 994592991779347796 974144225350486770 226766105646058093 292062139467623749 333846344691594316 536746717946693905 51836313573834799 273493254823826069 762488432285454792 183458495271733460 122957855641845482 303031464883210746 503514249836439157 621758327942215308 232398680038696219 475410821386076107 886103157746892549 278106826563704865 958921617825282155 226881282634388717 834375565382521181 435862730848543915 806758774471581005 557528204397632851 628018585693168922 340140537483119828 783159065579879756 491793991879543842 876566319633838908 777444769711785459 73009949104794223 476446175389177124 293001833621342946 189270029276757880 397281693953901500 876021970383693523 924636810492615752 69301480406463229 779773909066704340 438284807726571967 147727836710965002 228720001350264814 398410881871246927 645108140719784083 549862948626314347 129128604768066626 571805119592578857 844861825146619968 68260685869963579 776827038282079823 99552748597978934 849818291416767281 924508232000011790 153471295660273431 338456476221532217 282492210478225270 179158823873804739 34479957198398889 555144169324859837 66900789858532227 753063908702045274 283867132343331371 173078515440910577 271185998994831846 752193267021764610 64366361749019744 284297941648348272 964281583189018396 831315498261951713 629794045063451803 549482196004262789 129556649655135214 669865774118584819 859694940263571360 994393854757665349 419806467959701862 35673197948572683 814961363096025008 307275992466177267 275924564295946848 254507204593162793 972553112645370878 13417204825035684 445949995736019102 518421289766810265 662181757424450435 801140129911108781 919639743890913963 741873029491002824 204971593102894857 831557634979635871 891436967964588359 889788406255835660 408173591535229726 446078613513109293 988340834013055086 498166813296288125 394434362027752418 413695628407706086 228141106174129872 304304059290619789 177759098683052541 268485374394097133 468213587529264561 824662134533024442 585326629313856105 945470116954105857 35732740767852921 707741842991393231 645390934401478330 229031345773660183 596315342874396484 328707451419208650 134866265361901470 139412898726162159 311607877550408357 954272866380753901 847554003274326861 794271986191054785 478671838179720570 626822688022870104 279379118950080029 433731621116753650 129145329875278528 358625905934860827 158231482574073835 856922740769186422 383873296586988080 669567695044140470 137620110724367094 765830823504982792 965890585312012522 313610295269625844 903066654565086921 874040141463775884 758654621960484751 305299013029684436 361663513161681279 853377981829065330 119510803029047846 566050330067612401 376235412084230160 819948916300001406 813040212019767894 299062720476931559 639814724892482757 262152717132593359 599278099632461778 594994942532806143 861443722124690799 574009672935359892 834930326806416507 767137474258367052 303131738732397458 873159150487778490 295585358145858979 390946408847395460 609859218857906914 19581448131150560 235694081845629024 288501785086523476 144264704062457513 736617288431769665 920635096832360643 364519633437707794 641811805285409385 337300977693428693 166904720964706079 668792184579903898 154286915705550422 850049557256462163 113814597178310193 869791302839157146 386387912235024646 114164960981361740 988317305634486144 832195309792799643 927783234445739272 288886201357014245 395100748882400724 69924113849224046 167060967243987240 217261058843238020 827054578681500082 832347225696824008 831025687393646927 583065701632571168 226366068003342397 18407716699611274 216576798812864563 183705748372628325 458321994285115929 559544072633926261 971511535235960366 612265813917283523 795986973550730298 111287971071928523 916877023843739632 742035109080630492 15670974885889662 525604787810734507 34249079539195905 627629716606967848 203408061502653483 644657960678728692 450313793492822009 422517772741427570 981640218805260000 140204932274941869 850802085370739929 782774089567869843 351244210621313317 641928974717780028 642712662924763727 403062766435241308 749827478014031902 700130030123364654 945756367288001395 795369755689125077 679638464165538304 418942334824690710 199560410907626876 726675261647429948 198430677295259763 286958460789313359 328987836097144825 418963565716746148 896865551231105645 578236301223978663 797194307946490022 74623182174171055 51673225000237144 650425054492020431 16287182272787381 917791097205084797 559089380355428873 806691267062649377 51479391600980411 627548361937319610 839417109331087517 490996721112020295 108935285394682502 174454894760806478 882221777415778481 886269531344809242 72875326892349181 895024186047388528 538475529363717709 346333491076766151 245106545988896509 111213067125180451 602747148305476643 689829465811280063 934266228848057471 683606440912881908 275677099755856381 975693539847966698 897765631420908036 908590419312890698 278123241430838399 982610826170849092 797765197061564945 781148166047070824 69604961403157743 449061186655021753 304514543252728245 425878238854891429 337238441569626479 742369287498174469 830740300743078492 848037821569671192 701582386350622505 544690786008398782 334050251016810319 751929816035795097 601787090529493345 208888276512485285 434583642304124680 103080206142955162 135324473333918595 795093760204894995 902424422567611735 352953885769724870 109985885847409168 356436367421132826 172430442091010701 294511594872918096 794615901018890267 166004189567620120 827763851879272853 789924462036303405 799124721519079845 171183513516120395 81241302141895348 412929860729196062 562101861200222220 42220023006325811 179446836317455905 839348037101418768 918433857927057474 96658454167312707 957249501585080380 288800825456792496 706622444898450307 389709415627680827 113039340151652144 480008546977472309 451838646997114770 614377661170233116 627993337856083005 377090020113493568 486092800377737223 337794431142584918 909237460092262197 440861093749706347 23318332296326013 80080564841380666 579614952868909092 190710144208101053 339607677544700757 663508736875260726 980098989822091137 95177896779961908 944109506449188082 594597953233446794 768389267670536777 86479310660360708 390095125699930436 230622664140083824 295015642584933997 733325794417975029 933980747067482947 610128277733391342 211951858545614478 765026947770004851 416180577466294780 329243498449087318 215644613624189147 193514691896986839 206487027312528214 193018494813737862 315990251610133102 452286901281118202 351740158450623902 348472754604981618 723531579223359754 7936684275741369 345255103739324402 523008399266444550 906759664342615452 435119304262878759 996223233984329394 234653526471427145 948514047099117561 153972368166095285 571464794202790887 939515330156123487 602595178109202404 262327070563787052 86537846791660722 682829541975054945 676366884636498116 34615169697356126 55394998047464790 34495042949413767 280729450038243663 680388933299809071 847757317018571458 891364484373563445 174958962845587400 981522677805970171 30038087473938467 819984902253899817 632920260312345968 800046973202311140 698752311145741404 773259260438004458 332610910441203815 323615034999334525 83328932653545352 436004259948340726 228298503071047560 616246065037205744 158679590171211758 19841716366394954 877811752134029021 786131765447887187 92546609423118846 263846776327231113 918730577824712382 954388916208505568 422883810800757969 529210005493207666 587547628891053821 667902314556579237 78720319833598705 509847822751849454 363790134773688793 841322179081253509 289729108971367736 396094523740286416 41346404519340088 783550666905762032 950948300870023322 819822018348868960 492395505543497312 504615645501358551 905528593963455642 749183284772669898 155210605010022964 686137771875809989 703091513128375482 419267433242121653 864656622467773618 422224410501310712 875292648999006164 783141605852562694 553939958097118084 896747083687985605 391021523799091754 969196648194670398 793886380559204175 328430199862307777 343108518019592403 806361825834780214 652742231353387130 217721892814675529 449608023760717842 946158765650930090 86069517283401085 987217905533407093 251887066418406258 919020230491363340 742998673038495636 16377799189400278 77493506551976968 564043941694592148 359870008381450690 404200471001477498 209917413400586367 146503434358914667 5792631210743685 369811215085876423 407605181766204012 435195398540179650 415276906251622870 909515832803570918 180172957745837112 464689281018833615 558916458959931091 286515941126734341 534434843101567364 721102591450546020 24942352917102534 671044188822878344 964771009229538898 281195102521723028 859901954651106600 793150958784744454 398999790075346295 693706037703116816 294711081121442856 968514657442098459 591109362162519228 204220959131162501 35416444205482993 481230860817786923 841885915697737747 878697628992155392 302254614857683700 312217469636105723 727905647111669068 472505914702889456 270742573145413847 234092000616711728 272236585745354868 251149128380013192 678582345444691606 481793590362529747 804897268074902965 47876277949228397 272976245165448822 63445145211394042 207194090685671919 340094768003522998 435601245732045369 28260534091655345 669788259692200550 442129632813247594 523935764721370387 906087310494512690 565540295047569833 229381028393165686 371345054858636232 427531095183887831 359331610220321673 283904658860075777 318427800833364077 740758669581142540 891856517839330401 688468834893272367 272989027647246497 980098130840784306 420833667563883115 311711446946383179 421508193467406380 20335436240216775 767626502574940815 521114151670875445 641111450723197634 587463747476774855 321876198707505055 967514138783289428 165432910158206307 861045807411341361 40733643113950884 500133955517121168 733216500554026572 282220954336333053 274741764421181238 477351386908796348 439938238354530752 697812261116571264 194553736553894266 612285459367562308 32357131300072443 10942621980065538 665049900353454626 668327579887153498 777760975581292929 284404709908815166 151596660482254726 504527918111096009 999076306052627344 941199460668489590 651023004988974058 152830445520830246 224169710374551300 428435939149076049 542751909585240032 351759057850282680 993945742999111788 996619620312233861 994328773315830979 917179100575009426 568734954893476009 862740005053113023 438533768731813486 67501778470238655 208840508797091470 967158640344818053 115857627086317585 998275900919628940 29969247694186772 231130975819601623 616762406213867510 425717170362618622 549358641379784602 378201992780602757 165924764828256964 576369618245431514 64815265268100232 8467532513228117 43821184555621401 112752784555479100 870054618606710758 828061680492587191 510040554108600115 602567764871191969 716392150494703719 435814244264810914 482960752191484031 77946038464985283 881326455128780541 882278634263554758 514854231236647889 596798092930991198 275206986848379383 446751852801086338 809664046896979879 520521978562429696 412160021067704451 552491661025534771 297032361773514793 721256891658654093 948393703440902769 957981116686469833 658750942615825292 825002574587891042 351470202141312735 734346672917135427 777995287369444047 484035365901384803 53998849019927280 126697301688694187 925157837029415082 348701124817495673 386014413201291020 212892103460056243 854380270397945298 696220002281431036 940089416830562837 979532012231180697 410855865057579242 86629661886887683 920702574894814302 137881410439138238 827002593088610178 211101588396355794 112916098114436750 574936011177947154 328741523434381271 534551770739934887 449356851805319319 650067833615352526 608148367118205791 913488234353063833 604295612051713258 790980137370498494 529942881157554559 332623996264422579 232464292311858810 748909009197362492 300175868856038985 778156938074309270 808434566420825417 109608392461534671 299249063162595972 854270005033753934 646506924372023113 923327306289879084 476986137999297958 941533422424108027 769342198123787879 399010096069422907 671369545945595065 373697549553323674 736148158953741275 153698197472198487 426164650278272621 890183652246967810 845666462471894683 433005460613411778 13033290627364721 698767995813339413 53205125926076164 716276902119861479 449804805446777053 651052734725411957 716681151678271272 878493422405984808 637952969624762173 730948432077098756 627589954251668095 445015484317512506 115147696375482936 911778568314907562 889879590785074588 950059747048790934 165419832997461063 451942897610167332 225158337828224920 534490085221766745 702225238937145749 181858550064084999 687479289464213634 587691704789298758 832214816705796425 600012096337296193 394892436872334125 887628747805326006 478161477645509713 937028511286087556 408139633259956753 993353601446414711 801084998843920780 603588815919280881 788364468910597549 485827106448025685 280324077101447995 863234166672166249 958704784609010900 770055484112063452 944364822754684558 366930778021980536 69442954285411935 272211020590547264 989955830575486211 874694908742883828 797497341110147977 129442181114708642 415051772485956548 959529935211738404 469173301675884651 386934365396188493 669967689030300061 404225825170396132 195019086245978279 80309872612104265 890290800230582210 389897873984865861 859629268591073911 19173011520164500 75118037189125724 371457961342346957 113132963383369835 6132286737212162 95529086212544375 968539154875974739 761437335281080701 658958917221409322 791490388804922271 253025773812019842 843335804916058557 893359725074257245 674874970612865737 533981363516719054 20725438017526082 824919900489818042 188752302707714660 306140949518987395 996696439033289064 970529655261676090 420029065589051052 11689963600872492 808279731544879196 338559317714781025 970822881399767934 923918740177586577 63442225823334096 371421755619013560 715105497966475416 577931689015556589 319199083475123840 348431039199499588 485024424355725245 958460944092825082 208134275732665223 51534802955383889 958668943754409367 169951060951821323 469880875649745218 715246510879677768 721605370023127206 403323743788369869 163910078661134348 538329642908923188 104202231889657616 812904357816905824 455340284727837411 350925561977445016 788160913272479699 547267682381824149 528072560006606068 448210802581514838 222719009028408016 582271980631566671 915362298928563397 677356233189452308 499556601609841700 811340272223495099 73257802967730408 844037734218476964 226655962511154129 534129814246857087 559082587774002199 811957172023935122 117444227252089995 355192863100228613 765897072715017160 139896622282572255 327063651748936581 504185015099350140 638237541388316213 792592238864203851 793967236585433036 692363026495383747 931404345068195604 626981824934249260 193238614238627304 390556232475901058 116991373419283701 619803779569442985 220270841261261672 69092727126668016 148905917964825789 725756232531705949 279138983336106228 673139218119924420 805009503648820739 24600012963404893 512970841879315870 407831877161843360 396009165009441610 954999046920553040 257544665928664863 112155996837776853 73654176243266745 199641094346012054 420601357595576663 306388157750012383 269375091099643017 747147334774940549 867045003838066625 98559426329802124 429464782409196241 276851344036578111 426712979747192589 893885216364956321 377949916346024658 894323638464094900 192274793018197128 189051240000429181 563113036751712697 284219687114493471 612614416529035955 265078886021528649 854479010351823029 46104119066530859 626506784028077060 98099019597984696 852634768603699982 551143155216349936 710111315492984784 487667368964476942 774976961507286729 865850710538706919 575269702511292106 560729184045440766 321241364773191029 909560829829800531 103624794669204287 548338847391295635 631006435590485382 591769576721397832 978512583689097537 827642583909588979 378948103128494079 906970048236150496 510017354355304739 752713598998419184 671900810561780185 662224741098276436 550664073729298067 245404644139720993 8561805803132015 901898627146220142 999432681611142731 488139661577514750 297922182180065593 93394929116201029 687797204101062996 483687470521205395 213657148321744838 148468716949643886 591770474755255143 44123726498884840 120586922199663405 307779552319575340 74737375476155789 954833978284308121 966757270196992454 76649725149375455 692642780720753717 133941766892918171 328482942009988742 162453505801581155 39067208135503297 233516404246104292 958358326047944317 448425317648900142 520827046366763145 818958966970241107 121024274047440788 967663299123635231 581645744007800748 989405241969287498 858891587130886621 901601922163961967 748767923906712 713866689663326469 734309618080390010 726150026782466692 115799035746514253 684790044139276613 770595712276428407 514004531178164593 187105715263052786 182409407436498738 552760693383555819 386765896248349494 248994580788851362 641713059443317506 571871805493168455 962886671682028940 932276424112544490 959532538539474855 104022825346262889 700692029301572870 100381060659051138 340194975803283118 214164899091155608 704496653059064331 230598025510929828 581436739178690372 171927037122133786 296011721213366900 527582425042486985 663985380111348702 708247818381773520 30771768760220430 888374023217454123 416802402130774522 814628847070587495 129000132678916704 770936246528705171 509966679126837327 537858335836326721 849975306260265098 275826862534456885 483094603518794950 103399674012304421 840179328734627972 289441658719716184 697461040853611083 398575438037916535 975014206600424714 321080212857103587 194910842644380622 141207304076469894 310716427105098524 469585581226613915 381382143686703819 979604659967776307 390620037951576313 585274193510782962 284937357994694620 949455681856261788 44928082946963438 703424348483956711 257200774288457636 973660646613489562 880152266205003039 960262779103790021 982954738241927435 478545589510595582 59863473327197486 484777333830970743 535640567306626638 799820449109832383 715309647348536536 13986087508889528 920010440442741761 718911643135769754 375984860803856608 148173166375002181 306747738152813016 421460242839181466 482174189735200204 391139308756293233 699998423991239090 55882857217215158 244903246467761187 15190369394490853 142084852286284368 556479027762553564 713668949599682377 880867486355562606 334889315883217563 674139539643185718 213406859527814393 518230766570206621 354512593497740748 821252081284328360 454201680209077305 195224631431491763 134084638587259893 123376898505153904 829888280221012482 208064576676506170 640642669920715417 451259950171735378 338287225468409489 458422283790119757 43376083063469528 628492147579378571 672449876295887865 56352156101618408 380346391761808716 76976360587977728 878547272712567659 268827197768197098 922393122305636524 473033777375749190 28744026074784236 443020676163103731 172618922490291683 597968772164599148 327200147743301471 344229715928099833 720292961406746518 524995716089806243 46102447355941720 915903980289982211 877104038202225646 658539278249507757 642173198765765848 548935332734218961 733368162695868 541774764543597917 812602160157275365 285827083707777157 871787820492314629 784920057885272934 775844992326240605 744967169104729173 768912840165012573 740852783109260864 329665791692734665 508211583271888832 876768505181584309 115805691719898221 441629078195259052 716956712391167673 251169526161231931 76640838229058132 853776775009421587 738040879913996404 114033400137793340 980428843725004954 368430536835313120 952773256911519079 410467224954422026 51185119591740204 868450018918851554 189553067892353379 291350156843866754 49406227807592480 281114038462567390 798912105123220316 125314688799398688 70948087670696748 638156930564874254 24323508498320574 729234900767337045 545522925806553886 812205627515162970 65346361948661139 743363792795733724 374939214441855833 245524205962647037 262205296788543533 399454413971080119 166007430309468383 161090455087308697 222844827160291572 77561941985604927 922468443817914619 411956999456507747 443924742275505447 493320948345467555 230723593337570243 167611421264564561 865457869084799863 884322106041284511 678170814347025914 653483619170444729 14377414074293785 189019364403618067 243564182410397772 675961360046456061 673235833326489681 88879618393913608 14119520638609134 36520099253920592 124011996329724757 223055451741550611 263338996667936813 857329648378625497 640476103655349830 961965009302628882 843279435991404439 331010437807953908 725276513622923364 36452034873158979 983550720781720132 529189769869125954 194675174300472021 825777097217903805 96580853972358841 471882488763517673 768242646866211480 749631619064845432 229376693627822942 173752812408533125 970750562622961770 142365054408334022 376446708782881422 819788268106661963 425227152050216485 291146705316119555 183175808503703255 740615239321845777 104345398574672668 624411669400003478 379969175347429657 160973232595271589 813803670492472819 569757842453391245 337141315593879001 192547936410996872 545999092518846181 934056117879632961 801560368594697397 612157161779887056 190059639468538005 372798410243805586 404279343096946114 119010667688636286 276090701251030390 418664902366570755 519476992783582244 814678831117042909 507702980684895184 84945934027098518 998779747575269448 653159648413612578 487232020333178360 241100724340525362 527885625268534731 467865085961290716 342619227667691890 379362223220500715 558926818837649912 879499017232068055 811038091628361281 902276813607045450 84461739756048292 674588234370455366 168255463494052290 699974139598268828 508718785219438980 560683852975028219 500240480275332491 928420749417217184 986189891118250430 940748193934308357 606999524438239823 883323562390535977 817821136880180964 760389894228440781 286209664940650668 304227556491288841 714189673644212084 357356675917440924 467116959785561424 189160230937372944 443862940139393019 456361914208408146 320330414218936070 252644043961398216 622318304762315309 90104831521998047 374286878318634409 155180485712108536 358138247674809335 622574560263681141 47384725282498417 421873691113759113 845450772976801869 106823746138659412 24282843955441298 622308331498091002 281857483035546022 608160433704672261 933994647405593845 980711026165768421 352108729543667703 114200952985184016 265034653191377241 592205626266174142 621378001827967236 641313935122467572 210922724940632479 193064234724898139 657008727602545752 970933145494388808 402904960337546056 931090983825251762 351860356857083270 409898037733356488 991569286719146346 788448948418045989 393080094624178226 722111547295413832 432764467144272486 115340519584189333 21281888210646658 815836859121677363 696296720800118622 164217168446556657 558589987064049964 227711576141360909 101166170854923114 973653499789861986 854770548859830120 232960460521455592 133099373079539229 168441477233917363 820772377158842109 846193772186886231 865899785892423417 382586348992418084 76847070086358446 762944216304132751 316369975486579911 663166127969696896 378812056534258117 110614067496748572 761625733522454253 809188758158614028 615444311432527551 876079262216646784 467473353407070252 757662975201820380 63522486937168526 895973123696666367 704615780874980317 253761443887165299 63822766378657071 654914046013276410 355890541798030049 918341166418667831 172177382665676711 629961231879202250 199304211426478908 261960901011146518 769257461141119459 827177261704214833 302240974094862668 773463543803687240 800271362663749347 616189624394199199 858261688733614720 722509487415124754 546503453366808340 331004373647833515 724143259376721824 47043428441339485 242936470790854461 480426554425992978 332377122123922229 531349967208050630 74355651615443329 343695397878423494 194518073687054318 358240191362856379 691485152406198949 377173763308592923 723322393115533728 550311641122371789 889533055108890223 724032208061741333 895303582926746883 628911222578697337 179128910462551017 257382028516146705 15521835165525317 700287377271854181 801035741276620993 985417621858484412 747457845778827726 142408360673868924 414145470655732889 560287037082659159 728314660190189400 298022993342981534 943283951410330158 568443055696819746 312171097633843804 532768549487073327 938323301861383718 92369825292117004 837874590540648948 152392808652722266 622015800486235873 351813836658500437 202049041861168751 574819769740024473 888225610744432012 150593212524292807 136141762381079477 471858192137447724 285625921928647426 237784887947950913 702716397065327802 780705860857242778 300288724508332751 975705871902693277 805652851524567654 733922371208338946 335519710428077030 414408339363580390 533019839682285187 38246166580063030 355731977986978019 140650495020271958 217859275729886073 440670776815905306 618709921314448849 799532184821412946 596552036269043251 275790764643398850 29216106735392128 240752111016302621 812899853742940228 511329508649902470 196181458485199594 334974454305682483 498613419078488945 865469288338170224 832223608483551526 799019945374599493 836099092096942029 995129743126649853 985396993280541900 479681900671305090 464665563241520051 470055566276328273 137319508055981806 482262896301169213 72858538873584852 304037895495732577 289420668379753936 418211331298290757 304557423388920557 260005529657009155 601215227059090085 786438396835094377 922811996870575490 770356369828822611 810745910195481228 981443246553658251 680068630998036815 74691659296758576 741467510844730099 43283571594060279 989924029141465782 598412054077495709 892310545472388689 181363436403141604 748292862456972236 653060348185857941 906035524205967330 915938214195363343 456138647503094362 465820636567148016 532612532324704001 139349031397321338 812167833637181844 329374431807338984 240693882824154767 976340832069443701 4403701423655245 122899268149120872 15672152549064208 402797203710043557 340710774482536444 230672922487057490 693206023449577312 792467050374168491 860610073135658420 295787474131737631 287745783231478648 165164473166394783 357866515640163431 710168718021996508 756085842557478149 788759400318359449 748083919507174635 2012934734087901 391088023827792176 350463241705668022 101570275442082450 635283093924497930 918311032759344422 904813386027617624 961945688697065777 172896704721921144 932024801789199353 727440065553703078 323338017000666831 494116182063892888 939051239204821537 922418588299560573 833964323277723772 218078429612264312 775443006847059718 746027399841577402 216052415731797514 430788178643079833 186990254420851890 39935620137613255 303724126765902651 291942020154949891 85411187101965974 772808995939780124 197270723356053009 620505763182386894 203590569961560252 777198175440773189 402822773040452653 736303346744192769 967201438498505173 759448801696351098 800624854827995064 111761387752582258 827893747147566113 340474140571965074 783923900099616541 432910557873331565 927826687716222281 847573455073296395 780542387287886611 760482768804008228 618251804400571020 873698255179665556 39581970974141299 488472176511430795 484254591547022225 744516884937957762 135290654054897029 585774415342900562 418547103450756892 192710735819840933 369782494548602803 700452171523090948 689788298925639391 92149975961242750 259126890679526086 756479055171156581 185001191912072435 920856513860164856 779716046359976965 15514757973702649 517840367493519921 509283817725592980 162330917817054525 955949676280745807 892273974739352864 855813352331883234 562234700372193506 638903116251264334 903788556892595660 373117213289285922 962889630663968580 940149857831615282 537056753450140091 215025259755384972 491547100394610252 676599498608571622 550484105871636788 241014405441200998 610387576584947375 710314685813465505 540401022782744955 608112362977652832 691936916847029764 158475983680964779 471924920512893182 549222955417925422 707292972707251870 395230725417502457 409247333165256403 867722223537689529 618729132291870028 503113970567289534 899013743297171668 791799449831478063 572011945526451253 285472627210883241 716344682738538378 578272827639145134 291412491773556073 583197454927845549 83893295581814054 147718057254308928 855791745203041570 7677382120459968 408825536652377451 713903599553383321 910537522645759506 639909532983571932 517410432926729220 913425786996593271 464389629397970888 575789731187828443 572766532287870019 811471779942337773 796417288373686087 920957518792705008 849537271416379614 174691596690808585 964676098569248216 269190524548869830 294131808550238938 644870536007711346 101711837461520800 442297750403816781 508209066115826439 484728350454555222 820678816521324183 305006007484676219 224214310297070157 175096683292946475 759694453437044757 218458578343889796 843670738031116758 171880579280649382 467827035710557288 21000328831405171 381607516513176772 337329590937670791 35622482451175876 187956549358131739 128788850319814346 115226122975120158 290697145568895205 575037343707382486 88405311980101972 77976374606166923 478985276543760906 707130657565823833 288032599096079992 328951616107785779 745045694867100481 860510367888247285 552334796863815707 46102217141209428 777483704063206893 222722046803141678 499270580149425977 257823384424335172 998087677249386808 68769092077805066 437972034321646018 98726932640983082 187075274468114791 723974252598816663 374931524392621873 820093311248646834 363938784271864351 837938150178098288 934084581023130129 179886236845512275 103028619092448258 56278545394760669 768168426679783886 909871383907695388 868526040222491321 832602328503265288 458816648721940898 811455529413020478 835742389438207422 868392398438845537 383372453117947334 26240850195077937 590299783959509116 857033590703527422 289752474284086273 383478534704152796 68684424719834887 868623533727625978 835169811713300927 908861108654508620 232186972252465639 277148879684103954 159446965123490233 830281890182748902 222778396034746130 747106429183724200 899218941887956925 531277692229205207 506553667807658556 650715396514538431 603535639307404851 441986615467612635 681947619548857897 939056493546514655 717075418621407463 634273959525391922 848802422616409471 273155230099869255 524961890611598151 387608279444807684 692616405647706148 34247484166188244 243075019296312994 439999833366794283 484216313460496701 722899553666328786 652284141673038681 541085714806635605 280942041666766712 205594588590383138 414178980098054443 597967516667547885 264677218180251969 561847904023315378 826852845666576239 731201904575350887 421465936625903989 63606054772974659 629637995582748141 950081468917348961 137758149375686668 979784632387025381 807304854996651932 223888892717210094 639903563283049403 701316347753904679 315389310529669071 124556217192475100 467608932293832634 138898731937897603 539344174963016249 535041521152031777 38604275633668175 37128291730003828 609356302743149315 183748879341781959 463998518302924540 748400714933615784 645488156808974799 898260649173137817 244842201616709173 585706466927861859 307512436138794007 92402832285354235 638794247806466985 161415640690669272 670821308530058796 262240772386759973 770452176554068277 884672685141610448 983753802138994890 943572792960195952 59655708966027174 387279975605031784 650109411551697286 843434401359659941 568024865830465586 729183484846470750 791052089073434469 478122678538464216 288494109945969743 504849715713183530 883794673301653863 859561902716445736 274781358878315089 273170698537555641 528002646476203065 562714922127999680 165805058969676552 208091910385069990 172872866434397117 381259683690864278 648222673081148500 54729116738743578 760308080236960117 307857946334958436 75551274267516747 762562482054783382 594856528697678008 348150579455979973 959622773375410137 113006715967500890 564985646108032161 250054421131287310 870161041310834700 532086921297112348 671617126651441021 319792648291521041 335696477988870957 168436801999649348 706422884640535498 472574651239489218 965049440130155666 819686985096581852 817328293097687438 90565851658617321 315194565454479437 397503082428400287 594589531901376448 692501876277624793 772135336689821462 267234647242717117 16740813950132380 849803106178181186 498491269582630454 987316623971980910 789175753712693653 914558651134597875 985451659502153104 721232704690194532 996391310414320481 675806194987628495 492516365631947874 154250776610878194 466518415638167373 548487396171435947 960368725093877716 430999544448298803 998272997168745870 232806891348350707 550363786409496143 654996038588283344 936922265129985977 500803799189648210 572931747422765016 507153708815676430 252196121229412507 558370436670697454 355975070729167907 629682969514856212 866680777271634458 920620222044595178 485632508604868725 540158430070258280 42922718592289155 920323205990293790 642035771256164184 439397487293062940 184915418371106414 569552915984695503 23124108153684417 834398501989098969 959034613059716693 11409119225164991 548328676942308271 709346964482313577 529341834098351040 475082298459608773 989489342347835377 263348415934319223 987004621316654679 248668925936351403 85292223696396775 634154548621942218 821542048718973903 232798402577985901 491054590631918273 618704918695772311 513071321311033879 969645167537582394 998317936108855352 973021945328253832 530227885671269555 496660459729226267 886265161431100214 725010677464587157 499887217794789406 19803295833951759 251040513800953097 392858600823275387 598325254074104495 985193369393319098 440878423604121780 777340324534649953 829005428325748947 245443178216850753 149089837848811574 789171434171636280 155553542571256721 575380476777698027 44900728133982784 484325419649807462 416590950388753091 352430197020172173 621361729338173635 914889094423419083 535619457814508172 95987411777356958 270218503424768605 54466454758608055 971529653681610267 400002206477132760 426319492725937567 341891650593242067 420907670249584475 182805263112969447 184599787264701647 524477327720994383 523910341502162236 635039804443813722 252656900461026169 648478964330073116 625773499506064768 921656720005014982 615850460709752332 288178427780092053 44744959909401809 324510781821448605 747205244482951362 111774387674363810 790176631539140973 372118281699265827 587284432733639818 572350028368155639 299987397855037323 901389239941054023 580655076795135666 664528020637080758 161406744695162124 572245555468970353 350231554067303854 206637810007140581 940839917149072211 234291165898822614 295499448278336950 676647356213401698 708516599064467445 974298924723963534 277413814201329645 918382348653252086 486925116705772490 233280471880959800 77283834294297527 655081358013227483 856355512439548312 798552844590637631 182604917157766655 974853130875365455 586348220976996049 863224467385752186 281628582434530708 727537555555709009 147713651012605593 689938507563674522 449323154353197744 888208802198299165 281148045199153905 664231870939749417 925916401669379559 833392452575187536 588249877078018652 865292912938346821 210453325120014968 369275967624033083 635483700664488553 642769210863637909 696820124513958481 93197376849693303 678447213413104759 60856244991076692 747160884500544626 26107283002533219 624026767666223996 531140054094374540 290743260052073159 406956169579623519 627559619681828720 128068993936615733 667310247544484751 937792399006960350 574918775823586290 181266076201180886 738649415271289745 978707445990465130 198215204891054530 224360935762232663 219942244239583325 332581153617862834 934609869482502780 582758636112282069 97812002761451355 871253940408132212 967762406747685145 249301858107089089 868120582514901308 572095924517868422 92300005032167901 80676479547798958 3826090752311887 802186542204204300 545520990687905577 541181315828214170 49056014629839912 724630617770803583 154410769687940673 591639848726333127 696789989626914394 516460896530753481 242794270750789832 973996956571881153 728961783672221610 681550031527459559 392362449510358615 569386389700594659 938279445828538725 257123220602564669 600498267825064250 488357837498915811 105308139473016822 832354207434535565 840946788565253537 250258553904152681 974703150559262062 497495021026970696 551616401605428365 329550563154546775 482022182471810722 399173898197748713 268166338808794378 608149637728312952 199320384645582407 858014445040771190 592826754562662456 919965603184104388 862766008134182521 772570102446500482 598743739376635758 305464682595478974 827356657412036532 778223601716220817 287855296594478556 594782317396555214 271247465023375173 342822551178186872 142377311606847977 374936451104733201 196760396613488424 437498342704687608 87207609010415818 282245260026261506 560612827070259516 655194438063611991 36316543227702630 672790995683608048 320490094057186678 258540053786219101 601407628084885046 426454966526730943 322315118786047452 219466112476787449 675687580157265930 119097756867544170 668149558644820179 149421089064674604 699129366432154546 364887393393902850 97454944889749758 857942557485620669 440349992305917275 497452134763043082 121045849873953973 75361537315263619 165547086358999715 122236695513256636 586273342370826289 295713890325480799 253302497871089249 329886474509819998 815925404130318724 63951513453692850 521316928533698763 657782055889188857 759487011136356533 226486722215283157 242482612214745335 999310629845402189 48943498293342179 676812627843383713 866407134715639853 485526013662657927 106430526981089361 244108355958424472 698312483464155592 501312545941619855 718155458026055546 576442650633386717 79786579242484240 403752257851082746 518857005139659831 43198164881217640 150694241248180693 59049628201956962 414203370647578021 229230510767806096 38834064769577421 954214347544027548 94046524651489773 54058242893454208 125419807630261738 619199879956980468 337753224151988774 854838471066730523 121329194781802200 67338758978232399 795915839049928322 202515575258005835 576690720968916722 249801591111813052 943037903339453236 669468592909898277 388237042881374638 516716704125837210 18659823113390827 685015774027912717 240101079310921027 793476480755027065 168619460928715459 493963273005026232 998728078342892498 71463245466653934 109384181989192367 458891073109463975 183991066242392227 659193297210968006 571770157841418030 695391482089454593 818313080521391726 526114420664185480 817366637031002590 853143175967524521 429006631052674548 141638609884493228 982164202756256554 623773479409764860 670315482584465853 389845777900831523 163645500392126676 561463243201164784 306323037770195365 234494811028644539 186678673502235844 238103674598410273 459253539885234409 76229764230316071 948014613272302567 489757985846717947 243130048991161735 862134717692235468 609660309897215563 77997317965144619 218445572332750374 959476860343560132 265634900242864022 971479796272795704 289672655860769812 720987513401384658 528949891739027927 134890999991603253 630760270464876040 600175677373956763 30983861040928003 163830122718446352 706662955171595238 915403701999167210 367826611429572140 883242038691830948 520120458302022106 846786593670934215 870945894784504410 175639171147194679 21991356427787858 159050942408115618 588020688487495477 209920164098809282 164884443763634713 829274819430087715 469186712725025940 9434759565723813 961872001192820303 118623856592833138 850771342310314881 606476544046539326 805790479139852031 962386324258641897 485187129617050363 533687318604008483 973320336640551763 291201620407544378 142183099285184041 965418840706894131 757218714471769447 706855519875748938 600782788714316764 113772031248021268 365365318269054853 41276096619700047 838787811638524738 389406462722131783 147862620190318912 802217981562354889 784327495145595022 640614447361681237 300999197780810393 884659665144554625 210112791114693753 138681044873815236 63211940806762492 764347864633677874 408586412386784705 315192717046793978 435634987823430987 490972765574190877 212192432153001475 268650262270558755 878646932474805165 136269068848376169 833173330585540654 526571588080638886 675333273247553812 775674459468251829 730101085743950443 126865357951658852 60575901234916357 942634382001630744 866279063644733098 512486818420769000 117836370633045735 621872936710532279 387020221711017009 493997421342377686 272002451862624276 451359254205736627 2044253556855257 513148243545854206 546522243000887098 984120474502357585 697130737414001499 328331710803866860 908696711236509330 456891663239423540 280063077813723779 31653815464194852 311249888388253089 995593478925719897 547874115663463371 669300046688245804 149720074501431573 572261300066404717 758745704207067115 116039045876974753 79263067859855443 951901191778905242 140306721039688949 106780325576185478 432540884343697533 283887374970461355 870912563227428203 302699713645830172 440261717647025050 787440068809574283 366034971799782345 79037516331547283 292958975467449432 519515853644943578 841369768484675582 654120538965810048 507619409475283566 147761313861188602 586106616889848174 517755961979884227 508616143696569936 396490305579246489 581936784173951521 760074215698863252 628358975847039197 178180603850046691 419322677002894445 494181003670346957 774120999275119732 467274929225228925 499092460867575394 687448605140689963 662272131556607900 23646144632361195 539987334053695037 578719465664595144 930646962191772510 932919711356621812 576310964134933074 287249682194604468 180912052599258588 286676214579486303 802746769456311368 530632238721690139 968095995125783541 170134060526377802 935773318355464119 323626933051222565 210588807594992955 239607938093480803 60139838126263793 903538361712402741 598035350239839137 812648182017482998 332874004096716378 216811794732001381 51537630788295947 689479355929005728 727708100438569861 218896092391237693 713337800795375434 219384455981843227 483256044640496685 177598620618560120 287264154282553171 104615146645070908 242762452401266237 328858901681829124 681671128123597568 549762121160734287 398619562600681154 366233458997598990 964509401306170732 219614372354200434 733117788990547343 509876107395650286 97574037598803704 608594741929405962 528132355478497212 877672871431170520 148638894726282310 626522449933341132 281236729898145775 680316225107930205 5750757619296300 963255123100693067 762323183501333622 318390535553061548 56627887597489407 325828001966651155 614294659450817557 655970111047307746 362357644195114666 709958255387125630 949750777429402657 769868559811905523 774657905689962018 782103378174441326 505632999087889510 473969616955871223 652458385454007515 424538978011674612 503287384436869509 701760298680625044 57464573478825134 181810062028262448 359836264370327696 617220815127431387 625782633342801221 61767817199441566 463369103878209010 114391073506056025 199154900775986226 21904511124979629 112728138796907620 820023671322238460 305284731979148844 180736974635382398 486124984644657683 970344887264364620 1289945541470030 79625449314660882 762940432080595860 822262475037204208 282066556877130166 114383975053512902 680955768109440539 47547620453911616 861138762911172202 251943680101680275 199769217943971015 897660553778160979 593563314552178411 289321079327377734 369994595158549730 675384293726713171 450743280935347152 673454797300440383 746209257543063881 277883140760013952 319585395955612842 294299368816821532 868004231950670550 379085938761228076 316860751181785260 713492453429675136 2893098823855524 712942315094353792 217364331255113408 376437689287948150 401414989345987409 739540253044640006 903118857041202464 740708034194076238 732574711031143878 183548172983001980 984025045783234583 440098111515913740 275400400543713997 362396253110622706 866441651138540486 442728502586748800 266987173575033251 463991990215146005 259079092707079688 332422082720440584 950842332040486173 697089569218350950 720802808571907479 607376535522437272 639974997891932225 647823693753046755 137958723476582293 155717828408786158 439947766191010145 909708941742404537 711439527481570509 943890916509245853 242236256040365485 722673692136091779 922144924347760831 44306077383433126 45440877698953453 82628588363639372 460669832041597644 626173863985993978 142667000605181870 546065932683558825 487760507380393680 586551454192414587 288457258141894614 925992717158967326 558467909692125272 471038614248782859 397853424885391883 759135993931388760 950961488998505025 795123450338692075 107046309767376220 760748380501585986 8808406954404927 900872692511970510 982406344425725019 375998011375098193 638335908903392294 994390947306146615 729571624287576017 482628945113719448 783353026722026695 593279558844828698 567824497835646541 487704982434134800 611129602716447398 639516098987959268 932864409388704126 430917085823771603 945940172094633429 387572904190380102 176673758993229907 808594078202160044 566446176809345098 900364279165198401 201396529801185698 676076312412361395 713308277703131607 761950108668786222 197350745388115016 824040109034662896 414592265284183124 209983786348083636 813269909222854422 841118101110616741 934344297903657448 360131316865244322 640019192972756021 547347062148645512 815423966842832871 204290302851715505 678710280961329068 512373055313348598 705106028701749774 311013654314809363 175231967576233397 42000974298299310 563270252610636920 167186008280591167 422076885775936075 775284535117174405 345813455666560476 36031642162796327 227248320955943567 24228671647119879 373829304636021184 265172127725454082 515219656911980496 895034478575903510 100920866856285237 719130322321946706 653660072429142048 788391804729922505 805746541515450691 889109529345185097 739290678403653151 223173741961925569 84724300226813604 445179770508204790 182612039734523477 416430770510403714 684349681670918746 498319778151316194 407690538045017965 605169312385320792 751763402702997567 300877906396500477 749106719840903843 784267764068033905 211381023674250083 107236263299641083 571192119272206977 692963210505402614 714763438684847269 94082042909453133 457222884554914386 560737721486092032 476957719442343094 267543694401341135 169221220572431973 503158887988058508 119692193454212769 420695474306818315 296567364068247383 98077788559863628 167909461433092943 502678041494951888 510641482913641384 38720932380722014 498108276837091510 851698495639633730 630413980706639259 877479365899860862 668545984984347006 622232258344724088 401274582793560652 900345008592187965 903548120664863286 5108047598811159 370096136882098023 854356365825057550 959634932497235053 572059016772920245 230837898921199907 727097827931206167 170796883510170038 159661282783243727 546436095678983185 6101801507544586 509738326211992102 984808811268680319 680367739285685417 417293870433447939 617441962845904855 209978131314940890 943385739682084624 785629067787314124 67881070783072758 285152825157167914 813388770426834406 697465386706202854 395105347145597937 305253968036235118 787120226057838243 270659528850377404 219346092947631554 537772244844614631 290287787151579721 338613420714837856 121034601385715190 990214847553638417 669720381582498207 237291233693424198 997662993240492589 841397023081263696 729744053329639581 694504555386311777 575065755032325098 675048197212727705 700144498449053161 838187659702444635 244219864874804840 944347806480452403 873063951510524239 233011518525422030 162220529180657045 185973579960435182 752787048616173376 749649320828765520 329672897285302511 285665395841796461 119385174388057890 648723489664798881 341297786922989847 136721886068449297 375695547913505158 47919099229118827 908647886426860961 114593250548544731 231899527236815819 500164205067622625 470372200635187121 776169967729701155 923148349085365061 651805796501727779 751320841791792053 131708624321255281 434377368633034323 491710727122339980 909397451149018411 776347451131952189 211093890654039310 994712329411771734 234544257710806431 69571066750162592 55219019688130543 497100385554452081 41932097292515609 32148335690254417 619722892696716743 384020065384743350 697534576004610178 262862878233413105 38146460752458075 463317662499140870 683889340172932719 759503031993934306 193626910514128712 152501545736655637 531007767147005348 103361912016549943 686577085446319793 709639643275136533 414324939340201274 676943939082820784 141397493194502068 91309400247837635 980631093097446283 878990293244597267 508236722412348347 448040825633513395 136050626935108289 289865381869032138 937019105261591378 32979050637975384 393501151874450709 367509820489291098 994453889429930372 819867802134666706 940678495062899613 394485471098908563 229925175308604067 397664632553140091 915593693383350934 363057874458915325 594235138754074751 607913596380072161 981483514087219185 822630576241029153 706440653583212887 239099413932530385 838010155370440221 454622749509065057 996123698568923078 844743236919204621 67493086192508440 766888138589280165 386212136813207394 910336611305629195 450433996439822568 988146199348543250 998707464977514194 518998227734953872 913444438386503304 514608660035427916 819873583792552852 905555180420175679 951212164416355038 525908021818063533 959283709583458810 91999021239772027 475370563353759084 222806644597397702 575004317289480021 677687071958348056 218926066457567136 680831619502784307 162728267917010590 733127823151017818 865041997631198609 346695817226818214 620950998511842573 569534069071538894 244617655394365512 839008443409255687 493038833562739251 758285254323916604 464574927911242848 363888780111854411 373760314120322519 986944256246523917 108368486043390645 497636142578569306 516687802057680193 872628419431904315 320893775885511326 703574921336170055 511390322995018370 268081940907821053 178493878196270438 613491602019082059 316320294292342110 628645489966669510 504606168599390587 328501807616464668 885072592644988687 377639232877830647 533398542363703108 636920172920863592 902629900637699616 892351538011849610 365430269228881670 216291250473399563 930253924628295087 809269351761311694 875176544117947659 469028096472839565 562425442183782712 559607842552225900 685374901032207659 818577504274335478 706879597512644225 927001301740200537 835920365904754418 324781768856025154 896203875167195395 794893224397087176 994488795000639797 223944414020767260 573498725145016975 371873341442953834 247835459625336656 705056118637565071 50660698285893141 498685139086252335 17699176469602844 282798870358099735 425356980199403389 21216891485014601 733502012893972667 461518155919256593 90247294524948418 811453434894586233 288350428715161628 732518151489062917 528090159973439589 209552082604914959 753303343472071090 283553166290624646 179819323495688732 644948058740081589 577340976684499017 387022648694753192 309410944182911503 457732037283332473 499214438955151144 863745064523844305 510553333988602246 766849976895598827 616641381054021084 652685258696914784 884991229499210022 174684242795190705 97103176320177030 205172975361737430 963777072680989032 250870626247361274 155753417967325635 883974163204157337 164619565754937624 99775051215207040 492820095628190397 394366548597112635 768646423335084773 365503713700104502 899506439584314358 355304152474425759 873888763394089136 91117123486585568 605218433967895752 969763718296870123 730942256296890454 988252322505552351 472983001929480731 944368631281049048 475458770900856695 451389622410311079 150297176496157976 894377593639298905 899097020902887803 952750099537131836 251864756617604631 816480968265702503 497914225793308000 709047699269944756 140895486131912222 262094581579426064 265549122180226227 794065510546082386 92459330244528465 710422155478292536 469520923779180181 706431293385161171 710996742414783838 138524525902368279 463804225750959355 876186188545389392 716696599808682843 584578269195612993 769417679618805607 954352606586572653 460481880234139785 571043141532128865 375708240531901443 747631469392842426 171384300801197267 11726305783965239 556590531022875805 968450389083289938 572177365603368502 749093374151814040 458950159936473602 890595640536925125 415795900012020426 823245296902088153 465661508317358110 29208198569963985 985416095190924369 213754663534024637 880177242652995447 496515723751370150 361104771335194644 128011431119317458 328682463801316678 73415818003618836 413951355287080050 433408630331872203 483246239684482284 212836057852405826 828475680373043630 951668481457473794 78660934438679510 188718777901078033 551340333612676713 624958438169927340 950144035904633165 676925299661132199 392941520184044474 382470435298510414 610444262380741823 584182075145356678 262028906823982579 506563841136084821 241357375729320005 798640481012942920 962443718758791698 826134796523224951 346363978896692126 39520583932182436 451584717110796080 664276049835286186 349107944971643424 343862328939448068 257160367663324907 581223427607371163 908229684095466664 658963589658413735 516688156924214440 54917047876324824 565448088259657706 978025856901745811 853068286516140799 558133921912586416 9842254163511889 683144530313860437 931158944055759355 764238116130867096 327788945340803510 36642347146302750 827227418504678728 901223517228759357 766871143372881617 288020584862301530 351377864430070435 705722118850047637 634213421477230159 680547596198817061 947213014081144779 694223881688061039 125787347948005926 953740898950267522 458707312048334417 53698547633353409 405317481759882101 330732260872514255 478398668661969863 9423374605083777 597290463411940070 711523252098114010 798183639762044404 999715827858066838 477355048869535165 969657074400580462 333530837017861359 934744594220738658 732469617647715673 636430334625509847 862273814031602330 510126961288807199 104435706630121323 607772284110357666 871977703187434354 442499093521737585 187267346938078830 394947626676648055 700036388967282240 42608715935920568 838442312911782329 100780431210743532 412940579894055905 250206588460806711 899746554451151087 248410025599638197 210006440279301737 944451566001980770 641878540681583358 362108908387451083 626900086554457335 467765654144753532 301765171539382878 620989762490424597 301442006396690578 562994308456592365 378551904727931886 128918114202635517 87266164712254662 296143763468895756 292678710096663936 99898559293410548 868663376334693926 274408163221447431 986152219758623034 826989270543348599 162208966101330870 14967673109404316 51974652452234886 710285125655218799 572451516314839584 772233471147504077 841072485604273588 670538587937048037 430371623426260057 694513331412782830 914411551818831035 128112255719347809 181418887371440404 377781207090058361 431944870964807303 4289090673794416 126701193300038438 81108678808018011 593396115415265281 327196788050058479 855572968245565390 493822060156876964 791406642937373160 220036783594586844 363683286495567693 930257883490537664 808486958428281025 357154767352213379 88167548807365183 933675844808005145 848384702671792903 624527044909812274 107462706077667392 989054752657955807 947417760633507706 906143659954557033 747228148435863416 643686850347141881 142918931732202282 873818776868543843 599523828989996749 851857764688046920 285892395272796202 304120693577195388 837034662690142182 345584568038855978 537467833670090505 178825349499762533 909770241364691278 52485381131729293 652545605866994873 102807859723436231 295104980569101911 242198530929231801 609808495016522530 51634516441679765 272214290504630809 361975415332580966 318735316547244684 509964199897860945 567783599646312092 384072113696362550 552932565866645339 471973890294051577 240263801612369017 1801316010962642 422433204740527236 923697840626443417 788424932035841883 643937023061375653 946036481560481991 347990083922602704 467358786587385841 167858505627955550 871383934363038752 438451953795343289 746029706139452259 727916245798785194 35878286501443230 342606509397614544 648541054613772101 832993694531639417 728577346357598188 205475173384523149 375505016920681496 123207851878586920 137366704443745221 960272842568392087 403814818213581694 160449015107730255 583358053042547852 514903105563850187 29379104726929965 356648974757459102 792543190465385411 555448372375354353 98643149828290618 759467735345220443 373193307425743584 304032683309743467 381439594810851655 980922981754721091 597634344516535475 457680362941029185 211120603729117765 659952898338064428 662244930849392487 933610390711643730 60684190398656526 354857265728524564 438332931251071251 918808947988253240 322624512329639601 554232199336100682 902810095988569517 770223987830511664 211103271431756091 877700731694012994 328607749631821630 551621540198707417 782280248128147574 34100577428288453 566884914421564002 171790065412341170 323214521687419154 600381631456110921 387726606524245959 979701736654884112 669457937097818740 298314823367070789 348471413492108573 476132703363906489 893747232954736354 216635008717034051 377447837018456144 28260740367878566 947978805299894244 428838433529787819 156768358283716113 598217609817505710 205980426445148932 977790056954683836 618003564104892345 796234474047685435 268184892129817040 81453270991929523 712430835688621876 719931133331551975 356597332585901893 479952245392638180 93565059277290457 815536312986383508 842887392603136858 672271138318809858 317939845658635399 667928707004570573 398021986050742065 521378094288757411 795110454577132412 610757790027652025 874366178115054288 225616634180691968 737269487142520740 306047934420912584 271527810860350346 627412393484917885 426990853718581185 729487549670175913 615869581758398918 314398589872266546 866676468937738276 1624087432294753 337947616516123788 496542253303496885 481686988271165876 824712725747636939 633643070584561953 11750457211630424 619315147209002427 814853285484020358 765557153303183774 322449244501231796 556064921587082082 996251760339757224 496715444601584872 25832201850832000 546058724351438152 270574886223381591 85789012782067243 393380873356150025 958184564524658440 921049779071545925 715544363314285248 366530724107099163 700609352846399000 782029483440312718 434081261235048280 145695342432158910 860155973976907677 194275509822142212 292821935281127778 988120613671083695 650973254430807563 653004579906120180 633903191105488789 37517746831911694 144053806318326466 416914202204051658 750223545474666108 702214822332957902 144038293805863531 926229173289419756 162431845947500455 429533094589861662 36208771895987361 735236237871540767 281107554758572505 105669171201270581 349649831791570048 481441191399336253 988892042369294679 518841651404737440 384859780626256821 208912861858461040 282742589349442226 42781455630046577 675893880800950384 686803814544479649 822408389090916798 174522360374614072 943875691432907190 587899909985080253 9154858194834950 474176274941209915 977000783201134483 770744889478397442 384463926492335805 776536849305637028 278727864006477642 966164659903861370 461674079969540938 770222485462857639 20698242596264286 467232596025893930 193203868282732357 452848828423074092 388557968160588322 294934102392582353 19337974098464483 76123783786002720 182410733685998737 417771141664311416 497740686358983234 277834674779808578 976029744332065983 37118123374237587 627455163461373585 830131214132275866 760243166074596808 825965986329527434 704516520034603314 522990976111388763 11344012630220798 178719322878175168 304155584327274496 262168044474662349 473496415326868939 820770219076271127 630812084370109266 542342658895347039 133004716204218983 952476428801942366 103777253154418650 106096583829230286 375705962050231071 742296011618728075 375907881655156427 730541892190779898 193439209857006184 453945319168165954 414006754348776908 888711488271433035 707863315492694775 30908960132021459 37070077499362963 890516692329455728 674045156555556617 746417798768976921 854578349370455528 497620214094629654 705635175439390024 616810297805437534 656467340320352556 635506839412017884 492953841935899337 695304286425059489 833821299468693737 693482396469281206 285776352769857875 157892556328158387 286906855828308824 128766298637145295 350830898362979960 882606331850214870 575017231347464408 537606424027219811 159161782144366225 825856314924826765 317786329367473082 652689224640401397 237592977102680251 717317792955435621 874975757286744088 478693202335350152 898382104098189393 744108252489824741 112878511455496400 46601232614723965 760170154764565351 370681589165477661 350649767245128382 425336831726380988 366820319600186732 352168391376097108 363178763496893313 158458305261041692 65409455792647672 377543481486900629 457826717666082343 116607547081750548 89154635070297698 577264465507465500 92407823323067929 532639577476400810 288190704439998419 310226587175529119 352860167882749753 805410452429717097 337499249699504258 265606808773883366 104925708160422916 924810543751381188 60583120437362870 673374688464823710 287266012917695784 393509670246869053 72817642758055843 91169906086359679 238462756554058345 718813569918619286 258627597518447871 699364269417408896 352689066760017645 405063555327893766 408205649056043272 72678100515911355 767809334279753950 137177394275232479 310100466873090366 937283324283228714 655424704679115365 411380590891003653 734825030346714197 461798758774214928 716245237687936600 516248175523865208 636003397411314181 682490410055227741 22059760233641777 102040537390491247 31579629423592718 525596273557990212 557887221195488549 904037767666764462 664691501110286195 458282227706596571 742835305634992236 226492754405068774 852765973487098462 355756319437330128 808197186217117365 276566873849144128 571973429455762033 210767813631561967 449005871577024464 157914154101607219 58172785803470117 977053037603603776 200313435499649254 767685472227036115 411767015264881799 106701917289287076 642114909173317206 400900927924301195 602437363431500111 35260222992855445 419186972238550923 263084282158003714 525349840961080683 306964332266716461 335046808253249819 927403100874610932 843909234414502617 890418423318229332 116249240455458291 146800603197122915 923535169482462603 704678975009762480 396975963947664466 921743869234650752 955463492227015645 10239570159917069 218858692238621370 658188013336895707 797007307625516524 752147780816819307 684455808726302473 39404599648415219 51073970705172639 830126408006729201 138642714932121457 652655611232569410 311870177116122573 410471369631871195 157347989702313281 27811088753638783 535305033377110455 898384745749884576 732856272252320548 81535799179824809 514334102590500970 405738145402108853 415210498030855974 347337100225157166 447362732122275789 172055484284550353 80140876677633747 751094532242259441 609011521322739217 318339598244718879 220377625652808796 397171690780805214 830191938056433784 688960266518243611 677167734253527217 586903255760847311 12618079671316777 709781784550082196 172442570506206785 931920223767035589 430880705816517764 457057861298853097 403203557347741617 380977859686487037 343004812016879563 866894037137151405 33669644021160306 130362375310836334 864140873160849538 633405110274937977 798114406893919612 565270580360077556 185678454780103371 436564740149951452 463133685282936552 846753877549296449 910683535723409674 364594364328297645 3240282314378626 768578001659835383 11109417502839808 936807032046228724 96657026883363898 970126072525542338 736419198547783845 233873196138787106 813627763457881807 167484301002496785 817632324743567808 896966654328617510 776594680136234202 189582451521154965 594770980554322777 754036107711939700 552696836863302110 930567396305000605 702921380926448156 214341331508669363 194602065848624713 116534065454319095 787078819191320641 412249935417254422 530979437376573424 674723199675352731 854747173554637997 643414328166699151 431380889276756273 87888024224312407 87437001106869040 473394182095339751 306196608979679344 212201392068889155 708305242212417526 717381420841343093 459771002576869381 832368196533244323 186607722457283230 477815027358722968 386289883546086740 870924588790457398 612361721240813208 495793239152035209 646599997090277862 535061914988445693 134032423748142266 812835384658832769 298490944591137715 153022738320944709 220290295170519624 778656814031649962 940735646213880337 493731034898301421 811248418847548359 61814907840377009 190191493016380592 341066900035394726 223440011816592427 244576984796688641 965595947415169506 193606970002266670 481510177535828222 439901664174178846 377774319522697969 824121065713753552 17702615465963326 347167056431459991 450230853647549821 21208556151912544 168888869730507809 837682351913219128 588480013335923793 54344565643300029 910861105316432539 332741101128560539 857017345834255687 678882771239192439 200627702931922068 528983608154980802 438685808926987505 806585367877965684 756283788082521314 803349503311814196 170855642519899550 449479482158859242 942676801680951769 771788327045289865 785256937928247624 382041936322005638 861062167682860618 338446475178245192 197840654415860847 487458678176397906 194086931276905711 832736209915099237 640336252112021682 490656198630898043 237138008478866217 115543960526780685 125007307840605081 135660550283556770 825987542107260976 337110062983008265 452029347263769174 359083212424959122 960001840043155423 685568751633896821 808392880026334480 531908920559725603 451523116491134686 952926588414657683 713770082747630021 251588127734636804 123097934768358210 277867448960640348 807518869517940732 691030323627655491 461592465432790041 831422212523441206 571062110445394670 42566025840199353 655246664706620934 765466842970265323 589524199947702292 656251581816881762 611502687311702771 662250697738424141 733945294004950792 733424152233209515 867576774803189875 695307678214212897 735501020272809102 752158119312022341 691154583152772875 501400809532416046 715528719569561284 828224971196585107 989303451837806740 391652708678068547 12382860397037711 556480101405085820 281542435824000581 575873032375454527 688882923312357843 457299283555805605 968079712229721730 953653356596293601 577218434363192253 111499438423724470 823097842972530228 762628146711461997 25635335866203835 708342600602059226 859038665513225439 629752209069091691 416230235326995214 887477127180474795 513728336409208030 502590515225276364 411369961867815200 767785952512537917 438585922206194206 286336549924092576 741597001787720499 971653450806740308 619078928597096856 324387676574132491 813212930852574827 794878548047914608 4092372684837180 374172463398789604 158403749983644948 254969121314408441 170407000314873261 759818846046924608 30590255516369566 37466860342223052 609995560497735309 165101141312293742 941304520321454935 601466704081745894 298315488805289026 69360693364994949 345178370249786305 179971755647506544 331096964192036140 887587320853746384 878396785018472100 269001797308671438 363370636400295555 448198430285488221 781886060466461891 143238928574609254 749458884337955796 51216221684310010 501372020910257959 226181693075976788 204633164499808441 308980176284428092 917866763610502578 50709410818914002 982227805744069336 975370358583475267 873817286409178022 648763843186513734 927979898221707110 378649339534162827 494075645895132731 688808641000298984 842506564344289719 876888147934972766 858697400778161009 603947425010752098 495587460151150823 662787797892815412 465055179484607924 508244144544424822 280638757516410332 524145177855387314 169678014955459066 548902250689825661 545889844283107420 735037683440472943 480380972820612049 409228064560046886 709757572558889773 612651009091298677 706001308792053989 244880622491656399 705927860568804602 127298931773780389 238482403456801807 540728480602968263 16789232788549966 432120016737088178 348171509147825628 877602288902602793 887851747240158434 744296121822724900 121852587758038789 670958459058590238 149066506059008615 473362572087895324 343922657258018721 25859237105679647 590242351846011010 798536999281032002 269190444959678160 503404315848436462 166967442105696743 362725098674430116 627614094567916548 42249002373343501 677724550418928735 724012977497115171 66728088646632727 588665870907195593 281948223597968813 197087548069615754 901914714307096406 424147336244401939 540132878752045484 256739925368530188 248163665369189886 852227434972380870 380300385297523185 544403744974789444 351158259144736173 534755838930007519 396956685765034327 238200262338991934 33714833135353201 945137378159435668 536437212448205511 265093036803897820 128875324169455941 421796821173336826 356925723531648840 942132675175656526 68579053493476318 667689725345284923 477060161689824252 353461974872216928 663480348368533718 975428848887957024 198024343320251747 544975209194442235 588037019084959837 629124806660337936 879006129155044832 952316261916283756 313610272242240501 575125088422162932 907569284370587302 964218735773170584 837764445670287012 788356816423618142 451414247548595406 101267857746882132 501677191099102912 495573513726920096 122870446921550613 855637166909836922 14269646534496038 659554109875262899 91376906470634566 24177818551356410 238769862984105550 313972535612283032 817325305807743863 832921614506704037 521731135008454718 409367873262380090 320054585073513381 891322981420779936 81292294381737642 717354773636375275 15128120663363684 632516600548823114 328775544980806946 160647893127086868 106185604631655275 952492816487951468 158958788791462165 933270760615982487 73863876298671819 388075660503049916 194184407275905002 896965024786126279 118247554003481311 941579211040004617 771040412081801681 974394518679640608 916467981285816422 579337506551624351 936965468327311436 505370086596160919 821896561306884576 66196210352530577 197118548986256831 172712775184370696 897049335365356924 862333138833078956 549194675201028644 455759051730669401 714086091497045759 930210605995729882 48649712238633419 658920456928508061 57804635239209888 983576809758446973 565792634055790339 256395758389571892 913408165579908193 154529237645259265 152382410377297720 190610378515834066 202096480821747347 53361685157400836 367471961618722378 648557792737420045 803475741872665401 774064728230828973 84926122945016400 932892455900592969 268968794244015516 544258153291895383 355636266853997534 229849816731969221 664372382383968459 432615703252541861 891505171400872307 907685433970827205 999893410511976643 400891622305128314 678354064923220586 441712515161028015 480379499291824194 693595881514085417 158094145403583261 867074190677700070 249012247551217657 174067308644153330 64519988840370812 714362516071313280 896366961359051436 660830731720495635 30480013953916946 491005227964633819 167540245630912615 444084239263744739 7121245284811450 135673398018398476 186726449015689766 715961455480671051 862705155735491315 43183672119575218 12965848224729219 991689812481175291 835354897087363519 777865457953778140 187553390042653574 377208243163277973 837639652845787848 468859939854440963 144561033852649657 350073977418555570 843004242888995799 782401524288157383 615157490545875499 427030059612764412 464036300387671992 688234139232218428 544100071573613123 797356602316659103 866182962140243056 354911769439445836 105133246793986925 252564609491807897 971687495621521341 175536946249148437 576674577233820621 258037117382013962 581814402568122645 848515257238165209 519411329942157825 737276737573776671 307716666873200404 127602130405242397 246968553689404370 266066772613677285 919422257354702084 549651731427533565 991516198992251878 921618455989592245 546047892893637042 175559179400108365 965275996755709604 442205175956304187 428297169132135640 967880008202448275 759338887450709902 252593101182715891 829221927869010488 355002580470890950 879157963582000416 216913719849737545 911887536853019653 859134438136996782 812321533249700950 134917132131203621 908624875610464102 803147674884338349 285788762761403192 19794885416315706 669465378599922223 101362520242114970 903412922680125008 740404226347328379 628625020438114994 976989566369662160 265639848292240600 666681021464951922 439484488595599925 560415459841696347 935188487715198421 833055100515610555 111331345219941174 238069087358555167 178801652085645630 461107708178934503 657169002504682148 112265755530450619 687275106092712963 741766978658708972 958041097947583715 259543783450049189 960690241039345852 481603978438573273 789087973103740744 38680915574879045 355507058289306289 452761451495868145 459716558241372675 525388958234905210 173891496868402429 158751855169545758 529241144476013573 149730216998846523 608099238597481232 437082260259055765 984147676759848616 341260108403214462 826156913737570629 409055278986959186 525055340212944980 213777963829629158 761196506854918897 794418377233154058 696781492265511477 598099441293380566 656495034401571661 280168024535837152 599174014226406862 149654133768746313 186042887325748820 321477596261934671 760751175815099854 352838601081616541 467766532368125377 594355110532948083 898648488268930279 535989814521926952 808206767564279851 423977987395978203 738425540686494019 64697890975146109 265448264653055308 94070050307567824 887297980068306928 437919896271794001 857985358126880368 879000971955694210 624291138434355867 832670802356868758 491306328059017443 821833914285791620 900229266935188809 377239870574532130 727736403146560505 651014532126241293 928184918239750637 647837892330638996 375626825184407460 253952239903392644 513841821079654147 368933812820523489 151841470131638470 276397384793274018 650304553835429642 29093159534775659 306760463127690664 625089263302155962 554531542408456939 146703651774438356 781072969745212612 75536700208187879 559144672257159258 667258865904117643 300749799170776599 885137152830793093 981993335820705322 266238297013910504 202031270761592307 552959676772999761 528002226330418457 460394309118377097 701295741398716740 599609285409943113 704730795377746085 403031311712710951 858582284132833172 966455428945041268 174531880794390323 183361601615854 114208368696053371 988857226040666252 600339381459758785 427354738599819759 831433561326288057 122838853549703342 530220919758274264 400012935743658000 219083937619750640 730294673461295128 706883632051478439 721010275829082058 131702480315234485 889367670055289615 977425610449507213 28347601533633858 740438773927575677 137885785624052385 98321507067052337 102551632544207042 945956613427137369 864753163163712425 821756415720874730 273604198969998071 656757628909605399 251408467689754602 127704459528633181 394565023725585653 98392586483151410 146991510403849304 446209683271293195 740174982476711925 965448950457485370 189653008052028881 35863247449548010 324850835419996136 165838913240746710 565115151802358190 588027558633698851 927614932627992373 84101975329860672 109906601798692072 492499789517613751 909928848401186043 616103881914401709 950644249568155518 815189096658460946 545996787441855367 161295251585510431 313838332632919652 675524965588185552 458489143879412184 604341212033307209 884865661543986431 825483246588357518 895830791703014660 361452925710671213 898635122796971304 34395983042123039 933781275766295628 125522182843107172 201947583512702140 471077754649003703 658416616084327895 717700077227108621 144067853307126892 764111182838413230 266851906397302817 108398069991181421 816197791849494924 167245768931145319 586760440445772304 223865988788679093 359773956749889917 920719802177538794 54671793502363071 486864616301034868 961410369025718607 497175711160518747 664827268170562753 767351090161753478 591785842029626306 150807781192292655 346730425039335285 421939043508162121 888422022277474242 765501701671159278 350439006967133971 789870913441816715 54501561603143787 699455979572411977 457563849626525149 647632287363015619 510622455209766354 679335931831972682 406812866620996412 77266981471743798 964602592419311738 321990502556237632 90797732901205027 79245607653128015 526444889291803167 563759602615343590 50547355490354296 361561452237433111 911589687656947169 6425794776492308 675797907058951581 237229848760121859 272646194095594831 874900799941053537 592076797292532439 217455057891103441 367141680719711154 801232441706857485 725964741900755270 338553799834342148 183320679640975712 518285562915403855 535353215652039101 463390271554284450 167548892150460562 5775423109914364 160653322301274898 270404258472240306 698303976348744552 532359260009011932 191735578173684733 475771537322000929 897641352672294636 671108377792062288 563860679698627197 808188384887810351 273830240557903387 874967671449050666 248828937846907816 272101563195127405 631132355633549435 483354906331892327 26774617933153324 561375105602044906 237634912766817479 20573729983836362 390752412423235243 297532639295776966 455469410255034590 339324540291548946 879927105175396114 891247922944489755 283019567433797498 131982695217599697 782446567176439168 532097697400539817 949734364740896788 556865460057547468 963910251575719737 327857454420569288 700448542595580662 766451377664573830 66520636394493545 633097946750105355 160953899327417246 984011819958145543 449907613289143365 299370224387232328 764356356206914858 911298611927296440 507404428202442078 787512512094282679 965927273431226876 397740453260240535 643955529360280322 151364532398820820 491817929665974891 437266681617209099 700682083873829030 963156422410933018 203104294713637452 759798072189497381 424883296036475711 954453152615110068 728422939680019301 359637976292089867 835355582256269488 927411989249419528 821782794898623224 670559025704437000 834187304697491324 78560835715519542 873083048156115473 814991417222233282 328035590414869763 16812643848195537 5167670556936799 296781959613443697 913778708322459639 692893311431011990 750159072422810168 387849468251049212 896063944904449046 344704162344819142 903583779083081268 363829220189654457 572557830597641400 144535324373790767 843933045922210457 524304038802511482 447106377000950646 68622068278195677 109752526307784500 366766752225581315 992804659862939847 163140206139440086 454341604877805708 211639169436694658 794464592233406637 59559438156305939 73092923160379610 756601521367405180 886482807546885037 203749670792036442 987692625081749171 28398755281584406 402822569077486993 6144211636093747 512616624005381514 750496097340841700 485100978402141505 346035485889452830 783302582230557118 903987594041346812 341656985512760146 533227441582184453 333280880653445531 232540956960665461 816699524247221536 816903370504468384 842490554891398195 401404182793576783 979431417638718011 895995925713151138 526257421789909468 326199095177782497 930933563260616103 160279375677855410 491097961740965731 820872494059863930 454144150521269202 86524423726415802 179923813263437074 633968549731750088 864610965658519276 813399870271015247 986653326479936929 704586032878747855 546367647765411733 864684395933380156 745774649892606743 968652898295543295 816280127048862202 892256917637878762 183192375906095871 625694957033270464 723081960842538922 355195190603364653 913663520050274594 847820881563029957 436178223441932043 358184768327939690 265129697292564316 248489994675100718 748514920443981291 40966336685029626 185962271094246080 808435550625061468 620429256044271154 836295092327181776 416184158566304918 172643986402360055 795962082792546904 824223524180578417 531616122619266294 450062305523567501 897332479357239770 373754793035204020 634961422346021997 160590829919240452 366768162421440326 540872027819997273 550554690116837704 506931717095905255 892073309687604072 828348039771852313 287529028459297057 204683714102263274 69732532602578471 855007074694626806 222643995975655975 215287391979710590 706720295865701325 24303328832973021 741812741254611035 670381164148708892 119963541174520171 204898376427171448 785736901550784709 691055180024369800 656170935313928301 105866508782809439 427726519872982095 32565122500820818 889720594019318654 728664969904330519 748775242982474437 455511062424718051 678492341178477816 743177627839757615 30928761055266500 786547186807157005 142525668134288319 765239003488989686 839505891267999923 155442814372906151 841248687136612889 635987308674332685 247555908933311041 625237958378736353 696257112724743631 172339405836394139 665759068796878135 288961480996507366 497524333714334546 348303800575981968 938398398124156486 448941807818522088 668997140824822052 573385084150332180 422248643781397813 867354475924708701 544245571778546679 637044433921298616 626446500690697352 129556852599902510 344772673820183556 38946144392207096 216677087357683100 416763930563968043 439746837771733675 756059253865271107 520754011741941817 241207893450591880 674310157414622414 827113005495710980 413297702556221679 731233987268288640 663962734104451502 376046397163196971 250188325770304568 495834095889704899 610617766465712877 14579107970982510 642516281458833516 227712504485168514 597006256312704101 141091126603292815 777981420555394152 630928288749298137 234513201578341169 86025381651836743 509956031693680089 291051301372072756 29426737350834898 226818970381584087 750253991100034677 895106681066570500 831177947396589666 648025686306782902 556721814291353759 210341224953837774 554639465417098748 773478099673522968 322610641594104164 598036769208205106 879241842315923336 783070312572045776 341151250265782028 260577916539052990 689344914734646107 956505779941698070 979286812583084729 541520657883427076 343246904010538503 303077861418603407 460318059501669041 253457684074005830 166373078580691337 144620824480007365 800929823026081426 513258350648673926 177064138234333156 182712708524157228 956579663570879027 330110832097659077 47439254724455007 416190975181294652 333877607421784931 823474128689373814 523323418359966208 295545229596075908 674976954803457126 524630578189514919 130104075890486102 358371720533648257 752034205040941102 373060827850861928 656741903625140081 554931073060394519 837214090923998135 179025361801787527 925048086854930557 636414054003244767 118843354921284744 110959655841404028 302946664200682660 885342195888506213 20142712916495724 324103332245835296 871236969171333156 945020422658792710 685543245826181882 610449573405579467 373606716635674037 148459846863931478 560512327944551342 825712845985045414 668071364015572301 618343688519439914 777031532033242089 239328547632588045 998534361568277762 739484673439108392 150738141604180213 436131744673169717 306500342430877538 709982995816807015 397436213993392079 967069344613192485 247477071438399496 966599940582114400 630342143956177617 376329442075370640 109174985698698431 600751985758294887 978020176953814079 901390120016507341 622854241501711456 387872233163160394 68342448153161283 841254552605598682 898086976973570664 15726552696686380 265358602593672774 14493355100842329 739849824670255273 790136093445415713 207546721000456612 591614654798831869 497732101807330616 540217096354774350 314594802395249919 683488870623557370 241350240795920302 674918556514308990 84039532528793478 449352428142111023 436242655857861849 755620850590187466 110706003697396449 992777716539624355 910216242699448528 575221552948463184 189650763347886827 902613102046744329 160432363052890159 368126293846194355 838730747575872488 570003048881079305 17525598840560812 964332334052919532 559461426304529635 724003124347646744 528037475975382464 429880504177344485 835001781740950387 318823501908362984 625039138647623236 83117440798559058 517320270440929452 988587951115216106 800149157037748562 721524070773466584 336718806064410643 647517369392574504 674130515688484743 55307698552665214 243484990577855543 262296755252437300 239584057298157172 264440542386244014 325338754403253990 130257855051164348 810072085886123530 639142643937970028 523547871211005808 858800469365780758 849355322270710766 923976001292931042 141681397033318689 221305093720837746 39755380231967996 763511438519697857 156675478300624968 759261896149724357 342258062626293584 162099791114872737 147579672147120868 824258637074036692 298772864631750381 463819427632811658 539601254917569202 742545555252459859 874897115257789212 649837672164553570 24038712066668802 867173343770243525 732405061008129240 977778297788919198 589438726917235515 157132852824995880 895598634758553649 518735874669760801 226448252634261330 298204852673963926 906532677092770096 561868596972692165 356312769790124451 397508134328801448 106346126451917976 806546519402245823 909325558320564328 675896476784590086 367885273374037428 902305835817353720 492140761169699419 767665478208781015 630559104318096298 716120465004758735 355175647187679583 664973528711913625 403327763137266149 358163902875151383 899304415839207124 542458102197690124 29950188909486786 494295543179418007 820992272291725215 442890656400551662 449532928792277313 610263444957074393 964396788689775118 71336714560577073 370995772499362264 831716770866395035 53049135563682648 357694694848363373 951352921022029461 817908985492636102 163460717210136332 110806732723665001 823687967734135856 60163639499605839 537239198326564657 119006080441865783 991502360150541786 664178468761216933 565331381068627423 534742365534684247 140455512552592438 862641471722944531 904273978516316638 725229476631083349 684258644334832510 636251901793793188 130976731963692766 682048774084552916 575360158490407267 238340425277630581 205338537652290223 850302449019298384 239523067196217537 949891718085147894 753990841349527028 912376521872534510 255060485547138440 555684003889056028 287649026897971450 198517825525023894 654739381248290816 873577823506654164 528260726026821170 761269618652046353 877313619000249584 475850542243032975 87435090497543876 81871615740440780 286423808188844839 849960465358022827 554469477049531270 197734438585811004 263499460359475022 654606509843287391 134978400903425570 369603006314577569 414639941193547006 145116460270660768 838258038851285416 990884513190033395 704516264972083545 512257588390497261 97482887952785314 311104026408161686 27469968180242319 833687991961186076 2182763429623015 198848828882921816 797361714792642593 563826739766707326 551192008321068611 693893836885917655 698707200645075345 306592425710263807 262134809796491670 94604346073756074 521357365421862785 389002130316207750 947903984483480370 406548990327246378 395212415250717047 443736699604081723 673183977448739569 430366989328301285 504866163253918450 997935438491953556 184476329775948822 839915306271445448 378954420856788494 987256677262839780 516541150915941326 601225847379253493 139175326989344099 706155421960770447 228256931893777554 781709180239913755 11741165394184863 437619562842526189 720570658522649069 971091685772893432 424296022543726012 775591332028795515 780832236466258960 519686214237126153 52985332616891746 949480602591976555 723352493212560715 4310626152754440 97555942517899936 147465126316413847 352124588137648237 470545579133493105 88812179234229945 753563629775084889 951866748315922024 844647093433972702 911782009688726035 223376125179583511 660773428856439871 312159049879887372 581425291810831476 437558626322694773 560569996739321093 209677067967820161 736203603266003694 785600371905429467 150340742919615142 666254619568065176 214616515358528779 828755032050050226 806320808377859048 779617201898747546 442782773640662313 843589010972321469 772486654435238188 43266936990649275 947095528384349875 86951779041101902 947318156972430112 529184805605970231 929422851504825792 740419711370276361 956139261184766961 771773098662241230 839083170154927433 686047256569505191 184058573159377514 644564215667977331 669759269479252040 855387223048351651 657141490957835969 289140584151452937 724389416886029147 511462905625088228 329393204652761367 678246099255906277 83795516816930071 178316292112738394 405676677054121783 805488729443859288 987842763112299372 214449016293787115 111396081713579003 588042872422689883 262115057936138777 933311135043867918 793829569571275693 914061243163132287 536533546049303150 23851333766475573 638319358438707461 698912612464111557 437039839548267305 41561675014807554 108027902278386603 331579855442083527 377723728685999590 879053637560899842 702940250575064904 674445465342499500 441440080548341580 98222726708049090 624870505651999010 95147129769619299 744348099881553551 713919352916456021 696602317435850376 136938521214588400 663643106864239719 77824329461426432 939058116093779945 112866065891545394 661633260873934135 964926278688343792 277768268290477514 45866209051314759 200253119783209435 678589963583772153 41355321520595355 887805080229956254 956314523081772075 629147659055319071 338179569487719267 895049824173028950 83793804654656557 995460486616645825 600932678055724049 907943263247774193 725244078946460018 845513561237226753 813129911774233526 902388166551114943 394651830866392732 942142884155947647 203333928769505323 997191731276181117 739408144704426743 175671042612650570 508570498160974707 736943747243207299 819335461424693385 605580887484411611 494882723485176328 745262920426190110 955124146058479798 489301581335289721 354572396694312521 27459467800620894 748560301489197148 508243139370010749 414669613082467321 818839982668770277 701759373699755156 435263543524329317 699177506496902045 996963496795774137 313938418984544258 808783274375322448 570333140294322155 274079009129874355 872445769313423497 383520043829576198 581450447627627649 340239263216184995 112615842146560031 344368458093951013 962243278122313124 217570360556717423 889982201921095416 784775042238458534 100906419336638158 270506812977737454 319651452497916097 493416593650379890 875808669836663449 636045817979912291 844061258270814414 608120119375169845 413913506407069666 820420243169262097 250263237455365555 143584304967990317 273586760059547780 375820163238823856 91386857685966656 268415067054238440 197944873494962362 254753233191999127 203631405992787717 290080581777838824 339460278093081727 276523251373363191 590650953762596730 329330485494222172 537254778083555598 845604866315214444 240037578772281509 749850927392443098 815784708882541220 469297779921124205 250399925096254631 265008184596445149 546715479013789894 724881510218104805 772144063349076693 743768851646086330 213399540750361171 607749057215605792 501232902897566357 377223885899731225 188312276275741154 359541357592616320 438777345446390579 654676471021355914 448814787060600284 606558028198973930 816893166717212059 764055527934220469 659061399427061069 989849261668308808 222517866398163987 931946749363968840 124075850857200419 749743426852140446 108063596778727037 781573663668090963 90619880443851658 795608491720830445 6818459179244706 188891884208465365 856521855694776316 609795110749503720 542235798134894666 331827030067907518 66678776380446753 548580086709209052 161234751159204757 423574406376867983 470970017423332050 638222715841275230 506946331961503696 543811080082744296 214348854190314093 59000438861695090 934074438537018024 488522161350285829 237949682059560101 736339154129829078 29573344526656201 915979055628240692 410015362044086846 576401407384088136 67557255806122786 718425101225959162 215895230613369545 910667041358021958 676062728446334758 873619031406052195 284718435412031089 793313332922117674 952004157632543843 672486077836764812 977184249673681893 221670056435270680 156342007745124231 495088521063828890 550271651873156156 208220545354317250 404752071154633048 178203989599079446 306079245438493293 945982829555933830 491527471916508437 630494895559550528 178862278701182775 809216895358067279 992470870241362414 207953148605357266 247387970877825149 299445864274882052 825403360476946146 961533347770893508 195726378279961167 661223168988024403 753355137242001001 212067944238705838 313410861564783734 590139130614899241 991645673814467565 784560837077285432 889815674333984469 847258292333757233 708563504574084137 202565471800374162 272664526732782160 540315953547798163 585568168377439027 181246023020626114 876828206118014055 589060592935496875 182931972240474193 310545988335029636 326183195805684743 734707155840033043 729775759484393112 802972289965870310 646891090315781255 377678755116491836 450706210132773496 9808832401725291 769901070007913294 358814350486456708 806715594549914956 520817652999307642 96364962611353650 221922535144209959 257068547216807806 555203128486615858 734561619595202528 294639962991021159 573367309212891284 948782104351419795 618824099182776217 805867413872731281 485477010238779367 973497052582058634 778181651320603129 839453790719765501 928256890397580933 874109947406165297 862918514601850835 412274521515807646 681591345838331183 952999377638496147 930960564045040098 53693051309909982 632822486970568331 409001974276688468 544959111383797092 466461642427499596 31497105184589964 925912383308891525 874224656127309043 495823318823231567 579809471957960780 566621165482467069 225022485514872123 46926891540650415 695888704483938445 978354688861625251 99675217354472870 738970832714608167 737220536027863989 797524018673350402 232099267194031934 126582756078031437 835817914695321012 746130455793904073 199941155402621938 453103942274980692 255456749489117870 815183017239626049 610230955908956410 481439641739314605 656748260934035378 739193088615840271 944736627947384396 8556619974351109 211465301248120609 536710898819773662 603142621782449849 917721255376838531 827383841390110330 832602307580840467 88995666388678418 624505357312439650 553449835811651048 360741420343468791 375025903580744893 113155870663602477 783150916085197199 928392483015464677 923956529973027462 979200500670496702 403225861007875682 810552614451072408 515530001890108846 535542386633655673 660344635380567425 147115312726205052 854332027891425532 787207108244724833 533370436512918823 800045943238292501 231345487569859926 601583367527488530 83495928977206354 666260026356697610 214463446184023826 231731282626076725 490831326883437858 380738325024540622 540168464486985740 699349931487225346 16182340328958597 275342754295810904 957817942508221852 898301674972848335 727922792280310819 334983293960415712 270867904581187355 381682787025494844 505621916811586053 311588423039314420 454174956268186661 636280991714852030 435411360372175894 339935179971919616 666574954053666042 240545531613585883 192382523660995088 995486944978392931 882705797077319703 865362382270312098 158373915761152290 41626555998606190 622888973538701792 271714306675317248 934866699312421129 926892616276212580 384825370429347248 161767351543847896 188823849208274053 35863619628396036 892868619712535944 657164449781848467 724563999891644446 131836539023596416 582122858336222848 390402657605683892 499784732872171090 898220513853750711 62526417771043811 932286965373064424 598368377975146028 219595332047698340 169335195009067859 818648418682041119 718867837102552537 567681293366024480 664858884015014216 239543621981631371 118201428870244344 294451383699558829 782710321417613266 201834281908359487 618689940142083521 709281616925016803 104738518434431835 492145867808480243 722892847088907732 787532307623565921 498193759510165330 682435891277564440 574752224684568606 646567400193604831 744823825715185802 870328568597256843 119613031791070023 327639995334675407 713927608002561685 911908609897514259 150560945730865797 272940526016021334 162541228428469463 29153235451579678 767547895320441200 349552655618480561 362700183836518422 394471435077866930 880048787543894492 948303037097090261 247914760875672967 75910428073323983 990825576078245166 447277735656599095 546506165373390495 701224397150567451 831996655160311465 431020155411686163 187551910616131405 986362817244372096 138982062139535125 179429169124115391 842845142032739527 222711795492596795 388731557475780708 372360942135881641 457337554604349117 407451057920475874 313483698824332559 605828950933770985 185897278761293734 40312848258260156 979074008542227728 469939701904280409 775213486701026973 805599080312328945 374620845630916050 317580721857014589 88140500684204962 843311609540243501 542940627498550409 714535274647420068 605555257479139275 432531556955752836 643073281814140562 222971653906378391 506722620836885237 298412836486502851 530913823966529074 663146004360226319 343289823565486995 195198451341868661 883789304847994780 551445865887117716 159982921017962216 235076280597106502 57729833340111190 906485240477248390 269336815616143576 564402899492690427 522571125547000373 261458279388106573 715324780985889087 652175054013762381 304206525474519464 299806318735318755 644691193400050138 690369719129243453 855305056844379522 522556528415597014 40258059246319845 918352565891172567 918862057694827594 136456455926132034 725107505648591423 469317225768416182 269934876147126089 554138218912443505 505071579469616815 447470925687322339 468852000417069184 496282820646520354 39995139220583874 474092920015061416 513070376784497077 129447831723761471 483135326030065600 910471775691292923 241720584198344160 832081188817632487 405430922660757744 814992980553751704 224221857784852586 994167995429515576 476800819608984885 63001413996278600 41298149766013378 282115202731520690 694817957155941628 49481662445449494 421237227676336674 852910412367283056 691082072228033645 737469007063805042 529502008941197639 338067337999087414 894902087091097521 129137747782915436 868734180438699616 469405522456245771 664846277548252146 550728796027008633 682884241582026750 513204489931042213 342839407600076535 589592706893039626 393688416001707064 428108417712860676 199327317863511229 536019538913696284 371707747822695825 108829572860149481 753263960909942311 458722751650731183 960509577771230880 338028014434687142 475050520107821904 119969934936312755 543888263249855398 665509149394045973 673374358539892351 692908383022669429 148679596242443135 247377193983730048 820125252355488745 321969419057457197 210358604548776004 748331062927667034 299604438689576831 268786747496454456 681253657204942971 690251820541308185 614402193863705793 91756803307115231 239290770484752895 813613020378878709 964240282614716757 597416146300617361 642692747394516569 794829767576027286 767015667192174884 463583050193039630 43691641449296195 756897088428513455 425637517050712471 571456393972874956 155303516455936026 968323044004500071 124952628980123671 581563286683193338 878738866452238163 469325521894766923 414808695456263914 163787357189764717 529044408523387934 314842656713079298 689735357802177279 292806901735515287 779512098710971662 415871815600016395 941103301477421178 145348576584236437 834640098110756186 195002920285364643 78886784521270270 85569955455585815 207690611652646378 615092283337742338 560504979634875838 484932488622400028 897746378478585233 985708694589331560 593965248254201959 729747279516175691 376168547309356938 634484942803828511 907136105283411518 558258472151388197 378194858183223753 701191100778982857 5687605322354452 849845560356157989 223081063990994460 354151988516624344 804153864793093092 877970464785158922 600853145009852718 612175024662359766 782602305154756321 219834862276583133 569899814227302152 674457151585626846 492773645553820495 718351274314397937 240945702411007552 625634272842534616 933487145414527011 829738793030738312 809336723470033174 326399970347757485 253318752071026755 662024773414576782 402718624799330799 234416141093932876 339360477212132891 618503535329179879 279412675032596912 205551066060925623 209994196831240693 633023328894340811 377386541532168679 949123006519111508 531498112658926499 110488324344004532 773963796186035843 930246606616182693 975112001662564043 391248889061774034 898661304779349478 773525177273920934 868648513147466685 847156080507961983 420763688977499911 570094079829654029 254158668793817814 424067401429262203 170662634526362241 229058664184647752 558837009716854708 554058462807309438 500559265236974989 812870930203534623 374603138887992771 784578347212992883 394911549343964489 765174629882717406 14141257946929150 863808402179922118 55480235622746735 746224114435555034 762636251802524095 345523167965468477 317289245253902219 892356695057382670 5133118439107976 74642264885702168 894593580021424502 202882641080811316 52195731320725333 225495948404347143 843066808584800279 63111376839947287 575833487024562036 816386708152027930 411258866448641392 473224479324470484 383209218990089517 717799814778689271 117839110026886939 319227125790437834 786117510030127157 82189179449082902 612044588377706132 649886201503439728 200350416523342166 326132736029281424 547536895757505312 732753513253910214 243499512658006198 154315224111997031 815156352878170329 115862243303719063 883198954320342991 577879441474912638 598187576372978543 687631484369398266 782738916151242757 24264417234415501 438059735205038972 805817167330693158 301244514346209396 798171142190657172 268524540988862226 128670071332601536 478955298283915722 811621056586547943 468169161509300458 104553111974975056 311490377326534768 904991200542710246 122373740507104849 811049199510923032 380139685687108746 184945705258333565 266354206394120363 69994261922206544 979407034828991511 649876970545119160 33108520399740189 927772648107008252 79983122488084425 676303040459738783 561008386800601808 279582209657640666 402592277373540556 867947793959945134 644570093684528849 471424718144007069 913090889026345189 488800932134389557 585324557478128099 860363323142154994 490396797361118444 493389811184187802 338730621228250894 512929826130269047 777661235732170006 822901021034443674 406212798480605840 532229061639812171 298697643586398630 716081300469741116 997933995635346047 417472738631439390 336284345368231694 524456687568879336 969383912104769925 999317241115445877 615073075291578718 170336431376388687 624037599704953213 452937149734452416 357557013151996981 634083997564729899 66409890672404774 87705829709908685 431074010955744200 141317605538737539 594863395639002932 826594969866526552 286500378664991258 900147807459265019 588910908463131591 482735067891166873 976004696902628731 360120440851153111 323342208193897635 466704684627556345 655818323047551815 591818470922012616 877123709376055550 14250371271500958 883576360290594525 487272971006662004 729910165242070523 767067663830083376 653490315774142276 14548077292377974 295944590160828097 774131246310390433 733264774247355926 869367710485221076 735278214597769618 64909047814585337 384886477691076117 780020710004211388 32447970538003667 724741454977331465 793342233422972748 657651689133368379 30104503658278134 42995623092611076 89243451959566960 962198636874152298 893438818650356782 923162446203960294 110799278726334621 758620475332681549 10540518067149192 804106775457444155 108207918700169332 418234290182313358 607306393531722132 790171404800447503 351056773044797985 508357038144452340 359970542211314121 460982207283566801 504162734801124004 30607328666447932 14959168071241587 614365302762998884 87652022808222296 667509720345944212 138341985933608152 138684626903846079 426960204582501102 308743344599650810 897501128309498612 235566880378154140 995188719174630044 419031455592487083 41201053061162109 237280349543255648 496100915794148820 480812121868254616 606035854950955355 282528810501651341 365818338281751641 905094600325449643 378316937687962865 464706888898646774 119125473493907638 794571260764201348 481026486328774502 696519902041513692 409852081948247462 734821239695310450 899366235898186303 429836946296611771 326218672772862029 991519042954661603 55469688052948522 724150689963524452 456721626891257789 307585666468539778 543225068373997214 431750007824102399 916546583077752086 707170805008733823 243516659299842665 475904228863755363 819611673710620990 129913921843107711 172346341206615537 47117733925834062 729907315274709402 460798988482900063 147922525396857379 35837617850985431 500951302032733954 983379352498851959 121217303230728055 86955377009985988 893928545971547481 690890211456024740 102992069798077961 973733244181841969 895822894484645043 385490850899226003 614561027501419189 734318622275801328 519588929449434178 60830140768821280 945813460125167584 460538298926280955 816203713341072323 7067283458574232 884780446116853247 483696936956704530 31619262630252816 990486859850929768 570125778800534363 75397425473011100 760609657174820392 787997530951924125 546495787389583934 512044435087903175 68139544857914082 710286631907290167 788827328819530846 65107063304670616 280993796823327920 135706958511240293 71314624655408756 227698032658714729 638315625285690690 209109930421177534 316262789393433991 109014257114990755 543387109596637980 76922426136834850 139554280684969472 939192836933564056 424715197893431797 574433127001644427 379909996358232675 67169741784072167 902250873154859927 41110292045922315 539838584867981760 939159512287080226 417391960454794554 632676136134963257 534534621506254684 56121939143789144 173473034885668019 440999180700277612 170817643601187192 903237366624424448 186824465607186205 855804275526539542 660495355918833440 873004870040743718 635749537093623032 114830752397904550 620162280237112918 849360265467983703 290151203964712040 426197469774685891 695186371715918800 723706054868855831 498898150380372802 71862213269332541 188341300256045848 642738208936364167 506302249548728594 493527950470289076 165270976467843633 637913941982736080 40839621357302609 268125205843827229 209011055936528705 13737070126167359 181940287619274708 126044042870749492 227947173186506545 427153341929334356 14777788149383893 915281813906511153 343583677133688373 29351846873717184 332829297961488225 957715857517915381 500755556165730265 168834320894353893 453927668715041509 615114928921032058 247030856696873222 566251796850904153 91972225029021342 599962498187386569 605366399126149304 751188628101985192 652919574738288615 762665398032732774 568151467357394407 2247918306027514 876035901348933446 374601825500339956 682048789729358986 539219697937147036 880788746208819329 670617260183173501 17183335438803716 176834410009476040 817778930792355461 811975616141833260 737977049778707037 675403861478519992 669271316172097186 635863181882401120 225834698460817929 81703357907915084 414138897194677107 819837190066812021 595804749132401958 120456590819805327 230413396066128902 962744757844771152 885930365768541130 269804518199374203 946645258299093926 328504926168990908 675936923450059119 119166535217113132 761116188682186601 701414972977898191 716549515864506782 818054013961352714 733989947655738713 458109829692129645 811731439316082980 788100881814825258 422932405265773176 286581291893464903 670510292658793755 443011633372875173 364644154243745583 573238262640002507 78205978107737117 175826289494931179 858453991257348377 190999158742708313 981141373432116566 291924236320304141 714474053934862163 700206576581008149 348132919697131208 734383257312209098 805798428019388598 36280837571889514 622390946831754451 658029247664045708 136940210031629380 921291044724541016 656379917532080430 392786545065854801 99647990090794691 395091061719070151 52825478435052039 803890080530620659 21412273440581920 607131520707112592 501129069701308979 548526059139080644 400158167250188384 668069700749000581 34018534870391344 170069858038296067 457593742122237473 344237441030597474 615039618144944139 420437998364628053 682088054402411782 776273658686071730 715999694082101547 971055431450912324 193159781330053988 378908930160730050 852110753503007753 591416073605382319 431835590221386439 149091255121329246 105486892301901019 476934613607437755 357771051591445259 643927511161780793 535858896324706973 597563266308191312 122628784403465677 624015270332971500 954315610691410415 948579589815636105 704813201054166290 470598443802314962 568021903127650795 39232640517404160 962099787148848096 36645095375178341 326926746848272792 518740058140625752 910951802438209762 809703701050932695 292706793765053130 495388573606242001 952056456311402667 573863897200628980 52612619115596868 782188646412676733 908749653698579159 374630246689729091 94607807392676393 922635483546365596 144560698054682990 686879980187428759 538441707955822084 118554983547171177 575476596805891590 705064342779284708 314425926796504577 133320829128267565 614917089822357496 445469477905344419 695492916932859936 592495814147625762 606053172148401298 500740671001846723 358785980397863386 383903892957026062 468090203107332869 468171500163934988 339387388450788685 511379568933324144 927187458788576154 491190164283487265 755197220278984810 840003857920418688 927121003458235823 85577304838449657 683044763443083235 209182110416943386 287623526926090468 673237105586528789 289707066731941512 634908138049075169 557672693752211105 986104118459945379 759520092744694781 297653022624052448 94191090925509966 724868239577440556 613903165300582295 136638505292387629 717174803358584186 787245387124284383 948758194454651746 480762857948791644 335133693523603464 223618630572767063 882917938573795359 457931900313713531 332265977922723807 115965261927609240 350504823178346610 461219900797801263 844975106849516171 723989288632433409 376206608813395263 230601633148467561 14539028439729622 650580085875261210 796278000637092428 612246857636582837 140770352211238008 515889550694393513 815650271944392374 574686553166240201 376819008792504383 426470034108923405 609555352801750733 658973696378172835 352927357151296901 835704227907135941 26149093772699280 890140708942602785 355071680586770 976120190534368958 965342560366321817 717088963531121597 5683933584257924 280226008232951133 79284588893626074 952767523221233888 44452424143714223 932788704010403437 476138617677776661 308086473691275257 848048925523515838 306768889201843659 658569799108274121 186521554722718065 72289221037569943 115780365131236938 511395111567911910 719835828011961355 606790840809008320 731330009927722849 623030296988751249 777840310493895021 511342276447778153 296109835369152183 700336176020729385 347514308314576711 360806496893939681 859467008487276327 137779602588687268 930001574539123898 224710418515815816 400703814714042840 557688313913811884 647545895306560131 612534461844576959 507518527443102979 47468455892773290 571796790374999456 979577138923958130 398644740027425446 569777204776672080 320662031685034379 244036817156287564 741481593502740675 480722293681551343 949404169663688795 474514380035421286 399225201380119022 535978571905379206 857935207554608654 801962327024271920 488390060087910029 75748110132022060 373838813293773783 545135323687549425 624560204696164337 627827475781860734 103200349088632470 880225992079948188 215649519055742043 749687325929634316 793457401586120541 314782565250905439 29711000706184188 400799192169690444 73630045113922504 563567542905424981 195050246927434907 576381109879063488 505516651138359740 310345011403430836 582773375117846876 894021754056608927 737508549050027590 63269586596007544 506123441799014589 567765762880681211 236721262508475988 380006937933512170 552719257483798275 937043305911320128 160676932906423114 510971052959505344 155891942631700054 327540203359083927 786807434444030887 875563772363477664 736872983628284177 982520482834713438 977207809478236741 777082841979557242 329380912036084009 539396419979965671 743485158539494025 998082549566559041 120419503405659492 855226253955682351 805458057575209745 544472596433912739 374787927779884716 269917154023587694 417144825220468168 212520524580251295 627120430994055789 991366643330166956 793652157340316514 622529869735700705 66835358620098387 542689390374452904 507588855849707389 106178993049896354 613268641579663924 75492880810804020 27380402014064940 425473656759539802 798345946541425943 462139884978462221 93663425056999500 642924894902896673 271210954959099327 124981976818690393 148707085480731443 381783197686437722 196131246087630035 96526137764563956 535982019703688598 547958543803760328 760796894547956101 994516945626633586 404350391149350686 995754117180746515 640690251552717175 194799742034083640 176994492319348433 46315305797943359 338829554125608089 926649574937008680 566187155231033452 734417151854953166 306611379693385787 380058836722806620 399021318172919682 478882272714041528 280962351289095831 195371393746267148 657617326625160329 850900249884748915 79795559217753032 635991096291818624 453915615178390727 312958333308114292 750090469710558496 968250774059749804 596713356718809109 61834326330445022 435381808732107079 414128335629425454 107253577985259818 768360727670728195 89770225802296279 467055943540162887 875242883438927925 761502946659990715 266956855894882938 897657555458226136 970579142739885799 280124391342670273 667387679917515917 682523042361208104 208867017180334613 759768232949164733 256679695039964524 466990277804066074 799821848635998847 771272473677493680 581625686354958496 623950569241879380 636766792280128777 566404350398779133 220583515335661657 825209034055033792 993789630424526468 44611210596675273 336864292714079921 351785802361580792 1400916375931237 808064715462886123 917512056377149063 928086437465690798 797273760385634280 330553298567635099 965873384855839574 483961056602771694 435828485708690112 561500160288841671 432035774668570697 101881660527067478 488818410419872624 250870876151040278 916536872557179531 997498642144482567 18331113943499604 842829650943451279 873118812930934161 861517700540789343 613788553831018698 841768190318921184 811747253902037085 835810370460178781 767141674133812320 555229008009829752 348593781545774895 846648331766779664 268424832931623705 667801219599349572 489834811593480977 155759806659584298 892481652463682749 365044791721404008 622638369649963591 579436483275015832 21872858273903379 14397134167972756 485013482306477098 491063891456834597 796878225071051235 592009982057430267 759922538658081507 394110325461919289 570121262571256298 970483575999483082 980129742593309326 775314709885086701 499825460190976856 349694694014127984 462618605613200751 530291396693391685 663078253089626673 153302667525348835 726220584516825874 402225006997985320 660146407744235944 970648131907395093 630176699555812348 534342408341077437 63887339873342343 680677267505893774 804971335429958732 974362524536309754 223719825172256861 194746680036534619 521828879010272654 163728975421415898 706698979558543093 538134990575129081 493830943273940593 792964375272960232 457143468389731967 406400014462946660 114752878544369604 54498760429897390 873820108498883409 857763376458660709 98219633416012551 599437154911489241 590844860562641511 869379216738994974 30698081616577974 699076505125560753 208213649285887008 603638310988513765 39645088151104468 418597574104549404 932330590009236228 657954200645299888 412671539413784918 924818530493095359 560662474255840329 750073640173696405 984570798077823369 688093640265626803 415549655762580768 292950251358881691 895644961600919427 556781800970406282 311275653763090867 267612714241909713 702659204537592223 673024920969338053 351839005868411166 605615484411981212 638624956688364372 9765857182693667 776838698222124081 354701842772290254 271410851373807919 503199586355780771 889909051626732128 438292686007976974 155105196123493842 381568886816057105 646126095548858171 566283669526498134 127538135987646656 693706766513777987 760566712977507185 607625495781952807 292306852632363686 456090751592098893 710185834322499540 176953752953042822 108825459267873874 123989448109299991 805416060058238639 553741375650191294 800366513653301610 792866036792496990 875732502959451055 946613635154123586 637330493250613700 710234392875226882 808206106372018283 522198159659831249 518404248696463879 663996594427103808 443114142196073318 346410990865509110 781085028770119012 10596950789326636 582412377402396193 184878003288802246 521046698998369743 878417382245163960 220889479483769168 725433372302758836 451198787660110880 724581290529654922 790627417642898543 704882379891425519 45266530842319714 642101122067857902 673970708886804464 645990673038969727 537484754656443437 305887455417501823 4775857128818333 749275664819727499 363779159933153434 211242698147625684 814783874746934352 836004763064636310 472769940576744960 489434174816354707 753877813718683421 57083285466903529 359015761574952029 940805450135438799 364052344961688152 889355641294714226 529073837440558591 392775217442893704 475107985029727557 442854972345103398 111488628280523895 228489848524503288 915947681948822875 77295559822342383 715669339547430695 396973193605227267 172962947884108809 988287250204362476 727915198087264870 21730213043946482 226029644594871475 127520392873834786 201154487115526128 714140168989285194 557111419552122457 941537294726140428 115089310323580708 432534833316949000 465700375574086350 615288539917378154 464490813939849780 202922183996411688 411466899355637288 348810367724904205 239133428406802506 507512563479809246 47080781702392763 804776858689678790 893667704040526231 404494115160235284 484779722235027343 274061560702926782 28602002008098845 536691848431903047 794740940107460363 162500438851647745 815437389410599746 330258751728187437 747239990986011411 7092557703121114 257990321531778168 289487000352148369 420063852976365473 689333031193882019 518656458396442076 471283496496371382 772960390811546120 514646800629957114 682387698697477079 779301658698190476 819145323482179527 413421303915609824 884396323121646538 204917761010597027 266618904167555577 528575930354342566 702000162205537359 24683744003108190 706452287606336375 67209356993419934 833158741545039528 580273456629800396 781392889136849718 80876670924046537 772446680896169225 894598146900216804 174435437967926549 711423025690452765 347603266632972919 286347466901564742 458687764748558383 866332198883612284 339849308763979530 586789931455160315 165014461765622300 63666163557874446 625325545660547560 523957007134675293 98274244052857875 303306089229923454 827186829242188871 566556602431920700 375472271690282722 471434715867756037 158580005766135927 147138461176513938 90921558743441728 737399183155857791 618283705056496851 108762872139238260 413306678495759014 675757970227743702 607466473749360622 219666691221079791 349847405853395072 418706902272720365 457504871833574365 988815300234148890 630846028680523616 943062045906009960 183685551232412700 437239485216539733 982580165142767250 766275163072093808 455743040057214579 757788249673954389 544741172954363348 407903151298950660 297939565979105520 373433966471885380 879752564025425871 154019676219764080 143444760057065000 117906357333691364 692208749621722857 678061772173519986 107981670773975334 595872734510069510 996464859938332100 882312704967869682 374035954987297269 166845443551485617 289155827852836387 308571624060816448 187352088887612123 925831774037510388 545099045747319160 647813662899985942 92761185775817306 145885505388393243 647555639187436026 897956226205538746 81541204279897051 215367402312323338 867428394013971432 543351993458782859 881816892095421418 501925011434596479 122047424530178884 318297051048118064 442776808907564672 512058067994299142 44048174781084958 49160589391206645 871227023431360358 921612578793578161 875787442196637074 933795939510785943 86905772917080497 125399230451129080 144734816846148512 512894926312800677 996880330721523394 882046932245459771 263655054937539667 734633123005719811 19748464743520026 788372752539131996 81174241209429601 38731821086266071 640857083154881560 631183723560762050 319577729277864311 512228558396025113 546656529993669331 65584102180215294 278406249326345702 115437039665196441 649889173742939890 554840772825282228 172668043329813958 905911689566352573 852128904651800651 654004040298825204 954050004020607237 343571280588614853 882235102840599901 898154055086950066 708427499789622437 456661261294147901 380166946403562208 327847028070478222 782397506711655665 539320289528797247 841223803525571204 898916614490052806 646469406654658979 431870579105586762 743083721016186353 232241349462738778 218444356897907341 114833017105192132 19123053540081958 112931112691428701 715008712358841638 486818245046073874 604494360692936787 759551915510497869 640019048331353875 412062624278787500 669015134375022648 780155018797390348 698809938905187942 826840030195723371 746936348372840099 953339722167491275 124786815471524125 132675061329680140 736156156821030618 477487448110694731 395172590099783305 967101653355203145 530963413545981565 579928840846736719 329625795091088614 314970368662559123 488032545155875104 195601373900960687 593789924807762246 271076457745200336 578305431096304382 110185036997207113 766209910440693825 967559218139300932 278917274197404404 337365429849348695 175153085383660142 594141430925442648 428113977719671790 734767051858964072 879293418948336036 129377318151537775 505433332392886226 820353069407114159 919372107131765100 646424638994742465 780196303184638769 936986879366933294 769925909634273074 662567512681160147 859162553152836264 677552514641557467 192072716686934424 409559449409338165 6968042249076907 489990274111049902 381730479886046377 650830878627875375 769473394107681497 308044594978680021 176059580944473147 678690297782093895 79078134984378310 640863016947611377 48557406812896411 359575329342047909 601228120667460129 938054692188916304 604610120999308535 190574860384899325 450894142901427097 970865414739630017 14863817063714010 326494568432478657 364952571483983772 341114109673193184 605756238111909309 470024889603021647 373807967112347090 103003291121997777 661809964525548070 457568675542014752 783444391567698895 297893281360087308 555415391016809061 680818405167405274 867566766083101048 315098792006183736 970152764251960966 312996215274296447 61544895957377542 90536890106675335 542870713605853202 271674888459392044 369935375693960553 756016390556228995 931949391317269490 190696835730586406 759920069460629095 11246845483526617 92379757454398818 134967616416878438 905462135228453279 954690454026689960 710915631002261538 710542026640275538 864430495039872030 850079670325715065 340871879405055479 891681849414871650 595674441198334575 905305503299692941 884344789927868658 84243830786923588 801417215703026591 198613191526637049 980150805465634410 495497033447747606 170023931539127273 134965428176548033 281692197090729181 904980705376334089 781955720081366979 483831500317492737 917267960406902940 94758913814188302 406576095508615847 742893670431019545 321210130618845897 813666892114088431 23514770705002419 755295964696428923 108744369282205492 823492029152921270 193033047337803856 619054031139817411 288392096055508365 432020128514932639 20016536010547367 687867151753290517 522383459211517237 56644959163859656 595621040034468132 173380555688474786 684951024700247672 124490878667396579 467500789809561576 169795292860941407 513832789378267401 821982181012746972 898073627663829158 670752952597516480 358206815837949529 951377624616088794 728613537422948684 521363953535745709 309472011884480306 943428789193787499 883916964960809651 442168279888177236 652190704820249301 278025288682679249 765185328166393800 390869724601763520 222984296652004531 787616905703836177 279702821386796049 487981028442908511 486224342360307529 684993115594728083 687264422233029842 173880451915334909 858552271075279334 649767736336794587 825386591616535885 746284010232052653 335978871682822487 999620892038203521 159694952622494594 360444275442340248 80518625486516087 939148408850086657 663820362667125045 182160647729690669 462477550510203314 171037825920433213 477031684005741407 675373844468353616 533565814016398954 535269258591313154 499050411408742710 22608902293230732 715205258629418070 701535084576560955 871497344305371355 479153085199943264 940036824391345345 434718002386825768 616187044627584294 23133889451900991 547903424887721570 991734990996731866 425581532242173636 915696786409908781 659392220765017070 432640541596146972 841576118023809703 158984696370716891 908664447997596857 778680705239463937 497924993916883479 717942385771873559 191137600276025331 782987367274798608 213184444566490327 305935978547238669 577192603909491490 342590652825971911 456042954861640420 258133317228768674 600061552876921947 228170349193476465 92623729525813293 806394401128327937 681874530262896778 595026012983422030 34051350633755025 931518656309888509 353619548238524927 40131864215752879 357131279457318846 198393634666163117 637248074412570281 896455745773360314 452668449774677622 358393602327396219 157511903091380748 102353236527540047 810789012904653520 715110153281726789 343840802388444526 506400019985183733 229228509126641916 219377117561001647 646259945746737236 821696756622167919 408687401785655695 907304491560153603 12756493817643925 778174564191068859 181683359199231855 291525921802440026 840862377257396630 140049829084131028 74625281913115518 188503025616094393 869080578575874636 924829723664478571 825675106071547373 941014938225606451 979488561665387334 390346516897310036 551977524865930754 592891005927535030 844124115646087523 675852304069440509 55575236939125805 524673031966574560 167738875547797425 972029115079533377 561541139284064904 803893589442678464 465796592217873045 882907841549659727 738842244392816370 586756561994439256 202639707339319368 254512066437823960 997224457870984940 904191939008119133 883744615579218933 752136788819430724 140748593261099448 515051049813173163 191066041459504352 971318799540293813 829799835162990562 834218337390909974 253857072605893580 858688705520983844 476513284033877559 912677644195914395 714651549934391192 590823176577593264 300589821426191759 762405982849070899 241963959559128976 424843260943883558 798647493573750127 381497751427907191 254320563053422228 111128932717742535 730273007743442562 229751840024589256 75697248398181805 312403022852738002 27742912125255512 138695528791812292 654502116688187198 269438496350974690 17451102333128136 801929867066458829 690160537559551770 957545664366945259 722048313080423251 281892016888471141 475442064876373841 917891416034948897 346698779690094363 149556715422432379 179687818337113422 161796040693390646 160415157048990063 197849514019329650 403854225570119653 18480117985792475 699213665482647963 809262745849712362 594177939752605952 830697583164482035 361400855462616581 548304185973758413 118454050553711785 591225712364175226 832426401415255368 720094413379275590 547848402847173122 821804514322315218 357780834504163733 813077716820918906 229104908711935857 965350886825891977 265994707496645332 435154771936560686 820539106544110356 425514898792412352 781330780867697963 952780759837754954 630945230393735039 10356576553203759 989674900251101100 457216915072561922 891775359748698167 719669445569493813 840081911224003731 987508233226258399 304553220802962182 827468400938186178 196630286163294435 94513570128675426 942042214703271300 986526892980150907 709462900010121279 432440802500809908 385930220129303607 202043820713185252 229002150464001414 874326098067128418 797776432384646936 632974093467953982 882794883034552598 161110691644174982 171175004066800132 325346057384501479 206650812038911184 51937132309077652 857946172554012008 252354308249776968 986634743495771000 620284023475380375 199055344643700091 454528536746359415 53247657643679247 155755618953577445 964142873338797800 238940000402665551 694625170710879630 395288468206705299 590646643359965574 249203832594310541 756419749295095700 974231492353652261 73132397512123350 868775409084041010 926761933378386768 770036090435554430 1573818059426226 145785407250459525 974696544915984181 982600992495234289 246666898850046643 361192562386607833 168534833801154078 769625858100675786 113960649996270245 428130940933085015 404171989702993072 618096963605785668 530174843157197095 628858469982221 16659660709951233 976650574124566385 924643531748595107 147877260441626897 313627203646525426 549022799978428452 179147546762177517 300623764649484161 764261077513256705 609427254240255242 543941588831627047 905933848621564871 237951488717195126 276884880598092656 16375209032767618 736755494319929951 15667611470091620 19823043511186681 823575459698698664 287189971425088012 894806039476229780 876692803840149866 417736033217632589 869574238891440188 522193608222567380 146722621446230085 267587532658036086 41795168581916127 317108398749665417 471846727801678423 362779504144600766 342441982429857398 570329174502039759 453638639517962433 29777806207017177 741146485878831885 941959443155725526 980602754078153399 438372899255426535 766462374538884154 218228918747847300 265314522287861780 173408071290732999 140983702277238266 479809878964378086 844607974952867652 574746155501792925 748661237093427517 140981804278941002 715115291656572127 124602841374563108 172526304572869928 807392416240915729 668737047203361905 105351173511279833 877878079579512592 597820023874174844 761132975868740188 204185867694460455 453167701972987286 962320456537083391 694781846982761729 589333279568178539 476794871106024819 458759123535522853 880417514520191196 257704664751991870 251643683799134985 978093230627676183 697006482448449188 356576721832938090 681766314926477492 120363135827169790 686910313174999186 707663126709153574 618363274062345437 111257191339260088 174212249808152416 840826740701688257 380125133608179259 64031028760486837 962258404890383882 639256261972502432 13965575780524105 910356086587516841 770402222082665355 431464733476818529 152469877960081693 616877376046176181 555108772690503875 212909758857413154 154401041328663164 314131279958443796 907635385110783810 414148515051808115 619798860854144239 991659399839741161 782242007332265346 350128882215150898 777463298104024471 304618623887249901 95775529840859506 995344076610173787 986924822078644627 327787962149142808 84428501555857929 713667683655970568 105682572472361734 956260901808441624 108279365386634062 954842275114341978 49961511970839841 671167458994875675 193802019689229399 513238793406484187 323338838949859791 950721512767848400 128086159423919072 261476448188343819 582897638959352035 956662872933266926 406319701148590065 814883864500895618 851147348143721950 636609139394859597 125075406004858501 237763047493369252 916103900223237530 997131085001543082 983336287983072047 472464050189312698 392745103007642428 172384751604948927 934264000486828308 494401321204261142 349645445548341594 634025796390251518 16643813343462760 142618029151849609 347459573166800850 620631751575570293 710173485127431164 892822337602887159 474248894018001559 455341923023364276 16019760446263534 13064186794115411 445148017868254669 534328846212205043 573918148776225822 16637123184443135 516517464664764175 225828204581927062 744513430636552439 970904972633507574 401937168795535694 697146199286072731 774816664448447891 398939727889803939 244391184018765831 685397686343379001 86708268191374037 343050969022731203 707828548081391083 821908898591781531 263918401335412288 649753054976147106 749830297120282682 942541659535386860 91519615986248840 580787208792176155 585532370379931837 137574246516168421 289466372152226564 119907003026346405 574779544196153109 492610352950920461 86530765093565581 458770406793093840 478522107995221512 483674195931587285 678524925433363310 163964413276075548 973259445712471593 882535387199796657 451442391767731287 80885925441504778 654533105588297198 986208595457330374 187821240781897593 89146074208257330 932199439557119871 131851869597433231 130328425228158247 641053701257314660 813342760360925799 73148914110185995 166418510911802930 253941181213882955 601152182245116577 501921731722993830 836033986646860875 154855461115121621 418500273945050650 417126664610188242 387314905757369809 846809708160790979 138062312449803383 346680140662588775 603947927077609366 379712571726431667 39471039045713204 433726730115442571 749366433186534891 854018793681550510 603061168082717206 974738162591520871 665995810265147196 318145349666807908 731284986474761080 267660731664643451 116443698084892730 918437300071196386 513429626163421917 278439318365667480 742787978968950613 19058655092185972 240924925966116851 580104185067835695 105529532681143346 800033250549900793 577351544897354852 587254728077241884 897502517140757880 279616366353537755 282198992547358158 459355815588917220 640851986403306130 541553241669577257 109554721288575064 805508823275297826 664773851765625084 645721472953301334 709340131538050818 24386048766466711 995856072150301658 744595479264763064 664146276256883321 526476798290828133 231801079941011580 495977005204452873 228366411738173944 227437783460004677 314701281533289795 177127255786287054 737397017897677468 439838946992725445 582263537032752559 480560703897373749 955546680520624666 633284992243450998 742613737847112351 3355560639449586 261555862757854160 130000401019872883 598221969951844941 864251819490967170 801512950307334507 211638355333065308 616307737676938416 826528771329277730 632149290610971319 340370818305102897 658734037946622927 513770654669407520 695672236071322318 138689636982127318 531510237765871286 856925861265608000 504838840859179740 503760660751709550 706452009455096572 483231138814671632 406343269600997427 141290730673313233 461073142986939685 469960790823515057 276732703486735441 272589202677847934 393731893017631425 657779573013066824 106175243233640259 242929890094621665 207693278032846209 708557374461993375 109372150227112770 38755137785408930 905687851916272776 584693251360223473 571553562293075806 772076051660245554 266555516347313932 542190394856422540 684592056672040665 931703984686380431 158319751680295002 923932872729760077 48980714439598093 570546181923776020 998871881260651578 793463385776091029 470996751089546837 546211728157810145 210260679845102282 64114242720409263 795106968839148988 203039884161209141 940202300146660140 163562046200504835 27308742063818531 435981410307695280 612165211117800716 919241998133336232 648799945184109922 195553495098040657 416673252716047348 517242436046630951 606694564734846854 77057243938808629 824096048084071057 100053462910789946 897346904940860219 532474623052669445 316556331508649007 726087500116261121 29624452111595764 137816327728429153 374509540146990850 273450191790571244 245899003614331592 639761236951978065 439183966273321653 321261903439112782 633861172667933310 725741948198466397 416578980507830100 357910657033416949 483901360099062522 863308543496152143 593577467571436297 218019516470334997 7036039758415454 538667462515830094 981968935152874245 925157610378275129 14401976523521647 417174318378959620 443421055171746308 314224458255681676 435870016713637347 885047736537245568 565584081543653560 384096831764265476 68725658153133270 345999652547766021 414298215274445068 684341325411332010 462733514817139309 751689505290254524 732290830702363009 316093227051563221 398836900486759256 110396071051774849 659804152356019083 711505224638890602 402702223527344805 668339830875150228 989441072533076280 538163550696420654 155003195936514456 526078617313134141 229553457767252468 625626280521605984 607690088464881894 870968515202366 786260193199848952 898596930326758117 317613198622399343 524119507984616906 984447153876372397 388976184658278189 565164726466762820 348921994036437262 563631313497823018 789284356690873960 590282441260172985 224734823999300900 82896191730314391 661181472589019614 130499360173783198 525567218336040823 152427289950716534 172172108209304386 371283370548324368 975286259964362850 484081982376190762 655977213587094785 734733608609125040 331287710204655342 973010142004330074 257113398640228389 204540798410414805 54508157739705564 39024698301507721 361144032988258760 888734837183375541 341311265721961664 153232718813125314 800540576889097588 652322918378959499 385697422508387078 252866838272303625 108607711684355321 292181522041358158 371173070481755777 602447623457904772 183073153651457548 333380202132800429 316209524692040284 728632952099765620 879965279672991104 796797198856288747 66407663109299109 691950752660883787 306986875340805175 533818181911741603 418853680135558887 376116629588931864 49893545884821699 625099867079790003 956818679219260887 221221892414174520 639598966102936379 388485704913662729 845491859916928264 617136348214273713 393288977363481306 554159004862091049 604740930288182428 188721166860982669 871280188780347570 650171122904334674 204415939597802352 689871543812066271 378945829856538366 673402681929519727 997980483267699883 654924384979472266 587812412856261268 923477254587820739 432086570982793615 839978829483058345 149923339997536861 790852473671855577 693560800532719824 537891409154195709 864220950811120161 263061832406914509 974936244175937961 465729175572336730 185506087352682992 646263027062755648 612249104537439333 564697729076259231 458093388146581217 596693788234188424 989553132765166185 203706712338012491 955810195169848847 800527589730446889 612292681439816301 549480128006602142 637785619926003276 593163601167696791 197060123309212320 802643600128850090 661485218931177463 669582153068697193 8417220629557477 596675696564656305 237531375559682972 130817618984871499 770939630779838707 456256996596684583 602719434481859198 731339637891510563 526124645338691640 359500089100589694 913161908733813840 861902133608205128 546453848742505535 793945500702454107 732727209615648020 602944834142523123 835583828438797498 923439763612590432 289387337555149619 614256330203015697 997580334910842320 994129443346651539 441663626557855593 132284363643265196 371571964189515380 215871890313808353 429715417380889973 999761801658503398 358592332503027734 527312338840451469 442165922165811146 939464199147716792 526064029626764742 97522125409372750 17268949637000180 828543841438742033 36513912130084412 589054861529533902 7229006930619962 902984684404392288 14863717555577581 325202821574498594 679233658749166714 698310684210189315 564912806871414983 426173384833882469 834844913939332895 617712918052339902 141623732334959982 330407773766866277 193715527634812716 988209721647703437 947015015357587816 732804667396816016 125627750569072844 269193984311381142 26795953768268123 234756976271965416 833834287536301336 814477690786325560 261513224835404098 472353049368036613 378760718389006676 678775626273765132 279747936112480752 373775637133299914 825951913834642770 736948328391543736 70093364950245895 654148446548469634 670505478660192840 157791032909959989 694237909935361769 166605744710097679 868182964770709714 172305590666469435 367966107350146892 171412178184989241 140969739827533930 291044014541216268 146498343441287699 185943856183739202 890197885418887795 332845662675200608 203127383339001494 867928135439965485 957162615212669486 562541670388545955 311048214600448501 933119852890909314 904850642346542716 872060912023663082 526143582197595815 252129242438748541 168760192932827470 851869398203139438 227052079185187125 715104772960022364 837390846884054116 652305284546445002 737457621669009164 151256540172418773 727409961949200637 688089218169320022 880774453944191988 995631117974702193 264954114712403398 811336402248711997 199065390118292085 96189381376609978 268740329392997570 878955407656757612 869831513040114768 34041196082508548 408821707448168626 346227759391996267 504256850163955897 823634662625480672 408295322750477806 874913578311302301 379677607361665823 716571774023252798 370784507267219009 332119362548826466 222979809867288008 578640369659915202 301169727184618619 154912111791568821 983961899446984433 723093859785454162 493597932573855940 373527843990095615 293984843874435724 972675630232914850 253884631940044500 149885131681007231 739723409134875674 347654012749502801 686541086254869981 247109050895588524 273006289559936114 560666980433810698 354059314829155904 793997138377868560 187283950985325666 745923636201887647 564380102165715991 69349006303750485 556475962104305642 114431312952738848 460059149783453107 42597617530032802 249410709821678298 674806897335761732 232104252852960086 177219220755805540 864654106299027695 194832993875770431 873856494015299231 974042457745163964 856436135166223282 871261492860224913 585391572616390028 74108849995439169 287681595234280344 30840756665260094 177432163369703355 145912616345578260 671212706342091289 44079550356375350 797791199550003473 689418279893407514 974443896020290179 163775087929474207 777328989411246602 116264281331211664 833986424164831196 403362269458744766 824648303144700978 720863116293406047 358605443037875451 510043240733424362 90127275166574182 420983964640978681 495633483569591742 560098145195654852 271699625763576410 257425832711716897 68120154855623494 156586519409291861 519187256839482600 519874346840201915 699755675052605504 700387976607580827 908141940232593841 236687518406659873 792820778602206433 797592893402776835 91049437783550824 871080052800597116 525063888114439410 134507020924845521 110027732073714805 900057599317825790 357775271471902650 302057276660020639 8792085246064805 772304487900955645 889162211731783422 988608664393174168 108943464650665814 885132365473299745 367215015567049085 948800766890327913 143140598003108443 194075482820764411 353740123135549201 948228824947041014 98488683362677804 775248000105724136 359520022071920069 767560994749374904 41755491747312574 295878757975221706 954446473169246409 257410776334383704 591003746819317448 492699839005180679 696675697831292519 509719272428139941 805876146586640391 937945359550914748 970719018573213449 484723147198117687 687588233121782168 183827467592787912 432595056234483116 87612503446214455 224695510423029956 526920752013337888 847351826077570084 516573217599616824 410021407624259548 971281001436067875 241274666731952343 972155956915086808 591795245871603398 769915125846264599 165460829591445587 684451821089036730 579568568333606141 555808504005813322 98720786120357756 762548969774135821 227696927320097456 725331650652472747 346155832509770808 975219512816330413 639753758996820914 490174434121714583 125856048708385773 631078792404575974 889080855536254613 511334639156311574 204600351073631939 491683240603834473 766937773942766718 631567357538023985 345713260821351758 578270042367449069 470440686434712820 450530718859604442 31158734054891835 119197606507355809 557653507247494604 970633847926641206 788866336273104940 874765075751090007 618661414956426886 115583807727865083 117137102612344577 798004398099779981 558916379519699459 768418267828019526 33851783457178988 948825872802230426 431430779566675464 848953009975216539 73267455911902263 652032032693911330 852620093786865706 317234578005942850 369599449361173646 771590643313762064 807986844880989576 295466054861104050 853446097877902273 672504054106949898 944160930091839139 403462540482985978 212974634579516589 311143195839316486 948548813922512527 43510180989335902 932306525877561229 365933828785992626 927937758655541856 156128017002871337 904356607620518358 89603569424581488 570221743964182312 978697433352552053 564309571030823129 576109547880963491 650545232628495930 634842856544503888 327559525727096637 136584480993422613 172222617274115833 420696711066648403 267883722745885060 625801731539723378 323818208983213584 77788204748560758 427451641802417681 512290424098482842 324397469108337891 32717040109278508 997150647359087474 889380212941602723 843543073522325036 184834588875605111 571046198028861605 176631249746702987 470430647761554743 879842059415261376 222085320851458909 961477274716780780 938622876472836771 310181346825180794 451866235152773156 274448138309293088 755284320229837138 267847532384490705 173022399282267035 436192787831813381 515730267927453723 754349064894141464 564100622762103360 164630730932176600 380966703111847382 431719440107666734 750153564876806618 938965639922151652 237419463425353322 592525725265701851 125387503714857190 302113370206300263 628175958444795719 896033886942978386 417420773240711787 547237558693356142 328030326587659221 596071220044816026 414843770935404869 270243750087686309 647875884804647353 369424303640558210 37914112150027750 618820545411545797 253179471335706899 806008501916390574 515358500379951362 852096570807675387 26382969305063320 651683366822639814 839955737068846537 347102427880035207 646362199253930617 745903392859705052 415281106022487085 101652844822932169 322919169359251255 25997326041768074 670867574625129482 431367336194838945 243218765582461395 866003185213917666 44011063917886763 381395089085786021 185348903343184495 707641170930559238 547009863278104176 986132969459862657 198242457170803740 762921613756676928 869330546551566889 956840034871784400 811882659039691013 485864285273231175 895104829382740693 906779548033665659 311828409198855889 989254734205694999 820198180465585395 131969195806864597 233033640532940472 844547376108996400 244166997333014701 668890586026815673 590388261261812428 792908219195033665 920402018476189860 837514316547545913 428332075492263121 293329730196075085 986391180953511830 431665539628869039 406740623957767495 347513304855347221 266264077248262644 282355146409702755 290433977200823881 246867058781630095 433810607747084596 830187936461242387 940306910910804960 983044708061419043 992980489278852684 6002734664881094 888123721225269360 105209422112072796 390715905307632920 808421357949531645 719169997378884378 873364329059675036 207302657739478369 145445498161598491 919893209863324522 121694086067091129 954372663161952747 752065425700817599 390941716979994020 961335320236971864 128318904724853327 326248326108402952 392890926449803660 503436821429025971 719290525094607689 976687953881197339 351219624427007803 491364876276698052 568112893102061303 343663859641324287 856427882154082566 200082301222613050 196424108267925836 390119009607262600 20556254015310903 655189804988016299 863214648327366835 573381558017165108 804458262340200117 375931696095393279 585613231891180709 315228607149804359 114372171385130461 39769742079586133 764937197093628971 142626437326754116 166280575268319814 341359924117756813 394625599709202978 22058621530341147 313624846287363868 372706729364241975 568486507965792367 845463593930063009 341788730632053980 834694604230063940 368014648613989494 355102291276150444 6343124599943261 881104833600291885 52215498690363590 530022876818533116 249259214212519819 725356046409989118 972766594545629557 475971461494144440 397714194521634985 101779721661318657 937074087659732157 914312644933399344 776275024022843015 178527049200895918 457172336525358438 636968683386955134 387763754466112486 668274639437114661 190008976026053312 238168919520024388 833780785171336433 839043406299930440 286213422830010193 705391280529105540 998452809109654479 394376633491508713 86837994263038810 206160604423439604 134178710680729244 939803143860062425 561650783471188370 990850970351794380 733077112624022554 731932854743643074 547428611093297905 174133005996752263 176104515371785223 835094198778240211 809912536119324359 865360580962353613 757804495758702216 983969703448683886 574026492248030768 559150195828663514 676369412756776732 776980038675006366 382237784611579983 600525614203105748 950952661173315656 43492020014140558 52308006631177623 129116728679904743 394338756460940098 815235785226148240 355999998548923236 469517726441630436 296290414774409438 938194392363841517 725871844052684085 992807052303284457 295074614589888960 860032220215173288 642497292726198361 351241618620378523 907901300537648227 295253181808438010 167158716317528568 929234492027704317 370249604834422348 174586207626033757 732728825978567907 706425839677761491 627963355576245090 278133369909037261 103848790027644897 298021914768677548 721440559102971146 195782816153956874 522461008424615928 688072189674646575 38172017133083791 646051731230153368 589607789536337233 352016809796814594 691336740945573762 243715289234261436 494349506835711379 71652346325222854 434847328675195295 102905396100827548 178852733088892923 824085462000911177 831996579408491615 623688623656122515 275931303577645092 595726409995882340 625230757198428709 362567283125043607 231269235147798370 493273841376828707 742801175094587064 17903038836898102 961326379648891626 5655196153115300 263793680099321810 502348713501686909 279892263910678642 125890943302680929 61875740031138649 169804032422189835 517853926064762218 849332921419663721 28705442620873019 692529799996671837 446617580191807910 348908061241112372 195358473636528786 533471221950134690 108688343977653833 701391709170244243 184075466666907067 850964371523165470 40894097725143649 248845107386344787 738114182657646782 927351638159305151 935654550762333891 565540950801262304 652315500682949661 164556214142006327 384524117143094908 949394608452195306 54898967068141118 684681351440664318 263116970332015078 811540701617898178 533082377667507513 437100435982078383 731214644208532138 374258345898425180 387155225228980456 48132672651593592 931933274387206069 648545099679004048 556773022310394128 937891653174401110 804905409614388121 484399860659623869 336997138077681379 764550271356576560 222785375499228391 627367729562107926 28417666939025482 255823402477674626 212826755655601322 303304163235335257 940261704531551434 234292792983981073 692731121332728800 661593739893071813 417465867846908133 919768956205629707 461500777295658288 966186340512082648 45836975254036218 194403532676074313 750991317105081159 991585810973060031 747042858551240416 969453651739318839 825705777658048020 778271460634582680 888996745034650290 822985043775777567 23982691271760579 501191667649417338 91658007126640627 720788199012192472 178361281312009217 481316487177070867 140446811182001074 678281650767191153 52180422440726834 649587707853329711 876334303659201571 370998056457964690 381907451937333744 202326287238751674 685816725472371696 526599717824866204 270606928778549909 588467966021102704 658601590375757614 558878405924348507 853535542961869384 568935367096462796 833464591081563292 917536612890423124 890379812526151074 763014438410557769 356673235048621256 46417547116709216 999963356498322498 411898408576671913 388580532954304255 596877456734853756 40646721103130971 94937543834350813 364257836176966593 736875807555158261 680706493542052273 806951953045022795 159174166557132256 829333827410000120 889605310284889824 160166660321483408 912007299024129988 596182926301282128 873924635432829811 268177192107797339 114220592243324973 387791342197649667 429515613260635655 641924151982455910 37955508070646627 68746587047812957 471067927951012653 358812907471395847 393184389825327173 922249771624335382 103100419216453617 276061330513206910 644099390599590653 390185071271495464 777116336182282019 667260283739968582 591000190328002924 478741447022089629 917269438872711084 992150178299106384 172526060361394849 926292684844339030 133182896185373680 315462499045794169 856874872889788210 867215598353436012 587741199780611805 387499295364475872 562475750696498667 459766656673442665 577541711800137776 47979655469017604 245813210489602265 713271251583940417 616817758094323622 288419866756986845 541840566202894382 968475884959629866 790029827554800205 865109948809716722 566073189586204850 586719742259104797 798971355964220675 790446393934864496 371545996186949434 202162842625795162 57983103277345973 181868069167547770 519972946286587167 319564457776530578 71508191467935035 566648177098678061 930768635567276986 543596149319481660 803506114356935419 543109453432594843 113958843614029174 898625675566567948 958995978352391420 832879491684288986 862737679596635170 801198204481467343 434656986823263561 266695837534809529 924839508882523357 158277186122655199 526882599577311075 343088264862314504 282199899867461482 642747930128748465 986419474221106717 769814992653608325 85547038320332993 749508185022163107 358466473659860075 831584210654656394 728554625900157808 26138060420242250 573767461628425680 427001983562141672 872417612062311007 829394990133346297 189783898958119007 707206694841761338 878117435334693368 327069507201246311 775372281139509398 967904765887739911 94561024446230424 558074911827645230 798978208862078688 664326204405568674 754857884834760957 97818770870993718 401916559722985611 949081382306252403 698648848787876974 352761845727599920 869899704626269481 150137893136937952 430123427651709695 741047851090468907 264139217031801327 55814733358543999 759097754927108319 142313849153705646 213173050354644305 512604599896741685 56338924689480492 817424384149461594 630314740657036157 983774961866372823 333990502756082923 419107713412725864 234126507842444862 840641526005560852 873285323185830753 119040110694161458 710126529540485056 176536443001415224 656870781787937381 871393789439038450 64581740444010301 438150361460445419 818237086409135184 437919125484106295 62036817968126878 916272712411278351 323811334017455202 293166709516995034 776335794922312223 828364760962090139 738119876939690757 418148602553452075 206995927572431853 405585554790122895 816578081825857251 905953699479334762 664922577999139158 14047925307994815 288187909181125720 286356338085193407 574057574518667324 958755486948695784 315144950190046599 730512430718876400 792559185148467214 159707402732936883 340543917283546685 264283907281981570 746609168056123599 496655228068570729 909690654113552985 684811116548007710 216146636647917757 732535974176137258 735040891654218154 906429226842630641 244612981951754288 137457637616779099 424010431483624650 491083369446287675 424565846481040838 232714789063574761 587775861719404065 209515513946182978 338165980145685360 787213192019120922 906533683974838201 43268457198974419 567954484911772451 750244058120681597 310077862886959997 665511945041554849 526005581027393680 2111151092741600 676427390075983086 385185310165744105 225364515141772436 197213506270896105 587866897319181436 613812393298480797 695579871517361925 551418686970094138 211316933902968386 456026456827124295 72581031554521585 376835627718789674 162839703300499245 389395451105402137 299956497567851164 743696072716025720 664184137036786304 974872289076885336 110854969056253743 858327517740582302 974251297239953723 400080621937421269 620686191437422373 109690190362156889 653237373580414853 882921241224730845 369662198238676265 234560009214069309 700149049281938641 217712241469368571 411726973581661706 322828350965459341 681585955776544245 117570251991802866 430761156875912255 550782723334355146 128139885935067608 860357536975119513 80356187399870004 43666018346874646 820357567997702813 934513146994846713 628707146162560533 805351060615783557 814372859316245966 910987841849820784 456534480955112420 93444773174752247 386529084746097485 898897368834689336 121046148975185052 817940709767034730 618378418076181240 743639632685115964 594555842955156473 950472363916620793 241328957375033657 968626943636156756 69209224259210223 965844276798177507 514611328637043896 652769980209504375 843653847640512645 243507390180921259 764127257424163002 899135730356206210 287358986990481268 192724906021184977 628979616369082852 492273764603611575 267682029302454238 314557383758205801 554315001587296875 874250047951449318 510906691268942138 983645715369760191 24225554322177295 600537772581569950 351438656292149848 187497892686860553 555364772511676784 410452223140844465 773357658514560122 115929995257699842 910608435282639379 649862173384797270 537640642290617553 181514325969941045 659052967453314822 436517796661002670 325615873281973079 488419240313353494 337060736630805111 95194170942785219 410158955637284521 613745371682235681 578082143227481383 306592720788596735 824143773567712101 192435578857903432 905698089766148478 746675622742594011 189008148074905676 326537622271413843 691613146196053957 942426418469094180 605554193937384510 626419984171896546 248487825054357610 834390921215878196 596633433302222827 319585406907494204 227724263492511293 300999461012758590 182996723317616230 988627576455832789 641548527062744893 492154008361086681 237837327922545071 52529597009735451 768745865947074918 515173613131337192 760353987154829604 517400783294326364 440730344198090997 259964160401853149 680618108313341380 832855974061035234 203845085574151637 850706535567273768 910185538745014130 968935029906491453 994044683263812182 682174313532185720 946278582247807703 118036786690413850 102370619482983625 801259372373786579 755697436268607203 963521115606427106 179688588246178951 466447497088955029 815036181018640421 597718572443535851 77792950896118334 377781897116772514 858177360572202877 779224457879819594 628420928892765787 417335113064436810 223502013081629966 940918013874390029 786144815609515524 13175994857921231 458859212683839846 530399646152058416 790739636098907387 365195009955148465 990365990242656749 564309715284192152 165026454980644334 651134881585377604 735190838874924201 201704566448227734 577705741368278433 254320887823676889 423335019044275464 927880477379423249 247901971566565101 413823141127829977 522819118622105050 17380623689641329 635404408154548041 186185325972467406 719695860678910913 799013379467690456 252139876938707078 547714181835993847 37065711058407162 435669461017018282 675490445693157881 663129588310868352 440872726883925841 951755160840394672 607620751564000872 118123010084671541 849426364046614484 120890055224087593 808464323017978980 853129057634220224 897618256810950044 388197703182666785 564789628233000671 404567422281820269 83024379972662087 507532302539866008 483983468847716334 718259936121568024 914233274704116099 173564812780795557 819131501674089476 976005016309345972 263024476632322182 887094067409653542 391228208524695216 684368712998350135 358961944091080521 741644043515775894 857075703033599100 622261986296861573 955903955576949265 298817495512342304 638782061148795522 505186043501211554 86331569445696605 187641271035921219 690244046062968082 161911519108094046 102080123848275655 648424948767911063 865573718262329437 471561520419444724 553334370010650901 773231067048501669 25460637229467323 645941925095407926 429893165067422451 523990565161925145 611105509510985606 914088717284748049 34793133621308072 114459400380099308 811939333475702475 317431693291171336 20050987429248300 880488460948443912 228177695768233326 124189939201356730 746678338678169696 50368390307905286 608540784907978462 800974317765299755 534024154326010775 703169624815511808 576374497602438457 56723683889197838 886925991416554073 853557586055835768 102058353616730363 739544087387237243 770947736450163537 155484515355407047 290868674394029074 649801107489305327 521904015514670093 38569426294309834 863012809480372446 2182695121806482 616990388693333690 122332790596590151 158563476175965578 942654058355224813 893681826899130559 645695044441777950 886777350115795092 610804436854231639 382368192978813823 509361342545346632 985739994881512944 572473690660826780 246717171775801068 558437565342291245 532034503411719320 864135648512823757 242245857275706774 768929508859472120 774525882878959270 643342640757206041 342349472106702127 642361299154809787 389307076549315369 842904163628964709 874937755797392843 321754566054422995 203146841718483342 469046763053113594 745250949522635477 620811256839804622 605974562943229363 163808282549115068 616979916519548051 833862364957954297 758915230801290833 387011566495799901 746515999985673947 94669526572348576 947391134123541297 474429445571472739 5420305277754259 372614168953764688 783042786447683620 391066335722455196 608558509864387088 17622876746938695 960895610088897320 421888968651046559 643443030320897122 420251161494798585 179273045874636852 193994244313487693 423316067082110741 643963771509046649 585117514347524292 760692186666939607 504992488326287182 463399158618476855 137150715531022774 101433502503840088 305249748907995366 777232017196318548 572521311499050172 627004173543164907 539732267708917286 404612936501944864 915241825884705146 934774143627740711 438617085674127526 337629559419675348 267389359764076091 918247732650724645 684763327708716240 852309671699369636 175431782617575490 73634600684580295 494754295083757711 663365078849700127 594102652985611840 225852491258120312 200658322749744302 73132584190556700 53653591447915612 281106701789698856 456060799836464429 934495588353532282 317529893810666081 837433860662426153 470893068357461844 169071114821998919 943414267045283081 716389132706103485 580861742377519127 631631027566296291 545413038438813820 743024549138195112 710422268113734891 473890728180989706 254203076699555228 413141783376598062 886257048086221203 211093331338953091 830683934520793 691863134024644115 884594900885175447 692860179158187618 524066028119298809 223088591147877241 194196364715039235 664000104357855729 851206631240007951 323571715324601366 187569286562311060 917767111190630322 593934376562177413 16964114484495336 559392113120234669 345949683914545531 351845097776994363 755756752195243924 657150980365210151 390344246139405678 667182658534157263 302434581091118097 756338315846616871 240197875223501058 934645421411880769 679292743158240226 682242317888854770 638907865700053608 281423506731804704 750882246341090103 807692983294049908 498705372931141409 354182794649561382 807657108018604419 435745215132786146 168003920455808121 224669481191636895 121674624035907840 535784420036361224 260228074698624622 621089939231885080 508908115058288340 423613368678565056 568485955032267063 991904558819377342 506113963695268778 970002738537292697 171581958301077139 454338812300573558 24307393532300723 209552070019456173 933206836096892291 28390861476468646 759470250310038999 436645668225212369 975589135293111905 761665403132738099 650619219394655596 809765986671913797 878350598868039452 517009600742823790 454744398378772561 134771544409346486 855351318919129873 782013043957808248 299793970914738140 290803764149898052 383456611799440775 737849894851225209 892622204808649858 883286582581115514 417109641986274571 916972301159218860 74186004406908881 902167861005061542 102589764488392759 273772595195602894 124235721119736012 406096935146463754 629949972525622592 831024053626800028 774351126060185223 15635798189147948 817226234177164630 291956070276254542 934556474110027193 24248666482641710 71590093539215263 707904213255964811 152451230288872973 673509267523669535 290786763952643570 343970875461535359 894428203511460919 755729343014625076 790515223051062616 384307168125677250 705383004056071456 535066242674603172 761792931938120132 512750568681438146 900586066719506122 929698257232434363 764978335506472299 815986049433509838 400719077153840843 445617928404223215 20722893665646830 903060608344520239 226990329218123249 954629437585768150 958766226316936518 26287278427180105 702901685464933386 743224038555664781 1433449133748151 309908620894883891 161627547497632350 411461353301573135 407198385204617669 382603307512128119 459614884293742682 301061682111191509 355057767691381991 594413331732595458 730904642114122334 117897841953243881 57786125425146661 170738121054206472 875598261203752111 819864561612212515 613807736014784667 90346396435341553 74664960878506743 490216376138045463 672556201053451712 872431216417747103 53813788361051524 974929484397621566 664792040427333280 625622333812857688 639059513031953646 725013259498077432 30720412013520426 69500538710052737 693937779300450078 172390005455990581 698730108849509315 741235899049496790 434570132660404358 329084470658781744 735542760845727564 833262575533317788 384030551052608867 373713094289091886 965925864293933828 795847937130971287 411997664931930420 880316257483605105 87997173820847665 190912401090282955 993367126839016135 106742473133320613 863876831520242733 630639240616579159 637133726421921621 376906450618559138 825909888531104927 604780858914496160 519976211097804538 936478596880461300 251015732257544638 239098217810044584 632585912620619038 599357705076961418 765475555797772320 198299023902880838 1613630653425913 177032515538224320 838364150106404188 553839138729785321 549414749076500417 619821422265998065 988193774928588618 186892773963860982 841090138137267339 216573172840461881 598590003988203143 633117700856325237 220293088224394261 160429005285652994 166497392922063099 121464055997427737 5107760187453176 790188337600812596 413796232839700118 550027965591851310 605431134648322738 54793021770234601 613426354316483661 371158922839688535 416782882611811799 970209900821364812 585038296443848053 253189153293235059 447144690403444763 205352104452181035 501780556243257345 718036759066605661 729526838818976232 556404775911433027 696216225032918721 307067936628352346 562347024606941753 580673904067453411 353439669804610169 750153304341005408 388263851556654795 405707311283133261 617756402487908010 467558783711164993 112955062730978267 731683126200134213 621875161533000591 123771328550720325 699744131403358370 251893825058123612 640623387684547317 123497485877793644 718040757876388145 812933968804509319 760419218233510101 914297377457409708 33516734663087268 507166675790382540 427375475157355573 966292743057219431 25709635215750683 53249098068543291 152381975037219349 230329748004253097 903084966770078367 529480349050540252 195744000776236826 123465651887953822 606183874034626380 368887222613078407 670838542351066078 902861746979343083 618253491339158500 462597391330977067 757167644422819952 332690344583730008 175689912473523652 345708671806359854 627487972462821420 647860554694535404 656267471622943092 957830369519769790 134963243363355693 983059192300998623 114356668446173936 989351226557409343 80957496738565197 604007814302187694 484903319604652108 495379056659587073 485969160204232568 306871854587157138 398334586873181202 791964487788929967 242608264450237364 926291232128312559 868709884384838210 375788016860338990 771094515053579885 831128002366978130 593136417822442072 469635351985153235 550441184839588485 703764274719302476 778774267197014177 344600332938573294 682788121994218329 359763574304576730 727451365372735271 857896451240589202 97961165159497780 676023720496556053 55133029783186763 188842909172577090 323240545168745568 445565119979661560 750248111668463400 803766949057325305 632128893595704058 920797937942921742 719171734189890107 885382250866766991 558829643267681255 735202040396555621 330427480194245238 122988203877346440 935542948147957988 74910052275462747 121251697257767175 10475206310957864 351354429474730882 741868548590789518 753500164580241849 611648057093994544 278251346037409997 981250078194890025 742229219257946066 195552044494558621 527747624709098761 741969306916717828 579781393894930228 700854846110521746 433249649641283984 722528958876451465 809748076484159233 451553089390420678 654612581120847842 440714582349592834 522207660526194313 160047364751539830 567647310258075179 529165649800029859 616617761106412960 899424136543694807 244693366653991796 21247975279563426 57755499439963637 464631945897991006 16123286448570471 985553076075627224 823468357125627415 157728757002855825 137482536381006700 713245494447277536 618931784481201727 637832118632447452 983974450489541134 383253776948755758 811628004746096400 164914343707313648 251296482688434213 553775142178894137 406069437462190709 543497849756009561 269275781413518598 933588972357616267 495072489006992336 816291333196850945 531592243220605985 375727757458659563 115082289286182469 391203542252108971 209869259568894584 587618995062317597 390696960654811195 662002482533156527 283168020418897367 390254577701832393 793659908768493932 581904426865244769 915758735642356511 782604768612120544 451344598280437383 215504654254461494 348746767564746684 245052097964047022 867144246562432621 765681559003683107 862127247670762122 965630947433851048 77647167849173207 200859188464651008 548223246938851599 700826748259313499 792090905433138065 570330722748836337 678262861926764600 341529685009698380 210861011211608172 995531099018026022 427839468375297211 461151731371638130 605470891848375815 956408210570182139 238057262644883048 68555449553598642 126170591217694863 403902443097466591 512500904028612015 602338077815276493 473684098432802401 507524570366367959 202407710376105717 714571370132064903 193572171819431790 928845150813328018 570527250156646375 906795655689675241 845343985215730389 987201514631318900 366919666352685272 414813601241862041 702029913097036970 809785226210721684 10898640488550319 508629753258353209 244824104206591932 866137732859715242 43400510293605257 347977513543878482 963999277404464368 604633326282653587 682169429875194879 858256093099282657 369599560457007525 882642768927374444 115936636026016657 552286766721895592 257716317329916242 929628561886539834 345415047411012255 481179019389905300 45662705205115439 915037208938198768 767023830341068348 785916233713932785 170550929858141269 956126097749171535 539988570886658021 977153174666577643 844252876091446192 485967795391379857 962953641235684524 994245257192756409 287210801219496743 673728489053099463 213504069436606669 136453368491481333 846863402089574323 653334497849300458 482867328320670593 102737302664731184 295241173976472887 957318924191374593 960283347027699215 162468339998555166 14801227606058443 428107234885041668 933684940924851961 900371501183678020 281295024651814334 762569630036288698 163113934809020 295360101397457446 209649535354852296 825714220956843551 796481419960349524 78768989592117601 19670765272393411 883068029017999268 326930491733255160 558952084086277579 554300073730137880 48574501796119766 654608436897331227 155697333356843923 921437551015866467 977048360078819160 968044170298219481 506029808314288376 396652921343313616 947989967454929613 981295181627416087 491333135440195537 654788245358611888 829877119846258034 976655285059415485 3673238294216772 962964876162971379 371625207616182485 763226314570078940 420998917970830902 325968007298451661 935796019051117784 235680082240647616 962727466193455578 826727546574159410 954652352997316820 514444160573491550 837499426705641283 729898107995306787 944369928361451637 910260048248663930 50350036686460597 718070871070152308 742067053792788322 354792147320941590 912485956619529003 969386657956622801 602322342146703787 287846545548105630 787313720619569974 885062501728896548 218918027869681437 417245889826050053 764046842825636241 414174619133256385 479352887194567901 760720496581560636 215397402461803207 981683899230355607 858606037113556860 796461883488580006 804035546171048648 377130368398989408 280239569220277105 203101483032566108 203555701651003291 167224334693389378 847411147547150432 692333567189232237 32908231073481726 38049013152196916 684818351455230299 572727746730688257 721371557643258805 819896052836689723 270789272700543142 160691283971802974 554160336074846304 237526068591491279 865980415539891586 406681987428228617 357062409692533287 951899416824126773 538196451651816800 492485821367379677 42702410949954408 619532770752566420 728215034229358307 210265893564067429 91236032229868704 713331300727676835 158025763348637297 522549058890630060 781063346973230903 779076316512505515 853822102791024241 133374233303077703 663002683506374807 12745711489461302 101700572791851798 862570451092766566 173608300814112306 704116111797015152 963761378545349394 74507935246423577 556270503234809701 688573212699730241 680307529430290150 522934597876197119 234030867715229810 367123186833124945 935276759284913260 885591908156362815 16824004467366889 934801083246116916 200233716256684547 219616436378061296 597768781769827835 695158229749095061 793389400890491814 398090081630749438 740793491738371804 600069841390841346 133038206258216138 558461981823046295 762633363342608836 123021865186858050 962441433070760873 518468974350516526 800304083120980405 693802949973372800 255996404796688104 683319371447030357 181101890073497597 900991895670798859 810424283937709184 375680537275346934 835250002475121510 851858182537954162 534720818069842606 45137079770251126 314641327560158385 315107873391550188 779155503139972173 311220795495058997 972522252677934783 682497722037777078 222633070625733335 745907840432832589 547404701375640218 238335902341937819 864696200803645654 787633007443844723 144415617496050296 406858655858860 627783926235261693 551296782824444974 904147625169123237 370107128550645570 117405619925551615 575856887243828983 897919834061292418 287261739102466965 378272455302148095 183464431532071883 597731267071488251 71353784020687747 128562351569580929 707109351883287042 374171262976558068 930280689544905792 436050473308759241 686536769943539971 207274626733998796 534900296771842610 450546750490201604 362129908884104885 305239858048081988 820363549119839615 445261420152831426 951702003245954167 967928657894717182 107784060430485139 650894122974278515 895116133245908041 33157960033687066 735639868111415518 66853213039458846 181645178824575467 311715250223897692 553164426093949004 587162583577865272 384923462062246215 416263573836060188 755755544710263877 153753059626370993 253816126829319742 165038495049744581 471272362367162379 909628217853314266 975185733572337995 400298362413305714 548964402000543342 164703614468441015 817286970777638485 967717513794533820 148567713644692845 266946511978229678 929710382281246842 222177209433415377 538979561971989720 272365616921903977 344038574555216733 730464062298709431 122275909898538361 625037349467065817 993848941684375865 202514149411089008 286765342660907471 935256561167943577 67127996162712688 42888158785962996 994324711923941217 754847936242285123 35183755598748230 190022340685394192 75792374028255333 884882975114730870 980794542369281160 135065837726219675 500270291061532433 292944474559056819 759849576165980108 718457101246335272 781368946579592247 793390059135535036 432416202731045005 70126691782989713 529068315839641273 306433312564669411 831080222135928906 674121576643010761 554051046223195117 663506593047760016 176878278328486140 933632916200089284 622063888482753972 258764697430233867 181937509025482212 867749277927879906 300441214917840889 30275267828395216 22498776518040229 697470991696826300 300097928488963684 741612132297221831 688474121557407752 496348382815231019 788703310275757907 732866656270407100 973421998069081349 673087229366853514 869167051703766977 547353164112223968 765230222533460260 907486822096622855 75629054362097021 582051988939908353 845946900621292885 636606137850959990 489231403739649773 287963938951499162 317919621560790466 176168974195914534 697132836280118142 193554227222736544 940816469491185640 33716321147596378 268992563170697329 935062931103994169 891366412351360093 814405158303241206 958370474017059095 270093456399460935 578549280890938218 192117787008801236 834236118443949434 581230720260642552 483754516807280111 790024343354534400 546890370662765337 868429499974786658 329206252822985635 760814389316024938 253792280890741815 405400838789270696 94564686722388011 957859396726216774 21585523204053144 75578319397236600 82121126359165131 604304913272098406 189196591007999477 533040165958750979 119043011458358848 591622481510398105 949493081328420382 152279253833354544 60592354150708551 112061893944024180 626275494334179854 768540723839151843 844148282865437404 398765506117992380 609609017883489814 684769198563507298 996800874104290798 329980426538142370 889312446126986612 333090628023583817 534217021354191553 359123189509231484 465013166681835261 53034081497738993 550308362171258319 308127963291803236 517968213128220527 138754154206051929 197135339439873722 461497140736755717 441482260670613783 364599993451145451 964886451554670764 681757717746646336 404817006091585491 621357751026915857 892050648327361282 529265040925750640 257726136638264878 366794412162293800 534472133593309584 126934846832305432 763612131725673705 950467011796875400 293331868503058455 146155515367883487 353766020073502098 513599490128408899 990657744353579171 501443151960369520 535194406779626868 819753394327120596 53333640539127812 164597207986460704 269881566043288050 673071167064012471 915588908970070213 300332315942210245 639452785930466470 974077208869378669 895667511896820892 991754924297577139 644947096079606321 490264510403937210 193324118796125038 539822770274597222 503721588342590876 791952383975261628 963410566366245942 566516251302274929 215129124755476815 390325274658024415 90874208037103408 994815012143216515 29414150769778398 343334741326706339 851440210148814497 644912813541701917 894854235454520792 830330424075321734 79232028776222681 979129113391781607 338494305598403346 655378028999607303 359278377741427113 686917641078134221 378033963816108293 733607044840869326 174548896080675154 4134165268573142 691074642203444198 299193423698426318 219014255909064096 346711509713720694 250725631650751619 320673729384392395 101414611211935847 26536900808802432 541590111892322381 103276430386015472 254762644906814651 438833556728040483 542128740290914961 536628679083931618 99030874659655269 47591041558085939 84502880361952426 129242437656129995 436061808665769476 932720777799322629 570608647347896402 239426380969271870 552295402054137092 649195099907176328 566974021744037416 226374710592952812 566631934134631958 521044834439641363 966535245005273166 345738842802238293 887716163642923337 649145113452380268 959181294297878143 151185228514411096 135747162569529965 259590409275754751 374963205398382337 18740594245728164 530602538017240898 93660446634765454 536246118964842136 898939161546068256 497555251710641431 66578646417469375 544634520313102161 794068319434519436 180796188109773781 946470574851823807 449901717046199205 252806679283936659 931476610128162813 381648760648836387 91722235242355108 773265864683192270 870742221304353683 617428610186367037 67958289819962836 52134332443272597 712989238510152970 964638372580475453 173463563687640750 480421721948361900 428468738087791749 358297359755018118 3270122562620557 602180838476705081 302784061452333616 68085668412604023 552410325062660025 640581919261607779 213400985696167789 424072913232658813 542878314231509882 287931724493390921 266644967854366617 246573518537704715 522041639278747992 804164220975725437 103794168032711753 46889343990768898 485941407357009068 638346641930912194 43355460405108380 804996518127880151 959648566690347675 536487938972778646 951182227138985252 670512161842930608 470109691904009454 189960927384517190 602787965822590052 140947902816638308 19311982379323607 662050622207958748 842486478961290935 623900468265827624 303624877477380025 932487558360212314 156137433225199959 934509138908695787 239096685990662506 204603093774619614 302423611406072644 188234338703006614 842843120691971860 216421467310164238 592367821690065799 729882491217093215 67246341416969532 292432656637522696 13856194388052950 900936670399302904 137278032359788991 350268396458048888 33493283415196055 557968421638776310 688264139351974866 61981822359787109 161768180547544014 591172700537725668 655259819091265431 717823277228001253 165906244021352059 266089121289891540 587732512872081493 91252643673965269 707460425739142112 371461742087519577 843404069000987849 996361922849203984 688294192995100387 30447214842483874 750266621269616817 720495443475580079 292624273292534823 784535531833965756 319346023700992850 807148323772406563 543356527332333858 987499473632955561 409772542545109582 420945757799633349 930697704757785213 247432849943155027 118138943773224490 683841976927345417 47050688812604078 730673619420418760 25902794201826371 453235355459134017 809561711214424951 891045200945217483 41802462448923433 9259404929606104 646797810940700107 414596424623305288 538761032179664587 699365715002410702 45770103974720542 158633069376249896 301573070034479487 499708507378432358 417990752994287666 825444510156942702 586218789825781268 936614770381157710 699253056964713792 472551271428084815 808070797301445016 839718800873629779 842574245216326118 472473145441238865 380528228634826942 559525196090802124 30303893517689873 22954230908645240 426492967228768996 378468445547674068 240496892281124288 818252958875877648 652587191951080672 904130939382830129 137651648288076518 152555576070421321 283527757268260505 30486619642318947 740467129464921584 572402248144460041 178036528296193748 994857698737762282 807537499253973927 439326733976812745 648393715091809247 858461778381462982 415144906925062876 501011973932723886 186844498084214712 383872042169708316 735321887627946852 372610515423187945 39721006278808304 166608239234869148 624530656139949775 77401409094866552 885965192808076067 889788894854947342 134844170244103086 452643720413517567 764391593677825927 912204204453402415 472060469228693535 707451322207932933 855497754035634419 605820253542369600 532722993910998463 40940604628577766 981209616880247938 3226397725964762 277864115433225290 681433580705449009 272651756576825246 25745304800293864 3119856010549858 722493434728906803 663703592550661166 65222310511502573 19369719656466903 209835952870718399 279062414023053693 140745576737846950 617089739467102744 43731495238381012 733459505480218142 945705540576598379 419518162446247530 695685804364809408 150538574593295177 527021408470371862 400120388727169567 472085478100027295 430562321116995021 723313120286166953 637969888053329780 448826608720263807 986182808421722068 727468021475454965 568446440816605297 259074357479840807 681715280487799940 574358880109238290 114747627523039600 905307306577400604 831652008697549984 732359127696650584 661793522133609727 973134437976010817 76422800233310083 866476883583876238 598772871555091544 378414438018244393 118249482358819742 530658667503377491 876527474080258349 763097641032096616 765554995562227217 199168911321334336 226521842928061103 177164428161808984 26352542783392017 90859435867835101 961002366230179798 612094789224943182 589977317786461805 800064401111916832 157620715863563329 294713267315740332 340959999585910047 422755105405389552 976409986924092131 451292478957810526 211884193370327182 599484284021167830 715592101523708686 350155656307969104 450587223214908244 390498546607438169 445668418786977914 880678487532376867 424665239426800867 263157331688515828 108328339699086271 421039406817713312 628612327374111707 869431468902166330 501162677838840188 515296251397384619 888213321974166390 928849332061878952 188534126704922254 152587076435772041 864196117900034455 480124743944676968 201110157332687642 445330329742216949 250559548409932239 433150437084827047 403860902481686918 107153253252898004 989099431974172350 223740075015424749 787401201592709995 881453098105376345 963301328679591607 673670966322270273 111344413681959114 390767826022726814 770197347693560257 149234751364977053 375662196724122866 356476289441118198 10496257129144178 93388336110712488 705739159444023134 140934482162094765 559697975960141904 433828533687673007 273434292260734358 782331658377999887 889051997906464286 43257624644563130 882618882921537897 971863640034110496 369631757159986215 100833499617509540 324830914191206180 812385089019997808 110723093259237756 374654033271444366 471914779900044185 734302691361543813 212056348337176961 168648289869831669 150303391359457828 550803635297914240 812688407124854486 625685996067227427 493251646996026292 520874582172014580 588060442015284682 36392146692174179 203901112746322375 195199611803737506 912120865152468754 703190761984779431 895875143146739575 803728310721755222 744621055109392898 333066020228897709 573129589992827617 207373838374590725 942052027376529757 566599912950678757 497681244638500313 103560150857289515 257538880932637477 488047630168427318 517460932802405143 206945090211617678 826538891137468721 716372574733141727 730646701004033268 317057038014987593 861303162621833027 493838476040996952 189694620822998664 67866326938440219 244941730575326755 118231935380970444 892336226095133723 634893736004410186 469556456343411035 806229368948883011 120772273354779812 253869402865802594 343034153106173432 431186584405898108 223129679725613218 482219378146581219 863734051438463848 31269369652885656 235592092892308203 398364467304648985 776595889563925298 498939871176525443 860603256197756585 122931707029410612 523364166667272560 300418011840474110 270275584808968238 921382796333650919 420562337287104830 114294497412927051 859594584736281521 310770169312643150 211216507870024269 208305839294780372 680681870819879568 135822189481465318 245905816608758666 90575995377184463 929596889796259810 158572086974450667 855970336732287280 148057079464889431 267553004253541678 571416427075804483 200552301493936328 445943468384945904 834576498541843971 115625444599319781 375383414480993869 377859795941106118 80056046147763420 374330764446772683 857572954300809190 231098386232881695 439020731832443956 874791185573811198 307553840952377306 346961750932403875 266493475358789894 79865407061311337 19520000819734382 338021814392710756 555309737294039151 797578605999806808 798753563334513158 447158788393047365 571993751229673294 66700935136091538 201964189723088544 623779685485749993 334324796064378890 392810334747758665 210069534760636563 642679675488218598 188844220655666989 435312228048397372 355167786384418873 366315587756977029 895045780674845834 681910943225819601 164405719704851446 852593988099016948 981457946140746450 315315473831007823 665415985020839138 784462133423088510 492514298627978657 497819479297836404 405012229025189261 397409350953219185 146919005460215751 197599218586960730 440354393843008552 661055045898204839 68629873498538280 119050042570972746 91663143892713520 19852631367851947 368023735367446610 694750253033902071 56789566310488931 340834536025938047 115248887743556990 807192040060177466 425009705628362346 22216333944541247 697187857680880535 984550363993904192 155653718986487767 124997625599614776 922254979953672863 544530774583440750 221309197880478900 157980172420822114 733469171863217313 965454694337339159 183096250718553893 133832351272224871 918220269768505652 982350081161786060 833529175439323585 321646757958040270 196258773202121381 632603634616726624 43359718613703012 91930955183922729 864284855887512015 315941341880457994 48558433006496072 183483061063384981 349524532217402944 573243394433936062 894624212924016042 297585581449117517 695780696155773691 766484163143518761 505355700164496301 250693991099394415 667916652926144182 153216757042619516 265597482391339195 96511562418490625 424863668045346357 640246772094888960 630853664992273730 892003118003791670 570155523350013583 194734285853408676 722607026653564252 445658986240960990 417749357741902738 453008103001628241 78440036860747096 812357896276472354 342198668281101666 473535793187914880 618203896234353302 802045538690948486 61662586822627872 913477315744395451 753724777287116289 423802444941275116 962386422598549537 697099070925846499 500277156201264181 627541905020909164 395317816679991246 211869092629337057 994232062646936403 590560978180694999 961458732007100515 763350441546506250 802694506501633829 70279114611032684 722637322481317896 599910756295292287 284415693025253040 144090628238173484 739145846107808631 40816967844965705 636188708889486474 427738345852318993 641660496893759094 459079762165395756 782082494856530569 151512309052003873 611092345550331092 737727258721865528 902889915126973047 21976581678754680 517026907714278607 366377057754844223 726397054253236407 296471118112919728 10326389495472879 917561608066829917 12565647627110231 685233464338827903 387745278539739887 568040570453412724 40178717015950366 417922399861968789 250027345252536761 90980699628984442 524627109538299121 220495517909969540 408710977858490149 779596206841234449 197274162069547252 969915190910501879 553583133000640780 812960963701013508 487422380455395744 554536467796521885 523108820752884022 983574933251543054 564509341900610131 64477534940233985 22106792713540294 244133522638216155 919297084074206018 502951239028038961 290944512098016717 411765716605730425 741160404844473336 638785563470927793 467893260635466607 5865174291855472 558896285853845711 565053965865340912 441619256422697017 973184105019331059 919112578900357802 959485445184097693 830423587314999818 933448041634869870 908268467705891759 648066438086661254 690953083728626765 487233902657554931 266291352639522830 782131918517536252 607969625498940325 417155519026895243 754841086576393398 261624894761731204 250205734434248778 213874904632399740 608931790082726519 711185676409720279 843025663512490803 634898503563020697 699528936034746533 25032913717550149 799556746048810299 24842464776536764 721668062853939503 210509311658648502 628037727888693576 766229023880222017 531439824188238108 785528905763649290 519610509474347309 405602412722029186 505001703020235435 321611041618149934 559380775335185344 68304938577904392 876715652714348792 591091066693956107 213390753338278214 63497991808523719 816363038786786601 92643338308115680 399948373545715805 397725061586482057 418008311761794144 822017100053487829 258104321534176152 304844697176544848 831929887000743444 724013957519409410 14014514848088445 671654724675934659 116052544138780412 922643993255498491 146948751076461001 504004180596906051 782846285579134510 700886854276520142 166581497560236396 462035828955766044 460680774602474770 932487514647910470 556128035646399659 399999427337929186 356292459743846620 66330945052110551 886560966841989290 701361979935847470 603199926249784620 547327938592769216 991520123012077029 785603306300988211 812433207492587940 228707112694613914 658931858017780460 670506019194260287 217000545250083655 591207135222412230 186164491359798263 867332928484257114 306628725158380296 865953033574856106 384724126746612750 966105991310482540 755526965281874856 461018694459778569 879419458787308559 578571430384707362 723693182216289714 39723655535168998 559372358451656640 887396785996262734 126155892402090314 303311445581403993 982001350357576967 108999553411758893 778285783630979564 913246469249157692 165769488184299927 165830244307320056 890221774245731722 663671654981078189 890589178900289068 352357318157819403 653748592370414416 26174927164358974 295896784074516448 268986951083685139 279055566523833562 105359588220618013 131870749254335119 573445071262591558 709489972666601495 31677306944775370 605590248279022717 716074439680526800 290638552876135033 203505951296363386 611418595880182425 904007695722322635 399507490310291209 974317939035949921 463567950169779189 805079587505196283 936703176128357791 359236029209573639 963571082972723496 451966059791586999 366872428907106952 817157543073837821 259593625962018636 594011643460670000 386006888362299049 53612606278683582 768695483672773433 488421793319626623 41462091548526837 880307651064164816 60816351811189886 416684688699303237 770579525079055141 598791105604855813 275552789258921234 427796530641303177 630156893716920423 542101401528250671 812149622750561117 267816597192715153 62604725495461598 795428881836224425 706258879261220692 406379521747314448 789020656491267853 46303134135824211 743853959509992151 762896294080961648 831911862636549359 578491964849694242 375612227862457261 946722885775491002 228170926787121860 805689826410699336 622003475388979831 197039511554743225 813026532296218316 616191169422820003 879727732093997102 428905766904963695 623310848573872242 364571597442503580 155092147843643137 106540090457384311 638272184778571912 536008344193787241 65957546910065832 394862695723511561 584332485318613598 598490663773412657 427151687965012115 306573636602895844 611596387780692277 890573331191411236 940376165668087651 570810649700846735 317292723990139723 331847930422346695 971575367442584314 108440490616147950 965909640474104892 520843817310260927 247114684885844179 309769227974163662 145088849458807516 598370071479983 553122175801335642 118805284958411996 658034446859895817 690801548569532774 652036940633897535 803130116391850578 485205190134678253 780628941695004694 199431170448885864 735985658726597642 796554907525697030 861813210967149990 7252871088729891 131564263918587588 603658045986788576 612487182000371971 372192741037544798 41010617866352437 449930355243872782 386193870613666663 461765001640865945 807907177800654929 737562654137496530 80463307778023362 130806720475619995 613197350621202943 825750639834816540 535906752205919374 989657677784937637 252503550556784017 919696763915474029 266439010725607530 578910936164481298 659919151432178083 758981268683639133 883145325650808647 989117662842017119 539618997569457942 761874425227484885 284752205903338014 764022705397658298 541498518039554276 963076126884989996 484998605342259671 998475240395427708 552116620845519047 163494345004651815 467839526682861369 284177005601104098 272506519721795893 92852715652959608 3144010442630544 195490436193785200 8018084612541087 882309283671789551 555760066756699181 181487684683133406 187607518935388722 940848945802961896 523419539348058700 949032880563247823 527152942603977317 7945456874781 535219455040136709 452390261051239671 902559963694410648 320038312794463122 894324397167168864 59549043103250861 867785667673515757 718396124290151293 945450786936948306 590914482711234365 195291352584728956 640248516361898284 706542145516449565 812363154338504595 323033812199203347 294835798504037976 160166975034597064 891300808694427133 4637711269616922 755538385881865563 215023569181771784 965408042451442348 811635296565513580 42285952029242355 284648594468298145 550938937498981208 126333959518579764 657323136587465036 521879341257003479 258670045951660506 387586468293014528 329690315181505178 548072836942126762 356012605237218114 870604904381170806 439051941901230833 211970472070262549 410579672877358833 290676388361241282 811464541317148084 451692460304428413 445226340383895395 235618224037319582 221621828685368050 572658621040983353 45954002879852854 208286771439246814 323331423568387094 983113982292976477 378568870157196611 725878667388809827 518360805617470868 788312498490944278 816823678756753880 472794747409727910 862135666156830827 32798237580076868 982811785209818917 536130098626028102 472097627247642016 690985057051534300 847737454096324098 731143443501700703 800695968073735079 312799932507358513 322384899636617190 283462389593593673 74097639872399079 314969906624757482 797216297801618636 155371937047336910 816287340925919403 860043303393240083 935046747224960531 387789814176299707 845877277752680954 109701412624137364 999329407398114931 906298955333894453 39874967545519792 616827191866409396 337804065783112493 997015658193299593 247441038448099260 209915203752387459 428336143973975745 296721743455000684 163401205810452477 971725061730512268 188080405838090742 480947600305799440 146030436882323356 111349109034084683 165958747738147539 700170907326947189 324081997679593259 60407844880432698 420839211668546577 150188344968477426 541127532223196701 354200583090156177 716459030455803353 949626112750888748 267714909543856129 726765820254920080 9785890571422668 605602098263709058 222756628500565349 651295582850936265 340171953068938681 888968271948469286 167427715866405086 178344193568002894 34918538898561625 20318928641089221 338446726525349611 134506703242921191 648498175242350710 394074808768960501 938372691184276694 91667017693338708 149221434971586228 244423479475753465 468411125762977510 106527320947397029 172806172120985553 46211716123899244 82401826164651934 457013809566850070 51704087882429558 110349022431507215 355114325240278731 678608740169569061 67436993125665468 139809427571884597 302811008106461705 487701478279593396 246342160880081791 207454127119239705 297988479924028904 842329197048046689 184727482783467535 970294302161036097 976736355434638885 181131168181541430 205802173786867599 368993468115403916 967921385739088321 362257211440223927 742311270961862413 92581070826120068 642987757890047204 62096293856314450 605359919259677801 353743807877800798 325376921253150756 835773893458182909 165562528239457614 508045309901554515 649623226135428846 194989345143265046 534618577900829760 467754304310629303 306291060892709009 819190456556020998 4663219272822333 908817876828532282 169669325584235064 90292068044755465 526396212023869854 592103126625699420 486945330664498976 209811912703924138 940696255723731209 75476633129833285 199720828805669048 483051566571608178 264642081693931333 446147406425103887 658893313251650611 928385716886096414 913112851351845058 286031141720327768 354506843874722474 906798228207990061 472075942257378971 446421422121822772 404913504494317948 964463233056202318 924111226977418318 613909562520579645 589534868295449184 859277179557019644 815388784105534758 280306720282625361 421209761667452436 211156923171597262 841798971111284899 454341412386050910 469122736028504887 985642905243445524 769104595192978861 490061313926460825 386760094598137167 817342951879985963 273072928460006635 293780021535711240 534071528020751739 684368772444185285 206635108264941186 365367976884542461 392346431514382458 887291032431198350 170462641621809788 714102150856605298 100186097975854085 704423972251116888 371303758804468582 577697584712388796 619988023132411024 391222505081071903 636631868992314594 250279231093703232 168693117202947786 557525215347097205 995204537027047492 836826588461167546 499834896563024247 877619232546948946 794471384174174195 607893836559533967 50884517562380288 963255678987468481 174126445751166026 409730166014362257 275225233821882073 638817379440221197 802318108925051684 12096994912211510 16603771651951804 129247640356644135 425365823490676575 869997801952308625 741982949675528700 468501476171933515 483780764041264159 237248842355129740 947185584773122819 774502799286673914 763743103130791881 903059041618073139 456105926801393611 497668579767537089 650853917285403525 613102472905444065 832827424736029158 687532421335033922 140014370240894660 592670352812347364 934355083738848997 861812105222395450 198612363682372415 720323058323811375 544853081638550925 487546826998742873 544565573283897327 42474823628541132 571852597669137861 419012317965694644 871274038236916941 674861006050658455 821173595323642987 252391058951458487 782125765678183806 343994697788441345 350919827092697039 844869152661761252 1030452968527445 572182309163014182 529789104777639818 601548391609269125 896501745168863530 256296133530880176 601054299559902592 551580701189630046 946944276474975734 701715980035347899 451104851915157923 956149729332654193 267599140557638507 556500547225235732 790784332849600447 553405092989801138 664092908332587991 237762857397215043 201721564021284850 137262024897628700 931302407988372059 969944818423346369 912085552841164380 932132578011125325 247807591971467032 545205444521762092 8428320712918393 158202073460483751 685114493145842068 804545686921845358 549207380542663399 413974929777751509 153644958080735155 82462306497164122 912513603671060266 347309964805366949 301917785093733723 810300487770293989 471671905998360616 550322208251912616 960017818393741336 815142523716422339 489486313344895456 469019026858837661 613609649019380716 879937028781474551 467676526442695802 486881112194912208 708409891163029600 437949401527314229 282309787809147762 643126539019259031 772993342947281437 360745986640118416 800209941562927638 839796739234774160 772897184052015741 880504238184761461 736317232016785451 102189690268357381 967625894400658173 429992305761722370 940889569010242132 673072062609628530 366048168552383597 639727028687965463 325281806419130745 670483355716441791 106415979887908100 758508514291736886 114692172831545906 128225201343345042 71707818160606912 605724504793633322 969625394596454301 493547083041080357 892275118755403964 49880623644321912 61240102186424484 889294321082742945 722182991052991622 521792256693069081 683992036782112373 954615033026052809 8301807050485000 604210033067751754 290984250732298813 791244269099781431 634977787524353284 171911668959677423 812228413164777986 66120027427371025 308671062908811416 929783044734101730 151741060928688933 140330027876641566 877777077640650828 599009596258304879 866802563090948148 153546732462609616 530042304049122414 720968756968199149 533331090628092951 451173790044987498 668396506170386834 586762567555552518 365172802592993731 582177465295109603 825559531931739162 35950366232874709 760274863069862517 283604776812250945 348675867971616096 134568007223325232 338122572951582231 600609154549355510 327443705197142337 193254035238729044 228079928347010040 730292033931993144 146201496056116805 238185977443612548 65480243870148681 676712425829704845 10613248774285232 651133947855776860 563702898889286 689131255912518191 358865774914853520 111118589372696346 480234927440136714 483894832021845810 791420278389285967 268163590107071356 212597494133419717 68995486161347590 490905151323496856 398736431923915503 52771233175528597 641009930187400864 665581109441354081 87614585681642069 573272824373208679 133544744739663358 388534419406515323 736559868238616482 176853703461668032 89314130380022739 105711395307310793 309539887421489728 12353654612562154 311385793274457425 640351113612341107 574273796901383501 177116299184468563 454906951262052808 468413040709452952 343872973737604039 758780992639102846 387894503263959122 296953004938267771 876629587707985176 506028902180373295 426851358598404645 142997131871582909 837314035730404109 470041800651879006 138104395409616926 959056870952052840 520650390855414279 580126655585981801 447962937819872835 860785788495403193 107159950358195998 241227247706235778 488745905392253860 68683429506031354 490341715404812397 845262229782699783 914201687758122642 967591141689114848 819105488365405639 4205561886099524 698372884235922026 977094640525875301 330122308830802962 440982321475976105 441056561289553862 971865677064520852 775625768277318157 256068499783801759 142672496513734839 67447018916924888 639176778139099355 250810384884061120 745673589687129116 112742399044962248 404447949324759924 457580749884620713 47193379401108080 822301267175075146 405675179928237749 221409814979556890 50824834520652550 339631043075979662 860353960554287885 686203122946234897 859135755430563805 529007104976184597 295893838890853549 548982473776622744 5888957433521289 623163582531018833 544410142148330399 925853680118151453 76420470309115410 798143175274033380 345010157527780840 129420437133560569 588058325384788806 496819819832152795 214868676519853327 872158418727760006 136832136804909464 280916705431624010 532612905808486802 163320685428692169 454737680517656946 162991599098765320 179094316551764265 291572713782348454 203835393548126133 132763552555558858 996506369792482650 914488078664358808 910880042261109844 275791005757620857 478468081138886175 965665919035253666 754860449285505104 841632598724591711 413840240985783745 825552905985990156 707918311840063569 658270655698066881 976158304225829948 988214341312854173 637137635060889043 182123435992449133 823046676207024443 379947778131271358 937767821220498878 48371622910661639 629800856279800166 28571550886724895 204552328084563448 793758990498958283 259609302898514851 290660533497987202 548606663551498546 253557073540517443 721385589528543542 382934455997652017 329978194208346205 825943503239840327 531302831996842743 445781150992933693 447743365109439496 841996396454790358 842734587114443212 528066278334500443 117716268241949621 436294349692054259 770995322137112561 621319399598020078 93342367363065419 949638784033414253 943524055050084946 415762877937455566 323871656645517267 468175782440305581 820715220924382622 530400728370915234 240192342166480330 556519881064777225 30062974618007930 553469072323492164 724166329643084620 986955604000595260 137186487830387418 155899788884448834 181920748250456629 323473455170571185 83362053755137808 307383160997610610 699080687657453471 638722229788031653 845117236675895000 184780104512385185 831900052073216058 426923861377901115 923253176469371416 969199273881380728 805641610900125189 129060821210229494 976111866395018943 169682628136066606 643279066108152163 231751399327100678 790685989186440476 206153352281408095 150073165577297185 198287548448631049 104125569443852729 305943987057439902 445764705349232254 603033040255870165 119011939874106744 232416266050808996 307269612619266414 985663802923368091 142488310499451344 218509369959175792 182770330508018529 986016708100478543 701865050380453527 84685551802825191 197036821682598050 670935484346281514 960746546638837518 212252285825808501 211242066126467804 420887515895928813 575802893608463910 295732740249088775 647038295584052427 474329414291996056 327393447079407684 227415321744850488 676812425745925866 346289308868478353 446633083425869428 918378023227986260 596018327554261297 99216720447378233 860602496659476696 984013144495337439 658502153774803589 978357897087419805 905666750756622348 375490309819006045 364175833867627951 895896178230047497 976596589456154021 699808133095733773 817834748593293621 614613946860453166 423514399553697246 34494953152437722 899919100788172477 108439122102173371 393388332735495511 705947264176820928 20100327454725264 714208857253718193 21539715180049411 882825311540249008 161292366068106541 660548441215166133 526969956082373143 106048790534287376 134616229136280507 710369197364620145 924523456595105755 15994473747277148 732691691305200144 708777426070094364 306172194368341045 318257846548601135 552582322569526398 859742835401643683 481633462705615927 747833571655878673 784765103859120664 464584454200512392 719101824955369836 627095128480541672 52558446867025129 958702434990787701 852715390605004877 292136273600461420 422119059027780157 946319025648867088 995005914910871246 842841730247332224 483688850904764762 979247872488800883 697842639798858728 238557760952055019 547575668656709489 874773978367319747 516357550173910800 531434774450352804 624777346505580334 944066744979144027 792746718256215892 473806146536486941 52814438619062425 954297142986442113 69110564921790791 190151766925683650 314853907373291167 7969825451123781 923972994067738412 392921726371731944 353048494904615883 607754836671231930 754053299370486330 787182650335266809 445240689644503196 110873040533420689 682724214420056906 681714481341351255 841763137806276374 340183767970567018 833562087552213418 832758794061385934 496342740102671123 135339092571422423 349966055761887409 888534977369975519 265576148124503023 984645645104071880 448559692393222641 554564144391330860 434609785525318300 712792430817557035 53804601977906167 710618250944543003 517187408158508016 871028856744856875 220205669147351760 217980991520189980 934770181651478730 637232678976872213 918131010005508495 803747140108674174 911208687689185257 689732628326746221 550412963519814104 400789839801559960 644610705281760051 933637925329843912 34766395800486258 687620489571837035 119912615031408100 751931666803538856 146849489863162741 681760993249342040 287092211523136990 214895840369729022 461026773363779405 880924918464587675 847437607558176069 382733753566234465 903110902193161269 478393782404041371 156483948799415718 276704963781419086 829187854880780794 378996723662480701 277621421549070336 216567839419722831 806322276490071766 219375805744482615 940871032943047136 915617423454781052 691147652738784404 170480025575504230 786823056428083753 765216774540498116 24204581044714775 775245787595621778 29319824447404849 203866853314059721 802194826060264834 158844595945151802 184592734957827991 183665551733029925 818264729421169464 910307345729186807 619537536402914257 498247773990970646 633557026121201252 216635087392768995 37990291245234377 38660146415924769 459407809565551398 107282409917356233 204402058149403915 733874254699142423 735933818815407876 57918015528574679 952040227118074584 306415574642169563 775853912533560567 250252309187557168 736601821416661100 60157627917429678 827043235102655578 192484794192726609 754604284240638237 843619088289523883 275398785328014517 533208870119223393 234917658572107411 226022569628667021 123804070011109640 17177447339373332 981458304680433433 855917994405531747 274747125061181812 234057755832721151 228497989509159935 270862059676565900 537773052871191837 551134088404247336 637640356369939649 512510778432611212 933501867639386320 531997268878648685 642128718231315486 343707969040715804 156128914250191061 836691281887959658 538180208862337310 989413552700900313 193324588277266095 875912293543337399 167397394836400869 419706912684386425 208812461547977991 241335819995067839 294359008026522032 630283094663420635 233836754403169687 16605689554270516 558370159042074189 782589471091898998 497927502873881106 957713092490755754 950248425629039058 613229617064896906 280847391056781620 102081312061273134 473167060983961628 158040546740799975 763534450554074734 999114542703056960 496125094699073264 969326021030460279 786143053836825651 261666574682856778 530187164074233779 643993304469472912 46997708600738841 720250406128623326 326378750543204806 80523861332406964 716792115770758163 757872958137521079 62340241899539371 737214603215042347 51338323185415140 34083182249023474 323635213250098916 94878530651964951 724740037983374983 531407971219637309 113572450601936243 365946595857600767 558811429331037665 218814363445609706 416695160835621331 160126601222817698 687340836358984741 439014764393170864 826495431024045241 940897210879044325 281367742764460347 506914317167775540 146996507626622581 670869178485857609 64301978672066640 227227060787740423 417466165849069598 314930829335572240 258942765820202692 571051410710429164 872018671961676291 272588176735021530 665903849998059470 943898048210798364 960598981264670665 963505314442247031 812811299793572947 927706628726634290 277151240916967749 76877663091922942 706797553311644230 168883992422961858 54396292330674348 618622754540569453 205100266497642299 265378376868557464 563034034338968613 301872633538269795 730493095769944107 326714313295133222 501793520960102087 693054402441936851 414581121754400923 563125263397501589 519479698686187733 941519201021612222 597002476106202428 365491145056298806 80977345146540000 688926437128148380 973162673146641133 510303609050466650 834866580136623583 320322052707839553 461713061334361680 312695712873125949 131405155502916379 482250508064622568 671533209627487676 148924161543369441 560926847484796343 569084886300249626 427484244443553144 846742923308331846 916797301699057032 80983279239994503 995054736207598435 63733389281375335 149614106548006183 912701978168347308 977766527626502038 946561489355307612 533133247231536252 130965037413434476 971303114534316682 720451451684603722 444852890565327065 407613210352829160 690350846929525821 331275818690609214 577522054565134829 723558939428164519 904545523142247638 57761918961390334 645220357028122552 554217890310725416 516535368149663061 213374255961214960 831638395723985562 731586686630005172 823965768066991557 472697204600153656 686393997199757652 170538674029056326 966587123562349872 610758006978938780 84619118481608679 103974525167110602 550981738508371860 712352422491728753 945251361407648315 272593302568944689 460383396941075116 799451007740234610 750806355319136751 460707374442057401 292240871289407620 838179689014184388 112503571643351317 343198908506876976 513885100844958013 173337050792880150 606518747899198475 197789695228953501 89483932136405649 824433415593822781 919319674043308000 913985277171310974 907004808184286540 465405448412006488 287833987482846325 564448691736997862 435485156883777774 838285434173099112 344736947535533843 85796753421948269 214195926453956458 761869748804635506 757958477914576853 834606451240878781 236443190348126873 63090069113327806 480510929736567503 942361019541261436 141207644436721019 174048382890901168 930511961672209183 47212124074654582 661716305056073732 613457228566379804 942567767429981033 543522376873580590 697660299669902869 322944127101176202 680227648594024031 702213124321194923 65550309460710071 528172160741745694 543638230401902432 368001037289562038 450316072012753651 321653577733299028 587628117122158915 12437127587143141 247487267426848476 209829940798490146 503096688357865355 147383503036074791 568560297248296250 519167462858984326 879578013463057835 403136137404914639 287478556932689860 392222714414678758 922607248936048517 90226023740355982 863215349949668322 283233694315734103 801813839933274194 585888369769684897 630442472607889710 731793800306854144 312138169778128170 18455252030740868 571725449843314672 756978679600365546 604044632829184020 396467960612610400 488373220405801659 277251257751026112 34148134805690913 886835758965363603 555231092330955901 650817228634237849 279449154802002185 343842179698397455 151141232251421986 402638072810727437 327878316056863569 485988198181899186 458791120573441387 146682381402156722 403436591219238873 716649011176216710 372545842851488315 427024439974177219 717841054576911760 778679918119829049 978823088521214760 512313018151650777 82096632153310395 636064361233846209 742463150907158847 322370997918948316 233462083042686333 626299024199541261 56705404561901005 897986786382533415 143949928699140666 757184772971088128 803522855053940011 48552489442815221 921845663490808075 353892836054271844 727376981959188707 927625670824887653 155399643144836929 549806491573208227 313688747202519949 297660581857487280 97005989442314003 314361905377003707 741605323176694868 966923796035640654 943086309762261139 661198821919997059 723256167257903772 95228796304917586 751816904392894928 986542607234764410 251329346310961804 851068873820008210 332566000801814244 295915454625605761 26737841819328182 961683811049312423 289717407014325092 77210819914689443 544813999187893143 465623300453878301 924332004089576682 903345192618883546 376719642580321789 571388088748438157 297621637080721070 73196842180517637 959969656495680650 70585878744220519 428298856775732190 929823257171295539 381267759671791471 563274704617552586 643310797071641168 807426432973800665 765525355381179169 848980434735385947 97570586779643931 303058727878794629 91735270546545909 597720922006893001 203748159062851343 572365760366176469 738275243013615068 749277953494399422 254126979021923318 774876045330697529 706918441263032717 684231416719060729 731366567849868679 690698676101425724 820208499235824066 703347396983901578 662662702843802161 715657373017352898 75825629384237004 595968166606647265 675107167479785115 652313207642736396 592811675274408535 501535485445857522 355177245691611199 866386918635919966 61496143521441006 611520761267833159 62949834753093796 102486559556376235 950947136515550506 520826293091043101 36610692874376766 135003265072317240 582405918903312007 398245544641462982 418521648162363452 315061966539756183 132252238178731655 555313824767469821 374921241975091998 36815411816168561 814145281704929041 285285774448534944 417632327845740637 843137792082992358 459820816632212752 705447986009642609 372386734431719584 317195326067017051 460840571039083992 232295587917612094 49083218870566317 889648951241636876 650126056113334856 383030888271441979 421552256231180017 278679984122284646 830889654410341441 778775620118243843 887101122142499387 483713595204156722 640942350409772738 809130868625175696 433263074908290147 531034730359442603 814933025393995780 527670631455533837 930314308422885441 256962420135751855 605282996256186320 597610567487776809 980646050965013689 348943730019683398 361660682696031904 416916154586495178 821608008654890611 693780584040834255 322246511362570407 149102010385483164 809864566518058883 663514892705120971 207580228461745796 42633805787664303 309390937948071160 989500408815852984 505107447703793570 238728905215684855 479133686206059222 664033279887989146 27828153362302883 64301302689643530 958517819266005672 762667090773149180 342731495585795440 797546061333323736 61885554569487857 285657898085015877 669250557593740592 958910874279962000 313949578907912528 773759378377233948 914875296404431863 682762002580186347 889165101938322083 408254565153023685 22944571818141219 716125374102872348 990874206219918578 440974175592369117 188898266616129620 369385221053840219 161544725618543622 762137761409329697 602910932585002933 42696917893378894 244870930909214538 256164887460460867 187129336343083969 77830037562297448 920846197037284076 877151548831663319 215080071794205536 700251574590408822 629000250714714422 792371084915449875 825323531477112442 255773150273295441 93250609541617399 792290800373484014 244405240369876497 533540169600386508 107105000969825273 585997075120746063 488856242215705581 604413178392459413 490857107646967481 666536189796479241 491236096653086131 468491788422330817 15028203571204714 461566781288633865 982550822148168175 960104210992381859 563722879821103175 213431701653204049 930055352263084743 773494341733583176 805831860223134367 162465135654941302 267375023764411985 847656676372999258 997570823528263619 53237211213858125 874036970515421867 292390226602565262 967872094682054724 593518612222419254 731434411954572167 908250947711651599 969995387106078211 446714556263753680 600959788978511007 630057347247384817 710644809697004937 626718412069662614 985424868739091163 219056638078315096 322489708485534318 189743069412212667 117854384514382854 529640640667741090 552944625508480989 638261203563055356 470212778219928651 832812780945151486 242813059336600890 697933721073525674 784254688566434127 722571755692888520 487291397362757561 208828930310613127 526843123209846440 426355110895264632 538663490754070378 98853799888272581 902269244959049868 218729322765501090 833245335849598593 99574868581195867 879886816355361398 706502362801384709 468017996296741513 922834790998596349 877112014526888504 431330134212953332 791832066981707323 306128458771243071 938035204641010248 973873195209351986 835453184381069976 256144083197549399 871335191468734840 134945143527632606 956901080371704548 496781026237239921 710933052809841205 811698228537317543 712345848424697425 643709700835204377 823060220891137384 905803044011646412 986724885213059583 380209621886524810 321404524197991577 88351508192239392 245761361464987755 764574936398729974 660064284242972604 864705557393490012 388908317885706805 86454678671575144 475576420851779440 327054815581469105 750429755540560915 19762598101163139 712775168714390353 434180607647452446 738649931414931925 356902618881235131 128005311707064540 697334823452794362 943863207293499108 971659343622061541 502969925173422871 186848402994188150 142246631553989071 476680333486552122 648619947013326242 461939616457335049 248042170348714042 266153878753283519 728969804527991411 710566021555229260 129903399049202130 541497823587391080 1438990385680883 14150887529616233 861898296182455631 527649235684957811 508926672516170226 154952238662266266 114895971338661026 583763074858404808 254444302185910838 729491263503986784 353199665882130456 314501875609050461 496860839585350099 764715929941738882 508305009964917181 617911160166369149 837249790864995363 836207501167058475 268793742218590859 474905950932422042 600030303060003005 916586348863694414 618764779222152703 216805283477718094 328529914796346021 135859232827371129 477453911154185154 446888551285192854 923083313061017057 963230131532309081 498941379838006903 789900237276084602 804016479517968774 274641001870886352 997971749253974643 514409971315646317 742204714334362795 801051510280919580 394284500958099976 865939613363309826 399373877251826756 203715969315566496 621623303601823494 281842090029210514 677529889424321330 531687952099009613 641548202805819393 86839058366680698 605058605216723005 928270863075558960 699185091527907425 818155186912971562 206481104780206699 176625065915844474 23352471263543456 52812586289961318 20437068250200439 661918730787078491 51448523704444901 255468711447405366 420373786734363073 263436710333570597 672225649546889534 97970615120722076 716304158926886544 297620772884318211 935931613758230670 54042687334841230 223678822114491736 812556597000496460 898833215683316341 705071995943578016 221892081840745532 89888116459047307 765716664700476616 635638390344390762 43920244303711942 748891843867414703 12775074108620129 647347156974238611 450019627599779603 445754255360395733 825404903427792422 489873706301355897 744213774709292442 602203504807844793 136525380883501186 324491638013624002 711820128121593328 925229429345741353 59725542411041701 692576132143211469 942546009340989415 337008007803435768 526524153224056928 44241880331799430 201636490711105821 911490612838874614 516714372446669943 658431996254341097 918774499288342292 395698137805749385 913268673090586504 781078563109164840 72419533751369104 266586198074340123 831022582107054320 26245505356796493 59722416003992647 181477926931021058 383421866128214556 389964560938247758 781027741032926290 152723073151561495 890757760457546205 995162150095399017 504716638266191957 899386296092349009 616939667467475269 328496474418478712 836083330059481986 789183410932846499 719095791378093063 489538325535396964 801109695316263562 302465405684293396 709836379879483674 942195562866388067 684987487233260867 972366355377277914 988049230063460658 876251008858241162 140474494067590679 792736048512022652 595017544757170664 215194161541852354 499957057580454577 548558335343165352 55611492543437857 677828682474349512 811436028290719098 650372417736403219 174157559338673249 164937957172727045 246310212041172447 719968814319399623 609886067078308628 717379430618765610 845481240025363731 183452797793612541 302813546215403980 119891814773992473 699184480876162553 849897357300097488 527164837137014907 893681678377587466 172023565946350679 724553760045422782 928959813615691831 294319138414912002 134226480342435997 66722785228437248 147038579032884627 112754434121562153 931469533578010516 366880695819137107 602604706470571714 857640129504937180 806258389364100919 943314986695259954 315079365582156852 20817446591903965 514678477246900318 799536667204569699 503592445443094472 393928234952596890 40920570171345815 189224739975897992 546938455091141242 326609619299239667 227209270143954894 637078015642742312 631516368386363745 393685284134819140 624658899948033108 392537150706033377 95656038736446320 186926423717926483 950029516087443706 911539189776651269 104113639986386264 259278631605762591 562355208197442368 602745458528577817 32931113452363960 506996478196390259 159343385112289097 632973698533341338 102001789872981929 920320765158494391 810844212758010913 140432797785494494 107779291574355106 563766231253109351 739645491418621175 334971308472702453 162791094174557598 198112974632559295 711032171082250352 323773557237664390 206469654452374976 416858680905347200 797451506287443012 498596891377836663 794307669037754063 963639640725118946 819566496819928944 599491469567688193 485362407776049830 627814856790964070 538338512039406641 236257466296576592 939111451375967735 431152308703016037 828207577285527434 872855147630237498 188102916912723878 286604931199024480 155418130019609061 910915406269842080 690300016535512488 834071806891130803 923727216829204845 548997816396353467 857216387590702682 456512297827153601 500882138247533290 483024651019801792 934699890803509795 17422400173409804 952492840612066569 643113279013775766 479229436071512834 690387536440792639 661483298424888345 645797573174723624 304397130453713848 365554488053020602 105503316478907379 669228108746235629 876614237604321900 696050808523678119 165059650584996727 58277440194745041 61168640708011610 914918033060637387 956031801883590601 402939503008242833 831952547394038563 912982974470926279 763980752666421575 284558488881824506 111345749550849246 27933495949872899 202220681218309364 379561828365532620 37294078150530882 562668648930084227 65708101680872297 495838140786735154 941724124018230063 227237020403069377 770444060775102846 94110351658188429 366889208219129176 732629254571019912 966975945299968491 647673490519417740 681550960147863091 253000489329652692 890339507705461697 980864529768492692 541702115827751883 860851553380983846 950275828702026724 288653257641442023 705517047320935136 155059861330369387 112001766804610390 227362474110104935 446756775871346730 529280006064716110 313487817539806296 700023371770937701 180620566243655071 431016915013412914 372835976287104805 994191572340480959 877010939222674417 438041196339576775 461477554279355567 798727268905533316 669084489731136486 40849253510163719 550302733380258234 200368838438098317 597545981554807901 134133316877585478 29966914020338312 868287640535448946 477515924858298185 65873103680298979 249597980194735560 446450672366006494 757578823025662188 423656531428380897 509626164283061559 195264513566149643 141272090903694846 412617494546435735 896486141532438675 125309885231664992 688518527625058928 841616440911632830 343924770144728016 329677028161428486 832965563093555962 333822216960516511 531807446991318517 346070033442664299 421777793561088595 575499741833984987 386060740011817216 912476590575287528 47538689274019053 197913601566598440 435553802061451259 566189326473435029 399301297282509619 712574590899137189 778007836106469534 312814589084896191 932129613542420672 684669057455331409 280188262948590021 439972757769680160 167855225588872363 223431232233257928 217587353572999378 759930976080148858 197877727328776822 564851052179070900 140703081047308575 833294310785656699 989996353704832037 18270461069460931 252178950302635066 632899330261813179 404619946367327712 857996653938849142 755710385434786973 598202401252664622 548321406019016866 129367209214751990 672741037658269715 607409118078908338 196740209060694121 89226809026713321 102539444009004034 928332137118856172 715690256132045366 102538868541763315 576266963132488918 955880706157537605 468275111731979142 256729930392036496 368144129239672648 719749609771525020 759731371407734974 810374153502854622 476577494491376028 624901910698940307 829323402617009933 862459042007913999 887115117940602338 271612516000817539 141889630992349065 15572441503464149 635904685123855515 959921080557136313 407451317935581056 609359044128685919 602824432304839538 833183505914970077 584060688383152602 447907671925395272 374129137025615227 782047039846464811 105704176411906022 60054527809873417 487064647432072617 143485812083909552 241469458997273737 124963214287676183 676623016305885182 131569081030954979 639806872332257207 493031595920727536 169864330265338753 424695919015503724 892048154061746409 440034390192664817 914219613833934006 676201472971166611 94571922066471855 427969586722044099 65760287438433768 680824146683071003 625383547511311844 867419614208273441 124868717957230113 570404370358454766 202257938938518700 72398903736932649 670221355498116749 681216703949764186 959587809604620704 127009101966413286 850848190801580079 585218557275191963 968759658726233231 884682285866337051 547699593283684025 634748469028319152 492848139249572760 869802428903351118 794668917732166244 701968352972991815 5008907250449908 757967639972877961 427105693495261947 51701474028400280 5954004975581825 699771855282411811 127275228943063276 19703532255544913 685261681018360583 981452783261899716 590629961678683886 525534934262647060 176234839559157573 392794926451449162 78916468391985814 714532096765777869 78814073614013340 899347417345389023 163673577640502296 702028168726238250 613357102814729226 197694371923390430 569167762199631226 886625151158737077 602180897321268999 110333895382018525 256682679116063629 626275982391901971 368358022308710750 660302943776174762 210413072380029142 212742081558728109 745159845241018777 75628284953689483 585165628837435881 855290231489217761 831888517468242519 809154910579424216 204869252251801698 358204563845316036 951105381223217965 311119800517377313 282826744762740840 670079455553394450 374682333683819049 596998933787118283 421571466404612101 955937389134991706 516440915183794241 161916555436219557 312288991639045973 75579963637969377 735214371942531171 544755716666630137 418980127207756897 568294591611985804 495703062107046783 825304888357202784 424229831655697150 47467253736032939 435609327401972832 863456463704977171 973985932286174623 364645829436549814 816142564170266186 190611062513095190 278434373839075164 926195383389147943 730787616757929923 605121952882923341 850363049835995029 447425206355574047 357425464659605146 122541437661703320 91816520584827248 680657508088467888 791217690507887853 419942050104400165 711886696634571040 547628301745978866 66543268988442213 122333654138229558 926403989486761393 894217734270904845 238886961982244252 6405180748300401 520445803555607167 519528630871289556 954742523411352102 540775519558334282 856864117916404953 710611474368188935 713676451581123858 973351676733758468 450449104017141088 437103876508412289 196322095353470969 748792150928351651 55789213605583766 475004508466398591 630182892189453871 841053524063074245 243918933020108746 430856966996008302 283094281868314661 428029787078435371 625779786048358477 477268801077353467 75678519257316243 425516729245156498 328898895029269943 561523414763715755 547915736800954429 394193310431231652 134094343652377338 35755583691839351 569913954298103092 643815024972010498 975046343594587751 713463092079108559 790293177443014806 487071370686913241 136599142374962715 711490803878512054 238231704254575912 958500030608335716 940391279433010459 178938260416499848 532845601347096912 680417929167112682 764876952007822364 57118593547767730 550377145494523006 801260765235853480 573788439658387113 710410762596746666 874602790110091059 690687033426826331 586591407078233436 256278509559724531 923526820466019590 931038829050770887 400170132039920180 312299979439970251 92783929844601884 866181919673863082 979000858441871927 914105506406822576 544956396936508352 782746299533253542 149000475745905894 549448109907967970 255080624444972786 243639206607873718 888886289279399395 636776116431486050 76136835635326985 272491044311844249 593348210722728949 663537055928947045 433259301302879973 49890358820621187 623391983363361856 197990261020896457 57475007181788573 71624056956724266 896210746057711415 527774706765082560 398190611615748226 568193633677793027 870004710628985095 575528379339531672 64337998572585816 819554440708284770 582995378841817276 681192513377546465 15730041002980820 849865298779028828 806170103660560685 892982595795920191 280071294697883279 232299145511075465 84974599034317479 44838086707829874 795814850817783481 650992341798032759 783616683529197499 627303840054216061 682436469458590281 189248278823412630 523216486482010069 787705393188927598 859754436310167295 466506829454757631 606106180015995175 766212890235147273 590659169934223135 764662308613974296 272441114818591871 681549018141023936 3137545318684516 392450329580152766 300093413115446848 266036946268410206 788244136048820654 440239262578436510 669368197871496857 466258757548132648 813173692552222769 567794701421453479 832087223825695048 485308665125435077 438197675586282909 658401259645319336 200248677074070220 615261850663641345 231192160148977695 382633957588587827 800703957219529389 14763668316844987 747235954531411331 382053279377150626 703290159456239552 553165816609346854 80796449739247026 221381668644198001 320828684457767106 642026100233399397 410236324473560012 886481652057281646 922929126598273589 876881576318476953 545718888183444251 884678589061364393 409679879418865122 211630954753566659 872056109917937627 924433579884806915 939260844452049978 860226713718993057 934391097105127346 12521648044927104 340048680377976255 488676165365562951 178479671866559176 318094965836378279 285798189091881163 572395934952275996 502457714132617835 651392198444453651 608687550940057418 311733031672427401 88113892262217842 972319098944983468 245841394965612203 912439691193257090 578550359850780547 119187812284351033 402297874558584892 669146366719161840 481361159998207736 342503335640143830 86602278586019512 424405400945006476 93048534962195732 747980772784604377 945339669311964874 302702889087842145 712785060369686342 447144274078843248 13866419612054172 913319362204788984 889953067510800319 212838587149406215 621252538569310115 774716008727427612 476466603565358155 772246139933745701 691922799936206351 874619169588873082 159939445528100012 448409803552095202 142327980953045717 503559417459914074 901797305101365010 176784282389809669 470356709720745186 922956770981497694 186012969107654197 413522034128601043 618343994918051423 81137981185629146 721482263811689837 426779230714525549 673281324213321916 620761758631837738 317839666006687048 935853335847375927 308082252431374009 718203750525363823 699329639062621746 482576399655204309 5329595552469198 241073639401802535 122769981704013102 734567467015518438 446245070275980137 25668202741858319 262909709026381115 993822636231728213 712459874691799178 886260483796299306 859279302405121881 219819060195935090 50842188575828258 84411093978999488 11545088784754362 385697734629928644 324568106036681843 216348278179551636 100538850057477789 153362227050904216 151976586187373589 207394805931342229 528217594386610012 790888362799753853 299740375250278587 764929768672923006 783159903479418799 394960758714931041 694582708211744697 881313801688452173 788166200270511449 267750465607846174 190960862398030574 189046910122611201 932789869181958894 780246624656153997 610735096401979987 188586148440184038 629116108512481289 654787005489003239 65422395023977973 550908552895752207 194324425093594372 95013621232103241 469214610742639510 383632560944873366 269930929920432748 108863328184632578 641185682630951914 50098682236084676 74391165421896586 361160174797430856 659349953411750213 36300546556547391 235811183577247943 125141073368597458 368767634744341139 155340810883104805 999176252092381165 738455565789411315 286183990099176524 599860983012266806 363856495433201131 997928950701673064 494344166070433614 396873837160323633 428640510657170741 765844353949156935 493604679181012846 290466878998256287 665979133761282435 56311320212480005 594952987231799965 690040588934518040 344116903475821906 989334881293693435 176612545961870988 596439438769422281 233017354064133307 993105777747199263 591243306521929517 517642756162007881 451923931864600505 851878640970757610 596796137641061197 997902186273882429 404079622513708363 58097097276876147 979291023104768877 593952185331785476 793396285633840268 157402321397450282 604108380776248342 562857585116400135 510734732757868562 137624872859758456 640278671545955353 692015570939113686 182018813859271627 592501059247337106 270422306919226996 141095945770923579 309079948632799480 18927409545274356 489525616329581294 281661119952186548 438939004604037103 456599559565416156 37664338533096383 621413669117169754 981499489762655451 937482074183389186 236149273769304479 660521061292890869 871612872209218150 142039982457136438 254668530152781480 355519678951983283 251904323134719529 343482212987233546 467783553624037904 234142693085324676 897454143228279825 707690046589809700 168458212812141955 932708070891607008 752332061994902610 110432653221589607 686020730387605725 313054539049552937 355897076859177725 110923837070965855 275070260403162390 494975245813665097 447335536736943685 166232517268760059 424148459155095653 612071704811578577 296366224619352352 614151800327484738 85561281673088399 629609262642608073 624085912398833543 559465181441428891 264289601967770865 439933017228302106 219502335865260145 75711785853959169 388967360309286004 315821235034601158 522600601080785990 520612869849726962 392111542992432340 391180127961512927 805501255736443267 755583543163040064 637265619996378280 917694218270420213 786966694443463927 121959661762440933 91767831851214258 331391963900698112 726000057466615768 347911372718687830 620039599984422658 604871297576347318 875907723065260268 409846110733909797 469020790054544335 34554332003261966 428325020643512042 91746074596500246 567311505014697259 751814731373913412 398180554375881563 989782183244519976 726168066770077116 93120727392140295 363006058157137362 615545374474348086 787727912754403928 70922545680774897 473484783696034858 573455844192893695 543835589662952661 72235307753384455 417277168524311698 986813428239893199 145602547091995239 715333101730313396 869501756559392224 243396658680371570 291100767764128146 211555390698233210 791298863458518220 865152858653546938 746883751179581310 218242944776813489 862186450658715891 651865637337360794 494566424532004568 539418245432187000 36500521204435429 625385484887494561 801986048902389832 242834570516874995 321010081185734671 646054968920141613 44607258664102434 304047486024657889 65757661816236338 373806737174784409 693320505173016142 373234988998531721 889123007103274162 695264855242687435 359389714040567390 243474155851867083 739141066709918868 217731012789833131 245785182458907108 303436724681850086 296439084524471380 466848929810655486 384861384559327851 70947360085035273 945527964665278039 559287776395530862 956497314329281940 492139038217521003 923970909866589673 670419590430687529 718806436634830319 516802614905469963 928547151103413728 585315337386358923 270423914861881797 696021532581188547 804583611497367269 817830039040230214 480903409443687551 192654520040581075 535643583979565575 409524719112996090 934968681647096534 76440567712679865 191788009510143205 220415146751893296 103563357221054422 786496028423074304 996746026822211234 347092449868581792 770307303047637513 180441358423303115 196729152009605567 899603030451484981 564937371709807997 8921885245300049 670404488017815272 563104188637330000 802321276220651015 71457409635880489 7714769171957071 712659808028465880 405641281249897433 616041619697175002 845454892219379819 505427268442824984 646609049553741913 839901886714633169 836083286674671199 721719027542481084 407837177784293759 774774106405147049 596302243312950797 958496409585066325 709528930708887858 452287640673440565 119283811210451260 443814919628843714 31385219665935854 715349910221939916 641945267825537422 279560261130080317 389529666566565464 338732707896976673 60449126906415888 970052446905550997 41154139600530268 992014643003037631 499073595692340863 305371897393365847 174980981658965457 879889400007970844 171756928661194728 383470844488282582 792524944933519196 178255461008387066 294519641656842724 93288938685277987 169962527835283708 272429394324605200 591885383370396937 908306133043172232 194881502325545055 146949796680828132 475003641769370860 843571276485151409 492922976403321242 432956738595636825 203909602415057878 331162592652419493 56721403732643090 312975410604019375 461922557887567361 998842050218775952 390413131523199144 947304445794234891 841099033411363033 185414868117526952 610859504169656760 626942897920501594 302299756904095959 585394963868832583 534966122420054814 389120853971685322 183379200678031805 227999958913388383 171791629931014504 169919175311356999 486038838217258424 108204970985712149 717883272053616011 141406686109545203 412859254087015696 634694778253104376 306807868420221687 677083903911792393 161343026551292512 429948790523452530 338010754829402120 764601675241221970 208731728529458165 277845646282358516 972442488121126394 161475070926112892 362247560305491034 455738036699652075 196535168572191665 319796623761938965 175252335202433429 900444234669173332 985561915368540330 108325614806552753 551489943338991253 763669924220898365 895474900981057115 282741633428875153 35171605150349112 899762006342873774 571211401008152159 207329428792308652 151382338600390382 574794308044390046 639411939207899215 887862173783249823 102925405025679064 121613485517460346 696186957457577879 271318248919079601 281045094981327229 534207614629465566 852369292237137012 639407914870596020 917872464645524793 434209153389695577 797105951417077162 42018544118858118 161628315521967323 524726220339508216 287805985733729452 670147748937726168 189751444603303652 365783065191009737 495346644750753063 500612287836590006 71940397228272357 639706685159544171 65004923363907296 569032756014191 691984409413135324 254921128968006817 992298833561580705 88885768042133930 481601573007122703 386799521468874497 622386142345127097 547796491461381441 160110357497511742 652980025537145129 152184429546007365 375535314285806780 584517098381839276 622623373115943700 636702652640287185 243860803244858074 341295632779526275 987672715310961477 229624816050530988 835826703770732348 497752743140195709 672151052883657632 302489791379103535 340066020319698844 674073811156742039 98207984808129604 946336263140859436 187846895338854011 660201579726825287 739032320220432224 23945370631598230 349906243576763248 930577424946882609 881798077914746633 60198361407812100 600521903163534372 497295026537346333 40030936475890811 998786540221501634 512043730006345560 837192279929355813 763579767261677466 66595981733353695 126706748854448370 595714130637155271 147425479844946267 912217299920811495 578824663780874822 891830156327481678 485304923498073560 351248512540495608 314460523208282389 111336558758753914 829633046634005446 310089011186129917 59014566823375786 311491287408674166 193547133379580991 938790260640866960 778242767100019540 809085888462819610 796614840640515609 243424981530515394 253911622420438869 497163475790408238 624100329515230710 780945257159302682 462136969948999266 524257099054363375 974465212721703445 480286005265745630 967598693560849785 61806589757482155 845809907770523987 60675987598878959 858133607229435744 708879275846449448 252422900544272037 69718441545315893 750230200865315639 289929488504275450 521693243851873253 362329639727429167 755056224424841528 163323119800872199 668678535123518664 127817870711807254 43273714405965246 293713225766898313 160446104307162411 155671581983592062 206725274692423798 798901875209688591 537675603356495435 140104424327376477 293064307018686939 547387923426501789 873623929586376142 599500814972465423 461255638941756598 844974740433982271 9747496967681710 514092911033661966 146583897641982790 859555635537442616 840544804940808653 717625801645419502 85722015488669658 59138866503365312 637963423647543686 728716663371009669 896668867449977310 543384216398204986 646924405686062709 344091853782082235 540681003854568954 369051726371460397 115943405884095022 515119071610272692 468726537600370682 710111364051762884 11967009762584493 742852176959431232 182227505050856367 100415565226644776 317431140141227987 559147168394461240 392453087707296461 516693603251606205 692689405295799493 873421890370850084 118145950791937500 484616474397649206 525805101033630163 457635080817909223 944205016806076880 96510122035276830 650780492645121460 321776955564442364 100448415455615431 219406888361342610 7227676602164888 969540038019721892 825457547558704216 969568271891714366 484543505686030630 310084332214867765 788549771753160568 287600788177138309 1574708616013619 475646302373356799 279081949494351358 577433364510577680 196422202939979475 429794983009624804 234236430509780311 529722219876079789 539421701970581457 222968525144617002 650485380407005227 839639467514328004 291796563194065519 326232421710716886 607001275409468451 809460100000488049 355875394865862750 869760542584982442 393743297420072313 337615185737908841 215280315663022214 141254930625341781 357987484283669713 408556357920865363 459865125113055491 715451062988251202 21446332775058906 731117665710512699 906486336765680708 637663789002127522 593182588059890750 808777785567105450 130896118876531610 612575743951169072 936985198354582948 960465053118009116 437744933359016420 395073664028298078 295800413058276865 621278226184711263 507434269235714873 141432818999269379 779397391037104742 522742580912275928 561441375957108359 997516432858732277 167304251892844084 491429394028467856 774991828224626384 820561603101263763 252194564555679978 502386686710046056 570614732869159533 362779306116368172 968033831615619291 692040623769798453 188144027365510257 49238104018980693 330426210403552980 311863008353717737 516498850073648879 216443549000047146 525197568329668039 667437078760923876 274522585674736406 279779901471073914 343700264269848879 900064664585370202 666352729112475455 547047686280158314 640130095848006886 674163399578091628 654853913053813332 912174531025402873 431596032637017819 998699477229897629 136663052467754221 702469120418508012 118355828188202431 999671222518346981 250950848868966888 974959711240118280 700759770892590160 257759704104959464 311214353245909381 678193021013490266 500981171506048609 341394019704330610 514005917295970573 395225364478835326 589181501963203523 575699954118750075 152134449406098963 324936677209155739 858461615379936407 955227267438500584 486614643744504476 407394395949370182 887413771288102704 16553043777780603 842197611067143424 846541571968612227 814885528336570696 440396545778821883 402813002190039762 474052120241171205 53639710721368860 240842585191476194 659868072035934167 110997882418500593 544975064951203060 70795124417683164 945605736209364866 704264105443664727 553209971461550466 790453353829334264 315591560742957534 779201496473231037 242665961231672566 740359026719790829 893551334761819416 927447712867926986 734054491293613834 187138024034558050 93326477539902021 712354594533439856 911604880580029998 815979068322978999 971845159674350573 319707605434781319 523107581465464665 588233008501112909 351659772347671209 122974845241132851 906143385690979922 676971548386935296 488227535585306246 202883013177669236 269227812708994289 807053481571898216 472299524731776786 358209108091895051 253424152977294926 485964598842359441 47968347308854369 847725046300178568 598183458653568027 611832821356932211 467964277236773544 329640114856777719 412820947165153803 792199995065618750 209792045056409011 352128965662955 128643963293771392 360886609261229969 513291617359217083 884119075562131577 287158765521880599 103561490449754468 226558544455455836 49571869771075177 750073771671762871 83205301279828842 625504724774236459 405526674754780177 460654134251837258 123493570210212356 234270768386026151 914887911473485643 802680147906580132 587813526291156084 794937128687000969 331781610343972679 963523638830150473 974838101556528027 429817312669136823 719228626055307638 979410958630147016 667445720552501703 214506266844919139 234779879111771975 715598205625518986 883576293693707448 962541828699744265 162103298201613185 292466430157291135 737386243980534267 630566352665551467 48638587353780617 578508350867000976 9317725329103000 632659164005916888 937639822165946268 520048838194621041 298161418639310451 588696923898710946 885308856202012458 420052915074403581 994756824990066848 989698351001561030 87044186735463512 91650966985958083 48939921920654367 64395771468953361 310969259895345158 849277774211600792 549350143195862013 781848883617101236 26416470682826505 320478869511023012 130424881608450198 476749310287264280 870199762508045780 214864980008111737 390037575025344267 68127407908961645 424656956404090560 38524762726888288 301445677968563849 881510595846076907 644763358995850441 354747887182656982 658972566449127383 498798757057785019 336798276688148425 657974798024904857 834282119932729652 614786750677011321 597229722279247339 717611979358397661 728142870568081278 393398840794348902 534832636496535932 667835769677966514 881096097568543209 305470108521247671 711651704150284299 916804141394230354 209773195824475278 818250584097844626 179268201255488301 502422632472755725 332680682981478081 197922935192777244 136870867771656155 223974546361925212 405164487205645521 143080502667314298 41056294397653188 51953799429766074 121888649861305752 690621610859426226 996987424064010978 946967312048483654 40035880398001053 465729136488237048 743660196217510997 98149961326943864 580436390949914317 212547009895142009 250194472183506676 756913849843433225 789738282271900037 451716250623000931 474624949211636203 830402757608162998 787359772604888177 817225379345850206 306210873442377556 155409985420246259 96588854561388770 183920118823568512 814014986438431591 402715504762219573 140316512154023779 383575398146665140 628570655670497827 996128138112918669 416790480319512340 179198217436539366 206653052514440731 568848604212866035 919574648224214423 942025720341765024 721369334410774794 285502972806676212 865331437016493161 435945791881128521 233711836515812818 986195096631925137 42986204790680621 429731669004723272 694310395116854957 951983782967622738 138222014077237079 790448460278290430 902617319306644384 308885861853449289 599752334985632534 567293895770306879 442178424810948907 720318229525975889 836016988451073858 920214657228680887 326314421586597336 963429723059846729 483366578492869684 667965413743654931 890212283404139936 915827387119308404 219137032123689512 667330007846808949 861875362069117921 161921529167574372 196469938320993414 529089439118068274 853109811359051404 299157090197286227 792617408280928535 294203966779528893 810823645610374779 259890392685067023 359169747392181015 218226609403926923 495614614977986287 652824800633662090 220801286324445886 38031853820172967 542520973062903415 694612557740786920 193323324811811998 130198261781671911 259129009934196950 337134342743739584 828585624373819714 397053446769121128 763260334578385327 723890233129748873 675573369379299694 908805842013706562 251227743713780634 426938553915462370 210815745713497040 61503784762124892 383951128372705510 766031831077157425 763763794056718785 830286702681306461 825091443062208451 986337779821876574 650661106769844864 662514372915130729 296114415677980471 81106128294880691 691660201794949381 674758243581229235 166188437726334890 881164140264928485 653859713491321007 130780973671456533 905731786519412809 404034396895807069 451434055859808796 254561896525090782 797109381370287370 826541214232316666 125835594418922802 286930896486091063 890211847164503760 826863839995297335 650145024821781419 264030378112566614 390585183194972789 603459919347571885 924797269523190899 11460344264536957 278906085770769017 325533183094315157 274134713471301953 417598754250537112 605517490426401991 852044840761365059 193552875065998724 66013090596924766 303173339966758071 788976455433486192 790750101432158388 196864357775958292 376574071351069734 647424808846190222 774605818740858315 926936308279274333 767782542826776509 630593356421546205 518969315488316337 62511880419330406 860531462056791949 893815677652147949 76166135757535557 628998169786589356 538142239404474835 699693537793163829 525585658264109296 324845583607177819 296328148142770833 94970005023878078 812553693018926117 250289702508697574 144137512763748153 671473791153975786 735036795804359118 169930230593696646 304678648577567351 644670019297398114 144693489995665594 770851494354619286 679436313655802458 491323462988736743 820759033389028789 705086925205540812 107623133852633099 477491983144691636 433863727176126779 65779350813938867 617783132001673120 800988641858461166 717415050371769663 399275680426201196 64934305948393958 617830131423090778 218901274181045793 255898655470422434 973527251911702790 697812503673060840 541154096134600764 798949249125409841 717496454038982099 842760525254381447 997540341996009743 425736981029783560 252399042366054116 666270941991693185 179274816779045359 654963456745490528 858371380802410580 108420715147830391 245086707451668953 292032237031061476 30361336930133912 184701419874362839 925373896074143192 67575559732497441 443947145595913120 31860637591187322 183185701231666790 353427268222547178 170421101441652350 610716302001939818 558668875158000099 211865193200010793 494851454050145050 155480102372883506 832456888561547459 636996337490885491 185980035586918667 966300001825161543 924777426180034247 751875119528433737 890051567101557822 868173216985708578 441748836156482985 924526324337779172 610273464719861629 305813373816206549 681206511475923971 236452793913787422 608491716180688779 498874307737313070 387764202535252231 232284241133441399 759738529161194684 720373973772030033 870032773171047595 307209861316079068 867029953288444240 937122995185510603 963230973511243771 477238807841594546 17590267860281683 137519947983690375 297599979992695687 976314521809419101 323495388129328920 583177843087500242 349441218049104437 217540993731458008 811270998420863827 517493338817680246 886526860452714307 423113521267706773 162337519183685435 95921970883115805 115348799814777227 893843522721751677 66684961274865258 152329447354481213 573322706498868024 932754620101192815 475534447805999714 647762624501377540 757677787252047533 175254687444311753 107869446437422684 421773629255390987 338469093703658540 386465190632336493 470401460632774658 981581303931175557 952137629280669640 220580245891066343 56847694993597575 119128321458960351 256726943966205334 961591429138793941 130399589684700783 56045100994265755 4117520715040259 140651576146828791 291559408397072756 29864531645534528 844590897228129679 522097572968244618 309617264228540262 991235444897705498 624889767072588401 776898384131321885 100125588584938567 75235289508579523 568499774221185438 149868232433592938 306344187652920893 132645965083507905 903593644625979279 198563727913695390 309950713505802541 76097640832971350 533838237953121156 69486869620218849 555555109388691420 832532384714975849 210000290850649430 120431377663253440 95368981699533083 495309583463960798 272688516846054906 134102749664775964 784819599096842882 979133468503441038 28836854955839894 68770376490346778 399196670139261510 688240353168231347 569912333401594173 634764094197274267 862948625740308994 351811678018057410 406139374197937064 545191616083852925 490758959723432983 979415330051111417 178430177660438722 771595437544476754 106591498501958738 941887336043198121 260043278577401512 427394495487230841 358271195999679660 717146499700052758 576353341083894817 582656560648051659 699609243669958737 411758261344046900 722693732252722706 150680048357254964 124755346852314212 141225385633347318 83998766495875639 50862165521177699 326847713524768522 496243359431728130 446190606932834226 834700342661681136 511342411113124786 552158702120404709 276394836052807728 556238842265315358 717207224099671671 783647507896875414 975958867670447120 422095381583759874 279467820624984738 281480146966695866 454675201865592793 520890761478814601 670407548622274533 294467116436153050 716096470983964925 83533477384614269 184275312295760933 87684337227022082 566123106981101215 598905873523120548 187351652295344507 183162169259079858 196797223734448590 320910927767855092 924182257267449665 295461186902205444 371420979905599796 464690639571742097 726404983606705625 264763174693430411 292990244192504316 807579493178435682 551095230531156878 116257992839048659 852926138054363883 779695280406897784 223855163698421094 444463047819776495 826870758106890387 615384639058291458 646521363358102300 631362410560709001 502019302675910740 6131764869297974 734582543734227641 453838157790743449 446235322557888528 397202507686140680 619907989080301959 608346094348943583 226632546623581800 346720402743974657 967702749013483061 260231937207788059 128253866020961154 145809410185404633 683650146193091904 560562004819022518 123770484901516170 619530895535829590 140510672031654455 941203573551482033 745074574296626741 475725503359748399 319272294461548739 467928160215219266 488040810695815510 252646671362798065 900904258330163196 28657092049005966 978870838471901973 796953918537136476 623750999352310350 677434239633988451 988495706998285721 504013733356633477 534055004951643881 683243928184758909 186382391557772163 785627049278669945 541835427868469171 73709500014985293 277002743024217289 398689857072099449 680068446347154909 87390274265158648 946812637504310491 481715049372275984 942920555452561407 663369694323742903 405080431331837944 902382956608434644 629017889377537253 305142401826955977 79567944858366843 85781638600984270 859267215555182849 789260000518943649 903453253498113493 531329795257804632 294359126860556079 968395581302826446 216752164998911834 895586763666550732 671962067921463699 812871818922765599 143643519719492506 236113856157335989 566318003345660553 222926728463298621 38390277489134338 550431703692397254 785393195914617974 46876965338895446 994466515618691220 605795302824064691 746628639704999075 541726969926371967 569541978051583179 415446074157147898 27454751652091736 294578146305072017 99445811626332103 673618013810621016 543442418037045737 668652387013535303 755465753961669140 246149825169425612 479032719606257160 515603099293284167 998976951776165460 399076591248876794 1748347712114769 516172459680158364 42711924258527950 941452950945301640 324290359062997317 808425865378289217 760822328692744085 61131815622512779 498995729623882715 462761590755339573 547027822311904010 772582488567306304 974692119264320504 982518800762331759 592583690237768395 979123919496216588 46203337733868652 650748090568652177 414994481395701364 203868211969879082 579740683598589365 952432480580172442 844502930315951027 766763741376401407 613533714608788349 773925198241537890 968015870539352856 794767071874254828 100048255308399844 455383181845691783 303942221243663240 934880164760193873 778011631599881793 734107006791739236 634181618280918716 434736100763374218 372130702224663951 994691819317327355 86511158173448499 191727647548112567 851483528717903730 486537352276503410 876650526527259628 15644739210010335 709421903434976770 97823485758313718 414711970202745908 750308609089474834 390935100244372438 87920105296160206 847600843126036127 236091739730104959 564657670871811961 800880946830499141 530850696260661456 678607454763111502 937530418076788428 34262801760239893 307547171471882317 809724939910039316 821960800808381554 160690118728705316 729718442552761147 15490685608854561 596217658758977591 420620850620200392 232984524244928662 101062274979826397 530014282463981379 453237938268956396 427748407568467236 83975483305789061 658625308832044297 355847212770365210 631973473365763422 409659310141180736 595054878972935607 493700881350014069 682923618151430108 173032438662286718 365932814731884076 295124940940404558 239149947118771581 381445444793817668 802404702049549491 687819643525696747 654307617197712874 248260403091555518 371488288826739849 61403542713483563 417786475393689844 879375139845356721 745628207042123532 877667148645905879 753768972300694192 119871645619505859 249951247951073854 262942690123220909 909435963833126870 246836744099833697 791171250427045725 997418914033754811 683798658074737472 340817104556931777 796206073639014770 954960209814665503 512503220143960379 633715918242343968 494909116783211628 100548240402058948 52758203498383494 163255722239627026 243323283886350101 969750253183124159 893186424863009095 941473555584043067 605692148363686385 176290806089965601 691777553085147760 280500960442768170 397711643019165094 953784042686041405 164010981617422680 706382142820542253 12695005635836156 307940672547017315 95045657539727476 876751485779458490 947024684488866668 228010289675792237 615788246131542059 82398542498393862 367818540415412793 759318407747834211 641422900296491900 229316997147227532 624426652015185823 127071638974349745 812809644959491650 154619722476239400 852378346762094197 363266646007712773 540320175271106465 281973883769859739 811410798335816934 469649409450523606 234912540812413550 24013799544864393 975101981029064850 221424042022705363 246304678517381590 615654122306293045 967596877003973558 91065788945719353 278532650933695108 379139951192250316 927373972872466213 463700065136138876 640389807247859903 1973234213099037 293042856441084734 944942956726032067 17474003235529095 686231272897028494 299614573951379794 972195003936185788 664724370743635418 941109629670837140 136336913909303879 756636604787399792 533936170653814620 894092348324128715 658100809372406067 654383624866349177 700925381581329685 830915061221460878 829075366731326862 915502060799052767 436945922364837750 834709859120677689 673684151581619812 518944644304737388 417154205305933150 13218473577587318 68223993476007099 831864238748597182 556924332919052246 540070612912871241 304646877082599894 473879348985880970 768836673370471953 240386600056990018 766726893791484661 263175305298522116 645103187091523239 920688919441559419 477095878272346946 412813812513847666 667135656544180258 676459975513824501 669874357286332190 751409567584759632 515490800008399974 335140875620015521 799548018326910844 824953361474546821 630305861064776032 510463634311025305 427519615101550650 836822809482762123 386464976110713213 820265615511141994 173218249019279363 528756415182807997 966596396102445621 100291365941930782 748463904821250973 829494656770463364 813916733542904899 403206766872822028 105787308994225598 193572590163937282 550555610261086393 659145542430241726 225204646378678477 87868241762045299 667334306603380993 584543993004179055 128602011615077956 222952137175043215 706232599713337252 800744909826184285 532853976118567302 340059015418296887 156334905555122102 781108262140998994 253156204432830268 670213706440044906 257497229409659757 848952769518830871 391818252151955263 959888527987665118 339208457617917387 203201450727755673 887228583146704169 741834424427214043 516826120995654539 127148547216565427 392821683748263503 787661792799814224 933009487310425481 235605352958574479 371409998434008015 191913573453495478 493888526364889042 230368186754759158 67035318862328510 233840807466517200 400704839424105169 749553764440268435 405052651823450472 826037215142637598 64848052705787405 640013307331712811 27405619757996643 315560306493178512 886169513606824354 984797817564859348 800101468762559178 868575079105413777 692179134131117810 252122826030182267 511349649694878353 328385704068434914 469163397428548961 68297066640308961 684145262944167772 811607124388549619 843568596533423768 314042644287237889 827859845205934156 790270448695412459 709611112783493985 799341725657161977 690181971840138424 381220912654932762 705751683987518340 794360774070604087 303971394655746845 598433869181413051 753777698251596566 614867046572572054 108959373838128255 173466351174143958 247767058882036575 552831992490001426 687556351779919448 461495411622357985 658569401775420736 220837467388040114 792691569034924235 536667144975888925 511868521409992176 577104725483158247 889308986903487449 296858180940864104 580841287574420071 741758422875319802 287694854668636368 343776610375891117 485331424532279445 373912156982766616 567935503969278608 923891055577079371 493547966049417833 373115005502494973 523426925872047161 768135769765617954 269012047082182693 330009369140231089 662452945697249361 323238324052935520 833625509017748228 682938952756310814 858923720863083341 383824460201066988 940611812894472270 509170699862963012 873225259491193155 279652346816304471 893668873640748162 272471484427658638 156473702451004886 973103658704737526 636022474887585239 380398432958777771 383081098167611932 77243045037535589 134998148343140693 618754931533316968 689749651503856475 908000808148154511 692657815791680827 295707934629619747 868481692435660594 400853237866178323 300372347451137217 759083152692849024 502699532178502457 773889207585058348 48864129396957980 284220231693325065 942026199994904441 787637777793913836 685399427518022841 437639788269409854 707324726242908205 709976326856432959 172802450920463942 164319224525880707 863933604516966048 285857653478614577 426749853654985219 126434675617882983 824546513469333387 961754357342271737 268026824400154507 575837991061559938 241973532195782477 266575908433507846 361693480157935234 329388575588781194 767930273911300939 113050747598335439 203430294295355110 163211171588619986 262194498565715224 852187857215259123 116715683287446079 131106780900975586 375676604781336665 151842328356850344 876238625534212160 425496877841077109 815994658783653715 818936885923402840 289282094554033985 378630499523631590 286962171748919513 785921923846165433 658510393374446794 234135765787922318 662857273551299018 257202713948136308 652828997263183657 859872637536654520 501874313986427846 938792757045967591 612903938979050850 903236989941253920 548351552332762625 172509983587849519 807316170981769852 636458648418641313 821683355077587340 243934372994847631 95762931519854399 52450222562039185 411672743884281958 612931482912619422 219912467701209460 988543307515871672 47726235150676961 663043219757714381 482548325636730217 13378165237287992 803597490648538057 330138047278522749 779749702175130744 949990530442585 573670382372379376 152802422310444758 841961478810614075 656688394088011322 439060124241191778 69619180720544807 399605549695355443 346716760614290823 690486464544512891 867298299371964215 156101048209665685 950403811831574608 655729387009301467 515292903962347047 719375535138441300 792836265094087690 206710014959440557 149816953410933822 140114355450472681 432651560321281116 724059428796428333 137641515645983276 723407615222646165 996976032089526572 933392045258718844 810193368946230903 606896106541979846 927272586266502053 326082020046967144 587211887338024060 707246347293606687 553200444007118807 753105704778814489 754318334257783543 46284515123447309 260056971302671443 870288956100834779 616529427134959754 714841455885707485 86391690362240409 373923184169825366 188956196669670195 281728409023214300 691334967320413870 548706249693099075 326146708537116708 392704827971434395 655271899917564384 813374451613252439 825819034825651844 518381537024671684 303521604799119524 157010117543858526 391215710189946736 398105307705751801 633671374000600399 823150978473994761 532938518403837807 463626779516971976 673263385662329783 62653512924844866 428161376269450386 238498917709468255 516297684204917628 958772183012999961 657971913120781312 318340184222530952 724978234740229847 753973834757175002 565088873048409171 591458029703527612 129386379195331125 333978460578002171 549226623952656740 803804311378005565 328349187371238211 521366901450633310 215032680458710119 114456433147563936 512460271221012610 761243008625666041 92749651790004498 121744723026334101 750684452503161133 559030771222421074 522131986981208502 901506830491517348 414500553470235465 434049706221815844 991402951374995819 947628400111170259 957146895251852630 356664703012746338 679718526692256446 510585667057595693 263796176507583393 367912490361674843 365799010739545086 984079396053015442 774915051248081274 1760837845347342 353319491070216886 682879848061993184 730100631160942317 172277509515503426 733882556704569085 98081903404948713 639363775863803129 545148529314013146 136203467801079033 408379797959721214 696690469707472589 303315174742767535 482745159133606484 811589240475381461 749329829552385099 838211451770042567 450700637392935336 71172289766142322 651854182857015811 904757860729850611 381162170134872552 435791812765001997 343227553160800165 142111348065735414 71411814568966152 288811260911486311 986460594238841621 480384202751381077 951825886844173033 879756976785152477 822359250976317477 61663511354014907 90022577101764453 794505516058854696 830046274067615648 862980241993393016 227850858970932219 574892034993179386 493913124470834409 760943078598702926 757782459681882055 912583605764304470 177579583332736031 322790188412167467 192178128211059961 743947862613505471 71750524049782351 147332802832900720 742250705105469145 120411899452387580 332343381110172832 618424306398431612 427565395336824960 424644276732167536 460053567673809732 942426197797274910 180491056921874574 403540007677834058 247035503201275275 327061186809307009 669382254333096920 910086081963914416 814407418074896383 199725169259114935 449381143250610481 217213494490448215 856396401146874165 319120603268466277 519489575274483537 711989632648673899 590722414804013696 255660550249918218 974484844087799018 175051958082981750 6708254788268339 651380062419211595 31800423225964746 119580730394226455 169416099208591929 682397718069389257 280335433011544899 43938065006985128 390788583012536398 90421551922162592 915293100343999666 759031121536989761 376917766475190746 777295475682470714 397415893764029599 161376644288634704 690560748622559441 317349886008242740 378243944077012810 76189465788424290 118556217406578014 618991520499768803 798603900178183225 158690032679820245 617930761642871867 421074054598811054 197120278953641542 187322941389488928 826804828264516282 997482007248976545 148000436500740107 466065327604736083 464059683385965611 501603123830697651 419199424367054498 721899222518628238 517351782239630724 506282373337177093 399757661983821838 757030994632990250 642777726516573600 742572041790111109 947614223246842964 207818709586570101 40866428294294365 391196339008799852 524777946832227352 643483172813490092 726619478994880505 677222026059212433 615075312734794408 292532129538156855 804523565518546774 774336488689789209 731925174794120113 503957597790636199 930685185233362465 972098980722600219 385906105179384836 563905776087603771 26325935574390127 599567858463045373 778259439598150142 4800451511417025 511721891490330115 160191217854910951 972005664388513278 952613584022315773 405178803061120545 917413052950071546 847548298153501696 2784677698169780 424982559692629390 713793015751261067 83793077441637890 142753155777122927 901564087586868382 356417655650883143 564395374455352708 859351943549768470 664262484378257655 823284150239198914 644443199830848416 740763153204498042 118416157604193127 969802421825447075 898186253495788536 512720573891492641 458134149622629325 815249694304813534 620327297763529661 779855853977002241 961432677521439772 731091466593083969 457859853559667998 921988812629744790 957858353893892272 24948435604765863 793056038764109079 570658767083833474 860550603267445931 352543136783007675 289838957093613389 956810895532307279 45276566258383909 957320478951479372 863928609470023305 400679948483942458 676920441672844420 880124603658466956 757976562359790508 982503931146886324 346368174538466729 950065995089821455 878313464690443919 9031400109504384 981439923965457411 737438708295854610 321575148905185315 835992009510116382 526622279267588103 494170487783941315 651775704875788596 472851031521883547 492645910025100835 333414634434704964 407421938998597571 230190452489620871 169909298719760151 84149495341147633 761703320281551149 567862228839427576 480946639933219979 30694902680479763 585996215578950355 804666919739218355 949786531200308758 309960987219079833 68869550232602776 627022920838992986 430005376678544406 478501765436650497 744881032883341238 562050648361980162 725179226184322173 184461216091913639 693855086215219057 243950358059101905 726721434056513894 513722119056461006 336434577183667262 522416291336865210 176687014173418662 44253046312263025 828854136995883805 476754923392785395 664719261367489362 720179964298236138 693543548433446928 253623310316749538 329966521567654366 304560485766647469 993481867583172169 210950263780291063 773409399981098721 999649913699765633 999569848710252744 231939782667595521 514360769235874467 593984621915048441 389020998945208331 391825880835487020 911827786505971443 501963321005394823 505256083900695701 65114536366706107 789142029658307186 341950533629976601 495094663833425672 592630240227622254 981667305405128728 615767142173592563 925133349765522897 131386353688312085 16132875155246325 587112156426899321 778894443515198650 68375696549502817 520161298665496763 293494611051123247 534903852329697450 742545184360382858 386821701313102845 48229376596989353 234609630827287364 383547915079929133 190422616580008824 607764298033240209 374724947218333211 804767840092975910 992973359339493861 96422789906894849 7698966550177240 990434097876570160 403353696643757660 772563427558891955 307078996318907167 176268079509775571 37283137747105642 74144093064834372 849557040103566135 326216538069742524 569903953531910396 629517357519096362 152007919096450678 37198514063833648 906150262211999426 560602015146175021 694934612057938070 592501610467084460 863378644822929159 468722866130010864 548954789055029804 860254037358896111 494819020946608819 448444407238302598 822750065875822739 111548201657233602 472813301508016069 901753926364956469 217810559964691166 468491150266734146 350132588004706102 809075971161596537 927198525508092197 443011468397918825 365531250704188874 729782863668545962 188998753154477221 470225865687226962 7347673785521563 750365280317120634 22813318336530772 262486744239933523 833143564798806371 139336942619638676 895583296013663342 410648311446289387 128555480004259402 842380132932760004 216439876945666285 114757816125174370 849292142714151132 129951365536567281 124145903782829737 238490644151750584 597895105463046299 912426008316569888 606505520542079269 306512531100287809 292479477395371045 330927272848869315 659523450554115188 876367677571834584 41786689472824149 118172185403793205 303030593334812990 18973177326676434 28256143645889471 821356294859819256 137912354827407032 315366897788886817 344477942929366992 4991120182956371 172078369728728479 384302205890809731 151286191558756844 994374401886002490 128367701823958031 619287737761044758 658154660362229413 779723417338257088 918504847969518849 404444878004977229 880297374690795491 562069097667765672 96561935668340411 512376578302526314 494132001331694129 484565611263760975 633638976719900889 778233859048878545 182373098095135323 487855339598833179 167773474255724353 222564504552174021 158848522996394927 30999960764164347 977616282369127072 848641271879957170 88090941399787049 837266560455866900 507728611917944592 258904948576033034 237901793998205974 335867671157392604 281519727294101305 776081935944655844 956544515710121830 261228482072126719 645974288224348553 444928293377927317 125228712123087100 12295719864657303 645710676003997006 178681003613239812 683830866145559120 985647071821323456 875596990291845317 372992127668887842 184257950817194087 866774702603834192 977999844611476000 459502748282444905 427376030562639907 21622772041476635 820031798013164117 146027450582672727 445412830622801708 464882771053639191 17811850889763649 766514488730213895 559400396329970208 590476237041078937 724789106330484996 858903376294492228 174165177347261759 845072095935315188 361606998038058158 408896894719940204 566981077429716169 485211315023154298 597378822448600889 595093991445641510 694703762243226054 438748463092911184 431395275695991552 677353793758387887 119805557322601814 216765786077995369 321773903869533159 162260225997870562 192901323118773574 700756621413978835 77912446783314329 192694115655213071 201468878297492189 970181881362291879 116078850746860027 213754859319904503 977862743965958094 987842381196375046 564399547819550219 649782918817437322 841280833484536722 258689114210478483 683592257224072022 509108392631104747 138581329665423866 518258461459843773 317895302002512995 317849821537356911 395546820739504132 73152696163146809 147636955585489799 857001437086512543 805353040790837233 432899300410478374 356201000370266315 1637470412506191 251145362205453460 380767267511339656 295286506101667266 946397889500871651 788099506597328002 540914907720811246 955641200842455709 913097081532594256 923169949777529378 782520901000412321 334264432209675277 256410205820959979 294087956844650888 710925732407798909 443394774416004850 223726550151207819 257833336663024892 151398469840907718 886704691648738039 618151240513687921 459860774726382144 285669467513157795 380880454098612225 254866530798811742 900663042030180428 627493623953850792 350076195168863061 64100329783927778 115910088588125498 368065430987156717 245613041746908903 320111515076182193 455624559747082313 942830442004971358 557354459541946572 642251127407019143 943764218685504724 497142265773679624 733120114322635621 271963819101748291 562364507459872567 634648449807028109 478515673728778962 973360062532433989 470646057039554032 27426842905446081 391820205537396259 434333512656888127 325856463934434920 772603814493003282 64817595531268563 368245543145102279 864110651796969477 330219514519061380 950348368239075131 415937734463829774 313818665396090754 155259521714817596 399044516706797402 221949500414774032 259279304274060343 205892632825432792 564387334961900962 139064476188822650 620704610982631303 184593531007305121 977691585648243920 625792102870121199 631649075321474557 6863585380249298 38784791142092340 487913488993073225 229385748523882070 226100597421355584 631404117025627381 894339404523445492 678776779886955136 484617017239414269 597104794801671605 877626966342420039 932457976198768948 72042186228439943 99129095417396886 382295162165570616 883580858485361675 937038193356875260 141393308151107130 201007415292048412 81073725355639711 862155551493397516 285677626291783765 273829628218142081 104597628714697568 406738316197168490 770614445972203244 255636792605186171 976462556168963717 95738859899468168 464346186324382153 572537227429215438 979691126010535610 407079884945970110 314185676759597057 326019331432560111 653225678996625630 301365226955011331 674038809488232417 296143182280535468 214402232432818797 375746427890046485 434362624995814895 922383643072055014 866069812970060905 95310394109921479 115501048430148016 467484250249297739 356471370769144030 33574884984726801 675576908201018299 323812768641348777 317782400824785523 423491226475474101 959409863725303189 920995665518595117 853772430306278031 570393877215383454 119438978340984259 102553014057292493 246666995714590987 29544556850416262 108496571186895888 825040472643730684 952226352304219856 430655385727986765 176015300423530283 906381404876398551 800508686400739436 703355648859363677 260869908805261631 274221448811836623 576021463164645854 867343018652199938 357965392773062332 275866709533059716 853244118472679745 802870280876683936 17728008068762465 211923496708338116 289311848600697985 491009149939291126 335286718690062661 639732292024243688 754819258274564486 307789177006760645 816673828845638291 193110521966417948 559020685311282227 636353609654533852 162984170514933878 163656319124675366 289341104705264473 102867242684323162 553065881110247219 658788322656945298 652289607242947618 796748106587732211 846824550699304378 559435719109989185 927082532990269557 993315088135559710 554219545360784496 474861805793951810 454361746842521370 438734423299294308 191493757802321508 767406284540705522 89179666859759457 908353094653745373 296834831543477464 473163309521767767 514168740436404554 631348573312819785 583306143110872082 99672056594309835 850596688282539137 968510988986911941 35543690762523567 789987753143553846 791352883723931332 128028865476264752 764060775394151269 530969823717635338 252816655607747479 123968020280930505 292811771951053913 231809091153248165 554390322941367084 291099982460231903 351444042329047819 360710560952453953 309174554682539498 242738551935998446 623987606811577129 295817173173189508 303866711536625920 84062104182320924 554182054222438620 264451745924124260 857508765946257198 877067505011877953 440982826409810229 787935379144752074 433257829586819501 180965400645695865 927428044568359614 72749015072245998 273947057293114166 220713318323208549 577217676857435857 508877646937976771 780685905865723642 874380846907706502 867682014031256383 813762934204170930 681853321448932026 294256322132139424 140746121482085872 765116086953036869 568122894510895281 481528378069999579 847728799503481017 788716329677639911 560025228936617590 926216813259744619 668197819322291954 727411845891087471 308163450287532002 945152240314466268 945797027782460642 184410702759312921 61832158084283825 135902914597213023 522852621839252619 962440643929972680 172106638989535633 943446711210446785 808105711130507841 527725959069386246 224724727479906106 151775810118040942 377143364128927344 925795547230200593 493270962738640300 954212744253070531 578139638907417600 28008611517920489 253667464495646660 121888181317044586 783417011903115410 879196486364165938 101881954909090179 430337614987722663 729704203134255288 174797203349309021 465576719292440779 243210938950676405 678744098253999467 582178731136318418 656146263731939853 596045584707622504 497956897909761945 700500793752181634 422936094639188546 142737478772756328 115711747387606869 274587837773318980 293073260044043753 317593335578253720 411288244442001738 831792692912410515 470430418136006810 970222088684477387 275923359526366302 458865577686973129 741948709030355954 769082565539246316 935690434072615384 252575805036734338 795333301035440468 14358267049479962 689901376475185923 282391591046067717 670368878578676080 39279020415715264 233264780125078440 688488964144493374 134559586377340259 591467219189482975 336881678217938282 909399316495027666 424446559912485383 710194815623279878 449819264809149511 3667071986216134 91059974789155844 489795690386550219 451316376960823427 667375817866900651 600322588178223080 454420544769293522 387613636472271787 871811271937183073 682757037286282747 440754560238495090 963715754197101058 931758876060449236 122209013541471036 199273397158826930 258585578260745425 487956987925564563 756172963169469104 23016018194267704 221907918903132865 73968716827554701 186049766333767863 832057821898840049 592040148470541252 662822329660110715 319463897362904733 437836939714593926 968537925855337150 798117072765816841 55329450540507881 428930879101952783 615106708518440581 990014377381424615 307665929944134049 441628883349418594 682861437943770781 416341746690266360 777906381896284107 913566330679190628 261294499997789854 333885300682842365 352720675267415806 820541127608259385 770059218651270140 179740873144472804 355865204841282173 928428510761605806 659596076166959271 887782725991299416 592243935045562556 647059426357923696 724098666030201426 930713096931338405 732180123947928206 725651863148643488 281902932417890462 337038401035060774 964321607777138768 234920397388078135 367554956091533766 742312853659957086 241730511297631424 19738549592036858 624012498607610340 876025527483959411 799607925432150433 914565015126498089 393687327862990754 696682758595549735 824620578372522913 761330616701688732 176217394398333919 568253029881996935 927511281598444466 188787907647009326 794429811834658355 623068139115232096 757423555038840380 690552644673169112 471760935366671297 723275733993551939 918698295727780266 171813772336381283 323527045403843296 955709164294278950 143314938502487698 688385036584164617 409172408759025647 943490516295027827 884527307449126592 658355910043517346 423181037206868131 762053158635710196 401268385397210634 60866772365406374 183229765278272923 902939769553962874 76408138687273931 31226200014727410 165749086049116135 324571430452634127 174012588998382733 232570807092148635 310547717054058081 476559028402533748 95693512819133333 568838400492511210 271076157779762101 948581464110565124 724735320416850433 256703810962564614 864571470887563753 800707057655797427 788984511803010283 819838391391561687 691044648781370815 515617221560473275 649180106325427051 111187074389350686 176849331744046396 38066149517919298 46518232673456123 245757051708305501 530291684378688879 431281930075559445 847419306750613337 483072659212037122 329463433737276360 564991904274935993 319676279766574376 428986687600490857 925450668607449768 311167282312054020 557485101298081078 367430900534279813 955095680878466365 631531022346181987 506633464392178945 738449565949599086 990291789131094156 558467932544116989 299762974512162262 918266404884503389 144612089348848704 600817937604195975 314423687644764028 559686218956518436 20499020993152643 277931863412153993 864026659196643207 534538297140149753 840572271148003862 918530003150271625 535213189121949797 704864744709863821 962615248200260345 73319905772593421 856501028694932792 916894753116894028 48747891531389260 744631185405497744 358499011682731882 933113227711949183 43681359644810101 43296870108493140 289390689188142532 418754529434672763 324808700255409477 745950715742283360 428598530932963812 263686894675483941 722467714217794499 186397334457177498 412546253281067952 744829058659245349 367457872842430980 51089645612278247 344684971878437173 622054744913750022 175030445340566422 656858131449788430 400611251839750984 670380896787039033 758887145830632517 697430501447781960 304255798426249897 287713417883210480 893263006353587903 639548415005473499 954473687537633887 444998103469841148 833785186564778389 941356390282889190 88812296538796868 204600067992383508 456073954311803261 818278582883732253 569994743757005104 45803728015633386 685374048789563179 259759852646311509 502659507679534317 223815740510359411 76670241020234157 934884905456566265 849581893104001798 179199382437002578 699797085804364196 722780775238657304 736068288180206312 519624364574666397 131742634326979827 229736281123244349 873745172100661185 149541943219267418 4968955910952020 610441711360942038 65279566844306843 222576047167095583 105290159080730548 336606407648144754 820457643353500923 901868221521649059 175006200847751862 416955355329927242 847592459420288047 852385845887266550 299935637911876041 358807220254795280 565016752339441826 872609408671755927 957838108909342455 121457848873092581 296073211742979643 759584132154035959 991554169194460451 192175005812427549 262166681592090039 198234989324851299 532746366004017519 879235098783855836 225676901403562506 786530562506823558 777941434671609979 175706268808639825 317232835147036711 275503100068050613 571091020781303276 172568154042549978 539477641041725155 486411283025936792 82706117083656668 142827699848613565 193605912270380682 708064713676441175 387136640872391620 156435999617017162 929501599633166798 943167579551569908 464243534306718708 197430908320267785 251169405526114003 211992801045316614 14102493681754374 728878170465693584 100299242262338995 390173992690522485 847168447756510047 277669609005565512 85057532127329161 592508810679088795 165997764650013224 658948175745262073 225401033520705236 678241748425749932 855469364138322288 611849418322903556 612935395484292161 581321345321747270 125783187045584040 873782841510878821 208784137976946894 64706146029175074 42802557793923546 423487474646268490 305637531436378709 867162290052252623 243894992767299878 101713938395812349 270359332059994162 926366893283290796 184664856820687093 23043459691882690 470737741806532083 923820490487435629 671043204795948065 715646140614160276 496615463363183378 553560654552002731 426714471471143608 121710317671894985 503287242689189301 602590571128161943 577539571498303868 647187743317801561 794052353023791312 33413257318870877 614483065464359037 369517273716901810 524636218777200672 704389412838175442 617202936717106186 159722650722202843 32236454936574514 71453788003734819 484361875996208190 174116686932742587 760712562192447480 213443580810467675 350664595344597154 11915372646160056 104004819064937688 56296519354211723 232857238687593815 484235880390701782 157436727883752817 622959079670010379 993085484018187643 628562702590482602 576028435701182185 57722415236118469 968989489879548641 333568826423542792 902739708082761159 52821769592779161 406986280177527128 733759198774429355 569621692868433922 359785211577670901 448672929459343094 261082107944564159 489986849314357021 783573500205684625 514991556974357878 684553769479169601 923080242988248150 437575151719225857 543755864586006886 907567052812760216 720029997126748739 361531203690828620 84477247314999042 756127578332457336 736881436476187782 683049083248510716 580044840108959521 999545466740229104 893887889365380768 101188969217813046 127279419295073538 304583759601608200 455100210241876110 700603825307583957 351114474293065152 284579390339326280 789346215251526990 630214981875087441 702889212434703161 685682984583381871 315487659362591395 559727124785345148 220124290370173224 636936909115716183 922289481635413115 869637587069275582 160755336650004844 346743473877922187 469467228989248920 549873611705549812 128413134411869163 933929338284650921 718802709141464498 827674777192242280 107743909742922506 514766163424932134 177631355376725027 167016067956608797 948469909489334441 943440989625734685 996613683225618089 276034144095345160 470381506081790692 523332654693803192 928297929423643973 428515523420459075 331290338099287145 705935500584537009 35384822135091978 46837184250619791 147630039263617522 402615071391327285 536091810875681850 192276478881016984 40362488718934291 915550481664843501 666678269019070786 147015202373003411 828094293788485094 263120849669054738 169643525057929339 962963808080198987 478515867384477725 166417417956197198 930140068879626853 682460737202533023 387996354460427447 49351764641650162 915727977071289556 46579271239643105 407992251862721017 289774953272974302 70900125203374059 521129177667197303 596879785409296260 273635414724288098 286747478625062659 929913128666529147 455966831454453324 350142160246830627 493589066849747010 207003114720412592 263454576665038128 403723178844883640 766494522142175051 253997709765291883 468469946265745941 720363719754243659 344537908562642102 8456263481109680 233405940958414425 405564496261050960 725184212060908497 133992377172738370 613153893796376451 958655054264447235 90742809189423577 102431553195553060 672225334892938488 676691825134510919 12211720496136647 43270170181495971 352016569121298621 616648046453490830 497636126910197682 906298137672603749 772540974950637662 903452244847924873 588859850631057371 474175118648195291 636295239000521694 332800905748449366 389049511619548344 985094619880226778 727206063887988355 926543158714820011 395408750140923668 533894076253035102 18750467913099788 318145431789411868 841016258158917441 604680907785651343 667764358386462804 453618535686727201 680933640666342162 102041161972863829 373400515219315336 670246539636288768 575117628458382777 152837941735399720 565385188452242327 351127591005873415 620223751589304170 187406466182127155 696599743076369331 904339027707548991 127110174999856903 870790724093967469 669644469410421459 583739751553282784 246049926231224030 355757801116099451 998018969091189523 822546345799342715 262166357517914392 751941033630045926 880019926830047743 87327039007148896 715141859445444856 47973762753126841 873379481874239106 754345375514851471 420213356898213734 137115097919581759 99761067579551395 9011813440673782 950594592954701768 610850131365666104 101080656109417454 849654198938643179 615466304175806757 347495747874747691 77121969935262692 343968189910113624 464857516345183126 5509441287214131 261245676722890652 906608973751609148 674225903137820232 575237885938074899 838898292989756076 194229395377320968 4443017096321534 407197174882011906 953900924927886710 854474287687113295 250856635735774399 975581923318394721 612579170083912564 134628028074495557 97291259443743461 613854539860831661 621746743301972160 678167328506067872 79401045529782840 646540964776741852 610997185755404234 631425421711634284 694051418633806267 486307721460389507 854549005050850491 287032047529057087 164890438128272314 977385626672274634 69761295779569052 588814875296431675 59781500705614610 412593208435867581 175762997314904549 882610985956020416 817856491919181540 504337562497024012 467881313022301678 355686107102530438 798677804110325988 196911587565829476 244595784573332455 50485559035758468 396410017016141530 35145675844764442 776747598967871028 730504517477987700 608197242775270977 885831926432616144 359776265240708357 316581826741326737 402207838562610083 545045671104563894 632991674873536795 199464826687235036 331083574440490543 808136101373122551 745469878598919887 262861641931116298 929192012094025687 563128243883550924 828205134626271706 484733436427278678 585459327934987976 936264791209042423 839014518175035317 165058289369208220 854454140376563618 944259131535959020 703413149668150005 489656043702287277 373235859177376690 341060970355708492 96236690660944548 762417033635082962 220920434616558762 934996427006620030 419062893393850492 944651493418280515 899256429929422491 306547620902002574 353733260039183484 502919315449496798 398663460540974720 231601755623491495 67730504194927466 913601993273976269 22143562099186320 88784120406832930 841876940439759104 718905724105529559 968024545742337902 967062970596057128 852677984409485367 449117854327271694 506950852233462908 303828018877280702 234601864623956998 68339795399221127 310245264828684598 500729667557016732 467112980836829665 69529090042628163 841308685860288691 365703916671206173 463830933797148518 519890881853546913 357375116876168757 306293057721229529 930621575660308188 834920518736566424 588734117074021220 145684356774287229 887300658721836566 195787885789323996 860826177117315474 983652655569661692 221699097470768005 471335198964910541 835303607012728202 644390473749325726 177393142592642692 536660650658093500 225675267004180168 350131613538650973 643395083705671854 131097893944481759 524772329406816082 690968178140513868 57275379931822684 721433278438921938 895386030937898433 816071709449842900 39694727810092573 504610686811455381 89087966585530172 823708017907588435 939495084302832280 937164586843995294 112831874492021899 808506265895246808 662763435028946137 949263435324777542 519954530894288263 751089809699383647 510067613404743734 373445459341696005 191828891754464347 362675387842042599 975984049065376409 794687529426705160 785794425039757781 201112578957515844 245772994710242374 79979485005281635 158009477654087796 657248931124465704 615082684032768042 406457463430029923 730552140092522656 397781387687736739 638308034263158961 25974384488822960 748034737724755663 9065011150780194 368120859730104552 255475208779250382 977671949619579093 878756566864417785 594319151138094399 369629305935214690 718157791198865718 292086819092948214 805152685989347574 81296974075400379 756727913159126617 761088824355224940 307885451513230085 292817783843727958 550124396895759617 616043185537792267 345868426154501943 605219096046519231 95387001063931001 207426526559934528 806824310972208951 12412014514829499 849409442892593657 203543408295319467 74803038689240907 447656416456412233 991472643322591797 342623538856688639 415653595380395274 183717282423523107 960795340936308644 726132932875190828 486461626399701545 96377482728388232 825724859445838313 597226189884413280 853603487583740328 531288255568953154 997770686580507015 908281849697448285 844122878550548132 234058953659621520 257673149909470512 305586020419996828 475566238989492638 84449614293447583 520316450239272600 322385170325731151 874190441410074624 384317430887998381 554126359110976314 375884862327486203 912915242327746977 37241100879208472 101618475826019859 75996155646924917 841152267418364267 357995230984827416 166934693815470679 866324169985393830 490329339744165201 502384286365296227 565542168834714429 15976130696616859 22939826197899287 178058881694516344 351837792223201771 580102425525668101 319118399618272233 868744948813361306 727050324522356446 7573438778398051 208297812280552672 196418369962337747 422409898991018305 544287366705319388 511650581084230808 898332880510956370 203439394092921988 996534632801984695 36683209355101025 615936235821523593 837209184702203425 973711930771176769 690665316574796381 382723373725716016 706641054517443443 197696304505668716 18555259123588538 570189857978011907 967687013954309238 8524792835105951 315010837047875729 793518310654709069 891595985775134364 738496758804391037 104087790008451264 702457827859532222 285928353863038615 13018098351253033 331382173549458283 738232177222281887 81249657179515450 632350871758893405 224164746472346418 698378424296319116 463013704099533229 550588831683419505 252887496745598086 678029943424574337 418549616356781235 916206711525875322 124048416947005318 71431805670166011 123098528273130307 757476956727891995 928355848799498130 710342098172742618 365589441046160600 380223477238532412 385932622230831730 202595935939995933 537328636435342816 830437704357441908 834721919721525351 484379577425919051 408759869074358251 173493934888608774 476045502800116183 716699739930230482 381581665240452936 4097013096878208 478148125716554873 550994256389041749 328484840605041342 836977699758569388 693858911615813783 36811494142386734 278760880647906912 965443799206435870 536347167534068677 248231544506280741 824089816176700749 419279162600786731 371550454304591083 732930977758741156 608410044912257330 982717942326212135 276145006357666713 698150800310231408 29292889110284493 185943264688412266 125223729486235504 37148692127910588 446247630661217600 710769988629517644 220447893198752700 270542297602767659 350696234278814557 39794250698963182 769270063752984505 569102548433098355 866141509974593596 660009754482860337 179543147217399084 494305036961927613 738151753532837881 446379489302612160 530316439621172381 977590811351432310 843959834494867223 693250373990559146 761906987958182332 629979171295263679 976880752729055730 716677877712986213 908697525117313798 950260773128260785 53555186595392991 536643094156639300 658886053595459112 925609834138394247 102154393487167428 291605479770187513 325913890718579843 911170828824498871 712647855755334196 77244713412407049 145027032269321011 300264939266471276 822860175248217958 278775586308593929 131270460445281679 872320378175636414 792452376425986436 648890360452905374 546687121171239841 143417886175763469 2384789789303077 508096275590429969 291069182730677415 999111850884746892 245642793729475601 134423409259941116 753917022484953871 38470552032068382 132661363349553225 770763381791740661 495362044991526659 124263781602375632 331993215575502471 393088793798785494 245034806790220846 47887540549123784 381337228576757339 579725486728482446 785944726642588171 271997200216548523 967495467378534926 321989126304313653 282447462146770524 45791466936730897 965207076138933723 444672605173661350 380669996920945534 728777201093988228 77255787462101662 946329565960711667 676332180097547886 837840628698572800 975030979504070907 924513163093338158 606829853726126711 103504086365444310 618155608255697706 154585114371677175 788054005723150620 190318957959304003 837520345339662904 30379343773205206 857539062218139621 849614250455713463 762699236691302122 106997797927258813 270051248355535205 27102030637562743 417659885839610562 457549393291706371 909681380635868475 330451852166396381 901129502180796140 745127174392380075 525908803588968068 78069215372574199 455547311293239030 738638762109066919 866204578182317409 803287515164070284 879138463233894716 855786684243009825 225679096040749118 201895605822411197 560173717719411266 571710050554883560 893527113478407431 222395605054634867 143877540124076591 548151729915226704 837712135168673166 850848944264781905 968492535858768883 826140218947604145 583881882444305914 767398271479247870 74905185861132370 23466183180761733 330560837240440228 208147405397696533 611119947408409232 598468994145756304 898571329544444323 300415776834357138 835255418410167938 160639895871742111 900529834555070917 562305990043830771 623173497176564619 788976635390138486 61726185274385769 474545179258871976 504610624163620612 888936334989116138 103579260771347062 619443598053793908 943399127148135295 319620724093506190 564238577135870151 831282527397880680 992847073051344187 661704517488516925 269895546204668622 663239800072008004 64560750446021691 146150878562310255 347788457280830590 29707245620154519 361877945643141127 35565107278323030 494580974450926646 417083335628185533 819094969325288748 442344818960811672 394272176642361883 516333332943370651 77755190957067400 326522437096429698 500518832227036665 733989304324102335 986822109404691990 113319405831099366 948714433620528824 740362065659401441 651077207525240664 320168571582154224 709724124100482486 556043710571745214 475278569228424770 577568620127041209 800006869960075 724908653026471688 117680431627512045 274776539277983311 288346148269455595 362601133570355623 379738906797802532 248916464946006880 542970643152745463 601674272519344012 376158938310239604 71426960766574822 100214763824140300 84666904305668265 809561307705358948 141991704366594085 242461076473174717 635978922981872046 980193520544442986 304669056574623129 356219855035069492 725301222693788078 566823600251049395 853463173146781606 161108875681174334 688006997813976976 693135050941323467 787314391877778660 406577351635622772 302061303404509297 744100367615834925 814199907390214693 782155069685235844 290386767737054796 57965713018788167 166673659255376306 901681283253851767 740843742360672463 169756297583439576 561815700039479231 48539640812692111 719845994387370878 425565006465266268 925601168641298478 102712171562155106 800770180995975263 851972814906265054 593903260457585933 286769618963325900 525689432299095698 883741018480149391 426753849542466845 245700965162482580 925661011826309858 470576979804791951 73099394813334649 415394349862196927 890895819054915904 242630475737705469 694894633676265680 985355285170968352 256671627385485568 72832833347728807 757501555947267233 977068743211216256 635974565817149694 684872079917055742 296672467942712776 561085420252530929 111063416832294528 937901727983299659 285745431924530929 177049372949240201 278494366742387786 45996403314078277 287963802295579015 443484846375499292 150433140861366762 579401298796757446 29794762223580341 580515599223828399 855654084543870554 509217628016344058 178477358340002801 972368535473880295 534693746946841653 354549168846408979 748402297916752321 982592921082817675 684430616785971364 202749681678278532 978965981608932874 702056474254858924 324013520806597026 638756762801894204 339193560978046550 658419694883064540 648898929495878046 335644533263714026 671422558652506104 8381620843204049 585982587569703852 52391299506923509 156533495831899317 607161963377429964 865648414444121123 603794366749175104 542035957159698639 293830345518153287 608951084627421967 77991812898898461 737098545653170185 304420197669308901 48504573159783156 943236224300519120 791491481689554524 808690594294111309 401060347634147462 607422558587427593 420864426530859654 547540602481846222 117317214349420705 180803787808378792 343878664749078190 660959869540680048 919510314635463244 114457529260173856 470612389513249683 473039506641972807 890866568820186667 833301906460635900 894766512767073140 867866071366232961 750004350604248624 660765866374066429 901833714203768404 434626129511766232 5131042510969540 856055498964518084 600668887723971370 192576347503797067 525166731650836653 600333169576576676 293803751917968304 952032419367219679 28354752838985153 182680272020747211 408386743476595697 749339984948493523 717291116499482543 440994749648513141 860955213899766336 690913677680781754 705278573650866821 517436031318703189 710257066383307377 955318112230515101 787564058674218503 251070599846781878 238841653531264216 289173546503283802 878163165779916909 436015377209222122 400353639726815348 22764489874756518 958668706107668488 544553127015404034 369498868203693968 923275423085253472 17244884142265178 764191631014424492 76917684173837796 706082033353405723 329151498996692570 225629701339387540 537030778127370159 146691664434476762 935556294979385386 842847375876223261 472888340273541236 466966770189528477 151755464794338855 320597486763941298 699533078850574545 950300679352502378 43557780717013497 246717328277596484 854912921939780416 639080383662128611 26139354278926649 939798523208263493 180463917966278931 939058375151025721 325131759923135800 817292255331198794 343259165008167744 639704544086811802 428138685459933688 952537850882072550 604738761611090342 101049473447897904 518387291529853562 479914669672869229 219985586471639461 840469527762420494 61775174612057526 294610665888881740 345838223593567606 517938786426702288 529995340187194257 579504022079343221 893586847814869967 444023728386268101 535002964204048112 774411936122233521 586559482332574417 418885586845137396 71227022045248762 613366661079694630 61561211335992875 178857561520409527 534189777779827907 430354037252963878 580366218824087331 3345837785542713 807477568154760137 237746093256939782 933033626577984434 484227184918508336 709436995948178783 378260005827962431 871066716253337584 89005011896103395 779161841843099762 928508946121852212 678573891909036855 81823170259611886 540341600847443576 49486022777862898 812979024733356563 141522212074606383 838396108419960667 170122191056179822 938164172945564037 361063426963418023 235065082113927449 765581626519644246 822142258815004582 809354085279738065 223421249097495624 401917118620584748 879773002669993563 89995823881691987 94491920654039328 382342799867667191 916557196898161238 132811873594834506 108025777710235506 781195494576676260 832894563894266882 688749055485693130 761683386482000651 113610313764224929 55782689957427518 772841927435561812 314963522793239540 986097697864778874 882635079059848498 702868371906363950 250777214588689254 48220476034023820 48709817238754288 56131688862924235 316510435424258022 784812635150359392 215410685007010158 293463537118631822 538214988812955302 236748397762103619 777150132764608366 154605304935353038 948699367602296147 861811038352900774 665378478255034761 698813474943820965 505645014159393608 468057863734682728 809413751091253074 561132023559531720 296464109637759224 297277815932432258 777474738229691373 556695593473067902 134489464448258486 153842417695907665 504803237028361865 591937296193226345 324477403974149686 735151978350034297 553159340483575184 826174804813355945 237224400758889890 921211835871019326 522524904539580979 994526044795028618 537729894025647617 335408638069097335 77537283840839229 158107568254068279 256159576893099999 622694327099697399 711247112790859458 454163593225069346 597276331850678737 928321910552263080 877292794896445483 726094024004552462 571363021706898881 674539991682945095 30090571963127051 898680893061571389 490486276769184574 654139420052821470 349450860005678664 209496205833034708 551281167675714843 109351284939442710 690478974872968014 837626012703572397 641379747756520696 630824536638118559 68655885085557501 131358311950804221 650606225119676412 543588481487913575 475345148494971303 378512701518289971 378361279920183781 31865247575014515 305892311057542183 277825533589675000 501844116231636292 306044449961430197 636454526444329251 18511712565526311 654037882168594433 422702298954720732 486859768642061317 151703945981285785 322194921484934695 591559955369627904 545183458348903641 732404790332083432 595154319437853381 884011544998147203 975327172824532333 434311126321392097 541173189905967704 549701813537808149 984203771000816276 415953666505544189 850470782559933922 712011874710089795 638506317185914510 398692860666013428 523409643850094047 427408273824098098 362069109623201426 959014186151193885 58131561660893994 826812183077437478 46289708737251966 957196098581300876 595145825824817847 705342945252673019 166213395087478737 984492498619362125 343735290501236940 785410008936191196 436697851387365263 10775831428411797 84110497039825242 981441912647417077 852990275509986214 356884152539547635 547291111274043368 441698312872937066 223756738593801222 847953555067747830 368245304430020086 837337676763544345 341482835721677222 211160242146963569 15408252619952713 202480489790335479 869719816622848943 196067408557413471 607978353732308213 786998817393133148 817828541680224084 665264813078908266 193279390738184798 668422791520527289 519329422831059213 744026801975265493 238714636389832159 579581381190185800 244172845285485844 163173797528755740 603824842072916626 822219611080697641 621638544744069999 779640564407505242 5047960763374947 662855272047758142 996315237293153931 27199999559415437 461515663305720063 763399277869761216 71372900617643298 492262891454365500 910171948854810241 939759272559139465 92697705652304729 191029727682271033 925370369776191647 952107557796450026 6899772727765620 815921430948027339 12343729625732612 174479671112154268 429181077818006932 799499623939549204 75786596739675839 424249988626435277 515763333946490265 467821161063725527 295060044982380227 261022652947380559 15382636553996991 855332856945872957 757184996385678581 599687188936230429 728652102131672937 280091687932752074 963876663989535119 469702445626755926 926701303420884687 356189685615564117 722144592163197444 316751465550489770 150904655456622415 679426031634388024 454637028040794782 700688220657617766 291223966943660819 773529427879397955 71350868391218258 445303750284909216 446167889958741888 907776504094495789 438671716651410442 450611293884282713 852819009039403829 380762456292667780 736395571866794021 993336039390378612 434941605676695831 405974982952747376 252380925588453322 964932710775847413 849085043352703950 805194775893002382 978214022902832660 626839563218009864 644366574908110621 285790912161634738 441853751876077466 862499822908633518 841405655344756555 591465367019636081 334018447388261207 355492612001067856 375681233948613798 822019020789914660 71687482274839799 505690322211450674 750851575961175755 63231970873917076 636730381300205460 710119766086554754 506670566108357262 462371814371808781 125620165179255691 758000275516124784 839984856323890353 493827200143139474 111550746334544746 972619154195179230 403208086245842470 627843227928434821 428368751671159645 972392445486911769 296910048707812550 525785398480374847 751960307591650679 325097483849140076 424240536707464283 336213292020590446 29178448790648095 800895193709026751 570230364904739219 509055433862093113 691617042033480915 165103375432291783 819532296082897151 33409048494705183 169998768840973813 105543808399723602 916030245241872596 391646738010184765 592066302789173282 95135059361557011 560664416578286048 642677915436838933 116086290619515252 972149316578829579 955833987885620580 597413888768360845 253963525300758895 918801718600517525 950524691969961725 254409776026634172 404144413982481159 340548262294703829 799076330148986858 552408795709658778 520390973710486423 409446651029103332 503839370969828140 751796357285462841 876489411147907000 800499464685404717 568353920128508581 994584480704130412 311592785743346237 194365312956564283 216583400562594165 860158334099568682 796252220129555244 626933606034974592 258143843325879634 473267475481348206 143404809361524508 95719408984496294 660443377569471985 665109864826698135 583245648357009020 779534241610364134 429513214413134031 15429136293595576 400913963744056818 208636229760106802 236790638412280186 912611613357961947 144877292524464061 138113632651447079 379951176438694035 786272797392052910 319347877938206567 628519856478171000 621490771019779178 815919373536617347 363813684562361235 592305642689577471 746179732666754555 472653332866412203 638483745133944990 845820070414483782 777924975427923932 866044081288009400 868584035354451333 875006178210540192 416354209260359282 760035169702514059 471955781273012331 724460757245397674 346985520026931351 628538712972558389 294057544077146557 713478578922614691 775748383212226251 94489199854559412 471417331737644014 167624984323114816 696705575182838480 998688047985927106 34384959452082358 935053262560206535 373415571397893427 193698009857879982 411626737635683500 531339948888274497 603745727671799244 101662104581672822 802693709579548750 514547361424367738 125493182082873270 475285065495268054 56529651111379356 992177186928016582 558986840785821273 487695310888273217 824779923331774547 205263852194729752 979467389104412116 337925472623977013 534496596672934507 163597376843725799 919431549599877768 623622575710696413 78555003524340845 883944175018332139 986558075414435264 13519780667936460 351949502979227405 630658687174334971 508362757014841265 238328250977449323 863971614961935787 776903250163768005 436824492308386907 797472978221046669 207024991354035114 434013057796897657 862176654253375508 840132985103271613 618563870939153786 109024766433786835 595247452189908753 306484902618858426 9672939258442598 56864262984184554 138516109606517318 840542740037428594 918340388541396996 799361527659654520 393905973805570219 884360695710654851 373207801664927131 156751175938168852 642260288164190416 381741287653418711 998896633833865764 110283556129322500 340688504576286732 757097590686862806 668203741935922811 856186375127436092 514876392401870141 180153656535236574 976704738277786263 35944455568859473 860307088302817787 812542238788696276 385833452865420015 76109336311036935 643100637383226058 521777378498756289 156887396138819653 703418574199530801 143884703453768287 718589328633349811 669252696310151669 916117699437212470 268022231437509308 548661360916001136 543713593894007663 369601812084790395 99780013812054024 737195047571516495 510919680890293407 537707002792545451 784166598789960120 288331839903585482 68612559827245440 653415940996758663 391577622059777563 914114680920697495 480066479087439025 770665405726171008 667078625605682925 832812087978358648 775362275085568517 311141185020422347 134770678435908368 745282605073574077 99606410749723550 680183349500409098 653114020677379214 521688429301781149 583841469230750594 276898395458298912 902151954677516979 31009440072633431 357160017758742182 259891931076162011 127376623548100082 468823008640914942 822818449914938952 36971448057450646 377801048780311676 340454737948975016 118736418320778290 955344601351738302 35948329861609380 696439223084747951 867891021116611359 118131471447178013 225142420003217998 317625126494247238 913493432942589079 852292989302617258 88249973933491402 230607799271904127 617582190229217821 721878949114699110 184587719666538514 65393818458357666 725021385362637135 878221273688215439 287362576812428265 224198691206053675 825404901942415934 990520509027075703 47260000328323420 786527840524343356 851966348035904915 523626050378702731 589002259799554502 781059890952204418 580318485742991367 614790799376476602 694369079327231213 614662708742913715 106969797007913202 960782725110124280 376576328748074184 649710527327783932 826603136116162134 585011793504827092 582239657698173504 427940206320274408 533212572737357839 760618074915076718 646450325221191722 178806465631669702 75497413516688950 848011531680992458 777125714409483833 427686695212477333 921365542298873023 61341896624099991 979677570216971856 912362773648279708 472340782387147195 862151363123431850 865279410868411283 637649990917559451 58623560600268241 884094600919018433 844102044073372619 238686267236985440 79183777621037529 608798194943121016 362973890563521584 854179508229629253 528879403453211982 44200881182976739 488546196838433589 853311506699503104 272236941396790916 347193644130268251 118268990465074016 668027254870330876 859171975981387739 384913739019563837 102934559477095619 443778551821749900 773615660920447001 48603732977802834 937298313784762610 263259568364872847 8662663956879768 332840590480361899 202892078301589501 959757251468750087 132622765696000594 774792465422829053 565670613337057636 89371473096592177 822826273874692330 650571814753652042 454919861101148477 706960593744448956 702030276516847914 468761763602848238 267686602297241660 354849011725982004 244849885250392008 647077714747732582 181582726656578877 56791582836147802 639928002886449212 522933338932075717 370059061743719725 975379625845288576 502808235499257900 537844305468672098 606864503936417406 197991545478376112 836260103266901973 546806760588239223 532752511411285154 228330371833659296 697022866119034741 798223404304834987 782428520589756090 369688585632430916 40078319108305815 684484688434986833 291778174564064158 1713156577714571 178609138813911784 944527886817598262 995120899828540181 6176750912851965 113037890757071072 760660897988132785 892187535772921530 751205238993597346 867488562579339638 693180546827725344 32825940634919625 63310881674744078 39006529757442416 237615115967409336 416795628203112861 499364633373710087 737084856238100144 68368058837887358 773942567336907128 847218214629524802 879372506635256242 448516289858334859 883461227196350872 426350357304652321 763973912796279508 874601471584989056 933098564483273564 333761262221735483 342503852168751778 505346012003390018 435392623233380773 377952193335909498 35656234003531193 619615530023681914 411332873012217464 545288964619482665 530867062559529076 217918880870929091 383935271784370702 591370056663630814 81306638521335086 809530797670954061 970136490046246906 328590706636907685 424801724468052373 964900495223231373 605559081139890764 158496879496111602 376960643677888996 227038958524241163 758146656344673276 665162666168217510 789292855324225803 326085437096377632 176679277217787037 577739186682478535 497590440760531906 493020383375338282 663288410153429448 10233737041359097 180957784440441386 174179057258439659 166226192413405838 630153826082505038 987613067655282211 544778609466744084 578088876264807332 413440642354877336 894150519053599201 711982169133115362 638514818949918056 140458348059008766 219144752308324719 847377781250170772 366668685770500174 385382299946263888 458448125150555442 84381332539167570 609285250100648686 869375413245744529 767666842143701040 296799146913625499 979606407875589336 410889351010258041 480497766610156102 789500188657413504 514493770259243554 191133730377452389 587261532854659845 117911100992726138 133315034738735665 585443969927227936 752802695006757254 157465481781001279 581731738101588784 766336944479492265 881790587676288478 511438138856125843 967770574314134518 613910397841842423 65821272276731535 461578518268347898 242200470424410153 693375348348828408 803422640569310125 944741078041302262 83037271855035837 725388695845830295 796626308657222639 501361056891970605 795034779812797375 634311854895111443 466407226071394011 722099473560501001 509987067356148097 945879951469503906 290312799006939498 986748005276950812 574228575692476167 145651294570590975 761248968648833972 773501429535188548 818232509681482495 28578604716633517 168447702983732227 469200088613666422 541979276069002201 77013993831147013 246446116325929480 731404897123210108 749702571291593029 753538968288433025 756245860123094515 725138214196184443 543292033971721947 283334932534630947 644707594679613483 458008472143985350 506597982326407534 687249105999464899 469967294117846513 553457169111212870 422817067956959818 467848713138500933 995001732699605758 168423132845151912 655871276610832932 807960492878188036 567486594160371089 933069938924234337 376333685403538342 553621413430662909 999454285729853732 139316261306795513 511382558635247777 656534644000736432 652559072835479049 598072864676014661 498098669206962968 720587201618938083 310020889879202865 64943976599084744 307949681449118105 64083519698637613 982518478498811190 17831559316411694 574885320305166263 679200889556786977 202655768665310338 790253113270869463 259539338607023104 200775292495073636 707460963248172526 361130322453005228 254901124719105389 173441725148433424 604764435700612817 795230981886369718 992116025459067740 159282424107742504 852923956509276933 937778091979965582 105093461213630392 320568163214101120 180683795089902741 218682620779469315 420115401492586470 635109446356489956 600143345670873826 240971639667021883 774131334375113519 308561558608027880 54057992160037916 166929914624410936 51198247034639468 604192637122649064 151829703415550494 369343026418655412 86788825848824926 814314174849928599 906397821205653865 283237893861841909 815534541963877019 651340335339147499 83221358187856430 312248310391387246 941535688310519042 500313826810927611 332656918649258 447497019164487682 700281985371321956 855207472641015345 879111172739981369 214014528898667132 851596635395805726 807229923515800119 855211558810656074 645088945787235149 310340854476989962 502522365186129571 931394647902302024 398265756035036647 678745110941657257 815123220462051272 359041382687582328 662176553145253167 757547932156420182 528482446692278237 553819719055689241 275555333290331853 508422676805011581 751042535866353033 188343745572503802 397443225180340808 227405225281527694 38523013480729955 936475214022575056 781038865466031426 5962692173029787 855953135544984083 331883114507482002 733354662172514158 247090512589760498 92912271125243678 890548259926801544 720026644888886727 969379332389249527 141848881736073203 616083953574703132 145095899990433960 399157657474580121 196944456619065446 788948473005960699 483691499047798267 903647032426127635 758044995417437082 38639550756270418 113536769810878694 941157430638798219 498208185805683988 589843897737753920 239291239900258678 124616658291341632 732861206005487086 172088218812788782 410684266770174080 627483800599282223 647612231844500043 724561622751515108 65931789054594334 222708818618847935 435960574276361149 519326247769626277 133114833915285935 815896347385686042 63574757354681628 485929393767178209 415148070614311283 271547168167197580 564922152350752276 439717776120474435 784900049878524190 977318611447623789 216017544758237436 49945375075475694 558541271491757698 764901466939789156 453945740308274230 572023640513158486 321319055855402084 103127971247744280 882806491051987609 953833714978869228 349837739443695790 388731238422835655 605186636429369552 264360064582843070 750630750643778800 874555465930149555 167120564175069881 841737077072424916 705277710917973280 489547262124986813 337436290669860240 606012682224097678 728651585089092689 776164748530946750 858286869077906311 232918770063781440 6410109717848358 772153694726095270 596100020511152104 40998099887901078 206991973856248726 534934899995003118 358387232123175446 750342900479279774 211136753612306256 266845147009112216 243287250278621620 895980216539090123 612082429400984003 572749237030025462 608104039311246526 432877117025853255 322657827208221633 589361201397904855 397616091115342093 9278639597336292 931320560609716011 621865845565049869 944449993265695154 448880169286848085 9950472407621380 8407300772720379 542064400184359088 924248081641377359 643388964318627864 91985430710217872 488896180256166408 974692522508013339 900695795370794454 182768439757447722 460878618921982624 448834284746403197 508347479023948645 891267766730466257 285063664287525745 634850638049845278 727084397969401132 664267079938300673 67568448134159238 529566799202099640 30628346752663048 149746210605553198 340967298736507663 628251395946335636 613232800379689379 849128846955059891 84502345019322386 896883086599218363 247566671499278332 862595242254511138 405811515414345540 715932421193328368 90770988273584750 313580296585221776 22656238475724928 421334633018669513 614394284755528131 302744648655580445 892608073509268772 248522130473115481 519694172440151737 280139404054617358 77039933571512874 218988725375808922 201942387124197315 440342609063496924 996321383910556449 433094563511823309 277494794239300758 25731602441624770 900220980700160921 238809556756129645 716047576247971568 971868992637526891 754806113926276381 589680773393129686 442360803950704198 317151063214360757 778631783837316520 700132877561734738 55378570925235390 131799194473162022 733347143044390680 446587902711258957 649542445543679644 574242652314238634 455226236061847690 544028336328127255 529311439991530644 152150218474196124 691478665615227636 40602461182693959 57204412693172205 69290925439586606 109376209842994255 892451796725076378 754991787138811310 549258281434474746 89432557873690230 910646087587561982 284161831340111190 10753390951726148 637081231836504786 436942040035603637 37147298467551761 693047600842135433 595471134217424378 145724239333552493 417456526576245570 839334442360324510 856220052966263754 138510134957748027 990548009265877185 147766434716973963 408528124781535651 80035239022480780 632770736036685586 426961034405482525 834413361566837034 372274206092092213 619864477714280581 107952405819370332 983807125366394360 667909554255468597 515103859537744499 706820517948584327 122548239372797962 746404766207148409 806225714242309816 406366391665120626 925678597729484458 315993603210574870 616218152746776123 197942265989596119 6702565496086681 55216550193138942 294961518627558755 118363087357925373 321151144318695492 310037185803413138 228233061657340142 526905310450771830 860007223849274509 574938055948840371 928842237416630930 289889759144913900 183200884854372070 68144004394126499 937848207006854366 320597799106348943 938497572444470628 455420092687657845 765481586712109597 990725218542394329 145076259693388996 197510506784275466 905849930531906339 559393509618658034 880521550022278598 108982659311871316 597623268970918439 652443703087483 773654859389682783 41521444979731662 68555019462249864 698611006072229877 766656830223013085 539125700882577568 322653956737310843 109659880854871558 123565975055442325 686062446907947944 807636052733994890 600110815422531828 451869401360170993 485072807314773722 682631544973762869 596327058812221130 408051602879749540 485535963821785997 149741353564673882 776433701240867957 753116117154671659 541313598460970658 65486417616434949 377899946880576836 949207975020486008 895239614147373568 164066320161942189 449179784076462586 291801362041680889 640512380875114846 497578784020597058 853396871744823015 75258948342661450 539495347212342150 602337929112387780 981051148365911056 960244923045314890 573323740837703464 515445574206296699 693009422457873032 592203704249797661 821276625629217785 9031093996016375 350217719756907578 242521396440638157 317645102040724117 351048834750901787 480615242460374959 692895681468617659 509263188670290903 815186602141533141 179341873800326616 526649975908754469 428872580488994278 651510379541719578 67879294770308604 811465321407981018 904233649274710942 420195782832844804 139946263632044177 415261603596833199 710332482285113146 481411195566824891 693739387282900616 643609451875903222 66084175303563236 235373147825950231 867620301519091654 163739181003502670 888297111149811993 536453649507525572 960285908399308363 919244820935588022 790372638292847977 552706654203167436 208092428012959858 576436140566558637 936883428103750802 993930466468547014 735930790163535055 316237531011952763 734101874360552046 225833092674528455 351869195696995309 161301568512985206 211452201508091239 580843598723988717 883964338066223814 385035838028757525 242385421446385289 197929214177694059 878009593035600530 774706383654624683 992075807774935323 163278678781665371 692133533960578378 384128891809767037 867163140631612517 380276366445200453 121919506925858609 629370917639808583 44489286680499817 883138044069893762 264574847616789174 758847253032768010 606414965527409807 471742082792664985 73288054124034839 328834943398551931 671125467444937267 713765348936375195 786699807416104574 443996851168806450 496338872263107603 719069497928755706 951166076723147603 78609971617795289 864618477751688493 55624737214556679 629286777468393407 942020386429937792 923604356185687656 445620491253571871 104376581985998968 630896133864301304 487171753971405052 971042642650545977 804045270888535155 281112251328423937 803042673856739980 972009226417348065 763018695894872988 546885551126376380 136670295227251582 874338500205091983 26622718680434153 954796087636716943 725957659166168270 734294699953723251 791901444905281449 901636406535954462 953330278102049680 285409020652401300 730005014552643468 666545418788765983 12770505621758421 800241623580368921 12630261281773059 264216378637635689 104785994213257058 766217906730604672 136542680628791504 11104749063702085 74740787976363553 300658824165393017 150856915051355260 87071910922247797 287331705793296494 416875730806011195 905516982017001447 20613147796771595 845360314001089252 706295375891595032 370583262509304628 433421496674803751 770507741423442140 193996756573583869 707864312733748470 551752656518160644 347328478931063300 538868014420834870 325061129509691700 699820350031489007 752724821195473808 850533968499580625 605134517090070154 937619470834210437 142977140082291887 216283269897261173 867306922350828194 990939143036600563 901172783800543823 291537656950137553 207523036628355817 282809533554951205 977640334455002267 978919322309711726 783884644375166409 889735827560163444 708896823668427850 45831818296795777 554734531386281709 997061272686896047 249646880154078209 518430228263699788 930075689639571071 628988408014751695 781609134102357946 254462862202000969 177569261408680281 59716883273276300 142055922379544648 775419688196110874 609052070494355874 446820578318618321 332976088984225063 753405741211728367 638903087779701844 689573328867647856 627873119897160799 296216564910032159 973844455793362549 965577042496668364 182527494900648841 135589054639230580 719430255279694589 83608809769589058 171327586557933092 372131493851140884 803515838021801908 943715621904370726 971076545659772959 162150191888297403 386808481445711030 322423307723109149 446751998034039922 177042330288904051 598054276653141968 486513601521202795 754412001174401816 42802604108347772 360892874750207573 826709780194667703 620853113477844080 85317377591406676 182525550710013072 195132693551922723 232929198559450620 912070173684856292 508837395794352412 606305747703041539 312718805733404490 368810866683631878 608530989603445816 864776756309058263 364198632038814928 226482589781257657 256992536476199369 627090313730455597 212033775255960547 801516933097625650 763076179702267756 468134755158001748 157953667799072561 484086398696179021 922082303938340501 202424554358892634 14015091899702284 621836182185349972 376430682105405378 248106967962909625 660003912671742821 37328304692934597 314413824243331656 227806489710109332 562848637146726996 555454635693499907 847591683111889780 735329043678612995 79506335068811851 560087062781223470 795002104563480732 378739240181208598 856575028111282178 9844087863019284 103550761649329876 562511280116357946 373609912970979694 504787549928031772 750705719080605814 590017409067597129 307632064864019693 825487545463139605 593128050855766838 876909718624154759 529172832815736099 521387943045748723 91802029873209519 417230318317091785 832181003842948230 967154174841558640 710116391993837957 807940990451927309 818915566907175477 451616544035324017 533509221917634344 671125395371405619 295095769415653011 867047728151104067 941850784485807032 832388782517350512 303000315180624738 916712982283083437 862467087623807733 914208202782481814 775580909133816409 708589188463263361 1721764709886251 556209017760070849 321668487734346787 165655648691572514 753546750722043738 427370906515189816 729793609408694729 318248658428741118 412691475226293174 783687401337696105 345439237728703816 353789511280249196 775842402753777386 788869057479229270 318658890280165341 919930788682081274 723796281380267064 672229083676849163 700066076599297463 955018949916882344 550167518333803389 456682883050405086 499788717936408529 106750667978162995 206557192476541416 910975821460139647 994980291945022895 65936978033323114 620209734351095508 178435809901956024 824523080215774069 288711882100018851 510529040362743152 183404624161704106 249561263567096803 448003566658904739 3880461323200948 260055877012653625 378006267487142461 869978643833700358 981904472587006275 937426100325510487 835387274259095473 740485334333069398 414238786496461530 455093186070275870 497393144979514750 406753420868446370 520595383668295221 387312975913678462 147023625423450728 137244006169669574 750000163811813473 675979677046072825 46607891714200592 952368091068451185 732967556931974244 530802820347664829 430972390828573300 259851191333560066 401803697699236038 907582098822398482 534780866791526429 132330352210070455 474965943155713069 741749798537669458 537386802057983404 912024600158087838 201233121458990254 836974652201595915 361915648954508446 966642343984711761 990369330064650076 834196414716149506 363301745584721583 911426906268122832 899449356735666706 126337465078710155 908271291870386114 48775870732546310 491405693162146021 40323762480644705 31768606014393070 832568573906815806 598510432260844253 355419943851442785 784785535279339855 893257720857316843 293415156108162025 212291031481780968 496632346194943736 773835748488108026 755214907053969538 442559718169126588 537551520735615127 999842599595606400 641955063556767741 198519085322298484 14951555286446307 732119121609322696 345874021298400132 605604378925094023 340019297044154269 92915788839097404 443298859066889895 539009908366939027 560814456853324067 211424021891674078 759667075806629967 296398417055399133 875602330258169880 156360369557398130 105371369278540687 649542338728601490 798066394894461027 830369124785432788 216132281854284341 635216325656954174 74970053388357000 923012508052660819 478467973996046657 109546591409063010 381563841476639930 330711478214507610 40476907491157955 641051864485441993 52485663369515333 25418135349461004 11240471789782491 823093293790434209 444120989344859019 829052485278455980 870762687855675821 798807283265305817 810880992654995488 27745303647829810 636590943770953420 717516797079667712 514447127960681763 306016582086778016 447301123828528298 290957532586827194 951694442832079197 927621647267321838 654285970791896980 754939497863633228 693866050448954561 750363557159494056 342358100982741996 505478487157894611 825556713622662163 979290320841528122 62255418331451015 824367726981674531 847311248312466535 553992786842061813 108920453524479840 841668057258952668 484112780799408860 860572122430906668 303024312660603742 498462913006011170 765947228184026410 932911016668069153 417627185603411470 423726000199134216 369937030616544195 320591228041034500 550971160962084984 565528807592746389 280099824200763978 2061356136882092 950149108864684172 590216568265718793 861993938919845682 949400019281559304 613926198215063552 15721246319892189 723715095820374240 772348488884934821 193151394560383382 457423121062211218 720969186604986690 793600290796910315 485896503968935826 383162071219305700 606880865386013413 15185860642970493 59550852807137208 726803478469917697 245564998963675990 746486700699276663 988090626585316142 723030265886027452 608624090503900537 970332477147108241 692479020570147873 800213564834757934 697437256389477730 74882424350912410 665398188812902547 764159982046397287 807095518198850358 5848275374154554 462087682695976967 483325036749647402 56640081479311045 279796200315373390 790127258672831382 428340908168062726 230349056132090914 553850887028558427 450349587006227527 903551156317899670 817512720903338695 996638779573627523 154616312356225143 900862054823655849 977656179668619547 424811719779678872 373745936756689646 180349393682840683 488733173128714313 460141609319377261 634107990175966799 875242172094432752 421372269530295490 894375544335448000 885603559831311958 473147032215958707 732423099787723831 178698716737871084 712234646098216194 183147021358320005 504265347480996937 200158963067791513 955105196481405163 896551177010396339 997463881853476447 622896112995313545 706143937664624067 997497998513585536 573528015348476621 537039575969782548 101173990244354496 806121456535405756 243694634600727966 561599177057631186 342679583617865820 897298392216142796 495904712986299771 67621671666188253 602790638515991301 191381108803914835 442971039160302243 353535868918075962 196509844551130725 312983149030611810 337756664410586209 582161584023508572 455680960030381124 838433992217599722 861880786872852954 791844664568385718 509770745010473332 985880945549790922 895885057364837517 787474827230740804 695690405866382644 276647645660131127 913191773739211093 181018556263838474 508495578180773569 389387530446724805 738364417307739815 947937438069734439 623605006823369619 993082456146985554 209634993063860010 821173479940370345 460599038219672318 705654236446486887 971129989997335644 946584868940482051 427593268819372155 705628083555750115 466043588067723276 911184219264407866 72752926791408667 468746140348042439 943591665988706145 55625795169253711 92089989139774365 530179572613507692 318122269849297056 632910830058158175 930312378597680693 275731076104913224 541090170227884273 378688562093950257 466926903202294965 631651781086303412 647630608942833212 858527087315056296 691600523249615938 886065889004111946 283325884141500377 52195822564184631 216239127773688871 825402097037570402 429505638654026078 719478857060938229 216919688404953321 999637117887256247 741234473167596952 308432375067420762 462740142029997410 112905045420116077 930639568176078321 638495902268257540 938378743805376145 213514630937019792 148063598153128626 721624121618474447 367528738605770585 767151137048437912 24457613514201563 38689442345577746 83429836462908581 827858973276054261 571214262121556397 135650443253020767 654005913724536254 847279544150061090 907338180435851019 9521299935461340 335105808681317817 782746130017618332 448728209249624051 581835337636397252 596983995067704973 848441768245960219 784841168637115055 797524123988343164 444219771661308306 290143725757115505 330790857570655368 42790134703328921 500710747258729507 222214512371461220 897728431753027791 647680399941128736 799198620514198655 959678989942260332 628406677520790464 642475698322197367 316140524053558082 561487429954424660 998287297100015024 845252774855535350 946901523491489518 553968179907530507 975794108076548819 498064782903375554 3473552181378594 113306773844845797 954129324682991158 988150518774747370 585460028138034359 537702372775037334 248034405952512855 211102356360358514 257668490267748483 488934703991548958 82484866666392592 455934208548236415 122192079464962634 288152351596106044 283497679826328113 361582559067539513 682088852742907557 991320429210982034 390812929793641162 426634698733225040 460028745843929378 3944551190873126 180954771751148278 296061034165332465 651740339060706620 507604152457498530 628884013515145245 46209016237054102 180043999787585786 512880273544133086 478386497196896579 301918800367848913 420480660308546197 549628808070154309 517962253126805524 329578688712934291 471502380129288924 744184595962977784 307252551886984588 886696348832310131 276027083466655105 425538986861090093 302795300387680228 35501559865697914 54636714229061313 768028754309860684 908127811755667387 891709267628367533 756605926942850641 950297357568147770 410694467722506069 711928508897734461 504936014046617226 825876715749711299 377863885903881007 208627266428031383 917501077658823892 880594902213070691 179068272665776021 959585924002522576 21911366505024056 358186600056051446 442333266737236273 643131900135279056 642957375834300975 63183988223667922 860710132300860946 894923272908505386 135325504126659963 425083463956154429 477299573915582292 441179408817110762 343331881694845281 286423716634745630 720821564089596883 972056789493148859 774771695031654135 21995211588108419 974825913267185155 463375617419512008 183559571375249704 574744991477899932 566277572024725031 33461415938313228 69769760519083604 799148775541516133 50624012343004672 819854496023588055 672263569642446499 382977670059641216 495324454113596357 682175842893426682 587961785142452556 68906145649803228 371320016389302335 738320047592133365 20343681807034149 800583755083955450 218118909302408374 996075706032254916 788128424723360916 477697109746523336 266195237221958106 327459965303012586 274451903793338715 682821588314834472 943538979990664585 512709761606767759 417833151891273766 508858793016578120 650221623980408798 246032841594873671 879411103963631858 960084228267025857 612806336686454167 414601116819616561 846126547857228060 521890046946730480 673979442766393845 705218916478495304 790216421103847145 382409535112572470 52449618675130848 258627915652564528 274160532929770688 489125990627339002 577835799711619936 55874672849687891 167753063078366557 502706158622761632 551806186899420533 91095400547621573 52747350708691305 417652879489108118 379106469972795876 37786328846591824 506308675231160919 134486760984360229 616221181180363616 182016678845020400 69126574767095342 16752975198489012 543107147069494801 674828132034247681 426486838163891958 33349685098409959 105883501903553006 86254428351793348 924994750724021937 559027684812525459 437691096333354928 675434576193223244 410819290826109020 440956578572563602 954897064687121031 697690356971507408 799054869548797153 842726297381602537 509158767535159700 98528607890074831 656545977687070579 841259178841625825 658053056118831275 628775921315346936 29118554643278032 219827436321472436 640849971587859579 726693849334897807 639180878410741789 915754024496178309 878682705928426370 458470173227672782 9975965533578058 880855988120018438 100754355329448693 362306642632525804 310646007419276493 522324348498160842 836858815224463895 350451839632006227 921027745717151336 10326320325429296 57499750731268593 763393782091292623 553816327858412806 954542494252157091 4327657190399361 578839109169119835 478648255170963931 357736774516101869 336512668303195387 190792396078585489 398880625511367452 834431177646617613 326267130522987322 320561266333177948 161729570279191493 825971851531075552 919610209125002112 236660561671954628 226695862961083350 33940955852085534 295722955078716513 794091914350964216 873732120831838610 207625777204100185 656277345153484935 250231189639386234 114388017617762343 169635168594141672 26939084555987427 831559050683211055 821939695632803523 944761752453379872 640080302838288333 515434586050449191 133824319407121302 740136638829524863 194285867263707907 352228397534821369 70960752622193440 795307970176684944 199323627489387278 820918464698083983 257525414738449253 624715301320089308 824790976696388824 487472663217600245 469892190176376285 392269047527011502 548576030492031940 247739960079138460 965193732473666003 719425422342516272 230948077887512007 904862093850573324 945331505583486453 359844571617371843 838481767055438187 138250685384671842 73134337095458366 264282229008061907 308031400659550902 604481260045491284 185077490192980227 20983943455744046 892132552489313554 103196121422317469 600966627304713573 81034165665042665 777030962712428211 911716238013505768 267033564323377177 642703251399736013 40135401279848076 230460629971087681 759841017418134641 870088558707917931 956399500136839999 617607542471626303 390208828190125128 393738182850715266 656204260528153178 488023678968002263 538922895877447975 528804225923594065 829446540512445815 791030831122188342 741724629997429332 224686964050401044 579166489369985075 146400375157531868 107402336712653999 410967833416078358 265358590690907043 876717920438401354 582774335339230048 704208880182037975 458132113433684463 221186040245971033 538976745691347091 337740584078554658 875255971260983057 639009766095845121 128592281775425752 956080871346523268 261205320589348730 114908094211472554 501722607945776308 48108246284113179 208967824119486609 557418493096633155 716747966579612806 453750072489657414 900297432541545970 550016363377341845 42663717169195182 928521175001578281 503435715347150258 293916726695544231 194693877521719021 712881881725167289 262567718222656049 832199862891022618 608239557844767243 706747784464801151 450488640775170691 516793885080720132 541490081416953176 6733401078649655 182322482794150811 204193348564975733 918799870597335093 871902810550953788 169300861138758986 670365132921095966 737781727291083602 64883359555338299 505583153985417010 894418772039048860 200367584248538361 75729328946061291 471190214048406768 461543731229451474 929945814830392180 919845379364342208 659434044706403739 17234682790292018 8745840454186279 878963556423356714 13206097617356460 643765747308648369 161738842241545964 73401253980962791 618414964184862038 881326064999550212 501734705278527446 411877896292629622 469253204813063500 437859197486854454 71383103537864396 181024868432857565 501988511688414850 622923062920272301 372673400611810117 653872948217809806 493724529577701340 295969944828976773 778938926136366439 546490342311797207 399529622691496651 105033917370419301 609615748102091407 794310113873124032 203094532770418667 488952476083384105 376801813636008963 685021764647326178 93930795830339649 457404821704795384 21788630728865007 468943676518448693 616901886629223359 49531392067802530 577097760847373961 925316753722685559 684076347637305116 304621539537015757 476427285326510540 672543954352219817 155037719377930612 190377094687120711 200488973705375982 91631392530193913 79644449104616602 30045334901302880 352623856919294809 872134260051652345 294307269513896884 98166582706572946 351172534216198338 410378839252023936 256091445684743614 994039670008208641 273930953102158909 688926759386602777 540516067857918374 868172927704639833 416041508071771518 112944701145457231 399623852675086695 880576909858794711 419421365577860943 374896445981308503 383128748311495785 322061124287082128 840403164938386953 309750252063408601 417112265404023032 798813215989409361 265898886580230279 724923955402170057 266580843276781113 177375171738476473 4283817566741260 622441430799185076 966232966674204211 33431169507366808 182424896765417979 940225284679140717 923515305787930559 943135682127551215 304005323488971941 371193201916561308 19538530876783612 141516898733148314 791954554828317197 850993541655912913 104795693525973468 103737563851959430 355466318125793690 85854775894729489 8112463858494685 490405856566696116 642360013751533602 757812359312667097 93324731187793820 704410802655323648 582222012399373890 708282345305015989 443114224370958497 721923653327264755 682860138672019448 496042932939994819 480417313255117062 10926483322302916 374737088181664519 798003443350982943 383437540801753755 122149436227041026 328716464268286796 26060787671406036 563334996278436567 80746123179174477 104281628085376271 133821167048237070 160221370597028899 179980371432991193 763832097065370143 700453493847193419 181222278191775279 813287153682378122 441595849994637954 161916657271386771 636153367969029725 209584264041596017 721933184293026647 756006274272170603 512367759859343063 277730974256042146 472052213889019118 244791425418590802 365665449878857427 654855753509773789 719988197902500794 155524642973779362 660861108458556081 616410585519740379 451663061405077615 915226808408298226 238877641391598076 239688621824079445 408706752847560365 388057653601432571 356310072434287481 16725543329882458 11276573637727011 101964844834874291 444932247677879464 74534159701937837 298775939257246240 973093267681885378 342890619852418187 79793666651278889 835853529980175364 776227953511954922 404443394080096338 801239134418131003 800788688638062059 42842991165160206 311198348709801399 817234115374260325 821152616381296368 7645585559702582 91993630827535796 73905863441216233 419730736006632296 352265899952509710 824947728847834592 939153805405588123 814184395452568396 823926274675756195 360919998547368683 336553926937164781 926581239020614088 422889410159339388 745685570330071660 721096515447216476 452484486906605217 296831064086540532 353386714276217298 948055395703082603 591740027982641385 991971657405869411 984136725142077277 768726328881302694 646187694219060144 3196781794367536 101485401764394411 615292298579348775 550577592203985791 723322745114147093 801208356915880335 902084413548535115 86994294788884185 323038651656940400 362369481255361942 142671196015152580 922764217457214753 804616129557139847 845313981943536507 840492435249230541 336770524797680871 337616578872424248 592283860157660612 276534674510665438 636346021919794263 496548422939231649 379034411780238171 967402723339176221 932557031727294510 789957816602078175 826532581414864425 467282259316635859 226045737106916582 895441937889327734 812519911577180990 644297076575903006 210065827703210201 961954994841377018 426474376450565774 126308903172029204 4884066952090791 604529955976814914 326910552236810456 185618494859964923 654198456624276450 88345620021994577 246405947635364828 302180360159523290 40128820068209146 263507468218561134 299464644515335113 819160178336756249 774613273572926445 645654940768874301 560479984999034192 911471557631646726 410608173594665674 967600768779713608 589024460141133062 768303660720020333 680805211774160153 206143412111919956 981955101698250981 60485451466965739 38284043802008940 362244231223132468 435244120970007362 489252166808028935 420648184202233839 671720936147173746 930597923151288008 723217661584185699 36269515753547667 816324237472710498 139372087797657337 660528774659864184 7367859577446274 706745801742319957 994362978069270407 378919273746722385 614701620650754730 480486599304687569 199613041114403843 337048507102061935 712355395881794786 821139177689517644 484969592822729566 820012066588110769 375490381348663561 188350234046739997 945270087776916391 55121462146919132 173386951408767609 671748576680569229 978847366628431073 418713069635282781 614656682929737365 54550734309775690 755771165314685360 868105913199210518 647961890515809016 69650823334121019 853835511686202357 153964788684929183 694616874743217459 249745518736825858 162775881271791770 446808103448116957 604990173432998847 311986579490290064 452394033996949076 325389180623468270 29032332601518804 56682923084330104 347298481065532739 913015311926869173 465631499159426133 93337294893699937 478469374767879553 505951188991955695 657546991228586820 489914981637673372 790473753709752050 997017138744246241 533197257061255036 253884706768202663 195462356688103665 254439479526693674 69366242878746400 90978181468332693 585551874315606343 503423850884244641 413486329882257513 816443973664101737 830446552189906792 861176797734613086 705245426807582920 354586159091528849 530780288157277948 664644854435096879 670271726291655033 910182648020181807 503414326029154875 341281663910149464 554605677559277606 772830660332399099 316030332107354182 75668447010828258 627168090470033304 296024713130775545 275198102230685378 440275466807700773 915848257707940798 572218964182968956 668277417553294024 311276332031450201 855715605652877689 941803234923814333 865047083587944275 343206964338120964 47600000987374647 855502520727529859 322471177225937238 122273103142572023 836092679382948165 241691365102636340 400018237322217456 953992845366842758 589206016765431802 329538282600000094 16956720934249286 161472867271536016 199225038213073414 830912948566703025 541272606499964358 25738469884994266 925644622399700704 87781203410144954 389880108656626564 906643232598099632 267757717546308925 947757126169145184 681667760546299758 964794293677913027 235637594128788478 66860678206305621 411280284858775156 79763399350332568 113941172666773605 889223141546197176 381243111523728727 323913266006350100 247312396270730992 460025096335247429 215454566401984598 520482255399839820 508343255569775075 155906771429689729 95334518993667503 890019433878168740 924497098145338362 295188573509901587 557089210637823769 617343877875068660 270243072457830516 784933065353157779 889795119206767667 545937982121111381 736562795323939584 598943827615916362 81933099945123566 72554292687106197 280603506096873213 993172529676839104 289337689658904948 299681472955582215 379812043610831718 305213115059050936 418739812552892509 772725964674725090 926065409431261675 651395670196494132 415890108930317252 777455967511157647 524894201023926110 673748673558451841 574775811285502013 418074503668749146 135475459185489192 383381747385541351 350732927006913781 154360312839670210 873519162875093004 53671194383954191 71453582315827625 476500822298119466 994028094955281416 422642171185380296 560314156121088079 38729149503887876 39309735454966880 666786446653772927 806960019177999248 283274186749597348 316054575139172877 618364722656999509 622171336130093389 596992986527397395 525190910571905039 943858285261698896 404244297853987204 284843066579961071 474363460270943757 648367696329530985 863967318574501393 71242611441754904 844491366312107372 628954544782036674 48138301082593046 156970583099030359 492879682411039319 838893679902617501 976649450016053304 245910423285702544 748626463169478200 78086932728982834 403227674218712284 201311856541068641 909683170454410089 873217711444295283 740098138289635682 94344083059435577 91004136411910810 328135656224144132 151732273695350968 145094678640998908 635487028129978490 323430544752929103 805495652265640314 120523413554345524 523225203532831556 229239216248222173 726838884103817453 756112842330716674 26860479726858065 678730956307404609 292724576709903032 15435804084571681 844923775495282896 68369713464463648 740866820107775801 666434464118485714 629957512581669306 961677328921273303 777821563913740584 872388522948385218 936122249998389302 511496938602752836 101236146562467667 957488858787047650 390840235098033322 876159856393163204 989253979933781457 308793971112048008 490598537878450604 324793931131952766 598731876481567006 214195807606917493 884627383182072069 531785541759983976 896542575378151776 110188875673367642 494896931933594065 843167851743830330 754766914178643017 793546570231771472 573841608922992530 436608670678017599 196535031325429216 330692249031068234 225501543766650395 285047335038177620 605936277304238818 317832629988001621 66647992143258785 792848345966386853 156984599994612087 866248470371556054 412449368461940785 11800984158646682 915406484150410206 708130094319003216 629609948076864823 799730370901667686 298829013089178841 546464286801820552 683143218365842202 526826410344701458 634643881512997363 247937183658783327 251876311493194555 936650491486384535 411860879287548351 820353411830479827 942932492414583514 839704856094984725 958245181281312358 305849023941430804 60902304595073790 225855188755175186 666760569797247072 363131192758083196 138250641334526241 206084446366306732 434144436306115419 92833283915901995 292388688347937253 633254693606830178 934511964276996383 49804525309323977 976200565990347866 995613491774760709 933332069058948310 59004890163959713 597951035134139469 424047197307600282 552636276475824777 72690404922213744 438423506276475532 561454320362881078 104524593521893560 567244589915080619 937977679930422818 86983836522228044 700952239336083105 418799119403687864 90143058776733515 573065653873157454 431935807841131608 329053888965621499 504273313615994680 210762110383858323 851265829076920607 654466427406917648 901478060643962271 907324105269326 794746684600541177 582577820100139275 385363655640205884 836076228496281463 478765877084105247 104566711203317606 571341982601881254 315505359111001813 348253429594585156 183889101614335066 653428704298762426 613341893147338130 276428483795768626 126629731952021692 762691246944892857 521143374993473672 413418389830573152 467167758228710158 492179170537993512 610939190852928665 108111917432915664 215274163122138571 775272554060824930 327559381509349960 590022693767343728 622839516042142081 168205931852409556 216465299852981976 428160104202991823 554141844312972350 104995853283440221 926964488903972330 861226166935769383 269937490701720748 426458765811461317 121008187229344815 934761089380526457 597980481730661422 63882235622082365 421187193209068941 187322089691740476 228776221116410516 890172475436476769 666624092484628031 217825636197675994 419797129167241961 54865011488107698 962871123831418521 944112961962698190 702458586527448082 855533149143231378 8283381441403048 647959876583180039 955326356140613867 675460754159348727 91718735094586705 269971605076390390 13117918385837208 523520130085186468 346538035849438359 965487600020122432 831139175520004680 348901917943041052 391680252542427039 926371705310103921 555762614167436348 830761453799676258 590414823949274677 561893080699903553 841620301584055325 411182295907607471 321322056474050824 110019269765340583 200097487642851899 749165451971333187 570832838162176951 1359567870030641 450934280072058152 431599286494682607 994498968507395444 437666425445636806 867094644507142246 448771245793263978 587470330388437121 114785515286813445 179864445591605322 701868793212839379 393720492369288422 815637874120244237 566193404985201582 490948057064336641 836590313155255756 231012626415391846 714005194435748358 246792221553419983 958788403741326357 791020829809924430 488641365547356951 499847112979498298 316993984883644376 2537864236072065 946247238229247072 464370068005795416 112218903755019307 937261731034366647 597885886919552517 403931358177987125 816098983947108195 227927117021560773 127344270471177822 848936895418539243 948272959419012893 713370075503835864 662514078187205016 816424095621497483 980754707772504998 312744053689022192 800219611837863401 565135047215228706 890558456303236029 513281942878333527 851885741141690390 766871192660980493 435146984532302527 18082339473299965 582710186471527727 68149470161506029 73489548317145805 107904347944852883 222031185112115576 520711530747126775 264632637297138426 843305077337133297 506688372555283183 473020427191218318 869122917838427101 759982360459365128 85415946858609339 330644409502614988 737502157098773076 44212037461864776 372602637948256169 343958314175017342 559978801473485870 167974115076561094 8711883713254320 115593023733643728 969776759136355433 17951738241223327 285666695069898133 894882846500058678 975454132412757204 185630789800637002 923527795097504706 816177234976592652 152590247920583610 544243707062765054 2851393878481614 912645313628525556 62183117813492936 735041255624328082 830254165201591019 914979434742675968 836059180881040303 85156941697284242 654451679427657888 292252661258609631 598748126562024856 766730576493349480 707563656799407257 115640098521946068 108749713498730806 427521559475017577 161038314400161853 461811914814754920 953119090426491624 618944049391933320 171455674088298631 45776691723970909 438616882751523642 272384898989881193 648119521447734431 938181328241833989 711469928824463804 413647846841354420 450668376553901956 872532751935778108 329214535321802375 115102898584523779 164817852804437816 771045428766511118 159377523284581198 466458887757702041 424747091510803081 390686624891223008 211428189890263336 498783173272308497 544328576443337949 807868489186413355 590877535553101685 378545505433282628 201056520655488814 825132664983064087 683961844820246391 430427103989562087 193543238256117217 54003903848735273 40361021102223161 958462095847154119 413200133444774362 774730681848539314 270639345061678798 928373834832938162 371153325724603920 895755017752280573 103006330733759040 568972320537418650 672573271863791686 686028862517071630 762526747786174450 988803981041951409 292138586814895111 205916822187019424 248121004507367019 906890928099637837 299806076333517938 650747554701508576 712618248929076010 747181138474270408 696876757741278335 843244256798715424 617934504503473419 67271806167234157 750762263798126074 911079945708755825 3413207069092232 786243030093195460 939071351820172197 699627409674303103 324345400912502747 538296476926145838 13168737919428506 722077185005567930 910087771081243265 923455842045998653 735513677747498855 967921497058400587 879072159039838675 91265031764753492 853544588531301759 282570108831571289 567966925038673156 767444506741726087 666787678624694269 140492987183118320 791175935863759445 300719356560513518 180247883678080101 362642399691617586 774559463767174067 782729690252596927 658450984845148005 931899054225828041 280361350841786040 126605835178113393 763801589665355292 722681162853811648 521221321404404290 814272156977724857 149049888881964472 450895403601192136 167563020361756108 838056131612713406 76441296714408514 470989317370919630 901341664805064728 925811680153429469 440002478583618751 754601227881121095 531288811615738953 971194936921725353 194699969902995516 915300689395353912 3757858371297226 11008482127808932 46380250839813804 408856093509076967 661550062672548828 726587526347040100 394251170035561926 885054687924273078 67020209854563793 408761282736761364 151053623448611985 775413885440953632 709894485991517582 33211061709915811 579579718149460125 640259780286323208 991898413690436923 294782852758834909 304330781185037206 432065613979198371 470804337117510470 841585324938354773 898631399054338624 658298753383581806 279100321782026716 564806619917287758 731558716559860714 840606659412471616 688671162131452166 592433604636594431 428269123250757780 219073325821876872 640695159378601534 783351327407443399 687292108672213769 975857676492351920 710383981277312648 891035954033944205 662493099905696886 509410796166874808 548532520986044116 605865115333392567 803938010511354914 880254767488868716 752588896534624073 362730100164249933 107974217557797733 365648445391215065 505794347418005471 719066179204649425 314449872347334453 78055451313185300 987853277560316323 8987565972359104 623376038408784325 788659006883953274 551002580089603477 244525973156146171 563788259685631954 400403839435455145 888963099316377969 726921238612956786 775298151159762769 736632862559841213 910345558281737231 718856807240387149 718371171616712447 460730743283858601 835444768927393983 687622655666704741 465587257982576848 680795837330111569 673150328132036803 430023000020882105 72413197109673390 160207503704700720 838075506594025875 19356610955761982 762375149561731171 602632766990615681 302594521024222731 595410374228509354 515440363440913118 897577210368003231 948336520588176888 716341533878407677 526925582369565232 722904601150379929 852962341628758684 140161972746138931 397026785197516048 702482112983918188 92254133633753118 871365509420818921 273329622775450288 305915865507220958 298275256294310306 971582551474906008 288718210001448889 640681663851352289 483779106250785118 170751804007795456 336327055489626141 797292312132649499 292329947370850244 532080419201985236 479399987160715187 912294174538908275 404216656515535489 642006397180591796 269327387285422368 990414162855206132 91697955762850452 148253119414698312 647481628150771930 303780507177147881 574577885985266752 700764028918098678 453674834912987827 604834590754702379 646455041407580369 919425732161967791 9673361234835507 942007942788405689 534676012014444898 255659273928343503 380743573400011105 135255911816069596 31533291767195585 603834707843008814 461431808115057811 891555954912515740 848591917706624451 641106646265564594 652325653205233076 191335163411813725 74625668235401869 551505650662310684 263142055120409821 35055023733867973 438543810698427356 552238072969719600 163477244519249960 72706473241274130 119259204920843949 483338439594227029 323831407334295354 3105222156742803 492521192635338609 73197536584376045 437524492515541785 769241815763621248 450776413655668308 288109002525548170 770738110073652192 213386302537475253 433037457672985113 744747616153024541 554204954340035847 234371622622850037 6803038619629027 603652773834556912 218706274885699508 41353422680412206 554955973543896735 630524958828852810 473011028440779465 665658614384090552 782914218251225598 873083359625621464 134840274235700166 158650852853668576 88411472941796635 375857660096314621 87058581863627760 228203158573363408 809435122886348508 832159740039076890 710173744767820257 392618010285873426 751626880449928894 457175686677289947 421843081300041324 363758886854830275 57049623701699509 423866488509308789 268642237193275677 92439108380388223 735090876056860009 273552526036136977 249597913819211065 984537805300164726 808851677025158473 403303585173765802 207383034273760207 607214907602411171 954172214463968264 618750226226197470 167536484561378310 966564320717914954 146333437515364246 523625472235171326 783660383297181590 195578285041250455 235441134846292052 160253497373127472 662908569399348239 125712640611723775 60579393416633364 69995077568200680 163856599489990930 572846394622375640 835266283285907240 653607606799588553 917540860235410526 813379970230632530 985310346956161369 427741333693756258 296299804107468730 818901225933956556 192295150052796235 684893145608404251 902236154627198247 349753898383755015 605982081148570672 514244892681421345 821894092584606603 672519883777539242 425981611592425266 171145229076626690 292524701007751487 538972792097810647 268653032429977469 956755808507545477 831645795898908925 364051857533808729 608191200574951769 25602273368948672 718945526347986528 496404024215769463 62653359886468630 875695879383137130 363507439193070911 321964919573386912 765463782465696662 762180660377648420 721028406885728371 2941960420230562 545483455009621820 777981845446896973 735175346809834013 757298081157774465 110674230468964566 67655421227778831 4215455076488402 709269060773289642 828214707318241044 889147543557884445 709175564258829979 807097105012889666 317503742259029656 666007995252401596 478017485662195269 770828414558977694 806863847055641650 115486314825628156 60578121256607285 943350683384023712 189208433763374947 292022479387478737 199067664837512254 547834747986662480 460509034355348918 611851341485234518 777178124109992002 291627539706374071 101356253046115379 219741438129090598 580353476324563683 746706883478175759 337813506411494296 649136889271589685 416075045343375891 62454503093745784 547452192691620721 134836673756572610 461951003869217545 130845163387453353 356042519655622198 163793850106087785 360016595478162074 31910905430053724 983132095114060508 146559589891039900 811520507250835315 715102917833866686 186033347887701119 496828442281070716 342562864166804283 174030848601595722 686312129296968016 483772972445114763 102038787608190914 844561254457613168 536957154021257373 915963772343172949 393077977515132340 509870681689600561 546535024642173701 907794933517900224 954145427748621750 189644206264509417 355004556898797928 131966697244921143 274282510832979021 743932054552105197 502169867165306518 321286318360760037 976305942695659109 468876768612857706 231675458091977872 589605547609270747 849879653141440840 599026637078820229 529914444300206547 199419835749444759 526534720334363718 55604306310844513 90512228785336760 964564727175764099 732775392515822328 482926587952171069 757009893469294085 128433032832323248 728415764546422043 388775023956324850 37897618701608475 913651027969924824 53465754736856877 498683069330302274 694391392146219625 679328663573468104 114381459879365735 995398058203647211 429725489900650467 728754784365765824 341311697189122335 976102741783237573 977768150461571041 661781479409145764 501819966318893279 600554034010089654 543395705008200221 55524760612712669 967683836890033739 988180427068349515 418904897034775434 174925586360334594 129541299690561 837375398388942166 70635406777219936 206566729573925519 990989958404865641 993259726626268527 455943111644556576 653688320931109830 622513755380757123 659911038479972093 186926358943204861 391801560746006691 791197807092848568 264869562275312341 852726986918964806 213115762338333163 673573248343412977 214475067632198148 646534976553782625 250527583962722466 572233254381996233 666707874476453757 652692167570468715 62509855751242663 747164794406593775 547553970945265907 198527611433133674 413429683316484381 642777832828357406 925640874297963283 155487306241172302 816236731139629690 656286296915384639 912143356081931511 395651084197068594 754509690765259853 187558379751420538 968358407261896620 364489801975991697 525170005539064178 730354248789743865 673471472823045269 486538954415600679 777649423857891437 841319505666557179 519036132214546189 876912947405022569 450247035272493322 590966965708751631 627704814810088910 9758732199204282 411320193132166657 51550504704309658 37473972851052091 365440088886467082 349526465808382184 670511179586813029 271444992568897902 172787756654278080 812400750397436819 778408513854282648 293749175209040745 415040369484929428 846191227513551353 143541302322201530 319986084612163343 146071040216714820 616523574757030976 860437156825286258 554071735409568453 489246106217498891 737859826625306916 936879584333166661 97037992343483590 336914834322972989 987810167179339644 96344773812246173 29119387461118433 487804461605499846 181941209042574623 487654873717759974 939228882652610532 555575503287615460 550333761537106871 958743442030288016 821790467101773251 16732320778504992 860685199278945324 791451118184502582 585223574451125533 606852133722856919 396396236824220103 424721733404339857 546306989353713323 250922358506000352 665088931482889303 297823905446345093 793877330950990516 717410731097882186 773145821684063673 753039500022902208 330844445221709069 770488670915437189 265949051031389544 465628658847645175 765043799204018833 986872505315206809 1422824852530432 731112298295448105 515917457938150521 253601749133883839 493304258451514540 604282627396618685 172797991380231853 801207628540396326 639739379176612189 668589481065903432 56090588792581250 858930777617142487 794560904264307161 231571503827689397 982928594897806620 872557830936958538 796339867662083491 179165626500136524 744754423102792744 404427353027375091 973947294309100830 440898120985729918 28931630989781767 888955717852279671 824708650225468844 562260091628381438 62717297534771808 628529113829805445 962907369934109202 768958290582240378 525932622494381093 560623997602250820 743012392669233549 111328975571132373 21079389134634738 262512551369138820 453148852839931850 44535044575743856 358990642938316219 772714740311840364 102077656171541714 253272981484314892 659742373013173940 181583539953782851 477815728033277357 53424413401790364 529912740716840882 791861184345162386 393708551580613190 617599836212868422 34327465163448936 38762078827583102 116584342444035493 421305329130274260 641374022524425263 287993350123782968 248643565747170954 412810951768115184 528763373128086327 803227691289971959 183088084592726507 733411055339558088 767690275168477879 997662617086465945 440978352759010460 939113227136212940 317830456441406941 757995644798309555 417263972257301547 936658413737375045 570335062415192868 891420491966257082 977670895569288993 785834877218119048 986301007812754029 436481379565853421 418242304764913838 178650837335675522 979637092501900995 244779103796601648 220895126053039697 370975074750626169 54398124743147128 680630326692285461 235524459396031835 974169180786641053 676520308589448011 90223948048137249 111965233069325478 313723776548061154 530089124103707055 894200103817218939 885416459794049235 392692872829134311 68356447815171618 151632546748399471 211768806240364233 650120554376984901 599388124754793224 939397164332033880 50609233384170543 899507205193995539 989346313524420964 831659993073127082 610595249156815899 403532776011252905 57602522572161497 317751498587752207 79652893022360359 318521425106246632 898567943493107726 381710701178798543 939636436963777633 588652695593608763 221848799528332244 996811971740058654 431005034656996179 740126938449230407 419023134765695415 909622690944192038 914160969625095229 464004666116510935 979205156006859041 235871097029550097 762092649431886180 154199488380489906 888481855786367451 841149614013964242 214712423090434527 976468165460958873 442861424659910283 977192414875990096 203201703745069461 382893052113769049 732374279225476341 479073400322617454 530010851406114954 887371371399720760 318546136071902311 525510695596239063 673392196360350056 805090807089283766 571935855232980357 21610224894180287 821370730128763960 543159149073540774 351535804368736137 597387130802098130 906982638021238545 858570443951197126 824682660549970206 477958323387870501 370418931923762395 981961452864240343 536786992110966563 688871121203556288 640193417204093900 735908340756449430 834723542541413585 259423177972634554 324226939016831753 398867446496710169 124171307937220085 198052920431642132 878534128414375405 270010266823285796 854756217213322009 513325500566248447 988331844119400090 194039848918409789 896076642471900789 95678964167586378 309988126342191777 812654502575661321 409801101643171796 255717988603871186 924074079697518102 732999687664764513 177574729775406646 403910730141935012 387061310003880947 560330187719719563 245234111819989534 41242102989829436 861799945632212165 757021762775457195 799919549587607442 526852723936021934 927367383488545372 979432039553795081 973879615910911954 171944799882334096 66479292568217180 841625647283741481 625213285437268108 605941606657531409 583385886165894666 658430544195100434 392228781867607985 288745410428876924 281749994727088934 411076985363188817 975590986627947546 219746793702550646 2731022645765727 472498326342497709 220930053408548305 298536915329407170 334908988084512638 107601427476119864 927828667638511266 570764646616898475 627899806724992216 923450162499092434 434860352688888912 244160071432470505 588998385807405073 886054634028279083 648461053369759387 660247391914866987 209051158471328365 760364682122399856 510473991100993985 462217092607175397 837809497456680573 895976736325626097 428517406775616733 978459365249871341 412064367819326769 630195220469337634 168874279704195443 621020863000248190 96980413073106047 341262960532896767 730674893711626422 407569626468398637 5215711041836319 132769815532091408 695980503841659935 222234091180812739 247131326816359406 147240768631919566 577666901377864249 101197176810430470 944367376456203689 307436265968321890 683278419911260056 459360803818945094 173393993681190809 266886291181265279 878409599060583887 894747889950206460 987645250702191758 736152785428019020 752169814351691161 684313856552578679 941756899617285913 900728500599906731 216554690487485928 855595364010354045 709664910640941681 400349554943557016 884450539879861662 367559024823995105 107335134135644778 33477368446744132 132932671131009884 873608647164763358 358180630259077927 572419966717318198 697247700569003051 766471935145211700 760878019914550375 31368144356567190 949213178740378534 886600768581435781 376731246512085380 309278292059115160 281551802842426201 968135961184237628 867932704371490449 235380144180811649 672554221898109472 143594464407348744 990942769257563874 325123312325802492 598790150618539850 930454630751014659 636146859209381839 124142909034929229 763872750203321807 167092734466791698 553863071728208652 928471596081258985 631847905120604717 649585150768402451 933484216505933244 204764351999329491 262840060269484720 657494434419134527 965721204710336601 833312632261595630 924528565894895883 654362834820212786 787939705389880791 406634999337711205 244022368913587530 916686513389340306 278033089348285662 637651405034579758 516344323645875448 972628547772050635 99563205340297689 18032488542933695 549317454143347636 175682785051646811 577412285189443802 11627546363720483 22509319804782266 673818774024571757 402191737298709744 215958631724527487 834407180015927039 374042950415888815 128483831724299477 524860953481996314 190764962550049737 839570468556280656 575894911841549012 46308351507405131 961056996603908195 395490593472232048 275457951837728486 643304733844866665 639081862303715364 535530000426364021 870780573713628539 477032729963388140 59760687318037439 447729152283908360 202071378250008272 742041272696203134 408485951918824798 715643123159192585 448195220949031839 337759296319798254 825611874487840355 627545690482967216 585963996374373339 835068727237399925 28370646994053827 796277547029493256 542614832006685316 276839142699189158 495809788292032303 644333438514655985 175811216934898849 500202210344469775 898518156142996428 514660475504014842 813878747226025157 64655278416041079 784711417489520377 757181027252254128 545788942471518172 343809493014192177 570399377380951572 948631306372241719 77897620372801873 978988782798959810 561865654371594671 532212023361014880 590224742845247396 705657208670415357 407740704180470670 744258685266885446 807800334244746161 563247481361687975 509433318470579666 650618265890441539 252545038992689970 380013811402329492 581923927253810859 846767460846530798 992811845589588558 60917255696764807 800620789876395419 996203733248534796 199672764426113251 629216139908685144 393186900457489135 561291758496444235 145238160196244861 652837812995917655 661428963110798739 394629793702313281 129912527179306373 243613708277398424 37447570313441061 135835928547688580 431680360522439138 282468580304770459 479546019286318729 873506970102777154 645703913231830920 800546573770757045 972776309715394285 159804907513214222 101997131817952815 17167762280883104 466413769937725436 844055770764731221 321342699400996565 769513672104179793 628446000511351455 915633098900175840 456484129462403683 584804340253671251 849571180165312245 215483920117155757 512139345994537150 443110667128723105 317602778863892199 240023423849596708 906953232561709487 246472231839606686 617265487985780236 570977641792318268 700374329106098246 727855897406897496 566458514463930177 69687586288675148 402317797471110704 846558716976223152 595750146746626255 47378160776107765 944947943131573368 888649955016568538 230600030786807877 533623331922825017 790615383060227799 712066034524515169 453224116107922643 461511709116086196 213371815743340119 393841768483426021 521640473501802812 843496263035515418 258659222106966400 548791083019279579 653113661891228962 335644369407485262 156034225827392141 872535077903473347 977820196339526148 465389793689971826 542473916415218612 235691282127782069 502649146271886423 15925813145273375 559303172595289880 176014224759139546 223170666958765311 50236802336762280 93828864739248526 452988674098070554 525977822602329565 352349307218605242 704279330611919055 737902982661322493 335846676073460431 848474174947273953 327800883450140911 318043637418314674 981482844813432128 335087806879774181 327150527942153679 591565102071791042 979465418787778269 181396027619213073 228325713690237349 895557487623735991 134202532111480001 591296198599059605 591790470572591755 289975414387275452 906533476295480775 198873653847600990 471701590533749150 744633331904391415 720548778622851780 694275227933359322 403806634129749997 319140353036838481 462348008179243875 408161784041292291 215265608308174384 391445114450186668 977170275617160264 586800407325055513 933752017981991595 428783679830005926 407921503492384156 593862404321524466 763053489072535595 324476522897340725 67438541753275532 587941681222607413 833275197050118575 306104319777843073 432577358947784517 436422510706980640 881463363688318306 892249124013088206 125551628803419724 860156078642365784 914727817422127936 874323668489137027 372784044676726671 948205540278365272 933382958270521261 277264934604897352 354608991515443242 67458959897441259 311461750123248292 876833249591309338 793163893697289228 466072449512533996 515889495689423917 904720617961038548 628368575669123892 709483086432645829 671655778432798009 670921244408781188 497261546959540589 8064273595911053 2070907328468764 300381954878924283 411633154613887887 659026962411806043 691592443419764787 708823822562695241 324539333932774280 374802768849653894 68624551849682914 49137465648303444 992115948701920536 433231558950464242 350199913609625961 693063510505565823 603492404477055723 241271255808151337 386082273409664478 464087419078699590 490793536423708492 891915652932904922 73005523774783913 546140858097482385 826753845393252232 604546004568338704 274174189378943314 320359401604068887 772451794059063199 115923484407448620 72423363294897931 972361452475059406 32487565550769011 465178700569636821 546867049432344609 287190887596392123 807585737276059572 6049430834475719 760775080126947989 297066727994013085 380915189369459093 925949152191273673 361726936405775369 220505893582669571 996629378706636307 28273845460536600 279780410094941118 197468139100998301 868247006029409164 790141671681126830 774580168167872842 513165148015671654 488725816085282596 65956828592748810 711835052705996685 134653743916451035 666413510616654718 75831716392510297 122773304490580169 9159128598534657 283831085843259967 665382515036465031 134053272099535580 875579180062280104 592316751525848692 287046951360411648 195566572656768547 463722584571271537 96301506961085360 446394713098301444 992942247380370278 317480309011385259 309792846210862095 945193396914465570 122289734302193547 990638958711220806 88449109894614344 12821012834993012 622588004354003525 261308933994782756 479810473894209223 951879636564248795 476307034346938048 413766736161150780 898687884877814547 43254551635827337 54516649447334639 554636792040075909 990726858984771251 152136722598286782 215554974881722560 514144309598852092 272116108182375701 113172009612308448 80312856428040587 487943519857787687 695714896465797499 902778928582195217 103149553680116391 947664684597365932 157943656020297503 904667442732777742 713001176994062554 652163743921724327 79515332300017834 184413075108342651 209726485501658755 87471611915788456 504735865057044922 391599873432881475 850521792068596282 95371666780212352 198111159574595412 994925178161529097 104966382046770491 90703291642747122 413186091221209419 413556951936285530 196722461300805857 208372325140948882 713279100679829924 342518472330441161 711600381292910426 392704594686333801 773226002021509425 298697335132696064 674172635395548790 452976348731131307 318239038567822054 881360052561025119 518515976344643304 437906958085526108 81402785029964846 317076175588159196 212323249730539966 561886569251679875 316709735782082764 998000621616660469 759605674632035191 364358020481816293 582453675802787408 665041426307983188 640263476622537267 553669078279244668 85045896407872027 517614044810749005 269683124826051726 32541693891405479 758633165478083675 340345069289827300 666727412353504504 647939310604530139 312889244245400904 796561710521310578 781412061830219256 934609962687103030 831410201217805794 446999676524663447 342954118451795365 981244611538347502 140257617734065614 522562446280597233 303392158867977687 181311982969776506 884800867118591226 529852187137689771 445644169573106574 719114382055374737 499041772258414670 497555552677264154 460627533811109432 98643824292734229 132532754403286754 443693470810794836 967501332877687361 529097023583299506 155903649776161428 692316131548755356 549235787870519665 372514905725119124 725933394571805739 695974070634004512 893075845567042278 776781148142731119 326779925350866995 38281140519273818 673203663705345942 459281031121222478 722311027214897995 241313226392965439 234291688160368328 471653473532861920 955698099657414518 451185812792887083 852524665589182723 277148936950497464 847766881941306411 168333857459901772 94085073761408396 443150737549973736 919730854465510569 637953000206064401 345095681782653377 285694851587608179 642357545662660603 602469324904489178 381401908326586776 459745759929419344 169143170140065867 129445509702219540 88346678195323734 356956513651623626 528808501744771932 254371481243485550 120734513730217483 579790828889499649 652651054454941547 94626394240679888 86332425282672822 944323645772929665 120507350459021191 73237770493529126 703983786152878358 854123968123064802 847843275761807128 622961767120569585 29179672949602235 621128915234555036 666360908955906447 609477057509821820 115702332716945330 370805802076304758 763810134404554576 913055305141380416 576508439358869959 432271055330647392 272444743604108931 963415804109034952 778268215331135072 362547092960897552 641044274595228121 468282356799193838 663105672172624336 525812182792291850 312130576980538670 874859140634285006 5325429881946374 675850379277768223 321151038248269578 586260526234760678 847136085251762786 46961886507712528 259954948166222803 510113486954156916 866518242298030578 798396479771645658 421709656939555684 228375538170335152 463129727147089976 463275941697071231 537848030601729864 122668943340804874 152217873023645281 337195480663408873 691727621072842601 264795534408883264 595606595619614670 186566152462483846 613382775600757192 307937333212696530 391136185104765966 982155954864917211 725558440468631297 259437237350722867 576988211792115152 266679804866396901 368331737411981065 289247253596698892 621954522427750008 873694325667650702 542243066076446104 705522637385720627 954751477100321379 268798276244863039 545133708027685467 565338402716964727 686813588617722711 257188679612456371 528574636488683729 440819845915398060 914857057302537374 551438781663824215 934294712277347890 332485055844663744 240139902722072319 964236939941608445 110706744136148830 39845501757449160 554278229894684802 375973572155601260 382132035377796860 905701514328182393 235086062440372778 367518607544173874 828939702184322095 374932220215675366 991206409870569195 263794800771816354 283042209138727088 341025165551084121 85634240744204724 481784004940848518 232825758842430447 681481628518141331 837648788791220227 538811414529681636 845740346852229804 321409230735771173 139389594085693388 24044503380116283 448388730155936440 501141216662006747 57709799739785313 655451210838963103 244522340557902725 562125393890242367 25100657639978874 663802393874770548 944926969743874335 494269167648354474 376250232263499200 428221327193334751 791112228264826648 92361987411603817 566093467742709066 187558940548215834 998554173679933200 704033241188308731 276268587519675922 926390220717419937 740036963000773089 199667696219541754 735935781740422652 806593958350905699 187466164875749874 94564635427961329 297494128173610898 225218477800571718 549544012230544644 778643987345455258 363632411463612379 748681832080256200 503697592186722843 297678496722184886 535667747583258742 961786384352725106 438562920872176094 104691237762730692 120253621366698268 529115574834232195 446054579683199918 425047369266583875 660320483422876038 286265735102186427 653320430555755074 637891685266981704 731632133020213197 573936427379913885 431298736612396749 37093139549030534 849454137736073074 13951055953341907 283382509782455701 530500821244707212 906539765822650883 260208939884523429 755008255042613433 189889512503843970 149163359021872292 971369800475166855 730244102772535532 981986345734075750 121089514857343609 939464858772145304 339666778682414044 545104339605883008 667611107628711922 757656367357747872 675864103272058846 884615424810086602 638835709592761785 895350047631536737 548376173034515969 44939157124085829 74765949510849308 297650287082949970 36503104262296996 803124368484762883 699599057629100673 352313044849971623 299063965096074052 941664778739775672 738799916099367517 703300610589737273 187080457350223071 695007207044364000 31050831105861198 741284831821602746 750084932393784842 842777480208145929 201803517376941673 219593393575260858 152903209954753161 531740978534236167 23850908818978899 809045255162459227 60031019912303642 422641263360450790 360238790161060972 37949285549025695 70459525466481811 858111044850734376 484190594598496387 312757375348983666 539679772716105028 575993001335870876 289091300411438559 249961501593734316 744638939989655388 593402947076310299 976402723614704360 837610475777845781 272217126749487002 151761707619495028 192634879081815694 206633908400099080 352689581713825037 753454844782416701 130960939338382048 628134531646727422 827735298885139125 9354718556204541 121864246010652660 983131260031541168 87742174613408564 83235571711739448 744470120358828646 142324003483311407 490530450754083215 422755581422909974 831557025689166133 895415871291260200 471621411299550207 428662178049504601 62608389238893703 524438553202623805 310740394847076558 110122192036000224 803222368148328973 294408978660032744 55138768412454931 369587461252061654 922488981688266029 774146056094915351 294773842159323477 921907609476211372 12047513213858534 887215064247414861 981189923991247482 738968220687370023 901125164550639716 152168695286536544 916593979451359205 685914595616511729 119944716386304553 796175042002132794 459622075772516969 315399902495424919 499729013368010852 773980663970815452 699693118217783579 446662991858129220 303058257783046862 871367670765485370 714344025800026153 370578244302209378 896005044310265880 95724008729140088 949446617415155089 855272116182527915 231618968696303410 235847883749335897 239453218692171882 278721292769082946 684238796365969455 784843908302208300 493600169928548495 102143823541841639 451209485233099567 141888809368559024 46018984634781938 549950204364850483 509068758880124847 44359156583206402 374672803003729163 873827513633357844 733613263874715026 48273885258195036 387467758057628470 142773828659948554 920126936547746393 618991904525567779 876912926655183029 681702680330785951 603650657272653648 351608587807828241 116977567206535395 749875496679624679 157252763592008303 487807384736786229 884268611324045659 82107342361344978 21831415253606873 915282270545667889 625659356791864402 717441489201194671 502859934316097025 213536078778948648 303059745903456865 566624383626799540 505858690572727490 146408086613381589 992584711841728192 805552290100498982 561036007325329517 152088350738654547 547945696273153195 889181868341878618 732049849810846068 588116766913436329 364909304672457967 204525952988956613 894378376330577882 44006070458244078 227082930912285371 395929133272707728 320712806828754245 424202237178305667 342427111526473234 523431710941816896 578847886134634614 841740291232548577 214099979541542370 570743100690660837 895198310488161667 584023078633490772 619831835075587799 618525185501357387 207978036685742539 972948084237957772 687887223307018142 407714008219112010 825006944549196227 450585306080318588 236115064929684363 421070623190401255 278927466863037607 516667697005806698 246336679065435652 860873972792876637 419139464861331194 74887766515314966 415723478979152252 812490143712646276 374858357162705058 201106670170249217 291900920144126189 603024680318116568 650215183910123953 315773272289418435 794387847090046562 227569242120333797 487064868623500526 235703907456227980 732045456175671184 570190150124093897 404286443000915375 340227792665574235 680040994996214141 687332726232979026 411767784673161189 836071373078768447 437806502881306885 168385997751750883 847196715560461130 335114482997180761 179896172848569267 380627907173135859 776297577996495043 816995913697419953 3635248556079079 586966454004566611 540904250733662033 649280275636134984 761505524827277925 992730924416069514 559688012381650324 146750271486448909 421710358762975608 950494088556537791 962656190858288107 17346761911051823 704894432260383212 948938043591602172 536145733464777724 809371341466090260 123983295117695683 700146014008732895 32396408606486919 474595602792682906 938522014903343400 474413043920962743 427074801998855326 141527509614287514 556500236654328659 165117635726455298 954796461793736258 136500152053509400 232435019033739062 343529028603111480 348311174803916645 409284505206465296 754178686670114255 774263056126790186 813897197759775270 187467291875543044 586250409100083792 318383518648699941 643248397057098952 836009091534066345 462460243979089427 162149829606487260 552217296001519953 465987416700242409 287527513531165051 238710452532790400 702024605706357215 59004212220163495 62639668639916790 63369585669517182 765633168193931305 908843237331138542 980966550255233284 453726301362888438 71756016922420642 260419304335304361 924129735356486341 954854962512256402 265319506339513453 156996063468255047 730717817093431897 933686991350466319 884993139252848905 508480767263228390 183127803120660457 83144025434844063 638690915683346722 568046121770213631 21613896232451205 185975935516771199 399553264796524631 565792434884972723 298405954115633638 582449817051693163 465860246954892772 984000125559366429 644401559429779665 919187546537109647 967452265820033108 826048995461882765 315052607003710702 533976045126388548 694931106821298773 955629755540789505 928680676142294318 92087169933285713 453374074209011145 543762136787519560 508825824537877493 759735068776076072 809088159781178250 762744114172281497 363933185763466581 217851587294819659 110817490862700731 332885777445751890 49868550091087969 316833581400632194 22897812741220826 741581758009248382 906308541340618171 390533129982961068 570362425931617005 423415176005465036 712038107545925852 269458046884353102 754203802019257267 881765237530360652 652080470166792768 901140224736178007 508401545562016131 762172375043430438 988574607934657619 736830343921507933 476994281466095119 563094833805538196 510131238012357369 894655166094488537 260940836463380100 832515122789451967 52140575860710051 674794597854215854 744647010602540314 91995262534249397 469925809098058446 325086624627825653 918525516393782560 946846812035641618 940821264436330250 679679125606016985 640425679386908262 191370599313501979 880282373810197838 933814307207081220 322726219317383717 13836371652533717 895870804016493182 974488062281886129 139046672331045882 602873807117337610 996360524043138063 429556676363755263 996874828373309568 251063660057615034 248862701128998385 335437007426830422 322276470156695487 89019082787211445 470720906081994712 274309034368103927 596567487845139539 994699095218614264 178481926854894349 413757522823840157 33468973819044864 986090174867745183 828496946953517379 248094078536728049 708466993926010349 999559803810985152 575977939023131166 759448683492214217 61216676381943755 666006354509314161 793818850920776345 969033314511255698 189943276273031471 111376013289249437 294965245185211681 704320642350968396 69603436840966443 62990875642368979 804820702297198646 310030495646408393 968323845827733366 313353174231823511 823771348552453424 751542394854701707 703626674927727206 132899979956596074 771951760891361993 504560588735947670 470666681646556116 69616728415847311 919093599844714395 586749858372373074 587549143019003685 970739690257160372 10742202534406519 43522717527705665 542694932056608732 821071488480788750 374905298753905964 690651770080408697 2110238388608751 676488720712042152 946149881059073358 418892938592548494 96606337758986142 774379742099074454 596388924445026340 77403702642014836 574215244017497923 215830828539862133 390182567058077601 736445183221557825 695905269671089621 664783526012201947 36836585840020237 466570996655544997 932727166802746551 771711502928333810 239437077201723970 651558730245845754 987063491088006970 336491585757641732 363660143952863456 498471919670617773 325816413771018586 997481343746125032 653806695058431957 647421708212952099 488777530546863145 419736674837863133 718033718248541319 419209035956367123 341397005187503757 550351383984125897 353964747675125386 956638381553168582 711124784287769528 670796602787935347 402610297011816771 376828855681438380 262265239278415905 488904734451794287 593037764125392751 931632979402769176 26203433489557592 932293965597629521 949603638034732606 569317199759889986 554095440769407802 786011802515299114 960176490653812373 155530904928676779 656974112400117315 802495712262165181 252385357911010590 181868989618662281 288067061360130591 480709855994808260 670756633667663544 829928962804592903 305983681610677169 141363298166271704 807088287525872533 552314020999387275 353197580405249168 395316842762464266 213420539683321925 530176788644526398 151299828568174907 210043545830605896 223711447371345443 7392508949934641 798684006941050556 344575531982877340 891957762943266634 371963029849467898 179894222741215273 134839223064925732 804901739419883070 206048918475533501 688863090917221524 67762203547159552 62171696152946768 306080394199814471 82010999439920281 678320467221515481 702248343807457657 684745437235981063 986622840759564612 255672262560710914 774878231343920845 106449788289218751 472418106235261544 280523878033575454 247740492650069171 676970170016886788 146347577022265894 277088041803612086 264800804213076120 348688378024485392 395755963512904070 643839162391724287 599464439657154825 718672633360354544 433557254720363408 93567225853272699 816949012604763556 801915203400158792 865446631304050113 957190922765121477 495589843161722905 48641844213694541 865817019840955612 982374812298744002 473238985435966887 123287862824290843 527967118673660984 889968486766041344 146686813215254090 955893298852978331 842365667553105651 883785826024097597 78720027022566980 860954432065437940 739322431426035533 408107130561967853 226440326087810236 587414283537942472 555539150715626041 573875920911959349 602344932855272241 821859648825943206 917678700378360267 681741232813026280 662680667074828153 183577549320866567 802484921937040992 856494316886797176 552817420946535116 215122786495537752 611564001655163183 394808214960145369 117536584331996816 404294414603449338 267340939866358824 952355303861391820 304471573692943897 826168046767020255 808729626806464993 910671417289367911 659000392740094877 817547422279565898 69247397709428603 393865910256702202 568012897115519317 32084779169683271 181227447541941459 784003312904049466 636256221017894486 748703417029602475 686891319497072913 982918390471593766 464959494888418626 299895628718407254 611750670751404448 146431380399342984 80649004546729813 679327727562057713 565577530046367125 387044207026664534 887784944431545739 821149978023915181 275340450436181695 634042014426094230 834337056136702737 896922774095807171 664985008126607895 569332922533109553 83173235046008256 993918834776204672 726149911105019386 675511671996895665 470178059788861843 555770589673199484 388184250396902930 944322913240001942 306492788033038332 398216703987688514 994557227254788647 259818095667404059 2296774389826931 968873886403151105 636667025511645531 48693975323324372 94406577854635073 111209509824029613 539299326137793874 646364767613172083 961645710504681413 787230089405230237 886042099150061993 132336861484541539 473681952409061387 16801622718306506 747384966377237997 100714205414802573 875671495885646355 939218476991651510 108292074445661392 534293968603097525 640990944570111298 156813442068953011 591310310403825768 904766513158180049 99537969290487168 220900897715304959 741719835475932884 223324233536843733 671343570963266445 275296991472456395 333834580353148863 669961071770999753 188923807065384609 670220059082887475 557742992081228562 821720126219377858 780426906680336842 263606943210825486 544921624595191591 456013199926120019 617928621020408121 74519057461735918 56248401404501363 441992923159948273 601099550332162816 789448529849712537 190785680886660460 335938274907411800 87340487920669616 596952570660652813 410695311702036377 382994424412133270 400662614198433194 221032438677559538 851609950825296690 620847879843229806 937987840824666774 274804969372244176 895453004329022700 248679949044308893 549411857511762474 710982564965826203 528369027807151203 422671303443650538 406847720391509877 957491160389774348 751271750891073229 92770526253495432 389081855001254439 710222590828636262 603016155671121271 451187577047431421 282124064799200541 640353083555234625 698830990664042158 946285082007913222 13617350321810187 953751182286554033 606099872919473205 867896419676230155 961590004886165481 332467336901390008 944875831585654558 870636109963184117 343774996318020736 289578558428601364 401456079524512570 133198666314491292 332133136702929932 303696753917733755 777667409652682756 905866625087640551 48999381303177021 671468811528090091 352279874502873953 98886275272159291 912631624693899987 63612506156271952 317997760343613026 654550252058838203 648145449035434715 105035931787735943 212887125329674710 145071345773149562 828631816079403831 753034257816300430 734358263186497446 553690143643661168 998481550937898648 798335872987478522 150300139067032295 707159271210929049 999119893737486478 428324888912971270 393496774458102168 548440861886747953 748905632866696039 477716179232802386 256055293761041422 423292328568817657 840221542897085578 520333619896579669 605148095136913139 638713747650824539 338934648246664375 903919221466219826 684473360257982924 754920315896823672 526800833528542726 991836577005247160 687484330446961191 698091858660263342 590263500041430862 286925258903448007 745191391175775291 771125640332402453 101016181662649212 125127318103194888 592327899322876393 667775858249106203 998644739883568382 857909305520668857 481369199867579963 125589931105434790 857389608967575515 185248774727872682 12057173914592153 884560419295068611 669979448313090773 794523071179344497 854392833630656264 752503018984241632 658909666891514878 904417011086813737 670035620129682431 12208252826591061 601627431170040543 470943435270826288 698691188956459073 288953114428684975 284320342621402097 830345793020326562 116476740203710264 195497466458420244 331993311696924074 459563552278441721 181526153844638584 690800248508606401 326694550461695916 323554012255810020 494755968225269209 196625353599654976 280263192539899843 936295124614241355 361615042574033716 415236961234583443 405785540707695770 322598305744243164 180855386353064374 688071286036049752 385732368285864214 60327276928795807 650243818410840432 461577915215879181 795464919000504871 221588650737298333 243104840223397400 9714300947361673 882858282887847623 627195886610429682 18472643701672867 674679430748965721 701612199448437509 157717972975601869 31165341702150862 133713498338389699 757982390711674239 665877135784942626 559153177030978702 523530415194771064 46181906037446673 403527997605108340 37428651164083083 305008864445195505 573579343688561490 497964667648922551 909791720848778888 639183373925749385 610840447949712705 816948019425415529 354831763463408714 516040246266833869 729890354680334430 118917483038582705 194614475156772001 386437731988747606 926393057630993205 190107095901927861 985333902948475054 151375295396460316 160981534801086117 325308290124272730 762673656031959633 243554113239751683 892698907462474200 717615605670626339 846766586355380820 846530816893235470 339930926912078699 414061074220874841 192188922286089420 714690225818056084 395302551448397504 836586059104567314 274925104904899050 96198081299010864 844939018498139494 689025706932013851 903540769514719377 211217000873978325 849954590401508996 464753106562336320 129875462363774560 519284056265066825 804038957523811775 227927987806106106 18917018603595425 8905022161554593 530652317301466966 537534101647955744 852052895065402003 963751314835050326 617615379482251954 749960173303524516 573781273369269307 708120070400135700 39326150149199851 670644228014248430 142900863562149225 534749858864402656 966045555130953709 388470943689571689 33361555981957258 682754236098327632 287967165601751230 334287641155210958 120704368198473960 569679037027353072 139947167003205885 478011909460871146 977087350000044881 350341522973330228 299178936169871300 969694240301037583 180486066994961417 316507320952769905 7032867852629714 78996947535204454 216755478273938135 587873263217764925 433735943305194860 146458751515736545 663061754355470640 677961668016509743 382030010065862304 317081029169156584 307225006501800972 986924739357005191 165548013107199714 22472926305759016 42184612733871525 586184925270472501 11160985060451460 438985206903685566 604241756728952086 293593658080945555 141493182344170914 940564621824578632 625538255481130320 119253823825127012 628673224752438075 222415070892970719 501366727471464365 92385758070451893 336706297433358058 332643088426502266 102306332622385046 475841450756359492 457261065599050789 851091722701113455 765203854307288563 592294441718032318 533866174616122784 989984256139340926 372773793333286024 219142173145615355 327215657258885823 27732030753982148 76362878410685686 606802821453397009 686151059795363299 583110833419614182 184279745057773864 636824308244695264 646996007853213656 212022183107760253 40389464044851118 151287263688584939 270130024965700259 627963577482658244 752292996767761368 251125551237539688 377007073419959832 757984464443921126 457861206805487984 238501348586452703 588728279120587349 541888833810590183 221692339435366921 869301872498094258 120647139623756985 413967536072954170 190728326293926752 87389433952502106 768028190351124376 411685235287045440 607488530650986741 400800551507895352 202916776580879018 456847341108027678 958059542065836174 275460152158235181 654078985755145034 871942509444083099 362311367810322280 216232952601497009 445513956003066931 200369409307415646 743981463775137817 442134655086459029 291834411939062634 321767666791760122 349002764911355303 660500884632220009 352833849828578671 745258799835264114 326725454978638842 10530219652834932 448862101024438662 296042847660189797 281137145985368998 949809297972005985 476298316883229628 153111774017604272 825129345445062153 824253908212150252 776125703140179549 744538923750064527 960013933968717019 741690448973219564 601571800726031237 633778111190514411 404402687991951144 521996887781928388 200717541156357961 722132402485501669 970266562791526488 451729896298846383 997448821643071356 465851123077243614 966379422915068334 279102602504865551 559587269840893783 325933868915330828 778984226243090316 899092534931686566 247573683727479184 141368998018882004 782026249630334595 477869785006432504 605062698639476747 425535152162076057 431055958514858537 570775231496679070 335916415693306358 724511933541324954 549376810815313768 958898050309214915 892524197813993654 730503873200696541 960618974015012340 993116464144389094 161462012948152972 79041399966526382 553405608246768904 708030367239419262 5294675321917783 294304240939093087 124974038193765840 449664464495914760 53966230451057084 940769619946595662 797961722981812476 248728388319820934 756809505765079452 578154826124088308 214754393301633443 340195534251932529 129820442186905837 749510169100471457 462548223130032451 376087206682474903 578869129967685179 464590940463251800 179769901642764042 720467828718461093 783440387875106878 641609027470433331 128019329325225202 932319604424081384 608169435052143905 632173694762920486 910379273043362648 774377735589092109 850904669841140650 619606367910899343 564321864593632901 94995089362485885 839849249562979693 932700060417022917 918361630799817685 966310224337701377 726801379779050543 814253377761600870 421099128543378794 609785310427280536 203459449436270133 108433076482685243 428605878878994326 284308066024262124 689172431506407398 771711565745235525 945873391010558098 677509158712106868 374089647612794088 6649747474553028 994233443425331735 526378187073109016 231082713481903906 779476251816313115 842516969456872575 679055465381042473 50169057477553296 771258104850074528 99016690300526834 11838722202560974 186686419837113310 46596666504954521 190449277448381112 887113001926009858 794696391851211960 647303781323601895 841095033229251088 345085712831863137 330933385906204762 786239638232432991 52220000379810314 464279382348776603 979533888409030412 431396059124556714 133685087758722238 778743993383529037 560157435357105315 922447054212836424 937469531848681162 660895275586193099 373734476018378187 300427739015735199 369795969823092711 129072724877738494 295860137788262232 666331740145266660 630457865770992821 766171499937505033 691031164574920510 403741383586253271 408990351744524440 766679868040279046 916995637568587655 352374371620777125 684627731353139519 408744690268693919 950512233793836947 555127245911134398 554929553632701647 273761414190182184 177527305848309845 835852419065361325 409146811320973994 23111471780505481 547981992720410301 635017619198552779 408812329977855004 143028141790737072 795159878894061313 676535244960221894 688425638595572322 189917622684281866 553825218731453463 627548862128159332 722369160141586515 159587021717800652 141584020738178692 63907707706713247 776628662067671456 672639184400412701 250260738289197104 890250569300002712 691787847003963857 191603325894480400 506511565875287942 561741841455874298 549061596600397197 968855631503595062 801906097323369727 988951955105067317 564389307485210199 237515548055675525 244625185998708035 52993145790405814 110648053700198081 480879642842418429 515302747283335032 999948735931214140 961256691826902494 87445423696292696 233062253380440647 238712031735215742 12799509564108901 637348808449023704 286823383211883428 676136729438625659 672065769588149016 420106017541751031 805107743267397065 864975518059244152 957879348971898333 886535506270910610 958842815250800147 5530506035858164 69767231692551762 804405197882057289 253653657404549947 796240394191103221 375581217858410656 889747267393762230 54781380559831066 179721820402259332 378064627050745011 211663205786649246 607317973719543645 903778920764500537 934897436222757333 888806048167206387 986725667195626268 45576443963723993 907502863766538343 764172689772276527 563249736949927632 797146459624321547 575062461944219678 410416612010414878 526367361088835565 87980856954434141 834061825375521916 729714269969783138 251499762879794164 314309985593039174 320664956537532959 498608807111947338 414526492827836803 86285336040314779 108014964998240460 952436020091240156 582431975253655215 759048719083436609 130247943922636815 604662110734458616 335975520852655442 631850466908118996 348070774176452293 138857565129653509 163994730432393022 726036718948937506 258200729223391137 866824646608777772 233618217019763846 572885435138623819 86936203462347124 633344742417222774 794355278863280399 455556966450579870 961342137793138876 337801935122245194 720498470354703003 744367593743892869 130459583933082498 255868796512421801 216826702436393095 654832247653422809 925361630178081998 259915312541493788 156782212058142169 565100899901125275 259373131592912963 342203343695401067 175897118906135534 850368782651039025 780197696868441078 839066376564161481 929211934932066801 142517544431345043 327113932842903295 82669477220287798 218036406451707125 745953704027711210 213110206325539516 91106706745925782 697987823618816382 622193069255840063 334086358498455741 941367448482769174 114971939445746317 766590716203593889 856186379632915528 303529383022300923 990631255204357416 503778480334902087 380566834054872848 122478066213388653 619951520522261597 525192303510970154 149921144552498775 225816077186878330 491810629396498053 443936008108910324 691838131976760511 947040071844272514 292286535200261859 170629019369042800 280742368555318383 184289242385809920 576964169055892509 779092947595218646 491489427841156314 703848748079455273 881540554719624816 829616886786859836 931521535679029735 144164855116260223 753610307883677685 683056912419267036 397301002950498622 428265560918837942 342417595591381012 574306598345530294 177080263846054090 833220409425589928 963298835516836970 563584992326405408 565882520342824447 934821980119363624 620003458617893201 311904291231198876 206736856269014466 575766380816702890 573088909387399869 236168192432290426 102457428336711527 438859078235548911 137188966695528243 938828450761104005 379044195904092972 917182926167726313 613914431842403015 837684951605979927 718230761329813848 842723852633486973 373125382654587144 498752376284651577 340330327623068104 725935245740451318 100769012924564556 152548279120194295 290921421175050990 60934213544938545 392839187864402249 960487750027498615 593628931378690473 130947047148694998 655041664224964277 100374135074365584 717644785834690912 722930627447082221 180199529878271617 601757931438115911 830820319125359772 397071776641712667 659638721287010471 367380488847290945 770328285709909956 694553756760167377 116198136279840794 960932091368269535 601529371903754989 367331455270695987 38653877638985514 758008874346436723 976530662915880856 833937392551352023 764406057261365813 755436712986634012 346681704416528380 515193326297704167 857999955945193929 633581258373914426 661447057196669153 638113499105056308 753695918257269774 256472804882516653 390077460354275308 398843105462190188 451504126513956363 329515433148936153 421101519089560153 400197530403357747 300751918969338428 142705403997741673 237605086847401487 841051365513088569 582863168107790431 350196495602772010 758230267244393467 929262208783236219 936300375381319884 782500450106526561 185590511991230151 876311131304109447 62275535541298487 838420332860538443 752910257547694209 744753524906108930 68524119152465209 152927462600051703 819969563493656811 825643463123535464 132535366332970773 543917482062436350 750633621357315757 307704183380571884 492604378497087316 99780036974356968 370213293918461463 252024416454655638 869075919713432765 169856192186852197 300988994267019644 24511683662669875 333713943098566442 432214122345221733 759578869596920374 604533512116931329 398364857629720734 811062301638004448 488238654815626544 178837359538171828 492486068764026498 940523126314888506 978271311554367705 526133307760519140 692327735017914343 877261720080439246 162429685542553427 368347718754828304 327161597229218048 434609872056486866 819103698969701682 672698791327866072 673853172248119677 298563227915695369 372391058391147529 114703103550480025 662370034455294555 159619281428795113 855228286138510416 198765982352129870 155597808238621063 688877492621056721 181231424697635801 887279406685943351 747189766363091079 170031305648785973 62309819111523650 328107472495970594 225862260342095906 392147108548001211 249851231280735727 668724252416817290 212420646954963834 37831845597829778 136253661852045856 619806823116854949 286745097847204236 991438505348425034 258905735716460053 231171812964307131 386731183586146100 263702020398884595 540811669493229940 62739299598204024 753406440030216982 266809082544552274 655577160344604155 914526415867001866 738610971793191006 59142089755248918 135638532003933234 478867548307965218 506532160740482977 142527730846922368 943368828285945973 27471476609537921 546437700699692908 676377240512882415 166093814893490355 446233848987637679 163694554927204967 281104211986726029 632424115946690189 181408122034615024 319422437111751855 103448144079313863 795268236493889194 276703419360551429 114585169830620061 772293096682120705 442409587499966662 128956849065191074 962946811810260716 804754392779923303 954450805606044220 101082838408467413 52624728787037984 810879979589767679 332948198081815152 620368580073108753 983983065647107677 905582244369254853 919199211291985272 66727245557397017 846687250996448881 270541818246355722 723073133220737461 740904690349795200 207409784370713370 433520798364374474 209621349112789267 412374998677964314 70405998392399906 970093175233421490 771259072772911865 774029629989616496 79723898953285452 641346677889769367 134091260026689487 261352925126204538 982551328851913233 626174172119085938 627328669170104580 845237000777701209 656570465725748896 459279577330330555 984839386121868193 808452964354816261 499445462033239445 467266751884051241 63596364150238332 46147473973838265 544599043060660321 369603980803092305 272261327382561076 100455419143173314 947241495503742276 149099977709977112 25228768976732813 720206540345926646 686700908769754999 271733738543730499 133541892723914236 70902577713072889 573984670384064852 365391495066695349 252983755316729738 413355642049638607 894604544906090876 987292341933972246 887351858082776823 189408446084757703 601016154003703129 849560285258816453 270526677940587614 192139039615249783 211813619673389326 556441009590937619 183783009900696220 867413012342330939 258348559825107249 787131588086191808 566393415359993484 109600940662316663 493151073292395 154918983948433058 715520899485211883 103131120154794184 286624004568051488 566408954869300936 577245767152361629 837300286830907367 22475479388262077 729135777129881949 174602331261922187 408253085033291366 59223886797011440 929207053760243299 890485820212486554 231697684071375866 466875217549440548 456024210683985884 719733033608532425 580461537508097909 748888307872702318 699002749000758490 367588864036366204 328727234662927529 924364684766003979 607885971427135385 65498516721954827 924533204630016108 167421146953707832 787899304621916003 452639680575312168 114712669991184720 660424010146059509 24702360289572421 165983162878600205 250538692496571752 210944150455201423 3857208465612451 618269291639016449 415370212274276730 764962426691049450 62119228057919470 53275225338309958 374456374475719774 248433380246718699 867642415468474067 516509848977026025 662735921718095179 904021798903540414 595426815244795827 699167190039220333 16506538000978488 55924323611557204 350798180910894296 223883120532310157 96563923857040022 951877409705431806 724199606796771993 715842717469437200 468487478324862329 952934293227092621 656155961318316768 836703492124302167 393307054454519791 332229968298648608 541368121068726914 604255492355849100 422743139851046362 825771087520281783 537056328838762294 723398807414613319 839411232338138221 367459625516619839 861142796681062362 859689475510938944 157302246382943771 999612821720704915 67033110487523557 902670390069009836 239977978011627306 879886352116796345 367419053167044778 461814321063124254 191448296641984866 77718744353055164 990273824915884169 734885799101306668 743322076546994597 460184174400907617 367830092170950079 852584556515403399 342792117274400339 855265636468390465 930460061456048497 755726288663041614 443421954189196586 23554665471585445 268666448385366781 152643358983841869 783903983042838922 278471983268931458 94392673940830678 902707939005512105 448045504240678392 110058557755287913 837265122556385781 580385201254186795 101400273081476666 371630773903411271 112404612751973265 165554889248861791 602901354973609560 150552213671178163 196746363638847913 448465512116039150 753148167013673704 383284437608677702 821232374289353242 31885881771006310 425812098463105554 190915299627044707 161380677049107476 864702956640951577 130876455761620774 713251358207438359 162558020647164930 335266795203649871 276165232747829181 831632448504195785 202395780637315499 329384997286194270 978527345265101905 650387692199100949 737989446075671370 757242292738353283 992132497619896609 604314121945283544 977899476544039568 353378641635481727 286903401657051902 445126108488393238 936286206089778807 401589989937072704 395537870001023466 321573500468724704 8633794709030795 319951099902776393 769426231952653800 735090655824907585 332879759693179232 463079325766523554 721117199564461747 813810129085402428 261556545956486066 4176085926215730 847449311726272221 295876270258756411 715848288199423959 421024890692593822 918847619651568075 295322229141474576 896588235480651986 998925756366589323 334160191931863076 162337995824905934 455093226270774330 51482848468234814 116199736547452385 323700017341167172 666176359626409978 67709440170568633 868971921508426456 92610101728384560 629615540325237198 52738611048820608 221236532682886162 256200780236572405 734913823779936891 379163686284886034 304006841000892792 29290928482407020 113446760880513073 907585217143355184 698886452566840284 19068214170711198 640837997505519954 19608215753705111 294147529075348401 65790490870266754 597872996613653077 4331769107544656 732047119883491487 171473640877513463 10532887293963023 199853320915289956 163147604437221716 792455060126004109 945073382004249824 53536717289252964 991719579019071032 202160792734959191 289671701240907007 24723195394127959 611994441063394992 727210561623575351 72168621004474047 697249399753353761 932340850046410961 400292401197752480 134323550044618970 541330201113674394 236802904832988180 504265163192586219 643843854607227802 131582185957995106 219303745867835707 74850714833988949 839391171662239743 413950935833036142 184351734042015664 522435642842756209 407447272992249167 14783069474173322 562922401321047980 166075698037967407 15218635366455596 505659517884703985 751175217002813911 18260064226508668 1516825281513402 929052062105244367 768086162533840453 230528312705699734 490830036823277716 316401050107995265 191917318994276835 302760125762566834 414666065370337149 756700631708593291 587305147248994881 650358397698846861 289177354968105105 342677795638447746 260899525376601348 146372504266974001 125438257459593574 201949577383487694 832315350574996502 753423144531896142 351345832801671554 147490099009473464 414026919074509506 508719584773252538 123333670812261051 787292456529416876 781027925343185482 663752986136043636 279309329391984455 301609133042278795 844252765218271200 925356260358758011 112404023180067514 661066608334913664 190571469880841225 196380509968671459 264124802105742813 89332164261005637 910991990564423594 544766483032412903 524662424631380151 233489030353236657 371722741218195972 215097510359047490 45381723174480826 376284889112729287 32815202247587151 368521505265192412 350437649924325177 58830509647929386 224713900448999901 850856779674278617 401361644332774308 410118117032076497 560008414298408941 929549724417510722 641933914291103292 921806158421956521 328255877019301514 371307558717285586 348914142692409897 633086857716737622 472103289809523247 726875746792909643 484832468315599780 565642364019631812 207327527523871428 943649616409982264 591590425047670929 505621271204146755 985837426842082004 121147980579897148 502152176115257281 966450846882474770 983651230486681286 901652616498771607 493027548329389455 803081277011461683 368506463989845155 866327502291246421 988512908622267619 112357693319197522 243583485402654388 200560332077163849 761781145118186830 958315895565260259 859265534011797283 44658948473678591 612299603757180629 54893365720054905 713287409185793890 910126055195034547 908610862029747623 195728659241530855 146427577172470195 573149869136995636 679711776573059905 222328031880504059 606597359637110943 259214812345556452 327772714132341641 369722438166542693 841481959771250203 8976826515699637 276772064994087319 414706581725723399 526353274307096444 513876792724903235 709162937387740286 431310939269021582 460606209875900799 283971580852450677 639051062177242840 133527682630083898 217995692767639059 834309282937141147 151911577459749930 854871892510022150 371777685079645095 548863042378898443 863532329871329128 397979369366209864 571122162127788823 72426083752482848 990693849117967598 349970288235032732 951079188093930677 146542687971797384 614696630212928297 153947275975935229 706361745681498939 322835492639260734 270640895798278216 141069847805076425 230011298315303256 404588543774994252 790486873264599817 137709692388241217 439993032272156888 796584845077064564 539341644561718437 76342209133682508 94546549794979073 559014814097323265 399631455979759673 552352383804529835 360625317618063230 774066358511486418 892644150225571858 822608448279855926 311524205673418997 717639875289304069 296995868621790241 496153640062398187 319287891898551661 122398508954407124 480510331646199077 391760022192794806 708039810296109365 812009412225133188 339729923636912593 151837172985785049 510898190351956281 853005531919141359 818610902166930698 719786281713104568 529044977264929563 911122728230576419 374560354760904687 659460063703669227 107219129338877855 360692683954272261 927369600142691350 961010754757178190 306082102983423985 584799497493504917 321066116979561375 103236471623234053 263524449535379293 136666660183730533 319114503129821717 683493018069640601 737145770185332163 517563863226319900 164912940458867440 319666057723424937 187625689055585607 255837392078966421 919129371978306094 97297052196293754 238230441372405210 30781800132673249 947819797229486180 565996275596833440 309895130930832447 576745360224057075 798965891465340849 208937433109802646 897760428510541257 128693176053581483 300147639788319777 879706552236186510 445430763529820896 643839087675823068 870497533440228272 195782259968686 848620390200726766 708654112337978062 193892938272877412 907940202277292802 800523212302762194 541877586798168962 729374928868012335 3327366017270776 470784951236873453 846561128724814666 37224709919842310 890632767383454080 582143802135171129 768263331294926399 852487296855486801 961924306428593500 152859892723705928 793740369273784958 924335397878462621 27802878096674827 638617629852653441 459567385413691886 808725943175418790 944853485653592490 16250497575379043 965420335744092741 745150471608251663 308825574893463651 686548139466376510 866189373140928543 948056425612201585 198712360453214743 545233155763155270 993178326964152230 103900957796143128 648290097908264410 154405844927813473 101983391678016302 863152477510474181 810685233221151768 110278714893481358 30082897874768636 253103359372909763 346528877403284259 466061019672475607 78749580767836722 59190907633045635 399411946558230763 265948744801811199 895989712717455183 998186340371378014 487612602847884164 179960896317671542 59828539702083076 157947398473993210 932760600786995635 166556946877935059 686600948082481120 863235150553871231 46781726326650932 848992225125696245 919823637361764066 901793124546870959 662995911949721751 381362547935985417 479424594840810523 753000602022765470 903256099618432096 154204625668804661 931711787501983055 297104626187299432 894421726284557061 393179545950797301 622613422835636203 154035945830044674 376590978177968999 920271560302309166 617129070865596675 364692668434024530 309664840063478419 555362429661186602 116609531641064977 119528836643396101 623910537564967126 877419834498044535 904868180998076419 615758328690131598 984765115050423921 953957919462770193 339269347859322288 155804484484730856 189542094199917857 307835926717003820 916487412538836790 266283234666362098 206222319152213618 578659219954374864 110554730693818959 79948537293626591 494498603652139677 398866610024030938 226373011740284693 482658346797224790 523001274526359962 490212152263315982 528156729444328016 444991919647392939 800765933272411789 924520849889779485 734108702635802464 287409301042930075 69820319879904253 36135116083054960 305742536874939462 632919441726504403 182766450586454595 209265516609661654 922689420476772588 416367858138532008 848830358473733171 667102154984910340 354032431811568836 920562288218786054 186869058350867458 805415144957151228 930433860373087468 179722137248775384 154688424460751332 424842101587846777 623932860686384301 765429365014505245 583427162241371336 344802996047228161 260726750806273197 539490341282404771 149064556011637322 749079658436584557 364789627865424922 714308101703243644 670849452209007870 30209639301912573 532079135630599776 371428450928253725 541404948093957194 410634570385154538 82830324154850528 940775533028678222 490782721776591488 912362318488179167 521022080489054760 840976608893233214 315067497995869845 368714969596734589 439924581344398531 468559297707381539 100149546935656816 504890211114475450 127554146968966467 323784917446748589 72944332491880966 351103155167093549 212603726234300528 59819232855075796 33117441040078295 621194114385303925 687772915403518462 15984352395754999 777861815751947463 165206763298280440 107815213082142581 453459297686019439 974427164724643183 560659419924892958 384686187423576390 66780018844670141 705180277690462886 63383724285826068 618036555648624455 784225542947086090 35738568061071385 113466154116925314 47488869447189019 829142764948634312 71438801792062976 717167524040874880 484247663632682977 103955961451131013 166023392043107182 915045766860489517 183923541010833405 795260086701980720 429938195923608961 132516850431147251 629896699171050203 897714926436595485 293732870326509291 938407465573716816 262413298092207443 106169005394151879 630769530589841773 40383950431791960 673774200204240613 98603411122761598 711945146511952244 698938427423072876 719485535282522919 984772884744980334 144166178017097528 389422275833177174 446343468370158703 617263720607880255 612522629235580763 767353599189937860 966114224387167460 909578039226598433 598313863166561547 952388439253959940 735014615467212089 907111471947048809 985182545118057164 143983403634194632 833607328924020600 42177361082437609 600387280102193039 151627101993676366 511703871586193592 595000653167201143 858189118988666373 266223003178548083 161586167851658132 73217666832975276 402558228473003567 47189214760539441 655199908951685979 951355076331646544 14199715254166029 416002042962201728 157908286086181675 161560904795650982 805470027300749700 48771361769404042 167361727012321410 401414898755276062 477990105850719604 159643302626949095 521099932126140093 672132376933691487 838347417128309493 155249362951372644 165854113271133448 805607580247570973 626637524028009583 653813918795338607 69693062246507424 540943927497865351 241874730572910404 675114279951030553 914729662472136912 273010838170450016 372891593355389147 299231686578915915 29507780460716924 121839733682316699 678965092662930395 348068048723002974 75744391009449898 537121694193915140 216593682882157381 963225195432922807 80970413997356529 294528434104730056 94758794229224442 211378392377339179 895079002361804090 385859092539206366 393615600394050829 641571797136453240 255426711120995177 183211610571438052 221266525394934159 25771083408666556 837083289296331876 92336504427610427 741982139262216049 590296952860452831 824382551672157011 85146465554257909 135177246063242564 419083516707737417 197067765802814249 591922006958976355 525705482596006277 272111694798703752 96857053185392602 225409945710678282 123382036287745085 423510498485976218 531694714603141982 438251534761742314 520151522698893911 798113795148528393 582675055301497580 574459984127872749 754921867025008387 997698653529647474 599119201387831966 87336648202129 657678928519357596 916582007862577457 78605537907315008 918734406851969949 678362660623396721 397074130875004069 379062661812424550 908367202772773811 850937417552236854 265793614321988443 112771915575315169 757228818089109954 486313719068582384 364339159558753019 121412790630785868 686217987662911096 236729231410903796 523869808513584176 591644827602063086 946800723334914076 580934867384466943 108200216392656029 37314324434208861 838526463068761216 224328991752739048 673295325851271821 85174292065192037 178358371816063771 690438490654943755 978053427282273136 256414485629153501 503785431711464577 20343764974691838 459679940574975749 891480855393208827 654334137157392283 829751216400167127 700098767525944984 495178560041931120 572794365583843080 514572002817357619 750641055835689882 271955013914445978 87277306941621109 31082158241631707 529244492497171727 819996782954671006 12039745000323732 539089520603816976 108389737012440144 416771360554186571 113187667868047723 104327409852405341 203597892322933531 314868454052436699 616763270753624891 408101055111217276 612303202052440267 415549668461573804 773043905088943096 763281983810410486 886838448490699462 781397792856076824 272599215726256818 57711545796585937 466793643742520465 730325412397407592 819706340783109733 694117059965723147 653778459234359693 588233489527995877 382012324765448335 177331616660586082 282333790277146814 443421011029727347 563536699962233533 218237640889491704 428041713279964790 792245384758149708 781945496257131982 617153466482836210 797457287354214545 330370405594502325 661075248115205853 325503201852322560 644489045358943942 241873093666148455 390363015639777556 552786170756815261 806515351283631325 815034385088396977 463129999363775360 267656522907159968 573780820062547238 995720555727132190 674147531967910118 29464536781103830 685561399493647803 673903373181801506 218575439635704632 568979686718903050 437460969859677023 397168233772957888 641864261170957837 797473324464410700 906421291025991973 314375342023400858 346233251234940684 452547773127838739 234753131347447921 458615357618745118 999316730540860531 826373029152077077 632616366801621522 462844926991066786 428533211016208864 734261750120033205 26344402502840828 597896201196062951 712057914809103250 667792535791424549 430970206547491083 991925160127585089 871939646436887454 687216351565179820 118234200966391907 840867696866424129 751569974029911608 503126834567913150 616247208983852082 548374500874391674 273383967803024536 316837585716523451 670146571636945673 379710989467928401 927731137403100983 156967265372534131 585178291992914338 319303289588791680 952370317902679577 117607315391150250 743600466910558890 820852471760324686 785281025180697408 630571882123403078 236855160153118080 875089360624820785 280027536010763053 759466262812725424 195990604839443993 785661154276452453 861521202507114743 850017968339841166 589628478975584872 464866576672626496 808770857350623775 756153411994488630 877868648380618379 713536579065944727 292901080488171432 74876238244199493 477596490663265048 201700797354462194 651712645384625029 652725819495709575 485096516125245224 305643306691361704 844733670921061370 141761818784470724 760661855716638897 769717525504508458 690513343059396766 266348165844684692 239548928519364149 285639964750107959 316690426615026547 563941878064681571 556042332907452519 103587179696861259 481712052636484695 667396486256853701 493620216502109055 647443986409660234 542466230340768174 867470218844903759 147845492781555281 909600085974571711 446030738167399633 990059436076909768 348502641880157836 706958048004083664 145107378476368336 701400831819395259 585096416428496982 76002182289605030 100991397993352174 520899073539032236 376707963886721897 110023115418812688 770951104011206876 442295318309051223 971848222941510491 510286725242683724 835709037488451986 564377307145549380 306643593717209041 942647121059775547 106862961543473403 762220654147910527 177248828063282675 471454562183808720 173595429528553999 970740747491467989 238823371728049998 604521338447182755 600859530031762290 65292955207650335 847019515342951826 627890104003612078 460695065138672742 252653117372116702 987477109310192695 25311572632302237 392712093505293998 419265949211501505 954007355152498672 423463163712868176 531639107745748654 79074145075407799 894206241150252192 229529385390840799 959111848671045926 65049575770444884 654522840375643697 170663778869938084 24887515010803440 397288922567776225 266473726282707588 381131574473570057 923507239431629397 889359631012207337 931817533079538643 324113222116305789 150307348040353652 120584495732529388 11642785573350447 243055636373722823 456583421736224116 235871214654899464 99697209912224975 615604145679378735 562970765015964362 929102852272320772 91877125037243578 880747947443670497 213766260416306205 820205122289140541 208627391835873326 210311182147075022 697027415651159870 36355567963987863 214074885483315202 549714468867401360 463668118957186409 746728891025402704 631313378722981014 874665224481851018 753570367398030910 861455229006011079 145071049208117915 367630590792322004 604215231725216258 649019149378421121 353820049185440731 758078521017716307 738743942054490144 598755618498259023 930703517833111044 934549956234453207 570515027454843584 501831215904054574 768453432861243443 771347345517093346 942064093166225703 463674795968562950 725394331845175291 3841281290258684 371080695038598091 706618963317655326 592283880375691037 67742924015299391 131149891943250060 869341913627228370 155838416652939354 147529016639763770 377501085292466472 698915388010876253 957088640502193673 726103571660427499 392184889658165546 988595451667528438 13181128734370606 372384228848907313 505588109445991223 436625954576606082 317733466100092272 665961205556028569 963029835982004136 905801987801774254 176447248407584184 200140559859355579 957483970097270526 170135444065659892 497487215477376916 163251895607456628 502615795889141050 341746340525102365 442513922694633071 451336859678366210 889261066427888252 264630340677095642 828906188026418551 770429615242561638 292978113918084698 581780951047319149 886425830474823929 584829564989229283 2486350137199491 653084752257635672 141454388494929764 946401647523099105 15733821479669770 601144545871393565 70867223835981862 29133433922378806 400520155569293496 462836770540795351 237374000272769535 390545456204533898 964100624974168844 50028049729576401 723799354901151685 14411014887246275 293884683511087369 6938651756236668 592662799916656011 901019214851094205 786541715151233199 481853977672430476 325229956636821510 429152556708107083 470582516829066630 410361106032735672 655960280358417070 298943305056927096 503203591361878395 762210855148571864 590563338991000789 398167259490012368 599770163122458881 469979475347478739 49440778044940541 41751600263651216 163817456006278500 786246819458626498 53988436324553965 689834783107986276 694965538749431230 591709845018188505 128273070545863019 552362106487126202 504598617879566780 688203540573271357 370871394695390463 418654705125516578 185927274476867054 615310418502913483 954561254009594844 73073545992976794 11685152362434910 338229448126303277 977695013324893558 303511199201295917 345076337585724055 570792245878495401 875979396313294460 998931432817237057 645596848841224494 858868098896734177 232486679206318159 804334101560535610 593647712983507425 323837549685250674 315577664390218581 569351738425153518 491779703894141834 298756294412432026 702916899488302250 402936240373809858 691165751673150150 861252186905678152 234453939451310281 488632230192675128 865718384369125303 226334291787658197 469713620194367636 641528312045542847 702581280747996310 887696069706738482 978500241891500912 113304102063520331 743738361419983847 259901330454745469 485535764736793666 296673531542909978 728201438989755324 344037227489265644 688788061636206500 523486248262249313 368923367416681816 179246166817393925 334213636579297647 81815353435985713 944615033058503438 907014104865048493 38884038628162172 322468774162328367 839888881849557057 142715782421511519 900429829134285009 810861599369988704 337739655675410044 964886043892043983 876637822345271120 568720470718382477 41653171440362260 771887534075341615 174240337844892629 24597562307674118 666329879760675729 686044432410447658 812646194503330754 957418890638770912 692809856206751389 941635608102387606 655140493648639527 748646595453034241 744143991865112321 955828499201486553 567051806964720283 549943460812189766 748838219861717447 921508319473887385 709940034753988495 95065867728636661 871764361276063522 256534130767110433 491561800756225577 792673242772583915 691717877359127805 367453486933690302 402007096757719363 843691545203355683 94752726883389420 172757902567418026 430463692418847676 532425061698742029 772776484138309111 611179062878819218 95527127048512732 999291922724101627 686448975326128947 944892405414673364 369309501787870029 138450368116612048 555414817615434244 695898026215874697 378172367707334681 519485780578052162 485820229582646751 163104190393965050 234680823804686262 566566106119853379 723652350223937882 818818182429831832 150868248700154679 618089922346173601 757553287250317512 634293230372232790 503180716103331765 102421174513193998 133233622493138166 616117666023584508 129275033227331370 353333365245878518 294002771167872004 467571247620540074 92795329706370589 891812492467608313 265309076826913139 33353168655404995 977727798303985875 896915485255740391 758904293928417701 13862611043287071 577681599671349644 862140126295478766 450096975899378385 807420054800137870 492857077379611138 328077637738033016 804776655805665646 601289962524148957 98809410598355052 671941013227408917 360694834891584547 374178483283087454 874357063538664369 879352019385025654 923413445877066582 747367059016202007 315727880629759511 916430611498948918 604580003284175685 270104232355340656 417837365191554904 805024414902485028 532047175016141661 660602896379758026 12687651502159829 96478975222881009 393764949509999866 109810009211917436 247929287875793351 473911801931195348 349315275236128509 652994132654947185 713438925603332281 257570428410604201 896577720501206368 564620350821341930 708640782433251830 304666487720118138 535048815173320631 36358043989962946 240698693092552665 741781892003162167 835847779649076864 773957738896491501 94726952595137109 916789691199104665 546026846036957185 503114236491368628 87216552555833372 595098352151232080 755489041415046700 23354255706345491 127059859043644194 580994218262219575 774580640016433006 576144590323316117 190170982951137885 47690611008639642 187162030933783253 531723667289159762 326280674299946741 228420030532078517 120735668033346750 999774539235533930 636172845597171203 123175791576452398 19879567868814985 393781012060174396 623728153023559252 521914127505038992 513580781450758913 680221796804594612 949809416425354485 146183342525544957 458348993695285230 971435593199503286 975111478708800097 901185027065636990 364756148999478894 752996711324765390 674670951829647716 417064647709101052 373693455470184639 146494293247030291 75903051072935568 899653094192788846 609107681628713663 410113932159532409 461887869192919752 431763516338857367 406270181609636348 538253677671618953 460879747796025278 879643132570743419 199100284286421483 415620624307421404 359287174646435220 258451282657595186 686744554980564964 857976036656755889 782096194985370718 595912377473989254 821493119577942402 627392516916785854 644610822683363506 11002852916739308 333610009466175263 640947325570106011 149773597506280840 528725768298871143 238166984248967133 600650930477260358 553075419359826383 101226044203619757 889678503835921121 541421099757610627 51185219857171001 151977756093990657 5762519746474589 401510332317543474 39884315840159249 81976729701186430 882006491448532632 932855834573620998 915396889748714512 702004083680890789 824576567227856753 588739718916979717 966237297185235301 54614458374195300 237832577108295562 508552542705809015 581165020359660981 407344004080587047 587327169558346789 306986856258708059 809818830397633549 362287536194012585 429354311751827023 53895575729225513 680032794639493352 165656930843551222 350609201972915651 54136966706490483 546675561007550862 308555959673466516 587236719636937600 527768198357533660 826520456171479552 542712915128114216 335953522496364728 209304590121184527 222513993010317845 460970180901288395 500264022800734928 655871423105469425 168474484676827482 549823032310023151 170492842640903008 759643504776255328 547543747188078506 180410057924573817 892504151395246649 564454117065788528 782350815142455227 440489677448275340 995100914089769921 883738749332931554 248145187202389781 861984468133798876 825707552347227415 226778372432381120 658084948990679949 126189595417820993 549394766568488767 342151871562707138 509192425225700652 900954047695868270 364447419839244596 392555318792207522 275921309176882704 341681511155612231 973265566518570420 756746865151389655 846920897788431410 256584060332964556 29392572939500660 489475696676101214 208570804857679471 91734665059014986 446545944567150696 422814403997808900 834211523033551714 593567037658517211 116346332844124963 483405871262214691 922138572235306621 942203047969598888 832864374568214933 679989878255856242 136805054694833014 173987367971907625 445322741450288028 763285802320968361 218910863768486021 927113408224940388 942498748147126866 649746379004837884 62062584180960888 467085156318843232 837739886307550069 590763074889786159 229286609598512756 32057432473816561 549322134295643345 300122853268209881 415593815189699115 99071801485859161 761573568319882135 541510044314408621 900410595578650946 656962633808669042 441437887117796525 700299171575177640 123521123580452984 568215888835371186 885582215367011494 239498477773730054 550759131011031938 112855356825084688 3920965002152536 717485222902525743 151307996803535702 130662120287840348 863286771012864154 615097741961450490 242806532458368945 904273839722659784 603663127270547978 899521190908698657 887347253053938739 579702541540163187 285109770302180754 173451338289597078 24242755523315463 950595826635435211 535128277799335304 304545705183762742 156642230580329628 888880692680551529 872194285954558941 39108400231595551 125655796382466796 864492512939917574 658038479800801447 171032646208153276 951918195180963412 6431712126015857 785721589696815878 45772046616358876 503455521569443983 686078888179899120 305380898150444128 310527638515704201 149861064617791095 971330426729760827 694412941332628520 591937527999082225 191953766510470087 11186220300889125 66370976687948944 352854946434742654 569304173276078608 345509046218942856 602473059209834302 432581558663542159 938908790771228852 131045206727459666 504943261596280659 429734861176815745 454222857058402840 457684039953111889 984080159919040253 939591898087060748 931753458351408553 821412276221835945 343874970487776970 154345772709404309 417374566340197271 436916390515965038 476978721798522334 513200047465865327 271613262612499788 82338773919507599 676602315980330151 827167630584368256 116853631985586732 314320591820301146 408566005319415391 82273583274482778 659891242218743737 146175413921221464 834713760493733055 422102266595706550 275433745972914429 540972801749655661 208442549403770557 55462535262977504 684802182385700022 984718794393750313 865727029513595161 37844079251832988 791911291757469905 582979544815365725 738243195183684072 31032163700485966 11907600151752124 459867118084104995 375326972074433631 988850538030756382 113378116313758679 986764993253400242 322111139014969153 808861564795329725 595608354024677547 949366222757457387 66062437089776399 742302030111829096 462166565708871513 880448495515275088 718656061626455150 529826530163039856 814751103197160135 563053203425578265 47112939799782220 836565946211746158 425519672907041845 300754960863783070 405012933890033362 595752843770854528 769397368726671574 983583705721654799 241055134094528665 130924983974707853 455794504935717446 300420887690276876 103555619711347617 719886612592883249 571462138310543509 380771167383825751 172137435991484547 109923138445490795 44644053744272374 845279867508896205 127805109143542355 997508666448003780 899386925093183855 428554713184822194 148143260216343532 891759108090795059 600948171701864835 384027693221029763 564116724031836968 414225382735399747 536340640602298801 801131543553943714 894059136197340924 766746972205867661 119289351624389173 641997459054674186 762974011987109458 475159486437770523 800311981559073016 296878385283129697 825744104094269103 462924880426448344 264239011372917814 572774932555862805 939473045593777267 634904602863052851 540567622362945313 115109376224206331 225583351559305994 607139009773500523 851036205347953294 306946687833177856 666619443531699309 384222626641767014 891301734370351254 558173161337583281 466344355998767742 413485436882991970 957702923318228120 140313296372966024 821967043672132036 856937321164647098 744427265723960490 105691374503102735 956985070395909503 96745965681893075 903934432015475237 382712547719056816 2248918862138627 797342027482133724 176072559750553079 781470390135491473 438512336480098906 928066721463186772 476118476020637018 223966812105903451 225225144702100750 216587292191708558 500019807517105775 415582947929755234 736295283564342920 695075261511623115 718349765599676225 54032467142857051 64061495163844615 783130757741620287 885117549171112888 767823603462242741 218638059892582389 397466439808361250 130443674975471743 200169636315977456 30445040262942657 696875591108227723 204975003271672473 70665218030798120 881251142127241868 309811442735567852 563608279348187316 348036729818863597 922957780546497175 195665509546209074 771355226774073846 585111373259834962 805612634746591023 398120753580279496 896166251684655110 219022754286059867 689691102582658058 527465985659400988 20476095427898342 172855820319996114 305469027520865181 777405206078493317 31908415993381306 855349744995359291 60912827904441371 989197215286204039 862122972857230336 81796963312996533 716778580078739818 196594596722951447 687489694542777123 554053615860531679 837654619495585648 51289596397667379 135541417311841872 841991224240753768 412956605628158007 683710737516855338 153452523398505351 200378731635632433 549061573660724375 633137434109613417 747680572939618623 626610255504417164 577998992073500135 154325368731865622 534254730730192833 237773408453877904 142175159945249775 622589919386739823 947672539671894167 930135789063614787 721183599506545405 226685138183568332 989298362784821341 801882053349464645 586062664876909005 860721148462126094 216532250371353875 207374320980038061 994743512312461832 647735090643925163 972973356243816655 819287896690604627 249580753635912702 496951746134469147 699855933071825694 842880504558531077 344145162469710990 890631084222793997 706398514992286004 726078269395771151 843569246257182762 976133749337158489 884979294016136553 276033268104316309 571287374504504575 557546056307675530 382426763840968259 665493306052061359 46580851501761749 268246559660493316 974768316692667549 66552516346363890 928521068449203343 777414409175188988 696786688189039110 511089661775958250 318685014058098728 983811519477961321 741160670460113173 952872783521482218 498246166658247320 376124715499214011 341742611161464393 540932731904402698 13702114786048897 961954897691151696 877930712070880345 388982717403877335 319042021394260495 933317251866324091 558918351818599197 366281488820240241 388867941949835549 721374101250401454 723660486063552833 181711583823907077 102577450613408763 104545505152919817 407584812629154448 957252921331457331 515712376543392256 638731956522470736 861259934633768093 896060213453814597 642998563566894276 566012297843097886 561887198369934685 907553230262590673 498082121789351204 680554828261043839 165960082357059843 780585697723066261 330859349090947192 235482406703934676 838635046489347895 210202951406580063 313472412171581879 458501236713861265 748285535024353657 547114217542699183 778115899320546905 760807695876141305 806873138359750864 152709028422197710 835535287172265697 578264267548138614 968379105846237123 378862254650440794 160232778945149284 143529170548059766 43549193631621434 547955999829293186 910436617350760302 483457184949820086 565427852702026570 744315664959252799 106954661443422001 532340231907055401 49260637576026918 935790071161529554 563049989057098404 781232835247761444 828143440694136876 221292001413142746 759628989538023627 692740331400184080 492723264543041216 351440842852572065 654602572062081903 936308067061428289 137153432850233141 387152005754153815 35240710545774475 267546505418312681 199791007854120063 398432893973647703 555127436187223095 107883094169324225 169607605000404756 870709148630547970 255153816470715922 997971898255835314 698068732790101159 292538310655633952 81220152950478708 354766768801984726 721071474058792835 319040496122653044 823426416689019769 778828442213164294 346833307193873345 436033540123306668 446892981358028348 410214074573091074 850002123261433601 453187287929094606 993183932451248268 547599957379401468 176992089932690232 225548714245374389 993332824306036747 921145881682536219 806341725289110912 860993727249782338 68114714172675788 143783553855611662 474914450083434349 161177247773424296 364529470550046867 574668576966861114 489684908534545636 195227222758488455 508766422695353691 818592529486639287 69069790541978873 619198671958488032 30518797266014336 834201469172509499 303719058970953053 367898262817149434 94555704909471266 735768526010887870 948468418478512996 257833262901506896 497105973920736864 197515705481495495 565428166864198200 768953448267577469 554379603082981391 195924125821956860 884917861239895502 119442357321284126 955652773650152516 70382712262858666 751624448777495459 449309241157967760 556669244247303852 194434080693414408 474552308185763096 451462008862893722 365903500587480876 625825611302296282 621853132599363070 551421734608676529 369281755540269439 84279860396480484 573214889644815356 9048741399674950 844625474529474430 407861894022883272 757344909837771424 209829386936002319 664555670687817234 258347017055503156 393663175145710672 910898148238483354 209774991110419164 34270873457094923 773552538478214345 790532190265843855 798840126993789342 845530878170028217 38653150844621544 364420419499746373 704356328651153289 308178814886257340 998827251627550294 465098643205212285 478100679282296201 353638334081489947 637343323333167781 648135308634712748 600866200645839484 419158378253587087 691141421708969493 92536553870982562 774569415310890039 427284599231350436 612105434987902139 909795516587082168 424278031223439186 530908087340051287 219839597834709757 920083297704623884 893676900639821137 202075765900127683 2159394753925387 91785341291205128 71449934026760390 894962298105631114 148548715658146391 876707130882375455 59751826001856614 186673743587967513 599695893673744040 603797176168685154 217959949698948634 324940957834611987 594849631275474448 137210832183418349 365792438854487091 504360254620201142 413201253040321402 235391020421959161 707098638475156051 587279149286726077 604004034918491762 552331721797938064 835769316106210899 407967079523561290 448883952025224868 441419549039866304 253749381592380456 934379275502520325 964799539040651462 906006418268700012 570472525632589955 140203537432531132 208847147640317111 56746193536800778 5143411250037523 755909952703866080 343335914174304755 274199780044329140 881852497668422566 915607979848860872 772372292144046429 857152686786006651 314865313669024126 841983519329762501 198014204178486735 686508766887735966 198995258786389842 893551044832653313 319467784575751985 466615011273314402 599821884181795328 764495396475764999 873887083990715530 15326553198970329 818657677746602345 328989268963463776 745793146629046243 532276933452112311 112167581361261895 32809082695737902 442752571310157566 393021515278264559 417284608959223195 539851801246355774 500456020673464866 650733993573068885 999371802148312096 968591366658342346 439497216959828071 603609380304585389 169766280417023217 55011427249946672 318665651242413483 956227541684899974 252852713657140934 78309425430439247 900075370688569646 324541141936927322 890293516150779856 742283365105128274 268318817195934487 472654362346002087 820521123379143887 333902214861473470 597662458984367826 558823747834928803 414452292367255595 7461316982689317 709414224200604282 590656594623360570 514138005792873921 537649555549245302 705631474747292729 720225648824650518 14315149220743539 829601924602206041 230071648275226556 748210451219956522 386725849227361742 372849561221124172 750290443362655449 195187089180961329 340565934237968603 445581895477843525 285196219456668887 896612204973396880 715168335824281257 225520519976209747 279585965772499077 867099101807265725 778897721400390794 576553255566221005 208902812923849390 913367955140949329 694820616088903199 739312243699037877 739926846587421344 670531572981726632 967787922289500366 107003564953384313 460542163616528735 592166371715793534 574078682931767603 994172725983111075 494148824527128908 982940456110324203 180935147250188345 654692188815162034 741104390527203928 529358039243078893 398558787023518636 971853500653309478 85511233157416337 409198160591597245 929455390549267958 141021923611997631 134428115103616520 92911601457601161 683025069519841914 648648147657836301 735488458239236002 439662100700418089 480903325210037858 237915724804441746 832675438652932611 777996655312561353 210708892088114263 992979238492272458 880787978519899343 299172445062430553 33514431544854235 106261617882667606 466587545635045184 309703270242437655 754947544176912153 154026318902342008 136342044504803508 763087233561413875 842800592143412458 990559182197646777 825861504024761439 136170183827586571 965563231100811532 323707644522339758 592334928572604654 453123059644885730 46933251191196054 34839397495965195 244636478756626730 705287558530350662 495487593481694420 439739419464497064 961170908113006578 310686194947618574 238808135392433970 310740185715094910 283990042792038536 127900935454484009 162415993793305474 460616813430531615 66373934759685301 628317749044854904 10007739492575988 889276614233636474 495966125073399588 217453843532470756 807235622154634045 932600547769978219 270870019310316255 799820529073473517 2716686470494233 288946312725585556 971145911418355497 200756672317441074 8826291909858759 874076782054997274 778905345308672823 159406291110047560 965665474041073175 890342222670176305 909009928106811773 367466910179736078 841580946666988541 852634949536631289 121485404677074386 104946984908452099 282399587236967077 749840048053242069 465683265882206637 155156567408574129 379911131157386857 928562526885665660 112915722738077542 255132739006855865 709279398248849447 628063724208230976 597782410499819386 494879824286306808 183369177789686068 661864875544389751 594960486814635816 345855629681609404 938272871724795248 801495565854880723 318980653841848074 285955251522050945 668108034467779352 930023790811163054 256053759075877572 225248259911174110 595680317453605153 355709697482358848 748080108107419068 801536882909245235 706018150177415481 319030253401720910 694212739002977929 871649149795774475 908490869060033615 145299950790794738 159866449539319947 905581506866739133 762912178037301175 802257254506788828 576755476313983024 597439000398733912 106438628577492087 423253053032766795 416834783152290798 764679464553819047 305381446888027758 717738474741924306 340949480622764032 197468230076409206 429808184878163551 936200646189904520 760841963055724059 249326372457565921 481237694246733254 913086281356902028 403835081853087664 159553002571224349 870492871724049762 115183109877812886 626786546858540315 706713318814596624 169504358146208922 749317753449740586 326251056590213416 577542063163506710 256605226717320389 786198080844032414 21387122127581406 239185431579546454 669133073960914290 79526722796268158 225781283652196200 172973367090497603 550958094413198663 899674041436975201 87841370948598041 296353957209293591 12051742883235551 202333446760796855 411120618748260858 240360346475131216 191790385863881070 620985430473417124 636609525249887756 699361671689692423 73764172001767282 349979561136534805 554599523569392679 213628616301820144 381826663452913565 783195551462159964 349705268836868159 85203075092810915 789453941743644902 495648734115827838 629150324385859568 790841437871225917 941707171862186801 207404445043272573 125135590668749123 552864348313093682 50092201831894320 484400053627521427 277065058594757339 985655163983675580 453171879713280482 985271701912813872 536781596658640051 32170494303100413 733797279317503739 368069202657115053 952006159086312462 914554745281976246 485888086276043461 538360504395143012 546720172788232749 684084963050209750 886937446888583293 839118559799913333 960794898453955601 610784236793214203 988634494782546279 584590280637987253 207964393856408057 252877544801713046 169414936555918542 804801899429126049 835393325149129898 759184363428083166 911153589609963773 922965400357690382 431194091906214648 107374467786093542 751029599528592622 63179367780664456 983279846662771841 299431502095754246 594980878756451845 886971594967621599 167665955361923276 110737759948120157 390384975888970209 762294011684890550 459416198596151487 31829598622091055 620633221284888971 895143937783839929 753333403524497006 237114293631849392 888727052714616009 952063117846749932 555912581320202638 742947295482415184 631609919271390617 433846765352281174 615139232904211436 772750042380898146 358959077013840059 561424462984736103 187619318089250026 769768745640009835 855665400826273249 784449657091595721 566682177602947364 824612840252833388 15333882645703874 883262891481906430 481732453139879387 814715532341690013 963018995024881315 459731770378149262 460540332056696567 649731410999498090 631210503815013513 268303364986913015 133998324416630920 472715332559289363 146244075010883044 27954374892823129 315636278800777861 304945963937741032 219019794536082436 675096707653654479 352080880757246881 753783910980278622 118860349145276990 607033120898916657 568781352200336041 621489126802935780 47847697736527832 295267880718466573 18066215022787124 568893062669221432 101915111470981267 520820953252492186 881421311655799854 938256998610963144 317201526719883475 758307192996513826 950141016088963142 36285728141029535 215581891710728484 774745528860268933 305307724391273470 281918244406054809 35303128333820672 177579769436714668 459088770098452654 353519348135001336 664266023547230070 768452706231866796 522367201769362375 972001849282775690 742566642521370783 804628174252566481 847209660365770712 900772976374222102 79852324197630760 236175805429306256 913398914026713258 395341924448694485 355981753462153854 290540448147860121 225871728017049866 574713250612251556 479340321226109028 819288045191220135 19914062956833178 916321500862507033 387645893028133445 646975775690435569 169182883453453724 378273970378830658 20895103265228094 219408277997006751 668727446734516206 203323061494716047 49565726098035275 708607936720461248 273581419329525180 853708023856826563 785515097245312633 198761783132647116 388638035433519617 452472518281189261 879102592565613698 95707261739219151 165908778740122018 191200663557421909 342525084106765597 217723066493479367 130035040148182007 633197274042859042 317946267405353585 679177955080477375 265343489558698498 392160749184279572 753756383043214728 111822501187487889 388332146083168851 630304085407126711 973118815348520149 976553078753366338 128719521787279768 928337210611904156 800294318542758210 68331484813409865 748615407440308886 565396850685122887 579184560353226512 448723132561766126 574597822350503174 162560997109903599 251700445269962874 199538159838366447 961986753961113608 353135470333827306 3741366818233114 592777080248456239 863530545311138022 280331257478530532 606676835505138450 195708415227536406 732570218283668462 585258703957906280 287874194640403322 235581498253236268 601776566450539247 433502992375189272 930372342355597907 149820892906772200 909100021547350867 35921756788249411 141590789774063203 886578208538561621 619550042752753512 699148551096624663 383893048062356152 353025910380099967 262763127828185478 987628367279780395 234585947599354701 492433234139389280 517629618111714823 534967912816606007 810491959778949328 650394198982842922 902797552247305402 670417830397101561 909821891088355324 555212471813514482 584156125765498903 859547555547488615 270865334889707776 798572048386818137 20027396462450961 881258120429926847 749647560061077355 175169340434523484 566281874783283842 721245697760491860 566347916860672113 273021862560722706 939552887541927748 772371821186658054 527070879735183060 110093985761697563 657474819922733997 383097084652717051 505283087104754687 153269115749143772 650786172241617723 954693848739001723 149476790734985176 174640129415401756 604371359323342486 171370506011419770 601621682769728092 550237202041153231 146612749914950957 913881494066229487 302479755064124697 388244860744769337 734286012560964429 422396954756013504 156744156401558634 679199642071354415 133811997641310643 209541709665038112 739869657966115613 318152805625803202 801893051559799338 452210913451576412 439682548131529460 547440442141441459 60338034374112939 77520628906017082 268871239259239 921115116442611464 219587765551446178 347809963714811475 846297554886257403 548415531517661872 24503113528854954 621099543325563446 182064279053951363 939029480451230404 723827357399253365 355520342573987515 854136314219454062 792668756444702393 800175808518575397 942532874669285254 184775407419068723 81229567715296812 104347982082163228 348023560488664742 704264947012224933 139273671796212916 778495733004524047 226187790485904201 885858439499548976 168060247966787278 379420978451009662 629434753150919668 196955763499996490 183627514892257173 819490104421633828 2474416636258359 51883121240210976 847315481167111230 229157461778869784 219746908247205671 894426921226325809 623307971321198069 957653586315881702 910492106864806469 649210430317729546 146934080344813930 101419228946905617 843480047592290248 652979183440995564 269009816008847835 553290588654652817 952487728802482738 439614634641545974 490337163108285832 424401525477787979 426299784397394296 449612775121254437 521804475126405068 517931433771821204 814368357265442998 258639487266664862 345179518611899043 824137739267755270 7224501640662053 868881821033966024 502532755279260902 692866057604291714 211628292763645202 942895386477792661 312091839960098715 216854492834251060 336124271279790169 597986397840096885 441378971205109516 440541147710380885 506134149936123253 716473641650936553 996396777838786947 261861420449699529 266830042478260133 84065930569661630 626343515360928733 603971563654554371 755181759067985344 907968735497085171 898824629522735790 273236286953215131 858910688617056935 640381677410027976 203692011044644256 633469919921287103 981207835936564471 238686880560389393 908501344058189743 135617191239564077 489312118206565799 551506326763931079 445250337026451632 298186210387184741 248716284383166109 98724955667059731 801525614657864527 430418938606426675 427454169791476030 83409940946198016 668606736123884520 321835019277184612 5376186986341474 510905645006776666 565807626457767784 852715785236926859 570159732620533599 665733387703004356 225316313739432261 525326661213045665 488174240228738360 162191237618502992 903314098124739103 326323158448794002 727487335388160883 897529415572939658 209158576481441307 202852814876689272 757374569194792235 324495598151667157 968313243298508687 236291005538065451 821518462633952773 690714362370322543 386156470538326558 899645624840340482 351916479558576567 719110138893329627 59686598800811710 233013240252861840 756265802795502136 585125879727325453 834186297067944434 789058447824612977 452198430867349405 11419951131279017 811629047492681910 845615999980733086 205931825245163526 183845400640641814 302241959351200922 490037383519628496 214997804442093813 170329747846952811 305420318029150952 323617510569176978 885115308345939634 770828003452117716 772893371462114376 615330430888393848 300661748935492813 122068003019384776 898126986609832683 243311115796761155 446642516324917800 710793892358109325 423111157688182696 7095714851533497 333530151747470967 857400902861290618 552321439256308674 432978125537022217 995946331995473966 343183800224375806 517534986738678373 594725219100435047 378371149778718058 737145470884157991 38122318326913677 196830802122445598 607682133935526021 945398164399860797 546365316638879357 404508556806614885 733224893024194536 691652155499942678 931183280643089133 5774955618448976 970079231029164953 707854317833840164 751617935671530311 604637857950254021 292719767598540208 376447622539340127 147966659662024050 835482285711273291 515910647224838399 605440811139467085 916782788716983279 224414775214612495 194799263987900620 939003375162483713 667467114600655108 793955079459250564 712798078077737542 342188340636211935 206607399648683327 703626832021795419 69919489438824599 724078340837285942 345838563072540793 762338209628994400 256272167157787175 713762699594752693 29614000291133584 719440972580297265 48763612581896817 717022617295548725 541727910078938859 417595094779945204 397460656136435245 797586766240338838 560533907872275766 291554318266614862 244536913457701943 419023569103044026 127721738582913565 798167281565866557 970003178045018236 597672853793342796 990944734521656188 457556098260626164 868480740204717174 756644457891406718 723698021090831970 456161730491469031 160683113244083253 362677437331619133 535151455996529831 990246276701120652 214463080285476700 690012608594284373 524729604487845843 160029256487980108 635708072532794384 54769715062289452 714698815975201949 997179095614674177 889455736591030563 693200765982955029 934027325702616053 251526845826588402 2179161389165438 281109298887286313 363682646639129433 438515330603102064 428565081768646475 76727011425766687 172761166205114985 469411598797736252 705499189004432591 838431444385386391 228356153559957829 942767735424821859 829576632998695092 901993895073848576 212947439468040613 693545216842464063 229112731482148072 959402624551129103 135285980436892146 850210609193209655 334209237840727983 73592845392216776 155947549415787362 354171437273178054 971005160565466391 72968730071777310 799945675243696401 294447853625006896 818840556874045193 815990286585315596 646296493562445416 17173143555283355 313298382314464294 99947380891555075 30929390858184620 13716728822123225 699743801471895892 162623745762688209 76181567332250674 886273252104722838 644239656358786611 90230286293786221 174934033764609320 462961571317194122 411956423708229737 672929366965662467 925029290004353446 668697319476513220 740426420349896197 796351864684506109 78893569604683063 300131683839136371 913453284462363271 767351862332164900 132711924759407489 589519799164550357 362149298547522123 826237354100007505 248330729239300477 577233113727197090 31371735439076928 907561211771116641 463263222204891021 514572499614666066 352318030049961927 166876007670667707 361189870540226851 977523760998269923 199777220607522880 996539182252590881 673624945264634281 722724591557945393 114553981807562063 930059939479999142 659505387299458307 554455315602738770 96855383145321924 553647579814241415 724609034123348127 868544824262093261 799167936276074760 499160198076418744 248009663895534037 7039329155649511 835181462330173600 638506099487440718 773771479810833326 316740643389661548 494934317793501813 131029424249415076 633308285969487192 235052908803499641 749540511846648345 131782872476458112 159077525240770737 50471310918441103 913258707703856406 788475403716208465 781060657699447244 388791055349313981 463040181583029354 619608231743256212 120493936470768007 864019755214322221 953481962542307287 516603288684138661 157203073259115831 300345365875733254 731030599715023671 860677209521069324 703248711679909919 670656214783783419 91847418392454238 965367809959509369 607754745884125293 32543422841808222 269809993926844594 681402703441160164 268227084474918029 308303829824013938 911824688002873355 962122667660639233 966782527500114419 946384111003485145 39566022272599024 726947836389814270 906855173884270528 324039211204527016 979536400500354 982247766784328386 263672958174518011 144122105075874855 377937722529331921 359033483726535146 14646283155966761 820276578154000338 430759388215910019 534595237807307745 374123903657591903 101938744714856346 500412319584638792 931407941285595468 702368370144003801 104452123005855641 300267362255372645 213538120161270126 41078362439378786 750671711156899238 111155411282709298 882510583145020751 630287351457892850 377648885239796829 47744169838606067 956135090481917074 239616803530051770 23630065548765228 914843090049180641 435262660302932064 746788282784261640 36416493309021887 395785868393450349 827061264210238642 491137485002086065 745418517589149072 884054304540752654 349792414494450299 104829606723631086 37598286020424045 669003611447304978 546807286237495247 710284942080227134 928903571161956673 578768968445537315 626894530361861279 182888454550041525 676009649211659957 157126270705179477 280560077304076065 530295340916542930 1555270104229355 438036756570432783 129237659338112217 595658131281323828 311798549608382105 682422898887213915 397458963513774695 583652432925911297 49690746011968719 386084781934835285 297107828656065556 601430819008961752 490002231736163330 46176164914226902 934866606887295838 945686490360859789 542603155395787379 618285532821193988 24736008340987654 472927972921954690 928562602010989106 804844752969315504 145566783916496603 97591455038324073 396495621980081603 536121763216618651 77897249893367685 784991083804480481 747977852090504484 326866412005926076 843706325065593430 517990253874519199 590738926221060646 331802373229778237 104522716294245220 214513300783946945 418131681896198196 975264548889234662 50327436134876001 55678570773222284 924385165543710027 993499373555166252 12278777325794757 404137621540124618 11443440009873521 593129341153948805 957890723655300836 365491767207929321 148460038161305991 209989104858117438 888382631649735355 464512500308160880 692968890372298184 963947430108726759 964057994570949847 221313138678165641 995257129699999528 234451738150889010 415371574189987884 310810653525187537 443331818270452874 988961143698742656 459653196544820704 514980129742936825 374121935433544409 133287705015303224 506716707692855243 996974622616410111 174556739619318168 374204572980677568 937913091127574496 648141000019349205 695353386949987002 187906579604450515 298338324181413030 486878694894983717 668105835475409347 607270600281228881 816757964632074920 180108767233255863 324626338784605271 819177582068524633 859405361118345099 607386734104385030 837719479752583286 38228003885910533 74986155359894281 447964964162799581 676736749668712298 254405266673997861 937613444772111387 318549281558628615 954982432797118018 508091147302901189 820199072587737050 905312414881833411 834031293706973934 580059511071118771 144090643402840480 424099192428538148 153319560757395841 399566252412420961 680308213934467825 652302580795131999 801771756366852983 63705907657219453 466989464813750239 670479731984722336 663034350504006788 301443313794100283 335764183468402137 651842446501840561 600835861544795829 736401407010651499 941948644609518484 981123096240330918 987109364189662187 603945084438492587 488028129708231620 75981787107221467 460299158005147421 345109427385893126 879817715575232925 410896168014231908 497495735328791798 278199026245339966 813934586606081471 760574690287641213 424773427263870798 358483611079314306 889511868987690561 123267118111025385 46414945423369694 685948261145708132 547618100273467203 495677739686878326 250510416142322368 300531047070502583 784711939745933569 559086182180389268 109184546402715182 416686117724049172 751369964461584682 857032553952122229 94352665584133553 905569910509389963 883973702387740683 349622986163126822 492269958126067245 870340274290694246 601731437106692515 690510482056865002 684847213267894475 412706176884160355 595874128165205488 772040601983921424 991206664585406999 264269283930358652 824084128265176802 81029076364294739 446506291970659930 629079057388997030 445270207309255317 818590016598201441 50768336168905148 775637052154286644 847043927114386995 264551968798558259 431439142201353950 707031205565947749 360084369759306205 795531849987170478 812460701745333127 827117403605859580 542813208516504104 666653678932544532 44234811955083404 279069046769169544 165137839884726115 502468803348181024 132295038162126776 911503548401517120 215509569591556670 903285640331519246 715150526284150142 687122729147689090 938985656014878365 701161482004834904 740804799799834307 763467473300915184 270701020820819528 948488488214240770 358719410296276171 920606073730094144 345841530783573210 194191934092427979 684278478840518731 1410987971879235 200628145795106260 138400164057817058 640247222682280909 122358501516687953 215943455615649222 599165578000227882 552559504367488570 592983850845386739 280600295844137502 947459113538690156 839341666116833240 82848275307492970 564793784148329047 239184152261973512 990391590786937493 183526710687626175 371051898867006978 263193759655795510 46986654591222517 282489003326627836 408891642875627718 366062440163917394 262270762019077149 157521737962065207 247476935481410525 831655272677977521 382849680555752424 689871947437461145 198670657792084192 53717294704190452 399979240836069718 960742571362822363 554137717835647832 870148303399592195 291340110035205641 244010932577783518 808356400780906379 467893263427497421 443920895144092157 96658810694719509 323193305162901629 309314806579487432 148958973292579380 876906045264125408 235377438013592398 705303874200469887 488127925909753903 390412484880103542 235743010108488531 285416979886503199 717774361901627565 9360436522964594 567548612212904603 444465673063154904 966328771953518106 654329586455401131 754112896890775169 771266173076118730 380692485042205092 555563480432105547 432817050420548361 537016327878031388 38970356402555349 779556614483382566 676252366198291933 857221218154205844 611394125740568670 982937103202659149 736165467661504692 631552991785749381 977603939499991277 705025704035574365 360468256442281051 59391134687166778 432378690093084803 219396179035019864 950434177824864427 711317556640209981 209186056346498424 952206286134541196 802089575037188456 433380567574714989 381478162161607798 394458015547336243 298086546547237668 314591744683486714 383778608776946750 939285076341469318 265627910473345105 472962436420190977 194264444339017872 987614861027400542 951475926267829240 520525164853126630 372770816708620098 625134383140453660 142184222266048908 772826996056573371 318289236611696330 685533082933619585 753811424432181823 735284202789483881 736427699854433944 542656763446170686 613072482836105931 442897080025127321 489510755994413994 304652978697300606 410582175851165242 61038992329714966 933371763526103034 197735723099530625 227213424407330835 365901414103902920 156527024513113342 886715856311662818 763377268029205528 812943957700935136 233574333116580175 318464793782314596 78624684368050011 970400092908557852 267344257487239899 192293183780548934 422192617841100832 508388841931082336 567548049684218091 529366554835645241 190450905246232835 832979474855172493 672031555965278150 337602868012058119 964437039573814197 688723442925044920 582367052311160119 145287261962341614 319435376743800059 158347605685912515 916605146770424041 179477441969126572 6906091103797031 736400855538709279 466151398992804523 821652655441976521 999668463344163861 389740677508624856 138202985868835227 756431235928206641 558397947745673791 994105505171384017 449036512812572070 84086081078698855 245538321721802275 410843124365661050 254773114025415813 269970908192851488 405604549857331401 628517245550167160 806075975605775464 851596299298151526 143698259494675750 896917204253476633 810666891522827538 390893655247294965 17167933008668063 552149944081104194 599300066967503451 374070373283375469 175056955410583245 378955375085199687 227417910201521386 442684543547215003 305787243771465484 107378565987253725 784392518182361918 671140685660192270 794552593534747930 15825325057361803 226753268861391030 311809028310942777 17135578795047244 290590963027118872 670817976333432840 385080046210359462 663342708548585099 702194974929281747 193248894393349079 140371498012002347 365772205332959552 708359019764402195 222569231750644415 495473119739158751 347233114429237685 502803514434999175 953822182089104487 39181069159917706 83239399195355082 718853502483272612 840819399191342870 164628307964890651 385809703489086564 322976182889994822 534312856447308659 998754622344144729 883189015198470031 945056105936329975 124362683516294763 185695291075854471 352146935617466826 39942414043925100 471591390249672166 147294208018121497 982878944074876418 615713951044290511 894004719215569178 647839833407067946 269234581229915465 729954725116525283 796069315254913971 120444203884840691 561023751631660785 241533903902050509 577506239170676591 321237755735623939 141483189780586133 636882380591708200 46491569667808927 482348901254016108 626497529751837165 539575207779784399 43425650214628942 859202198230021375 260863417222528682 301372420040754016 652257591504127694 374550555302051366 732895154622549398 675184110167496278 694133837331720808 475186808233275542 752328987344671662 722394159886923596 478105789653440785 921676611982672030 299332409772552734 318907453879475775 220838792597066489 531885140041793729 203500182237692115 230436234948068911 724983427972119597 639465579698673279 637808403056916639 523912489954566748 76300364083165737 974541128128827606 261927257545561254 836117669224499368 97209948234060943 337791388846396053 38147041136364049 570747824819072047 918137983131928438 899448127700705721 864668948320669836 102407731941097418 155296508473293380 971536432654107783 347395118042400502 777150875763287386 818914454750976231 158370792762994272 599994069493056303 493069312953142191 574141918818339223 385421513357559537 859094427709476683 339392161587644022 59606104969428261 217115564252669275 941434611524288316 946247762459899338 543658354887115478 46281825163586179 512654397221281903 839840291166020809 329529596849214325 908938176396878471 793307422298550563 321491263424307741 73848440969212957 840325212803174943 949857072830828304 796951456832266437 243380452851009456 942868847563618025 528609827578027155 239087461955927212 850246785054716705 834381759931961520 663668727096267777 481002986301914101 937326352743612598 298629502052528502 146155253620716252 978022846526759524 512422179401345678 532966307034666838 911543324347251338 507444666283595576 541591923739923346 880166640613493674 301653451266341283 798931431866965879 695058269715521161 687266807642361911 378556718851685516 904263136165779221 814876910097054540 214519398842756384 500388372909717760 657491022100197288 331299110384406279 709393462330248328 255475184742866298 849040598566151152 843330915076497350 657329548912211052 537151055060198316 923747008119427362 599496353793859200 401679113823678650 349553551629583138 84961700873233237 317215880935726334 524070605470491532 295023808355612460 267792907590155098 515728851729010099 376804442984003839 87916731638855364 691446665069449968 805260557871580391 455366990146084313 506514285468210662 473587654577889849 308555612426942492 19292491646978431 601822910505721512 949370336864157082 851137419684259752 320665769954728099 808324723793153624 964668517913464385 156268955472682185 221223519362626850 786235412860005404 506453730488110710 675932952865197067 137230552399296427 436380143616817503 217031675056471022 228110403536918101 97693953549142802 77982752590014582 481878555568253992 158440892823315972 783868173695667537 360032238903414788 708743451957269067 774048219032306260 269358566762241649 697255622818355163 929295924336131260 869144978396680178 291471001709059200 738399510769713243 2040121821469447 756074962661585122 311552477892867223 596839888514799223 995297971008453399 13885917836373094 57795629779828240 770134429365902428 587453471808096340 634083676315868797 265549326446682743 218065107079689067 475331071485185396 739088747964840314 3100265816959471 231954110470341436 80906537038241214 472908462059377740 230135661362240792 519240136138391906 8768523921811466 256117553929092807 314328874039209099 727520529553818871 254118643288183968 171129594844563552 142708224560594061 806702326456333618 8144435263542412 173479932704491311 756349316471668974 892547786364315035 126243502799292262 287153689293950165 371616814156449147 778367013741839894 42140148875448047 436615047260236896 790051810569156236 561745025633019006 928396372665753562 286402872036259838 14521473413657311 922208282671582012 825912358051347934 476206680873839487 685330633810008665 977598186516490294 843213143084649807 448399622769333382 647411786361273405 545886821566949102 180787219127347959 212386711969899077 670111840832588179 160483692407245702 867455796699500348 436751821417424180 9171714427641995 416001050661883710 899097119586454235 318288109570427231 556911319751012080 219837331344248968 961814519804101786 865775653558234087 838931752460011164 560178031956790852 287905968976349315 33326693487186355 268711176884549222 480691852278238125 894270530113181886 38588188237562643 148010973435036899 689682651767971268 851287029390879769 640804997785428240 171489013011174104 712120210266174966 560811939241485181 609699756695030543 353949007821842264 761572964860475072 914449111673229271 628350677381546858 92342334182995308 170353431207302521 883134722514251128 277619238945367872 366303278733184319 350178428589549377 503632441592079596 458488316485864455 385214612144567656 677240761405987987 133181374153107895 366075628568833515 557839638474212132 124158098957634043 938405141314735531 530916554618036357 842303872456163427 402767819346914949 32746372236939982 617998445004335659 140049894874256457 464864335772255123 642238587375513990 747733543414545492 143780763885179464 392280278395199859 513373091298748489 42596415761726545 767094676206133963 732792623775849441 870919325538824262 56940359549139904 85804936854597237 121358662888808939 837326572514650324 156631755112037643 707485191489312005 685532583456965487 389859718044800531 572262820908558243 741917930166291821 418753931992646310 41244971035222603 144689012538683539 175632019855569705 156452884009619299 27191378453023147 72763107043976628 636478187759168032 362868226539997527 658571896476185252 519430974008603040 670683290659826400 290573375542076891 25263313026377750 137530732915887254 269212104046881205 521694929040260368 580609246622329103 435334643212678175 752855403920712039 830267645504824637 929494425809248638 41299894936895252 273118556743090706 509863872446691008 410398988371119364 887333689355310124 877262556382025011 334947971084875498 163523246934202844 784540714053760207 977418018959127687 435806995775991133 469436448830746405 689549465285013758 131896888445830055 906321876014203376 648627702466275072 708876677710948751 851315211680028168 935618387523397960 383356704875550683 294061475644437366 362318529941077663 165134107023714729 87778931809504659 7469041006538534 94184138991161825 824838523415404537 890830824279548156 265777950820397078 937864469148372629 961411344947770344 279250944792679411 592490403399278521 35041549485672195 443433083841258022 29757934759171435 749310534518161207 743425574862966831 686738765970183732 17872314454026635 679392143805876939 446295686171654158 36140666600189193 903555674814194660 521995977073824411 819484491767334941 508123075301098263 380045774686491563 473646841875479786 380782919252207302 494170650975987079 649448720731606961 98412427694611641 87229946401650780 311434739417084549 297070860303521564 940309518197992018 901161765954241792 824332430488788615 867607754557055291 995637823927052856 392640734569798674 407141863859345336 613447993877969601 398615497757566300 578719034884492084 891063128268992221 777768673378530981 654095730100177600 531143645194838658 698114552139473906 726329921591487085 356875419027758035 948984830286213546 683018313207959203 988579833710708781 891503027897883787 211627479907640669 281134450866677924 934935197543456798 195099950312795856 971312543643349651 461465060701802163 187540523150516611 672434204068675243 369351719123265738 175517221165318529 317155575621438652 80008415736838858 246023548382835254 82513976416491557 663222365006947392 13640863440233848 503343567898318714 59160191641988401 131093363163899875 814360950728394886 777665224798178505 543113856029252702 469598070503763483 617010489001981396 965572537487689561 804167681476568064 786974500794230738 835313083878951420 352834550820145517 575930488711576611 797798025513586035 70554346563545912 705237474707671541 23754341464969948 941036596511681931 186441731925442000 525395683380359040 819063087974699739 640482230991069367 64444640023149468 208459898827374293 850858431413990883 63613835081082359 117030558837865952 810276044189420579 873127689770771273 183880645057562480 205482543914316242 539189788452563723 651200397252831444 5314363462077653 523184425172503556 56950194784024277 127729503313571146 220187590693967493 126308307310600607 63552499765921096 826139726046800083 5234742821836421 359456912648187174 817158309205076721 778603730694507155 494578898481247785 865500964108764085 246147796643518467 367502084101287216 756083648431400570 206647433432134199 532947695774911303 748191363921696159 358355132575667880 737710423993348444 653878210912061682 356336032893272866 124483969727534503 327407961335431911 967034311824713631 327590048917572973 749991218715144960 909656832000167221 899342620486373911 788439531549397191 226280539491936466 953075861228109927 902085955038050739 41200565655193137 105036804124712477 713282697243621291 30766880214743170 867379239485749076 972846785334615620 310254167127695047 87632702831694719 132432631034191640 489103520712945895 552686110747997694 436120401988162174 95805552512994169 536327130897806873 78184811890554825 454497652931297398 226127350239676400 763952455271994345 843040913297045168 757269736645070846 230833918676003031 266615359407491983 546636250489768544 898920118274687547 406518914777771205 517119073974740656 843330334986803102 261232605639987405 198143423433803092 830620112548186910 581167349195519516 13518901595394302 654760839386703212 557271297960825014 805581143997589766 435033629044739327 412564530930908361 113310062127168611 606990585928954922 476915905013996638 727799127436980104 338277938356818131 844653283230349076 888494070800326195 333154529316841348 181910785038772334 874975398057147919 962039184907751722 839139242370292956 138046405225036841 118548870316818596 574317868943117312 433615267874736762 629948772630353690 963318703772284771 128481076085124352 566790318351532921 294923458231323202 347522794663722945 44487026665148069 911420604924753457 342728873162973895 354572421269951644 542296721413205183 676004724001449075 2270479852348806 478844386018135537 960613497667012951 756204833651210724 379474600949365824 27462668951375308 467635445799940482 268717111099063192 857141988153238786 610341558327262123 363594853990152211 158203459102497133 994942315978675281 779090034326842297 762484669371991768 109985999690347936 840675199452315761 776389261016729474 851402880902613583 934580953357462196 700693594107466107 109529201475991690 66889900530866973 556133914752081583 342561196185032508 515199801225751663 841101632204875049 693553530364345725 876638427997232135 489862506631989573 844990107355138840 195121330493354930 151312704430789656 187527488424021625 716440597753704492 665147208484034873 899254980437807323 283399244750818191 125849108397026412 438027140533023420 677726653033777309 716928145675807329 188272277767327496 408832203199192355 699666579708396896 195927880871373097 232965575911639745 922754038238005782 311911679420971685 118027302321885077 531654365875331206 952354311577537796 261283375181002380 467147816608968349 460471923454678009 255288080948329069 650948713721785956 633200073893353330 52063099375514628 633253972191798836 633644989688378580 69820823047490751 322787666286297097 595736356807021328 271613945243571751 397979465024843411 834508941381160350 175659847650412885 914248503721254703 445720555388209773 988888228594361605 467302029228536209 349036939858441950 105065502814669748 577709720054329377 566589731553960891 224363027339093994 1580078724592767 574512397904527537 328627820893726697 89211356603402892 518887116484869121 793117850865771161 695103132523654648 339346045623619527 98221104302977386 829052804274032980 709100275198946925 953114318816885265 787200509623325123 93082653599744459 180342193065262599 741423424151607552 637940524483991906 694015703429274748 346282237475055592 677857009802680195 824544916533509044 305463991246348688 368630496961448750 856145701954909195 713814875808592592 533531945454718411 391563572497081127 395307218783166054 82317532614743712 319170929131023033 189972478464526545 678302677958797958 838654212820084873 425811323732913451 874777395190298484 881971635993678444 54534452487336176 685404886378208681 978839365631590626 544568848685539537 575704735983559328 512449277601219119 629057965115279528 520798989977782194 135043347927821210 172148038751421763 486772252263029629 420923077720630561 763843767027962364 425684319650115549 653182783911612158 678745911043188663 103616240572312178 189638537004647498 370860960679379899 488876145694565930 566641485725705054 665395327635425777 969833339914345615 37866922523955895 514184907116256459 60811525733542475 615901958699849831 171688228505585759 960015308840071195 524992382381492530 137877776392807114 722842033427962476 708788546347267787 705831553467044200 474246377915507622 976068570022287463 163363996333246031 614846568097923366 372612985986008782 325404766108638281 156250398254962084 917993789647450702 436780219206303087 69356111089477086 151471128857373807 644478004799003005 157001777256918120 965411631454762690 614597138834017915 54150252697777008 719696267949552201 446388700366661265 708594077347380881 224304684306776935 22198521380895980 691639037446246183 112524417263112169 33509384769366340 804187359658484392 19931234146999448 33999553069970258 193579677331550233 920388241370439098 696569397171547377 178538180946483617 636613097932023380 461754047433579108 902403142062591088 897696178901005438 174145758799314759 835503325599343310 77916582678106443 645641641447105601 800417372940573014 222247124421696345 522461357034633289 155248078699986775 429840864687315563 918267303438232104 781821702018044554 798612554692271713 716917248681933286 811955173757553631 651998057124639935 137133048610145795 786478140439696197 119604064154301224 481772974118580282 27148450476321268 72067039455600609 50594914873432037 7234955095305199 127652673113006484 825695454541743510 802244924585165277 598584029077105889 748241662704943525 463678344434119151 86020398663502178 147779641639677684 21434470632662960 28020319397443242 471048157868391287 403184706293794133 985530269329475899 102778317098670828 758991631285968944 760079058319218785 159944641230747884 111494425692913730 510112631106343850 4111879699010442 683238054978990536 502564561459147041 189864189566025858 429570451782472170 498887539887085519 926660746058241076 750088727968273936 399446448373290515 379940965062710645 157331673965241810 195658824434818513 689110785731467608 775661340218015016 608881715357060762 878906096151239846 44272476769696222 869919484163826952 92136163563410951 483704805068784871 552411579643070332 445326983536631 201905702130519813 507130389803397420 885626326949677283 750227772277393386 253548811430336322 260219808182179831 133232841933741339 881935888503149420 251137087090284198 502318154270724244 170071440930822052 728799599433792920 834208990535818092 979858983918801195 494422295712744171 795282017623853932 954087870972143473 152095306133669873 685367875359511594 782576916999529057 301578268554594206 94287420085354212 416173344341969706 815245425865004958 422957083663977533 78380715404298056 806012499646701998 60215661265365226 230849165943218947 191312716458013818 870402310192687678 883583754010079148 186173815159733208 752900110003747631 821189987898828613 945917377520939200 957819721433998352 130645224068157557 391540957810981396 379817539490632761 73150969884453053 944051111481295424 261698963340815535 388059582949465517 495167367293612632 950591153951558522 184195570426984717 270835805969910352 974461057394535967 334628028855797267 26303330638867103 846168631987706492 226239241133291668 759896472499065884 128255805323900278 673167556859221548 563716577718958109 11511512159241714 685143929752939803 853493347367854330 305512689482123608 772942896397332356 554239874462470584 932518800788648969 872771240248100521 817131296785362351 822508923461861425 97837521864724682 249605594166502346 662775910060275419 708601417473881480 487970674129599809 994702657418489610 169855719219660310 861050320801208720 330296319482134139 370208766746303449 463906743205328081 466016547083520467 54300881030871886 51608718852683008 950175462305319862 912492494713112438 551871431177323634 133858059505316011 550456582864249504 534240727768420457 364648701709706475 150866768601331278 296297885828242255 523771523250270332 66939523502261761 82102271639444997 595375267138319501 973428671936039364 583038495955006473 377247428305733122 486034063052666513 819174861563702342 686981879739394756 55375472082722721 27654302767217787 520047609498644966 374631596631074012 27400929831884979 875336441394708035 850052260436912445 393320976682341632 97400044516192477 94449772567771214 598602719778082323 697824846775217045 312081008365874905 31353110632892896 727038366061904612 414807958954475401 470336208068627313 713546652257612877 456598355754517859 641947655788339643 574504650024967241 908009137411182888 24032386332124948 686182141488723219 560930997284681338 878252328105562516 925815919750345614 260782228337207250 604968847041266530 687193985326008200 872176187969683603 802619183696655309 922483915555366465 487974450173043524 581409644659272370 743221181847555272 804437864360900962 844870107807241733 159148301195766037 7629787893074286 585801805477977165 827041518380985420 639772317236880302 830355750819152322 348175853175966907 469563869050904320 711078008231509092 190728213755138214 245456940105620084 121198052854858218 46059213058399974 615479740870504068 110249138169589210 602576306386793295 82482222996674922 623293635980799421 58613418005259514 985678699175597196 380771974457027302 331979782106520954 995033219793016379 866922394390367894 110691241967416490 743407951998249859 892365009980219187 556705736845536399 539157276863766308 358646936513716737 316051981593994249 799933444006535100 9792294403417126 207192377814571087 244014038395390304 913034309533115286 262162105226342032 982057656870471482 928435055728423768 988210252043067803 652001604447007136 209959481075262919 561581198707598369 460184822872412021 380968891673209029 297245086563068940 5235675574960369 324257651250936643 947036126022218431 141335397755742742 836497582492151734 161715833954646489 592685359880542861 294842267897775016 853122638962061752 834169259941541764 723690974372840223 687163898591750417 512067914676418425 795448293235527352 725483241376532634 989754616012984361 231793624384388590 390664810135124087 60889785245682433 967809468172923316 833827015357165502 970113113557084203 538299684173473401 771888681997998258 639151588348294837 382649167810664340 289272786358571999 538175854599933435 673388043903353197 402623174476862926 64731182027913043 821265676829047125 933981361545844764 42960776507863698 383914198087873988 459883371305238305 658284657237830084 211177185736802311 266796390873965981 603340269754468372 431696444902447289 667411757478343427 404061088663992977 818760783298233564 966053883296557881 418697475055985502 319272910858131608 981539359540796590 943088860916922 850960595497002414 340425070371008388 593166876235984489 70713257242671229 776893834154894928 232471278897982231 969850445826476937 250403690783443544 254170191512855464 541622976942245937 272300060237234281 442042572099362098 856521639445027753 501768965469689427 341378432180791952 640042181745538477 221624640075945506 228167457665868412 350988577454384339 45646379730655152 142109411648722072 766689046689025908 213779085762239280 973159925173265241 132913435337043776 977215223101120518 724686324757575270 82625165626235348 596712073410908965 516722943232143507 46726797347739697 962216652802032569 523856401493351480 286876241942665388 16441714351127562 48651541450925773 265652883325215598 950541165167767681 92005372641054114 867060886358756911 570402875327187662 614794200412524538 535155324803930759 708225220731654993 826131352795011966 113298407302726683 560003265421065074 389964630431683805 371929610768948790 629521303274919390 677276543545343831 496175730585083032 341411819380143380 279334983263168635 277958121582857374 190668483504070719 703322775885482707 439473869537176640 447946952513815232 242552685467815811 109588943883440503 603912584917186855 644660966281764937 709807303124608418 148354285556149413 83001306545495687 443394288242387651 37321646694863921 387655856423444810 496833237713189967 724199885793141203 860684530450049771 73761724587756035 62268733020866581 116653048389785689 525513515148273728 985375827010573467 773026470187400540 129387916340214728 929048204971883487 378578936958698525 843369495755999022 588637223673191757 279626339181835014 198174255126513918 715136901956569980 838602686663102033 234217812784368927 726882841223495757 971693468374080867 180774918327301440 804965712951924902 335563556821470930 553190141524771737 538245591392563832 211715097005804945 258433572223162840 518732229041083821 646095956021016100 379442519377718546 267403494112938110 227566987420696639 685562244444683929 429313826273830098 603063940360673981 871742124443884658 129128736114850052 378954529166225204 275498116091912708 340311845675219509 991976992840722611 358415114858385154 227218881260562569 901646916830904907 932699012043725142 431043919637842029 718396012254899764 981606150094671326 841261393587036444 442484368157338616 578312503361244227 970607332376776993 395349238344189933 358262196921071916 349566082816772166 66696121607490139 376753355098203983 819249439347942961 107630022544069444 737524388575750829 98581834100377805 465806102976032130 993017087980008291 639742228731405297 850236648133971927 773919685230343612 965613513689819586 689488102120067839 392973542692619429 403045369943443960 192744897435228262 595219226158240716 310869082971382312 542973331137067776 48288241510633572 384639200796832257 525713704572383356 995591353190973841 213529085340763948 9259438119489505 914595859162402901 39375207041736257 651639690846428656 7502098870227964 861596863534698761 97741479521632393 212582132002631006 245639607784920740 871509390672232270 189816337976725994 166918128010259141 812253027727113397 65584984531504677 393360312913072101 859671915624906278 849400894104075440 722765001930645396 921079773247349419 998263905026674279 137049455268173022 48206805855041343 479964835285806427 788982057491732095 454553799342664107 451549036988617989 489010662439178522 837486180046141695 858786280476990818 478648709558043556 736164863323977138 122509722830761623 56955075738107624 598289678389187531 186576254330747707 849575777568330076 867676252997060972 520627036840216548 358304818520888164 847563359790999921 431682322488308750 380406736352255480 28511858502245226 89298696777958529 170631328655903266 559639425466493028 513279033393499809 709724412253980578 676817841914335391 209583230607118092 433074962032931412 781855970483800581 659250888751985648 500613777629242655 701818061568241986 703363131031458749 332506352126359106 484089325189935954 213068572054811333 800631476910585912 378366874199150909 488161521720375504 964815537626697998 123049178670600847 706607074303436198 319198940098310829 227597184773310399 771569902935248773 388433656014874868 355436617736479779 465459107325413515 360819075702104207 646277765822634476 561939767068928003 872304165141954751 873472743497348835 263391021880597298 264381018297633918 525471838307084924 895792577636354962 99878238546261015 364424665789164722 524975708869114335 782709329406031148 119485587687459458 630244532809229437 566029692856896503 415583771524015177 33950245006348550 230115770147396578 846820511069716030 11467628115909303 581911462539971951 561397926215961802 935043872634808893 550403856811919974 892440173383414013 928977229718662773 354428252358777274 264654852756100608 383813360172586074 415881684004801360 34837071245013740 125718840156641578 418017648474451311 182403850403675255 675008031770965728 794356889037210235 283333931495736374 235150516041052121 194356825726390217 561590590163915381 688021491587369622 556954352744938052 80035263880010721 490338554834871568 262342681618508630 556476949306638858 741791913910947647 705512319279464889 856821794981207424 812236595512629961 780169052724028631 446948788562450397 863894205092752458 384049290963553439 284871508597463254 106722443142663716 166040086917170749 835275620158393743 266062411119266138 747712913317562777 908332740678997820 817029300982811929 925717417523642580 925136177169761638 974873569606183665 580655563672009005 151381794089536301 6746926154953419 524245861573529507 179419050645901926 628957783913269267 284190151558398214 803809970079805797 607542082431720518 1009408871455999 597515899282087949 444633251181372131 798838331191025885 707485852436069502 565896833983789702 509551668988312497 839326296134909068 914358773182789083 342540295732686970 545133179007379791 934270720589179091 573832665901677625 209803704693790976 795057125372140884 428420890361597319 356039154731374140 269037958371097176 686253625002010266 579980424655251673 689960511426669014 334889017321524974 682619446254644410 278080610313392001 189406224846093026 635600831549722226 318240452269433417 485916627182727780 135680177649436186 759612991403904034 970117821819756806 158132974955125358 33658324675141 496090657532260722 636424331487827165 343944816474412589 508912046415768700 381419430222533568 54573262232591087 4267258569132867 946444908016239490 604039978206278383 513658516517722456 415723990509375380 764153498755916163 80558775324509608 986310123936209727 622520916704679070 553285084026721165 667909724362813066 837902036320892571 265065170091050622 749629782301765280 353886146177099634 200816747097143586 30903310211742015 658397196341419131 298373383536175040 847073977383531572 207872486266135937 495670931435061365 517743973918219834 369036923253881641 195210943250347390 230395936239911747 752351194998884447 766236139336848013 756017820870717604 278042841018690538 508115838862461106 134068605041444394 241319111985414042 709157531318546645 6946729456740938 91548590789000851 615392883140861900 554377277434070990 733020129540846150 62007046307624591 764745292486762391 358928415366036080 160396162609071793 891757174167102333 864167636439441235 149799986058108446 157962410923959313 514428551015493886 592059324719188861 584632902726656089 416384734884575022 379119886249592955 266789218645305831 28985540499865371 493596231115716098 866190038725532473 717282522943666356 149772230420013569 566394781989494124 703851244727703935 89517278059898811 536213375766686912 867505523242520844 561938729917443512 107511964190335435 757495827933322891 333382767339623416 479110313900399719 815785414506180160 484909828521079790 974856395136437746 33535642800957076 643487492052127404 39668667369978439 351055520057315604 169166873614809112 578925377536175755 843880661573003370 470464622821525419 995616119347159650 713809777599587297 49295204047992049 149552378715197956 66042320800382397 261849548657708434 410631776090919898 206012592475466626 5589710975445917 867993432255269643 451759237682809954 734572946673008865 14163540686080836 211207388575682718 185889673114230718 751921551322314037 557615759471595399 445801850489069369 872617334086257498 288673480928333856 658489275956652512 909845084320113657 917505050309879675 890008002849284074 784393857867697960 898250566684300826 669026952259762521 463968049054205224 402667743371753192 239027478433727527 268617605983087036 919870099608180337 110820352708231090 802303642413748477 942411846923846849 603712520090446657 287949248534412317 123572702942363104 721866502460446165 163300242949213116 702969058691056006 810511121188036262 434300272954130257 771890080040997240 707651268280675578 455267104050366138 377004627475067044 811320384880392705 582418999549915253 436541411884014254 416874756686886342 902877023704971922 540415686713128561 612537883999656062 498497435405471535 722952605010780060 539101153369940155 12418085181368741 906153199106371112 722656253259945903 273541846845694454 34251199914571390 929638609061220341 499686000334958074 973590580112392884 769733228030587584 922475108618767193 316494493511180781 10192915395384962 966406082063546487 197943930752935091 404006313908483733 840249490416970867 91691913942253719 53994144095304513 566567560481773984 136526630644899521 147868040950615018 106038331199558940 276896240938391755 193694776179727614 380015894901894575 730145731662915768 778895623511235213 80593273162159750 35962663182618011 854103930220357184 339166056482262641 135527402793615223 404713031074215393 657980220957980742 39814553856014501 987161459571202342 68793235207546739 354972511454634990 76074247705046720 434182570300123256 842092947630375718 172097112824029937 77056042613344144 733962674023567634 922203372218443740 210224752254020835 259117120502061611 190395658095888086 572661355254196327 392140964080509704 177987210351511961 417609606857366777 980647746002626685 882531999444986596 611277176128668345 482986477563600127 556728162292164238 792546910477390504 89513134461671046 190534761796421236 69252297090774547 712167180956152164 651468256717710438 648535636782989361 446422380371265645 206710562773934510 225955332366878574 76342171906773054 365340582294055673 691084568870052381 227943525348319621 925726896256972094 800403611820358088 21971948862134508 917090762280589305 311064709122666259 67474695832305925 698022706444554989 572527910811056127 524180617015009707 376655385208436195 359416441035745493 81276653073997180 312752724982926476 121785131493720283 103457577244517997 663757065383718834 70350827377926340 766956558464420863 817650159633887898 729358355528209550 619126918466126944 273826896639714335 302938383556431721 778480560852406430 541509061258778194 640763391747449103 548375747450236059 938028485575791123 200183368017817580 858739177920423511 953277001582653693 554992757913222820 768421484233731924 118483369966371197 716613433096362117 602586501354715971 215168330266655424 481502696413902126 52188050327927467 582067457442677994 93330037370770325 850794251487472710 697775733225935225 693673159745085223 926517069123028422 35841388465987582 295322926756010653 576876243998209396 263323913114319277 340101726006055677 186456966009378047 886664883038556508 256107811432667335 796372964967920576 417088542312299895 231213044009907316 35965729956681455 174774667144907920 914182921869285446 791852726303324254 120059219018766540 638448362407217631 596062814901037779 585520055904297059 846201105191422484 32644082867155526 489764263040638064 185457820196624180 423978071409239011 37853829122105602 511136388605420533 665473282861722280 141316922036327839 444704838462176631 469646941967015990 643649282845985737 83925131316716618 422381523911461932 916900476862788774 418121489153965337 662187961307461846 27419677119621667 565779865714946764 405091271293243945 754912491406499053 764618535637521531 15912184691058288 600461946532729475 676200540285521017 590311864956662037 511139498559214925 959900977773583230 250555128988155315 846680493902520305 993914450736367414 667001464834581287 200168201442979552 902961068382789362 716770279696286311 575546424526879139 748123907724121854 459403052613488835 384380370756733319 173198397283780217 924153812311712877 784483264103541323 585672366156172196 553811854190993579 228554981791180704 795847133385575968 922355194946778624 275435104636910828 803068963738662336 787940692421357613 905941175131341733 671411544348295835 190162357986016276 249655401999835305 293305701268467404 700504602691455401 99727450719739720 276005736823431889 8513243181813280 9952468193540258 741088465947650172 311740077906551304 713075667122893088 521759026207232336 406182027606483345 10368289580408503 168411915913055484 683876726695236707 36602082701789749 957293778385078784 914670610424357284 780601060384206607 73101171313926711 380059861795645176 934402247402163028 897642703744272700 821493604477174801 99244717759993324 752662102130646917 136318881105544004 808665439230551544 771996570446687832 466976189838000303 622917685705155925 19772240886549290 754951473657515925 325589726314429468 987900119954349457 738508784226664981 598583043206468797 586759201741132771 387306997523911616 405931086873325317 329167335564653896 204544017549979314 55042307937647762 207521983335919702 707135530242231385 605107016281041467 522435083759834036 506351851744018159 505002326158509706 224715292664461087 624418843091312032 466983265006781980 318465213377045149 202799460802628505 860728994451031201 996779373886099647 438502677162775517 731649070105689119 317673016309759532 970099646783409552 919624586386232805 546220766919678966 803703434814519112 121400152580929806 37750041672051767 879267473089221195 771605128152815350 443488575035242966 624594039608246931 521831914471386064 299985533453155187 337970013940013348 227229806298449220 467084486365546942 817589789438635385 955528481257533782 632456062822797851 56666970480011876 84765931967795341 939550267118990372 690836598356810145 851703375311811753 463307915044086865 593441019755288148 771446826595905596 118905555200521800 650338806514645154 610052883086326564 216401830872831810 649739966553892223 930244906807182028 126437717785879990 979843299004520847 911702795369205180 80693141844038641 244312271777569656 305098410183222619 664333444649983422 968396188365324069 384731993569213223 243013385258419965 794528270134358527 178953724765310004 172900573563289106 833225292365083310 67080372716912887 392550176653088352 152985977020520339 203406750207183258 267333387664063954 292662192747243437 742831105154888835 287488962025172915 749469554768367742 193705370037098663 198168141567108250 525704945860934501 17277025125961350 581006000776892369 318981334737332385 713620162195600805 760455461261511120 790131795006500378 749185688322687039 522464023866720208 847103326464359506 44730073746320906 960585244880449749 791795976168231692 24229073619650868 4009451783054922 502970104481514093 505266778001712980 93028081874863948 18041614868499462 952908113588998855 47048627228867955 251724984759486064 721532646026369592 551554133359035938 392714660460871499 407886373865063305 69672110278505827 995594138452896534 338266106801343152 709259435575015399 756294935358036361 134670502478565596 859903448551717794 970893902009012601 832111087144938602 762442218555604962 127770349937380790 322214982937295291 494884491207883505 264199199946406917 646617277057418911 735215030312633521 950316404613411104 579409812652200063 784462135743109432 719347638100729757 942606673003989949 748357851607431312 299897273870742247 561000098765244564 457932153455318768 334484928627883650 775367574221647698 111567298137602564 458234543706359668 945926700489462285 80133603440614682 979888046273085459 317908158187037736 632689343937095809 281778639738996072 930043863336765022 645638781600379908 904074245209706245 898167354191811420 501099323090113062 145290832851170396 671239490179831405 554219620868958102 405686340332866934 849906246870308757 686658017310264432 790805447364553993 677674015618632322 552006536725625127 183666524695786796 361127737403090121 66897403534221612 609834290963724050 238571132231804491 224407891349733386 330833734956707453 821143409998455091 910305490827340079 289282679210546787 137878298613789311 536079972781321229 509156064993149934 556184306903974811 785064572646720094 658380506632882840 927694980851111184 989661207428515702 86513416312030267 654296452372833581 105768148397913512 259614593788186046 683876827561394536 208428631102451578 933112964048830985 25277275257531840 824428374736212001 385689553897878336 642866041495992548 211438957145676326 462266622904555887 383721930514002284 825115205265842895 432636273082349840 36170431502216003 602068219687794229 956469938319270195 188256826167680691 879240683807629932 60492518409931925 861459798868544958 232383698843438294 529693821244412609 4553946295702008 895032714863223386 437556107217133930 538719060145071355 420901376982938526 586710475451306366 969935903108039314 565740854260509139 867097123714796540 858614117838453851 527812698494399127 849808175614932007 945601679240085825 807745396971814128 871533983511393826 92368873001833569 391200324137003175 59380953472856688 913347947201257659 68229278794446251 385495762948985309 448001900056354639 218447529194654648 676740618641485855 354807167289555762 69281271880700445 868219969601709501 683815136045650861 387707279587522766 877263859042308056 801979795858779184 16389971264276380 837868739140579975 490834613977167094 895895959347420029 476099997361009093 825854497713780639 925257329654147680 178119835832778665 347456920161900075 605151654393768367 32592057409239231 710307459778278030 503516798375024319 958574092169299012 598260087241574636 449211996746496743 85300784624850589 82958872379285547 478643570760393480 415640251725022099 613542977165857021 218337311694751753 93491379774828858 955501226134193748 288703794068639956 229227312430468848 336466435189425191 463383887792038350 602404498793070900 994707924994861483 416891748483564563 795798583011469717 964428468067218222 19252784379661099 243897716079927561 690343872345148810 515279828195185054 87263856699605712 231037787599071481 834825041385641510 760933237145851901 715131075275432414 42578340742591052 244856682335291408 54593961818856796 303068310108905683 666135564551266896 461767392258999039 702462066262573542 368829852567606163 610729927885536822 837488155939541560 699878139543740403 381079583826135700 643467545046445346 293949951705265980 707523104764038376 554577428171200057 405148800319008001 847016170107369672 539557487986197312 388458189790734010 161781631735808557 532792188540620813 801700997293571106 305506323298871894 929269677875834751 90702611291300912 68496797427985302 982801433306413317 213978266186500282 195276141914387518 888874479322106010 65657281263569922 866424789538825495 858830070835882728 779713872384856561 225063211719419151 391021707781837848 357760528864014731 346604900556343090 489398230067398529 234145226725129245 74936557217963656 920096860501088207 847022948704753262 371137864694140503 90768168440341358 506437622285742603 703903376269149325 601481711979398763 896296932376028836 522022437066797596 558294909126757619 349479613266406173 273422801188320157 454189664733961003 494556514094843732 775558321422331840 379056620580728674 885528253809924895 978675392257442565 856893930235402469 813793086362460909 404273739294291508 277382929155815459 405249833519944386 708862181970591530 820694030161568329 377049708109673827 682022524520409116 426961745711484878 635702439039119204 714813586883999298 542555236777658858 294993555705448109 971760946346222690 774155727973681778 879454359610232905 697972565425726217 109313001477312404 235870030898966374 189500395241084114 600193400065847209 819566078360853943 422776173296992194 6433404244300229 804337071339759813 240026252502553982 66331727324831280 556650758022186958 207285503514595490 993611073817566602 31684971222167012 900816871137680424 661794670836887423 157214376863742440 36981683037382306 679714298631749424 143308302148923251 750286676915012616 692484098227132915 454796736425051060 801988957795532044 226695004783509079 588742251782157224 697029237616683790 34893368067332931 81609349680979775 958219061869661012 287943375836323914 393590671867330613 377370304352974382 199109146834258123 411224648312296938 574515386393629487 438122218594732241 906194045221927745 991281156428555055 747967660713945159 850780144087109527 272806978191236961 898906680084256076 193419311581497601 21747144751135345 8737507227724148 855828920445065035 259515984008291994 465377602348920726 918788569505020811 787840208305871305 262254012044777308 316931026652531900 655871553520979514 566737539002103970 173971756510598543 772472800822690430 70039452968544863 662254218018045075 702254827577102546 468820056628112375 977473846586372263 121459352551866774 842330149692028874 143221134286523262 204216566640217287 423344520369364159 6321173260192098 711071336696531920 455895160247845446 297139432770526735 843998902603388446 275918227456129991 31938887350439314 8214725243608146 82281884655931136 724622428749664313 352730574187519162 63233921318139752 699462164457756288 850914435162998659 849738352256764548 407318949307340100 66848578643140449 88005201696024187 517733027343905404 191871316355016210 259614146283607733 41713040844978695 388565686819876921 280021127243990893 698882075491372245 99660390418080496 373224981174305671 264866294375001735 599500565744228700 795304049256805069 878053167547678896 441730133859832729 371405860535336521 39961157274773423 709017750578385505 407086391672341639 729710426486341527 734923206106795198 450095990849017305 190395200380455637 855433182330880864 601794505328167942 359477642788020626 647831983525914582 353459583322295831 482974322179678175 80422773755565425 333707990182712442 75111030933608079 818421725392854180 167663939827685948 963046825757729754 382024304970523416 46305353404853192 852248677224891483 298223156471934662 825492801131830830 724159267919697453 574453139219701029 946651418675563365 230175571300814894 160300935467678263 99085804819995983 853770517842928781 89230551489289083 801096843627011193 392649985433058729 576390303373756436 964918779428491482 289877597158082201 323155994752824182 852029862202711625 914984071627039571 920538125516097204 946108711579709743 887581100798052010 55800276063902618 899659859150458267 201525401057309268 633540466797758089 313605392622379659 955302979700547965 350289105432472872 600786890515841629 160378136746742259 265302416803700148 927297549922748339 741896069408496035 745295909252283631 424246321388191418 758353664548176653 886678411936712629 587204384475126040 873169077708460601 30235549176613860 3602000304597918 87927626675208255 302421769761986880 913979686860111026 955903575693890266 991752182111219930 47493971333282883 480489338638981846 437615800464641977 144190110422711613 866026346413952153 629066544998676894 75603581794198634 805757325449364681 652760549975691022 116478639055710122 889452440751513949 88960630775507058 166233307117162188 451322170107438799 954100242140129279 343250939487860100 760695221313196563 341755219738301718 364989425888161036 944393499728234062 683126356634063432 521447453235949766 745175078632803719 230457446582375007 225146115098745132 596438006782106082 542568867016829837 182097747368583862 2358952248948609 256729462208004487 804094324693171125 291676119997122216 210571732509427612 22119869284878822 568597226471877199 993155983758552849 304470105996793556 800457306728580333 472101622991618980 28863341809450423 569782927135148919 585661281507126625 251499640127985920 173765700920992527 631352863453676505 806677578463572575 606007941157643638 610269905194392905 119284681325508043 793222081455169410 384559122571524236 325232294097145104 130077539473372748 162594368852974534 557294319775477055 885139095835049906 852909089401360224 73953584715234226 568536655018737627 661457447573744186 674739458574018554 960575737556416825 219815456326226894 521196197401122060 173627353812682480 675074167310811291 504067817220420633 769121566170374442 874764113296492743 885562012932240341 578377308584124004 962245434938087752 525783218810353593 33515815008493217 10924115404196636 337351416838904505 929400226200679344 356948158708534058 389496152598136734 373175949845974225 503886868765289014 563763841245155660 238082535506933577 554882072296988677 453271490010108982 284532455866525182 164665703364723311 888150073934070267 664024581638272143 735031145431081640 121960300413085629 241213889757642757 551417192184093343 456482502056440467 679124210124392394 635495032214509131 746367741149960377 852836031529872730 462776478249711203 33533984984782010 312597030372097735 224406019530222367 803298859109083866 633061929778521033 325866666751629132 660417723779062157 773838419662819595 930976769110388495 192320925652952469 631570106096258275 227686965742815590 917413182954269477 970036919103992282 565341549306314138 137773656430945904 120328975421983873 445634012284875733 477951193304577034 24015174872204806 566168694051328912 242329280511229978 177874346458515404 597627400064721320 608560770001859820 28679862608259808 312319445469815287 22332313777277809 782193686806766577 494724535199708796 478330941491240041 274675373651828853 670353260880516831 513917765375933190 715200693244680722 143470018283665595 674545758029828021 35825880324478771 535352615807428835 965881025474604646 165575898525524989 979375068798776989 483142438895710976 219937438336210092 133900253084110639 403474025820377293 917205132070344672 60015113450841842 821139049826706013 389155635964280770 532740441148921452 295519833675505686 934974273668610841 470350327197745096 623207506041911961 827283550089106574 985588969153524903 62006275413607500 512929336599882262 844431868704209639 130525981493020682 982639297651881291 764492367510645435 826062872798704451 726475509864040486 527336685770948545 926308252333754183 406204774318422091 944016222979401009 883413848074390752 757421362121523170 415133758621734094 568149424928177267 673716250857536060 123226614829909635 934614478665303364 120374517156687455 788754198528108975 443171278662150539 863083405219033820 612946947787156846 581234223217478242 62037247112125531 659963410665353199 881406911576343960 638861606087081572 448214391660578193 76160700862385803 834889075326020 719353655419612233 282603359129477556 575432956616588055 988200746219584184 844183998898081419 583427024079361276 463008833737910238 967724723626304205 8073841287160930 333433825687345298 172384989587493397 991263213744265372 10999910632410185 273183661404010877 867850694154044096 954155331170367626 599412239009876991 973194887220571983 463446924901164640 570919698860712763 699159892967735092 212633033162115532 657532223644013396 373969211549003418 258972174892906275 766359088324921277 900649464555338422 907464349395429551 912421936571832300 861011130942469332 731556537495636430 770811439085333785 216752247714391742 306648366430464088 459093314123301786 515291081309100007 919182394781078572 6300117453210499 712756750319836400 790664536674407877 435414108231792782 20920658070793723 724222465912314766 206123549508125511 853401764972834046 992328088255385645 280175383530830331 495241912949569379 249330721717906221 209015836904126135 402678607508070106 255995429071646117 613350121647214963 952602783514559332 629664441047082593 233469165026984869 934510420507357055 847682671434384207 690875047080358945 632275355544154748 452326723027383242 379644107581913015 462692302084438631 675882748679744714 689571214361674908 301812737451252721 771124794458501236 333350705621687787 999103978575694682 312492298227891869 230231024248311640 951588657726519900 867793028170246710 116729887654370355 756045500804452790 853348409393537572 879094179824907385 593732026688194744 428002137192079688 547061483353275569 204458251521957988 361679293305657454 964281054422434216 909667139017585313 738316947022657765 104739255251303270 132699741011479128 461788243223428577 251570342245218862 394132928385595435 294346659804604896 459896265255141957 593386181247001954 79877450512698400 76089250153735441 84280880825363623 603219031911488214 981972637729707720 343105601033115943 649711144758111868 503005375230387562 708892613992457577 639933676969129313 365567502473897442 798592900185358159 289965991839364653 573096026683304711 278028865031565446 429390433304962989 786929783166947186 132539328594294412 622588058706472806 431932584248616791 164466994009254497 712415412671830589 20103004261813295 781346916289604779 131908935033902368 928228240087557679 373070376032136692 893897014901792077 531904116788488491 131694684631079925 671522739959721554 613212479197301646 951400795423322313 824723800157971541 22029904179854729 64461061934745456 920998967526831506 351836789304020545 995686531863970283 514934183140298137 6961462957101472 102137363533719601 426954157658409491 805171398215346642 854359912949555150 970898449597660075 592441150471071133 642183016822052575 268137835212633133 179730879658699205 11812123161790418 133252056346774585 512846974770033526 384063698397243874 580602112443884950 306518217454069152 808066515407961261 189243580689478216 54264210352612812 428737874470779593 773116175723859490 975238614537460271 822874615706299834 898178874738560351 908245344683037734 127648227290394975 325263482371087499 369735340487983574 638286552746067327 50995906281729299 89598392690522904 238114783762574418 24018632545102493 684822718862036668 786290853080225134 963803053065265860 927407014532965653 884598144223560715 500284878833693840 491513124939799080 487327832628054682 595817445392510057 182717766050614652 603129750501195237 227432128745210357 543616387519254672 343138777482162161 893591069357820788 919164259630536299 897635733377025765 658024566415391003 476358491230811589 936700786007599980 150963099433117430 673400186035275078 567495412072066386 64358319471874034 260379704204547391 132292530411858449 543296902163973916 357688723462213096 6973468496094895 392462264194264372 327785417834961379 351012265538484255 724317542025210748 58081588582418399 443726544507617570 293844677343615209 604912175528340388 821219023263619010 558788622194905578 462824242608642174 295911436761425886 528384882075135013 515775687292893213 302311667499668122 507073927635199104 774438884566136041 754522371720741360 444376013873572393 124365872182057442 366129314066834803 76279828515221654 225327735247806510 418935676873561397 337646276504636156 478377239625573494 233893974796961892 303667226265120021 8541236469626902 779425982988449196 722074285499214282 113679985859916334 241686454527401659 355871613938811713 951529292722766512 490327358479544765 875597646303151873 454253055404333227 29642699351746463 619431322633613621 163138791263848020 29512863311319436 209618645175605591 664880248250734574 353490406749583438 316719011756976705 907904978774845579 644780623295774117 679844277558972313 373196522324944511 585698255903187002 988554862653150476 597081800157855268 542661308991179259 231549414049740245 160568594130816573 676544662573087200 341665152445128889 174684257811263796 420161976408048586 868235811220636658 601641572727762262 727721281849364409 481419183915807331 531411542648812734 846338452508506468 801715679741951195 823473241475126184 487418490323349715 830686962351866307 13031852182924977 87906989952593232 494473465265051438 120724572883638964 648125639350040066 788678719615387384 781478631145193483 682517114486893920 761711194776307934 105245420407726544 143627817764398009 503552609891453452 195823400087428631 337394670924614650 654316167086240427 858124524496554349 368518105533548057 831565200045645773 660094515758188280 781320435799107720 190818258934084852 170135553243386659 687212322313850875 313069249524655689 12527727683919286 111408432516183385 230384687031705457 35320244849281809 638815031252829171 105994091196290960 364771486549867297 270647254802561113 862625369362701262 552372134518337288 267020107614680389 338422145202330342 755141205122320514 469226719764523450 751788442567694014 939892779346967293 702624065159807551 543966054010851248 91818974908979470 503675030998709798 720604088423656806 28218162708140095 270923586088532691 373133405103448157 924689607087049093 50064273853226839 975995831460478238 270251567821229708 924993601136165212 712769724274536398 846112633552799717 958465519962558918 217875326924563406 571348748281537636 909542992931575684 559421181968768223 496074183522621719 349808468146447194 774306642504514544 278529386844724785 502543762966802179 49162212497872782 36494539278371888 40327650137240301 647833875119910187 600959639585860877 380582193966595767 621745248025832561 964862468728846848 342514838576204645 493729897851913922 502312372123014948 237534115860882317 842934218414459 550406874243644128 657560883297701345 617516584389979176 193190931887892085 216395302583875723 195990120975243397 758724612320278653 199505201161808850 933273485433745283 493621427837430823 658894030167982691 654284711118878134 877624786885264933 591239434302049363 252612891927456604 964065402028906204 408877858416741746 921952221488624116 691330225861298474 826326465419669002 515458058385308546 352708887959104996 519042674180463522 968015599431696882 91388045244980677 162449061059602444 70010699347468175 618881001476715707 309558518980066472 88272320917474377 536552890160618814 926430683315297534 274336731203280939 730182967717420713 38428893600987666 807541608043330787 491607008707358824 249423973880978300 378454311506942376 746706063821757887 470075762712712157 726658089899010636 189851765185491378 416014439352638650 329352129808278680 837973698205626342 535702813358371580 874165927997561462 681690275894739928 141540763405447294 561369315313206789 779333090438066704 66776878146737369 131989641727448179 176824406087068977 237986339041959937 169346232862675502 530959588526275506 866288367365895642 259401331589964392 779942026911927351 425351684267403445 435902765426062407 176389484213474044 362438615842600738 559392749256640493 293935987698639754 228351114289119273 184872768124798655 526775722166844515 840073102457310453 623396426928966412 379599588864614163 362325079789188490 548021179309124007 35199391931002420 250564180282981499 598993301584263276 961853961634604094 640148724015206016 13550622973193140 418417002246030455 239107998221075828 196872866041979773 206669621235739515 326891865322852825 110106939631604487 433395089184473883 946478961824267844 629474094073149180 787161551634838490 437999155700096666 852083994679826584 87131230367198481 389733825084358726 129156799514747925 816340835192407214 65032569020568028 813892748787694561 19493420516325330 315101029399092004 862736574256324326 27035322889470721 360415895468414461 767399135014382432 410566077678682245 240373111673358382 825641112089442694 268191608549901323 118499178271704148 394918569658112564 460076925935564015 831263775159251506 339418771811364344 437632872576789612 304710690122955848 227069164381857615 377660077947419796 420200153512942877 399869989823009548 709412699147137595 163287184226406369 226299229952413701 581297532916309403 760499646959529213 60774766160127869 956575262019689406 1011444170758143 289241580676015250 527651783426775961 471738429313723850 200489285194664394 264822258214093790 617698834271875932 719452019300082435 382527506612552581 691404832897275612 210922743903563131 275932288022282546 406865460821186128 643635262905579286 79851741745782539 741563881985933676 397304838393181266 531396128895815786 24631131504899753 407003627661091501 456437551040088320 580043793229640601 592087417926313766 224028034759301440 307203312676048981 477235215401948219 323963989344807145 392365118039202592 764978318551840844 685738388727636609 260598949159806067 815018752704899525 276438774033175590 281353380392098193 887809223221767274 797282737461143522 519032406745221786 318285320758640816 243308201303432045 342785040256600835 194288797901942448 755320867951684014 9737724072180197 460053201714090464 80710815859899261 388671868673509174 368240865778619021 78803418480907960 113147423618187246 222275490531904467 526364039302043263 530714648696671750 333039727357648525 183907758279423105 785254272986904721 760254185125035052 871215063968403560 851878923541536076 578993939057528157 468810678503594721 475849789329616157 975375155368193309 570354431210407206 41726013441973645 469590071990891789 673882036742105386 383992242718879947 253142305381146603 344937914338309014 762051002546476198 164723844792849570 23842015637562310 146384044324264953 452978557652867792 295401249940408754 898106644908213197 190736920367283579 107997326253691641 904830127630860345 118986669101217719 251731433544934998 228139667177858776 187163453259725058 632449195565966750 223892134212813494 845123667136105735 689563294557464247 500782523364232185 74957202754450754 336369187254053169 120090631268388234 161957796365479950 542949573188025756 164882556412694950 641221763444413605 122905520156820197 727486776807828386 508022967164458345 554116910613198036 349758492699532353 679869745642083126 355001691150077280 484140651456015717 2244054151049299 456563833310248517 580177967220585479 320589508061580056 220278498012839937 830890586617278492 824978226043005717 627534718973051798 986644187448712266 939110170455051954 654354778202881152 121748327308404326 138126067479855538 254073742236625814 865564159663497673 484571191314326138 744951985473645014 300687310114611734 272349594825347036 984702184806944666 193829135448109019 174028689700009789 414494257279568990 56320895207595248 756636111560138083 475746281273218608 467037254418430842 691811726358425056 463570961394799508 297947837928947762 703893544534120964 475342686761988930 599846462258932835 469386883756266461 967445094542185454 610648649740242914 647634911750892023 281517529871282544 261446345442415281 48597326374030375 653272222103036227 439521615114504854 248182834903875804 255531024191028051 276488660677235690 646795198101785954 146111035103005574 494273652951529210 108831196816275117 522800567507496752 921712869018352521 812284760546192675 557713377035228596 839343582164654494 17477204674241350 13280269826279996 901247330712150812 563859110576969410 681949690763431061 920434979491495241 919912660561033088 750433338259014940 613349237141122630 91465512118572972 18413379706346001 256937441269460767 974740720603009747 939541327727675508 990039327957157412 909574093724069312 272672629979386687 215486198340814100 96196654025627057 576373144887446771 783185629770784030 406157476677697977 620135332396015360 468845686568003475 330057348887081794 642041244180400732 279886114658641842 311920652770638270 367072473757095753 370734833482446657 442058275318633506 107001819471274446 228834952841061750 451939367414763788 234918938884678712 194855127981565604 204503172408959002 206757720540797311 72502478996771728 320883748961620892 691963483640776771 667041538099413860 334584795485883690 687222016584781956 345592382468691529 217661855469153137 878648698325609615 120582290214092443 760837745522591344 383894745068512141 939938552052221014 237532682380402380 246262818400903821 454477015305396939 858590545619710608 966748012501727967 728901595720650887 687853540559948359 752649535114793179 721632481735179202 518931882989047084 13452894169454106 826069065543808354 614174233168266481 56490595029238430 165369566574217844 1431473427013114 256803835324227284 536261684040211659 922840045434830502 557905742789121286 754831826341732172 39367213409958389 711298746424491005 779751534394284628 279900354777865948 900806521018085093 539242633827234363 478544688429619715 179094149923918989 916869740477929463 616731035137328391 126479313743091160 488491120632773530 29377870991542534 363499746097884790 724331525444292431 485421277371000953 166594619721018963 407440068657863025 431175864961542853 576691867850223324 479380966243066876 726680763827940750 727705429611822894 846710800659565355 101846031638702584 877551185616827967 658397276836108060 384622160101581871 687533534373061931 288187903265320754 672307432826287025 867348554858104406 481373711026467189 31549530360557031 651336798721939398 937966954722757179 635205278790752008 274868581740371483 365485229616905405 493788151123813861 10160780093559619 540296440026284858 122924547132084535 720724436739594924 999791074080555259 331718654159480447 262567610648217170 386911461839830178 395872780802591117 581815776329227583 206768961798297426 218639724591803821 846279223517071026 324691549728182112 435878041515715907 638497841951068734 95963477675119178 34071660939156563 49002241041937569 924883269712857523 362641994287704629 398242333553475746 172820973448736068 178033003720328694 610740823241251649 704193403925052861 682527638190162083 870704650261786841 101914379822489430 569708613948408489 68367818614923524 871286561145007789 931489371653614461 821705333347315785 448654402358239398 485727555187360433 497742151434847411 357885230508334213 178211810619601341 483977625966323922 130951588543799228 676410493994563844 494837354428292021 502269474659883860 483342640088931120 385487018819277324 190926881141563208 762002852200649930 550467325206705670 364936547407420371 55170119669054711 564687569621514621 17493558962233880 660437762545932554 625834103612850972 92048680539309869 113722269767242465 342386718870337864 590091167477851793 445588793403947467 619844995607134621 398363695520974532 976209806476467978 385906251861366272 971672265406973201 249565964959544659 790974336727657142 710043500665935670 270828576614996887 200521044501789914 723548080730682911 21697854249675695 438882934333793958 309398007372680939 913089151912359902 752737013178064060 847461634106225192 30275656849619221 367685576839423072 817288227814846498 596577130851152813 234306128272096479 497720078767692520 203855883833489149 900207123370538290 879502368320328689 688657167136070142 390030117773072676 226805260732743979 797804194640545871 560117419494215381 300557468829961684 634310324367407666 582463145323722492 143371466687371085 900531301218114178 19676972589472159 355532557443886742 328826243175393626 72965117488010841 838067699257352508 337500016277665826 175583192253840621 713632807801974986 522346198359017892 842114719052321956 136800052013525790 486468499805487181 189256902604357396 16050198105917510 188685334925306188 764391510818278461 684562500817361400 170078909687876427 267774770450717029 899474034646316875 816213256472151232 646917279467958765 672703424603578503 418579614297370966 49137541440115276 738615553591913871 143077895861935120 38939685407405410 704306384372472539 929778524423521952 516290400010289537 933256029807783868 466106826688168788 892501604173235975 976435764971482579 170858660485785881 37984495152377687 725456051715948589 456366142261738409 675879248533788433 377758103624590789 831524613641097646 98925105956188062 643755485570089437 719350489090556420 499052232404097946 898823857059149429 577612211228799265 971536591866215925 500596002820859395 907180584227571029 82276893196692924 150794904721187233 407232537637041195 831695740316763155 206029273222895536 188182708455851147 452453813707706111 478123007476221844 29364870853607124 627450121926595830 852416472325521177 113492658986661721 907168016181263541 903539695675543729 794171173642327441 765491638398108718 458354939775395410 741412656098741669 679498993595563972 969696915018295822 638468106249648784 211996077404237137 545276247420819678 250904909229739590 892243169823401991 686422036971031833 795899732733870603 143664785085687697 794907113493408304 712565721392017517 999017230996354438 251988616406517016 234355306885461338 21340932075267701 780649737770464556 396232347818804912 481032111395738622 730926047269948149 374523269534505047 389853458113937504 994414179757168165 933031243778422135 756362076682074672 883483830463381877 53427683276522686 122648591209741127 971196192026790037 349407412638698611 301799297823120735 770238578033326451 499456411311434006 807526453026614097 48168873884598012 134211468803319021 184064854983577869 286813241654841518 936748692209647415 802769018143314594 246741368899567100 971258444935916602 618374472654124540 669723846028971333 440615383760260589 803858563016431589 823865772061603109 839511148056554013 950776900146270073 178922216795859800 126269972559955538 954887007564943895 430701109916427157 138851978691532830 603178205331776533 990735646476393407 732387145137568756 509767232461030631 583943568278110199 425583474416048752 216290943859943300 64776375146981684 70510177800417538 189807038792017850 574660464638953256 486115640155769259 984056989838262926 652361303608802937 508917140307898376 871997031365355117 294981019419605420 641151458831489622 724964063353497990 452392927661428016 67527154987501815 696334349933184086 995686011676712939 764898424399669563 50171689607453815 759027002386366044 731474681129084570 879796471162752378 359268303099476071 618885007744997248 766082544127891234 316722958006013880 60645612877944431 77346492018515354 175744755576119796 562630014792600871 947924898623712449 311702984869946172 290335287092151621 258287834210386025 116443999098327936 191893490785369156 102051350683309754 133022158213581455 14338181674888923 717796351141615665 345122270162544385 571277744219854373 96762306423708617 298217722900385459 313198058474209941 417284065599852382 33341020523282052 870347017179065925 584382656140051249 636132513820790894 46122642976988835 729924194960725688 586661949976350235 578926983439467273 161631485355253308 664482323995595299 777076750263114938 24977673393671939 25421406370138771 702147116449472742 129568014377608146 987924046296456282 645296868135967984 938818377335348619 906380747018720088 640064362649044292 972322653923140877 179004169760037117 713243483075301704 417891507580351361 319939589415389117 435782162913934601 674788186494890266 198745913324944984 25562961634247620 329605426078637677 909255106802179546 570322937925589478 326611045974181198 309428841798720813 409770437866073565 276028148440195665 995315644601673182 132881713919071904 646856742202702339 205947543984370259 121358131336171436 453062962439241577 423932501387591201 973891231250139390 595426050725586062 530088134740437112 792366577067208970 623507318597753719 749351563759271798 739870919453637478 195091720752600973 908680013705310603 709674521943548594 6995082411792813 841707128519679984 761777255279722220 202341099039817433 534300306053712126 791251371582942710 37332315191827159 41468392913466995 762609853894054359 973099488854092211 480695386446913725 138326913546294684 632289695915223550 216682610722303719 667340377129783625 629053723793868423 162458061463379352 61996806466855436 751717921894677054 135664149786149820 6555843477034836 276582560619365656 653574016206620948 433649308189798814 461121898471800528 148459152250333297 926979890268281303 492123831929385357 802449592798475651 702466629253119652 435442464260133574 645758812721214533 161965371280293154 152675651079826799 559537888274234565 291702233133475174 233080445517960140 642260603946757958 932492789084409326 224590478650699362 766971430720441790 588536663562231589 510741654468834685 268305578559523025 721429054299272569 702120742533150743 413645228217147538 716813661562855111 597188637255648615 733956038336647535 364237912335229607 921421464446749253 781905240847023535 605863467356284239 556129639874495151 720153429787408849 636321690848638868 71061146985172032 758491340927992137 40301378907516496 65839023071629641 926662754495975104 16577038163008971 917237838442666003 924739467249169423 69236516387556586 967146921218515347 691994062993554316 570050416223854297 992413911374609250 388407037902346938 838589094296988709 457601388881572423 266460324773174530 200365462328401327 286595500322837733 352039501496697530 381497501077515503 446249399688288186 713334764601031161 567168308669979969 371333020409947531 671846004885612260 26293769985756968 935403356859043731 407759816767888406 384909732758470036 94235818858156926 788896878228472669 740305008268198219 766987201859666641 427353669156212888 53287209510066147 969863378800372520 842993670632848860 102741098561482016 812358290735998213 977465159455636133 83952679689958937 818616102448443001 705192244264883708 399836781489815079 930610021771199471 292517047788195731 152316726785063873 442542771619691907 673574054044336402 54847193903437860 903744944619495614 915750244228196138 56528158045310905 627555912298184021 119833631679436068 265346902357180561 185192463879239678 660209993438900662 975747455274731582 816793365200458658 303757566437963168 747194947324554230 432391424680515759 949749388673880172 939412369287026025 710425507225768695 459197214094471386 807199484910783489 646144233186735169 856775795171664739 510888788076703339 421824804688808622 684967050229719536 322724437397815585 725710460117335883 798245413337834214 866621057540145357 601094690153907948 844850233048377409 337451180424635830 760095790866534080 8168594217729811 746526175015634223 761181001874221445 554278919556769251 496626296134325503 141610449845444199 706874083611547709 650386448558567116 694251446730842778 51458801971788927 495033433588176528 883727812257268686 752647213812245861 27607642012373368 620525330668003581 990675485874049496 193582195445150379 736714303961381452 621132928055307532 275515690407668082 960544772342390500 435604214204730671 308825768930638599 123632466490898415 785663081383912978 975463312261518170 963830395292550069 308102378194264534 389539497472004600 800095128820891633 812560910932797101 204713529904122251 750064852625530253 608098964877039017 295920075844408080 727041611723653140 216378247381267836 290767957909998544 368669259570757766 401490498079779679 223026422151223962 200267729128406106 89701959292277762 506541617264429211 950377013319191404 831945868909451365 400391785562920852 14007576091976707 462822387340156422 562477926706900354 892810332697393408 930025535270168725 79278919809857284 362427468827493209 921989213370452002 978601110539905288 170923647490463258 12612308835771793 51560999269801362 235759205757362005 79959114535391190 342244442077633364 590873315471486981 321696983833648704 227605384429686989 634865778759926520 898870270769217374 263477700762850935 429204528812760837 427477225097455672 756394744531184473 958589391925416055 458775040392279734 590247057089128437 120098203063389739 722912099090499564 858262111353693874 875415657060313984 953284803575435562 44207936305663082 699073870213345536 647788200288327220 798504395817420907 151541195082410101 462686484581381457 125160787345712185 582640983532099749 463539952328718303 373430758375302556 229200831849653901 965733490469260902 283353423934706826 26889869561938453 704064672238663949 119690231923968138 813743436033049502 469891155450039681 882578831106719573 898220403212716285 188045488288898472 117963220838526559 927114544311618346 106165740937721428 472423694021217938 452313598754509909 200697716582890514 732917595631891306 971439031563890560 925733037019211504 101671532231326635 61114719317631791 25208745354398571 829823126785960419 173954140061573801 907779985728657966 881710587223334380 875447466362030845 37947465900325515 297746959699359988 868001968405863543 724441285412136514 428783963310776939 942546367442394577 585348829113587007 981950816766439190 796525001311598752 101456457008757585 330918811010450497 68464053639895793 959516917813111237 634421252370461489 624647992784487371 673453748929315859 622072199671963918 206412534707370122 833712144962606373 59282265024331014 603021692096144948 86856117537016376 717562158678287957 206054747087623199 70443386883425828 812111951159009584 641457515685065558 366199951327030200 368487336812494089 654641103268022929 933977429636516919 123544027167500048 443623167711635166 169124006576238149 352648442367599929 24683759946338350 475977450894316403 543078224151595844 638134935430390340 872285722986522911 659958455416589194 821133405686471040 35204685104837950 816028171468646672 143046905504684963 412874700323018502 107571867445350413 765361653699005839 740083290163947979 245136761521907041 559522131217626767 699290425525253258 632832937994782892 252531717857588285 19783201004876205 574876815879068450 751058415314954018 682206598215168457 495022875558776046 431913288679871701 163956729587547051 876841945363860179 836520888622046449 904285723947093524 251299384341959868 732695128898871783 282796804515479461 760501119061903749 124870222409671430 415458430785863716 779438295912487460 386447718239636582 333317023207115121 466001335109355707 693146877751608070 395892354086266790 845497083784450469 814038389807097100 92377247907490461 537666589233932628 194103144813966512 391603280851804392 626093693365585394 824022754045838859 292397837405689152 692822208873693782 594279464515372111 143422787074800976 746728119261225764 500052886977936764 578589743172938618 611003994448473265 261466769604974523 426792932330007360 472048257179092277 342684397388178201 480458099341460066 995906354878585731 360157962389000046 841704246087305087 714226153748975947 2453313816496867 2203773452105842 581962914712824383 909783410520040633 181353918390888827 486878897738126542 517523054415382537 165488574623347035 912136303527968096 962581056501384802 410897265283694501 606126378931169798 534203383404022151 35051272734757982 185817916795385732 705506886477765759 469611525048456167 111719369435892229 460673063333827982 35252988874444829 845240462822628731 999940532482952922 914345965358615620 908578668844956245 641956816403882894 884551876071587575 635610447824570395 506222639765872506 545109267618439590 189302213028851222 191819529502213799 497856835273523094 192881844226559424 432018020157037913 703822733172061027 579113090354459834 869952020221495752 597111093441420568 461801578393079448 819313455267311330 733396577412274835 914338138466638324 893045214417692522 635733080173263680 208935493030493351 674487671323577242 539384476926343086 760969953514166532 920873900070095450 524520504045691050 638944972209126956 185986646498293796 618618080310591027 21161708837597619 173286115423483070 436948073095974807 697411728839752319 773171569473208117 486506885602016437 620443236262486254 85616010858828556 992721760997894360 24728018557155464 320130432290389216 717887667811475447 667763840543267161 952049142199871670 888260663730794796 488105549191731818 27736707197763161 375313822324956279 522551607411788884 915636786841219733 942087800084349974 109691039031976535 238253670653069029 1298457482463174 984215840489083830 77704436294153875 377475028025405276 738268287451203166 428240894878344589 437373631330319692 322876093877871868 217041463376397465 614558612611218769 147038131377011516 327759016502302181 989508633396373453 70633697832324412 5279629398977774 18422805458978066 136825657651794309 753965356889221836 550294714274965089 437598698679890842 246507455465097188 596589325430808473 786114663077065819 477800956362317883 189162147643729214 688265484630740350 397269345663287871 276046209103823242 826111192807300556 910662412275693226 773843449944732024 776279771532197919 5392646592268141 100907997549822851 123766120849013015 320511352629118615 309106827990530844 297412133737745583 871871882508900862 387827698674332922 957196465737647181 304537972014993749 902637019625852563 203509994393123914 236430513395253872 421730943212944203 363483462139905587 469873680804849084 781468523881674337 265892280669110962 234885805378127532 901466517570960529 438749125499410975 385331749080967494 681036376355386937 840805715015324793 345744787946186149 945057723346030394 615339164360652534 55560393093352420 784051086974495594 551818022173156152 103439330579725620 968463554652108291 369529868184923737 508808494189565663 738119017982617596 607462460927854613 161679742717124202 499894491785432661 596232135401485514 633936165808710802 202878898520068508 179163589824953541 316171565083373668 191068969603673886 928125809480827118 471875236866760935 399882059121417147 65424848573386801 326930215471386923 657736530534058415 958308559332026165 578206127696007683 600279598338690258 866635910492823246 679081013165208650 370808810634523662 817032793987080933 383840331758762002 339056811733805821 635302261601775789 185957114936174821 286625421909140908 680785471930020033 321200256279286134 795340514425940905 767011054597206431 102865203299136912 846196156310570142 218138643464012585 703538479214819227 824022070639416436 403935637368954922 403377395434211501 696326026535071598 627297969483135486 897155036105263660 346381721573677176 913875403975937433 115515419176043381 209739849585247706 845431294139062600 591073645817474977 260555883255673861 476716933303804286 878358515079159048 426623780298865027 328542574608949836 276178251198077638 712735883426317334 663244005093752137 354354187007164296 427009969690697965 87971041075230491 349095930209671288 469191704165344335 576447029418024614 829029860568270836 14523406220041708 842570813810024288 535880138307181993 623573200108804110 871005717315982365 730970211560550856 502160056446764054 528332501288371728 39520689736431724 238163710750464340 77420213507522257 524162057659443727 302706939263907467 770790019780422200 429358592391386211 819178835192513622 312233972865944939 9618568542693902 283760934092369361 577179432507014868 886226413877986582 717457874303731268 508687461595736650 220133160232135647 129130037502456286 886011756992206174 774379701980842483 8081921702107319 562521708034920247 907163993175508754 999016765890180508 658872110954996904 681092966906002581 811542604436764028 956634799959080042 165489961677949465 391713674448894576 548729865319581781 634966886950915426 713290003741898461 204274360341558253 98236609831648262 819536880643301750 978395643645559932 933238269549664522 941536781369490567 852195926619038096 798131691334598808 892491815746293648 374476431073407309 563482541894908887 251817621304362672 600157098248393458 611759027971444961 212634478835386969 602986857488962153 416310206636152263 70945339443365422 524665857933472623 172076066619418628 314297793070658788 946845367970351753 833764783644839489 5629811254437138 890823048489464379 235494401724426116 449161697386606220 972175834831022221 263185974481407059 243871516004134233 920414468701134381 743257222989891155 419721655601067409 65567634333744984 946391788465804352 230014932194775521 674112487919666740 598792157636680738 553314534100212820 333391755952770603 606400388992119587 47054958985116124 871638617107880582 974394599098226851 641958679413747953 429772522710292589 245702815905707050 562619765178090430 138726747345447743 997613407485442258 236321881619545597 56841729273995083 150029422923711105 549182855208183306 189438975359537817 659189204480810158 179832317857271973 342784706909800483 245750957587499085 375587712449997313 626776466118340435 386326460399176710 4877374940930941 176121961178499698 182713819522571379 499480514334547856 514511301082848182 445835237470307768 5885028232805830 438321413110423410 738842936750831625 782836897747324572 893175173769964935 415641050233616022 856882169795456256 709080806537307286 500523650022731822 363821862513697634 380659449488191254 32284220517412101 652608277923504963 899662680759389433 486533059676495834 126429152219251934 924880860488305805 470686041384333494 283480627590230132 812712961944450554 108610593740472707 473393513373733499 380714838676070465 527869778777108130 234825062360656773 438556172129159738 623614489647091379 769304398499150328 521418157194245398 367302974660015547 14249338472401476 790856401116597185 298104767707573968 662266330154068763 537607382915305418 912007955885790917 239447951287312098 392584951177564233 198555949892332876 313924735074244417 765408713602267079 852193748181029208 336785941673417757 260202732757545959 909900000587588257 727306083268120362 396566243351874628 448576663781276747 117956309743716022 933637309209902809 708599787309272021 778682566784941032 281213777568064332 329868029433609630 823164976242894188 354730263692063086 134179351897114183 590281081937687343 19978741089413299 214562406677427288 167829673893548746 572697332710240832 660308755311227334 77283260998116352 349990759396665411 609781626149428730 751282180627297783 181161845840133383 134100642594152655 218677243852565953 980235421743297039 79570859784491981 759018305714651777 256406102055418215 681419908656745541 116737760567199599 399415108213371831 886112289051393380 22006296991963696 287155973083881900 769983086289906212 113358603048797816 227965797141863005 441999377594064374 698329755537561144 269609559122685609 685441226884640959 154612519612661460 400233066222289504 546483577980443435 305377105599172832 481524901814940882 425688667720994110 221487965394807797 849398422486855657 991689712900667740 10558606034714379 383931970453562862 695093411261849926 545885289572628190 415886476722284671 268793612755007352 943807454543908854 331183567217303135 431150509757298243 689264071404461315 832740318355893815 564337919259356744 768827542386908227 268939531940947228 96746276106119886 227357310377364553 352688810547755740 719679149740455314 588254992465607955 907495769317961911 871474146099998420 850421549942159655 74765792994972921 848405379676661837 680923465126630653 355590750746983630 732475289737258629 117483455898456378 89612941969285753 171670711826120952 921674988349305572 258175260250934067 702922553257783890 347976578257195461 462793840052984372 416464348586316410 313925765323152991 128428568497602756 592467952291307235 779370517631099802 517083214520829953 985313965993040710 844928348657086131 956546220371512588 837712220263955418 870309924819973973 791431740518996534 797938151530852938 518044884495535899 446885706994455732 678359167319140356 730948694187340845 998087079475239064 788194437416354174 668928661746000410 310077011804877144 531640936975564648 651667609167419672 57377199318584834 530198620495731556 716238082604600457 378342490761983385 83067219672325950 610852496565364487 305484249363782768 713730475403594243 61821142331810000 921778857252038335 103246431551715763 623566986387093418 436563128881529189 377960177080788286 442784594217199856 610001189570510484 155476496831628020 958560570342188406 912708904283561761 29605132595560805 329678341819492448 879256803393104433 642721846069320230 387367423804010701 868280736602230410 454908187470988424 579794557125908226 116412758441840713 607496859303756553 867729814554045180 144209191427779625 823584452049471963 170833750360176886 69412562172208276 944398205002177592 231373867624574145 322991442072144741 156152288496811034 498895995970701585 940413549169835128 66643723677680084 865579679323202371 908641143717636641 355077417834373407 234294379263928128 702794426526406005 114050628978453151 793355885976935304 685485306458685622 86925116765577073 85699284072477986 972317616960739382 701036671547300528 932408180063944174 717183158349590880 491202786324423119 612899141757088593 421997525254686594 928865774182004803 97311946475134459 105235285154097992 209589806840962236 655710357306837553 980330094073398447 645458666992889599 295637496038372407 733254553710303428 649095293995703208 679242249240483792 565199143460048103 657118728592399930 446680798231804083 532619523585054190 925568128456553958 459003313984928012 874464417866423916 156909078520219574 811237102850210442 510225193483832773 39049165152709403 375188187678575679 363426332256949461 386074932339669365 169648499025068181 72171909511142476 150487649881384365 890868732443227335 151504322836400533 417501704975885398 453508045198239861 807638594040842702 496772533275937705 468612631209794096 240055134574667782 763796953399492653 912825470694302961 594567115958137881 355789389923507993 705577432140622119 572171880364915490 722845475956631813 233040821884187673 899840082830375061 223903835505302159 935980208593853666 677758940817505819 543786454581169794 165201523897273603 637976454866252545 315860255294833751 591705244543178166 257704848324208544 731140207128636862 910643135915228125 376361488581459067 257134242027310834 677178265798030750 799196852648430362 560663605921841466 243724973972164799 292276510763830708 764832281181484978 975855236877741381 44772855432770286 28037130302830799 392369156880141383 989366179342577588 360921640650489122 934926268389177859 521399040142579876 807493807892244352 794509890513458583 411018136156049831 465547841229354669 850187196067749897 174737881784521794 843918083277401076 374107445336299208 776965734585381045 802218850507659191 428603249909776682 453631007770632007 806797965036287444 901925386750983557 937037385088860424 905207165968950154 133499205882286362 740793116356165824 402698530175485954 427380907498506256 54414800820263341 162790562575788103 796453461130364329 925163193134566124 51264610023016854 314374093205454325 786227253532489601 400334706078864350 45346223404171723 961070648999216547 836444123434476494 214514146201187378 548781842106152035 375632210050692673 772716459676377450 65363778835928889 205649499268881919 281237440914861638 358488827568407314 756532342832935991 911007318453032541 321394821873355971 705402292044925918 860035828637115274 398233414019534967 748585047844938078 241671446242142276 235599313032278517 330793611505194158 952708524685656498 951801802574751136 216092498129434014 593968534693975121 947711479736071380 831917718679833996 323060266821639470 151606487599005756 11574950916300437 685969052981913551 52154347525298369 532927830001940807 808434222806881278 904608364576750056 353890928259579439 834970543680576724 386894358008033330 253734054282961303 175857662976924447 260614418551337984 192146341490468524 717407605722010101 459464913909191191 575146454486102138 990968468161121595 896840682055249529 66148075133951851 516390575764880158 351838851519765100 96803737493586778 157803024484010745 247617096152067125 29680183470866113 116530396110085412 341337511746022849 319883806422436697 148275167755387715 215226375668370628 597348669006051229 833330111484277841 544763905899093153 482646140580437865 453193609695442819 292765541111910107 365834434657717645 499233585257048175 766745257738317342 261910401158989797 250976780365541494 562428404500046213 592834634075016919 691522375526356560 603290636202917590 626993827094160961 895324134128577297 81340493721234718 676080243401806601 165585781044768003 21829624239451457 865499911862114067 509272903057041935 74779867722703430 514968098974684677 996562862290877111 279236132153761060 231271187723811722 596869558746872548 535207880233471099 528117358872454200 662607428291417191 797422026894270469 851793694949986537 338883338421845802 830087394787070838 451886679884593186 339797073892218949 616956153465112232 3954899170943862 998778444222290866 57686075095690300 662133679338741266 832086322304006826 211859786240732601 659140707559283225 392804068924954961 569160946762612454 196583984425878028 983102846901265682 816292255979121343 250329054677301154 863440517725240221 103587752111560423 514562177502028404 951856515941970579 278691678619592547 800156155317985822 440244344574833403 559517738160579684 58857372273146495 184538824123138358 94245651612346137 758891156093094563 365197727368335561 655632838800083577 14376766755657201 103496488167596583 620932218823426040 850746154369120368 200463171090303230 549237974846301183 283394637044929484 719755556545543143 32419419377744769 614628651974381431 247893648147203157 613049949222731720 633901003626373584 618082431988062617 275205315519991898 922914894734128567 803268010256799988 593462806309788904 651337543229232562 993734952235054650 512591524332993665 268492692553604984 495970617180919033 701174909596351474 930701015319994588 352867178943768104 714766507595554349 778851867537877496 370356439063382839 65884185418009656 170907488672152601 630318564245696434 473210331643034479 523381085783823989 560984222636129527 230121597436095164 875011482157594780 850008107895920862 69916809743617823 689661596588992052 599974492257356732 820426568430369821 401088023965927423 843897517257505663 740868372853326286 673102385040407955 225326197268453316 269660465143135359 512324982008753711 101562918047516313 403998363103768237 622053419411685962 899727070488690349 620208538281697620 227290455330750176 664199814425056646 236383028568574765 937728101255466073 635995653961824261 216830896972651219 680606403953907424 298209859825688699 824515893966450585 12266542876534091 717987805573850030 102874710477934057 872162291901295906 996496454114764362 455039824901621844 986028918537567452 317240104869505210 579325836565724090 726110623976619332 666245991686738464 153765874958218944 995502418670919196 299611269060646812 303725379844565533 857843601772487497 714656548473013092 973877718409502966 419072200179851224 891501670041926736 29097376050832914 646732595203118853 967439546328589779 747291041902356579 111020079738982049 474571677725242268 995556702300448035 718003669239764812 510817222035485183 820831529203428545 440043303411916311 803495921445147771 57545118933549776 239948528320669034 873028311904204636 925013505763342786 387192887019593345 93610906965408997 295868156502743699 854236921263255556 949174154109078846 924606849715507437 311215708755711104 29012649654053694 117925623579031388 920009678480615171 443368849956663933 11550007599498558 362564235572640354 328570950554876976 308919465841105287 353748572062484210 479980520039279588 402438600397345082 533684238322620767 94746903232665018 376190386882161604 425129879975030366 796937452030729235 250434133153133212 423804530900362224 505605422521763752 355823473838957298 683587270003384617 810355570135352140 387965121588442508 450686817222221035 566583786131102584 99812530631929208 189365446522888106 660225990996778149 59943600339586273 893500151260911642 118884835359617939 594309786329356886 221777231301474530 833742184332064879 902762679622390112 542814801676587102 434581087306509961 167541720484174238 698454694714255173 110068915710098991 906037926313026264 672617886657971276 450781325965456131 62669823889069032 967011523835398931 70516545510150250 303303796964349615 280116346688875700 606846498138516726 573337199840521193 269527464419265810 135651637236763020 108628760317487245 570435883630570335 470789380674610462 13366195535589856 643778605701069372 614421484546337666 452286326553175442 639670592041770263 434932854640487903 352184065030557097 487569069018546350 215138811360943620 211010261048202659 307423997840777285 73231348985749459 275083542796880808 153160762858896771 636842852242304525 629636325980904608 527709642961787902 725696652980789558 247146389347323268 135296772499179909 825463316282763134 532602077851175311 226940381668003611 968303878727205775 943679857999242400 130749262069879282 620927396419741828 325658565797210981 767993342565629012 783070390509507784 622025374870790229 36315438088815901 750767556725001625 413036539433316628 855989453770642978 266114100791856749 82005202613296304 977465932859795356 920359757397271120 702006866949597567 805766068607293146 212649171508937360 689169075567136136 647151212753519912 926017139962124317 196490834528244803 701201457346044438 865043240917154034 259963192652949082 721709523254096055 959602075203221076 951282562568656293 127101926861545643 922241599671346668 266856699471998101 186768370606420989 197985230741921947 547589233658399743 357447339288849192 706276107929108228 917259254596313334 716410556270261686 236086395230929006 235838712429306146 578729664661146974 131166357459657363 703125875028473461 183762001934040065 529177084410323320 686504843641754625 971623693904823314 547120949095639932 465129591273765117 885349733678551684 509703427011549015 238875263345680503 504525253031037372 388603026432196910 48011490095579838 965951142234092748 350635421053061648 615470474256317200 291860884237715460 430971781962141156 269941838125941268 223979749779210369 898262150652063079 900808786081094416 127209045898723595 869560743750934312 313579420381161371 621549361914420580 710766234729985423 17577312697970478 606733556222821307 546338058680468687 888432920632740151 17891063414573882 944230230680867743 624611586789240677 809446143288984283 72373700035445641 419723713478025597 834840822321481377 987598985275864688 117030069081834079 599782449523735871 696180664110171599 219744969212522402 435417451301479942 384266829521869670 327379138251546862 24295903516485716 760167553746897540 22423133006587163 524362464695789577 58317391816708138 732060215687933851 302637660592991320 891641893719249300 667446317676497675 764075851838428620 256295859724788593 103552251820803455 792993088977127205 515512349169859080 222902299799666023 675643315668175885 233356664572142791 112292535994974655 333698288047705829 406974278231537806 266594305750633045 156851169623743926 705560838343207364 947683752297664960 101495022424661279 554145665149941021 270881765621165033 291522757667305370 616979643463169206 856423175345876305 957367838052495182 382634109507979681 468291051074034174 220183807457294492 827182049897717203 255113435024078023 685131290015431356 123142316353028434 392140753227557148 868942149028745567 485236614913304299 601535908293653367 43221136158141428 180400003021878579 498915148805765204 776191968082881338 591766999127282602 485819220624727523 424767432152176690 599429968744902682 725530812186615572 482596248379243175 515393157147847312 148461367336153891 575839395271011785 470548754434355028 205395630860640759 484055281373536998 3009107349432674 834309298174007579 329852443898614623 599227658006143479 788157802929939742 834044973365661214 76047885022264160 48396013172453537 482023574111390496 588234714051758537 526544096001813863 679442214169475820 314401435210711268 372587230492682763 176026708094843203 639083798610032334 388020748575156288 932424869713615111 893151690649845653 336186371274244975 658321392217817848 888156599306102167 794039956074161178 634967756239114841 533204846466093928 362831354824184826 324406250935278211 49941815337770815 986731101500042731 444478309641540194 310649102239809839 154294304733708308 618432888947221127 961531811939677115 382179003756888358 157863960674282611 840422350178521166 252162397468489716 568228782575130720 662086768776598182 940710943557458879 202500261265580414 81201137345273142 562360569455526747 922917797195597787 156720217860693308 3043472014030874 236152063412022064 798934896923100350 839771786630726254 273227619222111528 691946755261086226 928883485549873294 718359221460734213 282401956368267692 847816100871271964 727517441701562224 677149310015579048 595781511338982028 856952124061437570 710605129605381933 226632510497496995 958360842433571032 309949881219180210 10718081858702823 244158535829131130 756334283867024897 826472958238534130 54038088492652851 656978881994627742 914143036359388311 17275733333450471 258214674932311158 64669838277244186 840065265676565641 960139254648121929 658512154184128670 971324194351273594 292701951365297696 949946518509654745 19947092571633225 195837488425200932 590419861764403056 718841677509421724 371612924042926696 737926942889547372 976508304493638641 593459708913539228 241240541669925402 246995683781666014 247426260795263798 585397394799605315 230108422733626230 733551056150769226 968513849116612443 544094135776992957 29519834336764825 356335323906451366 431587510189398743 273542958589827071 758981306692831925 430217288117315048 451590444905448376 82772001989574556 748983069624172696 666216167539619050 390276970001937036 740004834566297652 971387400684335377 269377798315372751 570542131489953217 52748334923326636 61103724194021230 454921942294234965 339559256165441748 443547425004995611 363322309343671060 647809181297242770 868858527782994012 72592780200459187 463044447668345041 839882796771672068 156550698767804867 609609713120685406 708342784928968126 467789048888831918 518879419755675986 126962898251875466 845414788583856204 997962542069713255 685330007596165516 494370066641407000 242831387337550956 117269924619802949 182605145966282957 345664811358775340 378023349447463201 43109068433700014 895265139545715652 689065831620825892 976507358818302386 69789740899388615 23975602136395145 445122772819573123 185144715976757690 514828334707298049 971068835071584200 143130341464239778 334255460532821620 529193534670122162 213810597680097606 418660874877044186 396520601419672105 402350031053042515 783062507098397301 265630858994736650 422093274321413826 22350860264609551 415870896676273806 67238565248834318 20500190720528602 890541504036337167 23749553677477058 13025311965712901 154063120781592443 270264199236013920 541412087237813552 710834924897286301 814799267115021122 306053106526894781 738335404162933686 789484073626322448 761753596356514686 516098595758290381 815948729734496287 468410638278432010 588033249758785358 700583807368834220 605194608107810600 330414369158337000 578376898167012406 801209253765961277 408088970507208410 419149569460171255 182354058932953014 822763545470059104 902564670682941085 659260274905191311 440475284093680230 399085099496714441 874721693738987146 876859595827811429 825689480588959197 191945496430541449 331921449080671264 956160588482181337 682916230052611206 292004807828046650 323782747391163951 540677574772794995 541431080051829544 161768266639026010 528155702367306952 231799718421072113 934712850739135742 842197895861989737 891568712063614905 230742906289835248 345763264832654401 841901338569566647 907196859775464325 247435670889488287 511218180796360637 926717415809648252 15431158350077318 193566267153629382 499649605633539186 625511117105369611 116155294534752305 41671397439120981 594146299643699281 790676437423707235 957848695115530845 193463352559582469 962030882614467681 725263552193548992 806262434350481186 943909897656847757 370036090104403338 17845144390332293 250549492396286970 459596695112844243 636743590916846092 749887941053543314 910734471054480655 265383960186474922 328100548171662008 72170404555551292 440742716238523045 325965942774428198 336709819682375025 416058246415563231 997635380887689261 410169563372205112 526088070181946974 942787992184589457 532196867044691779 482347272902732898 454458400406638759 355789017147197164 949935355104136843 266674352487456161 294771023259762382 181949164732172130 744089532390412115 651562243303741509 497829189569701850 775126018474010095 151948194011602548 981607210513676072 134606888214516208 367215806721511626 839765697820790163 480693276586574782 14151934819649647 357631041975061146 913525424711883308 703204390049056906 370318867529160199 307439196834669067 241369901591139762 837275877927875105 763792639549034818 629133261498177418 203822371529801950 647021853280624027 176845924912874863 798577287399630875 100331375330037435 706419690824103514 664339472442910589 650352823192798352 100406812815984448 666273273852744992 760058646553771964 129671438850935195 306636116558821159 268205337228976893 898511017697370787 787830918286250404 706820221092775668 761699700673139629 446590897459673328 545467271052468425 1669690001897112 940307884168538811 767839243793077838 357120163094629632 427389072879872361 721097729253037244 49227070908369613 395843446170230122 838229038339846843 937861620090600848 941173453779036757 174445930075801239 574429781148943209 831552635236339304 764640248670280969 839662985777957891 781871395730630427 102189387895800237 467417874191495419 20068066701651976 892021557876143615 828692429231808674 686861666716398903 674581153728268821 271741549985919619 917615533964066560 184361286018859405 653808610407496359 812085021535248449 980755800856509926 282978927317381646 870302005736822748 557592653446026791 69233184072906889 204863875107384799 205340638220662546 754416934956755592 470590267630509433 181724535322442339 115353491927235785 86844584795107115 300855826480494297 657947932917500851 189310007254306803 612449494609655027 453882400049467363 32815122537182379 121901418873654601 180515516398777757 653642747289848920 963227312372976895 137790368484289746 258067522578422054 675393638663121202 741851777400530734 404857903931587566 288682103993014437 840400352590397007 559137279414749035 727700192310293297 301402937163498848 617529681552019861 660577129003177604 184248468426496972 186283224521391057 573783720753645519 814874435826187507 981466647476797142 855467322265362580 201528230756076879 468867792816176389 177077614378430545 102450591121527476 999614739877283920 805068738690428749 935217176895870904 951343906795364132 473522857514721320 857377488293973876 529330806997799477 37145004344326318 913934775323076200 895713264216992513 895341014424476234 625175898169285768 868138307128416742 241129845381273676 461946757644221764 61453290171008565 899766422262094599 298710588595982300 282930170871904101 97304920718652039 93041020578199270 265569440639626208 220185815887068136 551732854555173876 866727853042083272 488877471005836803 663463138498567076 945543136438166743 237011836879140427 521945047365772540 391354394543266323 693614336725237262 595999587615540018 713247978648360102 296624162229021256 782341646943449861 769746138193078953 370594771046821457 190021772947337020 799327227344387450 513615522397692924 850460420700220949 960876465579217365 36405452981161549 512087282728345308 600882145178744218 860065065025248297 630345649579378524 396453575063807359 74549010409050305 820017895646495463 767023212651265264 523145200949973252 489235273893198898 395295100488225711 599984236367325168 663443605789345233 857457642115283584 975511161739959434 70229468141108319 495932463849955459 637910269646132534 816991175961245147 980716822274451846 952876275757973319 195885311754731688 433558918692117157 504275961764782012 980879756355209919 716794072039680090 180864636165936625 475152584663586761 749730318184732537 276075435700595557 154711419248150626 283238360361115362 555075005693978007 195451644155946091 984610227596908650 271518570398406969 762917349455183743 928284130621843348 386692576293133894 736629172902200265 183486974116940533 705821180580144939 344860972422970437 355014635331460281 696037840217790089 427584001871835456 742138313540219844 849474041878707377 831596337868081243 66308702749727537 112233568353922512 227240201818847170 331488765052206910 283321208915218554 366512924406744279 710934518695407871 896870385163987121 246332464655999076 172819656116170427 435293998959692278 693099701379792313 572791921119359333 158777081265767097 873856427753814023 448581620774943745 905566253279763760 317304923763186887 265324643860249845 861158614098872781 889738796262028220 377096464393460693 944053227774216414 482710145036881775 731833312778589372 305843286887326065 262282080852487890 261609476456340368 952042748966868898 983134263326185058 291540879009017956 370727299789133336 158110732079001944 267301699979407989 132030428246525764 436542275018245911 329950983163496817 744814092317998849 231334303399840425 703930136977243097 900632923543975502 817879152798799740 419272076128810124 805235442119140850 849332678450610283 395919880183962395 365989507635035929 239326873316071823 415844253704818236 691223997219131063 345462027446435209 915641403555175680 502366799733009756 960447075034224595 967640822926170099 501525298859012801 489725973174083468 773247041299864430 646459869498065177 253213741562834238 88435734658133730 896545756594571576 381120525964500404 223424930909566059 161108849770163423 340151195171719058 412859602696418171 19575154868734266 751719562265764167 927370398788015761 194063173254802487 157857371407196118 768511432666122877 944692651143739781 404425750706226142 579153234549416092 358635587614136462 900265094647107879 899425375745651958 281206548067844451 509756401539779462 620423074533408808 203431955358263341 932545953305516223 24832355426517687 239462927367666811 603458578701392921 231773334640396424 229268649675865003 629881384364448256 683241670074588335 876688515361416590 221450268502160052 239886618836787981 60493157097795244 43436519511516381 522672013175452135 8480194335128979 798631137936402120 532817684587181423 971873097854415976 261968236743284846 196675761287667007 664741579478013034 800024742860446363 753916095759577464 563882842470103964 304374793095963353 462159916652288756 308386701821653200 573353581396619009 948916081925884963 665122549939297834 433837387466317747 977191803185679907 552335432987269372 800037924597242416 634665725563501704 872673897681370370 630106851766957257 568067737107854717 888732958859546320 352078462278073855 380885810756045434 105030220667663952 186619363832654324 394214418990377236 426190204192727618 992717592181438336 200345621157395626 349332880931386284 767022043257460549 755185916565078149 22013215692803820 946277443047652503 864342246318563508 504430128749159216 306951928844227978 515067039922744715 224242223491566131 702333777631433388 236703075279037225 266998569074151169 571830044232194215 503785263954497345 835292106423617519 93741062173724377 656358721788574290 739156183568671061 644114345063942623 555635305807100442 663359878924663521 221335943345341966 620311568374330699 884100773603066741 121048529285921716 95959179896417158 859882776332813701 182980566925261147 305999199126828488 522247217443347433 475925498320738725 837395061235903045 845777028736315562 774841873015571009 100880977774632477 971350443960056131 359964426323046509 503193501875159474 812988508230249749 504792012109803354 40820902885050333 813472249490032721 101049893517610561 903414588819746167 312323765795976021 320088141890295448 291092110559359889 652478215186257288 777791961337535150 622350744343001049 748064430688850793 302183566525766841 540588764285669555 150100300314857512 632079250275963477 279241773481239371 704758688064066951 289942311158097511 887519180458198382 413328857878316037 866065759526303172 858164855704417234 66971115932784810 14532531741933351 893877282363095008 398821757146503451 791094207236902408 473310800878067604 367150824354577272 635129971812605573 2018986072099772 921920227293957798 438746962486837879 148696958752833687 766032760327850763 357225345983341065 161169355823614351 609233190616706226 931775378803175724 874613947936329568 105240562331752117 963153906019923730 117022296418061167 804893190258661805 214603262550445857 835705352906191846 645793315217392338 887113336034979070 656239239325048097 532728741371947322 536866779036100488 434645877657478518 110235831322904327 611036675499030474 836171256174153173 928874662360102908 467077908258394706 365395312629384451 53445426795374689 633172381646578842 907584411442025930 864397829976006823 86606648200499044 45003351658562741 805486076671070910 7075827044832155 107415936042689565 639752129732004212 67044880476110113 288765232271042331 197313864100079076 575619585723668263 603125882069236056 306272959036628014 824267857457736080 119000045784212679 990300864363192005 508803181384038180 223108985575429656 361651674452972052 116922891911432463 934147611767395825 241850159532932712 604358837166860204 669195995670951083 150412504564136641 436128786096630007 301241277147162774 429358695383739549 669747160847043698 703301089735349789 880013684651548045 829928987705218732 770497625719999957 391907375610183451 7074160915976197 89230466467872297 40989253197868519 205710188483255379 694523137807691373 511913198652556833 778121995534327255 342732566811727431 3883106750045811 570682257591126809 336681800436567818 77909606474242540 27876546130307018 908210544114838293 314287254667935246 151829758558233724 780094674857228424 380876984162218839 785757001040001496 315956578134103973 808415365210825572 831401014130711824 637408488314848064 486122213042283004 153920531166324787 865911823601595989 605045818259902780 197860936181801222 462504083878751285 584629115483035307 326141230023526722 610923962105029466 973962890842232005 130297968447270774 138448593568289098 891286447277692747 781990707894480378 7145303524660684 414328321436882470 750862972076375738 197120812237841103 274804070397997392 989606837367879448 349800101318328790 302434084122581414 50695302513452351 299462340663210096 741008980658921162 981740636946425838 763264784432300811 853880824439283583 117454596827362051 489390802583528875 999575334056573732 92160065461150581 815801472979237251 138807419501322602 539985761070303008 525705079721486463 333660533679179614 192287544604817033 572520376460240758 160403598308202696 778120794171603815 382013226042427361 2356930941163382 344035031153679872 873710277879004044 181881973411786359 199518973807307611 821061088322456979 430578532202536284 510446823670009909 263277602990148665 805031644717561897 738379005242489059 780914004769424612 497322643800285206 844198593208133412 992222769453986857 290939456082482837 718003877706310119 119206730973525209 439690593997892729 421242441204314972 674504727695434048 124370857092436304 463603702295643934 353860369236507533 544771412852256283 841436981066457604 336672320166526497 61441383535434597 863349741540856237 587209405462246493 137114050179320335 345985365180258096 835894430836437877 447429568601641677 449430322876792939 545735848544801661 600674930348743125 126505588929360774 49647655891694287 324583237475057466 52394538663343478 638674726009607654 517477476816882058 130865508686114267 763294768489679768 537976776878521290 109358082421453774 738754831846622440 623594553880264320 464265086382014574 203279365986460238 138564755741930125 176189030782677660 364797456057207932 826884314723905075 513261329984762769 619845099755909473 535639116561385170 24651886022525958 132347627294195206 515107526968654538 835216430500589340 20855652440332166 197947048059983695 510225982948269456 514518900765825258 406742118156579416 231353153606461832 359590852028757693 9215172691984293 977740482661690821 173655732553233585 337455471570602287 877167656121436466 372817574414858610 371964969094859199 278683383264036003 226945460707665903 232875147475065373 270038899161586836 711576661131125731 335789968167410101 959577158849764833 83302673774863143 868575608208973519 242711029159753824 659943734069175632 841494922151922870 844455006051276183 213423293306307558 152331252956222076 939050119195272979 180758263533804048 547471845195868394 157099036681829601 118352136294553470 44425386543930356 973433920333222326 294139270126098865 847676665961177965 678342438229436709 53152065313336322 801742906992358721 629707149863035370 594352843088877443 457224737782583915 311307430223009808 883687006192330832 43893741711763177 65468273873438089 47105653968319000 994100830898120668 866705538314242925 633953400673107862 70952582886941280 834527147374921953 291247146920591771 289520690836674086 676150716595411583 576587986223741780 768399819817629045 747643151794489066 47711065873952823 503969863152506246 161650016642598194 808859446454466392 658480214776834458 19125934398580942 419698543481277077 803621848668536064 824407614616799997 386900914138408901 613287071729170854 584378195627923209 982198926512195400 796827552281880104 145720699141468298 164209334706248639 261229116410086045 718438884883110311 846444038388792495 211098815862809033 505305646370993669 611762248998035179 616377493388370286 545709506647199116 172384112101068792 384276383293172618 869778108297163773 32155096474908961 376808259671254834 746933302508608654 594227314685386176 213582420748550260 450863468169126615 908964295312626398 875350596941586312 489811060625265179 657758536903572578 772300083805408819 442399388992281479 992396254542737685 57917047772465003 225308853596430825 622456516578805911 695260833151387220 315293661705508259 468085540620615990 264100911940848214 433256396704619554 7770524409905883 467720748406723024 237064029570327116 660529148950188826 696094503739850424 712029786157485761 918542291796379657 506875962542585918 7051030321517153 754682907773944470 664632048359391715 272773359385379297 675201469631943876 31988680457049833 814069920256481063 349630152851679486 738788206966448344 87525941687357616 523971699521102696 528283135422621585 211445236541327255 839910181341096250 544306527682376945 164726660021246449 960286635886279460 175962064467851412 438492650592898837 36206663367496325 955600281546155144 575253257309088514 965606708727471786 370673044049513103 239278771047010782 566700124233701077 902704855469900665 404996505414401484 89063627174063540 297936995962791781 906368095037755286 740968795557268001 660836956919656188 924693323584743202 266144565759367864 293955621592024187 551345636105636841 17657161524298144 494247776283716988 403604433048085167 166763573153628088 846558851853332227 56828635514766891 613492955081180637 852978968125356813 309089768375070479 165739825976559108 785211589887470130 460839330467795016 421641455463761484 517499179188190284 198308001366897193 297565230164895903 10126091070475032 128522336478665250 978413245159564966 756453758154833733 837109985001733745 506581041704349985 347178350180287188 442413100172840015 984103653474321467 152241231075402432 764095524610015548 852796757057692698 759097773312924835 645584622367666754 440564397249568414 272578332895778204 740539378463063761 97088202935554828 669767207431264025 963483520863213375 610408352588255093 844387718789171950 941765936943489350 215606830974164479 144382467697423471 784399790205773444 814587314518142634 783547026968543747 656935638994999210 428076515432299822 333122978942395741 740959265886718369 23829693975269885 494321479841805037 662614298444514763 937614929994134745 727219364343802490 970420935708842063 230772027485887670 799752633633438388 561371749611118411 231829632472915626 219803870394676741 424430178190391629 154554216726363635 383995445851690517 153748722526357554 849580735132772711 210359449368416355 426510502579909359 840129177105846145 833610283414990354 247839563961965409 616987909077234872 417192434571634011 594215599546309404 635184322166969829 891308199515815035 991913933298541607 314776939012780163 401401772039030768 930827978919003931 317710257065066636 834179103884107841 645742705751026181 104639327917837006 774209971659382485 507988014789653806 912551608318110862 537836390662893713 909747422220010833 215801550921578252 497943810817665328 338430182383706045 71895939496079326 379749050310891538 220376134950731768 589373402768372968 83470438235199930 691611970638600524 286940446011862416 580360728153471500 742102981205863726 15029479262999209 347849016866051730 658990602401993374 115442609676388364 584391969883938507 817125705094875644 814893146142527058 233899919278698038 659147348122574335 844665807101169003 397300259034757578 480209982455671385 80423362864117216 398108949658432241 419633419742362636 228403735258381037 267416144871419157 714905382140372149 534296575250237655 923277614006974091 934740206673305849 232826239677470567 850880235208783274 133227786226392797 656779831694832960 381028826926195123 918431401040883313 934206814401747358 472152891121302329 22355004465807179 562484226263120310 686298666731436900 391033439971731425 84842918979076509 352666165605721755 639310065800381242 860015103355796039 69267630246256527 59204233306602780 83388937901881769 130775317286449526 34594112090897618 143722016188544520 360455085122108773 819462276268869026 87085826475318808 348614467759741477 429544837748305841 778061930719287177 564402158805344249 131124086773993865 791285741654892132 495537676591031805 891092853862960872 683832386678707262 589620275845875497 275711088028606324 36973325365085885 382309619899984474 687494151453192893 476979303582379762 168464823740434366 157193682969941886 92961595739013678 211895285502083406 500216805652708277 286936325571501139 258630665767484230 723442879141919578 279222017491900674 819554640818646609 902917386160854410 495962844498913425 511197513400093575 858405878646140878 107294862165645357 12304928293455632 249141219052151046 301489282635752204 132906403786501261 339781136784246495 324138861680863820 292594033999208938 990043637740810048 414008692000454003 468455587533925899 287385138604163621 362000422205235838 120348480952204026 224758537006582623 235459205002800182 812397779931827050 703102380875357269 767936654830874422 292736305165286249 941012816954477525 30860360479591419 749189000632825844 63229408929325562 582794647993142197 165246373852733973 225556400139798391 66613292601615833 460512646332417375 490366745094118742 993432102392123815 448164058655198139 212213868183084572 409205030656555032 489561470437186740 826136272404694489 985983799564707803 833449530247290895 75346892920069113 322930092434898458 829913325437786737 92108908848435644 477419483006499082 515710953174269371 35387613626243921 627705370440738854 347299563284723113 353432495750028232 911923780590867855 622214274244984105 831922760366016206 490178406228141057 575386889754709238 735707634713584518 264635894257888346 146279964286948350 353145366541720592 141991593356718183 168011841410196414 705531068641587690 244384321242067653 780508787017467731 853782023678886816 443818364334448499 874441580009204015 179380198108834945 636645406209619811 595562395815056260 369585970830367053 296517697036024084 630867841678095038 630162592643885253 107031949062080621 215241371153694407 72975784912576659 36038204819851071 591883078505368192 757086463163292894 641038609776420202 786375423758494666 532138859152936876 941028458485489067 284680920407194129 857173364108904147 483801563614420741 133541268270225339 661587512756433572 540611173777395219 168533189842465456 172883236047163390 480722750170232309 418295589515327025 153595860508218293 617921244544263348 445314644873604053 580008194702931768 763021796426720640 256480850002601246 909299462204059852 450664882708878434 176393281126569329 606477158057578863 883031220170025006 236080316488346366 968371899177379318 714662941207094420 434285418134035598 173968539584057403 735155031141877806 201331508092039600 180800992846774620 334134200990120594 854640783529861709 283353442760500543 248742507537231548 832240324883906339 918136349637652587 401264683862858741 297463363904000772 848433844512044478 685900156927885720 979922101174701186 64674734371290313 109681633575586004 125333587571191983 47374250533968755 760296425428975933 906845204321728185 270926666128264885 266581298966470408 706981868217817455 622687545122384218 936115154315193771 968305322955269738 777037640819444765 568204427765651427 10494363812207609 309827282830445472 895409133310931682 976564913731594093 384817113503844236 232135792446452512 734096727562634691 140166279093770318 984703907857863206 907503878809134044 670269973296113136 478190766887678451 120820960455092624 770763958444294170 574656449681083092 351798379883415614 48829279675759931 87131833806399420 237991956749618359 137054581097961338 159258533126947580 941978097264068567 780185959781429657 482651958072508802 521377884213241450 46496146367223504 18038909433480949 316692605312456119 789884856561787034 796040900559895089 222253657320587175 933605288871783658 162788777647581914 426150983152207568 874382920903697708 764170903317359193 642774539283100722 603362018168159035 609773405970467404 512722246162523858 233849754809349968 785706883657566298 832044562427033293 714307506099311755 676376060161727551 350144727412628702 477351073405350946 146597125322197726 393511471423711621 338519808106077531 56301799075298005 573744682002790594 697217907252580184 129781199202489400 395665333642937643 407677946917145506 771449054188079696 164484558107499608 976688646047879016 452059939918694852 2261317876155308 372254336370973463 556370859318277018 341617733824822576 917409146002963366 102972405539817969 300635144530133855 64217919133732282 72591244226928805 150022364434453206 595362914002779853 660382296451616608 332852497824809193 108063390372401119 360017152498175071 700775485163243364 642474862406674991 680764541133359048 935373204185944684 42737576357945514 643750799964899860 374870048704282629 259586724112645395 878156395974582793 587226105444418347 899489505587894867 220237938394467965 668040749984534354 87907023545395443 760761355321279055 42201569091220685 518124333212753254 911177838217194144 264858890080605116 924886409270415458 276905584004400224 925753640055647800 716804577060760073 907085534511146828 690038263659500813 651812406263422062 437430878085967490 594766550556794629 707254192523513959 412667392091557291 342191133912256736 69318631772901617 358114942881951744 535163933947738896 628626275412408146 383392500971403232 267269634799199340 248371980811324654 472397777128683433 254287393290116182 966699166183072059 777561168276272048 778584832870162327 805716558859707567 936581584318784939 650977693430432201 571529568047348235 128140666764890478 215271818109122682 372998468633126315 150513681492500794 674917279680402198 466736028935940147 533987607022651764 344450553373187803 959820192172411987 277033028813961335 444112308344844186 928806925736259427 724245889807373058 524236352410461389 64951966543620859 181325104774551263 587465749255833088 819341601174537276 813911862069782357 151221853810596022 980603153336009361 621696250597003111 63242004775249932 874629286921240 995297573657953286 779200945054992359 755356785514969857 440315816015997446 421796119281403098 941046508305077960 114176352142991176 453649534537048110 463456731219198172 848011087448411262 709671196471819698 929530625152946052 284537130533691969 668858244568266763 63795132500482527 432957761306012440 215832942944735862 931300436228734291 784637841265440126 848503001319477184 86772973327548497 699598677182947084 30176306529571931 846789647547009256 719761103810038033 620666972016482184 222198963259556346 481039691404247479 817699191514249411 235082669949921335 400890265059692514 236730160729873761 304775998952254615 22468182144281880 899447198525681702 425927387603811203 503549795321957726 893541572004573295 907366218626226394 256548093095976000 879513950464191315 908981099523742598 831212402737129228 835190985922904948 974552828564150572 119805612199302817 571989949912783927 485474682111972708 120834494714993489 49525107071180659 159412704913733085 84146610816304231 658786138372548023 287318377824589892 234599496000402314 717557498246162521 132507095638966096 845042199881944727 151115285703691004 752638705735711774 922732563724557352 932822383428747779 915203182033175002 360731433146910177 372058868327956586 942954623858062989 428755606305849551 578324463498712804 642052053773957606 745578298154689701 94413265480783292 162874732789088591 222949201346223582 1443247614784332 88416196527640916 839992622642356624 921578977722328422 452750932373336661 301180654983930948 423893811894595371 299536559406709176 731836623686581941 243470177269744789 127720434759755669 906280124519766912 118897839365271702 198936621328416738 386000424890135114 78803992580867400 383389070144152998 605876880219069496 784487901544572782 723259788291830016 54002256042503288 608318749173907001 132207231455243422 264462771757127089 312465443307259826 228413689223574799 271676759476492434 644096764018023465 761295177510498348 932643836304318898 220281034389325793 903296821625929581 468395169251186105 7059658280753538 444088897390608609 106533459020310732 476102060972302305 513740483387772782 498374475337683055 49675977214482148 802129011177582902 149541656647863422 308469706284920596 110945906391722756 120285694128300349 102406060750639058 312258128572519163 613831656098860628 949652478881104947 347149752824305950 951739644270831979 23903048438714810 297674558211037568 286434592221438746 741059219459305804 960178363013687425 394032453909094465 338979628900270773 13383964486341538 456733095394449572 675672916640500530 883787250103113571 258377524525604336 384416491621665196 397617387625740706 670189664866114985 616484516133974250 616452147659685173 781935008892420822 202398707970477938 843063211404584177 807683461478799285 581621084470110666 80823848228751901 373762948567838050 18791062844235819 160157015883212659 956327489650797440 572750556375271402 94752347827440888 67500226675113172 117519800239556180 653344705276186888 507772947183926174 963176220130946065 464964333349724865 882392592605577863 419091630668938049 942999808802909196 494003965563277010 296945559098843778 782580991804665054 68303721141180436 724044875381042209 453010311171545554 473794004565757474 621845104130983236 514693627254200929 469842938178474830 86157200806246144 268325668479840803 172123092649107251 400005501201353177 381219953946350328 555474333487720214 905729201345327431 791583193965621856 955612872143839283 259959164803439237 734397731194408042 121737723033777294 789255819675816015 238587459194796696 93532436843811297 701323106960251355 804326948557014694 345838440471513744 895239686578738242 629426712260684588 411399139869938641 957409802306834782 436060019190699765 974665678699122542 645711919665644346 902946046685713447 856325654638459959 82646580038981207 166495153432601950 249556661360076954 880265065726705366 55480797020854932 555119115787781714 355103906926602808 953017646139191041 22755438445567634 132052175754058395 630883632640046360 458432053476508464 540805654725636334 371864023404231369 724010349525810202 708745138796367062 763991674663247619 909906448955228831 567661848747240709 786591154868493436 92095780986937291 48657817191340288 523096688913377916 726009493163278477 373540885827285868 244474786281153100 172647305392390033 950573195295265541 598031287285549973 778202721171691791 860468364168611630 792768627689488657 688357083234100418 906576801546915278 720021594516463943 663061741030699390 22996559617141530 992414310750635274 194361585237793045 801722462967369986 105014498579130898 991571228751829864 956278917868583975 280597366556478222 732126337187247746 123016674890994225 542513017387766719 459768601956899403 129868024541329959 595802512515578084 645234077197087889 249091110671580901 569879679139227041 507865544314007591 912465031960516794 687895210075641630 903986654507635027 125260825906393822 272426495016632154 449510849024244550 165911073434117423 593509352542082437 942386208195893576 435178662733072549 824299487820422551 342206347018030143 653641100579396543 183296727208021502 23322687845041677 390926022240427591 387283013251438166 376568587685722859 191043557481806816 955663634809150845 891189854645631549 883487439355664130 922429990888733219 236403260063321574 933802406491195890 664568373160902136 473252964838316470 783859779493522209 834928021902398655 564699271602325032 353279732296841339 750741046344468114 280644090630036820 962836852418817871 215905930671656622 146103406531534514 356584592426369027 893648502520154790 485759469552296490 120534269092796284 397702906384693218 55619362592959051 208697092200999698 431995521511728228 45556777263844704 667285970509954153 917010281706218851 205965815230224507 719832915779141338 878660097611837744 39520164441176554 17428393387539405 543585641292151513 330906561739798290 895257611072528330 872172674722629306 301624966900973527 247084209609979498 737813134960437771 847156565557134391 577174676542265277 483132696955936589 942600178106963804 698677300219668546 881454347334961065 55969873152772609 86135937324951271 965481097006935666 665998540113706858 732404379979643363 375663907505758635 863926151460012304 645034371622363082 864512082567437304 501002283362118725 270783737419914518 57687592495055265 114200735119197911 129530208249064332 899494073237722423 372678030074301738 483902426516592780 28540327628922615 554916123938875805 747252221700748399 662216798673584964 878361149077208147 509433079524840407 171505373263401443 105178101737268844 155256498370904352 815419530029934316 811787734313580025 556298806092624270 454082719090906290 591559930720904858 133687098921722041 228630966671229209 911025686190233826 926620808109067495 73680534766007276 610426632265956485 554662149456794358 205808308904486400 702420090613770250 826983402725269691 92053783796840423 361421677805767717 492919033461274964 891549405255495200 651378450662221408 119697020572219713 751620393436014287 406108198470653475 473404237317094098 325610258209494942 315338452743657984 505796967321571624 373923908393521320 51035948246778603 312095770238439148 971832400679506582 367044432673653795 448286199820712006 101361437945749562 973119376133238621 363385323838417494 551972954895212117 624528285287251721 140364187873943604 272239773165477579 437930897712067160 299487799944719860 106090523345716029 188429668788556922 217273312466931220 528204915194726635 462231939701521071 322990622319124630 129494198921901898 581558111876504386 945601913783277523 15373000194221376 60527351733687397 562291729667596163 872594977204172115 905149475547425789 716048009797877898 365596683190520543 361308127165970830 846357839279882094 308248488923401374 799814108690474674 520148872478379013 168666293182517634 179530614392108702 475259868252007264 739448089524276732 61820033589143801 320461051940863366 151754035427409401 435845440584946274 691691850882245503 459843171170740076 201965166245246159 380658438664107924 428098614570845254 997051568033694826 774420687381126316 208133898850443955 297346973426629815 109670124486022339 858520570746502614 220202788738302113 807931739928367393 429342044694515901 364090237411863716 189380889689737650 583933333725080966 328878807169819133 301654322463273072 145620859381990626 53192208984869330 341990893734993837 117390849197788692 248099993813908027 200932583595021261 633780359281477659 288266726485051036 989569394987556123 473694047570031234 604890504444689526 527407482257687225 366789596789330774 619337193407185909 908105760046099055 271597960575996272 535808911679780575 35018337057239548 937414578855371640 925249653454200067 383049245509184687 469297489991395212 900181471189086171 440984026710534226 286560838012244770 633377036209670233 995133822924554929 488821017053762300 585619444380861165 517729876813029692 702513531830451591 322028027882523722 471814077794014596 33260120900344036 222502456456171755 882410448747769780 650127754660903769 515007505407613506 269453728824765891 818013322114036848 555799633489419315 914039793681550499 309382183662041115 772842199745039557 320186133582491184 22075503636634257 328416780676127570 944444572742722975 349582531515824554 362027257453345571 381778969444201151 178107860892688211 623631054920966698 920584010590383224 466146498787645629 574809590958073365 179380035740185174 176453069656565671 799219916277631806 286513765542121427 589704438415630860 947148259066203470 169763262521230046 409817768765862891 677843058452208390 125969238189641922 261327819895814630 940723271390863456 553016208804466750 663206745094462260 323789173705606282 101905578880078760 438816237260263956 870451669869260285 287496659939182774 685266233940599465 412776610361768948 544541012994317041 93285653325125271 731995540715136729 190497930749865989 343814469502750278 168348582029984858 892906710298229898 381853997139115842 264971803298486728 984239737797164362 738578553498590054 920649633867679741 522382856605838112 760945666296811751 50859596387277389 145474410411877648 867822888736423441 839827254542545464 881966825594101156 998972392539285548 430942715923971945 64473446493871427 965361891215138040 839221840115419454 705488627630446269 147295817065082787 326591149288538351 429982517965004540 75874792756300849 949036303384618304 238256274050392869 890644993486949271 195095478842268417 424931397709875452 101506226908738694 166180392270696405 736664515856624723 996177523521897263 304686712886415855 237675890517289991 891328893765928682 632310385696564478 611115885138729367 738800033349898874 21420033639398596 464627214801530191 231032296687910931 152294022028024081 798896106414491365 467577193330535952 850884323782973725 106368023962718265 200475297389319470 870328323705022439 851578081954145502 824302248418930155 77792377088575549 41657525198074288 469202805748550606 816603887222588095 374076768261565039 735467781046696651 851311489720501988 976289072275703276 710259025680587125 626197724300335945 105077071612686934 646809520155193315 79159042292910290 368945017488777792 738082828351218357 907911679694862838 837086403635185940 635000751119293918 923142142491592406 590938910144252302 290197705947893532 578706663447611098 153861092843702244 584390773807047845 508153564353219729 871491395117118430 420494918559419366 866707202225629028 23299504027080257 39409910423430413 395254376364905991 317189444645785298 89961071561125512 998520040964101361 47406409567838715 267157255773357940 745061704637292533 970077184065408193 326204265976413411 939360474696838165 662376526997910595 846937570092188906 935474869873962145 904420443983518145 411881532326645843 463551196159166536 591256527456829830 322823729524246199 117201057663127190 806371474222601538 711828882289543658 774630536462715493 29526248521153569 724048691405070743 161817707254315168 203530541376395853 600851828756130863 29322775457244425 479234584488290266 374206238835888300 47604504495079031 311383754411824959 332993531088536560 314458343021776382 291736847256926803 241650272775743779 136572809220728421 416500244743554812 256038373918974180 409309893811869813 468794128072400810 651220636735868893 572443058045256944 929867323323393544 205411518201537505 595284399887974709 71776808976766966 713293697800062919 490831403777726314 778370654535157164 340154965961459905 614150534887663741 919265856537358953 694103130712617902 236641769296431799 649009800914718936 545167040544685771 971225366083206745 992643600455175839 454891530661936762 622906897949171183 386405089355063011 565815447856098912 366324198544515215 978654479156018637 428271230034619355 935243569218226684 981601376951503546 790961543858099815 520756389559276376 774012347028110318 282988173795684076 680796664765241561 826913785992647812 130965530390750676 783321867954042567 279427396646335296 957091856678191253 875924855483236104 255608467160613752 426208369071652705 581098948051058802 105626526189350928 449491022281888767 344481929605495473 447358171571039372 529270376438801177 715627801328270859 136271597124917130 160282563420140782 670218900400254681 798602069290819046 630283829791397413 480718671229282229 350549249068757327 251426225831953287 778252867072986664 56299608840451329 290198327240342939 212939598268966289 452517756459066733 159523833607650009 712978965645448260 394513533790080882 387860786238440687 427279206341738803 723945916492318971 637691470456482421 677599423064122887 570777776736943382 203597871660836870 629721218256785475 825360389553321141 618989528391665196 110135207573205291 220122409105572356 307050386665515297 311275853987263859 733458784886306547 712337358030419901 71266684500328750 36144240813836999 134019320839697347 836580457926162851 602459174871971946 753653211846362854 426398065834047245 517953202279722511 440705850694533578 975412485661176217 17709009817105323 94483947152726541 948053316472522235 939975598803703040 643617974926434255 854101289699679683 119092310088961763 955131442640182893 401771035066421976 280529217980579370 671007874876797990 544691709749310516 597571449776490649 155257218513284353 979043694208305280 180271668839107476 148149278212349146 550533553341492214 126123092950981403 778334010482958519 151488264396200852 35794824124382229 583862520889723889 820846919341842790 191607564142234741 714982011827566774 888022000294428537 282439730096622702 232138297554988162 873118300842849654 860434256238558261 914215449647494671 606178087453716971 699857018881592888 738732097690762788 723456544110697318 734908853948848124 710391023814001578 375237604891411635 573357169261445219 316872021016913982 738016411550662735 461855044912454185 36393967418332730 797881293993328931 710434088011700974 480081842531911633 199733350839105472 609532361654334548 698885326351836098 543652633831084188 309476431359567613 477888981711718137 138586650912809364 197535204441092180 800808059257979205 184657367399889794 77236717514571726 648532888395664746 464348772522436036 241872353307988618 495690040245598607 618743637752284816 569939504646530554 85270984868799470 551937939982173903 947715156285809088 872085788446789865 431359909081768307 250566783952944051 250173171019838443 874774021551505253 726386854279868066 213926949581430176 929667635208253698 920940795000434700 656155690283434003 49055255918687763 92635193929100270 173631611218202547 144351865687215852 422089726898026815 169897509370800325 535215752033025532 35436255805906570 672341587901493677 252751022305760717 766742568273524494 981509572484742755 442664985465069046 81168139049106152 119196830285488147 235472903273933983 335981887202570880 313088449822710940 530998655555044491 393066953628643399 388740272408139745 245158364545997814 463063253142179865 769048904280104782 439489704534066119 703869465688211636 776691383396616662 213533109839842030 497220429137470426 682762933963647034 48754115789365953 961694693012645773 892457124265751035 39553336249812776 526917655175114179 578526180222838000 376113671210283215 861964563484582585 726336753714880240 66712719236098028 657650167597860238 472727191161563657 855183441787022040 256334047291275549 475872343579618565 614478920284230115 244097071780455403 201000138136967594 991915213905197913 755747697641034945 945132306222438565 712358915591614752 384515862847796922 363615176897600491 763360806662368294 630719173115968001 637272603575867663 893996425624015980 993422299766627509 182275143411241691 805182840043706442 77886447469645730 250960373524859246 806807295324996387 154380121522976517 281866719200004742 476379153717188721 109084066747594165 927942350024778085 920532043789751291 6263615294508023 899706660968078475 776776920590555636 870469079122900193 753462629599235337 168396151305278228 33319765838747049 93728862479124680 37013087441492365 100489765868952152 885441895385153944 613556079561622653 675511924380665974 962589530515247805 13775250295221200 536519986495800640 839236418194508790 44984332093436818 234206617528956236 846053295742358723 311272965785180889 681521435013285295 862550363566830305 75477880909443256 730450217784926496 644272340182298733 768644090500150187 506893115906799050 170970535255532415 789958501360216189 815708286727594335 530932361640602948 333621658240540908 785376904599338751 744529601931689888 943765257021482949 545296888915181621 518893033614574220 241547421723995917 349330044123527670 20561968876232823 582531740191118729 235984388382944789 945579421228978689 648546265423409608 63530380355773734 103007470507735176 240540771612800006 844838746022883009 857088469470043837 706878970732341891 132340264114361310 689214689813373689 425468583067176518 109870473704662922 23079560898746723 484578268725873541 392705470880763678 107417149611636792 155891051702684913 570598628394627614 453580285607194121 604641057155339401 646220890775435059 384341877254354641 981919474215203185 422112115460101671 675705126336920297 976674613159349013 713194604704888042 838104940921182539 860773138560397193 921878597196712114 431285836636689659 187952970100902972 67364736054745138 561517781151580425 658848772606044095 416303842515796176 92781575362683417 107405304061416589 140134065908775112 928292898019766452 424678435591657189 947078871770050803 492429355544033985 74715513532282078 847754266097904237 101297289791308960 935895578450574451 882189012663676676 472323741388217759 311689216408082131 820100052052640415 831889535497285509 785220376498199220 294742738670747718 837419939473156449 634524587274045878 916160209908337627 834991006110401710 551984405625737747 653532769545855890 637641269262166240 299449222215717700 574835566298275789 700631443864216830 782111295799143304 183365195007991163 560760658311471917 570639474558474146 526151419670706431 618665873215422704 222270282896018460 676574859852226714 764464904236459881 854288075388935491 767292300820966613 375775666378969377 100675328275489850 23096765482156613 512835922827978451 700911873483828775 432105616251650988 780670138979588769 865179382316717597 68263134597288367 318866076306037252 174089759547802311 642219703710957360 690515420032220934 278721499052065229 640856948903853739 339576398863257219 110823653373445391 487157020480018632 38290579753162986 687579261708581579 819921913828279395 709622011665099217 341086405040229530 865197368832208354 915480442511702437 579627491752083661 26762945867191751 417064409993132096 549496684300598115 643641065837906318 335485979693268082 489371460023681900 199648021765792902 97800984874784824 931129973367530781 505932854586265154 595335492854165605 836638086443585394 924471114542330636 817713215411061606 821744096288407763 2272222526240630 120312236684414526 701097973140809791 26972828367311781 648715841197227844 594322991342801584 449676407325713307 221698521999749930 84529980373987707 529330078236617025 421569349083125146 400315422846562405 825605751049107528 608596932793699012 937194463688657728 322229368677048108 600061722460978904 720444724381758684 554115366327564227 140967608567725654 563092598783493136 936821629050541979 507364553646519799 261100629183394745 956139167717667623 694694426796646317 173231278539699512 442515265312311014 169314379466454622 489647963846936983 719413028429071237 66431741397816959 807409533199970925 353059578615217173 4820536794270106 783525063760163804 18873473325461693 413190375117060791 247772489040898323 905530538710631247 497525069235565469 596038830791456184 675794969050282053 547177594192252396 832416186303464828 972395812200085223 466222133996001398 272878006468595274 693261632866274790 448644147524379211 87389212147333887 438945200183082872 874302119042579895 486504136911151196 884722564354358533 294492907644368780 973595393742355727 982842977938106997 121998117583925584 586369369146046115 244550607623018450 245348437506434450 981776658617573736 622423369915519939 842882209357431260 992707165891770890 698129788343106748 372632281472235873 481958291705311875 116007583115330571 14335480119436680 637252383528723599 235068488405158454 212449607750012446 40375040056581059 938690565142391620 351074811302590855 828258006469387573 100481393747027887 507616836834391940 709904301491442770 965974998950653667 288419856398169401 431698975875096328 271235607463485523 859861691928526093 159134610989364785 71035693512668926 932212821524853960 29913320999867310 733986563879255851 963109004240277889 814742906464370548 606591460890190433 894387549579053962 71052292960107213 725187718324587836 132753476239152533 310621260587833417 291587012035720310 744489336909062861 37716710772649544 840817698997833171 479296754955973944 901421994398038228 673425014446966454 133811626699011420 412381187737083978 747677267541233634 122340551008104467 941907351967614949 668182350936309939 690330872822767530 590485761369118379 166970472308551331 666758582715915438 461841345183266560 21289563423974315 999597245391063334 250267624989201465 187362500395985184 787572667964975033 609772711242851213 297698522173079438 875721405578431211 260478483922528940 839498388594205272 503576368352151117 356153026593358832 718291176894193309 892746332680072570 975017405539258419 923661285368013983 237311728775630990 959735345738694569 406008836138146889 324944585120749705 321769023574075533 572521812890845338 990241240402658994 507494614800267938 497833775525925775 588967256734579742 157414697995401658 237423366430099143 468396477556104732 15686456812146901 287669694365670573 173132796324682393 592621274238597778 845807306826690308 643364270914067379 736993908843818548 48046149416472860 959038858286428692 773388177583333803 910967411320538255 618291050606322598 101703558474194739 125278747928941064 371346864565647001 229136440489910552 323760097949350126 47950950938317770 27275557782502893 925973607325116895 51069179449726037 202313186484135611 10906032620698050 227873047548723421 369285253262430987 286586417280449455 17166190841189612 620607726487894951 393239819254352025 51881908175345210 477104463308918391 794342079870397467 136758680899985064 235110199072194639 592702570566925486 139361014447763120 489317377398433272 553023883945531815 794352022036663165 51388553335322388 576358309615720927 72727709319045847 31217575627066105 750891785666930265 778482675194725801 879870494613219670 836845208776660483 571410871639514160 30645192837250539 176305129930804457 345265440598049911 101279317934851553 760203765926006582 521495079053138957 123604993821477339 75992395447034242 516669024801482148 226395828922292099 556570542721408403 977986571232867852 118960368092799960 213303545001426518 23928872350057148 164041254487652715 13032862093164534 895129781552451359 974736299166844064 162260731546471282 438503875117594111 779629072249910517 349164777594428331 331887308476992991 953558813626869051 540318815871276091 774919724913554747 274572890657270550 268245403426705008 870584281417607981 912098071780529132 841121207949449728 737179875517745365 572696670133239742 84750394439619667 168425086106107607 640493857614861991 192819278525115363 248150807028842369 813996919154372486 998229151186074065 652510351397281201 371486215447435105 61437815184098278 827890249984904251 949617029912151006 97145597760612249 171221189967808397 163455935770823059 120439857788071565 752027977090460846 358500338307009159 415102008002736062 875511893795553907 91758981701708975 468998295343692590 570870950649646332 56715061658151893 513182989493285259 803209003375205870 328565260742425098 199772805906798041 440607104748585984 725172573651817716 181144856025477576 433115005404288206 716746017562833601 244938291111723394 116769572060746639 173024902642711711 953139828935229472 228922075206596336 404878838871668252 172841648336894117 147608812491202136 73770742625542410 749410324824815674 298632601751401179 181838817958204397 512466927527277593 509047527466303377 673342326265344845 169271682761345418 93364872789976021 736086115057871381 221263277964017376 86211501535750040 21692322097029711 432002501779782555 939548182660403834 327953406722196750 871277289271093856 127261616211858536 876408537441558133 400627483834286085 995782172064084708 979388091677517024 634427568375528681 742224835997285501 287375025505003502 759444302356007668 965713185596546550 870941436139657807 191889195362052565 869368909964599166 799000634414781824 947635527348291432 569349166260211544 832856173546892079 456993194601628107 501814197774339231 76151996441499271 496107196223693780 641511358846348633 534062895461454835 983713403215307892 740377924461551144 307565664736145979 394133310004125356 88867121437643983 89370577104428706 125392147128122979 38126327665002425 199700129384725002 465571778200342702 116406815131021643 362112456215562358 153338301643292830 549259965097372230 570269270931971825 921210354477420616 32585715860002526 818402239286361134 857086748871462664 57250326215320293 641545336526743251 466194763393029653 60927900917346923 983067131247980266 480607485563858189 780194334221464370 590014271100653222 780423791754659810 153824168571286932 117528965961911484 59361140297117347 134311214743449973 41516827296466781 454675165606321347 526133839538512908 837101343855894677 778396705079148793 973164069907867164 295650328727019264 264152489268077670 416955192023957652 259986696953650362 993620732435086737 115847083343158658 738276034302945441 435089548578460236 527149337383906507 629459796256396979 361933225179127544 293481422416715971 914103823351851837 693016862764677494 419010028256865345 78699459724145073 737289740214220160 916655442527885746 268190776242590135 864487825586869798 209009091675887745 73638966883563095 441673441955692421 635731327948481098 103451852361330803 501325769056146770 123065833622974857 796058148421498648 168197492772209518 519318795408461329 685086989950179810 64721527996322272 818575360671721796 308681715196989060 720530725193520544 352889201155618924 872444767576466946 494675940188658078 685258849599295011 729611869266846576 66232321042325703 744892263309431511 447578285817819186 167795808603654497 771984104042166201 996494830409360883 514565607588674309 218637615335632904 237861404756367685 863972147232218946 709256294526087350 24012887671492866 536088791942132825 914328793963237268 227258424519478343 989641485429286396 657010288847493063 186352097546201333 897679971540536435 438884535817539438 906367121242298789 735611118801806856 872858570413238076 49830244607013092 166951538643673780 39097102243323770 417299867966751422 131631268453799726 304269125600243582 932596391956468855 935960978433446866 60258012019798611 807934079759580025 105060042671859558 912893243115035052 354494302946702164 826783898439516278 696328764841273895 668815893151945439 279085083399245987 691750933569535313 791928969751242954 776497786364831866 697584193171439647 490821044180509016 618791202420439564 952864985327026822 618448998879148503 505369659837852595 870095576503856523 330617935589339703 208692574667953810 526461312275191450 618053197986828863 355530048350963893 916303248325908844 941194360458066863 247138708536357719 91293250976059355 371708556262331638 387906271989034171 300993695713260978 391148923923916331 909997384829613118 432948195215943049 343824165125807014 281316905992948711 973070953977577374 255395786173014758 740142605322360580 122618264013319462 393155064350157616 855272702431336131 546273775224097270 66704964375439135 194882283377316312 974306721171305856 777161327948954401 845852269897102443 488815663218932236 110442475750258999 96580415314423733 403937359494978868 673470970606608756 88081342871667911 614971749285499180 730818216373556795 88605094697603084 292876611689454043 809965988900914216 435819488964431169 183684517423013690 730483682980379780 674676462914305127 252752490166547742 939359007923726333 206582155533081001 669510076256251858 334710873337369787 25614327824699760 96111594142797664 342354892163592 550552545299549660 875201501294686708 899604195707640947 508223419750450084 180782729461904014 454392206038657274 188887849494072379 270128177407946802 620529601142631530 10407253846369579 602412586250065889 509238314931784791 845073148648248425 536485648988952446 237560945718840951 176560416673351585 353015407286549647 678496124719088428 241187358353338289 827071305345334173 218777697710078081 988466171463696927 435169051201275209 572935037497759617 887302509829156567 389932994131995679 838159734991144019 511797580756904236 241228720289234370 169162221275858145 460809790679728412 256938025566580017 711571079771295513 146176901322480976 153238596025060712 957164302132822438 9433323380343188 319758889498455824 344787889818036631 783456102711237413 548251122165566062 878234380029057202 289847507077781519 184609298117798237 599018144252625372 906638892329332431 720946040707282384 977898403605839256 898632603647701560 696288220269924020 199277647510863376 214490454507785850 524003471352083167 986117638088045517 237051978013062899 749424089920518977 316340930908381698 353169248309447504 680529773164286814 358225715341395045 984666980510841304 643852327535818620 980016094121826097 836662918656198016 921620446803072973 426018795508821444 558639067602206721 246163694869426592 136000488662055860 846672054713277908 532346252516496916 723268310477740266 777436499077718644 92725765955973402 64442132009469587 724291910028169144 328264177392452096 338642300766705070 673631014779012997 642430136698596219 548088674408427598 11951315314529346 801457453081226526 394745904867401313 603673744442247975 152736201673551686 621744754827615257 599358147782866926 651523995808758822 122201930970448110 456479765252913921 918049004252016801 821251381582378288 196322742780964187 126473371544117119 706651600809909177 953834632263527918 656871903467578242 177642038569347838 534588904501975665 194295626500755395 119266313615329933 827250058090112735 833790991671965637 386266011589572615 351972552541899680 711600338626906032 547752474728186346 480341729438917232 294049193481483858 786650767564637708 890065643664612125 175291424797356356 229299622218058934 364169859886640877 891219790622435321 738251062579094340 451633979925069540 305434066434661324 691415561277690942 14356081254749616 539071894768054524 875628615566693846 445547188106708628 959226699683586448 515808639117298415 294421962993892248 855502956258515324 85213854005890897 160877077343158938 210302876446339261 701531776067074419 667646805775120376 491372443914352601 434364374667278090 670568851229012410 716017086838991093 642447824531053847 86165141909179162 987204412363430566 905737254199237510 871675635236001795 479871808270802022 688069047162008511 240628613549950226 888959154935724246 940345249829008678 610821992396262546 494248007060401284 465050147088231486 695033297861170529 934719417545042376 875396963991739509 459981631221251495 74920755543502452 945853658293193027 187436418837119919 541213545883755385 386316884668782339 143022563898596962 844063803481855384 830075034714243411 118338922557212802 170651781855861633 427383086752629323 737732045387950243 864092210447507310 520066719724854053 197225543682386004 55048762004867934 154400271797263803 789846484798059101 704923235751960237 963825760870295116 605298543973712184 390149058016422988 561446532910730767 818198510708800373 110846201601345607 318263628193251989 425862349494614609 503628989749416269 936969934387746561 73852971002041570 267237280238938906 627006397884569505 526684149621625874 853232172144599714 202255527476382933 885748840898908007 811366522661573628 290922273405637197 277996822339540 156808116302281486 723047563375469710 189327126645444581 685568073050291198 735124570691713775 770351111222216144 134948081391253496 482634295534250732 963388496084160980 840525096093719496 458871627318104568 716295717886026664 211421388654635696 181758315476981771 265435272972385971 53919760370683990 326526592260273174 823820725407221501 418635081920000943 198090361921718051 530613406733284218 179049677449308877 318360716362881839 951456704061233478 613526776765895362 13639668247150558 698978508876874368 530180289067351473 379015144981979205 5312249790176468 381664179805242936 958840889019392952 774928316389995732 58126148371461170 892450666723625889 284605907668329589 815187975206216656 473011782389826693 65925640737957489 728438236290794754 817293075496743435 179007199141509701 751231123050837898 618604376694442943 888739960814397806 43108021820234905 595752154877875449 736073673375125184 197381191925066322 894847267583411914 539644546060849938 480816301162802795 107044919044958693 710788748373197822 569712839677400386 475583806575193699 406094277825935434 522555041148537121 297961741626374937 210343006861793326 289949355402878526 73401669357115942 921442570079518344 277918463319613160 168986497278143710 186928098878334051 425132743024758278 843542007683741953 434184537860233630 879486133632491096 360740712090685410 636689080987703062 451712906080300606 29837464427000755 577527476671084026 915373609938133944 966642972788866242 201175705166431381 206008902112335923 235870328560178626 135792255830490191 492766138119313419 858222262140439766 646725439544964206 281514847923751240 710279899616619162 645479258301569812 380712180501005272 789704441193001535 11253254507857686 739375992961987531 89975692554566769 310534214065303688 550304326212269151 127493460675935652 564308515908569133 398496844136066954 519050041957172459 860620134360677792 262708940692541231 374576982066673695 246271842357301459 118002456648584820 7351536823524105 400871024497239729 88567511148372209 994365223295899875 22909024708529136 720515984485121404 408963203820236141 716488095373666152 946359364803869787 143898433641512657 745919120556664316 448319665084537666 571261663590011633 499826276283142700 35463566708348947 228861166009016587 208713458733432059 895770192258929939 30731501555615804 746253604169946986 486401649921357422 452795926167834641 639768054870568324 252730321606745897 14148706978872465 785263091366896287 609935810993988178 962970188270412682 650005664841136800 553628864967353143 78018623573758074 686623016055260548 344680405981902195 881281374645260818 28632819614457792 179734969900020875 46554540969258248 667948851289095695 300176944154432846 127752903752754094 294900478302426846 14761947499469843 962859821266159590 435922106937501746 728049112003679767 538724659312796108 665150024612569126 231733285887504038 209732298874424540 680882198819475172 423773846339824703 359153123233839635 186141218128224597 975641835661477802 923498900499961859 520019454385774536 664291293436027824 394303796064997687 494254215932474664 692315469562885282 850606596996484027 656419773714476277 299979078045465947 738001318665999021 280479215247487970 906857265480261183 168788827026151496 209997246689585277 671829630993074024 94682266394649161 835988593561629956 996464778955069914 331222258908140906 306249709918745317 465573795748896256 986956457808425726 97874198287592876 490329008737874358 248886368616696 912296337038848250 150091259590112888 86355779658739162 234166568268297068 469683883370076223 179777032341465491 419927375948633936 432940313894016692 469071145998260183 561851509430115531 701590012909425495 691808248656051807 42578762378877954 522920996969020272 252510204869500509 84912266611129352 521528683842645629 408570627082153648 906035701146760745 517302069570626170 967302732650829282 23131771244816602 89315869919421058 386704888363710654 853384676225367596 243680189509574054 839666820947515794 325307258041953036 472485508097509630 918197319852064421 372632436818678178 665132628747676809 902406508410458633 960804309655393810 226278852182466469 282227896872501842 999731668903200765 75897668379666744 538695833832983315 433075608872443541 120252813941708407 730754831282841992 717248847039832289 683126542015000832 596757994438578336 249892704941659367 173689527311354582 504975825235028617 722923939325655160 257316335341448066 463357939349020265 21708250141566478 931729469061420603 620563928598927164 131119130707955963 169448020853628600 883860244046569480 657162062310119308 348167694600638709 329659524721655403 625042218579706045 447169187924067344 380733675612267928 18620841968763708 956251586720128761 93714312091150487 484339548997298187 581173718431637204 163128707650359254 923909723033218888 456994313043746480 431284063170346561 713649212696849336 182263073075120986 2470208116710459 984216513770839151 822505208277232280 856003082126086354 86407921128648612 130178618754763214 830642661414948738 478518827802461963 469646055078745975 888652456801687302 205466830938781949 605377015029129415 176266601059055542 877391107169080858 188102166613624027 365589085944774190 192279060679599897 298843000083126385 330963373901775865 821094377781367285 123072174980790939 205595528428686688 207892175866819941 959383335348167399 391634180127027729 364690150751716492 528463052942632024 550784713478726142 583657663133544367 240600045001716527 634570334861297326 489326359540639791 345988059849062555 148901100944861653 428384373974960150 468314425943358566 559992866240387738 881247584468849686 331081255962507046 700015078133992480 939412377117073293 669939346264624147 644818148066181651 810187680273763025 368997467265624814 704547246462126493 433661494736684832 53909915973549141 624310036825578590 516680451146968100 542438795911428492 694280035093626185 975671478813739181 90362862066001238 13602733502461180 464926287368762964 228902361660494454 255053855844074444 339860590071468689 800270140405585300 779870094173114833 961771726484558893 176215494317477255 302821151774287507 693707671601188179 437846955342711754 30341280017160071 979722356107827103 290212146612865531 805546620842450394 102590264006371376 57351160164021452 211889441372846202 710463895345863327 791545284339757570 718173304412609852 532973564564306735 681344004261343050 408600031821014013 180612000636297450 608821496717997438 793403815052410091 250383814452013657 651855175360355720 401994147748184098 286824857013899401 399822869284847878 658397250754768384 236917183820043593 21007564933814453 921154049245143688 471963379310833030 777166754091887170 672458275311086832 93188947743785426 153584219467475617 76374540884493734 213137394272261448 807324581960909642 20438079162624048 145131274984035340 620917361344371133 271789669085449895 503964126592203515 339552826139012698 535139669876206942 611122479324766080 304666865942834572 876128757755666972 955273033262995935 581823593621316647 758546712258245610 86940094919691042 865075125228080550 93035019761651181 524826446136900579 573094794412021120 257605910709824121 862804135687742775 136525026245905501 367993204962584441 189302609407149592 109684576162305249 483544746289396441 270727254141610494 182363419275739362 954783543797530204 987533924582692973 695913646816960556 560186812557701187 419139637198296352 312218740994090154 325360004430274361 54582984102061387 580607977916107158 814314906987880362 663055441116562838 315207485181439289 523201659146764900 114730347387195862 358446135800253505 44472239353316565 270251578408419083 846120301752672521 875005719923282998 697467401962421088 879269742548009380 680838816572277208 188577342016815451 315278705755990621 582927508937203843 735917819175939452 219749999472811777 596406419409092549 442581157198859023 999832783793773927 950704565212562567 280193373586719136 204239926333073143 522722751149848369 73357212051081049 789236403965011700 652983931751585328 153974212084232723 651870538165914510 182942544443410566 731148615856653309 446714285556796925 187243117975337705 691135625886237470 45414119924252406 877013525715902682 658616588877951807 300571096823663722 205834251241367345 901139083597829525 27109558355182005 745069203238754946 892389997137057018 246275579477653606 109247658283147238 71527407650520808 753090285097319504 247277282092640742 42887342348103667 156016835941375704 781432135303671637 281229887523071094 448258286847730165 579090513873218733 762108229444986647 793109372174919176 452152690865390510 340596128210110737 528685792767068134 972459238469528509 981557910817573125 804807073777115033 124995456117715862 552806305204575107 39609258147329752 921186807325917914 555275394150541281 972459554686453091 706454687924687340 547401451856897988 581639310245168789 317032504839327698 113138145194103330 767160874841559079 191544676431753695 966937901300950764 751189434686328598 494057786271079880 583924175004142445 7406769496624383 628599507624209830 332890502871162203 344595830858980948 276930965268760546 345927701832207304 118222434721368226 146153116606060452 111086688918669838 928304734886224155 737536396669020239 350322794571830152 378834905864478212 67293436048306793 961127433912359806 267110133779136302 285787021655584745 255212150163534352 386323873713371415 144273898717201852 743197925350844465 70011620245793185 282858893761630162 725181049225671724 590551666679445835 620062768132401731 794441608826582300 56825647130175506 264465741587802359 566884683825393947 904505993857549471 738830228809094083 467509500027622514 279271989847523915 75312038877896811 52402599926260659 340950854935405085 765569870029388136 748182438925183385 730464820201905081 91150983906567397 141779746511836573 447735911058958404 204999299864569193 785567219332303963 689956999390676179 968785857657601438 120885775161438561 978780887070491246 558340810194345110 107239988179362472 540274110566107483 973812819174282644 417661433094493 672392091998059354 662785956486700029 380819562639097128 148922554901399439 760626038262301317 216513123399769900 13039572496410693 577733544222001828 69639957284547452 459853894942719824 756685047030847687 642452109636058406 140725173344416238 410656383911709055 689968837296330425 484878270379390162 799927459620391690 189720676645906896 977151940336633706 251630031713511763 911149440554713672 769611657152198477 729049922793986061 780152568982787351 473337411520729952 389145305985532315 158325241516877537 121920065230380277 747903956042136347 152219749750565328 761810646648580818 998499759956589399 906565271231300488 154276719062665780 16852302655780972 687749544829910690 64848114822206185 723595681321789623 151639192423409910 507526989142113516 576418422054047717 129508011034403797 170380055460281662 305139497960357381 764596057507255536 725353926953131732 987418956163493705 731645434858072559 517465745937432412 543016716039139257 958732228170101867 293680862351851005 298590283176034554 439133331381138167 263879817827671721 597126857088314987 865355637651905963 935755795164313167 948701806836320310 299654537399106048 540861960396424610 211421094640454608 343471115532760830 382853212614856669 371610197935683881 613403973557039662 711567927406176141 142500262336010468 957669059011053088 838584704889782960 210005427113803486 336176696675919889 367017041705193444 897372643232445360 428159321584758334 912493887324388411 195991429715385528 630384564187021373 536486856870379323 862100454469549052 21525880693188609 679687763588122223 888130570274667309 856074177528378833 434429640598420974 497835294867633419 867969599444113027 472195327014006691 186471572923675438 430443880091582901 68288402969712604 342206076498531179 607031338757079071 436779508179676508 965730143777200331 889378100446347654 397510471009349793 122820418736880823 234397109607027438 977299405218998761 537447445857792858 27684023436816420 233897794366845693 497162474725776684 422233741956952438 375348688806774700 632055493657148126 866700296022029079 909621391971105542 346134542329577038 432452652049409430 708195731624685711 463451603964239107 745830806625560294 223887128383906746 316545799429845598 188315212468815201 581716909881355643 147384745808934154 938048801630555061 264026287898172142 795107371187772210 530143795400438017 960963342328549687 495052685891744301 223031854444618014 918717460134156009 641267449132873679 979831462371578165 552724832916041233 989297375995504718 531743475035922301 491053778153159199 242684493617124349 975016220266650492 781648460166760417 481360746717208144 879154995073387169 555969136606072870 81223485134661735 120955268792118408 731779816665524036 418773554839614235 736348269225600208 95236842169942496 217944695814821576 750567430669604250 704241127939410437 40780495783101034 268441219191817005 991129353135066457 115818795068232201 348291403464240406 96312600048270172 646699926474711746 101706333080819229 87476699211575660 741412930809701362 559181007223365049 625276876103528166 384926022646067854 811644688326396953 573891324185278367 858536359542783113 621825568733386975 982393203840779974 472800884483081987 682923011537266548 654985757765927643 328379567146879755 748559963554117226 351114588929812252 383295458317199773 718804933677885014 309976106897570935 589037890951738726 240130043298288480 400459932493487415 877305561740034267 258185311137111363 159415724472406610 36187062041497877 289527502000406842 876019990060668130 417191512908116090 469579306366644899 651868149939861137 783509215314368910 570555401110806765 973780761301977013 977191439168698753 40424682835862005 604033833099123557 374426874833489864 384816523597498605 614551060965440933 814723334518802349 721360592038817374 912690080584980595 651396702880457156 546661405522295746 433184126512686592 29465467480890785 746377314925114353 890703175098937894 739770924835311434 710935009013287818 162590343523318663 491095425368678528 99782294514620938 28551228995661152 794132704075325628 47635791441378159 250426736868601714 949716552055439791 828440615199938239 319300206369764136 671645219637522391 27441930798682886 884610795724676345 68579610355214509 534455984534260635 67227092359201867 925191107108580951 876760165447469786 147313133005381965 80733393087980571 90028371651651836 219647695802786808 243907197948324968 652452440334312410 110758645675990776 213549377719532357 948216777071077394 873613897272789989 531161214239909452 469337193757413871 318997422813484511 674253911288809491 565861761516756405 70764868949718145 446189907478511872 754985756158451759 187370285526952748 536367785560573032 81539966057946300 982695716076302680 936363924408575970 708365334937331400 977006734451669018 428440778865042979 804104761096121044 16550542437400670 772268940881527600 536075039598252935 631776232226051139 337084995345732547 939485336369027222 53753910196579217 154670187975667491 253117286583105975 678473320957840304 751960868992784289 437342035062916680 6459196244144553 647517999131069219 784230566579612029 438459375038229305 770378400052925202 255411027104429220 320102599023395228 383691919950526808 648122154487541509 448039853544287332 779563845779819680 681545660554228271 374008882522697366 520572152204291208 580987849487940122 673727178388810787 89305673596775577 634666615934265758 100991304785495121 545613949225655218 145325167349796681 463095909953626480 641968626480302027 931411161641940732 818806427273909134 660683395705704363 969270575602672185 748009305592875014 524890476503751104 258913398728124370 37465045925564379 676323522286063352 654488085856804182 111842264502233130 928319518917978090 554570299759921331 353296848386626209 661382077303897252 693811280521406719 571416989966257557 866192006412703058 439996583582916967 383793445670657693 261068186511471144 63137609855601225 607399275986337235 353247640290324870 144144488323864580 890536972318837851 976067300943481342 991287358570811872 961659647866298959 354414557127161313 10518766076223690 551484228549282122 192558608738904176 531082098076841111 531071423198349128 840491365845081048 179668459565907969 62890151458202660 650452097551915602 227391074094743695 260229332378523010 920832148363213615 179702695943348181 83121717969115125 540752912900249214 494651515899108844 715859156550989194 338022778085963261 275509312149896165 299677362306021937 302121429890450167 619777507195120287 420785502844772493 362854230834587802 207541381142648794 225255202805908466 368461464826638404 607803076432699718 734691873331576382 578499399318151091 194210210490655125 781070069024217129 872713259615557476 81012454872502455 472660270522061755 890458571528059655 920594666035901046 472303174772400208 667129157021277711 218211212724561474 430325643190728013 647959058077664408 271362062879313536 967446748611735202 678564336795985663 897534544723338780 655329638157496878 549563981873091879 20428407791215108 915172736990895712 954693755394945107 783117313993206020 277938653898525800 615325181318171180 847396372860935198 62957074904023223 710015357730909017 957789564844303030 490111579895479446 870461022268281632 459628441328505661 49775467277503888 938994043738019416 381018886627151058 123714734429462806 979569997097272739 800428839812654610 1504560842613689 89741450150636477 915947420342726182 300504444841690483 479244315581314860 925551782716922613 854664254804169961 887313287864764357 361394251746758133 246062851535546943 488534484012053644 17185179007800671 148240537908294176 695838987723411324 345263796367834780 668935333440276809 654088811706162771 495371455407420243 755687958408829459 30187061205074126 13117274357028142 348421465812514616 306666679822449298 4778531443144213 635090955138182016 143016860345543691 567227245678769418 731063576584818570 722387354664464775 211174758547878846 795099852071234465 346081272975887775 325438025039922869 569021336638187100 491422304938476898 477265227155765431 573257478314938276 598115221522158807 943613288887133426 911673651995937882 801884982488660009 317849996715479879 69912626503115452 1250501356656575 614242326188398009 531540643235997024 277116638030245098 843248896016800614 751144793478170690 235000245323246126 552604348685695120 804519531587684480 827141782692345744 903391774618320302 102198759912793590 331957732001421103 352312847579333964 972775635704555240 695838397794666505 569160793204110902 696961344638368040 981210888885565046 410792865710454151 141747549690632569 739657452001157556 134669547099676880 219354222979623830 35312317462877842 389425607745018800 772182952883557908 553872847667774204 792788291624096021 406584352547027354 765658672182307612 269622631460202545 207650224976358058 194447726754629517 664470767411419382 889833826791920641 929798697644846643 635680968006729681 433155353069195038 464694076172102774 374894645542491260 179731218954633141 586535828038749238 469398446070659608 245991805245042431 894013403374388330 219980848075215104 160135704054201161 873775146842672113 824976835190722155 368223998797671232 23409865527664222 558305802817526320 594420906597108006 240915217522899499 599107782866641282 817975827579159185 288680929227281417 379693623690456803 58806964227305784 238890104750983840 42547841824772449 894597615126341936 311263443795659919 479825183040792519 446420333411042185 950512086074693031 876340315014830446 633860953766308483 992786290607547497 983757900534659690 441216659124010971 908112220987527826 833322469194451039 653598303272638514 432007260989676519 517439224530924382 184460932179235237 870150811225303495 861356547686691079 821064368405572026 978811172936714259 984681616627189582 649508520948138005 888321394214891571 686863731599918670 558235969019236005 483919784029931314 681523914781026583 940475363623299594 471171131843070038 410717145246319726 249346924234153644 747360682688205239 790721561261959729 640028271085422323 694191439673945042 665883373336075139 469351840020183655 580244886933280035 821231598818129853 644583872596011693 573978830720200735 689474812763936125 142054264868365203 143981433440256822 24747878152944558 933812756794641419 117908934709463774 986878483729459810 23756522976983135 753112064957781494 448725550817999915 569470381019617296 904155910585696529 422777724501776232 641086085386482099 535150123048397041 501715700648038158 785522941336432208 928995188206052355 638806206449446215 619510720229644214 2060081914366703 658180552853926309 939796966722588730 960394452103436034 674265170034213403 773601924398756177 276318393581479313 822414399349506613 695892741804160251 34475989406327267 79897336764994869 889990863702985386 339324015389609770 57310491524862903 692851665123164954 855166956272006719 851242845938844432 169932597459169096 398429229640930155 197907116277381280 818659406657627452 348891512959381033 489810457036185270 900547007895069664 549264179257362855 697465712765441262 295416820612578889 569570596610969819 628008250425968064 265840067798049136 400047399656043832 334123638205697587 666369031847928726 887373567622333449 311852585503176357 984502041144229589 993796753823440018 777683325818699522 804529451484929183 639125023794949986 684410220286119603 796177469472081844 872845236156340841 369236706044893887 870060190521545526 931645987185219172 978009466116295014 263160051859150778 998542092486372143 832756036607405305 576858874425876518 427124219070997100 28657616570781795 322369892284276684 279780961926880686 986013142862949448 195638582497693640 423039771984909075 205527655004418745 90501956070305774 420277996628841927 213011993307637281 944775802601942773 105930158277809981 684695398763079558 665925421768722277 567320312084584340 754574073183183601 967974809861701200 214727227945732724 910202655230566372 937031758843897052 526046024310782127 465351426805493850 213324453664809694 539226232595322218 772740136014442878 699938451951895329 920884420433603344 7523064516469036 591329860914984991 313746713281803420 741534147572064265 952463546868839702 661333514427121596 326907277805260221 225053672654147876 657461274939506155 733827821633167639 86939184682643240 409822784595801654 981333649321006523 734687645835022057 972773882932743693 871623173705343824 5302278630117004 890442151482482044 496077631026248728 994469453877725241 469386235136309677 686209240900416748 552410461179343034 680894846159237200 993464118991682355 686210184134793510 75108402802649626 292627599369000195 607870011542302390 538437948956275242 450647488907067785 474975483192195516 652616023109511929 899267153245129255 649132850518149510 12067376343660574 921334838281062057 747150342000191593 949383729271709263 714270248844611031 90741211979754316 580288786789965490 598525725233851379 367375251639807326 672334491062153286 278072017665434237 682590324558573347 190094901701990043 463306161550603601 97803877211897914 442639765814150195 159744064826377438 603468305940559277 741551028185567710 493320868452565085 235390275799183972 851151580464098303 277803543186938840 827333314313438840 517133776451347842 209418727589406235 870161925121362287 507810822385837409 780172897217218643 774001549749826141 114355934204693601 560525671718195955 797981463173495518 469697494884306868 597642067824471073 19758922035621248 987806507817772371 100125253176392618 930194113618410558 21264360630517818 831968498071608791 982897456561559090 62216159128719589 489880281456025037 762017955092793261 310426559934972062 29537641165610930 881513719586910593 374139731628208275 240520349859484904 774486715010804457 288296955032394164 260354707813525491 818371713971857366 757421875863620315 235124226347956173 479010760165309338 765874554623095602 920104193386903167 350167303908120801 324784408822865358 563435708798093488 787815014944872969 521081673967733396 346273974864696592 422890296656110545 240344419767328051 909738601995137927 708790812405831954 134803650547451659 441227758124546000 616486087966106628 872249171139168234 668565162866186435 543665348398079731 935633320480971699 672946952628478736 681264553261046245 821506480904340785 480153139772514842 649474375546520762 515090259622255767 743534508354034373 310979298315911461 297963555092181365 652782675629701768 975837884349700308 705195650201955474 699815249624496767 979296723250874653 89147848768466615 34668954796860805 387160153749121959 577219485890316660 609046217416774356 540837869574545171 165705308832262306 366558498495673537 869600643822834129 495450713921033601 494745886081922724 781338338956752348 838441471863397178 869801872089472054 358258082494714189 160816828220968657 65938831509354893 813331295274366287 49544236401186698 692685095452745741 367176253625081658 262190659554444457 774885527494162945 487305280225358528 199482286488962345 286131031309835448 584153692799307332 272876716857291909 203812814315655991 328938457742521812 569643590388140390 855087714949239756 363095604593720276 220448069428022095 66888702507093590 809670756169999757 265485217069327884 632879631843105327 585298241147002248 939690808934950881 732495195391280662 642433713454092838 429763337721984650 94082952042154025 25423335018978902 788923349047377356 459826868867244042 716803145408874462 796344180363459171 977362283595265515 417753430042636629 555897475377887095 212730912461733560 712976513142485251 531291916848631495 974902616290606703 150757912740012368 396793527969901618 457888543899672212 856052212689027189 924802382521802312 556982988349780612 735042510409888422 662798006865144511 270305810679859574 605156379365859996 61074423012470078 915611951999426719 12621041519249566 434126054038157418 427769976788753468 379567164448999577 528649345700182488 536196208549908095 294696159484677438 422385876569747661 941221635848031805 841009093930619340 528643310673988952 805910498946701977 814944658064793518 550428312789935469 408121766230950151 552943043798112180 799905803222054057 919103579779065149 740804597794763273 874347851824291051 325776938263913165 257379085501189314 949639939700590755 831572411082510482 345850067422990645 476275792579080896 451282378356293991 599318374453907976 522254036504860630 156387940301965899 694510178597410116 598543033366988434 711257501347415585 736210999587057962 936987505095016875 114156916687533238 631246181022791332 370110440113230275 309860093549686050 473718852053816403 247722214119772339 194736457923540645 836949530026230275 176360053576573063 46987245893359265 234870616226580427 266302758256063543 339784729414384084 393894004268180181 881704411512045150 746429113726134536 171207914929135432 674603090146816412 176416284763236288 791190255829143589 411813405858621331 249854507255581966 575557813550163631 987219690218888869 966330874908758854 97831691539518906 546399291490787143 40909811161289050 609072929787807880 234939825534389274 619660126729703261 581044952829431698 65648194470857665 265991860820564686 846305828433263226 559623919440299224 439790626563043761 80060570088238035 562541848777765978 556123908515432561 154922351234545838 123563704103553360 87700780747944214 534252679884670409 998600819264057366 60864276934130545 87164487264948687 407154177437204712 818763357786116295 336046871385401719 125046041721701792 882085838207564038 293443363909915773 40783151758891885 443038277490695771 981644335481152190 25665675537671308 641531366680181322 198533090919157418 512359870059916214 272501905752241610 525460961412235508 299293288283083591 214831180687403625 698196463809892991 159052681436871109 687241026538488124 603666398811538322 374468027954245641 646459534642089156 332073614308590115 933037281763469048 60719514354231252 569856981292839545 971630346307013387 793412590296379884 133129993688926012 212715037841147164 725993702623901796 996508772899351037 171477494679162548 941022357851461373 611620809285098484 905900935967108900 263967980422552227 587636128458546268 515911368687265843 846855128426435653 298455794213859967 153629379626281706 375203116619179713 351622590075334167 491715843161221641 927770793892210764 623255591716225882 731790221248688216 976738800244848313 789348740369493736 575014671146928586 976502810870215043 912347616503712124 607830534147330018 319605203711566924 575710606948732788 649636130278700008 470987190609983033 15462163900243943 51724574437912125 132577603203665799 736005956304365421 893293448681497809 787133660716417676 148415347773198625 501697215000863487 699740862986111819 207441982255725340 627852854988429111 771508913849874811 985813040264791397 511008802018470975 504055762478254865 970053075245631782 161553392270615419 951731650884013197 860812384639232850 270944853741231665 985891337652256498 809663120641996121 31092410643760862 865933722240593000 381644665152016436 72392589566669387 364142244450309696 820237311885718770 108475016119144667 33259482761375555 164751061648044694 345138571469370638 587680396849642909 237568942437367906 369315389008682588 631850746887168193 750862058180826911 837014094736254052 157128137336763971 30039917149562858 878784494382946075 293399077498557565 800835234154916602 319627940498377933 813428365897555945 743534795559987511 174768426853549888 212147851352310451 753070286984115356 920130214539262746 22012555100517503 621980048830292436 277367720796538829 637881274379656043 265145360765459373 499318021062625285 783800080589969441 304745285650458361 660617647120630354 484080565378631115 666217759140564611 463347652461224517 264606162506692279 863945489998513960 198657703210000707 346076108644965170 703591700377633183 942842041329652573 715573300547650866 387423360370605813 735856469018252336 586231811909787781 565483551951438055 656774129979930362 964814837299337366 802022237652089388 514870578131170300 289090066834372609 741179039541768962 938928221680261649 253115384562793577 613046262573220118 53007542486484139 583089890882907557 465542030350448988 624316958202473466 24518714456281132 530329907665225631 320812620569692364 652840184417205313 767218531064732554 932659297320238020 329085568320338131 34588964257836453 856559304758988300 647856392630540969 503637559688823708 261889497047457813 774031379134382735 444007773889805059 753857346183763369 840627282932935179 167907850544251589 870804308816212162 998979598394923344 356814276921575059 631491445826320753 627482813948817215 80841197852249022 402039765626892244 426074753325266995 910051170914661839 453044476588464099 543798174346721568 908565135357224040 865566000275162130 490634290650965705 844523833110087714 535554365401926765 703756837338587108 584238660545024615 657326329389409358 215635746949649216 404961872245439679 23421495218941516 652275149631729915 366590510301002511 12296131036278112 503846024468934737 802618689984538207 463450879965850880 646065444640250481 804892532232321693 128470800685209608 990239141744025013 989469461440408984 316168906959369193 319506065612007418 758506400524395164 972932108936644470 402578837432301955 3672336084501270 13419112339766202 598695098930017455 33376204632339190 384517387502927982 860328270595629589 259995840815623615 979499570536286533 301604604868750448 640264590349606305 964292126915837251 692313200946154868 788272798710129667 504575723317135143 856743072558577113 320585095330438372 998411349414301375 206229459697503043 576345531992091456 833559176831463123 146325925186489250 4020995073815373 301519764661931308 197228179671559725 737828539640364460 90640898227839647 303256994546181491 573952859556244204 522684342572286774 894745669991004584 245157395741318483 281147669661975394 818472668984403344 366986256643541729 47393585260274365 446754592371879318 209293018072679574 305870073631639212 4769230525011776 317664678511633837 126928090024866125 548576750267820028 961634183363575674 725168304389674586 856181194558907768 603009645880112293 109440293062844205 419709389381011416 671208196121068659 376456732509193619 606441593176291242 63954492536651324 17012173913844797 880548804762464543 791476805627118441 498051689911166498 826040032375389813 403585287968309175 822892287483652762 175928860693638548 169315378837451486 630432203728528160 58479129896993920 30001856956856954 754666178295750465 486426043760704203 27042123623305580 71693329139472724 213689894003709799 458782657307513380 349517133083134683 904746128290814336 334332741967146124 284836744238779860 722932011419432515 514624897898121766 44075118935077274 554067789257379410 747899091975330122 804175952569747191 704323472494494539 932414993078763563 900332550504533562 806000249379521735 362101864588632514 65721105511321000 133916292033071358 782372506097231066 31502416238555566 899505714640452260 777922877212784261 851274682423323570 496078757689064534 273226570583210190 687130520692209402 243351780491776534 778596682662329596 42355690493476827 27911713996711596 787591466030518272 524261822062608584 308988849945673566 861520002643461171 672639681439459634 445085056100491102 555421335824208844 220279903439765455 596287757861395619 198394562311808918 521018882551345497 865523268702808835 538507909048751027 341540566298989505 241553895902925606 20447715822346273 667850654474865062 564830945751967758 637436083932336808 711791001913189224 486498051691496702 975986602708430097 41346542201562019 374153027612063590 563474399225245262 42274268011398931 437501571022344196 286869391392104973 914239164192410024 720392674429763317 407421053466468631 834859025804061305 68271793638504951 137612110267053671 344716544326559478 383246313339333517 377827862670176310 768054418268714549 843460828348453435 475312269741098405 233095767233299640 287784157566451042 683484354905218691 557382295388585209 104687609649088850 954255125284248685 676632993530948341 450778188537798932 338620614804463840 510594297359099855 178977635032924597 516689511691563341 301376055302095660 55867032337477558 804190969027679728 528296329493819247 719234260113641342 592505113331410705 779488133874786791 983663686948089359 364058192021051466 502208444162620468 765509402794686361 864313960269795240 672554232330795991 722015370726457985 66263946366551164 992752642035942755 347682355703141237 231894399103705719 621548997122468358 959226133392055221 758874008317735687 273317011677229752 472310520950477663 766700871922250259 203576854983871085 463351387785437446 802103611412278484 285137639365699920 640068720668207779 66048279040243382 474515690056719237 422286217337220542 254693807118332881 775377924851002452 772264923581836599 208165237200107020 6018613235438968 776491457663237942 959563842060622038 270336295221251843 293364518591928286 999312523871707887 386311097644563380 222581842129347110 214015213750251589 665950490079846917 636406198751846956 222233479936026063 159140519494062493 731518212201850867 328875504740278268 203324682204542665 984543250101432147 550686522334850676 636667848347786732 139289939936661664 457570663462772513 149533472350562354 605189510560237910 309487634487803385 414145981613707563 140647635605080826 871841568053527239 157653424084509702 288641887579225570 280250825406391265 683539732866898362 610285575109954879 711344484718249997 495327992093596757 373274402712818537 521690938514983477 295422176041846889 859626169294257281 274405840002460091 388668400373346120 609598423089566797 419358241816750669 179112761326175478 579812781968111494 679827077639751394 329876825515728799 695396702562990662 518182707690758715 44333972007677213 37212405996409330 90412801986355428 250604990541224451 883091680627174451 495452588565141941 432962643660623055 13227403347418943 206432221176662536 359476649121398104 744367711157502501 612502475830439246 999887347369467822 312844193888528966 388192144434422109 959373976003327136 824074936048710568 731159115898459976 240895173193668582 556979557957734672 546540073670554123 223594573305320992 459461963680993504 675557052299938284 668951898878825573 323377368179125462 876823817084435148 499830372798718064 343245956240594719 885491454839050464 437218212103829704 600034549722869848 343318944721955906 829123999799072937 345105160649422574 866688022658690506 432791403425034844 708977581333740874 789582805386538705 184591707958967763 9328038427199605 357239393533806915 89770850848559911 622759852353092639 778689655886897896 88368747446440686 820483516625052574 560786745623621114 354196552853711031 119669623417767999 834314902278509078 581043538911340909 848255601516445028 125608839110211792 195874348027365496 47502776939522132 804522374936016311 723134626566309789 629228531225349209 977616833092736266 653444711786505715 436788430019490826 163685116019847947 424923739491568206 997093239004626227 564104611183202561 453968384515116789 223687879798970789 588030228856770831 71477772096794384 54737432612705728 275848039616311040 203136483538446901 943373637320856516 883634987638087436 870751920553623872 586807139928293972 958677756136673910 337526935946166613 790952186117555720 523959682505648606 379616304050472763 480224799354770660 882793695065507422 784461363659474627 353660386598117375 453834289821085351 826681860385272201 746525797856865783 839787361423505371 92656868748054587 757388357450015365 63032158001564511 264410001761326776 542465722547080218 484321637994602064 559090281679329168 611082895030065932 46002551636638022 235714097235599195 70409512409505176 578974768875359616 246696505221804463 511039100099011083 567536455831833494 359472833547209513 715973517349286128 816597754199802186 488417626145917992 684778423595182127 617983913666293666 380913811572841501 951591348659933018 52783067225179416 901961278165858706 94158767462510113 491884557361336214 152323551138872511 179841733591756389 283295644454812348 629359419074608521 481247409253415801 142170123412890074 621929897696075642 598817919206101762 535387006665707732 905794565218403506 675573808775129533 893724608092089045 668131985274073504 452635907386383292 363071610792564613 179490455077098357 306818733961994540 904551278551376692 251994870121417187 34964325563628879 255136049323158876 951218488951351015 226518192008358146 506256002293718971 819479721622318213 968602011797729507 142780076567582954 317261997617316509 670832141516008255 969404051992388965 146839774003112797 588366937140735077 390843090246301394 461348249713658074 966726063178061495 445961550502887775 512567567279485950 976103984462052697 226982905196903779 946693025253428745 125250618238838320 40059623887022157 452526326450139308 221643646517187846 742410820742947336 398877310170701969 805757654110647161 86871129094497594 637808129935693688 833903791188846104 805524420057068622 454086824820934683 446850693639774010 929172412835026104 678599918440955688 919353621217638707 316941498360002371 991203131471684338 359708770835414904 712888860322727862 344966568889112426 315521557593966574 772350877665295656 254318521544535854 15197840961863973 646906616613401706 336043753525655987 873430231119692459 205237177801142775 818000590494853676 779375211731671839 430456038487020181 665964382634456945 630152678820449601 638676729983695359 472030513961912329 336215857848947380 609105405557464451 589846941971120042 22507479061725236 240518932570823658 358475433102690940 509573066442073452 647493558108714446 854752652167570245 751821348468185204 325828046289699887 326700610906100443 900452843444254196 365609575886106934 486113086483303318 151491704415110104 218063630529648416 640573159490476835 706538082248773696 742728431985497573 344506689991204370 450304285540896474 352517877801269665 272246787560963127 361881851333814819 167868275527788074 477030785975909416 679281994536104168 533808721829495109 257333390094730363 889567751445469313 809765917162537704 644862730871932653 598019349440577945 18793371580877504 557558424360762231 247510208536340081 474255068941076160 543343603561530625 73119858777409856 285486344764304797 704527977649483987 940701653354334444 23433209980392201 615993298126369966 464393669034592069 683761525989873852 225942227037343439 247345295277171338 352941857220254613 244780623412922716 840502364212424530 753425710878114392 864497723068863409 627745038371020067 655111953088492000 497611572845084298 758592759285787741 795016938385120292 935067872099852612 731552144517021087 626527362037741208 17357167506755682 719894654162131499 899765353858382985 980945064889442217 832866259065107754 933709820771324172 469508234118116939 398301627469198029 486530109861909630 106677389996117477 552190579194536214 551969501616238630 346893882719452884 463981806724839957 254461464089943016 489265264284529088 851237120694737634 978837175236015564 4125070475596385 948181176454829577 448734029918071230 157889246250879001 18730965514823912 638180658427855195 516881923328116634 212531822402148547 24458830585083731 264658042962643832 339727067755626864 57197936934341606 324912231857491440 341753582074037621 178054917810348867 395739791298286597 659689240159336173 302758738185294285 475699160557924087 111449382956835556 531228701879376911 297937349253391811 720112279682003013 571764682922008572 764434439116893203 171652415294824130 648046460297945222 1492107385057597 829000639837906793 426090383563195011 825698751297467451 982646548008303215 841242293364071145 993937878365681663 35582556580432169 144399888954904930 152819463927891990 5681757492849682 963105922088503337 807123299214469053 580194909010469994 545874856458140477 665092503441522918 485068020125342904 643727718620497513 834540163337665206 758189511389532886 136442626720809703 671372732544458532 500416006356237972 581233391008824606 339793774018244133 65951066599872353 725017463834980560 902854693874415369 790999564379460451 149223571440691595 475051517325510106 943717379984649310 310912332229599777 649826615882406339 548649102749146527 394983563619740287 356488297423403032 950210750115452185 636984778025681306 427997410137075787 951622888366302155 567337595659457126 855580158204988156 821801778382760450 52240884534828172 518755777593273943 305029580518529498 231485549390505782 638315257081500920 634138894421444135 867880397206519884 956010635288701997 149075142460542363 3160709920760245 537909681960790531 189257901912216072 182932589104625075 374510261055885534 682960174326785133 906877358138402392 677434634992569317 846152948904570190 623454813467322641 165844653055732354 765196116069401465 333476842984465441 701914101323178687 519415766488282982 145834458979540923 668043483099798197 585455771544022587 397734491362341022 826222258397278514 290759310137357672 562798929684622344 573174862326959623 996450128124347070 588006782498975011 650319857748782642 42207997263948649 490891604712485126 823262207956222990 555929837090860362 916993581030911256 751391970254826167 723819031944891072 566239226106367198 916769059887571661 254729246954834293 858801826235617543 937951229367053614 389147880014109957 611916645619240305 957087547072602985 304676295340881849 197025881587489070 432857607785679974 998134018054373264 179639695733901792 700320711698601313 965741605755444072 515257139104980914 650316963997319013 725495097734746142 744042165368791538 663337870405300410 523438879795974335 359805982852964113 959302712703697031 197440601238618404 482321333483106491 914785371938043906 844870455512362675 958518783278193981 475063533887956050 292218786790095960 995232938215554390 51576055530235583 704507498735704722 940711192060314692 233247210307621783 576764638231883002 860984732395507284 758401936534386912 935464680838356059 917576195894920272 580099131340433096 313076645586956060 351421800827467296 947506009353002803 677585331164579050 431111175714429968 688499039765111760 266781644622326582 420401675728695405 267641055970737205 924582842476629179 460830286524747977 13985765138085954 399581996851872959 376087587751413043 248436914376053527 276665693799967479 912150676641036572 634534474279969212 627849112903544187 473464981507165016 672758172669459727 597114510837291875 949165580578382410 837119109332231462 114627833682198575 378061874598470676 129698425973300407 349682632443157460 807802749600981695 418309891290802292 958313862322618733 354021940327376616 716687369796083245 939597707152411941 970538266301224003 990049382559274206 889505673579308886 251193816637464052 704415287349390210 942071628843252263 463078575512098882 416472903560836424 652861907718645207 102781740757506018 594394376070651256 905914608986942359 293100036948293622 755312423024335287 277233046812210850 169113531139718843 171887903307046555 358288890993250642 152269122552429602 919824094661433077 649704172619812753 480136258072723352 681396122653982145 451550242525450384 119546719025198886 861932397504879813 198221536331229130 484509625601726782 830941263889612585 338228800257996389 167180511109138131 465749977999392814 741034289529124872 742365161223247769 807276377059269548 785523541668123806 412582606027805892 851893058907419008 364691871393824382 103396229026685921 686755011199093589 689488295065423342 646359358067284833 310904993372573457 622573989126617345 173789189166575011 103336623016754670 136914055986557081 355293433079069021 578011736391559783 972655751774575831 581351830487853828 210190418165944434 574838259685451685 838882496778667812 919679679270674225 453070417205021892 353760824646143492 315049127848582714 595340226153304271 705906383722750905 826213846177181873 966958173963394756 373851165985412671 364199523226025387 434105676901468159 359144030614664234 877731961926295223 162371765690986634 790577027947958408 578212161726593339 638046492514761134 258906659443155900 269695031444243229 867595754877243837 174756914232355661 790597264024215259 321982154724422049 318972866967072057 383801599931903423 466816539759466860 879880626847852023 918853799952436003 511398044693447297 304449968141357831 173272580813251265 736758021097738953 123509283950336286 561011663319964592 608065661631205507 667275215524456097 145473971833737011 769934658822812946 92158086298455335 522790877812667558 371782161472867110 104988204922386659 631043585846327284 492248134673634203 64727348838332133 42265728469028491 656237191309752392 219843143689462443 957783650116924563 686890015097433919 285700866160072715 176269820841195759 225617223544687630 16146846688083307 581521081476977203 438975582264090617 103916487752618721 525185806459423457 201255547059943686 274111610814733000 360225122578481169 510661617386405513 57918132539336915 202119239419818012 730004742393689642 317788238018964584 581901220355757976 905493528452359704 689245322104935721 994240439080541374 738738569999530784 954348640802228594 846641467685937023 465798802864646563 70952809128918400 375588740583050488 947041926114089830 827957936358605744 214452926035505836 815871011941911314 18881180528540019 376180877361105881 322842208983417295 678098299424618053 728749570751466517 542862194960900991 180031467573425665 320800644022400743 859480314950748563 43630665247557847 606145588018135076 568248239082282055 472334883334502615 534710802925083554 798776158472854964 556482798611253419 454673390195031849 668970287153166292 908877031882324516 214253036453679605 818925344400710446 80574831780684034 883492407407299026 930050582307476784 774025359015464032 249602255967168764 974037971788794284 336195729675334535 728761787034063390 661751006139318305 8036815107881844 73050295004174731 222104076961030820 183546499783978394 940543863561109141 622010702986221486 435275667199453316 671499101172688120 925517523285874914 50345525396807193 667270001754524237 442150720770361249 708603010355829851 51069865851048447 950134698198905321 348351972735869331 27220989404387674 658563315398840020 634682834468975913 902523364563070330 844548812296313623 213325624783117206 862640323620058887 121694109086297811 840155334836171429 972719398256613821 130667613318485180 170519210390605100 695794931040838092 710070873749734028 113854459188895195 872752900284378040 728842573012994670 473999049315637009 726547452116815200 376970227781645609 59559887251689591 363354541318433188 567371462878181093 997937570626394195 874075795412619441 289408513873351973 690447139027447465 530360637723717552 636319279114703329 679435987662293378 409937452033519574 907548245162458649 595164946276656241 47621416222253348 600631772940489076 802312337934802613 192112355737062096 186912289025413919 480372758444916695 945744773483345392 55249132852017687 658399199458239893 263360725906224561 199994224676807064 182894501942556196 624823447201383702 421112344154794541 902919308201110779 349998185843316538 13922307212656997 835044282933824028 94499825877121481 405970821314066864 344143532431391993 781836118517263764 851323839814579962 138894500036761716 848002045529077208 945863773381420463 54070635231186506 569847964136351864 447256871354136907 892808566670739401 634440488748681899 840890811931323769 107255873662027044 669459736461411615 67149691214171013 603782156878765731 127235768181888581 652292029458563028 742522468648684217 853496194565483593 4383250732553357 64812967639023059 67816801169894464 284007568849509860 973678308728614666 783804168506562486 154874215620030259 448441884489284300 607215925957185454 490890714196557393 659263384302803949 430297855163232987 273343891168185255 645997752996508636 643926054477698264 606025550582002397 712712558534471447 909468573670572152 557494741723407384 189642520057911810 150025066951388565 747645866561604653 660360381624930723 903994458627859948 850850668988330490 236281041265839052 653622093947301481 588440354030391646 864070868989538595 903433442293051497 839737715569338953 828566167883176738 150395404137602963 608038911998291857 387706085977354334 917922023749307994 432410053571426017 776743996144959998 590451679662055996 232548048425016929 760752413687286644 820905441057109951 397452141823585532 963175162152228114 619046400360030858 739425341147372892 164715061336631047 615630571887182410 662583035904881585 647986429447067713 603546911842225336 299343579894297841 214768585379727665 563728706224583697 185708775692081193 390615707891946491 667820806054878485 961056041759840197 730654155276695525 53322399440410811 434138929951647224 517632023272107406 364464261148027610 246011126314449990 171267756178137151 580044927213282971 660767252876469261 474751849320791471 8363499481026928 267057994798762731 898344140654116460 241348013119075947 421160048804371600 848329514890383492 757173284722442918 156578714167396928 255935728109082547 462367469281685848 290341736375782931 897667670188677696 209554989769226789 839144367108701836 874284833387517356 786769425323608336 251327229273671302 877492041706554375 919507507431517259 228198258774814951 757093407552287707 660330608897443281 990493997748455990 731803475016545718 265751455560203661 533016030082433179 439637389635828110 675973534744560659 477365810929053232 912360434447698036 793444786519254292 975694854721062427 239687783020579796 784684362431037919 400376157616718013 37617244131452349 607094461089794606 521075192839060756 974710081630992071 38796052108452263 455062752200440588 928106950961265877 612721779573803089 450150294769167040 460382627370086822 136524001493309419 920258963117688221 930812786909160012 260040995022388890 129361227316742964 821064683867546185 508282983877579823 12735757456979855 43161051496654590 824541737618450928 140425034440385037 673495068402914981 230792487768699296 444482843583113225 713110878931590008 612684462723285062 355725404332747775 958694613953958698 639709013909236782 277554827579318839 52122700255402269 580971201156694711 243244986893431841 4999717485587790 234645650420264317 744386770219871885 686865571905451357 111559854670174196 767903790849912034 300293611258124876 523182700877893414 110821596894222477 731414842462910220 344280968799890584 341000441076418497 785257221882676734 779427398563237046 14837461110818608 214131284842204093 470239977014621805 289648372779300690 175208132283646596 405761124751137109 372749499304256235 351746210649969508 154609622573013610 479098665639452039 755515934343090770 800940047751991335 9737877410200364 18634343300043721 523591168844804382 415658842760253193 818513717237609218 37814713838524947 11705458953497184 743770727762827487 135890805934690636 56407061583475718 214507291810283379 563280255854185334 423624406898446300 202665869362402939 1199924240710538 40534160532673843 598477523394198241 675660439449289771 185229966207114594 749484297457390159 315846435563492014 322567683837228793 181108635797912937 191039325660799502 99487358949753034 135568089941431732 169813229361371605 106160651381286783 472135339925103579 200048140976117835 328080057794223348 833150657708733246 980905145014169474 254480771417528655 113007733539461252 670704348526356813 595523146388004805 594762271276536231 276723439553048500 918926757853352314 366706423383063345 315823304380898378 346088412257890524 691515892296996810 537004274905471177 79463391001224313 407939724177390553 7040034918132239 555756014456326907 810853791716507558 735801286106160692 881343236408726141 532351978191267562 224828367299273455 196412520713004876 470063737432889573 328537650008131182 304059861398432967 598936168088549845 545618979725063219 773476733179093686 784313831400688258 358669813024165612 802166058107512387 188494860471798014 189383509233811998 661476065000570383 842828430488578724 100039348776463202 500593402842229552 423664569189690510 730397966291628682 391571428729860597 13898219240003016 711614484380809472 406192597428755835 73064449552207366 138411612132518497 875268552947152475 240713834800619112 271598970859972318 136074478618898437 499531987619118815 875720981172773514 459941604604298758 404442665038768902 565896347649094283 403976968005848206 419605902510549739 487279714504964831 49489104052476243 726571074567184068 355352675534992048 167255178392407372 834383311311474514 235592843341242392 747099503359256460 36501587615025642 603767008990924328 934690347294569098 189892450541346481 300883144792776944 721672507626059036 987782623324126072 896399550236430648 563024390753669889 968153989379563126 198162121930968115 611005964121194256 261617856694488717 201206504788607791 349383793631796877 878674289019775254 67252787651563646 386252807513966654 607982297499105824 771869512767538986 739813232818605558 266938310852210344 31984017517020637 61881381487751578 887124800088560448 708568436234368465 262238818881433031 998979486275751662 900601435518366998 390803225017021404 87839920511406149 913959648000008602 699767048724898355 764710267556330970 863101085429670802 682827506410655410 486818705564804502 847191615098214523 79716265138737003 799404617788486094 287707375846992046 476638099504911755 269621045412546862 70703555661318812 57506791197424863 223236000165250691 337896785405322164 704984453885360622 12718404289827040 753475394885111003 872879206287544664 396586408622504160 447460644381156940 520067912851913879 68838785476441769 850579215929843313 462101978363570925 468329995313399204 853476167863814906 492520394785981998 374305120531204508 33829145880982080 706343791753440632 453547846515268409 593370812648002607 669397549392322118 410063501311377276 189719863972057613 768377796594891869 900439113857888469 881826141872870827 923182824850099489 636192693094512736 551140400884206345 226715597715344310 957360553464913894 776924308912212357 862728906800222545 911840589092860478 182722072670179360 665760087197516840 506576419863130715 74354398174685539 65423962317235745 796628099878613048 833361853647721142 896186358839799497 490851523091991717 405110404574282149 434964147062074092 939636591456795128 515790594994626980 183912794437570891 31937562211918246 863251318708972515 877710434665481459 789003096576131774 511456276810053337 700991439430462346 27094369560324333 849796700617312535 440453362907381883 628155198133485447 495502188796767066 577763714685167876 56113290040276538 442062339571901255 919355734008125381 783359762208949323 510246114559899109 11298338249350034 277369820888088147 527866011887258589 295166021384980995 650298496379262776 891189505603304669 125161229241734301 832774234241748193 685532310093003854 685476906208000350 377390516158030481 175573540874019679 911283557799779231 45044235461270457 342263363504631769 287699847208891267 367436159218732159 714264876293901513 430596554549500635 134487964850018324 480739813037398965 135034678508129311 816849553522009498 799787841638705793 856654477381614913 36587085421169924 133444038167965014 87279068620480528 691175552141269490 346943325587328894 607932220425117961 711829775587939329 498154242712442445 249633289482824964 558705012885768441 259879693703867108 690925811581809437 709297179438252829 76103849760269286 462329932584746192 51650060540062640 815319009185879337 508690881188657485 641499469155233592 268135898071722219 549911015359434794 134500667917623795 582410928878109711 274561920258454648 124578139163047110 417750060252109106 983642068193109728 643965945064082577 472980152908913852 665694695723168848 475640596627498213 326516117911082404 352772250587522020 645199992533528553 2311671979896852 275862893684923233 254661395655949 138448680695414456 859555398456205517 974436234884291040 706209299850114870 51547316467895345 536606837732790512 436111126916428784 982193121299432984 639310670249222970 593868447098010935 647285521069379432 605954901898879011 637870897454258143 456387716453413275 389088290874861579 563710698915501779 476671927849725689 43851073325588462 673779470188947731 436565429376882484 207218190803221233 238932542300971325 824375744947829608 719712829933944067 276263550572150802 277312908364984797 860939623782926208 793100194305190055 162029288389238725 687151118988271865 322229794633964848 620434513065610978 524277358385973884 18977191119666157 582625958670501951 688307921052364897 538087488775354904 488096749739115603 391996356915836140 995236939983914288 576139900792713273 231123564526955475 318671777159985541 115929509463516143 740668428033825010 740626693852194767 574304097293536033 223076622842285596 58850418471460734 891133416972513382 699508105745282241 264707029233491313 50175857265513722 36089939554006022 654561274187443999 758391334690586386 704031833412172186 206437474265437177 714148094822245453 59438730178740407 783770845096416581 12249736072879933 632319316390557919 642983982576224006 24495863984980449 238042380384132535 545914006657637524 813322846680864030 321220852947752936 421246221946972233 123541289140842516 567177320251368985 103821121802756203 70232010413167387 403554702670778367 622946555139775084 790242653815493613 667894528163865467 472269412238092694 249856736290585127 834953318268293371 915493150841848395 680789727468986095 560809083714403818 883869629159760716 770429606453920031 632756065049590485 200598171759004775 316849308278534145 828740218742642790 847616369838182010 568606964330020128 589254470974056034 205121048707156046 713331754377833089 410197876957758729 950493476814730458 121410830528958184 343989234818008873 365236657884126222 238222818745524151 11649493657281820 849503464935303638 277200131631053286 187334800344699776 399420600794672070 224006436858960876 651730006763887998 174937592438090586 373371985044414473 1535132286492572 318151718617050605 259156763897060925 723747661723844641 565377404790177904 200604692627269956 109069020408492781 349952399507069510 452482962150003142 944038842738132787 818784912906620627 893539926222789642 76087420987228202 356377239674258745 312479712786204401 313408250888264556 560558276799899295 691035341841667446 868020520768818036 793472587058163044 841271168485142874 161831013189323548 38666343792969495 615459319219476916 732336777833266462 707293952086728338 289840577240028100 13324074150023545 17057625850861255 720777005272389384 648814543958351601 429664696910299616 345072119975232683 798472571797227951 624446759877066504 968494648183705386 460283505468536658 111803569402259526 307871691710856202 9248490519162011 67567377457498129 187673143977684520 683342144209760259 91736524576620095 270905789306924450 804134404641981243 254772432126101511 532970308818558846 506692752978505813 458830528112936060 8003942467841386 788407961480605750 110414553813007204 90221085425454176 514315685770761394 387868049086423320 416282193808353288 774524934122784073 691107279438868088 393051327183884030 211379037521794903 165627673932245043 548906895544014581 182430643179371765 203747276723731913 337920147069839676 60360087520398800 921968982530303493 380334067518332959 981894321213949711 750652438138057440 758589154746174545 719721798962377692 46157286531398338 180043736953219972 704384533917694999 810997018440707623 701696129190734159 374947871757315958 47279421220294263 931287936947968264 274220357516271092 409854470852998557 98351222377001032 363348296357732415 109439107386716932 881256167840813558 295191129043409370 886831343937702494 51946580524590550 174617622783972727 144278906908125519 772281120623370152 240433099541266413 170274846055770745 896561404492877149 332640787060800197 259778505532018481 639992529078171398 939890166143720052 748709353917778918 662220209646485563 858853024071820136 572478993247614705 205511190915811637 205794700317478795 958704498823437397 370880077725515572 145418352838629337 290941986287572931 729354978456963710 771238257826490463 333603092109249514 553843967766041986 116235390838877008 429635623463272598 728985308198838280 904798429917575300 293887362487208187 97523374789703730 786825578630101425 233108310796149491 222809321134249783 200605032513480287 389352640342023191 420109452003464279 754298193063995807 73830427802631261 113238009080522696 128673511068050013 679854044057701276 658835372698615488 503395276500942434 623008727664570061 792888304443943 50628816465313520 828859133281513512 535818533018783910 150121661358244474 3873506639559346 709273503488743384 984902550951996338 8781341908077901 55836479006720317 102375203088972879 997079265829533987 435235841842726110 945784921109822389 621591185882575072 853147618827675715 506710081818366909 812532360622359341 545417668916605836 59321586686605159 600340281711531664 722374204813113925 564165306411363230 799031414750085351 559706027796141645 803929855382530057 293346363636348257 158519505786920472 493255897065510271 15532123194789616 526270473847181621 828541234300699301 540170731488498151 179228885214971359 885243424948209958 376881652183506430 851245341813755328 847863273854199856 76237872146508801 743874643881044781 930858086346831314 355117888784462760 110850478553860951 303453165583092761 622327659536013290 95403768735872361 93354204880228076 688476368812871512 686819978513752829 605604200693969922 554091992707842573 261400461456365864 76819800199700289 658480436740392601 979797507576350803 659400546249870527 208775463922418199 85587665243430917 242872360160058244 61529887070462678 600052855359800207 567745783194803579 659322065163751759 643719682872664908 305129346854481482 431363612241734311 877956833887714555 796711114525749798 579493423916572194 755503075961623550 222525183249077687 378834417875611242 554471848070965857 593800463760213154 275778257442855728 823126560781945428 207398271492881573 549508370313691758 551802410710480695 951790395959302007 728520699682448677 400582847089094240 332548100229096317 203508037142620547 85627775248047227 324562986656503 994565181106338824 709513564730726512 169830336769150843 713069241053599364 517823657918407461 267944998426023619 772843985848704499 481254670814580158 332749284901146393 651393563877287434 338950232910371820 464276981043348911 955228014630709224 100708431321196639 261653994855631923 171800187035968037 352517139583386321 703385150281958462 308289396638068836 106532101288539271 297156871942350059 228663902974996462 146874406027180751 752299031301401247 286096410203199955 560504113312200403 646532582510747318 699945866367194164 570556822113834783 602997883849677643 4205984824054574 380316821077472434 53474778270885688 105062544078246115 263138704349681507 851184589684278846 66013251439551298 611543023832825969 760678484967216046 66446445271544968 391960883927028498 262866338174954382 42644742487874966 614364841571641953 645873954847170800 386670536279386508 471647798458069966 920774812688245983 612711706292180131 686288640286613786 128823872171522728 119315045964083168 710130017960324865 226304920596877487 663691534645960518 196870100600810091 770536887746079385 567683066970116323 574270623584678440 749183838325561479 228084126019500018 457068116574074104 585287217949693985 254538726125271874 21951767470145959 799034429296906087 541559781474803307 637023793197446312 475850974992867083 426208976559960634 2228139686525461 573522422116824774 723424199196216568 812963299503648515 768501597097067371 184526327581351662 703478974757704303 989580121903240696 570257077722770527 249065178120623210 946230123395321226 245535756006519420 8498411105731203 641465438892112905 515164106360172963 432175572833529394 468497828236029355 387302483964823846 114103125839039089 474962786525039048 828854405154695529 800120282071247556 428751273962845293 158304008598057400 819767394068449214 263322508427519629 672898275953340304 335200718779241286 832709572045468399 772626754811944120 299366970159702111 798021545818906828 413744297765192321 86727164927233699 632724302673708776 594557133376974353 588982260041948189 798844621064087706 643536665059240747 617588229153091134 619007416227471504 12687468717904941 643133981983314733 100285206055389685 998399971776621859 468522376824106843 773976803492169892 417334096972329857 158629424092049 755223136894861815 335635675956943911 921562089226929283 732077899488709566 647033111402519010 45576407561471088 233353516583371953 174697228031305733 478411325512874704 407770290660692991 922936127153600868 744429760292436764 897995855180761717 511633775359313284 330260027525485213 247590563738142452 422277930153912553 794485908440498515 410188742447833760 986958467697344302 256734459661277698 145631892384525506 446303105267779085 742855988835102636 66591977563083972 930322206052511701 956021003412251837 490849258514974262 852350932316981497 486545007909071075 549254010793047459 963137690129918403 26000174720539349 468554951312079365 177506985465237768 344757649420077895 812133666636096284 503325020152237442 839221271446068803 699848963628019975 872094918622514781 587169066473096746 227338486013217361 327115396522473339 610983262896136875 165044683836753182 202743093429622387 225014165340703823 724768343687881588 814084133926882846 312823510436834537 99631724243722423 93199100195198785 693077058691921689 260004043967971917 378949525697093457 344407060267925157 822353764588692534 80757089006709029 697206030510745854 891143696675067524 995868312495106800 803299831526095865 996825406615464094 112008466575236056 612805696056518467 532240814195724425 735965187872246098 587965829137110528 997363644076620070 167701775432880302 517328085574562287 3731838176485367 64400711178072319 896841189216182736 127927784322807438 631177873717964112 399368026923518615 474667366728062281 447780123917149312 97853573245244843 535258899152847464 142908525341599910 793273494215814992 704448779702057789 354154000199914166 336907556287077281 265422632641195059 640993415943225610 107227807216103755 102175136352107230 210468972273430490 694974659470248346 249252203158919285 307492658944999240 149574952567966332 471291341841852979 250480038235663019 7466567270771259 32597602077401576 621097579969497162 745408324828674332 574400418898111660 205545030618205289 305904412696220629 495677253302978008 811313179021951382 870419906130944594 106808143716774099 564636342111268642 459306354936455698 40904943753858839 524481855057247746 8870694936051935 956377707831357028 674219586879406333 233811565038416999 474404186170599114 959371919510340031 586944764351852891 5488196584086230 609689640469510456 605757081853701196 542107412136199880 781986554910117582 781947495704198389 721180534389933481 969404695836111766 4508177971792319 141453288374862206 895234401800070291 529889216676224382 947823274443906949 765152994972580747 945214954064710901 195175313816579444 380061138201247201 404931779824398174 329048774285390686 842851930184499257 665075783479102514 777865553456978769 953059156970884645 561143056594716790 244276056770691130 17311440364507764 64525434336691448 678469479697080964 255163247205839832 793452788419014445 460979835075519324 860774691161756530 273076813510779362 758909318648460588 696130265426606092 765755175657968895 769587108512800210 843479443348231643 510662809467834741 309704538480171925 395048140231666440 936884020023318537 777028666170089796 521195846206371973 121751208787229378 111854033564341659 796960661760605857 891168518362517827 496523483942931526 348104832322050678 153604592863184783 480577872995918627 686510508028083128 692475845754194373 44831064316148934 95334061264782666 178628140392740888 441512569052268304 262911330894303349 623370233664471649 921920062787388038 224714335478980179 7087771661310150 890288241782075733 424443761784067440 101180252922795397 331945619819567532 235724512011257698 364372669140352702 454224139500905212 515465866772673587 391065008132628397 116333190703891259 948854599653664153 658970276926563040 810783145159737318 642481361148440862 723334120443549710 436076924266319648 134365112188587462 905610741986681750 337657771335163449 321714202596651653 13820773180294225 381371581200921304 513487353924609483 725444246388873208 815436753053442672 693282141585600846 208688384486408478 636105960992230831 31089796860514334 76244972223319307 870295651977358548 398889374376866168 779175087925858376 249337702383326578 716955982531723132 807547742604845523 577447866820275089 333074989582626298 349702134553339556 906304265322151929 850387306682065560 685675352512995466 725594971010700133 359945273700381213 916040730298187552 480429069069600521 237224696272120119 833059271136521776 214398736523409752 62609475823968202 598640677409078887 644840835962990705 938267323687986314 234768162755332041 803829103787320352 83059073694203467 117730304405915184 869493214073848678 557107770337613394 55449319975137824 75356098881665654 433202144086369327 194181851302536983 529444968239065833 577901830212300973 397749206771089940 333594868289584292 273966226249604024 934563085913842796 513157512022137638 755710448494317985 366575838487001401 158454762963951795 496457997991322455 576985412623321533 850983675533900456 93530162685634029 943482737179099906 893980421066644544 744935679078434657 383555144231238694 622010383274608882 778598125832738679 473888059055761227 781717706234121200 472761280703880403 490019891789454319 750562902047690515 651566819396274190 410413823649279364 972404962404869087 713393810446997249 272339985496963982 613229840436659092 621561631012021546 672139327692432805 400474882049131318 93479750843421984 593585526163955397 776919024756276656 88831201550764953 800995984908661045 241327169241359077 604787105953147593 132503364294327839 389967191706025333 280991065339907134 91769025794832275 5623308929105901 878392774070673206 279023709501181140 673614518170456503 241289069509837553 907664387783346296 687541874542437598 137787484610012599 472441526051573227 658753649574120640 744582176717477950 327794872748563912 865769228976920759 295993475342025063 508704553303655529 664280925821142039 838117009401042565 450234138985594796 52980972839293166 877863742291509988 666079893683069997 21993023877533538 721593491746074397 885660902749387080 938548834488793286 647853185506698905 324961164995225689 75219359991841068 252134508688865356 579403177486608447 742102616913903767 951427522966359780 609838968701194224 622123568253190775 637526530970352098 324940914615404369 992666511539810120 458147047826166161 481836224497309855 62085381294006812 458274121795010830 395040660057798348 809373217502533604 789767726082383077 441545877518498472 41634595728639086 755616839960085820 844327609377249085 620905525045108595 106210451181007633 914220154102434544 502337007071060452 292921107676355850 997590565459159688 814342040157977646 552304128868133802 847051104825830849 885802927897346160 185151644402193189 206597170094379854 420572883739170954 55607704237456344 124630951124870756 630482178574814057 67147618583859426 930817927122781944 622070484048169856 189732581845536989 371699394153283687 807037542463508950 846805675259047608 821878528622654235 651427911575880400 587079774124751038 218758384377441309 982284999077801045 999570210321287946 269562182817167581 586260536723915351 239459162117515862 208770302050111817 236550063747477189 475499002949569297 447146862112544557 772440786747261212 738085582323984036 684504391653160953 282635945139378925 464757703088047093 943675796001709473 108527545208445228 253100806041269430 694789386886887220 850225895284020896 860174010906113077 441840380281940600 893663305237267075 610752485018070997 735717007419634008 707422095734106568 629225961059088838 388950033717292147 184130033516958048 188805008886388817 341907779702619718 538276965014328598 510013818749168974 961028710049273724 241508847625206460 226713256225981755 516983824322126836 881715184325520189 409921311006258080 165491631795025998 824908507493296147 752566612753005132 158682251261254519 911606066385998868 307441488435095097 627808872079609098 23668855774421434 100001314798164688 242282120928057837 856811667898456862 686616830654035919 851091401043860243 744185630149228452 301380545871144818 18303148794083503 792094332624496155 992047585171675688 20846170256252178 535067867891130785 474122846271302316 384066131352152949 519719071813660150 421276229294659333 869719901153705962 18048240390246350 780884705866414154 184246079932351222 987117266267182698 304525528168612300 251878052934716810 243684931051272331 614872716645358715 322036993944878662 266503711723787274 755483174287486327 1498699354458423 248196602109793723 388642540276983367 311169964712515608 848751602394575882 620673067354639724 276261959732957970 554492494183602980 752309274791543683 862258970352505627 960522633196296061 169118201775791279 764628161728502580 138492447370869876 193941960619997762 379628352094866735 57100845028538251 48235462079397460 986876232360892957 782709196655807040 271441397454508819 101946075616235976 176494648456981048 230944402423330702 996759558902271670 206053173816568883 126587118152016461 489930079335332760 228144516157187695 868274757956182388 9676396780635942 787149225001438600 71493568074256705 532666592362648661 154008925682929037 272592823462617458 841292454159016893 781677336749897646 855824627161475742 587601038149007913 915181196817633459 905277100107509524 194368612895029510 139048413029383152 380039471504499892 228105417338858393 522140894086562884 510094316656025337 290856903541179640 365988248378104015 734839483355594902 755567474588851127 598679096677737246 904617284920192873 973265179029271410 809888615658408213 830736594684695671 97613225989534169 911447073853299746 577863368811041108 645357089693364358 868664491281027437 757038645190448927 433224582874646540 645023298582208582 952016072816145525 387531520334913203 489944963090959525 3591629660824531 7243630926381233 695799899049601578 523484050696286400 801740963320003449 760923811510353822 136244466987378177 867555201285961376 418733667603664608 382906148645957153 783805971737264804 879073007650322074 422693994472858434 125553101758662077 731509868957005732 111290597846730374 684455344832458481 484795825382913451 584836556270865175 123476551245493616 492437424540360014 132177504163869732 335901567351948474 554429886575829409 223282286820643237 464580934068936365 642711038838156272 411155378281504665 207090105422804962 297221681648169989 26456570315100380 136667475513273449 639192710796815431 217481018920419694 717030071942894769 124661230584647647 710157781664543350 918029612618703752 216759839376792567 628559331882488557 430396377614689583 631286034248193132 926417533070635175 213191937960732996 266475644665113616 612326874981599478 682781420025249062 565334856967493886 836009067451291810 282068746644440861 629610522745868083 815398493086529461 311165862899419995 422409989893827026 734082929323520548 170415421151815542 216224611053954042 887387507920572025 640233222000000214 542089330008249237 885886459661629044 295202656914426838 205872353505492375 955208271209804221 318387411068547462 61019464927589852 27071880052914703 270254738480932581 719926239810217503 217248868757115580 658536724329384893 301734092099874263 802123416485510915 196534468414674396 331566977413970042 603011798893293901 419271300227282486 706457675492628893 118467079399028100 53360524699473312 493288547987536756 412265608012655200 746776344285601966 985703133797739333 765014775112797348 501555662211740626 676205487688134116 78124073988522089 989637095012245625 654666497887815168 56325011331739035 199106759225864291 925552691139628664 221061086492946314 211492838175226555 283780311548072483 832337270792326947 693078976368395265 106031340114786712 908067556377888506 162437228145954885 102578935929528299 190223885009703949 644272157627590969 687822974724811652 388916173590321974 2307013301287498 937458640047981016 722943901439884978 564576577574037880 149453577855893066 70874053872234461 412450575210118711 761639513134504479 19000389668860163 662585302789249292 181389027131936789 437782402578383832 217488838902930624 769490315890039252 344337515252639330 838112431249228118 691325583750345388 632425917110050871 324616904491852127 624787153424883520 954143495406843176 628192393365777150 103049258354798203 744427233454149130 887449671517114895 388685517781552872 989493518413842301 476237020340823879 740802058053650706 479488761465022711 523907238316957692 186321793652401991 592150528179211894 227679657117547824 63770688320666013 515399093781997466 216665917273355675 146016076947738072 30045971163015609 200938834456965876 62088947520738740 150601187451617066 71085767099000256 609984573396860441 390703958224837220 391551897112897870 112621019631617132 508288978916959613 235920852896255886 79409480067249393 478998549115458705 562849594210854387 490431115131179363 774461586174056766 486007063078943181 803281539755503280 172120926497160714 415387305374204271 743801938873581891 997405474035636321 307079207604084992 837113471553616965 676293577929270892 199703922951562144 727201748180782109 494546727473128673 868731496036884911 383046824674084684 296715601907536031 652776902130870156 662862494445431866 13800644799643804 905293373625743556 636081421626836326 721884096420778523 660078466409507950 241314217842782198 298810480366958611 846650746023856761 927708309704152819 228958466625409841 791082347791239231 782956269529813778 766075185271661180 398003498705006466 382139287175355578 673811809639972994 864291227966291711 986533571935992723 44121444313911899 30938143330715747 881557685993133643 213331374192467166 282785836531896653 251681198595943696 166794661073774116 107612610654435829 331731062156205631 629398413534100472 775301721785510376 19181720012119781 627644609533965898 816464195815177245 621150927472978681 50776240566914537 98479682943031124 331667591692412429 23956331165576758 494607857704336157 495444245338938839 135828133722177038 636398829431272101 121554676541268306 402076040743941682 372851896057310882 827714891827490914 874140878485165294 717786705350825003 995637656933543597 960007150295380366 485325346211589045 932954056664714905 921754202538773945 907803741808708677 809952191896935260 660102501169451067 224071107210933340 105777130387854247 49396020180160480 636415713720402966 643995264756301613 350839353251534701 377524292726835206 764555575239519331 26469247450880051 352679750078481567 489114825998676791 203581858806432344 694189752373173300 10156813389552184 388464330918781300 295866564891245809 994872730365917006 363163026806061145 265770984116685897 847030424195137612 944966622029868355 172073110701932816 931069838102430215 646649212001967283 5109981867318634 109835512345770809 326000057720468383 167378926765949383 881767523007246582 555831098112247151 847446554966226220 143868508891576018 22451803109997645 481238200164008014 478981426500713712 857393806781996705 950324800337119588 880151068888030417 478646670175894202 550185689749702559 460271882449587269 174284144834583779 242569772739462427 679271335183872737 924077552877266251 132761142331373060 312114015729012756 183022970687883372 554457293320326896 205792894887122220 22722683406973438 446908177507924731 680693494397951175 858368064342974018 5295922140132627 125362723595324075 605758707812413031 512481896940120596 283716878563873178 710875623082258129 638301702020607085 421980901973204922 818150472323133913 994375582792380821 191409557538269414 754174788763499524 989659242747787440 987353490062966376 270644864624702642 5886641104234748 452014140536110155 310263628874266248 923122486525962487 96568520108828736 53463807905692560 99524092951591507 147162023377784371 584014009062417037 228436066608784154 586571925461075554 761494144731767080 20109835664768235 632523217873951341 842633879724970531 864769059608356485 166420799107926782 131491205792644222 283642450184416723 356437069010385704 655425708114342953 966901521949881457 935563619509969755 39558895038919582 357774352967291724 245983303074749603 220020993247448362 428390293134371881 273529246178739910 779500669685461226 506002440075616950 563035355640722372 309052955700463441 757034589162477723 820406551288518296 793137443421688013 506881295972781930 900360894955858923 645449736429372121 235472252163201304 222110704068784720 659348964916097642 624089185412077569 601906265620931997 434570092137905470 625544348107467268 238531716526584317 680663460484750895 699045711278010042 848621745384853211 680711980896862635 513274004628793001 335206059200122442 670346670545102783 69530362515657048 163291866757519093 456234165628962262 557244408289369492 145982425934200688 166565650029089149 503284827003758076 558665859159186410 443621387485034872 206434512318059607 574488789082836663 519165821053754273 493625924198212727 376256887090490191 304184244916701331 612793457055058346 859127862368626068 291358843860646144 924603851008405771 269534971883760937 542392286870540212 297723445732387145 474067567705297827 809051677518207889 730859383910304394 271288701685962294 354922840780956684 711865341635136973 124888573707885353 647077407085355529 908248706659823199 373114580049296181 331214762354222235 141109281373072053 918852863317976703 458653560542061658 625631304594036981 513114904243182216 670550590528750231 470635629702023640 771337958050219500 454337005693110579 128458780079675391 697416930786958515 662612230303547237 275897006790552084 404982785351187865 631258617333679979 463444721772339104 660564993586387016 726098867655512788 842628965774303991 437283406146418715 825396030376460149 963441554573515256 473705852244610738 536859044821821994 147024031768740087 533545801658824422 947121103372319902 298035920217549976 86180840458484128 917990831898737057 113128048947977054 650992709717594708 229942487590137977 16345938861891444 888704614171575908 97362744538289778 649911129856778903 747188719526121671 423242746151014400 251239247884659595 706137653371768556 243830760773785017 427440337886778095 768194374294654803 749985244141301818 850541656971047513 182982698640898366 308392836323890865 269507047351893986 537077635557486537 544961489779596740 163071581637848756 115811505505365436 972275042692206126 663681450264114696 378130314751620908 104842890444146485 172211540148926561 438227038647375563 242880149404672161 673222534573913765 736727354881734647 352690888497871320 347095807189020989 470275535546117983 388560453320315182 623746052768636983 742775471452109605 562453097506937793 304945821092443332 191882474128944893 909596284801794115 920897006742089678 519075539447255731 758876068758287333 249972852107004001 302412021102193917 172201751959436410 480739403003727956 527201911253835145 782291339124169425 809105427401483414 56742952145546168 140736756040694370 45299696013809067 429892583304673096 701998761488541822 648606858173479335 840050189002519322 551838032982607687 769512597163192548 611770386455366172 801709610752184367 707132059895401580 144304794542868328 903773430944267934 85937950233274827 478067301444849843 199891924392856125 242850583091472261 901415247677002025 703711741604908895 98329295950060422 641569030444504860 884297077987755655 706126369480233864 82843403222367137 768608268760530161 324756017990514458 960793049221810829 463562140164261050 793478548615489002 873751162940902289 813660182166099574 749999041863369367 95276680621554723 165146474675895340 945364290328583585 634861855112054742 138301257449794031 692192871455752281 342459725541194500 798686426397018605 192346934904157049 180973862952841141 338762802902360327 928539297471558759 129461243011995531 422298973791956921 942307777503768281 850338427006791076 176145002019148658 263618032036467377 955037466841862433 975665254187439630 453325493927605509 817379966778388221 285049794456368750 313931326978765540 305066364165093277 401719469581908664 62929582928146826 661331874281216111 990117344617729250 499328966162706543 251132075924998960 181013461880057595 574020556812816354 506799073763102813 368598721098240007 964207970389584844 762114469336863940 759055696588226668 996302593547318209 643961491095149179 799122634324685074 264838874717220705 371594644183150560 558817158001822364 314528081023381189 646575434691877635 34071123137386666 897288529263028789 390543109765762679 937128825957763547 565937735605404675 412622577746041038 387247955839889689 411490089429006525 906437440843149690 37850370909451880 351047201620079065 383076701501757433 121375006424859805 426618544765088012 335910369676236143 746243473420757623 86631698513871688 705505375574254317 268723104332993854 667892631867807589 546721556592309560 981629051957197679 526973917001864323 166967844065728322 415870168358946473 734836524295369733 566203706756907785 475861073273424847 534735476112621694 116492331322493272 194661498107478879 383334952112501687 189824983151525810 169537655331735987 658001067632725733 211361645537950014 353553649365776928 377928196647169431 904814248468669136 699035595312630260 351206760856660202 305611154219217823 984110425485925943 407823234565440289 517448249416475380 274590047861038008 368165784008819177 917229617580489367 333517966752400928 740500655654188278 915169336242581909 206617492295753966 792986514085860876 153709447243783160 641121473220849901 651591869078817081 993348867947983887 479234172445602171 695088018346316048 628351910804564003 242611116046157295 451747884461234534 294686669645933053 60555934594206270 496137762283050110 896203662969935746 559554269111099439 696708474554142251 628873143643920576 443199238377569234 777124597725155766 977120472512200899 194742909130018497 74818314402156214 49226562372845183 217793375884770405 681117884766245137 982320150338912641 567812274700775798 321527960471232825 951931661113319920 956932747573309529 828336348878627570 774859378069259809 84137278380505410 957122158012174432 821181435006005783 430170702269796334 113926718354573785 524212023462818373 864933657514288054 451604639331659772 461064874035642998 191286656584399334 967941502353335130 651287456199019792 497887871823126923 122015204266166882 651159591161245631 703771461900810244 909146844500337296 757250683143060990 274280095971067750 120054112205826680 738140105062190073 603752675131663702 36531306408871172 699480806542554731 841310064869650861 351741501380942594 693629269552099763 374919797167586269 242430697597561775 50230412461148485 431081363363111838 661595104387829901 295275297636255879 291965739985965364 906843937660700568 62100898976870895 127752604057307004 890810650820669309 630205942431557288 344734755577479704 358310254382103052 462960804734839346 596950673148439184 725747694636587426 815047120362754197 880654304096980640 15718443916544228 510940231491471388 399564674617276717 152928299200544970 451858320701209582 127686462832327176 635131695224247032 215652847871228764 737939191099306206 141794219974116219 672909755263817142 767055787293926903 78436681859992298 301754389978005451 966874849724597699 992156833313716198 749125610964441759 423484974586120325 280457887852967831 399119099499047289 281901173785675382 400741162281031150 247004046368939092 308514100343521067 100207319653910358 855082071151142359 368798766668330276 922051228037238458 100519616322317710 95999054887723301 778416683723426685 46924803772735394 433039717408681016 736210775732211233 417097064215082191 48521448903031826 109459929790534882 694205721403212057 152875098193149738 627841070562932760 104022861743449382 642750879187979939 191044809020098537 694696314454418023 758591491918467684 957852357207790851 923191157741161086 873983121678923740 511766952931435732 151307833652364485 37580336694263928 221152103192086625 234372647600035838 980409046034871049 619581295726584086 174245864683080196 352142657612966055 272360935917421256 940245808413406884 110181193723206192 491716392321654044 987815354241163751 753807049761168031 784306715953538063 152599580975938390 230292310029667170 42799326083861791 361508497217633500 41500480208692655 184251534023115352 207277052050651243 71643078429363485 172429402356188506 539452901243324747 61616996242265539 176044297014701780 390960911639030481 494273510309617007 762952722489716496 144932345250510287 493555452116863314 883557873427645439 580470114168753040 423917073335079329 364293161705764225 182240668319685487 223042945643673827 157297490096858807 49050100403880555 268635520846929210 505766190443974245 893504927567485504 34628741581611194 980428608730970715 892782001562753122 370085411456171768 145665711028439248 623521099121631325 903048546368388615 652023879783384991 197341089217471729 47254678803893695 87957107416204530 974269283639208789 850739871016253809 675010744444962005 843206114533447023 220651002904063248 275507084790169491 480091242453287090 112922590112693140 561345097871079848 971174327164463630 418076454749483311 10565527769657632 783679502447075287 813359965235071123 207339437397888764 281012950499487036 419980697911932070 296321196701536466 108077430383059190 20448382272330672 198635249411521885 862483737925823886 82250808813673409 847969290517471112 579676255752669293 394405190328598896 740784256921337089 889874630194918123 731982341235726291 723783547564337412 236168117519172885 447815133572390674 864000976684505086 228698849543948710 224474542949755992 684926842772193538 472320873296818748 303529705393548640 810663665270671304 562528983129612567 929333652085256371 309033699891440034 147878857723985720 533653114484151951 229081323090631241 773704777360593157 679121710621235384 314874843682330709 618496735445929216 845186669893972779 21449853195393808 634331974803781946 76816069930553710 633500354160183340 748960813676594440 970250161715694017 766373881206056511 999017732829237110 646205695084575777 797017469077407257 467484990339584745 773218953354187395 146441334815403866 980285530792152038 856127215046944909 26559256187905813 213187089611266895 626235663278785943 425940546140701462 664764027948839758 204861036277418565 450768386726258693 631767223383603712 129268904094700041 600074571120251567 598630046087463731 406906947221638332 602173363919051274 705668925446456137 20608550225906309 188338765850535022 860172397173411064 134440136715656871 20645550289251693 987300439149828270 991633933283957759 111946885915191076 877656591653150644 204135032291757905 233658991245471326 244551043596283721 559673490548059508 541507851661775076 55030474206341868 680397149253738013 260173071539707307 404901870812721147 985484461108650208 40126228527451048 817342064000159468 649965294508203577 604508103238858676 161172502170774855 958995886400181924 231330904734211168 828525171086695595 211190232185631282 87980201610415368 471641362016359670 717095573815944769 303079657279766392 603745281321311088 362401078943495139 336256531040853160 740973191928008080 728959484279966914 675248765018739707 712269481871760039 587211257097606334 654043328752757525 90153907290516884 618673014139101892 287699053799143231 127576401027521147 411638390652517798 609947888416713785 500137343813782772 233536141175461323 353321652677589345 12672762574550747 327645492420142088 469616570682046528 942777774618445087 597129451474875360 694533320937931177 97673405570827810 673335879826015126 174769938458826649 973592428845234197 649178825951473674 309863554233951317 342937678203945046 107098676747429114 577674296365651283 301006937202695889 116635617653655649 757325361896895387 94350532383001217 226883671186423485 83581103775127417 668862935054403096 872812822129344521 184111803650709426 614991122037077442 279282393822837412 392657407579872612 693593876583929460 65980330651898196 53042096941986171 559926023607070829 341721245715198247 70742150441333019 127341005861558311 592008258104909829 877109011697671405 753372865022971221 589690909044641374 280820218023838299 675066013615996675 849798391979210695 654392838924413867 685850539310556050 366317433761161325 789023112512031125 785520220477356982 289816450666551996 119431588869077340 170388796227659150 615534071957829341 260485861354777551 308223410244172568 667558331638087454 307259041351605147 881124255077502401 510472066395651338 431414384213305500 528921453128345132 904592085823956762 95106583530218141 647700858819643747 755062111589672416 580822010776438200 947049381545104648 162618948204359582 916538379312995941 618307046345311641 607906351925640486 323841901267566126 976949931406062550 554220874095542500 511312215944214229 701457912264282584 361151077026360116 544354914017532466 220809894432504622 939074908410448988 776992256418655242 342120188699584148 365083325008774991 660328501912904138 325361220706005681 28007073071922544 633189773579426186 153947850286396747 305769304480573946 388522803734653956 326999722059042144 965824816769023599 774179488859072990 807747926930815154 774764997576482341 223971271099113132 166404667368139755 205106925089051626 9806730649732820 585234864411255942 492058071346613924 661880342126777404 945182562395654320 931734817925581075 120424162256736652 21055791247766258 389464358702151403 326572446051004196 372343615143520412 561704810945596173 672542524295455109 696773960778851485 374369384690513444 194318073343340718 769294824060216961 953296237230065837 146959814894237356 695687007243061473 419824069556514189 115618333486511920 429388860272371308 43304825476118172 578945017943075400 559504136457004454 696324977480865031 388057214126222921 49243984899100745 582915661565416141 6459075983071376 226874045949165635 728519341915396087 327035017258631159 41330438862738770 604989515123449988 530670154192406251 823416175583853265 607190503564152907 379483755693446366 630557574587938091 264815352169330519 308508985058208436 823593642505568979 82347006883933879 533615600948937313 430352810160745983 492408869906570516 978064349013600549 248712894285680904 364190790417133582 880320306969419401 26342862126584386 326071561180526388 279252968849263616 208847599075340773 751637165470548604 723024406396114578 511179420777211136 410719496442930944 246388608783806532 543562879738335134 723248195226505034 54337598302046529 515121558153540967 842227533992108099 914088438033760187 66953777051081469 860859397519156220 109760705798493054 305464533725201779 305382713064251269 795011281014479676 994448776328039133 928868474307999589 194855302344129688 252967747127425014 221570122731174868 433654518938027355 24627480827663940 709355785943073564 488614704529237038 769141003916722157 905320309870099367 189682190701452382 942469856777090448 79809943787456955 483362188123796360 686973214558861608 168358430319585452 696789461121500737 999498663535849244 141212894068452997 422328604997093114 61763914988234942 71418133747873717 672607184426582349 772981098253537310 319876844036890062 484994080049533710 20868672007749021 429967665253971148 725244036307143300 536568973232663656 201780036566324682 526053919799618911 825176511888854945 875689861900835601 982521316373643136 743057413981231618 630873852045843854 305673513717669361 684513134083037762 215483708582936799 411770969195077489 469514357325893002 882229266693149371 725556364671544873 841706766801296347 740222584196308014 863282901576454539 280136128214343686 60410355499123672 457437381283955063 793791776095509978 593539473791369621 404333999544125394 361047071306883325 340411734267000979 153989461241765450 86124565154071014 672622735005437898 451394655505404590 584022708336721800 766320806829414313 764017269936768379 504572612439219602 644471738594496834 205033922148825873 272436779047130296 644616331397876065 263613602708533592 355825338054376528 18928135801181621 84751592448519012 70101267420567904 438252025832895259 163668981572643574 294470655368064608 352909775951932118 162776730752446231 963392468796085283 741086941237181498 274468414443268350 86975874890845149 226352344406679334 916441728344446004 570215232522414535 18925825319413806 519280028168238859 307043292856070013 205461430815312005 685393103171007340 24432999379195411 368927280417202618 610292448830120789 785149961474799644 837624057428292899 773546060361261257 138161792071607771 107715738646998999 847738964354965316 486592580517150578 771596176243079975 834354862245774411 335120132408951416 413257486449034363 156422934764163813 823484079263297976 585184113946067219 446830961483142115 794767461287758936 64881450924841379 570071015180878396 951112583293383152 73301061413802076 72037373934710405 363282797730651092 250653357339596440 257499599165871488 349744722944219266 709109827199478143 663683075129716036 947719283240808238 532368780975391597 496770125798303034 790521501299738576 665284608911201315 192519444876026908 138897104244492379 781412546358538622 886482986773671522 138662333731241169 565235898537485733 261269941666235570 249737883260316790 418626488442127642 569530488125733823 486619860048591286 85419723462894162 549850020999450206 512966743886348516 732859587364785534 192390487563227818 181120420543367114 52864301937476096 647143709010161902 214364320501333517 163628789778983978 413183077164040561 895852521764740191 716522107575577968 983088848743902412 887659244651979761 42969427273185527 9132665766885672 520036591767836103 78707084083336538 491078053564321229 18888895005059291 480727052985934749 432635909646339224 996939525327834463 632925618589779746 612426133163651166 643607719635585967 188614025802088255 200700835385421839 682326616395051720 28223726359586017 726563945866267756 567792584125482997 648323664395121820 699003046963996136 630456122890343527 683839370016760562 465144735956005971 426950362984903604 920757392274467215 550097778615091755 447758602208490499 491402627064496894 132661241844659107 501428537454817661 735567700616724437 610627765903935373 803916977231385788 564855514048040196 239882688614742810 429936418304659336 460413288118688297 238026889863000127 50683707725359277 895635782774870340 294748150106952615 679552812614128655 712417351967960886 865780350501450323 205305691297578739 131832621413604581 636521713293405298 847047426513042852 197196423998609427 587754076025902779 780544425839891682 427875872947365485 229436931191374813 407908983388678405 110689112343997155 125823928145132337 273105556942547621 811289014381099512 761079431299355352 807025740504146717 958498556538290688 12055223240843984 369666971326935650 846331757071205753 72082617112804698 485712325117653276 873202247203882531 163044831812340625 332315755830813657 653053992081511477 9403781182165841 752120419076416172 915883716842611209 128960452209719361 481001434811522338 736540088995275133 38158115184878750 610764339057833522 585398998541893555 518169445895973475 758297664452106487 99267544043941201 791870232462998054 869240999974640326 38501789116787429 118165622668320045 441568901905717777 708150781244838713 479167749613116073 826813279866260015 33827444328580956 949751791632348710 496590104505256612 101321901204292819 309770371408168911 138536320190140348 13226695892225964 102847211390792132 258281303911306882 250835828240346557 932220558977233056 686989100199776946 538932652955858013 24698974400159016 682070232752540815 126045976616632807 757220617597794941 860187865049604859 65778639098628403 353982125355741564 553585119083688305 941456118991703141 619139162581377668 171758044009297552 951781164212645542 178473212698128791 848977573075114959 208922326682187387 439879277046043079 241932330316473831 640416592666633314 925708888318719976 878568430700854792 204416228964158776 909698914138966497 397268482188200271 369480454568055009 930459804292272480 944002974363619527 881670297502819974 328016841998976212 183573909670115664 871844588063310971 890417900488842063 571316048445889381 233390597270889307 827858967020383651 192032739521066462 692518361326047794 169192350350462370 241835358850716723 402814002404676479 245135192078541505 864365920624804457 948075098881752080 271114668103543496 193938531133307049 211122852533974993 962109411971240109 577495444371157063 926990764252015558 629790885483082269 318494096703076146 123640474199463220 325069062879990650 434953239987707085 870308983359637852 228140665817096696 774449058058265398 640871305672051313 501699357790644917 632979171921593239 167338430789577987 945638911229075503 18832716981756938 767758868305372938 931576582582040877 324361799965696318 415031993697859923 441537991574800210 410801500221675050 920848478125546917 723161716144698548 67725000529296682 68547369010975690 584196990453311581 138392071534591736 611221659322810781 241951657499156919 188774704434905260 630727578780306530 199243158911531204 153335211846896281 452898266954731416 278980354719397986 272596207553447066 424856241879440429 646511306491275104 4697922334290440 753812423774521443 916409558356138360 644287483664197277 677573526190317865 278856197992855207 620215708303276956 338715324050510234 868183353876191401 215477273052013495 269407313067533025 634210883181396412 442733093112894589 296340948193359261 677154868859794959 122659354340948696 165622653852419707 267745021091092849 696192874533670491 133602088554219580 19575514489605039 273780339343721110 197729423395840838 965709507351274300 652079115590436489 263847485761663422 341279798749891135 339701089538085130 598739931814086535 66363746295326740 640994961741324980 37340036460640871 775723972527390068 358135515170947319 544342686092230227 381561838650028208 843437082194495519 170068729101767808 58841411538568489 369495011947449700 787514744252771347 630305692034114838 181676220811575957 995607116248768224 272206163272104800 549167564218745420 459674923881125296 350779794410028754 659697193111782868 517506562977716235 791435018190389670 929002106815965562 125829596107576315 188361104196534838 335219352928832673 775567766026661549 501548193950420265 712425893658730674 330834681483960053 673380414747233310 2939673323169666 573464358360454335 744621783904742777 650661887460742657 768445186913314187 226336361252086304 622116286415553958 182468709176231526 557076393468680870 238345534485362095 321779472614672244 318154935435928690 230201419164182612 106538639416335297 351898309265669291 273701545280694430 711381834168676516 823961299057788988 202743411072501689 613743359691330768 371304865853234818 131895335050348918 245527832437272079 71166512589135098 860797580274884567 932230637448369429 713204409313623280 529987988973912170 480954075494083337 675978161930024566 275088669225956307 98400527753714483 522720928283090882 399422264931823891 86661898244471068 129871827132038063 642156538731800214 23365169226396480 579735598962816182 411314789293391884 991869651181397085 188197649416107178 691146060028923388 527467164512162269 669593415139625816 962066150214171678 559717949358037547 606918936700112310 889391026721225727 800592162127263286 726830281925058066 512614472776620982 226309561384201805 851830517169309845 637573943808899622 346353168267100859 524211621881308560 723784317112480366 340003346761396663 988422273616871323 122712585038066751 31420296230875694 309333408095888664 685180205031084818 987727944214467740 317842302878286005 231429928014419871 905065490713042776 49545925602453308 954344584405025620 951539012042000422 785934563893867333 813322040739778714 418960224938418399 727876849135206814 517742747919412827 17492225285865744 328867313320973448 479491378704513762 936347475224780382 51530254590766016 399079300623201051 476235591190367424 832338923040073262 925765055256515117 625011120255729183 951131910032267125 143525472894109774 346460681362943894 931048072540267379 153285304555033053 544608049602822218 336014864914824224 264930792896651491 464479715434039188 824453406366590447 261635686832341489 838013588255518838 378736239884052611 712458798984935848 246333278877056352 829074997305016146 875697476913235656 880555620316486734 786624885101594265 176332984210831493 224876788928116280 714915643608167005 506186096641663218 381750721001003885 317510639049594193 929546362107096043 260159826329103394 532037770181627682 281713993574894363 115772244623580437 655527266498932012 119862610254436136 639304416179762950 403330831184117123 838381810069457406 539868381009902085 414322722303668702 830433220441702711 996283210917188448 961113740402275161 174769581802141047 768475265470762299 787632055769630531 837831126598909571 69589929038429467 157686802643277032 529022743933697767 291823018917541964 256789575157090645 18002068125000342 354662179275675294 532677921272641681 867938344675247339 523734851044357496 149598470122743581 500022912421735896 277144433603146994 10436774764532601 235187527265737206 356473404492747056 819713560884691121 737197031358695589 942790249646101 31827991289946947 713436632928570376 901422992566908942 576615401684381643 787634905565380 823247588113170003 348732517479958156 703227174684302417 425027281452568016 943703875127678498 394733412999446943 71876143893550903 688580621470559354 703342387098043298 13983566317780494 632195706349342521 512239234007355082 852888161515006132 884039486841636054 929175939704572328 452139896738984529 80767777862780062 771518803649688175 168341874970709505 382271026524856657 985194169979755474 543297785684704491 262118313072311521 336130226423504453 897819899370010624 69896679777020913 584761381859000267 369848940709006637 473632778062328324 588350208104855214 98794557885472861 513142180253232144 169070687372102031 603332080425196612 467021518190176778 56544009017190918 944013636006912470 845460613650749286 291708802708314750 376340420717503837 779246318064906557 813198520357862265 943552540742522541 612657580805943254 748547463460886317 380308533942683005 479037218461029022 286674094173702405 248334861078516534 104150322984333346 391835647689382169 431524525561442747 511419540610169327 520456799966467449 563698798018643381 12282698902430249 919262297673342822 579621362162453419 216125992079606401 341488935841823279 744325720652157576 547730221198732062 171110503150890597 349007858145478372 581677410847557257 751697727745525937 956613413342120037 612160587414640925 697206113294982338 426161906932238082 361663386211876807 755945090499478035 829326488645223497 54069285645980036 264742488746180035 899223149703445621 152932291759955159 923567585105832580 894232050565587422 572015096868358229 9040780950061686 228046779000191435 435463007077262946 787153357513024112 838884838486402742 680300843482003957 866359083898533765 928279028336624020 376991818753261243 475855686611233027 625935706828304409 954282051713409389 716337696564850108 103533710373629365 436945339209493651 888096029602424095 192503780941016747 719109007090991898 699161555258212140 204775910164705263 159072598180396141 527731626033742772 538827032212178025 620814289817930674 238855043349515820 551434253382504707 196157740588174104 662136162546542917 407004919282252130 207386735999374089 694170307546350222 855729555774254783 60642014803641650 68496198197593283 442516964319013345 311934701910692166 486692861714326672 467427113095275817 397451879557575176 616760893333610919 684070862267291916 910701124715641391 952731292580053735 361621720965151119 105398370429088587 352183520205981201 613619632403188087 7995628829226896 571649627118094680 280825437997480878 734480585846826463 147928960602350443 396088251843726189 728662986649898222 308714954180137797 635070323331358307 797521349551969228 763486201713841968 113380491303938321 922140967850001406 501484991595828002 754102718905383289 12865441303489498 694041348883653415 495578705680945750 449436245897995661 854449955816150201 124548477669532792 2585927328158231 938777807430521023 973783179075729727 141703739593151169 83502813667048058 435672190520058325 803282640799155095 340820563106112400 449601737007601986 606314516472550954 768493763267799492 532573139397676295 244488088959641818 247186021481004027 441920619809306037 378197915066251917 465378433849453485 222999214277582020 107722054533350859 256663969418901518 798816861889347146 599004683613709890 341342317051625813 183281879759388808 922670199947256855 302721051290687475 77002037253201695 163214691992609763 797534259601921862 492848206208530519 995694708710160180 338709982270455876 640150533723477513 728432340490130925 730889882941602944 365562236788090995 607879258234870051 968557980109408905 439645739146415254 183259048676105616 236339502780220051 497615485061189791 725912156114386977 566684479593586437 685530727329935268 548470903396889745 539507441313850330 367744098520832237 565413880755376820 626071925101013817 731253512104048504 934178726206350805 711594673743951093 331193269115677661 960781203971544053 955995631886624932 857680840738675779 148550296994288539 185356299366960060 807176969126869762 226538261239759443 616572452751933724 56598889502790329 372340542969491749 416728589576795557 637929528625102970 980650211467880951 148958992323413083 379081959690754635 97021273711160641 250617783681318012 867988353095221219 902074421542082522 46124088235408376 345283159452266609 536091704150080119 808367621577538665 259177854457667171 324424632684905585 239290189567908011 685623781258803752 414353447370480173 432462676069264948 430290440580104484 679242940946329459 601668898664187274 22323476644257345 521523476511680093 201484630754507664 423231700236842638 357592287373766201 483191364280819964 799187649233600326 970909009735575651 4058280795471928 291714311180573310 449145852668665654 965850946289312168 802828139882208423 353861162463645219 172869832742296329 847010909801709219 268799397739083169 749399681144418528 573809608146714555 400893763996493858 712537836469167731 887671303189292536 969169863860728397 90497100620358336 988761221156403309 612780543088250177 253945048026877393 710659584131937265 894085445444147846 662107011934842602 831397463526896135 24888907490536353 172204770721144612 193406771576934596 764674526176443295 963196843387276257 912617088551965800 245769865943504000 851643274251006770 243056817343050332 376511366549661038 248567961395038302 311339395949767613 896229656951409766 441187625265807134 878955691154665405 871693955786648539 129479954408346734 628631991845351443 814355748176516309 320243856566123352 769065015865735038 553156473551115157 122068670153507980 82001882448594478 793148861675688644 953334842456085179 231344136115572428 889185760918611166 623106656540492001 876960354919793101 947654158289867062 553737475513753569 424603499927753931 63350279531069312 310195415471634549 54783600835354338 298377394679032491 731108627153066640 318848822873151316 70860155387395163 929013416269901605 671130190828672183 305531828006691190 341416682986775513 990874379008373199 351606395646733895 796340872668893079 375717670504120133 524080604457805409 458113328791732528 168505010329817016 503778516446420023 550381910111294319 234546005411134911 184885416645767670 64509397823964896 36838142025685675 335880346476822340 410024095930384932 882089627022957092 176578676734770317 943816285916896900 190501382944469873 855817861468823014 61965431249427824 11911358484962391 177299179697673092 305485516987603801 324226220840434323 171532340397744368 887621957433201124 13961971280221719 795261851815848363 874764862142509388 832903861228360218 590934958514052728 196192996566947818 525545237912777237 91435972873794118 132122941428803652 857639930740305830 276413457344132353 177124759041120675 553771729301676439 665484742732442207 721184054138617360 743509039084064135 675610066193714320 649627831127752831 803604229377604328 737871772685397983 278284098306226731 348391281824106777 298005955750344054 705528536919237120 364281124154106738 9429157384663734 361545993443293342 401332014884117746 415919079374882468 464095609078666236 265803740091199904 166580317269901643 643412731513216672 703938602037252029 812807054978031567 909602853894213529 360868157391112931 750902787913593600 380717806237047133 186122211878943750 570308779701063921 747662982907240480 934750144767781114 789281202035841120 989532349002936318 219618684574851650 312540205593129914 636647921365708611 375191337712600722 76407142437129383 622691068351243854 254653396549376098 975435372473561487 361335090964110878 944622335381004718 791847999006252671 900885323933754542 931967323567496096 349011757353473980 526568730926836566 468084224161771543 96563748936150986 582537704393353222 479611057080566338 114308048751432372 982080315924312337 146831933947258424 350815136844225043 377318174969583935 281298925772937862 526232043020785600 902664583954797219 471709842395591212 352271160411122874 924952055557573723 54712244166904729 259669404156945364 333644706286519981 664892012178607240 837583828081266871 955479386118599300 616752481149503482 680629885042262654 316387941441466461 386307551038818815 873168529662739644 50101522596741794 919851008701412684 289837224521509265 420340713407034530 938246014285078177 608191789510970443 421455535072622564 580758097510917506 342475838089297185 115567494804968379 70524101689388876 284037436412488569 783057538541290889 361818202525308137 532438588818417396 92987266636528454 481918639944986865 406965804101587406 456907105421358818 475026223579627920 374767005328373075 89749342471411771 962107456796101561 471060002002182229 626545646992379911 595276366672727533 903718001172107450 637730847735564805 719606810740818973 10320453558315980 665396781336236043 42355585962744885 418405610171801460 602226014461407041 524441695269691826 451318231585165369 275106943849486285 110024537928704367 443590311316325044 956376106951353434 755959700961788578 298489349614272050 105584796790621038 760151485677627407 545527616252214953 968466156598087743 929001949002620743 823176856505000006 846297745052581488 386145835548856227 859190753834789876 962074134068346500 468081535635990778 107000527964153961 6019749484506671 819367003345409529 639810403033615789 80256077879470579 903925067009676735 876208558733066460 729221853607257648 703754664056652358 787476543528982851 59160729275338992 725829022791755204 335016544391229816 943895107789726945 743641463545542332 440996863190669860 649416776661745505 520772668002509356 73219970757712549 167978147114600745 552498974558630384 244315975420067644 706953060506671570 39090946777111567 618480822326622522 592265917753735515 900900505102906463 576666733250110267 711009553926154217 229773124271125588 702081047448127332 196563543170097299 952242671405723998 450102852582196588 25078950094919750 808477116227532444 686061453578311471 289371126956779799 584164216852010166 920232544618990738 197645800778030580 791997010430239948 582599084204760031 227037064420904921 326603617732938759 61820733863496115 461163476621900672 901388396833583104 767149781580084646 678952112008972565 292069451297258826 459076914359712526 60826490797048267 250205186943954736 458912682598146359 575401566313169153 847066850709922529 606498266576216580 520372957235349174 599621185941353057 626670706804246246 226951356604919393 838922898500616856 764505348801844445 230415508824562147 782808545129912641 242391240567488681 248491417546491943 909073559642915501 811071945770977826 50335122286402418 741481146598389312 211445532545949789 212164630939491839 386201118963329089 187095169651122335 235988233119576751 621379392845498680 71232363561540134 148088894495123840 689185045913102706 981921837924891035 249972202758177680 502779509739530207 423150236364974856 171501114876563982 448579047797823993 608194134130313491 392320336279463408 975968670654944361 28660604719021822 464591483257568494 65418406854599817 567012226903577093 492470578988066788 202602061573301559 801830587625983659 761200772781341454 878957493929992748 143064376077623225 174837749045917776 727299549522211120 562149025060866836 301915106487200239 415587469116893539 606423629124643097 218704962288617226 758250271402924263 189658465053221623 291674667224900095 422648162487378890 645747646161504637 924770437938615924 454382374565602775 214262053319980779 504454150344072705 775777660089796223 153091365723085149 401991158947455338 702307985114242103 230049176035837866 532474963068961267 32226362435343344 295013414370311558 338730809746445375 867691745827831727 564794966371437254 515182525046110660 511293214426089330 236035234496884705 432622257546271431 910136141373142039 174047590486270560 103918016913607914 84908326001173392 998145531083117857 798480129815991584 543160113665019003 891793162958012721 7571414657972368 507061702334133381 130903970841396420 147982154210136986 224923964834041257 296541329143618985 429412667930263644 404905696920584298 28437231004162909 445529719626875811 828669518336541433 583564957223863860 104785874864570254 46653076912101903 798740522231398214 496319909939164190 227935245676715361 553050176521386732 939858736641091816 972004768437216065 922420241333388684 684404619210832022 744721541424847765 771286655320430464 908732314270032352 452702674306427714 418252169641851932 40193110051594600 817270979229392553 854117943296247719 95192260347643839 424714079959651982 15805367771716916 713517719142509238 706033035540066973 130990500791169787 137032160560079539 886643004548023478 774193594263570648 581860523403861172 683973282069694734 418573239982713913 365905637992991979 981881793803510220 33456821921013287 160661517696741345 780880845999519723 191070432220732395 262505897226701438 302725733777058239 542637244704055018 387507416286670490 362250853926328784 84139296011323414 958789091921388212 419736222176337892 96534277322813499 948166359437337846 517777786973973137 856204505157536507 931208037584489074 907994064636249107 493895710947170088 810979106537181724 139336175670181680 345096800660200869 625539347721113838 264431672606321750 12778738740888455 657467264940320934 791145811988326631 471772381302523613 915729645548867871 719437831108064863 892811928172062359 772850195742095841 578072401062074887 333037980072488605 261183280809666861 887415041234900028 843319803338422678 577010827317785189 28143264745503516 777494666532074697 649583683656127167 925940674188208203 173837793525337014 873390091581314815 37440261296402604 936618494542200078 315542398688261817 339630888699974634 520001782413180274 535769706371441986 234070257941027133 58977168062100200 214260806662945193 368454446911467966 990676832932268781 377430588707737104 293042139254146149 287817520339190589 999881879340759271 59297474261977737 254318069033403864 53202461057157737 111007047749311825 666919281743532308 311905606335080817 327398338021720288 755190023872700050 602355992401940179 455935128720270155 120540384239838286 676751274199798095 593429402467787952 493699832589182515 861384136310007672 928398259569668304 460747923230913216 524131258844838339 946198701626673867 800568101706651457 393672934137725955 679122774661773282 484286115401588011 919855002988313654 335159937893781139 501270153927442178 307346971082922723 297539787823254801 604688719748784688 820420631472610409 408714309769309316 273513602107846 149390729143271951 243000658953114485 950981360328153806 7061038770216713 902736748836361818 308295463599622334 600367841846814872 713774280593069840 226599920925264337 2294666137526886 419262888733444952 847381800615661492 812881872383420405 508129562723801823 698045807009196355 214918122509209032 725213798119798956 258224731183284128 626937269408340020 377176898164890664 918360729227202578 245909796421236863 285838636606035355 504582511876600593 396082468259366470 485061281994747300 160799662767034189 184936242357792920 425744020916534896 93734753486627964 625358933863554188 830498240855465635 225998437228128573 162194567997457993 737379307972634451 464408666841238142 767878691729525051 620281756008465315 545114343682680360 824567884867152776 383255782210131919 408536584474148278 199425932048867450 163940532895824678 879800728617161254 109476128114297769 464995741140540200 387097308506947808 950975402874947075 107262784672482208 899331438467651804 821276386651452551 942663727399096651 656292570998108209 992713788067129944 49255980379410998 143145665881108099 449384453795621527 714934657527087124 331663168985730989 70589139292288977 369139475491526802 742164700555762869 21583882449830675 203307359448072161 630492915747961953 436929619626370403 489753884231408084 208380671229773377 391375450945859153 426340586556637222 39782282604632399 122809739559787704 15173613616983868 23719246857672203 950832299789417041 316799077781520222 474029948838963226 215641957150169076 741953986724549462 591986441827483661 151977046891412831 209287607292873152 780758103364352411 676356068208550240 426307564517076630 714472549302388437 915884892051979083 433771358444769941 423288680256331793 712610926822758745 194815657790648926 755774497305027471 620337873631625468 897180593081098926 120112186865845580 659761217612807725 127205684793655075 806107940444755229 205329849861551450 160179197504638566 919920905335376375 413314340638351816 503113243762349491 246419328800100388 904764659631369743 122242414951893775 530791906768737987 323752425139352154 46822211939223156 453852829595497379 4117712045018590 945332805231833056 282963253117865614 822251757665359936 236049488274613963 496691689964670154 11722284541677320 201559466083060207 913754609290062671 306087605744067795 261479793041887081 950583571929487511 82984664900695049 362362079215648357 322621580423104852 716177437489256201 994610982156043133 797040119036899749 619687096644120389 791764105561670024 269339842298497759 214999231814922912 709251477339163988 31595723020851118 327437170119764713 587669680822094273 701485339347842129 6847710972277087 53846884134304024 134758156716257340 170984066461996154 660038901376601690 574565150259568950 311757127634683541 185128289620384791 291929672732531710 300910302433615204 138446739362821315 748382038607272693 772067746242836265 163882269702977297 6438319076064923 286252667472882980 914849782042058131 643500997451490891 980799808476106453 912615098799643875 248598930466602253 652844781154653078 505437553668070020 782751345998061887 90129749983055902 676615110573123703 967475221780429813 904804597542695084 535814611368098761 42976430439484610 175768616019538445 679387175266451325 313124610028974029 322128929516912005 156698430080605491 533715370651856173 549825253125667411 467044719681100314 539228738417401905 210035959518491853 263461486124448495 854495470415826588 922078567309586024 961340287925747328 402544926971956394 368586085849906851 316858337470655225 556182253175372540 974569793743893858 204345805314488090 539560943460902125 426915079258838258 333057941954847465 167605003347692481 877067053831013404 671282925582263752 861869764581217899 159762803754965440 44380149542592895 478169703819637807 364831652838877349 235542817058496420 291080160648803516 507935741164640617 337398195022668058 317643253929430002 558772615722694368 207528437003929638 431016525743496813 886918347021937862 317237071671837065 543211850953027978 892251499095074238 264615285143999335 200299383182515500 784489729569769304 282745584348141929 994768153986858619 923752788338279707 862454110657906211 340308442817229197 229161950636136300 682749643146372951 193126914388505530 71879105452483733 846234557000356115 392540528835856375 638808151906121576 79135964543417271 651563262266237860 332253814801189468 486552197895908471 769959159411489508 268642715210659741 27095447444556902 970658627526100268 191039930841926904 75277317069227879 832315727418199738 827809192843576198 507636222968037936 333822526611918020 778086706979222789 518899045018380089 393467184743380286 920691425977160785 445574157296501039 290218238198558925 145521230077476483 7581859545373390 130442284420037928 986756558415358865 606135999530203070 718554398336581537 627713648749397688 350532762264028017 599903017702975549 952403414971175147 428621666761552284 533008534542072279 418196010258690867 463442018554265598 777360081579151334 407543103401781600 29208805705162089 898738649936300587 286217764714929047 699000375808550390 655017629701029082 19261008503379755 356086463920598036 963856066030858904 173476787325628753 756231390013460386 33754815680955042 142327075518495831 419695221200458459 661426068897535894 169432119898954473 747043155553838253 525884306821915304 641437595530198349 292783908229164047 253312999958649842 525701333332268474 266305535139305140 190829192683064220 195477970726569336 790987209901556719 624723258428376187 336656438085842505 239019119902617819 522017266756580509 675889223332837441 283855078242061822 760578765398243721 980123676448940062 120929747093979030 516903660355230613 260351771106915312 4872066852568837 2582234808248799 730136496733618532 566024817799452398 171041867287767883 27138024987353624 395522324358179312 813352185271396557 147588981516945670 745665191634691642 946237688417665743 250231481065796257 425535189554200417 663012685065021313 71539636810549566 729587511298132746 513217551523830791 170894879137737768 969836836209681156 102932102390836136 560632384912496525 424749542392108640 857226303669871233 381086551256657721 55805748914546248 852104363820585620 419381938612273897 554213745563389358 397520319130505298 700168194244279676 937443121927504825 498396516998895840 391570707450128926 569921314725318268 377044617456010376 214013914467664359 4579095353059203 432105168719490536 786779658140496574 947529979950386219 386802778204285854 979395407208157750 283637628049402814 140888552463509420 508350398476410117 570082159215850072 426624774684519462 966958615934790157 595900117868888663 310056814214180929 321590175027873057 640606257941190025 931947846162805103 435398251999085400 13262146277962639 453478931924467321 211314960155098597 147768869417454550 730773738705371606 665893868523794772 363852929753878206 410690246454893175 913629004797999287 939141711401248705 588587578201121007 821660919717819677 864591961101558700 540487986579208058 824376817420923471 231697855521457054 709217578127414331 976380556694601416 257191605284702688 831276192300379686 160397969918748248 55084127143641006 694965055740448185 104185316519816716 674494564847902946 12983301955935644 820848584472506840 52256534621787679 197674026085401265 991590662537640585 214028744027341659 871327031656111234 801442676146533897 604379730086906151 698578566786412782 624722094037068193 137919223290265402 712378166520948152 599867054028514519 30864982615766791 690822791626175656 168644151837450853 447939631988808832 120459281414074154 964734746026065243 854708470460556079 306672695017376230 518329024505582972 837581996272273259 330823698577197429 157836382118529356 268825777724080449 835765045044413033 487445334844211757 954346651654445013 406586644406337519 542014291713911805 204762747069019172 826832261488728903 208439808116261419 909966282935863686 343944391099925078 986098892655271297 729651462148959577 780388033845758378 675066758292391995 363060676056406340 241775651768858286 100620115360277433 672486248910786360 81423100983625119 805842281308839802 367512105855860767 665296407653818194 100875649475666636 964748067745719096 620955448363030380 309520492257305519 369534604851691397 52911725196981745 234414310019281222 702465750020736496 864411501409374934 109269109413074240 923533295952760480 120460408249555773 525963146199865813 186611195369103642 697775560490001089 910424843941801914 614096538633005450 852962706916402698 966780985161245719 411759652965703785 381578306865876687 666578759504493928 231127387759472905 468567492178953884 6100570125157013 260459797952721799 84354776307054793 531135362431555863 72872117174054822 70133123230627239 286484899065571890 297874798051136664 946922547251067827 571872093318132835 312847645036425387 109711419922575323 186912316332074650 566242606690612946 950674821505820839 372165921584450293 478133061637033168 586785084829833735 659764713038476806 613600837107210405 432036318881266670 160907793662998811 219058646003141893 891212928066559535 883830753327139244 974253927781741636 89397808768505511 973879148450142273 933012587537988427 917011232446662487 726848262858371284 386646712539596502 755566870334892757 479348312285925229 874056530535638020 891123925743219928 490526601323155570 671006002775991927 48434967293842586 664996926848163916 791173470352468115 675060742498096017 291875923176321950 722326234556310502 868603189229970925 237722753205028023 851628286814978603 331107958282000426 241466670917417347 154602854790072195 269886966696708875 557728248667916095 176165710208261181 810502347567782282 634097327766531878 980070913075035156 344730423404572237 12089741795374385 142487993996600639 621280867496936584 400657822905569911 474956564290461312 447872616073094798 692215885953836731 554304750524281727 616065662650875262 572912254571043106 36241595864277553 62715462106707645 934517862764839476 198469784187811788 849270338767432421 1499063317701036 669934056132634334 689134811156128049 110985902702626203 473433930166040857 364787534064788125 78434656568568927 958230048468133069 212080535757800073 124875819604684128 250043421045149389 352042437996349214 352336942122767050 634655008749325661 363205424272214427 104299023669869449 483410548984536322 622153528395078587 174496913006984259 279590814639755208 371982315175819654 561768567833815337 173492451546738390 884677777390858675 915814777698867334 90469497973670270 255731335025771173 816945491926807949 590723490614860234 491693589332390707 436039340497703849 51672402642346891 150795745454081693 58672243746877804 39459398617662932 945213098360400214 227226590554729044 626635723171507495 607271266717205254 310518749269888248 115682422760485106 273502212452479862 921659948063658838 791682141111921748 814233323341004364 780896040855228716 474535955859355577 638910761961280765 418992069525775457 119373566009310576 924939980166173894 400292002451465547 322088332872610330 881833574790488909 611672074175630874 799341417426753925 882209501427407902 661681772411498747 868702634466483855 685446208105359424 778785038240986404 43001547209461441 431985585451840947 247403188610561720 614088131693778556 794097392450223001 972884994402512987 46087748106180481 931664428727405184 542746902949706918 865453021459436393 38828337051687192 227197989907391352 311526675932766408 456296119242698067 693650521869098354 567698174976817792 258167730015300666 216712703285846643 859277553404033125 917799954447346793 486916833788764286 159431320704403191 699940278383403251 291335838395241740 318133367216091639 941981955779965468 196110225688870308 454093934413384000 775797654084022176 873059529868809728 488310052896713110 84834601292156255 120828023101159192 424388111158643779 843392572579684489 718890336105047681 47190077703573759 720178853673214705 465075734260315744 44995640280035696 373678307664825531 86345789036839181 259357745930099144 307480480029988737 600227616065843255 520770048449535888 360424953708300044 108635228578807783 945440694567542082 794444064592137384 782306438319987344 612410746802822345 428781103879878942 530726655762064564 236606226628143980 489323784641317252 65806060027915528 533310407763038502 131910322194609434 765083173295279144 69479499495017906 92791880144329805 338775023666098019 535992033688363889 122161061266223579 151330046788143508 973574200281264561 872561808706816480 144146031218233849 102785106509534006 127883703804396574 624103242457403962 980229852100720500 261483261389096128 956646152117231577 969326439694024113 697255436082370207 788663434629110437 640754517859895995 821659526671481739 382666238674096332 428848074531848497 302989850458657161 352703979779949834 33961886615040649 294717374493455287 10470786576849616 531336654592784574 53474655768136802 527754475838668876 810976593959102495 41125555223334103 32420323328880521 166726587983203488 789391129748548622 224512325550887252 684548857721267904 900138226417417346 10274601053699711 445120753417023374 664317254520312050 392228636692906019 368566937888488961 418830212772794253 47499424178917623 889237250844806515 323060532895496588 341793012504166349 480170696244982468 613755829690213984 523628172244937104 109111454296521263 427510013099266677 43181160782317915 256031694637392945 267800009812236359 107692642808978053 238409218957735245 879603360942627294 259253974509406218 857964016797243378 485630174154801411 147544392286068106 699519954451507827 491102238772958121 136306508301257603 133641877313754719 247772193203488282 191122336548217296 918590593055586245 125737939340462091 645697070793290143 85094854936714419 479583988096685805 917873073945407508 942443300411324112 565992672848008123 405940851310555919 627275613048585767 391759411266458580 95576845079790376 71116260531583827 367588557636514369 210394919668712453 414028018180233337 741039104061938523 998756377066568949 916623088037071125 196808802785062058 216490955905205778 737231072894117239 848105053893603848 9953511010600631 839016125508529380 218517178616056185 174648524119795162 933261587581940350 636464655156438345 7769463277766496 179457580985757990 753130504637173592 707156727862402807 17736421240769737 661985799095173681 663967016510910922 737239064387913438 1630061470832022 367657026638170939 494531465458308693 567458262390062768 644100920319855383 194266969641639884 171482490369868607 228161295104687242 384772983419380309 74838471015935023 696856687303137027 394948454743057449 398808002955536441 380701572119384207 221329982564443200 929721865873622383 118774632318595424 286479476672846544 812256263815502029 892998036810987522 704249564168360328 83553034091289504 613084962627305265 669236705240554781 978134733429371880 214874621114603720 659091969180697082 549162382564890466 766971747622524388 513286143200624813 706436235975874703 514126453711478737 641468547046069271 77335944005766439 28002481846266742 371397283647164840 525599808356466825 787968757536232014 910453280595865185 421599320456252025 791299444523141627 817894958530592283 139235832995497420 245105404418524953 660978307796897426 990613072505798971 451809031330611388 747142671236766714 121329678266315993 993569554922923349 327864546638453475 893301405820773138 966035071736215661 388893840907934095 703388442867662406 789109741989689781 905565067817070162 742921226321327162 518874764697078342 175713011539247813 421429399052386013 354533554653258217 692858436971924004 644409095205541407 257157317737740030 658379702089702962 267210959814647026 770452720431856500 501641317485583159 99239650411307176 336435261959844538 308031079867441763 464889306072903965 658387366036714450 570335837075807656 418796437666021582 589211867753685320 226923028476304585 524852061930816954 167569025461824469 354182722896895005 194078045990233742 780752145258568656 533776058524560247 484870507666923796 738450384053372910 450079566939850671 453265783786739007 292596544667579145 379922266055855608 734138842411506073 361383622609383984 730829257674752737 294796758762548052 807191002198278173 985508496624539856 568114533991402725 218397967484182283 276734155948335923 479827904369247550 437851608711918875 739074068675006713 146460762462521905 410206535613282108 78914044885958806 353699802469646203 435749965751185264 930085847159161085 981598832877317556 186990971092706254 275262052478199687 189047012717875970 353577337986119796 100502593697624719 137144896463872761 553863935717855456 637315198428110720 602673347117306293 11736994842850703 667498070837837480 600330628072966213 331061998396151204 667685904045198305 189826282032588420 199228219318132445 299403465059294551 888434871529256466 836812159452866790 134717866134899345 210838006467809241 906457374669910178 319520925764787646 964302855846722661 808224714535895510 33116861910675930 532543794328523940 203540919072065980 945211539183915861 447445466973474049 654742228089085066 340008634046343907 245262742141845828 132104864238966448 540445206149030521 435445522141561926 873361550109146139 497015003894399069 639638057911461356 733897800021573231 943159506475450205 771720629583206620 658919861846291788 278403282414500883 476400588629585897 823436617493554831 142748971455845672 183670936075888556 188371951204570880 830099598239730643 867904238802764371 705782744766979782 840787733559865565 15428166009023173 597310897984267943 735297320935435093 194682763667174661 363662809102754651 59983410919311330 514233609849108746 586236815026245196 49693017203650183 456849018815923014 464506357114361948 489574796440362719 974851754926062947 659054459215008916 911443579822169471 855052870569833256 821420834876564982 216112423449317887 343330294820938119 7407895886993126 488683501187400122 397456432019511097 714363431080564243 344737640100906981 613677275101257357 454614227553070674 759583036909301016 912052707587610067 719341658122977779 150534208577839479 298441242523836338 181502236295298530 990483430800410483 719468229942929442 776704192285102622 648267194527837268 173222276875426667 867549728265358917 564214442623468600 965014175576636290 403997976609033906 609383057268464561 25825251806928189 381782047764838053 80003218990524932 347379338056570252 519504514531736553 326440394928868323 23474847083833273 8816214445948641 790549375677107729 816472445325858240 560855903870901309 161489442239359009 104657110629566534 630730539101462825 2811911241446394 198126693452570904 33065107558960809 564018712945802825 554052545195464666 437510930996447367 576400236322921871 53220915860941954 431602388329455734 107860304092628986 72055939685865400 954119207884485712 74368681220300827 630941690811048174 301847118315682143 915923713359749861 727234683847287496 783839827417749883 53981961537305723 726757666287928034 400575945265093547 311334699853898531 136331963470896187 396040079674405575 303809240033041768 637768059056153443 199522673512873890 296070317883809725 689110805953174860 596339824329503462 254950123467359596 768065848638064489 702780692408348305 670179366584668550 815234760674733465 278893616983392535 474430965146112408 758032812491762178 989838169202289835 31071443063790347 455737996403166206 517029428923278573 198030053374469202 428501486533267459 439493934471130030 238415237688052980 406590874942281422 44926556573440384 662346343317774375 829402295237205801 164899180835713397 431937343512209477 974578760096334837 806744161450485441 752845733680568619 170148745688743128 819688479558117388 412082234182924017 779666785017845841 749240460369386260 230467376541743172 769724389726838386 894262154009293677 479408892103917746 744457092737872760 778392858091224334 983689946161285989 290170495918596782 212475625411470727 173325014438597037 765081559801590919 320827587431888334 596845024454118817 973654592953661193 208937825293715257 568925400106739259 61982562967951811 215785307897118099 415744952460190806 272594332097035442 641703812384674334 140517987414614089 501157499664695978 115747563358113270 690158371594564488 726175255203159754 58636936040533154 912961174915848686 238912973716420465 376735051868205566 497189625850533042 845634822841334738 156110762549558842 495077884942152685 878246630206721660 97978558648158572 765211216263939078 566890301820094091 314360827156946786 30471193661889753 616364175089202027 936612137909829660 713357730113536397 929598653828617494 998912052116820322 108274306023579071 862632062803232313 335939547946729138 98902580624955069 738793124463884505 910902514822000729 649471922732047297 209854687782113306 369564603753816041 796625558290722704 503225959737972434 634569220041202540 41937191235108484 302365124282746607 606396202502140652 337674319713453611 935214443346990571 454433131084798503 578917360880928306 322614538978162952 498598763403684183 885851202774656194 36086901404426086 333300137730985922 800365484648483896 14083221271556121 969965081851114442 168595062250417350 987096554154863713 613116082503139743 639478651968959537 859663799225907479 141829646523911960 644416757764276706 212981451243261903 614048137665537287 723400393516242083 974074801954383621 403221282732105727 609586721066967567 687009373360720993 976256807576253738 636071706246147055 342704131858529006 807628968047607873 61850324671789194 8431048946122067 295969733362873020 51256417965837180 498666857822704107 202673668019534234 676858408710839539 92474106044176641 494083892696934282 244782232840863605 646299634791362841 281349630256301178 15402171224270131 853393963822487686 166817613173864078 614294565509684760 729746847114413596 351426896761368460 594986281976604224 342210639668858959 116689097876816749 897528880394376390 296634469349757644 453460574239813639 45337154792460201 601626919897517479 850151288667759732 349984126974271512 461825337490411606 386868554173152641 572148541966488418 58895855428301729 505800158513774538 530673655028655722 833064383726722320 363045280879130305 888491953837967721 344780934773860787 753404948265272309 423571326267051273 156290656546353686 404732222569256759 543740195708093490 332335600383414348 535634808021756708 355556119784257892 268663700328241816 892923502463753808 103167478798824931 540073417751559238 127804960464018863 899970647840664189 485735982172985487 702898283983166377 19172257645621520 344581269496993553 406811504374728420 466300426574144688 229788077044782822 377778969368076937 614900019547415471 361458502462262079 347182663344107840 164095720521839866 341917690575093839 389868637433781388 860935103295656486 593305169593864311 211756409039126208 744476682735368735 205301250965438737 711055090087856934 332487148400957280 103278463220552152 430011004303887858 481729473204582163 169904654265565147 498587616240929196 224074614734472216 77779740252061255 415453378215064487 834242996262121953 144770110641158543 283361338923763090 200976153331431729 449689727686121588 845697716245010204 619833534099992487 150527836194627979 116496786443440279 185531777174195243 765653999149902391 719514129401268453 667228239359606743 202177700226539957 412150602349948565 80143224755612487 347556291762784642 490409293509650366 679113926281771330 722494315530149723 631508091865746204 532681269725719012 163847057968838722 791792186098675842 700446321027372411 968925731063441874 164046044291888208 746791707354443668 479570418434072726 406435071353645644 461342017116733971 617827956086647417 806469151348230014 316776785040876291 736599892529932631 229451156023136542 515636772507316968 574646135755823787 15709711096617727 983446173958543562 501513646534523078 93296192475596288 450556478316094880 748418919411002850 217663148682395134 408496109461752683 763369044632622763 785883860238755498 768680475253022814 927994695999008990 720540254876671816 366554989957103026 967143623188838813 416168403663666174 171480094469858280 544978702064210880 411621870429307178 315866280832448766 793414993508337656 755053430261327420 951096384672808545 760720102407614421 522302941616396515 775442355424190074 644398246400749300 543631575585516481 328837721328031680 42345384233716255 406991292371253935 248428192273784582 105752677170820415 826479485229445425 659982058356023994 862593449591340669 104268721137376269 436417970451889253 959969461058144593 871472076239380320 14691242725674149 925540058607948588 469654257149243536 798884793692038139 20701257090131102 777098417086284854 834732961259467694 939677069273481015 288901252215309453 291572837461609409 895131062917171242 773207168167166815 637287786523868538 191911298238342480 616597773028839215 332489475738936986 245450135353796246 933881877743518926 123756386979974545 778348196413314542 917513460275928992 698305904919238996 420287698903997954 221282808302422019 382333099045919244 792931758686840917 863064227775168867 952157231153259121 802714144895000808 475510833853836277 844797273696497487 414472383692393008 486768166517317614 61313669633119292 160965734531978858 273804495626174351 685843320782695890 177943815568540694 833654668591130846 292292066607381504 55082694606188376 653593508275136895 512793822376503997 973621830034758261 326014617515606267 901022004316329812 610145509884328731 887502269988971826 552883007509609992 151943472921830541 527132498064718309 229724500726584527 403747225872169908 963016392937392012 845838408465316283 576063917416559143 808932648940723584 291044449524368999 637086033316816279 752966794568262963 597976965224340011 334708512102132704 489439239700768715 81976859903788588 239860501028081907 111481391270046454 356084948701744491 809912905992852985 235840794304243871 816133204113859940 904003007630959037 261687395384184049 6105846435471934 574602984290206228 755265224729493419 786838178281639457 283096834283400950 976529580504271426 118502001772329416 248567241042817682 124465261863454797 786725095435231073 236290466311974627 926973059306085011 84324638056241679 606130566814172430 208960789143817482 704473779265544086 505041715852005673 359302840487053898 937571722418866509 541273392610460542 299920069101075563 455950409697023561 867880988887120354 237165077547372550 315447486594338077 559678850186857382 411506130677583586 926807234680423870 420049972943528656 488030519645576777 980403751491252593 45131952435425852 537927520951057025 277754343755205747 320671561242144757 250636454510009470 19330003583457976 560187027298684965 340363114987940481 441786443365975347 712944227226036427 322727777597176244 76695806078628844 948359178119306643 922703712161826399 623620482739936708 251973565593955738 958819434209847354 16104059763401380 727627591196080426 865840357226094566 206408745893633985 578294038420510837 564887353082485549 132816867016284794 119907360784549909 773580217105747535 585651583837621084 866601481886055826 107692987701055347 378371848397766315 701331436775909415 554040121037090765 806692373214803704 228496387528045365 99137222969759940 256077319232700744 836509233784524047 309176937268141349 875347053400496133 776123548997390644 940763227317638030 598203435151008489 37792785790742907 759371020385189159 73989755517706567 208084907093724498 880105503356649672 761177295469397052 53463148307861767 417979174779303354 425362073145762600 564187000054644200 217711490932486941 154322131425942418 990981257247958812 433737959480934404 361168189728515182 278208595884386223 302321730412884568 347283030779849614 844720692790382118 964584832382205155 911303889857212609 186158881304872968 211347979788470327 905957401527146775 566610685561778580 542098510642485014 12721680599783673 959344975133940492 952623045702766854 717774366500795367 485818308111507199 316340155067549174 17434190728088398 787517550946670957 778093623453932249 107964253467635310 796308700890938981 85210622767724256 10702653863565721 761559520098955028 172583177541728877 668019053712607204 550440038801166169 253728770142640908 818944163075582915 976331496348934449 682526760628566100 120634742581253307 555693657083929571 324071562851859070 679155796046817796 174725224419157265 190690836611695951 51332564556253605 436146550992714326 506258701563212158 231311279281124707 19063706947950971 464395072689550683 568722951735345818 591025346517772234 233266992433199124 57004727427283536 688379316580118941 840970836283511362 776528943203359931 844955914629165905 549273729125823344 898493559543524651 626624536186879087 995430741237831940 469631738913335772 273584052747532476 857037419779052544 740500005552208519 951125490727872794 153799745804557154 17365416891364557 172305440295507088 337975241759212243 501446256725896731 577103147126166239 707274808569377912 605168154673316338 580117620231581260 970967857092135565 788923069614259871 903075037276864543 15207372392664975 650304174073271487 76126041349290860 686513226449424498 594696656347689637 47752133864743177 537557741039143890 674328911093890991 870170276833574326 620593293001889954 146583570374558084 359705660958530382 864207535798301059 973152089040346985 327409432978484598 956713345810057587 795201402002748361 724875181830599825 365806706992319662 132463386884755354 469398983357598301 358663013384889678 794953224680301459 105634884560368833 606957258142552345 812790589802112494 619184352071059979 679016839431947898 992378624369629791 560902601889903473 114850815815003144 119089056547058706 862844072484334928 736459209397422205 574669979094304123 289434115644069237 175730336197268098 815811402359692041 79466366346746237 868368393449995667 204079424198724716 133376426686101274 533664743095880501 588614831725658249 399652878745467432 625381348042228005 19163489663553442 35320741529159907 836673102654892532 719852097377612606 526636944042258946 400240688683610956 435827770592314498 32902178644353103 380150982805841893 433600577267366842 391549997618491663 598490929585761337 872128505414591933 197905857716545313 228783276097521007 121773761811240524 696100330206966506 333965756468737397 466115733417590464 68348712183532874 261117358310827833 73789380525459215 185902678907882875 845237938831507432 506534968799797377 983157094291766981 846409022742598055 907133593071678820 793417838500071659 11854577832110284 603286214316349622 574020552654926923 502229931105441335 796581163896735783 365028541398477931 32336767254196354 154496470642060175 808235698567778661 956475588393502511 59672575265169349 665437148456115193 332979127703598996 714316352920669771 542194791748459650 706235880055306484 138680152024345148 634661576315619551 241766193399157302 974353690577389195 248737309561871876 855321481820382960 740420173407459820 812253309036539414 510325034467683593 304259297972676212 126009979095906794 749044068074633792 296108587124659250 340009152387295002 744894164486992684 18858768377057803 600343346322898526 946420678876688195 784943921419272609 958151565100781378 146807103698382770 369624185890682858 403800561863209309 318430666382983651 789887509803297910 983175661042030133 197285061831473012 769605885256660137 23048469911031185 440360935110264957 219982548544307567 751728220648226408 430389578989130295 200829765470912948 745180452758666597 153826108405060843 158952915008028080 886108923671490442 124458532397544763 778181803830466513 297562610571473037 542826825541135977 619592138036613018 189326159746715047 720985739569173718 946139653341152859 604788041331717218 809945433475415092 749560273899345204 180633509681554303 680590623047031874 632829599271948888 793703199634243371 680147905228048949 928957553771012377 347459114343852523 323658403469918211 355249807642662032 549180780501829090 473780866000388677 467376170389540123 218839158279400373 859861233222819118 839360986851511715 827860142812685977 688294457061632469 219423635198064029 380864554458746902 100610840542226468 185421699530450267 513077242265676187 69879070971598255 315266184298082567 99984036521707886 99455663936237204 576197289570098590 493802702882968643 909709903199727054 240158686192525129 326052566695523979 201283276232120714 824498977905025153 36574950922968239 165102695438460786 189569881310317679 615521105897974715 456486685072671415 769646948144240142 72247762497392435 306513842288217886 973875353974980671 799084385644929930 480502777338014167 139053918594681537 121679041301268700 302803436401019127 380414860332767075 544548854943332501 961867810795001858 924227923325035931 328404531923339132 506264342463256804 15441434041134770 943040414514826423 262272550054879909 351687931629881509 657614679336245349 530065746173497402 931891089677405554 637710967471080555 830420261052925742 197983021042547284 662260901142251375 685054381810049800 741418571964930179 267123461747181629 920084513633906846 390895365722467817 789392192488102867 454847257754574578 123307208623827 287375734242126157 865743117488211987 475348496265051409 455915477784603945 317741540098717517 767894873191235046 969685767204396424 560784701596317447 18238886905172770 645441906390082608 97335460790527633 811962906368008494 975465800701625424 427512546155346855 978050137152028240 887467346144251720 676292713852348628 238507620590220262 413942800324821763 272559150424308149 318270616758223621 947092231590247002 195369147258510849 44786674043419237 681638625605724641 759436917266235847 18981374242750934 198740647183545870 506653286223417069 877963880417965215 685658588499020956 133663250160699994 360505306955442472 645809774915027858 123772913533064542 834127002818709011 787711258476133826 120569488353395995 505808508799840413 549137459834928423 712056508529429722 269844048999450625 716399899572598870 673255071975885263 693924164090795414 688605693629105013 196977344801277434 665955545267827554 808687222263459974 433170209462025743 315095531298161641 113983799088357110 287374281365053001 251490986006420443 375760773449193957 939746921716578086 282736425558203084 446192758690715661 503548722500623284 83743813903573560 169197018489429915 923214693902920174 679064724494660073 497884550695312544 930177028548770992 467309881196911830 870748917690009995 867378824955134275 129183202303163583 844124492594760420 896305067634953441 413335531507056375 662980866499420510 386679279684207920 833170745163935732 805902319977398484 894867678346041380 81556676541603034 517888425302813965 267116681344136521 437274827427217928 608465656486194408 325336683455490028 758378919807677654 930361763681214673 150519788823974024 39657240448758513 35321424970551889 491084749469151198 424446131878676164 594840079826354603 823451209765003222 136014695010578741 907834217889970137 216596241788168456 133293608697161794 173324037941352853 61793376975600881 84899466671447374 608100149920802878 221741223067236593 383907696103310858 775609410496977949 943125840666815450 378227931619672760 751399625642405750 996466535343991701 798961495282789762 519480069222816870 480980723097936586 969840909609312443 511560728289622169 105865626842788589 445697869801426914 253564867746132465 520816600665751831 622908263560245335 193326150561603103 771468967440653003 315468530394031844 16929278634821818 580696612850225415 173154199695914360 976314585846848097 342638767941394337 340441610982067411 378526269860082617 180603824552711971 371722668466702964 394530587087990525 402715301359359 568697385776926347 47020494125062931 612989395938869423 332798966069325378 468816267489273723 145954863022148399 247438219647841699 523073836249596357 177965166549271157 603925581919057211 511405193420621545 891697081849536647 775070208102088172 641899444567272153 254135228648485248 559807224588449334 685668930959331519 272304347964276049 859042524173860313 442714831501816722 693369618441869414 521604771798972252 81224551136762674 291916419704335051 206301965321622357 843680188554288834 204112810186497112 702170394583073180 48445711328307202 316368180398708431 119245274063507616 58353049378759420 595672368062087509 872217983753895471 148641638397761850 412672870479400121 462007890697372758 249397377440384982 763269111375386528 777107182799677600 110195076018168464 745407728837098717 256672925162913363 195760784615688396 919327294144224616 366529917844864595 742682669354591708 1077939246614967 493105397426313886 423042652063902112 192910321745151684 353205178749584999 687031510971055991 190279406978702929 204718844400720450 963245557690363496 4558988438990083 396193716979665768 48255002664362281 994310214392377467 786204854967090735 207994609658280423 595535930589953055 174669157327332594 531026032132917241 785608657814478795 166199592735775837 543717003837602535 480342449803946987 809618846818156785 85343339286437494 261485616110759499 850286696981466333 242481596107468247 204123834385123053 942569241855331895 697961128787776221 985510660001167061 165293834542398011 153418207018486747 764680967101250061 276814562921976686 500945133573214857 514306531100148772 610845681303390189 948841363233360338 430958047377114634 240358919530750845 961427561980032437 394229609049046237 534208742219023903 219849215703817082 182439358643318823 430307100839094507 78684312004204716 730458665233553920 267745146206834662 230999902422039198 977776150098463377 278870241770686247 46738421369611656 132410603332992633 405897979235832526 131675610805714446 420212107305913681 814772683440422277 886714332608086133 542790407263345515 222540929333182737 213459669583738109 125851074158148643 494421606866722862 595767515563145807 754657054407479546 627818753939227883 750535544019367739 883323203395760164 408829562101698622 211764138762680637 795832834460867824 282273993491667494 507804547131017504 830134031664771879 28021168930845427 565470897616189447 372934223018049174 846143972715969385 251040752773172458 504460709286301400 260013685093057739 199748302257296415 929280624910107990 237934213044695309 65107485196105894 181213170000245665 777122577456856879 751277087909073564 318848694104818374 882769872338361260 795492245797522425 561121661012069870 220959206102151235 160525459342757072 258807981901655903 171138820567857777 300547797692643430 122978493427898309 106232851879613112 371393955990287924 444443175108395240 625142730957741104 746961360773653944 401851890909141406 121685271278915918 270324368766090092 267008932129199913 398990236466765343 100636860163960830 27090515177682960 46043067524697740 613201852976431256 501499327023593774 747938684973465445 377478445782325975 885349201942045221 496034810092961767 592614041339595995 60166197122069396 404451886037991748 886758422358050609 692444283187969253 229392280279047496 97817841001952258 378573894268906255 522048959125622171 456343253289755597 435572806582840748 370099446079408895 678255417861720542 900818057929991757 230773393575990394 341627792546677988 331039011788676735 673709495467386419 973978648231936480 638743725040677517 527449715138388906 267025375333861036 695373839476982385 346439627757261999 57361108110322258 866210516351244626 527478416912932137 978776377528747757 614342762557692616 521381339356877022 837338077808763361 325407811883639671 743023306602250549 853296489350946073 922845359779596481 770943599173882637 202747805607955438 74166456847987958 960497772609189421 15091427070742559 144238769493226062 587374406680151118 857511170531954454 346107462436924678 550588274206791618 70957113434988327 193565455168620336 512902942470850420 969925148498272326 234429464748894337 902879201908889886 998926580311665464 58157725709348609 145596234965057416 177682689979937272 347435253661509100 820146863353116255 40319745372993219 816758484960707481 588134006368486035 945085077442905016 165680231025815324 930722841400263179 5221883044643582 606448335127718684 643862695077579264 817340227511813075 584171005549535400 971056262240338827 783118707968947220 726602960078860582 18458643810314419 204415323987300080 937366970034580376 642765116717454046 559614663725592600 397487029147260549 781614757253322653 132743792202112151 556696376456327708 967504718004166000 241357553001397672 584061185921598315 29485190173303243 233294659147933481 261070190570775761 824897114007410601 551006524834720928 82314801948341244 51234179478721351 108091565139994771 827996863664287778 106028359792242394 971424979148457776 980570369485726606 952990400141217240 646915933397516715 920896518917597896 890056038120170734 554954896811450627 157100111782749972 454367193055613810 548895310252742579 584111581806301949 219266299646984781 617046159557587722 483466826916824683 256742807125883070 71630743570032834 111908227935211758 700917924053983028 918265400042049898 349132211716197103 481383527917810554 808121815754935370 145142052823736629 463573848486617382 903346700967187694 405862847324997888 617435013194833756 642455439628587871 720886196533636177 771673368806655909 297980738637527690 906474917397967191 764173439538815088 163649606296667809 447602229330676998 505005044572222499 318042070172582069 647263563786695486 652768167334038334 737709931695092623 606073972281047814 511925401479328936 772510143922696381 951224378945043538 448975302340117525 571541879943103632 693483235271224984 492469438699493946 269825310085164209 113748577063124843 662047389525624472 111647017806251926 674203648203572322 58529911917752943 915706479254602800 149395872606302248 159512041334023761 519384823346562621 685259107739739840 245488122583636288 323692142578374302 73152151745722190 208919399640666535 2189711218023526 46338122412140919 369293334312717775 640935118178674272 784541556056429406 552892095361746631 721654453363380522 847492810757550025 998375789812618849 291760888700383912 992724922359462527 272315609859180170 153711773275362677 387969055038382882 533810375650843226 783021658855976186 648931980293620552 995852809762249189 751040770948202687 582741926227864486 230985418699398367 940658099166263235 391936297789326194 242298379114818137 603854848566859242 635373437224493370 534095262117327102 547751378976706624 225604602964340911 659656788203945775 761383914307019327 787358893928062886 618517712601028625 478141350380409466 550012096910234544 584514985764916566 81014166729924741 3461766215389485 877877218868420751 447837298686599948 454660253681956328 878959990536914577 214420448629672814 8604946771018792 834137276408522686 51380942568105573 638149468696085828 963292625222372908 527361141801643818 477723328363382392 117969852038305116 561030454739018485 310276232616341164 153817862773330087 541326176500193899 148911112485949635 331204364143861408 402219435684002828 123313286532726538 26918566942181734 516539035340472787 978552289984546488 894184131571336307 38936145551321018 159732339084241713 129616696918183321 175337653987262057 926714535896047641 257478126825488322 775812353563818124 183586817497827370 182747117489138764 142722580136591025 153737586513514094 414540385285906139 581881398613443839 611919446743091386 273181538304381846 536452067843313545 865540789950855542 210321902951467339 642510618969618367 215889054875421522 960077277574646151 740023807974801340 344950780005950378 781152229332302415 683495373568697847 672344292537926938 68129335978381711 78431542838787822 455245455195839453 320837324166322293 634970291680277680 144225922316847726 714589785436432431 833756697829328911 487642044134230968 28564387707663731 670609751944404895 742024354921211997 871056828446542006 242283109644860781 172203798063185645 944443462622536993 942262627737850692 955978078253584884 663101228614162542 379396080606643152 856537997579432743 714868097214247888 614752952326937523 855809176173389459 330065311859454991 492731064195046237 890180357800811766 411436782106655825 810008849666451440 101117745166478368 788285134749841086 523548660728624824 970257914791082917 710135600851336735 799182495355545949 517230434134684297 585994697258677254 752715577197388252 221093987944359064 520712068053873828 823524365910194790 98146956464637632 101202802108533983 844603523579143054 235013356787014959 270490001858388605 315767559027279442 365207658393040469 159547672143902893 961680930464725956 557986608359844350 460684977176030366 967038912536806458 165716082706695780 660564334932005278 82850158655739655 420003806146447921 477687149216645146 807630657551749129 880454875337971156 189959721606996574 917689633065801100 369504446402921199 598455776933846430 835420909767663635 537587934281211389 492965516073298505 855226425929848298 963848197590842684 968649611873889501 409893557649661242 365373269041817547 684163128987872486 478662370817855711 294470359785056233 781449499418658197 905390556348671200 437029066940030604 898053354087750748 321859875894509708 117185801729520247 325906042415314371 843560866687275231 51292040732114516 305988523613928172 532788620153619922 842977839896299136 233064244896272967 262629620444983516 289517990661021202 702576522710520287 946979686404408449 341888897188234272 488134673498146472 794792231121780368 701297843261175000 482676018551202003 987170703701613168 753854032857300027 221157566556065208 729383132461004482 516923807213421223 717454621615526862 787769214087315996 859920885705989303 559306392642525914 812179456996744820 829869529191726175 259899455108194167 377712260377221320 989031481066871351 689337155481862452 997124522111249269 261367578446890636 178672737154026546 47155485378956039 414954579797502558 628075117818447174 224157363610471509 291895572783542704 404267471372104352 472005131899577077 334898833941667324 219490724810914908 427187720970518955 968045144005813879 16190400014084482 532872040280290762 412633085486332977 140646544079987898 6987890566617085 797098748242994106 304378662868290786 663813395916106201 118826901129061811 429725344458148674 236351706262958123 37598178197864381 615608738111237478 360009440567467509 841032374451500681 151754080585137202 889068000097039986 162231150230547262 434428939980549644 729712906407742137 505557795672461507 927477527994878212 815402371236006233 996700092566607660 598238821376172926 959723914188044670 121082279518377827 116756731363853450 649050587201070746 647427501007845472 342198377640943797 276794563544190585 724351873996037252 207670309000231201 711169447547769719 315088766642678179 951828300134146370 634827637210126103 813641879661283507 656637026069630190 477850841074514923 176595443264824838 476809526254543876 944005408570759837 526410921041632958 328936717875490344 751926259612246472 386133452325944488 110725587669259757 328489107738031543 926511288866549889 233968224783483756 808469322053012697 958984731035596509 36911629521369490 329170251499807080 165439515029002452 71416687932695253 392824781222793909 653527438311553775 78399725862573765 140567139586582123 77994682783576819 16912152559446174 845432493358642829 694039316161059085 815836410264495447 241045182629451074 427787885921798926 986933982203602089 395255017646934540 201827716976008998 657877113837035684 193603182276362318 63132419337609592 617870599294139944 517711746383835763 998182447147925385 232566385588913271 140324239657428173 429872790235685628 875645125737656541 293432745466436982 695239220758820736 548000738260667035 143250403014061450 313747242156418068 38918652005537653 214448821244819056 129343977081161036 959173797659779862 229017333739125219 649942825064907699 959256691805117946 884975728876152309 953625387153902621 925458784788310821 190321218082196725 609473524744730903 197840570191624341 183155372278091316 336206471867935301 139485827889852391 886558543280447161 828155711395850975 783714609726692124 429064713444638986 197575751015263679 233042987722504410 897112406447132164 511307777720988717 951301976170795516 945707560293652196 681231029351496604 99292014881956777 693125120401531252 204637607328726363 483618990779860667 18044008410606378 910297693521733275 608014193791006988 76609077059415197 279737248660239686 485870671258270558 229236323844130972 593475053893029425 778365980470466801 43077114204539336 733945891060518735 548698356548883803 867392856118339043 12521916088140070 459360571747701924 76132561636508356 896635331356390268 254580216649465371 342199326176211014 849896665255599732 502325976181296906 746970180815768964 456373109562762093 389549020496095681 988599569464654462 893175039621248454 242387252080835395 265483946287879750 110244547638792220 807861396379332165 149380459537035235 726129209875791724 98363190755398915 436954180598672149 533365224650879316 645859033014544025 372046094655124951 988491970095264373 306682813276531860 557416374524352666 468355575997874908 279589459650007103 178527950057351146 877207308529686336 204764035245899369 758074022928221135 122668758457409057 652208037801120296 719182047754457018 261215948366524743 472842670987331147 708682807728870390 194309226196568423 164893675010974130 48771772832137354 812528928034068346 80458624622671494 420433242946525396 297287064922595716 92357774694805390 573994751604031055 330002474456777391 318977731445809450 976093698714357348 646265973085147773 24097129170456946 496832954545950381 572947638019691215 262204034496986717 68215302285369972 520257694697170727 665470412765580717 573983549754868230 859552464152977545 637016038114191434 22754847506862808 916540232598448795 496347964523705720 741559160102270587 944929087405088799 327985490750395788 62302057767262215 902115005187850782 861447087443684244 203107160407939761 852346501397922160 428603424512130269 197271948817808878 945476658973716486 224131704194499671 539489376358216929 249675446474640983 462264327707403931 748679389926861597 285110616388796388 896798835801517793 266710827419502083 392704136928842490 366053913308754804 624437969058642817 741220999169251620 83020378138811965 835338932271887027 790238148639975610 253206719579471515 514371790967608562 307742119333913874 682605679559823281 61033687850726076 450949646635870352 314179198628503913 869216351757669770 547976432831245318 127000409089439335 111535039305760141 68581335225289487 65710127418277966 966696960307273022 573826420818659442 946817014926795516 200695863306180320 524840906866929167 533278778395848642 133722989323796756 720692878662158147 147627891511168139 560057688588285276 891890797679491519 215884136483551570 916236619570780006 403970924682395330 352816711103496386 511392457587410967 760923312266681025 522973756534144527 849267768776681364 996291576456008155 188104627533634688 126363036757878267 804990285590516658 445090515374694757 681742550408234775 945170684914277096 667344104926773982 134318719542745591 393882303208488596 41672731096843387 533760460288585242 777269804407042704 868275490339781755 713558626234612160 391745591885194729 678848378960195199 13323460135794007 144852403002338915 671880886657860872 454673711264383335 377492732256793064 747116565993350935 837995109879021876 564897174999547699 628159414521258726 620112361438507513 991729048408433263 363622122527100915 14827915213461135 538818188357039328 371779016938727822 295162054439827066 384910554281882802 502717668424945759 316357349592457738 792897295191421757 857430043146013572 339477166202296916 385797469861677042 420475202508772774 266124102907953101 615382005930360807 96988371671938054 577474319661990448 939175585883866559 540484583874597875 232726216078199140 767938843549837940 568615154643094407 893458856006210528 352208095711048128 884545779477356580 163271550202003617 581821730696311081 508393162522244955 304725511724050515 693397853829673368 64969357903171999 675852295912352299 790141323943478588 964599272056327283 806844255990913259 460367408933533883 552554836405525744 624380152515422518 677082891944472235 237542991877921360 973742231902802886 29127816542631719 509184073881939737 41054407867864336 844117588597197292 819978787202286663 283931515324654719 577554026780409353 577682294553771779 114979027822747696 914765509579202974 674535055009644916 833189730081344880 40357401209185518 366393320348500034 313953623166764767 327618542906496990 832488954800057851 728585507560399709 318819022664104984 241385468789946027 300407219730259089 823925504210857921 267090375677785261 181174936175398519 999370038122127242 440591375081099106 558086527274412554 378972539896889813 983773372425078173 868881350721110261 752371762254353639 7489302290317544 442055808470731451 629883210645714816 13152619004254093 65511648615708196 118316519025545506 451368263287514527 15150000245940719 698102579909032468 69740701912469941 912550817615087348 250317346794652610 59062043410905615 581989785965273080 315508917290225784 311995478338857017 159093638003714348 575165498021995370 845454357976261162 209180411676853243 348568059651057073 702316496325841511 382008302607415936 917359647054145746 741672970487774409 613178011122983461 115344792054995477 487196004224403675 145660678555053868 826805062908240506 585094118454455348 545880361372121360 429738305732717562 649588313942479943 983443775254280071 345519118145324158 902688609733522064 249265262822727239 24586849051434739 928860080746418685 300341689215531978 439815505594875654 887622914509840091 143374244301844387 615501671949738396 506347154884326878 667211369008692341 738408206186795591 475974811594019933 980037053392969625 576274849335371112 304311552207276426 832280929048549 710459128444288501 669681283846246516 296273265914892312 993812518410148573 106993742266829401 407570115973317204 192968784712990682 624684960176452098 404712991738688083 732832002757955127 504941091393867319 29618652496778145 363280052814737577 918301587001073635 197899335685301597 359723135969017969 520036358730220780 701249224767944575 853191844454252684 180469080716411667 718547902758634757 193103509305127118 129079906596669802 225412891142725555 265488951018890967 694786357366647773 171513629751248696 201531769592383208 435500306243236184 930456387622404605 666526643507795025 208941980154074229 471496215576957614 487337573697727318 19618048415145993 275643801527233303 420067274508716436 596444315430497678 849569452227635959 142378928142203798 27717055449921727 644837371150535949 295735826206814385 261781417223803236 671716784298847942 481006154700924169 879840151590973922 392991894069707502 672420747702263464 281182395341686045 373793204754758487 466768974073335264 129672866180938889 720370275826855246 31413839178402186 408121417313143331 806253680573048897 237541784663509275 589581056103016249 355640349248687588 715679602811176041 372292534642381136 106140551182027357 998861349363030142 674353589086364963 502478095776201427 322539655328380105 177476593980433496 703618727714533484 982614884811606222 846745709426680932 530612478033227923 280427438057864880 54421580758463723 782438908670689508 817046653735705302 97658053922768452 19805028569604744 596901709850722737 742999743376188074 619429170981034486 954446271632693700 297766345556863260 993975263662780327 206953151988981597 639539006273281367 317120026304133339 217405152843670097 10572554483485560 74981728549742537 494354011008917489 300587739486522000 178535062393038336 251857129748787443 398654067598275964 772642300729368960 424125493042138335 486530670871971553 599719434240661719 556659333807667868 610288200882371816 39623375258406548 595930455053747656 968862304067705064 474922408275388945 465508856436121287 647728436152229638 894003399318380120 617352950294962838 439390100794005934 139557041379181096 90499055973127925 220958107336057959 278750185109961412 737969273260642739 834435944343629837 690635428472785955 799001782537833114 386884130878309209 566324908062852933 72314002607993136 427476383017324197 276580769714119430 748545956733677592 33169770843888665 924750046603758274 94930570644390119 683827870789044906 660093980263021687 671836339771169763 336829398832762647 557811845163465302 58525248532425009 355111848005580895 873516081054044227 700738368584651998 65263733683757489 121483865889537955 957841469339234013 101143747662010644 798334411602442963 921068052747501548 289924747607639884 987319383038820494 848181185469664199 805844204390886724 490272909560798360 337513157687693797 686083156582808967 72573156584794553 936105439166026817 999978123446768167 322810040705051673 57632576484253610 225081775640701806 508048723463826522 524261360291928458 505298348197510794 802798515603661375 947057095636647951 578022421293650868 573995824193082145 320792328783304839 336606417101447549 372033223114223755 681807518130601243 945131521353284282 821586935489153994 121886058321809546 483137598550955785 153014781757109974 940106693511008642 779082555196972516 637304445220953818 379794174841612247 91309064727441532 164389901544092307 59998970192071981 965621081069858816 810389014657063715 897507817896689864 278012949238554876 102547373427553677 375621714256863882 451110846165472351 480180957209768600 343014983167167878 386550675657502865 670286310883265016 64089406558555882 74176683447458436 182729769858764730 377534134829067481 382849887396252447 416948211406577024 246827439378566660 825875341825046777 879711552766842305 401893689682834814 378827617307720481 241465573732363182 941310088866247808 862030171250107578 136882628311844852 173878652456606017 357667420923771096 256908988971884401 521332888110836908 237644213978111552 290950437731134685 392443700337990757 466796033973719607 569579929284131774 289350721140243931 394098837077578124 842727229116853056 829885222011286749 828589703549252642 734641821607257614 885947436140464554 209693927963105878 144382550342963666 145512706214615914 874975100841287793 662780626970093927 432989764514192706 484703395182556218 141567236062991093 103065208157818045 52838891342590148 190236292460990461 5874786849923380 961926184671017974 656937026469513502 167379272768162178 209236113879129499 792296906650405857 245780373776290077 698001467095315489 670536479398023940 224574871314756796 922795466647218220 991941841100307367 386374833585233072 733651143408716395 975684132949585827 484952465194298460 44257862599468413 799412482445359174 778733977364772810 304209543358519739 862498142647256334 712828377631562993 868778620022523688 744738317755169477 7358549024515257 18072164560633547 738193443242417343 519484071290622104 105350723372324714 458301564116032567 576784548147519085 482897057210240163 661099071952589593 591194103581969880 766364999006696757 586860718513203343 802412886941008573 317496402235340793 70358340909795601 481698667139553752 48336199242402852 732069197994929094 814424704832915561 868443374384740784 310445378569633925 707261934030920791 835312866280661932 48577547761056332 533884793538984642 992962883176306969 746433838587770953 426139431826487780 532314495126297938 505722356194855495 462948238739488002 390647522816568664 421306325778014794 484457668690296221 351826466089155755 798918222446676768 566106764862223239 69554174780332558 429042542514304571 734163171044454217 452169980499299326 86070332064797044 107865033960799625 847456003619727347 597120610177977416 571242192569215006 117245401281996807 816059498548058424 525930476385951869 498398505001968171 732610811692756656 887085789082355787 795031198761226726 330582092735354293 500059285466461020 402974196518285692 221349261511313633 336844476667753995 224801635048213256 636288250115685112 165277330987222788 369625085023010809 222075590898382593 724575312341535125 287644423361233730 247819152434136371 351359711736588245 486904415219275362 232767340579826253 857778044019583414 545170570739183460 646467260066716573 835921232428722281 841014114135880521 872377053952026132 670322640050358103 705336116847463784 469100498703516932 488543054913016136 198788981848939600 100479975554289746 774928029106350358 62693728705884233 803990645539162709 121357493591904189 431354692853562436 475915650594052580 810888553794652053 303758323359044297 564646354336720467 526696247952768312 36135845028558443 294123585407533520 495493947804624174 308224402407719786 837471629930385884 998218452212256739 583698029479467423 156874682724097179 734416704321945054 379810389034577475 189024808271694459 915658520280439707 779764573878346722 187630837047971042 210479072616807472 413009975056218607 22732961900120552 731900789595244240 972672436007024756 455298865420440390 533380881923869516 435947061232659091 27408501908746155 606066002017340282 811456625384749705 246661696032087725 786158243785884176 557876060418747037 872030805464555709 207165647221134935 657959452264865256 77213976441451628 353105172059265443 633956840913499480 312760535031429232 815823120535485060 166052753994722285 992725911502814649 652357476434881314 539260080688766875 475780539073644309 591256950732459272 807110903696232232 626305359633276850 535903377739687579 428824692236567894 317005234557267171 815035500149115572 369213652006391174 307199406262348830 501155301653927893 599146397729105859 211251385491749250 375745710402398663 416937719974455850 633708077335536404 312589671976615249 447890442891089918 573460944978619685 808375205712163833 539490971465395045 621848837921804175 511386518834207973 747245125468101899 666394202877723156 363453276734587540 226737893304003850 184645768776834030 285518688127268785 242684111131920100 459718371139327397 769246146451286669 519445478193156028 46496700927154129 556199675771032027 124893350825262003 137569814608713301 355378434648081359 42460608372818918 279276493892912505 310652524034341425 451546721955452154 403807024876204192 370858087861563487 919792247472983559 68308162843600736 95141955479165870 556192894768197890 979256627962656058 763341032282162846 986170415679895489 371234029474000950 476494845699964204 343250840140999215 66237915223368124 820898668797944593 731179103558493170 53043562475821724 492763305411570523 220909372288920308 614078301842121177 99378177597334315 927063957969873784 809425984544754470 600579046136125662 478620130954097078 816190998112373846 797108141912338146 732469545605255460 588002134218591142 218939130980578891 42201605564315294 691098107528863023 977671978645209070 302184957015646540 311482926373195544 444835730530859130 62383563297546507 130408983691345090 878961385182573658 631937107383901706 762056143636531771 299824894677299525 925151906070282251 837885213863707955 696376665063114805 689612198392164415 979121107480751952 705813236122247227 831742442254672381 194514752981133631 552109763866712469 667475718333902640 223563409572961115 98589680994372924 990334942218952682 856089331154130965 1558197633448766 515890053660999167 63782216993026608 434703155653386688 31283451770666498 834639580978519859 517928804362403252 403229579985914868 115364003817040117 917267359659539257 629961519262601478 840647149567918265 870770225038870959 280809222067826188 755907507312347575 231570216562044955 944696706095032218 240521016585391840 125075761240648965 19944112870730379 379634887113271149 794506523694260003 310189013410784877 2794651811910260 955885494226097231 209876783659856525 627856953332682333 896551180709563865 940098567679587634 18832568818687372 958246116055085632 797295670895502094 190148676355220355 580962125995763676 42068825505607859 959271328644708219 898956102142399606 76032859078704207 307601768499379645 584316037753953038 713706716257342930 259371714146782246 859834112729984923 693300898516594170 67663605927028753 66153531961806183 276406735326842150 276707720915988402 552861017239958192 864688458243720432 288393590294046445 329987233531172476 479102764399502176 869805224808639291 161491540526405231 900510956483890891 922544875027124276 533261193630264969 55970906454502134 114891203494863753 426336812321157476 563009948620847604 672579900041492303 648834339868500963 909722801672815192 579793700632984715 815115749181447053 955224722998166960 390023588693597071 159570394860742739 895302908065604051 80012830747508461 535037898735385007 576994061612354902 69960904681092190 899463758336365015 635169868702623343 585533988523878212 871454498732077052 333129274279304478 483682310572642904 261546711114171310 753450484473799486 130724149860959960 383894229105540800 994592553222073082 520185865855024179 586807817320875300 859347212483916847 439248785083354512 308451044760957928 247851827262051485 983707557720645312 159139402438556895 417192870082203564 244331733610447561 76959473800673502 25987683637944571 922421912151105327 298790202391534086 365529797170354241 789740535989842739 964364979742468518 414228813436090115 731629185904662847 245641923737337247 794849261512468451 136781127598417028 901758351069690810 77541891108119641 294544575932884528 16001793674984272 862032344931772961 115936126448280482 333704694813466123 158052387610280414 698481387613628464 592971656706314213 664220594851554094 518666231560255850 70878684995251841 675909776616787226 23380379406309039 821831599918619145 18343466869664411 903159857144485971 677692630093967826 405060576525195554 487011015446382562 4204854287115765 153088411734247934 864233830186976 338346404601567826 2045747937733195 735143476149490337 709787711426073795 715390464473077259 5005523945949317 686789168783289612 121906447505537242 358417591740126079 353820881146710890 30286154542600649 686935024367584737 672019181558963446 25008561032907206 281874472986272577 62874111255264018 336199141416482030 588435465635047528 679025958769662628 827314829347242771 185055645224548521 251179771571001032 967717847997351362 509856790147950524 614664133080765256 816637444072205301 45064877244967088 575430558867060236 804111619130620157 781950291642736237 48228466424459893 906401893606437708 704701099979496529 753529945098265641 149532942788232881 81534385492913818 156756810809602967 52065413166191340 127464334523005446 467149575538693399 835002152938006127 367732535612375177 206802355865024136 296581072523384270 89422284370130864 166263568911920867 131804196131403327 114764690333151866 184055318749364166 345587491952361513 947210534065562528 834630402143843557 496364829848020506 633325752006839547 996063479700906068 331132679628802684 443688642320772305 58617022234769436 657362699647571378 373524267032956346 297937258166013196 684553366742572381 135896787002281992 442302609595370594 998947673782801640 952230114658475892 378610287725390856 271196683372655291 771458428079467421 36512747393311143 863691163586421408 276176331720941236 341947493613060306 428521899073682314 364543406643569301 924042991511962741 618972368830469626 480334681173133603 158264090014417353 599905425884157779 758677861605311058 506982309259443050 327081361367152627 774578565821701288 429100977856903939 485392381614389689 232287187795666431 36290249016706580 880487184054427016 919590318884337663 408383443212386185 972123920484577401 957227954292895782 176648535991172226 752195466001743040 887703501780748017 316609096177073347 898419003160269737 349623888152160017 805241729317350402 870433516919108833 158543211554305295 354439867718882205 859873562144675950 450424477113401790 157596599476925593 696623808778761861 415179913840941889 642548569118725567 280237760109411759 149666553026121479 517678283419304504 127523432644164019 882470497505441243 339644132775981417 549610443562576735 541630330174306028 688695741489535414 623616961634262029 695884267214252485 187808241758652572 529182153635823073 14846986766626397 670871894644920809 21973228756211852 47059963602724971 77645498492452273 425694213226749956 214254642604180393 389885126948685654 719514813260171270 718090575710508550 192772450888421076 764045214078961295 67483601735254690 899751509755100019 930444834818227229 985425503268500045 195686696447505932 533866005449623648 813955680910254188 639629116378947435 145074792678994638 715290205914575542 12674850040308974 942007117697669174 601425494914782189 904538056203734433 563059075417742954 212534573045397737 713026926974113997 809977605499779208 17287195622267841 633915941561095351 53772644444619324 53106613665915585 28694302897325904 414318638724271564 407339257168869443 54928349108619346 685344236263305306 240095852845982918 37336153392400192 16650070453403878 654882246500731745 954123894001630043 112440384373204073 544718360063700460 598173255790015885 630761078964086686 136141621493100725 682124140589538522 87615700468522911 753914652916404409 405431362834657563 641829707732005828 240821745462860849 63585253669689824 969613613194094132 184615297301291482 692803177500129526 401119974336443508 987541457638374313 537459541590927004 21352932854243978 154748687205439875 611970980868334681 219224566916021423 445035957904017943 44090632354147613 807541208309943934 694000321362270633 337944992531182603 388491743782979092 222207947128664129 573545646581250676 193317851928358720 910876105879827465 370829538857668543 156173026608802847 756688164682033452 790175594695599762 651742391675839993 72262384382470823 398720637840070466 678252383032025029 499712311760630894 407673548368035066 574254834733801238 61590501134496945 627164296882981959 483237217619780865 112253323419973124 371844498135665242 850458739282021940 480973170040963066 13156710265160746 313082617938804968 30824201470180842 672509853178486879 718812476001571599 480156190223621455 718043612717352841 78400428305295597 110748979022544619 675708141389469074 593980422303534784 602277830601490062 261400566598004283 947538869095981688 327357974948946436 968164678872874193 750471632372954346 5754200835938383 82137610342828852 90016590379750271 135811569790617749 590194150853376 672320729538570789 558087433606550943 799722682351952592 113584129826911755 443308847294004464 386331525921685956 138619595951128237 525345102658593249 105201926095934192 979674320659792385 756905205592742193 315597060362949369 135744582977319291 397564373876434015 173300410742633983 695535324688578208 327799941185192315 356199670530374668 132396322809528966 871136295265794600 663875734258381787 807166217176098533 582776461098365255 684294531495444861 53376796656254458 115132895089634260 357708789528862313 812215566190627343 757568650516351527 920519227491700201 707674869866289107 931598267337063449 779499797634013974 593598141924243797 758460981897900912 17197285583510753 586630428586051651 14420179466440661 656262116347544186 690740189276446080 380335886792460070 495792827287430985 63277041191260013 754101229029797042 964530577030320789 868639901153780444 323551895031986973 140752084149957230 333000639313955300 2897708543078200 709031819941241948 681732828958270875 897280993230908843 245888323218563994 897349321415030843 730894384298501 682835096761308407 654902014317462830 608575025048860248 730880224410800351 726955781141256632 840154200290895157 765245637206129257 248923688102389915 834976869277927428 746112671166226712 278083935978446323 838202512327359594 513752740627682313 531533142883723941 992461972524949138 580471636200880686 773118533229661317 250127072199540895 549269005318086431 293659020753422694 839499991532070123 893793566045357177 609720572402556727 932530754765479049 579978552894653893 336213190671514938 876332165821435106 439060587503660973 320091347320359501 499469825806270669 461632065460018883 854829015090103396 712713894364924459 737733487490320780 707098682749031436 746073412879559880 237498656722149321 265746581348766121 441063085295595924 186918806162476722 7530656078741438 346985492815362061 838625637136698146 940501303132590830 776131631814424743 125441070744193866 2279939955002103 337786208506327093 153854152698420589 430584739831131324 410955997491982605 363136050006931887 457169527630447200 940217256781153433 648403735024764413 390795230883026399 436165438142372716 911477031919314855 87278197175678485 652990599383291148 432486882550099074 439750441793409346 851578283289525119 950081750342081919 11580981508120091 390800979653546771 745461265640689656 996015549245570997 405258187436338149 852251769309894330 51060006969790658 780495830958258846 968499728001133174 905561663256656662 212747320634787674 867001235414176360 435190526259612932 144644983703128006 402388827524323664 424877193625396616 567524826077334076 293209353085633498 868740421296368288 260516098029042277 276143309460356475 572885440369972641 477234848155700617 689615730627486460 171252370078554133 204122847199999446 219204487315206924 66538419750058611 874361362547193296 468745447561528417 477424976198670224 614964806963833688 251814440527431980 956211626064847002 584360694928562022 808664172177386800 421465385513190554 928303367453640762 869432735595325425 63240588116595948 281047084284356019 872507366538322964 174931556796737765 300521142737858905 904496888839734121 344832206422107857 364964883368511720 849548487197020299 590725530685847985 789528139380988524 176353148859986790 298991153463086364 335760145360278244 846363161959427030 276752706990416746 958970136065310327 40697095882595910 5675119155420840 44825184160022755 12667405276781458 742719466348598626 694266757810784016 561282611642650409 333575764575194025 961342930705815176 533916830351702082 338985207387660930 441286281583330036 685439966043857013 660463852327909042 531320582297309624 947994850970180340 391696760144544304 43783879435212780 619138524209717444 493064639710036535 509382373043160229 719388305363272016 125020048284426599 155542165752717194 472700082895409895 293618371394727974 508315074671722169 923050281837497793 163067612918371998 509887200308127988 734270906592377229 468902350153147069 696969096859690472 996817873340344383 895948616737498511 744255610209827808 404680122212716323 216737879923470529 257146045237024742 812334890842505331 772973033609593898 339748966446661125 778672365054643729 851267831430692203 448051018355971620 822458437868104955 751648909829858425 701874897812161001 689978432599554241 705188433398043825 590519488902706882 365761814411112610 365472775184345348 494400426906193963 916678355883424800 35922147725800385 650920907660963582 894686067016506510 680804462761256394 718676023443317204 276896212884467297 551174028204014124 737332749046473484 222672119647677321 675999310054969940 81928372390174401 410251945630264787 777168131003817638 147713237922221349 837241396667415545 718838987387054515 894107657450325943 192153153821241476 73580305201501191 759528988323489997 990003128072177012 761869644603745971 864115904794208223 312675872623560430 646954888731220559 236681907316827972 45535608438121216 492178222414481365 741492398799815798 147997877747903913 88806288364825541 206649973355770527 620886031897789705 905711764270890746 953138736652381843 336002650965698657 384224296507927740 936890117231047155 898186415155746034 59210926549791302 135281777884688031 557897905267695804 983126136859539283 166525392625605445 804700914652162614 910282929547307503 859663544246785458 422267346985743123 341055174674441716 866792158815566542 967537806659049419 571970911688200702 26400970738873002 378940017716381690 432423806691207157 390181998300253113 122498623531004987 226009838785987735 622382369985203650 901839790939113285 885259890067049406 102052902797667268 997518697634130840 669568143274353362 757625324975610345 915905255933435069 893541375256404143 685712694035307334 949786582041825536 220851666633540228 509714795403794961 242185406983713530 510673113527816938 16606427668631560 372475338059588695 750737214284492739 854261077427353861 684752824387577310 246695497912389735 17542200834401271 119225061596154902 782641275604270692 740297565126050576 966828786226407276 922038717593603498 880100731560004943 416632349905696453 330072469642413918 233953575624099042 426052441230958729 183483652440527352 172134697601244909 138740551116524479 771957071608854346 338672209944050042 108203420833512116 407316059042128653 843367423227850262 349561844705250289 525027653705997656 233528266984306445 743442009424694851 746431749942729479 86371927124658464 664490829612395226 526279167281797162 432850663782426351 698671691420670379 378666704475799215 322361963384309879 683125561052826550 644698513579645790 798112793857265477 226571761686830778 37884647735648760 932462434406578827 716225818526840579 982629812903791650 184164290076534755 818905457519125247 13175368759227866 241672419987168227 619391991315187787 406888964437280841 49873311855749832 102338896491319070 93176301583214492 621246925317119402 796902329997470082 465514764034815309 248193512957197679 197925256226053188 783699584743187600 587935559168751309 747807148302553964 204937239600966261 748202510170375191 332490231141922615 479683861510595974 756808307214201281 805156742863662979 652855485498135526 19558877147112361 775314471469040857 599064989747310824 104672712542525098 903390559178781861 75636111201314266 99015811727954358 148156350269404379 308011451264900433 204496783685298881 555677231722286173 118788271347424132 319913418557141765 635915578500469067 27386488620822430 803635286167608763 667736157681494017 229772488808045727 435323939078274916 184212875174464894 754555368149690495 707493036479952941 159562122571541644 3133862737973865 629710727058984831 884987434635608580 727822046629092843 235570989536601275 925550207946483566 832853228593200445 744895679007569556 981635751246233307 265922578083765316 911485245390409560 253671058778761240 908638936435169284 651337149294923040 154665769576627947 793655739467930617 835313971950225477 129731263742705882 416282271989837148 73891135848412941 323513798212622994 120823214036209358 62584098166491789 105508681663817440 952119634495684830 717493530171935839 75538237845149998 245962783075299186 370534194768120341 699201160806212087 877682808676617350 763722927870016180 939544278109112604 913876270548610225 43924210593771361 318379407465190727 367604056272683673 621395523076035038 497458830349053603 201606824557034730 166754635156629745 720411902829819690 142519169429854381 24537510726919400 963397197796602303 350308836379436721 161262591837291195 338157116284260349 552016841932577922 950206154738945296 737884691236851903 816108800520883134 965220892594037556 519139437215913597 811482680539570760 554222860493460475 623354769580066887 410689034131422741 397376735419514816 726732282172834499 858795041146511986 851727989899999002 253829476974191046 292079459588248483 500662393806001001 1054894420045043 377080060158978925 70768765548890107 927049932157554241 293397614043990029 207219979466861356 304090343602871582 257635069590955911 109215815849611026 672113165428236617 434514561921765809 420633392374073323 571449669209461816 495485038152059556 586176432044601566 618281021144610680 862563373557032243 195810247161325475 698761326000851685 215816778542047621 241609656217448925 56453047025397760 331471950104984319 274620592639118634 534172953428092492 696296568458605884 604498755247145754 858206774683852407 38508334171163372 599465268483549977 34015445083021425 827473944368920549 975825655065136416 316451653884827684 328464947856875992 312581281982469414 785879440564142684 20119517742858289 866780688917186105 777506602696377747 28419219583102685 739139568223552872 703087961684447549 61250257899827208 861097857398809161 659076576944339170 12366911004617602 473737138804766034 50843708609296729 88013928826351914 902510935666817621 243482902596699908 699707585437703013 33740096332534787 803830843167251988 360539877530214181 23779761152191484 415987124970339694 591734285758360093 402509236699397371 353063113765340496 461594347155801146 859516548742954240 177419111521685414 505267877014722770 52982888726126981 47582487698212614 658068311449083990 405194859926454626 670157458227158221 106947369827526795 848455276327092208 592084135531851432 365710123934406984 105941467399157240 331133313978149801 125196826623664370 152464064243316072 466377948241320960 132624563950371931 815442763890254430 925071624655150061 858316847507041476 588160870608802347 342931648572465563 769591187378763567 665556209511365119 220327982580247197 103530517436030454 793439632829624229 429753762253628626 511330533284403713 511858944318015712 583491270399054865 935266575040784065 442003768348899189 316780749396747919 363571537673414233 653484712549570042 525675009159707688 426731282125187761 821542182572645941 671336103495643311 172539693664367512 642363485334501241 722375346252125510 683782785217390335 744978260159964818 138027629184937055 201544012776725458 146919279359094174 842637028131861443 903230747449486507 708255724915636973 600627101368152879 683571014111069336 312142913806432883 82863027925787715 479151924250734265 134934693877144265 498936013231883025 414084381635274355 79264782775797298 394381138615474912 637020944052403621 132232067958350078 487909091729453449 920760895174433024 906110556696856141 850427993006697884 706378535129617832 605488019457623861 284143133848025422 985577110841451330 127032475161812450 365091440718175666 176908696422645054 957818169162532178 390572982786379286 617969730516652380 158392785201229006 94941971061570443 635806063020352042 937071448274389386 78437624694124303 43891620732483640 893555076333757627 572053961816463732 147044220213501806 206393759352840248 165647808422043953 304550824503035337 616770160258031955 894049989306585753 381169892390328170 479245872414129754 10096296560006157 458301576330314648 138066919042788096 340822481331233119 289166682862545589 801075548560870264 948340630194103133 719905129839344659 46166041976214401 776923398996824874 578257100558030238 777145900347159382 375483450031166900 84777211870403913 84636232653698120 377946888939270565 780216806384091446 98580757697749011 763293737261600172 33450777284447302 987486809924544810 667959733822440656 237825278150023754 253140899722353257 706258953631053384 710112037569541300 471090763406963547 309056923110863794 761290447817449212 219404032919776991 788216153489352074 74931569331359991 944267527957447683 575338915646098430 22243396517049093 568450838657533052 117000543367250804 800882850391185799 209717586547209640 406348602998866321 958291672701320705 590828272931424531 139450286916748661 283230421462083892 78949034375866589 275553466089166483 475150561849558331 755263924569428026 76229960315277777 896313346613679320 439699913459436119 1492023204765716 688880642872394512 66835926623603040 777389900521375077 62475044275961362 792519604400179169 513005615289032172 242233322650610452 886765290942028277 596651046511416511 326017320247844555 122909773918417935 412070460952992219 89878281296770909 101611645055617610 831090501149915642 310123952856387132 176429614115422044 290284307353206744 635928762280857611 305738341807069232 301666935311320517 142175737154637421 429086643611409487 442286468547207941 786329454019848801 879166655970852626 61695440713378260 733225447261926104 44489533731046687 969366942617230775 845885833731500249 382442995440265346 138162729283752601 547042399124608649 168603661187459545 522194880930146795 771766134088260831 233570576095534861 756572691962517334 27271157412047965 360284916621895457 216154252585957457 959900181088181416 54993813135504174 59346260515549954 281983739538077668 889204627154345474 308119098386896173 962424293909449524 797604582095847061 555280355720036699 910638299617748898 280292878440006989 649554881403401085 280373352598278413 640406195662807000 44559946186492553 123887614838279891 524146900765954596 5449273650613622 287852960149974866 687344127764502687 192253780555460165 844665678275140666 982981397334089397 348050118583283815 180999687269607679 837314629092602986 968016020709873673 835605475074073110 914804597486866836 855785182107190766 442259534413978992 161208170589762276 419753383950036030 62737640174043813 111592854969634732 319770789691175002 545198568071574527 372306675405724941 248361751551793456 773555493121306781 158756660272268221 791642035168175574 776843499721446460 748895231882844476 614095542745601676 708762543110175582 414295355659816690 197575663478022959 2502529082899139 678164695693445798 201596965095514159 666446132901625884 410834606564178420 721549046600211462 596686856535106421 207742158137665370 954571358284666790 216082203042116695 143080245849861478 349912490510910941 840349928948544803 577313246770015239 318809283901727038 766675995131715058 779389199067536911 311403233352455663 636461420728945029 344051173322511166 785858787181098310 916364186873148924 376764733064967961 94754589958142198 546280332735471592 895012359842916564 507348782545158771 649846935955709911 557106590088087193 760133113203616246 519591536178182867 754674338621239276 773999648947830764 940008724367316587 450247446993697411 303077544115252203 337598376973154465 410012514331347599 753861689845852466 973505862959688887 150347290729693705 17574225301189051 240749434373514324 97849157522035994 146971559411728218 319937393953097449 876761638230605530 814228344861584945 44037157788017764 891739216465025968 61639823731680365 483188952369323837 504013439302511140 955669210054302807 736953731099739802 684106159797078395 581615965893708244 994961099878987245 72122504894620757 433294101752468248 889033778669152623 876001714406256128 959658022853063540 569343033950770975 340003848512727750 268450817530522323 163542449569706500 481096095553572536 61147951114472373 937639984948647798 779333916927999540 87271997331933808 63332318811574884 544380831166065745 697488292337602240 499124357606939678 250441516175014591 903164533451582208 982646631812577552 296290736794457145 453343566707871715 246694126552478748 243770240163700537 101090549247444839 107026272652029944 475692251498485419 633335422002040472 192313973385812876 692944890630454873 876639508330712691 808881188569464056 835619617247264393 835028704750338927 613773399631228490 949064923355351832 20007099085832675 70923677503484569 987103639310864073 765917922249271353 631203740598762221 866874198929085431 619313614994084246 228485669248396176 998994719796977480 246727414092121476 803642352077891044 182546508263310626 819986172526371032 421666427426234986 297874311698962711 829941312363269380 181892177167455242 6301832992155660 120200540170057818 121177951935330817 96691981055198886 813367370314578455 989536955218526664 995787994234210293 937053691447819104 481436936752116046 127266477396627029 478271580767594319 317978849626837826 241267982609831808 33896001384422110 672369831936370257 544311792558619411 202033217126727043 961943755595895115 777805999168128590 155295502610419699 379161352762962878 503505919951104433 185572708781255561 497331921287750561 248078830883401424 339511063275703943 212909665829101963 243646967097976075 943780389141758249 18889284790490583 817696252000995126 652770870232151663 292992533138778248 821234170650989616 433428937043667542 852569997355079576 699926767392758331 959285105529837554 322101149763085852 325868583896516371 233263659517152901 997422500939093383 46947283242750213 912533919868820855 512258724057928439 763058815344711200 860212802875590726 599712545281162204 650772128332934945 924319886026474113 210153265910379709 197534548132423912 338824254829784287 543994712246938603 165573294763446483 3611967354567672 759949913790738713 574702079786725833 422249635215101343 421743690050646577 173027258250547647 603758369334166412 2076000896579158 360721044573465259 3105996089804217 732255164012757215 244472426032591570 112224901366399287 290178982218505473 545998704883097091 204968019970074775 685866224904593858 626908824993453995 194442903728453489 744980737388072313 445361977598331030 136831733818870070 831714943007490077 719364985086903380 576970848218203477 536751132253323391 747001014521180277 662394782266898132 221219397990170062 408828636940185903 633316543897522183 48130413341932529 451266595453597640 873154330557546736 304177244721904946 900105947395744684 342427721667614085 142298517812408455 510277056691137279 801089987064748596 70869316956069501 581401270827761402 189075059957695986 316754147795032870 850993060680568555 770331481456377604 739003046373974163 108628178425587208 381961980745923417 750795003576346707 300915647428091990 197365143153685518 462375911531814204 766115924354322334 399554769693719535 260558421668073687 224526420853414922 535115202964791774 266007090314409541 695911250985981469 779095785181588943 557468906868187517 805779704212962393 544086952222307068 193632459100388321 2903399419112038 885535830660227845 283094874258718021 833213575855802039 691007231275396904 81536400302812193 173820829422038709 989337533234143382 45234099323901610 20169032281247421 347763248486373403 392378487084592141 214447377495931090 336316494609867319 521125007659917664 3378796147200789 533237095368949053 320590790081032649 909012573451511906 885526683176407341 738781099282356967 744648695498336729 261020803646639122 572034537134972396 564699267209856444 559348923026127378 467300986126954286 626566147445504315 748645878963444093 664287626081034675 755147765433374012 947687915890910838 372957308534377038 797814476076669367 961555492612819146 624083396624073474 995013948090919315 389094177468947496 641275600926715972 707670869217441045 133516341777701283 683576520388006827 63783350042724688 351068908127077437 618589143959453265 816469695182227020 521203453030844227 479400107089576271 85658389249402799 630868741419685593 380199909249922977 16908415928280311 191499440443864058 866529595493850692 491406418232363041 361867195459561156 209475692787054206 792133230393140587 682550887897221356 110692250325541033 725408122986252442 639024064641672578 514767663977450257 625540482359866176 627272939705222309 736783855329779586 411032640057697256 741460243777539527 644540622645430605 183516645812264229 637014049624923115 804556716965196783 515721393847438330 488088910188227920 951510867674227584 983814756447378662 405352958242244230 345512376024692004 805959748263529043 148729225205426864 719984730513571225 145590104827644492 77030036923050698 657109741589201648 219835650288833137 628257763113203339 141484838172956458 462267274585893252 98791043622740778 764930039245858014 384030268051977206 759819500884311709 18269712786217463 967375984366417679 702709969767679343 948191640370101963 594812607768361117 92376576727267757 156862435003698838 595628080678509163 765528267706013274 613005789975393696 504149922493066552 217067785136303663 203014414589510549 48693166180101145 4095568689821361 806907517332349486 947313889324319671 932226468928173082 83273297096190390 526543588388970389 366300465820720364 344641735000426000 283805751892151751 215644817962901735 708555798153155605 144078399292158459 615043195243318543 909243877133719673 683491036296923152 184707601986949938 804992005632916117 966719456472927019 614068911805773387 891964034028258995 903852851841402611 663395859713096743 471902551875878236 916909923168121631 275194358385360323 309564514636601602 494428393782166477 187810047513806601 22509376455076710 87658646205024153 569486801000082092 497301927540001334 876741635147516884 238667843160182568 136322262390660836 943944090182536198 697636388775561238 740290887687572848 498993157080913699 587055749751864866 468045520986175457 879459718670784854 673960019190146807 915077746934639809 243332204716848733 147790129629445116 754063540580811532 871618879774419739 378442419625769726 537854408781903701 244298998115634739 85010190770776215 809729250530324406 860820775535450258 839832099717095213 837853984389847613 893871805946385373 52838402931384317 628200229792780444 524531245157502915 208243065232067556 323187730204792289 797499913205439028 665742708712148584 153709315990800612 734792700620084131 895250148157851870 618499251628042694 108016282903453193 382627155626934620 889353930300130548 238258081819633267 956722594784675441 132198519546853691 253882023495644784 476851111846970622 392905269607314854 763780308986819304 75779764487251264 43334614337963755 563870869970843741 207649676886221315 568418589030764949 142374961102144820 544547830805085615 103532879120936394 864224940636822383 454831999563831322 401972305280740064 939978718506524793 630827398503914718 392772959603030540 221495065417477986 298436860198136978 512383977091781752 238316517624495495 821950276978948305 303633948498654607 553098609366620833 197403275105938989 430176952420961749 72635358021893831 555146570297291459 300931249541784737 506937098010415522 557364218144178467 580216517739044058 372774696450884721 842997990850918764 476107234396982833 178097572585735942 379511715172085429 740232225631063776 826750592583097217 667239015569756910 167680226208533754 684975887169824617 153083259380259279 743197947117402421 736322370199720100 501096624776473624 460858470091597898 347275692758750576 733398590790595288 629297279632580654 354254468600200042 284606233900348840 358650185176891761 376966541589149707 293836048421046992 938915058305670393 814224733496900548 18953620997523813 388116920021128525 494162533543603306 760972485497055933 562427299736643423 696867299519267837 580878890693287297 544884374084762389 218865872174685393 408163281398893817 391393558547315787 456012645000498242 142201862075280396 919212950786506623 596230745369202498 418945236118686441 775294997078481699 646369665937421004 939385991534458441 424672694065333391 598448392862924347 210080211123077771 391995280529199849 550993598497791350 894234556798852059 797687221763668010 943879325552591485 981990629256325273 239713027690043379 70597422439975981 29523066378734817 518072326868658022 309755503569376205 584274550043211021 404064762011086672 413487570452844396 737496389502804889 738222189568220669 283698493624138556 590122444365845099 595970370327736447 128812614895504915 203376447675446459 340580646773578142 264771822510536002 442675654611745874 955837279520005814 987746387075066097 493941714011846270 767868146268181874 750900262860920788 807736862480505548 116364124065314960 564135632435066503 414791108508554383 212187487314712345 758017645350322630 413232482956906145 603205458654018211 13715738327920560 943186993510745561 308021770144720360 658824196400512592 611097092181571997 807023985939105689 445783977144190070 254229533786478642 283647661814475184 934154673186208556 354649505581523088 977799098223760304 829554837719128570 531697211546188116 656590428083364634 288079489920818987 129072948492056603 794654401197754238 29801407622544971 90192715446013924 311306569291593477 339736052783375681 934560451219061763 1524390219003013 677944989519422809 64042310501701750 149175334070155833 136770652729113893 658364152383326974 377574584054976178 371755994360921426 162553509986019061 868601809977089158 919467517690418641 657448527816896863 299107641215970018 86318015727389194 453050721342124388 69722143277996219 884411516675168829 701955361420486267 694321164512279615 606494084231098323 643802513239061430 906956862590016215 758255817066976855 528210742387548235 222868528517328487 425592558262726915 112541834801002357 359648132305553902 416476805130351671 118194511632017403 746356611826757314 911848571915187567 129415584402221278 415927691121128782 395408264517113648 514991891255534024 177903533508682128 663404471050770398 691755149115086926 614656835578242719 367248908018387544 693576637460465576 659094868013419752 43784812955101819 444064829568359253 62906940713438010 264414602280412754 251466006823979057 335255466335443835 616354031899846773 33800848860976623 55964870340021570 778796614615930905 40845485145454078 26544893745903238 782823618749476540 164071048244990522 116273016047611105 234836815402788315 878712029434705041 24467812699151974 487179822997916446 380265318869461391 312353759162993199 574563400886319761 678071076152239500 187863030358349025 170405273546415638 222882177838774924 2449184017065101 195065610866780806 904316493296976879 45441750957597910 731177029922798978 144948526405583045 621469026696696 549334376043313551 976655971197016056 744050469971651209 812318522923989420 841198628887205627 79194006098864857 421841021830275104 982055223390770355 922012785573293479 198158842648974283 243694204442143301 622449430911614743 103794114344640093 731360939680592897 527334212068673606 492780446660595662 597347393808046047 956390002057557925 620742052797206336 542946823180364665 950414273529636534 959418099108383656 728790751260499559 845678475850332082 313058318999864506 218621874192438621 376823897145774196 891332764666876699 389951171191056002 674314437734017211 644948904166336141 886765876254670940 152546338192457789 56826611449226712 136287670686207983 848952819939421414 309303997366566656 49291169363928806 798540606831969853 908826650488195229 728358567572269452 363135708804098516 364565194044674848 241917039219075452 244663183499012785 24111096251977467 892344823247125006 703507462104534883 126190664254285180 810180473515357587 573112045988197613 663095406327441447 713677607880075680 214607297733398656 496915881617868701 821610956754366661 887670928574297267 788420053054612692 496049916856608088 999218652847469193 363240432727061090 178646594927489233 154300919586454684 220786312149182151 493296329409244396 463501820002836990 835415609209315971 82414441004054692 850364874678140752 97822020918756586 86544854843987907 171016366318176575 608699118242937016 809597241514247604 429075577005626379 120816658216182116 641903718382393 432189768637640772 249377170477919476 500610548072035273 853380948623681923 591932894535830267 445073953165340130 110503327597992313 528139256599429472 248769757095701821 209262891533444386 663025920946743001 123873357321046151 32115182925555272 412863988399270337 925921253019276206 690752877351864069 938370790057036952 459501169666374388 961596902646752245 875721734913503589 544171876542988756 727535820483830573 947595075456996189 606079547813635373 764760567895203406 247444829760293798 575208347794221359 389656274184127445 787893426572176161 936540459594494514 815576143755246604 912521092064800806 267112402415843912 7438607869438566 275059938632070219 605573458509982774 325182559693878295 410119815507201548 144856417460741265 20422230428117003 744978756510934216 80917825846838491 473319473992715559 96638696345711875 853036230725093198 192778218393136196 112125827119885406 441382595828704679 651479221237369616 90574500712179072 948085805187078404 753484753543631934 634880915792272194 157328235795126778 711580116899188974 796401797954172328 428125597259692730 52192717307519214 150914427062866303 173791051742196525 157732167581644375 394656083893821234 827497370663331292 61909504814653428 366825123563487896 983452462350785872 974922253397215274 355902343020494232 328778628468067414 160561635048792850 473605152777702088 224594596939899748 225353219812571589 691761316246032483 62158197840309832 45107805201008225 73852677437291461 354355144983646525 209551818730258188 982631270944805417 227290473576434255 886964159280122603 550400353934288533 103656180919855004 504911137610132162 866356934226694146 69549258271427531 425551757069088658 902468750076416791 946614004744980599 249575704332261622 263848973003933143 951809739054498556 515332897938495285 652251636526686722 837740981382976702 626539946652138839 124270109023832059 979965631040857983 17570376013011409 731771182218585652 616184928783030326 603638673022115853 956922506995873516 639729465851629971 361665713241552812 764793865576242473 139665158405940314 884724809939738883 764182745897711809 517148195632445212 640782768531698659 567434607131469764 732488553257250534 603815245604839350 36254667867730219 881126393460124220 524742279975412822 828951887858876955 645097199669393953 896341727336334295 85263007258228998 95797695692985311 738877154762536782 27157369201735889 710112539510419930 936670974366695309 460372974590787923 209617876503376054 347975754269611414 334061707312349825 196082146601148987 221039134693181756 106449547615083713 947248649425502544 535477451783799918 733195393977449912 719522931806732062 133243235070093003 935524581029187871 569820614542191669 307237082164461927 668342315194276702 366915176712547988 796272368421634155 523583268300772080 315238232247037909 295452557686376709 71773847731828969 526435292412470772 209725358089287382 600312609709510370 298103256055650045 52511831411265601 766937159036453915 331851781967078223 747390618578840559 702286762842954633 625152833833933907 780806626099549586 905365987481010323 879238566799367279 704379088162282015 694827765004290918 719183505750647185 487290649734422831 30583913691042562 977508381547819177 970067154980837804 609701988679455409 521919813287615681 380480947842761781 711118054838222809 498098935804815299 334536722746708626 814429869300107249 978454501274876115 623190554657699045 805294391739603184 998910508839377582 336685952326028636 294976801592802720 48221416622658955 27799486326526721 457766332423583792 75108844252920820 479691944774263699 292777063923920257 925932298275214039 323888240867983406 858178289146321872 625421371159842296 501349573386293389 757005552348765164 512693936730039498 132710441192507100 176730834497537073 360043641451550984 485660013448071107 326859627078623862 936298007268802448 688248933916622304 36584089399381473 582421431904652622 221862145376152511 426885011211421763 965634769985866319 727602120004198869 441710626954804965 107269142341143839 355290584527094546 348409804233579424 119183064017986291 594535343915353583 209747679273019556 47264113612203583 731577468967647900 391053322718898599 589634319972282383 383261515368781553 291588343912565762 976336383584167959 703497429424756956 660505002518291318 844269942776494598 202244956703316285 727676911575168191 666450794918596511 836103179617642969 753275632880492851 495058301440577796 209063676586659984 447505444043985268 475664234554911124 198238545925556784 11194627965926911 849110508420560912 912453927991788846 44736157019398031 767412231484088498 556542502085834138 225983080724863067 934725131206591334 130720167167966771 364182929313404068 648579356313242110 527288263436085197 634800652352309236 421863615125704011 582036424837448228 157037597523547712 554579292420718994 959065006765295713 387989440274415 727248711872888832 502012993665189764 840321489052502496 625243516858188931 696791727725317160 166692384227680 861812900101950476 478400177038574665 127176480713418860 857676900991998628 136425257237898571 620571903394493875 17283598924185872 60101746444780215 446072803610188002 915534882865287986 499807552910094741 484468712000477545 521166337654101961 962341008723653156 461670852007651563 216618253456538460 941047648895789510 212641454476297916 517559275941616300 504805117152565305 396822022847730067 745802357436032316 84536212665762010 346370221405427423 163844735290287324 776849261041698196 593736620404768359 789644404970008598 150541744267488316 330929412223046342 528312951043916716 633086092560502808 678450347452537681 476714889055669300 318283168902401641 17644561918128151 555889495471642583 842141525236004878 770183032359520331 76549030036837713 498922436133576181 806778896624678833 44872447231506634 689328378236532813 353116116907587838 299288983671244626 515548434158792685 773333940050119943 736638304577861551 98717984225658806 839194783020723654 142850606848528020 858771993526827717 195499033375383798 777237346136105364 805937513905640126 471263745944726487 288686527196654980 480681074450425110 134370710922161795 762484821910653733 681926998022010764 261774936764800937 120279723600563473 912711601872538856 119038989642218216 158397353554247926 706177623080524859 548917992711173030 190948411872788302 298415127305459549 776779921823347858 358044113485220727 113427541124251532 805045888735628320 943277312472748727 509465704949221414 922600149446430215 846068853070137272 511229398863729389 893710737963651838 443125973739891773 635236838138121176 543183051781613463 975136454273856442 758896787943039867 381337564730394853 347101192038319527 800391778159232982 947708190713828300 63716199196112645 826601045813489797 692864042765520897 391487479126357948 59460295130267236 277001588918315981 329872912632025211 496235267378025240 516419064828436182 513622907461245954 911847590163293747 49271755670312647 916549110621211839 977185384080514749 723106755992257501 561760702959169880 999407480660676084 444649165793308472 465903609675193554 296457084010280387 805429069229058921 422690928717359994 91868688596115535 645899057096416669 445116468412927562 45491246184080979 277421396417511626 453499026947625241 928219827554740592 13854105405541816 879848916344254369 675941289010721829 123726110182162253 128184294372289396 52823280876961859 876337358609900510 355584705393695236 596371363827934618 488707675663824067 267666398049923399 343108410590414957 541552851277789298 361810346500633649 958118846304413298 443197166215694027 939803286050852089 913643552839204348 485196793745890735 807016028487599792 150463708494748020 565348249787510204 755902103397998640 241549499943759384 22208645512222349 105685518338919256 10017809316373103 72807192187529660 330077259630126844 355498160986593225 452367853646171345 906564463021902677 40372127848005826 540230901376026299 13774994143075853 56721768560362939 129511283413532715 760231648895751095 262880406013304122 749989773464000575 258639355042829930 935116361768177048 555620399936276748 451672153258210179 715207745609427381 551215702012926352 586131366220844790 602971517006030588 761354395107342349 148044632598528770 559685864757052198 226105591784214843 405844711286324343 127233773836033872 84034165142812319 342982579808467493 275580199675045845 607782500458726738 15687053647778073 373303488339057708 879880264198600292 885239834597818723 852427208592225105 855956696405153517 319851575496855519 656553522343932207 220201342214122474 262192904575141953 299529224810339918 514584703469062467 433330708088959437 886464681652434053 999508155012161592 2535932067904918 767184137951226143 118067185202352031 644714262968619289 432765370611282140 58156038769475697 157610491651728489 759336593495486424 110920744245761490 973112678884250886 141244875913415852 105228036167549297 55624093115417779 348882728017545629 115505619316504156 414817090467190256 553567260537650468 474039963263354284 284457465354000687 183926309325026634 370385297538142763 361134271776250818 278132444355367903 575104324411766993 208829557691299710 588566472395188551 679570006703959978 897754667178832668 605075847748609854 35135961663808343 394387010925020211 99895551103864652 100606143809392036 822965891197614666 695134326568228900 705536747222765872 430870918509016983 189174796967547136 342193179428820873 578123096335261262 202004624401330597 661384169025269776 95867953389848394 641036143681146559 332855885176895941 447726515485964619 562635625476770762 980959395229612966 206940411616819679 161810125992454592 365691656926849993 854003480344950960 940784023193971975 583224804118514943 743787688082201014 943101683944366098 13182842877196558 926398362153140567 206571659168799656 394492264859317253 19680043049614809 455630011689239744 373580816133057322 274533868125672634 155598857849521390 330152355089548131 518601843180047161 585877437223109356 597866820276793633 485826115950550093 83270759271755818 23055125880882595 661610370324168409 528488686161267698 767070840744515017 108151050473809452 599538553748528856 59943615187975900 734665790599181931 221709925198373083 56283924540136845 398405734282826574 779672374370563999 735696812024911153 766839743473622597 319250747013005403 117609868891526089 560157990923017861 844597801631512467 940894729943824253 560822406431165590 411340396868444779 921796214794172246 720258712759072038 499443616851972392 688518376569747076 742593344657332072 691968300655347617 918905159716616492 579858812353655303 221376141186305368 795803515799839454 812306415036412334 207243357177967196 262131454955528181 610801889709450950 830954686906668522 169110567558618482 14232968239788220 101162573032003807 398070447515348448 636058802312055618 857400118991800822 279994436953339054 222682463103746795 716388079991656645 199719958424473974 591714954137684796 791950347163889006 67675529334073742 143123501295939421 41417442106208672 150605402784652740 914344797717499615 811255071866089952 53861159270770142 672751452281518480 792988594958166060 794635341296826412 224301153535383259 803698406552932499 109147349558502268 963002851985959521 628835840948499779 550285092053507516 567207366201424202 818489620510775300 670229193548517016 52611881350803682 867272090761945956 804239236936477793 594874976612716038 253102518325545419 970282794755455629 701215362074891182 249133260341834655 88656549382845705 321963680536755443 431124435293769486 126609739548451243 464268459002740098 638396085443462259 604538133463994312 957850583267123278 593065147567225086 578303705135143511 456402719739662849 958960720350559936 828549135441916544 586116103250925891 234814356793303250 620976907236545229 360017232712760551 172404482591563200 894822520679824146 657653861942852302 272528127829635745 640112644659167808 279783521340091790 159752169576944584 210260401765448241 154586145029518543 894427261030715583 385919540173596207 888978028961303710 642458926086008289 558550898772209437 3787860850886742 369173999666274643 948240730486787567 470835971633433214 848368802621554692 917479949474620046 244473384887114991 558795776994765121 100853581476587983 657579627254935944 539596881106048476 562804716930143261 80461281849350268 351900000728762448 607686618810153948 496170623196669894 508046583364751483 1897496696927675 614671876679212745 976099394063383079 68964566792862452 663135044491600960 802854398187196463 616021653263053378 346221678001934463 903479378021547144 325731006568292345 595483020609238479 533512007917141924 554746018717361031 67627039886176018 243186944001839029 450149907093783437 900040553579273035 797628533743028286 73958475136849142 407720562203411183 687308293214600980 433279050891227198 654231467289574677 625264494215193955 39799387255257050 139382030890443878 509558140662924600 220242814148872843 345153293887901622 626219926247440806 926884031625608359 890333924360521066 59519239405098650 190542916848265466 513121282920674451 881927420795667780 642486001604071511 735604278254617982 926753203153535489 599141916136564469 650250428058961402 705960870575297046 740309107040590903 483409871701336358 904828866699794179 954798070752485498 796567370358970484 421556086637422906 843208053813626137 255848675694329402 319317998596347025 176014066669154661 720475845838122509 459560000662462330 104809868880650352 439794206083982468 5007353906843449 840426790262384462 844604886151771768 134521391421774807 849368424306700215 225102105446075684 358953523447367103 881480277217118864 671263093189582052 582251650437909862 504547292017239965 367759326378863099 746336286966183337 933427564422731771 537280626660436543 254026704288620120 961239992374078395 188496928607633368 793014464551856206 577418937565242985 483092627815209729 340385861012515262 74909899975001986 900722133988151583 961995775124598020 999195305467713548 976458360194360825 681090635294635131 635420188706904279 620339835747751329 141834017628381859 519961138377709679 925943110475508411 382990662746664763 950458934430491003 840372113610002502 157247403853663432 332866114670341873 163822249691749369 889978499269383688 357368906685930963 134347376106645866 292772874599736327 905629122278618201 831766406935962687 805490561768224930 565466063036756557 266324767377109801 370656365601232506 741368989233788712 196672248335787182 374397095957322422 651989676087168370 347891663624367223 302107109233816135 365609127949693499 433190066455588497 865238902322524791 333191633671784946 202268606382642145 800882416343019990 477936701517493052 920620431221950031 235091752793990688 299521573194109823 288535847432876674 81796464197609516 174190680620508491 186959022051618298 501529993650931818 557611244453565245 707107148776261639 573758984257366134 588529737998507460 62930073673159119 444238272594206830 456434198706028061 374548904253088939 263534322661236593 420797091035867289 260502354999407174 918746413160765755 326866646208587380 777832207788170030 408246523375318522 910513315826297502 186265564217987053 452306598884514852 716687899328475826 318505547059733215 910059958769609727 336109511354334822 342344850589699924 52671089522452356 334485682590743734 742117986008419309 150100991363088152 373279745171814216 134211002982264957 789830508374954321 276126352250951543 928131625982495491 615112815326413894 581602346093281978 435193401169798062 536102145427013696 609816209698339482 523171423442437968 327814879465466961 590300685373535962 864494950581293813 920613942940507239 233342332084154400 448563684745367969 294937873115274088 67626616007818218 389983152366684262 216680374096534541 451790475206537779 120273199447434414 706887181275482237 733047580055464441 4111840669512374 165048605966584676 590622995187135839 531969073347832051 74020747750311326 818525345108686500 135008164377298900 456443806663269832 829153401496438866 993629864483968729 537972144519484513 510012129183512513 449335811451665886 584587343689827994 279960718723557242 524269190414761818 267052562608761719 812595964564512764 94467795114126252 463685220320118821 228811721771496411 74282131034561486 456174320201597403 57662258775750570 273369196378384325 286691265045534560 521349998951598782 354928408296527881 203522835347585144 585920243808158833 446027221480196915 126746447997505143 821340808120450067 723967318309754436 530403943874719802 595034821320941059 870375187639920110 298880317285143183 55292356206058989 596195084837584480 557252578635860630 155619387684339982 856853268254833255 557171317999784580 635714195101871464 685770173195948109 184409936367239384 933488007910006109 391864189579226630 800947975462440585 992312171615863532 492560898817108028 282811032428729774 942249157561365645 169137258376550833 971375603576136341 496062859869241855 664946156288925283 426344015176799258 172037993685060709 215630072278786943 122040556420045669 524479841281167663 365570610155377250 955806989253399820 751503511822464627 846165587036424733 560459043300275838 488036574404904841 761278772147357049 37065621695692586 467076197106544665 286077812628423740 386814496023777939 851290147330592966 740849521838122531 370786924974228803 531233989040247986 920543523902809886 612149802461213385 151598220061076353 821845635628704288 370446293679760359 385771289734051887 984455814753568995 261746205523798719 371745166685752243 424122381177454606 799871822512225546 584540864132974669 611776043218185119 50815001723180854 741641166519422799 280021523139293320 423276262960998122 807246622962320061 479076469177711947 568255381865162282 909129470789184146 561405418250423804 228037325706491745 861026646537515672 539557380058608458 876565950269162992 286215647791693732 560370156245193596 450278658109828980 85386961077779631 670664931596940356 700941652466834411 885799705495717901 907901870507140060 929567886829349435 168201852709714894 243308883437849222 892825916695548518 428187170913833159 883138863324908163 912412330421277726 987569774782780966 502116702332706194 471829452167580139 471111040085988338 32943438322525669 904182815796502342 535732798388712743 161355405236031834 833169901210900634 458709898465134489 960803442021746380 135267420498513929 901703123807894632 435760791078210826 41336329579839158 503957741955773484 33377691651461432 782325960661008272 161868258912233978 370384146264057678 245116717695986424 719351873816305944 395529118411317036 262337865916429324 314761169884792335 260464978558936723 153463653900026872 149979793912344040 632199777463576933 784267898459731987 915189439957236825 425946437114447819 366547475917759757 478549495977438614 781560756092956681 389544186653198978 289987697617571779 703662083470446607 247677516297766389 651518921699151694 928576805568405933 707824756704870433 65501916251357867 654659544227691429 773211441687961606 367884284571954363 17942191044458894 703066946093414462 556420221430703372 521719180727506898 225555112236041771 204048799692694473 610746105420739668 648032708188919212 838244949168385017 187518967652620738 232985666898883026 908871441910855576 517890793282082042 426629241954327729 192981026275385765 848073565508316428 641331573241156573 244421358810332722 491168138415841693 968007091384234042 821025741378415416 279779370343854125 418440415272280382 681475281884062230 807146611082175794 666652326848463113 460080517985435125 991472732052837738 677276613240040251 212576474132114881 132598498039756539 795214053770431285 354363029094543655 379904340668553976 81624046311632755 573819199340638123 296199618232948326 869468724536700830 490109691940201541 238878875148144984 333545934333915657 66825541166177043 454358505996067135 294236092013481807 978613219493060065 426801013675463097 94284347179088120 767436732196262805 227063938816472500 554530435084251676 183921540200179144 400106594583977394 935079293129688181 19650631166358791 330778677489990822 870130551810913622 104403607703280324 772887964421397554 466561772382240347 740513913763412314 989455485254478200 831275825928932497 806094696079414180 105961542675690253 280195868011931085 646813179657386376 688395509818906869 148763347693596828 890749992893532241 594130208258939241 724078566419025241 230653760024782466 751219778320969622 425361636327364688 265755305746925072 175186377267820087 490066680371760430 927048738334670327 426378838191639129 852718857331824430 920313478654118684 507843068694715876 890948488589012518 769236403764475303 813684580767201991 633388217043564532 289266072864161719 411240400811042843 225222861410107067 597674351316924416 165951326107733982 471807583233569230 369084583516211186 166458791809369182 677971445853649836 106213515607530465 820641813282434056 250954967350187991 918173267738674454 5031554467222367 243123591074533400 987100799460081254 414761306698272145 689218822432284886 180020640092329106 458396209772752782 205917712592590981 93087830775634787 877710390661905288 78132980047387651 518510040645585155 826675742920481330 863734800242588187 360082368367109765 976150509313626889 181064104472251956 120323859926491954 819453237680538305 466827691289498533 38493706672877157 478815482559643168 869706854777633582 243674427533282137 59227834731470867 192560723953767676 977773150491233867 115373924077877253 649799956010184161 560538173070354238 817591583942605967 245776553128625414 236346421984535032 860981466335811260 275003980552735690 201153605785572574 585729311968523185 31178508856363063 140002377447010603 124461946717585416 1232790432991492 954773735657572507 348901228486711266 451514632001242077 84229478854237125 105910711835551986 411737275747454561 254123923859396996 767981021937799055 419022052010185141 66337850195611274 547142417684150181 489564477422152660 839119801953975236 476653511408874883 726912861471880956 563470148438763592 269906838588801225 459717286204330689 580167727144779634 393520450531378908 333862156806934750 172970867415190200 195788528242711582 981694731011621486 950583875898228350 35224690344020657 490138369529867739 657387920591329583 774509867414235261 285823759482578246 28645822287167717 114199802430163230 124955834378396274 888608353849781533 857511677820596941 749042260291953073 729136557837665180 923785229044205903 775385186549550545 988068171184890255 95738938391038882 628324145980258236 790638019926495764 782004378547067183 916076582886931786 688172118271187646 104634129848663129 581231398841072373 737174922574396438 40648046986222089 29205153660644628 615755131391351081 349734677596539775 512899713940704020 425285926941127134 763922055649513539 20728191431510456 373156047749166727 487093644261376771 153901170036472203 687151376444780075 767201717665980534 784870410925121568 56362427861505735 479267577299184324 257033840955000058 634743206640726837 986799346320104368 444186040790524531 702872854819062711 989532643819805377 404851506421290524 32456594509736885 162547580167628721 386655811646361782 139214573888346274 59002686275439650 356641231768599827 506039928845080467 775163484447005980 24917951369239383 838456681443603614 252333992887256146 835998608960874771 746444619956061362 955337042312492818 196533433428559113 634791636239824087 814686313073678889 605723513333733463 945847095168545435 580839709660767997 995000194471344541 915525347522121739 894510997333644454 988336283157858237 455578576880246129 787441259022162575 106181670976540255 417765273261966318 260821134870443418 232674774592167117 25582883881781529 330857635392196736 588786864895106163 104471899678162095 511679602385970538 538276440165385121 291555720385642080 116769264514866768 838319179632401127 801979392844272890 326770783233100488 648401128127237161 247771548000285122 239911886005128542 292055629867202512 119248094042784605 43210468646279550 390670852735689832 219060381446523950 324537577263106937 630589503500338627 858509327600287178 456732096687247196 266167517534544761 347503603206501486 557395080176564524 914891501300814710 690792384925818135 471351511629682135 927140639689712986 586512321463545200 118217492710663188 696917240890403063 137893518509946367 613039982827196298 259916334599655050 305254117890646243 425876638986902216 423660683162511414 179946535850405529 867322526192017616 396277164232382357 319261720218380870 82605830002624326 906311021028848008 345705197060757257 161184746945902438 533316035027815098 736739580950370461 465986066427675008 819651097311138619 239904886283221909 836087124203837414 928737771151227327 671739757163025302 836448030453948051 26730899009065647 983177015029113263 482376590445082821 219546252349539127 874525425405059017 141019402351062834 379537110118629475 909278808603961198 592745479741781122 752629809105335563 672021828981414873 700516340391630832 312248684827592661 718964154446667406 603880742939922177 284715515406715190 439691077224199421 140123524163232341 115608492469240749 200460191540967293 67644602398596800 665154101471250105 640755337536454591 760941950893304404 819253114553929881 6867884617726688 871727701474998697 70916306186961496 329877474419243100 519425128666747919 861241804028413444 281831007865589301 196602610255749981 430163725997878055 371476870383425328 345619780701552153 7932759754286737 992097558667933023 377104421108339390 85095360362136487 774551528742654873 241141037433755729 139272962490643141 616583462909093943 392792013126645617 772835935325752617 831391817410705009 477743565024984061 741963632693923429 558684013702037225 527533504007673637 174724060203859297 729053541013748925 986954524747466484 328590894937224185 446108371250933169 104443739214925441 942503577195713816 872028927297671797 548262743265733013 521001816622686412 80745108346438744 979701860677273638 395949086701074784 707965719841058702 166938905433479856 542366619292592558 730228970149304789 24633578998415808 304240340127949157 427867343205378518 30674223909756763 636883959574390664 533684435204437548 755065974193363584 59941629306932314 954992610322132599 208993310315286267 524014072907093985 744861807724295079 912414702136848909 132176874547354903 577355252170649595 55266969618088274 558993139081357990 505107259619411198 28044157376617043 196541146854587832 301457828338870447 723385691287222480 988298981375874319 626302716058855819 991402697160983216 895692221173790172 156744432417043321 598823024402473568 423557074897795035 501468670756954566 150953822046493906 204727696585877251 863379434172355403 333472821508797373 930948306148852699 625630175372529771 612011489706610916 516552967211030397 182995413969104831 562728854501695047 462580111919867473 373675419573338855 356467011748144752 197123532788949458 263083734835946852 114370961576128150 120507762531236421 216656031673292020 435296939456251095 302281934639537429 697328704604545283 570673323563564188 533578659286741800 282226308243298084 336734957120464072 533615534099889138 657223794824905258 267942055979309463 299396084656529726 95947678849752672 803660365990461284 552107771023337562 340768468539965062 403413248811344635 370813992614640656 782357313559657762 906634626324130465 587604743315825811 367776010692490115 441278935484400215 939801363793143610 351169909893247825 131154496817749143 486989522616419846 377740774459820268 888681712595017377 111478273824789611 239770435068599292 383042033357152911 60912273038194271 51368490235701048 557350483074545432 563994372304749258 675347112130272708 651208277795946496 785033368738279149 150010302005488654 47933781650252986 951463491153287827 398086321898142013 994198227889549131 79145556298682717 448354464004015541 441262240308345815 150493136302644419 935415072781008718 736100207136508351 980256153560501042 691083679693368418 840355976406384842 219951966200177625 507509817023649744 635503987436133558 89846347480274562 460525440970434988 899425799927206594 178926759826927656 372146173148722831 262965742181523429 519835362857779261 409395598063193988 793340214403453379 419108740016080539 993427605740442761 850673402562956497 404247670652279998 286798358199098604 492938971280473662 920736258624536700 208491198356916593 475257603458027497 78775053990169191 166533090586613784 663738430659444151 97685369049802779 930439990362558163 131153855823004244 911940054043012079 519605756804416477 653797450350762358 590724710698229993 332413117737380929 718256634220655453 453962676807704640 566008858370124101 20919758250179961 71475157904875112 112592892006342373 822662135986431112 766167596980046545 512883176204183568 903076943030436350 912999286150394787 855606101938292381 844655990662616038 388207800604731126 90194502559431953 195323157136103233 917005705222321514 728954093674437251 235877175414708374 847695553074316953 185812261706879414 803241168817571811 389664317113195059 591467538106019377 489189786099884015 745860658126117455 318893961365574920 135058895720160265 560281382528901341 820637349095729524 451255005528073449 751292846755685443 888953709495900104 729284564328447548 179165953860726068 781627295903636025 530488222704325573 84079026854875303 628885769030947880 551337783985939604 499541029242772314 173361605467453684 457722704819535733 990395961294102082 973853533655927178 795353869148600495 628138415382491188 806722486555831083 498528989957100443 326451640019449399 812995242613396277 522415597724725334 328315028722219051 737000725241419942 678601039396608790 911803308560480123 279953465698537843 184328589570255003 468637890206956265 20651226833535494 989418872660672710 488823148839782310 529310386371975355 145013429583099561 175569669405783508 33076296743210208 335970709806041431 314694042546912015 89239210769861530 273507184873456911 31200859528755032 762037250114088861 986476762966059890 951905206969381920 559182540829134239 547583928532437276 542080061895058221 177112588872544075 964582707513879343 582657315504983482 763862179641021821 702645550621863481 552176809195642533 981986396841601088 582603528502732291 996612918190846132 450784898529971864 349030929174379768 604488581690718051 740844176548456293 791680643038947674 948975250601136090 509608861687603536 880239139364888388 222329592041565898 193141487497222335 161864730609127305 581901144801555580 712675619335061766 419199515974760357 840978583670630721 330774277113046594 841188918356908997 244857409631268338 557867494201995757 212284834321504629 301355963595425636 87866029275466280 595988551961596430 873855657113307178 995573930151965424 421041751795395126 457681498860213451 259141949227083240 331550523221785726 310248898622863189 150105886355958374 482606216344955588 895624510780207077 909874433220874696 208889172645817854 398857733170602420 253310811231388170 156617520518267812 91813406614300050 875673327989352172 449671952885537784 474582319287421887 494456817925238909 842297812908671363 396275110851328894 561632051941755478 226485203299886001 934402996448109064 477143433626954101 913632251386466876 854151869887402394 567421291260498048 729191292414817639 118669727941087109 116993702147666932 412591567332684994 744196163862017635 616011394168382172 742059112216991473 46237708160038525 327365492646943382 680233878637995920 345717868313583273 329763890625280833 736355750720397305 140230260229224016 987155877680342935 75682497902767136 968113255457468404 693504457994040236 139194965032371228 617508426785982629 61205747464597802 730796068841607184 624964690664239262 980596075962526505 671371525158199372 636997714824885482 13786867654271355 402769423224737408 588423682350135137 652966646072939281 334217847182689610 142950918576016857 507298773191632605 965568503504456048 142565137875713139 951329417013876334 687934416961741965 989708838836488469 416850454221634736 525364117961072223 807664054842232605 233148849174353689 69628950665406718 403971123563755997 590335665677932598 260243987511342595 465351549177655570 837262832439892074 379883267775224906 658766591578087323 549392655037894690 24055433540836235 535903510377158064 872750777786767392 827270706572840803 269299451136395234 345508615557572369 615392147247407262 226263501894729769 821035026738020196 461645988705875908 289414868036414856 248409287085709965 159688324214384493 652204657025288563 634245415482956823 499020533824966864 635184165335202367 601429642707232168 1042294560503363 646074019316524447 878846941620305542 692696653646020460 113395767746452360 671443088276202248 780604276406066259 498388876653874720 9471426886719079 766739476323427932 699007724568878953 736802520449541794 226862567705692690 946789247887784507 743426390936133482 877300813245769524 643899495327405269 691725894045612897 853328452044574780 648454593022279239 892194106909086249 349810704129179469 621584817457674630 331929400933239571 300178881857592554 117213132791656001 942627608343284966 14450116121274610 294527590599136359 470041460513467166 117491398862839860 79200983349050891 90893891953636021 761977476450247968 643466569537629709 981368458853983665 170396575939276923 574763200284407562 652503714926668742 251930807557668906 183443270277163333 674383924360282040 114684011788651468 326364612816866195 19783265469512908 701219619048997952 842314784567886961 261499641055968340 204813186677928563 877737441731536081 318363475551821436 51872972891807993 686005723569703046 161989956057298236 822450402496576656 392037760766569155 874166910466449267 649413989538295978 551669742357102261 761982342058172603 741578502315851492 408098665171383050 540649097481418644 354171780075644641 151431518928533592 287557425156683417 550522572879483637 360900195290761386 451412668858663324 352240071824072415 447045488288352947 975465473525303252 113197912062959167 667762998032553758 959157246381136469 220944897281822137 64924650633412864 647635760633252697 912697316176728567 425113144515617427 1066172966823178 124924965554383920 232684600484777398 443542666379323116 2271745271583870 709002497466279750 818540193099769164 25097377966596395 186932795839291805 248807980021457586 260563229207102042 432941529816033139 849894389648840519 25407414920952243 84057069588624080 816087348639256498 496150159244083294 599875172708026485 837237932687648773 522066012975671251 868992519526691675 757672378138780931 166107909196827945 353396606783635788 530373895102718258 563238683994311078 426926381564874809 831391007582061217 784306055006050903 700578899766683202 798501903901551661 526011628387458773 475530646279972130 91242345213885678 879064187483614968 965659175772214171 787113510984945664 414484635747300864 885680469036725367 734358486781077548 381198850894460327 158924851977091120 371998113396367786 408131911180100059 331886255213040394 922872407251780005 185388053672772172 144976118022182850 582728236070490273 308079036548035760 461036557995378336 594082609808022473 568087904846906095 575691994311233396 352796167333330591 997356019610681563 761599928374654851 262051672496413030 796397754826915972 509719181324404328 75063197717534845 542914840384633998 807316459365471561 547102936143469111 161716728142130675 818301448240225998 731860544484187324 838903148132452249 55652967746817792 482130988143951065 906698941071777245 360847541572779171 160569594809077824 582058574627619230 816260252212709995 79387976848165463 729369959746567859 589062177792009533 201652839634212426 388793739737728646 96907224811808230 55419958787443149 22953066080530389 877442879600976567 998528725093769985 78908301242603773 177688493526769434 542502291026821125 705372632310990660 14700571527493521 81017293077975793 275219854295967736 20222998566206340 923914874841408038 785488408279924888 749987756820607238 851374301052996715 604723453733996955 370429284224566487 871705836817542951 671091581476835142 118150764422362909 418953501541136896 652481635396730461 11643079294476478 630866553858340306 603729261303185621 608515224487266881 924657067267153919 685728674079351635 501429726922159627 404592203654310482 373814728448502577 979115484134681663 984723744239699113 873111702446198515 903954257649925673 517536989646877535 940166651976731309 12250630762611914 240466160789630449 312592637706604261 355705704446040129 841020561064108696 815916612034278913 122425257011252162 795346090208053264 833396880396922715 185529025487864985 766263266579548554 355240012010703431 708640144960057834 80880384753174061 737903518978309301 220181452291397400 633302655057110654 941237715016831688 426328685586704746 757948780998139497 411733894290053565 782515872137447785 553427709630919551 788001927997014631 707547167969654764 519584771581457685 892961081526857796 403667715545850281 449274138086841784 59968223563581270 427276347559717274 506003036313817257 230693937516670347 468037758936450996 795794444794823724 513803046047945674 111241829890307145 639070009749020610 151794426348770057 101368428096002928 629822292425913325 43184622282185053 770821371767639804 261216054681724145 400656032784907986 897142918521528635 879145192418676611 969130674823066274 409036474751800039 607693846760743573 41844534463485798 405291606509845075 767980325808189337 513533958647709985 393652433661715948 617529984827634795 22098416365946366 43165508754581993 863003400144106748 716601781414316934 481295599268292959 74156262969377709 288306327055680194 193925418645964393 996537866660474424 892887054354213808 600500553002109072 483831534000511343 154579387514685837 959581809777123836 738660596942697804 693280028970673646 229205027667525601 536378512364924979 640086982388318701 872693397996080543 588254801114541304 53484277651468077 893383011165505475 740756271968715450 106112121922596154 475699553839974688 145003261074076937 522717036161128737 795814467483522532 547315986701257301 435802161647526722 778987430475816782 708504480000844138 139735698510275047 293116157017753592 197825945255119837 846897546136698575 88838601307457444 608151100324015054 348184152098183886 870003634254925430 56416880716780450 62850023346046932 386136684088415598 353281920937788795 487453826216297881 899077425576109767 652037703289029 169316578849829385 241389958781240879 882144459905897155 269686760243881911 968312004986433423 915506933526376383 529247385841234948 860838622397226105 143906576187597552 1959952084877934 669853103787792877 373848514160370036 621687218810498528 484518872712634499 609188867311735881 969982847969658549 17171337841728381 939838456622710554 730994195761633415 998145498005377784 905310485169991694 741411420617255241 980227540077800722 502185822688657346 740794183907634403 232673080741461329 428782202781904800 472612387439032677 37085458520087777 573957633132613042 467866769949434675 234187264627543185 38621590908521657 771269277159688298 618169140902523446 745763905697622830 617403742314698777 340005155321796150 595359022175798995 117649613642060764 292827174431349553 112733417023802826 610428661741837440 364508526821581968 431003894836076253 594628279534159255 897623636467123552 228118323024709981 158607174807188998 212059155953505249 367310943993469440 907886120209220555 358095909648421836 77264133002875020 643900193595050034 289899856811714110 221434549323215965 210196216617775845 138548728078830521 369171497943739750 90234236365713262 974357634918138688 77996280998401284 274994968981735273 892037122748121337 557948769800909612 782113892411273118 873486899964783251 829129751100186271 178360121195447894 510753413097327134 173897800086669729 151262219629129017 47394404884411295 527349519680682348 983101570025582006 852697029978353687 455378198143758312 749332025091051428 876165737264368502 988703382888819027 257756717342349842 535989646816427182 590847180668392398 731711833852261425 364167077768683906 250027027478719550 138517978840425701 124246521155049470 618617733913197756 545968946897834796 664544253914375051 924298080224997603 162554306538997906 206385820481291510 190331851766282200 15758239819971207 670313629866261774 250656255351925500 898658578611979376 460577849448285890 885982800026226032 928837908752905133 449413404299901173 384988845808671928 998494789306206301 682241782909523521 872081836874956663 133871055732204619 24481073298899702 875520679750047297 307043542750089710 402359212954466909 514448880391296432 871667362406165288 132258929451160737 277964427830861874 736704086908082304 670573137983409502 547619266972758551 53978311532815751 38768995912414838 261274371840462111 550766666207811436 612268008006693375 522440797913624534 413379137656814224 70246913377765120 334998608096476818 339041291576112880 540515458010323945 54766409702624622 546347350419341302 330123903273577109 853456239074719904 753882951240007449 762858213387409497 361594278583804970 346174699419283480 464442188554089702 628039066503566424 667399305834401451 373066815539125211 538923691356507730 865122779334500529 277433429336856611 28737878792221736 900943797869115528 298911173548441908 968120733039841168 216941498149730482 571890604565269533 611361022830798395 923632588928023285 717732984076602611 304947923241070859 24999470128177627 945779307164341064 710536362739020799 473317469394975932 690372674403953980 550052535897766354 822079793951887080 161382186298258338 793249646891457852 632939907968369686 885386196188542518 888864970155601823 400138038442639227 9951888347735840 836697183661959427 308253868406498402 132307508366003066 142587932273322566 640816499029820880 603088736861352265 211047103541639934 436989530510594241 346168528424107153 239912076322455673 930239593386125701 732124713468810457 418340970111415259 275117871140051907 509504980410398777 590245726324086453 82209355017486381 683636146040776812 685238924624464332 780424609674144911 22301786241763377 196877397988919153 969834088614464562 579622108173685917 642263918068936604 75998001735752024 301192497421161843 96392876628682621 564605220084111145 101635655797650806 477761881808881934 135364051637337781 369171535568985684 535556924132279511 80863365076364729 83473982729496870 481320549505400352 646608555581220835 957512009212436660 991614234654257583 57158200245529570 132237154349577799 380602350426957641 31286711742307579 633063399378388866 622954787182953571 19301965504654144 711098573372258814 722938413974983274 786612109063966750 642678724778275525 368503514654840894 766884769671969605 844903848534221588 312688102639728393 828497195865138537 400991086079778117 387947025683098022 178505215715905367 667427433574593467 794850252498988118 207556471543735911 664648245906127216 34695535550575326 22111748217316589 244233271837022564 672544997522527271 658858311840491261 741968426499776351 471659708585076226 430991582561145523 526379514218323566 561166411462290672 198722544355016245 457367506037317404 648153549370726577 768150254133900971 591841646854836868 464447673121775922 163674651388039170 776855711996343209 661652012903474967 108983046666653651 162462897073564192 108200625293255127 372899942616767663 832080142338648301 816684917457108296 879804534861997087 521675271297377064 510075127464918404 492262578093004464 64187192731102816 805795155414310867 850118910784189840 515778810119077165 437501994823529801 404899771037974 257863384258511717 195181350407364414 78055764727686324 518907930522274377 48934581734437851 756579050965635002 748225694138437986 720281311284980914 693609723426758131 403895209152730399 837815216866943207 470662404940003567 384839034840155043 477484080777963080 605692365495384554 602861929078476713 836196264304566921 34055138276768083 881115795274639117 112473148742963313 839675941612597103 170191355546405387 618687111880817447 584254888885243266 19614077887275957 490191823703108257 390582563211660106 67260514171356674 289283975954672954 431554170268965958 108984849251224209 482067528883058727 968854611770139049 105980494742870871 719873061049727643 578319580937644087 814566123475836802 116883186391619999 7526703532214341 247400563844565855 205738194732678853 110250394777011473 80271871804393987 977300454425352458 725718814885789653 360321923420223981 870540092403395199 928501645436303111 47594806002886256 998703446781431512 242127780394144963 70724526825138541 639271134103397898 627561980463122758 669541247455480097 216010715444379092 959605488193096757 641532525645227460 424566024262810454 222418989129654221 379143165381222227 700058893206510454 42635614245953295 592340840954245441 55416314451363697 978413741329977472 759395854368319730 525693430456318760 143961213071226533 205899620545196683 948668816694771669 710236980485914286 117266090902312904 74540561701043636 120431506807854480 337753260761952744 359562985909384638 624898551810375030 323783317041226663 891758043627450421 501238678068104964 601162379358477264 35769510387284550 238283002009197161 354299883278805316 300790650934288204 8722369759402788 777048268038255371 411426497433592570 7876279371015870 464130319860066656 187798127125415156 792559070658276226 150496341113829842 692713087493258677 342483365949295791 42192089194110030 403732813831244512 864768782772520959 887230412829053344 902335304127384459 765815236456129814 31336821636599515 760325735299034511 683207994139285370 737158772944305902 550599204079278944 480295106660375817 78634033748301079 414524906856970190 681007106585209518 164669873864682753 150723310835358672 663821447777486084 382485154244547224 14093326128548250 98983118252757283 499944983498959667 117338208465263748 625895461702454247 962658872089986927 647634001977953005 814276245158895755 637315284554497107 584946286063545754 556305976844479484 144674684279794254 939710011394543133 192572737987245339 342505095645894857 585446834243499623 78477469540362953 452363181296781884 921031874788640129 630813233775880486 829567895165425828 695897359339358526 639326900549568501 74738853354498074 823734988256098717 77892389934360507 421089287730373353 112389086837609541 764926855542407142 83282212160759657 761084783878308136 287110679766416991 192500306836628464 756901305305996573 461584666209010064 227473566148203350 408829273978084251 428318919116944264 979155208761646678 196267107718620407 986134623454139691 107135228831336805 741753032964519700 263033511346901097 433031796729048607 364321311279294342 947611175766136440 589857106560482411 353195106573578145 624503433817969669 878475036167906450 750358269580420955 150076563313173761 306416347025897806 953392845157250723 665973345957111411 77411582238543680 136854168617487372 178150412224540344 48202808635538075 749838161512079629 396444018213677442 555211304121097271 167438866097198021 771319197746763708 231538637794489750 745583116671496027 155335303495060035 747855344197284209 363503556583993653 812162174300384575 455352922547513640 356674902108045641 91891637392266689 247365905580477473 303035592147765642 685669262653437552 724815060485109357 395299231943906217 232152449019333968 294771783325469642 952771485776405269 531964251170940715 873247951909255647 621844483569361288 550587653950694925 270016268097669722 693715613654914798 40266065105373548 402776438957613291 186251172751383587 352076811054519355 680082573291664764 344152963551812739 592351180649518200 543547573042011434 115782568399910519 534195587881907456 562592603048734322 204610468431451830 42642809013560384 561703315086998707 758693661175664817 753342189423092725 373591401531527520 96033626068471452 621082014723568333 928980169671441173 781078779373955069 757810805356384752 743115313108701267 496445393394852806 920791239149868222 691462685454113183 801637933470130637 750916538550988757 219416663980098931 673763044164049515 208901221197551180 713268204983355098 59589557118941531 852813907140784218 215705358275780558 461493641463348339 136869719787333064 510309725846439945 688223856839746536 961364928818982963 495033250615505553 570294944500086430 977654900743693979 832506851321561140 594484752593609939 222260455382919240 142537234594377653 525401074620974335 196170788310710502 833394888180112549 16024236863750530 343319313605344757 735196172676466403 107350609894380339 592361380790617473 812427056805412808 988055026044125840 332715316524570524 473730016434350056 500066384488774714 59665991788624810 807368110069786105 86053803810537450 605009646457920457 431302910228744693 629556887055909301 904928591943417045 523492541704582153 944924870505222835 751713903570355577 139415815191980973 185356956831038011 156937405789918585 186285352930488174 213868990718877571 897720766642473015 353185561491458806 715919876549584640 533244981075435810 290834842906071060 976512528428121151 878599338637206345 370032817818911790 591298056210348470 382317915611702687 777735681666145035 956651003477409825 787038158766135925 299694733161666965 576940905272949953 965585008073274008 125435307118601788 542167878455521935 687028569207203995 720257210447344914 454635280098789434 429011254505734043 680381681608408856 125147030778997343 416079677735185875 847092967629611176 338673335708240892 464364328988941199 927098847138852038 360818809741107129 914459879825670592 145469305695043639 396882558854299716 248879037940446937 697574231944746808 542466370311297529 508891940280477611 295712069458170731 731915614127763477 444462712398142401 463960615693412837 297493241462717386 944160886322664164 761230730207067619 999376463786723944 967719942562217510 986931691773335431 650029862741454635 273679483614741376 352090141219544788 503515258642298912 799337832228907752 402762109780837041 974993106073403234 792343531613656890 304557040652949441 615130365011792754 554407960028747387 510125013523082140 557959996176283863 499393692004522059 309308150540609079 764635086571442712 64407896259803852 902937662822154196 84618047088192273 564100351766594611 997940115282504119 384509196708711315 132812977559541522 175180497222998172 456975880228828907 140011512693017546 853497633562131696 933687791126049713 152104773004715806 697854428127925099 439368027586463915 183763962450865291 289943716208221477 178767279033353756 156779621172104251 339235810702472732 722653264819440950 938684682783059073 77396539669563876 126666040898473657 975275683913211299 649983987328965339 521376031064109602 147787406612762944 770148057327225335 86044198703705678 935080614907990129 864233351981051409 418792112470843348 640245338374978288 939883265373654795 211648288494274214 359710344225796827 359269369323855337 952099486222631615 242419059186724576 270859856577333517 950175053185828922 10956941927877465 738014581444123428 2281543316526238 925775310790359685 388790589428965160 720539910843603969 4325204458022392 634165011999371089 35379831567646927 652913051199377916 606947555847999987 156046904217524872 925285314171412740 597919847037749451 940401107031525133 955206840203312106 693085789853962990 488110828105083322 332262894508802920 106140523655352798 603340834595374995 199503553558707335 190564048626813269 392235246957610748 418981831788681878 964707611368703336 759398892507837491 854774807521685257 16565272969503138 729624360515192836 500800079326079 269452795289002785 154028175468675112 376424974343727680 325640909937755833 452529937799383301 396017388169509079 217346853710188691 591500643952488774 88621481507290414 507425508243930507 249871025465382750 984356403832959579 659412669869862686 234622471575031316 296058775046724452 126756790942339530 637870692810301991 475844991957777557 247868620562115488 773524302991341049 36498100464938510 30236219398067250 787060568186695134 640198262391392679 941642221266526402 20548126144964422 748775253637048658 215109383809705258 103917423475311600 720879979429385730 980563230531453295 445263231197971610 784212122143864551 770714251779295875 299836083542505722 901025369383063490 433034176378861739 199602035939966583 287639462836996321 356696421060686740 398051629260641880 295423099800551797 106870021996184984 83440584662529191 60443281074252180 240095793621471885 708098537856074131 950206927069905013 604858197298649310 377948148458676992 538334232804981852 151776844914860547 654906417110592637 647088703279060205 116615718966409252 692585146791868320 97972142212725832 984897106090950113 773721324695279718 687512328857010629 245843517186057183 516501377072383818 726623079493432796 807902472193361744 706151242216260106 702244635633481206 854643952147167125 872463543019980018 881147782873095065 534167257204081474 627098532942513900 488675854748047295 727616895806976901 614968380438290512 718502221753109158 645920530689619519 943103323951897898 270538109388275629 278121298236941960 264571819156383094 859790517256161623 561190932629139070 249655857514246794 607619721861998999 375872206383379887 558437608064711427 901161928917946731 475313109684840840 662952345825306091 336074472461687675 888950398765514624 32981248234564310 336879557485985490 108288839008383991 530219522330643065 147421111960905474 680050281051587999 713003870262532995 417165029571128534 846064028104510724 709241169892109258 113393565251322868 524465689742782683 508541445792966617 833517490124111827 144160798773817157 367336487042669430 841252537943538026 725706753734316461 440760828585607005 540208971574681511 114902544651648749 270755373640579947 791525019488504282 251409336965386128 263458755730381391 78280112322020196 841638934051022625 224366151337871080 549585525092943952 980592745004844770 618818533379384940 318578524009807576 279809407191021330 625914707858412775 83248751888975503 144223022535596333 421788920220273914 819801186953274430 959412549404272993 794514521074942110 323580141426396911 152354801584033017 580271987894530404 105878244998136749 123046087895556046 596242064307300789 868041410710455103 383787400796581456 80646293191164438 658631468595156992 732569058667352305 976701802300718035 98124958082563683 564050201982177368 655217396937803934 1774176364788358 28429423843166748 838901622929557873 527875146821940042 372907388859286736 143329591954942877 877421985380773577 248847669222315769 53129728767143784 474746627778305138 885965201728781092 891356415069799639 66085285329401807 483517731172196412 13823240002334425 247642261347227481 630669563579502428 577743972178592312 125692015797985909 122479082697437679 308507503559052957 249781928420039311 414213812073703131 174948071560616857 758557864320819810 933498599944799476 118193841401133481 261016829601901768 405469543963121274 972468919200882575 901882573393954912 806296535259910241 991248072640857430 290857877186086589 433800715248682001 394139718895440637 347530726537515289 951746773614251975 613843874364447559 989997175220897321 105076118396971978 99021625796270684 94200512935503926 923696592780753927 256452606463414869 281747248974970856 546043000614431959 105187258519066980 744719326257614636 554207044436624155 879446411887765166 309015331629066994 585181399011512385 899812061885360008 829145393900185954 9614331188490480 241316940423533535 777398424974970231 126782969687026289 21547173602762815 203632398261619508 592803426093235246 105800720833906480 561563114695032187 735971237943512490 26303829421945202 847498516609083181 392600980283320900 498302563247054204 200780892555301618 983511087991994765 408195217860306594 935667171822889115 436069978402585100 571103794959358414 512145281480127095 357696189201264330 575156936476930857 763235198182268897 226941459972119396 509597711049093334 103262893688716358 882018694779180222 843662212255652736 956759082226982219 774279137195518268 209164719798054676 55021895603611628 880608528376265275 468682631985987930 858328659822972322 37954821894977222 10203383204864125 475386192230683794 85690229209596257 795899320504583601 915193239005830806 743873385660931493 567328499143713521 362600022257874288 619199734538310093 733172382149581727 451608222880966610 934007385422718318 103980247541756796 671589399268533901 259833269571705310 70349808098681198 261098942728370833 854418537683684505 804031518606761908 988759648207157118 460167634384168805 600132383069419147 518715170546419147 66166031763256000 134188098691157589 673220476332706121 154327275522238764 287266980569280220 215402048067973769 926059770037372750 58460333327113202 307480339915834110 381291427636567831 216724143512974195 327106778258787093 498105024689453258 276730733013424714 959948633133615593 214228962186041572 120394127517603461 292664917092630142 489060194168938628 252875014427331507 183930859673847356 239962302209597503 56079742626540952 361095372846058922 782089202862890477 844264724618243097 352605727826263921 41555287391612075 490403370312539872 818944334606880772 936533358446841577 250046511234206443 245132565033273497 807837481771038831 149632657866214733 273196988370604455 424369210192711199 108024055915711863 442025958375744463 250722007344814522 316997202063435031 352490050393428623 212597461171545306 805416988101112490 343037036625683524 132847954544445028 488762550375268260 192554942533159610 632087068506679131 59175187588054673 254488229565614559 595478127123063146 969027301452285733 378065010858959381 860919366405817229 426407625383152725 336796234164236834 911850075282829524 157584624862642447 323148076267399817 158744205438064319 595546382330817277 678066575244745144 612575800898683152 561141799763216564 763632116814637900 422652137929034135 31218101950566669 175679487586832567 622325810341248279 296259278658576219 19447544739514855 767292845432180411 587610549845599022 540158751361831731 606058026771302179 812256057191696187 712797669433285608 413829042744823026 854923637883788247 400279302246400573 172940947709464602 57875272018384115 125784919130283548 793526729546064368 249215182167578919 540794215777881371 735942524421675452 373342353947671409 547093248602152538 124814696120103031 515380850257086115 265974955434993508 740676084745854959 62715131829322127 257544956108845239 694512666773484753 289762199881881334 310915179887386765 719177410665747519 651343854427783690 880656854349140875 801701785704073913 839735655493651776 661170981506556230 861885541735217186 855262273667159507 226213185443479920 903270282318189005 377411724721493504 474282161076506821 665549222989340635 524506383754100361 631735884317617854 394756037154770465 258215616536809784 554607650048765724 499141490581562012 38882872043365263 841852087651109708 508877989371365176 967737922857143720 584361800265503403 613026350423524559 16006540716915999 662453109033855890 774695226253900689 962656067980971331 192571799266807715 186895654425960255 860912422813214413 403217170733871684 435837537433590294 678290728313422490 373759802962819215 825966569602177371 268079515980949994 417482258925576810 779601840981911386 613003400524837929 64615467769059264 836042499604340947 788528960948852236 803197293221353218 590169415224555656 526668913720273437 437640002535568160 263427416798184702 912763744257806844 493941843312392903 890466539399867952 354223776202155215 104136245461100679 685712164764251205 67096718368036536 133160233300829815 707241099423863435 746327218897178363 262265923083493492 992630695510631052 185770026969458258 209066406284238016 186256507579396555 177616835738420351 670706821408025609 562471873981903979 510376111802511578 650958707750688277 652308887631681094 449138934329310475 441758793328769815 529804775390445265 187272002313576374 404420620572041862 499666504346768758 568766609754362247 116067953083634390 289629442081580 139076082237172975 632617307057700521 397813470154263559 321540228960636979 449095353285788669 414554482088884456 931526060875855995 937872967757929931 877804606252240973 396149023744577917 772572555128808817 173435525736480161 164683325554956533 542950285271444361 494824154401158074 838610457793637706 417905586116207791 958916640478298271 620380650272511817 996368027231587452 29477206630512237 963515959204539616 977257169724005845 981798263306322662 750513427749166893 930245089873507440 661069115223986845 167143192863072021 597713785901336103 406310367312420030 3383802758083941 9486806537207384 644754721359600468 467807624795908419 961886618279009889 75042003498011148 907520700016776400 566272295593353814 246712593921073244 879666866434843612 88297677364656886 719180946199072672 447143603904432541 872907291080425151 503048809472975853 258428585539757249 112671422915515646 645747300705639990 295577377212849670 437168151522657155 714984734064935903 115256358566799278 758457261571472758 732213194092938861 696559086037379102 183869195003577220 253356320561664504 575399993127810959 204901401275416844 140748523621026629 750264492191708076 612643290798125916 474027764985275477 367046235137554389 440270142892006300 954431819849090387 777408565395256363 319633890268805576 336980466479662630 86691691623408756 668644910021267253 618853362961948170 397473197436888063 32113699317155355 948246232173405640 51492364657062966 894721420991083117 686437345130223330 12532232413608347 774513831570532236 62108405761270366 852202187180126186 670066461432898416 516483911875075392 18686802417647235 584995495882434208 685962981832001184 542125049098742688 324133087384271106 885032096960695067 6618298168028457 392678037875771207 925576996859152371 423741084547892223 145933307170580806 550923271597687674 360465544292479990 475726857397840199 444539060605459202 777607715542732959 627380774880522311 616389769320127720 290108169875924409 566848131860317488 693789582655923676 879477265070073836 856402067342332727 906751045775046039 862883653165347311 19528405639183853 541875902731556176 859075956726699212 540201189524646648 368379936755594876 356461497469813578 615049836478705320 547988698565303304 311448722989499281 754987032735137596 486573120100907770 51493518608629835 678261630222425167 73146141782971001 446990796047888369 417635626523171280 195620093949949222 610818070912306833 482512829652006494 139319097891174397 416167863485565035 32812782862544458 472236765979010869 453054516548539747 819765681683502943 734404529972345597 300742918238172723 340776584239904386 317607736891046543 951070105634452739 858453598120105991 820731518289336862 181100391926057120 806890292043468541 711444042392338638 855403266962473192 253530299847305260 238582484236436171 695539003630891962 583180907918831139 172667526105127808 233276613449062140 451031004951652831 158965583731845781 986964969983017264 622619366495256532 389450588924015567 228287842486188310 992522972152086605 778137511177051057 501288845235432882 33354795127633084 906363683783181208 795979795466323219 827817858817973640 77880157149323213 440897158449439083 59831602736364763 159394718055008203 717273404263609667 707673676098024056 431462705946771069 465447300159077133 213830636523043895 185973983644101739 714834470490357282 504565565747506616 850494492286855867 196567673624263520 501602822569688165 673567161581557919 285635312960894681 491430933556339266 773800653088041611 482881071016608267 858370871019166748 724169934511286957 495420167516141133 565326029138721697 314998899012227359 529000171883078450 114200937825468672 345890832492271306 144902860126380547 635529985727026870 514088619264348551 454747512182185516 879854594951683578 192237924085175952 349341581500726301 561010618219579805 789121484414797050 388878933471456257 327687326287202374 67795399900225784 214351508174726432 946612210566007170 436649249083708511 121368735629865114 212136363436323960 226338143833426846 200440417267822480 386202340235597992 959602119814547705 847321682646647995 780894566463745672 801438568089019147 441077187449268297 254393593346753143 642456008167163136 385431779624201894 478219491274236879 314537547172039236 808581100852353205 615343036142041168 919438409005555796 858614284875093776 323270524320538902 177793922814952668 182380314074389363 988042355035635541 793057078232893614 59804180187782221 824790591888888455 448701602565078234 153513067712045287 86439713302284489 630135919209086542 990112228963591867 792631515718005348 755567347695736221 291119375771734970 133588132534969468 858527640440530571 299650221697105589 847041088167122234 273306228986338958 161446761208798896 478246568457852153 488669232005422855 427368814938600516 566045865443429590 476924484897641187 108995767132527652 877214689391944758 793814450360518665 313870886340071292 585656355103339535 361555339714473225 344210192701995503 390944429219893674 561710568780711128 175594069262569694 516472159995324642 44111312174009162 203720082883143717 762476232335918363 989962924426848396 514669790847114202 87634066641622254 694475249854539165 634808931736511883 749949743958621393 876471607487931251 721029673899554130 776632790136901115 106473495801011013 815127405641608950 755467592031844469 257731027459344987 880685042766598060 764218874024294035 767821984165787280 431506330804856656 380421339263105904 321502973335491043 36214754281777844 431121329213490816 868173500847411724 869931001061648371 611698815782631199 861956772969124903 342326036451322785 829462907626535227 720259785143977201 489453841487011285 846188038801983068 464333362622630413 476591041974674694 753782691755721192 227937130685349378 809294376535575321 354350026627687691 793438702609562516 214827435802042559 257096349811995616 3373631146937325 238147512677216509 661645620453421138 943365056207498312 475444306590529190 564971585926084541 460561528308111717 338176075467540572 491403630337389849 204195188566019039 137064524071946530 965304928481468678 808081506433475985 426390948573132685 448585124029513532 598694857256781808 51728122579496752 696638005660483963 887591249701477717 381414816251218935 169575277460514175 824635588011644795 97340806950414557 884256819288237828 773622961778070252 567373894867976869 248252591716428151 462392659422277592 687542489941005388 737690980335165871 413139996630911372 377345382927002768 419823542542849143 374640477038170 612354848240967222 706342441412661413 553452328379642299 204595991565453800 248331790150947287 54657756075213994 485222563776102679 94714615967530313 488744839524458953 129447577333161521 225881836129989656 33935616058797230 203421622783234738 190699479405512946 942027257253721477 24395964377258708 181199508808276829 384329666262787461 43643509457999557 437641169971770365 94977329175249345 74554472945709241 593012408488827140 144590389772580721 415113004563263649 80147308887198329 810457259661303583 309125480059331276 546052228169106341 93884343851491478 181752793499304398 922552202695070953 609459772341637150 570478235608780296 310051386269712715 592959830648490669 164653626056752486 293840342305750540 390728153045198227 319409599269715287 633929173850397356 260856022868066955 108592558143596037 572851942376653117 837574507822903336 983609867282217787 346593474119075714 605320955332701595 2906831373391052 621390868165273591 480574233175418564 399891923212744189 297824552871990201 784782343327235706 539531867969820457 800014188194028245 258326078309238715 786544071925865444 471013956347140458 266055421191641369 844899499449688605 561790325470978074 949788171163161581 607235111780807806 779120921864283694 88268251604956109 39484962298140665 205877071896104546 289435116046040955 356223422215895642 698386165979850649 200354529612545208 814572873411342702 92930136633866629 341100575669114430 785760356969637305 245781388091157400 559806063362856407 639060658015194269 317676527459850206 856124965776192306 678776013378293241 587607908584514759 71459915985650820 815741524312480830 137575805564049766 46831386961080383 706714884108096224 313693351110385217 471759786607742799 557290901658335106 709900697745199208 117321255524184021 89237104481367562 499236452337368476 265950809689449449 225862029862672806 904582601238277776 925369620965341847 565365308482901677 549548370227555772 920645295703323607 217762033188574895 39145482640654447 268130325793843793 718856894076519492 831687145098846213 789974293276533444 536824869891244299 829030754632480682 645342602478069605 24473661212241 874226679959022954 70832544227574865 52109453693600209 922061852073547765 413648296717099012 83498656480247197 480706389094811814 491729927389904277 488151416226162298 310396992094373347 658271868952273666 698514236179404235 391990610767169257 970531857299408939 277725696983540241 971955269430839792 748524974914569129 308238888235253379 221988052202788557 90772931955539040 665810620742920444 693998645036418107 36746517683055726 546489896312706272 125068043917155580 575447572971710391 210958174983347091 284159225580156092 569967539489119404 750420735205553425 390159396751711654 530895391324832358 899104795598412061 918013022367555499 167644958777508056 126982239927220804 144249425070394055 635101196926725501 829210486718070971 755249921649658538 351199658328025860 925498298269154071 535115134817991882 820471545232811045 516436489121651505 160238983443596731 374089547455870356 925024311132340480 161029700373410897 647837070355244715 15060498739563218 799259595347512091 140168367347375944 68979968253841067 696382767535571889 70449624064338406 402224757605914217 877632222279824959 293118204363643484 393457079290569169 603423220334163878 670298731357276376 168262568187179658 75277094146639915 55947865720306519 830428627633117637 82222940726359871 159412742871689285 895431424367989349 110499606802626071 689307242999027009 641838219452356138 877989853745162374 653475936780470788 618157896841345166 422740077990019324 13772150171003306 926232773913361898 406562110563665658 744725442896227114 530069745181325463 496913773429482942 527097282577742142 963569498150190699 772638689656798861 762014960665160117 245090273576173736 697757259717573063 722685510849750289 943981229200520235 573167888474986064 164424426255986018 258392496370538834 539155274336771868 822309505270078882 841041037761327016 440271928677622798 247137996602871807 585275621779043353 130071673762199221 60406238255047831 951188831441913012 405590363898028843 522500502818531195 622944485607805650 83187948139795062 139430567669979973 733824616208256214 962972981390914963 315534736283126886 564772466735301549 904188268541712928 836525467720631544 58587918318926146 848467781798713601 147106439374200179 480296721263227187 212303452462487912 287916429923470379 491874009020498532 717655137430674422 876223510066196886 441624504649696063 91654068964546318 83336313643502854 333257833886523092 856678266348257627 692586469152265682 347174754601177237 794854527513077622 763448598914678340 113554383304147446 46563226690064866 833969222018114411 45138700937208098 875548555225535764 417502468663403895 882591029472029075 831082688843033701 597425771529423662 955184623197281195 475936491579433214 625334265411343867 26223760133418559 63711123629352460 125567181955097694 444347588877824541 948350150608377738 878718555987555161 53381978941557931 637239557967844 481726326334709679 267699341648662836 588507634485162902 777110354064561958 403461198640941145 197261697103380752 291291775242706902 118396638550377213 53434878105116186 796741042399303891 894537585039361735 89806723218944058 628058420250817227 849111436698838717 638127420615709334 450223972231389314 404116727792850683 279936887934181508 286237396389906580 535698961513766278 400995848393872560 355040206599370916 598347473270009940 366878857560639111 373430286705646119 663156021943110695 957670962702412693 956469390088733471 816848958655154079 489728457068612831 65828335577173741 818952525304425325 528936933474442677 259798081935525575 495234119962957967 735149501988655517 931749477158661773 293608776011985621 261553171755010667 325850835664201655 162748408191209908 518921293710721632 636485531629339098 515049294280179596 554243019784756427 380243023905608761 259090285490039172 411871026227406538 761737367408120895 33488695939442263 354753295892463367 351985818624495824 491528802343404033 777117561091549841 329769839514452553 40967207054682725 325632762590138474 61213041199730513 539560047863452398 261943086846707974 456311075173402344 680012354284544204 700386711998415309 906372699617725336 347868962833363008 683304083545819139 44136712964330122 425898174303201987 638298057450518040 435237434445265528 306643945302034474 594200118209051979 405680607099515508 175462806243806014 405737493385046268 354179337590817597 291368570272794987 665776821593365908 373387217327894759 377913720241907101 721570225723222268 11452579792605395 15546351245854610 940162202107911313 1669310079389465 469365327166698800 15067068564093269 985259663170624117 672740767341179462 191488861429686830 482024818603853414 210335092819420523 334069446006942767 805258187121208541 119954449196118242 257554049099170825 582114697618583659 37470323555095013 915811583817185371 451081020430744106 634294166783840157 555170281851725698 742197532135054261 944651555259151051 572207360561636952 525610660150293648 580480488055111037 432077083880307989 269711078885333593 188352850377229363 491905030309872365 22407739131466288 673896059355204895 819576277499634831 737880587485058096 615410383436402387 768734838416559097 4749582133812573 81874740057427291 867743438403944920 855960342996008398 366281917558199188 294558966693625261 732820216936228653 686430809139476513 116996485019661190 280631222242070526 837443844915113673 291196060457868573 45081736270877790 861132346004094856 897922849475849780 163503089913199556 5004947726560633 648111958288306067 269744340569011881 920476750317723962 696906584318017432 519390463398803464 485641461013153726 499508108115982318 334937896342521690 708180086928938721 616800055942855178 560029957259480795 911692503040353280 837431745534691869 93839847108259659 790440262926536276 343351960427330489 121278679381842325 725056292170163493 132778014059139404 278844475423625247 987138315565669707 982176909610394104 604283515065178069 493685654642308873 720646244132404418 227199581169637805 495601932374476080 734850113691121302 631508211504512455 263961907756234634 342178627529589165 188825800192202499 916263562538205237 266688069898716324 896579420585164612 256503845199776669 125830818814980451 244180496936602255 126584092500002505 269138187903116460 581648243990934353 974456162984192277 395188703782953919 944055387110892309 224472031699327388 979847216526451549 834037780536857002 583852309012413089 790254313193784409 681249013239341376 160982124291319440 483060884646622839 262179620976495617 380102751363490825 565406757449737280 551528949775099686 611044954554902462 591600974283254486 323759569205775661 161749883063014804 186800460810812829 735055090925412057 764297302213802354 687523585369024644 596630966112445353 913893946377097806 360889573962466299 615388703256686773 444920239174687805 570953169807383611 788103639365196633 389497786771498009 838441976335436453 650096746064313017 728335821776381729 577708938259302499 150201476252187476 207853685189699000 210317470429528899 440639939101841282 716730675765685559 534017160007212762 843671317987500598 556470983433949797 760513454586967902 41375990404455205 743906562877998681 162882153117320086 830853523516787345 317796568856819902 444977282756112301 315680515276306861 872260106584255894 211884905554235761 360159302969097957 784494470066211999 781460602671525208 887073072874886157 516904277570542456 349487338374658534 990794277759193204 220123459522180747 458674338260968548 446548704727152707 880167286655349099 632367605741837422 920394798964056299 871219676046532930 95337647254374352 623120381444036405 259772932532852147 691220052101373953 382697571451614071 714156928252915016 214481735690388121 478657918577880386 858045208926306200 269937673770453558 985465115814177779 597256119953629860 996795691995175284 329817729745158426 479989218364448953 597290166884642341 14883290726941391 949442691043588182 96428157810457955 931559866274190552 17811672234759024 835441433246678851 177919980167888487 497601955058780362 506103419598584633 348299817788352737 893608756479489413 703389306480466061 708087624991243497 823571449480076890 911030117159144842 427985452959417447 721859211719571536 427039538923529967 51290401264692677 859199997580708665 494063630140044710 60609043865842660 633558816388610586 591255393798685319 483265096198972416 662583046698721342 289319804900876569 904768983580623580 120794325909377059 508371612642731319 544007044188385686 333850026813712181 362648579925320703 601668986213692468 308818915481545599 947348330435118052 664611529670387755 723891667726549219 659841079165938516 727834845666946561 100852383627719914 34765962354286348 632580971085145283 349616227626607648 322655989830662795 389728718242452518 292532727833806000 722931154754919452 789646866530170408 355715717649093481 484446883023126335 478757028862988351 428258567696265381 885762692778942413 130575920558051090 259491714881806859 873243910581564934 390574219187266117 785420529163828345 695407504548643719 452780032303618114 912268530778335789 585029887609390907 460839128264748187 280204518260131017 351132765376820138 440259092540136308 821363825219099762 643865108696482220 903270939419529261 360872116767243984 64473132390622212 709291618944786732 752949331032880255 726943578391094017 965387607419856247 2723635144534426 761458275135154424 944107482463536442 527044124672130794 106964958437411411 252803295714802011 241034134611613619 827893128083159304 563811244936760449 560093088686258154 894635933949097723 568733835537018885 419195704622924394 558359955094206864 214283574122941691 654771664202662203 988272219767394293 159074251821089238 603037508161962947 322442289170675510 911245667381684936 376994334554807275 811362235212000114 877899241247059362 818457928952290575 427373255419041475 641646482091582451 503108377102824679 321448991304045966 804385681383380666 280312163762202896 601632864056797590 277818495704456684 354764251071027643 759741930202996262 704169116049337439 997350906613690196 516623022992541107 494194068030945335 110065492239317403 589980636230138613 542260532544825211 617888772650032543 554022267425930594 714787272670969256 678696950929786573 992096429123548341 369893018181532721 415944648934698110 390501726888877296 342789029251807075 572957136183370067 124457120390302684 339293343992547287 106562699607926353 392070283301119398 463065271973159945 164860011301540476 970581133382233940 797678561634586387 179267902672824152 923743728773953274 949948245321111484 431861233746413195 993411349832999232 677141221836433176 991012186305084553 446725267896569927 620707315900466642 310480665809181813 193195533890715850 697684862227082299 810518743557748900 977173366579153514 165373770443807447 69575513902449777 355059867879889443 281798143843600078 353548637314806314 155059522328446552 129955702704397735 777304132625927864 528225411642960832 762314222382061856 851054489299756357 873773836406008304 977719824273047716 951053060370721202 950712909373647621 516042744968256923 65374731170934874 78739075207606209 655503603989555042 917852263363060890 245208001197522203 647685085863326383 28626412686661160 787777599690697246 489689519125882905 746648390488597291 570860744530953242 532946710030211041 201134731623476079 257490155366246182 667705213435742725 797169187253204056 515479029763642261 849735702134593885 528115695653402363 760897969017751287 743427720030886691 10036044247009079 240031371297090274 125294095943187177 761960949766314127 245783155713018679 762879817750040073 422950988313694931 781175481414746302 525722030694911710 148072071809999088 405319021947513064 985414473686123996 795496967776945015 846220580393767514 533606759923695546 423725256768358816 233053060556436987 170482219247279876 548242276651118838 774118693455557899 152068859510489840 709994059552097375 29053621299387149 379485833853413570 359582714480439029 956028528125711766 60522840326042372 537231115657292356 74749286570945889 578069476202652102 660058819248389948 275371111981830681 270986678880245950 772749163533618629 610378899637365717 213687877897171993 803588030898105345 502426037456045461 294830880029565799 890023174076716984 43104154011112293 487920454283835286 683010522458023069 536746427589781584 581967513630183076 534213964028447532 677937621663663485 478913506360216735 468312809243148480 557627019494808872 826439450940341694 451657705280507720 399667848049604916 71816887664953430 309980506414625012 992277957748814202 368482823979899326 141816485450527324 599826825234553669 364311599461611990 932821867144367021 120338362328316419 793014287676197669 668003390598446331 174368527585866998 752668246701543977 159967431044790734 468312246306171965 406983137099819331 413482792850730913 90834683376204107 247381412411550255 156789492616484475 995838855801515390 9959569931645836 615317065810173522 122646523970759669 388395807510170895 921167339175290785 85546425808004502 256934481831236631 43675375202507561 583593113475794964 896626429364007110 679160336965119771 367771373286208054 884811910720548755 422600177870945793 294598031925762209 933921910453548457 164184190621637644 19345229834983619 47457657604240010 863266093632033573 319378760615475529 390685485263736107 604675075537156433 683960575908022856 147255895278899042 578862849325179480 682191328819117708 963973535019842369 124035538154656753 494726398233788366 648423645561471142 835962887303757432 909579430070252691 414892327133769612 411432721974843635 191631986890846196 26013143857595195 11332050005521279 920601681085113394 916812313019068522 775488632955398128 370387014847232093 930780278666103069 947993286933385503 947498408655029388 857934087737097178 68324296001258904 190604226221130797 833660562520729841 621714903506258663 124359149093255146 198432461856268224 899091357933249071 997342480521146646 627014845805215769 17776411846136926 497697138007086722 269947328229039573 797365599403300060 92986787542901572 198499410165197494 117864397762987047 958670783143739549 704332708963175297 23873706097045596 784439935926445027 959721329927161133 685224062243734974 279881642904015982 491816298618564631 790139695053740344 967648859748738727 257292741639239352 632665458245811149 422365365527379706 124468876480744590 714666778045900987 407566341559069688 444568823439023474 167595271740879934 742091967265510140 323752405781700967 6023243877923331 249900234570084683 25714343730682731 473039039835425927 127993025177562132 216292951060315166 624144865504281650 572413214746862617 789466342769890441 709915747139425377 925122499332405127 750831689458778601 538130446953333687 855020409035825350 730101874275036056 233556559859796519 697658019846492273 684753415093549927 967673539672386499 852204078361243727 818759967758779151 223108478696307015 58146617812907506 961786106914874002 491620066646268671 56618535062541990 527846553622241934 966690494779281065 116159574348797972 200004833263734422 230293187691852869 283242182801595801 658289124779729063 712321006033638009 468324130357512463 68459461347128536 403396931319188734 30571554175933807 602264825889022311 386050644569710706 499233336543611114 325584191142665112 662245944683416067 914202696545131874 243949304636984174 554984088658246464 211255070679162062 158257011874811975 974428086632775328 532044536202966722 936509071384003138 308295690900817879 99061013649243994 674519746291135160 256704432567892479 315073279491921374 590794958791224094 832090049607511895 955063319033563027 192650168959086698 623331111233214244 457695726952267895 129418578483097349 515453884938638856 198102533310936620 241028651909407334 967346701579260756 845245261296534435 109228880780989387 609328640690381004 530355823670881585 268418558285242574 240877823021857255 27112874053992431 785197946160461383 927501615663026115 581822861082858621 536545249431397322 454208348455037954 745603391282075560 716637063308395505 10067067632258043 404263377220094672 316530496405913654 524292161366734559 958169794956836839 158568770246990920 543266967865654408 648069482034627078 84561895461421979 584885997740032807 826815514497601076 160896568508220526 988204377803993569 254034653916827450 45541745337519203 780574676270135117 68533398679294029 498049747200204816 423523318078957446 841922336184581722 879885264388132815 468990942640445936 606252172272259447 678921507643532136 681034323234242759 192230396839398756 448104034533152550 948505274183979445 420572350416982038 544583501982819593 768580548448983087 510532680239528387 474924297730901475 272674061508524876 901150851647608491 756151153804167113 487006683537480034 931783860035313162 134995093634373722 975312857739402440 355413818612188758 608872293069460516 175894922195636158 7181794736278456 455219957798168371 750926164462777494 377667638026519775 386577939413530380 630255798178529793 47792288875656586 984362941069681801 503170319651675543 87182805543239810 512397226009136447 938583733308847970 270770343728303130 782368404117684607 856474049919821262 416580352177561450 581192600117491971 365966997664246744 832201583891797136 6390535936988644 579913407491132304 688222192770325724 913740432845429847 630449083096385672 420386641810144979 139433104940916002 439445168789361801 855940022980683943 836841380724985572 905716035832680021 868497882759979384 463545630089592543 265713105865928620 461087715125298342 134669984992301912 735284859414443335 701614817348592913 156980022227004080 656489729166974409 312898261258980497 278886862606870115 576858607923299643 300434132952048935 820694019046868123 30242312774071501 899389106187382490 72475627085594835 232690124107489141 904277153902222651 42810952067533620 900351084545264831 376000385576163396 360585216930125521 999923993568707944 98640222304349992 628773924134274694 556278084305324105 160595043638439651 380019554221150496 244452622387364205 389958640239553691 137249857856931976 964969847176618832 277625363222774173 252392046058353910 601698605286638757 936190096699481934 141852078841699131 27706638233058252 253314715140210199 620118645395439018 296063812119888955 633575865190917682 268345998434197263 765990937592739149 831292602687542780 423008150335920694 459659216730512687 652890112821501517 876437647198984338 465667855072756910 750047449887963419 929898444949088194 911252693698893168 801346351410157526 783688882276136452 464657231313151541 237963014392524236 493797552028435149 67593143041301387 787762446617025642 831334098414595091 162106691335946914 82680514129440555 547361592004380552 372994590454206872 749917103278106355 800651333453152515 93777981492539578 984284692007441027 942640909752524073 268555272674679457 807374800059427588 47698114918730610 630271789781247195 69997305225090615 388354347206857784 221187798576744399 724044943347925798 620055932352198175 331582953446080852 333763942466178258 85474819812669612 827251296574634818 388448597959196853 883133531740688903 836278673082904173 717433573869051505 939730798445268135 920614403832699879 829441571534268328 847297614854073796 716126899066792006 387583821355368179 68478514683711575 632009138708463874 582831260094736345 684587627842729712 966733180971936743 266932512184440807 670835233097891132 993959442004086973 392106483361897077 856899195811251008 464692870521140642 782210739136295223 595581341437921863 44093863878947171 643040687297892491 263649867096243093 601042763420850796 759421975874617464 105242956712970554 45375771237294576 10350809952948140 353770447442687975 792484612223849821 573376240404264811 949841011180490693 894369962625380632 995497506859928314 15737519380105816 476216104350489276 419149838768152634 934672006442285590 595297408845024875 133771141839173972 529115174037193486 747339029283143686 20210107115916790 489117412496577991 511500886858116125 793656989788160790 373401139197183624 255447448061972769 484843168621230194 495631035636352902 942919476369626160 162934243607539002 389833146340386911 255838432881673269 801874757281785391 618981013973236375 117537393718551755 176684351827843132 965274104212287937 376083978047638748 992639185657590295 94437214730634409 772479172001318367 848893110639053515 315343006283475981 67980154128040621 907299967413859048 729492644075894634 289698880267021943 740654760673505768 289826412329604084 481274099405959429 97375044262708878 781163350415037039 779353567029950571 36549683109710711 775094163841732776 551628382058845834 975480741516145703 436397832312286409 747992048105288517 279981525447558723 884417142569688477 634217320472570270 472025031086919929 548571118378637569 361709672499632877 615743266103947282 91758360154847249 580130505224458757 406912040140049395 99071191090288694 354839971107899125 108127538340868091 165622327352656752 425339370520143786 330022016639282497 572961914070203959 974403069579310090 560021253247396482 589204403330718218 82477589475147632 73489297726255905 440797029710449831 540003985410963623 308090923170386310 613175972647129603 569763225707562881 247517683632571085 558547237431147703 697497048442439950 382830281976608104 872513555418731763 681715518646167537 314396284154492405 837965586926318437 467831160076370813 419580577155747547 514249339135486797 727334815483242549 245360933248495650 882014250238213848 33241346511884636 22759988832458221 102230716736371067 125054437398320564 138135413159700216 999026692878213716 392702107686803047 779200458306377067 79095706862327775 943316709861361447 663481158696451408 585005062155940594 255075124452505663 228145823749768313 589430975015221371 459056809308188282 549670623794132373 131542819645971546 616306893761284033 876459627030793102 89285519689025785 149333499754941602 933709195940871247 261709419346817763 64182968506031890 822435642023825226 761664824317477285 929226224025288382 809622262063077829 990305504418206211 465466895776384792 729925630119124121 431864872269741502 239137376936941453 9602118319066448 57201225875263275 770771908693642669 912884929627620487 779115136277281331 678979433805968009 233024912602199225 451470998595982303 426251316070992211 851270173779824331 370935890994704241 210747470455832456 59008314307223314 499673718629223180 543199234985778464 707687325759139296 429948494979635732 7909804729015649 177928848713833792 946395938571832679 76434695434418806 827593109946519435 247134898188201625 724729912601611953 613251887614832538 149033696763088334 13327801186882976 472800983015757986 887701182340539912 358643320416641343 498160008873818564 339600257740262269 48065264410884540 453963000504618748 515840183808554340 953112212386219474 553219783228976395 391946008738060493 140102256556942630 592352752156271141 528195238867570181 928699818457384602 979194940861445011 972379354480195003 219014849866138013 530634029846926603 86448320512457692 655602754494537157 111676773972353049 622174549660095350 167256412305903843 328496420460902348 842343782527908057 609555981466608800 736410258601357477 222096043642815425 119975231072565044 957779122315593959 331769771035133105 842161042038895147 407475276058124491 618975663280547089 208099782360556694 859915248363650492 643781561828609723 517324503663455144 367501832959346363 228936362158741307 778758569191415265 232365725050793110 831465063120259825 40866589595560141 192198310455482480 873538263286573214 932607480355798983 294919405549152935 341264335983851352 646243938415875965 360166176267200975 849177508257454438 927534006504214081 423155986837406382 413965695367933225 751986757900395368 143825297198106520 272020815557805408 297650572589965802 452592273336561954 139130473765381045 396471023049603050 407069598174368990 234609895474181793 376842486961409124 469739930730884354 251410222950106874 988981467478622097 790476561063850359 439573832569874662 896260774676608301 650066376052509407 455832114885864461 940154469112676198 678474716061211389 985061153720249787 628892731179069145 704709639368868413 455046701593187647 491552846995905718 216119950795472106 147821983669001025 392323775991284577 293469858494699820 184364131117507119 291475331118543729 100541246495965844 607947565728631058 315607897438280426 489036069470912749 75403813320321181 518629348820220320 355768193397999946 254529201032685917 800065124087620092 426840554686091114 904764440800671341 538835772431931100 668900388192784315 15012550621659687 457149485039856357 484749067517644382 542841123807445388 538030662679930638 126430872608613217 442406316377660067 650656821172728163 129378564904152081 821773257327383388 242955294071627378 555733544516990769 698555001578325429 388555238803930466 911750225356207496 44523082432381691 616919388620685617 795379208588065144 223023786186991197 159939307880550706 666242734080599816 900905666343093201 510302417107592666 966373609326560143 182168237207274491 844557375197522325 905688486728157092 840839859366624309 213311033529684329 979600215960140068 488038371190700105 737955422147254484 475840583882334939 795463985321290387 995682158559744423 229711931933164313 492227380245367736 750674464386865396 845563341268492658 70098096106048473 737185522600512460 918623042803697952 613907609198554006 232000009186147923 254172047334540154 201380655604295583 117375498107576212 479107838874135218 835539582408583112 583115936146348001 658061728046247120 216584959463818952 522852941383664563 939633023851478394 317770353826959494 574305577367139343 767402500230955337 532235854848328718 11925452305172650 695832382298646046 750514705766764164 639939912008250324 542154819085144151 810572863249161629 18041318134313571 110497723569575101 70747044076984925 714560931066785872 274965202797349953 884962737661258811 711287348973059229 697703579620555396 226969531176903180 106552466933411691 820510399329624125 559876807579052095 819617853062736660 875223353693119295 987026234337049048 955791406629672463 746597470523879620 848368320954253777 788494112118331853 342572969565378610 658739571275466102 440938074209044056 883730553141592372 145772754885273928 103513363102966079 16091778265323022 622885053832059962 406489361014566377 558556239731196078 80530426803225718 372874550365948346 831926019014482132 664106010676389496 826216808471605355 69916107026133711 529564994417289928 710816918010000844 699499002871514938 227278804718232235 854369522493111704 464119819660861095 878497608952434983 233537655882154526 728517412895584778 574048307317278665 370233263912726877 434380783826806961 729711619417929655 79833233892346108 892711832922812177 790763446455474471 522736724692736033 369921292646254849 893327033217995474 589653113704642540 14445464437062603 421137674183012574 866198973509934059 879068520343636279 340380997092273148 154467981073523517 306653113790277009 825981502213190538 199898999918194888 851486007708634747 821730933262732476 511076509720458634 327510323003756255 517881452579320181 173751569297980090 611110343078013427 530924987081884232 548252274846894032 341407057990530093 826146161161305632 708862334672284792 355439936496052453 240888842633850659 919806307257403378 439365570914751399 323730833623788183 970516771589270420 697015865067000661 892479210998420640 84532584835446909 972018191456942695 659907170406820970 95982455926058587 90827639890463661 768176796379818635 841011802391412307 798132059685424736 362020433183130553 736736130976982642 494671410340226347 693559985328499921 432119106405612852 294674199515211623 894485281717910570 74903324325088559 342665271370856463 112059624208588562 629963189662059744 826544448977577686 737027236050858807 773100199204035674 466634481916864874 68325540953712497 503812647393664444 132110000390278551 844589563736038450 776902550313606903 134957359485357329 820656109945247512 340849462247633382 549218054326860656 491296266978466920 265715087981598054 385951909251093010 319421296534827839 398965405504175499 415176349327490050 385947404946268744 371942228028064399 521295054132889616 358668406598074121 550091680155001370 802389363645280450 204200459323968644 624213328999848839 879799471303333544 8153194415477602 264412164046023676 325608218269015144 383871915826458924 431192298202869598 300021530404330984 151477338158265776 363222552076758332 685106372486986667 728024363244751100 717648323547061733 472869994882082713 210697440468545418 50266144681946281 87031205893319773 597282948604181564 5965043179842470 878211161059944527 16578363339060856 52644703419660421 904213425908795182 567716638815481284 606342539070191300 190734996069718074 88257088642923174 458049011926250791 129246554628871691 174742192249712789 489940760916106000 569419438834655730 956379514736710530 369456406616422314 976264909206457080 919348941263249856 865058279182373189 179033742805459285 618767144473576241 206136215957867278 536242823990499014 59446381959627852 984931648333493450 789580283936664537 58796244258182135 268478267150093371 576287033983126139 30827999702080156 920247718462885507 954601062429003207 183127009502547741 380802945210000127 192219899006874225 544525447818204726 985024240924409322 58276802149856155 487318628773476876 124680211451149877 470968730321118595 385739674508082689 58212425759838479 875034088304022116 601279436598694010 522748512113799575 146498760165173330 782060401805011500 87528528058489270 678559728295486138 307464901358869611 54763009698739693 127646114942854891 191792702753705781 65686871924673559 274994311913897463 527805799675363678 766233099141453135 579950369672501648 765685363300612937 129929217441201047 190276175349237728 335736713080488848 214235103073829279 735139069354055177 447067640456967507 674371594749073954 318552093129824110 894011549426118881 771958330282651863 230121880533241484 355790954972140562 217717797518310119 900381568068564861 532385917303015963 692157497301869826 433667885968588219 323113978283871183 171726749013441974 59465334967464078 801546384251519841 182660427286157780 359097182542734375 808476370453544103 69855544835692503 116589047772184055 803635242629573834 25285691523811134 397916649751687476 306745790790666539 391338280174187757 131337094427654032 50901011767959750 688256594104717279 800685709921988075 161486489685832414 101471396250272437 599047698871624394 970140625044673121 562081517150941649 56000232628967524 106584349041641242 575603512412150155 845434246684525811 466754870473834715 283054613568943472 805755728439527445 337722244377258681 62877991315314552 520467239801411832 507129337021954570 890390860511454819 154578576607114841 536064085239216970 841617210746459016 858276102638805545 983489768578908136 912374887186570653 628398242232095283 414008070951076943 574234812502537919 426654361252740512 529748046255627963 106947983244508183 999359990922626880 575781625127752029 494108928040272424 996556094232320178 737659947602283920 9674228968920906 87322173029531448 21291076744489046 934035141648469694 61898238456814675 174574362462054755 147732699826523073 349539742204936742 88675343260270108 309127497446793423 318901343843437433 187392165653568323 259854481919397148 857861385359465387 836497393228753429 230206758961708904 575677872622781287 382572205001697174 521339772852106413 393331156063645163 978072750448761816 509855871844052535 85952550807968155 855407017481563088 669439329332808433 193163829653846618 330318664072218194 820460446537288331 568608160963731916 665233854810037407 416981228971999919 199935841516280525 320173023218693294 890017627527578370 86459959176703939 736615715574713936 554313343400475194 385335659705596509 55288408540257 758751887989557962 731366478404628514 416396957172759762 798128854526839684 716762430309070113 152289945390749417 550845615670999961 861287323688911918 173892299696887057 457784508912158059 127007402718061808 759483219309375791 749336170383209936 44171990773552558 659311161981744806 554416847710595491 304802431855300237 686180931225987774 556559285811207886 514861806224003494 332102832996271364 811267487631093495 688632554925574516 359218248243638485 640908615224564166 252119858047930455 61500688155933887 154150880882717984 691903111879564363 561279366601423131 418577019604553580 983836450013130900 637530817974067065 233767809133059016 18650240315500118 908554966500483855 734487548491182958 256923364238328458 779179288810716496 261583966737887835 767062434599347849 359711758755249051 786842115336316446 712882275354850279 853433239841144853 590272068314491596 946208384481725655 788071077532706588 396654117248477028 270874173924018537 319207651665359996 284723414657664931 419411525919934470 101800654630134487 449148621080849038 643312528387630147 109483041635675407 992593750396887920 847342904444379029 356615295715940352 474563387661059141 232292831650723247 785568782445929773 739515991082619861 568321061307303616 939781868814429053 607562959958213767 845196608738066710 832260976859715110 579959731658470703 344402188618010009 53010307534350112 759704972495044364 169907895201961871 598260615539382031 792110147257564180 572275788622968349 20661056633001171 469226828854421355 607322640578351937 463529373831090929 995737677001410786 764534333152459712 688502082209372285 337397932567100119 801679773068233822 138945244102147049 353858211869281101 882090202663867517 865994216134642537 960068985307137754 456405789932424389 576927414107132998 211312826216993547 930912170362311803 830826240734744126 371418799293467334 689884629157798922 776650347238768319 552287620642412947 40038207377565352 9310053540742999 61027022431420207 946919357926474930 838533941532491264 913915732263959217 459800860240955156 21941504443580066 854827690796673596 252501305003672132 381381878010954540 749249645758756677 469786725768306872 451765787265836427 555144403421395594 479711327440377706 996317315450056223 508160133891724078 831926274504651451 210779061438664778 92776466005690710 673473587406293692 27207002616988335 266467290464846832 925769432186576061 985330671353175544 557052503433647453 950277712691007464 651329305057874226 394766725936551844 102219120640910464 946105348832368415 411727718295603049 670738557825678888 962216877664898352 11956060784908315 13945142243615636 886895647026477630 653190401764801430 486195489617654835 337995666112047626 12841861148135058 116711763265379761 858917752250056886 349951453025433521 817632014231524204 207391558548305383 573003117331292550 579580251072160144 848331929891968547 411685792137228644 225029873564614237 747514794614282684 95112656304316515 651569218940936728 338673643826662701 726721253012620841 133974603239701096 916775529604573282 425310034997507181 999260943512851204 687377546771302175 550852954628222720 140761212734690432 739068985904571763 437200419062516210 720254153779666447 175326856075833835 610992358045432916 709371449179922445 68234170162452565 349677211402508734 623114930697001949 72911691641239066 276158088214692949 572868835466076134 674225747057082450 535973790282301228 2165336980456057 359235238791592739 894642006041895237 861109186488988782 263882508004284439 399836699661830925 774661564834527271 544284023953694329 103533047665819837 151880324056703330 193683172929377543 358484772530559528 115931097938216720 972409547549812951 537630523184601579 898928594681879330 205663521600895908 160360027143406723 427525069246637422 491202258906404008 36635808178946677 662366529089310842 675298102535326250 219343640791696715 81163552404770609 706709706491358931 995917231786684561 264842897544425092 149010584392229452 188653420160580119 524365923282539015 357756078982358683 231421383509846189 745702145353985879 141925478380455167 553906850968150518 491858094903340895 724920405896321376 533167298719703589 193218386429689909 285386305821196458 294290913564254731 830407069593953604 967472787702984467 896250390405941870 734196739823621417 777111054054729989 899719919892670900 809789822143083689 311082474861751046 766366570139002568 111756302463710267 260561436695601586 898295062369497883 102005276631664210 122014074784566148 844966584738165146 649812262376599917 751178737020937954 868690453918578426 791438253085395547 949864843750995057 104997940268856442 110581330293597308 20107377505337156 595403354482676063 447477591891271135 40219663528087749 401423044764305088 675408498881035026 660260701558143230 733432474926125384 715785965686339087 214284126478693154 292836658444856217 442167993448059808 391280504593853165 188072935200951531 126990863749254696 776827838102027991 952309043666694877 800690844424078170 918604738562232416 271320518150593366 864118477459699089 681656364989949069 257438028023641593 284144328969372653 777278778868563559 932717959416276261 177233551753630032 226987321135142280 566381629907250695 115190377727273749 347617828682729344 68712871424652562 177549965627286777 743980986320802349 254679394379510189 851704861223060542 298945598139397487 101876150173873946 239080987739818927 634583187206551596 948522088595973220 299618567810763529 639711050655762875 51085384078138330 548959164891840659 430836141160531393 115239251986202509 81300707762833344 983683336031584254 484245655919947782 316074980589140011 820146140021575296 292861524023237022 555269510362587172 414967411692424667 642263377320317962 250879320612927411 986180704183183445 869643499982358940 562357061807945385 608859826178942954 948196273693276983 449784944657293997 743921650738193431 262013745669674311 527570663035689179 172124307576842745 765585289753827414 689781094691836182 669031222776604892 649036775830454828 706851967803145176 39876106133893222 960680081393165080 941401455724875820 359175431703663384 122858636228562633 32439954872602531 478137767538858586 655122729387939652 9367302900927351 77082783256737780 190932809009323371 347277080680420458 264517828592568540 760694607313046301 131220940817926198 739867873085799433 845170617184558494 919674514407834526 272116588207909157 553454902746151386 464369563218898155 518868088909583152 244039528931803597 65828734594029523 639723799251028079 132315944967030574 882813364058393288 610805408793082781 943075637053726394 281674137799141809 571468118696272531 893076840357171846 172805579781051371 199912392711404137 437541101908921078 687360856953108377 813053538687849074 256505434314541322 251916422626193842 921902965336245707 969073438069833940 686181283176918453 14123011341915434 973866031124666766 973517303428162160 579443165172875902 689442734573771557 416987721249744069 74988739674382550 183288989312543114 651104684755403028 472106427741378483 558363973541949064 905180002886611081 518105404780817787 876957484514168159 504353468542268213 906173850380546358 883767428599960558 126696162699185634 542736584515309725 531874252230796822 477265852301542768 163211260733422531 223309940702178609 499472889112549933 508195927878061247 11245801640845701 705268888950771838 287894342747153016 589830763562449153 515155648916789696 940602369556198323 258578713718213589 485839155750187828 351641096682831167 991067681862274002 61169724177685248 56568522258518108 465800764906880146 821607345697853135 845375446655970277 29334402001714210 591420392565848625 779980404841952272 716963438879001473 111087791291646386 517948663946650567 537809928841472063 647726268535793003 468342854847746146 104653437233071979 668317225269333832 640081301244360653 224318812420579118 886227404717190194 391914524746969681 973500286956599507 785208961095373096 11447901402447598 484281327719122500 550404366814321927 626849092216349574 843402275594161047 761152998447731032 773362893554915809 326730632657673654 103396721992295033 273684856005109166 735701561491659498 391547191338840804 386657816643874890 810386409090854009 174954758178830933 396802225801395976 56044796097139981 741286509845876704 218806584708099517 353443496715618028 39415358502599964 298457547594301424 676229777611056586 298404072065998272 26250184688158256 289433035393730350 776147899936393973 583610798727733463 225026588395828777 154541481413745227 847103979883162323 602385280444847895 112639694445103793 518522123790526087 61931097616527995 284288935947275975 251601350413458657 247875243767858794 565313454163998222 851747386579503159 92698558954054367 495510828925033218 295576506754268830 450904133296542402 120733661857351960 535022836227444100 798800397741586224 208135217559607801 603119122651070514 634826995706540313 713238747076677101 954551529279802516 946709896801354683 811565121335246026 200488473981510407 519787429686821362 54508770796088345 497513266361457225 934611332604044961 387944237380811722 656663591285043243 810254174259359691 455370393535447506 514677876674365255 786071985313810892 627022185332042836 714106228116795905 672629620532036200 248327517038637857 415714615413701774 648667828769848725 115121722286550206 829607056531351660 493934495428998417 732382128039037031 724494972945647161 919014137515459525 868243362633108633 306552208069416349 734447767231016352 304803541608534537 637530230211930881 544100475225351557 436899988266399615 640010372232632664 877907841540286349 743332158990037948 252169285926339165 933718863748480942 188047067388399441 311502595820239143 670524815623671221 370976590576533899 865403158272095271 534131515908731230 168059797211491810 534188288171850188 562828935143430521 442997988861077938 387511743996444896 263841298299364960 906691090970454738 316172204438392640 813515057805367168 46851709986022219 659633013825113124 576264413788191803 530925316685096473 773716162991483626 780881880417632287 466345554047349522 975661511321011052 918218382890515062 553099549865490502 908836015884358574 7018357368358336 550851418264832382 898762546449777953 102248707056571459 403265959202856400 875893806557986393 922507083602075740 458620541349475589 342375211345429903 148875235213707758 8439020132169101 742720622070802109 822002468177054714 821599001482818816 641510364036120520 759161951777571797 547282631201032636 272100628470319309 14817638518788504 419942281257663093 873506567109188861 135881556522452177 409260488583641854 475111894024679016 352086057269413812 260045354860546729 49526583927468464 652971367996636927 50392906378051645 397042819647278958 738083313781205702 503125367031312284 598087157910265579 677427973548695546 801631735952017011 801346734065981575 94619100410014490 988369991107955541 11307235144172299 260019226015090297 149020491374313962 294901074851632232 886171761312899821 130631688423839150 17613953185655376 948615763015819799 372622520650631007 394279914194730107 606437850891582734 489003696882076961 62325642489513456 767906810571736107 309161107768178229 283598842389196866 759401925260125818 906499820121632996 83770443651657962 641478740199292359 175582602753721217 258020218437577617 755964629566614681 775737380007722907 415813518180633929 200311691416750274 213937882914818798 636274021608965578 588629953921584655 187947247866020678 682825299010628784 135415679070919739 759058089125659540 902779807405256973 976436809904599306 463135462351716903 288910086010802200 982221958778478979 590728186152790398 576738245077003521 927761693968889809 862040516830816446 222468654080080129 412300069454105821 687139923923457344 531684438114998415 182196535800890726 449228496398259524 434736759032500923 154914916990247889 407131096815947738 804692003557852192 713690373558340134 95352366028340008 234533526386136293 801863960082768419 906179761935254320 383979633513915103 298256516645178314 65854618447009644 895076216916623147 590869123546413111 827592567215029246 562706279805129483 371272403963012250 632116415479629201 783061031988621583 508805868677960513 113147775526409479 336733672836290668 557044772122078877 465828462906863575 168451372479741006 765757102388704683 149981203855410700 463948029583462216 333627360459452595 957071923228594942 452256937572829454 926184452143000078 755805378076823290 227603655459465317 198130147633121871 139431126388818992 368818445577906764 684958538740818606 107743886143561999 652324079133298486 164880946058464775 775382147400185772 111226116879646684 435350993817119616 263306863834451404 531872682381214552 216988199203239886 97496487952950200 745427281516298008 489893496282984471 310717193460808606 466930957372889383 88178906671474994 960343061417280073 609539916994669802 486741663610972719 667431863185090416 410181128120338714 626272540855909247 732983407205325017 909932414293193054 971192433933915974 133478274845169389 43438074320847944 103819393015046160 248645604843938739 851396248726381141 981138489164114120 806711497023564439 425999534152496190 325738442729897983 268445273266699619 45697612742559427 897007301766770627 718313928003762778 610372338261335236 346338319894472698 643217469682989107 273190838711762908 41779741634511481 987328289302561780 633278375163227467 131192065033995135 668980498743213679 35251475848473798 955376262165083467 346022789604237903 905833110922613242 487570406930927332 115890261483545577 742809671243001327 549744119450916219 212747056030873817 685876106415723723 728833034531880220 46164501586931819 78589314288210351 399901459508615503 236667003580807708 726204318177629994 453694415746027929 313526374773468590 115888121719706286 836944014245489541 731429304337140451 471689031848773643 676825396610972077 74286304209920265 572088166952284156 620597537788030302 387858330137209943 695030779042404392 896134541956000046 505605403773385072 195862839456224939 508261955568922609 946923017160225357 97172872364172157 591976980686431952 159754576847975251 663244450479366845 732317609062835527 712772943471401545 948351723833166988 572521129025420275 828977701798497253 322131334956768137 883253899107615783 310352427301445109 143837785982206463 199997270649136167 879522150952246978 284758825741002568 103816725588239698 448406468515693040 223970850462421248 1816465802540560 727306260079889420 272836084741272568 462252671833675953 954657740799330628 236305518364295727 96344958668823538 926294653395484889 277380011833994305 748570281082101042 212841268311017551 564818129509168368 934155249023913306 533208181549442695 643347353129086109 563572410530149095 301922563522307105 980341262299561224 604757873534030401 899262471709459017 725055529760956655 580528518136857816 357171535807028576 630802712883186080 399589070332937080 967603938580099383 54547593910261010 246567992563766689 396881018777276827 28982320613226930 746146085120268556 556818911690400961 83574419296158220 712407173284391655 914438673231943307 838173044305408253 727556679519423882 458603169438736447 7108142063140261 465242001292244604 805195488774272091 547598089665082753 747950616141552003 186883516597503772 324779051735833171 631572266035150178 914445811716866237 569719475834879057 990406670732914350 134815492035738804 901144601081352252 237626727203462960 698087130906145862 648856404377545623 986158568138957054 835330909107519424 292914840138696167 593817033923670749 190788006803001361 157443408776910317 492940262125960975 50770004856554842 802124094754309939 667638773684439551 130325648316813907 537442164490809159 670906254753135600 801722436009205191 162216018277454112 616549317383704205 133560540860984136 170618663763021371 125390762237330947 516038487872729189 242635393761689145 601298300977224256 323445612253648215 59911471873776221 354040537873789477 540931589456992675 58902762179998760 27651448968743159 669386604694048650 192917467528520722 866174997794462973 628623298907176047 36079218102567972 621174064260197135 562669424828784636 147467802554745971 668051714787377896 857543804282345135 44863591240576294 484996876759399577 32075434796032320 415440210284811352 84317611822077380 465654268528620797 34347580394522272 812852155520501557 359964947629947154 45643040711634932 695130345379697502 303305399760774163 855333484051641831 562727039518370169 462857410200893988 855832588200270798 901624173439051111 620298208734531484 177974454570472963 194181236195929113 292832121678706491 761286689135950103 473263687503885106 338034609944006997 822307913046830974 414738904374680570 750611382822672267 887056280655860800 652117738775377297 89401559641718401 473176875613112935 876477646209768077 678376590214722900 750204092513079573 597664931291152399 530023718988369130 76142749709522609 109423323921318618 902248745480266729 466448095357180916 903092907236656320 481681994294232109 484079077036215113 433949348498392356 290582508922457160 744692370352924783 7893769915475210 81723856095660397 757308058871185213 208697067637200687 291467216876141459 80712102050651050 941794157277064954 864355350874547251 817141704033407256 249174454621875149 243257779511857015 588713380592125476 582358920799514687 66512491181455693 966786124539823065 107506807942935044 664377124883208016 441352522441732672 880645428789484141 742662264550667746 65543631000393900 40888752268815878 727279035248554557 742172843146387055 754635253734414370 732237557635757598 925638855721318717 922290986521717147 932178518255692565 782381674509694946 246638066608321187 921506683409560766 742208595023467356 445737779112822353 53140651853361095 27037586054784599 857752552449316201 753999316734083146 835838820084013069 531621870564111427 926351639329537124 382205302671162924 474332337313445502 186485473587649861 838747355678276388 72191011332639387 278884101402037035 691330899603471143 325828285597321370 934508688270861025 702626806854038954 288558702071546292 149612420018066454 810298878100603747 664318693601606036 359878559677095400 728010906113126155 318746138355349292 338514002878858455 258039865808414714 328565335171233499 740485651251591122 956245256285740017 259830301730812120 919156964731442090 356802078831965391 758640138771702659 764582984726343923 863121068962333557 754095661254443391 748109778270800712 361272095179604135 419995344016772996 47227160473111918 606715239132152175 26386796441410071 33943949814157314 706314027256698224 943875004017142885 48250872196266398 486700089247094880 384012309828463552 688780812554028852 314336764822295012 143681126162089620 272777453773169311 86147608548026826 477853313876602262 580104833597430135 250735618367773992 936839537402372529 113484370281889733 964694339879827223 570240988720689965 719579672773587602 464324884662115587 340665730263815398 454567958877778386 375710836273184153 912134981865903210 130858567450901085 981797095632517534 28472784344188001 542782047591758498 999403494506428965 380396177694320156 272238462151139000 257571227457541332 278790338464539750 986585515676542867 638189532903005835 547311251958690460 941800346932286524 696889844037286212 92071588240188064 4145967776870010 195093819202841517 521745123730705897 861229340691110784 815049957440448516 115662245465954145 642536019197647932 431953719303012460 51692509839167368 385413071021177582 282494189870918493 652594857984987719 742567743157308104 537537412526097832 611086381026781302 968208107830258957 539397170040266259 757906069982387665 333336888606079143 636216626823141902 267316636424368853 153579282312737125 907376592387454416 377735443286233406 93619891488548108 981455267479413676 95122042133136683 326353662746737854 923452582478695531 723475760948383351 813618777650474203 434753550394090411 835259556428778276 349360322939530113 896364942696680164 424378342081390063 700870038173295033 697807698443092452 486637714665300207 393887408973900519 889774472768415047 15371146637683123 938299781249932193 129404804529651282 596347781815598283 328445416922114344 974019556265447212 233219573612111038 916986768428020038 155788333959020674 499608966786246177 68362635564571637 741034660323411599 161079314419388524 426201892881675983 397282964664479711 332859530546035798 895947292434117924 728896368101322459 942753363284487683 518482237801282266 178286795399795814 269021785549266105 321087428120714173 113037868481133007 598353875538744721 267765963717637573 997464503999552537 88092533112419152 109677867126736211 716235971397863504 351489526874041355 271300144629345253 959391873674930807 503935188542526781 137570813421211152 866035261183569339 172722771303400609 320215588451711225 219771671588705213 449383411108185338 145536506390741375 154053155299735515 655500981410254179 884299673526310574 782725595751728161 791096264018158082 789805298200438393 902560193700289923 540744265141099246 429382622713168266 806932930266937298 194696468923447571 174297674291744950 42154045928514343 607250789418535092 300594659718481410 914739487513401396 427740790045303238 200471465585072264 608835891894051158 34015369707774232 925241318828439993 731775837723999032 895751746191413073 169059763139192252 411646273395415521 298052261881356336 176757820109117564 173352914729682464 731612724698465364 974955817966058406 448613689583107069 321894339987305426 982505589343715254 578933734960608741 691773466480700688 614322370578064192 827686824036187588 192072404366714481 853522456263929428 877668090343719128 40816116189418711 871560178243753732 82335358255870655 29476331180438224 249238709738188063 277114799831249306 983033264351007935 607946395244405011 66805571426931530 338529095451512986 917200461344603105 182885552366954945 336214312387700684 931368990096280296 415146791306276941 741289437029130683 275359163762051725 563918623172703626 346821012079008056 697523795521158167 425498186219850862 18998604429937180 17963287168495830 378015758471848160 48589309836691495 752924265722767974 759946522574542093 829171227720677880 851616121065415771 635532262326077429 784688340004973849 67827602330588054 56883757742059065 825176580430125890 792566728381001784 508445442651591206 406138558269497922 217347462045247533 226910020242878564 412295895571910771 749146364694329625 776156293981825274 420640796982407715 342579004471991224 713305754479008445 661430142635635115 610760609927442065 550709536687110668 644980944604728460 259326905835317916 384740952109017802 976622033826735309 629913269226499568 547939433505252782 939463617067307649 309597901843075226 625799871784574130 408892682205683495 817252366075019412 604837357381669005 777866410326398004 937658717787260148 816069249214869024 401909241909887084 721627380980617092 161806834327616473 656013657940612598 777872251799676037 166971661996763080 71839555609028269 497928673047658335 277966736318235314 83288330061102125 724628646471895790 227464499954681316 979979838075956146 827267525004381724 532055639225694407 311901723121678388 961310206881369833 255523394604768924 526765345016524223 122597062769719068 850068671987081806 620980336648332940 505244520018696955 79368515944115695 14592866449475679 810159548180950678 510861584205223156 428115933124430219 634829091821351147 879898803475275773 237268694351684088 539945764492415173 751461002514696886 402800874134098838 229037863482802502 216404879730826370 339393907684771336 305539681255767741 526493797326788350 107205523292075319 624963134662656044 622732809005857672 667263251876705861 537371057603427960 220291966748413375 793236338064822843 313798930882299372 137203353647607860 319442559310249431 697110541637916793 519104410296920607 554991489282707645 209941432342710869 159450701538075123 787653285659842004 435242278256380041 407600799273157544 479215880997243050 518486939345395561 912854256578531482 947274169862023014 876039147318245898 736389224620534610 911479060758246790 790513727400309308 173210349021289087 705532054755767469 220542246665099622 461063669932418893 986162445950088053 935973499552219682 781901434823617153 206664666884725877 421023642327663896 336054764178983541 163165367847430765 677244305384660111 133829693464018589 630756700691889154 547990267759957690 21996130136967936 465144717389444916 438861276647814246 584134965091102335 478920262508470114 670823575808286212 744909998478718331 480031287262704690 145448499493347335 316015177399008313 861005818083109158 253594745141161960 535901814289783523 397107302937643136 731267713585484762 866718665036434845 342414223913941443 30103018181138678 178862099200323779 959258341996686745 680882991480136756 181503620507855294 952024917128068807 560108911675343619 531081268219488255 862421873888793484 545893118084076424 846702918493678559 67473353219883885 680312483933557671 111750797814354641 96474866173015257 719715779978282562 67016714848503922 310748629165883366 826823171332151278 570381260552731741 67066407260019352 419188440915589803 78972824942585491 422788504518773297 661628834302143301 247203194413891460 383353299248492942 90228883401624566 409175548628433450 691369928992240866 216891256940307688 63283519249778409 284011148658612274 471380351425719805 252817932955131344 776630039194382411 17639855654292754 399978432469471424 779974964943515645 789481106032409512 437752579378082119 887440308979808413 912474293861105367 278387481500924659 697627962245433822 515449059421208071 256355643144426259 767832667974174928 124134472653355619 604098004496861007 112414121416394484 684596022101950945 905904808172763764 464976669980303636 465579201594174579 405748446510338997 276658027126975422 11443279845559285 614570539249904127 705474406632412578 828670862513031460 426802159174636428 483409141340308786 649152044141692284 291451257379147794 298513734513823062 625638424045724964 445315002869554235 75171828951337967 27993765589116519 188512312035924635 568833735626699182 616662069397632661 546408902748900655 590220771443982718 137939235767430654 713627512630531570 942051197712261847 655459189792687112 685628631858842805 290400370664468341 288996068886824964 181482683472026253 570593848995513601 692454733382317015 329020107119871839 84144423480099586 485999936134279855 693927171040666673 828214237565689068 416354463589104097 746017567666527364 803906180778259341 768066455557286690 780058129856425507 152714879046741958 215613358562280221 907431400462837001 812198467974207461 783435275645353074 693399347808190184 844456455211188398 267610170332164966 708092523877293518 94149699764049721 445392888485966279 249597175216622408 948095802406058933 770369853904077809 992329745087191421 856698922041155782 957728685183618158 774744897053118514 632150036087105619 715200996919103229 498576993195064561 138688913983570612 597443074292691227 340564245874482282 563275101022793019 473326580124865045 296431958112650336 64972202246827994 650173540999500682 479882227091376788 685789661053185764 208694089643088066 71617973285130463 230894728239947634 715353088463003513 498479905640806552 12360800664906567 408346304480793970 50924505142407638 81905949661281586 972246562892837554 976758953443358265 718174941581412821 714244750977785912 853963926123127890 397201783663312393 322699943811853093 991209444521556103 816211208219936917 838508851071288225 50154375811128194 352108514162370170 608783060241833078 868292729528766084 419526274031609734 894561231061486839 293252300821044368 380564478728071358 175681002015379727 942548690851884418 254116224911174323 31319871425168676 418922404852414954 676131206270213720 52344389518282575 623213302898090069 46434542109703132 252962551801866403 73888689386115922 651777048681338000 439028272500924950 164058309940539198 72147073557788215 974835726505140832 471274509405331193 61625438294523062 237048450295485637 87900156371024273 150388594537661402 879448537622375602 318217040712057365 605079070003160454 89859530950620656 735144770151551249 120545200803540764 693691174406065468 421546368266480113 96678671478496674 892012094542736474 627383474198472628 855125573048423415 981508128235233732 82952343567973265 755108951092006289 270672102054248492 525546346969758986 710499824308834424 630462651331732794 17936971538491677 459934052300926631 751840230529076783 668136726184608867 331051815519685185 258320839282734438 146981828384167529 262624511812456609 481393424960088637 835214004568653008 384564484967599724 508652099320466294 799617986425086092 816161596141687466 75915165624009168 697166154554728551 360754627202590723 262876635826150114 716433337167871524 34297915750137052 369029265366905651 32055141732333897 184350006512160221 770816395106982286 886694860766339213 841382779286235160 716776801963383850 208104380675353450 848218187654254170 681948128007715916 38362691311322700 795370041164256626 836828565222564411 90693583518272131 561313577716694553 764166510448155540 86315344135841671 837691489641655304 905737579595275826 137103880734398371 241775413171712910 469773256583974326 813110911766277638 747374933447635891 711217567347777296 582049260043746769 722694521268603412 86152040695747288 508505450002704716 520813242350678389 753394141713674832 778520324825784423 827286459224748734 394093875207499498 439548661702639158 285923129328115709 51366120179137275 130929097827971869 790489220879602976 40406968906633187 888953231361629854 894895128255692481 902601048833829350 605205339434626158 672836520908974936 342144386092232258 339153779308475802 280156091625973801 839235615194995548 941982159865169257 327639763025588700 579332375530774107 957783041008976999 34026639328767708 781050217468623059 333482592871572218 713216554585102764 614201098752277077 726505091081460878 944433294021057853 818680055976204099 835381103745266591 863759274134605108 890506885438409873 38604998001217327 438487605122667554 302045189759353858 434611581232410054 175805051847257297 283181416767699016 298538151998513857 266988254686826799 667947869976191714 179216270697805365 460328733610782838 728257620995733312 675947702263986034 101528057664133221 315135253911001138 505162981464151240 178674101476265422 560424740279981365 631879080518690539 852617237575446873 247780871371177810 854862950222642304 745943131331255576 219574832026334342 781903014805559584 398254256933509961 128787926066111730 938817623360937046 928389608874063444 818060976322724813 153767682435020120 235659013729355697 197387677375638549 552087479219968611 332684802989193586 573867575440735355 880118024970080470 763893676939016503 25424361621888227 769609717509010775 70081142403981569 289225318086675896 654652419404062365 526117321623045855 725311498074315076 165765277537783931 758465837177278500 962705037920695578 323706662721334303 525602651636667262 148258896223294651 153653408503584508 799134384040355092 786952051948856019 955064217223531492 716906957773715477 387793331792944017 337821136159059160 911402808480964065 949640937761978328 807861205588641962 963300707332621702 218259739099759189 749052367956142331 825421754415122342 630390220321857269 722479419620548957 900694547113366402 646321445104251151 926513998158653269 415892066418951729 822738812848563565 480403362038865374 86911432920376510 65164906665712762 862967438257226977 761070112901325723 867579266984876558 781896763190687658 521022177483458812 319565260605069161 432874432798750092 518120163108656477 636344555699602833 235213206540815264 39622209728938939 328124190049299706 861721270643539251 723980323225559559 615085215041793137 276227667008267126 31836505715789757 579185613924382155 801746469301072517 426836592778975241 656284547058356197 586419868803396181 770744950844584085 653042837252788256 972255030496198615 674982611062694462 331741970771768345 482198647798866356 544840599335737107 333773883048566923 786315621155421710 465687249599970701 5273418328212524 963900203726970361 480614845759118548 952268403696863010 445102643457239179 132428571041539214 444266887717133051 875654701882528260 376538946162891849 928590982073473162 535431747924958895 549268541445197150 112195806430356571 160579839349393433 383435376016786970 134881805002377248 534485649448967701 608965414284218553 707836103357342812 870465205594090032 778009630891363365 653873382163428027 686042079423595524 86481525105800480 686865321594416620 134266500460468553 37504350284733836 891470364609437137 919076419261511207 328704062657549753 334697012061429584 908003751454235700 522946857583340908 279099450211430556 960580609347133649 474575042473133424 410506647889864727 640284277416598172 641828332029420780 381840928425806683 725905367622522854 279140986427407289 449783630599247542 358349447842224060 637888964636039302 322749634933160971 13200783734768379 663245167708045623 88259874416772654 197308262847534841 928446530096223524 598475726582921749 284709597817047748 424193583009411209 984317575660030894 633241001083951211 97620033000315848 244789352549154742 812886249514361530 881568222085904870 650622791111158056 720337741580958906 30981614508207899 526540101363461151 245870496101261596 214907540148535123 784897967109394117 686543411795628026 441563397168328365 818026171337686219 933320846069532941 840441547535291033 802713594577247629 531007380409618411 205368296408983120 121029706244540307 721229223489169387 542873513962948748 855047049882269275 288626896093441899 113481694003527914 944778255705269474 769650858026527425 142397139862601320 92020442507426631 248206054479426238 809887817570927161 433129149757101726 898007638928425830 189867455223046656 40580860056580537 978199240091613629 620451656675740422 120217924238931629 695119515649759951 4761200669551489 825977423265899673 569852477912782912 612586470176943733 67995460950567402 285830670681830422 147375249877128899 750860519848395737 355720578209482035 731132592137729379 822604730371887976 850894334619761995 215786495343523857 355611254977211770 221159948653134967 939457174512559077 795021289973808285 338925110464237100 46894117954422586 270091452100131088 46470948797769377 868928086620722638 43277799921397866 409410960659282998 349160171866622981 970932060583019088 366850839657742110 397122646565437596 410424376562805953 453632547404845324 721344009092130260 58096961541231664 948992097840234836 55429545600951497 146400027716943211 639711910941359155 76336482334917462 415300001659357890 222809535185703820 130098436876187171 979397196110025623 204233714410074563 921824562343317464 943430390585896634 245458394367232897 553369425047712219 583623952003940237 45204073818019129 457803802091851987 589029130454957235 485870109877280250 875098543781184339 995130608382640576 590042915268860043 806072422986455693 884246436228371529 964608260245755189 772103474086925800 759051950725462563 59521517235798919 536913412111414454 257608643019332382 387900630323360170 177372080244201931 144862646478283631 535322058839225633 576985290848359471 450276685263308689 310487084266666204 774453773458101884 546345866910330854 718160834364410570 909052725745179455 979738307806320940 942430434039770935 562736916340313327 192609317095591637 4124437293223759 353252542411081290 897852157144748752 544636750293342059 595200631503194251 997596472640529155 430173690946849132 305737496032465963 359020486835417665 250051522551091138 564394524106219197 261879205561715082 937993272301658852 725381837224993574 722659986645677616 800008932470096515 15887980207654198 743746107869910697 185508209932620403 571789056878201380 121070400909210835 74240972023631966 154884031085416378 485831591857623110 564992781176096636 666693610303551018 887623924968464177 773753294077603241 964324623881509902 551187397945273036 459680626494357372 841841272552570961 939491491421105265 586574757427294844 181529347343650611 164553996078034142 33863870666944796 364332787747144056 353002035893447541 443569608647785320 530367726460215074 281377176947315529 265301570561897937 417310008165846639 732067669078674642 975554607519731107 592329061016884992 236915977474904969 696701370683338805 143203090437037272 185256119165213990 331050678892791364 865501260537812697 210221206940112987 848846078482067737 398718488396681029 364792704529945896 467770410141016638 133556098336548092 500375548780717110 965752650836136130 509848999064304934 30502396698630812 478241184026349126 534107807603867892 680908709691959111 671158114320702536 48107761579649731 758399750615443821 337456514304137313 308639688741938756 998156277590903854 264170817582624969 583995906574723736 825100509365480468 594180974954628678 144461727814803065 166982247696516920 9063931306462082 972769582486713401 397663085034876680 102858554793211848 625883666980399688 511471716227088935 339925987543515149 635768809807658583 507781546071334842 653382747719830016 185516937503274574 872236942841402157 439773260458156654 335661536693938526 974520101843826200 786915607898375318 505691631471438256 382736720279997068 646091167977357218 478089719921960219 993995619455200573 838260838887033315 350950020413905917 210971562207200473 450313916147887985 559694994197134125 948343441981992531 797175130066316119 988363978181287463 411863385192872367 804557120389338928 646355620747532987 411127978700227096 519214212963565648 165596080291841956 649502491980113649 694942883902490469 926169370991779601 589234719153998116 751674694915053031 777074934613286464 741842002364334163 251648382997790752 215263998489485856 559075597586462776 617486242256810272 778861631821550644 396455303849301291 944969775220748012 69869561460288878 405010913287472271 785506537113983345 849418406743289093 221662100244581130 712787097556130331 298011527236110342 394895753501982335 940140585998109990 74135254055208902 486559551152484879 866781357923293791 537387899241302275 505047725009386363 503914874412782421 236088297372074040 589729554724115303 115724035105077541 902657522734779052 626801231874416767 345765441218682415 883893898597858784 295316664572719459 218796183386263456 755733336378432666 468861423947655367 104629221634093090 395571988025391112 521598766879372017 699132840852576717 895174146799198319 294696185614992657 681812936086459489 211183177353640645 554657068926837013 795603760606661349 521774901629491768 63054485577478947 228653274399545757 847552470244563129 541762986821306073 958123684019482817 592872888680300873 973032526735781900 741975478099570590 972270480782648270 197545107889198372 818811815968072681 419671274537683151 795101109305156937 958592418911679193 181394361759020598 508102101352834917 726409484931367677 263561039738135304 481131543346686497 391142988770314234 849660141461461468 754562372852942521 281850247974835768 384999588860975015 823347948283234476 204604858746279619 496155970337546724 986583593777818293 234326651297620056 246737487615509209 939366621116260458 701136365318271666 381853143854443065 185553967824986022 532497428803580979 384410636074954503 317980272051197422 227730847844691094 756131697980358125 574244393393639657 204113763835044717 150289777324288244 648648203020112598 469362530956727437 798198578082007927 318988197429684983 354891130508836041 706113028117383162 24298795281446025 789255664494453174 813699263527127545 348019517366775324 819251883591252253 513936195476515867 670614427304218711 577270517615934828 716167993466004115 286174999756478115 715799757432513600 656797851227370966 951383928575399548 916404045074104921 896587304847321952 931896199228521849 59979387334296686 405940533089869551 282504724143982068 154526775555621176 168583698644702518 710991798815916352 488824446859886974 80121239986840556 430449545056457133 364026447381527173 551062446954323778 936018521366232996 570972363389511980 244648443597445754 908318838713980943 933818736187222891 959419952396157948 490924240915748494 930421707911209434 825819973867263934 5754595130349199 178500261059994403 693520427936249400 866821731632643331 783163773864663145 408584705360711663 13410877139208739 584867422329718602 877055873391431284 287570654510644109 258679271541555175 219286902746496338 86181750592266082 61187772431997610 675975232911807330 509686896708415410 949794818156232963 663401644078732641 993323528314237611 48631063616254307 648194197196805054 30507552448915867 10775157451107689 83885339795929700 90882875190583806 35920323958381707 155139364615595910 203740407870656065 477111291097564023 783181855402432209 910810440860265072 576550777801512343 398824606149702185 675377551967223849 783075385880601803 78568820064724098 642162717939157537 235276729907262812 943727416544086653 790520248794878282 196055963209860991 473359073147385719 162455523678101019 650145290759023619 409527712350945595 175828681148605358 735117813999610558 684402139774754105 372042328912225269 281387415912456701 879468496469019056 158093961816513173 436024779501461535 177079453048669066 629259686217543186 32697952990688953 175242211362402287 812779222713090814 378159064260032574 791951158980346731 797599477822262613 452736609007064897 185872387458003264 778145753990867783 83270969766263670 755349270082167330 700028920509930020 933288115735261562 40332617145174470 65397601855164651 724235896020333457 145444789250068454 879914943873110683 89554038995229391 575374674745007514 137889448511861740 779093146089268859 708655435124895009 263703226268173699 573781404601064469 552274873839181618 321421945642874004 435721349128493660 925315370636863635 724235988067248033 907454007026884978 314469997710556337 969916588657183111 463999815647980731 470968152326037457 473624986295397332 833186117616733894 589435718483172480 915057135913091806 515986389664438330 716444187371155331 202509273123551831 295831836047567616 911044906059943341 410959824896715738 1055872344087334 71948308929600347 355391237384840515 631362116739580950 873271926324620535 557808191180816283 563759064486700691 977510567297151594 343524310770838457 106449813727211074 817863171913655936 678781059303346665 709636178681300479 389085754786082922 501047306983146116 583327913010204266 337419188237319408 46592485660191848 924227730227307002 971459984865595894 284384978434682415 55845505049068252 672583425347833521 319723319011857800 449750951878439884 953332537404792458 721739781952425679 161134199724858521 946817712363675068 287948323375332614 985742239370288000 986126734261711410 159494730487284566 198578831647852779 625265000936781393 848778931963323698 936713864415524219 253090290890969829 730315456793759421 25175209845427979 221503973951918123 619943539090738222 675881498690122036 513999923370646067 589676908798967758 195576373723838517 512906519339636992 844545847832758319 506385060792341135 807014454802122614 464859448871883750 16324718781021554 54618620795057203 274805368571964300 295708217959466596 477522868888128482 909726409965846667 745185903177651309 476718704691099360 875189379277067442 973690912231793896 853567176078904092 180408311442123664 446978376299391810 455426417592173389 368870515567447331 594535587735453292 730468105209503808 104986264485540610 373847746528799219 482955855416766408 120494188358375844 14265353713653834 895917514820102760 485427517513688180 72912811594053257 885397063348898742 355931641548399774 8336219959828416 236977496474570196 62578947542649935 764770350452302679 479546300655195456 279773553676521311 631312450561387661 986278168451500063 916559676443872912 155675641343812367 166351396899944583 770328509807546427 901140839046722416 897637904056523234 310594564555098488 33544082710840782 110237504253622031 709371028880768940 317184633178563423 53801769407127018 715315549273737164 797449599599082316 865313326767540881 871420169006292754 623569771285936037 309888624989535855 705414998173007624 636268550159164149 654990700140433714 208937006058831664 679733020517403073 139859670407351613 522656777355824576 644522849332744542 210694041437326229 660961818826405855 383094635688815043 229634900814535232 492057063915955412 619786918045622217 676741952175405867 877745642884953381 137656461653549556 986539988445183944 838588291321113615 283394072626801736 546014787865588347 511149894781804919 928680941667850472 541562349683554531 837805164419978851 422524103103498575 632946952071541191 88421317735422428 441530642979307298 493365498885892476 682568446112027189 759036110801868323 332752811060150002 277370628076308805 926851021575116104 894018898956304716 563741447026311043 260279568824830844 740250763198482552 448998517697688014 796882360862778110 823584088736535387 281536403661811692 418336095280573923 371811129592514899 518240662601193829 591325748836121654 268651393396464998 663900573301896445 340366924073667507 330775818322603456 669480902644122323 424981301463765551 53766510059786773 708644859109198625 291753832655427597 160178455750070101 118681506288732823 78403325221420579 822365733811422806 268853280152487046 710520103876574091 539665058045184453 852945717203261042 12175147682814437 123886676354992454 829872713457489379 631302423867489548 698791121589069884 70304886935013853 382421863871700130 34932522001352054 395637963633264961 904465814447508770 617751869317445102 577562655157218260 886467797908813026 132181163085006501 991193215590585424 947520109786973611 528411472989516421 207665335869047769 582041739762068542 625011017048186998 140784902140546227 36599261256293211 406066861489763238 488234748983636039 700762150635369843 385553291950369959 625015775387709748 623192201760745994 992680092363775758 965305867176961959 205319232055243224 914193017666936844 13752110448678105 929329552048260292 555300016592350741 38487188051630913 129455367795759164 395970355081784519 860937026499726367 899507789795238860 339072523052875804 87463334006721090 520623766617459375 950103329651948740 241787293169183976 240370126876939765 40881323281052501 900465140554186759 312475442960703202 8791550816605433 30610557356034298 246282125848714609 823807554307950588 757587699759295648 959396547147311503 658824052518530189 820129666020324139 803160276068628412 103986262970178154 518557857613623362 406500893539148986 976367248581935723 836678487928376283 530452901634581872 286215602571464020 459105308215445383 491435758105252858 381791635453580592 786058751300509989 547117947826064168 677548540413578978 751471912058898947 499100282371516238 839156535590430131 802934996990927644 328823300929999855 8000334855091252 457014728038043066 580952446559878813 150541712106255913 304809401077773454 203114546083806432 74484207797297105 473656832198484398 634582943812623779 283028867876365948 184453100092614608 903351808049377535 348908077891389273 74428220657939608 813474457297284451 408571292821018397 755023137485645260 908859791627423643 634196457241141533 883075716809850913 118885896064643451 125836062008972435 104257793071726353 702558701118318446 875389156822643500 337224999475649748 137767379665975817 834201527528504050 464437466501922081 260386245167096975 4665484689972656 605553664104039047 913263728108822218 17404097576906017 79571811045295155 220279404614529518 361893321357420910 120736724768549453 955186657518890306 120432610728978764 802273608751579405 267540640763739061 895438783574831844 387263827842509502 38858620965258629 185047577433257098 557741114106982365 375561697209840561 693124975745883394 791032178676548850 909608920262645071 999763720520518940 278597282041800520 438344013783261207 182179090440269670 12431895696426059 262497346760196881 260096824408806427 264051259030093770 500455637588252868 247692774453215769 357429704200701030 469475078736812545 835757528314459315 447167254211891208 528724807062690832 919869769512493901 942546528190281958 988356912319300566 997311817807859522 793030578790771645 574790011659135520 787758599511998731 306389842448183245 682569994168017658 361151073157467669 722924211982006054 851475652484302778 528396180051634646 60868144570342728 13677650047445433 587092275481336108 499992240115559076 697184280645126497 768551286183764190 166453565502931448 922938588109376354 164735253012257097 484209676083471093 537626497250660741 394857585373995209 407312824364909806 58548770802186900 983484198169549683 353680055674286671 699301633972546857 38487281858577155 170681767754632550 697746088108903511 188865236904479261 34258012978571332 940878910916595171 672596176493915097 754578643449067884 928623970710284422 76622767288868711 206822533915620336 672432183355097710 323579483435744387 477038730436786522 763656308902021129 810438265506399423 117826855242330916 672475788181283106 346906579400240520 86380558191289785 886922145192239173 523744694407769285 749712501140762869 104512185181160171 544463035744534028 107291704774427671 225402648760483999 757218313164789609 70832376077868479 833809683909472572 987553609512483145 899768153874875742 889654789805719882 695302252524484068 977012682329171935 907114213683074062 271539013120749982 531178284180968257 681929797318148360 990643020131095068 614078354684145402 675387047812715354 274468542866311205 182026762334287301 233491091325598037 447292318267472673 517484816903055823 333942930826952130 61671776649695047 628969466452501243 661053099071300054 24244049127445740 652821505616930899 461500890193034946 843077149829654194 619677969587672579 816829117703360445 619254340758275165 814730006404492696 229916057847750827 607013610864057910 754885394414308349 991976888550811230 637908532827209192 651837646110716884 96019292196685882 469146397996474833 592654425985902871 481010879143384482 474898478669944200 361982169154465415 720615891338561211 224736217255729501 443988553722587464 887000250925034267 932581106706198627 654418286879274985 91371273491226297 707782675790577451 564707102449563131 591328725449482133 688955430946552979 482572178826481846 906458977191401366 39981348933476453 907156934031203507 658514947597817084 682782624726498302 313619596327176805 192515446775654590 226720364792013151 821551425745924603 388457403203194853 343290847564223376 318348017908457367 892026851213113030 570576724319561613 278872090427765962 315874838057801497 868255388637904153 808190945148802792 716197780965206984 824851002827552420 37159300993052004 559563286915215762 981606155675819772 33267817564421929 789889048611869136 437343248938517050 106063693855054016 978805718356944156 238639458190157228 901206511300634730 114764668298043850 114470892316641273 969366197636423213 768165439514498664 121719958713621719 474843139240928661 149951006296334676 900073189681738085 804129023974854785 977646864208183692 472347248240896781 997792559921144300 604680194847856120 930783050039493727 372567979347486122 154484967415896396 918113676601794933 264617977614617099 808555464438481970 422613810083845268 988893140872150318 937114311110680227 227932392065261044 475478088796347622 57650000679156401 469321740232609688 399019979841813834 241505916821056517 31904661141808894 993745199894745873 5773503260675517 155725393597143756 887902089881484670 502621410089220251 579236523144957056 540690419040213733 743206422974465206 498368258204449251 243772453417831928 992476065223820662 201962906864457428 762180879968363792 680750152971246193 84140703074303910 127020596062593055 388560383185264856 344552762952389651 227978228376126856 121067849788311915 875521326696563551 50234183874837892 155716019512534872 165277612866350515 526557649164143187 216478292832780952 237527476733415023 395099157537839852 17707298999107235 740451187152599580 123495652920020089 30025138113572668 737770981301053999 584573029283743175 996196543447212009 292063294639849194 324772157593296695 257990913481216339 267119754228516024 490186050565164318 160196345776742428 452835178183005954 798112606052720202 333090849539556060 528233299269127390 409941138535862586 488822888654989822 212087154166640528 257676529662144409 281364263788690212 382228635681630174 849919705510513160 41873510849557897 926130109851825169 238997227491043166 80455428537065622 656448348178295593 687081473348268319 85617959345132126 309708927363154904 116716017366116 717159071387277973 695501288850516799 51984085834504013 999840373463249660 906753953583649684 485310118726832114 467203419713186547 195050127650965032 47844713969339489 60676683918583007 967383563529798707 754133395933841284 537368519877153181 295634414918569788 138601471501751503 905108737087853565 843166190324725544 793297319636021480 202578466621312582 748471917316549420 244622431334248325 707462439614346880 219896031918069902 5671310038836066 79215737596174424 521621283013955523 13494346895247811 723626467305825079 712456259424007636 982747984233365813 943359518057206055 869310694488572124 507150753203518195 359980492810892544 894177724119283182 658951424389324549 625662764360953066 399242373819313789 11581777439416166 382365647758323874 997942396406517316 762798530754430548 682504380115657017 445300279517772339 871494253188358751 601461336695008310 965848478374936317 130080485381764990 933734517315854347 308120717785118466 970398873763154803 669611754752180640 514528021049419180 515895427824984474 898846084062061274 653737163955598807 944272522313311331 942325636874437758 819807142707077054 244537291505950143 313425330513834275 122085460800223202 756370900221776387 386932907626106636 526268373103275630 912135707178578154 826851656469197897 296853667953479934 382371218446598895 61187168689108059 83092325428539940 585491658936160430 633488578058967376 641807662832306682 593873334568603797 51252085293077587 137342293921546986 216400003590145042 428758061608796523 255624297402008852 534748522813310880 353764791997505996 915628364759083329 509386891579517935 761358478392550522 104232564607229183 791994599631316426 57177377842799460 937416813915736954 117198797545233049 586316238877978534 35564645977912019 443275673221830889 427838433016859559 90792594619468020 84796137305594837 778367659646549967 570795048519745799 424245842372047353 667129714781796835 684959328830762011 793944489600212298 303288105470617608 201381624193226264 570363370568970915 925686818481236619 995912641790454587 347911889598916422 58383468788544359 434113231370007770 996806503059279331 199190206324620370 513269722498488257 476370707312883283 424273356019931584 140121171197594594 885791919540471039 864198799239812901 716576217702454890 436015089852926592 342655848318941494 676222959038081635 950655316308052263 412243157971598644 758234094914187299 871928525704962206 393496153729345551 204668655628992530 720043943732259611 304396285361981455 796411768552127454 766341218255068083 718786972098996006 596459917901256213 108923399047046732 442600478460231293 375319181977883607 743884640062702598 401045940484909239 443238187865646342 905935712753794884 304623808286678198 558891110437634554 50537745878593635 285886676853956835 237575221533008653 924930994958510851 358777659139653198 796222786242762740 508615827200504085 280381797160274501 716776071009496871 750304906899731072 27945152282037434 707376792804027169 798966570900694085 746874992535559862 465217601377071746 566854784738546990 479911956415631383 783328925919060661 471159129872872811 976378464521472234 880351244897001293 309196191113523599 366314522687917971 990451024447447207 987555563332650548 906540263727258175 660225250416636979 263428707083176981 19432568533257045 501732899223897926 573739673012131109 594103295717711049 118435344934645831 390376900231564807 967360300129174669 234576568948844125 80046316528463884 298802622988717677 184169005439389290 832810631242688547 436427976824393359 28516281195037774 902874750521932351 340856910047321324 721956212001792247 603614507188246416 993979979344738412 78703268136557011 488636825842460284 317405267715854907 130241149590862441 610834748453556003 462084147921013679 523304187765013803 215295118549111847 306758216569501999 234515211379378526 715981288520119451 728718221297288694 304606864616727105 449571628471256568 266210409044748197 887933803182731846 689811026469290976 207536573035493391 172561357206785617 5685695889629859 78756758110284261 173700787217447033 392088024800086025 358048253725200356 699564783623649782 941306374374383283 165259180847801978 599224282939114919 442063841069774476 563207088777402238 437270602047969829 138931178949107180 595812817234292544 10889455798379001 454647811574073945 480027487094625356 164972326134896685 931096249143768308 460929287242806673 120525569178558042 155803468511185615 684436690415333449 192065647736905108 976579852247000428 715489347357637603 637035580519831256 13005706526735757 33862823035549677 121575029458864135 501902057955554488 780085879019534625 802239345028337495 694364334069622417 440700580280878432 391600833672878909 662263041015038182 65608532934129699 313902238194105531 695798577472629924 587271390922008893 890440544361606865 72383831618955783 66983725290737098 912846546989732493 872190281133624172 474611330740592487 918586793692500916 300360065503247263 570240896060798799 923166360736423938 145305518261345737 788106048881875809 908013799591146459 783495755404456906 908115399904107924 42562940816833891 517206799315183151 569227112557615650 873482691035051654 692890836004088730 217536247096299169 549236213826484072 97197318581161611 109803202316914309 529995373632916560 29387301228750499 520624400391219702 241992735053834855 291531237700088131 620598840225873182 884654397772916179 744573934786485966 775155988235255333 456292781546502347 496665558023030447 180083402215280497 247084885544517654 716562001897149898 457595534647597515 465251009428355798 372763109532381762 847210747641349042 73903520889647228 94580345862914681 195054177896364573 394279710101807929 347495734441519205 128471974141858881 349474343135996664 672537920954657552 979729148893199635 350345246813944280 215665351775665776 650617042755133915 55474204491196212 455270421353189722 131712297144411902 305187023803184642 959596582932379763 174836327565761210 788758911673715310 534210919394826369 53187542593802208 695484267345958052 270892233220476183 767015253612523325 867754915756186613 617308587309385800 891736281291566662 361952382222111350 598631286306163081 792724826279059100 239129787755952027 443880989997690024 324918740286489306 419792029088428052 803554495699674602 659119954465354573 290371195086382474 702801768836819246 151981717283496948 285814228621160750 344156817009296913 523605523071526317 164019697885880399 291878030062818103 351999570929362924 334497043101231046 778549704613943358 979064741821770873 392395744277751359 345061526103592297 863209205049604527 653439318530021289 313280437929185155 426808102349293442 299338489111565734 664088886833512373 907008549421574165 948667375166062144 727650581352908399 111087829791531271 65928857009874028 705348601618238735 26351743158109175 428709361284090518 347013089132941521 624299399219543907 959617827542426805 15349412921817912 633983934182395571 3926705978557019 41495819579052144 894205483249678335 59760052867499837 889789000652302672 558900609054863872 816689938108885851 452786773569331851 748762089991836374 546151853620708254 68131745474021781 736815630213195040 167629064577334285 36451225087798167 802840336991629975 456799399014342815 185012990301854246 123335622199101502 409222362799998078 718855181569031762 540072607507762359 361638255161464243 279027459932431958 549896647174777458 819009038011811932 381451137098694295 860924209159719384 538503112404974701 320511233847458849 411525345168225986 930396353866185444 822066865496554260 185924719165476307 85251436575688230 645639427124337548 812092708696479010 545531655578737819 216253279697010032 720029237466759863 895237089048021473 361972307403252176 583570062043981770 241723375755642983 383615101952181537 875126442380749537 222511185292287431 807544426719919652 22204788643904554 309062645880544861 321943847374831270 299353680963432375 816950964181225327 572478273580466856 184635087889477051 564143728898094566 885988914190892623 977560721008996817 887174825076091952 788879415758141467 562245070054796820 698797376125914460 12883460039426423 356501966234641 698163171023722557 548104758866717185 446885138267358260 175750066665870428 619782209963907055 583190113698036664 581360057168249290 435541449305123286 548762670907494461 748038485420125766 374924054636052953 809877054162117228 745258207916409338 499962933024357936 956118291135047353 596561412780644832 551402874196395755 134595386895654841 991357459229835633 116909486651114384 725646848403115322 253968529972893047 983437472531566984 943534254311809291 581037555601793107 556594485274946270 188784287840300103 926448539900802236 95699922999422224 861162037956106830 725800754644137022 276636914109080600 423310080700131743 94676499553121687 497473303842165322 513693776702652907 519063576848007000 122655313140845485 193919359212567196 114777740587918955 526814049024649241 537043503842772911 998976059712651198 858488725835522537 728230124912050252 445325474920609880 107505463266249137 325890378179554220 118237302785077456 119063051470041255 878331199887316221 942969855982810635 173207306709991278 804946311158257143 427297335834687422 960065049972191867 556397774893706124 423237384653891234 557471043087156081 765982188295876229 934786231579487990 190689484896604181 510414806667331365 90060941278357650 519937009520723626 124634734574483683 463904682787864560 783944870865470144 210370278811587115 596013186473222483 286157884801324716 322142496224250047 217645519464312131 315897958941802578 224310516839476284 494592309868960930 603836276262910741 825017485276506919 996321722383658585 104412785877202063 712448365137835516 215689690638774701 482981888897208162 824651447011500301 571430498256773337 81008224355492953 590270521438220659 59967393666195811 23069739914043931 793356717198186088 239130481209354745 585329103675283790 207382091944273806 942376660159999003 945907992279458304 25774274354473957 424609498246925812 4166706945670729 205161050174718927 470800267899647316 78678653465821200 494038685571773256 170253162271671466 569150877912890066 367801781136515597 861557040050390215 41154437042557417 458171680074512448 223684607670398590 317202738041353537 326854546577111446 343541167283214048 897764384876993660 610008813859620772 382142743340671401 950516122274938264 801905759661335701 260585350540837619 180645201828513722 982685288304538776 400406452927749778 600165154097785423 902841335357970596 219447568626359462 998033023630496098 549169551582941337 866158725803859962 41596684986822953 576850289970313618 386102330922703553 848486120149949040 81679055428449599 345708944907479540 899448217262184279 860175317096700481 214676654708991857 863003746839191471 246611542540076606 547001241626374239 865458056236379672 693298524314123304 432666125638270161 264524067523371749 616514686824828439 22766103392613596 964544148294346692 194181828109059637 398426810913966866 483921277959112996 307558712713543318 829186305923665227 442230443650412848 838068649301527650 817387653803863585 307070440619657642 863802948420442333 71755335278527652 820511585609433961 905891798810547479 141790812594815995 924295153481239511 295367796936800163 560232812369570396 790509276885955433 372556434973191143 103917921492956572 970385350678663641 936605089604508577 456387315485738207 249223721171832191 495047263760926516 475778625704818364 345687378297364896 264677431343290479 870181994304646709 171698499629774006 128652422852663962 496043201936178716 334758514820699475 743998828015398360 920036092380999638 976336009405844197 102326072051513560 501875100799162436 366608933680851690 126735203330423045 971175093536157503 31458194262970803 399679224288656051 929004687844440955 190958794842974123 552728494544804059 757649049897836934 950516421475466390 35596252518857415 164995878814009118 295900487122186261 836793428847004707 728860093380585465 931993544123750046 478725034845873472 77340071197045418 141136066812483354 667451951197356772 527665558648154680 549659997558991781 740929651265006530 757402771619728646 418324119361388683 21640062624274760 121362839207299323 67659413597126637 881727515541180834 596038607942799357 333192455220429235 130730712377252823 67008083794400471 518126002789753971 475638943024406921 862955177326378655 534907223793934105 813600395861431333 203745038848831234 433791485649311728 769520645434267776 22633190900319981 324250164812901267 589010884900194375 203393895002762502 987677708247934496 220264736880342440 150520119324378499 420707026475714722 428634064786433992 97188308830173500 198432009215150224 889303119729442046 790071100327641716 775136423556026651 355328215230560390 958137431962251237 595343103777130309 809993747900901619 263250943173056052 574492590439048539 691669439324812899 236360704669735947 406147517878846524 701489739004053964 785955690890738561 694180477277172427 521241311544191385 731926980105910422 164134134818144583 908224950477558889 615872016641114152 592629181886852561 8068021095943230 693445898962030331 612955298777654840 25519283812148586 451428169146644024 639268218745648231 744517296747359717 490062916192392543 389684969775073534 817592294477319934 518825711319871754 911775927536299677 598252005698718650 900663773737748655 731413038626298485 892713223782752091 129302624369645697 159706889746475373 984170965238093750 724719855547077533 721911160068310198 49867879892876984 340927078079589482 990380642565126870 360100406065020063 45184820140629382 87688529578718969 590126118338062189 225592750825448239 64207893251911690 665582818972701936 835535867716066523 614879525539148845 345776971845079094 963437502594878957 934349813320064208 739849722063840772 585319078934694154 232981515854638237 216438285197602570 844465258942976625 631654870038949288 324718160881830587 575650932647155004 717067322144235349 916716073871747906 833558158190062780 144797821134105421 173098990037314542 963730894696625534 933171264535971034 301991336626765745 73268152099928484 636190128626347500 969675718261979132 484796500054638332 162461924504277189 164599643452042685 10313104480029418 259726682589315737 510424632184772588 619891489136207516 720353420738920676 783614650870910841 106210058264396975 635693999449012015 518747969520625845 336096958130020514 64621507256095314 886329089033406904 656493051880218804 860336524775116860 359660847175737984 120107002320226771 631805645174381607 795437239426277308 343066695636577843 334162360996017512 914776405967816035 496521968281184754 914954052501365829 491317995829723079 740003544399777740 176952610911799640 496456678970565181 935974781851717789 81327562030472019 108187647854466565 778500970796807861 715307946000142057 728905808222653427 249464193248537165 942131252025273014 566891556979225125 396458932332352037 339398024673546249 842800879493584378 181666221242989898 506474244880757586 823522440888670736 786493520664288661 573476186434571839 852951727067161865 930654603237184808 434011823351551633 933502597667099278 272308067754493453 31929471053337121 44344975609026128 741722449833057405 609993828360459829 43597049612957267 123968063743478000 634241279016739260 212608778057797101 470803613861078417 385706675382124008 463462368409271144 681620914088736968 892639427284782878 996602522029844601 300734517804474894 879482998025691565 444165357836057900 57025499209371382 773867844251713413 522307102831444717 706205747264081779 709251471877261325 945396589639799270 436556134928266222 238801364473143663 510007312315004824 55863872852426139 569858563253128978 189925256799920044 607172466277880170 806841895346593459 594555839712064089 390034580233913187 760110132502170159 535809723038232055 609803818169390372 89240483160633630 169812046131854899 240632961298012400 121104914613591423 617814649189768595 70480166068729243 709583180686749757 887132542896458466 507562417109489029 523150009034232040 395448569153418522 390691258956993920 445852732413689473 685431764215673125 874854992325436739 667827499501165067 896427346638265090 169724922658649107 295822259380496727 832041582546956750 373280789315210538 669900111545705238 841394482484694630 577879787012573478 298499634310024514 592861636049604231 776279283378975720 833109353260222756 691139255379956726 953859328171428968 985840843774582674 314315517107991067 249231643572127102 172345948984996030 933070561650668052 722071073593691781 914509341238610753 596292492912310429 399306587045983954 498277550877773184 207705215635693862 128899130403822279 694307549679161250 863074928434361904 121156809310848314 15335681403851583 67670549911496691 828888643194422700 45471826715858481 87877968159553546 1323427102700077 683157114226125401 256009467963362421 638793994028858947 90755625706700919 240814409050813630 605736748648534499 10242736723465212 791030657085933357 112938079241591614 827178856874614614 161355971728166048 952808936214163351 866441716928467324 18281928307801914 472124735545354190 629237246892732457 684286309899614124 889317561410469152 614148326763648325 774961368436756361 198096427472563150 409595938819953340 938538482240064217 164933069782369652 943081124811443525 753435802533859266 507389200930391742 215780925420953937 551735289296950965 200154898087131373 365014455934829127 501049851996828391 843650457152954531 902703835133939609 953892512890235585 725905710222387724 871548887142428222 279792881767996181 180052394333852011 244738433932136017 445843768051918610 203376978734918236 727132720266485098 278528730503114748 543533281276541351 121202388541997257 689397502256196363 541863246159152954 647674251602563666 957168452244752390 430620356490158237 768720372127056913 841226757119948397 378570210930374932 762306474596381002 768529845415378556 508646892705570078 703590074142360975 835875698329268013 917907095856931799 615517945919073379 796251410392381219 472945486419278969 361739920765233707 156379122017290166 462195688969688194 131523593467471077 920262194248186821 910834491826590541 498127492352014107 266208076427088059 556985501532581406 376369507546392981 531306413852477521 554512472199973890 279423538424528582 986649442720832596 637912487743666016 935614199169069949 153259348360516621 161537976635551058 906113609951257963 217526382708339254 838959718526576894 25982291293245413 381428532995032735 668377073035675615 320334280241587403 450568901815162386 615803210920729579 826836963635771997 385060908483697923 490581799269588351 458950466472139713 284783994383026495 931067393990430812 96442689406090476 513538649879867355 46724882792139888 355851366457098445 963915348228972133 223329741457594375 962851557693049677 1145138711041038 180609259651639239 677519971364192369 722024718543812301 614110576337265183 77841483703702507 934927330173954934 772642514686648643 382654593049127613 105410016193210337 344489472383965724 70496269443678619 727314477518869389 89297903889979501 517493669331688036 790736491768645168 415527769974295148 664976203305202713 947555226403511875 333759656603356825 6507946235394160 185192656202329628 207606251448154553 426093804988214374 154313522031600789 9093775738439580 260369885141076039 972167253335505190 545252303021688070 591307322923444816 263711683401495938 601194506534231537 485317864973819460 666603482575525052 549431688431780522 643971825987454929 187718142102196393 291035626294003219 853400824052716185 29681289233923115 772083789825298746 653480422376716892 137208479243934158 306824646461770907 405302356866852642 453333508533148170 92308686447006648 111675199113351329 311310694871236308 872214358618486369 713135978502255920 715511013639231137 313508800183937696 194617052205473237 37307814917842289 809182508168730878 888657869542443374 754031442507313285 960321443154459279 119755430340910674 857753560745877245 665406222867041081 157922189422025313 709207258899269949 123887408882896050 316030783092256974 578068882931866233 555498678773137559 823027477346299972 528243412650719973 176719233411901025 644833821722297971 130679307193798820 334400698224097371 283006381412105301 221050255255100004 937898943136383633 909744200633729241 417005391191782403 354983265564685191 153755263978836695 81705343606992513 690431103538024415 812207538295452400 213051429041577368 854882198850400711 640479269218780969 626303204396387816 701145335293033105 235376829037973478 165828594935880134 426460116253467373 311800499000707969 277749084004479939 437522383877638302 331071751539241380 638234815804664715 37360937517886042 151362864239284448 930877550277238969 603356286459440429 792730366177573464 219786628059520162 451705751477262274 57427744260086006 509820978774815601 940119896585068982 113957300941430625 948005448626262573 178746983969206346 906194555592679493 420634314931870868 441464725078569941 316998571702973827 831315285675369046 462197042291118641 969529819866616676 695958832310709611 475220394506565923 223706721265710653 787130981985859992 835242080997110940 614380929792961746 742566770803655055 426638057668299001 437845465734223766 41678145067042121 964664188548442892 101712958282088684 598538547933786210 953892331395533791 461425376600178279 750785151246711124 171479646771731576 623292246526089481 609719872374281713 443249296752230280 694862357055755974 984772830732676909 486181541863963347 42849338892383272 705737939394276457 213183565312530674 6052701842888215 590760284541551449 329558306727110017 592125523289024363 642490811712927833 501129591844077800 369550424442375427 101281448981664916 602993570884755248 770593302384882463 853350364649568504 421837594888264608 188888582996470577 674603047133740053 566660351289109819 596952899773939201 369790998516224580 619883484536292742 191806572411995365 839132853230648498 801168979789881575 523275146558458932 822368232821582084 802329864149752986 910224586895077612 762227053953137980 597647786738708379 461486658557057048 424686947385081059 952820135137831959 400165424463641893 479564802956368396 163235237348670099 647539395113302385 959440067547161303 951808960687356476 184302084094323380 721917346184817719 762798996439978109 758308767837930401 86967331414430565 173449052409321786 814899185881994139 141631728734574993 222376639050035517 637093557209482571 493405875941186778 350120375967315158 544689905808481186 307773235605918082 692291839617972463 942288420181951414 925755957692712486 519937848501177058 245038848255455060 457173426742495628 245359961861717798 847243413500143936 289752979874968055 207836792943011865 809223324502731850 482573756105631684 37698448126377455 352826607921522252 372668865779519306 482706223994240556 485642439064201483 31225256392032616 279588471625963267 492669975378251944 904997949646222840 997504420878795259 206396594008269732 53500646912397957 411161327663833528 34485195603236874 446431106815157560 886625174755022422 984401682698020901 660871511621794765 150759717156305168 924192618891551311 902695310607602014 225495983083053305 388290584328257798 868564017726052523 339997437060987502 484182667516527963 75505072260465664 518961896609669231 820299536831941647 551857001201264879 684892988799289718 900891218163096807 642856290181517440 276749637952328067 198627246284784951 281725258237011166 151248869501289925 986625286763773233 418063142574269858 220258474335551199 77239472542824464 296961660065331984 583103633667168145 773049644198452448 63855874658300451 787742128815687589 634207140660020300 1724215042254024 862036200363824049 260719504374080784 558233473614110075 679906761063061279 858082351540301980 715254443206809407 88787043734323797 708984957952537599 531635578658351503 300889500765214943 932536014180696162 432041081148091029 96501029930122548 738245638470667601 602486729968738557 934074189430007512 426005787625166114 440738294953455354 910663985530013419 249132791451764613 814020635048789888 153085640902876445 836198221768217281 901387079490145822 746642212518025866 340317568646722410 780368489393559181 817466791308259858 558824250763626556 468287384164982515 609429988511873939 759444815791341979 118560171249333660 316806949071715693 873514776525018583 624580124848520229 96403708179490075 686448674856826516 937927776480439182 35736487123428753 772441810366917916 277261677992062573 57296557677153851 365877557727857555 664143868959881159 108518072935310644 633410335100800565 906532750892944925 553307683544131636 307295810222409442 923207113876914093 829085943812451615 770463022955537656 692899953916369246 543333912678725863 106683453203317900 663678906563752654 20373436466707378 254694114421799201 937441851760088229 724222645349200945 633103449158628485 628551481250300391 49209820332278653 979658201704951583 57416752823036624 436532976617881733 792733385496870156 651613725228396727 164851544098372570 973851082034271941 94859329380394948 97322182218519936 75239561477532347 701169088477825325 945716631694098423 75649885127381018 170981942238691507 449723256293961946 580157454900006640 307671003561133281 730285230108732181 602086399223100493 432120348730597308 324573810519288248 401668701444178410 832111734191744743 278843696848310665 729088963627913896 249924114728352940 557690706724569002 729018042123596159 98362716683802520 538225090545252775 242060452537235495 419647893970142780 405634494387595541 635675506204977546 467126095194701973 142038886186236318 985689019753100945 474939094568881746 857176660038696806 694602009180564491 587563737697508081 101043489136210720 821807345202099401 316538215631609901 800548427084804457 949459571987034558 246961263027029632 358446429568143437 301894136956051445 753332895595361721 306824534869083383 980543262731169704 981729148559244980 795921882119633972 683718973191409757 84586066509300171 275279657189183350 768515697659739753 532014585311581327 659865912905130512 400006319256230653 681558962047550972 946701423113585485 608910325719598353 634013892242061852 513088010888893648 99930271275927456 970702710641571509 80485131384229714 162881919069499039 850523915450899174 920256315599457934 211246001393914041 119844787234669850 54080809758407829 333109293943838106 350749175289570569 15267827730663548 592489267885670693 726032823847080252 675100544095715004 544315251760941975 387770379484862155 235548915186984428 857064752377387247 716194377932421392 238870957264496487 33356607651878305 668289586305962671 659032310763658834 286337900946882154 800920952071335991 547583726237194078 606925569177779705 149105710141473673 25525581964867774 604158751604657657 172317792025851981 592059451273255167 2110988923828313 994982856297489728 122352772746258640 242680238417544411 588884150409593998 275437446482431472 545913680635239332 59277026818205766 549815358620343355 106951174879295998 408723351390579416 691377059647846658 930480572186285619 806596584437100335 698798612681729227 964445555140088067 495794417301505796 693189848227179778 999943828776135431 312209648025490560 197797108019247252 258891485353959664 230619247236864005 736344051548201852 465181825650695467 28310283874484663 479669143299721347 904474982857884140 339662047223388056 770580464288469115 313309928442661058 941858580879269230 256397636187436345 590122614547006247 341668173737552373 190813462169926355 174426061313196974 212050362462804321 23099453934763111 583967604048929127 649758961693433800 899119446269510293 773115098289871196 991522806281563532 341423534373033800 104121384839340564 799161460837924658 32671786589865484 669830094743532903 551134021939533798 671650036295092490 371345672331389728 294835810302638416 826092327741196365 501557436253605133 783955712860558823 443986212821070524 614779462573404047 885366718740433252 49467886132798377 233688860504134540 983234319500153976 176576826857171336 538627699463169739 653177966241212375 248037378078727345 259685567646609674 782849771040021664 533888398761654273 209272114495583944 250319318025536028 352836921406702031 978610814224174316 528307278310049068 812024126299073236 239434277565060751 87115357241052925 420074081095307063 534210788081389904 501739707109423584 55749182172409151 363421875205095616 79850663635343345 71245804505580289 85136088423791932 473152440053645469 148844714946475776 212537871630515677 418743627972785634 525394689084808937 350250767772335663 145036222587785615 583389147469232272 627086513154694661 769563911730242678 83032252117743038 178896569401120376 513362971025724485 608853899212495117 139868484506135470 103997520085700258 413309324515599093 539519229069250249 463426094576210005 69601327708910214 116976345626057291 71784563774004317 362437774554642860 390308043730867135 253790175684741974 698344562800935703 226462973788893230 822402259305645439 841047930844313592 96825331691274310 574606890040209291 466586164665720896 252017447512196732 214750155571062879 213343614814235409 318147713950034752 218655362462582954 156570567510512919 409716192106898814 859865516112972706 147135553042050334 209131225049725523 762639466712415247 383224555132478431 411805468874711141 682886292362041716 634297293811920502 100990376565733480 373836694953330737 235037855472868479 423751352410243049 630713382569334199 199853175622948791 50568409909110748 389552845526602577 954212193443584430 131807841458638627 425542800383947553 412871733251395707 806696375833818974 504297758340349280 49249522690629008 926964603155014119 840679548786167686 309809422354874969 43313407220297312 401385427972694541 318926795466835403 817179541066748313 283095413959044211 465506381820848666 797385666956489639 512161584579935400 150211458980708317 390942555034675839 422089443546269075 899694700980691766 666293342229779988 884182660075731032 318593262964493434 318573219030764808 156437450404891947 759813463509901262 926408030001033550 400817893058336698 765853617021512849 353693791992902014 283573884736439347 182682723616589645 330715800590388346 543209309157853118 763756795745434544 581636179303417395 913423616726004114 284975357214454176 402688852613863825 876206589301408602 377651891647374215 118830042530066299 813687898631376244 540772867006890955 165346417523927854 286583565768558952 894615059631781101 691366373219797966 533053317328551289 240840014803748338 384252386199644502 354663143123934530 215555835615206481 224977329337971170 572482976712067625 637120244963351467 995812531363857643 926939118501463433 288720148180267795 466011575324811273 942782285303631024 743633752695556581 263790164519652828 947036434364519399 9059015316526465 109485678591851889 411392438001451460 810960474186985436 142539441453195304 657558183082855924 456400706249058407 633707184077190473 67336631026412772 578325556884715677 21955286809770393 499040175587045722 966607907919258195 282665505087331978 404217683264616449 702820633078036999 123285030147633037 912104779644523059 844198873023675998 625036610940580123 452240308698797374 968533053417952833 930576267293408025 512691957494257805 449124436738329919 216603148809793180 37713783853749334 372402702216224406 783143324553159863 922731561487077936 259650283184569643 479731385195968361 79042291380704456 591988517977026503 298137319720668774 957276795991807172 226678190409381062 90320463872082657 501316014665308695 976579103997842323 407375344841092615 530038380975637681 738609402435345286 198830836406477742 317045285319886159 234847983963489046 217584932288529721 737381859353958131 951420023346294379 668775923210194500 35772490995826021 118953101576973837 96489081098046955 97759368560970784 492125066776177490 406034218066420869 58719819406727645 516682211188073763 184912860002253376 867841694085613782 742816361827382541 275377911193965349 342630802805773465 852983351539342338 578605518737427548 443634981794275429 488330999590028250 743191543712380918 323877152737450766 48411902281085578 84714336718190876 96657896966864634 901639004654258377 729308622727907233 45382095716458524 637211211653670007 649380406784056717 169632722224177549 935676544754260913 612848463770810721 103857518922009463 902912174064338954 707272659321347902 346279200283627717 241493131963879228 838628709655381771 85233808958325220 149281340277772999 665333484943673046 367349266196913485 650591053249045803 933443267415911863 46715259982158466 27656328560531757 988271323598951650 48955331052726174 347537835178138865 553495909223511160 264682615069306460 934104587203828126 428594873267740166 632466652441483826 403826632996118387 627062431936596323 577309510025866506 363033485314492423 342298586365831352 184864990847132336 448530891194381402 207357800431407448 821378030602434615 451306702573076660 612108808448769486 582164941915831935 732375352197714316 169228545465007411 167070717401267927 645774086710595129 633220806525978144 643789597477660809 661853377878551248 757488373894323822 187202481634539927 478118687038915353 930538834909961652 867883969859262578 430476959224883891 888097860193703820 945673656158601313 305769529862407124 290357675576889837 873442106733803719 135433303853861143 498531056683602090 802373464398231534 101364595461899717 499922305200253580 189435154972962407 486646159656516066 467369367239751627 987451973672731556 291710580571819207 141673258200477598 22482566241889049 678474934572263920 115273731306854349 196518341173462925 951003564392530524 391499890972174881 995569683435245826 904892863920871507 351761987582614845 770278970831055649 553396853335361180 447760265742215971 446801148772587414 613006882559247962 616868475770690224 290008318523835195 886952338129080766 14077499451697316 868120076597314129 693100176488228869 941468160620466538 102587048635923034 297532152161739794 776069042853368442 694230552629822278 889434472754197822 381073719201833961 817629182311637339 244587535102313384 568119784491581323 311228849327480349 914080977220761978 204769442501310942 660128409332753359 156029195124697103 311163077212065090 747504135620224153 264870803235305117 522050762491039998 790405478185694148 129065806229961357 734251679943874553 468595765207843340 287542108360256964 257673484733663728 404866995262318812 478443884578799543 473713321576218072 730350295987595927 782389714621530497 615358814626829758 764201415423855282 268494812791035014 606049199947204640 459057753274520997 380542886631376196 136441629292895179 583178067936939107 724483555933437996 354663459300444473 266995250247329669 786311266838642105 560985724455037855 996950498019063294 903131325359439145 811537816726123349 279407344084972325 558277175954932478 248946851890282493 3160343092958365 181701356078020044 708394153457650172 48014183150227202 806767399605609775 571718613294112891 887471006449421352 975689591373354021 575221731193723134 981590632680958806 23190646042910700 12215099089560615 938188071839946599 318255877908962359 516699091186969831 606835308841098983 328288607812367068 336811933307052357 454871194284797662 66251201235471201 580797120132807578 345848571739128898 343637555763535110 89674523866334290 771150748662335854 46195618333938117 157542344609967808 734659033904703879 243457456862039865 950487626247703905 103103084792150414 985649500661825752 401688704506409969 855466626573311147 792820740451487876 681049199241883362 828674168917968851 643749955742893250 658391924822666990 877123695581560145 658920235665830863 475316252349292566 851380722959683199 799113752885731369 85753116439438981 498327183831785741 794513373610013700 838672896973467717 722240720071082283 398816302146917420 977765135103531586 931148449771783853 463612913727883066 688135969564452426 540933390087135879 954391071962721259 286079772778708211 880160556130138984 877669760237570151 233126893659711689 429578177653450706 157889375931097446 46108720184753207 39257914421151876 774658884036717464 958143552370137012 50775961174983743 602345735848528757 271237980346734581 454384525904432586 822501163854232140 614942700826912266 998519476708330842 353479913310869022 511525564931611829 209180563685886194 686659554436359396 260245690951863847 812389469314434124 532593687667277406 929542697104996119 798562958793653213 815275923808074730 642412087291516647 795053831401840001 667325823040483727 662363222622966548 105561912338852505 371322869883662296 285638804731111287 130316340780549703 402723425380954891 516008097451246407 187553594687813702 708094161654640551 433400250325113530 343787419273995184 937739682610623378 239503380098714588 204575138690494509 601460862538386069 278462172991067201 678751959958257666 430650207988066354 678155727739453269 907159020732322005 166708234379174934 531274042847085512 759379894224077406 599453068700805150 749162109050537763 513047096554596110 913780041035665354 529315550798774239 917309472222567381 284823219931139524 322391885924113964 66968990426859851 148709394101231576 762798034632647184 783170876235502015 561871261551970222 824757340512292323 490147968857070082 120922940512437879 875835317168368883 430260899008830498 541841995123461890 791330924350627487 845380195664485130 343461349019649922 105399561904221711 731572259502933260 961215126578923698 459091329818472255 993580025529287833 61846743852543076 380790431373059801 628398857837558404 737714085822944407 911892987353618937 134543462054285357 704742005522895370 732234377148258016 162332143101405741 802548920690387449 163521207802937001 832839533518243144 25413074282920261 557128251639003150 560196301820636824 338679424333963 570876247383728136 629932032548384902 843868957787627626 753340568269917883 226411668628076157 520248255107386697 459674209743300713 955048849354392755 340665298314403752 431830352222374450 916761846803821833 577741910818944477 250153103938009988 275063013215287337 32361345407653066 547709857186285397 756355071373217449 901119180964732107 893693809592178494 383470108343095247 366630671776001257 598709782841386516 677392954503516953 334558012128361910 877866064143573377 720443178480596993 260190159894895864 176780707153510304 993081566687108193 82618323014441131 800581551021603426 695272530621876103 306826338385317672 639584410407176918 563594916102391870 564019559981848549 930337388597510331 530858022740304054 156795727816910448 299075715268286182 45794838375643559 351276116498152377 945572703795937786 12492962426948827 371666648997539196 414146916329286365 611912761181474844 254587801381721205 147617567898440337 804649522814718069 731966457337933777 22360467113348713 81358839813219061 5896099845898916 185989611055337300 956330441417719536 254842258708993124 771674271887144870 478793045481282861 83217568797564248 163976903083739807 869222913968697680 873244244692668769 703998774044159902 23492387714507643 7335417304040204 23152571466746139 443965099086172114 39725505903525129 636729946427065579 115889605045022224 296394275229543205 315695168999680033 726982377027088933 873026739875040253 341070042851691889 419595315309360865 65403008428015919 471571629505545311 192225388357883715 349064553363304356 530520169878814806 509906329735544838 802087324093524884 194181235266073614 440259460056940411 504167743239198285 645452799826851052 607434296411913720 562097170305170032 932847728043645492 84500470885421227 685152576132383247 668308595937133569 748413922865048849 192046219465062572 512457298024940485 620988523979912258 440456763720714649 709315953469711091 422596546077314534 690553006711280320 288964578248283463 22711107762498901 51573615071062630 321506406960904917 40553852496650888 192440336541410374 96511156128176084 610365858998494015 362874895976845085 924565534691231591 942229210017019080 717898272512981393 626269318181170452 332621594342946128 615617212736386156 587197556739150982 547507908511601188 787643977008308607 54125564827166270 950109153995900490 891033863971515906 104955128745948799 681503745743688817 688361572878407573 956841241226741187 603244710341511940 256350000557563235 344883038081580588 933655472710654116 351083182353143755 881255989241136614 684104403909540770 963605760562548195 523408544826368202 439028246728026476 56126123296768390 273306620390965398 279852469857410451 85750795020327184 747119007404453075 167429031160291737 587903744276959738 912606160343343189 443851622292925643 801822780979711070 345030151622310781 630724797251924260 988970888033246888 138956688493323210 467009201779307779 721131172714513322 235696939412672427 316394339991757091 911053791421739902 141414837610248729 217482541362946937 695282021687185330 45057403337784745 774858169462039101 305837026169437068 240057290144842784 671203207568797653 746403906876553153 384875319308520898 502277604557119466 980959513563725013 457578686285552333 510821528622125500 587400249527058892 563835200171168375 547206891484096617 688900081665564756 375405175679986657 697427391817254352 48630551020973584 102675874595646980 231103121321661320 17199839078964373 756919886832928472 159879398138267700 775033258534921267 390069250031640469 354595851483346040 966943774815031292 404476401273813882 605634416927047090 217092240849381936 883446744818316799 142314332277027998 155156689693300231 279113125859041932 945877798862925790 346722430601058882 613560793243945475 769339006052681904 438000823381435505 637970866755879157 733963489256576989 838179645836103770 369339991939238600 594717294363239082 174551332436581103 500962168142992655 946950477376992210 400516817595963417 734688545038957264 744126625126971003 781670436789639425 291451390015584122 993846904591984258 892835858898534620 429093583713554418 580412096357092493 767211555466657457 906456764363530101 25914453042180036 346632708363202353 28896704879930383 747151424473129985 23194405743237633 761286740424738537 772184594508360632 674597295198448447 275828324254806915 689578872108607088 556723706879359784 60566381628821337 866782521303488787 906187366214110225 596736892735878278 816064825631373358 81959661443891509 394580883836803 532202699149924088 503961964337689469 111389302886602417 773791872699739103 378247307158305281 666613098646739935 797685785341518250 457123019017156121 477393065581027561 726421814722647337 156038681995057147 371601696238782938 680520403972871562 215508375320848687 731518899915326432 641535766171269452 994480044487507057 805600921468791122 837756250412617526 623065737095607024 350868806842699230 370271637200981900 920505221981749204 422544221570864753 902080994936926454 67137800644151781 81894840210367064 323719856701405367 633508588952827177 496036976679281042 237498235974362855 253279592072589043 962510832720641912 967173584319658606 209859136393934624 110325051564858195 128847166863155882 682200874889718327 58301867352370007 173817096874509857 120257459699166112 916848002276977874 600261327721101172 964415404277545864 159256399516546458 467955954771190169 962363370707641802 902596022347789294 30648465361180143 365035280350437121 489904848798587330 894912509130918075 499238163409628148 896779702508441664 339196635516538340 732469425470829782 42531590143607566 98194243210693925 926161416222947008 264936223222557774 862169590407357673 939264279301305975 778452460321428199 194967126378098721 642971846695581357 317530359466662160 682680825718566716 12344263603128688 554017404252684228 853371486700200664 319970284510097354 907360686449842685 234130255170453670 894582695989052637 287807547541704711 46144333938778763 578766952095948266 693092870521976969 948853381042461297 575774401439430982 672656779847140455 757355074862379676 99534926425418341 939392766958459977 228585052574891417 314093950176351199 707177390657658856 865168861972749536 27915282828325626 306671838199089766 115113078657998462 806268064712920643 273661304462898372 41255379293746879 346739842063055509 729562459736933462 945412910370410769 34776390281428967 780618202184023581 831419654285071306 939498577042283 476032704077145324 18875168062875610 502230095633904936 821664394407834952 453982190659335617 288707013430429373 121572759316146049 649166516163639339 717353914502885198 498473730843874485 945076909901035665 995263899795730538 574434482817027889 587604987766249138 636893903812627476 370421182162441867 468040305126185520 6609857962915243 843745186398207177 694854799719049782 136794711840912263 481557610026820678 708843031114263382 409924985343319112 403137590255025168 606190510061466399 156778337890096127 894799058989248906 709321537441838077 469688955265442230 917954434162876505 480485429234721716 782075360625648736 730737007878528537 82850012283862115 470709153371899870 401557056429808005 798583224603920659 149526302655386670 343757508886907160 503800851948537683 224009303291914648 208852270347143077 116127070346171993 324626713895930912 755034424955666770 833667786995158545 231621938113405631 588574584625883679 798438547543340397 62341768992463737 343410240898562368 645300104737906221 718194938885922989 983456509014235260 633667983853819274 646983627476692875 491290343985338787 877797276314852373 31498204159440111 706083905114577802 583113118761789535 71485671938794951 161837650871479871 998534061402631958 90378584919000049 733088888399485322 209759658950187092 257482582233575519 706185174815878601 418207830037893336 570975361196997157 827049060823352088 523591631203032366 72008890570406046 802852462480234609 561523844195406026 650654275992116030 517233429898494584 208552463709676447 94422750009049791 425204685017173889 465229346347482371 598176467311228032 860182966631614439 57270812574482984 467480637203874154 153937524706336524 908666287284472179 18169993476555297 483460995223484409 792614037598561280 167263169014938072 891076312900941912 73130301166990151 918920327821100958 361890441922255394 931421273787163809 532937576801866042 225715892796536303 117407760849091460 703826180556928238 902895895172548882 311776232780296988 152513040321394993 924843832117274944 703991200421155597 986664482358951948 281593279051349063 531625300811189139 742106097910632970 987260344702764280 132819782462093385 506052895673590762 39038349687114311 789268071673278075 245351359042250221 766668645213602307 973115728389419252 112282450972622311 510064850076102145 229969881800845679 492289463394563766 770684483865531143 477231065395596273 506576319292485420 501756436603215958 653056034435074844 505119976904952032 66435187695672513 269555092350589804 564176405430854471 344189012939235949 889907352682459187 393822219503262503 715545574859130303 726984430884248029 934444059105093417 172540239584757847 388285419728374255 186654467939602679 114536168627897712 621033760156878148 90573508940773744 907667014889618625 816924758546548030 610361348988364966 448957875315104090 506085291459576959 373815560726530849 801564355648499158 232858160948309927 592829038409964282 915541346889740839 604630737147607104 266409115825114080 87739167024157180 193653824715610034 90134926516317501 773479488888443508 161253300411358847 334204624986594214 286429095792283151 884851716993067297 864358675979823196 639241373730065327 432614086724012256 45322434172832365 955965958228521051 585058507536111418 379432632263226406 51191107524902480 895473859570762355 299676662432233120 544120824459701411 934094505534761976 46990535937652769 49352580396674407 302428182065326967 118173450273214651 896905306810213954 30320013925701419 733167677340473924 764963631685551560 830158552633634902 498664968667843266 470253485824429415 313404977699288391 732262106567862704 611362294361094769 536971410570749247 119157052312095850 901047154779846501 979189617827491303 199930260097104564 592426697669267287 267986844596210336 565942201608989169 438016501145682449 268548954815148696 522646010254009052 559951914278079300 74939106011089541 566723993927328516 545088871434400116 156201712496721502 989867242458568384 10837838583788879 985716910022072252 357315662284150622 469387479531877312 931044979755875957 77440886422041628 6742410115684151 632579489262427926 304656707185230410 637590832339125292 769450775441102080 260985689560356616 793243867208560646 594323299047258920 450102598811007655 269137005160306045 379634872881398696 159976822487550410 267620626067355801 476646613612879725 539601897134480285 676034269074902576 753375295407396387 19124602898159355 394816387482320320 949919011786789590 796420627461757759 153266626113912704 671582715588853943 855996874556890115 573359696862375547 166412468652332482 577745349602643041 577361764433734056 846100576281320847 719855676843910062 747612001109363296 299631776696951541 343309264516256212 625402163669638150 331585803409727682 264809766113854986 154014834269915648 741601655314075159 630471831774519419 326370067322690982 622341422177029181 294236871022385173 832644650273113983 952818963388118538 735861966532292526 778277162955088469 316165399664881373 541519718633504614 80174473420998604 685240952081198314 599212876231055886 793862915303707337 350932469182406979 424830005633746342 498483957995192762 506713103691139243 426464727635143955 338182575957609423 274383356362576498 834753696999824508 568795188360369697 878369660236063597 649957385507382263 700903825964633195 701685754903880151 889696742241421367 879540368518667288 13757310377075618 73580383134471593 789145775415617114 134405981602592386 771348265562868394 985953773363250245 67095017653363447 692737542593864867 303278796338687286 404795948861930553 513007013137751613 992086116928236836 539359720682164134 394990052513412211 111233909004837795 928725968336949692 74404788738084238 504566597120264651 128312110699984561 156408010643207414 278540916307222040 607737573596919354 760435611433697483 573144865803774859 123960269364191899 749041587789060381 891635948610011646 499647519308266929 817345635800957687 3085266146499276 675294106513323933 922674144218484673 208976967281986643 923138613347748465 697849281701028792 618812608731348040 44856095969339726 143153994443131502 217743928228050400 839632135380054745 396524480342812117 783711664869989838 87798294684396743 515449934072730071 362799424019056701 468277577631945532 338036651634533910 236128580509094943 59330753680193625 302725580129252421 922991833547606851 796153712786747732 670650388596914034 404784185343255206 203243827204920019 420315609608187046 701004159884707606 45679318249220781 810150674919005074 602561311614755491 842786594943523479 934014713981895751 320915210251180489 464251879086465238 996687912485271746 434207195778254643 980076402539058262 150441037216251387 29223607367025366 118665800952383746 16835319634531740 165651789738831717 148512065180065531 934252848772714072 242602183724637695 693255032137396456 695833904020223929 248794364642800796 733033821626691409 498512028131474540 595910182008202983 210907622421305607 918057137452167651 76981853387662384 690451658406140056 928845930724490670 222424911220373540 628469476081272172 15023657458662861 268666336654209815 995311326867474975 650300687748364710 245524000154480156 159246007404228211 309239987818686090 264116951563928391 642469241841712226 180436751503072980 769425056651440477 146090189544188265 330605822211552809 160466962904531404 725191527858490994 532008127325075040 827100821849130607 344532263054279327 47263203194724871 319111457463025651 69076322855185047 764010470777170965 127582160343602950 439122748791332253 586976709452794001 168721176161082839 958510144938162911 750830611547835854 704769451903490165 703138570328713877 449310988402069882 266520456734976417 756363946514368428 212879875440349959 571829493279853753 680979511994265496 63560928048631281 319240181111239656 445188364661119289 562471644870904267 132108587154516891 763262896110230029 232383916204364140 275034444747563364 679048860315419861 681341866290624183 356846188843351235 969136946765482158 909321834825623399 729681908046561726 685867796297728628 239983504480576102 407908179410756701 606617800081672033 34881893767946821 369766169191269463 402248289254726234 759623274423276920 701499635500273525 364657524382924350 762728629829017277 255173729396904142 100002939792491341 502865294470301812 484123944035914152 620484078293684491 938717205005793944 794847983734952657 46590177523176876 726503158823618803 862034963676958737 660102632107778376 822865070815038737 708276548662555657 787616782821305973 720772229260214652 633803113601698456 440545339185025736 876335717007909483 841015478371428158 809650140194706703 5195187959221710 251344236775361410 388530680178466013 8884918429699436 367367834735704541 424915144969561187 373875510171906609 728550180964120638 689513051505011612 957289887060240000 305253439643181461 674662938279883311 114509574575139691 846470187778897778 139921238498397060 11181237929729988 580424415232141324 642777836948938546 436245645051758115 909263805464264448 251857428607644886 7421747066228625 558942558430945407 689569810733720928 480994148394768892 646757794887014066 484478291587142347 430974840795434048 777048014182744666 102744992195150089 28090415929694830 901007178364856589 709028000076954863 228846175688678799 930009516007783288 848449299991667974 172604471043715024 764738895021641811 274338896401969355 13528500669988300 658203356255261141 67486711762060475 447331610373931932 904979079873065230 700057190437283551 871795148298011250 781362124437562414 344408131826764468 848782407830825878 720948069734708273 874980308926663861 819838276102581300 827652887000928397 647984905296451995 216061120207871801 568357475760063473 664658110597301598 858513262939550952 82953167272809560 923437745337991181 418783008864966679 126587009276985597 269936898940299117 425571028923310870 201330115563203465 50972378701500427 545067986399353503 232289636617171337 119471253028858662 899961046255028846 144136759062134734 274727097413279730 526673705556587177 596956739162302017 594272840923543071 969834281430869139 92873493179728222 153051933502856680 878967722329901146 202996294642568655 79151098496644671 660721821925112529 583690429479239499 76255554009644587 696729287390297424 112620302951869714 920262096430581669 150866610511077343 377224645370666457 578536722929865295 83554441745331055 347895979031791537 646224451207875833 498729209793129197 142273415927218665 88942797125643795 291770452540438593 853116101894189664 350376648237735306 112424892440928151 345524354432788888 202149099829600608 659284705777356006 201997913955559168 505076103093603737 911137955657067020 498513218054811089 849015250982218453 269132525167021195 596153861145762482 347495116839180236 641140838811890347 34720389441472334 444405986047288218 772836230134923799 951136825838956913 321267189441157542 501809815929926659 837413751744021752 735510486742029852 916728201428094319 132077903886233794 674523834645804103 441435982372111586 43963147815742647 301670046567531237 832490223363164945 749721784223885414 791281092891378805 97953213248059470 224434379717280756 801877618157662289 193451421007934079 827585738607795813 862671372872591220 183001564696232757 807809649842643570 726280050742276548 623026561083840414 645187566652130452 729792257861610668 984242570950477073 812476082482411497 819610875913058570 514106656620375387 131001995272108351 130249309484111012 643235768025928219 901381056752202344 773540771449359786 998417428926415678 144268842212767034 964148756996205395 434972014907128944 897331039913513332 778629983261221699 148784704777842068 450730794375517170 337510813788214710 151449955002768135 619486243295345800 273415328296102785 29877807236834972 738176560502964172 262646759937702073 239219727429607703 137698783001498189 134311225112626933 786796956665057665 28624580013050090 371858749079857255 936308723701355971 836734221616335813 599870439397775066 32185011879446676 967902730774821971 837800985800041850 458041914297366123 346596003754536138 802837917535501762 315930460163048221 24469376400774718 203440093529943272 871691913832908698 370701013157692603 53275216951818559 227167908870046987 949504410154655466 453549622982483804 70315659726996133 692795380144345983 166910439597930691 343708075156119831 154076333447999888 518274776693888550 876759099523853678 857986044745865372 902658468411396077 887418412082523925 181275807444044910 787248229179381585 635535969395261488 210957909536403378 841250963340939916 372276199832493021 590185749890514537 968072962133830173 12498400365350591 515988905291143840 372876171160541663 356309031827255314 618991690268817658 308284865700522708 719648300825626126 802515752230117015 745100973931432076 859334460154900593 927442264864852329 647009577825997064 580876012686837204 53437644533580719 307178882184993404 551308277874643114 534753956389412346 15900152029781375 944624287521157796 467655580948684495 844994610308582387 190134690612830139 551852366763371121 972075098917917435 278413977153612297 937863200003137926 534128025674001053 124554335593054462 6996604709496510 716889391190688331 89571460856163631 185282111621353862 147701596985137547 365055221593890769 222520174050821008 480376588151819069 611984904947070327 953214512230131545 212673443239887734 255071369431139809 765360790187145922 563206956509650843 781653698296957704 821813403105231344 868494567879570294 57252505014385896 901899425351018968 217394138027584890 296644472878495508 874567659627179985 239885908421481257 282591397416392504 585413893454607956 796750127302565599 974829393580402188 112428526308400029 64936009072368480 29465760814975568 295477676358615511 309668289486370628 13283737267844626 198436074183999803 559761500702968535 605730911875411419 846111688530034261 572209679340766856 61120463921498306 158791895419975046 419950825035364190 244288196173305751 891696491825205708 37840134778001915 225851053710430320 848848142813358535 582314534841589190 291266486538037613 409622461342040583 954017750304747263 832288726533352726 409843694216992296 885989530047685225 351559054359545694 937209968706550907 963331393753641968 211439850629735583 327114023936734720 837062622962187734 590809957487870852 182513763395561163 429889494537773924 787971375840271833 947381272798754414 972207476108213997 784347901241769061 195346115237016545 236973878918154209 678869568177841937 405333187487865611 201863348223976627 717700699880759023 741772293366386827 670848406894385126 148878122833564878 34730727189272990 498730249184078022 746250715356511327 922604853605196346 402952431593635938 499713900731354697 223155811834592466 208204455955638259 553776044131548840 757717775630272847 846770121367190009 263123807662854366 587251400569729075 419753536362171550 923879655783640316 935568720758125979 95316531046821599 761790101575721696 685494092945180144 791721265334439643 35751056756374668 82857174545341689 875638856362407698 495687415151860611 799628303350027181 585884935647304879 186331740524614460 218113619608228531 135627327681048373 514695400614300314 826509256450112644 925682515842936796 362899229000657807 737415012693566423 822607690871679048 905672362640085742 41324158505012866 649526182099743143 202478732841159706 610345653245224390 703773673100355116 743937383985959679 70247564789867121 611145729009794717 310147004711056581 385165839298403897 699014425635557819 894749468734791998 766634171270240825 19082238642689250 684731668702435846 106145523129751004 166407259786210037 143886983924654211 720838502601592731 154448572178943699 562740581133558732 922194208982467563 196996180217655351 409849296791705230 974702138295030990 995542662041626611 353091002581734015 967219779839689478 328678174016579815 868785565809647418 686114989869209339 597554964838175042 599310059940110599 205352325471064070 838903537187263543 687885268652010114 478665562597838661 361602640688893889 336431213668086515 232253798050912636 579307605493556736 732442720054690465 734954416311221884 369259178039657060 988623759446826036 300464682372980068 473361795492499509 639698114785869901 485982505358263562 955999824289636791 456429113255530928 446559330353099204 861026306863950385 894975894275222171 304280856130545783 188275574580601941 394869487277490120 337470559971656330 558384261605537007 200151218908847545 843930298019671627 467846383885212969 431802043590811335 785344318185312609 485953703735806133 353329150256271837 501900928839920156 449139125448708403 264439644538434829 770687487023595433 207444713799827074 989600533448404183 352061624886293906 967869665478296287 47250872338295280 117084974861398681 486150049968415886 603861313075900413 754684348979068411 767553300164139351 118108910176883016 911935441181397297 190022219150691797 91818660434577103 125462026718363866 968378848167784408 595629951832499025 312619799720664110 319495858269506620 574701263828005096 442955414676053734 238907187870187658 872226881332735185 354486037773432549 273038215062199472 702276446989380137 605119601367945147 353335972773197943 199775089921528717 101735135766066882 534858808770238462 512783402000913838 196662655815127418 726696432953586133 947912998759654018 548954849075414465 369476552055747520 542179929173709330 805951364800129174 353216891822568576 875455888381852836 967544705112158420 744837443428655202 126728655035160389 298416733534359669 21507423382962174 975774159274889535 673391413670812670 54836268918830572 161585426810212079 228330862030525149 525550424295957634 108435907685354151 599413201753249372 540882186733682800 533421109337114150 536423368141258906 159241992451197857 526050370776481867 301608899992475742 16544470301788714 523832881598298674 982610040015407934 152949771362216923 195023901076919655 53492811881075063 542904037589555718 664357334917703798 775747503669116256 135517047244782281 299168871272124279 61934562331737824 502407199737620240 818931076800765282 715206660098789408 808257471902014555 608192862525656944 409895442251829730 613391142990371970 759107930701274677 775025397808562193 33098148952963191 120945824553309661 799647413154999285 78841087338031744 630505348988232584 795415057562123741 403846473564898171 38741424642919203 43330461202438974 721614832368269310 136638433229294612 970447619403626426 411171555165089398 177474648032373333 259457711655892540 317338285291335463 443235660537424173 459694610853231853 82927508219122524 600165771824857329 664351857289268223 395452831027596670 209376779337653194 5936965015262129 274581056012822289 348578244598106799 336182545092571385 159843607689825597 384512627248518301 139825881699877758 365460609329091860 168176095963738764 674493111010916428 359880175663671750 115763140286276886 58885595430669408 752308584046695578 824300326337120768 125433841806390837 992481777516032021 939634846092820600 193754495845130215 508679428300403224 686685528285767674 143264044555157792 864427087311369378 534916686649128835 750805582113686941 479078000461829719 566817289935806207 166709436029655439 520238848984092030 512268699056706994 457504478382689582 189614896988856443 300559815370894252 168347788947331983 306507622931462495 800305473317110189 761008298533294400 746030236320646755 209656631085521750 921811527593627074 289323657052662711 781125899726709367 56242157425687025 967284375293465283 14165095169002511 416033614059524983 143952918172020282 850490467871180413 872445491759022250 475620291152413608 161428092916899793 87137909075614106 971905702383991820 64842489991398399 705048542350622220 482886027846591550 719306479547300766 18219700840076632 645893725686903924 981110500137047023 452438810931027093 625160028857225536 46881093113800915 719455136573503397 776742581711136150 608893193070810663 180921511696072950 742030309856715795 631572848741582452 621537917185431270 555365022881338724 371480726470478393 523084850110542975 416249826274345266 883900013196411292 695575615829756407 636122203279766823 852173720083447454 384039728277143728 75716959422965354 669428612117602041 872497955783140610 554097442440030691 588542487928870248 315019918761439979 958928730291623819 843178858837350526 638069098198831466 863169791915057011 675045044435358310 314361784764218631 279692743181291720 398694564591650094 982459141352113560 662589045665261928 535842551163804227 145875166815481899 694446949244477562 394885778144025426 265051222480862468 866072342391820322 947409030422264040 924698129052729835 141941123419166431 681301569219739398 756640251339023273 490676468577342650 356777577276245725 486006049510957038 508214604617514126 614550110949911403 32650693616838240 835308264001157335 438764819272099489 745109754840249289 84528055238657234 380644027657352970 293139573282119377 615022965365710500 67541571336526051 482390080191722370 822761772551066678 328915675715869702 594008053303680864 274021794314932665 520782476705423177 197068634534509007 773009459470276237 684140980681835690 984912923948445413 691588078479571984 672341194593213726 115285272793914379 843882887015623796 765228953721645941 335413476181691771 606038826248044048 497919525610647052 493995274267660211 226787612228559685 547187599432159857 118444820029642017 445552359149078933 919017052975996131 82040781363769993 492317139906072643 741970065863572936 230097728320145973 800560303213479138 604724643976547937 259349665183681636 25506116375131742 317931792342982818 418399672349948212 517346720897034658 564423372941825099 152592385785344052 185717229843566149 494969860321262739 402497523525031048 793147163043444651 725388685246650842 333618802639441292 554673134662198790 122008075485104246 34518090547391091 289817963871429532 893719496461374744 387960102372301408 804310347429326172 985315847853198426 388145808360391020 868808446144611626 295199689002912990 725681521795860460 499878001437447774 503463158495240252 226853370443256427 969797307343438412 261490526978347779 997184541349612365 825981586313715465 64918884334399107 150099542045161508 362688466749045560 82531340909825819 183744224903747703 313747571438589791 964050042287112580 263314271406789593 448604444642618910 785561946683148967 798932658739417089 664861192160278481 991594471563615090 970478621546684959 510763720507224067 838359444310358719 459300395086600754 349163337813840275 881098089892137738 135513656505823933 24448258821570092 271726756502312801 160660475645001657 130734784290223803 221209525086342304 196772421730728011 591557948901997139 610116272143419671 683559809641321175 505600887758527193 244049241263928424 334136648550622899 494022952101891247 58414517483249677 147803052733821045 736698980444981148 51830940176184118 307784991859115474 274966490122896922 846217983517473559 892336076094080308 595284184648605601 780567036787294467 512027850925638614 716808520349301632 836604774834258987 438694288578337292 795400080667904207 688601764316804165 106289201079820866 157119927501717933 150959490690669167 660071748219826436 959544602737445788 274882227079431758 65553821230661171 943854527645373218 117835760542244011 169781308792958541 882624556437672770 404442320339056671 314352972372780049 235036941881327082 474510163052933001 420988541089658082 135372307000864686 711706120403023271 349454624888971954 278069571005378735 726642852376581283 349839058073692646 796377621582043717 380325436803799471 994311075990304101 374571827615460617 262719073363483613 815774027230567741 740060985363607247 856521532543703145 828589848730906349 181527410935432482 460789465609727824 461022352413789671 822497180716321401 903607715366575603 247427672990628255 58919157412586586 357866661420588884 192180071454910609 172790788967852179 667889017601242534 74776517453930320 633515359785849660 718038619274389429 195317170994948734 330397456859024760 998735303835840676 866206043321951750 582380239862949941 447969423827033394 944051104369176546 262787115680791090 755088200529461058 888113709322414302 693430217033615484 998521227677460141 185568575898602249 941575937413418406 729521522712171461 252287781430663828 815918873185636186 209280490634211438 436542591482101212 462556639799504406 482125008440978016 543152530294650941 169700140558396434 438659633669164743 133280649382074884 67512274856319964 847769449738255073 110548892642118038 287155280560176571 858830449660899219 534973119285046432 657940463966751207 416993644508063168 950462456291875483 951792303412431739 514257760215835653 554179336044125647 955165745862183318 737866709248758911 889146248637081361 721815747443098984 20171333968331392 324927431696894529 58402843611335107 742673356436482406 989287891867132788 707029804233340180 165198644211280676 686523579903865584 249720372682457182 534781668122604824 822652437130235491 800740812314036114 793725810269475521 972082891441102296 444077626483345265 773368766834942671 136514512653058271 638217945425197730 254753664266910270 856980259548017010 448753817896487595 395038050059963223 379999963076938261 887573184951563000 881657407948399032 837379246392303644 616868398666499690 783652189407708472 187172190653309225 622292208027589666 427885745765936591 887912499883214538 711384660179770868 143452257097230527 359157027357978699 90873278386563927 183127742535373460 162759791634351471 161900863891699931 957765587728759475 815609542753227497 376737039499420152 510876566936131888 873960569969374823 677924730571330984 566788177930473960 558705067494202802 10773297161426724 518342417811465332 198772991582173913 475132544178568614 229853018611489773 641470003936866809 188479176750847911 261612836193752981 439986931297242830 226527947794790762 551008889474667766 806590761132597833 180576999257409633 523923427735812466 323314819432794007 16639813171743971 311975413844019775 245395279844255264 981772702904902487 450807480064873605 75007063994548344 254655246230701538 789235575212472067 121705427262129583 963007642434202968 343237538774499132 503162125620780384 839303408594736352 910405987953096200 361761147580579201 876198605950358324 64343980285988759 407288002276486845 98437974182312357 772971586900051248 81077992292123585 780316164421693766 123311877645996105 551926782943114312 279850659126925504 633019782336599164 272632402828835766 779505753969381361 938040405456250499 515617536135649800 782884059151961490 595034124772522648 282410626499240714 184985018103578220 319423739314067307 790327797186586291 297380092201273731 818078021768682987 289484310487865193 567504626776911389 72072909994392698 54694335700615529 329118700395693003 441418361404511775 110601783540017266 54587811309180326 899594596505825538 875233723709473897 102231063918692624 609798579483312815 321158308588498978 184052562496434233 399434763395023518 487174467050479500 748869992553576409 78119730136246803 944603538314633454 612933132281588657 471072153289065452 781009753377186654 90618155206540729 259526999852057534 255192394491827271 861009314732815230 797012983632621681 532919783966418868 469698092763492875 103004979543001925 762114742051831815 332045736090756798 933072347742066784 162837288025029975 613066967993965503 175621900851545481 640178825389433280 367599967955843606 850697538883780867 861088608106135625 815478110210661977 922846126685864209 780072611674894191 729196904229466493 35101725414950859 47601929707245588 1078031930042750 290282039033316054 752432590719439219 546788238950124186 264808971281596583 533299073431076215 398987297408464914 279640754630149511 469579605771842386 568434024883269025 65448844458676187 770248775634414831 575637992710592616 691778161652638913 437572172671483606 795387871332215657 711837645522148646 278696354355543696 931899843140906730 602737563799048034 556846230977566884 584512381945891508 369160669389218675 289518470499757561 823753773693796366 637376439037950191 347125913726540346 676589895905691921 140308389436690493 878162598840264446 870353942554485947 108547098774854321 119574703409558673 393095631421187141 448925094820103968 766452312087620622 472812778537995771 567185871876360655 367814563621507346 538373462470409978 806194693038615083 130032055386526819 110439658814128218 544139505905312713 700637947698333500 877880282028839002 582815212638670939 975684033261413220 494820368116268698 835367386827537630 721794120874519843 683611594118548208 789720091401059914 640983343423982400 593360879042801999 366751622471397474 679560731514566358 321161966610563150 123337883116185581 520487995937709430 83406945258082376 960948676429960401 722219565978663567 278880110887157320 976308111354849522 932445570667764262 916259037343256180 429519354328100627 135575267084175642 507431442223971614 690723545336129835 563060249997903191 16042573841089733 376323740266574833 95820066409714473 20675057673752848 6661096517103538 389451447668557537 85521371308556025 773593341517684667 678168958652366996 511140415733206893 925217379688494641 514627249756429557 703841782425548498 788038592303479102 881867636926059419 670139890325970079 761252901062672585 378990448418210709 511849370416613316 549696306010492838 618640810405416052 963364350288095336 662668331429376750 805870713145692763 50250896633766439 821227972990489650 605669534617689652 462081713756277177 520389352749005394 813600357760659171 553713084601864332 56997081741070761 22115467924203513 782592330066039021 504561837507680928 63279484622122232 391007910538152044 779172432797861029 74372295640668000 296861759494227005 713086558541904253 84483979436396039 369020110109777568 353622198049657178 541865068517797877 944910624217664480 116692635717456404 823593914907756990 407339083656684944 202483010557278031 859869980960600407 44158577172023799 623613082473595460 375523479053348287 439975768888926346 505337721100206795 486785454280706240 22363199423376225 396361868898522279 266375778838693262 375450920071219396 987871926946535826 875646398325256815 768046792257137435 651992594061588328 895084196043924054 297533415889423750 760164406345637178 408863704210073165 896975086616027978 608979742018117486 73864627783349245 295717054895773610 209910595142894982 910312298131658647 230753300383334329 113527968736171821 380991556255937064 450716105611608578 390518670110038858 661982678937331396 818125773924200842 157751468851041775 279713180616843377 736073800286059331 897634139842598321 44792704354711372 9812113305399163 926670421598011505 568139568004414915 536130707183859219 99441102544201242 504739052044995466 431915922323933354 116439660768363504 18059579104901576 845545476256065549 173322120682826196 47816344819297905 795958593085694682 135458858464408913 623164970089027610 709977284690820124 269165076667767007 186090924434223837 518643068329725147 571729534889949917 866699224443990748 174728496068242258 509548197611964993 187325521113399194 793040017488453696 428802006920073513 81808706748116440 960630245387154149 419319751810301952 104272946707546502 821394767771166804 876046691083319250 372684606580981698 84836185828392320 704871164185032472 500816154878589514 364867163377411784 383854755179007711 738262295165475373 331244169500423121 778024545113133526 519511416563514433 737485556621362936 10523291571053604 364877979460667751 503740797187752745 164309015743672306 135371304712008248 633239876125823889 35967826760067326 104318959554628560 754361781856338835 387646230902915312 465679829137507389 273145024026203544 338248624647013990 14733950827026151 862524990569597509 384769212042189314 118638244201723542 710166640348967043 222647617389507117 449894954841479946 719036340947438490 602908737352678701 831921283534451093 510497043365438167 910166736193505981 75827839507600911 99289892485392139 175147314718149177 867976155996833346 402105432568176315 867557822249357153 280613428267073501 145436539589143388 428158569107405701 453128150357653303 672275020887281068 213499776285286673 638561260918942531 598920935437550164 310151703572884611 325104266016197506 262559290579780357 1632159053842553 729721498264227297 923235891157014516 67541984924213905 13306904057929477 149620640637491568 750134982281595170 540103630558104416 927638055243495180 394109843291444003 477666962612530057 663563618912075784 381739818580531054 843800716495380040 748951312266307152 83052836801472248 278279127142196816 247731481970622003 856021290235187941 517358117340416943 977873470355635636 215024934418572917 222753608127380146 91832918043652746 107145066960402903 9397410690711956 841990401651548939 570656901307530135 564447583094939839 39487420536182211 330316595319020090 190993019005229477 644234579487369119 568765259937385739 445588280174014605 228799513325842837 667829840309230125 543170105267998527 142334430355936067 467896031417190609 160596952506301163 959889814110713404 524675765508728286 459660642199017023 516250039939523678 609308436607919261 609669305764427950 993452459118031917 468587100092940211 837499649991066005 817221836263430683 777141827112831147 232495033666190849 132622426132776043 799330408199346021 799027189192355272 712024503195109466 599889961708200835 787688015516126916 675858142925219081 347838708507402423 639274204489387275 145399555844434517 395786589548661461 718742313154631605 297352489218049864 959871785532587762 825736959435920558 118426111682284840 118490765616007682 302215898105836581 295367891597481594 591597223912762524 387287266165557849 257614650540246896 809717628182486335 611625060217041953 723601140928651193 913575890415546150 783084749502556207 641712700857558531 337833390731222248 486802669311529048 482459960049017753 890735907640082583 657871480690108868 597127428500733240 388378829690623295 174455034557701764 254611610774083949 977877331519487853 652908606704486302 123851537282949566 847516350236633261 45007677663292992 113874913584839168 300478380209931204 439910243782214257 125540328689328619 167469552068773038 499653119273768936 807731287781807823 332862378273229354 954808680418760500 621520516388900807 411433930847481614 78153132971479628 374877941872242181 61914985901466149 932001457314662768 834298993326306017 848571226874165559 770011909235909775 376893575934515032 455006441678004744 921638286736230741 953891470915355874 464865194520606486 94260761485505187 835578146794330206 282814904479208173 578046196127198684 287714193538426064 367543827339437623 291620740623216271 599446554513158221 801958407233544334 584004495238933376 599182701920809871 143818644115194094 152869733332587355 723205540758194611 173049057692543865 707574192322051593 26244682945879685 210096357273318785 162691196540487826 394720951613182889 948172652192162276 642101906386981632 980255612479723104 362594074341860470 739482640306315080 278506199665050828 811495026477925225 21179460631532570 109980876647694005 846711945264645350 875340857215876005 987460513708882353 792416015658480132 370368437836533774 502055749060286256 176864824303847447 726958038553957050 349730472036715416 351686415874733935 49375910329928410 696078756585718551 261070049631534068 556814045360626038 265360854079606378 294082749144382521 264076953019284410 274316043756531980 311155809805380547 896645424976623966 891824011810017578 179374441113780357 792797686636522628 793515404173466760 984083294039743954 721604314452042903 287225795459755446 520137546073057927 635658595110503541 822406644549237779 7267074209516472 564799192347853484 799913441028456143 390924316725035629 862100208164088414 266725086383885829 820811124237681638 295786646690021044 763161194330228288 502304394195641091 473296876292544292 526506841371423812 529501685605744151 887556459620227135 873143309309296563 712615329949061312 903210932884353923 281250891337114414 374348784210977800 117607355446310613 312546835008040049 719041272088660663 684573820014797077 567971896159782791 801941019613505918 131971185845970654 460174454335295483 443242824230764320 335395588819723696 167705395585752321 966133112676802247 827838922573221981 475903776503932122 926668850760183340 551514101922152304 783499958800937195 91570248425808046 121177474830166870 928069369741875591 949249348660864244 804722385847674755 897246256590230762 459235476001700516 301660120170429741 20858029370213046 586476250816848898 69500964563328436 218400502555081984 987004545582802697 399331174809326787 93146239337948000 967572660144920941 949027075099827710 407856345315577111 698515882542764467 953317159526739376 904485394503381676 850333047071216332 369082305299114821 102716055122919984 733578272666118771 544971005967624011 167871460058244876 619864447748940260 516318902836615517 68693284600256052 974682508030264435 860277497164314000 264163962180665824 451913663377976532 651205482715397957 568348477410794036 845497162289309616 162807974269546113 949128957348670027 741856507025449964 160592429365176531 34987743851681175 445860971732480877 34251907719384420 405145979656073051 427287384448429223 752317313312984496 101887103050637160 605553591107834849 318843294406944561 438039193539671906 527816534741053671 551502403889862462 145923487570127832 701903277983770851 901701752576214770 931725920319397418 5363185517631773 302938558392504548 102455566970178418 777676109077863406 336636384124695646 964417749655450784 964233445876410621 153337143098411097 503478405913397378 740768989563326299 709485359866484575 821954286686114536 904494717484684165 85158859462987195 588101903484959206 198346547985295891 473018201503069696 206527714912841871 809904861880997482 869340370080071115 394240558288188906 277668294601550194 13250328842527705 909573613256407846 19036858538723744 148952981039131413 312648973396770296 246122007197580366 645414002709069971 465020913573850427 167736229861526768 438158895099596355 173137482879564680 459382373478299478 335693535759589346 816743347035596110 308094453691478203 702649040886346817 326300206292847508 900585078067198555 343427333189766441 561216767327802609 143072606988653734 388421247817263116 200360830116905038 374190658852558091 276641003348055523 968836651069731392 193190126066928265 550227809398890079 371219364539388435 358278544753406338 471280994512487603 33947152673231877 234357075766329564 650407696043136108 144534909052086404 206236952710034557 928834725069242493 900612238743076580 271976482655767659 660072622500347412 343902246580025516 977097017033561651 844563482478028100 252285674250753304 859355458403617547 300275024850060888 195521238811923019 328421252024983404 56830347978125828 161560818978504559 292291404402009658 825990533408785581 610379278015539891 751794126344157491 834282545136497676 891564994616885948 206679187662033364 524916574651074001 206807963286794998 673778509648468236 183735612953017855 661508746254698488 617973914953614572 14732365235983856 59341985919060351 546233312895453510 363552665933696916 995069147302547233 92167394799603173 668462147047885059 611936028662049441 500092479260099967 757919325947538160 342813240380838120 744062161755581408 930578443857360226 367114974302345104 824101987851743246 881526430230995471 316193449257863990 932010921281233292 331837830406538656 277439080734709225 852511365335824785 317044281897009709 311788398585410913 672215989927044024 388012615442163255 991723702407992847 809688486925590979 204307084282446864 773179064567784383 428613796000257996 751127317005973447 951514455323713152 85412529996708018 419707584343922559 326260591415817167 183255757363952335 613742117292952490 346269716140272629 87914907939243829 405631705939213577 145274031048236186 610890166291116856 245024617384856687 623414496272067966 252842200424384022 404634975103323183 722599649437312625 456682036460385099 207687054343429667 569886691762014170 413178361501585974 292783468278552440 348327308750966976 863406172443334410 143502616776564463 832513444652094443 676808356221303047 905177413187943514 850557893424963207 38926646533149884 390987009475064599 265499399125212286 359389657951581042 480986412776193051 219945557194073521 133882126186774476 31763843347967494 375875587802740986 746196001051412684 954099741908185662 2250971995817598 701862672405724164 565890579955394624 99644745616159225 724571250997345233 802509635466587233 124950611433845418 849935753266275395 76187535259242419 923369179820053178 990733809545192792 975683260205111498 409937643554823799 875746281902476554 549449237273080481 86711473598513121 105737109846729939 560698746394791810 374731216262120441 705125358222171749 329870859476736853 768052217663127711 262694980653304176 249466998345480007 665636891974366105 455203354093799125 773631594381878529 184963579876811175 563154278390962185 839355808557796150 248487208623701611 289429196287717298 174827727119128188 192348619910695629 25789496819288581 733913361121167989 127781459984873019 536979329971011309 590197381005768508 567445696128525074 917276722550722176 876895682711185341 320812379487379745 868713062566810170 626930064127553435 187194599030955289 322989817426162227 10683843893450493 821947087580807423 993764979873011134 675751709792840239 788512965647274448 299956365082425781 734158457206774506 579859850779477408 282525479204830821 74406912885559242 379265412975104330 116558808488994988 799871600709325483 615091054894876324 552725391256405490 708819756231781268 476950747693949122 855852013956860434 129112264490305185 406452205120835783 44346553723714404 57503571062759006 166580102509713881 325258697593218297 778089307478978092 460934850343497063 951543648776228380 622776048200545362 206218267562037292 77562422164846624 209401040774239379 65901338352718840 45809740312111248 131713623008181574 294837558780184356 787921533655579378 201882030827185535 844966822055701453 436481743184937205 777443526221003586 783452580403297972 780873443251067296 829033285679154394 971922457569662898 440965997783472833 706744136036805316 401940864425641025 489692068571692622 312600277898623674 832532764305160357 487320306282521420 828863077282115365 506628388227334069 480726814216457228 544670292570596819 664770977765745947 143073221657514280 240542563987084150 21854846673485055 109888220895718846 43169954427512586 380139571063894839 362985878494658043 657771971174502172 864434710821107680 139188221388594072 173250731084099158 773049813939457352 729147353266989918 139420859188926741 91001619940267620 918155258750985040 312037626063080079 624563931173913447 462219668397773108 631313454426465137 918285365250265220 632576400339814929 387141076823441493 856838178873145440 272810572141413431 85597553416284604 473619338166312946 89345749917049381 255912148589433589 680036834182936177 954456861932248957 969217394755839622 811207263494442856 816543717631676406 615887419382978874 386538471548941693 486205576609557511 924036536723956446 971728488537465031 464355187927835395 58618022263946408 602822009592850398 873650460235938551 339268973293284042 40509444097950076 417033851646961306 724917252708817442 416663947406632003 207557721473221909 493549170124839589 697608125079111580 920011992093269871 955050722695966888 370697945923622822 705462494825436406 500161881367019401 749622551001444771 441977084106729473 697563680260076089 646486034210446468 905658738350596874 28072745385599910 788775353791470587 390981121773498884 617576638743052769 695098435226005048 403079125143273043 167205266400931327 730028727476418249 949901980145001129 349146785092937909 47570866831394954 961741621755615163 860321086872488604 700015770916190851 421253387868707389 137708806671476929 534906968045756697 50149083336475797 167680255232137886 325782136791403145 635681165605989796 928694774878984287 963086426430065018 822469397627219836 520282405765209058 936675219778848841 568854164113728016 338006299296316814 810383106917331346 157989965296561518 240576009142355065 478854873257172200 932125881094021368 424335524891290387 715021926155882147 363787009974203776 551760225808431795 591436720996496357 245808042935180320 935448419790735544 59411592667147079 565204903656850944 219854438941944451 230524094169427125 627321650826881147 977359826070360094 336106066899177788 525551069824174719 691570969147005273 969428686243086313 90289024075694904 37387963587416683 10592924765802743 425567608432341568 840544766625543038 112536246827780842 629824909378385808 167969917310591037 321831171683482819 462008456643768409 290492552471218167 299110300356747521 943566794184715533 353476921447030718 483779227819954884 607177548914398804 460531051241669667 447340618063465896 965149555924394777 450198865971598321 117352900531640114 675916602627880853 174123117936127473 690109722358541383 275895919123018066 112968322664225489 984177445005596553 207721471075412656 426762100631391248 83800669369376576 722811218941521274 608662770631273436 492176355156586084 711012890704466929 184052069967698680 735841380070820792 69843541804018413 802744132055444612 95602454962737051 529686870437644169 964622481568847354 606575433938931152 988824804868153327 814579129000701920 567285366557304491 971814759479532393 319273201036423749 263826884957937372 290784780727239566 954457599095118636 275531061266190759 424793371561260111 746011667085143543 289698645656148934 237831065361172271 906017306767700750 245611226829248056 875734250624262064 814534477725642497 439933918317082835 70222457410447471 106888184735929401 727871279012896921 515916876358819601 294983515490781759 643119450627888258 510166485650708370 130923466842508407 791265961978412994 15704013690111420 980953091448684945 742392896214394377 746038973819159498 485037496649053283 449214762883971328 275508569675377752 661919922911802622 790698063659988059 665711486459596943 993262289215060866 143150122310857375 162764732877154960 15898846709355545 592032752523430212 221926956224139545 916223164264264709 826450027214835846 555590323847331289 312338273994871855 21664261900423785 553803560406839701 761420451252953437 270372424882394839 268735067153676089 780490388263629151 117461715971283001 72445491972687918 484112120706848550 127403512202976904 942638509433038885 376879600884525460 28731936129693606 388748541500524776 26495497552644981 45513489662951921 140628810420621505 951466299228610781 303800171588828715 384387708618746443 500421105141464648 792211096024687426 953179341941496855 291505486373632984 43176164664434469 499981027055387595 947114272095256777 626796356109147917 894821509479860487 758770372142541751 465705128257896697 978534675190084643 91765560631566158 919500647456066751 509865628832284473 577590753187332705 897962363959064623 140213106382852264 328262502048277865 454536603394963148 426768747122919233 882937149447164207 45929598279756830 275861652544365840 38860884722300522 40919292610006748 176715388911683286 271571244214328504 707615337044625608 958424635282577707 788120498859812059 293198951862320696 295116265428684354 154623929638337754 114644663651912411 374389556790877226 804616670885826095 518441796293353948 600660559476891428 283575775097597599 498662453331576957 171433739832524438 906611152362920689 696239809118705826 357458364535315458 499207268856538528 170023313599579708 517264222231944081 502090824677378817 301443305875488720 429793660728443829 810717281942418503 551180462108342222 373199374202414772 240833171107207280 135731272647636966 126299495046696287 500855137038261156 762488693850748390 586055594463980143 83178856097574834 502292807523162736 72805009675549110 551880361006724659 190028077621150415 720168732799735136 726899203339255778 489708458569815897 553762220830193960 182402112165512827 823607736003060471 565478544119395939 298174449341693123 124945439197503761 663891356937380113 729545894455915836 845955241905469633 11199987909794621 465934272996951460 929397318381611779 816932883951469248 831647898671317664 373953790405334183 830687908077868965 318436773440487227 447807397424310304 483061645761221826 272074347959545486 842240034404388011 963267200692083922 405074594584216280 394036299983107687 414360201560636666 927549918789707545 427930187712315981 379748993668159748 865421166055479563 341559072129867872 487652138213978166 906703316031605660 148100964658589870 643462494492461582 484110169465755817 504882463257286889 978607668819430811 252216160613681587 932135812602686493 683179090117171968 293397816747569825 508913145951296846 133048053084224567 692587612648561866 632034368171259088 20436924312699542 238544616862897548 621140201359453320 170990963515496531 667357190222823360 994608307080112135 9994683624596848 457719300535433382 935144707713163579 76350990999298555 523242116256517267 853899096438871226 585545952395824222 187701716225074017 359777812047917478 388967712744592468 212003003382126398 358415892693523841 755911758868103947 707735876867080486 32768095981853984 900564230585364534 446990047619422818 734166249622736737 915319494887548686 213269338546926000 694800395361017628 445300023553343535 922121200522138463 380541053750459859 69529350833832567 405555091463743669 838297755179747543 262073608246530640 715379310438033425 342450152441177701 65671205342292619 958807122436680194 165528256390781306 971377896912296149 998941205492825569 712315581275261244 534910592734481399 581110685319141235 243632240697499284 483648468627426522 939604262336929466 215087225826786696 850675442773391141 540621579106270195 48321043370346199 70111567408248956 758034745111432187 760981414180575659 836892973587688330 812072750507624092 149777068936139812 959384556939282385 702398819460003892 537419819885557191 293774731272773915 441435164474416419 110074521078767273 959471245493976967 442167186332441130 364568608882268485 717004648680413264 796100821721553324 642077148175633140 169303813337013350 208721180594828414 99831787007932910 359279348925643831 615461013049938804 448622192734091264 866251986722797518 123130116087369237 327482516389600643 696998379967089880 811299339619456258 760273795021885839 226888447178869337 687260958597653913 955110047069253936 735517372380087885 519564592477805996 489650176911217735 387761195661067970 762300756744621302 227070764190255516 619981121774335491 387517339208186619 809700342568863852 147139685890815737 272015117629925171 877602022238636409 833157375860619756 718126511935624557 767036532082106130 899258054074564932 987075285957724105 755957990601299302 813556765141464063 729382176159343793 468104928437136543 526473796683544241 148140519405485660 454697926982233728 267280487717633326 262340600923633634 729501042809972541 522819950508008488 606860467945339318 45939383554810335 509157531881319075 569107093086235280 158591722459003551 431774705934691339 9252097219872624 852469447720035216 886078436006634978 441394781096949400 427311793850287314 418269316000839285 46047071719574362 906560544602354688 996996800736230942 982475153713630373 865102702262340997 259298955611466493 422880450753824024 578249527951987686 890546261708009902 315918712731814311 656871876861275949 72137131253263050 188969519271009470 491740716833975416 526406431407754751 445914469089750452 769252568973971184 362601456332113651 373815074675757722 976635602155468918 668809036021351082 814748360483725644 942604262722309681 715665503549531983 901467686519589792 491329805526608776 290577562552986801 892444224520064292 445352634049037906 444408315705877761 54685085649191465 342851413204120090 171269733026343000 60261022727260205 362403301501533738 40624264984692602 830286645022271456 754447027059688591 415023363745963071 489142882170734924 597852741804663216 800507876338824410 977996614093761427 202433662480992221 536738179001458676 258226206963134159 707785310978015265 214278191203283890 483275942018406202 334825038813300655 746512046323339111 460378681759050086 370328966886912037 923532761289258227 854699644462347618 477165248927149485 448523102530494294 244115127791841169 326971839711697812 876545618641778400 776946440275705955 829636593112437183 15494687378082678 356485916830754814 220155251868665238 61326522079324721 550162512814797279 335952575688402499 286637330430831598 997689542560913138 589111505875715212 586355197831439164 693184017596568548 250019819400451356 738076513029596408 993724641638056179 819947755376221290 459052338248306875 1074483132463939 765966552691726120 731692332907960941 562231020501282223 888583078194525169 904173002392412800 505959339128924675 820482653087936935 457889705595672253 323323520932310479 112785574180596230 128917460693879510 568528075981361702 620372639451635728 71853634338714809 208799729444123430 430966811921180334 127295710033668699 745660970119961541 159090493860631653 861364754878106133 467902351511859399 413995944786217109 96819435991225556 172837278239521944 129303109468727394 723674076190034170 217380287161521487 758432510378104869 611982741658262830 998961714176549784 453980158875913032 897712104799154719 228095721376900425 432527398441417563 680204873420910472 955760730508170356 240123237408062649 188586414616824288 812808749652680671 901178364023292469 799147103983040973 567560275340777361 818626782356506022 367314585334165415 836402554354159433 755143693631632078 894949017972913303 186621709592304862 760237681816930698 956414787258759146 944549681128067130 227672511603172396 939002237341525843 939576829398353740 411423826845380082 213806368052046723 375745943901556050 894464824377935201 938175257180165092 366710881725315435 33898709847470504 173967903850061001 855508022146073289 431277501469339136 986321858447251794 813747671425797007 987697558758966122 826371087569928188 515333092198697255 207675595639156525 366176268705765749 815425354739814906 194161135120844708 585824375852689338 175881368793870665 972816370053357785 965572843881772407 737488730869803164 591493437499173500 629214366048209623 440503246158327825 8071485964180405 240580731822154080 92627523737139982 729131204472142355 204416290913923832 893455570981880895 304662147450209761 592120906973577535 439853913680822403 476834150088231366 456268911325656513 480671778458246083 883219385349838496 115185536736125431 345400187658057716 827104910165983214 950529460447535152 390690947848057140 503179411774930378 873568639216889603 860394813659699760 518239467337598448 387034909155951407 470338035746112751 537823682603950282 170994940060361670 384836174743632661 365827904475335532 75402874050631774 617336260648807886 477444595973720999 502543149409636901 132105803633079565 743797629727808493 103929552812463406 875675869851316922 277831737018092895 344914265204464028 951975767872491429 908272245775739811 707611246583098125 430977532857527928 520699130918071064 408292726339653339 712867408524433947 626463541282810932 774817326560669771 641058912207223322 474855626654903875 834283579856777016 521859505222780208 850416335270846467 208808183114311190 918575358322709472 452786695141694112 231621723311328143 455778441453076644 770563373302738268 977290007404595190 847963017844702299 445599884574733831 898116691729499330 137687783204424720 95607394160275156 877441534331618476 929791613044640244 338442467450997362 600705416364640860 833087833435166532 6356606706301371 167121799189253459 655401743582145640 385450231434427523 861710178905027175 299285017372880329 803265952953824090 654289723406108236 542000046153560501 605197310383322508 7650799836509021 361391096543841577 283653034133057728 326454299129030292 962884510326046368 938543252214412286 603165912958229126 998003518678309742 665625926911035851 281221131017439944 907851249009973415 356472950590463300 170340892029218639 266934522366234980 710828103623270124 923286893854522776 617249831759648418 692138002957281800 144782430052947754 332133505572866478 291481378578753044 948605229135043090 729960227907700546 678401950549203999 614991507653135252 444238732276123923 546840992410879712 751699213541627033 44849024133553833 171909825873714148 698316245296158719 333005342476998952 720589324598778541 919279088090655387 927220146925935816 756141875348387528 424271799306941726 704002756084812118 652564205436170229 557361887076879841 51174404954855519 659559042030002516 610431609154274858 531873772528622267 120979099075717687 281180235717444567 681496380430295217 541574463169511861 721831892625823385 852275767099651255 33840908212057749 188764349906907766 954732296757172969 793517911371072418 31350549461440915 615952617346644751 216830560122565525 674201200040269081 322767734458097180 769828577605445542 63216078254542491 928625301420537870 901292883428027299 936294815256203177 139678104058325212 787183312133854582 758856801043756618 604836239100733704 31656168928817813 208131309764903269 637387453450006860 189578849793465280 281532745245776195 41797902437042275 616442928764161416 190090933141172526 319376157823142929 640699201839047716 853248743381371312 641898564207030588 651215647380947731 459554962697739580 195394591034707102 375253387743760062 540337803990655758 364416603051566512 872009508510317906 738295688812967494 560482014220150763 233852865637134005 347305485167603585 932591508186386862 209862942916172908 472089756989406329 835925346111030573 22426107793427486 466078507301991750 568800511663459996 186797872361535827 129576462882074960 897071071467395912 629089041934654781 367721989056504789 63727757907270451 464929935290023523 971898815541795173 20565020812941231 142812521352919739 525826801384584533 950077771754304076 93086857229076553 611416276551552614 440545042552127330 204073254439624108 618007686285297331 559115660154955592 408042918208044290 321311664556021013 272626334973516173 862251378069847675 634551060611565050 721011115116014691 738424416579605472 385525772000838839 547339692163159802 155782159263340516 93497596913242622 68565761138838669 876735067665534864 338202138730160041 978956398754377646 668010493782820041 264156837943664255 837536481423086973 531239606159233959 509995466186453718 711376379205544323 910600496726985243 429878311397746329 282527395231086322 261066239617834749 961584059092475990 345642749693605835 146591641120041911 321867858425408356 744761057037252584 964016295034206901 53491238390348808 279119260849354881 398371701134171117 526742246927475641 83396143841069727 543930111186783076 94846638581159521 251475299297830078 486903124023098882 724649546077387686 94858653924313592 222080129929166812 639897405773376794 145691767879658855 686339690722352568 582347638141278151 23235414758615934 704885366217721569 978433026017736580 583713011977304884 126954150187648734 7343812547896544 687865469453787327 610845556210952466 890356938440092534 725593711197186894 419071449186973200 886845114253290849 775483328906871030 98839919569255678 760421890808137363 377862360462727840 105767059006754462 819866004266289401 89021352664366100 935327332972078304 6794772845838001 455850742966702630 259601765455680952 365832722329921250 512540666899238082 165849342993242537 7305613756549227 749696775906067664 458641564444249330 811029060124087211 489825384195133390 871244815126518615 279034574899826410 994750017768106122 900679794963585207 955586753863987445 807337578247271180 423663843529512969 579670832111938177 641684882301744669 622281120182892842 729101951381391035 471009212828799975 273133012537741316 147992151532602942 432051358979001242 912039450746244624 945723285840768211 201402053693647458 309117323700256908 230245721034967939 97172259419442266 421459219907958641 641774931548652953 514498818895046274 921531808237661665 987453038721941374 65389704426002740 940172969139373290 747706837249703302 179624465914342611 74236803040264934 79204782829639860 546102863706188656 43296311362778744 431341580486314971 472257931970675161 510478750884511878 111736699164764043 784228053736110040 960895629304940850 536207407321191365 648175605495436182 19109125181326477 285216131911022387 933342106512232918 402384342492492250 66326219195649037 447189366387375804 551424999320327224 546645091678434836 890981552725683350 18500491997249073 120325935134125522 963666478370683549 358065435615516921 760034598634198226 506688537220888276 858256092897702443 864974389037216281 905330441361355184 341815605989775373 575834075019971445 395650317591811400 389809617116247728 132051055766707165 252895714031404741 431728632772512288 422638413415231508 860396522186346319 844912285427207446 624559516898231283 604646883027311548 793946127062631021 846433301822428205 591600890862726961 118490735442920995 549386932052707380 906112607866594764 65348894476808946 798355204743036723 225234261320044744 159552511004148880 872081775678758322 607755056907090493 173131039631124622 739135965732416016 661754286735805417 961139522227737393 302024250356010940 476578345334598353 926417641496223017 212853440453592762 441211469855654888 571324056997697532 605492947142810763 686421246501883906 990417571486242114 174609456791162550 865458193912181301 583673234319127555 60185269612549574 184702987623341426 516685451498834495 872764179350533535 114565941724202415 895256333356364777 729556165040112863 166269025947924116 296705699185456227 615964401172690000 597735093666150055 642964715118782153 273429100939395301 983537533861632057 436123173424666151 942910826588057937 369190072163099476 386146153644871141 86843818987825930 942064274507216101 918108567467789134 459177447003811796 227796932594534483 826251656911249454 473257381183340602 236278805697809059 917574547136513208 964323061581027807 256961796136850187 630768772695092297 932279307358516688 393270260214696411 215963133595306597 197199688430342694 18551739574467253 899718985970967595 521806423901243654 461419355668702916 796051095242356166 237413604016834773 806449051535642381 570288440323970931 261895702145648901 908547406716465954 171286135330663244 162893375546810255 389006173496769596 150253638654794316 348992139134366216 462652326819763802 691190808880229692 45150799582126337 627902660291071274 49806945906152118 854208270085664905 860469231289543280 434883940893434019 590536623826534760 557860439858726551 443438434655647005 674556983909896344 384392447087926447 788870654290496174 458879754592057588 127009943880390386 561468610027462598 780830620022805885 463899977571040777 23958107624155000 368982955228175009 33132506920865787 291813735107375735 706127634353140848 842552826133819492 291462606280871188 904675715089561495 141969950480742656 334081712516996255 606923073904957219 658870884010298763 57018634279154098 549519819570323762 288667107041397949 211513350490314296 498473617029526344 59114238899805856 905125222992190953 30538326653446611 651238321851032551 184416233745548512 551563142200648960 285169873591204251 47843750109535485 856732297826575973 713638926216703829 561889235327948187 964044989808588896 534254037753624879 808726780895254026 259559249602963427 116295276694415220 588423424473958934 441935098834564552 938531299304571483 355435120695791399 600327978570067480 972111641155274161 421173658186479207 884054818125561499 456425554619163984 36185559144055049 794694691787163628 9110571156554582 653622105549265105 616139055189339936 211263316650685832 974503335030095877 983990866060147829 701770591296313931 786793150099721999 99595909776024351 432191148063166689 74932862725719781 153146109704380496 257180963521368364 934106228540096262 57262413440879183 779288165142917917 834496134415624179 950528001121955376 55669440993259390 748115245205404791 540630722035839956 983973129618124977 405362664623982034 893282808378719634 549823955217008969 753662319243708735 44975944505128102 902429320099883768 352291053645517964 403338986371234380 615771999227712300 808302100611654426 956943443806661395 178059459030524010 605729427791971634 493666132437251853 53060349354527158 765462987605166588 739353914263322694 714194903717893405 652820581322260965 472815798945685163 254211106596965995 247521043287706517 198770453880501403 67150179119449818 262115371767383867 97296093555131333 791414399411515421 266297363834347353 183924010097110219 868680642848058567 242636294020070237 232782408048651692 731450713529446045 650342592405304004 323855806900009786 620103506381565727 489061434552908716 380052672045038982 388095340710003815 489062771503863227 463013661210974908 198390565880456014 17158833880669966 481755151809410942 191513321644592949 485648998052622952 4708571444423910 952560763414292214 101666762785358220 80759661694117449 993686904667462149 169860959037654339 745133142433519925 72252075939394421 256148851630024586 99797390273063703 60700154122607845 738759556618890187 183633998792660052 599351978937878243 503462894367485320 357135645636486102 606532955709595864 613220309859081392 753277680035129785 781120639694521827 711420430346318770 904327086434029360 907286380602194954 159642843255013308 36362313555168206 462724392018416636 279682251023952287 512732415968581193 994324130869051430 145184703777234217 816458525496311804 310934349992818787 510886570555530786 255623028415277379 587604561112383652 960771247226030 507386214690634937 568143846182208691 237424197734121598 546301161364856034 539626157954463099 563933151169934993 894532900079187182 963329926709674829 573617777230007280 226170541264031059 229861295912799560 587608853156935686 127791977408278888 812990257160606707 77651028802453657 525190211548360498 35089739897906650 891346132542870405 864325364192157463 233942812012698633 826555827556257916 690323930331864806 186161568793013823 2839100638741717 593674449412085954 104972005527227015 373519438276396905 125607706816275841 142330818201190053 694141772081802196 611143119912691585 293984911673518315 50863363993613199 431597725007854413 905725372537147479 23422110678429374 636554333252010116 829416764771646997 540095667075943936 780534754715184054 217978805398649893 585197624780573409 578340471511980162 47370684207059763 113213765025152975 359162507496864801 842445579894437160 113754294907364188 888509340415765009 32714710602063474 320052835971942429 111412687673996326 382088848144831006 227085362489583017 981442809196274355 111547261376154249 544642789361709558 651809843220757251 738886900603914843 167342391759518807 522377078569759979 404090406216095637 569055113827579059 584410561617436578 688108035088478521 705583421121486763 156450631356683242 622131724978678008 465137149994599020 325304077177695262 810900219676182826 113943230347678733 684147974955489826 716338595929595369 558187449791957255 921458933943003813 866123342475730608 51088036375729317 7391287465976172 422652057271164567 321356858957158419 77089937955066324 587496367099359411 2339390666665107 174281392118018188 739108485606788978 556473463715185149 850474373824106754 674061092024821548 519507260896450488 191162072603469281 472408922760155152 580206625024509303 614981346237389599 437429008234523918 946251362267851225 63078460786204022 834398296462970346 56171361293434508 542718195794285700 488840672082684073 195413833930458731 145385076780120998 694841198441913988 746480087505798361 160886919032440240 700144144109828222 421111650489054508 119361559783518157 469056011315064046 519165373879354686 674561018548600660 241100917272901954 492781331233348164 686499561622706849 982185184424339013 29672993966869312 225612985442508832 906596656522828441 645071203489066044 533226877053104487 302389804818765653 758357037581027325 104986448728016490 564154420390373266 219296748397093526 792582712342815050 184731991756806522 764033351970312943 858676143555570136 555945185079226217 41860163766338155 191848226747838129 856572162948638636 397149567970748058 2157340246854385 633587155752470697 462258460994630866 277958317137807831 797527469150390016 967950364367602323 94373354626781763 553066064246655834 488587849129109183 678727860322261507 69651646575765528 804198325866538761 364726865954208859 787427800013741477 167218693026249812 803190539261775343 461398954605518584 95942406815700739 866703985907929695 436640132625516158 709945463375333972 479910710214035231 790038741190635037 269721303282778366 35264059153135591 894584923084606236 762811563575896524 385390396427457542 269807055790276855 21217758107265821 221063120524267680 999468725662905512 460920509520929086 627880403900603186 177542199240549609 20645213801922819 761285853137918693 126280541257831602 350854069326928751 828306426972760780 403527426396244581 319687194500371682 726830478549865978 242580462880623325 143094615704501702 621488920966117654 630839067842237213 910248552847026110 369612578829978334 243082338010797739 426383388475607936 878499621568142482 586643046045319683 656072299920892834 28360822812955104 369316279354541713 538237085176474956 581510996121115804 815073372933845573 186889480568284915 675422900100029902 27454979871714731 372318023043721046 808350982654132181 632765030283170777 772628061976596096 209340459511297821 685930482461594148 611121735038476629 198555124583426138 266434363657102923 365487380495339193 155207068877918586 577446179385453385 543308817727960785 271424026930366124 988650152107409097 930565232712383322 774301129866113158 260575374029227425 187098657106869729 879222098650442420 14143843809575213 101045858547729267 466012401128105587 512899417407796477 609001753579695113 472530911976566421 49779966764888298 480613501387256409 330807188103690955 606175535399918700 420021685451666557 152396461471238234 907070519803546828 886353070366077141 677504867478691555 691773727287739363 759676472336156906 561994736645708379 512829995339475580 385968924051957536 606875610661391644 851633930182723499 93941569400651944 820227564496420918 790661724460310616 103831629290643716 522364499524604068 423355746064285517 717185576005557317 652327781012890949 888753355646232549 507688067615691132 736479308423270855 482726084619102276 462983087094654908 870486806572953557 32825752506806142 238824661183980933 846704873670189217 718991466084801890 745063135358605558 935775457429743315 954657165368791807 888678596520381449 484925364191486620 673518406637603910 166685239552143504 776181796106232 416756662243801996 787431502647643617 760334851388758411 563034137525561211 505739706080883456 793518285782670508 877123433293630557 189063559537540364 25266536999995643 855865181409219462 699020649195813273 497661373110946396 850734386291789351 790571339553305885 633708383973167235 606197259671346272 371522490575160881 886835614908273112 62815971605551506 728691365930929367 33791393181034156 3584745369400094 611262110323717892 433759103800905056 191782010896309666 553909300078600344 32349940291252962 951836725359297403 380243067901706977 942838626237451057 907081166971195008 834999844965488445 985046848122902261 94788861363930206 210590121008089026 288120178182467089 650593563298800799 936977116278284049 19438936167597278 921679017553828740 881357568028678836 765062385806455336 51328416482905305 169213261629327963 741870363559355395 68532057256669239 736299986985479198 422328804815587606 793997112731225047 991257518237500399 414972631027222138 808291993066497548 568560160698327788 291590966973352260 23591588774560094 846987436360355149 429775400768589325 418846524238677575 626052574919985546 790090493642905788 633673255147315 523689658138794378 170060427960736665 56742509191002599 47346869568198969 841786412168396996 804439540533153015 846016939171387712 365304721285578272 889234254169653919 853023958206422690 930611769797348819 790757152703270554 807230843534025851 736259432685112610 23544269329420835 676121258777972303 816014288917514816 333447821876201026 939833900768173181 192320564444377505 5476122454835445 703812735716112519 858278145840286220 640977647732680730 412792014552153667 226516547520641548 861400404066588194 875998654371148081 76910405941797894 336047544099193569 575163969303963403 672813387294749644 914748927050684017 501602339673018087 345646645562352031 327009128159575890 539925433787271924 501138644275822297 40608630551580661 601753039273311915 855311726498268539 706837644164677808 887654396499395483 649674575615963598 942248775440229825 21253139400522810 697906640103919481 934433115199971708 520276529243269092 620959773829149529 189893047561810964 906544578565069198 432899994900010154 251036641953992279 793885943261555233 298442226397428933 943891052752831047 665094791709568103 401483405176989027 707467421819476199 936285529003779511 42960218035481059 367977910626770973 147503581432380926 46491855477633999 529396814759012006 426923712669678815 682202306697308257 638530655752727087 795916550545454763 247470524228942371 233060796417179605 753440268151652388 445005981496682524 877986618000059638 850514573369232621 17246624616499745 505862246225017736 479843898214788968 837933635255629552 132608360777324217 898704912497659994 871887556868926804 70460773621724014 277641060047320953 151325070489620775 578325882763002998 388394722811615011 285275795632978842 628067003722215613 525433223776813575 632412745616981888 778720725378618001 325950080215873105 535256219514646407 201495970648087390 241192315638549507 630955130141269515 157754494346510908 258397242791150854 867715989781939907 154680062797713859 702950243783991260 768268465834379725 412871540340519542 891784491905724755 8539165622277571 630562277786653980 128935079223341238 753272799348687048 452940529384678543 766200849187136491 350159332154203094 414084569925736966 896042516045829700 220130693508872542 242134016193095434 389869113460400572 754684408171324062 284672100248283244 315603401777928175 649934025315543757 268858516491514397 491718176325290995 929338007484531642 984779665846171187 705946082686861056 326366712530774446 627915446186567407 666896286996048923 662130809095335467 918989913396642400 551893066198028103 70489774391292629 963539075404438407 981209428127372455 113915764379868921 87309561948223117 331709985229658735 35962658506664264 537816958796099089 200212518186794068 142811467296687346 836250664836150971 918519327145210729 633321287149326964 341866894974376106 21947725959199149 378314252786423497 835251041779372746 796882321697905197 566729679011280312 528460923174432091 511016824726058404 668762059231560039 609580986542840443 399396821958744159 114578939037873354 708420722207981245 844215753990983785 648225139498639706 626593632124908283 97113632393655723 699351567729092239 979611645059652247 330398557964851631 979405969736299784 207598225847105548 325451271205572137 275236531243577026 495814466622734991 654817384344984930 738707264095184425 415450285130551630 919515566598882237 112575291169950573 55402173866602819 727436194930685391 342837311971462737 12718931740983802 169926108412025564 115983521191654606 698001587962037331 323913702444085947 969434353979265930 780750658948242951 201962825565633709 740428489533509256 355800094484540065 339718472343887352 85174152170671981 116288626580179499 19152485110829778 739586204958515933 141958276434320037 872401830665061302 979772945176742127 618007182710493620 241281362459474279 178827060433766881 259481123601805338 693903003413305645 790884463599003631 748388586021161677 861194007046102240 812480276455729287 35579328251175374 90725088467431548 548299641266355673 186019383464644047 629131284861659534 234245322830843549 518419097141347736 549061864506553116 149112035480611646 103136161853686236 456147120533757398 475306833768392127 331765263866930247 252844808444181788 534008238339956186 944418530286209268 845897527723823201 136943534392209449 896408902810409061 51674566172560614 641575740689038376 916872587853492021 309302507832627237 234036953270411574 186226104585170002 55109116501620270 723336519744964960 471575606646333250 619140462038751030 542800053910148576 724262309822788523 993279727049048497 242541591499841808 992434397325035406 871008145737762686 349193071527646901 445819166573635997 81019404186769818 865036587669224726 388407798358720319 932467094234904564 814002817959415025 323912730764568424 964832570545099800 827904387570246756 222610675093696451 730277633378140966 283290573598833086 163720303900322944 152972891481430375 601466639877701781 216617249456402691 325795950279986347 714170272660254886 610204548298573307 364125480361386494 4348013856938573 327377969425814459 267632122552199560 85749909266304684 543396147470777282 88188506619639807 805901851048770623 965098593800578227 159526378950125091 473766826242618623 922846603739525872 849862417330707828 276469020509364177 547843023411537967 582817198760360815 666149013657073879 624185118846214290 523183483953746914 451566155604385824 796819682057633614 874050668109543389 603363305477853092 602508244067847029 111286392676583680 414229147708185769 501394383562650728 83975759561688154 722548220219749304 677268334923749170 508263382665249666 890748708418161978 13474673154976579 648958025236110709 421077006633732603 839578659550040355 211204739244356143 104136684302430118 526800297683433371 987756386598078275 829943122987722332 287780538656352213 990122608708049665 616346077734469080 672590640141550405 62672634054882000 114250993508354942 837847602867225069 266433452464594197 571594859690209762 456494803907303088 240483984467255027 646059406814408335 861215278387436925 557714127912030555 541103730949930203 979989895954580810 513897968631481474 444914019792329665 132827867570381654 637579475446799118 888922571238784296 334313355925255494 448622393787216441 589335002916598221 161274952332661016 10894420076792126 22183271439514232 650306571952036605 356641516115434708 988168186398637311 144660610825755232 634017992863152553 440341743592317360 129002507351600785 874956890990662635 265748283171907328 350081764008002038 493320011686193795 892442856860645074 826105720778454905 422570105252979816 190381772034923601 740712726456908719 231654380576657341 484408629953507274 124336768316644370 224833077860145693 638152518813407480 825847389942932740 14968956003697281 763096842753868577 785317546593171811 78410340089104827 713983640937791062 969084006151613609 129446446447857527 258034214764716263 349201665403518937 921566840725872323 607297236481305092 355809401471675893 426830776081118404 178678530116843133 715003914366327480 15056827739175745 756712977484304814 927064409295452585 229531266878540787 804707813502856077 603571637253849745 332333375418498580 843823475686329389 559137978323799211 127425718038051875 653170399800435585 712634560812365948 928667084407130535 536439634140928103 175772251528593067 495014252888836730 428462094370906632 991136062235684100 563029133244909486 100831131608299342 336566473727872015 209749431264245040 656351279396034293 649086561846522829 126961230668772983 798233561226824735 932627000702468955 853311224456871143 562512201378030309 164477791540874296 923374079452641274 388062448258855197 79105283357522431 741142321680339550 53942001064428067 128530296481304776 587398253408545355 804826907304400175 654128258773766240 261544179723442825 298855008693152745 109911646540594251 343233301091586840 548114941357607105 130438123097968409 624492128160681134 645583454087735667 65399468013244140 173838323969998803 689385009501658661 430595051393332254 894498380301974375 860111148899510703 817343913054928287 83553688855825130 976978452081601936 557756122427434414 505906657758567937 284082507943222956 883779416228229038 599194279496298200 730901483040721710 242291493634877669 589846549910096296 845240183630820284 337993307771228679 236040000193679687 590538007572602803 84835278900436241 579675783079267055 765510509143950792 689204220751421517 891878562575381238 946957425361736225 100777586747671916 188569130467037272 144048397263155792 440460651292118362 409525112124881724 7769058135792281 860023784736079610 13332423675085023 100225977036836966 781063192057514629 857083257926403154 355874006296933192 842134868880375053 730141201091343117 431635103516590786 165795585557639949 310871343226988514 567895699331118172 138027389963954829 175816616619937949 913257752160878962 401420239075098091 167254461016464341 367708419986759948 378800891324605736 169737174429277289 752311938348369128 74339925423322531 14513553846358577 623035673995261837 660011547686449326 356562311318369682 110159374650890971 419793258266537353 932992377299602396 458473568787962308 581763677969558451 650203247639377995 2994412875406376 993219038384331328 564923200462522372 824210006865271892 112530700414741497 106821259744190431 662153920748599637 719407176553125322 752066923883496953 18041982167926838 965366341423827462 474612941537123271 596920423784143680 129330280418883841 880600260402249149 902176058813546979 630265096680867130 663586907673284721 903637498458705093 315892849196470053 457620208204975255 298958309257821892 934298837852923054 540135960220726240 246752079422559364 860179961728326884 453041750567921187 203434634330002843 713316274319327562 43095808195819262 57084562340028155 324562231623690688 890858720025868903 514865986986944957 535377648530637203 313497325647473877 567679371693194096 838336734129206534 802338524628195880 382432078505515404 27766286558222520 833043231709745129 27583417446807960 765487937715404101 495805959859169271 332545413257302217 453882027330425403 52768321064053232 583301613627383899 25741884254393254 743564440237430551 498696435688090907 366385537836745564 517836999312847344 995109565061704150 107536757477825226 870800366656341619 37418435745272378 510825385662482304 128772350875612972 95578126441084169 658827450888924587 750414834908469944 436781234709623562 757573777788129378 762872419734804343 189981196414762012 633483632342982653 474393321934680873 766358553093481332 29792027441877377 980579067918161276 161028118540592547 243933384016730665 983886066923332130 969476909523111833 619454906952717998 307273884890973213 782570642142462316 181652948704298440 481402552862913480 717031679467294949 467925035565944595 959839584345850139 49246751915872279 149551898109737001 242093253348724713 327637571432940038 705874283762180511 505927757188690871 988862802382823182 293410726418048312 389063240937023908 911295684854809154 553343647830244508 884094340658222818 161063472526591680 30695172504109338 827891086011586208 325691461009572013 440134675647066627 9035699907480024 654284305451625364 302769843162406101 969495941606645857 540423935871584924 688759413839326751 772460210844644484 809754494176003652 435366896090470813 369362939297591943 735887298125720560 38217498608386918 519895496108414806 765293010164795216 519584411250777119 430905425088240398 183317551737550271 245883461874611525 427134602248276400 884340673216920872 819786897459747071 161172343744332209 664415700794071958 306728931564417796 958236838414599916 4401939991628645 60636300760798012 977803740949384153 76946652833922964 368196769466617692 786369045734811018 339936820774057641 675111243557728566 814861961641695928 730939982796777290 962136028692607640 667151800517901895 736991020746685945 257092785241621034 870441061537994231 961689618361860321 231591940325006354 114957474410283915 780211153702914769 671775500165384374 740178261765156014 553512858863276403 521781722050823911 820477886314022845 954305529039643868 290854936913175614 89580509511092914 405367342731418911 77687747926085345 162988461547712165 845762700735316956 295411913973531573 980118904833481644 615279002631199634 369398644282804700 585832827164932692 290504130658531172 284236463990883664 194490808243393864 117683752349490126 797924569988071977 804308423032052472 424732414078580590 418762288417868656 929781432157080583 959810068359776466 131205748899286633 475035807291352612 137954952966958092 472257000275356950 205405654865441957 506944747445602768 616422760094583444 26036842680382969 446242017231526471 464785821828184173 192311517857389429 324369108356070269 480739610200817542 615635528796034330 655787109010340429 376743587077742136 339460392727387872 897979654456797629 623939616172521467 407397945411010092 134608321303466098 204906415466072519 508303674945137003 769394633270806729 679598047331156159 287121055717438624 410935251856952528 147783268904748315 838479064272229258 504637218379293568 597573824228022246 977577593435777069 696825178847860165 592320815940392933 952103427931183012 308469776615352611 481867678926486731 348385233050489502 251989896279570348 79604462534128655 138156682270003895 372494877391099152 601454479774717227 381675119625881605 230863006915186147 948679535995205067 760696499636153822 661315507374173699 756099832997844120 827888001293126842 870321377073488627 340619119301722446 403594695215998905 574969343674234446 572728503295839001 542411670802675092 909856234414858381 934803466089924315 549791033222615731 11148117130698186 27951048288029946 779828258891400174 609180851432182786 504083601356562426 728846431491614474 877088348945846586 257518762312320768 853588389553520601 305571482809948316 234107603371907162 431353165473550176 721652012570476466 998450196968823428 350603896044896590 799077531306910010 925531937629257006 925401392380384420 100374570685374293 269163978968535053 223974576634983625 459925972599244715 825868109799369863 536302696795665637 65952705813648775 177239184499719658 586750111375075889 133238744096687629 948474849949023464 562473848274854229 278896244158023469 544625979801276146 420169030128465008 935835088036980004 902679226797093802 399022720767951623 467458067744828316 799711216698570582 239058965028476411 635245580427876932 535023484767273503 331063271464110121 838403903830439488 276625805474251206 852403689912843568 658313299260081473 786146597212156448 688915223088017487 736436160643502700 582641105696981197 627721258089310384 615099037503976328 663154472271436214 912207279878067311 523168314270091906 375166394959178915 891233066775324338 544963054385036424 586169807083036255 747253011698749325 686189135282580835 764769113583918630 525119585500513297 333833209696413061 233856672411613829 855334390679784385 396435186240488052 294177104716382336 270682017729997154 10352141603035198 771912483465931015 97529141667956108 227751935553274315 986135909046385278 94350106818903011 297205168768595551 907309878869616268 458615050716570756 731828295109248849 472199014404157285 529546406429964334 902971783982380855 365919493273511830 44847760322917173 20774285831487938 527635516071481302 684447228696577658 624749272057221220 89102251194301937 227923278397486241 634199976745086803 4832261485457983 979592884980648522 349594499002634473 875794695549141395 383691633570357408 508536348258489536 774904864243800966 787606639609317318 546515891706162767 490471119862472268 571705108707429487 368693415427343074 133236095886085083 981610577240003843 306884160695036185 790550805479855025 268734264282902820 910962133407251394 214651416676912845 721384921726236260 75653366211506206 203206174227005561 151204871200463235 234004291741824165 345942859508590457 32611681643200559 288320218143640183 108785950750703598 530366465229209293 161642044417729344 676461147254859349 131766428355280970 757008629432935874 642835833002344565 846348825711460511 294165122205458439 693322963534284249 422624189399218990 594274873969182776 785887222727117050 688495114231151647 675803250166986589 579165041697361443 947600513440583665 514300465924444743 550635679217644001 741206342637719272 154176883376548252 163508246041091219 134365400401226730 261963931233128376 383540862501324734 391365994895947995 83046569215416829 323658686312521206 566045904625572954 545609993860035897 834465884564115327 830517417767575248 875646240536147655 147356423347356574 130298698650383976 722050777187204416 217014079692842583 354973677699941159 354730671104000443 762139511149422585 831385281699950005 65227941534849370 263944772840962200 732387286582353986 681894272103630686 273546058418044557 435583527485081120 712915524884442538 738133697611268968 389601066215649883 894826980150475312 765620289766157681 795594315907670772 72151998456015643 352686576262902762 457869707746847775 797979264488450695 300101931645481695 471141736853839269 200477367499100573 741907818711850194 77266893804109372 203077706139832795 46258007714049460 571398142845596132 37146256782106745 401992063946029607 359606216462426289 830583251415443455 224579075069480738 91541305013591973 654005032451582041 607958946080577022 233552739322184076 27544030324676085 412112948636134313 516185358120763035 927584116542289831 272287106458580650 232689130549516786 826570052264590023 660093346329869159 158469566020697685 923019372112420556 444096035982802713 804641494830116149 314505505479172890 7759810429056923 653357494665660239 329239853076968139 820060199919815675 210909840620775712 382000984893509361 195035005301605612 993645680999768024 153819716625690299 473268789425270569 230073684372372395 857207366713590739 278272384843590353 216522988242767623 827185685453245168 460466466245132549 138569652596834459 721847109093301723 221779500212886063 867035807703832473 805287739845778902 506328634722562262 92105814669138949 407094006086686614 42995809507071313 502778037352889170 497687210452931059 439626166165286967 760174507807599880 619190314110933602 728444793910646918 75700657813952085 250425418889086391 72960359182715119 813093007388446313 570880256400745338 75307080617086839 70869667224971683 386463912746151418 540792078127501472 902310404817774834 783538854908650988 479703546415504953 732563041554548828 839132010897282627 388911120226214469 128275991988299607 102677321205534113 953414672106339781 123274200793948828 577271595652617782 57186330192223755 417803973501531270 57234846499834905 385341025399759636 749747260366294761 704923369413091028 179467357251733480 786861252321224164 616007576790459056 2729497170007528 830892440945182981 722605658012950002 402833898620907482 439581189919481098 453169614624635440 175993632177375482 818562426388393928 238754290176884397 422655611483133363 676752249900605916 2261038441063773 669237322303259955 251837238180192429 29639449375051023 751626198171571437 691873333978872636 378028355470286804 231504552535954417 431670700633732284 159776552531826639 7374018708628224 792419906939537873 885691614480442326 713427594996284181 369261196441652706 881938301089828668 857517108258944966 125158487092820199 320158083169120921 761774096429674258 152599080894982031 763022638170949562 488955365351038655 157500453211094691 630981922596728900 132951282388919313 355217617734401158 899036967366935936 427260974382291793 115114310863216325 412176659257096901 509215138556479829 946182117437400874 868710130013744170 716352845184326626 607695439363322850 288547522928507914 804254106566511956 325181767596416989 244339034751324673 828099075587794265 953862220333777578 406942919256809794 39133243333655865 855820184979744651 579558686331145617 124546274816172092 984670149552822239 407320237913577488 734554264716680312 657371381790574190 349252506496160805 222353501072480972 97580877063063013 698848610285069186 242312379321935217 669141964884700523 458558391965860729 912851266323128547 628266431747648234 786568468202998639 101929814233151507 360938168936920168 374418120233099784 62680007507496393 496780324890966620 802638705555200502 517652161623333452 345166579153883590 88010797266771147 466053612821157775 247201032088079256 967539636827513171 297367744860418502 539562781042757267 855333435190167833 917356518688631463 286365814357448364 120761765600982481 802555805525322116 390957701150900682 457981027028476814 579186644875637407 493957433147965970 857993735148079379 173272634437552310 844825802496060544 638289743501078155 389631696590793758 796680066423533416 193457528011504775 267693261200071955 827219720022056159 692497242245419216 394126790997392193 561699418230632415 588766413119812673 29693836949259416 31082222504780885 784185460566465620 311441099144653180 316161239966430524 433187953370990988 764373154009541099 63744044827296190 474136124254269546 528830497255119173 470607584897882942 412230086377676489 708962533441575915 142410352639247156 815511960660467849 247832277038110151 840381451665215004 103101581634625360 218012684518934475 323146831494662332 719804452538359559 238470330911956995 516739673457360278 779270355917749905 713244517070964367 761353288111668061 525028442289933920 78881704444001682 130413522114392358 99938146221641975 469175415322565634 437371593915694922 211140094310195524 534662136500141790 221831148325359322 145788298326076524 717752386181114039 372281003320166970 487146798195210771 274211522698929433 295620254305701815 390647102110445898 323074493886039983 752411331180367442 997999111992655042 728172023304864470 457237300093039428 48994171402556869 497750046463049663 109548466290510862 911796048317176370 839684258186402944 984966663779764148 697681450042225633 31804940969311159 157729636688177097 264303793360144003 312145944664032061 577702551039967256 31516058109613169 675852221417626801 226079838415291250 963589857488281776 538741173489550788 600571866655487688 745722840702656439 254446236737239302 402492642558374986 833034933627849794 834703671861817345 315628932775258357 926312443480180052 980730211199860384 490844238983984037 748625689390025928 279576273398280344 979412800294392519 213149944544865044 285246723523203724 537093406701511145 916340556704500091 98861636449700638 604630046511044363 174489129913889485 523177518149349043 10495490408173968 841617402219298433 7724677196022561 530175398244588958 233352741185466237 237708581822540715 81976125994990258 40095701939405254 249490510908631622 863951840574628468 219398145230184768 234697144351260544 193619142743578832 519104386991646552 416249000020902322 606701109491258918 434596323156375620 94572976854141704 782320812901389513 170088700679971821 67945463638810632 774933727790320952 398771103520258365 268648723259362284 30999244234976048 167106113585130564 765302872506521979 271740510112466150 864467830836775837 224151044985020367 109809376720866456 128583659569299881 706800723443469481 88973086856387619 118098338279082769 483550026760595776 244355859456448270 868988765161472754 19754218072763906 134268708522805826 988775401011471131 557042082143608585 381904365595701840 361905682746286185 87316918568675428 689088634362514102 510477653631084348 553090918041539910 921877381585833781 279122746767166217 450996962609816612 15102568154522542 237397733331291579 77614864660665875 75949416948628610 980890686401635612 81709000066995166 152555797353978044 75852082883043078 424424318980992707 503931435154769106 78400073299193702 220419441732106830 588688312023056036 35570126746928897 471289345164797562 738574278860848959 417728437085081336 377996577735782459 664079658017016401 326649455084843203 257628252072684611 850420355561037932 14428799414257138 125077838979131042 912645402045530010 345813520973546153 886199404000089245 381142228370077226 517059499879332033 831414135337879166 358150092623313854 711668673182245228 648124854561843926 363092278810112638 148733873180299385 775251215236813576 772384931403309941 455960417122191223 168049967021301519 100796221305877662 396935116418305862 102925219338669216 611723400435810794 234859130531164124 797105912182257380 508547619513191821 614284731918667368 556061676645296222 602650958035894552 503151128608341629 58331536294221884 512893075778389028 94102345697143654 529111731806906790 75918391900003602 643638799518389384 368445960072648702 246681783690460350 257613896656810574 139836733684216843 441273735793767690 621506377138872329 228522264191689053 620439417660587521 110462581787809954 40541446316433979 490806468138471527 785248438924322705 500331810011495215 390597665194576797 457384194660705291 52337965727976484 131813317839804719 661455074098302200 446222682465846515 809582696694566870 743708771871236137 352284890783122539 406405879865838080 676085689965575820 463341588043143033 465383911725828393 321508171957782271 2049031815637366 409328048591498994 555487422739638061 178649115206444722 396851777044806461 295379785637559855 87364732901193652 776729541736171734 313892157650077021 461012537288374271 259600987320072589 159655078331763584 905025542485501669 963292916724972143 900037198761531666 795452207617840010 869247056828201496 66839119423824857 965002890356843182 23987337297955433 820319849919725030 540408156311053313 53801359699594805 484978493844611417 830280581276998214 782190751930818706 724510649568455279 404608765102361684 989727838435966893 258475035901712068 745902510936128834 476672439466597898 8287013943397313 161914295050146855 96685629799841606 916118785141289919 340310236742673158 205950431007115158 264175872056727429 147695446759807559 201925998772572283 242266950894735531 891892441635411832 619590191361301586 198602093337639420 765484751184529976 926475919501948723 924286308687258527 361179384462667954 144886908011657365 115024588186171087 595209051760831954 52969610745569563 497289039576256802 13233644486317806 474159910390255795 247634235947738396 718786239195319951 128039849319703577 930758604027463028 490174919392811901 314956281092754186 117558519296340930 387486931152135201 155204517876827461 237177101366332304 614518085845341546 510306340210935495 801078028498618265 819646012369569573 509543128083163108 999791732101997439 638624857628731611 323886327598994931 303721107109393677 296617718053370950 575314290528069432 323562837540426760 205494872843240558 101455528091878565 413585516872362386 500418476085306718 658048548348358704 979724857216146429 707153979689076130 793397344969658996 56961626262078323 266735511832250624 107909440850960096 678224984840171253 517173859336392585 873891062023220646 932724656524916156 745008174685646773 663065994103684743 457245901091921044 235175215847970891 949049522203520740 75718800333254335 389449127249697506 160770374243385274 929221303972087478 94889144747606392 901249131900448927 979060879445014851 429683403837495010 849074981289290768 789424982004973193 301563296455867031 77027004715907419 844707530119344727 344619720766077316 627882111599749799 151051798619889811 311272388805780247 717549779456228193 948471672983401271 169069862734121802 148702713424744313 917818396836311125 340416283898084168 168601937423887774 50857002068795385 225075074108330106 917555386408706419 368750172071597704 768042828865709429 657051955407634309 50905758441054420 728304610548121418 59443450407785172 681439297126685162 542070081394518810 131446321809843561 398848876867395534 828396007189625959 954013923974160699 15580517187987352 194154671985119070 518310946645289701 658054519450969443 292780851660767337 264878926882394191 630630711298656733 633063667802198595 252483917719973667 935144171454254306 268317145484393137 737167407410059018 381649740559407854 808003736134571573 174840202949464404 267421437990395114 21957216026143093 284234652310028866 959851047998481274 45293056403719986 602526674832708599 838167862269366019 836010859584824362 883730049481017695 534893058982037630 68783310454525578 569346634511415931 152237409656866915 375052385653453040 79055863484137185 535714723847118322 340361128968461366 812877888205157760 334968015380146349 104401401271872283 232998742192644639 608860611292291426 830913807565338425 601490091894031663 570051040215178887 511302506442212547 260033050282415044 113102913100846967 16867180584558819 234949619279020693 214397504968077526 181419949602776438 468762569157513183 966131255020351994 75669355716061608 573921003128480977 993301997230031598 246720805704184052 157333841463052681 550619729680139920 459338890567671315 621015341950835933 646969965210092502 729679115546018140 137913414346125576 654714944868023326 309703616318694600 126030054517266828 772855014334653806 121807306850248345 340664613032107306 669163846052143478 581505356704081753 535248044539745422 24125421233469315 686594069640665598 141114706831991518 408721914031408978 944300706769985177 32558594669264997 523203779133467590 335397460531067272 511508758902606693 598582741121139636 695934170048935474 954220576029379844 902886740878972476 111173467112026608 741252311121552785 587315811170039602 394820501093401206 656862306586439178 689796820446877539 376390842873610095 515425135335595749 435472676307544344 922869797074281593 545219945869826029 906739045009326890 524276780876000361 89128513721100193 11294631071595328 707133071908603305 547240667308845294 750611618935044729 127209535367915948 198405746989124970 669128231431438968 62522896088468140 296147196616253513 288962404693261294 288274810866152491 819568616457995707 685919879771826992 874086865874992678 901311284641754684 662743092090632223 573012791904041956 238272021198034327 266417051195922217 995134277101805330 863257240978140228 893996531684540002 778549780238341136 411474096239246127 185516933542754365 923053430849223380 231782178647825813 730822087941509792 555730575017605510 100288645551181534 412076471258988349 455540759625136505 716152776321751969 439621193054593683 406136610427701850 4673963079744570 154106774529160262 343104841908343365 548541590736554844 384453673804618255 133427143774228210 142158164658420731 211997868846789361 986489692271166440 601117331495720178 561743228196412254 68283937655681325 819384572822440738 345730024606479497 506985053049850925 73429582561174811 947589188139747920 345913546965091097 628110935099430246 558957528429966848 480806490135852022 269361377487790339 886648014473940057 688151006627457610 519288211733432814 517119290061339970 587404459650658624 725556786163777344 731362094854380276 737177344232157659 807607247103938832 328191969496336875 84407719742403426 14837966713097781 43232726753545530 159766285364681017 411430779121244845 50851629638539913 436883868636022644 396841374511358493 261031002314658976 84932414345105274 222465663674931027 799429288172652920 786518055445729032 1501286411277127 384872454093945366 440524371553567163 959443393799403761 340326522271192516 341461626860326153 895894458268560957 466110157312772393 770630902666111581 899191198363230381 190623759911028455 642158929299697602 332290868459661968 86942074656407095 956309288228581994 205630147422417891 866996298673450316 261494783062868108 657264458576024534 938199603075851007 190605569784429886 607095429954418946 201139941881400001 852234988895372948 77146684091274040 840008531799637398 896153350453299849 520826652339438629 268393637316626289 23420577173285531 863651426629538096 570148430775502800 277859601783055188 179206574985617446 340711576749790562 240920853388153688 217728242687167350 796576235423503347 112733695962284403 998966051096026965 994314615865322412 871561619445040727 64414994313206798 103238409692667296 351669088771123180 717605552589706235 393297897651661896 82575323354409542 139998670581298792 390037226810549760 431842894942020564 528915505656649025 36184708348980397 715180841609832873 348637203674271718 556242396197028723 560193560624081471 241289819244401783 770456665647490413 665742319641221253 933763718658736445 268334706304960368 431915332867127964 600250676101153405 391728727781128967 938532451924531269 310042273464640257 846348634022186037 286038506137407691 188226866474400437 948682227337747974 538272302796111156 905585572719229841 732614986943425940 553986797113541361 51514011856956072 187000741930917669 198776871523908462 726794262255295436 369827221974600629 431912074268685909 236342601906891035 527212623774951095 540766173071948942 265885120043502301 96202763448989224 459543135758871633 284435196900846680 590849917352280786 815506067802971776 146575660853045643 642594956510064323 118826155754849201 556963147293778515 630296779021598752 932912679165650721 13759231999005384 899823079613746698 777274595790840961 760253478200121195 589887799799713442 399168145473782351 422742382067204803 187914058048831723 959066665977928203 221987002693381062 245427370949813179 896895675513828789 68200157510907642 706621536620897846 284814929073194607 611698199227977366 781593833086165311 158743114337503810 814330416834478764 710741978788991014 224135988774580684 175397806323495097 279323261306444754 80416693555585920 390281320676013843 359725417038693397 11085625472102854 26348699312921057 720254813429943736 663546693850260461 489341578856899501 273250051514580776 839330668789380460 844730395138053464 509775066163318426 602540384719477314 603258643448418317 116050127632573575 546060368493226162 271602830483698171 349655630044954522 177067900040417631 930777848253279384 780536111136122052 288287320757837766 839642755162323340 720858889855861699 190551638155151457 677791749538758977 425858331691994229 197651243894172229 239837596200156751 499707967213768333 372232805968614384 28474255538214300 412111789475994152 989644837163270567 803044861932954667 676402871878349249 293427421532513952 440226224157618913 127743400677047102 949043053973258287 559048460759093347 383203325813894227 367487694430256616 505376438478643966 898743381539645012 621109400071639353 674430818668365611 852082032843442240 104536088361254467 262376916972023881 603233939554743369 867046168529842132 789705401518296250 194175694733816356 525985625238577979 387406932837163518 160302083815124077 38519850821716702 307092121624987272 930027497200622532 104854337990003406 275430266608375828 513892071893265820 791230741014481966 673427916649243863 513312684870008072 29259756058666944 744846814368537336 854230296606306091 308500196795653228 577259062102603107 713192416915142946 625797967520056464 636300435684250556 763974936198699043 976098608225381074 835482702980798244 415193335609187715 88518859542624920 111073523944504453 442921742589248092 324473804229790784 570863563430089590 834801441411560516 865701206453901706 560985600712066837 138151956747573251 548765672215528955 162363028679644768 121296435614953746 153858264308216233 236678504327414840 272575158334112935 571796819639013890 450688668405228170 449586556063722424 983121170760028270 139672127887378351 441774877683941315 747846124166982537 477242038731113340 90075682308107638 300844148118524511 990191293237303693 672465191848422465 889930794155005299 77901735277278587 830841089904565186 442600544744405903 210203098387638063 339219438444658253 972559993500783755 571663790710848067 622546884245856598 118031893468885556 205032156587697193 866057957359155398 927415556997335614 855857320518212065 152571262623802764 342258061472368124 377104994483749565 927196348584871330 867655700729866591 597695077388394776 861856786002720912 491073379265870972 553875529977400375 395244420319144230 586848505284847708 603074710445099168 119320612297002910 650558610422212139 215749232964469489 375739773891587030 54164033355583414 672196411950026525 873523109179933773 146662657756543532 196763591615913676 180379615873246934 57652912219223885 885211767217838691 580560532682741338 675210788361204235 49418095393328460 258045812544260685 994955775291959427 855007423145498451 791195783822356090 237424765244594473 815221621622794518 481074279334083892 372731298264750 418102736406722048 304805669742714922 209682133341784758 464302656171056686 169124759881831325 72736604933121136 685734958927205349 353618343326204662 304843738755545710 174952385741043839 933233296819015287 866467730984614547 620824190634434662 348388663254989438 254492174978620219 319614112362830067 590072608190709274 14117926376179854 726732104842431884 243407065011908277 961037883215952831 918984513464246081 730995034444303184 378025665296671075 854832306679634294 386879301382396671 465105273641718438 657341129026064462 278512083183269739 691367102434710430 54486427409873806 874925195383896114 699584469472301657 220663778019984723 474455805347839 99708878955154879 339184288288600908 593599456949329381 678949415554252096 213155933652781497 706916678168558002 578527654236961487 40166122182648769 530954273698285857 267734794395255604 666936339556026620 258562260113148762 202294185085204532 487896644649142768 907988838127482567 461879684929558425 299820563738564380 905602230220845487 580327462280587122 309109678471263988 107396462044138608 409825670385223219 722598042038045438 970080930382681724 947905730076092095 869479582751491588 78388187734800914 998805347237059530 729651980281216868 442064283309227243 698697549881216721 967273411444044182 235064205368032883 600627540661556630 224952509548405515 646338813351361719 119940695820154473 914124164964500981 753976481439849158 164432479505765985 301023058349809803 457529277762539222 207360065101590625 709044373145472041 340975479461424763 90481592849395669 466002005625197818 875294748473272833 501319178246323096 441315841769040355 851759617427028880 255879756507113762 378501112127611823 165159715756560323 635256129976367684 463013866999043809 379812350737660413 143020487920957468 711711859115872125 999856242794935439 304936154430264361 86214336946981405 179643237837460702 439224819768985136 135052264034862672 80208857885031129 793971776389704278 578286303780515990 835198991122668844 692598899929046298 313659426832018898 247456818586984786 586362967156916858 959868800978978974 237132150210545717 66962685209393867 595303315716240807 241907141180587863 849211437865931076 530409194893487383 889369097575991795 92293421980797111 981096292649838310 962004197957460138 172706009661868810 287583957144958804 965804134291329250 434093766206941606 810001293731243161 68703609866470167 997841812573484303 65544759955675121 979110990381733141 563179477184661505 218067981466364022 41264612246101176 66107724303242259 640159285864900987 30571110737765110 330487612891921046 501179026796442810 956495445981543140 217204026638108692 458387749106774488 947114322364742263 849851934656909430 418301157581030262 433457010887988160 270823369883165311 65476249415475018 733535564245908493 894933733458221828 180812869637904643 363453834172603827 466846918902801252 415183601504082134 429502037971978081 122916507264577809 966712299503968002 152909348233990540 896011392188362049 361459749972596717 539178999558609414 219770798016495408 310989689544909765 898778954631237389 60474763804244722 676047397482373520 467753195791742572 219960420301721473 731795326977915130 447551630868833421 109041043085715769 75038810130777238 72061460717889488 267852870738854328 450172162801166926 618366611967457124 664341875111153440 993899622521228453 357960736300110019 136217887728498039 878840347934942000 586570864228684724 125319662639567262 550979593638422515 685313570293664897 799682463092035768 245738022538155039 428983945508987037 90666616323942145 51025949536741439 929496533462374008 909669364193195012 913030866363538579 103407465731592880 272874673364229933 944963652649791521 283357792293889461 89299800112362756 901886182473868588 176407905526641463 945160696371427239 987727502261438961 535923228912480124 914113837080842778 283698578746701492 126064064490599030 664039078104533876 840779096590775569 449060489912091462 23866259778939252 186318089441032736 150170339415008363 813761642879720245 358707676054327603 537118715708334781 72885779458879984 603559392809667062 982640812289525301 565245262233494710 342905794034065730 535457654798914723 658287142469623923 571239495471788261 745575908959355743 867278836535932932 622731354145912378 134510351098060299 73567847544764074 815382882461683480 187372089338939719 680727186244125696 918778176234329124 675148738505442941 379123556924138925 561032599543845975 399237866064571728 65688933706179408 187744622665136908 877648270420888859 46982064972558798 645708988139714582 799901477058719159 574409336334259692 946852795274970274 541231252805272113 787428261377931114 779289901772831787 689973409731392740 253168076232178711 389128891732835818 290446545617633001 198822501900063066 928767134478638885 857004475742097127 306666423414607440 362403485774870325 895418059773450704 11340537814789077 191260008768516664 674752693542604123 875094064121457560 467046436360805707 215631501214337680 849060558166526064 441473337075608834 100452624610332148 327808741479920639 754083347796788717 467151415646063291 888482876748854388 533930329216249109 175744604293713099 976516503264869267 859370147595120052 623059469242104311 54883893148995131 925998421381319460 115642631560296918 748272187704466725 164170513115166803 452845095665869376 267905749333659407 714922180354981127 992933736619893138 989264760640452230 742133593355514497 279299021098330485 825987945091536588 10962726486867377 703249678795815809 952664653015833779 394663297422535648 398372439007717263 621879826741409839 92798923825636980 677518045644262958 58016304678897326 905472911254575857 652961151525900908 41953159093581261 685087204990059 859029826538506793 608871153908862175 664506907492129595 422976814390590658 178492318084241346 370273316046524887 227311995580021084 782663044841492839 272851586090096194 450937541805027703 361796366092800078 868886852797677840 901104414299307288 844405076624233769 156727699203706175 762194698780145007 975549264557255384 132871890078882200 830962742930997740 550394759757579033 961708913648916495 181115566909745089 232079934647332134 71446973943681372 651059430724560499 838207216916053951 435529853959348380 840428080682050331 388098353086498251 335663158267251206 300224668782867422 147811152436274412 740935811434301239 158474775664573948 49656522013321680 134939347150304643 69592529595589090 659681010217060265 419525268917181656 453563692202443399 566499268463479425 249934353168792544 165382116904546579 672646540272249568 49468350612163231 498855479651080025 708434062632666075 156159224453657344 80185101563265525 700437832926449630 728730863199452805 632412923075856472 317597995184547190 33503321386504275 965914583653940230 975320328182780087 418837253585959637 455331017198828706 92501456184604409 897528803781922291 604520757367579132 82097432073347417 847991332801773981 321853114238194355 336764492014482716 850554810662125726 18952542088676867 208512181525131424 47752399762449114 481542980167308906 922503310239670764 890636387232871888 200839464819201377 561027749297733200 287639085367143576 558597337968687747 418262799946304257 547596408925982668 450606935436756783 860382292281667446 513313016382291027 705611327079756090 109089786214998126 989762640614105794 376139033471822477 771735617431806437 217689859901486932 45655184979276703 600298587921416006 721666249516800785 119469053491069741 97034000480174917 405734825676444428 791163107149893053 596273875858506883 525318658822707120 449838552416733931 354208688854515679 852663918685958228 960044383166795002 711193656549266557 580115122688729759 464244299793214263 546052141979286150 327629306021206381 847531535484578564 138416675500238043 425646892674135344 9596404093604036 720734484810447156 289297672785023566 61331107828164965 981609003839883154 821432683617923196 856095106113493142 611625527696114438 814663357441643401 769867408297135505 863985011448513294 594748454243025376 39289428884253094 127928225089536147 931996016250486780 576912394376057128 486459098025025113 921975806650349882 595265763296128496 953683744609351434 922370702438727059 646441871848275987 369673686234198479 438311603831949622 213769629037704825 560919736017427629 303188223953769494 681044419850089077 782519931061620114 435297170017286644 104602618838208943 783013069462219338 863683422818283436 114355211927695369 24056712675104796 702931814808211143 240246117462239648 359240036415546396 770127675942650604 779703531668033916 887878656016782044 557546967364459825 721729927586802448 501015310429543756 60955953039761904 479367635081324078 564539046494792832 792891727333071332 805750287894580455 368989069739822450 780389806708196137 303808963979906723 722797317889695244 683294682752961879 839396847195484364 839848560334919445 501308417786603294 981291358148071107 854208497171044243 813878727946069267 639210993867636552 164123972242925567 497644461029721091 996740251558188839 500622000381575406 167396369419125122 819077816917293178 525098899379189745 806896197226810758 739447784650244527 781168209823859780 63697452069409757 459986271421647641 395043378625890818 142168103479650765 140023898785541572 580341817646512021 926383606137225259 379293550469442348 727274678368302280 88019692960842172 614852730413589650 343302928124081303 643390073271104477 872718095807546222 670181267156849921 337305136401736620 252913788504014252 867866315121560237 988339553746999038 648973649234464352 978540919216065018 463889903360469956 299642098167591389 896706496535472045 945483156453430096 370945698447244815 530425032426718498 927816682771936118 139217087034095574 991745656636912603 812123449673330717 632183310270221860 985232116804573723 57727245660637450 708057813946912974 658532304205616194 6366883753653506 190498874015860950 505082815037476483 897384464423327108 706435622293383143 644876656363989071 910558779438210072 815989491303605798 1581422579078677 572722755919211897 173980757726891782 641836991976602850 320594840280501620 479128079260757935 122234481286221298 838409274590646096 442415557272362895 334564126550437007 855606118631023191 350555997723659490 303280265562759925 217279554813483074 243688755517484075 67016249945577403 103967406770104934 323306754350041982 255086114020957993 655161447302056975 709618557232957659 745505951775986425 426936019567937447 973436403095985819 167438868636381288 803243543106552249 600197843830234320 643675684724620059 228537211313911012 532700012913790976 429096755629041151 356829086445285772 700528241145191799 341620341093299363 543157485655113722 502713612218782063 663311686298263988 925260081187845837 271460843159241216 682586727767696396 930036543298643803 238959694065353132 785793880974876067 680491975686078733 354912348401006991 122172345276659671 552969364161564941 899541925782464489 234412387665827106 91025854677826660 369456191561379412 607494368673527873 312636659611796654 282291572734345433 933396517813223581 23747584990851221 574155177405498623 411362156901731859 964482274122218787 948612669135330892 253464675558382410 213938358169827623 811619765563512350 281302807068044517 550914634631757644 155759603888465497 695848113094674924 815906499428855284 17573553170343652 537700675266869819 529090808931986377 470784066717750512 879169648151110567 517972381581346985 339403499850789140 756734096797023381 161820812013941005 203315617601463439 34874145745222004 150175903309920145 925922258451260189 82284596050964100 628871240430724016 607816517389620402 255298181070434259 746670368807625000 787293374148082036 152110754018893773 438518487871439475 86616908245254062 524363849710334443 890189095347757946 158853093898977384 82195489456314 738431947583158309 959565037177683144 810367276898033897 493829199217398547 507935330972237530 56929946310764568 371626316762036128 996492214785845164 678412775858937090 987783132155457555 166373462144252510 654734217924562066 820662590627897820 601696025811525674 629020701534506108 438443654951395775 853945769321804882 420736660162677758 261140672604234774 203348852337776160 492115530189927349 865570633886593594 278115606950791715 138323945194819433 645408400482538779 662423872051658748 955136886258968309 785207386215133483 293315260223315823 599651723088732366 517258739016665892 65258185282118288 422335090704105042 688923398905918219 821177433184115959 216512052527792524 601619416274742090 971260174908448511 46726870723535135 35177755331448627 854395095710105557 561166630469111230 347240658298165535 54220033517281643 547308108232697403 96382403837371123 19612076170297238 919012523612909922 483067405625106486 716204485802350764 493848669588980156 824074414947661067 95772287345148018 203179669613744885 787587401780128295 798765951373057300 22667198908935800 68952017090666117 577985879338202961 687092523043457694 576103707729647452 800589649317002232 240657463515868211 606790706639510454 408933005761357882 881685239795472246 393395411168677194 234338919073985806 571090358700115718 838069341274932080 839809735485920420 185869922569478502 489264814681548788 553423172845239515 320256059805355028 634753891823822555 303770361274717905 407087023028990494 177786705685098118 947351240486850935 40757968159239499 524371155778146242 234459182181262305 234377808658882223 55593482646828433 568947383762039403 619182501606394850 983631013349973050 118893155297757996 717351618804623313 368059496068518752 966221207894294658 641951698804646681 1878337539824722 687666661263375567 273622531516474987 986490145370205416 483997193337468630 168219249288859734 350159614714330386 904734688490794248 246829205966036615 836807804094339876 557457997471515692 903865976016653348 390065730849490128 341285759517854835 796259609119904773 707377801484810471 732624162019725854 575532792101543299 389327343281724228 829200496613543069 132706144149907033 71628673827650209 474948872893647975 688257435051429201 101358008684005058 564395428006213650 943927678488500836 879091724356088454 680313943967260409 542840940695957762 223890748737457893 710682878753433517 929420550808644061 163814572538518788 989940964804484127 759428353699951816 812275667861670031 569317389694562363 876249316059673264 472424364168258399 25151676172115618 487309104858852923 481349712638549174 631688425212227396 966374513058992637 905388936681042917 717058075903111380 162758121409340115 281578776155189565 129290418606350745 644828846026124418 186060977546147406 25237288748980040 858146619340855851 233794827423650469 913011732540697281 734324538338182679 797314179603685139 376493110971297086 130003409437716095 760583325762485901 778079249622443801 890077248052008377 302295542361603750 369145190232866723 830600052636514487 892056620480790959 759836324007589337 92893432512148867 946018887146619833 901205862793945738 156688591998903165 308660033545077548 931366946745620130 162416920815153594 953249962886669428 218483349372156016 723121013439896803 805391656854693045 842417342698467739 115468013186310256 341003715807470793 665780604974968387 652303260088030855 14948135788679995 430519497164985838 805936626433731546 410838788738680442 407555932120188188 653322098752547758 901532478896654098 686345315712543658 921106980724647348 336928496604717978 897577368846453167 805682665397013439 229410544669854542 847756832999264966 413332068214963977 206449301053829695 506406315773822705 10854235120731399 328790332102967150 991517621571814621 125666796483162324 960061439769996619 983330737648196139 248704939860718522 935197890556112095 102660028920343233 469165077747660670 651578799834587620 656679372793047047 310066955896846874 160504612633381256 914235177189153722 479795030465184282 541548779225673435 762957124773021199 837763028940438146 434162607136176275 285280080057117042 807752600572886896 683481167202786601 373951610228644892 409748446069315367 144124393131928371 144228474997121403 703648635839328674 273564541900099862 945059931288720177 354304557039294617 379503087774009820 610081146627081529 267004823599695236 966939743473764544 153785760891561172 287431744685586032 498115577248401704 365967684987946341 758076239906161069 86896523664871005 991869301385874886 808200987503014556 42342140081292865 690648941032667330 707515228614744354 956485808691015887 576270597919439233 795342121993538571 22332237545620444 63371809188568592 922509819971741904 450257372758046342 105822838395239268 77985742259231888 404891327394079918 323818903399474000 223660505483231475 61853288603200917 418011906001965031 449590134379375648 380382517337975202 452107125599087567 105361794428068923 345687487609089569 71230267567462497 707506926037755024 447789479503131729 677209370986535201 522219873087624127 889886899982891045 681189966353381233 645715683995000645 788709282235132855 695125288445922674 216153686423874906 426531666350555660 397591168359777363 641847769279504778 71926139180081729 529140559849403749 570892584476875422 256350381240772429 520393846353361671 637794808904720397 27558723548814880 302511421903949147 712085851703463438 580070422111739696 25396216333319852 517001667330953643 542930004542317255 395136886890527756 984493378039476125 816020633477424046 571308523897582544 456031290341822901 164280597962815199 82344647670011773 614662265915116246 803378025723631074 949081538317729447 598024002779515755 702752470951228954 706822186749973758 702429236085917872 878536283207600383 575838654439439573 2251769257277042 790753261219843910 534569801971006474 729228336309721999 413864930886652290 928530595450249047 152931466151560541 53184435157206851 842623995239205467 736480809524720995 862328920827639567 424188036171873969 264493817212697548 367996753150488519 946239589183136812 648087817290849983 573020613909084156 875242967180166281 80093223350812093 474883408991454433 148056578068327728 24421114007996271 678504420188079105 782774548666851776 333424464110169629 517897446854179003 765020765015163881 121512577724715775 871457110547869 748502979312567162 801570732915417173 194416334895398840 313169909684900796 393005800372036910 854874990776720328 331889240289063794 54565490804480899 275087074654800965 387661557310070205 229377642188978263 923955107086966599 363577329928742182 577375789780305097 426045069557968283 390921132684153946 969321631236199729 610147124535729631 725638900995592799 122814169020090249 513953204381943454 263829361070572079 21635435035245738 478339338393613621 658694155414701127 217509023435447409 384491609305082010 475608135976324014 784159575485122501 201234025156140518 989320082954141457 234741143924058367 119847924402680601 221999176260731697 419778364701648513 667553476611399736 875740696627549671 469792359205225631 766389902842070970 685138145246743602 952886464538697067 527620306972485596 498576371835038137 716973162091388770 119420321030038066 298742057776988768 175411178690327825 494167344254129403 124749799858904733 662694973672317885 577259535840019900 985206307493546521 181898475857511508 393363855830327931 698695562950151609 263462771789745686 376577353055951122 274704628040441011 882417673613793514 842537427009063104 935516044569804910 649307913725222982 278500431878753115 55433836593876141 187743992637533548 642341881147159642 550676484007778899 235349788307501336 232896077976019162 960237731866804850 785718125360445479 605058212968805239 263283021989728140 258265982525467807 542892635926232067 569809892504686064 286416717837805332 493185142915111435 631752147846871528 333091909128454961 130096708290815529 328306905205502561 956501809734596125 320318641174135296 70948585072220311 662976433477872462 916440964887707077 971407592180357186 629849905481908728 706154198908714341 188708259802882861 303579529619535778 367241781948881398 74429541053205557 331117233463253140 294960095452469504 423672364058394287 594564190547186821 918459132955963640 13008757510391738 131039508513004790 173052259369370255 455857244934496172 25285699256976432 127359555965767215 869723062052189901 117349622516112273 167672482046813040 69896431485001484 499426109090261813 636046873131037434 353698103610385702 197801581673089375 769181189316738460 724425506450433690 161826774553647593 834846057000411616 720531214626380014 441856658042712670 45940039399413836 664901452766265288 882882770339011958 348027220558080352 62692290749266992 845294020349411287 825358965547843002 222064492094808940 994395094848798321 679108728726376785 574509969505629199 833044236869143663 754163129221868385 157220248501777153 750851789603620180 16439341224627395 949275994187487261 91961728148851741 406336052006239689 796409009009582913 13374221103888517 201630785619390039 562869246885572218 94936464295020063 965650460450081753 987670870424434491 932831084827276304 423733012523882141 618218739385632327 531952043052774275 264654856240593774 595590056343044242 844139711301158541 274598277130725773 568626458310242927 82178687761719880 60664667582739122 159482458555536677 26630164908085371 882797591291625560 676416203728673151 132568916713381573 363358504652327408 172334968096334480 282235998337939294 756793403570960098 673452297131484095 657862229575265272 993880248609635486 407774306045753839 85383983773168863 310377193117866917 684804871259165615 223091620264866291 844237984672855169 587117234023243021 854839885878371990 525766090449625230 325234342963519887 620897913983967293 218806305663363678 329768971881830228 744719871053100170 327053578898924316 174340828282352732 405286568554179957 73402434336431919 877446027805286366 485631559609537893 811426235416234543 242484360294622048 396385915145795941 211597936313877754 51161290789122041 161184914378852762 870697390450972804 449335981252232652 64469702557475732 732559922749284446 513253306973041935 598277575734065182 453575453391590840 248344197335750229 207152560218858361 466049338153927602 499768865684290119 249334464204412846 120573893449353587 489924021827052198 197098814926693537 64718121288614201 101618045100306672 646665451900252535 479819544722442812 998137198727761386 523565341833630210 865166544881552994 19311320491617943 451559058307619514 409410885857264418 430773015492536492 505330038919998700 994221026531707353 555162516540492201 666617367814714969 413892231454103273 252840553254229196 423397636764821461 713227612307763967 418741104612460037 735610010268962933 718208868780080495 442682740112868023 60147214648080515 232598162300414201 658992145332617498 127163389135411428 655576928254471139 102118035545713990 486387923680510065 91602486192607671 600083786334303978 618355085414772589 44304588962441422 234261187165624979 707783490338840195 271198477460832609 519091105490588580 306862868101358207 51836114391348272 859283774502978972 359921401632754443 851999616867502552 514517087178499252 872146644951409497 476767469521677602 140202874570766008 414570979284741784 937391574144793654 978289396921225344 885385847241379782 141967434586541158 32189034001678574 813173250768201079 604988359235575278 618874848863588440 729742496856945078 396605022931219324 669681285843982365 717844614957903238 65934964239290259 629851676077872918 442240079484302848 548992542867696950 723267951313958062 203756868426270426 510201624232630242 405645740430281807 496426648267429237 996565271536612325 238309427024945536 732312598974975156 32990411380585809 820967086466329554 453524084132211141 901114603021624158 179178588511538404 566689827101006489 556249912096500035 749642136832074280 71720024526302204 181875776457711953 771916045292847730 463711974126628014 824829272691799438 725827635862737511 286504087162433726 806196380171926336 21457316637984708 598762846830758715 26291267310909330 850683937920692830 695200720582054678 653172662564175113 297792836413475572 462795972478072383 364060625583418846 545052792249783772 508059697195118678 108344845414532916 962165038985684247 282391957479683522 205550853343473327 387831411821429596 286251655295889188 21168470139305793 57262865830954004 80324180910496455 521147143336254605 272881167036567893 351544322754447718 692145177012023894 47169984461322092 578066380030824913 607577109967618290 280841172730779962 592573170184350972 388536220038620249 134629164060080988 261835908114943345 289354138380726072 618318454770945518 832454043938429053 181533536293659758 502977606599660712 640668740018420325 137612696356879527 48589534183302943 729690220414721235 293703250779147890 484368672045032227 173311712497538117 731716650616765413 662619718606928165 531538655512898879 370126905576437512 792354210528954457 374759973248070853 941400581167108217 937121872455307377 402718865361884706 213138779286034309 445604344167155650 368977978305337375 612056514349885797 509887101639470805 405540761716971965 125349030204107862 157501044555984263 807925488689306379 632532741594178414 851914496788737032 886611665106388951 782881735381621133 362667287350213174 221551424008849340 701249685193299848 827983290521001686 189225972256448727 8821298387374586 434400941409522701 133882074043516135 336543088770595685 353318260016893015 385438398075007653 388520375696009326 428481785144992625 567676360587101503 311338245327950450 945789436255140767 672493095238797056 972281270235521963 844258093311344027 246046137703615825 634757698266823048 274609321363454494 116643813193546683 881518949270432320 926740556231496837 539400766065802418 287420903154199358 304485337044444524 741744293561114672 172562182284280364 331768019201118585 50736610595565754 562091063079864684 678284384303073965 421755092806242746 557548977468380861 665220881521613679 974475568097701015 370758360025462820 962376439627111007 181416412229802087 934013014746547574 886353200558429458 919625739781074044 348748598256179247 96564764670329048 471551758518484308 697386687798368020 536033378325475498 124132774471199506 632016548902611250 999407942699076578 439841590901293706 925329341502868817 137876846884785175 395595329202644797 212168902593229215 216689958404743052 668268824105763384 820096525579663055 777208961654537644 681028452103680305 505833943536635615 338645846216368762 672932029891383137 845380676662387107 930901640234472548 785131727153727413 315735038565763106 991781250070568993 33549329252518901 574722662388458723 685700826875929258 71079651765882472 645004871814113374 10632101596105103 396588366082218008 140546209597520436 486499450198358241 162511536682792990 907235907151422941 846177830800567784 62268171680908294 944426091720729347 833215807328709297 974385253295464811 640720397872348846 550874797436753912 629817435571980902 917015523620253300 940797007586395822 250186664500553243 579297113583999720 628271376699573236 101131329464405849 272557302542317153 799849786514953775 778248760948671757 151245115842078388 671197861169736346 626353569973551834 472238181598838400 150675476642703776 645070329294681001 767707041115075446 917622908212790440 647875571593044511 697482933620288178 784560878132403362 481486119817932656 176066602839784110 528141961600476331 370104388432122441 529172648080839187 254087051244636999 144388608017833528 925942505462358933 602877667792725985 87052565194370400 941189938019138443 550514951048153951 169039070548139913 592223538387430933 505920972915221501 801327007182476663 734347028750348900 993226580039564550 38575641793107595 880001017397209309 682660238300187114 657248852954618963 521167680353070427 124575011776335289 946850433820530571 228761077151839882 969345728771056935 160430707747063815 60029630814508179 450777164705031340 100144788066267306 621197347541408286 339138326015958997 274075402439796832 309304536933357789 894580384597554987 520842869075294133 268255607955699505 590347837753022646 127156561019726737 288496900509591799 207079149369002122 635006844432781714 227343612249160128 515415440537995583 861430941021564802 173121092768346484 159092094922189987 225987351344429331 397581509419068854 470287573591752878 473451865184971830 499110193847473352 556482301810353228 658030710263588778 620495531215218197 594287635145204247 521199444578591123 683633364118500321 715831996829472525 241354366561382343 889801618813978850 49332844958861500 216046481716233046 394776059340510424 162230226438684817 213009575845661060 837052963539179602 104136917292457965 129143680492929101 48119366544765670 257788561812527252 16903825610004392 721027170188951059 698712000585062828 424406434571338020 333390512203941027 405820210310248752 726806638613246315 126582004247879855 684901064350694362 972085172312038051 941646004723641794 619682017929707333 207852560264345663 298495658622026532 814920826386835630 650585444505217053 160586193463738619 251671148250348999 747220731934217703 102738362126580957 224627973055702334 266240188211546170 701895485010641384 262162813862505508 150369234989191545 411493373355611090 833802274053845744 215765922935607315 260947456097481375 669073052842004908 768765225317507446 718773675305921806 993968061064731290 518613872135183643 120580783699921784 75395409384173378 275620847491385979 364332354948458687 382622176342113148 800926101759714296 880285560413149700 537658735269727961 811203000523481029 718314854704287808 465346534890281222 595908933056747901 564559717478719980 782596832843445562 543050551277083853 98170790883400684 385045078559563769 18075105736196481 633365987720322024 566452278067350638 629958642097246249 50114096704345402 588490237964845559 374128504434680050 743693119179942412 91811419227098302 317730347805468174 594841470005601000 289736207789812605 887118142088658535 802587872385754973 493875355098979180 247290149194663359 437957707267584218 284902512203149049 30754025248149106 335098819624240047 368976599453439445 943330575663318387 164641468827048721 421573998301406397 843853989597455786 632206562578190539 666553471182842022 840766881662472272 295576550908718768 442576400800502420 373492385702484897 683451725446162110 755273558736015455 359386813926596987 727895153390790266 460064762494637273 606944870196494805 134812840834285238 65494250364849127 31020212917024813 364990495410528142 562461714412485795 619282412777671548 67876023752616554 821804959714045282 712731563245935182 657175858195849298 822591630698448367 331088622609525641 788496993572434395 508002616402429830 740710671667155185 147068488184760152 800793927587008226 276345366775345170 156593438225307785 459649312974993534 502568148578359031 709844344410795988 49258309836411837 314766980290129892 356357096791280431 941051692921170611 646522176926229793 437519287079155907 837760712445212483 162455305157335893 816590032784384968 160979928936989664 973644299616972872 691162125360621170 867823274204697228 562270225024032893 120346638499073473 533466272636639213 618880377078976612 238552694152789088 934086905130037371 615033298871319898 468086747248047595 417168252666612166 153363385405232758 233089938845974831 321326087866627306 722824325581427215 44212926341766234 402703774609251044 612365867036103920 830179418322013726 427228608603325712 494478949044176292 752670493962016029 736344836430335302 705629108225341600 486975526648438775 633031597263614043 611436188401502813 641888410691622294 888735339618956401 99433098734543526 966535322047125333 472192249676356127 334893741520950568 304704680506134486 972834497064417869 467854279486312033 804626752487126249 304836973824157856 337178275223415364 432208116866730502 235145245495993782 79779851282543307 310466545415619606 524093384153172788 361571432904933895 481975506353303465 197246202559498493 166173963627988072 471415271017458438 293726878461148488 339111904609240263 690585273464397721 540461645316129262 148444222671491725 859179516843111394 471854252971920778 492733540261962712 233278603019346394 974369401946322868 846376213776946502 785742138352398035 409833804728768711 601609770765499393 82321979769322377 992703526196799817 589274124194317040 740158905393550545 791790982767546944 233265374679788639 565352067268242037 764357958745038115 191258836037877391 904949515662892144 998400960129631034 494341529470227195 634948012593787619 920486273603750921 794241979935503914 354454565180413064 829959202843423328 741847679897651635 224979165698182968 423651124998826219 984167756432445817 571657544276433839 874419571870731783 190048963134477759 70752545864861162 595165755740431138 767203363869273028 14865228030939517 308159144706016028 121635692779092461 456862500586700034 592299787967866112 493388129692785842 271154501767117686 248029314036327850 815639762021164527 857766593815758044 74213084815561120 546929147426634866 181229465329247032 750619245696405341 187547701880068173 64914068104953682 918880938678424536 668619907881026750 774283583426416186 776188194412767624 367860990882466559 636558491465409827 952917827519099604 99946322260368453 634698533539954695 715338056761906734 986687833839165027 159102514053606737 467296875895972221 891704654413939501 747562988237428061 412188782832762467 46637698318131574 628888905360690936 436638472218350527 26308870103940511 735170304962157450 931633293489610351 886728832725760259 932232460656066392 811884490880670312 778156540407824103 49014832921214696 258553514397330669 44650493198673175 357064589658995850 873742615940167493 188385023333708358 898533173595649215 680185945232617146 267506339660412375 313817496692511 12215101878034518 769848212850493465 809405429654637849 278436643708402802 342450094622477386 688567191436156083 547425396960824911 168349950474746350 911011393031939807 703247741638915674 26155195283508223 865010326125599296 339205423254805572 826601347878978840 742485211205465179 377589859151633069 436119860786253991 449165243987756723 535148674172211296 725239427614070441 420625830101773836 217489578274508599 706271511834639803 732058154485383052 421096468853158550 609661573174274903 333271686085170133 97769314108274594 345598794389320520 78693215526260564 90983070949972815 139348710600660126 195352691156783085 198768772338146693 45076734894282997 344244853405976175 548832281674427502 991480659374274682 387881208799549319 876425940090794952 806061535723541492 162631134258177009 166874628322670455 781321855099124548 591724968992402561 234125001867054572 720429839517766756 647875958994372716 36275278101243726 953533477692994860 392808426997152695 291333335986203982 834855077513784253 498295992541507205 757518181147649026 51628519550762516 445825528405830200 62624621229830417 694368389053723678 836593984479859543 8840318061157349 208334421754391614 67317372834361330 920975004194071831 32624662255815043 131108738059433213 65153947152414765 703135377661781312 318909810391835184 620909157277043714 499571393757637019 164038724912704263 593181335648791595 435871052549263345 572459217006472283 382947484774708832 839424289217926271 980327937844466258 480272253687512206 186732480819006134 404548331471890521 358067711447223900 936050702997070672 954815382889603696 250925937103940960 567381353687684078 429343272799960930 136726500413579149 178795847719845920 16536924748079386 682890258650424137 501113869079052172 971330211042952901 635093504322703156 322941715882057850 154174997746909469 294889423566119114 869579815978651891 495433580187728623 199426475779561255 807333052973092749 455086028613944068 307090682654075702 920267007838574693 157525818577719587 778768832460009414 962305947284443924 896533017545595175 378951650332630416 378958887243749501 616062947880843113 863948738205293697 453907038220269463 19208170699128531 902615193159462387 22777610753213605 216425007669519162 405514791998892844 544946521062882321 728100837870131114 449132037494149185 487977330190667720 988423463191034236 607766890030659797 145509386745514208 170577643642533454 655769731418275013 807414862801299068 758647211532372424 74751244609601666 748596117053552262 391435382789555468 123546406198738186 789032007307469169 567635848880127203 735147347683838154 573895967989577504 605908494378539611 961730758394291 587941176188083743 737733505185297161 676597930339626589 394301902067936417 22077658011570515 430371185842009216 940550044693369260 747937297310055389 452149184155513100 852301280298411844 162484651140554323 39637859213548102 941549118203768223 496638797135072873 55731851458219906 971504232279275271 833402044189008141 646797872022574529 441264538983540512 807076991470275370 151482405293558563 858123534566456045 390727338757810571 589189802598550320 740975302062750069 471048138921578989 661022263923765767 455466317667798870 225875406062529055 559400607981899931 130981130820072500 27873516904045513 776388493756701597 495003175091305198 762946119448615750 20378891991009799 114451385474060522 562947237128108242 658157656894701874 821653639225467890 610027058295759036 930900612859032393 885698942207169110 966553367185423784 265140889099466617 477576780241386264 691750479933711936 153872897104020633 661535387856250174 508677412824132875 399813844571984481 268641397525194292 141817315147021144 600819915214769491 504546379752737448 893530999968307791 119125581682354340 298815282310520801 749614985159876589 637198555014471582 178423291534655213 845862178081002250 245221533086408626 983187613762084385 736644332482282674 585838696457010592 592256262977214242 314546396349699391 396833270462022182 762201460841239789 911945131771636255 287749736661781313 795369270292914415 777026387818171404 444632286380400116 726324141402952345 2028549416335704 990161641291230162 649210604767739179 465485193244544431 224765358062625791 458619411938159828 181411456333527762 802506604442538470 436985380340033366 597875393356215978 116638426313104616 480608253943456542 408107670063620584 219432118944376235 699288383929243261 415718011224051325 792933580087686163 565370008500116715 812651642590620248 334951498818693776 537101910650470522 867471908799892378 57206266132018665 476919146389796242 774419617750856897 480376770899044808 426128814073155218 314334875424723855 417522615483856488 741117375817085204 266559796571818038 89114548313016075 137059969645285437 586428153706301573 740688100676301887 388171532355377209 922544924273550190 349389785370553059 825622674565966687 238280817796448703 687854278354484637 633399387679113064 844669330999293713 647773125469868006 488870113090324188 257491845713144491 110271117717169582 486502180021974997 487329511888238045 951675969202038753 725148993058084907 71688113110081446 85524659425016257 914383008610494628 751892296062998132 773484993288424519 530081528365465715 116518139202447893 696489509791456655 329669966327058623 514472536593328649 867033574035727514 838995744393203890 552914626178373044 741929375544621996 973030276010222168 38017073217059821 639303982161854237 893596741380140872 124815765641351629 895848698561886078 884433881939764339 804142476220609504 972134530848362787 14732588290363440 983216477621199766 361862768624523559 360520172857923632 679327735629255587 223883536778185526 61098631091655066 616447979332669395 370598328823773791 532092029378157346 239947551163657013 440291826754675138 21960008404589853 306851710877196801 308778996939145727 363749866335035447 386907649331301622 638639974518688745 379442159593566902 577556587859247976 20314411227317711 169910055476445703 790005380545799812 909176525450670276 325088219001617235 978432244858625015 501247927427605661 187476323851448632 520250606226578454 474434128569879279 922084634540025115 294647653066733620 133632957173887323 59566645070666199 488845449817265538 484897584667957616 385891926794940591 502373261098183207 411419363549114994 642408268736776935 118026474419850083 349412399412234893 305843818579957719 378132848526922120 466220176097255152 487652580578015314 339242243797573553 936625810095323045 307753615816610509 113471415605639446 495459043716050823 403229131617596742 819806738036720699 703875142778128720 816920412555372805 764662253376447265 362533363151737807 95113015714678157 312374143186517162 529535566784936627 882574234244324780 318071248393193932 185154514288326915 532525072275394866 601374927074151030 2229129004412643 991007003615460903 314932113221549363 188204963421827438 968775123759161896 87018244575916890 600533726472874752 357496719642570248 19659734763158548 715825845639430639 807722489677004804 221224803725440708 558228262948121683 939127394583402877 773367072784946158 242955180860449733 362336531016748152 566818749048811198 249754082630560844 148697537788262531 520484219848509582 116887607916065027 318495679763261235 109875345721342190 907109688471594390 943182685752116220 980752493556198388 195364535212014788 28158146168974557 263428569657677271 242733031397241280 837462095860559303 892998441163463931 758693183244636063 406551426073515728 780713414825919404 540571741497330475 617156321761435587 710348113867336374 319639550543159932 94459067066178329 642692726234589975 883410670283881836 801326013220174463 502879585564631110 386305926770336252 68606255947183986 310960228000494708 13521211628739261 95596316857486922 313143011506888555 840782009144856646 841564740806897055 468653532404390616 333294786969804956 748259545451628189 930330377490439812 425025889897238755 581579549448425916 456796053965357887 991416432999207088 834429143514816506 451814651920258579 326714296252762920 356437090437682981 503538230075767501 988020075857812488 575622163489823266 426197448013572531 828682386309923683 616271831436199577 132983056122755408 732785692152004400 858814561540470849 773299767230801219 928327233666290292 693895418638674268 743536352051474757 734502304330518728 311852183972378006 242998211607197381 106034572497373633 53720667671349208 398226526868308348 341991786021481086 943056006567725002 443268156703499577 433930474613965911 100693558666604623 435452715880725407 328882807966399906 699782916852080095 217157567194325293 874537299640103490 876745102829455099 34979133563019403 836437188909264471 364353753955187929 366261222921311198 107514701163760822 486513747474902034 139932397307908409 788803904830559531 272258754504043493 383269564883111725 365932232102239398 951261418248129048 231154101694449795 503427535792518530 43618460155384354 859064619479990227 969230074376758213 954990019482848858 496367356662579420 540378994014731976 830377679952232883 336103430345348796 786158296944057510 681359810327299975 968607650261911527 469958292254989991 37884825675462430 10648697314038601 153720739053479143 883247169323222624 679294379721555958 533612943885656612 34894750314994431 990932518381916655 91573564435608092 295164671132696409 673866798385467471 145775407221110568 66604749577255721 384264941391033580 343617789213313548 145267387405305841 69238216828457532 398824180478475516 92578333426322454 527772565648415694 353433532047173170 660976172924957604 920164356742172460 334803867064411687 806369378840008794 641589145878487620 439737100683316453 495411826200041454 626786565466847327 33388933443187278 762600802689721673 808621489063830353 811916192909329158 426708689337749190 38526849968276673 661998058939925897 526360681377441854 763481280948035614 34077618237613919 488431696638789021 100125430510456468 679441646839829048 455519265715586074 195570105952979047 929271281558256516 161650061530818401 520614133696743889 795323470711213885 607445678647255643 465159851561096707 825353756616236708 459015490877086855 327747308503952804 276982960756899667 820822413436949381 474978685307057029 659000455780709588 791040943499812384 411945566068298398 484529383144617488 128673119666108192 116115523826041947 496581946781572606 873473305108736780 451310762710585544 520893967277612569 673742260096351851 537709168732276077 931450273220268223 385951821858065286 373397057907461620 809621458320219331 778029041531250657 402622923058883243 762058059963200253 51569451025244599 776742408215386854 239045597757860895 295837799467684271 80741237297788078 904877336126226949 755200699135717546 692450880007330231 24034190763960011 825615490847861134 818964562588836203 16464100907741764 387698985176756968 156250815337202059 971549132330322134 146133023484450347 30960830100332221 919397565126434521 423280182764766986 890900429170483942 848110587174365006 675622602059500370 410630505657476288 560309622059796591 369491776735713692 15019692087811984 273507215540317709 21750443577832580 452802919086447770 902148526801356603 817577940983535058 426548555544291937 505120273177923543 725437327569908585 660353563729372228 654160041774511118 980492639504057221 691790405594073525 693516724697303282 946000386406905931 98038450468627761 318402745728519861 672951212135845384 484079270224157264 272366333932395187 712291981125029783 977716186552821954 946829901161076035 460388989809243113 434105341574568512 244267882702873143 816299715797084744 706607944433453752 619380594276961282 476801716382765167 19805525799232033 820452153724803879 202626108406975690 270434713327332138 110346958343281352 783244825042225946 944914049111234357 464059567896389093 499130054584405600 659264440514414757 745829432880067074 551693374590716500 721008676446216007 642980235284350413 898808227298103712 503862474140799175 102569032246143738 438246278771985646 448403599739672563 955785724813013718 823412859765948558 311914900602588104 736049080751116581 817762275593226828 580264355826775680 304666546437229813 764334378069040371 666665491701057163 445348257344556362 495786287552232302 8112614506271831 39390153710027555 777386060650326842 151336114634658318 115851312016563034 524016065975840944 537986080636301847 840962386456652822 505497420969434965 802257282554212234 917085351957326095 853117572845506321 501222129862530356 27906168755807398 771221875810205097 400565684094579610 173447612715057832 760015366494417879 405286475582907341 415846356957477640 311117696049777049 58894717291987294 726959825023495942 708887651296442466 408810298426801423 591914051970702126 951686003752314337 416295340181355875 422915093611759972 256512809146198632 82658615853788530 598503565651390684 524295666672459947 666296767600233095 7655925569073182 910761439367226981 136290893649160048 192854751665299727 310354273456577546 746459596920856905 879935066332095371 948424469415597727 694938724324940043 503805887493931621 926897552270555539 936413971916685413 802620071051973477 293127669170356013 821548581708147302 12162805363184872 327823617882678843 176692539110726153 481095434680238465 57289723733732516 793193960467812360 764260225887093884 818558760596147088 939952937967850575 116686041858959878 839222724017141392 186009613466233515 517227977314945812 689563040373831994 314571833055569560 561933289398911284 11279332421117627 618280466395729670 392868887170821649 444526679430169541 628390989697907805 460608763302307608 490846334602051827 263622318676617183 547893000578046930 220230672123336939 866773011085179633 695036995759278756 648862838339524982 829657627362978915 734350291341444268 343026379627473143 401602022289900883 772171414728943487 11177272277693758 928302099072636515 60463923393966603 211390288503945827 925475166111998537 502832156605762165 740964347380091656 773585801733567493 917385523175998045 254580190645668126 338643119322859914 280391232518107030 84302024818873525 39646497631602752 878446201790484100 709877377186276342 973724459542396967 93216066344645539 83264175526400478 26589727506097907 804220477128989849 186776742088856957 120921438381115829 844068116367535200 321446934118474629 505993558845399343 282786741881709800 663258752372243164 899872539673716975 595358924221028430 242042124015429687 153896134807673464 860264093310144992 818154091461865365 959826413637136805 392542435088320855 780645267963297459 409066244321398089 432390475201447590 41581124272999839 169482891753189614 215833858798936225 692900067896865683 645601052224387573 666645494860642103 333733586301219344 898300755451320008 542434954207181371 671871078250432867 507483967971463009 730671835535420437 159161502826763397 94993408057266489 472069004158547516 648586248767959912 188799491656680393 281497136764735217 327174337867353105 951218096393522121 13045917392306693 925752509350197994 926953865820599102 145310605447965098 105034439515705502 753198752616564408 839880817752460624 324023594364715037 479062930144225776 268735258722043416 311058676743916144 239693425066412320 63400767850678635 505816242323532373 787840985363465722 230630136321410522 238031379093881038 538393709608577088 986774975655101576 251992686336136472 956557165012335326 211471062668135936 691499777419283243 816921402543457468 965109453278145094 669362903355759626 175323914778454558 928273525997314100 260834375439499944 259969793219812768 495274175852293495 948108020954424972 84608505586064594 859781007737944346 881733177779233651 795248051546749273 565171860418083517 299656858775865351 480798640988551862 372379031609013748 505296196544554621 382744753484112948 901747665887362974 675355387388128738 827460839576670926 645127327862523137 513319936751880458 460486036254034788 900048048334860731 109220319272809773 399694086791460555 791915758022304002 126181423572179444 153410561263227477 208249309242698399 268326923761031029 557267180763357244 285110564346721419 663788031847487926 747127907299709829 423787175417050380 297976095033344466 719372448240330675 158452787604365604 26821986096136366 837806206617587797 424539722722427847 736512118930925820 127385602247639087 220569753356360090 517811725903567374 170863798736898872 314706841683871677 912345617707014953 693716100843191009 389263907200107827 46755681270144198 906311795966065239 558261537410838030 642550841821030792 943754187186702475 279211216346221301 319695885888746540 85921809213183269 483067563886715610 669037335712088528 868747840557685033 385568933665118838 952071078856909050 198879359891411342 849362720021039214 980201671974268774 333137080551563419 523703732534625664 469133553212770142 444476512656805082 520852428751605586 672290775484030582 890982763125492448 767703762847413474 722280466590050683 440833562579040694 909391308903465485 921577430520303936 629380197708636481 820103813124541850 938701999447000417 367010513616441823 681060533173129262 857907640471742957 933944596735472904 536867202510959687 766233373425058836 189711100114180943 292284397739896485 350136367023912894 514725147868645377 494433186753952266 985042752486208466 739328561160869284 365971855102926407 547142476745700671 942214505601175198 235415381891712632 747092453028501720 257701863005825629 439807632999360865 919838161446760843 797716497114012423 435789543881005777 61007408606976286 288787705220885633 576139945625057948 171211130216657434 10603126395700264 737689453037599746 44180757810183924 439913272993361697 309761237517142916 836260543278521154 898740542624373832 543373333720869356 113461181189689945 60517728839750074 701238687882343694 810094061024413237 293825428293919962 421643526790683128 843516411179741891 753117843532809550 378372314141495443 388137677179668824 823275658336344782 345657918868444238 280074853373006777 211586602115964259 736681131844893323 768281677277901906 644838071206394932 259494685925258425 49601446413765881 275696668407900686 855135753778932661 223187837247247715 161903094135717245 237275703537441801 377799951852375899 578257200956871832 153528753963824847 540988684869452102 268252129788817364 332370505537481445 576056436074203655 867453086846755729 457741845968142404 646151307118972896 78295330115385028 981442877424754128 972554724482620757 26050358929177936 218439980645932861 573074864451881663 428631830746969090 881897571508135911 511582534135814201 837497736700636684 833248879009842117 799363621286035809 630550845757192813 678778641219438518 212726397994157406 243651520799315089 483432324827715125 434392977625777971 264125377359251266 805751103319264168 194487339515675357 691478960417723104 701498734333346266 206047133324108368 794170435313663344 475638753648162261 993686342520510354 287160060356019677 321707890458874441 866817068378103205 340222386327554980 301222669260696764 159073600090900057 982294869941868330 742564588882744732 647220455797666681 194792695848187899 83857696222324586 226230340177954598 257538392378136355 27904226753418397 343640419381956306 18579878954273250 95865558912707883 972352537721837608 923480585944681777 342026694752707263 665779271193116847 81751927291747862 116566861278714836 530711422684392152 152214485638996107 556791040638440557 518635609885205750 152729000477884327 658286871740217775 649977841094149638 339379753535578561 649310751801206318 535562370837794790 169150906201261058 34181416233014487 926839241326659952 559546726496618347 64789953963939387 111430299984311150 621213472026130540 781764663163461292 746934019926310139 979946325806083687 397756999440610160 552377232461762283 820492481968891249 100584868554050682 379770853866201970 933349675360437048 268317743135314673 988566615969369898 529352978585106802 657330601195530170 750626928996216100 656967714770279795 431177483295445610 726075678722770761 46251609764659526 85299975204573955 202641826587813165 132110982515923686 854370121740454755 254401953424722868 661693110662141278 397575320967908901 264277255293359315 837507500115406442 814289180161998974 71127785407667167 977532305337292299 295842539121877644 143458590371531718 766686391678315616 722338609894101328 116365765924742225 692323983293778050 441760549448060943 815360856246022498 674017779569408047 361914923724192524 215220121332641096 501837522394173629 853974917588087468 641792558031718132 518241382596130621 235712513907154403 196222153820964017 566641920473059657 64616601276875015 192105516501133433 693094816184761311 537381897472790372 806279401976135722 787600523967751930 745747690559320050 175066314173542110 281647047486512502 291167867251702115 136664934161443685 863350343194322601 173131037358518194 921317234027794397 17912053936586216 312386601317225168 222714147258081934 691344270690027715 349968392427225892 129247545874126753 931713126606444672 970082553170788543 499569733067579601 756905901310509654 52089137771972077 11260617847800615 383989998848471541 770086840093612762 552566624918050017 393429849070671101 748150857239198828 475754519239842091 57054768326431303 143723928325122951 902042237610948643 584685099558314351 706661005996220169 749357054840827371 322728752675225507 710319768647446288 352139862624917486 248582099124550531 861515659081793272 459311033102148114 67763597853579504 950904435257646257 30426278195701259 471136793612219736 963999959641594324 446669092575235032 918877766562322892 441020544225264006 258144297686033818 593086243692780144 284786040651854029 916791372865163620 330173760255290078 49324532122424992 5927976958032915 121295987447560597 639657615013826823 561295834386100529 189022009100971509 709212025281244385 422418485462314362 611296342165887803 751286583220948189 971430026509309803 3196744221417695 583069746224857970 302132383592825480 487951469702513031 765422723588148150 797735068937508167 380060354125500680 438381571030291696 252855746712486279 716629449598319171 67718831471550054 103402424311050247 451825409446639265 490144643190659600 360703974729191849 103702434161082228 931636396420899124 185571585797342635 277127288213808888 481524582308376104 355915348862561145 727385690780339787 501856870185805128 176746863651177578 884237352759453887 395146765383036255 342699178245241907 869271769668664372 122785705696294136 781555648538456427 988899877742477509 343244860602817286 972302094257011041 966371438337764821 737547879748245876 504730737202066653 42414692228610739 758305701258446337 833687647402013093 310206555329417849 481500540802084609 520051632278253822 877588809513722824 360674105495876033 312119661010639992 760736268500902928 327857691570333492 693624291570477048 36558084626927434 629823043812414815 471495824232420122 35522971652005194 711763592626161029 437652676869489130 149172231417856213 318401673959320175 395216334556837669 923057272373458110 630358420441061784 292406333113884618 648489304957426816 1240685523182108 335522296208161905 950947821635972422 377555289779209391 455187295992550600 860107464458949079 5059554489347681 910780358370508755 463988434244167038 904082943895273855 130558481410774100 167835092296533158 440163645424079765 516686241519172240 377076801593399085 76654971318322434 672560033454984107 567387637555201780 238270068008166372 458886194438787214 708359176101436617 400071815678653394 15931056049869249 655019848058769939 148854145861516654 889663789276128641 367780839474130087 208201859402162157 637943857582444672 49175925437511011 884829510605245695 76966221013915011 830379986072052928 722291167137886325 119644240580379142 917330719341579790 295219185235578770 779843970033872281 563072927479635116 8204960362577091 850730562619186811 65121580573843256 540783443600017320 736248951322583389 725756563849396904 903927146965864862 220705466985567731 482140767484646911 79048111915699704 623540271418095544 229582360470016350 855763361306812334 508496491857699050 8204629424202889 439713218395762010 822401590591005494 344743926490518828 258119073967186837 316840621953849668 637647555813623577 753189018893861290 789161761992740000 872781080604637592 227663359332043414 529584813779343195 926874705916269213 597852569694565402 146727524097864057 416812176330743842 597028005579295220 772921025880402424 694342053509361083 821488979588774364 475974994087190867 18525517512944024 252795572805904977 581898487469599525 929238595704018639 167010433724602629 242076371124066348 814853578978462634 412875065479170525 7246013290952110 968481310291345696 55525225338474171 934170546562342182 684151935900803975 809258925744871180 492364104508005945 194604348992155676 876808007419948351 51939364108241590 479699589006542975 142422372815402347 438347227001020221 479230607396084287 674163357384421226 978464000584419838 19100913496404104 168035115311747497 413200617832996178 633509116363682442 849376676799889682 999391802520108508 356703940217889597 669522866731344467 898734545457218321 169668504093686517 68549280207311527 166138818242242169 32953620124272758 779273133146412875 977464653876989456 388349161530711558 762449756177790473 252327766176476187 917773662571493579 812451110880375560 111468279271843165 113244076145798795 669023452960612793 803623266219048841 920494545066888603 254772062304483031 728538497668425946 147680856265571415 856001669856070814 831164581201720984 544473054087377975 576912678073313330 22367772030460290 448268034861294356 717020845087202899 509345798506455961 152456880068747942 104219913906074800 299646984815260825 106310369935190569 193615234752081028 443295057594602363 164333755100421966 567271958794202988 94233388763306792 700919164690750107 347019078717797799 94585058527084684 106873411759519538 506336928716582701 207488098098565239 402640838144823727 149441051357039242 486713945559999465 985943023657232206 347039716795231569 282352367903983708 930650390924070854 27630881356743300 184641215768508505 991617048350484706 612133718462231329 812719469687516007 313198907060462392 600224699306901459 181714350182096495 185779549781092016 239931715503155102 292409523454776045 100093427154480829 871829210906239166 786257184952633749 516976722759811412 272710343505595301 200827686426400305 711985063872305212 766799013729833150 481672603026074647 223421247151703818 784753771420944342 927394932963765951 512514956595034646 377170869556149614 405670170753611566 754986654122158430 154719425798076783 126506270252683302 736733928179479034 829472582998879685 13462872012466081 113394304240724177 31236680676468645 966051841111840443 54049798496239587 902215694535916844 931643986379767173 138692560438171123 985026099711170513 190859727131166828 185269078746888124 161467725119010532 95372678845215250 387332200423507010 441343618126268995 67563839156995914 407548624059811624 231693796237892831 276495081435955169 826243363940729386 228917924847672623 959264534361021195 830616128491037056 248381588319751258 422103733779259847 889672495111460438 574325528438991207 554824670033543748 273767213323605002 173191007104913280 667186495341303941 836611806590106088 850809584547813227 92131772933526512 417240990765337707 356367723984488785 714289163872729081 92062961519441842 883944944485391692 448736651481674670 795040618188290836 534742520932196352 183787781000309840 291629405427407172 102711793524110522 356812673947066496 719186481884173020 65681006343819287 446690988799918144 338459811766323739 692135471502167193 625992051391987294 772105355596544728 172504158847815478 162505479556963928 448646084827211818 704575783134171629 596102565646549449 112320635165076283 589412615891281188 442694548192819515 704660824637034322 410799731406274534 381908521949887046 868923605194745810 594189292961424644 261621711484627775 232411811717668793 120409053065063565 240436079814156972 587289482287423863 878696186200256831 164000880422486843 21242972232954933 595058257316481653 387104639207922677 982031970985595205 227246676837750657 666977313739055507 432212141067695513 733303163186632598 56314250016419279 623494660104094492 911116374786978614 902185069523124695 785922045792929247 796368022881246694 900383188187411583 348090741257995092 332273275698488473 327193689781032570 661213533030637436 90802705561803424 766509465702440087 467006803760489308 398886981151361367 600676013923132297 522904592525967357 590625651160373314 530666358050942113 456325524496414994 234795771760214962 440476569928920532 8212687518461619 170167054772644903 249707358176754532 412618693828256560 671395448588973406 382064598786596045 206319923167717629 179000120747324724 131767093516701961 260764830649904500 755272579918332891 669368552849709331 134958513880967115 336758015376331476 591707460836356532 967906043193067497 840544588621261688 304604251573766537 550937722288308154 310832755363648384 875235371865298901 150446312510479123 318201601309256913 30818185602218434 967500426999654194 638589093461780438 108575331856610865 983218400572466865 57709021403813907 665192767685385627 423244889329642798 347465298769196575 231986793157573128 738735064091990887 348661690825638371 783012009813455264 915259015884721594 426596712486899051 288405591109338738 569452984310256330 798628810400047373 453568743619402959 42758697850106220 935966639693920490 607502503068770162 660207507595774812 219984235750321152 248185995185196295 216568497123896072 557185610021845364 289092181813748803 811938007085598763 297746516073320561 770526425473593101 171917746248864194 970659310394839999 801400568421643648 50127537500307267 542512854449900611 340262616138613032 341028505266803867 472473403767791051 893604727426251047 805969349145343584 579229638668946310 355193406439012376 937859463594466677 806967143179643185 689842962410174335 577407826570492525 441312793830817216 787810936545127757 407080749118839820 492118214677679602 682416222321374298 929904984116861881 226211108445098653 933929853101425925 430452375734155566 567689772493272190 845938384074854797 970718609659357530 141369224887980564 917104556095497756 184289466564698147 511897713960106237 50490710066559795 536747826671621062 281106562599735393 737861490058555722 676034873681119798 482348204555856252 852243677213378459 340104264959288188 780515112330711901 207070801581702675 936903859128739911 793355113219777876 282253415075453936 935445028608731213 903033376619526900 913730120849687121 548952352154757955 72949872646190308 923220695080090226 285202116434373965 83308272517217720 17637511285912761 965440887817297431 32143957698779656 629533765902615956 17105147855935228 17200527784468738 546366827743316077 202724130741948925 3365354983299075 750907213504965464 385686520928738641 734888965727509668 841698431870921239 924186316684785721 197711085641214517 629854215158701693 935597513230640608 396283720255441584 80564829948648210 43729994287949236 792732971530821575 200028540473710745 944368505541646702 147629119621937749 208629998593289872 633657047583118317 516481112474789077 844788449074918133 652854417977152781 445621538241709065 65313097401424206 155774217688111504 332966462759918058 293664595876743144 416151445403765967 332240355452577409 219223648082688925 424059998470545942 334954739915180329 567719863230265920 922549690572364254 401264384501552598 801262015353423996 248360131708339352 920951203350495796 433386658624228338 809128345672135035 880429346129105821 862271796063236678 757127100596009735 98053740768524686 351060491887386143 718654399000981771 107155094931321461 910100333195021041 588202492458709582 397186030168574458 374193751503394717 110491519452015913 309978293124444920 145884507422070232 513703936188250667 441746657454171545 990603713816473827 914148193273763767 677240976676410007 963555056222548635 177822902096129764 264361265929111617 877431979227682888 413633421116403119 522157097704033451 999678605898352528 135865511134438839 25656080557418787 596857866293510010 630054546910382130 652740883731672803 884990308877687146 366561907891721417 786420330322806977 659652914834009124 677614251741188446 189092189480593557 471869388240965361 173645109807683098 867982598092357905 677223557826590213 131382525597640838 87779821778370641 635376783777309368 798543489951170605 771008640303321428 499408505394233308 495218937613896826 519378788421504233 379309367645955771 708603543571033669 566211152656337573 888438729355582738 447193032542432170 406226178117531573 598827711311959018 989391613529675114 63122765637656644 18158345908078533 114464074320457731 462047009458900650 165412105452862560 675524969353593728 232174490901393071 938481610011427002 399600280555586910 7703328817831960 563944591006874326 104804880623008224 926598429976764921 123689140413569233 44349247849536011 617914123843739402 485344582804734773 273501392367665462 727615739593176887 307868914331775822 523537283871423067 969152458143321002 185469502094968389 241743615132518303 949584484650638855 865283491460274984 60136198743978780 788755912863536597 474007552010899717 185126018577224378 541449407706899175 765855206327890621 95866786941434106 96847234237529523 212200830343000762 337440722678146469 166938742376030416 88929482353952701 783740728111551900 794537713778958919 310708158280023528 819887220459100249 553101134111415071 647525257682858216 271665288384588936 513999016240962782 819119107797074496 525783034761162282 511179613813074225 312609566777869316 590503131166562222 501719674655283299 266617952769816861 847585495263223567 516604956290454865 484443398724427538 926401296197084503 723243187693438924 848481517685833625 723418505347391911 241814937941169901 42556154005989115 698151665437637932 676642483485709115 825642508326818819 101024843690374860 610907914573064520 53840759981417403 551541352731163776 835943739589228618 998606374281111357 428762910667406115 674942479236302656 48375218079157728 633967508759579490 320503875734749147 369117018822644236 914512024030508203 651626595150205602 65634416889432201 501236377724025308 731562947720555816 789160025476557145 465984749690154052 821407908607867754 922531819227350449 215597701591708781 17551035841780913 855730364522952545 269428682581736581 996630790353757207 834145245777432486 937650530545427338 723735420503025950 249182699233173927 232205606229539624 383564931275602104 187952067026554716 507351228554520125 57070180991671427 83300933071066582 510203828649432072 668183339111707399 123498616957823158 433407447201825900 367725934569505450 207111384260468265 56790238298245888 994831540070000763 639298326951301877 965751326007631456 165201475579133333 751772475425228709 597718674892044238 954768031693402880 10854109629882962 563928126353658334 844857573192149234 387866960044027742 114441163383328169 417615763034092189 27220446491278661 827726906036578798 584469463248837858 387113422795225074 477750785942790430 836225405330986105 388615813525666071 20848765766110130 484810121216058499 64002229995976705 703013422292451295 736252313994622333 751098558684107245 62319697673363409 429915937521123915 759190959204004635 166625023811872484 436983916051091821 253846752677311362 199842013533606746 624976582393926789 690684729582159592 567777321799467868 422330634556282836 588739157687782869 869776967130664177 945827841449216336 203030245516946289 142983207125545359 151093589893105781 543367757986860153 916611072606603567 179077101700037822 211502546429813899 864106828356369378 106113509068580383 136428789873392432 400205712632909552 788786995937946802 317862446132349904 589512436387949215 708804074575816023 972821529794697123 385369637946827726 806971107406283996 690240551542357492 583288739090574070 868652228915430939 810957271986315425 173100263852210415 145987509555535069 98383882074290617 225600045062224164 519173902764608165 72653400125621771 643091170292226971 345378910070605476 967747996453015737 388675188254740915 681198446111322486 127613523849680465 966677282699568425 651728295001841765 666336250244083687 336955837222019797 994378635453070012 21555436089233194 22488121272967029 567970709759935345 122193513126309128 900892016410410349 180859802347270896 92643561666975011 430923741123764204 455630923494081600 717361409026693341 322077083946404698 266520935617741981 776167990531479386 9455965763114433 404600313861463227 656361136258819038 4452935541226812 179690418401896961 647222325887091349 499375903992283235 743818890555006711 185709264193178223 529801316058729136 87981168684276529 274155453798193647 847056661789128451 206660290731461961 449335356884044995 947352070839126131 591258311391677356 264085664106241814 245336337877767219 184870636725894867 844380315450434082 477389804654434379 190480943900540338 193428741386224796 714704735288882807 517802999226581664 976918905746000143 595425779297675001 556229127309867810 897176639940604462 63318822968667880 689133269076067168 102060214577926390 819243089120925589 845674112691600556 239034650929626555 341868937070150960 739140317607785352 148470611630095294 639666544129410827 739670455937360788 979470173976924639 163457871540233600 434819088017575816 569192525070440843 740873352463999103 586257364044317118 273913049665231726 544669670393247334 149985582608612222 553785288294602540 501384266351759160 492296545163577410 323302204459808972 636312574455534574 449153438705336844 989608519731159295 213320193313165736 109692275701307155 20455795624898091 558101935662296709 535809989393429103 878452551987600008 434870334604408693 337676009859071638 593949528534149146 611104207152596256 585045042989178760 143508978606530867 578088439215517449 831423966641728771 89214373102504048 875460380147616842 756009821570067841 834176309058031878 982843630129321042 701588460289323395 890458794163930961 266080767489648282 413481801233297351 390929406846379890 325317010392900526 849098418431571221 572275628824762569 10587228146958352 843857872158444223 453982848326859365 316645509566854063 885228511699031967 710876866676709333 552075602952892409 323233422005226112 832531605329744027 432841274725202621 171639769552564165 84399937748507957 284957021498769630 383412808372781551 300764072427124664 158382085455050511 949737145190358936 792358737408513187 833004870607783926 379768536709584771 312075183288389559 6943340306069303 113945757399104022 409307112031330299 970140864151777051 573336606753298647 134892375286783191 395306274091695756 709313884683058305 867916155482806855 78034910651663701 516497636143351133 772228996858153009 889754441449468184 243445064437997190 803246419653765135 113299723006770439 7419585585910469 709546292287974577 748955280289166900 118670826699443103 561699717238888930 545866297130503276 385603215859940053 200838431571359472 990643849802769042 554556395949872188 230163708614713166 140752396150629969 806403924895906666 148280392970704422 903633635545527279 306123057872364985 454693433785434004 907567110340166643 903926919763050039 884252742458256471 438772270300048226 139622603071943263 99871543175568633 231012021563689561 509517170465192233 724957205590441611 748909505878859790 538373262794495513 820115651041443936 521037791938556697 559812777469713403 685397707762946650 464889887009035352 161825935662016067 107017676979056982 835076548573626271 351402928991102768 170358503810978417 893785828727977970 110521587166937048 696184973424689483 585943912074330106 66765566437034997 857016216757755081 640524058814957151 67709793039944065 749999321499054370 721079355879410932 215989231600867262 716212629395745590 78902665322026803 421590202223871124 507446233765196215 516463941282229610 358890849571405750 510381765391798427 964181605758834141 19086982127790148 688854855322324617 935167312316968041 39032737907673388 293207880571725477 806525569422318276 897893080895039757 563820018183167956 322252505223894056 596214681337380794 219931400261374703 982648546579353414 279685942477077778 336560085319421428 89261383592926462 212973851933205894 516397450070444532 496045654389971919 706113909832875863 322601255447095720 770612957934007506 649882527531247569 490544525473603236 116087838962495248 437819890090030928 210326424308950512 932391858038390230 726532858849713626 715677354380471194 264300897691036657 254069505577723612 665893915511987376 666044137647150065 645103874228614152 705246772345603435 964406777457106104 539688880599692269 457272509154428649 374022140687833499 593245470769531918 764582514187840648 314047893891817543 371198272067913712 172807922583342444 911908740808335034 466141800422309272 138277348456037247 201019760106461571 795605769848520464 688715101764335783 104400460220263940 117719582986627326 479954738256117331 734975026830589669 757226348797776895 988961584368980940 376024102668358952 255428636096917625 8492364472738085 150196634908058173 944820486932640684 111561125765850665 767885916792838127 772052253301097689 993337625384391461 575702117704419301 480593737019617715 227978662532059388 22263442227592808 844067514226808537 409929396346422021 644745615595466015 936558273122845635 897966225550880676 20810264876410241 87459241778799123 570277827367886461 877364769271952753 96195095335935315 239136627362893158 926345762010415483 764349741432903609 249720920308110557 451974568571424264 562202324466136306 137432739725423677 442749648676826369 844867599820650188 180148595904184713 328402852078592134 977579800975693324 768889403792892733 904163667597084103 149874495343922191 33758383288094676 588545324530280264 708416540698312618 649906033154709852 396050138842651089 107012371921062947 795884836007706715 702730134422927773 640981623960487 741964179826099201 18330965040800063 948216646180856211 541664626482417025 297003606363468281 926771900680678069 110321090545101734 939235370927308271 900866034254987552 701706397762409392 519228646236933688 679586169977830966 510758004406510149 180427909797638419 86822079386828582 639854620354960385 497007387933769999 227763760477666051 278284167316723433 347728225967782953 960924856590079843 874930235424312678 215229031840965187 847560665704788140 959828329234750765 675443258955851710 323164673326571143 226324969579572603 417542374490478464 646691270486205265 766523016686803808 566777052076894292 827223756439832998 482811830145323011 30942824373992743 626884694714545509 497331462306651578 294507846945004163 436718619288476409 330514050095182748 64635231019527094 78748305074395921 450466220488152910 943090592456109419 45180240999358505 852436248416807189 228425130423542483 106730698717801744 750824962200124165 901642449194672348 399319388827798524 31299964200967329 532065055188361311 808559664555853865 429994390717668865 671771327058115753 953544998227629550 3888383396870215 352105964917479136 61862949885890959 694625008113684044 432795352048741131 397219260753799304 488431915642962523 881663894708528207 920492629881425920 217924811747012230 96226293718862996 407621745391076679 700517535241768004 278597567945276354 629575907803478362 274487175255816065 817208567150636077 725467558353310472 714022142779939300 111438975226174086 270287184321633012 919048149315437982 237542750686348468 198282490182730143 415780687584935887 764785517109889423 928062486792747223 778453722820833542 629928341254933898 876417560273563354 482503967497229583 371271199556125809 501857960953182190 677977954127300545 331166338011059804 270902159409773262 582378952519551837 583186460420109179 915077240473530879 798950310167453314 499019572813071153 500392273526669908 564547022128226618 499913818174629337 858194355241498198 774497093569836630 998250956565476869 303627160530054898 447689329862822368 958722237512291192 228964947477496587 622678875570090600 534703325711101889 579092812037850665 668936725515156083 951661752870124139 4736017683191203 541247684195469521 895283133962885527 242046591828119450 53768026053622227 833465718666418818 452819690883666931 706841758187060601 163703702745182399 594048501118409469 935559446762954428 71818930320533191 629084518683891726 359030651533735075 55186655214136019 815573917205959204 638805788920728952 690662426401479770 649292157078211573 977899918265717378 88663771990762350 323185060925786871 526950946636616904 1912697674342788 984549263404977331 412390657670661648 740405790938981213 380007758673410753 256108351595104307 677064012724577125 331053266931488380 532272068965345217 366533480863263949 72046888894696705 632414172213548647 411291229189046859 337514484350505552 913297942439768009 774727889652844109 715655922561591652 453036456158014315 130860033030472526 249117014500510082 188246404610879720 24559141794022224 334263795234128786 682266685572568209 428304478742860181 8850322269318839 669738934922671325 877426088262088412 760192080285749443 1749369301530666 417649660132236202 900682864765974940 544432490676373082 34047658172562539 396064845043707850 301159787653366899 192763696703569357 408191063431902025 727998717915012043 746053837033082863 916305609438083328 951519815332437989 977068733458194668 935765917603724638 249529969889863720 690509821650429545 549602854379548677 653783886919736454 705626183897489379 973637888839276567 930673444834378504 184383574548212071 567673827973834323 103523078452445922 377571375164676911 66609533149083836 695290283417009420 786355823609486960 731491025040288995 229904714422932395 445433490418331266 268811437611387943 64950884152836275 687670545286129313 262616679413265689 663463387972215309 376669496931475430 618463087683129444 728450877784339446 114059709543111937 67412189591591354 307951585724877056 384796172584825934 855097193478792673 727761168045431948 517695968320651203 386368513345724880 914254790255579255 209067636834708012 551557766626029264 315357850833924012 769985155028111818 299444907557373950 820228923083875053 926553892196285255 230353831257865449 407116791912743040 810075449398081535 235465117911117525 563568861965675916 965246619504149627 227679704121638225 610298478039742379 484349546935993903 91959513932189645 470091435257372650 832920730735115916 340446277716101485 164138809657761003 477960781568102908 281496515488745477 300780443479344719 905868692431289970 240466194896309790 702705462359374049 677490241515318788 217710510008011776 542702407154921813 610632549497451936 789421685074024689 534839484607331514 31980947806630440 890170150667007472 508937977480568551 212575690277357520 949672013919713621 730819025171463458 483225388207447152 342224779102056968 274916684853849392 169578326877741886 893942213698290568 734305351217638421 741971549250951353 44523842908106404 404596141936849961 571836339741279085 532531461309296018 981879580379583496 757391421610199400 881077222994210335 689981923970952957 68029147733061441 229495897080706631 188954587902377815 16143408041355793 753880326949123377 395298877381748614 588333068208085016 367192097398448492 64907800264379026 959266511465204422 132149255339047318 212771373713053906 154553973430808182 398128168666396503 144940580449925784 273264872621176361 800704455599426560 89075497832750678 585575225306522286 75285794038752120 358993040037102129 824176179296907138 800029276480169047 805516506785032992 444514025044064998 646449159622423420 853814003343832004 780263868897824445 298721241622748397 632637682383033491 756596287591247779 184083535777527250 448206326901612865 340778463378448131 854035596060437801 883154561609540639 375750071022505839 122824801862253660 31768308987088225 883489124504871469 791279561916055757 925088609671950564 625824391637012898 682807085030261729 947783482769841290 714539271222609687 488864306350236006 706833643752964418 320184214950661300 570889836832767473 22332191877201207 681860065507514380 941201717841397825 366976417998858839 984652456291867927 299621228202775886 435104357564027697 765296546231840277 396884999175042133 93410040658349723 218532075652253899 716409574092632376 105857844373922461 777241433573550593 268310374312598343 454550073545684481 37933792326671152 930364315129491534 730124846029231959 600271066727959457 531496655194302133 18124782043814278 744141826012176364 836751525003913799 855067020633624802 669890270790350227 480322979191754254 714999598272462017 782489845000773562 816677613182901141 590238144109522821 80613124993524632 994972520942563964 892843790120254845 225726735616368448 783623877107928760 769859630879936080 421430824733834698 644993224077024575 714896158775546875 515301378949675767 513881059454125032 507600609534944210 935724003683966206 373060952256126732 165998600671234382 122506979914365804 393785520101407799 993115668340625206 874635106622973723 708112098783772871 549662952086251450 679943344540179699 625335252783292656 205054292039897434 80848761484482609 718549502760045475 66936446293315142 251619401842327422 794114831009251932 238747181664138014 153759709396442319 381584161637951007 830042118102036921 880472713297509378 554496915052288121 93401747065179225 473323520772786796 646997212155822612 600112217209069263 755955249042233957 637476455231592836 828031032790730913 491942185057340611 46763441656995198 861278054683713107 503697510809851205 557690163110783489 122349201586448502 816563686485727984 779852533709397555 998587424896579005 523958863649461964 847999785882030770 704338887347814651 803202943405115693 626312444191284393 289065506065178201 536024264765415816 766695456590051337 725515785748854919 973062020725510429 937831992425048659 295241647405714562 833599217755644811 996427414939228255 144265908725230264 93136735110170234 250141889800494375 636880594968786362 747696816791187499 844318554688912944 580897957808683360 264214603031514152 105053566781296046 664231999225183935 706847320654854554 162869955916586468 215989676211969435 620648491765197814 591911250446149588 742492307414415897 343675950248799569 361627498440495673 302380968573922087 160924217640606962 680739563236867205 650754417257253509 336854194624537 120258947097487675 93646145049704468 221196451710563042 440051820780276674 932656554047132794 223105176337583298 829391245923389277 266440113373791818 534304826017952502 959111905709561020 846625436398322033 708327821641454868 952425403211996425 720220307940314507 862650557256473943 717466988406773700 420234550968930745 629988790039664423 998081888838171042 694924215887368897 386217499851182798 15417793148164492 394101210902770239 86845136699097424 975390187746920604 830717576046473108 529078273931903484 613065340051600862 511695332911108348 613128602492574965 63024529307152901 480211423916814114 745442817080493877 932077092628339160 9440700399594070 59011216469989698 993912655845643925 38819741618413365 142627158356835088 331062221704471180 157096114524099241 942136653426902770 347583393045189521 292323818825255578 58354944114882651 226306608915160115 25108580541934132 424018673374781049 761565228256979121 831101973870629985 79426932761386836 716435073837567942 453729358982603994 316039527497287238 572379552427252477 902296878688519907 566014794761135439 229961149003395690 998927278389160905 220489946904621109 73213027661284653 815974329303992792 214366228150996370 681348895279844015 927643827020464355 124754894347523468 170834769433651750 125919603653826709 449843858264727271 367647575133665561 773203472208290675 668923492073349207 585714745039237045 579418463857553734 684110704946841609 229757845247645025 13092914374988620 385709070640042988 789300033673916562 558514275669918795 163121918973464220 505064713857782173 119000604555347735 410880171331418904 662300672280803761 186570925808700124 51628032120150148 97525062829141838 85393195280849834 772799841023389759 410903686538586682 732307796680155814 617195916692055669 168883413584575364 521800101369183659 265280410764802793 922719719981036014 79628677402301644 978353725650962565 595477280626066322 980434673575275530 247981588202911629 233524581307336987 847033408847976265 945183649425565216 41733141870796894 690302934481008451 357044651053493240 947033130262646447 629217416796788925 519282116993273417 696704163014154441 759753030361890918 867744900179166929 63264749756053489 465364746074498304 369348124776935102 594444586477640844 185543200292267757 840218966687228057 754069906075270553 881826598782764276 720961470292712925 71797678375402853 900576876716190006 962772644843255853 139279872867689140 425127101549782710 322268153282784590 434336783014242559 510392677034700993 496334701287418152 253729725687595 597255677730767774 74651673148333010 784951404400359920 879804322770825100 250850543646005450 258947667570092990 733414006688409299 983319609381327928 355174501435628953 46407737786774559 891573528285525097 322443117471359458 918293851175848666 594037408032378037 449093406961624461 401682017146901832 358572243134978608 887417605523546319 436511971429129198 689505844041447033 367816046191885383 558662012108689963 11679943575150370 957608684454892233 34005077625769976 374249694963641237 533239866460132520 519781047134924897 634824650577040516 952407567852343869 773107728600817025 745824788705097890 952447141022431649 863140407145938036 479987900148128061 980075293644796598 977724163458141953 782415356209840037 192193267932763879 848141655076586384 5454067525206462 396550583534224101 295150830181773428 467316203891365665 987660939521534409 590442771106911293 878414267760001424 792212696281280438 487654528434902681 920202901678765144 102543126473225173 934689584000732683 388933753158083199 702597409610036753 369268426578724600 416402257748259024 972042724427399568 923705928283750987 901614943563540500 695308093509549437 599491957268606123 553620696766669884 589758040083855038 365313368990150701 840376628118431519 590340817557726545 445385455531728162 48539984462680193 72569134594857178 756533576926743097 336946561718854889 401895162483610739 26137924259723264 572354862146976422 882724989058775747 651720784485027286 353645420680616767 511183954370126205 160520582662838716 883825017095756140 627116642968799190 516883676521142427 859143131249071338 972160299561567605 391370814374090490 442201430297595729 61507396582168133 551621828628389830 561768589972984510 761185893044114944 734266326450900429 787676583907781156 797921412877796798 904031647486100100 111995639877513323 52742513893523801 482747326468806419 503486353150976073 397913399115612006 580549943671987404 402697915047196791 145394328016744590 1087557414779794 87259314063075748 528790096859395796 318278196118960151 880614511339673298 633596945750195052 402765835909828196 693556013423517992 891884974305463242 625555513751409275 677242035930690377 663238321188131711 339272911355048691 830216429507910732 915344388985958877 719916493274647722 972063175090831970 40211317313240481 935995482458836075 825723887163064599 277585281692762490 938895638900032153 159813496175372581 992776162351716753 727995654945512299 216803188811630406 541012606122253884 933714344776293513 240378864455048215 67316354466119475 164365724593985267 9309797324152100 216340419071258314 783234047012238152 253271230237627807 903170457882846421 406600181135554708 76269637182450745 276877608075062306 239801682582472346 920305009990416907 546590038100726626 413574346820014053 301659429862406603 829563995297699592 141610944203142135 123606596542666568 285244814862559519 812387661339073477 569400278050985978 830043564276855912 303959071645711749 486658213198985341 788870863387187528 958543198111825209 581341601360925881 567007844115290332 486052803702175138 85658423255069874 781307281627130672 935475118073255383 515664345759533271 993041052117274038 17163707417057935 956249836297644237 505116455639446427 917463882306868084 998968550938184943 262271577074701951 696583857119978833 987135984968207773 393782154860122559 364750054169294320 925443626027479950 539475535198829955 136995623632042331 244188919657565464 781470153043124749 335239490342382729 835938387237774751 92292492844615926 129507783060087988 654725023611583406 410177408303541540 393301192806135057 662809306884125280 920271039887124653 844755404038529193 865670336198536888 352218578617221406 980752751176837603 156722142924652362 646459913777047295 20217732318096242 160589608591950323 832385353828055895 915967064990600809 857831402613493591 453422923873116877 793965262539551968 70425259895693015 406733452208495190 311037239673866218 760695087374911369 857598267040771151 961774824785285648 468320873165884642 473344603956551897 364028693588596247 882435042023632815 852108355275913942 819561713155601308 288040601511891107 915772478547768584 870128748754941116 905732471467042273 438366507204638016 423411852509503796 646964966783573146 924580041329474508 534929111226291629 34598413535218248 108685876664548100 417875376037140361 317329750712729350 225900225247515443 707599758537093026 115494679897448746 165455732552941347 185257368484291785 853676127817163259 980948256613098368 597638465293579076 678416308198094435 63822386046790713 610388296268580659 935548512201297684 248990123433194339 403198737053312419 120747076271433849 5186314891233860 438421394306689667 49543961132822882 2551690846920668 878587224185938808 687337113985014182 835383697425707754 569430999521726977 797873009000776533 336540105781233478 909167514390644292 974782371660181038 216883334614216131 289147734902928287 343824832320183622 791324064773216942 991982952724747569 904503319101681579 514464417809085710 161791701800411103 233387707668573348 40473898433636600 499971401577614969 578452826275830253 96649840031651559 905175286370737256 932361646371852994 711804956913418362 14390705551352673 188221299002822232 142173768298296961 698961817984261792 339979603920090874 321703102074995597 401248805838942171 209288756513934973 340098897086069170 731582168656062253 973495262686388318 2080955233253121 742081826365026411 727442605350116003 328279353959240097 458728804998480204 642068146471647091 695130556472084912 161733904801643216 170958801006061396 905620538283225133 233199753652883331 960497029280967526 329671762295183914 544631342454447564 171525201960546982 671216055999038168 227797695873815752 494485555790356094 637193825196455001 378132422265388806 238242486888142010 910252501641411006 567335314276033473 729505112505052011 60475742908977938 883021024187606156 751194256227606023 293041439563694894 436686786169219802 404626551256720918 424405666913828624 162927180116189830 767549268048728986 378142707433406942 363215079176195599 389656711024820636 471984096646821941 430604406068655374 166867041504648865 510727285340011803 221359528966683029 662198781530841223 656735126371782187 505832437173314989 413690417946026604 511673087682377540 299365105466083549 306769761630235280 992518576023114699 743116210893764590 799540879306192665 970011227575210499 924951776716503067 138858135433908854 61410816788753357 205679194201059288 786516945652972137 292347037961427769 844356708886462696 452813029932480832 637738072591917413 609536570755327439 742619042744177478 110712005949872178 502521864487659250 235318110089056122 616610903845481862 963329443768331610 393804172491899869 860683177787681342 908179135484218101 385334981165355406 485630961956082396 234904837528282616 607077120998873877 749440633009878345 47150613641771451 277183982085693861 87560789485897057 157446535991830760 124253442663101806 325418292114548659 748489785676969999 307845363162397815 823018462922597279 341290242534337920 52558000761112126 251726260708252625 125935161708223999 5239844618711254 280649095809937720 11071366217788190 481402980253222256 414692088566768046 138195897169777531 640786899102014379 188682665822218055 349921217623983235 783415345580113557 761234319610726958 813417499710706042 376580318842444556 142925819380438907 513139352680188164 111157210517247517 909527469208512834 249581272794330685 614880553634735521 316093062708287248 750223107299781487 686931467577570482 21716762985858088 368520461255788461 334433427314020038 986020730787354638 151546824004296724 828007888751619244 795152412393147280 989989967906657129 329083485730976408 800691944366421100 103924460258550666 500160940731217355 204929267208123541 968872065618550176 552332183707430864 955639686189079844 87769648862679290 351100232438024189 946007864810828213 581528060426146688 77505916207211465 514400798555148368 500591079908486985 502483493175231505 453802103898733319 400845368735097295 266940594542328901 596189675427554878 338537337681527760 427791867393863125 118934538525398520 656943530232773835 869393392211263249 791864656663033165 617005122064074291 86442886522407411 35910501210502465 938579778278457398 763801372964264472 813925139827679393 709986702802522741 337900929801122622 923511881192281734 65054625375938663 730879010885954141 15917812637323950 904110239864438983 545807917702100238 459399305568803953 475220789395736050 807863411004229379 956183118860180160 340734460866826416 259612294686168758 681889663888299422 636105927424318779 520015969597320091 580094539670638381 995952493627487401 341523982780369741 885792017050578082 565329694825324314 493679258461965263 875178053812866002 484035052483461781 821056442225928608 412176429017588070 360885517674532631 323736802148669404 724962725305681622 517845460687123898 50452618520239271 679897486640606678 559322516742534737 92696099708233438 172711750723446181 784027910193259344 830570371182249929 722658716797294003 955026919348432568 846955884140706235 915887840460456121 705446015486033496 238653698893580556 263629923210279351 117626563338691858 682197624223187117 984694280319032574 674979452259027275 272256710560253526 696308577949876946 140343781629812115 51012110862317289 665421191329675201 483126915850164489 774203990804393280 729087425147403324 932985157222938983 218617777283926617 738471945059577402 34008887856553358 125384639980465483 133983215048432840 196331612351995753 127630549731370730 48666038258249575 105981999181878291 349912560950835048 102211659429925122 708885758191543696 953699067192734289 942842124193586535 461860086757988183 483851367826768710 76401923124520663 835144316644782024 564412016279774837 716888444206935521 985504790101029924 344534906840799708 108531485731467763 802324469343245045 943123827271071533 690490196884596834 184930189174528153 708836277304299408 716440333379846521 337283138194379728 955310864217256507 412346577476432656 384889630238373715 37908513831144985 307307566975670204 452458111587079786 876394238417254617 477638191535438471 405718088110373165 655495161239431871 779874256705008012 833775851026192774 935086041864356906 33230178954790581 242770982303336119 948316027009721083 562222572820239661 692361965186705561 116967690254564380 451669270173260164 460523568596247038 465470503585667759 304941319426986393 471785964250195999 379018226171464471 642135265677680481 826363908381664348 669609895022730033 347902465070006333 818049754603028209 491762144420949156 159051881243282600 856452278474050223 881592511617485264 841894488642990139 769961963491576540 569950632945902281 649881074237764727 416091086939608117 334719752760104598 682385892517368054 418887395386834970 771268828174076388 768546401536125655 993965335213713974 319696537008078769 899981470997830609 759896173895725047 868109913862385370 971269690355950790 243193774387461238 476612924736192699 857546626102766751 7415170197348208 665789736334953502 849025528082475316 307938433024535655 39519722615110821 727215912382631271 297251569995651043 656033437427767437 73010036588776827 262764699880876514 726371892107183766 322202493247065232 554409687950923724 596774591453358021 635893503010116962 357909963570567278 884433022226161835 259939998455027826 425441235411668200 560391358079123542 646159517547929086 708533943291655055 918827897596328032 505160067727537747 394872268971019872 248383486546184265 122133536417204686 867634188409501069 47538041511263615 634050798315230828 309656720059069822 380780895126484177 627944132005262758 243161138956183762 870401030255933823 853682384254310369 827138420263890577 176679525024661385 173018252579495894 327354001506648818 137003423689433553 169654196887874533 138990564958659900 172918149813149080 771528828587313234 157236298752234093 732427763547920415 627492608735282912 360388849954066556 943055954020080992 582466995173032049 401178915158929887 195273524215881573 320565203806525642 573199228529473287 569291156120225295 870362667898502934 728772554783876135 618520863808887293 313413982654492983 205697735609469109 386384915760801771 899321743452634936 183654376083083332 851400214234704146 228937087951390154 396950908685793478 503931650965114751 869881943276485085 934148299918996519 998899945729206640 681763794090577037 447906498807402356 435880782123838605 350543749152725277 160110172729333443 794044427747935993 778832206192228655 187429723509546063 497301637243145355 985819005439025210 907418666627469440 926506019630066759 922514286452605573 558965538314629522 778318985011553595 207599287659480991 214126291980179723 53712738640448164 286211178857842568 61763976555082506 50651055693728138 200403302823649709 325792049193441811 414087783615040177 468787708952754670 919207226384732571 123169310342934975 735519692531876940 574846404608988023 96483180083480016 229131149827632043 120958849448402654 535250203179783526 200280903965487752 715075030743466573 991405491461082263 487271824161281220 731097060904179909 29741090652711420 626039893639644608 87268400111567426 768069896816605803 367398725422749079 894212754834245733 436828494965122341 707588357970549603 252440136989934880 372167004552394382 471914863341597822 742323942799140625 898135993454843009 752579122900912526 666411753301077723 696303247028824758 397796380499922912 654609023445441627 825891000921932846 250942201513198569 654160947073294368 598608335758059403 229042478533608948 135453895835245320 36424045213472628 271950272668495342 770578711073340878 574258019631272522 699757453112785097 826436061832224905 975430322124805770 672728793752626266 187314478379112023 127355621182218109 967854163200941015 757053885168077781 198810214830267781 197877995333204344 165564431348392758 697550968916887652 881090400311018242 572908488877305198 883813563960524191 356754788266887863 329228243411595442 908127710592390645 204916266611379865 22402490991066266 837011452011403576 832348859720967239 153250176550910287 49342029812284651 474073110015474267 610271388234606144 852712275801608910 1834228999072223 124202945488295012 43181868822207253 292109425039642406 200827660054539894 876595559574173591 735981641670116928 337841923291704755 85791733696667006 385407836666156108 874839121544579475 519842041681470896 953661052982662811 120457980117261393 860012180568316225 880762590649636335 12126816484813366 239127373340864332 762227664033210867 677354562062787374 938310128265344236 669281585978611449 789283514260456797 747744065542493165 934263778900805916 226224094164854541 560001315924764638 830081852736187447 827941013581648333 445471802619278489 162364531532948995 724833517622698515 624352684948209618 944119780248320805 362047623604309145 145477547202586679 340721549589420330 595859475164993501 379984117894838027 688421657638138265 531788119084158737 611800959927217228 760139057708917230 282750797127067689 798562957843041624 251680807035442885 705801301040798526 950943121080773914 121020231322344227 427813800369922921 365181306379322197 141243748466816988 209631924185324069 186191105143531995 525632984014447043 807534395388391107 275587419936643800 43173161594389957 656468287622150340 111796030778705181 524110698702891395 342918338618063843 165616918327939479 560590745040475905 518146012319840659 755848814515919798 139537027500653983 116541530687475797 818007679151059846 933315064030800101 761212375210174356 968760205710829969 643225730281509153 911783694378466383 740462275245750620 61637338463802769 823102390067723612 744341668453717179 622045924701485963 165677378650753 844715354622768485 125803430107770746 847460063002590634 896297661531919397 436848218451140526 967194170095706816 205213185139093471 942059425399544923 55037125277971888 232521209231808373 862831652607114248 64604275125512619 50991873353148464 822750039532685463 503499065790126368 238101025699729667 685292983213899496 503616771441775059 845383864155103657 825718954206873999 214961704940777896 481994231013247986 931299569418670810 610454942836987080 437937621634727194 217044871438076229 136191979077210306 15870984926079957 948659065290442407 122269009761463695 690536878779883268 206294720586632277 5449027916965040 420230959752974171 211443507206568267 481250787212048462 149416926174314123 378238523164624480 548377473470161288 8373615871068427 453086087299261982 610366949270553986 729798977960173918 525049070084234248 260874459304300019 280731484114912420 41085138264460942 450279562198494291 447986699237632372 447627025609649199 789239685401959055 579672417210151031 140672954026807599 102388638053982219 167819959772205837 827384132219868878 734161574053690874 582245843278451011 935647347166132896 779005459377830376 726178407073306058 394915865897566106 123272672312361629 323348528648489123 282756770731922338 708502892347176410 442757557324707341 132741639985864460 480150310081780541 99325655388815266 844391903806478987 458270625119784608 445955927833226695 279272104406100028 8118539548529369 671695634255675569 231714772185679262 395218062323499998 465969238398009077 97417576193960301 84231743535211041 31789676516364478 757955468648257618 414688658174004950 638522147495906535 43839344330249886 743731241208094144 101045346789868354 681827364686241957 517879951105056990 113084660154440092 633692910145450800 647425794456405397 65988295963377294 750330330661136463 238050061617485059 257833430922564827 943021691352489647 546591137119031527 962257050171444366 325046173115975188 493521806152790231 982763036893068713 258787432542749169 355483367758309614 157378091248992957 853990586081599383 311834413566212428 662905367237402480 197420439394836091 41647050929862154 721905551197927478 220615095827428215 544685100201333987 73142243329114505 302630004987181250 104758556208681046 174276915168425263 160702857807979718 418261949948386879 309753378059338756 553296280009528609 315519810624781930 472670993178581691 896094003027714416 651179610067233077 485381487838331126 904491260002706985 612921474425180381 758897308631048081 876914334783688889 772151452060373525 155310085155158278 52531177267880902 243902257088495878 477098914373637630 660325608013965996 55479347829848678 934825815507113123 22315665473347234 149569785008976427 944225446474367707 778124498907120185 718528085556823158 801258122862179436 43328932281561989 204809647820228653 318829012941487760 174343520170217013 373753013771116236 805338027231769800 746466679579897575 730840990368364231 172453742531568236 721124322519765394 803685623924719942 674932508519717377 864931316594603869 62677233723622668 762994946607042086 325056535792657580 517767755307355707 756359342894067152 70783582252329240 174400031721568170 172072784716711200 529309874441928759 694944692150570816 541062616401168061 824737481938673111 757118019720962077 900996784926565658 106580702431965362 809754092436316927 353578432328496242 763047234356013804 190099234454536857 928713257589654029 327789930058382328 136918540467052798 752768929815482812 277896558039298214 146269982172386918 54753095186857349 464627235805054683 135108503040733381 258703378947321520 469208416791045872 722928579496203272 384471229168133903 913582189531734046 542343718406879590 209378883418203609 677146746701329245 458787082424700644 636408830984728544 830174005408552059 812796741129117413 765826297140905087 535091004022061841 438403648309086207 448164418498165626 884464598545413707 958128777317323310 45338585242303698 11681108653476518 81291693740782903 3454777450062317 559889297585553969 774357544826185194 769178844607108883 200853595062865103 449516659122172682 480109623910523354 988212728543384471 762614095049097287 714647868302802615 18293438088293212 756930977465174369 678103206553226503 522194070194136614 232115442181635091 760545740102545683 495596086401059129 173482099974595267 293429488444575175 191965293093748451 148311064123217794 761601109874681586 768130885865719298 187078117846588811 823027648951109603 936466649352535091 559505354150217296 943156850058644926 452625779776976288 551950958410167344 255045721956076404 143395334499263873 376665761141964148 434094724969909126 887192743720283755 735139954380372265 540611361351031125 319628771678090739 968781845571540821 720208017341093123 256555259940427643 37633274750374511 696919413605814326 25067914431947151 14878082622892993 154654961902860645 10081349259930698 765298276942749876 33992093365189872 563836981112026331 901971604659114508 906104956993345450 980079532785217420 780258659081302710 371544379317748961 979017914998547493 944178702822982542 832790062091336184 482807726868490941 517683553044375043 782156034394146804 750485789840085471 658414417442669288 659008316053827057 528630502077366494 316713551743885257 127116809189104540 104296051659667660 448659852606379066 454604788577491626 141738437249348621 224134904407157553 32662175441428395 261357222338883709 573828279674247424 276402964565385324 413594964507953615 948379925494897108 833064748914746763 137812546609583678 748105397332469235 817118046765187262 450466386846465829 632003075992575041 668320320272774273 640849816021879586 61379745935534606 324347310792587322 927425146590056835 734366869099050524 253215652002083676 94100616544640130 599427168217205205 312263282521438647 50892251100636567 52851113242210728 260073566736783058 795320107293356100 557363026352401315 998817350824872770 761403853491203551 40175501442009164 286327031284379178 972311369112053966 968575907659452437 70727121757902922 499165354910063000 531578294124322632 175546168766956161 744475785123075374 979961245051576205 270486318675958391 633597847537812787 370421369372669031 373110888914289007 443959671656506562 547618897718336726 959910124726971204 64478367723690410 163916265878398259 257273161673479076 118072493785144466 562942395353715747 960188424916991925 703272284971500203 571048175866590947 946427750992085152 245586944808654441 772562767738150124 294929819197035245 547689879022313811 24371726589436958 446412004377657458 694853152263905815 3871624544165626 300171282534770352 385436900117281001 949431859667968844 957319803056692579 98708899148792034 694243950067352878 911171591606708528 416016346248787039 27518946844372440 691940488607315040 144211361190943665 210453070080414461 88141692299830142 644409516024439779 793102118233779009 221511807314179072 790578528798637564 369150289310828571 861646079757578787 328351458921887910 262950433686540546 337972082596069480 732524529090147568 756527801324697027 861815529640917632 654808293618272614 254970073136695109 319881085962013132 853596166898829764 764381031098782917 915615917829820009 8893011404848289 198583713915870803 967723940968150225 618002745268748781 192747686038751636 518181491748247270 435113041341002954 861721322309955296 448519319983193054 424337668746750759 395417552414319597 778496159176080758 892926674186181787 419617647421262743 8899899585052747 471409461412072900 353186795053876409 956058870019274652 152288125704853474 508692756531188717 694430232794473507 670319920402530415 905654372747768384 687626843673578921 558836953454782055 565515435173665934 453414835594847299 699908198574481423 997063244054499971 367258063753363116 907065201301611633 965491514286256199 640879118760551740 736904827679385305 388758797076245911 803648855994851771 215524837391527131 899830154678090891 377627524229604160 4811627345484004 953774212235266991 295210945357489073 435513156735993470 842299154644428380 58983750732325404 9316470928688452 473505681527615845 880982787267191568 111763322877579482 431221294915958151 95650938521675354 781246298823747434 810296638657767227 506436490298949815 689436887172347303 838363287489357686 927065034299054002 243993184834844278 856611186895008051 258155824819836964 532270553550126758 172000439273176264 70787495821519150 374095451670795967 165537319330732408 1658549376839667 978316098756711631 694588440062593809 156372858484868681 324873784251322253 155980804322103405 654967933798503604 285353746956693211 370388978047305283 245783409649683263 781686167032903955 949581616546092264 857621331002136153 286348904131092127 572198294695143766 835603120349303013 106746178345845620 300678217469553136 669409732881526200 753714529172638204 665162801418134448 257088186447207757 481441860082788017 419565309896028332 334634790430253587 670479945684798809 851700185505125879 416448797139905351 571416739367063920 51520144674163421 831899344695361387 726714819938064917 352680647368741085 987247280771812469 973472143811964182 745954413679755911 179227718075118319 939244281714374408 477753840625576021 206900052558382962 891751632207201428 189618980450366610 730246797742187111 895805171112439405 891700409669359362 193342060406216657 546199259891815217 784055749151171748 778975380735881204 890012511961042457 74051484070232598 271237072347199815 496385829066100275 105931744321382607 341715689075005281 603001655436531251 548461334369854741 578561430160433380 196232022970069112 602803622567544990 319879178905912466 841815037123490249 539760134661101332 135816820281354846 614480049924097313 19935608531906043 637008470350208778 571692635615642124 153603111864503125 910162352264654399 462985136290928584 482485290834225311 120861803267731625 505399672183793828 769293990600212867 157554310586575168 53478879518877265 379255777349524969 230856512822382410 297793324954382502 853907181256273954 295087879903033157 863731388501618359 848459475744116666 658799263330056388 646057131375637076 61490123323518720 639656997104139667 713714880351905563 726086897282466455 193758522297917200 109239076672296060 529167830290423817 587134127777893406 250148819987057050 760481319872044304 784292556172940069 954956337369531736 169943098221432052 562449546403659610 851627712732723130 652240076482378963 155034613850868307 399474244921198943 784991758567358714 478286432061195226 318156735708012861 822912169008937976 614962297672203133 184675593443986873 914920861183166433 559736900416953018 133068497788686760 896564951290649063 776782264301269695 566175770584624876 314808476331217576 828940124376098465 48305060088436560 20932718787886217 230465549429848204 660036424990975945 395227713298168061 75533450061527782 312407352786019997 525405609518672616 771399786724844782 524443313994099214 387260564353971853 489065126217939370 843899896889528071 372257604607349081 249931201000280176 530866831808316241 252571186301749177 930123222684783912 238137050551418020 850756615944163861 294327987091207864 257625573356017133 192384607215662777 415879546234375590 643356308299273948 684230068769369976 648252813601547949 84793400056591711 390706164046685428 618386206299121096 566906474437160447 805662662145594758 138448700350877863 17044077719759149 480616233279318185 915582950512397328 309838838237595096 549075049528073827 134264772343035936 585354822108130321 445472461825912708 73209326542547835 690873157495431284 970478111199510695 432782292205043698 478661704036341315 56431016582325911 713892170445583296 314071683270801982 839037054814825589 396323785051243391 484401149233468600 941512041489801293 653739648663142222 995207986566203710 563141138970664570 322555569176828022 385997894844642994 873602957055127195 921762870970336380 599308782309569729 705272764666256751 417117013625319599 94359346109275636 966893323692663506 875091576139152873 44441642793482845 902620869264225571 460806282034104078 116858830255310242 870534163486299233 723223326842374358 202690174657715631 805029039193277302 262972977985468144 618309780009447162 102563122746778118 488425492462416327 700523306531127082 223244298721400462 621832208419249722 640352226344645273 983319707998502710 73657940594433136 939711222123980319 465233959541956864 491049877341956590 109903850229393721 453817613177958912 916283650530057165 57103692797376501 442287061465263706 589991639518952759 722649688849543992 66998868524922971 917270928203779148 765917623990197024 62815968575098251 690018836908439628 827915828787878937 626822809061482638 608861728412637698 544415705836200810 189181974301216873 19708140240004762 142277204012151636 537310600468316657 190674396500178909 760732403350830349 609612438568150059 911481403332201005 306290474258998229 559305440177024455 827925744552407143 785589544226356568 677634333785216844 828829470110996181 243011804506483169 950472907712279314 474617920062249165 154925564479420992 301958381267842561 605367003009466684 156195766798488626 353149006182145872 961077643687191751 734447067910557247 308742228819772303 913421638959620543 847206653606555425 762209147312652062 149534763055057918 292124578609640215 880515070326641853 804572778927216099 515917646478607066 150343258914242834 567011144857890053 944943515816190957 532628642326436424 327916961814268785 615851998062600405 302579003942569102 685729117207478712 492656217795269926 151509295845510223 194449302520269908 413119804246000246 261706608012862073 497315092837825428 674750549235109898 700198569704605339 30653671410875572 10523019024498057 296523235147877674 283366062121433480 770969066164276536 333515838058889500 699629357570168048 628706827471481206 979724580171849982 595492201393066123 675734620404028162 549522156907199339 905031662693585823 395973011888174615 528655327666240668 114010487531750499 585143923495335513 26781230921069377 661765131180692384 105126253320756757 329075657326156532 154102485878801229 231956210971103475 841580632939836525 190962536532370206 993095935726312073 157065184918335556 883227350848536111 646641298811783505 249563186048321137 497800449182212503 975082229146576420 297971992987453616 458598942023363711 712512907608029299 804354411731617175 49623356462542674 400994782642800691 16420935783483148 482417920819050264 54144543188867316 687600212377733721 842969277453810079 298595282110605678 853684429522034796 835888683598335292 371948432877639959 386662448775232472 95106827579727221 529021334996059485 420440293201605558 588035902458463982 458301051871171184 956306210238941927 798622308782369232 584286304360253361 774013162181897022 521401418342470511 275996349773733151 367147652537016410 457454380356350643 486943994715373931 795381317422692228 834653044700456382 219207561246320093 316811649760934655 934623550133819951 416983549172778765 559786908422486413 228421250242484751 771114298438641106 192865721434623485 687986847897076939 457861608034151688 669155526336364793 498126117703752452 770311623786146442 909577087560727446 38791839914354676 446232563009808791 54703571798449535 556234199674892336 700113873404747057 611907669256201304 604375629066344880 835851135713198169 199601731608167243 391739712277390776 462228394860498328 160754340648045964 905985349446023867 198844440886518140 529389021532699207 615727513178570786 366261666846169330 162379331829592475 714612593387715560 356065562200836801 656778751360745790 777571481362298378 399985009345900739 977170382488110393 354791982056615324 833689370396311214 533610403548915121 797925159231234568 500912038776275191 420016601324290187 250276973813889280 797627722078813076 143451499749690477 79920451341431698 998916858400231836 518675013594225674 550898649206967830 587901354750914336 211013369153707615 886976674999616225 698219695082271608 500886180044313451 685198911131006156 452209000468562007 446386043984792755 332989736455199977 378799196699642165 661381439701845907 915063952942456596 421703041214945543 82986095718973606 977849436481439379 137881493054814199 460100617958530374 466313415707918353 227750663601147829 911608859090613538 811734323824360991 294765324076056730 442323156557401409 449409392249878513 48159714852953472 507795971776264771 810487008376527588 249657672204118525 202377865213996121 248729600118153564 685659724081180905 349516954044517024 262109016387558180 389238710106115888 384603902534388083 885880437225342165 271564625821014781 382732446830386771 444561951782618744 118002409731852841 49864333696733956 546704119357982393 518881957534910201 716865098653668346 725780759679873888 981566534514830520 906263930176295253 551699983365108367 597691425083690278 134491654393147290 992600518488543926 71513568487478651 75669844987028665 231218455853472177 674148755480634504 337760368627893648 257326668629125262 276120105054691074 216350421751318426 119227620223714039 626012310561921807 340352027957952101 854519765063905506 389335467934792677 602940125821702308 486303213345352800 237720698112092527 764588682398177537 432304155310768992 271083743935734752 242037541214142137 588810111618181247 829607120385391012 62191631694280971 198632651700628427 730168784487395516 773044572470438228 607767929339764472 190090002928835581 202919871277028644 668015352955691920 164190724673430901 25144372794302489 804381367409053244 469179858564771152 601371968451603661 502834695754321449 637311085724888021 890995487272709362 28245804819301997 823710011297250764 499405990841832863 887246687258044540 43041215331222130 414225554432871584 806493168742447957 915826181404703985 634325673702674530 495838971279919946 521181728975270049 73510599308904384 847639257826766318 679376317716215463 926589704946831563 251414010146287833 577866878888010859 605681106594087800 670590154920743369 944547398316130639 595011188141810238 788374799434078775 923632794666710415 481297138822897644 743725906923186481 66920771392498030 610917773541799069 466455888852807278 19026734416922326 633186362528356337 970883888958522485 539941455767988604 595939415487801016 990085978978346803 351324125462267118 394891020045055192 629703355825247109 449397801624165622 288542156796816193 212184724519926630 655071576396492628 170026817929513852 882482825071723341 469148026684293861 813752172695508292 472485182032868037 963616667604355688 242457311504743800 555710527362983764 881803082444684950 992920022515034309 999954811339219047 32179851531431477 561336831595207411 613661276699177903 608496343058959683 696294681483588952 19092526143364232 208741659008197156 909022567048712633 950941570029318598 719715090800839936 933104535072241381 990850900964337493 46999438130283636 663266020639042718 484820464966901406 919797120386685021 905335015335043319 860143611833470961 239128516044845240 476255603474445839 842614409023622027 788397167492171343 593329062059437428 897218470266610968 756514552057968742 992992345451941767 526444342597577175 16257250549553280 407154528753199430 516900557589819187 274268513124184152 937179737056767539 889919764451183794 575201643013394372 955481735611249833 750317704188042009 213614100140166121 623854708317280676 719843406774303913 80109753944907591 170722519087564800 542202244083802709 647796078427894856 157364686953221804 544891772663372545 397481394615963344 948550796761338647 630252407924195996 277186698374554148 745033218537445038 918509524683890695 665038054668289859 481203704135922819 123127907929964685 816668861214766069 126439922254268532 835928358295192217 918794682359564881 584030712530640970 502393719373118502 453141812253492158 950918553632739362 64809953299695870 204676433893856791 142827920945660355 132625595889730544 292915017891366146 673628251587583816 965210497686692811 523283260111917686 930995450069146815 867747665594930206 351914276381604570 919354872675152477 48923799629399501 800521312642217489 979514660309739611 767586296778273227 282467062146147011 907413460959366951 300561095055695934 938799583971815056 529415617836344895 949096003432312981 765072392262240273 560366753358840099 581878393648069130 29082766960406134 308716301183450603 209325764862520026 732469299183937395 755286131460647580 748906162134557276 161630006766837470 102256610582664341 611558634055125937 477297197399811655 61171778746251239 474464269748438974 656950524702730444 257758145542789451 95138183452143234 308292000288124730 442514872724467239 166589131816784991 422975078302188430 241696404282448987 882230590050132519 984331663478627396 277359527147530114 856765870257381430 598366493216098049 57343022475638180 877049218241170483 233662772879408253 244731085172156130 963691441027456536 613796607930758416 813482715194601854 605313353053905475 86763534742232946 825684400559672192 365111146944582427 465230402385182501 450078866581963301 562631760483202672 763184912355071057 917201394916674115 137643568151219507 782303559472325708 727147736576470556 172220926158090173 164391093230821810 995106113884873415 333125054146512960 305412336469189639 242438034840232639 56790507811115241 696966651405647452 856768845967823715 505305249336861476 942216133743979110 450501251673737328 580634323562312566 292578331353272729 235209460602925365 360212799158217022 581100082185019187 961848322071302232 69453020136676595 48897959515124341 240348841839419947 885666070260250345 336435360733081341 941160197067393682 170606509293280134 909799694567992929 375234871729356888 550530936649579769 6405456026645713 174583972973817048 762242992146832014 467786790777732957 761944189198921502 518449745927066604 784501431852138550 465269640079865195 196727334964380555 267094488466590141 32690842004952527 947620814646371134 425312345139795588 995499934844266654 585599746731984929 994563620466201681 107258015836500344 51263608687363224 360271102464742890 356815135164606535 356922543276344334 606109759039316944 847652893794485953 362889147336959574 539153672629023255 209236076754869101 825640504045773884 684133366497617826 299947656890580624 485173258303088041 859838745450429275 847455227511090308 299456906452406766 899419528487343190 824789990342239132 124037739051442980 135440143855212850 230563054761637874 545062121985320127 25316388386664448 635596221088211412 806346026174004595 935625904600226803 276387060874046742 824337055662525664 382213456952301096 639555121289986289 995156191075293521 651364514873866834 578961411885953082 751844630617324212 5852492572885051 306523765072295508 915885977411431481 641465108936811379 787090379675103348 663647890791028585 885057922899177506 974807053870274337 571347112010543181 414344917909826936 416069134993333036 436373891192215472 910338597330947913 477427342155709367 381868703127619400 702136887676024992 145932427607662599 177842399433961196 422085828791923493 856015232373866248 748641655894461666 934516380018485778 681136516491112975 43993881464977760 540761874859115720 727584923879585517 3445680301974323 952442345487300763 943085720057496058 2158858705982825 808946011563237539 277703071778981920 318402687774443054 295699787397998790 88478712594252342 760630330813110956 33910627437253097 392690747320992315 93155217573278092 78870882442493935 88131449202769421 816859369031890385 105023710857338171 791314406411383083 592724347347811422 810003187470694152 723684271656290332 872958796536569425 884480654336032766 812017276444081772 271743291623083248 74838619259187591 340630972904615895 156026779922594983 864765660308808370 333417955906446134 118278986346414674 182680688789458863 48113083408968716 5153332832943674 973083501691033760 503808745420708868 713603155736133418 120252388145573553 133346677606152510 432421676235125734 358875639275417743 521102844198716898 269573213005479251 340085420611859941 11267910192874675 402316118244309790 242008333407188578 754706332013558561 556267108741209090 99603440001189713 346635525761681103 290374457099864973 566059068566638437 699094388089781586 423407139113138298 674668167611704221 106520708176031708 452004617189518685 139304200989469045 535913496102219760 607808232586555987 237829882001706200 576270779639648661 881131496659574161 230238833728113070 447878020892982661 539676858665268197 480783539023118289 989221994511336416 492385002449380363 258543599169748627 283386955887327701 771481203147609467 149654981078526189 405966145935160780 203039205501981378 963890680383542690 92350535303306982 548047150468316820 527816019439652524 969976635558494019 333209578333753570 921172460235233707 677476498340559869 256281554371665789 771077170628881370 859995627758100556 168111107645676271 393925941065153443 516049297677960427 656717847908038355 432332615481266437 218972412530139226 870761571601981819 216705520940920832 868463526397341306 184778626826499059 491400223808670344 708263745316942511 546557168420773273 168772297529643640 994295540204739065 191015116710951447 646271776937662552 731446990713367702 341367665297304600 859429680780191468 759840127810871452 439062296553874265 565313983868556939 906197433515968430 245075528458962836 580812549834546344 848864563618676843 479765552551904968 242854018374072837 918979538379442016 447085730700010034 232329759885316680 981083070831569591 831841945206343549 152636713425472499 263879904044291086 970224506230502891 135161020873420585 697787309327389564 358738514232600774 922347633274262092 932490081841510922 70077792373330342 792894728848337078 843252668140312922 913480024598166268 449228553381307771 487705541538467934 543691343126219175 725439359000586850 868336051651964741 773144957505127938 904415721080406059 804412322814948145 99324562383802328 931044032801717024 175070061225866405 968551609644120414 20572336190016678 147597833646673587 768124812464508083 856125573519202233 312861943929376664 66226293314980695 607367826074552935 17975657118605629 249060691706736779 415385231553726852 665086861785345656 508501177912575963 253725275298499212 108277298108640421 158921203617900670 438575299283330154 438139065370047966 773582657963741958 596441181676399417 578297666276096346 328419571481304237 752361085354787891 988000257182411358 278717929468825169 381254113682963838 102516016391583490 871962629868564450 535626863448630705 558895392109371639 577447111170014815 214779471307580920 669558483121069650 512407613172008755 528611047457768944 385014745625587415 469359559938302430 277650490671326430 148486807464446175 56266351450638364 66511262502335487 265428479997189773 596295617160250209 828473284764968087 751278072527366511 542101970582675271 534719192271733944 754868976324596274 397117312817226336 391176089723508351 630025165990421019 536642420425042027 99661498587143252 893898014138105378 892534590670058850 221709418416855252 557898928593814006 449417578161629347 583008593571933133 577807437184114196 690003547754477858 226278480085157471 610418736774995825 748324045227634024 815270259795384108 212527626990931324 784267951645852273 713486680617207720 716589723096801352 496164459378419948 718262546533067955 414902251080830843 80348775108383637 636494355312469535 816544988394945332 733521913501948826 310996113187656876 47919141305547014 291587123317369185 191938096239058881 918158793779627411 432893325656904333 699149946307044115 139664043750876337 272636660868379794 621854291849161461 95269994575904626 990627952746577183 126585383402382766 417463050877366825 331782536460869627 940745430337043155 722942159121368671 276085371266677228 623667652520606415 63816788689036828 36112141708572423 633945755533716224 504018543689000519 447266817108386823 534063082179369612 646900255360345404 920330151190203134 12311236317206510 182857613442331656 412921884612402517 80978697203455652 704146869648689989 597065583481188885 648077993035919916 554705482730997485 999205012168009834 367953941291888503 376184885597346888 978776733011982918 983853669846382224 315086720358326724 532562361838187746 633951507726769252 500545696750230038 982667882231504573 655053760570224662 622641935175499611 244605824056619675 657753499096273048 537853228159243721 800050273230627390 509431689103144477 168944363901245661 887118579635945671 377175665783260111 572723479860376031 526966340834461256 294569410113555798 90295369067623924 803924224068194050 919784613729366373 70664472840472733 248147492092805271 206198907254176572 985485502440043810 265969691346731708 403962727313655094 794801331938475660 853486655545221757 207736848896862400 175797409272524312 265341727533596481 370156814693632690 599512290831815931 474750019231026341 43720115398993575 230263554171149363 734187879270622773 343857655599284113 697138186275409138 908729465009509712 109911220724761512 138316927068446751 497337885348530507 854699754552655941 889821697462461244 62206255971797192 684085803612887961 102331918738788685 208637505474312503 330859442878399647 304329015946740790 286380108355889487 705566360497817214 864623585788993762 838560523426317584 987895591832579275 535944175207545904 824704310615290850 885868820391449448 664599459530334491 487660220102224255 365720204667772553 692933741071035346 700093116081806973 955565751018728306 98315132194622682 886160332152097213 421220382899666095 110876431722780461 720966940443766140 319933238026289591 85952885678738744 600008912405863335 797816940824972755 278533608888018259 304988953298476458 82013106424251988 392466454166772515 864893737043305635 187096687151918265 633150370425612340 150297719865880952 946320978053291863 263195478199453899 292667174094677836 55698073914307196 202653078230126791 184340937082597929 651944081124592307 128482355687754991 955378625960901795 277749819390723171 614696781883367099 221069015197581988 281331664336996958 910192764269635565 403915201190016843 417786744575118936 999201059009110787 95737111811976354 823312824004032999 953632130068537444 962415313068788886 861216020092142355 366327027968310489 857277748490613613 710088565448664652 259444407316984342 24792493265302010 708132930103456251 327903753881529031 464353548367630544 735049509339436910 431859135774285397 500333189610024157 983370092568346616 502234188351247455 443356524256230788 194491443653794297 12368414854975205 660099455534376151 381744916440888976 580071630010906507 823093128428659246 84122164737396732 997640833341796060 559022561788237467 914276589170212050 436971277084073962 296627304406380258 612425389756703487 657610700131681876 953754918911438746 859603089362875590 866186852706797283 860050395536758543 329903686975506449 686743014273961074 903825625855630984 72302267379887575 346918719258344702 113841092802197393 79494626848482957 422862010257639948 675957089922351083 645810516930600607 875819790384508386 490230479744423120 238428339381841838 713628034469917776 371878071082714935 910688799538931836 655500885185832285 40471902493401060 915331138022563492 332921828372546806 53826714706626056 112976505127476692 581866266128023776 619290213841280658 494396230926340732 725846316167363569 846191679237112301 14264285001893951 367662054461971865 856475624090627511 977711887940498016 521000341049830232 256551280637505298 946373392361475889 549990837050228220 201992584022587608 861305281929450879 508318720480861940 120583195135294960 294412286091536923 118089251695827754 808460035057048970 560728839640950873 832285920646481905 914167733380897940 209189704851651343 656915985587920004 289643095376185943 490254019965002904 125174935933504999 128814053970749090 705387652429543713 914704553366149021 747133119535158630 987947976898789122 930868299011076429 285262542259382418 840521553621218621 911352787867158215 400074708690151543 64133646807938309 988043372059722259 245373950214769261 395606886619874585 318573493119296859 719989246139571571 263829959042405261 830757131322883763 121198150110185847 296825229298565896 688874051936034659 809730370818769870 784937008994405854 305346349390662460 404515319176107273 143564887823742422 726925412315507712 918391897711497942 859067872086026559 582522788663223493 835748365393939879 936241375820513560 908537505691996401 851511749133987504 485833425466938626 747563660604970477 486086706500788520 514871530202076949 830718731411058735 441398632988116236 444164252760533683 683607394836824818 293085001483694918 304576653759596939 230596234556717670 160094306796754526 599522585635310919 265892863946297851 447061107866069706 457973417597378926 834809943569751845 890192420999613205 52344102075745607 387769497010725051 79816945229856292 765398693654385433 507750064097010703 102826870783253587 189843219650868637 400521841175875999 126445605671606793 590990042125783894 57413057944875512 702553200892576578 688879582762650357 212183315642124291 548586604331059578 434691759335562712 995803515813330610 451836288783269589 646045464093650012 816484920301585436 147025442473013909 182516828179672058 252127645565012704 127908511988810523 955435153154826918 888415065852006016 166640314207013177 237895872789504631 319186821353608848 808669999996551692 367269917564393353 676113755593362831 466376147814520566 421796273849067035 486397264723956112 427252679418592172 677831934093065380 882480642846048560 69689742467915960 216263284829312020 586259096375197234 352574771109081698 254299104970957713 369742324263659609 344898305262067 608735541819435917 770630157371420343 719227500083136319 889275177532656063 909697911176500670 328564544050195879 57563990097164859 649978675277435638 153926264752343082 846199821558104090 567618636653602838 515384128730467187 824096810110619169 703765979841481213 522609042269438593 372456363839839047 778676178757645829 596959620254324981 192414987954502930 864753313288940338 409628207026381201 954559281675227447 266731387971607599 154347631259243719 713797332228904907 395873670740548742 584807013321618696 217772945564618191 453090501678856474 622768720034893091 194330985523808003 157269285772392521 106005760542029359 186982433794154606 930341871712277537 459610546109196822 184940076822086 582091099214010541 970942107047100768 351326757317896379 577124619415951639 725832944369604711 744860741602584200 183648265191160219 770678043838080878 127292128390780391 247570934283148103 994586246570000644 75597616607251373 67726721221784511 625100015677365525 862100870053071197 395237161811419878 429902509377060775 521045107899667592 708119105907714441 559135216486433131 389943484112832442 631122845604594771 606122629661136643 936168701808693833 812046842455813215 625454113209133383 255979512176964443 263762901792539887 60536430307986312 689473015589839776 875613318294997877 153060316745661075 345259333110717931 465603819221537690 461434681579157882 432580041893743862 151055111167633439 287529853521784055 269192766772324730 425411879887577925 984355262655070361 24534997844372367 397940725826773029 983160589268232701 272295743565943493 887085959375047221 736094157616358971 88919352238129426 768691190149747247 254036389851536589 794389534501408115 963232814290970696 296890896667390533 764100272320842140 131801820248699443 718292782274484392 527810589951085080 240818729698498924 843694727893675642 952957467199476185 968883419957575936 590600795604863991 316464339394620705 730526840447705768 14188770837311263 419325148249343924 119849125272116342 149859960616984369 402603237345208221 133139863032709318 985064395678735155 85915140981762014 944423692201449870 883710863458699089 673073109023117042 2913579006915019 744515048499330181 989349579822383213 783578510541148425 514726100392076285 381793346784536075 3669143875322284 978343120488158286 577359231923882696 841708163931506074 563108527200863177 777010703134960442 475154198238750804 565203100556078960 108959766109972420 475065356477951280 277650571398496554 473247685403568458 909263708902788305 144098613748400548 916774503776252783 240032543579005979 207303672135026079 329015820709336730 61074654998107011 105531732747465499 557701350590571552 152306614305405543 469191606150363604 733942802622489456 555169720410973651 880980476832857257 488715841585041884 61489449419989807 811542930624484385 681433377349420812 638225819275913207 928560382090549309 299006922088637494 235391212517352557 172751986653530126 922428701590736920 94670962385560778 568282152432595842 683899526036567625 755578929586053509 439966411638552375 202560323954754959 138585256709335821 623406037038465962 373663248175525494 985979370087396480 24030469474834763 780257851954206203 345411310585415721 887652216374791891 59565938792671807 600000903577813454 709645246529026645 33685421147651786 73797842205451727 375535261986769855 795075250877349343 214086385585479704 375088052238363918 95830525354227795 216214686783726783 26768106605945094 462579771786553395 975858370373476789 639239406909777376 596439252171870701 899706272141546306 302171510651106605 148680861068944209 821369534559098275 561442276660630041 987226510745289057 644773180601522200 683247652552111591 704560144275137440 834431857621572275 532568900538668371 907626112410866113 717708644309806235 727716211427427971 972202049048493123 669752565444968013 692793005858448245 209911619113430369 308003103981834044 967302176037907447 67377137106738078 342411147467224149 153285327021853959 307855516943659211 920927562334321232 635690924276167994 975682893822361787 447859037212546136 421931948434292726 563217256237535589 242737388994233333 319926308056851510 723665138675607313 215121381610934149 425048703930507056 65182965170280563 449723110197752594 277633000366872175 478313630658301337 363475154683005371 97636291332932332 706259117753513348 40323914305156575 485311386591499850 575295668902181342 711901688351640496 50364634774183745 408792758546269019 612915077608823464 796175599436905373 485943976787563420 459004937045139771 274324456062321958 343514342916929275 926641455981167030 156689612794382822 616115206039067766 917100888865880857 427652928337711818 145344246196011889 13101177764530180 212611823365819295 162257522478954866 787188823081299427 9029613994383009 800332319410038581 814294890200376115 152861377867336519 484141557353627346 554733855889910955 582777761165358508 105812986743162646 91443497003545756 782036033030319673 193415748345386369 29189116346234213 655859797571870821 607190206071869242 693268575882100017 680299741691816545 81261643382501958 184153604891340440 286478404654010554 909133176928133927 48655795793885031 849279508415807067 746803716264076819 753122965815426475 751954832922521450 892881698302172453 509151538584155686 341885456696188015 823412961136743278 862038637922606972 67026618338510342 755716072238528537 819561648063347099 194884544218678825 540864958594934423 9344656499224459 142909989500515934 138553065203588506 308648275736553338 367992161827106268 2667233580359309 446287711757174735 543934258838265634 306717953631915382 680964194057517925 902662451236042689 254252393862096272 286568281871798117 490870386706917760 997880799016603575 338424130173377883 274570266307988289 480197659341342987 141191898166649343 217425204495267137 529912824016047839 737104256223447828 59141569821433534 328255421495338476 54235736408156931 237121990426239569 229148079693156200 943636130898377480 968552544748382816 411132570328965872 877148409513713013 502216505303034696 153435039053832046 891777248141156127 257694801862244360 32761255123403857 892650949626069628 360646248961908725 235254931427186265 648033936267064322 317040804524493138 696175717138096844 525941719360335628 129939246105802186 126750184465550082 985403973462463510 219764819756157549 356380946036551921 369100846723034611 818804038333097712 877105282116094275 723955157928614077 667330306027823961 703925856361633297 461810117975819354 32459621316357975 877825541777593497 148250457120009822 272020776227178986 429149919966702177 550282201963360825 854690947406605434 697620866789270193 852861883446124064 511504903690586565 917840293209663291 367751309648558683 852426188319494082 971734675674369427 581249780957008056 621816504007288370 880177770607048960 608651202727763429 638780053905627905 761101313710292059 34912867898206253 120546842068593940 70077854466865970 550436286200328254 737209857204781102 657599428392507351 767942966338687298 993098254670002697 877754051127996848 368608565625758749 626573475531005123 3763405904625568 649437265511804637 558107262495544630 999616471771742329 934083140821977735 895460307775690940 886455960766118337 434042815631585481 714799438475134491 497220547359161585 988977531990245129 731072097712641226 687758080114872982 242239952441146509 366173665972823658 762099167982962531 981330526466185674 741379576871328497 924247115896749382 134935099034109361 859352830539186169 638278586153166076 528436033806567678 938120205178421454 870312624974276461 888806934091716198 125348566205685823 106942657138636931 764252609711678149 852475581449148072 468398293133836057 554918382761373376 457839398727742759 282498767388006474 984418067931192698 682310659946599365 354869845318499420 21394592282153484 662093360365489759 374552170874653717 521658498511416964 598730002843851071 267653438116728141 773282927024247777 52910020406352933 983569843169437433 592095448538353882 882865263878241221 743068028679754456 744545526383059722 284023745141200877 679711158167181130 475157670227781836 758038167399383618 827523405025843498 760291938802008499 962107625607427686 756088061937591772 975566270743469732 812958132161410869 4950672544316261 288822083540076548 108364072611349966 810147447815745861 347704205334606565 379466906294406373 712432037164277815 526025333007330537 90509900588515044 511235508939831363 748624059110094938 852453087279509807 537210921690889820 714554475307568543 991798015624885851 327671374480774543 195531042386254632 639180593789482389 143352563377707236 274187660226215245 925600815656747079 637697435294509757 453318633108398686 517872645326430595 919363947759537911 384238318665601569 177418500661076126 747011309229220191 592730465063746520 60382639583435293 461016851221966408 653970490580999227 709614324727439922 402431665307711543 126597979319789315 340206155477374124 628220925128669654 913216208255538664 449355442253897503 236454379608453872 280877687422022007 41296907205932012 594029246435740108 395982928571835504 668562727557154122 848860743665808572 772522284536842611 722230969752433370 808381466739960913 814059605185336959 930924707228323211 126909481028199491 322766745201608706 920580215585643527 486260121619383029 923226604099058501 132045812213613954 438204325262427897 801585310411451242 697936599470532221 80309770120759548 325978795469123504 437962584910899667 52606823078243867 555074853532082018 443754665317935979 53017420780862385 597069265220946302 615456335280495163 698327003878344561 670107699220751992 567168300117148890 938430232024678607 737275257089435206 447159078516934369 759416880564552622 992603138906125773 611189619551185035 812562505134518619 641459527835651156 578162592210975294 207186444727678187 358591663204556411 664748193485688491 41459970965123260 429172799415961791 326345904707136054 661829302209479735 347005994682657864 601632083302296896 648061820895137305 501740080677476891 733711666325463942 806817718261603489 892393998037900012 38822876418384422 137494752198312027 172562314966539064 957467912733367621 24285347577751155 420951096078447595 183659916127407863 550752415000737723 649101119553745718 737322826909661361 108818506823048424 724762593188987983 193180474109742425 381673448203058475 344666170341935122 627608746416065781 738169489184836306 336260292467836525 622647763753098540 506391037084397473 882879179137561685 118244230698306318 760965963809141080 827388200845158184 405654315153789542 151255438813409497 212831099858947434 828741588381420033 944450640285277277 174831528907009216 10578250642019034 347271619064797524 864777796860396776 529584638897169618 706408456388125367 562611944855308670 737788079012529043 366402733668841063 996786242109501967 466414446504837725 47968414834613951 109811468549956207 160731980852133340 509296552722032377 552480113941930490 725262700013882002 634435239152763888 446324783032921453 752993652190115674 602484781356484685 593225469015564967 362200204815538014 983364315697190444 158654420967469845 931524484603897223 840122121573762998 84959981428581150 405993313531710266 443534195947733291 276245394235136570 792465961971551310 608934699781599117 535336868277587625 67061312362129725 29540068816592468 677772042804983062 651350632119818736 384857948669157538 154523892889126749 671323869623625795 345035401474420676 256183863122907572 904878750352055817 233901594723933458 389304537684258161 229614903455935575 459984258591027301 797932424949388387 899067183111581203 53233335032407648 628321777344727265 570580658621914291 491581784557352875 513815542713321488 406991187230627831 892502098093360368 777536573736804775 597654976900921924 996968516586134047 58832829069656961 448317812560099625 721956328392948223 988028391276346708 729054707918297126 912963031199688218 401408612430492746 903130847235104137 434473463310444090 995911509231610361 318161012642301443 637487061898447346 65165764269520641 441817085195364051 464639872556167670 499558481616458927 312727885183408808 30623699842483802 765979150384005563 753343356037288479 324428911751387971 681289027702063988 564735955197960030 767818299504912711 647227819898012140 790034421342523722 248509012849998772 616890039391177987 789152604803951304 900915168918094685 509099455403050622 758991642168820568 553072367942737094 431783922270766743 904257536548306517 463553211609784103 507508751765201807 710007266604427185 539187302865458338 708820797011004686 951063591193274871 194411680233649687 48621771189454341 362642611337663581 255652029411698126 46762577081307462 927889108520799235 222087319979803306 753384582197791917 7608987546445088 647606785174063192 829583656300128798 96922307593315197 924965566694976073 632934742305457844 835892747123071721 799116932450908233 522014388669447491 758466922595064740 405649374520452040 838221491699334364 907232823500789080 380040166755839253 921641402654410902 147788976991439398 74934051093259930 399967389471206522 602656419794521146 549371539010903149 681705848891329570 835770801108966900 830042684229414375 517489769777490595 320573262582391427 947725627273033960 509266964139045240 479208191957986107 225713107222812742 925243789309315034 683153280768869928 235142503736351327 508705715897144017 490606333856419783 947624090083898159 950676612752276635 996311866103499076 148858725342220478 267715748191590543 187091366757264580 434009421351765276 489241897504529398 235963063887199393 388004452743348163 607933184149731336 490161347429901578 577220414742137003 331704728624989877 452536274743489557 295862757022947680 120497852209417459 152794747042335824 327189837248946177 872669283172751389 974386941315785862 61779561317170232 647275521462304460 609808124126227561 878080131792415261 337350347972464903 986869962106392184 971648559721884944 408909855733490808 116289406859023783 440863613067347653 786488898615884985 575924470971755896 225374450143020569 789360319881674864 403360966172847583 724195840152653189 44368370761355980 832929172360582525 153324320569971816 533925044412358564 138542939259491563 713290022609569266 717499482734428523 717792006602247355 328355077902899599 708138349804350209 418975667940186644 480696365724607722 368793133871243477 136443500709803694 704289256947807951 518302695571683740 805329649657762374 118957136150841175 508825408549322689 79622481114610741 527951754903885784 924269601327858354 476870463217412750 143908986046817703 557155343910244522 38954432130093063 899616365139955928 150723900269876296 54522191525768129 883463100517410819 849127864952119869 428468409598854003 257958187228637582 630585917159949352 517882540716892008 283659726596076857 800783883467573014 410469882442594117 587578110865973628 700681117701312013 321967853071801508 596174863027484914 907054298904729501 106829476435202443 596480202420235682 251799961968990631 575222624524864440 913558351516186717 39963797735532372 7763577910143502 181900353501439166 445868388372473736 455388450152138151 557247921407206409 810925941304765479 874077637595134856 156307312684648384 424361897759085079 776520470605951447 482169454724809872 69565785982373772 194997375021531352 4150077401828725 395144101067472722 833500082856075968 980151061663051299 192236279778385712 852364432548588399 484690990337014285 730736101808817747 708613433879139075 113213542147325375 245439935001635715 337508784751386451 835484877645508656 919923196817939591 714766110779424593 114126890411114687 227993703446537285 524672984565358751 718208255135824475 374855389622719272 123380578492527737 337328824260015442 584810423284345815 309372149897743164 779724912110279643 783891220846128792 751571645809979092 400561209690469742 985073618706511956 408785309254251764 991410012521561542 418356090054571165 194019221089998096 9028596997216256 547961089289329277 532279300673824897 520846866882834464 722193893768677355 28813355505231828 308311488964826879 439689839491796759 622508867840933567 294456967197115266 468195504047647132 250774434022034279 26015147480835113 85080646514348775 37740790879879441 277991664057886438 176504998319228710 994815511708223401 100892496087206201 745312283871381191 161603485207457226 189444862501393358 883289333372693238 613297254785252756 187214807327869650 37986846561807869 913760003751729985 524807717553104254 561828963574845266 726407801903679042 87014751873683052 328075308315329339 540708828947961817 991722962545562418 685496000040070668 558928315824664635 268795843031018755 856853472494897567 782394060682082343 28375101486116759 224505608579796907 383692661405050213 828388635603071428 687021374938434174 500135015646208456 220107054289948264 608706375751580813 449384001197152323 302037415632495142 687110051696232088 82918335830539916 714000266037106663 737554123339095999 987535239583768548 936553728712079880 757134482006141664 634203801181549258 755751658117358246 637693156520520796 583552692414580803 587138530352478111 265229174265028457 837996591018369639 478191161020928589 504324597194301922 613225558393726730 238895664183904133 265741935320263985 519214457162158728 255664718816251682 961951710428137786 193926210680527673 163953284841153552 57327260166528030 336777531785465044 598666724700323200 840680469228515203 760055955985735491 749613252615119531 344272124638218013 1377785093442235 153646377624609777 672265620735227561 156487478820411686 116230372958240115 842216745665577773 213484326308421633 952448326722832669 853703489028053504 358307652855490246 853033189644791549 101683773748342589 562517492690144176 504428929600546966 835454267340509178 323035202558976573 93099802381022615 62840967173108326 436740568653119352 744852433625230435 268211603892462883 225910699690330743 986190418660851609 631258923820618086 416112685425894113 984948987772881650 103152551866432265 827803967526107696 270129632026637567 445947468588859086 632958487221074138 745250706599697073 255878368127088595 773744954664385641 276900112175694304 843114363788931706 526906162569282833 557138188402697137 211010632217890490 258563647371309639 722696238061809878 356447754301577130 867596988938702762 794713114754616377 928034371262597655 360664380167350479 418544754214382409 52729662082281738 48866282772909628 489598191260505814 732717508605494273 509995608487405203 88636257816411644 54158329278210865 42905178027176542 886592066160867208 995875145033484560 393543553411649649 735197705204784223 510290645913530562 976594667788177009 335466000024373067 868193186097451780 512326388876592210 238822115803620642 848125189479710090 650347087131767040 45052783518467725 757904186260122187 99854003750442463 581166797171451941 14299793264288646 699472121537793230 654087206277041735 266044599014650509 77179016088498016 207517899028922147 79426121355222245 825414953745314382 36691863590323735 569758646280237739 959920340598919158 523352995373409431 99778549951479821 501645947814118915 950203477873202707 770444555480789478 181385539197755840 562812650276700267 30618409052782554 220666189640603587 243533431233892256 908258154231954598 21438347788335198 393372304978288709 857926111063929245 635301488562053526 899597900875987455 694410631471120909 346913187673904423 199173633765087021 345892851712971088 639796468308771751 400912304276474030 747359016548414257 582713915855367560 244075890146908327 734006376737456623 418968608270285 253771465391265010 451606184944092515 786790746846662954 138811735808784572 439269741378637024 104103883547115567 888023390261178242 830165628290478716 22731782829312914 759623965312223369 811467675125190245 657849443382965395 159125547623460335 927886667667089939 259237733200158685 491780346053384593 825563910150865376 37932725043528251 53681607760468960 843762572879624618 116849152541065384 690440226160331797 825554262406410524 432970977469901387 627923004971284510 402464203222655740 928533358259594450 499709191045354676 969014818143202739 273588527116311002 800408549998567777 606631246618441422 473174855038518878 555224425784514658 260553528356745481 729242436831464878 445828503911650720 956931739227691879 860367954913181945 369209659683165469 674785724603321574 689116228131963749 939275294054037989 470582434101424524 142032862595308295 986322079827160187 917011602498462229 494142034647723817 141634807888746354 980089623739554364 892634038108591500 842814889129616295 810629242146406241 709176235289918387 540569737679503893 206205235417394443 803298497324132093 733010747717132102 407560613406872855 890800765879846606 571958218235793350 376335118093630925 803819046565367508 550666085505226907 840617527102278523 349916682413600787 595890334608091597 681563315240676511 556556028518229677 552240454499779422 317398820454047854 400405096945878470 235220767845551327 26102700556142566 226813847978716327 470285016862208063 762648913730895745 482275084083054940 721370265458378986 647298163802210350 182569548148298396 266354740958285617 759160945409329961 137818707422190893 581079195715258193 117929939013661921 873135589468820424 219711201443928967 229613292661410666 361768774583004269 243529400782288679 758052043768701677 146249909975819009 953433106776022125 271245071740315344 518495902674526032 661622712270909547 963988421445594481 84152295290537818 373106314773560279 843073194429158945 935197253108782269 67384011918538640 570123135600567915 131451183772580888 411568767437229538 152946891355178088 295778686515839375 417046678444082938 220422428124722098 557694102823453558 741169751222189140 817865358604836804 729971285080981208 259687963338854166 444224861449229918 553340568392061006 640173135962008578 110370415433942992 404157929747033832 744041853273677772 4011622060750042 800418504231230479 756934569080530795 162251756779039168 855154484549975522 334884926092476050 994302590772240062 445349587276877431 860737980307444182 396075147236701381 303319471067689093 602281786140306007 77350235928501371 921231564134058637 181390942855272204 294021175311629147 237599228039840262 29759059137247018 999512335716625718 39882809744857201 160007766022392041 486943886669017644 106740137016614154 877785984621321443 686228781555855437 784002758664125195 576329694319243610 407102247390900073 602009928604936696 325634028708358984 271084866159729830 917013632528468675 542760294265183484 986141867839748164 872274112482289229 788855931520587540 575326090213991690 766974339382184251 633386625800447783 722757465290107211 980051483766679348 50882460636514295 913049757735924386 804915214950341190 364056415095170658 723659673842410726 44374647172541187 688709819827118441 677664877137044759 245985572111297690 86995621129194780 802773507701488901 590773649639429464 648626868450296201 792212616720335843 447564055652369590 688374433157236806 794913245654138347 638422519336538520 199899308384433513 610727666016069681 802742286608581751 642025629256908129 756876988245479005 925449540974274107 932610394232345947 755144986262510489 415657627284757668 491808114649331508 317693717157911162 18251641472809079 341442509785768225 710946461317530470 109877884225537404 266187776834439344 320983969924782448 503564949722288678 67440328894181856 220462221234617063 679478737732612403 2743208504986532 506538592668594471 288622982949975514 723270179571645221 290841081730950519 922044510319961590 484554693859466556 106330328295331447 345853767835273587 314665755295237403 136251330047092601 101072334288034641 910774403814908469 679126062262041988 225412908878919002 88488263719566437 26841279836722373 374505620186645434 716555691700383620 458032843303982486 177992466481109988 993985126055154151 540485445946655434 121219082579015690 441492702285637110 793205522224584451 23566990077822052 487818603009871078 594170292130232266 735958658831662879 854474721143523563 450073312258489482 917079200442888384 570977537469774134 2017885741709073 704925705340487633 291674817067251252 803863151229271742 960054094497462387 157292357812984898 361890892461804307 723528514198991300 674834025543637854 750997547789094565 752972142037467175 60801165559766247 422487923282122729 920026659875186400 617627856232218483 325581743757012814 418270602038411932 16822270957479802 574857885713369718 119498603181663665 751702577170305150 33782627128680407 69183972143945389 808792319869022449 810495127826444139 724657001106249630 591674238447967933 19211914813193105 469581340212846199 62055167511314344 530098052388249959 220024516343207958 806588556159112233 467961937517305082 695061135025465979 869976942144251063 720748197185732579 490849018634635575 156721648617723679 48418840270370882 466933878454815915 48262014649958591 621810535122780639 534702550314870192 372768754390466236 625225151676080048 451981348923464228 955471436456435610 457830255904724091 791900345089373300 268617429187163891 94626826968398350 113076470570979364 771737463940229381 8653060131671372 251423410042275032 317173699936242623 721292293004405535 184409760915332730 561131810751146495 626184995380100025 908420788520675206 864799311009767642 378361738247246197 789867280920348752 685099454835438002 281575579064368140 76940802374830967 79919412162200116 90185064911009452 261819392202134113 554329479812809087 3585297189297915 835390529362793512 27023588564081759 120954309040982017 633332891331006500 906127176854880739 271090890311003934 276946263418311126 49900229917188962 106574554666735396 593560867889892821 489274038349807514 747313760293190903 560092837412136307 469608653980571775 967040284819459922 521492399778373990 118872273851914006 381261981549754434 864049856331104271 285016254823874838 472800680075238931 349316120475532306 646734901301366023 524193455240142975 853832852216644648 904777135017985400 677085024003325903 319392622606127994 304012754025872011 200160093135162303 841964486370495995 954681004241944771 771554029484929590 630797725596801278 982285853836149051 676616830371519157 494697630780138258 810177936251096136 548479335857226455 602123884526282612 685130816835409586 888464075617935810 995699430475873142 180235929857858759 629761594990789019 110707855945607035 982130209803400380 641815732520856761 254559235517678394 332305134529882876 475813771508243802 501723096092802319 928405406590822485 550069009147393193 464830036623207382 372957204166729581 941174531706213719 568322016167457920 560587175444888186 608018914155488301 764101613943623317 134585015972394345 446627588752580957 17608417884519683 676904581168617928 325428840638293881 729882128813315848 766294689858388302 630367160680108805 989957919928687717 674421261102083712 655897230430124813 493375489788882830 389582235968715372 610886456890150299 296725684298617734 38353211955017000 853666584642170826 534744317712376840 433731343436380692 165011456852210953 32387132308142549 631729982649112453 364353738708092025 470275224085940782 64347080478402242 43844385789547798 195070299418234418 749129125971021269 684254222498425654 291092783485576320 732287138091976554 872915385638841591 555491425609392072 532410375677870882 693962067260877816 117678488065630179 20477493658210711 761226409003783494 362055151205892856 608244694047169701 662367928165907640 492217973184720086 787733732345655867 218083112538446455 491440732900680885 665855462044482391 802485371315799719 471459147718390501 864809001816453271 895910072803801597 857412360830517764 251991766818588678 745766054444872389 186795210765372108 585498467355402802 848437526975909830 298618171132570122 857422911274165881 367650465300335809 348945245602217957 19174122620149074 401493667934524404 108142380800210447 190496676545545411 866916406584940027 922158833642499658 560119835093955395 492706430423155062 258940893759799312 396743073674246707 175775258688923066 370714139683513625 148456233410543466 447344476912426125 741908494757071757 978760866252342879 986615690892226421 930738524495843384 40338346955618225 305649339365643663 20182159745373744 324572623775379157 976645402105578135 229964785136629641 907962324796276274 701511890685456463 630781469068717475 605504870365666481 287460240964690233 39227489158106119 391234729415448272 219554484714706822 433270570159329571 477608371708660728 492381968242380961 12390923868350577 578951796607405831 116353238114661289 267640858335294076 601255774845985890 926651677033572938 387805631198745981 607570273410077439 153318156741147848 739663411234160539 737269304556403434 448982126379786382 262238077988678782 317033318572459481 936882443320051156 183634330577641273 135277841901296150 678823376497265743 451196234982404540 968087349154037257 476123229006370811 879919718902592668 51791591118022927 372606933069236427 383849882664033393 654967655310819833 760180862951627391 161713699420268014 465550860022282554 12163529997434960 13027795301109086 43822262002288452 569137437448411790 489749070786834955 697114759208182356 597347574229449538 282914903312594525 122271106679072730 668132530264603081 451731155138117567 938306824792366849 849569921078381028 28976751505148138 557163021726477393 685712192714242952 112895993284787248 668143726602521210 337416511678655545 298164956032177522 992691916374725977 694419495644648108 925549508913950890 169721313751909542 638429088040942487 386923283697612221 860737738538659827 138658134969237019 669092141056198763 535853316535520886 447044105391357348 685780256671889110 913852391487710555 370867705109868225 954014945952307916 351252092396419769 752365000624295325 832485412352164102 448183761853945483 742543738070058704 396379453693260670 601347984371048444 603597482748984672 161040711984238766 620120124570203258 174430831151240559 441205991911051850 118237508851907710 726377890821445541 432320467821725011 774579769558413085 652284767663789279 649024265294604472 52316942264148076 545086321770378092 677539302560298596 865885398561065415 582291561123715451 942301879685863128 932715890230788249 693702919143709942 516235088582991861 280411661951847122 906411164552726896 280114760611338495 765893813285709029 2055525842189927 295801047458151809 978100759271872020 61353267145492286 695979328511169693 487926334989237785 919216441105478679 251962782045814955 48929941841188468 23669156525261610 959197013624656432 409633720538325828 313249458058933856 261036536825357059 75362399683885372 280867624304834466 578815242360453799 805295614517139567 300234466338752344 515298334709925005 546559657410928051 476644619921468220 799674481697190526 529315441366494195 672830421688810492 111042329771627165 183206129402030350 4427967674740289 258395230311748124 168640608400018069 737271612639806896 908463621881691473 300818364453422981 26687532501101745 647117852861830162 519332279254401865 483454176832355173 908275397186813497 792260554225488038 910222323347991764 754366003636030421 775183540887776975 390529208751137223 945855082659228142 110805794052860008 312309881236930541 591073416489111881 734527173163376361 108426265593087643 34374477970727154 897278706473414124 103329224437623153 839020121267321718 660812196430019363 604411938958724547 610860664954760548 37336242081663645 836192543874478427 662316669297233419 126293225364662448 357789160430777214 738648260888448432 172064104927003934 761701268920986287 303025183913172030 841979509535713388 802435344807686288 925715987426688530 383862346897954094 38117231511238340 588922427647020856 588609170422074210 983669064025504325 203655784392078457 801577056211072643 410007085770421228 689445253438617508 939567242006044084 581487779530138103 60247721720663647 648467540451432197 510156720625185712 967397375940545201 995487400644816767 393654038986207793 833661717041533445 757276007520661035 65452606645688183 908781672068157746 30946610659033713 164230164558369385 373983084516723698 390798400112471686 849116023887466487 81991474698484824 310484643903610873 220606534006690177 736720293760477112 851321524930493126 40942105230597424 860614246155772949 116985929603884342 740801122687511348 679260995013771809 954250265796126263 822556261536782290 64282223188270403 338457776418261105 640825584674618762 288694506388838004 979307343681105137 687659436555799318 128206413596802657 743578119125628349 641591132923647044 663132947107209559 352635428892408836 732495414414308300 351142501388301598 238796669291985091 980991850548596790 954856399383232369 528925860721970078 123588173154301217 421919303826357829 172950087988662403 222442781517822001 97251148787390107 21528277665145143 286160580698746939 56301948722780621 719625085522500580 46261250414728930 988243514919163991 966576722459452169 597813642085150868 777397835768758966 759173175007182707 686901469273391274 205861674181902631 370978833564199971 727719811885704466 102260643884406615 713730304676505383 277023532581131780 763545325115348507 188402228608342797 299952564598176007 217205577783049015 776174881856191816 487570564224524171 553478816121710482 631063447983607953 6495014223645400 833581883866390121 132079963124560421 690402752092047999 750766975899925047 270089462485185692 946012339548491109 498535208312521281 937543927118011155 57334778608404221 138409042986473510 429624234429969423 629529888414521898 404514409137529488 223533936590262234 112819130496568426 327917109784890374 920819244353017130 774697604862158416 914305545980084947 952103887547883000 511989791587555128 442344029599837776 335304545587989485 142640206715937833 792087167237822459 243174060283159368 131357921532782908 600732070752017789 377356767515803972 537998005156875305 354427947456502941 137902277580498984 825779871410779470 40926414436385472 545866146932239817 828837207056527517 526348316892615438 376155540811235008 734774637866111733 121012248514732158 221422625082582961 504548883959314750 472071048943092082 581236303619486721 797594096001029209 788248199103786294 696488217090296447 679823239717846951 634491967647319081 126552796059456114 992559144598137930 822708415117672335 160924744227793260 939355848619230676 482185646547723393 900679704222498879 674600283642290651 453096142123495135 947855095253587458 715791369641408000 380909169113491403 156228125130784829 969592076376382297 770509777267378964 353025492438314934 570891571207475001 280983648877211076 96340851619846087 575451784746621853 167775451424921491 892532397823106756 375423065972587890 548971730506730316 654394729807297906 602219718551737828 336084656015125077 738269278781828252 173075142327108101 909718024683877313 575931647497924747 892995619952987396 61312295954918917 414015235171345400 355219847157607768 152182676548625901 934549365479254291 236195572296911275 12488539559237379 655712428171403216 153306328003301397 175121387033428413 691888503773888243 548888544910712553 679461455556095237 866883166286162526 612679018306044067 773804756382348303 463607473627477829 965902008893313402 850719125527970541 513168927111721658 779515760141686301 988833904871448546 440595036695272366 359708688637156325 815381229041385018 436944977054867826 738786424024644632 372496000418248 611429950092434482 41588651925305578 981737426099747844 366239690959740864 437434194538604510 748686931327175305 854219435907654193 161031847067251743 255889575166178404 540120802562772660 989408318513869542 624321838146456580 912689647669107615 625950082410153977 776784654316741953 514450236136645412 707884599490049047 737840752926201146 760746428796075743 698200185077938778 997137787576128890 187847942743978201 40747765135931239 97365273655334656 383816441605656398 958676851877205199 942598795982086386 45454944629471098 55527527533877669 138059201629237055 912733926436367542 597775076728092261 64627507341128983 890878087451447944 658449103580189407 134809949113292225 411645418024397745 787153612761994382 487315392271050070 450554630308865289 589874022618070110 736898080789925155 467440532966777540 833513137185731822 416997786903152372 719668752657716077 274787011542612365 451236670320339248 699877952972070709 549727982796862686 201811852462605144 593676448138954099 886494393742200327 905062126370021647 751100018533631044 989886182343614167 584841524194764277 165390636836292182 331610873840976039 382735591570051527 584450516839453222 712288184306322627 171502737713558829 222792693827502924 118668374892484457 247012553801442902 637697801708665600 176169424284905402 65132618727104970 374461924693181088 403253890794427095 705036961851698619 400379358374694550 895843690665070906 888968522387543931 471712232409978511 642966830093179895 235444903191494724 319473163216136552 86748216401817355 776409478889420654 575676006484784196 522418715900220074 159679137368423975 119315124334895490 760598565550335487 471779332426549459 815821777751238182 931016546708959547 381948564409422447 636145409859297608 253060184667920577 540397155591298763 322116885718097020 987719109781338085 159433262746510931 28120854611714307 129329576959884599 907541568764042117 705877590852555410 999980094796510045 20328628248052795 286029250695327936 749047115589790530 416628657764595126 932811299991595929 554457289306791687 810645422830105577 941672353068725442 781468625020504219 208195621590182902 836627592538815391 403000983677468113 550643019171167159 874355859217783201 368191070753461970 701921001836873728 911662404777609511 948920593284623680 38816142233944979 916985961681303426 947225962293761585 107131271209038866 988754304857502117 430330937698069428 533400774503766194 397514375558069805 197837473598854526 20441742763349563 264761255049967101 494135290479004088 325766877602161425 477339040437488493 813617815086858538 796480207463580999 979796536222993493 716743264870634680 381781297007744592 631397000974928645 765116933954823041 52796697058268665 92127288670622102 491494581402263303 992545749630951643 588553773537180626 89309166235071502 140553555345508645 448227758698941787 957178699418350819 135839885976631218 506758545966280770 170415219703194045 516539556961558436 858330798558380715 256477513127270497 673815732970682245 237992333392924439 127225521071652690 654571312054529869 962341877065767715 994262874171619800 926263253951172365 375105261878238612 241647392448900261 139996261311605288 491789213413068939 267089506799552709 512511440696826635 307303621116224543 51264381743603784 99571286135707589 463692160608766522 416348424039408938 486588212192424666 58302082617902696 935751825648124558 337621034612897957 692205752373454901 192515071193795379 469446995398131774 770377813529143692 459929017229427429 791113119350838579 768324924595798084 272864377887663977 459737107097002545 238212576866412400 212674622718320229 389236845133089262 964554148896363630 259085117046179268 207966531590113256 32839834120149434 311934007861838427 944487088669837812 443575835222267981 788790570942430959 335610989844397745 457018837913721119 706625292498742633 343930066947179971 788842923544142559 658150339316379792 530695443666163034 294367515708536805 798463455711868113 249403734940151432 469005310697365800 250273145680722589 939606760785336926 125396526472386972 353793315730207134 683368865806539170 875858882811140621 45568032982183768 846549987254276384 766861589953201235 18812065990192960 108847630906080835 151909601025510455 298738521395115190 294238769680305326 59516151761687847 822645391188096271 208685856326527272 340290250005897059 39362091543396072 79210367734963305 501051437682184777 307616735317504369 770677310113980120 327631787786307383 941084725362480199 918451663682901473 716106158279861479 576929865047116792 190202963619641647 270593833144537064 911123825689650870 658698821460570645 365091433224907994 409818301118107804 227987866534183405 285548475917452302 257499934637959741 693633905930554533 592147567457338689 103190939157175437 942686884665141167 114293277673634663 669843706118469766 336895553564931978 672881736940015073 355580626314952934 579631478841891131 638302306940105099 171091653057003489 823887389495425770 27186036437140229 848656146703720184 21754273826595373 593111807015259197 899336004873082776 253518038890840339 888174990030928802 316644818904557367 670974709519312719 138094672033899377 44859128356248886 889179028122499595 135185249516253765 826155724965340093 788332020783435340 507801245021191430 270182776651559123 307577312157031083 558880087697029361 835700550020230848 826743555257470941 773801517877294423 223527872035655461 662083253064635107 349876479087414169 823371761561623987 288448881044708084 659463858764458928 322679017146724522 266855720559023038 472238615831331937 739956117852861771 713073022668988082 683121660175566711 628596734218510600 841175542606949451 691114610274429974 888661905279764229 194958053182913229 348443332668720170 543973008891422483 81347608003324728 198683070203778989 402988889374978238 673684606115075569 673775369768237086 85317382561748308 553064988852815640 823097224656879112 246809298545401405 572959285468250982 208459479244453512 99711493013197176 45303569822623290 753771814630994904 445540041237222848 512666957388654278 214700889857033981 960681465484655460 414578567338158052 836424497850688741 550800698625428290 969087962318553702 88141422667714862 103687187903697012 249916653463930007 579538247335945281 464686830523511177 254546535896588534 734707726961961918 61001059376830037 64793287465283564 55722304493864954 875215838090312836 106659314905967942 8037419541243089 884614710041901437 653570472713436596 916043669579807241 499860208766489245 256895592025244165 533322663449801102 122253554546067175 321741821680046504 823681531868606955 515102165281124771 87165141108274286 732334810571464680 91243579994109548 800136600568531838 9804696106908146 64481790859530126 964227647853451038 886112621025785524 8852119042066129 757300787571052560 741893774753083274 570631691757577903 841342048617590568 645106613841768523 117842838978831636 679889532733206740 637931791819418044 455640528433562279 187027991243851500 793451034708430505 809362036924970025 543468001011777460 143807325345936441 906986842959516432 871175950890086832 853873574427449436 695802724793716304 317568011206433910 79507732423239362 470586224264632790 419852743865053663 826818738784732171 587104226326828944 33035664481070947 547448244614178506 472133601566810382 432029403073469187 58363647209989256 569769641839370121 355107736983942592 78519468206474539 842943297065102730 274168454100631332 478955750547303387 425737220836703823 191512717310420205 959421953597195338 87906000536139964 742206848661955376 660359015736576734 916567833992584355 722314934935036955 599751276317549819 575935900037657083 179082333509446427 908320708129773098 643476708920708299 775039345395382815 263085901433437695 173925565382111538 845657886342978280 312144724010589543 730059941410444222 465406487176851812 978047882381816183 727436641887952705 300695448253390123 655904221260858204 188665943369928530 219673673688008867 956241497384731436 31953434219932947 307159839934969092 685969430005709283 560562875230917626 883684261682054687 47029438339981770 407287963923164236 257699451367074201 791388945513758258 391566411460352044 180445649442019492 992617322382547686 637761301281905823 19974788982923118 570182228003743198 597529983585354664 946485591644108958 899453979925220253 981114757334773473 733474786037683506 141802341830861638 131259940790295903 945270506422555770 497516437660178172 725742287504472304 43807294726554136 741090391275313259 843028212945541243 703533507819149179 728701549675120096 115046658827525809 613397116376054609 174842175429310762 901196279965614044 706192472710160430 825690432164225906 986760772339716346 207378417640206172 473223001418708139 277139815493144585 782802162388385055 625865895357508625 972084230691094194 947927739330492332 252691864938526940 662812064017001331 753719517655898932 115454486210551870 763511614560778505 351945956881946128 387726654856345547 791070813184568199 863063892301737776 521376533073253856 744336753166543864 843774761448610654 897175632813666426 728748447105742141 178724806630933458 641696888494510149 148193037749268586 752170027136238292 817640547383784953 426795920372144384 275710527024166044 329561181684216041 508023260018362262 428399374257095815 976537355052523846 122815093679316881 246749425823378245 650666272609658943 381697978859545035 338314639708879967 982643899257604324 445688858725766957 254333027030813564 575358723528448059 177566334160263185 188575335200343489 6105986314287595 181735272714347766 501706196704993215 717136246168143957 218122387795610032 599438481291038367 241318456727216912 29688227182484470 404657736791067228 490255426437537839 660502792797233442 769026233120161416 121380008643653411 488082077803042328 345509418894648694 429484619048650001 903480277534480302 520913524116436160 554221679669689574 251604958571458011 537110939161430144 646604933562267975 471045637693150731 466907144773193436 778360684808551470 327899254243738083 953504443273578731 876983046606375048 487621299024734050 737557123496009640 632407247666645779 638848880532792930 781422061621348902 400011387617428971 666234917923636429 946732135850057774 88763654679457040 363854885979881786 78815485380438555 667172114452736998 600188067625337418 708326726792583255 322316139531429588 651446117742170840 739503473680962668 999883602209036510 754321598786524922 735666174377416989 951062573849955087 947525098031824529 716660944312365396 96475725679164878 760567543207718976 118613643179695958 32689079827958797 926016080093753359 751294600425914437 927968209013743814 795727508104575830 245885174134608909 442256801711144137 847972536858965337 74060734590410861 183665680736060412 317318599612346213 113711787880796874 789901710619917764 263311185490678219 305777932298153393 730603078432695030 434121645820292940 414083869423347523 95909611011608467 85755095799987736 240080091806016864 642051651608290330 464785819369414636 956515679126092707 821867687229356813 250825871626482489 504003260771440131 6197256282500429 718403032034265631 867293102328473545 592353434714671809 817721457288498513 287464403245201122 815804668712211911 606090661933352054 564028464676722974 572802529642496749 574354111454635954 465140077210013190 937640830280960212 744484538780616245 390644597032641571 749070505270441660 257104042050673861 591172714447853767 24645543139605389 678195330742568644 3299844153577109 323022678494198158 295996723727126879 469857559834879274 442074036064793385 897291107551128510 31904228875293537 312929219663571775 897278296057921744 191321147524474731 546379723449748503 459826662508699209 972347078102084589 13448288633525061 751388066468925659 940661944027136755 570879342079685420 71626313436821213 704042892085671199 139905321891865525 557925827714031186 866636462484052766 870652515526281904 279419114620895839 995195532084789741 923178964578729654 641781014536322548 375484853275331766 883122653280332338 401043882495801795 674034510466437329 412951241668092506 951454680350485397 341422501354575530 149541108867582866 621996391932332383 539595476740045775 209722875506232166 471076084501034395 49702432549530047 257022836262991349 607782095415963601 605503086276839351 581101301951886452 276597117328056511 301192797304268598 383445540480631600 226877487307138601 540982680757914289 644634526248848844 721624022849969398 647197716577749474 486857755078135057 630631151743104196 504660111914326958 247162296993137195 469875562158677814 980737087536067290 652338624748973640 55710385568223216 355921118007783840 755904866395728708 701710694734927454 210062194772168296 362219536178899894 766440898854203104 967528645389758893 458791291660720735 418940464754444114 999638398831912956 326859105426003484 226496971708983215 890174458711558276 307394373484414724 133679384125832967 752498299162012593 375764998602966440 829830519165074078 449578113736196596 246668970469936930 601187139947512333 734971473905114085 415700021537922013 6251259093726475 405103392781226962 120970594051364782 839599719706928764 649632615568486960 896945900446205349 409584114010703864 469551542038190198 756639406464452217 780569952843507853 293755634886156274 37633994421279021 641641667923307458 599787799798092403 270985084193621230 844473814425960496 650095378204947669 790711341847227762 811228479861147134 738969690726573604 527063075332670985 513180249578020994 124004735719410113 696895844349052435 951218912093921381 990756611028891693 461378574977432458 805771438148538016 848086006768268560 956088921644846793 298226815895875848 111510860608949312 155754225845336077 183689613104290513 489228115862519994 787975708920826074 111219637733343782 63182489385458053 320054617331017333 997060984028731409 673885201319070735 851537071984299713 438249596193547602 368203661130331084 764597492513717971 651433936495329233 477369078281840180 893069208137893475 954368085501716263 362524098647214706 196966612802167379 335632812191405390 531009497149461808 781422135840335707 662812903854445687 328035411104260579 760037583686845148 245932780388814312 516834293557596111 401057130046952244 542717055150774472 641139061151740440 980853086757170372 103281493049433189 826785250366554710 567884415218956124 776947044763216872 239968885218519684 569079611664008369 653564715081662276 613662387860089487 592803454710872921 487778646052484425 769253918676026194 258995283560456336 310992157470481318 893617542532660922 979274421596431000 722018440448317288 45984814703149850 387770984426469394 210620588241564742 968766865815120258 294854728599380033 564728436858372956 595364933350881544 484705401411023045 272634270128764076 624795431899525794 322322651637124204 427265719467784956 895263041974087792 899406467470373559 22678305178706533 837912230360738404 936306222561608265 871176259670227686 724987742044436507 958605186275681224 799826163191816909 285371686158082755 6625728342325505 557339938154051920 729167020326301118 913967571187995677 810558927439668883 356210542859584391 313891320726071121 50460642170152493 112333716410661185 49666115240394728 77171182902946975 303307960686567826 310141516572960314 157575112325856628 773543400684108023 592936710823516100 521467213555080913 768140415702158537 373770058739548375 88475391966222686 878190474348110195 183634191847181408 764276336939141945 822862846542159417 375337660728054193 707635613414774928 532813322856050850 426896974734776702 637964321684234924 991760886770531024 527346191074515961 441710750599174526 455275088524645164 865172176780847048 153326686465527730 999091278948452563 317073196729863797 906444232228575924 864898384676995780 778250400548966059 251556565659496454 604152031887149686 29755563324137044 754577727052151364 8616958015786557 222524717385545546 10514384410534955 459905921182046518 183536875092482492 720178860350397810 287847694759518827 766687803142746582 391426471028384486 87273607773425940 390940772631074990 71844027470647846 268392535664647288 268775158875209142 645498103375157029 306121108029070867 999430003841284184 857555449931347434 95194094649489050 957589967070168347 466475909945131171 39771100591591647 191147001377966165 486053666668467917 435815525078132803 436333280342212634 886307118165411997 274395126528517109 633116587879340162 10482756166356749 593315616541704421 98083059089269846 276996217512405 155700420648794733 578956638845172081 498796827209934913 420550240711084931 932175087504219123 430686379425912685 552112375098116222 877758889472280825 324563115010332277 454421291638052568 184239663052549725 411558147804440730 863886080546078956 647316864355145380 50600118651681825 902682547534997380 828204867522490592 131954808720046955 988455048652602249 643922490569745248 494499740544001130 871801453122322163 853955097669098200 487472892655983052 99077262353254862 175426971134413103 816133847641752866 466823250002433901 762363593469228139 883010817183116092 376123914453200080 222142115050295938 933657420934858848 370427832657754821 583939292527588171 179188660184078608 146866768854262085 362150705815635450 932692977788840530 295693472934330329 381472725832483797 466016815587352806 656488053603562021 490610905643842947 146101328217902427 884349894241045228 723288091238674707 653022235110641727 798473746945560266 124424264673411065 818290577744632209 313165974203961015 531285813524287601 259852179682118579 366737936021691268 737734352842848224 903446190177484026 93610383011180903 715264997603780290 384035481105615260 894709798247516504 885505542482280811 541392156591401245 928663235591302716 442360802569756102 244180895708355548 932741368899664538 885472906232926458 37715959340210253 24523653842273265 990092876525820147 794534351014606884 785819479446923035 956698674475587467 66563721789891981 800158023389105113 152615200937954831 104812708767602602 357424818776689987 408076568338905513 67668570280219260 275431853531570925 830657630141470609 619641837226833175 264423914486365341 368599467987181377 931128219603826227 406477807975247452 243690989093364467 584373675239856934 372405031480963465 852453986079832654 652892155285930161 257285284224300450 645719908688795993 668183288624010351 822698069402455124 632280482469311385 225387176109407654 424889825211744721 174466352068034606 736200323039317164 137969625651147490 699185409735441881 687168386028821437 227189477290652832 468261033912278871 812859631122071622 108742580020612689 45365621184594718 885034243636106757 784246387737834306 733296427021781732 773940581622217717 692732702096609914 952691749973647919 775710313050044279 836003858002372228 76612104281471195 619148239240507713 976501566338517824 47317842084179418 243233809265262875 179078132806807048 573914060937924526 105127951708802661 96505437752775296 185243578182176329 437552952502424794 985290519876232572 394403297569755961 870621536106131109 224982501299860751 457109450793467872 423765040015458726 428058658202146507 816284971112082625 551982439044354149 893099737990059818 502914935081109275 679368860494167915 122704983744928693 907317497958769760 862987183581710606 885552928855864883 199067568500691300 676060796881998259 48787394016849789 575765382173819179 50761688065863602 924885770385529447 645835816580868954 56999391506241063 899695048065333063 941627793949964265 740341943749009356 658797971160434560 449340041557450117 711635512166211618 72946530033391865 45248228650993965 130584130182157811 424586615173483857 941771393105663749 803316151904436847 432068952932628889 611893416933341907 7648748950315347 539427440957293910 706584899177626956 368045560793840366 441509349022233807 506402067201076781 888189180362468596 186745037723752981 221878438654734267 939699574339379487 451242931218863301 814069748752669894 423871256549489678 119988781649850823 255807637504182468 521399443663666511 77646471047516864 238338954324133706 798221620347515732 540350050020910551 706177298878734524 565695008201914413 811950123883031192 262343034571829100 574653363310886058 897357657407563273 464296963268979091 411723334214901319 846712121708906253 723446546768319084 972880807159212986 528873518145487448 15655384710915766 611109443309497425 630908927488496767 839094863182637416 211411905379305175 761512943485622359 327559363673541550 973513056012727276 326201455790331127 193073616835203455 835816648889751448 684412579668402288 187351951536479632 978795543105644484 492753339043411662 382920060240602633 268367045409941415 524166640150304814 327285378256254224 226502881475183191 579295118260284476 859959627524796626 144511257899161634 39876287118701113 707255309401559748 159189318579961411 374745920554959664 767036223362200439 311784862753173221 888070657707004503 313625323687383417 245197288601489688 312469220651976886 523573993427220146 452352335601582345 655483988063787147 931605412000779429 862439789408183361 505715240242270121 895134578106800489 251199811854357574 727891488323452476 95185338868043673 697665837519944814 199662865480421369 890640612815306909 113848866151425640 70438216419005706 3785078144050183 146544304232264679 14032424124183923 866738568831885639 182508134649214562 53109993761204417 133882064351159334 664284895484327772 962319386708213914 827514704708850507 808140738505249740 162871231698752373 115701728404975784 865458993100006464 36928900116864689 320967964456506517 355982648109850948 809419341040723277 316407075404896170 114555184513577532 35058662303966379 897343450109848444 895614162469620327 852223021190765128 432284058524382913 974628147061869403 971573943641106113 420806218583463271 475370288418972448 396397955876403957 204185883133872558 253518481753366331 499513139114561101 831683070118416584 447901983906653265 20797071480451479 388777002845227384 642348415781383509 40167499501162293 266663573269837344 383246020892898496 235028973342101123 917788266818244367 192123706846646377 122697579280273198 875201708281337280 329087864972682096 464969788927710920 31345700568443985 468918201455053470 31346538581136646 14722275095757073 989578345728140624 964576903872087545 383847919525941487 769507085659859965 748648361369648218 172974440478222559 135508626609099640 628076291966141988 134436247876718168 873840776896536035 486079506022131582 766355960829822271 873320032714068514 740590420595005373 124182976098093890 719333049246998913 223887662329322947 657561110554848254 623975825727669296 808786537733747907 214970821682400968 95324256649597925 825560858943280538 461728363000235252 190589591283977583 599822986919233403 264492175706268324 110184532749232260 873544232543752404 860619198188896120 797477700159520988 920623897882116229 83867265696888613 415699077922129106 701577862232966292 944779511833738269 436043191760203135 721349170741615994 749102595502654251 680660716301821384 177207459461215132 183144702266736648 541971525836670290 859718308363024290 415341089487016287 158838132324624237 465267359757063253 925806537739141491 348983747697114318 188329894813016037 131535253134797758 543307038993839396 54300689957107690 877863299600255225 849068214535126457 769960932458931227 744933824282151240 159560277516352842 688284401589250499 410704469493171578 143803246345044029 705167047974892067 86997870800892492 544699432857480313 290196574713107577 539442020839248268 411276485153875891 223940829977539146 447214707071292931 296205045898634497 910501327354551588 772603993352543188 541140150738877266 56484188031765667 951817516045918250 58055886182705446 927607984964490723 313136594950451354 382385583287615019 138206871861281199 624336354272752503 138259007773221879 149250243102179245 882298627823673902 279626108987407416 148765765443686563 852184384596142570 888147685465174402 976513586847975038 827480280489959441 98934335035862039 320592249457973824 495800945980089038 306093980403598492 49460922318422834 378611727252492751 66723348990152707 42692197423258375 191045672917231423 15926631615063967 233422821088845723 503241823931551057 926323559808772708 701337890608830895 161968815971349698 850125517327084047 386986383808447416 885062750009759715 5748645130693390 464806360999672763 952792850678293649 139775897615329293 313317782375046862 797132793204721795 489977074766283135 457681877893650576 27588299746034761 525777417627637095 644753123834126457 992912003981956687 638396527292510046 412105380252818080 120522641435696869 110981126404879022 372682401317703397 993475820799467348 160340717869371744 225706194906586481 99437732478050025 828025971583690598 259971367326874339 900185341535174692 946724611098192977 946379704261520953 764642439041574643 179161560274321845 407511908047854276 703554898567837547 698424993126504670 532379051893394177 623730279127973034 90847862327101585 469543970789807963 155884021024058563 84204015379837048 713482161837900577 331255334160344143 301979960312708490 740979799742802249 698011836268818198 960977434650330107 604605158220368755 729892446297391885 262711059752161504 396327711549102497 717842307842320555 435875700251820518 618166268007339933 142808000255108452 119533494484918805 1394091063827695 453018410823586424 585223858413693189 406129674111710939 900616711051003960 558310488313101413 392692661306023815 828709173293094185 857561497997382309 116486187090361421 799744332028536495 459593991156648986 118938441532816418 553049830375194025 578663994898584009 457648573120028375 128208285306675158 323349447134373107 153928969734330806 512527370011845366 418008436650515017 886530073925122657 709823466249249261 714935945628159235 193678499706274911 144003624697244525 31318643511431542 695101719618166519 497676948662454223 882226898304489764 4890254074429221 279937083938763679 459509866896812554 930888511089042040 764603778787512131 764723713187435616 44490610515328084 720504261323302208 667274409318153601 661008466205461654 988936184428471631 437388459533150939 961681470342175177 281491111873915342 965828935685993590 356325228007217696 787796526213494353 601900445851263492 826883131599840472 480882024517621957 393525183815723773 445748131191317334 800398413172967193 865263422877533879 992426944822554309 26755683423063818 318971395626020973 118118290825477426 982092653762562358 86387904484437721 124692713123260928 569702000176594446 482751037923798540 867967990714023712 19080189407922804 66827466966837420 95898014275679496 11320916080076477 799049361576541728 156692393833571264 707417559832483171 780802769691513422 605347453353420071 834618488817785907 542881409125218762 449732699646532412 931239179084495630 555442480591925885 755606683115093922 47454438825696288 547598128995040726 653893649635177651 251150217238715084 334617287829596819 969588080517441332 719451216946865703 848583378637635584 721115920591810489 24198576702936560 703967352914190717 512151299406191460 276298097167895865 744605339312548813 252297850178428775 88060710641886245 572323296531631785 198269006988542354 752226391840617637 896371298820623472 741119983646315744 920767212599324691 665123434144440962 426933150264166850 303305685086967267 321591390467812557 586454225259817284 580454981927072969 436137693201914570 811758064706179069 83025840172562676 749681086163173028 13567908487953564 424784202020924069 478258041278112338 332463742882305633 620578542252246291 66090459058418582 192623447069429277 20045241717368602 87216705183565996 912210812861947589 212504993198583182 276025432830674457 515360783861640817 806119021298616745 948458530226670459 502316509820265651 414786629229235099 286338857226963041 231845293697950726 562768617987205311 531870934899942163 992725472085143104 710383622186916442 278059440136999653 549863584752508095 816474971859801730 977266046098876258 6480678961530127 389952543323407764 922277920152108209 945755945444650032 421135018395540785 874676592236090568 88862456531669577 822129604848861853 473533537372949162 258302773115206790 267701873808856121 183599667551374789 176497861873372037 769558910948277903 716136872626850453 64294908207397654 989601186142112690 150082631685321809 317833801097611455 156923131866026571 655703070382487067 787803594603805578 987943137087674360 900389977979455642 356669388950039106 186996304062156257 549279749850148953 818101451327925836 195603909164385191 576040215897007569 761703058073480964 312204882251344850 131839818377314072 608353491883767958 126640840800533989 521308028523771282 9282280227091837 491137212341116085 902039858538292813 923890703263888605 300468285653065074 487652326727205717 198891425803812201 659819820345575834 475630424682144458 211060547103805205 14536796587066331 672325327228206415 193966757078630779 356356652734927502 327300241261901295 714500264293813348 537119685909450176 242593930312568152 298911914129378048 81895071578578590 814470118163759225 502500762592695727 635436594356670920 494082326533948829 57660811368353084 749140341750327288 519519147995652177 74854513366328422 247993413075197788 739419769681859776 376853537215015824 278362060942851031 612773779662476772 112180460421277043 617028418889789683 474037066390013448 666883383335067036 239356972965087443 617076192221930039 301100096566784600 488197820485958621 964936157779695628 708068778695493996 209058826983882827 216456591853314849 142937417083515737 126719168482818331 271839978889242782 814719439922980979 984245187424090438 828500800737773293 565350837950005144 425029129890162810 592944335197415064 166121783550120948 920154972472230079 437395749890362108 163240842999190620 562089927431521047 25067759767554043 134210987249747473 10518074266120664 54340810088204578 12525081024453036 289975988492413406 736691837544797271 512305995650637715 875652153387899237 300834162982428028 120095223671729880 457354745979836096 277757039539344493 200152106530429235 592588162371446054 317078759386895114 617758852933751441 370341538271028851 907355617534622930 429112570335710865 165787508475695861 504980520704215761 150372710855040335 876808674762073515 827429812981238832 603394264848178720 801341739276476043 537100738115448842 126081136665125224 120281593174834280 603106484312879515 845777534543265872 456212171757813674 712356253350391454 568106943810031956 852375885531192350 151145705405671381 830394273493745407 943884989405344152 551586376219139076 308243934702530195 597911599834675278 515028665319035633 813350607037748333 729572795340557279 166434157484224267 369010499942871298 429043636470465126 13141313917404211 438493227894070117 929069043589489179 964164657221685659 869743729480157773 571125139898081767 371148113768819654 819282726271742786 465960475263470798 49889156270819482 317009721298167249 575896208044796637 424892008649860401 467585732042469539 904830795016045051 429246236031422865 449099924873391745 240178654452319219 109333825202537293 245224189188955307 421065839456083897 664783333247062355 812916334784976519 126955214508675910 748835335768258449 367589296384982149 259482044451066948 105979420226334317 547506149344383758 29070819431763991 448029852389300963 176399700310627834 555415819748529733 713052053096842691 956671820078595973 476879358138237406 307967879492951397 991117895805852000 53840398869314856 912099917030728801 903103400575815571 880767921725362959 591524151230806309 894249970274892381 176594405335180812 867887385591982110 253810730960183281 314241575353288552 862576742234857962 997470681916235571 499883999968051879 433709338569398285 288594377934007303 855068630874040398 526723286244361711 509722681643123019 958372954942441864 254137908569550488 2509443828849736 982602309566517362 188243468669017778 900499737301140906 959834175415456517 956852334761953441 917884702759276838 87709637219648898 510546663212862612 756726418816236054 354205705445662038 588291383480201548 622391118477230485 560179027455069765 521782920774405352 509220574969798318 117185136232997996 762971861889216851 78266286034955987 799767730943242042 104132698319533374 711160819604299757 993099062907693665 492866804226125174 181790160731837258 141263240580463228 344662750951647741 607827630904092572 95339097308276912 505738485092312483 627614730975853155 529514137943998923 278571190173324543 462842747016324063 308380770352421324 903264929326002284 917189511356115956 671882784013804487 974556730459532221 915408237879088299 141292571978107480 633613608338934889 254758329352662156 511402077192359208 547372861339241832 45495938768724819 77591818653400335 21077206460011778 541387147677580415 783802069714504272 208662122426950664 597947323137231001 298998175255814971 285830016626138991 461474702637228365 929141546337391161 485815594574261742 554664254745693802 410036859796455631 321675512867325513 920835711256226022 962795989828613560 354146610541150071 991383009343496059 299529651422096251 541436015541694256 748585558678246365 444430225337928426 376268458331760417 24312608736239654 164942054544074671 846610761494271573 262310289686857580 360124767723593384 617835206227945374 306470964210814228 858553851415041091 283324277794323907 423329779977157797 258480712765902205 399450237642214164 322283472533834831 546387315659264828 724779553939879045 638291804089408252 400180390251005483 951926270889036685 937621435411185506 961398347533690660 70887857268212927 99937810649166879 315445407008015934 552393344400955762 666656070881488470 224491702426506450 586960971039752486 350788724630778979 130852548610514645 20036135537240768 840752278182435686 433510112422013676 610492545855664047 545587821579429569 447190038430504567 666915824911672478 36294738144350269 832411678505749550 853532955116460470 395655554465453434 29682371598303740 220658207430295787 157410278856379605 909803333411247421 588670425022732014 947350936466882248 640050502583103906 325451029095723467 355170159137026634 19233284702445752 765978346784074165 222613347374177276 429368322878621591 812044897647200065 213594175107000256 92252086454227995 605580522185567550 743471484510230473 189253727177041319 18544810446705350 989636360268817703 146161962590722190 800018992098069608 990149996183667387 187583749342923261 921856409796223518 956863056837802410 620132275817624274 773862329050833354 20142312696903005 647931805205451934 823635216628988894 128266724963487779 160264846571225457 16187951991353102 83555876742613041 887417353892882991 417284382476832006 182477345006015693 468941546670559090 180769540666062806 624723866410539460 918975952466525894 299928814549666362 848278960256721402 693095970403904198 372434786705119041 63386711088278425 583666163744042560 226875813635161592 454843041162395026 89676974185192933 867103494528586992 62438006929091578 947336683961444094 62391343535149025 609722994492231550 204125795927403898 367148311234070220 517896462414958592 543484608204962061 933149620116166433 867560813611710519 837557243174387951 185138873106936402 36188734399186676 727699438442595673 881557435618306407 408658101605657981 360457756172475033 166236722522717332 279158792112059455 616363572860797382 642396592040704675 147746505734398578 959887676475620642 156243165010228471 148067303397452624 781317491068138740 778732965151487393 507789911152383702 817320999642101568 687936421413301874 586618902614838875 97429916814356275 315905912803941207 778590807534442038 664233282174256339 700469747426659260 495921970555467009 184174634011264178 752363356701244159 43329428959218983 171676359912654858 908156382154053564 911184062145148155 108699821793527785 546205937328514742 563475653528117226 306308036403299936 894635351655691086 521687613689399110 869431338127610988 278781413334389679 498719816827788884 475722240920575867 198677010130077159 676499926345637808 691166361609106609 697241772626445988 978686293558415336 667863056478310419 924385678935928145 121737471480119633 443135210607725072 450606176894108749 883489865235217220 371723063267781630 752834241194306769 361352560846844759 917341306137397649 56067618284305042 947475914934279569 962203145193398197 699569254136449903 160599450343377296 603554534905889544 909000446107202370 324948975124178345 27717497023043357 309168232402417549 586717858233352026 131769813682448619 465083974061326748 930134382391074180 280068803907580989 889733663624240928 515160882370524882 388160664412687049 212599085442761720 179294530447474688 696830191665626040 569597990791262790 838950041224090961 190381203565108523 527107959891939276 446371136362413631 114527342205648677 189623651180097902 490890693229629376 200896586986368776 242410856331954812 729672307813567312 39891383631942843 623512855602958110 170365909060313200 743679952370730121 954306735505204190 63245062847077029 98911974760875677 449228178320006941 101591381682135461 782821642157470906 743905430668099057 199231350692250575 698338740043645878 836925471586527720 880289851527335078 890434609609576398 935565578323319305 419988909009145219 110987332571292548 924646769346654117 102986809759530148 543695833802722845 992166842600954211 101666565156868545 292286101432026073 947936881912796798 620377042626268344 645440576913681022 589036433114996379 145224903389803733 707534740876150029 995792279395389466 53051880751926445 897248275091912980 172999043828492114 587988373271746637 584991993101168786 134836712645381397 623175669870170538 245793399338336890 136165370671943862 26789909659004395 853615976830191744 165211833204206352 862059562940632999 590072833258047907 805541291189202173 996065720859451517 88329529968929454 797657165080721676 546392102121031339 242418237580695027 313408671503766042 374116844928337572 464566789382725743 87850125256784091 813454694235668340 395984504485033759 268969867194055053 216316701838974312 461924112591780083 216164444865083513 715966354771398739 128542185533559306 893538271550673412 536161637775312944 935877870004916222 839638758720036012 122735261446765104 934802885488900214 312207516559633902 32360905695231390 901046111792128409 373117814224822337 328901902097800129 573263653157725242 237075884523884257 790213080629503740 751278268609066912 320881259349104674 929237448151616505 290075076064586761 274199707678031966 100159689770406417 388411005806088399 230304926730384507 989821358742366462 525109898844202401 559564267624480244 332703652735265883 527642916034288199 924932468201549725 255349463135419243 826220809953522501 867791958594839711 469172746127363235 232957107588953127 80523182508750192 272803985437319646 180965648245733538 807962972285028952 752512635792505708 275059262313123358 362821521504730411 344482773886436710 855479086407777705 253058153817336024 253351468726474953 27676571935806618 484003486467605467 780045774960907735 635620136192921116 62524277599929137 311058619659012589 979240156357674264 843159203414075865 395052965275672412 672359813374265746 974446720445871880 552766395235452567 730008553217761414 567203182136397410 129375400976893510 630149818961132223 854852100124969948 888716961734337535 631670228448911871 11302785545237714 435737145539597191 289104656184637807 944381489194447071 633311267861690980 125678241497158855 982073801237361375 128614111253505773 463170243726991136 76252909682855460 118618415712942661 731508782571765154 119667513563326443 595229256131530514 629512136984121953 209827496373774787 297513457317002316 129010633703612149 232465625876511066 302754850565474462 163524743460848650 569914779607902047 967125865746179797 996018271849616688 60889291811664575 463775249707967892 106116717261763152 417880804523028479 399548512132727209 984874131542709140 495026148504832922 985414884646881306 128674539260859666 847550928400032370 219252883430063954 780225527637471598 407927229221270535 44521669406049084 262941593763872882 852624392924880992 347098879068092593 495673102074614462 116512004340880362 68117010972667868 637935961421543207 360163723909937026 87044090869843996 279095591823380972 525090830495905493 179214162722534697 691290068676303433 687122403468467363 797301118757863989 305029560258999604 67130267870352929 422579801379629885 202125377704179201 187271997269667338 235308584238147777 521236118329909422 936618694353640384 229892355791600652 94450826744750444 458509156050998874 842175285341926587 975128409890960044 976640532364421826 584958443082641075 940293612406740583 963927542856089051 129388094476647817 744588264252093889 505606369196000731 874228844153665379 162530679871449540 168836405868529570 528387842302033923 935140935430210134 512674432131461550 222271506444120516 631537960340655961 467730678751868548 848865433369260941 992121775209958732 350686617499189623 650942425996948617 42474919310699804 866390847968634698 448344335252702449 993716529263113151 960061084331732671 759916744171188284 908144086055911920 982463895472213446 303861563177428532 18615335574944549 270501709942425322 963619926265176720 737254275191681077 994399082257170234 581402902622234149 459884962186232615 258430869746141701 376151061626691611 468887462533709867 869317777779365488 168276349375399680 272978829926173093 393895155945227919 886176066170038765 305261454051611692 702407970461569629 520656075258624720 823779175197391664 641432771823970218 115857797785730795 547314670771602343 95058038038809818 702031931136404846 226311674968963417 925022303043497930 308225592864601228 301360644044941913 556081220542600186 995369608754817896 857652364670434835 21016622939883899 328097557011338773 278708303919482932 861366310028340596 554066080095564341 505209696935554296 501186230478815124 579551809222110799 287184254803724886 422799830182079110 625200192289411127 754824316411897950 836573877808319478 762914289875234165 636430747653459355 92362927201174355 467955888532803948 152638533308519660 379882813325638910 29278636169239473 324816116056946520 234522305328558662 439858203861845055 28524375297010098 890483830404981127 875790111410428339 647629632364979529 694623693592773252 243691855101827912 109368633757865122 110332374139799595 831233915887720024 125987183558693006 676106862186902567 475558986584107297 531765198792480364 347895708174454971 925474353981298202 486184935114298487 297244282824243814 672668158186227193 647653685029076407 392132340553467402 907193201973060895 104246968189635444 209442752991698819 937852744173893957 761181220497303516 885211549951814863 989363765278190984 321933907259633894 772015812979343706 347260945670724189 391665532260674633 261256315603703656 969337162797018904 503029807792234137 959549247571466202 337525490164929358 713220514992691254 786598002811610559 487339814938173379 78038017787713722 288987896473281551 292148758704924023 214920958263845506 773893324580806338 776432110298973970 630102133340237209 268837515797725672 638883180204747650 397124587019175885 518517094790463557 909417668263921852 328997650449951614 5146367395472694 575096062001444321 865611318922538327 539317066862114270 698207711973707156 834299970457461670 769511481112218498 700123129686909836 789829295791520846 428531477275913214 899633012583768467 255026158205619067 474331942578406061 559421108652315533 516711650710395330 409691706854838017 51715447575681382 564563854368061164 546421378106343322 940208043149521108 333944731103997884 337775792700533364 103422868561011423 372638449175832904 557927733492241855 275468042397429994 201669818308463137 202663736108689066 85311988166783558 246695404613742653 781326963919950263 732650480136485604 691844395884377101 12948482622701003 809084344362558840 439277153583130623 621922506755036534 948639774089574934 262303038486164887 957362813148123053 56107735931403707 232759192114399751 452233145244252340 488506417296430793 238358286637005817 723408487422665515 65245961853634703 880873570753820070 683350271366425162 987905286874457185 33458295476685165 508618141049049226 940172165527151776 851906339732676403 185436089552178941 129751627876260471 358067755671754893 97321618516259718 281269400416660593 143627420765970830 722621594204831310 628893707398919964 235833822548674012 639694628052867744 165960034933026273 87913030872525507 132343454777486465 937099761444463089 161203998223719294 248526227161818273 484388566143996678 666391780958600482 97502532075642258 470181808817116949 952963442658786098 586514837236682404 161101308521727789 101002475718623495 386693985211632264 630513961519627390 775805718971916759 104752414561691951 912459819540705325 921412728894075955 897969328072590275 578574845991912703 121325506178553939 256581974415596742 618452022792614151 301015803062299797 469904423236884746 827100480846785822 101176420680417507 741499449932099143 467080030991758634 536869695954164526 355153654956653886 909948451653723088 989432708064413350 296386190650159300 547426884002280707 17142666569567066 534999374819975392 231919507066041403 67615818665923386 13393130189913752 731321995996164613 375160425139672379 214056455638473735 6305953943622889 527588566131640721 547003654976873182 336209865494429455 497737674668046468 959796555948649651 636746919263591321 32780562542404800 591427300575149657 600535532646753973 722744953541015372 937045732926646819 214643482675910674 859244644045915662 235831097305033940 730717307919230405 945739613478519659 247358872018666297 543424670263629262 807651951827166334 69049887242231572 37004515934613294 137188172915585148 993728081438149710 938655525773229335 677218828609961270 729663981856833758 740720421963214480 985788425835478578 827217663347448985 307691589999066080 231555193166800660 640275859906600882 947420911013851210 639491409353906086 545323147270929703 859307837997208201 991769000890307707 453089319256208392 86363778211427042 640892903171295840 853811466988543860 642221761069053111 21732310726091125 646414792857940886 552013033695137478 773958670527495568 215133700575819681 187880918809895917 477686603025512890 636423287601846727 520425140978960437 36001063306173197 537566988611601895 187088056459568339 776880905171859968 314000838390055625 132378133762153040 522053627836783889 559041289111801802 507574650424700689 546978523714634198 354834251597264763 631856048566314158 889103125348858785 750690072246048909 982878865508655093 785048131500774715 779607376357305016 290794828096289690 201400470822957057 64176327668756180 29492468054029902 425330491406771015 677182703977054608 284537870984155246 910765496493252309 325914997995658445 645378549702924379 201996321502776865 279083981083807692 880143540200104531 140247035947582534 415392183218476872 230993809998874640 204214123441961631 266969924899167444 261610247163058097 814679644110285352 105946146947929964 599379512338976655 777299671134809539 651295731134574528 731136250336857801 588226633368818651 261436007256820705 676981358314876242 292166738289879181 620964957119883267 948388581874841381 290009712171946875 810720677056291355 987499957060910810 72737335333493478 827091268048609215 968119579522711655 67722841888029432 365731882312401651 598689585589785261 568116157899947593 637797889359633456 109423798410654455 856677612532190180 812160040364351588 73142963498939250 831276054749563139 966581481999674255 921770772808549988 218750670324992918 455038558672273474 502110983515031532 854907075894410868 27579015855387751 827490054358464695 169687061104570209 581092596082427400 253866548806650426 104785171319204749 552098599832146826 902528710770717065 915627602734660635 975170840389566329 921998815605768680 708566039225418462 518422326411669884 623397220005442304 536666347013692024 212749059466828179 450236810144639026 724141797017568111 602215545837568685 673781936365309540 96836530046483149 836197121302948739 587417569819283214 970151672904060857 443693208402862196 210687888134156479 349843975269040209 419426645295852306 417583909048450518 637974726365880997 199177222966391351 624230631106048723 907686421167821939 451593021734404152 808411359725869024 500571425528989349 516728461642932755 497775881849281720 167207725455941270 554481365323446294 7616455232757178 228947454462270709 901005402336917767 297582970682793282 914456630141881981 243690195142075282 883313722788161285 197808976607731713 806325815391823798 23578881185416650 299159679305231275 996963156797196956 499056633024486616 836069721685765869 936399723605683018 460495341653690313 982685824753991091 596626324843971365 648395509267458523 725538475481675667 565715409878313750 153066028465142678 477491740915029128 196792282847951230 896524984590723425 695521946905422294 330830186173246597 861062594893903189 880497161860602538 852861483867630198 15893796716111482 781393246863185836 190960396143384264 235239209352452495 260260285778789717 422759030913289895 582600184349398236 562139096800339369 698437524085623243 759398000040049421 650751834524795658 261032975572881315 634267892298911251 560705658160474252 244240425726859535 311012334351837278 74436341489170392 54597802283833936 304349705168155402 797836160068186579 668607326217574557 82536106389777262 901625466057835914 913584623301012589 323210943865442639 187971976698953557 332250983354920036 652478615232841624 437630593629985067 668680590690165230 414601816024791147 559248971925960493 68317790321062918 633526102897811312 881400485991519432 35870921122111108 242855734015312790 259619758937812033 296764377348385709 639345914274480895 924508035391461860 423123314142276696 408749348229760299 517311082738680989 309934606896935161 221838449675460542 990860650199610066 702748717403394309 521217202336715152 235525838360078826 568289928462320454 272362877447474795 867315355536281913 356901939983424290 823097015517778547 29480028754217444 342833763043040860 266969475918090449 107727827453604134 259851598631353030 232385096472629103 134239729181148592 463414853998517063 42880889925218194 17655421217034375 156900083870028978 642893418219757314 993325307655921846 316763376755364130 576178390830678683 276144978217993915 60347867432659234 416537789525687727 648602055405020228 162045421927821226 381491818064477247 853433157276818232 308255529613420108 130113593849980816 797769290690679058 107182807998096081 653936482946336779 445900358457907137 405757689114521735 774306867919806850 372351843076752710 444282655732426041 933470497689787708 29189830219085189 46893439535823395 920692115698640810 797430500078426268 302112082677610404 148528476247770751 744776186030514788 803506191508531967 459613080751081181 560312604228576851 811911939427023174 513907706420962130 703845729320529987 617559711219838619 328402309857753939 506086452018803039 770697011020872460 939434991836127153 512162324997148627 476516928610053875 365853445929188786 408627322545327388 881501996877478850 597986769756259341 174746467048685104 246233804532637700 259673849983669833 193659034909392119 41338596593890004 474694300998736187 879912679875466146 809673066881487069 443448162296864687 345205826922420703 606635934959909930 84213649985248464 808704578497494162 541292382780373394 284472614369209967 311419643616616674 398045864635467424 310750795411287254 17487450777973816 588369507210844351 256156588034453710 751368466957425809 9027169058086719 515352446143016136 777967402722599054 706816497684815028 348892892513117466 497929801933621774 66352359566019295 105567116192817721 494307599593399678 17587580771105306 774221524226979423 36183603261080254 191581097109798263 730590891586398530 938010326127280323 256257294421153864 444272959285908481 149880852724440280 148260882802731671 700528091144200081 311666228966239936 669497200874424666 102006259410715573 167726978519714986 982757277870744146 794073511075628951 152104437906200877 998286630374312204 851538980863830812 164748883953305001 28734792976846025 901721053817071211 697545271678886970 103035306669260815 27068124246729501 118630328394966291 14298879453862186 110923776296945580 54523054177103910 220383071115996640 202728443268919535 652952444095306705 782331678205599691 518714161987029558 71567452100030960 987674888961859917 643845425730599985 382843226697480727 543881268307558474 431741289566059263 543968481296049063 675712252095324105 888744966924387626 880530581801674226 926438847642402615 547271007482205961 236322073735487761 287151749809079072 838270461494161827 875365186901831804 987943975135447914 113179654774330188 936938918851462331 249319000068004903 972122690104678457 897160812075821045 863182674873162604 176721901170863045 971429386904574164 312188763426370042 656143643694990280 440168334215170686 290322224535774783 144827239909809526 674960961243009437 306414688179734720 908567805517289416 641637069749354902 459549642653890016 671100249997260176 900126245906922975 370142721924441546 201314893223148039 164223310054842946 422516427700553112 191624315123254765 813348344071710195 962190554744178309 202582607927924946 62166589182140838 405675151778451925 968574388762804515 384466989595113610 694040613728090864 192848644836486616 125154592864366688 771430550546048406 977608607955158404 145438130495218995 169326478112128045 846469017658442820 653021901286082444 1686030106789082 203787424793573478 190247837370140324 172820947184082418 435060278149869486 770418078208372821 199511988636422396 161778434289919489 132792110791884892 258619554426001870 736969015400898310 476198028332565444 517380737617852518 772362317125936155 700602794962442950 985721673153864692 591448127120874667 948009440217772374 33958919558154142 708900173977476589 479361965146274450 435280262659217013 548629889345275676 245113221444771320 69997345153059798 879467353645892650 102669154678357274 170350559737605573 936641133716068465 62873909762717427 720626147582140152 895166106545410322 419423891016372468 522316718639728963 100401164070467776 445444903992126537 944121683063250615 763413999854417948 572822119061161079 108123356597236710 23635876233608109 502864409609429977 453754312884006513 270634495242886020 487018324700342737 178899081446527891 128515162140918257 101097629822531041 826460544473642185 415809212392883270 352435784813166536 898866136643422575 586703815737976774 259335476590069970 690699306486003623 31370756566771193 285657686341707122 960355704432324152 591616186794352874 986798754678956797 453859667476011701 728980391206146863 255721763373948401 172136804039257732 956950899036558328 26091715072150476 220953687136452345 881726118263376789 31551575006726990 739092618858299934 402603696823414407 98182663352087026 947869921658912336 880272541861072549 716854404699750369 562169471180039239 682541397490153140 540975566540695330 511708653618273935 547810944083740921 328519133254244054 771695011534247908 7069520182033984 751710416592525272 18681241257744310 292720095186543489 943504120865925425 398149469250673816 835205899733395553 521745972303898431 713415223237268384 45859645722640573 693538965711951857 803399637410535597 221898109964711441 540281412426881088 22534509686668659 609311577418930756 531405837683124421 756172689235186889 568827608617643306 496291072378196034 285193891624437042 713696727822871549 959996950573753073 635321145098444015 805169882432151762 213742330838036001 980557871417003630 398231989357699664 922312931104933091 713305503525637729 953614437623825676 630607977559204805 863679315073631807 126463825467136995 604371818631590976 605038230433941119 492968414146372790 476822094435525986 629276116673651582 525573963328524328 926088720358002578 330691948082025086 977585573230931724 252989181188535752 995618744598572737 816612270614308456 869716231819607936 447839553226345506 682002890291705856 524662694406942591 502631147170209747 135894647889580498 480350611311759447 526460782466109551 146409596236149547 342951469750264444 374004673321451461 540185982919152132 786499133436518413 237134499883613826 197120407566222074 340238777077136446 617028951881132367 262423525845407807 504017240775826742 188718351939588082 696509717249475155 814196058056131283 345724072945275221 140012286524112154 810372267017049769 334115061734887917 29614020479372435 707710243778162946 969969057719548394 781568748809639859 264470667640056627 633828526939520769 78444126588678474 597246587940410085 270714189713726015 605258522782906366 41418499524157351 171137623317179407 132251537589604457 191835513341579887 64132201034237164 332739273667572285 417178886691460370 933097929978365619 193700700554429011 833513968443389345 514719482700446335 204742457065917420 779181180276948664 69619071795337294 724032805474400490 635810250001924592 25949842998722778 62457670005581942 725212461992413254 967135130802640550 434549893309619030 955027553376793958 484771046814862007 897256050063012823 614868945732275610 204116524796770888 198922468920823360 646390854060092697 375258385543785538 838831017436203002 197851345645552044 872033827897408190 898317842115883354 913952676807223704 768290485148629381 834360111386686227 645537102985451101 159554086361014327 277126014996746632 154306591083985325 759516020345102878 319530356471104409 962208124292703556 103839268600782287 692951080717396037 91046377738703278 678535901598031158 253275245700573487 874807802541444858 100354955645058878 823613542279406330 846355529862800322 555472163414917040 194566802215957481 735322819671817648 432425248056010527 498224510588004329 424935311754036626 801249392573815208 808987460816102287 250617290996107327 627570565915747199 641253992514461179 374845488202875137 883232791148981657 918310745039045877 303315404338257213 79573725086326368 349338505949648130 343931686031789999 814904668261350379 983958193833553589 99930410661198453 898101450449667427 401793143141759565 885635371348650068 744097195278756259 110156648731393498 718504924079612819 759802896181406229 39296748433840627 742801650563391340 881329292709632041 934030054863500978 676834816050607812 713930338281261538 751842087401092512 504115438800702528 119299783159776819 817608166664716932 668004066659630030 932396607058805869 383379177552982140 792831044077882642 752675739057726458 448556368596867118 97333728750876444 595705618994313580 116193673765188373 970357656509971990 882069819463845122 138096293634554857 821969838697166931 704877476684658544 673846771354095001 387774912666445568 255382525587710590 587495473351122252 332564666027176845 132150630400036287 663665953547708453 684402678083122822 212243574318446436 224250307052105474 162244470859505579 237640834156996669 749167559349613396 544803684915444808 300078047525555934 774925108112888923 716516225113834089 709292590604265105 440128036274683508 257645813384844007 363640359661734028 443104458926904403 820405131464644306 243230196947637918 193318559769310579 383640048229259026 861646031008478962 809562523332843982 748824137649982549 241617454861639706 382711325486279457 852381781142091928 692445309362010245 36905609223259052 776944187229216536 902140237385928081 641902209596540360 853933131517131468 678159566427724629 27732992488939397 735903528610419465 846083337273885515 257113572564809103 175741401717095111 155640796920955466 949249100197476316 705129889638386896 428552207875245619 997059416372518457 192168198448261411 322970849955350082 139225333201884977 402322468992895998 274440845953428829 477230190521741073 848386547269250243 523069386287782938 906256385533435940 124559162167501204 317763914961319400 335041578288611545 987583658034155651 176170448600913013 218544887008700508 155812184191171981 139754459565127100 422779376567428948 450824221111648407 998909412376019428 119289986139044738 748698448904334095 345342904108958126 353480455600098006 931723805622532913 717992258174105755 712571366912336903 246387446435680809 747141391850785167 467917189977549877 486299102893393580 393532384495384212 468057452539556146 964459805136518367 954581268363526684 555493717238931721 766915684862239572 614106410204639236 6833669272456058 555394117386578478 325855242887163983 624241650201301207 922726074465328619 814996746447724417 437099077980353800 97877851753796899 240819806609244907 818095269668334646 101497150908811717 398489155931899711 210734952462980863 603506020789799054 149368085891105405 560761206260857047 667596940950821918 671331991312453469 291667235944019880 130523625623040127 787225700672011450 805495435202340458 977701590156898484 639785034547081254 164791484388090533 73494360555633146 583250260712386334 98019244167584736 231387215424704567 309374218849104244 161898248703428982 515689953020484607 851835574233485091 332532529102581797 447236420947346648 479930324208251558 6262814920556329 458287891805865866 5985683195597873 996713405606900567 83281002146885875 245407850935824826 977489599449464601 522109559318725666 913289480663008618 845532148534854105 933845449419951713 212356111472683342 67799517654953315 119417478740593782 934729683388127525 466899054719568798 174488844055852517 413977808828433218 761172233172042221 308074877783022026 441992148104185856 968037281081792812 293653026497676140 666715170638789208 979304710008404640 814338928343198850 95850387395506975 441141623994830763 533589038645491334 294257392243573071 484378427520858081 120463591897902864 129711772211769007 734657643569415460 822886190491815015 199280373496267603 216930354423450740 706525733008499795 114421156972062044 630797811894687052 705211776134542689 156909688663402497 970092146440298154 851253614008152864 373091372214497651 522512164275027462 516268664944862090 698783058431191923 567107108439556481 963587343915108800 109524224518565814 796631087097299528 994323189764581296 91141287380730821 900620728090363503 868800512297977847 388678012219799658 39862076967859492 814743191091624784 294740421814762027 904346697586596257 445091205200378983 679679314248324656 650657306739679341 31633492986533981 648573191102269615 923405969878758043 963298099145927265 873712601435743921 144395640358821452 766995629189362719 690687221500914290 179984725490588998 622087808229858174 550640775974739858 728033121239521059 410725792212169497 772898449542664358 876413890713626095 912663530041563948 362704089001736213 126258980425333009 173521953393964909 603176955177003357 418559231999921744 727392134282750796 113439640001809520 264729188339331011 263355324692822819 38442055361575530 760425002223323303 637216702062705252 992964524765349322 495019642763626613 907761353099706818 625762425298476031 740276569503130701 403491979638819307 973612607889005602 333687534103761163 520389510864907784 391779496114142156 624866432965578828 463779479050635781 935879528298013160 19879565334728837 659025667235748320 4081660822467712 96703751685433811 800112529570991686 422750797294192125 45315376536258693 670281384304255909 89064174497538825 973208830826151933 138623403163438729 854593928740910338 778401809670584231 949266454899175681 277410917206640342 679312944564177288 267479721212924653 704377123241193314 444308666109224218 479110314656883783 892013076054455446 693832505289992640 480614904755408762 707551736696094599 634488274191192498 464763000521613302 335384875448560947 847000349478071958 890950126168249751 475382397866364309 333534614759331378 787662233277942181 943141440141421409 753579298890177892 675428305107055063 410718369661067117 862102230766765801 41168458861910147 160298912876606460 144893502849312585 892863100489773032 492639654140866751 384401073755769491 701328338856708968 784032646125261129 386329640060060512 245870451734166969 210934333255744176 637893136057238807 853032483890006381 205480785632979152 104211501284681428 77211184966210133 172767718410272002 629381784028705493 91692809484075201 179117553476389761 788960781112628844 999296919214623213 443709677414756160 750041470649106325 588338691460742759 382355820470040314 427659933695069837 532680861104854001 300860598237858450 115261390958045625 585005745548743137 98810193971854043 585263830655951720 641860415731300098 436580724198606358 879116744288704820 109072882481667425 436952316645464173 835906260504794002 625730324393365755 570567515212255062 188975276841564928 955804486394202457 559195112149169443 214712385382222754 211896826035843562 13076165936996597 944630619588669429 827733203802091219 553313059074059136 853201814732361619 238686233599294432 4915927129264714 286166011556365660 575007790138511609 341311574328899911 12656342936565702 940142704737791157 768330497516246136 958535201753264676 846641023002989758 637402954444225800 927200028718512992 952485846097070688 901631141602957061 580493804947923492 359359058507302061 285055849892185614 573055103407627121 514566510155938419 645553108485537464 330973366453443848 484841281027300856 975572019415258183 892272222171358394 455975347428201491 360104331953655441 164607250708430723 912103211831463952 359319473189664793 161575308480969128 403336320067543867 175322526553491259 709521363185994533 7378717457669962 933427039631930777 591601505971704889 555862893448232522 550591070503985641 378810542208279652 188766353576584173 685415527438608206 180339712622033752 605959088220778380 851859594741419784 884527643717786446 125583761914321401 869182966225617724 82070828502235051 62884563318906179 629803182898221654 221372214037898479 31554042267358379 960568814779024084 612087735365261385 373431418021653080 74666025559770544 398089687649618489 443542395321865233 455186824666194064 725831113796943861 518892959155128955 934755842722626816 428539538884975537 25346064605140116 943145636920789890 556586827760611635 77225109331393281 875386917828912964 178085857451441540 896310340974166755 733568962823694337 541839991258526339 998556106791866230 558734091699946652 372099458265000996 330895017959107602 866801595693651187 696217333422512034 506282608394785421 433177758589437259 494754760937159191 829111512254547180 530839270120753094 663614236541811014 411076207425215129 189397632176583852 434093981113295229 660900741597147449 654034562104446499 104853582378323146 868157310553977366 178518747984678096 746158355997854839 913152649023135980 982729658769622767 39637945789709242 85140888238274777 987912026692779969 36434364768190672 781594578859464180 935262991021463004 666735896456625331 128171748310168366 797254570262248187 213344190356418663 715639255287462144 419903255832583097 229593801967461438 227774803590685055 802504406418684767 879899285634523718 833468285433759739 778713505591635922 565938986949843333 870182518406689105 615419386041828300 352698769127674160 599391245557641538 904635139930513005 273637288942790497 77930716189341873 131340179626973806 816143456362716186 62535566157144028 260781771182247923 181187440626927034 935614753722346668 774366506296140254 683296629701082330 845073936965940365 349413262656410101 557561474929814766 774328706829871945 282434231535449725 691759832930537041 591920697550481514 66959571958078782 475199546715515212 604127774942987603 879498243225159165 830439314350384603 981963648788241184 505821544582827189 165420435956311388 344806315618488773 761730473906784970 40585597452899093 427413633073769089 973450646783782477 57245220429450470 930350994320396378 148323735052432990 275067491049692026 867282482466182638 381984925729441324 177259273210635350 262115319248443959 827499821430680550 830354967564005919 638980064398738959 629276892515473548 290967757552574538 831260553567713609 475335667436160010 713978175349540044 764555978178016353 283697587111814559 328390650490410739 534608773603757009 245662314878953778 554183436109469047 537151368094706329 977032815395941704 835972377075236445 977377043274113707 503905168530832547 753644418186850535 357583666360338034 214912004831143757 531372086197555733 803482527288660961 236915751302441496 93507945474018714 543339217168247819 188279069128463047 116213434979415406 11959567049207604 346998766903196624 303430230491222014 493036364324567133 607497098393519775 847925356436712566 943374575808142348 961680357206675266 521113024953184965 127217274316441264 376231369673994424 839290247362330470 831213564328210183 754947876387601974 754310232894983280 925849238208428784 141603204714786173 385835192049613932 676441717880605011 713598819667800354 404597140399706991 681971522393345860 44399472457360414 916282712692446886 646039381957509216 148630244029808186 834005498897951853 300097229091788669 914629451046101591 515623093231409692 673058327744905389 349217365337171119 721732840613564598 963915279951468219 245145344720080473 454328543240315966 18078289962729912 783597176152647328 575446598309118852 633221620928272264 945752070873534599 292782091578783212 389668013786373541 589125451834481116 808177989771182824 205093555180718421 163508317552654038 537900777990998964 903419948933845269 836867089919753600 895540192118907187 175453528593462954 512692527768891572 900842604373200743 500919872959184 926906920418142454 205519489052314560 760217675288753041 439248071026957879 749640908596104978 268242879838919098 183035056936091459 886997982184015757 732948444758530735 694473744830530595 191316724273539928 33400050202085983 292617598007259462 636712253698277449 471815253379805514 42961500054152948 94660016579228558 169054378154468086 110843819151148117 447999875438779900 182543573282752497 61897052215958983 945224748837743810 252907299553528245 295658330531797491 606111179571113343 305663827701242056 453594153804525306 592741249326442588 629042052197642104 754405284988097513 742281289339328176 458796576601375744 735021600683115703 698096133978924707 656634157305969412 984264032290945589 177683591805147553 389432453589737467 165238384164154369 812587655919943365 892787807691229443 111616422373697758 259232827103116999 257177506279128897 433490782614889366 502569284708914667 796681006941185547 553553227184359156 503431521152932422 268360023189583140 922410695825299491 433799833309483682 292341563576928228 506065466476074717 224593057444220987 722399627661346956 263145332670695510 273299977739080879 31539190869936441 962460287351529889 175435805208324134 81081871901089973 952970299144808220 398916069164725176 543723102645770475 557887300267619181 758016593472146500 799630442797653155 37848832290881042 74581861751597067 571430436288313502 44345910305656534 256709301762495420 127058625636484928 207288760552071955 316185643396547078 508499053457204024 773118911608380694 987383660252016275 309986180584557938 681042573238173429 490948845064904786 729457356247449557 427471560924086107 402316753156636966 119546868919098679 854454427898484350 282360335236366 941774427555177085 306882369009537297 404876323101526302 438460258406608275 518700406061757211 438679891189231276 323806340441291152 91319383540790972 850904767459767942 378875293682283100 116418058386519277 964349789521262242 19116611832223020 802722483464986606 272524687305656161 897131583236852696 485039239707380240 947872755473542640 210346104848041422 312032614901446046 525157574975112866 159931203071982676 7233936010700963 238771664851995402 179868703899160061 693359184308351944 826039155778276640 612540933569513038 670843224542568391 257833742664449367 360340890411244189 639588005260714722 865014111852341038 139859396922513013 637768978610326739 948349912033117474 320030407448112387 132007713331352850 940179343510454612 73880548505821621 708614447358047749 23377326907372936 365636717390455935 797855428930287376 167222370266223758 192052404334680650 195847039665371695 132800574460025873 808157011385482662 772113033047135806 288264717486939677 431082411374108424 815761087768811827 641480517114406045 261360624133225617 698738536344231919 274416690932918657 411522527628486796 89069332976771223 393988142119188113 246206539483459007 728772629547269838 836256259527141662 40846089171376188 209174353362052359 273913313041469586 922209507854720269 554992918760313611 663274865999978655 778452990083524369 175086814763061639 117994917836467997 96457359227561338 767528229620336222 246059899517756064 73702481469312530 665426270133332457 709652365611030727 89974401363463741 326593529445224471 620647835385892466 184917684977247962 840088472543411530 757372406228930061 360628076792970394 793117843093402374 10449262731529587 576387259101760221 603385976624319589 696446689682002074 750848730297754139 861632441927731193 537415836174680731 612281717587236859 460281271050056936 652361520680578830 681806604563143205 283073917027357897 880432377516180053 196140452869046551 220257103206359620 683455671853336118 755718879692338340 155681896339898677 271415925846407203 229898238999458673 967762412943782860 715518914793111745 372162465032377548 228732145941655761 922805977985101893 933447124334098718 638113946201408264 461953546724404443 192859632645857207 609691450898370025 611296933832238083 679105964631298399 318619351926158520 481981122742887137 902315000707886134 846008208822591855 932214313105466958 20350887422861756 190771367990280310 404562991806000676 349018550125155987 907905263927682986 843092576406664444 899763606048722729 814180892163273391 589170847596991011 596477370738043123 261722241856284677 298116563878944178 757307631226832780 826699269579147763 613365063013180284 215599699820565666 207382880030440561 634019610089770122 662045574928407607 154979493837080596 944652862523274654 281808312899311524 578101497181487854 894705254677755704 639394209124641568 287067943311281622 374357274332511739 90193440994797548 563968543320948027 744228062189090541 987698928399944825 873876862133226267 215419413584708144 26957334925470121 153850815151556326 333097484808068855 65640318163807136 962164384259223498 592233545763499430 973506375299789881 742378351220889062 268599972044843737 706185692838289452 587645232830259256 574971316784738533 864489288512192993 703418493148778269 819014969821652651 387569280406210908 133730588525636928 669235601578963025 694082719893229488 376744143990836348 987448235322443153 762074147857829808 204476895977768310 655418901065910749 125687026235645288 555967517112633653 226925085137965227 758083993163564674 776972955646354165 344498251421693649 82288764856841003 668359983644039438 756968510569932848 608568257050860537 859739377150814058 315947176408598901 480772346563575311 335433080884168829 868532487842688577 995731633352622564 729643853466038595 78497862299072805 281169229439796080 808589682675367113 325378668157157916 278485327956979753 677176598987238983 50672450472142074 793800224537559405 143832193635905647 706199459990784578 504586591398649029 287737639776236410 689505012863164191 922806527022184106 593187707652755683 795083939404240595 703988179797923429 214529148836405220 433591154328492374 410848791169479759 40948790092459920 967555430384975257 206964417370729959 435150678060214102 635287605599072267 910736264778263500 263030880777789781 326061933456810322 632793939189106074 518177234079982685 743139937941191924 145914916976091748 418991209307784837 222315133909651178 657378466341601145 491802105847428228 260856184997478471 583292013212868083 348121522694482100 815798809446954169 544271914674136150 703510310958713411 555122604124106894 137695136303218756 726484103461452965 980002055770899365 468472700881653651 455974721714697020 85962009745575466 374539975199504852 802036065746115671 524411648820376288 688197201572430437 586905328012287846 643695579883284004 671373896640123130 241268686719080876 940957144337051038 130528588783453630 334685025990919810 164468563579693701 716548057395601481 410298944298863245 856324803090683035 845154113669677566 416963142827089478 824484926560111273 380837352116385110 401826332967606641 516987172275042813 264772795921369577 876912198741595845 167652349323141717 868536049250657743 848069898006823978 77447786125063258 504221762459311933 544102701916457619 465680871813932789 683204409890664942 678824208909738960 915194238245928084 305161765014693692 898169690699532479 54521647327446692 546362318277324541 885232411268102242 113483112103027657 704944618773179310 980487669196436983 722375607013835911 733420534654971999 739593472040248867 925187837174183107 762359501287754934 818687845955181818 892289602235542644 899973314658731331 372151678042445457 194688886220863116 172087503760311649 212351710793530239 861259255774222002 426711321169902168 876235696232249905 896471109848592185 215115004489016800 677258023453729985 61342259244724808 738586946117452507 119093223683087162 674447336127962827 599648086954392089 700060145704007529 167184455288873337 558382155595644731 250120998226074287 166403602896042953 802533352668836421 138189884431338766 617825388391021619 268317330611417983 221368517761579153 301925345476445963 789576865336240240 906064003296235504 158834337906633629 932767681893094354 906043017101591359 905510003083057798 795483415948595912 375697082898688953 549395218839630763 937122230995560533 72316911689956869 226195596527573347 997058375118731687 84855410258727030 951976955509000165 174602831598994383 231670410272264583 546506162853745859 997201731813423341 896060439217419923 266759204381783552 187117758256748147 244093761616938170 402376356738607103 997275118864035393 231888812238165332 631889888962871022 178168656103866012 885624161541897277 604854462543404050 173371277155332974 223054717432990576 964341717209477078 388492157571959691 971263915640012414 733619744126925388 179971775742198067 400403623753648519 45310154253100315 802061266077329861 201427717694509147 483007363814584569 983719781264467223 71956567165457217 431553249771394566 588666916256423043 746518750611208207 818584707345416888 240013451958433206 234663249821972595 207199788831634037 751973962918570920 725056463551864139 16373669049201489 833494058116860096 684769346684615877 110703622788373390 178998159163046466 430557267674675157 506698549918207023 683942203726411126 462671182453187396 387239469184347234 975298659665698458 280289022864328524 490192210626305726 182996036469943011 917775095457463944 803905849215257993 961017059353392445 318043531220977642 585788590128031794 925351004920853218 856816071225443634 365558944207932222 535871364814352835 936465435383927971 25092316885104784 372004871155332306 538547157086703865 627496057584353620 643549637094279158 966532771961950018 434542224211965127 98089033993057058 457106203806797993 313806683528012731 53995372453069137 273048492593882411 727200865968136792 138349184925480336 27692793046087150 118098234196782231 530945580487650906 668419436805985337 81110462045260153 279329173805113034 648863823860541134 996893563059250758 52058321316601495 15181927777768211 576076613445698581 597145774366860277 124819221600339892 345720815926919712 118327608438782560 529520000800226488 901695856328627912 319184293882097570 951298996654344212 215408817023281226 648227866185766084 369556235580141969 636762508413449673 291705221051838505 205404371534246783 273189044182174656 854575111873844252 628789571767275544 17809909962745358 824507857786109374 79215773262428353 897570171926495691 112734858704281912 871717697056773608 505950398588118803 425476474606568115 205586474697473863 200890170227924385 626158349129811103 138941108107038998 667732184984709377 364247038562108081 765600520361163409 793556385459500446 645656058379217990 200190931410363131 220015790748152250 941891011958635743 333395866624914506 162453281393056099 566345255121191251 744918606820220461 122306848686013720 655024127255473709 811572220137932994 988794600460440489 458409866228178475 941271047362829796 94170733037563258 809610759275213388 25922999924798207 616893120816526223 612271067081389162 398189149534985637 131075799641954683 129135704232073906 883441525685447963 280445344863368221 336256333848447786 605481242139970418 498883008826216843 798172937840705253 293679819592611660 221716241889082989 343816065948808223 233990409272333906 705008758494218492 526333190846450890 322991029575179368 351738528675414670 958846016150046534 134325531591192575 301485971820842112 220479999102487705 485905096342259402 564714329680951005 712284071143049049 830603605300148635 623206770946926470 582577607002467529 560428325117239867 90453808132969664 86587688844942516 267746544054524338 409154635067951847 648039288826477851 244150754265099353 994519947763546540 491879503490123763 267563912019139869 408791808960424089 843000116488837319 296814123717365277 900209986186585333 234746707036851034 338978374441189253 823366286103215033 172964880425123818 861789818971129662 627104940920146567 739872628445562950 433535939703819937 171656357640754610 653887101803863583 278506111415851705 463136367056338613 845133572649000138 257542690875554080 882607656187765252 589867784073067390 478347116274186352 858487113246423381 524464464934265884 8372290159921250 168985749596950996 813000635659434120 478803189797013384 335037286678807715 179273621977917887 686981388483055778 410965590339532221 873106513872361906 133417875783333990 539913182495088455 963518193128859580 325293339824997022 850795423906002017 397956814609307936 737539523765751041 175677670477018833 360248868432909691 714223101429158614 293942707327653259 545979128168876135 344563042495909994 594149086671664211 49248480867464151 832084877880404965 929671761811569609 301875923282018000 325133871915145126 770337584932574860 950428557145508818 461949416391942757 118103421127040075 316305845891770453 47751301065852051 897404568733109187 927281477454068186 604368698528757521 761144814664969703 385738116908552080 237045022967699898 265181955281838618 571196628353000827 844636132753714037 1788283066154815 204365048266838871 556991698316743435 367087484929105733 873199744354177669 762019546144542162 935107597363378257 352072153359432356 966469204538824244 955382734809527789 963939424234846583 873301614704038306 136163530505994635 208774412767641627 594907613585541119 491798564693425061 834073431217588807 81568020035672376 912842990042852151 929079361128779026 576288002362067216 837786588931008521 864478547333488021 44871167150714707 918652114957193149 301543702630141832 14303180941019644 375240243373865340 541833871109872857 989156593757462922 682980151277703582 223332363044076325 785724812935457917 550399474406469766 843952008302203928 423863688959734690 1850071429643517 451748897184594800 583661799329320856 271361921143954580 213054260014723275 170626013215925581 243579924704745829 336225078140101562 505730121632941564 436687002622298962 232179078896240948 406243261962771547 222176877443074192 28024329062761345 598057302244696667 401722099290362599 756783425124822865 823092540112299326 478979441163153012 27756167598184467 655749858456332819 784119566993781679 213282938075521128 457651422622366556 420636864421539155 392099107748642260 759263503285337160 427423324890973239 738133849991150982 743003018591383248 514571200508856831 293646170145466658 682710289820926017 859458303234571985 840065803021745360 954981938690977998 747073403454911467 510589629399128876 105727406881963947 729248444327244065 484973945151902350 343220678924220672 689881847418188619 854032398588799244 958360589093860052 92405523518858963 215622183198024450 140315588198970170 999237353712287476 534934595611918048 464302011967874873 513825754850144625 892992948177050968 532759076398542391 502663358255324350 623282894475012655 474778121537982796 818526762716906407 73174226101505839 371374738866094665 970226107470818009 889453073472637998 440998918818229521 472974118668546122 313003162219794081 180767026791217083 315892870194564455 424219250437483109 421150130330430322 555515158907499030 783863252197186817 850185982145258826 808093179259917650 690442786193814630 85192657191467514 332812071435295193 59562660522620538 482848728922450816 51948114179900814 849927002577297169 386178629181386560 66527225220933633 214124191507619754 297009165518516453 234191697278138684 100224046713949810 335329025331838507 280180707792096907 169452364622770445 41530866400426710 162513295434282489 375281566166769735 958868913977316884 142175897015069817 971743395722609387 128190285282632282 855848666894030829 932762549848265143 439288082729233381 864463593876150786 554017575884248977 175762767795390470 738725916030261534 204881212719327990 22203953082257768 908406660086755913 195656008699943423 617292530536872348 185707209351335726 938736582171631385 941105554166342010 831275818607915 21821623942916022 465780437765222680 252681951972679343 944905144695629035 528381150759449279 370737190476881741 765299721193989845 717662575123643718 576836986107369631 527786745008756386 159966603249784820 602516775763487112 925160073341847259 396057742138073186 887939673753419535 895837103634375635 115622447618076909 202877334801747054 586343345259344160 215061983049290662 656767794595351913 369022343755122616 577484090335679099 153797105286554082 850492099435961879 75896915317041897 473719567276752477 956148634904016575 290856991390158960 234611507645896807 825208156348287980 694152004686158189 805211858556337711 469969473564125741 420027657587558785 649986221585916104 826452767284765244 720203193430037360 566844769595381717 438987937245270073 990253784343651066 500433639571643927 873130852669090827 94838813496227970 624843368222306774 246297513070020635 722649130736753647 159384253546686764 315303909624279198 934600919726195588 553356090044116357 198023216899543721 954866915420027569 544571722645473685 941894159344749909 231687477668335638 638558762912749429 663845127330780807 421202955945367413 462536121523307913 576163406062111025 249729440672550430 900551896231972001 598383532394110927 211118436284225703 992318101832807331 804296590499933275 421893867842657838 333369767495435088 835846889676744306 242535212500893281 615632278131586705 419816778283006009 816704924821257619 391131910559284709 50897514151874299 203955684283891844 459750848354805196 442032820791792770 308286218949137074 694745814442445888 357915998712739363 305745339830037226 912972920658967757 965981884835719100 547033373398227675 762146404340282787 830735537662213945 702174545477818941 583593807819741534 949910560663668560 333802936701660343 868321981458210106 297008320777726958 759386469358740660 483545584040208733 298929923532144453 227465363411835402 946409364027141651 396432937184606907 364637359156042776 149698906829495332 952747710386647584 291687469597780753 764321441254878236 963745153592067184 655110524291642201 976688294004085217 71264250455618720 115564665241175827 171591388713345515 372899587552417998 480961133295237799 649021450297539459 481390528479285054 194528755606391880 251497017499768560 162169836367341781 473973289806526719 689883880569127734 386011373656218073 989734126672183029 313931917453675060 703082337219352677 228966699909167989 759134886924837067 555860742262710215 129136952561254662 761624421393261634 690771178668166885 617450280038509679 310789510256249707 810742984456400298 495262266099870048 415534203588817809 850579711193726887 933922673625812310 813040004840012222 61907035451210499 193111537305978110 561274931867587384 581852132141420142 16236620527563029 439945580816839923 936066648685325313 944458115247737457 606792782095034757 210756622207256878 983709203520988827 710056672419269195 853499790459135297 242786007452964085 366877868734200068 549159206136893204 662442501826553609 619265881592976625 774363830420284022 97030936715862377 319051893983871979 181788398614886983 539861692457156317 974101911560152870 573804782341629906 233436281538517017 400759293403346712 350456916719817619 455257189016529077 975166732352454371 846111270589995365 106380804780162150 850178763436968324 899558139619906916 621272756903952900 182581611939613950 45431250428879586 332880033045144098 43914868447041096 873154593134637294 432009800808434984 206752578272348411 869392202126382781 880834936906009579 473477880891561348 805511166874441733 270814956305756428 997176071042437470 638811781718578306 315130959334429122 938528247634830405 510505204456369310 395659935271799340 998754506139130136 165800541774638061 522149315467178725 220050482327859032 933157285842382861 43785881738067018 432711779856491386 930410547994561363 868468135348636083 837546470151802538 423027802323903527 936860555923643208 246939664196912843 546591371093269194 44363824091118366 967416852059016933 24015831504649231 946120412198427136 724225234117521120 797715075104825342 186169471452555514 120156025308797290 964372399368598236 497778753650626779 577548975611790758 34074946748217115 758779278627449016 820846520324923972 745471250873123975 171703927368322130 100732595734635578 883889023943148590 890038824604793762 980555184638577393 368745205917402220 92976767827923700 56281449512516760 463697971284610537 687338336857636379 280581490805914138 129701169168851660 706911294673121567 484929074493814749 945466222200548211 805399427809428998 950540639767445590 292038386712622815 43064353287368775 23352330552392365 287225917835960424 511545964712792350 531408131808242767 155307503651949624 220404429079377136 655585505636686837 697184741513438316 520466634411340656 430102771600674479 131621713951422719 767488962973265660 66944452685644627 543215064743897505 943902679488828453 899220184653054486 209567604697103993 585878571691802348 310824601001718308 313042980293649371 522573496145896634 880557575423674006 756951171278548978 407681069064068396 119032601485385600 829921601416726318 90853971725558596 987862228981757923 944380241315046938 612660683603217911 588694704022025001 708819273190461474 503613181182335682 326961544582392391 116160857480984964 748274480030468640 387974570302106928 950877034589841467 832287320709730220 533282987339896623 407186009112447555 249751307059924087 695422877878800174 170515518238096902 468873096749868270 55647054045765786 106299590355145287 631864215819240656 742505528910380343 619114616105925334 458237497042799638 36339371853985558 534619886874575918 187894839976243423 951655236633409217 98993892639493893 789253867251954976 339837517160661074 289264634344904428 655436374221510631 116218447293797535 878719033201526768 845470694178806750 472544097673917747 414556908308454973 881796266095077496 748219326000004488 623600543324532278 774158562766212182 692962559528248655 744641011109208657 159463642170936372 259431010196217077 546870819827273847 963576518266106679 286866381675127441 69095816321380376 68820407217989189 776702621766235848 298117184262995744 531328479419926499 789278019935733157 388658727360162401 934576424352277885 533135392731841407 197848630787200705 726568644569101762 335316447191233506 14277399100294451 740170231374997486 978373575356775786 271192746419979483 894340769959432058 173020292648609505 886031734199912959 307442125357476032 581997333170198354 447215293525649327 529102122233801621 355969761007017373 938738275445989165 341221087174523522 751757173907584462 966930524972769010 252013324044276202 632284979547659753 461520183245265745 494951840248490681 717255909418708739 339691686941359033 408425992619583237 200865464250361997 769407689162539258 534650130026982118 396356901809618097 143140913887443837 763682326237709031 263468709629374589 426036309738461549 82484304370987967 29705173241969230 81492165590881435 254092579685956532 902157198079372586 228455311359052454 188615376341253541 428070822746837724 545409900688454169 764702730865597708 840736316284085157 845182698199469136 272427093941784072 441458203880328707 785180682946713891 946518097322215307 107157772699341728 423159989733169000 41384889162762428 978209602515211405 74712335708957192 852019994348737183 526788300395059201 654030514297470908 223410084334779752 643705032889191233 251353579511703534 95522781775665148 460799180990965853 622575165068608622 304139836188498991 845000939165518060 204700770088135247 193174939327485010 664256359134185566 41417281816052381 491226610016084322 858711014239713308 313669902432364414 419331953228009856 862391749761259500 645090557187897131 839194215375322875 405548249299324654 192122845540018716 509825438384884090 862797374648639920 329761060423605969 210651414581887034 999402684605443133 646656548025842755 365564340385643424 727843956592624448 261606933397630271 855917193136954961 973273316364332361 6591173503239792 226647050548695816 308541016660570788 35358296216434804 577453585816157707 742181124344055624 835049383300737945 228325999961675371 196235298940435576 707410824380702906 88411875635658089 625448981456817862 932211636476215279 736920544674339545 301447667323872488 972953065125007910 984565354623135701 424363467434677229 588866027912094182 15141411785352645 580543028366567832 826574820357105750 126589020112291791 795291456812911766 265839224704770062 344412576501772749 363689824640036128 187835337545957248 147068980480319414 303495505640306651 803026556434936339 417833141474795309 417588594106486793 644022462919389321 657966440429114137 244867918807385012 480189406461645970 884587833641651887 937861792622735817 213148188537034559 953736743921608540 407743529373452325 742740010227920904 146416815401641187 91571641671416015 675501106454518749 115356543788456988 700977563171750757 455805925992496770 243949319584873720 455564184461024917 673365431292641877 968080560647825052 161643420823837033 542039255245051706 14643154491782403 663435550231838982 580733999526041398 281522987469408068 564135996240029404 107286364014928569 824951261653449422 532553712221154249 530312650662860488 167682271326700834 296970180688643825 208367872753362997 39085970059842572 995140894524385582 274220845031591207 431070638199267269 787030647144811640 977117761934293130 633853467206679903 261843334135184191 883521421797933869 812909452074295172 792014503595312753 83624820860167749 573783306045615787 857262337498607597 361260282657294799 266913096834701353 569951189444825474 765791633638060096 536385867119602416 497339685799462228 336746242400133131 777888260260111990 877649058440877113 771969517681710560 94777758541436792 461292081384238816 622547237399704314 864252151758020092 521055969172280018 846668169526196317 341978274526017380 797216680022092153 700464251992757592 198810990572579828 620859571648087639 295961227119221946 503115437428057739 352856666301010935 697857246107988625 729038321690513261 869161241075034535 746960353213262530 59790342431816136 272600556667156142 632036347464519770 45209993564704567 637635500324411354 547540727273987539 369901038030173532 222881726788739731 783137154687758947 831722971183653765 591079314598862516 984658333566681602 500876885035021762 960060447064799630 183206309697779959 792132519920979563 570358356315296669 191490770970891152 96882173017896606 389729771145039897 579980446615693840 658654439247837420 412966683834489811 382330849251069210 100302472039200117 955165372545345468 324502585510502493 158821085133674051 377405551290796999 110180413129589240 456157700789008436 87646377220400443 451508673511273091 449056980881198026 102935109489519184 138886818087573450 553893499158065866 886795077721470581 16836589154199805 949937003690059887 644099311163251101 804064292672530203 817876900749240683 384439353956277194 563480158104489532 339654827285271888 175336082117896488 804469478373593118 101312871453678640 977914335413183008 174180168307177083 792141019478426385 490872937362109891 696761349476626543 917019077613051530 677501777671524284 390738541004905262 817335064204789365 532626817271155816 878511119429133486 477331588980194416 424829574962741863 729736876053147598 332578667260980150 741592539770665068 279452166665298834 965823921462784400 111438357516409394 162675837165141865 8108842174867226 989576385427125650 892039558283572958 78036537656484613 794326445876723616 672724305536692161 96415717696571214 231732198144417294 355333651155137986 728019965647385790 641997433871500265 427088679249658117 221619946904938865 637908829017446659 132586232850772281 689614409447737384 876534422294258235 249621241395617770 115270232395674643 630067693900114971 958904792984587705 732606112407803620 192243630813696237 938018805291396795 588991188110145972 634576203553506666 604099917740122726 890613284678704826 572279791763146032 897824228354308999 982254297436760938 176814275891092016 43041917678293422 990464889321633751 540047210964985496 118969917415370709 620822262304741728 853043491403829456 424959966420522936 184817898607824969 315913093080684225 45896631823058015 328081638877500433 237593925839195123 344650486312861621 157683568056897084 698788267030442612 997021882448234812 493770712300103656 258816398586199279 679099757707456195 12122665139872737 282904769583156086 48911102834508569 811550768820867614 371166825400273746 122899760227391026 953156450842492489 816871818427979498 228710868402795623 561212393032972585 206547464478028909 626944523293447936 941393737252843050 685073731215008143 8269439080246777 230391197508523131 926837181799662099 577713754587859418 702277060273513968 836705446397975128 330994703545057559 481785014898540932 528901426958991356 576134163174762255 330136060054036974 740378681694276437 61603442829685081 893510524180218737 806143296850188935 91727195926320392 84335723780843398 848383923720882935 493252929787567182 433098175743540280 183940574943114599 740134415998807625 149329647956552011 951513512216977847 769611731003290917 45955182835469551 644399303002436032 409980801733223409 332315579056150796 244919529506743110 341574359358873949 59985472695662996 36550690124546196 302088666098718905 133180323518244048 996546220069672895 287010644059520475 107399042759245689 714036503929604501 536795681894391708 638227612473115260 879638359349786509 471317331336699110 80925102114816055 333125681673016116 192628477248444644 937670086469808941 691375841975399499 965699941112717190 968449026535888803 818493257074477526 931049727822752834 289359154542132630 31401861145615347 712304890041695502 700716797376170216 816563637512996900 864916918655323037 563565945818873169 183600100738790206 860794503867185539 292431463831447273 582434220793957694 677310162370491215 949640606021150263 499832543488473099 560582568330697450 612190972550257474 62843915118166278 843939193043347241 692928620050684908 587775308154566995 684125667020059312 493114669633512086 576491012794740791 293572299219613533 546201874433237502 645051942873388204 875943251267399374 886643626820889851 477243704617585372 23828161559863755 738507552516657684 140645319536705911 332256845218092757 549032402597987354 357756501713873979 238054096394840741 651025568972192156 509408036121439256 775874064359562109 793387083218644627 333606881865235527 422447494798006408 848104385372948035 476754402041100385 203884170305437721 420336430005672481 217154499346929889 655926649028844131 538374130175838748 711204819476743958 405010300511785784 644471978264599068 244287610610901558 334306201816181254 114221698969478360 442213504440965091 481654340976017315 577365903278623196 188415552819456476 800369280748462213 694117693000312205 168066201304493354 302439674513945297 67772408163289124 199800155732009109 458501947506910777 241166688602042518 306558071494362384 605263997165277236 555554314324560916 721027805363631051 695508063963382301 159505051675525897 949760330692579978 855190824952592616 805894259102875783 229816349264565839 938740901175712712 349653497310888720 736062741114771438 272098744924399808 208821154657314274 156620610054180296 41138674015548066 324600264704025108 157797106415132364 58772891904849327 611835354810862188 141699741131343963 538902731835452375 997210343988261075 104419712274390080 885521805467662577 901661715342280863 642734070913912633 437641031250693792 890480993773271644 851449608819585765 941326682566187900 116726988609062734 257672282057553104 268330346427566182 199315185570867079 789144489748875311 116536650642528859 167072834107167829 992598554590860664 814182425922841289 435331689420968093 443845613599402992 268485227196881231 284603205765550686 395642620305128900 654261486617276462 418425480395676220 273554132107106082 496196023271424187 150675230008798127 894475284966552753 841491177873332561 367514388151146083 456448987055506661 69257216263091851 879127913364325623 389258838925326715 358104306813085066 849996630016810437 12793264343842226 676776605212215412 266724236736479576 776753173734857811 702834011434838484 675599330021055070 44346003697427331 908930867570103852 670818785293381323 414955389797729802 808906579277842218 662923346636884976 940219319952840182 339891240918972928 944392272468634482 226375391453027424 725761410344560465 143308178951405314 652687806219545194 821495269027577315 268270879573666294 198969774152462433 75908860633373215 956968025668127387 33160295680476356 608489839796323211 729648526289779449 153771522999363002 754771147555630397 628623495984093523 500513525434668694 399172430199864603 588340665866214742 237664548374673270 215134404379796871 373076891306757237 900913816428334004 220320977626216015 452134338351243449 644506442622405331 561514740074004176 238190934522253385 695036232763044656 705892889658370944 505257466742721679 309616201017986165 875584615398616794 225253703129797586 698715946457153084 892875391027782250 220157940693639866 577973755171229865 982513934152174555 391684140853654344 432651615272447313 917620718273255872 967965426228845168 778607288335936490 618830382983333798 606369352580059270 203215235820925497 110252045509014085 471363898941537709 765426800594529990 408793633997131750 855129756605071084 752157134290141759 492014586755052544 126789320045904626 480858887001920240 623578034127536787 515877490502598641 541712176689389500 286155925980515034 542137428435118317 432129770956704271 591324984494262559 284222080034591828 754529302047355739 401648846385793052 148092798438702076 839407017295015218 63509427671888488 299252748691062241 183201075620489329 559175643462699136 267840155249445443 805358229811271678 461542946555140497 937255100097419834 666815680727026782 252121494893540999 151150021914299681 454563633283078280 301135452111188052 392022028494706893 939029569899652117 325238836282217542 313414048659896898 569765674941348334 66347722218330424 424886734114357615 675841903020294590 88552868010613097 428265016096669935 546964989647934560 971783892120707338 651971239218226897 639358247199283389 842419825179198797 258862521710848116 843765745349051053 324357472082030329 941282180488999442 889218100832380367 320171451645061221 254717322867684689 815650772157456809 871437804963533999 526270407967408254 208567634195755197 236669411002104367 682223641987465399 550933573503724009 416276423209460641 915270319649647361 827195106235399623 471774694432155893 269880097662547884 933113203451661088 176940352649982996 47865123663646944 689074254577269593 709092146666995002 254540444666068759 465379187984926556 487047885961790170 568184660201475129 12279179131096498 501605074888798444 506445482898795221 319270722858007435 742298321479440141 460356058226388344 879586441238161369 777059636508879397 371559616274499797 523031618225955968 346836701876012623 786245530847963431 122931824419252919 432631691407944730 502093414546465482 809076158333997355 991227450669258485 453453814085216897 393349442883078844 619773397516486516 167808124129320711 711657762591124079 281562236043624983 383635144599238536 873778333083380022 186255982549516350 987714031954708922 239957289389655544 460549564566895188 435756797651652569 510973676103842440 918977154068675999 129930404544673535 877204705415526663 599480475301499507 709003987433946210 389155682757777088 269789068518060524 629961428368286622 886920340175488106 832954933055107218 311626247295804220 83327149029885682 475699482379687496 925395445279596671 170125382486710780 480216581839779766 844174125787698538 945726279460199182 833033291228731804 715970873011547768 145591040859993271 853685916836569882 12598922149120478 360993451100699092 67299059651130892 67049177469334324 960249132316069878 452856491338598612 860141228862171135 173743048185111789 49354382674103960 656353244216932493 764098474922473243 547574879266486160 495017701205311210 424537595634527848 527495199068430079 576873503362595118 319193885028269110 570698010532313887 118891125869002196 547740128328802877 357027179932950915 584060472117538395 860996338640872361 7197073123821222 532516806617737495 951843456013193470 682664346832605516 973916404019292572 210260504952886151 489499949442217930 615090191384136785 209697656885254238 633687575751140007 515533366165320720 208854235353876739 565223725996386971 150635259201595502 736596719340499429 411857557027758765 733144889058695198 111348468815092399 687007264772872658 523776924224750992 785073447542953770 580902816619878078 324576568007922481 782523733490462666 592027468648191614 544191801756466071 686165348969940333 62811929096852203 527718444053982913 928666287128004632 132254505490363420 627701770341770171 817448569783197109 104778344212185245 260435186843791675 775324625421669176 774002922380248267 205246788374843623 722880857602693644 860077580547477195 944537028856856398 754728198991725954 496465901662440500 805024563932562635 88689203243923031 246312098024825220 414187358898649925 763649161206650096 336438207899523306 198880463622510432 474104765763597739 440370922605297547 570248601821422490 483834850640813685 601243305906484326 129417758865872072 255731664717046781 347861345088390689 944786865872979649 140212614012681275 853407553443081820 115928612359447367 960681628103822667 483583793205313558 448570076350481170 256548448583485677 778349922627206653 715617358523207917 949541700547461700 115704793817909780 17983464821106387 159946054625370976 561792396044184065 818227831944383504 772303867096454097 878603491408382166 296985296861619465 192336817317326656 257866474249423786 80001940819699924 793808608626562284 245218230887322391 932656100096185875 943743052229228379 89911051366607609 493697857643845144 603663464226544096 978168848171454178 168276484621811244 349464064488241533 26052120536228042 766445201588027526 804650433059575817 787332165535882548 552497740987644292 119950184378311820 583527381100992895 726366537271502948 49252755570827643 947399589379585222 694944472751585238 180124888916599464 751543471408429054 822836142954247600 983447952553422705 993094858606489449 572619959053426431 324053541685204515 342094259869792791 986252509772579150 176091325997032121 357471207349225407 453392627809406090 12534640407036772 209766515802460087 10864328388740100 785129280665753361 15472246362549264 850182618545508576 646572105924947714 101887583228909865 263203280412023642 393599091168463803 817716089673967360 115624224957346282 782069923481159578 235321071174493878 596497570956642291 874155475691260130 310303490707874287 427877632198993246 482374436241812936 897823145396424682 666735891142743597 364402742028335060 654459415681785258 414143800521516904 620601144763499222 24991565094554730 673191524776484024 154605345413353711 299941299246148129 198785244382332498 237675573956372752 237219409952969718 713753452417293742 261489703332123044 949578337680436473 61547754345422779 452461355642341150 523777171515787507 212138422242891674 547192416667434027 189430269114134637 664964725898954371 870467452766374521 417639928143589135 524094971911845717 57935018705048165 973714042287531426 691290672901445372 419988742534653480 283595727178084565 519512518154577119 470368232653296623 468280603596989899 807914391141423951 895695016727018072 255580729663242957 76456810246216880 767703410961737818 153371893450578803 948377474278837571 154772626254468606 224920008403585160 352725834460404010 871522604173041594 993376441207732458 2412992938939629 605376482013213689 620197329616135290 933943040731998929 626358639575729224 61030211232126479 423997087640412453 973045836931869215 509164910243487722 123660922940021189 557887250867571729 234549805958168158 219640796011221277 158793690956245382 403405402282118775 924801430245425909 254383287932801345 418683714088601856 39002318728463862 742120500392550242 906375874025499861 43522960244071154 696730409686860287 759467223151351564 304542999757004058 711749684641452329 911881683394038686 603026649656767060 937084526512754527 967242046620749466 498976604001723666 910100732337060063 659175108228697668 372683845632902305 362623905082557482 206954430996604010 560747838681256055 813953182590024147 943797803814859593 411220090380946016 91518605539837412 82649833739712623 823230404775825329 766933807726253982 696290268925317495 427295841437092581 748787941885637301 570496935890802188 20816588200500802 486995925324117764 357816579338574514 324297081310078192 192060130019610255 505330499646467695 633704673624408854 796567006810459325 920024099296045145 772861242872454397 615027899915277295 611246188268675321 596129086766994861 380343223282342669 975326111207725334 929046736275247845 926697707073359160 471165969034219461 763068041335829610 581699972502922459 67417699751321693 615921128007634691 832002564682817220 412273056925739183 213899999383069438 430720684296911344 952833097963123141 138072270281975570 904955205690469359 409367559532388207 664470663155415441 718861472095797607 610583535728294479 125848539300250965 284891718627235812 52410494260333556 215213196183664660 547230702108095271 779437350032589810 752124108413701047 283728108729408933 762022269430687944 676010200833896828 741268775082063937 394069003831982774 124406777976873146 426320066453381829 984427421597414903 945683246034118185 585400430077373127 794806641609656696 709183809975719163 197303024309996667 119569129858175774 47449421403633397 605362934167953787 320929507638197062 224443775359097635 431586685224200467 71463168857749282 422509890244132914 178372169326121762 51272460644585350 44645201665326172 38084128704087173 426626444703556197 129724708199051029 555453397452771634 28593600301810065 101974969088794193 380614637964841091 161555381613844024 823890169519399388 802156859655805350 470481278330714426 976811856326064301 742388386461517407 700670571129898930 699244626602740417 748864452804295556 203252145644578801 262117892743470755 46982948192672167 744415123642843285 760582977926145037 559032774048312566 623182933349468235 144541800794894324 768938512593946392 661682288499417809 935481666174925768 667605859901124635 306676089630059380 704653446472658998 761630361819815072 286533525673818604 28082887283378203 618569737480937893 928630264198099260 192148658915144268 284536751868014286 237950984579325293 382568024939370781 880199299095732186 265570091362595300 62353127032337294 264054736096291145 833877115403220814 718730732537944055 423202317541589175 343515951803438582 22375487260978576 448174364840694011 793178907068031592 953228442187228831 991240666516662135 415786130127876276 928635936484062221 10917320431980451 533744023281709024 116877451978574079 342754666273764801 730975186207401314 217449268465044924 180836378189134113 530311730191055056 112169433574849197 309669081120068605 78746488748868499 15327993576452553 579558207869482981 820742084369510742 568039023288643435 223481060777761594 845080476759529665 83696284203079784 973162319918674110 205223470678871965 925125302752371328 285421668779526452 659178992142840176 968706809952511537 125097355198961626 416372757941577527 207484386979271133 360164568018073751 795147746749054393 462595479553876897 715760180416067115 198660877323498316 460325887659114843 17627180741549664 127057757431007101 715212268406143493 631788781843217806 20159277152633083 334172677384760810 790181619625856180 476087172962599283 32993655910151875 414302874152592398 247927697911707828 265072536581467992 557356798976913493 330357327384117597 873120930523188969 510039258113333312 929437383682516681 278143795135832009 391978736081781105 318817575575263457 968060791598178902 309741204701665422 717336401430500211 605081423332231961 767593750051245270 705225325547944642 640944232148370231 94057492547025858 903336131936391334 361339072223358757 188526805347684516 441191379464506547 278285402855525164 125933021110798769 513275204186723308 891160614696557668 364285263325390926 510629697888222675 883525609619290294 145762409348483938 62563769055932932 911672021393582576 659754426167961911 942709221310676437 359261877658290159 563778447465747751 12987228885454465 861441169125720257 967648558796495236 343693377464989635 971476483806232428 78357793146365348 458657803130010090 676110709086361711 881334077621405800 63389504843496130 486436543916090719 280090859752420062 392849152200245054 903657598043879021 827443559022807449 697434689747044298 957756343274247532 194515661868743532 202019056674105423 811769603072573308 339713685350785601 325829110418017523 647118796011020778 770895526661950813 923084340269958588 224156554250977426 377262118733734995 163259527429555479 418938313566117640 744866793745050468 398086729251353547 48960796694492257 574590344695865820 784008400988540489 894225335768518620 48328499586460568 995718262815088625 764036707490205670 782716439274797571 413338867153153015 148859698932469822 38281960574431244 347903278276644054 318090123071551512 982317234282894819 684302754439528042 428664312775228582 149624237863068610 798052289065472603 896012271302937144 488743812190632211 549297041969240281 275703402232360532 615067395194922965 199415424404399763 832596323614063215 155216510337212262 715172104536503679 503372836018960947 99690667086243950 686339539000389390 325335738626784502 139490126961804417 261025974105275553 810591307996097327 795522159542903637 301291802596013477 609229671830709589 19943991451301337 995457671281638792 629782215477263853 510174913121356373 207880807183419597 342691566137713063 201943121809062920 823604116022972100 69070765495252730 384376329153846025 847467533881579845 117718162049869025 259165566713138614 914491173071019956 691889437553250857 173243329519798759 521032956564232543 706977110835825627 392115795233727412 103907682156150075 882013629661244531 567552460476248734 419784800556253913 167833228942504595 662168923639658360 696022183061258153 950270437199555217 288638978050902935 302646298149957330 709688688557716549 337343131199369106 371808969981826636 49167997230818397 72778317136743181 968385747735174720 724627831845242131 79185307202379287 949633322209243200 928814304818088102 388185012425840473 125584167559811993 834690103067892891 803275346059014870 745438071282362185 273916495722306105 829054257529081213 735804141124757427 757620512235836083 255202754610799729 840463596749181108 316935895281147487 147168381762273026 603792811035922101 454490981840974656 193054656670893048 294411878168467159 102338285816019726 558175735747052078 237938213927908803 866851627743153903 316918833642319518 170823575885677903 693840014721608525 700342886797827521 673480504713746465 175498024578571694 9765304932292350 96157133386916375 383224147210371803 213333034466176798 979846753628487260 78663384071816766 87716106943065375 140458243776782395 640906682023204379 482913270618318060 348072321594246269 501261669050189424 655184523104711164 461714043522951118 93389147175652841 449484255241288581 305248674715767744 310529833510140907 512577592276202352 987705366866960576 122875933931256840 394934927452256370 187361247353579909 673399771342457078 976628211397824320 917587127346224524 864137744474623030 724511372691124792 95889801731486298 814116732356418878 340741218446496322 261268854253633945 326721076479992134 684348867268935754 42809536061768920 878443383147437076 411909347382723433 927153561117252317 14359682612388550 622134153875066713 124670200685225494 561809350619426497 63790250421539548 162797199366838947 517591741951253751 827619629933431866 899867004671206663 247435220203946499 989813102700666169 818054229999661285 423692279276487314 84028081714703906 927069736302345620 717493199119717724 658482269363003500 382205915813722624 831865990104779757 16456148742904346 334728955813496072 111894223443488603 50099038447081098 567125431986271784 787234390721283824 299980579641759743 394661931608534850 62399799442144358 93089583072614029 555628901495195399 416618215573516209 585262704872684309 992166427574658003 154531352434069379 229647692379419859 581727321514873576 401463187169915600 252828295412814878 783036660392345103 307324521890914451 876397221519496064 745675246749624288 321734555929635888 157353325131879668 381012765927579903 179587119486193518 624729214622070240 326475735059243563 261850411181749408 890202815615029347 147309032189454687 445858794248292233 997800753588829003 472598737638065825 129051880106211200 768297851267454751 612780621162418837 305139829979261235 860178610376150529 41735921106528821 181830229105482123 368256062398752606 367005973498576562 903529169032912395 320119965511645170 208211928669423414 598456253524375173 69825658888793821 746917897702877203 954390626227363015 780413029671555091 363812451815393089 187343465487683679 551841144429166085 488060014282635924 931294957222574873 203503518634032007 402020653347132681 249032516132420670 822103927475842240 205015122733100680 63083860094093508 214475562995289843 159775681536696988 246024337004900290 253866769629501014 53170112310848750 965494113765477341 234960022659421204 614102299037714029 496113898471428470 281849918846353376 473946635394271983 734546448386188199 556565724918465688 415163286784624897 203805867844054844 677757332837764397 573920687580335457 586897441467537793 941960961731128899 813633177817852099 853416712823676122 650520388270775518 413334479632379765 57495177237800179 858588554261145986 370513943580961299 4353343105498508 263154721822578807 849682573987861023 218889951918055912 640752385843003481 667347187223552599 204491103070645825 734597597976694488 462769421898021410 293710046897383883 148276952454866684 633532636500276732 6448951752616981 587985322367987590 799018224895479884 762680800224972787 964183815166684839 445105490322542761 237474738933223633 893060208590468604 908763108061466383 318713063347178826 15786181009400078 301202950616562794 146826363106536113 833921622262480155 325887753995572961 815726953651200954 952316721740939683 106403581499558399 438648993361920681 769017288304167159 269714342060720732 561096027588241880 147833717834346355 78601660114803947 614140290537658999 841154638194113295 425118505775626224 874173645748806561 634760405145929838 5698819390121428 273459881439745941 189116468904842983 238041252394205691 190650873394214605 101900325547702073 607723723105563394 753102775763567455 576658973771849811 388236579755186966 440519835758903020 126073826226153217 571706534254519120 768497042248513899 63798130665565533 25240291989459859 52459550627070631 650897205147062150 115058375771465662 900527813754586292 238218325742118755 266116264604340746 299570741699484942 291895417596129134 328023167300216742 368620832097288314 97916264777764104 764343676413179409 242957260412949053 573565763201781022 854983276516308124 387889023569194611 354222715155045202 730491563245998008 935443660493622464 347242882016116688 821681694009621085 419070802916118788 350538120985986157 696140045729893384 892771523319794286 368669204448523911 182998118388872204 953790084392452818 192764555269671254 627261842495826828 581459438234321400 900601084463700505 64354807925995486 723346710614170151 268661963858003564 546151326482331685 599534963115040221 484985904173828009 43969110370632130 994194933196462589 613326850533280972 378026094460366997 767935398517547257 983408522823523805 544972128767335156 904473476285247064 967564522103695643 257516388326575310 562183944244290484 874331074231601699 325590760581920466 645717385748498159 449952467984569152 105781619888285410 581471240827959659 564252774955885789 863098291607623404 906965007673178123 652378617846020986 518942046973749871 839697990224478605 666194117754864171 7723962025944212 509496215466020900 355348507159442380 656923617147509248 266386191572478326 344020972132026189 882299486902743631 320496543396333675 189233039936605529 326597358396813691 576311205233391261 224295494739810426 544447163632217981 263587306791120105 936439962185215775 158937466682471250 979204790423095831 102177496754704270 651711650249055441 853315062138890533 804172157457608986 168917316895616947 745234983944325049 660365143705362182 483675242542525946 566975171264209082 353781673840500898 633870894569876683 231952208189010183 707807312667128775 701386039100315051 221414354027460324 303816007511426337 273142411412848492 784459684654933330 250938589528494305 655268912782044629 201260797419889379 726124644250754962 688721123791481485 487600529423126460 887901519364031586 924450190667615 109834504167527193 885319927104863057 110829042319188406 904141946473164406 925021374602789049 525992603022276927 373722165638287304 532382292153428025 773530920498549139 854774441456627113 360391227692888915 518658302898904536 954200198413051154 390369174403679500 881780624344503845 108041435652721837 975117213981986818 977871018426002567 650248451744933037 133270259284200560 769211378857833872 129104505170542653 536315552557563197 838140567583850312 651740888461022209 759414887261337041 188569103856042473 832446717445617172 998012983661052125 994170832019741049 852071127613589 14715288102437118 115580872839819184 66107968963384584 786543216734233463 242379544949072001 7484345545245115 689524279401893522 526415216768889173 346117215792296866 209216836127980775 793643300061687712 348428206056746751 168993527700268936 755066940039167667 739823088028432148 981406661842209957 291078184365409683 771935893775567609 85119445200136690 369344127652995626 513327699979558994 999731305962867207 339080034769626768 300916585540348078 553314602251840028 313235354604481377 688880532161953321 420971270560170959 315972790619728348 230550088663371025 495296192476278505 864945735993108027 493090199285379071 833090731392024416 136442739048146963 667484914318682738 836163011095053977 173259694866878032 161349300973350355 25923499632254764 150902174900300669 360474442539900932 882796733800044816 906881163710630289 220132334424498968 408247871900391547 90924495703281756 326047570932101446 904288593503202963 544262887822867389 251472455677770132 872021383511299751 98461214500362289 900270673403735524 299588467772242579 625672836167573648 736875253093580277 661979879891820 98112335287482841 904077338098128006 557287392101758710 918715180968370838 754847149473445504 268761823659205542 485825744592039011 988543164454222408 930286693489919078 104146512648846824 991332894842277102 9241012648467617 13323637362835348 521346917800142054 959486379718558584 503183167493206863 428360297666194365 33243718860168147 920062752747367416 809514347886756596 54957511705454592 889117719794441722 308452948916198479 925643652374021041 970646297275187833 612013218843120926 250899703867323704 954986417055680270 182627162727324473 400125387360866098 77209983309704648 805847156625228078 971533348337148592 340943314424875856 553507283209346311 988141700359642237 734469895547493414 312121375230643161 628301236370863336 157489744504752068 520905235853848662 361842325975582766 880323961426268192 52253756341217432 796592901481690966 371229338516508988 162142548430590216 408512050400815931 589215155143312449 141960574795278122 768151074438145657 153960955034714876 614046772615340291 576860166052416158 288223245820333673 243763740537615487 289092003822831066 458611775830022943 943055659330639335 837585328442476954 951158664989116595 600645694701746968 760394745202141794 397538145599427901 874553329747526509 913029555758797102 949562485139026539 147491776219309843 13592232221681463 655128310747852227 994823856566368909 627749486440511948 440637788475519899 327220873639436577 796980307114029082 549795025604798791 737945202140214493 148166828662845273 211802120740217378 41985014999425011 265420108583106614 611114479739179498 559922775379846760 552844310367145538 688003109199486323 237076708114863468 937375432637580114 258324276902629706 854515680945320970 310733917768719492 463411227528890084 945313917123171140 687830017065081740 152599599260956906 996871754992219632 236609001683810891 796977694129024243 596968786452404201 66151828777275849 122751741913195994 639081930518285759 421130130749469487 932517613318523544 135368705927560763 653097445599125884 52389808355313815 730864842969021357 76609753987478319 627277704336396557 127953467232666741 913549965532579133 818674412426898257 423975585580250654 116230848481706464 420597355710997547 937136327145847226 778565047677678268 213219806002169168 525970695892892035 478284774422466499 474225259797715365 488208543231304548 877630031637845213 904092146914654441 889743776646740902 883574465001977850 96936226387223825 434232762518225034 892311113760201675 587040535224780710 617145884010902949 421915074719533132 332901666061368919 49360068279529420 140306830216202770 626763741724589697 312605193413019462 71780279625377479 860061507265807533 708294405867509358 237826180420471452 740548688358260066 8648394844966402 177411991840228114 664950114718315472 443331159700274869 672059282756435593 160365090186287374 604277996661465419 882309579642953828 85767744111682505 953520821665481768 620538326049299583 421111375309438028 206118419823787240 27338888601230582 432449786026333476 563473783676546220 472997204959344405 863254909229446666 397927829524133957 307616986196643501 330896411696479296 839325570218477847 952913833696534001 428191861301031204 841304492626153932 194246955087762477 82357208309762436 711566871338887187 634012785604119919 464268162360615843 729866565303654329 681647319985895328 181209208746881426 394292124655249702 954322402019262985 595714700414178309 110222806369838926 980134025966452269 434289244248962323 518214943804514522 87919114688493085 165115528913772394 742156455798005939 947985985324928020 847776699590983114 267738851318232312 408495693932756862 404618857331516020 441883449263896370 933221554626279082 769595902093900972 96002344025383812 36174732483174237 986117192534564100 177954447557412172 640570415679133075 507128383810029439 197814802316066912 225517360545906155 192787711395169379 614261784880408224 5408183009014235 725593943168183126 176268153593434802 782062394705387215 830154005184209532 62264793354912941 785285119756420388 456684279717735306 108929680900875390 811728282071913254 642795916685546623 56519406833291459 862596366969709630 675942342025618450 442723474982607342 814893135846984765 418920862863321887 24124527716648535 601370814919396001 793369229179059253 193034420612116025 338506388144191194 781440994081822335 113128847261180739 194367427463805541 570296861951169110 597264653492244799 987984147892647703 441558161874258532 695191860047980983 407729707108973547 869699188018526842 314309766150553053 278935925081804673 665531102949657550 536929956184611437 352174741808141521 227558860873028633 369970755378150188 275978251213557221 44936649645261013 862831116505958017 320370223903561762 706187258202065077 791629288404286543 76796078317494327 453718113504731026 847448389514923055 50034849016908919 642285887521168272 17479317118043647 741250200052034502 669126550871093985 429767373624756743 843286467645259299 666232162487113551 184915038345513038 402409573515422870 959870848657147060 180176984386863217 196334661627434907 11732510899329068 457945795417894572 695594304995922996 806394979019601721 533896810492893831 549725368538945812 504365634138529211 949028610552144771 358914509094237933 56114501505011660 587340290967803535 454353166257382966 493580075222459262 849063626987164902 472114817972348251 668244846568371794 402106168464234007 161782826387270132 341640633353596679 575263627938702739 923941906229279737 262641245535719589 119811851178905318 127643401680912393 670955820557416687 169387303944103426 366443474160890015 739234136804298897 663772300281864515 105896202241936527 860134951181415463 486105855269530670 375008821404943162 821547618435094992 491100670308549791 790765638400396897 125481576626998873 77504461807906610 140252653215531770 795652721549634972 168898135054341133 730038247672696377 398727692309216836 218566103197181297 687017716081125811 728450559368400428 466602504082116532 273742898957926966 903703219099451660 702940508167055340 363711895130220801 897922385537870047 866170067457222006 704741427145432471 854999069983833078 857103946367675980 624911472606719466 80292853986825083 188996990922021972 495489165017481206 256986745682652944 536797061966801796 173838470290063213 886986622319124472 154208754909385268 743683723696605715 812765178353093608 903522086664069148 804740260235942295 636054666979993465 658272569678162389 798179499010326273 167869585226496609 746920543422492557 355457212930548788 353886731464474064 637737053614424141 643690167284990423 312945077850751681 813281409864438421 484780779682343608 102086029633369043 92568710660611393 426059254297244444 771724495809820186 673879273127463249 332507860585279656 776107551529764510 596688784342113045 226770263698824819 112102662285087516 451847048867644626 30504317877453285 330515708251467554 708723541147243956 405634815444499916 500386667174092370 583598161790467801 34266832230991048 327083047575462327 497132144735640050 290910784705914722 274836174542740571 319636661944456010 839611415943425617 961852188220988528 318779989235321053 124769857963370643 477079172115196496 952475850507519667 333117255162578401 553594916235004095 124368671383332523 30658740091929191 109337673263785866 107409710898054968 987251862266469388 984610044444451617 432520275189356174 656122799791683742 867840699451609023 818284428546966189 208657845500710143 567574680894363385 461244473347233654 589843500058849027 761805953594691738 241719616335045247 554541085830016766 5233761144726022 731348449891288007 653871920247806915 470464196068402116 194550636032433353 337666662045521143 420296715340910874 707109903975395590 224627812239484007 280955925492501380 833478154459122688 918673886442327917 554106770570143742 854281995619235276 645452096495490565 356147335075331064 404975662559630830 826069068923389726 923869048552124100 584499138112410564 801777922689224077 107120478545785903 701210531512372595 118318156737771608 694304776545698603 5472621113436184 830937350775226033 776166320153370190 871656230035383581 77274061265381430 587295198850240395 633712489178645165 113526094132153407 553579262286674805 673980720757746071 199346697347018673 686136448844468782 801133724698070649 888486383077616140 196583480661213481 312834226434537974 253957572899616043 26210554866918198 894958624773080818 792644458157982066 922140948216066439 263530673505966546 164089856833214771 194773595260545028 93113413042760345 804175933196892307 466413153334879238 917507513408496923 775358965388433247 3722643303968687 228656065021840176 980610456708761143 800355888691132173 417593853396518360 787938087641636479 644599490164460948 17726652378541881 931489038198626725 951413077246905624 547219254945546874 297763849580144164 164672307077809313 110391228718085119 731000847917857039 592341877737149760 920291000067023863 361436980360650175 381253477744655534 23332439158477657 175028128950319540 699590192773762467 654751012964089241 627797933776351502 77055827923142794 262963110515797424 524510325197328458 877699645937718360 743177006010702081 569879947693011314 369276713753815104 306002231012341400 8323122212459161 183498747754284369 225294673567451730 919918003573493251 133825165805934738 471766659969518475 407866934938996246 409518928277521012 684015546398010297 652915892564896440 339730757766293563 308345129326685972 65325021400797706 745655927822698568 356737118374930884 125056911744074650 50806252984119372 803714692509827865 672119612193367173 891235040710215136 907618664340037780 269480381082048252 531577113166903200 907722159575575939 777481403906070147 517258165926882187 554615707437660311 213286493159593996 414845230172604375 992885994832818441 351481414446916101 350376543476069217 670675791424127168 797525794236208788 389368386333444720 313457124523376726 441287974307047710 124886432674662632 10388378043236941 774589761725837556 163315188378405316 679250886736481750 671161210942473841 590406993508791849 124760851847664347 193488036471336339 198009131966265523 546227852256821376 640116335628029353 879022513042142102 771596700024037859 791061652806852690 85618645674230555 179125191627861609 470636066608293657 506031291074146453 763011689977050446 859017517235645935 889822737698569303 220325348618575099 254885580226306178 285495999252614511 471897286518667704 124416855890777404 162922544289372187 230822836243684908 700842066906967086 22036675614465000 536282784710747277 889628052507719917 263891637944645668 830792173378824294 263048559013839862 264717463474270115 351859022943064867 618700676040036618 595863967034238548 583012758232276375 697335392120711218 692750226936286383 390629194282681257 272366399513014913 384221160552166375 464844318587742464 895064221105660399 392675918682159778 259258761367909575 938233309393965840 275617471866538076 610400129495820814 431561622131740178 371901774322867941 997376611812916045 594984484782229663 277866204561862431 320211385701409739 581687713541358013 723331648143953014 710835468978492308 267016461951590742 913713504751163602 509742885853701464 99768957377131261 258691531139082616 852187467400778144 862059886268053114 826610717799590271 194273470591978039 263070950402862326 256661576321368855 696923236392269309 616740666754608955 591169468163451431 688288653193335135 73476898058341445 163513364193297546 866568353151303172 149644229600986529 908262146039886856 987668596799742030 941280639360912452 451911178676645925 801000632706423057 24238848358755927 854341909031398352 780516214635224508 443650819875442810 746138443462678656 666160317126434818 930925170899326477 200842220322077622 102163595376766602 600288763661798435 836102198513685581 325192735420197788 658235012592213287 123296756176905858 703956155087139667 412276017489730036 242515687193332326 441334458693427641 473689297460890735 934370724163009381 633656170762858795 976453682870959115 761777473893460502 613922763751128672 11263331534308895 133102109380690785 114780639267772299 482744804050638296 920138584707339331 793759579811202922 493087924033209784 347571506039696316 816606494004868063 763622449738567462 782551736214590492 935050966256382290 60818287656344065 72703465423211524 854983956094573435 276965134788575742 994922544847528561 336525058956086254 352779799360948663 565512445691101111 478342020769441395 990824890120729686 563801931437507139 703222999114963663 610048541280759140 148512770972733535 757128825410511818 368204964557147303 109834080563116373 750904573147615714 787724289804470315 815653781372161497 375850416884794413 274370391909953004 478381987253939469 463338359676098187 729538246012707933 889518449591711396 990693892999215758 643130914109771071 691082919560772479 320003369143166802 470688410146652126 164397495119605107 586048403031499138 76971691664910591 727204235474853469 611720844407521939 409585000604189501 656293461942362900 174301129833511827 561662361099538187 619956573519464280 716291802178590521 747016768822546487 935067799710255325 136114430592695502 481699547629516805 618667627265178192 946620559847645540 746958951593348186 478915796092972055 73512572131249505 253069799752528409 312788167269487035 717310815822028809 418802825549880871 311295905816698107 90920238033346724 170446676720344721 846214891523831290 586981604277378013 139450557874091064 724964053941292211 50893512938021793 994653297173303385 70378798034295049 36957208574831715 705572809118789691 864422221105763299 297209625265967476 204678636479741285 925693070370899095 228195645056588855 929793989128732854 105473196433864884 717776622463454762 985920252712048138 366906396429096579 205361206982640312 413154143305902540 207460754155705675 252098402389003622 51602248105516888 668982511169510623 539127785876057660 893869607501159042 290776680504298971 373092033517509835 240274142165377895 195095382778660176 737688577923660220 941349903198054472 641433725262179702 997701840185446740 374689181872057321 588172104046579774 486540099742742724 332382614844688120 12776214962527562 378121177121161227 513430739089515393 503767647556199233 563506867221729137 968566085183784626 602046053261652776 121247276879988656 122287058204067770 208116543044960023 326443080079771350 850919424338717693 399354022625330738 252967020466682010 222991719808255704 822753509975549256 782887088350220883 217578839480281460 561120001026461227 203779407573000972 201355314625268751 168214324901668065 936576534992526806 923716827484673565 539849899605729957 709940621224713166 882434971548350922 848630947941943476 835321024620648636 867522837392899954 809933133606128512 261390537154352958 1980693218880715 643325320515092860 550033042671422746 266226279695721015 957387154038898213 853400335151742182 896513212155717796 651761259438670490 917962131453787167 187523289532118457 646373306742743674 788800669946130494 288021148402051044 354858981386611840 57975956512372495 930200601254325478 215484049847009744 838528768448001765 814746486156788176 405211110209164371 69967726706647724 689802768459217302 946234436346109633 897095439007842858 818887061892575546 832271814707947131 967888498804195102 695751739070931892 823820223927902552 883019772106734240 899578193789211760 617357582102048753 540619296601521062 465660264625519063 400273230607081015 374032837642044614 133735781334189442 61949864419299140 173811727748493225 505295517678251111 48756432606450294 791371104885780349 757372504271638037 864723503150574021 249408388410892046 684698494038286447 249309522379600569 708610594199513884 135997631305940073 357505315199132873 730618798532567372 696001434284534167 279846248472605100 468528077468789313 492586718714363040 323341053867158122 421818045470472776 417976045273875147 318829593509883144 741606263875771943 80923369901451375 375900676448664766 882967753550870532 294844578958542467 981797293962557705 37546970085237777 162824753246978717 872574045169554180 801954585275669857 615526505435140595 144076671568911500 946123598126792736 506430624124755071 988753780468803043 142109373809523244 849459871189591195 618908449913635156 555700651673566572 53167194720895743 975728507254149858 465638644012637784 676540779340488623 157258594401770011 612834726242815483 613304393166422301 992255330198069578 703176814353863500 322601585761419183 435357771247380500 886654364649628908 460348138683946403 480067757004220706 505453295882769115 231355387051983275 271456507835935506 741823067713656966 976586010117946548 122007546239474773 497346131085295385 230552318432047392 450398137606866003 83737271665808365 701201518866527505 660042844382041233 459133755995038320 411849648555190920 662744806083631834 364957582798054642 128680085998344618 597095342915417675 652491021489674228 523005066071121540 340328717324402905 111485566010957927 555828484511608433 574172021603375110 875709452339431882 723501700159052229 775066407154587035 434095181767449837 41660909481581672 417536848393855078 548299194378482165 557954008158175214 332298878922554874 436060737131794092 535642414743296413 282571963971336193 186293029035138100 257187385977649605 23622437026019622 861436186480022145 672388803625808755 101514619816542668 711859077187775336 556218411469443261 424724435312243697 932933781462727208 771778842406273179 588815766074872876 75766045601752051 533523796310369201 783029491196556599 370141968261666685 81927357364200279 42638032847908073 186908448538480834 326825865311235857 464701500729833294 406512856633746672 949791363298739770 348325925677984223 558418550731843573 184970138901083499 829525312859207405 694554273888981132 506032902889838220 285213635058941287 401614036921221343 876352252553619350 713147506774881367 372943778980738229 684820189677013840 450905948433282123 566201268558610499 650008225782929480 714830333080189093 812056329335636738 470283091458082578 825268595790810969 870250607175328687 798448529833895141 648863905601905327 101432445852039716 751376441962274692 941623720917044469 356853185753267190 985651257775245251 858143742053854554 287012915857068886 110997013210993811 18329951630382165 56559740976948607 950429678728879574 836068481226999459 851891086470137761 862481743654940445 700242279136634915 45974766059709643 42406058228332983 738057941831124763 314289707473594202 185220242590006632 224030118516348888 802867196058460865 320193346939227681 395891898418160619 535725468757650354 615890976183081310 70967483960558051 827742928860108069 90253752118028778 18950875400877917 964173379978804371 688022369174525073 176898231497035320 252313970049386369 535412640981580957 514334811758520079 601525149154617066 242961744764113727 138085842709462071 234341034600743892 843555008071466034 784458581777564621 56753981693861453 485906008482448175 736308802756579861 114418771794868370 227547943258135952 836536219448623992 442607103056265655 47124683692916239 940303082957952719 299219995574471593 792619763041074061 657285245547420509 970276049935028313 972025457564058483 229341954864853302 933429138292211183 685875002432146417 56498848249614131 693572229860878382 228443007250937052 336147162444038136 45708627866750833 472687063932159771 89488447445022266 689849623404692369 539426396938449803 460162057533589581 903722210776603710 244542759447997923 773032761572679092 299010096277186971 467645272574263868 127270496269993774 586742832588962729 877516135378296877 611849560568270260 875715769066483374 554188499799992124 51500911287932660 13583275697701627 521797929482154728 889491353629899146 758758702037224874 618088178626343687 231505103149033270 985411399324291052 293364236810518875 101752912227851286 9911001290993778 553116696245755449 352602035337645676 775024362054661105 205881295272751050 884633198052205359 129207366496407939 959941014410349917 229699175511235161 935342773557804422 12345914516801283 338783194607277928 194916784930816249 805374860626390482 728499272911189620 292546928194052061 365342297256192552 571318260264478486 68850463704178964 96570563317826640 351881411991497379 239493270234070441 782298081083621983 787810753281983359 532131247423154639 39296442887717644 685073491542660951 364304484565333153 292219430912618590 906427190776973928 123384502708568651 895254067317655800 26871690168078629 770515102745456124 290834276575894911 476553958514603066 640770579039118891 790753611851398473 496037929931398420 271101921885833536 197080658276877652 626752060604176224 768888510022565599 848896908276372110 521421760168081006 287945829280997022 626257233168053836 67761052245979345 775596065335457182 313786378066948285 307640992733620944 986790241873078174 573620245861219585 97677839081799163 737140284030565890 820997347156437289 936842677245162431 343171934601945250 616738648409560441 713076651445195652 592462563981714671 520200737224847863 126186175544900691 734265576672815460 776946577619421172 637421411077887090 9126599477627086 963928713962221922 947961296263233515 300190160318658582 275311948205259512 696147298344452566 999482080860304782 903392511690447867 627237627904903729 328483239271571604 385621580247491475 91273602678428972 230917006077864657 519599691064045161 59501398903125606 687318099188482290 105502429635191845 668246706973851345 786163756934924305 617394767612707855 372391759765525393 818667054934169101 963188772730701229 745297295174262966 468000581318612805 221774761895177276 596551584035617565 7259854826583982 542368906431827824 675363996571679668 642524618727581251 13107503519487044 29066936561133453 288965238010186219 147283285184425444 952022692699481329 365811291832258867 304604947769294152 569975595558610958 803800160517025940 828265304911123381 335978111470529143 53003971593981020 684306940116473079 453590233856761207 164493765866952177 330985278126230991 127123132242707203 911366313636674044 546847314889222402 197675870649248232 911708942301750678 645263216221242343 232715262164484201 267129950715772820 225194985496415843 612082980960314035 739729438279755670 303503050571722990 476698487522013750 260732253162450684 844512217921492920 822434004029044567 565723000330519075 753939843557939961 388958175203043309 66289484644473447 188478165211964929 364100755830057770 435319459944541143 454133293801521492 24237214122274769 119707962750770969 627692138203554953 732123177669652392 445273447431704375 587475618321842170 938901184356726960 766102190469721323 149646371073285155 197379495599417438 556008204989499794 199316442466174482 87891927507232765 254592987293423505 910351840106738137 180585507648671193 998753684579384319 443909199649447694 695657745144967361 413873456875158193 114882398680137105 877462943165710484 107617875023618076 475122088531509275 620398729248328250 210964859436982496 698839885462025458 572709494001185148 83623311043514043 819832981320061290 40093644539955101 827505931788902368 854921897702390887 386679079634192282 429560781177712577 999199723844712890 613409823518251192 237361292596258504 884372032540630917 237035144298106718 381785190750438034 674903950647021451 851443233889272277 943796400448011244 288213633326863845 252323542515697726 173772289723400916 560177403656377973 321054088844352942 683589634774776366 773118314445280045 533821175529156536 130018381216853601 55606667868452823 714919583075138752 471551425550755890 163346922010327320 778971007047292109 509865510372682891 247203481211320643 17625137684913020 410668725739157910 927201846626251004 67464936853967940 290648590283101479 932864864076666888 289206531683269122 429564788169852728 886967675779512297 580393947030707423 683037020103118796 827551476066260832 468268996341253118 118273885750858379 507074605162230334 22299604505687401 299243860357067277 569077797355695722 479942924909077071 547549145145511033 576698066107055122 242106106152594961 551821681725225320 538063747252307019 34461618660533034 260752912979017594 196919041250336118 713686864428695455 466938646969582045 504818956483895005 967338679567026573 909734460937598558 227120499101088897 827775673799718878 600434160886894682 260799028934448332 603059162690706904 292868763255645467 298968679338580751 172606725339466758 794017380785323513 121755981274806884 756144679398877707 39527293117446301 806615196782473276 819967913197844325 57160456246053133 831514528726208310 205192751049778409 718392495789006485 895954007462473834 396980941838136402 358328694214778453 419802103237803651 343836449436778930 80494867589636770 471601917148546322 936716506552432173 110943818280573582 82619349245613082 738040712671042844 646237721166041165 267572169583996893 704785907145995662 228600933909470707 980668984831727270 528690926581952432 465336889107543726 113730352310884052 887820873262218118 651082524313974079 242704070199804949 760381929476378165 219494562629648943 856998356649647953 897446330332388349 751251640584776766 165032856162660063 242989624513708616 258007987333445411 315453593986098723 247670500873581230 522915748634511300 624584378855647251 5194966434607083 871309716755740361 196874615144480985 630616546452869499 200430448002269910 766881310540806869 653194900439604352 154427906907567220 702018591213068627 50749722162868198 570593100552068262 92656464664525196 628453472185194824 790368273089457356 611413495346327776 825558302879787545 769026533015064360 752102198214005007 968521377724312758 94200126010344594 18652397534003972 363612835955938833 690062020735220535 392859458242327171 485810603908571147 319437844604771364 122547393400199946 440938715523779378 75705881775931523 817522968858086478 760984163370548004 122278340711608008 182866639091218005 400757608763917215 664945242246710977 822357531051011193 883314177229494446 382722818347503823 35632362751287192 217858145082853704 583299781164145082 278576468145840305 999556660435321143 63454980599038922 15466131455806017 744364972553273046 865246665768996264 29667320302244912 854479646801835522 387331835557352928 263209655901826466 353093202022322309 759381416115156129 683565387283984659 404203868201601219 866237734470986105 401677902123821789 144385268316575551 565053214283443091 94661522405453894 164220233155526221 87708442511930313 307217549575002633 469168050942501018 818161429991617098 46627184880596640 259654302602919583 747499855173110009 828195663215762842 866981084520186349 67054744574990296 242493105110497589 564999275687129684 390710029030500269 806374414355143005 359990866092544683 137795970296153523 418351207956195859 119699584741156769 488127736217083318 138212332442631544 796951881271741494 936367326837851970 827176857184573406 430425210371046977 186306088804185209 461473109823897655 728712042534274954 363274283444367955 588021212407607612 313789938489814889 961904107643815990 587598033812430406 963378622429549498 599838387560022037 420462390321351880 172100628380025976 50380749179680470 560439677301421159 816096513703152953 674414083808710648 52267460286138580 359657854966088393 248409232710365146 823937265342610177 543180575503026513 661177798427872178 653509234052665982 98937692436631334 701855927595467841 537710501268493359 572007419995828766 882441169161458482 505266992954437568 248088580606303614 435156305630740469 905705053211810204 732534730393863586 809831798535916870 798219016159331646 919450184581203782 408835849616966355 470235010682777510 316523978908684762 517716385038384443 325275068814223368 273816824177399548 941786286488829591 506825132685334571 29157753516465317 474112958601967669 924928386893529471 597059642296134447 111029921970878317 618876720767303089 940895383111447639 485507294504157125 787029503438489506 349973986020897808 80522810697241244 146767813691119067 595503331870991546 482255015370246199 149251211523450841 317689602153325695 342795436220708901 770218941530215470 305463115557877819 453564883117238139 470365376713313922 624639536552267289 126290560946595150 942193754794709300 538818112912849357 515314666189114327 794200173125369377 571423329956961554 993495130069652584 682863972173029333 284346589139875130 687419349906974001 191887941535420062 279500155058409498 703109643000323611 791136863898907791 899405910114192838 534421739394626356 769212500134626896 756715361317541064 955150386492079478 437722639114173626 767513270455186751 543530368537442900 449705784171759744 623524403913225054 324307237009017330 698034308279200220 772144862039901720 426961524196607896 122907884134154539 941558378511759497 865936331348936930 251337863110748683 43649900510510446 143021338225127279 249888132609544961 70448071549906001 606499935141019977 623117579429852963 598400850672435451 302539357173616398 504880417857400178 24938032599164644 349514679174634841 441651746651027376 944987400789138939 998575746728803223 117930483882387075 657773279687773710 752918011852296748 48969889172554734 44664487004228184 188278961698699997 849255323589390496 502340628956207478 819221144047023415 762399568816260110 529317729448292267 934256047476309965 879356470569343452 277280361414116023 279239399167481313 786300268924750049 800823760739675901 862921832936821515 963593675007083979 387932701300017486 26456799758787299 285639080488712622 905753521902097189 692631821219941828 993435491652356205 19601755062301807 598106621789438983 164359944319777750 870529613282784175 379887208109710812 347953456593204771 873885186043788435 31025823225384673 456750171540204491 548227207042488536 945939108314839955 930385359940894188 99481121856465786 712277175103434986 669423879333830962 862476593486830616 240724948728390681 983875894642621943 569934475949273825 677531065444288507 994698330427362404 751656042671914817 486862090077128579 238375615593947512 589480642403620344 113444649303300775 371301127605601118 341826108288335022 363472501935043465 662008332026362126 435305424543590546 610699665758006861 652348945714518228 76081387026610103 72427234345975434 266219929079731654 18826006553378510 175759040465510025 687665621862507265 562534624037162528 978583850842112344 910479958193929330 730376995416139913 753755628862481259 639228281614465456 556767140689597091 848042639087477481 447923002782761228 453388788022949454 232260964868393497 955710660405180609 359187558512480955 415279500437710563 484703459386241438 9020086742846933 408935720417663411 741444291338626121 207486684367502602 55670796445785379 405865126028264787 99957030369454641 76489203346955301 977353293229632762 303504891143056773 579607592204905530 23924651923296819 671512176264419334 203825121296890215 370950140573242313 629371776417521276 616275756272690924 971999787334648313 977913249798627726 913870147119713878 939644719607878177 731904298110591995 988415569439031473 24272615367770702 161998393196250490 621308730431259206 598563022982496515 344441304137466690 155832376287231024 38181041857891066 895641872269278971 139742129719615542 295943644429677033 326787650016930117 921482745556099866 495654044605454330 24652938717647617 996480222540449411 510242784856236984 327149297531426855 826156755015241530 95204776463287430 929598893400875302 28673045038207005 550048532000651158 675989339265862112 622920069944049626 499277704698348247 341310318597784748 516953101137895897 489786386595937928 107515219088463944 205923923916980274 333132002201395338 715076841830993000 817400270132630437 161939075262421081 956855063556151829 417070338274236189 322458541100529546 79362406009609249 859323393041568455 531334112886496333 585584408253348547 509310097711659554 338287702123165901 599428097191550258 834059824492570397 146620165006526607 773264511466678175 782056048871674002 224513474104228604 123618809222311461 209512171113639665 46309632565728595 288154163249924196 652262169851736650 777065172266303904 282993031713262679 649260295543801467 477600261579499191 643601288899924345 93528014904120785 380668764191246504 457304153936680928 898514129801736761 757205411280112013 864651893891200332 294159948739051024 386980176936277018 477246905536143640 449351435398281166 669925316847795366 592883017954491090 150322694394981476 773344637281255159 82643651031039744 807005670148741562 63631124556719698 598223645798613846 87408305791020114 447379260924541483 834964522183655595 995397954019075787 388911375791315157 651857349262238975 205315309865415436 528422716197074188 643558890669081747 974313187053554270 951882654266137477 808469461930820444 226205624802788274 1681224334540005 720633234576587706 470874343635335385 467200215363961810 773466339448802264 161951458211207271 539412007581652209 521900040651096007 612439970913014504 643302053682837025 70699211292899859 719853426660411657 760912508697733363 640067474434442493 643808611002015353 608881676482045121 479349499952091017 33585167314203137 668129799558192987 49780185460201619 476692495090337744 513249699711052317 871580270029965418 419100113052725195 363366488866350790 40558116422901913 829399027066303602 236200362874234566 608877532741972499 638088595531023794 719603632199582932 47907868148090304 208748510375382173 543132477945469919 5303786655297586 551387649213914235 769585343506687310 952780768781112999 379233616594774293 126476187614097945 338821775172978457 395829655574418672 424153312452405633 902900901440969658 358731718683081672 533532427306414549 292292640960241062 724371072198596563 703808752392697897 319398433208090498 851586297853964084 544167263382998337 509217279556660892 199962321267508492 876492692001005312 739695855334240145 316461839156554503 180694132128557904 504733385407656839 23623689534038718 207766829841216426 917431377050554593 381868612598574652 250626384934483242 48647404751174666 230831844826561613 149464262269221010 949521633418062582 97528794104282276 558449496165552123 223084435883378668 415601138918404022 19880948757578695 134581621001371814 42869867500074438 790971746230657682 317854934947831151 240469330489727826 460022877482718918 170835920783429366 857598992953896972 317136430070091782 735817001165025265 235783246388981309 62950136172599820 961032862628489465 207111202121693835 139456965979525633 531611046891234574 666314249396611761 243123149572814139 504273587094403930 690114842584954411 270942606590471935 672518681745779257 896401231642850456 236088576441883422 594162927423752332 391351085334702321 437561884037176584 122755387784963166 650087082610080684 532001245318726529 862120347732532000 449030659568184016 742042302383397776 288558007035851976 404507339096449584 34037003850805869 555347931107993943 174261339590173801 174215252228294420 332478140612959747 533049852068209538 727356703829809572 199899239727228104 626147489507292826 187851238059646642 483746131654341925 872563584369170760 685389817312492171 169386417091068239 876288721091801406 501643254768776978 512090811645842944 11784200095136319 877995498262425386 988006686732744590 212337919104349034 105428703066816394 537854536004317411 541267982126593572 533244737297742982 643366009706911155 891793116080680240 860075640297899978 422213026277668579 506676345756552843 863600431590002120 313797805492464174 847290579959960188 43764963724248308 517999803578735917 800070197706738456 620304345418047855 914587890709354758 631452553867762282 521637520075831954 335076641877697806 704081575495702215 262620936216598427 503345822450841516 439530380611359340 756191617684653271 209617453481084715 841163049685898779 660531925186467208 438913475874194909 260480435785008567 862401393378679773 509541506660371664 117859504246815998 909188543288890144 749677939936434638 961377010939189225 111279786857572820 475906776340672769 367319834756396899 947911667851361273 879330007843945799 433430439473081253 523819248087924140 494029851978052617 575939391379578526 409179793866309961 526581104673619627 896976130644765128 868360908571369845 741314271357231107 494794042855382247 862131065351969521 548417979129708035 622461291284603497 805305591855318025 771329590542146682 355152560686969738 114069493323223571 289887689635418007 518938603991255908 85066999175309869 200174108120458125 344636636298042967 166298704972584713 500014706711455724 134828681344284862 658649826236982421 925343069122213123 251460734135579078 806694892925956923 19547854536338311 665732998606026461 937089336215807264 91569120292388848 535872523031051383 723797994455029162 632669449227828781 834302345634742701 204276589254613335 660042210032763544 879472764885873557 500863618033273812 954537081159300935 310794709725876932 30640869596129919 994371719145888322 382851954194061962 584076353201922136 187469570402291961 656226873457325599 838727284987702841 463860970042503110 54067958200874465 576232691499313008 318932837468864988 995680517386814069 989473343645918376 206217231661164358 790688441690667920 248504485878330326 257571491476285723 195249949403449275 421398362581641274 565071295705889182 625078022518692533 647033931443399444 612084705882176252 666183393016387794 135947052721264733 248158731939532449 501588545496896750 317899056304920469 582841854711449686 976763052295106628 565518001555877466 384426674309178708 278002007910337766 508101263124969416 477332370074525166 61589534385715869 789433831451417750 29743437584572293 808589975137155801 324978812067115763 659958061097864367 52700007462646681 224626446120139800 475857692907493891 955032627001907687 452879520644621713 257570541405877046 751563360078422116 537227949575768838 981213100887133511 610743085401872063 119745249168473959 643504203028400509 52485844899395373 584974150256770872 59629129994079312 898833876392635240 786195387587728002 71310373663290263 792886829071599116 21345848014457242 235748493399737134 780237284333097645 966421563438923959 832265693786873450 811167936248884587 793830114356197934 490489499051925663 809338946746248060 157854851495801035 348010664012092844 389581787742215434 729410022509375902 273051399123184023 165964685880642343 964718766529849022 98004058017620099 841299567714599062 734485205147664263 222510314083008663 79331742883834243 203862926507445546 291681582739959335 641423492507636669 888038768796918457 760988866336923819 268234957179088136 781367643338347412 725858395789921135 298251354269493012 331266312247734194 122487705929030419 680038325590721916 245231364006641628 29162302786279040 23500545689167467 398244419101749888 707196964224926779 989344211064340815 320070518377020966 78117251459398020 636072781708811156 684398183239973639 884916848706691560 239594711568800944 503365550055166618 708471722335385536 698048432398258031 43822121358330089 73956205920886919 72400993775017194 527627753591495751 12535089960356691 623760220730335285 835923253226421525 395395184541246954 46485483681466218 467064320525720706 136646194639008065 482709292785756622 971121904777827409 973970655559938734 58159220890192667 772174713922899479 669539773660007017 601877068133297124 997388176592801690 794012904203872692 113223863240866026 525392374794568149 238646354322192885 116064418665243833 305371534962631162 293283786313178723 196245462566479591 124408968264568011 614621244525310867 29046978828840365 608896710078068961 83783523852981438 191816346704322598 419196201987507548 903846106779847294 546212623639691657 322975393471399031 107948596811922913 191787651663001384 764188239813166540 212104971048261371 33384714347411703 466270823735627150 918311952203387422 878118482293106424 880101594641955916 24532036463707530 123140736267291435 515800667991447463 817321591170172787 74345653532815462 855324410690258760 471434310579376489 815473842275264965 60245452639574423 820682933610634987 481598830338046993 585559707162846353 111738674257495174 234663862390619025 551263405295842445 952562839179410117 190672022575547547 520779597538457537 800328580674430708 206753286304910636 547404631837451028 278265909322890123 53780977129116518 57891983550828709 290345664920856019 971711730388782375 505777520677825197 68943861709160396 737905218424837953 967414244217841303 224790632658769603 779760833882700052 252547392640963126 859540533443790323 708740569809646508 731128559120944232 98938170750998479 361219467541055076 523853221847309807 436399495667357743 686728870186006112 148079409204728910 558847333312754110 336161417654847579 739588070700436916 89568439409290930 896739928121237072 18023489026587290 982584560585857377 118869946252451814 593783735570225219 786276529471143046 987120256158902187 22921753699528120 980730162119063653 652836568130314506 391495288174268231 890423950404201807 15187731694259209 215936478214846303 824935428307111659 746756771595308727 543323527763367630 606511833295184127 445076214198903944 280633755625604005 401941869655061287 440422335018164222 579117147836845765 145065763192847934 150516428477628069 218175447678452836 809242997017500731 486170775566414775 146989594611731414 439633010018536411 352296379161830846 885868249384950241 505274580366522448 607009644891409163 977262785059183430 192699375562294456 303448085160172789 567479130115276858 898430303805278085 934435541225380221 72864834729251287 431753285253504978 503221087340153629 146733935320644346 474558978750344989 488913231447140962 799103886511017663 423813610641300249 23760466406171246 266019372524001804 321806587624952151 549286996289597993 414230299755829317 34788851752252572 869133755230369066 66770351499010073 184547905938227648 988529514982574687 415670679760302541 560749528905079072 108508771418530017 515251655689560146 908566164268766926 137889670868969357 263969464090750354 108471577477933098 579996114816233213 966100247504989297 746155677448333422 913769727410047745 537019026951692575 550413448163456170 106609424194912636 821564003452061334 229648891159992054 435287358787996132 154858467918369010 698267176393068857 470667600016837216 147077530620416218 190586366150968842 297573857178386527 550974536710098042 455734211067782175 996220181433271300 627815512354974316 244598221832406202 705597047129775594 826573361644569473 741721862613040169 276715398955239058 813244151299168602 593503932834671592 744390450403087837 404662908486737175 348936757349005497 106598657294760647 790482227472929496 698863987882679412 374290583300363031 190033992423701457 253908993116239868 922004567701360862 29459742065268404 806349328123833309 774676596767509278 693489782268947702 424660867281969883 40597240346928412 595999612195671877 427941443136104905 899145939501140027 102817584064028713 683282573926047415 623020037122117829 940136362682442434 940017003574694744 532700676633042471 948297534971392810 621440726988362661 610738253444193207 876072621823420275 501656246763637750 572896773486800837 224763547181552946 526387755615991422 28706060002602401 336579042863543726 232672326341860564 867985435730727041 798007214850645291 770607110841101773 802688216346411844 392371306017539635 909096756711858881 986534866406000703 629632560328381059 752937825518720865 663950724391032990 240443092154021283 692917019362331785 297717436832236937 767174365753539664 249646445132671073 797690242038317606 181694601131419210 414394647895868736 488978102640053094 722497040575157605 624759469756330971 183453329603032524 234060882744891937 240263179526595899 171447480491235288 540821070812832146 806239834666362696 598606214392439171 993234364684506898 514776525812649757 916250991695424804 772768795463598308 405305258476030799 156334425575550897 4686321267356975 260788122264552775 128328748045897917 892872994837332006 899437900320629004 740193359400456801 80381624615593920 583090240538402186 372321984650754860 145547529332881292 382778493640533744 330175985999694063 968115849482784772 382714305396095989 214326387633329145 470726941609317554 911499621602495120 588754861289886289 218079696491812143 414803340169125741 856541739823058586 776834049474789856 403843963198010958 389509444640857301 507920933029257313 463649262497880732 295809489064905863 912927417830405164 205681358447823114 688765367139942778 994910334181439686 976735035103620763 424652582369191 747124962193795329 248638339456442815 882187991520947321 363275392793484999 992297655573148746 696176645313386671 294896910444572487 847730382726305765 673941638541978030 472043949955261167 349345780074101480 531074133027535351 301957782741358322 561388516168860693 811915505689770934 375957596749421512 169441231964623279 874295847225960003 356286113677907409 864010334439018100 832246672101651450 311772497383737130 403340701839284913 973282516014791371 702344532419724089 772149141621562789 203354434993106047 818116812520074257 390912160340882422 898614709696807332 565179059427591145 895079868424468589 192654478501153086 219106272013963775 676680964872757450 752827414059764260 920046927772718778 125747764175263032 789835967944798443 664661096027149780 405413497081789777 142826095943214467 682781416479013878 670870294736488018 56699555864156812 529231626832635363 292023260718171390 521628109268940739 822465223785852984 240589396087226607 233065824641116367 942228500838171428 640250164311344469 398727949591444708 391390764420289775 438808113265271618 982701326505536934 851957872139702244 977422425502212311 309044972754564120 447524633320772282 675438356068626358 147786260891702421 81450757090299726 163026916042460203 129158106749935714 342217223757772499 93956218528221964 683354135272686236 851794151223699234 338702445149909911 629692511478111210 926146487128825817 311317824504918640 434151004456855663 378083332034939763 963855085215634783 206707322224500227 11655997612147233 696358010439955546 380584069334373960 834968890758855078 871368339361731966 739761411152628311 97544613152716484 476573021705332887 538653935432907775 461770864285001013 313406513309725313 267831074372401648 438305831980266688 730818218168508625 903152547476327128 776990378834646898 568989707964891417 660757126316104319 500028633631164213 695795462207631561 396494231889129701 765934867471677100 494103348698788033 187656829045980089 808918262798945383 605558568914368438 46143920900543827 956649646202422460 773726247467161251 836745029887702256 849653883324923523 685917080582827445 481741090662179373 410586014004920899 594978730725470418 893765356788747504 805806695880813606 307350752511656146 95404589682434396 27139080035547183 239104679405387996 23465313555411674 301977632337342929 66748086259384724 80546635038565529 496921302280454325 632302737169090793 469225306522618213 232336482283030278 331343861226970909 424786257290756813 549491112932340821 411737318415567821 743698437657192465 655273665803263167 741310482207927343 707609380111131763 199782821673208020 646497519821513765 611588916427499891 579780961731898309 122545331306984765 636872237537992595 139301657122648805 832885105849179057 804328088424189147 43230481724420490 208738373300606257 329803133614369980 975467736170924795 919932496761287026 268484841480907016 679823952231612850 519954957350737610 286501365841597472 7390796116666622 599385211762473870 799894061207359654 461441027047509029 660609811933721313 798428464157877265 7433570479526696 265794011944919083 914039690179672402 289637041215185719 966337095396647684 210929415890893027 677375409906213495 190205259635585951 838461459217047629 370744053401314089 286908032614738226 684957820356257539 579378892922101726 411522765950886386 642445028818209186 465796074308444717 692366710193857133 573655467675207484 780298311034365822 123100943440051958 890811945822236533 805670646704593367 220250488269018629 823596368658852076 141256455920460896 341401588897622492 356476956002840136 707521917727719724 686823556319483954 144968269172340723 995512754252154025 428057676404918833 752219227976615214 714917772189789123 196112614888898327 420256607488803295 815333894441955402 764179709608813924 506709198328358839 239577532512921691 771962293796854487 866656787300499521 467392634990843979 272989744429449616 308639397470099312 624855892818836403 829157314612992447 330628177243693621 276224861929243029 460008120674427120 136010194614659895 438109296503849254 622457077034433482 579199072158092850 917594920947937953 130099729971238965 158533091942867658 713288249781932086 621285935964817913 431604123240411713 110779174327556790 997754873956335015 784972877290373165 869679646769460793 858140504688159033 307632750715191678 812687729828522943 898338600289118817 684774295033639225 647209226752289540 909284453024288986 955161417751887808 992885274484518121 73738741446963676 158308561122331327 915925726857350271 723727435046703681 965805595215609367 116393574817054557 979055358393416788 992017717012328344 983287617014857518 424173395223401410 881505305654817106 541511250082711928 556245977562456264 552953465416936832 202994263630154249 725375520570323876 850696976983629987 534970793732809237 404269818995151390 662499402654138449 309340249524738912 611992558706542629 743322656643303500 996536305275213461 721495063651287165 16307279730286373 796747255751732292 695582183913863807 530102051473743637 843919256017845541 331703622201294818 531628458700381347 637312972848044305 501034022399046624 800961257372020079 505031766974855499 941006797974107771 757168523417636343 709859722345294959 374138812486773037 568039864257042531 797163060263855504 438252068452193301 756887248422118562 365741828026315536 18968627359296468 376203238511689111 610999116122100421 558956403288957396 450404383004472150 117906729253161418 771154582205275144 425452889793082591 867071007417064192 965571728485424651 32584936949180947 197566094988513571 647968711577738905 378608839225813239 354000268648456725 365454915809420433 361512071047940358 291913802109422505 841248687249508978 799894470612850490 542883150408502195 360858602490739331 153080936107411845 163345524467418561 766782679776733343 42065532190250896 874206322706202799 55251841433696660 624007187484048684 770027213030692447 507021845557339850 185698311477141795 590371419952460355 88490042249804114 563339131184336656 345486907869847586 479671066152639606 851955107397098420 266831724089816564 170310909216877360 697826049457483134 844746863482802866 542250099718038575 27598075079168770 400823106543361328 484117532322285673 696831493713217624 889028313483337382 452652884793871177 653704855642385197 367428583232463755 888619557639724545 610316171245922191 33883904417213800 442252973839675814 592072396090648621 60389359061108455 621548938725138098 519148949349622345 51032920291964916 674357156134854862 898143280545520413 513925230496695170 585007743533008292 675152643514177389 965130788600616838 106169041803379750 61420206024181524 953912006004390922 350517759157419416 881334337460786676 140365796133588515 149660701284116890 165795292863986081 168556544429518916 961741016506939405 591129336058451491 976378198931839425 186355611127889630 247067102690382571 741465446209162059 240947636731437547 497089628699469368 786171713640351251 145434308985427481 394584173021518277 825735975514556285 94005558419936262 722315297586917915 440204354602465246 301913888633544595 910450181821348531 260090177790994020 47116416543607288 981637926807290206 53944165768549414 240362290698597668 826769152416477277 316067251078636610 224720968740710308 489294880803651697 762444698330124896 949432577920345946 395783053019725150 518868243261670043 579054216257935393 287329952031761750 176862607447057122 235158631764722153 15112140971856763 737743213613832129 248129031844598193 273873759579598893 27085848738995515 925729066699949480 33796058262485819 814043845159179888 743822249467981516 342612896427876286 982704698220309794 305205149308167409 513180634402310345 510681406365054050 918512014378169473 133095234206731589 98815925385400521 666047009423276230 737360171749706654 953520247793169053 377402668113027367 720100813208230409 428015077992568260 358416750187871717 50983745191630268 841242411282708320 913366767881405179 795010416850750335 523622547463828234 98919062390731735 459465943285099713 797420741942255145 553530467927820308 456632419020119341 210762183701750651 254569617240573209 621343554809270346 264430916350281225 940104687964337151 709396652959631974 595597742657009789 167526406908159774 283631924282462646 120542788574603342 814131088729340604 545600001804889029 895479905720797481 84977388735349062 877387625470063719 219369371210896862 9191966771043904 675960749445508520 935233433163800575 966548676258876022 120593351733543896 789934970248948924 458444722263100678 515860136337460371 998429854745987439 71071004017559539 53832671685725736 380956553074956194 361058374826380138 296127521946866336 808451784345087588 380303871219753529 682626294660597022 179507154836219740 523695126218044061 284419025730581860 96897385760737584 398704234242228937 82529331162639352 473767021661041174 81786104259176042 310906420767219148 932376145120992419 769108261459492936 307263781865854895 43311589296906627 831054069613611676 866696877058644557 683176560446832752 483030647060588641 910387887597495777 617646859246198145 137419442999739878 986929098099852743 192221985446400996 164372060383392474 424934821151448180 58056992710386122 647191308127715613 198179837932129543 612309319934213117 343790880417411945 823751025860155824 804884464239584315 425907333619377927 800415379882347471 826507783232500246 782121457981216864 817770362785520745 63245228190974563 804202387736005184 629055687293696151 492874815379905286 518308080984925661 714533371085947843 160731217206627510 723071519465485602 539315730484099633 563242292967868617 251048519070427594 339120253303682934 138168124705193040 491280458666524348 614708946392079393 415232210481406361 163691152296073094 474327483303834134 473526410230074107 783502805373992789 399099455545572812 420397262782683244 660449498472137031 822249796454612319 817738064942257854 948705052103311069 107574218299928335 903395183789728092 49808764137719518 744568186161888066 998585722423740387 276877774211374164 97814254367952247 324458198714931272 940123635341886344 251852131482957651 689877990770555084 577730835758758917 959310319413427800 68781065462615779 822994460410040490 65798239174159764 252954853555473214 526284714292545656 820568750913429982 557905797508864224 189433305354968148 595417755460172172 6399538667112388 369569449191953918 437440351881801751 49584904263873542 559481852684396591 178787242835473556 540337374909891971 181614376741809656 231469019254262929 432710966979984961 256694572037602164 34037431598419858 665045069395445698 291534277942891849 612389150551939008 733588188487176479 533976983146921690 644563578990956018 510329938589266333 690300899681890409 532529663074317482 179871646261700811 550837957629067469 909576838734265641 566225108020181748 213488558102465484 704131171242072943 688094080631019200 9077654723083502 163267018354701650 734356864325582245 213474156500388742 265434711046541367 615505687111883665 501384670809089917 880175794292687861 284334750312357817 355642735795058614 316007578223923237 574190841015613554 38840954488338758 138387149891059194 120911107073073662 335636473173073103 213110524328049825 960979916494360373 645550571907930032 932852231020157270 15174358275620794 321583064187790191 49993396056365685 238783833540104254 928458785538731598 928337248271379674 988243574218109534 818876218163313846 569980901164375671 966818268639687406 131410685783984644 469584922922218287 856265851858720027 165831634776075062 827960157162179724 346849704845386269 182879945777062496 123626185664398671 12333452145184134 765443915175424752 646703595319805328 426425590670171556 266895837827479750 274466516205663342 957447952909681398 481342566749668039 969478048742282564 460971389243716763 198161558322240780 279145518144098704 122653618935961759 38764719291177911 156953749998189355 752149916114048403 855231956080130097 99757291015177172 378019867183292657 525033835124726176 756622969136722318 125025225624089809 284847112803965476 803657522698025333 108319524039230849 9549522358331683 424389245875782950 847727240352297922 968778797612461238 183431249286357617 584195843530489997 631402955108542718 131379581144586581 886055141512713272 781400999104121326 498710743565399164 295510000694527638 456329001588184869 362970510548627806 606262333625456521 714184837092557488 964829804744968222 520980486730763150 722163822785183100 428311854693148060 152343245719035113 718461563305765132 111087140371933979 637987955514498137 715244279252737484 31926233557105468 345900455159359486 571845019271150442 201983847705514510 914059714657769534 822278362701764424 204795791833618274 943349744336735924 938348000505455161 56799239070759770 789890089638284882 229421029595045241 853278877712616052 516574801568294191 929140151022834930 142190473575348310 118090617547047910 599733472699721067 206926902653779786 928609291139998970 792175048943944093 853520699797283995 807688456361804646 91757860071664989 876479067106866296 144920987727468259 413507722291792326 261944745832740810 939054638128899955 990215968842504797 851004636597944502 459958183869745173 108295089537876150 953080157518238296 827197976280157819 828508671584186796 575233890482707266 436344081977717065 689995749357203041 988800369873050826 926823190051358780 700089348765520345 110511009976708615 826733610525643288 269893338109037633 809779239354295941 352913190201866491 633971570919814789 471930285186741955 765561735500768274 957743124238518809 778594893976258946 350697248035430080 597835850435185969 69369121808814907 365528457459593809 841122892108773281 160813099134711536 474067232648697088 437773829450038677 871849923856846584 899472559421312430 62057589015123585 97976686614226109 229466053550059614 782932586037408193 226537157986009782 687220688969534216 978013175692511428 885326098873534765 460048809213838509 736839740212242659 64074070328728244 485192280345634738 181898673257791146 175578100198602089 724534099150118989 248390211656467844 861287889342385694 901159801809963431 895727259445794264 678769831366001936 400739995088548171 548554806516115161 289064115546564886 235134492103585304 768752896722773713 802475971363351580 470473067039267712 848904518191627320 600027793179351473 341631900549694016 331138574407733562 387586006769314123 615835440915318658 976055340678716323 229186042513978235 1466020316744190 886693768620681854 576937027579127800 829194838194286297 538838008724017763 970908312225301999 615130792377609501 363824006515198062 876847364569204211 640540703478631303 666806199582236886 741030718793675420 192146774543264344 254908955086119629 244875774369687150 434016252337260183 869322022617991831 174186652218967558 694768440133254284 148592720526440634 988059803809843787 885953815818349850 988667904006937053 503927254101572367 877354185544892937 844747819686110421 877665767630342388 458419011288545296 223304619346386644 26269436050370844 921549636849639846 909079842482153970 517651984829327501 549513193688615911 402004601581615437 714272180555067694 56216059284907925 226814597586195620 375643713230250308 420826477545005880 39513013672409258 192153594992661700 989034638059329706 763649639061699497 238286970577791910 611973353668221506 666876444729693367 384095832566422892 77554558575862112 931060300579084656 425837276275571678 639127749789350493 701178274490891261 184463638515306671 478488554474922660 875207177239929929 664183017538892226 103793331914597534 208559580547537117 904299898734907380 152033742624858008 148013639490345450 340883726930971992 386774285226969371 82198968229758430 152961610373712206 310054161745110540 122593639220645674 831048432158369226 669102717474778794 180686992672107503 483239019248232587 364559197926583573 473710811431370961 301286269907109704 815730344175721882 666262281465257072 892753637003290893 364401376805030699 529299371319073784 82271194607146972 195354377036411470 507183822502142766 724311355408240546 331562275783623655 650790788683923907 989599593481291790 558235655432419206 398337976856652950 237449132164650791 915397399295419646 454011898450801974 843410333590729297 135594956886947102 961409035567315879 184675142688873519 223915026506289696 289609200988174538 64340575522069423 743056803980969677 95921056699964174 501456950334898132 914030495580799345 309945434862653891 884180086942921167 224665092833835961 835635311873083813 794213553135156949 841287390043609855 83101596690531913 404142472330704838 569034131544757165 494076149387726152 131513986280969368 312543282344180303 232381549682808531 307206041813153820 579129787008565956 655434871953167833 688823591597955646 337688350639764566 28087539238458280 611126000118192530 986497534787335135 469607904218103581 636494990622692117 952327972291999659 626249828621112260 415184364695511456 203360917441979354 317876948911547242 537120251257251384 682625092830157862 488933887737477468 117252106460112299 894938882813201666 109934049553278430 470248098616753751 105932696015375182 209786569641034020 776324693328240824 821690032798003909 549056799601780031 236219412026978183 723987199234351271 209293089544911619 422695849139561345 71554173968048306 555266859926782551 487408650003571965 20677434416525910 754761525832718067 153877848698063805 115271018366459536 399338142790052144 161903805178789903 501348996538773114 3741215874813358 36149446661443675 948231854587409368 360615430063727609 592596092654345328 21271885027140904 118589207460199657 23376136218567104 125768788166764999 368454020904203022 735275900895754741 28871416999208106 807097005963153068 773672374650518635 987960479560507256 550497978264458226 526627631770569283 483958086828457258 586722553982347790 390612814709906240 813847209494016453 868326576713527291 548827204707361535 773315622623021681 947336236791010712 321865030595328445 384408240265659643 474898331343220203 233280103846892380 278651462769060266 435374064350359863 964554637578243477 128042695664723815 942473220083061084 673843550610656125 882874603455132835 838689217744961694 14244230826382056 15491604132539656 977100646176272634 509941090423554339 743089198659316200 514166180448827689 997921235555774155 817559774441256395 448668836494956374 353559930144965677 597480386370005276 753645786049003090 588423126676089369 728493260163251090 805891898483696503 29196022238434381 268563094128843066 225101188808756693 527232342083844879 975701048562855913 509052217916250188 897696416910157601 133404884819945959 287772862530708286 923091250865203886 234353498735960502 365824172903727069 241481492749691470 169807109578510532 816935545933556640 84637829290522353 131405462026744731 345226952484902750 437615166718044622 749633573101668457 598765495274408427 92364399582200319 26797061120824682 677534459436616726 320481795704494698 734737924401436695 2167072855027913 779315841771497519 920574224888667124 954826730243943771 506862611548848734 793545602736372373 212316520053805069 572474412543336597 683539259281606188 576067661127634376 100333835092469580 425311561619720537 301536360239915816 839165303741991843 134675121325058890 916969596144458083 907150372288175800 792703769040298646 666995386216908262 391529179646537858 537297369453649834 124540487070855203 833531548883245674 3472107798808873 475734848802293629 428382970698928965 774957812913459612 483345222585053285 553814128333688827 510804014469366332 322372043259061997 873047938670785646 653996760064593827 911794490320612766 98235383694809185 765017571616406886 597258966325724863 77419858605291514 552258907198098588 296053053326140850 730923412503253868 339059054601796259 110916371999800877 362069156246794353 256231618937731534 14798993689328070 26270722891396777 245010048680863932 361628237155325644 973350683039607898 951999846690538078 499771603750321561 400031723902333699 555098925857565537 418917352685914641 412688609392767381 839635137927860473 153508817666421521 652689372914973219 560065916234469594 352066560966179439 276509906151807781 65628694071455228 704338616712055437 914855986984956898 853114870887114689 9896480446273268 795948319846621941 766899619423938526 597711858745270317 938377150741932449 773360379943231851 119264592132461405 623893073426389499 730565834712167317 926478718056591399 45448416526960733 899058986074763319 370129929549377189 37970580052458647 80499079372173993 608002554775622326 74846138259762308 172941550990087811 597468351578461980 239567932262765345 309489083460505270 65575506285697065 832883083424438783 833998725824646476 547045071131343436 156798191551272489 429106848514536786 244535819941003594 724837371422836214 278446536675262310 822662584332459624 309978832743382386 272907819178719782 282295361663527987 571639189183338715 544336677876110055 534867333244795328 111397506020547527 950227747834788875 531510866645152524 546492128990811047 889164601447298540 385060079744377162 524550748054475354 116939622162591702 144803514637341427 242203603102850956 512005344297168909 999061569295320868 481255732358250774 5652235833094764 101030888063306717 440197943781375556 168364714700612772 656599003052604552 788680719863157769 449885677083606922 342052507275859923 379501294444898454 452798229623964835 751113914323692605 885229722553175595 217456625048969545 569989852824626285 807252848105876312 533518862486698304 712248918661916252 424838342142376886 171863784171840757 495019921373747361 63732966360333861 417727296536094988 52153529442153532 146141239820110906 397145663130811090 259128617301245324 518564822371927747 289145266365960301 221382454226149808 857066348299371878 532518108090912255 62205737963210544 261300690029888798 726334514674425434 348902311152204850 896113724821266252 538070322397160291 817299077832970230 88129173175480727 514872042082304247 633149643870770197 873363518464147485 883219959214657454 275148407489117270 315348152567766295 206157990022056866 50596598150339221 925596984364938707 826209581612091903 57024463127305554 478891278593208031 308103198065862802 493333638502750027 250445957010787784 756534555312974949 301513161937752181 676875536231192205 916635933548474174 122323464100347568 429552482136610332 781852245614504746 170512972299039168 664337947519683354 220209118324408565 957949074553872028 334335814905447334 824562859679875342 444819173415803361 691520873087377477 118198778068460804 957461889868336146 750002551230297626 725916685515392092 192654320084614319 460359028952503897 584699174359378975 300290114783716663 859661770723148501 331701527299101372 759394653765517665 925407950319063030 981351679263451910 44225455959389502 741170959933506148 65227833481597010 528843383134356530 498253879053417049 790272544833292651 395645292939993050 790149097487443188 99353739537391580 842030254059066252 2916558857215303 495330831850344345 561865489863628343 128535602764553650 567420265923701795 86180193169359447 837414205969359872 313083741305981251 765647980406214639 930956524435719316 526339826296942668 941572685637722368 435379830985537558 282714010828177441 460655135664392270 289940008802977368 676902479613562036 781269217852462712 865245844544952462 956411639445399663 922774778602598858 538323421102479411 859611935722803729 126411224371135191 23883135050069886 83765004834234466 630011719124236329 157552968480028379 422122015654089244 293882058773953352 884178170086081391 916172629212324524 380156435212145257 397799646619848449 389049578972880655 423514260000641902 405521769504048680 625101563592332492 633405940980545152 432860813892797044 920638196556787496 508457606628048130 91938906252590610 535726651536284415 398033071029252068 94476066242395082 860000017665967959 724458134038796616 39850692018519987 513768065302824854 485399183790590529 948650529321265017 791733618066420664 283148378834083620 385982287641861102 758763869545049963 16975634234610676 599880886675143961 18864795726825168 918569264602044654 859516168195125929 885314012045834329 716073492883258259 215517631183303738 744248839779812352 113491129370950888 865633622734536527 171758661081184117 466962231402101668 168433338449225890 343161058444297321 969993983555700360 82707307907881677 654830404232012503 405326332797392162 842517124379196746 282713940684096553 756951239729747621 222071061824003661 88591342537861803 441292175715592764 871027638880205602 941744557649172163 379114994285707422 781671677234785472 685287443931472716 22747212597599557 12872114344791277 679519139173686223 891017395538701521 372359817836936151 929912875809911064 419328497294792311 252482295257713306 830446241948543380 155841972400877767 935860150886184202 388563360011025700 18957138665429029 653401256999930933 386487789611037216 264452391306770498 502302205623954881 204401471067846554 780957693793161432 575451790757762353 544575650085937064 514521441404441342 76691121724297183 731084584921007136 820062564858876931 358532252278574195 580653401566581822 973764210929710561 862878831291380337 439461177703150750 828074517609996576 238700252295826141 756191009911502944 126601154867089689 344986674414365972 343933957743247915 182710632417266807 317924435291956050 13554858528957449 514406439208891631 127420523122246037 90183109480574104 256331126290833131 887122837571196834 911643902899678586 469751374926109099 898994975664425495 987162453803016636 553697260834299638 729802395828018562 391588587640553759 129498925584413323 697640457481690049 369447866716849917 171676071052488525 670546823117711782 841861834813386613 4022558285261801 461559072448954434 762986720906543670 947918967107541483 828130329838902399 232979232871364451 214576062831720956 948522250078583579 60468463602429814 987010193879830856 396348009624379416 264616201706146909 859162164782704350 28572918077803802 983689526826837179 221268902663097960 449967748302063047 627964338335630014 976803871777604552 373500002550368984 841132842591860390 140803321373957344 47359387133414026 918452376772135453 274321224387987383 19459150502726361 369247314598943143 457976695182386068 207896443551532613 563526831001827684 437157024887154354 485190229125849400 645546254973124204 651453110197142196 600045236190493231 630112698450917032 521600437264252921 830537181878853968 409361991071920734 467003530600526065 432537609587366736 424993009033711660 115141474204117476 400076592377897608 82998018171947977 364322954647162682 325164172476442216 591639571817043182 632352787710911657 294167170914502001 46842771949739935 875852206516669776 398899446192871629 946099284409495692 675061750672855867 277253699554634221 221542875000274721 612947508093432242 141877860735073335 646665513901478921 595928687970498128 23626632732576684 798902319878338689 665526375383995663 288262330432243140 649756837746574885 221426997918858957 552682600101622307 160987766729671641 228353085879806676 234715664208426201 290617933084374753 994713200219136984 975605556882907203 487641754714989939 758093520183626827 328613077511125870 64241561633028291 793375871575530460 172082641138819058 769014361017627578 407896217380032445 207973548260738373 380002544488747702 651790730802625016 825783737827392868 865000575148147855 612547345240218470 522479248800041281 319160943835336245 528864930129006008 502735784207682084 880094052766403357 926594527795668913 719037482596742356 991066988139308631 313542399942179198 769265180016389874 379533646844955863 124418462741414709 624776352877573358 31986695806250684 5941890257538624 451821553219862931 60107640085260698 426633176247753403 580278093957454303 642227205836982859 694134901455877641 449487376365094973 792035329272687256 785463489725229553 922139952400599076 851160872386334470 500907562574586010 287863860002621703 438127466520277267 244782058160881548 596298356339316689 718880249105699147 30006395393702337 974036557906060617 502807377587675092 329532553466957554 813308101460152946 431517636537077646 844310397978018346 198561536775976565 797511380270164789 864145526023229851 448648892280314783 465812980272396422 863769236167031854 743816348227362356 745818196199040032 417069000267614163 712007504478756012 558505844420983206 515084436703431214 880679715705975603 960755308611547645 155516027263407923 629863810088278533 689772954155416580 424652487998386313 593802265672432775 271604602034792003 924046554412152289 695529529925128240 343546891238094325 248703704151856493 274607139545906594 109947553299402844 854609246768889859 45961917193420571 158517365431811728 97490115282607951 260958549868527638 905291973650523216 598448746736129700 191639996899663736 408037896736914361 845662055491352264 309868869874297975 623208395200722813 598621535692337051 814177393853836596 911708939103537822 632068190362089943 138451187051715088 627628724342824793 637817084031770010 43218815903247490 262222304728065772 138508722843718989 65237372567497846 184311577406749915 545187400431521192 726397657572799475 2090152007531822 140198971601773816 867047854805095287 454125044767642857 818143439099942838 8475545530058121 574882444618293791 295434937927325994 874495220284553099 459045197297485903 955171139093758356 877892664280401321 975570837129620131 923786166581820500 747549417143458437 482121716250144129 933527060527231998 953650823529316791 669136812387266622 933953020802452787 481427182496237436 47168602905255022 613408360218446215 652574129793562010 653020894599014339 760649781916956805 985240586530505140 413509795107436097 211958334566124728 874715982452388286 132792150205311275 182564720102232873 858363325185600173 601706915649608213 238880805945109583 188018154685599324 394172448576553552 714046967669151158 858664469708841859 379697585507292252 686545172037379324 594238166311064023 762234858749777152 560008412390238630 93688501446979349 812868884040255139 150511008934943196 2663504906028247 178018903937990699 364837963820763235 859974110787593448 493096733488353011 348358791449839495 303700836226961404 854914673386981249 569729159570377054 60987405128279925 525927477129149087 854199064903700752 299378368962798215 537271282273645289 286348639435668860 540627481152646029 589410396159753878 148903972838142389 817444903814888189 37611161504676506 113617565808644831 354318896404649818 989232806238183302 992955832148903959 827022300707454972 703264405684396413 884176459305395835 992757120875877235 2233159485004566 499197815688484527 358497323325942124 790717580136871719 736898061059087231 544827706593760975 730284949675866215 874247568767568580 620653999944651147 994020462827087435 331541358251288760 691441187173384451 920344631542893671 873731823934426319 299195329369162786 705017416849288313 270520872174135675 736159018199568819 994936912826234198 5534988877241325 550336260171998586 535547038261061026 871502122527819860 194937883154139112 365167437847169060 232940746559038332 307728673654502182 145260659992922717 928352095941601555 377301100629324358 156189733390679537 99141165339057227 645585268958966529 581973945453960049 841666771053968339 76392689643173566 176881146569459960 70772518402835015 776884201102571088 238898565950171638 8582531006152347 789238766711104106 233883697901282247 717780670859168205 865501350766939159 267149882760838110 264191460289231657 862223750718783270 75653798798516067 432490268672051495 735512778149874743 473950425588037959 374908690687197583 996499175256686117 646745502294664016 148530987349891425 692792028071220202 250754317996920659 980593438402699964 765497152951650524 859154421252296661 834183623787683756 183992226770600951 847209782474634016 935481631991568269 842800727401354401 920286007722418954 330133128209876937 458413976573773541 673674905408797277 617911944036206545 476292271607684260 475412873062043591 363496048553253828 356795063051153783 921180629379324317 149342915400145374 355751201568836996 848835769107023330 730385221729910738 45741036671307387 319868959753528093 873687673843772677 468569168428641594 877257398677575054 519955692245419377 526922338941713318 240639546757946529 120619564174380632 606508662723309829 501002072531938919 10515279626534873 697774835479635665 724565044020945531 462628264169116869 309077228507266382 350387506588518073 194613162421044814 197803306114726666 278288467934535041 564224928077644325 120220381209860834 429671540221251616 543947000118486775 675048806368803403 70892526344611364 873549197520378702 226483862743933915 971223800798519099 107521839813360468 899199251874849867 195587914478396963 701459156324167121 128638654876025639 244660779863718854 613775722117484445 665403524460539774 720576032670450381 17825774063775761 950164310040134612 645763702883996194 832897557688517969 970336186719578907 628687194441563522 161279019279139281 863360330133523916 633900129507614644 192946662121198690 446865967671238525 154990723476246918 883595910900543168 731111483472787287 219273308335198036 269693243676312107 159817980343261642 64544989153618338 614448955228379553 917108376768931995 774865127408228453 429539280642557655 972142676716650159 318181941466117108 186807882120340346 187712314842304802 314537250717646647 841122638397043784 331928605676765025 737944947252512009 694804386932301004 353263375013771782 582775595009383934 638755940969188480 663165981989255341 739780188238284947 155112852813312927 411160218598266435 22421740533004480 54043152752076219 220420617850839863 660705050858863886 386253509887959857 598507388944595170 230339829157862753 101353303028739291 706575661367072889 120399859257447780 98487657067689525 374039276425798658 310935636535076992 702540705772982848 744726216069908748 265189572250965698 331156317721582531 784825537356696903 283503828756317127 132583321999798992 762350642111858996 910754148838524509 9352562151663973 310659181263146428 747122950907177148 661705796129855770 79229418423232859 72545216480961843 318134316428039507 972034443593479460 304419746890816704 636079619297445058 592086337719145946 359297641872611654 602976733556999549 60199782671440105 823470161184757780 746306235870937192 952565512565094470 76932255365880265 601552904763462987 660839849790536628 441176420591916074 629294012034766441 331337971282030222 477083386147318476 103777366447714467 659938555620914347 152834601762128536 305280942344028074 368568080060710936 554575037705583189 102881292027470101 88016990985033622 70424340369846709 243290690623576904 86709885101768478 584065678994129903 79770303770130564 353842522075994777 894808398165590781 278627225106066392 667013358565110869 226765811245157580 859444556922927157 549538005969969762 444336096598023651 502698424589846235 303417845188022765 731344182812636694 620117287658840536 436159957077781532 938679677593331317 209093391735836713 745707871480300964 990923780574509147 53185464512429790 413956865757684992 199666262306823498 515309754465382907 119143000204407841 538453410733999457 308137095072203522 249485713149429761 7127399844752072 737029305166020285 656010349310196235 143208322581852102 814660441941419531 84630260568646861 926737332872769572 377636840356309593 629728779371099570 936132343713311033 617616998808337874 593478813950276628 667637227877514791 860055843879608204 951056723307433685 707784729179506314 662756607070417580 443462442152463643 163060438001145054 445070013413022915 428641088129201586 77632698843252321 784089215367436649 323247263182365841 357117642797225461 298878927880532516 891319088836816954 876333171491302156 763278260663886823 877753319458867438 583548729005967933 418389351588753357 331602564837831195 119401100987806961 848013789832610764 699926238828859796 971663273039379190 907279981400757068 322418560567787839 800938116153760513 788339181135277438 947026019524782842 80079205442467570 584419629283885720 123697101274102511 621822444873693180 111374608539617885 556907372444104164 807447421991955173 616897328698638851 353886940637959924 128378957185512610 979264582989881167 188391919058795919 741497029026917135 461257680076440136 478615556871934084 817584892019227190 365432995463865114 479389959385664931 870882694891907149 157887053424430667 440406378156960823 816815842656378774 598238790482550996 188677555853117511 417520279697634321 773773289384112679 644261752893451916 741349423367451037 251071016080588739 397903315952354837 204764682643460894 690947746720481639 789404212922292109 965272790074427693 117412362349899317 8718294717162718 25785979044002022 53159576570257091 445984666857614575 843666342712017052 306564995715766135 654529506134118472 774718842966328903 630468459799974303 250596582198407177 861133695769355621 610719753424439127 960966682469843581 934505570163902710 513997870085914314 510636748522512592 990501913309901496 952140346540143503 929060504032911264 633367207135256203 80880614954115428 408167206249436200 673186352595341016 658601674723526629 260035499616159531 121227770414851061 950231748676888453 568360528959463890 570606277565393129 962443344151037966 756372023238972759 53029471143788716 446037106121427032 698967508356101865 78380262873461084 775139590483917669 767332437001071895 713177870801695659 310849764650208883 304346291064644172 915199614133388478 488467976183420225 426892778083062025 791872823897776468 51412589576560775 470093220364713411 252575478433490956 180121247303076509 321022064748513260 236262105709379743 618930896094754620 808281075471619777 919568912093876943 90540924533846097 327606510105594819 471872242054685016 698240384984690318 298870355364199184 47717523005365323 424530475097789284 638700660312626711 217482847479505321 187983098701915517 755556311504115133 325420446263014544 630112819271700300 730434798348866218 333359706657182425 390536660636365596 242150908376219411 569603906365121841 651826796591230857 655428612881887654 530087966572853287 387915865185468414 209396466768258050 60509143497401470 868619841608088708 375391120263552541 709133686183518410 547990986492459954 277112705603284980 160493135030833685 94301195606822438 435295819824087836 672939427550718685 765893195795934509 757392995619007179 600522974955822303 381828375434379576 107392246497381128 141046329725262216 277463552342881029 287387300608243892 996835734654639658 102453194606176112 562945077880472498 111100745647562421 749852150716768568 933202288451235874 787443426067434960 150932600602347248 777370656225340069 516449027254347387 340844823674050390 835334561502794052 101196415559269821 551309787343716381 527555702680429959 602419147296055545 453541735987909030 839729067570690379 1992612303302499 868762399036828556 514265609575006012 842597546354425415 599471870372022762 108099098000799022 254961588870894308 625407713908820637 632310273300845428 200781748241059102 602500581132956799 44119615320344478 364502698557043453 866789371586415689 563376283374110180 7032954731714888 20788257902632430 258042954811035244 93372253363197122 325579445839084820 925995354020768294 956144810838048671 583136629958552840 227594207429720983 935247239893818952 633340140686849486 958001503730624956 195553515210692662 569516072708876037 205314403136760222 826056002349324297 831934064688362967 565233307419414232 959755190678360961 717875750262453641 805070266409209608 689579679353069699 575800694827070457 536560088566677825 456346181594493367 908990286561663472 239369041807049080 734784589650283752 331400215707634299 625864250587281068 296094999957720131 569007391936284266 583389479419115075 313491626318943277 24223464524595565 367370624473018241 777079637675961822 286201204216936439 357311214197137648 459121212272798186 245901008981299857 253002085863618069 16365991366282578 206839603444111695 390505481729283870 190711875869311133 153722724977446747 411970998090739285 550504471745272369 588723229084480360 444389930541213071 255890228719857229 717531548978831478 16437241302847962 276359329419041295 119182656965680771 584709966158530286 922071377033308352 162739814074509827 945355087969519433 291250971060147986 630956612770867435 740331578110425270 905757114449038823 979801872211746998 284418795858306675 17938786468913261 206589346699375281 408657578875457474 527127375426814685 138144859686314316 584543373372082028 36289039860211883 301167375902936064 517187635164841058 946936943989644565 165989422096871954 744687352342189144 115031724138722321 711499662056146495 551404029560559807 185373813073689143 547520526017568767 983828359776223715 619362081467211374 484865325064940769 499021172797419902 840606942412428988 436919995782010612 473778246452038100 598053910521173623 918302114027850355 544198192664149150 775664649298915306 585037316285537020 480808171992216220 484708194181297086 948248185114270459 563243395555446940 611408253047477689 58957621547280263 904188081958178545 113939044213666118 751067082099339687 829093317588895422 848553953816335261 115569281594936389 622001200953482250 514247081949799245 379710536857716666 979459581653259084 947246153261735782 219474942196213241 167775247503507581 243119939773133474 253644688725097843 128551983492258281 379806343024389374 345683402920549414 9296867563579839 266054235754367568 241380913532881031 496411105821853284 926201865954936749 831721065985614232 109693053566205261 324538179104454308 230053001112402034 757013063306812380 975449428069677403 180425054077237268 465425745585036030 366164233423746202 456282304611654436 959658607818350205 831547601987721038 624186492186755381 569762266101439941 956579699791472672 972297390856733105 238333759192348550 621194486667513901 950234065707397142 274473146523029209 505099910797182705 360865168511847617 509737763870786353 332566565120118663 413045146873549134 356175319790642089 807747928695133699 182209352259348413 331335751613842497 436554746211867843 224057286321050123 965524177360419572 662494349811518992 945484657263092671 683786454931755387 520917798780921584 862645685861717799 622468687578112992 109911721000448198 59744449388674941 859101449764481620 686112072754186143 171516663922023894 315397202137238214 661766978613774990 720307601397886141 15731918485368756 69679878213215653 386851565884932338 998944223243848941 899875444786678966 783012037779479749 628249606576794679 464128128835892204 711890338604734840 380208912704772895 426302717308153620 533402074004478384 57317481260092908 352837891196335664 148857073637213668 935916714075166906 349084323484214529 253681600803394732 445038178995242458 190898433074215142 154084811420262685 978705974250665747 655818829997194866 237226043807968129 787172214230817014 765407943274513390 716759406908931440 510390540895828393 322478832463055697 512548868774763521 437645362774321975 179000878718435891 419495443616099194 486653438172038474 475803979938805071 899209058507478414 618107133513279415 595404605842514305 799214427832233442 836499821497489559 820548783855332475 695496552453358281 339358732335125684 692349611047062964 655344208697467293 914224430934387021 492740859210264307 51844087658625225 469601816813200913 398958563564818363 846557667121240869 141029088732515325 355065351396742506 42959123470297716 109568438518457210 275667073612859127 316278699646574411 71979592107662475 113681726897239762 12025215221671087 801829617724023740 393296691211608205 942923967254398745 817007721455800053 991212745316979747 128590825741454661 146717266711365672 239517433349461388 856061366384981805 49352962561178529 51130530513162264 826248168734383495 918895194855574723 556587770197961503 371903693473186040 199990254407826903 553767829699208630 723042932139170663 17047976724986904 115187097689507363 11282136712715092 723559658558555267 941168773636826150 521335552292815187 833385268180619455 221103071500194698 718307023816454963 652508374882579343 82388076825255267 15164381336456507 175661215144461092 179526600452800476 478774964157126557 486513909905879387 705128688893587640 759275992087575507 649878610008389187 252186716233733740 803629381836562600 768668692172145164 861768025761275067 791451545963894862 599514534535035736 814736477161019658 832788872616874741 997582267187943234 858021552787015098 398198772248179604 479721130942377866 385204416634876443 681012297507789821 357210620483431371 685028580199074041 834257499120002092 701960938316924146 644948520441841627 179712337069637238 211380158825116821 282040435748395053 364539001618878914 435629233153946182 734750383797740147 78479458076195253 399249372644035991 503510727428617829 67360701757218213 51762113931255745 278216532847559476 126317710641728227 46191528444992244 639162139691191749 832349650702488345 617586780075303328 723894700765096672 83835562548387963 371290269209448240 666720388754704132 991401661914221409 633045266388329481 917807668449348526 307495438060832726 853560186352117090 77914957639383785 605186450689482927 423006543705982693 333196812235491358 497269398457962036 458829632436105527 362513612632769927 448024964627173033 198071522817606282 169945275185937979 893310323923272843 245161373212548168 856408810295865017 338915912891791547 770505983339131648 227992801511814544 438054690602504985 216575613054099345 574964310012777903 324644534455772056 386771974024096335 807840312157396919 12368941682200094 964823996460405908 133890743819617154 662260030632755199 152704956783792499 83245809017786535 30418930254131846 690782875051710941 780833653009092831 740020399531755662 635590109489759784 837399485423056729 744501443908300794 914993000338884496 391928339439661270 359731911478370779 760900849777671970 540654544230176168 290605769714980957 350056438669565655 626410534189766770 496281640731931506 42997845364837355 991000670430567091 708016519181488187 822299386979607123 910472906860445247 915932835707516082 915508845047257003 990614173254963920 577726215236398326 622365046572593634 594635283118489399 842561869644339588 4698851976964781 639883032732282539 241077104612181628 151512182753887620 882167998912495740 228411922177335545 483491336527435275 14050492290601692 144663825654365336 696607953711411564 331537244452583205 461163706394210725 501981507947046825 520167082165836734 548343032215527418 261754461663139670 839488063673298160 505474480494707800 256564102454613891 591192580559874259 922676082275275603 133373907725312736 925555416779277507 925130734936066648 744560351047015596 535926908008264451 694560864941049351 92850444687189039 471150110871283420 799985774858902621 602901516247427110 76957836586404694 981892860150308390 463371849622369638 845077074750731830 556333519179015722 636316111081479467 182173081237116453 605917667425642668 418188658212468316 120458394455846912 627167113402871440 859148754475848724 928650971695734707 993220891277495801 132672753297372382 748518351706756752 507999509012381361 965332893527257219 657474418902266546 659085175590174171 819820202189380643 974789129571663122 869012252388488540 735027513751018336 383019612648207602 235063524284538032 374084419324364894 539822854733227102 894471748020653297 732426105613740149 681769232500848106 405326498790058981 137850673050972682 769678925016066570 501278219772770493 616174681721126655 526269874827871478 199751506347717417 809555061450584291 340061005109128079 359571664271391036 176934309306614103 222096620249609780 547204524796164702 579299879434578121 189869132594464376 301577210852851472 194146830433139807 578471921492818194 841174736905853649 345622419881048523 492442507714313432 511337643866848123 693290148480090085 46751399543360593 281246172050162777 8129300569866441 772521081003577150 213609545394613851 602940378636216296 733366494652377578 528171469851089345 954411115886290244 976970139266810049 941909160200411940 355731000586043207 78882819959989812 385224081851140962 919456019386221505 621128289004216689 149526333312574365 530375565617288472 95990133865212479 253300222306826538 655507883866093753 786166934921268566 697044801848552586 767909650299834691 164381136965713755 332361579539129453 6070194128284253 904046989021869279 91988367207705776 16051308002844410 280723930815531162 635799882169380823 146626657300634371 674032516745783872 467533330950252914 249865780367338284 245365292088774333 498439227612779018 640634677518435388 313053732669306955 564327219558575927 764038403068446778 980930025421939362 789836697411837764 131618920152360404 972229462472838067 443806550905404416 458270055095116577 279697167490888328 595917814306840500 378758103517431817 660141624082263999 726923641445530136 399140592977088791 399268777890346609 844878091646547919 325161558749849081 76626073643086526 603232515844471926 551728491879427966 883565957773208997 913360182060214465 556762745589550638 234376070823040284 259473033045709320 912379156617331520 790098866557257278 544439854814035294 978775965804430614 121186884332306575 552425510805932681 254804402043340548 753382402046520583 780679649807413037 606306180145530121 393433498216779206 488580166781583613 159445712275961649 518729786796280098 493448642059921052 260830060322885651 318688076424204931 712990234733391251 415398952445076896 435758946060594961 104901980381798857 15044238783286880 269014397259079070 92460502693061861 700970035959231396 116655968203044119 657693937803491006 749364332647261172 185836364400981623 915187443302692773 799971180435590382 924834922679164938 818823771846066481 15317985275435989 956525184258702482 220024431549764766 460087461367979835 133895514699395553 822873662080904363 508834695636645215 96386483486126900 304706558508051864 932022254388088249 407762719403602018 191556712561721421 353784485167296671 521593759560142262 495383574842245516 675485305830484668 459391889236297707 29106869179202139 61410772351257219 526042969116495540 195996003670482923 701171040966024841 651065454400657822 660589540073201951 782638228547493932 588692186596960459 852106059949760739 375833616885389488 657328457116239635 972231054520376548 80565142195574179 915788845403505586 735374991422184288 494595004495271526 307758045552628058 677069620010671466 442152804366917866 177726867566171056 677851510213635612 251826211379627218 829549595237477478 759608192334339482 252816144798668974 256589511431046240 346189320382909858 147763211336270545 528278775052804113 989355148252566844 13145348141417417 512440299004522190 757848368201306494 705168733877989100 730654420501012855 783116408122773398 282084418603135194 11500431803669360 71189765608678084 570855467785854430 90133903730714376 422850448630827142 996437520533943876 803771464449035474 578182514591561020 43075074590204977 913747497328729120 760971751448037815 10000069018839166 831064367348021361 423009761677886894 473697495017618362 304353336469210488 603086176623713865 338797389130647385 85146740986370256 484022445888092306 334775126329296411 606890040597382736 80377866383409802 477290669490717169 539407972363657571 421716287811955197 71988817324444860 44654254237581071 775781475516414772 987575639385547995 285027112414919370 859222203382568012 66295632387973629 399839704595342403 726348085262161795 972426704558082985 572649892901146159 769739272691907683 366371602640249452 505446651281211756 671439932293139646 237449591555886944 948508175802030317 755822773063565217 718620726970139309 440065657714329181 212059557203160340 977704986637932039 363138415791023214 276560809444191626 595704082948551679 245881307114538337 602760037640689833 509506271621438942 520044208255605024 940710968946599810 441541946331918103 406193765769803710 5893859535555480 196273639370960940 978522382536159476 478974489132994320 980727116402953642 281942395144357962 260117809186255973 794896940205454196 485665420256014406 781935727376586460 238946187978154722 104722412128447180 694374495940108178 177345528381607242 692884334867108081 947926759605792442 323585404814025883 28585592607814357 294047799309778863 876724550525581285 226074133598816244 603189536395760991 327130711417140625 712655018131936029 921429084039962504 159332054723783263 984941598085292204 194985976191512881 207701455029332931 910820071020902411 886171264640167644 637192783112857533 848747989502182177 64161514170234371 336396981512565044 155315103547060472 913193075702145285 993426919217982932 731994538852919896 727270692143817214 157106134882389668 532209057753826750 561311933459967159 211637117755555472 290233269043811895 337437244325249151 21522954273394835 454161198700698563 143093953562571085 984004541039375722 594826009478820000 745545813562983002 330877100721438213 379621709812956885 317153584195334909 762069341280408876 102245543327387841 124034236320167008 906100223255470061 666077067510912605 865036120347368286 400518614034333065 274476010167787223 161744209859070099 879625557576485218 259446218590270766 458259564655997639 851552124882491898 689009989101636028 396059763638042018 613267795135252112 4088855536385824 431974955123052833 61592340633330965 819084586203116943 849053034017415745 451122879081763807 549541243992896626 956929191385902514 852499693314789399 718514182758456041 101389049571457710 714719827321355707 240943473143494504 873583948389268121 190018917727658252 930207575739065705 611630341386126458 137613730257655898 66403455218285445 587232233277282312 899737433087943604 541628816087237854 770223161332798910 668951677803824755 2084605844649680 852144217789903088 75030264200432695 510690525987836494 511617655152623480 253655229281727061 199903739998114114 866551476191400462 44678745558400603 423963865472814350 817346235609112350 38494016149346776 231126016786644024 958957448570232275 795371185100297833 649791215868287054 237015411447421531 428653901406066174 281014057851269814 358778488848294679 105245179016899507 14437380534682615 363244297000527508 93681647695170029 213988899645954692 261250617457496133 356031262996850934 508479016995767477 807324530698447750 562289107814414497 854368049044130847 827819672562649542 166513812704408517 884309166054637061 323467728678702747 698940128226557215 856345827171390429 192314860043584140 351793044359269817 36612692817485662 961007484590912498 585062740017516526 72904840046744827 587106216940699170 393041068385959178 432923117004506583 686070025540334728 776269357887198858 406166978624831386 566298653965531409 337192415169569501 900264787739867911 881955751183920134 27141828335796170 114014408433998663 945190869120783974 510523023386757069 431031965821881196 159331098450834691 646512774014574741 342778672347683141 399507383463108952 870439998212804356 208479022848292963 548848872323662698 83754968696631129 890841133938224302 758923574114783079 776733861829997696 293626971628789406 550191157584990069 452004786449005083 416399942788965370 438038323050153722 443602851964610776 68429395190491158 379471205852043749 809240492322065652 39727059206598876 746609942078301362 74415237159624384 190281574535795117 621460554881194728 768100252841005351 861277553870056704 587703104624920767 536393471186637191 313159033355671852 971620007641874855 139732384656418366 160994932169738359 274989104905928517 820589716336989981 965262712735210415 161727134904816970 182359266071764036 847636127763934511 748935535728937659 562493821204374098 522543520210902575 500224744530342818 484546958842646722 947115997121192591 131510457079143368 109980936571576108 170235358250647264 589706438075261429 1644958707703303 655083233102912438 725751462738432805 817217529924569964 371974028912275836 730324882176249663 511470896506642365 132021297856823032 967273240363937513 988645991756829268 773901137347262297 578792693027827932 381420538603395719 274812307645398036 227418704795264624 487123115367714772 662686508673519885 830890028582294540 71841172238144134 553928471641260603 808577433875105455 648021492061076964 344602894141730760 352708367402173680 93833600201083083 491553941858508362 916221026766326879 646515065405971421 11064381906664007 671831297282590266 996757905219125698 771691277480179965 191317615102999873 192779543772986954 475036282127802482 246237397298630643 449031363974495004 323797813204930186 943746064816071029 586237745323370089 877274565887829608 475929749949407435 356355597348781204 385688196725532257 276601979841627802 929633876513045215 229610535593872877 910856328757906438 745614412453508965 200538005852350465 54213422383597446 591619014356099729 779225450073698239 851412452147960729 303332679513670429 24116894127449912 718823460506330312 233360896513119275 166259717243896583 91081807387433748 200424939648064426 719239294657480855 771485868977729854 594830844340289120 958601643236873948 479658380816813994 664103280635468019 289952428498206451 783147153456744460 762423323271283570 926006241578808252 439120385042987724 935742605284496568 145636943213592180 162523354865475715 963506163464371595 385286611501398763 522888552297249849 727848839453934687 762534821380842549 817665407821084629 722967742645868872 127522023759612696 117326259021243244 521926470070786853 260278205015206441 965114527202896801 459066765278369626 933427730852969647 160328727089175992 222393052428057585 335292852968006563 138066341687134976 689933381083804951 594979002238747566 654062292443752064 225901406600385385 116256934498292634 210949217921174488 695312638095999231 996979522534074707 131710445587148779 861033590667735393 107554095583386532 812543893972674767 381678514395713895 164863974513838923 529000203851987430 842158626758007971 30065289025343998 745318471465974699 166171818985808277 609193300003160974 992170617253312738 267552387600950296 632916584497713977 656867036278254165 295619389942053219 633280154154565266 903243704723546369 915277559245554174 229565703146420037 334882865881013514 755759892911063425 481896391433413790 356128820584431935 181531547582671478 176635014204884613 808012407510048310 446741588936861489 662601253092182571 707786960800437115 883870641273045417 358063966892273698 578848098492629875 825572634949913598 533492590980379796 165665838906797402 714841362791034157 107531630423794250 793466635987028683 898540268000420196 185016436617470390 825006410162949636 12895379664096517 238481063401768168 148060866542098685 61131854256505349 597596399445603936 743881940479759717 734737842965899470 537447474951544592 315102822427831264 623550565926878071 154681383957637882 214066991723015783 525906660338577815 424903501916407016 918369476032258822 806855128885390867 258704296156099486 707265412942786681 474133979127812899 292709031321532491 312018563804228500 664804702002063094 642449590676542837 157502517773566370 443898731499761692 974034990516260233 697355276906616044 382029031658571104 406638723534254548 575270545387267139 650969569309583521 404891362363717324 370521735716149314 358299359949164835 275507054735508770 883494892328727639 196684382618581239 172068928891686457 365398762237591545 480256270695984103 389836218942900541 726431982898889606 720394447702477006 990008447090364819 414014454897823923 114752666076631305 900238508909737321 677962859710444647 378692475183889222 229783902319913763 992110046013428981 704311244738490246 34338672824357128 96570585066189458 781720082213898867 52180933355525386 345637723695069384 544645627905402781 783116966621274475 526775242242789678 232786120682825979 318834831176623358 690979966048624255 301218919311716762 420509936092278756 248966129217219813 511330323981068526 473886922973413482 353732250225803071 62671985740054321 294783034092080749 258906479627983340 670413301551854881 337996008940618215 686091746129720685 607930090427329783 28355636149825882 938973039387147577 554737001850639151 522627917302231929 221638547826493142 744527101007893809 87280195695846460 479255281072717136 977506251673173013 140983657281141078 277653824565142211 953293375530956101 609322278208201894 499624232475187809 977399749260596872 52677153245527819 420959753901618130 857393462632375188 285501387544663135 680751502901878667 153649703792712373 271936982539184681 561911801982881592 581512484175757842 595818144970534890 320699961008075112 703771947309582277 107088731914521962 645184840648949106 235514472441453123 450959690466282994 70888039991525407 8497530159859802 472531369181962352 221955921462268428 373853394292037392 153494252616396757 637215041524366340 473572141095641163 857137794576822585 103981429141331275 181403602185421552 734442516437627084 382398804829241667 736362706711091605 396485806996326518 445996932445255716 115851213298836075 441984584523142494 557817815828278504 400570712854806441 31936084610012687 222612159619720939 677875023476521983 364114219614327882 713359334514113522 57822175039704930 812710616552295973 499152339545567363 937456113837271952 519098164870386118 483219973468930846 727659180338691371 526150038391849858 310607273176665337 68493891887448437 451830150649537227 636858599670614350 572445522076041063 577993321425794830 440491285802879542 32130685507270871 566612679390421169 340448407417654237 538414334585928241 686156509212978238 428045629222310861 408332310450992389 259931833663514727 512121463005936668 58527503425624738 17737071226747984 986398096300513284 485137863563458881 766141474430996798 278768246275681424 307289638988452680 753997931047612048 326172154413496686 969209793050114111 434092025221242939 234489623130872814 621511455113329871 79119145290609579 20064153646778561 771644213347995665 969651303367418840 229486756358416671 538286011047518973 232194246797814062 988468804668339902 661789276169574775 874744937560869425 707820092135171462 212521984178192506 939176639760996792 317939085625720916 387475732272363134 41209988131793473 162689404597993745 784580128378418404 381959500408346313 361348857179345799 826609349884083719 91058400128469327 699348961764859691 693342165382422930 24750540056369015 318620153761706868 723724832576828659 279117368699509998 811588946437126255 813206876405482908 668107798160762966 203530729585171300 133471240991166648 557717676937020466 664448133350432750 756689607978279487 302919643120277972 535491295621157588 852955513725453435 957119591530005294 64728267451829893 657018851326435380 594661805034545191 356925207673861628 905644589517664893 20804462232079467 81009403627296803 555875864731344390 248926521567117596 280437846267537013 706238680567308764 657909143944322195 328238420506305044 622074810106207107 53870342431618522 535982425843168386 284327437077181629 904181733050549743 988385266340672931 44901898380132989 418412192720824797 797232846118723521 987900560377638835 907078378414276737 630706409791624987 419129937300993507 640327408614826852 640814199444256222 880406240962584794 331395660832083787 593085217374658525 479075807928527075 708287421586215694 213897421883376510 152135404327597453 569661741569543142 573715373813223341 728352679202646466 789944659019142229 667631118632423511 890017509120558758 551528443104575877 738934578072463345 829351501673059331 673455186087212911 409404712449322449 829915864340344293 852795416160181348 577530237669443369 771691038712000274 551782729526876509 495442617706309203 32099246739660131 666411738156040670 273598818254114558 202025641177623572 475776715554318007 86381761711078409 167746592777190086 92768185158122138 45558376544993059 826268251307708491 769288960761790552 216177104457603218 405166188877909346 365770667068932643 345510948724184571 683380759679361439 667691812907118384 492448608378268490 509092484249797173 388901038030959868 396950375806833130 578396694027430123 845862716543614614 230493640988167510 259275186055157767 441849103063121685 580225433718552695 957442099206262186 437874900093336758 117298385468932616 111065877879694556 789097565230970060 744354182204055753 875980167492619889 820225987539717968 522550114115601759 595839603531334478 738320389945029862 340894482883510786 517196499605792645 468624166956612466 379447209697942631 446584561637292192 551263256208754890 267628844697926740 145294584351117501 222583582170405769 481340924149061195 366180843100585527 465364767876113424 207846576024033376 618584402016732708 646546301265348970 594719359116311164 69870067051733786 864045732111067724 954401601596978883 169076440132364401 915493085714665036 418943556343869736 20564867888848836 56602649642061970 49896434563266224 593463335743835370 862543515486969625 48544244590413747 650697163457935401 381480504644107468 674138906878269958 426652695146357053 372021900666646997 639099566888225824 500974261717847538 611431343786115552 609827761919978763 624540901567943859 148631889229089934 317624021240847334 480752463422450614 131006605653812443 320563651357650577 758004560556869037 500457060056153164 894879283267031095 624593686942859093 2948746115110353 39579455040439594 870533370670920645 982835977290850158 458930545572664129 458321490521503713 611175839794351309 790390225254273036 406703517608122318 872372512381285521 980401196089449383 379194206571558947 154766014065538155 957017638842560661 767145857371435465 263227866567551831 992985045457045864 276296945024494817 218245337323122529 117352629878661076 83568903875201525 550035828542772353 170738137301102550 757428859051205609 538263594965841070 540500983952876838 355100849383829317 532763483909885207 796514091745814767 972288784817470551 870586418446478698 426093275815005496 941446921330926901 458610699020406520 578780762210907248 145023048970553298 511618817580843920 326430963681412575 643212812738277604 674493627273842589 786724383537517229 10183967455019648 469682276790441679 421683518122550889 618676960144860731 104528292700942302 494807942803239329 323526326309726019 749870325872001230 740085557677959950 45052248214168403 955432905824178133 409208892126216987 709866480422038802 901298187069237460 345156000493174528 132945245228060274 29691760321406579 914089150818645173 608594749970910907 54200009947185235 487586158148011362 407426063477270046 172063666968685031 665659962419287478 112405076076700482 702494477219610936 774169020424906637 946521432753100940 972158845308743267 224794658116706144 412750844070133065 287391387021794000 555676117152150971 703077446215768525 22702103826141267 5701201371191586 710448230877032469 200920182603798744 338574716328853630 949530739226951046 850236067910647712 736624990332437950 189611200529364236 297594477101651961 935674215393693938 482796336158291302 577633520694476751 425869732867078983 158665054287076365 749943005014136239 325681950419306228 460942852770999818 973481567241350147 985849689042573607 30502542027857361 606322514562077241 602285633810042258 167452853641180527 597425374659156611 52206527719842475 372156939740007647 798047249584749067 987890501627115631 666453233104274274 402675547700260905 697159351659176988 957134059707413064 365861761120879114 429784439007441469 899281178342061007 866561693590167520 872800653727283479 913318880176708299 504452399180450616 382988027028634571 913659520366805312 88510755986364082 499822432251915258 661746750744819346 693849833611168389 124266786434933069 682404195093721925 593146670762852491 133706142096271626 417752879194351115 874730550881494482 568733934080251903 607069441370998530 674857633306493873 825265150531130953 681034484214792018 993187790774771702 211938343029177808 80373637244348273 760184296017721883 211209836766011557 502949812299387932 29378227609777256 390214102945510631 572160393834988950 947968882525255923 421694375051177469 660960118570365787 683424442242324920 2380432878361663 520003278554873131 63084362264407346 557428162831962573 899474536716507850 282987834991671977 294527912519200630 267486122420699770 828528823957642908 305283863339400266 26958625266295070 36070128860748400 469381985144095671 726707169580562781 779695597529918415 494154795075633929 178534041415104706 151362763963876648 992302811280658452 490744667358438067 993497881327563574 678633508946286581 281679379345545764 166105469087582744 630258266444387550 662959596054230972 496938636708136355 522854781317836411 392905237401942854 176034541031158791 661422388459769071 151511696464564138 976042295836338949 465912331465350257 209947870980735484 72806722946257633 61910696458791916 973760543740344584 84292855454556934 205383863424559622 356437291286951654 602150057359029974 65510393930109957 558532564388853653 186534990413705803 542230321945533385 467944629640217465 655305270680302427 442494620834575281 880678856820820170 185146295725343895 213126754515515279 314086371474968662 212189059831414890 100464757367756917 395687642987381121 194835034258602516 957524764254141915 972100462423707615 118066808547096224 592606658345457785 315797595851395424 106262194067919721 635528328345561984 327138486093335096 973327184158445035 566346444871287954 903297378769658292 14499333051582588 961061030515275668 586438349072534836 714848161984057480 948531301339574493 373075756772667589 132228563470784617 467694492799743992 65262976126226934 621300491161844900 17577369660073627 71376971464535000 443983244562689474 288286143624580124 890457588307302683 396869679262696423 547282414352631202 172270688237315257 259927373295089336 531153024785926500 497696120160892267 533945939434007941 867315200405171808 910215792900801991 939431624697083947 652757791864804453 187790108748080083 833064518607810692 834049071987192472 609166973252449136 137330977457396276 242995128514135748 541213971096099100 188800920393883719 909164504056371801 84470537724571260 481004129600981009 79969614391967306 854441502164896313 294266640251650112 896552041829156179 705994344997687779 65961061856416932 2840491928165675 113276062053546080 482095067827567571 711723498360950856 869700782683781551 820921606225847490 943724583640247943 490003788013607692 539320561085336841 485245842153805837 212392124308969755 35261582273801353 687805332978246353 332663343809805725 579880355393036563 421956190689298765 356558439522940666 135038273161099820 984273282641962575 313534840062501840 359741853383930472 731887546666482032 935347765987357009 969587955183131089 176317236867988968 954584725823741045 737939883546442680 492547917230656012 989176199891508989 500955716426960090 839268452198612214 347918552314830763 161387273812174261 912465901072486616 175639432136777662 216720210631910884 123308636175471183 774205497984081051 78779833299168132 915599214692949201 534933210518364705 744729478167439130 203729438917753692 16279694112771153 978488096383951273 509136513553154458 206486131933648070 567374781965108236 215113754063673831 222798387005477497 122869403732682682 132851031733985482 965002976710485385 154138395453609888 889862032422172624 980333667900764475 547821441938171011 632154214385382457 174828779927052194 711922629806371666 780460858954957605 649989178822470437 822247981738870539 669075852014202251 491109460011328844 250056697832422738 144536942711240328 298596604573695151 80771487497325573 328004573241484263 890668752331541832 577088463100288267 948579190256625086 497208584167980025 37539018278693120 814167561742148237 310640036702745600 85376659299976568 447881685727901515 660637341867378911 562256756147969727 348680141651828006 722900047229935993 141733177513527543 234676411386618531 934764567467722073 509294792795242453 24875507847110380 247352366920806097 995053762317226180 444847626287893700 867306604038808548 414882855994688165 697821807661147107 830385617026141978 89469552353716151 439937908647809515 789581923173551363 566962677435222287 704483559589890002 342381564933732401 352315115345582246 503646908164037929 489250472448094847 876448562767400094 718003393534508310 275173218445514084 254352604331064127 919658339665147822 828701513330027913 372611556286106226 408102409709721466 666010967739569607 857068443591460774 638075405532231386 317511198260518330 404082194656807650 269420450200337018 893319846650844831 681478553013289282 847346347359838928 421430214069307381 342160205048580085 357803740627993867 129092873771769832 146284680895202273 975207948337088391 372417863978639656 969558218807459481 335828312494886857 222618658279255019 515626063768266875 191371603970424770 301224268791241919 827070915679997990 604616928742902159 81475757772879416 815708279191342799 879256964323388102 224020978680037348 36263001520150445 538483168769332836 352413319631778908 320468920918514588 371216713775604733 51933702906986927 251872955789591526 749014982316075619 27420796996812753 160647060540091569 775003896190728473 651590994031336073 393820009468985621 47211869315813719 366294705286793140 364178335035439287 752262877824474134 195083332251793670 413655825469115552 874707612785838844 710410568810478647 215553681280417309 179436260560650703 874897607879173441 272437295247566189 878064021970830337 325384065603692811 288597541828537129 342644317483294945 112154004633691170 209419760166714345 958947159912998217 659913051185161727 52606129639215681 656678181738311103 707830385816235286 274419766418173138 844094747715283251 111426104369694328 654414888931919433 503492838565383747 146858287819697890 669859045615884544 798699400732133251 216233475144774980 568542862861271244 412735143228123888 933073750995133608 232259657577405500 51577374977703013 890979210441518891 163746495188702163 527540993664965587 943733572592265452 640811345330431053 995705741211534947 93177647540404769 990836108489903954 702827932322045555 1589022667396438 232094166376303471 944553470411456318 609378246679016811 289006982029316505 874517370832031307 420699939332595798 914488403424329367 176212723353393569 461580663551679571 979332317719888178 154807867634179909 872315432439290918 165313713372972365 712830012834273800 566095580073471791 4039355672620044 417810954798911020 459718853638834793 449473646423531257 314405768554172010 180853690017243629 66120874348936812 168742711394493262 61639988837414573 909902887464376023 315631775080324323 761663113357275344 699784355486953669 992836393475165620 578978549606945232 371418027673741085 705849618321101043 494021388951130614 375550187034862823 175420471758357740 489857945899538995 865792834782700759 489908860243707414 642128967546295500 81404571283783024 675312073107315840 298157699950888045 735836761308704983 417109345257399037 477521532672489977 822147052158080249 179854561846136288 533349704757893860 323628168580868634 123016104183048947 138519394046147586 272085017333218475 86135549910678498 431225232191210943 306697558259851531 144864026498375870 107844690692155814 21808046713826099 73678456856261 254828353314639732 301127629692514768 749335017980803941 919155872110618865 476799552623833654 63916535004052470 49193059237397606 309889379701058739 586109125926175430 473405714845192297 523662137814036455 480537516121487923 255785244143479385 582398389318955631 791628145710934258 815955884032580318 318019997587860525 890149095945860191 349178549044153699 642608906276818247 810420071720359392 158998129153354686 532440935126626696 171426587346109315 811502603762204218 217176655842780571 852687599299640041 863593531747406472 594874276716251008 180771269135090334 205230188750799235 652745592145621377 29623900212580884 962555192358907619 409825518536058795 201308031431756673 908624083991038118 116910011869388237 988644713427391690 718434757883017664 803792789028362954 530265454914205202 308418298006019639 994684861498741187 543751110362883479 166082539504340772 800308802810795409 553927409833172197 426799767571355485 574540231438817667 39389608828444142 71290279208227747 168762057796123621 532777133326358615 65887885629076771 941861851972579236 210354411924125519 411705034857457406 375568399679277086 55391984249371890 732362452831128293 546236603483247681 783659019765397465 79043638693055994 868621756071607789 870918338662448791 105098150170130397 759009103117325756 52966051699615374 13117813838556819 7732054157840942 942854125576390389 74292313764469206 856317631576235690 304843273219167685 783181565602668973 379218938563831582 256590536985933297 137962892319692815 47430461255478757 842920714135083700 411839785614752872 666661984326416795 477227820447325710 904648225598087894 716302465808817887 324524849991057983 190634727696966385 630051322553491024 236488451288463386 317426179622941384 942736087691222444 579294859451987144 373370894939921029 642857927826401689 454477252691538690 180844358430164665 173760832207731619 788145720592127644 223017669774483169 412069602965350068 690106962255749289 641141884995274758 843871824284078965 306856935496164708 436651067834540699 126851447262420780 426795856226305254 889243545700524067 342486986326315755 996591831629290965 323603418427766916 582375884662596182 568037502102365793 665840926641283905 674767015593642575 3613512207131271 800478154228030781 955282532715423489 394426372457776476 754450550366502811 481483350666915473 945084351214234857 746833609727299604 227894224041427945 225174634118697354 639848542749961349 860726706114260696 218038557396946415 490166710890734727 385062949992793692 610005483400711963 102139973273999749 465196164569707556 828573173887777161 482497802135843979 39569969638212970 570042741017636615 160454636004423297 276657570916410400 930459272553821181 623456173868648056 91951871341903539 316675783124007551 517387387379375113 719035538115973916 464499900338545199 757375826189214146 733883694559622255 841028762384956040 920852817951687858 291434953055118473 421649216828299915 556248826337176847 668281431997052160 8541893452369712 176461179111213947 879704952553622695 422466724149943499 499701126007490683 369338067273523573 690388387129090411 54973207333707410 229902501242724609 276285218750459107 119400897428553620 171028070672253748 595768407346312185 184769101438060863 727531205485368341 408090828533959119 746661501804843229 422651600692250349 355745668671204182 474633134547765233 983327592045536608 783494780806941964 105738078748783692 780722871182311309 937283577568049587 673031761930441797 842151942566449481 22911374416536154 129204870411009455 149538551690365988 242363629003463093 344943687601703736 317421251698111625 59413875219199431 64196419037405288 314240474129777366 962332571975473829 772548565970856075 18143638408953549 162623593906728178 790327416432212604 925162045215623281 833276330461066506 975045300681612471 864494221056931322 534212287628958199 729299420962333450 529657183670705491 776525456369059651 732533308480854820 838950910792267831 134756403203769174 68164116600013701 648358167357157379 454745768943844490 532010216528875884 993862688900705119 84539085198185031 826272584766884858 772733646214909217 727145203130199960 817179680668406589 181119716433789917 432544147764255596 986237417193322259 196534554954050540 340068155927769801 635837689395521467 655947549398561843 905684136158668332 940273103474477432 795861398811948265 191744946473439808 959670828433519930 499553081425714152 803565915697638914 668795056167041232 314412766189145464 83616565890328637 459369602937137837 174328225503740017 456706114954741574 310646818211248086 893273014249132025 705196367020901990 360769231186269872 522593609596126323 560308101006330785 16318583838361869 881269936166745060 957427166517331716 794810395969513760 663554665819358170 883037715413800604 664415765785439149 230894010969780531 625265486685389644 675845516488807589 147472035277415406 966575105017089587 381730377522524530 806315335076907615 59287571706513170 905452462476749611 822183547763993413 797915046832652474 353233495645004951 670976889397105431 721252615322559616 236726503318820161 822877957156486782 408654698894220056 728310696152511821 485004888147534150 828576934185272104 114939204308338494 917071270827756423 768836314198882499 165421692032071162 601401419097942321 232465387646052694 341340711159007751 356677941524431312 745113645995021649 146640180935618840 707357300246099001 566512397284205168 661839818358528089 258339681861028159 464213562298583397 47508562692690788 645523153673403028 133990513806596141 534816250584040228 223796591737372312 28688837887633615 159730153861973919 47628378660512626 892968650905045787 628135411273066525 555413073569350653 671795923914762013 872033621428725339 11747026177524504 738255453501965215 322619609937260901 935053463367328201 550653641304362375 11392110995895064 257744843633116343 438071337312370439 118079068116742357 855644099176889958 477641860444173123 686206518844712925 954855759834361628 979508670199881675 80281069042403954 445232412550622453 201846520752947264 242144301795609485 409539060045350850 867153915725061770 442121388020725440 934577140334724685 556446953329416272 230168931103092341 262134637078700596 897344800078096871 272409351353356601 307716598971562201 256710546513768180 260884042626143711 201158775974003990 611612073079856444 676029095924719805 854761495577382461 336797782653188527 474942459889845687 69951230220780841 625183347512326218 380528600608888574 826010815025303145 97897936401644526 903755172963358815 484520880952254471 240963480359929087 984897622804839944 757099994287512543 199029943889489662 227237561829869224 421848607184009960 925858914018921829 692319104557910942 806500095227157303 738126021191363718 613648832804996043 46210707869940120 359118856772676459 520086738888313078 904502330869013015 807431771310082107 441557369676490593 468060435397215488 614653530313628310 104337746883098242 877451320232147024 566965022107561295 101873137987622072 990255370468530282 979604846409514969 855809572241607634 79625758564742676 979791740708969751 475263840252105605 456856247917199382 759320070581444007 686522071335666057 336639123876588811 93775363943422655 623607983426937449 644110874736939770 12522342686396851 586225562178924866 70907312675967205 275132127452164471 165392916351541599 889079538992297976 60996980606977988 104084617000427779 197273619168426832 115431319802246969 278086292477086918 455918588373376217 861888584748140073 577837505793138694 910675074168879782 145939283104179518 199768479379210675 448750902003082375 761367126149518089 912154169948558701 7228111906155830 253455678802794571 504115589840756082 543540821267270366 325428499744642721 960252939028752275 281712342732661073 770076254724944155 215876972083802070 972712339585698999 48530279762787046 889257536870631217 845230319007537418 221384622899982306 523597236657702827 582526364665022487 279760479329429807 131925426162025838 734564540584209626 663209144946637513 283559490900125472 253289266901720581 542284160687244835 797485171190227168 722765252707859794 56009954550197038 938427229331374040 580231291299777921 215616520480622530 467074252362623055 774386292941170907 38102712760031989 289799430157548852 546973363185616568 520936640268464475 715719515485357800 17732929489794586 957173542113922400 737624530809105660 80458186305855494 973341057782117734 664971183960554367 868955743687967149 459078079312624698 732848090772683529 271320036121779768 537236671087407236 990308663593587706 595571863747846166 544325608599563074 660189634897912034 275085323727730417 975467752428501273 691030391970837876 490072900028328366 872355247242021657 863835821316777272 215900710189024161 316400198789214036 85922648794980041 220987493314258557 597640056645292241 335767987283936155 568896932763492032 126617090754887058 608070594592092343 841804986886997151 700860548173322504 249843351223505979 809547315875109540 640840296651113068 136461644019666925 352486337062376340 864710371547080688 140112911628643782 856329304342473236 629166588599585913 918328591180445034 290584554753659544 745465438600409052 617199891179244839 319249799960013044 548992970974023651 981058186666385582 872165209233955844 824549217648251356 173922414618359482 115610279516476098 6688059827723786 146657459154870110 522438829974055916 160217889521362894 678792572900179035 854272430305288928 696505665588205161 790567632192348691 267314064656400036 982441400910464120 421155201544392186 646007601526422453 298286808139725721 181613514199786636 207982144682413917 731129052844320652 219988283620779160 990052812973163612 592693026215806522 263712199462588829 358146140144414924 104198696823372842 311501770824924696 490560527658096181 636668698618225000 247349054980469173 936848714770546531 868764759074148141 393487161824914252 552410044584854127 458711711141691325 999787095768772631 510031997589518450 590557307002804920 234824803465989425 607842294641744888 295795196077181125 867068332878446838 993743670091995376 126882500329929087 127741582336739920 790137936487892333 463951235796103055 665196880872595657 742331422671538541 343620796994182280 58285625939787780 853077466623788107 781195129188136594 468321000993674044 421380937658030136 188240928507957766 528787905440608866 386839565962255316 249335290633835589 793360784366487829 318195885067616291 514525159907450959 802736645944014257 389540512381766895 865959486390505336 2430209904459835 186163717272275068 217862145686360964 532370821390232682 941411646806753703 193188552270594167 100150226463302454 397665968587397314 65396017470144556 24934949970300479 174628944447876018 136678973321360479 444473935346187665 410819953691302574 496156478812853780 17577738241728863 839186877033729068 629571488394499816 314099531358967283 667582605039574356 548237855544215085 151907806244304657 967413609281427938 713395413485636891 479310259046692611 66047463385053027 712157128959338032 41785290927955175 744407177801988801 680598571621391985 317261138776744519 343720033399242302 175473663968384531 394151810454050442 988120571597682159 168852485031304238 100869152251381391 348595669711344528 978094948395104734 755368163585366947 825903734525471192 3798470110997169 37637037336570217 804609202393632239 150933834039373548 596155522645698849 285371874160883168 80374822469963957 588617770756565160 622061187755244588 153710407162815868 955690917253102831 755460545446436 909432399020542350 542358979037692528 757970698120968212 426394845654363291 749473568881265055 263163833066161254 508795018316231555 197840230916158497 511190284287293175 997212720298290144 91408597296313864 812914867992234136 329687431344853601 482968815491752320 152720228644425477 243547133325377362 311001844487201665 985178122059700403 421050475444348838 224984176918319904 387260919199470937 508214902078623015 887927039802002492 567958136090657848 68372509478464398 54991002952927262 441250239860693731 165329065560819454 885576479543989668 664806961512249051 794545390586844915 388024576213213620 801538071018873096 382986276135600208 606018173240374646 958324948971805734 245851755063824147 645714494308338225 520177839622275260 799817221180996715 183686143337705355 220608488679840744 436634580667060571 135715785611733328 157851575550426024 12397020633358872 683216942939029586 932842161903092149 362100607711021172 845802200471276577 265561007440702061 54365137840736244 230394374625087968 110197060539775166 914958568128539916 156604870297209 943918650150723442 504876773710608223 426126927523740385 826929591950359211 509637187038254327 429097082182801034 341729390149246311 417017769289527140 486087070740498410 425686006487680294 102644115937590086 546159280970491052 39738609585323972 519279915447953661 586987666279039111 503069591396525852 842010329032545524 608695924623877668 717004787091782517 640197444804481408 149974803052176121 214383311479614669 914214655940107625 854027724391030838 79937917859380693 194970193163080174 104129542669711902 28570437985851723 692748186962903763 77654271820398 863873115375363376 661679257363726719 530312138709692062 95134736090642290 551374102360471623 259814501553678995 982265803302794245 933002022720582356 751760866276355977 131723094743278333 128156753868104391 761355101346411435 11840319963423988 129692023008894517 310159749679025239 587459686466760480 183810858896679470 271462661770778357 863341327302499035 483990652197921002 441075115190199433 386248245028669945 214994403680661781 219388117543665742 750981665632296252 347152895776010476 423804840305605752 610153922193815899 631008951858574258 686400414689108494 715156950030215908 151663807255795797 20849227387645977 555066918027633762 488989858587398252 820841026049755341 432228460040203537 970206333625176487 184886543544278255 369748611796450253 766702494383340997 277896946829554021 445611249350541100 347950701161022358 148574349148579111 685284279923694322 915951274956017533 888284212360629129 151726525092956514 206512146020831000 960002694179732742 290342277614359462 44376287104849064 795484884442984626 861419378308901289 559481707970586658 808363416426039702 332714844237382557 474545214746040461 821415152049652066 293978844145362569 763842058206241696 169432250634109301 48836770914244795 963246312303359289 874012449406651186 556703614908727348 717015574959314638 12309832664337496 403156756494161472 278209991396986189 152025862578351342 459677893393733558 937798923066577823 247221051262235486 937687341454007076 837970682888569340 628558538980863526 357747633609506830 754921372370048481 291975012633604093 437115538628304832 463824959369111967 302359755850852624 63609126601235575 111734686722809496 92352149043899258 371625657801253687 74421018874411020 401790625380773966 101197730858398724 978887389641284640 345053064676747152 498151507371354061 832838788770405134 542856720475846288 125247387063128221 594200897245452662 67754916300041247 537914023474607721 389349277397206973 369161884628608451 526827775026870654 738939055119765062 890107355236535872 273833827336889303 620394810910950090 682880413599374103 169653443767036684 537546574666082313 344577086676031905 171507459962765690 252169607492175170 398571652097885795 49214518423007929 195248823664124071 145660701356880816 848719450414148381 70050169573966122 179028930447333576 793692722587270991 156594564875964845 951221668487247895 697510661587417742 938688263495950837 766425065188302613 145146029012199818 95820802315565366 199585023987662558 957419463661978488 953205417532439039 486298975805286293 167743071334136224 168783259469933560 792748881566452230 227133115080036113 315556660005300082 121469373593978592 512995580962166299 755316834870321693 319938585116167894 873366046661880786 703390473420525062 844242218622958238 225154317527176004 730593096097596362 989004441936495029 72810982240111086 80226996422172071 224987916647528748 770328301625297256 266157529671150526 631092270741298137 139803133033249658 976620158734500423 8240239691877541 425616204421654484 659684266462965324 860735126207600085 339351042764907368 320006553026941641 183449067087678578 625366133400899806 15877732381243423 531145471942860520 566912783096216293 947156338090995063 744246044374816478 888151968758861192 335936540751955791 915884184162999680 938012129119599178 147379842708506952 833231418861530542 106999627273982404 655731944355617467 804989586542523161 944741139679664178 22062429718591290 401912239316714652 295922942998168752 48783333385981459 971175318363300970 70647733054053260 523809882690868417 855465073194844392 198350846009097460 909804221613352271 899236496223598408 932999182873863603 713512703558934077 496266265201398374 500840261328307070 73096787262780122 351018018902141598 218550184317384372 306201941100815271 497858103405780096 615757892093609906 583448154210596051 200524302383768162 878715133675658967 552905068285839256 600063881093823487 587808456005562267 783599126613021883 710988260811447104 398860016438593858 851157101647616176 553773270868945539 103878329170879581 904509844268360599 319668609904936657 231228901652766904 690544260010584803 131407307629915447 878391228916218367 505316940883432331 796673142294218522 115832029484751290 407252551900457932 390996031314607976 696312724084922860 75277204525932332 258196687048412667 564958221023615691 721281176428738963 646909103395148556 625809362140524834 306572021179965036 688527422976494533 286738702703265555 656558880583905175 107774098244854843 370477499387640581 227452403506960347 634972919140063673 430094566357384314 410211939986319338 570198456165149073 875556818823152562 600483440010634250 735409848537602184 904665439838405616 909035078764934560 375021935310573819 729226434490878538 786389186035142565 257534906061875241 658562463841004706 23444629344069150 171638811122772076 740403342766681181 120540628176589813 743611943667579484 68938066533202315 762895757226784790 924487582620550083 712635662370235859 599439910901221636 4724209886686605 491487981950160931 93691428002718233 450854362617862231 135887413285184074 218307224780878865 998289824249048579 381234623097684567 410987509888249191 240797040068490230 492197603616187749 43641747676539856 245204059773370766 142865624510118484 982473623307465130 762848797235807392 498642385682779788 633460644216061975 772619309037047007 366113960108134279 871027570393514351 782100691075997309 302448009389385764 670850696181197429 446834164487652751 897911453707368270 479597637990107964 966799899218157513 157098910923795766 35273001408179140 121908036239099023 621055423597200910 601556527724848480 875416545826222848 551739819208516348 909992189140260770 529818451769619308 285156678687418593 746537889750771654 174575241672674927 859702567592456752 730578585974123167 741345637462612695 5837658284035849 134334041462898991 515250997703120084 104237472319042483 581532119170288334 47201010222271847 327591591007862568 492044926625057070 399426291445059644 595948647415412751 571734894152299683 945251135778623202 962191496609834769 212268066584202226 926675487639998220 604075157292025962 987409787462530576 172334330245137277 898323863016642433 99246704591041501 404130158916909384 367740475053167469 721195007856154561 10602677738179748 103827280857752578 662513724750486608 630456672151941501 578397761319795205 100384375979621707 468321769221684639 62877380786121057 907554998788050132 487455350998323560 445426945458204208 724801998055097343 870631141032381611 811723362333099907 511258454237551553 613564656953198925 892747416672567969 927379076491077116 232495469463150512 362637287216127053 494599150812287019 567756919235768366 24121228488098789 543166818023861761 930989047381755595 307728436188128341 560876700819092420 752158003462819624 374537318911766917 239711540323244021 91958068829299415 969417531108905548 998177990103388766 175992648814147974 830373022495965821 641048668988449300 768389332311485134 350627734858072338 624131045964563812 589123544284680789 583034593753939524 137858950019221216 650446254752627806 40148004225287104 70575963500593748 98555959178148348 383061106215151336 884635576304183355 503349988213198477 725668654897241492 985276455428423867 772828807399681953 209250123757690311 119073119152236579 899594019166923957 117241892952116277 687313680612791646 527509950792485914 102243273164137380 109050622045630829 290396432364265908 61290635423861759 872152512114743655 442183582841127225 320149637507134012 49821517268402926 707006929627047187 66367455519855229 423688756689689210 341087019748966568 341738708516076576 451663825768101750 730693459657843508 605534165008760181 447357510320991601 35230138512984491 295561561490449889 694678493661640491 31406646013572308 582350024065328692 859879091862280502 86267951914354450 240571170821295588 679603706548604326 533903164625867926 798371069670957487 824192399188810090 617032686167787657 478854531907389835 445102118247142493 115847052442252034 470727410637029670 523312075885666717 205047956274684323 12799230582250057 485343065937571662 241512716989546911 807118271797230424 271208243062733808 686255193956017680 503873600543541815 231160257239707172 371498625414229466 450888193639577699 816925249922151438 521948453688555068 869679394611438721 141355033277070207 47641394627264926 171536754927517293 917346118845556662 621062277171710227 353951036306352570 585280790679677446 114324323277071815 899326776156345739 227705598947105357 502192353066689041 936467444632431232 307392907751607747 47611915110516243 288081155040444807 409003873269098281 572018492303447920 352339510412375042 587230212466083114 792628663074384034 250988072439323556 410802073124026878 244786619645929322 566686428550337778 522729994867322719 909312926660056429 838599884476912464 452042262407887499 675132290627524087 896275967899200827 75039333336864880 635942269884264572 284758286533270792 953744394761765824 642928114088443921 203987610132746266 691773068220246960 845773817348440439 669204987334302199 814561982572631628 184045864795471285 74442227995786864 852721365031739083 662493197765917334 264605137615966255 885972024739689047 137805362615392660 35321913830166471 327087119440158705 886596986406486946 39567264952888406 974723013139021789 118895596316993615 55314001810065820 428105077478895647 882005417437336944 575799076093052762 258177081074114730 71798116202090320 320259895297771552 442660433998378196 107318190918225448 362076703789785677 141685205130895471 331643158265641789 118438033058370283 997655900804584546 194471317906919710 776053224201836467 710372658610735020 687579902860598073 11566113955487178 463446635139153252 316883435944356726 909148757924394358 775042569290322964 493813968142012108 74213237376760634 339000767002781194 800515828577972630 448242852037226559 347742984829002509 537635175340495378 880203908898192158 536320483192420365 23778298810969451 432031812931970420 858286367460456662 53251913047689956 94148910936278252 726248803613191058 467607607713990951 914878272974594374 683958572949877464 295182355682387381 121564011460559314 25623669332913847 226487892530082539 508494429147416486 987728268931804393 565701652823317150 589079472718052024 40097280226182836 289387964110902825 908823852508339298 342079330722736366 276885546622319464 947902321711639936 827163449689539311 231447520215228209 751942556749674916 672238386722338747 765022877076493542 456546867165666694 591321839056350416 20313463750188746 370013389965242047 261279258275541158 136522207207372102 480631574882543351 520118373718423897 86436905032024005 320631620272561249 846116732300189206 759612678616586833 449532423632355089 543596007470195278 501844390405532255 295084016544415102 367479281942078453 945337524223014459 273392885549151590 491591224462284343 341249956425779717 464068694982608071 169240309757804012 503965689979555443 110603591014332215 628747380421317803 655129154599467658 724485331517900267 12039166427311678 534197177439285604 248359707298633716 397520262670520298 273681963742254122 246143593684499763 267519899718410092 341015324589721425 151008862461860196 239132916264623918 561044745958321753 259708957941044839 673591052333115108 571542035218971726 29634753553418124 722782460702207449 495291595535530660 540727632178387118 610759658987954898 195398508850803624 455145608648317568 752507917967999405 991281645023461565 402563998700720291 696145186431509895 576062149749176769 348946618197379149 880322982392665462 915758194898273732 963824632294425404 413210810721372638 760268729544097744 673845759852424349 298168689568794926 449432730592263182 587763641473256888 484546706397758000 477169228137193180 848926507906938546 661583767010542487 177156105849279328 829093892017836032 608648754744252379 100627147849888845 157275383678363071 180057221138943076 599494708192122452 30045687820867151 702316815571811645 784831115057677643 587435313361788933 797686543632579322 929044185181096383 562473531637072904 199163411375179334 242035204280830148 71965374138705068 555781268706230503 481134803551757721 915813412097661481 565476588073458910 526191144550070099 284211538789998520 799572954075521044 859111977056822414 130482743107540972 202077987211325999 587496542058602498 887841994183540204 584664001781607037 329550290547925478 100265111508136976 543156069456171062 717773618830453070 784613581015982221 511203162181435423 921038413512085715 525184565491203283 886873749280612259 688445146387369439 31993795301428926 512059034453072452 656600343054188556 772150104577522830 471142460358585256 317597915636618202 997762825664120783 316189291064691195 494477612741694389 682813861469851326 447220382198590521 976890211807670449 680007120016802051 554239304211759830 991905608313045611 554936248814232858 292505814992528602 226150788142759707 797340206046274245 185669329241892852 479379022096721238 207332044338339105 699261143136113703 989160942237206482 106986262069512928 709293470304705865 846849637147309195 515524010193726826 890332204502509856 47141650845504813 478130387125294024 948559389334392025 825127677836369433 139967875576676458 878604888957010005 238411980329143323 251050411113107415 682211861711655427 543810869248309355 891339852151961368 270526052731448370 119456481529956501 914885784403420047 987165591430623963 421494925965517549 176129413199261151 49699842401085503 388845159932414437 595342193496682267 432560605969794053 508329149108165157 424799350208275288 484790423476690134 485029676313086317 726824133826471023 253646085938765759 852381812567591922 268510324111344892 766474028343251098 809456277643225917 593124677981870641 601373406773508645 779270386529832279 303869503925592949 935231770597321689 294105443149837598 261041828644731897 884720889517821637 339937968266264897 282746291483519096 288635042979019874 871720602170897290 936118490223398203 636041232757363045 196309852252977436 485872390592254584 603979817527774083 663078255073003532 650107631323077864 47818018782596865 760750387339086244 30159687782241242 694486512514532406 734897688592596875 612147814189846839 921044813926691861 675140159373593628 827411054345778511 527172779527807650 176436598976410315 585572901179766626 702615516883978267 908367716229953489 592577026691241300 154499558381650647 569656824192102949 204465059697851420 648185983832640629 449594664181235479 90458974361702301 284750892882948975 273673396591659610 86160317007775808 76145533791681012 908792138056504389 346629053974089908 604400951952724545 364732105381794527 812669553821921106 306709694317118023 62605478340449775 543529195746100076 66241194250998605 341899892262193327 168033918063258669 530430457197105160 285695176638555849 673788938821283726 172356192660105033 369731205433156528 340588894306069899 246909316455140826 632345370772936018 427878064128203648 525130125326999374 993669542088346676 69361224611038510 823846226871990796 382073737403090627 219797773588439827 67108697190136819 571472035044724474 143794383312402400 642976417704770886 579705972408677767 130923223262585519 951314902016933907 14672496468583656 287969285854373693 486107186546038515 346624634381115685 530215177806192411 765534173694266414 758597412857065570 442794601470217690 459694194500796379 186941181060283024 548757650062991647 66423200192715788 747804071202200010 311806752732745250 904254811829647815 117124522497612163 554522420007832927 740266158255617827 767478632647297882 395589640948499489 689152212772917412 287566862371451567 940902372477449000 769296508682078026 180702184193176826 53956518114891519 749307432519342899 345377791394309690 489344257390974134 930321182883054396 41831545682071509 190077229641102435 148483934627988919 953955284530498252 343712447974085801 521545635781161709 744593196725019504 82755550664242883 215303355042662434 379130247296726213 787453697646634376 466801770918072737 414970611517258537 78127866492215063 156958790239867884 263060783684279613 511726686298089359 581963104810335907 365884129769733329 975360946754306786 398483917277501703 933805983261564712 819852912714923097 139012244409276552 966884384320591144 336282245240001256 552787732549721328 717650430836655662 994192017541777475 575293527482260137 803581555998039074 832896373670821524 484726197195408599 109368078345398948 81796242987833628 841765083109202125 582879605743757227 388189418446852570 561111673397789024 87244127599047564 936259780521341380 64491381937677312 157918591241521310 896844613052829718 76349063343376925 478142947466393180 368354339000204567 260847609975167412 179229155759405173 142791768012864857 992511806310495715 502627159846039299 725562565094920576 549711198401107189 771349188356967679 800400304758816770 108197968231269584 601888299545387704 891751695003528344 574124487998158612 509883860120302090 590407003395192459 450586166014340993 793248167680596106 573491069705083134 125606312089620177 90950490379900327 716652267552172703 337791468921754631 294834228403889565 836845939288899259 765571655288041395 321224012931781163 714349450080989007 108577920383408896 154626977322694269 476534659995415221 50611395969351951 467427617528291485 872392222431375561 951952090313998278 235029452203431837 573110347430091125 51446209863306233 618632608769032152 480374332280955783 948933363615653525 635637337183220402 710707847929163743 538289377964067488 855699218058173709 677385549792729015 792003588524520889 730626954710660319 812949312369548298 709886291701856797 66731076556856664 102920038618973540 746476327870953535 648943029685220833 377824185390536552 648220034005238457 864689884514383393 88686933666636296 262305526913310471 290871732453860625 935389556428729503 307761099185677784 399474207995864864 207692426876733701 668916104348574598 221119455783013982 122686252907050399 919434211435201857 239430477295380091 946155266970472980 314046311575208795 609380088085884128 472843922140859025 219116894635549509 451101289520060890 138449504460362771 556546324430308567 182360114674353968 540431644921103047 788562460772028081 506675344755451719 873909479674010372 791534018078374560 902355008229179336 95759499875309669 249662110027294815 612801795898031144 939934475161114685 35584639808778587 268778234160613195 905732405724614443 440054959386383599 789126049261322536 596912807359748344 363967818868270247 552360512005713793 617955390300926241 266058608247601964 942024740674143544 153856831975341769 630385294749251174 573803614773746743 842468077601880717 286121028428375874 175557796014113375 600895082717576702 814791120603742614 36608814903095427 950203143068895337 325187552304447820 899096351378102091 961797547121722552 634192698561755251 618248161451553981 932913247138384292 202201172141039884 462136375688924309 765715480914160286 767298994891617393 220349188998056809 800125916269498428 147014611652022032 240280802004792632 165679842017954965 846910282143253129 772325560861078224 512564335859260400 456315894678712905 733139303898984888 842509150641659102 83281418188339975 679580856597745759 941585669246164638 773642871226276867 467813348598243100 790322901255677930 118665417231144004 981222967152885627 388252326090340233 420762458499507379 666515087818029177 112809049960092565 925414231303111044 621640819247798988 202948248879491 947846259123741466 256027974829913984 312599607162157045 134722739317068114 404514662186997777 423690939901576256 677800746032359909 895428058202805927 313293363586027166 969244269729762706 562183590548142160 102096875720677262 928171241958946806 833898838361186615 681907390926799877 51228944921183552 1551927989115779 149203500323401677 616969886236870798 223978532192023336 353046359850177845 278455552519786692 544446910177475695 648543778441552295 721420945144771631 262975111752348245 865711526792166330 378014962310208171 518404276123698961 577057197682172686 391264421114432361 957138602673763972 229176572347654735 897224016910870215 289514234600064928 962166375657740303 64836671338578391 522513566035568 935178200087708523 397949849590589772 709006761799659486 340077370571509357 838887150457616749 135531444510511796 15850475955437832 543328059190659717 336539089549530820 150682575742356293 520592271882026593 954726901138215958 137618070367823387 137494082938475580 879399451633702781 736969457008608042 349701965998729336 748035304605591494 984346361397091229 790416569264587713 795160566181594277 317158390949721084 259621580598836246 601209411422297673 69125679820965263 357969331133092371 398636491878221449 179211909437421053 220032703844079962 899495911502149481 372188175066564795 413550397362706558 869696677292649816 838969854135496832 64067627743410249 440905724722145739 871108533032381577 834803791045711965 12061489600294597 988278034725214557 10427624159894049 947041751605575969 839688531566395864 867168733533061743 546262617236010184 687142354797058686 21252539088052895 526641590092214259 227509941252832043 291514822163917475 906682658570570251 627915094108653209 195030781413500099 811039643351916928 646469929860355140 9303835220353113 807017840066017906 324606762369516814 840629644261226708 860075263024819156 843154255638207666 252531739004391692 611808504440523856 287505203736550711 233209059045659315 788099067818911854 453114651011986 374530499621383714 828812749214275035 348796871327953762 773356845222564131 704052019914715369 713245680503401480 395893161282949301 920137904664322996 504951327881563838 389918501280632438 208550099579953993 828645260197648897 613603977699244337 672899635560757717 850320159031103285 378000661426382115 374165824825485311 421857678379547321 86550482027942554 291647210575197546 698412604498520744 603177240179382413 495465733414020075 181794841111875921 181033149944878336 370442883965571610 700139158839095697 417386671759499610 52015456221686350 119863089814183548 409844215818217136 171954074572215301 989749632589484802 819519064107340929 662999506753088488 542030731786356462 612167891687814620 923255342092477833 195852166756861168 689686693861997163 347896988092393136 96141991255022926 115730876687675076 907323074217744520 732762385786014115 164379841057294409 169293300218192227 385003161975359575 591995233328202688 69372240554766838 498885979685374769 105908925919640170 316035284836985838 195272729818887900 819038208510319279 574956435720578878 13199536008281131 449596033401366758 561371498732961176 31676750389619254 989054501013252222 340022666025148631 344052806579224549 928223953148571909 785820264866033376 657687926214497101 483409510788881643 746129325596344006 476528001181333163 678832173852754013 786629946920181309 806081805090892047 52747583383365308 756611166295219749 362104409706041012 811721693724951192 326541581995891578 905923595463620982 729781142874545558 184525171921842265 841875882755134244 526875241991882808 289998192816798661 38931868207387313 498064959689966173 883632837552072324 945106906616744803 195958957884360522 184017323733706889 842493202477364325 831938014964473401 993229335891053642 488062241540810673 451563285612896270 378871499382598803 536715578902930142 318272003702386437 599919038983355332 741559811712285355 813673625969675112 186890611902105776 960371951490045851 152236107474190902 401431745629592851 7310335973654243 4893262451204883 366289755190311687 350780131711782910 151577775707644938 593441807461883476 653751126696560298 354620759089058169 693138504724283232 976452959240621055 244995600505261620 156317712982343438 111550488233668504 556016587766112702 63807117481756593 7051811519375496 121832217525920042 723975130773839346 530266977596133969 852850030789411379 456066656661298864 171149775606460072 776081260677215319 120634001941956328 703252127270573959 79177208574659101 936476359517721433 979465385097595486 726406521755194338 274228515614827488 540906423967393608 262323740362937823 405875313909342372 512725725699555149 985037712050960926 567461402452524149 95934815742621820 450955045076174232 662758771558896865 470659858093212745 349389389592543837 816540063949448174 447886293425969117 488873111959774359 288577202912628663 538124607345479506 482173464370571367 860828906516401867 890973852793568755 586800512007457576 486683275624772096 77612357124833316 61181653455331584 208257025232645890 881119233277855928 989894785855069162 441346717733204471 496690974095941914 317864869672477003 377433756778766462 346796989798534964 119499285649970740 30607403825922674 355861532654271603 634107283954544508 821765721246613385 426106285139763188 354570254674453789 321248771111325339 888949580415056072 579985066310116796 772480101471447537 90607994635720407 964971202960126823 496310797843204410 126128127342558858 764474237014736421 78109871097075450 954097180388473022 937378031271853350 292603922415107323 764767861397064128 403850489698347422 305001528805979291 234186035838602087 875605649845290046 988113197306859111 33572041475867227 656145412241412575 641248848539569188 388096537361381643 11062573725446527 568427207070709636 337288218336608823 925965516967479171 394239811395181926 350160634327182241 425812336498146904 113163983819589582 109740019264366675 842834133511428372 574332563345918548 703487020308997138 913353580961477132 201394711910204461 125600571553427936 634101534936750618 264567375100081846 175526519876133700 719112270118290258 419794865444632900 269489488794610477 274972465638261762 2566628608698169 624799479461016182 127402158388525446 493988825705935394 43304745541429155 561168230985585841 181507509993702642 35949538000733503 39508456043713343 306561135452460504 195856778980157296 358509898132199115 915957115655925446 595806459728819741 505608183010618574 990109493897915431 780377188665669993 696002385580888220 32460333338214426 145616027456436877 442088671165918003 661842613715139553 404154481667824873 752392964632460698 433690523119898075 630171350807820682 349503379961783545 739856371228915044 371776901856556296 102050100166119675 259357041761479694 467144927730020159 771782354458750694 601635176356613883 765597516016882066 396098705209794300 238655353857979900 285115539344666838 101542961800309763 983706270940338053 855001099490659446 944683846516346968 191215968292124143 713027823866380538 164662389230445610 413266171773475730 836840712181122991 5238581386808213 242401212615917368 741599463879000238 504614595743400770 727117774858719551 210745119307974069 878404950692233784 717656450077707220 174339388120116838 942203920933231112 841893153699102601 475928862821625739 475342592804185414 199628036397924368 869514363674688035 67322926174803612 75888732016547898 266970616546802622 806267513245990874 355418699298133607 831633765005977006 907924676211932978 540824726791003838 337417341975348458 872086455815684797 19106396734554969 334597900161028064 27182190074429606 344463471478521432 766709513819232628 924247148457385782 574831217737307611 43352998122738183 100650831806999821 940208650399569171 451392827536046055 579801963747696087 119548676015113656 892742263455387593 647332906287908769 8145901304500942 716763437293061765 356028833189256001 653464875087096436 643704982760989009 873851730735425561 180572143240529622 176488217267690033 745249754329874585 408497772651633973 792845559474009384 934842617901655046 663960051878261592 693150119111622850 644115635621936742 794719650235453368 262956504721671668 850963423271059904 307103271241527509 332649482675356050 334670715553413128 203907252304116317 545054527302272285 191220403923168783 243719334903487692 957699428463468234 243045215797357370 421303351172476299 873333500451485084 111071999266912780 692971133803531474 231834330540547634 623522923007674692 401824302413794125 471270212343994714 318752464016689894 296231914066950451 60485188626138867 166019234675285884 334800335410647858 263202145476063151 117696869952138126 528287071983921414 177393305950450554 945377888685691100 443815955055130536 555093678642993511 783646119456920590 49339696250682751 871191565297044347 109284457392379992 167802229197853539 125421152469999084 22823932671859397 90425696998989797 324497484769726413 424206137138838613 129611102928924294 50979591166026339 714584167728727359 882639848346010080 535173525611248144 464331366708224968 745375671317029127 443947723201966823 792123258902188719 100055273024527924 415240115076558124 375392223039598138 499826188702715786 375131419706439446 571941185080704700 434695799037726019 172629787145135135 63310018656222949 290709256914256543 567676941247302049 248990054906818654 264319563836399674 224246950696198098 45125402513074845 989204359100705843 620055302115603051 17512441791803317 708085173487899987 228006298912977289 291673310577857324 868560111711620376 957357400840497125 110161616317540810 403135185886923059 449523218129983042 126388572400604674 370369594098443273 385260489435106505 194290052561812015 149603943850569773 81041898295963664 896972400326199847 232426256261187054 469388427025872830 658218859225732562 492926923170475734 917514607962663952 165848043435372718 590659820360991897 477182510651648740 451557231511124230 460897550106986577 495083959702915803 392582430878702284 885237150099591258 271347379760764885 552554483659773889 222917454169347620 267601960374294417 743218838330037931 24888186248592690 176197956034067977 641651135415001841 234897353873922465 144048246674052230 291397290701126873 830161001705099317 60036548724536766 647328589092786439 824336110992402339 804757141643325069 590478297980534273 617578365307259041 967407941854038152 196810826745827336 892885684221795955 169871660332095283 895029518332263529 533675668970696834 626535520528787494 129706167518038721 481408250195292434 724279015377670858 744354130903476530 68298389186317235 224796564558114504 769502567032290311 267808681279950367 707215543627810757 378187000496768973 579387486488216897 873002131817449245 560734642570783794 372548939907368522 23049678175577048 476965021166033970 620079650846956175 256143814276500780 379921245050074233 179810109822231727 226228599878337439 288818277499936950 235443805721483005 757578735727079280 321409466190679905 646140048314666839 930149759522517045 404571956372270004 55765563362717362 957912865582710878 885352109524103367 168264556806095937 761018340710501354 862578130744478768 635713482390739100 933472293493503508 402876784643692393 13215613803557759 776107427462392480 635513026597230110 925427566625059127 623076230935301130 399783416423149900 122122733893085411 128261282713383802 156564678275705319 747530372263597950 733502429376555378 919431545793003369 516039741462506211 677375561017788301 149439177083071265 734505087550759150 682743589918298675 289938695705133668 488320790730062535 363708708214133246 792573268097167236 989043669243453159 315550845128754257 18292777910659606 465746888453231114 670985228774099633 209857437528599652 674864434431298716 101443269811207663 927694425958917683 313107630847126322 342316937037166349 509836804331587068 295824810291081819 783339049403941274 258389024299106438 358219082662251018 60931086647048663 298282053261916932 588923355093234461 354358146248190693 45546384551834051 130052289086242959 556368876926061140 47073959319193568 187087239893910167 63180252954050980 452477874776833539 302351478602192777 126650365530989025 364812403552612095 622469253653057805 708978842015514291 398006200294235581 871460765963353787 904229712803582776 336407661367952371 286505148237168047 717322344312218867 664369051501648668 924220902519782849 720417178528665253 366805992402745933 664699415892882074 272587148267649001 813760687428798687 917520547962661864 696094193802467694 414915286748882548 662357778568401076 685589101635845158 825540910384617309 339656756589357841 722157710357203254 230766793559518329 288382957342331261 888315807345327896 29375650469179839 779048526824968239 560701398913727729 415940846265211615 93414402478930429 162419404719581586 451918547426592333 954716842206799817 842454707690774071 237813406438302193 18116333065621771 302896347567159502 929631400248654005 273407651840228033 215955372657644645 738611209766549527 478888154751636207 443856494659294231 483914073256803221 973173406631200052 913460555696135489 967763071710862687 448354144762228850 613850902858294589 488813021535785182 783344813239475477 708533196417734299 420577963948645371 917723764202401749 588698068412551319 7747963766939043 914820819043517548 491105411922606679 461753427781754765 709206296600919445 205540789009131770 666199162553036388 95177098956530359 421715464588411866 516190780859138312 531831274143381410 890220708756555746 302802986427557816 482629384755022478 501872713493342478 809709569485046557 698497204850360714 672271254363254268 815794744058527820 630640620774302101 984018938569014087 501621896671164967 844144357625805867 979183776580847053 472315068666881692 668442847874624733 687076127717680373 372138349188369491 531078183623381651 238989511938081571 357527667431216708 775395934053635277 392746692927123855 786537153592085053 904115076368694872 135398333023724152 690611903046626347 151126411206843430 588517571998922557 359909969694322418 426295086243713576 812037144430781421 65630482695978427 7241367531777446 925641049497283524 377857362298205113 103856901813573739 975862263396518787 961365457638944073 251899656230961105 600076219048428224 738083596009492505 380294334553778242 920380641880262012 423711854054412964 227360742656348148 778499588704311063 786111361888308094 275887279885115291 120566103544391863 776660033180459607 380290103891951127 80183392401376619 240995654664562847 332073924018562110 434798376172499187 300663767120811852 614747849746145145 599710433177603894 806772940512472642 258055705886569357 284122627789502867 305782410301517687 75865987876722318 169334084026992513 936398861842291084 3434600817007113 902759228583626219 187365310533788153 779374131239866047 413286813646610626 724187723575840 688475145980695494 293252622488095125 188497077989244452 557937900275592198 800030003120813126 226322481085258549 360288776561882828 424690933251589713 487311031622886400 180835082909029775 389424884775215865 956608467595373480 337383548925787361 873324617228680612 934719025455638342 687963459141379890 180572247507315858 129887425616039349 587211737769556076 237728086367538515 124118031130140660 470037054782557406 137941499522530478 98419740836152446 276513325596230684 705143206569858678 831507380591732710 329514921379348453 319202811919059020 112336459486264596 26424019828751248 871745364335601470 826400141283993899 444800585927199954 396007417767894936 256163159191136773 776424825924791461 283418177560079594 455092055906014114 87363731610612037 637814721563280676 700381080347530471 267322946667441193 875286833651080308 549492627479385468 453581819250394139 468436045225985729 30391633843415803 265490549860067093 387885100229473543 246939945271146021 712402789443656849 643571097684917461 126698907339049893 240865313281063896 324862781624385052 394703340072794153 990658657981223389 659201549784029407 420390933256866496 44629789216857951 8638749894095355 320808725373729110 513315315708836089 505922064142269937 404108259223902846 577081173160802392 575887051463906758 733012695954030885 213615970223671842 475921914809152226 666912928142001879 247564666064165742 58354647858968570 484098768177976693 894247032723994064 81142370236743496 803738609472098067 28843916577578518 852436574295636948 269516254099473010 442758595640320591 666523885615299271 953004786156302630 691002463126331520 629952662667433386 162794180080310450 885540210554152566 944694792117759836 202247985428418771 706956096276152247 450690585875735231 767535796953517466 370627703227289910 876372984241384081 968545343655298587 471817168571621549 604591015301520045 747293782852465420 512338463282064530 601691739377953030 367018038176271757 39534253129518749 574568512018206802 78908676152100701 101256405387006641 931104537773523264 668696684446970176 658650317011483827 172791209789632853 934370223807904628 70751249159965778 249781045562767930 25626434992278910 557083674966020525 650380450959774252 805111356851686435 889548976739402681 191626434671842685 149142124456124397 35376351373609289 30319689800471283 312753445743816014 306009152734860585 306003520958538754 808160570924194357 236136711632742731 568167649268966085 590414788207278581 785324852795813042 772428205500619471 221715783859946733 337038994583154680 106192681254839831 777923141560714258 227037175713559205 899218584772051048 452321961080639045 45711012462421075 549798621011837718 180311418291689496 421670543194506100 320218967106171396 263669117203221139 248482529022597314 446467019698693354 739932957111845858 233188956944203151 286646102696219456 285825931476750001 38684097742311780 580368959456238071 434522254869189151 604797950350564295 830622610631265612 137479203625549728 297300434525694916 454595953927885164 209690526910912618 42317797394612815 609066009550082797 467038287016300884 368551392708929511 325891698636150198 322994690905453291 219445441054227868 758611299064489148 952706818414355562 666689118321434878 548119469682355626 122318307036649432 992791871837690002 223566847220340551 408054814473503189 24291807173435751 282287391545764390 84376790998191252 70832363608825179 87949597384483036 623623903149317069 562190330823357760 635412397081471262 572587090727240969 668635690213008780 390237750960777697 411219983903946416 260201802705960619 750811228454992298 973259129102523578 576764163904040597 605569507624921954 139103212143783248 437729111799483239 494543365415154573 788205923076164074 955021962318268915 696235316973290158 57591391005078296 740885830374409341 112180981460192471 133097681231143138 264324658117921014 165308781240250013 74589635258267196 812324571550786945 653527474392434011 591455946291187162 729964771062084029 568873688508996805 166476406722150982 441892740381366732 892287996762524929 276050525878123308 947145862546848640 533527822031890169 709939360696080588 811536468519262233 84713218612044166 21122186886873715 268993871395508638 546590026703917559 192339633383641607 370775475606417989 659646397591742266 202168287376480961 458290460579623702 963223365168437586 331319013747200990 797222778356778951 917946786544942158 550036117117762886 564161344325120737 145426655233954095 628571716271326685 325642985831572414 30002273411179661 622324276850949104 471971501839663672 832215161431771415 230818762531947895 610834377755826937 451845717731837987 982427755956713743 955988470521996485 136233288094131015 362888283694159123 310541913824575747 875231855714345452 799785553884165709 916280182226770469 1800176666375354 727485003648374327 448308685387607299 494358886184920787 254592804491693620 351346968400077693 53215593654139124 767147326342595333 877157174712144795 961511718654219420 168224169908127545 137463059631415656 819733586504365332 606932903532046812 104597219242016530 772880258127727283 877003189267501648 782081438285384958 958185473036916214 795845585224676367 517874763187551282 395404994791014618 64058892369126731 54180449285033367 381424882064375529 869012179137378567 192544657758402105 519747460722564670 666120598257919841 152619081067823622 877144076956016497 121473975876784722 957537417385146378 967597903738920860 519431629611841753 576097161314362816 365765379582578653 420112837600383586 61501592697095669 7390866061112323 346982936730793728 480118491800415524 366895829443244165 195353197391173012 499562427424680248 914899393445240529 803155406465697951 815050636229906081 18430343390555115 945090435836246142 273513781228501673 33425192473167683 553828691442192671 776110638623955619 783169279923890085 425863782246607138 515055840209508051 543088928513497362 177352799897049246 935211044132470749 414855138071150457 523339254657510191 480715142541896206 502280774845683162 37725492269787545 281638327623077968 834726089917151234 903420925373125621 232725066707936252 402463053633878698 719325072008952591 245297868124836384 788108358508252287 929095529541704112 965459893262563866 477833442590397468 448944664110691860 120683881557385063 732917631916698969 768599710459627796 478769524323959889 741416502950296459 73685321374438103 495064365749175416 26381152535829030 623762540859706149 152458782817249392 222146976546760237 460354700542476998 498998083983566322 333323005048884618 669335098578082416 204403078079722831 380848284410675761 188911483194133019 972414947939903801 591165043664685321 61440228768993332 957454909569966719 903860759020828557 658197532586796281 502905453394102555 973190382738670574 183231962361221075 600897430888236543 959341670553423613 887839751525285106 604972105063145178 859753858075672999 125391742431477460 183100162038857646 588104061305479693 331653895403971263 255594758023722916 920713262013089007 496978252628735208 352393099231597494 564743802576076773 314762375001789013 396132976850940242 259047200248595432 960585343521262874 522938895630601372 224135137679466126 576336835001474045 119125127821078842 980136207897657194 546006802466488406 576233466851594170 437330153458720814 907210056007670888 522507455692706095 485466305582442664 304911213723742337 543469968147695965 886304570148109838 487340508463425488 801483005645969421 288010433702800712 852364871791422086 974552401871237642 63761455755057015 383311812100076974 895973340774827435 428571506342718186 102235075085937730 448220768114360909 235066769483332631 255159604851528453 471794943351734650 811114690571131752 820923409055176056 598296716467364224 724958503800829197 637162655825817388 995458655039975296 66376097328703724 302557878541711506 375641911376076135 597318941926895765 224625528517783548 627288797892294125 750202642966356873 690393351230609043 577766148401078413 17019503615761936 230597977518465052 485576962906761049 584966397150327924 83045378554693480 170769307691545043 140376506906065290 550903837241397522 37350326152991618 684080675070618511 177445380940017437 132650861291576731 56136422796924845 615504995722320645 101118892111567952 855629583962859919 674331854875190663 801667715804324846 255984370337593829 337986506984227256 165245373899436834 681381779418788674 570256536240548804 555117234352175550 577629330667563551 134764256615429101 612144686880238612 731567256158866717 759417512462472272 409864144583052765 329048392278521159 610088452998159296 468593065808454264 201584869937790541 771262663265253140 381669072265763679 386889520122243974 335887908224874428 203221432756150587 449683132638785430 851016461609213229 719816078287930043 199565517755899201 969599138724580207 307562415732206522 288820361715088852 58090407867811017 764070560065606409 126955949606219258 687870788274013645 455686062355987972 472727699135746416 339195416049439258 600405543154113952 37013167250794335 200850933421641808 608824296642967675 320250947236187588 678982874794867027 72155721393361943 932444648197911615 200838923460781137 31962363077452436 134855827265852068 406529444133708044 917432337376938288 249489173749560637 892176999965181512 625464568546152936 433516055928233968 277828501983662249 212412768599071061 871400695249114708 853754642461282675 75043795109096604 716780652139833082 207265919008373967 92744161123207362 829335118683160603 148001345859556385 859362036009864218 662814381867032171 56248626198033773 819978501176538707 544174154096737848 655084197340887226 505826519461792309 194332942083684245 294679496097225128 314988291479622014 435533781880168588 774980699981782932 907795843197366086 817231799985053142 608627472565364920 302626732255584602 36466802063746717 904386554096012276 343433676180114644 725127068896611613 894563367915791277 963150341075650225 387610859007753853 190391725841252552 99345422310103371 536825644890852329 631342008334337536 168494879858776903 964731317744849060 113387805261498762 784581989344654857 270771355487945824 885198186179832244 507689018712541752 778400879094104131 151797813422427004 402039342446727512 889486711908829232 437882109796156630 183476299233252679 717079681148734117 384041259877179954 527770058125572057 427333958267766366 141626133593400336 194904713532488714 785118603671484652 650973639761574566 924224298026903992 542546705529956763 922827876443097812 635117521825172684 253883543646336553 549914865968225676 492022100536959220 397596826167353901 816974109281622198 342045126373016159 861390356034923751 679385486306941392 693969808824599495 673772706338905315 217103358586677903 320160920483628439 231306777601020679 69374928313928278 70667231853269253 200824166311455776 147121290633737731 274910949951310593 683377812307750808 504065210116291376 330723710712301497 197876654862669797 453942014467069777 118313552006179062 862921566169197569 549995916473243487 239947705381902506 370488979529188153 105247143949210718 634428061892032869 34446335412223200 865679127926018014 928809142062134491 90301766250235025 775486527054486503 172633961071620974 231441037430123725 517828245611085809 403644199233274092 764111908538809102 444287449735837323 466160643190172672 814482665178747379 302124638096027695 1229061791195816 169365441367338975 71838366391344139 574086905682102456 269286752289946092 65563280751400323 397757649440609656 7803927993639478 140152762485113771 908185475907261240 538784522842653465 691803912598210960 309702646605780024 12638598552036937 294437928208901269 901572707388295336 204275996765847741 805992515556963004 266326687281353659 432163889589656611 52691199867423726 693025885739389019 794333274575456704 859974513542258244 56147289946783395 121741298679116566 722396555871562467 220200649346604405 894638403479241471 154249329076303839 979462216817710908 551140056134930523 669806967853458261 534777819042645423 836356348778403505 11869664883019452 579441105656279206 670681736076926439 273453757608292 712296073106866579 652668014643977168 895482287355243046 932286207967372649 753627936215152117 228253031009550442 345211931755371573 705655947471199984 640095754580912403 548905761489988003 190823549305011771 265791384188352939 773185036053881868 373054284575317275 12333158694755490 885802393347944724 294757378861814222 114792376320805797 371860029454696765 737098288377746961 230909922254220420 579326478172453297 395121321867101965 495865181534456912 999119341325740006 276698591736246776 114179355292147203 706549198742006000 49152240117370862 202875036697212807 55586196381647407 606970220034144300 429018576363791782 999201418245903473 795062311378076925 829542691825354213 689499733394046858 808985737081532165 862111933868397882 254699516772688931 631355463175887063 502752326088900378 590895764963321397 24543091147300218 885642619183921957 432752624155262489 267687231085262349 779174313892152880 483669517212667189 255652482101079162 582772996372813522 844826884760427247 781658867076324696 151313156027859763 55968224389619635 501967096379545352 313922661470256608 697262335236373946 588576488401119728 482387357515806132 973742967127262861 762803250270503207 56646715969629140 896445034724971345 913125237946177788 69409807331148818 552653947960415220 900483995844967940 372904217338951657 914900750225398522 818283817707036013 671677575615827055 21959761283014306 707527124267784337 618712100545174603 779043983188445771 905575192332355793 857928918688919985 124644062684008679 98783139429693629 47294863282590755 897959767940050399 536001462121747841 467419876670445095 324057664552962612 723187611602170964 808952912420303050 381842863726698248 376929885781348732 550235154410940695 578818516671094755 924607633621195817 804935505766290990 339143685953822683 207819206238743520 141312273775089690 885478618163931289 740063582779858862 471315103967838764 843083188241343885 138478990417078576 174334812950024817 322128873079937562 520908399264148747 797326051606531505 246533691658264385 254133656572303208 188016990973691870 260985346421419029 683414953444136484 580188837551676230 345761576224587911 257094990262707206 736439454145999744 187306375472979421 983752740795971066 687975593315832929 309537727840361546 623670256631844479 755881165320131587 161183197976297470 371949074654659248 524671575295718135 600250115709869495 801491411920512272 145744833802395423 273068095132859019 654961024734261618 860296369367561777 165787555303260666 394852634550722784 742306720232541059 225212663502197193 979252142979309712 272251866883254056 474379943777212532 666778089262589643 851465388200414071 775904224807733405 364407421475514713 152412111906549851 157087638660143457 873030692359168309 160169959940423549 620783702991201065 217272851465621747 835406347011655668 421369572464117080 690863804195602151 401144940765528677 817850580277804913 401704068916572223 122219443050529716 924422936318224410 759822098323336572 979778730956320338 299806162840329684 355255874168463152 33368037155082625 582755415939710125 104691130666081643 474322415726597069 621220556959016007 793849361667435393 462430416474618137 18146510336323327 25773362686796555 809803895417434412 406171059856973642 182540924335433723 637965155026472525 826466625453808841 110480901638232505 508788715359038668 885512382062352085 166603282236915892 263668318428801837 288771539356644618 893126162360468218 689017086401117727 694508290809654223 58531526518107186 119299411890456361 253324261549938763 429474583771066378 182199346933110565 570154897085973462 558501436468487958 596344165493524485 314736188497619162 659448811524685188 859520688596878131 15122000876078356 889378361726959637 350558896315471979 179527311846241244 442189747000452776 278369605903813809 27082931566677620 600651605701715200 320409042800109422 120938568615247666 76306718588955540 707820184035968132 97370513779583058 679365743603600296 497758151696234296 747681544171496871 642952862456735125 280543477949063915 371225191858345804 823002666792982852 135778539925987665 634052154496466821 158549492243544156 597668613745158013 159647581453447919 999179317916408102 802247567985382154 215204512236225408 423132681478083373 486942653477810024 598952363977227515 428964999747620357 796389117885007495 907979948233954124 374004665708174721 162247615837299252 368681811163250214 667872583851033433 198667622598324570 842914840776010898 542733709070521123 121867432315087221 928300776655350612 839738352821789485 500313567718602572 32460607601803333 931113684687564936 113408583163266645 822304627491687209 63220660891246888 137564882600619667 658851098140666962 702008422198697433 136615001658876923 888883622478960994 558722885119032192 205110615289187699 919368117490700056 324332164507757135 549224162566771099 451908882765978461 457222595435608465 96448856310075459 55928330092172349 352372168322854145 299176771859421509 572446489417529557 41079606725785837 437523921421707992 569237508902609047 517092022109695346 864851773490153599 500482874756777142 277675720526626727 112212880983315746 391403334401759137 409171307194982118 898281882721635045 467939772132782591 788436127202997907 598642770497581587 32710369316182192 825622216825374120 781592411698377503 124752039752163030 806455117380623915 419101023717947321 835167586968512084 946168171428862383 396386641104367379 903344683955722695 547987384751297892 679816397421317679 202913890222073863 144022519707218402 616896369182791185 694621593374142916 531399942131816253 293678761314215700 157889386630964038 14459451569490149 753464604274545193 180131389337642055 887772273320159285 764659150300656919 842052977130000937 554262661435472607 189146914827875553 861925531133849268 524175899629294741 758906950841514629 192125813790323469 751809632056876141 27925198336736076 537249561410710073 255607549928293549 657210823353514518 760902625049298206 516511714601171093 513046399138865671 785067788289868401 164253791137580995 453231739316043044 52677080373293078 444373362580254752 98445176175393472 628729182536839422 93149207222513716 535988527480677666 491075832770856241 977968009231794352 520711247077398394 367899556336349916 997152027723970735 391141838674849017 23141488113065421 620570602113446215 571783206967089650 228560983171128604 71282859496887037 375200919775494386 884889234380005733 430157996294651888 339345811850785574 191112481451391001 479978121140160236 849422171083610795 993802038965751032 173110501909635024 394783602351861437 511198619552471234 705407502557000043 261103058134561950 320532914680597572 836960694454682772 781984754455315948 967377495648785268 179607059460383118 592312538203445258 354450686193821283 582796814398098900 1840545452578863 564501025108424519 544761946155761890 474487234871831151 987533813119695451 978197286582103256 416610875836631139 784698235364091818 558756025910638077 363433882187683102 338798567992050121 84155971760029311 473790886998127711 763688908914821340 874441529772516521 907643083825538418 501998833575558937 590838842554351070 718656400824850384 778199244221852218 893445586323555443 284102759451534018 830776802446173268 179084057161260613 600078042449797611 417737794868519135 496622693232864357 435506110642321025 976313569326180443 863460675086431597 277459878451391707 910886182768714906 471378646824705498 764097651764222513 651849520549480588 90845910596041264 365234686334428748 609322332750963573 877168919551928586 462136505975300498 316050760294570924 76757012623929566 327215547890610174 426483174746421966 890968160358155122 863660749610482947 794479761152303809 732773298894233343 771748274342182638 246839925208697874 886019004766267644 57162430583052271 27093738408053037 968782290228887431 588909954557825738 189264877697284 318016321872077616 153930142173098984 193679095285779805 86861093007874026 4715351633909409 71373042351268131 716702676275572218 273975292579627902 607823776807459608 490951627920846209 577576533518307640 502499163462566135 657805772826500907 124449528069155099 914014169675111169 376374882504352036 398808896458315356 935084455800930853 47304444592876373 975571702882111631 609505830931128877 934980315367928218 545316482756843927 362623723993145390 726150750958202312 929515173378179336 473313310135510850 375012795612837908 619596621158377302 245432406976577769 295554281432389508 881705352502351797 507066194281764491 843539767179803723 433214970867009062 540288231318131766 492069853142147207 268109021927914475 27412301685316780 882630191831733714 360195269611536520 712438524629974165 764915114072651180 499777737737265672 861009448659340750 543738929911850652 350222180185327551 651027978158501987 64297830578042332 634918776471072263 189663158729972991 274509563672975251 675802977921258615 846777689869670476 238827381072503474 824642629230094526 126559175691006118 542468015100072704 70818030880144153 416382317827309672 49399262141149092 756496444404192163 304936117352601175 980793037524646711 879011067067850686 545834879784450216 895248369305668452 236305318190702033 308211938006398759 629149193149288870 566061973524756707 915802781154924907 66489201404503248 413510133327081883 629968633099687701 551918110304539571 899751800386849944 631837484446766364 770663113737292230 344810797208909431 658363517402795928 292105917248347340 782023622724368555 814554971007364711 70876497069626390 272050147843712241 550135117688652040 356642279374263112 665760397349032133 822100757377880312 105179356424418942 300392478032093536 146309928543437002 384034531804849998 218829126997290209 279580918728751155 319002577124438095 861198380257406204 713180162300982268 510898928971066014 840585281436208957 12714025045113158 771261828863440842 678175133678904616 917227251164000720 863861408810487806 621150728556281734 164946314573165352 689472419552859031 359801653199244908 960003000454569888 977271987108100732 92615772691727002 188882941246616298 831594767451959975 974574059958871997 710024147151979152 693787374272388211 675249590992001317 627896603681711443 145251863170854817 664275265384477317 195972661974597750 310778365214894744 797191962626531380 570127764342511066 853935002769617872 358595685865098377 682687682021134790 625631263226719927 812175701838605901 741342025662354629 244208061010751151 573142535548972152 885661393567069524 400414453322169338 100644058780340250 42049821140631079 202512672425791180 328854914975272760 52301059694721425 677277098862942013 106757345765080282 785227887099875567 559446774521748702 485768648201574636 557176042209334218 498584453231849468 693611516996354402 394681242007703637 777549486370483099 259772712780641309 440797252610263935 185687481722714093 34989839213896026 400854403455252217 965887357455997857 75236878498997794 141202814448985735 775736214445135052 525199718741109421 351624867626115625 128553923127674930 402881220262290454 755010541605751301 106473368224951071 691200457818908021 676978145717845409 735971363529232173 768171464539384907 361054328354803184 416141913605068591 457502803330532778 650606898610645707 868966945224076009 343147986820534450 697190824316121524 115509381633085349 178174556382343022 896140732159699275 40727170002864948 231591826983501859 770939441748314876 546425213994618950 611760676322313262 746586803064724322 708620801313173663 348033652340955943 543718116164427152 837296953527268713 13178458557742153 318283752927283383 323902560751235739 183975037901012507 553083161255623578 950101552139640669 106863075206914050 571611258761994933 113158157021632670 2083397763434539 710203037207693371 977532556408047419 924981952891776117 858061280740636864 135586638174218145 802381831701737302 111313682171710 25404123108859748 105325241334634434 553149582468069551 866375206330158147 393261507181248326 332445858190122541 287640038157383220 283181059125971681 619116687311353224 226112743225155077 412905327514739595 811978841656918377 170647599947781986 200442144559363874 175918901425007002 825122162967517618 62271331936087511 677060354964269132 375120801325803560 525102023934268788 152418056209262442 938376214260851053 33970854007580617 815453880626546332 253944353519456436 224702644757019132 188122150155766250 460199297447969830 791665845427573811 471249170458751731 898861014271049039 309961684043626583 701952384691291049 836920301765204492 633106710291652189 335084271249729547 191856814800276877 982822445934575291 532512821305497082 452611203628666186 133059612722533600 719186804834457897 548619375395120920 649863574039026675 749246065564810651 209009986109031430 954813430051874247 570757444725907765 896131439693898783 43477784505815913 380626882083244946 495088582973323425 179802096711611502 107535326635045951 457849175290186037 837020152474752982 343196963851210235 337822258563615867 394061004680785689 82565158649735188 862913714535153801 370752446004773052 843179525980794312 304336397941507459 623862741027598469 233954885810434966 297015680066657780 102015909690462040 325609370210792095 637782620439048421 421237987283837463 665131264036712500 629944602394918559 980667451047606637 221458577226398313 241318842338310109 950124830858854837 643777248125639187 630678033299028788 93589192796947955 762420249693569869 341080350512579995 50988411526967745 962009118378229427 514925413608119346 40374749668693254 425803396931489187 306753356723325706 485248748034084662 692127432582131680 567407892017706849 561893338141465521 434927803313802062 271921596952176451 677422925073727049 383682460787614069 758779399679274106 747281920557274350 114026476259735010 243411530050187357 779792500208615034 261095875437015475 938317141849082679 200591813987262275 322710924933534856 394209341786639635 488582421955146219 794373087882740865 960333520758466144 870118289084036151 687049820320679118 692645737452390513 544284491602730614 612825311639463613 48334289857738428 766254745383027222 534826459027759873 37896407094227784 481821241443520552 445214337349747165 974513792952012078 104093188356900202 134881196224891482 548350085992704524 967602812430706096 178842266861014777 572532627093905828 533185933290945123 883128234306958400 277062497217342857 704605557779869090 252624087791086079 240050782826702922 108259413924345811 446676315399794790 982778399319737 672083478685598879 54347582557070780 236481693149988617 476793745094859257 317496148704857128 471199572897343234 91076118075687131 696197052336538815 30130125339184087 299453729624553664 280354626355982626 670435191365884459 950233134329071583 623693375321721349 835591936814531921 177681331657435520 151687098128145796 519319124126073602 641637099123214384 713437683496676360 81013767285614639 922055958143137147 400577984907104760 648541632470291272 976929815931851398 529428775623165669 196457663009130949 405699327548185761 52972222700930446 397041455411112782 4808999439695895 763643395256202635 128792691158617247 350153442051710748 467805687196877910 502350732694694152 669455002895611603 106344919099564752 262461660014105304 625967680011667809 909738046876942590 416597849949176823 655656631448483009 714688193170654755 478409909445944553 669491267495247000 326986083186730435 957499155824679777 261039502007273773 716296147511702755 881792916909390108 699245737701948663 287423741109666215 874758647811250260 323518503554391317 540777977234356890 73381754698957036 942701241720869367 486794150133874276 107983631397632338 890056123066759274 330516577282572063 676883669385449434 689881276456872636 186367945606168146 422498192990723768 24388532276798495 364117449791213780 697202668592980629 824702349530314819 645926135137744916 235424530708171020 857935074239645693 646942177495465020 972634333512068917 506455024120197373 70776980946509745 719772320810862458 256767494045072468 756367612000249763 300765124472341914 156442946877766382 279873178346099104 430689634327416750 751702570654352935 197802604446264059 608675021907384104 434467830739674235 90111238863354219 456904080046056009 66021502571830499 21860772060354322 179333369825783513 597440875379221863 248111908013535139 978502250100224596 491017482347682584 448235320996449270 228750645992740344 405352927743112786 111927676002572134 750613803604957973 507023538620181679 958156392998426654 476955521172344454 580112041271562514 193027620080793888 313463678163738904 292361047191877237 739845116431933986 587701253896936136 774879596203319319 506863882261836339 636032717515829538 969463299408197766 19943788574968751 431624109392264172 426629108596455027 143701020995329089 24570137468995707 443217272602558108 952545518788935225 156041594365748045 430106701013321241 163047167795011866 567606020436661137 599261833509286137 749931201735438857 686579689752064040 343076818493457193 386818995920279947 796864785840828456 770034364665015396 548181166170202270 552477505596185026 964276920609234675 534550391938694292 758339376440454462 220599587440330454 905066769226258370 672314595867181087 906467296898088386 786577152395771351 139684230308879708 703617975872400139 137725593781089944 347331762066690390 830880014105642726 561381870202699624 837350171189134517 399637045036521922 453597665898111056 165660659504700011 645050349475284786 800919411628377240 527185167943625056 276077217731632868 680925192534784091 151006220579195341 898423466527626344 653982021226584058 629046768398742387 599658283337785673 643536539761541397 243236616159082250 76319506766540377 170789259668015283 225309443838937610 695846826454785752 967418729194734005 795868221050885340 802830592893246769 371111796860781696 502167714749962727 442648505764762531 266594200994065699 146351301626682847 925375890902945898 410215360784093890 247059509006124468 972889489979270878 608974341661534189 201900002712349939 780267065756436210 634515666145822394 497499720791757632 48767442369700814 127433836396543755 336688434285654795 475742206468340721 993014250597864391 371379194558453539 184645380338750570 779604454596510452 105166808503223236 699214989639544029 138282182455307360 445670399374553094 240876456141863937 676183466311869909 316269949567839412 576803296473426793 189143230815195441 372094390572850733 106765266147386676 375480353277737247 638027971099173368 1773077128184092 632743467746955888 412127287365110419 289478978230039609 269906883836432251 451298269821095078 267686624737272644 165399558793843927 747131399317551454 619177960020367232 97823561273766246 194087355171023629 249533420437074016 400956073971011712 657591960419210424 927081558764914442 789679831204507957 946667604650150207 140863499921056677 339846811856594536 299633820601747982 526861713018593243 547654809775108932 831037973167972014 718850040713107474 582664817581555126 440541321649164904 470033915153984557 644777626081266506 460302506776331875 51889836635798521 506777782465255909 621555792231101185 71481538783145318 845501458433530771 134016577221188676 967653751335698390 958678967901855209 886195005854663848 547883381184886355 496139575975263413 393577839008927731 540696105116206692 492835165118915235 937537373769324161 382482344707404669 205556979856342331 601663377792231502 757882860685512948 825269805670316125 713793079359492455 998795974570502813 965421427667259803 494144823001890431 995466589416619564 506845027042040801 175131252475745848 983026250078773630 565626609395260853 884353474444759143 922593675794146640 117469790877700514 332360172947840865 692240585935428626 968800573424179404 124890700246881411 239475736713850211 422816593478184698 395879838049557654 305882555565403663 444869511359949532 89807572680624608 503206943434625848 935296837791575110 810658510749857936 653003227160780814 860715698362728073 959526007338617452 87855846055454031 101203721021992528 814119795162840173 163046961873363119 2081778398630854 940410372522593345 463338784567720175 9363224080917465 953596183617377381 276559085720652826 653165479069531724 98304612357263335 683009782856256210 94698462798775697 793963983534034613 50374177064135218 774150829655797191 198878941664668011 187914977370722127 748502300659067382 497730294935119774 379776600118065221 47480218003414631 792577211082549622 655176761262393398 973828486882291228 875256457808335231 428908515550363646 568043685602000982 845436545491946706 438820689360375199 814452114684553044 161399458791837616 82195093138873805 636467863266237024 501053144159091090 710243513861330649 220033350297071713 489404171556662009 870871849325426489 256529282105936240 936122312556367032 353884542555993644 661142148227019309 382860465325172851 18026405619388874 967118066347661872 974428270556139116 967323416507489388 427363423964891217 904302682127642478 119983307465945961 869403313252511079 565502355794351071 40578996559972129 775181151646004298 20401651907342288 958980007946370362 304996158084053197 689145664695563443 893184948536061386 513059074618131333 756784216737206626 366398780180636596 133341991263272793 585953197191320553 422417724216033448 53700034002820355 226818851838464861 159702795617020478 973230149759060979 588933947158936497 523268950987922040 989934973606413739 975969614011664871 220963242692201701 450764214676988979 497727778981020697 662899225380658589 103619895890337436 880814454093854352 854732246484611118 942521453624838486 707490466546524454 523249584930843029 409691953622016441 316738428360787142 630299139578464468 178624741487923874 905620174746265296 831647425206562060 875906108595850225 878301490694620401 37362968984899458 174696988671521333 250182928244513172 812780035683571329 226083202410972232 63997093035216841 652623885596948061 699321013729897335 979031965024156888 63033311909349127 120367307132299345 901141012452464690 992444907107900470 373845926044971689 972780261245261001 953061652566912256 238503588409782542 581663284879646109 903725254651049352 98804188733430817 503406971787679426 79112793755602959 281463498513789733 198727952724531092 693055151580160276 583721378177483908 389447542802009294 70963565840608803 847782502870282657 582948985915699801 745723058571826100 390655844443619691 517678634538916851 843882176065190816 834550416502864415 508592696965049526 993432646157096051 400799325623132386 204894704496266356 546122777772546230 967214794868697023 359120895423484060 58613212532567125 20760777312186645 396772547187466025 71420734722937113 688105436776847223 831541545237436097 562465326964099900 848132274074912507 516654009369374602 784274998497640240 747427618077078170 40436658861378774 184580304311126857 181775599960248984 595759596248101236 787386155649748417 462012897583696509 581430232579294831 847923586669510142 492274017884942238 206237514717468470 386592053830291915 423004495687624385 827652845454736011 66173821780268567 590652445078011072 755077831493533386 454905021030931537 996090231915697844 807973980723220650 509967719298442309 446236953706017090 18526312016463598 173870737525078332 746453705779050235 914230194455548759 169838730019237128 851744676332820818 248595616730802912 70639548199325840 556146493319582396 972075810294083182 553311579101527300 465126343343193591 606472505519739711 124216480557057528 908463757425210101 478696585596719607 374125489742767566 174416182586113542 984220240666315334 168182250752655345 43845649470859810 68021959486374743 910948148271572219 259413579234613269 970450299394453019 404733027222003243 973524788840083874 826129098729713674 673668702599556513 919687742255080075 67092818969764187 153277749975272406 568795411931284001 601487022193896882 584960841370382885 619600064801124541 87988056337116785 485324878986674100 959634227920306269 951186472399734387 937721773935121711 936482856439322603 998334377573682674 757064594177797128 876746234845443949 774587423221319333 256467953436122934 933179408111254141 451181117163616737 96637116156970705 521314481275049131 944785147704351489 84189308071786103 17896029527836124 191623696133531243 937551268946755781 369295703373342528 244122918769621370 82998930291297050 43743804967916596 87116631698356407 903249352075926737 787266628635385026 332560950052648952 795883210423277432 501234616942056945 919483677101413537 78547652445143101 775101911701914733 212985849007972848 938515273045245692 165830540796416371 876265324187690911 5655437208825563 818064624555619221 831144962253067338 754241053253463996 125499414898600044 959825214403996618 162239066434024380 1360264032188867 538439120615035038 511440830806662881 960873054288810449 261248437055910358 423037954186738819 598083652114906216 842372880642581198 606791195854879509 162085914824213794 292142191268217866 260580786579211515 797325774842640456 262214002894267839 43792141899116314 405411668192500055 677790957504024790 562993968033586827 22103537159261602 595558020769515027 942321388438616654 987538841555981913 160450650170287941 77286996990876448 669272856451341423 139413339720706087 494295652102389069 255643810864036307 987076849062732627 265810290993212034 198738246912501472 247896007032637135 812776298011753519 749452291102012955 567003469234278732 91109664470520510 969560623468096223 733563325492374199 824552157631738831 392177098576712385 861718073717693622 632880176229610863 670024808329338546 176658479197799784 471663038152540064 929312790892666301 722646735587484256 344461380709251486 839707734393364949 197351266559252066 327762967259833860 6879570105821724 822065247001281707 659916716556802354 789473861418886152 253583799360842208 739776729898006563 78586070011236770 701896173309133410 750468007846837642 221299299844711278 719436258613190561 969153078665616188 394373857919529361 330523229038036738 168996840918284379 759695468355869019 77409475966250235 697965446454298341 967499162683263158 208760015145312441 919292308787108123 634889502481102134 933384038107219835 949127726187447699 187623494616858463 286550954290108751 680243769411676620 810498164039490568 881511049027820381 705134638989928193 513759873830954761 634506492675588188 688646510634498729 745783723866982197 296664467021600207 731613247238558339 574917673261294642 150413698475084217 793782175873042900 316574458872096380 614068293101882124 501549229661749404 251249660199418230 865231666482768035 377544734273808981 897349310927770593 766423446846578069 837642456069571673 433472863800534817 287232430982451059 393662748095576694 624458954965662311 456262572195883769 574723029966238295 933344374245963107 630935660199760605 139382581176543014 612970521959999250 473351903473252519 736914101915923285 853294836557699161 452259209256509538 483880281767831485 352496761068201636 285657978193161017 244882190108641972 324640052189911587 436135415996766873 704784397581260874 316381679105597231 98306744304070410 688204325794826537 575829390421213392 631603848443048642 840398272652057979 729299554673498465 914498888280393729 332249358686529502 986847331774666306 576204176435401078 245384360994904846 430675356582450186 106709764943586518 638176983456901321 281417753268629167 898816193065248877 952165227976641125 516145681841970666 372593486459627930 394370054097070714 809633230024150020 361181510943836702 723814704008757773 664732636974009760 33757706545672867 147907843952632560 695766367324771996 344601554811502674 37273366274881431 562956162720917914 930926989615876404 378474447255856902 93841852987308735 385280950670129332 502845578108913385 867203495968101437 632036451253869674 853991082286696589 485373157935032897 526620873084610260 877076552944102839 867485239759600590 686048425303588747 155627512163145244 618939285307803606 319116944366113939 905192052377914253 268015909961657362 518775106840162453 296616248646533506 68893071157582076 198119964094294648 569931557349029803 967620378238180649 760756888747882153 186225799530415740 888350125931334465 905848331104721696 340751696828829875 435284231961018524 30298499156999014 253550861283047889 651116971026989265 664029318500295385 634199197802159604 480960722052278732 899305365101704948 326196791159614552 638791628899541500 750410471380871041 239488051299042004 353394070883112111 921148204003770632 478356512490167100 884503032118433370 440295561049217033 902349542070481647 60879601983231385 221365376578575353 953498613136229251 537982138852587381 607520987289904531 661530734866043627 383055562377952464 184060911887291983 973857254438036453 600485929804063172 404907338691477036 247195021357063925 214535671698088959 160589241128997374 414801734850388331 119356856512584812 849027606014574996 354615370816976781 236572783978377604 818151120931027839 595681038510296977 124669545181437934 1907555920183676 538984709733198772 510709263252955627 866803892108346699 595388182236792753 418918217372304528 788757751701518481 633249946079642284 788736672981387321 49964404901768813 218502922242914751 854918509126397280 987207703977296834 996207380136475437 306274750520019993 651661188028741124 782484907510801750 838882657987089401 476302418331727620 393868320371448805 995358654052626095 746234197138071901 772091688243266592 81562745915196644 173482653839313037 994678578951329519 134990411926415465 79519227882110270 884261133298895955 628212886069902999 417371228143808241 650157595150012163 617579042529730536 489494874727205629 231884086708191667 163090168300350443 767716934883651459 541416324208474222 450240949375880841 919703001486088781 130626896239142949 472197090870157124 87013868352036654 198827728464764726 445777370348085516 929762525455603049 823623463524502740 712249384851662599 956921699734112658 453869676891930769 272182764671701052 176179521390643877 554330585651203217 429477177668258944 121717677042707522 252820421661538645 558833988959575448 111599339942780416 517326611385979995 811362196388155466 625071737343621253 48491021523837616 3591519279825976 596793394964648486 471586848236293945 216166181576501918 583527121382453179 44146842328308758 857170133825182214 999251752440768102 63662503360705323 157250567771215302 406844121893232266 401044819064957537 540807857171196252 561245327593237602 31194439290672464 684068147439808996 363539379122304937 740018360502251655 796863257607530696 775986647521202996 191912871463411099 455160859287909600 754973577563818789 652380665109235457 275973925774984695 951971722826190518 277802100246461745 274085065789077091 407074917089585826 64037851328334587 212327058858499263 481805252798052705 845094436526449531 47217589557936640 225587660488337307 694808995825453025 480706890154466153 656545051917231038 503644928710427446 703215969203886518 54969167584117923 213809126371606624 823799599022862605 454818560262621332 63393460095735108 756014992516467204 873979076096720254 614769594910568041 48988696294887069 90407616439380460 628343964998120836 332369237751457524 525842504991028303 126523243458273306 560685083211063547 392268896019230695 306330599569716619 398334982206172921 224328259445811328 38624963661291487 250211789450752631 825461388528157368 558467021297458667 619265899829509066 151858373690352025 346955510918470540 781013996378180542 757433543318440952 445107847523168099 86498450373531232 352556749512480532 462100544084426865 186937804704765857 111972301519207192 8752903995181615 187325140920336822 110992411637812410 762394957315341812 534936164082308543 905049870336391830 410403789168675112 603824767637188137 330189597801850764 281996459148452048 100576139781484472 864864569904871979 265581558721563905 751706402720430357 496421629539632210 313521321059404132 754282458230785971 705010917566744276 604950055911256910 204937513202528564 121468313417701272 19267131534641833 572522137112360711 305693885826186720 341645123759001001 904043078913644227 790376211925975328 804030569229562978 85565110105011627 764245986418215099 263700181817388699 985834659178796790 918436874751470749 36336349533559456 317609523320375139 723698137450431788 847479864505339106 691172709619274689 799367207187508254 292370836102819439 526839912730829983 526742608863910295 671757475115116030 941862643148612280 295697100248590517 505483468375141873 151901820543324249 233925387465438622 373670566752777078 506727873032223956 947377205173118704 197278111806053735 126012845794749536 983091729239668536 124307598722645742 719387619985916488 169084424409828824 667403567025862235 823327298238268856 146385007843066419 205628032470509994 924328696138649984 370510897682946821 30023786769082030 583210464106187592 366940989678102248 464739788488962327 439247199084671590 682461052142907435 338535678664873260 52744283203492762 752173574739730567 364362113213198067 534899564977607305 970690828921978048 977131600344567066 948062821226718779 466555770002026407 705974746320685103 242706096501596847 769243675251236379 982952696235561446 460699925716135810 575149577705284323 927076042823688612 389617484142226303 595433399375088366 142392853279047174 809811289380899830 592101374802846751 660215175682774633 213983835969481147 930561749087084869 76450838518887331 445225674111388940 806606336437353492 316640666680752114 273025809800661146 272456726238578475 724067326672892338 856733443153308908 788563172380923085 166944740122687913 273874439955868404 338362365811240269 305058960761822257 160627137810742394 497304534923086355 401379117361014107 880482159620393933 693830001793767458 583724619864975049 519505639083421805 964547320280212679 854651684978321930 841401049041484836 607913836848954687 96332351828359368 198971510509977511 602917974416249112 632966241603910167 160286205639276209 246774061535306805 413876898738494528 238832376819346599 263024182594552319 57318676390204044 725586236970328755 922380398497506629 936994629215011649 868572811955550837 890962938917816576 961721062909954459 904908915310352584 969315733880150278 800130664082116789 877858658212910886 648634936492087021 226480422731064202 692721881354747633 898230255681832085 189145376400738260 275405211485086996 469035540261168755 448133244693679822 721195101997080454 98345562282774733 705110022166972255 162095079563291225 739230838478393947 941372556142150170 433821527158331571 355825648068924688 638806855644018287 872798906844332861 564443205152080778 663062788079039953 886730081350195694 131499560823579327 169798445327350563 385244789929827005 532058298030252787 165666006593205327 201858056955129792 297594627992793445 999012259490332111 641689614286897129 851915997227432898 738520238742576803 234677334666734628 669566446387765418 689589138636969281 126567943979290060 988547776780246634 913340755272897331 251823995669538512 527390984809737031 791610727722104083 489658199622230869 25368195339519570 72669517524455393 203123843012450777 834373905178874446 26712980363094264 168713675012494337 497918324850162734 843822078255968286 766801615157857437 68620389103241039 54132334888496601 538092149258071261 324628990651804187 25353902241491712 363298834789287099 414329174925246036 273068676082028174 306827325642622023 824425194648014158 286602528698378449 39024103417487310 362605040054869379 744298798487029780 326581638086828605 350950864393288754 698797492012690096 980750902578452469 779777424191992090 970945009499610983 807030358433379738 563410447257849730 472522660770821022 990589223285304307 50995926637399621 238987590473432036 174496135942956390 55694504682393654 812868118006473602 257307887365605154 125685192736064350 201544902799575931 35648887551622497 747387541267249547 357984931733346390 865351276251520938 326474881850117310 722033498295340794 602564644573923248 1123128451777689 621774059695815683 6977077467588503 491207215091738649 68073317734374150 516194789053293223 882254270023523702 717265424459021125 808853286622126270 829869237341449469 741587366165805347 912435688195234487 485113688719493579 645364111402312117 91113315485302643 459910025711036671 173031428128526783 358091606610810053 845652468335384685 36265764267177237 234734823173073670 39702964274568739 42430144311486732 475589099381550363 751009658829770628 298212340207219740 352206435231993907 965643309273093894 425115123311527835 494309653058810489 306092194011593308 809080426588240238 140643985078172311 283624974621069768 115337590513800017 78934453498285559 777805333958273238 902929180296772328 422930804619208683 383929776684485894 316082729410619900 549580689226164459 452699912422326290 683805392677463980 924445489116041592 153511559108935213 379052309899788955 1997006629418380 330970187260807886 952540133275578312 620102357712392568 820724769399124810 601461327426206014 105829575386135502 568425649906438767 433805761374120408 317534150964278273 182828657467517270 902216804123660686 722877589979219502 955490437195784378 437542973337703113 912669496764613816 918316978626703906 687132369384215983 698839013198280736 928491414291931393 985907218455273524 446461895183294401 123637794785949421 66597459041871337 186502456371566548 485399214644300810 359056922662278393 844315479263250060 567289447667078871 629801800341635719 168647402594218052 633017652350624477 645606570111524309 9119216881818042 795739267403034923 347088621871397437 753222075466690976 958390018621277189 584140541648145359 654443199561680541 398047181667181698 264099699555847324 955620740569551806 718255803076644306 629410675049492417 192607140311670317 621720838931492006 919349017037321398 400868093293656615 693271748581543379 379164493852407502 936387377176637889 475861540325252701 782352187689655647 354856618678791838 70613464059568312 740859043276762446 6639069546066989 9569590478880625 953320983678086594 478614682633461536 548081034445798118 470594413193911897 769892571346737210 757900349893408430 144948608115414223 491407551080159090 786893911840676417 67624383135725298 667109229665558589 562640166826012371 789298085616285930 429394271761545011 638889712435395176 431725207709789729 669039599900261591 195112518230405683 441980318149341649 112008244804484219 701188359395877451 282049540028237044 798950332913185297 624828419951382157 12852565308744794 551636132647061241 274875683830008209 582650474437431173 44173540796872411 277731082953739393 780963234400370432 417907122633796531 609929347995643737 398653524328604704 541895659289265212 630497866604747149 416320185005725607 457616403433981632 275587361147244515 337013638358382055 340126059247010417 989028430158793839 717800733814069649 588245016304587371 945224442207221645 733467396348372289 342630274580257396 143693821807846672 953741939754548327 152495999982838512 813432860082273443 860630021351233859 908326996271117356 820188416144891052 352059698882892377 93563809500662133 271635615763108692 99866211804393560 390605462201295776 271879872601160632 622564544116037727 793843035631129845 815550766270802768 26629307331141679 126546191896414369 24018406312064438 945272089399572499 834088882541953064 554378635217145072 846816310647765369 416597346838917153 745808414930621326 559101192462761399 379333598560023386 920938339867442641 396894752356751959 81674221663731819 362711875332085030 815848111770166733 276175392521455198 853274976476917681 879549897741686985 524680613237367255 206872011321986117 436531678823625279 768176576923138910 987914522998851181 321108030120932242 687683313371985446 389314061033197848 526273329693489019 522007807005165741 951909717590395647 940731493179164060 825573626351480028 100550397199599743 607615013700355214 135485634422755621 926110900807680228 41363318735835539 264144988895040887 897108479201304808 508848298614366871 99589755652878277 68693498072595356 689307531783077019 986676196207476458 903385379355822752 729543278533196358 509929704016510280 60779918826102620 103630869839902994 228309040113972766 626975412934254375 186126813131146688 303010061853576116 77444752418404501 969601061540871266 916666419901392283 358889838883751023 605578724276756822 939149186220170882 221439444049614639 30222806755440735 607502363238622402 37829931335889425 592514998596499686 789852175333469047 782639091994621552 330442262924896819 802199869179436660 609761147152034508 266087898358386838 609782223537365114 981290026958923558 84658173876473186 798758426485198968 822618755798407753 375644316595367326 766961688621182385 392328839268987228 85144891607441022 217783434644285704 686473583994023571 954238414275644865 834207101960250073 488456198674926358 500289372295945637 795484594060149686 269772461461105605 679568782699168948 490622713780251128 759916286289867711 836707369774692280 59896639313980105 656826138423199106 510983045304343933 870676762241026105 966413772742071405 511436932033908079 663608317275232898 964414470287605013 65330194969878680 269333016253285284 34933289128249238 509850754067970525 186353373716430662 121261011793392026 687868013880398520 883119111755359289 690635943817410003 372008671105904237 7442846442212079 607586057030145911 825618619323655253 306441515534549131 217687779406013221 181212338927384153 56305820570724821 86897895487793619 705596420916968073 266238417291553102 593261953097775386 40513155607517120 411808882813918004 521434147521041422 374563301070746565 83217361770726670 35391564938123184 694943537783298955 83280669996217553 588593765154735893 904573718536943788 40569738524202439 946174658376948903 867209861799354436 803049644361923370 87811964860678730 343791786874867406 798457008349954201 80005243906823721 227698563836213967 195227033958033350 874622130804767441 205752260862993300 215124523799153942 527390247763234787 160029245027726607 599498873621703904 310461877641053664 48673444653176900 31839351445132699 455420804559747441 921354733980808105 955065707133862400 987339214699185103 376374640785667721 948738252005136432 542443934495933283 803180647316023136 721310614300753396 718086365089162598 637281804258821497 269046168513919177 729495331691937392 65850784693112172 921545775903638461 762990623773710182 746444772198644078 301467420408835446 776159732076769343 722866000700971192 833786110730362804 656725843779016234 83385095519384255 290740979208407533 388009234376605610 412039668833507218 413341772391480544 128078953016591139 268554797400565387 53173043276792120 761755886895326546 536104003765010586 239124294753287635 446774551707871887 80804903668653274 148908212424563199 936762049994173526 646565347720088840 583656163210877531 866078113994720665 626686487147514308 751527215932537647 924288633028220167 558147689768325176 97646562636525645 863018200690514869 125081532516756126 606667473746281093 495114761650167978 553350515827507499 987720444131023086 520280917602425087 229558901999538610 975103735948570058 485322087186390209 581951712321165597 404647340261367028 352541226416784952 997984995442185662 399770944024442862 653942953780098088 404383048336485010 271073319924829664 887893918674377592 987766046040191191 951901094322963122 372325534907479953 680966078930650527 4153851527570283 238381399332209577 868632531574045681 435268821356560238 153557040137213753 578158412590903792 73726648284406347 114735640426087982 464271442835857895 911023735268586625 150534526938564348 312259179579745558 676020200592160982 9496599592634770 26399999552922859 12064925987043005 774315868043732456 725454851736140744 190483355654579406 332991287803643583 478469407110408064 765818304789057391 870740226388611942 369926741763570885 440629012409907319 746841991726624692 51031029234731222 545412957558797815 789767116989570735 689086114287018345 200086389048751809 969620156603292146 895044096597755132 298097946546403042 363388911947650107 828817655879839553 615351027721586892 994201185656990598 669981664794624234 59372041365801322 397811412535679460 57337697193572704 821199012180313447 34562303739383798 706709594325819136 1707769930016209 811557445815438730 714115223315751279 940607032651982784 806299958062707826 614223545259483712 749689602218710401 844474824334936860 828598508302745695 208325582309588401 652775642434377350 610551182006005511 350101310851001899 785827846553578896 411615133049461020 17846342128625588 297234918639245228 414644281205127019 217082413260939683 898584982637466433 59177794153541318 755735049675763408 779975203927825874 744477269919749177 775951300998855616 41801517928527044 405306318853425634 320782543581128444 16325990311578038 615655513441468510 895149922530229639 19793185195503025 651719356700760710 756651799158326557 270426859360554889 785697975086048554 651303077502262509 332517350186602378 830911572585128411 839243461843888371 349540043291484087 648942730032051579 15706349835280835 335932361589260748 720947619374918872 812740761317721233 172629326996471607 436909377422803414 230580608383976076 391129670502446166 904887336681001445 225689886717569602 319701752873514683 550855838236115364 380453945170427653 620693529730075422 734654317028015575 975721435304461596 563137156764468902 918260736419890460 23825558174187877 187782458661220721 848344747523762294 191139206869517730 259329355517804010 123607360644552318 876349289240556617 469008640626981544 772255650921080548 204606783790765879 865586002424252845 6813204534650307 906939945164937983 540098704452257578 395413701677379711 957778620566009227 81699403287293116 868389302882749928 283113265322335511 498507993092024804 656362431383329732 209678883640995748 331234944900560505 618024930274981773 330098554913775993 762346254379189960 264478784651504292 727607440196894071 750976768523898099 680063337709200749 334509473872692521 251027201662032355 405166905962793449 462658064378911501 966833019597483369 772277172965790948 705438172063711771 437304066113965506 315517947990837716 17899329047574597 206023718420323687 201042243320522619 445146435316150192 228660250094399725 945424922890454595 339663187148166823 946094514239755869 833908879083913286 171387523938479137 556419429014754048 823631343031805308 342566117109508476 709301368656690436 463872156693229917 596889351711769613 898149733094888889 152992752128325223 447741167721340108 322966181099452443 560475796829542519 355900642981432905 298614830427193877 754927236745021241 679325496667954800 69304212203976508 364517678772531627 645667542862523624 44577600110179997 136546889966271771 388901236044795948 747411601458747028 876691175389954133 369919364672803611 337746286098241190 194538184479222054 85506792815918757 430950455681428906 978923926952614760 208837484649980186 759192634771529805 399609073508916134 573190647779139587 838123293820358314 826437140727254174 826187026165591144 172226665913130349 452693802574702235 132649331998281555 666390271665909990 132777539052729404 775841780334755761 733016476245541378 886035057581525373 52589248229312342 244666849487757021 743332737446548289 420989701440640997 217100089170347714 58541234137393463 532178716675469651 784523064543139355 284668918126734973 855241809682077736 45987034239486967 751807754986900045 844362836267963239 405944500183212133 53030204116007701 501547732948990434 275199286666223158 80738022552143344 190935989712672128 821218234923479337 69859504161507301 773527834463202239 420659503767356998 28237261007605563 522671710300058339 721397461152372054 707623495787686938 393586314161583616 594785057780002544 68494193198580787 329850696413875987 918658243259448400 775921968205076071 415510410959222269 693329006001427861 807384706903283853 81010194574346324 558543386449548847 500029915226498401 791764408676547359 646726709550627393 768502444771091319 172798389763082192 396341550794273380 596084996858017335 202924883306974488 819492171591303615 302590962568304257 649981991130234664 584081847852509148 87206225590742145 92160114205535287 464402831691792494 34688907001382129 602312556559385006 702949866849978178 877028600421165554 215305717727345077 731671500720531860 13278760614770923 799188285572215223 91993415189924026 833080647191281988 875992851342734668 397664824392691821 859563590467521480 327896933001539197 649699420162621463 662219147575984045 87690696693468696 125305474241227804 646330239002311611 586557634439497746 686852153877601255 519497644695822029 83132672677278135 455448313334446307 885191303559641212 192089419632245265 354665531375068849 887784458170265654 940069897543779759 826396443861530312 127135028712844611 424721106725441330 641292759655065791 759228899496247100 485182075345690722 667118472556833274 221008921630335423 382477667797256978 966165076523268353 812554396914795481 648927100816991289 988011096161289139 51097011415956887 967131996113202314 937678847714688659 584385977519296311 658658817547538981 97817900553229739 324495016143096150 737828013184867694 521829329770807114 896163053370811279 576387570264484914 676965009141638716 169806028792612306 337156541579721862 628848161583970866 578380630195011911 661652019448616322 631666361840805417 721878760341512360 370426702692968189 576462049872856411 22100501949579844 94851251930295399 904272736080550508 907964762704830273 806936535428930485 361232986812463490 433652290209959132 857876991175269325 27147833946940794 397558111396802295 380779584596783170 349923183176234589 231811241382737900 934186000925064374 703791293953251112 713694109191112221 332967272733519383 304869552200108280 375227961962180325 30111653829227455 399967874223692740 938916637634995317 199786885033551073 318467228904669949 579569706015242074 421520750692158458 548248429288772130 815595868806983164 851037341573977139 124726217181409939 255464504062426054 254380703754614827 362512539524238514 357929277932141234 102383567012931033 595935576706006050 937925246396506691 731910032987733658 995989499990479267 445675198805015398 240760024304732593 801957982778028521 991893441407465274 450045894720451143 686619103377153552 373547607156699188 614588555059607933 560931700692007196 318772371084336954 746618610836742430 420678823859390054 533743796813417744 103826594894951934 105220839067527252 721931289069666495 481337712974695514 872339523622628734 933508840461973015 476977756391197971 807740829424236170 847964533714671814 166999910759470791 483813298860121367 514691522379820124 34555963676535912 312236101067531172 34343709049390334 243033748916352137 454394514704875876 890855636554563392 592883480355638911 162780222202829764 140764736096839588 265773677572645328 478900172592879978 94166632897075173 292337684437032033 202722900755799422 933454262226244888 89905880829603583 890386176406833014 132198240433138430 35662437246542827 152450138122687393 141311777214857215 473126148066426137 583673056378585140 654860471450653979 754268871685951022 52557118472891036 983817212658361639 106970465471847869 306365135048139709 639421860651620732 515638313730182590 340721003264421583 317468348625045273 939846263713527106 949336498564050338 895975988225537350 981797759615803087 424556223601657805 466772302455073573 583850880233407396 210903552257177974 962567941348815002 897015797865200935 893017174384457337 241722734074581347 988305375282591108 180255342446543077 730886083562913561 626248348340081778 879617493415023462 119682680698858421 464265860879744558 323788520496936390 610276590582338662 278754024719506307 395671293762603663 536978465735357009 556683221392818118 370875414288374870 438680766692200931 998068860395558287 469473557681880815 820497517156982378 228901790315302199 612418173600615353 931790016665708195 537280916624845040 289160457118831923 588146388509388895 154150476385889107 893101315779399153 304524046438245455 453001519727608495 309695606750099704 727575862677396455 575463525134848312 102954706168959819 90665872674500764 369089898844535594 103456701923720784 286304884390315995 234717523583340203 985765316211807598 910734313650435247 999595294000608964 234854675223495635 736350378675736972 488803881184170786 791263651289769665 563009181443625711 92592238944646877 16647446255999045 850529009403288979 498612922307399490 270502686726670700 854026771113777224 389423713116786841 126711701730368810 165087219078065164 70987997598476504 981410113845792868 392895079494917403 749982549337406076 968598512125217320 888096222152441638 30220952304554009 853528185469369424 878078878842678340 743250544196759615 980897338616960930 736625173639313763 805923344636168300 164869555222989911 802818744151710326 279142131047715083 720915068593590794 985139371031906613 413380276527968726 774503890233016341 881315917014346703 194771025672665000 668690647799869596 572080104275486267 344026464377283410 785003695576700833 201882018798360536 136624004420332710 150969873481735971 750320415042052039 45138504869346343 977298746504221878 402150801500092331 7899301940988520 854060651747624131 867127645247209371 948754331812617780 855911523166598856 332209652472222172 756488471095764296 895386568027163581 230726077734691814 265696731896013131 823758817438898500 464353675236676991 401283002603944977 154670833322562254 513687603415564000 264529223617130997 225660996244107159 62164089362683380 725267650941032744 828028567997784116 889675104918468969 858284852328983226 612217754223208836 547441466393620791 153235110744357485 745779856765955804 399250595024839345 700841549691497563 675265357039974545 7349226534908385 186737831964450262 717198870108229362 818733366220685761 270112046921971500 107641633483024891 649272217547593324 187392097311707156 750674256782583564 621347502388260499 237477884029907767 351379363330712373 628456980671777546 536505753791705266 961010172635091670 600295114999658734 694121053258096717 752913000345992655 426662534905366377 612650986063308284 292719212178632774 320236319811161090 949983086712412185 97355101621755329 568222326794470008 432127843775492289 418817509741863682 680149407381366960 623936444924470740 695615871333524632 798506648134461913 168546005632165164 345678830444087677 52568700330105125 40872273874151665 580477276254803428 523414032912853963 614642669059686019 773809693831578746 683601272561271076 945423770034678942 916087406668389187 644644380623249884 527038905037656151 294827852538687457 148888119977608137 794670798746970106 216896483548962720 956175679444602629 135691474815348139 934231328280014229 518022768842041121 992875575463084237 244461578998350241 471788190250050193 972008022132623992 888434361764984916 28542580097318219 129627417353701743 706204585579816377 548756423908372776 247167425930494146 977582285332208055 566965735140817552 116500233936712254 523389726833299484 625917952005379752 336051394066780105 295154392972128862 855681344704295448 860665494855368783 267444850925786404 686670531702395304 492374812717583276 425572213112075987 249021835027182737 828950219473053421 698623412911101626 214047056447238205 228887289608591765 198756160186185457 675279250101165098 478268045567058320 827724596829325427 659433194377256752 312554936347966986 706586193411071218 983920294095705231 767843545283181563 409780616124957760 704146198346845593 185044217454743691 178373005693503276 511785633112347662 790194948062674782 122153657887364891 451979061026949075 319850878990667038 72703407711664308 644642716861748788 671911391667565284 686457284454026668 23063441132116016 563309591702153643 712421796427243022 177069653191562644 843747976069825491 349909827806439096 353033793004032612 222357154474694982 688038526341114798 168764229823736167 277899585659691811 985938615480694823 405859902750534812 74149838272206606 627732725721655416 624071168720936238 108931679620511228 592278798212154974 71405976248807434 342857769893998669 653725207215280217 377407058998069471 540481157312993934 465826422161829755 901758435610038614 717502313362139038 738082006545452537 631441519330369653 443582025156649173 697297220969482648 249003792703518782 219604406158405233 369092843429695055 448137065451645850 696530723523130734 736921998505148673 492137476929532702 851964757856019519 673101642930703031 430553598186684801 73508044709249638 814193929203926880 495893371105819679 497770028349409362 627546864066989709 408118415247253052 698962405673513166 361059599515874871 27585345159981596 843821710632412469 622865609509784612 262990083749701424 43596999638019947 393965738242351842 295147618944571979 502147846829972672 27445307081186140 664803942367531655 123143764118542836 823786115733840768 747329530684964869 501883252034799400 141002520730070737 723162632971495300 198601595028052825 806305100143049918 605654295060031987 638016480138046302 360572625748630996 836897710726079250 187292606886345187 137946217847570373 730313443337389564 843569363855054916 754736437650239889 244754192173712726 810425763009433676 217123603638373691 990961993264049829 609166909505585295 669570148363840846 890766973095411842 395463217328106478 408667489621750798 769433668507331896 769725419934814131 771863052219179930 450127695619888802 718044957004283816 883054234280995544 71248825372655992 293083906063507249 252293643184057545 254692414891343775 373839931037562553 882646037750892542 969830440084359830 346721597486388449 471341749445692978 689461192944187825 747810594378978952 917989308848232022 754576109942757051 456336606076792465 988691468913476344 673009654725177783 312810069481263060 691978372954146151 517152792883024593 339796740300552137 408878545259388006 673834846662180238 705699884474047800 466802517540755257 499184293867311785 422133855060187080 914637915550911253 907964228839860816 421147097930375055 175129306454235720 125229427411715448 670988181389321283 446859286255781364 939036249457598209 870480752205232526 336333915045265261 243296869010610301 121809243697777112 341771684328466980 489931160949517940 521102532083489314 318894553438760779 349198629010890015 306362802754744694 384551964398420524 800769338880715559 42328654767177906 342565410733522544 426736973475922488 734921508501456733 24186523472638080 749291127786887722 789021948692477238 685851325068104767 680149828443599739 10735411671369599 260587550066577671 804056776264706133 216299233737201385 501082448781711679 902615905855669885 504391923321075119 773775378162176012 326176554879651353 541120825534020682 118971133152017470 169134799861294576 608519571339110774 190240301002138471 523447021030934323 143229233233486693 824595602830735539 739822793142210208 373348814676360634 412031120265806403 761369402539125142 24469241480589823 930133330064311343 279317078615456558 424043762631593281 700889747129068557 89061853743239754 702254373509001981 270207025877374038 230911207566793272 720998029380681568 72817644447322903 334977347315347568 208051881064300409 858376002303042900 663162387007710892 553248729119801872 988188332039467706 214536573290364183 360686617943849610 647370918724646915 339634501560068403 513497646503444436 650733185991761248 602561776361829372 653780345627451712 412656474872459453 124739226171090163 665754214129385596 649880404475559918 25836775508399544 551299556806698549 445308847133877178 321373187453203712 61959758539140399 515164408534586205 847131207784769146 578115682804216869 547592638831245286 689936109106168249 258455366052016090 315794103976191594 214977321300171655 793715224578582802 35011144876902221 909686818860252158 278720570016180231 879471313857682681 656465612669504011 93773955214940156 85811285380367585 640928798431763643 847670971169343647 277058019504596876 207899450089366318 857683556455708851 870273900348610078 430589248428875150 695572555442299457 70647441517016156 791230398576728645 834595417250265949 804997316028641372 288534483700524158 635677249252145742 531757655597856569 887016674085676432 948786056182171404 87517820117340220 438920135280374929 86815220319395025 993546548886854493 706052867956228066 159019577826903284 257591648890085085 465211479281149267 563429699691487405 427546391977447032 383377350690243254 955478882082174981 39032304626681073 113874294649509972 925745355465616123 441464045541457513 735327751461168266 388684227295539392 103765932236333461 685693451202429800 293870428874672520 939010168227308568 76742041720860390 456599554953928311 365830921917156459 804327724153757973 564135568870338230 10967465821014526 67280673539473426 434501689060136289 529215967687166885 362512471222617687 624832183488521353 136831377292436281 647794396103876857 419450680730462400 894382044092928090 572028767473255943 938512464623132187 214367576103167915 768798962145249226 221152455947481342 126258491971422956 52788815875748341 703166427941431492 713057079591768058 637087069537365061 862724450378448139 117183714119935120 901507981036166544 470556405669496316 551902042230472002 911822547254872178 921073705144068658 319708809018548613 796607483877912668 793510472393593556 586499873201091635 548549214721006095 711039364454737165 825587450568359784 918771323319040238 225543280209005850 282620426753604474 298716447239870910 726189510602182601 954932326060351644 481172826052070782 948177785496913388 252094904187993791 378857719603842787 40890548167036806 275019162727132145 993507291149364328 339506175773653756 320120487287757801 696231036671701819 120443186528460577 451726937628908879 503977658368888662 827365539370936921 127138094773169754 665256116968227869 714381910454011421 55877284174829203 709492064313021083 44866192140349711 810287250001143380 60510056802819075 340565612412338227 460072651226487027 614686608954014281 838637902384035500 853037671265763761 125994026428868600 843192808750620926 195961874592641513 617940962239293333 119999406595507740 237814597394274510 621410331911938470 709522194563981839 508478726276397932 673601482803846093 905043856261844736 330053626412357487 905139074261622101 575960341961239950 757461494107090187 970913382925258656 786950209539377528 475002352608654106 466405773901135393 961434278113609390 669503989705269661 257843535103444620 645787774840468955 690800694173511252 105697424897562962 775155293452847586 713165382612151072 422700548479457595 908629208495048241 38123126513751361 656278541037441353 671510724485124895 378184296462257474 356050609339594718 105722899430740983 638225427621076858 42423233497042784 491279216411065968 611155885996065168 644433125452571816 560626896810224603 23419465649951504 89617447832922533 323189725086720387 285871788280987777 653475873756774301 866159443670480540 952632547445911904 305806853540399250 503841348669600276 917656163084908741 251349826997736063 331631167712105132 75963306614374988 143778013427236252 524097529145441073 744702478297967187 282157407944983589 258279822446862700 976944121755155474 929508090191226845 211488851978056654 77490615043498798 550230362003105207 468283862957267033 164095886531069347 602308511496177656 929302139394837540 472847007612794358 890601663258646924 61258043551403834 546732873856231228 350551288656384575 650604885908284985 905500316298223372 631216302019885845 51343326123826711 223266516704686262 99864344569604142 169673075664214613 35896284786264201 278440727698899766 272711964880472781 169255776046828997 768770713029162739 959336009454301713 330712278734529452 87847791728088925 57387026227327986 855372110796772605 747939079252712519 665787973588288167 618640286323227648 740974176773830444 514432327597266866 372445658615865332 764417832177872830 885211497248988226 16590944881732943 417718316443658657 741843571305635153 425787256914254583 535781763101913529 498743970126953849 494108162712011381 231829235699665719 162752136128920096 91042229528839017 675889422844354032 296952484561577572 863845000783009683 536489110578891461 62798640152200504 478481326789053083 19339135729530047 983739056818203352 52455134153608954 942242036696729503 488985043906409444 300248284066456711 961443053857686034 402164240674560795 680884241816304852 640704825395873632 406358824046935250 170146851133830960 731047274252301987 434538551409954835 750840532625862197 376358966947859406 957150645830941347 241170631889300108 929181104232096650 288192529432611367 466660062022670087 476265099131460263 447964745300059345 344277954106175828 131460140598370457 498360241473909944 114293472674112010 19766040537203229 292789787857388940 102853260505560629 853378301418738079 207979435093790478 833862479814164743 925247322350076201 919191287171014003 287934004065244223 354756236239199761 388964242930179551 923013936074201707 925959616596133383 28334306753998376 557783591501363873 426589990073771533 794562665859373673 889892767197401947 222404012026478914 685962760112381064 949819322613441100 987962307038774440 272504396915992690 765177991102490934 457327105719527717 898919502756406644 376226330149967875 167856172096100274 419660452125872822 991398705964733569 278444287984481970 644227996211106665 836625962736002375 472228245762488563 104039324901091629 81031605907693269 251942752306711435 682186265285479522 273975797085945104 67218424857012572 148160162249876354 186898018234137453 77209018961342550 402087782150282887 846856391059875753 247581248051594354 546707529066280079 363641184972198665 559273635653323793 480787117068484865 229840107807621759 481775310267953383 57426408502433561 912947087399958268 499584172654022655 602770920733060269 562204856105277871 124811479562973129 714856130197750828 185939293249548450 641005958011809354 473129184732090949 758790464645765583 168521341513556700 29300333950123660 974375367883000322 768263821140492907 542435796831304170 498405038396567289 417750409073085750 744139518487665865 132842022802964687 194641469983522484 685452243023933480 89137062934201590 371630373859187539 946832600100653309 513178098158257946 572299105650158948 550124911348487513 777384685515416989 469762565631938977 279406931015951909 633086437529663414 615625729999201416 600866781266402416 604556156418530979 34075382833696574 221636942540318984 339403361224497732 381120869941897627 869690977484662973 880413403383736695 109227758651206213 957519201364602835 653404611898294669 464435261393434418 264963344125242396 211452609025120073 788153483802732922 103552907450402947 714867189170457259 880229330153078846 404361994508696236 321872881502174446 472437164688604487 977472902737850440 379251957388514514 115838335681859068 287707211745934784 495389472688325334 514791863277022863 755948546242020616 76889841864466336 692196883671069994 634100936567074351 412966225209585137 874216156119897282 35464792481666266 112599032877932137 758818990678580958 619319818192917364 375140555253069892 618161756540256904 959079862682384094 614879730146240735 362690572550460027 748255371343128707 643956199449931824 784263752940986964 166812350427687369 272226556529125632 906774596013809938 928361282136930893 65093813968254224 996544823388627739 809366742318807471 388333475106170906 710937702934988560 783705125099255258 176226839152885036 673849270834593263 70443031595319589 283418117665351401 4863614850800617 848061413010583335 363641686140433268 892319025864463395 64300172975317705 736619290361006173 910074090111363873 969883921737573381 319764760009356591 911019133860396630 674583340759192227 902197828559317016 657550510504876694 658258828869663436 345930153775745383 264400280082862365 619052120421450696 786760127282295846 461042019498594292 102013620654190274 814276991278646386 599689864647068515 92856575680570779 707690936201761328 649640461147032115 631487661822746207 830409818446887248 904905817984198353 75280528203470396 206588253456506295 634576844272295800 561034486439380475 238841648350036583 910574059219541124 104438841963935890 434922425175699452 681889912015217260 278333774281281772 166366042283160935 590756154183418321 783664845810266012 412117203332979551 429846589650956696 206958404567031408 330307773467373384 809743458090156812 892562884309305710 709900399221812460 731622173370924533 763983514278121148 301957864621150133 928324316244783486 142086337754457298 544580403950835781 613339284068126326 535258373640432559 310519641846467963 203942947454000110 839757894498859974 566046313777245524 188110593122672251 302959724533631818 972354582357806152 158131716540088254 810127993078029998 112312044836337563 101525520549740523 105114380133833013 573140979153504388 688614876217154626 101536102358963810 635249359027036083 752012885044041641 411642058504605796 830802670127305820 124043114193393416 864446772944694064 103480778758432228 923335370663396267 424542654368786023 693639782455435951 829467334850369551 282865341353668832 942484616242342558 411770473428374265 929367245233790615 685629803703768945 578532239506863435 317539628595140428 888734491976685169 30964156362865065 348925213952355945 410717505809301832 637533835124883592 479507885216877269 244714971233719924 191766576396261144 456165062621706697 432661882579935718 125778404708900201 267407239594735916 920448443404832573 924064504357752429 178734770213224857 430009041494374274 12627373701090995 42364653084231630 607543302093831385 965244512369477680 597749604758452045 820346183075332849 60693257481350625 771945254028077352 145860292488085238 781379530242395271 223584713951799172 368659794394980138 979312813680651226 616144272313825052 359368823961932778 910718859853114504 55623471555283614 613520867561785051 476561280628213298 825325472746122654 104725749340575039 247375356143447219 762933857581310070 313530910843086523 288126643999837463 555399509533988900 366023388151699085 35209548648880818 545753302197824877 490610872903510380 137765098289073507 920096172156878967 995549479273688775 873466042352679358 971168582791095058 75488887057575662 948340051812857190 437996116685096494 252007821043152887 25557474717227703 493425117497806489 619404044402691092 493499496788280598 882291132837908833 894052326115626644 745652143797131681 514997077146812461 128435788699510898 673603566771617755 316033658089727632 4505621570202978 599374926327007148 925928683253037886 167883617351236125 420666037087849548 483620467047447645 716164278260775414 891723826792249776 903891620113045613 188057205831660543 889423456017883221 373481336662030112 404417943016288173 787094021085070267 313537359605829181 425325557149582958 870757573023004239 807799814845660257 599056100583229252 13840060220271647 190300805757450187 25962263588663725 690884607942490306 968286094947472728 824533949622325426 661276836117899554 441540906581347762 69290980229749134 302956820711261776 845549647018935205 456639974107837564 14120357648982372 962831742729230450 433586779984212254 703802510275071794 599351146387093447 412760606290566921 80831501419270498 40333328680889604 39908802129614136 144562565349471079 565138975578244573 437186997857313995 865797651372752184 669070653469583709 798049514710449034 724451600883170433 185260232209479400 736492948479539944 708261081184034618 177233397083202269 322585069808849087 676886353135478573 128703137920446766 898253569727256190 82520707937345546 929922648438489185 6940732757477059 625417410443411605 965078909987882801 978109250427824877 785007099145323578 747760367664578568 238760345517529070 214041375709709274 150188140014635916 421841296362311360 48618783923358877 90599711944123457 172344300650311198 698283885846111042 22965775965504327 309017700565209005 160656799876055824 211001124270508177 986143229181976715 59803889501218685 213389480603968184 179316223705737535 921170137047411562 211189402871276230 342453206075121500 111293504439262947 233600438899005630 955707530559626471 737880842996285181 739104669768568306 96637588967898729 215121364546507347 48130913824114951 50769748271862007 888726074034699674 477550154672239923 365207294927899968 207878524624329936 577631106699239470 381581119653961163 148729503944341924 229051359574865748 38861371030575200 204787840019503146 537954322278095921 255100221193531902 669602112973491265 905607436027608483 897024167365996013 544719610261261796 667925801540846182 792248758799319622 357370692832459082 61229058834016394 684422726433874053 690815500859214851 769896479435083152 884016205940582677 272982188514146592 475974996111563255 573166275815300246 622738752345856152 762863594362542144 396544893677194767 545347093841449787 441326963253439925 895602863314640129 132852120553331310 268592169425266903 857292973902701018 667714910213155571 153103746050839884 664494628355983672 770142240025762360 58932164343445631 182308606818157042 872410244363587089 913272970938137287 755655740393991490 347751206981506785 891761749918341189 333251178904566877 427353945296171772 617868485265608456 332333137654112928 765054563144165811 180120604105205890 291100571665145855 958495108350381406 355218135494428134 481840163657760993 912003282764562661 647849159565532957 526103508041903587 44092046053305190 598594354657766784 836926941569403118 911050110815876149 108176817121722283 225214819662883571 615701669229034700 482698549603006074 266181674987961019 882161969108466744 394928761445195712 623146256143155555 582952910744066494 389215348489495827 975150276851572329 578042907614162805 197627478345700627 17191193252141924 59356970589792738 472697434466784501 817816221806377273 132358603596214645 618599120957342718 533665769759747821 61645777755621827 965852904170635922 653987727269840847 162089868943961051 674538407090609710 774035206016955047 653965962668501412 970490241558559975 459270489463815318 369633894407327663 929974330175393925 250689650504492928 368573657985335271 421908398613349161 825298715529897635 254632551232085384 798199509693421674 289620809130577295 396815061209196873 138676932506933502 87155691355862655 181110203620124597 304633872541334801 137421646906376059 496493471331717285 857859712068539692 261044405749578152 730950008885549194 118317765226453321 987471209576159893 73413566214786166 751780140842928190 659417714859775733 402160489855838922 856032968684499756 289756034278672720 569339008707670289 777434300134301659 782119584261601842 277992795384770771 612542345808749574 501354637672753941 77526129894054039 698961739768145171 405976054370713252 974358002812274522 551819904139995026 562678861233325966 807471539888677438 754798146741146955 209438553668913568 559387080003220221 690021345379133332 200371555320327370 501197094602175346 751920547676743382 474036743572561748 61709862147979527 384885558323325695 819401575043172340 562181767371366740 246663818331345355 946142634971069955 59921191567985077 757581886169596329 496878652811205838 900314269485176193 761610297178468973 248981573117119140 471434128309418987 135174236586704785 277920556620363238 241508638133401614 258809105377739256 647223151775922352 494211831026671585 436551239523312204 688706655090344585 77633118268075833 273536150881852605 535382472317313540 470777387393114596 626187930758654661 988855266477830029 333527641574521380 594976535904089333 471502074781138713 131664763664616260 334324600045339454 913796110751579756 724305015234729304 630486903626070905 930126618049733552 776010565420776339 66285208001444901 701590763544286578 987884430494796477 85315726064116107 910755982767136676 751654754678874626 179121570024009531 330105584228399148 61764845440447750 415264922845790143 727573054151835415 603325519259262819 554146692983694684 371656280386628960 914192023407919911 697396390276069091 801650856591922594 463525564076219592 432823676472005190 643037966945756459 948431176862987363 567587416887615949 341313169169885116 282758666376879011 474195564883792313 12343107490745252 621038204185909293 230700176373314086 522497411986860606 946879624687149362 737315682180978184 831639895461758129 829125875724766520 660802521571428103 669221422816801889 871134092353167241 898609670046407483 388722557130726710 729703533046459083 155244639914266276 472732812705632646 800786670378043317 105899645333148164 141832111233109163 512315030324474514 126533029522931580 981119684698836060 233868575043754913 912365094720679484 80341570290149371 876481221220645062 368982620579706413 682224628346816230 817522702744676611 264607385487975700 301223279788477952 736071496911204839 348338632358384157 137568317709816192 51917516344189673 187261783952924379 434295326842849688 943590233169947862 115086220018379533 401428438561846011 809177265977300777 239323117234024093 465262168730695619 407746226170034287 935983572911443347 817155981946162704 331512776332265480 236009825206953677 198184309094074247 533933983210446266 92111101760566956 258098259692370583 267866530208046557 155636194780171040 866527540948297203 564173743991625390 890252626098766519 885090561521492193 586989742111822359 362393792715916856 172786492803893203 210323506774891163 537828968048132087 11206718949238440 432267158165001828 773069424507867439 983888364341803670 26404841982746158 533719306511405394 577612588579168500 761506867076218211 360149234715525653 572038017514210643 259301481661297666 571140141143302692 301592545308502071 16745781111772393 79277607501375215 677432266956138467 497595840212218511 52380968838884576 771866193188778412 922935419926702681 26385106984521600 976043062888686525 785171155169181173 108207651363441039 191007672820547020 216103062473313145 132215191875892895 108463435272041146 758184901621188432 803236758412190516 984720841656562449 962647050229539671 657904739450978189 944937657658168157 613604016292577751 101495859369239320 639050335018663448 443308452107195464 427445121561527122 382531157141547485 324597894893421803 457920185875378056 385871245026277882 631086585467980256 331965385482732468 822582345574396846 361036468931715019 45425895380869145 426368350611858073 911933359376176537 713305251063855190 659205480498018162 120821797796729469 957122823416472544 855375621414530060 276229884156861842 577708755092651485 26375551198253060 46191949122962126 290379526114546912 491521656922952942 203170785856436047 819286689616555154 90030991897414836 217050338835058822 157193289025033270 441953605607061205 317913660158708789 45118667439987604 343520663266152470 34777112050574946 354334465299217258 384228097989730964 84461182563146722 413062696600467001 368917862474776882 944736325504754873 579753800074639268 81499564438131903 576573194284774778 738417109848359896 742723684601334016 827353881279120202 856105039113439629 430719483811674718 307325233572763345 585042261508692349 824964793494176033 104926734013657773 187416522997100001 548383376056166288 350767463951958543 274888263325656237 270634851037013580 658719196142215020 787437430091559101 6374392464919429 868249891945076134 245048658137247008 587362806665750279 129693210699153399 825995590910943729 170744561320864162 900803897552415871 761758621087117550 448254840545059767 423255743273902805 551280891433038145 652308912837507473 284680769888385944 95651771229401069 375069285308907885 783701840211705643 289177041570473370 340818204702722852 522473387929374089 419288641659538516 773826113979347523 69257425485001685 310968255588246028 298380919717913962 52683150771095517 388281410631685381 561217103425484625 953743622526042413 106764726634457833 935719226560050659 649082726406864631 347025661396511323 334118632639494445 57998336447474039 77351240315505660 459924265732742641 568378503360115288 240341267055981347 33630891090599881 361278549492328525 579817352785989664 998351187999063893 399014596876979255 884239965011781152 404780670228605031 151036120695942546 179752452572412510 440532321279764948 205327079795378492 433834623200767698 933573203065106448 480657741312731849 711978600306527526 577947815133985703 916886610101225016 62974999100115266 177212173576753538 613199975217535485 88050415882036174 787204931236838557 550534601887903508 648222307349954888 188738064757652987 560580441527690902 616549733823781735 990121283869244881 600046619782169522 794459528053753088 569322284858900052 110932940928350460 745933409885972559 190684397710863727 382384575857902798 314726828666960670 714061599920848950 835391287918650707 182543523689990208 540583437399027026 427228244785229835 365512062623554505 489017583586062569 990252578594253120 369599101682295803 645231522144661202 120962510702323651 86396910340757347 371355205708676419 245937689343369126 330644354949446101 186721028717327799 269521855872631454 960761541987751826 961824711898426112 877754967500644114 979720265939698143 948768671102831536 372413228249454443 882370082353563068 999614959915174003 1063844362848767 652156538176305180 309897755821066330 306223846094367359 10294890725257965 162276579120775930 591635059115064124 495160230445870852 234915047115012149 379801766794405710 852648330815690993 774054566994277680 938066243775784890 194787510414684023 598328659387348738 818754113965976025 207305413994439962 174511078120086130 370058062325913500 807236877191033308 215528156632941838 647625407870594358 413763091145337400 648687302187410585 440659144768367057 455586447754885970 628596450737795286 416261738512249076 421003761473101448 967814978418022089 314697125245795678 38990176186829731 82651025620359634 79962918529918638 348691028396410745 173323917032843503 451545940551816827 851271447615340780 960700871860596470 725834585553156726 459177805062321190 28131471313272888 872042701739147357 627788181646967976 743216781497942757 270472960093931781 61248923000164157 852860483945555335 13657668908556713 812780159129671028 612737027408850218 905926516654495349 922956130837790405 673699893247661459 612411992763441567 988598397219343651 326947408024904389 902888689730890864 559935392830837157 650148295853325488 180456675746650978 864155851482888523 906164421576048583 66503593777289069 878312061548878620 648550427604659003 377852271704825457 997854972032209061 389850538842046160 936907366368654211 648260854472349178 544450912855242840 496389034438845847 463854994334360506 963879100507717767 411319113587768601 847515010369012509 931709523606418843 67166168383191967 971673849621097523 437274245785556781 385596163490074945 27812663411774932 731605264140042887 955114263732674737 53848008629155153 611450485018820588 374767612532819506 989027801751872409 433594541878262429 498611822889551240 984017429091465364 220237600713297182 895841227460220513 53545111742341349 547087031693202182 461436603716017385 415737591878734281 158882410082986390 65617912791871546 770998382769985464 512162509356747728 230975501137506921 501594240489841206 423767445939184163 146975103680972603 7877221110597162 302992299389899825 925565234502961278 347860741327853598 360267900999681422 281407827188712465 418120551582549528 118769247155128917 616520565038387578 330901263022874797 437289741353360177 911762170654999613 732671330205232754 415864056718701639 850968677421511109 123934388135727084 60038599714906927 143456108316362391 127306515709668379 140933075515631545 503405210058484258 903571242475631108 284386364374958176 830642918918008166 397291511383962229 258137793171784725 682502909327966220 364353189508669913 385020690670370978 231191673388631221 860024021540819745 685891895233074755 615124517263856305 870635169280905292 535773430449457349 658179932653069096 702195980985576107 998780551502168458 912345588596349015 439298415966445027 608658844056021503 892695170159556203 319521776193847384 864782445667716677 555255718967495135 865439717756321534 931575714969013483 640568815738217447 309956049865747262 427839828080956360 10519095998141110 218231118923450445 219459970752194373 257846956562387441 840391710438910165 873055632076030571 779889081127474549 561490879258322190 30901115251134907 731409522452782527 945943793988270516 305884295822651845 533783252988328552 345930776817858917 856085059695468200 723378766265803801 489612969471007670 739959953707919462 534618025481069764 255371337005938265 880486863892717570 655479421260998283 21629847797736270 909390790023147760 277825591329635379 579520661522268957 894033153493829042 388586440703329368 755276265600707922 889122089335027048 197795960279525287 351753886374134511 589874961028418905 490713128085163198 351236956607528291 346363106979437333 315815684479036322 872170184432411241 283072464676363678 666410171107770705 831053157411864566 848722798433555252 986897575563907612 407188126572990244 845901793962774397 100467837804428311 523752979669937931 95267971614016632 197818775099806708 448017593649923592 406875480673532094 194048396018688565 619549229905274276 835315544580568211 344404777572152616 162433382327986989 231928151759810775 287650201459680530 172325405650912524 70339466956154242 451590654039692066 844454106743967490 237669935346348356 387040704999742153 534006957931201722 904036167191193763 640397648982671579 723819109865549626 169056075812219182 698332625981458542 35258470539918102 887507472173563865 657180621116444917 658514270689791410 582031616233769543 967246249522008763 539846539931309110 853890374119788659 158439205974826004 986897167409086327 201124040748779252 216193846709965218 489813859760007810 151884961601506310 285008757625702791 596074781858721272 150852261363455629 841631063003983196 600011998186487539 875717274534315524 780073266336671660 358828839737565017 264013536697427312 526470070719767240 909879854844952948 623807546995854717 291865083248472572 325886840340953074 285096091185057980 907532171399105150 425975664106861690 159977076287287795 899236114054560849 504764729150052844 668478721117412106 479287038347201577 633314994423140644 581496505588596450 624761409423686047 764563263512808145 133091813696945128 113621195385372189 13039573984714910 197571164948898309 5161241174032642 173661991779432801 393162359972683197 759241997572781883 436459271014947081 624193050050712889 256891651355995502 254862541468176269 261802253378340175 600626925998028843 279686529303105326 611095976083602571 920517508562158849 974651782039506756 814435485528183076 957208382283655623 855994490223489407 406896044026983721 424144905361577213 637330807105723856 241529146305059178 702939379740192468 579332551842988217 19674459668455644 817513706276218329 939175305467004043 888154742117619965 422841111701668585 570949029369449705 826027655313540128 567925903852213439 747293667953951778 211121618377218650 705232972511714246 265623414193939559 55970554549959817 364563383181751481 125088514777946492 790128065169850095 931459424648617519 213599363297630803 577681202944203620 628347203682279511 86989954771628189 553224500356482151 189489704226624696 597747046148492311 889146706752084150 525445076031986872 781225732724805637 970347911726082420 575050938185108857 861896386318314366 837773203660622795 35201100926340960 367480271787273657 378890287529231217 741503740831720724 455011386392030587 551003273499987518 558795579469950618 873316609005318005 329008329633285306 367931243784479345 711772354302425433 725583324014094874 314356549452174207 817723390202129846 415651267677809172 277052146890801146 135493480614954043 838232808795337792 898216826532433827 951801473631952792 593840004401195796 763721266415893701 767191163522348551 404511733782355480 462578927300285759 667529681755834311 39324520146078342 938209220400258943 560642646950403568 140382406520874859 219323930979260321 518620259417262473 227845490979032479 329003711926633626 769305485830028694 686412458003538786 273870350068118549 381002468810539001 437650318569927759 718815799349098946 104990044445826035 309967192944387972 172278125700615652 883144179319656690 588432236720462140 662712388025048535 946201189681837937 397668686347611851 513522145467158082 744160648875517958 995778267430134050 442125816650189948 588501176096267116 449195622156814593 684454895688181727 667285652964306236 929821914506081154 869904750151794022 153154332522062122 953129057714528977 95551846180424487 562272755662737765 743386947823099337 354049799032584673 250206980234395634 726702145612761661 427813062400567829 411720584691153056 961170710186086110 310875332905252617 136872962659322371 670251177452633691 611458489603099574 394277230559677698 320821593891958351 791799963779132247 913213902983303425 359577079158831038 80634659803578629 302320403129339744 573427823142276592 821686464075793128 438990051525736564 707279886186980239 982667672035077703 213764403415358017 564549045081593831 260693215148484303 714658646815745445 906659672643803336 978720910429432636 348373221776849127 876216943614568847 148354288246693115 374202524568556945 906268662979069212 926874465254863139 790600561364857902 442077953900546747 300130973797535271 887580375163401099 163145994079702782 265250032747768145 424474436150076518 281921411140668403 605835339082764677 378495680779500684 203621329087596336 182265918107708096 3466140757340693 165272246645205879 975517790143046401 348695937279773893 826473460320021927 146598816046503966 18301968323504809 412358785279578976 375130231559564727 876225279323365426 186975311778885056 613756302264430464 962760607688665816 178739583153605965 722988510883783643 723150450308869601 304629856816224892 333066830471608391 77648801868464535 981219024789473395 921798660587602448 223502648881282208 919413092599853105 476141767910187670 77179057448707994 684808629364610695 688276646676482369 481094501293299006 145412902552624765 277860859198068138 288299476959447307 334474325581011 890936122972395225 274199947945307987 655277330282583505 537348780606150266 85199762199360575 411782175570413959 549631882900628128 223408878213359832 103545018627579585 477109972634838702 180379239372746780 866246458290203328 154253360257416141 337303566841279840 247600069668409676 185439450861523347 462756679830653522 991774651349673469 949397828466840392 45437067585852350 662649615005074515 159618576110911758 129205768410698973 68485826685633471 551078603732482443 773996860268049443 369137579924819106 276889104620126447 920660690062179750 826917086165013455 405849443541838102 133964316568606546 671985532339017487 615390486463943543 927308309960784043 11085725426163473 919065962446502311 808097478094261028 809867060927209862 581168469033017266 662081448576794598 737411061672701570 847254970285876627 685380208100841058 517736768637522232 298724347862626329 547347750347712149 992677777699692164 966986656669048598 219491848795389736 974483149200199035 496059322562045199 377457191871487902 135685717765201534 835652351332777588 40528879161278288 344446639420557416 723872234743637214 488165883855355319 188185641275413140 981213231865869799 716607713578692171 949203867515091364 128856910020800409 247221159319492564 564529920243633599 643091934578172579 110458243955852556 366550584462939017 484122508564822555 845775767595333235 74545554767059435 847181066698485183 858913314686776710 136802021688389055 531887506832696440 420883660831540909 782237520770999965 249984729871790499 954627312494367046 491558308679038691 66257318232901396 699438925486969719 807346399692272618 521033418927501635 427933874834155022 637969781412717909 743223711406492375 234267355156728378 995841299397414535 21301807127347815 999120771664641986 919212981228858734 827371504285583062 374236464924437346 384181944398810976 192444763994544126 620353360628381714 476329441138476813 863308049174853043 480094681330592433 847540731144575773 702957055637779102 175363786947149655 504064240801787803 648354962605421469 916995008812303878 83800995075821955 686869891469186247 35390475816782221 583010768685174757 439090692482303559 45433113698854054 535599843930655862 323531983931711776 342151592622708197 500256129503403840 797616481845187870 774857067878872796 676870445935053240 960823914679150434 456829664745061992 539030116451580798 829373662420593291 311795361790683131 826429045150009170 908977189780722473 216480850375189195 169042278801990400 29529881986688920 668744878704182383 628819592662383409 567336662514125704 707188928253534502 279852510612990466 772025642608310361 131743229475121967 400257629806545471 882592318337490553 20404856822709333 60075961249047178 171139022426113008 221614195311413205 353402081790560265 28423133211290861 855617068256124693 922191650661155006 961684744064828988 145036897246151680 335358304171959861 916165230493458176 250074692223548803 166002747693995177 980800610303897116 138683388672936020 535867066062340976 898049008867412848 600040942657373237 813821431563988861 182143183324476112 700973243620696078 30009653984900970 752234467194938759 859394741881932769 897043087974088545 871053387959574846 348737838298010318 63885149806810826 817897273847020669 812057969831248785 948660420306277818 210808777413198492 587595497203588079 981623408834672708 924753990019811772 85948709873545812 421006229731869743 104344687326706731 77518394017573096 850516973964862893 450582992913389176 250335756843319607 635751194232463977 768541372787395964 694925703151780696 425839906005610477 831646322575886360 358983397468765461 398797551590664846 323408683351438803 591176806584788307 608521385999238003 274813562178359950 630842476068837069 557524100198505987 174732564187414713 413179419829270010 612184698596942337 484369854153092961 456992886422452403 79528931172590420 859747224342791622 470375506438092304 148367601497713943 835864888554689489 448628488870124931 233356377893798912 65974876935094684 751800295901058446 210610206937392947 735664731163187818 600630556468329199 608270351451155519 108410421118902359 227597446531394861 895189169222745170 260067390357723485 302529153813464704 640972074264237394 452486424397045214 545476840471178494 944511324762977069 587054330163167836 495320533545938516 721834693644404516 197303616024511238 58670597794267144 933356649893219678 496325058132211088 628061789032690240 679096929831505808 923733322467120719 263813721493149490 780422386023595775 462784693412941594 626633626417564300 71787832801959331 496005184660751555 392480635186258764 257698531836947889 863887480693652054 986734980843973177 307542078918907407 577616519966059896 362804665514268685 668036160193292350 24542570787706193 814398417208621922 123487393726802436 761528983508462747 213830328180174454 289043353035281113 280260795843125629 859938220909476672 345665632005827704 192675630718622402 944783183915639838 219306722557780397 859065717642303625 516971220738873627 473104609230052692 71808491332190514 65181694065212428 953604190052139812 89367383539993380 770637810192707515 496980188751691751 547092677067649928 303685837968676992 157319615148747352 636347266953733198 82999148552075568 275464594369785163 886261871280569219 683904682792906827 709966920818951825 519501305821541837 960600340401140645 286897593754407946 212783464301274876 902452321380041867 107660466957923942 42769244943426112 358350595768155785 367970131270447120 773165874400668495 622668753468625367 773372115855392953 37963505090398181 706488477718688944 262048787530132560 289833676052642915 974415337516418512 292381067114840065 757505752751189 778632047197403616 729877528572437671 667518301698438100 204975096709878612 282884740442094126 243272515968516693 557808612746960432 863323106107440009 32956363495880535 548060690283863256 405993841945870365 53663337494649950 373807726704754384 238639692225216777 421822236257249731 328000350195524799 337344752631279517 433547008721787649 731955459471728401 208780909918002903 617302287957568090 431523065203609074 604078932283137741 986249808941943938 541419084457855189 912061993797356188 729247329994239255 526812603803881114 917533681674448150 222948215681678664 202431777466358206 789194919293642261 572510324888505294 30443705794008469 689472995942407899 715756036300410024 648664502371037666 802311305848975235 898864006260289252 443466409412792246 264365668013335354 181898637292613988 62204572849807025 622085253919936495 33843358544539267 444289420159219216 223935453375267240 83858352578089732 907206582954793401 183365731275436235 52951040985371916 180792595959922883 77930808609946019 226627987971922432 665986099077589481 691619065943625662 706062527036300803 468312461783765049 995780178647653518 560973197473944611 435464448681659916 507956755131447825 143442557187456603 579160798602237869 377002334585356932 60546144820024142 952906034775301121 498564407918055935 719838420957769476 671785296396700556 155082738736077276 58899277957182648 655634855328632743 710905247066515160 279601936546325076 914881075247538970 217785446155007195 156265633675764078 408249118599729366 749572054571233581 775928144404898103 830841184962034289 156563916939258863 822034349783832565 767907836449705615 689370084595938672 49545878487935815 204898795188471148 335845695842368024 373379499669821209 411368790882334915 121455874547801320 150807150149856704 347569875908968352 417824561836322338 177877323322887368 878599675879728256 496656063773574969 6855177259878199 886912052103177375 502346160878587790 721837945552562167 400828647491595125 140302842978721213 318169652235847927 533584055063599596 633472515411127248 6134456520462245 929308259183643280 754181090272384199 13962931047879105 460588686190040299 514399966097307044 897726021277460099 740770558291635437 920110448219830976 233783786033267996 17962074864754817 894336031718985871 732339484615497680 267360813777976000 934439415871044568 947317145632323424 835593314388272922 753754709486483991 471618717923079406 154611404985379976 858819442506021907 764614521644585445 960556620596960734 564651648494122217 500545582638015691 322993134086976205 998200995640412432 786761643736592469 547725517542143855 35075763421244329 880567578205470553 496492311061447205 545930284848771320 470355796946023813 472726564002044900 204593531910650133 618403570274515210 860964076640906548 655351676928461094 228807648230194440 149697248142856538 917017245028417387 521180680424339130 954937004840282302 946457759274554882 257613153712905072 50354879739707549 508107642372463543 975379369533106744 716721445848837082 288222791847466898 447420432920294621 476997550059447133 806705750810214274 665524347564990158 95963905145607030 558940229037371944 54324723161433454 881363719920997587 463540488018036529 271553622897791648 789215264679272490 165269057375680338 178525494175094913 579392270190466457 175329021258721252 596876359507999898 386828202043309994 11617356346107110 791396517298459848 787230217563265665 739424564559846215 612143311046627307 830765387273565433 433412137529516657 489150467251728359 173633564103128005 288543823490128061 40961978401368697 343742800221797718 887947612309162888 715957611358267375 620281699464128828 675947655322994123 4328825096988496 664685420396708740 215436746792675301 408927595504937640 920327094523595822 687606260636225798 671292746009929598 320737298941998823 659638121903018011 253929388997010454 836896183054717835 714377100170964726 667843868485545624 360440446271122623 236413548924563465 960530101118304377 320877150459071223 261825104154244307 562399206223555864 446420807346616009 196962423791523128 263132747871585617 163640742027797370 999543012972496848 453795235721884081 890528446876099071 346895296202877413 509912033003107853 491056842721581491 991547973852035767 918060347796150531 762514559439845278 742984955181518580 644182111995784764 782645933841484752 686376496853328904 684226525785902161 474539530610662051 505938997673390716 992577203695341853 705063189216269578 226896775782475096 842740499995640077 702782520545714429 628312420633113615 620499631699196236 122348279348646251 607097582380187673 175208669278951218 738975691526074917 333616666239985256 406817526300774281 518782071739616740 918068082825087979 205112936309414149 839283329809176641 223495415086119737 824453426609423255 779024623036249953 914661026832908764 921039356892791765 698510558708517329 492421739401332094 283781868488308694 52593891593940002 67985873924545930 824215012417759023 684738875530212171 478102988160897169 683029621356195564 919888530028847652 278615590806712774 259248184133476282 158375230718766669 486761390297499231 628478229000917809 737648216061901297 553556655927428251 791748497489779289 562026979349626859 286147601796893114 922951132716475616 153360680362995558 523452828821477115 568985496172508447 615632377283658265 260236773569508658 757885460266978243 198651291189496753 150546386053923912 774437712962208175 929365179437088913 635933826999412258 159226378758551506 441029849293492168 250062764254335519 227751309470588623 73515579817556310 635598172920807652 891730698074998997 257536285522979169 482244671938887230 255717953318303322 166333037823453574 210234703524235568 143509719661791559 347561596510834798 49903749136892548 478771429508032431 312007899825361779 334287504830000583 585126942064690761 888664337055118668 643988098527650778 68656650872550178 921658111631144364 260814720859092588 556177652683214017 799655725457910106 142949096640531923 297070486101745924 87203165569690489 215296248206754425 82627165408063447 848692314409438227 292578407539826912 557177560121667260 54616942060161039 190815970149423714 362465688804390926 566270424042317136 886122850528527665 797779579792721271 357445722051731319 429756914556816952 998269946508160702 168924505885955584 447964125034324155 848549545193296704 422471637528424579 529703471153249465 819958970029998019 769548716685633824 19826750993461994 734058494766503653 639442994294603902 583681872966832042 27429241113178742 129893489465676711 898727818072594848 942688263443612322 901228373570005744 27313361566497861 777731043902590464 480355168591329247 353008009171525370 715046036589742472 192480574667113358 541488823847265066 743941812009449310 304920741216681552 412998904869914021 235898123704459978 815407215397367945 889858640415430366 110707442748645369 297822930825220456 102249166905375533 612379708115772329 718646886135648886 889319505347735062 682135494636207939 510330967190262047 719827124220667979 949090474096248185 925049631548101949 100792176842610644 446180386867330802 252041205214605898 1158923934230640 399926619746015016 961274487324021877 657313232224927654 756690103619377424 718414321767965297 146840076791489654 909574451444418326 309019405559546200 198729393118169400 704038764216279910 163212264573487283 135258465984557931 121526330274856050 140845369118177531 172759819851446585 876208002523693220 180406855935693296 583844097626461662 935143077124501402 517830695147766252 339680257280422803 56431177015444815 996245364365618582 493114352357489914 898903044659333913 649056120000548260 551765106615272434 863876489549970330 380261729885440860 749741531899997578 186859182857346090 958119725285813267 142869386549839299 72231667531899897 140069847951035621 438477530380423506 110451484898802614 24158322173277609 155033272060491018 23018349511821085 988604467091733512 933964889967525301 614421450845819704 515074264681773803 872069002250235705 861446781579659373 623622956992474290 711217046262579260 809839656669674451 156223478466063701 600666953592213422 621749395068712951 296476039409950026 728378401984652666 186355524477927281 51029716361192699 887076340894818765 224908670221389761 964703657838975959 503530373900168048 652313183692148534 285205777898097778 520526662482810289 816073698176424357 824603286132888490 321890971697388890 908896208564793357 386227042168925255 660333664776587469 678800423529002278 822445027796751283 874296469943085864 147630739381800384 888227291083325750 962686943150108576 124822133156637147 804196617711580646 434148612142015611 211897405895286989 731064525081567685 160299943315784043 757045330078469248 922891862495831629 859884081842568287 539830389412091398 49214302468354544 844449186551285510 493109882956224147 580982326507468360 594031691683401793 677005579314941588 671858147357992012 423168875263070310 97759760822224546 827940604611362339 211362339010595550 648383126494084136 295183226988421280 19310406090033967 665449301675423607 190385496181037786 815827219427755947 71590922236072406 77273561291948995 415435472117641229 670998170422437269 202275474180210346 230805862702264637 52386691913505687 736035986514255724 509720666912737951 299746259322379155 660347393504727965 172071865102767602 885941924954783467 216249853853823983 597819650863772308 605009172063652635 641641046413907711 655789349966923719 700873821682766606 333914137682750205 355270960666464062 321928836245907844 235080507956033769 414369774749327738 166947731134453352 545615634121581149 574245902953781980 989580259447057559 635340948618181930 573564152193296638 573520998864631604 193311198148541678 73392299534538137 460212915329982267 530136650202488520 928668589113292590 288808987546916301 555762005991057676 780489107912074762 197717738025715033 900292999794336333 333796863222679390 311052814269467935 792593739070666685 532890456269082884 95785819779258528 438287007197083483 19606291263123141 755486032231891388 427171259630702787 988412867494741987 364226246621269757 148370505010214886 481010209954680494 157229389632592228 536241541043814016 387219610091838835 397288228890591583 656894812402118915 49235844782187511 924655764855609260 486923744679951808 372218771605251110 164619698342234861 693512500696663462 56877742995231746 138960881054171660 33142824024198749 481576541416195034 76846349508303922 446531921856776176 619833586157413323 277637093692031297 311621132746077392 935336359149668546 123443018735423067 400063282745665291 922017416800445915 532737791090987855 367659142913447447 531304085830888800 404754589081019406 855893488652802690 563302794956265897 256343558170591090 98443314698401398 574270119010809841 331569719192340092 377432800120437664 358906238663033266 279873788945932524 962260474175834870 621300731229773306 954179356421323631 351168874195107221 578893241329760107 110802128662237335 603494826232803241 962422657310930694 590409884236583659 215831658620603083 402305478440974450 295189494210070632 684722209188385205 557214359257215464 386504254048903608 5700102314703441 454147883355182763 305787872182513501 794280168916848043 399086962490958076 977720270704982581 896335202228436702 458237429604909875 648291294819821174 936176850671973652 724038772948337025 3314661961449988 505781364147146980 186528714024726280 749176293091267358 713923720491230889 84309420005260700 611847693383523610 955159270499743436 80641466088621090 605548309011604778 790427507989856624 419482564961448389 180008529525427539 185858503453980679 189502160210986305 211390835670676707 145422468418085949 518518384045415522 261127750566497902 377034105190431606 955519470358651999 387510676332934513 282886688168141518 552259324767541114 899874704056635545 956026775728600521 773151384350229682 49961622234832415 949661001847450955 419368536731137171 61493452816408468 295916195007498630 559195098991376097 271969455895998603 340073355368256303 279907403336596528 292603772656000862 53993158127976295 803358342443818832 262017438140810793 99725373443698593 786396489950535944 680114982861138748 995706797725636026 901274216262869571 570944766233206945 820535178220937377 373170968146164481 784939276714960850 984840589210930349 22359940718692174 317874690400120222 755935440629145662 454128919810718989 114191970134128317 364340037081278257 484520768310440718 256328687540433675 955071095259919185 683173700451668483 672896374962329748 699615841036459464 767246014546441591 861897473757929077 282868434684063617 703786483523332426 74584477624344312 38737065448737279 388428442631512130 767671116783010129 930196876278808715 207837692799571735 808071901535243517 105502813711233357 414719389453781355 263033965406034614 158269343991616730 936909503062348718 581332336968984651 650413667169433739 824643760861298840 728624834058963041 644888079188728238 245367052788363221 706578507953217218 302315718115373199 751940650074366483 877932719616633728 955282137326147481 15159743963603759 544811270538462334 806220606646446657 555237934324450740 712993283901844944 337789921505082854 274670845358312599 17277848848571537 583495997570822160 848472246595694492 37206043047117438 806960393173627270 543389583027755184 634973865488612066 785627311627952623 717765647070587319 900376198294909154 716486992696105389 768620147225052857 216696993860307088 586465357686234415 740168893816793130 230560878906052263 3435761438323307 28595189494968843 924750026267878433 414304006906607642 16411619974419001 166500701803664399 310276237924917408 282259763222530736 405741402042179902 906971979122189509 562468233058619099 494205568515325737 494038512516790836 196531708348122426 247836846022791201 47961433020246334 23015119132351837 535129764452295860 442682427021112757 907886177216115111 25381356440010370 265391340489945235 3617440529572600 195065879081695637 112265590552747297 389790508559322217 934540600895005176 137523564520468664 236528226631308660 977271300139181299 167959392222052303 829348379846935772 52231633859419259 913902652307081363 122781345727333402 174517256395828554 410942351700264003 451760198364523922 244285695646536986 425224371350826596 450257151057073315 378664843014512287 226003462313312996 669967655802670771 37696051688534858 364489799872460892 684988255904087610 327093581986271219 649094875012961555 44462457335547562 601703305841309602 158778899258136727 571972614394513329 885515158899309350 847598502768865355 643133866058319003 767942836452375982 653347766775349020 890680438295043254 312638379357280430 519773490035606242 651411882732824116 343539474805892875 758516837334652785 49645320056158820 434538611643769322 414752370155805929 613431195340019539 680538861172050313 804427532646310379 145350215092684938 78467382959544406 7414479652659613 8968249499600979 411846351052128518 80504947903402749 934940918355069438 737587566175656547 744437967448601452 304512112592980023 307959049681782054 567290632703919293 377731200947103852 658928893706047692 208720295053458873 590338926339114552 802436085860943598 536546707147924791 504234975112453727 594508646943905797 118684189022441515 639804936538375642 527177100511233821 943928448419221914 597764419981109334 278685664482081496 165256112701661034 623286142495694070 417304139449845526 201238739648716524 169304792584145814 222359283135119595 712742566551840397 176059269801874318 554872283829048069 945572398502353594 909856694338606113 518813205159426415 93149781805584691 6147997247683791 978936642975783295 999516646823695433 366976408727438651 352248453976204173 319957875400405996 365417387409567123 645495723471164081 20538928454148109 480042647966194490 62301477631017881 36235650536665285 302607586977328390 590168999799313056 498288525828744537 864881526498078197 684139330472141662 392481975141923062 845609403714380955 17944067561146069 119703090561907479 215755894003449656 891216649857773352 121355192889675820 440891940985136456 333119716847494292 105084256979083482 381181978518268732 782322233889253667 54612256206283227 566323646286297661 859683237853622822 604652342531224551 700985153629083490 252679951052144605 203218698811629063 970611031426875212 578724486200643768 876244487289770723 36675727449268380 756160844801892749 114710521748055598 923576847777376545 807799086601190473 436023148691882333 353858666726913733 545126078493311011 661193217412681542 58438535522749548 927992926340315297 544812941172352897 461137370825311097 298472508511095515 311045710283560634 523409313910529572 264804039379548782 115128429352772943 498585461347298381 163051707486625224 731105615985358114 196331736019017962 430951947763616649 787341640564852645 797314495941440433 714721332439985311 412864482482016943 809125226892746777 276849537050908319 833980731168669370 465476722909056467 520967227831935899 255181846287078812 941284001637993590 634751469907223277 482827683379721230 810260500358161385 800785610830651774 805546517185579784 523813576301843373 830366897773795200 532770027070886557 481638457553235789 658551623289662233 70172817143946150 406888970144513184 437487028303358427 644473980917552836 548404374299828807 470869981922706144 867464303724930966 696059223224787379 681845040577052569 639473520584751379 381484488788153358 882729420131412964 114055475608365188 731454830635430653 303271301723878139 364565884175079545 20191555712916023 259695584342984329 49696763197987210 128566232348691109 848351293461957022 656453855839858211 730232202108567327 398569405159509865 324959086198635575 688712191960694664 722733971710879571 862230287824468162 831817150795397672 618265195952727307 8985062145125975 664879556400769109 694805381795792768 956430617562998059 131617798651348934 374711874426877471 67788699006785696 14186383320470791 194296355288494412 33790409234428560 907145536173071770 791303512289368982 570924053632833396 11716363895528358 701973774817872759 377684653753913824 737754092458534868 441696223451152252 464651407296951885 716897043796774999 639482378907280942 340432357632340629 149041405615446099 321100893132834156 293876537908108925 308430895040643135 710289694713583752 222772725255439360 17561378743720811 562384965591015840 268974461191852446 90736762874133181 879915391087258578 426433073372063165 51219290875408334 535354795311415964 311245940041673729 357534430130327094 527270660476927885 676040178524531602 980671522532364035 3800619917477472 273110926954694015 929603391970062256 833367380045409191 333806388519983180 413688449177826668 970512021961374386 324957952058372649 125232850495506191 740216847027246431 450503975299889687 973141243719522641 719325133535869753 378449477147344583 281609510503312500 588263303994080924 810795748600791728 627240793524855729 652387962774017278 83797465691881363 383457886144463508 663687880177258226 399118633187221917 236689244267016556 874529380010628562 803854958295980201 113788987585413676 839497520302962772 44044033889369280 244142125040064891 176411991061113474 230899241819416348 661112550107266714 820026618449430091 271851038260225334 899294402300860547 425106184845663523 513637073039061506 922481816965091959 483679760812538629 780554539578240781 862296512489946519 267127577209435805 689498128258025931 526713173457212149 193053967767864332 643597733382536273 412080929203367666 967685544467289840 977414412389327047 936720101104280687 942108149779720501 162082777915158302 37913759048003664 262579778142674814 560963880960447335 333414693857279337 34489580552762059 701315851736069095 913983633727467486 338183240404958374 496761581305339583 650890182871615209 822063962048608925 125453122187490389 449916271892471628 420141635053614028 150050005253450524 878906564446126372 862573975460215201 440525174197591563 89868173943621177 8372541665209564 615793679004987225 146091295244420654 143117225582811185 176809498391110250 400545945975817376 971714737787249228 377218141155848854 450070365531109783 750556825541414335 496341629970971555 352460641723244569 19416366629032239 616026777180433789 103707533764048938 990831361847861377 252313925866517691 965143352113672420 33289714314819975 26352205821015040 125282526050235244 502451108782347881 435522828502394068 505520639642517833 800648157330021578 865236442928801372 567372438256824424 677677133802600788 993252508679802489 505418757087732006 235119876104176434 402720158433739839 146463360679802607 971596980587721712 727399590099979662 292688766008471785 828445579070555997 512899357283081784 522446940836275656 802882775806351927 837163562968100688 142244183267190572 718759098140951819 258454395340803726 832074284001912593 983524886630668555 440920773360341003 778992889674170368 556460793851771042 106023292935459151 619336186928030149 946568673132795578 276556485145874870 645194148042571820 350533399104016315 822061637893634852 873612610341969106 745020549302790724 629171502322249563 198895644856483558 918698817217196697 770421914541303970 685577798967243295 75635728702130045 809989852791253808 140150640072243852 804176195915356181 46323884785192293 838768873494566284 502087034979386587 96860847334400315 535228186755707597 437180078573843645 127487024254681310 433747089640249226 836030987946723501 675761140531319030 535246497445090206 661635857830198480 415518047195619362 855714198594181105 610516126052987280 329110093650600521 931477430484385950 235724179131155781 192177427586807078 135929338381361876 952345089624006375 77088543094683784 545466687408012851 537110509913459954 790418292187330859 742219421304390613 248212408751132398 171865198754826762 305791011635338529 115355496591617186 192877529923988833 92474445802142130 429164135128230150 481287115687683344 989651992304838268 78556332943260836 95579713364685669 736169762684682318 20931788409062561 142969327308457173 181772641666091265 230732819921676514 413322259281428700 59754456174742179 944879733721474820 719259906020076281 454674256867735734 813302108904319295 383015403326190583 188298186301418122 595796884413178166 897552036704382795 608341337416502640 44008899639352438 436065008647426390 40354599359335534 98626534776771109 531427022104015065 971245218417533443 992730342220682214 367443857701590178 577952324127144704 796675622860195305 212083078253311678 18654922420778296 421335378889873697 232995096590794432 141278082225273615 419974919367999806 102070554372422823 430224375045376891 580044901231096 888360728639470719 611947662785143035 7034064947648739 770294030876569916 375449677368450475 771540960930833380 313092513257105850 624208164318602433 504393832897527893 174884339006532713 765992115377638061 586426314994951887 174958751806239046 150856345099432081 754119928837267691 288222715582827766 657832462692059314 231601319651680720 329288131529862873 902890560674880610 508130380891409541 475092688971469171 562922803673720152 714844068560986213 64247125585592932 931140489808090919 205388007578100796 661396390526243847 45489969956599341 972383937924548997 439018562334939160 334194187833499316 396876065759263518 907607054034742187 247628507216011675 782430449881725989 42316536322167249 410878348929801925 930811766460374940 821748270800222391 102866255664266751 723960709935320148 726815325682318795 838437027882074755 878217953816909152 444732599506741465 692463781467149216 102160590754112237 362649219282988068 591699291411270667 689109258830204732 120150936349438801 575974768442529534 725507453076476507 747034143213388242 747114561534295385 583333841731090939 18326282913494066 920689039903280943 656710968562443830 138100191802686656 904290488200592598 357000655223803610 497614420651772502 752891566958826722 966643972617817630 586558599477961577 743551556444618490 411654604124432764 588068816137907989 419452862368439391 562404937047624683 716668337565529835 297570251856517459 57429415926542496 941853733136713240 715416307904871726 907059779022593892 54146596228691071 385840151555363407 890200727159256731 585326619872561474 780283437339431173 937515004401780500 521962117705090385 409363628790752348 351981103682862024 184436665338886784 207035693217598364 204780534927981936 758303556115353402 750654880905820700 702332029583363526 562126538357570013 141877564463187508 992283881722061987 342150901724927269 739256260518800131 139511496831717336 248612732521834666 272467853568632040 359174156619648425 956516152690151537 985375293281129562 883851545034132345 753445142218827830 28372915216213185 556668750638355281 475914931087916343 656366821018353716 729989124855977326 978077943610686781 385655565999578351 795497936822836775 891228025445525723 520753181034452856 383074200358447880 306740361721898563 166455738600566991 347467193789652605 248621303851444208 667697845528111143 823492949228864160 201250315609741012 908320301829601248 228202744886222048 123035297935418326 246915791125783971 590340349829755295 9921074688400624 940810033619832509 736580307416339883 683879817138869422 149703630773234391 477350014746397393 516642688018639109 354555592122020015 536556854181725380 382441847481894579 474500093477946901 737984321403435132 578750253292330763 592364079515309870 421546718672158900 834478564951097198 673766860528684166 718341427059873169 356078524341830715 496529047231706537 903468649671446733 451748872814433864 668498254078056906 545185651340537717 694550111038454969 966607512232348968 730228903774061789 161760578033080117 400564817597846490 583739500898499874 929860879499954474 13135864973298717 275663435809806183 454840132561076971 466272354696303080 209550012471856504 705343415470516294 341923677556652325 911530565036212726 266336491579473270 325397760689509666 230087035413510690 209914987640042866 431672408208222144 350819796023421636 220340666049173187 779807131073580345 693850370769317898 503043983333199051 482418104469315452 169825136047766334 471523365391917655 375712128782236609 212501707153156729 252847983841085228 45644060970473401 764292855716372905 412652383864149650 975850226949724978 389759138580365150 114460750477684872 969249297091706169 557256968104708086 440914447782150933 196205149288684272 764449439906127341 919684321452337281 522567599243918800 734347074629443019 291019031181021607 904947523734663221 324465689468562152 939029540977446488 447800452212000109 857716869617393011 842386702379416092 238416103516813027 114748402874662737 656181833206409115 269535026201631690 926762853869201565 52525674037800899 577727068939814820 673618188383924695 422528308304613664 292195544775056796 632455095956912408 462848244421304755 207353840722220000 269843056506407195 409662633783331613 903231303093576628 771304233391645749 354871061847049281 93573751883647892 940522993949160189 597910688648402515 755239230369476987 134271076033328972 705475438314744045 998213637896568450 237273538214106405 276456272173500541 229067157088976567 510227259303228371 420070720553519348 642368097596502486 749448950492895799 688053697024250756 425909615260148187 412668340563946125 88269278809739204 229118077937816091 537101512136714702 747965634345510656 127203653951362789 358763647473290480 871750711329486201 430299824936642463 785299980067770479 180904147829738560 925169571123194401 103866649049809618 602098361913788172 745289926591481171 315609496955926865 460524576983305013 214425138581283255 312753204693551882 582257763214423514 572936961385287482 99051843760668834 812525105777835470 403538645291221952 549939782795026710 955378489416092668 159473245722182499 352590649290505954 277462782730475223 145556421020331631 377500178524927438 357460801162010013 539775172006383901 513370653162056413 574325542842348175 23796730308533748 762214207210625169 340232672788364043 586051156918087455 933662865352204787 944657101377850319 499967445426339148 116268461728890129 301166189060567363 730455214356185421 373212486027963280 925879236751022648 592472586584852269 826783527625627539 988610050302729286 859202228436066077 831021266689654304 392353664891940813 37889179366047685 267432713756155315 795836391392893993 26610701767752274 87523748433845456 371012176307063966 164252754906939907 1301193313829543 754334552582835158 438151711279882953 705207270601056335 446418913167820092 481275729718822004 803784617889732506 848232530328333945 759007677020979697 732245777862254588 973265557353619462 142863117899674319 799337216426223988 778194353446628445 265904359080930541 946756102569537197 584515272359650034 195404450199250685 874783331078131186 247472205022091559 758881926372396050 187013136224559376 564544273552450358 28618952267836319 98257972420019639 548614661831037684 780251683801296720 400970206119627256 820288509395265807 826272952819032543 989335125095008879 300037792306563882 86375278332116523 122066740196621192 673364274972075279 944367833066320546 427227373833782473 338220253786792566 531757044267613978 956907144595154113 674095760677527128 381387709328143199 283297353925105756 994244545307516090 548828312240878339 344986371379197719 845008785636199396 803789173382715402 26432390120994068 708963885843695206 798411764297956880 344527477838489454 665905256591603866 788201704282474889 909960372143535440 437012944848066967 123474753679774821 487775351798095953 683914358072709012 872006350688053697 598828607458949265 75534554336745698 963086465405892386 235093205742312770 249381029705809660 414473400163484251 903189739048618628 146876987512640908 956615997677677684 36836247973742567 20235908241610350 893717615687658673 857926592246270299 123092242924910570 412693454313062873 115904036096383443 49343495237390610 409404580325282630 588510366368961216 597250730829644986 212130256437638405 414055636252979781 786938147503245919 283521381335281622 374470273302836345 28265710824677228 829818518535525350 108825804270632962 312555388204114077 4071317696558328 855781234108067405 227464050574283483 76876385436185620 505095867211634479 897775271347429069 806120540422569287 795290727327144245 905396733106204167 585510027037920026 21097910140897932 434541356764958287 77714436139635178 400949328263395007 445653694900216965 175224884397273567 303877535720680530 445671027708175198 320286129639276526 558404555334655876 167795760116676464 405507434784924914 2825770392613672 927216750690368451 775687081787944251 754974792154527312 449814448888970748 239317521417570836 400727971241232026 247244607738919741 137085287905099405 119663232567105650 835536412421065531 99338717401767906 806506617433505621 541552099109188534 89624317592546946 845365758717013919 433712155542799808 343585653316521036 908292969975187893 56853878167384016 581745859481435985 333833210707408834 159396599020382374 614589497574729890 122368613788904582 70787660453440880 535476512038608321 205073753159368500 917498300581751402 265830039520258261 115042182972254626 219971221415228917 905040233875491270 815435064782597084 481447680815681445 248207376943043944 220656548008880681 199916080548178330 151289569972239642 325237308004932802 256955025856338189 852838209089281428 455838504418937087 512412082557439795 281456721442673713 216441224937596651 723159568946533650 420571421022182529 57420538703693739 211652610310766898 771429889829679568 67239595479052904 471104321850393720 250970133819900189 77129996294596194 204290808413144956 244531935992027435 752275666656255411 955986658750310670 696833386763867628 68531210786001864 250821308534367661 715429181135313862 484784296129648826 596715460032444884 780058364930099606 546954029226510238 277234412721937514 838861908704923780 149602207910832704 65120876015803685 236130814842299198 188235805195189801 181819017205957260 807536301326139943 488676759874843599 131283548547632727 751778901458562743 566879945544686504 209710382908656413 989728319402399151 332967839367805515 958941622698116375 634316467371589813 903994841641644104 243934332797527219 976141499514366215 803035425166558414 181596154843703166 704743275107250349 700534300043969957 742390257952778847 301858981169743110 236261837838938081 744089674676159757 801640076620650421 543784844089980252 434271262406308933 107886304438671547 583181080317216301 769566550145523517 712230824019461085 970271440285689503 805429070545166653 611060746404739055 833073782712291645 894328385483975750 560283313428016688 491864645977174854 666564555239794325 73359224876281477 666164704561425351 539707729608710711 416420518071858338 962434004816612328 442145897639773517 314506315529752938 764150162817234594 738795674557190312 492924185769608676 986075261132956190 179818398521061388 931909778853482866 872059421973444569 847376847239662981 758636393993137596 904117237110573433 358504410494940514 822780003161451406 177375689494690874 453973565757568428 803443013946680903 218454518666240653 231839214374640108 46499887942476061 77605565132850443 194712609821895316 733564713586198448 11993550872673628 306523116746743079 659524068148472474 448732531054875555 609380870542026715 1683634289210919 433298785646591709 756437566822523208 289353354288598488 997089780464301937 494841735797008308 637083014656490832 624457962976237016 809023561740308371 733277126320196429 28919138641431452 178281924763310834 8686962518546491 490197511021321842 882853520662967410 21963370768887973 365386510118397930 92322302856190536 663477988988052716 551339493437777519 45261526686052853 55803877392976633 493431186398971067 738413770818305353 813266703993938738 14755429799294050 912011976429289262 734812965354462696 868901463206332377 948934314768548756 859361680251648885 366367223581160280 724653848857132625 11431237391603841 360024689347232856 28431756580835881 494329707328044360 260330566720662971 236356596423866214 414914343384319539 762762822617031902 434598936247504601 594055647180586762 682769582270754488 640760262529499434 825442801739208299 632066393427645462 808865014609608610 644748265142182691 78022704571283417 157124733742520441 433752824467602307 65956099878674710 493622235371653834 816327712900101042 508002609675711475 144324627610788908 54916318302182457 5844518430836594 20911177141201108 312642608355439045 750387769262073893 471050905056706529 816978203335459046 156294873573014411 953570330338263792 654750096010251245 78953099459765451 156379197213983194 719818571131471736 605887672238563432 702236387180831576 409443828463924210 935704533881220024 714903426574615737 444092183474495055 274509763331659345 732655289894616113 640032893776549284 984787905018082980 432229098530802371 133408130179317801 658457504502146098 501145890259703530 634489096768602143 25514181561471359 951051685401439440 243970490187731883 24491630768942121 86550318495747809 571955043068817428 827034374192090765 487282223821792301 891351474547885005 88759191285468294 563498194425083628 559102320293502778 338684603726455730 172238444447679800 61237088840592233 984529182448921455 522654231914105699 124892963984407499 69290632351237307 548305000798006990 942490809530035231 541074059974929676 276191657644726243 294373028075462042 406159299323074389 316727790964634071 325851918061367151 408082049116409377 611617119869660044 640046411506048793 399654321921960664 177631288572837211 645747462455673680 306001656569289007 414250433701081538 804037606562231981 688400194443793535 887330100908681253 110276161593938865 677353962317651381 677781861105662245 273724400651610646 793141151329625500 573625208903330721 502316039541527375 655448928760824932 36337359145465355 332842991741929490 389976002657327499 222689504442308875 266628668587322579 495619974460312907 992083194422110002 641477050906752016 874922654893467548 873053629983931952 727404110273561271 104066831633456250 285250694504581694 330444484630637154 328084344838522963 735746322704909847 576472459890289745 131460138619255301 776943634277740616 892475212554934120 780822810976692507 560986426724519473 804833599578716527 786579624343802572 298663942276823821 607761827829836387 344522348800259974 468547168591009071 678712251498062691 738468980098936313 603377094449747713 809752689194242567 696383274942509825 711026260508362900 759993433551494850 228983957783580285 460799182567817996 313995630842233411 569100014247525941 713937997895167501 279336991386019576 539637641932231236 36877442901294795 7383348477840271 368825732110365794 112218998620247179 844442480016491116 397241573225143928 695987406721363183 226320854013039895 78239963216150627 113980211225549146 598359940381159388 49871468240062630 894007433940927398 808116560054537918 146793402142962387 559975061516548764 626441626410257721 850437077365193168 783521058335648410 344680326414506229 928246154660806529 747771101735626808 559696928398456132 803904871608765498 280793144486404114 800038358705147707 90587191963057671 832170949470168771 505170995157838092 107036176062260199 694485432697793864 998624630972802632 870031666167113688 199113055990295231 661421514269880746 893583936499056725 342012756069509291 201567346079950962 282454534878999757 587303717927625893 62736875604802500 998496084896559556 744525998111330990 993916819078421920 881266362967925806 21308057324194408 514012115338843481 787747419361956938 544007908909803542 323614506620576658 827708406528163552 79900805817365555 451192681065047876 891020482906037744 154685294604253318 49716273340294924 780906670689389343 177422007947760980 382448628283097474 963203959395413597 513747500962988611 56544181844921197 449481258441791196 135601491170639547 317109157632967838 521161673135160795 146461854291700370 56127529616189857 775117465567418537 682234088969671059 180735470832058020 958514921023847636 692837754272650408 912648344647324081 544844654312934513 793525523689481218 118932831595185066 410033759090903363 930687655394770858 807405133359787612 524507100517444485 106627420621334786 129722226199825028 451047478806660137 103057420318794766 616859046315717146 526266054622561485 171512932548325404 677905781961057722 804028308082845458 947246283609390975 69236992961108806 880674549147218510 550876258546532020 457032288680927282 333896125342309398 283786738859112820 790476222076797121 330203905947378529 488349109928337396 834029897522683406 133445688982609872 787039412572912743 501074067498041625 131488323520924372 585793548147800641 638704643703558593 777122983755099921 165328853356331568 384389496959795433 173900915927021484 262842837751583445 567089218756812607 996254266324424014 253024856929427577 237659358382777725 160424927496833339 414728581853518099 76574428512815961 809961334999623236 714940288846698085 13103453024472437 261734992814868812 599648846008438231 898843595132024211 949514254703903306 860776036770657182 152466173464776782 110852299845278258 346117410000232845 401066324971355514 691324226723410819 69400746950355371 811688375816203891 87178768622813023 118460995739973872 719965367707155745 39078576455153849 432885576554968440 505099701044693736 217871900155109238 904525212290042611 710406946253002650 797391303024366096 524959744690856567 940642645683179370 964877588537697144 28569441173245827 513211279409958106 975045929613560804 857168580001627791 771953368316283788 507724727188416892 887975301070858396 90971544348563404 243008793876135939 127686298114167596 863891072564492 672606887725152512 170217056755375215 217673413396818619 918307816968243278 407571182053056251 181704659966985823 59552523646759687 404039212221072585 270000484115427305 285915141214502871 333508710162438872 182809993202453404 105080250433879374 556185594950849288 462963769559904250 35305146318913064 444210702305342056 29605933652329511 424107735450958370 236908317191761934 214352252658332505 828210333506208905 844700416450531989 248719880110090778 564785515292927702 159433071884644580 487740244393701716 863271252849266707 486963697437256530 389241141074368897 916455837696007941 373621598703988486 689791985475583150 310343735758437758 844929092137902767 843834686312593141 42891683035684160 379474867991788342 658687172548662292 511639552524216147 859112384575390586 238719849801190189 136053243626569865 96053182252962172 89626772934526614 490375162965174409 752523662341030896 909906266714368600 994526698924220434 842215586436681938 421863316263769197 443232689610640294 213725859684450263 800771824557333018 623099344155403534 361347586768397133 557674994836279494 634034420798886376 267860308770773252 474889756904232287 28416082983851106 292650977027424715 906945348992756401 787929688208197843 866347936846606235 765121199117612299 748340038563352119 767239615753522385 782672475432849059 432120495985268820 533661380719928618 326649437812614158 833130969697595386 652589618318502261 650423231842353878 854178771115772168 552162992355803006 798385250832947381 426674613664455529 505226534478336420 119092960747759588 303157922068203493 112870477969220652 21009598281371181 317253198550627508 627646704518409204 621688509962742906 402078594635957284 431441930021653622 692900404573297906 27491014417884390 198173516304262318 48048668866699008 354144929684518230 986034591774937251 36253001932398147 136082144979314481 558057263654556659 798434934407456844 258710263584772821 549839810569172121 57460484390177218 909225499129808015 268085443139002631 381088825251436251 128529614522167273 481216062823538592 361140809296764574 369662669044821870 288961022313697467 633279238643551318 948285712065104397 820923021791964082 41512152777615074 201727390279524513 764350744980146469 618084087927350295 31257057861983153 534719566644389282 571622843290719764 301042490354518736 504007439715245904 900768078722960423 480617844500862976 564048714660831189 507642301431669978 773257003488814699 549635314832697546 406650772781440185 962703085623214992 289122120599083013 863138178448308880 277272009220398259 515143489795395444 892406670498023748 520497420898687504 733901282339485849 835810125080647429 487302912993886010 337421941238918326 86028776466962950 897804865822621421 263244131043768117 92657564332382361 319088146194723119 155023309908184988 639627529491299648 154038918482843738 225934723881419633 999752578302321189 985035662454808159 939936632740220811 157188840700267103 127535758727018022 832770896391012910 415513899277012377 939361116817244135 508469510482924704 225675374897051989 652590294853649449 776898557049872881 615962332853584538 873493234436162693 494706622009797516 559084038351101963 893078351406123714 237666071556946948 868821708202126932 415360652775949376 174302276071930937 336566884302847880 868077618701613677 176070238729828158 377462016748276658 641923576510880786 586676577186206585 781983831691294582 665615456082824148 219403377428146006 715800824796805148 663240288853986514 719267964405168046 898138656664984351 206915422120990267 517501312275534300 589341762401802309 604737496984388819 24622507285824901 575517786664735772 949201428522761073 804818183494027273 144912503454187294 825850258054723460 556968659305279198 574044337958274917 118905154937829734 623403240731682049 36888040805011994 25331864047663986 738592663325330309 274057580027827253 161689007889126957 990356014230774838 908713652055746571 814227440914731451 943851920360907891 552041070199084823 989947582094565930 75758673937868377 399160880062949086 651013722994201003 901277012052590976 472653014665166071 421640660402256559 556700163656270661 506774333900143824 656462436914019489 195551408020532362 787757521749130657 372620376387299146 355000339420977775 108768081628372846 132913168092620002 508784012869153178 280801715359583999 444616595581258912 259105561826150451 271461449151424536 820004634165194545 370621124935908989 50373418169165312 250995080585197473 275507114018120635 987040193665673400 806412281811761488 405392637899636412 972166610434368854 193085728430079973 464757497413529128 903087567961250846 825482823627968103 586631693122617702 734863347841021752 403755169377410698 552358578420675621 37609594969513689 32026022002656710 824003785772092039 933059522106719689 105935217206584569 8290353757414796 96362828121055043 363262251757422077 457573229454131649 51306381799115843 537545807918483585 625577613680317373 920598508640280643 899173953108936835 140350808864475239 940291839996259506 432592533165387101 141840011828666527 316855684719517170 491828499229105745 293055881875562792 96977376617546266 295467553769965501 335451160194990179 561435125748875538 907138631871899547 454630031703832895 724426471123401564 102746465690365749 772365905725955917 885852911577802025 869375292984617351 393690038659331420 477262069290694661 582860818541699629 644648720889393647 698307928851067491 800348383548181509 918043650084878614 231141035959737495 316196268059776551 271330055931100732 257562641643585098 171190815867971083 197192921425568744 186616011390852641 871797915484489683 924946556993147189 412532230333329883 60434269306211559 306171895566003817 677732376636021194 779272199106654518 767952598890098576 869624993195839082 667539962617136179 953916762173866769 130734675101016496 569157749364818525 729290903570245049 47101583744790232 457298646454022908 666216434329680971 686836113590553225 7389486297711844 422948217827848502 798153050586785541 792765639703547985 148655117244244916 936169222674834039 328661055032040481 161868198905524061 540289876142898873 263462757765428714 684560864508172520 157755172204067141 213996220641112395 589668973938640005 834549643150838252 949569586521874232 470868534488935945 79542091222872500 737878267060449547 291819572660321139 185501643739965747 782093689266867474 385247532308104375 879694577194653128 315139592217120278 886872655499049748 199639815176222390 334304610504832111 6686062495171502 108449531271539866 803327253722060141 647965495305890812 805132669082188703 293795211554267040 933552413670943892 414490171369295062 683804504000686423 852004685832985288 568372164090515303 163803149225855718 973340271658760458 275813645710377692 386741542632351460 821010736462813481 666170199977229958 888990869758359419 853950479796107751 112245316375476964 576924168176309237 639239137759950481 12095161269785572 799107089206398881 475297003379541354 37411047510208379 343635998740556087 458784542017992566 623642557635379666 605949358717981849 479942827288880292 716163793970904449 653667966322533733 78788462117602838 179094148952725645 423078510430785688 514974534405102542 603411619067548583 180581870817037838 503463832456390434 413779980448139807 37629311154178063 989197325888061937 473209566499697948 87969371560307569 699507209406774152 68884253017293704 149406114114409311 907211624473030818 195819432503893297 177426714410018151 895430860635329231 694979501920434345 529294285441864047 63994991884297983 658711994201808307 537652616934743050 368210230398403919 353648826201875887 992682572137844521 998293289207210406 610730486730395242 470047269489645223 481067566339333109 121471913016782091 51995355657603749 873119531543397657 653817686486898974 46346132809483663 584205684104433344 962427001200071512 738703986364394350 259801974372294013 60940677215688937 181686022859837587 664527785708725977 835512947513278032 84050519017079843 50254550959846315 15367513917185859 266810996211647460 750708478733177458 472108178389462372 564289423364837343 282383204583763653 89318879807616817 957341564741068814 573620583001046939 104879136317208911 971470786177024008 868663987983605245 244373857578611220 165926202387866050 116014198252525297 698560926988358363 518765083554627067 616543029767270613 334529983254511431 568828365791771949 763723775934906753 253079405231167940 183024969807145574 97840285744761053 327623252168235082 428962581132177431 777447834108867377 459660210726095757 438269759631994733 518827235091526399 806111386307225177 222984258267078330 684753465402481247 476619006548323404 298001854067481029 296778051363427487 29191616882793781 578833697583765560 353270251087960990 106154156963188575 458071985198687879 267560704833150084 916199281722308016 501366070890701091 896038581936062075 841001797078863624 657703191060725086 814011236071702265 491844276732888772 579822453895605360 600962597681087814 628507052040884214 692116337060283019 640094278709936834 713713946264534904 208267575434154388 390070228382387483 711140801416679854 386089388816899615 163952387347377972 374066814289941401 146007522691998955 387789488139643843 454015349459188578 465864698263047022 30983240165440294 392273409601570649 283982279235460423 210345986205174380 42118172635179779 222221470296774060 638636626123212275 487184279366075283 878775600458025419 447967503870050675 585431546142758220 159718522447700912 595257931192945165 436763017551956267 864098572497805728 105690877861435592 747008742712634585 886116449530875164 197809600149680435 242055386723396373 862487291704255378 983812513081996435 12621433239541366 387426401501086493 232289243674832788 234456809840201261 500124873475899730 435130745964266358 232505575855707978 925865542761896711 574951029395506357 374804833858305770 953100250551859556 36530285068506856 224586025508811618 66145230463724554 506832335050472997 575373812063811891 423063717659075527 651562138812947929 681876360501070249 733840050572777456 121191420713978350 36361751714428633 543132830725238591 66570901157842976 434841011297000086 666914966212524937 815741938869991844 550434379067816249 116972957617411116 775991941081012852 60880646291991917 317691314375215647 158923054864189925 459124157661863403 13294863173599177 478498671496846541 191569446698916015 333543108224890404 722442565824655548 525234148500272588 628282562817513193 922528052843867446 858163424909279931 187914661336703320 894233407472637868 620524690268286716 947228872435508037 544153168469903879 956831698535028069 5580953665487030 764490471689385332 302723343567548620 43719616828669477 289492891452147712 251833309122379191 594386121496314188 89864959347764916 213590299326213636 981794399051045678 718208759639973543 642675801409435117 640609844348947937 330546783617688066 788522138273030202 843665944282861965 399673967982540110 414903029684148158 981829226625385514 114853018806168686 153153452960084695 907882967254798892 868305926547138294 959476251127988975 992791923366944723 29751065773741360 323915243011475829 702579472491725935 898711786546213726 959933766619304171 546162591050971226 415327629338496821 23418456527648154 215580079877182702 601233261070348316 339012567999579356 926564326680968234 125799097386722066 538108801424461989 486905316282317035 600186296887629501 347293137564783101 437772320822391787 287384396978551087 625711485027526505 315460474658038836 476899438177167599 83114261937491640 885196827508402081 908316402296978033 608756588607002491 64653197265586344 700639925295370556 487913268503110647 552744564284655082 736564541091199954 647016205163086465 886144726593305675 376776837543384838 471058393917653893 474204570295339894 782133700385821564 177530952262854557 674424004397019087 260872348756788187 524403094450537731 322192521405626189 54828438347730160 494653889906627433 310218182614353295 609379676533395894 105638865474234929 30533451723472787 401152282489631212 794967506706485461 436541193543709592 290292352497353951 914388333804957167 991430231449474542 640398765862620684 500616711843043328 404064335554645952 845907750156528289 411853715829555057 927625491652900978 546688024594943603 390145941535706 496507366502032056 787000441851351712 882348277836953717 672567477799286676 564820028509228166 124315770267210228 987070484070513191 398502725840207097 567450971498517956 129728922613246675 688368252403405093 376131006097803739 243016600756798317 848070487709424087 786284579648202089 258844265403576228 371012838169293239 77973392327754680 464726936148921968 740076491883789450 863875915200763463 897512733801797928 209348420775594106 446222924524216227 892325615496890894 748965244218009358 837296944291512185 489221651529537907 758118853110294166 602940499109559883 216037483484380755 447990825934782462 996510581441914327 913431159408570919 584484579680653594 4895379044916951 995896505393610308 740271962239622294 650986285957286394 568414691641606580 14933198070258082 553029869485786683 870493281912091057 987861117378648578 73144601425795733 864650665882172756 441443796273760828 718494705360967783 70910532225034750 537974169767442117 858686775542943122 351093777295342714 42466296375917913 829960700493389820 214694754592500552 754018257097207921 61971341416980711 469155827323277140 824339876211173305 583854607732381306 6458061204816173 773844621936575067 328428442399167216 366826870579883368 419732944677836465 234718536084908042 271467540523711472 54161329613853236 587565166851872881 919169909119369844 378121731343254300 494724775135279423 382555319732197336 682771070149038769 668393445337372728 421432685172014274 356064185602522071 395593563052744033 251005298890375624 138441121187885534 535904614334176970 949453947317261980 875465894147196388 76229031578586933 666164167986541020 354190038702874956 410211630869731894 947458447856391646 525280616801632653 317458200388158070 931626408613897284 1185814982331087 559860683036454175 936049615748372190 323993712130832191 526909927286307954 350933692351549378 734672749397992233 410832265008935012 690926831999118378 650247049198328907 317382732917930154 960197262382110774 562409082918398539 275035752031048308 978577799249787787 768970413869359762 197962413833327564 658948356579652184 706823507443997506 400061376122282282 232723130334833679 217967363889682600 574373588206999034 445044842066252582 210747082040241868 228870086556202825 596762126765744618 702222780889805603 66979420963300440 42017623993141412 37843409449517631 310061657914880924 83297376131324992 583320210214214281 733147949457443568 648885262417475738 747696560522728097 213464975171641360 831375597828313955 918390008859875761 901161821685868838 12638982137268890 618693284264043934 108301494433158743 13751276478309321 579013236817189173 341723189512463375 73171069536081450 327558181607246140 570007691595651649 438494090214667840 399442046483983220 218770742964744988 567534099893495882 32169192264048347 386145844551220969 189086463199550075 665801478264688716 189340132425953876 836649364856271447 995610217529808247 693505875231158007 213857325895725459 401301648226882058 343982673536677270 568734698825645013 191535593277289416 653301115843834843 585396910914266579 789894032063807524 803602357450033524 518252511953047682 346405654755018462 64756100537736452 174396648365572057 187870031378960458 893218365181960384 334660812522057890 972288946878896468 506073812626837957 704172906383747000 918083288027124663 806356276549682263 730134192262571902 322424385948232570 897910830468773955 876222794096350699 500943479957616214 993452166876682956 846713438695870593 34093660063870521 985367681615974749 687107901559991073 147100375979321456 978541997485266128 85855253927130982 24698625066215828 19728668566432329 796071653636974775 560521402312725021 360014833765788051 332933657749242471 524437981263218710 918683851938640815 322712771525823031 525609058467711555 670997095299434567 475206661935554992 671593662447686208 174979532585908680 491452250288651438 286594445298328457 424705362342738943 888108199643728825 791869402656438663 246479682975900939 843553356214263018 486919498321104225 178271592085893069 336181913087603822 813559116741111070 502589278338540372 11123220422350828 853430589501289037 45382062480738978 232432942179555385 332457761146352957 999323682108105932 228694256355092222 682579748974066631 193814649042990573 765453787371409918 733216439519431625 504416683271873958 444132674886298743 714586601325778300 828322227426948723 81171428137651447 454086051814089579 180467841993387254 886976154205701384 564890598777809427 801830120685931905 256734136296978664 173257255131645780 504397205461195791 256127509730225404 537220534207445889 500674122717154019 453262860861263589 302506708409094103 898727341760308773 338538338356614893 395550207236651709 217681301116043409 825578272603734506 702310057163567479 231386429660711856 1168961244516210 932016799436744687 46001068825073154 252342407121791061 494574036466570898 856136059704887126 957076269377711231 967817530823906228 826900964477608568 402234918361303038 981612902292774076 219971283022487057 622653400829533467 439810657645761960 14363817608699537 235935915103590415 978853488329227942 229650302598606360 147595591722009487 541187179396953805 892459606345612499 818650390048832161 75298342282322125 627857443588958451 482626522153385 962576676813479155 468928537672598360 986443815897140931 303244671996667172 915035235532057753 270428865857234170 627015507044482900 347624548912324968 460893965066063551 366328946014374248 881660747883632149 29417204923959064 890504464152747703 335040206398160071 261199547143157943 777932052213915426 83713145227659224 64589111306798525 102091985435653382 331143150650638088 522651895150761075 938154574876511339 609256578528756582 681607593145948966 19659774616517290 43305857681139962 460710768822625078 244795926450389194 805336108599399518 941563292151273307 52053819252897013 959625539702685229 625175935077125585 341643584393383489 581374543222221913 579518590723570616 508835989778406976 534389306199418286 230076527702540781 455076150110880171 107728375545335563 165378330023597765 240559580756404979 702794013600038937 412942730009627801 829010945507642111 380366891781574016 741616338077264617 367627738208858905 601855761422057742 520573249909769388 662750992045919580 789213457089478861 108024808279381376 714143570582677792 977716223384241626 844609470182037556 13878239873458071 472869585128669299 270958319789717188 818607645212459488 461777632889924556 816069793946546339 491070635736993077 517721305007922543 608333957796398188 607332199649441341 564336007982106643 800548048557442326 291178950400486945 302869207709110075 181690839878237577 876151904883149428 395274271982177176 165084431162593096 518247996869029747 718435280381264158 219993901561601816 507740503747655801 788836491487725513 685368766585783930 830427210502540057 88268668135096884 128933479288945955 736524454046119889 800530628694846485 119937330474432473 500373905366952738 311813421866224117 522422581040070968 315693193416189598 473004468054262537 130282486788935210 839681661544337707 291423318413402983 72500927082189467 619964590105093955 586805522493284092 196633698838164904 943350207134112354 494069212737045051 501315771423002882 240464988627687962 951465036758393076 333814252996516198 235363316016919660 480181043675888799 789522909036641459 949025870560553297 350519586719295207 964437049809322038 11508992025401875 805803126600350932 864761432685384075 157462279018236709 548011827348171509 756155166614639939 621450434624771401 955297687576387191 754754631585404176 476216792832974836 812671941876795568 518773332388482451 623042860702449713 412214875939350040 597583301335608613 545785619475431398 992332568714887427 182402912528525146 198487921525692467 785945098026891055 533054555679423430 188829491185783353 536095489583880831 287571653320654388 184820582512759083 595750201843334691 374868253559210381 588448389622473769 209987595264042250 658360268849797169 908835355050028727 684791736867740124 804463822793609951 74802368585567930 309949647624673927 990581081739440447 201388740110634933 728131744835350108 61404781505865182 782009141829549367 615255739311074621 267979592623773016 917094213197212087 482859425180191214 611653302124375299 471146052881062223 164179359915954310 125578903221546625 625778786117379163 637200145522393929 989600970967526356 706492666498180661 129186765522259688 739741131541744338 433988468466098673 801562496281923436 431707051107925725 11910617980330362 711766510155998647 229033337994932300 88555155291456970 202562050021762772 521622151235242380 525908198564547538 170445286973603486 158309782777947492 940130246841740710 694862550375472681 735249540485808522 670647984080812838 950294579081088752 290898039959351874 70460095910258537 810512309434974011 228522447686813824 977800736073685581 487874067890447840 861770777504756572 156245219903079512 241720428846495148 906738769712446278 201133857289499518 194008575643011394 586681958113587651 574906729839087734 726114540006383399 713127386956493994 323557909825531494 5073901103710307 601918670205645172 529813504000795064 511580840000478109 748104438649854019 60760323868170284 373526239833627755 995762553793762937 721329213509652992 570228195135588155 846363762266626302 740131917319725731 381178795086843263 615283834084158150 339665833835376200 812573696436664156 92576206589132407 902780368465333409 302788467547185074 270204618499716291 766593317750171357 913704018803630901 39983580824492463 818302328817982923 768440918337548547 701502511675206631 352630843810390455 211007269693428934 14093624963919923 939102992446261535 734101583537832591 356958851577375025 655419174136833730 932013873400599591 367209431522301336 385295936087831527 388844737373346510 419903242862265206 847080646652004212 160599542769959306 402072198507734997 801983257377295448 467849181685071276 312648024235639710 292882813251629108 124584947670724019 922835335133031339 542875719175299674 731689724979805866 174805076530060778 861389312184901468 680936917620575327 331023559186769932 874016129848849450 95920263407273545 132528817932331854 792451001110282511 369549877604780326 340838340663710295 602362128465979652 882784533738950312 537135379813965149 97333716550059936 71693623265120520 491515969910941786 44167010334817749 124095069236870176 129822186458043536 13331392621072965 563370835381028539 522348524273269038 456554092260974743 226167368097490098 461062243733105663 70216574798593530 939650166927737855 993105108925882761 493681859799026994 84584577637560371 74898897669382123 637864938877431361 930590962078945254 941124830476630861 434433224763815501 68079741189471108 870348667443349210 269073370636929601 597201237265690825 664508461927951590 920938615804333997 904730888365766907 331979489668443961 864189396333977554 36004267168435714 783790337990452215 496731336358066629 132151909399162282 794163592730769898 415203762347081597 816704217676492727 646917904845759326 776947077785315047 917587358919154258 849974127196567108 390686213544915104 176670612373225490 449245589055261274 557204299828739148 19483753360524566 897332117824561944 338324642006881218 460405067480944997 853796049416620804 715053934348162542 762758066160227504 180046389946410786 218049150412076301 18348809608176624 906272796323348113 781419576172129527 23666005849012287 852846028841965328 491166081370768075 545962348907166727 122698877366854493 356140674050918886 847253404724645793 805985405335504140 194451405291070579 699563689693182868 358222601480296438 168152368063115866 632768965125044944 521866328982354622 103312186900986769 226911488753993439 301850747987134677 819593608519640524 629577723768306940 904919961898677752 333567115817837447 36708280394876373 219006630369004144 561499229507050089 277041318601305741 110050436481872381 891372086349710990 710553035560426769 585655288003675321 65742268961411530 62143449174838535 865431760946356638 467151608881124082 736054124345333909 253094909669466711 398963951710748280 435799804401520946 288449244805381319 928745578249894689 653421821632631151 567347029052456690 377404070533035109 343968515668611613 507213267505242978 674337805365005179 633456841806850113 201497860017680937 180998688743787671 340109161994562905 379803871127040569 348647070276693959 182765057729644474 801804732161920166 29456552773362505 773085234557932903 730775904340999816 628141134488467431 209641131377360401 479148679823302815 280473114196150619 682498652410118806 218328097722934687 543231128211409796 699130222869299851 261535695708339173 856571623281071593 1341038381466526 452792457628300798 638085775525389722 472672203311916945 122049037391683975 320677981510386734 90748105563941199 900617940718078497 134639001957529937 389808148363638065 437862932085193524 52863200565393483 492349008999867015 943646297319798281 222537645238331055 686537094312960136 264831465603485533 280854557308222074 603969407191284568 607575940268986027 967201281776638539 596404509349995265 559707480055810354 533884233795247104 150702668728752582 96423294201880368 915692559257073480 603809233955660300 250121052918540390 53804893093385954 733847002284630993 934503461734332545 916668120958956952 52531639801471288 126902299429394148 92445841003435131 873219926857322513 684586829661492562 283640914811106498 183669947745806341 748135745472411713 329835936730048611 959781571129207904 849328962659519314 59972002060976333 543644103320022800 404723245693516503 170666956648428908 844285930659764233 998681410486832554 904992272460236254 211751646091809945 797273687271345315 968070387222088987 925346866484576552 270552674918842603 18839854377385794 276577613100665728 188743217307572960 758817255062493803 660886299217214015 993646696642923950 139908608776080472 129700326708083481 313213360214935148 386429207068135488 94826930324303564 165670838431891636 515059056383932713 720804198930193608 493595313418093938 337569985495090629 327747044272213132 845290013339760955 544764343154142193 664396759128575106 830443853726443425 621451739662818384 564938685318323566 417687667836421507 447396357896618781 251267167819303678 484852366165309336 167378259010781059 440209401063031454 114221039856576711 545934032903721680 144254738543194174 470811684698232815 672986521510325520 816556710868207842 761294021282699672 902870402401005310 802798006261529159 588725530171201884 147729198750973408 471023309051748469 782356947405193097 907661114372768910 451609245069387000 77928471585623844 363112177320286980 852137218138595653 700642877538364994 469858534045016222 500423354787692864 156941678296717801 420893869006049043 718311154922026701 6178546033392426 943741611483115795 517565865966596024 269822120034563328 188777212578107817 644130069916662062 420444618846566170 772563206619373912 587705884953913905 381313311340258638 617981423842916295 811223393942925007 426929154474323918 908049744765327270 238228322635424636 164131019489472590 957772732900948552 947109201813772266 50594487626120503 95200543815043423 718765787729016788 225409301924350107 617812301276006583 993585056708221288 699227549605334799 403681014000049214 335878695087943463 487134738924823259 450133968990281349 612110516177697422 93999216445846233 662096306949481409 72480695957584393 297004819728230486 519017878011067112 711672854472914281 389114395065576658 591000332641159574 319477614791666588 241936534214247352 890244549563484663 180062966721499061 115879313641637222 993032285144295220 486226797099804333 350955119550081568 296457418151323602 113611199938932725 407044532677266915 310544582136443962 293470914663217764 696290781082986073 712004692295726472 822651210601011817 416333270442772752 110748478665259152 65826363616996045 826788077580962982 413063747754023809 742171450613232200 26924566525704417 256414784611643283 43653645493332180 483626776441767813 176573030216799994 11295983704944129 654804567634234373 18464076736705957 313072823300862983 511033358662378122 849785257571373734 319886429868278030 292059731370912821 681982532021650505 864639916187389011 901591565870944102 476760412326102532 56659651068293335 281564613251282586 627053740714915897 595963041243096358 309298215776048746 231707553465868959 765526493181359914 442024568142273167 766264895031020946 480608621778603345 176401434028904447 691799188056836966 218387888472948455 146646143272158375 778456051709389957 929654945126547485 33368376562645459 627700687790861238 149200855171792123 51570287836044953 330568938158143268 795385272280749141 265303771777474961 401869518442223796 966354263585620848 795261272265571240 237517387164739783 320300221623533332 117201413984521491 91439256219510935 767824839388969791 376435511376668904 377968949318068826 452007405189622867 231151544076665433 927611757866088292 435407087837647671 836062072519939359 685774198729021237 431232351224266074 376887961463956792 511467038623712692 336245292390267585 365358654684767686 926971551949115819 777389349275297285 213844499955280806 335449838518795965 935684317367943267 779336183953484965 842730980889153972 290761724380899382 466620425949785201 669264637663779664 182480566125640966 712390549711238352 467287507675817395 901029952112028944 767077807517283245 9512222928159913 497821924695365887 181214001181058551 652101402358736254 454786173357743902 756044661390444297 879538053145382199 61071230437364738 312801347627639180 856277713879295166 828923324378392617 834243540564274586 381103656768800748 756478454796377001 905993349940203196 974076622459290632 370912189009725305 303175835762498980 86408708011338189 909857066473094032 291986101881091190 411351193394399035 656663398418029597 22299005261778476 521614068002027973 588843166539668058 680243296568292267 270078652682042905 541041940095999415 230454158263928943 323975794789577277 422500147869033656 632367162432333672 141057515044802261 693721499268907141 984270180191022028 982573031093127357 843259051074886761 965357795981417449 536081963722686283 639356347858330287 564850703835507287 597470733778663628 454328904209675200 324090962364464969 564416574071558421 430694038804824454 97484076657673970 499777829263362986 881723738023789566 774811237142031084 287555684548214836 427174796809245057 866760361988120424 688002647613918323 509650693604230857 382240251867827503 914244986022478780 114885812465899527 482521134079315748 139896404459594042 566765846203475241 816611418030475769 273977639289402768 555473561326989594 813041544594354603 937173951012519347 332140572429731810 606407746464985015 295480867155908717 657781403597947438 995184840494356414 647608646669842641 137382894515795777 93605710227795671 865243304573033166 606708723680869768 525867175271071115 991277145871911577 891367229597296646 433642076159056693 80140412346879874 762008607325886280 735158753573410607 446341537595326703 267083121810300145 814037359406130950 118416149164954269 340228700647090676 463612794325685769 833369415757304479 426062587462463974 337063364850812614 429082203267421530 853516305865778378 401703509483488545 762306575880704918 753253020831572695 502661249442842139 700904767694632840 87332515565495195 613322198916658985 135789830680565639 195983013225607195 94226236909647060 437637954617241373 298221863918972733 536208798788195290 660817995149459616 504951781444975472 432678560181242266 957648224570031356 663843470169024062 33190288695147228 964734158938296330 866967932401491536 747679907910754506 978206321594561538 740162291130404807 885324748801199568 346668828438064450 799976467331945935 541512899708068763 5444053851302990 955997810594974684 86378953893972026 611762578678167745 376268014162548930 854631717147602961 895349032460410266 825155772391687912 908859373838089406 955338532520886262 41119694123762659 36971616002455017 119406516146378589 834800231147443659 281200428580249183 366920653099157848 520766724883111501 275676401046113406 69470433471299049 768574139304949905 582746241079423623 571839291895096331 772916918719039618 96084937845054851 256339546558387133 471277488274963738 37537280390558775 99314229597717914 416144619689352184 405709798973396980 795447728919642526 839523841883355830 166699839071694043 531190095074436757 222007429195555257 36477981854061073 184005826631990130 653258558808081716 348904876422676012 545775758181095451 28239093717376421 242110090065299037 86815494031669790 110277726784972777 745155774344495067 966664337200095846 29789895030365577 342376360521671010 469781850529534908 83942409365398708 252439579408950329 193767156433219224 175628486353771258 762671273223157977 619941594928074637 345206537390254549 538284747523008320 98116424741581030 12477852849131613 285008800687418976 830022905888549385 109796600738368096 258085420277033649 437762519727297645 329522954672611919 257953731034138425 356138784053273403 426586835186772281 305809571252667156 549706790404311580 811342283798715339 571614507910909618 874623131527482059 14285345226383484 840631202567293902 293085730215318475 305446503580508735 278274989153162413 862343245097499024 498114132101713068 100063013109140796 111226407720048325 172694105456449632 888859577159212742 892615705275030288 651770987126303522 132620215424907030 615279496605716901 489267837769510896 837684866071860273 909977452244128059 297744300525173870 601104499762869598 246339052038087570 606553363959174056 801763369501026605 552273402525076465 702706435313528964 853692097880269010 623634559093106686 754743847057765888 636339298364573968 900081078896840054 904005558572960125 293568062200724164 780725789158605154 606727839431308748 85015844812138908 629826355624896346 626845214009479448 782759750622435570 552581409126157697 332984358936775468 943176448396660541 996812276192900845 488418863281163169 244277009964586178 910338273129978367 753527705565298534 57775467955358654 138032463693039308 900067870846136967 31877486348552199 175289110716623844 246632750146141183 358109603507112446 40675327690215589 798914787457024383 170079380336421981 460502217415150988 945484009675400374 553637741328095948 711059649258912225 53452181219466337 395515978566668112 717808767993894090 537074956413889384 877389941870388924 143470294554902963 768146973948179497 381670300895755644 818050697345850196 26520492190148156 199511487482756283 78889690188219514 636118124140847337 226383888897488915 690843702023527776 910376251344995129 928329032008551873 655106325154117564 189336137739170502 440631981982635667 443061704677401831 110462035881461872 199801055165321634 539360810246422453 736822657569534003 949778511965226046 853234182099051259 729272378069988561 610643810842039959 525833116951974054 933461816511018936 478751724299729165 265505927220489752 176499383871508823 797684023161403975 445414156335497450 892587866730869393 92406289194297846 792482456123824477 28258496101821710 187992356994860469 597170628665031136 807269820048210395 650023956413162962 85907931907978369 446841689294188845 530339003532761041 811029675302008771 163671531918339923 73467718326184099 698157969670552585 849101255070776680 727965753132524640 333014754414476372 724342725485082966 745443713432187351 700545130207720525 844776464409894783 455271202419738543 130935351484738292 23248336107251626 559362041994959226 387227435309420814 412064740661504032 559522677110997761 374106316121198669 701643590343194462 426288914608130152 762848664228212971 355334300489933361 391413837474482523 79244018044941850 292133655165764547 188997844892659574 177894086537188148 897555098835117830 172891242143941237 987491929743035690 592457879215344730 438013006058725777 438594917576126044 344648028272837596 626477278955106482 188750968745950475 964660643100457505 316371013901343951 9621694512979519 684944549627219389 72044205929372323 965384652384788409 300948467203900268 920423756381713856 659420899672727498 608279469112505137 44124554000452536 492165118118330706 982912518559267863 301424881253015446 419077474217998785 802136096504402796 391155743542796839 395387286564377589 346904866810641216 420267686806870334 160027587711846621 296345016908084705 786681334014833524 900907117764204919 667682889530126459 797868763139585503 887595358503238738 934603212117847989 573183757353771518 514364358292492192 992143205361750312 279587343536112510 481667458746139938 755834763708747740 725338309868951495 423063843478746379 240194289119953894 619370250984647518 118503352629647143 952048849656423859 993324217603384232 651701132148937947 458966235958375679 313737404628939581 49144712833526561 813343649422033681 357761191593170560 201429135442942257 997925947587705852 306080063192830133 183076287644117287 60329714055075367 443350019980019887 214928597050470770 22753050878346032 607948507652527386 887253822885041225 273933628154454165 726204588677288887 584248380876993791 804556017034793828 896208857176833447 787642389239080718 196986472088180924 703186992337312445 627126297560474490 255728476484146620 233551390839905595 985289005640031087 740532352318867351 156674833611345980 593977822974619786 237477361650577770 349389275362556408 922745837779880001 384666848506666683 582046449293766531 146286753384302858 446501751794276066 442655244642429881 343893699781761395 29119413634851274 673395404278719606 200625092328076085 189042356875956946 857286252629210714 764779401391795477 987027106089084589 263874964527256869 977744318796090051 681627173926637456 462502032671927214 334385417694561623 220605596358050845 925043951954236778 390648156647835617 858868482983268169 698947973744266683 610187843478875320 286300650572987648 711653234377366324 454089453235224301 72743038389885829 552463993804902610 540359661700860699 781476505811618669 515382220210480462 97117119429014823 497463802624248061 893390431129788431 38226902794136342 951719612287053596 921917305553394473 576442383913169724 528713507425612450 58850692925703979 454817296875750174 246808135083796332 854786054309349054 153484984639189260 69070790653681044 319784533278036944 313257926576168657 451676494234614354 574264494022330480 432274619136676468 314970945714917407 254780682945566198 79200062493880086 226470391445066615 913611875140788292 636471194625795358 704380789248293329 345634531643396755 699835397992633322 923887943278478800 94931714479843974 916275594390245894 625446659951964967 524770787577137060 982012924783688405 79518339962114116 365952356462269074 450549081404344359 119104359958873891 524107209195058892 480612337869835649 638980723677530778 189052827620896546 679856557741277398 118383664151481949 173870076704518593 46821258265776100 882282762962767459 684971455649032107 674181584938282228 290106383653906178 956615554648290477 800245357870122368 866799765642865878 255637710481689936 908714514202516339 807428283728814040 396918428262627796 268894292874324081 693097218758833106 387477970803670359 743902668770937663 430612268716653937 803317201132082078 82789191902965290 996733300813813019 549402334497371469 433883635947562300 334183861354906259 438914265982837567 861046957302899845 630120221329826511 238010694238649698 531531495690602355 361045868667147446 483896749112686157 87673133012123221 657335376772342393 580322628537107801 472026438722868513 801434960750750782 727747890397143689 219093646488073323 650150987334855528 262380110573762580 486242651905971476 697732328266172705 982769934631136544 64599916287680746 933892464700168937 421986399161613621 887446289551662574 762725323710636847 671238418742125864 10438508434062467 739389661902931407 903463343887248456 447355508685370605 233476491046063290 639401284034911011 574795077221844165 567317587772779054 323949319343325849 683219555093159152 101041423469236194 460366914357540788 839550399274627536 81553993530859975 823962262304115171 551431386239912939 346397631925583051 881256040448153372 112664316964118922 496103442561075969 834865932004388920 932967287229569235 255985329130066002 941293656034285883 160892669053163189 216310807609319723 952097021508243113 485297062698539721 475810635811220477 716086142100293318 706529894148058 409114354385097324 270745696272185512 503981958681667477 209923031620982432 674066018891353854 327567613634555216 236584037225967278 162949820631588322 460214665287492101 477444482327834634 587751898025078820 75246198243933156 464915479251749981 627933430154580833 499050960027042007 833143345354157558 737047467823784225 589998410773537650 740180834415810340 233117282196239541 33945995994630750 908975912054666259 833909701072018258 159956598043594334 736169650512739409 111220704389717209 77021619949568035 435927633008586151 260783900700141146 554839363698750948 903733420089065718 474206028319275085 159941929861206029 709753478943708571 741486335539079797 953306212614422346 372885380974506293 912110105570710925 556755629019924673 683866331680151183 585606837300597841 335929168103787502 203283794899362498 486366783456749014 499064944583186369 437964503644057153 312566077862874492 715069188017161982 362593268887015605 357551293267734591 854501713443876240 30294175034182345 745447702798517991 493560669719431981 535715303758313797 670086160168849621 116956685109136348 721656914330981907 669958202397207143 854210120869345248 181746106904559733 776025451853489316 787653392190063776 769056900943471416 957473726261431660 740523204481282522 242044853045664957 880771398119503979 25652966913726074 984138515192183968 341605149557199868 237627165947905783 655729416149262378 469903029215085453 552399168754387837 923437038697664037 487048421676676007 268088913204893870 800132084763100954 546095795993111460 237409105767836068 406277019044031357 395183558717737202 56719356478625172 986429051093530754 811311341543155327 839640359766825012 515867412976792462 11214182352405034 529935185672560979 506047073603222068 418718938575882821 256304578619894909 472005188876562778 645728191844392361 744379589325026852 900401496972554774 807937000712273694 179153300608921092 335818574789492666 943641878040802676 526401783659090200 248372186433894558 568605220266566258 248999486420382410 409224286607181587 714985391259912499 460354631975816669 70205226421152049 36636377894122551 311522418267305483 727871937619674590 240093661040339156 938496516371238729 363169882769713502 870517344550590958 293654235103223104 822748795723582931 516062743302416932 601608977737914718 123431649166116736 335464460867439608 614411717833742392 431804075064396019 792057784539646003 648688233979350732 647058629797100315 417191848058638071 672262906738662002 239915532339177368 713840899465421740 915747219489025232 384291168175819460 7233792965801363 575870864371257099 121363568609966448 318127376626569173 359965674440602727 193201990954021323 545314473896977332 618406151322993630 699375293653099901 122274987841513289 963771940849768432 608883976983552251 172143221882473012 537589471263127226 537919288351367663 436881149683710914 6389040303601755 450086749188846021 14833351289658115 743307749775537677 192298038478905756 17855089772122706 433083257476650760 679109145502241511 950817954870728492 826172490824827046 623899516637886285 252572032558712507 440807246576868304 465871674299423804 127752649453670434 753510091502970770 447815956062108564 57109942102965037 963845358163778296 492222996775435781 420869101956734125 177122015432227394 127781416496608752 914893942665910804 723567551590022914 509115496498981071 121368273677701174 560107749834063619 846506875912628627 653242434137133595 428628864122627934 204317811805098481 855881271861185236 21728051415733078 197262737473523753 807986454703138437 34264032339647842 460858922927648540 721564078595000149 262620605366041598 364177807206687309 171528930513224128 809278360334168923 773140937981105309 538345377862850826 634644406492670726 719066483079800388 572987769296802743 417928409634755300 578865757979176781 691025973519286737 910914859432631748 719018679185154029 708120238661790627 588314626311726896 732572492888818308 916572947130431041 905124780597432440 877631825875430200 272429538252814168 469780313478063861 512067067415370819 16832842029323411 885681196470102375 155543462012524734 429291723475171121 532377486025683020 935215392302469109 32094873195544883 750991460012533303 177510108848267494 580316575603760880 512333930292856771 668355831170909686 486788153095008868 721122580823567715 747014227705531714 548555198694055416 877091243071225673 273520156596399419 773192503233971151 743262267919678457 635278405014084496 390669260768667359 480592002159697613 328240062903987855 926894061577989014 729173948151883134 537320810077985534 116493556198824352 434981447115207110 418827858085816131 788571801669896924 841546298182012448 665393758459617023 360006482307334060 555322464442929408 125560412258329775 620473147327791423 856156091828436527 71826566607540489 360389653455889320 383990106727615242 32732612671781595 580396085697628145 109498544567902084 527620025648551384 105844144579269426 379845534477888241 833134668843605166 784395696188582527 122452017107834901 484815694227769463 4469503407356601 381224527421877607 423433965519166097 690927036850926475 315524998862917789 651150616455975839 404361161712527241 253570819376399711 55582204542755511 814117222976048792 607905073993344944 179313800483237335 941258650871603488 195254163521330301 300075433181001963 730058595070241674 657144850440637951 581440714554260411 792314470034891358 597904182388214145 950512017439966313 246017983644115259 713764557810001402 278596718275458191 204961788828254894 193790254641199818 375058985296081384 305300351449123776 974630234337220843 7344772157625994 867777617587517080 68762954554595758 929695395936311715 694123830925017737 108488555693309827 842072460898930985 908624249971462133 127268062012832502 955468959123829262 604749530183781754 153092367126974275 479023001438362246 958796269108832494 958340985881767220 894165995862020908 267010030688596783 683642578955445411 418544267933455408 503115371854008846 918254815379868250 295272187214186533 25934724228068266 97274992003398480 124868748138431386 795873484783851369 958256062103548660 657043647528622696 927397526650675145 469254576693752500 150575393251269771 336184793045263348 158274339239958756 654375217242213899 88975944383396600 278698800845086804 946576760037651431 161447417596688680 809920273855870525 680843587868304394 47473321469047935 740413783291116521 264697012268525580 536040649854782887 796091042491198626 319880299462964808 120006513732987732 533162127820537066 50372834798474698 273984876633791422 298181840854658847 856990003205037002 333882602084291847 219377595503139699 886027046607486319 940834256140717372 187763065239789899 314026694978286039 798046221120502016 545265089438983533 279698404635723386 236710449160972572 398292095094118262 991015199405359274 289030368924453575 881039330870499836 750213442364192134 651612881420577458 220932622338709450 351771748014150403 223588105454628203 536464353674500308 346179592986652760 387628930291652207 512409189874823262 612311441118012702 850163997968299479 62351224328976027 700528892950698728 802364678470165629 633929749581013650 448723386066316755 903239125785958723 800756187289986584 715158589452633437 869535897327197004 674262569257487802 701601355055204733 970158673826251280 26978303247517641 213641042362162234 981113136579491438 369129049812558123 557225120146105386 562484977446740707 468116089863584766 902784818872732275 386195043307452765 28785851321973009 94788944319381860 740695441842806244 233548670793144034 562343808461552359 74405236325578742 646738313576650863 720805545610574178 395521425317317783 44671368868648371 723027813046423818 486383470866681028 398634087487974531 556420913308729767 641444600108342734 744250648814140238 967747028550661867 916630865330300836 420074581680864081 89312206693130836 631510337788488286 601474159778052807 570248626914002829 609409817858501087 364612111480113819 295848630290571959 22186988492424633 578784294631526031 605906715332132943 468096125524453658 392317873909104930 249135226932315936 703129592011108006 258938876804202615 350065829766604215 437424790654546557 104239120050566710 633389797734551534 979354527608635482 196708507549688542 518969626267403524 957460012179362191 487376107143063770 50056677348291764 150352733296518980 508852775139511007 8467892070357084 494917162147673487 949779542653367999 558248424914996310 13535449569451235 119958054025903889 204517408406407858 179272846014547410 943750885338280942 609957286224426111 976278400400409887 929220845376819587 754484006325536724 60204081151681050 404555147957254022 917591755119747484 967894116928665988 966085814261717616 581087987556273091 441619871566238031 695602708685908781 625667898144906151 160205523501975208 132450648975704582 955692491423913394 284302175321036531 685301452110294556 426989989897613708 204399629649964758 306677753514880955 48951876342506464 400807352751751386 98502321597023643 189548117010725254 37285747032671558 250499510048811626 656815272146112035 648935168198608035 186101565890362723 504681708794635127 25752151300956200 354913664343581594 374026420962000758 34044365530261120 735060054919393 248689364623885658 383792934763763146 775192790083891307 445563957501374167 485043377860692762 53873181021825926 447385978184853562 63325666461699547 70196021624740332 656476549158672150 789087341016458591 396888760098213086 517005851190768810 518655861591812313 749910849756901471 548356810226265170 447435641027628461 4244760513768752 906314525716012656 182442958158500119 416976496770891438 320810068317128013 793263945329545613 660690066747823837 65661760096111548 173115343134738734 374081655342011898 712336626659889762 453776279876807379 992593496366697457 594102438798041398 856989908457133811 308585863882030435 967381023993385640 942475286032374606 959412224334129530 743446029093569249 943411522483595688 160835272321341530 90812440718628497 196018238439021683 589969462339632692 405041896900460813 285914608751049505 622603548513913716 38996763675462407 827755184112567134 928436492704177117 220183864302601336 849857565399281893 956127450840364822 594880288219772870 412114521569909783 231370157673798728 248256810604267870 17414653831673941 527956066292287699 402719053973609946 985463534872664621 255019627748980579 444350996406394148 476190524800844431 160778982980251582 821703470555303672 605286089559470729 262431944596016981 395315453148494371 456596237711300775 167482993143733591 537479310004496933 569706724438239005 568869721418472981 843128771303496354 987396930464757236 812895900599924567 511638362901910296 162197347664183131 867840983059465721 278476995773492584 798242042174002177 974652615079449376 59929678840339497 140361587425105557 266084012853705823 627892568107957341 1991990567485759 23698718642661641 147983543837242605 526992483205133224 575463978682680858 317821018402321364 47619915179173142 258182122583874337 902495858052061844 616736512491026362 47129143744611446 440540474575433953 665852781014991333 343766243601859430 184397046102192135 611789610900823807 371917129840604080 951605754086782017 863172827299689522 576734128495781302 944054312670045940 137878176721183237 880304230072910273 518848213693895535 619782626792733391 418897924065941176 717770325541375027 701341850415548579 344319223562168267 801221625235937779 768997148119847887 472288246970963323 233185898808946881 794191784406778209 195795479427595350 325335178444048137 39211881457120920 409529616579559919 502101373847274394 727784332539374739 862669638598709417 473010407103022836 827202635864014568 507901967207539889 92747471921922004 245211107648395810 860730686598216822 166267065802870262 573310502579854005 712305087378906323 597546978581506589 184446243093410368 75635948919046928 192689161342249778 744388375812290386 97427006700253718 396981686695388221 608449870572673579 501142390659704049 599669676303348178 467968590340977358 74887507509122242 1840486448664252 662941126466846000 964159935033702532 273214206260254537 723801156467494260 604899991797943037 822594203583528954 184021416560502793 596284210679466849 853780613611820662 446999421700427170 867215128893166067 91969642353321971 782955334096966556 469559188983222926 825058050722154045 724524799455140355 30814048769680033 710963378395877437 369249469248250379 351138556638230154 766113856347182916 723313159655302602 907366262127983564 985109079919130986 782989996837030821 987986175488409103 455851814399112670 890203247324071019 863291199741572142 64348388863478092 910387866005202891 161916291683666699 572652919767916350 739547124125410945 799568864558506400 879641051631201511 824212402481891865 423588440213906152 803538167475429149 229407907212046472 490274008902320142 92526921857315368 522201523045050253 814485332901223121 347342087750556642 904704302270379964 173523787062985834 859738224150728322 608544241635361552 391671786459123101 286023546919255484 59383060653088606 513136364704512040 118953735918475809 726863994475251920 791466383254577340 982430413480783299 269944851714233298 724538794320006210 975168821166345102 470007681403472313 13338618914030904 261938805724473055 842380463412218352 612959977106384007 895569761441850018 236211169768916805 180514889726099710 207325485302460563 625760852563863362 380569384731849379 822673053158603429 519085953525748671 38388268067972109 534886364718728298 836219931818239455 889914094412871355 715596039248411801 101901099829571580 631927124832426174 972862033838752965 696399449958303900 337377712009576416 687658174661999123 491793002203726093 646916414240327299 316765800392136430 540790730081634554 943473603788691428 34337221882800144 78146535682689517 534378733844197963 942746785649592170 76015212060638112 482227267136799287 958374755574578165 413164131310394694 142680916270887151 475213764070796545 516952679137361132 354927036674753334 135852009919401035 970023481782454530 165991781971275085 522032690087695045 414086205292504068 965250466010285053 209166166783121704 392779247894673164 774605586454160920 325978077349945325 660428546267133063 40019106658219037 501383007835921143 834189053757401756 453588393011496816 612787281606264438 317905710282034466 968327588280600617 992991498642779144 666163575759580804 497997170371026294 779567317186810617 136803441007675927 143292330577707907 356520181383591288 33230064293696967 940243892780942246 881386771770991643 636991970123300649 247886770203300685 442917561950890514 552823762435293043 78945109245889125 694509895991793693 798545996199209207 660835756300458951 834819018859179582 860813459865781543 176742790402189165 332714606196782854 687541032331423322 93364438505869865 875047996695406609 657794699937785650 628933340259813327 305758526448908520 662445325348548552 862051649556590636 751763048492011743 940271055855990629 90097477876765792 928516374550408828 216195081442742618 246139382204189402 456575102810312791 553438307753447913 348381637754253682 245570153125294686 961113060257713284 779316274815922880 113758573683938085 397438608915195230 596988586187564921 727245137689422498 200650847371860539 174275071850858849 219318518171577058 885071806063485818 340378693958153435 180802881699979248 507522394252351160 812570080875718743 793797462519683444 952215061020101251 958357013304452393 311801415997427108 860085227776944073 170424097477836740 430184402157300462 312001971450784347 308402791464759817 184889660757804021 971164781667639646 628971603404716834 245571844868983864 601385904245140946 402797581114528409 670274740465740612 140379055488247509 590498292673987848 178155696147353337 124811405095481230 499154854138427978 969730810117659956 285309447936957343 815641310474908397 24364466205512742 604728011108805464 709717494775630369 870766542317419834 622921801819436915 357631182900113465 678261531526719249 589615929720338588 96409866536884681 715445943926582522 203611273856567262 642910685073088015 696551328659473913 359572431170188336 632462497593447090 498102739128719266 991269416542828409 606766664415002448 616440405482787701 174418639633217928 521065384381540568 79221469758384329 276903728223144953 680885470025619039 504259618470199747 669276206331175906 503173856802567867 791556763806368422 152625233906752735 448075044891471786 656176391127746965 404275657982388533 78125153924584915 496656336343541823 781446593214104783 589805077579557143 16534380553234426 661943063856847824 578723716331071446 912229902169046596 339214082071853826 671287446938929945 397677394183935119 927192984171769492 641157939591649729 288614934692318322 283943574423255420 298217823180542891 436407638939846484 374433929989671199 262561214422245143 235922167396185111 521727208929996704 497471847697845401 882344777334687412 429822836738897689 99912493335439814 183652733019135088 391618424594590130 236946042521383727 793133079124465936 710877727561566718 711086687207120690 746758293401936049 994186916814069266 442158264874797260 977933770877140023 723863595755916370 102371203105302972 123648162290843869 795931529185075966 674614321314355155 18151735687537750 646762275721616256 563456628338085823 524873628727200928 872197804475776815 146199022770293973 499880186445387448 221705720764279439 544311266463431578 299959397212170738 450699048469922576 875386173281589241 453462901619768273 165188641868709744 108845672178856523 203895767188596701 734063723297560793 456702091121682869 220928462555291467 195061370982423393 571422606646492027 948500996043183211 259526855184849310 761376539412020839 109739222189780755 857810081078428702 775530032599351185 770585107449642281 128401109857156600 847914485736727100 949117882472002900 228988101928613557 612894320027479324 810869234596433274 239559192356326586 912503573250753870 722709383505297439 71167493959841576 591668422687112616 809898268840966854 225906553377877136 481439059079153988 943571060548517047 570366345389611990 859579762826637137 438674958322491 651960654405370935 227050185762693760 264110042696765426 85837366026633727 548807101871216455 804515596513069385 757179854647807616 405115837471804764 707507898298401020 239974436632633652 956807380818319797 268983251626229062 447432448328283420 447396904270694645 823573376878698721 153029014491093554 597917206361385386 28449341666838836 196184304735430698 319983083604182635 547828600169084415 328121836872162027 115670402314811580 887351778664487788 520779018753686186 262526351118113725 370766359716796735 613545577415632293 433002002427298158 565743326599063220 252378910643573373 333993474561735581 419416700337982461 601653292196181398 294726093621307033 938372364414131943 36341743923396851 66808063490695449 416802073399739754 684677404493588987 499155498498235301 503790654899256195 366884756681055884 833482891549398730 174954204623091812 429134293597162049 141719887463110004 280814984814309337 24798103604843781 105883037274449294 824187714769369004 66252251995470553 933076569103282177 277262231262429763 959164982248322265 633875927400897341 759417523842652790 972379348177830245 912093475408851479 197763682133302353 915930065730452127 482348376456750678 285151360060183124 832569756481974726 108748738269593602 883463867720770401 370917099629964645 559932288845669250 241709242488301413 859135072834890536 256064195526554984 811289708164778247 200068906287734017 988456570075856337 532987867112368301 280585450496393898 792114534988770540 4137279036627649 985877899380941358 708979291901007118 143212701281983388 32328047068651421 173487032648666924 189293677109902536 389575476934105034 657734840391754152 505216320480422198 860292548955462755 329289686148940710 998946196170174651 88616668439846741 822987789450025120 751620638562066396 309029300425396849 982508551368204284 797333901703950707 625159849239399115 583820099811109521 684430726940099805 260757384970084209 992837650095779497 258515081110714606 809872408503408723 45833862750189613 606360543748489719 837615018160686314 445622906118620283 280265221817269365 411290350143442097 509689128231952036 30249797713126506 887041082795253180 211735340353252297 712053912482776334 407288269470234761 173660900868507718 6429132216048345 536566983062045233 553084665618074229 223823396811414160 813584857640404367 634523901567173379 891010153168907162 333614856157038200 209320104307189788 834342679790729091 375001794980169683 292150205918790984 502849366887303285 844468105795069507 800733818754074686 775463442134722211 672187267206193321 738475929921068400 861748378936885413 548830478088360680 498621304885912054 482004581184737314 183462439899036663 443999707006801429 481888297207062915 767125818072808560 123538477607535157 855250897271911272 511885618914797839 958499968246719744 670877997784685940 8925348332905172 737859286591216685 99903611075350737 140304826930054944 960716669499154268 54581393721659857 429430774156264727 832688966436856351 905766553592199981 115074112616392266 613671259816479920 2900312384807646 336190783235052587 489797563932163270 143622624407153682 391007422086763883 685219370901954862 744731972735142488 700493200132714509 267277383159491862 205565717407257622 332861962839889987 203134664974493479 339120674327405372 672197628805922821 489113949617454103 550617543977611966 278628064337506018 908587400759702245 67754187134540160 875628777388494533 684998713131251781 978636009316973977 257816436679899828 48974802916662986 385321830207672182 720301496519490438 986304064723103530 45301106470549202 345878397276627905 762703501374187013 444654448828335376 223993484015924806 655684991015358970 658838790274732180 221422855067687881 524070874002721576 414629979856888420 386302418586334286 837100632111849845 618760612418772670 621920793135338128 291604888909077854 934526966662832154 559280773683136723 262262777233212999 650226216144713079 556183942115811830 329869261699296897 51771752981669245 259900624430650005 275634246967592092 382374233086120180 559048944189644649 338359970608336613 341051622767091856 29339150015942992 648052715396234042 697797252404975713 422557394636451456 591607655516252786 976431421435039298 7265232548972041 288528557518415491 879233231541578678 616442960930016557 960131666969169739 360334040939137562 423460421940357601 301317672798058255 520080979395684320 252699667049652675 565977827410315921 908951304237179259 125097447899194886 90400176652889270 367852162642401531 42420921019395381 432717881233565244 397072954616146277 232060263265293248 767447178497786565 849019415997698537 125818115705369829 192411252618831837 6994590991763654 978627539701566121 293928618059330679 963559163777261835 493930006845771747 224509255522020151 455971782093029166 364795833450013695 345927400040192019 33613570749010253 791106347953520212 690596878309568696 929164629095349522 231913792145955602 790145157616120601 623099855627378569 165177512364406881 230510069574930554 805749269155707212 832400931929035174 933234210119878513 220782895153056543 974483353270674275 686792986668255997 934851875297794795 722377702201943283 804542555530388457 596809551032133797 614650799874463431 907713924365089820 593213857438359684 928537298965585947 247588115169154661 34704478958483585 930791236888570193 579592934541820840 490126677689343169 799206551666706419 992502572878296523 641935312954048299 417883899850970065 792176299301434704 690441733940745168 260069240710862512 792932542333471986 236896527486870680 934984843902993975 326309508552398718 428498741888810798 167882466713484193 274730271313224380 989094910487858666 822320670978980937 838345495217129384 636845428964249227 868896200654173580 84312019932010932 150484065734189947 560712423316682867 863097394346535730 646072773316571706 972306848037256225 481862023104656337 661194330768178311 359931729409888592 42994188037341061 405285504438288513 766766683184885276 912372689337672196 615431137737113587 744447734462371822 723193900216239517 281581788513775926 207032735572395511 521645515198044533 985253974657495747 281395073683907506 639144267587114666 389206885432064450 486815987018125441 639052432348608143 249637741175518074 529151123710169258 514664787556074174 882855790699613993 920127326303601480 24653923068989795 58458382499160727 845812819794701730 348323655775712071 600205117871785921 682295405446868629 517350188839778468 697743786328150646 177868181430634265 551410672675207154 41690221487010003 833085818629608019 170337008302564061 4385998027383438 427445707880928169 444337587443411937 536936833245994691 341516661595348187 192679314381201757 837387894490816456 348589590270438429 932405196157941842 827467438476990917 598131202359622106 393936812824181853 631161423619144217 355347243034750596 904507194206211073 642423992296786896 928360431298313562 644287339664152756 165359384909692449 782704645929384157 410816130930550447 693883979865708666 501873272473190422 811336275457411029 656352839574994191 269109996894712333 520048215764156492 8450085381062888 916588368538512901 808478001144097328 672642404153383205 183061418988844888 579799671821193085 369896692669100269 877424238124861102 923333022345074879 773560427955419646 218502607567898961 898453223708607675 32505117830396938 911644985051671771 109245547179272656 798878134348113923 508674529358772233 491224950567518701 401394847396094561 86515352485184711 882481253291500527 992807261476585178 494570456226868858 252437034422497304 371737127023567196 888209311789137771 44506156031590622 522321134418939980 659447211012138455 597111023776740771 12667697218534585 84434005170163169 759384817944553938 673454303927673498 191480363175129824 446924638466229478 702012820646146538 755647272972240438 315639202026732329 401463083547254790 818944720619507666 582954491899273931 334922481165981162 688138073565341172 477676987565483228 280641578733702563 573105434223734027 879445108259268134 730457442155268591 476649799707877704 169963409406351199 452939639836748515 159881418188656550 816370468453468041 690327319097669601 9827982235643370 490689272537664718 56763806158689634 768429049977430913 183765927680456628 41703389974815830 305398393317377086 258352799109335577 578651516891105710 295144293374441393 736518967710348337 897995341741643300 75279067378971664 613016066996967747 228500069110667284 760219073506269758 958338770003014460 365051688475673145 377433982986551392 539659741116319665 529363546185782949 440013441917885551 335333856638803573 736142226699270426 115468904056083324 523490352417077003 19456445423487767 958275757434939080 233216207859274494 952855096284067524 804063579426698966 172935460000911308 689065401814278560 227699379116020556 760455933026024256 115390576940008120 865694289101033736 714704756942485839 336847997424097554 188398917785680869 624909810379833703 111498910690256148 515874156628658397 218683259047629648 578729961475862702 347245196708642468 477640516932770026 138569377938363741 283943063834152855 321149315554069235 524337444306977483 792629146466609410 267467318071190455 594992349898632422 470777366210134283 383129089922656125 764576605044901069 131606362989023412 709545699087572111 809942115093407214 868453823219416682 800899587339762592 53570859625662808 889805883897776028 452334045584120356 539221193066942200 589306119897216926 679875354691963639 82809713682858401 566541685648782889 217303355365427 152398286672211002 451371042639969779 58512061635320003 497093071743017854 453962304664282139 282690035233959376 458700248965742480 829111737299169136 590194001208723234 121799260216683766 323344597050106121 472257038697233332 490243757725466150 678842719446409894 112639573050183483 494636811313847402 324196791508259126 53877752647034757 965644226509357381 29152575681720771 793932713665626944 786822538974042384 661827970429977988 300154202943118765 708526948668048975 334831716000582018 937474096589430549 808670149282102702 187646208876603617 130638241378063862 466031490125755476 550860514956658222 364776622764102949 502103644797853494 904817701474181692 977033690882663662 749585713992942705 354869268775941098 506762260286084761 194768188658448086 573983007007786647 758540414001723381 655014119674011523 967221999446332542 233126700787278925 157117478268056476 12488805426589531 498850819250215802 508574509359035583 320233429581332091 994185907191990091 903965603071758396 834629945248505553 687126143008507640 449475098748372687 109184963441921389 19836363088324746 492868427480769892 605576105218215244 572080640208631830 569721920571666513 916766305771730627 236924495119045667 700140424070674606 322965451111682538 4926878288617070 715427547361758414 815499839820741923 818420656467818474 835702812679878025 330380069628760126 284736225929835415 831262704700207444 823774631687803355 48337079997573720 31876249386618502 584605732874141415 579147630522890779 106624171462074012 806199412672364329 151666616960786917 835124128618749222 193893124907610187 585315346583490953 3024038663652616 779644260645773567 616236245332289087 238671931840113677 140483207559169311 338611913737143433 571235092668368121 651881408091545136 199736583470584428 102377552232399093 545389689814891106 579269239445965462 748895329659243940 122347776118647729 259038122552382697 956883763037395431 469819985031594459 141305376363971698 971966545882682502 643622280291881959 806655778661572723 856173631819342952 414659830662481866 539533340604253540 618946016672023748 992665679783990629 137331315886103351 73660658329560601 548761327042005999 562240033802686535 719816265259466806 606936554143901289 396452045736258327 790112818815558548 232487153191999956 552211352741289484 191721322385334302 660703010920480477 380107447430306585 232203327444650555 28696817047248952 747223365638108976 698840327727798469 635518805898734600 754842076084580400 423809343338759496 823266330157966386 55315398791768753 579485335174964801 539031710577853462 691904360094958596 813700629390154689 661526915800059914 185191761040019539 958826882683142717 354220083548603414 215479143460317598 247058528719912429 141386584915634235 918270451891795870 448209546644162147 535556423898782999 718224484281744045 493697641758939811 985565439141094843 271425704934304425 715240333981490294 56981426330184490 383893409220063618 959429155135400488 355199283653897935 927408220661538538 656033212829395835 185237633929980553 652263497960715431 928233990695563177 981440510620015515 547576906724690074 45740520628350903 307138617347649797 386901609607250442 30614471441114884 686111358402068419 782964530009553989 371780351854842925 244163497993550463 513318910189383029 464138587261081966 989278830207024713 86408300712038705 992802874127880197 291868407409956718 781333881168832388 544152239369757614 883181478795553933 277860861011457205 501453168246522654 116758678173374759 718742409683889514 538372654008275723 555143385357069308 937706031507670178 495968598522100500 68589114884203347 683587885851399345 581876663687789080 44014134788947669 899286323892535304 169265198059493488 807629308263051692 464270580898845473 661038782698375392 310509356575227997 77967331262592499 343527547071424659 367839120591843721 354853571156617824 592894277830130368 604023964768393686 157399117687382311 363889822633273973 55917275250370386 506261299583522647 685677038978212365 457484002914967705 784847717396466031 690593856167027475 849697606769482497 223338762097615435 871175096896909463 418738371033091954 860531462753713251 786935484729310252 129286494893402911 335142283438974761 133443815224122400 690376266305278049 615606263452292022 963060994402799991 926168528872765247 545339699198175141 515508056485150871 930694654319144540 411754292654290675 45727848243075805 261607151587880910 773812549071169202 567649760746248421 882760041899651964 713957792740447330 904657386036834629 114489657980608437 338574371170231651 258719320076589295 949170744965971027 552573580674605274 3492884635024098 309598527809520813 584900967932721093 798865023962141069 861539911189557740 356997799700649730 684235215487952585 447204923267592042 718010986587618298 480409085324281645 558935173764218053 124266349523561325 128633623384737303 657631979159819486 172747572133175550 636227872508187137 718981311603778058 341796203965350847 710764597415438944 135008093735856856 56351937904321267 783204620188060645 487016754320396021 497646148322325045 833059613878111784 966346695819956935 516564350947680666 648159900205191409 960587096684499491 116126998127511296 100793971171685338 758125638032672841 45832704901948458 27537139304668690 614298900107857710 475863780467768478 482690127739489788 692140588460374755 729193195001519231 804780245701547661 482899642180688859 85423274427072821 890941891058170651 378246506856390132 611827988303747179 181507841536544562 641172073059085258 319632342773030007 185336224298474109 725343281414690591 548748697744652459 146392423125887622 503315980038646256 211280064053036826 878238589891486787 890816977322417430 105425497476662657 797011600818945967 956346506970487204 384859428508009234 625295396847232240 739730926221320943 956562577786947566 99249952625520329 769031601570787237 448449820502070119 152138347920979540 625756915155600101 548809317032189188 56156715109909466 375616915262866252 179281218199271471 797047849485419482 55303186621789663 478909271271404194 39467536736885169 696058474546822742 950518420377849250 734535175285716147 782858931280795205 579505291191062365 252587052017953719 669761103508731030 442324563774542733 289060036087057350 814211885813859225 815280605620384737 65487012703839772 464825700272276888 841902508028833649 136767536721140098 484716330162351966 1527538417198581 832141051661834599 645471941029749287 3914394047648898 230629639396395739 623776543128000217 494743704770702103 261406138273242822 931478956625147317 844763857340982412 436717057716014954 773938352215351171 532077491057353111 360991179788881313 903728921615833465 758123940213085838 965083221167459081 64759034451240472 465720555085148283 109204831644151763 510824770750686741 496537706083816667 108631572274131016 835175715022614734 657605070921536375 146977093121658035 843776311735428080 126868592451574719 640276702421783431 551787639424403344 693545553288483759 872163418586537995 551980322202695221 370979420470226141 135250776604316158 841893575825600843 64446843089197927 666319695721470540 964738400043010714 187462869690401475 923297207580357046 384771440438444323 680837915468182542 55315067153770831 577365484471553961 525184136358408801 925603240545023314 847191468066540305 256897895530797214 678270025818814103 744491084542208602 90296031329699049 809908325402771680 260533190941780554 658550915567358621 468611879181985047 178633923510502072 928640514074649952 574279251491448364 127366574700203154 600854755980916061 802688564659696776 260282730427511271 638563988414758979 59299250459247087 787346195846888661 568795879311157707 651836241031107428 409315916368678827 234751660409187961 998064085026454116 947031731285022531 524578559848743163 762076994320111525 94623658230014910 961695136047995208 332982911570374928 583198897627578331 929896203604169947 9694028909433431 256522070956448749 937664536947965231 64787296642581196 239392259495789203 687742012245738718 668938936918914222 527612538601473207 847479228037339677 643565772977244225 31683218008849530 658522930984956350 13328698732261615 724682231466048699 112276692203810689 444330503175966019 50031740005570030 245875757822812727 915591592617692388 853117920390138555 58816525956300184 660800747389270177 874549781585629177 726484277541457700 952716355703715250 912751604680880845 546297896330876471 168476253337103143 648068475842487965 978563982946861430 320925364917743578 590383613031822512 337036746079036376 494148182001390830 371265546462531336 241680353739267356 132150491254776333 400621285248559777 432972564190024865 438072442191253438 954348365073145110 566465368183731055 382240352560058751 881709200715354 917398822715614662 570625019314276164 75910940895344217 333829002644983147 169568998318958016 919674559693432847 305161708209205606 539525925710777453 444909699760616668 329783099401596513 953728430856525944 537287743640017122 452037422786165184 545976129007784435 874331963330097123 575846749913710735 1997532830338254 370846710826038439 144075788874308614 411296787357946937 665792064987993132 450549789442155809 787225270480334788 681181243854816205 133896485674501892 915123966466824824 414730127864696215 981634632123675880 495410835445388757 794580449890781718 562194150698518760 302801316727895809 522357975443156458 32753239570851572 852662147004077042 450129986845706417 94703618879175363 831588594026345806 861925725020629729 356752834715678640 477553061926059938 85449635202606781 209045741744657801 308417956830318567 336690231382769473 292023789731774462 627329081926990192 694295822383163241 994017493499269552 292909919983381770 509251654308936970 261897379412128245 211530447662909872 926582685303303997 123082545124977782 644632235751650653 440477481381073306 158106244093646313 778715251982884121 605369547793006086 834452083785472351 212888682450540641 513386867378437692 213420711713010774 230752930381399423 962594369900562886 211039775505783219 666570188472422923 2951860564381512 413141313169624043 150406852133141846 772237678834057709 631265600395775957 557672712486210146 293433207799085272 770542921102228903 346148254656152777 535515889267576615 327553140079815339 936996067773205214 257895756213975872 584879577099823621 323765358775143530 936280660607415981 362265296199416659 818859132596918206 923538169830987014 139254173823175399 140976565809603123 572937678071804109 589578285454913507 883608966029678326 60750846527887460 265624749843699875 183834029968601308 275936832533195225 61775750390250877 56843112231324187 335071145761370142 649269636777459321 300783632077800847 347702949112309115 218740486682553605 124148935673509950 273464539845188452 820836679033722240 486526051824472580 621675032183197295 957844884232773503 616102534515151064 83449065528234694 777935322212085287 387813508646106283 63510676382930086 612768073610962705 200914354405642814 936228018596509848 918900915787363631 565678236336972399 489504737634631136 893848744148124483 695749120577639123 772925546052644644 611559421494932422 512857318987723847 344374418508764357 15238448008969161 891357776644123395 588894458801490218 243243533018111271 344348397482561639 247312271819968584 40063846102461650 867011106454248872 311168469626318147 415829893660795614 467472815719945970 151750250949269809 389731090750392653 906914261275345075 873354276769097816 231866028785695437 326419829642695159 313428616608503296 577476705906465457 849362873829848038 11863826520095132 24462251235709283 320020203325834933 521110694582688157 834639382533009302 188055370480213837 328622569090477534 789976604371680614 735034991469150969 261000057805628224 836874107823802684 601650669313895686 312831881338653023 341049505845216203 352758428767602435 30802862833410455 328736248984076256 922057735232942254 32672434196023349 787843866459874474 404558123884056919 464758578431810235 422079646082981719 924215748066263639 853849651281063442 585480372833043337 471419704804674098 779774347664084187 718046841571005578 109194749006912247 422866448911529159 340309855041366279 315716028920948776 396493567975858997 754423542703510496 617493991761832354 486576818867969828 816046713252380696 456229384781528486 765793648330108027 39698447753116579 749454699097883786 700961135577854518 492043268168869940 705193441749536008 55455656549559059 302680228472580763 228431010922762795 887972749416282756 645083181388705210 318232738401044738 113555945202804301 130525257505114321 500997997299162076 493736995461569193 71525767210139357 140449883074467629 736600472779270113 574361759495307391 830253764236034736 399177241964171486 952749770681750436 881098522973571663 519569345707594338 368322156367327027 834467990006808742 872592560413896698 847773105082794805 113315484079909099 188926454439060620 408361244220047283 784770724724603207 485025246990671668 737904913275322855 338551800109113978 661110377624142802 825890865159769886 994290749623608341 490544077083211791 738391218740968801 949385424396904373 421141992968639855 257627923169266699 943989972114964613 921997429815716972 624771041274735774 311209081577009572 684569371801635542 344389028593371539 673864273586987862 259926738901872761 819354643642946763 387645162493861773 802591296182299700 170601303923136859 552169018733905704 12259777099473913 785620867124300010 107517188212308183 505184632351418441 731437607469923632 809871886670690623 625069245466204398 997985188965132240 183153445632384317 886623162757124903 294354408829215944 795209028358580602 155366188856079007 463977107891468186 945564602386306549 535222387107108739 838553672040555615 33852509450334794 594987016764152588 24779067444161241 424121087766660190 73642208881682666 277245084768571108 500355194719493891 121081998456098137 318133049937299041 685936239205322923 826957282623523557 269171649420960898 377445978038071738 968125409273960080 374169123363379375 992293453008910573 977384154785155801 314742262469374759 827717749176220269 457444574308782613 296116674859299909 415921196354436646 244443670060929819 816869636112514378 113418132128991378 692297653809591021 491625175732262191 722464881296966232 723986996520931439 661941687748878130 616957450270519312 876546807081448926 683300154660262604 114454703422617667 209561237115749132 839262146041010651 8591057733532713 696754775660111630 599702557002536429 915048322799972507 866263887870220287 483348266240707691 98630815417705912 911432771564309531 717698402188568210 448700337282247072 162580696198647020 675929269748012279 719995064028341360 620805797709962791 315620573459917949 729855743686616911 318223145335540795 421914364803537506 867295231622514029 79631755089905380 880069969458458745 960812627981198768 81933285416887377 121882833673507048 501336721068710854 490025062223357160 915436729490251838 123582215790297252 421184472768905644 654640833515127872 922505777955048204 343642855208801746 13976847460222151 784101597264595997 110722057340902125 492626659559265327 501491204965355666 763705385822070047 56630285126487114 453926256267482394 643168605161493474 836393546582979721 281745542805210958 295444315584414044 266056548028897938 264940594486952399 807108950977327043 348321812203143049 635509591256849424 517076177700182667 796069267014995913 961084373099501911 264440342208666456 597619162648598965 247991356444698180 871703935166288591 69687766835214891 944288561076115161 211067809548990295 576551444659617574 200457978097536693 151310531415207407 49423029121070710 49213311672425204 124125286665535113 307211440011750307 481658164156923383 47389214221311878 420988858637136067 672455698704126560 21647961441224401 97916601542616179 681719858472765143 759889378092039174 246175301144837378 302033096164344001 24783679495350512 704377571546457280 196980519898967221 141575051618546228 362952545613317335 964845734746862653 103251338070381274 713524037580744108 377141979813124380 223689807290781914 643142206924262687 423971882975073666 473592894916084302 622603111509207804 915778586273553775 837676028309289286 875943674445263543 898753914310368309 372316029195881414 143093621311508438 359036054354747548 570072638796758049 228235731272012609 780990352835174094 245729048056956157 134208735912728089 446735556917393839 304490125838183862 635476353268070214 884542112665656870 588503353515879526 553785325646273300 128306638406941531 3957155328706722 912650265397095428 538225688856499885 799666115388637808 406236073073581619 81376599908754123 736673542802310429 827236035218353465 401225493931348412 601705835999159339 32499653244128926 399548316376464327 991119343624083884 269765231071062143 481543887209430434 101981465211332972 225593866862656534 977259247607008977 643184553873976181 315671854575226684 887215043004315409 168721912566991082 447946815165035850 634087589642359868 857948387948547278 404554194174391748 387545527468515344 277120530704995217 67404069911138710 810371089432363280 754159456173908236 701850826494230224 86412347700594782 313054193268099580 205581154278114493 113937690328399033 515796686037732457 853747592120268461 277976199541215820 99479819435143861 177106050599590687 637454568012915608 824271622874248493 345207242997520712 871695958845072250 430702975638550978 708102832488185643 889530444182461247 949298723270695565 728595715255647834 448780228725312291 856496142418368013 55841161047906271 207448308559600903 212092009950106519 997317947884613187 757984717800721880 4135849233876637 982991235992753213 55731920865969077 491194265455621228 236652913539688376 397731773371271712 843628470893163951 281198280504303532 488075733244602243 772260944289708074 795153370650734696 636330954315133181 829780276215728687 89160372427531248 590075026144706899 88816251286475463 586389226800073260 955102767480633211 43781813894736292 426702970156995323 637254078154094754 680295914736368105 433907283084055444 278704227478018895 941533449695934721 446631588908889816 949964233606008591 580577108191823826 452856087670807655 168341248222358465 913380284118014297 837461420544766870 434464486350816458 35135144053877134 634416096937178337 234601781927366079 63536036433531016 625925270604137565 174126124481785662 587321343414741128 34705534159284778 311349990158448511 35720014870820669 913875592186219680 992114309866877541 43897885292941594 839002342090094364 752018173132458459 341016208727204989 200846227777155691 527869635833924717 630112030272716960 365049006159934299 327439769321182836 8740982495780578 799911803062888137 677551780444983116 140295614199968256 44453008844539156 610235831074961553 120698162650886097 729286746962956533 169589692237509685 793040338893323218 957494535487754503 760218679859273248 162025571091390088 624396720036908964 886424839438192516 396194875521484716 61875398577017664 253873988290847274 678340174085654601 6048720306519098 301537308866283563 850262684574688610 746068873763830502 636721052123686884 215827863938213985 21042621010329240 583694749462842285 57229329749539115 228028677311022714 622258747564940007 112340869420034531 378965208078839048 785203137106476986 978498332322698332 820370854524693712 556073231368380102 548633312218389990 630208573081977280 297162752002150726 416812387955389727 259658315440375720 567758570020941117 756598338968497730 712175848512255116 881664653340271319 565257071058036288 132841604620246390 253034150003817569 555960335579085432 165954089354559397 985658665459811184 233720266145555081 324883684230901431 822026659129782437 701493476860874698 96951291733426491 67161581084850607 351721117693480517 802826701527991059 352493094956952405 643596455607415202 512824051379232317 526735019771140600 109552589183778591 438571241808963961 266869937524553615 179650550085388825 923822541954257427 770952144498224367 946631566572345530 755284818498297577 861557976851222955 787452014192185051 751473181739519566 326968694679084952 284162743103050381 713970183070003701 37725181752744975 602013568245700020 109034372585377339 723569596390427092 344120113718768962 994005087467964110 785789885102194043 361073840101430612 261709051498186527 199363377790602107 531187271527815771 649336427607060540 10876688158789946 466126507783826265 280445126773529485 727055471682879782 915959300791727011 134198461306154540 331447421900766949 628597965161621169 686552362531881894 979444348014427035 39482318222551992 912546435397810357 433516937282247379 842237190248149564 518640121305926580 574362609960772628 870174329897593981 848047446555918857 907299986052351372 373523987182939294 49930554616777758 357158991263229219 526980264815523372 842061080529137060 661317156282966200 275106007134233109 179194189615193780 572617022803805402 31037078749659278 985389176769706685 354724796137042878 749917662197137054 196000444848906310 966755896981836339 498688562684233357 619559106163867165 280409318739726893 909405322291951985 412240410227171720 581116353398285908 464986611948107876 188183765593584513 543556533570639386 983273059409168810 786040663147797116 516811150070021085 177579720153778926 353625898257430492 928213823397194704 75663350854896865 526770051427389507 565197724059323899 154828595090765259 638598165471347304 798047900665444774 365692064395005386 240401403534052077 599246088470067919 915214028688375697 68954561995229 600484495280199044 808315553465929196 129391581802282154 311979967261312932 82956515628809502 538890442676320802 188684583471484673 939499516657130889 548997681713502922 304093488425000027 711312101738212000 420535593555516311 810356927496856886 392842859026028334 169443157113123141 327223685975565120 649475376973483586 427264546353872381 45871608441746760 666831337159321295 75362811226296528 939821993181059887 452762735096776516 476322292222650340 5347818104801126 573334909780138878 414319079589209151 801610767955311951 584758879301634669 554022630652319715 712642472475103267 311474583060017173 669228846934349869 300697760053188718 692558167832894155 943490506885941296 208554251023843208 955389622685638458 718446248961348406 549857272312092789 954357483100740808 811529198641621427 422582637566745866 768319921943243232 936414691312067083 20941101432919588 356888180234283877 430792857180597202 317088491335690343 213151255722368742 669620387879545004 184168472926106872 364510269643523596 740958044020991900 791557043087743984 439586715102522246 907553691009430915 799971984708180679 793520807266290048 162949430506943414 877492913806231300 575037365304957079 846392357063822967 149423038096484989 376662317705448066 160598701556103742 555846564449213155 860990870581333152 3378419283076742 872073325561721537 3314362095206231 118906971348408351 924449150659251411 785993076163112390 218287336363069949 408846977019080154 781186219068764925 351513431006312129 131530692858664309 418964430008914364 958319577550324965 574318619977062224 551090724266615124 946293302975122914 524337085434401331 969709089430264672 600385782394184164 55175564351527237 863095210592259669 691559369287191621 729074006274184416 233525613374128021 429808160215406796 833445121344142413 231932712067127902 688968826143871523 841315942291488049 726211450956541592 222554126033818250 468804429691063184 996905929999247515 639929421925880409 779835611529323148 266689072696020085 34593998918389136 549363972459363664 922204207123096272 360381434614891945 159148240357489427 473460442557014959 315449315626529688 914908675809484392 834807462553635380 776084062489097477 443119230965789130 807555096091475752 849961115394180641 702348503923943262 794125305278653370 699125771794210163 89389397841673059 673848071962711822 425891107185379345 569417492921210317 242658090996289482 957271347957069635 731747025303845455 469752234432110728 992551881396339349 173070891490837048 698238378223718525 524784833936861750 606196913944226531 635246970866243396 867780929562592923 676961995243542924 743781918682533690 452718488472811681 959308024316124734 106560922597393590 147185765893647972 601487394780148059 553099851581071132 613149418723858022 753691580489498621 438319773907304273 496475747928943202 888444662233112695 780780599557969635 661346298313230629 448594394852737494 436147256978947325 694691066842448033 909156642728863416 88967065859640408 921183864164664963 403050487735261319 436032392113218927 183034104761127860 815411737018482323 210671231294325708 423948750770790079 398868652819226369 967754906219179443 40224842133775491 91122374910975585 914293823258194683 902337762297013056 61793935107116725 788139111982986224 783629983477802127 18161135624073843 941430388460989695 959223270479825070 129622961206713300 986145907406747824 514312440485273647 414702390951910284 613332731712850495 885778037465847468 976594182451663216 305412203588323121 732553378851325218 136648872172616353 608998790254048794 903675910133514082 56125147342628470 460655408989376451 496961247210012789 215212545460134780 731263909398783635 528978192101883295 995204642963615330 990652508504499034 954446167719036447 820551746653051929 55896853929057072 551773340182322952 616680689482795976 952068100765279591 146911480478364319 236477039676724959 665768789940314745 447293607900527257 188863309578485073 26639949210156803 352223692137210876 102082255811874788 710439732997885380 872042197034727024 518396596270394316 666422529058868377 935226053279161752 993158348731031423 891541933699473339 613951587291052559 7721818112477011 948176369110796530 876933801865346263 520281048874091145 547135815493555468 914149094623652070 859439173785689439 977464041190049344 781908746463110639 852375637134538409 134471142616056672 777914335946543527 627591292636222192 996729102783323313 417035161193771402 704147381418907498 249174421328494984 935190644585286057 428801995741646431 527979412657955401 248115733101436267 145779648990773347 611550188836860067 827554082009460842 34942825832718832 2088606359706800 85265060624315393 24491452393968227 279800219340631965 54952027821156466 157779258627549448 148215217031296468 995154317639560903 499028686289036564 774851422673909351 508303849478935852 596242159150436750 841605213428671185 460756906325443796 209351987511240273 32575027081397335 636603911986977728 55483600397119512 1016998345687606 361832849365427529 1526710637409197 378307494653949392 809374060130543743 990898122380351484 202293982502545635 636011157479734643 373284104656394770 314246155007555854 589642771674931138 822198507910010481 675867525497252312 145017743162989530 623880549819291624 560079508452214374 384710460006086563 772750788089683177 770115714464673488 220654320764868542 928989919785634411 564239383249610646 54870668910841018 479020467029451704 918252203206989775 595189962914861631 641518379847496078 752319216384884301 168766281317513240 739867273620251687 812495065291016496 611261953314934843 639949879490468454 282963500255090363 599029685490416781 151610796804458897 89844686269072055 142903982476222425 284277951040542985 233514094216802728 913867265247996474 734815203911746132 197966031769415382 676791933006431365 843274370871838737 687198714610783396 337351240186690566 448652570473196230 520523375464290302 225642453394391710 119670949248194401 97079124050340381 150845263454001352 774439630427216225 906582428796638864 296289554355740285 310897755042883499 834881463430344197 819822637020755936 802168344289304307 100165551814098298 345286550992967524 739272007416933276 489301030552178274 872297946398711199 675658579090940622 494180903629203499 604318464488211254 687656906505435611 133054447806781701 160416129557936450 710830618112952072 166675063807889791 52144805010631998 626859975622896158 101385856075600394 368082506399617207 154007713876367652 640031768930151930 681676065619673861 907452053634987365 560104929908597028 41044565162777317 621037966575576693 730481902006119053 555354025758576378 994368402512255272 625256942819998918 904417636345765908 181500974913699746 187577685759404157 538667901213516298 615284261661524048 775512635657873142 25303022132000247 312217879428846055 72839802879949030 266274220611696021 16486547591894109 509670631535810237 402510998717158463 989135578539764847 865252936418107578 135591901420555954 870155355589534866 919240759552975656 229229010914501578 243646968720539278 850014089059678466 496622877686951810 553814710314807236 378513456504836259 529139407227910075 698283720011320929 55953367228746930 338021667409392698 447154595711682831 551360508953329976 144118622747484417 925030755916963168 993585767897579790 685438766866813902 128565167548629470 360814993888066565 981694372845262888 151049414170902333 193884247192636943 275567420220286108 993673059154254727 51893577290262897 933008151236647691 951447808072995642 493228053102161818 479648259004609645 316368440143184719 987903456602792317 268945959623030759 756016128820025338 618677107530658830 387609597174647780 882708748422349579 198010251195852464 358294031384242520 264122382064930922 231534671864412819 805196039587072682 786337780198921003 911092180537628952 134645169653408207 329491169551961612 529026212749170436 304605696236364966 786803703922554511 35745299637086462 262733578133668066 736787527826195780 466536968110135643 506118326065497405 152642967706464021 774499905640956049 643040934668983430 778632119212831948 413964815018656723 530797343254412823 362409713831578595 771241830509584901 832281562697920842 682832588001803471 873275190136831358 366130887864210714 795535844493370436 754106229243597646 935698496607104356 463982970553960121 674831450517673679 757571873063024760 758685104988738061 814333962417608746 532249496757229168 124678979757235936 559063597151321083 578085239373819606 184223450165439933 902190064928784807 386491376610250012 610731482740341860 653050878661171313 880236348918238738 151756968112679632 762140237723364910 427295762022192289 645925561487562228 91831747337634670 77703369765057258 288929413683961233 540422051748927923 150866570493888799 510618705103564542 165615279857382390 592911030894795758 895817778669070485 226373326639077018 451231844630067011 362124226845115936 135505473377075042 58715490338200962 704606443290681176 293871628690954600 184291651621402259 579005176261868205 884638187037471778 21724301705600813 231533292939480250 303583876551805150 343101137209238287 945196449645068161 845846885000779155 416970882983643014 532865200597498566 289805205864192680 376574587642059696 688473962563021058 512724220705431078 499915037889164806 700977743059209714 519529751801409405 547818274308289016 910489841666690878 454765298899934372 180073372267076745 457971720569016601 515442981634427547 418751985778390748 467918727373382904 303669574474645667 129843230367796402 89555774461155354 560500286710240949 912142982043464573 543949259270490450 546306247061721567 178959171766376867 533761951658659421 916159040074352730 769621125296856205 794829346584759208 391269108566695873 391025471308067118 225975243180107390 28315062157657084 996012960514350080 884781637211525164 872549230054848602 746606412085683626 256401681165385653 423129499820302982 187657699553541267 687866641022946285 861674570561203638 480148024889202779 476582833174484562 973784386465697899 72920639473671316 467787590325745368 651334324042793111 758469670431771111 92335612897036113 916423521965688456 332696142892199496 963331927721802380 649437055671995794 445941876230102242 501484884101716524 39653692680252970 595165157326046828 993879228698708759 30217833867534631 702265277255098416 800838732873795926 825004548999105593 46449724765369796 362183078551285574 378086038812877517 722877711366835618 274828163202054980 30254593441697567 393161031501007512 515527368098419064 216185168095768730 683113783288309725 227876795239986540 327732470514348696 615024236907015165 304580191342725631 747044785454396149 45875597536528507 421235512367427826 618039943081900344 769151763848746309 813988645892100139 717386138380936927 984566974981280191 725980484300013816 117683732674416590 633691021072854248 865376330884505066 806586565024060799 355881691468864268 730392988430915928 539818763022780337 10534845949859835 830150304349459995 981291866269999912 442164127153318189 656998782736074464 936927428256143701 499941691044440136 813620677097912296 162472088100840477 723786797816556092 818498717882611403 842921417629559713 409415492563108876 662155271477647077 457441330182871689 564883646853901108 331297175113038124 277994425990596726 664565925324417755 919501899897924387 360996762136229335 660212942202340439 833375733306171486 680996646850079644 534797912405987505 640627968762774722 345308071334673741 411776347605256878 319875580383718570 38964641014051125 996814797835863902 950793009067146607 39944941902763655 162047695461325010 502182957131325395 301279285586834689 656061906181901550 605652824636446259 593728015769918108 33994498078866645 289171105601004559 256025891560190795 172860225436080590 878077423795792324 61172569654209943 407582684514202364 34144299446416825 810700724914147724 794307432086731985 341669567967311999 42226810142301866 61559175750714439 953983239033114054 328815737001332363 394029429466344939 677706788956209962 232351120062637814 21051371210052373 587743935178108688 826876240835932029 172542293811825363 548738841333138644 825665087594244818 46089151674823758 451165504646289588 815550391079245598 747049826548023857 962005634506897643 47654741181105163 418074466833747509 585156788452932868 191891183046187892 770345244300944355 190351309639570375 402462259951239647 972992704580048677 350951062855454509 29151312532257922 48589172603147518 446608323557515370 308836693740579817 982871913119640719 593474432213236324 541548181707930102 660554335339046301 767001087763830603 156401321604175695 393916170974488003 982837076080188693 786478806521940358 147687946714728465 603974979489541765 665065752448924878 104183506062450835 772159698210594391 357014250245068585 808852770546499620 682404126022633042 254149526992484709 860087024270661015 91550116926989412 342163700422226149 86018981179824773 245959112177917104 808969075533552765 366621986552190059 186656847074635850 642147993610348518 551720428680422560 806166091634565393 428616607267187194 931460720929893811 19722027551008196 496725794377311086 363410552587256109 383835523104286240 398347863872276362 951463190193323795 567098339684327026 89493253051830690 234267557197733125 164618224404645478 990126239407182765 482963372951303892 927824322764511145 743858148468670472 890544590456569368 802599837871079513 612157146896950573 253234244980862076 25293963280481908 820330782016955812 848888099623324659 889385889754997076 435030856691215366 265618256790348513 886609320619749486 668203070916286858 708929907089536070 389916330312456242 721097425759781084 194524101410421986 958536559802603973 619111988223387953 421373174582758580 731251185073934796 1474972045325809 740141421622361471 513318697326283693 353295571578371227 444039992925873515 68792609686415877 790371310273657216 287189071130499363 963572266149070356 344059628916728343 233043867214020497 37869037285493483 685405069953076056 539570850092596188 289347639609102398 711553484243693031 947292929265106836 787390311654908149 226556972933863600 866457781947544452 168861312050703985 44271642057004747 110766924208271767 467811495172837672 95871178006849941 402809518142736049 270100097777735008 168173174206548647 304281585862316215 30072111368836633 763598649862251251 692171838849409226 716572110044888966 239554869363750433 257742698465245974 585342018202587251 686939957654616053 979267185090794607 471361915457409603 843239471235688220 768851932692370887 197459103658860243 369013712781773698 466521405358407686 742958423250341907 909320708214394491 560320484696626081 18942776932531254 636920882829253414 891942327772107200 825676922886796474 477064103088766024 368170989598765274 181513136166780736 864633582998709949 755482803596151406 490409558753455524 760043597520597053 329125872614355987 307072549453968749 705649497194744954 596118288168719467 298771540171394912 599075350266767660 521168664407378059 537821145564090290 670489994152002233 939455500415633903 437691160459528589 965659915914811660 545503250760046331 511481553775881768 602835729687322767 283027078035522767 690809834142188109 159281425535405227 675039584210445249 831745021484814263 476954411040869934 305914376053477796 59388021478194142 876554852262934222 172808907929149201 808396095155833160 748568211386967068 411998001898426782 878733215554607759 513127888549150891 575326903856626321 729836716881964017 713923783055941837 841870700887459709 603940861289450821 341805593924806881 842881280391966408 716034594549068837 17466825533407544 285506278703989976 398411426790673524 200831760669462413 944550762731940644 674174093523271705 808105546892552416 928434067448709529 454874846447527998 882357773329160846 512031306740104728 714027148167539415 701025653331431127 687205612644207854 641122641999177295 844027325395328457 549171106175932381 615606869683815234 677098355502239551 64133390300646889 459860011929231872 1106700146320351 792328352114953027 660937252054927915 740294626863599347 175039227297287177 172126484851643492 539186015210012545 911036973434334751 795418721338480691 314019031466943574 734353796724765018 260833253648193342 922104560285003597 405438903249915864 148847885798642607 167494427344992102 183384735398469194 242646452835316314 150203260147994720 564591245560868586 52826553250408846 628175149401537534 146071913195112673 908170450540937792 162355491481588797 57970847548193898 134992696002320990 451955407927810900 626226271638604941 758189861682476628 785721496736848869 298997677452520376 379626186430430489 239932581757301937 260823138588812224 769211219671218978 138864681465404354 310219042218377976 271855473887367745 496574570944144307 600062469595728990 182266110001605774 184372787024187320 958269345358678806 114133060049076255 436005298235448843 493422259819070545 406035745292888904 129993517441673703 148385839076176465 111565010961937023 343242893078437150 271133701472539939 632506954293001472 499647358994157362 145564121841922298 247249156551504993 941997679572873360 422502256487702565 237783197760178964 146624758198097072 368830161917252054 833633342432000537 298039030790589904 605198240805592276 469766597612894214 881031890007127141 947147207395537327 604924486777838905 124048874993192642 614706386728101508 828197074882250683 847544279750125005 675000199409894418 320087799210797636 578249142389110055 885358488103857600 782449045664357223 950544431334749308 60375525874383259 568976099827159671 708751904859850888 203355993428545115 754190884752484114 536100289171582981 340497184001564015 721496005322673189 511831475094316224 305615554774590298 426684978818760946 140443561253299931 729636601169447289 344705039005556084 561509018828872502 866381107364413040 93190303055660201 560132997921594936 286438834723742111 970196241389825618 464089232619541015 166361108555450229 126291243243995915 1785354311895260 827143292302151090 498176020563787381 875754448445039522 280677099679176396 218751985032218901 184847109701304695 380353379887257424 484803659805324223 324171730772212729 150954789656838578 921162987953082760 597101961785231762 678107149801064538 715360597520348809 497833907657919990 529778058020015644 594718109818086762 729993770926726317 645602476112558673 861580075211684632 329786025545926187 204520420731795362 843691611363901596 455419650896086781 590194855328908311 26598808039595282 369451821733101007 980962515566839678 940733018767599344 202832787184146738 560473062906994696 76976652404647651 125663021271581745 798226878994711806 416414160288116336 147717449770160777 609697752303559887 664085457081187107 873090526452259338 271134488114554200 783115700898389818 740287518172893274 969272893589343075 476568731371944642 711273343439415939 353226882584817071 869524609686105466 414353516556382687 317221870107912029 342868588382316175 925691302057019625 96933931610700774 551994102976922326 253913323973063198 401917229675980409 451313197149471661 520319036138900460 603340332373391804 964236032484025582 499279426998439970 670764535453192608 397374199867024085 409531431026412862 918891388242568959 636319433946262972 889071616923420089 863910927926435777 982469379881237564 959651596058054239 718556628388585669 924309495663048898 485458681606419792 821625071402571184 3651393380908777 510596821937987092 316681514094110084 496778966611830832 970812480118457889 67494211991242459 873778967942789419 838563059209318483 944563335420427911 948449510709131324 802967308786277288 354347473884997805 632158951112057332 538672758548724674 852475829236134230 513056994507497339 730123297101864638 356865485047257103 962582026073007460 966143201616203389 585029461121350804 715619688364779801 983289856759942318 192189380717779900 855563870600199171 160023520802453798 786856953113691068 407533547016934750 55145180128439345 846287351299502971 874250115761929656 624925981842398047 19697017343239915 371381188645824578 431588972813269727 85077541497602779 952523642276846595 424595584997115450 105209160654792894 133845352816483421 567414714102430807 981897453492095319 625087388340001025 455737830132018763 412040350112311487 781918091024791486 131144323800971558 752748601444959363 943161604384882686 227538985911793831 225981040405100090 895011949792225556 527014538630609140 914939015867809481 351347556111547815 760870356498808685 999937322705745654 974870464649457567 926209408998928622 791581277243303762 313336777743659349 399026898537404657 763984596306652176 390475233505514187 109419114786055845 335844677574670709 540120831857195477 402362106508655970 713229568928640113 795994185098202538 461709994554230232 347007148076934338 888072398535724319 305450025227623256 121157473399135929 643706710330897820 400791274623323834 31591198440891522 189589170098590259 632610608182955608 554393535399677554 705154331201679560 452625757519621262 757514132214899741 986801341837833137 673051641931562881 569196884304022143 475133096707531840 854509281322549319 43485016234840379 403426401967086868 814000894942019388 552032659279039675 30747617340355162 981830173564529451 503074776910988037 507801910269529983 646098580881610684 659768859318880687 185782431386255902 441133650530112920 274521933431842300 608887918539539496 396932797631011116 714339529189826353 543779582027467763 14907681348888150 137275651595530736 558250773824215548 283504697753890222 795977426821412221 68594759291255795 783347996185288375 957151424594077515 148770487008206249 295538304092783019 615494691337419133 347164027815429365 897818908133584495 998993619852308594 642166643080950631 826677537735101114 207615442398650049 781598151917803070 895087537025299285 141455639775746434 632568604679870962 352069659652335426 244087147476745095 496278057795092449 336581349873915511 423609844814394108 703978067933538606 890140000318694095 711225967210418664 471952982320471948 86049335347719030 213054868366135970 482782510253627928 391842623576543230 37488734940162335 433502961085515419 336823317468702074 962674396400232134 96546160979004963 962119403668223461 991290304257122645 765638965200534161 258283573523351976 291248579926420488 306947021667724528 402770556348645795 995982286561013857 44767645138215097 453251187273738391 950121999929600151 616714817942280242 110013302230499530 86645633098715764 268766556123184931 702566600538043707 557018844634928906 973964485308912562 636991184052359720 422506248568881750 448677466861397812 867057919283734495 532541519550979853 449325547721244398 919769366378419998 581501943751012601 220734260215316792 795869519511556028 311039111609985788 503029395645601391 856326864196877146 157766664135781521 374210176715701512 686759248492509006 361110453112547812 599397957422299401 322826535941201605 172772817432947934 951630471973910706 740297790929714072 189975308630499328 671263953993980698 421269526154079895 58315141038744142 657615846843206546 828598613003612445 367238799583943167 159180331931879410 623021929655142023 943651976524299644 550434498433221111 591443547485777560 373174866210520822 55681827277164019 635553281560779545 934060349355673752 292234783945083019 491042924593444060 575303428680430318 436917333019621505 416090335042476222 801351317862109546 703746375532851666 873558916050253354 278475301839171013 173247270973770275 830921232399849425 873322232951147047 29103047571374698 257056726574961701 491203480330502691 251173313368095994 61038915496511623 925914808291291043 419457348148621472 776282181335114349 310772362802237719 376932950119659768 345469566510531 747440219976685204 677494709801106536 554410797498456107 647376869539626493 574827395874669227 408382516474486477 569121426770931579 698478773581071766 951051810403890797 567868905795367455 306648175042674630 533846116896270787 951981401123046057 390133713845564179 841674494946632054 696469552718592293 525528730090993571 636261189470122992 429393365617426488 517498210501292249 767603498183561387 882944781389804821 297002689186939124 683737599121119191 44233209231834678 468114409339212187 570070910220773002 226045071574615690 340633140935966885 372677345059743197 405231405879211263 259140966543792157 573077253592272092 831603638580430905 878347419441072409 475384669397892633 568279301887852175 586822687280423397 943003553787672136 541348299349295150 25363038880071720 362420879103260127 998477459335237057 7752244573145746 64688775766719296 745038272515744276 51165141807430993 789063835891471746 672959815837337351 588126384111633240 226838417336899894 796978697285144208 285831536436439077 771177658341579134 779948785684903914 480332075406799647 835418206905417901 231434317013798173 371067725222606355 37528782440953317 850780774475930806 827790906750694854 731974194267537619 152932273381414954 175040352968356548 488476197725280202 747146908599034220 807522572732596632 307344128004013399 638150535236203218 511686565579480304 878596163677055120 143201932920111895 816449547256680507 155203203319619599 170180329788884988 847450093654062541 584147443440648792 500412775701574281 872458665432168210 159397065036629743 14721327472943383 687668976802090420 691128402238795706 11339194455890108 62620836840214594 520093146920749616 865838118603204763 701478701313299478 304971301123814987 105185253858320141 778238699549625635 625326418087143406 918406772652852840 648651673485273897 661324395416598854 210358740979850757 753818992959956528 168366685569959516 327145770850322546 278574697941347845 997857716184356843 722797302237327496 613443091959678531 294001698236464274 161643770505838317 44624267927866902 578454521885282234 261244428154450824 890268125181168357 182752474613158434 198837713228724352 830765690039037587 739717459527996193 63192796699659415 217559292107505224 861083933457691823 549186316418120305 392359066655011732 741981108391567460 343967308006243617 175030338248234513 843812742206964953 78784302466013138 739323387478163848 45452768184565059 386346465610856349 989640785607482214 36077055687463678 164476575225836154 225858204802357618 809020798193907818 55018557612226597 347437243193950103 72828163979995376 794233440367588724 316262392082112653 876372871879656105 650563806925582181 942957577899421856 728687110627936461 85960702559490777 864005220445275625 70196008662257253 510840069936318839 101596531451325788 799582765890500772 950825289988502987 223559613242648846 817262985192379811 129638442905605750 529289053036042397 110610964997088529 417469888202440686 408798729252117017 540420924020516643 280979219373083474 484875586682324752 234155213931410237 329206644398107082 975402636452377250 276090330260835456 645306795579114418 135060895031757149 191381122679229092 416555985558478131 87680780682700785 505159081539417278 467747578877881993 933991422464521578 743096660136443484 922169834166008746 814142440768876339 42288585584181750 956619711882879275 992327504883604585 281565265987092057 506998640927435242 218441103693684032 86309933853080628 570165532431121843 481883009537339051 734237948695901223 597424283543062773 716643303149604330 774692781123994967 105473139201169665 951025304238767565 669854648495651553 742760217780721345 225755396461402737 854017819638983449 714447216157673386 325208644538728614 291509039682287120 672363029043166917 53144436069369753 328026135318754601 505630260212578786 948872115496080188 45110489965676933 825961766852233931 86103516965999789 976470438512698555 368581794510433146 839236556211489238 686674668596439753 185337343395680468 184498660837578899 354727308645128270 622646468133568328 677047403277039810 233916432221038262 577903432045786246 596047541850886664 733055857996121389 255729826508162807 266190905520321796 824690286566762927 413449832063522732 993165331567711838 939449620023539983 866770075627220884 585765301874901288 740551726901666816 679021699797768513 511080703297825778 982110272109657230 941141265726955524 569490644099333061 209718963547614687 461716563393156944 569829932786932439 236046324657424032 875648292214196330 756697789216778625 213733188819351685 821726002863891623 336294255106585528 778842877201435808 388016884046281018 899652026560512460 52736553072161680 482865936937289863 749700777862123814 30521382330662263 614596644361310807 744688448702123724 15022494058791985 878401461725543185 201009369861387471 757195365937691213 435946297489394315 983491996010962535 833697185584101484 728273363936639712 127464960274330116 311862120427082541 944912612082621126 482937825970470864 204945158647415138 303736865348759659 39447942991172144 476708087856991003 828362050556543358 846228659643087145 83126491293722381 339485947156821607 223699571496600116 869372699157928116 77466846345716542 553396658561867071 543441590780218209 572143171410203778 621059582310580479 195930039862157401 928563703463776838 11330029830765685 875336282341222320 844597324278906281 887331622496065624 638821767482820564 411308604663359570 456826954105818604 917264839273386050 417416133187242992 30919543775182196 161972646265226942 10861873973733035 666430953573286377 792833345479118414 691970073577039201 203557750019047208 526688430494616255 470263758216661180 79089880716393044 624929724930401496 205289998747820460 569675094720778416 483124143887628505 912643237269749687 431336665917364333 463927099014637570 176989093060000706 98015045615074714 184229004796894208 320202849268415872 353149665032167566 942646211303329491 624640618217569539 988513356508264776 676564584052192970 452171709702273985 167978393797070021 111994556579169311 922321476108285100 47220844990038460 882518632341607000 530011903033021668 692657921852863321 539203044819398086 790527957510759386 383248883203395359 309858362809319854 79062730158266801 96277451242740101 903644626500893309 432395229072593065 150004774644585189 866859311749208978 110635400341235720 323535413451909070 435450863236312376 411423325304345159 199506877131288164 171377771918043684 560944013553167659 719147968610485417 782540747252081215 92807282347732800 420345101085037094 764662174391423274 957661925373577865 466309803824561125 611748905892279802 165036960272424009 290062907532777286 118748823001941926 886732939267826012 456978493383747629 278306831498104449 455430628972659653 110227511614623806 180009525303779062 982135213058936293 505825425571304351 273082584942257261 237928418504237668 473211934174459882 664779405697255426 87003851506853356 211951836836837758 534435010668333591 32909869233541242 388764858893582002 72019720664553727 749555826334978254 34686913835973632 151834334881974245 91860055193797907 15413115141283128 239449433056255839 804445978840875225 184234639598436699 624994322552646989 831046815139398276 903652650021787556 906749356038806139 627534931241452788 590788321814403681 700905407422471931 668619022205710397 491014637316677751 613414243163803653 60597840034060228 913084065686690481 332681205235652534 158756306138795265 285123908942291722 460803635185582412 17574516375955456 926619498211937216 117673938515974972 274462729289612741 91454840102872401 807233582909091023 38718772575008918 297279451512131326 390310897452157752 930381212053211317 357043548347868443 311483697072746573 637537779329965789 193002808016031605 574040940780911766 564152126405526769 879472712069949267 705790125741540974 30148079732838259 128643931326318475 879263761488840910 66768817532980556 430236681514868744 569519352595938266 159788057547524319 67422103124163095 475224868937079674 292677622482899464 77357466578990555 479993340608978328 756601445135273167 198838548180691243 933420927986445323 545452331704234971 654285454532303801 316673633429278292 112422067962347497 392591763110601562 921564675659054417 816082991070786351 367035645800644544 433712882658544036 859082615148116010 907294800746430280 258425278529616947 110182840486542619 349373257163868194 186490456360009893 549873056842587944 23338144877174535 749885207497074561 232431020351434120 270656185790677299 816389868286338493 114161859896054021 271364911832801630 241020027391957058 406237397616898198 124186089793630162 81237826778403984 27682778023009694 260743645130770029 182662228273128381 399875230960372738 367566544005453143 301436594707853759 54436084260527517 624013078603652818 514332719592102938 69146131495584454 536806889538845091 508466802475640229 767064061596514107 414582964967354233 518050375034979371 370004161005784189 780948068319946078 116790860226359470 94276436342285744 430902304493046256 249223234711128534 126522875787139710 980137046512417311 394337235903751525 8267663359802546 618317431512970663 207079216437161056 622263259486637567 396349554976720962 412494705590918047 676741217694673819 27486141960396980 80447092555060265 2281940379373367 473539739308140560 135948985662012409 146710853700728009 983785145300705321 713922618237797811 62675181958042780 438254948938591513 474108317878361843 711068854479324272 783163118145388838 601784768722924885 349766116921801616 194997828621930508 841942268415360331 34966238022470579 379909660292140124 951526250306108290 126528696780979867 935273492409380129 281899676232011600 926361580739448492 341762957760157007 494577440088708606 804146766101061912 912729390093956407 456871264279413626 262024352187051088 987528518842366646 596857343541098267 790482601057882291 990858231889642891 575667085128168844 768634189541819897 387915023981828905 720883198092485657 75196751359409952 804109719075720532 857012051428394880 156221300343656358 604815321331631801 614257518742062451 730226667759405372 668088680944776737 135890080961664712 934197496282641142 195724073302773968 636260962633864591 966917888125323905 603186494566757482 379326984983768083 734700748201620784 46702713023313182 903016107150816418 834551435695636921 424428370302984552 788545117530845656 955377545493668528 550711920877807439 988057861858954836 493378192903804162 194796223129193596 737539497053824582 204526145259371518 878669293774941439 718898308064284244 187914432620813796 47204814443321864 792535147980239517 946846718226059267 577776879104945606 596485761502133888 435255615804824550 648911583934979325 67524187720604200 99579094572027081 930784441474227973 763873050388338700 831694791287978185 309840067294070814 4247316211776282 214976634219812050 631000502108624618 491635049228787745 798473407900976481 916038221031810387 274516644483449085 585072705495208862 6066577663008591 85919692043755565 798285286538291830 190624955972014144 135647416297521389 822484694878092074 757494366339166502 861744032921393137 338357180538560493 9277787104364781 50798786391023434 899496569617726231 471331042604828672 135316233980762141 13390631878084467 980392024383417012 95533379896500118 53772006970965380 704432454951641819 853129987435769198 960472014519630224 50871325806755258 638844870230424119 576068203970018711 3831633149394479 868177348009731240 571969220340034107 327911417887790234 512183076215011174 585325202165999794 787539779601864498 315753591313964446 467559107617622813 156601047698595397 81275872471963993 504016686216736190 201027064110005784 980724014353664229 807391406972836424 693305439755099749 25441808073561040 481026903218115570 731629428460723640 20321922062894130 205683269722025237 921494377407305836 965188706085616739 103599959524670349 107451886416379224 67667685459499516 756506332299742428 684914169437295045 384228062020266490 574159779783325147 603652670301967411 519220666984390635 161023166623356493 705726967235381833 181046499664030542 863504906189136013 80367364120059223 361922901543734988 962783268151867652 309132630900102834 464466400035013165 797149003318555675 185172706076455835 177896383433730845 818219951477346217 901650874311822689 893141168735878104 448003294155847801 73178532058187178 326602948798345389 99335989459997961 662345767939794253 57371356072334619 719970768911650543 553673997127813839 483271363783722324 694060161586931437 753731534600226387 775608208546305456 324770734536868741 644348610787775676 590182368942914149 610562073662056571 107430587948336262 147999152651417495 363015647583792923 169570743037871330 159955800155960320 393507316565083687 50036458402346851 246585050017182941 905913832621836295 892237727192220128 437118360990943631 534014344133668114 416065606090258529 378501875393340170 284935876996236571 951256320907126630 772423490959087372 596901211075995434 574119352843429104 617361154758843610 862792901762572082 422139995439396056 713102762952931514 104313036153978174 881363921933853657 6276615435435242 206489178936503089 323389092698473569 737803981153539890 516106403615596708 607987456843225195 655723503433772726 326809210444789025 668380066934868294 274390743217626223 302282062639849766 810846829144538746 146266147869932712 48513581804419739 174962593500049830 942877027536234334 993562900784344838 592318850140456490 451239268714251026 392445843635116752 629564134523317295 484874938069286275 437184547721870637 656703067911816363 269563888560846034 590195724559710802 439324317873350218 904748281797204749 513920023955626484 261461907554564426 451348102417943699 269248191288214573 711823351214307682 690204905652771113 7830436217901810 894074561159185263 813104740596216472 568404325806362696 678576991311131610 651894570322417638 201655327667795175 103555747074787854 869889674028335587 773918630607414326 832714229920782797 467388213559416919 96485933246141962 686380213014033343 386305622984160817 429219127169065972 941796290775781633 742558122419539819 703163569471963570 571760234183502524 743638996461002174 806132290169952174 98814134515626120 252106916363331796 832852006658635063 995754814681345299 717125755208877896 163562133721622322 223838998051373761 912233441176804482 219613666090033160 883585025433691552 230231054634723862 137828660623263230 409735217471947085 585364861414857695 986368659678840977 305686264650025622 939257643515620932 710540539094605293 663503023997832679 254460605136020703 238170065866963541 81878843203581959 377654766929622561 595234075904051217 567146647279504438 832448329773100458 21710222394715980 390305393567888749 120242651720148941 994962690141700222 165866957731636909 554800476651790109 672895473675276593 935379451086226428 98569848806568880 771619957487087376 735817481452097877 534915816453600298 560462607364143724 209345753109625428 51005627705600095 17085862980507390 843055521651774429 455003384557965536 651991597087094373 62668332591278914 792980327214608830 290157876225072901 541267233713609653 511294864164756413 199794533840564823 699501688336269912 8608661292185899 122164766738058041 90091801856869977 75956166902744325 539225866087866067 16287932916099436 346221881597096241 63674923283540496 184890271205309748 293142517236626594 141885792470265041 626120034888179488 686018307615550246 122454997246420704 4172241460894678 563105807360227298 787043915211087228 288674805146808524 348636481235054838 171529864819257543 22754510711645429 384078745393712675 536851052897871728 39142679098089937 528108505855111715 23120377987492069 783665832155109927 492754548603348754 975769188520846876 838602868403031016 599723433904487168 339360109866576397 336231899260073937 133488591470094587 2931070908832692 879202549503368192 373680633560546031 216344770227645109 565317231612809902 540272909333421416 204991693191299463 726089014578796734 376050269146109742 368699037701792766 341117175726052219 627129325462152429 260653081982421894 39396461296987233 526208169558438778 679329681824782431 211138461263918506 143718554240273800 988646895650661733 261848265288129728 657563460837390616 903867763380685634 927469029925710962 121324844401704698 254516872347150829 269726523658742344 582014803826716344 345082391396459240 494243008190761709 32412843176556434 940199665828867107 879366796246445797 773661345883238935 806602369377504043 261324203986846755 93538165669479207 810951027965253185 458220033085323835 793548694139368123 832444390668455444 25814944909031686 729582917032368040 240448946959921074 736584518620361847 679252600444825367 84338978576807656 747183689791246082 362894709204043381 590659788524675652 914243002226462643 234159026991874528 167651611667564540 705602643545115488 520526490653710923 213216125476116220 905510754181765483 754205707964327325 790324769811673400 791613101780728282 499493846121351955 126743898607038078 656356451446322239 690092027084619080 98058181307441030 703501459753634331 667926828911558069 19858664062349712 861245011645200051 685581666035574322 451624949912801061 484347780305948606 41830385121053140 924969816604578071 431779782618317819 893385457992774680 991878057814929068 833666701216253473 473530280082097535 628251975070709749 610336538940925542 272578560764486609 583461521861543200 669533079600952165 767238468632569824 588068230230654667 20897019194488607 725603398556077317 675675157854927441 138879231801507794 363351126036358485 609908880486948551 649033510459852024 755696528822027364 29722488246938043 292379730464222845 610632490671907478 733340309061464660 19776025064512516 221415937475518621 320699554348225322 518819803771369548 31677029224922584 245266535191213057 165089353570114061 343406557874688484 68908701255769691 865495471474779435 800398536016093522 696202232077149057 228172866859773369 298868604516864956 630297654005150965 544877757277247491 237564765876604725 681069684608735252 347734220840361497 120970735846464862 699672055576855408 215009030975880551 920454662652104089 985877438257190883 957339225753387170 652193407107787556 686044128623681153 977131560096140634 171782749817444237 237454297127144560 835453390762363025 203126469735356487 380757879712963370 508624256865425786 553953968614310291 347564182293034335 358921776743160851 714222420491865657 48217233940619600 464599667957534301 551519948729368876 846294126817814823 240414694547835576 257592554185314414 621407736117423013 781258418502415571 512357175136535959 606523229473334607 801517013646626816 355559463263168812 193166416354640720 461005293973852532 153339999277143245 18595678922151319 476927787226838797 664364350857765814 659265090346221443 288640327552534050 930546693812002012 812074310572731215 115018192379149522 615369511153057035 749754395007084393 102349244655191699 322707283166603537 481407713344185194 62121035684623638 174553166162361648 930942148320762675 198608266151577033 397309335324911861 535186902939856371 276016633044457164 280504212454509343 914945737564137164 561891918285317980 805805869778828334 327689625735772395 960793494873485361 637476721259849298 259416698581576504 34405657840296961 715434497439859814 782517312880712383 238780616653910859 100335334143287367 564951680572889985 634485390673890078 946191748309320838 458717694186024510 926731252800761183 534027517254268523 292879757419677906 892630894735351279 381074232780507864 965919973729962888 731905829938847748 209024656613466884 544440535659960918 514516235189965743 320682235621281712 398063719299153701 945844509189598856 87971962526532371 690441740762403345 256725785820454944 564188671904073194 70040525191106103 876745512689546443 949869166294423375 74394246949414181 84805425305498866 375926696432869171 764950464408952124 879807845890608737 155525814493292717 709302295893922707 724151221992144682 655768421673683043 579518708576920291 625018592229622789 610651540334064095 759644888202882129 74885630844725835 909361409807877244 589571669780432582 297409121086994212 230963342828611218 633926009455246598 345888648701807610 211524091322769862 279280330446184030 229709294508138493 213424477315159727 928296895381207029 753087096047208738 381227808673558495 619484059775757441 742709607099999783 726116730115309660 927138709997494160 58404616193538567 636677639648518451 687685390666349801 997907962791896834 27125904895567014 673657268513544816 712223473357262365 987197296066004255 917859260190307163 510301850988002037 501879994167136021 151961102007774708 402500848318173553 137536132728771602 883965942736153943 780926913941717055 164823812887663976 529517543453524316 878908429631114789 475374717126812282 903051715975406497 194637658873003347 271652426095260988 340848787956849089 696105349032356447 551011842824347104 42810440086866310 956214429699193426 865955116052794737 560688517880425574 629383792646729998 263154781833565226 979713932795792359 137012810519365486 108506991901298047 885747573461265240 195265033894103258 66984132381737238 29378982746017131 624874568471015005 156670068068224316 338636037745591892 614941009356474781 873957794253243069 363819361407069249 832139428865016116 466590344955183008 748929833550807578 705364256598862933 657835097477403413 213505456055697043 436136030786848653 27021510486396691 56760779943180172 898172640708255280 157227147566607869 735586804116369624 105817461639250197 892840297480827207 939505954293727257 135036456547509682 146565138052826924 136546275932731581 11779479577150982 780458621753686553 698162062957607470 925614883306823944 972905770589642894 114495065865799062 369696182088773180 326762031840557590 809576783867462418 175676339494597404 838052992600971189 162043251532213881 335657542321549306 275407135214817566 372637474500749305 96867340979873081 573842740088161076 674637467189610138 166042268006048248 960511334077482746 495383508607763210 386887722236817528 957896161447019218 946947440116467547 595584330798922889 619471300467091071 176433628586939621 62691371849262358 863207024859249752 759642872811334974 895679234136109623 123769777937894646 851369714716104958 152606409678002846 428945025991997561 708028775335006080 478930406822843652 187733448479595471 282310489239470772 424117790943960208 923831937177945964 617111587976833510 694993330176869422 237497024922292913 767634785108780515 265172929790943780 445141735803448195 867492249104754390 485736125186843774 58088953568992572 400814674625630278 800403985346876995 847777464694405227 222229193545732530 854949625137751410 17395679529518533 693201928584593716 445181127661368671 310542409954253830 838992945258659256 765694963885081062 731624789473913395 321545541475332289 610152767571139576 374308500758470616 559842034920158635 772015357916336208 280715677442866808 825502087661071161 437890547624614190 157783460274976834 401181961792154262 732873773858508556 992516320834673621 610791522957819267 684757079919859301 175675959499804974 995478909001432564 725913537941974105 174230215103623923 980731514547930232 298164293104431025 421318334957209624 222599998201957585 814432185518579716 386063933726120459 139737038291247188 977602809012544900 907470006410695938 984320098823419445 334249888661352626 546453336330770685 331253996046372594 194098104001836153 842708138876416488 84197449425659683 681090267616098987 590088226821633213 234750889711163006 275874884026620844 93324056371334807 735635629070656239 71477968033963168 607715801463177463 863234757318703656 365491638699219224 497542379581961363 808237747618194851 268517314529669255 688126049248581819 413623074926749804 310264952025248732 538765641927575599 628389152762665848 466632958858544581 70113838207497882 644311346633021321 657549999146165567 731519973321940125 540875929477948760 390659980232517768 36009784528633723 732811913162951828 908930932784332262 671407829104321314 534765468179425248 150651369926080194 317899872957221060 633238720890952033 768620733000730845 127735770049459503 331603889131027675 893912443150234594 799043300555358042 703956506213965497 539685037786629762 671030875854745403 976709089188124540 895788214001779228 645295079253370791 435759539325503692 191489236410812615 439544543665174693 632779494195165335 311410572686823565 29920601734001537 489582407698693194 197518511704994580 437596869002373059 871905178032943253 662373401770909364 145866563512632792 780135716251628546 562856903723698501 739150998188007974 872035090176270896 197381382148575287 138291610152548133 566662291636679432 264158739825016351 653158991542415771 266090154513062362 966843281785768138 72923647816773838 542183480448580280 985175947019276059 17600139873030173 855301159868605289 797912178506566937 586931993564054864 447839229459801429 628699992184957131 334966858800792008 673546290895647890 370500784928932494 449402937936524538 977537026786350889 300759085898576800 733053420556642140 305694241961900645 704028944929220433 825410010173951386 315395672626905466 561817398949575788 718286682228376422 474097465690255363 676158367669280783 717688330380733744 44600093144510376 89102520870237132 517332687060103623 593100923580367035 208815846019712845 615356664718074342 129096824778715396 487360984020454421 690544745661453320 776548520613296504 321772644549998481 308492856870144225 730587487036736946 643550586283139981 601474545692453071 595153024050702610 828424269796525952 528297163040282310 351067172701694495 153396992753652088 877688324315349109 699919677505208882 410434048321638078 340316071391198304 89334850868896774 873821469593509847 419701061247372292 906215198341408596 308748125877335379 870341111607016336 17666032854646316 756794196600391457 107390871100891493 108552781030511236 994379984809487355 449335357889634123 252412866067880331 194722147964860984 67545316897412135 647501603743050189 528168319149968480 473716700907290709 239667144497955277 690634890828658523 435761355345836339 231175645397664508 315827530363142185 753651405703294108 219917791083309251 530061912045698636 123569087619651962 195440086694297503 402796217655571200 801140928070680635 310352864063484234 54504536965917484 341769921600879526 218765359776359255 542326283386140457 891198339779573226 688328239508875443 928206946426725837 171614813329560411 154387656133141858 861416397055184798 483216513922625765 656304679603718610 343419233997189234 59331079318717512 769370906584810918 615000158654775636 476746026727706040 666967380201443852 839330830392313310 719480039137409150 717392515459858141 512533142972185340 836903251115771138 710452144494545338 126710154253034805 640177118719538851 370059059564567431 150202462330329030 138439837676565929 281231836910941536 464847903263267456 651194244865828040 648110947262592669 244934439026207265 963650604490618841 825613393961205221 113937276354627612 89451179532243816 961095390939359966 211900802264562849 627115668758634661 881039716535008124 955659030639801684 847107787397464222 129230589026949073 178680731798726903 932310011955210424 406654861651815156 435197664800464554 662673876732946252 345257273608286439 50015328738950091 11447805935676435 415831222462812724 886747595259020689 783055219437201190 418661816166364556 664862314203982503 533067715921081865 754827451627255885 819284523660746208 43010805614764847 915203743879799281 496357887407051866 293624289683104821 88584559896353424 146929054416125662 594444723616179766 382627398029321653 992792457237597312 83397145502617054 13050954731254671 171059309404779072 614541254357791071 714814986067097395 995369769790034495 276521901795867614 681896706771971839 5437836155480967 509986759449282783 876898569517161221 643046478526362701 508536240757009970 348168293881560776 142694567009220037 948243533006032489 167959868320547356 77690664035430741 119706892066130450 239454840574332019 875134683531961966 703685768572152761 519845838402527109 442860532297103536 592192134460954716 759949917046757138 777811179873536009 883415638343992861 76739750677925631 461999298510571680 911663476066543394 815854996622749680 720265362357936497 88649060293947050 92307521340160433 832857080122908192 57140378578586958 488871909078858892 679100059024907807 745868942852162309 422475889996014004 78117855476236164 953230416677398996 224871222803595177 385795359796756403 569672057770799591 174418422109549248 685003239430598389 951803900983665402 107716050056055998 17552280359377548 794588823050870128 29720569192798426 142523540260114424 294461265733068529 15186074561037378 874930570390071074 926161414173181238 465783984604069570 576488493060602024 688107483776799182 748781894241817911 500413923312888778 825686077779836562 41788357055349223 209216881460243902 158286413397023514 237819502254034325 791703794853997408 715500633063944456 765643742231033021 998851491114707539 727249023497784727 344314145808106702 320702767694667691 38708973499447479 272773714248213557 176451560179210222 978363339657636594 12515091619693545 103808798150404756 69070764539593311 112486130770212272 819224785457944529 680316019838079376 918044042341616149 490996472001075227 41715943148880118 92396336266756729 17107425338278689 835575682762454494 869767045801125039 980681602984438836 186878362662849853 636609554177831124 540207870735501358 641666395188368344 706641848360973457 597314431064088864 56881285074573287 236402023407821611 128988158433627966 220750751838526180 831119148926773404 635172047000062042 873234787761243331 346035803334689738 86321310905730178 795466353810426812 245577850571135453 96099121718446427 183271968058509033 137665516353122428 587715944127003770 762463408481008045 233110012904725253 651351236419777111 500402531883679462 905050678544408847 307003267614458442 242897207594175418 355826571043170824 940635348689555797 434178352870974822 238607034230323089 336187307416100869 210764953287970415 270975922907505687 728454705966783208 930657401075721913 727600983851454669 503398976484824313 304890622071703895 375139220758223888 224447124579786215 700855379016735561 382975688443121988 954037502890422948 276537323916712102 566522578635666414 147791509611504915 282647211947762465 406544137988612193 995974439349384658 657602004582201481 852661006232315903 623658659962666246 803992523998571530 46965514019788925 392410496479347917 212990336716923703 681834051483533428 89900198337169039 424099201232489694 750728730211231307 875766513061101832 378921274852136453 248008612407943069 114636488921028098 31861536060640409 987902985689651332 413681896639555995 863864355489427501 946227585846369103 820825254969366766 616031829115296175 210555188847827193 76242341122978127 662930930895849071 387750066196568361 486277011050859452 81256072656613037 685167834279448337 213871084863507712 822826535128437120 56487866493326844 619123665856574326 460950275073361859 196570331690877579 144801895391878286 398742585571821626 709692902230933514 539238906317953915 575502593414043257 129193408235051417 717019686448279038 634353171540545416 261508006285982355 191333444738061606 638022484971948450 26583345558840821 599506084974690171 132012368428863714 647980247082477673 616786676043806775 714800234904955873 730927499708733328 636105001545253495 489256713973112615 295148649066918935 377464105555846933 782231302741427655 741910734187948115 231820131681383734 873168887809580062 57459162035714257 829812274096704921 482883154865786465 745679301530201606 490373528412733440 855692942806944512 475642283460518082 674549825144694260 722672754384989432 628894784019625440 990923980741279431 371256684026156812 816920840289364477 568900517902218843 930737379635261505 223380169988748113 779778120749826033 537762990028736413 264981349922460495 949109601740198446 380155138124526395 746367338230895412 127748544681441698 304871045314201866 784653993713387170 481769389656087215 119433801494901110 757835787500393862 49200930719428392 167151847621980680 856354596503071131 866384986403778793 114643347757298431 987513888111395085 102085691753456362 323894311680593109 284487639153820315 494969374602603212 136572822137177890 144929312488565290 824242669115582110 36746778795201333 340740698060093437 578983394145569813 811780246401773749 305484424051159008 672343342319792945 557056497095808302 548644870149962086 530774351162822489 53243107016882892 377694638645393933 968307329513624315 749712899938355413 501613187847935734 875199745305363118 55953662596552858 551539166452420767 664878396369184645 470791438923792247 747601917583757292 576904678255045128 91938649234316476 186848409566094367 711751024843737430 786521953636653352 967668698279581268 717904493145653295 665411095136553736 86888952277254407 571585705020507864 969717301536708821 33194151393725735 160408517133271216 873337349716231681 338549151689563490 563453664483740805 540189730398130155 51892299829436256 753841891207329916 444918936014312397 805152879923017570 996279403242272942 607017819591084968 977269416051181678 847322750343029816 157063565420913457 702850872600867046 374926221352271818 750714628887436994 15129029616787601 704375529707837477 456986613964890193 278713111897508109 346109416143373217 389588225560617693 194067577205022858 147085485039506157 479055799134418910 422832209773773758 166028412051158970 15602158903186966 117325567729152744 81988076762258952 345603926878498545 589448455470657166 529869200210950686 173237453333785606 864986345429950728 515657834074234851 48432834781380913 836185823519061117 426423614783954458 323986056815804330 604939991808728820 479749596545070807 234320502035984404 388101957439280059 184427950655454161 532756290708223379 823357519470764848 196060368459548679 84999379605633576 818298577653617606 544971226209869076 447066776006817903 783221286138221943 456484094159346388 677378454106387406 945159544706308793 111318507269275390 605500792539468654 304323336180730551 660529074115548055 805434475279864215 151766211712858078 591910593857233792 263070272680331815 115814340340038778 276746564687818697 951703604389132456 442973910587329663 558040589432142867 237447898016124319 302099329730071120 783573965157624995 899127920584510420 843757570276418109 816599184688160427 330788964537569493 457434807204883288 322336937805134070 674454093931382756 80352039874528883 369985407945108258 616054051051661298 76602424896607943 986502327460923832 191327556324443168 740854455883097815 63827982308210633 105873601765533699 681400232577585961 582655760818033324 231245335312617664 833607804319679913 253714161769500481 740344932407995800 876897242010147239 965486469267364898 855679860069951459 477884194825698785 248303367996027233 427060824325192569 761520686612053930 620555475754502439 710118395228187493 9824543530885409 131497575701550899 464679712267122857 957456382570741334 970450936947585557 565350738497516541 597337520386003323 593330445970152944 191540764094867750 436114316715638267 30387595459940265 392402992096421751 401557352354523245 418429304884777902 632729040043655590 84464442349057876 489461338331358579 113581468239498169 749183643918145258 159180115921907629 299619651119652711 270350904008580444 478606046310546270 179500066327128945 785845840794849547 408080153389949710 405991411317727777 502009036363101680 569088022246265557 743151413409736005 880690233438188901 495950247516868444 969518177656970813 196982539126508024 703862642507858314 691396290464734632 599697574183866589 635342456932897262 894326895264767525 570645164690249123 46531878619296696 231341818028738062 799778704152393403 550532527351946194 997920274157047498 333156575720686380 860545143253898688 422942443180921965 322108754820414392 502585753659006703 925588702836110156 372052903006367321 194658129618405845 847550700535809892 751244328020507716 834462522941489968 343651839727292852 513481128378550629 198845064708449639 550235248576626960 293297163872614746 169643791339194109 747686526779457770 479733047870258319 91158102567927382 711689689939087901 309608025274722560 209563542059403357 378328531590295160 630072576964413031 271792115121851058 105929853804137193 22025466932333440 872139058784697453 728593076066081266 351267355180782887 236198368525443728 647947538275416674 592417900312241905 871227876020732665 171935747955307899 473420402867343178 486565461527709157 316757372420060839 282921890598644753 779551571100342875 508054960512305372 635509100802058635 928589401241817885 418557441022259618 748088370587027656 1312871783778092 362294702814340501 619895435618575051 639595431519874403 203704320350363494 626253347974819688 278504641416875082 418854749732835928 408686612436572274 954805818820728808 498671398295395163 937567293350299694 526049431336559444 649084535556215864 50472602216752778 304352476688963593 466777800091276938 298539549514547492 888480374181443375 922572880060645181 526162931653489746 52734585278305878 842269557527721012 836505884114437317 796203763462801014 42425596244271624 143325257564608851 354231372164865902 829278992949844988 654529702565165937 665382564222828048 585045008813832949 370585434575064246 79267293536576618 46458824569371877 745640884424585659 704872806892787048 53124085792115762 995295893512646932 55023694626057193 842218390971371383 186990719299823751 557066854429115304 353726493293416667 753960463896740491 905467277122718437 878269663545080395 908886136875242428 288201836921185205 294403308319149679 658555643201907069 946875357053497036 863238002978604090 774195136345506301 197883985371354899 159497635758611487 231406876318730627 889547645509545734 281062637302933681 171286629907989973 596406379600449058 484434442788826422 759275943758136253 385578303919668553 376853232196239462 475639821436607327 362233669182052528 814415026523976804 585317446535751722 578010003598791538 913851052862736783 327760183230918486 863759774694171350 492549552517895108 840254052621869824 599722369038363689 952061489733164905 276994830062755575 276865971262108968 516574135506688261 435354003356450722 612921490855313768 463381660137722199 899592059775107476 812052346473852505 192778174255112904 725999455786056943 613681405016409128 681713169093893957 831879557055394333 974409361506637183 327347184848253475 770966839533559918 85376014435695417 833104724882229403 78802903946835499 397291411711320410 13550521774977162 642113615965722323 751217396825519066 598304859492117758 435612751019709699 789336399987597819 900814455305741599 796426718532180625 246954008523025109 33175468568335223 428612485062107494 392591745842664575 533334221665211216 639512666001386187 984769558781271075 382880530517370041 769888942891292563 902447831974439661 963675414475206334 42911287796772368 929352973597439630 217906130572813755 719166122638736075 312722524793814109 658254808301473410 778955026208406631 860205920160112036 627810215507603063 233199846079224050 12717366909118113 398160226276332611 20899787323230123 864673125233619297 28991172339271153 135941508698065405 952353522341109394 927913745664447970 886210219052946304 659668395728216821 285496889106299511 62314028553097417 388001194028804132 854238116482431272 862948237835764059 959921939283434951 626750935130856874 839359423722598456 243950544608122688 870456785688360676 561504373804142277 820487321688868964 747581294909856757 840974815398271048 856050340861132010 148118464184212934 304277888239036617 581153476790562810 136599603386880784 342786385764340328 142437265209684818 537274262417348655 631026319311209185 807641121886757763 54185988170548942 770861528070568237 84548956450739052 359811231886700607 171671651146371445 396199928931061420 128804901592483797 977405825964715759 223966128328465791 315464370248968573 111570067249545678 479655789110722551 674204026355569222 513929801630832834 740779444760857589 688246725741987749 178385473615001283 616559361180309511 599822827813331147 791120207183869274 877115242633683143 812290969323344083 986187801619442912 854625369688192754 351581276067423166 183052753662720453 966877963488394583 110445059722306585 545534664859892787 530921295411586297 546043574407822025 776034859037106879 413343055693896167 27556717720909516 565570024506956056 724880181222889048 877690956201906936 617111832632368031 661550805501579943 884474704243415046 507328475423918197 702172639385312311 354344824392950341 881118986255229370 640161739034922161 494576700976991094 220725238951754266 983384786120206073 918668439186556351 702956353138123679 660586531332401574 134679717352064753 460871699697968978 558013810371158039 494372422011712494 156486885372308228 883630448751333089 987005499847827259 454242647058343889 659766059664696118 233601228186258256 666774698161577000 602182821064358345 111822462738247055 821759972250590175 630105599453115501 384792792898907339 889358324983560703 347533034666037644 502605972571180005 903342062474282605 224269831820732496 996333829403483184 310441043965142507 374752375884542993 93671663307107480 78889167571669737 942485353339999764 749942400194130436 664457080746474321 95129253168988833 576208865160788136 882468210509689595 58204214838655880 282488713930467543 685389797307868108 662622251106990299 295889694666758484 358304709349086283 198834327329459945 3602698140698517 859756942365685168 738754805475060245 449031523300290944 660749508971710035 761308317654241748 192013570571499893 94842144220028125 366139450890817234 308450111543037978 328449310167852442 456301078584850883 365498868953312078 110482090127360310 113354068983312740 584010096031452834 599573264804955956 680910788537415268 788922807789914644 29654141972256500 105362873623465381 666993599340843224 500140641045639507 130685741178460654 256388541745321196 228194043869989556 224793391226552233 390726466168256274 151602902312722743 382654006468488996 332375760109989404 681911508622437989 248461276009353447 81278333945136046 273453338851241977 122278771428650063 300938671081424840 484156559679863605 272029345407075756 285061449325577570 956387063683777527 151947483969931118 211696823434505010 404793181153045593 459725589325727216 968685274170466213 70577317982892602 918867233038237591 986069770661423853 53749308043578485 733279653316982523 845924873123179847 904123207264527211 77254635946757274 71955317063728157 494231308120497177 826361585159762762 594998553386461008 183303901711557854 618555470036180376 174282127686970225 956173910375496303 816588772731913942 76139856513585710 89052414595814276 688706058290810705 366635161298950391 733822080653474751 639756531822413387 480270959448901343 678022532158120854 279082360699569492 435271749718660153 887923576345918352 296418535880252724 311976560869661279 576484145042869968 885252368989218726 513007465042715216 737066758191738983 483755932442269435 153356285615025725 565815241682340864 323884879310631330 441105804651151478 352223940330888273 447428390558485022 36675350785883832 363504899932328276 999998224078144986 3409346398159229 983327544036772948 211096079410520834 36196776197015433 620626106752757033 856004891256792127 971758439130526771 183649209487592235 837119534362809107 601023032219023545 698097281806760369 14732178162018008 933784019394231883 197456213772244493 520615451719477236 410718568135794025 498738484400394055 72537102270255416 984267161909875853 222392719572404440 220546859120715655 822715361275088105 298025292138333406 218536500187106251 990411248354274631 309976913537459572 847404633814482027 161350902458372574 393322048033770532 643562112039806269 273495510456933508 380731184738129895 425829900746774147 115517965934599801 386114722955662756 45452792382630967 496783102828514714 925601208737243655 668384623129854559 429429285942306039 934863333750213780 439110753494391766 54030968982092768 140302784142338699 751444002426926608 504621207150860491 470591404482170059 755289956539511321 966655941228798250 215071767542222090 853232724704663039 833749289836564920 553589391411690615 576349816337730572 887274032173040315 180611803468880624 133063590588007414 82167642198879026 806000169585183651 275039366240387661 481368020799264530 47482973103695727 423544120161486525 796663096519549487 550681365637180055 172490114993186264 939450482694098633 903892890837041964 554217527246419625 476267300686853993 800173511588821628 461378998016284539 926040248620707488 793640525523584361 809058811830248316 246048449651212968 10980377814018060 18609628285335933 877337024745982926 86370973515697426 622264289614313584 279824783204744708 481296860733269372 993188625758916534 910303208733155065 603494948413776655 97242445461083238 98904161442516500 456643939671286994 735211418875901402 991716045508032249 489084747754752208 237311577128718366 44722766211478226 15279679700679905 58946325343905180 939606371365857080 469429885663445452 87848127888304038 385939690590582778 966683367956712550 45742093667153060 719947970021406048 448736478961757268 651413124387300812 538838913168519268 945732996988150828 723759773411572430 929976549839049813 474405700592767929 125901758450838086 720807860551563119 649635586966932565 277524915114959860 891206500014102711 232352014291340437 219735033844516964 360249193284794465 971325948716056121 668847952190354581 590794523121085819 442356648019331572 186120957168646684 707071964126698875 413319196983620520 676988166526277402 45649541118104655 494363812427022644 53154418057859831 813849837063619978 107828939028796110 61010777939348535 434102566544137402 288050457223405398 335352301718792155 214489443104182894 354729928267655812 762407821700826113 639252499070613903 619382509374749662 62454304901957340 555284260624755528 308524303718103107 447701650667728147 125081009436063322 974107761012346182 996063264584185786 375608868335533999 507585738451459799 551698923224569788 447067625281778068 960295259658007580 937289743899210375 920915602775035312 787748282479707190 279776743015579375 400579509917782531 619045478012375885 589331495182916154 709031467199723362 268128495316334154 897240691691389042 649229185674058339 779921822066072132 640580026758679660 237333621499532577 405991737612384169 825762993990560503 741335217020575846 823219727056299562 660128009942654848 142597639801312443 585795883965002569 9396525978883148 163753052402545283 847863418373078773 323855207596001739 11914124926209487 770760766306945259 622156217073336556 724179936554334411 669816401724919131 647980280298441474 238692936302199021 119470016600777715 817600212686964351 885486153726761771 828699945226592739 850345108475528788 659580535199370878 204364891905262726 535058747256052282 462789616331417252 738804185821304026 468433714196874613 306491168392284719 385454817397255600 716334512056580621 23264107550491492 652051909950183931 81308435412644010 38990697833480196 551462891382879217 774645801666377596 182516948725347545 311687773280317788 227016375001560245 187614710358731380 593309663109167496 526047465536099693 357716690113604856 380932263191331923 496703567269694665 124846413564340213 533338314941219678 979842430455047586 655010640289706729 116207529772070852 945075105672754535 924819920699145263 781621156889635017 830098523796525130 919903251747765373 491292361839085393 26299365611444900 286491066953995030 206792451256402239 298061954057920630 692972500001703642 653833153377940019 358766897940143868 841501461964897007 295815972979669434 115411410111636085 364264557133252166 504732841199988255 857936516717338114 860756523028445318 574878998253346458 114175896923112648 623934229809645739 115382768958867795 268934544912635299 207191315823450812 530673506332968388 644385423363975327 421148204050062843 4977977489866357 811923607542921298 665945987040514486 733252517090021023 705325443125949533 212818975302250556 999451851867044161 286364935055982047 723851762236977562 55035780934407348 554201434028721870 613700431774301215 504224700107600848 810782310391844693 215714038648584731 508884687715538761 748540272453098099 78807787222987018 471608380183492102 138681949875571360 642995971620126361 165163802731751776 278082694238781002 7381334081779570 777610752742872344 179993658172336504 970287686274529981 786629477681890606 312027769900002562 303894308822487838 745987090328799568 140013073298407127 245291909911423695 701068441891973718 22313687402555517 165474201127360605 446039175565244359 57099124622606586 154628890891490313 813181628626617849 374223303273354427 595207875250030469 733877515469161783 844513257348190069 946971412227836742 26571691273153535 547115990425284113 111649787047091394 950658714724551986 356676102602676552 952655530034536117 546655652211928823 104463276008265235 971126616979414812 743019416589065790 669612358481653487 805504604833293148 204983363358023727 89356943608019768 785275525983710757 253737016182995054 932775535935756897 270298146765818984 731347442340160231 283075035438432339 651531216320388345 536127333777177129 68443518379374464 285151426142326670 381453135982156038 222303394460656049 411175831326462458 20280804360069549 480732729526934554 901115247875939810 66228794847757605 627597958797966066 307466518468602773 400537683556514786 233172100112858028 497299150311490382 12160385212086461 466103374004829319 127145631901044260 358335213399576639 773795888081241059 130205426453894023 850196991743676599 278495975790503528 398818044124027608 192552445733805232 591128987374886930 972632314445002838 145881848209951391 458088943376121196 396751323839133198 621278936899656010 546482745529663325 672431961829481807 171091218705022027 390254587232218928 56837564817141103 315137321929845910 703671936739522135 361134686398840799 296574540403828221 99550160116302934 892300412431189519 531549321645840148 176056274388604633 374425674874830570 48317439897413081 144569251345029028 797096390832368487 914023261872945442 181018033584286152 905452521059838816 629745468224108198 505449072930834965 131392918546511956 792171178689872774 730854616486590889 264989900884021930 249657600899520512 85498988392556010 867812323564946937 511809485340276574 276521908542979452 921643598150836059 120525000381946833 14392379463457191 102763595885020855 721086568074192141 36915083141045459 765810083254455518 718060631711887082 810189371954757459 403957076182340419 180430142369001605 812294226181828398 762025806904793837 317068725232304472 63338475789767596 334406627463040578 747276940146733009 511188337799086386 78939012494135651 501978996389133866 491793726199232785 962920460201436480 462450590703694987 13959781090434082 260555953509578315 116096824177732518 444981576344827912 482198000902557687 850796388296518247 814927633840783545 254143738780057613 109984795344646072 439474701726050415 994116358130344627 87749992961300769 6330397795959239 966581578334584855 791250332783263716 747520646395876202 890314790998837121 94803461956577130 83426235106758947 26080655649713357 513319015464614779 61671138946760843 278710539977496909 657324958750224710 596978909703515845 110647357580766976 436381926378667670 981434751300029666 88706432947662354 674640912228067671 665027354812345451 657990717150611716 11389335971866026 346009125303063358 505738775188785794 248566085562107417 728575439740284255 858444428108649360 653302648286986612 504283862830947268 406892670251589777 335781531206269473 853540384720502569 996995644109250363 160873498323780372 982610251957646441 71216472448290718 534754576401817421 331892190000145530 142454436174506640 687595558879749341 163032862514165527 886398282909604291 367825279352237888 806905068172583024 30495872938313812 894034536217158520 998951888152403431 157676020114717877 27998993843929538 548603029299767448 706770405934772146 668310834263342370 180526452128823900 260119789511441945 40423068816805620 579734548955977584 662599265093288910 632828413757212951 923566867446567008 119851333900342774 844104565749465113 246912029954248355 643696194552772729 706957923631256479 551394168486054299 372806114703921321 29942384020275798 891444456601927107 813597752283338303 586977115157576168 783507178720947234 434431784712465089 511542327358654978 533332397135555946 444605859250231743 923635302676488495 253110142533276962 40368558393602019 717718609689914777 547729902191793682 807364603464599829 960672774757968345 554630517248990628 572030731183337258 945011238326501973 515347949208015161 690388682749092098 710270989585676296 954503584654340795 463817033335804733 538724421211147615 952838552770715866 200391682374363628 857764424335623560 285467770971944085 904648348732087489 633545447509787398 348421895122296701 629679916285883497 441765959785722629 815116328351841830 488619853706064388 723566340083192595 486051104710106387 411849904788817885 460038310833569909 642076394347662242 914578234051377388 881324156277496257 812663168185871867 234421178944705478 544411190566593830 777170978589547592 434365966254881198 931428533384690693 512955821158458831 958235427073343276 576465058732758144 826225078402673298 953002041430021362 325178337653071799 462071919360376131 782378912206698247 68734343114043755 756376397229446829 286369393313646834 678198963553767446 248508905489101126 859229624938712283 702198030509171017 565557793150032318 176567126797548126 767858632795723645 478090203344703092 165692556089076028 7088216045730191 563390050120801268 329178227228881536 221847465056633572 870656914105628151 279586001516221836 389849587576227746 825408344813593136 678723678025504083 677930958363988659 608001467200778403 136507334310769875 381384180712857547 542366955790806876 507279884988800096 10094687621447846 886676966360763358 167309541903048115 723882117307848557 982085245326849448 296681662850482603 307375163352941164 739848015538713623 493208629196123879 489683566411739777 452707137429294919 525493709927028823 688435759727018210 739844733288457770 347576535915532091 732341951624067665 45886515400797859 581333085469183489 766931326980968525 984196161838271755 991923431063865038 175840557435328266 334359983788726812 874133959191811025 752157530586114282 156211637177313993 316359351572822394 576072089206233690 385209275345237787 795189452921441116 767627574105615187 100817109671635550 336273252365309156 520145977248966967 965856289669312438 823539683264649040 200464457879319920 632111979285480703 859110020284994593 262325098977914096 904023113503232761 148502871308961049 784464237657441994 671202768023248751 646905948632274691 919808020355471406 833378147436665283 801433279185481223 895094255503736081 546563086739003518 556147645416555904 526199940168549260 807381695802182903 356211217527007267 234169813950045955 51761554561273256 850251769634169233 461819681449680611 936624997648877316 720148055026510410 480905835630322494 869213726690628891 533387803537249069 140193634538201200 979291464067529535 295309840934678227 82675874690955096 960677748762581753 611601684166507945 610326349593155306 939192902324543346 745115303941291201 426030935326478656 140040821735728428 808968079898232924 69852901660021947 129729897395635761 134344050262181732 401159229127206455 680807551369669500 28157209266872819 407228393393679123 255017685129013500 695038833369157896 784352256169861915 105200399386293091 162763845661382458 907636199279166093 885250036818016646 58491963590069063 75312566980730170 441233283906959873 325679674620042955 573066034726798174 328081717126672584 187818991219796563 253986772370652145 781183947887611102 542389050880777406 155738831628121724 317300503360423246 425076291075924046 227100780638560878 329033089187703085 162567818285711747 167975001631536151 770549367407245511 177476515126523581 528311964466158106 848410513809991224 993934973214800857 261042669847828511 190298471373872278 851350861937962852 53647816850937248 645416302793313353 425321627764724499 309630165048985702 70959764290213541 758905568928074344 877473594200280941 671623718967673241 355815781779923244 468292189726762508 57828328463988904 212530147857766792 478074590932778842 690696529952016395 146511446698462453 325287375405708213 699016733695175743 416508882417219364 848487358635674428 274989541309914005 953213460994689954 849517148050858125 619698383780640808 454744793744149509 867775323980925679 795408500525730155 444383738825270111 214921944415386058 316451105281899749 162327157653516461 164971705870883886 148784918554358382 29488966895622482 638283578867970766 725042436294719942 318293844392068797 213700561730029753 809271138343565919 537879532867647380 188538065155490512 792269268205548133 259669033405704067 330120420519639758 530281727436878885 965712884404271042 762554426806364178 319671754888468145 699772204545588563 361763212036223821 399149886806812921 559623546097763961 965478910705749303 197280258135033516 256512244158136613 326859160940743322 427106728517107623 265141168023263615 110125792347562479 760843955612871442 401900722805372722 822813385608912686 489042082190303878 434415231563723754 648667197071257319 924560738852620489 13457044732382892 337886594044487854 947650323828404449 512833055962548801 174004090716185544 580191338645097064 751430374669963581 746875160671091088 492677000474899778 158465186656860653 649839621850681428 987871802162533174 624087191504374393 885604894224129856 630990351943085658 171600348578121348 643426883691259853 762143974547085954 580561181154776073 731429716568233609 999267507951714705 285374252420692296 53282042214617850 586304592345160351 63101398600581112 465989190378492913 580511658859751942 650305448886625042 537652710246416962 136450203203067319 324241804767194276 434280273210060966 706456503976853092 363223875190233046 919649530517915058 242000514706261761 773343146419854372 504277576934580604 102652793054517505 444217182600597722 378494547458711354 493516578328564384 359301636916937340 266779269042063127 925699747948310276 292145924898437273 210104695158787266 133123540554519778 887979479462790531 660303260555360192 555607623193786741 386765238376387426 688026459944981456 482130101630344762 411792989258871584 992215023301769022 403540126554995865 562195348571146239 222509885442616121 154588619911701221 646324021778580170 838369423754851225 924990885202092383 52263413355549047 353807467916049679 171658326869138398 363655119657454968 270672801509101921 775074085114322341 943385013962342496 329956735309829456 704666502088349544 794931615378413807 106102614973400610 132276462345141696 536181232372494087 541534275431338907 823158334393329692 551369556094180232 950639768570394997 778523392666252929 130473031627575999 330708950867373374 304496518477133591 910857472391413217 933990159184010919 390796057172937830 572850749821055052 575352423838203311 644331650080183697 334249067904427337 127221277525293247 501503677135661609 881445811073860529 909111133697291149 665969286810797252 639521476706440257 194151937484463062 700396612362110646 163127860514416271 973282745399582546 604367463960248955 789760089961075720 565439386770561514 473980229170458105 138226626665618055 379815778656601934 678294247301862576 917100121586873919 200182893180615646 317847629734753991 613205345417091327 327984259971747572 881483364437075927 529757381062326165 740737081456890668 935237865847933963 663969595462531282 101782184385500480 353603569367506647 134986414251757487 148760839923662636 329342991789765553 889124505886762181 455451037896320279 695823885808865953 387044937865959726 16527217806344639 564055546907283100 386376296610443597 472673880120648283 911186007173456415 541699656077201980 343034753685078048 686848746644645946 162527188499912362 268191131068296117 28538174962750136 792691338627786649 883378370630187458 571206887903479353 840176759156331248 564834182615205394 661397954360839139 781459992209570150 5390532786695358 198185348596295828 805915488938910222 155943993633525411 647393155509077549 849319306862286172 35331889904024104 125556640797465716 252541919635591712 622990235075008890 31750305359953706 687517739010794798 687090263669825527 377825546853890407 339312622620070241 836497428369898267 805286242550445203 374151395714160103 210445893377072263 390114836466602448 473453204060461258 462565293643189442 711937279110339105 954022025257622926 281404945494174512 644465181327209236 842350775332461097 324415192253661697 631586818588188862 38573362071582237 259905855917511131 859888755002761521 995648914722975120 811323263062586949 348514135863693540 541949791035527395 35559996137586617 598759600940192840 920021185212799623 352910863355351290 906604796132818495 747003947876838238 366415280609916713 437133723664681155 980489750191368754 661419210088677417 769645083274458144 132349131816302659 174101104553569801 53657996095906117 94306791824982629 689668094848084568 819430148021849958 921647611965953851 988518601174032299 802235478042691564 688839075767921538 474309099046882838 803955579410079358 704127486817688711 725258192142508884 720618083821727797 764077755008814322 37085357764789511 667453009942404728 732315529116088378 281354409613739386 558457652680816316 294449177602771752 549652071440944503 897345659062320125 230418409303769699 126227569306516441 567549052671391545 336302821911824102 543691256651701764 784717501915771441 193761996037983661 33509042804656321 859503825196443889 591506208697509347 681732922163213549 886191565438267554 905259622854146751 529227401144575732 746934980954325282 169521929726057140 830130904526515865 65076977915184793 973548658603664258 495928065133134116 902304162357202850 381607603549985495 429875027864247413 274860984590870053 70413345200441879 652281180912972061 374711141443184049 443567394716479878 448246470513025318 996914207114723743 68435218052430182 825310848023007303 434861509763292491 515447346853929598 994180360661286724 224294577102370792 213681005923340882 997537161115765227 332750063997913953 822988142304015114 13754065009140845 501192494111998570 328333019839640013 815586357902323699 179293499679860598 103160368061926097 27240607580492819 847965904919521025 702250176331069145 3450252393381123 652817036765338744 568027465773284388 606683840697820932 418705964351777479 773254619699131385 687280833156772290 940930824791813832 6912477059354834 444136098304702897 479765500628289352 380076754697473679 44858991089182592 223316310194778260 383405310427492837 62223408458798223 121060622389051441 914885709926246068 115947572413156163 285354616592098105 690560298126036094 286108532848646618 565348818413528014 590658064863786476 12746157840060865 137313772339029108 179585944287343784 111575563142929016 415346552867057587 857131518298842787 256669610509980602 635917882337753096 211745721433761383 442300576449140275 27815931214920699 214679393499423702 830852744669787778 585662869485783321 285790183086353809 241468488089303053 599296666270158815 838260455312971500 22176079229582236 255960747380958042 940982157869187943 952520727146964754 996814149461705609 192092446669879635 530554226619132620 520937597397581115 144506912597777263 695013742574253600 170573363926657066 782303991689932328 678804508356063574 935688407206324379 532602813673506727 299923148438039724 353035942146633519 267483575732646521 474168781322059329 814076399899471218 856174802195606171 489558073872306649 905939355612607137 519535314828238688 33285118109541412 907989082851268497 301470273355864056 428348618310958406 588380544211678367 866904951547023266 666225277608327683 45419118350393729 998518890287907041 499760298367689955 510925880352295710 129116232671013500 463897551941117370 508648623324437928 549482817333292786 767143293916072416 655401748461520879 267951722653286465 567463070332678889 283903843570979398 538035113774717385 513222066971267724 276016796326141180 924634168159083455 558223331711472233 549805993545099917 987686793976406815 532424960927759412 585298018498460221 89558095473657913 244783953231175812 614117051940623602 550204565235128831 153911953162259085 189074257693592854 855965754587509417 728770949897183823 50541421296668477 419437146155028664 768440644991266597 454616563869375081 635994547713182047 339083013881064077 76258116413606295 594350920113853133 541649375739750983 127631999725139800 170401605632595648 597197722106427909 998958760361683195 443693021124404635 312760532290464318 248340032716251101 855895388317128004 271697770450807886 775590353922337081 682507778835236539 918495993339834369 367450225408775621 441969897590517580 227405538966607732 980898375366922530 327152492015234472 558996122448682040 360485791160767867 847335341331176026 706372802599573625 684597572434446334 375344554526345503 349149954832409428 101101309003279298 191559333027193841 429895591328823216 980001120281755700 771256936545036287 634614141838137381 350780967139711339 279777611628264997 374569654673338308 397851133428548985 384520319856642179 920210212494599533 815243329986424547 635788650781738187 998470549006447339 208247895005234346 710674348884814121 337824551669790943 723947954565044428 129524983318765511 179670422397992349 519284486708529531 827340982053044428 902505549567303995 399995435344777132 920996125093709295 328823986100582844 37947098888122266 960003063810654961 244226870440900068 262806976764400276 273256917380152246 611263071146795889 113836205916077595 809815865015665750 101053461081668973 59088521929505218 304961414659303286 883303203214511881 522806249391206109 465693041930235737 934677263506091216 904329919456731794 600646067693045343 834315155136973692 234798025593757979 647704372736240683 231381608050691224 873133245726824426 671233698992365362 65040726967960374 404207659151325988 799750043484988348 365609181988625289 789059330399606409 150813651407575840 276051257939552270 485227251054304986 268565849980717774 406974785868147474 855624252993219481 847382386478560284 138306792501725812 989378989213593586 342598453013455641 111192466134957725 411955101074035155 91149723476052508 931994825902130734 526049599365404677 585641794470068740 753484571947293165 236284820047106802 742853131490388301 29162925059838390 816507146900874404 988905347731490995 313349144751110529 737496428544994969 888939305444884655 777901095500570811 228593096917816639 740056465164845061 380301616218306261 495100906630428765 429993579751040496 322117361144090398 515657062414823888 435656571222772766 735339055616253061 480669309041824147 838912965417770794 656416458913085529 463838995034291020 81711134375118554 11749498240793714 389828216332604093 782901987090859477 893653014149267841 479301842016581895 341833571094596803 377243594832207573 69273208463532469 80325929440867226 251902571204362397 241117873063813253 262527763912067454 344320497887104303 760836869753209139 315103647011591772 369926368547652705 953763813448463871 472697387042041637 887012075413036261 327596783084532993 89496293293287655 423795755774457797 371894100367723586 95845108900502683 139755062271033149 334800627811283564 23597229323617597 930937902727237395 182882889069861634 726210171930872214 123254934136298002 638138219797732720 688287552453535725 95785685489010758 269086777749269366 443554725250406335 45778175605604011 150312114262596488 299288894147156194 887866942581243220 387830011662010185 47165368739553043 994245333962194113 751976652842976270 558494845435779303 768445209357815305 248396158828964532 332909507510237717 803005356261473305 211342154824929426 869114524959192448 853558417539986224 981920808034557541 951628193813335950 832852576675390358 155517387398717125 884891773905396698 898797273044018456 126988290160820070 284588097801433769 379823610458316547 59304550239639508 990741175714178698 52584256746943486 850714419475877061 772513599086479372 590639878296172385 943227692019946881 995915900634505742 799637403399470695 716589326158092984 702447914347027851 39611145305546193 637836365124672844 329029855388887292 362977203602007446 208379824933867654 451390549120574269 796711652977118763 709060105096698702 542712648157760667 125552736347260434 24115843321680274 495069410810434314 162793671356706715 246060082906377103 159522354723290966 859948931871651651 434699865993630655 442234242801610001 90770373729403955 428692710928357811 878687447775056686 31951825042207081 816455928917285683 453713702700780495 581712624047707085 138455261201784919 927632515908362408 119555166904949835 662654192655610708 610947932608930867 484254708603306278 763220399264405983 799048059396719968 151576686296393719 560319664327280058 450393216873644643 832101623375343293 885627246401728039 108712947582336744 540501618939258054 853880386128171787 546303131079049037 264893753799909581 669877859132706027 373350053070444629 143118332329317504 263960498344886034 460421191656464282 456877233556891400 85264148587278303 774663096704690131 925680371340035267 850378698417774707 788317950575144027 917815280150901966 95391623990402847 950018091014546840 137496903347705390 544949066606484147 708986621516300706 97583527567318415 643803040719260308 324295556748251952 307143270423908010 835334836957099850 131050371773546457 226639563068622501 446582802477287845 538279835402725024 178132531436355096 301593997888445535 110273900659276065 875802900097046232 529920166118163931 571490895081068134 681971351600826111 175101561504163828 386384444631856337 132385075118144994 668526408430262753 839588218415425963 562690896006231568 60831598531151775 525163961952748434 227812119182550994 175758123813738504 721314382179311262 376639271713981047 984677467032700263 794483077856056829 573762048663010822 159677306649463896 554762975579805996 245120797357222757 395070678964885875 236512295781398952 583965611467854581 213142748320230432 971068103260669804 167265024040916295 186371202628415863 222527373479199810 222982177291802428 816373062313478059 563862697599136595 556911021294776907 773265920029174126 639604034767638367 339521891277175511 660025435852070806 431922181131379049 888626519498747355 552002129306865274 815297585661782852 798610734695584961 797747514137534276 697618500123062435 280989767731504973 395607381192108932 417554620362425191 70239565393326842 641444530554259057 973328705674864496 354227569527747966 573133941503746499 675615745704706465 131850400014784014 903202644027386497 216580654437211743 602909486705942965 491401523018911813 976971905750432807 459619416922523618 585317786026240034 31365030575246321 876304691806207006 931614812982704797 328881935757927305 24016438054019300 600028956327012790 555275069171770695 340029955557772542 703640979123358605 424746780719286024 175875771547930832 297443865206474441 782870944515690931 84612393281959164 338720318883871631 507287758342534034 198137151337641300 207432202902058821 555463867806091399 619143187260440343 78637071038383253 375588806057491300 330312447397939886 982611631737038968 733698197884467626 164069740335374364 459858875290411152 453822246707241524 959414787909176927 962096193424646574 742126882524749333 211110763957876108 5113997969036226 892405474719342326 710249799814859636 999499402683471263 406453058795702203 30701097935337077 182926829878831004 301423532430305080 956328275275167579 395832216424239935 334515569857223268 328993277396827548 550461622663032651 460373933814319267 410211241836983372 790075800551281038 704690774434618739 209870412374319110 952884293769951899 553443976685865174 917821099656443145 888362488130943668 826993208325748828 575450413437409750 326386983800930002 590718565321842884 636477049906072040 561858911649745870 93232716715883279 497506076726865475 69062706747000275 331498926233645650 811399782510416609 981367034510770213 927298581846914655 301085314096558923 649567475271372866 309144237150405289 591829567215934438 785770749260353221 153112903914094876 999846470550515647 723550036724536191 750988368675232986 302858762685101499 176009779256189099 207241449528073818 949314998238124030 752183399019632431 485174189757823722 620119344753041821 822164364123520392 314224396521514214 756912566328505394 789713943140662307 375928760351577104 615201803896898661 432779310103656126 531232280682138807 18921987480798328 500690535530394361 450795386477314112 421468316443659703 525051520457310767 210669832135387524 262218439841072762 838052189518318614 152075385789992326 902426234580176116 921246635895478018 748069062442919769 502766522712198080 502522006073606351 503572951381263874 567603747473360223 42389571546327342 616956108147310403 938785630265168823 417659053085669507 505723129279543638 309416642145219024 601176293622035172 736173628174707003 110043697982538553 349950119304850979 830670697915697191 724165784532260334 133879311603551762 3703640469648711 265232321623553524 522964935229903585 887649355584023402 707051601504083362 489341061158913080 597811434387876842 97315614192735237 809324086552846089 870074279319628844 106763261912531678 105602472947662718 726289310528139533 13126072940222168 583241993846631124 872749867052186203 77538355695695130 370839622611409096 642455503005039593 23674573114722147 684198400441763151 355676463690981449 947075365171991044 43113714077206498 336827057230583668 341473896178789724 234775098213635281 792833343280354183 720618193263797885 93422068467094517 446600804254593216 511337405758560098 933805081976210191 248264185448574855 481156591872069627 403298099776598729 592323222012516403 765541762183906524 16807655927018485 471344579018124808 357173379709924457 306659605467904602 68527205108439120 773352348821664397 555800470125700689 477460241623895461 582667604314882870 387892047869819087 172947511414106730 658977036889605783 967277643659277677 21869849489048719 280777659128089719 578313266465855052 441205843165817252 878386535689895234 740133171072531910 404853877736178337 198439899936302492 531125308603101734 899477719207928186 996909117959512594 912506465444729964 217831217952884152 801977872665917487 816700575763152708 345005827385667963 940417143982223309 826700563036857026 699611854885718917 296406785733817092 35101447422633828 999672076815136301 4064990362759620 322751938573982780 838878025254429509 993105238030877119 857805876728624604 784766058278678559 132796933816520638 166845377398598711 456219178987757900 172316108513399424 810043506692228180 260051477615120094 822495217563205310 562697055695970387 973506100212599663 354677233065124083 880595998646220431 585579482180376470 352090985897434693 540257810298178114 241085684381708212 83779003302961916 30295562543150900 738036437685317503 809493115080590270 55240273128009953 600432050851677761 748125681364257240 129601785324274367 213719863277305825 847987353551923843 588899680727471013 568716936068406050 862581266578615563 875046560129375531 580629846839391807 280489382052910163 118805708470924205 195365473745255631 203069739186879984 830203703190325636 597326306607966991 87152057799528579 225485131994857944 656001906056065044 494142977284603536 655046634541866114 263708750107042805 580209385284791451 344559652186308307 111181337918421453 453820541377299025 235315261112578208 408864205021770607 202743340140880421 604511173133578843 269388552921928214 661830173989980492 155236786693622057 132495657359452393 145648573270605560 968966129338146973 317254089241041026 733099206668284086 954798386877875030 814422264497378705 316165248594924151 553249791634290975 831803506321636225 866584586129328057 573906118078290433 911297649171002447 267204771455965955 793395653099078813 830180793759705549 499170671663208318 219877223767801728 319527979727153826 408027004197305494 378509178650934581 649652394259004098 178190967517180178 358132242672897427 608229895300852707 502425952330422763 881526767465479440 440874846984014887 618166155152582918 654717765806302968 127602594905416682 363468352403445177 130897978539934127 339320040000527746 233574069035946777 302708426636815191 213771483320619541 826165633074290494 581527380396411397 924863735756676980 370049327020993412 761586389390729319 73423951957269594 568927320319181131 982662264691281695 470489010905108191 625311119622839484 453887425904435585 185529993448397004 578046071795470956 113791318984590543 775814359757496083 352715521510608670 74961176795700546 741165633093777650 160521522769543850 629501086458844483 263364030331549453 885808835784256695 344880029795884455 528789605278295800 813582951629668787 201353453389674811 474342958724017153 928500935724434700 456672812784385930 519528901771075755 527132025433569621 399731839857784727 85647469817022571 791804718495195381 360893371524765240 12607868231439596 92276354548514660 344358363240653714 507269685833220622 734009657922352957 779510757002576031 87940167889086507 476285538657922053 182451534762863556 620284606974534858 781336785013304431 268588134787345665 158374894869669923 111162431397870053 681912285262831697 280759185797485265 704399004845044724 629443532964406299 212057761051325169 53514505283178830 680274531549495315 301749867667953171 430389347799114019 184464047650433154 413793275068807934 119834239565464274 840030466116291360 394137421574870160 664932490312887998 427066413281993045 368946922085920013 717201311022614692 629110162502336121 372844149147226705 488946313817484497 123316821755205813 466944184131289873 881623392031327708 935674556774860950 372874892392658729 965116632330057843 171166537574206207 922900449216848506 730786195338532074 622778841310170403 101537206420016270 360350274783902051 698910260927413978 668829283209857059 331405880824731783 264794735816739551 537374143966150211 372383243991671112 844482248439904873 395981940565235047 792499375238248063 668757510159153953 739371816946453578 407043948861126479 493625973981752153 290225333644095116 58556897601594028 232365041124020100 436968646926649439 196440354983488000 680430594496061444 97910023210384811 86523399086038991 39826297303637247 369053800590512121 898570246154943553 194973674083480775 22547442053908324 402909526020972988 188073232738418277 785409777504523304 603316466981419617 184013877666681025 532024196739787153 414432594196323976 786518669831976167 687639179809343902 41470559317385300 33240560428230362 75357121248396301 64825180697450185 908280833798867605 400602837790682630 954282386593566070 178493562294972676 869801733857829295 259776594541269203 308468191305349815 811929351474579674 233072960331151041 913694973716560993 874391286499575833 392934084722783658 424846039826452041 911159710031327373 907225034262876696 615017448069636832 183836170113443391 916153709014924104 452394505254203408 496076575444661225 831699466191170558 658934279051293370 254682161578064150 458880314909403124 173779375153511253 419761837033402860 199820737879279542 228684619896616415 223524448791145706 583541544275966701 868834171243292199 250393871014978964 655789285502766201 590118835115726258 373423552145674030 992989235591141438 589397949331124034 766178524409464724 902042992378419215 668293028042389779 260246354754047025 509607392671567200 998915515999440183 911668499694199078 160875072903683386 130222429651835082 526104171492331254 783069022943830712 747780022340062236 154800875744673957 899968976427476563 859254445810477853 39965673807726691 415231391027089471 126933787181913837 296922487780841410 65257727882462689 752574805720597106 184827333841962210 82893685629436131 44210261186152690 769129496091433818 73363500624840354 483064091395823850 479719246013765144 792447274258348097 709764105227658184 967568887489260599 942489311191776680 117297649450160505 915766072397639065 652691043388406987 209669425950125614 636652083375989493 965659643729364621 666015379328316892 589921166497557376 844833468906646633 983721035293431488 918326876746964588 507515847392925365 789043911640641613 323936381341034262 687140283070804274 905904222197465811 240876973987646446 708206052750208110 85601938023803132 688570029416086375 571097524408432971 557892424334650863 417761362884456489 840233509303282729 971285946374830292 906105168550925050 489919445977583812 204263254046166709 677065240423041306 555230044427277308 213855728622455568 805520276124260827 757592882817339044 61020023673343970 405283009566280448 926071011811252603 177228869471511598 337178901316258323 19625863941217759 610932647103560456 22112770067352101 627949273947325128 528144043934882259 4761834895095873 182168744523312310 106491800900721103 440704481728705698 209159600490635086 336747576817360093 643553019412969457 414805679956154643 38460117414030604 105379585613838609 809893112694091845 303887493219783335 713255396321401989 163429005848448934 541766334061965339 791302136935626759 602407596616457490 390153885174089828 119953881134794731 355047095996880849 709074108105695945 583663433108801553 722760273292997651 98593664654088951 156586374652307121 557091976064216238 476443776323851612 930074431819347114 117003960827616380 812750165808968682 396698874139234048 20804909921479963 286264208349520621 737453439777983305 371305133954692895 891304194570421947 517705966976689628 321445402991090631 304234466396856019 397928603438841228 948008586833368525 376522927305985016 407849334998498579 98477876808854594 950251873782236507 661282076187048155 141668785042631668 288021630204688845 796945348069377227 574833914003409119 959790388925465848 104430437057340021 940446255210980291 946477445756875001 289279352233408674 634779978347525870 190728773216076573 20625799504725952 716050177138907195 457646206140089448 142318259463133833 968048840278739188 368988660364845009 923255907213118545 774011092657043387 199725194473482108 307850506758292922 274046140541436483 950961761240190166 3900673744336631 609585588162631167 780120591592314034 95301508753835236 933855715877370173 136721626518603417 191102724024047452 736077557191800965 56269959647649255 743775329699157063 397102148638545882 266895787871804977 895156832544772526 490614021324724204 836252123973306960 196690626874273317 439015304047758215 272445597358956213 199033115032209419 455633738838563546 555741775449336218 805843816014104858 973415062630886456 464175897713884180 453094252201517968 538240188752424883 536252159202013323 193932553980944890 806460833423062536 210054236844723295 817877596942066548 98678583339979806 731249782935606894 96490394667305767 435060857528135924 581846758980724295 927236556209442553 569178942787222471 400244021861278332 465599917522671245 837858875285419183 39304328480827208 332008011837669843 290654302343677064 302839916785332604 381605150268524464 878117008433613984 682238252157027780 74843957124480531 939107126197009796 168594343151581030 203167157865812661 597148718399319849 521358210167829802 591484879582060240 534808356803651563 409845359720121711 867875520205815786 717406786538585609 334190816408242706 990590220317361188 503648218519021588 410526226296872968 234691227101904789 969844247044883242 285723315283097793 156114979593226308 669082113710125097 460526720787930502 758695400499684942 94659844005074009 699923059305099712 836857119892522251 783263751275440773 120753029081916104 593666972488194538 243794005339659954 651316462333168296 82168887744527035 137842104462325394 645486104749057997 764874873501212269 727967818249939351 18451216449910626 207449316704213626 396368508035405328 831950664021607071 371307997208671362 236612236832524582 8453027639989370 972464386184096809 461074410392804030 611596628222301497 57714700265029936 839750920520702575 900425867196930116 10343890858201561 790970583482659640 604639550087498553 721808761727688059 921895004194083860 320994104352646367 172944975664202020 716999825213103683 60989242207672298 536895221378346025 483391064743804010 502930988552555515 429603607174658408 622229239077652121 332930711135471839 509269986671570823 487134163430407910 905645396669948950 823973897583541069 539033110653240665 281261786092635840 3055064642391855 750490323189330329 916290965112690914 790401213593426285 759542667895483146 531745578742809072 57927995120504368 992551107581345424 483740022624425840 232197702224938102 531639494119850136 700488316329841245 473618820458152679 459459416333336049 758972687766092666 143366532017251323 217581335010244307 807050474054169287 126954068248173826 228066099626613539 376144145433121298 750771605022756592 772737471009181690 512242922460642878 37954989317564042 297141141405879906 606087594931905639 687528692460192918 203613107242799174 923571599961752403 60038119386908819 651457734924341387 148137399642091722 112099987749176858 12408641894328710 245455387780232877 455320292359275019 882707569271250569 131793706516343765 112669974857519474 993138524419598830 645511009267505901 82243150351053799 316991493752597608 625495656041699694 555397718438550344 648136638822801237 30796363974867353 627747361706984382 481473398630662496 819870921224654077 101624634598459684 616192344029986328 843339350851667099 51273381444428875 609202991791503377 830482880741730929 360862537879359147 965946685035759367 338595729291793906 496329356318187578 827357164100448427 302803311764218065 434344678073044256 112557860042881868 464616230760508242 93547529984398845 830648080470492864 908927136442394494 610487103177628722 443750479427791777 822859565566011560 413475268326781452 294083751675490771 676221669824899416 694305246383644949 764260289993736843 665230198640671935 498312786374385573 683718145286430670 866358540929535868 845131611560196691 30476256353077196 540787147596894877 385947141650486026 855121955763201388 61422302066063739 582175814880221768 910876312107058453 276610365434451998 728128935640374540 41699616361771454 210283315771613719 728341978548668987 572395774309843484 187428377862216720 452753137244216971 799390496060467708 965473855597346513 589842156036854854 958271995646935157 456870046669292827 504176130018180872 985651459351152054 642685448577903215 986188805083464011 173056923021534743 832511142524982943 925262370581415159 44595181976618065 240154207136676178 288317862269988883 93686516624741432 564209300809010357 876772946217284647 715805840850879422 958995177095814928 526142145124678012 13911256836632509 161273011878370624 893983096832017060 674339601086966938 56739512552638320 720119729057793989 115192408067849748 555846072249568964 587067273900777663 554506363576744960 818015227101045283 545908907015390570 420617200538527383 549158671433260962 501008305664354196 250210686321849130 781633872692932358 166379286560688681 816697963786606035 683633821237887738 942426455303771632 694966523037307436 304071389357500619 384900070900374722 557848519289308626 229786362768108819 957532753162112055 231852226340442924 285785441908351799 488862166135210683 450835359308638533 747438920480231404 669197702091933840 184196865686067565 298643189108124160 669003111361066233 337371746437759354 988724714808820320 921441414501643406 627334714408999610 584503816346628900 310683803594466558 272611847615907463 954325757376083922 21505817395955552 160511843547649510 280562431097200689 132753340904695565 766706677066400833 448396359355996406 135424332281455704 254147737553267463 52593162151555278 744733235307726424 846924044227067393 475970716041924974 994927817418683952 863534818883598434 197715114626705545 776572935508573269 183862690448949219 42389232438657797 552342026321307155 656989403450300103 90788438657487569 996424927296995471 949198217762185019 833936714765271896 801078674226054927 558370236711513719 244216983012430551 102993897127392670 798121755304006345 724682897030408777 258403068949858897 309262435072893946 564197422351588893 647397603795396399 654443154752216800 290925132691107308 226578067779945917 111816059985216932 146645215888018368 270046475213830224 466939223870305167 7301115169218526 185519193036505445 139733570762008407 928969913884077523 370796448752220285 580378545524823199 675450512646911273 314452486276773885 745225709311559809 118860164520641295 907937093886554005 408868007061326675 242106795434174488 433666954329883463 291359612173865272 169326257143707831 197577577431040046 271165455667801159 612867661223941084 47268747449002548 67037176642606587 623981761820986162 900535656346424344 258265228391091567 521168994769103258 883872671865102326 801470499177092438 663805969059971907 367085566942109862 923804022674718921 295649751210569368 825272682912654423 652780311702621704 117514089524533435 489003531133208136 297973048315353903 946592891809604694 546348933013948261 781314927820403621 62835931088724637 559312398466774117 942561278202237758 352921275990312845 403205247091307491 628136800791046360 465306585513156455 539683652063915117 894380007216327314 919174316084036169 960233574368157781 215595793504737938 629015802014040280 744127567101023002 662691030160636458 705084458455355883 471489969544830705 814906132065144930 14974068099118796 825221546350147032 745316508517262033 67910290871614687 744880189335743810 933739276967108081 298515707999829355 988848816370212917 78337717763853852 768365658409924526 819863909673489406 731343110986162252 780535902849394583 863722780821041442 750958768848650354 185347965849893515 777757720186014341 236525606640956280 272489168626683132 805325497598112945 532513553149372290 920676670641340284 617341355065343197 292695549703613897 93216395343334498 548616614511161428 870230214598786605 887884242824534478 769924054194827383 47697161453611454 940284115690825697 657712399201597251 760131889567078483 727727121100530182 329196544009717353 464829915855353223 271434801128497211 600861928212624341 23524831648317811 692705184217596941 665539531391835905 803218542309121715 659017736646998304 438692090528866917 172080881971670626 446654515856010258 467575803273577011 151575928648858094 833022082302171774 128282082872474178 487034403125737947 374084618265977396 271418646999320681 898410756828746218 961375858538920337 804165291541577566 42212315759762103 158750209434359311 71052098026281251 303040324781796196 207751383325214710 966828580973792243 816195115054148363 254340308117505321 390683703500605061 602445724768218239 692620705203712793 768006521464352032 917862034460630643 367684175839825039 226559003011297624 939106631012282957 410328174150073114 903259623801910993 112321160235390527 32387022183126547 85780666026891082 763576547613936338 321686091578376810 890549949649861837 124266322663531880 699863025338071823 183696231654913818 110397550524106292 904159055070304976 416411072902173954 272311000017215725 810974466925183358 781559014238167710 134941448778183098 792322379228715265 945849677487873363 823604623732532955 168510377196396662 662113476912280470 445707835104919976 168027040385080133 130368786337083207 234820395497263070 263685931667912620 160748733035047301 752194356414291919 913056598785767129 137865470126575165 261627857838957890 682693261289120937 593124537907695853 779751935025094050 641276464065389019 449383083492388212 904435767844333976 218145337926926605 87873534886720784 543747881099473237 603017149306920294 924628638265512999 85736046347147261 320866100703829391 38139806874364250 969331096442409322 501583560723629202 220370773337805447 205641513219962194 168955289906721087 940042288577870357 120897583084586052 511760765980268598 390424832147995902 844192230457163154 771948985146579876 15742502953914419 308439480032475247 316896058786483512 179739495766718676 549399237499414337 694820359102838702 320163110083675745 80207118471026866 746651546723727714 510559242198868623 683875553489317759 491141885487029404 580825471359792925 243048573514569805 391406766377136964 902558916040240036 591044913441647249 458921429961479523 403956989257213017 419798425370000756 221450271359989076 849455843353426395 220258421541366904 408225291245007371 416269587306117019 345383224593145535 881446808599353206 255514086019468513 263417524866982412 945949287833976808 913792337307540563 189029835451655305 939000957944715402 807955205982454152 673760255017681165 936421033373748490 212347863625302615 338069831838823149 946811305245392648 111747694341222398 633681827097098448 381663673055209354 116564374853204572 629267795988988212 801436674678780110 314859052828737138 968480118505166735 60422180164424441 640954368626921998 101732505642110632 976983950650679345 440928945958228811 93103666637699870 307053842920181454 85305640292755324 934379610517925763 348568624961681334 498396034636504023 727010410625990359 239925156976862437 489095238511916926 437478185249875481 182734298825728585 295353509100813947 490491625562847308 718963755592435867 427169519229823277 951250011544697855 899628002842909982 780900994309032894 736436260558904303 456160779593480211 746389930512520049 723323108398710336 85683747339449142 153962339600190279 687692532752633193 878616483611160253 215674508133651796 186271578883231424 351094833678695991 475660517248114985 787838574766933904 518460636827546102 978575158272147212 698913580885968007 627975241487728287 561051447248143739 879601232174233066 837139148774421454 804271264987241670 321879221343972715 454676397134307872 955836510081943591 67887639497249549 155045986834547508 972322241953370358 635024821463450484 915333951440053406 640458828600794659 953386344849798012 121771913838098624 53732762653356992 382144223411870125 566811277725347337 293716685361000094 746242548816210378 362497423849344819 77568410328312286 902692962493272750 574779870017745232 273973092402057301 248251176462547411 940944587004486901 300018345244178743 654962573523072811 708449289198134698 5372249327816953 349016405775575038 972050810046490639 341068049189452331 203222527162071566 41907908096504922 305528875914115107 975654862742163550 400906788755170737 84673756192912604 41202111117205379 693485959507260151 698557141704615646 129378584297383224 639349123725175163 456248577660331686 427948870210043588 873512610416906567 954314176940931737 675484144386784679 437531742121630932 872093349444865058 326066064860823086 149255564846622925 889146647105964529 526412886976973906 922925863245284392 185067377214850441 377280559311347559 787116401811095707 189827039564956505 368406405673355248 352905651593601570 591358029227436734 750906426405547170 143324370728427127 694102403896945776 439410974985679539 656698291758113107 876627074610147082 269819839147365837 362222219587178613 555250452707802908 135554314309143867 865721228041239262 6894926946678753 967361194533207757 424713795156682694 467755785461896343 293724611134265109 760682299683994388 67799652071309919 951200107450053650 822796403021495382 166704966088803545 674136129710432691 946455458572804464 145609568938925885 340839341387167133 881312771097043514 441320186304999279 337848838757361138 823495686044754179 327226111382617670 210084471863576398 222820117550532420 306919897787128401 137882770230435367 986923382760861442 64159285471159983 595369164162378457 595550386666254794 299073103691645442 673025230912009004 885312210708437203 107146491121964940 802876442841840274 218202465267623149 884568604190038771 674693639859324925 260326318849760007 985816986284743368 11052666939494912 882741545451926188 580168852316371468 850724945407066230 486413237870382812 530856986413561023 537091788751483953 426628937646502548 80041681665420155 185519693204815729 658912678478812912 273775728420573018 869717246237878994 229888496899886625 742983828915946703 783365809159331988 5751301347704369 587401790199154360 583169226763005697 466384885477418748 820165428531680582 165763941040505825 853394997191870083 738992056680204423 334825651826752890 361166753790824847 991267731727426760 931308902691130920 659418509576932053 221755685038424264 87335209167821431 998495503697738651 408423944474644371 832606148098399947 39917126197333570 922787547844849869 905949847532590756 964319041086693086 199569540444337270 279145714755497863 88671114307665499 721155588190626856 936122464714782952 188342858663243836 735731573346010596 13722200376697685 325632723613101635 416804047983472267 965384141192454995 455604615202653990 495641280229101105 320358867123520423 621663373918562532 8288573325821005 549176626777182827 618892169573462941 281318068545962132 289438953443538432 825568852173376516 507970715965838029 834603434315065884 294417482162038032 201509036024144547 615068970327189227 922929540219009623 465923475711570594 836399763424002405 162425764969831411 604758444418802685 224032637667724135 327013474342522504 244429834930730364 849978297578811123 405063943922549092 307366833483265115 696670678009110424 439624337647869938 341241174690739323 246225300087460628 941892686319252971 688323625656179329 193688214829657017 379813720242826635 589862098873879267 204169070437126942 740649306436637610 207536388670027155 451087739919972095 959325382737344312 414065766163678611 963905939485874155 958479949224592011 851442159271747779 226855785218638778 717153190246772711 237217522850375679 290627865151744301 727020389392856550 718927814634514854 726472860054498262 580430389904752564 224308240524939086 494503908643254098 334440721285138910 821578798580587284 625998185141300399 346628396192057968 507753200314376983 985129444893213174 730668025635064523 896350527349755175 931226533062408005 844916018042312604 927796216705923636 477309624092965795 762217430411485885 778113246669798459 768164313031134777 893379709142968737 429551820364695376 290964757184407324 299780833873721651 492593704235800902 617987640735027180 121977285468483786 123631156752421737 791037830802372088 77778771780723024 258828952314371534 112427306316539855 294445786198707352 932301663597107969 852400346739626321 599719138555655783 968568965495010115 652431503358274599 918158625117566408 63621038741124434 951432413540111602 588072342911551181 139145911599152912 842073924580871283 914701115910959859 993702415912303362 136083824252165281 251135411435420137 652177787712525303 8431638771053340 589477594211529207 505380021221160841 179406761050166410 794397765976112597 937826437155423175 556211936084956131 505429743370418286 590064876328513335 158850511878367970 192156007169447210 565286729852792858 29839075744564789 720476506411579857 804930957048141637 646035801711705024 802018985317988539 664515554267084064 892527914449412769 49863478188157143 799130997387936355 124145472736544083 838310680820487053 814866200466197671 126032695267804071 761101987093835208 947837185759863831 224793346150076530 134742125865968103 701483443797580410 334167164185562371 803456535195385625 589052405200440374 554662338508221977 966726316047581839 478625341622638761 913750754766759336 452083559263495325 794537264014056056 888929679966453181 978586966338678357 999337962993701460 183602226986423225 399781929922116556 544536271640622635 96142997418261489 789943068045144410 807246650248559090 412073694535327362 343177360528716445 934617439965270489 190371224808822804 142722183610995149 913567785487594276 728534532496558738 329101057496130872 536228938477110305 545557264180137602 413679131539832310 926751939397091966 118485822628007671 443924057955275338 330384978509974505 558071084030584930 223643543256796648 429307008369170564 782938128531925255 83173036931642716 16161619291359857 84431024464808465 133579131134645558 296703703205802735 241602643588273756 208375345823746749 869405424790287857 377600722642822608 895641307872721680 450245513324816969 144268947327350813 719631522062632051 267903069034345610 716115614303713061 126409224131268950 364630031817495860 957300037692451424 518554391130497857 243535755981690749 799767996326761369 730748365188853178 456903029339645546 492357779364348985 909751277769819286 780508263324759421 2504225472165492 672322795092384796 148575911067764731 49555113574436391 726607949041279933 618449810215778404 538947122106563883 259911384563148021 648571106421468590 319539348452435792 511008386612545655 360803140003166219 942701944089335821 234180313837370452 856569864249203127 196475781143283226 516072503626546895 19316515676283428 598008730047506919 761890600828156189 457080872637779131 557386234379163792 654994397634309092 148946667641067183 415937064576202273 196198221569757606 78396838214308677 505616783562965797 295015003887017384 707479041701481904 9863880552748397 289678831229457554 284980270290592748 881924687188635242 328960384136435307 195659023377206304 588836849475074519 154753715810200374 449725470481983678 848598523974116981 398587003381284192 572786116249795146 15395543422209396 155559193080618327 326061904281967819 526378227471430714 781306142872511061 233511469399813967 426538626441230851 266621335532427353 330082570807321137 747394035727188290 731107606599866044 524344353987249361 670018510439136728 405040400771329430 335042984263917894 188362154663326540 697835800319370238 917516447944919440 423273677223968921 92134156829762513 671340786886078751 449811133779040051 30178987995652608 137893630872072484 23244835836961100 544614983858771940 895246922549990433 266131574167417166 239717163115454162 19595283075752041 16232615337776275 79554381997285939 882285651707556550 979373950255451301 367859082598932777 252057111852296745 722789525196156986 579878659493883480 427547324689104430 3916755385391003 403146287556024893 494580960247399130 460523501282833602 175343708744102946 770226911682167802 74285127263508580 611486970485125985 383086266999225830 372616848607630235 807122369973824415 445171585049697745 497960505928693772 426426452575336894 312450969824276496 929683255663205150 340685936536976899 474537030878995823 295398033352331853 399590537503774793 164325764836687786 707961592681869258 27421074072910480 170992062731310012 976133616180914770 430171585473991721 313864320347579325 218323625503237119 572660935721964279 665829760053046303 607794101196379214 58695277773090102 646132539546841241 764096943633368685 399661965856614854 829350327120817728 518895859713266384 256674457130152392 514029767013320485 681983736721213685 835339302765283441 653012542508610864 969753451577327633 572126060322294406 769587275599679645 300213760462073278 977570641706565409 244425597141136796 719194273627856457 55418558157696925 425941589247642437 618622173824823387 236344617269077471 786446503116488276 235315534993435351 117139076682919411 510988354901643802 378694456536502997 415984126276981466 436957177533908193 193777957109385303 21225566860836023 896256882475556148 444374199225791544 573983982391301855 163846834801036941 802153143419837369 987146114415379664 484941254676424516 425798382143866188 962964015242641183 822589380868051008 876779659402998107 999132800757158724 190024573225849315 919701536165612459 493081345728291359 857296682278475492 352234630449018705 287530794903959955 600021471314151607 669218879476188349 991005576052663905 827958470498416666 478270082036331461 569932671452331797 668090876940328149 266097483173968772 86175210587709516 576457457389146320 627821429651375408 937544214877632991 696546755434231644 648437028210933102 382336600570030779 919222418483387511 447101864532180510 186155320355114800 115245954651400819 773214101357882408 706264458877678790 922257242498983432 864726624160344980 28373291315532732 259804131883999975 184275463399401034 413900065598281113 423738444777640063 660156930472083792 353060123115092827 678890290571540237 734521159062306582 23159487209082337 961356757457284772 39264991945083939 800802361105721178 616153512872817129 474137170177234849 758034099817007957 928639524342862479 932977700555167688 89051765710677180 219526034405040444 703180564134557773 922060536435289167 2074472924379044 851295461794830368 105128112299627274 721892995489397984 297377366654123810 49648487054014274 454782622164031256 923051222350359205 12377634176842477 760710780562116511 92462678269493015 791995290981322703 741409216826450179 817198951267768838 279339468956535267 594755269428966724 441758381470675964 413751512359396624 846321677333553420 520977587677065521 577904554065313435 626176781734350077 160339902930839662 408863635671914357 50030196514353806 260258680198260475 823622937721468880 298876767198068748 416733429382167262 173126224764879341 667016326659994339 75650267087856386 832372195801966386 593967635538208355 510802748134343768 562231887157578028 907871205038075503 750141988203053244 745599904692760587 33185912578188967 41741391120714346 623475493391436627 79582916024676947 399286402504505987 294556440248173402 836627557823863126 880374319922175493 685597452381610471 213481804498584718 628802295757391975 97709235231430328 293194375031891747 323146424483357064 584588384244426091 132853959656011492 598259006685180822 193887485386308258 903272600435983423 344980625508412914 518335221925731035 397752023509695589 104633869200380482 813637311157027815 254891599897592444 244976890389501692 548133858125797237 958248189921637589 45153542270704493 976365492959972229 413862369861654910 671113951285119909 652635033188683117 351724838371889963 900122839960355027 975332759553938041 222744570272302159 805286046704958044 997706236705884138 337017635492826472 522648661805932474 483802079796763691 431989465786225101 973045367193458036 241710697162186003 218159087059819294 794879137911072657 844359118062455659 900679797089526105 19203542488808074 616428702077159067 287637102022961560 750717262717306237 188591188078717592 622394270839360816 321243063683763110 263415852071042055 913745338709593441 412947881853552932 217336888252753146 85331132894750950 793412136520675937 351630477632896264 81625676880874688 267629970538335156 305212904503999422 492598529430089127 312616454842074882 618494875314563828 204665158769606491 604471135660044942 106008273120579398 184872504468565216 848300923942877689 396754894670035313 139232635575014082 393595276583478403 367032090107359725 732825549261994658 129267956596610709 258874982215103877 882510572795747912 252595358403937318 272038236988231571 356652037934267559 244110443563822095 583852682470225982 668120336607229858 816186419103825313 678560168138424476 899245121160092378 420190630509442848 123136084476002073 615691325844963711 469843787644499964 734005853956420024 495341746462456135 309854814981620469 991854729853383671 856938269898811262 470108219773584752 858345889094056153 816999483045212034 974588782375651132 404378279194483677 897514157276270086 368178790040271960 718067626409834248 61752686183134118 575606250622112158 74239751336541968 447927704800114814 640698073424783968 72112114285996304 435058684826133009 147395251242391265 496986616441324616 59955033094714428 404044207905224484 242480703927287501 113200256880507644 262693519747600894 827013985860342128 760308546909779397 214356512004025100 742381794841689297 265113144660806080 150761262610004288 371241062286485390 83598115115982542 279389922514285551 945900262656817708 965140325227089007 686211422565222591 663177340803025500 216071945192397829 37971138821174506 173705634776225805 187977033217424955 25390002109524510 950953320255651914 128230507406909095 882785539847481789 821771952615385358 37524752365935041 659702719484557797 956206019949915153 581635958263089378 690810956366173688 897647246581040876 967504355565338954 64281418170943515 658034934868226756 172048761731622895 71809695877689727 21293866961405761 905541208871885 766231191629749836 815309621566029049 710959634407996269 614797894735377505 661811579715457922 352699558149463230 168623838794455099 398868087073873530 944816719123888689 91704049913471002 831938476951761847 490833519688312067 547391372478294458 548245689649908815 730720741499924711 792998639477449297 4548146625527297 187454296102436211 746781962025868697 508528299036868909 654379474057819299 429267396161080413 182075253158567181 69168205915035108 618176369895808548 391721029289471731 471616724276073255 184402430890697354 30101502575687603 104396692647572214 612593327739180928 856955555382591098 377180342104565179 838205984314443207 244984302538667631 75090744307153672 877647423121987139 601287202510415330 980941855042092924 565206487752542697 894658241801058310 217860091407036704 234555405293846674 758486531722630632 152850534115180187 596730636501965513 309953570561130748 849075263091405488 31078882120654814 9121599843709694 52788404674159256 361459993818733416 390184037484472600 48821433703838743 372532910221187143 24233814489816112 802434820302229387 735069137616373695 33886334648249084 825617344755861196 240105526899037632 508277141175064473 670638750713673629 154534909139957988 626341497226906759 347508509584192848 545276263503646134 917014950695807018 10340594337642076 62447485771893977 385300795603891031 803294262673964331 434987406298592532 786143993527556472 909892882564815148 586553300623244487 763180852614726719 538923465179343601 867053570763830821 752206509861027584 29565321378648073 732191747059051675 890095764417255399 301732511036752201 132797321641613327 786590585094064742 560183689043525406 861668797978281255 982221207141201360 249526263065133925 344896816021310257 629740680603029098 971914175457581855 318032013959931388 61940297520298407 463016591442931172 402134761842568403 775366082827169557 461185526491912512 143618370504566642 494294615771665294 83411508553441394 647745401902593791 625181227025472440 758685026079153871 664934433707104171 940842019812815412 673479636624462132 277519237993987309 902334066126797433 292020004008677474 1303463272124191 664318111343331189 42989948949925337 325636007363918491 507349548066839496 634856098528525910 293337901167430114 97463511182026369 962087715472050992 389989182389496025 731040277795779105 912065388256005912 897977763021593956 521710106866826417 409611845667524142 352905397677918549 618807295929126620 107069643544715533 18933995769234690 974602636237166574 926061174181963647 193285028519800231 446796308885698193 4892453606766219 424385475076968813 118308811753671345 966401598154226500 824795026489697982 425605713558420777 459623886970831988 699271580656209633 223815472031906892 273723112697315792 415251557916712908 358889145188738157 859525321576489163 505640200741563447 702831067728677236 721680848710434614 547958319151039006 327918962042446719 272982780334209594 317095862840620898 470030593669546685 974111190249895014 518793873836270043 314021446382095339 437443390149280959 6564931618918781 69887529822986518 149207668419584348 973976801472512965 219066599358440558 8664625132286455 918199217804739296 922473661363549426 822738438968421149 406383818325217269 639797341889631185 750907185093031392 70916365661933563 688107299742077296 613477578776473411 530901676761098290 540274136304792064 549735053672675405 542176713855649191 487545821467510372 972822775784564262 214905617611229024 381190232053036230 894754427761387434 42913802212877767 613409655160669328 793937753761503774 518072298378071812 926628147600079982 703532163177539910 51033621265232324 579699836294217700 793095642042871158 794617134090829478 249150947395025733 407252343845394540 887748551617332782 525883562996744138 353746095167721033 835220563606100832 73188150748017590 826639365107186381 373332241081656100 746918004858288504 74251739862762940 179445242182552202 842325751569726810 996401392339892628 973218470760803729 364579050685113366 880257142880371567 449198780996768734 102291611960563021 320761988090133174 102096798960423106 477282371016554841 829485249105609530 507149023956935009 479232411837161919 958848869980714245 516495335891412044 836039171767772830 764061815554552738 53012727676950630 644907326190263088 814796975493603061 123181257088306711 782334152241110111 750859411604022053 716972717259839539 502336048638022214 576173171700974883 153107117575569972 921550797381771965 204304910849478464 858387951290052689 733975750945715968 647240674736929397 422174944835471433 487359949448167078 120564055918676417 78803257514080737 387036547776815347 628563611706374510 219023944077507645 799600031331177082 705345228372039302 625912549433762918 294847741941366591 704752002413070561 384921996409706830 637745416088560303 118935687799333334 539124613975828992 334087138772051453 979108278184776128 479119224045112050 853573994296781974 631509098859317020 869426786305664144 3202568175262585 553479714533750138 525469716179203014 143275617552655085 817478170955011132 538584048492297962 187556151240626408 35541095537174903 902543590048634076 50404877712594819 573269077448649281 973011430510920839 472688453534493110 127305271614047972 457423231742243806 179049818626574907 20554040072606433 612449540297973447 407218529174367911 749045882232702141 356771917659732685 855461559050370219 379089813799237470 215846319112190184 913819294975201694 348228671382359376 567953177342743927 848765272680353095 719405438515119438 428745803451845910 189360528220798650 831450702090465454 224614936925676677 738691615552982817 430911009718928697 274740360814371855 404644581863154577 590103835620686753 977892249022153814 914231814482309288 988953617984001093 974841649113056891 996012317864315058 700853336713924202 181888389122196951 673308701313953243 695104077932157103 747059573258529975 98181886261287440 930922642514059839 67531008380664118 664797187024882496 123001383570857543 121394921926912328 174066896218645059 294574045051869210 129496326999161201 510338319313179434 482480274757425906 238467574478371892 196277191695253099 703949093651305529 581910541570184200 610363379275196197 345670062821681607 429613910691001733 961736054236818888 248874717143647161 104522596823286414 231342169166548928 652876147365506399 558125694908353090 784746283398149190 581750179282908856 260096833260620813 884100048088717824 552636658524029692 442549163575641366 243001859020301413 725960594945572179 114328067516095078 172925481852186007 306977680823641820 930161146788837079 637511165318300607 404403739171111181 498658329036232890 338300873217003067 2979080338857838 851819380595959150 694546827397690188 888481123618587859 179705185433189833 689029336860554872 818894400811316331 793889132694664548 711859309023610310 950609320254017947 593411232206546305 339489481746254167 838732787083756571 453002583446572683 620767175460120804 64248837423609665 904186251330426967 994569566077567190 441092527105947416 935931409303119096 615767016125112566 730225182068294656 920828999356405468 956274269851043670 962585191602285266 465702250769842606 432600755248469515 462820121382158539 329774458612248079 656933567245749286 366444729731270310 247439125845838552 977065283255372763 543556705548597240 73777192302377211 60936662829015542 673244349710177400 685013470891644280 917131728086335746 278515544485851259 481469014898859004 773625752409380857 955799492800517650 626682520497257374 987438998893483143 42184051056129599 595460794426840458 481124443182555411 81110432242757 926248504946946600 23836666894179277 476656610414095619 784103223910719429 154624708894633529 998356416000348348 880061604882133688 124467856923849277 640670120348669380 425646219092616082 101917501319298633 660485252804068211 509834689133775720 779199768188913517 59182403869290474 540672068115079889 235652210129585783 247176959422334386 244273145074580756 500601583740659890 618804942166421704 821786202217128205 178046047894990420 975025305366279033 734242473264411336 314596213289598006 281807211352373104 933208023306686358 664467507546149731 231879789136189667 266290166603597102 285160641752406031 146214076676904262 274540036520864973 773520318225264267 604101300338835168 980433044534609141 564631420199839304 813850474077011866 186255952762781564 260999992212666918 752039268444058114 432410942448696188 724096094396585150 533631707969743194 694200096093931584 247238077156615254 629365018120954583 960757093590435040 762151143490046087 314909004308553091 134293141575470061 141745585860985200 904895747014792133 537458551545384100 70312340324944168 687499971455063991 852236074290245528 876703251540833144 380148864600017703 182985893716361464 679115284965575495 865844857550323887 519688704711857363 830085068850141651 88644381018886512 872121309136268772 654906989650047675 277106496514172502 160225680004427457 79232872867198218 802629997642851794 932341914616693821 112095943221252610 919031743144941165 498606534898383562 593166065473658115 182541294467629311 154837636449709218 538042974786373809 463318497328926087 992136791014285512 442047047541433805 403428628491330794 636175141834894677 920483675447276454 412658998329050408 80453644211314626 775654484779058830 956716085626227005 310613777552799461 858070152998927720 448160012502894758 507233446705339036 551372640861038914 252030970477494972 666836235711208275 971057148491998188 74510772041891274 563785255711081354 621313847610389387 192144929238856342 807410951064266650 79739222553848161 958187030654094550 465611286223545365 831643881802506826 258447377040370348 543327419725935051 501690340720235190 526655044730729649 435834063499042035 301406451913117235 570712133509496120 50631092785972789 667739129332684752 948725334850833322 272997479868657871 21389566102772443 457993398124914910 813418155862991898 929873435540722367 239462252084884818 357232746181054276 741109774213914057 314020169475713098 903070243878433321 456490910237480825 528365835098058663 661433604535273561 968472629445961948 437367324801794013 154963179089155769 12592779871323151 471397743105627629 284389092440298730 35652855797495884 790066460721034779 550164109347849827 935053131073494945 615141223777159226 366340255057962694 227435935979462291 604945127153538457 292650354136089826 490736004768772499 353803262003894540 692460171261181989 549955954332069583 762436411359756353 807134748460880507 322021246372160018 878570672199273294 873314405059210294 27380079791253673 646404536813187065 624913255855708156 917490208281952211 472891893069235676 184349212312768050 402758744172580681 26750044693213890 410853339248137656 921019154468354400 747457281583419446 282519678515214038 230103173080878435 648685030262704668 639579810883255818 282472143908750686 655934531585136549 567914295990255457 972158754743914159 904135697733329997 167154989564606495 818167017901516593 346616790375681354 686311881341450887 853197817056719829 419130221981937571 889929261528248459 958763569686138315 874076620874507813 595247805179949440 147528833023946209 208924090477282700 334518288075059053 993348863099347923 305506082153597169 778600127221264566 350834854877203916 197131044356941041 122176820849168708 384640256143784524 318897741566195142 289738866667191917 166461181758323418 323063288855697150 528533585864084602 914295785455977655 3661065251285692 163995628588582794 74317648597717827 985400235330454446 159945183273431943 491360335023370702 49811137851453908 871215493976744935 634027452106562587 462791838246792239 296813711286073387 306937292247412510 70759203566207771 742768819002703165 149168651934569627 626231821132479301 571929002042182804 637436166538876815 421547560564543821 734165108915079025 56468777938927035 699841375024411189 928248763497931818 339066567207615411 145928116604696209 391811829870136481 986591180934519479 441908230401709792 489692768320176142 607417898170421464 405541739475144793 281725350903023522 168047582293841037 10571128255692767 277498609583859203 711115030007160432 119056612714418624 624177086244546779 217538130118596408 889088920734230995 794855460497062662 84472102933852724 227360861179889619 509655325105858993 283041618838556910 810345401295968603 150376747861487249 564197590778792754 584383837830661756 774771637391279679 238367759020703654 223576821161342323 803860616955502524 491920147389718616 75844198551401922 468382633286837232 618883028802859929 397390340006437445 587509953994509344 366089071519660167 760418733023028599 408745491702936916 535268607265694771 769293554818259956 451005040573534430 960628072932354747 313305058438687133 369142595254671810 907811595533574279 626942988020830899 648919821892084197 720903666126116167 335980347972882302 875779712128476831 466010985590849621 859064157206947120 766809021949068697 568618171300401294 318282248963827833 715648010476219505 856176379516741481 336126776237673406 227214042730668321 824336342164964786 218956102856634383 924497835738789666 190884396287997308 565073181532198390 365049209740749525 947451423087181647 69391650024296487 825227408289380921 832710292407874054 77581175101475438 745983391750090156 327467139672645648 503699099482069958 318626795167584589 483866432955264821 180145871658596800 110662256975088628 698417059979739966 703562839838718301 912781528873655722 713562431066080082 211069543827193428 427545825784423805 487734091257962700 75214169698842304 412975135109725660 847091432420761375 288662999139546620 797398070225569052 987135156429450337 396865464177310675 264928904311270183 167865409580862525 582202858751501465 756842518282259635 686106226824012581 536746619731668029 717710031947544083 482101394964463305 433024701480647993 886790940376172390 805153549478051730 549668930965250785 674241479822297552 418234714136524116 777818207535401213 482455967724716731 187249966860944585 566335822137874260 345926913316850016 420317287285486037 96340927418637613 949598732098646070 718112132151425081 233775649863046459 992270772697366716 640739395039564178 514092806059062929 636585428744224419 432010572607869819 571521856779090318 464442056954391535 80528183180716926 197109451038890218 383060521176746255 566950159394757942 454740869130183002 329415470308064480 780378735093304544 808263420493591108 910555868489547580 368235198678757313 767024284193521965 472769667443574075 912214588595994034 876311821746986680 917884632992327014 287460696970169837 538931426119102189 780976896397151300 570934342751284638 636957094852140923 894176755428177879 836761800071013554 727558183313045684 821560919946850154 625675869126198360 526642735283590286 624706856191302623 684296220428971259 136498636200955040 198724277264471346 171162040781919776 267845781346033949 964252272190520761 139564618198761555 935359468118397312 195945012836411394 537712982043853702 726099052993014742 589988147262453756 28943437050076679 661681359917156142 292651922595655411 970964693877833622 181150349753134272 223791483219392099 312802614948378759 885285500450272342 956209771001200318 805311351359708640 62537337750745341 183866757628184070 493364266550516076 633444618062137358 262547182752578478 528186170620614384 714762483777488142 109051460874916530 943536949000010200 221916214342204256 455092460233024222 174153230068047624 743720090414903218 175735701615971448 339243834971331520 692863725150995392 264654948866833455 619680837626822203 874322172464374267 158768856067011371 573510431120436206 98698873920114777 288539336534182455 204269683777728756 536459779124193957 416071082047389938 744301917570235743 954349878418418888 721850723217729075 953278588911869486 360504122964349404 985708802913469970 502704024645379651 82318785248435436 591282633215181919 680940180590493416 829390236286745113 575228584855650979 605604651002608480 406936292336345654 558552657089882208 309327943229198809 464082086471474769 869703406481390160 367426187315696092 274926370586966344 672908827481998156 107832182460916274 204714438057158659 835705204626364804 347595294409023222 124914484762038347 873509336508038995 8646723041429019 684487398193953574 801474738819644150 184836334025451450 627531296516194107 120238060072900444 900344940890839613 393485259931684338 869289093375102927 23792916065099906 291626214806594784 550802018392312874 208989904705355503 157424138922406002 91546461269482143 443047803107435354 865355817381567342 771805851346195321 894075066825461269 424690382492190850 947092727056648820 538925451254702320 992880361763775000 12963458490886765 78436205752575421 361455220835166993 397675953006558850 429988921591615565 254743087385952167 554475503158719185 463053931593399077 865223229473964945 786128589048623517 250368361079003110 384196058457549265 476994128583144843 1108742299775230 659579592363219554 896655863523533147 950550628304126561 582315889696743125 577429121880111636 310730834097649380 189000707751739409 585519134230546134 532402389458942607 77135128221438280 478805799263719300 492626819872588152 93291529581146267 234538601619378752 548325384666985175 63862828926198603 54843528077841358 101337375923470776 96378203946044995 896337231846177472 918695052361296873 626929815257979514 244683789947243695 26748124050567985 845975019621577174 663315814522735719 342080955336742316 779730886636071107 826873410469709563 347887671371393279 683986495911463778 703064761095197280 979161127483748985 508861528271920422 877781171375991105 390032771610968381 540496534485651408 582662707742861580 583702099828812748 942684678556411835 104603525130467213 372000259993579289 32854728758150011 453691907136644446 372074531851587266 58168717364556935 393221512589088092 522382871887941825 572969171244008855 102088657582887103 798127088098115568 150935264398352486 958610708876070009 150636988202870242 473579622977077466 610292878529415187 65416866218723310 859939382249091366 391558084937461898 694033806828615562 730266964647195488 651799640842743321 338665884611496008 66565410194711192 927742502470747076 111093358856463273 771032957402552313 384861610675990075 632444280828908364 405506385281395770 343718583117885355 408527114509106414 530747330837747352 749097234948509357 938747535064396837 46152373106260898 321826522515279147 445169985422186264 809167745378182563 808970917910538026 144410053601220401 680331829378660365 255702809093197329 930255729262142702 746456099313503803 416132111575802617 486261400633965656 13691543986472870 415115782020386894 194743425095060938 834597296590783210 323433510453248849 850376069186964981 118326030419439890 236464579218156395 887900737671341326 823906088070211698 764550004870634426 966100488515742736 387603974979001435 436678455414471943 463088183617884504 719344992782991528 368875896173019692 548926027044150279 306823715651619703 664902078049227321 824909576103056239 264367919314456993 271277569206478528 555510393913107964 609731559847215024 938038104964770825 285827264946593257 225784415789563937 983871355176363068 971731781180309966 667394092230381686 832085615177994570 503483513683612009 836524624508841177 575356231740229695 155527086729969271 114114385323787490 786937087317639218 506326356600967699 180716764770706818 947553955276074385 241717828731435575 467635803215933246 178261764985163784 81970975465685095 751022196272472955 322628042793799020 858131983577573510 508234342355631983 95824578367099847 698255813090172379 449520451082730619 215602372095294380 816878678742684915 615592058512103633 453679983549920009 807874744072163179 871918712240304348 566113852768721618 361114091631472451 520418016927969534 182288836942498056 186972366428946037 651695911388643558 861608978184830796 234094413226062339 136572281305754219 49484287529746728 75800886857151289 109834259694682352 488355244344546173 157256486668809780 720130309497019228 137567512355623468 560844010508182404 683234300388107605 276171227781369856 422963640079500320 857834085311439173 668821671333309997 143009991997504986 853704133480895896 195407721566493130 828944281385630996 973843771711292647 293396335167673745 349319949687101180 831045664754285254 822471766441568737 28355523201398185 19589216795341288 211214150981762826 679072240548152638 960058619929577505 293002095033846880 442380062032065565 602353624701398824 49603354629869406 840574290588236964 892062835175687918 959486976371270850 324758640012558294 982601920099426261 861209570586809046 998817338525607103 21780252801952821 430644677025848334 672432393587599466 231143685580625761 360934348366123477 987100128109786086 205595049546033890 77100929917292427 151490562955310137 215596458888458836 286053679952114281 15527359733982898 786060930025545097 526422829224277168 341889525637834025 542530400261861189 426640255804229651 121283962131720375 229417746721503756 840578948851810601 850495442891473633 213809701411617864 710165649760011826 159764432196788579 480992178703691901 597660850033502643 325243343646896698 983869413394950570 101201023652753368 777145503243693987 111974403269543455 470993722191498998 812174170995900885 61709101848815129 567935086188756168 48366363192265629 4186527379758751 319193276869397134 777404403156264680 965535241999028817 373196965997515454 151519715407510703 894784080406137421 601547991603976082 157473048079517929 177518673309304610 375535338468850354 325379467234351225 574378206660139977 348210462621827608 651917209758256237 627527455598880564 812848804620558691 781865958693865042 245352512975320401 122995299873274966 294660411284908439 103571643305499306 21913914172400355 573287578779811938 213773796375543409 989668798513462881 621131233865458643 573850345795159200 635392765826921942 798757328745993842 665862537538506512 952783461601981631 667659831281896939 777143772119332316 72881276351718559 816975907550374225 587179290735268858 870313193569801335 743543173141587264 373700064433913990 341785363037416040 796225393442300953 755163362466417756 408647385216126616 305911079338576521 93941811476680127 567948226659133813 773882098868469083 491821513702564134 991504192715891637 689544608774217165 822829992345785051 656243666704280376 768415684365275735 291359030351714654 809348785239187706 381199846669751850 134955718321065405 44590883065170768 538704728087510592 484943218453906699 978130659479544560 839946732524550994 415840319002527136 610259381374790849 745276861545955830 409864216364747021 76727359895477905 737903193587811898 620009564796001094 916477432859474434 686960903660745644 726388126007090082 290271691312746261 733742787089224945 773931273240486668 387841857245620505 804240479493930581 32681797763031890 197059968557746386 378888246320434058 384920237795901682 594896848140815138 55467693716347128 584681119754434154 398100654464696279 99580967263272699 556908683555757260 780516252736011646 686289732432211375 229439097521828030 943637470181428449 755602467635484203 98806958500958336 584857036930148193 463707277386280590 462299569418623042 412754428041167398 394680280163118023 262553991234205872 518477961965492109 699413582446418290 531441283362079544 495828034640921778 972940695678071956 430750909806496075 875371962218006823 144218702214946152 691645231871196110 593011179347201606 309521173096110161 981041460642613193 922191607466454164 132258043998751773 378667339081594309 251224804597814780 882626311244676834 324588835898081949 95736454563792272 249216728168609447 632390403070995976 869342110464834451 84233899682343325 307963437288529036 928203555432521427 105561554473171180 452162137471741804 825558005725066399 195757108010518778 311976336147719639 982632513067712336 389432109309847449 177134912187220183 185826926196979728 994382196491304845 68209162798910065 972156561121662456 855142747435951898 86870128604293565 828906541427247230 424784736861314521 268691507932228600 958326414734938011 348231043366436610 502477129639273247 543598617143596354 433963079149559364 881548084147096445 633666803820319274 312317598645590248 786252840953173305 929371970936800662 461090178780039777 737250000457555666 351079010622796161 714187679089606315 897625395739751196 955205587804390035 18292576194615956 430729940075628476 742022231237313412 666883086691492658 506281117804582210 689260411934098106 336302561652306109 546741721627836308 955916047805534905 758125325410263249 814854877075628654 617982450325489195 284068081909296095 641976389378031174 922276440529197258 98686006865314378 712828809299793801 836951707863786502 729460214303479809 781503858512267450 881710928868501913 207202206724694406 948125811540610953 50418690378865724 183911952039285018 544094436571939022 752499081925603714 365292849222559898 319661135546803667 227999306256566085 778801821120978839 696326665622012259 816101170513678166 527864883950513357 258863524136532902 997154519469106204 161893863005831664 598347749070711047 522870096633952376 356322980003603433 739818582543612323 298889794724267066 619983488902411101 12640157903419710 482162669087822743 958025348026464195 726307298575250883 265434525734635201 407410986759131121 990835248686002580 4964657391831018 576278454285652697 698278810429465278 519610411533645963 548516415599491327 278351673890991054 394113296860784159 347816576787258371 376391516453112265 860224783916245779 796418474826447975 335816256251269442 427558413989192704 866311773038956571 278602431495783608 968937012328803601 436501951709874270 519143026317189136 676181384597842652 175317310474697906 218262498675089836 917807451085753434 571389322616108171 567111798659528981 357987645356375242 37327629060302506 753889915723826232 13442848839586055 717166696926264241 710369508805931242 366675543997839670 713326036803797222 499173546446871921 983656061416021609 656419361545484550 113170027739365129 457963636056260504 892835878529649284 835940895991918637 458914245494212656 279376936378665521 596274747210243687 873416020583937412 731019831875367722 305369408368383424 226282310923691267 188444067965995279 56990033645040509 377327740710654760 831339825414787960 680052207520312210 314137280262779178 477580925103217945 407536461347745341 884750706498780072 280382685096509878 45933918616184449 549455467298912503 884763700842521349 714121302636538431 166654394529935206 164300364787684377 872874744131954378 439308745340718814 528513459619926172 28193495750585977 477792827771598869 928124869135377452 864752291528854894 919054619576839408 364987196423106497 437240755796834333 313561392156063844 721526932811473312 793778236051468482 478461180553860542 878419155944353256 453648315891012237 749706325887410383 131904729597953766 341979196215126147 716107618877726191 896972803150001842 224089555043284890 600107971892034692 341755010525545729 22066431390071166 637352123803306163 302980992038364152 899827718310857670 85901032376500746 795340565336763975 387124791445497877 930493442896596586 147307100946373979 55155820371514221 569328212986573433 629311514588638344 432845206149648314 627651364102724301 369601480898559013 172618458097844379 199789338743615965 121861449579323408 258585903825112852 467504673062677259 62596565082761224 657137188004501440 832675632996393092 583330827622860808 69337226520762291 721487069464723495 120384074355025683 197448047727506785 310705270432130014 323931921682926478 789987768752641890 506509040467548011 643406703694413285 919588448764472683 322462571811358978 686941855330652969 803141233945940254 877899253847503292 145329026475722940 75839649546830459 859770826955979947 639322529622097023 835093389028551576 338731136593354743 934275946481309711 967917764949462917 447716565053595863 880243689258703007 109308435386712626 427301714526262122 926334053222205278 380553033343688312 7579705445955026 103523300448269826 380827182223704620 688265813055547434 65945579441988571 585132763122941689 735475151719570922 995415565624118222 856809821758420496 363141681250548944 458367213356468074 722555617889926283 656046887400234734 715661961029584901 547052624562299671 349663509940632568 80289051088930256 42068459148005593 290974992927332753 975209129437734331 708294256106069110 386324389578888075 194505588073715349 60204237450789238 890588612540473886 38787599337623698 601883831707487956 364728352925972704 378514885814648127 113645446797961796 806024330241604887 424005411091845694 4131770304126318 277062886632278776 360963683687062235 175123599671179771 894877502807265571 36244750801270975 871109172064043819 629361242317045790 338513238492593777 880692017351366916 65857427319517781 380649460318375504 974190921822560497 14678092655887954 412430656957856092 217393299745139198 442532940221509381 169609414211675 917872163366385723 376066653505703568 676461088241928992 231317300714040403 706330875646760787 742171262558818516 579572626129733296 406344863476929296 439403720434499406 82101720092570337 580162381212959435 228951402308062134 592256663177298502 561269324355167186 951754504778260656 502794135277706684 724933231083661780 200318676494112890 577732360482999656 908490579457556784 732311640006815137 799037494624040206 272236009069868702 259766847958650129 251698028879078655 302525130398059001 821512062354137360 482603275576821346 234813940995635334 296908031822526882 776318865223810615 573157025629295663 528836728116141210 929631326624026597 18329018533001470 718934463578420479 282042773773743844 469389977374150214 701324974407694319 464548832968728293 37990204169541305 516392183919988384 812361229251164114 165233839405964303 982913803689206597 782772765573370632 997179233063715364 967760271192332663 939208952834117251 605968921523112284 250644538163109458 505905108254930557 341237892541879927 321813951624866146 555829090010200006 862580882253000880 412505197476046033 107232575766267620 920042969554232023 263894841366845899 671420080063169734 551006100871940829 902203639728864594 827080042151413804 89197200630272711 407924575740613782 702547840775896670 864299462224682462 195317898533155145 337450003587420512 92480445902813894 550756922723133058 4161299849731947 270785120701228071 801982052753744165 924251567584081382 574943128208421022 622119410703717830 658650953987394555 523139180417625327 384150031045761181 924541341917070989 834123493171017253 428200510868342705 653983754439100955 529684284744763462 874229359386814453 790736180493265707 238794739545189925 212946731082388525 585034715796310800 896864654662445359 905409616919253736 235464907308799028 387545767985538452 928397803791189470 959486833822922080 210457567174316043 191056585733897909 794171847004165711 366441443931552005 149852202218621001 998726628954914983 942871168834493396 63830894343786034 725791614708577399 193337266719196512 835803979165941181 306087557009257585 301238346911929995 991082319141505060 270513275218162469 624278790853804283 483411313387719320 990223606936581358 711668350522396357 924742101767495248 939902761031225907 878823740994152198 93120650252989623 507603783812379981 356046584061405087 243105624155064483 232392080607798321 889886433833554209 632126228369846790 595413029188761271 592419074174673883 96627669524984973 80638378630985618 437889156236431940 346190866125352578 324841128116943703 331508121842939929 148735872703488365 782604602053216928 745596422791638736 592190193431761314 832061448078178911 728376149779766698 944609126088398665 700766816035649883 952850225831056650 930004152915205708 972730032355509541 817768619546314769 948772831471682227 245774732751387636 733220058138635561 438977892220071938 697610957773916194 765803994345114980 553769694106112852 835615784530439036 626639831179995733 868853255777274274 329461362236880150 453042692023588684 289493835560550408 142409896142435916 825111997526003212 356529605242568441 290524489768093703 635761931085666125 457370751417062026 115196506475503827 141150578949687844 234238575998904835 138699084688704843 51882409229202594 737789792419672945 939704999290352971 330439785379346419 728847257859064899 546100644107097656 806961869956587872 434594042188886064 128772697299564729 746257104750856145 746252814662195202 91793955132033578 848386620739594251 106679997646816136 550607113432311409 797457258462846150 343702396357332647 250171359422696375 445901677808160213 184034392897394781 283743980446325096 143154444002092877 227474157974091386 115273977621841840 903289595884638461 418512945547574160 476568234433151439 565157811900311023 129412464825061776 296658351029726668 818169211189792508 279142032821379527 566277806354036302 426420312713073032 649293096608801121 723165037310215119 942845134254346558 51985095767297514 1605663266280 143847727183517485 209872319979313230 261408025415970042 75233299435397607 173654623436217214 462954747103327022 753727048333554991 163932943041257543 39194239306030172 278623605896567849 723382026431078187 203754074024680021 170472325885585083 154825050852279909 475046061319351642 456618814056690017 59909979128197986 360451493899461834 318757649395896792 405482414789046362 635165771068658658 416996719731440065 210735861544622005 95527965949412498 845465900494085877 279330078138552731 218799090967262002 398460093449923978 69667345610018029 134889408086558335 988740754284786259 701955046922437244 263390642988366198 908966255141746226 923597342579640058 569988105383697030 361266001162492577 317496499114648553 320960268434310106 718853017730476630 49673772288384004 469289560556815414 714272458142317877 538549651098002564 353672284282526980 274152677519388712 128679756625891477 684623258573229745 130434489526628892 894700412732768907 515922632233393166 975572611768958574 971153192476222486 308474973018046522 14664129467036961 896223160241930937 68051612791076232 293264213828029813 460290848821913612 686802137990998060 725603985563179303 591973939752932440 141780582612132710 149446591350437949 748325558785094326 830539981935178899 779698231975673472 79233923430932812 694374241980795348 454395649853371960 61654663895774813 498886405222026803 231316621014480836 474189191605191508 716772767372764203 205151113432480660 972242227614197817 80107648905905410 756585174033951660 434873727976274507 157790707725361387 310361388383053623 631985062592840778 309113307650779278 810386287277158835 777619583688507054 847797833514664288 883212112139716901 558709927787462907 145588376730791517 980049798124199728 943512395156041481 823755432443497602 520553578694077086 985786630854382249 453253752782008982 392783954712967435 767372951029769429 295367974275080805 945904353343378903 694990418868397262 143650004415496271 796301207844137909 593967922036086471 272678692738745122 33420095268606452 72437816372386651 481855331597441225 949412329746523316 182747076780849980 193556926990726540 172962490505998094 38440839802291469 58592271558479589 814034777636647165 681736589721851981 265138369400051587 152597706160267723 424898298180407199 700334819659839236 221223613223001189 617548002452450572 801390138915354781 380056224362233168 228077248426615019 330142501096842744 797686502211847344 677129801365085517 78523616745727894 229539639751093280 26999228685641317 15886278020528104 776716425172659276 859051694725255726 739982392918413986 190626854559544947 434880262123292863 121635327897932923 499355668942611053 95349804714683707 812632344178846452 524196603827337886 217330000394833316 852307974949378536 564886647926461260 775818167886339793 94628095199892916 200021226117293191 413408718930216964 829505566685567293 547733674456121931 468447007997777005 720780948924179459 829636192926081469 55969163437884404 778635860332995494 413736691909347106 623216880199809087 360093490077314871 388339994976952873 783106944060879052 742131258839701145 697367699166481152 539006642883253261 441744131748733009 751737831089227051 361111464917724828 371275891887232485 872793309074775288 758335482334489884 441772780172369829 435530079140343137 461404275549472507 584746269456894502 273452340094361714 787841306583107527 396275007330167345 149949303828511371 915792165971715146 119551884434311141 260574663138481732 779374119961559795 168278295993829517 988435984399736755 192133780951995590 302227098033456044 153105611440743619 797005529414435795 322466186694869389 311733214828901732 699867871041468446 869578698442447698 404290741224753342 820881001470168364 280388231536009612 579782972971521862 700693136298796756 747090374365680180 597206970326725352 207749445450511659 39161499230562945 246726053647451127 849641386398953579 167236382690125820 381616967924721274 420912432108553318 377122995213196139 994599021328830511 22717807606751492 37801351762284503 744508346280930462 444740694554678211 319324402970291534 707730899614466810 767734403779574081 673418563603403847 265910238053926947 82447168452458209 877452448470535628 871236349743976137 951906809346929235 748972165089885377 77745792886691819 289452127143300792 96467775261428424 190020751595989612 32771551059836525 910932345523330284 7804047632518399 500508128989034532 255049199652392473 727329804151317730 370353090595384343 110912761566721774 236423757546700570 18153047929480857 448895819517927943 773427235183886450 416190802625028215 875805443228869869 192400680267209616 522286165631607596 220920615917502588 218872378710492466 926116855389876531 965602904181000776 735165811498165112 59115706203481788 177986930172175865 882222361974133306 324629085822828851 810327735987565791 427402083552995433 352114553701525234 149739263839640950 16934459291335492 27982464682667733 931189817120741856 835227169543290166 454060616252249081 888448396190752425 599570974162958467 924055800535836104 603260213614096456 40082465177649232 788580879335111410 255817676208452705 97703510130442340 853904658799794265 873168847581772712 611686267601876080 405625906357027610 524235121199678332 878915904975138040 234855562367568340 441149643587359216 992589113187357178 832705747062817371 633717822520881309 47035536439970821 886117418692268344 297322557180025229 353407865514552059 216860101446066586 9687505161469011 393811016255222677 1046578847916392 779727533287092682 65988913066013352 756679474591350281 812674851250615451 629412189293799073 273347638287238466 615316595685832448 306567330665850217 374915282646869290 709966915208144587 326679294404918477 377230366892706165 969942435743877785 783906117041962667 539041928476075975 472419515798170762 852408366435816113 274307667082240306 273003700215871210 635897034134501832 769566580810302321 796668898011821975 268930011017218038 591820769988316068 130406973362899016 621617560124958223 362649412455512119 314802567737480644 224314881284315305 544951079785859994 446316603605200094 927962439195392922 791468988091244533 571151548075474971 899494448347281039 217690250373691007 704001899977522411 947140899127017589 816216581871126491 964166324401936476 263915421322700268 240848505070223301 856034344080724776 110275450156976314 585499331281516786 475273838567588813 375960972865826072 347236917584263885 693323039759629773 551339537611987275 998618350179894723 240954729489785546 424801424128227757 859124842443293096 246745826176738511 380181221779998610 450961172884367461 810471816774142866 956462447926000677 661400410383656330 191860884366115809 152319439623360593 518731672259926277 352834935796610642 210032061083504179 778023402393568059 555016413057900441 130985951649059946 872946989549866632 247892689462212829 670357205203941843 385117548534858029 194918822855196578 152363434407572006 552480560381582306 3777335657096854 735067821102536927 300360232990217946 243321905630070312 95576356003146292 449470185858131420 26307362847853614 965644449361446704 883765242782453878 88749086272649887 727982016449814964 219164865806465790 566158865115615967 419254583016217766 168975854878473155 376364883635377543 992713795381227177 238099435584049105 246344207615613151 882071741005278970 708864857007016965 211055021148527293 396079190346536412 14370670044611950 752490400311045349 823195181855809149 685413721124654227 544032416819202558 804315779903991597 742271177839125503 783243547657742648 701234413234734456 50398186089380401 607438648174643761 331430300785569932 185938596079613587 32543919852592200 981947257490858895 699531034860596787 564795642351518464 855896178194768204 599698212127881356 497620629510064760 564593099619925635 157265720078501004 380662844301810175 770114807345734462 700089383867642915 406179300827022924 853037555961942858 525962328114321508 699994445137948529 387017353901184592 200003581252097584 973876210652197955 160931832418632349 514667262759614895 203397136991250622 888354099485540444 408127311448213656 208148543454321797 239811005796328498 594137980154295951 253357219887159738 875127700785583105 215334108379418916 708837985744405199 248381023187003373 604905615831497184 472193424239493411 55750885251774852 164528308209027192 430571079758182299 182977801011211701 190682547230881238 404268934103300901 114779798859460927 808415926942184769 599565413851600625 253449286569117136 485687687581230182 302821727424597907 870321800470678398 878326919306862227 688525963553106551 177422984762246289 583556056360667530 455652471936801782 814957686771321653 769036007654840929 348490954446082551 775939742427192239 98051546996143328 970126755319455610 894166727485105341 253009453608965148 354269503599677565 236789136659901465 604902730581341429 189078695101735901 380071260212975679 590063102936716786 974278523904524829 14390535533335778 293935469490588160 512613352754318224 384934417021366087 909755979545146841 380220118034018010 337727096231408107 105906185809534131 603337866213834459 470296517329238490 63506774127418181 197701219865056232 112038344796303393 389752192589751316 507156293118591023 765205791714165217 708817919486293303 102653308158436598 37446815767755397 241459718261953905 133964262693110101 304079949733199881 510867836323805516 651139404074254357 14369895695377142 948086977476842850 264022676443092427 205262957863587549 819249134494714852 846631079908982080 893763111327229641 908002406878944214 230771407753714166 851441960426221798 144256326361049565 172425295952217191 492838770374482595 75612557980737673 987955457414912545 288352351747191062 326295403952407156 407351348269480011 244580331120823689 558747066258084117 148327684927961896 376552686326240614 480763235832463498 711072459133023035 80070246806520087 356207248266656107 909590898770687819 773301847776653082 157628432551272677 860264921041108724 875118267417224460 65819975450442317 864130810959379733 954630415912149285 886452385766542870 745689046511521916 583233570948118199 268369792540194778 192180130138798678 406678124934847900 348569339564566579 69596229749617133 262928283794348058 75792776957156293 380979032176655385 567998492492182882 717481562329583162 182664209023447705 423916447098828777 32763203371895963 12088125608765735 43937262382609682 135986186772225361 654512254245805161 835812122011537387 866789814723411300 903620362863854683 354588941141642976 123656361757851292 709060707050327577 588439292645653037 167079640225360675 124952230986741097 966351173237989747 491314707659988193 794262309157840382 908015162521555466 321107900857023236 846263576761052590 340625737455628586 447672075395375427 896452380785743443 639926560365644427 243348805230884184 664850029606986218 806413972771566797 148099752454633806 854633213514571653 823126595877688748 446891838365640330 499018885838613826 603824395296898470 688173814916907501 737662403408069085 304838848881869259 837585597832272410 962325863899085826 223958843919738053 152624043368701108 622622576536718436 218131078154232244 981412450159757078 590078860244154967 167098702210780704 693263666721654393 648319432829172089 475656999918913859 866947869522414971 95438074376853964 327807772355044901 837682095962930119 659240791855053728 299000809601160345 110524530163103783 789854490032009110 196171038019083312 992845883322525287 712822451411039888 278843911151930937 583715897276085056 120619199970723631 931062017551720789 764075318392921751 45372603258592538 478890823263664080 734651940969899113 347654368052949131 38340299583363039 231254295701556839 332747232911296391 661341979016885339 36257753924809576 159435046356106338 790914512423694249 709032704087460603 508511446923032906 542183062239788897 258974330109508536 387628524446851686 612434812912767725 896290705562748251 405708939577154995 934818154739969137 846446335009763078 493869145020461778 637706458544587270 819275700743709523 106449619484467670 558607621869462596 773168449312286838 584719231213783448 543983294102511772 17470846940528814 983486008340824141 813951400155418273 245793373271091067 347345366561239300 86102269557069744 684546013049670480 951128413704210329 18410105985367797 7462598652829456 911536050374832126 865073814667055973 416460629497442200 762109726429426518 326721932679337588 175941575789154300 760263657612239013 978119511458221691 64145214224256891 884683719006995262 91404218977784016 118642516502927034 43101987266007381 64908301295279382 378655718023270010 344869399777443184 452168754755326796 647575846088721694 292547293743157503 759371434665324698 542752308911111637 626438520157044401 831767311727096963 899126263687814090 989630995040497166 157768325646486269 146782927921649524 849216510214859410 184591986670969987 808823399994226717 186296644708163463 674081980768811785 724412850163081139 541811561921499326 977451842762986631 756935188989614712 753598245938978506 230861802085919546 576061993922821985 847747295997315811 222191309811682380 67182916938522084 649807490850640451 666238038778735262 501671576285175205 847591583179373509 253587756764357605 887929084422923750 233226022973360709 740190812015940540 955923675351858329 924165432961051402 528150566207742606 903538695537534032 113262252455574387 768508028229204431 622316062955789057 596602702824410093 86940569672675244 6025477721408682 537296871423580098 741449109175867106 853769480085144391 430254740927805852 767505554807160436 408102177330606045 583716193832434326 734450973398554291 905964660100201691 149957987142654128 215212012016180689 580501268666085383 126178777746138064 419771673135631840 40691464503332037 753855004140566746 787911377082923714 383918562265115797 231563112173260552 17296551633884013 453958349000372631 714511619489743424 709309204933770381 619424186575688739 597540326449714707 258651498693919752 708974453260385421 552207215657461500 373444715521078402 326321724304802262 441149063276954509 513306113869346574 350483429289951372 911556920364726333 812733676352225079 111257020778017893 428254021753425395 403277701443822626 423516549739764710 21110356673108593 566622107966452529 338804012159983781 421720934856577851 244470914182933529 95689734945464896 4177697377503024 914264458753199790 330068084303889584 616931325722686833 132955501224731039 351798917725955483 662301697150995030 553611574720191732 981599468913658625 669486679841279483 31952247600211078 785848536167757147 228457081634758233 72816643901204599 227734078755787700 520658675078270559 489057225349692055 729472846204340450 466097863952057861 217897978544353456 677526303001490077 844801653234474497 773225420496916422 332361039791523310 281939949458274020 626042836726639572 597207842140651758 416333594635200890 30465537817793398 110771763310097289 361686873970807367 388556494232308843 700561858339008822 154639070816148356 227176291822797010 50137193583444024 360984800829903881 553608182912717855 389179438748495858 170797454091184465 445798723440054299 299879053652136991 553781469148638846 172441422515407104 763814881807848543 548380835393522900 995372671538870711 553741589928347319 426463646939489368 609655737771100115 636598129661980773 509493900872976690 744766644142951069 985600852022839591 742825100137269641 140048420064483987 424091981089649951 585574333576899359 359391347048686023 82063218584642130 530004441780798465 191976040054263710 112241450459971651 292731957565816151 181177303085522512 362663695350788580 813393143064881010 993008289658115276 462204315561469082 818925494863314726 457345013862091981 42329027406863524 624655438840743635 55351564537341085 765026450139251934 716133700584729336 67674088507105932 673812032662925625 696989733773955893 586950691393922732 362783604449584204 46822362336882440 953998694969972641 745459251852012282 203996161891249359 400672531624071803 714682078679102212 357826440012101070 718856581303723299 708508313352858189 40333830679871227 343369798968565382 749191736633274467 667566761496711560 262088900207583935 640650771460000163 446905246456845100 387135714579680907 18799404882781562 385355082168056285 534536122613135493 85896713174260019 444316627058810552 893875734225412210 925639474352968262 701370898594265689 258024582417613922 500936413843814518 552512569871514822 682576801642298926 829994993887509587 340539493465050524 79682875012224067 338494457530900373 622365933520530602 27069948913526032 680870313398197805 402111261290576250 494292656897568656 22770187028587513 583019109785385296 154855639653937401 602906564896957520 204674027773511476 901629633629445091 291336185069212429 812284596854282701 439423630225914107 887107013254635660 865548364584783791 191800266702936131 341476412664303635 514156331309577971 474826908448095971 568172427197868899 200746456520790547 4429897292183060 679907287216941862 599980018810065623 942068997934964547 374093203364209314 684745499870614323 572690578770057978 46848006574964733 592166066864623069 611592973636443885 210463441550504329 999660804724770260 386676537007376830 972376914317315462 390850547174452728 727097765085179481 843666617038541151 809074332988723685 28995622858901098 279528655084587485 589114112497109045 862293525145412953 889655136595847255 219421798907792234 410225563530634739 993108575463848241 61626536333755417 340967101509984049 374651878123861406 40378248574339048 198872613095622861 642495113066966230 138073215645939660 23472523542945275 400684693221698944 936133720024363219 1591898169881388 576563392389052884 836408370704600852 730197352306293618 317142494324623702 710078118196857893 488166241240408399 681103517512308383 888150524540704362 862163094405304835 361179475616410415 398535664281142056 238699448929793316 540042476569031822 258386597214456295 452758788290865394 655499409859187769 208261716551690069 828254707834623287 988843987507886195 790853196966730807 536875787517886827 680018273768956695 111702202118075023 908874777963154014 969528904574004707 918747819248798345 528578595703845096 148561306494267418 965992406134921147 649845795682180394 269017803883311298 861317809396754331 258385722032402532 424762576945631618 163907831824644757 308099990696018704 904917788252136026 745532471883463713 725710184795693592 884307917062326381 912335680422914326 762962350991629196 467705545166556916 686087201709959817 692149801970991408 579333581470414733 470962162591407925 823986269449418685 78522434945689395 531888738137168176 266495195196528365 754724366891116418 867085302513028056 117410513734283774 601182297820492626 65552901675186037 491721249035277146 497902155123839801 770409931868309957 832117711814240581 337869470298147909 922663597238224550 388875208694896246 959419474465924677 900093245974257230 335874063794546430 348427592466313323 676903734814899178 189555523969035150 58047930464521026 187482454954862849 648428077843073835 183497284202663164 729304692170567561 367998056942830094 721360253792334780 983178702866760210 183006249039042252 541060541031982253 875932960600162445 226922752776215372 636086594321134978 26169011009474460 201346370125978718 98154269266726673 327421336299947117 485661029217649031 337968378638565545 348156821320489855 298730009886047492 940428903036535057 295378829448508360 880657451228446290 971759353022906122 524574464402606623 344258454659431589 965627456092760598 888978604670343850 364394271420767626 972473375392318012 472299914971618534 489044095159631286 893377482502743949 47891537334021101 226947823313984955 549477368496043932 970574349152256389 869339019073482339 953272370954539956 934805205441384982 295439169287265520 699747628825637589 395724731804218329 652640294139469609 230470201554951534 417869499280019980 622564544626838721 252697347707178618 411682064601159045 301097851093578358 197875031701414114 794730791565093782 877835847643525094 549113433464768302 109014538267574761 892321001835031651 263454224248327309 396946051397735841 445324476033992402 12217895923004030 448192257316722861 303318462501541365 695283256138233349 881900142014669922 986722632553820705 682271042733387247 101431634482446451 7889489608471710 821461805495163706 155434010535442350 966644815641793490 811270558657036264 636913791703153917 421962153328678603 188174497017444102 514306134466494655 792020391625449725 402434427031843544 827885164236373572 21378104287192411 594444640275424463 279676442725825343 443575672291350196 135370159646926400 542493747763420938 456299624759626997 137702716562525891 553085695428875207 121122414815766104 81464141717728403 365152416599016889 644726182161283021 425999904149682238 921365942361811998 904272734853086590 900758807061839066 608722424031569815 437199952946506091 578557515584601905 184218309090869226 732354473854522473 711854262533887057 45064948104970636 546985066715643931 803169462041538959 635344597386132268 453440180196137828 977924283516197094 845397990941209260 727063693434899239 556843889709109438 352907337313261257 11538214441483287 720508557652214316 80473310499805594 85070185060625454 163652123512277103 265049847084113000 75607459541537619 559811986853785358 691208891284462950 643101304575660857 664896052276685538 868861427961298709 925693962764900633 676473655031982681 803130313652092837 650396623978901105 89715093229241957 688321659484104050 59670903218824664 773918734218943091 245523769563666806 32351999779121339 794023283930212485 506063287438758938 836866042318462886 919053669020946032 985132285520336842 233167483964638381 154806679329911212 254297292646558452 443208023515983271 237853085792257563 155562359119709842 309390910243424103 324750706173112831 324314436369558142 967855268905875916 168405031932197522 968984326266604393 739889124355307873 509031571985329777 700820261347995111 919825851772225311 628987996307183381 105786479578731846 725305539439779325 745980253128636547 182003549344146303 580395259019012280 168785669130781267 208022978603579058 364091865505133525 46043247849439599 240001099141747150 337109692561147875 483961024678724612 654470502238411553 800184439279335609 938692675370017667 806913944525614033 246663630518179494 33694207403041149 458170269384626650 350179833660319533 777603837034690195 99737874225392948 135740662282553847 836899983132690437 697944368140129390 351056892669103353 745629476756729710 510511563083943429 949848564070813059 905260063894120264 623617328754348828 26077363888700839 660385437711197700 564498926340357582 851213571967256852 832688624887404854 324313086950952172 30112690085504547 901718286496773178 465515135953731472 278706438584558074 775373289953198803 386101845169534998 518313638779814319 653221192268271824 334256553281870128 506893071695598923 483009546450794728 247721232309182030 500023941828441508 795491268687902382 756496858357090004 999463620116628501 569574317150624947 671371089649046470 862274457748953523 274607174412599802 551124082440123506 4560737492572614 523378820571817321 538079775438555160 678785293717798037 411209732163892211 693120770837874690 515357909233076171 38622062820213821 48299273707637489 939950767598407820 664981164216291930 299290149312099598 770760111108063294 111905221134738346 62280782913881236 646361169875340760 989879174385550496 542050589238284519 892994011084274860 214674158239568771 476706653931074790 263892124996664300 90180585269666718 69450383828075472 974764695211030699 906440986894429680 729367237625295243 735826748179240475 728749609250940928 317344544546605462 136673565431772545 180620458365093785 59181024346734038 835538501847841391 528919089448683061 785635082523393809 452179307559020028 384783920483879888 596196761557698369 882309478638746169 848012573246274578 178365552683808022 292694703214239228 381375371973646379 209189234363049161 312461130499811258 401820206793996964 36966692468232427 326342591481823775 355735011481854879 834759585628337429 322011451211605047 79092469097673168 765461694638970785 559158278361292353 539356035831096084 866189809381694303 474374931553591403 396824419047327678 424617961212031020 315196556213574327 456423420439625522 790980432102479932 263792533698019548 238358521730484336 775536238903923629 392921026287994111 618668465007744118 614210523330267280 270550740309972583 514876212975050541 67393059575345321 3911777516132332 626295077057256968 118727658950863360 77261886586318925 617298830532819315 737321352755296985 815510876669609447 559386449544508852 235130287447019698 129024115285595979 425288576150936767 910252789751858150 910492825337792824 713498800084609811 826534772126586051 626085655514509945 847178950219125046 198022762107844601 833044366897065001 234660077987859163 748171469224760474 886253476507355846 997926532550705820 136892614303585844 650221554510407636 877862914992071281 214595683285143278 751526772992402068 697790810469244862 68964465450948835 110712569784574447 528170820312573348 117787688688666043 323758401133651185 370680555182410309 517538407812158547 725940726305694604 76897634408903281 24859127139701616 677438381653575978 608579215043919095 725357106847284418 943602584866335782 21319164096393035 822086918440664728 836464366347957355 861255850801462888 795157167571494813 139565751805992372 808782906929780748 832163592827884652 268214904363355848 199851018281317413 516820764032733743 103081156546818184 654363535193467210 616807252443902340 153519771924548558 478869037356165223 973367686970360767 933021884199105585 799065888269434902 308497302475864631 429418546880713575 27582867695797043 896463462250046910 494419538525318040 339438728231631782 188433702847065971 839740450856694472 145868619509744726 434342955245760283 515642559796241679 846159419020530179 430654814166108794 887954066271478756 805208052020333242 117664432096213554 116791254153838550 799364333124797004 224298946944807250 990133104743594478 638659717892443727 521151183457527938 73097251685793607 596263804434165906 200478093540504856 255064914240505477 416121224090761729 896336301030752477 212001098741123411 951525902301121249 374133646498847849 929870625494222119 776498947265333298 697289947404701563 463271942756157487 359573709522524994 141064561695852986 327477884296727964 44762993625432830 524829209485707120 969380351661840506 527982923915850661 393436741400630298 615498650913786337 909104566535867123 853537118888577388 649100724806928740 64885238603953491 734077059282838337 89193213310819381 776405001258844477 83587227511698091 515001159236611713 560573425830405416 978499948731227739 485052700094453767 199264114170063880 77309682638682246 46204353830163871 646282113309097023 909910951951904118 747325211615005926 233830622404350380 949783755645972355 516406929512885392 921338836412489564 278829552580119627 929682745930762506 900912587098724260 974401187776109821 713753376204550410 636738922692445056 507033006119190636 616488069916531724 837852799610662711 695065936565312822 146971866780001261 684687185001081719 808443261989146006 452302358759488250 408076136225216614 807080112871467909 517641288350953728 67305791452501533 275416594785202475 16617797556480684 469981840230455701 375638307358142966 188741701194893388 741436898042501850 676509111857646179 231543664180164162 851372325790005471 483361907233000616 66872513701574041 955484961769733534 697594046437554018 857279341864294083 338448930863182403 766053488941986310 617990411097773194 807132604265895117 321872199679749670 42140501889942476 36115571862042201 7065287472454743 547240728439162565 689123515915614135 313097569878025711 281698662111188161 969421894736010515 101386754119798707 652570169038514767 731194495054574050 933115203935079300 751204619815473558 954224258128622375 438792462628222900 91302673220374318 972634898709433767 131107766731368854 580412476301344163 888071628044800530 968780583003509402 409117974447946588 109639163943042464 520299085987997460 729076067148502269 598325403754750743 187372270442475226 108798415883968134 636041531980691214 525144713221877837 19084464713326136 380216653140170247 134223703656421239 805234236921708304 527204851938458985 336587672239664950 994101595079514746 519348470275206938 94887444413799914 926651893907113501 536455336011914480 935836917129303115 923277660778068153 296543891646263932 337057915450897504 117177640469821979 802240637104531927 191890749818476517 33712589209925410 659679792355520557 606612557764996813 818439109794336014 841069592913902505 360328152110549692 536761729441666223 854239505380953876 673541468947174627 490960135665660127 771612560821112799 704671790474747699 96841562853947138 792367320689677183 690526713849407814 826906819199058147 468661971766556964 716613931091228783 189298085918189744 283301932239443289 784176171814982791 939540166806976205 802567568435301232 768443186195038781 612925733647142377 524961316077803050 62282186665919990 517381660711864066 611249430264550663 340584399514472452 606396344642047110 725209479748448430 861296677413820890 891940940445319192 697408167560663098 240706858662115182 789507679973980676 215050858052169654 57428954306058733 121450081088508019 293239131492699957 367692929938790191 941088641341711324 102239192318192765 224393017202655141 526199915216263395 83285092395753865 302106041993853754 757328935387716582 805669902685108150 748526421518610891 862419248260717189 454643522301043255 309554462901398870 359599549077857649 102427592376934770 931490456697177490 923776344756283246 418560991813523848 682276354738133974 446912266602142034 906828777850060516 137243747207466883 580420003959542535 529950559825707578 229077137770805983 176180517681341453 892732749431329424 117506001897517448 446196343284577751 858277882406286506 856379062581975299 807579720168957560 864276662200235584 128351250877942466 476220502420751146 667066314061704610 46924917750434163 948266958055395800 285767637186405160 391133885462533242 546878182465903631 659972623288600687 323106312827737743 430918954101046725 756260333236920393 811266326048170774 165410305322285307 742641239506572043 128531870623969257 81872124163951281 900573620368472908 453480452681844859 285906081531579246 267345415955844278 694429025085585678 218205811800174373 61297490490638949 527825463276450916 98289937712333719 64996256345045298 608147916831494082 41085395339482742 903753795028912457 20712833282648462 35649588078029395 431288221945241198 868557899475292398 271531712564380350 131240047501470774 539927548372707853 618141021424424876 282408217865806735 842038819645778284 761052658916216055 308453613301399768 489050927487795094 360062693890471382 126034369531186977 859207001386707600 847460844115402205 545772497978669747 305813411789819578 642761080312616461 841535108577192827 429681592742225751 371549668137116633 612498583236377329 345548739329819533 153769091273439595 321620663304443426 501470336791333297 882543262994322679 601482160880453470 466035057306787223 328990979756949506 896457816232002880 1794518283563292 822118407175280807 896494641180297770 448752272320896653 975406719492507157 116119581966929805 881409188122881815 366096541696768456 358427002354274077 270620760844809394 102210959964105009 505482317545399477 413661637674728737 85157572420831992 774702655397501253 547992073066116145 3355366911488087 440778093560002229 140340756332602826 706774010227186112 645839955770162424 16153744704035072 106000959743145240 603005357508449781 284289644485167776 25489396303783862 568129620739512564 901713219311917446 609579961314477425 486879774265573577 663377071028045529 397513647037068100 510400100808980969 996757018276618301 161529428646781513 307259419321139007 970614711721574354 704348224644499363 852389070060145397 790735533781302800 416018757833547317 292464118042759251 608533682505713050 152878800125837954 148646856612768890 917973648483419808 920858715108579270 908781524541973842 117289659105346005 587675886928240492 702114551412213634 275860450962512448 979192380434864033 160830196375964169 110069386192944246 474069924672169077 682778536812701237 308573468567700415 109432487398673161 59459885920949343 534908712573050291 500849195246259074 203329711243013379 619162538533003644 776954238779663829 719792356032941215 807027689365796799 726383441160363380 446071152515892688 280635017688417001 400443858255130903 247948156782877137 635847749977329892 377679879952813633 97928687491356340 297387342622442968 424633503682765630 257651203753955949 277244808416659255 853017734913449266 82449989702298009 755944535833434913 861798958201721259 514824840425655323 668221760043408164 883101988543632365 915280110561318211 361197801546283780 299141325498293611 875096822698303771 229354618981646661 29356374422321018 507974250401774911 730419723829409096 102341815981326837 257219724519060598 970741111817997248 798221245771868279 435028392207691577 349323234875150379 209544820407604638 27767589364264922 464263354237457738 867726116585081307 358481824721296370 805914400311641706 684121329763160570 175458173681151503 382130944199788730 576306015525789422 977113767613951034 30209210254183493 715374064984471495 55120713182177808 227405674328713127 344464269060368236 438494575936820170 67071630088922152 97933120487295665 146863446220906571 662336071901737016 953220868940533890 918753922271979963 20243621097647007 257827261732115744 473172867278958309 348808892904130833 298789702229410533 35387260718767566 929720579600520724 239513650316504037 294184714248893365 136902090361062193 573836453822490020 414453362314345520 220800681298282110 358822566167906546 55497072799199252 922847080677587244 603493642101876916 140018008395682777 419213449790181370 624325721655246334 949175048286018983 457493255661208055 735630161595175472 33342682807221150 968612444596015336 858222915629490606 224338112081882325 237150168950426148 13637211057763663 495743659028182016 371454226580735262 758904817188947284 904200837651394223 984450889919410684 398235993729521240 457590231588891457 179217120204832410 984601899106328575 402790615451236380 68789368256021840 563703372960334986 706991200513968720 873435108449034506 961523066568329050 739737785102405029 714831805138573666 841463740892275720 923783803680439770 185931161734213488 826780613541874978 362906618675142385 492125117124456567 676520970740556469 260433505304597189 207628971797008075 173419778780823430 877309392209564220 772652521279992094 886243858313575632 176327611685595614 42675436003856701 889255674499162692 754996241328559737 829510185099589224 22503060740333734 598466618052438671 242075966291398286 533750679033272139 695002404531138374 733881525658078504 573278170028830315 289116742963651001 999641338835829063 967461337025294666 145286501502241418 170644105203574560 865271128331333540 267744269085708103 953721257427569862 959376088855302764 840309958187041971 518196068485775012 111122589138337009 401517685132473571 380486886303057261 987280554597299964 657338059312382834 913748695589768795 178069096240694882 912754097124138239 553233740240802378 952668906168272116 86700334632719028 518372823650193644 755997440952241197 25415215782210340 723588740088106178 489009329795310110 189561833806047470 615105900739192657 767583288085214710 109546640765099175 487823906888755194 792464076619842031 939580448096978348 67433027125047172 99400679411241349 692920674959027942 493508789720739596 238315033893805903 683797311417131933 899666173465683047 812876558710955857 472976493054277631 78199653604479442 367724044505958565 423110182295174753 872214011417782219 750407310263105165 888397613784087808 491583032978331310 614858549631949899 315179810538850212 905426934516014822 808463357899648933 280519631974861836 709893834374549813 429040978190090718 49092032628658976 123255621964171421 56624572653069747 389783195114382258 844262426011856312 222884103108291954 643830539621921288 74819356150335682 533941229217349244 570515865309560046 39914821987469570 586695018128782835 31559090251568078 880420716349857121 2812454000265712 112308916617311994 167975186319072026 15858912908744441 419305163217006597 402176408795204092 94343064826647701 529590386739352576 347912315463851368 996915376126029370 121993362168856075 965065682377606784 641613027522031055 322672225513745191 553667584907088816 806136595936686736 161703872221704392 410713629782767851 554343755482821034 223625275009498433 932583833225061113 522577276234013017 645263184883001066 514905273907564783 974330676380743974 140574613653269774 506176632577524993 985687771752617616 780383339762263330 730346396535005879 167043865120847071 691901090900123810 476972210498270857 485643087784802887 899613475325408314 55287960451687636 839727393884719034 573988938719806355 96038399959546168 926431925077271830 697742734561683846 657743975656341520 350998410118734717 862059378849282214 473352472954111202 75169262580427728 998642730584681620 346119236657515136 682435744759921235 346630733737507773 623666558191850501 206616652258980860 126354316158174574 335744989090229012 274629209697258559 524683889275128666 892538796310941086 200223836354076512 922663405309991478 192967163455908298 944445286594234672 560586323961697037 573535126383447382 804081630732008131 891793613948655870 952446720656518390 661430861623610613 464848702487816152 860957450104683104 49226176887664760 879458781684705836 87404631817660749 76982109075425943 869391576649627032 80468097031384733 724066109681404404 715131745523190869 460213409186357689 288981161671207329 851527673989291526 111372512260760683 912161714698421453 314894647514270147 752563443592714298 710300300717816624 994752747741767018 809908161602389750 541744834226932250 686205729592690957 617003307974469242 883361550632347780 231596290049494884 429615538124271252 433681438121959284 639140893360624129 293911078059944251 870761271014448818 476788903180218799 59649024909177296 941668893682410193 374816517430664853 959160778198760917 929752962313130893 769263342722854724 752388032304914922 116179488966713799 270027079318212630 594187393791833589 792867035635374701 499357179382168004 775540280953784468 5461338426254331 717382436203336161 794904170917017901 919893126819544574 562920495739079151 60949655668697165 643463857522149857 239702569351490789 622095786546045920 837468834195807141 807098923292146766 300459319299406313 64366878647394926 223146635924309414 253526404229987290 873997019674354354 588368185167152585 901375398280008078 487574668377806441 803936200457525241 30610452856433232 190852520072211464 685668556557501525 254558249100976099 790198359433773362 690338803286266749 31403438465067481 608714601373628373 207387012277853963 84325464525315480 226739658776828863 600602352253765010 70406179683014653 813762384583574583 845790949900174620 183773044509007266 121947048951972443 13266924029690124 401160530239778568 721685039641986638 870867583028315325 144195171428566608 950304825988902724 392813294239267477 233013548496649532 779107375291299638 252608590207069334 74602300890477541 788373403342793391 324562330235412893 658750104438915890 657103373592891719 26698024741327870 375510777911342510 617232070303337610 285507091421149866 68191810697581558 916912580028197526 465858244415629164 961362838497497298 740361109991436870 808367104979957727 886983487820666034 991391225350767115 542933522022828080 411650222932177928 952862878952857130 666504283632604197 393976666322838097 700320427530428275 477984622471898249 616741570971993360 636696608472851799 680501596248268946 396351178916377040 49798663012855485 31371172394358133 237200797665793349 545558344212429083 446051896607587545 149524380650113818 640422903023426852 16068007784970774 411001812994135754 926899381753377633 399579473944426742 279072853277986734 754268072603388483 713871071764418994 421095614651541909 132363796089377696 517584410450833144 702658806894353910 46087956224958035 231536347058591188 396686185760714075 346609602429321230 990257743774488240 791114469970995524 170255467964056167 555263806226296626 981668933066585773 445106880323976387 684735603181721552 359042972078881481 181088773418994493 461206146800631331 401715246542583407 562090913691096711 459021752331119370 110019939160881270 458691216198951003 38189502618604600 250221550905699839 826973339016652270 589137705652229013 808143023418352339 516392146000670780 649163124547407590 888394994234172679 658303800633165469 25743316158978381 285802834724129746 741631163312356784 15793422797068067 263705013194937938 968073717461581644 932731910784839154 798096934032283350 736474777625904280 733393726779118063 56955967978972392 197883768889843330 754067738804693455 16181842411087794 809741458752787854 444094606795162734 612328335671329866 165539231622833494 802180279654829140 273033103922745088 530351365611706194 384359064516931974 65015094049172644 558804518905335392 691460841764227618 393017667021887316 56386404365774172 743542370090806106 579334012119030841 396545691791329782 896388204679413959 749056620405619274 603722096643652319 281729598022161549 601106848898151772 477778213008076453 786135887520571076 304615176391539555 347878190853228190 433910983626455362 529157852925834005 810777709027491910 604533397556496829 60455064466436989 94023556929942550 790733688686299275 282956334675824916 653745136617187593 993894530311050949 613555122623582544 248945331797213506 501158322795985078 62086479043283916 82937325057873692 49723881934997012 2632355864852983 324782719504279089 552168677882249015 240150050722254289 409518858970987806 160084581116909964 328189774687379785 267630356095359564 229617951088616565 163979367084121980 386026950073722692 387074369536273274 758399131254146432 550172581670026217 433634373368726406 892292325365381510 906887411004358064 642510760489058138 467809155905226415 803377612054233497 501021364960559240 361098339523092688 12927878344676069 620932515473574672 253558955984305023 116274012951687413 573052930700451174 829467787022426230 281600430593893977 670821597208871660 29622625360075272 449823717298378800 43349072230296381 130755044570419673 371479014148850210 728036110032075462 605594298818946133 336534047804058358 612285071845118855 412435201541811890 751402629196924781 757755397389025268 712329034285619983 778236065517726 357027258166701786 8662330425960418 34441913025501434 650891293014399776 863151414886141119 557475095458402525 628054680843006556 219192899171122985 343586864800356561 141178101005404884 21205450336148982 862748808476290872 846486674462588355 530807172914459999 247519423611667434 189115786959908871 51889868441444056 812286263889431895 736518882413686853 787454187480405241 274266972047544700 177441112993848229 972489113756921616 809055730648676643 906939050166176385 603727264773824237 230134243338092151 192691054267652077 519783536266855283 6763273463812399 855591449193441776 978006171630252268 576681617013089966 677838616285829904 943898918971325457 169808417482291436 246847536383361763 205556110107244698 836533875755383629 321363251361377215 517621584354074776 307186102744210800 579669206037487553 743351519309012121 774321145143522357 805775565989762909 266654873655862738 693595032268346067 742302755161757536 900448661511080564 503749400165222269 328385079824825267 480849726879353084 302850488272570119 64061688751813925 265605328688540234 856572800302807148 428400214154870338 24326693676473706 271888105203681561 567730816213556441 662641629772363108 198121947795610103 27412487437146664 66062529673764341 627129917618380165 437592091037905360 84946177902912281 726684127330780669 304070052472277094 873636889668290805 167446077433299738 764392251018851663 747073214417584557 906343729424069645 551573202352622673 760101878445779732 852608683153831839 397686151586800371 484978127421678370 727012778677517562 846222858344313361 177561230165935563 634816473611258847 992514421219563140 478733348356640975 205837401427072333 609058849021770796 125704515995193365 38165299009166352 771210978744629183 394291521138148079 543940007249009976 710163053850425741 364684943097361399 127897778698464213 987859824859391842 713773000594718739 491498751401132320 104255267836734215 488661290519950847 99847870165755910 330993968986314113 295716502579863459 458983053674674398 527711346218609926 786190082686495724 402919398602367930 929755210750337676 779925228541393222 420746564448885312 341266471117049854 423159393356549791 132170027458583612 31218530614252406 313132149370702650 467116541139024458 880634366024673157 421779085670760482 189563784522610921 751460685764894693 943343295179118615 907254991323915653 57943131989812170 43655595653465163 577141193205852855 158376580938321182 257570273821765903 802571624082874925 525254671235955901 302115944392572449 6454606121192563 393164523118708755 490673707218963505 902585774969425241 41475252989319017 104268341163003585 372803253169400063 624913343896390898 91710198525454797 511710168057043621 801004874725457646 30451940527950164 516665601882672699 355704807502596373 120288111814440410 433242277460789987 142391692237829857 797794432960301522 99080908853847416 19382320606366906 269066306663430699 980613271388659498 548636522640120168 600033831202505609 23338853634599049 975151022558591452 154396046750413990 980500603329654612 888652150539452217 832214517406863430 301120918364099808 86836145098883167 529811828856715224 907385020180561420 424463127171366250 532174459361030666 402128271474873216 372478596844622923 349464673874357338 868444951540054978 851247913460403758 141435891273779880 453088062288660820 94809903529076200 902951330403075183 580790251979699700 93321293897916595 886131025278468666 421843408777475814 953086042462889903 281287830207653341 523868749178187384 374286889157174266 529375807621164086 914396041159786100 516638375384817242 111698920380211874 651155568145505451 107348874037051327 311921799331570531 396752205604909891 888764669197466852 734593246405912336 210731298125169888 154873635293148155 5873668072031016 567637952663826300 506052794044247817 812166740631487409 683137752121391470 712628246754450856 467493111233851233 560507674991384660 724905345889255679 567053031013108599 632533303825164599 556147272562831059 649260656474844035 499980858089669522 608197550539539300 152554399239539728 318031510941756276 414387928012658153 812711938963779573 525172366163559860 309721760525405714 448347367273559928 943330734869595788 844816732873360146 901610513111598501 47116253431524676 457118182212317401 244258103993810675 718042524992292937 495693791775499731 115076309675253007 415182774855917894 102143780209830717 149042687522830345 572039011836412738 605027863614652568 280699343121208646 3087206636293469 756729147440221245 885282912053533581 352633065993376647 539452361596998298 783291933779958435 579084482228868800 394965332333703169 322915603285913322 807570471807070133 91934566502740943 221263332698401208 551053978704735527 634980844951783803 11223300519007033 377080140449480828 854131873465062616 621776482225245865 295773422814101349 695266588070100973 374606015777420533 678130440675463472 952632278296842944 683244560140680311 816803731409097143 901175584567060687 372014450386234871 235307781744981365 931824536907143612 934320447110631352 377417901849367820 335866852469241960 748755433473077757 930370225870654139 198412474570083187 13794919215805683 366169140059753747 932636841252083360 708203678622102506 486613402263641130 27577851959351638 398716239961651440 878699105233318895 976100723149365272 833693539534841209 552204176265353161 966654108622378934 176646434719491205 542192433676812925 373444165481522245 986694105140163779 930783774037442655 312886490168482757 452150892273827959 986647143018473997 945928373764214597 965102752247087324 434680114842450901 415185595144491522 789506130950463440 608707185182763410 504490672471383922 196671856965961529 276467424422524739 452557426579597951 920688925505956079 419402692911591563 15904767947100567 899486901189466542 519663697670561850 620494643100065261 122721911900993983 896539150547371685 70868769648288846 821166490412207139 744406562192260102 77774874413763754 959334877908770607 44680254055636822 871750697591723101 697078120399893914 975311808954718431 580834116967943428 151905775868517952 850668937854944703 497159475982461463 219853798031507294 430875090952474416 971723981992022487 89759205820858311 850396815094823949 141127084925031428 641300163883036967 449123897284257809 302760341618487480 871821136734533660 5294600755618954 272993970338237755 840965333487117505 320159822258718053 220260435300635535 785648205686865545 292005528412628703 11229072225980455 234847270690520650 803287717203001215 431354171910861199 464768120056999870 400704483895753793 851265226374648634 855690702033432295 158711346504600208 322226053659529287 821246404441773049 421474534985100686 298251387687721599 323626562640502721 966998331733482707 749295838978392225 654575492088888264 573182412529644205 635977195242737974 843655759558645818 89226838652635258 408268016097845446 178866549120992976 774780857517467872 931402334403555835 481369094204918705 425207283812001485 958627798377868221 264849471726344528 525292585832537371 105755349001936402 860990006388590883 370984865271379986 958396263598136912 392359536073337855 151007609983220661 406089510925114769 46128664678071254 489812321917659143 735082458876060817 20140488662408734 458437476173203130 977961521438026171 335404394429464031 65532411267783389 168487457526944326 718164065556888935 538831929132365591 937763399036188558 435793401859649673 142269032977783087 560893304871495764 255969232631151339 754478475321491303 555822409149903460 184527599915295220 431910822807546968 468580199369264107 983727581055534783 291927214847874193 457132931651262654 411995817849032130 79608343899286976 55413734168634741 238887885448050238 938233244736350672 173407148481460237 89774695075530773 938472167921243518 823056147232680007 522384110075208374 981517737097812333 415100690132697329 56253193311524557 269971659952372509 504969190604658361 832624635241478557 47233346075475896 612887215023010664 258866778029108876 376079232682872886 124563620271439782 640739759412289095 211216691513230569 271476289444554206 303602159136816226 417730900721656697 956667162722388032 792776326667934828 26133288001440873 163460351559277680 330535139542265809 985280939506949035 63281449364561009 848453651746386929 498266317907068059 167473970388280067 356035741160982430 450387388730745832 483308995676074562 663402000672382311 113868441837988084 227884127194314767 358264661266348309 967269014547386504 596870147765561700 619548221445211090 784060357451669455 646626320264612209 190284463108124614 24528150136480470 698236442585696697 199495602060882302 433914949134492913 89729136296179329 289393239734739440 119961415320570240 256370975682599229 731187403203330191 645770660246332508 572150031535245324 136636913020798100 76053269579355262 858459475214697210 630990694076641281 144327968145749333 317483650590334882 735231109894454944 44320603931481017 32320099696234751 628434863227070597 794404112712372248 803152830773324714 35456481297861237 361246605830207363 367328501273126973 285993168579334064 252499873515208476 982614854217801204 503345056327501675 325181778840965247 868015611571473858 654965538701045488 728749320482595991 317001180959006927 669703623129011735 370419542001274358 278944388167599904 104051681114870077 263398281216353723 122551311994561705 924066896205293089 115153254992239751 392897395668283706 214100417117539372 394167315035488744 645123640777117527 130543151244737858 466414100691742219 261202256028100021 425828407382342404 723995750931006456 957853038042738246 728219576011935615 85100283094912786 41648612863787178 55197661463081715 240213231599322716 695531025148870989 242698845240478634 244059289165913630 496025899739572456 354413151323567263 710930171067389919 812083248409098146 209051651252925307 138854662907533101 54572580717016413 914607367681091861 893160558903939033 516769819316318758 537325176464113254 544557312293798581 821838577000707696 238863906944766270 353348362388863992 321269438812596450 720101336357621325 446316524000003029 818597408234981834 568425958001942978 355627926675748600 556495380665906283 310255489017504050 689324832811514219 333523338134439277 125501396070480236 705539788486514155 297310812735379472 779842004131976468 210188906374168488 949189920154570665 391093692012512092 161756044778045148 841222810118088191 253049433852826449 251607392431262444 793490749034518508 276319373228415721 140674279610599811 795942598319865646 72275259461624141 169196538147332638 378401221358416686 430903956078820438 747634216813205039 91841346224353699 814474823015714250 46008620717641227 61541275430638819 192894959096972913 798574883261999585 139745670824953864 246739586753137029 405693254077770972 720877582704463829 368303408375963856 767206400769074739 738468518462771506 743932244801992852 28790178643984230 715344582402327759 108869576774281763 365898937514370672 417126144362820839 678042777988988022 973376690180040000 794263446463098798 55081887589285216 34788705315657892 917636051087430756 519521168888943371 757009386662258870 854801198482817680 212475863347156270 475785414636706016 626240546766431754 730793191233536798 462941511552736261 545995549357237710 250059864302823053 323334282664542043 540984746959035011 536315671617513122 419856381227290839 418632133204253835 730734024921284271 63595395394166994 539031908356366508 77878539050262198 447060281390746753 762820302222568957 634159600620057859 299690212745114150 657416976832682710 814773657092042128 807395623965416486 903646899526883643 14662751859766022 335662004383056818 497948229122766993 3722956885456653 550227711025700647 139922966513129178 934944167823850853 145160003818970380 68683982608968761 102939342038650631 199943476016497904 188637186441713174 970632672086935279 725019202344671858 887813437458245833 541897560234693049 176731303140630667 913558749628468677 877075867092890812 306508500431383452 611580081755656340 569874476714673749 851248578329195047 490618713599393346 65834461444308872 287144798154285523 582793948781479336 641643727798526294 959887726913169578 769391262423540535 95094260750230487 728189214496131697 826785670416336054 520638976077670673 333135125025497454 348154930387764913 807556456561865237 501961279693861844 245064050306190326 461694745890272541 97578319712643402 500150692168796546 679608438073486354 526978588379604133 986422835314476564 725561858608606528 936527387601360017 485172559449196785 621690794423028206 766676137778585332 255021589772696358 166321473421616904 5010903478358491 250834720340373497 672261525835304419 956810229584333565 825682796092550440 630127512021312500 161578068833577948 803340243886486474 403508918926754246 818524057833743022 77993883865795819 381242830401945225 11051539807753911 433433864210657356 189366899303011779 981513234334319088 749486157209932775 996548597032745100 768821919056756287 36693126668464131 1007283751116158 203495996431186911 912906277448943891 104323892318565822 949182031548212857 652787376907844266 424353936498882535 991130798810193800 192261327841755271 502363610968911153 228482563784502114 182735083056370490 950212603688929094 448167758529279235 115705858070362657 517057799776239178 670810431514165166 103300602808678826 829779025420282975 517081931980737640 697840180993059649 297344995643691436 710751312917074677 341156224957487176 241977318326566383 449771299335922291 499738428064492654 204587887010213980 314298521283355464 712536564648987718 868412021489934750 355489479376564568 895523966530710873 728431339570623930 956563674043284984 91969702532008907 71810946227204352 706153705471890935 502562106884437730 983132953119067152 41982213163863281 160264883435532739 854307977621432005 561542411540195282 826736802655611270 453955128207746883 41174646251385051 612265114115034149 512923352252129773 578084036450510973 278623637583614606 59728431382037635 348462704208178361 751123548902521298 642336679045581299 424477202238529909 632883574647441513 649832231615792249 647022004082054548 824875481814833756 784789370118673863 974520917777859051 530129359807219539 401477557907670728 740529806727972433 67115667913889055 456367348879482023 180175011657812139 791140337897525560 924708301279542272 858172624773039013 905658529370294893 692028923579808843 706467366494652805 665618100825949944 601190531410318207 66576070810898571 167611744525768168 355715386795412862 99987395489034074 471109603587444395 349193394132156928 428194561369959424 72713732328230666 4191357756022186 906577429642402418 603062586623089257 220146001113612210 204460414318955605 363101245054811933 642325933413037523 449256180063105292 930293896552616046 452005828094111609 269652769221905961 753857979361205625 670011491460232226 334821381076536020 147427625396445224 421600313139009361 404516545679533146 690962036739061506 878322295407218281 189815135263518004 952541749272048539 100229212826329186 478809964292338239 781652864314783854 974173229241982030 119753900668750553 619482686502883966 177551388018336987 5856331610539106 65358584896617363 375556984892752595 796064715521453077 926848698336277686 443420262864509137 172236361343700924 956612713572308853 585370764570422325 640768379151360649 785553920224433505 730316298068956464 137146357248306543 2289115353710056 771561285155161688 563791861553519037 681746321214071854 660588188048878941 91035232786625747 442960247996786572 665762299290441901 996184803242141150 772352216114339492 680406333453618327 413234721300606287 642634977327908207 333004683752305721 4218258228990063 25821767679152277 967697305709495443 237824171280708798 662278486584428290 536001805222859904 629530821493213758 257826431578983776 622407188750793477 435694393934079353 426414622071603020 276406874654218435 756236053294699524 65935292445032283 825780465380079702 951189431619279593 9520919517125315 630701754938155626 280335458659131463 808982780902817490 435890362264148549 405995573434205799 939745403486112506 7096675061817720 387636172427442890 735205733616097656 735123828515156901 242736298707482099 93406834483168384 103784908003942790 951737192654685927 194002366131624042 794121838837796699 190769629242368149 383226902924721970 348095351297681710 240265458679469543 760136385372493903 899124581951907393 426519870495219567 783139087207915441 512993275397090106 392806258441832886 265020547775307318 448943811347737342 300555770860227434 299055309543535388 794445227282413526 149024180530232228 269414091096854237 852410880614000869 918000177607546056 544489464978227778 240292047499552093 107108989183130280 781548250716010979 388906829188536317 679810749021854160 317079526904467115 624991825674464981 718888298134967565 680670563349835120 58911912191861895 736239015625198263 512273223443208482 537964686678388137 814008127423529969 272125566863382062 29670450618673839 544359560254200340 640891585216387328 428519843449366679 447914592538342545 228759361945721045 282855070270311650 94369237967592967 468852706110483143 304479161498101381 981076646720023831 6304383946255465 729494000835257848 445187205663372193 423375729804210033 563618905746025398 21861173026191037 135064440622659296 300317458010529115 640767825858635015 309450785503903318 160484304074784040 394262502977971355 753140179621827784 974505448616902432 547531010162302337 942902461755957588 149765403140480009 979996754163696889 474498287382032195 781304305056923105 769589078603291300 894384610369227930 466132334596589193 636336367816004588 976568802912247440 898231570514404826 372814884258045138 959437483992637069 68714667581695515 450871906141207946 429568629637994190 622339177314625906 506261650346641615 291693065961908397 564761579914737247 144836074342315633 238773316069165280 395645403129765224 709519913902022234 912087510310650138 226018477803874932 663751663938557867 551690781546865768 490639017887053157 252913612300000202 537839035937103668 50092931233970169 644820982638986687 88642643246372016 282601125447279084 995210490161741457 556657508636574737 891683117412565625 62660129928796251 246709258733371901 184966872323681521 889493258222207219 759448395600434359 895718414082963310 853499347833395771 152196398337638954 927764918004641578 368953437331567715 66429063064940807 479980007453763543 598266224624663430 550338707461848837 763264822925994508 316178138142521356 362338127611942766 221884521251744099 300925059539072278 230054878573071342 528594214711676290 212186395954003713 337622503664816521 717632380714200569 490628922493262570 25043069377004612 697621102474988057 649885169584632012 231024541237384043 962154080225645046 191363767052416916 237382938451449091 664432269249175697 131695883812180829 54597877915922089 813190688325697487 401010111519172956 337318156649535626 475761410017681028 215540405942306384 784295371039417798 206098871027165364 714362021344956232 366661359467232347 798583731613565970 304371933586992711 716526883659744954 906770631669845602 637344182757754863 24616350837752000 811143139605261282 825979874917660327 800706569031253936 409769340188218486 659273510361170797 389547117207615127 363120576989238245 466666271547790942 776862210071258512 647932713322825798 738720530183107438 872084231002302783 756056162714007992 631623358710270678 949492563098613752 453071184078477773 801372194775883054 914960883854692997 637155254192902294 406095164719461448 212006215826920218 590287697221482590 958735128198627873 867307583186357889 412213190901687892 64103899413276852 891664244162554272 228368798113565922 355663333410659367 666738186121892762 921727899490084386 266689964686007472 75803787493074353 889931213788966455 900791363544856299 202761193079559322 401517303341311496 601676202985284882 460474715309996696 600388892477028725 722083117721735556 576731904904824706 339104751156915235 422019787166237489 67745316928205086 489297261208637643 668709153879650730 966308018244561438 557508108491538547 342049583483337178 720905354803833047 600011811883200654 251856275987072411 533883324088236966 979194203624814683 657630810013873225 131507913985003308 944649499925610212 484233876503980983 869150730686494404 36910651860650983 710079645461507649 239825942767502148 786836608265683376 244118540022863573 520482821204438137 973091235299306237 465470766183158268 134517153786800067 292181562933544811 96762632893998324 906043894814915860 965551324541403744 803727339035344826 836276804133595701 737569786427434717 195701331876215274 233054205902177490 495294857433414868 855023741433840653 142850789443830842 870875948539286365 143688295279849978 371859076399479679 377683691269882091 500028896611843932 10323512780817358 140831856447652455 903962988799766252 710866640456675449 908123616586129452 143318235199775845 800629265365102907 660149177252534656 724086889332411165 293389351870075731 440713807365154841 983277488114957873 364343623347270091 348436169335797028 354911366158443691 717221544929701696 534559320177993530 69910162045373815 614556873331820666 582274589941869768 763451924534572399 470696426908527021 40836554795365496 281314795106134571 914683680341171981 770003603888200031 34717114746572777 175421903449820959 852720663648975682 92029673108997721 113348716241554894 817475185706052363 115932970295167757 486592456840021164 849750676015888349 510729076919007439 184934011598090264 271290166444544687 323126666731051665 117335658993940725 560859691018433375 937728453132683607 539712625788367502 755065828808403323 231917491417610451 766424037073220255 414670294151310024 842810462724240958 461710999936824619 755224808345917846 548986101704587153 133451065133190705 838111369400412753 539395732411933054 852380084463299031 102139436291934844 208854755692385523 897976501801488458 603529222250799230 822689282125667638 934225833736656390 681012579233406126 59092326989418944 323871396745002792 410989849687468799 779443320052919393 345614766310219563 849996731136697378 119015994793167638 980791191807496013 263919739086646886 531354797333421549 169473648754066203 436550582231045440 483872863842880574 901771340452437184 55325102404860302 397786904640765967 437076516802474528 671735787617948655 180726582535022492 231132026229709286 622060267654896491 701705548308688917 671658883635929709 700440524227649515 854496162317179155 510503784060271629 684872678594565707 628215979063452030 316434207674602841 250750291148987055 892552086771916364 101051544540272565 955875434148427281 708115346664945776 515753011907069075 652352373336277383 656156508029230934 425849208390726908 935805101526174978 706827193276068739 208510715000190358 336092964138639150 710869602293317581 772361098527427565 550535643898390554 924771479232643466 208384395508356167 107433235237177081 183600534046253944 902584612795318749 696439888900009556 617489469244054850 518611122752120105 546703308433547377 151554969264424350 100179760137149141 783639030913599463 703784752904016138 149747410942101942 846089625731214277 377701528955384769 790239881841304854 981992171685177104 452883045768650242 439913348137011447 929134754192713477 752080841612141827 79764043264846318 599592699010582737 834441866437068754 850099365325203742 260088591119975611 718622941128387226 905662838926715269 353991186384229316 654326229360079485 655141360290846858 549065101290972416 741467282980805329 91842870869242171 664657721587827020 93733756088022480 992706545958616933 150418800974032694 280168924853382234 521009837557625009 240176950842391740 653130481200631173 324107176636119105 54049021255216841 498596190767223332 110874647741370956 536599297839020070 457509458835360257 553655275532747372 97268668262181679 343122755028478946 378368078494990610 276798080004140632 911144307135372189 450308908503295264 73942219463174791 416782490819895873 945814412485889306 548649198586002603 866062090825738211 642071265848196392 586004162995168003 192542329296422972 712786580697314206 171820105549915462 416185482514949377 295050768547035072 909638434140807974 216265610899537843 231851609001695370 157536768662855448 712355236345033894 849900727247552242 599596417592811161 419510869949793836 937584601709206924 487978091834977854 163255692191906253 435609180294439259 573749343474679608 558079819282344972 802457802234904869 578855766257752276 759368593127117369 348019308195122423 100868718012031360 777630850300907297 935411883396549107 441148685953764627 53752568734507701 324450366372830622 540545073319781608 796954212228261664 316274651743360777 523562698734412237 372526106148745190 476990228988468095 438821864106073250 650571687069751691 822019645109780088 806879878014774103 180613601091867691 937426746613847762 838217737654998474 369699052033081266 67684179964761597 977775565002021021 172545133951186068 865723380858921033 166519088537498056 794330018916682172 103781626848093773 398604610856846523 311965067136912527 65525862830678105 717645336075366424 637601466534790212 708527228773803852 802529522213949891 191091970510126403 255379070758935793 608264166121337701 745157166714809831 748247690681186047 267659151317417975 337726989579305523 75610847921793651 27364221066789807 240932768637481365 291836047702491354 374920769635112732 409820384623356247 659171741840337623 702598992009117166 638367258684214565 467462309423995769 410191953480735855 469806561301594316 867818106099154954 284542972636388443 165648439519546312 467718164216167180 84363124740687338 699780655605554851 693528028640585022 675888922961149076 258581044177396077 665845209004470131 765084420132035356 75098506193100659 947049615854953168 586419565644903440 793623505063138131 32743431057975609 368099355826849677 57215034324069589 719946571393895444 175615961249701018 503219807669514790 56365520028403950 89839419661354814 998130839583185676 134968149167298661 937719137329618431 828766638919331094 245037178834402069 441758167210483028 474473850111812466 229706692852107590 294423611812160394 742024220196165202 449216968290735539 33387567776235052 883379879869061841 759879698797536131 132683476234243151 585050224234446702 254952738561077926 567946080436608779 362799729683226997 424167305760331033 315454563810770784 859891883696004953 51993051021316035 871950404534293273 147389222217101815 247565459701411786 445075297997541423 392191162241278959 406420727453147190 197006441778090821 942927885455212975 732058791052023257 906136405670611770 596015534598444111 848825199840093239 446507060074485433 474538839587982851 926150846007650690 112363160793411909 217517348254779356 210797302661143697 230905983959876209 377066382732754405 378550917808869281 963798462915142298 268714051422545459 345741921405566965 516342148857583966 701154732430634634 689842231533304616 948031772653366137 41142391623717257 327014317550371381 304517736778285489 357249782691312487 603827990039246732 170617057408570708 697019994797029749 8050287561774806 158599997905525258 248109914799617953 61685505398458502 664595906757769409 678911167043952017 365292295421142634 767548865076043181 242827800585066081 879778806623838753 696053439730314492 120071343590889292 688294362693680849 278487156146306671 361137342587253080 786833728731379964 818293161337715274 142921271135442029 454704476430671272 908298260016747629 790989709750365242 18916453284232512 490258209157744567 365203668763218009 522768812610194450 526453612262893483 188285593876101202 42234886241009085 755756865936147892 795076200510035150 15978039119457684 244873170990494327 474948648229270667 182080781805580089 980365033351489742 779947431768653714 431301744518022592 278689710699342528 82938424478224254 890888623237894654 212554006333267302 88281741898391860 935486362127067159 480563669632298464 20179019391826040 964955130459110412 539679855784886737 686297088674431657 485625983788053293 38629851633847172 437250437265724345 463206572336840049 521746988952792641 386932525915453861 815698278190289092 927651746230525107 631839265652301468 972606576422713784 964508474783977865 318139649006323937 269216136181184629 51298918128248787 196771038810624289 788806924403103825 177777456041272467 26035772642123748 534386673593449178 567154578193243118 95295449599842824 355566786863888260 610883105171248800 302735527506023084 598227249961540326 539965760703409773 428470961832992544 118875941751602206 32834508264569524 864373379188444930 206066389263050553 466051045132990341 3978464332643442 956203816523626075 21119517871305515 835593972994101292 570658021801109540 723503165039445290 162133303662230252 150220088664531775 806255257525171801 239811696013434300 799778371077583982 903755603108420904 661719844134992434 410638394326471606 718148509724172689 601573160737869404 20678550742972946 814263204791062923 99354292893478354 902939701304758010 864396643822927972 353125529848438790 597671606757129362 593039727319421927 18024312516119667 173603936993380282 100724376077243372 470979763951249320 576372991599704589 318978522955817757 488263434624238750 847164399053114470 622888975772067649 325718485400352803 890714694594264827 936485945170640832 608195468533161115 173129220835812144 66345063905728563 577868747437586434 943135369219582164 436107360758869742 389252339665999860 527234922140441620 179019118116235027 543955881634681234 756200624743046538 616180967371000388 192318014087827155 96200683503208462 555789093853663248 934788083195724374 693244484999207819 525000163005144529 700732649721278452 497497800518093274 844309762434768295 499157683068752287 213659527127648347 707235760388625782 221121158040304562 67824247798374512 63135642789371686 674759843765500361 537734903694425048 696052944176769184 534025133374772729 331882085503545449 440930292324985860 481762783311867772 379992921498652309 834302970830271325 176408360422872559 918479441816157416 708679783877307424 806325796434472688 392843330684949995 535892292458691891 87928474769056349 885876106364694701 413972892780982949 622728176290695112 990517824985328748 263249103431732092 202140424553767977 570644819518678335 756570095025941236 218052496713501052 770533943256810391 780269788689361672 565024049863838020 171274044361532992 722392233941139972 5271706504044823 20925757351885149 999694391265260938 295915669435176714 312239266475862448 74932181980520019 214662998319751024 814090932769389584 616389346827587767 498301119849152357 797687530733799416 574909685819755657 618071189428571843 862938053468324265 965387776286844201 716172711948101644 436601021772550855 78061416730812949 727605623468327926 380546945085376790 66619163003714764 203144909190167569 745247545767733098 309718106569382176 828671622597231112 513819528992499311 640373447232567274 496494601511369484 60679249884692875 10168291768655521 245915809457463260 986173700325192008 403232399254920487 685231532474050227 220401681754935222 601285704103197414 843077028317296938 738717440629042441 258236418888063691 392760680230267138 965509100288181756 898978763691675614 709097052952506583 646353342743941208 413957405103415444 269491852776847926 600900395462657442 227714591140150168 882553839111471954 923352690164664584 548119158277786327 153071533648873166 568794176967923224 155348476644667906 38466258456095349 621490033697211168 152365255812528216 56750592380353197 672689218005190855 102966196016957521 336731005001318935 959313850377349559 536025942824310807 685938391860421735 910383495297155077 930370106481657208 96263206454372993 356968010161372709 518189917213413774 481878852084119336 741943899169363321 296182877892476084 886061130849269062 864895473666982474 403131119439930589 879217018996897316 312642473813429800 531628588285681217 100713456223241211 192966479559682607 584107174435182074 366822471798646590 288553672572062595 498988248111895402 264954484253582852 851686952706780025 686848546987686687 199052352084881458 612913937905505411 213506400426863683 379247710542984053 351127306040820211 705307133525761949 863825710385846237 817267331529378129 356756655611817154 306306874209058052 55106575214435259 393883075088244315 71557421100814284 126264586936053243 281649149409642411 907348663264948983 944076841994050578 683704076504386443 449280166310686930 361389549604250104 706341993342807850 988594396733835391 106864750333179246 273947264708430623 66986044035057957 644185754434988638 505680677998828783 870008897235101879 528246716621739643 119668456319695690 125928769499198220 49888928091398947 473865127351355315 468011171205710468 971702602744277932 907065130700647711 887769008553661472 735191783754123995 16578669296848036 662537942686367212 574469457214242186 174774253887889006 483321231550452348 90734266155426257 454149108988311843 941516893401154609 3550964665105312 692684462733882001 431545344579810207 260765725778023512 799542344673376438 169551802350831989 157337373937521936 241738622326839419 790941252114044119 917019646832370324 796425966317712641 361750921199116319 900641534309071959 874672193565901184 561068538019459230 488927663155410351 219980126263602375 251534107026431318 518846193712007243 496240966738018514 820540287381754296 280764339536375261 4598978208410490 286497565045807251 553214152002490864 526459750155323523 695022998134452025 638290125186655344 480982162832376302 292966519290891276 656712147215137603 221583487581885443 231325045982973695 740929716924904357 258610822414518536 220019757912497925 938519796942250637 949170834860266567 519626717400548312 195203171708226263 352903829865716979 865323063951512031 489376871288627847 819860084333770080 172264704635125647 344121648459429957 384564210035297546 885405373722400556 674823049590418207 227086600398391963 366822606141694664 448173318825202616 164901812093399516 124132755572733043 765607607840029129 838029262924071140 471920163508884376 949996020883857062 922210270773127887 178742925908704505 290416211806514389 630365226709542413 799879786943019240 541385585138348445 432359758507073199 702067801172837006 754988434234145819 264176169818503114 656477701230834197 70433833761611899 229532788604861608 380476482757931432 682685806949753548 74267877240027975 337831605137462189 826709141899655016 560532332311461453 727387573274521283 908530096414677884 886204604804044858 305812343535472234 359939055231060835 45531547366391149 106728334453380784 33078687800874352 592291217509265814 707231697847588501 187962847341620520 663238105335525680 884575913156530087 538960435330024142 271694798309576129 533481452254121802 825114843183581141 470230309696228774 218829855242269099 125207701337225586 751209326368682405 116646442058029520 489899234947195089 774459228023120335 144670040775575949 873453253367340287 71281426518471939 935829376919300196 288249716093624949 797860877741531002 682442087182975707 306796043915244647 175498675458738969 972242692779079865 104019414611629197 367817385923823277 179686825090690410 664213825473985075 686953305627776415 62464415881831417 152718204933648047 397960391553129501 717862990927908961 980792087665991208 309976093682858070 970008104203664496 635794802225142920 736813969843709586 30593057861598216 986624722588332968 561741974968224642 733206118958236633 776681101461055291 89372024366615921 975963419645527686 216591570875839811 498900925713702764 578999554259256643 122981615147956765 767026820350191269 348827765617287648 497581199462146434 817332116861413118 337724329689524835 388318094857295129 34445723869402600 849556388912107946 307735716038551433 674741876562108667 993002392215434075 566242642796906616 820471995090763005 253052705904745321 664740216749062501 523897455771018186 341120240258035161 750672064381141861 165963753473922172 124225459747502771 529979022531189191 293958312021460122 308654392523632316 911833657303699002 457735234618878925 875662312153502232 494362106298121639 609907103919514264 845230079049148214 586150912135576149 156507227079371417 143427969708875202 790895534895074228 938060786078172678 965305305968918666 444057653175667642 756127681045085318 583779523590347615 586695766301406992 282352539987940582 408117443239228668 383688066567922808 893862347595658174 108872954198070173 401683510106472793 376990724095301074 109319287206684099 164808467024218706 203681749303390362 631269605643108148 182001843363305854 454834532412673888 788640552700747479 942239986303009849 845424638152761567 503940474094821476 977995329594593189 758903449609882761 253230177768442248 169732504492544241 211918487474234513 109754090088566687 127616582567797565 285073178774598492 330352742336181765 38353656268609423 159518454609942354 633155306906388857 591463879012217548 956522402044683610 472314704655710347 733632064365246658 813371980779336424 491971411034116896 72305602372674162 215122885659654015 614020529641121330 455260610980707458 701628594401568162 687071245745877387 959941918171492071 249655399985023186 309474023533626386 605471851459984287 546278672454568478 701204644530354225 862843970550958691 865485933529279962 488026515006196788 959311358302992883 499870754184916993 228875245730405799 829622062254194415 501340238342208344 516032420649718593 484375811363177990 662777946524167733 186649357801940816 576404471729468918 317389705549372348 266748138528696536 504741414441853387 107684209897756183 256396087068795975 516745143394497142 800794960140423794 830562723912247804 505349881038072598 733570200618040542 98858560686202086 304802031462665110 204905203466798374 809810105966423091 89671421559227342 612393663422098469 379323333416944027 781694229278375847 379497320736643691 19208380936530744 210790135492346487 647142427137271081 919925736947695602 474135314200516541 413166330459125093 678810220687860876 816326359780857563 923286704017069016 918371990407985526 986657351302722193 48817526920102936 31081495909818813 948054089360757686 567089555206756775 80748950793653915 176698127694843854 634581986316634925 773023013192973590 298612696941794101 571095218937258083 405335763599624125 88290215634814603 467712474797369834 824126112952044597 556358383583113455 469927306648186197 905918051287044683 335585632112211621 880973793687869766 930119936352053752 680766356199807308 860974162756683426 121275669888379948 61762979831357068 251317180840723018 117174645190060758 986049626637444085 807232967085684801 204144570911372326 246932348107205386 261082122148507547 215121848897239172 84156779982457005 409059245566699170 781614150182542607 915236748736236248 996472806330635321 503886490713659117 935901692432463114 640066991996301857 965157584663876717 680510199617329577 969420792523849191 426146991686325106 258100731463895452 465479385886247493 942611818982238724 887178635901377249 746971792348148149 429404163235825573 639351493080385884 257510850738448006 294506408263194623 365642077566532946 492621433157891793 419150902608591484 700972958225772757 478179956506932462 252444962418042528 620595129767231264 703875468689295470 498111776246784850 69958918169494839 938258615900661782 248213959817762667 504930889276471028 775889275453748278 788534754496948197 74943745306495987 930330314911603882 515973898467807240 233642939752301837 965698819511145985 955842639565684111 828468173120310724 190490085075854173 175670001202838038 10997398416554190 434320288138965166 887443692869775328 256439171405375111 865184300128947561 991184359447589334 634138160022021565 132854674563755564 198953292518170772 437308340173148256 963017852785890974 841983994872116892 602629173189065829 743670448974683111 648326473444161620 335887025288392128 132367998391474175 782837218635924287 247595033579976161 876116188652921976 136837716342708809 576823710687823634 896746647247673962 677143221810643671 648894899637334127 660152862146439129 818897255265642727 566694046237369809 460754589040975852 519032711674986506 823464953678641678 18693155396204604 288156262209442331 536301748181049696 490113218571324157 411039116956958078 614641320832555399 960905329854346203 261669732711978969 434863620524312233 396175715593582423 29290369189657429 324098987442767999 74140965927629075 125783912889088273 581283768736233027 841780932474634454 310393271967900846 409565017021644639 566279074006725860 545120030051666493 115360487808634226 917682999466313777 975499426048918029 54623853717213574 223682815374116464 46204110337586518 225639684198175358 41253954854129586 631235611223090839 667258163729797151 528658257077415296 975967794247945721 494933431750826084 601774514930547403 818903958112461597 995033748484787836 824541498834558250 736866341657045957 537643636676376691 438566945261184354 291008423662339899 272134453939844204 611556261346867119 824594179402824968 953584872707066760 607635658126422341 725745937546480314 24063970090206115 272456056047477876 449716117852619676 68887727857230607 64100440934906184 691539996914624994 498821841399993481 992174626803101150 810975624064293104 537409877199605897 902742840612484770 968543254033494225 180517098061825766 477511361616822422 533744871954893827 54266744189978137 353064629756973752 931948093932126083 93224504381578600 878142096457706086 314942075401060386 249018649776495782 493477369727093510 592208841749713954 608134507410411808 611418955650365310 127661524054454555 947132343748518805 792171947934309755 949100546307333050 741423379409091580 782827626832314278 74346697277929758 908143005487188657 900315183155737127 329714016431785390 514594820063545491 399148271299345608 117477020524161892 479803036358715510 411684741234420017 301103888953682869 947929601109700983 487461149854629502 724420448075667264 624219637426517421 232202317399812109 846616084409325140 116474085991819538 859639649868346395 292293085612660134 743284574789682392 980112821902494766 535868256226583701 815102224163928041 802456529206816735 459710815875933735 392799663588137754 262502466121665188 466538590309234892 660879762034689689 258949940050745314 333239341325960772 629951904700939477 741098267378324194 16730372900247847 431283253149075403 775314935738956566 89011091635111421 234045811429075646 68384660676998991 498129101220153568 449631757209665319 873993105750620053 202868963599682014 984720964980998075 352057392140160072 237960427161823393 370722859142732981 659438608074061425 935163472744952192 408549970303629981 732235571519815927 325117844795919409 817266368539889070 993404184574104956 790083118396204543 323657078396794755 434257137766830052 680085323749918331 16326035080321259 560781078441579788 631095245009678630 553147839102309955 107930511927753881 303889860637412758 793332708203554143 127364973945241781 771356481646825753 493198242564738052 424786600776750764 355844412104900269 801550786962750926 368731007480121852 604903860517965588 142847635357074849 175933861404184438 439211652137578517 202004158589907102 495741626082641278 462354291833746618 722179605731909102 10820622583053716 135075361970643832 860058063367262525 294688908856262478 842680131918546716 362429465762009766 185566049438310884 470849062421617654 680636229528566157 451597112750089706 193436951504874968 698544086041513815 72143470406781541 118623580107480272 329748702798125331 890033728725940539 224960152921030839 836389498724918886 483420484242901074 640169306433076665 472376661735129164 840772932040575621 787016283525743892 740849882852964718 914172660973840396 237523922247313309 235214056370594206 418738992002750118 730577909153209397 172996886354651929 999779607403561842 267000199680891420 393916561948599279 37052887426916325 359924975459226586 902581432631789358 432946844347238464 324839558411154993 462778410690899441 885024024583277913 846587272644544607 889747461158578573 889706417426575446 405486644830455891 168027739779573385 855253015727007448 347222503742453080 538177144249946099 213899440267013571 384865627996757287 729273235498017897 339001987025806150 530777496334446565 157061871571400420 242261401735513959 101202971233563909 304266531641571068 595823537660467198 572458430715996146 657052052896562679 23248890232269565 167384788044679383 749240884343195450 237774081574321610 11343206330806214 169278561897039638 965270344392026250 401242465582705248 120689951674064970 566246286355524243 314895735208720782 275053268738516005 731651634281921106 359707213866984461 918117232928632795 966212200118674244 712142940128814106 595196474354013864 379889446565822746 948728440627285308 828268553812341860 946064569253429354 656731896467467136 619275355071983673 557038594941097681 626826557756578628 407528807416950144 286747272148353426 445816603618219538 129201755700575306 223998715702332754 630668287556103929 606537136765792779 330122616531828440 157453586664514349 657968640279223032 931954774713712639 437658975767930311 451921912668452265 314518973096702337 9810465963230924 30432588297735424 72603737856088985 125979850249188204 760250012479547679 441242403805223709 165320408127615181 13717118148203312 847556025422678350 774820427049305008 509880570238890129 944527575465783630 31836504962180760 857736537018423801 536510532470168179 333276786324743411 464109323190448461 520229264626123146 89561949454089250 537162861620123877 476661650590585153 649847324410971006 205732882864881345 494368662831755453 675120074577188850 789588368096490792 433692217094232771 646552819370120453 559811376786924948 598135756525090411 737783237465408430 149108696170895589 149092824237705594 478789817085927809 212232918190841879 1551637075143188 801817877193355771 491393825466632148 875796811746565697 948033258987616497 738144793628931300 695629237766764210 370874410727699827 261024133276438582 513060783572269915 631484023835146744 114533854349370509 918296677104416869 934797938842380022 694178347747863044 659104230559034940 730493971005064930 794678711087130228 832992357437295234 174865360069053697 498611927406790783 773213463896188002 482383177677652964 805686325824672425 290067772277467314 246286440565136151 552987616559602348 530188242704226125 613801492090102837 87594711231577787 293375534915852922 556650059865463553 198474413080296615 749438743997766000 420437670745434086 4114516327512125 374447153245614856 698229830267087216 226050481067846699 173921157652055438 362877035026350139 141716384334182174 139536667534335764 892126548345647567 434622939675380648 118365960571469137 384866440321440875 907053197218173769 338721820190468344 70321456535091036 532230065923503526 485754399890108007 297156471996541839 237649401960931077 754868550925456433 122262918358985388 447703911992582247 262304250286450077 536708139428814820 581549597436589272 560985276201727237 973059538164788113 160363574424252124 385919837634421311 695606330256336706 662683113695766716 833932912507187705 741344127538835324 819484926985644971 886576261788861938 897047563787517413 847470321046335301 249282632273603846 61902254611752412 959047688855891097 515550584148838395 956005855437643459 180181159878388318 233243820751784982 646941895564850839 628812421358539683 665105929712779672 951260798744934868 312755834147748428 469428612152367558 735686046628854324 379736709296330282 460206640547727191 980705438172300414 71156852861507621 77897739300471191 859816869194478103 12142595239185713 35542242429869484 825047757975247944 154047998417413318 803351046699467932 979260942577556481 436031663251022258 734400470037260366 554504826565914331 605436609594119518 407960810774296707 700799920993469329 104917246289634132 546587739146096001 119216136298799271 752126087217628508 33334855816425074 383367030567831855 279570242290348113 575724831525182537 592851567856343441 986798217774887646 695888663962094407 277672513212138882 73976513637553523 395172848319949632 278326133272169514 928476490818086678 741799434949353788 457762560470905120 327348540887399924 601151784816793209 133110001056366564 102443675270501979 991736601882554826 896054198142151161 173282248155011072 4017690042045874 882197017534621113 928818859415441184 74858900766170331 184601980117402451 3641939958605519 933195106413860788 8219087791962546 413429629303747146 141894031083864343 575142915890594581 867010132515514478 875799611876635129 197849292077610597 222399593574619892 992756510139552384 617536157028596239 783463543762401787 843481787011091819 742316898931096341 275388445914090778 892043634398421217 724314869000138547 308422812392549775 774430529688921488 143839151467026711 128687590035343000 103159524206164905 64182428991719006 971162150884888069 218998090050923597 422806241881007422 671084124188172390 540773191043634695 148812819014478469 531893550488601487 886669218534887532 92280746116104903 195091175370378972 104172836088153002 78844390994399894 216814293863599846 789674789244470192 906389483967256322 301496081868368135 922462877367846171 190980830058237781 337247780904035706 269254776951098472 321934385370465123 774751660875439490 61040425308654654 294728750466054620 204190514755076364 355476292461106819 668029779059143991 225974840310061171 716979562897704286 173245351938757369 979660828614060342 172088325733706581 203060775533257546 157451317591655585 19725826506351746 174688865399143960 966932390090572069 708397105248315967 425673353865221899 646448660125678058 98053519249630973 323302597387747801 160116886717127320 598642277911757630 15349328356119994 69415557640688314 916308669639935442 514886254570596754 349709434184571298 798752097707577466 779147772689308369 455072978725096959 23163170063070707 701470330895998887 809325001489764158 194171478845577633 203945634320653404 805821985058715721 756180926011499264 141051031020314181 780095597305469525 132276980048629727 127956068259183145 402090394508358118 39061269119307954 936059843590039244 83778941433985675 727128562965381403 41536000325781483 547964192906414673 550303377389597250 900470895526163561 934096425432281936 990713839099500038 700126208554005565 944149562911114942 803581119706437146 633915504295067268 129684175167229739 199079699979652890 123767640713098829 691005079551549066 67471286098198606 466339924841207940 614852779473906726 287085386835787518 232984648155064369 637985934883013755 392357554820630827 158623685534304748 858948307419306916 141792929209985750 504894671826852693 8044003115935720 229048272225288773 218637742391607270 318145715990834197 502752094218950917 201060457782332115 940976544546066107 935151280173422506 272328290043829919 543002923451815496 457909580626269745 254446020247639049 148140068750892734 606852329388975450 829046025047853021 790688601832889053 299444661280511384 768402690089694067 100094341419132173 268210254795745075 876350574048351748 41535800335690758 490535824295017917 580143827496137098 898621350384497246 269703433135000383 953133473094965127 623589600934128626 425442327700317771 345205063346068077 568270347778172921 724958533451110682 828174712436700880 369247833864463612 964737515128474220 495609577028378553 210341268660363034 686306703916368595 934809278892586832 424881452711987448 769408849517421250 409413768719291857 842104263992440450 225701705197122677 347375993731751208 381877523821205794 939476373206515676 108402549633301267 803943905768702983 536253542132980394 546096976250334781 333542860134347450 670038714874650895 777524162143539873 367418321382970275 666836212533301891 907072921625382248 857274911475139020 266841295992135969 468360995256087651 608227327821260924 576460201705968314 280442603860372798 199130046384528882 164917356946589269 182297126715785057 275676094137780257 676313826506319335 33225624954630005 775838861874796883 830054829727945962 55193987267539076 958567236747168276 802887070979326750 894176362034220508 273316741902405077 650004451144571436 120165279497945917 256012998914725425 175732803256249739 442788004847101944 726557423534042468 629050313042708292 116167654509170965 944166583447636024 948665297196675680 59908797914475791 704398821567814805 156852025923139115 512895974529195008 246492346725455247 344772106639190327 551230358837529901 17107679923922232 36515964578631560 904065378849505796 652644187433395076 70321902723241630 309601568575208936 394539624674581384 225445206351409740 769714375761855848 242252308675771353 666740369623172410 129025672337835671 767821058165367840 754321142862953401 479380776597595939 993340573122089667 75589732684527042 382137754226042888 838565881338620599 607155742165633506 825901302757364221 895886756157522986 113738740879917426 10903047410238202 982313674536839774 793163904617662285 513508267917375003 287368455211209032 287777501278357752 185430500199217573 236444454210711394 337369381135557025 884771535161316134 127174770828494702 457544474263043066 945656028935995653 649711625543683139 993555323815014523 292905874305117907 967455805948570237 527880100309284016 239472411182641625 85386683429115710 145889229671960227 147173418023426065 330480931528661660 817290908152834793 709252976264290835 669429493573296544 213393795109234856 705626841026921169 800383322665993933 140117301069697241 414811433591401064 583819233087795765 743228483488618742 596358461467622538 73810734428419946 532092753636955281 352474782996661326 628106914659570905 219106693784760528 645988687362958475 40677635825008440 687317952425891974 363564356326738812 200944162466378322 999498391296008959 158229049473457938 668328454114738576 530686861889942677 425159393271675661 131031105394223971 21936594064768372 475675700456821334 669508222919921584 671273820673403536 115742947165403110 781506916166524777 569754486984478653 310459956708123723 177212467316029332 433641588350430672 256164294271360858 29347042645714135 740812020543427573 786481978005664063 102021712403541871 965265387695824505 485138487640381181 76621512364189450 270288281181425894 861364969116776363 639346446098591242 115634188041042742 996584954773843853 702718889226007285 85809910226094094 443651492705811288 613695979943637466 284652053996026535 42157334493836776 611043405368514869 540311837541498999 44010462891838104 792457448464520765 324560243717304607 555614160898986801 898256416335997827 95254815383106842 978805943689746656 102540019161271932 715540490713498859 361187924030966425 759936893265975468 730692988133650307 731204360455288483 155978222046366445 456387969776220922 470465629091473635 604584397877843459 116390345825470540 63242560197469076 304604162159066349 369585559717686119 949743923189197401 714180282529758728 786056259031151834 878530091505182990 751938091911903724 355340641970680476 916556477259481232 436398601678948265 836039009050432966 774182461475660845 102277637356324932 335683425741658735 364779937580902353 836517475524333072 889720928526988451 75030435556141630 977317290504936551 868398629584769125 765032100237143767 208716347517464165 405255823796098328 191249633659235865 316012906637299142 383546276941036472 809907806422626118 456465951619741231 941657825800256588 55421944882428267 670651601579751902 242842620380200443 655229379998456111 503663757439086714 237810946859348109 199459303078637697 997247867915733227 732460465842413983 158410279052329565 420807267767931949 258780625847093143 677966991971575064 524344977826906220 551422974132908804 558284583833122947 355604200716349240 432965005185027991 931650756926803010 685229734497095231 783241043489682138 42783355669702057 596607618856223746 482608794461540280 393185019178790765 601616979309928824 373124761525343006 318970891862589123 286521459738090267 439484131459247882 869529657074983310 436989475933732039 519864505629708446 622348247870241081 234723281150131654 357940596701665603 72361963092022155 435313837313904140 399505273288266811 875758978594890976 914043378059825984 463688738877432186 30200621063711560 950063206876735470 142795030803393229 550474458336620289 839244936512161509 949754442709970267 830061702330255017 303073880482051900 619724229530453979 947625674764573446 386131888289401214 821765071270309914 764949002866425449 965424810433694400 114433116955492811 550759727892138461 159578474801374161 595385446508485286 372433233023788506 368557089494807359 94523689066715801 915714952280883469 377692685460196404 318010161214429773 288967464282983628 606445169048386304 826655442117955838 339066357428401878 577684098463133654 503977284159179595 113234008438764451 268837757267250403 2255288577699804 303102723993700778 41312855245823322 317652064474113179 167016197957425350 642847905617699403 297504559181612212 101595035291964438 653253078888907927 798187828818360930 850052058268281124 224439616670592594 205875306292145925 227923138575084238 69810971222758083 295983050655398329 199770662014415511 947719566352189694 537823065482093768 174024685922349763 241129779221985311 790193960005690207 851133460418322367 49665441117698829 109988526091671772 539324317475325586 721755741945971862 854021709502267025 761160961042808952 833144052844103048 896987607268636461 122317853358938555 4006569764632833 745542046700129561 682622971685453693 196983191042931771 95221073906216727 308798638215773456 943582449988398384 298683714555586766 963281338824831857 380145499785338989 851719729446080321 114189125022475438 295743211914296986 509140712814105386 885418672535334364 218098049480609402 198057089812110763 330511306150483974 659293632382338498 669900915551546368 422458046135037218 137968023294082784 70771630543706849 397393656426459764 972094729355623831 126583619966480105 865599107739466125 689685938448515896 436199478225413731 331266081031698321 913466848943301506 376281103039434248 301442557702859835 453912028312536435 985634853477329713 479489110137204932 26043575931672722 904789742028909001 529553722410200948 591720113452184243 540051133613459151 59361517522846759 349006696878306659 807907975737183762 664048123705493306 535201289665184691 157215012134864315 157034293360205033 640798709427342160 259360674732684776 405133606765125083 144953552051269571 666634801905881034 322935194724749966 116163963456684768 944329814529465806 454981120686065988 785383834495125629 12251914712912948 553822408592412982 910885813865550990 249869902482287560 737586742278856280 698241332666246886 685261545341475475 416776025067806550 808250221368880351 554842027857930000 273228856254412229 43685015019903902 393163414309956819 964218016331552770 461296948520696129 742641670212676204 771001129628996761 269010212378487110 543573533649707637 599372606882814565 495823283173631164 687743602683568468 234676590094968768 403839337101885598 410024872584661489 804191228540321426 420332880026369312 578755606160126265 298875121282172132 666482061843637526 306459395823629505 307262563516896703 448201597850034671 453541812086952603 974163138354004257 702799345615818545 678098997539831623 533787347535087533 383896010771913230 885408056638332032 776094532156423599 594689883971276598 373367162393141600 374039908136097754 598794781462720479 999813948410081799 273637737740931414 108819359612583798 614067727181783982 733209602117265851 437017493504016325 544298410050858169 45276431801528341 893015284175457262 675912316020097350 54958704593458303 793171763255096425 223774978951010997 446295318814801866 418568109634523271 121771669812930096 878580964215231637 815355687192728431 453227058232980573 892761250494840160 244932106931656065 119705472321122345 396652339583563894 707949047776594345 10484893787079419 850885521369436240 878163803677099324 643318207901854543 307230458667536634 588967959203629192 172913533489709825 279928855800902949 516083885185539579 352749724069570652 116391544918929522 751520385187271364 67068361453864860 743349580686572582 53678752941867964 432136629897968180 42272396416245633 597689849312674075 613731042937975111 682706497434628821 659902966160440882 373914151175489297 516175879989606832 41299083741385935 727862736020094478 478869653202523489 69795761519511486 427355690314122634 378905324680654140 384194790142473853 925822072740276599 555281008786864326 120617038164694921 591814418796003044 74399164959825277 488368863699148235 562286109108159165 402333469196204907 275749044819840404 701114967558512561 598211024946809249 72426931941198574 533634906328860203 469900062026142970 881272432362128783 865458681943850587 752509172658187578 255397447573727238 698103801422687144 550016792474745858 974861760852673135 438492160436327089 431560308603888711 66489000810693476 89261684896283524 361567739274436265 78262164706308994 604799481213865024 171865924619818597 722696596047837437 647992466087021554 617991953480671903 499008404826990019 221489663508515708 515948806906842838 869229293250654981 697552364726567356 260264788122169165 10848630254239193 607188421425256007 975349359093030183 659730523684285782 220107636321554806 472586114095444848 353108646469885957 750435495187706501 310048699065496950 669748057279993233 776695306852893834 966915114064339884 418861484190839868 423537837758326217 647858376855594076 763543137073555366 885544591924521552 877997981276176518 106268681215847812 522204231267326217 569638227830538738 768090514231295146 907304027424973711 399150767228676715 520010279549490171 188025338832734543 465489510251862929 167404766672403049 942911870881481222 241482310755424461 581940917065967821 733101984086780573 975537182666254097 486170782630901758 538370134773375219 357323787685230442 565836287768582882 529069850052706598 400085826483967772 316673134117864676 910196086141094996 567370486953003027 768481186652946649 729754963457644290 613449145011539870 600362127577441029 704786759100462565 939158349594027925 970030255569567377 396648989201463207 344018626169664059 924145963821079672 475751529780041981 355192869012693071 718461645499336741 373111291874536967 612416706239975906 491165901549675822 44343256943895101 770496249638282546 121486455342964980 41105998294589885 222183786245922570 458548830632070360 915937528530782294 420958333119712694 340917264985424344 802332066196530968 309152750020570474 42042069164154492 992408054377552934 212388405138641958 606844062696208380 327302263812330620 140480274717269040 376791031687357647 935892915709941383 843868964944819288 710222947343443554 684691731121343506 386272657159911618 352875414353352667 746700907542631070 15316734711630144 500211459587636006 277942361021205740 661865264033083512 752558113824340912 109206865062133491 393065895887129106 210533742131300863 951755505696890179 419016242590981768 688129969586470306 692257834609425793 44731665445733474 705370843038450821 190579920901700751 657074500225671687 718276487589569405 299751019887976818 140749177983100126 458597317627589404 694388727713429416 287598432874479718 779193453637118993 58033285401436400 879496569687055698 11163927961317764 752794493307469897 710621741676097722 935981435731711504 488906662681490813 459856035232985475 619578818990663316 578168859920310520 46909334846850638 146878890402827018 6997218535004764 158965255254246950 362581155653209174 378093341293085653 799837345848987349 828828195746686185 977167866769784526 633943119075869821 894214447175853039 582439690142648073 427374686697707721 747584455746516574 422981727165185072 206401481902313820 146388672363828861 761834606915160253 970062428314954458 748914108015764162 827504556097911053 57056490998423457 759028343468672949 174371703459830186 17731557587891236 380499252361950684 145299202796022073 119910794267769584 982847412957387388 467856839709698538 293657304863379444 704289327738719309 849335080553482724 940272445840778762 522765083315545956 134849501019252018 525915610642017813 456560125622045268 446144323380196420 835108530553702589 37860758258492413 603955128010288492 141054917540253313 175453463766536732 967039474226752111 700026989670716420 58279629131239475 456897197704722178 6673655247996749 917590424080683466 88343814696525289 205128597210555029 404407357507941021 542317383192739635 464540312589703402 438103447568051357 3897875493452252 533431413662556086 393499130421915588 491063220001286389 893607552236163260 348021348593938861 520102859254594639 569059397183065435 409364045647582706 735314698443021818 859415374331254095 813731288275958632 562546741391983157 326422979145328928 782379095329725746 509262562491826453 17286937058850314 568528871517209650 38331979596276671 659247534943360504 759323657042517855 341805982437239046 122397222393416125 217545307314312676 696794784300496976 552465931317500029 166171827179831079 663242442201043782 554108822423156013 244590721146182338 739051840159822436 197145874455570568 673633198608865152 423548495679499482 208694971502662056 688754377156097360 888679021120025043 879599841117444741 2343613320276433 526857376493563603 331081156829350146 336249437166764100 193028733458188637 657675829336046129 695956375837468779 838088950563504638 436500112466967801 592492345178041210 662087815418707390 673242590411316739 236574318803924545 703746366391496097 885867609860737719 372434654670619194 437960641881134903 971793996242840376 263932237672492960 124873303874730069 848341938091130572 631677728291586364 120383909831701775 702854044850915642 141364332583611196 546954549628072000 372650810717772963 251252814450340987 320754030831339232 815194464586224568 911957775085974430 555262772120150038 148547663080181948 267379977941953172 968298346868569228 661199716279541661 77184356998800846 732637189672843188 17440852021374370 497202080329486153 375025505238128430 501953350038056592 571654377873036699 925005729006518612 992252156457207748 629437687946968949 817468407865286219 618379345570069021 823682514110515127 908696960063321720 801435605387056082 740969667757400433 741839078171693981 286848000332149563 570457049325885285 356614585262052305 738642635953152837 235023095455661668 61545856452828593 749310521235005829 448355184039679603 286971443758128467 19618486193245797 383447924343717621 547344545823003841 439972234564673440 346877005727295697 48858055319181342 791911635882425295 363203842190257966 316878210677755766 400614624708719519 137933720374188672 809949562081103963 463671235351969820 81946225722209769 180577333752633384 360436727196170876 663401872025479998 179414080693951900 450837430733932620 865742399615188697 334279543720959846 66450770595649340 87943231916256496 395601961031765523 889454724324204147 161981765496680428 54210441418415556 678141470438145527 296182491953936531 132966977111109994 901678909703473498 391720048466903609 279249387365188605 815046924812875857 420011516435091907 614863830558450941 917850600794956523 753626233756250669 639014280760864882 572955538307225805 737342923893117009 900418762073172238 505773266819954848 286400426589584009 812865350159797964 209832890805598530 677041665509613688 897260883786181595 166489742497825973 870619242221687050 830109754605840476 730719954405565026 544774172237582760 39455078125295690 320994243532491449 717269370861904241 623700203994864872 4241870904797961 430762346489714117 889968026533683285 346562474551625460 110866080615751299 381115008699746488 890685540197713709 744707455776117557 842904146795769833 73069885630649070 878783154578468340 523075499223075691 21851511156833493 609867769040025658 2689998086975465 770654010273178609 129723404986312109 972935414629955144 450106267374596726 123433571986875905 510039782405794882 444516985621419982 48305134417761482 442391933975657584 472560533178589178 305603577983065201 272309013091079653 658366676006892252 446242622381108356 392298691158472407 214035533275082921 867926568766345346 286822694757358322 706988287784657874 448385559927178804 369212534664963434 601190069087473819 73373358512421831 568055258821095282 740688367346409311 672019577346836235 581410254894727851 171764214825235852 988217848511537908 846533983133129357 50119030920807587 552974152648763721 947089894008057977 663880217610932968 309618393744513451 335385059538600413 158558715689731511 150291113768452434 101599524931654762 135465938580477016 125657286063861066 623391472373340555 172080998346243435 537575794411146228 932022229783102416 21373652031618186 808920747682886923 212283928800232377 56291852745559288 747198007561987358 862302605180697663 555604763985398212 180532732915167597 399789872751515713 567138987879616212 336174511131238192 542129362003884706 43164340205105256 552159810223980422 738135124392536440 719324847846864871 50167877911721195 541894774161897279 907700881573798608 424930004450779194 916870672578998640 552623304902413384 428288920792960942 97617198744620988 152489676286682204 821431681203531979 857213977345748037 941409734802660279 121214655520928630 19804585757543146 518398681604294213 948770311400065954 530019742986831146 379889422789514282 964751118920395959 747315833740089108 592611379145732538 786250789555351890 187615742275997245 950611170465279328 15274012929193575 545174733454565309 262919823006832064 268655960343654640 470941403153762989 575282545548738246 923126958978836832 671080669271248632 519889169881733308 445429465769520022 507459994061227662 658661723028876949 304231644902783180 387169476323460315 613791270271846435 104428959438151624 562515198933731570 546430572727172678 909291493832940129 29569846380076917 21745014043244234 521532957096830894 496728375960793314 493800577093367697 635948875791635382 199774068584172208 374968461269093688 215139188596096186 940543523248537125 823940284917323174 770673149425257506 133384756119879814 448743197087657237 986661075838324645 800321062526335711 96237273137793719 557669950085594897 810181030111325074 863687463813646464 308323893744242214 351746310202085108 699785439340793583 246437923424843238 112484488687895314 852830323137974087 84956877493752258 316323286702437443 375668592208336280 780128794847830279 966417307130566677 82990692234933754 873628132955473462 56418547473902618 887498311873428055 486680402955190888 376225165900555704 465653814148805217 697545338376165288 790266117241328727 187547142476410539 219801891003871118 521900515302624858 898892292190744235 920104479343309625 669294718301189908 435622575305816890 872492510529007787 752787394913524728 138249357376861942 767753859767606630 924679781276850290 171611827203104557 544294854679491837 692059957316249072 419552192698014311 783762883654640787 73105605682240484 480991280583137776 518781691414612474 594707753668752921 314406608076492760 739942945223990429 587242068991982013 788724141206294028 115508768450958385 89461779139678615 862685536251577086 597809218713090276 562531692070413754 110891945321448227 835561430446843133 805390745044187815 540087064424940584 964288395925252201 961336827089870953 293982139884129465 324925389681801520 818288166118549431 749261218142099572 368530829772960888 207457339970552730 944269004326578183 477342342552801165 23010007437445937 703928221454992680 217573871510861681 744451056709088128 850615861703138513 608488275042484607 516236041574642222 24098929469009329 13190588321407840 337452523637516285 61669825766998426 215501145313332522 613408409822545791 154508589847955213 94954980155151032 641559152089335323 122842864446667747 276616372959727011 603246425209501525 444392307562612474 656789468015619681 521310478118548428 828349189566393609 860305930546408107 852860025843023162 164563595683713148 595089496564618908 724346408529127669 581300300557880893 684171282897522066 146136431724631438 210388431770504823 401363587101369834 392128688762401843 721708222131842092 56381307912664752 300582489684027232 36269936518428346 892438965475954113 929605167670830066 575117682034312036 98535733421497762 563128620172765455 308057503379498970 105697014043009024 216193024494236742 98133667174724960 595581231228721542 99091029451341600 567369844683521051 495761103519054831 839492002215433688 492383603358488220 940369450763277010 361516590344105814 36459774929432793 441109175357147983 965120058531212261 668209321415604268 901295740649598087 148583691627805958 286273834810790695 628749894586903683 926955051291476388 849862220955011968 984304794464773974 768573671699257233 353230906972729303 650249938446160381 288292784670856863 918913391931834802 50218825417792439 790721794822568521 953912618133120719 756175085947314910 261320716996832056 528632804417488573 74564595914191292 714836726105289107 750950027873476464 353019800036882481 443899923960727409 355707970515441541 664141112121395511 75915836036770699 914956566553300083 364683335934690384 177466165019078827 358236918145568503 750292613104088539 71170906605470855 200935912969490155 459690942738634867 259768375751668929 82500763585561703 167869681656461807 872304667937106939 205239176086099810 260507552757167928 789887254894655835 911970146910348484 44852397193194896 100488824076089131 58166192795990681 920550847335355847 873748859018818245 729832014597204618 580565792502733155 624984101044336418 352516083967463810 924716018406334962 434888672329601633 563741958080377581 829717074539948974 569481541710838518 952365096263585441 789270022605529750 267126783873789421 167918784443866302 734586144791774925 803229219434130457 479908987523932395 738533320505904885 65615026113516942 286919285162794024 551369797124843208 564816639980295979 302636897249610792 552412133064914930 657278746422876415 706587125388796055 36965468545333957 295378117325926787 62619883636906655 259932309624412007 338261870529958132 347431180253918513 561241520623270722 750944880059163385 739299985749094317 739361868925936299 770965906363692712 263705469900977236 83103236310882961 914009467074094764 459106567795901744 551101365378716542 21185932334911270 732135252528773073 101537821727850848 602112624074321725 545293650546993058 530826204416536239 990391157112461363 456815512313081041 493361259939011294 582482728816082719 379898214355592439 834615589490967697 626772343677016851 274037013851452426 851252613990709136 591208006563971601 607202780212353576 841304118669312737 261111221766434704 73998598975447315 847680890112820822 279927283302345056 337728106077042884 579141844952936583 185982206287938619 764370799843706266 111021400270351326 278267838105324596 567025380133250951 873603052869719229 390178688685501689 743681046782953241 986910208515522357 669952011324235277 550424269010457899 415397899301321832 992840968463589029 581581408493212067 594293583715642166 224420103669524875 116079059540724234 601449382884821783 496492223127852736 941864277101528992 552389981362135383 975663081742707292 585589467279634209 105405231545306546 178066287100454109 559755370407660997 981043065765974202 308251828263394391 743417597700692664 123326490211356984 962775499281704597 304501969304299779 200800963459323575 869869286790953182 146755089237005738 31604633452487126 181566736421915952 379139373453686728 27510927233823165 804891246753813943 837966417916429561 489868138260323848 791342469203311444 7938934165355058 59082143920606130 934572568913340054 263195199304321165 360524425080004461 511600095418286323 248906103808138318 629007723464293760 422344597501343706 328492822980733259 105299303264493109 998509213099447629 351388232668590802 72641817922813102 944954611169936944 893890662725287940 144476495822607015 307149193181801011 81816904781995235 277744926691857083 387893614201359639 963937369855971761 910086108346705573 858104373069393570 736964026045197050 889129583265803999 704735237901866807 259944820122557601 121474121218590369 59081653579645443 993692571510549980 169490031450230744 49866725837452622 163616933688438270 768132094139692053 858492645164771886 463877387564344690 767349623770176219 624159820117251725 982056675822169469 652187829450485010 505243257849578835 455530817701296593 961025983341304521 648089485550654643 800923564352184781 419565019982879163 194221822500499905 851302283184624361 469749719604339229 415164004186290622 659839563513879005 664524801468539697 160577634058880649 547137023201792426 85248454238161360 984794372957528704 169565853307705670 183614266771843680 54484871239799116 705439911735003401 579051750547766130 679682820832534579 243879882996795049 765832244346087978 984170344471428949 769637179000821349 162898766822876160 852292827627442482 530624684884599059 736701623956348589 443848301698288535 921545174886360909 190115440120270423 737450848078494119 128382690663459848 620977126433010730 665469810479636972 441794459501200410 945242863215213286 371343445744940558 920902975881979854 21179518685910519 243395874413989210 60173421602246262 273321485696427131 194676945048661799 297530760294734592 14237252392573589 913915674479159307 467397257141438134 998396960958482521 645468694970628128 660825540228046483 606095598417799360 538189537456491917 619738706400882685 953430524734467313 268754066373762182 999793786030090031 34621871879219571 67836194327750000 958643983237640190 903903299954744413 597626015444372961 337232115373708814 570285500472991171 999901311007247848 597724593705889817 474038995643924369 451135277625408020 478032276198982713 564237638526761024 721879493958112532 12451708022413697 985350911560362662 593699073436112334 182955825221302196 450457907193830520 522862491636131151 826943634291595190 619421599860800493 39888997986799060 576427018442369459 820939162463788214 166365178187286554 221736716476165553 347695661062464870 26851003947431762 133730851198972970 983496873428988890 471221229653375805 63460134742877948 631677077391727146 252754767140485820 593439716443227853 11534778197234234 136084709719483288 434898013691175544 831069235444249033 395610172212837620 274222800317625912 553394810664304579 747145861769980252 71641513566328222 854430419769702054 136739772327355018 864455450388025845 705561089372920730 514677017682281598 948049315115695916 719782365519622271 433162240088638468 931208928221932188 143794693405773343 740122377955895950 822156702065202273 127341091656665843 867688909327521882 891921004909083226 935610879040397198 63690544594115174 930395205246166083 884662661722422597 173916521349330682 89904380337858028 823822148676652532 389797881246097037 799450394200627829 408010507517217788 276624502319567730 689352060650364335 301838474810038853 93712392556265873 516512065603698811 938841083227964195 502388211748949670 410340637743152913 390395966632499713 539950093964960709 580501209083588065 591443873007143951 674522198191978884 408083493411105053 40223065738169471 922299005465738173 54453385653543905 998099617572037753 961194124048461901 832775738925589362 438029628133344898 815674514496798815 347710984758572831 931375165401927574 410781962648833336 28287189810111000 630036698900584583 122471254635329840 344563894386110281 755331200394203542 516226130602056974 923996718129734733 757937878020426741 703489229561396086 209831408517278488 53306725211630618 56355624808599888 745252824658989322 702669640720454037 66509706331754678 170792346052821196 411195622230668387 950199733188763222 374233629895921833 91457364867090644 783034274093713270 618749699470331870 533038708777014646 91868226340897205 216306419369848008 214777814157573955 271662005819000178 406540509073965827 953127955752889600 664718795494189857 611155988395609454 838057745964733620 729592312081801301 530738249180864147 356651793035813517 744179347181465353 167178192284822064 499405624750531177 932379571444201297 41321620324095471 728883887365037252 580084669226311836 196061137649291583 210204161120265074 547599674850503201 998633987674907206 628379208156624418 175420440214104209 453989606555340867 438483068754494974 300834240963566484 781461062966892344 975510757181540129 248130527685846604 821605085441250242 261010831913809437 668835630550141988 94292217258677247 616170884805599345 4308362958417232 813705708250790833 958215324642555332 581128610235845171 382835614784744370 168040022256565560 623025909789226037 455889058773746795 539151720216793565 386676623263915759 413727627460353759 251537464852035178 396342037097933192 858926741007822066 100555200934962325 456412955772467998 474411717612613843 479026851243201705 759571004323544419 710521472448725686 851936404754923385 284351366645110029 583886718063815714 397071291287774669 166693467449564725 520391049292987670 724445718931491614 58220892225657135 267474538453028059 547307057120739700 215829566223610093 802241730001088954 902895607251094306 826269842087284489 296452596140151702 288257335223830140 329361277833615664 928978987330730146 505454606079977995 232686323828994239 286629221670920229 314529085958661021 400127965847253658 409232903770526499 680670670896125584 177175565163641632 59730794712060193 826256885935353246 606047646509440113 749354754491634716 966775930617832839 667361267100762117 166048441171313236 37686651901591426 203554596482231425 258490773679035405 843360944656130645 45705129941409169 72707540894240553 482255710768242452 982727027474994412 834848956765841368 516356768617909949 461658363079980671 817762389232468495 900794864104532723 602989899963289203 731797498342303076 656578021882152575 817412455578148066 285479229028258525 516364207427589990 184299585058531081 419473539861695858 425646037633321933 982019750946856355 344251881795352554 64805733828020540 996986636200522278 49549474319048562 736158102334388600 794995314355297328 770673597251954524 15712738447555042 930372692626831965 210232364664750557 71395764097309486 462216876088190130 200356866704043621 486712415449253914 833490512512370445 12176263236076940 658626018613259194 103341522362435338 913504363629554301 737072980691409139 704583493732392592 599532862804575751 597987065557431981 936089554339249198 377619808705784880 278297337702003075 467654176374854931 339213266567266455 705792465328938207 881096782138421831 22705584803139966 683727271962184499 76831693654096158 920731348065798779 267100580054009961 47181217386977627 653757667866502996 765721183129506558 838542694146592327 48496834100749991 357813679395657654 118949468355597544 725606118478810875 648093762772126214 858248356588813849 921536977651507494 999498094527115277 477672744698625674 970516851465316500 154593111760719465 946520168204018414 566653204350923586 102002954078461108 614673463808317046 286804873754485189 15531841171631598 554099134257147369 291498549283683786 950745795553618727 367721853782810319 45708786682860556 97225252618188412 798904899533020253 498877369565306220 390213695176544304 223413552589891855 191191213357447502 674143041780440198 525283516217600135 601402535711096674 190676692850404850 451785512173661969 505308650157346757 368836433971810438 719722834319127884 480480025160367693 170342904555562936 96708353215965833 710196352862354823 118839643117595226 337655460503471141 938646959180843105 372937894698267934 521574880905893371 83071567957441324 374817174129367635 316522283134204152 739613066241107260 912066705850633694 303992292672610740 356351684924666743 104717997515214793 734317468217927210 648938329614504991 589096425973633312 142010061825910024 817626773394339494 49080944065813288 419263552520937083 542415769419775802 127356733593973419 304172033531771338 521730282294422519 762163761066939642 164459944275294330 562034777922232741 769724685960448228 703985338413068228 187498800915044020 264762380067100911 517877732615190979 387975165432785153 244624340539108874 150003405054827140 798544832311096083 563017687973899115 985134015619923633 820727074263938205 758718556612232990 1187740958746858 587633659856544098 950265739996316832 303603731248914187 503858941767724400 842662132833099083 784488127955600982 869984585793916628 214125507720573340 852851176229506766 677411486633978319 162964477671898460 589536773348372923 851421362641031943 268255892243764624 951512116339228131 572554538645495020 120934094165795117 443506675686981206 593591455436022866 630094688111859192 151260142075490384 821609357297289238 366191534759490487 849861806312959800 852993949884175475 457153319668278900 663909085173500522 686442709904949547 828374885813602119 281059811778600174 947012311479021867 619187231836516129 765004358806631830 202907073735777009 481253945993724501 478904154702735143 496959537694671276 695207789511693840 580384545674237470 787246148468637107 127449324246283485 445420010993558410 40936562608719797 944250760691462111 787299538421525842 928470419955364222 850639308364635109 88007326587751466 872742017662290997 453998864171268720 23806523176671625 554075761010964572 365658976162405203 979706015445006433 664339147037845985 317410279347766010 713383226698585167 122284129894109770 789835211574687509 681605708004296182 259209060181737635 523480694171930386 659889762119920202 291243026483043355 596309047142627807 11284265607683864 779031376175978309 341767050683194429 929768177338632601 36572051450197773 254548165735858440 324115385596233136 313270546913561707 627439405640792705 382548391086785016 802393352489879064 593344848349393754 376064137729337385 660423272566298031 969557007259412191 618196709670680422 706188736596689888 18812076116453412 832394492478523156 406065390795552747 350404420760519839 660622579431258392 22252935906326750 691552988540652030 70150142851682934 990527114982592487 117345865509037401 603851353183767350 847874191248209642 859527544330079997 30154978898216970 870454976054472417 876807849468446459 378355984698802237 547705869349868806 975816799642684405 869023053964612694 525697811985939869 109014390728308590 33853486975003695 722298787652134773 202690534646489092 272199772506530600 316514609429832853 132279471246705179 553571341682868681 857860512959694926 104025964104425353 225338858761488903 586666397515733491 143623970838748797 180756753357082974 165521351838816632 970824581430810452 621093465386964193 105213896017091467 869945824381218781 275845435373195780 246301275400752007 762111540350391094 939763785465932617 663731698008898961 367855626763153316 310100001052918577 29204661355691801 34244755644724041 230393938798927079 206889494422364623 641605916261117063 582800241414691314 411028949560370301 309733384322501601 690123879686922890 359901375165656355 975401505649697717 573290018882255248 120467197916127707 8929158102487225 211781837765939409 339830724694468589 759612480575652136 185570135853835439 367973177714175879 173224212725716014 566066502232672985 821750641349629415 225544079477496966 474616248041782360 675852144601263566 935991827557147871 893219425714999598 807516857701082107 510864236789746772 927925139756476072 933224546678179549 25251184533072192 284511200150673708 722945544366689617 739257721079929507 308084643555830061 706428063557218496 692371311752309183 674839964179971953 974397222879810710 516830164013876834 227677411980433402 994150215525496500 553007716784288192 745731595507319728 81801226946067700 768576446806339037 678685380684597469 344874288688848523 739417636837013056 722411732868186170 485698678578872373 213180529642829072 207389419972913782 945977634928853026 272007164048914969 236506138132918794 88133916227075620 544240558184556698 296459591357917209 427100409374543418 536137833076476128 775535530577245930 551777809664445121 843554396456461513 667567318991050930 265512026249084358 103411810388297859 632289666956977111 737463226956369900 486263237802100239 913388469955238227 697320349669756137 896303387205347963 247498943877776435 886445898155133133 633667269765145966 852660591198453487 465444160175893652 264772832347887404 947103720776326870 297130718847970892 970442632656537093 909806995891873385 424004812662740255 783454409266886770 807676016154063296 104905549332364533 342086987426614217 657787538386711380 935762353759778933 493299191466189995 189451922343415905 426253390156113466 265139276325099071 305538721331163875 567480489294482610 657209437221786844 207111265461212184 321850461316233265 579975044606463711 585349101659794081 746790940217683923 485646289776519377 591480693155243491 323851388887318320 40176734163643393 60675859605000373 748825254444624942 291153775679475502 860734290067294274 305563085515276231 994951723704492301 492717827627437642 142568423836574664 415936306342669819 702166970165073519 959116300245057526 998014802805366354 637462519917238782 835046910118724999 682061588968723054 361234861043649114 327670011803236259 498169204042252804 978357619176590064 970576046219041143 108565737296121000 416758620608584455 210440371776621136 739454589338330951 483382420626541396 512974870651101128 537897434176745639 269892686169697923 530899438412664009 624879751080436560 396253630281778597 86169975368672455 983799292386030862 724342113389594725 971562086534280226 837968773538193917 426619750211657413 856392900132307846 370235360343076958 669696536288673902 395667066067627579 749924327581136059 988425497032754561 822114264225183333 714231554019545143 364760202242158336 411920669946727391 956530603602756124 143551407375302021 607190131137357165 542918208509346388 926879515661789920 780961526543940041 324291087017521105 706349187294131519 557594681372645277 508893400033862827 533554926152160854 863684822014070836 747344201514469268 186687174396863045 436941552464474138 743333949172682301 350591854896544175 832844020731560916 734167107810586757 104960559875456546 114334749025205401 327968460316861923 696839015919184095 873064400126840110 581251112315690868 69490004611235346 473316404911612675 290852868730855954 297017975238900146 574316259213242927 91773600095984921 10121140395037766 977076426798097968 702734341967188345 631944000630205614 70343195798222298 893019409594380089 90641262075792179 978921927628961763 832918934083870606 260462714928505199 149418055315008210 718989865868033205 992789337502880948 488940921844084983 383341078391656218 113027891003192300 228165733158990461 762412797620713189 12055617738246611 694460588157997918 29193302032683842 753138715044418378 482197625267453826 292365305476944687 438217451600906608 584487817277203549 95037009066347252 429597327224145816 690172042350606388 921945607953227621 617571505920939799 2170262735381869 389012198787754509 504987757779556051 131113486944647068 96506112153704535 980658676965490195 846497038430537856 831243623141828039 521223240002999724 533628657485145338 401734665124129665 242921794522598089 27489471564626394 845020097075456749 956186983923781715 532582202837055419 385604919997241571 647129129801579467 236828772128377076 270458911839529185 230057599034205295 688824287695740326 498913353661496557 759995498643070698 843148854160034349 756980936892097091 11156541011724600 83636764129537890 512626060065443259 189641402301206177 240262830678898348 367706439766336367 160176754107532758 871184329431223911 369740821751219508 740823809046499443 413268884572684358 650720373614649054 862232833004805681 90047688017159395 276091050023809564 921720463990750699 110143191752449566 940505514371806831 115576547431325548 228308589058066077 460071587424402956 463049503434700433 183258253519638536 295919950142213246 207839316091311077 297123547867898817 951624382870127171 417972930366716128 89998108316791112 520271586078045645 710712250622552539 442078330205761523 282474919360540150 290684777677579948 624927399044595829 466951410089439176 605106425461286747 628361739794118683 304452949434580073 457126834455163518 745603252783780166 403308182490739994 467350224671151627 291234727357962845 8327197982336233 742924074939101487 167689451720837533 136724626265400046 378096980221129902 219925720077113292 99717115224590991 495500266764215529 182610499145502539 395833500279091738 573734615775750338 750005204649150490 911330329014832742 355023956782492770 793996601776670284 416534040558816400 734141665072555891 880756881398903578 834907093815125641 392905831570962224 144616267596601770 66081504192187900 350638217416065351 9624737272997022 543463162980173401 63552299093157579 29875914960398323 589552114397302744 948008719822645640 301093087910773044 767696645733664007 7952186016848967 619419708316217333 114700854320837108 954230756809910491 96995364345148628 16234343708674191 673544668995636261 655000805627351487 325696367318445092 716555523969050908 844029081889166701 358970336209402721 480315961757764462 358051529906403683 888030796525685899 326427951929788454 108590831002497673 215566571425283405 888266835009340112 505941463124767766 503272100506599951 242467681182274014 109839263741929432 651902691313659452 879490369445497021 717197977484164873 552897409538167927 797043101926779905 818991433963282454 400995500184213274 8767491735459137 134968182466389145 76675026961830668 57749236474349456 951057643065269422 105314364365121301 360157029153494286 6365462471226066 459233906851732149 702054020764066675 661738676977153925 499069599963943804 854682443561020441 180456566659366725 750590511313133834 214680211284395523 461474707345941690 921812943445752854 459799669767368499 963953061473691725 124281835119168661 810674089588291360 546868017759713617 440315160737851553 369752353679317950 877605443031575466 849552242392084962 133435955068960774 919534480945484350 796340380476878830 210575061448624264 76010922260345332 709678714107499537 417711914794825590 357392338804596047 327590203587870970 68584846678782623 965907282086450821 259705402236887130 834942209649573995 293714181493981081 318719949136299171 35041327342593063 453878083239987901 215148157439131170 458784451069477280 720186474990468214 584407275950035095 980438359366952213 60179725850993444 308220033814415361 615331281668819988 1064209666183220 371685950988700910 323263448185564540 28368779416397697 837438907429341253 50408568373386670 272289386390601803 352252252410998624 426936089240763608 7957292303358356 285649914396694874 754695512149404344 252869829353035081 500068413802456896 329883167388962202 871213072917494283 600941203900148756 261229988972318292 976303321125474375 340162113504962552 457528432355196761 409321695163041152 687817256447303072 221591211256513452 543951083798824351 620371917830026871 863612909613406780 872587584789602106 822795247091009781 415836235597379761 785307085825245652 232959305486916288 986447075166769872 785207235286797366 800548287708976690 442945849310208096 102679026600219561 138177425868128149 367805331548884449 390178414834106747 656331565042641949 154711893872587744 63348574312752635 505521103528449303 45150436708090363 561391747279694807 937764706188988916 200769351178614917 612072984422045112 450828952444157371 812591459154024609 688462738138455512 267354528770885942 725000886559483806 241285427482737807 407236683233794020 937924395010457867 548759751506976139 413164789282383444 872090448365382389 550127491655166727 98203678770915681 418390260326745084 390832776840064723 536728981774823580 205636465169154650 382361930625293272 335938296389337548 4543318060336876 406800318971452972 952898679969209549 315682905500874176 530337930836773063 298830808603058670 418933387042655138 190580130257064263 466947643285288888 228642462960775205 419042924226453229 551869729206148520 879869441747300563 715447818920150809 448813844777566764 162374721399488474 794269016706145013 309909818093207863 972528506958095865 386548118866824146 176119692970334831 141413861072431781 222542359418121853 457522344421455711 324398001774833760 336520839764557936 719840979653696542 205821520518651617 488940095300230740 661776731009514688 530919881238732117 813357524069679393 286529213587030787 798791734718231225 146540050585015490 861887816207759237 568075260202140895 643756558134254187 66846999853771389 345057736540166348 459240087158747341 906179765907749276 760311185581684241 352854587927104807 97188520345968326 876602179907168972 209210427006237892 670200971278403717 587865826505656653 203335118601115830 659326650737729738 669307219591373452 520357691644011405 27831313627494878 696846896513970961 974786407347865703 202609097230641618 878503920858301359 97617972526346385 511985828933515769 681488395987508350 224463849177080154 372049440532642653 741942970675021705 745059162634786643 492680058127204422 295398067938342090 718312584101621655 105497647385619209 464110451839203215 607046441605911625 794777186340577497 859282666399954181 276673384700045302 31427463976942440 509766921850558957 905433098394859905 359793027154887147 231269975330993714 448494558332907554 732364093413147830 165820047426942603 477842379192285617 947809057522532543 897353254575802952 191497599220244308 754146560328587301 495602726792818284 191326719127661161 247066991206166733 174198763268200862 994006953201738168 730474680065472229 865547631299121980 766286794264349270 948163534513030075 266589825395768275 119728233718820874 757000076624902617 92319800475252429 636025284999896352 431274067402567164 193293852296702690 56292049969251874 805047348956817415 996893143323745557 34044509557245263 261059027268216650 208671052678060727 283711347980885354 860885829472948917 75324617385735024 87060907925541948 830078156749361547 96236080313752412 100820723738718808 796636191185272309 210456503565623214 304129438933504803 202597179448806588 626480485742591289 518366624453031948 306661816901919249 887151957928466829 668020773253118897 505704409842252518 287716885527197379 468190457940546930 61253301347776969 920777242928931275 343905279960681100 982057403433326799 806670188848178470 478070113858921903 779782365575645090 680509728892232628 500634670616878698 949701029331958957 203693915878913118 689081528208147219 779616241210060971 155589108706561651 900602910638878055 562663685553793812 249757633074653416 859555275334935423 678490295396948640 792294578428430505 855968321503978382 209069312566599671 414614076404185139 18454180094086863 99449883266030898 769202089248143482 870799091324349736 419064682401156626 400094448350571650 536712322927216871 512996426939981023 152805751791800774 933005908702402878 885200693584156462 947083409070254414 272261787497007124 448484331333329631 717616279133202369 706146950694322903 848823271736083399 542748384905433614 127354530434099006 700340953688157566 996922571979854614 7182219500127932 221984524397057406 127733184155460453 248966109937584044 620950125469240007 144045678935927398 495738846159137932 194329568311140956 719143661719509688 942272607858105412 881199431272449413 902100431192537086 955371672907474473 263057666010526412 211908359426776674 256403823754461470 829574724591803730 725650969303682764 851032719113610536 168394767170233926 580180226467040142 978330277883002277 3759313599653950 740820547091598365 981071121887889944 164776751075830613 575290629730885915 497133655722506875 225277204544762262 236558310527777949 884178771835245176 414719695328116495 703818854883850976 1426759651687541 428075036731785543 340760061892121714 928188515699941805 156941624603245613 356377360946186727 157937139530163967 93381854494394195 68229118206386405 149622225462613501 884166474931480100 608877727676385592 991278234702844491 742157947389841034 835766841609356134 936090426028090301 992693696611484739 521934182128255901 368055823225001457 949676395337233733 426064262674245805 437390214139855592 269973801038735264 187476903545147189 944545117547230125 490113515502143418 293088958424422453 795249906600937041 726636709446076678 276080143011664146 332801355884513892 173570767773966577 133306293566730368 293435835013367995 464792503304694409 138626337673758474 927138428631927637 661326392345418031 569054440800092004 882638684508759801 797362270957870738 681130378351645134 695267568141325857 846246924614029060 328583886253412310 584858370756000215 488522153595086956 882231084228950909 741215989078249377 50201846740789694 231937580604149664 364776070032408814 870977571925734321 902573818272784625 115272349643118378 610727590166114529 679786971833743396 262061451854183995 263934884254596372 569707094869615721 47509874076636671 305007655484464553 827345027152910706 274050504902408284 365719427708995114 179947525111474775 424997495060348621 84863485419429486 666523135805397235 167266605705024825 314153523277953421 762739042301414225 966321973195485177 669666851188778332 39844370690853412 777902685522829765 825072639603180506 141602473699399702 470259721531786610 770946384470447520 693450101255916499 706985857937384273 384239623566704742 431702761818204988 486027186850690284 218155125252659161 939033115439069993 612512652586175247 150143441357613688 892114461565138216 738343624320296628 824763178171297401 761323514017337823 175827505692622458 282763726337583855 333450673784526018 612932430567873369 902905142053050680 355319178214105624 413816335479573419 753196500328964167 966567529521623889 478942483862012826 356101008545252838 514322422358196406 127489692444012539 661465446777078183 275913984493876400 934534961825687563 6673120802919292 46403229740757400 437477219627635246 960898397119999170 252137101945060234 989547766947270875 532255864222248340 57561431756512215 225059572165010399 507114608113276961 706866923278211638 832806475998865058 439360740499813153 160520577756278048 729424848046445817 772035954755766476 405980528931247209 790515380628147115 350044151249944255 657917051339606384 366613215558727382 596506837839255227 213593717826309033 362699594805512907 191734692914170565 212987080824083784 520436833624162888 324706439655612649 818427038780950637 662439863101945782 981882942871814633 617300673959021088 717205259665037667 177078720069121330 45658578561250574 943323526236986119 845730109564820826 759647276162331371 123269703005414662 433217359810363837 798448832222839643 465526849651929678 81548532556437440 300454432947533600 977043040057594490 357916348171463432 430640236794481203 697035967090581813 518109160791185063 712166637963564577 341510835513379777 937947511675136468 500690678988838163 583244175307698037 944200022647355979 830026675193832829 573530777020876647 800667534183643835 605047796254747522 172126808789549469 336005928260271278 171863856099522318 196957677938887171 771983970891648075 433568973456349226 927675642506998289 393164638097885271 934237287613627876 304955353488614539 943924690706849625 567832364600186585 270973355054573345 647708859257934384 954427951008848123 198107387073311088 184972942539787136 430646146348858525 116224271636791348 561666331818851658 376350214018271867 153346473573022721 78009151116550959 756346464129665807 727840342202269405 926269767038016570 276949989012294329 990172692107518726 248016477460370819 941022462740211890 200543800165395577 720471943515778759 477032398553097814 702704728738911289 790584197220071701 349362506042294001 878407359214902697 353261585062483669 720609585218168988 636685592938670687 235152907892780101 544725795342183781 758834031084151694 868800498232680907 350507490053929678 429348321985241734 740949213586054553 420762744575664184 353629352199248728 16364010815718263 880599219457051728 945498196355865597 409930532510254082 233492220879681219 858247600377734904 592657575099512129 375203954321139547 886409834467851260 71000075006501370 393822051136811377 281820156150411622 45077204960977416 897025301462933425 428226147528895056 641441280679525254 438503593249562949 193259145105295468 662030875508469480 173066294553461451 123513417032184694 915045316881066325 133816457319548895 317541588686423365 267629201645033360 458515180794320929 681976828076297594 974125921870881188 277165659725185407 359489457008637220 962328644022928290 255578375005627779 401688396906015117 92352271567533112 38938016031191564 276680058594212667 357861333409759294 684287214827652441 907234700675545265 914978479715904643 423513539250023408 113931607354940686 378857228695005197 87950071469544929 217164543379485397 927998467441252062 402008149032203456 205499706450803219 718481162923284390 560406015194955820 869487624333624280 214091056573610998 117924477035057685 616380943214726351 430262827279496417 156185865158078375 65508256159720203 919892407620541507 446123096228878381 246047101324599899 341138768704602216 851163580847408709 688257590431407600 629934159727620442 109084308658752468 176215207239542178 672454305411248385 87180940464858270 343189467667268521 686161454870366021 673475904264445569 870267345925951391 491591785557086397 358704687194633985 8246783137024407 307704821504968844 593723910676620117 925058227917960455 159404266178775939 677459993152273815 288589948204573287 78756872032422562 41109959758598543 934627700717064117 647899262628295061 537962243439354214 874853404290826320 634948012704875785 879048590321302599 24904624770844643 61928862656288891 100427542356540110 645473708257300327 889549968433084407 786621713417277158 568986969220423718 896525451383654327 642910095621508692 914855515099825980 202365235027099128 669314787201875328 595811742721128422 444879106654546779 248959375438200830 43274725328057930 810466870197065180 968803092654762333 4219387759091734 442907814176833093 244954830060000374 838736173374915326 161916434338115425 194962582679827132 304652090573713586 150269255058674697 682877044122474510 239960434379257620 108878452615629674 846088811345790346 285561265059989508 934108738690540657 489861534295439186 574776471659305466 434558841072876674 145974615407979803 731288925311282417 27947334965197116 891213464077066239 214012672525868276 963106127535996076 429255576817585769 825655280481542191 231666678820423082 894534797514272530 310402952100936379 323373301423745553 362780461343148311 526917035596305766 171097888859263969 729619649418640425 284703382409973808 99684528435384853 528608029697988163 293128911102610048 40934101772520719 684624309248515136 45379343377656516 558275314989954098 975521142425694695 60747379656937314 229708401463246146 848138037117559773 239825956043338809 134689117668668648 988338000223967870 616851632589355070 717333845404532023 902868157953904061 571577943716744922 244739040349652834 17895122253734038 927652419959947482 898637824812664536 104159987875880613 788140248851752395 392429222990568157 880929743607926319 667287211677147792 656178163895654726 741590707020400051 135260550953667770 80615123827446101 746245940747932934 91750793945224597 251494257971743255 457846474105400589 841241057612271567 384793429975636458 922629954681166751 981278322897693774 812389793747474615 464787048655104638 448615341975104073 179808239021231388 616269041838575247 508960045479645039 964211923972401192 893621764082552591 503227161748684700 465847158943804504 375161584079544380 191096114208148563 986977396701796789 144222443843642147 865238250257097496 720155236457007966 864643626565722288 620527386223058737 631910884967997045 456363207579940478 613317329304322426 215633755931872657 903215683081182909 386517088385988465 739795420108078865 36240179244796409 306494734139167790 10173321426739497 681574047653662188 839820318061858463 448336564408848409 338633354731060720 919341053557500954 275501951525845570 480320526550151060 420072319425451966 677759499126714950 921051782066139873 392443092248722567 94530345916492415 959983277165349753 798931520456455595 786454140403868496 174362229675616853 121040856367503285 938428514467281845 447095472232258618 815710304579949386 854150012424494353 884572979781410493 518835401810381468 299964555171721639 759750037694854571 241206715207151236 353458278579702620 42913235623827164 104979743240568375 151526485576640277 909986277746752175 827017500225858240 232363300364512674 423201122351513516 917788803911452625 921772493326507063 424269267641602633 335572576033310375 449871697636044323 722352402052372523 303962343665750143 529643292052480886 356521188633585667 476235093262563374 82028144154858517 704705383061452719 625131959860494166 839505400187342791 739412226244057419 731363091764209252 592182943796274307 775306489077587080 643542033289794600 326822893359695169 289318175851248870 237076326443926299 911150483940656668 460823245499813769 840703315889992211 785893201235721666 278185835389366499 737919757935249339 356292484931936046 970338528646282280 949591286088952527 32867856776791031 517037222589805405 436353376381204952 650777582233918189 434424961914633051 613532900424676434 767184854716072750 900209238655393101 173994659747982787 968097555033301527 411375645017581163 892788273672343415 532037463436200007 445790309216455337 76027661881698379 164050036822380914 75089327302670499 325460547784495491 349608382179638618 88072787910114480 874509977844442944 499762053802250120 522795698725610811 899179674497617645 311280588734913040 660156311611724123 36191985399680599 80757535709033732 907084220519058760 867733218867364169 943587949425110235 969274637405187986 891078878620608416 414158486981548741 14773167364901423 635786246493731400 418305839746768788 872934393672423087 874873867847493122 773056479885868512 981855076491313522 560137451892760482 532026863730158159 553252531077497011 743518826454311134 291422951446431257 435277071690042186 363118147925615529 565765068644936442 919116819597162701 624577123991336360 254216222627291892 531679532564232969 418926935741080092 140958364251898809 456984103219108049 529888101654569085 177971940220742689 391955258467530116 589338251432677232 304123826354700882 167151609672008961 425299683647586053 940773635322899572 806805333978275692 286445719745382383 572557795885619682 264174170313416655 544976595347793343 78061656392190036 943535877855418222 488276074127696028 923552872106108908 340703413299825417 409121678575825182 224471703319705165 176390736183966462 336158055726215690 668863168124674550 431764462293975651 751252948841524418 595674919041039074 853401875707143964 670113181560014464 755393796956033146 991255140592566864 642859023553667947 794561748141158828 537549463882126763 531409870449570571 623413945148294767 519925994446271813 331948633908549729 635607365132196656 145643373760571714 81237202724537372 6541948289558257 339204491692240906 926374500216808415 805778619313008916 376382963365790105 758496798771063049 132667048833838122 208522695402859648 690055309764925117 674434184298640496 668868964644989059 625736181757059551 575770015645627585 977420456415793760 475756148202475629 997730598940111587 102545471893794506 779782043195508381 195017687425483654 50385202416112138 963204449657173721 206777278941884412 517153056331073296 312371184835943979 28774882170598687 690729214355307881 554829530595937912 358479837050939276 766640363529870887 888680969008223063 217857314821145582 79411260739957506 17061690709856648 557873283458665493 592713968690842940 562576785056917632 108913523424446964 461667246385416376 306491027229565749 952188204418643223 190773581679823812 563204440065073169 615184571634246120 109609265799885023 304425710798953125 773167075109389430 429396638302556765 184673030757555184 671577717720379828 634689612325478798 139672794431884842 596572060366286159 103969640999813559 8484133891839531 19022168255514196 741895806092838112 227493539303532542 574159320595565117 632183531041331577 302046916665809438 515612216053744424 36207041684152334 772912290286386425 410122881875944469 190907648259029449 323823092092405876 695827150612120131 283131060294231516 473977999267070598 561072604287752473 290765492068168409 984907554619321324 528584302804589792 87582425865008201 274648699490228053 645825382365754673 75627056052332779 711417321921000685 264688554401488684 913113272821326037 850141230931458942 417599691278787097 554484995079687042 560440209566289547 547144113614010900 148267835194159321 322000124131640696 270638604177735512 928182215203249515 352171126516248272 907867888280669522 480979887428836122 784898072396944488 578703329277280546 687214516661445228 976011784162243613 330795138034883887 760202868152799127 294451626115970606 124320896030907807 399242826096744518 550242846228807314 562755115349859808 318650311689517418 981176959866829662 275965946195024641 221515147481769514 353291398938085502 33617519488711487 920213777976157795 156768489094453031 206204114694466753 355382415681710695 770423432816235315 7861848337299180 594546283566822988 489076836135367162 428686891693926159 307720167009725382 944209091000838106 586317268760363210 246413177022907217 764216661542903051 728937216367485387 689561710255186046 724891775368279449 285932227493949138 758338711341948436 690208763681815 37065356229899426 184378113975078609 667945022934346224 547281366388225590 38285022162348221 328775974439081681 554942648398968896 934713850418041396 575533288932606839 840043584450858575 327916697319717941 326043774333313508 185538817200215853 53218000232425324 247276306597891728 513483341263695380 210335933499335228 949995106780680416 725614754910076753 406692208048218772 186323457997812627 869396482874028970 7285085759851867 587490695209240287 264381338897786515 814307504754468876 656319719553142929 789728956321120262 171053728116011479 128651747131222348 480667408105956268 454015694039711534 112652759364930908 449102708823812012 935071687371537172 159396522463696418 437899925852601478 253617308284318696 532256664368485227 203421930039010252 893508246318926131 902515174480041998 763279271333463320 851832616128325519 86264929079920826 274380623200301340 23667617688460129 197296240843906947 684462900492208355 11387733007142080 521651481142751328 680298685039609055 27960498187212391 808588659272932107 89831972326438842 350542039098949503 604557226257736782 983688394684658169 53668022993790270 720980320368213774 605723711064583810 171089024601115540 639643709520537053 257898413169345147 88665805343275498 723443971076659986 732904120640317253 26700888935117816 868064120476390402 613149577515829386 306280813754367874 487222149545350007 901053377196934023 515951621060138451 316834131911704663 83432395052402476 814562685061829350 450463794337131024 627004093472947002 164428806261598588 218075039393290042 756292693803529344 597839013312520312 586522611905762765 565123718672251989 487694502578121520 272626731448051397 989117875913434531 605256744505741523 14176461001294810 788287203603020160 639285328617560958 418463137828225166 93612154820831093 374422987335971629 540911434714071781 944195958320852489 633269292596245833 874585229361261720 812670529272212724 624031320173097731 861805055205699368 506648855544419309 397981814308365640 493763159845719083 773080405621090458 116667211399816542 529498173950467543 127197757563978630 186649084550410653 89764179423104906 127478397367443132 245948571180446796 393712890901416213 794457428866573687 145087967424410302 658746503189565648 770518030772989999 457048621521114405 843875129033473195 907563708807464212 242444869029611960 740186973661424522 434790938704843878 830342357061369598 598297155976143978 343190977381590643 915026513875540978 932022428046403539 991412555535427166 297056323910053406 374054685752660682 840358338738190684 488956831699115048 161500868089274975 598156717798715771 939752824668341175 62827574603977165 441062833936887411 811618552426340683 15109248906122763 991512315128854429 932177774937709263 107686585592812456 979452625778908317 32871063845578936 496473254348688900 672330968511812323 624929739607389667 19229604623554931 15308050051621318 344991349249289382 88583736273269205 460368554603668533 143192603933239913 793745060716943693 415719774390629224 834118385350795508 232040612425254442 252301728306635206 901107637396086595 611730756351687606 28421312918326680 278384811282185904 913519383900948344 601027433780162153 530930720974729351 738076804554248174 396862787235774407 419891473597402582 495338723394668314 36243886298991131 429290761127768677 799737245006057875 470046620562414445 662979596892262257 905645134403671012 278333788096034422 85474791460958789 318612914977916525 371231476062462630 761108936666140536 781126207434667219 540700008665391961 126016325796374909 791314067845077818 115718792570736012 106605228406343588 718237636291731036 511854556114071769 420714139189599993 258877514913350164 354188560010342607 686933069111749566 331311480659353915 949136834094285427 239469166379057893 495552843422683673 720099548710382724 704396065939036015 455847292354847607 219957883289832927 959227966744768696 530073523214664903 527439400464686080 259468366102437530 516943051963604756 307788569660583399 49525673884016987 739117997996095629 880609268818426990 29892189098779527 183381595973016901 748910075533813302 384538802002379217 179406367966822161 462859999885207043 431461570248992709 319329748787563516 333217519699288094 924139149196438429 838230017591801505 896053409570064764 637750530118011454 339951381392343165 821977935397358059 841425943293485825 762024792396822192 369968276370901743 353435797460996928 700907255454771290 924278193138127814 419179139493763596 161379198253456535 813937046846176862 526351580133327477 408357644586651825 200583008492286938 119477014127069284 306087099597473780 317721585951649084 553880608784951775 927123059675219670 530752497491954757 176533714523905240 614063678151715888 767084245152773144 226045866514245447 49450599071009033 651334021653865235 675684522088982113 25934776798052646 833919106378670529 806387678940291506 580457279502617523 140022038865525567 297163128590731236 591287442013851105 227731015087352494 31068653675373726 476159727821282133 427604356981108169 275940882566619005 24854429401685425 795940356602306720 536742654201471181 496601299650403389 218527218743475007 692740290552324386 429085703468823628 916685540584212064 645676681258795017 882040727489240588 37936297244562127 680063109370881223 63081776809871491 351921773667218108 861292611629926428 314455764607242787 927027373713966703 960670334850352609 12010534803983285 348547220225166227 395474909998510690 849123420966460790 502927494416364499 869159921069203116 55072803582053934 781057281187054200 983622267354386213 379876440546477202 956833104082908569 199925603091897895 528857592538351043 173097682270872137 596900127810749323 96618034660149711 883095341172177056 548736034696032962 308541516218555551 329828878615152912 967995983289493415 263507930948924193 716345040723234330 188811596378517193 20807500671805669 903567968338101667 159890380599122803 129968479884634890 193249214302290937 611557691403024416 613960499939003503 302213726726668872 308649244786694931 928110719396426649 705134241995279549 114689897711532985 872618976433166786 258619563931184782 344847946619678591 304037353731016033 476244939818895356 61545517051654559 633172385742100870 268946896742069182 242375213273530886 684293332499357746 323122763487368840 495427671435382820 297994627160428723 847808743702087772 572604973272051529 452360259240217426 394619379678833339 808414552936440339 144215944231249591 474028318008940592 32127977466202571 316521574955479593 570320908447788035 198072185296775294 48186744559946866 977242522601652068 565633698500566516 608332713764766434 513480870720479135 275421659992452141 987685140062788096 508747198675648930 801713042405093215 142854138811895433 742300066945380516 11960541813956236 123169160259915832 235171138747771370 184979352444031108 356189161006839929 970052761598502079 690736946028173207 970995029317691788 16324530382408397 918709051982518586 552271352898620846 537014643039199075 133536578379260342 196721979527380459 577727490435632213 512280252575932252 470421390398904485 320195201557376338 180896965938573012 767052289631416615 867723736548408374 888914816378343451 665475204605787391 763970204428881385 78504216164640087 872135946053590001 465069990228859573 841030105800517576 280351265901954527 919697584848309236 669680871421518205 310293277832911276 623537948847562880 537853887452975242 379090197739942788 462898504780402674 183363542229429104 187534015307173586 236454477408553244 588669628208246667 572132217359230088 780097616511462820 139180656410486250 719250958913467257 330355268857474726 731485363026035039 289390947062380542 174992274655454976 959644598316190845 950979998675034100 679506608371525986 74833669433011770 763660078266382811 666242449922004898 526967796386605108 236465197699792323 755000966069615037 884520678524644368 947375761889834476 925120510253811119 731450617968893459 442523457352949652 502580885393520142 357513925290886044 934933207349039091 713526847698258487 146684641042693207 599586403538737620 841161148694194469 926647764418336813 285446360336876306 952087939020801579 292954735543150071 256240258011602423 358029512265300980 505279480751918516 506547623801501545 132025775797464283 224380494849028322 822641830919227762 723792634087912959 44778906138771804 97299682924943962 763379515968772045 466871545642045989 19331185238505893 470201090755431230 429384064786817178 442633728987501988 328502066845711152 39510757087739794 401358491356947920 587703588232404943 614843082969306750 103801528110485553 450798665370464490 905799227911140094 273234289668582287 390160323836646101 570466992197116147 595902876028084403 517194526488119323 643363518615928235 103187254188995233 898151376077290157 201929323656628793 257133883483928277 802553730191976167 636379632540984274 410120023261023324 484320677468422925 333140434664844241 43621079754393668 779840618473066923 298311476412184488 375660327822524134 775755504885283687 476933188388703609 494272822691302626 182696565215760161 195075281964168142 799638631273521202 397023584923631322 586206144032313983 441742270973858214 591421053351950427 946599264471519419 674594857492194673 86773563456751219 382769277500756965 903563752866048072 241018957901212727 723471065300245460 321367375987819839 243749898658519676 23206117710186840 514570187155872643 839144095327528191 69309198374428186 472009178620114358 464812322487460274 779870408538468826 549883393857192963 414243909358795958 439963953679739894 924178546232855464 542827793432783191 549861896175415328 992095140444130964 202861109123887166 192206625830052020 489060576815990709 646642010376552849 786699925904269767 511949018502340517 36744924253165019 616806906061002292 498807553949198440 578572339380769606 460814473292409014 294438454757538481 919888455604975509 978855873901324491 247171176821144222 141914188146064454 870371327480772691 183600025023597480 827520088484989919 923465862640365496 142877171909143131 652808317735374901 437972147327973775 544873413805349849 701315816285347736 180894406898045212 610846202827388363 399362704958997954 394710289253454592 593867134983130671 178783286288122135 35015657005830018 128945795823440594 78513164804674118 916292415813317993 572725782239467018 919979719320411929 496697600619683861 928970724110115687 803585069228678815 15435433059611938 920473640659823654 815576725278214762 447666263931912649 884678767258072683 853312001751283725 783105083318567628 429176750232415921 487601466630068803 506224654707925604 804684764495415189 921563317398947659 698764841922057484 947775759493745759 961867715584156951 605975785912892434 882229981593790044 368058088808149923 733475924014956442 799360535843956560 484671284064742391 302290078029826348 970885407251010637 358157487278856119 318535786863389605 788971331281023545 726327962305257932 636431352658656947 556579770555977304 212906542775725893 687300505806520812 746988367127008366 863373647514566754 987875762624002400 941125720686724339 84875822282596647 918445313444443598 33350533859293906 504126976000949613 748986972420950383 858313548769468084 103740123716779536 942997975696090878 453998514667850621 161497635232435693 90373892819575328 361047373206068771 413985891178210577 3669064122725971 524364811105209684 520817542089958390 98500998246428342 532549339850714800 572555067306872861 330029406234986912 443192195309057513 834347954969056122 516783225485168043 616977776905962608 101547156833858472 560412811925035782 443111384990013870 798064741270073292 44161943570341719 817046656907909344 959400499919858871 381527792301055738 485519993797444090 499304813917339241 677797610066507114 144832742476313071 672367129472054583 744012874342301522 271799636805995398 656548555180287106 542079365205281266 595021913569483246 558102658081457593 170440879943465279 497073855266016548 297928467345095236 995280078626686260 12057407044186710 385974507490597409 702079716686058614 496147891161698934 313476000607304037 750816771345523602 729392588912124239 513420599017479795 904805529175681997 294712615794909856 418438235190552132 583462488826580145 85189919973757647 60142019022102 537582993809114721 406236948616759853 235185437019046165 673671572557399005 602684925865945987 489905019564994146 534900641708822288 926269513786860709 485351936509749239 739278890080915310 850729390135139657 70147623545547945 204765460530139369 477531454951805297 977036454675881173 694517949885130841 104657438631709227 782642908824730845 584188561201226582 340841570644895258 3176253155293749 444944963364415481 282966543570211682 553973902307089256 831389273540848151 572061391242722343 148163159995494231 147032580297231221 219052750390199244 145414516026784352 32329424427802399 440646116282118261 490808833662879000 380610268376291557 781145722761567264 220613155750446806 944859993793414171 893141718374172811 371161727290693591 907730154399912815 525219486546687415 146436324655056258 884526589166950256 136439691207722556 491913803129307930 218921787932846914 33781412128179331 368134797029500997 428996010584049361 21726761586982695 305525870734631059 492416069064588288 148558492045371433 858476629095711403 225432236335700765 66865597610233878 270110266928031927 6222899186218014 867713383689624647 196872988688204344 12268898979469005 596783751729038584 27218913627894180 172225207965108689 663540168516772144 546556394960155268 480664233573530316 667712024327332167 737427686808389742 615857736693716570 869883007378381342 270145876698648730 84468577793722640 988121832097140777 917828235003444228 139047933388361872 406351165834986318 900574125293830857 554278350588934254 240745723842399497 502597925293251695 606142643301196966 229557826514572681 785671852647614370 6540168469962548 397482778074347425 653584264454410535 233714454863389785 322279017901612866 337160594345423736 797538904688894106 225853894331785119 248559161453212058 614021515081016052 598594348094127093 707869132119951077 529684180072975019 206792088570294685 620726383535124014 141522213931039243 240222465227010646 272921802505109811 704848984337848282 417008720690044400 245185730108976225 4650386266706569 415308841852873052 452539391032230499 108799076011791687 25776912328025440 547047185510119010 225219052584590996 169943416321066293 120242172626166740 745479404794888665 258702169130588543 900370743233692143 405644032886882983 202898418826296086 218684785863587464 218620652704189611 964144785331186401 308042382835082498 615931853780792331 100624928936399486 625380875195253732 49961640607937273 458939386968130452 915978651821988598 985599227769873358 142915852937562650 390324760866592247 990904203624769966 898716053798000276 174271333424429434 937390455505601133 374074783794898340 717809439995778897 298255479204504429 313111562336343655 78696791696008265 218077634854616274 148982429360851404 855074754006443508 545607578854175944 214951345874377537 417603739504578242 396561050299744738 565412722242872942 42595569751107366 360166846147017911 16759572642821941 24966850930121688 933759681179258919 274238853795634477 958898553233962256 615947565668535670 272170913317855722 200444632614993090 71630700431369732 418905746031519033 788563591787339805 403396438983582023 165257242759398056 729724638457992170 875219903531480165 766220945100322603 119081799221316798 340444291341620031 806497314229510936 172460599115016874 386843081102780860 714321513594332643 558642149438104891 86592090318586054 204243777158572495 18344172469884111 251543757375385167 637618833804072037 428197329393135350 477817144230975594 132589952207299507 554202190299422162 387128256554124128 547069598514215867 363938147649879882 573171304178236183 910961454488475358 199798654697473057 70612639956744733 229113509458214988 45150181721916668 129044620164965916 166433388002697062 918943946521071906 279027429228654797 418924780952769921 802830931332427415 888382855219116171 863437835164620721 152693353325116227 784083893355296029 606996120201713684 333579750806939535 807380447284188697 423039294571364702 462192918125072998 832011855869667266 638775468720954257 371288580603998518 187822914728959131 89049140042647472 416533003551118747 854774495669734941 891363757417486049 144237001533900070 274406988431355228 563153660073533525 694749511059416779 349397499132622311 540982838713013360 893332825831628866 356844843379863609 383089973305844569 17330530306800430 45182406587453243 471886641746855660 336401178460750869 689181458063993995 651335260918140385 655586512810747526 89679184146508091 767297022797917482 465565457520944515 74007637155934367 210235855192307547 382808834871384182 23588800518903115 261604380490472284 801257966115647460 64290256467745120 752350800577731128 567516572468033618 132015755128454444 266415942376495497 746105121370075212 596292506141868348 287152420469603640 847579272414580305 629110262687076566 461313070036200864 151108742910759426 789750247223194722 103458861433186269 816290810545113565 452184447745487631 749292600646996763 864286824002849492 196739995634232784 924887984046865254 358516423706396291 529169489261789215 894193713916248778 376978878467127489 724145129080842205 502880383319727140 980152725674442594 886053266411571273 64516693271941204 689070454374125434 53928576123516568 270917022881708272 948975453008514651 728741227766558074 399281240106442721 335740737037382714 13908536402229877 679776921263317926 693189776613191300 928418243292262250 145623905907067424 181405402323986488 19360960860501245 676320803779372628 747008128713278340 513310271951472524 792604695947454096 930445124397578302 106557910513975582 949091128832575268 512338122817747888 745734609548539784 570085017687824889 565981059738499559 697243291182285893 423378889634973224 385367181887903785 772057573913019366 714143178837980464 348750696556728234 567067586507779382 632702034845005351 718219347105921915 775585528220460697 630781505473811032 585566003061321476 512512437069130774 957368023640800545 778800677624628016 464204180594319429 828667813270164207 488344448399074399 392159025305538505 954851761120663570 511623530187352566 600894217935241816 472267094151292732 870934408179123403 447157647445460031 373670311382405677 125950698249306821 485473985121256074 217369517735305675 882952323449852048 364114891292591998 442509732668942777 717220222652516982 133622182467757362 68207831332114872 820896715573747374 235811837183857543 749444617611242959 215922573776774978 260882232507131963 128517560881301232 690794900696470611 310012396191177750 631909959626895558 111857489203939723 447181699522731995 472106065446112443 101212124679489670 876584844109857468 831742460184396791 346854686997507480 871147696769909724 856140415603064864 978204974204900686 987758674271294753 400058559843266556 206092879926303695 774806325253274844 468609754521863975 931054258579624040 833815781471193227 334750077689000619 863480148459761244 184915474355598848 978846669471437203 415281155231762764 338322628445155693 800779293387933942 196545074749338555 728633163261123516 457616926946443847 835941643342529977 746485180415680380 966133566993220595 525379081611027129 726780565825757391 924390554173905369 682896924171412804 332312265890284365 722623475019761087 505837217437890027 711871999552968876 783802078931601079 801624744777697544 856075894105210043 776491743956904103 893203307528247751 329059849684920063 779224771165858615 524323592955009962 264010295433822930 33039782710421340 430049059348745325 587182257628586043 242759119944149642 875761809778553840 304721861004874556 534657221859347163 970299150265289764 563579572632838802 753858723339051603 817852691184898036 947171024714546802 597518806823128216 456923171657745379 833871097665529741 586495446576260072 816873501975225356 979111715290873903 444655659147082589 726242974586568867 660884953691630193 296214971837222093 130659582208904848 290338037941894623 663354629335120528 802355381593317702 241701124622394417 912982848843413444 953373675835405761 772975701111934034 580903354762544893 309249139576241448 417326508288741283 969422579111057090 772371485435745976 238295306290533607 653762509174970397 250225851427550901 612783099567610280 107883225205116193 493536962575868436 326557184782174571 935552410079359335 198337275525178423 688648319088455742 957405613844142989 814879775996654795 393016337285862094 761915374494258298 754658807241559332 780913373594905999 131325105254754031 289848125237393386 407659462773169587 98836766455860299 744515725977036402 699971504489353784 426985940724135449 471403402943768380 574967383852317673 58033824232385078 643390040455885934 894406061875177259 736515091983149089 441033070326458975 558565200860174511 304428771682972409 812999302276735752 860186493813786784 900456343518608269 199597611852584893 700652500213571627 392446833679772323 726558189716334947 768066206955888083 832529948878989915 770354234755978985 934264851804303313 1003898145383131 621322092301830116 247780889222637276 34872571658888989 826959451310055947 830779595588418208 221048212606078893 627979238235320321 577839179505282195 766922474690775586 932803253482415293 181780282119702294 513844847083988481 639211548789083398 801164259049645110 691396821608145136 819054482929272821 882362082693265732 963518135765411277 819737815311683777 733996802379848865 634050411916842543 386342086740977235 617450704038800556 360798068448577757 715381075889169506 854808529377173031 464354915673561396 761775125323017746 221295620465333442 650099581990927358 774024463834119550 868622531422414814 617728316206844456 454196349081181249 868485136986400939 857057988051099203 586600379908991983 848789000455841922 983005042667233235 115300646582759156 504231963354094422 96203588869753094 685128098556342852 327575665253190080 994644944396010293 119280139880211588 897876247503645517 511611110958415798 645787162957365125 552459110569393184 220333917363415924 245410308995704239 943313875090104343 449564883587961147 177336812468196863 297731021737502603 75305549677867798 363242130647389106 405565056743252251 660504698770844565 495751905185416081 881447219524510912 221463656810250611 53163119729421103 590725856305113001 186468346553688369 277736123963093164 96667057914082934 480574981547936179 868923026009290423 95145528630583210 416384035724411874 86094401976353930 643091248921686797 565648515935138785 773954097584672759 342584163782060449 93735199131117527 914687951165852127 479408238413066674 922441516969940677 934983730828210566 237841241320515946 85789495181170108 919166779566664695 371658237538186346 766402381279355330 412651375057716186 740719233259315877 697734614858501860 79797829459532924 284771765771306695 243304867672473422 938849986490576421 209683963846558350 96784746274540321 137468859968758059 757834961310293376 168502526763100614 955868321024500581 367592814083170132 246998334866714214 718828947208679162 910215917765656231 181568935968736941 769895790113095065 323916136855249898 481278805001363224 222386388641454932 650795050923711177 908115362501344628 775221135776931453 2320654515977352 221660186139487887 989828569096739346 289278445268745668 249874454923150967 334762711279810723 489464890376508842 989171944562815050 628794512493155858 743776216768857252 605561438820612525 656743647901792515 263002135261536044 60258717799761866 122971913650787943 913442359946839903 734197045276543304 474248066210713685 725710426164855039 934269042813144832 451427694351759869 984762848251040484 958430004686821859 809797511744782563 708608335826061230 861984166642289496 78402733857736328 56648569686281840 344896151805804590 100988082141899983 600296071300884138 311782765983740852 211903612165264711 851774297245012227 977724780348758069 826758393334340754 86523847564945641 5384818804995661 339653867010610118 760639882552410757 566189803699567470 515174981709599440 124119888101650616 719178592696294400 989484326566410839 22414704387039400 516867345843171326 209501596252051396 933466961065925923 741440326398529106 976762846899064590 837657448721370069 324881752938646294 326261655184132295 37691460204615646 659622667430184552 522604684300768166 59713799248974397 105506663653738355 301682286923935629 608360771201075275 37573447694322998 953710897291786969 936725778707356137 444074802646350903 982625046218871038 275566957062804551 969908539376273360 35522237198472219 41818640185824887 523166025857735279 218873292931956211 884630446662657678 351836382161042711 580582955573071427 421487332549726578 810341425098064051 84092550012454928 67660994620586911 381886152511464832 315356735718567555 646570917543837435 205726954262642521 779197674254922038 609370547891156746 147893168789131347 535668498759408630 44481491874405874 704879239792664567 263258462353718475 51972820429014492 995758029807088187 528878753920624758 436522482353297585 863219341221299653 748733286915949413 521016160001010070 686946951897369541 506776156627683777 115139238518111123 582038025270428327 460612514557310275 956948543829887786 907143611672675396 185237280492510563 803763144752731530 389256253120926879 109115703055351958 648304191209126232 974680279372143350 141839862836023030 786870407846465630 542369617603164122 680692622440629570 822626909707901601 703062456382681842 685906063302826785 318680793608181219 763884063061240710 489623337739231072 254778929819961482 954684889542681811 389574620319115112 357633210196346370 559054922038660852 678462859020066798 27496635098098635 440498307912194330 446771889785254863 860702934930212479 198245425738270377 967536573009118036 568296218196733777 38846520645957656 579698742889229101 944713741429618271 503980001256869277 892528573644977232 557755815088931249 166472827923331195 620317583004774989 359089059935138515 888626947057231087 293522454573966072 23662844124859837 441922621789551485 628858000578942262 371258968694454551 439849610867508025 849359406701748280 72634686691127680 263359397013068823 729388157072123846 501208426782612578 661357229772002063 708144819018308702 984807586933526476 312596690919448527 292881511153013808 268294201007805308 531768068219545340 797339633413425035 93456093767280711 941614506230554761 328097200071304475 78347604792990527 385976231450750145 504572258846625927 753641491443683199 447022447560441139 987043041419459670 409161833391429116 448616867913618722 574679674893296154 200590005750638099 418191195854150926 518840351493999570 497071531103049162 361889236915698253 74696102090712779 478348544733224701 361777840252926508 865502375094826970 734333739602767233 571141283051186094 853068707333872422 780596355917666445 633100329518147279 519222892397362355 41557921418723157 7663644205495482 748578708051481610 927525302756556808 827242603016724910 427913364835170988 439287574938948476 110830620267749926 807909596734787963 756582395225449235 100136326986100172 873556433549928795 284204458838352961 749899435302280890 346461078488070489 55011041546933690 422381806383830932 226692682346410610 990200174246430059 692089387654185399 420233625897233967 77050394319859049 115928080856214596 267812498215300235 352941996157401785 997000247955969558 891766135892471163 668493245581096187 568052547976088923 424901472067498403 520624556566974950 251382114336509279 853988032638939416 194155474983703765 633919826147458177 226418994489199724 42767264194060656 192260415752224466 108477470716006296 842067690383397703 883010913389974480 327730147978743921 190397512838803163 810153807790616151 985402749265151171 413443652685503489 494884204956645126 628481117110960077 559791838742982546 372322282950482490 582618442186082906 980210646069905997 94366304933270775 334876158703285352 714941558092184495 55990099088968822 429135410154328511 225499848566070549 10015765247559262 840655439696407718 301672534497581046 857274509384631013 743539986431259432 670088430111691072 987978655696675496 722401685842637943 902225680416284883 545478270768050208 446610738050868833 493658915868164631 981997739016979035 22227202588753002 797888539158951997 952857572423652506 323158017539409416 298452147639461532 824579011447677542 200269311270362595 818803554276170229 608822636062985613 982673664164947089 501321192023808927 72889483089891109 748173734671212553 42615841421208172 308209097972551525 841218966288787927 100542096410204501 609791569467547468 832232919925871168 325581641108711752 741758442467769324 3937426423745077 711028132881301773 520902725529897602 271966404881733394 307135403288083190 995377976520143643 123113166682341807 40386495303814945 243338475649270224 463686010778374672 164108698065551866 823111872310321599 681802250585328300 756721927840798184 370052522917187038 836614197256108217 672836848922169684 135113005024250286 64703540376845674 659836422246978306 563380724328298282 656363053685232996 588746248353284324 906904335304184401 274383770908878708 839469456427470037 851390298696126983 531083381522240556 159030878344720726 433056380742197813 567372927159937612 129851683461852253 10174360309692477 791321986588753864 679191198508374882 956299786831651261 115003820799807536 883103464804547943 411220256213729973 762831643145737544 444633682827208914 309379079945746850 198739375898669602 268858352959692918 157024785204865515 90062374708465242 142395265078286312 412897642757420023 955084835483038733 899199690277625545 157080874804458917 917558832490923641 362049945708605870 533554893912226993 143294139612738088 847382125995880610 40129133604444160 924984806173841147 553811290487118464 48697413857599068 470314291981491505 757226276802860864 276526343630719497 421090927011245797 158981726507363204 931088909327601082 184490571233817378 499350934650413085 319738464308646192 570919665611371938 872657599091895289 287317917959171349 487395550590177528 191330325889079398 682232409967500206 74843873365589304 888248040430984403 702812234488590014 643911982625805864 992114308219905470 166225839184070767 787923150968320441 892676982643928899 967371198848112449 94602350882939411 512610608399734880 100060036509247417 905295585641255999 414442802100282728 954746290708086636 363859356051733495 448058213704632356 103399046564409625 329777262757052750 449811133518506859 827328939751333965 969201786405107460 380588500442547252 102336141138772094 279601345837681819 305938168393325681 373356215742857693 545811364643108641 861795397088363308 398543044315878986 707609193620465749 811181352223727794 66911749521182293 821785724340641349 922194730969494400 468552175450578401 59238285607993725 669987717400907608 799948187348370624 914859766738675343 647416347498875999 386945932357607673 999650740762810255 313245921371062321 73251690594653489 203767502779891753 917318951871299575 533850331047219597 697076374037670931 761352868700016828 439180889704693644 665400401159475581 785224957702894962 775474939632663974 835889119540245470 5483457049882893 396621595663999348 683423782631842246 6786455225324002 811746836112981041 448012402817860719 677512120624177566 991905789644696332 967081407342269998 582466683061986029 870641141917936868 498885731134925035 762552075428394046 962690697659959695 156323868913953016 435468410265178054 194850226978827473 75014331442335724 259829064683933593 872231008205438156 673416243869307672 812811214966403708 619697674437360849 389291496535964059 131689065619027755 473081304363021496 463983864684490866 358259965828641414 46365292364104768 187697043070965394 715489138451247071 153380733271546007 526547089737682544 16919309228401943 304419497617591343 309318534929606861 115392358800231754 811425563757200600 689551997582651377 914526830967509625 386118455239450321 624376595842621933 234239746760092676 375009352506469815 744132883281393057 395408259768092489 216948665260329529 213005309223602082 498223759887388397 360625624768679519 263128813797408190 32675903410893755 961488676482729678 627565033647061042 704975937632680793 152541074589602961 655736973653808481 548273651063024365 721933296689553852 552348928893421209 164684990913806616 925320602493718040 76029625298735911 720035090591615538 8181985155945823 630944810813236933 608565678200016869 723267160725408569 451447210259881570 105777953339311142 568469285656242851 571788980056155789 236304363698537297 145713111453061520 349381306535550482 374238347003371437 402526174365023180 766178651386087965 551022021862470118 239746336830843373 207357048418089557 937368375603212429 994750910464523811 422295992867806592 246583726639409277 406552323228080930 774228069929776252 975369196496982760 519117686768853165 792209291245127429 562370819538627513 242854772844810369 607959222625799230 305174308788341739 26449174647070035 456886340755550627 461793486473497838 387348990428872664 813549633968322420 439689392129594818 726410304975563046 193748007547966749 206876989053372156 127113687062929210 189608239259285709 170974968314720506 500085666705626352 848504546310828219 879987137431050158 69266497124404112 657700787453306911 891542492582721054 590836817435479205 748474332270816229 410797977187882494 303085124678032452 985451061382189353 324063070435742144 276713469493271398 416545851425332707 556703642175447441 10641137822831771 462584015342849198 74499251608669258 186854001532415154 313594785680412211 792631687931186846 487367726609059642 715714741158956291 434773193512795821 471737183491418575 680309703529133449 194764030376770290 474911343644860654 221332149099387880 21502141558683168 518284124271892861 476708309102730094 235213177584906784 310803204333921179 229697270431621175 428418891586308008 654287090640102498 151190745963033122 409202632365836356 56293931869371223 919436300757893609 302957817717838180 658804733426482159 283634064595261673 682254365980072219 864570805679924939 259729971816151076 191462663864818011 782765608427708594 633337785318896129 224762611165915502 310142657717221409 524887323174819267 878466599131798014 197770833264008919 240411005050922285 175002670823454147 392017431262614298 251842537831273334 859566354859039249 185492097867979472 387508007273099569 25817517807562063 920644557636998302 697298297672515667 838358930100489736 447913214413582260 692448090751595364 341796743415732521 343369283236026869 482744861953642217 525386240415340419 330442824433835606 331079915264141412 847081797871452320 251954570197426772 962519597813385477 91074394629109423 595272430747775443 106703792575955351 649262248232434061 368562517661532497 145101831096637219 410474971478979052 39820884253521473 366498414968785437 398453843683347833 147886752362067171 915392472595592218 459638789233131112 450129711417994276 717009946313916911 439398155926973283 49012586152766503 104664431326506233 958788862308628519 536872549516366997 951597462241596900 394075248032787667 545214149223733986 945909141137575550 507527161078669234 805548758730868127 712897439549326193 887664919064805861 33164713312786009 843090105420823164 968368207873293672 280724979236657345 610134598672983465 487689259633216821 673150518218327406 394218902153712153 288520778758472189 762161738506478231 72699849131688713 983925877498763835 41148170735138658 487172544467870034 420979526283355489 561589801700995962 626500640381851458 980029589192180006 771448395488321821 964706608710573405 923384153231658091 194460590903879814 322565373768380323 364302173310189432 170746355201785063 39646013156587740 568786381371714108 401088719124372473 979876022821085307 397206375658941194 114739420494614057 231878225622286224 631627444021619122 983429969501817988 649143816705134405 618742408753832734 700766883734592404 465832053982735955 807139113154589900 158620139708583350 440765915536481711 331328367182543047 954769356204887583 927101624225813605 534468817488181385 263903511047114093 9203640516553949 939257071098934390 25513533657897353 671910966234252645 596996957051120972 748477376170851745 259333594683662607 550413373499930302 511451869160230942 702775564465260753 152480273388205013 929136675249871617 930129452489557064 807289470272597861 300311296615840244 391851914378432130 741102724422627129 541809750845991363 12254239426335107 615987884275060412 844302693487727648 185528945128325759 218889183412541664 234067989425640523 927374338644619917 567860134638148191 8870684613002009 185922176804862680 699492082191550135 887094238989222631 571421183929226831 204761698376506475 17324212909284448 792012339907987817 197512146958139262 117272356063990212 909234875081188272 119374330118225050 153023241053475819 763067906842493849 104433237604315297 49086264957518343 993988575719352453 17826894675306631 90815036122518134 665158309366526347 310501567649349105 714594941064249499 259392210189965574 251915229031326859 78176232888751898 307133606531534125 302116632565793168 613688266798128614 287163010303945621 44620558517640487 272009390583327461 484802311672488708 707925554142330214 780290032845381992 68597503809158886 327082264470288614 936231490505849892 739568974425214866 772644103209027534 387261061865751061 423525441533928339 13747764057227665 398937579584379915 384894201190890185 837077636569603866 801015988750572249 457248021432254399 21388007554485314 56114274183433938 675099802336528593 845342305000142462 769270516895998092 552922569067784408 931177465106856901 332286333212855362 577090821226556972 348672931365417905 749056851949833298 779604722418158654 584060017950237465 291559574279006666 82198078367065339 926092662418451045 349163333047478669 842552446762462354 982008011809691665 718014089425280923 191085844720604605 899513188548086366 812348148922910151 450857185628778753 368441992953639558 264939251787174583 855773580964945349 994187738675271790 604664813866973069 411456146045028714 483222028162441271 272339750555396492 262603212913479328 956277392101810805 139423899286712699 679777845766825709 436686451309397809 198275897348796993 969067050017193692 68341773156714759 564197148429721853 419499092419116713 810114690497311629 717588503451037180 896863420623339379 164980007153422164 752107459561350433 12528643085758135 897762639985420819 140455081579561681 283278656752858163 697442767169210060 227916140499957505 558204885180582427 388488238793458114 43222916950825349 13843467946536444 609476246079337359 419703994745818135 311138775325330747 48324212318104762 734751217874931203 865830948672512763 657389497863556096 231082906378659834 811585782877084299 207704764706536582 902272217169621445 550128096953935324 494645186831025030 563588326441393244 870069024164205565 654816059034009868 784305714408975750 914260807632395714 271811795701937486 917390409067208566 433357185923496532 359167828962477693 771736004703593448 17762189809152176 468981120731287767 781211182473061187 584388801163790246 946003537177554420 885849984611262601 887667549028195565 367889372214710011 952538584264337504 158942842744754404 6699302649555864 408959952898682710 322726777662607843 400636395429482240 921409032715253648 155372765683612229 288446995762240948 529851646670425838 76834412514946125 423984792910350664 552661677876361045 227966007025139275 797649196972948934 903073518614635379 921276313323108120 901635517378060353 362699686599259920 895379744641627313 561483173548487741 728393411810222212 486236055908060964 920458893809573154 182151948532811212 555560743130215513 504040996503867591 415407839288549741 277441017528847873 872143756203394858 246002271118143138 712332987464916871 374644354593664811 992478237196710437 913321717295244969 631334047285642437 346507049481557129 478885318162306698 719563876901565003 771420015627279737 326328439768806485 478272044255417556 443901695567390372 837252925366191216 942065295805859036 506882863652301579 655778163137677680 304477025096223615 397784847716386257 528993721129851293 482614389920844941 418252566525621916 493036460928647172 480714389552630221 524010729332505570 355192722467780646 307055567312752469 319328723847305300 123460265681248209 183288436260078084 353606847006267334 702641608737627416 983296367268405196 486104806668527586 855844352117957404 54029071646787461 50521862391688466 216741145465145528 259860886307212350 421197124688932609 116856471527986183 600043834944347325 590742663051801108 430927870606648164 71053704277960751 319576011085227418 437355375699751486 724664979003384492 156540768582145357 299768278533573578 392535736301907165 700171396043547700 277136845358627183 435106021702569541 193781993422760887 730715277483681758 990796308638961261 602489707345245424 591088364768976317 154861648130877020 388891140639873313 121127147657513618 22331178262798880 700077126223479354 133881203029374348 38258729498527308 619025931105983207 193727800132631072 362089477008479331 673939493336231863 711757089043612227 776056570559792713 604037277794273394 336916691566765482 748104506301314647 486573347584640725 105332520459306066 565005268964201283 633108135530572483 836925963668019637 706134193769240559 141260095676448282 874445593762695833 248053761818332402 993337157096147038 95423334053972892 982244056247534050 253074472492476998 151304310835911418 452504695318922487 450611852263828029 313295743303758876 419653558478638205 936683802464864308 66379580113451882 222858400651519722 482065830027945168 405119348945118564 998752225357829056 382297416207498423 621089902890008254 20316159803884310 200440054673338341 135182622953061817 934558675931814752 482211399699272003 697858796087199731 298494561776226830 184853296196651539 750869866464170671 69631695400510574 238342397639298601 386615430149336583 388664435579329174 577208410169536123 995596301863336929 394886227876946875 407556270808006843 559928553266459933 266357479105648819 604351307436631297 571127240930076065 184548274390287046 904949907945993564 764450940038840220 122087274161106837 117645000540946859 792993797961959367 627426632388383495 434833602689159573 386579117046628780 276663296037477530 779359217819158332 339859170225015252 358132788634882445 488680711507947468 163396047259322870 624497562817538979 313681347544043145 785822685064862142 945063489778902913 808740073735123163 739638622161412782 971815570320382522 376281674677656815 288983494735506402 869124267217101275 928227819184942642 375600101229462927 705277445790818005 194566321775500833 911797972742194283 790904281213201374 660305366132563850 602264216380420225 810342152565558382 94417618211364818 812015615647367816 5314165790423349 941887946280341974 147194587322474477 452722002017182645 505523597486376435 128188785497459681 166488856837733338 487913274448334256 692473707913771265 7764584541244901 721066520291238708 49775097090988790 973480024736919473 493758240456767218 107918691947651768 761343401593544302 990723942795782043 887792544718547569 421386125716858229 384199276296096249 683428221970190912 675117578168639448 51099334868238166 724733811783030013 776262748129679065 111474182350965849 637543452728360771 314340076667367217 418799680595365558 663226110765046583 883893626771222445 803632708780550630 515344210731098914 324139748747054677 682515597474337300 36157521751825466 916487538471288796 544839980605742906 659981745336426163 996543840504180953 430115779765805364 532519171555667552 628803380897045395 339705952062053873 840610179336145836 155719469953512065 660813895011363977 121866531285523821 844463697037044381 95997413233600961 78266399949242463 723480245651878255 630569812658058496 832739197222657930 821031686577441136 354538317075731463 877946250806558460 978930463406206898 648994024318145179 885468402127198202 417883595998246237 606891743196510483 649110935490855685 603612465339127094 552010942026906999 517724137600089621 803963494923312712 480201107093609728 753287113695186877 502412968215843467 834747748042482985 350788116780400143 350892604395871643 136567528862859486 124634996633670652 574479931038523169 895786333001681225 967318767496952123 892779784603866347 768971968462490887 17627760988316365 603295261499447186 346588395151720075 206512780269353069 286502452559587767 496258580242000865 792881363630731588 176117894366703060 999208846813319685 466377186593965079 527233673362946514 532498486871612300 346721691753528415 646380103943943242 190973830175278186 988018960827447947 619987755833973721 178297112409581698 292582342980181524 757390275010723831 111768057502502314 27987767201933368 318121620299009311 110739635572966505 694490466739528241 324501544852836308 226135791335315560 553443348109705995 596977813223785296 525704329797517325 540402699054120857 17932033840529317 495692437323716061 87948944644617803 33845324164383933 136579463576115289 856506989148436597 832115551643155477 335203336008045054 85065693042423596 605700456662964328 357526735598245138 349100483761656893 250620880536639903 220436823355883674 851490238028370434 399847693381315555 454531013371612637 279534609654172436 609272577371091 893827213846780630 123817364670143605 806182939779985179 514283428408185433 92067772737495340 681350027299262189 15133330241407611 629390772956817626 431910699736457770 964233256723392808 176489327560169750 230297131439952567 774221531821399627 126834935796027562 864507227867339572 96990267525098264 331673987032716537 123855753792693677 441455316894066515 335393975402284800 636589724503124592 334939899670474955 658685486214712460 886506811375562918 743446541051800675 578726968064486447 625299910674057810 812011249204849396 524560007855106975 870892429869930605 486950285001910785 525223420405897628 960720083745727636 952576165328724206 51551233014518193 359473710838245031 829482394054493665 320477384696517213 119943494439414257 567938880072782341 928790860198821787 47935465485119539 224525737299149945 328777024743772357 98386060685864255 153470306953782931 233752332711378259 297791687176797988 760433879228323784 252865971725240740 460061333451696166 83423038003965767 106777953573017916 165770428329337099 754611516539033551 126630398496274197 771043436684830200 80317910234433102 269468506868415691 469704996581634160 596592367057517049 308110372015065926 680338853806096849 512750419816016165 740965944793257667 448760783865872173 943599845029327191 898148493898235563 777445271235246438 609071642794606443 953854624733791666 136405124070329806 630973946389118214 131344880942567602 855517748558201521 32441879945673153 679779574543510908 127466084162204906 410665722311221682 602328101625549504 847343346914325770 484670450796912535 197070444574536163 843080708364987471 995262082179614481 584950254804878873 451990543976445148 664024272853833452 640378107125628385 639022382476819159 561957961488557084 530995916773616879 729888468822196271 981181724248739246 77639692790330199 471740770493508537 841417641403303664 290103350551974976 68693492077742021 566076989084334241 411097215201990640 795334418657200566 728493811830250744 381376630109525517 767280499730420449 486211192872305371 510558833849539699 290557226087572021 327137996060534460 872113272506909280 560127647315664407 372870795547698925 693051120925120045 235761503961806560 958700622728020870 345583954238540331 722727238199927447 934282105291524488 541775932703667278 633706427150234592 265092755273443840 947185775850316829 246318151804611619 420830440351888625 55960557258836993 571440106747358285 260425219520598575 49596214940744523 957332854820408420 162017858123591309 616048704397846271 337885975808587120 108197607584803292 112275856695002424 557932514135899347 36603859571912855 367311730570713580 758842493097872374 484252937221368464 944548328798851980 355746261739542523 195536044136577060 908338083871379540 977550107767277070 76213095677729181 886118721854310292 761010476629419791 356965986088672475 734753660428405711 507765689697384691 166074195073782967 160284087951267189 665548594410363636 211426105946588496 477232532548276538 378097658218302960 910650649621500252 544181225644972988 2276625427767593 386519503018115136 772522571132525828 754540135351330970 307544692972648680 188469075828892620 126996205190352652 553024025285275866 420832346385395160 864973213049151536 580434415043694240 823114444518566320 779695672992373458 146976003851720973 113733614920889595 472588470632886217 167854959015716726 507106543771577970 787862112604802594 67449757388422214 916983726991145322 47189720853746208 550349306917257306 541513108045528425 806916718908256656 782338274786041569 220529828614656582 656494092600621612 385172316951890869 45457132479235638 67246157591126896 976881000193647168 775736675212085104 94302080407134156 166918335996184713 108350063889084569 475293230632455116 704643819593528441 399973571027447911 673188368668072735 855746858928683432 692431322034286158 403358090332439624 529490957072410098 221501412199888055 465929651859927895 455263369662786561 236386545169017824 518683033716536355 734498088086288859 995953481918964995 649260041692492500 99704182164520895 591041831172540077 806155627120194900 642876258608345914 641183611028578833 705549055951491521 400224526437216902 110833497427599866 457295001611579077 489254821050603194 163517190179089582 591368377951512518 524901367241384072 479313210689671907 434091421547653242 492724050917108465 529537246499732471 805207599969286412 32851215786851669 801819133388689529 663900547779261948 977694389729228623 388277737653600164 363418025109244486 512969282240254305 621384857863588690 737611827306545076 935535771905253474 932748143271307957 492283044352057506 68642272452478664 586377926288353560 471134532180418361 958643155022186554 942567056595002765 605625826897910152 564189766671924042 654965100868201783 522780114652482452 242133263252266178 688799870563212830 362191566480134877 429547481777454480 584293218579717523 773686334620140741 514028936286378755 260205889418731458 594856849799135333 438338305313530661 64821562681495327 635696721266895056 410022282108139355 301522053696116855 320795068168072315 764968810239277187 322738113493462592 586759637703789015 158778861672929172 505657408203845677 23046041503030542 644950880775134647 302457513379268622 434210204442951948 996521454290056816 857004791664788472 836729826271720381 191499151562123455 335001208069427757 676639474706004637 737945349629323295 61780246951525981 802425753315873235 973669487358197213 487213323628978045 705243825432414011 433960616828506807 607405712205111949 457449854537903728 177309218625688033 596873927000132741 613208588170304979 473842299208440393 346373819147025237 873934794075010672 974970960113842171 117771768157605743 596628880115839388 508813840104683167 384329736068178709 870261354864554184 182025400712601329 160726848382097476 466677233520768173 545918955289469122 670535954733008468 526142203050907448 978067879856341199 427783847778088203 610253761631822968 459564848834411042 658682524701386312 888758049290902537 466669700727371775 227212492806689299 976603433246162542 697036410094896809 468146391343161683 943244631590935466 348105065685515979 641237149103504656 560370563881613784 435075842498420710 652312546004799137 856773644563915398 639222375484916197 983938926643547094 122340476702402815 866766700198578707 257868293020354667 234040229759442997 937857217497568631 553362051114942470 54746917913547023 609096949983418723 126771439449013436 273968999803538069 392478393728283760 556996767079131598 568810474825253309 390335243591940704 30659338152954288 856992854296219116 157941736093098221 166628593807142632 201237371756614952 587391740477575432 986082217623122640 306459804075501474 572833212168066682 202555197661551107 714685249803790680 220554467029362287 234322525271029089 792970866361056833 837122606940508796 430707374927428087 29275611049401656 617688404082534028 436132912764255724 924681870542733040 540104597594060009 808340288856949974 961007977779325461 109764776527807908 380284580879979405 49759261532101986 937494107211689814 450246036673910644 487616422324358516 85465660848431910 898561226276107579 489188329391054914 41934494599555566 280266539971511401 153033226778596735 371815345664349380 916587275412687220 387096378063539775 543128082869016547 747225890554518386 775272294868289354 975297202026596416 626879525721358488 937898614801841513 753043196427970516 473435608588380593 67204784507635004 485272817756969044 41477594306168073 229110610957093024 635262951563801234 700934110140139651 362927901375346854 663876329938820996 67698066666326497 87945244408708839 510235387960906904 96886276669559425 880200951483652043 764459036156178333 156941226755154618 617041288246691052 969958768367112486 61917910842137584 852298566986113027 922645603220154566 1735005903115808 72271686334170404 263671777006445773 518342041071207353 984931069503321632 907244920524976067 839804657083025444 98689209094594323 478219623816874079 242172166350513856 811265663736026734 722079604939581879 349592956081526251 524714979613788078 114716518754475465 809291824901027710 90825245539911596 331887731301732834 287427246488998152 856452499365882888 150164054987996321 935350929901531020 750877636963643845 313490538481338645 358721250623757140 124780801006638731 71346860065012277 772386679289827313 610095021858246688 67678615557333439 144708560754813378 954345583965241151 345420867909600711 514161928152846872 740445112660807467 780246495379589820 891059487856645950 622975173711548849 829026579929201359 45568439507561090 712755495494964759 732755739366158691 997779727022523000 514322513504891224 700715964605318716 993247113274905206 970930622530052138 367082836967904158 535288332861296348 73651998875810417 297553257372773980 819800899826472377 647743764953132945 718648125473343825 870685400989001199 261480549815910595 854679146020271226 379222942517089115 505419480296904766 934573405958763158 453019803489716322 641715937371948188 995662204097591497 581507100302962403 525101395544487306 209179452752546302 657012814667020384 667442187196479773 831717690130006296 350952612111730605 628158574781324828 260812903831915042 570310469524343816 258502792192099179 24466507069312071 313605502896661071 163025596826579872 754743818883368235 77049482399042076 278477326832627353 724825276591267708 126580231326177488 948079089073651386 24430493363854102 480416421590816945 444064755962224408 68331826686760095 147572701982689845 238391936389669109 893497584939341544 326682866597923520 640361531367933002 968921758690478306 414559165690478231 494613786155379475 519462217856281635 851189547180539267 841778507195061006 946500232982660571 897033620012043524 445245196194732170 127671648524882955 134386457565910887 527239825327178854 664669555377613733 490628523115691259 444499372805090443 465446220558317892 749183382063723058 510759251747907551 929907531280689363 137892767629423112 389508865587748654 498468758193960738 976197146811976720 492803410119788422 292724341721129859 25219878448294128 211891880115409493 701678023228124755 19332455547676706 157203792352877141 702397375323081449 460294361145687687 197687147679907390 540677548773895581 564791547065556194 104379842365849429 230799839224616306 749170341341635561 717549425106345400 484401617960106998 927223989505299572 356580533993878328 593598238708566618 211612084689795706 494540584136391468 769568228534367986 110788136458804789 33114007253179189 525220503520110215 95508863973116950 204878167247815773 232006081407718999 450846698327843602 172592184808335147 901468160801714184 448374909053541469 943518932296501574 422525233831716450 411622525031527829 951918119306479587 35899639029855055 401551336298804172 929931491011665624 937431852530049166 546769690740131668 299697387398370249 473977042197273178 634989165817876805 932934384875670494 439106255431046765 869742023102636699 631454892965407693 328213722322109287 935422420836441894 754162050860422742 809763474237211533 620098148136095848 643310773371512238 688963617494790531 351912459133472137 842644625978028964 815432257904726858 261254526572352952 691516748719356175 135442869491914366 609924716817145605 322599642130717468 58866482396283461 895563658236267555 969952534073607653 227556157964469454 697986151572711484 518431126010446388 255409665712352029 772268827905614666 504403586977497759 621583533385208925 292958599502895580 407714605187013942 639664088311761254 252172378460413379 502404356162136742 947721543186598004 79767566926495435 151098405037285262 866865970466798273 159100155519759870 514103165992427842 364665900323490067 703771853829628248 746729289111182928 606221227234971485 383160042393726648 531159237546455179 835885574281706779 185751585024128425 110953729206411536 963051929844287332 703968720510819317 187984967272871778 558932641560534109 989461076588261361 514922357055456553 563679497599388984 970948283079961112 702914378137582902 60278500546061756 940977793332118977 246076410768293686 628928443120511057 95023284412357095 85498474491105239 751223521478601375 35943413473823215 951614707443479319 808061312262251455 756448076757981208 375711817219949992 82604440362680467 324548486326003736 349602549196108770 989914514411583842 155564581185412152 986180156441814175 840134466874470346 8611238545571095 850980867926254767 746527853562678112 20749293407174923 659142124209099678 692245929407480556 866485309225445504 45876823686401301 896230911920079728 342428847216059593 146826550004450796 949283507316815468 121949109349847518 415555927176897826 791657489200614289 77988612832476811 752191598893510287 732703051936745947 104248664103093154 71278635582689108 431944856763023173 864763815075568181 528157640194787473 9400758277564345 899201954774784674 637734718918433529 131651641431836584 71926002399352554 888712168128426251 972144024321660364 856897903054285137 100901435850593607 919480650904318889 963610990361699444 437685033000199397 424757984385163438 191139610125144755 884690898842965817 676363908019281653 723886200833009156 46472159033745663 842043503425278237 968888013705478611 986453431586078879 181908904745392642 825852579323960299 922337513345301928 467412489737746255 718617032284942657 439026233183945121 327995447387749620 559370994520454733 639234905065354087 538902459266954986 119211468449223381 675577198556578555 786459790260814074 892555411261048057 835773340925906366 445703825019231859 519691486234833820 687744918852307670 850236445616095152 994460033953289045 277028320949658929 523343760805838420 10413432772150145 439243837899377083 808773289377844139 860704177511697380 139944179268222092 565216192390423785 476027373478008143 995469436259652121 192700405381286041 546620121764778059 341756471603749052 783237592766727362 818255163210235047 224989557664586905 693679645416261019 783379100005799807 882830597417425909 374968939839369348 719002040917646766 718479313164169412 404494250971751100 358647149122493499 503958554237087361 992725353272726702 871331292643310526 32161422242163737 44816336821145503 206783741243527219 100034692517639620 564429995306961759 48690683468067028 801130224644499004 647673607402666023 711539846273304838 996203305981763727 336494536332756947 896704182420031457 866762935380491803 775121051173519456 25531952913137669 38380309679845370 366974588408047955 886809697618098472 80500738017501091 806695553942132537 249182358214538336 770530877339193045 909300091413923699 494131714307772727 962323274855496990 976175522111625562 280218386320463072 622990020295806699 442714752238537113 525198393824353571 433432854364526235 482139415532713562 880341381852640658 472514172551442656 853898463628081007 509544432209683645 609092363496355079 44648880193094863 42271894312650716 105076488563587727 79210855948748454 577515686244621236 568697178911686282 660252406500429732 173325382763085184 500155603242913040 173504512225972933 333739375573145426 206208447706594142 775978906171133857 929087839518957001 194232581214150116 939604040650621123 689869836697827995 179247117234888468 414881094728402333 12188109546851977 327237762124864847 572955380226102823 104176076807759848 465121367521530957 950647802512871230 353197377245054537 621972846166354717 226739190754357593 288986635802674123 826157623644169510 153754688992777089 934293623389353911 814909266576919178 542068531340817015 868837148261808075 643173168732984120 44188210062986669 209985229788614671 692091128642404165 523790975523850201 710019030039247156 962126511560116963 217892039896825181 769814014363318935 543743756317694258 512053261153757514 97949214575194413 745598786049846720 370623482412672918 974257274597246158 838210803616434479 274723888409938530 662103675916508008 128849578151768801 540293432632179958 911229492127464106 195780555847740274 365508505870547844 339700660168036515 217533190026329463 977648628566513887 15634724420138645 916482054695803190 976041416531577626 960526176852378285 319513331932343714 614160722812256059 725853019227579577 592720288852924250 887861894690593256 229905785963196904 2822812351367438 983285657489196297 254019996475005766 754685319830141360 170552767075807168 69742269317444652 348398292242846924 477730004631893546 827433013789301194 13076319625677249 210172198978925195 227073677071970470 373602432553088137 321502290922749365 872267716754862562 404282069318289638 915900867353586253 442962785754444477 575936835107454671 464589958903527425 897359288356847788 116288523585716513 876437824031391816 295821100920660725 124189650843579708 576343206612408937 119595651668463381 641268935476349929 186592451864712903 975941742881539793 894250490675022462 624805089133880729 675403437576409520 451627392758703300 547207189897073576 279673773031144965 402960213288440198 808460344701567102 399833669682418875 26875405101994113 216807095224594861 207181997504126011 256322013912355111 46612075232633499 488775828936518111 865672353785860147 772737243054648175 672490829243034063 166097784731818056 546876636179688756 228141109696942699 538592558205878825 402930780910688003 732816416225765277 438100714395459380 390123379552756339 336828786140420758 56934022063959151 746569795508521123 526867675338714322 813355636201247458 333324718533471101 744573984291024759 815140295978586417 917964626320642369 238286692607027307 359683489380056244 793883306359064137 736644387487630456 318307900839377217 212534206218811126 490971332509959029 765408738354721260 79702191297107528 389861464799315286 754027939694947518 897854334389826439 397657635349680676 566000029131085619 352586420762706759 327698933917991042 175087331225124767 740600013219045137 592839008467624360 359653636156919995 698220737584857503 603902262431360741 238686670505476403 985147581625386020 137221000751112606 49810441049105470 871750259790773740 423574460740616470 506512268124460372 874599699036986728 964942301280342565 683038299784287453 549070616771828846 850034593596479923 478163342054021213 244865335908275776 986402368898612524 251979401763017761 707210498460045757 925737641939465795 235924758532978876 621530918470595426 24864530799564618 433875136997508913 230853004329795857 464208378186025011 97798603088815689 694958085143137360 570476186349210321 218238001337624625 361684045814871381 673762733775088533 564856455954202666 474056875426016888 527620074494979621 252735667645459411 810829965638737493 243255156674055502 466045045299709582 196551793711335445 147346690119041350 562376092932636719 659801482798727853 611591837937525461 961149834846772908 512959016593941592 912830190270570943 518803337897423874 975488791800866393 486193826429264532 701252498377295387 125942137197503140 230912613664487169 348382688852801064 166947548101584837 219571763222683333 545831705539935014 203235462564370340 305540090438584498 366925324927954073 932005893090981900 647507438540482468 550209171517106423 168323440923192107 949910613783636108 444527454894939787 333397840342257179 129350942006114689 576801852116838622 631434475679559778 796092755872952412 998772167412084701 368910700310167080 675923479883272242 277765343913897123 476169452906702800 804441386169183679 156632282622759549 211998136104386950 763719299622113403 873420842690421045 734539783447565387 342633091742036036 59766750812209091 692739630289168653 255440331842069204 908004435599101450 162136914677941614 196326860320462694 9074213611675780 953878322735828013 940142384052904184 440183536854274548 877619778513849826 32013545907943107 767677013682952113 254898233457824821 693004867926226029 617412651428172652 424276170353283930 12098608775955083 866287389374112387 491516794540588845 632281350146675397 977569423813753331 685633296487281464 199514859940802448 459171572509558824 714507198052441212 154325082541354641 95032569848774632 128893322108873520 33964909838278230 176827929838460600 929277525819205305 656370554467917624 153620843761903485 755302885583398919 251848202278633670 713347868986754715 352618412099211146 242009036324510672 388134480253586928 607714366385721839 416696419274567443 279304698852486677 108571321602932865 687834025462712418 828087775527730059 844986302405006302 225925922775078197 310772189797942649 261766488767681005 893085468414156068 630786533605763567 962005545968674932 397545329120827680 535407125836127547 172591346347470350 57202914789371494 576295216833401870 329405827599756705 446571657674078284 205067189670158334 91182022810565793 490282193200571648 58934650735230350 642360758508748853 469319183774597505 909768459648947803 503847357974495491 488394082518898873 726424030481255713 203637052179458216 728314347151448572 194878078002146375 829255827329732196 697401472724213533 834949632350955101 105773395429760106 991016133237065845 977960045071789508 310574350683482997 941092835954767406 347818515835969030 71786963510155412 30464673364622797 970646126926250884 924190401355201708 777470006812723922 257970109558163222 695903444244149937 659510883632791942 624669997969816392 526565215246822853 922495340529672001 301130209202449012 909346105987663749 918761814027232111 682230735440111608 929124509529636027 539300328237996783 598815449546436176 809672358781507738 235334963431379424 169959278212977116 929276194404108248 386464025155306493 835398356054148795 344615926302491175 434445002376900376 622432339505964789 616296631339779169 521564003649508474 730841507539938914 322421217290805104 427775465465918862 128507635838853152 196234107548899698 345188797599408122 844516978162437078 349173002536953993 127381691447509398 750221958787191669 78261316091494553 960214101876532470 293987939545715805 648999052602133738 760449029489804248 356981355474014943 410666224950196091 672662740463163975 476471044085545396 511399882208113675 195209397689260012 652301354687223214 665090659650676753 945927169110001267 903562058581871789 56639573778192502 500797153642800413 843556702167462580 360635687818434369 880055566873287464 755732417789619936 814914374478021556 796434966499317333 313542208750490224 995381629969818702 393485838424096374 37742944387908136 135624077958321660 211761987984833729 751959275128136873 786618292844917518 827479234834138256 177213959759881845 856691794895494242 706138211348689291 70392661996440705 227091050558362732 349209827132823480 518102070475403349 910406494186438346 799948085472725800 147687130094936243 278224301105088254 222574406501375424 227005387561029216 520309186471302593 958912184990681123 321170767785371114 695603132057189424 296026880146210986 475287933645951186 698319582643363026 302088011343542207 17424142877654083 19058342262853631 604723331849912937 718935231621703663 812109699644905721 10499787415148412 937384872185467532 105631739986074889 369492834489359452 510154614543393467 761366702399401166 580280365541740067 775951082303136784 240852863742713061 480131951513231447 254777329271833680 744285950457268286 313184119490953257 203384380494270968 333917784831202807 768004370849287827 998965673214895082 744177541888233898 893022556233941436 274863386380260960 816731013121568062 78257819574252973 438631090574776058 110874498319026599 822534157093375148 671823392203143577 802904119193557020 288970325834762056 804270620443323818 73401932308183251 382662660342019105 462864572145917082 501496679792609273 941031428074273835 546738679348022550 735684342114755561 194428046297411159 940970259652609611 500794152267981658 963727192954727825 997166593123234244 3124386962227737 597125541964742378 971573001364749551 87744078570973035 427299123988710858 293063555766309717 745698922491859986 858066020215254086 372392305904274644 758862030032607928 68427314946356863 82385722995471951 364469021730002394 5756822614918162 228249616059119416 38149228169313356 443166786220892809 499523092365003203 187243363559166866 228904150739487545 588572076220560492 252530999381284 276202414172625436 852238820864011556 201316660606221770 176452723061102232 899322648577514979 557615573558438113 331721126917265746 223532204487113747 325601143394709358 30188144669361497 308791238234817636 255309172103553938 683329162804867440 423571944570621561 602320539721289015 733308200283938553 387898786966024725 572214859284547203 776757437216222919 179756601451872777 445382843952217312 256170612269974006 488216313706841116 498312722546706909 202577129184280385 582010064147048437 647298691373366425 159805453002588199 831987433639952484 961208640237492561 81030785744364497 18706336651164692 4272650496963139 851487356320412147 954838689683714613 215427168883795995 585920067871804033 399097018559277013 594186454441966658 936036897988945624 335134963915256092 310273338453915616 833652862480529677 582324344056415576 546939940883371958 578401684460589593 982086871113973762 228411792849285568 398311560365530340 595647130906875474 684589262517492239 750401171082154072 71404977471114688 504600449245768815 800901739115340713 56563662453699327 342305893320047445 141545584099711596 698589807208471087 356237498760957028 906138492611579385 928667687250501557 78845125781824436 713599475633035873 413267697660873936 492296716392855481 158679113081084052 817267358334321935 978158504173885441 78429344768044062 999112692408219105 490836953941986075 585626457012681579 250186839009347686 162256022066778670 811092111269724840 214793816867882926 670109469740535061 392982842393074361 732791470797979181 978618059817134991 9762879894283064 249293410206485621 905701952985335908 112421794028567163 572415843693405547 843312802413973686 755836883353149703 332437921209057978 423314709367343630 205295261352201385 285943324421234459 162257643345342855 670383876781309967 438868817081506292 368981190527847858 620749085319074954 919176094077263380 918076378377948990 459076459993704313 855062114418376457 104066397575346765 752617428463700855 714939053571353528 3079617352502059 60089680132441109 729083819481763560 897902774088351567 401187865808754037 884366956115598954 303546867528892345 113171071658429689 71771755735727376 608410613274449240 546083827371914382 679304436360332391 762130374884587558 106491248754924790 673473278762499042 498038056421324012 254133581671201754 27809723956228777 737431680228141451 740533424198952269 790556488557426813 840865323315913705 856200966675834034 660895216486851832 391578788403372843 220854342976843419 478478599983273480 243507641488762018 17294426563115800 657567710053289667 813689961195690667 147011480541391223 603524821253201123 935566067942444208 290560881981792484 360108759662855827 803181812405901338 76516784778427086 355760004626719915 133340886162262270 182700717582467003 604217475449214192 460600820865212107 514673416386880145 80628875850274456 165431637922158030 127353003458143245 543378152835408452 160503766482310434 240508375657674372 808821884303569726 569199443877105793 397331574822979460 120163375884381784 259510549316434384 555871075032600511 245889343313744026 781821898453893731 194016705946763557 617780758560885836 45474053661188380 789717860674635162 598167932622751314 214172900978075376 541354886250993447 746271526681039152 563140387272463588 231249609995615306 963822242864196779 46821478370505900 304164904045662063 595946973442931301 509131397038429267 904050566985220658 956946463026127015 462451521786988252 11474630635727304 811289987390197923 606025989030648561 54287964246095596 163977238958494263 884771810040414295 649062241665473924 600028516366813598 78150998931973506 70292858562368505 448392302513756352 630362555214841785 246441234865184840 348853207190130546 100917989715488600 49873803894607751 718751368155301943 389111297888463603 137422451995314455 722191427711292215 65005023274146469 321819224296125493 966967317430503849 591870661214889230 93431551890722431 899339764208196242 181767126361357316 783625146527763841 802080343354800258 404488671153427315 71739483532809381 404873212696392171 75496001193028805 482903265002247818 24274242389476957 146179970786553059 798717897322321188 165966747773519244 217378051263553802 974608039323375351 547543582844214778 918830453310655794 688025826641873987 293061858714856460 716554557248902336 613095278281965815 57985959621201466 640170576385808805 198466094283101377 930467386427375096 118015123334310696 749775940744158042 401164694972414541 820021534441926104 919589949044896240 185129797020974510 225483718431050436 118243294363233525 532804663977279371 59719939834160623 798443833332996954 908403690871965632 562641605500673057 930518034075190700 394465903913598292 105622934775461874 678517883936206910 723430523884409349 6126169600635903 672156388844066265 637328956365280965 526338579124853476 878339530713243856 564305251208584291 41330536914466303 17020057592677728 310398724454172809 546657882261698990 9601986765444963 934964866604607499 217079211092743982 774291291941692460 665130819818365152 658103431634326835 345139699225685568 488190228404329035 423760440762045569 823414764124725027 613106779247093276 263857997800039253 561511412550551535 341054405001983708 706908162238610850 504436789967480064 837598498495797355 550592428834101605 206604906047700758 843524593672204070 66456162166008263 529772476752283927 425271782568762460 2010909764580933 67391338646053644 233375540142885690 242838023211950415 562336991097400020 478521463897050768 950698429365986435 141960375745549553 773617154111842686 529824333817311254 911966058730346417 157255252880584094 982108389976350561 773744947729262624 662638209238966518 152394471421692956 171585756706988085 768965435622642369 467600407361937009 882431201077541497 567759764110633924 50917901481159036 548061803074588255 757233910957985505 85102617550172398 859246885371627293 182618553630269536 285563982045989481 792521796834180114 458673716862745440 409675713876515472 357920772383463770 275278874686597414 162918966392420490 854158123757600873 246877244014341738 208973798369652065 628513191358197740 607692042014009507 416013956063178223 958412395231368779 80671160140206823 549169855638016060 9168433926227438 228860031591569010 163950464044643280 963990390140068502 774392078455163944 943654603712714187 861577875885950936 761788866824960656 371969688421024342 350336621842312391 797732753845032287 836652796563548483 777199287011250296 336331360466076162 164709213838656943 642218377690020553 379103206787146752 286770790819891577 951022682173455367 323922543021065926 881168715976250329 547378540080484467 960659004289588753 729980411835200043 907800653839837994 648547332591712667 616300657593357311 138205052675025722 118588813111800120 408564626094793150 700640181914797164 80430082319329655 9312362348595680 791388862461915256 714659390098833704 849209586170486504 209552939940508182 682297605397715359 75677457083481454 143763950440321111 867162656458247693 28409621312879664 635554470344026873 779256150701760375 738928513360285004 213964338164428067 514054188868611002 168539053400293126 63527055495866575 558640995579324535 547473576678689965 528989657106445177 947339568681902047 67718054420949414 212085450415337339 806351481471314574 211792972044544034 236486194271350841 368956392893192880 740143769228065568 14825022238808004 975676563548252410 175238082638231457 593189434844899174 366086813885288736 781149231351079810 502952200661579741 879301660072371137 118158348729665829 579392946271492688 105056087626113953 751037749680732956 971193965822140000 931512645396462192 704383869861418987 790812621110713923 214538588201615432 826561546281905348 763286151746034755 163803480038505791 814564922063251904 916998747344373203 762866627477937560 242765103945519221 804417205571199232 49513240456296752 35049121240001210 728975506329747574 256042958488885823 940771003188844509 610423737531689182 868920172136633687 884961812102248974 852997634769005871 308351646323473079 964580259664933834 34330164964331208 653825974875513566 299593888221299304 536431611192325316 319025069815053440 977794625806845198 857649399988455257 469907369960214707 227635058456611559 404023177984801950 169327688828270144 783833723295543988 208940398786911171 567280639763170223 195417444907360943 422049875876169352 760075151741572098 396619716476447741 930323870462448788 307866052987529094 626753887916902683 207122705190403342 36992822770544451 16000520057865172 529004212091399121 190192700686898828 752865764788250221 566173709588006402 122784839201299457 320087698237238257 520204703822374764 411856662809930029 358598598646556589 914906995486716391 666617847217100293 769918023369132414 592362344133432243 521613925782594232 426866457525446358 121124939813749402 487256745113561242 240506286461645272 874677549006057967 147880099660623793 601943348423330705 914796809560662052 665374421599209131 916632588141748162 981078994056305302 551077074055106494 576605633190521966 32858311055084133 333783388761691954 60266635304335712 612352240753675667 50495486309546248 264164486947822294 219812632180962749 320312631834611307 448602864937965750 636772657559310448 173693792447870873 734000337588007662 290336988542593886 453568100870247922 634521772153897253 406722655669681000 577194035877661750 912993676566722389 862898069487493835 951246229989071052 542168778314759781 646856304601607705 288746698200791336 23678855617237913 375576134848021073 389278059770388582 804024151867417281 621645865116713714 318883881490006895 259698293436738713 23625402703973055 610655030185300162 920131018095141872 294957591434820586 260361905301078765 393195680304954359 2491818221553398 949661743536735440 203715473459137 819850913845651379 591315775344922298 288006240018847636 601069315738582769 126260823909356703 479015469108275532 383183368994484235 660863171263681265 550241668010077380 930571269537444613 115665020047878621 77891309142275946 66744802290130223 88704518380812431 626526052829171171 911012623187644200 567132377344809655 684363420187997813 172251179479600449 279925121567173703 275393787354171353 959988103213203375 897089369086345201 344654727339849982 716300708650889375 365300675980785067 230730200424944826 963801120296427712 20761253004448401 731731197368804543 518884778856434413 708762133416780541 162650083728393419 404266173730203903 656401196876772936 245737053507182932 864775626930011605 613850113956236739 423005520876848566 286023925355155677 119469334466632591 283999824356173355 776102305317975536 463830688445937077 700704619412873384 625647030665390513 514864979026720577 765403888467199082 217048012562306290 658497226952198157 829028619574993693 6321627146974084 773597990491566879 160988963610426032 836686186735553636 633349756063271982 21655407858559762 122430733666346074 736305935974941983 138293652868305022 273726692178847936 880723954425227615 646674083486337293 955855256891875982 792006603732511906 437000841805619943 239172764146703341 247078673802358740 992896477392241472 909013300425699905 20965128072709876 809078200980488980 285177136642192799 745370940551646818 11508661594432916 254857685726122360 457912718627176939 891145147309320472 788435811851156449 565541796262782916 886141626534639004 494687593806021768 268775685793132411 304716286649019858 821692024247782290 452401838831459943 245523568544232327 99754353496282073 451644534063293684 181341480120680922 595370763659548684 219887548668701079 637757550989041643 215030909501904607 153275552707361259 164524236889098523 635416778322251581 260520265138814059 435053957254905789 221028192601905177 389081500050328198 822223298932780780 740427516877471509 608477392653820979 312135746258992017 979565244880809067 624491227520905697 461939718563229429 907728545040930069 751328976608849665 361107525611136640 850919489506779602 629667757032436668 340136668013402112 279878211788815112 237420470447306820 579225134288764869 827554373046486038 712093059042547763 924354990432528806 434969280391295067 434666851471675984 752384591435252562 847112874302736309 314249866542608818 59409515692327975 348295567610820702 306138181123142450 270777977472317371 946459382126837978 360522121781660655 645625307223334556 737328197774046068 964669084014338223 103475346271327235 67745257354423385 831507133285880898 498251769498633096 608042910670377365 797231939530702193 291614265682825062 233177641022792750 104921232730927213 375798604007599095 738871391428627861 727764230383864483 306216481934728787 134049361650351561 219718738555995919 404102732807890726 816292209489682847 780371896628884805 315831847901873211 451159597207857373 769546684628484369 738134104559538067 554609071392505826 492822004216067458 54308640629337556 704018442713132773 710376347927201951 466127600023357979 79426876247060240 99891804480824458 682954526498699987 935898603052856676 179530393434219151 271078574387878692 884872770401417475 724670323079448298 391394869206511751 380569350817389498 361145662747011626 357709670249899290 279353783439209254 648277390331424954 322432855058671572 18074383976380649 168044953655633024 370167386678729572 110297982824980389 540809863236778556 626072300817029477 665089607465134800 120723218123666209 815395605905561838 300535527513379031 595654556661877724 63242214117548626 15664900253610199 627067882879923591 902344597289125088 40011183432646354 821474834490266786 920174454664403730 136074944836886772 709553352953371865 504071341806226825 642100846807169490 834130589541819562 179088422068444397 239650658953131896 47612202543243959 573952172424017374 740880473313500173 677715101108612681 296842536946156191 363697236938083528 227272869740712107 446220591037971141 830637581895163058 649006830933086931 870407107057575351 64100036466813847 122236908782720970 64950982178199383 928403151782519025 670166168214323576 857982284272019815 833889148801697540 752287708055081913 762958896643825603 656442484134000655 859187389863436170 921260065344525815 417819842103026625 24140724021660901 288024308412067484 876470661060355645 762237496605997595 414060560335279976 438876158464979501 671442959126658764 74736847226144117 384599745691467987 359818120666826173 594953161425746515 553750247745796759 698696525623858154 389069656575968304 542763613779734589 148148379994125957 57811070653504837 20970586762043043 755957284097700649 864686773443010530 78446207362083074 771488776234246355 341837046421466950 751221771444657741 453723521303967985 190335446723345317 809641719270343747 508265512092423795 785926438178227531 905810522924382960 221571279723361970 867860343887872349 931174344081058995 288262880149515586 380443298695090082 14973831296853302 320362009039685898 144258286051162635 858363735481403356 18628906408840525 671326450944383798 781986627739102734 59505498987772581 748790821391719264 856216070642765087 467747319168231872 387558157189763745 791156038717629540 833701574000103392 126600796810787552 428654918387093373 7865547160624803 331633967964748776 61941664272038206 291872778845391242 268670597954760704 672980370792866626 454671632444759456 821391599643205393 599776452181304940 410532600831396111 137621347953082237 192229980057151782 624626327619094792 363130801081892578 806900423739423687 958320519839696937 509056151396880499 962144357014885383 720605644580378045 13798717235362550 275039263146446807 245642465604240191 478508829137819435 125952696550097338 83425159819225774 287727979152189945 243768503511939922 610738133756076058 784433506870299214 655062610542045094 613728201494394438 790592619768344615 544543525743814711 813668987076145612 981508429093791572 455442677453845387 3594184293924255 66647871120781564 260482098593978956 745255240972131055 204393231218335190 73987594342861738 729762197313420664 387744209333609617 388988717245900488 612407628214820444 304160164540165462 862420920018995610 465352399593039345 159969612934633315 621730471619114419 427254265506247633 621992009449545419 142101428608476950 405387515208629678 321792438538314919 62343691536214659 396156852212745067 631331536948835502 396873795325911876 693459255167430434 750291810429974229 820852112107586692 168558070722264755 396936324687934180 522231825992223750 792666429261465631 286798392209198707 142814844913707722 14829224444027336 577627331982284104 884502332347790762 451165990317918281 907050964249694236 812928646463051616 516201534510594585 833170337049703974 654553498466194125 380282533394626250 188733861638532346 319055233934481599 412377894081766850 794431470704283653 364955821741015674 251423013931171988 643590039097730541 928386943398568967 422048504167168291 619653613168061675 134630382947268716 567170169939187997 802093098541823172 602122478189123212 688681174789500027 156498798482662296 393787348474019438 892878681777193734 312278644093865264 489722142259811596 679236656419523126 141204838043860447 232709031143424067 118562222925890444 515697659587540043 727606544901906886 505279725747806947 739914774397292485 68902585524062226 567310371062769709 731294146394482701 497078452927667013 242434852839804177 314459263621688733 35639126561698628 233049233431713622 643133171800399251 271452053982615074 127320666597353260 575694018940307813 706195009189963109 144098715566671916 444136389974527122 124875288392887273 56011316626601970 73631802816119340 147226028559029698 687701764394256285 984708310688134609 933812017053632210 546667471487950788 419034120660197913 595449247946169038 357949420493966099 782897168999777839 211820620890836804 799446290348857761 706106235414515643 827135513410281774 226462691129960120 688989067780023577 644726706978114556 903992852823763077 180563710331430959 788098519518647440 87916825623261598 654081504472451209 951591678000880031 971567813887988407 785169044584088963 420227710446110480 888148463980535151 548165318197924248 459855456741945605 531093814098003920 333806286450829634 962607616113595188 849470648087799685 871547180631716678 207796433702920791 844321932671689068 808762362963141895 458710533223909758 633584017248197805 147252431951554171 435158500729098646 679807019025184978 910605721953954607 782465298439654320 962731122986282907 97800699832567431 565112021932888044 979320012194443024 352354647251663147 519512584152225952 555708222685430900 823468111456765373 592682636260982524 193536231264050870 808017347808645605 658633341478145896 199348961405060352 277162282940035059 93863590024855504 447489227236302571 727128394042102104 959192480779143707 502558276611858409 339244629636097350 545196966557012084 693615678704648824 916689733086795750 907024855874021015 469108618629635682 20147258131180594 393655996427510160 566101387295240585 858359818228414323 132903232292191365 492574745939541219 484014803546589897 471304043837011342 656580557788405903 69696184539604491 763033260608758168 953268092756272359 80328172419617456 895451864153744620 651806119316215260 10155676952413899 503953052720010604 837138491401977489 202685129461074761 957478049527393901 181953604725746566 638503328766960388 876397005029691077 236439126891112289 775383908646016784 9884006625738265 67924866663779418 892417575796847332 379250874788210766 805584310832787046 355710570403876900 723918376507191026 179115781913359429 183671832496073662 853622741130888481 258431873514048939 226343060791896422 903140451844273256 121703436956523843 949938239146471059 978015648640731449 610435784539391224 199536545851915213 375896549093561415 124568539948662964 893387753237409319 675237170599416918 125531720279581432 605944008174600567 203909996825979853 928982551121067429 999982918062528937 921122823611548557 920673883441062749 723651348822543971 300320809555870198 318006766619202203 225888930320872681 411687449292734103 193572810826150213 531587623140640815 373130457164044118 655215761321830569 927075872181604134 146876622686527901 819376981374838426 481032012238680735 166163588553996440 889009959170543461 791641341835746370 979758988381253176 870623056524048255 745830605191126937 505036954219967208 738309841537133868 729292570329240683 453168053967225575 972557127707462831 941893995862997345 845986380851452742 425804370824342412 243618822439091042 693040947919477079 622322638979635872 250063719353696020 456238034117343260 778717285120501046 836592229627895928 546988933577318486 404988191646860768 999091470728216960 556312031428573239 594430905265448627 451232095685078867 801219909881401776 216545087263466277 587140518517331087 163241288136214823 613086175915921669 229053176093778997 551837940195545736 445060903234776549 982566296600968334 258555878707182019 413687408854882597 536252778775859439 222229632394868506 15192686294372713 50309384471136211 189896823534409035 946901415452791634 261084334692328460 280666964645219962 54893659041541999 878601754052100072 27758127812966856 460757422128908078 920812867436085162 450280920853144315 350087292846563007 338834344246421817 38752903531971944 562279365070109342 978000977989996569 959142643787120223 410093664595158798 769270364721651794 975934932584459711 38597138878536333 258388455960345269 644786531838933404 17407674598679491 593029931940135072 280280510854202606 636397789744698187 486647112701304395 469134215219805094 765773104639849611 122206339479879829 175161232317890529 324031399484507209 150903052135541428 28114148360307042 354334966323071550 737186320593729507 79372150740081653 231007489301468320 305685694264079471 285608583283999975 973252458710666717 995636303587725789 479537488694112826 644077861214861923 217388747934351019 246307141285386422 48049418317253393 681120132345557159 440814283172679676 621339487410535855 687899007717620779 879365060956950755 245019194939484571 623798689646563223 880464563840175676 935379799469076272 360405985511716338 872765003092387902 691004837533552147 97064857565418086 434116897512999469 765647469226680795 99835579728723109 519770144534204537 136206141931529233 798903376549449267 269755015662218793 371977647073507001 802383129121500872 746900587392160453 866410930937893799 589675752885092407 925584012700605426 782329808618583482 979893980927942755 129982766012237295 445693599902271033 685568627656015772 633021103866007375 187673009365476556 739672980635478175 265293046741229009 1725568231051647 109872706852609325 541755689232676140 716585053615124925 773519692841277607 858443599967180043 516256686634821288 503595781206099827 584888278281458689 800751135844854461 530415048018801009 859332211682824884 235620948058213480 348366519015791474 666882967882909554 772152922330033252 144662111400660612 547077128251739628 747575621320770562 29820328227510202 11267179274796191 300741946362442250 73103527877009881 239020873048361838 353339651540276726 905241534544174487 706234892628659273 697013465358359764 866183876646232933 548916539259885112 323759261668443985 82678569702819230 679603082838773401 469533447232990566 505797198043466342 544503269802243240 657295528270726664 14891436988099205 113128404146466096 142488122820760947 172456553856341137 368916565300130941 331198246803922433 452756992413432475 15537919324745280 596126108277020318 375715921156487084 22446414568999909 155323900105475030 374880342329095813 199226501522218153 341297286242643954 891211156399275212 478137207673303057 269502180948617276 643044486466689512 708122808802751840 665780208395324046 339821442720089729 918467596575756859 988813543339581229 287860556511950475 953930063833340875 5813430263342103 596668800338935778 911509047343780856 312552357417474986 71851981230368891 834254718549082237 183089741123134285 119639279449718638 854670362422505333 563612214854133206 197658379607194411 637025464373678814 879638743802383053 605928720168232892 397567351278235987 774557045026032619 263151951469342112 572411080913506441 382408760332415183 634853982404254461 250768219429794663 827129209506102407 549956709207476537 683307146151316967 218840072047189524 77615822356365152 88613895807424492 280113483459484979 388995524926187661 167679219662331745 411219165661120388 722691033529926046 868519731470669656 689812653233409907 78237958151982766 422938704135172860 319292085407428646 278033999363028600 177232612112990315 233875858073493533 597466947576759796 623483922905237516 936862648296362098 546734684682796686 88165522491466851 987632018128122062 682842130687466582 686370924928884192 282887875560571943 600802372865643424 927187706770352704 186067169590283253 571860665988655961 826839640662715171 739984461247710365 848756810565188864 509678568178658984 962994689362562849 497015497980953756 38720457207006330 394590424761712632 851236486640933665 179065189071524770 989697262410291608 963168275831446795 347719212125338621 277072407430589485 1528027883769598 892970241706313989 99691406857515510 326894952567737642 840806519254254603 88379579918083916 758901120479189435 674683137566029740 570075262517090337 545151769000055704 540807437411888657 282670879640435149 417834258528332280 866861980029983377 171694351700082345 413603507477210036 309822294679428630 827324192476572047 342533359567706464 3034420618207318 507370755564489692 892623902470132051 93340439078423803 431265626072218952 108435050880742767 730965569081918568 89236715367507695 967515737463616542 868601202029408696 693466010714072621 131915061378568634 537856491176360659 606504850940335054 267194674752091812 600002039111246790 92716125770780609 1918815479401033 16165148864683757 856044433574276386 856195687192613536 386572552191148829 471540932416736102 837794505344960636 808833038675410797 475002641287835128 883944979227384996 758608384074661924 499539765033581670 863478516627751681 483351446976499997 889554897697662373 798078922359926209 608244425731531161 99343173441862978 431716371089267419 633610620503495276 164610372419257958 525672385018835600 531088063316933711 445608447921399247 123862864670008116 810932731271199220 580339520419674582 143770562363085993 761435125271000538 186972598462541427 516236360594496675 418398966239255528 29708321283470481 795555177955563874 204909365407765362 565209267655895782 480113282559003508 795598589133220447 437562934910788620 450753657557755750 37026153003997630 503826116058627682 75506316237318140 886554078385406527 541985416613868056 167486436072233553 327410408887967778 262595729462053126 889715801294099689 219246143100903931 625927695500885000 344576065944031160 969879618154904878 526459032759378473 165661517304418187 37685159122489903 992186907233210134 932474282551235746 131056409867092577 802800119650504318 468677215585541133 523284962456319470 151136543159383932 466028981456266406 913866521431857212 670657664096997718 326852965477041178 48729706196994734 417963347366826560 337842165917626558 106069094060214480 64515274255443331 187347071874058604 606878564730491393 129834902882952157 725363006080204002 32081499807122412 108812659404640294 915190588269302004 764448593133628619 133881095933309998 162224146906722989 897089487072516686 544349673642444159 208015600825127249 720409290006680809 932618419865978148 962450699481647070 166864013281746804 901455570369899581 532494721713327841 298581572534738492 998807042037502553 331379467891430 292103896506209221 840269582528217036 642736050209311016 239084134467072807 4100531872258570 725208381109786927 474457086895225073 580210808612289820 120748853851018682 367046923636994747 675931714706211780 617630013039405655 677019473243198975 850489718600494376 42078552754240163 194439277260199251 582505475783691245 217294724252264856 315698252486989284 581831088336410332 225034994419807930 790364959240510392 696097995336247570 15932005414878970 252114352776625054 781440371780246684 967380622784378034 114203670082779666 392118932266127232 760672143424344814 313727976434793665 614308815866290580 884303363787209934 37829696256334824 133519568103691405 65059347471333415 467793578632308507 450847006614392389 303864834072419089 20229699643693890 62652596784068709 275104997263050080 679939645680180312 542226440205664861 638307570683500837 628867678096500487 180304527265164154 592057166135611896 775166308238653753 180297992185487422 790516086570994878 372423174365487168 341764466725287964 226098726882820172 384079303118533934 742148374654130488 948728801773165118 847316730169625276 893756898451510314 344094188300516744 231782987925494243 963816315751258423 403694055738433943 224513410481565877 579338625193418020 678941151383112419 442149822770938383 389692787207262755 421084209828676277 920267129989363986 463239161596161683 678912456402977753 520296108858916153 153420572538678702 381089423550818924 819972934645879159 728100598905009366 381390177327369398 532326818577471054 506250873605568240 251257139445862258 121553158897547086 777915925540031344 94131884203869690 6960906045156991 492215311064021642 88940346909793210 808382179548625322 184395795554919814 562607653121519074 554499577345670698 144445105744682457 452303126317610651 174451233552083247 982870153643502451 242926889605342786 623264332507876931 415851116144728699 591132437315187086 915195437571616243 104593981611726731 420935461195033627 722804423984758137 642362168430268134 464690631376034617 634614235570863980 768408167655026295 813178522782198933 78595911998531970 965937416574694288 566026144231723258 928046374251580735 137577490153370479 128597260569399461 49822705436037095 296030487671282367 64522215066551356 194041470392775331 177593570091462149 79551493601505119 208590955938036277 498314133525337332 269906667923694721 744069735341006072 422336982484670527 5585023056757488 483370928115383867 958024558643132716 260515219424232708 372742087808726288 568251595529492464 268555890098897952 476982575307746432 673998167692070727 477517712296583373 788860567546937550 36453025513117669 609010842137462260 246923248921826418 363497967104170469 294488358851966626 993382748887199058 535353127912396096 201658432971053218 411564057230683684 569998529227362527 121572855026074349 572158283328093355 702351787747604114 438741482553524701 30088016208162053 5868238322282485 545183892583351924 248081371263996919 295630721298333144 892314220331476783 883579384612721720 70285950835153684 22189229856920393 957946040774243109 547402987350660661 571024784209783839 911349315827221639 559192300565818358 996784052642323354 271978228030438320 780054874944406260 564072227628561774 637237445917686701 835993399657020314 502411742283111233 586476418070064124 15715767257163983 921114310638699658 179239887473204400 187410735486137748 857503956906039023 439701207297325198 287989622260893204 456513968725861093 171135567638176131 940877021445733639 294726761490422549 272430017932064231 486243308354541989 603496662667336460 369434999964917261 886954325020908287 173287898021601375 519345783300629402 289553199176696121 347846475524552161 841689603625004241 40618186270747896 363566723225807812 674073415724327252 999434631822364495 752853630853185238 610350102084010236 456997138197890423 991943563533972377 153665496479427468 762244354951003074 43169265947614106 153338080975473102 755388949000227280 87147709658535635 605294600430695304 411567215857158424 790915988206112897 235958276948253316 830252340984326948 373844954337700572 259974209818895519 53667713473211137 118654443822619153 306731777484502054 377070592759468598 340305214341373387 631654005230667137 197797893983550863 270304621476828763 616113316851713043 374498500353862167 302041252879656152 493094838845773315 445995772863576260 71023481465258384 327964107355443547 12860808007140963 143430707311383148 635437203746156381 855794693457356654 188819650077721285 887431016085902952 800828484738612177 895792642122382632 316749344120640389 59439114117832480 678291939145855064 460841655576643526 691909914112072941 801386811408592005 421728843344020267 35551193347716437 811359680366412719 200718188721980730 472216923166153857 646125137959889122 895798470331818398 535308428868715132 698452910773022633 478408101251204887 222428125951549613 583797563837506212 935743631509235369 206114089570531788 369454443449925125 279654596985450673 629997072554228877 890802236288327247 252347569914397800 484259130497998805 609079856066290458 909779783678937139 55807218433674652 933612774560406239 556034877334814134 760596316596513334 117022510277603175 631928068728939426 214365033978164466 895187655382352455 286069737145593849 736811847195111649 558259793274320233 357725738624270937 505506716872063417 825985997960550861 792362313375676687 791782382600526402 154370203861232466 353523889549633902 406450532176084506 464132631011923094 19000899166826284 612734681215773114 684603933066227690 998635296767593552 182248134747268257 493727296774879998 701001608067997431 477374915179624152 176748640896593446 991574523719667571 762616275756995309 237985352782576232 65237032283247562 541018414899180097 513278563246071604 872611837570127130 472207934772892532 399560716896458727 537610207813645273 896024742525501106 6783841336742318 608163006914088876 352745786640936749 599080005835855206 411444640703919076 640097143855642883 799831099634982538 609093369215704013 809532185549310207 774324173312848396 932055051159458001 767330176799804516 289814688755660480 192410450842963145 668629270857043896 604214789521011139 132535692591680780 992673926664805460 701321828233848541 895090777366293964 214367926558268444 83073752124572132 857644177725155317 47662738029075229 242675629601891453 443016635165482112 580831055329465066 546346418387991364 727314042670760092 520372068216421815 8835701267755584 834992239298981385 411231871931281930 581514101240527735 742275568933576314 944529992055654688 624914409945093104 242952356092042290 874870452326574873 273136685233248431 296427884623767735 49602036741335702 151455291150651301 412745181347729807 850368987324558259 116019691812966301 698997125440705853 569048826719427837 24569521957404625 954596969038339518 135539350282410465 199169882054096455 537117713252374425 856740544692793348 205688783489320230 319883681870449642 279167970845265466 797625637409181537 457711208923231649 405038268230234915 392516079533789038 169846205491687240 459102655435348617 613486147108133816 665106296062907839 342826703659980920 302392653947501723 828901158650797039 521575528895855147 261965491038542420 121693969357467393 304182865249782714 80102439661279626 113347768005957213 668937300171202045 429924764669130518 151060932322037066 71333135900621309 165400281560013514 221047786614641025 764018072295337116 290963626250470092 366832974988443935 582868983788417491 608050152532939411 625189161332345786 766571633773549623 57072881582363447 874815010953428562 741596758359470601 73543960213162951 817661129925003617 465443433194381701 665142686629937733 547734539701218223 310615757216310695 17936515300334609 416544056694224880 251542512482232273 906699783339834702 213826329247959890 985818866317598727 873453880140800634 389793926293465274 884904697051009246 988822420066665624 858999088758996325 38534006835654569 126735414826042861 651704096856144810 897401577927938199 425841691408629177 475356749399605534 282105265459566810 133293869249634077 837077416463150638 938425541901239182 189448915210550881 740323722433576590 650963325960912115 679497534975180574 39173434445078274 431124075482438945 541936162435441631 991600996885142041 350522028061022129 215129995268453450 799653342512311088 968383844354059373 606839079240911306 525408848946427462 296384830297382333 698481971038664345 279124417357816826 465420001468652095 417050442658846934 781553849026380107 987382916127044841 50843897816074967 122969797830357960 843708300630775358 322412697442234259 8383683980040318 395372714464428896 351256610612657358 6783956567451894 529361500193334182 483417695330382819 362941516849649760 338115816875629741 941679925681017134 765808754144765210 667125181096187228 799820522652226956 911714561443328734 331422850372419535 686920389469821321 562518799620588273 469133723576291357 218888901243249950 745434438952845305 387716587495885878 967756151944099644 347517360277414927 933523271835664966 158027897297465712 204441207126880338 266339359847755541 821510301293481777 631454892314793893 293238596053303747 372047767282146199 73884036769260344 571883498819137879 16977529335556911 798979610839665427 311663338832633471 439600518730978656 220298537651990814 65522460575227529 546109354122103173 838796681911544719 369924210556224001 73451279590126138 791674475116403991 977928468568298787 302243327753084269 868763552631641336 941151491014489971 987837506558563261 570499885447870995 752037815217706229 311495039541797622 984263209297743367 452483939968690961 167078978421079609 679986480637338665 607168366810877804 915505988619830434 201736429528599383 531225623296848219 289939978145478865 253713421716092526 790228255231226724 775986382323202514 443116427643222702 315541514046242170 223884744784159346 604247181844516422 9491733169478960 491493397987668146 149504293674490496 250693692958303079 931563514538569128 179853024372245596 331751979785487458 126899290454840548 238221801605511642 234462324316959326 872521089032625145 556030898491964384 88614045207571093 467100882623902429 252544821304385590 526054670020427709 19018055586703782 902522546060792217 148169263834073904 944826666512789868 785434082691023044 355981349901917856 524112916916143706 276836633221727494 35221851421415529 97932078676382230 915888869425391068 414364049241814230 546441325739110998 386580063679871006 266520841725425191 239747662051091699 259093684931631893 952106485398639202 249000002498567484 254068071175420640 539133916184096993 374751410066350290 530515512043401788 513307073343672575 453316007573793869 732154191488167271 609940071360302790 273940707503488990 661911140459820691 797698412230193392 30138818300444760 190207712560475879 182970759962278768 733380887214278190 463088543185687657 391182748671874491 80781467117378000 452738889954163626 330894934962023242 113905894868556570 534632179119701804 545674134059586245 439678002587480250 511644369751124449 152519798129902191 699925937330101438 74347835473848686 414928920108792848 982622277308494407 698368893384535167 246160605151301396 89807389263082019 642089017637015589 144639898570883356 467414862411870664 363336107567988731 706974426875411410 220605966330653641 131158600387380204 59681298221989651 626323957075100055 544630431104054903 991671719593543633 980305503711739960 577535745051582643 595676264684858544 523520054597637492 776368469468602826 976981192344352290 488417151990444505 294628949631620665 894164023557759700 144418437068614709 485297983583734107 369772162590268688 662611175444135905 397366283303115360 403524717742262635 573596663702101811 157823116863518896 510318072600343057 572386890588418053 986291319817500678 883842306905400084 862249070910115597 636230584236972256 945669235689987710 379067383827509777 289736737018610997 420914627263833629 864111460445922677 104244983240007038 759127513887947691 213815159907974941 408110144982399037 734544349074715260 909130921184803181 112154884652228381 610801403746299105 220402128584326275 556215558441087087 880183071837128634 114492429939796358 548657828119938127 138440123066725742 644314519584440645 720078055472982486 894313420059429532 616711939838855596 528600858795629787 949823888994017783 964583035910219659 183582422325518159 782063136249117593 964387285718132550 276302316922857933 491662381698571794 159251932206859407 568484969989993753 894357875911212930 474477806043892666 3517715603020449 313216467503385094 228389694853378623 794628372889961717 910334263037524458 561066915194275358 611130595035100118 583098980641155788 255662116952503056 26057423513313352 894804092102662631 368895436990385854 4951376426901817 15418073838378382 62775378458349798 579995554644120642 405105279540664172 130385970879224768 331369982143877686 979999745507474581 42142523226356388 647237281940040647 963291405765231927 212773289842239234 64551111000055034 104876098747429864 851000200756429123 788631344141393069 857983585300800411 797793843380397624 699100137890027219 404844159789155017 735367857919304327 583502003766616971 858269598252500093 658024359288800095 367693706926246231 164610758366404093 459905148194194123 271212738199987083 955832365695197311 980180994461519849 925688193899339216 300227432552834410 808585525979395005 29536171572262511 930479289112664635 840781856513813289 13400689060277260 843295693843923745 405940926898461252 246977938066095337 67239286558690089 578423506467429194 448816954402722393 967496105910849113 200630884884998930 756504461246517684 484630413840264547 395909719956855714 281608821507572397 642920256401788730 347848662314339461 270990057134094421 245200106249522694 441464253451527680 563699628941349711 678024704750217546 775176500003042578 685681574866034486 404233196913077920 805687899745368996 899890424658634743 302961216952186650 809837566812615793 166967656412113005 265632519514315094 978534335993424346 517557901465808714 231483051128533498 468968513085868597 320913661340792327 768087541651707320 63713651307474182 141654358998641695 701875178128083296 925442436143566796 9721550085402507 699884090265112870 930840266176926465 545021860767095501 430972837551168552 140154375522068058 347184773118029380 866960456115120420 32417082004214561 819691722711314475 636003527603161711 257729571441504732 974338192342651357 964705129365601105 478892124756726738 630142397759315790 239467346443626942 293053720182694493 566437987541451795 104342058253498506 977402762896375879 562040797852235410 650806459218701019 473543033959859752 272626450918811640 495337813367452311 195445624203503722 395598787987238413 980956475500539713 351668621567156284 547090862578071383 169823531454528896 814156812722718335 890809513619570273 796763961324585888 933226320641231179 659287238490450851 795461457322265104 594851419006463026 995479821230925936 446499185970448793 663591069171163656 860226084495589003 697206219572015584 923406688767132614 31043635826034780 577566023728168154 287528381953752574 603726094254632002 932678149271943647 865298691454750410 226988615771273447 589175008649439301 188167473663292933 563637044622634481 852087019508836245 129409545317501215 367977179003074823 854481495656197249 179458499093782868 508124765369802448 990868528092842394 538016452444424348 19093388988971673 163014899255122759 498850331308528176 97976678447269506 27088697069530995 288677624866583783 935935527401634567 573926428615179959 677556821754333296 849544036451518466 489073702652542281 837342022446351914 656371634988634974 311247637649862629 384781812498083597 112266261273552254 613380860083673034 674494981138577722 553955192743123126 598689996869681445 49636995847175785 579842663223140282 428215404345951257 308918261422290089 750875648287353688 509778962973092696 7912059172734769 898699168211065965 284156805635352709 643893054263114733 431844940262230558 409492952320024578 79664362290370642 866496062415085227 797415897236669528 134202572886389585 989243285924582062 988741196063192498 633283517568698754 208725037208527583 944531317652519145 889746162871923017 77020349017886218 58781139219674433 474445325120649624 801834963351661697 284114034712441569 346811491508763244 359361984138909689 641634894490644598 716529064749714280 346076152562773493 192881191476564773 601776169443887739 575576008165726102 64634480508919696 183422089591456893 401296375125108831 49615199863393809 980361755912377036 844080460840567187 186196863739629324 462487872092783337 75429901268897727 904909570094985959 974820836940222298 22992044797692406 535538792049662904 384258453004783376 297849236893786334 585803700988846780 188046212104655601 572597536828799317 235490478467597587 986330497311434426 577935473191618945 390901121803146437 887823045434026376 773137469918972786 985078204870382640 699924930635781471 311603522235727367 287443127831573620 746624053210273610 421343189452577175 180272177609074442 903350533565781911 651196958223914718 230501483582118659 146023016116088540 315573943233648494 89707164751739481 538896219396658111 480497213108154794 387622614446466522 754415941664479175 123079905115462908 914180629150180625 649857448351197292 473876139520954157 182094879567033229 791289511936255490 735977346995220013 96054432538793017 651382779206246775 715477604642929301 907255821851184486 844437002009109140 510271703489551542 575049501396964589 946964526011455314 31847907731776090 408560805830804233 748155407472951394 672022926998806455 647754089772541282 206104798086628307 823582567224671069 989031969602624235 691834184475437422 225148698311071026 902554244910020048 111571156768356752 389415057782065320 478797344049923572 745509555329100334 127805779398662084 191285867742280595 122457972702978011 744820315381088289 429400278639591954 558760564941289514 159532954346864263 43983357330051602 694671682448812984 756137076216099241 891587829193043873 444866666199758895 168943547739197521 545003779235487514 531394096725805190 448410550829530724 765079709750848483 303225437561811481 392563334321402152 284258974492909183 942971817028773628 191775233950504452 898536169075351937 274012160830801957 347352634838808482 421612725491760289 664791640061282390 927346263844939843 920501157521335090 450902599968160497 121833224155797145 813885804290930257 50192918489533705 366222424399951867 733786065260907568 319394579755130543 600459939681867941 772386744148480850 363521527551729271 98450424307011913 561008801131804188 517667389271109533 696725693647559188 604229024024124053 718082768800419301 489333897690160798 177239141857810842 365857393575403750 466226597297896185 17982624143629076 318230811371059143 878938788327627337 482570611022124639 438600827051831881 867956415822844419 121437212831858414 733863234037014208 610383678773646586 732762159525473388 789331801066948753 163999622694585186 728853280874629971 765396014149210759 650706400776286167 808789589981025027 126022985207401458 195525532578253379 493721049166267968 203392331628741641 719841560677887156 693918983463852392 604722686681125946 77419710570254467 927583578679399340 867627259557745583 692991922231707203 122512706544226753 894478790424960483 387771239624609379 489265606505088642 16386686390481556 383752816271752014 883164896483508197 264963428974386922 166565236997538335 375907861237158091 529529190466537567 499034437487577797 126016338311919125 943653597767412082 575278222785842232 347775990366674239 19120405328348370 30180428288619446 980663291787505169 884998895147198626 937910555906206158 827153247771743429 754260063066454411 55777690055024264 153155487382066553 297654445651553913 964558650807257307 125127851539620558 720722285177229203 747711266356763019 217129843462349480 445151049876523969 424210176314793583 196986768498971010 83668898104692662 282387120697662096 466045197169452370 75981289226038662 679126253839998484 193037017580589913 716127730669697678 696692351447172292 258561521478566687 924988515991560549 148967308630771230 210290331401608879 572030826233378916 463882466278252262 303423757242138937 918710680009958956 759601125493471271 910966795591785407 429541184272327278 363562486720282594 550080201331452314 746688897302033789 388701263584763904 605203104510686737 420679244045655838 884377767520704521 257529758877438763 911248474387853975 107796029849274950 89289601418236837 909728398436666459 646275503435019476 88452846044445066 945334805284470534 379828542186866259 919102829342286851 204290164350253017 255189989790878466 183659380110087679 147155652685838520 978954645922734653 262329381157944386 597741601269549366 955267726367255701 519764112422916528 661091290262742248 133536025322146654 913252778321205715 224970340540026675 30198244802075992 369967969713353333 956012708748755408 211837316004749930 959732946515789430 869375520326867423 597086524835819409 259114572448893790 756670603174285170 487338962856104151 231922064803303242 445416346787112669 887835011507108541 423880063379169678 430992616565907190 988725092293145960 527935653814981807 699852809244743350 858760151203155326 378643838636017351 853744302868345077 358450223234897262 959935736351215015 42750188850672729 684776128534506953 927293353475442744 467952882563157711 168786758913614644 274067897441559833 94347118526142772 158490312957669454 887673903330864481 401160711599098106 172271465140130071 34666388112946252 575368098684993742 539173334350393275 810807960164041220 658607994863977537 917593424808688067 436096613007514448 997414416508477388 217992102761592588 228673781949538249 906257448148479567 292624780084702602 926813106322065034 261584993986157441 177013736561405463 621801705103942464 118230956185778420 237863092106765224 495858673294200890 904026029821408964 388891929217637437 678003891111933529 898509849040974957 85261701393720651 243762693456344747 231415310826841649 871171317933660796 62023613828421618 701341264776450879 635460938336973275 408193379591367175 413682779857899751 919336441395203805 662623446061807457 784175768609319456 944322556073495569 249584281475891276 364276968760353419 655669679669049995 774938010092069116 761873366367975449 974275835591379563 389475439663848757 578384811579708590 825595361528613787 520988097902271187 183798398716295616 343711707132491680 715962190405590507 72024674085987350 457282507304070905 729352462298461746 630453580044399341 422763446821103460 675575096517310512 875050887786834921 107895753086710137 204153489539906840 526082237018184498 921630231314396737 965645155761611738 745787421252728203 944397486253505933 646385799069189978 947623987733939212 876045678840314766 994510400041033299 513842800709710052 419322993673250208 359337370144293095 153922410007521253 445417406941566950 624981874518949905 539405994597187000 269512073390826304 569790961078651168 155209146832955765 509997514396728046 435549340837588346 975425006702258718 161728413489326361 588970348804420556 304639130004880641 432971467221191092 22578367767297713 743135848556568722 25127801426802669 855119372407778206 889031023527829614 385528413034969192 862201534284674935 78089962826090180 48141772079447271 923326972407763754 714749243998127497 253769610806490958 901730363393806972 914111258028039445 562550143538170144 494080675791611039 330487082972935235 677274832702649471 186509932066223120 777079578776356052 203563288283677348 116356631373616164 835745569283917854 492727314637925749 527663296707479481 251632654165388606 456760852446135274 260450431857415001 199622368132131014 633928866112278400 576418513161764713 908289251652570326 956237026224845222 146599470635676507 197368599657636238 170461222074938587 366408369826731155 853345701090056257 910529900282659866 619222676682173794 396686904477477031 822948780659410294 650585884957854503 496617827212300941 104424485663571827 866614990926930340 851076493506878316 295542258938344346 208816800116099768 786736828477883127 129259465436985456 325726950466466430 160734732039876593 132871022832306692 325430489808591447 471861837232218514 790332006739909110 906676183998113175 850411180432690493 757810988709217992 293228945645672179 430196695771317597 637350684071118863 741853566942783336 623389489989878191 925736612485915414 324594890235747470 776270362661321897 177994617949202679 216057105496875705 571054543868627629 151955145038275560 355265211970666693 457062672582524928 545568115524097805 334756409284811226 77978036974641906 306297782514533849 82650316763342845 981126064101154615 109922663284266024 310986508437630607 950829238365404017 177921636294193845 958274168936344584 91209837424715336 460706443725806730 916431424761401846 762459973777025217 451230385221402721 194121190227259051 792560490492453788 9912850473019907 142123535527783636 856684506577634666 161174216073070976 823617991897515035 166352427169499717 41400797802317282 697237663953172261 193044777257146739 150250971748008479 172742070624711302 845253781037871276 188794575530153720 136856220292933203 934560308200561163 518217913105102430 980084736139005512 476768360988941147 177780221815839779 745007751164428961 239640695014964514 751353295615374277 657709410859977540 588229426407969073 156584603976541919 530912720168561022 565891640546281028 646601159946533700 71861136664390767 439943856486558512 212421072143009128 626793074597514698 282076166030575352 705662280320792401 906574912689770445 153398370770922299 926658721647858922 952761786377961702 716181443180659344 19735042943237313 215425659894508891 495283387805013597 433840561177004837 530436331384664529 740296075586308600 501090222109165098 602179633116200921 449765556479533058 681642066051579368 746797234773748406 606439432002836115 453055086591723484 98032545509270089 630517483878117687 227603397980217971 987606054455685014 731416145829503034 830851734799486019 704582294792698501 367304610667127062 602189355382819177 638908038453797435 757661957181054473 500626323675987743 326193216492973288 893698483190572112 593915190038949807 667685425520028396 858664327187840888 261740213496552623 185814748798136421 545095691598844449 573369311885717086 706656403576722198 824518508072120324 898075744656490046 204228976575644972 576297337196059960 972659755004900061 209652145256384689 8816965515780143 305496329359246956 265012785732876543 48786521873591147 907514155917359171 525519357609671808 342544376721262720 288048721817468769 118332944821125367 812421883584485437 425717697255990272 387668479461326929 16334948091613204 526773217267045436 312292954854695569 312695112528430727 644539118500583051 83700606561356751 591058628491812112 89403755970387274 467345776275731267 405258901446927573 750435154486586549 835264966951556997 740377565192326131 312575586910485990 424908469048960240 148746104540312520 909338350084826308 830952689138669840 816568062220316207 688065216114780201 773439532949863569 187902977769022257 370229149512621980 101946586206260457 449794237089551193 266265127439543628 1024477469717859 878179717416936044 481748781599750469 407754062792177498 832576258955256048 426400948154486 696727321141428103 524095211986796570 54829717487993259 532848835251759175 205003046170034318 225141932070263991 256241282449751385 904128477274220497 509272471303735858 179455562286674937 26344276875268589 866604713235039693 771044920091541211 323427469328361740 468385639536637766 424589835769713376 826024807147509027 676033030681072295 996774373854121427 709143411574501625 147904658016380550 157693343378796931 708967856040834556 291080315389691528 695394273853181285 411013155198081736 291407852568570981 382032519364687172 670208438226321708 884591957798732845 152117391184199174 224657559678694019 621389757670114401 862485174051682284 760265288491035780 430113050855310350 291179125944208631 123881968521689619 844920796359837630 927217038712837749 830994487270070510 81511348528130646 152423263899424035 914398241945794537 647954728033617082 41897331105735144 392336581236209390 32307173022609756 445196961691871625 995127741194374595 508588636148030082 813779745841636399 969422685007260074 793697669771074748 427746709603409100 77236452026110266 427754840223129503 854136371217591309 212033280331146567 768997137531059930 256805516351676220 766766724487313962 473261156732853108 186520700388794742 949060606001385639 791321308774853936 585219520571178559 144955188849529865 316987535247466859 37440167430672813 964723505901306615 396485531292793998 185930713930995792 686410691214647309 932144690535591008 138908926359948182 909070236394246196 444198061380814717 530610728850331693 976958126350991854 877068705822781138 971200755444415732 842321592836025544 279689062493301479 880082101845571445 541750896074306165 243751141490450807 117247819003595283 62707068710221194 67228972424220699 592742219450899819 609585990811818951 142540260978095197 898973125113900580 332077227957706007 532250705841288267 89131827548548361 643264434783003396 95356147466369072 368760198465145473 684517385459843380 725803818294869124 788897730445884784 454352363594682954 377756064946095622 487671546008099484 732414820101024745 834963771401005018 273474925554721034 846259938545834026 168419008918689475 385566532240055476 230447522352833267 376686567823320476 172516572564710068 894399389798121279 666596808884328777 957723339174948759 615317846704387309 405421385134065379 873650405192271361 971184695094262060 356442999668218611 480158675802118341 27301518079653934 684448730943020279 729252283607431734 756908231695630580 265932283463208669 132068417101977057 379232357360935379 69115225323196466 148389332796231957 532874059794907964 280985451313469964 616067652923890549 873258390629320923 974983881421373125 483148164549464917 344138332910289680 976936783940778711 186825839629655635 331522582093904783 632711856004647181 404371932171627422 737166091678249822 708950577529191843 972546161467840348 15724177299416273 931890941711123328 89214558409058825 750808423709947058 243126251007967157 27090475868076298 287018185833620457 277526611458291666 27431824728592424 143878245760636173 880596637173516656 736463598119581954 698856212016733036 63931125219980363 23571412911254186 135165764232436200 598498156003931976 714898564789012126 329703459153649500 530786627251094622 368104088223927347 257409072729466149 173930110768088917 625335611042470481 652028359049968516 400254492865917586 940335334712277197 487614421181004073 88456423148023133 101246043339383742 261711488794179934 980530953787301558 67310364204691209 133027733957091206 277044868866514543 78633286121586900 793894474998730901 152758855295326651 782095130861383336 740558698669428239 106047010275180125 79842630941468757 7414675860304128 123669257093896515 931283731535616258 678387754459940339 867562040978930423 635860086625345244 357049806368427520 482113212282300690 406872083689841028 791937549848048224 514857279295891865 584064403318612591 931660739030902547 142653056997507982 910698146901777850 365563876473817127 495944940536369242 535330688559161304 466087533762190496 141085142024386762 491213945349936690 266563219290906525 151541844878586950 371994002705180169 266755447511549732 239862437140392047 552742105958644186 530755525192753551 149813762298904750 980141520225661263 439862585381026174 287703701895214290 348330084808736912 770389695667521474 532938168299565435 477531602551792982 113853044264709046 954191876129090727 702245986444856354 820361342938795687 8354612633060186 337535241036548347 930751035577476033 52103084389634421 563532250164997823 766314929617607597 694556150826821791 607766563652288968 679271759395342606 543053471854479996 193130980748434267 589399157461793763 788048069306443402 306843805640391270 372120825481452172 23819626354029166 802858358454883217 107465586335316525 166543434551220916 660563239240843589 718049436700315940 155430887934335296 608669717179293021 17280086223166179 654841959400710720 547745574804101738 535532326292050516 56654202314493361 312684572112843749 390651555280029651 667235221192109219 716394728185450427 251707742731079833 454291101391649004 207506290763828260 135191160112601236 176796056063929582 166337994027121317 213318987249055136 222962704649045503 463317256801779319 923144060333508601 339501266761457992 115480782122610500 577583619947371165 112292843103478985 552015697017328664 513905066389707186 943513804958354660 876861234604314450 259076072986300110 217427793525326465 591435348147163205 748792438042005699 379576900461696433 100292417952587475 442319529088700991 25350900238503136 323372999020137827 316485624182491904 224976503188466960 272707644189017842 943374400690325206 681845049830678381 405214399091810308 441274363254335104 492552814016399369 844255760831104691 939057734621950230 246001113183753756 238154114424367582 201562461809578137 17598474826703388 32647563179945234 158005745700378579 351969831681570227 73090865354294711 627031369051573600 773134701102224410 810600993119064415 682279992635400184 590753794549448717 966557078421440011 125765517624599973 669150105621145629 219974089394640682 802322111719048600 707872429071506283 371090657629490325 742075718152151560 187522696781574806 734214412149734400 937732472988864616 319895263884861834 645632579621222095 315252711278150867 415366271684905179 101039242969600737 827630878905997636 268648180768251281 224493073334312146 949707083964308188 108077129769536412 559321744712520943 790602852009533380 239992120740794645 749782764386502922 834966850766503572 676659794990341782 833970126230978955 910725973441054078 509379855384015596 296388725200779542 727617567585131845 673680923704889837 289928839532060204 390408739787098927 666709488767166786 461155203972105043 835154118604674886 77571639341839334 593665003724007176 414380976832359426 231807428620113354 631975769633634474 879740510380554855 467629326985518886 631617790088300841 513865544245644685 280242482409706501 53619692544315552 306028760689468700 398777220239582042 866385976683995311 199990760473795533 351483418129768690 684796374473609660 266772912910904258 684684398909046799 21407483384873363 555767587703270658 507965189355892390 125037939762782970 637586627272499985 633395419932062424 612637453145871318 42916013468337956 235602883252959102 636718003267296063 556665935635049114 21364961371712547 778048571769575760 72815745710427871 281470135224517391 98985116408757640 562019661894160063 270068188091307543 573459446377393202 187992015012137471 979702361329750051 591722907304060658 682289322346971176 455643733145594787 356867473588959481 746128310424626540 203816289437197130 511711800710952802 784634033222434181 505250736027211306 743586567564286345 119741062412597877 302043845742489279 194582522577084580 695257072185451164 989112053035074102 675195967359220455 627116335336925000 396002938212057215 306486650072842817 332103439261514895 555027371419364194 963966294188293624 17316146305993018 367628430207813538 600176849205976402 146973210686658162 449644568913148312 363188438445706012 142151583989958636 373088100314030570 19108032988784749 395891717151129917 253707887889518903 423204460416066099 745024151013110511 21224667536212952 585855825478002402 764702108784121230 152784835637816467 374664357067462376 732129481900824707 235834870183414309 113243690716444795 173379055128830903 244003356893181731 732781968597591716 656635736397277403 924215466313984325 309990187237060130 326521403883223644 654298833786866224 789045892734282330 684911344012868407 635305034906306564 540555519393076334 604162367085272891 881481467720948209 90290392613190458 997340171137098678 583096159107288795 4378336718161632 916936337600778007 948413574482586359 20434616520664674 448298941390711832 339440682000433393 843932158305926314 622280510024841869 879976369929342583 109493923798206644 350455132592263559 596641970546408340 492948948599674458 771640338480565860 65995982861698526 355954930896094842 470939104907969230 971505081866664048 821313921962106550 250234856238398549 435629116797848725 604785626946876923 802028602748074793 603726197929824225 657208666027119910 232933493345236957 525448164384215177 13895557845591653 101183412694029002 719313701558327515 588556008484852714 343668930190868749 711660658538974293 217957452528132839 948824119347153382 316233233522465560 694934991452070959 715991948981762578 952603944037350916 109983885352306133 77291852527257181 41518497547798243 795472150133602412 292967204509638922 948899872778619176 32903111787144504 801611573945258872 542823075669686712 424704604762922923 594924871351923111 706245086008380412 431892001468471719 919737427346676303 441010243377951231 92319862035951347 166396947372805720 691697410155845812 835502739491448934 590644491396900397 686663174304193923 498018815418578797 94698869636473802 307618163308001861 411858425664306601 105985802729982399 386639049614709250 465969940981733608 281569660884450274 956568250412274957 723234538166481864 904064149646574628 556170666918852832 9884000348191992 777663146524691103 569521611634059969 487629897425803403 257549936168071849 682815663099682549 427453517949614024 483420706620899320 940236054327007775 971971864270111563 950341383752298811 486879032366084096 15603988053054342 415459418798991971 190855246425217174 881486453911811333 485881211686569629 335045693948835492 806893050700369809 437993127542380808 72837173588188974 19897070578203395 644000385877983091 575647288663725337 505188096166895788 294975263302183212 11624179072319319 140547593482654980 937342316828921340 919405179600893331 870047212060900226 658170299210598821 425577379655286814 792315157987197830 347153325343502356 372699042691912522 955950028802962945 422900529585334074 951771693022933342 952949363486070304 406178556589345361 892721738136602121 553345300598601840 309364847944094464 66168093700799805 315053797521927044 802004472305066037 58436670969170717 180910852958186711 144982326261332911 304036406183864462 450623171536063720 665906852392291683 945131698580231568 398911860490086814 676136384008539629 358351694656726925 276079217480123205 321144571923134793 944849130094324346 698179543360549002 908218448803208841 614792286374130646 69622117613688478 315948749068118260 417073093511847848 119946412434940363 492851267858926610 856515287398703687 834448662826012205 893308827134898254 374037565474970091 610797603854293127 421608642575876756 389903748437894850 943313357227789537 499106701080199857 981518220422471951 787782618320807101 51855408137556471 589894227265253713 344112535423958748 191006317317118024 829475713851229641 529793839385029870 212193943751879452 987308791470241665 489971646573545992 420481037908738498 565020559641027769 155609549370421432 521888492430890877 482615699181125697 569723790098352967 591533936326692423 588605516698733920 452753934116959991 334777742523875118 809695186577337973 20540993672009819 110942512752794747 62436679264510118 73415373844450119 407599954479361495 69102681080689799 74209131695063820 525276601333525452 317562123320673337 383232026220986720 686139582405683164 153026891864857766 329617363655398689 225509782078552736 353751656322392915 971907570019924233 384307578280672637 527596880180293918 568869897725399847 666605343932458323 529052538530866489 186760588859272627 100801663395620355 859175159596862964 925986983443396148 697956553259341122 181423214906756338 681434277520692908 336087766097146441 895446469782424322 508762156251627019 627179080956881556 297584513375275195 452304095105301826 659509544975661588 803795839523031218 621488624616778968 330775624470319623 566006621430318760 350206431814957275 423889680568740361 754105747548384038 178100952776214663 601649271319499979 341416431006452804 488412839159599572 945829568348231749 406338488515347358 875084252024350734 362309894032616329 160420867431714287 506163522237367801 401226234442490909 80070602209259871 480196474696743151 410281569104459967 902364293596833106 487542005254962975 519467925424803680 136758599107752274 498305707624078754 310092941277083736 717130954637276552 48633137125344130 285489377400337486 362838423907376898 710678596120484400 220177492953813054 587984337946319786 363008050291809210 999136829484127057 18550184902412709 493864862098491906 708415039908930419 26160475553143338 224622523339562060 288891418412789031 919832946737553081 809097849132274377 293186431604384867 104094431787010072 340929723631568544 116716720370280543 523855236489085973 373109961602015306 755030418142024226 690120230630714869 215628363939936257 865202029627662579 263245433101651698 562747073224560058 84033177655657245 795203021496969389 852210456889377956 603401777447649487 433202086259592286 696693357096507715 815743424209580265 739214634388587787 135837529119222448 96222931552508663 247383145876855519 81924313876584826 953713461748150694 40716582688142362 385025936672330022 908142475335235564 257260315108100388 249424720153991541 16185697687358690 23783850297196423 875455478118251533 180819764191836705 420617186242514788 25419579533482780 493725751721249473 261633545591201221 361775650794364493 214313624300766386 452631073812774236 179244231458412389 506381334896666318 477376052757260660 789315331300784794 920393997226569627 955892557983371415 399698053271773293 991454764544006981 880861205108081036 770941600256360505 721047722108067594 211204996943979715 472523576873046928 35846408384460330 14891716005336078 498070384988111413 922304747134656282 661224394294754192 218837280457813098 695553819957403031 685936560992066028 545697866895670912 769223438680931876 278904423557367216 281795160664299460 521235036681911155 313891647603089809 620225311447593830 172635710211542238 671508219136380798 680282319823808676 22887572419309649 719686897282659287 76313807406964414 733297976479165020 102451652946854732 768277377839008713 111574219124216646 747619350520580952 422208354920069718 907087158645692379 301172957093550153 429068369861502085 804028574221291198 717745739094968312 144283016988412958 640870920052147189 314491544719573421 80401106870649865 360550854636592335 81555974333253416 757589125810938724 470367808053588922 264879720026913935 807342930192473851 478172152883864354 931350129422495154 238567430442268459 696819677540884132 976458192997606719 446642289082598242 286939933074142773 31876184109034906 550428387829469639 978092682221869575 493605696194172734 573489419937918405 823908717383735286 191527680089343511 423496704404407842 413712869984725136 435060844575737845 121690559101430942 783149147879081883 291435971681215689 546757620515846855 625544353433195353 342168541452895978 131602542543700009 290828074846714715 547300159008823759 302856074312646245 737814602409085955 886949082438764830 547094885920796699 535774299941803073 849251950136054424 825923243561698652 861578837381297262 758030674759262802 397383620881939960 39053464891640646 772453261907816668 217260376559290991 126616364560376726 595489585739784219 972042626993792516 835324128496432267 990844799344689553 971128154513118435 925574798901615937 291054848182814458 256068458520764598 807223970623549031 110049565227462596 490082813601821602 261043629404129668 347752834203574533 532230575617946820 557509086429905233 372893033584395458 138693883295883683 420622188391066047 740021074333968237 774877888764078128 13817416771377635 727776316227299218 663588806849551097 914116276010759715 403126829176212034 319199841661385707 395241852177600632 700891412285774989 845301993282592257 618579953544223721 299089616227863106 966726010245328004 560033652327722162 465104436621649518 760727087709913648 294778737490184733 283279116544078483 699427327123314337 317660987802753094 646956195922138654 604013898090348304 821276581038103123 552125717293898969 504740029954902189 386632013537263206 72209883329255701 889866541090428479 810886976085523265 899960211388007889 592424503129152256 291725201729580583 662349318089024847 295415131505115335 485928172286905323 919063964655431909 7068317212741300 247769810807449886 491164960223888302 580210188319025893 62879200241301316 910536703617294006 48947023506965332 469146733493886281 432487660945352150 590552762827666526 790054837809607740 641868864097511240 514771436504869143 410960849236571450 764288266605507021 275903273417265083 415146871455419574 967031420446257617 856435222221918031 850160926957642114 299884500298777807 408401950729096886 10071986367283713 862908683692270684 603916401024773635 333232515359323168 926451133043358785 967433357656371315 552635808015105775 700655942142564582 247779200997362508 463232689136181216 903191095579513355 924326077138364471 729294698088041316 896901402223544284 721502322404745757 931901165191353344 191671813093753425 508020883197274103 693185950820450851 29586506845802454 460330780171906271 387111164464862267 131604719213360338 771188148430812556 936402229896833634 755189240016175047 657386842334787773 954569725325751987 397731048272065331 498242903928472664 824774713888481143 163013190232755019 636365036096630050 54218773018175437 94503648143150774 147766711461563486 297674252138382855 242586366869406329 955216155094795668 815945427620361435 628722790842494528 288700418824407419 724011767966108384 524083887529989585 615547483594378972 578836681689398481 355350434816680954 655434758711973070 219427241313835350 934575078144042908 277812100569348475 638515931215531248 141015461262767327 861152979715476246 620928495073269517 765172623234391287 899123303821827629 6134612793107852 112919082673593407 275336267907775405 503099236701463805 741555508455514001 573989881766892852 458904894663951260 347627969297380778 543439742268289777 909825853552062824 778744439727697152 284662912385990412 367758556083998699 469375691205024354 182273248161684196 829889682010115174 59613745819139975 275984150285685594 714143045991972796 955941946090901699 427086546007237344 33537864491244100 897293611912276213 41958974615862789 198569622675329528 681258998146584337 426276787827313042 49384177498377841 700740672806185009 473643536705765999 490831404868154943 102892207681551632 204655125671174972 835139757118023726 656335573067418956 472630049349545697 150338403289257839 108454678793092239 165414657105667277 932578530669837235 412394406628053939 84884387767791829 880044877177786326 540930731761170294 595655077920108662 297055878709743428 758739702389676157 167776868578084039 372820379125748309 327314320782354188 416912373854942015 692951837441872138 976440578278919580 899881004493530395 861832476923146618 519160344307192143 309372146301663347 43637563927509341 628888934990130975 772880477840714971 73882794032881618 392274722261613981 277603811774226843 946619818607417859 945444370605038360 794201698504512684 517274837551546302 915522697047911790 84256158494991237 700430553806367554 834091209486022984 6905599166387683 334194414225790967 123085830101884815 250935141079291767 519640513899466049 529326053109321777 965996980391864459 461084805913563403 502238792890858042 886599517945254972 416936251551068839 461222035654327885 586721164208631144 87316462888450734 778293564421530283 516173691062246143 573989053336973248 520725194952424561 965083411733980975 394920446541254834 291055176844951925 322260043557739558 856351204183268287 413591530061815810 789144198330924802 878697597817464355 426898889739876007 475200595287654004 428368334224568304 642498845784436683 621923399057043720 497824689024674792 17259160664976619 116373595640466225 314969309166660812 842110719623917993 851358159160986690 71446509698518257 783677937398579697 779191964764870693 715056659483558648 435828251870976441 337695763984177664 952512420488999402 87674138367277275 994184923577301441 709523888368432739 837865524735983737 838281032037810156 470169125450666764 153391985163431844 576672370463986343 455952961572686658 729949476057458990 363052788755305297 564529949876032103 515548396176531478 814378869887678424 502542483736014778 421641385640008421 583908508878884030 317935927032967517 100831815305785385 399555036799982480 764047751205011793 402199706953935215 513896446286096705 618234641090467082 648592441778822647 869081448677248741 73143484348819930 526724642569895959 842098727497555632 618084049226066089 99246007699695976 246524744946079291 409757414539712605 916663564368546829 452555038467326359 699182717689224886 665672053419785410 340011972750147796 702163689554539550 462747220027559595 255041846910726880 299853580149487478 581682835864572214 187673452869953297 728017878866669739 915396122166395720 609574334956959483 877424778290513080 536236343610024189 531225158157420178 962564292733985159 14888557037812051 36706203525016612 851808473140338754 267242695222459264 625001725573039581 972869431572630900 547397016635882117 317655564694815166 981235107518154836 680020246560266564 847520907548917477 821439952790659896 229423042289405361 568522271075274937 636091889724518556 246233184243034340 346860471589272954 785205510206622367 668203573284801471 628742542558303686 897150687374672178 292326339739176947 988316416289760962 337574668344610140 2115898814214419 997218032359471689 860635597195217778 610271358428756936 806034993657801689 925417075539490596 609318226955241222 359265971942222781 208865526290784186 943837615685248434 942147608911257524 703955345232602701 86644120558629345 314401456542952274 641921223536364048 109536437767168129 770570290887964812 737006801533455147 579143551427144651 291798707920248439 793923665369971604 505880398090026467 740719892085914691 896501809840820574 879694746118077175 82654235045691515 806159485957441059 353684808056502371 512550684990072325 525050475209758114 596554377825413823 175829776564235770 776573096012215565 649527222347291417 632238960297460729 265406193740899529 53548121694386253 138331708849388329 991948302279033880 965486792998759681 363634386324213296 444472427649108191 911415260306212261 783375705544743135 313925799350056541 9807201662276403 97220066970655889 617977883086570632 889791663869944185 614223233026087345 613257289601200036 48646041860933093 902173982018120196 954397958863104730 144988579610683645 699875860377474995 623074598782604621 171232541932333331 819254779382799233 672829037799182013 663884777197927379 399850955430909085 767920393613462904 276580449499693261 268473084137185169 201900580458075471 315423790136841172 703770507617073560 840899820035481104 986413958773955652 103245646287596361 96220101449137664 928775078900309327 625061093256207508 106943720488524275 839799785012486661 424927970469720223 592140073301786684 953162588950162148 955105455059641162 407025743336672364 694436592827961533 257962223689593418 245793956681573627 470073146660381323 790871737601389929 313630918730214449 719169190994561831 503669129209653700 90361165803055844 907591376608766742 797857081585171272 812660787201429668 919581442947402229 294703853622972427 430495161687936142 3492684953568089 635037933801672977 823676435088220737 245866070796318494 542061015676469727 820800442130981021 593326929810923860 980854987209743550 748739991361320336 311714540598120867 527788562443550010 498262896305378968 932061171982247662 485001862044944778 586758444176347447 848312257717518935 361743823405769476 493930266637887885 592882424229773889 143542713872762760 805563836559471277 798531471392345835 348223379977071351 343174760114073187 734189788709300730 150700628295349737 538012140722937739 260578117260905392 693627951069216682 95340989865102 947654075617311036 882536127899803460 980401383692399802 236414030017148387 919367169591070116 27817530611449192 884350672790464182 613123159179975313 641949847525963463 614495035380607877 12479182968733197 27041865497710001 148316348115148192 501924523409217759 403651855891188841 504751584865237886 476792210791761416 483281085216398236 203139982496767462 576946200701287301 966432215213316675 521888300417177280 610773786995350948 623248367174942234 763530058817084475 11031009570993779 858356702991713223 579047570197314643 591945843035378478 267307705439531678 72012330191021848 355952347564485036 558315385001123145 915172590477754889 474853765993127648 461204358024806511 649942552850604047 201480292625652348 144390155570051160 458559477787315909 353101593445764652 716256897194294767 720048346303328548 789987086495792655 559638327714798313 122758543042554294 635132076563578627 683424504683650037 516645358919117724 91089472705519973 350572158775333605 799486542305593047 432130552500899106 799230516532414055 536404773134136929 617733487666951800 698669129527032193 135360486734401433 430481492676204251 982132439043126580 892404845011901605 660972515839242933 196054727757164219 729909209006916756 1257236860878383 194580263715294997 819310147952980891 195437785547397427 49924812648655592 606232303419339030 742983754770558429 655403406471518593 470214371429806657 329043076413508377 804802213560960364 741091036374888803 996816604258327515 431418657056251591 422930583039126098 310335576361225299 430393718368816787 676852357257381532 804987788707117229 33081411652696054 620626106110222227 871389678206039186 684340654014520524 379498713171775273 163907651475195910 561726500230843004 464497536063505426 504066179545557189 753673446693270601 435868512704067251 374301572626597219 877503134506627726 657662246147210617 295723441025547498 448694983482326762 339134861605207640 318528241059199642 799141488735197163 188607805773028031 261835857631059123 643696110591696251 156284609957471175 690499045777525814 372202437162553045 962572106966825259 957493727403053310 488938551738631346 213540175852077396 866528282166148773 351828653399436063 381519412258669754 578672600626117288 427236360289378705 772647948559739537 253874800208043752 788388438349693915 333627143238682230 542323303335977267 259042218252100626 717350016560575025 98509670181583907 208031292583677168 468713459551910525 374481775418089667 635410676627657905 621415026235099301 480963010720841566 674742466647995947 909579109130703282 610578750908963261 577149534473895434 772932204529431128 666400600759046774 295113115461546829 883699318435598848 901071164924900070 322901938695055293 570740562902292545 682323207059352276 484256296696130264 240178483899123937 289826881218937607 207327500209736879 403215800081491250 906952113968697743 903761219274196990 505738755392205172 673794198936888740 510193229157383768 112441733340898432 268399467681119812 277285991885945853 484807952174708620 868933427373448691 682324417283750726 961370323566035878 821880687089600361 505096867516103446 2539137832196987 787246814186894868 816296023865306968 682316954319554552 50117838278501127 178005549717165840 316741581269921497 153076064225770242 118211457834338292 169521491054487256 323390779257759590 681776392639815615 686967240327845074 936746436132111096 688089029549411207 774150997177701288 213465745497015687 58484405584336706 201427634335804800 540035604969384655 257809182232713333 498708499745739924 336906075797329878 734219311165623938 387624581820947588 327647069921410526 445634258262016068 833294763365278462 95297929344748541 599949050610040012 480029332662575985 363896367198420844 862861752570208188 795091626991597732 638734247178472175 973063904081580781 977511271603574003 410398159047059080 729300038963280366 40120476264568235 759926811055785389 805644914595157259 793039338388070960 749366125035615283 38267362871757616 910526068879790072 384678802476510667 520008306092994669 420061916796809094 495101465933527683 196600500529394783 502526312636750468 389062232162168972 25905302498982167 443866078028847668 268317357885309695 816645249933794416 912708663231235284 935617631608142928 283134012457062192 535464745652446802 366325169095718246 953288809085273154 309351545060151800 756516774198493668 951535990833469180 840861688103630574 94610891857616161 300613506142931346 912546011942612616 176430754386133679 714768284966203672 102814568810535037 393924795649202981 652039054220302803 398411464439022326 705257997694858889 680872251792090659 498207969285774830 399109859810330621 597846725164274529 624782071213412243 516658263945108823 577549917092549491 516695281684372091 645619632747791836 587006466337501155 533286542699022212 999260293740185361 179737381999549014 282252365315532204 475217033001508330 794720439163870227 86289740433827542 263055848104152067 964124021514376071 850220674636344746 398145796386890453 757923196969789226 509889810487101130 427362159828626307 267098022832875739 360137105386122935 378111996736527536 970642757312343165 535910184758904381 132279367651123275 351713426660655715 286192571397518242 117386027859576262 461819340414088172 909833878761851252 499643775015965561 96011574434568283 458181528141997527 875197760301079359 163158812583258327 161857360598726756 743247039690285347 624237512607532194 750331497664743936 748051887423688533 17955584351652205 867169511495137513 902727977742016854 23543887331959627 931472683393076263 537302203479053753 980245106559034101 512920705709366204 704218596316175154 375194700175781684 127719289656565846 914392675257302985 594171454613616829 825140918054384416 918789941305287819 750136650330483827 903847282893680914 88715292681148361 883272860200579087 545147097672410299 445679173067525464 474796429530305032 927033552742594758 624732208608620189 61653454317431736 244720521389169182 496042337657376831 93450205184117622 757977609998414045 460206099195993151 69250577327083719 412276087447459415 645872476378565892 691030666041774402 188712427660758948 19519307132196394 838530303042642313 288930368897334377 554389220324470252 968516738234878367 623215120096021445 754630625690742313 35025925350872733 622379993931270458 177033754518849952 914535501339840677 397664991145544371 297642068510581954 160621409487134542 8250087184740346 57549326598016220 90632160752190500 869555023643788246 14793583224952159 785385670932037687 265813300656753443 605724420447169852 647536717157767586 527373761705768288 666366937890931432 759666222377639231 58816916062739933 943702074429056402 241444727290280715 242764202508761222 682192384927706146 89065439480376266 816582223036604448 232185481729783389 944961554199121103 950248170255138717 92372707753366437 71060546295069332 623704782934041474 339626303644201280 869437917660921607 792103593421569182 941611750134096900 397110262730087031 218488978271503462 991487031104119701 108705612081292600 255758172263183166 523595171247200115 555607961960594564 333771538480449704 407311656543690511 84753746881313093 417198939734981540 97950112616756214 472115808785664308 148202256340122340 955854538043403388 249932495549533857 574987257478489221 650230403560383014 579185147099317676 824607610514535471 989915795290025428 896161008176131920 514771552209035313 709031926160715994 833545124275876221 721836157947737124 784130544996739827 919013009266460047 284963142600295323 721224037613625938 149320781885360071 57918225819704319 307592313401634848 372477978490236226 434292494184193154 906984098426766217 18001788705436268 607893918449132016 400576928337101740 527809687611991759 896264222943707502 293502670271431705 304824334442347709 577719093373740169 510550199891714543 783806227296802586 21861767015926776 206782418209164145 516858284297865604 646149139376734947 320782786460218994 518045670539331959 938747488846167178 841570339424084583 889988611026235271 367908558537742890 847074147420584552 978220131190013357 315226512419523522 514139401431018233 741653346446577418 959077447398031390 294764997284818820 265699097099518386 164643270130723465 16518505724859242 399469146420249922 421258863081815033 511944795903033104 792967818033840797 757284996037910117 973073340191125297 966389528726807354 492951950734258402 508999715127140063 866021178824895790 84808779423552618 188893428813618085 367641273033886716 414720399507874856 187225498987270423 915780379863300396 90982030799768698 251722393772111513 891213824129518394 189354951317098267 89971324782939054 650226435456486772 102747624296776052 226710521658378107 783953507334212995 631136460046786727 755778095282039496 366600086156936906 819895011854895407 467376927283554222 171051324547393827 292222033485262502 441072765138368162 439972018448002950 278552537473792374 966369124069564741 354491368492152261 820436977539949046 401064068387266406 585244369118788062 552630870517651039 670835952689893546 791978541214227853 455513807594266577 449821011856169064 175715063825223344 459119233364681550 901004005747613577 956848047731226680 644308664770285481 363242586152463249 654292812952532664 899538409112385224 569158314749828126 341995995633881994 677172318774639542 911255242346693710 500241066355853509 47269632454001137 912316009496638601 199433620083787187 747188683721828087 125633112920529322 76654878750345999 740051664682664984 367200407826390313 944468476290039945 863449360561046115 193752058780280540 5671894418546994 206422795205454367 137141190738620159 324430855015128173 726907968019377678 313766789236526764 786912615033242379 742147017622934543 333281727211273703 603098949962858133 882956074555747625 731249005649120223 890964231836198602 530583540797581484 866429188631690529 893508123395215331 524442465257299391 755288236359125597 551564018129310132 785262502570882742 701058906537029633 597722254210602637 941031254339553809 820291059410622423 724091720299080284 428061740990730453 435766243317175614 89867857055747243 113861681179161055 835405736647514148 904117234100888904 805050479085314681 675799245596595338 676660429854996938 285503624058107388 53608736525433775 582738959523983662 883841997391110796 595107742965465741 766856028570032454 714631212638433413 789448364165996436 716616227791540229 960920448810835883 16364873358456877 950843473652197923 375426815280403777 335912304515442355 213237577762517356 513222196567657451 454124552203078137 117968911053843288 38374752635174989 550725580561458773 596366500420299745 728606129553907690 163672825170881517 827997573186189586 926348242642117038 36632415552300665 38237052780122893 307635120778436449 167894572113227789 828070306819748308 69557016349773614 928077053208432 196218494214053206 272064774714040191 933261306410485065 759523040139373534 539733340911969943 539203868300216760 589988328828926931 104444492821217010 344845333461917955 107687845844752824 867040237695969578 397994434731415317 616184914844202745 836777781631300687 233272674275618153 917491285533473977 298085769180354236 118158446779236622 373036348498479840 568029748711805502 13642642416927148 87411089637953248 993163071258505147 464829886768798287 151054583272755785 757705710513151721 814060919519597958 49147729297355802 237615058875779523 34748280238516611 316266743940983806 745570167428609632 127336612847783620 119628634016849196 157496664100566912 274040744136307537 96099824038324783 255656256115841250 571264953455858112 739673420862696963 808421888614670273 918772663331008993 908579912914622100 127016313660519472 614946693879515836 802762082196259448 572902218352581583 164421268291893630 945569236514097316 748066165715264189 836938425956420969 615394350558865661 462858394260596465 471608235381949833 73228364507738652 344124317197921818 85474373315101127 303450159171029794 49093207115817073 440679452487538147 562630398075361582 161058371501170823 665331117638350546 32300659931684278 824688293909435454 909246743762402942 6044162611251392 209751735582982512 415152771741434001 223635507105787125 127186016301265454 357887957523039436 231936039522716456 650537866215301197 676221461006996535 82075258583186582 930641531322622914 597005571957930411 551216959016587098 546790914074855386 823294151119844110 816391103091987010 185534945554135364 26562972795339827 421860448738797957 98892170043704723 536874217916749035 802410700050765785 993498904256913351 476753237569546117 894122553305651171 69437658936793477 314211533695774423 959807455757943867 73640902313670859 511244750679613103 403321716369095096 38774840123170510 146458878026540111 328591063223596799 649644108033433210 902119510762109631 345091181772702483 740034069903298514 997696480435755401 337497770734268439 288136024362410347 664849738765306011 353065571092354025 835061176157422023 318307932634038587 925147016182101280 576452186780238835 437670024127840341 333329300634119144 578723989178283250 441388432419442169 147973176360331897 867185768396499637 725620043670988772 6456466439607669 604464264729270215 679142696430915343 59733524608441700 49336865277469890 174617234949155146 492948402515779134 852642241338429120 511254164014878271 439300501290912013 100733628066181549 635896236835082765 682505541953359581 231824944542244932 417391621913038092 824206123820775892 737336137040927391 532163192603712220 378953046480748306 379326111672277901 775361130489419301 642338985093869753 821723029649631972 937348609199726609 763912941940118054 465928965955031574 99100629630009328 343945816022540811 162973870427873678 665024202739340759 967785772038455405 705279900601708599 895812134379863533 352376828097220134 400228207540673102 603795373465036715 509811318283513470 935582676796759743 39580455176068443 979346425866422092 385316047122242874 621184112471534959 651518547494162833 932485079059188932 518899742046644716 498584929258159100 801941880448365323 534104732511333108 973693086346794943 55217563174952531 556393030267436575 236336575635589238 473890917944223473 894421084282730573 223023933292691976 804978445812030788 938725112214111039 52523134241215378 687639125895735649 841277336469395835 266871466561525433 161161578596416718 542428691861515203 265967313204005802 491705619996967637 866112250419523126 79318841208908625 384573013279622173 336800643704719010 10320925654836915 4031733344926613 452427026568665642 589072514406994363 742073151458521469 222187033403100195 943761422517068575 989329268267904113 935722538670984898 98115817749687151 892572708320170655 781964160805663005 428603699337154222 38717189001478446 178756446762825849 842584253793404964 188541626219680847 258387483469233157 423440175070923730 17935898918299753 88924888469086594 319968128572466711 387347503352892234 622457124383498312 258070348028136118 719720242272144015 882355399283862145 887447891620243919 518690798670564120 511737301249310345 798626798423953881 189646560087408002 558889568968297014 684078996630087730 673366218931840268 257248758429886379 259183978620238915 825855099143595102 602339299442808183 859925569072082100 456237820799231405 55050420630862507 867039420137982588 171986675435309030 115616273297728308 317990316096814866 202642673452365439 629533447720149188 856941781187387827 989571029378358071 718204649098258629 101209286952480756 16724611706672750 287372455054197261 109400914166697244 939283368583535041 153532770946141258 170856772263907167 241449842094596277 856625811388672738 626093128598311838 211328111397934035 730666381079660299 260047838361951976 812838541317396605 293903486368681531 608624283669263077 721851818598835343 586462803808584196 574110641405450509 325687345448455321 823344097310626993 660397235756251903 226195889124483039 126702253028460247 203125067875656146 170711898259693164 172060911566706359 620233717538097613 613902032600868358 883990697823872628 760162675912655469 717922629847442746 978943039850404246 904943166873808216 800228374175820997 362098365688731568 791701572214191776 993917224755621820 538282056780247581 909388799950745733 19769265561500534 745647866684570779 427649930277092374 633675249793617256 237015174520073775 233761409223823277 519805914756667798 555173158264651655 451277450296445992 603742713335742728 77731185970837063 680823398912572306 91288039006738636 867015368329930127 482326116370040076 559454905389814579 380264060270404769 296362239152721940 123817812146686055 536089561384322184 919738305597997158 858366221393543122 603664726132028195 735569442651022624 137559108733975214 865935876500459395 735140600707756961 110672752612532142 70086885840187004 743285939989448849 72193277144227969 40465027779621595 439178591893275460 548542246138486644 218636330051346371 69586671173758200 263431202530488532 745095992482660105 742690141825831944 592748865977218996 443539880975723989 881654056332259710 885032753245119957 573728365551047524 793005467695670895 280524613122738483 897642799915229886 368908054634886398 926368814836120506 829704889076265049 611309253712021328 427224752501183009 756739961782045943 275360633881989341 13514234216513193 710436699514187496 752567424163038551 677018170567160583 784549108398310230 699934958224531963 467404296372233928 714043986452556285 597551392941146864 534494786318928588 983469569581404912 131595268878019716 417040571937452835 198814156458342018 137516793446993052 694898975308563691 682288292935128569 324967019254892901 296614989576146532 559704746222668030 704731258325331285 633772833902799561 903502505194581714 721366114469067685 199744206231605084 954127241752107578 199408330919952230 535556614466413103 432676291654037020 460677653856342670 192393198147350140 883004662266220793 892780618646925949 249865651265373106 769936233645797830 132037888860145179 41097335525261841 448417309559311313 746638517704798213 491872671574655807 28389500545225812 514568459948905796 931162860915226609 551556743468045585 517875846178945109 500679934260111330 236650359265806145 991373775629331125 670098835749894746 577491515861426342 118322454238581847 72132989047390751 594202014667491540 614561270042412880 225823760080378471 585327090211085435 329981664915922292 332067742136530828 814561642993568836 174094245184728784 384240139417807581 783363697662839242 363900369331977935 585410366524248869 717818524709723978 735112041949735373 792530703604002247 321932849500813519 932157349231667390 558360907823936567 805726011481252274 236639064110992455 232728689009204230 714089801609080810 211343274942718339 716551931490028639 567148434757767175 133511545053532525 88684578478607119 892082224407589770 317107110503981588 805672144687607307 791275572569017165 442827156275503346 151928057866365121 152399332789625860 821871120847248366 97128984691813912 427600088367053613 820817488921892662 252914669928188175 677751978148226732 300903050536499790 159962926574998966 147240206809804559 801229211795360417 152192313559671705 254387728376572368 305996200247476578 431733837980805885 489908529790393408 860722470848417194 882570546470101271 859055703008099889 30966705214197272 332932005290342662 225997426510112023 650217979771562899 865787618286478100 619089421228759655 920897506649274952 990264301875716278 336458492041066439 727372121841312781 777479873596205364 687988205377739368 192246261424550064 541675670512611096 675230018824024776 558357805466135638 484824771418388596 854488958245313691 534446736927831471 34961991994361668 643407938080821036 546707532177599900 675776999996366562 209975785537858704 769743714370057288 257725100955716498 822320046970665848 790314364186601417 167476537048426152 284902203009015761 919293961591580730 839615795444299180 216691622782640970 975746025722715902 51011478281258911 350124728692526925 979847366237141714 206072440549022591 239872481094576346 932296784321483448 450612297794375504 217923487759149948 701944340350897126 298689808002729747 129524736754873516 17517867379238430 202802421433850942 286783351616206597 966666047677267203 572139086690787189 206612227755024294 357397692344728121 265609576717491805 980436615480061314 674870265958108834 464671871699101316 680461127117780223 438379852179666227 110382406688847501 960613909009399035 280457124686939982 598512628102379006 930194089128887535 57914918205702275 468269633750295966 648737701927859711 304925763099003978 484956576040450385 437288032698420765 793474230240999529 781819081374085014 246146009400428323 505120583927856114 388271872255959565 795799922199301754 829771010421994368 986520600954485194 206152309637754526 39981344607249040 115435320755374303 255930816951525526 646046317636111331 750006149060263965 663075364954222634 30958287256207724 261922020835148891 5496120343512912 87868720322425742 87513084444724039 395935172822209345 399074381032112296 222555375898542279 640078601084143108 352752208172224334 848365183790399628 628080161153745274 964693721080288919 915233334755261416 875398376927686724 671180155607314117 215332934088317111 415098374268556229 606619041332427203 713018854697277781 635545573617239692 786185463053264712 70636798720877007 117934039974031078 49200874333542877 826290034451708806 321117371441859115 186060417553715310 316816996427088731 346902168119730533 962752477514365309 938337416086486245 647798552177336523 345704301714784632 776905046398763137 464473117301236903 7856338261979123 408410529466569063 220902758541466473 872707675353611935 548328364600917539 493755741004102256 428482620231288727 811954129988014764 555216955068713985 397664511407941335 556236599607160850 118155355145286056 645161033154347991 886834763057738587 50814576218827449 553422276255999972 510581243756688567 894308876197647401 868915906005052127 408159608870019660 140623468579969976 10351835333872278 167013968015454919 918190170875703555 496251364226119049 70873160435762692 239712512331747438 368690251054497036 864039774730111603 240162446024990900 451096868225502726 526882433544973019 259705176070918961 541621741592676055 412538327586617492 758000802478164418 950882189727925497 502666502097488539 836780995926235092 389899961217513352 294546159968399535 360073581386420703 332688502364553865 411381788052176550 932185560700340174 503625739393728409 883582182327425711 71865395694386009 70017452453568983 465992424817205576 678825785573517029 705772686933339399 18376552054372502 666202786265594310 700583588125055503 574426589100886212 335034366366321051 330729662916159671 530493809695141651 353529885706572978 948431643455984778 570535171700269964 365580252572741024 182817033112830492 232147097029335821 993672095290081673 703946162687473292 419715287333132289 642697305776313789 935668381272711118 916851273895024539 407789445489049803 195536337102344856 491545201053462745 908429286822186517 68586352091522533 880699565339988846 302708811578895165 375707576979559146 399852648516058286 771842291832004776 127545391520133825 117394425928589832 980468563097808396 14021137361661647 258108007738225861 854044668557232127 68628521163377825 409156573777393678 873442485142313692 471588491716387576 35855497832771503 200237654920648402 250452012276710346 711162777872438354 291862667952942748 962069511331724332 935923743955315261 604742425357089946 411443344047149551 926152661053517791 99629455367711874 854051966673212984 835923052323942855 534280734511272188 773829833078300204 399538861762440354 215887898192914727 933567618803068103 212787628407314150 332014924141602386 496642744349585489 178454264305765979 773175024006344876 125689500509322511 297042213284666143 109724180834873897 510236003665555412 20046130016513613 112328404960433319 32650085496491207 56715120418222606 93616902065293948 571741262297869548 889245912527370014 239302054151378035 717270984192327520 482277076645519361 120373268407087598 894909735560165504 881017384098052649 139846303555193586 349279977025899276 37189773781473582 482136092666698006 206620318040209847 648752443068553883 580774363113179687 810935758730842837 152381736491406335 445130302163973935 29546312768996643 365108202254118161 778676052361344777 404476782276355489 322346316075123135 401684976984044415 359907861389231413 903412152613187713 63278676565001898 644306209234238498 817013907507778056 747309751686562670 919873447876944135 845837906132229137 930523421425634498 974563207028343910 783062232077448131 904397314840034787 415669942921531857 556514366689435673 347326828819472787 290489286063725307 985159872262237186 770743777796042954 996007643134201155 839667820639532699 225653224411195055 160254515028126592 862246933139129498 602657754604141261 889534908739782646 418510597409346044 442227580778253485 214872318846735248 571312137638440598 764846651483293245 817985238041562427 472280046021695474 757048019650506735 922533354886640890 673268536760602698 722735301826567535 488427696790108127 752491224929486871 22713958282712658 237124362016791283 902030670338463789 489346130451328254 14589011990585288 298371286421798545 828948829293664854 532956434665643026 932081888240499067 91636149902493597 902892329882645990 465531520573319851 114826152919220193 67709950749855796 975026273488937656 588885346892319948 137228770716428924 590393064198789051 590036673595794642 180676333291357321 908591371701037946 366481383695161485 213738743552640427 403012852330563839 229642338718267729 810795017959694821 745433361817271867 214322273161770057 637838646652491548 158074138541963107 961391872044955142 692009807784619972 324743378307532454 395478064234259813 573427786737395383 629240239797396177 399631492876661044 667050483358849675 860199535471222038 991646671853043417 785842024587352847 914002508515512574 152952748702485534 613903150301106872 60293645310522980 87042479300335840 577481096624176999 918718081391421313 828994833021502756 824595184907005319 907127729466742014 74379999225496865 352242183888852218 102253616602274658 371982395564806426 859345901589522613 380062197948069520 236628953010808908 466370439741088782 917638340707723637 678150205775230069 565672341143082762 219839708509539332 932755527794106990 299554093714553115 250752999985058108 667883054696857183 941741046601127273 880338265526205996 349131514072023988 113144221648793860 866697400913218734 753541626475461170 2586790966103696 32939179355582900 576231062475439381 873701548157308889 459274797346828798 235999653866857144 499514576668917421 300885528100672185 471559689396022513 306073141339482549 653528442624687595 89409901689928066 527375560338778587 151359628589045011 382360648273673919 792632037188100902 646588207675063743 71617085852333705 796194433722315315 118089444927918547 445896818688343585 985518092062676332 395775129059427672 385318521481100360 212844068100283629 230515921824054772 655832471240506133 483969956339310263 734341818270543614 661603366456596281 153156243462624284 296082806633741864 578262598137012640 599245407658585735 993029546467226190 483082047073222900 795652828934536010 842673373586996938 809510270379387623 260256446975326153 250817445236643926 74040354939529662 292024981104838768 98840038003252128 996746588707573437 887488609046285316 463984954002655861 470562498474951975 7472117632762582 988807336079806216 774090359702660473 322072342855318239 443770221709680017 524228501116973885 3531014377497369 489522774094688925 836903082978770761 743849891510137469 149384186797972556 754364787196506354 638181386900689338 630932026729335495 180101734342946711 576520792243243421 67856148502078114 532246103489778764 432829944942260630 109228046087901030 814403651116147519 42828349361691815 630041999753021394 906445421102624075 8937615917007323 719458348367716243 716301103148153848 190821046505965883 424156343156127666 153212413860537305 962260387257587955 777960588866514985 193713850459656246 653630644609826485 217544785517144521 718258994433972409 670493366629079873 870091955648862194 151889186690229915 621345822444140542 775377338322444470 148478005428542920 330025305019667442 539440964150385792 96346169350214851 367971237739175261 316481607026537677 450761234347166017 717855829459395511 568631121538417629 280381331233550675 626904016087848200 656172720054645047 789495774165920696 477695666251830078 678524506018270641 820492096108610672 985087829854842911 63613637478715616 376941380669748133 68429213414752909 852955198579403783 725389115863152381 626925150518768862 561627490102721355 565739563268117095 188743378458332491 951200178100534294 117835518416295015 189667365357999779 402540804347497349 241846958407016617 213166054738971315 939121591510454635 634582498027725690 916023673756717562 157345458930807865 49209750229738117 881068672046210350 665690188049433868 655118610292697987 128379791277712663 47894897641101696 201019661694520875 37852691224349466 38448875885214047 279731547597708816 613251487822294443 22284716000622272 831861161486632840 446221622223520584 850102850375192570 605816386972038061 954615939010634022 269627653627678284 838427525238473992 771428628112781538 863364407576228714 706299879821532017 866803802495822563 39920905246362284 62065124801567895 500640631091852468 353866778100039232 611416954092846270 659309096037888401 823751079709154958 421360618916649701 693266287634972280 59029628736497776 368399899655844625 45133934275717203 497320895359686936 818043706219226098 672538618465089628 528212847902388591 767458124870503382 39178444244507447 788013789607524530 648546743204268447 987291038475865999 815878495652402817 479767984564831202 409150444461165588 621934207803911483 433543250796488405 574593342983445657 50594663284845592 893506844457909075 417706693324748525 605859544938581766 586143779580266629 939005709793513090 925777589451010964 101666099142715861 77253935010047160 382058740280958315 101914259348809297 701502565609587453 947567404870973436 815554782220987804 336845384035706169 299749811433285937 388844535108325004 500487181161564894 109630904243709544 504418385802425284 743945329597327662 766941215090338511 390619715684179201 391243032465998194 122646757297321316 70267407111754690 138390058113111825 607259185871711439 431607456928547223 602046432072426436 671116603823788704 769089696536714526 900643142487267007 760996495486689441 659866970421962628 126739073040427548 805322575398231435 448023318890178924 991338832234715241 336917766794403255 903404002397369677 219102569554933166 772963558141304193 34100926296967859 498681687084838006 527869250522633297 843563660705563066 606622450004906566 202611474331814077 384560185145872602 567927795809625069 734007593062240044 922156070647389408 784202750033951207 466033503704869174 366534010006278893 832780221481963655 73596691332244182 384531459556212586 501626989380865572 933134812516023064 363508096752073967 380676889600240782 585855286968373022 408433846921190691 816721066304309539 792749393709651819 514873400372286996 996575326599366495 494342500956206357 914603989295053834 69727920685815436 521698499617001723 785823339424289354 401937036067898292 574003764283272593 318204650066819847 10360222178386127 858604319085777447 50072555345173285 322198555447111203 516298483280010821 18896626386912080 453300504543366391 324387314056601692 264196697075668429 251600338839655338 287533003038596376 622880522641112492 444420725409350470 248398893137702760 901860632875509080 129031781767672024 226224654775967811 862912273597125502 409100295162629832 574543966319691578 411139701155248329 584571081912375281 578680609955229624 845286549700118173 364890071590128496 690433120589808948 279648264244766439 205401919401139912 373459114360466924 531433892145112190 142978016001930269 95806593578484052 443247123461868160 678144598944204876 399004805908345070 46948817561721831 178754468553598811 10539280920050496 88896298490576124 818288228609116393 104257523446327012 724163182003502601 454300981719551241 650182380410152841 402019524877796861 420832217913546884 748643968465190653 371956022977352928 512218818754755791 500939640229720505 332596183214401667 336194331401265009 989545688479291865 430769201020681906 631169485358544325 301269462991014087 26268750946666087 160418838304090455 581212769609067337 111109590579753363 611236222617304188 843203366519820433 988354393998998430 252507722385524018 372434215426431767 124999351678290516 71409205843974694 342090779918864671 108021295589544200 626853451369888559 854732897904268686 598697407729329816 726486080034577041 394099840016310281 350864994967578388 702547854860162181 474955364684303756 371487303435668693 662004167046964770 245577453338884047 452481996662463397 451888564459623044 276387348716058705 64762223568282681 303284292450136307 493096333105107780 633648992226418028 51646621753381544 271549860357867703 128006251947767655 60159031409258390 921290830134937909 780749418768461267 906846389043706705 260843079898977553 748664816052755019 256930086248891841 516046354252617763 523089153482623820 771710174044335278 218265325528354151 659556765610589025 440282279665534019 810705951491030484 684021870846970460 793934742111371084 975398854520595082 299458171638148217 532550679220864147 812114363165361482 781508796986612855 464393758875873517 297895644886333345 390541315649166023 979023949372007395 930177278365023006 119637504111478602 834062698729390495 118683224105021011 162460031268187623 103300014192945092 896434542877623978 9110236824797672 757106170163143729 152972419180516540 77941252298818570 369505634057492804 599109870819255828 50038252505878379 315688117733719926 934800491649618364 230880063322557544 403813357734159089 508683307644715306 287448373430666889 57080580423153360 99547698434503982 789692768511243503 457662417961536646 285516563774429292 394326640103645889 910232677235957850 938917346148441026 543179423428802174 131062852783097396 753135646531353660 235101552113054478 991398126094349659 554522482675692820 16748395547653902 212613293883905823 574246974270066230 54270107757947739 540133542792762952 851935608181181428 801616910257209313 850868216049525657 704932821480102172 439141615569005710 960199765992888589 933418411111488748 697602438721410810 743704331169511080 462542569174736038 591884455908351292 8097951472611871 307141794135196519 425731715633205711 688955241892672314 919386854269994624 251858822540292436 783476513415416877 419351684399519073 26160878998017524 355230381110920895 844142957724824476 342453481479944304 134636612347664027 899920190384978930 314143743428826007 676048366814642034 104293477640336457 661808821773363094 512658924637161109 67666533418422004 786017179973512344 209387851903892002 131009476560328905 892288293343620190 442405561440556505 377052111147367926 309006447065101294 704986671800648244 168569490253587235 298505993105298666 617858777040601811 601816549164922173 950746247578579260 719837850553413553 300874821099223336 1956924807478307 985905177966377877 604752535713893423 969916616967191641 418496587915650725 124515772336131553 787800498407832598 59604377517022682 811467373327638879 477093346975979772 950558773261743108 643379046935177937 966324289889273558 472007219364172875 600493148269840925 653779537471670729 46534836334790683 139062241923193067 376788937481730489 914149852276621391 942612401670960506 493334254282956719 711056910292228736 695881837486536344 633858024599146104 468888958915076189 305257726977678804 394072651343214298 727396835561521466 170812766226653567 70811816676880004 281329369096723575 545895640168375169 385541870631356231 728561832897516226 187976974894510676 910781107991638317 762498156980308398 929632775163780001 251069190561052813 345711803412421406 955566614868247579 45711510767477059 481645638330837805 108327960817275844 256702809450312393 982141094617949393 556096577187171421 503426874006974120 562844968035268697 620184794047934360 331922891420778347 880323360628228709 854373663487069127 826604234515630368 778278542054879391 489956089826934751 552270373802473149 734979194931034898 414980729277104219 748922397020384309 195223963890776924 100647721741824333 294139350145456995 436656513752408633 932099232817446720 947973587580767812 910198906358171589 896864589092186198 211372440742218529 864149087649058945 681659817011850591 163792803601577049 981606866087772166 938000935258767235 262555127318255716 9843070899967886 14421264231865338 212313411038964431 426404933211794202 545209040347907520 932309708103518121 56735524706756201 190439469418822985 253820268777098385 98010412805962112 124675324892594896 686873875102266459 689415681834419499 544940571879164030 357386012243536042 608858953377081679 19275688915218826 292158520225957291 664682418609006264 335106892580234979 948855577667770992 813395991071299171 268753529798996399 364436791329280049 584190138551414443 371981021907086160 284136516915565595 129085073457012604 584381415836083308 318702805316581680 976395541541568514 408782617661676382 202927034802161685 156401049920781496 607246253860644827 403995389983754555 253066136639323227 857962885833808149 118220952676603716 32145962378672832 69789939936639735 336136547927247838 727318746650633126 695054199105293559 329153653891389886 670476337058927346 726894079821888814 769541686329627438 317271576025591561 447059841172825272 239966115924844731 298764334258630873 273451523237740681 356541904618785977 216766271057699550 391455489149708473 774670475157684210 975501583843273086 609655232907136200 721755554448977516 800776042561337394 981709860939134327 369761832851727227 786733630253123304 409883244801544748 629058568770600550 132591517631235463 489613177644781724 490258434540225071 84107154246396429 748636459732136532 125542066839092080 314463390452571496 482747819528333979 728019915435772196 805036331664839275 963074518311915544 398808966016186475 649187701153711893 718765991358315843 328570307414305547 656649522902078075 377091906452740213 602737304339025480 685841811941575297 936384667468884122 725333627301694188 828671769879861939 351334898696014622 301169392593506641 669741937174047498 708275617837753195 429370592672224335 8412533761765961 134850490918863522 875384024884095511 906120409772566577 922081803601778466 55978752047791704 853055553149209809 983363844145993215 934599929733045938 824207348943808090 330162061479023776 256814226525992175 114677836369466051 234110362419991999 308589246493626805 659922328217579008 246931945256159100 159091315786708931 235438282512020957 479400762160105292 231651887475795179 926057201672199727 462391103468460721 410731558902515149 224191259930848319 506851487802512858 826203089272573554 595161762773269005 898851133987037426 702730471343069149 480016649788380287 831059073329274098 769314834643615279 468888998863091716 23334238508634826 15439300463451330 72106749143732785 754621829477421810 687695480803081377 128838376693751867 871613237909688169 562117368356796330 980508604375543906 609691882121704568 447437250607743184 741514541519222448 503360427420914612 459935125009619600 596928189382497121 512192815187680290 846513721102106562 366223629452949166 212770157885215147 304168410540063075 404994067196530364 965237541063477753 418074231263670102 703365114694996349 928210287272321838 586485266151633844 512933956327514414 803088207490141187 734462951403488009 319389897730001930 805988022767032206 524781736642152804 815346581969802485 261714251749684068 511698552510308892 630328444711541924 653720552622421929 862293563967846347 153618539060515569 869994032161686852 289599472930140053 825659542586191852 435456932063342569 593832789417773338 847116983152789558 456212468362594057 236626239089964482 138224813839057239 287956320775684176 894694005548443269 451568490793566559 344649211640706907 77565294866057651 581814360262908095 619462168886500306 718423906531974436 491800796404733654 752832043594905117 252231786257724003 917502598224569281 936298854708269052 916711833526301666 315482962085927842 771297436871253484 648474216574890513 235319392062395810 82497986968954116 902764994831164364 691701949332418716 842883108519051860 434316286571930205 317356435699566336 367374715021283278 32806773137115482 402669182361044980 360912058805261843 364924709346865652 780821210620349556 986167529340738705 277253902871913591 500178705579476567 356232600056570336 268036691888684674 824481944143666244 318445924497862530 757795806343412260 189750175790840316 404439097065121377 572092351074537118 684078730455929463 465533262311296204 669200545191028804 614399887526010962 753449426120953023 709287666961945353 551262779940395906 281065816099904518 466802938554319888 201366537351752156 945252027822045495 401634200827179868 838262388756535696 103035810894730034 609225674875624122 161129022302695021 47247584706222644 14437131699606613 757948010189081820 911665655549507110 265291811564048645 61559237573009332 733230703548847132 343571247154151506 584862904406087567 100411520037437282 891515719710237976 830080441737787419 913561473237710484 530732347241832062 697508769950981877 65584750187965278 343871030101824150 312833598584129282 33601161541417587 916617412024264103 307089709447763914 292928303575793006 98861604912464119 50612418979804477 780272446216490229 25511852611504921 975015111566532256 549238031068012890 693297974608751875 611734729409693848 174181840359445776 121611276325698886 775409383200332102 918530805382012993 70782058573757176 715701339850073497 957374476568009282 225880271746798319 600634504234686864 367378127263453643 211319368268062594 586788323360618452 105626986138342119 411583584000238487 718234379142610413 43481276998538567 837445864150122494 873262803739280408 415696604142390335 710757094598344143 468729178848275726 700816222263643801 631052485146518629 588085264599126589 685995336889078592 42394960726916920 527629187959314111 83686581668185616 49732730552722162 957684290509911800 83039788296744338 439430962792554816 818341229714257216 24779151288355211 176269344486693320 642083041417782574 395876055868183509 433988868463119208 352877891700513787 676092815446695128 325959483975591499 998268496941152319 779879852176558797 738520730515658395 772433353987495337 998805223011344209 416979187180115304 774333901392012993 217991267231430980 979626280789354083 95555704688273118 983655104425419271 575802127084204445 352320321413167756 884938931602429272 362048910413248460 125157794345500594 606575116269222701 766535328583520549 304222666570577607 224959993301106199 762530929221933284 870643345690131075 719191027321321047 675218567735769561 781358262241435589 242166745722900725 909138400479942993 651907778731230131 363708647578132929 703355125334092292 817460443590811705 811440707978858065 854951482748773057 232976103770147559 570669167711450848 795412996643038790 653378583017898586 499199565862403682 860997225156359883 355890612140888647 123559425432664653 367819689543483029 975005847189234014 728700406761424325 898462651784031602 585278178760271758 19697715093018431 806724377136077648 894875193846529396 941808416558744398 94192852420324341 926871492353806333 796323725968241309 838602070084464548 826302617592637840 410987118048943174 317135362076481017 912560718292593093 290574579630823122 302518918655723537 314614927779949549 243001528266829506 110468908922826780 191924252513523843 55051889363059227 488872335208482117 196914724734136986 327363240082172175 165680810319397020 195382812551630244 217618759375075761 817413239447295972 255385425247207314 14317489709164140 588471379318583939 85396715531859961 924404434483756813 666815110678426173 39666521697770626 409899472761470308 593990065073270156 169048395870402732 580059180705055792 306538053411833704 3882454027111478 11459446113127745 515241179211547770 200550404259222074 951873727910406066 564719678464222413 38316990823741201 668208288828993906 135750413011170593 96990050720126155 564991657623989294 878514479027214671 410279728064773427 99122796453116124 508870874718238535 964044578213258670 728169262944362637 459167554822374920 625776541557887952 899233832994395143 956875010848768484 302019322504203853 769360972017412777 330826223473253124 599774236134493631 28642584074615034 901160925456330557 984661667474976033 284011320980933418 531215625728324920 497017047569465673 171836012717187656 254791477126740612 990128802450280542 529893535942376253 844382687037076258 339635651707979567 747902779189723743 689847169920657074 409037857855397324 327231132930579105 859390162054782420 894285072590651727 437835569638512786 706785007199449883 251169464143424034 768166753714205845 837689150711354142 768739535005159857 236848492351669481 186750303347219495 521840491533539173 297543173536388150 319783674227072764 593326609246202204 303828289278804320 304943673696849950 458163693729073374 265756634604903514 632775766411469432 232356181173162417 665164467484842988 505535905963077105 34047553482249869 829586720268415509 741248797410506011 300913181970974992 116322122096031710 976768248924427374 334982622946756920 345653980679462521 157278047132017585 636250525513528485 742318589584999812 708672221963231711 183423544282110518 551681140485720410 895056603792295413 824610687497174916 548040863887967834 921774572546672384 807805181743045514 908175725998047059 725176168455074384 758098024193853989 144273158816003422 106215266021962240 673826832344193825 336662509848458750 448879089603167369 376010745470444285 889132791905846000 545906399732578854 169535659649606777 885049819327520857 117286621505346041 82698523295805444 801763128772324028 567058715569375754 362611924744100864 758199036573870367 107159823267768922 91683007812511095 284759752876626492 440307876587111465 657173371021445086 236165692584029282 544631066155095202 237653307947973918 908826272956643382 33864349342662742 184215161212917460 478968003629030051 908637062448117125 949889490925793836 638236757064785920 845658797475302186 723589354986036525 572051653227314853 126411642831619422 209955763663382129 294023916944721093 490022165620212228 707577704791600878 773172264147421692 737389417073650284 78098804866573848 715748853104922704 416997452329308254 475706011178091865 819758876272159193 270961749252885407 768073126085261906 119739721802887611 845673151396107682 508357518388324551 79257924169962784 276323720941830428 855565190707296675 571071648293577458 930088685377656946 78060667320920207 106573559809684613 79571629548479184 488542793589418551 166817395705680173 846112154646931767 880144308411158811 681179390835720727 838035671868739751 49324876449676767 500003921446021959 939949244289081175 976937153682315478 107414741947420459 415319262905745193 494109832572469987 433974096995560019 580436038947572236 85754071615598375 235003538884040195 770390138178960936 527562573235366189 571581817247384083 242047353133768942 36505704340032253 169789345907553359 356613757294879584 724952705142901608 64531147106060384 808476779830578772 796629503727928233 334367681714317771 470332348480994639 994554550694590620 519642586681508982 255998748549198259 66301746869669930 349161201778529650 81919206509419091 352749747502928200 914744154063314236 121801884299603719 883134810429554746 727403550169566730 950452621658716441 42498669577021066 659636405302309084 102094449550219616 831509923711524900 682893270788948389 140613016138864287 515438922922290976 95935472121516740 266646862196743765 138717562384221406 914492134689629432 686409114138973512 838437592336173124 566078059816560272 223334861250139377 898606092403736984 410149916679419224 506465233718254166 557708571843384642 278572663271935435 837039456763414601 694488994200231040 778804381672775974 485184641566844426 347822973695449119 162763372068676160 977825620732975187 799529124536893218 677809665416892287 736564085175283784 420646389124599083 407857853359837694 552647124734218319 958236240728071898 975008399049103433 473200417698459533 492405070527832344 654688787043326060 599249635162052248 493710003338600171 696481981823959970 349791926018214642 555766394351488177 885507350825479766 347892139068449117 733317704465587333 675745735638261002 133537027894704554 41820333756450781 397738938033061281 46413636299686502 273307685761241739 117356377224297881 904196235877675447 165549786719631120 916959110336766276 887754421667564029 598223186194675631 331318539825481347 522398199395618992 574466738828783159 404389882192837903 136759846501263738 670897054498015581 450188308770751411 444800021539154007 420714365087497313 939680368658046234 393116514099495145 918857084534368799 537005975549517930 852017680816625988 412742490376765991 304097717990794629 302446037591215940 772362908866135541 609435276072391263 432494594494318159 372138689177777662 236955750654541242 581438265498767431 514601283043663529 954919789571240962 2547700245720133 95583566740986767 534602981264541052 992105859971459207 657588840311954758 500678485940218989 317526715352123306 753826242631007239 965969040152617781 877341958367468310 834884557599878916 125351921521820112 233793501088864845 608265231527501612 680872658388203146 544019508256243739 66336444730538458 786172641025151534 924553167582978273 414348034198776033 938745364027009170 932687073321065749 626399942111065245 74151669809228908 321261721963792681 113080932332796220 509202269274771622 704358330554239332 249121806616284654 421485946335605947 807997245968851684 598942373548998259 990770268272928390 336250285443365556 729498596633666557 153363832545503098 648743741764757576 768599163329084434 589745461886069845 351531539650992407 456914989711763002 581748558181137489 576764391794305107 37976083915295232 96398262349011458 868711340825196054 829222745100197774 989053088236167986 626740519532314824 965234561961962170 136090948459311754 464073054249199167 269486741869574758 711040186334330741 701189551158551687 297633198702328871 732345899899419410 302903622680000999 179393492693592611 861585430298338754 960454812306761024 89917345028689106 698867884250844983 797956466290927338 570356774102748282 672466534489824615 836481081819719498 93293310862009808 388117913850670531 161110043427452140 983964810488377559 175211211679343348 858686465151654488 678874435338348981 998000871669387035 467164073236297835 779663161688407424 519016468430305200 190197296175879566 344776273793024931 482226918052291493 911486760652451124 240588674016557491 103243424566099244 415611156805831457 728853824805150544 919799499556745248 601654568669381596 139627243871508246 413415427257794273 707483647861563491 701711359036434663 892410108249920270 818373254723933338 111654580825226920 112502480248446278 291834585149771046 794318478592540794 30692335267500779 52789579479841743 975714823406251455 53004385384574897 4735451190522196 170699569062866875 394307633417412947 21707882138782027 31704575978497755 768755430545672906 464526190491936600 330369288885156389 480806408674939420 791321594243805141 532115639865787953 596107265393767764 801162595983508434 310459229920437976 385994106923041587 831795012227659726 433902995521292930 400065783705655345 94240968174578809 993932990798347605 822655401907493545 313836744817349458 752334327419420851 589483177748500394 932148773848716689 671620123567641609 774938411787460177 961426524789645661 364926353591771912 861406428810735222 314131404526641996 799576490354735445 819647267780714439 564710839461166066 503122496192367360 302707896781389053 939873762200832867 111152062550463398 606566650053548645 216082810355858134 518418142359537667 107150801863595892 233091761078464525 704340564680721808 339731343248910925 846578225031254515 900990150346627764 170123786009119747 467543407831996839 513953272218647289 442804639081423005 844081364024529445 952793617508235134 913853132472518911 933323892661275862 283015291040442260 60129466109286984 168970296952178882 935806475141979675 154237175813153700 196387863356009902 193840427283122544 294859092003496408 775124205909382566 562680599166159548 695115127314397495 654857907733580981 135616504534714575 501989570759981397 974715951388486280 410072815234789757 232304177053014276 853969291452777110 784403251312663513 574236239177414922 171640603754040807 211156420333764150 631147031182687908 886816139804880079 950639807380446984 711731278491209087 361751199063012121 891755683931406213 768606679898731523 654430905768889573 199138471431998781 880368641264546979 847493750420731151 175478074373251365 861718120297249918 109213649615525999 363361734381440016 302302120074446488 856129707657222634 897187711506242270 610061733114247974 275774037329813572 10319775894065783 49803057759988473 700193602738770423 25854289921541461 66147217566444347 58862759639536702 271049396317433758 247705730220370664 947115492927571423 896723244495106328 28429605945919100 113732423337879299 27787852423914715 295343032677989496 518586092985360355 46237558208131256 262567790126753095 928562996803379278 837644934325941733 136466571101258381 436587714405692562 180415410656341456 321003845099793370 729157999278592968 77793850575686731 622767332793331884 413954102579198864 642973177590034810 221613542466020009 132547894232188581 996447313454502776 575785407570531509 319441013879488183 353015403027856813 106365528714832607 735806130102180399 709355095092562303 718558485269818185 268146107051382847 897050023903501100 481637022198041719 960075653721638861 247318453311454539 342294829622990266 893491615072863293 882268999917411559 406937943726330626 381838493671718729 139845775907461282 112773988609333966 153205170246832488 912381706971245170 942711637983170835 875110522764669830 464063286218092103 364536415807937189 709816084297305679 292822599218834868 574259574234487275 468655576361766457 651655544033852865 190372878936440393 861473894311207733 443559078527196353 751414983994848565 213863004320278746 118906482526830553 571257013951334260 624921421571389878 835507760765222486 32305593526890364 132617645661250745 224287244240860648 881530867410296669 335352147342468640 632002743740322975 220917756374706597 287065119706757654 703164816324481187 440622049656931695 248669422540646313 2283661050316780 458369516178967860 315011936056134190 977247542730199497 676178389240004203 80234441527921942 531246261421139259 948581667584259829 95769270503549990 150122370006341283 158822724447900960 531365104076479668 390822386413956284 942526370223427842 298627680894837261 918724589459415297 451301760953974830 590398434645804912 224875381432890096 539595249372479230 650852360146285996 746984890327785014 669264418099001016 197131226350562484 224300967418180518 344248706615960564 334340429776610168 670401725076893846 188056900272304567 325328375146701849 90598067742321133 598532036303361872 970989379305048198 51602955571958429 381600872799710789 207632924911707027 957803771104219507 256743949614576165 431691417597575762 459690124454231806 174488683547255705 667056563300239418 792622937800204265 595221240077729641 141821578957724004 818257444079695025 390291584543377572 930788273554795265 994179535485706342 869311898841312532 853237106255127161 705742107437241433 681174208367829946 733772334769811445 814502450672895030 444386682812206274 187577762360207459 547004081009507484 635054149632302749 868486380794381505 230832837444274087 47786958771033069 827931851678346561 552437032427861860 274037448489555389 964532748565167945 676787772606014278 191146604081376019 619560312466325828 940156372367065206 398528473203796020 991109668785320534 202409815582787486 933315631014329561 361748300685002303 528382448879667298 960688424564857955 944128618097237642 999601164980897034 385296291596566779 849820223820802420 687003186395942381 666881892030071701 325900823077598047 531234739932541066 696347583202758544 477582151440593910 157312201171202870 184898041320980402 267249616038523324 253965853156593226 320907249104860878 986513485389411955 348301183134648096 760509623172594174 132894390592188384 253690546440528290 907989483435246904 664427337949657873 283990571715079554 711719802506804019 438968788420365984 787610335283511163 757232629129741856 552184524723504263 703556675619757646 220346592902540431 199811689380839928 796906728414867185 28426437172351525 24796613653262361 633236555322198995 49277642470677704 833955992211575361 161980263243278827 592747209136376350 289555344056842710 526190557590941203 392537024542248622 99880576880959945 984308798245414241 488442919355992805 827064123132150919 172228238788630756 484034330523212627 44550274922679351 255869003670540500 679870206547204443 493838429054246043 282589508770604267 926817031554617919 169159185683515859 585711496223859521 848858878846375320 933328502373352810 974412456861608227 829939867458717439 192934789203252094 957382267619039420 267592064614909392 116773177567465183 785475482470389715 460426918706716249 757700290100864972 816470369109720240 25550519906855963 663956148483869453 401166531630257001 241080216591283580 275661929158863279 903989845562472950 631948105711375220 573387670075460206 406781440126244253 164283817123268799 798565913799845809 523327045968658801 290820716088163897 860480042742122788 177120754270258978 64447305734461171 342639470747910512 748576749944484446 379338452846550444 519157357086483793 893211918486859065 347574365872454343 712396009345920627 657947054394943293 49380596302367869 419982877787783342 335606770243151775 73176785413752587 127826840420815395 245887305995141725 530476989628699491 73767207884872219 230265537604817861 631826709553689697 994953302935172883 389335532646459298 639566230281004373 822931997605633907 59320865651180877 107278194906370941 433898108614045983 191627111360056216 55751562103346437 128351836281506990 262026174787281864 629886543855634896 335072690505230087 350601348978757140 345276634879567061 166140348433934488 394988020153738151 322318362770112874 952424902378774027 841617411895821540 234220767107698961 727949518291751262 120942560893286393 212439659854262469 903108990334887121 397396903209291177 285590273206480417 175523064095820391 857644623041075555 701460733904246541 423628210210236960 683857162327519296 243386136405354046 740142243718921640 917574084608339604 704009878324440848 157156375612285272 621556508957125795 919999457157737047 39901149026189383 894135182475162213 789797097463753066 431111114788506767 407972829649467309 600627805188940899 480213477107241975 843302769813105148 704524798612107713 439374736309741479 926103422665545050 76961761923761248 296493558257399539 279336366587450448 886109303240613742 799437234974327318 902490134913871355 525187293861815863 710534429185645393 901125255481659588 742462996959892034 859276931443787743 799676021802504528 770386678401900570 793828309814127419 32399196282580058 19027669702072692 96745295916919826 987690465310204801 335066521748329883 901657298874304684 173298793879138117 857197076162053154 129779120785448833 231974370137452058 767615115368228989 235363411715975597 667456616969011127 986674574919861308 961396808810171537 989992106606751222 292568433294687227 1379432926237244 989806767736831460 10181655821176256 275094916166272925 292052464741242509 196172211289420129 216600041246287126 150522771083436710 185036375235200004 577632148153037241 555704482108367813 703898715108097388 576138715557928461 779246883549735668 631470225582119792 754039407178483531 268291219168114660 868899977932407658 470378450678488905 75578802474747174 696652754457966466 280636779104923282 336611165997609702 51334345851536657 749133527767154089 521174439482292566 522300584049349490 865635304539988250 265510138005144885 737852979884281892 577961300862309681 849359986459968423 43367136988968222 302055594128007568 172698048300527301 238282340576461992 319988213640981341 655656789357648567 735065709221039667 932722301951296577 501855280575716614 540392923052427477 749579237469294274 895053953418317525 123815137695727871 82326981187799541 948788278432866738 993715893060111527 140734306181049149 679631992648717986 755919252507556319 541010370048664319 475950501016821515 355598075359091203 658624859048009821 499152181902024647 674418878158407914 897749344634445756 424111581691933155 584565165191021566 149089577179930886 944938702769663783 846375306478872957 182760892877170849 700245080762824306 586171132255589056 683956423111349039 838735479104575229 622447630455518384 898305981678170907 869431780888893841 396371353807391721 608542208552574086 252234694900411469 532573692778224077 188882910975352758 590879916676329837 154256809451106271 685151085779593251 989416545138063839 832692155389678996 498965416667058934 333599655982275681 228827564335247449 483291871665052935 439042329452255228 681341820519732577 200248697117503064 565288443222655421 632887058741811576 449159936874555166 849800938236869183 816410347591999439 827928338303926416 800591531027865986 369813666782628923 573320568850406858 16991290203739087 316378160279245018 517038760933762976 618419758460736500 428969794459751430 475101198844441480 620548838521982936 603135024888604375 476872401315295861 524902805738086078 408257905422697127 919784644393381997 557174424192960037 886581562558830379 535899556177649769 370873374125744124 523656270124790977 217312546273312295 910883090901601167 463522246997118410 660411591066999238 619085881513292347 538650074780403737 350691333619217352 56806095237035545 837346814165461679 56043251566426807 58184292844395064 582201284043759075 706827253905463301 142664067700731499 911694908030619 710364690603617710 230909012936381763 815925683864350332 150308573510392480 933766507637716626 438498778032470703 600352507096520686 529389924633363731 504896753297079362 828981802806281189 633684611971111512 942147825747554122 163277329915472453 527147977607876451 953037032386603836 133111699429650884 766702320265745747 646231720602142221 751464293145755955 674516266615839959 304363775723264772 111991706997981946 152048993216499267 198089796998987846 900482020421147279 169388490056660972 487581510435101648 769621062234408509 162537860382375682 157116143504353847 18987555729562421 150491062363244565 759613773279674265 66952199204210741 155542716436077450 874984601766771911 481395771667508061 787665662402219917 622630373452557943 495444485388678721 319702323863372320 832253029220801957 875772388098873864 532474463407559127 869559643804205124 100276254479575823 205947006583320535 729603303821324396 173070553376337339 15100815473682003 977034791216652900 650948279528266737 324270454966218733 923534181711595985 797451593804121313 883989777940198394 397155438158197418 372471926550179081 873439338297542143 922644595060123155 392955664499474092 950941066861381965 792390688080922904 669187003580033151 792506731137298854 284885441916020370 972429845810015510 58834427168704904 631428689093443697 483726635190877059 349670024296700265 555877352766408898 507502510324505997 308671076491494128 636196769829741877 775425878268741841 261778898461599505 754437420952773079 708756128304090959 895050365814760469 886477234875433602 577956383543533122 608236124189653869 591896464897581770 749279370945022540 739057092724454742 191628626595773118 729538937839859817 373266110902038014 86068536791747002 233321295119013943 834421393763891159 780926260344419304 970275106406662416 167884157081785022 442287200873890107 973813910552857018 111719318913573520 432513855856397162 538206916098711083 834675343444756536 369912424131691187 236781706411256247 123300671051642250 600949800667862776 459256036525736722 953308703514839378 158703487653906404 459416470619678851 107922536016395315 491435781458927878 874040766726648340 12244909342305951 714816101732394732 525060847746156581 792886829708498941 479635787918228715 566421519445397363 389381931311400433 476482677272858743 120204127950097660 749852853986439616 451224257489072976 817286140373698093 489978040113729288 668356929109430918 897373046536163034 718463764564095261 546074629645542092 519338299514727667 148712975788716764 949036418984097537 119205330356362322 343405003377604285 113061039255007250 873449240384466928 433455514128602658 360682946429133080 343431099865369666 505601340370485916 968318457087177459 995133906262873395 465466312223142141 363486886388033197 830536363561777902 605112485416598074 557570608612612773 744532215293541600 450913548702492840 329412424251027221 710983610704840609 91534239887609238 960761807581093909 493754476521715503 916943688474359728 725200066472773811 802027384170223250 686741579483845792 93687255738021257 140684897508697146 253255390171866229 302391723417912381 174043476801468655 231455463815378105 132992299797773391 683176428957456141 296123722780194559 988267808353482139 507563355398858511 344716535855950758 805997776871544551 483202308891180940 810659284319760690 346590641341055025 551595964414977036 270450555682720829 795156247396687949 531526466765449670 248776363195803429 407186625884468460 355836203485084462 799728874058503850 895889105221039923 882984944064451541 410537118448142741 931154442707852822 262231214777293286 652894192609215601 560138293911525260 715586818334690793 377793509933624142 469433597086384866 814889677525226393 326148289820104472 636387868910763230 559912697327982816 412655623166489936 239759442602585624 668152652047953318 568258526808787839 216161680935165124 757994797331507912 936313699952194946 698343311660998682 212311488815283658 624749469095128703 596958154077769388 15581033444772231 97669114244455069 558132152229592624 225407232269857396 867470878154110288 744867386593942688 527225771631572297 232620454774214105 319174399778018037 239343123835216219 345753772383780908 569330790930467404 439676026480712666 255975700819491179 520519406092866388 1225238360463032 295849508950759328 842655687630437420 683069517139047483 950453117869388569 560518382345084229 942729814748508704 182408694708322293 438801249703234078 579911179573922444 186831261340371471 651606497679893121 880487058300394063 598801338515242296 208530993452400523 965354754371727671 146227353441726238 103417324860419705 595750746667773477 60708004859784038 297779706928000860 244485589310608052 779131971620212176 928143463409245274 536683378984139087 759172958586067659 625970272970387992 159061462991329153 212273423936071780 367766669621300202 640585935231592868 201308557703258140 707500570972624008 229561919302048084 993322536112410770 950987941716001806 21732266622050293 910141432860870281 677952813022518290 982084115276436063 250420874911931157 234463140858164391 832659320334635104 70542203155994264 812468798388510669 649100822032435728 575249818992307845 862446590344143032 351214306817028956 65879375913858295 951296024104167978 953832876196510656 968187840383678785 664984926816549904 941275882621510133 214810124911574188 455085259465137952 620179985363844182 62924842687467863 278117678842898765 757769394867496625 948953989600226796 986977825363860436 927970847595646184 462790041388596144 191906051472634715 15353507194582654 903845873752867788 17881216927506714 474916241073264319 525935748571279690 587503557361574469 992518627976891527 224695268331444594 290961714072929989 842257365945320015 297162667844756458 198029172682355646 861591416635322374 168756083515869840 261010920637033789 532681918509830224 452609780318268558 179017611663220115 273013753108306684 381907135495291496 124278494061797818 991487981173003465 987279491169322655 290463192849225351 807173853799680209 929431224838605397 416062950110275784 592904456254588881 540001700222279798 759952977467134780 480422784265599206 128558406260093234 793297225727402047 436183949943102067 464123737298136210 652527904467406054 620458793311203819 322137491191203814 679402966626310824 730260256742364467 16333021425617943 583758548048581093 976741939750285147 675526289944181472 587882659656959459 444759050336337854 160547588354678762 365418491791759811 106847112734354177 145609166591244669 532739078000882283 332222721472315206 926014794588484501 98658710023478453 860037965070153855 443016299077673822 366946987966023910 458154120108117399 284278309945814245 363033842155574615 687873081752868634 494119201296391575 944429047958259409 804272806384442192 796662004538175792 571340906225334411 784088875603545417 256270974138773465 184703138004070819 452891615492308696 414042880773084380 347842052656654808 707587067915116253 335441677896938559 942402857614832192 563220125317671902 51546971957966762 80384351727145933 940365700872629227 222569702633624702 971194595775641598 102334244767981559 654432326421402938 649598935796845353 21684183306593132 183015629906711269 870616143695322053 776594304160786213 730628957519988422 333315695159667986 622697982395215266 386412993643539015 75428027341761497 67335555664938500 610291197567975548 489835173158763454 516579080071935480 558571845461579049 102792099350086442 476914588371333513 261666877401063094 834010977921572252 787173088071326747 608517527109633723 514492311605074994 570204053149160736 334692364586496143 198474072754396018 718621480817435492 74389286726658482 838241400004048143 899282712115087255 693062382631678559 384474723757264886 808206451746467081 728759680798649539 682383215979447709 3306292637290509 697175101806247355 16293294394862300 379358187245141150 707600814532883303 184323188755357750 397070724722094016 698588270016328891 621191732478129096 892490828785426503 280488333847486786 345041131840874508 68288212172445381 84889574601793156 561546502940701546 831654867083055309 838200888358995953 388233303518939792 445634534512224544 235790548340750199 572628414256014867 34405485007457593 143937519129689962 342152133376193997 767037499711994765 70029046204164371 476004010065939229 579991371022506330 7723414199521298 147545945854795203 864777047364653063 546313264388571209 536124810284323314 44784654854426713 521849833096626878 971124678063827114 738699959245724055 81880510563050108 218749010141790860 785425137472412738 255157599026867739 659873690907898521 496514492061087812 153172984660066496 668055504842553058 41901024086325245 526945416517412156 806915939743923791 145220322398777197 448291428787435541 106218525414107611 150149728915635486 359216351178093774 200638881159629468 802112018541281723 893332488812495488 346021599043449047 702759331883245553 805854220610817041 733937537840361684 42651568815875242 308273461115403004 829329695050364435 79742426397014971 130179375689470255 647746266986388280 156762251037670808 304229263791353956 587654574981309578 247170902367250238 179255056169143316 527861555651742661 646757209834740280 297306798494046870 269992641022043172 644378088917736494 235213357111899396 122224037349350961 817600698082801176 527374916616348710 434553196699653783 319749896593489907 591268362888113038 89683505849286718 108828086834511660 649759653861465157 366431750876789490 591311048040063995 756567758939094174 303949022688893901 278731009119981426 143276326474751827 819327564353418052 203536041718938705 294532674334336956 353859908638370478 762373648900187305 472081584560025335 536347491332286427 626981139395237218 16951969972230962 904566136219280520 27542078391387012 830981313666168114 797600853938800150 811185752277442766 931956150594326022 158810190170828561 650257639700924799 84858489165502143 252029083097147482 448837417328323182 385157477492953982 804957173166759133 839073280873881899 823241156578385304 56131979760420697 760374584883307812 73501224573221815 470065236232535827 672770036734088087 819123429125865506 585509528543332170 931712496768610423 640062356149980656 643190186112149098 672814680123465355 445741859367056935 961946829586552778 390536602872559724 955374857741587586 398947795570437680 188646037977289115 269588931841439946 899279408003811428 162749692281326336 695817410439380034 50775924298757224 635034823385007190 343138353313684120 125907053554433534 936380207135168783 429817776743975536 900901184718104001 792940850332597073 844678189291152837 874532038417772307 678682387686739785 756322660498485643 112166627831879488 191228434952789965 150323113754513698 721448780318376021 317180454197943087 342652292991282875 32378658855309187 148109108498048355 456773021458896001 226667621670519678 851128684682155354 731572131921216219 646984617188402662 271232165226887659 773863286182644631 195496506767140963 295737774632152116 430926333688074816 439013818145538488 691559379721286708 124434522208183216 412568441316693578 747887004630092762 757383888099900825 286852489084535471 680393431444782817 540976677144651998 562199760456004079 505593467560181820 672299139374939584 70375176569659566 875380245616248340 458461012441658468 250233103374987353 42893598199138448 868270704479008805 990440426637270493 18597265528754130 909636408381153312 700240344503244130 964069473254393939 374031445918806130 488374929693981882 827425952118046338 648453781988491156 181640939731630466 629288031574007082 20207413114961133 556915064894738775 528654952700080730 185853148486967808 315397956511714824 487069447912914414 136498742377519948 850903000033356229 545523235045030246 355313130254062297 72642294007403690 457345902837420506 162898996852439193 417500714743790292 946547801010860600 558050588856935427 140371944199874061 779414492418129321 142093835351186562 951491577851201493 202833797384537232 313276579678111982 969831576462873117 844432959806369987 707274318049840209 496354446582522243 247711265601014211 255584560005299918 614881141595888986 475965342809414663 47955835045237432 264015034771762019 164493969753458225 766084815582966221 208743441669356663 58087746542267465 681290104246120722 76232304047502101 252340618195293174 417096646748854683 323722737536801845 656021424463191880 40215083364649270 188657837764047422 818657032155315819 315620654241222603 143387174477653801 408954784886549211 753603749443780842 351221214675943111 261060323524303118 552691132471025514 132963751651007297 566368931398573539 908151175243592073 755456909589600889 141638862392310108 114190690304836582 651571734469267437 542926001645918440 259162948905063416 7363807853044831 39943608710370003 973037412726005309 273519450594162507 380665120562692329 351131660002070586 779588911888440820 290598557540250386 509362284723250233 652130963549749239 613244418546116356 86210569134902482 468725028950012676 448867379340924498 180174493743126240 699223760819758417 572266591930525792 762311859228279307 859228404652802569 26254719037720337 901016150899650397 598238079225252999 386767908786829870 810641786635033679 97033027345697271 400785275589462818 342045951323294358 176888691828058167 815246696530061917 411924017533394114 402982435559650448 345425102585621959 823354986473198890 213203950833934347 827098459294786453 107799852231028390 497252085224542331 201879967311621632 364305843408937936 254890980802198544 37557244509575948 974500103611091227 906249704260787702 532247423429879762 215184328078085890 131962007253858956 123811618649362204 161611333834244607 16300806288479885 261632336514839874 407635173112770576 209158360773762500 807968046796327077 82749405564837666 44420253453944507 778554880347598095 407778606704607501 496005095996473893 651583618416886132 144583128090866358 20031906443956853 34716813967872143 496755666522102044 182401564677404891 610894406511550311 340351022169511571 404766516304439322 770178108357339653 669787052390554324 105613930185194492 960001663369272523 79830557949917364 653730019647013628 247978098785271244 789136564177669893 746899185235296159 168814601998810014 571406255570648557 287094329949366762 733399930434827351 553675858683002439 284480356540699935 324437929851293998 956601402944836373 225820549477723712 547682073715094482 450868976838800133 371784252799392926 785723182114991312 834292038700193318 358322970241797639 976091278714164003 988517786225029948 534290779165190499 4453698690251684 30273854024582990 503987340150850698 901645433179067764 165585980283764031 240022343835793412 386469602436279599 681629713541973356 140478321542747261 596331473734166311 682443063522486526 223446192055752468 711185249582351358 775931807351640161 516741442293773792 620796180121365646 868383077287680030 790042226767690674 763830399117632400 48321429836677931 755611990068739435 615650916392408122 451724831637928929 368420272333468258 656508983987388088 395971305202997091 106286912235296262 742796721980539719 243790249833562302 22700136743309709 869155903049905412 819952846688895804 339725363223299857 818498805139423163 707220319730100475 521934074516217059 677838578827404963 947570883310459445 90980376305484710 745185130910536668 160719960900116825 180388484134411047 303426091380203660 472235316748302092 516267108236180790 393380272988078579 22171419475327671 214464854146766370 6301831485737778 520371148570880509 683483202244036567 928970889324755764 381304998918809495 362059825763827930 534474013793105184 650242707718162565 341347754958538635 231770027231543962 832266323163062506 901737912843243968 800382005797829277 248612311531973623 354535979343062325 941133866453445144 451210154590084492 917255222756032930 811975160763098781 494683810956366324 769914083912925686 864158941778179796 165400931447417592 74431458619521050 952221103401764422 348692816750695364 525752751378422545 975864971355975454 723675953645620722 556024470550789426 61775581713314269 608895842448180931 305155578728696769 32075723787504347 628275938829437332 781724105946918947 530779102577722955 561307800879773174 619207197274661074 210227374155754316 318963532106988792 177995592398550980 1561163632010489 861487523468968931 788676297474955820 796208056983597829 686185981535541705 857794206248687889 732162753139758975 399711253919882383 749474749780611628 149710222972101534 283412117385040682 691994298475666014 248471914705039687 814316034844475880 170538158757365346 998636104294082877 916057614830752765 833377395009721714 577348143377584096 909837535739765751 116437357428663462 394776084716042477 958813295669010346 768183911061837377 702242166540111654 311958235441016584 87626173002258960 273751747217022606 630014152681908990 519229222700940518 496580565696402702 149331320584485455 366369135224588326 856020478443028167 852810045451634975 540396493102466886 892696198984003078 736100375357712329 173185100838776864 310421566733690578 500330982794157172 492904178005166238 817305775534656890 809238680636156597 815416139037204336 129551689561958098 494005380792783890 755936620121756376 57516251760843543 823413138306054587 950720889529795871 955143493992861489 385413407789252014 672818896228135284 48121853972169621 404969569163462076 752335658951029399 278678702007081853 791972243983276640 329633409082140808 641793956655810745 302906842007873372 282466534713833862 620866267278635889 374415001757734607 395792098539857972 867040435364208075 460169921474828021 721265141816777180 599930175298035336 957999403255435457 918810425065511945 510141491848502089 182861583882273105 524246183000604302 659466216884224133 763289264915939508 784197454838886773 966924727618794395 723045788910578179 53427578002527436 827997068916740004 76227466174230088 306931236038672753 736375385075130933 941834135768162395 727466413890452919 773673412189389303 189383807431059728 366355698400987357 419125008098307997 190669793394913606 801709112274085142 875375518594404300 65211431298049564 625299514984858753 848181275890730340 924924458066212085 983758952808240068 624411002998262847 214092656982646203 688138622064964347 477648561746218758 360816453681328828 585774998425829979 534868124879396111 649270268159126610 367115168446166982 482745145861566441 427079561722218940 428919633170205356 703748061578692984 310017441992582009 970298215164147292 109560063947167123 866324773595333203 467409625849789124 948005128484888012 262007406444273703 911924925495681533 747008526206140080 652777821428197127 366766209094487807 758747260536977459 676388208116404588 484714833373843013 515713798387208827 521776878546249278 316853049113706468 688738269067481947 685372778284835952 942462728531652409 383806958441292075 6612208909726816 608887642285363945 765959090644038801 739548146328058040 558946286236254495 323494761697543814 505521900244802829 427049579414724238 507994067692210543 248734757510211663 244018078392864286 515184782842409870 521505060632871089 673816642636744359 64220980116570215 396962815756683041 807362529103470711 801870585890801812 223054449874284051 190839977613595949 826892949251528545 80375854263632579 164822837279316286 278770465743218961 548792340553306991 844596897036940771 650769365985657304 115982961845784633 522688129873230560 988619248998693510 424314711141901080 141811926306077210 13880263674149420 103071586088193057 100876360444163973 12474143973104040 427822628248607948 539795349223887382 352342010165276634 806950161833250155 827059093148721922 567582102561599590 527424029320057760 400844598704543475 498548529421860396 250435967921787767 349816326326824991 602866777253147565 940090226646258029 258672058207664332 306793380620142444 532086191538363879 773478060674997071 949194968784317046 188630997518958157 354067492226750646 157288179087322076 480262841928523508 683329360494872486 101777423432286358 430428075705976917 145673268193253981 227870385390067126 564788741094833151 885408497706837176 75698437848057340 910065203561547499 616956133972784708 135022875855085743 19814549544682750 800121773565815868 610072655633669288 291122124734377510 373810764726113937 558984661290149013 329386697056749525 644419732646196945 591191423613289798 565189594837143455 929497284964825416 999511355086898552 86755288812880389 791494618461414451 795226518194462744 739621564646597615 522143625538931358 575634187598091000 616582340743270231 229444749088159601 618539733725889813 992718867586895744 821544363951607685 36948577045689324 644524630017346396 873118062016574410 989067600702254651 44379138314315009 379965662927382158 312346103522226641 355173237123337038 469904858191572709 24287537710654026 703978077844835248 248438307940319123 789297997124840412 496456290889519980 380468140072403142 322087280353515281 201740465918552082 833145991877466092 49712553116138474 719658462637939976 147999665107766038 599877481336488364 275517832794168777 54852376621874235 230848607944621949 733218651396189015 317906344338504552 339941377968457777 643396659423864182 181590695091866992 169137727638474086 329743704807600385 710903161442403635 625399941335020377 8914914010682746 431067472847319305 296367000540022315 90210942474560707 893040373695379200 254852101168810333 948302782982688777 975440550584863316 548515798328610467 979399842780492864 471123511364039664 461875288072660248 525301849406390658 873327775828503415 355825033786009839 99084868300922595 760024265891384309 499855968430015469 358222546973269517 682918195848886126 129411288758310148 182900502178703913 184736746093924742 364143544152682029 680053753022299278 417841156753848112 387450091603161322 682452871449589976 307004145005351241 508587654734740232 554329953535310644 411892828306846276 274309076020051783 172329349672267700 987637982969228577 993628076632938293 58045004001968709 150783950852100632 705234137818208815 970599668465404748 911301703685126982 763550516337501130 562230358365974591 548055322637597240 545107009425057608 203995353089790057 514929443715160694 722144927228927437 787706364824821764 581302039732633883 158682915625803638 601343882022753444 929783484897120302 525958430213240675 182349108557669755 302466031970368183 665006525218908455 139516659038244179 128863574239280490 649176086210990409 400076318023845346 976513176121681412 727147566142168920 551358831674965659 806077565328171377 685130612575986816 937793441951355882 403207507754608180 663415680243893366 289640081079228123 519935779713550505 653367125396774175 745619772767127877 322335612944239315 307962571809145645 747935485320170591 148078559950989503 646851458260314545 949001410987472374 166156825120856799 577616292147175825 69385786998659481 568424643281572405 647411212906226874 889720974794548051 332810387298675535 634620742679027021 570905531371553352 126342857775083603 938687450743300098 306156181702079237 416085772202254900 403243652317775409 102009044973777858 857879380139703933 397438174339418000 775685046641364284 404128609121296750 959750922918068993 657401107566314452 262509921707140269 357037251446773302 669764820614983283 766483635492460209 402808321592622891 881705983029013007 944914918816835419 509374517929861825 246733919044874576 396037783963083748 598943062965329319 731478809468259593 44064267723787917 127531289923881657 535659061503729330 199971102217535531 978434017068013 1560574392244156 231440882141704951 130412911150938164 33083064380608399 646807343776585013 698607769848857895 628008469692391145 125909525723706507 361243779089865569 485463138439049967 508886685839415514 453063662056479291 57219095373309917 688931189334678643 379008358432694987 518311762977684143 715206552531929931 58507288726424534 478719045384312089 389668370894293234 864653603637676672 84746373778969684 779138461965377619 645144330180221393 902859011480966891 334631883657282445 772504752687082835 249182064870177478 673801105525871242 734178028738005627 646279905036682214 853632521051934889 813138650126817928 658465670514205437 281808420982576501 151091985817068151 305838558265676149 947929336256214929 820702028261108107 782570774603643315 201454531729590163 376143590899861170 790422844390288426 669278908811590948 859389677057465338 538093604313689313 177635301440568589 748319904720482209 943776388161688481 865851142632319265 263557147801430963 408845029697769212 786712048813165431 489006549203483705 593162347905326031 83465503604384469 201582224143852459 98332365375390256 674401111605436243 283098900847829868 721120219802804023 355131837766371369 182808679986723803 733653367625849905 87892000532896677 344519215232812171 938239190841169711 213578023762357109 764629034248022658 640133739936866631 189987098300010410 586641702219203572 960691542669867944 119008007468133477 699658921639736361 393195313055884256 739157547608241511 917102672309538612 166885610347125177 166358481405988063 993150015429625040 8919972120197650 884957167619432274 737122904363758537 302031189021251956 947886195599828032 555023391060880832 69501142299630959 293703368956981715 577953604303045747 585225470956829013 852002711475786716 670603977220110664 503576802018150777 602867806281565512 122334312463380425 421797008729795217 944142762128546547 323115223480193068 672932276765930326 57865353228403751 55576060416667054 937706290337263533 891783095799244508 600771310059248889 412258476783724158 523529628470029450 545413570197174890 968218341604022119 358412431127156867 185110942213080551 896707974632786590 731984423710065834 323545739215396511 190941777677566772 805965595698374367 496282568868672423 597784509210504134 924175530030210150 857033182093486915 105283288744334084 976340008119573956 341466789490241795 704066464546776413 928800701364606836 588799890980823970 703443678722283946 604956294313673767 525310252261462264 544762280671642768 129570438445002336 247816197437251091 749830829966316761 730820951211902217 155255322390475540 587154344719893712 914116823267013144 571962538325424290 141509592867118184 906059795824764839 714041298456320717 671890728865139966 276400323345129782 431414069339672481 672779321717785168 489496239048386209 960296004180901030 745446250070009391 823199572010011669 155277832587908779 899230152863946486 387268855331188350 305024440285199771 723973128831001803 545931901179078395 800838370028136642 616439065790739089 713917833154179106 594127522487321817 355404362646129183 417389095222806191 751042405721488220 382912004624411583 687574480088786506 284811096759691086 780104642302105287 343061136627435989 947747474834568870 684190069105991687 523198355350583027 981729954189092695 159417638428269424 131454029073857681 758055867062251030 158849151130304184 934264411316700602 527071543833371367 971755379578900288 532488172130125196 649881479926929569 29571227451396261 552640970865759715 852966287487003478 513211080824878310 520267637101513556 442287007022924116 764030187907986861 812709675205788010 880330281575495480 882506630918719511 462933417299876421 189812494006648009 709882048947850626 607965124969335738 978188115521567696 528353141651490714 442365303881584994 738150322580645638 272291920051500078 664550435901226171 928256376331955109 120983369868956966 402133141422533035 184799318436244431 704894588349384066 643707718274230064 931851645304007748 320341094647529728 461896368199232804 63036379744986228 728037389877888052 778949122921783415 964481734146710905 366865171167528990 884831247193591778 181468945885683576 531659887530036506 278661267515635836 314455726940890153 765299446874952613 981411878835865474 765091115065444101 152020482948658744 260877034059888033 479115300948525788 860593926309308736 140594074322153081 962329081963302361 488134442750378879 113097252744343781 513456000403818299 896420417104503471 463917056044443450 761000614031582303 913827839865506878 606487488617134715 994560657980411607 102854695901981851 995794214438210744 609336521151768479 286903343684748200 75356696980713664 992737514229366657 485210718869313481 107639710942895466 435623113206793596 442428742299373814 501872868469396448 103183353936854485 478378795826875623 875925131036120895 527066061408722652 532410709352207007 220013093149046794 254134837973650872 94660477556368581 989283646132572906 719794304287490408 243300784962517230 695571368690029923 294872659682754565 21133542138010522 413072953613357475 291129368419428821 483358481159139566 702732275310989463 726783080208943828 692848591041017094 494982198708908383 517071486838040765 254083785624880073 124363597395440138 709969636363249224 964063006941399847 343677003676767642 303192104096315120 435004849177158882 20627367587503717 449855294581631182 562160086384540128 364441569112108184 576898297410673767 911109407076420134 375181972220434145 910226280500773076 234049968394105220 138284288328798617 197487767901868956 857222815061449691 816246893123889252 324550274455612411 867495161998696215 916745932818832163 697599131675689040 170079542702516250 314072159891356338 938463329675684428 232348537222932323 34462821872612107 886689895958452895 350369924579515169 963649513623880750 548193394126037060 364784107319867207 81703210928351227 426716032153267415 630737780169558515 669553459425470473 962290206465957086 98238474771380731 430883089503977413 241649893632454844 400812730921453440 430957033647620839 55334992533492810 728272532942667235 28614905752898621 425937635450504746 91130779080632173 858792968006593098 325518378584230626 761860294045728416 655690019324870226 898168760508627922 968248138413814042 519814363789896044 799380359617182402 373146504657419938 894675925617795650 432592174051006173 387523605759523396 700241164177193634 107115088385263044 564074500694543208 460801283860228051 205215698925350501 886301238787172100 749567568228539712 100620783685508766 575311461408371544 34813651532413005 970207542999310589 859876670299358340 141768973474881291 921081383362137465 393485785468974817 959167049150701932 469656981249517823 799796823769659048 733275964915816791 190052615789700849 982744729184006482 637089554675471115 766892682147758219 825375775759596755 5257150469067343 694985959087569508 369454886344422354 816498709044453880 858025074885242128 663012734220604354 859281302794241864 151797949717105796 40886157840545396 105839220832392919 478211562119581597 77435144402842267 192277398407401223 705312929058847027 393302422540339631 289929189867295902 724894474172423766 675811647206519963 914855634461142975 811241137005500275 54711538498944057 92879230121526087 322852470247557642 363280119737861751 13173493854393851 496019712425219663 988039781733149185 701545330025029380 274673936625782538 434226017725726081 630215303265620536 212952396096972421 467447358976662898 694962186926158427 351261269060584219 917741997127906193 820410841233649608 937496683652888187 753245067051504337 110960934807128932 732668162422810854 69849396633564040 786118984383647412 34545247514981415 437983993683251818 622686168739615908 425031016124013284 216835283297968624 971526902391393158 947363629515484786 222372300951071284 373751622812492925 523375237634345327 995120057186964070 865974707053959393 622470355387712850 763525353337626336 660910145477959771 606517279547496830 751875434233637457 569121758883478537 409482631913286171 452853538738383386 487133449006280828 679244036220350599 308268350615871768 941474154834091894 37088535442396497 268258626671252203 502523850146064299 307702775198351860 666279147107393635 130173249152892981 119544363669991873 364978020691619660 89831564851653415 43745554672778703 786092598760068393 934329531527228015 564548042875492511 293012186033403608 403082543061332779 743699697343072309 326893360646408397 530670690236576895 816673974608220635 457010495707619407 253354528835425612 795111311198757257 72817860713571712 169531726790026920 96768011325435572 311312693641322966 365318680797369029 177069288020975123 409107310022331499 58175242103359230 655468145256940768 533236542612560640 277571788995835625 450047124008284764 448779236671093931 672757937354986561 696543047872262747 640071153739015275 573066573861125005 214837368633819901 619739618996490983 57036466872575807 556959113879408493 71457580884431710 296172886628605521 516765285259336556 573199647778892177 525837104763488837 971870783793988122 64138277555293657 901580599294845981 18788600604159928 411105572464761195 406446095424680554 137157812417674746 803061068556637565 763801128328646614 293075481891580589 742251456286797150 744484690023013611 53912205321840440 247903509464203621 963987749723237314 94827722287522593 471503480706316604 604840330141244549 382920412088886677 596827546317412524 693777242265761993 114029079497419471 837223975382761884 233241689766366774 373892639646755032 985464383124257710 764691368620563615 803384881055549069 760603008297067585 930551560281246855 310933462244530801 768025120041960132 618591049156976260 737294114501275261 694152160389390228 462626491946288653 185211677506316581 458556339965955874 576638266247724999 291990731419867620 118327788365665240 216787982031242571 536914501575821178 569707444816363723 969268884612380917 484575589093660776 980245657067191591 974450509715305370 414941658423422069 413234497728825092 541262140393488738 120880084055415401 687270616755739567 469642216815881059 303345984363830685 427232421421349749 495391709125202770 565344578535407354 128138851302074271 355030703964401690 863487532481896348 992064444415268003 890357614021847892 956692701779620633 437103614982084154 93737000699626526 794870919127195175 778561641175137545 582511444942106222 796065152898493015 345435105710621727 537314695100355934 130685147678738240 248839570286328209 314686140287200387 177170872823088241 257210843839713672 83020311648043966 918770066769010737 82199578525460130 959630804578794720 70995679912919760 445174456247624204 512475294608894653 175423734367866903 870567183812043172 466413380454230712 812497714795993086 789740941517730706 295858693353743512 755464326176287698 566070769316135077 133937362854992919 922884123330224580 239997645014007043 770981762439555979 212758876724610367 336129204713922856 184267646767863245 627431264212427459 137888833433456053 878835613923905237 4032721228837466 556844705342653603 82081636449171103 185476438327673555 996830741002695411 324413198789977799 127419477204677794 941484090770198243 763114015980876540 945540598630413256 121133826724902463 720864305544335554 73671439911096908 200378664022691708 439022196193981680 659461389706218177 209159421791371926 288193669357722924 693933309264012674 321553610236792460 718756302199371680 175273461773761111 916396946654939699 44270822736065154 573193626357618827 217377756858053077 630441609239776910 347721177297764893 216397121306435464 865487007426802040 393034441330190578 33770588904376677 240521245591300390 204354335062800680 469867097609200686 959133900613186881 353086843168076697 845647797058184792 596551785623535470 634718533094815728 302363722043712130 487638204671359653 798854097237035523 83323989801491948 403060807234066878 491848432315919559 887685601091771145 201088863518836028 984028224879005634 749889671881412056 900080804626026536 932692578470034699 512293368787035951 455854133635123357 747476680946401639 681037825060443443 266240088090142492 279218032008093322 928051095112738223 748904147035784995 740878254071998233 179708739871209895 751222463274766748 230233936787335328 432687933933817311 865924145014629873 411841342110547987 214866080706720837 659179434262438558 832543143899821190 782578614377489327 512339335477403239 498571040915799664 285898924082044083 35342755626903560 952808788966847620 969412465307247358 997767413143918737 889221694767831775 67885650614117988 361505293778403374 972663560241139400 862784740283489725 585114732124350532 216418173255050700 912553606106499790 384250899005191440 451837144777254527 976091067571724874 909350331196243493 796542653831359222 971444197663029895 520314466547421739 224936811517369356 971238833149112879 98777092269667621 140465931981716012 813208005862969023 234619629685743469 658894339607565779 749443438313895471 379121531285022255 481282088470879994 850442903253134926 799948987492876929 95275735759860946 103289279819709399 363321586514834066 672164285988620071 954076461592731313 913625026043804042 207070047120480140 987837662985051232 137908182172311194 455198427224217693 190791554931343576 114051705570615775 575597321089304823 612926580382925623 496819463247606872 463850477219893041 479351938888554889 909961587832549802 730747050993005619 515802408794039931 505344222045212833 657664871715938014 609559732403939941 956782094870409933 97633620215945338 468117498563629225 950720819371795107 930728393587392031 67874556483829658 896768296191031304 69990421151168583 253894437871410340 163576735591732103 605305418040931497 334244877337669957 918946728584399329 277053003385471500 313404219325825321 608368676443762210 855356797532354382 165262843016916237 883257595954030916 434435454242615330 91298541188620714 913287289779655029 259442382936357181 10064255991606892 958967067409360273 344563345542507428 313445853057968613 453222504003337884 451236421609534953 390433865006796337 198199070114138509 918506675673750030 870211154339388212 282955745300974446 791562708612065336 487310160458747895 255184324395927029 535119887359698776 823553758149301476 969387688171475774 237962398951758824 761143784887976151 857674615263147382 462736258860528359 295160761456105337 813652368519328809 212434155816353759 359587341788028410 35375302327243950 410689645996705414 120732174022994749 212155645369996595 273193993967585806 730383519940020427 628429346289854704 948522085794176154 900215579350120878 276028380604979350 80321914396244965 249592186738161474 739385360848021453 916815309301707093 410830127907867329 582455899637119395 333846379244207569 903605456973619721 210423218747284885 183189638918540024 621086062137683259 918009510155831475 740338274207878952 847835936311382530 279943018876292413 471398257779002184 958491947614405949 463904280439996026 778028633870732581 421013032407457239 614287412826422045 471101417818049890 16424969860833731 418738983461542318 288832333759487588 586095629370217079 172963670391859086 447149573995060655 212159488990854349 421292598154784384 425091488599957283 375124451762380977 486013279054966540 102282580735200843 166168993551321655 70481515066159227 239420954804259602 161301095788534409 946815968814893385 821179675310663959 755521585818779936 964521758534267595 645772273426983046 83179860692768460 727319300512595480 180149582660205273 738286058738539323 310511232877990663 321871375759311597 875365372219004161 320076936956457260 870651241871237002 476314817763713501 447643523744551752 433714902942950686 172169431752872139 459402718958216960 684799153847261371 62830958407568895 376863838992807588 540770236802431610 718233466959548783 922414187939232654 663801152305840193 759582647492419636 976009756546294262 198590966053813135 654239475200890149 834640892486467022 510483558639006283 848073947775306108 49350974337988474 50018218922397507 548181901087395489 293835839009772878 448982999641349978 508929055764203502 849516199618610371 18830662154305405 953838599520774283 58287992835910164 403497356729495086 955086392293652936 925915851337839076 630582840053093479 21546201205057871 774588595813303353 574938383905553144 496746639338972604 497054716558525794 295480595147528016 850282893736966319 907257756970670034 933710631038578747 224025783339024532 969254109644265655 764030685616547730 868527921388972223 402552468341705996 28021186355456877 764766066652433699 370290981114634411 584787410724730353 227596212997052266 463540240932191300 133873874910036628 642431213558510441 328672315029650399 679282678171428832 978830597242664255 847545067999138183 120445308884014085 199898806074937019 205292927179628174 610885298253657558 624780203742023364 958876640539057971 210467279063459097 517755226861171226 132800091431503775 99729677662461278 208306659380149428 922399709894648154 57544350933950529 846692787362479623 53929335293444514 804297669826420267 159983239992971877 473502189862235983 187355948873864282 780182820072908873 472783950374166642 971443840508105693 540008300211527470 63142675079051810 310585882665302909 493369861825786420 609045914686039604 38433007285026085 925782409718198014 484499216909628092 423401207724004980 103392016082178166 581560156465195546 665241903251442370 838854535693792937 388541814891814633 661745140960686612 768436068341841740 982712535143259295 380069218230370674 46927733500710041 596245222343590959 562974448403887519 477323073098862353 570078391379993862 283536246321111659 674109632587456473 641822623666235320 431673964051130408 150027339674092850 129456417323485074 555693686148034399 550064959148892596 759463460323452862 160936129499519303 982635116476416929 513884394060102561 71271409289707547 250974489355634497 373439312484737139 294826602055661534 852558775068518596 857514263800982047 336370776012479988 122258336522969731 952088610273253697 287960073706466734 164462770976486221 308149646295594750 811371774232548864 100523056688890689 294907833344646432 696942790560836553 33317806011513861 959401566588957676 121866782793613841 965258323892761077 34395581269631062 414885084940196076 685822508037637451 796913821787026535 241153609756547777 164770794611379680 219836281500187142 799878088398382994 388425381804509129 967662566717426694 636617088770921948 825753120696146063 757377875237431621 1659195463824486 317345929872561464 253546585502172644 329869865928329259 797004940884583799 503787271382403865 950666497915370372 476822571849280071 174682994469247312 166945801253765231 317203966678445663 443211225062118183 513758825887997812 26682081481273776 738089269285761252 179291143344289908 393806690963391786 47352071506182381 913617493840647847 556829242959415314 233025642872832024 722741527046345511 274203451614730621 786514719291269131 190382297300099816 923980816511783931 644556222647485245 473546503438239472 705784076983904748 310878001129230279 235564113842491266 856409965420619789 831958215510858530 497012810545483882 438867763749381315 402894805085760796 14223119694483827 432109315754126933 500677733379754842 805427058259884995 570269413176532770 282259742842037728 968648053889082933 880563125023805694 451712226783385993 148964015393741899 3807946077941506 443575319183586628 964470764294730515 692945124836961882 95714934464929484 832894553517334423 32321826762801253 78630128967913842 747128648178450185 745397392207761916 526158013432085460 543542558727885180 474646226518821660 602884391880200520 349103723165031282 225822774558788920 779106808788766643 622987296084497023 690242778800915879 506902344554672333 433461223376635425 119282376853766875 347757818485684109 457202217325217916 144867260106158842 478585209209506877 934928295203593113 149854658643185064 819147455114547582 835998152112464227 260883766062001610 754639566922657225 151360407605298407 439819457330631528 539679018123073450 118386785420171237 351688335677646712 849308225079395853 100290493485296672 314231898777478626 161000520794157643 43212093657894442 884847032171381576 888509989153068854 768485654722309326 381016500908386212 973316871793300268 375769386819771834 351354668895093464 581455821570992947 836655463686309256 781058696449260718 249074793833110978 842625506973919923 918980269332394977 942866781061407905 480485034349489350 682776763043314776 620132053365342122 558753253927824699 93929117658314407 83394519980016541 188991741000504707 984129835751173 553491101083194721 708202635074418828 194813725471181914 584002284191040891 179675208644152402 151949637100398866 967020434539719313 310430906681310038 917624659242855844 170413603590982193 821158266721410932 632385724424535120 985745079929859871 430653965274641207 437436854401131575 685602249014107017 465587492188798340 212739835868457343 35143698797898833 4971821194927765 136506326632779882 726984707581458984 453487336661854871 441205121380681659 207949067150393942 117146323997068866 985894619441392149 861541923517347026 948142284565807991 618752769450897056 792698230791273700 297199884810307903 848593406087245107 806488835841590560 135145643091331842 680185890267151637 568589938583536864 569756886339363835 554447123846328560 881605678057824109 302550781856793805 884078211189754712 753549251667025039 614029417759604169 105410135312212152 903046304442590257 128816459585554624 649375441395632923 727380145729194567 493746588926747240 190513463330169724 868807209173499450 857995723091268502 812191287394548092 27590274520589602 200880417054596922 975434345304776412 576131595159195314 693393782102569687 577288909101622298 858882861734697439 443097815798442012 417162628398395498 969711862164466425 105234086263922588 416347942476120184 888779311904180522 640549975610386946 401421640094524578 44021319800431614 60605389069408353 863201868187552511 317088990584768388 320788330258164518 399139148880125364 164339656834645483 911042833381715553 916565543399300574 703787106998922349 497807388087358559 678007780191665141 40752983434720975 526458774947652550 992605463196746128 29655238614452705 410529685138146781 122959043692290158 392853984594790028 266927767150195930 564233046413006176 169761624198946274 532953279837264730 934095659840438331 261729643755280429 961570707598439414 503187137134301841 508745782324046382 833302648331575956 39901423821738410 229006549426126001 823690846350385553 951923655013829632 519491082813279239 87908406042525195 84120380155322558 554452684967760474 730573855979513983 571986277531214874 707088757767681641 54588565407069550 152623998502609270 655292522530055181 84884602461693209 541060107517501507 139181171053286030 842955953279452552 958668329778794487 466848915736947701 582143840525988560 100542346317062855 231248381205362684 80523329553734650 737104133627861631 416806400828955893 845768874336033104 168690203175612667 368952947952201655 722595827940607633 399567690034544884 70333143309120258 944799958820628808 13272946187920313 146264135527194118 63401392582311684 508102702101196704 435568012431319751 127986466108710125 428150250589200949 144948658371935042 847699592619584393 873698000161943049 96116053290897174 604249421638504565 855279267436586311 72531865234081820 311347347668393300 541883710966394448 563973888596715014 134324066690851712 829177139395938256 295263441236732026 109591505993095037 404284152687729231 339123712263927248 133795125533320853 405054966823212243 244312164689092637 856776843027782789 494518350033048290 207859474745969403 426480485907217933 411448434756698467 459944702925996006 706593748256706327 679941343607765905 290799806173215834 622730986926465049 80418219939501649 776514393970204249 32240429639407938 710510134697440308 936894838614132202 473538166938255426 875496071086759260 718272561336413313 347849262991415259 527143011322793014 692620686262141023 35578428634782724 623008728190030391 839776879948844929 840754219075262204 86441562649329197 213437629107628814 988503873494604909 746121386528225700 921022599218825109 951768274433051107 120412540595759914 727189806166162463 583245834657760065 162189413641652330 97586150650548718 686100772683866532 371881364326645395 959079914629935819 106173889898821833 686481943595828510 41941616716158558 665425285848703303 245386424784848405 582432069635731378 828644570858391998 161866710943394140 520756460731916843 224128710484659859 913888286002788555 215332186272403918 903284580198890718 570670272246932237 750671992751762641 51794318408466898 915170690128060446 550845947384153715 39707189442212091 621636680317926076 547377222904976487 965286683669372022 182212374529222443 622457927696559161 566440260782888424 892091143162439934 164982532176350431 892752906021505047 66132387457766798 841746905013157197 458030312315432650 913722881145768241 240554658473868485 285376070819866266 775710322907701837 7774048784752346 70258603567369637 858931776479064805 613097202998060304 249955372590358775 568694868483760826 733296947308897226 455320083705444223 195479435641341642 939587632247412367 266294247152006802 190188720338563618 134402441139997591 498540541655359437 968679925422863695 270802093402072329 300394554562804001 476305673907833380 52038863577875120 129755203244137438 884647907346813126 164089501434392388 283780147234330716 158063211287145810 685740170111993308 635925432851903093 405912088449800224 569527019886038546 811824129484871765 606588368762800921 126285916681015537 414338246356833502 860469444941393233 402621675194266954 152192767291576888 703196860918107457 283195124227237544 466347143045571458 124959393894337576 174118642810724221 809556426904188102 911565058203220261 702009497813982773 713466378434575740 635262070775200213 400529856344370862 880375516304910816 270542484822069998 434181896601384556 21851119556471563 289783558566930469 301922969761595888 959546502894921368 94096648685757655 282049832936409520 435199818765750236 83221449397897728 199324113912352222 551396769826831996 973671708085059011 160055079195666018 119697355099572874 757452947215335366 720490304512629774 74148014837340885 234310486912462110 74933766136515489 261256579540680599 572218204138542397 584000907411752719 451967023950825024 83622431059856680 491529624162180948 593129502064758859 782366851550924888 806496166773094546 259813944614283953 332393490227619246 825092599880602557 130557365787056909 415398637590673738 952763460092797626 984160487863610253 585260921404629667 269544424649735566 588854746349724744 814364018915570051 386385868403254113 327422616417686967 850722612830159742 345962529507287150 109334547351964655 999964634066288485 334363484005285442 400276399533479198 504112819468762016 977233779940780223 911719136916535473 885133460214701642 709655681259398244 127910286588392653 146986151437103399 259989637061735782 916996303211571571 756210301038117378 924102861487200343 597012706470042061 283045782428294982 762861933876008805 421141340252916092 839210713088250481 460956596852918264 545865944766945861 735860467964753271 214999760636852319 318588904265894669 166516350434718343 732363491455787538 885375395693466629 804162066463247519 757848631576393284 486764212868609778 546697061786679999 550786937590054885 575330551848887434 990326263846691088 832387472301133616 391869847593450680 967100085258934209 891031741376620000 631282104476453188 190696522175055944 298203746722871783 803787979302397026 871070476693823221 743425280444606607 629415856183459545 142891274739825709 554161330763999740 118095313376928431 300495606134031170 710732251047346755 961612530284838724 581786654321865457 400872375602320846 857128644873296979 275031210712635503 413533434132027763 171827039478259074 243229639785417258 569434615910099591 373259323222691022 187231220993944689 409645389289150775 810320679103710738 369840179537176119 503723048982099960 594306540167665308 137889228949463860 172035496628991606 834857354582064625 814766594623535330 812555600158111735 80977253181978045 631973180757430092 954646450470147604 779448254074691866 361378689590399115 757245353951782213 234263041821683804 335998592930686354 851315537336696008 742701042878228889 210256537156140697 381145851315621826 300192136647885132 968267214187771490 65912598984404657 767872498226261443 187140218782670937 807459558246639157 131948656554647469 846535166796043147 949305172890309232 663034444619162998 186745917696201728 324466123612055047 995721178248200334 734027567630999150 151761176039326311 108796952894538655 929055312412465717 792290952435032676 678309858370348106 602569766962147370 632971052666496647 848538321553261178 186858060416598880 626341926713791550 683919265390575353 819831861970822477 534492133721865356 262621958662667726 315147029259832754 688151505958537021 533621938746126049 939139341289048937 381718348035735588 847474033335957583 554934604054414917 794553866135942093 213049473692162363 876281337933252489 972667764261132434 713526367846507300 846761087650882507 182497542023975848 334940329035154170 253159023562609438 622348935828137243 705302662575010475 134820904343332927 136857004163730808 266103765398584119 462561614401823332 873294961035036981 905284141423172258 387573814721267073 780845004937375062 844191299621445398 919829513989026582 616124449239958450 961006932166803473 930981698844334953 103017732276907977 256884825511695438 291420973213376985 356947291510872709 554617282562273235 889192929053502854 162565190181102373 233068027186935053 260656805898580091 587031860842427976 326251657586272516 711451129794373030 17037341091505728 527344170303279617 778280173218226199 212343636081197808 255170730596391452 285559798849773962 853219606011826009 58484496677162729 777898658591943078 274387879635868023 97294435645272325 181705448900029654 643659997808006972 109573297101362826 583943234993015971 953930565607151002 785711160177421514 151995064983050997 608970876508050620 252466559271427915 363814140683141818 370666914374109079 807934825034241319 151062203778748333 907117081597427647 377778412220125700 837488471537757846 531173274359612394 611281958221856703 506035626390479467 256565730763145851 311627222291061843 674287027283551888 415129996467837360 264444342410452109 706802377072879028 704867082291754879 901506459119929333 267006936533191390 815421568131205639 572011661272004137 932266922346585782 904736343310480761 69134746446967959 667840299260616951 31248833344100394 847539317879369464 929115480902143081 441589308417362953 683041043334992705 279930544691494400 181434930996685404 768805334315105967 122630972005232628 693681058235898919 482377461496957134 942635565782785074 63029410937067469 820051556471057990 451669720721618113 234505661333863592 951733639071560605 127685824995523206 302752668240360017 672922336131604288 884917788672956105 407042775743815935 624535563822627729 81403326700062018 367754510565605776 271508265791023986 952679695348643237 322387082973232908 102080745697958864 860453915598617024 377554741634802037 432454717555521414 721002061465803555 461000487837361821 591341478810324205 830565260397374785 328340829789789394 770662458535611190 285508780994054708 75920708381749111 931655234197686017 771826546671986448 585762809573504490 868036666455506447 665157820938300476 268408536536657696 834453748020959146 610241454203200946 628673246743560367 668071906511759844 790219270408930071 230087483817277259 365110654458983073 931012899516139162 660978062860211561 521705566231551974 825268686944528353 940709393845024161 838024359865296679 91745209824330525 606999820695540959 66147588044340397 845040917068700101 377753088683546898 320036749583853239 234886765018712180 272150912411166763 205230837974595038 890075386146087729 727054615106964167 449930571782328546 708253626432061326 278097851970094287 555832402399552353 139981015643749397 373342798933970438 477319600473102578 282037976877761588 904469520556207276 829469118590528743 219731215877605066 845052690293352651 534899516497317895 406979432677525974 385823054448824886 982647840057352743 332622049006249172 807186584035871309 759134123669225587 593141930962862476 390727188056640409 955690265889199639 176147331972223341 845903857521621530 749870527391135101 877012927869811578 23486926135148434 32419944851659359 707545377479805439 67311818001436131 159109764951400674 732400501025810883 756288249322144296 741753186305308383 285583190483342025 625871234106146303 998632590700197925 735129267367760408 446542994785681219 976429606680122119 349181519197769102 419819111632104908 673785010023892408 405600883950372542 681132820391439687 885022945210553424 942443662867885629 496306636934402604 768640013051171399 365606782331948468 78425502815865921 280064112339494981 178822514556159421 272963598516510355 426746789475712444 154814167354006277 95413829178647441 650979030652397317 573893271685289741 224813379769354474 518559623552503781 362605620164117408 874206601034023212 329533243937719866 561473499105099914 777545553312653137 282920754822568400 902634784967033097 112757419203934908 558689208370719206 598620503002262226 442904752935392793 49418547912759782 814350436928514341 808332686493467399 946399533326130577 765092456189576459 227068251143398653 585465556142225409 449048399814294092 120729069549206235 309137252333498936 492478377443668172 405299511629639168 530639191456037054 829152729441603139 27656835608916216 767836497317098994 669420914578754465 877391344503169707 568235855573265395 875373039895787337 218693203953655014 326050314961712700 390808970952991106 395415256435938953 443083538512500726 245442445507030801 351578289034699451 875812166453696102 850240313308208510 4452739765848228 433245280427506172 551453378678726866 948942462036248885 910821125787445524 587210578069698951 223221564321112106 317003000096499222 856362908025579565 921305789946475650 64859445906125094 366785358896132723 509487077854945446 369569592236325111 629063690712092111 157224281109078527 311800296245763496 269282750547692470 817345517387780155 198723308840050025 490870264260094256 31500955699168572 781635636242523940 47039704920893761 200823586918193583 365076488341626866 643555236176631730 362774610273762640 366470737536834006 662199019323843847 557702349618597569 438770668179192293 881207606185878419 333487321839962688 78672598394141069 630995453708918610 496222739001520387 651224152730689006 176570187428004520 262812738251248743 94622578078594152 116847483618761802 780326402468990030 494693470643970639 425829525885699325 271193875506571590 322745312475228453 705830364322457123 568761952813118222 85955002001836076 72391618245207522 483276748914525249 319545618050314886 355274792105048845 138955947974666870 37710171295820793 583440613413851211 315063060051564226 720985884227190556 219053291100084102 885503768041222350 272406215969592145 606860767158465356 253466040417205022 657566107857271995 996050153766451626 650141105225087289 575905459830945719 163478620888458353 966355633498212314 119570000738846841 796612449235627940 210300234913694730 423137297044705684 655081567411732354 816195279922128442 653669290087036173 36126798021194093 488769338971660118 760537614035987761 296821131534662057 64571187128539662 957629440585049943 427882444407575726 727372519862982768 447117199616003658 711309692335766083 952164310553556165 290068698169944863 881065405650384504 433388800260304794 321972373377131245 392244899439230503 211764650012423712 553405833155406756 8208744996212757 958476106751272528 215047510928657612 458560690191379805 205662176810425232 916856826618434021 299758024183312487 963045416538809676 852299631163609210 758497033534394379 940956010138091974 166751567313431848 184240586736795522 685155533584405102 472446794999638203 674443923153946884 451143544571146212 170005361140727354 168177501674252810 841649996116624145 470890162135862095 563716326527759433 94959380442578645 89224613443862017 116397951316430807 578269514320077058 397581951108107548 250262622284450509 9016204003865446 523617678276814017 150398129486441849 262948435776376014 972280134996046553 422841106075090913 117928615625591216 522223456580860957 150353319354026160 264862649269096511 447502209036264966 644584639861560113 879105142307222030 764165041503694231 366205334904259582 220899732515540480 42254255542244030 796833271900707706 923312551505131347 190217323401076933 204970298850532210 605836786658789091 73767335277809421 263100528008849613 312494389158192313 955961097740142817 263242889557584169 351185928926666485 754266074480226527 191092079480339791 680565074368260974 22344739597271879 622288537243646287 7825254684282767 534640181822555966 91683602187794296 795878185693850996 366445272552952269 879633423172207577 408379129401683233 11422376618752484 321808328973414166 267317771245025670 749852002421784369 620045125083388561 780904172838181754 618805801872741479 892580047904929465 835161113511449393 216542528244418045 24864193688138827 69365930418613999 388486867312195113 996514191341650210 615658020333405203 639353932321656170 61763055154980884 151560439564694324 206426722574999240 137460097358904123 942993463221236296 61042786549891554 976456676742438820 694362705523520938 775667202863863461 67935502736471455 394848249568715810 248167952107494713 256263166577298977 260704969748310552 438233861135599601 195407904732860841 23392012749049252 898544718993042653 894241216673849469 913145822974272831 936028856423306907 599413840717244240 725630091636657257 637755758442357119 587602530276756397 960259862385657571 937123679405670597 804701629085988483 481023595463680150 510913106954846011 884618949009979785 58730322214549196 560147939930410502 763456825115185616 736578489847271914 92805122702788924 419283094477593063 296403097288940620 831451989109168827 27079739385921190 297594347901535852 924330811347987045 952920966441534958 222594656694294557 727275964465000951 120364271724026339 973385234957625194 945287243561573807 507751032938511584 567017532482364601 502811980299840318 925104776832535832 288663595620053101 478853629404347116 954097282313181946 365989655084015742 634436511118024790 32752222671300230 539589531722633734 551014165830781839 176028004176033025 411939619582634948 919365907523120056 405072542228444317 333069983465402891 742760679108058263 118781860447840180 314643416755185336 771586043780599243 319874235083685528 724666561123785267 964004459477821861 990140898438231485 784866348091555698 667128988324479901 112250510331040393 924437432478085142 179785998064457302 948280200997515639 289005732634846069 134655079816182597 315297406175839441 855915228420996192 576651827585598809 98151052543140171 534840808411408882 807537308814907571 540983898248099205 657342828572997473 131544100792220077 312050729991874485 164447667328891990 810066005795012651 971510478756408200 219648683659689799 692315867649842401 262333769282672338 967102592952100914 602273800933717333 418454055282456830 473574846433683666 195288415064532225 971615825752054765 680170838212852575 719768379391308754 727180449554136672 465559461231159900 583332195945261763 416824981050598378 505768204952188307 527015613564799928 923945301879354767 545073364374580906 222133540882537714 474471234677644972 478105929254903432 920192537578890552 750666277495688308 227279645378907792 729854887693426853 350532017479460224 715459060126583582 383758964586421349 640942575836522129 235516738986864375 148939689259153209 832915230478425227 157094973219562053 253148187740930153 199808734310642443 15214116952118428 157195105538957973 305969514464301226 637410102823072577 434998328422812788 74005179842731330 971428517749324383 39819152116678826 757974319375041252 881028929807386966 685503372324485955 533417650834537624 749097942349441219 879207348533474302 427627235614820067 535167358574570493 130273408093517416 757314170269184807 207069763132242335 165092334013455005 179762584357193677 755503765651366175 387943542478745734 547885010959103987 263587387205954490 829509068707227814 690575734453849634 880446624006095540 590791285166006890 416645060109661060 478937992475044499 725345950758328285 390387443813978080 136639784453429485 315725223265311615 787711720950639505 399685802933234414 566016747289940836 371999980778276340 48360226183373403 344141270393146756 792497291372403833 580096470176276081 313438098497620109 482388319615860339 588984327131390384 477042362309978027 585236278214793184 509470132067260994 822392814843863417 574362882606584975 18427075466900366 560116061823595815 801761060418472677 200788360096963550 890750477353849521 457756953555319399 736416514585960213 106367350963102571 185715968004263945 667272956237575496 437552510125330187 901081561190213179 688564010362121550 929931632318831403 622311686241403674 779196375993988767 849784666950908723 800537800723669145 250865349612069531 773618946495513903 484507679840736529 506568452194329054 590707904670479023 922569701318130595 591032082241126171 367935351969958728 84036944548427817 209701761295926201 344552474669594534 886136151180771332 860074704242079842 121239576549318213 65466031000112695 783538191578129346 920088997071850844 130086381253491848 910725977553747725 257673386773426095 179567748950598557 382334433488836726 688266127293411378 326214283167626906 940131663746910480 453081971185068355 365946395157439056 813315666363238491 590333778410621074 444277357539311433 555690300362878728 193409146879494648 653446738045720452 315749482389846976 537238773021644248 345731538222011079 314915599910977846 985294449300188852 727771166763170665 840906704084013098 907318872519055317 510860123293294134 788201040996756317 312233867201258747 813435567740023337 839480886695381037 432391769827599381 768888005813065169 984716973904310883 497183507803624200 124732939483430208 498212767351356531 178793894329047382 462962537010620540 864066159263533300 363566943620328611 376972505049460992 725103717688426733 537187295892557187 199906243952635198 864847802228124124 140109978577797262 446455273334058209 861689242975614186 99010098649275227 643776571641012726 165504589508216098 361090425763200828 227696558949074110 653508535190057500 832361415989645567 584565185310534511 572112052811271980 885976840218410537 583660139750384947 499301137528664700 423749183293738739 222961309860232793 911159968561009762 703423027595753105 713690882641298762 706887422883218277 273255445677227007 497256361299344235 356832087202604416 727793322363700898 912957416101317047 72762324278620585 417079293097085778 977708518831537650 13852057124465969 817539430855905705 705000899989711563 725675444800852305 970735091216531557 128157150377716365 132227154740720931 981670742679381826 718178088059751117 352688199862323979 142836292396888014 169696262468617649 38168144951222769 591740418232457812 989912683529285165 90411061579115845 784006191939961984 823268842077800343 843686463697674246 666596682299405103 840441705479770899 797001728041071599 618300325854602194 72433170255523371 99294197242602808 876114981963613895 406015210888376883 983147398000188086 688072842385296283 267640782803801186 952660409567803540 333392686310676343 49547884655241663 33622585495733421 92520839225305846 99711733825460999 736199678824268538 257467365853594555 152161208158113713 953102253403761675 274489645615682597 64083242797350090 574345536956371759 662161664725668884 862048483513606703 671991336915199957 293441405363928073 935545943722908811 133174120789351445 791961361449042046 339041167005788483 963621824884992316 941336624246746749 619529161058889961 804117573555993060 615658155765339680 341275719928015471 381447225883280832 433272365340729635 943415609987855503 348685591119409129 189373042523028987 878158990828949584 323784839011056525 828428954896232031 125127447227701455 522832421842595667 700804670000199116 480139161427822282 142336067814528616 664290063301067083 122552174549765787 382343963547322855 401955299955563158 488591798875585521 404361580516593921 830460874029091168 87835496579166891 177201813677185484 128638645262244508 36066614272184209 926092314569934936 575677579852150870 419632523965532842 898013384263931402 644327348694702132 301697988082493552 114987504160606593 607192738283091920 794133579431039973 597261976146410385 524373545347002975 228371427352687494 591973380484840891 428309364424020873 413221104177440586 214522709918852313 99008695674178653 262906633811297197 252280413508168131 353023392642351605 415319597030360068 764159546830503960 287016271180366286 193551901350815505 636699153008081742 197336187960066938 796122717400285411 119696046887333087 838952188951509340 160615325564031855 594725187833647963 776810308332040022 94125277108637486 201440896809728964 73752906895613260 116600284414633105 420748274646262503 341130542815993110 624003386982772254 285087676877265556 867434005779429220 594843750412109510 805054944407576043 229022961781135175 868846437547790070 172415392323738183 36329716474613710 414336699542731278 295085575907758055 975318993399968774 957406254318273652 831561667046504277 920254963334959682 510225606535391368 736607948131915248 72166949769284160 195713001324676512 212345555715736254 979628638804389119 667244311960766089 158525227236108371 48123847107583513 444997546710145974 239280137364487038 1155226901626761 757162479672128614 260296604518391526 902249669603277787 281152708462827668 59612439966852295 373497885605850988 392426225554418709 701156638134756345 817921224447648648 209332020380938323 903086849946590122 40963560566110549 297799416088560578 349742372057218043 370075480926518735 47113403591596394 93922100523246042 973896357533712323 196661561242185711 991548437147654985 128049408350251536 700186686097857769 547989649181797526 771524281016482617 70997638009063177 779337108585766695 650697468181639733 537773257423385229 13238588848463457 394159754744055507 812847712857002842 443425589229698625 733602398370545709 478616461814455781 852628278382600331 726888750388474870 572584296742541018 405442664257941178 306695454190184406 946179646308351478 141451255721340982 660303454218914832 854085141665877960 691681341351370013 596841418065674568 469895010937214966 912666529852256514 322290588274359626 712960081369022725 747905034184497500 973134462398367013 211330039159258663 697186308489732926 854712338189218497 262083099888497809 265577592927212806 168762531074180837 226390628468968977 614394514821440916 674175184865175287 229509520189130514 703010991885066654 847508825124343371 619367924825515154 412010666901983673 345359708135172038 850292405856801169 101717208822511110 684603137417351828 565837618880034309 119379226872610681 618826653655690224 546123408542090980 876891911417401803 84876907010483121 95507631432548782 980313869939633529 690727253583489929 547379437293617851 638936783142254643 928732793636325497 794728695796863043 167978503416234156 577612629873567526 74686229992054599 490143648437262216 444878523883156463 15326701060388499 161020415250690332 545104960145784794 875730792754230864 717123522751493107 635160204175868610 864866978159130620 182892337479805041 466699028071442358 8581452568306475 325199871097381789 457033158302937342 29371231806016683 456373295413349279 59155861358110676 453268535302860969 701704332408641847 885979233377715398 838456000567038124 95780295578417736 338530474290628974 265264841811046910 234506969922775993 541231684822260287 143932514602238713 597154520967538976 430586859488188439 88507423573270241 799928255873973339 903798816348099195 421211196898576502 34776499368430857 455430013384569136 183472278750674258 466680067608592562 996124327615968064 291056529829433908 190147776319303723 324225741948936811 812126453626564321 247565684255174453 168115733318260372 869792194112489762 792959085845878645 913427455367423461 143485213844987626 961724849086821287 627179340115309767 767673265613974698 283995060477973104 798316248024051769 887583900234582331 63368899513881449 860596024818503418 177432317711807347 141795563716147187 998612299333464200 136944705133219132 129622214181712143 219512867027362852 598581836738508908 814635710927369691 16799035675530776 247114707605050794 636756618500427061 66322646743246234 258872023921961298 300191399792622609 597634767030744512 360633731919548973 66311500977833809 498855456918531605 438414143775706103 304144307989415172 105707810890516383 745935691975919169 817923495802104392 562153629456028211 740138344437378908 753950474621311630 956254896101852374 219602500400654975 17686113165307719 820403780945131093 611485637238247850 870883148383677014 223165741979435565 188487782788258632 829727242350074767 682537170330626631 11041203267558037 789518081672685185 923841052198012371 479404668551165538 271626215341557129 889126346409006425 865497820760828077 511593850813802461 18158127011794317 588826158494771042 671563064633847214 376636067390657280 542084535438417888 345120111157729759 101895493679517602 592261884431764646 505065766879184158 78843518032019608 548751085750291855 392516617958704682 358882672795317193 721218115597316931 70925431653027460 7166403219700376 78572979161094970 207805554098931250 7618405886279886 26129581851746296 939237795870623393 332274445969914405 881977309627938548 359988724546403998 719990615394023568 264072307792389374 707823804778193568 495785382842678238 289671917740843147 523911627894409988 744151259157792842 478098374414337165 158292705907520228 273690015729316353 336064066071316220 607746240691866906 750278445830602013 94300971170421857 10978937561361287 85223956907272042 493210629402119365 823686352790204221 125635957152641809 947005017152903284 679680311338966247 92505157585638159 115341583023100964 594386647931896120 175364249220190253 414003953825835065 268697742457080954 583981712838964108 869371727145591282 721908008881119055 933316500021034470 713874486334726030 97768910205675242 782645731324142529 35492502019872786 577223781343296178 518413891802608872 212536201548601307 273964820980024736 656433820509777941 44197985545745974 388329303141738710 109266346936338193 382552050959269895 510517157476206495 834350943827523328 834044312218077543 29192617807169139 336877448277304813 637453425542395244 320390007108210036 462884721695863068 415019226857317957 158948216980695341 922073268751863415 365928322661742959 306629478058399899 44205745210428531 230002568953673291 776259375003492011 840578405667271470 673000225481064098 466608311948331358 727916896996354532 756453740823275442 312125126658806376 500897477200016667 136886593815151197 578700512655855725 313777369900301038 992928851821916456 782515728235949889 246614414160622706 253474371078626500 367587763239331817 402513156319423138 206544110894779471 9273509864175442 637524325089597148 171214007965578031 200932407197074081 859165344801379920 35013813885967353 469467808243373105 415705823889989682 584669667569251240 875252724075829678 728816534091851777 482023509484461509 475812265476402868 396228969365056637 995969584596372397 370673043100511517 100731678701703803 677254627884766276 900997499995717247 460121976709231791 978239258125282573 403290853462652879 521199894515594053 75759891241010896 527339441319685558 444689821957143892 1262705840779050 851177890348644769 46212562705936637 614186594528273785 229070979629393465 625497484159339909 622225397681423681 818585268808794186 411261371845427642 200250398330420908 974727834985050061 456529667354008915 449577053481127484 224445153214802831 33794240781585428 873753423071435418 780978758850235363 747478756892477242 813252426982188482 744775494489031875 768994181026545394 690514038794585769 834159286915097005 859026275765677775 443403078267697908 922461556041165112 310138124360394246 301508905367303468 670351536301915802 746507003219913841 704726844889085978 975919501380355983 320406517677089037 46752236010169802 224816161678767077 309859882641455195 332439570460061249 226006545396909637 542830518965962260 651154031881978255 325963913477342375 981819741910298167 792436215264482748 124164955650394142 751388317086942993 998030713435424031 62684886430943183 264929047366433990 975041174173179470 997662730834154073 923226997369023010 822517503138896682 225543539161024939 897277348294859075 826286074831894409 28993316835351029 195581147906620114 205925643624913819 934754260553814956 157677754376497777 702945080269442044 360073589542814514 973100974620330806 641165805127388245 885236499909069211 582277664230672145 676410993551633203 456122412708517944 261332108937624124 504173213240482405 955717324419805737 74182247299764481 266022650787779130 492728541251205763 821058630762748108 678599173665722503 588941133501869286 726659031533864876 609623195655134649 634284731211538695 965677704753172119 692737997291666934 493593958355075192 312114300887821609 420601137931808005 946455366946779714 232969513165762683 5188775454173752 566663231454955774 384389080950082041 431509000358220201 771503529577756212 642407722747785950 466070897995316768 757145620856729822 394823164519368748 419545439241413014 910157501176216509 780063079661978806 642440613822269641 719982564400886743 893800153470791774 108440110379993160 329873080596049617 586383091017080662 918305979580694026 608669300647236749 819979845874504490 540213626052848456 145471395184390491 795399029046859404 629687171524932809 908722859372286547 922156590950875481 532078957787901392 990970231376439854 398291589866758811 175503747350052290 383213195906399718 263545656801498372 983641086283862345 692547840474157075 315249269206428333 78743308783800641 217515670354001757 947602228348022435 312114803174739957 627731370390831880 62648856251763936 747851295071136953 563190819785517465 305534827777612152 749852134475897776 599786454607837835 856557831537297478 234864710858460045 175306201179391391 726879991678117789 912307467936627854 664304591393997435 110619408571687822 595858428033402344 27881442759794364 986076118426999189 637228292967285865 240176495331883542 399229606606757571 812230763998582062 265718986444487536 147008075800042796 382142617099579399 266446413903271308 21416515127696383 694589519092602732 847371159968942797 129309659758303892 165501951514200637 575976195420719639 771730800857951128 422970075258475495 491016231934432096 575910052905745498 80430136891870590 199425947524035316 127311688199295540 494184054326621209 131011437125326965 929815082407875814 958773319930914489 954837695901507376 698139821725955865 246065821981632256 201372283042335035 207543129309944657 39195187851346883 495454825002606344 276636407938999805 193493564091844478 392299976095041214 879859567683078994 963885635013412685 80315497711791946 210132205015583551 553805172865777805 671030047873795666 551806399818662761 375614312142339283 285266590745850365 157901052853930569 842549593404350449 1823252405980904 55465935161949099 427567551941930974 89377491800747356 746085102726154999 335706008882583491 919667059211790771 918588784440714420 43678839207136559 483167871086556646 120792171533049991 900636161262608795 866573144890698894 285572449311675009 774197930657444986 309149873818105456 895573366663746642 63111156444614172 207306139789486387 40654139558217804 969972803881902584 110504761540620738 607597447414168505 538561400354308132 889346053352953454 469975514352452990 422511695775261456 272553889533700797 793757780830159604 668035398433505508 92398870416903264 567217054636787799 860758968017416097 757435877605250660 111145613274006976 376212288348142062 596950159648157545 364393369537198447 118538457283083590 83817388575457528 83155287822772289 453082651222113285 522372043182429341 979895671559061705 146720742535201732 509531683434485528 353778612916074173 883236122317853823 23095824224045261 31312754763922289 539421088660217177 562975693395892757 269126951801045048 31338606329655829 224567290109774132 129864452349360445 139840943153571160 644281656906743941 684691893587151647 358069165764479039 923675049334678479 581832141560119163 887757239539654976 42145514464488532 426586967328645998 346223161540969152 78075616205353582 17915258454717479 115424394434846401 883059183444943679 262550755811361684 413889504538334425 31486414266322242 300931403183974668 105108573987779194 477035452759134799 443096690225424519 467810328475794572 946973844507817993 216779695865500303 634960721199272765 716939440511370248 275034958964510899 132706548915878565 776222277016581500 285345172526221705 324856480500643118 985779568025648964 21130472703249544 335578946773107830 67294876365186188 842767408093495311 265517476294186549 654950864527486381 556942691683276248 46046644487120336 554833188194322345 635460687593498366 657984934866812609 6140206248923235 897359409579902577 786878794185964447 144605756310224750 847965147867500751 935643042426521148 923287007194231475 471531045882754637 345630664172125592 624279239559252579 713547749169493024 96245692169394018 63021829285531528 318120662636240205 849016786403905715 122483217576452284 816409636535578969 546444138010121258 514939470339932438 835635963032432010 483339435708791909 505363259408114280 370214272733966305 218931653086567969 218348122632308319 364422252642556561 994012861830016766 386635924682389013 333336995118676071 345013922747379535 520261909141539864 836301649586526951 257159389577156196 812290546448124562 724413905625995191 533227915595635612 438483582465818516 708338981913644459 829337071282539770 733164021343019258 976374348586113197 465091438547052011 123857583201587104 96514837878735826 104037379740498565 536899177793723200 500947314261581463 240076667299661678 688527982288165318 985364572192769997 61215127095939359 960363720503624255 904385078411939380 607261108868597680 756996086339133800 566310421725864720 438768062687778285 900409147804122349 383290470975104990 304519680874689158 136717283723310745 44559803610528210 579963461245554281 618153538229696844 336100329118237794 379597954802528060 142272465233392592 526973501892473083 713467042061293232 724514557946730854 982438252601778259 578583000602852545 713976405674864756 306324908236406305 335325231981836451 391652064294189924 126969982826663312 863320968233788960 318976756189084257 739657723343420852 194016600869668885 892979997480366817 963339509444567944 218311500488467298 255276781079972678 227529059339304837 615505355350671742 668635914770901171 900968411880266634 4139575453040174 807489055229771183 893255918924934782 447037616457035339 286864838607624821 205287252997948856 234851716902406836 453481657565688539 953630706512987525 497114615257858822 791587040039242768 393835223144036396 494949996143431618 326171816883419823 897045246626863205 361992293336232708 532384475870524802 284767205024346320 819196767889358673 655779527642617758 169098400594697607 389639878413171596 581798821181114570 216831359944644099 312025617281164712 871694984393377648 705311356997159017 572243209829854874 202956341915207754 737985402280846275 90201649593186142 274421273633064214 69935904874054959 430631382341872732 10495975834801917 329009309966700232 624222925055255791 70567053693321732 124747572476967778 715581873891592455 310358401077954844 412356080947424673 35321706567255984 66162842550293132 937395183725375601 121564427120119300 468909282127265080 696441689793041488 605812273720047928 46982428803647923 502612418652899084 248454348592883247 318949662754388893 346474820281989515 913132404899951433 814879961744746798 685111390219451664 837965582659051472 549316974502521499 445415930444355688 574978056548241728 350147317849074618 53901231571701241 939638531529903548 660371288392415429 141318119844561754 516445942603298179 246445815447931108 947302716743881958 847900575795237408 436991321824504799 190774378700032492 637689818176766196 979423668512406596 181371513605758378 498166096284077991 630015073993988048 330493467369318237 759247039541625765 79455359776195023 736092616560495523 940506145630571098 799062481264274209 76973359563025828 367958965731490361 997031341609299257 544191264258801430 298625879731549568 300479857913876472 240113038669945105 995021074370635491 338217889872793416 318518579717946833 499907500782944539 599685090440786738 93547920511198526 530201495711612417 984764656053178951 154918168819408994 86560767217194591 246328716844947540 995274000488890442 372242392447245002 636228930235699890 635623058377255847 515388977353828046 417536792206489883 491303959054809653 721628205544200477 616902776616165698 308776631787899394 820195659694775931 403542852281254366 953263318939742485 257239957782515331 334521092722973429 708859435526621896 489908931502319092 953322830995579376 891808478362408955 453651049705627828 815809814179617038 914236158475927514 236597407393095153 351632697318916559 852685337256555974 995326976789809621 65060370613176368 10792882444423435 869520233207286884 67432412816333104 120953900897535669 551294423522929000 577671369501575927 958590115349787904 153285123361468677 889304174853766758 301460075668377415 130380118271874875 594443457566114383 556438868357073910 565588371614771289 822835283909867252 978395280060775177 166402438517075278 106535135737847263 758151682585437638 362417397684759232 59376088603759161 289575208692758582 388241295084765455 774697108746564922 747991462585696096 80766870551288814 47373998427335913 133881669134820192 588585874493315243 262977791385793600 212172541725833991 205263139601967026 944857261728251516 645364361489475280 60729635868291490 532516875867611383 392654098916886955 299305099379740552 820623271890722092 529384813904861755 320548945090453776 961214894127482029 468124774538084387 532462145876306309 826515700883530452 510653806794129971 943943853462347810 917460125564436986 726686850778925146 980877336913262020 69541722197977036 701183905708670085 286508885823773317 67422789072066609 718215296538687682 914202405015207038 394576953118003691 694034544269233246 101860281517860935 249643986880790237 174507596598017387 477531850884406803 668321188895070714 373510144793014055 357503486608231101 112442988431838497 949763215052904261 580731876609975856 700965133880562832 469042258878785526 482297443730611153 157498069820225892 87831333930432403 505169073907673584 509806007124726832 566095892722976603 359730250007793864 478748612563757017 228009728995858179 675991999582336787 35811961546074131 22255404942682429 140191663186402940 340401353304771481 679418324665672613 590895098520337677 294948305165744223 331636445461499642 671974699215934795 155493317913045891 628319599678500030 518013309323585635 955417629707597522 100860733987974775 236039157674743184 265268067834555706 396939302237334592 301536778106712223 243784117965416270 135078442044078448 409948619815711084 240522568026845360 770231208089868100 33122841766806111 200139308027315284 46135810638088717 789121238178084203 731929716117390419 790520987688445609 290724094708703238 711197533502068055 259248817579982668 182545078427058943 568436614593746849 930576090776268619 948019659339140831 29600735264680442 705966792207460977 895607320248307680 719642351663144472 431661889179214098 772525542951669511 212254586698868254 132725505118361529 311374629393141862 982314229337522954 483233279795469647 261352139467048356 95657076878372532 897498902914396319 577618115317317780 248763686231108520 913517262264695943 589578776171175914 285994573946143739 632007898542005750 187577153541061519 246439952540352126 260080033100432263 126279298249914048 569178656221083273 609426704283566285 850531941708001888 826398793913722629 782292699403019329 395865186096454939 886835047085204802 116092062882821328 959505823649853431 524487376046267826 632276814345859396 732788361142164156 193091984928572525 759494957832648113 642429726041703198 247074651228995745 595404918940785733 728999677111998902 982908416127100401 339893311124587042 539224327947865955 720626941225573830 11765886451796246 54798606490919298 217180752627418695 429519078912722248 147900305583332272 574827120098244920 406975581090612732 198720645443841315 986059267007545559 121631054907180457 92903268972654327 188976120631744690 588490776103651545 180032702998443637 547073434551885363 10505514117434907 90908731594568059 64996721987813110 774410903666089243 974110593003804191 309235583507733853 976909643536667348 281833174635309386 51700999508795785 334155059554409103 360087866091047182 507997515443584797 309034589560294686 800545226379970200 154319897502159985 856952664931107037 399323900822358364 373415897608825396 598605500415542402 843707368554216565 767340409844968383 627198333295245459 525443873346936631 592851101913098714 740709013947364340 787882115448609606 824753971339156072 461526530896015745 837201783463910095 848442272176442442 663868616155146509 969284199813088266 682623805873611736 165603732602712939 794511427796626762 459416340588816679 84876524309726420 464835309678289176 234151812781778177 418219911170056903 182452604767675751 832283913521323690 234097413002481419 231017036367375993 960662578426337706 212918768710872495 801321545466598234 247927772758565967 942726563497305325 455253083414950821 124698475981675525 173548752613546845 310914869407752800 18278727441768329 641679912558878408 830299003536426767 536012556649438747 784955098224413534 850047738115652801 235802464298245002 463821001998156355 30004302212175835 745186667766794243 915871180536636582 867663924455496207 381696943713043770 289948117332125173 624750889205221794 430578525243322799 479071790838888494 13863196086215092 218408433305600944 226841706104530079 746498768746543870 319803342255170446 42307035326249445 168270100736736094 168312517183269350 338621065977217440 158061738712578541 651793849173166901 496274912298852382 901783302803364406 216471894864557119 524359806502654773 701149744597375060 357578606124441057 182131861806109220 126620335442008234 294800391847027968 265421818452454485 511381002944878949 155960002737052263 748606647147100682 602236849817244997 984999399568279294 5192756896713385 378078721940367382 666993475756422738 189034252656025479 519364910740883965 436066116779745276 590285807605370927 374580312820999185 763767112229488020 257725718122877869 902319588168886422 885826983060766049 783352813869153256 485930462729757970 155916766678076967 588626789556347530 982941389410679426 5959611732430458 788105454171759872 167513380562437532 266236871867230861 242034923332624898 938791689617228797 272759371843307142 898759216569666947 336244934567023051 35599406208182197 156328181173085916 218370396400293965 312281899461197196 605556935700108830 541381407361643110 916484825830703419 582410391925414309 127959582844013392 17315165745551440 77898684450076605 286222604902063272 579663034573644721 211182603854635969 866340853107576096 599575488949950555 594499816853360513 745867348383259452 644764550459403398 178619434325842166 538642154170319515 757995627112285883 372616770366710659 769919263863777105 625106171902721948 769391496002954352 591860879769808464 31510256957699326 24897588582674211 536924795871927951 922785110597765174 290293534810798379 627387697044036302 286238388583331044 906920583930547876 185154229216837807 907972294973760065 172429400088172581 278796958459365163 622051056702583794 503900757017619387 544255753198490761 693029210733019940 58164940819070256 754267612878101055 612911395404764960 635972874732479001 305071446211647614 458469418306203693 194233231108996713 652933601965657817 267522426181415110 298940770478786306 920396332822672298 725115058609333583 988241571053212082 775480007215125729 178976821333509764 572063543264138785 938187872722240741 506570693055152114 845815254630516022 852103862473730461 424813540241769120 745173186982533134 4125109749569485 617157840700110375 303606130271001258 689765982685612548 560641658099951821 854550005776591152 312356235757116639 474537067125067948 894296050778737175 220390834256093926 501811403744584796 152153036102260740 476040448379558015 678221792721310358 995286032312158969 862825425304657666 895152373216233778 563759674560683742 391115519744885832 940667884552932248 582551060571341257 384954602645351073 850469769305441424 613153063930364849 526047201092826235 436600595008116743 686037271945257930 589409048045201244 33887402251740067 479134496722114286 162596977310514957 897626134958503638 832846680938207745 237278736736559483 636825938971387157 88915168665403762 286745482132310336 590791048734596681 233074867844480404 808127135845766930 200987453721963869 687954790695354992 450692846550100321 530091423675991254 215187697106390504 47290200823447224 250192892480102162 375246736748298254 406478622722715716 834440956718786976 751298342240027303 657266453997506727 434771466904574777 127544130205069577 862500698896380478 658121795240314139 839630593250406935 718139476542699616 102324408596077784 623970984119909659 694451402473830996 913992300919812715 323067034299232856 496635070298609407 427452260667490470 537712276781488312 462586645374715050 265384191098638453 332760236959353825 847575784818743515 639866949386024484 30904101126393625 182377924084293226 652299002258392010 393768108108954997 788263311823980464 287861929621322412 608254235092386544 947883609176635501 628630628160711870 451524977408382251 404327520784931651 561456180136616486 124745626653573185 406588799532407735 667632803069926704 295325972309669666 225369988979255240 146584007262121385 493347659532018525 168761629262707291 673172716891946129 226654031029037627 587559320277556926 793421117694939873 993838594292101955 581169069616305469 687678420101138256 144237025785416429 422631851841166635 88034508651231524 182973266932727617 805962994367526197 21230826302993974 425161989223880713 75051719424629891 680311991000021602 545016119823109246 807675851464199215 665777579534490218 145653768176988287 225755650056533475 909106068983699245 542275319215110939 598391762211452486 333084705406416507 634556795372254887 164404358484460818 532654729060098385 652766249736056619 528760922296709483 674280425756946545 959462049406704497 874182607944138337 121406341937849676 840715411416931014 381215934109983890 342584918747391725 535832581912448882 120909779767111105 700904349952220558 202822620451865592 944210568782881169 840580827493056913 694752045933472917 66097997708560868 411221245649325589 268182168057848439 282682228978772280 791004660749284432 769356309238828553 890270332182971812 846335179653119969 268721283184933782 205474880505806644 951733463586926438 577184207498253270 512334424472266552 873195087822428663 643002032391650154 21131963213329826 195363482925274727 328586343832999461 97995189852888150 504408937755530258 322098944312560758 613371442248413257 263089662564377944 433486451208168033 671016358033619791 630931632630265925 535980765942297298 571829504294084924 936405716192860775 487408090613406313 596140541165543037 739139525286772138 354100283523203044 725961443620776977 825757409240047113 743856004498770163 956731059419094831 620771381225607053 160586415499877609 254939587374479273 656235574490606420 170152557018054017 245608082522507484 196958997530671395 199899162498255077 955932150090167927 724217956978724884 769108823966844123 837746564950072073 335375641771972192 324122734689383824 355166266871195803 658255227883832000 730681703583077773 58316611790034358 911745239687873196 399040399196730600 90340006939832717 412631429294276920 403192739514004929 816674012024899600 305379960960701299 3817232797420426 855270467867582611 421922316220522412 703040967694459755 661356338801080352 378621035164240436 284901190812147148 383890500389983694 329177007012227117 439121896894125501 524215518071996728 742603137337041640 654414079603813353 607949903592726980 85315629573584327 492571495796642931 943701430670296002 875889242249082372 191029917370773118 681041743992465752 730928221142008075 643667072842814875 537554910287323154 964954389133072854 871720494842037670 166351531507994489 573010125664114244 254004168048262327 689521047223175401 740835443509131323 370808225270219591 318297359159546075 792578804163863312 598479760349160007 494153601695484509 678270996799747150 202878020733228458 627233040143754216 134334521961254305 171664460037984144 223689268692065027 130741306682336926 597559215111498011 966912567460018640 846304982418049656 151892764580485855 62634677148136074 368114903179337673 607142400264178905 203460566446159955 931012227339255998 968114263369734633 943270993412074621 714265715476684171 385306878699906094 871741530099351092 687423368976023389 988043757377884708 234338962455094569 454704840889793284 872213192785907464 998630046763151831 333875122567109408 658898507160475454 518674092465483380 712589436937480355 547206278096455120 861971025699886863 353050056881738040 76871780217182990 176628428705571562 61060769561008277 85273219868413830 637496950386816186 10666148754275127 77414956251798822 895350220586842205 544890696751239302 936214840764315486 430090392021034974 3339107948803700 977775720112393819 302670870811855648 453908194516312870 980804989145357683 988506585478934970 905998629879012206 844686320900901757 877109042299678662 119346640708683176 569642152543556958 800220305188545587 717948722471885380 632071854539596646 433865285927154254 754421977831659222 398638758970167095 341359553894257340 121927048917127724 696749608833884853 916204458820247820 101912137371256301 63229706783785 326565708801309748 94157055819698046 26464374585953642 331648246075698267 499087682690702149 780604041697210983 912802504651424674 636317751173191364 267104441177531425 173035233111350622 634671161830718645 422511656946243051 201785537052255226 341504911531591773 544401968333769631 552671624264567048 205209890796778770 117598970709669575 769914587814180472 953398532033638211 973342565652610557 806117236113636044 880207349702151537 66625007308471650 34302738263632324 676666032077350295 404264537186600340 697551710691957211 796560586888489961 595753707377219121 223729963266307289 253538770298105665 138965256634726514 133312864535375485 473662490697237441 406750591064194913 437862079401885584 187318077441300957 413679121947433295 841690781484624369 168110096349424573 220419343293118522 155893672756412173 349957358081649381 51824660285472182 301266331079116088 527162178099844474 800888355600503888 171483451092359972 670080811009157947 683957593524587246 191459488694221743 211046137778674124 10484861580655743 1341665591842693 157417894541779072 448096799863326303 599183684803716334 408957703792738776 338159230692413946 308518487148925501 885135850030555534 69557745223810745 279449810130140686 345571801634196362 477110857142871219 343730580053498667 827489380546773079 354042272194894662 968506158748432148 414946936924654795 164986131284333297 333011388273179897 20683671470840513 437927633839279736 947019775589116900 167367983957560161 372526446048391714 648131870355926230 47266531474656006 689637640735953329 157039875543513750 277343463085840767 520340933413805238 881209544950646792 209464088487575053 972369450025991725 755398203024224170 255014140602306486 529958493796926560 465453647687971388 165207411982663 83803230235404434 38258390943103143 26878913645082190 252107505123911292 678543912064821297 323565212104200872 864838109394555758 230886284051231401 740753786473213583 415403759041084706 425514219395288086 321950910150416074 676305883751589646 116290603753630534 989933396860476829 608190972905799159 28199775405722306 232068125024922549 311127087071322434 68639754501200706 137033948172972218 912861949000631913 699077332947342398 610826220495632088 388437440237843130 989839458552231977 797951136592919097 110806189151041450 268108364509475168 604640695482251575 883436438880484172 919030042629527307 613245864376226595 555461625720290298 679510683603117340 143481695742881933 715568919300804621 435460435757824591 233512321071605515 723797694291426336 348493371038006056 264726250247385220 882154088421887127 427106095587777776 203101735751904642 810729251915771044 614741731958652895 742986823594965167 802631871318304080 101377483241157744 911236869758234253 281883855067496363 524342904072310320 356839891253448989 732964239740180844 200694918038678488 307583334277311319 172687174948634434 848040835071610643 255838578352043582 798282025010162972 349154581806977940 988630882419354971 6611786378861192 836185048695395834 2096759539094154 925551391027153335 887023361775584198 801080097922406664 414626492700857335 275380072647385581 307975411223043281 203842414104863532 231461675691649685 497671016027739930 362158805588481612 688588846692455930 923127794099082576 989110022232109582 476059161072696627 385230137524926939 599068059630132167 67047740722139444 567494088050298172 129421785307104217 442316768411374286 537087423067778219 533203935892616418 54175835082863815 611128733420876951 581153767221510923 390520416879817560 836664952396971719 164010007361508296 218868872628478079 76024127461346879 496603882568179954 431375372730354923 879120027161036270 92881421196413836 979149219987773764 742037861658922258 365026751534379865 367397999753992123 115575717153509579 262009471915169315 122864098822267167 116576498087270457 226057751127318263 629555268130310205 824557810730011680 227494488163286161 594422317985092837 733823139517346130 48852379851039181 680518184723695614 48597144767312281 352594682135352066 953350814867395078 154661928662208950 631127461280420282 119265053546791545 779950862424718458 587880665752546776 360904933458280860 504244839823825991 180231725864877522 857119418601488192 700115104113854984 498002741211942495 810547707402767798 627041750751878138 536421443616663648 991000214947013288 365082097714715905 973109500028081156 402044931477454818 76990895483081476 795982198864886441 554548215099499949 832891899648864619 586077184232695116 838447992546393555 754678556213425867 987631487598727795 655839293829541297 802270998200956069 812374888752148552 827472649026513026 304860678058663120 46794421625681450 242038789811118964 665639122625352693 385246577605963070 312717367284940322 331151093013661470 667167239449031760 37317820927273001 225851199476905164 450260730657070509 692641153142201994 172500334245958311 944531789283012448 52508527952147351 708998223106550469 511198035393237754 813331672428677807 356080601043173493 541743074023444194 632731130074960416 454459085332235392 696177019488417261 924424633537453649 312830063580787851 114583489795030000 196788091189333173 127470614414415152 671739528079693754 881598995568471221 133401573713971305 33135393401863586 25112065442109106 287567616458574882 587306244356362856 67475740102578833 759463446791266618 237097965694009031 674858439615952793 730399312845992393 63608695173401991 609576052942675054 571771458111162561 772729461514950762 749372267513354293 656958267430187669 467730277295372603 822529529163401550 867384565712650657 967132271733770912 311850150731734934 816486730984137953 842706761566798920 64788494355635333 290179966958932325 186713110951407100 310350420904812941 682190604046411016 656171935429615661 486552928107471794 328838171175272364 962339696302036570 468796667093945638 849991931430620094 661997782561105193 855650770366362385 256588923273903165 929867295086104160 446996661508628443 6003081748754961 440151380585478438 826763956926497240 490436137767972203 582611829117870627 183734238794135652 840365100876466054 200798126188739617 342108634765961902 89564843975661252 809486223058534048 665842608863536856 510888041270067215 88662388309061198 237168865096169037 899944045216032339 554141879826655727 795155176015108774 890938595360154991 737675606762049363 839345648077864547 999216683884989614 845518530449492019 949285467462528916 553531086457340194 572790810988458847 509757451941037491 688258728848341610 201417834367822872 166222397169799983 689633858575396158 419085039324054707 462283646376870046 740532260413921460 973969873094884815 394109266807935088 35617800618417780 580452371676415873 848931946551341520 275520675990170462 438923937674505352 207901659236878595 344751725692310311 632586612969007619 53096632327326503 251671589009891803 644929298550475200 483300251017342296 766048452026663012 587544501683741036 794895707641019066 201753039721639075 856112046047909080 963332187934634987 365920476760892603 661799462025181945 981238446604110111 358143679529932368 937409951871114086 949719423182350723 483371229971941700 76703454710667054 699468804347011354 825834387754876063 422681471590048942 940838121590417735 337952339169901167 617195270823807073 305329464283909940 569880099391611368 976494773965356509 569478670083381312 377022332321642346 219781375209474374 491597883187493651 758954841050111369 26167179347112480 677687437390069751 670818862472709106 93020522810478010 752922089190357657 255823393419273286 455250507611824622 166495217581033908 766673461150309824 722625205004259866 604564163494004689 957808251631272036 447150301390437949 784081549908749488 397924953530835269 629353935348588325 209939085338173690 178153107154815057 648282352178150847 404417862886659536 45126968420281013 304329616126471708 944568994670070893 223986447872711616 383320834446619234 353955149288223721 687023424985517276 916733954719857587 107616655669237087 871729684022822916 431241067758293294 149586392732456210 467566540127150492 551259044121837235 47356596094762979 975883292837450931 181973105903194371 137461020577104289 662490730177153250 816326356949949122 481647627798756968 445508890466710628 747348730943020285 36882979461516538 686226765795025386 734524091204018157 72587821682938357 940204559869877092 19361137675761000 66908824431422500 134711463154922943 212055658845770109 394713511856658150 430993771764142827 949406544235244703 128498940912002359 135586028868504144 150421831503398299 313256487334714939 444321459322465114 776177543353211718 642605136054165467 998083599259717942 62232013053568823 30023359827984015 790502941272667908 537206726731822952 579490402333354746 864484880224146853 29236068720738345 951834659686699894 924704342214936094 202940348483740008 949901350790477062 479294857417470613 187688568396241261 263479406657903814 298599478470737370 779319943190970383 951116484223955330 455697746637711688 396584440952584199 726336206306414368 168716272839359314 284405762302162411 158327791631876259 864050224799388477 147456857920062560 426843363525007223 571295609109946613 25859007059781585 842763188755882124 756316263868055481 298473497117027518 278187061252104239 555300329442462448 986423729482410263 341949255241603302 418496778552980298 334343111335453952 845413963978645865 663753112462685449 372077765139568758 329317942961247386 859394499959677710 380524210062691971 667571622195680721 324199770759282648 409417911496041049 263153240431777377 527245721476064540 214724590175597256 558978149443991745 827728773696558086 920780385750399084 351906427343407028 758032172104651020 914917448052803706 796745986003068232 156194764426634099 959540917194548839 76162621226276752 19271507937882126 144550030604418762 979615290933631641 355981397071861810 942175983779944875 71941125411575212 541431083911410014 463256245553783100 749920563089983834 104613666710820242 39989256786180350 738938034185458412 372563075064096928 893885202094128900 965360942725902168 570234774133408168 785392319300073855 913036848837742202 441463724209208114 912349369501413628 463006425541112617 668770587873216692 491461500051858558 502738035643892016 316367615267578279 511471250967420789 813248515736876485 292080697927474016 866654797957926416 189366031170508795 100721960555385481 100453658065584116 981914869553035718 701032840865304211 133951218288201887 876118809308775442 406540890443564238 439440667244056951 23721761997183154 665952519194124839 849521877219281701 916338158990377189 905156563469541290 24054914849746298 692469844197218451 267454321681134733 394920291608731593 994061324252433729 235677327879669205 749349634513081926 402702289810540913 466972874926847034 367069742201467861 982165993143643348 846910412426910573 373594160266453165 220454147501131433 734984334059582251 522976646052952200 945577621248944674 310423912051210618 586274234112219543 647966501667398600 60341787920276566 280709352155276864 391262148038753553 891612391029266454 757870179647846169 84615090056395079 501138563249916678 984310426304677214 42948371724043344 856196317570924418 649822612559297353 83923002349350869 376540803269082956 73847781243738366 710299073751711140 120842378686549145 776228548442812899 771561284042667963 176714833402787780 533411677553863668 757992480395820528 705020115921872789 4718745225096988 740741175951008769 786469945919035539 579514518261359901 106619315089779520 607413338590399334 960603064544787039 362215900918783916 106780657266272740 891214333142309426 460320385396022591 160345820214561208 313433724629847332 534575903683392353 838357090280049683 538435707436839805 238790806180574791 163471957311147226 125114246010775183 407591568877671648 843465734098476200 885159712610135886 717797816594802056 129867188525002313 857096210158385719 620289658495548103 447520454425927582 681274454141726004 363320356653765501 893354904786870449 323836210175880876 883068538854150576 501994440674759150 788068256748781894 710508742395298343 573350047009437593 330149440072963542 103745296676122862 312359269533616448 386651811764180249 218451025679779311 703170839826951087 146494368138480884 192053415239536140 332244399463761213 801580748741322945 601828500745582042 743226278585507259 261667747993718943 477924110866470326 377440905886960677 59392137285930197 792439362198866416 378249429575088960 667120694598057349 173969705265774088 54061640947138125 828323662662920792 812226544574135979 327958817038209929 471229691094633336 119676816820920761 660049330023481811 891961406635759251 679477723550474619 680024100126101974 396412085893615004 865685255660980899 121161620625698601 295194822259215563 327476224473006138 840744540224163852 890682047589110213 128797226503013201 502279553167723688 475473363805631801 934143057920175361 226505029716024098 128910633359683039 406737785876674654 708578728870281105 241530403073411460 240613627625849682 692421828806415068 450644194432702594 7124392735050209 524848741952135769 3504502240001218 382408956078526840 566318246484498815 885889930999789086 691096950956437489 814983048337879755 710419542227988741 825398727553232136 982399074653217651 140461486691626970 266208508310539852 607804135827105591 26509355087864281 443667398134363023 228077218859188106 755842295164091208 675895070603204036 529314853904794995 873288108374118865 809156426600032907 585122618864350695 129670599323256829 928463705876847505 314297665179860212 185374684658074959 87542008178437849 931302732019090704 328590828948457639 331419345524637606 107809984773569938 562781602776625284 15894905216232166 670937195009899324 584473730122672953 785584122467088693 774361821960351002 283226165359906130 410231926457495049 732510705173620769 876301994573363466 756184588786645721 792647658017311380 874604442678764209 825749004830160284 859999755489944838 22004054814218545 406984853861481834 288958137230931132 538304017788107595 963932185993507665 782774003169898408 901252007691345233 98799955514419960 715411220331066410 207787875914073180 488076613313775674 424012051034780457 836585913996190570 186644255429940532 78330659079711185 564735199612646582 875982275716035472 782997799963075432 762000770456981665 77938020990568480 89523993844908151 155489744620656824 999626288508423642 432803968431236464 607503919223154999 715630920121358191 26305109618657669 955247687685291687 112882295147674641 20506719201383220 713392453384343539 729955820021702469 363606840616313974 235238040846823104 675243938402393688 535010804131443819 646405709864637760 579140304852917012 430874274533911927 793331260288374377 861672581021291074 508997314905219125 815557975436077617 858406725732522908 859093370923620474 279159745339354001 32493392686358910 350153256906442050 843328911861227875 318069425673574671 951617700751803827 479625435541488500 445057890246747894 346542355731779845 320108981330866608 172517110232129633 575778120286011366 920853825507726795 198849131482220833 997392720408125143 182642451111116352 147570834222540078 583560693587347998 288289252799326602 913238409447594459 913989962087170968 167987475691373667 806869762978682837 839155763534593348 941990958031006526 327361110892039565 555211648013902588 383292262348629063 880506121061096695 437698243676660044 476603554726836783 763903733638543430 167812033267797027 615191804315805617 957498321373837509 668539964381020643 101775836800203318 548330963608139055 795519715136823947 600872141384982001 381857390765292044 797630555142522743 460518897350207700 981410582658330891 60332098272751921 87632935903890575 29689269681755048 458032870829848344 339136683614494610 942035154696619525 11451497456012756 702256954298370333 373833287030847058 458166045907371015 292222574021827749 439101632300763878 489448939151619961 393183103436403859 387064800923757594 144523812956997530 941081566992514557 996540370562430264 388215902643952786 450840437082157909 878965831450662656 5732534356276608 141554900041345227 389336811437522404 832892503118811126 870352808356172104 668354091146819773 457033754516924331 69337249585777428 650001589019982698 558057335219884551 110673408359051277 652262601018279854 448970544939521354 213699879436160273 516556832828116472 454931947132930134 963457189860871043 142444523635025851 429960021704313805 416667721530930598 222768683276202649 440200718157588453 719379696140805163 96161998191152575 704315686997893294 223373491362216974 645738081952061104 214845923382035613 800758812497534541 791103747793949741 648514330755294242 896252931197417239 244645074537951869 487568099436587967 899490443556498921 892198089362316960 272083803490674862 396061347449087265 585835548887558884 49737205735600961 891304710759616625 233506179756995741 765765697646615440 537360260235628760 23022746102923994 988797253420252519 27130125658373798 720390601999833379 241155524818682985 737098354787456497 766434602537878326 701773027317702379 893205543632990429 247675685242549256 427901966427952907 19562590822263812 8832742261074911 595382696564617132 914213196123019803 930377613691935248 845518258423349744 635455412534521052 563270223947732297 462251535120590285 178110215269248888 12315877287381643 297627811948934747 550618488319851941 407921622223696136 56312672879629521 150750650972099971 669648266356804751 924637064284654354 324873721471820171 146200537831945475 71148805344764738 182293834989126234 62196153180329468 632312176205915541 477829619055756714 64859972267697157 269424498327585093 299396379529213079 913246663153188673 457003711498106758 890113965492041700 432443070270025443 495508786233024467 330751506222800468 49637287238188139 705522880216221684 729189829658865753 659625607455145680 444459967859695612 477445818246124165 474223545688002708 90329677736898178 601277682460570459 862491031605375215 672259334864886201 846277005732377228 263043178162660688 878217995575921874 538233427584422353 422980074497416444 425759826092199488 176638236718990104 64764420765260088 848212903068200728 191106692842542172 357098381157868588 655055711476620108 306968915539088845 390175425287854483 25879992582282569 55990357669138417 168530911250858444 458596653765912826 625405589668076886 774264845555125464 740923878118874097 363271497087355770 566033645291724468 542752525878390722 579493158617755082 380013303221181225 123688943594929224 953016664232673302 154913362986528862 992606538991477933 536228510454686842 481300364590575447 678740215384690227 754193642593660185 239786399956373381 6836850006934430 176379402950215393 480456860232014505 302881686928917636 250339573182844547 98322322422309786 753488588476548198 106789921960923585 405932979785853693 247709650240837378 993551276879955155 726140589731373254 385630533825294588 42699890068873033 950875283056926193 748552965636996146 738892549684750527 688698654242803172 651055676684090263 934997839492107966 339745622697338893 318216690200219930 413125186344221144 942468417436531964 113878736988121300 103286053728761078 880745133082869612 865750129366163899 507333478702548173 891438811445681533 842073012731866763 754758465493387318 873078403620347341 223350731915100077 863668243215130613 151298740617972385 327321402135327562 473834971472886928 825580479136360855 885079447919157076 57998738637111131 36168662832530921 203400991171880674 221840038406857397 882832159137612218 222002534160451508 980492053494416618 744412902825258965 677651062152725485 115660170734724511 688655087698910805 205333443984022011 729858424460312256 23530715420980478 480947849073519982 934740082143140382 926987736749472834 505039822703068956 694815080988262873 830445409860285705 99092799742189959 924354573625275332 56125513171473081 202284006541859435 190151406195607889 631654599828525036 380447791610009644 336928617480728914 444706134528474005 443211144543934788 233740529981146999 452082166467640032 95356048957913103 73038052203908201 841087725282126599 981621843296806994 699529645167630657 946326151537222572 556988876574593074 831135206347592916 772920655966250870 502492859615378808 120751007741855577 116709279676502864 884031699317069064 160161519222533948 201847461621191814 498691181972508763 917525884168432868 50473984544628853 629678127840150057 312026814057588085 972644685942499099 297556139662615852 228512915421695902 931567576212619896 815534582640390822 660244055791616407 772366693075779568 293399185083431110 991970465240866343 577748236139267571 137125344363868271 581775818241496312 173563536735604201 661209035457700757 109886485389449145 27700424821535820 715398823280102533 44602011297924291 310098164956593315 964886926987757541 601477733294199302 575548708636273722 697767686056321832 861312460049143819 705523193919777334 181725568816659229 680364256919188849 927614677661175907 736556940459822239 630064866545386748 200698072334193344 259615247811322381 657423280371557477 830751747911624521 548520716825157756 982620261752551056 221378905141337720 173655651975567003 472080143644359752 223151635494868317 743797596766642538 880732114444408971 975271072585551200 969420928358983820 469231517671472440 968181428203833603 305629000848522908 179054636614837733 710053298217262175 550522731823673535 906778376039062063 544665304040462216 163761688798141467 397762535443883315 404868189120200454 738508691461896829 744133715004840765 446166553680333007 575721581781158108 388548317573951388 858401679885592291 835995601590594000 351985127041269317 508165056932368680 616427670023257148 354743387317314218 783158178480483900 653249903939323449 85789279481896354 749483741934384501 748731385504721352 257061033902805925 83198495037196888 25866542504557144 853482744773548251 991692495067906216 469967758976098239 331832259923319836 608976464522533145 991308166966632199 771654819083999175 986288564824813537 296634542615373552 543451157745162333 55348023748475836 611479992073844901 863893813841204792 588874592811821665 12904414031616692 422456781719830008 638334561357169597 807246531525312708 45982245843942364 937535411641699243 971319668675941791 302440696535919367 86987693077045714 67818381388906886 737576746577827591 886935844921300432 116757639862527541 726728006942148813 88241631286824356 885670524255135236 289553926137922559 149692755186896788 162372416641155485 69986561894126866 296402737086616994 198521757686178693 922217944737394168 782108248678927196 715596801201647024 785058434703861641 567364125210253200 321526036230781884 463589826126779790 639814426222728550 942650771846215071 134773498679733925 813265328351214479 42038925955975520 398662807097926947 435889036644261198 254993302819533584 952226987276461217 667748597020490523 238039379424210702 302042577623329935 628415210242752449 750465850444190946 92629324792069803 178390214669477143 393765080294200756 387893873136104398 704431285855175329 21945266308353203 767978859464312664 835764093542872306 601998321945463502 805119684047286966 543621298006903858 152142779267614606 176670008196451299 62879608532920358 939954124784205112 138630080844280413 456942582122149034 311154114929254032 584699030670835683 911744068878752373 765728441524011162 794257293901469999 384977850070983699 996076142292621906 731004892990609425 267797093672423132 201543064083003768 219135736538807777 134336574255963965 689880338659263238 784586009335630966 435305184161828552 607390790580425473 466857596844525097 301628533663289043 716701534656420623 448522557726187442 524280871809384079 316865533690211949 63193922548412392 586574095378996543 815636542836900131 117500865634499208 557989729305128950 276097909026612092 182668418888477690 55971785918382932 783219820524203879 888760318801428869 860376945033885021 997254844816107360 294921488897213180 671041628471331945 928390660894138451 897582124996939449 777009964449859319 571657311385762839 8255521705907995 314438419761208640 290700813097172168 953689873796011269 189810789545173641 843873676273444474 132005526102012744 89182067163496048 383476917379840926 216972437123371978 26341973526383557 202224738873716323 408399424383545533 390898853199639636 70696134511083333 94140828835279067 753633669794616978 679379355775867438 333452853034158984 496587488654127648 848097784620224353 491937651298986312 413308595829947740 704525799487791446 408950169172833736 655046291485054220 931020931601825355 429853602915367482 954154964066330705 210016882992574850 985753839287718708 307150622516220323 881177290375655357 402303100538442762 804834707064726236 478272305709245997 708664907114496804 608596072072604320 878004308209211194 503873139886128519 651333116937716707 371658962463521536 599603822147898836 831575672960380828 218047118017665182 911599455893977429 307861454424039470 681958944189781143 150701552049076219 989304025624389195 836723154137438828 55713902197012833 685841160784127192 543487264016616267 46632431552624401 654761684715400791 412048382189376134 296931130007699547 510211619944075400 342282737327006812 381182192214885974 465497615377156228 977149465799109141 376933091378745611 653142026987272795 415319624734352312 516233530391228760 780120022567663010 668061675854978684 852360347558805681 977806376028097810 993355948514063958 512243153211977398 579243193370711391 499893042544142373 17551754673866798 980089702019928752 611128291728093518 567211768250942078 825818594841147616 913344081485688698 426333144637799316 456565857956568639 856525126767444860 66793620368983168 338448630086224212 852382110970194042 307161099726673278 733426303211703344 678260306190279697 578660981814561894 390701178039708759 945363249263479979 409030761915161766 679621147356817706 720948354833962617 804527767028075648 676655397544657753 436368452867449016 655638215078859951 456700583409592198 846248336038104534 259922387454824774 899512038757090970 20626830644398403 356058363869249517 617485399584883704 321147630042017654 954930976582059786 633583103048418809 93714031524694893 956566981087929816 500318669996548788 215052155809576029 275761596412339903 475491186553305829 850873231217055893 25460041211490028 136265510458946557 412559921178330667 520561167760272460 377170345899486378 933051757297468043 292197527075403543 592156770046611086 385290021524979854 4909083780438941 874004174878618893 383020877012485923 780692515619447624 824270584162079534 384283225506205077 715953277868531279 649534477443204618 388276547251570868 218404084379013501 587329340354395172 752335516533581390 667862411172394207 811008719828515105 995888739090861560 360707586666983357 901010494904436242 514782519897088547 575345567157087649 577601817242456581 546837161540277293 851505900013142014 392826775394379345 370036479104827674 428866061530710161 205554520984979948 150588109755997517 168942912493757988 774107278837580152 266506110344818445 701771861302787302 91952735276659851 707934438071473797 187487987126191943 526314459640526267 196021366220049668 44751917170263558 670554697104791250 792329968971867873 899206449427020849 735945525283808731 827048821952893671 926247673393260824 668174110275558490 913816737114737402 305340030973303827 891428929080203316 52637238591229885 36840436895124462 161966462343277162 352519731553640466 807453742337029270 164399847488482131 852006082377034155 154474176208629694 389315826467619063 45859919772637477 131555449398263814 971249475365781323 77919847171365406 362745794594882404 345754052561618202 915848324026267689 460880970182714855 376350401711656772 55116989918709874 590837101494777658 376280465326439710 817362280281181111 327761690074435133 465240714445971296 342732042086175068 502008131370917258 233066262408308216 480618426399878113 816279363494422807 994675247235096664 719063793460835346 202405755177025590 316536096784063440 874502204539794146 142962949377723294 886538061175367167 54707841732977813 940847753786144755 104603407089359084 892422993965405384 400617991186635046 628553542331320278 369239551114510775 516095479157905500 108413299278159702 137386487507469563 732674430250616268 682807108639464185 559822460977923302 389254990422941054 659860307297568804 888855054452565742 907857347787673176 626576478267319494 771080755660528087 267323560115799693 123285117772628010 182704368788802700 898242968360986829 120002368763678859 689179861796381601 254494278013929901 600187409002230984 104223861064681421 291396375437585554 434855220359245917 999009418899067628 942337927609397647 97404282493376606 326208879895510902 949844257239532078 785727303521020775 532151244153751525 232886701238771639 809172279347169115 292930726541369938 903306507000929049 562319174237047092 874341758828213276 961574300733256784 672233768582420360 570167866021756866 5414851199906539 338730120237922061 247848779991218858 46705400768310801 756485687026654108 416000899164177036 938706512709919721 206913925175729631 87534412268701648 701589017882567016 781839896871125075 936054857237114765 605352216183868899 357751044298444272 519011988019854878 927047396191175135 104487054977773991 346113224794090302 181793491084976030 117362485602849482 367096830854258548 868656961469757005 729959052179449262 501080022175719900 172750244607982744 460974556738418010 455771281686649709 473053413765038795 680811907232169810 167409523837101558 108413360485253130 199890705221734145 930224757491885762 804767750815085268 882726727206968127 829560804125347423 754016756143104122 790206890150318577 434070701991230018 134590450720082632 696178636685819989 124305573878671870 64583785081730388 267335498139564214 149861754385868618 15817442437251007 331607777883385514 900891814475922440 229067977957649013 950592347545446041 958547508128333266 479512911572580426 929967763225079867 658537764333914224 742783369507902136 830235445461119038 329620306612376085 533220602070037194 568319858225263742 461995089929887899 161136182069999941 585922115354789544 875362988007379094 956135306980393567 782735148136440357 466923741000660459 516396914625925320 703980131543714540 771703763948839258 272457515194032882 124302176968083031 644017356353924127 808078243112170580 161259883528041838 696579174912010225 25935855540168737 427967815672600831 840409390296080786 143539203110216503 529155534432914068 735444871672922703 868955914798213194 330421986052447343 800204655062449037 216294204078986963 243878440088142686 158396446702010859 942064956874700458 987386128859251363 750089041775682020 104647915439932576 951202573250973405 714191401040013206 356977526136525344 492873057278263458 786304422876105561 891208644599433672 831736306410478664 590953270179695261 276525993379884007 904151017790112941 43606700179208376 101077686204213508 775421573006533284 491921321041610529 679276457577185741 708317026594359494 907874983926147322 298711148666766966 267324153539376766 404138645182647454 944545318679995468 324110437715217506 968641831745009095 409105629685619917 738529009459771892 672292621949668748 796966480195634441 578148474404995934 414587104007989738 320141270194696296 777766925776543606 473859591505808171 939444211787190346 158471938470188263 129282569025165625 377079594845838746 750065448004425171 895274836560942450 546484876306259237 351774395225482836 549260232242286185 910525440375458857 786749852613131919 822765874115645183 95033391870902575 568297435055227901 302502750202624023 199082708214991282 756653953919377023 562095452011382789 523845283644646126 464788566187915618 269499475440665762 57166583952702432 898652123816503825 644940904809588599 486591874864277663 415213970029422537 151451227501295941 127075126666746624 408887894724156665 597129286074577118 970837076420202497 171648772238696557 431018300577958838 672536918128203629 96654892754805347 123596890269666247 421627681470156253 600808005285660517 884726201894112076 786325305015804262 101302631840635712 784497642193611366 456290301073982429 746914225389490988 196649541401558921 413104215950442398 683507664350952301 308965281741617841 593610516931174507 433218101792804635 660267650452491005 886223378845146902 406499987360697279 689993294496300363 650221882251885898 360725311009279900 758170696004092715 380750581863951948 611172631201012060 231002576184681370 794335033130817290 255203833217438812 970239120559268587 947416531493243456 490969265815796034 932088962317997724 389563755603372591 726867727257805902 820948812221027404 51060559910700672 763820147809952260 495751126180063554 39333174388789417 751703215342253925 20436810866089047 739745245003116993 515347276837121508 312592860444389395 418386991068369217 730922442056916595 63286001167892079 178055559069060476 196434509569752390 70151231507746174 151030909829321908 652132271588414813 360044972632056055 176461802969223736 999430608894835329 419512942801639255 656001055091516116 6500443252488139 711924608649550650 848120522850705884 563548569173657071 348676725289881918 138947555302985183 578211591753220550 195440744309200194 177510348776379392 846523032061542618 684940922047550184 393906141491859782 181512834561615676 762019683748293348 622768117065147286 995646317941015735 869550389862631717 396851572019675418 686966151670124576 95959694657563651 508218740415965754 181240921891394145 200641358951069476 311941312646535359 253516247100733125 134224445916196547 820276348449880251 747940503240921452 808248794521592911 892423786770893791 600404369740419735 624739367227173121 818627562913901277 466258625578930263 43483568001805482 268749765210537818 113591613116465668 640881177147917832 900431472855699487 679365452746858307 503483506901426899 483616923484099271 274478066122059602 246640509561520149 441974401493502683 714521153837006064 804513510399339393 621913127601620951 5549341275577468 616279744937172355 563183564353814645 158016319387460395 199020653220600341 583820414223249137 943908990370483043 665714094747060396 800601564465788977 760320831634577970 172032972468767631 285010213140361074 421004362276092952 740362466780898457 590818623816834522 314791985799063301 543579488198574052 697061068421191942 493769610965041142 700922304694287046 13170215143570421 388747984344388810 773778902375653642 518103589858510163 849028115123055463 611308513759549386 331236815427765020 84778207429388693 871548738803117858 976214811631776821 847465992350600191 112941126761023584 140374265600182845 351992023585028365 336422205493383650 47710977061272806 382705894856969637 385246688802106668 210311298149435904 978839347659057525 872320944734885679 197131544792859013 65303710137560492 423270205364056007 543034732210695757 827116421100508605 203056186603192368 382127211844884016 972975134303103393 204198736650822130 635774093576680163 726756272756527960 293960407638383159 212182119403905001 881405354226215485 984355710562627516 76845038849303076 444017037002822165 498524485053335475 605891271656710239 255963270008633229 191221394813922141 424418675521104074 48291589766727346 708558454175525622 987997835877179229 252949625836973712 520355148652910588 393568328084937787 615783707064845734 268213768451910706 980204782778134048 617853052452343897 888812939148263356 360448633376747367 687720037243388024 186290157852183145 643727128982228495 519458137831255823 669263280426814792 483526304347386490 753980851764452848 241536016132146678 964473646351430094 97235973770219532 345100012675833626 128847004220244367 425960806619103471 388135979650983555 384842078201069287 544515925817196265 496120249122150953 774792820584126066 989374920781892740 848365606645303027 535292937635505641 758573166467499906 645658298714335444 695203553408146784 338534237273445023 362106172517564972 840989654440478642 172530143670103454 965142523206301962 835503646172738887 658527564720577562 652287923774894031 137953629202484466 899128668458118565 436815708954373707 329567743133539678 267387174444802068 761535224517485390 744983774148874489 820304859318149083 478590610663471008 254863189998303035 541910140183698146 810719053338550750 416766276451682805 669430970508969605 332655513449687434 51716568032931356 326324833465926174 916823023993859209 661890122558131371 377893934638959771 338121321508072140 180232977460363038 865550866498977164 392825735044319742 475112060836343510 236349780939132861 850306666237925921 302730287234639399 219439539764139333 921468424825663841 376250363935005987 14363660986259124 4225800216305827 623987960901633903 606907884715074534 819092544121076459 954141121340285228 116544767320434951 175537739107193463 828440778234532904 223344818837303780 357457937818948013 103556852120847179 579564615129557554 11789657254070284 856809539676960902 893802828633040272 190279596838965902 805320142503576063 19345857393526908 88607224897024591 416602602590121339 559701371494483487 345277686923260910 950949748063356910 139325151145083860 384726748337244678 397516375292919192 104064583271125516 689428411928933147 842497572268402979 843714533083693581 437557526941734937 968889110113750905 337037166112065233 970415580455913997 965006518062986961 109613737333778914 369694547051884246 634637014595330647 900550182733811039 964998120669822082 14318449767278630 726422088886369951 782443813092171758 7499686354853731 309432546965035892 667560430734000326 81989361860866500 918492849203036594 507225685326107386 272857600370082151 574314644683367278 159633800268005939 731815536165873669 564970000751388166 210380412687643559 997274705719602595 623225775414978194 544230149299559763 747512584981287899 136497632706556170 160119023377485940 766405587499741611 661360795250215629 642752112600831508 200836584459548081 94868301256859169 717145227727443224 557898528049482377 272606239929137275 698203785003573190 260393130562765528 379020989424638645 191098918853125914 97669477163548963 885825485755953189 243335670224378082 900794250108377130 266765907347218185 504897037958644934 436017005341183613 97206623170421658 388501629201754439 656591985709399058 63606606651427617 908839138903715272 986617412617842513 990855796784536383 733237444603876669 971175477165976801 304212790498941124 399649392808111910 315115791437051440 819108822180819439 557027513655056572 938086619652740900 989247836279976167 581452608909124519 581733018652025205 169144450351661781 982759514907759225 600093296659097811 683024938230780995 239034006348339527 439270302600277404 679583795733441124 743349115807416718 478455655620917739 584390391398133955 697239297299277961 535622554883792037 141334967787733323 351993032301233028 563861593989527899 584143513751274983 354528854021293442 517884487901930906 398447829334057733 633096249176284307 796779680486988983 440656438870917704 465431290406078460 387477701256895826 185452633467505576 978427495224163485 813625539815280268 570859676566074359 229096045456750831 320077390876918371 902640582027238477 582815900503554503 210207452502979019 886215009265400269 745118862532574600 70025268305511188 628149667044829282 307033978615915965 861257043019219732 400767028336994507 209793879451406075 987940312667452495 249476963912160275 598766415693158763 372566442565960621 625797488836961805 46306057077292426 744687071031736556 105284867399883699 70580422595419379 888474402250684822 999819498072123053 303101879524048415 363394093869484064 19958290195103187 867815866208693032 854826691933917808 137832023276965196 624229927780133640 4020320016294076 378416539428888226 624025075161825972 10468748868295355 841516479175239079 266443521988518880 178135622810999430 700442450138625827 744173745416328797 765124125978864901 166847845294084230 320050307095121353 281602874255191729 469858284201335446 772503776582532500 477984358606865961 852990955558800069 817204707788545517 539612330968062158 230608036648686086 416088444940666486 351365951250280599 143704418304238791 765240130817203275 550967353870176241 876324053484419287 157433933139781501 786679841318994057 154251455154743709 551478972991644919 38389241261449390 689559101727568229 458554565778071819 218137153075773111 713109519384572627 667175239267737168 130091483954281751 817939844444987983 60055367478287 497846835061845431 107766877063328148 296516704080156472 874969872341777307 491824491162989593 495467925719194343 874423143198260576 436866991970652172 925195817353556961 145034237563286692 493457587124050882 757717176225338747 205977657219172502 848008383053514163 9646672992064830 56355110440247250 886409688522934405 260375602717562191 146358280974303564 510816294426764538 165569226141098355 49731471188192885 913219873127153719 548390669249763656 21904405495400725 655878380486533862 146849718488912527 856381550708898357 855083435553578672 959497411840477501 878222063303001022 676447238005264012 456869446782868432 836045339203134424 108304577730225917 736622849239333587 159343029627084039 738290495122766557 395539980235379979 924991470627208986 530103261641451816 950634005841436882 870733303141540532 23707567556689478 673021106721117349 971403426894211794 946520566922215301 822475279190336004 813776186732327808 781038546553169985 57795682393616401 573598300262964866 45126878622932792 117994366204524124 135333270709783520 532097593489602965 483861482457920841 694699066874723288 430938475978525877 578165194192745416 337622060530408293 408678363357379804 366976096076210504 193031508511955548 673708413902070010 223178715980267923 986517648018521249 593109567653803861 575515556264221699 837834463427731638 862926754211114404 467355321555191418 203378040075506002 328834513446371259 679160450830172034 488781191561898231 408022201395058377 743120180287923644 535310881606401658 263341967450921344 378020400416171511 524636232356593700 956537153615353697 71985595405947865 894841979124356682 350769597198706940 465459088819027947 100996277444726459 233955096437471098 270413792345768978 787699848939703531 596773925603008204 908499333175298454 132884854778702273 969355463881887898 901589504188919993 121994817328796690 677761491855920550 169818590330948677 573899147301933853 871791137071042690 989292305027184742 733585175360590473 943330404743300223 575592258747667454 97468171883357722 375688851628754788 12260496529302626 262699355317117629 233018119533666286 51306942868420169 547110645079944936 101844634835916940 39506275238404476 492195002035515570 958967348375904846 368984801595393064 566429357694991450 148864810812575007 350869719562892025 855146427174192328 400064437425581449 252891221235903644 666376653243973457 138919118194683599 696099405976008433 480059027895921204 958611782610445777 80163984336106332 297052816285999591 999552946137020001 442147053527201502 767361004377318691 302647179556522646 131454566182174640 937893351182223486 221220605473798329 677757201285222751 800965603923178760 68554407540946423 242761048580182245 821196749537596950 255760018759257584 75884113877268602 668225399587067791 943399064658273096 991695912236501232 624947048681939201 917615228911423225 226578868516916421 641871565862793632 425059213754057823 964538025474648858 218144400740531781 169695631123971976 611326818242822917 87670227940037155 102499895141890681 811377050533475951 771903936667001819 990681896732026667 495102179522386255 413645600799404819 668290442523229961 213643308463934910 543491110815455495 99841757671424036 438951821557130171 527660160666971950 648591259912134546 704846544792724302 572736417818973167 590131336669942221 212387655845815507 939531615592139802 556179716199058091 341242031023580556 189877050821282988 955242193013635864 569412467301020278 265120318666665565 312851392096343257 862402543389623111 527937333536906318 465513625369981861 371265433159793522 351198456979580558 709932568263296989 408319377980686643 599317353144040827 240652957989804840 779415369206743565 754787885180473149 726881443659693198 871220818536676686 330955837604357696 590869996397270398 219607739704362967 536633004486348265 105370033678456174 768574409056479329 145335635550595052 782617898897370053 749525478404174139 884129532814676112 63023841064671372 405012725178748779 15620491777686890 820171623074013619 198290202790619835 539185291997545505 981643422053111906 795272750903679168 861707954234397458 341599536074029039 577101593719079424 885281234831359496 732349381216830931 711288929186907952 176673346967117283 341349694865365998 546378173511456749 704854773167435764 552657775752317665 23581173372242808 135961449405062211 787268133275390549 868282280833801702 667399176475472356 951787239271086029 196400883850231030 825981455795913219 395985620668851044 401907730118959335 275586720421791305 357021466862829891 640391140104335061 235051210145901145 868013300747356892 375562208741763035 970907045096719505 683482898847992159 263057093235763560 749472633450623432 909190500247897338 727304535661117810 764959374832371465 547640923752442348 768096094721271422 39424426693905670 951260048447734522 770136392258935829 205876828728217395 640210209550348270 651015416642319338 734300580471816932 549523228568123220 196681638766752215 535164288000258744 371304104134133997 842334881819853062 11156682383556785 623407573609139885 318859903896471255 64405915388683479 889344113389848022 249859447657911824 661654975387919951 407035486068405276 540426984343870648 499556821233658439 643423758104449522 374516446032378994 674481814478594813 870982672752951178 776377065035502156 933767251712743290 801304083357056779 288698369536256546 159444661380999064 814275000894311662 180596180616352638 893841285616392771 367617270353453863 381514460858139234 687562647016915700 500182831993382363 633205068162639236 361582242045541303 754347581421848684 75139406570840906 148798049128334993 472146770793398295 696516423122798210 715736346318567129 454346471570370246 900996198458677824 615479867509362630 313264825695991614 702969387252666397 624483071227761224 285269792523342076 290916996106096295 911497789081704786 399896230002958690 786924048089634658 368136995760289153 118081633032235654 252134701551977713 453458349046762461 892246635309255500 679323687235375888 349363252040122330 719056168306613722 846649690286855610 509997036117319460 641895342365447041 446466719226210071 519326146352821823 266539982529695492 724611860946481983 131611890482567589 497973781996212037 440446568008277690 508290750823989043 310859851756809129 750852186955515472 342712909437598224 901915263336093207 190954328573859438 461678271738086564 990642955982029754 308597813065021364 53635892077172916 948862029032929808 360349447255372298 890617144445497876 461783372376455092 182288361878242547 294405907059461865 561184614085460843 516217437219750054 639082015589950453 671128286762507170 675328375780053048 640566422673487406 382139155411160954 152306059394260815 782570880618307768 578661469422490937 367163283410290412 942028645294047899 356571072356874659 499164042270125100 675614619709741953 707892562116413596 701104393629433895 217936985264948430 424854769750479894 645012277032475927 177624376947746625 883248010003764398 703385542551813763 241905782022024608 646219396728256338 879986077771469605 662197319509260631 6527704566144577 999087634547476582 634451702769435027 828305268600842612 399798203914089657 899504089438558018 830752666070080415 333155596884252719 502839752596909488 444064872486013333 1778502420986673 521168141821636270 933517725923400339 21348354947842974 525347349718140822 451650858906995115 687325722564183069 212504761979286022 996877226391370983 586197112850300261 798546638208534599 584536389484259241 367817527575108698 99668808980930885 679500028199900688 632859853871338562 73441227974974741 403232198160853639 833082698732215370 911134023569569204 537076759872890082 935106426316811323 789058670342910668 497359159550378783 362208729588555991 828980193209312183 447567942212895902 78107686883283246 616135850780088433 709260469754563817 255575590585273394 155820074841396757 97372939042159808 108090324090436819 474088356395836255 395678118593789818 766163092668999508 854782113829426772 461122880492440616 561906681050154448 690286168679886288 970970960130647698 340799337299199217 818247440769688016 374003880971391295 867105581285541093 338313959692194875 976625974452131299 58646977401971736 934251618311337371 99175748790031044 997360176108380959 264052348289645585 817999304280376948 899195322710122191 677033692191936031 422851128077677845 122392460430599224 734231804135409405 684607241797751483 767393413597888686 16204482669555483 207101592078423941 14530980286069199 470472857352368933 451845060365776079 490674369890516269 246562082884749174 399019497544045124 338693541857984477 343880244373336712 956958222585993135 237402478535877361 608987887488361386 183477270134855672 435553685313075257 970622003811974334 149228386716828174 908690877357863179 955437155863565430 717807857818088313 225654465702474383 2639223682947380 376748735546247840 203181901249917156 295349708864425142 451883715353084308 806902022442551789 73912927410088687 91768643419503408 641402789079834358 391991017670423981 410867950286882892 592223900217235290 25450633273001676 878014185771825279 636698109567669580 443238274743947117 582929287801862671 841639669618078528 883253324991445853 967987753162400256 654615644574870363 303353316631116141 69996783425150958 876271019747245928 554964374829112176 631012025000165557 457849934217701014 628068325945385177 857962418317086545 328747609744420127 141755492803902870 89990213967908767 58767105227063573 864608299598497130 52979466326498925 138902827071405471 453253875210220428 490589784136258914 224172650520350700 271864374211286117 632421673294110949 406434996080471159 817706621171048499 458002869771272425 564140867574090313 968344940701860028 587552748116051185 338408931584641937 70124921223880569 816100576464550491 832853175289081479 262989265273706306 578645558284541033 25356265730796003 873493839322805735 136467668743144707 924531278810512201 59132355961826194 631383861476458756 886075299206665871 486454308398472173 231692379632745376 433307245479820605 508059901599186359 511534472072963057 224574674841909509 270174990633044599 327878061047730801 399324822349664407 276616678242691904 365125846513746454 185415633019149474 88777666264348507 856030668220705806 629932004296659940 963505712125182476 344741605560948740 318475530627566486 628216691281901745 933720156323119294 184841757612894794 389959824826365262 617312770646090807 13963319404476964 234584873070665704 872571546901920169 301309092861984815 215936818500696379 174856466468790621 773399321219778112 215398791748906973 233185497007120569 728342513728964576 186459989306206122 695834563339107371 283675966822980793 771678612598872004 877193696572469080 733087781384306867 302784340354699734 750806939553620815 368702950188970129 192884758067952882 362835776526747404 560385599740618682 351502719981356593 226812495806018054 965154097820035325 280019200721562230 92344249656101446 174558821990614389 757859092112886385 118267280596905677 574248979781824786 672446880191970503 720670514018822877 260417947533303125 856546819931998505 701033366713033146 684985143122601384 339222261226064882 220800660901213398 257803240011977516 46180192145784959 510077323104840023 785429882414111662 671237594035229525 978539006126817939 850681798878160052 78245549916590875 194044249393102003 801016866036290158 643174876354839137 236423148373656681 573859324282995049 648011407410134665 162569308854914924 888217847895984123 595698532294157084 791742320772779501 988934892053901773 62289928445073402 931636724025816973 350520428079023710 808368173439398942 536739753205613040 634267043414517457 493927261078256780 383179544136444384 135598955234905596 466628517044465551 644492942147529787 315452482964146929 927938492472620282 44973393900997073 207756293449498345 763062889922874899 893904221430199913 865385785417793179 979835903052702522 742362470573833152 413595835296698823 690648168954430030 716146831203140823 482902893258030510 123888983636571513 403881871673945941 153126636269708202 784454256707190184 273227036556980060 942185561403335540 111154032785093801 711494620555770755 353469728140410244 565623338046085133 335120032894948126 172928425591042211 695248803925960202 287888130119289833 733255439148671093 519886742536118656 518631633220711894 917911224491463192 302725016142734671 506383269110379929 259088964054246690 994347152744699193 458501472451373772 162167247190369325 166002028274781806 467517788703232119 248808609838219512 298016159560802112 116576243308597447 577932610476158118 326217338055020335 383960722501814068 288759774717625419 7196574836514376 424327376596875197 385466678695993871 636338867569756923 34525264636026396 619845556972252572 840971698430919852 300233122097311964 237903610718084112 40849986514249830 421542985283356158 736105806639746431 968450237228042164 918177352652250917 424816071068684479 130160472703963611 255602173911450023 116719109260562566 714776193794842181 909948817027498920 433992413709832998 992401922882596986 717144649364501125 260238101658177975 287245293296062374 358119085119671183 726732474300123673 820791263410984788 589662840796210065 40719540819701459 501557345674135221 32472302692899474 726786130399241857 659626517534999058 182094100463995145 763388073998534943 875756013613093880 947446006975863884 642281299455953544 695942332812449600 469557404907733408 385365253524396824 586489043555202437 696324027324624330 858122224665237706 231210802437666800 508812956441787343 142632101076785345 880395416173475111 435998387583005998 709981969830526850 220932476253771519 862922071884720792 901656678833130887 878271691993733565 742669387623420740 854173328557328903 792563179633239478 489736022557747159 615845957885448826 279786576133830499 921974405797969983 589513643936610062 711508996475961352 992106183986337422 729741281447065670 151069021630395637 588226831681059169 920607757587340964 856589280756137358 899360440664720492 858117173177952965 382972711762269653 267705708852073999 205442579428018431 846129852438504013 347182121547412194 207916574430414075 925101152205792401 3692173477389807 941743067168297053 298781642204962718 622623017824581831 517382430135461712 982611343087612831 524150998614047793 748677801156212229 37834664334355147 905998175219225631 338491583246585179 343432860449786781 347557599881831820 516008156126089772 40074171562400734 631734050322976736 883807205461246301 415144475505690530 662759457802239611 302598929417528006 419503764551391432 257878820830435394 712589079491204303 831239448184445416 831117886917565744 528456215621987425 78249459960192344 470151200735335415 2891473740386995 890735752496873209 423489932973773828 752537776619775540 142185468135582116 590379859425491116 227249927797935935 20821820555584438 943555564380586184 372368965380877618 516637296163944736 606256590720140259 316666198318765746 914555607797687202 349753984351583632 972110772136854896 10863914958715601 582747360422943747 58612766348513682 265312318681262715 193701978300045697 891145797497582569 411772754439197126 70886293451345252 626744818520101969 718461727484310265 859597171932895158 521495455054957285 567059918850793958 865907213073933270 419753316745525562 617640488969903809 5072110829972883 833978005110939303 504748874790738687 562847034599273037 627265177765994766 147522697475173462 939217385700835084 747406595321776141 330667149456858889 604703476917974950 265771080995162290 147823754305877538 919902827460596039 258437142590429731 223877365321596064 915798009506711049 947003857291462539 922411944622832690 887607639530869024 41024872723713522 777862182280833503 707628968000770474 196670981021062098 643085230513767751 979540760867267532 328693076844275608 372445076327981824 262095447131761707 120744575557837306 454234981651735177 215132689645392425 22901520162011169 134230627674018916 891290238570214083 634638749316739303 429536358803299185 115518401701425202 596390607128726607 750506337984901881 380257025461419551 717871010359007341 567533626675408679 777270066324626371 418010878512328266 739144146106938271 136521010286182757 847745470201102484 288003877386818204 771639124885114929 796891865008080556 298826356776239788 309881760274894788 76330668453590026 732217023456598782 864647656263469643 160266006832967943 488970616816167600 198320027448244863 622226216835550655 236406206641585154 693628787491620646 399367101178385787 94529588926267846 317809615336278760 503659525558672255 179385889899298477 619555269634436889 229163483510081768 177201669353350694 101316481604183788 77605448235685280 196049851271620140 305482120011703539 984158358903157226 349268756595473258 483017867062436042 457076513434717414 589739039481246252 210836895293806792 721188248499300391 887988723718450744 398448474103691377 348195597560381741 740403198053763997 877386249467639903 620078813781545130 597469260683649290 668082761129569420 989494875209609789 433826164955832619 187904030098418243 811156337091692004 640852174906541515 259177897700383308 227226904204985178 496292948010235214 682465477560908115 150078495191795814 989688514874228950 525555492788716 51073760568285034 928816845462325939 868550256487952222 680191452314166187 835903589714599153 695927026026066762 705297318374526421 339311162763763798 849848184066936715 128167732308561650 505191334012357525 389027764586461200 752922222582297453 289245957166816828 171271357912898227 584010769851182049 604864475757578189 573029090014628569 670133712290646502 310623806572744487 972960752428743613 849724370375854616 641206889024925046 334716472084986006 12575107256700919 751600136205776814 817831348084043617 874951574561257925 697505451514220838 18367842321060186 238984210529175215 887461881919697025 407636918286398841 769283149487771276 280271687144560062 408092163090228882 458527201992353829 387017291175565001 672656322036256522 362624534195662618 473328295644691015 466209071284644353 860749823441820256 338141677763744111 716688588108778915 537750523058003589 608764348452836871 26484069034724295 269069071425006327 425603028965376406 608051595482354785 465908784503867157 751904403775881627 640951649868600873 348460597004378435 461604636651621565 345657977353747883 85283540149359538 733750415890333554 737321283136141822 492497133021674212 307189262326592987 14428852352979070 530359736280973012 900255959802038347 494493445487958010 395437559191194983 438563689823015475 995375501772848992 370222960116751340 4619754189435770 797331956914554861 589509737506953635 118682801929789723 502530746799968945 355135122593763878 389601226601928012 757124905574764418 867433906092677869 459784710035558130 388401248729225244 720626980116932870 700924088904042454 959593805888366138 798264860884201806 128429366966676510 899807871393284780 671328006214916392 839079891899618765 656480443726008691 995026567193967793 149826883479667563 997526062488042670 241143385259688426 230162633508501456 909529845344851236 646060577979001970 271148130458438625 551333827566103069 945052401457877310 214962598822146518 76566746714937595 547924521900331040 193387879377969178 176095236834966377 736410319387427698 329168705467090123 617783228171149092 177633535811813650 572761127913415098 362546878310339241 719478577179452733 855264021034700705 818074917728379851 957522901392410691 843857553416236227 421807751879510331 358747068126295181 239479292511108420 46168064928253373 194325950339319134 250456673256182931 632751692827894437 477113493886305320 174644737781379749 897143236867820775 492765147612381101 893803492657407282 230099754621699535 413006733173863686 689842632440727751 147082776288869646 672598181677133235 312148601367985133 596491712124728438 732742206614058822 658950027013327237 276875019125376517 662267623822770893 840799741907948634 497942341455298318 591095569732255763 309507769450576123 540567545225526871 798916735029035303 623591941664905647 252495081558672473 283425397988794887 113971316479688924 261262356067277845 99132718967361371 288608480115934459 753693420187126957 414336671375064590 775729921056679567 689686199724479486 550157560936221798 347703615969396930 60242972747391873 407068683065248061 282164256637947940 946053224041120265 260729245469204832 150439748327883887 586608184774698956 65186586987213286 382564040370488054 273127244727527651 995664827445671374 131159656215816478 887928815797951564 454943787932126408 738960439608597954 611508984540383972 501012658399835700 306811532511838562 482883045497156643 548118287763481880 504381169092737557 144736114727920905 999812780326940819 329485535935903164 974089502476466146 19676392490476006 631237957339397584 872785161706250999 347720138083201104 627909252990979615 155074768773673505 402326499695208609 588846530123176833 661137689801394110 43817931446254064 525085998958538312 143152638120644598 568420460416339520 951928996656954570 554805921001965541 864068922775554702 83918828124888258 809018598361783750 677127916156773490 525570142621348627 753046163382624132 888884260269040115 369470852672402450 265842585586982170 3860807175229743 267700460349721106 207133957426343070 907419751118600572 918807145337101732 759126895821863788 257542588264557795 27374910303495816 980031250416217748 39055846215048967 292688588509240390 241010363340996788 646801456780601920 324123106092644115 106265593836811241 891318170792760920 179614485852080536 735074573683135423 213070125453306464 122861752160267692 450882812104796178 885505592446436418 772506367046578519 683522370256667533 276155918800352975 883938353161686929 472121451732454548 653823703281677928 233480372470726958 840446015062727401 342404073316639404 512191083630477066 359290620420364382 147642082535364212 731753628643063620 721878888542364675 425331237949134689 290055497557756119 666607331597483909 395698698082662650 776756235783010687 60346709996807019 182631639426824903 301373182791701487 231896600833539043 746107260015748600 790590983248400828 239811166998876263 923059469887254456 762514722923813011 707205669005048022 193649804140247353 136644546177846588 121493551276165434 805028872379276627 773536445341312739 439048813221707767 444781086413185242 644247061610917035 965521673337544224 366966763153774153 579607919164654717 13168351468954158 818369477657915876 704482180165503877 931627839020412887 202066382587880985 668517434224714100 882152598759709697 934737906757793932 715129739859990985 292620350166077893 630491477498434975 721594068738859406 11309685642913652 188937159163309112 839750932920259879 873238832133419731 199875073030882921 497794626618833623 725358580193616987 17972113292373479 550544042327612180 158841916511358242 109602665579565976 266334229448455253 945001815348277473 397852804229115027 210169886187584026 841093059534496880 215504789532932553 69555795477194653 447305099244977292 125860605762081658 116125049766817498 523266552070591605 242684434046811089 875186215069436263 702713912885011735 317962172244749659 715990133994899723 484596849033971372 911019859071342018 985508557072027432 97382623076078444 903204969778652910 183821558258640420 635940412411999820 871125495146892545 91971584448273016 392344453781353547 760084120771651262 780127133305514622 995332166166414753 45924878333869371 359717509777508581 636520258363878330 160739199427457968 876143040388197219 200984237391803582 499271859783252112 159979676354723825 10226693611945803 484985184864779760 460498966251263658 455193967934961387 844896489080113821 756141699988803821 419061094574686406 611425424708583836 875271032918456436 135431120279764785 95960610693081137 53933376204573977 373210805066258745 382955275367837824 291068495607602829 51576935329967191 865024217822164756 261397627024406088 181316610433395247 232998343481405566 660826881258822537 918263481563542379 875713552508949346 154952103016663891 243621833163143710 103811505084823000 121965425925068967 76138176966760378 498854563613693487 728249987471888067 938057737585088909 85928340698994898 424531881190020507 269729084028385386 846467679001414229 249074856066256113 545442433049306043 791883098432171407 588094491090088484 881038938664466890 700711657599777643 234120874628090786 261091515983995560 357499944447755879 715612866077707727 130307946596779805 352888571174936320 151221914355394484 173143549753573671 398118968868661251 694704675151067278 665739517241264352 578234423796639134 857376443226521463 384919969425806722 388758117251280223 120081221293195609 107056941826933688 631464581427476731 287420682589838492 615943735757980769 126177627487706654 397314919986454950 606299815619806864 412856665358255046 296801777259470029 639547304703206886 812143421297211281 190787895450076064 226144713028806711 8753904501289417 832851198460505605 282256465380121814 124028234303117964 431367558426815371 353969865617057634 156720566852869079 359243621607060015 508079792335458719 694844345104571989 604176855220392136 420535399632532432 611971859496875898 453558195583777862 709503945001617353 892009429327816966 555756632760204610 437971837380182745 178757514226950308 744961162535389294 333916608854804473 463194738417637346 85203049607080668 278997362177959866 423192487444568621 395945142438251485 143558736183651757 605014401467049893 505129077284996620 505568697514182509 831746698596522604 711975317454335703 633496301008863028 795139711254006222 568338778990000719 574508594299315245 795080264651079393 187702421108567520 169219430612077345 325525458718290014 791934808904030090 259016156951915598 361312507660889388 960066086617838734 927858765339806861 843330673524734712 119542855825155117 841895324475838056 116577070985476631 757141399804126005 376206165776995532 550724863849695737 163351750093475558 618031564895778287 894541539577734981 488508336221389919 646630028847682344 547336674590962121 172365960078350774 41820428489225422 390182124143660669 874400050564561351 505347967247231667 202651206589780968 424664185069149698 513197962097060490 104401839339716552 136624041574732630 247520380180186029 422243520103650268 74225864650825819 527894576035937119 553834412193300924 869597852244510462 1120668897849582 671121126901029843 62612075361575495 482117754765553752 686285217702282977 589318260662746111 696119723612328579 871969532166712250 971501434980214209 480707085538091505 433340948325844384 910686586293094205 19258543068782622 115093729552602443 619996926811135182 362629418071227627 837799647680377698 14452419401023294 534399192830826672 608263509680985787 58906076227105018 155628400368670405 801152691084548479 462630670944678694 701300391858223285 7269747730574956 727085953409282046 344923937198234157 578226760173699490 516864629309122499 466925301189667750 899429982090533723 178997553905871253 865796884457976535 912328008770157668 238125259904125368 685524047185536651 389858063139340518 363759231259439347 925190938454809983 346962030079448077 36366204853640688 272691049007388766 620602834071997886 602765100219418528 690727777082634097 663019817672392810 909854591569863209 538914943100212885 778638817092742705 672329044095518730 847130020424097424 514089115557532792 281873339311178111 235401988972983691 876756225304589176 700724293063776976 915483602616023580 286701723436404860 907729451271625585 865867628712538287 827969756234784444 487798366260186714 242098737262803423 16688549378518138 660340250763641427 379882213303098753 500495588517112965 529601172258177179 294670107400175669 189939042276080655 764748362494543303 588428381269266423 931048461840336449 101135130081974957 271316414613754502 358142202210417052 724224553303858193 933236901764393651 871959147559372061 254401242132758619 524824413363220260 240348662503509188 648673323814427871 607093570257610763 667277539132047127 605105004969229030 368196846584427368 500428782791575456 909969169830647982 397158946024083455 564657221115228487 82033092503355848 817445539826094847 94231654495094645 945438151485430536 700288673184320963 125186467136932389 564093261863601464 742253529671409320 983953054812036181 978794270855990562 843489638231725238 395808732090319027 793435356236748364 43279454941157135 285060211777878266 811317334586094804 648119370291519526 221791279133561495 396676707374461615 784486531800887894 446914040460281106 602114866027231345 266205356643433752 251866735120559308 741800236659219696 793904102172609644 805200298035195493 18868028889581088 43996997504401365 966155867409166536 196695319103680238 362226866161744082 377882991906297065 332562170933995286 226109974360388407 311601147460446015 474466370435629243 985906404812084482 417274696048096163 555305613915500029 769234012984521092 906081896297261115 397128792631196970 195810035981330092 224992302833370255 785009233966469121 635808827480793650 232833401794727078 765148783286676853 79964913945402470 654011012556565228 118278856678467821 75605038229012628 122029010488464315 557887788710791140 992883228666866682 402437778143998523 55193257051766015 993755287375840011 762307447492719403 148762911111717987 882153032803594453 179616514246766917 723264166166030627 585352382041853066 628666389441814624 393270999327821977 171185631050387550 322370034080914878 86753759463738506 638255463361398909 51136775744716458 760681751349603803 598469344110149693 316514907104303736 65774804819303136 246126044313051424 344104468727011460 846902361375355006 747578231248067547 626218002222882014 440348749641810770 42201677797123907 609588737732977349 895395620269974096 565894432841109436 154532618013071574 94174434817299074 388554149562473467 638094121561945076 129296093117203945 764280143397578457 556850629129181254 105466512159286942 61573813919626333 729468441343666977 266398240614838029 77563790898683844 693983058576301861 223955766903148023 764407128861859342 541372105473058762 327961936685573854 38075794732808217 881714650661120390 511933453347851992 502010569181090499 71991394383010403 90806870990125473 289088692226887491 876504985532918430 163885304765045808 632003219695481359 2018847468125100 186378987388936913 847818310544743877 42272750865025195 666028083928925308 313395500274483942 973819288215468265 727761714093713600 424342627732509605 603725822197685869 252213711918773076 677017280067399489 203702220059145145 206526268262966061 273430918707882959 574871717672121873 839172001795773628 299452930801018776 283945537166004828 147074227570423891 781248368575372588 582634518481740141 751828020917895787 455576790181408041 50892542051790180 140140404029537226 662379565050146868 360557831898250772 513966576950869769 926355273226388268 407745304566871316 747330787783078915 105480826226211913 37492220420356937 696445182717157096 266218154091570922 875621407200540957 432019240904844677 149450092797587378 210404250644166543 870230471650272692 907598501908357093 713849257359315589 330932819296525876 706896104463342338 89908418041672468 502984368772044615 625928577278713020 508834306225679791 173533255156668648 560241881375915109 948589419066935027 640891235604118030 829285789130518318 67881693057641647 917708106121774214 424821153399782072 805376358083110648 475829815708262932 427697005653083816 614943718388021435 934013940071023919 971815041953614737 909418454069166400 349545424472655111 328687062096962049 91383895668542193 365897626044434819 487178870543031318 465876842425183342 946082538393166549 414277051588906560 194623462081667504 992414469659932281 202744075994307291 436046235595634108 863641493480498785 24939569666012792 261332813673341043 227121676760497016 385559323587323309 624582954096924605 547934842320649016 91210228074298502 470774784745022822 311104413810369452 706943512495877803 305600666291613440 213269853950841896 758862631399974887 407034656413723056 474895843614297147 670148791633249832 414706802868320374 387280168362686251 314360142039905129 140555445012945592 773073730186849585 9505424658582746 476811543935872030 881207945399440626 186947683313954778 395393065266952990 39742617353600422 819983108192302844 313663103419002722 83758772971248125 336859793190113118 951527883940065383 533837223667448892 95472930257592646 771515648884851435 427049771922578721 392332280300594691 138154861559883567 430914956354887819 896417162541883036 833830426058310622 441328694695798246 457239884739195491 785923705322160015 715955981693378681 409692682642917954 287542311537026864 135505284681564485 527378777685387875 910271586182777948 555272294679348422 32400202040158740 930510872633393698 379198890024377033 129450689696795350 924538100827129385 389035086729510445 753731885266875708 198055297476578887 425543436854404382 323109564989698704 277229114948504027 226393698790525990 393286426732308302 502365980448624219 197085351259594434 993062233357585657 718086255501410241 689509090181893835 25051538907402379 857107233445969538 766022987543810343 127651845231646037 346745306643921979 901376872484258130 180988484318999564 542717885888565995 253557703311777475 122195544126669337 512873990924547077 442490108343937348 712675754092374456 49170035370137170 640386877204686585 993351654966029667 93066814786690809 671929070200230082 459139133263064560 477104530554197835 803621139533860875 838370247065114311 439610663614446159 719994531724187225 263600710436808522 731293176569826245 797304630376975088 72030717770712869 264743531991224275 941187683443334652 688539911504501155 796732907785845298 42877206622226484 393528715998333221 918692307099786458 627358813015074188 902129648072406423 596845936476672118 950132302979346038 923150587165552345 534107972145567456 907800125881095208 723757159418491769 940290479450299922 414607035003253700 619418319252803066 132934245394823684 183502552194472222 724668224956658539 473970380387613933 406959162087328661 37151280902713210 914640697557094209 573616487383357341 722139643155796276 665259686719160878 103119917643545077 571020674952063225 322485409064275803 44112991511154061 936642142198089401 628931684353065799 174271420616621032 707429938023843041 495801622784259554 741044257504773711 999888191423355640 72879984756316727 863024940869190832 479809916540172658 698277369466923941 853897674334645709 470636192041706452 574319300822797344 589696245111705858 754578146318617899 409102995065357695 647056079615834725 92542785910474177 171861149827348303 291986451277627746 72700576077046773 396420582574614835 833121687456164995 895916163576470666 799165968947256617 282306322935359957 753214986017702335 552463958996287574 988666176630877676 230617654120171765 205243908176668098 347963805389881630 802728545855725485 653498898559657327 774064146441366420 797396977360406049 862677956995444765 201003814697859711 339164785875468927 238151412182176981 798443205627268243 484520799209825181 491944883898529560 262336034194617729 623782400063225545 378113695991645276 659460771668700120 620077058284689433 595092432508614537 5990848318501389 36734785712738533 282134832122532585 252795447542509822 57309210922615187 211596974770023988 540694750538048493 806514402688195122 862691652967130327 967692598963619934 993235079283584274 818114623859437047 768042843896757073 153856109789788443 369142143542558514 628186976941418793 690329427722724277 245428711991879179 924265828736582695 555624119322526891 785648531147261742 299252571791187327 672129995733811542 29389941722420508 653801731685898987 956607871010484671 106162948276294131 382410543189070688 217731664865868712 958893222915902307 539321750190592619 520263476246810709 574754425955473043 112923283266366041 336439977124451951 577521318632759850 6018377004949518 414685451512814846 881285816943397643 253619961199223650 259074901327780742 33106077721281598 359775676474239114 435130039861890040 810035333358755380 119567659353988984 466962577887194875 461964426510659467 209677525577714090 722235545542723832 191694346885154746 994298863910786022 755616591533438679 649444642412761795 949318971049936707 825306183542974731 764255115126919564 35477006252276906 976359102916825387 371134710537657608 548983668579345914 20589087292120641 569577554965079222 362734176575626362 662036575910107960 223251079275956457 605575541043994140 124487080685240729 123819773611396108 260219585146915323 630790021774266141 896880583824931994 43742012916162803 395957252418468297 131639041825898983 635718404538862242 963701047489076288 573559993645109948 721482805533162096 969708146105114346 323918888493371693 450656188340842901 215765593611996410 681693939678685069 505409038738370609 400223364865652385 700524091305344595 200964071807130728 946963597888674675 875846494357990967 8619889009567548 446197070127014028 725510342700342024 265577881245717965 857357680026319819 471968240030589690 434671580758430454 360305388645089807 949465769419862957 50336765487790735 560847073927838246 520276360335599980 238895457950497332 645678985646485425 646367605374911616 892390985780391808 706825467529745833 285848075493396297 739571780955568604 531298634076517333 990145827639833709 136456691965160219 27921985134668290 113168005167251881 925251041103809374 392855241076221637 21121895682556493 466269107849216124 921400463321820766 938254172268632637 91944075228262333 672436323724233239 85271848986942121 319691063200243019 214751205926699799 316553559113648216 279253762800232756 766538545098120247 724010443788708013 667399255721302128 263700110233831015 673135106921141760 8416985422720895 739492902766561596 417577279518488043 604258548904328662 152550540582043038 756364339022391709 514765491000401888 666617978561620570 202777010784388089 536875195017792658 259790955580646583 513699297798535952 873734170115852352 372303776645514361 424533859379892204 801148883818223002 686132526343829232 251852073260196326 854933150388553920 249882558142184435 147423728701315565 462205359263969347 288000448371018508 560391163597449909 759558050922929479 53354917760548113 476481620813397123 864432550148688467 928528797505365922 232978846460935303 681623973065224362 303932223708288390 700448323928839634 183843487168105380 138390366749496921 687777464586336617 623629648842068806 260297102481492626 19777057165399205 108469571081499958 454027644729420497 739632367118534008 801477523751629191 540974759293318196 915729351520232934 753117983912624195 143840641447111118 507745606712906335 132226132008141247 965853472817923376 653800123013799701 872123513731020 951211317545063003 774953958126151502 987650916943540459 200683181896860764 313392600983770696 555747460425342513 646408539697695829 701837615487050415 216744403393672238 706926477811178316 560338151966418114 611636740842362485 471213749397382715 923073236655283015 26030240862434209 181966137372570861 732183555381353035 701904775589994908 352976152299120606 953809756299472859 536849502563043733 266758918075662305 895100041342511013 40466714512026061 246143897005046866 737346164691884792 977918779693760693 568286517583618982 861855568236884511 825008914158344950 630408659983160937 144014060397515307 507008075260045996 922027137934883075 815668754394208969 672178075538141313 58593839901835969 417473373269359581 813741854686144188 143016140988180066 998389468703842138 37804975542224301 576059783922256613 624548237506471661 563897645697814979 911415747243859622 403942567406072003 977807013257324672 430222101178484674 828181218190107047 371592826048342591 373628663349299397 208688510304541878 687708674535381972 32803285661987016 491418043315670497 463406544990274758 467559235024592684 243425832869852574 120538316599619447 401438677315502096 765165842307290611 993397381092199282 354926552177066271 897192493898127186 40368068931220924 483211366360049898 979887973867179489 671750546658324789 460895759912544626 667859131155632172 18364619081820338 224239160392628019 837842777326982762 246144724316428904 779889466797959266 230705353273172983 41314930956822841 695211211391035595 903525525230904073 758803375356273997 159301590485528370 230385137909392865 220928833531511414 240830766196826510 302045701348970571 841780659372262420 75516031002424806 466448910074557700 365978422951823018 773699056954276501 826665961130364655 880165069610348840 248802348799329189 73619761957942562 794756703838914677 476240615901802365 249484243886168441 336650894419274467 390437362089694908 629341883884506762 943214650917689863 255686083104321630 173171138867431434 126754543490598813 783519889808725303 709006411745203649 922773545827641589 163615132921722015 745491463179189846 559513979076831709 843807152963210995 279786491816159124 731121025741455383 555482562006981953 795027133419431783 834939013895880391 625790603392062892 896990654592574146 905493104652877680 404008477148781665 268869596871530801 168991469422038921 923643784219296069 969116631390512967 478593465000905786 209017266804522778 54271182224893569 126577921484480775 158397418436313386 877131777743421512 49333160049777546 695561186496402589 33837622062728781 296628976540698862 852548527805784808 326542700662895158 618913851394745305 901693006839793683 965418632371044235 319191250565858324 897244804229244293 18124352663895406 192355702971490294 532093903895490741 933270861001281959 119993166460939925 622218306140900058 688732377694201859 57591541722810086 765057247205049526 292804016589131027 680953680540366122 257228823297897884 579622751240551974 814051736616745116 792224860773421033 229442311352706863 270893656876654476 624519722585300334 38119988024154898 95396772797065650 875259537206125078 839857429606907227 538818893683388521 882092451627037588 61834080119948610 276080776535576365 483858982069021061 746914449855850008 873490301585308077 211867914755468926 356671428493884384 466260441499830543 493183574097393491 169884550653380888 365787720921394535 891662602871760693 960100995953153433 231423570958829268 228865901383987548 798818863742547759 4035289500221480 224138999524832246 479808510581009918 585112769125524946 985509319682918112 384288656378927818 912771457260541422 437326343197746463 137379870636153025 722003084610464154 396787673178975488 21255673329659532 570741290701333573 200798864725472780 536258271648073129 103647822725436410 95247028737131027 770982670454214411 542442915079602364 494816395628698385 353021248234716003 81230521359855754 284522922529459014 880794081885672267 525344910523358006 558846335622885454 808648338151454733 199008297219250510 95335030575165436 957080699059268269 184924574144863480 770134017758604035 398802014391551749 455689400384272279 191210510427722203 106615822409792969 371728996517624929 840402029955657332 900888895656238485 326223167937774729 227863845697190769 655019163872654093 770235075299391054 79050529962163650 567340950855791281 213741121157354171 456960636922086226 2030366342049227 850950715710944503 8113051365640487 857189944232018369 562097822544632601 892406765572128407 564130180010862659 956631090482601473 611873251475300699 520914460621550380 966972753736513669 744851102419691790 200224602451659179 786851555329167290 298388970736444057 222655324046059040 351223252049615469 647940762350434529 381474461855524691 972731503679058088 196461340070545054 122949753055939532 500340208237345395 845787514882306789 68229980870919521 830362409217058448 344015911203137484 695524190664883780 987033380284721155 712636458511419988 917552686194305143 963126664772972253 16214086778978183 442380658484225292 947502294272966166 560352314327430810 570048772878977609 866199256155122896 884556636237502476 697080048598906122 47658549365619233 949815680825402718 203262934584068287 457873470826727530 302766577144032912 932717160858122778 320607470444521507 980509323234640517 453778115698730738 510324592104163212 626162552464345927 282138387902093163 935888938306625630 447409584498962808 484236576834057190 571643912828231791 125237542231622018 295688266476139149 421886891279588551 844773375827481851 837834085324872435 345941749410040329 542279038151184524 571511212532160502 604159461978877782 672176620192362176 900900414274150713 253949363464472808 95812959745744702 839336386725988484 649599847053004445 307734300141541650 621438516698836311 543919297669261217 43565811001974396 40746255358012482 943484101986973522 379342574917419122 250436002950171681 748109639909160437 712019442124399424 316610997801547121 637080638592672533 730728937536323777 602459872348687924 911671640363904103 842568554280298063 463167885999816287 376363304555808391 897576203739376024 959226653617673477 400919191224381885 934012632136748165 25676703859193276 38125368825574355 260842085778062064 293491998646611342 36008066032370246 957026146167513700 370393089882077553 873591685073452734 472683615596893151 149603461724990978 763314852085608927 589864941137712070 896171713521211237 186248257055459722 75250494510384632 110135219419596971 580214347833156417 511140378924715951 307438231503706667 850237325809411107 578415633505600541 236400319040076390 632390199347461750 686535150992899126 802362187378313395 807394666642959023 17814059213893517 471001982396282817 647569399247323513 25911039233672898 202853553563653341 264674943768495036 528048777543549569 861473145896497266 403990686927942662 153636973905893205 931542690694083691 622365617317195579 782676631903048480 234224136870225758 345291283474859057 826728328221548202 896082816590826812 593673334637140447 26462033097500459 827444540525768570 378987405262364427 829001785103865903 898303178329676954 94907986027059854 800331935304856123 152681914123091034 62588782275032303 54199442212603921 173103772492544540 473673797708691896 551690046738409360 421252217137336719 619662989794914999 591286548986230182 609131216573427890 577608188267488994 223494434172901504 175199224627059277 599930384372570263 922730944962971497 302282394559332265 6355109013589867 441519576442948176 622588488085723713 408963061306694786 427412125580067493 983642051608812377 93411829019881957 846787369101621637 847819255600319302 897886940221435965 932129578281643523 164118533982405001 120725894749296847 546463466049947380 659791173340169206 917668523008414158 751070415039323914 236356027858915448 691883840455190155 928373330476804124 376740059756273835 823974714395439127 503505253577439219 517927723985255033 965353353892443462 566496157222010800 277127591807064270 700350197777020715 264532314464404480 918792070754113531 40722102727637528 26854221439534663 878924870522117457 510730535908605449 615512203381241208 898786419409709040 355854958739023753 182978078587900113 112941004638205285 884503492412094742 836713401924020471 214979322774626930 482590731285315996 240979151848712131 746969408495530870 602310400279058557 317163190021335907 557624792980638484 494587336886632502 288986800297091378 5664097342096341 608685907839174093 195915511091711991 998454298322267675 49828125253600505 833206815083195087 227381167449415054 186057750531145286 455130579493984563 257391772988799329 550372282091899455 504342502228110804 429597675551246543 986650358686795529 214517492237919717 375784536915239337 450428938348161773 868358983565111374 328754138706867417 367937968852651605 320489376496108056 187397521542260202 910802611796896548 248408501135098107 865695927104139361 727021323284045390 278591108147862451 352308510639736180 137291034535670009 188401593119723309 638495561346339977 702975625316888277 554406885008531537 225366355736537480 526899001336020243 537721143668577816 8924000682776286 783434918021987125 650955843170952619 268897939119998260 952965780127525582 968369288358726464 116023018814056587 651008302119144098 37169217301669018 838854136629997091 696265640524448777 570891030427869703 51305173802098697 925413415204186778 310614523381567000 50396063096770736 16621787888065317 125392031745627395 781763620542533682 58877775580487331 577322729375996701 633490175264178759 231262841333449530 151100751692881686 732441559488005298 909386638226286298 880526782521124974 592853054730931255 935886615884542426 322714083345218050 817643043198900621 514694681665720481 172483923169304211 337361879417761194 114218734319373248 882040607754980017 513908212697400326 111379505624616511 79557746537300993 377605608310795831 247337047007671054 735773325869470742 531886030555642116 833019548914602983 100259033616856155 603086082548947131 843852758187988872 739177245482865839 603157653951023769 801081249807899457 84078478705006575 254213184703407061 588155373857934069 530625090671296492 508907405394907782 191058348937565324 445609944672958955 142919597771901465 530566716097284555 81886966974760401 854956056617675651 44832174764783646 154719278932477770 770958087556443452 464516873267437674 663935772847912557 716557292281908917 78316715596854106 678521543614071170 641168387281633658 862887508067015979 249563505812288086 731023974449050476 913951314834925451 867181326513163293 881911149542404576 487911535618906362 450220737023567463 253312148087130892 32183968929940402 83547757619044865 265717605518633404 338605874791659764 797522792524207267 522799738168205710 879871904732211657 493863370163900517 999713889904962999 463114999351471969 608517113451545054 450492771402191494 13728524173904836 582861734732804837 301442884081680178 905006594350622417 949674134301795725 666228101697858532 705637139595494934 448276553185444662 484124060652756309 269348178242714562 829063749234396663 519747847932368186 420364643594100416 957417858996310130 766159257952636764 488318006782861962 815241965121607135 147330354170949377 794392160743152743 437805021026876031 235498632951084113 729350318581313088 29510124802012474 406115898994539080 681418813627929869 393847789324505382 730887430536637802 959129099879433370 382420706281139457 945419769586288904 86581277568539927 447390603105178740 416035643157344419 222825872285602850 309267549702802521 224221404784248767 731661058395780525 72200331489136089 718610661474551835 12635572140400155 332717994060376744 627370796018359419 828357035150652196 70211375952553790 258442695467370575 150714286442147130 945104738513622131 482648919446257304 648340524307759642 290336530565241346 63368117510645371 593044285372068982 91988506575230355 67610123241418327 409300873938328326 207672345669257596 444348772097800241 250876900566570610 35612036195808244 382308857673500159 228701614974022046 470203144068070489 550284325030625911 153230197299678090 39961854266136943 415881161918780030 231439462181786210 949275561747335246 918158115305727396 773216060575150681 593605433123528910 131196370055205502 190433847362876393 181388459927293226 385774331383712021 9091989017540998 445229373805691224 646472074325885934 147374700291092511 844800514168562211 402535720080146412 545435814640223257 953488122112594523 726599297935960689 186703837886683038 601575037506178121 361689376451821126 725377554169469322 591320380770854966 78316824859384568 512054135891146596 267442676777367405 222717268212343884 30859928970968550 987098069874120816 202947041494903702 218195426877179652 775859560087118147 20821578182714853 180514295091130014 518163575411568667 417073723208756966 328460871001414712 689932778067597641 448440677326090049 543135703688845748 968104654644263533 461517291861502541 305224210819884643 673626935741377795 225296210409860139 100268125808421165 874267084443995637 6354512493702499 746982742232174796 730435835366455003 49433768396410677 209500566479384241 547185033006163358 447532673185278810 779385858785640073 409686852782064047 259992393631112506 586024472589547371 274342291391160658 648136893319423944 602676163175783205 436890911514206324 834244804806103922 810674949865986238 971336042019683414 276302165667130499 86000919271000340 46951272828012568 743015028376923532 806751625201973473 235776972895580743 660528082418169001 702683877194271883 201084221468032731 687606274745203057 274212519948350175 401406074174264358 585632378532115862 682680088073462309 414880212083082362 985667766884259907 605775640086416400 356969555398818391 699496770926171262 988711405926156771 357024414286566861 262113563207385960 638876406950076027 412965596993835611 736135740707845191 865548177090949244 687076246770412877 656953034133395664 655495621299801574 350685201339686194 725799141020390621 550990676081967558 559248170664698037 151617798127372650 439096390804848910 226744881639122382 813116671194183928 704546560314171276 94586741062667326 255316621295506339 652308387544064854 88688052430104912 286789745189803521 829548462310478731 609925219552786135 620231759138408476 559282138984024815 85800498039240432 99080579424553031 594040309493457817 592003478366176044 476192080185054282 985065036496748055 824994048955542070 76839907088579618 14531743476116935 509081586622714041 508495039842379554 269149562190676525 615556887321971518 203091129118517521 75835958529967793 771100217375317622 636922568898700316 770872849232551550 755745116102731907 17514216159348889 31059696921901150 283712986165965388 620996680649500642 485462389618799452 691068660679757762 36004534920919908 426058181337748059 148863038861210700 112337242173006216 64638530716072711 360846317664719076 798297632815226128 319031225208514547 654624466124713971 572940333059749398 951805301574761106 24231241281784260 845481318358444792 857375229601394772 257796362214607208 991838604373617462 956130258908159760 23290073011565250 217612646957707254 158315118860137543 74599119780299546 951614469168139175 302857355014211011 921319271146623878 647717793851656772 472037114251065265 32357293649929886 524191324101494578 247751922182333864 211160853030779232 293120972194685450 207270611137900854 46726081982622204 293671445134672583 864336919254026572 104575985485894072 686102806972778447 676949752853571250 844315118002409865 860521108398604017 289396598980198828 33901419851283504 132112670917454095 14472056310860667 800181839752069326 737788858689740973 399529945097608227 120869004887044611 339472071749529991 595983018904560648 958455284282878704 767932662851212843 433751085756077848 201349549025265500 90927774210447714 574361897688598918 554754062979651103 709483596685751558 932870668768615425 135494352088303606 705598135518799456 408935347214211863 106160496706753338 724761990554801179 876867117776860305 522394157643467754 823840187318666628 898647667050218074 499791425590612682 176402761069578057 762326397044210426 279522224182270788 842089693477123773 248039886054617042 366347835387842198 738494177929895910 593899291122657823 185574292944701919 674015105746708710 254732100461263389 985558643342049475 709730521222346102 45226647600489410 504458493316846313 327611111634560606 989172706803407936 226788251897231748 879447508352108174 935972045010055159 850905534517195813 740497623210942610 656689174954434112 439897510721138651 790076676955280822 697929375177710454 651545574032809135 625699000430127103 578841216553406697 500528920441283602 107105208966576300 864692448657473253 5835181551998074 440594948873629679 308130431211958476 368353363723906556 192854131916785478 870553444459946795 44776859914800649 814241197455775741 426817704575547952 704628213899367567 885569983227795119 475147075347898994 616366766331354631 629171321153301214 596879886189061188 524519578693134839 962505019113880319 66270315466019307 972237304529628977 819710968491893808 713066004754368899 543294097998384924 926643384425085948 795229368863084658 449782087191661856 696082318201650382 91761398618734190 760658425268021479 328753661697637 254163042815244164 373138905600279413 982346523858808709 961246359488863570 417946642948802271 132105910232873846 82003775253466766 553731207118486118 503908596240920583 618278759970622800 529070873232179286 360484315119988617 590147151824000655 732928310666191173 324407309395689059 769066469687582908 728443904385119731 657515248989865771 226168735106361900 580308991898356639 793642164864597036 290217839408922010 264503823173009294 145145633629313 146787820150813922 673491367216364615 399118566005359889 926495327957276288 777574645495820456 28801776966808089 863457660109250842 12706264932494138 231814923810512925 398560829443408747 576628212694450954 242608041834165307 564706592549668904 939623841130707721 970684582122497552 613212521036342708 398035565919896424 421102752769957527 253525222708139842 15626465448318922 233238000633175135 857542865793675630 204520449231703484 593903678452294853 250419160170717696 804988492341026534 504088987319827225 581512574626701276 107199423309431358 184108575291875921 12313083201204480 804112862127498847 209135714435669721 658424371186975302 700202364205915205 961070612369706338 701648776946084427 999794224424113008 106026573240714733 907694417368764252 711657127556918930 494488447428523522 371527763225675811 429983834144700998 338913027963993185 983042170498081175 858050468597805751 48146817799029599 994798216372435841 619267833228793705 608927510856041937 76254088864905746 445690512260950491 910403571275652794 40897538144222878 617038630728919380 352200896103760893 907804791740938052 20429880435868731 677227695942768884 845407097989042786 745376140213776164 45283196070964050 730993172147540718 762988191626080080 797059861056347171 479928927350056849 739465992113790589 950914354844063669 488998736793442032 341853024780533509 979226225253043208 131670628296495438 31290495345709094 169638895858395647 596239022719561964 947898742459592840 95910809334740721 40191668121768985 674827125802826128 325146494824849878 251842425986866315 372559457188364826 640317556584612472 410843573819007023 130590457541201304 67044656587171176 106742124022230185 836415564619535448 106204585636293750 644587726279444201 145490885604279335 701241186623710136 368014045845877507 7366604101875407 990455601060371875 196720980710232491 736425405206975431 979880016255547425 718704275849346923 793743640321942281 735852682584808811 821082731913527380 195423529143569274 940232909593310102 198608989232017488 694265839583221374 23626083206637444 753933096321314848 20921234114221816 694403712169053145 284515805385552480 66348151531670442 95771004177937639 464413176801224741 583151408213740323 361939089900857809 376637363447329830 914093005293786804 113486830818176380 984285491978578056 28001722691816734 845932532790484738 701533155076353532 87802860190004948 62480536785993004 42424981137450361 118276724589123599 514836040761499906 290786201189229821 986482341776821216 803502944387333599 1572567356786685 249380639522266824 734942321926873498 344294425945971622 179356618277998324 62307711147427403 397446243270195020 455254969611303650 209006406852642913 256100805842444728 693251643355909349 271508294253132940 447943393795972450 529898027426161446 925601222982410044 869558178785083870 775459151359166447 445261590307236491 769208907563623895 667638979204260601 796007818573429481 569693524022670800 935784125585295809 891821603392097908 610430569740869532 283281908626108681 236047363422079309 774161579750606918 687203717904109490 541413658098565577 132370600881768732 535492765357590594 1799162350114317 606190116946635593 223473303821026089 551648830344099521 553765711644241722 440129399639627089 683810465073266049 844022989338314174 541101526778953999 271949823171994264 27052006035730006 918880200860135587 307867389024306446 230127787444559622 961393102150811238 659479872136780908 5501693544754024 860939197178212000 64629501123877513 824000738423768253 874147165920820957 735716314864850900 373057011998369393 491031745639542603 986425105650243999 158967975148767472 33334953054942708 304249970792368644 83594179186808165 32521562766033373 78555022366389222 29266262842477722 50930885663912990 768966963237249461 381105419294687319 887411093218635188 521640408320694859 625905977030236137 502904112438031784 145195241576070212 306931398611293140 369431813925962532 936966894228293947 27124052908541600 166829420665059004 488669662145711147 758116548226542455 696758398391410934 77354426158250184 35106606779033669 592347548587296129 900986755026628225 798941732701121015 242419033966591598 675742098056522950 203305627122012474 142272950501426097 102805246300754827 395053105737625976 329330992197106592 971890820456396539 947735746860968992 627978652430843965 974939999952443557 465457467410734958 810397832403147661 529562995401157101 139660113418197576 337866826778307712 640465433340488479 383647238929514294 827067483072857751 882108261398736891 196262310137096899 14464519655327445 375137950010081968 45975365505360917 321132339320087492 62697465320751073 92489477776446601 822857837237003671 261556944750603874 104779436986756453 11307071238662171 735900532509862778 524930320909063848 399208545793361372 137339706989094279 718497283038771143 237128656448588083 110746447281565462 563536517845914795 543763099628337707 529984931097319088 901650945074254219 857414908991188311 340363622361262291 940626891095492895 6028533182690077 681071164781237922 788266278070247515 617285597871602576 836953259574597794 314064601637507015 493740828881836020 239276818067913228 393570044583541364 195975230840055205 258710211592810196 692844487168514606 738954592754622839 63885252701477611 382227571466640938 591414488922840274 442257858620499882 499819822834050790 387912935708052805 464283091320427115 448654213468088407 692090022444551532 994697872115658912 106751232531121151 200188737072160661 752697577085604737 733667292950504295 773347748801535927 813496734564484090 918149542215659820 779316126203905954 629100400986706848 15725566509807321 788868060115016399 933058890004812223 660576065976258303 185876626264876999 159082434860624921 114740592091717820 168206614830133560 438968061914809195 152018651165765306 791083678965330213 952949492892123628 281332903953181567 813261535573072402 186095472706720578 418044129738161265 97348350561342653 96328733014690877 968019499247244155 274688867570873886 651597308920874428 521482441896662097 75437870201713325 187958269818262919 936061060264078846 272047769226378005 818108049943102699 735575084461729561 951413997407527546 62756418149291121 523348430507446767 340173669125146506 257094243522121812 616039310204782177 884400626880349317 789306992223455858 711878147181372154 304847016314657054 814166610311726466 163887027104928562 110343813874664751 223320615214113006 16518962105175399 311421425219750619 745626745111391074 989918583966453981 792243074503265674 720682333332116061 409067570417383576 160667251271985862 661139083638597733 494905315622428095 703675077790535795 398264077722627281 591504932336683600 312044279033179443 181363620029191604 846651501135126001 620004184375724860 4411099642866754 191482648933693773 825513765737207509 998563876818545611 593860130226308340 13760967729434255 659186040421398696 909551344167292527 553610512783475654 793443133027514444 794305930928773337 817372260911532710 482427057885448251 848744844180449302 422413468910332450 65438218332161336 939087347617956863 24829964460695733 936144895617981691 254133986689116942 412367112385425136 273991942765140716 771558901279124912 990050828621525089 965109794430032763 683078673477779255 61100138758474108 71143840107569688 604883374788504609 187044101167516750 817342268242092572 182851645862437744 684235574434137609 735027117643200141 27861531790488653 959984093784246397 341606751680673057 491453661665307721 282922414007370576 91676333306231890 450433094927704814 936476820463261863 979941174447379057 831040348149826761 273207243790188512 522817799254183669 867139765220978520 864718623933758444 16171100149356301 897802361862802251 17574532293186443 956733646529416228 456257966053378713 756859312098177898 433988035281620439 12703226636392847 816883594465997149 888047423551774684 234201218920297620 773494139298360480 486962591117480932 471948455003929104 974554252618591339 181706106301935352 146840952155925963 839540743496792930 605591852344473701 804596638018348241 639661490314294899 861778708014370956 925080391869178924 376702766154985932 284170786747725448 8645216633777979 228761806503299327 665739682902203053 897048710450023557 314699730866624415 190521661752215961 431560043558888685 723903099323092080 417655680976226358 856936942406487103 601254865537089582 558310521623259356 196338408989911744 321797537071849759 974242130288910535 813440322914220349 340880453625634340 374072419218243997 441486537019746795 83730914209199258 655886560822282564 231397226084666460 638399855121362334 267277714844511254 993372193472454326 946454091704694065 966020757075729894 215409195461989463 675032976951617366 325647996556452270 97614130521880907 396442660963503326 574857566088188235 502776639467947294 88848051137458831 161925074333697644 794393643352290427 678354146915677689 764948391687795606 567590774565271318 403352908779308875 738652861130612963 979586895023697360 553689913838473391 924771842642202192 473021680252270128 206136891356877732 312951643268778727 757988347183976951 387751049372689058 758167640251428219 912199451377404787 713606940726346308 195645708252676254 108567297783288614 991372521380215876 556016392515123715 640422134138191597 544342727371366266 503705355298347976 196590248698390574 360093247207615727 964201677953312023 540682710919822111 895187829416652372 917476813441701734 777445919614597955 689424644734634727 782644232839875803 301290623643566612 30533098392931069 853784517988634022 922038657206840614 853971195032476968 164736461938669539 460860930051880419 26428389909299469 910242558484645120 458504924114308635 631789211377710216 932473932337420862 491414143406164155 914747386584964473 455257914280764716 17035148574356584 968488647029122811 649820069115994362 139561962904430531 842188188391078857 894791891425059771 946160962265040790 610369359063036359 748895008103415703 98872338911039680 153673030644243516 115523651306793969 974626408443284301 540207612981284349 526034434109515029 877551603798606053 21478118503499109 145505450494474910 653272261403818406 660680386826821196 798344921453252221 880156838139698992 496072564329222963 395027967187876061 231372250961767858 951303782606591434 741073304637869021 181413988144485277 644614250839441168 114153843243725825 712888890256278136 548851403183237488 848758032784814064 344056795594824627 442054592008553704 747452406229010225 419894619875200775 112363497009437106 473676567268490868 315672854288885921 874318453824480465 128922045134869350 582855364438393558 923061883703284754 797445502043355178 729471586318442047 575749342312299709 858140491308968070 665075082066147976 27755073274390495 892598698156358412 814892593602532227 905552095973749474 961075599410196211 452278411561619890 93375504261048078 476818644380660156 597947967061206880 872917712968843581 966987739156868918 414000661597518598 654188423184391396 768467028750539516 604239120036242842 399884714843035998 337250177710767177 303298386126944697 667209293060177091 980964609631934251 896743758586710249 647703720280070504 647893842671833356 988531296657388163 815550925172182515 837480442297801459 708674025691602672 861426386052122051 266312902534611994 236487836536182429 678408444596671742 725198967984043424 173306615778046507 393535063661935582 842649822936303382 940419381521542148 113792024497456365 446161989069612976 546568599724411935 401827041306139933 299422965443213674 540056919984976665 158348449391085132 119342836427566482 779778489435058837 419418376285591965 155839097224168408 264853624039319763 601436476413053185 312265235515142458 325064657709538378 992600730543571441 711599372661668417 192379192848941524 802774934770692147 357154717231342000 21101988853961992 279464277413284387 48767451585176867 931276984688709467 113043054693603564 30567702492490562 327257768988744685 811221707373899195 485271261661716693 250584090006368686 172733916006506179 741235574305230048 219733019870227411 984445942812740373 891469931205007869 114966714349776237 718817697426125796 475611053669524735 69304789632704561 722003832644210272 270381745908733128 808262075014478378 574883631118444147 877941604130801603 270148050021044220 607008911960548925 115479574397487771 500163736062567400 475071287058174288 48330277878080652 665981778199908292 785920848227530339 945876530361547623 937285705484028193 175821281309698853 324408304677297921 743699125642341032 70421065318684288 291402176348669544 245448268102768893 831226270146997909 609602387837183986 472520248169912817 549069839041885972 677573020780402088 355285092499140259 932246027570462090 198433058635679217 434024506165297535 712270793644944384 795854997446043742 258542629936760121 437397957588875189 361255278340228147 405738560688178513 743856340497998759 379415976843627544 485956985177841513 716154036251575297 218249587432386412 961065625581443413 181970244323180395 536437369492568228 388263394542065371 49128143186633628 222719808642410484 755619430541441673 624063262007183240 894213901890214710 204729595204375375 921863087967929395 93131585298354811 96480627296146444 77949256380128819 677218168177971311 563790898543389183 882003030803889031 488002229123598458 167528691350838460 635858160622334692 174238400269182891 455125088200739894 391363819906413271 583169409645886199 647245066474124859 23205546530488978 381768699073559002 59423995977116213 927949761771572528 453032234056483391 979336298368750553 666976669259976586 535419980845384494 524409235456206497 468869427635695216 644525807291848047 218542633969823301 36410505831734782 178686857181740180 343342524398401451 613136130943754188 137189365864649362 17750578523304349 875519104209851740 272401219988699439 875059671255549080 979926959674538703 949419372089951693 456221667348831719 244243262428211628 717250512663949416 657218278130382891 518331509679341066 289002571378878278 706216842251060699 875317560444437499 477645052972698966 163247979769195268 969027315398857105 159721183765867342 855217784119622000 882974136336097170 863744864468209464 404885717020767259 132966499649175430 913625176313442448 935889190136918849 343480863762130014 671445402593866798 169172618573536730 225910078106532593 813131382256402087 402147939326204396 763784386868521642 836019782460841246 275536781208032515 445670093757454401 868500603724766321 824562934524592881 998695721724142870 122293452260563153 743816133734048272 575837262803169249 304392341516720117 635836318606518341 731582160666279984 452015370925320172 202178455169660224 612447818593317720 734974838339352315 358201140458477529 414979028714461521 52718810547714154 279105775910324307 630256242003910795 668143010322558512 140335119829270926 284673263663723871 198918076550445518 238111432504678686 440199900049400519 956920371153323200 508979662020689983 681765885628078284 208780070659734946 573292328741584578 420104837946146145 8203623276523898 23563178796002552 21908949521962922 828622631663518546 328016353183881920 589871083890093425 566504993085280289 731834556933716294 817557675604405563 333514993866654722 383018844626402979 517348965902709189 429239767431335580 874473161064776213 270232406510086883 748739680369125190 308597221342483422 152006747332682903 260606365391962890 651972782378060434 577384483775191096 8114049818250983 197204456528369834 729436838342891025 180695049747153018 153099909190493647 810176476618277766 455495852235414141 299124799647201949 356996954122352986 768584209595276526 452284011192615875 26707291643600442 643600993474244659 154416669613961162 191254484319642278 713536954590641976 787361826346779259 180413613655768669 171972045461403220 476847743171713060 145027760398825753 703019689415955923 108179745944468068 602769245328138554 816225412451600146 642407216855846121 524329210729921026 994927499156357347 897262834572900672 614069960739497327 332720610508749816 469986270369707124 312549912226269749 713827865480632081 779903078062321663 918100993237707432 726741593187479520 441575786792059366 525530797465482883 472347283049189742 336550992678133372 738681013588132131 884415913079222917 714092546153323574 93352300356281534 317956184964947534 583453077281176395 360634114427807891 690375265369519989 866544147060525494 659849095461559894 895422013317327900 169107922356941695 516763556352053652 17381517424697588 468768488413699116 789681072131739696 89151775776042549 514809490153638314 954148067529799603 856283675319884380 190706136246291698 983520597094398148 912387448059497753 854204795620198947 541825650883830106 502566524653788316 446297282502618910 250879677071532674 179023169324161535 631474040583231592 338240332413322141 552310193914334709 616200090786008015 529150503285742822 342172173091048816 144126342390574869 289200381179604792 664918496635454675 400139533333276532 953966914514436516 605506395760915005 649047614921859787 815960134672705347 697585883834458317 609127043282215487 649749213650202904 237117757499480209 59104548390227581 344497410431352179 959110594041371602 903616611142353624 763218469554078993 915494051125577953 663464792424352801 820460169716422947 913850180279739995 462316787951520377 27648455392346683 819659070366610268 628719420218546090 340650239208766092 49735229961629068 716600297317500036 612106948258395440 299827389858450636 410168205425393064 372745335324604012 327082795239886050 819085920906343225 740564786129418072 677391383665358353 82207161566435725 74804677837395911 480696083565810715 911970792425219007 413677026555293850 98992252671950258 64574739116891528 333435677202371181 651583746436196198 664103922834021872 987427020911165128 77359180060763139 934860775287015494 118034872331806855 948966518524243004 246215943261712917 994738689224866148 677356829445770067 778611912724451020 610265439913592503 413573591074214796 777318650963864115 658520043210763888 931818435235349784 444082750812324163 278977017219262265 379057197996032169 69234783281037076 578074009779125827 38274780281416271 872656041533775495 356238586313164400 794341680574569161 9645405353801480 318393012645286463 803043173137847975 552583600248346377 591833662954375 127723130888176093 932259434697833623 237188435332147752 727652373267618789 200840852219719841 267496350252932041 974978366897780172 767942699366504278 78447036681537693 797956579801452240 972386167523275780 814604687414611392 213067609860396997 455051383197494208 476316583290129479 180390392921232158 419388485960151640 361062733375364424 406916543186242491 747604941835475566 698949768887367851 884008732977420753 79112161581241746 785432444478557201 555555347589604945 353514165280514526 266479434909268551 361470447660587271 166076891674041613 887422209090226684 749627717930556319 463425567596383284 131120558668434481 318940530219227406 456995516486437178 957347282057525422 509970063862386816 213639586546458148 476992044166904942 225045416522043890 568123295762211742 962220469985265743 138918366826187238 440460716597785469 733793713095442356 810667554973924265 155168184478933934 846639853196914045 681939857304512709 390314382844044538 64338198109843985 998848321341800775 594758812076220042 327814574236663906 473886490997770147 513518668821297909 338882018794125129 342394622632851641 272952176052289117 371910399577569744 118078196858709515 709911964885503623 639641457509940573 511266829969578983 193492890467588547 146353637467000488 536626431777559040 145934714135581403 520411272826493480 477307186389018830 497921294714196776 353844962846723442 905216569543769834 974603936531634942 947935907815995789 466961661319998385 113248542761993619 269370050044701290 988525840269347778 64024332151026946 514286743289142570 503805966546233010 772480051358663894 851821018095274002 558808093581358468 935893817494059198 491637329126854301 271670860503317596 266977729734031377 115290193107956267 591360238967148158 785727479464070421 687925507864589414 434506545036259744 933244852183167228 698739987048183286 93591309007701522 769318367748480412 273218536056553911 550427220820196149 362269169373194603 479570760225836929 582095530035042035 385259893996482398 513715544957511209 390615218833833462 929976472632369048 85465621214273685 517032547484404818 33492749096249186 634796507897497013 47808772361759146 924875302093245669 532773916837692783 962936416334385405 204624983924529700 235761682555320635 432477627848236722 316407881732865625 148895462033879506 21157538744529372 688000861884652651 363628291398949259 856584219271644779 754548984834186799 604380846642224672 830781830962557427 278942464731026991 492548372386628301 759764021971686009 233127304149741616 266266900689213888 604444893567561095 893966089378694523 65597585696316585 340600896402640432 348407644158841776 272382982442872138 323795684029968565 451258528675571687 362455127859098246 634657430261976578 737721581243678250 815118089106329593 893347100182006737 19398146400071186 991731891098511625 862920225066949496 606677582349437532 140605320383886237 50138448582365209 127136118450609894 851339486934445129 40955092059976543 454445444644842841 30570709293498745 449348778980078599 51644666741862663 487067253721568586 980685252904785821 981908577386583605 498492381916187767 337220347582800214 314323671000385241 955741184572696646 689210152334549798 627698238842448306 468067715292951487 329767880717636894 695465778462705990 312184307040845915 248713838687484222 83789448724082724 763949007403459822 305052137943697039 929367865575177269 5341274684313362 640440801396518921 983520082524233580 360783968509179560 188836185271981698 532059108928865461 899410938706972815 17508089589689294 432736589729348421 207960945940057063 300904188459375275 857555086537719262 222606557413228858 716960913825668997 12884373070670089 1859710689557773 768106445838594686 749813970824319891 210285510412140747 741999092114401313 289230887097745017 545478901604678136 848096154740953592 744595590818529198 824248619806594193 198716032346931872 293807138761852573 460838826026898203 952701456885727280 851966847226062166 260880177854121688 928382096058734244 94660123678518772 289474244304003975 532093939684304341 664496629175678546 501685985071002560 529579352548427081 485863323779486085 334137177506649227 28480000344735575 841151600742863645 800280075174912587 113765501740595964 266508336482306543 583534241923965253 343846388027517854 621029089445120008 6578367459799800 239068459725605333 873092895105465979 791077266637934301 84732248321595659 422287849193391758 420279935840372976 36923628667103727 221887240691317808 939073515454922677 773947086352421201 481117049645786159 208037345628350772 867705145039951059 52124762429957473 779209967287517391 736538932992029887 269594761262261962 256518220432350564 234726115199073899 409962597187958545 321675437739694265 413416844699566950 18100733419912708 934499855643414584 609455820222341654 453690882595938465 726309514818419258 336649892957106030 762050158500802635 667295371705282923 880807981567167869 257424383471043627 434387854768822300 806734075734205666 313869926032504200 387713259439452569 953464483292029986 130622482333092284 484995176487154451 850687445417319321 697388296515323871 180513855678575098 185001696508094414 926704771008320235 611491225312695608 439511450737659694 450797057034154510 125730748452252698 582763272739477593 34859676455897000 101149694553392705 388869561506252223 257761502594579719 861515942484137289 967969262144187035 702307177662081794 27534606249959069 775192685769601625 91961130053021941 415089509813526554 905600895447471224 349869448217754756 442624991090991055 558042086636161329 252613352982456322 277332641427252709 142434855319823331 968136664973608567 915883414209040151 651780742231109351 414191471753867960 250006482671142945 418286343368422861 268665932023219512 732815556740713601 111877229469046395 512212248082724352 251168838901455611 283773135487969161 670629185455565544 787744538370656497 160485587737155271 329320213775904012 734844012526241119 351360680965304925 288857242641779814 75552272870434724 973969357574202819 106227234849342077 193167608153163065 242412972483489186 814098544688260094 446994248322294792 263310136437585375 443459393151444186 223770959568046068 435112593694001647 731881886735907130 745628970772364548 625076500387465623 162575815673217712 6541509824289490 962769451424439783 549712365339720766 926784068516413542 548008495656958032 92371593453028181 978828064958316330 139656497660092221 562285313495736058 900278363386381199 327799136945544556 913240752406061714 873921220353211924 275498689117597986 729901514771495110 31200865289988809 213275839182572363 570185887022860389 128631909690385505 88680099111585882 522561198658752073 521238521299790756 457556145527291262 562323377528290608 793408784943115312 911200844808823710 530910363065798580 197536509313105997 941967558409878329 539388652657777708 989273172078947784 40810017114396037 184522875315414667 477402179386710790 160617162417872127 352568769512907573 969275025886409663 998996670366783607 458858057631075322 557257794388081222 144292080642112224 303731223931045105 715116412744712580 940400825971517325 987007836327669812 798298326457448354 811815184066239330 669311834763065151 327036028938597400 402449220105588975 429514870737037559 108051163320595074 497629240186659282 558860797911178730 552083823374919931 355186079893068714 150259995068065612 921660529584840488 60563380848439930 56821069515386613 809161474519309711 215503061784444093 320572523362576004 940067080386912586 900214420868611656 38177440655329274 943918374960163776 458578210227774395 911239827572790534 548280525483490235 814261622830266381 960846464887625629 972365960454898109 559684650659660093 556674157312864742 613116960380994827 761959166652143974 630091262224503634 871023802665688408 430496812050451615 390733522538722156 979296131456826341 98432324415545254 71479650137246363 132087606121953141 988338557237489294 569439694501658504 730577239210073665 996864392335266517 608997257676183686 467097077607482943 995517380393210805 375528675411366677 196030300811269983 282421500324677720 520068680322320620 911089126239403621 755325761549515846 9553878677881952 417116213839766736 735148698584982268 124975024448535765 852857484209715123 907147168069722811 741904062197372365 15634071006714720 222026592989743135 18058745787731659 578970061532955136 495817943266181052 384872314957304563 580715716632041855 120033170711541152 223696007384545669 634467038609482900 4268602476709622 510282796139805345 40666159634116910 567432101272638556 302312745345628211 495201792235155416 903661570199002595 435681901299494228 265984098628892583 978445717948729455 428945152179378130 501568203185960477 941951266124663030 24556631299466463 501983080905220 390272661514282480 115869494588217653 718901297926239915 204904701738701970 432335627994102548 701086260963176120 590678391245843732 186528016248304800 549541870835883681 127847394603230652 859737126456177056 520535508459284180 913212385912457234 580099777237028058 953388041514970722 273224707307793168 801952150084481925 975193475166683235 969102533495480094 803017357211731249 157663435074104268 250135342081081537 327719417495528327 305260904299482107 183982477729928203 907850830711369384 669695509814397836 208458239683527095 998769337083536367 334001882225260528 185644163227554379 302823000482210429 779341268211226020 241695985073884493 542920135330611483 692624329613708018 114707030912930096 641717382268757531 804973608957372073 688949080251610108 926216874675950607 92533645757204050 122758823124851879 731606880310290268 486115855379264370 936785488224382802 960909362122078324 205163008709253094 822075628571360091 985714307565518149 614411390135143985 145768656380126507 221755682329620085 293397521870110241 855341049487458412 710821861204317804 291801899372030948 80929831183526856 911213247641143274 206420725517678083 883972466733301340 219960559153154780 98166564390232653 387574087362707252 299055022009818134 837452784459798133 211728185030635125 781390465542160694 104092447068828437 637022361931988470 378177515789442985 456584584726667869 510722385849104815 730602012828121256 368354784843336961 179647998488489478 576374387421505610 346375215694963153 773850673977097565 220812976961163138 901749513980916201 521960710948063043 887838501861232532 887436866779967186 37307706236436917 71417363642568785 51686682100042752 213177175240025415 867232973405781691 644509264400029 999854852121992021 903811632114106137 25654903730139186 639412256585094008 891962124057265789 429107861308841601 683844559589034392 393635942086747007 368876510770655970 900439657389644990 241361170389584003 8109054087410744 195723159838329952 892870055448567091 336422765612349450 69967152980456781 736883492843162163 730058907503723063 558978176228701249 361249520229880777 538982873377009369 48047203354109463 172100953807899294 622624911411607995 7769752892373757 993637210483824390 619920472057163626 566367346526845931 984196601521209128 12063922970096286 558015441896195598 261064318954301936 853042689122007734 231924867449640331 215222359783333193 683867175347223888 782277764063468919 768763302691173635 896400099677012688 773594360815079764 169572197537500259 934294871058585568 985517227043254943 593839998205666620 85291618979638718 575660285791384160 334250348096329395 570780701068207782 347776496117012747 736551586628685547 776078941826542201 64837795546909348 81559722763552296 265775669191624155 379977088100252762 435104353071265449 178956071585166845 951403560635641992 186181238593250998 666337047727012120 936222714954772796 177118643341485692 506771406647180932 335862163372068707 944955326589607508 907361659383751585 963234700014588051 300575585624394031 436212939437076590 496998337016423706 439120521803747683 443725275754083852 596777525230673235 119082648607409525 597533749513374004 381779669708621557 686537489526520798 623688501707508179 610010673678422239 170936921519794550 630137391580477164 545340695000098402 687522102300645845 768307355491774452 820265737750578232 935124480305507374 429030770926368163 583376715906455038 380039352171373409 169137120119637266 986824348082078383 973849998887054291 152807597233048296 436193786417120393 872807017976065852 450437161275401361 18482440537746317 984889347827583281 994287526648578861 195070720697250632 742105430611508690 429414700488168495 660148091823486113 228833909036383651 265891217524147242 185200673995865571 896750799286220582 710026750253156854 84631013192923954 936311337983057608 785725287530865839 32904637320696869 644477792448871019 35043958858858348 554032069607674739 16392739852713197 338646439974277160 494362766333915542 21411492352826975 21882002269168304 938941152516274675 606678611742701233 864986516281923565 162011375752330183 965919492479396746 132210628189572849 571414423154796518 514787097932062906 13991986961189305 72354205505966770 374430278719200648 87846276075199092 123748973511896428 174791233319513757 238756810460008620 229484763136501743 1695444027005170 864517212851113480 658118523535457635 558562790799310061 838785584997583761 541830695270279374 831265306368076867 373289404828253378 416118653603997747 604468236053269064 61203042322029739 437067857281628844 574465885013735861 859080328031123252 185916750884400998 811713366324413132 91251836817355574 219201513359980765 725035338918996943 978867600925304120 912315998117035244 380762454493590261 846980189777749292 299012405579892816 811466188983586505 303455302173045198 849335891167423090 774299422874915530 294914981999699489 853266184109352819 922600269066407808 416723198700490363 309877490252281396 337386896651533244 449943278228563872 489087133152349830 683943415320411625 714477262853842491 143271199898439481 492626621691953285 122095980340743270 255893352221494631 430959352941434264 644924337998376959 842902738586778409 49153230225990256 320122087904943879 248528831893334029 781244969934721937 380281843507594814 148023329480296823 547908238184588559 467720947489944473 8797938620673718 580479479917398561 62141909885511996 177796576831531560 354119717817233512 443953096245520228 189945304860986069 858385670926324961 68129686932087968 58772004020813675 8398246714522126 641176177947834280 66617482571588000 65908904291451528 438984152975514133 324751559482854323 328998652943262510 172899712609555058 328921666562656163 214369919707000199 331255101138466254 479165428779479245 642187490637269096 114430528119647118 172238855033751493 394156357132381792 844234115649747275 479889273517625175 656925151825615548 695661947048351667 988495705829425010 260772315014119782 737530645815263973 877373938049767347 599798622690426875 556906987621857883 773467900130156413 516952759635242020 889043947940703142 591032865606085520 136689327277370079 571708923996464275 204038984479026822 913089502998984655 60775606278025724 104749565668321349 786527849553442011 68547722533134084 719942370297321405 466040511370083387 461994988915980969 477402590734079271 849982821647448495 496123503853156188 249408398022457560 891257833155521833 366449199879119924 81941279409412006 602927768728930844 344990093623534483 600011156257926984 238467190014385934 441984600323198693 809263050848480342 385801285921899887 207936758584451822 241466451458635160 445543904230297531 48405739955161520 760736867288020647 708094443300395564 3163070423522135 230477532351070049 240888323386643783 755865566083424309 460682837829845717 927227778421521389 189677628548206707 105896603612903430 258138803709155109 935303605751668039 78155560316052145 39245603626130496 11986561648374164 872540041262056701 519909300727503622 743671202490873929 152549205104910138 207263338983918551 255358896479769550 450335660515493603 867380398842580385 133054414502510607 296601451843012366 547893713214220629 395887498862172853 147761089093427413 656257797030288741 141835771623457623 455395955937782575 439694677282172 452626591886501349 919152676451696797 929046843325906885 139682848230365435 670773450589810762 250584481056284988 890502048127152641 37002476506782845 491099002574430982 986850967779267110 360992272560048883 691696054472418855 840434517015897053 109989407207985049 793861570440039194 108104163662277061 709517171147002697 259040067875595629 119587265857393066 345931997851146709 787065630683763834 865376478369596773 999399901183178450 467057246245281904 21007083760049981 800489365201898677 559416901293286201 408551707097473359 179030412969195337 975558614908534584 812798363459903170 105446188554321525 976542370068200201 602252769673300850 652821230684589977 742329971784573705 606804533684485181 758591351260437571 864497606419763789 614237052833912780 608559249492179491 422867874810737345 878613656858884052 670426547366655570 650565142937565233 16025720164685957 591136702979473867 611231019375136162 30746673868029665 15476329679622787 889838578259451023 257715975016393706 315254799622975736 724242536394301366 70648298788782165 748780140025310570 484818825622644921 291882644876220045 805726482189130009 190352898129379196 433526859416617560 955376107228645611 655271861390622209 368588969198693746 698026524731753921 603545904481411672 182767588768011979 303227087226699292 252324682247950120 134229394156281280 316425410248501384 731641549373727475 574112278534538558 982787152384824759 823924465824369759 606860902581242609 93731946889994674 801173404338738347 806153510723571839 116624216595213679 448575665250392917 419144366315292327 73172518205362066 440269853192658828 652917525213666721 66679463089367943 4270992360651714 202515987450315659 773910566409573202 218533534140623786 39982186760609171 123882243993935987 838039990850440950 294965713011604089 215113736363519067 847995461034716752 168976103821967246 779552883600493504 607834131171868901 161103305118158012 524463820218802706 156011442003195499 853859025971317917 369273805937006843 372238132445566059 277691232210627911 125560247742070202 326265713430356064 513105451782548052 914406808999645956 31864742562222604 194691757322993812 843687940631469545 239507710776375180 777486907776764883 843492309901379418 779375207369298912 351907738361753753 499982365804864208 861749028899288467 129908431003457095 915222795038027240 320740095478914487 625027376260599756 561386928604071406 64945208001624358 141708027772857933 220449865115053056 259893282602014930 40700999467813478 595570081231782624 680802309121340490 845863800210893582 685999271894073552 909958153458296739 531056994208138968 234463819222300018 968340570568982153 781985206091189242 666596744134378258 785410110322874830 625925434646932951 462502600523217091 347457590656327618 82955357740955600 856687889231581765 993636680252955675 560008009843593038 834504374559721797 351080158388605635 272007654964596584 341393297091432592 676094598796311663 430297714469341169 769468458398130700 56473417067756219 687121334053749219 86530825952847466 818025358581751273 306206700393015532 215484964930302283 602223846026993704 481398069886549273 531625959595493597 462488753112683755 945197843009002016 590451332598390563 521982452725239499 793811688589806148 388136226302461143 525318511980454868 879273070537741198 786693860240313711 860296524145073041 164290448482385644 168606373915404751 568406731957337676 528947282629841688 670629384477806873 574419299925123000 986613056357089293 437142861169107039 521105017828664878 921160426669133121 785005379388214648 334260218319144182 304331920625917935 204665995081410981 237779805588812736 269850578620815818 781026757208958550 279211071962661968 525416333698428623 559939151046238387 149278104985239306 534039087196679711 267183572589849147 638494923707778759 370205741090404530 894791188876846431 759863819696376277 278240473153501668 335756999650424675 202117368313154601 149133444560685982 636486518649302975 664898183890534746 910105238092641968 342732947842765478 490111793010019465 437774531001327406 812921178842460210 240944799207678039 952568354357466378 434334712051595698 86010172486577170 306490926458937001 955442188756188684 736804339411626421 264395680990735232 597238720768738835 396991346794559491 596968423505472826 586955484942559143 208320333978830138 324218009771761444 361661586891906455 535112654233466218 980920115394070494 946322787199916017 611891974081241192 124868580483941392 670761678197379782 957303863840319977 17833777945486776 405957546555006600 299001282582771674 579266362573236575 397601536375596408 125798181395831159 334441461415513292 844668693904369618 620650739171115140 740124906316422125 497583697516498010 765818493532357612 386779144853591970 881173923249567234 224496025072898481 872467967156421700 805554506453093260 808781869613640763 58594952604885015 27216231315827466 878810027419260222 233662664716830348 463125363615892571 295294780054613485 170003950854071009 275092269887707181 345591692015631685 448973543432891732 453945540673373287 140174358325935180 836912063781280433 376213382737224182 469616476006150627 105687738326451726 915777841002255490 546159500562463169 958052362244164051 40401923766775605 130743696328719628 735583630768002442 85919203124323236 673318000474758865 687630633466607159 520222834082063069 367688741584569111 861353699192969040 10149008386655083 217195737436506387 235916758954642852 801739274150780447 77614274678885078 19675309017434234 498655163901945956 517228414817285838 813664037284121367 280561060519529647 386909623378827717 53252465368555524 890890964332176285 996158696329036759 448448433959933422 657687514934906460 625671221905898167 609719191514190307 481674361385100446 521876354949871079 172064656986009971 424215167553607062 445489686984907165 26791950746923540 130046805731547507 718666200736493233 876544969742755216 488421586082913533 300540230045571124 85798685887526938 66273068771049928 537988543351714976 874174072689929689 260609499581712630 200817555827622754 260210219858405941 658147350112415603 405060790264107190 994735008583395106 471393647514812555 866855607328232290 368485487214662223 982040532976922875 259251429410588445 898254646124703458 367007785378703921 763588427223906021 14161932139003644 716835639612815154 863704598104672687 337360751353707270 485579835011061625 318401485520730953 296206795818795273 245446275868408258 483124696786731705 110600754779583585 410885038245637651 261450089127944250 4337985522226146 266101794536577513 320170980093361311 726096003120189520 117699050984950679 922726951143516681 741903989737725125 873303308351182780 816354164750373313 151932852763520406 485722973261399326 930089338099763737 89884456029571273 734352272033222631 245646434322512959 87005696285583423 872111176574074971 597708532426930458 425547134475712902 361799328920038043 249639896721129264 22600827056721679 99773199173268688 159556153243123385 615840165181326662 20277686824476985 406502057986356055 953933220385488247 350300479559015332 355949414745479234 830257469990086444 106922358692144018 747438588410216152 299882125379860211 154007446239380713 328055350945343650 777405350885300577 531820249778260226 987170235953918454 150564194430320494 289676088261073649 985382114494515849 509411125663358036 49611474607122086 261636750635670320 649910398384788726 490675779064669444 296279321943303190 986909781541189913 979632307465698186 229406715548519052 836260250296840045 619935853306351990 994129558809851675 687572479157689881 512231583116806423 899165037310403610 445082342461564126 591430400801701096 672482921608822976 53129008460649370 929017541822845885 574940763860858485 220383123942688576 864341211980660341 412401406007975437 271020602319867375 685608479174086657 904139700889665541 44728247186903086 887289233997228752 495005594488449143 699317246820163971 274970771080572285 704338192726932459 800690536555041299 785128998503909970 373445539788383625 432715607039758045 549182115651150463 299398373383553811 174577991729917135 671841465746014174 779103581505470165 643424350098341310 917495707613261476 195508045515441298 24045892247122294 504414389892820286 898816219648428572 638204293370204568 727712354525996986 323865952606598202 764771265613293405 932495085939368956 174904140804293296 400646684789030542 43002942587554904 652457468681837021 699925346022025195 770509837144813800 661446878213622140 493353780795555457 508992490528849049 153006434094716745 201631156592206056 715890999459960478 42434395387788994 190697739267666319 9168867201637748 466337492989732405 332206682560261028 820257752783758173 999190697708139166 790011395290979574 498331813745557455 895290696853888163 545463986291182139 54228369043735771 628698685224209373 681046449306188617 374775964639952008 350046004795155393 560489030962665326 394458861534557304 158701410757886081 339403567327261197 194482061991267658 204067709453942615 523021256473436707 919481410059147542 126690627869416810 689412344179514121 32669049980744752 705352463416009458 503228527087129586 962828611638293276 64571903849809825 898911350020224749 777384322873918275 299851182443643001 579337875452970778 303630022120716155 138085707416625869 741189459399824933 903070413312045103 583939876146600572 235222509449496938 667506644190005149 837797780577260612 255556966382279425 748308805597771519 150534777327563520 775090999950591680 479838350601304662 363891752969308983 715797145891586855 574770946918464571 453240154023645804 803309324855370296 906386328508270587 283746439715536679 408117550678162119 345831790785833609 398620282216897233 372379073271883444 918967264974064738 575961565950772667 730705663974942588 432655087483568391 981110334314991360 571861980240304448 576775868449810257 177534052124083550 792683521391830632 839498110382463145 506312409953386200 130312265198497570 691992140583247079 996497322449616649 272700811492078255 560672766136004062 683911997543724525 886344767278811356 939670451224247200 202398599042372686 741456100609467562 152554625286603675 287833219738160155 641067614514258197 548658862080372990 411943363359564240 291184451000909367 18306208385689995 939330215343976444 934040696758183916 772798876946310316 514429727067162859 668046746027930047 729329381340022323 754544704279285586 384848158538554226 665888858316324779 21447416471870335 29129612908262841 610667620234261454 548905290472946541 143457830056548708 630212367198958731 589490770710273737 482866642181866382 254677273218818890 793397000363323701 881027311631497027 508807016602467193 684747783754850544 56330659931764541 837153982503225101 199283060980846295 130166142518635703 473764267213182710 544024532025513719 651731242102889963 981890542778914214 296899090628566030 13907903790394520 349556391020050565 974238819449103616 122916881921650794 538135192967349120 400913346784334205 688650077395776116 258685683815288792 620500788741383115 541073322537856432 644607489387757532 432558031346973806 778152995839705834 326848688429293544 524422986987642427 550932226283362433 4537936680933928 785016786085377880 337538304931758470 9035666450794837 66735395063015274 9085913970590426 490097779640286274 285579123057240666 359860128116733540 252075653081842543 626460584036100364 434905564887246321 831399482641179720 404747055496333660 67423655590735366 628241898202533801 791193611856830378 214605056315336831 546365798999965620 584912822926069883 288402205114083973 146105176677745209 613141445863273456 22640970796243631 467783869496210949 746617452414097450 744907219748498493 33667588811435856 469623438428161439 939227361171075509 165294888437745260 143333898433926428 604299927036878496 283673605618595872 491989090332604109 446224619392124291 592572045977943117 234274919765455611 827095023210377536 388917265342731442 953675170038060917 416231849546034072 695921492740181173 397488299799379297 283211402511875362 791624879453652486 443347005134843080 649326278024875430 160229062203200486 472241442645826439 4553793636120683 355754656355568282 353760189083974005 209405152365052445 508290174983223281 850929188855720935 166275962172752595 910133483760678164 422431768194840276 269999838291257073 697167068515472276 930114704487644824 745658667171225568 643917819057768547 583153619046906435 233665843946929813 961152798834754683 486106450486688392 566249105765808179 705678513075110915 270960996952127184 519203972760040154 850331907940704980 938229881801593942 39183332499313960 334874418310616176 371513558979690873 26227221280805614 862599401089699619 556295522926259509 669054974263127515 556211987340054505 602878246029429763 370852511985861307 122833640169213105 308278502387301817 291634099636347205 527416123146707251 771948157596890697 421371606210859836 686862065884365056 94301621247766562 457530219452701911 748852517715024699 930814031417071427 837138964156414930 743555214332384671 808460985646521803 109595950826558871 912885137256744455 778578880549384477 324390087276485396 289451675508091849 226585426189045882 911373276108639980 380458454962153467 643154440685217939 14817408728826224 52149041885209861 422774875263604175 783759553361811585 427011573282398380 644975393173525960 331520502507633084 193432431807379568 788741433207304543 713557183385956344 540516255687475173 224874959359976547 179616981439571355 701899727042555376 724007018928426442 98934489522001452 374701508084431054 231264136501757499 989193972355036329 676190798318764846 388790334096208154 227097263045613001 783380374246079104 174098824287452939 345750452393041620 57867268631851818 723299668444307587 906878622598285377 670506735295333499 7032236370542972 114451015944538176 682230918913081957 246928817527743424 393784619542345305 36669326066223551 339906363476981534 324035802271748067 360696550885768412 86248040664498613 501156150778240497 17983729542911089 128571913087688146 619285210304929765 109662157502995189 501008567939059206 517655630577069496 96475073377208757 296169775771469095 410208755019389560 289611721790345398 319668995510431075 497647736898395568 971756727628490866 445246220286691642 865643187339653268 980517453043253290 135779309220117209 734943694949680532 453620403152283157 151154495163244334 895450808652417393 538485936179698755 974057687974709178 524373547243939411 403803748815707421 129540593205969076 708111612449230779 465253766549457359 293635870463949157 163349296814798626 68802346503851313 291510955773652071 70610585376707532 87746523565148681 593210126454426473 387865795288076494 101761769281533601 42791173245537684 151898679595385240 993647227489160340 425068605083276671 427963046557628186 160880308570731874 711346787079049301 679277410564057539 611275680817543751 828041016604777265 942978478194424836 326600525918373725 828655437951639857 261647879945001231 809820794928322791 711721121622300571 503087160644493893 3179867533856842 617600328272993295 671134785384143966 97423388938672845 200775480275723194 572668847505032856 515941238719580459 324747412625848737 156778420241309482 852943950405636719 781293864729523861 257894922275222492 528534096893514692 709360682356630043 657034236416000776 438871631824315977 609855028951117317 147995822574658664 344540614363509552 246376559160679174 252520510473033345 46956614600511465 688200082057670894 740281983285463656 350006551000516599 138639794024325488 797518829737689644 940662682656305337 246425685073915660 358742260735693534 996756397853772556 58968372562358461 653418244502418559 418563663921882987 468913388936545754 692187306277856012 530606260431161954 795669741244160679 476469255275431495 406128576546588537 857968956745031202 249106695539574380 953813962389585895 243851781558665903 557449180687855401 221285416238631141 9136488518630913 757052549986087057 690991280051390714 918492324701108740 243384192197863277 649458572439545108 816178269202632128 545971157093239420 575268184145422916 617123509109352249 23379125998131851 333591460180480480 758897541836487943 541985749403930643 449123844234619230 328168882968224194 479021404212014451 502235003781450008 158938253388201007 734199388255973991 152836075087141451 126028197128637910 285685130913270260 372029769563954171 263379702845549674 569376288905245705 180075647225035467 874877955121852702 603385348359070802 416582781564546939 787573366559435480 851082366949043901 187326326313661319 851971632464088737 969039300989137637 429368052997717725 358765037332145432 959655497559055428 356751369303435586 465249945684884365 361769392375257082 890306027611188863 214834839981758962 741065421074844314 178031845502647102 603233424938009586 476916480074373785 635593242727389457 147131960504460027 614326794229828512 793413039443931086 668616796778531994 127810117781486716 163571446140353272 920794091814589951 303288755162883392 792186468690798531 650273753777927630 268466271579200597 315482124273811506 49562516639587301 424918153050555755 507708790230997609 763067933171244757 957523788242000657 713030061998372801 422389919703109695 197991617481942419 911091497187684905 508933879451795551 178262229027211057 367821847921560505 795590092517796085 20772849771461242 227052264458543845 396050418841572530 455886402129794181 501506826336665052 183413772699081693 551657046149250763 557878963241299424 204655951781924229 430726628870099675 227840524445927924 632194077496062568 734044959625950643 387305449613652863 159959889940458273 536850570633397603 841036284002490383 860575206125526322 537145108161590372 624187606697472367 467337297116612979 840216900435373211 47901807849913520 226847885792111066 200061656647679721 804973488427041223 76707955026828740 118802975130199599 837878509808647857 231766007315898304 710965155189081355 199111947275295376 88793042756632731 869158610479744037 865474037256578398 975299637191787651 743331447698746646 351022629462984813 195063117809130357 61728202093972625 68725440471286949 269845618903168360 130404962252663092 537055804164706272 782137913588920178 989479812043014030 238982945127747908 257464886551084180 650937313830159168 896689016880635294 854525691274905998 62641559771176900 499148786258165700 302522522542086304 989877004031274917 76353840716220678 875800285768778492 277943792084287140 675274660823724639 165022221814340503 930563613008169907 462247932825346919 678216028242485768 529211471888219819 101723668157267657 47254546749522631 469726587849227880 943119084969304715 425084603582165109 636311466855956896 24860869727983579 741087204373760061 720550949577920487 91452935525480008 833562499036762352 952935055670400938 506808737277379119 540099641515349674 646776904190975362 312272338706813695 189094758337825915 917385352168956639 98952439934814801 683862399996882228 787383878937539277 303220292212484140 360028935734663016 170696960200135648 431722855222352925 883876339285196097 853578768765715365 552791696653403704 471504883792042917 386468870005529139 533230710810342565 297148757574658129 726754094259856730 740343700652720219 81079217919897763 360420392726806040 931537545489023363 806680530972773156 298804939760798412 758629436219171627 475503523290910435 28001172858280888 218550934170983839 639316677855771151 734131356099556282 763918719270801456 145199019537762329 468339095991333562 720238092095252648 288431904665422187 104370226564417827 759865778809076151 447200422227263608 122945511210425154 230704758862393742 165060207814203043 859946625631633097 584770864871139163 806832857963201732 757210042780109609 150889796764116477 659978803724273459 503576703054717831 562214911687200446 624637977230872907 597519851841762698 409365429894644396 592833543695061157 849198739275136628 803386365168267498 888671682058629919 399050388816416670 873492399133390271 805125677171068762 821804628984406418 233781187586951906 113130846433950154 831469067379029184 881377734280553113 488662726913840673 357163408489578893 138561286073306532 909053398743343924 496122196859871497 659281409412484760 412892251571405149 679124377372889725 732411197650575474 489806331504456234 469751429211401756 293642913388352122 991856611111048732 283394693494877611 959639164672829361 759789556608536865 263219937109720066 787370995090847766 465615498369586091 781495447485611847 269045569024368819 83854892248973428 323764466696339932 107914361498260848 305718102771379952 603323017162550501 565158726109692206 264685076877608134 734369652222470984 242022302011338196 694854286606811699 99762202648786988 987581198411613077 828189261827936987 559756869729121577 389456977638068059 766166900304521183 204206800916723118 878195503186515966 840918453835874616 252535027377000874 130022955353295780 307274188762106515 26939250119482169 764055033657946077 744417292566237959 476789548192054988 108235790680217076 65359986842626109 115306582020733859 293423167294869950 632050609509961710 912048338481911602 891293972746038637 800255236644583082 494159451403257838 641086776641266250 181203713260160548 185627275600932245 169914502905207294 928327938057562438 845916770585044932 565613756176619770 362595901767546381 251037382729537228 24184919888991473 276411498219188238 550237057932675458 923746880255520092 657456345766417291 80975547097893368 819564128226401214 273217713111605560 161798541354993549 544000823356611729 510859490789471350 547429856012949084 497552937093515102 859788285801328615 19628516471030246 565566484536413078 970901724406605469 266327303171500712 420238392578024440 996389948417898817 865099827787554992 10547047481752338 385674574941558193 847483006072293102 972669454667467612 654533611568795875 429787365282002077 68507309194743849 67097010669373429 777193239431440850 851887032047258512 514655502809410401 559808771878701793 363935900083435882 103747886449809703 903443604901243944 257644001467088879 862571348958348890 548606448315074332 759180960485634719 167892020544266771 786478873617166248 590410776211989718 591611227373131696 295760826402853374 679252832258336662 570828293208797233 324557641052812429 823952476416496441 375467427356755849 996457353881985472 436818909191218996 867881323967619756 981950252495491289 398145593767565088 358038016175395323 498960397671819513 903711610587685176 294067886059149638 661925120961950312 832013859287929442 473524363544231345 121969595867719417 260193445843646023 912803609421998116 627698705435403273 236164112770775921 474886103876947576 401530601649583262 8948818756975586 275436809902922589 457011193202814957 169152811693778791 680610670089525355 350956395047055368 476304816886883811 460616388938597124 513132214230050152 292439296711154104 189582977472015794 280788608438932269 176762552468773396 12691182430363051 868569594258916888 434557545212217353 882731362273159750 118095537249176856 323504945161755799 32528050461221265 273519644608886965 996501591954373517 896547742947998909 718905864062279380 666322456926855074 746754352744761775 565272150143640800 165083949599685703 470592329425918878 975343055496626772 607069791116370485 19603150542525151 561129260537693359 952067941083788568 931185919150139333 781769997868212213 137566894470958952 66681848068376310 837965907778423960 223202125782339501 63636605678455666 382193344122143550 48571002337580352 832758785908099525 839875479246779819 114099394768850700 150912424862828020 364645171333916936 308203778895509360 415569730097876957 494621614930807062 591609425976944555 287612024374253933 878260266260926957 352758828884440486 967615476356621312 987288153640953938 213189929257589347 685806277262673660 733802762080327575 830480664295602435 618411795412644821 227048584612025868 15749259615795557 49929661218728111 103450858785883210 864503562941657637 68908470362236381 588967255702253298 508636734413720662 697043821743410111 4406718177907314 263488229483476722 584280562850493706 990604233809214682 385801492841704895 697643624603704344 498141529746622185 3705076553596595 898459566989714613 263915240394894534 377996482564956599 683042806433724109 733555193436771405 56405590539718955 955371531436576399 122423735048221488 289216376823921183 127209884002860789 270905872174007468 87555524904921742 845331452086915867 55074627374678064 480497649455351208 579112997435190133 489365271496967947 838994791520217064 261588150081234875 880252841442899595 85346082772367282 114916518977637494 438286198442015804 657663229491385372 853095951857027902 896748026000463036 905534338143831745 128464476664871838 513916247094778238 163414854910628666 74026504059148127 353471670815232783 274649696841810619 32817005328178655 163006020979960856 36651124712125649 778191529995865621 768223462508583542 163635804976859932 708015823989300458 80385968673198358 863788722985445190 65609712421608289 27287089089671504 346555563349404945 253482670346532918 170782978245196537 768233651648947718 373800502397646939 819327593535321024 639950203822965007 378282510617325823 439791508888521152 749594985056215837 552653957081816134 956432898473306421 531103177090694021 529241814816388530 734345526550581200 299896874736400565 676938274118569899 862550225585040591 791671659745293902 208494440462378818 855805667962399063 587132836268538114 801188269214271223 394184467698625583 655917470850690406 641028479675943714 777874732217103250 624630981757205902 578434082675310680 928065116118237959 162587140132318585 525127114247316434 724941273531235118 967692612866070041 702732312734888432 897791166227421962 470272153239291120 410324304157813998 406270051555905050 73485743392634813 50042620697594931 594184910029648550 661035466984804503 183062974188710528 499689062242449763 38285102199594299 821335099850345140 647630675663022174 275431505286289790 126410550989940917 196059333005197016 740749812868912713 654429390889660043 354185589365112972 389999290038741461 127724138390438867 501698299998137465 450714581094864651 828178318789831427 838058951361337542 808098157640844654 450806654895578483 373894068884463510 653636544220408332 757337977583282171 57605452592955027 799948130452675240 801611097636630502 364236255889417399 624434407840097424 843008178539056215 658426294729326535 564738915237122291 425616470031694685 116436335245208611 935843856383572849 111666654248498162 186988475274607037 527100948065276709 913999248012129582 863971018848177096 463826651687338997 995562210216287941 241131546130637754 379321649505769154 595327185419952921 991395395651498610 31311984304664489 769125006692418808 992773089795938032 54481524667050806 228373977506953216 756702418905304005 749907272588369448 169203768021029974 353073751853341777 140664145422259280 113159908431323852 379102302659450540 17442493647630166 601182757114688267 703941173271343553 48769088758043679 627944915530916763 238118342002951282 371017123923462803 11731874915061900 279738969085897613 357202342526642851 169656346838413378 78097747867678503 394851466108059031 761079721514497920 636769756097670531 615038129097771396 442753170785116047 923539762717065816 651356187808733410 263679422639191831 184937861263677723 724438998794797823 393122254039918064 163591621653466467 325960218212498031 613504323052763830 59077178148409913 494590240390161998 419665379708270018 504439126299951766 951190188081743203 138001565503624305 705951652272336835 308108687109216291 766607919593308947 871028550140039219 983464701635855294 156575562110307036 450098067757943668 33769670570611983 850962516363750854 10721847010866368 816540407877121361 529451665832173971 462349574727413741 296221093484041129 665838117905989556 123258607053055099 676910490748958109 959425561521369201 165356963781528315 226319562183804518 226787512456401274 355984370313365479 294580698144859167 558872779604066387 546130975997078268 406890964940900184 695706902056098309 367370759055198871 75126275254778401 611584899024756132 799185249149031626 461574296313338241 465500252571163368 994071701905108966 305135413442100268 255649039371695979 482751311344108021 707785622832510388 658856158934225233 144952392547203965 738728185232428371 680434799486260520 594125950800264290 639130412243388389 690788264762751403 400224076472858423 209686360588765283 53569468543830795 197033408544637539 421705219018696449 979298399834998614 930017528145352668 193118914449427799 283779801193336146 908855348331590438 7245849141857377 619394919199209974 28719194411738851 711594858548647897 868406203766643942 22059577527283424 218127867904318844 727254006275154967 409587836191903076 758249199913298930 584236144973719050 70116148902402237 659060507631111581 32828027102704424 770016746451503151 943207799923238580 46764019199268104 665992129087078129 930149457195205996 324600531473208667 427809354767981035 893443310329147491 495199074913919529 285039492286687006 599582120859358787 350134429617443947 106138344651411105 31649455439045039 557414945502886731 453187699096786228 529634010905511625 616880762355815870 469392458940334113 970743552650401638 943860466325189149 15691031055047059 43671521777425155 357108340415384987 876761051762758979 103172637326423405 881857904186574247 268401234870182331 654510502682590096 148872341967704041 335419732548456998 294904408270948696 740220551955712292 219725145766668097 33670685789157525 684201652223842095 613485193276738580 97138738998508629 884918854929924934 557794650102131827 83327552042379601 712072851957648920 735178175367196921 142488981021665988 341409584170138774 13786693838685118 985438966682855792 183308974058214046 688856353547654346 465259694634979908 55017698446304651 421631985533449914 5490907221023784 164654994313053121 690247699680345277 23537303855351319 871583996516014598 81771522583305408 302173427598364120 883332575928097615 672374657375128325 936375743689286932 246006461918445125 37678279048653347 269002224733502558 758084794384309187 137114831868700999 653389110581957209 31426837469905783 914426080611157987 184643429173143680 737481025275905181 482871618497417243 861277965870412295 179548190670448372 159669776735831656 655569557834874736 50111810619399179 433932695086461641 840239874738168972 995871328550309336 72525402882402231 944006810487414871 117850072822077959 12154103366460046 218776185567667606 832213446420644655 774220275463495780 916504403720356758 418535084145083576 796174422476996193 789664984865535703 500321118767558986 682894540344562096 374123209857165591 515875395821385144 824351221737401511 116752754288030533 939148802096550066 478909659701225462 38939351189280827 651452679105823991 976001295770498498 193177061601368827 612100735054555173 812044515375997960 558745531791970089 308292794270972064 78997432468005397 991446219856227282 454601946751401828 871030952242339775 925216176218446048 644672503484706389 658923213390415002 290553682973946200 743468678622342656 388076854663494594 378644369150318767 86171550217283843 194129516891951108 24194584533805942 769831392973762869 178563326284763935 552625056406304547 869638985125525501 691287517952581574 692129815478512044 32970636526960210 270179350646336634 594339139079284374 684649067985424843 550030004413265588 257396336623832598 127475092575158269 871960386697047235 158360351291223323 846645697856371822 220710359038807400 809220589277636494 250068891219160954 596516997275445378 374539131071500671 468447805831901387 554377509659544463 217036247311708479 964041343447652501 265823393083353627 88786110573357399 253053866344631251 778919693169848066 251029846794233662 394387996902082468 812129782942501215 310199359244497712 3829596480316041 252275176451664054 551770133963386959 65009638979551881 856944534300407652 704314820745935328 989399092802901057 768211890657634290 133411988835333380 895443018546673751 914956414704970011 151863994386211437 611848444626696859 205057771506932046 539260031522031491 725728491440934580 754601709609946492 376280970528090603 717090921466400440 427354783511507467 353110658636731218 444080628616720345 704651523653468610 103328780052959192 997860082423961991 558861532081663096 799882130596219832 497821132499920213 440824928710429531 283424085228178213 799984866886992364 851971796354166231 141700373618368176 644443016993468868 535828162933849124 595684158206198627 504682154794862884 227859039372807149 894118130581865255 328287725816366686 402718419921699343 646155028822162501 414150382415034610 229811124215411864 431973751545666746 589261105776544460 551115957045699039 882865586045239527 237744661486671263 779674625544071575 724358226125902682 553967240875633812 525415564989169073 189229894038408902 802236950487642338 746203431168870980 694942996063240182 774999486991348340 836382135436344897 769965234246482167 600250770081854027 649619725828999162 458593175733045333 194733456240011690 526780666046630657 143930310231217792 462501192337290883 168831903174142565 837808184711264173 31507452833083418 532205565133354855 167450104494835786 328079252347247423 110465194988600848 302801993205017791 216136250020104175 593243120644817606 68296878202670227 928353432506134182 594669647320769272 442419840153001111 784785607316447928 311862638614085193 556918585783772118 861420718775941287 951341065337079124 663114354175744259 975878299646845740 540146548582498990 804568832683254712 730907230947249085 548753049291056542 802074375112158906 269085434833830077 751018677177158053 34461348750628581 145309265027292358 778820944978147873 641500804955276176 385929663206049594 597387831295188190 612743078169256111 385114720759743094 881345856428177670 663706544504874126 259995227577134073 6876129815989769 243482836444605526 635795251148082713 533186050820196404 25904621907280068 507593020192266456 231193719141220260 516208977150920845 699502643446222535 301290564420181885 416333372030918669 971145490490389544 219963026282242354 247018001007160217 625191298900611325 899785414717915087 490023665354798949 241051888651562076 940734829005303294 901347045199907559 429435817839375069 501208595809547981 244502149191202715 597545117016205443 31226278129462966 250820280745109959 586826797777560708 949858352372792875 142271487672442654 45887582064557712 126159701163949072 938548528692519187 715050376559639397 935954717047393453 355617804959369802 534104800489639198 869060845686665064 972578876679570930 47577202197950231 915936533897966534 719872800750445678 333153921473722956 661201768513547004 61266202735079006 357919730297252954 698257346859759879 321473919748500054 228324372481704805 358262510697550705 925733230724098816 190618718985674609 564356861932052292 133561239276528376 529986826028455265 449206371875759419 616273122935753823 826725933580836524 826333793587842289 826142275430769936 708483179516457846 592297076159144618 195839557892181478 520577184961200849 323725513398795792 781950484832985357 569300641868902159 686489074142186869 514264170747772235 509599555537811798 921154169307981930 941040416925709373 963027275088794500 435384937986754858 357783570688220097 384244545005134993 287345308533236578 350531935104898913 294794768605595930 50192401665439862 776888519433962061 984687629707639124 44537692399890988 597921039153311201 552710448149569693 100859849352447018 469924385810223251 66436625540947063 457845123547128834 636776306247945078 546830703966431253 702455389700231739 863393155182216735 229719536320665747 407456883123501873 219304294594610789 630756760361864591 177292436814764962 89203857532124926 274675145505706697 384088041362780433 529180643836070546 82361227713913587 810358060064285686 548860319973990079 346957942200547981 981270989738953342 279915825477800036 315546233180289202 835905340200261364 824010196535362807 552439499493989426 565383156930922824 629432512397576708 457550319373165570 38788954586787091 201143283644422926 198966796532057652 139277203652468703 462395260842250920 460908696140788664 664871880032817989 835360528185412726 235677472490135805 331953334870236975 908541555700371539 399443290473975288 13535549911622924 562545378619275823 711740263649419398 770971540196407203 332369051133004045 660041276259212046 311308569846705534 876756635336059645 670881915633602083 434225980277469869 831727569793215778 770200237827722572 444149562927982505 645175106178097435 770149023978174709 812487814412459518 375912785168524753 517825379781432518 642446356189283058 272256419102265194 836663266790800900 796710899182443886 917049236210206550 939850364115398174 876980737701990726 15616882204127658 730085869136556618 448465077530814257 615054852186909849 546701229299343553 601383488993652323 793141847287393375 322549626302129562 327399961901004009 919682303327520819 391635299803364095 312252109871489303 942262667133475462 316771973688103081 32001949625369491 499744229525204724 511711508232303020 625686514317443271 659592099548694910 12680375696335152 464143025638661284 30625444544838590 89398689023187948 649610992186127337 263127109737616780 808219471130158349 420236333911327775 49459767740809156 724032341292835821 281876923424645404 255999802128235889 80229662366713774 678724569683546118 430637673365522913 940177412620677213 733095055151404162 855173754252189744 418632418771679668 37584927320130540 314338353582490778 717503581910121808 660772856637536419 903992585421626526 306700559368029420 423493533365343693 444980022500699573 652184319446739328 539876098720085037 192486108974152718 411708181329539344 442981008893952298 156971782496097510 896847111424982708 598742317609135099 581957130549449447 292786226717569567 324066283930588179 140802571828071433 600281578885417505 984384528869561841 957242576474419521 255052632058425623 230540860267253250 601948903950250133 78959881585201898 477318918824441730 992632592182791996 140049307957528929 825168404505455802 92123206940853194 23794626456910862 976596587600601974 839599498422417238 966784354353337155 353465482795379264 893901403065205433 709363319685089022 285984794078941615 70302666729990491 164943687893716191 850668458336802494 335502009353591114 967970141930395297 185751489411037130 605308452816322002 736467366223885047 794953838243953276 612120750711069267 610259526467568647 186851657288427319 20967449509356271 220907236329830169 886475741699729821 602146858452515933 884812569145650381 288828813518718465 396158204245548519 945833707056331028 592061824067797097 539933356265043177 123247965820678685 376234563282150395 320863340588912951 397381424583700889 599977048429915111 303369059269041173 564374899424715380 898106973659337672 798457750526526849 24966918711780869 211472117185032377 775739263840625891 148110640351024232 605926652551333566 159378033995296397 833892638616199307 789485162040235869 215825970540244936 914055392192519131 979492295451361269 518817890593870227 33363493859655500 713420786969013090 337156705993341448 724402679020653783 887702124920259209 244668912910386765 435541732419243187 404303202040898755 390243814271799127 804181652272066345 221520986974387983 732514806594352101 319676731362902625 406029995489507900 760474814785453985 20870627424156044 722857214213888392 528005297758182803 523400402478892744 246432458447734500 400479156013181947 405781787419325037 977501683600366484 887583488723890162 415062258621134750 752797560420147495 716514085803222443 175863230378948278 654374466778952516 406496794217528215 965661064085130786 518226247585581248 680607329764313930 848737254297456155 479838607435359635 108698068266177587 684247792554382123 576928827630368516 544062175412538425 555747256651087107 722626312952863560 932228462748916169 981839938550644909 539888514941722332 811961899461670261 992133065977170098 9347421013764728 566238411023049399 759609811523168341 943808812263149719 514717554934993335 510327675085294204 827429142353733398 758469313058649092 99628686592948741 884526375284994591 49398507767061761 735982504201536547 163585244295784043 496542331940146939 407012259452350191 857500740148910578 416390162789643775 877476662722083567 930878742101709996 252569943068880881 737858321364340275 596234200581983952 498703835078339597 489545799958731471 182815396143250737 378045414678358287 786024707676238984 841838120956825544 709296818746345264 93552917147880171 384134669228102265 306548164522362072 423780469640767592 661355124097179734 695078651413609295 912908691460345154 522207248855824948 502380070720655970 243215338279743162 304257141160881686 169903183390824880 314521314729248083 378413141134886668 935732863906173343 838714012713542446 536326798677884216 388222215536804727 92458790913964005 381621994061804323 220029552316047706 427076378332298717 900217525438371634 343458291794628326 947317340165406274 304143610268283106 734631692762060679 963866955704075355 354216199742424491 925739459982526087 106668121361935967 240193861489780317 191711847812572181 36848757101891276 699584821724483339 422824928279101701 360524497977445236 237498754371627544 250853553532601356 342362201010023515 561011102451092286 806737166606532657 257789756245273142 589648356533827216 674677139014325864 693364617035548346 43173823297066216 354482256203666138 899143402028951980 121224038308692314 621663824813128149 347057056237385710 852777197844879693 649539531810241702 633511841023127044 52055864646952307 695001954573110314 532731176478420807 740866849038189253 991867576976483964 15914555938819863 976878190294985795 526555199504566978 720727661813348639 698128836947618256 919606029607205686 993073905289335956 164518660965423972 754550898643454399 791481850534912935 156848220632386438 74107521377384480 349043465930842570 384345756833136066 613488524608882011 715530156728407745 243023604368748210 41747063026835518 477395033791088545 291477391479385173 766201203964194981 744538507888288931 315508839128414868 627605552577811111 537115915839419321 36394773921709882 256638732123396251 800059355614727878 449747248955538680 725531834506104015 744832716613262962 366267418848757485 235174455871359123 215830433500275746 59544997176422673 36503883361108535 559739392794465898 912903778214619588 536646556704914385 749791235010044360 940191571330505519 171813003620707772 556842757187988841 416350676206201135 286045888729421027 447570023537727281 901270451456229267 973570111167922383 573968555702189074 872066619321842509 444977299886411751 133565614087898121 444735615898815937 196858737345364341 759835501440118102 949249700290469806 290438574947625398 566416961049045978 258093605808240430 129182430838609843 677573080999391391 974302516735739754 970259837148664610 619925604430355034 386630307131016193 114350933257651412 768717175385988961 819189014449902490 557619602665402965 26716814659595413 267204667030963802 957356478504708016 367599337324636078 540346803717776686 585654298555207228 478549125292406047 633838483295610619 275222113293383200 738967333268311041 689216382438998895 340560186427914886 361907800516693738 94350793563178990 845900872134073924 219881474778922185 633585775319250343 582749385307686742 30560295878016762 705780593830745198 476670964829725210 641557090476393223 719682087398454175 722320022195313764 689751794636159372 816718644143208957 861347930060960006 10685156649833912 289761540024231286 499732959718934300 56379569648489086 198728078352469031 466268883035971437 778025493364337969 157584988252502373 798076803775307369 747639589912377913 28979270339683101 964584020590968731 467783113917247079 825807533520161588 697359242506046101 379276070059892144 688188988733135145 804611494039903237 832245860624823085 986463855463590733 265406221376485704 675961874814200625 469434441080557931 369018156545772162 149642293215205070 828782803818128338 238032176248675204 513978906207929927 339878212454820119 476873786107139897 478680086932726049 193537101709384823 93113385239450687 998402956719739100 119352325896731574 546253757326654030 662225452509893719 44363099923789793 86787244413270223 439850393146531170 566168891552774339 617087186184368226 62614121132749821 455100485984767256 415123131767608134 6668512132232109 777955318854134182 768486548053466508 432066784714540710 538722426582364420 967597188247108413 45975982310691944 603061714057793325 459422385915202040 252819758542209820 639778009565044720 753392939353447358 966812179181520076 34080501296495740 722611047060108044 501964967646279622 608606369249042824 245671109386710384 772094562413435660 1096775722762921 845805408271271545 555585315364644535 273110173683292426 76048675622017141 458802830015142609 391279423982858041 174148352398406798 353703424451970744 684015210543972576 116398198231402440 590938217557452638 366752955514104491 730037185254388921 336820204105125346 252510809406280553 21598070145806936 389701328872826777 193063540909955053 505122769312776154 564371825931368415 806308537246415362 197645744473225027 389098363042131380 445977922105497696 320734558281943485 787656652389822344 485068647709531329 797606239246557401 540757405433755905 418279505833570206 62999760086678749 278888346954734077 915192037107695217 99721974011405212 391419020021750733 332277004928313774 115151716784506982 155455633102804488 252304706163804928 546010828826524641 815543280118786425 112832502807346675 176207018222492875 85594828209588891 638135851753289934 490451501757077510 708933814731477715 391855727600248370 232163810237118450 362157770623168540 858177732114517625 766369704103959156 89166722284082100 359666925920870467 858825353996902579 694127781681861904 809958740623802510 505810894289599633 632765027984509482 136250754608492151 777977177377813185 357349016642346428 339329114068931803 979420124868581450 194692212431796546 994745276830262315 776308831116813620 608623627160178835 978807310328313943 495457087030960917 964180119562183965 191567781820548792 861485408388130060 869457460205164366 992959548878542078 601715928890572266 993596057190663700 140026156686061236 274714306634802758 591788534330888179 646206715329755085 530347984447729382 612290095356816200 791074690211309928 834521990563890877 569074132560596563 250970630559735894 932679050958347123 548053609401789096 713820428608052680 861421037386322594 572531169370258654 181841844005731032 842876185576676260 698866123723675078 706914341602254099 469382271944600204 817034321160471002 758149629670824933 355159876030161832 486839794346754514 414778296565808190 835622805339352178 462134929685846049 726040817434002969 920888403809536388 776790655993435198 416467403580639764 10099118547369117 118131419433704586 497451897203616588 205433778520305182 106487628476235639 341871599187720412 451853935687358336 806768084361492387 675703870504290105 5012085080650416 36309545358267983 789117687430238831 364798174064043947 665077810357473388 828780568283351167 54008388879498439 198610176678266558 36252153870955477 216930481739785592 599644037003362558 71689391571720599 210278438624340327 886630339245605927 426288573801242698 207388529911561731 229442594242798698 627655091853306403 664215386346912831 757025273413629336 790151794968752895 355687548250350716 577767889670337490 23926167270034934 990248310420342165 784296045337148044 847140435414688413 637079025001683225 774736890793339095 258868881109011290 901808874775687922 641382358644753689 101234950608088243 987680295447749178 684242751148026151 740650853729620930 12321864450973126 178770169567637854 607367251326000945 800805051539379629 926298717729689688 426072824789279408 688516385349274310 905848229342482873 213117640151465965 88825515375645573 581977253264623349 455030177726476382 284119753987997108 334885214592156995 858223328380359424 835908175801450063 225963426978725993 717649756491608107 954431532165875200 306922705840679923 855229146555213382 589445289159296021 349164433094306224 508680041351020385 992556177809417018 743880524721496298 308362734531964606 71896350507306405 285241186332210194 444371011447544515 113870111756553479 545678086641584113 545821612713964485 136252086162958778 391806793992476052 654864092239108769 775689749482743599 352579830269740716 884303406333236353 622389215365877664 5920789094512841 813915693710582910 580504365967975711 891888220680199081 279182185891341171 562066982990077569 321194677287494937 621462646224406826 918339035597327419 603247638276401842 899428951117200095 951588118229085959 8794106937643667 164852226172030817 483737457660783887 96787043062756066 501336187617682535 97515905519922784 898957148836202690 349622283396470331 216682101002586067 550089205009857433 815951610724754854 394381796041670634 393972494193267420 896627908258472775 385279702415401089 818797800011539906 175743806840757926 278470543311021563 56645366762619294 531257992428141333 60015362750390946 901866554397066646 679074025452290659 680348555770975568 319240364612475647 834511820139488788 569925047297079416 584726145211877458 903932647348296825 437261302353481966 772324440326349186 331912271541772307 25500412874392674 96007682526552471 735320100211883900 773150514643150705 4333193803022161 374602830124294541 675506217255018679 951221957096739503 355228915033885499 297115010750201514 720528402688994576 449189384679536774 626668143747564669 506920174021903623 789493121931013038 647349903007444275 991821775788778428 527260648466187870 779669176765280422 361289262721719897 712465198383091317 328534742260909428 333817650048694479 227604416676177229 721492729051771079 983533267540577038 492130803372807379 917799261895164173 711433544846634806 959980196016755760 575837235829146818 319977879395502187 962733158104732442 9614767050001204 421585935017218191 9783106824354592 98351285691220756 343145735105077142 220873924718919282 774127267784709553 9122118099551362 510884559003433717 522893199680845043 521148470899251012 464175311695857126 17068728610227023 219757401209603048 980182430162516445 912437011005972405 66338600226428936 778234784482525450 618347427580595987 288093561222329462 263975190286867464 590594620848309422 29406005256016957 820776080092153836 568232255919045371 194764676913190635 477388366842918026 502253263649316701 991263482475714809 872589373995698215 153943946325294913 233133418298830396 876396068744865079 328008355900950247 937093391877418855 154129238810877399 786466385607351823 464849306651298345 297467143315134223 329413823939729501 841037536111741510 829826011368310631 214702380000812411 732842061761359342 258487047751056780 314095134085467331 261368156367910629 54216712117007150 213045973138223364 13876056317741861 365646082980843895 132735780761713674 622391270544808191 938484696418647690 633230758240192562 787781977481373679 532480395962524099 716101091952894842 126595860991245909 551098298920758419 61070671665498281 928271768873296124 949884012797430533 328529639763738637 397419624245607337 484022664918087868 270415164628532496 391379706579768427 997961597468289973 254413630482315584 599867950347142499 314350461581145097 812850705782068808 811023393842858105 476156568448529614 579964427231002338 94362968822188502 408767004535741150 754394137679251265 899696759065002173 563657677218062003 453748034605495297 448030963482954610 778882981416662639 60178416613814103 406764886118133794 384331474034336323 366597175692724812 210778723098894626 804842051868873869 494658924071129659 821398677687472053 568355572019746024 207055873332669119 467854469559288989 420235575364791378 444315932883418562 806499577524464987 746085916249883947 981812974510648279 270077749117911832 59769049583562931 22904636902790677 896263092801291485 171067205359390674 155612821895954023 932561441515569467 640395351773324915 524631381492840982 619234988541775813 470901980878683552 907790983668094077 170670767255062257 733232226529147216 238225405417627905 419019781783313964 84373230235905409 620189179858147463 177864241175183077 334970724315099055 714688180108372795 329856120500798323 394691181967232348 717576412001260407 594277537179369377 787619077080596463 947935577211045277 15160726924736839 531652135908393351 412399362185992387 404120545619941171 920661525737335684 720627527672695363 789016234184288244 14151546799399898 358934073388132651 313348185396927028 356755118344056977 980866361753245058 89569132831075675 406868740676081240 273312193241766605 686465697138245966 525994934121726021 318252742833890470 855060424019620825 170222085463606456 779899282192815649 50353488547222811 557093643285558137 89809377142939246 743667344751292456 929249836022887563 448977016058517987 803999959371943493 376145538517294734 448813164350873564 377096923578908534 499683114235546697 434925915743494833 4295826658683374 217687947750802310 415749392734177535 486133391163215159 504969695968000201 175806382949738087 372547234448875107 514858479642802173 990666761806878476 563786987689734350 569975142850756077 812912401927565565 698542074676598962 227523981506838669 514244034050665662 802078953384424265 311049568949178438 883757854973014682 53867289419514013 634538309268474309 70936508887165880 386501435676284147 433069850648028034 641323042849633762 189083284669172540 907244734279112926 194149572678218824 428693449683341516 15002152119157926 493959820532774073 659164783484333569 474769576532187359 400547011140062120 132665889032302976 418871342870259971 134061424758277231 144907582549468579 908734060263488884 491513007177803172 118554819301052242 185041506585742730 521075793091925213 963958935354052534 588942165453219913 710113254965099040 545767218376516588 233851518524422353 44858909753435542 493597493332072463 779116744630696817 543720886235439058 309673000308108173 747461047558072350 536493286765846501 716015003844416204 91606135277476791 472103964845908600 472164882534046946 35719561913864934 413724005850817606 279272359419816068 394439299682323141 600670241729970091 783984308305421765 601502987288631547 19690760925681410 129629353510069537 945179878617516123 128169645451665576 843298647886381155 100883394754091157 702623930146027012 530546319198288354 124469277029248051 314787457197198643 482391148084152763 670634011476038969 220050563289594275 395680190181894313 559909433046006584 191483586618424224 815290976214607357 143117143984489598 168073388673230297 420188194785267314 140941674624046374 110602586048254698 91759307266774921 390601820368154283 427252020579611379 272308036027454814 827185798088276483 107968138023404241 689071329126095846 584619008565497452 537867592647003022 114277040917987272 770126314617978405 195536651189299646 843146054699619053 738429005261895479 459436230944850299 650637813939812819 487763400047775529 10813955302467073 223202299962490160 180028002353725200 455271951601444526 242970390518060474 60111696927822572 887533490241398815 329442328732528987 780843312815858343 89202487379008541 878100615346185526 781719609769498794 268054245106340158 919533319074403930 416330991621920250 53631581720307894 552948195682997767 307754632542390635 63526320493490828 364000747291908785 893928826505914374 525334381210028138 952342256847842871 296599533100245630 427692187177816043 514281729010300306 646727448556806121 882026638137868073 71342544773593806 281916989636851722 813716657047118809 109818825031159050 195995564627827099 360699152589750073 446382307961702253 226342228352228932 832791634474737748 85340929294374428 64014086305573942 987237570171976963 263058601241170566 478615502866014139 907599566352504366 839378127183525557 89758023592684584 624225919194693598 254655479995741960 875631331671908014 517185566615144967 765695220902923404 489510979627121942 129577986437113569 211518842277719893 37471466665664090 174812055000868604 111314053531768618 775852790327640270 267916636087702475 68833272873935667 607411906018893557 236450408757205180 151641163410052728 108677782797322683 114918919416536593 766009783079427221 465966103139154960 939121642114204373 586688014322247626 322870852293156625 664964773541018039 763958769495310704 142684842238503420 853641363117935330 528416686140952949 992917752917282204 913408958517363130 77412925519326810 202044848613700809 112190266083702181 706244199154486645 56105190030999770 543508444788810725 327177273597426731 280473690825439466 695668115079026603 283907984592138696 117989379540635483 750007064404714180 97780476752973521 155907548379034709 959791688545731599 56034718378425233 143987346135642552 282931417282440303 629539911323498532 822666839585979357 874835333866055331 220161794969652733 70682014238258052 112070801155393457 306987494510762812 545845467326386372 640113737759695662 922680015789239862 425930988000477177 853416084001920764 409877482977525411 220132233107918917 312530542015780717 51534586132822079 858894401998517897 447510119370775181 886158250925710470 200581559561416954 937321169935233272 545353208749949561 725540052897599830 466935626015005240 200386329321848461 670635554868152644 943395021828274955 777787897026346806 199510811739665730 41706815541615300 756838092195575906 922032980005193028 504573576668492663 792877963601873044 516846689847426798 938292174500167489 496779238466036061 514793102265611941 192322606009986770 807895610443456762 926255113518135031 602308727323426961 992620104359378377 210663741104127223 345428024004321820 874418771063181707 468193394968433984 510525095728830070 147180521910986288 12834003647971022 734954190579702828 788569112360688044 483315734158290118 702296148043040426 645632631495320159 831710447225539753 159090559308323313 707801585796501161 213057172662262994 424824110313472922 884111551654484653 696049266279280608 656356907997287914 715461559177541584 193327602410855849 43910896773817857 272121717282132541 342129166538207814 172221044932724200 40247663371445490 908876208385019488 616349810515701520 983013051693002714 605091156094809833 486625380261425044 310562613750199352 669261455078061316 193640798142510711 716413876414834653 307885905877322170 920896147029609938 560809105107054334 289043956730809313 905899131076247045 283252491132463026 91282880335329384 273327590599082163 158817053739516859 317915333213455797 981296930558715108 232480892002216820 837116851910730648 936683619925941025 262661678030217458 443033563569761443 486577468938520618 684879002991288115 770598386604585692 210943178391043686 503766238638483498 960926634285083618 786600302934816583 994570737273773457 710417132525981980 893823883593587089 426405722344980265 304347961492617453 386067000968247036 649699973418862402 996955239702679648 98528915082406711 121680418689578299 603006937432710820 886671926522700722 278457184662387887 154130628308329898 349254031014484492 659455800474020207 974397030870078531 103597221179100723 772602625818100478 247488532123152526 710461208105204546 953747697590986709 448942917301247655 224082863883741832 897414071965615024 148101185084032835 400466846135645318 264179039397773998 560176159218736268 738459793710708502 575821271849449542 784938404880608644 776192787972146669 918038961170358904 780511143077809261 449452989672838229 137736853529939420 650527508877084318 492074049413511428 155628687140309966 746449851731775211 438795619101732214 864182011741703173 861116619010454107 44896183485971821 252635476855366520 403451139364514775 657820130489257272 707223759859077075 657347995974809970 194602907521492262 905989560102727202 958561690232432936 579898877940574412 813103285389931639 615169743939607171 393270798853377995 49126762610275352 209747793138761105 244640189412310009 954345076437550801 379140610262968804 515105959882157762 707778308123498888 991147988370999660 197296894685880916 96418487026518130 935623286735765247 392915234923138294 725079129822084620 853894069800705279 130221157448531588 383446329805184339 84550031589813034 107439961498575376 309466913743991665 752848387158553542 884584909914430393 3043551630340385 983765581664080048 160048610327577427 45804633559106114 885212335907174628 563918410422737189 626786010953648014 117826067004827290 493337822077133046 616331068014276267 9261619790847233 879745400575940245 10943924598652847 733772655858057515 860186159360851983 855991848874569011 826480652931042192 248670033849924197 369378051992396389 213655473590162571 120445824727937344 553242106342147844 542689698548090073 27616767881340629 196266742970069827 350815546824349252 174717693402019806 550270963280299113 31028316257033979 147606331966840022 856954612903127873 727029209498724566 649042873441241089 976171609990271221 285676572488941178 219082171733389384 178390351359317208 53586373055288282 167352028475800826 485864920090091304 26979589130196100 411180882569623836 252223657452576004 967980088892052887 482800189294532784 13977612951480727 386093400337467163 284471259211787971 83354747876928549 531675683550566620 359901953302928126 475050183989557093 546866771472182718 318430231757447674 224826575572682475 389336890162154219 132556799419122302 519488833345506038 177682561650533098 518640809142557552 718831525441873097 952369458594023017 698606894858496548 313935965262980095 682782510968114011 163532205220099027 477323171975966825 371426023611510531 2721493747036317 61323557958691731 215986796707612973 323753717598791764 854577719953147833 718452670328822805 107451555689929155 366771266499604412 176982459852534340 267114889486821321 773027547588467049 765621139859895232 927814965383858478 892582298528286610 595990893600169131 423175313439253312 515601509924621438 656761242242386972 545111876130890028 955694571435315496 317104662206955280 637920121336735836 744204416728202472 386703746060698478 871455619725500096 440807406561903888 440716147573369106 85967295749695203 563555679364967825 26349747865323809 739912676016332297 556315863959417517 241120769483011111 923065508931802950 498769678806136926 346640648136838577 772514891707037190 547370488469091709 822497238001808199 630685185835927269 588466248083962391 14308313689401851 540042978061754486 926622472563924693 277706596985812015 590381201414708195 658327764931105214 456234919107591101 609611986436707624 469688763027777811 776922435575655742 858053900833203975 303806570167871449 997351591536974830 834024005889581391 779053859398361250 872118595743220106 592579567911882063 999665468798092321 282511132652560944 693980034614123369 747443399117704008 999057289641113944 554987044679315268 463951560424766533 30750709199364382 190799389464291535 862307964290855560 221247251757110559 288845810684509169 95307822776805866 330326584891087594 467088211215070644 757420881574379691 769352175969128407 273692005402130232 527060045365261628 148554305226406916 655946726603910809 738310520553765889 441592069527123589 950983467844081884 103935125495177984 607920483346680443 179510527324658320 719016608107738780 111638507144152076 214145694281159553 447309257248840373 962246108923415738 888817642800698889 951662053681225497 861184909210223179 981783695120173471 703857906643176969 373865957068167198 133113650632816905 531730712688427326 960248598844675532 100722903482147788 678094605701882334 218074989827002115 642954858142297901 832275719966232838 966167422617304638 300403372982657391 118251073349433356 598407235352949011 406765164137011528 407729525315979426 75209623758425926 147749254892357584 238377566434079991 889464131340190407 782097609086450236 48456964895090597 420967814671492474 279508278318336884 548421225961713972 567482584542277332 303664114304120589 490104189366148726 720238630759635613 169921189204867331 833855962811974354 686544309565244154 112418117446635762 118067361038524022 4404619537832775 25291261137581281 311515873935858507 544669455948901956 227568213367234902 940098626334248932 692860084050382006 324844883935208133 402151573131393321 714556231857811350 348981191971118833 41202234046971039 260127657930053029 290077108122488294 732918798154712473 579726171029553567 665233370149081811 440065991565510868 382055385315599122 582375763984204359 266872051238433796 498753152320866296 323139210927300907 206237882917569240 969752686309406533 326775389083109321 848846276429266711 1482962366923568 693130293335351185 714275246743922514 590437649067144638 332696580897429481 67136477114916959 901882468434942147 336966334688750430 395823246500248293 192080238110072358 134712518602705969 747273079147179631 135550776869586824 648667369279360757 507561420400152227 282018802325446349 19368381757335934 124069195816336780 918364565112037396 240863371252285058 354723019329007813 412680061275786731 183609108377866819 898378420304776652 30908357598039833 173398268740182901 515118971319332267 436856410035929378 296841188082689287 192821858059626913 424184258759400292 761115151783524057 36897372111358448 267006251265327483 224318090717160056 660794500456310333 905707658984378554 284033700651021986 977158310371137723 717322617526468767 514717598082087110 268098414476958024 111798316084651712 397067314984295271 555563539351205160 60424122836143560 676590827479313159 340485058995380696 418534386829563203 52782569064582711 134402326842773548 468788231335603394 157371597800674225 377613396279881579 78879134127843415 232519279783186519 572906965275828641 606550532896831856 139343816344340661 341650254790484516 801155190716632672 868412659186876138 833063453265493191 579924040020246994 702239254759956351 827244035534840416 593522947590878356 137145914629170111 894817494999200873 882482182611588187 937134339026027234 950174795209393867 929799090858825261 497808290246328154 746751064047492645 546633952053482636 750571964126812707 141647877829293357 626475707923196060 278760877719747950 207492244941773935 278171493117997689 564124627619293214 838883657579751625 82567146684777005 400924871014772550 547234094396589037 534517421273152527 842796050687709450 533586791593940250 398577281403594542 763045571299945010 312711072254934073 299032813584769293 991731838379448812 697744827298255833 338903452593252427 662323416995707999 905148109291756279 941361875047185328 762311200903384433 594700538265751593 395350474765153793 952899348470456464 868769568238492213 336289376218517 198467723383159655 747545508886528755 215939574586010258 531915421398434693 591468370444086363 808183581301218691 820855560301484012 304577075102552378 922118979684957319 823414646744311555 491328029044483662 557036111982546880 116534604959425789 710907596942288208 459891071372270686 677906290981079850 793404315141091535 842399452529581138 661877194876881977 644867467474074977 681508227343442651 613143958888663807 326454802030625167 338963899777467900 104893390462930401 543819293209440385 658887071286868686 610960782296870941 544409548438129020 67787012020440229 467509560302084444 503448539922822168 541467707243430180 597340399152674578 831915636977876762 889886243250781952 16114515433906940 389465616036049909 430272770057052598 4598294274095389 688821002673818036 13078351018442805 617801472901219536 212041432975802810 549706500700616979 385730095058339000 731093024723589886 316582672011813383 33761426585692239 764082190280230141 683541151769804827 246181144727175619 850996289525277880 170478571786741703 136562456358438058 23721531609873165 225648624328983375 655090590066931183 258267739644181053 283400762294412979 908808756423670396 768392206806668362 465969587349807220 905142048984767232 961669759252058776 609780930153494844 180590878182703092 851924608388880435 661923568330603831 174060762014927039 383932213975463775 472155202129301121 591934008663228388 269807603304581650 811947821331840143 294022191335091230 740400075161346451 347936683146401192 898208824952495035 633587690138125023 693489609069382162 276210002952573269 160844809722780044 189291623019178820 916803383814332950 43401319951821978 694975685039383665 237550190290345681 135485412757898881 886189510842518590 308301898279785178 919903684054400975 34867442473670819 31231057523810245 104292103849783934 473372053225840782 273312861765253953 979664387727697869 344360356124861154 762933304649798772 548965326514365492 652596420381355624 886443590563167490 206511646839708406 701110837262100218 479201701754168200 252299143227984118 41084841788254927 976763478468557256 980242833378344380 790778477942409981 953768435954232144 754247564344352596 837937545650142803 757618877377298794 591141490513872928 216155786622936660 172220359115436262 958278121059681339 85447512213384294 139090132053415701 533277592083348968 555001942409737618 124399884555019401 171063338964776941 792070218057702877 489043647817322733 560740271779096546 793462582081441943 433267911514765798 253449392010714549 806016815436029473 456661331406735042 2501240285960298 947312799857554124 701377582707293017 355456105886019404 168252989882210269 989956921929203737 907450666784985312 833535150909340502 515922032000707012 331567085590588485 546174429856411859 436569935574324854 603469443438159646 516360738461201377 253583715651179742 372727977342420151 135066079276413372 791004957057847458 953624271667425267 653003494109861968 998733158245068237 501536485095587318 515544757477640786 298567011473906961 751511065535607941 413061906151330912 245015730137431335 405169279886065035 101601824219073394 899392575699396188 64982935713256788 972021753098264024 652752966758200673 932804041370296574 889635746134583857 897567265451044518 754387881115983121 269938547109415292 194107251509642235 459065471340037064 913486743318260320 72368806242411911 447018501161006435 383160134096896721 651808701213489784 869153964701280848 235695324151147010 592094154682262038 819049696879995968 542352533165182682 622562605325673053 70983700603121995 684815895922405001 289639119696236303 884357498080397284 91320876979136973 325447624477554198 689496796237489698 237494879209671739 421453200477801299 142344587783632858 10671256665649423 593095062543393244 281575763267944714 220708310105224517 24480811294273761 617159731464103785 815151948943883485 580128521455056172 388238109382996451 914884884646143693 829743400533243006 869605611397734552 673232764108358236 676939461841236549 990173733468197093 158264582462756077 962363224781202533 369289529916696033 201149185385417341 506677003735341545 408214260452372462 265240656183971399 769114522967690641 711492175642085148 69974201102135821 407824850123136331 911025664303073200 297810728902962752 742624156562084268 559879821836076911 49555816420390618 749331019871722322 966013766673084039 872161086589228863 898180843187203394 837703869419131615 33194051038972091 697906958622358756 478116408779606068 583158127124303643 302719826198885501 934189400447355732 957532648740213861 172564048394881593 481246910432647441 385198059818182447 915914910865421744 549105425897126014 370378567530439281 961213004209351222 23068503770802410 895697337827529222 559739351885639579 65489651803067718 877725152055711686 615893723070100180 66493850961670606 596670420122865775 138999121302295995 271667406235351133 792027267045266743 443293681757258603 420250958259986512 609172194617518222 321203877331908669 115729544808551490 736029036513599019 633898971173451625 440243426865510252 87473757009856277 14130279530377016 302490036052615604 993905800615863818 84684487067690005 632017202504945177 170458409723903071 472836935693957320 193435488144197413 638445664476626683 476091206513908268 186915063128840009 201139807242127626 226458516680966666 623462465523527692 352082698765420595 837660802557875626 492816429926122927 170808348591985770 362325180668729329 796522813413502065 725394138628459639 534842017050354088 416750171153681337 679503319468547673 45823417551430481 771587775057306660 903371661814464829 152978271925693913 774817702975040993 58284060522915045 941454924734649916 132148723578034494 401280651137215694 563973013271885256 348340359836375342 32167489056103977 903406148762176593 909228114761484113 43304608122800202 497857251730756674 921026038168154409 642390355581610778 894328445511167723 504193656873955298 154194828821387926 748106536018784369 611357529776158897 540402667546607563 921845552101914274 259824677715631005 802764688201495266 500092156035919760 504174279028104710 904966535347947297 372295992687880045 532665632248921503 991443952900557233 503306073088372917 854323601679131102 262386626461871890 237317187872482268 676097023623697518 354752435330290155 94368263853820458 368743119304223031 46412459627426209 22827192017503445 82439804594534247 660660753924463623 31353812045518741 73456680174360228 441364489008132079 175944068079210782 738080063079670670 443706772205815538 716490641588676719 831680560292686853 495764186392610243 622327876880883883 731524876795761016 17707840077601566 66022822412507191 467020426557861024 244909808552236427 914954467583974577 403291979976235221 747555562514417069 169036971516480952 128882325601576213 344288159957230341 288365818659162662 425804832125596400 342385423443268987 50287668565309025 861012828818548755 551648893444533084 544516980044330494 226409948200468386 778050806432806299 523557116290810780 32000517740142894 443647487844431552 681663341731765169 592954800154712639 960734922268874025 39928780057817859 326135108436549445 888563562128104258 794764539489552292 502579853284072852 541836617122816354 379220497979647108 764541104450494911 404933315349618109 639280823011701654 152795412442397353 839172132611849406 406606150840914768 298305468784560397 366662347700787123 648271451623833803 496231110212706809 801388548019147692 79753365964589527 980363397345931195 354856564078205751 769601789113005600 965954608685614953 98021795232248262 11149747395735371 229712678578020137 697323246571342447 419823441594225965 971567651883664530 91068926972060393 311769907929121370 224369065975874142 828849037302481882 620736175246927837 419571081963478267 855670593996463972 864627582290043358 24921281788064719 282535652480711750 264492473782591496 86516394323568163 991192146958713139 728899096920207799 980393633934966893 862014826119060111 211979691366041712 652246262494579620 712878148648821998 167209129632434058 219515919721181688 445904512887785512 179135712226378035 722483944840688020 737891103044504430 703581863475518186 55879842208128253 176681941535163925 155357048471862525 390415014844820452 69091294821873365 848324161136387150 994052339863637892 724475506838550851 137127916817969303 96062733474135877 908435686036436344 141687257177805903 192398696814965510 880041047806919009 870683638004373973 379034095093394322 176843693208363576 968483676498683828 24035836701431265 78200677145108712 47165701715324225 818227715601131619 493952968941458407 87231805443591440 22751222580512742 30753204292481273 517445495652852268 589057710396966325 379252101333075654 627615129182465070 14027947026766862 527257673935370275 445286021787501231 994149464243033209 615650234072783941 539209900222733657 785890683335878673 686082667406071384 347082071927824816 265645240389649711 337652684439752958 577028520073230847 267165260042025899 305386137116567843 378127331658212217 324717976710274655 551708689677115144 46575589316827969 88575194013099278 165598977092617658 190683260115307091 54662577732461118 397126472427595510 304634866052668016 891626530139172394 981965071078846983 698504769515923763 330782979176271597 60275253797148270 783752631843167743 422073399838195931 555393607098187001 800244847405078478 661424281315173254 833941546362334401 666817575012819458 825035236215725732 358945551420215607 251282824118105112 301188417427053822 959477588344394117 911222128455248167 238737436794379855 201653643108395295 862147041066095974 992978643723729968 827211571220903832 63741728456615757 893667825480607668 672170582237931240 731453150834971197 245127882234508478 492384535457748974 315043767081750908 220940570531815090 936779043618992207 965027211369352298 798676227354763898 822326511349223761 433754007813600126 752537171918021366 367625122866076474 917764768393204892 692053444051399078 960943859202594896 897503911326938739 368118518412358208 715971594285777565 802111346553195348 636274443242487857 825938528936795899 468532236731900040 565561767377175467 537531597685162184 64775448640764431 739164401291885747 790243484574685432 176991333261853662 26271076477474064 532032871968228093 366195686379157194 853526953918876817 138194293023386147 326622504438106648 442338885832205196 335383061156569650 447317756701701698 331944914476480826 156424248258805309 719778327404810429 759146527070268170 779300837317183022 156528952512871431 560715223807895845 771244488125790606 678400425701568213 321912425884354666 692782763302900260 395325573337348502 510934559715610961 768125539733958300 538696914501754796 519922271345311848 763104230532921351 374262716038174334 753384945671564716 957654255756782838 153446829867075885 299478016058505064 358897697592218799 825496883115628494 994290727133795423 133577154822414314 667401948523647743 79677244824256461 763500201394474731 14629522121580445 306902778407092829 750415263121162310 203710961438241033 966303933607661326 639214133205830604 980344999475035420 133584973522199583 250249841263154838 454290880813822601 83324888596887368 335023574360262029 807275392216655695 922160492342409118 125338111911423200 187962171080793954 47050180250178910 684098541145189564 695668326981832161 543625858829615839 962224872363186043 12658922107368059 416622988198229632 191041340845652253 522574216891697329 630803244505340904 594514583611706083 528507162087108759 760754122665639047 875912068100978107 432829513120630570 991556088762030581 510372757452651245 613528068797188134 963225684782731788 729247379331459880 949030652708749509 252514528932856611 621607606848121012 411064384513711899 63964411831345054 817267935857059700 239034442243735015 388656181206977212 608476092255397898 85606705472175300 305382545628860602 417693661731227891 623817918941256383 735354511867052004 671407974489338096 578880913006714176 360089902534477844 858973974224126110 206002889291465853 985094561509870458 160593707947531054 132032282018151959 232227086421296119 302606051305809241 455543671008703758 547551552318804007 428256225032737245 788664862708889476 398100873290535554 469807076616635163 310769568864124543 752971641986835212 361564775755055042 579461266859321752 746600185897106819 868025601095202126 21123449439112379 588560630377278818 81559956409472944 54090121493999060 329885600510617202 464830870783789034 176434151995334262 965640869651831482 939750859280575863 669922167396540169 375702081089979452 581277878298083521 651367155881049267 54923720728325942 501970067524811011 327959747167555066 808655014242851027 391612716428180119 685517423226985049 110610582929749619 561204968045036517 711246608250201625 123443059198489848 967542120923335855 984334458950309989 466200038642201330 694884256250893639 74351387888921258 518521660138918457 322009506551150867 892866889282709416 734662704104355845 520170545908731807 878054313460116498 867160694376242880 51071355129787514 43884634322796224 452362476509076343 830736880192541463 163023776555470699 535121548133766058 523754519821145496 385048201485502189 287342391639500735 592838899364405334 907428831676726232 420398843224944640 182214264488324517 153193644078125583 847406525584714856 101644051458146277 58855315007333806 472128516347090899 360525556111049941 56614042585622690 268367375277861536 170493952190984762 530488900428394224 968011826175809986 342260603909700419 834617450233347231 357940663517598002 650363348125151932 863067549895088472 503524357348786018 638271769076504478 169865071376641695 869083687750146925 446211037315165165 806188585893793330 123427960348861862 911232171527111510 65285317462118089 784860403337789039 642872091002342519 435471208248945899 5057546559690651 193233722283146533 746688499895964110 213975008305863793 107543848685701620 401440178529818490 262284443628613825 257837662615934901 650641597717393626 812626429852678385 944955421117594178 649778299695829183 38957458544884170 76445429944478955 347556805050657508 242758946845677495 496376120053906074 593588668463541871 501430624229020344 398915994991373705 300900871158233701 277166022105391262 79097394629492498 435398725664458551 381958802318328492 315716737327563939 575383070477953644 244107414709316832 63740951393205082 510658961068794498 342186761645692291 344940678292439681 131713705418167713 137023102826890952 168627716449494071 945602457620657068 63661881616229429 538711706491457912 94857513871480855 934191825202478015 681762140864205111 588558196785337617 976117085350418511 344418578203662823 511280876706949500 804824131850471581 657942677402638787 311262801600931804 865016825461211771 466325631076069358 361369634000259846 307437168302812286 42651039928972041 90971831328895894 534504568080195419 92205023936085092 793454340354038867 175625311807877023 486671843547080472 500231842521555125 604127381945478392 932818648766989047 656012944249554521 382513488349008804 364588253861007273 595406129948571371 762018437243096099 702004483794552457 158579425085733076 72134478918941942 612140071391733891 106666444729978108 879550115493392345 75012419110773099 698949403877517113 928574698246022995 547178951563205999 293279976909140731 48399769124610594 367132192068005208 772212347062062335 268849963132370994 386638871281229317 63685868061173448 488283850747984666 145079207621025849 832479101217087749 55627673048097165 933467434867642060 7020378264380115 843698528461701813 447574348637647711 714344900154804968 968556382860039144 565713469101466762 78663677971099986 181955475935210676 326858018387614382 797536025639957215 446150102136144386 820330999665315225 184089913249685739 305684592233979613 234024680316272227 68299459944080657 559402454997651508 467228405275813119 483044930567063732 122212703530882413 983825937667766292 795422107125461438 750191018073842184 349399318339784995 959608829984081849 342743641692390039 829096704484117555 35538028618255696 16848961043959395 954417170176538932 877588634048233890 374014450399813302 698726440843582366 991943517132707217 813559973288772473 541870226097068971 631183333197263768 772377270038087511 359488967036365935 490427039338614993 986291177215381157 494110288725928175 336230553428750117 539235257089214771 664299928460270275 926906976514067302 975302890920224524 434228167690184154 742032567639758289 333969575566514225 345115711018335436 402097668672435301 743367528062276393 52422271857602959 247446978513549531 226205727904880198 372360777148396734 450301944791065258 576523321792211104 682810098906570428 366351642573340143 581762302553370437 936772417116347215 113286011218474519 596318936948121800 844314019563846584 307261558933970810 937602383947965238 838401076054157878 21634678663336513 596342434053114483 630353921464041256 742732579162508195 716808313635973451 330274230604206929 269390013472654601 171151736251679342 483085440366358137 278644055589044106 642052996288173433 66280149980014128 996937712444358819 391077897558482261 770406208804337007 201777015352525358 579786980980164836 497440662281024692 792273056526363044 542429767220112040 664568723197775887 646584905477229262 864420894297720160 772054985793358788 574332869669618501 757912128375787677 490627251439876681 438459415795306459 375040819981026298 32341314686636920 681408087766502784 823907933151735795 152728819220212095 581687591156205945 592212170450861467 752250347491864200 492323466678216971 858899750826378865 232032215657135532 10669196135293119 397107630044732337 983799809925059405 793516693722214618 274580514180793686 974395115807484904 768566504809541266 122786807927836638 561495640507516262 981113264197984103 927358959149288675 684087662027610737 527136556316840131 600758193834600531 988695692099827116 470699405121546536 793771226548720297 531313029724706863 51916639102092966 388677204302780252 422061604145616421 367885160371651647 791706027118411921 620632460372813068 525419577333961632 874039327169306150 292521588011179479 686948906154829572 72765385340966695 363207550658596234 631706072929365099 727652822286384301 974313979278492164 747444971577932692 435258440752207784 671583828936300780 769514652803049295 624369441609201683 251603482197156564 711246016344232012 680122256828071510 273588109071474675 762107660285649533 289766558978322257 179647365581252536 277125537684730696 90363971700961097 552756197042724574 254066183974928956 94004710412934879 478369223859652092 685665114468947701 780670015945269083 152914326865354040 305722431546130175 882544449707134120 943799712949258161 398184104153396868 856679288825231413 160382066701248480 592489794508716121 466501636430657709 838752038688424601 159683455850798970 770319964403488103 584793768390576845 731802858267665909 750871214826806796 429058491969044358 167997314519053707 57354342811229685 450947176952033912 920805936064452892 839793790094778658 453502367423140189 179037572074970584 217399410718856951 440152203619261412 144969570546327837 20787683427419981 623999775717398582 107300280551023313 263832405268738935 330055110800343595 490387061441351645 321728460169261633 726493372027565413 563683957934189641 539764235546862322 375191356380425002 185938383136054991 100134655300136640 104718427356789019 40994607995912792 678378720569467211 590789434128159180 93380657821712786 489579415187034202 113440312271595962 755847296942334283 552554451074097977 88016124805898543 516743830185321012 420366727814604630 984939378003755323 748004522378951151 668912484952472007 308345702894669940 603927485448455603 478692047344603331 273942958051964114 61545977258318346 310118752875230349 866649813214044743 665355719193174235 733844577503130259 411513486818536185 633838761680328558 474048508575108920 904434608506782833 495327226033072290 370708718869607815 940503511712056240 221098134428732956 95228737618512237 716820093477287628 968087214824672668 204151761778497334 811197268354860851 721674791035785365 161999311072296197 502850239727076013 363691565534421100 518143171787318456 79457895119472279 432521271151517855 354968513106958392 181255656053379792 616269329130905992 222112382145539155 969944701310658493 761711477926205244 764304618875126227 122569648895421237 486573953142795873 222960884635450586 701620841111255400 426688560177887314 308533518687761066 589988145692707921 454250942278922842 136254678089797151 878873794601087519 728741824613189954 403181742904960990 389226790803765603 418002786643399207 601058272752146302 761929238567442942 423202061428436505 347323546323685808 486376290573607160 198099729167297538 361310473218160347 628725501432175959 734075203938786104 823136638742532250 831678018298201679 991612346902524496 689170186353290409 927622533719603880 229350722859447015 795284673204508266 513253887190642564 560641086888821466 688478800665963396 548450985264274669 997296394567465237 11654190472742434 970716496591561972 633269128810362473 878107490178926708 196044460665612346 821818361590548784 544418407030765453 877403949660935357 275592670108600186 149889696152738030 934495491165096681 39035683161737889 779212306409488456 940776038188279965 298387326885593741 292583365801348457 233876389096160738 841763558199749665 351520948989811291 359020720759128451 464849110319163301 397364713958713948 67605122385556903 503367884046235614 275373911366513368 868805598944731169 439673903196145525 39722031982519290 989451462223953852 80257121322704401 887523705330339579 422479616142677227 281505308854311812 37605783301446971 178691836812072049 776581829964885592 825911855295863296 395362483533191356 110730463996693024 324251032797253191 706947166307274465 54071809852139847 254313048131566851 531582481967294824 938140052841310010 31702157304495885 73872001691450163 770246960350570337 637829328254980220 138636305913937727 258824072034285492 502954512395052380 862729612215297957 130951208987500138 178743585158013043 598483791877183160 563190371804806480 670551743714433965 809064585025842781 600943895737292912 251155061677751365 392551438489944883 269937531728055352 777125800967526074 389496179669865328 833539127487277517 27122815726847798 57401674662564520 717485222183506522 107667428668820038 972345506260732187 41768538806875879 773944757055806885 765960227168418267 791548378791456552 990748702482746617 866204123758361291 207948733271713559 766681779557612064 699209172282526447 440349511585678954 14088977426504156 596939702064546711 863095352383783565 995275208987623687 233318842421551366 953652372172733504 499168262981561213 23004658144662961 499332723762621599 214733427188609135 682546793000042482 892792189586866432 263683865614088165 967995060049492676 434206778041616758 236284781002638210 677429662739004413 140918897569532929 94928522707263792 312431402568296445 29723422154472173 259066392645260958 885698883603529697 706815454078309269 86094175815897924 711629434123683528 937550247492954284 6676052454877852 77656557573469980 364711858373902606 517643906033023631 208189085314533132 145368034197431192 632255445610066249 749156532440291447 587182124922540125 615299460886881951 599591881332538515 5254833127008114 767999618405211213 348258700378914367 603672117866486343 322577586072556565 846330205097160096 460936262884452033 66357111401515475 363297721020058352 931919643414483900 134372566330047978 436660255257008511 621583981493099159 759412458311488241 635717152781995225 828501302238083029 687191474406428559 56845438894891760 45758542706052371 829610026209875312 254057604264085947 225261530330787450 159608692215571101 242809619804337963 661820881397108017 399600640137111032 78886501091788971 264091993686499085 750962485905088013 728194840599866939 811281570323243935 867657636503360089 426647648837079342 279356606463135393 162532320468529486 291752611564995190 544239263896106608 581645934120140999 274309992193276926 218259498495336898 397625689521912616 50377465022866241 215885912691597273 981958447703456110 274194272165873692 233922808518650241 964660452276175741 500661494350645375 910960420894238386 130837979921324905 519512478796867155 89669919655593589 486599939688203882 476157884184840667 204079032488456271 335417180819003788 567722797965592803 284203382346538325 469346473326620492 794511404832632505 451581275377230826 259989549577556275 236930015598697038 660523973035745479 38547679264540182 56987500276289938 86090298807330411 640846855411510084 357243041243063990 658502099016888612 102752278595292295 774452959003868262 257907667533498737 750189773593768836 602917504812394146 463664131440563152 443756305229669813 96346088664044623 831541884621466372 5130774699939380 564615691440428905 7294525858026042 741409777191849390 641576177305773149 851373165318671685 978234866022987945 624941382417535231 902352786720993870 746741395115606728 856259657236817727 427951261756800952 440930411043617336 341381199475065862 624117752202471960 32490606540163445 717374065919947564 916460205802525582 259599245823828971 495999897144032374 220794439240538528 526080180804582033 758640453394634135 200850596050397467 376687514634850432 422929521826356461 334911744747956559 690798903957669746 194332246356721142 147249224360492864 954940559078416224 711269311818619375 842490176752448453 241441100257339642 766085613863776319 403460194973845678 260866795588718305 756133550194887346 298766858662739715 60692915969169345 962321930957158830 186620968647438121 326382981701730238 254133675987835003 445545150931110089 232872297236832264 801985951916279263 736785828661206825 426004087009254761 796838839635950806 957818621966129580 822777818096808584 345472892641077398 567594327534185630 994017038644261118 674466652670680552 486001621699457677 54639130387261727 450964239844130446 928983824104973251 869454510365922985 363650701075404701 124346970157840844 853872236731159880 394877311972893518 463548091124972480 615202483337805290 657469794349937060 502909200133698287 745607033075055785 782141550738202577 484223660327748563 181165227808172100 7660693452825024 61325280017581825 336169817985800591 927174680567733833 592208710475197886 601047580004789322 953159559964052256 603804462898668054 33964080724279632 732086711227362827 153796081707359962 417978129300907745 369003502821363741 852572491156796298 103078790714217530 299962603119244817 10295413781426975 703774205621523075 4851200482591692 2540180272540360 618514825995674082 625381606194161420 811854194028641092 11932178711426765 81492107377197334 738984110341524540 838662498655095894 603678928167983909 444533315542842352 384920475674938208 97731981890436070 127794328744634318 384432420083394249 262679834948571919 532660040238122579 368745522693372694 168630899812146172 206656054109303524 173908755527211431 542935043806631313 225810585577280511 617567219983167242 451592445634694217 689580595335323164 849483856341627168 741867815272043899 207638884089540701 148278951395568644 500358280357396652 281969311764552706 173600095888793687 535641427113316742 475008474850138045 198235526014908236 963894367968604099 690452630825176227 670360735269150770 319617900979603985 442012069022552195 368193163825132166 707129642362396654 788863858804321963 524856010585033068 341818950548925297 751436665831623344 407562711384551834 25651723226622369 942109596864319406 782399781059376795 291372143490332950 625586474242464946 657161377670189880 781675576501540767 62737240858814630 889526165928141344 853449850750001099 238878991492783858 427457846281363043 876872278706170509 738277684973037056 60656092380117183 517370378316663471 317289633072966634 836352500002155790 12024973488885683 241977903253044009 940389102000062181 657379073676190200 835682350734679917 96869523257850288 479062125314997983 533830846385158047 161791435182729368 458094024593300701 549706965840462976 869122155652232675 483866293531527623 181592795606933895 940402070160078618 259918903481991376 239347471321522375 283795909450222075 468371578044369873 487549835717863040 758068097606673327 152110328385034677 71397597521004436 662261841902279461 28262789785664967 438988964536032000 497596830669028331 721515273580496511 844732714958451652 228265481869794135 615884620207124552 220842422093426782 92208677009270036 613619729230092995 890131353840348920 57009368887722751 483785652280239384 379839612572912730 689978459427451094 308224646206700523 975512791795910381 601240652026916914 831277035153070436 442631511181291412 20187124484579812 941880993750285930 729351120318561449 800374208464706990 835588061299033153 42968755446418515 987665976010738114 957371395853817701 174740267689559239 343419042416895635 93489298549310383 525656114709054006 354967176420766929 223465956709582057 481829806385246332 655550389947463555 356772825622163873 895702749140674463 306990389241587673 784885713475876743 865767523235662884 843219909609389455 338383835171402660 925278840038553480 776867120095251918 565049069101822304 494981368171672087 226588458603421825 820816370031194295 447483845163360489 912925360987245934 957547603125626776 855333248120348934 301660446362996711 127408854654442392 542370942829655040 638064763936079210 718907786667912477 44755274433574663 236424423602468712 638106827260893494 596975356169858209 760216112837964396 133137687706268408 599815629750213551 780970418670882922 54576294800730146 961994733338926957 766530954449656361 5260620169119621 52230344429164935 615658897774112974 586159416233259996 77564843200357801 597317644628581590 121373715646359792 338693388629327889 898689715106000422 4260785974757834 649755422864843643 825905873795132471 631410672624706348 50323721650163357 618387833474442238 650927827897069164 181766199873756563 965716684652893167 813489400552541189 49011597118337525 97658269758540785 786007603491237118 266799215302443594 349322176544581895 338886491060168407 120515631378004972 296896844572948384 870720853115089014 981072468770316360 711258496179006156 154646429812533998 909075302172554095 993588645774943432 26584131255890349 738236934640967173 67333993964146717 561699918753122522 919980810991395270 291446051724552313 150064955119851197 274780700808187647 246914132556667905 21699943245189234 621164155667110777 221497417116367303 711167499898575960 515807651794172942 993304279445273110 727253044948283060 643233901441297877 180708699047739029 692782004668056154 953575278585495775 126942356891186847 595886490437934172 909484596638958378 531464144736845376 997987171722474442 887546357388337542 747979388517078999 359360722238679781 677734044802874547 867334764914450697 922662408032716843 123910267961352976 361975636191207293 786278275372451460 731331926355929897 888466892832343364 111792260554085556 485029828216010039 649316705438306356 387607908711254350 744637733790582006 208883087577151611 35585860817443408 851174969927508369 319434414926106450 453620440679883627 487340495409643491 387186155518373387 417135903126489902 478329673744506442 346506546550464320 324735176079786600 312435503443431557 742708425565886845 921167820555803885 608337261689426066 413047343430190656 470121736100968423 182985670070361295 591252300749218605 314613840214443165 569129756566068469 734302217653894000 562325756581044479 109189142016158032 703774376847637423 821909064982436302 777943821128967510 191300135250507003 977030119187517876 430900487696901023 12859726706366628 138554082805079594 424152538192554353 179831644152591981 64798681336765633 778846823587622443 386211055764269918 747857777026481352 55255218015747261 271684752696103038 914764856329076431 502546972591638282 987890964021974685 305473497260193816 962542938159919885 185822506486009774 814428556224678248 784841243385195004 459231390390481072 105927249979672589 746249765867393023 198617910547865730 888403218297269828 609976127838979300 527734961058024460 154743076985775064 579435480222423285 13412152318673067 796512099137640382 441794008598676828 785838446065522880 908130443854860981 259881709041806725 798647476779941628 356514847407883262 290094358307399982 53361985418477225 828278555803398229 757946875144768880 966367428993834540 560602139062463364 933576644642936199 129831911966545317 22896995492527237 916860990168335032 983050172157836362 869265426046861746 321487886602717741 495132289838455293 805900865077068992 973383478286288654 49601662804947693 213862285190680711 550355620852779700 142101648385345896 55709465542996243 625293184856735136 562937009732715873 576467092689132382 5810544441059628 154829571554502656 726916129423262380 610194837834842904 499513761508372677 222333983305173313 105779844783150526 730179007628555707 335936626785729165 41148046921482835 903129163867171412 18359316993069718 395793338675474945 502403159194507058 958870595308301420 796125733083025829 788086547569019967 862546620341155769 266581519717859970 368433415811390407 382852530335192701 700194343883906305 222956287620129171 742422063977192189 537445201391649163 198931084404714838 725276768379928817 131664798151100416 760029848740302167 936960833723512350 422146226711263682 2050202054926800 242683095416986453 141408381534373275 589480228721368438 101536069618468899 940199675506896528 75406693266199218 1749908621490719 584920453833919707 273064666928828171 684263064583506764 350082946265909917 557354788855994396 732203190538994460 197076850386908772 381244346905738947 675748815890730631 596855482388291595 271030696619850646 965306905552636408 182872381128535759 772020114312806732 910566360960933235 681166420386470442 130592003564726843 209450020248329401 39346360756352777 32970547066838301 332959797134975414 971582015459980829 978392457796694962 370501306662948744 516731309568399064 219495975466817662 674505384949228333 31226866983136373 587903633963557984 571926097628161315 757410161313257949 911601111587927826 860207050840399919 194333093490027032 37412305394168405 787087683579039687 133452783889590458 40949731228925314 502303187259047609 292941340676748976 670675013444273205 730943658903062566 774562381363552869 553021809164026875 780921664459770235 766674764437635263 804287373532644584 288285171978680063 369901772347142739 957250433282114018 610371325502771312 477379498646354339 385499716551193865 581715008868870229 863784423534071341 481927873838510545 613602536659058020 71292955087487659 784320038247467591 881081097745872843 563523482397004656 195268324217257499 377292286249467771 504927405946564262 409934725084952930 909390617921489036 40701161922332286 175442863190131147 500971517418275882 231017895442505860 457449858414782762 676041544461848066 387717457862864090 834643137598050612 825710518284807057 216287683641459517 242249555110549003 862081735213533696 596306834193471984 843896508837789165 795020595204325424 447606793525882461 881337774090108208 309817362324723949 824666929840515641 835144495579046649 644189607706881431 730807600971125719 458535713683602281 298756194343003461 547249382673827522 337965476355878551 101592194735416033 683931117707153565 700387231911320408 50100150178016548 239823349178143521 719152356468087177 545212293525386939 197232131257544015 913504087700564149 247711222973047458 750959085856233265 493328588459094657 535397429610347101 987825493496682753 524992773537872291 510533004315791227 945499236654477369 457302400831680842 656609261113873114 749771096215262704 957034491969956670 776679740797348487 385274035351704393 713184738644907509 866465266493631359 686038487176400642 917722621366197684 675536971443886297 820341424386922120 97531350055169641 560032154825730424 162133988841032284 760348569048023205 368627081237968316 389453479684654877 218811526845219871 455091856801494185 943601026519028724 39350513563779550 246079526597966728 682527716626564373 441174872164115889 188958298637047503 89864684944408023 920938454045900581 927638301898446399 16898529303300413 551007035876243840 715918138608746902 826810190244157471 921835465958132929 708077253201711993 495330401852736438 678557363247794931 762777902960390008 956120938896986165 252454111887656588 644494818867107988 189387151136883308 556142259117144318 254885567020181268 974235381485161146 280267417526910808 424436456460503187 991105136569355299 304587820531307384 465959387245519050 855248685130714102 492791603182564561 579768732073082187 896759558194312420 623230631461371688 956595621920167065 966438163416224814 994069031859516713 223250976867438151 600137904836301957 474186291635323347 5901632378095782 737341312478569886 786883674121412660 444379752812832136 291562749640340396 968210022139404395 967133869574762474 290568339272478626 758990226401868731 569043182462632496 807457247428318225 746394304783884126 828970892622788609 992205721380914068 99437881623292545 957468486267307464 756775293475589167 525627355097355153 408552790484244624 417367182117132381 336646669863990599 831068336987768355 12095762112450572 597933680732283054 32736618688455701 657622909807591865 919708462246068566 879309377612204936 794124466737644246 996539763238577176 29789221813801317 68407331890033716 733511712658239075 732660623152964875 13859898987869646 469416505803849029 104597925318309332 874375290041955591 464152587530083800 491239383214844964 48224706147612213 897056344970218824 458645219340910248 986285913263308400 622557023367736626 197356300167687225 683261064423477461 379683354608436582 643125798532765196 665216771611119377 386978540097991600 631492237650691590 752359605192469207 279736219302263611 24378909448994865 778924911716486146 135710498678413859 378237983375402842 216711187549021032 67398355109974490 269330686501699844 3133951332313571 628072591079654190 339618155007154723 529038169951421907 857958628781049900 746440745873707255 98557200747145092 123198713105338183 145139424974432225 342204506198942025 767250960745964052 633768253917892595 796301833418380800 976022379166674987 7662399521468330 720401194556220650 856475156726014736 854274947456222042 487633209100400869 879616045626605783 516759300007736818 774142681966503237 390872516496251943 471949571016120324 500659429940071546 614740243221993720 595794587839418615 162195387831317590 251555554709845091 866862322510256681 447941258996570838 262206794963429236 161133158801107709 478451352352188046 907087756099344846 610955613550747008 945236317664301184 206294136979136524 473259531123835425 453834766207432809 689877878125495581 928722770899437549 338201033024427379 405442001803059127 615712730205040404 816821445956083129 519888874337588503 387416151023991227 991692593816267995 45566156845528911 645693211816814960 475150979711378462 941938824084507726 852830299444523611 601734684188568691 351209127410709322 32517102770575308 244372366717193036 119061367565987611 835186416218178172 69183838733074730 566338554398994464 657214070804499823 500612219116908680 624332634564102146 406282770947515867 43109458376113436 406191175236669111 273661413873034557 312306074478487780 42590663166652952 929935941809747579 829008977630261326 787826069704807344 680710878910304913 781442755583793834 596768506822708416 497285977867297388 3636412061147666 880001038248862035 11571216174315114 294941707704408051 660143153959860971 807778277203803074 240035825896090968 968839687581010833 712346713463758357 407276325267788484 154796536611712781 107288056627817418 702330801728303842 947129957956544366 212949874839429787 56241682202255825 184025490003045127 768003332880706503 25974066887308981 880839522167967709 747803975244187470 389564025144426488 215292804602621572 652082938586603477 593883397224868396 841517665448958187 7619002045874769 923131263990847435 151618004607795545 637048762594904974 655258527648228924 196493689962169923 230477034125519016 351453370215437992 280023775215174128 380116196789170070 13790180588789019 479609227262583166 23094900826979326 517734957783053252 120330717673293832 497900172557941327 786294569120869666 119760452468416300 99807034130943202 602102416212547455 964549450896609216 510681684200813447 549393282596450136 13257732163319604 854403078802126600 929534088565741084 365717166383689112 347096186593124530 760881173583992481 591191757004494354 24107740400054484 543749491811226214 222440378267823182 205769825642927193 45033104238383677 438189921950367990 252445710166790783 245099758155377029 299631040816337729 17939173426183627 539217685387678720 230491645416037156 588207455996053697 111217037042143363 240034277760100455 760867013674763850 569190032756389063 219811605944689873 180603062425022693 876273277685969988 47829366604933659 202802206151386005 447064340210977838 24838826554285760 841560881827832418 50309015658078837 201406914566251359 385610190250336411 728017092795591397 252957522663256613 473177908794653948 860925557829602145 777575466997581652 882066720585675226 826660632303189082 681216205929647231 417928793555753583 364358077075828938 491009883281162596 391811562989622216 505719563371996617 166808514894351387 364079439866715111 804730138754236685 727793999560374763 245476703662951713 552740219855773435 390143790160830483 345653288485465594 979636953786048557 135429667027484235 582228358791271328 472488016446920420 773232361571907408 465845057994982779 641253579781848229 901482761068610581 34791238424096676 192036912686744700 188445658087610929 334131149889757250 877069245965528329 726146129086557703 31944722910408813 818265014126660872 560139201415521360 679324962046385624 74831569075726907 174340310801770270 45785416620154474 722629678106654146 499620757327490635 226529902771403670 649205952397133834 457959106315163836 928618079144668116 945151328875056222 27799520917858443 690349134280527709 656553643382689247 637222889093710550 1174254837727659 304256861897280884 344503943050382826 841827725058194525 896391281207982166 145029639374828526 695924690775723492 132799524610132852 49691378013612090 390365580606041172 79305977877239393 692870204126711304 907663495222485003 143500276315095394 452664816527472668 19727263218639164 823388397117776530 544537822097786612 481667407863172307 663421719416282938 975200763290637641 123184715001848733 972118337387201831 78278370277239702 508800036132541932 353767622799404252 435927702523959804 17353357405097948 854416977700985467 578889756555183736 588171026790287577 680964868440795873 842123358687485257 233815160526781159 483079022765028623 5944579768798233 71569615799213689 821446587438878175 37446712832704139 830592784530222529 656444614422359198 301608539364481162 543124455852223024 711462166581252525 92332406878876283 716567755956504543 333157976356424495 663262453122648215 878984073253368238 915060203947386043 472736449216988526 5239397007467241 847306272186471962 899583607690776253 737223949997565999 2903144549635261 659228096240485806 845284120718012067 892622697386943616 11430956673174954 863585214743855541 907190100201021187 397550923572208809 446945071550315084 982463989723559910 242114620426955563 675018846316760409 351922978763389997 966693592343523399 487762351193472232 414790557877059164 717313939355449841 288246962135172792 223658851904148541 585957027068781368 565821813048351969 688816257165096073 714371770548830221 735287783790958508 461429720019515075 304526497785362931 932920979437446992 986121890267887431 62324835435237965 204908889746202097 103345982300252338 243479752331218519 721196292144252015 13373055209299894 816545230638946212 424526061422383251 575488671269234420 606660226463482230 943103762407321080 661045256113691053 679584999761524717 962362497696077753 34191999941986400 280311999922748289 719389070997006882 388151872637286902 783285757368429793 254365144722203118 935649887255048770 829400050466481086 587639079045071804 272664812525947966 639620452849193121 194023548616854910 568515042363337747 110998966007310333 117288206942869531 972205082852596537 171717878318903420 472330901620637383 912773985807082383 126279990839713691 34027199467701285 658753470542189146 767679769364991803 488713937263483806 936766654284944624 483762783608227813 572958113317609432 831515554444348563 793731694530669055 636180657574510888 708221428468822811 558589187019922432 497815474576012476 112316637147375457 434723523388258149 768552232652936846 462437911350091205 796625959377974919 670163051915980710 181889557941396210 731143048877818661 290125166679092254 663468967437030172 263455190813853455 457920853333781744 804496690172495967 169340319385637992 84969495154991304 293049480317185103 20487786111548003 656917532510418497 384680901642008050 387888939671234256 290254174899979869 898054859784522836 254512288475444171 219671586351249547 185078125298850016 151240323691784971 926318088513832756 17860883579915622 221778571885727400 952919806510593407 17518526666438315 960877861224972998 991633090664042665 270183093140171632 282071459202614629 287891128878298528 271785360507801182 184089970650336807 299895420717109702 565797698460604704 319272217491046162 678522930504799995 616840660763169183 699757165546943395 753326470351108939 468080551975094066 82417503581882585 483888805539062801 679818984654040648 178518774336862667 783908318026770977 779055319235408826 115588580950750128 245363011505580611 15068434076699570 641758812883460679 486628230762171692 81581413947395459 656577849084343311 485785597521479512 649406367727413616 571272460386872516 902148968595921117 86399182861202364 391919166325572034 347361520579285458 356327693512834631 778957635243813059 859402426362661398 436067773395542418 820956307305889139 886430039359466793 249695620846967692 422368922527852453 511127249405174211 49250302486918498 242528143107558135 472634784673983081 989346781000503946 961721785396518459 208609988796590804 627641596787652347 263448428417265435 922541026558134708 942535690643115327 323557634522835153 548827893609440252 29865145886819177 739011340876775180 30215120004457796 952412463496502205 439040722067702142 142139388059067585 769118226410600229 472102276279301126 934587247504623010 591779058977430269 437583606144619833 518972113126211359 929306929590630750 429867749743910652 566491589567115814 938948001666461573 310055702613069779 955363640294333586 262044435869964930 872369377094881029 178434475981161513 6053768721574535 583443190970708894 615837865665177524 145466542434861592 387362368785437241 486459449481193583 176734847445414569 324942452113576225 280121348035554915 621185860952131775 603639533620034326 328442912983222994 724085363802746626 24378243657584404 266334755821040157 160716503426075429 866221485589882878 897384639835348581 402342139240630121 18902236554941427 488711821475338611 541665500302688979 178627372447114695 28334019140922273 27063085924915755 65335158866123287 711461292799462973 562739672564837747 522667750557966110 868619889750619717 157468479348274680 35595837392990460 671138679699661192 467216717465269584 509010093192357122 342075947646970319 530525931390740874 943621722578266 740030843239867807 918638425259879575 849009324273248963 126295493129838421 9927300745328590 811415343867048767 298596664282832934 818105937794062978 963381137070169852 946368806581256852 871809401875875533 888146997524350005 996787096451128188 945572531691580757 410021639114916959 513362970353600791 206897595227976603 502519075814603164 422867527743524024 129520734488386431 718841811449149926 996616519562229420 904747226155742962 609061629461033155 731771156558707301 861952771226385361 742085961729039342 441282973650554962 247468117918906999 431799723249551263 662323076499731543 988508362817324952 572125520407020828 89676468260134321 147745912107698124 476089665153301951 116427395592395290 115228667107740558 362555716618372631 256251223256066512 162521921086987996 282246271585918257 163801484062913564 778156157347455853 15228724170510864 15029436690996434 691153462543672155 552777615149192632 534577303410011122 353747785199588854 132812198282319153 223809936964214322 416315560213406774 56881038713031570 954324072308169217 908275565868392557 423368161445658117 891682062819295536 676191637614014759 609470808938048146 377779351494991319 773110059588858803 303784974127512453 163353804185110831 60933187829140432 519659702727948175 449345322512063157 231106995768400246 317004824989212690 254275016697544152 598725447925406720 727388012930204845 916567110520537172 107647226405422284 34894799807256240 10240713052003911 996785966758929947 145155477657404949 615244023654175035 979548210184932709 720937970464391870 283187904109973999 297071289534009200 863359139562216636 501309152784379948 163423462259764119 180277412104120080 670389720822812856 341814723551949513 540627533611920425 952731650380940585 652783140367379044 89684352576435468 126430797769519241 678584029916064366 542416934302506683 916507696404084825 819881198443780559 212602086320397333 126278448090254920 310538414951923303 110918521422425161 461777323574951820 911275397099785325 256708856996265768 587729465980374861 608372868620394800 706582634539365543 300769125548364216 889898723031068902 686708748521690838 336039940899364192 776339369835204479 699709222026342741 251800145245464742 392948963152125966 437138045086834639 741223404653539095 910727773499179586 99145430875504048 650513914261947247 572844397360087146 768208493151816961 377431020845877460 573870502808996022 692426219720503054 944434697051140958 666518884019108160 505371295325210500 890139471028199353 841692541272345787 865879745905034270 803793515972092607 349588714983536328 361863580259354086 621764947784349033 659456866964940447 485559827786941564 409947681193900128 767310271381862772 800679206889070086 392354669211312234 618463945163243774 239004885201432782 475947275957177364 121912066130284240 338397960824354244 277381382797355135 730387480109030972 99049160257612078 24185213410904256 386070849559505005 814501795658423879 741062129528906869 272691369912065443 403741389485463924 493350468479132712 666235712780638723 616090799576083805 783993947818616917 308127829306287190 573118082624529221 115201261827800137 548322440212707671 820390654247855009 738780042611856491 927447385677203242 444593794659129747 638929504096353251 844982404431376357 315253073479341796 929835774295158840 656412549280338004 514790163502376228 410400318254927928 467792739647608679 736932221064671797 364037892239082048 949506170122888406 369378751357323912 535013242750095752 3508776656564129 507286186988078788 576829179861584382 900683314549243237 441123762725413843 459874736557904571 681777492860098111 979827565076370751 179148584539415827 284447926395190137 458017502006618274 774286625680086664 351052861549541739 184115496486562836 372181780018825869 154913059548997699 570042173254960447 301970729793133420 634366011151705101 866752255954177925 413282519563741059 776408184965819712 25046652514485432 193235545423405844 28890457038508893 942420839420532468 743111000887910767 482227616796418519 713948349253258107 128852716362343619 522345989246507288 183764174561755348 809886999722180079 112553903810381580 957989678426144944 740634363976691882 415985284253565556 560246464745798206 918888239667543007 626141891805703274 93094627456295576 71372661321487769 93565348245527098 506323368650829254 412635800350883263 555682689675281577 401454085731856915 80527251217070799 986502815083697932 58156057559521606 661806117613332584 15808738353266220 755737026223960900 958193729601956795 615031958220163878 166249132766175914 365474954308158933 903314441812393474 941027711887324369 444433620959682835 678053318786214560 758485552564172845 236723482182093695 12806543006269278 81973637966070401 235013836177553420 203094505565257072 355537605120632394 941301866240420239 304526348192623120 415520059959030385 530098301790712211 826850043318873893 736280775042627476 599472845646825578 314060679381776222 339695529818565373 392149648640298774 42422665776074507 233560250109271203 660921879294105471 714298645721012168 977071689468246473 469137945734362282 695316779983405524 942659524293225765 591397654609693457 165354520622026559 592103925238311330 870653590173522738 127280639797022501 84174491757525684 362850055985173159 248035508871338510 601462480850354739 712701358432985833 380731462412833689 470210964719506474 538523037835748232 675427204111271802 294996377500883265 745666485457353429 923419234377256892 606258936806917038 145816201160373421 781118700494610409 580296849381471098 441834098152399173 428339759412593456 921573884759416976 776172811991977454 624330132718205470 667210852535451821 60199040958601845 916859995304131538 550821459906007873 470171452502356081 504090713738303631 510966889327088776 823103477576329774 7878439498472393 209987909439838974 181488485958432671 366491956867267591 384333661430735526 933860108041536263 427268448460868140 958557061541493600 839113270147401896 775789258682088956 77306944138852539 810120754470524110 41421358547623229 709195809468235164 618173177674067575 149852161766080301 495380038448528043 706173894665877931 582097250342303851 871366778028413922 780923744000503974 899861553804882064 905107075666487401 11662409139447238 200421728794892674 600950472385346753 67751085892824564 118609611567065429 896442951727956452 284714303702689609 838329022634756304 937113827521025816 734272308802132886 49339896961177682 982461170903532791 388035455776773612 556691872782588467 687522717498839833 584339609468031228 402800895496964003 629862860395636788 528490673323720997 612212871408609132 398943219693488076 747339234548140348 150121223185219516 729856627621178595 846174307683033141 12365291253711686 492922848986611072 129225254365086271 214275300662916749 996184259789717954 788840885120366939 111666576908214495 35801239736391947 521146993095677941 320167432337616205 796736974075247238 992357893370765994 909277915992260562 185871782630469164 260552381894988629 123930467379218892 543745084891244789 260206202006805029 997136588316417242 64011728805040482 133429761713981810 926849623438970661 964660631361693417 187752981858490244 554365225659966435 562537253590565800 536230823185624146 943097648920732645 669811881283525574 147531773197939412 63141674841293080 662893242428214059 240528023977276809 48606506925220782 423920220718016140 825073364662333370 2328849859298281 252460803796977570 46329520794388309 526881833379311521 294326287595268817 318960990980058375 257837954220467506 389526886645426876 424465486551428439 47461744479905968 257991770495771463 686483628503856879 643084727153052935 837568076795673748 150559745492408817 122822042275050880 411133802582088404 93154253306995116 836427663956694642 878638459948598728 2897661883548760 840037630397947792 234901790910183437 484677887064995156 328588614997002730 557139437615760580 829207821554898690 664324991397573859 502629559105695363 72986666463552429 980147544161759890 345787648815605812 501045970236112166 876780644511897974 265332270107588220 485895470085465154 665086316507512618 196396116324624324 767682348359834647 421225056630487475 710888538718514297 845963574365372692 712273854946802197 421389745799620459 495500946576401729 510553883062193833 417363272611218903 9865024606741844 860668840886216934 716191605782051978 589430328613164892 685038048607939701 186324785150786606 413673304624122446 742655563316554275 759749269962980865 346917241908890725 149209255488123123 661735802848710785 585472159607301366 993638718817206591 798470822680351885 124753470850499415 653303251599095314 882173585702778402 71759381581890434 406816164271023444 269314144018244492 959850937160136915 879849039814618179 688469494369169697 566519700077584954 933516285274244613 369088586362506513 194848573496638530 658452498076678431 584136041947867720 492385708058604153 395876011534143918 123263468992655955 558919618425254764 996444983010619646 337266228077677414 561391842712435810 501140010533620187 145331403569995635 182445655650857723 52378003595271755 335364514660265197 473499239487837013 979346044508451922 499462212216898997 896469683045745085 433565602339038506 819218321929493545 642793533914527513 593676288035104619 733693059251781476 845019495014323843 748673857742192559 886586846860243678 795459842508283742 348502242299075245 433183409206406520 343714287287707914 452215966333240253 600159600286521780 114411730462640445 286513362346850893 891338835285783975 717710823598657395 970734104775126348 710976544279832714 782865925064351775 639286831852949946 140239003639221280 680280614592445545 892496858999809284 672619700574124705 239270293704884309 627496715970206368 169282646219871617 497676654130596095 306152749410775630 596007433197234453 930132754177415761 885873988193345143 773218486128117160 916801091220115000 740320232909465890 242405387995142738 770843415361571729 526740710870851352 367343765916989395 613178791633183548 635813818067374232 66113431168655647 649967928524895363 195245316947826841 513450682428945049 238718855188781737 371151477772386187 103728568900235759 529426189117338412 251961526293078981 878846660626019343 805660307156500802 744836037140767495 941440285723732052 281027994282700836 503985673172697058 715829805625643970 403527432471611565 638688306466944540 32447937345627108 991066017683847153 157093754141194055 47918890436629362 294321798246763570 933555905163407037 578975201699037271 380557820706724440 145718107304409934 338203437540347717 715050743400211182 743784762648339260 56706450604794327 401009433450984713 11587995360337953 36616410704310140 897293896242434398 386004786340922151 861679030558548918 902187400134518478 472275567384740586 119392176513503572 504726537718644154 228472152446283563 240982019931058582 466536007200575184 376705810792223296 145608229275992502 486964364549890677 931641910295230844 596367899625018490 508027276277575494 151917148362548995 332483558504174707 992859814965180386 210351076482474177 302794637896719935 874852589936989617 897607613190999802 171757133116217696 184891443935341435 33856556847405271 327601539285643733 785859002437471279 396631947773108532 85047718307105918 130589867055630398 399568250684098544 635479449639095958 132944327264465693 208378064201717766 989694131714327871 137325776330090299 853290779998024220 716565387394683741 810888928003531158 788227803650973785 921913734551614018 189142737955025571 234444730290442176 141775934554950159 197425118912424703 899058029741841646 905504732353701288 169777945809157889 271662029362771056 634124967208905313 147173765911816282 267313253980030241 152863589148248442 323175110711612310 529491009819566853 801762593703165466 49225462114557206 706659353392517791 284170871257724079 833847675002318143 835845623331918653 657960772075055867 698120702935362778 967154710555986157 232684420183896809 123768054466366749 475412710006673600 798992282565771996 119809281812048468 351100830710187540 188029424668673970 191004240992971571 728463193079567183 366679329213777690 692310923263793515 113776919448467270 828854992825615502 200568718391058326 818573488058813369 350569697893965836 601885918343071116 813785459534694849 729777877503737297 116662285285332177 731795387690373161 899352305796175562 457413942575713064 550310725440724273 819423967354074313 697323200429349543 190733548538901466 111875843544844893 56769131277208929 74624831575841966 391298928199184558 255278892631396839 874478902749923234 513344460479970376 299175016637714301 245928965063801577 966906471124919882 635541368874753761 932969135491859666 562202522035248083 746455103875254804 985549290597086796 237252873441732352 97770798814463689 381235977517674835 750038700562076375 779114991790566773 270662458886092344 441664162671828929 640978410666497383 88798944340213980 239299690081367016 455243183041312017 523745884244505171 812411747284826250 938108404144954090 272223862448878997 948404119104639732 704666253977675245 391517728540232233 9579446450585229 990735262647761671 998892129668814221 48493585694879556 306039721227532502 971806226542640831 357697179277903733 970914806615621033 876358615292987049 916432713734307654 316727987798946883 634120548645540655 386410563889264290 684761217309464980 277365250488969589 527574759074604585 851904574015167299 605926208692371842 302359151389001595 922595132886498230 679496148790483321 805007612573023816 22200504241579485 337931933611247229 306227165820521967 441743367079137146 491056581103606681 92985278952835858 203113176542796458 568296471987188674 818637140616358042 927779449650466615 929088132453144131 746863589670886615 971300498116930026 605543771863784760 430818468003187348 140743184727431112 447759171554393232 330908125127894466 610645285333147292 251210183179464750 965534761535987526 386439513175723723 872310569383188442 975499349634999600 737610936736693614 45633756668222052 254435819826973042 482598536708893211 128324066999952324 206059360897930972 134545044472717517 757221373674745517 873810181012539241 333886023483298201 28306437190041783 652869450327243453 699116870259873157 933266071077592762 874406376118055201 165754451811336645 13556906501789735 842174597869893688 890828449324108130 568958194076731242 291002192241999567 99601557239183994 668206096249483810 343641971394490556 533117326798292064 777975201186361169 362852553714784762 46725286351359671 733958236395423178 256219778056074635 889716466264134659 562021922983218882 622815751631392615 557538674494360355 532060778211302423 374034959761871413 494513953574156563 58936832607020237 860767391864305738 655768949763088378 780278243563376967 326351134683101820 507024866942852478 807088017171436362 170864866044206499 624749246949479640 326936014650739135 749114143570734239 569985317629604607 571313617180939629 486519425717316243 518520241526656865 752504285296621061 452269795850576374 512021763995541482 914798986284931245 585110970902271853 52301483234195168 908186818170120096 630627554441056281 762573263706887508 841839585004730695 486563211624950460 765836102856149114 963412286172961605 817076652318912341 143887417840127123 364853016972425966 356345190402706758 929196840728654115 76140018968305275 336413004588707812 312128342090598534 409115498910119517 788899718588848487 311694178014886708 537829820956446370 639288416949299693 806918263236083158 88756541137230771 18922920341768041 915285626788030007 911000385287868852 236294506753670759 938370549353064399 223183480134958574 467002520837503391 444788826617277081 439608620451702299 398863111489534644 965352208021074381 44997401006019089 6028873069095515 803753274024655571 15610187317220787 142140971112478724 524263243138270204 322621185967433617 301955336135491762 960584736784127229 547146825559686304 17932506873098640 838834730472580872 739806616033328013 569689944270748008 895898719287208832 197339540235531488 201619020403962010 958089774533048291 839046563942427091 661331520776727794 215056099155949606 191262101532296718 964285645278408063 997790161097313186 275852929988028151 80544787557912392 265855049957194258 599015083590413023 680793182409605229 536979551469564801 115516628424165543 675974521846152853 530313673666457860 513659848344397336 251183038235527819 204811290825154873 544028038811257697 880592387697320195 612086352890465230 295678259741300786 290336286019470038 285479690535458559 642938498219861218 549889903832490909 776016442026569089 274853883403328137 437070872975891314 177251288688285012 879941202181280441 943758734980662820 58765897473460447 282039056733086828 714920617981049096 824152802310362841 929457875820644262 349858250385005287 652602768574791954 167839709023192455 568931673964504663 669408852232528397 431896223651541993 494515534683112989 116871284651849329 595162172484096742 617173908878407195 980476032617160535 646825042566333610 44213087888830964 639601681868381470 170125091068536846 977987726895915352 503794538387175869 212350050586741685 881398009658029529 569847837163764996 898398151973504564 792623077304457892 944998450062383178 290146733678313380 758634880501090766 165129723233264752 889585234503647823 750791765555117278 508025921659524571 750449696706313991 691093830750694790 985932116691518114 605429466815091387 612785027488857560 673955769142534841 123019877812720821 131056695911129213 172495927317662376 548867023268141322 144852635435336204 995853440292633798 867230589960460175 311800815029404339 791533343995533981 151465463372249195 916680242652903434 767027952986634775 959053497318227490 700971521542837605 663116093005143277 576709762062806537 393806628640183059 957882356904817668 347649978397756321 771068150414157515 321502199478682026 834020436954453195 492667393398067657 830455665177389744 348340593992202619 653046240271788760 973116340065820913 837707065372897584 249560869983091332 399026396148497383 241583997067746975 397752778689574457 14967967315200944 98623388207154778 835982298589053212 387649804459021240 601756800803702857 759567458631365042 815388983172456445 118227359707164987 824862133923708960 444352355304631444 908744436884430763 874782715807343856 152675232780577300 344214834097501193 920360751744897417 307982663915651596 955548105526256520 802263564771322014 461856006222299290 557374612796522747 629500735008336803 190446667816716728 551940944271026637 612265996143340917 819095275097167302 21041973463063840 586025020850141656 87932141922602400 325126808784831829 739181665578792800 139580613106292936 100699141317347535 766003486872982319 445180522441845118 210056227363140411 434372923950510341 498253448894726439 602419609628376582 351297469137850748 96914642765687583 382348219087756633 898703438585361632 886050451504889792 116961071709789952 477027005053979760 805724277810175698 487074429279760821 395677874990792480 56531718414977009 847485618609984136 990316953216003744 999797663081169069 760038535786099813 497024651387073045 182349577998208649 793369819704011777 474122805100991402 862751483781839764 496300801418449360 918933108151701840 830966332093451948 487286620520197632 666751903556785532 475829278484548079 444885610868356231 412612764794207834 867424455630277581 571415825349669748 989544514654761661 380656680054184989 523959252206022590 406206347671442737 654712135104963335 537995810195112503 896183902100526727 949662600028128324 916987332950701414 215207826547838982 663220375072974066 529580026014952441 506551411325032083 852728736496447057 684602522118819324 497689772264135789 61055481750039268 611515745401722694 832074963178179476 308616626357111026 343491374238958060 735140843426959471 588470006448872847 385832065324912143 590287148443941223 563844223565967432 438455224681748423 57226920865745010 994387243523331139 761967308207281383 642809265082832674 113109815077656739 439170637914059422 237424301283799725 348451994663467806 498258194211987311 872642008464096255 138119825041659816 719773437283868299 386324706647233036 743282355088531373 223478635384145422 927422281057102825 59971421632388604 708636582078490313 962245019645510779 572854934795515855 441353665937574256 45684797875559032 17585078087817159 548421660042500540 250361369760523805 837507752002195390 598191221477115691 584635103821279600 771453496158123340 615626654376883475 215634244516511491 958165184712621782 911973581760253037 735245762134511016 436519938241974848 769838672536673339 769955978789748692 382245324339516235 649648967388341256 559670915298567121 891483023682460947 243420770972611263 47532069764322295 393348823402934238 423806701975987954 488232304911156240 914115728220889670 337188417192271389 749027801330073325 136984093749362700 674810920103560773 600607011847286650 896988807719066984 898738600743950924 948341846969148186 924103040241291880 243289350879030693 701870646211575355 24706661565999236 326767203636482497 727004054267267384 647792901329548885 249079307757831710 500452966997636891 516732191763161042 948288586874732172 433218761479221642 477017746484123776 644385879760727939 264781164376670916 888391102696777957 149918258469959603 287167527615414401 574946796814610034 235123518268759489 265249022154908645 730433891330286582 306317989973729267 859475278083007416 517839109428158365 692583694046810812 634896522582282458 274092564502711861 847307216752686541 19332875854172113 745026091513737686 849168855724454350 541731266496832000 605038437874157898 193971018336099988 497363835388138272 886641451795691483 663337308972022384 788012874060172738 762001537385269977 131116810801091081 803631317035696001 452979423334384262 103159896259463677 979888406621954501 191768899258013081 488971691121868358 272510230911858699 668456427336236944 74193692051364753 143092474645042151 978956920963897713 22137251862481534 607059331404919557 304039036939779275 119155376100961060 995608436079706732 615944820242973385 515404100004621981 73520925165549988 879983605204101942 60788697197159567 909928536452559388 372795106394037227 710555178169595210 616669356755567137 56892276618554307 155838125116093786 42665833924880178 69409176814570678 456201647148077595 523195303921003748 786194019577625244 289326970973603707 240888200034142470 824529254895531356 272273461958520977 166267197479382846 328140545507184956 786865513602577412 230596967107446218 86991578219668820 779241440333164133 563961285685259119 605555972918331408 351459791477030 303033191954510354 646286530086978987 222938807406883861 559265613796237817 516023404889546935 573914249620256255 343829895980506820 258653472239075517 271960296769619045 135905887981507193 592634543516033451 611300617562154488 114319380341734841 821001789185020415 256923725097334043 216787221378353636 307168267030261086 23193556158326760 328797235043911996 770810022012449144 990668537503052979 104254331757712226 355237099259459101 218050708796211703 548217095355119395 861650085975228607 727073985672746277 406537249241425141 83365835328846098 554726144915523338 832574643366023953 360187706701193362 529094930995027269 325288591829463031 938726168574786473 71386271345483273 193649003405935401 644285250323165792 933261985743348858 174835576801987172 375538632397654000 315527088329749869 415426178062241732 614781664706394267 736557326475746558 847460726006465723 139054962204073216 514904192454810238 839260371071353655 630974735937669081 351466090889916621 857449284361526939 138241482024754460 649437240793216346 615146437645039069 31266771155923477 824785598470947982 578019617860190618 250788482400749159 230438063081824899 598001792317142332 218708898338311931 205278357037172755 816609910754744835 671400173311512523 653037349962553250 808044006016189647 646561328873055454 857539519119393077 857949763372944274 855589469780588811 623436790966354081 89208786842040679 85537170406350988 691265378041948606 357726157823896165 850978211851040374 286729335315190523 786677532888134984 253920850321724154 239725422751063803 84418825510809913 405822883569112445 65219775370925202 580344990640703625 751507625866384784 263749798238876549 87998079284660245 108495647050410106 239202645822212848 593669053850048936 772931542077272426 717231360641725845 42232175779108760 28319973166388912 669812624089183363 84320585221067261 509388973301610446 109598791263217467 76057595077484679 667820961800090561 386931043957550721 252620415685242728 679555535578895755 787150613818091332 762161399697659731 908082986717833584 478435770194728769 209882554770617923 956406928441865831 241943274228282167 754908743577489140 679999152362133573 425410505181097901 244842510510053476 5762320701822554 366722622514328249 24023365266182535 410884082767604206 295736999477299870 606518113157014764 411207635072340365 546877546036706409 219771105317060451 349368463008148449 546572478418442218 802741441469504039 272372000540245836 540581374008139069 624195757031935008 627705297888897914 176703398403184848 116603206066476551 747605303565808378 197230616517817039 899741619006000123 310336757921078357 212519973674088775 569172314827947280 307569957903483368 194904160648783723 653061840090676412 419351156609440084 603105048358487568 531776544333243091 982476855222581319 88622844929456565 499806616314521963 899568799509726613 114334095982623000 844813365412680372 345055090439970022 618344566868922607 807514108532907661 552883524438677472 819109677031608686 993666062117428642 501620701220195905 415413828414788353 273503424488965869 561802301401838622 544898058705476941 103663174961927346 154801415635188998 175275882427280526 449289124484114286 895743162627483066 70571828062824977 742337297482201533 892921474965497091 239832474590343423 124161637076080014 870978393886812059 742391659372340612 175894399384246730 925017595956233277 83983981083226213 951652781758621744 906664468335317507 658030529833409592 828213661613427679 194189211498592293 290355568945566872 642710577028669701 950531690522469678 716005609328317763 992749613819861115 177594505123552511 122580495624680522 575097067609067582 792344299807080805 478009849332761842 513083031403710011 767843947555668870 247632606668254630 75739633756570524 453110877518141858 470379591667012978 514483837600284269 947388612807060364 885652890805032533 449173661427308690 16554678587314512 791263157673279926 50676479660244794 312570123147201946 285267244605231948 244613632745242852 781844505207630718 252635501447800603 169390760920843812 86619730137410418 754756655761627327 951411382046255503 413746719299376329 670583099857213548 493952088549640580 848478998906834394 362211869624872122 948055284055561933 766588414186052051 157061450181757974 474690002207542189 983353605103585172 388039123046840075 558312218090953599 551224983627437481 389240417916512661 308973276747082353 634395290349413058 999056451107890980 568702695487165270 816667074738366312 356467666738598347 352215448219359330 43927140683155824 811165692822684876 387141496413841767 766251205887800182 311195231840566982 530316891607956630 862523831316801262 43180605064722499 105823761851640935 100143619839344739 854460972446596017 950485414234026411 800088554608556234 197213235223205692 324275221023091705 66764841702464965 924643920093617691 273034156784938202 979560507851853808 844077164451751633 639762737419853927 850931443880879999 105498659740729628 85064429325870226 84827732609001744 717910343949437321 374859841897164757 433150664301244656 161058929665972250 653043109083398510 233477911225654644 776481948222564096 484398437914128515 787245506041621038 203582961876949716 668999353230402466 507453472539741920 944238493189068123 291972995376206540 343594925594418535 242338498251050193 201919362499925532 794153794206745765 431595574130993125 766881909067114184 439928958304269282 2741284698618497 13313515905924935 311393296989510165 119718748498652931 604713297971143242 100888906377363850 106036946634264745 558319617373295163 776480661161771544 390866941727246954 927628491648611295 630942577904427783 896135911806636292 50568014809889343 72139081737194607 289410957212582781 735212947813463382 13241450172160579 411454075868107955 525353137511671852 897403932062696048 567019430904816165 609882939223057764 435284780238309992 485042911395904584 275777136840276471 862060736612379782 226317771786459245 223812944260599562 995405378789167276 384110321106060815 305945621141687223 336417859874009609 298185067368886837 465131934463493443 600706256077413381 178344349465788478 796555278056220039 499293925850124211 522631743618228722 330569912819122496 768121990064704196 711542149164627450 101327884712693116 503211396633369520 817689431580824876 473983552347634159 265299984005231451 456929768146662320 938034367204512492 395252601391424403 744129930990554981 119060058812055292 815970827057762542 967940941225397185 542700030624417486 507704198090112463 174814471806172609 13697892682205482 171733188845733881 322559709700312774 733052000437550937 763497883771931522 430377889199622605 839385731799961047 248211052343502444 803863670473223604 255798322860855774 81779685009273068 229134608166278059 180239585799730084 110874102228305363 294593079115772141 389176031059756214 515704562531798775 737293674468535817 773428553311571488 830328684978523187 748331494080515858 358477103279436786 87240715784792244 963092062361245165 89185714958582916 921779945901848877 265209718856429404 35904047204967151 817459623073687369 50766992518995083 814184673948757556 351981480984190371 989408480642623325 832241686795182549 65924182530206506 401627806757633779 279736881496339006 215624596139570673 853707236256110346 117293215937623724 334207243777898371 402961235077208536 134934417075897208 434463945405619879 486036404754393744 681692310373178370 387628313065655831 321965579642097785 981397262569491289 572657731109008286 127316095389853978 818337584580037679 740455035525204443 317416710397874389 427060760840833447 31208679394638009 981019694400772536 462563345420825592 692052211141903971 791087979517533460 505993720765942808 645367440746976243 140052030413632669 180285606695287099 810738077285446957 159006431944980163 42141302007351480 967704780530042865 958066108885805811 828989456661541710 810909443622747872 512639106423320762 228895939058727187 29317008826292610 983752005279043411 341256961573423005 334691596399153832 746361182677725595 471667224868052090 510949113535944118 513266707146529152 888803599527667391 971824311557098080 557222798801730324 648752091749569605 347394565940553625 492085162041586994 513898654912104872 111746690813467811 290065467712393299 851178335800123262 288669674882428137 325119248918778101 971839850042779828 538862828932275951 477347992779022126 291806563564501714 977884014160135697 80040815027735077 263550489774521974 403440987128575702 505675390882628090 128424116367029385 608837334725903467 827766085706675408 118869573807973581 139328649556976690 724069268761060235 934324960769888438 482722692589095465 658469212108262829 589303872795138518 92356589907179301 641100804530026642 649863541924386587 491516304176488198 427438906063451251 176097627091155670 199112949980906162 236537233940029764 698650979521946313 244022842681402987 690811177043040624 668480178986771273 3872674996587566 186980179904338570 130518128949917591 579954695302282878 899802293196660957 17688223362119403 704114909443657767 331346127400748033 713578410360395833 263182878032463654 994998971345447788 932693471564842821 832233194821045047 781558689468150997 830181353438639588 137986022983440401 655507433817408146 925710452085326461 419167479868970552 430457906105434663 79405962138940466 753805630816598149 284711385261817939 662168945506594742 583872969793994448 802041343832728893 260609732771768210 80092689656646806 378550625332239589 43754322681824328 514182324410368521 726244559339456378 754432724451524310 571167877632846136 605614420778026309 848235837676529257 23501825163021531 424276350349593758 17409510176816259 765519681230126224 540778209024557080 857249270405685245 952798596461196009 854681813381483014 381751816457440580 896306899018782755 620218279966277288 837066526969566563 190499723933038560 340213187932073475 8420012514293541 343398380318750006 835640667691688145 881281068172162292 913618957514216252 947897220692892361 483301779956043338 423723801447632354 995189859973879730 282995130119474711 454068647695481766 774335348610127955 726696889988444633 94170456633999735 964430447022587334 897230034547671027 646787815690963672 354655594091301594 97026503503190549 599648741707873937 486072403889869366 72558157638180542 983245176296162861 930388439569960753 495165194401124015 172313850624839157 158508890837639995 412315713828285886 308193147238640521 776239499765703015 434013764910672485 903763894901900279 772765462865175089 707310229559385811 111723144566995898 815835178539353286 508378218976412881 600073676583243918 237887024852402145 825184071764095926 491212119995915730 266313227860269243 43554379142994798 481784155636660962 678563520107302071 397935325697782196 412115669736577880 790350799245984482 253832668582923259 780386293403657669 435464466954520224 407799883397065416 744312988864550256 985268593608426978 219218282281427514 885890438939215036 524496996414029896 433900940520743410 252994956392802005 274610932895778717 738684974220769549 925851900333706810 777206146141808574 625260783044195844 558936248639921978 213706580328442823 904024421215656870 459325553103419538 372430823639154632 185495233046758601 749181316834459436 550432352254576839 856761707284938572 223663345284230210 923717194106345083 173953664535932379 991537227402587657 121037972031362644 769295019399275541 749159258229238251 415260978474202136 849857507677517473 831837054083791362 994694763683739819 339301142047322293 93834099629127761 728079307023489174 488981458599465973 418861814462387974 126960433529959206 131541303987264010 383545050221956197 463230168929604556 22108665221174332 200545295216728652 239254595197123455 263032617914101939 993841256521911140 304200145701468108 482219140018280555 289445029031611095 479203264171047118 751597336186349740 179260228431319729 768019036767347676 193829032696332312 960430883983177782 337598427859165078 499120229618872743 586865227588861482 964766739665559220 943374601067300225 32831468679250149 788223226452455558 163099075091013229 625703625117129570 148850402829282115 491251325000434726 984723182423874738 241990043105159316 603343011700671200 356487897983883837 801752718353466652 819377418116034206 141979258138772594 143052992214213474 480946845970659742 902483179867816529 508828063730564447 121625570900310443 949229415377072699 696779593980534496 275258359928586698 187007744368396733 345872507433840336 683423002645745874 223296411076798434 135555813480614504 23064257406346486 364393002221263648 936603464600206555 403064750788656011 372797841383064272 721195691553075594 796577569361408356 582890963826563146 853952574695613864 578126581131035012 824146411734827072 791354278908325482 336940972592056373 546874010413108784 781961963665516704 665136564529392266 842239956389770186 70680876158592448 387311698759075748 636665384513872689 971176767458340077 523315798468798194 489020550527505941 969539035130294054 90571986781637646 62163238226965617 983470373144855947 349654636529588447 269204393157848059 182429929794614809 969919937289142616 888833817679670235 218829932631187613 707000904661103081 424532950257881671 458283272162644609 361422665076822517 322453172530633337 951491792994039860 436922193416433690 221130025157320194 861171795923479233 2595847718939277 884735368972305711 798314210892628684 57740112000261460 709723400973458004 697339713129400162 455691604992211564 396398377595940393 510123360227772398 670686606114630415 512005737663326164 32748677814451000 244215651177495659 429158279385530666 430511626125797700 591388504725536944 392965327669411562 62243778965149417 608636298818129902 768625631574908291 600750684457302965 58391367523706864 3869460222607037 684048031910180661 582308367671514163 398831096970418262 628843819443149948 552684166399250246 646994081941967343 735352404442537269 264702127570689811 850194715094851918 86743885890963043 307292831737289951 690632855241216130 369724299109985973 805942677512976155 601922038257799406 689490802950221809 385964494231399890 555994839706515499 677218172267117583 993511786052205665 991770954861839122 704774824024011897 636681306101219286 421569614581783493 288236848907091720 692167001039135677 408198679212424169 32638587568899887 639888238240534868 569261057184605704 846791223995894260 445095328655975034 480822306955181387 521063723609424344 979379574017492667 796464207969609880 538847890192358847 574894183350103738 246745066126687909 441059058030018146 986661981400579301 409747789818996076 904375144992603902 784049851539108924 755186177783193388 480253607687451035 653136673908602882 164214626045931935 3339652605180555 564510971017340297 597193090979131931 658963786994110250 593562045181076248 872432888968714565 598482498364790937 737575800135972227 679087170474404102 836681820460617656 358462792228745439 436036664733113695 220499529832531771 972182837906971408 158451717866962667 564181202527790579 10479509910692692 290791050254554172 998351061401487387 231000166813542476 601619568154277418 423931091585627407 44600512439295291 511913288752187732 187242914819561376 668740136657381502 450279755722933332 701981074980258263 290741274973001914 819225497389446962 440215320626778354 905173134876553406 289926846024031921 487173658702190614 861490517620811255 382416330698871903 636932593122183088 11280896243139299 666771097082178956 672958183751967888 314340607399173345 803502553416897805 889127745339999333 790037100399219725 800121089528273683 40541459219398207 62279734863442713 696047844826915174 885356162368210005 299576888888837639 823225028175273891 847200481246700223 483990556675422609 631273983725198210 576244007716178514 154571276925858729 612298650798669781 796011149404212336 256260043504251849 242745217166529900 957658551689568798 233984908976320957 958675995002100385 855439724342975335 311929347213804670 708830589850548089 545829533110402179 713421253447171779 812528794294699857 638966590427017649 826760445402384405 605497243340661074 760591456623551870 952139445052706389 739226574780721991 124087181752407285 159884569232924114 197396919599808884 268210490693379875 615274928723935323 414781469114352672 928432853725147952 257599086179181432 732954869396994287 507607607661587754 165418070741898218 502983734723370518 446895867627881307 265541215911293784 682121663193335249 104647858550272580 779939097092949639 262288149858892464 493014157771333039 677883317081364230 925566130158604186 463786326084387733 114838815925598923 389635153688234568 532769969377592761 712356250943794615 755487928770351287 72606434403592168 403250877144403265 618726644787266528 644561010003505716 450165191640906919 327118021670921094 574024419320629129 748082534560917204 606962281458510970 528899514993236376 462070903077203316 125439513535223055 81702413012558425 981035094514204059 230557589884994340 248156396277812109 692141846539981641 155777478839568735 129201652331421635 411625348757228074 904497301164055107 102516204682388576 981664770099061505 129251156081399976 435312159242176778 767010089324914507 838993484783616878 608556000487079453 167204373137592743 937963215145547269 510163611740921823 914002428041785836 598014291022581751 939241701423290581 911414933384989311 676841507618756326 814627883075354259 253523342369582898 354791336277125999 836983621985929564 950730848227192022 529271658891186903 302021409565934880 847893396614187203 107154523795288652 587342896649038153 201726898860053762 126872108229318530 481573701449183712 655297515440947758 379858705197142122 70002445679106023 903744805945548002 736414514982702261 755929294984450331 565743716323497970 892179422644362265 713490969757673116 385480421045289591 734450832026812642 175764091030365407 966386590800236510 73761687457588098 198428886915256622 642110254233724176 293675399479163029 679401511753117275 795323036733894886 983720739306603682 433152893385153838 379631650291256584 384562045764187956 984499462364569670 607377546581427213 523022720360690072 709334332383588992 531617838209315775 732582455381171216 546391466733847054 9551721606208992 443406232263992078 719961330408948276 418594478498361397 226022846887263987 883883069796707537 651684121958177927 995925741355344080 786446035005280427 608731897836574526 743475818206237628 787284083589291124 838123144648667632 590508282359365512 638630850993109303 141721924752747148 215169012529595513 301741815850763121 482077444093088297 656654350711259752 141284988365937697 993468078647908465 895719171213777748 194214257348166564 877074156003090296 100174620065084327 296324030541855567 154521807929453766 184835200192267863 71960250509476657 21805187952533411 566295863739284452 548026177110161033 232204273468785385 352192466247723940 580470746799106539 482556163588029607 282246868662018932 460135275503873586 511803700070843034 410177880691640756 209077124450478574 329834981378220969 462015298448136768 485211040516433951 155057583412096324 517154841707953260 371246875051517560 379002143305567117 799773637985995778 292554679005204608 11211735522227203 610046546141094949 538383557422434528 551061203407965248 775950326413530160 929922284168461037 560159624767770658 113115811000362623 406352314459434228 526832456926701883 891478243185386845 555996067738946919 182552947169972865 960457093785169456 48443929324206945 924939523407256889 452005122870722838 526102696139211877 997277578985289930 921093502285060100 460451829315515807 424007624957541507 25210522301365731 78626011344327536 297448093270985646 824954964488487269 932818504462981836 822952703787068414 126421869631986558 395102452308342662 934468023769731881 826476749268747578 971910897767184411 704396382403358211 202521511054123319 762226565588607193 576137726877716906 73162648577719550 112660242409420064 405401233554067025 387033988430877865 317791860045883503 198904613549462455 715303441209740729 694549217660372399 504582582028218875 127341096726770488 841406559549065995 276929077576540992 191350327349523290 45405243085492262 37669523278555595 372510322862207913 481396201093936566 651881318025110519 648366683154081530 870340878590432408 137357532920209149 136255900572884131 79355676253595401 981832647745487315 862735581778898641 12016317998480803 415823045056229641 903694309250760396 55011723983948480 973713280877938415 25143613935928780 61232152936573477 185771892251215513 807978365431720725 760894544762545525 109583192401214717 635717511320632805 198277427038969903 321727932760571999 493915075848593333 138154157867183627 485832518466901917 311874274685818721 829377341169022215 44995050951663264 670737007389251367 565586063620785673 592386243781437115 614293867660497750 986111308189230296 603694883179486489 845432262067384543 734308360243154615 375430339464437203 167478914563729854 264338785110197082 864175038814181654 177686249549504098 656818680655666008 524925145901785456 19129174609172094 606957712053066355 115619497479678574 147958999065586402 795112040901062102 93107481408450171 294681881759705631 86518476696208630 430023331192581222 373376955212530630 487796103359410825 26801998110084588 415613923175243440 527669412723516177 762473562299829320 721219139036339930 530420982330372565 812857381155433827 608431558280547817 85827488968309451 96691220984852994 189807253385659373 850641905180356386 808604149295156193 962779075119001243 332278294268568788 526326161494787505 344066311007921506 488096333419046151 737042090358176153 530234555986706071 770505713268924748 786119577802043109 480236064176462874 563690626975988992 66582222560904664 268833168072051235 663882880856997762 986638350753739749 111671728628733808 400933299094606666 736536211449189228 798797359150450062 469172986545900137 849761397376077992 519870938587462543 858657905698668670 568862321933216360 302381545879951508 957779313233036052 144437004936463684 765244028186082207 169888871729376856 72156011059779599 515929695972198347 818736902712224403 528911424257168705 143526260881093190 395562881830886688 195469889271565396 456339078271135397 85712215192268521 14487258403004303 759923697078729712 237871924086054442 538150409453879698 258464997059702039 134556174090189339 369585649129662448 524590015879389239 469122283015086023 397808790169539364 497206934739775259 480491935245181592 300892837143029814 663188863148659595 592803773211996537 735750035969294415 259979826441648175 961578757972215361 139059458352253290 933272003444417304 315854521958848929 435729661304588660 357076981735701099 432102041275141024 715593486653894292 213852221247876005 473908325208794569 108596816374329583 256526661773920367 478505703603298158 447077486387763793 988737107778391085 876027749068707898 905549234430923819 395339347965533314 694675371822784027 983715557926734434 835092253388381570 321030939503063081 613428290083915593 180961608344992243 776409918020643058 320941838198985338 436737329638913221 212593463238872954 934362696074323182 759144616533217419 296068955505728740 756593275242933793 257217023540398919 349387376862335038 775174237395423735 807823017009594876 529623354510309718 104735719667703920 231751181662656782 591905269226330012 17802779914992098 826676150687510408 989148508676586887 985764807727563190 471251372188879742 733364272292633556 195947404957073412 748240590684039729 682121231332333967 803808987495932430 737158191789146320 454485707175651691 260424771548429903 772887848112709830 791614361683082988 214777614817629967 93247431065188364 194506043761579293 305853781101086312 31346390153193136 560036824814429427 502792570827647910 586024598913234014 390519458299888442 135629203446610676 114957254768160681 567676359841289397 151589422503275414 766581747793581516 475176446716908985 641047329794876837 680061616471459789 588863573792132049 6633387441391913 55757624366940379 103234176849712591 346626710557118994 650913994447699445 935168339211023058 136757199454765132 31305917396773749 38228710129187332 378955557822858831 556568113331554373 219131411820701253 543009338577709959 828919243453714085 27168435749985541 628767331035523199 703566782822625344 576813647750626463 702396266162546846 210591577336292205 251520944345086232 635239624472899977 723729030710073340 502067381512146441 567443541321832766 846966362978967167 407874733807001161 669571097276765533 266400965316867535 167541419717807126 221162708278901769 798632885707204279 352831322791634150 672912845999077874 219977786889859968 310326209307570851 122204267021033286 968725703064478657 781060243076641727 274331748473232161 605796329183161971 350521203718850194 301642688551808625 788132674387019292 206574186851366929 815056087557848740 735424782879928104 316601579837979457 248427513394806465 102073989135954516 35750911086010494 79863820843203865 430106969339596839 813990238242758794 86759800339819565 398821764455533112 854331830245204635 799607297055542214 937794420333460434 993986861689527838 432656774993786169 126181472789403507 279358253074764191 435664043383954996 536211316380846602 961828634399738389 309036917768020571 650423726799354613 410677023131988644 590123088552929411 918685362587188358 336785965357974449 854378794735665129 135313702517987083 998033249462128265 348588992967769254 664221628668000920 571224051471485149 678761326450209599 8245483481482911 206524213333306731 341560531392963516 138250779127136128 238897187193551875 34546903419624398 665921143892586713 58034651053446476 280004748085846830 442373707619004862 599276479323563484 270259620094318135 461284784276666557 767912549241655272 411596161140766665 440316803889469680 501991191421988113 284609584604810099 395883978906048742 346477848768012400 576366454035266621 425238162936398524 157299595819360775 71991262067682554 771180670109881516 211960864644611039 486731516029803257 920464622607822283 954467114906404201 342408238615120682 646062046975756143 613935700159084398 807440559584308423 539617285041958554 887046721032881912 521443523019189884 14457003598108190 920954848919445378 516154185293920938 692622904092888591 199163338059843421 595564850678017581 506944956597872707 215525645301689062 451305979190178485 698727751178680864 240320414486894576 10788798565911446 810970772300552754 121062208069896620 240532008934036311 92170408936755804 4676441192732900 261426820453429276 560134749141037418 199841154243074363 505574722734691222 210413575568017011 834528916384391231 375684372544618946 94029020474151471 888088550907763322 467052108970571432 546379247583006191 263311962459569835 354023675281025216 502875783974579189 337821440203958235 390370828041100217 444486412108532947 267268122061165436 449988607268533036 590774538730079871 235682997114063159 421425357078382894 394335613538329644 90592797576134043 711140745863137927 502303856634592223 245061695754278917 378944340638950645 135274823928027396 264775722050618042 849430014913340241 234688152696777334 14235444474039064 270393035574745898 250935377513749618 114159887841990567 651399953911274357 420018342168822887 979762170663783872 773533557112950402 3287377327103085 427931825348360743 771015742644531293 560164003764351301 192998281979004136 611105987911465085 530112085288419443 34487691097090757 567169399563573660 371730348716717465 493940893696372391 253513178634135324 509974228273502384 682089225836611449 589395246044998598 147009614851270698 288488310428707044 966310572077108549 507790058604835845 607931280930978878 467624432946653858 902194370722813110 366833866466306788 159441084694753256 912619972386580660 643585951987700583 223931443401090290 382469288814678655 379193714388727478 339071411167204914 17682154897856968 606877747210399825 429935137501190580 309662474012500969 219855982720066074 96778272201321378 474288567342979395 539898490358768065 991046091473079535 878480559306925907 785457658344891162 282700389648131362 693452239494511155 528193712860435258 621722116000946596 677919826945245104 816792207455800689 919820364818385201 174148976310428959 995503402477260608 923825062281331091 149555070738300836 938759149897912511 675445202533884872 494995484438623916 249916047061946726 279774808544589987 306755093107799524 160221601676454293 866118548533928365 14536082224798196 885682064095011443 366927867192318356 693500509777620375 863942243303322787 54427774134709008 25101348380539634 328896973267232145 86913375638253295 473387902202321673 707982249408842425 20985942259011168 448629804831274715 864887287886815101 318060734924556902 855561164891840195 835651309544352568 729432117446362657 591755003277246115 494840316167250004 720223199915005329 454676318799250953 978267803744010388 488924438040182593 730234900511278794 299496226510547602 532226751374859864 731196372634335509 634894336351991071 733638439092654157 197930171991340959 758934450222574567 770407044459025740 395658956075030171 310590332405932826 559838152979675519 875435764298417117 121790146734113518 583320432576470160 542330379566999914 965482183726350473 255429288808925603 357950751337925975 662476212659331881 379523097473981246 418357957034293112 35674685055790482 302469695927347694 740508622885315857 860276794526844674 764885527709290099 170259198528089043 625066503871917228 646595955854273852 105750807823848267 711667578176752336 484826696047592458 468322120473305033 499062643204632736 265420494733723784 758219605922973315 651441673942401452 449982581726616594 179700830063730347 444115207692449688 433642335305983621 221244905654835641 704061353207579668 547490803829137884 215560410942938627 919784349725407913 902299085164237949 214524259235696249 374679324654440427 13487882958597305 625385593355050535 705801852965074144 865133889099324108 129364987906825871 971199709680551370 524649669954130972 43070566757242983 600715700561513771 270770093888013144 214667386248976399 890394380514546304 108973364204960440 193006892754501168 294733390314467028 478501793923325160 856772264660960415 992895991550749026 673727913664873792 883535730984643347 59118351587962646 580114055018223589 718174377569433958 993583065174129634 742708699113154243 585907459781117018 484885733649535453 659213122504071182 682859085959099840 615184168501695643 536030087310496277 525819389667984867 772199732180895602 651916476124019400 104508580850080662 233812035429152212 795281576315841630 367015121526716788 692803846244251644 132742881726478363 622228385993653666 84165354708255788 186352603648287937 507876228805073317 991835147573603989 1474617470791240 200075740171968089 854825558817275173 46552473990477362 71092990240654000 970443056119313544 760518624487301214 791789983386723741 709167232937729597 643807703019381271 965086696505086104 383156039465762923 310362874009391553 619901729692965650 58166259982372907 882891781763340238 753419201390776388 870982140884693863 442200549356435145 750924846569738941 290067083400802372 553602221426956559 621522297492815073 542967252269249423 63689423409305400 387450624567716068 217679056242831257 336443659760847339 196891636020011348 791401276453011007 234138885428124446 699045887425846480 300355733957041044 673907538378025216 636920281320382004 614382800332698963 391268126271976901 61773194844272186 998379847596684111 696182260150905638 721140510390959490 667054973488461285 998655525573701500 653804919743892891 541109090825836930 649188209888693671 208555648681598054 227702681838980690 770291793933685628 691590517436883973 854786029987796858 231245496818181114 703467234883898205 449438979785490961 168996685190720176 783957143462999695 799102129028367745 511514083081362809 686202404634556715 873994364636479454 28364440195456721 746228068751848389 928469431332281026 157573790328552868 985820083491566610 142285523053181759 561204467554665671 938445881880971425 209965867498175244 115918014156116886 838638492126210592 133823566158507063 259808081037229034 155275533039426775 39648927529818011 867830587104388177 949224449059474079 37711013247267799 528384748132452497 762092106998909277 672105484734947204 525430385497433948 680220203740355933 365384889587421736 237095966535211260 973922623059256448 20082107482993479 993231988266522860 958544512221922350 480348263110141695 489956875626571216 139413968682160448 416804391881043134 226685836688190079 145891443803525649 223773531106235167 533436170351331274 219967616293563323 661307261409248747 481553617863770243 204538110340710240 748699511971941161 817852334561484702 285774392001062833 423682342285743379 215513220536249637 49078884770251138 371232948466614442 470409522219124342 856780681243722030 714373596307528273 867275293566026611 653690336858100181 415808580487805038 871308581079747090 973615690037445425 899071513384981088 496912010018466811 798055010371637340 293440158506190864 23193550329729682 760275475939078999 245154795557641576 424909028517734406 91972782592076842 486833640460543356 591131684474014528 410273000707328848 731899915889931822 783315991252102196 294569978207765312 913584072423999251 479653068273214139 967487229729774811 108442914466164048 942779448622406180 133898081438640029 894957131205053002 957351381666102839 323056691426768625 909592011256224680 959671712039245446 84215019662982549 476899649780671238 54328374098434881 981027152808970707 170287705913263507 455336997787261780 761221131220059228 173961145398664121 597264959176811685 424709571812900198 925307106984237062 15848816974258048 632285400052282019 393891136123594269 789897820165677788 527895724918695326 351564662002016555 677103012239040558 734314848012002386 759030139733851281 836437241835106779 323355270095156226 518570575795263240 908207485098205730 355347659834724026 169569120525714743 253851963273016178 30893745713634394 138298610408927870 736951223924044814 622380782562320341 384352415303813902 217541095656631455 61872595845931207 559928278382015204 221918189549217810 689988402902097080 990781072976862830 825399529844965771 12023120866978195 198621950601754620 661041295375282216 210526858765692235 258563976378816172 921198684762394947 785631286265899709 211579316208735573 756586264110048606 71739252148048276 887688944499231538 8646687607436187 992011715639805672 123262174463036894 674108098677886595 631700647289789325 452212986134121805 422081839703439699 107561176353519491 946896529419354214 304652356464102113 730580610632505247 981795672534491078 858726894179060441 428715973941742030 518518969595715191 176733693634978320 375263722490612603 61944300884411602 609847787393499240 68108002859105739 977224298007470948 659768886936335343 106769789270390354 456839898088194681 307475104944176675 856844794848138145 122207354074244127 522421095636943019 755064196318313152 988363929152278417 567765732211358037 238717658805967340 112868880912821070 417161144915486544 832040041294247459 521568516967329170 785898770808552606 937898088085193274 190768175891316697 263107516124915418 247259577375201983 757712809527671649 936263971630195504 249605177507965953 328912312621655835 686518465129855270 310811019736739509 768219870130291302 50167911873869555 26664284637670777 216505048033809290 80845482855062559 333968622137329275 633529509709390930 56576556194528799 317545358505148321 755928130845500400 229881728834297757 694449581669264948 132549327842588951 376458523085995393 477274582996811399 249821165415332242 732691830751264223 650068650314152347 532126253945323011 255502394627438586 302104390249145061 561620770985734823 988353340813161613 491354512631068384 424307675717881357 593332149044000365 890637670957209143 266888639694228281 123528444221351846 846017221277331874 893392153522801431 755756739430986914 294396163198916612 430632230033468843 692196892241643053 393139248453885758 251375968546671031 550667217667958581 296663611287786600 191115110492054077 635453814493681528 42813541764855389 823798934562861784 517578357082187089 137073448601404780 337631796097134541 869241860768721189 552321987035508649 472927363717888601 673509685723007872 577102936865929005 237920802198645407 310599403013364872 578561508926637535 692694175303872756 333350256837434171 714363781071704617 396529465197901380 256695528524977608 90538667463131117 818555741784614237 990454623711954271 854632155409127815 892369039425558632 854600256891526097 775329209286236133 285117505594271428 412101972096685403 931305651011937247 289579660374489954 899566916529220174 958018330735261654 717467196161179551 740870201433323040 300874007436661857 21515858149773111 131247607113578674 81361483921180629 753561610577579441 466063705637545400 166999823979616397 290020203568271408 694780637108846031 548168825506416127 673211991311138867 854259946226296637 260567298519333007 826347731483236845 489310932155108161 761535079824990401 410294740478853154 387133756651482774 8502256866961273 169499192404183383 15627151265335527 801661432375372136 862575738315718144 38237109265838349 710322469028728034 917263218977864252 840733046054983173 614553399667870815 831466933856560245 885544602375950895 891233164101640239 816841850261318001 27337571902173193 747358061436614710 174938733424165252 538773374835982473 104446645862379861 565115353437655204 484924380606667169 811550798573299226 381196159857168573 407321767145958039 443086264540886732 753809224981158033 501779182582129044 532769097689678638 18330665709821209 919077400782979509 65994705834565952 521149132353518095 866211834574869098 293420458721445556 832544748654675687 63428801207377325 235856187128816325 232811082764672937 790628583277150778 315721439002372692 905442387526132972 569591080983358813 885911371319816818 892833331571105275 641907257654104312 745570508989243253 854693838914478961 62387857365493661 125512445347937387 758889922304324332 755627521128523488 662410538743489743 319062944328588986 765716684240521930 854710858662163362 346894513980675887 114903055430067464 156015969839464612 414617816414110525 957546542318339897 82380765340979747 185415822724490627 53133648135518300 964535847725627919 216008070450032049 601421783707698302 835818458368532023 124619520148147823 52188670396094839 59120802136877973 481759049582343689 24489905983204808 249419551606684337 938345107561809457 494858910409998722 570148212338043043 423309350964113934 369568377070448332 715443945444717501 786141545957546165 585936126765758116 903106636684688654 20446227318200814 205042510615617316 661645483277541272 353160762344246185 971413164982616292 623047601725228425 175770298293290006 811194654008762554 848468732451284212 56448907705978967 408314813178327515 520218449863009734 875489659362658218 334670956356441829 759470085456257736 766119189757433638 651910888664772111 389256058126219534 767916825142228441 693692118628486909 591304000984300305 614068833401835230 306847930049492916 9618387884487601 139312766702751514 892706043028351720 534862932852195878 124087484185291196 135962956613525627 374349261426539523 579268838831599983 686409050197206786 118046490289143283 747671478165183326 979183931707901607 135949264807786817 573406323745558699 27827860053126155 634941955453635637 215478603781496350 528996453060881762 948954504571766350 8123571891813184 885456715787826617 325272328494908080 860137129593210546 206097904306494243 529669506591901320 779500892931659115 222282522547230163 58801628124096094 211828738437385566 552718196598092682 497329643227733848 58695606011124539 893540119850149069 924509393426598493 568822903066589733 486008432688299784 90284473288047409 452917433367383714 21636649612686040 688401046479542858 566027435370744737 573313863397782742 953599678151813853 811650383449108178 40654822533711482 186746303660909653 383453826351600538 533308404441098699 737533910242040599 499328518115625757 288487691459007655 977851129582131082 483072591020771303 488898925927410477 833908110138755666 339971684978742228 524461100020589040 3107483985918851 193073427133842427 857105338643124017 320777115634091794 688117031652353751 30376050008474254 106817960512152819 6332252684961293 423628673889984112 526240325982032273 857611508638554008 254243201198881545 254564590028168189 488509336651146827 962265204835285677 546998175279436779 744554042794298164 490409110602630905 319952827873926990 188588781146556144 621737719904508359 9456726360044929 843915123718917581 273713586654906189 115897802418445018 756050648335093245 909626021075110417 575176015044465156 724449317226113614 99433495396268437 82332394009316437 962822718304819819 410350091529328935 789573906449982812 353844293577974016 659581534238008641 624573589455403558 297247272982510955 977979167533111223 411393128757924396 89190038292189657 518533694231794535 135026600757683171 138401918859824772 551725090742504848 247086666146698122 9250649716331480 252640325882613809 773120995517211509 592917355380485729 565687183689021105 165774359653132843 846727528781920508 53935778933035279 883865335794213210 246481151753144578 49512144161956067 459365107652101019 998636463874568914 88397963194770545 327501175426365310 861215600122857553 438602310880504790 609534651412716480 911045475320384914 864529698084482081 343384765024637168 348787604052284248 859099391366419561 533673916519954145 845224348049119045 181372267620077438 333188078001492280 732626836968626637 115858491751456929 685942118006149210 693358903438544508 925313323294133925 8836713777202658 717097336075776685 440789337332543753 461389745499092533 81452611186290771 726214539946911341 273142127069849161 269455529384624769 679895891744233140 572702839524008207 395761841630404677 239012169346521539 218465717676931229 57896585541952808 775508467183788419 230100740427459 804629738853712976 357421899405630935 938488759798820399 539931714891609686 793646351947785452 11374601067799100 811623738136550759 608308506707732867 738182793782434851 524009313387088243 285966748215028231 602486285970554290 989583416731251217 265939001371142063 219149800074861545 140467971209818716 471576443371607870 847266432464003213 701442843996261834 50039280882619128 1243942438067749 154280647403782937 978198508827321487 814416260562296498 972559116591907659 57806870321074966 661493579620518571 986315009886898590 675668530371424501 960153740657862526 50665391584098143 937044095660000005 614815989162919759 909560304649997103 55803474665341161 353431093332004001 773497163644141389 972436919044369361 279904053005757499 929347796545339700 689319938785064713 554541409149735486 398498273447882780 680606417602696383 670931945036325990 830483419588745981 229609136596060241 167149502799577147 687776169564100260 790590069469782382 472004954478114380 971314728362856039 858538654057933499 47908646770793717 460085976706988496 313572152196097065 426624082051762694 336675110150968476 36606211269257942 65288676061778184 920522011980653124 944711443943186805 491759219480332000 6970548000670309 253589146500430903 685537565895224092 316320058242248395 48279680012593628 702284916879670966 458696156999883043 684706065422422759 992071201505149855 655853026840886162 649858764897643619 359632658712372165 967418466415560191 180418853390416217 355659591098553491 252391471442872400 577558709678352973 89345714434653004 554742368432564898 293522662780207383 429298769897767007 154932535580963823 410410038982535032 329963005030685107 573601993736542699 579381316896093279 398144502011915020 346874797491855626 176435847608715357 589334581738201009 421207010110892624 929588841511331390 95457264406796515 208474645927707261 191954747012640908 941887665955713728 530105995519568620 63795051063029388 831344683201754675 896831496077906761 630173779916462105 615401632635824602 122142799639252399 697571471570092862 689768376445052539 525208946089104210 185816236366064868 580757152512185939 879211042132714688 751220653647241757 417665447493254198 788730481141398422 483227291535886971 529703885830171647 269555718662974219 493985089198797728 453179347804238898 451078535097418846 316242239241409449 252833296294563343 803081919552084688 949608469095639754 708871435858142541 845070238073152477 177015615227577688 997176874028809973 427475941560445181 907334542304671615 335768934889284357 480816886698170644 985403999734075464 464114127004370728 317475020296698246 54989592421732739 346809487096831396 281808699958723590 233237146404561165 814577143888158824 34470072312545605 357621297304654979 637491672099512492 805273603802162392 736004081870636577 825975669563395861 595756656039190100 473721252554817054 896850243874424236 709084629214588248 702983767145308401 434618427626082863 332454022717703778 224141206910117593 214254080520211631 110547458555951129 920249695784116255 902415006152842463 441277284531442748 989243575825174683 970869037446560825 948938935761041300 481477612271014769 301896140677401985 284619569994345743 652208573904154646 615587530134390528 775616675885178739 647800331961916352 864836579398191480 997451475208619387 314811082588103565 17143872131339100 456113467515401872 178778746827188655 667575446752291034 77863454883591835 92922072684784489 720024375884160003 436127204263647479 798777150139117241 257244913606299215 3753088809585541 342209867835969195 297723590405807558 486990799395879830 455524239271448965 375579176818803723 233038243650881735 104264298271848972 335300369254864777 582244880467049288 564328663984846619 520199709267254807 981469939841251453 427943663933169925 770500200430762660 116012541609779344 305919131726704000 268644722921499686 50605111032619281 872567884542315137 833142816845695346 973426975426025415 535166220005019494 455135007897740183 385000567050574618 224792469274031930 199720276170494661 945840736671966846 305097485887891986 698554321037423601 596501934720646364 680027612470163138 578620476964809378 613219750081784776 720052068711028017 694299570691423517 17284734070866078 577687332806849906 947081146770514060 964339807633895329 442565894428797195 912039152712350426 273579869604684374 605808070576824574 395277936089966230 384639894209614368 4830809081767338 142115316495315316 257364267086668934 533708336283414640 283970513866787758 451878613552197327 120437826878975503 427014778109762559 377274543768654229 39405882638603175 74137289597719242 670643721298271394 754523110522314716 898168427859982622 507841192264594408 718291760170837263 343734902557391732 670777836602565009 812807895983070241 921210915337542064 39569720196776113 45629686786555881 594838250542872923 320845906381082197 7964502434235747 610707309266415606 463659296836940384 471638134641817473 775556798294687659 905413127731827776 405397265438743336 588939486588822763 857531615218965782 349155970713802950 493941443817084542 713858355057153666 852930961802046436 425243347146967801 42151874689588189 56492474982384555 103682008755142589 924492863365487997 654855086267401187 537064876192447241 786458241866641160 277555093549636633 690638623628752078 546155301300972015 747096496598364498 963073577504781334 764109414697142205 640458061663968140 389793874048355790 477424941271320112 352201536585249370 757725124502902768 889835998308122868 367383775980519229 161884705411767736 680714783568669406 617950369429312557 230528922120418566 784426688323247213 326677943643335045 897890565722140339 674639578316640236 82917996499570421 4025315516880404 510728094835692504 137837217631716985 647826728962806673 34737379974436987 350947038004940631 44322965025274163 926923070503360028 386146861542333614 204086522465824724 783011913138651077 110143967673367850 966153491026496438 412561036998758747 137824404110145835 624759920925734718 97655440399155602 25269736160006508 93348114472687744 936503614571799962 292251312764681262 680243048976611318 36841978031686824 19612031297753986 988927414970068439 316253551030275693 539515395711931520 770905575362356992 307591903984797214 909516284770936622 526014204572517027 941661059446445712 665971315522980159 464829805696910935 912259303925571871 189533475102436477 431714858991493622 141406390418692984 526116829022824406 711696091211370669 78544524584341469 298961043630234268 664026217539680265 754814614513450698 690230360395350599 557784363551409127 834505593720076407 349830581445814652 827733602386868513 476760107281529533 455214241429495209 126851915478641392 360143198147863538 638423064432021763 419285711832041630 961816201568395186 931191230961641628 345910047618865926 781674057929285775 230790267652533582 290087295845425453 254669370903086746 675370067969253309 695473727748072680 858820751802826536 391534918558784684 360682179033879374 708180552952906661 22238725547761100 844550063853973177 578485601896151978 203040956463991296 179849124063674583 686541076672863022 500633698489191826 317229909858289356 101768806522794490 115773648398986530 611088860137969461 441267539108560402 580544094068807709 336467194130706580 504981724827779734 644303327142921613 691674995300573626 976486348361004422 477405306596403405 208779341085685156 593480020344453382 276677555989450711 119342336873853506 134972523491493848 705937463352745330 976979769611660567 801773764449712634 746197536457458441 564771610638391005 35071609244080870 886677503382803114 408945916789075016 537199454984058074 806365675322085871 29002879205558075 640046073676524480 330939815304172948 432793014983494147 129715050983070839 88179115869882760 905231401067386260 297034283544147337 297619636577020362 13568531044294792 156545372323637830 274406485284893558 425977549371304191 796937792302812109 524242507838432658 779389158495687699 537907918860325419 354855566850087055 992085459034333501 5541509714971413 733310903554631709 298949321634675739 534131769580662020 607731505431691634 950670000946252396 445031141281515116 611784123124088319 335737124619286410 663152493808417445 585188207177954390 186751592475068655 768336540613310933 480501597977151565 20243184504532953 442186722694046095 360731780039468077 796909157480124173 986934593565788140 763043760528077496 348419253147185725 198350270963139793 31778491319952077 384106482276995291 892618508229720234 536968423860414059 95387979348326888 746724650024249026 422760408153664061 796889245273763278 454846204505172393 347172533982173743 826181378563724962 350603874501291142 837134565246165608 798269337231417950 8910789396429237 244383726984811478 457300801622112633 157694793585795814 258540254808339775 484952364467166470 652802048939808243 562069243189440384 54184729870633262 411319071893668965 92498011791166430 641209295275230356 164397818709518817 739619586110383304 61981137430386407 888017128668465028 138356046734285227 161216534283627664 797242912485931630 264638378951878401 385026715319074885 751250595428767734 408431531636024387 46880364479914377 604805212177435108 976024851948711520 454980756497704472 498638842811634934 250684611868470871 56604294767685409 243356725589330412 327460877734767244 554096064110529356 118719933055799887 271544600364797649 777599062097968697 912794425437413997 55468359941968224 450817700209351772 671855253662134397 343226335203274458 498973969558862552 687161298075888320 469159080197012361 194598642868507314 790417445294875365 867410717580917196 6549116522855313 656636818639008585 505128284885376368 745080806061884743 422257348047087213 378210132765028899 48872560865766316 650887655927086327 292392353752235823 44184617788679572 146991438587152038 910861878710636126 941924857498236805 810685536224341780 138953479626339472 25869819153730590 471045128754406500 910216292401543057 258976050867622215 794227550629980449 488718927279412018 745625503407670555 774317042560568092 857347804411326506 335302311608489019 843453089831045882 258197307541523322 160152668722806640 863898222725398699 957980297013422244 206107325690787337 4869878302821861 582960616376439362 573372899565127914 698438876170899995 992295989185852715 523534975298109595 929074506949126609 670434996126959151 92391490366032452 985642406220164595 302914175721361626 107085581394352972 287596634613375937 204777549001504764 226865021246748893 939460857870729521 847626049311004777 823291564677418959 573871610282797881 108140896759640930 49401369628559385 56282389979896231 31654814983756652 62053657255070777 120969684860660507 770007431339436184 68796456431758946 565728729214434815 16928904511961406 662519695476228759 799130487000838664 691664512089003027 5701434056588315 846057386534684631 748583145661023796 469686727395695501 88251002830970682 522192604964796791 547669506819243106 868375523098630205 305888180512126586 459448259384117140 26120589374345433 556503453085748621 197719279079663708 28072676298517380 222822874956921757 409675089386636167 365342614484808995 175575804329392224 788614569691802224 387316200223622978 439021017155183291 188370866913035728 788843602925551866 506392089684322655 979935295058987164 949097033114542657 798582630369662852 176317645003558044 215615100284436515 66894415360303742 498890113455608370 52803978832971935 42148689158735463 594830543827255666 47711670709463012 292241220392508986 702383723671702123 875764921412506469 427109927448093769 7375119881457576 73935164407465144 70988919798543117 468637862290319918 390571195701685279 362448112292413746 385825897206245768 787771047483637432 329807932511433809 626223729014996206 177255990648679465 932942411818859983 896351726253989107 46429118014061579 965145168858581707 232914953439625275 209564480446823789 748658146288733259 628677411426682812 837232825131181791 899223795242346009 193656567179194090 239653896274223266 585419169549825813 152990730454118404 993722484995415510 774016545309254758 13985246349758672 954131173060476080 560059707979131211 272065390055261158 503978556200062187 987626759670600221 156195369742150265 746625789461466528 766178093254475877 422627479075500183 652276164528954704 433178571933670066 264704762729429471 960906114222556076 659903145049802184 101441659852408843 622898016085877524 527039083658858824 776937592729900030 813639917740989039 263397430089544442 374052721377443702 918300457885457840 242740001897146410 353050154522171250 423223326424730767 72974382664113762 983443222526931863 723023508467375732 147881803345141519 194999544816958300 219353953706068535 461832870615974990 374183306908491121 929344100732898263 633802390503328536 54946880650985709 506764723263600226 125503701180517367 884742010664779701 283693142966867504 170601963900012128 769012289008002152 43612777237132719 301372270090920211 880877779994701521 116880082324740883 573520776025975180 949917625622293025 555564105489047497 112206735266372539 812102214265480653 661749275807068893 943918844470283688 946088220626106382 667289676806215488 898691199582131844 903630018166611028 44734788576895017 317283716664678092 7077019753257987 218344144289070300 381517530680561372 657760639914908474 328522579292542552 142395774707982382 802448172035337681 136001875380631253 676047446277346443 582252452432579839 41457600293709209 684839234044948556 69654655569208139 609677102041261312 7875177506791025 592356375486797887 586669046222544571 793083706943242624 849543637202319955 110427618531870146 259842046071873562 10865803277201198 804967424038088368 179956768783626094 105477460709666512 720510936144411314 978213465614294944 51620552435068623 478389305250768392 746481739674235185 586781306351639552 943386907824797564 82298241616480933 875012810637094041 453833644433005089 832750236385332436 526077507596413331 945492431532867356 673174902082454787 160028110194490388 392561842020684435 429088247378464942 262905218718918277 642174272861585958 215294184276489631 817401507196538795 692800050787714740 504437229867412848 712665452804024520 310330656984825071 495858700920686885 812279212880535791 86428589242344786 445343599780078645 70778245994180646 862533106044282667 568293465919197439 438497010408414993 112802142131814743 477952935549641079 687231785879865473 485196541819072921 189266057049482253 809912182391176194 435486037182696337 908980329239207766 585207570276891856 637735860865365100 227870316201008706 747786124749015948 387333833017936121 154028755295898659 18737968664058860 86412169069570657 121886376088910783 971769685641184747 534391806729233322 818773887869978123 27577153192870449 942731715662006532 92229338065960177 727617052157451152 957316812182201148 785588157521731535 600964977073595888 109190977516164675 789102854944215520 32718834877261069 518826716927699655 928610949888603574 755712587398749587 277867329402808755 519643154413188720 504870431996445062 860558440620192615 191283778158565944 137438774431675860 652286342000501617 613619681062445833 395863157826120119 93293830520925776 262942829356038943 609961534771979416 700611982395182067 969094205942286901 550207441231809432 240409181279032919 824440002334938078 449699557758544253 54292893273254684 644147710718262291 397308044660055539 589204108755815738 769120360976548639 742338748338109228 478310446017062669 862765448782769298 200571214403767000 1499057599364901 958559294277384624 727120799214518822 755104966113488413 167378424604356243 561337285811887685 620758421766231364 541003127387561779 721665536367094492 29251195189093935 502009879838232887 934198543749735640 919736302545044146 401834091587052232 432203878087403447 948892147066293435 812834426523717103 444213983888465655 865879604853116160 180314069268997760 995135577105138682 658230146594526957 366843987336820094 706839194103105826 994383551920641034 168245195988960083 742858267242684232 628853737380291604 173808152469812347 791437747834954040 455412564780891697 954837793476542738 588326203388534557 687538411691711481 685370170180589770 880793287685441971 955049304755423465 874475511369856040 980709214476563474 1941292450249853 955141742526988178 807966995665258115 647738356081407095 775060218719763038 560952686738283693 503539244346792248 946868409430985989 254790581916855219 349545105415727280 449816815721341657 641790871016396594 172454329184058012 25953166148228001 382426809951602521 845410936148880712 477248470798858074 514633476912926153 140345528945844865 615274300565170574 169815832309580953 466330824690315748 722775748976126928 100049152578516463 776088003720715586 524964433444898777 114977119777549107 849954402542705153 928771263143218314 21984251230153181 118813551248545344 274218978565516123 891416725265438643 516858527539744869 524957583870054326 86498840746702235 557396777581258531 473774133478192894 490240197502140298 662895158791268499 263588946322693402 756980784775501845 240745715373153279 155243074113431709 24499443868701147 179377102854276174 871237384783750532 318679550786311514 875965329380928276 128730718025607126 395400457104374983 436876781963420668 687643991239176423 779987594072176806 993131120103143417 207014186820822346 466022139857120096 218537357434986832 474812320339956161 926759492970803831 668433034150163575 684676617777320792 46017346839184360 482979615068700018 430630210691058936 51018235217438600 929957134771075169 700607715630236229 431327552640205044 996230487501608294 53221733034122794 623197484525612179 229720552226356200 361248701136996311 425354090081009653 852816254426903067 556294882177270447 601026251781767789 980070019733479459 864900317475782558 240306713589529205 474895952665163213 849737086908569312 575736972500248428 174631287485937567 848073429523855989 421637315155626742 852467441429974974 649653159842825855 793578169494825327 752494501231337619 572352602551887427 264986952664044869 425937703363219764 736119366639392310 576899606711610686 548508221152997198 157315542753973651 61938861375962384 467192974904185598 276251340992792243 934117430578150753 608245972524522854 458256656548012632 651014948753532740 392184596841465134 692406202828386392 347682024999793772 169792892799349968 306130672461143595 652969321073716782 314631761237605984 193837605113358419 27653124517476422 10682711052096407 869150067630967404 791672014289446527 144197923511093049 643003394461507588 582768709130248389 979250133170554303 704309455537402597 552016368094916586 355487787366681817 883812368013935944 787641823080238127 982417870957103127 992757525163018896 585306024335097092 488614977979661434 473336592445012068 852561879661642747 715897990260766675 202737629342400010 175175644077087536 332456054060719243 471848942420792455 582090888181614495 879257515147342854 657309543605280661 190311821578907107 527978643737003017 273913573459632207 73229513584031594 365990105709144893 278198424393413972 347622462192184942 645330065587027444 586606032649257893 734000786939136078 699479591194118188 843626679611771385 295501709187444461 957657439875167487 142550052357176097 153804602715330634 335106193473251533 608624325050203156 196563603870286547 249755127269886996 530332657912353432 478514887602988230 821719147064904937 183635402236686184 423614360579534921 160378666729013262 560585210045311321 562408868228802513 926156373703575231 622845354740161407 496134344239690146 951973342266564611 460303850223149033 396158800321150749 4993608472183885 448195195914426848 597643535643344512 238907672418461568 741190514756186413 938325220612340280 244919979759954468 915476490938383287 874961911411838005 777373736781053791 610635942625476958 400205516153352504 305254483718467166 268665049481999468 137621923882218450 480052371133721366 415195319266904242 597270832641500047 812339974565979372 216767353701146487 50648055895874451 125085539505917174 696127657839265405 492995909419159121 53169348217953016 937224842326872852 805093327635175920 438854175872201704 90742797343892772 744967530744181053 917567591671551287 989781733073902848 957526358422483322 579693966506575197 263168281443354599 855888820517926940 427705744217285122 16015131660717698 450247845977694627 578165568794363121 175352020695224837 826135508576205495 53777246185581159 982482643060533004 925882260613956998 193447149106404317 765059869259978323 439436179479195192 759021199436458872 774436602172600346 143020469185163761 374249510710776715 20206468794349081 335165748154878087 778827698018048784 413564362075751998 167752837471547909 843438325818183098 240628940543721022 325231986053805872 234053510782511851 141661631295973452 965477863633225673 676626460068209569 698250156043684628 936138509012023191 930959423963201874 850346675287109184 205562068428288985 437873431449082984 604248889260609273 332980536605790505 162364626404923265 467634459924199397 764738279689028144 710469379671651164 378237084337591510 351889669770733603 693253270228763600 781252234894233326 145459923722964710 209524296246717819 885468721407124794 884774463701974865 300537885688377270 720082401282131961 474485640114489832 758731585668667010 813803668427871255 16525598050733903 978934862018532172 698913387003004110 909318799332474094 994340011431536873 35753856456029934 32610981482332122 851446176862641931 326288496341367867 497171480350335698 680121799187202060 733116231013235719 13525441251281033 433090231333210579 112019312182129835 680356179774037342 400208350839365176 60965677846229557 14430199167236817 174846352981255495 557739190664306771 587428702628623053 462134848195093153 715040073930953261 965428062387466176 633890321678179346 510103568824544359 544542146347419211 127486665294385816 466303792880909468 583018278253605350 59997630918877065 757212420142607645 348751200982317081 254620705886809373 272971182792794712 233571495823262472 49568431475703124 218041324898771129 238407425495651443 364768860456696936 578391674822055057 582772836720411119 562398122092696781 518701592250537327 131661412538757625 988295566988164854 95379075458419169 121939609258750364 392056574852903612 531775274509727352 662866542240740487 877239621916994330 715552340817955540 32170237330741822 676953800002546200 254124299450557421 686994347699252930 952762523991237945 166463929662258813 255133120575705717 898058413093691201 538623398893566789 571023783667250180 865601545114832539 848581187474924498 904889560934415586 25087759380396181 631877543902611107 347444181235327486 432215498441521770 227979647146308167 628923352977179330 810079882645589786 165681951691585380 801866430332198349 671434436464530663 345988344626591347 116325406057699211 342958086616366773 641628024707227284 167726055906148810 607748484085887136 164828716677416896 999628556728498253 101579637735459005 618082581667070488 636794727792158596 271875150438610701 68045617633283398 518565292696969344 366527014808436222 112289143357690170 311714899309061487 805860246742167485 410324352399952334 303506583020465046 576313597609212941 879459655042020042 204031307458520032 101860265324172717 922962164755293067 201436514354705820 818435782429079509 465923197214086015 55196649449404054 679967922044008126 373624595248303236 218603723417134957 646364813572579473 929163135034751958 858015461632711459 971564492836051733 634292731682884960 999823653170703507 629394826529723930 771313645354158308 722588992471090098 161178710429268218 67662853175683860 593916520371989322 596373634816331400 570592952247033726 283118763015028384 214982197169339108 76288427935225076 880618583885121359 810638518647089851 216100081360988526 444383155695315649 117671801054218752 837283420593214264 343921445230586011 289937030744006954 601244428519448586 554408022369974204 55087454820205880 388067305220061900 883710239181199810 361740757457383343 436028883052372917 273761543842023530 140438658041144346 597261822696169736 337984614320179074 500827473644938481 89899726868510876 563772871237025470 569138085317300650 480535818069482723 563287401031020903 323629669117863307 612507179324720129 261002248041744914 232465540717641052 800616453404418700 467522987490751620 323197187400231191 86449220195935112 379615057782984746 487821264465320364 475435122787838771 792514625153556416 235972097694755354 116920321997827361 329629258662177333 11420039214537518 344557868291290580 544561111204971646 396385605996131933 129370385200293966 481496428163178395 954912497743242725 758455621211600403 961022430965864721 518926452112368384 721833754037296802 75492376860793177 71951181657403379 424882172144425324 76837673693279884 957443113741315929 537987624497328098 179687650071918073 252640780233796467 868614289716084662 425585837366206164 647010668352881057 992409073676722218 276012729102734900 885026574463566194 110384383352672135 43098916011863041 590312982901573068 637783315343442024 399516805894962387 673612959585868999 254552140075448378 164857528468393513 614906922062994935 608847450614732855 458809184492864099 341283717346022909 161376976242542764 410821858125493687 257120495974819913 129051742816176043 320488514496562211 263772907967199625 496183164471956319 461609162750169048 610299439600619619 437178093766137966 437412373025282831 262841643839178997 173777093364739211 707206332439247500 796089451466875874 574056414826042147 522691520938708972 49263627857003909 506409331974865479 123927213599081945 754683711541296712 555416331982335799 709073506303271845 270595310835959310 596521094612047287 941421700627102923 473407617028451102 539861918892988816 674946426860194846 754054181325432961 763398297973686171 346101070236661549 795346728634955939 827399073001151184 793588726712199366 102694550872431898 428789378459078182 605159059541219766 13849668119569825 630444081874843610 279003219639021189 527549430934743827 424538895742883472 773575427295417755 395814888806481754 299671661048723724 89725461498479092 73417492622885729 891391191463319022 37759966897069788 170752453769291670 399270706694769256 531776056065806905 417645768972169638 840361019872203567 133053088033220462 141188574448128538 50735374695919832 379644446104793203 633892417875944660 963944593956480017 295901449138182063 391016824083593167 651191335023223172 133041196968871307 646353112983950324 450118247530720092 984475076110779258 403216241406985518 946904048922946483 450462660738122601 147581836801471215 505602946505864876 273504693926554761 30749141849004529 740886809111716534 571385796662235257 209372831760594962 489473661516340438 819740477588474386 168251913075659249 616772709836370854 32448839988037356 776113567732701 45949009308685404 705284992597241840 542568632818724928 880841224914678175 283627547979725204 244981019147851649 906519735757045845 69234344371028918 663424728521719010 32376529208052591 88158042153805439 718190738342784990 835674764579030361 848691005994181987 43802377723184027 332912925549412020 80533389545758049 472042898758639401 647833375597712631 131070022121083481 147206776027388992 394614887529110955 199579791704983280 246658913517000524 985582423279461884 120089821668574679 604930506080151652 326215444332798878 310260692457368307 271032899373907962 275452087604993430 642080552270214828 321527346831780179 392109628624271708 662914906425830192 307957642065612980 319619985401229426 234678462284940845 39881006373111468 450869344971944617 838557743718435892 649424030068025306 891620469587645264 737489554422208643 45855126418521205 818679822613675313 619241845328551319 209370476977843256 10933870031061621 959730765673571408 51398593841631644 935117836198062859 291864523200691745 160285619162165654 895856567474325366 424416580107379490 870850683486289269 268405175389361585 863495366559401817 866883871941394443 763509191758042617 629364647510537959 108247591057181062 878106828834227123 708415717423033102 563126570192636589 426804568086463209 820453794570842105 203895740188640140 715760076295413187 665266180096396587 652812286320342652 673990402130171686 624737253833344319 335087829986688057 603479171564447734 935057272715580390 51091127729925519 558104448292322523 999554553086639649 809048993794493787 135954343858337282 572102590609117016 619467567061676870 186593286063334059 824972433100971261 306247606024663794 76716115458984615 309708637466034400 72045229190884872 94826362190472976 601778740743008514 967563705651078126 148675951534062798 436201475414838433 788960557714272639 744834710831228924 282591845086990463 276509036172023676 731792514103144101 552379188931264180 378184807904096499 535583826736527457 389128216227751788 578372822020427074 959020193870479923 902074095196621512 505017455384445919 227042508761205097 939179198600408817 884949312289507594 45593564959662965 168868780682332725 132370245887576162 866435934872993690 242221790741164449 535155238666555120 848253588413640529 458734370923845009 381116014584555191 355667590499980758 297256748810432872 19441077587057246 941707961844250995 201082712572622344 51428188017421318 477742131309952193 454877337832042381 412435037575005012 535144897603575140 18476581900028234 269316794846319800 207852372600183836 65257356992625941 862878634922468252 570953816569275933 763468580991199008 617371299213330678 625587738586565381 428025150926470735 211129238429520520 560973644187186102 839567227607252064 505048559841704093 757988019544309646 800546760857003197 807565447229698308 15726459521627264 548308222612826599 977834408885953580 7892278568673178 570420903094333160 469140282311746267 487221966440344862 512062408562698414 757444736409131681 798755002077479716 558024673920280509 173562115619759530 899773854813270524 272751590053857226 6415767169499059 217989951737347032 997893410458578759 798645112099036548 481251701234895542 440712276708964695 656755828794456513 94474864803199518 801605997168001843 372087509482025880 260753976705326346 406017535647426716 306018637009738925 892526281521464300 949656458829928718 624994037839693961 907443743071803192 103168821469929589 211837949593792078 248363588312070410 767412625578833329 402816882529898628 821931040221589287 293479294011160312 52819399425424899 925430580988764571 322252278025892271 82287172425250747 572378317831659899 811427270917598818 879587987070112458 336966864711827243 314266909698460260 892821652754882826 971567800672982795 432917429984816471 196121484608506352 933836217262804726 584793093581600340 103465928495589 106394772115010225 881289901187232319 306181233117702869 408144069933629894 665509393965061787 801027586988415128 766429935221594367 317349652189265837 250779549554463933 286596603368601166 305285126217376238 211551839290699649 436893251196937572 20442148084260310 12057633419020224 460406802233914635 731953754835640843 159653408364253532 283196513793091820 380816597074802493 484530767939803812 464735018635707110 609601408379872557 512982214672419841 748488895128651519 673882906279492057 138337071078705709 322079000908300516 610218158465243108 69539147968857543 905828312159316960 704894538904772204 842574749189052174 305465931141741957 668905226943758260 538915081944773281 616504378707654925 711207122741234930 207161205496800090 312587653863883625 415467463496581466 526181882919923432 730319122897094312 175122053772311749 644849607185340885 538844036511020185 41759593383183913 549229239718910419 34578321915557153 630249169451203633 406670360442780738 480871626719560058 239787751301968026 286462891298547796 225328634000104369 635139276522750762 111253683407608976 349638880842586093 349858751609397137 233621605958432680 728935470239550698 905747043807103044 649356089487110089 293377441391800480 820278015460720151 180892242121247549 487072648996223218 211602679083834995 53585979153223308 563744381865611492 415042076441957379 703636060512176714 863066571580834300 327002035786018578 409192936361926658 542689487807564133 720323460411159525 160741568233470170 279802918986420859 580883499321527431 926409285713725634 815060145313114732 622982404668118712 329485202667699649 701174630056282390 709669434654179542 702198006537541342 558512735024273299 380059567309581803 406502158613121536 516301199928888513 122119392163602661 211675607438363733 385875333590997896 599368638039661975 333163652900129517 9730523171177170 691796874957127283 781867260460582546 606075741805489890 725620155227722831 476943018965915027 771845298904641632 229915690743127128 220588492024069530 823899408408101528 59794125055610425 660344184431999546 170015775726219600 231810166874012764 107605607186038935 908217295230061615 836301161785827441 395105365012570469 358446556782019732 957699774878197529 686714145692934237 939670524627503845 757446096987459400 715470400857403176 942680506081970580 775282383014658243 567006898605215813 31262126495705844 157593849547553069 276907468064940517 389708958644449235 650803016639342898 686826961995045525 510549358203405 667691034613397183 676780935696689249 878661563723364871 366816939647709726 28963710246530478 900477605551401768 939511386406903714 57030689919071797 165351024353335455 987782207065550943 176087926087040151 439171426192260436 644782600155895216 185621944440929006 229801005662956343 162975209674186839 208833807242159348 363468495003832009 43258098321287488 480699547911243138 590613118822909270 361475409242795863 954964278396776488 535576146454666280 883717482753157175 648617380093971791 563602935057403447 421426261920280342 461357619533536830 575462412489916979 577710676911863488 904509803846912300 64304793769093673 850435321215754966 675367321411554176 743254721192587026 657670135314065293 575395907793453243 109663149445044945 237473539408921427 607785393281568889 900371460866427634 402591054379349801 878196620160681061 900643489296167421 753944029333888060 866234842963251097 669510176763569218 720234593289544835 132464462907638430 604267635782719322 170944469440312398 131232479750437216 997936438525881080 173887799055267158 306119947155692245 961938192285821409 906843722492251667 762742143975565599 432138219977640449 762144706605313171 387035266715460747 132615557506353347 732313832842974916 321513957165236499 920487863105618309 611565452715152645 147369442648822200 792357285898010607 767137037959306043 511515975673339724 151163415200946442 376956361778812345 848483165440041906 595808395543512566 130734704772373073 357676398858304275 113649881934106100 638230870184845881 788611718220755985 45551489946687310 42948200627649775 551736982973362238 479442746363946833 995870641361832242 483743097207176039 60837031963747456 670723321363676606 97063416792523451 283877804970395075 825746377204301782 677197626169010633 433726930753779143 829491582925183029 178985250173568679 117305730928814584 621085500267372778 118493152593090001 498331595077218613 581007954094085774 658527129719310620 409593520829404862 412456990500635209 751426590785232155 59257779185494104 975202226415627277 518076117814526697 830320293428434605 948178291186473462 949302708310227939 383263370119804995 788493878739998808 523291890719466276 592290754929066355 785045752937704672 946324930382210451 260874189644150248 765021830425342894 976398862942880576 970850075079518744 715217046842339618 159503503586315234 496438429097261644 978076250875175901 403770436211201768 672309301973432871 336941853315135236 528924164234344220 648198510027023186 405604867890389397 221933170257248868 965844637702870801 201583701405038632 538297998264164898 690620778204920188 651028453288401419 132182823633702199 740854958947852808 747866816463107922 562721693171778075 446589688246288223 954130237848658000 184231075046904512 605935433087057331 308039422854561400 775725468604142325 752215174491557021 965726788906834562 794930560729376809 894030789300072632 837806654484806553 769096677783336878 675988798497505474 324717284781312008 710456616842182514 435980069843280624 987423694367297602 483207505908807816 273225846400565864 984961867867030180 584064448436465882 330840626588475075 674965012547530487 170631511155882450 477215845600819404 693843519834976071 760310923507564899 15460600591119752 438921243828454317 781314373547660329 631096416969666561 33325629529692853 270311410568169642 604065275829115695 528565973893480858 918230701442096201 330863021547168319 766565540953223695 337458381288030588 18082716555162390 61752408482050630 161584624327141867 873027848065643449 243606754901559375 873726468720324159 89190168180283907 171025837018695967 173922928807505374 906089490804841553 476898617906803975 75720779635263745 538652396960035485 758892403060925064 447024114443823118 897734566411951989 675420765221216941 830365342038699195 822976308318670625 250215191742173919 769047085778948320 625450875020509005 120385875955213053 44693150326800313 131949475282180211 782992848978933823 588287340527392351 352012094856252309 819101305423916402 317188260297081260 325591034012335796 930495461009128881 627533282091505664 135950924057567125 554168702850124178 533264590067578513 358501600574362793 736829296516002320 573270295587670460 246635802907354672 723559976999012253 820208937615640232 371425379369176567 624176647913159624 140179152986241082 746217084470891352 981820377127927650 524168551762351092 33476661386474404 280747363876809403 946173913970703948 396674160998661528 134182739587502544 654858754634506037 90118703608405218 584358598525282990 327693072642299471 249427906272499253 27506580584451375 540518245446649818 622664118109028940 825237699576275988 378651294629083916 431647797507102163 321899429606283658 63221277608512989 915685487182694233 818334842005125321 295110816212904530 73777981316375693 226501556412392708 308902529842056535 300833259356285157 177748958468527648 844662083291904212 177906728461440574 865496566331238273 716452399128106012 518104069075195278 191650305208716518 129476278307978737 765251232300284640 79025464445318889 247313844708206378 452103011194786099 846697781558511331 476605878747148431 795779701875144698 74966174379032370 224566203208124969 418996301545396272 87132494071685732 604105480844019990 369784515464081004 91963301843071669 207908764212958176 556253227602937498 904803036794483168 793922567884311488 537123508452715709 803042013849442167 948821424303945819 286109271295316594 313548464025493311 297114244434226695 593038589072996502 476124608233632071 885113811437714833 204037403535998455 595195176743339203 992441450374750387 956600514243589834 875579157197904448 394359859201535639 896351158109396637 649386693852553101 966094535594950004 261912731845899400 914660550608139671 908251939717036544 374700131206169659 368678096434166732 423268633965420942 222236812757330632 819399857236879520 273496468464037808 302304341019332669 221875567772106024 910848295264289702 638078186311510217 918765710525283051 733947386332174864 782776954944564067 216256958994244720 146501728637184228 12239529609370220 284607410892592720 251464811690501100 633197837226336948 524466702561241921 957871953193292026 216291575854256881 723148267807763911 943250975559741847 641198105832729421 662983602401635558 402918510126078120 714415388183260396 600979506442509848 991745005256984662 802088679428319354 259963880305534084 934002005148099043 477001462588650165 287284802995642869 134871331051207054 119249600257430810 60924445203832323 864155841259991179 538539832645102369 299663959984891496 413436479979191440 984879447309919490 269475276106752110 232254546554983177 257325159515697858 600491516707447223 848746151446531522 188279163058633063 865586605537718122 811519583737433000 23362223780504136 899995587881855506 349172327996710750 430882043912828433 692479804733467817 276800276982679667 318292123762034520 387506147761160059 858151722759646590 264894777542066675 182789619408769226 591055249751313857 850249259040397434 654003278909915575 981660186943333873 460523173147570465 361900228809080397 338054655859852126 381793678005704740 351891586929082355 518350223641741870 137481898718208722 661773714741473995 247838971569552758 207753249537351159 101117411278846503 923587802961513387 673754925305721153 317763264562544426 714021185031734315 428118695806156349 838520688453683740 759317372997679575 432302643318377131 689452935977231392 321285641644971861 552650954146797747 85788263004922041 318026922176337682 134304393134133437 37463245349003800 827428831946084118 156501314893316000 600598584085638886 471837873332840362 61854391852657081 448442158220099939 979638828652847657 280974479695630742 71633492302393477 970572148861091716 449251445777316404 490712399824266431 295992204215151859 507510745558054071 295184728446064851 816049622487424360 290025215070178198 657098330542922819 651833726013984372 889984562548101208 105525078215329858 60486355201725006 59396394891378233 883801098704596279 222891078398403330 373191936748184451 815560708012535154 357230603802430819 881921680698884381 364822685397970759 475403746239673872 911660242530022651 963217508764614202 171075071109499013 456392753683770034 57948912925638926 887096398709173948 413568569298490030 722716864808080494 74793122028929841 638108457499895493 866403657901191307 383832131003398007 490949174876919628 879585634378763432 746872086974094537 524148478598140731 291691846054603072 402296026106281559 862821763341210959 693865027018064331 176640258488518691 83753251548434613 275739577000532454 634005377521403495 761681431835957235 965605757889017048 349865278819693149 562711586912495051 387763019236834778 188445733777005895 831908652470206501 770567125748951574 853833101004418612 673338347873331075 197007900068239172 923480964535261055 947058724448490419 327383356646318066 494696322971486935 530030969171876188 887276381191695604 841295486901227989 8948714677208026 746565902264387160 855290027974409419 728716918798289322 846876150158969293 21557704573072317 520835153228431359 545389982429469561 358169085850281804 481173046319676498 726792814885860462 540834589620800543 874888188606945534 585481943064318717 334012277733143429 761026380848336699 627575605304526475 810900901602989248 386752979885772420 192350808262746934 528946262561064495 693320050833267668 389837409843942015 230899813013983786 171192333745164779 981423767185746603 276434671843335079 207942282325673718 508582884215631903 468668537644815186 422362544373467306 883805791261582401 245756082811473388 514709529796873272 114038744501319540 221934383374294506 700077998975317785 167321199339215911 694150052701551946 279123968683913959 278521757542771571 77094980143399576 102578808136736697 808404355651280459 700117504775979720 258667345068749884 992281683004005835 226721425976640019 886216359345808835 250261932799282050 565092137278939652 892269596274502752 472685439701919173 688901802652202014 159467463838729698 475266341375399189 579530265950249310 616243204768957705 900762764159977852 54228943695741301 245486766474587461 646088361178155001 774493163091952347 272846788015966223 334214445470727505 224087844753741019 724452995045884342 451227210138978931 68658321043901556 711770409096115571 528356665050735500 680889586998746444 681775276584045430 726808393991292623 858687583702279939 601808857161305263 108534871140224609 256576505592157 783864693793778187 617740890688845243 303294802954557770 290332015744117485 91378546477283068 767435439068613586 513889122170115099 493459624902936239 844940724509485735 854212430939142743 365564437985861813 150476144155625904 870553044899772162 925859162213333902 108012456306791832 873200380279278598 639249343643925643 981788454063833279 333991036837774350 530787572393121147 130602259208281333 346087570335006438 521707042111006399 331153076820226331 360294251745175410 499351416188594478 953582703186496854 792026332229364082 926347267686997015 414784325033021290 131486066678068449 29277434494848116 657565131795676191 397407919717598959 351990071085842146 127655520496878402 35494414288747857 438163664285563160 580456985691332102 592238785974812454 960638661968681450 986396201658568508 247927287278693488 179653670878197005 330307966429319216 231189978246197964 532455572417404781 916703898057532976 175353301145485042 487102988563897503 574804092706175464 494543909093419754 753895695184811881 529410224800073809 551838746296547219 598106900269061885 428032662921520365 163657103524755304 581268615956759244 439941106314403521 192443904211316722 770097226275085444 929757533388538325 558815050024863752 343593181111833017 801243525982780419 268852537693774964 726902595673673487 456984425210498509 255413488478690045 977379962432439067 489733466338419399 495168147228680577 213278270800633833 956488020105437230 346889494265730228 738069296683458562 573643696525345244 134687587239532781 248510049421942272 818060348148931737 989385192272983125 424814762935903256 651113933413098357 397575226913272836 636643057425685858 589569111623555247 436755352612792416 82319571213656016 271216129004125638 503264155166232779 637595069765547075 933390065530962799 620488486760827672 600542193614170852 598630776232957959 211357359638304305 639906326187453898 641014634810858011 844773916201947248 639543492480916997 806447452746045230 308021658789910979 154900088929604353 666494243785754790 852427914286092291 28038740263134727 891930350584345205 606305850225870886 769019493730724217 321347761648968102 546120255720945772 485123281334067243 95985642758087767 471010983376777967 65809892247548402 491258218694561737 555620510919742136 416674800424979244 711519758086609022 167692846577514580 878259400369894516 369278209171540524 444608387094501741 138347104022660124 989876613207920084 880788528311503209 739564768723429315 50506026736786852 768127972602626080 938461458832680006 2887011928193251 306461430224603091 87879749012769150 815541404469772119 907994674532518639 24775216010522877 99198081148471153 374361429666181303 240756901513418344 68026849687247808 680987777219791254 423214058957966687 667092196245694567 302905354001016687 876402241418248465 730466520922550415 378223943383469474 804129354394863863 196763504174912990 893250162944701128 327476731443436844 837815866270025401 686285051239840323 98596361821993169 750044882975601179 251636784350493104 419931743662451824 419654430081707891 110991451815267190 589485258596483975 536885386608466302 419759967284015270 769719194775790617 344208441902100243 534923260244858470 546706787009973759 118562622255519367 939613921595571538 559268794208109465 960177108036407823 547954868304078352 380231779608274420 738803531670633813 75707826971657095 359087548077304805 538061009453862248 796408749319680962 65372904914972295 921417071489896536 247500068857678782 245549988342397316 826654375009535019 615366421030363860 555407288817246708 228024954570412809 858846531607306321 568272424432150557 999304650249775133 304770030538093286 37095732777856318 647500894586615802 902028100445196291 691919439792306284 205760842798235404 487883618076937166 500309013166881792 689777680250105322 159334220161245349 811603102569036788 899239247680319426 241246460100695515 61364453588851223 186329971677395330 735807678307586005 796409433068320823 695572456053126469 898358911745514654 79692238574112305 314768303596225979 399976530265112605 875721855576105303 471522464746033429 130572897981874494 888394880174084784 322257582987078094 940693572393185779 73649578627920339 271050630672236608 818332761027800255 422080738093361661 563811288191364496 894528283222923466 18462276595424079 36480541030949033 892626076701597760 247985757066182322 862176034148625480 187536381550894425 130552495918235804 892513013699642412 70660404494996594 980360712547429629 895625820963847292 932219210346453514 423308115770892277 152670632147233016 683113663597681604 88285382012869765 708010696014890014 78402199464587572 289581413152350280 674405604206105060 14945429390068408 24160507391363105 624981082587821347 456218643169227368 215990803105241525 224423504268878558 153638922375335932 165455153845869777 658922140297410601 332604039246799699 638862356337664833 574755220677308074 988282158016161220 191482641469948760 994129832483467706 459212231559856024 845646332653749903 155366666989882005 255042729221504469 266619194555501394 630290427672123598 314112678651297835 704856298131962457 625940070587622680 417613933616887659 77832967108433490 913505209759743329 398472287937996530 953660180068219021 692215518247883284 750296931963528256 646707492690082015 637779337030907829 165912877198654354 163804676573632767 140480650551013613 139942124723624722 317921021304417743 537259399858107437 134090351500475420 574122291459933687 944791838425211768 254281944197040945 875870531277369003 700746835350358130 359128650011570558 82088710828836718 284887805430615630 698879722122291765 874114806661404584 718565991370165130 902156980009930707 659430587001249082 564678913615618848 474839950357061140 500108827075065005 101785290107780563 546083003125899944 570375977647174166 388257391326236938 402950757480252355 710342942870373870 598297536038024582 598248789364027627 570915586493293615 595336606992229627 184520209522153776 230895519391723482 687855937180776616 18731992699027900 346276250925613069 407302097364176759 494127254583207486 458562548124698356 900106199317049139 403818783958870453 906830333313641832 326951781531256746 428911749996682808 376234996873035769 626900195094386975 475237777624203845 801147654606737340 545127939020449327 65987152306384358 704075568618575451 856620113219614975 375177470070057667 199378245191460771 281708776852266453 280688299905561376 176780944647314523 52368858285962177 834265417212127312 491501192225640908 111265658060285260 318680715478190793 740588039957150563 973937913682241324 278056121896952461 782493381035497144 902035286689387083 183063490962909867 387359137559493734 300504933303117297 70083740545129423 638446308620039404 591525010426319380 32977748776004121 623985329145801030 713176181898560139 368917817705168899 826916052132046495 112687835954260384 120129710726338085 662920269988364925 617348670070266964 323159006434310087 559061868457437517 29939339691903162 726448832827897839 27447959103987812 805513944871258793 652784170999246113 61138558520271344 506940100815837098 520981940925622543 502543000345224656 989954903593848181 459048574095539026 256054314226958105 731306945053545706 408971574988142331 876491016006190429 44256113687478448 724263576746964110 861516682435118888 955827496169026936 20222515267913349 252728173010656062 49193717902916414 470513386807381688 345717897192497865 883346661600831476 556801736464539501 421268168142329500 234458274957874060 127700307355872058 739712268632749419 350692599635907207 752685737282370419 953842661753428640 60981707559291786 31928445130146030 611639866262651728 344299887704665345 35696270185843839 192729663571505009 338720626048872265 280676546242754787 134022797582727616 67064305481248790 877389283379126502 801053268477789159 918626856886123772 59168679258127476 499235611925897089 645447164547817032 463253596836754958 352799802574128186 29857131973559588 160493121536618250 313277793854149364 329459185554514944 427904681633290239 114781933574327323 466460312114835988 251263953960721755 92364291128805152 18116772980073163 912312948958375628 665654821019862784 991686195702384107 827901762838940819 250514069533005116 782926363909890558 103966855942465253 265783084007463580 888437118119644766 220525242288547379 528300070086841963 122576835338620616 57817229666065938 245380266574476029 506918295736046575 466198779144967116 821632044689158922 6199212778119922 335005441884225899 670842096134299174 23371634920833125 492708338154379617 483844982977161800 113373901308042065 50561914436031360 56083112544646889 599513035792175622 376858092511188346 403055312397537580 30770591618757777 825679173125266078 632462783398205585 589108156451213828 733700282340269955 916277069631199485 479962879873779216 882832451275148103 892697214751720786 38506360296414071 386655199697704573 450176795211116971 335864505327675785 192093862513490510 926744968885035988 727852601492908161 112373795586370498 193121376443293233 637295311988903339 997846805330634460 670638416468038971 23859112741621859 85418329783145946 187312867474869287 584385903677388196 284985900501060585 970226802199797814 183930106421056552 30560639846754209 854491439721370389 662560604982453757 831187989604003683 647469118299881634 778510577833298955 362954235258685607 78779694538801997 37370549046115188 149735782111659203 354075317916404092 805873490311175560 901469117739378707 662477305896522231 108191206610775603 9969541977649461 736483715451159843 597479542254191508 863669631201343199 728068202450994921 70783370667316330 994074817755562382 656938103311855186 887248063249373739 515663023843654548 108553913589322524 975277667012765319 765375247402840796 960119486752499385 510455162386354504 57091062972295147 496846922366651348 766629927034712946 73547555942175970 951466383771552730 479037497698533037 206516075079812536 922408650332808339 373024730923684322 450877259340307922 803335316387156653 877608035517871792 89486668293874264 633156493032077688 872320080780063731 339604303524832955 14534174983882199 917211554226249777 339602845825768234 916600914845001703 645361558269358417 177527944430878773 696444789003822296 331085588093364973 579986222307162524 217679424075353700 229607352161937173 200410354917451776 777049094100956390 489472863690259500 526675212134236037 378012920279347187 602010791869424050 734068871260437957 688704444576884947 660495215154872927 108029976479337367 989738762528272267 145042480387992211 12231987080887968 364026808168784838 237494702381914850 364456532717072983 848340757249704491 925007840793353064 940131634565855624 526195321376429919 566621675678050478 468884943895472430 587625213067746734 342088012256667819 48756224361144412 62490263889669059 789277097777966028 828825748050974614 713924465978434076 638948122613838792 447241604279108750 712157460813097889 514585011359122108 379048373655263757 897234503589324813 843023958248447000 806341700628593546 996530407326501058 990191249349550852 730384917086256241 96506035449996804 209548471956500656 960853326394144663 303511964646594466 305380219639982191 929594758497313275 297874219712460872 515545021200321517 856349579623758140 157477584837576654 703658317226089944 928562278273613184 545737623430130794 695514690122299876 983831024723273487 763763735184483676 837207404351426940 276744870938673755 509800056191052675 911517421470244620 786207303248976410 498240124970458217 739066166314346683 986910456857090999 581318116998557617 131582993347835015 46042451403367263 848378060780533901 482126987718354719 170680707443075930 907348964821002538 397090156107273200 540523655190224385 978027010211175473 728591754815627468 347125005838342285 507510599742967297 483921187427268850 632650618172025240 740867603382134892 406683043502262073 901344719267002158 849228978006995636 540505598600557202 927487659905746150 192257863079989760 344391435137476940 653431365851855766 855444326770022030 826067153579382208 545840441582316061 393379948592027381 402790401913230740 929663392945844999 980117351691267994 583152360021567230 779430815891921319 195104688106901685 895064024713922303 924401338165245891 995882288957002131 823286685778121585 411492150422563185 641751270679752214 645451211853124716 867460419141316460 645455310973307943 522199601812202304 926490964983565137 348429116307986165 639369760796932384 324373953720131613 494998021720183517 845285752059735288 855470141935426275 345640962887947999 169985888268487493 126601314872349340 342702321897800617 549998172293341267 828929693968092110 29236019798737065 960215643354722825 957855720512626873 153625620124894359 253712417917355564 581069539416201218 412368496260879582 518550657134293311 142917262352064947 218560330910375634 455312683545872379 500041624163433553 990757991679087003 396630431613864977 162777634629259631 476397818453987087 145434323761438210 127783309284431959 229994942235846500 291434234069005075 756423504586036216 75753435822985147 313905169089995142 125812183815753843 960741112192693712 887179998984771735 394387872910430556 199505212925178986 635728255209254047 17553896200517151 281216041039625735 569659625247616995 88333622825692850 786813120832467454 719271962783692005 660475305816104884 405265318619419992 640391526136421048 274997586835502179 537561497352789863 123420489813162080 816346103645074869 76991330290559966 647457241769071759 758085990995170102 672232386445155951 446362853710638989 303472772697105091 960444094870710161 280060227772624505 245865657829435288 845315713701633988 554108744690200437 461075121760758591 933726317806729677 952644793178588297 924471441377713432 300856246248376199 271609805650563522 526369763905955458 964235345761474913 398319877459945103 815603090508434835 980447412961368851 536031237577538634 411307612276689234 72931051731652343 697362124064844988 408681138155957705 115785050609972467 931233673361287209 399800837516858138 260106692072009404 907442265169891255 227781730435282347 373737017151039205 219521681292355523 284611025024802557 965653699909292177 354549323653690756 219639282649207500 549977558399024725 317135573586111355 6624545594141659 252772018571014488 486103448103974197 196993316010334498 189292944885708249 743860229368587607 366247172196648898 800024954688214189 492319488232627130 924034379642171813 893612947316018307 309183468145629338 676148352095815400 613544246115293706 652927480865205314 513443701799355409 862797629762092119 154976559606877050 870581126976607926 222161421521277157 512231235298612862 35209841547336055 150359483881273776 83688708282233498 603057365559875066 101699351604166317 146321917723956238 311545458627299054 439838175983048654 416193614931114535 528059913621067116 443333061420916205 855417165200160159 773992800888097159 797710897608296986 294122690600256137 519363574833761857 694672156605702287 476819574433666211 630256974722232215 602503583138551987 428203738221912728 194703220203516772 414427640355241192 187044738526389222 252025229850541572 408466157430011294 989331385656467458 532741955824268361 20623893151813246 665563538151876543 136921662617261541 431377679286745193 395991891060377588 639856405385687647 211291198202707211 715090698173996135 704189016515543140 656926408074193757 987956443842546252 935830504588154930 48210089714551850 834417267817012800 690033735944582937 477507192968884366 525761820888682751 221123096515894690 724735215366079411 659668128201849514 915096056881103389 725511148209319380 144076448212956529 685142335423718630 136231915795597838 56407326924948066 731549698822149065 741751497467166111 650014919323616266 782311958942058725 730817091496496361 116605542116562450 246055301016243946 528984743710744044 396457236102510574 327118412294445072 614140901585627234 714632865213079313 914602100627829016 275374356570879957 476622947050151558 538320393059280763 114229599284357501 542830112344375086 423287000954904260 126129846590206902 534692529366294363 968325592708664015 143179409125708968 694739637623361155 761170710386013034 542996888975068295 761298562796241755 947189714599569578 870498160386395611 982627805778810747 232280908996074332 552012764534680930 308021739494520838 807703657727897591 931731101614401739 846520643780762331 753614755317681766 513451450360212952 765758439786017119 716007038052323995 581337764599166425 116123742434883581 353594567793218492 422687062125770308 547274991147421239 669968742979319394 608787343169001594 333095831500794867 172442331228582473 829272241366369229 929938455548896327 29942403998646481 598699719503441919 368482163231957569 116662018041283283 195809810776031797 918737641121615638 268240025497059971 229890483474799471 617407025658109397 861422632649411820 636755094495581581 181043822057206920 588399405970608200 156972568179354668 269466825984109614 210052814911832383 51121574100354735 927413610733065159 273939674965280201 485525206812005025 970624965086323938 666311280334865160 981121369235653682 156971044631304635 941946272968187781 259944706490462935 848741651142763316 4376153863095931 605430675405518799 858117417736899148 583245782285077133 467566168686028443 382226570044151243 345101373246962093 525412692702419579 842130356955625416 875771018959293272 99027627498149327 2064184600364025 157978517060207825 257347518124012121 430148491880458036 508550273393567488 13974275079013673 393163538064845469 218173544720362104 789842028371784062 733711157102101584 645953643754597570 680680437172967694 208202502910513885 896397056852856638 399456640216587978 130030693587155500 202288514797150930 85414291806128566 45417842498873279 233940336060408702 969102169978538379 111553692280096992 585773126938629120 112485951168902154 468709777917820793 519547973948614972 195912591330833914 318796483985757785 526019130981062613 300702117455631709 450694221099378872 533038285617194577 488406714287507153 351544906310809319 250696690689347448 941913150813255172 393993276272884386 610907647012009898 160717055892832523 323506211148804895 166987355481434286 912914372897869271 613170451484156475 700612222677127074 397681983350371643 490382892918737626 298505725199057310 85098086864075522 649656501776481357 78982076584647538 380170219119200740 674430268915331404 416508266840596133 127268157012206566 915451119839106512 569204627970447955 714029069017399327 829939281835053250 397728789953263968 822674832769146723 227996101527271093 415418152823119280 387258633125038664 350359905050898942 64284541757235612 234130358367577076 883754687865033162 576412517331725425 475885815823963179 833828903221795472 462288567028424875 677679844644367022 591568548888619553 936219418243232971 222740609326404895 239787702628739162 989782914580321100 435705685235565284 471111961674472124 652985623980753401 457682444017930100 72476003813513050 299093666348929118 297674800609728494 504642899437101866 838208379618933932 198693792421525348 418056795544138848 828237887156188789 358365746053004102 804667758588949073 509440183953781268 305317142046412747 194937367802413541 224440218272529104 978937565543374110 207760570618251921 529827976091076993 987811499964900082 429417140772462233 705854919667056100 18856659513821244 632531052975326406 810544512767448714 835947084717571555 659211980839472268 175951559061834863 243683839386913635 934790499226264981 359094712456976059 123380719751036388 194093011913096385 74556955757893208 812902206444041310 501059492385116711 472979555747070071 821574027180745358 206394141243765962 637991520172569514 458372498713853656 931751173650753587 695963336371340349 720179719842187527 358566153683142782 675244705753510846 685172559808665813 935003089601745754 106183823377430873 730003014392149398 103979472049675081 302519241076744390 613282837007674255 585386526205714567 823453201596552510 424308990363341474 965920901186086072 69611306963729696 168897996662124257 589154039075250315 826914672452676178 103589937708664750 497068157413589757 273399644737780969 810392585589713222 53186306475961317 718976728606288387 865115373108359360 877214725690704272 853433602932528611 744453818061809460 510097003105295256 157592208471353410 960063655558672791 988508909296260662 149994165620553947 163212959572558493 552131454003177200 141065017097400287 709287173859798178 40956312579736414 806992528580760745 272981541993685973 401848440261794897 106379987334200990 814828047094727908 663549532298028693 211363654433332346 964881519849950171 568265030567209798 922496885914196877 881510983844459583 518134968487303651 631714707254024236 894760916565650422 466136515137894674 190623459772898797 576596454405748657 146168017053983812 558337703152095192 775461625831190504 782576806897250516 961549404228600927 59395509806743922 81335472093999757 102657740007467614 387634481314118350 553977192389834255 504376100036203255 20285882980609395 243099088927903390 760311045610976691 153578381788015854 79280038315924731 477232251203194876 17981836453995125 344119693092008600 347722663320919503 838380511296845792 625444260355183499 936528336522296713 82008311193959448 35605401029439606 227716998839706718 462885796509711286 632758065011025131 451584872687963381 349036852751974931 298206281009088519 881488546711143675 450660626422508679 766424066690786677 659650652970875227 800265148180709532 250669420603849457 563938869066556782 95006428524713647 477733402640297707 433662577024480269 193531538206710743 371319234725795238 116155942312972212 755807958432983918 313910760318923052 484045477297064554 502310751114692932 261678863530589154 422962461584491909 479242181843107160 405409277987834092 990735296424523299 718717868002163081 384622041710266610 742486184982840983 325489151475746780 873244291679507920 256344014656326791 177477079265134133 842190828645157074 763096226073717733 959833796476569597 414377456837238386 122224598211735167 255695711931802383 901233040815881767 59399484768816290 416176883770113096 668250068460918663 605202972266021517 462909123443309195 939527674931972922 161256297487323926 615456136592689893 823861984328217422 181627623351423311 827909546187560581 178030547407413436 771572405345979400 633577401977573277 377914291177545514 655581125353149826 478429641920132396 395986318489733596 720752136739352084 734979219191922486 706641751690669622 294169094393901506 238642686568280618 921251488288784226 322726659225656229 250848223546282054 926989221466472605 800120066753922420 269959904549972797 727352877074252749 278985639814560481 786064095127977984 476926977892338529 263621996041009159 437458553772043964 65944399034215615 696844358794139133 576144936328735334 192602797385437921 783623006528663133 717170561159179582 170777416769754700 549014285850288818 910517311299757277 303032120942536491 164685455990013296 632302519771795942 368321944131388085 466750980971341776 353459680008371770 979252725349376754 898828501423997383 196990903325849590 380232722480994770 868186908870094707 786490792169725802 240152010898739355 388777223967086494 536247298322203823 527401730698817317 128561432082155839 914444785060101883 365189656267494636 425707952047130795 279792828787847729 826367898685211076 619340806507843136 701647743602347160 633487819864124057 63848791349968687 672535122415058690 953479909296622771 966929804390898250 79894411272829954 377636875801521056 613676333023481005 654525827348097811 812301983096333606 561104416338371451 125363430690244780 915957122468673879 268735426175145593 222050640279984441 479671246927942585 27035841064953318 905800720961894092 242404642406173330 429528438892491436 852329407956226979 746451431337172512 744273015921724091 343368686015424605 965124350699780811 289106096063975543 674102228194381903 695688917580358617 813927166536866257 702953940475396926 568706229338675940 990448625790552278 16510085462732862 144971736351630844 502443028083263743 423663103876018445 712666582262420123 572742256634763348 988382809559355477 768115229281282558 3257369523808810 159472966417700819 250681783102323658 50026262665323974 107949428711605013 987694267964956696 238923330410756378 22589757692433777 110395624726004576 959345740190529886 176506912644701689 46815738609477735 810288819111536864 750431932104791599 323730509910232415 869560946690265108 787973316182590508 82969422829621464 613829799424635788 628015115723440457 727685085557831566 269823980837662400 975404534065144354 699993561128341601 323700133704254417 813603743928498393 991378539699818702 949253611163026154 223671853159239292 432973442708624434 437302511341847424 491295139079351417 721320610758089971 704533693848802013 211395445775049710 361792433066363487 530886557201230713 63920483579399179 246284894050670830 392531420581355966 855073036764456507 247362152597220632 312777904630519540 316494103341290369 690042698535123750 164878104962838430 340642493563037048 376800404526544066 658789036425145321 46788175888131726 388557604646248583 342780205116868800 117465500132784828 348537052894081685 394365123502260607 720593096686676352 314662334437919451 942753216550264814 166484877725842257 396195400972131087 734404137551336286 474373840545138036 92652410668613925 751894182855519133 799686976365395973 444221853625370045 53823407923102900 116785568740363734 916887371926641504 40231304670519251 593295553075197942 326274693477063314 499292893309494034 580711249658577648 795733994822965907 765390937467077562 238808866296227195 657391174492675759 619221450184299893 33171650622919049 181900381562682033 896791462923768627 311829717830014481 740070291687942387 712299820777273961 399637714360546520 753877970655447089 406003239823975019 557131125422788688 499421004253998854 799376069921387468 162644921961953316 613166346666450589 498136973062062134 290368598459818031 623008349241147226 78373454256661304 651720226226524507 40012999265158424 214037735041518259 238734992041402721 920548582691478410 965616399352225385 925565026672709242 125623128988190166 662243897751516222 427487163372056639 249724329375830706 323852864068246788 679782653302393271 19518572549019675 19933969979979811 212270482507147523 888796688375007885 293777459149037060 790482667300634611 388015051921044911 200370694144462745 717093639944814118 247674944371494073 956420772510644670 205197295411017304 853127745286465754 399736489331966515 598988488346245160 373787804402584481 821114602938226550 553620855781780032 205729882425234297 338341206166807644 273054376278240399 731302668178265511 13779725188392660 70211153473796124 380703274420977821 746329417662913658 555082422429692730 50215925171258076 418795530405734576 537960086175099162 762980985502467247 548114679274411068 740390564965334531 221052133405783615 122051069216824753 69363894143683865 454462249329506461 913952516477756841 378940985984193754 248389207904147078 443317677926128578 247413238789213565 402508636160327692 795410756933780433 17627578429713245 523720636498883265 85183440945071524 110446835322367310 78539556003607914 967548763025140712 629257953185130400 272088920502156416 883311756231511953 403407685593891598 958607704973730784 758630745372596385 530176480125804539 101393818056115772 242261585537146441 747123542957869536 470318861178024332 45590936416169080 923222836737409459 645317165943254335 570165803961042012 298906610032389486 565890153676017879 210478769588883997 208136791902512340 433672179831179078 602651086525548295 276416644894157732 868959157758392503 811374529952943793 787265388346022455 770212510950381777 857907246372822259 237712301080956909 715326149112601635 113374360502121581 763266938641618133 689478820932995815 944773088065262720 323603437062574260 905392578319458173 795547535305425640 76903961232628640 958914794315581347 894061111465548886 782278807280203796 170681121349802860 87072131477569152 599861864686742497 400642725261343416 503875610362860613 580634458627612660 965631116944822839 531846153093686489 503265681837736151 246900178326933600 289550464908437302 796930008607506169 554764675528088785 671358876557489244 977814758823977082 604048360420812272 467023938286360035 502033243778888619 460405963289638919 40518184647952258 179381221593345950 41500232306548224 618063971717878627 38393736525802100 290522957711016996 923980773602860682 325434331780806151 468395003489525435 307130466510189940 631009671318312938 397348748288311263 750908528157014453 491271184820198095 337718098487478447 394584494016171726 537584865548442912 677685909533140434 60908405720561646 785997155358416775 828025737882610341 953488572584994985 604814532498525286 458358149774297755 881003150463627280 606990879614791948 403483540300584201 487333231706347519 453482859041737671 566015972198290058 17572140814772481 881339411764961354 333101282139631191 681336553713257557 594682308902583227 867523662961240285 793015189693768065 409818309282103556 313245894198767361 175031924609185864 582136402835393124 435343562611831731 709315952819352616 207430228178456944 65502605244604611 467901323825230395 991033949069924615 935042146667682775 360962917980885067 378481003118808082 972088248933770106 330360855098410672 286353799323901751 102245137597975341 966258045989369331 412552136314841713 351147433470444097 308501235249601153 394935414938108667 812356698779713646 729525757263307679 63672290881363349 46728370571190529 8336684590054459 687324264115153995 592210672012247750 326011578180217369 146714403630264776 61466337339503329 477473576113579284 300646776274367330 92650552755002631 184468624635042358 152860921750994674 16228126947962719 951085088543203300 389311931031884124 964122883725356787 607263637534647816 192584053122184856 942753192973889571 715192882478131160 234148169394269447 191860017468767521 211931573264040450 351947892445520185 117504476519690393 772981187585449035 723809391342821036 895014008566514765 92370951820049958 239825452133311510 854195495888998929 184243658677011224 514522156111983145 684845569564504612 894670622073128501 233645217508272425 962583758209950104 345123870520180107 778980788682177456 225979005381665042 289465077378685252 513789538406020033 235234864176477774 166727269989934970 762848670886025043 749761632777209455 837286344247632505 699017830004278669 231414828548531136 565336622274968355 143856907996025703 869716337749844489 349629138974428405 556654726269618741 428303740047956791 903562029863892707 319729942036345687 466676037711861948 780576794966862424 505548122961144688 688790252122763344 375125041151845028 901777600731577546 818273119960473389 128176274137401808 33017680351504523 758006146121650563 565231081330254356 52332825543240717 5479590556258966 77043197342218347 24638753855409723 913407661732478759 754399927945510724 974511612880809679 50074249642210199 805809224225828692 438181677891382201 867627956926099177 173401435641725956 603633455894037749 69445955640295072 197584185544623324 790101090841753082 298848398926422867 360218771996628923 665219313505067773 299039598402325764 857982180912772631 358828033668964249 362953627762937925 791434384846191938 619302380271729498 496419158890605916 23550843805311886 532232550974164631 896426007034523759 831188173741733299 670187867549199997 529880392504062582 70085750906276312 245430094351123739 191512127146664495 549095531148122624 311711262631288835 993464780480778951 844758155942030070 974022500662151425 195941316923798915 128968162373564569 496322661339614249 206292269458084167 888538032802344900 760070808997715406 923030952891591579 308503684999680564 784607688232414193 78064437941337586 359915779216510203 352635600910889432 927750906608351084 574624626496275508 418322544441742392 656157453104019834 911466665935210562 64119831575543758 521441302287685463 642114569216633863 969912187309239841 515347194563567003 762076169613359719 460546135102749417 245596622393515706 252251352132261906 651699730513605280 642524352073077634 532517506218235242 955241880286505450 639823681981745240 509719697683378361 939638794536650468 543310436719637162 655513410301275700 445252017976670317 284102439248397608 837900111502796824 329991951530838239 751735853049469575 962227624611263571 135419553436013006 401282592773194045 187384913786451665 338994514255252690 154162988091313805 65398124729881087 194017615395603521 510075227008117877 533075717603471274 671494600792114621 616036421859233493 809630184532063577 61563368566541043 671082288845984468 595957775362348042 458650153307617625 749593448051432065 478991394612384453 993114952642988955 905346733443930632 72763366264195950 503882373483390767 225088484229067052 914748678802550328 404187163230036840 312036737175970494 936300134265296015 151894384793413597 2097061887795043 818861567209639489 24811052068407357 926851615793224378 508316992642280167 474480652012002318 197517260049050893 754486896374975574 918279227923081289 739060862556156160 611003046983410957 199997560653069141 605799378130939136 804249871380902231 780248840223218524 395177226239920208 951595670429260274 988813871173540236 930580981544326144 750203794602765255 855719951251506305 462290452998447385 257352070227074691 676670074791154512 968801884846175010 184902765103153458 766500118952199998 504483232016850625 763256025838544637 808143057935983597 760698689463627805 544215255897084039 225464528070138330 810992468260661738 601308416863693175 553360143194035470 816622848628504945 730572949375974897 487962007653435906 464616868403949886 893064777550306930 794437327327357680 508992428843714986 182855222448863762 19398494583386962 805323912396933362 605465571907278857 780843908627932627 59879569664212554 865730336755003262 377556007363671013 273970454112502465 438565857693349092 133081876330696533 595689609084280833 592144990151323060 897665927527523048 720135403045107718 61549890879259586 47740228916759878 641790998393398825 272558273683577657 123455595122485692 471553240161368719 177032880467667862 312969710643562183 794708677764990087 848094911029462593 658557481054705361 723469522290413609 264872242907234074 621003711186327855 944835861530934590 487888725232676269 928114231689320061 594247068771621888 784498499916929521 513369549132141267 722177558544063262 428333811072412945 847848852368705974 411475893415332017 458593460986980854 78516477332961717 948110280187414084 349017486986418195 704475934671661955 57001627405258394 191010663934022707 533228988548668350 747402831415158324 966254983270812236 405397154292655341 59338992699857168 13845695262244847 859155945520858073 382053060506604193 114696937203226062 447083251947940172 528832528906973015 915288237614883510 714821928844191897 635911755520195931 447030804466564228 361629498654329682 952471813653129156 29976240937525463 187944946268900322 809572226533456483 101946823181306864 668037235943910495 720139471615423510 437011295909798403 611205296389523065 760515673266062453 171297090137748961 392462587720243739 312607471472180934 765357925592656698 555784696368009854 415657955307178889 936968595225817788 864544829415276266 800002811884663090 639568829981056306 171749945326022466 870292240247492034 496105988943941564 500074359434261414 352955156200824879 284188785734776766 725321502041110810 373751462693905298 7240569090769661 316868102258667640 862271594855321799 553076911048108774 951544522480947538 912244509751447113 322794428103339357 704615766104202031 123761874375075688 579925627311064318 412029600905058673 343649894299756798 75740158976433560 261724311061402990 875334330191019267 947019451961369377 720713915912438932 512054545189759533 355554288584454756 584299722016885104 274502386030845890 510106384587981755 721893317044461555 989411287436603495 447093553044079201 398893442938087185 779255263925198283 113036066319541635 192732117617478863 398091657965221159 692163320116678130 936929516533684181 477779206772725907 517409688919603534 903652274292356269 707847365437263560 754914302529235461 764765839241081224 151358019122691287 336612932530462121 345734160634500158 634811386424870927 968732910542899639 373789586981963508 468718781497571466 257415510599147219 534972098583808096 904003103327473020 211830933710809777 165624098769960866 707822656881233708 343934408082091010 631277730180506374 883123189013595372 8618538951880955 70294359131201349 891832799903358158 990560781333392548 782917522113015967 642901494338673639 920533324576234819 148126974384617422 205212561362723287 190959740054077219 152435638306397088 14971351430248185 318571996487727095 878238590537062004 423228697908881623 978286324927220888 676010185974978559 607752378149481698 736111519724984083 863446960511197926 323197570854400868 585198764432782758 360714612570461870 119524198531825111 771495404823462096 914176360706098227 335530717906818044 466057788086583811 844601886141297535 737170030809477643 53917534154690666 218686487352794733 722111868006215255 694845730719642625 399570072043085254 235003996271173066 779139644058140307 305084712226838959 318718459080734530 653733816442015635 250318218167848176 184125455791590359 11895292307864811 227396595460659499 219164535817016431 517466439840714120 744941380014002646 354183665161285898 251524581049483320 433986770488885330 590390561865952146 859448824028618374 889950561584081398 442609716514503476 312329337920655194 547825386415308442 421107361052224108 607902232191872044 81046108974671050 462501607667647683 902333149510052624 4520485940164446 868816446284905139 659699777413202616 691249802137441642 423138873743959141 216081144932873609 818867613915347793 19321734435215603 702977149729193933 667791541970542837 975331531689208347 602633848591120319 729428710375048795 138305669379750926 561240433263497878 961148450861961794 800864304203866807 758570323134613708 913297946375887458 469405943734257374 465809752541393924 266084066357541587 393002035795503222 172257356306938680 697317542612991352 588945175233148006 868056503207316604 679733915740284918 281618601564643609 173213104343570439 196726960033251757 136484315263225382 920634493704665115 644948604210211029 839640890203734641 405438078807956961 620008868725017176 595668415235380649 726551082460821575 841317992197906701 670166293986289081 249317259825437810 862376303114114499 585047620951873707 989400275368605547 683721524012377045 321596281935940283 671254017974896423 141918429765244759 236862349895357074 655613436027239963 969118781112789684 801980991702268384 854126417086767377 242216218839970664 330237902096602730 151685090739072357 708336606123719195 177839090468323344 440219816605033547 389851661046612658 196394305745328941 273120329332843757 646071065743589363 275218895122163353 8271973098991718 124437049368366501 108955250919697100 729198640568423996 960049970059149597 61009274389124668 884753800910998846 340801011972622318 358496527967581131 164327370534325139 417937594024792328 338635160300379334 148339637011723566 82520437795946941 873654199272040867 681382695725678796 846202208821991348 518906509837860755 293265225772717611 58766884030341328 138254530965848287 895782089962081808 141406596856894818 692814437697019528 94523336981352003 638184386095223538 502871248642144622 622467521710362320 639857051071981989 79363918549586705 345833883595833598 434824391376165764 14978072976234338 757473904924975998 595052340406062628 996095256449937130 2661300917450169 81148214362993637 515944967958434147 788135866080252164 875325902890113357 528703852037389058 136352684143847639 502792835672466498 684763787351969644 977545955190951525 236981557903750611 340556086919006434 264892657813703717 934862459285788144 193437861768859216 231408354766988378 644138826087635192 784813651257737053 677980314702781106 831782687129206849 432052610266087716 920427700027798081 859620534017834025 985468025999032428 977991929129695059 647622808712510737 712325801729781234 798684880443603868 663926632773589568 800287181802618697 989666815409326689 815585925889371372 255723990560943540 89409532202650969 951774399934591267 97773760328913342 960501940251305490 224758493473676590 269821411390325598 916873231820228724 13851381174638946 709231247744885921 717656116331817306 249080406411034365 506733067211442565 167349793214088855 587216646795012849 845238234182542292 716120885805605906 446816429236144721 311661950333209108 192843553003527166 525205458840275932 347700883973139156 739528250275477445 84742093782623271 320355752129076429 516753454334798736 389288767154291362 21007154866731951 671055074393591332 487192067851925843 250841033486918072 355778569352733104 852400460624467941 561533574726817038 619950873681194055 214146750150674232 596555455418889985 534359496500175928 46756921669987326 749599129525354386 380573634721295348 280176011243736293 312832000869122958 919171907337413481 25453171747491994 959255921418793196 81897580103837885 962018580868113409 467957959682503417 604843971900739934 152890369727702433 290260988065821260 614383517758650663 754891387771062313 17792358124641717 289009007512483385 971453640905521343 309320116078182321 817304087363194052 65503925322666540 269613445651816192 833502023935708571 104253394174288704 598339615538819779 958339613911219530 423260104952106719 419592233101613563 779549143826419605 81852297803649970 908431055071301294 315662907242720520 878182743722424319 626810670617654551 348418677975992823 561207685205431010 586113172189279288 646516601280426190 29324193762560423 79955487441898899 118994210116521919 333610705446665125 359851310317822077 669028505957290567 149198050911794446 201581382074479009 689805980481522181 365144438697336958 401760919407391097 80362863310816931 162118482926301669 819347649564964521 584164889881899152 885664164988805088 987335948680573590 85636597567370626 529289577922431857 82025687026769057 555876151890227984 365010339901182616 124576181001071783 621398722757132165 519865173376708194 769791384465015330 313654880229897565 103128353441072556 552409323146908261 652082173917330303 984960793300304934 160025405450367599 850287834665140140 268969286372357063 424290699022033925 764824417511616583 129832966304596579 11432101463771059 982139121424259135 147711137194552485 372047645712355621 614258537834989087 762365595912668745 205200299638211089 444436218771256418 253026807243295192 510261103548489211 825892628722682793 813343840974133092 22816676820146231 473431438427420428 557977161494384282 166756990205039592 903669031173546173 89618844574545570 589315833614766038 359185582644308375 251149394857060433 733200895117789323 907576966488755244 94187893135463923 624357225236321370 56251968257032863 391117575684467650 382183911993368272 18287389186327441 597759314825967148 505354730928109424 144657263430983618 716380174907437781 684724235997510369 436482420498461092 306938953251105114 981931530543067540 980975321931967854 692139346139788351 332241396053259041 189140251391546905 66839915079241020 948732815406612291 570116900784778019 443090068436852590 754023184506903171 461489273578298815 570825310479465992 238766271080633346 801447742969725259 189393024493122980 71817403095298117 301782899516382665 941415012917523592 526523221478308521 355003208371924085 698558634829784068 805044335897819698 490060378359572534 773719772924044040 27279678406899802 197455350875825545 798572674323191881 941995818030170079 565958726360317744 421571451214333207 41195591845906787 642223866521368449 601902215591780324 195700796117499647 478826186442458139 422313516678177606 300665700717174176 701231330225333675 455467638442200843 758100183339894614 898587298027687900 213873047319531590 110771870327737076 778771389625989531 44546717261326673 725767755372587015 503463440626460567 586313902630687340 405017059770090832 461298254647924332 614942538912321305 213032686927411526 543818543902302713 400231004997158170 892850045235317629 289084108863936807 536882378855018500 615436463164285608 217763201238915340 916511787892152694 261376189659470903 158293323239405376 4813459238900414 147010856658843392 813967426926718711 976219529225186397 175039597529458719 657567857985856738 491092271954421119 339482019308520653 2158904981696597 448252835255959400 453547360960474896 276415396005870495 227229226579497233 36328403856381254 440930434051833802 873859624123000824 425334921292478068 593232216157374140 861036248267086260 514949700625460486 751868873238320277 726326776499357809 314261496133947718 602962789098748556 393486169065988844 972898017324877260 210727091167164931 293571938810382539 802834147044177059 824781420702541714 560633580523593782 136312590976564779 704139984156655175 930410664731032219 289815816817857663 640007822855856946 745137605677723172 349435589167849068 747627847518944956 65796532687658202 766965586075969949 46090327977893226 25716962632803754 476075772747266734 916069321382781392 817995957405833707 675252760541025556 974550268919523139 394415476807329749 114256739130585094 424468061023403311 739087928056193438 731921147035796001 343281296751123645 852940725309971701 588936552898690499 260890870618309202 540231781272384566 49750660736464080 439356373227930137 267031054976058253 499434409788879706 541325904407158976 994007596410843002 607938385416233144 786951377761080574 329623144920672620 969870793507901157 733253982971109446 555054318216273977 800161953747898322 821329976325872956 173889381045707929 977691294047370666 173349436841471012 822064954228734340 668583753930882449 802633602636976842 796804602746099560 472834838389991188 636969932257545703 845177946565657216 214951244415686940 153760924784763340 438588104022666493 737658043010999852 651632735326276477 454538931260195042 11844542283640922 792825779909203230 275581888002392821 281036149770006362 847516502621290408 457045819772636836 250089717182567268 700371686563099892 599321843003575003 711781759996353784 512631976745861841 55275880229248823 220327010396971675 660672750499864507 965372654281582110 194955571247663032 793788534736628189 587480447707206062 779342984959219700 970050780509939849 311685641692229716 489581565543823507 596136359596306998 882618451364126713 521277629273810687 827926351721098644 240052839701596226 61399723118292543 808524549822556971 324435598554176279 850291044617143476 999927656434176006 554396292522494439 976620336375827629 539750467118385479 258036136918031 163739315384658332 468838541556693405 387624186839701764 548250700263893354 88941151806546130 257851304850520980 847702773375034088 935875644867935932 566577558294012819 167044534374389240 366163299052699087 305157078811721482 126427724995282421 62449386297315361 441495862571133873 697786393617956206 744267913444033055 607046379768028614 794805587209288161 417932751832992525 242852891382267267 957019774689560106 989953955811458817 642964052320359451 792047814816691174 627201362828034965 716771400794258759 103224729597741195 948460191780037306 554235834019727136 731373438253746889 491754070993352052 137271456920062636 608503151308794498 647188209430948318 610212950298770700 56588706684092775 105921568122658916 108730020795745831 154424470661889495 821395178486308799 188601389436999069 146501852153133002 664898434738085397 745089962070230201 297349138008214107 990496286871114908 709666884354936127 958218648680635136 536274846568516370 127350685085665947 193689792531124471 289881952754891667 412115362775638956 116096584329207613 345238237640146521 366766177705928754 980807821353408562 225302380828588845 829813495900999489 972944691603734847 272664238068205145 148409520975911920 85498390731564909 539682391894345615 956432040453265324 73481908274315625 432134113251905393 678913453114306331 45690498415582895 559431740919040002 822415658428697087 355838902584455261 113987395668597844 59259534816252092 179067152736586698 651249981997323377 37740833209367275 728234569774138520 664620138810934035 76074432152451906 524804279803839118 990876712398401541 66385454919109264 35419480465897334 793071719959303803 523226207478454856 409217299226438574 33728885045198922 824319447882716295 948825277813743002 680338146844509755 573506522129399170 828019185845366591 734496362563929064 32705820377964269 166197658040745090 896589480442181467 755861621980220969 920472183055949070 960781225338107809 315541338484232614 36762245332398538 847608218021649049 949085345895014659 599033036869711271 238302254426966705 53286526220081558 591896583208227389 331917420589780019 336934086906137317 413451129451413854 501080865520603227 852003323996584309 906486256910753838 381747359996386457 982870155011272124 426232910669403595 215905015704510109 687757896483532147 7729197411104463 412659088139890587 640413917136634171 144245294603162074 794380342434410705 965153405582467568 863490529991212931 425181165028161020 949276170653201247 676980731793195912 877516617485452563 469392805123049354 452238406345050959 812422072011495676 767136694538040297 488228057854763185 33355207693493599 771177373381302939 2668525782941013 762208746866336713 331845262588849841 82347856935453706 827066072038609784 572406168712838771 566996935367521601 48074039332005649 464926383243066589 539488601838241864 114387974706411992 826827651835852262 437366405756632326 938183418923705700 363044617005013966 723995925427297348 930260640426575918 163484957242002146 447788727616356390 470221160486601740 859336704805130845 551304066654361523 927011305652042088 605773478257424991 955456568089657057 996452474761655481 381959778458670270 595662425922754875 152836515963353477 129670427940485760 701113001851470369 511946180806746471 208325078973488398 89618692661477788 153570182011688335 576135583197635377 330926009672737201 419263217621460779 365818860280101410 374676564225032385 541271252018359061 393508802493451272 681415460024070165 871691843092464024 231943740813428901 686971690668713769 564640693057016283 580414243427038235 665588448860209935 418468085822461818 510174895915187217 490650763549543756 22754732654230729 679529205971705014 284932268441787874 361434801123373458 800353864480261581 862345280774173676 164695653775856535 146870288781427629 505309832162251296 705507928968501478 51422671359702230 112646587041927753 206477576936293503 293259380928067632 448744326431804185 475487317397064913 3952223987400357 657009210048335430 578313847348421140 946561793068130229 471634655344345864 192237054761514756 859378755318277320 697731179356774434 177481772826954478 230004420807501825 440629732819546468 126361110042159407 864885732603682309 693777971769463242 147555317179860595 940111354740038334 402833309445348969 677232853963438897 960466640369244233 877076398619646948 935860673726851864 115412834655545495 42448758430997572 936046702795823814 105007921755044041 347433545882536114 600059683403336831 654251197699253913 224041941105712975 446323172903326014 296586251651764120 912622428458724177 485738252916024001 547549354206438235 379911259074229013 466922735208184325 700562302587614351 412085699880168679 898891883997731037 647353786315625175 810678169615456934 996201794088758826 669224650982005462 632119687253151842 111518700819115782 656343664552354660 131222769871171980 359562554333036819 922132365882838843 465908689546104980 688365910752452156 637268430583504031 938814197422943589 342900642978486824 683171537743151679 927912216772095543 62257523934807841 513791578562037884 202687626286674258 439920332470918210 421428904070777711 834548934473968167 675294246303540533 489938279845324720 302779245179318738 813945864112891911 657934010206970658 399300044987794641 807526974271933232 827713839520941762 45875326318765539 223284656002881263 510210937035643728 753490341514497906 6704097732833000 239679893959989218 301628928233554448 677099481185294223 491245795455702020 929839189289092046 273732308451148880 819138462604885364 723281523990255952 951559909345635264 546155954897781103 982480043560164654 621334009260317256 252597032248777962 857138167001093182 796005437226859005 917657783990766119 933465629472908164 286241509719155481 990993097847247347 660658775964701318 659156938901015666 28254053450582106 723198828944417644 266205317103770777 267898934919627235 93167495905688836 338171935156319297 225779318749247993 731224430138878268 325706774552662837 125507599589799938 955744109034506938 121842891484686501 768801264023334192 81481459428405368 9082077571156029 864743970625407860 485875535239319526 752366577493667484 990792871794990725 440172740682103354 79053458108740784 262395882820412428 436158928302834973 754831186866771717 909200192948817228 33544122470181283 238562040276847362 750280612197585775 922087583935512854 59285342361332201 401743393923270240 628490454158156539 705311518276505111 827894783060387702 94774514317626437 514154848552104126 295872965191276614 685862611827129555 929644732069356194 171953483483869778 367367243061508161 509762672362017125 833217511256732661 29971225969536009 954916921044683980 447551000136174723 862409327170745248 149831611146110479 332548395682262327 685196201420234720 249467751698069380 963962331512523843 842810617947767771 691579550644596485 694090398230747615 608939501087696949 896843904247785025 949746864307252579 937773672953784585 670692702770105415 454947162351116521 394723052972722266 771477005126299019 763547944530134955 551448979507076850 863479995172970967 308537993658430496 311322846150915395 290663976588104271 229560265260683031 801897478326898918 414783955550979982 273773309163938416 482709775516465194 783510320320781142 952768369308084866 356012511825084299 913793203005245029 677684427104389584 225124786717704783 573001961696481366 416612384151154398 139210164847541037 768838119970460127 195302861797975078 388616440755096767 149758745648798432 692171198268023095 419725262865141163 842370091603962868 941175580259916794 638316806152673460 414653545324054397 740538565465354703 439837719016061779 170232432270398276 377392580261060552 975443358569645115 205188000219307920 263505002978584454 25917850625327225 114582363358221215 279976905523670759 705885391625339781 543717677325101675 302762681467192852 224220981611820356 541716692429944302 88278003840634598 806328424706040433 809121293092167604 419721222337597204 853261902877151994 515301321640329828 571369497494983242 127928836002124823 605529594182647401 858958981191032253 50094357539273957 24086646797820164 924675863471009450 638940039695715081 680471820191774786 305885251038257681 966852272494095762 495342722532976635 857896304123603167 912823328940796608 706727950958371771 752411128473732471 613129396076357621 915711477995631961 956222511281090941 3799396066670194 275378216579088392 533093391515815785 643489837899374104 969299996069018086 61176358373432113 451302113755375210 827300135765263496 722154656391941752 659194840492152925 314755167709220412 320082065667961825 89525013857737647 630574049442853865 5076236488882957 974334631359654207 116484458413059073 171053948993921064 807373468429091797 476234136763216786 121148450944957136 97519138164061770 342247795930776164 694859343343477144 912332676560042847 939774896722855734 727258506656926204 23459417050218415 949107217489180170 525917639240899738 431030613130565137 312244971824090102 931969596861276390 105598856710712151 842533485588942862 801184961570368882 785459865179522122 132112947887754946 869334806372727405 861981119040137717 692534405727957416 703710105874788121 426073926552107031 719658277209498717 481338986200875124 856553162974785130 183396491902626565 565854493052346500 991988474526707039 649215959156657505 209488122990458505 699281933365178998 565181338696777580 698376589185963955 385823612576882278 244664005104752013 661299935530288094 283348481335706214 230395027400310276 359546580065774912 688387307020973893 763910970495344079 716493259893305164 914802818878193642 997066783207951755 751523120367940373 448657984590458596 983318343905552437 813089011476060126 506606040488626225 92892831661981074 501901931492593886 566215686392182887 931174003051201185 899698180183686629 452389626423775797 362260047888192953 769759678847305954 431375367793310836 312030544257614811 409547881262467497 526626276571222974 663956469173793682 173403267856110394 331119557714220010 517460463423466305 15976224616014215 520098287136121247 179052044202836980 253529446777072674 770687309378192856 119040222805651998 92678023073604888 85921092193993916 298842445872446516 553700109475429846 122633038952860683 861328043346491904 36056485193726416 800759433602282715 923793514737623350 777130666270879260 281584294999681269 301127427088048895 36821468130816603 92426950769267278 905301409117542419 431230834346283125 561090131964634618 255239749372483716 170801663528007690 12518189624431021 341988943074364124 503835540852067075 754110254622895288 11687636055201252 293811406769074331 912603171185944035 651044516902571879 223126994359897875 25279345566237377 805752128571168713 991310729368412651 593876783279572947 347501130645276850 397905774607528315 82104403638631545 746348437550689537 862193083690069211 780949094236751454 982635784687653182 574382647748081697 376841891819450210 534212283863154046 541464253081649790 621117227038598255 962530246154620709 140731885745607541 230166064162908214 277298779699183332 137224483764282969 220349317398777688 127141860832763369 14649935490132662 166834346649130925 442501912490848884 730219280896830594 155002984605685170 754523964982151051 992498998457278795 454524258907789266 602930909180857790 287977884132416444 459651663595165673 67396533528350659 233024973590345210 749574326637718830 286419951909783998 655605454162898323 279495879909570254 699599702932092046 428397987979253623 1093859310476174 877760154241986102 44781403267769804 570089469206884948 524029844941008821 113243573048748603 688415930226606693 511519217255695979 262839019384469382 663386558898373682 732179950729540722 751936123837849823 254558714579814238 547319741054692821 819913645412307172 333449075447245559 641935906155804314 124972014158509492 987692078578701895 284371749617825051 908196921010224125 229040676311442011 105787478661938440 673930385185036217 401111164580201579 407328453664877298 430128103735881761 438348723103528112 163263571701355988 825714336572526967 729667669385074291 11805695668783511 211518944644466802 967165534403994440 991546105681079260 386675179141892086 821547382505175322 940532244608009109 31259184070247895 963776838309499444 267445979026947384 893443415518559161 309042274886588314 1385897300428967 248001483395432373 548722593660479402 849536230007646235 110583870452211105 741250529939088923 81785469070349450 471025283377245922 26747682399754204 464746225423478400 316941140910166531 740099168271611389 289817933293033114 570326751711413225 199565256977873179 193696351413886452 881351989204010016 233412293420010596 756318153522762579 381139565477974988 84122438438417434 880756830915025227 164293011109610803 669169316350235910 402251969542897539 150844490646455321 180468446443937136 262818382617277227 3898296039840599 15450604899620216 37102837540096760 821724193990739660 269599202453051596 631130630527675437 174796602262411881 720637346133426099 755785877420160015 27941283850094578 947152787166953174 224775647913508711 596096603747186521 967130936365134415 44657996419061234 425799682593464112 759013252845201439 902487108056835191 535777411100740765 957936716688092000 670042405773441712 30821764394181275 290405547484424569 246339512913344357 373230358741575937 72743129718267357 834220388988189835 541256023186719392 359823310742147279 520848031032482899 31522445312347044 131520639494279835 215265181539175928 921309461316356096 331192443506527920 197263846686903789 301308804699422863 709360844748891126 538811511820901563 818173439754744958 15456844327977126 617290626091908330 574583106440027374 973478471769841120 296585742226921375 769537568235353664 841550726152226485 836529638634117749 414113151796665744 561744179288608064 323217862456531970 440085780675407369 698380645104488637 906613514828902582 522556502862930718 336872290909572555 714573699475900807 259922481960610246 257691358868100122 718056985162828963 851715129428017576 843268583453583043 393453511087346013 787230653590073060 120282831664166974 574333825380271574 321009680505991483 331473483826902469 829853383440544066 491265218940108796 687965915198858033 66901122111146290 322771236206470123 836231436561754729 332585929808800012 706366351325320828 815197970674713420 236693400273785484 600972395142201673 672796890733614750 490560681663242398 314943863880711311 656311304691205259 229628540266683286 981451054839387967 402499717899687703 150587487341775120 447375655887198316 267370230696790009 773089149103833335 904772606936394863 408808549105007689 964311284165966821 204015567936542697 423063855983597438 428654903846888245 896358514459692785 433098410064168018 654847245261767396 412582260437979296 2513062591001350 974959300108699843 658054527196840934 704599333013435531 228419998970391832 416279206584528194 798461249287648839 657867344123392397 641299337222563594 658861931484835476 707590200090704617 976649800598974319 588523213374927214 971112024303591498 294645915396113256 45177665787337318 777772958512721087 147981126677971316 554676114448124720 828044285006377118 987321744343035507 117007825091010874 828691745355629038 554021184031726663 141194263169404504 421904637042887470 72398714014253600 109344902054423235 428040657374147138 464592890901165953 283272621599187625 950219530219387934 376843567983753668 920036178972435488 848931248180525895 67400362348258705 304705454545458301 791064495768735480 652351387703770291 765001355253139538 715995232681197797 846153486754333680 519302905848390073 751625931726620056 848681441177277887 794031069466505542 294975786230002178 996888741107358535 893021252927079781 401783516780966081 358010845706516795 527708252328007514 550094375638912911 772335244173402415 658342277790541016 440268223606959431 845431124287697720 11341222058189724 254750398423461458 864627758398895807 855806544446292779 848017640614177117 343531232863557544 701557039695290385 125979063969331577 145871387725650097 140544308161082010 931136517277269774 493729506266010928 450465136586811732 355738375821607054 89232126525049181 698411973752967993 195836463227081154 936306840821983732 282329285534849813 616929224265650169 210798040931060954 897351099752161722 645643778493391579 225423270380904998 300557401117244376 625322499175462004 848525320676869116 148322572691708727 301037786615458301 894457160457466251 529394350815088016 203677628624946006 106762970570996386 914523273071912234 822270323131067128 335103071874867966 200080728859824790 671329773089688161 254018752949551 421366865040478389 735054718199316916 78086425538088911 197525314179014168 498482422337121222 748342724863684181 293899853602047466 949541535849805184 696306682939728143 520325970541926718 269413760563978926 190934402461681009 975620061653443840 650466127072477355 155605334898831899 157218484777115297 923390427924053383 932880896864126551 235708272863901823 51238410777695597 243489571358989500 188785244423990306 221688621940837721 301557752179719907 360496538954035446 642176744119053052 85236132477750175 355938838423329082 844872389328351017 695799455020298338 95927636450098011 426262656218740461 674137554724188509 889767136189564754 546259207354959773 997749172115664119 1974638482306901 647739366536611594 998920048674112494 214559541151069489 291867083713219148 714954201455217639 422421089268920979 183235751780378196 657715375701064766 502221950877780798 664642647214557152 637547108575902533 99022930629942433 51262347617223754 609618206449783618 210814839608423835 312622342322275291 449126268281256914 140492488608969660 234213228108943012 844131799898408252 294577160123995663 68441526013323570 578968642363110727 296765962621723505 63686431320028787 601041551181536573 935868115227676432 757650199855703805 855480503013781493 59202359265768415 609292939723617556 169122857735158960 830300256763964033 402457372652744679 969177451320384412 259835024989673806 760801379775942075 972541256592128026 470806159610645796 457240344918123288 923570845703054351 856362958619578500 886621243346391200 346458955438920138 239467479061644122 805822195517660239 537601876065513077 235989576138975257 300537414768153215 538739154415808487 980248469681668350 378682099592703575 152404892853715207 852697405797319885 252074260939804248 452478250485838902 211308313958181081 51932631347520596 935145905469990592 744673435770322968 722824661015439130 169380572495583711 969214398210237141 979854301695546007 111941541564220820 88441494092479070 527395974588671959 670005865336762507 590523771638011776 164319131810089677 212695559633614982 287823298060724917 934560799992766130 447086350348178380 755180397051096303 320275232714418983 79017902717567007 286273612892721285 677318379503936094 948381029104816516 551295948281125730 798657757098777527 529380881851004229 750591813143153273 513846577689970629 266857867466946297 34122983580930048 82165818396366973 474103303819380835 841035810819788110 811517544217200525 925421706586701105 664044731414139808 517067248552575801 318404249502246885 349558203842319118 882892940379478432 929151645861922671 526750080071039474 289086029026226008 839830897020155393 414108344340459217 276827273539284336 829062565343742989 584464186999563905 875832717451383377 501684696574474281 358705541471876550 116074931018895356 740329098257718205 323179260619557889 946474559319544995 579765975460781006 75707497284236973 848005230820474863 726819954097856419 621781733229651456 241981964116188698 928697836247141417 248347993544020291 227141316962014617 181082608266240382 592223922770853174 942503259913148557 397312229724118383 410396845128509288 593930519823347906 895900100938142134 909190743716104836 399418061987506356 1693070094976408 87065303947153655 38199362434469971 925521053697664459 879533892794750476 220854290024961854 566063654978640636 795439269725914066 524696655035643661 368349373039877210 590490844988028161 758568494394834407 41800463711505229 639151387047335102 996343996377090779 423828320117475181 345351657699100146 237067352433756454 736319563724488505 145520850582891644 752096707156062641 497948698951483114 436056845230021001 300484720381841868 803025683802117161 451644775923146144 147651486020377787 512963843914384915 647026424589157799 722810478700560107 288070740916852309 658689078050713980 683153907330460361 643314853938946028 93491471151535452 498612693224587311 468786032010603728 342638052637634161 341759816044753933 808941211378101718 661045399167640467 596366913054782110 291548800764657068 230206223504777865 98079155855722504 122350946209991531 373086698205722036 992460459423785839 311982120695150125 847321776664623140 389363201068261134 755248069955282575 594953722071360508 354157870286249559 359047772946994178 131114409314322646 434365957960213620 758196038700726532 497116843236750132 699547138285365378 440305843250995640 676706893509246505 597307680151991206 820747324193720464 607484314680251594 36572721513135133 45035869022694676 162831967260954438 513246763769064648 362949931216509280 345354826938776231 741835359868937368 599881260306495586 40975045786623141 182979887608346219 722211050342044012 511713985275967872 701691341232038886 925985105901606283 378897309483057129 806361890724059195 418977741647796897 69019377386450736 837892987488580170 926845619046508888 999336820039425147 439517423454315886 8407201906276835 991076855358886223 870130257456202160 222836530323912615 84136995461009939 782694661315679682 211101794785847962 59295929822392881 259612132155887498 68654307931421758 286120463526832842 905652276698817247 384083208803314693 558451747924596487 546434218525244003 225118984130884367 573320949482217876 850817005327731464 457555786887718151 289896851208350823 14988710697084371 348953875566209311 765412103552760840 25664991115572086 553570742792289700 306530362883332348 485216114360103361 918236145914596026 294030900481091567 240747265861746320 111751039499739935 976304954056523048 225515240918157662 804962175547687650 514795744995965694 694678073737193806 737097007992952824 734628227572784850 321870900353949141 326113556900390094 880134834944142914 246462995074206835 809310445956617765 757330416322827862 823851952691357499 992923446498780633 707479813832840077 47534199985285538 493376508702328229 624755362730783642 968516705873834698 587561477173424585 717653516244955753 37712980003463387 365172862321781482 95777347738567334 946892297520750509 171790914454340431 710025966068448795 81597176420769729 483707783199057504 959880420734517629 545721688925892183 216310710059120493 214672360211565722 657284050856544006 176739763022186124 47364771441827033 647640077339936447 759784938775440530 217171182163783807 457324544230439555 559323128251684903 428574521137435926 379384909818067442 430486892610201530 487255066236217336 392807548648455494 984897860926760849 888720729900835919 613284396016006764 570932397178738134 613328587713024158 497517385807200466 188536446792821556 563273455858276715 985719299452817995 854951126207190966 916338547658641278 429559657956347276 456751503961772323 606578862039882943 686063313554521145 703694785752214975 522417726056094213 908401119914132572 214553898291651284 807501667567241611 202515101715774034 9655405795043159 22856472234596446 377510467821647057 90856688991573301 800750026300238884 371959439875206878 534131187144300023 32207073902633841 175959639147292489 565584098740975751 648524926201065971 111313403063590728 908011614413204931 342422349615099924 426452088650766261 397211172635390906 861000431718346808 554261433122962406 574611400765201494 811182604340354040 509157782775161560 666639585995811536 382853211174577358 342088525008464207 986644464722768528 831167280421416159 171877989906382519 647590524135948271 552133418122049334 724351189791102091 344499525028551984 264865436992302952 536555748323509425 353282033696859255 813873306290155041 411204211529568105 938340496714127010 780264596355641013 330861641103536416 420187323988366667 146136534997468608 317126664003499914 847227473612733245 333594166529323887 276968174031503221 910790786755774921 583076837318113635 391284188713867876 734859480268645716 606841120514138456 624881072847279126 621517990991368500 819749626391223582 656522900799004078 874022812522550242 790346915985862556 623901315797530786 365822021864195821 322390166083280745 323104399013914267 607305466481917824 243606620482509972 738316323253590427 411598666747869624 12192851264171867 463853686705436675 422694507476018030 342923308720401331 621615118932534339 53725149674127515 953839626885293022 850991956155590309 198178083161347788 763263115444732822 230247055304742076 714914111939586768 20406441669061664 364493140727099452 675533580082175386 220095490311340102 563028991296511205 926844231767851408 852562328033950726 732439753234925947 866804951565595137 928714550409554548 313584217053922444 13180541332316011 38779493836281168 819374431093977416 508894795900046220 907599843855083773 838677499920444917 259714741250062881 364912566071287279 450101128861416963 475893922054376323 557255578694678389 364452822160109877 80714437662610901 796952198879893944 247211053416339413 193688853414297218 251535457356258884 353161253434654745 762490429160641439 959459911239880997 504954686800934669 490324810357755873 569527889624453202 909743587970753968 663430588862264415 912743363301153116 118925781402347778 273480700940777986 375436154138555824 621389862833731394 438772457928094506 228502896506545680 160562219737367037 756877651347796396 18328095280725478 711087548995527570 583879117039488688 488308398005673597 970437185951443809 108433207960107938 696007008813018697 169920860608150642 798006148852824689 255390968134823655 138858745628039629 673382986233997164 112125865030381186 397202048652640853 981286810897168399 709424155025360703 845836903889350810 424996173588270977 933045664615099122 483629560885700513 997180287818156478 642780598024073106 630171771787627153 956803674193095652 987956787574783084 525190671183802864 907559854017938743 85301198280654331 493044744554067540 538688186952781080 428935286433285625 468785316273472363 34933531032921003 53773446514459617 267992062678297841 492308307723057716 587456348875756338 185437444105181881 66471534407612025 983272831509554085 591069847416379753 295568915959070232 462400171630969986 441327374846909607 770551768133332590 131065865853599528 689677940632146459 802319166092755138 919032475908856886 730499027396177537 156873063225161923 236753673889019026 908160041365146906 154280411850133357 721931015314031034 661133174181174002 570758991157543373 968451297385203217 540996390435153570 931781079350245191 228651707086157237 554260506603852464 697836862364921625 855893559924156402 310109080293067585 710008355437000388 528487857859098315 764584662031122285 122626953446039690 542348252579831488 445723167443255768 886348753971094155 61799729809106165 184820251101863356 97194234861762218 693958994782024022 885400635378760560 42119652756921161 403503904777719003 7677943516740652 136755218384081279 102903558319749239 540135091425110057 268551563249554892 272426492809721833 47613217537625101 770822367457509457 390903541916459867 935957500218290637 293722424970643255 377316445734044097 208353459591576685 285198571012490295 347664948466961765 553119984296456420 982584385060406349 406472269325531887 843220417076547845 716248226366120149 823159194785474147 99843845199410304 835093652735576275 561206297900159766 977090530389123685 865319705371039494 917850276716981971 212801715251400001 687809400566566144 663889214380252711 906931134587432351 411296267637515866 722134728736581539 191108705569568920 380537490369941220 837897939486647874 476368690029853562 54835404889469564 689632456826657158 579886478407481888 493249329008565966 371523029112607541 307253808453609818 251037758549538055 691189230804467569 534462101344925214 256085227368845821 638717406717899560 971442765134458146 179362463583230818 778395221067063983 30913025530291463 25567067030103088 50332806854522347 431355703501501072 810974321576311219 483206880436006973 132264733886794209 864593540241933236 749653524695620396 983965111633455005 561579918149039825 961760593810982209 662074672401560052 226916183870247467 529325499704506414 989575806760304602 780653480660413604 948880793884643013 351502765058694495 397891459467220807 172691677867430078 511455774655136800 45797960603235636 5696309762185218 107085782965491725 752869498179353233 817392382753025864 185119753498724968 865262271770890589 691572913988687111 339693300785495103 976246537686256365 840979323939368020 604163185514216635 285322727097750232 419458878088867087 490193641513303422 803341805535992316 25821166524754593 275713156361867957 840783984948495276 662430545525098852 160738941916547668 541820322681391354 15408197572659864 397957987527294900 685219130056882734 182787824018711827 21556659020487358 620118817648141329 894163986417257891 968053360124089950 381574627231522572 746573402528265468 180974667523723549 115256863217513290 251066608030495694 899453743194946779 429509585221846120 720386493788853400 612148346227166068 91162487473153419 346481933791566523 375424474870518531 130108074509166827 936925095811370398 533265873342845159 138302237677681689 5880931418641124 342818530630005980 582997830813534923 348437181289028081 240487633803718888 602093905324858966 200845822879625356 674196647648650006 186779014726063329 943219703484710637 521874616964093223 853654841905006677 589733505623817334 559970444818823878 122309009988526653 932716444060032845 470353712310802941 342355364951830553 376330379433637430 374160424992726376 182968956909125243 104999995224563629 26796918846467081 463676938444958269 408317890233652307 83407990368721980 271815698486107517 273849308570852497 804842770758655883 371030350679901700 507776340904567122 630831143657564527 457821231412829631 424349828856548297 731290755234337040 408680463186385851 514562332086726456 887693642245165074 413856968826271586 411426541301254457 275808883123431752 687161636301305532 467218829959286521 769161814621956892 966089191806149602 506534476221484743 627430957693598743 367797195798732411 220767995584774366 916000128646816710 874665361354407661 85106553623157906 297095773417721259 562045439890366332 83787550614884436 317493373632452818 489773965519344264 340221129993704541 298917991676115257 610540342489429251 697065998545782556 912669698162270016 315332293642292782 333492740225457474 451426259297829788 755914251656566328 949757157103642554 397449587162777333 817978081770303969 990979041827045552 119398827364887813 346469051172688711 143509581675050591 343693964265842614 139188644534747610 978139157973782427 446361649312912531 459570427843508263 38969913971801755 253483487384325922 635608667724408173 179557511399515017 397237503501754527 537722908813105226 908016472337554260 198768916167121981 229666442394900449 557141702565859052 181123368924638344 710903852687957731 219003242764647565 837144692668591781 231832586099928966 534338209196149915 113573765496965561 382221152797339336 470745379237539038 343270662591885903 596536041606036885 689151330771831247 456476369070497708 206636329834011581 399197342398158675 723083745638792656 585602437380670202 144815715216573777 573627851062582033 907926480786290615 119722757049960745 137651001576800346 508975370458754892 133606056402790256 98120193476214624 895710807604202207 585714306971947705 750687873721518392 278324093739359534 652714477083264903 768186419696898918 38680098047707617 36943363956870430 519849565979488532 963209381716552567 72848835175492380 349624963684229921 17597534566732735 161994141373285962 139594248706749352 314073346119667792 429555790116840047 593220823813116547 796506862115331281 188847882219968526 802424814855993454 903217561608938967 99223687604832908 897503080039005488 93129340379707084 870077756065589628 314269679180292356 647313806846798175 376958874579502276 281798052422113887 407745980525586890 503959632561939288 36636166645384301 426775291182965009 831056470131255263 831220175177483174 265217966678566517 126035456467177769 530132352902182887 672301297707615343 522768061967304667 394543353189178508 518113792081215961 981417241265943253 28982375546401793 653549963792844395 316673071253500649 488026476401197624 343705417365981259 257020195201144417 222074940535638188 270383508301308516 500059761408970436 170112797501196867 95199330133836462 124143085768176437 667397780190049696 670251854769933947 876166829547072097 443205608674642217 919888414643791170 689409085246612605 41482996247228619 576698070185822673 353198609103513533 192898448480093450 460210189838686037 14436837810172578 765667053750043675 454900118944959897 210453550294370806 587330891222926172 83733597509700379 839146147288716410 14679717973860395 61013267290742378 74082795836419639 451575486846882853 814502570673205771 879120917408453561 811215617724599567 658499107632471051 623350196288478661 321862721063081066 585994859286899704 734955592302099292 750036325924727896 741244544204871652 893747095533383855 315230617579541687 799451533001433683 943543789310514280 6047648822674117 4728480511973997 732397142426652400 363635460781396309 733574509818890672 388050566309833144 221245261453307765 5662665716817581 134920175700554844 373287212546190612 303745785779324726 310367368571653809 997031970165759096 337809799728383794 513761503319653636 773230925561486716 510570761585422690 584111951513806205 373075439375784718 140520959952414264 607844799547520818 237573109477673882 254519559423362426 862052760421410412 915378786011919465 48173933659899837 140377468168114032 80899009423217671 893348619420560673 16280015743035303 550813167782552650 290614110952651820 366056447719283874 881696455175919134 824705582574823527 963265609905307139 653567802701713235 500791218171721855 812133884741248924 915381798553099617 949332400219135354 515690784589592288 29429601383980995 122710296658030331 314914852310075262 432050560891221819 456044674420794202 272357711620137151 585785877100183934 415425376949958132 801920123612131964 737455339698671611 95686235963115737 304198070814479156 955283883789147128 593872342242748782 493756157485568489 623872401197737368 184140414902932160 479672317682145345 365911434173550386 542474663613013834 186698997670100841 587182826276686291 81279083300157928 281436856164642318 34035224859811878 485532393735212522 293970833864096142 849936235582059011 925625120154870343 69834990960578251 546113538982823080 761593317931868249 308713573178795832 971200850839261146 903082734987244781 509924582362330213 588043594738283930 591567622644342961 803269994203068744 819013470206007644 326832336330086186 910707855212153495 498969628655843030 968170875551701870 82928587508419803 51886046008096703 461299208785522135 86895072344207248 630610730627170666 191566054974367310 769581339760418200 526092243098773273 595560756988528860 97197359454407339 606912768836639065 430953613692943741 425275386755068402 519014937040945790 17467434522422385 284049248884909274 636562022947073569 597748897834423232 284103688493869932 503578820082746682 550474754482295035 244849647500342343 566689860995680219 266110964577244610 692565838598149923 129290110044310863 663693586937431011 173365332419693800 483612379317032916 633355829266997991 110557099146793358 785303946917486762 173539350710822273 320848322969340800 216284084906146207 319598839260457527 416281344110719256 711798246420826070 658813701206649613 13866655428632464 249602758705506328 278624301949191020 662357144500384949 1419587110687895 293319921995153408 182291622005520289 656482430264744134 709285979759684292 928481837197730 205853853521093224 187543203715629253 918794137872293884 23018017654998855 933753498018709111 569659083982198535 722903310667595975 585758941640288095 319095102401231375 320442534399303419 57239158150696792 847613967442888710 65793689170525792 921101116906841309 978401237448712037 725708902644931221 534609548333588091 957328472488343934 415434824194962278 263123354154672600 973792788488776354 10535784723685092 196294225521837883 316248235569417400 665509418907546789 5648308383808963 562462297928320731 148480388898344809 273539460149570768 868213657512642281 192216640180146893 854070960988415613 487077392977960553 764693172478390985 996313497030689526 807953444035272427 896614812752971611 530909633999165954 750754866439898952 468741637720219292 130616968236412141 264621566476028007 546222647826941385 214915711201452899 807935904481052527 713366661234884697 852060909421238850 837709643251325504 181926281241152855 759451118040733842 622655089271087887 612318261993526815 898567196545549347 816116684485512483 258913197061109927 402907127174243786 430209671626157687 639816347546554250 652084071192012753 668031692859161846 13874356036129646 139494747348080147 182676570544763228 518835827968958565 846756298483824018 802307427661259857 340667210760112265 994346001817784794 754268154375506957 391792113930394367 361658147855651792 850314879861640873 37530305995441610 91055357151072071 992735620475264961 984771124307669665 275639883790377568 586737465059299456 109081235011662996 629045280101589183 807184689049925424 228433206899730933 962668077000561107 457470527629303540 586524263285373227 200346150055688975 188726084950685552 378425770088422080 971551889819408007 361933341908060282 303457149784166426 298173160838856517 480031609267106836 329668809660812729 798036067918307830 946882954790721997 737492521777115366 609004960345340950 381268293330947459 493589302124709638 964061863542182166 529695342693292384 548811955891706679 908514248338468243 894328013467766793 803300730466811075 935139157070350411 370217257352601277 770579960519052262 678959475087523424 529551648851445733 701074047598377841 181125697484850783 72459959109771043 839876653566810294 807479619007375877 900807949964122016 649075178875208030 847731728588489872 379807425303992411 276711863902734937 270059492693283651 887838785461829792 369838537057326757 911613165493144865 844629420342298015 917858316497740784 645493662628293349 412989086858164952 988199131068520671 853332115130048679 928994138876321035 971235688456855887 427410620763530013 445594210984049640 508872820468963463 925213734426487745 869998025985329585 775564002053870020 524436398123159583 233852982912285207 48270299189241310 319581620136221370 540506190779662723 833956277927089727 548874823282444020 700433577751922953 563482667943676815 848267478010569019 245326380174574834 596225064974031749 350637784529384304 975737793371210820 209500348538624825 645728688667730536 489133349661192638 124915758043738334 912227622749424411 786910559569481873 55952486334416672 362175933124316928 516885998324687294 341928755439003740 200201761800069825 658436886441696168 345593472175879712 416195556650839659 977709731929215005 839707659071960071 483687473112296251 546990552240032518 435998874267744903 98616811184114957 271895450317411870 433190749699321917 312675168515952956 353871267716721744 99138302560056938 681823209017202927 663597049698734927 740835964076862064 747947510296041837 740818706724459555 958576686536428710 978171961953697972 415901376017203261 458646735523934826 21859380685378439 671645011262634883 328491125487118840 588261181130199723 874264250510924948 962994164629888975 188975544883388852 895761142662404974 29756691674684586 757293201649524081 833984449993773963 540794189515074228 382941146429344145 899335655628608019 959942099569022597 798850930287202455 719460855886398463 569283314034153686 117096132901027675 77302814694445326 982099738192378849 981150697513309127 970877350022229714 910663874300640630 151031020741465520 519110470483450989 84209209622510808 766783098923950619 383177400983200324 899499140427747463 298193883900314824 359129006374331499 624192481826514437 418111732753722328 975852874679791581 616493833135012917 132114661882569913 853229152976937782 370921308197044784 493022761807260077 157786748195527531 886623491850623133 849454998745616914 849631291686387946 940465133286464108 351439371748844978 659347746792599777 127302165929291606 810826640425350231 752859642256125244 270063425443844231 725084087356992747 553565559491268858 649794453355559600 411220098466035273 339302298378913001 822314737685968168 901755379886627446 921901893534648250 780895897366829463 798002726714613622 485579360523418885 739051138701010655 602607794995403693 834957326906171650 389616365651462732 905256327530374754 308419555851530859 183089644264922212 919369170336509511 442701731297282825 996779104261995498 148652746161929471 621849720152364859 639802107486097839 352046423716069596 551930818815663261 984404908961268777 59982529378122208 560011442153583893 888304509219689145 368893133143998451 523007029216471704 140005724999464900 822380145448828945 743329861495334575 244249670286484810 585317492913626014 494674637468842934 561451472397879447 277987252912640386 376117791338604932 316418392857240501 513209670679685540 229998765289843830 709384812095291150 892424267134652543 440854856668626658 719849242689897215 746178357654385360 892066675835877162 815579616995571734 54026330730655875 961693191862988351 763449572712065176 682217361526628801 461327965975041690 414901110365198329 723845858540675856 293637048088879460 345155649061442596 255780485487574557 936007598745686607 912642647739520430 378327621850213921 897687754637952472 40493875623598880 553979858019079275 227843842198580917 891405989746743642 661721585245438680 303724836991605870 22920511730601906 845819169348959097 419041710366984597 799171860457462509 204788025091654541 957985368633389652 44823038837413356 307257449237412254 572892330452776582 565846598009824026 140222387205128346 741987384696882226 834239692145309761 336703465221659167 555099068250013926 134468409399295250 798200238714537193 197337369451412854 18491701516304440 742897798103139943 17116677088641295 543895046259094737 200755133887564608 828219151014162362 279762578151871656 711557530546744793 363227299221406387 642844531502873845 122525756597851094 719610455626400441 419925750644504060 379138991252941681 401434307409708474 888285348116305862 775633165718650577 666981533478806447 107827674009261172 973509439979929639 630144761348242380 90094022914573221 15013800518368129 224059614236599302 797466846355392684 292050693567697836 657652900439426085 116452667101965711 413580720679827489 950799960666917326 941867462744695815 24765199992886909 196317229465177989 202568600807440854 676957217284938790 125682106738261710 937056320747580726 794653621828479567 136620897371867972 791700659360875998 491115455701785937 316793850597385109 335800959207341055 601897973755168995 815783223408737347 571230241528210767 61311255753822024 259121831649418791 566408617994447201 363216429779560421 310911143084781726 735828428266811577 850061549246366324 653363328351943851 703045035561582792 880728928119151860 901675837800809816 952849623238985675 762515614860789852 501484492717756361 964175982538342357 213000363103069686 168078446079448379 644433656663794708 521525701515562461 408268604376345819 396593994279581592 182149985194842094 877311378149188141 779169741171239675 116799582967464272 310191715741590879 849473518602060887 47568231667512676 209464965129254283 674896244058262482 150374629598467882 440972470227192372 191899614117385944 985070023493382179 502878731521910667 619036891271939052 562854078748492545 479451932279541252 792121037151071080 359893901627759179 260760072912437546 407990153748297972 119980193073495934 41431154474007543 392239248799452513 432920834877716931 318359860682188507 375945784137665232 837234111177168958 417092790029852798 521394622407836307 47985636290414870 120588770935573873 8132749295582028 187467909065536440 211474163644762067 308140148932814856 687378387329412651 917241246870320708 277729397705617767 60690400760241471 650267563017077665 403137945566346541 850609896192068162 255115520952698272 38997567462540189 401951059531804084 68517603622813495 366705888880706108 797361974531958274 505852656907374178 84528606585813375 631084175380024327 523915006470141250 225767824356838457 492611138992793372 837763201125504722 85456125202495668 97034030929642165 702551606462960637 524714558077977488 859742326731842732 316435473011224418 450295273582172780 337297217690528849 560063079071899357 432818870574416143 953760795434827722 291870223094836081 50938628445640786 521972572897268752 339266390921587151 258852934706005548 674362251992457933 773917697174540984 392335141816707353 967096674959116653 82934384952575425 351707251276214734 57272629574026411 53507764698602872 897816604673903165 802779854463162363 21164267362834853 108159523093344695 343546707476259088 994654721052279466 980726246025543427 620951045828385516 912107478775330751 647679069541030364 933758704526436241 384510827588518849 838531206270585847 515933938392282140 596570599532856133 54898886528833948 489890401849715585 277385833071345026 814352155247760557 645433281126655192 936530478813724165 37166402590795512 495797001469555070 824326864119901311 38669409717112437 731589764665012571 944967797396362319 532975273205646979 541996634903261822 34421255105216220 910741837361566756 790574022791172329 381123360984846869 986266046240142016 57326776810832781 555706795221446796 472879796715560261 749121502392230837 637499275960749194 503500582058400647 916600275595608558 60112784091899553 787773374639411377 737652637391362393 505841986974830201 236668050366895207 394568133842332271 38237809217868860 434505425231523686 398066234019640247 886267588154520356 386712867765833379 512895331249990857 403204028768588697 906826151452174269 201449539796248994 88393316108661094 52120914752751307 684720376037164532 651249498564252666 697268049618987539 965903096701445421 835338560897683810 719727030510479036 902820430806698597 952098078525473188 926548817039178746 308959918573804744 727695859215689098 766705737594563675 750479065004928218 528743276091639405 161512550725954335 716654070024458627 402952040185348696 942542584813693296 137582502762207504 529763122599525224 272048568584955169 403478795640435064 856517741641324213 372394529104989990 169300112402931999 740289580445405481 672434630544500293 68859833550313665 448051584273083898 797151306361992198 460988257878353840 981478473454772027 290714128780081963 387172478904273410 480280747819037390 347020668298441245 870674109370101887 599808286930908099 267144538791928111 573956451912408560 542712968579222170 384021922678252963 851183471749392570 334637159523974873 128567692525294671 577624734133771740 984913050434327883 561610525323722351 972928860071761703 379063240813033078 530523731513399872 954906123026657884 382108082673555307 612707336676816531 450869725726777499 962807823831144465 911354349519904514 99013164695315323 253864500765467550 752036348282089249 84626440405569079 583341057290572245 916717470490160079 32026311971510368 103008487640923708 184353866429422180 289553556440427900 545132706804481403 341128630337771821 249110556550818454 882429585250623392 613805524077698504 435917640897259872 169081303791082097 748390334691417638 10608339999545234 300887181500737192 788206123322073322 94263414315931079 111085830755347432 238128359986508461 112767427904726624 103116094164763576 706480185604933125 519904008147363862 417552746430227710 24666399356186305 901031889919677649 272317160602454304 201578553869103430 793094356938478670 62520972907186001 560729142425414311 754356758530006935 578861410221728774 436141120662885221 134530842627475133 160129394586313059 164027337031173619 546888349821995482 576435383634986112 355049126831973582 32502352582867803 115896992254346525 729436505746342480 483634498451205799 133911609160907950 92639671549889400 313266290330403514 181887816808202327 422289288192623501 94793960060934685 671668668489764841 189183518142058137 20473956251373041 783620861374973964 133249517896554348 860043307089177796 504914959832172621 531788722307787511 749792745924623649 840432344329656179 90338677943729341 688229731742985873 311419566618636063 906581781316905242 229316744003405797 435144163067180053 801520123445708458 684335795028576821 834449353027204780 310498646433230405 759010233793108970 571847789851254006 648566181279373842 685506767407361603 56047969468309367 869945807352561732 299115248670415379 396426180101009698 487628616828944133 125842427487248777 887011593769924976 250047865442979488 671911510791879670 878904630596003409 812058448714411016 594148809662599425 109672762028488817 695307121718544400 824000760779363501 676685401125615204 483362659839855477 173048381719820072 948677463233439790 637180428717048355 237605097677685306 213856738852989034 45547180339130819 864235934527478054 444251593640323862 309842188210515426 502914615575692196 605851416505795172 155877496177540546 631728057218981234 732124648455164524 737369362698288254 859745656161166236 183533392632872497 142637985342112467 307001621883397815 589833072227695644 168202295699546560 469147956929686710 18637583106104126 2956049979653687 677677948923922171 340310077075461258 284725116359717596 648721787666741378 924492073451905717 937207875337872780 319174191094664757 567341796662481372 625643600705882632 19143958567798538 700080507343357792 534485071825349138 591869874011271986 5412694266735667 968756589941363625 976596132590919924 148844047843006944 170043502467058064 39028394092160289 635669735192728379 726948705775467553 140489587727092689 857425216557381398 117164569544066478 705675100248177599 871947926868115361 653735112079216759 464981347551396239 669120591436070600 604812309763125984 935933937911847304 865522872693557694 441502381588371886 768523753576175718 863326600406017051 97969040440466239 433312345317062393 693995537465939672 154027282974824895 883030234165164797 324620402272255098 143259991535882009 44494748969263346 569336950687550144 621602358915805109 760516238572345220 873046409887410623 195158354927672551 622287003781399476 298853223156560031 208045433013769222 385856065647096122 46696668252202565 782415734163122969 581433669470999378 410178958055107862 729183254553488048 524729399928365433 878879892429318535 903411301632630041 46186660387548348 609471307648063087 379156866065267612 316525460125121259 531167687476827117 451187465120138664 905076042160054478 15282648316176424 276782986867761580 753954838323066419 628489634034847785 663242583606795568 815867570335597221 582882004404482542 419426760958071265 770995597606448813 666969775919336172 638930258775171916 904357907732821576 883962873389522043 994741877023037032 309468740578136399 122651804910795934 449840013888193186 228199610908069476 665666151510718979 289053160100221330 942428953839892668 86674154476858250 152760757047013757 50914830894126753 938285198935137315 241293711206712418 809285473722779419 416312089490643870 184398307091167728 428776094487132434 361241188238776864 738056309348381118 2683548259414312 250172568299437636 101779141052275041 259103947422634968 915223019493237029 389154238297661504 200836343528457874 781791569949638680 407666386226368489 629713175915273909 897236834774307164 195905532667915436 657851062674085393 652904770679560816 680175584927493702 985875283777834762 732862087084212467 335736895357046593 554365759734566966 744236339632701173 220109178512397372 572234541495791689 601087024249223060 782000273245536111 612762892073040517 421980153239704231 570133078860585921 758847201130963190 708752342109053573 389379910872563347 635890531227925903 427685733238116111 838910566382893406 118075580142689013 703272735751127956 937273873218646553 74512584205133094 544588608351839586 462783848380262359 949464088850404742 905715395001584608 198895916569874971 636944365300478302 145139851103604804 82755568944764041 171578915529145731 711754636021243546 171183857353734469 234986925416906338 942461549096691273 242341982572081193 290810957275176265 925516933611423101 676176546460767533 600908054409992811 667870467094663895 30694317379633889 735041304714355641 50170785337712093 870773671862368034 615675477658536793 230142178030803505 946887178442442340 93621135722942367 877130388897247797 377806622439654079 674153728707994817 447382891136276728 875900432323970210 383077537180795799 37598630646565281 547672822027391271 182771953779242425 277641261147680577 846530826835586839 819276776331641602 632821565681401913 837330204514511484 477428955985014815 86469252781889325 308995944621602468 38552153587137149 386030887765304355 648519338484852376 213559686114719713 130051298453940134 431662770949227783 892946772007883490 976802445151446761 204258326862731987 239999894313711158 527807798364293091 417594299368688607 271894098716827924 594464196026412817 322523098606162871 793492202000336535 767857227191258177 182785180934225955 885317616228438368 808570695964909870 502387723617395060 299307902908878517 480579721446289446 424799005393659146 884441018027824339 501928124577225745 374161653852302377 840619045923599938 27806200723213520 244349901123933073 191939112442453310 750081926835150203 168086613390036096 165240979201424255 776399064120611691 859653364034417432 477888761568354856 112810015431682524 560458210594802041 857521934012181762 464554461502666761 623470730244085032 304230769883331685 804732058783090376 358775984802305560 409012369858829535 279876138234856411 823390788435440606 145285875220056124 566078308853446124 251019887338813339 585793636747655372 215871913022232598 307782791820388987 744064919332401454 244007790446669179 473680145684737384 897299446970880847 605840638109045300 525356475620184459 475476909540286062 990035328520005439 232928935469315825 901386944033603668 153466636162036360 308155733479225873 322766538395967760 848008817222943781 328233309284067053 72922923756013295 967448145532625618 159023201069397272 512055282617744881 736403636647961976 746396181397256527 216282523332539749 961451420921514296 817960091661160846 891153578133051326 844489024946081578 399945391831236298 738112533504413702 559480458497482789 632187768678456978 380962637828193140 975108524208157050 594655388439677346 817087898106376332 342587786998158004 706546592374011258 873883415930117661 874386512763489916 480382645350976822 187996407706566848 210843412396078967 381056882006937758 777723019825876336 865888144888778805 109672438990973705 720388217958229114 478841123664726695 181877923918207337 529269272361635294 408804907805132102 845312217982690568 489973514009718013 444450669435325127 344460699074656520 586404720084437135 486680148785915142 49092181096772770 108395130059579494 652261785438580667 579077487719558794 868149226715205084 734876059719210856 12142493909360431 250017794805474342 565915241393038685 925478004548244775 507395294886149870 71835278302831791 196199467311903248 351515438686751670 95895864135485370 49917391382115297 699712388069115995 973774812281959032 638968314627575581 458212912166951228 621217916525004932 418479255006499017 107960696267314298 962254587982377958 967053449759495943 746891734869200298 136411899663115131 285510622534352177 785860867238867242 825503171865367851 613088040054659149 898348944769941050 416543159366383354 713576702130223977 445306645322034955 849866105437951131 680998527463015173 106620780627520793 703591632946638429 856097052254744815 166460816593075918 470966489687325175 930376778445366787 430526293094760358 22602789496941140 691122843899071872 522943354691511846 209067439457585456 669164754707768936 63773059472628035 21526598663620891 303879333260155859 632599168375948208 106537193075382272 237475561035329484 428969786781421200 785085144433780043 762482009943478028 899346090316886295 414259336335907070 125812312856980757 380456882369309479 810573128280989977 666276541873515284 642422300756753884 574250168648761056 771405852574210480 313256860689481400 885147510809482151 668683052213907641 256491467144499109 429027495035906850 229126550917036605 831922025656220918 359062406028879756 858358180128727130 361802360223904224 426150777783721613 426436908082201314 341588986378315113 386944343799996211 495816411539772759 571391550952083840 248977176159515257 489083805909548562 393828464081288889 941593128942725120 478956048738760881 629199205138157331 647377763163854505 770453591778076659 524087505639441776 344198340784545652 194901293239875088 605417134051074539 160445950233548824 926380760066705777 94838156153830929 251546750824133868 793048306290820039 165336767729522370 744179862982844141 955270651949715885 940753076643410319 412330889130446717 82318782724258727 765127464452188487 126780943896665099 567294866919237028 197600450193438265 390537165844409289 42309492120263127 896482526724879973 104318594435537103 884377654508635842 883583477801219812 551401153747578364 418664679067336477 195170487232777727 289354760486981452 279576643433462131 309235290717692869 158454861898671655 783686981999172519 169666232134160908 150779441997733846 293405896753181061 192157175591294038 753668101299105478 120552008804312667 419346427174653110 503203476146061339 869080998594416256 682242461952364809 180464428310668105 707293148495062171 619865714704596469 360658205167704616 737600004657876432 701907342747529930 779100725485148192 175885782237625839 296080747553745629 321127921963426898 397260688514601552 523335256886550629 384515365339593664 644138566731406211 527462649287900622 12105281516479226 198567152833392089 352959740438250866 243234586646155258 583373422996535985 753317042288020972 491194398784066410 568900914845122185 98410386636688174 402139484606099224 568324608583767637 464470556645361192 339056945456084637 426432450150704512 322411512313404457 458245113680673830 167034063083145378 225423276534170013 676814161952890164 757467455087784228 392495740614798577 932191216938329046 809846607566349824 464403713525233843 151386119100775464 975343787308753722 254198775041054493 391134909141763460 520821053875739451 555900160709882684 119454612686719734 465682246458466864 621885187124471747 81465015747292487 510224622215703930 836401195285311160 366319091242413254 905911528634088838 569156209534364532 559261612609283156 909166156301319349 534481843931743841 66210837946917263 966306238505149579 389094912262061975 963052507413976852 381219364107328428 845673589670900273 85754738527952274 842852352998153196 120229884559323196 854599522823318997 173307978054050786 913820766621935718 871733971602111171 354165151602737593 801546403325914297 981838192200618376 840410439947277041 306850872217136529 490061672131183156 83266124279637604 490195481769939322 632033244860933354 5625150030034645 657621868696065850 254025411018912962 805823036660009750 747994569465940799 767750600377338904 464284343726547391 37477289405989019 506609685445478630 229764279265833759 677239638674877117 122693323555587263 617001721030456393 244658535395408139 728747730308915724 458718070947822200 538579254630424097 56775572444065326 239083016041505429 901181403211129839 939998847977312030 379939984953327575 769177486056058554 74302736564317502 257031632408307118 961884124847719716 520645487457169140 367524491656233228 667016829321745656 376879261535585008 842002184007282907 341419753875434155 595737197966260307 218443917786268205 945308442741883530 792758018723278983 787534092295659550 567117830036603859 490433270919246798 372402699542281553 612533355861700732 628577710106692695 24147958113503036 377814355113131424 562561361906485414 824272472154831346 952149097932254796 898034499121209743 995354785638127382 818786366170179709 194253183746524470 120864926820634028 147350053179560423 539794587692572792 580286100034206647 69603110885567101 697077559005628814 427030876016073384 764810378160605203 414201315523449296 855613396984760150 493680264125479812 792014845017585024 689769645922751483 871189703074171236 642739587702807081 601120825905318653 342876914347349236 896505880675331207 238248317051017465 465517579208075178 567059921547962907 216265619133316898 868878187764964313 14632132354906554 947845367380572724 718165653295386778 734542734749401803 304611844994893062 349860084109384187 643597415981367927 171645191917017092 831935754866765366 304277823800806839 882821988045117192 126079861182752824 974046717488867033 570010981087160674 298434996107684188 262322156054904917 311955138736992686 554793791843205228 612990987426062435 268315728793927555 692886837864623413 150624347148855411 437038883394041969 883503897861728416 124305604670830694 61886474561392113 894800398558659513 216723557839053379 842905673619625030 200467977809777677 873862881363359835 764552256368493824 124130666369939857 296095270587900907 182780287689714468 899939481133727232 247802123810987043 199450873351794917 308100277093433942 821179859678934688 709610144402114716 372890678510561908 364569362956976396 233475056770670721 990452286590208572 552135360149220581 566342331526802405 549131212678311193 366667278848098422 70368539681612710 302449091876553563 748810703618882013 40671864321133775 606455867130193638 496455712108500273 53034736133074339 60414185661223514 849983651055114107 792521095789440724 762353872032530350 221802043309796131 662636634277397689 745008383102637725 127458837230678366 79010467189860310 924997415464479242 768873155870597561 481058090343613231 549933396571576362 405381321603270325 288760834799437087 336731537092108725 15692664739245955 866453280938847104 890729562031046522 539245808847810277 658823948490968106 818050985066594050 740708303942283696 471245025642941008 246695814960383628 731022199554085367 751516254147701625 427165321756981009 995328493730594635 561714178286302174 457861954634181682 646498556801055670 481594679293505405 272703875679796416 192620108574845778 753159877824636290 435269545791992490 445080541100476227 55020484187451293 536434016367248790 40181178083691500 587981002614237271 372796400830753216 111836022710654774 864901837209117733 450548708027314384 699763708276741709 854314784772141287 962800991196058950 481938321378740684 807256747864979459 574740080156240883 810035184390784328 100780172953124010 630501199565683203 732752966853078128 253179177746702756 301099296649224204 929792327168927461 921317665233282495 379145508492838579 335396749687741648 739340349477947450 265787521053126073 446697125541598467 742226717218936639 602412950096552102 938749175664473795 517326719350313924 984736906119569423 277932103543228872 70243119326961509 971827853257719813 12760260211583897 47141293408963932 777463329348322608 681596482773770446 535451840372795567 800058786989348622 653315326085886388 271281231826181776 168621564332019708 115349313354567733 785008093444167561 406221427711238692 199571693098806384 655157304351491766 865661782223654008 523464755241309394 850807166878416624 387005394750187460 830103753381449312 807439618538485237 23316090203692026 763531592333534718 946201833703626543 693317173197982443 880689645072478132 885645701029918992 832350771584744578 856168700414288937 980092012537605209 850204533232157281 790401391336271486 186661156855845520 226957546071190302 278048793724715220 109349607150888124 69735318999823644 228587756246107137 248453505997587836 37150327325406245 832368965474676594 82767818069636483 782535496295639556 5544259149388476 840959874156617636 318834139940699216 258212493206531167 380499259907237219 929202765504605658 856838496847651716 18496209966291162 457316622664230490 679530980066274045 146174315403401389 375724963402935269 509867321989716816 503116827379529271 73979675062673931 920233762422604081 269087020696965827 746294508534610676 469853853835281593 202664895656536363 14666796064071027 853204535840719930 89761068435068712 571155336523752720 387763930291059092 662828510208716652 470015139990692635 355378253624842089 167052960437648481 902473480702155339 622721665138453500 491586748882337753 689004728045199990 355965591489363760 615412085189492912 141410583474352389 92749357933880348 896772474869227584 695310708698158109 22120786011445009 40310467685145490 391190637293790974 313991501430258828 15571492590723644 494887865847629059 608916510347672129 40254397213533477 789581829530106812 525122285205142005 976290024282053613 268405599337412418 327421732512116319 374890552942007729 78726085598445937 302345868257772839 584094441100101957 621981228915203373 608325162414952200 355966833984702927 721751550871857276 777205788082853330 958813535108064411 519014588989413968 777295576822933310 52213347979077117 743010433923091858 43189462685321160 169134929696273952 70819224403712117 265753812358485503 621301248103694522 228596902436399634 259714698903271 832032876380243982 823634539369191787 950377600267309901 204120710299072351 760193326357983363 836635610262354640 882637500030201413 965599035357098589 142038789625962607 492078018364001781 261247499826615222 339372813117305988 337130230322475180 4308669656180195 78160197253563648 785177946984487389 292178308666332781 303174833425975263 444364563438465919 464306653079934340 788148759866226813 384219157391105890 393416683856798046 568718763640507858 495466493089867771 586346876752032116 137327303856862688 677892581105012523 165730843652228532 312464083985044409 357146787995819080 565698670586969379 716145575151487126 608987175652361083 719185824162666211 534366364156089735 949782790752347598 613754458711486013 514288674733460029 645465006361010162 689373870013086126 976523356899956587 197643994159755051 366412564454788971 185736049604945043 923773026649933379 851869735084967586 182178462158649013 108067433228245532 282629617746762465 281999158019241934 292343376106717469 870304115688726094 307763306217221685 430184019159754697 51816832452706302 471670744139156883 338018093571127324 892154937584915701 419686629012107869 403443329945869644 99047794703652633 720301562731077519 597775243427913375 534962922560296648 299761386333543643 345304796862150705 729530586537656642 958423448868109616 234238678744329840 598743928027459686 716736371206845745 395578906237353645 143284731747863312 914582372427487526 695278451909985966 346822348438091953 83592545707431651 332218309788452653 519585157071164998 919457200708202022 199373973262447765 551673461262753559 754918920952171819 217958950346704913 686768327309294658 439788138076180235 452046351753899239 393919739410633537 993869372555244974 311258950932232937 142686777491167876 633558949624821108 834860780503592536 592210998232621612 670841127003539872 313105658307501502 496797261037934500 278154249138529886 81609381449497190 224557744992641382 990618805630866420 743066525936440214 119304825175140325 439741955718789583 577680649381585894 55676205663048292 263975427580152273 396285764165310981 616424404378361856 22532268967199605 558937369172781981 439993827400879558 130377756719329691 713487564632093642 680422187309158903 682675765371209975 678892314355655939 162158759638212804 27617870322807842 240183492409206796 734481787091271846 299889263389129374 225194758060433241 218341116436401659 253316929523949235 460345732049358264 39333602475031883 950869410399027395 733096191205164918 137497393271952022 736417849041811770 27917178795080037 618690315176823191 243105268595438639 323095169884156776 901944304356828127 36115833509186408 376267459640514136 728583045384858531 799690149090909243 942012090629801232 958721002840778587 956308076745498131 150783733791526159 641461154875949741 245076946445549782 520017292359144703 908445691348597669 746120169997643514 761763100688635886 635522361324375439 50086523368658627 241918412583707620 609474100325257430 870029144882131039 322302087008702246 383859802708861314 604983353074928309 488475301883422978 179181638600266778 82371332425415995 216484593566047475 907295844605525502 76786860138626226 346744633279001444 823212582571747071 893663358749641779 938133896646708321 358202198372989757 169551042618480566 788503569399064384 240384237184088954 338791940028494050 824840149654022448 394051595031635090 524834899030858651 239344362417026720 995492241163918722 330251381021245785 751572382701634447 362334299664625769 656882211284368556 169025634272620377 608983439701701731 261885049336671679 589896908347192828 708847156390325192 740816958950067931 438904212953785463 168462165121823370 329823485183994747 758166538336414402 900324690832514827 345221587616225325 828372997133731465 689232250368649808 841404065024128075 684014732033669431 214571811765064646 517320332125912016 370423637209603975 592889998817103732 597211509070783734 171842182016223226 109923465369200030 474583696100175270 773451263086652581 698353082974228358 893867104119525651 502030755724595644 65928855103813720 370328130208058410 978336662956612704 364366741588711189 221502907223055959 125744587043520009 669484963286360788 224221774133846451 247099313977346621 831088339192207338 607605894668192608 607442860671139682 715189793877063947 393927015609632458 108986134551671919 116152687703118990 386664762881000891 280187173229311560 815049742695646026 319409002206490358 594037980432583446 863518019320105971 85970238552039193 16256904185071687 426390518832832171 761199666880099793 876253439875152625 668705671933093551 953954585324278917 510970015014456270 862200612050581390 286730161644309779 1045845587021428 932152215167119869 446345038091018094 975178736923256557 482518104185645771 678935070698064772 564836703893163600 631090731794318123 482750918403120598 704523289049525347 785182275032617632 325263470171629738 914946372773748952 589890646123246051 592397405968509879 281456104796628174 281832756153570708 803129219381967094 574581208211610566 443767519968991282 351201295001151112 720714255823465364 507473083897349958 900854521275224862 5409902576600353 220395815243795406 361323074793196893 917549683294022817 120510071999226495 339567804167600372 236761790484919799 809153874305726326 267101590853087805 160314893039487597 266746075081332668 313663531756981137 955651693202038412 740420544355191580 714963961551338275 856553600145295413 52072578384883494 868101461630516063 763830435677670224 831978574588739675 123027479973384400 334393250635828493 426977340710947955 909924302879290598 841047521555971711 98506613852174542 526376095951194988 146924063460022588 224601860575096285 575743366038915799 418530365147464199 28983949721851235 665785615590453082 704167116522077872 383152505542098070 788991046259796837 472137958338099269 234787333815243584 318541786754490611 359029448407766736 44132881961088582 850072359701989899 776932660384918327 468615332884177763 771287055091560610 634961540411538787 401423526768643136 909400805609441573 443184141548674304 105329723455879133 971843564817922300 200277059093553429 748184402663633623 446575094343503533 92388062650820543 62543822066866904 410695446589715151 526298403835161690 991949429854737689 635802538436493498 254202329893698836 958943720953147915 926610025660086323 693314598094158441 553931212489271193 39436873797413827 815161653238167892 334969890064433383 341427588845119455 876672141662915673 312641852078132357 450225236001759751 75679328815235895 52200658252897410 538686479788218261 188813040967999599 803895331709640887 11315979008633685 897945990823661312 85796493504191051 402573387642290874 428690587966395696 811105634604251218 729567214927446572 853337534389374560 516281252509769629 42460553516103214 451034423736521457 845581978433949516 460689156367728804 932187620169259718 569689686965776249 615847192049372378 751725632536086780 166532358587268935 765718523152863640 416133871915900482 601639497042111646 332078906426935293 353165106227130172 442563874512703251 417305809905637412 530451514144634850 908470507924416539 864358447539459961 135201908024530765 870414442027395342 650150806693116761 712957401131697423 237059045409639499 540131957820397046 488524604142234672 803425260131603156 208689600211940943 511869123842568265 820492053927991940 18193558069867797 439608113511878990 956554836594326317 567413914397093027 313441697688831229 39963012199553703 851986497944636699 983561988426689543 456567438115619880 498976515805563730 983815767006671543 455152895141907788 584300126567505919 529907026531561626 778192849303889919 564577158320632304 357327628286102896 579610635804538036 199733633307804687 688106461903823801 339396380270257289 595179934787668648 319905177178659035 690625905600860560 962251230117736625 432025768929414458 228342821501913606 422289952728153247 113660393964885660 478058935656132153 743413175226542358 641979722947676721 449186861242844260 278743857692937472 640623446799511277 832961501176222162 285008223860072692 688733034578958820 943132253290930618 25891026729420047 994789378622726731 822233389816903594 256077403824246815 939775360435588789 467944202547668010 68790393108391441 430858297320172877 463994763848863914 608265436164972760 796161369693426460 936215933073019976 486073650506529223 637406492114111124 121728096943411849 755818115033546745 821847165262857331 35052785781160108 265337830761049033 647676598338353435 479607624531541760 633617449721863684 663862093364341570 638764235438403956 399420629308441460 504137317497076337 275127482466019113 244403395373432534 946140124679349376 726081751376327820 411499378746211808 238127604829717538 684630308875852159 433106088796403186 56224291803784091 20806226512384220 878049620702213189 768548876847546688 380545711453822757 47291064007921472 499369079072314542 999746809156091026 526640228691002406 188235345524743428 364104144678582190 466117860816700043 670353433010567839 757954756998835844 186568347788497838 237481103515976901 226321163417056373 387009752570115490 322153451460930750 26771138532092764 665133104791711795 212723812035696850 304930556858485011 142885265639142679 109436171056080275 211598244748667429 287585817470382391 267465719450629195 187192067502593220 491833418225700640 71057100783027055 67477219133590814 486878340703177342 826524413817444604 705498219135897136 857388954359125167 45127503147737930 272866757972549753 833377371734763607 936699519426820614 431865673369180586 914832055702830549 517233278251350740 576719052194057318 846144034932870685 89212805006215393 848489165597897551 583950516340181448 239966562796861441 972734014712883465 104190870190713668 736625563194856492 785993731253111767 773936055969053277 644745577000259551 10734301882911392 350686580075538148 192652110135905465 855699130478899270 918386210103958204 862002387724195392 810509904408435124 831971828019350786 661196880827554899 765226042899939024 548527490014267162 198582308460223082 912381944683085758 927218999822273050 155917979902219668 569655539944960968 154333409020635221 750105182365534008 938696949615748715 910515778852966590 432058041968734844 722757279905146887 816401705827579883 252579047808033537 414667457422536155 619828397175726296 922859083273839327 937681441747960646 427322674201095167 856601755691840528 1272302145106412 713800000104031614 410797584509098664 495609801764861078 302946031387592205 670993678292176969 20437227950312660 681532495887094767 663458946068266998 2982063203512595 927507371309286687 979788116289862638 886581468184694165 272100273236925748 578324106011868089 450503233118824495 730106224134923751 21857704064116707 769227110455776738 624941263234564853 877317226019100251 534331009393151452 206819540525844869 358190336565079898 736529937859632362 907912182598306463 545614230301563189 518706797253953451 606217276737484854 724037484511626355 456959530972393486 81677195528940535 886816895611091542 171484849919801476 167528935379015608 138283705413810980 700198397552357845 665208263816962817 895621392666972708 657662344476915139 854632881678327980 821896133577560357 956413528513687180 622305875959326644 331057942658618818 900767663299440426 744589480313624546 404393030401969322 158691273867489414 90887778936339314 423030695206193321 241721434055259210 455166685098562922 966174076695264700 503962687939643486 634346998530235471 363691701090160239 995058460916518718 66981081591686451 955094830869565552 183940182573539605 539855090385652057 926236277067863207 733317739939665376 979061499892191501 950964124374119875 842366182965862927 66186057891419574 966955246482439294 827499045946659694 676109645132142231 298886727865717530 30986513317454584 184781376767166771 952970282064485709 124461362489911839 932298303426348871 98631613325693867 993473838143726798 793468980269142347 937661084289693077 184471455423813284 539970490120801092 993527002483900196 210802774916576391 227952564886660751 250503186835862263 193100233551623589 190458702218899677 270616644461044715 4045123011634026 626506124438413352 537610028973327721 169833757562152234 145752731152754740 999582259427499699 340442386929369126 135486531078311609 1126263067371664 96514634010642275 777089164863022667 613963959936363033 232354698500740638 66307265360125059 263254739690195986 336418161969518010 480373671633396539 692509645939588701 557291668225242149 65415968097477749 542058239673502001 21370306335823303 890358130148608574 694764614110630048 868629613527645413 903395941519510318 908256100115116509 180432372066645494 77242137026332834 166014755106350313 351167666469931800 22774353919386414 827092951241443333 988668364448927691 131813661832200446 831439701618031529 28177065752721658 420300141289500613 845624161242875434 292769579903282892 745378096950443707 632231879327563424 814292254300433184 187572943435426913 145441942259231568 36192492534053698 381231852517743255 732361791207367424 84014787719314868 942980578330006130 945275259821963452 10217737978091644 442075051224950815 695029656330266213 839856708100161206 117968762293163236 661649324322597550 399920294186778920 643993084303955733 700915822706100763 597443962805869446 469895993545730316 699211636830725675 902231570659824842 967155883304336603 996047430233438238 942264203359250320 959054166728217636 659754211919117601 488314567578879930 405895755004208335 605433904460433123 724566110586603889 269522538429964204 923210715559199694 191335239807751175 340401291240344561 719225029879209563 692232788110470128 187000212581959616 422168437650576854 360579102282773151 339782087421521744 517910637265964479 948230736345420263 148158168442597765 523151434212863935 598769683492713659 467997231043844422 376580414277689 492240485385098749 784786912293253329 420489883980907309 587621048155450276 512319330659030416 622969527962175409 895467683193212139 511415092801253434 518146952117970662 228516309419505079 467127606053705604 256360138441386066 502638455179911062 884409650627878677 114491987253301040 749550938540872670 418982615165405472 40801907428003268 146824301679104372 256544173488251551 740785928728969615 865937831965685732 542640631207950237 733468571055146886 903957609047329413 447721466580124736 173757795672942305 932143705291795930 491362617302239954 121012895228342042 875598762699745148 396961885314472513 665139434494077466 30722057780741254 289990837847720310 914129556785953834 351871342142670772 959303928615802117 728656674728401583 997883598431846247 511099761212600959 305701303098547502 156591565050971068 67956689793038111 809302394768174335 890138076348992106 365049266147663650 479445567469939936 617098783772233625 993108646462073921 636363068269154506 493106766154300680 514764439072676046 593998459089209021 219906755578819047 413425441982347580 266564627087817298 334409549976988662 996567090228940115 878380084198417429 648178355691103468 211228026481795852 803479478847775285 548411077676608283 151970303619161032 889933834415326553 538103602744397299 912481575715554252 940183656368353320 362192712375068216 60743486159853466 707135275338962441 775308906738523571 201515809412024474 120476525586517854 780558112846616875 880746133379918710 11634118266785899 438960599862300956 246995307586281401 281692756560926080 847196590994299392 502448755113144482 874907618563269662 185211894355520446 348544303171190867 123063720740241866 905539684117582920 953153449537693227 215105899408769618 892793464400492557 47029093404416830 753647748613080213 735032056320149331 165891576796101944 955685806495063148 74786801613864733 786682588988980860 819129265497011768 421332094031636377 291863169980189344 222533149808832252 797923298828885769 90216768038815948 861619908268771401 864653414525811915 781421953747893879 474342148544751334 662512564038879157 535914186009969062 874508842141028152 655986225985222642 908392453416720759 582639951417231091 558082891037426096 487950180625760581 826678836144117524 242058877026415385 433433254764255813 854232382848002075 436490265123658241 503143611909728164 749304159946603993 955194117770553340 356455607415755525 779851305123537511 844212133738542647 358228556321688665 460753690037285800 741482073795825952 731541572511772738 545110388191852234 226880737733055788 361926882413906075 943108018039421635 65487911086803957 226289005697469105 18479712670493060 704819690854744821 502050892975433526 412432301890532717 544368311148837429 894766026508415087 849769438983233023 661948535019930468 655415824352942393 944183193161888464 827029564914789596 642212236387489855 193935697701077103 933358487259565135 382493986914012966 173017065355035569 968974219152125464 215008261059587507 720467458274341323 425478479448303027 720818251296818326 506165899115530068 867585364335822253 664559062978217623 886729001795507785 295816496738100920 871526902727750664 138957907635907280 40877707678515961 942113611969219094 355334085439757789 254780701388326945 453816943444987143 686183540320797939 319941944711078628 287038338540388649 535210374574160144 931611869851601567 61008762794823745 202935018270404786 278017462827212015 145923982017386286 415932079470301431 162925026969356022 72301626254543725 976663436044563454 382393908566951083 849464082914607550 422056731223020315 258838013317441436 840582290308624479 320676184967835036 598294132851816175 483598267670566470 937533333934491663 438278964176901848 218548442806264170 796323728628029222 560295007373340719 534060390559805640 8583692786725132 576575560375394426 457494316772735793 689887235255461123 448436741818587890 131686628770219112 222681710939947138 82657643743566349 743643747416700770 199314762219639298 683720141481136803 281228905840430465 920356419216715016 225109715209339061 163823008421621126 800151098131887471 90228059119097762 377042230750786305 742282839681307025 125523171562318391 234322756416148794 574434498527485703 165336727100873853 646010052822782955 499948820477466601 994782349109346999 310344782596605401 456206203728949080 325376105086445115 218024442685443679 833145004896966647 480754154830701458 193267355310755801 404536324394791845 55028013212692017 728902800408350396 177781325184654536 14124065829673211 609988800931182729 988928921878780976 546482674148786183 4093537909137788 844234022988662189 685169215258008760 402210911848507594 688563616970239737 221256722270367248 287846791729634291 771582062435692449 896193639347927548 973863910902870367 752284641309301800 659291399502839651 812603074595811397 482727888222499702 752451313846769149 728702390431480595 852310863401688463 917411087980134704 167252268984628184 644497260564953950 801736493614029625 192867936688599595 779343335829245076 365845424541301953 809307545941568487 456286538550535033 251776278631414296 301838722702183182 394063093388302796 780244223482513847 769097210411275248 175847866890372852 405239201092790820 186398878999315776 424975933590240993 401514435407427116 224660840046317605 693004117370192072 890734742546870143 393427558219226442 6761293475310535 22418023522793494 539504136572697361 849109280017161314 202860831079113602 729948883997678718 254625755897947130 196891247638706654 493304384638156493 493869453635757201 250400954980679893 885649783585309171 370580942074085815 566953725452895619 185689509001678098 255802291501724312 818037427910852293 168166320584297619 522406555035883445 50922989489079021 78597028233204074 397936731264532854 678529652134336864 630598013199553232 753147513121980207 795830705405843738 828648433796494939 158760692820623755 949219642201579227 371390890481442156 200102780837734965 129701421686280236 53975134771817066 691609726334399529 201589562806219287 844770781881071081 252935669582724964 507056807554011922 976460883155976495 691009590167677064 584428167020874625 575797443103404664 594869229677181818 684676858996523869 905970982654951988 724499270397696919 31269100815375538 734913924192044281 411601467676633417 687097369255497249 264256609125923495 215072486798275114 149025452780989490 681352605804743076 968122985842846731 202002252700663400 993672533065134082 915972914333327897 393389632697882828 760898418067469850 862803810527595317 554102294476569439 563918828199491854 535384892411779947 21287351919150838 451030464017355268 334440956894517950 688187654814814541 757713530695538728 808750091652573486 433789011656323714 842620461260415686 834218928416319015 920571266377671225 127883861584691996 208053297809828487 919292597428823321 853418350794626557 911382037664493217 906753952469118830 287942187063561501 494010889241447573 972456119987642798 704968768287382454 649464224031311590 209100503750188618 987280068083080576 203316517819167048 333963233505252601 497033376486584853 743173118766858019 244248279782911453 522728324849851892 295073669208220264 918003131453044248 786794147563747975 960069077219807179 166128649754206807 278192649336426072 218890541845772633 533152060346179486 679504120056321896 31610338821111749 866739781794741443 905589509871505298 603789773662662066 994730432160552891 133361285708473971 724448978482908297 354533067852861958 410737456038927466 271682467227128436 131236375386140870 270166721406334202 628361985693136616 167542335112589310 58214242338512502 106251524498916572 565066532919166278 148494406539219914 291299540767633234 68780326771313296 12552984276838539 410219766525430063 633079514818367318 554034742462053638 72730269007128719 975175829797638152 716935693706757567 727337773200338828 547857502139478775 697828781751199432 421618617999977052 749858179057868995 325985841913884259 233156244699378086 361068102187113339 379028441757477026 912717295316251013 327276918564757250 107290098410125102 103398022546286240 222348910221853942 779367368888216745 963684250536205429 627708166218761888 370159708511263935 457189422700268378 483600711138340481 681062901818819896 825718425599492028 325629153471505264 501555613425857476 767107979936417423 429470840029016275 212586509721033974 35600893903285770 253003827090383808 294882944195124726 308959981272359062 292506327031973569 342846439958175357 132846053154929696 466175991785170576 864789397209148976 906733320955245383 61353535482142581 895720746941405262 163515228913515157 326642130487628285 16812091650004263 877789249716410573 270074266199839730 796761399158672758 621235366644663719 407957820245050429 873506299008118689 359069874008488972 477270781896362929 951845654767358299 491993832854067244 391833853635513451 703269450270516311 770311135342249345 644569828262728476 384342579300329291 459335167208020190 975908040667015755 438657224491780938 372352037384499784 358715870906841865 322041271231457025 303902488381948992 644626196112930939 625840943118394611 636307097428301427 512629347307441084 302241494517951688 231565051199811915 227785572101089226 370952479331433335 448358354515704457 487741680292332748 886624250098685220 407976805671072549 24784785543014216 818432094027502455 894703709228511794 922633218548295667 282812789742520623 58761552210377245 851123602806911823 309388356648229972 115962194473824813 295070871697625327 222803110404783165 446248503613766055 747698896082663379 510393630331977439 420660706028961876 217151544297568054 814690324325732537 560692710434260171 289696057780646392 299212202790991495 348865854369215304 874716597737454156 899054788097761537 26864025971508678 633191757677307636 60711982400403886 579820332684965755 204912583976244583 137181833738813046 778599685960681323 873573255608410002 611112864287918220 54019050830772082 449217514330539713 750810249539665320 860694465850445126 961653941813002491 497232761322199328 370130322892887845 709063409494542105 131171553560596606 115827689505473361 277435273229185214 819945160218829274 880213011623858550 417890827641217973 746100762167094448 46648192023470513 27547011426962575 299374837258281855 834641776392213729 253607328367940765 878438500888142563 810012451555430514 505609164857017622 45366242395319484 666979649098440370 809123784311948693 557428046829152905 600082821645511 268220984145105427 811900780062708111 688484611323420347 663328660468874346 604585920273111407 364554467852794344 379680934647775633 999645455336077774 643232052209425661 30564741898224680 889241243640227777 277450910024950676 413439293276168848 648140124742952735 897089597972822904 634241970441128493 619513313743296679 239127892716716131 965822949939289004 702146481028851446 480177804470552842 901282784655515211 340200563108993454 731948638303893348 167674533870773715 479917740566121392 103207795353688435 42861035244506465 432747486951654679 738525736277320207 85494520141187423 914598532109768198 626738967510500681 688020081164033667 656676412718685949 349293395271620224 18097251533002562 189107662147428562 207443184598791924 770362888112803586 492367208319881109 344102357327302917 996269496710520150 955959890604404710 658583437468286947 893253750225461294 814566690130814581 480700836482375176 244412994566867936 219571119346488150 333217912519392828 661178707102076586 330395708489606173 923447692927014358 857319157138002168 207741735365026725 525741253706950877 585621502809352814 966475482375251109 937102909268072137 245829839249432868 228784019477134613 880905193942878781 916041344399302911 840998275638887245 561780710060433233 520754645862114291 433161696670156931 661829453713715763 127973160891492675 603437462853641772 25862255738118715 764430551303783107 820976319298281474 999542592032924545 846521758884238253 483360568473597495 140519511918932704 523569113178517529 730701211965312588 902622490125085276 186561969899323352 534479484980971014 871701377645384938 104679819456890529 145792929770981015 78366857936022159 825319997755996273 428803714970131484 502203398796423171 330677017161578814 880472833274643594 888797475839683738 295342289444305470 329015700062276240 658627385490069637 323547856883363350 109620662995271668 428196974845202814 827938216227268135 540069059121667600 310692002999616122 861240650180073775 308692727114102564 355568712056795355 610632111322492848 882499318572378875 363666532344970705 128139032067120863 693291319734337552 823652186841462486 201230051275527929 900231433059940653 81964878228300137 572809990557048339 49802357995877609 52339989570661735 874199020522737591 96271247445301852 333623999693901568 290850907093316697 970022442698787846 851384538306215111 141873353688128551 910231414107126695 290602894232868530 680470760678808835 730748942292427739 594623988716074209 560353631321182983 577062385423739424 212641175073789879 54721790963781046 87900725927486264 184605649125067635 471825013240655034 491701115984560107 903675444159817259 856976251856027518 391218041060580708 834323730861745293 43519323500486845 803840182627482188 332220013061528621 941363458040391170 310234707218697821 805252769333279590 447702848441567888 227934601759481128 712141292238163722 305330556289476213 659547670474591042 518357497231763331 505556978836578437 777254836765424418 130999234455338786 713798617292309462 353513824721316043 384312751643429305 133172077833470461 628611196525466025 862222223829594541 406076594377801450 722352878158730509 910009660718140590 599515287478291229 277840220770460873 948795665747008334 765562528296307796 419236243010807375 360953789155312836 882976716651608768 451470878383459171 539941248711678399 922066189099673114 867972846033596917 340732908564219377 84597579701767460 154986007558604658 56467450459362490 432288710732277076 453951087199066765 311314736522671277 888910521884541355 447088497102842222 223092868247383347 130467244415007605 923207176673133803 611017285089756688 69462451307653688 15648526445410937 626241931200848134 237250547096774615 734223100577887356 736794598139966010 776749759422336569 134380234048423314 885245784752832420 545126356163368856 232295108475291772 335309716831751137 404766893574626685 123910389429291326 704423592987822807 234017711658394700 750581893414894967 30668809501422546 131379259226435320 876569333066640782 432271719052774870 928735171730282276 725208603541597844 480420084617006732 138443789443131833 853964803690238740 989800691359089491 600195453443958791 802943533556280909 104154982437638530 480864302179071174 296319236848843729 50331457728873102 550868718278483099 796392176957581604 583963558147689147 186228763157528666 398080771407257782 213970292676270669 115713199811877483 619076844706245106 247575784185381924 226115305576125906 997938536923354265 186706404821791871 581258542860991432 180432940187854465 154067618409204700 162739313388782871 785405605041667302 856522670053093131 974242748057661789 980164145746873911 190139037791785199 992126721624860087 697108712951625753 66935219420141910 853720773382646754 481123644725330428 392896105869238658 894081929548657788 746456078998005334 263722650903997607 456824506121454858 738974094662585117 696599119555864916 187570337140624242 44894056386667554 880088732166473627 693412126441020731 194203641148059783 258387457406847951 939258070748872780 396048343186330966 813111165731120007 185794936950188172 531526248823805655 41574866033104713 785860244648270231 68748611192593822 608584665832150384 126753048062048022 932701419771508400 362825345960912384 981286382794257347 342126256917955960 735552257079443057 420634032205849189 134523928574960564 871390934999753810 248384808886730804 390257940044208183 770952361140564347 831151050487581801 68395543496530004 165299662025281747 408446193235226991 552014188990160723 403461723218483948 548196763080729973 340512141449375458 62186139108557675 956255311699490566 198379788685240293 18850438341374410 861749004295150650 725476308145279470 725082608063093971 24881208997781094 485808219223059146 910705603539333496 411772583978073060 930184165860391099 793994453319364063 276726547661004388 674703106202053192 554109356337499752 706874925057675368 342383053061650228 99753057957834043 807164977427529552 767170043932770412 448183314911122435 299378232266522700 217741351491164009 860612046307346685 598945688805822933 913457947758064513 537205253568380701 223310119780305568 883804948575900349 562451444824283109 1805340493822713 491377231011169181 491616818556159346 483403682589471412 61123744231608804 999609768381500184 176867032300558243 307156002589461631 673384643605591183 753543010625110316 966560019045017994 968513441034031194 420546280832378427 809317571260531408 865706833336991226 17467132897999733 829211077847434682 170849368464632010 15112201437767915 351837537884250581 641992681343492777 975509964034693294 162221450663462948 906364095385103127 819490887738285956 839029335566266456 48926134956021276 903757826960361083 826650437987963407 389618444531803014 674645012124034229 46402519815894412 165133836272498800 939818437470086250 531854909012284454 962259480353390716 808954067652288292 348602163312899140 600355255612015579 816636214951641317 934934595636533696 167071481319858739 283761156973503709 2954968756500455 856894775783133668 992638187095459763 729970357739675764 318882963036493490 634929475745349521 112378769570913428 316830063620584348 503821762006712790 232608898627121886 265797028491102263 893263677718292828 856568677875319993 718508869180971695 295883981390177903 663190687612166294 434707247164311766 981534266051889353 159093961187040259 343380140913324896 301073737479981017 981785260808520215 607808884223180593 244861085726065718 38632942605482896 556545576603551873 954199240723148540 408148188687726116 75921620877550306 715825043121682601 887530838665902439 326973738568068733 473536762491149007 335658835480411678 77182199664055799 901331905552126610 610069614613784747 988173511888209291 219921790098964766 115755629412395258 215903317553687481 732448833358868061 918476644143170776 122942739193232231 929243935077056148 652133264194505083 511578537637942540 392616376576415234 83493841892122437 176716812817591614 377419729630896705 609113684024574427 153041402080475840 970393301098779921 498378427396032640 333180471246687881 224839357878618430 121242173637708363 987012080690363597 532220789650001716 135203848640087306 183921126782312494 4142434508299705 685590737557645381 568957823271873867 772190056644932477 551266504280911428 809180724927740587 952671185121157186 918616639445257425 18070493712309532 225095623705987530 349110486435544913 502188815722225432 736868736518238659 319090206734489017 221573190055961953 628383527887322418 178855931067496109 744356914735328519 881561560584906269 466753137236295755 86469682785316064 953916340759475759 758974783809511469 30455390869740041 175791088455060641 358018990152974308 936101084118541286 610305750824318289 560677840701498668 167339616504664333 383718809070616219 789401601662600683 818835476638322568 512003255616115146 111056161694807877 858626167024864178 755836430009059280 382071324523274388 612339942942795340 591227889860092878 254277856681606522 406490756692698060 851337982018713853 537313162031122169 746095747450221749 156810889279826809 428648775056940142 37306465087915340 554742577722280645 121854972853241846 900743227936672699 669459583865655416 558759034515868502 224364322146311596 637158169995861238 987017700975907432 368686280185153931 785211324706382379 574276592289605158 77725007910377909 317152545219377861 300347756021747445 354377196596274224 806506234698224201 733214645216525587 359949052337812192 489336472059416807 183361336671091022 54715246519580584 141579405045416774 468054003116971122 811958441563749673 764460279247456619 947338673260844310 807704802395314670 755191582892028451 603798995966553277 803777695451673117 657335117466389746 577202264937079450 663623222643286235 867111118669600811 515132209538302790 218235199942814914 633905803437359590 647833650366426341 19611590654430047 295288372084528250 670512444864425643 310321777226220385 688293228252581313 13266795396921067 182323958563965877 327758719206042530 799034214210905479 191829165323234499 417420942077764557 64129788542815215 315336349564481389 94335246201156555 715442951811040242 613275440793086645 907188105703514734 250628324470154361 550231687149162149 130705377855636692 599201039714423617 124637010091331851 626881242898699784 304791591062455717 225804761378377418 579683111899310127 196934436474823314 292927148853457016 812492834158168553 753833065172101545 792726036965930081 227668258485328525 278258400679265515 25717788188381075 731391918917087577 106499540960105287 309731990349639167 997837807353742228 726674480267599998 16283479358999709 182960848336215850 639462180797979925 875872273893571579 279663796580614266 636087683444221445 184109933998538346 916339268837420683 16848002965720960 559585662521907159 766634974045348337 555640447326186263 250040841996653513 345237291580397836 859037548316199130 118464393212128441 473230264930359481 66099157779078166 925279574444059020 118174530773854210 679390483903346837 284908717270696161 602696311317290306 738596760763268709 243156544367510575 539077485752377300 929907364036503834 567748612960658890 889723153122616014 587391592782842604 361311319037238879 758579508802536494 588934305332450370 750669619056637940 639174239339132773 169483516583979775 287897096874003311 913246801805211355 124193159407504915 531751461249756120 214007388487227758 183786942550993714 260150721699670919 393359402938703313 540834217406786194 10517263813439007 880317638415384197 852837263463851111 7180130719499408 802901483521682473 761475230282766086 855161080071159911 978338717238902094 251728694551848926 132304989791779219 705633437909652497 850970533754231375 894615984916132986 197045389111823112 5453028789923173 421488853401115950 956099111048417485 184675392910433199 49873028373345480 551312523428016720 713253690418996471 260568624585035378 668416879197533261 731772822329328061 446841814416624612 222995060041886420 500510745275977472 909863704776682452 886478766925946699 824113880647449286 611938496981670962 238200354370500708 885539240106079225 730610040417508983 47427847744253356 105423603495514362 122365500135225390 708873213739024282 614471355107985108 269676088309612968 372246101649627860 574496364025327592 157497348786633230 463305266456754746 674711768210108180 801150406875103361 293810614123841456 541919081326778402 123973063785900590 406316439332717880 458902128123719726 508896308056507130 532511401101510142 96785828551588158 72001149549614163 436200545381579363 329852871450216671 373794610924961835 269509050345475695 476677398304639207 153144608530563757 383778776951336099 492465077738860484 635810076352410519 423280397704776590 149656781146189057 845634399246403500 852437412788727765 767878742944175724 784832062402150856 505302600798050404 486891040861963338 303932622059014490 225802500501023177 402224955606979032 145499072011105556 268559176585359705 583202638449137141 892952629955572312 138605730652880161 263691664641177317 422920173150303372 934037802134381688 293733752008369945 713208135406657835 280217954581968351 959839613061947693 519019262390243807 724787217988338171 251742562931290497 548804536283172587 79391107384233606 705756350879260212 373033009496391559 534123896104487886 457692289505544400 438590070956102812 732844854425480977 279451282118245653 6841219507193122 654351740228040275 339787310220170275 339108512315467996 955810097932857076 76076376763335396 752050195751581200 449009696980572686 476335968891039013 871518214647675527 316974247725841484 597890403295318957 977879507334467307 729274440639937251 179480513041822972 678730955089929167 472180282218144092 142016396530953102 274646197151767352 573214906171045624 325627554218288444 102081653654705825 526984714807176865 987718905032543970 316115638565573792 103350154309821904 262710454086225184 916719424408561976 647231442357514145 882358663300631778 425515243566279822 438521589153382437 379375965468645170 463777629441886905 873398544020998265 838575361156305228 82829499651084284 749708699253236209 162373120717900933 366234367837731471 532289596444805575 795972911266704803 840940587433352081 724644079880834121 644059335277987674 548875758578591521 119314321423162593 206716722761874844 522184974129458387 884451346536493564 659154200176853805 166004931412409810 610229514945264197 562173363045258730 496642143888811152 281231685696828233 203054946009233166 506047384366254916 442358643130985613 502088539012184380 497314173866057365 628656966734878392 814016840736294253 294479515066449200 737198027260727246 362708432961241660 449573392838748802 633302738986473653 368206397556953291 208071291618196719 646734868780793548 638459943004503778 833345697925610968 891502127777130803 333082237295812399 739246568190375943 396437102154350251 252273466414855301 549800605595785417 436887072734842197 694645525397746616 5030742485408002 874273501701986483 249322041858313566 733891158436666525 609380808912589954 351935433069952258 661196911566033446 104711553075869931 161756917892294872 796155177369124549 775600207920852013 775359179134728275 884304868183077632 196787408607772487 517381554541527762 697405460700472518 901220981638618993 792304282704249573 465534513514459496 99470665186670427 401951077875126715 998481663468874535 478011265417435257 864444641013805285 629321806565948214 166537647851849448 433712556968768076 914584613256471382 852563934380893412 375425496634121354 119747650674318031 218819271397184500 844678771629602915 386432795853417312 530182289104734345 544923832762110183 657548097389598903 298782339201510087 148278809243309670 242858174400075789 97612322169531871 997154533978816616 505693991553103154 518884030853077988 369655374832546425 8563605160309675 711816099598786931 793107338183890861 815501803368924729 531329833052569908 839194357236269594 978645725500649455 793533410207650402 898707960430999327 793201284281163897 869032646918446905 707360447712658827 197699009632759184 777430403438738729 22527672164183322 356511098882122900 470987453713906114 752935257553554890 35596041577839325 841508507328346094 698527042721260297 26929159164084177 984494390646392014 734344879171699838 505897534043257071 907159399282283739 118539151595925968 301269236563812239 262774896802588951 454927457825938367 949242149183527901 368405601223772619 450722485193451040 334722189128758774 157304926099623497 602414838718620634 469518298971422755 424676023887718184 758561626521155510 274212049305586127 427257313248194781 550971752588362844 830847590338107432 342812344189266489 711321217081356807 493692454329449395 342706793655247141 632634386974331894 758582800175100576 198453098371504265 674145118396373613 505021574909038229 745070813372500497 441240457385985601 732940776364178973 791118785920033237 332325853778499582 607550434628640181 459490291495582919 242544699936394883 282304288711735023 705839669564079831 560091690096673219 497930964402603463 430462063136271869 830410100845780921 203420928219068774 301377321027134679 365541377124698539 470690871328765112 732545005547695336 808052335308706217 320010600468482135 594975482761298286 947957818740928840 673020999420804373 577670283809805743 632403126210422130 141479648234370859 975451905961677893 898491324111619649 301665611096086149 239100211289518996 175863400733348981 574034855448004014 174014042660162434 432216006941221570 113822970937742033 411002114074316023 833990311909970732 339934368816125358 87773785449842747 104774785379879510 135955689211097201 902654381402759811 31663715350208238 554920486697246803 482287158502474538 606769955487867063 198523868812242818 220417680337362257 766870414350418245 134102150965177669 692632916262519657 369105679385857166 32551264589954635 220080895596008033 396404513759565313 275304209045302608 867333318262398392 460885016591118906 59894270525030554 989523437682423106 885396159043222568 326590871120519813 934593345991655977 932924657579769821 965805104284106900 222222974676306235 271258274240294206 345244008520137742 70160977806291524 600600162154021576 12198308102449238 529077579969548718 532048340219355875 137107345589298360 617360509160368231 845543165043827925 335493677673463921 266486739892144538 963766016340556704 750078330300642921 67138661148030068 69046646349174895 750492913071136260 125168101534774756 665711545037483581 399615371222388796 735575093517973183 277443007321540478 36873523896809129 652175572977748699 416324861709923508 221586910297681195 831658398359074849 265411999535016899 436295499337496979 535574780928179089 663487722795226164 277110381955949257 293730544746909316 244708935124833807 554668875027483130 76258919767259675 156199436838793476 82983998198836671 699965642192238880 561237381175750072 431024012088996562 994324941272020344 362922618307957753 203380168032519735 861974461422274139 672948258747143458 980538293134296490 810842180625088329 978108918673879578 390311425162101449 116659575490614343 822528451340122232 18640169341408964 891017196196527404 116180606620433406 483180573129728743 850514910211944304 606116531355583965 525531673895764710 494085773740080344 916243130134594107 111975115670138803 243024245608269816 791864004055809705 986034072098119073 472969732598826097 486881855113544465 680954407238680001 704784197443832701 495006544355492534 239825858381488937 961722463588209110 537203532309358470 491004092766431691 622972479301624497 436609640378506099 732299140290312269 373742228004841874 241186463090267356 888491347047420324 18686491894161244 320912684970884987 905128924945258398 870221291893005547 758901688768025978 117669560211628618 956837725788065031 38127270050285410 880374010774001234 397387292280036387 500013574697037034 530250354968399342 683018009186548052 126891859625331711 279234373413420879 499546074100985333 427767724322489114 207343914396473742 871716065278353303 872380995958625056 511638209259319911 17293497002773863 649964737247293521 351107896946309694 146688970975329193 303582959396152283 859127122838098261 932029776282169152 466373481936471528 70245668814178656 290785919778751061 884313879710649617 298305195669613766 375537699629019345 88628412279514262 537341989546520097 682514004447127270 528352436123434676 257991186020601402 729447647065080782 221040770883806037 667326407158142060 62873277123982717 198469895879679867 344773427747463378 739726597771524750 759580617401178424 788878791863333895 351633659261454584 598139407302539884 54240757193433513 813155122818260103 704631572129038304 944919583473946229 478776075728752670 325136407603815678 351708148044047897 283893371786002286 966740897266970596 72148235009109269 84599691502361813 719305377343642447 207165701466466836 772325259625776908 125147938891070928 870825466149867856 782024518273368072 788648947477787027 705631074188812206 350321447999006171 76967305068760485 269229329902788053 512635680690286070 61757216509081046 298493414540770897 254762112965332691 809534278127878274 171892632124291395 414416593727951938 111099356166839430 61776089470929324 996331060836917707 923018653985521548 309659028823953365 268451755431804833 729591971282600905 382554975603162419 571679142483937979 259183287915451497 86817882474733056 795848872158025936 10076550439421384 955594214358019638 646829738101235725 257701734647795361 590168688184153110 148921984150706472 486192191240849128 603471049684691188 345872012581246146 240455476106643878 665538179139680148 65906000900808162 438417990264060251 346749838105812731 625412692947481402 831812629552936439 409546137745489339 179791894728797838 452342867895763052 941760147969325043 15098463282359717 156534000097597602 665702496173357647 617087443446833430 14858678793738397 874969666807768962 997839272916659856 741107580538397250 490247790199182360 837789344929179433 96182378089424992 187594762968522853 584168579563974102 475451634936430721 574740270900879682 314852663912510581 184646994325389020 846663143444522525 424090141839702215 268890054444224566 449932935172225908 454560518411764436 524226417522129448 918700887063680848 726159571653506589 97269325227619152 626227759835405341 140864429264430313 861541150508068832 382783181575685912 828310095725575100 750613424096448657 76132658932180940 227790521062811204 242396084979305296 786617582192051433 851095329532875313 585909374354609461 309973137145079420 991704332655062829 80225556377342198 413707965486107793 159643471922072771 173868319337742722 791784311880546782 590340106127441313 207448535054230137 496308356512674684 435427085129656326 940407425212406179 597765269122804547 702368959418117637 962136354701959233 293980577669664474 24226730453160093 199821505082800772 598995595107579195 91054169077234990 573208913656335550 686450675366171114 537795416401882493 896018394161267232 727012749055717500 918798268461406521 232473622527319468 569983933952339264 638089547807825892 348488630333285117 384053487619217849 671146232946991174 315946157468908056 676927818364254891 104775573220590739 14148944951466022 22966866002461934 473546064775821097 755341439254301382 534067459573975787 15823393608337219 686301158099777729 760236974120671161 257072286780946364 775695410708927248 929849645360750989 127381018693114955 639484506085413432 832491632704300020 806258229062102573 273501871779778813 18879692276858454 877218281818998601 419782297402004415 855919934843896305 642478158863705224 375467230011341000 68272936039634560 36958104423353133 578096743427743542 963357619502976981 896960200913541097 278062935123228686 687665620297948711 928869072873001058 249233332449358650 392191754863863633 393619987158089725 903524099350939035 770174862378099142 89915359485590549 150185361157670556 249864939843043567 510145830029246288 990603190292525859 60204009497245107 453804209148195009 280257662477423244 417577411507820750 547180399781209471 563773611480541425 302634803201363241 188096187417467037 529751968041193854 819384219218401256 110148689302406462 240317516333672240 234853716145489397 714211709230819266 439963748175135468 349353371085973465 625911902645631568 437272469626240250 380638939126660188 155360209834078708 88743069677666464 154311989663338607 347684404156570697 956647178066223859 871594591613384590 782042710568881127 870336161188211209 664335588257791762 158077351545418057 415861032796309135 260779247613918385 898461779089390834 323347800601054183 400999815506605522 94461807738645730 267176976457718553 878131639500525283 881836312926423813 354685272772272997 418689745114053770 930371707937052113 486826871024385192 724548762872939311 98865010026909491 141634652624772078 870211075218144553 949319366265320305 875281878671082773 128759159666507973 501611412510069570 533513598782430181 987837964540304970 712758614729710752 988898496776704398 439151708352294192 387806875033813470 498761963743698469 909191652727656958 619872416588766816 918115839658158022 851613409391097997 960873006304438834 378075019158226972 407791493971201195 951525191765343689 286556414960951442 561149468089137501 655053710571753159 124727842038722322 330844753966146483 875002615503375550 702567674860017333 536648121516444157 579006618770762657 933407475428703797 766438424908024425 611444111575560589 97556398686155133 725040264203281703 835633584580342960 101140601776205318 203612407229379115 136878710776458093 883878499867411122 422122626938176767 610103198724348843 951841998227969110 581467545069752481 509950611639890198 693766680081952626 727926125652795785 707385183098853465 675746616792127559 259462682415751518 987513288630556394 373313396339935190 348505794472040536 446234896588507926 505686072591530717 817790270178776605 249097646592638603 462847141473095241 470201281618803075 863447680531775511 60931334751504888 631713805444966388 54522361692073918 573251108426927699 714924554847128761 958860375490506072 324812322516103450 9820549271430889 996965747749686045 29538267513119032 111181276238225104 672689792729433938 645990304475166 557069714658343036 127055107339646521 540313787383857890 123808696499480897 886576781628986572 529429523682620386 574948022110701501 26784846839842365 479682167877893149 839270211556613979 880788954023844179 735442876570108878 739977394601193372 318425508282260094 89058458623512755 521141006227855814 698291613061281360 244474806106644796 893062170582081235 676817220710611454 157357289710412581 947058399358505136 62213497021397741 154896309946899216 244902519874029183 455486328503129798 258508601274838683 745361400632820685 383007483867225438 682559550479060285 946542380866589130 441336894885955748 46345362155206889 522689753678541300 717222748068270191 68446037016769794 494024259473385529 87293195301696997 257284189773029578 567864138642692661 77132455998534122 969412543115145189 341921055074622328 603656035770437167 23698930774102829 320887082041467116 603125157447406049 192296554746744310 928515664423733113 221611808024034893 763463395788714827 259870623568515943 42151846459868095 656577158131216761 662122159956460889 353521514111374440 205509055144688007 72919364313808047 399931231875874279 103945481006504724 198376381872347753 288819153536952015 276819005976328305 318912806630691 103561940528334701 838175428506041851 590588572680100407 64808805985635997 563768667560792445 829669429896059570 457023186563073966 691866750019835381 62266550145251874 646305685910610310 893681700980299968 490707542963410277 753913893060489527 708988456617587597 389173733346057531 9986106635777668 712962112211258055 529312284645226852 913819180393914863 156204840484012813 275072842092372487 96211631142777843 289258740448613794 372137294786290022 477836911679498124 636473597348747404 445694098205537180 243851040266457332 298805161180767252 232182819718990569 32286027904940935 625300869574694515 693349347570457354 236374532125836548 879559888215611711 225667143156063435 91964948948411344 105764644236622595 532789238416093178 193606720472342990 236021925493966857 925702720356344692 341327295338510594 525473227980589225 981678530764192389 351706474882684135 397704102347547545 444244660072915981 676567797032022964 525832737261165297 965462994592972333 838421235487389115 292418811388839912 63084319608880176 408208855992513834 567882640924079409 828224748095717969 446658165219592227 786524358243714190 461349597162426207 918308662472400096 582578858174763812 377386709236786437 197181818831164323 752543536276355455 362435850198941713 921520989954847667 787848051931824305 225362994811805175 71390952298198384 716387136002146356 499665713973346890 748999449542581443 267270097397538762 49577833193464281 750775753947650932 686802024835947765 55803437555748561 717324763946738798 601729822948151175 884131191937329023 650867620856858016 261721134636746856 371030609141703434 593270586312035417 953542286286825711 37495165919232540 441725952318992448 255969584174419243 992403478509475756 643342609717490343 844258233527157790 976409487794718419 280349064397350271 715895162656676975 773598405832955939 217816367521859163 832185330690862065 298683372766050659 358766313449478110 857041865901950851 818687129273186224 311136385690085626 416809329778294249 641710103060080053 633210193636497234 315797954066209852 569109026011766469 887372163806989520 519382760474196872 759362523506490090 837855599965068254 786717129570780451 365383464545836730 751863621820434274 759063059390866307 525833553692616018 384738617056096642 852133227150703200 302273984848169691 143941588616285776 677870024379822514 345515501203745423 80713365871905035 540551965668538454 136855006506147636 501900844404059344 162988062950189292 834367157240804559 811194935801860410 113341374458857683 3970088332833076 130198878825577309 644580942435815657 856051683820629006 913819665575886633 124488005102718658 492933605500590989 896757390887988392 115696217546603931 620972749933453146 415012516845464448 934832195465661961 522876460841047090 253717711603308480 493346813788143171 445602242433710806 278427387907358304 867485712989451795 834363203287150744 827595181416515881 895458759910574761 763827697142744863 901459178717263001 927453273511411597 881525135693755342 292685741789799206 95507566839013112 86223330767650507 771377095101237543 44934099558446900 554120020999820887 331196790511345624 839993749017708079 978286845818691886 734636568563317051 310580485995652354 76700915846589720 895039415694461193 834857200430183989 348786081738744733 236088466072514288 988725189431748961 622281885255471751 245993087675761458 747020399136351276 597893507813824706 651640592422698258 334831163862274490 939520618392529773 366472877727153247 155233637669078408 615570919190720364 707259942219208512 71032744823132173 581841808242970835 528698311191223803 925789247217375634 440616173663026688 606728772807283773 866194366999550266 642017291994166167 963714669654579785 885549124227286403 960048152862060411 121397747988085657 87528923102596388 479216518225970426 649528727891775971 401794935542556817 877802947965200965 530816272666124558 556022723952227 672407534029906747 385146815077829477 378468897923000811 436683540146215487 412441752883610736 298110601369152007 482224950574084168 106671515769987324 131722857481323970 707796170214926257 859891866316649731 643325624390240092 432518283025839103 640798543247273352 850841737824815050 683730071160756784 566037158254538909 176081024930065047 12677222696134399 697007089009944984 740347882661461443 808158906637886110 54328015884123762 579480401367504432 507113483683581103 291932243934432705 282756286566681879 732270540504210215 721621571574078475 951564361429218215 86622624278594826 651166925580634283 708812130614869939 787180764334608841 383510533850835503 781851737681302311 51590053208703095 811476768651737741 766247813865817227 995866486201409272 88444750821725601 63950918235221313 404053990785126648 125509075544042144 267675852430516620 117663037830893763 609928814488000603 327393442974881594 588120592818417694 994956452455182786 473391243331407729 274994338330890726 1386745179943316 804573559186224746 967863078673913446 482586120370723648 354351183557940776 686089594203139053 793700920083502904 960683136543330221 662222841785535474 911864837713634603 406207026533727622 98614570705133574 62187068764616528 385354664629307091 194497134012333234 766960468735804970 840413344917787452 722504871080062735 147211461977564386 182332636492613177 380494313675324293 385246960962681048 154303713413611293 297593724998792715 178336720959095875 501529724837251513 484645600328323438 106239604657707386 460656281334307475 829950641121607704 646258853211494392 182117904105754715 248159282123937583 673297517041355972 233547814081777517 462299164649764975 390518522060767113 656113936266966022 318836755715412534 946054141552791654 983821014079783617 447778436535187851 339076184217830370 953258421465992938 189105489734149000 631054120882068008 344512304583456024 258385630649160079 653645986365249219 386766716288304239 757200999477381871 613099717567253977 906813235424930676 653690633649240141 719887808794080713 128348253123171445 180108425043253469 464603717061081453 727171443250132123 866516427187829612 280728691022414308 487455368908626932 303375611345980348 855160666503278220 270076365189507203 213388807897721165 170591161209921010 613216713637549328 292374353134692697 176872881141044571 891904411053812083 468321655504655392 694204911393524280 192442653452278499 530657793455953197 7392506691168316 321265644906655829 796462786701662579 219041092442029354 192611597481667417 985203599223873790 781522039894782790 350114064881614605 636589934167661937 839700562170031595 638574936602374204 340369690743690618 243030904054619035 252545615025006420 519903937404073606 254180538721611936 877454546228008529 81392442997142842 555282387355284026 30581718101715408 147100961855740049 668294738961647364 164895997613527390 52613134637324942 985986870008467764 323502842045579174 576307739814403645 196340553757123204 548296548547448905 818148967507923645 425443224085377717 419614581570685791 827143636853049711 910957099464059224 2866213765711018 735143219880633295 229150670835626853 699994574748927655 689078405011453504 344833799448668553 752006197978764911 744950279546076335 924354107238747992 203663225300292649 451266023387651089 166853149224382162 275656991204795513 902260607623669763 679784946376368658 594178578249775198 946946828882735278 739341905165366709 130205167764904460 800288340824746501 539762703871505057 174733368280779506 736666716934294365 183325523945915291 498122786543121576 371030408791597341 172816639642471643 630515184442737268 495179552352783839 690232861637920977 307985968793500111 816443714591538154 95325981398057611 952032277558805016 535980995947743325 68682600597256858 663661244593873572 484852430391227195 505155524123975959 592375884108303957 14003893895628632 190475655364128274 634082088591550318 198306761909720028 178831123749116174 861335671844633639 683392745669825228 746957982679604768 324028956664097645 586583104536550007 306330197061700931 967973217131618517 367316680010535293 443450880038509088 79040572156319233 155843114576842208 225554871059879681 347738438739535483 688406390845155076 428068223225847818 823761326171174897 605748167134309945 885356320498008475 32150893644302358 429616736105035131 336806779371734350 381949886863946071 423754730860312718 779775451978813326 200456728631807067 904764209487405885 840139223649935805 562534501145848652 610932026358443368 107373611362884798 395423212059270546 383706692232028992 567090599564606428 718290918098280307 862277805537955708 36480129534873497 263355196879750409 290080889430143614 730137776013306237 995524094946827241 181630291801268480 840841297945659602 886700102991635287 734602224987797178 278846229037574144 318616380248252766 221831259331774093 141854120260308265 904109716128465909 241665630632879302 704299196289442206 488797277685871848 523954791074288345 493924645016446626 755787758512200092 826771567130700562 103283447041230922 342416719455231431 202669021213260509 512468439539406625 564558389038597776 165337565490979335 754421113997758003 498721059773836175 694312770564466714 738693229184946364 885588972069371966 71490645522768769 931044725005130296 880453622901106406 75566994178043485 50785954936422419 556001306396066767 73183737253107963 50257835563940938 228907983454802218 990793261607762938 293813094354322880 195702081567798033 395248177172241947 911677082953304692 916971231431058824 176957549958814138 14363411262974298 708362792121114662 534231417813780593 875407353644261724 315521672334020077 818500682959610846 475885826883627548 362340784958893145 600619311117786712 408432820222427829 151959938544178243 670085716789723455 158588535584401318 608338669932420832 297037179436446350 423645130216703894 280166512882426163 891350529540103298 810851225984857341 15572125359376852 870041420085173853 621638240837047598 43363646690411722 779910251195159901 449563556105377590 995379220665866851 446190401481243599 948910851369595723 669299319277769763 97088655666032987 32443852095772044 780487581811591298 908523356911146974 984292760209291089 448344632754392558 263547794664120882 982344664219521961 367251393659712585 792875948330999597 716996809428046889 691992678723315815 640478148331851743 925396838253123375 556954730265311724 768207082512687148 626776230504010591 606174502248595221 484011914981016330 316332027347166515 135879746225541749 312942223182497125 420151336970677857 93411516369391038 86466703991172190 319629760865008148 832308528895196890 484743446882932437 613095653914866772 567724922030308535 541623871557647159 998335216251695685 454956036182245191 538330828346928491 817959864206041827 525033079961757824 83297502965468702 333231124526226964 313168373768428470 425857570272655333 23605136554740839 391069626991865097 276126160222970851 79260304778900038 687865381851881918 823688055943795191 377925585748377375 3357773781519602 157646674826415286 612638044832591497 411931762272311057 784921836557238258 394699872999271434 69654313299665859 551617033308621194 547602944822702190 261398568667698682 83134765849657037 227974737323015451 347439116497869433 651225307429546410 420978940346816426 749823119829172405 147953944878099194 40392665838322063 566497491891784319 60827792489805057 750462260865348458 339096529405087996 680187374348640803 928430284960956453 606061012215719875 64758954011989166 442797101994409697 779240935007023251 989773770990469932 927745508034157871 554066011277418551 198252579904571976 699261640076223943 937667112061369389 912765844610195073 975855306311005516 805626410514066296 977022418863501362 11811850537462702 12741006795643340 287491642713882455 446028296384982609 862986323725357111 827612756070945475 815044078485314901 175937126278908760 613514093357173815 506804977745256131 135079153726392817 762483164355613014 648495127566643050 264976015897213148 219338809090551086 780690697527472153 668228443124543187 778079855557787628 304957991456971760 397450238708739641 806820884439797274 407114998944646579 393322336453874899 60371012295618942 669566434689085858 985864237575749195 418095460583877654 971294173940880876 642886379389869939 65316876674286759 455842521174035060 859008337298106160 870166156077977872 240095350498059128 565179221986745996 996925040181300372 874977409086536990 567923400389301133 292201333526252315 39565647518641479 869927954620311326 789479138269913809 670384246268682225 8880447642175383 820145949969154871 361454013984554032 891522841954213075 414659051968211498 208067572792064144 496653480316854140 41681708453544949 678083314445429216 224593855403260196 781907728662658447 788898987886833813 698380196933570705 749979871871985255 297081482215060948 122952887277455918 352924219898118865 559180205321172840 27772579027859606 603287255246507094 226591368816558506 906867864200269843 165536695999147043 884513151491607520 86597919675272371 126790871857335867 947716500620214662 672514085232357914 728419073041056342 347598770918406826 694193420066599149 732703851144088574 67648318973200591 427669027675477567 108024392442593368 45555967575306351 448390014345248950 852130547541521924 873372105755557533 665495481264573018 453401563075974633 470486306048976416 466218166253993750 151831932779838488 745975408292104116 278325333195159350 154326628231614899 824828330110975963 656754098926205680 794574781126182337 29416967512400396 710561318034635701 129443705172634055 273445403453801802 855478895846135180 486288352763026650 410183082179655687 357106948576956049 3401550341121550 57079375683194927 31522108566449767 129549966336090270 563261091129866753 928407559610991930 106993783373975189 82754749168077657 665916838211002457 682808575760595559 850944070581416856 98549861675187522 715398147450286285 974141161604989919 845612190064770958 846538695107344104 78579936233562386 867844636992411545 235602187529089799 165628621773428966 300060683236295343 86523555408323825 207142268490238054 535144842324809149 814948032231971749 694184468998514153 809622119724994366 266172676932501846 432315632744871463 778614946434394528 332573965085162951 141694954340861985 844625845103047932 242565910571493179 573504703053015793 306976072505456573 962379479891583162 68706669761126841 944168135598205311 844061533707089825 414997025985953695 912750137233385584 412122186097538060 445467897608122763 200862083132215390 429043466842141297 467059681456849910 987333783912567574 200124936554149171 14151500411367260 315506065969531509 663758972811706365 398561137903322422 319013606213984465 594793331403754027 662348601141492097 903495829447456544 230949972156528172 987782314314736370 440441378685258314 404340882912715037 637559817925285667 333069193228849526 406011992057119280 367313819704210205 913998303638867791 324739715805634866 286797360329556525 474773607543391047 731479135633266771 513024941796368889 513475809672911558 368777054549642899 426969279886019978 607799866128486873 713188640195320308 864190056806740188 176204096716700135 582657617686449941 563600256118841723 468990761912855891 631003165645632953 192210973044435314 954284198610993087 638782297534321708 998682056629588801 936107291335452963 565874492182967533 869446351447831634 318385812787630684 89678936592042320 65547279086636000 389965133645193183 373498668509368929 88799310619114301 440740015074619352 899545446374806645 540322528386046721 249412489119998411 438777977247109382 220431477429488525 50143130536412883 490452049619119491 398714860827369966 422185750515998090 780666886826479579 960644015493999533 214524975054421655 342637687879757996 427168805078252687 378399641293792142 614869640941569345 307047913125494479 936364896539424541 457325307599803268 553492513485193490 107660759638888253 237785793367653330 690319888073552282 278753133963674324 530235387833304761 723359896266557769 444881918664385668 592308326497377025 419745366038455805 337023674563725285 357980517684208889 48032493566053596 494595718169171641 498415504799168259 778280113608691162 721038814200038388 363572649896038058 481024283427133606 60929988673683139 534748796651075658 689308908401083737 251952804345643094 752419066772386120 813053933857233493 922999187733236670 799809586802667109 273266195734462837 619656720728873677 845516980631016338 294637965515205658 838126132602896734 908234139612727786 531723499076139814 59870819001129881 797360998895142069 170943785609004450 35695755533299660 111310667458568090 623677855110191088 767080125699423729 352864467052055384 301614004125349054 466468083337953565 195018564812625461 348868448399140066 346136661328459154 356036763380931197 86415245798342149 454484516478504504 801383398270086041 834448188451358174 793121726156010263 743980341077379841 464096708445910057 131531421198405349 583521712098251964 379576280546355706 923605206292172321 924430952830120310 674533679949453794 733453846264807407 402515186111120228 127339038505344941 826986672760013202 334402245244488831 429923593715103575 867186862877685123 950335321281036551 17699431812864976 268384874018058100 937771104061166267 965661105739840874 486578327970740909 65526262972648001 947138138010678481 92711952263697633 507851686422873011 91213065098997196 818326425225335527 761522893391080029 682514884360254362 2623150780458873 297556057870763692 109800071633342870 587741341381848990 961029732795062198 690969458376279086 392814316288708221 465070432677893722 317535751397160633 76128581283815020 555712784480265417 806488856402792944 506865706093579589 262097181892716925 774846079879288958 715722441168843063 73574487401264816 150072921086682025 12650437166401789 272658280552180907 109343682576819033 53661771353636996 759583904760205512 521310928403462016 435573724105921935 106668176913141640 669327373874235046 703864016508844001 362635774660187039 12970859627377678 60747710438219593 359930511765141640 673311548905062154 111312873740828205 198069498015037301 579930828093822119 706501459694314219 922759728054683131 511634149665143018 349671236265686334 533331673870038632 89480825475781505 617692080843599935 311730006701309234 212847022480128727 417832629180949729 762953383753482034 743835069716047614 324196198571569382 475820408926527085 353334622370908331 680591165924551855 648302410013105637 286823055951125340 419296009541852855 639693220666168684 940428139512963100 122912115446301 469987718672073693 404940728468932460 43806253421401309 330969852314763138 260571744079154314 328184514545955558 210205628054157146 555096133074131670 647042154979977059 924376831611547097 304034693884054603 992613426537467535 291258022740530632 488511765169884848 636626164200463575 634726935226592483 805641434272868194 940111487666524066 475935742049433830 908369058425226294 21196463050108803 683493718374443243 151030060712551063 861833127018817072 147248582947553449 63100629454307503 42492168357520740 176568815078903347 746787104368529866 124977226506815903 658507147767031658 390556068018975196 865221210407097625 955702737901892341 308477835536923232 760587108615692586 307801624188701213 625375722083882990 135784998473485824 456037222159180191 267217652626233935 933638514937419117 831520363624261109 421593945790855493 586724605391340628 819707744250976446 91135624608460194 648156873770430603 287632022611031032 585948593475029892 720836340444796355 201280746248001742 598344638267829850 475906118508360039 451963640695811893 736744407113785170 614714365176472911 816925400112730949 894254655995174269 679595783805451982 291424701667692142 504452422267982975 974858118532947309 843019555304123594 112015656686672295 916166117693208249 428635856735677716 959430608463522639 366360216928398023 604586215155818642 938208427608976598 841643801445947818 238370660883364185 588302609547638340 944643689513650700 44957854324517577 197499128234708214 250181714707174268 700633574876296871 639743928263222275 571768987979997001 772992212425121146 351899468644218257 5067214703203857 870257713099637040 887441371342152367 738344715889911630 377691653976882683 6859357557578580 657885228239730051 217828179851553035 986611814268417335 450525871547260355 866747916576304196 261658027788274856 370850019579759513 501280709985598618 188466454851539314 724684865958226249 942901815343976951 618007309853911462 387253665086686639 902761523668184397 764271084851907389 790053983656632861 796800659806262720 169523189526540269 639046763119677387 162165528166617231 116886503152102587 934237351736825562 787404788511836419 576858959736868094 895514348370719708 564905892188122955 405414953082088085 729904324194156946 923386446392697001 317162031281756666 217594462491158487 425485683894206142 896267767902414332 188923048376301703 147908282702228738 133338191447336362 209005092278662560 437114521826537640 714914841739066264 246046627735183164 168059370741222640 314730521573679387 265683882768023113 709533029240323146 70308739658897807 57193018264190899 76352114908367069 120485851048219833 283242915502781649 941791065905986012 533133500460292204 833690244995836771 871133987291524192 949897470973460255 306005461616495543 546253452903516190 666244607826832049 793989820228056583 725158454881832326 458855423575744883 233502987763185647 271504928043584487 551611246533142512 491084250040438711 654406206495484728 15065308410224903 669526218266535012 288925551664318323 218967258717351052 437714221293532299 71308318147810021 618257000604595652 766722782941094780 606676075658264575 782211359095929849 91723769139171255 214278755273060275 532176784309416804 90757581868169858 849293088614707680 144097438086053662 200305514816284325 622990000514594147 577617043754340068 74737952228148552 99318543966373238 36690768844327983 939374244339603516 466919621246573925 654322789410222300 415642546900306096 884083200579925098 965707121952582353 868726989946622181 517660007686725588 627032387495133403 544387517049221303 359236516293538932 107916560131206245 502491248845263894 563327155471233963 855884235950983093 696618620362682713 364856648659277287 636387483485649959 614624535131048710 129575430027001250 688293247214078837 965426194182737825 846394476971073989 497390370403296127 667761347205441082 404169675503275621 351360356561989876 338522686700913321 918960187408890561 841773221792628469 261630073794796594 124016285315283788 158985859506379133 890655642060276041 659874504026120628 531383913738438267 455557888618241968 463094648851211907 773627507619378333 14132765485713740 380779362542725049 860321433507714254 793836256081885270 622190672883212372 778889032462989854 381130770829975616 618857745122817079 912470327539929157 597589870421644404 32692850729426849 743348159981668755 17635389330996587 230185251467429224 743143060721804251 706993824304196485 820765509544211101 334453547840218986 152779933650308635 887068341174698298 899998152238498344 664224440641079173 384551346710007682 100549435352231831 144476055190086657 734837483328000727 81708525068318821 332214026782649354 425490705266009473 510197171080543822 453742280300371897 600582685885171231 923485182028339844 972652477812577063 905393663535715951 104599066712038829 897975609774956141 134077929139086004 239489112568556950 695994202881212069 756411393096205318 636066736389146572 192542420793539664 99971559476073111 297722508634551811 169321152758544180 424588615771211004 615230834307818526 922052423967669180 250090894582152604 866581078158985765 804424999196961621 197981452065508261 642190829439562006 476779921294419366 127705071521120506 303555760061088426 816804972179550583 989281653345400702 360047497284656264 968508524644810856 540700081444983945 550821630073972432 674447888059280223 319069055390946197 286244165396745750 218447895657733598 123324756175215305 634877945355232505 520552849632888321 578019582827254714 572482713099407400 171354935996671647 806465996083415389 543970215029290095 714843373251393222 534847211217174870 792125539420045418 606230309930783302 458258016869787391 628964849849048399 662335117848453466 154359546173787309 69628135540859876 952593368272562753 321567868916679419 507202776618393121 876050027510188580 420815319468588486 394143702363825563 898721144911279456 665123963013502117 207227613036815935 836126871463592029 811402823696062783 130821964940202879 936678228640818004 996938520669532135 6176803874041817 813563668133556722 404854715390421912 102316470651130500 360014015658562275 99275058808703437 419673072029358506 189452021026679701 541306930078480233 877839311380924972 918503564284357183 649802121990794003 803045044041041636 784710622530775810 445065735714446441 927008197640023523 425829445606616707 264071869003728993 392111123346871470 1578279337934791 829152966991569069 73084088668127113 519579295719911189 174505500886536374 890154452070266056 343675254208485448 928114713442123370 59627750423832788 690216400368190227 331759798370205337 319665828554559513 826466535109823141 16891473085765924 726098985004004326 911958853436480801 645317232478539550 173141930765833515 701262058817139884 170861458776620748 364264572050103201 722690396719581516 274631411515423558 591342791143728851 947136631452084372 988909011602906959 616102593359999145 843210306226836484 81432696397801637 261751825909603422 567394707744628967 311325665277538925 784195692609486218 641723271507050160 380147558355518223 953567959166642753 376420903797246214 516248299394499004 888248480711900983 381944972094327537 398898450460243456 326819437669744182 840115497518798456 98977862307945022 722004381159702979 820243877018841976 171915154571781706 353597156897679861 985919277220325310 167894980595361109 321409154775598540 98220122629163100 822964179150659374 360010214930567150 643221841323252340 442358673490019023 941578671235289222 752584281605654489 119873391419221147 29565476267084835 588337651525516369 831995176154995022 813183008854701380 698519029976667574 271204220879525819 421189332180158001 243932558316300067 962999199422132425 118601959275400013 851959685848687652 434534113354471259 423994440319562183 521278854486960148 913922123701980577 547010129852679935 349966687945362771 537491473878630929 189957905952304195 454421879127989725 125908996313386455 907087004545849058 990779360768483680 158303335346357666 784538391461551986 526664990436489850 815848641712374060 626143408192794232 812730297856284326 327120914507631819 395817936065935716 437508821705697186 962312303559700080 744686843871736045 367831065294414657 763285993575687023 970874308860242778 744829572110956720 151154200602828242 487312363878498744 499897065562690481 289004461537756282 498839431707372058 594248881887449076 387722169826973146 835884252227692632 672666696124041448 245331755615438153 247094042465609547 1649158424436999 386439016410786005 135596641906384456 880346223419538663 222638323627143602 798985888334201275 933974884969416951 353293966567357249 891638529150621945 548420549180525387 211162056496837680 120702331955805367 812596992723733468 755026654470255943 186278348727218241 800659637664366426 141993465758864058 834666541353546187 979436804118366662 58199628030057888 816316860166946069 365015694971018003 944146395145907122 374666334510328351 961390724645119397 989154783534226682 749964435809460095 448170787587276651 270256556470403093 252604770460651903 296935875559220157 246712693894783658 584036558436534868 633890017696902447 986811203135095195 459975908087826889 906736495461675427 380036280025672025 862960350666552423 255853982015978947 893055856777071742 682950335334800196 593244421287158732 78591401088463287 880804134838282276 676312806634047949 957018753377453389 734753660140803902 456867890180460473 36327171947846753 873193114185992034 163358466930734097 972219857924952993 728515937268380681 458046071260451456 568118968963537370 588928509015935938 60679147783129731 622956775743754636 285169589477235344 419433145999900811 965311876033808054 432313826642657960 522255176595936884 431868727809376100 987794417545670744 464331634075242421 492796740233603562 219280952683494806 773741859344757875 714773950822964764 461697520753332800 835206555086753782 489195405601073807 676721306685861579 178184030946126654 509172142304434629 393756834636017949 850443459295719737 234980416168251168 406453536077208150 764321473848861695 850384879412988805 988294349420285310 72378568619051873 998038497782165958 526132228272966283 945388490131643151 402808240568643022 687961344642389330 623324041758221211 975176528005598818 898534572647154042 719664306259028645 686787075175079823 276223364641022187 570039666442016483 917733051021067383 685048629710223950 288116029043822644 749129623663100347 450234118551582851 597081199110699384 483554359024567664 190613882426451348 508446793161180795 133542329900225877 758694346158142412 183619000384491197 350636113056175860 34664164842030685 545288037238898935 486424507819131365 532480284476951000 257404474989435427 337467801068033362 784296183693244867 191712967023968719 626503441569901973 791779059891674262 303299253600672230 180893004326446385 577241819953362883 990161979118459427 653401601186898220 387082432804287838 713778006308860760 887451002470430096 69234281863264919 239104383032960372 942475013651432570 245783395012342272 266411244219370792 691904504334032852 841877449275150458 743943042728434433 163646874746580837 849221765210923314 281473256124077742 403566466923987391 764718376488896507 523366607387537608 870767755515811296 772430673440851143 684274185515991556 518845723820015949 968816501422136106 435255173352270050 491390057434035702 984981188839209104 856733284160976535 521798817521839795 273158671381440190 85421975196881785 789311996816429420 938155753313936405 662819307104804366 940213996371957741 835810538757551945 540066251568300156 604864445437791338 176852305619059397 757407014798469072 545784938296357421 880480437489113452 910129179820234753 206554437864829000 19943516485130731 964243524213834107 666268793233030887 242232855794570717 673940334324757110 876347695934028628 950201524370985797 482973169097830728 242443912468188364 173516975129183393 980575981711706485 924301120964419977 963797082860047181 563515819713326394 323627146685769531 964489694129736981 269994166326838388 286912386331407917 150818918686118984 779740258790900094 985204248613309416 625976010955416952 580959203545673805 4400494441891120 986907176840042931 241717661989084360 305761851101773390 393379761499032106 797363311717162873 18556057259762239 867150133522186670 840071212557914495 597475620802840391 453692868752829601 674729764388792346 877973417958498006 709211221892795474 218672333695557409 388331717512328771 7311819143434760 309335360912746060 592489731469671403 348196263803460895 387762803740151316 167628985473114741 895247209539464965 459155770672654586 30832761406753488 444268698501998788 755115910023037215 675169371552723192 525535230928409114 989545361731734190 926347232592864551 61688063528593285 586653413525137993 462294381881576147 755974948838431248 612540286229515305 250027477748121048 547818419207660105 661292130736704292 984874314359665640 484134709390586992 479176443049485283 331022311878268429 663177798518125875 416223934356335773 848833834661145132 493741583358695986 789721997823468807 734036222427431416 677875525780945442 558630304523768444 114403544533293462 371267285158522644 982585144735571213 198103174769330733 169693122305122043 967890849783698645 760354975655127078 62285111287372683 888658396243343857 859721453618106808 356916815901500776 708664739983744534 974658447300386791 512249070919344521 856132522191498869 776872065728778255 491370217540499855 849300432429971609 950146515343626256 442624358452027976 493038768633796858 613409283837634165 906545440488740452 561885863098603334 574195001758763277 587233346486656135 731067217673353650 988343151871477633 20673613963327806 651888417570211395 968030419762839997 599584918019362988 313700008942787631 734300521132993758 542760030287164174 382703361272850371 282146411682002244 917049692493909152 240172986746960728 395827881692389087 287766880902281866 502545994380226812 477346235856110934 628805705149445597 856879230523195939 253539849134800551 515959854720583499 797563150101598246 807675234441028463 324031919419912890 788552803940717563 44958410009753494 228675241999340444 939422574031358447 486963733186657136 759885876805752686 332926981853674419 318630469634411790 849614730104507270 3041815106475183 663486702923385815 821389130338915816 258980701792586601 359265317245749563 931062871021581480 831146443592229506 29353151880733051 676433911116850133 283768319087927586 174857664167422658 908982103089069355 820597517110005903 625453748899623119 336413402525717048 599117986679457958 996658270833214520 559132200008638407 534355796268185730 792207973535104978 756545107903730649 456210328673257244 543308488908235077 488117426173884844 102323105724378420 654208999087563569 587150366360471154 203529596778534874 423658582983299689 829937136860575812 236721737211063746 239310726955582300 520603410138416485 995084843396828921 34600654344542790 437703537212597887 222297151554063441 622813426536762849 562653484355367397 874476217980039437 79979810731494757 141622654849620875 585730012936343159 105413184770018402 554582454183180321 740384615592260794 250093988079290824 780563595938473987 47616949905192024 573875608373506435 126418295991329140 773919816103485422 500931387000893186 429269686098668979 866468864755542428 676446990943573723 378543091067137210 483646618878793664 72474260156155080 974279284531235677 90253663486703095 429125292358306203 355881479050241925 829704008294095972 155453984922949639 346065903603098764 558997247020933957 739102689837091738 175191532702168994 944429637722143445 635725105002707761 941249329319636990 653657960476861108 296776690411896811 84720860550208386 481258111877054469 297635215540923074 778380012330296587 818422891589154509 390713758341504722 914129105571506346 150324565399506123 958175083785974541 246606002051890970 924889343502237201 113469952976851843 144161749282009167 370752678222118938 525360428230596233 7954336301195420 110980716180808037 202663899300362613 667683005445902144 17202043760570202 153236317535495041 269673002243505517 389652927728012980 323873639765329114 265786308615806407 23914166430009480 549333098561142964 693852735015409187 485592820555954306 801972864710500524 840255143709313008 755121698294090675 989296703322000277 201570657827586197 197761947103027534 947947124118954704 889826786874341392 780142864479413791 882151270968230123 155320445675840703 56624663479977579 539605624348424912 392733701063117707 891536567756715762 205997077613497491 779638895179110724 614578338317392576 808587947766680382 305031594471403449 585976324575050454 933870828763869184 184648503789113877 756372116904547602 214303224104731834 650428397275463774 724125013722773732 32129756899071822 148340469030892348 261886930169676403 580329273838110107 13074634404028433 281193102842346510 36425311229822552 987485526227881700 744456830190887468 994568638903798265 364114611608458433 601988755167414833 516823728083912642 438741957129725741 479528588764251250 248428101348795997 431505666538559571 934313234023763888 127812870089623513 341705608699609874 360639388083668034 325911366594807119 73712734614152785 265862874136881490 599243302891315661 677724742900575131 528242627238631554 33990591129401461 775766243137885922 529544862111794369 713307157654876369 159252456602569037 916815283147634025 70912234213320783 409592472756352192 385131847173319652 835151234928965281 86283289664950599 607262850504357851 575107117048627340 310818064853631577 219880989286932411 620119308476444982 237945392572377403 492167933564331631 628844353463810643 954950473076350925 99823387301382989 813508681139290942 306558854260651520 186106496130373760 818691457346431305 142207873558465843 340062144774547454 721517992966377352 339761217292089524 207186588574330769 523837526708833187 127084156865338332 621984130439541370 173091828226875154 839833958477689782 376922694367966428 786110678484263978 27988794561675713 731598577535715540 479843150701416912 581303985800847009 29730896537944103 82134065765409225 857300316376362692 233274400161398737 499971173640462395 162251326397180853 451969679625334893 607475852638345370 115196654438248002 48932588065963231 412564473081013782 514640272776751125 986983097007248487 599380321465700157 515817422559235768 246877225893868 96997477608029611 315349040385716603 891948146293023058 487023346040154140 319265901378242669 433148281536525804 726500171033877716 14702234330457558 715465336081868812 793668555809415566 23792962573191364 442978292501359506 848296529251001184 91297632675108400 552973501281722300 416075585057866382 382920251228837911 84277767606508930 726380412143875657 923432949183153587 799126616915078033 194169103770668418 323902090058224258 871251049857239436 171110169835080896 691597229962338898 251412276136205459 704032523010596187 597267136458754247 350379032570144543 360741197239300554 74526331708216629 349291956539880377 44683434168046248 604978543996012803 246122992400088806 349848837132694668 990256948835850829 621485429726893408 811651184898831163 139904894535568283 314865466867672617 604568629028262765 606943227881643469 720618371629899951 42221140848360000 669828070214835168 504878352513368169 515534798944498702 412790496066174514 780231198385345647 352519356643161154 53988871799702337 225488748573051993 415529595668704763 44616376855588217 37149982936603800 239033523244183879 466867053577476516 620627105634154923 893378349594538016 346551788310047706 994857929468970159 624719736319523517 504382333730315773 960928099133972359 474167691046375612 152848681635558780 214983384322191447 891287436452271175 364814216080109238 387263387213732667 971091817426540204 314767262987421806 178609778402954381 671742056775557019 36073348614673490 404413201899809182 214825865812382671 341483789119386815 739409605245147174 981333504724852494 263993817738955749 411581618923672298 261922016990626117 988041199674404818 411484344420825681 899439123296970856 968566750805106614 97191405580763534 339040743978696319 972847894164551894 668061426040923743 130780038952596592 81687207898166717 392835011734490814 653849601240322550 304543980035441744 118271727037911425 372414971630396838 413871667953182458 198686173832865061 648341871200293913 43394769777184426 337459394594631307 610660903142908001 69635981914855268 409747296743865903 11409997532056170 317707560543664019 644709635448056375 424490407590580982 665498462872515353 132049315891528388 155995910857977529 52219761850822556 179617665401112696 445217158060270541 450685204660860036 577489715234596034 902451038896700210 898434133649097548 917962617504552359 418546644677364830 512954136137026476 414199444327611405 364034295430002480 465991388794140294 113227818557598203 216804806364091133 553939303957500100 726217505386804138 88996470914835915 259786792630427748 536730575308620117 460919069256870895 132181713421195351 951860088712216608 114974520301575965 470148531428842706 231979130638579261 336214644748296096 989356461741674226 506105088102830664 759427905801194695 478993659412262452 455115381251989593 739780884930075526 484906271403358615 546405095069902378 713151510308547377 23648725225779439 10564297153793656 821585785653238260 972959897047437053 227431727627811472 830684932292514204 845739825091228352 377762616747576267 479462424483167472 856535431255150522 559710024061745992 449263949732565455 485149958024398567 359534415108575360 160208890709300576 314345193371756134 458044697050095670 770281007880398216 156331507076778162 649075121122271953 402745145093280755 922994680184383171 70988926515397488 793053504199990845 839056252293518267 449667775984353798 301652322953756354 501345625701286784 884336843185506158 324364895333923785 698398135564977837 261857098877027234 97978315692995404 299136544597067779 235231221144404580 836446897213945689 521471691142533986 329415274213566722 858346589320034272 713620618855816361 830357508709354898 697239185490121230 308481266567032284 632263439953511177 288215347748138101 322883108905682753 251202958992713536 399019484324147296 982269699480912792 976218153594347365 530526965919601111 512354688439193099 84024008025053460 223697279490600920 190080884401689215 13531501808995087 368500227046516635 36210136343697229 928234937244135654 950286442988165789 312268740780027561 770594265086112026 839486997772022340 370450760625722075 931571301408910407 355562326895722773 908494114262721068 573362497859025806 415172096582805402 718057016573291319 104809388735457131 640915022419964081 681367769152325080 594334988125910587 236022665060926110 899100526828402749 480256928275169306 124393837119813701 269636526834919720 132039315032019981 325397897313468622 149042398359103842 706121049462222623 163277488615171251 465617691959092691 941524101219401718 44656631657706010 989252222459415844 55991585180667077 204223486697216249 102098330705063994 356654112012136808 583574263778931952 868056345214053206 790403878439975835 445827781730019863 399651154124417240 898997410523578053 662818602616338771 348450120424431589 326259243882273675 975224680884341850 57542697499130007 986705945188297427 5602849393527850 656411411276854526 363872023219113505 807675838110537857 142588825921395283 831584582998462279 921486472705873896 556316248026033859 855858957949138147 315939974054452715 57596466981224906 161219083164043989 737107913403303619 607539047019139944 695206429334927496 246039722864402650 416430182400816445 605014276935978932 229771174881734560 864258302063461967 917367649916285625 347689723024976975 568515563803436885 951396381089700103 240526189179200664 358089335468036660 113325858587917431 712692189128635732 581963222336400604 373935111041002759 172103164372350780 290657386823191875 864112350682823405 760924092798308962 753854924441486813 229228994844565925 57843820406800134 919037705880964467 119336714852730980 126881080678117467 616374561665310266 153045107328480809 537727212250825702 280192654801746367 180408276729476298 333097911384530672 749553816391462260 935479008989736724 546318069007207973 744950839443860124 256751842481878444 948110098520439556 905860116623737087 704414075900175031 171614602649337388 84949741698702481 975832483274399891 712129822718005633 588320202048561524 317985176245151717 832004125567533496 821012456057869744 133966613465687827 99814399854157647 429511326486383362 915243943009578157 346590848062576480 612665418993474625 923085845885794768 667221994948624150 420428587134209186 938229685527896777 570864244096450523 291763908917245077 88377148668858877 384207519102798595 79816733492705658 34804616920200441 429298739095576378 974618631040927316 22483737151573430 329503622517467994 436022918141057948 554645956666684878 740775126843222495 733540100867895944 208639268626373003 389586196537735339 582833728681829381 672265329337004553 475368190795246141 726550601778456454 82680225884443246 926767080036668767 175875178751117636 723937027371654903 500735855106013712 759106708535106648 188968703296979173 391676851684349300 382906248929523855 549609513865086349 619449844440342235 844407334103651960 644641436672537184 761017698053537264 60753706215921976 225571455702214766 878797693426880317 868201128378841346 288764597481861792 898941785341919182 974435592054086004 286817393113056660 237411029154915974 746610546201431364 233232585296853491 781533886404904642 439074931734017282 552874569180145246 194385377523197395 836963797748078361 392242884722683442 173851162712544870 913231403601035745 51612018878057366 29699131676274380 132895928761838798 408578759984456514 542384655702221992 873881700295532208 407008228469849275 676995524330973408 200194107408252172 651420631230673491 755200383748058979 736871705354131784 689255862795438106 617099566241155862 47923955760578753 384981799493230853 1421418203639751 649025554204685366 26798653086544315 737422313592709743 908416705869566986 655538542399381750 448772597333686553 565199263230447786 481114455994544719 615795152107665314 204794229905397396 543718764100474039 145258468809035256 444865337657056523 983056240957301537 779618923882203084 104105770377464604 423584174047687582 60275247814179200 358482756302521807 148571523328721951 298476520338165323 687731608741393674 158308516603293404 644792984552015469 80323404721692266 198063703647546978 619291468468664468 719071446891810268 422169487134469845 396633815955148752 663460120636552576 440519744071739059 270605815511939156 340344667427555604 619753513896372355 786290564620898047 733477259932402569 951282893301348867 418603831326547853 971044782392514149 408660400722774613 600490193564431185 902226620454074765 417314769679481372 771913320570390068 107005501783847924 930093270084338747 819998961905209808 663568115957470397 419236595544418915 924467504267671819 178447709442870270 286463374311575429 731854781760562617 83428447091590899 861232632152025342 47605690534727871 5816116382201668 421144627584526569 220146894722734900 43634290839260329 582993949906990470 37164088244748076 579369051654334948 792586465866770066 325246050162326565 320399310152371052 800213080532721885 662694897124182671 77706264560069412 904817314613626536 2466981119341870 272690113103413855 978650684315337737 971531565701024388 483113697786911092 769592952164096433 603687161751435781 454023183825258086 507194311823340010 123435396956076145 353436353751350190 134694866071819024 175120810130465253 129225571854093417 590938610152151005 590426547029836036 568090247653008180 155514027231631874 181344755464536153 785371399209532906 120411382657263842 56383962368025684 420244061175034516 740364793623011228 835495394100164332 471873460131549101 526921603647670585 577500312330248991 228213248710837090 328141198016986347 820796093883790609 170617724686149055 691912851849404737 863242063311962465 89430674794538060 299854948787312620 862379721994890202 742498937217575253 802565743590173012 289198474223343724 399981685767706500 489555619224517701 963555552612675839 855802568570837213 29468976443402484 503497118508278007 367908569917419007 624782012897092867 26875237127874549 87793633907652421 236782421896853141 105297759440892609 886510851201689721 840758885854183735 135052242945973011 651761242918734980 861825065039661968 215924266334072073 874988117843908478 118444227513317597 287798883191165797 152906679168766482 406312711147265824 260556988263976927 816190297994488669 788924812605346396 799545671843589108 391514513988061208 387831588731549469 155469542858938281 741210888488563227 761166438234177857 148830899343929296 76946257984405232 267791258396001225 742591504347436085 255064761786780962 974991969559799553 4634952836407864 295458636619409066 742915626192416320 773297070830245356 797522812130498937 259654068445569849 751479030452665905 783310658555589602 237904721162315214 497908417756156484 543533748451017112 446033872400227235 859280329332487591 625337958387271745 122262960599372745 971165836421962193 34813853997727855 981834037187961955 340174516669171078 35734571607065391 209269319327840135 470412748692265318 603766616717146802 183092253701432502 571478305867166693 378677000647739216 767204029529567090 58828236914761876 436262257661967697 698316170472518777 253529281251846707 582067707662768365 249316320447057225 75501766974934158 26313702789925446 673964382580209379 45374732283599942 842116428150162460 475350676113872470 663941740719662276 220665572848898403 971396369648403116 425004570049795856 977918378307743360 361329203349143910 227636371847933849 862453427108768359 611697398206532780 812997931456977254 514126344777748589 397356806128372379 758681853834041109 674351696503892436 187838689908114512 728934207402493740 399208221662594661 776016545658286160 861576983814019760 89762201319248028 941020130310774384 344214057293598377 465795780185104146 480254312762717471 384010417860389292 967372981528310756 892695219729702363 697508397678796948 949078490833858740 561559767190876610 199393620305895468 995711866614107397 950060834206208060 791810181485899134 325819770296002444 311980650513584041 922898818329644115 263934117640800577 949174775006556433 784462231047399523 140760635665439516 391431175848376491 516127199435862340 900318758365985971 218961999259648910 741130700117739887 199839730985685447 185491042470144941 538556426228204240 632196277123160811 455640088190034613 694847405189444576 358802431529881285 282936168223616155 247228081521718658 416308488679926123 91791893667884095 860518153747168412 945240748105617914 613476687104850986 403113235527416190 326137757462210419 410297984710727849 142550419642886748 454213311916573599 277819232227645492 74010296188749377 311754388697854017 738206075626676457 354413639299169145 524344271640127757 213776500507538676 755515286440423011 742750084120753360 167022595979808687 348723557787231603 865532650301210300 481889246897751733 391124629782999307 611125868577655885 107649298962995953 614512763576777464 293385403455111073 657187573944664378 457160409205480724 508900381441255693 779525064201884978 500799329678674503 381694922389666590 786620833234919203 889989186927549246 453951549461820995 231467897083131829 879121729443640127 518566654949476898 516720821551162357 96122480333161673 890369930764000184 851854367805276336 612871675932400189 888795434244088430 275127032743243634 980765959186454407 329119578097939312 894049713593386106 287019999409322224 943509570204706216 659176665321475716 460892599772827950 921104339038744428 232798825121869535 545808433726312628 934056130763128395 730880502995751473 778642475367460932 387641024325230284 582556970730529302 640136232236513252 674531050754394154 462711439534421349 405863433116653535 599726084427082431 233588222160628341 653231801900122563 602446237729634408 433472686652432250 25510128585290186 350150225013710139 628563810909053615 387034511470025404 123036098705218196 345005272706312316 698877162698782613 74122665845263259 597534395706242858 53135776186643841 551608041327236398 482241618692080033 452738912611981828 914865417891332958 89819836395082993 757605054393364864 106995336091041322 957767257717450389 904773296343810850 76642762110431287 766993065017787394 728405992197932692 24965529290925524 720894552492024313 897834956651069882 530780336450969903 413933627915353244 331016916563687686 550582625701932904 779503813971413239 681338281902340317 443678635053603453 917448538973500021 197206240166819707 815619001105415040 115046442511667675 109288717993342565 900452114693640340 556125482632218969 909941887516699595 181935144275577651 518653188530128983 522596241078834950 768104583190283056 404115726966361162 594061011301222951 880177128399537939 485552086233058880 40983068245299771 632548221899588168 760717848093845271 10566047601188698 21172037555270355 379276875848016410 135257865299131768 45531027528805383 231061598593600747 95495684035056938 591563449858476824 581547684820660766 461473415246829657 870781135183695763 225834636727285388 985308595209192069 57087923969862469 766307747904421160 867683458208338310 682648645290259017 122519929585283994 401879128684568764 984286296424935165 307361905812830500 364590404637162532 916868191351104776 308531963044874207 605931551212957785 767509888889756272 789099894940048854 478791699472059905 741136855599318899 476381499948170518 118312289839711837 506110611347581093 94647921473434322 245374029985188274 427018335647772377 705437965947363628 867639653203556306 536908648877189228 862199161827530616 662226637031183684 845421692906869193 220968365872342814 925330902078505161 636441922001755835 519403847453736158 141494838069735538 949069152604843982 656912091082820325 694029638242668283 943232046636196874 737221576830399875 235623378707101250 288997171723966505 776607005463723668 76579000292496487 415542678410665276 945930990022433976 51418007069660013 821246228086559565 269779745315435668 781574033355600558 249192138413540337 358552092920517235 226447870652039936 746739094040006892 972521605679849112 820257888832074411 161975383413592202 14555587644346873 831716117351832982 254234854691478466 964488632092426557 106231186478367710 671206888810534685 229889310479973586 518477740846320140 724486349858728081 43309525176294382 32057244822957697 522579654596664953 493111651340660689 851408207474645180 646470551468674014 276435158814245571 54845789209831590 980976153894272020 172317348496512051 782399086841843195 604387920589114903 914938193088162176 875728539201694432 891735765282723018 147484715469930114 591500173011894428 480153602607277319 625545209574818941 144253178998773049 198751008770287044 517822591818844646 95864103220489211 615032590606079630 433511510145202004 459057479990447800 819599141625906986 439966763844531983 602933617068506320 52904421944429581 17312767082467052 136112257923802124 35642159615238327 683828490819220567 892614337377690281 88852331657351108 770750201348557655 590913053280622474 312879285200029067 122138897656735991 386724645363249470 984365098408744441 124734623846768108 204224625093509193 209811718880530952 904221799595170552 469472257469055597 173536161133373561 662674846407467479 524989083279521290 45003368970641492 940928396508772129 920744235960161333 480998429666752348 105774391730707594 493554695555097552 470788272465163899 475976694924592536 525465197970741687 218191727158650997 111942550899028318 861335995822641954 679855146046545657 233547484655568290 263973447045465002 411570674767931577 90814333889580484 357424561427782978 246903178661477152 817144947547101365 891839097075691509 24929550281439363 599888638701886521 523630998400437037 503649648311083195 560822707323058182 75058741833188821 180511605001489757 278430685878206853 506251531795924931 700069090277731217 486231268652378704 776659770575062324 712174117835190364 187073939906630494 146143371409311747 316538884018750697 964423344639903265 101007249770715668 695482711967148872 515658620810788737 575130061795494707 330357748977707574 563634387477096348 703451400725101851 811832742492431400 504944371655655044 136688856966718327 209067540650125976 367144506902096462 259746289762973135 613289599978918807 481037352007624363 537368687361003994 884982359127594993 872627951861034350 572111460808251951 199515746750090779 859335946654564185 917972843335927467 67602006501198038 588740537154006176 435747926525026193 566687117738368980 918147161916705085 976716011148483089 374635379296667035 496394412745604815 722689825281622032 622972870157697860 951507270518036022 515400612054292039 81072448181002274 548985453350836263 812823682178590991 574367114771765086 308409472079366734 493573119983686122 728214423671806653 525585646148117049 476837134249144204 303211020015885886 76192016391110699 567205589540917737 634935347076836 409921668117223476 734929751353330694 365558647453689266 920246988455746182 192779059779795525 865600826966349524 407721685728649825 167986966520145760 808502791619639632 490301795173296664 465308571457555739 696681950695006154 686258193900871972 684261445700716185 34670074858657308 538322769646498692 256064557942194780 275938833842907298 273808977940174653 666070396990106161 789267377971711277 827082085636993818 960882928755626235 61714523643622796 124121844528583145 127311483457547011 153804411747704933 273797679060439066 435147261807621244 529540023792553447 989946704564992367 912395607128066322 457298392074237496 805485769326365317 436216060014707363 588242147656524690 688141502759731402 80256420306817415 733838798678544995 169663275981483462 339423237112815111 307855297417160497 233297694340129609 546729002646455873 570213698887336176 745385780473605101 694434238188429840 219077221398962478 555553538564388106 478597061677820323 781079199021381198 650952202001046315 668021032998584292 927151696256422736 685511853118559372 443075883537340691 271289697097166096 398500274617140986 199306989489874735 853268291845389157 626083810391716059 781973425381824502 316381241211848162 635801341457112185 669554670679796600 144752865591991945 955425162820252161 866252596338711093 803488103914347213 764862944271300354 743469841456913253 896219848849911799 585936699750979179 92144893161369469 619383689728682929 914246399419173678 638413752212802677 843331509411351594 748757811640288882 621274323571101524 651318125482616725 683574887695962038 267855131977166899 28464674913592953 265232571281875736 781010365894950005 576762363039517728 736376289680187697 890166093489101889 859661606406171209 64467237246914999 991899277981685980 958182297438376815 319817175146507500 981623058889972105 745822058876031160 732524285817558750 282017268072074559 256681196194437202 838109785781845988 840573379354385881 576832945363242853 425390997790115145 227958256197632574 124107361388595630 807251883222835570 50255955969197291 769006108052117978 605009559667586703 51382358279871568 652812884041047330 399291088181063448 420505272980843686 869575798390183791 630709750103173742 302032651908749820 72157521746563237 144145452571419930 892016720840811889 88065141890811636 579426520655715519 867584062931297006 495448186955731486 363449012060525212 947671850555979707 986179043184055538 866918953671939664 830977533948072153 473714828592008023 949753094647308025 923858595807622480 339223595326351645 371018874655124413 730600152743880468 453675653731146662 635834239517973972 341565032364591370 821277194078133136 115636071594114455 336755842408991740 53181227753467336 987809024012255131 266482440509846316 368958556289436309 900514702949817916 63467317491104541 448742590515422811 909310734528651659 740025973452983545 752425936702830879 631888261420120705 32999835696267959 942091348303370400 135863502662183057 795599421637510526 305205048344434581 465453478698537909 641904707290753800 711433742497777145 829930241587276088 779618749437549573 377204322506787988 357523594656856676 794198011045357272 103491354897346275 728992290802157699 290338204709723885 267650967479278034 585237933575774939 776088693327823731 848985150551861075 33213707506299525 272485048400894770 374534424895867426 417323736203216118 882314049011176315 932151578943949748 569587043827620966 751449408778300963 65482090937304361 768635611808279399 402183464232596057 293509559824438261 272100394356408448 640773084789526688 603773203944478226 238390058191680061 632811895028213521 750779943525085635 750621059316967807 951991232640816406 166205605350927663 249461229451323019 314664804435410253 848861419965621080 678527257129134700 562976048143242468 542923743076563468 142558407871722120 771697494669455206 315265000492597251 94458981690347261 242326330943531398 337608234594262522 443196637799375227 197775988471603573 584384395914147206 177525159779814339 551103244873151003 824506688193156235 49923879624745748 250599834946908320 660380362464032408 95279846757627739 991697721817191931 897605498668809964 613560594988658400 438669925069313598 843994220994657663 107801860840412905 683500706459770623 336061142174087442 984594573346716366 364706120332965077 103506473071271970 596785241115504734 314984345510716769 73915854435745179 18314384142572444 588678901165935697 307182506558269479 841888462189825523 251552432663738688 227368172130323955 502538896281395476 640294031989662641 717947998671311332 691881156217408658 226311868019716989 886450309572802066 553205549862450135 713774966372803181 739754482904026707 744482754529797351 488080920545186726 447105085524386727 625941682955359756 948558788014394936 635700488298207946 584583677343770767 373594575089529764 894232027685272167 126406043053545440 87191802787874544 641863267342696473 589944911377602762 947367645845353851 549590193712550549 429996901240759530 994125197175938738 831375215028476354 403798826082174336 594607905702327445 875822555505154638 23779962511176702 663759218478275588 447076855008573215 172312822271476760 436522171049008890 823119415553049084 956416158297656712 263880412498203208 523047069997428404 857537819796893117 477009703879451657 389798278313292092 445097932112846224 903638981748453212 540236166534883710 417481145808342220 960030124990987672 640017761438000783 835007121164692994 903799502591647930 498757931796876680 988282520332369804 495351245191535862 843967741730524344 304305433771682046 733796223273156094 208528880602787481 133553928053076389 427026830349915359 699689284322939194 758567865991941004 339821633726862788 407127550101097048 233623871537729764 467694244157200652 264384667354055848 723609982970737403 691881720253107966 300450902122771632 933636462309791602 306341445892470438 218015438965688093 248053348106916439 884949421939848721 462580681658664486 861873821989103432 950984453419099574 255473340689236623 785942503498674372 639339702198656391 88970320183844038 852923246077154786 887377229169576280 488707555317325657 141174070118099013 499983116277197948 612653184062729963 485335849043147306 294343950076567540 257095299904494864 437078576637935851 982661891443531626 572054708847681040 544577908494613228 368213795434362100 198678456902676149 563447662274182110 682253567660253435 691747663750032966 889323397988878724 627777542599603389 918540983225898647 161280262754598981 694854300679850728 605755154165889958 722031646915018474 926614738350585901 282405193020398473 974006018403030063 661462955515397487 964319637510041966 894758961730642207 492289273933212606 784247676729156111 899517141000688852 371722692060130232 125152555903580532 186914635409529835 106601941639198748 600157959977573691 21136375365858685 388216155238849002 150231810064477372 975583025416947082 977738353195206138 457151168918480836 765514291330784912 129106475111649410 272374924679887608 92720645073949027 511174265796062830 140877573481407418 146920751610977178 1848475235504630 934810242942390808 36639663773669850 178784766674948262 629290184697464916 737295218662077961 362068124443979522 563766109102521723 868154960028936031 565138073229709740 651780531705069061 670271554191093455 335915553245730300 383700939834068964 570861675776819798 839286207777285806 525278892075650459 750337041161626803 866871251354697175 321283165493907565 567404821481121669 724981561934925842 221448883081857290 20069907942707693 657439713344187186 382748158548826034 712429557941661788 293274770990286586 585809952798525596 491128768885530865 916918330723210622 457135533119349646 48981070627923919 956227515356529128 752013523743601500 451479057499700632 38825630101475190 718387537378772787 588955629026803916 47473584859304083 749314384771637963 876517958962059776 765462487764904414 804794682297440761 608938953866664363 632255491268455370 197383054604150253 897185049634915415 86300663464876407 765023528037519033 591787420660182505 727639476083528470 828572690060334042 40782021489938430 422812812234365046 419561212188430514 214119826108230457 696789130420934396 282180912734435465 981675076235278147 107754226671432713 493060302582218942 110470384594208063 337592782722402263 813564715833122681 921889441703059999 719208610032150215 340638072195893513 908225785143945824 674079555779895767 280264288330187438 46707669446808273 730017962341187701 467847321048946547 519975006174936420 40362038919006108 9921232766145604 392453870082826939 201917333391531999 81785476059756573 668367351279831435 4022002212019891 130743085202332778 315228723271072262 527861312430212719 166328013629113587 846336572460305937 772973597870651334 564120964130657993 167294224503249538 838650119787557936 322925867879648474 268732185294894147 100520890575599777 290638609967517432 822777145589659206 457237861515301987 327529436097920183 330727557369264720 671341349371766416 610685839213016357 459823156383710304 856145626701146397 197434303459953149 377570274665132295 132117051795800319 31865443048393720 593779762018464531 828134316518816328 938836797383587872 441418949836769476 726580328623405179 121256280531399152 771977200374865238 646470516958442830 900901976920687131 487961820810305905 933389095282969003 285766899680436880 689510193343057644 553249908026817943 140961240450194903 247212822624568153 798863359278786624 947420065141569773 157016549080431730 486316472913494883 822646292608998417 3976881342571160 807940300087271743 873068455074727498 686558454886446970 918915763875242227 566134465427195570 253484295321708407 972380657800103351 676304682331550173 984562928165193736 382810859503849918 682372123816064170 660155101046435239 705463486125859935 564383559988908710 29214468551890202 711486388340815107 432144637791592290 105527697688295136 551525139704385617 678583045911820648 365918605641290455 352029639751827669 866978918747270529 155642501403341739 806226738416166070 915400486654658390 817327284726652814 124052469107817804 199390221134905445 852005675682670872 297787262878911503 311418917782234029 736264816651398159 10491254876221858 911106164454110121 334701272872634377 845969206519550353 692956231009728178 122672042463284117 300504784150700143 686260994563345960 542232687557707762 757111815618086346 210638635614011973 656704320610261470 910260705259051264 723106346925086847 742779198953128829 813084022430526073 274769096448237558 747355591812445420 136671855167069395 270322179901952191 237886820158454150 87119043047243393 31418928024812623 250269460905563994 85390976334079157 443006122874796681 575490812953815198 609779160702893424 125476337894690892 115964443574106248 977340025486197676 336140132883863686 153619370196939115 47199090058676835 134853525662774951 644260108824824058 620271922669829304 31546414890272455 186203012711085875 983395153670198816 153657354286139806 170691626361435155 697757620128746848 161312029627886824 548781222607174820 381675794945857127 710183770625759638 87415363449804563 597126613851467223 943676670409010393 700733166332828420 980258767077397960 575663754585537710 214875695558171096 419322119344224690 592799487055937912 980310046765304473 824825999852108841 633396457664831384 128228358262607701 700570689613944834 776063551696266995 93265253189020220 279023367576688740 708660005621943312 70002412146102482 613356903388169586 690078743362897994 152695740137283721 870645060613916656 279232902563391771 620448186027871397 641214630762628883 809718997449205712 75025557459546269 869202011423945266 554421724636927476 769730375056685341 943796920079189870 869615284500674881 719440498099424004 487442656574372716 216145489923756605 927927833350655097 67539072360521802 652771024535738836 199726060408433526 833149303593969015 132767857067007435 430581090005776104 947960036495865669 594248790169412248 939073057763999536 473595037526477802 191551700784675941 307932872798049511 410092541945396526 648925647899266296 547683929263839712 703621102444748954 405324706424481410 13707786428683198 775378186014031138 826669786704382324 736275205794932280 249093943843846341 564686255951826865 59552419873889420 544806425286526403 636671530068890180 959111815765124743 41382666414732088 489430709529460916 55993872272018965 56858512386208082 598160621147645317 808386690391116984 110243785755675331 733256902999140144 330048260796774803 230637274256089186 98119814795840390 610550038727923648 521181126539813669 140605196612616798 345097291079416794 560977686607584009 524422188788007553 925828345274590226 746846450960841128 216828857095011774 868107557764693347 607919475998516928 251744698396082612 72499132107402324 767353178285833783 706842484598815009 231558908058993932 20962101060640159 81905850442632785 173596635922802563 234572740457127269 353737116598221529 147558455248827330 76706882635694154 867484345177399778 224541054646582816 737149119980880651 409978663259612456 818782798507064575 927965848481757825 475297178918092801 344493726690422331 386518407729058925 295926238076419863 322175465014187481 726523627295563486 763827249522528910 267516575273044226 228518842625449916 61489665435693706 56642752904100921 105561265998718362 975569513836987080 677798948011103983 503397369341789561 921916581962428011 732893093785516038 60643170532793792 454560707705039195 147620345326857184 175140566731759861 451662853273580275 396023688462111285 420752246033106953 556614090810833560 375818245114534710 913949785082091593 798816364469391558 101643401743632270 614587660012949087 871650569025575483 606434036194402557 286936381354688542 471598708189290578 180926614916012855 64667925968452287 965621965640222737 727267907797792567 454109539658633693 436135849038639570 185537161394889894 416348771338066857 192194484279539560 421743463479330352 118696490107694265 574310707768230203 939431442125787081 334853517885115213 108060451954171271 762114414792648290 774236301017277890 517462235248747810 683452146862713669 105889073797191185 765885202311777651 710603301486453430 865262944902653641 177625560081090037 798593301945665075 42667621927580012 528013063574424589 923510903223558339 822808610894771781 297382180600508641 57565214716304661 720029350179842350 225475105040768802 941626021221937841 473886372797602152 130725043985240901 973654998374891573 777975099176451127 155792211926998037 221644444629004851 793135336925333700 801909236621622184 745914305856708992 897693709167160226 531737954603851914 128619273957019426 263519598769385712 588162900427832623 119070481139433291 507288808114804484 624002611451904781 266839915709847083 898611022658554492 256264080377151135 35774928149644530 13043583422489804 561325062678949672 722322430390244244 283875341165305974 827397743465168411 576110984301149603 878552417478500589 86063239682947278 114621162948273770 839378625125651705 940314024837665498 329232204396738097 504345019783219066 241024730428506908 308204542320347366 868612262006846229 772820948118091883 573460711476953684 996409513944364848 129746076756350534 395216946053618145 716923851136190345 511193019006121512 286715819328014854 753320666157367818 758609447976053502 599191159797264840 31173922301740648 543235352395681076 311666933493108634 581010151814662576 249340583858723649 260142678580526384 388322726595706542 387911207741084110 160474591535084114 573285483836459063 103536524640649271 17475438011669859 667444765962449027 80245119056764007 456289337158270406 925012542827939117 569270610823606720 864910458343823099 825009112654565805 772851250115883053 806341605397484544 232895326967988983 176935520051592433 600997126147869126 941978069673911142 934739736787990461 733720050239155986 510018233494597703 308068850445043564 485699863159455265 305420630246371291 211566004569216555 812893020691576008 837318381315676318 721549705239401908 725165803087577321 655448412764154843 270735598964903300 796538082959034972 720602411536641811 421646560609561021 846684988431477156 408795713506730484 210781335205287821 473649538229613584 130732539915787012 560613270435066738 436718102623073624 42708646655636107 270044625732301907 982063568259493992 398908995335662390 939935369128723182 767508631163422167 889020192572736388 841296207410452238 604101441745613297 904293126283316578 871632220472995774 424365933630238652 558471058393072520 829243800061998195 5895355285538030 351158249523661440 839542573978959611 414459894684181470 625119451513222263 493961186863166039 948239473621481373 638324731265275403 963655717049513080 911320075968140150 532829567682632774 671837958898020395 802239576432321 265871662256591996 967745521587305960 191682587852468018 454948409819650441 702479908959057327 382483926040578237 285446636533273742 264959836583748573 819911729889039336 999124181689324852 340451855695283317 971512889499387969 270444036844827964 850138977728284380 979689466923100546 962819305522282084 400854005894889145 120660451782802630 422676547955545914 280325410759459282 696697702666481660 338098999720515923 311570187013805995 899668153094801386 932015410105057663 661088894304053983 375290668297424776 228735787064354196 897465326593862495 781028663987360367 255140110531774051 335463091559580758 147891858768181322 553611414687594835 807942353549946178 920861626910966691 905859824970182476 535828737266471951 235338479098952392 77192305054022314 14203434347908096 570549540191834241 659406679150395868 253235617439395777 244841959944519821 624993942777650583 435462646558000497 189314870580343908 937179257460139829 510356790830201341 946817700744638353 681703916881745457 983162267456677862 158814667493271059 803000199921664578 73517786599847003 57012770990234376 60573622534561680 356363634858539897 499635916325439463 31014243235663011 621090238357004149 847257786775340550 723232580181591760 186417488841095407 537732671654614471 807488779016495720 597074733012388361 293791941733512564 521414455278876381 696729424704016693 925185606620866620 592282148497140556 691324082359576410 224335683296687019 279045840575324810 537142263831722532 540209502256729558 68114497786221656 556419857200337770 289258979503076679 170321817859658451 857888357383445737 598595270178563315 399191634667835238 897621450263737148 390361278675655892 880403097363864668 654844526210922216 658388457923072993 522198378080721427 498597093174514208 31050834304260736 84190336697140307 507844831275060254 682545529784079184 285867982759244068 722927562428556472 462682490435419093 5583702148949106 121464005807958331 664670619705145636 144212765122165078 156011001543233042 355658827538607640 338733711966858307 534916347268891874 730482895851591388 672207580745399829 154941353804249746 405193263166129215 380808277808700682 548481216273995586 67230375593166127 582827245088383269 937376185503984043 97617780163634850 537979804755310209 713614337821396441 428473124275961436 488336662330142080 111529266247887952 812766024129981974 77714909118304603 841202288822543802 723798807691445565 938953824837782923 525349922903375750 541484932573458263 637188801378892533 221972958884258984 355261381038463392 380736699931529829 301258398317126921 568076757350896813 374833769150166060 848709912546592488 502652490064085140 18707065419054442 564148359191436919 714034912839708110 513644475539766051 268884096254554849 908105688852852844 41100568334262321 110673903232298288 587259318638250924 590068707830934056 658528007376454463 867330630557717192 288828936850028184 349941795225881553 756700401042047204 275372011976599275 689133076779436796 814428124681147020 520733294369661493 243678689251148419 558461238161395096 72974102035193318 74434710529683626 212043697677741782 855280017784049269 102571643314152323 483044124771150638 538197628124208744 877280152862645315 628260321544494298 623873758207635122 353418929544988921 192078401304218184 207511086488049968 488753919665114367 828555459765024022 933247130762370812 312736208152745166 56589907996337797 169948580281264656 454913979534009873 272027547339003212 580607527039550702 448386937444250205 405613809118064602 259872288844112158 765990803538295967 125836302865932993 628613156984213610 111830003311481610 496125003013994862 598928411623268674 517913765411273582 306775169201505464 922815760018336657 414594262071525947 211594691216378189 393965899573088053 665341726843104869 501497385848700414 457501922501672794 410869949635380622 407539882340915923 772726114700797709 319511588826323710 36406613416368028 42285856477313478 419223447125137869 204284273457004031 81149429753777887 261485328140623837 854927840690940748 166312375264728316 976376074295808837 132245066273301868 957598856601818284 266969097550249578 10844934743859456 785782879051147885 774155494248942112 301440033472764117 239471122240353770 87549557191209765 693941227442087349 458878936956574628 107331932956786309 692105601383291649 632663446882691210 178862862914458957 36304184561465708 523182089370444502 252224902846807361 504318925910049714 321502538483272165 937889492099167675 830311808024386550 267251059596417282 326706777316938719 36801730191285364 226359516840364402 398541364090974921 274001283692628873 822443272774573153 567258373428487627 889942738609904971 725359392171978357 299454478231297567 910445928764211357 497471782071633703 700371901586906015 872250497255098755 541223940873935399 71372952092869685 946736222142884329 700443603483453367 344708528297552355 512200759680301460 643514882109626041 583444595875553847 849449338003552786 478449587938859492 95187333305711054 296170984385633603 315261022917721866 620476848829035856 22263693516159800 103250987784512323 191030875741007717 664677078787090823 866389943451109728 308547957214086113 480009193766334814 807514565074076239 123924294225391227 388733513122886825 477954300508307270 420594560094441399 252648740809527650 259234862732861881 367169257381496209 981856408397125660 932951994174121508 97570622917290381 230556808060850604 515259993676702612 195304893070104398 410169708896722689 813689482194547404 250289794714601341 232180037531610074 679208125156878885 192783058918007591 63828726047362731 973192249163811796 454434419286355513 101986271135555163 787857694788050635 472842201496226738 790598587662089897 477497870647742091 717561667627258241 689875798277599554 389353549267952822 91171865577912057 612838003849707650 846383851364579911 452865730501812721 85166872189362259 986173665793475619 186782830363898980 499717517305296468 890564824417915956 155789156009868580 803970072986949030 90878185675446627 66509774779037262 681270013676660617 954154052357333992 990979192925476504 909953373800424747 378580497947976240 380309850044600129 795157596584695593 532660501447027899 167477042507259600 735987303760695890 736117470447679127 99292837002607631 99467196663149314 859054206569857019 743689942315182043 664104341660028571 832488313553323001 82680869038331320 958587279294164638 175903008514803244 452286890283889162 773735647973671020 594239944291239752 256533796993490770 170276165035943394 319374377591189300 25789383979033777 274650571183802655 144554143042410484 655123398634167453 535094887293134123 914418419922142773 297692095245568499 725140545973508768 338778147476441326 231742500368424023 495724842671350046 873633402609682439 671694294203353333 429855188484288536 24955085700704051 451317052873331215 905322722915289266 138138984084738181 86419026973801211 389502933997248472 215442084450139228 875896226579538700 311511578672304696 233423327265387373 76521680245877950 570619542081107936 370893367737289898 272588803880512506 396045702092699938 54485458001841760 91735373789128402 985184026417790471 207131027215723030 316359159375234417 488397912110556309 870851314073980802 814311786083256076 748203174844784955 754881054493383297 780685757559095397 506188577795092119 464652607571010126 743376689105216116 539462498808439070 893340233626492593 856954633611439802 948786939920737286 316169369587977149 361812884683497155 261828711652952549 184884247210273273 784963697949433839 148410704065409912 798418971602917802 55809968292546328 656643659974853272 74020045375165095 241404963592153203 155396117805763832 825127608379281599 883675245117092178 880700566232699237 860397070667402100 996984790610178839 570048117272834016 942232758510838546 740836856639710216 652726839597965895 984239955184381677 211524300644950712 238113421188293525 384506037433627414 231864815994552579 878135325614406751 794155367880943241 149452791927777264 686074930079809115 413344040707283046 188725790619361886 538441570833649190 748931214927861940 255922763398494028 103324548234172234 314081779891275389 51337736984942228 983864089043108880 599791863622404717 130874632282174562 229446355781587638 580961905414326424 583476764034087431 208661615567217721 668653901021351675 959240708000428585 70981063862803276 19119946128478742 278041732082894924 403167270997710058 61463496317026459 163140503230486679 803119076998603719 217646874122842081 294101084407651415 319381759555456177 864251910695370670 286388998827074052 108419258116154694 538969931927147606 891484722470220893 293694019351125085 333876406870673933 934440802495761747 834556704880168793 6956891636379539 35553320823249781 837994242124549533 453771880613726239 783130149568789627 235553091972068706 411059012166756076 484108704297129318 539691186375838629 878031552733293327 990656602588007856 896976685871333770 112444124421755292 893382570516235839 786198098761914355 805187538668215207 638020334741792211 518475410671980032 114162201609439574 186947829720645802 118563644479319695 380675916428109627 175586583852814256 733220711060285555 442161395824508785 960276784681186551 638917415798191166 647613329769635016 263913613426143515 72381252166534615 200978072039540706 872602099307586738 751894964530974967 670372018144686966 449955217680483458 784203341196750453 339354221585332560 724231899562428491 590628771270560938 730412482132753909 392247995826862522 954543944168438108 817446448489649498 42467717071367686 540687632395606671 697220843791652770 218662430944466384 447763095174999790 266214530113462629 117224471603612535 594663427330378992 122996507935991407 528539455543186472 545070982479089334 206328263615198805 961763861715486027 850647356434562006 835044635672999350 779996639228596324 132821722761636755 907241757256164273 787981059318070620 13573817894187239 914539533910115617 502270821263651642 221978500798704482 970214185722048151 754345310880526937 671628865972028516 229263382210053344 282603575962238814 572749385761831842 4100681483384715 550426292381664447 206816103553084476 662558286991761457 127349688801079846 874606158266409684 517059321900290775 526446455364333114 694027255410682693 186203917513993924 574938121858093355 512180720647298370 711218962936955095 84329048823789471 813766047493898485 854738298463583293 146988996354345941 318747237438700532 466129131613441838 672280447797015471 484994712726105052 432954222948818637 827368928676627392 862417721402427818 399372167101391983 620814858585363106 215392688517786095 563566200310055981 113256774116426345 794224728170750525 790108289584339949 562110575403439408 888549106085168757 954300598270943385 912505237583437400 498961036528707568 185487307541545814 995584101362727171 323244513884573370 637462189702587723 209813057830941903 421833694570624505 917014059801284717 27063652718653199 858710899662679408 617192057987789742 661379276447192237 99971404315634447 851656771774369770 448280616792984203 849661138144324678 151468523821588340 631373338806434252 226801930960719656 603280302347588352 97630881005958382 860765601325396051 406430541960843076 76043828357238160 844596843606845169 927861070000963273 73882692233374008 639971462190623444 6199238865658457 871982628733178337 84193032637008984 529561457565912171 515789633934295400 312612239744896537 27229829651294799 886196243978351512 592689186466509758 354015588990731394 923503349756059124 414690593466638313 406234926990933336 904938397462351237 675520005562666363 544088761184606674 450751197676062252 280410527099939373 275739853951693622 255144071612823204 531800909839559123 838813024041262363 823300952887695842 212182954952815715 664805899512658636 645558416012621989 696741860423073480 430838550201974834 519943869282048607 36020719320508939 343397821347675589 965529127692014336 521959414884787990 698183355815889863 590176187670005408 528981735134471487 206498691156287562 191672460010653140 89726613121223490 534325175191341730 621076804718968401 545306355591107562 267509589549554800 925667041683283476 434767302929736430 98858630137974097 679678091005693267 152513878891138682 809227320239735129 786788593243036640 418788559837538269 660685131650949937 616274338019443353 558619118172063008 236815975361796727 575329954798118891 657478131010912651 567017411546700811 941445996116213932 580826173653510587 826527253014309237 159733948909843747 878768070520200810 598180012673629728 154140279590510223 701515110267885413 766124826848319862 689299398551573172 794234347651061250 44931529929705745 496055528984005745 258933134683186773 213637340707740609 261889587476539856 290977162391197308 438461198635515039 252515703031011638 144584704749333056 492181540384703947 476194267785533580 548278671832739243 586032265780101246 733258738689305029 403113863640641632 835756650411859244 560215916569437239 924809559481514291 739226794095461774 722927136668120567 880082704658578834 238533848684011148 638941827871817059 265296379075471068 370936333902712948 65885036554142129 345886079687891570 605760875976064823 309977905085974660 637747752286151652 227465107352676294 408990019391996653 440670178088875839 323920792130421097 571624746349520611 105100885561076476 330231046162879587 227816117625753723 202883696051290710 367868675658007518 774942130437325655 119622519526988048 444121514920882285 835152119653197765 782738272777077410 910983864025771696 829388756991149435 628759096074448087 175818591185938915 298271067863517835 404109326289200286 681488808235689590 7421657312320760 601172437326175617 340105069862401482 584757738916303903 189942448557619484 160711058504043106 683061850400813852 219890753832734921 84179434538822405 884473827403567344 389918722300795094 984565322469599024 814452265080481946 746908485539224654 450417393625630394 136246682151708215 338986001704661132 782038393574829561 616273276108991289 308280358374625685 198467914760528873 97649787735713193 899059939253987826 715379012393297970 657767792176232227 801484633916238103 303902863442169046 787768015008483389 191320909582701151 980004016938247659 752535485466077819 520065508944177739 504254911414578677 339171963616162653 338356629888769480 713293551986140847 658162081611026958 413135275446137649 474418599593807471 695063705924649715 903748752854798770 890463913943768587 329283122560611582 70225170177749974 161345551408876524 293695449569038431 975957275818736560 51751573384493627 338762474091626901 386440426865852625 644618076014646931 22046004367327486 892207357562851952 866338782528565338 663561610695007203 283851785170953540 348718184616597077 155767656145450006 80635679464923192 503468520067857701 943001618051548520 617310779632182680 20670261980918782 363914880148839667 68937635230704010 426786884169664207 157017173447201099 259244541451637818 274638853701220278 52955208348184417 500409652999912594 730154646699231290 464691633774851000 375962141815452344 617605982081061289 964958042247630766 11858896797629317 852909504017385231 497789454013584661 712517045851397284 958348453996830734 924636826510406377 663698886290025940 151042812014784014 768605833849489955 339811167486228605 972958752064377239 159553881290402866 151073059751288275 324164158048224125 835873987009814307 610409983742528649 422343869075444761 196866924823488331 835151875376817928 973150761622384116 283744891768492673 470480576400113988 439651146280850019 722971278019860358 416908724337890526 824849308176742426 585633434080695646 760444602249700207 277620874551075173 652879683835408624 225220990397807274 121642232802273931 222489511784497632 710651447744841621 628197692844114345 377774974047074424 476233543112992674 804481004774452466 654723275818817002 603336182549909715 995848074306218555 617479187167186416 650955010489929063 442330525743208637 132082521981627544 467162071088836125 791992897152379048 825254573891102014 663972108390919417 946940108644343100 103755369810308776 699875085460491045 34134856402971216 331166557845289714 12256507345330693 90351991390469083 262730008458391707 149624488837351287 208540197941344042 63068220969372731 929299126487329974 216058414631883781 400298753223721103 396018608383713060 590834742974229246 620629052946716143 337146046533716484 498086019778256244 251231943152763051 840266646108292616 860416345138421197 844381821478861836 740617587825279772 364550430806183874 338338266147215586 429873830235377974 823569726010877534 47848002269486395 276664915748168721 504677814173359353 493129816444284063 685160150533372996 110801344420505120 850719248924172598 538773349028478218 967993023944972528 729487315492855529 438615468512617382 705479984101121711 783780606260292696 728553079932197932 750031766080422248 115284471263955228 265619009108083831 220694756451544184 812466119998952036 821662825019303669 141707083051872451 709696332648789577 434543361581753103 353098143489386826 86899081687075772 635388925602861201 854809835853576660 278568455671193629 838756639031726468 438797809264956963 974774887910096995 496501938963878088 103641204547807216 719801740213308365 874246446362801623 243783652477473509 94686911879068663 430608482489300709 481926554060077680 740016365398818972 40257523601325066 852499801693117541 870847014025168858 728255007224660240 643612438980740131 615557568493413723 815066910440019015 208238523670191574 991150052089381612 163930145641001703 74501866463423849 630210184876974299 909676938001639396 388199415662402393 270692590370962638 417125176179940384 696123754356689297 452742923203025584 489258271482601883 336911064513032188 882940552207563942 750076389245678591 718394963030599863 838538361491201284 789767460453264213 567470692609791479 212289116888420931 704747680089601113 726968236194319642 816484774641472110 831991010363380716 408904907171126420 963030178566445106 735070869360804885 555976074980655952 368166870148060533 934916793414133990 630814125069704693 844202073109868991 526710264366942427 902367802809980327 419745928397132099 614433090619018609 110549641430988083 104803335680623050 584910040978121989 441812898225087779 687631350174970838 746298172361927937 277564412390712186 119999937634703871 908220267596441855 565535862714083094 143391595108294663 191783466104823559 565746112108715404 771063080550134483 508363466793155364 589870758320440880 344912924923261777 575765411653713479 263843699892872524 99750665554361736 45070217355654227 802641968089044172 392078108582682190 779100765130314153 340543764974596315 747100774786167673 416257993980946335 890681939534357518 773664537128259415 288160666380702605 744677083891914752 497486855589329204 590251624758327706 890568055635545313 193190231977429650 165229168628337888 665504582426989568 654448074779177994 529827828267180526 331318120688464901 432262791281133243 542479600774404429 578329990123196629 766121143193039190 57336575264583862 329016003127330022 341969268235638716 601988771561663114 653937518078152542 377080111957586195 198949246160981169 293339193219175477 63157106715837360 266141650981285689 82092111816869871 333843323517385787 848035836519025414 516275888087754423 187383930670327700 527550155061995348 307218369004406926 928179701924372257 608325355427009740 5583288371137190 769815806313038898 40058831018744157 689166942358138064 945914276111918160 206421407682204258 426150350726085874 62234850863318516 919217069022941346 301915334807396654 744154721889580719 243719622401117444 99189102784817465 305073930149567957 401066512078571345 666082071374928929 203947925380285680 643857429487212562 263178088286301665 836928617218256686 398229119348691157 607982816529231260 529095131017100459 593511460324980224 576042997402708759 229992733915927404 874986630349187644 613272778562781 610605113218102885 878310071721066960 828603742402484361 287591238843443472 827327494815422774 349223459240909080 447160883680141231 864833324975346244 702476004570010593 334014813538148612 541535532540821713 514727786191437621 720520015517101411 9996070629357225 784789496558579904 738784159122190187 104817338159413650 676495298474624212 859146986636843659 12870596695929131 54141405447671016 6581863702062284 991485283101912702 128813514608595508 164354284630702222 142891312486405196 119178163497260278 383975061179146299 884910090696242978 796687148600390479 848831576295745489 405184209112050087 685740826196623499 464249595167495188 929679929343624286 848331912932282379 177261512041214247 178907043581519844 278443820195004550 416616959019635743 804972422818978692 128560795836675653 488405977014442185 555584116839300368 740676752463693435 362353070899397428 721361391954180830 57696489855616295 614474299599221719 700882248040224201 511757488584145821 758937825134960603 167668075428488627 107110686215639557 746450647069836011 701565797964199994 653827797769905257 736235343406440873 927032624618510180 45931449224925828 377983645596197712 70546648635202050 57626752412453618 195054069500837405 564828842258402653 637405580597561828 789436981794127522 337126568408088864 699367377019632353 756373792995367220 198605878114232156 517526928288627233 951612881390695116 198583162536344242 800589311029271889 312533389872067706 926672413078171421 184822373678591010 171108327879803240 230637963386351418 121799782516028576 74894585447124771 476121979941673046 224388692232381690 886627586556876426 172365815331927159 302343762621437221 269868638027152062 768866492358476324 166176245451561290 556515873498862482 433363886776210908 171893507931062646 110347996150414370 17615507869991507 314855891702683518 523897369110622373 676713876065281068 130342175334393213 879991112835342242 739908890055370269 251100809898239849 833249118743365976 657477023520288034 379951946224273203 970037976426891005 856916658316766872 345910735489129059 336415319863819913 399765657239419781 304267672491754474 163261104078463784 324515795112179696 646979040843096205 429488558698860467 135009021258190783 756943143395497944 112522803368426747 597534187042539138 633758662031111825 777430270468914282 679833517625856244 62533821497917371 778622598035064552 630440588196715302 21048968207849743 458178473227595284 821417821863492764 955701524272910019 245638074280069584 843182800318255946 162505550650534016 839671288285811408 763900071848893509 707185256866168362 916411212468820918 880714123936852340 788439837675289429 980134125147664361 282763297557152082 430541680364960696 186018915311252138 928927204978028815 148417647141366643 756704859309121170 296207245397314631 867961429843214917 847864905068674896 481440307468752012 199226113488028194 628833678563650264 793548718850177082 655780796874216421 159578007840309171 773800993079155917 522616265258592954 232995884159183489 567775463534020751 935636417756329200 750819766467741728 682955288525876367 853106634867619160 422417458075033104 302040993244009602 612042211473268815 261203016293131618 722013856975757065 893111921179313674 412749160501189083 207881827670390903 877019611056034604 908302856233608672 791254851011937035 17642699338386118 75742726057787685 660936296216557415 850788841271019625 477933760550520734 507789575245291844 985847406831799351 205521913970400536 114323511849219523 893800139179407300 206305210707073857 391865344476872659 427784892814957629 981189387697575445 515113582808153628 82028681347366105 251729375219993143 366423930014684947 255916112042721043 694699673862979469 935592467109129047 321700115890537710 755619939795099014 351688334722834091 996937592270582103 641918165842150369 77591830126562839 70845931484445692 394008699723755558 748896636855592418 802063392269014124 398586450702694101 53564365682337756 363863791363356038 188341427551317281 96551576968613173 442729338460411128 132185073599412295 591750208478844774 817468811843525509 862674876098478579 830461305311571949 529660780326742340 555628800151884322 456303217815681051 781942339625061222 151935855710719426 967126288001897803 489761415651639295 130948940454242658 343455657068131799 205219956286719564 869116079096613016 63860720253048289 812072495335902313 516607480528510490 567710449902157590 439379928935720143 118146058112800180 783858241784855238 583120581612271074 332679551141773972 746231799696183647 869459619255346849 204972184713148741 812305377540629245 62664417878480226 576850539859226297 821949015248077749 888869789335219473 908293933533406844 635246130583603502 44233999510904538 458080595364536139 216181725275468986 60516718864049086 435474502835404298 590663431929712145 58708430849838913 433623679798450298 604321227399376874 424433451876922558 142053284262415635 808692529145022680 144470699195606120 731198269021391713 383974925017882970 717512611990230519 502573584894404792 911068386880055033 505188056115530922 397775289643063819 7497108523874214 981270103901712355 255588883345145192 553541495073941855 981298532951475660 257295996158914475 996163167000521760 780434825783534856 306704264431440099 462863005952386432 134543022634479758 828332681903895532 160017980667717474 911687784364246765 876360604459287056 235948331444317574 846310800733298826 144618164353131797 589420986310282874 313640781847859508 211801199262407246 834261033309465644 952037898298983437 581078392031990876 164030714032167985 149912785246744787 306597292217666141 615785329271563096 324839736838463129 157098671960033392 781470110221273197 725962557452381205 378631748960044310 994508261045698035 574948807450607567 593200188899361036 383952468654025804 410381233457422818 349330238205790988 749945874004455659 167356307786589545 550832342226154496 629839125626584456 186784225682207137 438103108385385610 280062928148965970 483572922021482086 581394121777427537 227281909790769759 985259943766304020 832371504587599043 520285157174397697 784795153029547242 741902091697661973 973220104768062189 271575430225173119 304568781301557096 293575899325431639 924573617729831196 980385024554126980 391908835183855762 34110334757130324 561971094562946543 166047115449358839 627007930523328508 547226631023981647 239410387680855770 773211449991584754 453408606260714964 702239542305112672 812332524359937253 809201714664048204 960256655270259586 42919845561496694 275636255251985300 910819606200115697 471166806548161667 162988547801924469 419351870358003437 426816281382719553 707400988276013551 539178408083035036 155055857316864551 658627490000839025 554117537112804073 608321945267796356 181626192886365725 605269493741661707 348617133338011622 20146010704594256 706633949530217604 193346287792453301 391880402016467000 133713473116307975 505544661381621193 231408787029557443 39973777313748278 209271768419449359 289195248708128596 731159460803898623 812771356452540153 284409104702464945 911334754731890674 789832081517472488 681619818913686722 989962339675854398 558630967202880583 918657885032624619 613479970891240814 901596461015225544 337767943133068980 214351312656949942 785954174982150136 351781124699318719 115085986681243343 861955804555898107 746515732655690974 869478708457859434 413356774751744933 367617493488756524 791324554177764419 270147077065257656 193687889130944341 587871222779522572 343419099275807677 764500534372211187 938301842717749961 172767064736655690 491402373249968876 621998276486646022 949270099668438644 973651032270530081 720247668153947338 67892319823625088 900485739477427610 84191412436010511 520639953489144722 66190479586219810 569339086730405716 405821614791998658 867342554230716095 241113851141657095 57877063859319574 468545925244926201 937738387731703901 277706785420435980 426795263536644043 455361571636718500 617311794953832430 867362606852985784 239395679458868008 479895250203833912 311863332814473566 998509117012312106 324214191094769788 356756342807058607 752396497717744134 82935838185636047 888157795802592047 812899458862361242 960846833343574409 350262089996731514 537080055430231014 262155598579161673 133689942096375173 194155909213224406 885424018389360309 506841542892562780 776973162791875964 842401509912089285 417305776755549003 781774262217905475 695877146342332328 481166927305472315 143717911198921822 203809779569236516 316687834640365885 874145109240183146 140215495634536385 306820861849847392 401902265850950773 456791067956965590 839533132034745870 782575874572476176 76517162163788244 672462883845701070 572125058027626678 267876673334855629 659367447880800530 894278977564834676 201811668535159468 926284563022839574 809385716552433643 107018403925054502 747130015344150763 990434031184054983 872428088632826206 932888861796845590 228810193702754843 441026176318012665 476842118943412614 169478672879868728 266762829905816110 946915569928516962 502979408210139943 705470366029316344 822425391838791174 81032951383973127 273032672913188678 670522060224690291 581708315201012258 822912011011648783 510419047919079450 566239236559726329 340248246129955537 407254313796931299 473283489990709575 705925199238569056 558593549256809603 560657398988474463 462663728373454784 206934723170743515 765063876596267994 807012268777570997 922458801053190299 558063834390112225 308302816416888461 293620430036694326 945542152050921628 580601496721013769 293352443419811422 634718142009104992 372602385769211862 376594751380539723 637642803706577971 581514787791901535 691715153174062049 632254732701030441 347635150459170364 173412994755198142 515436797333151566 327623199507113216 633836290177206263 236659872617909778 461107242600155466 367367876176669402 831822245245897318 818278896472938849 707801230194279715 715523595962892471 101592787271677882 426088331535696999 10396084973582510 405758488878700112 829108049836858920 416692850012751252 778014236568419998 869740491114407427 907011122202706921 558803781814635237 369794289320269773 447602732874137870 134713781469875100 278284113521703330 388128064373847750 432957409909884642 212399669336921906 165774533774295247 772162553978007965 123003846044054406 659035567037953198 512167021134377968 855727177774541163 4526722792961045 129424657621269916 659454055701608415 884266517959018488 128743434020943888 836071840832023107 331151365241656197 624176331188167283 41035451744197039 397142092098581224 816249317792274690 659541104735957568 756211572861195947 734050872250408436 923404319814211890 15308533676442510 809916637316263061 476446352073438377 794788615555687361 316268439473452176 995116379811006504 451117689096729834 455478008507336606 723745441092093408 196717418388866149 265463987742137084 341511275831253833 196072273692424640 843846113345131532 487131300110963812 297921450623089082 280656088278354547 966103199211436504 59416160454776605 134008410281991273 425503452368661696 61676335550750227 632390923118839475 123555526981859710 135689388203464319 785701015193543912 504807054579016992 420640085694038790 448015182608813486 434426737376905568 363593361208342740 691448313669083902 415373706296588128 70102155735320487 268657078114807235 751051219198103195 135368059522596791 220779646937247315 82986985644370108 75617246903305396 4505620495295703 564987095325175190 99193708510959572 490805357559256594 158632115402090984 818678749788536002 508146581086011843 411442380483858246 739236404070371263 480843218323539537 710285122206926684 643789338230216024 484068425694968046 261177225380823227 885453290450190799 41116396516634853 385374111123990660 8651270291943659 142894865154694292 108702005006816240 27518591396555024 78446852353858988 767224846610097326 867851355711300529 590419379171642899 216407071779326214 614117006877284003 250393912219817839 719729814708887308 7413382757081305 639165263188365896 458013353235041262 669638697540534992 850311614089909358 999473065663001111 533219304161813115 150050021590946752 685516053001362797 229627553405238602 994269563756477299 565787987924345214 716686526061740964 519170853284668537 730005712200449836 19461101864284268 639349988202664601 514135303937510944 924208025995540510 504261048779056919 767852196440555448 575245372171539082 449371456224575389 991551120476895458 921475954781462300 841915365111370421 711184733513869080 942144042399307491 744280257462310010 743588097368227362 746370658675929280 714138389441738229 247601919342151662 917626106063897992 3324307222073101 279430137293684138 430735827779557964 264837499702912294 807799526421058919 864992896413599617 87201691809899805 660841594232700195 794243622203720536 493307988986990782 256193194078260177 139659659664013180 446850558859658840 386029000071502158 201476164879618667 542925889717754269 575045878858947402 870460250855035259 201751052039368136 693415263159566653 814123093642175930 603708975505420458 416058134821043940 546598727342312180 479677995482719323 494637229920077386 79596272634977823 694437765802908692 377914272012147612 796292042726010405 450980611194298915 299543073764352015 909124867074762537 787938860997934493 948315670031447898 651007184619441055 58481583977684025 697187113382731714 315475034634484903 699487329753542815 635329041806010613 392118967210398410 887603561018621685 154107784553626906 845707832476821708 75238134468593581 405306998475121720 727148286722780157 217643080045565702 964178968809816023 867431764470307795 780640491581279476 147729913187341152 280874602590522490 725320890849787786 466186166472922162 517110500078851476 864499815051718354 984201876367883312 451240981959391602 40768708800108369 795906613825814377 532285697020311509 914854704553831916 346055209683971863 160954687452586261 877263623018364923 269538131227272866 446216649318367669 822315257763033618 682917109047548419 157086573800872588 508060573031562030 833345551654218201 241126937949534224 238107280361343033 993263301048382744 488609492337260531 952588644720624567 590002626312073693 731572034948902126 525672883754072235 725342297142818539 834852632005286273 648034875849025826 56588078175735698 476391861826304065 688575846591336792 361600050167999454 689500749626116306 279394058905167745 521774683429862967 642090996484994484 458710871862118820 414856485310474945 212064687564183597 878392524710636427 972254362770324922 68589928963517909 669412382550545499 201198423078208881 388128874504493181 570666732361957971 678405809659042639 413339055269410629 775643750234524871 953047848109826046 523331214761418082 329643865147891861 825774371908889655 577741983341108556 873845858076930194 98224837717928026 200163783564905639 725605874099080750 225763883637335875 210276130167899293 693205936016085749 5269719872289962 114874587369702522 662059249373284168 815026521602255363 569760507559243409 173752044654843291 630349925325669226 556223568566158662 502605737077348324 642361519538559728 478035061130122139 254620829843332476 225534106932374550 903242788975929903 832054120104700271 137303972408023190 895091789190448863 848054826911427755 62513685125870034 183372387883640882 862233928510893971 782364235767063171 419622865455234268 59491181204988594 243015703237422172 326863943948237207 526242340228668796 615408469181765826 609841969673278872 35632755133355328 361407571385521323 820863912572901395 185842888762643260 880668539932711678 686825261555806373 823100505849018782 922111228805327408 617223431701198548 910892051333377985 18053407414643847 262049113000096443 642189453867719741 686588961882275367 47856290684955044 598280158096067700 933091539792406010 946406564722248669 169010848517276768 724411716833955624 294185849449248850 485315010211677400 344012783044541536 496271108138195721 882155956864412166 575073421445965881 782385171761591608 764278952526949051 341170183753330166 598180823512295246 583062688530772900 883731690542642773 815744038764276291 977825126243834345 655257387580012873 263938284166911406 64597975097090012 523341951179825719 468824461448582708 337209593955433626 269670422268607955 311423670555533925 74926533417726838 726158469489884706 438976469732305741 990889720549887784 204202047309149633 107256638547236138 289398792436544908 465774048042067648 41384639508892307 758170537695933286 485283412878568379 31132510394329137 194266968755862064 164407120821524458 203178459688457397 260330219336992296 783802626012877826 816611513122196187 811912196399979318 23636808159789233 145469797755972866 718134608007571303 804529744825125323 197432164541953235 182744845142715072 543202793055704405 8235190039612092 132621441894715699 611129311839681012 744090544987178598 259852686398438975 574644743580450532 503267205336219327 679306683419117672 839704540043310674 284921790775998493 855310546994987155 646257342721517920 496280202957383863 436937048505179478 876031281349714356 190992570359936232 939881407321122108 282091226993544014 550883228224269248 292558782828914481 290304818703777676 53889997446699492 481286628775793627 54763941281653363 388983264731328500 661657729106169144 712853483147718321 204442315386552754 168081236725630526 644315511948439036 74287616771691461 535330760771015817 609963872207299420 307874558289215703 315162838361603187 522466191224765169 993132285634855943 613714286097575617 825147627405695020 223413740486270790 926399340215701849 250269965741161333 269181104426884486 701474167329684814 384034385054375205 814131049192708836 840795326504888202 74340503426316415 509536456375946330 83665757598296709 104692898551927836 675418629850101787 389398297991873425 792553108669736101 790597392318128326 417803325585606002 629613052894186089 995108006100455501 579399999027079292 189227661711397503 7125228760274952 388791494582696715 314874845442431668 480429357322010008 619494406712676431 30215167179458551 104713271581563398 745304063654004677 139697998167398554 946492426818499912 381831406579510987 390683250823801509 126923649748209299 571316396631617496 343081580504330178 749188985163324217 117175130118950620 902956850317265585 872138996633497149 741816594790256529 68989909039232471 662548550662557351 688817406006974204 449706501733598065 734569092562494835 88026665801164067 576600541418763765 813505871943312235 618694444930019463 941627036172694345 179419235051913797 722930025697268736 309806230157488314 492520788427405374 211584352940514952 516087687092641983 184711475868638129 697363969922244144 370912614694231740 831052998121079145 247719638670221494 914247916346712276 607273759144217863 432520351174880774 405066032099273799 10824729771113991 284467229431032723 603113530764139119 685944034313658203 84702192617308732 845727607392257009 689812617376803680 763517011654955652 678982364488026725 574498075865522975 403443833021945336 382808014677508725 943178811036665760 453364965242424116 658860105198877305 414270085405100852 104593472628895570 102482545142601486 219640249180586670 585019729008381731 707552202281189924 286720310875739522 703207625472767241 879723982604118135 948458464496282464 86703034098618985 399938232659573518 109552312604537694 725409346518131992 71347509485270402 838964240640257391 276991518226089392 228653373295382975 935080375892518990 412974140562115843 300682195332743751 327371294867088975 550358822752416133 322024017385414103 264268891140039044 851803855221574087 694275367102949248 301129295990904660 127477978995925154 179994563159279799 31366832706641125 297320746580484232 96683329063438928 851417998753969640 147237961025876867 605921689414007532 421825968596397574 753202051881099478 751369378099903262 398684565425582900 267700083577040201 326154044013190691 675734425508400201 988635301695174293 456711520377003143 516869915944401732 334474642586637296 489087751945276673 738034922383944656 405298913937320145 475555908873728924 736275738821517160 388285279444731125 936192381830403146 600748751044759832 573149595876937655 763751638753582793 647143614034045873 930987324190108762 135545692285512809 876410959083781353 754045954057855319 26366737866009066 521270011448097527 191831829468641800 218724566143043003 571824557341211271 859615181330689206 348909632932263406 304277084765527204 830982226633633301 37765251891040403 536113787947249913 488575099891348972 133917232159634665 713349726210505422 510379895625900753 996161350977625062 658826504748786832 538436003275580908 992788700089782605 830511374458004798 271955378868457249 392160549692966872 497646398735646566 142762774835061490 771866929962115927 36302817193574092 699687552485355914 33773341807157513 277432741936395617 27433580698965782 875602996803280152 316791887637781648 863456357431960430 976064379033349612 251875880545818383 873558645767738451 760435376968024266 563147061960519908 326400227340205035 30933563279700561 153330327165029639 875429438886027629 133764231227557150 975640909736380830 492755632839336211 117698857484331437 420704358377961911 534900713433391997 177278667724402364 189032861742481317 564599454697487013 582917891311387857 730346803428606542 32777593446432093 317140546543968757 668389628545032157 144179330558486049 818197120272248152 672771816424646491 813117949252928127 401077007291710807 162769512032768756 352621591040667348 930010838286363172 921846061090371117 758031794065367913 897685831892220502 259632314560754482 367686401544418315 248290383192818957 173692301233923782 198888604653061369 192589311658180117 970225219753613297 962601576083869885 705533295604173529 435835098531608828 432275829966633063 570894259182645520 263995832037590616 661625910988337527 276354438439000476 796351953680279198 760341179227817389 409879505441724401 375692524422341368 540719320400957819 143000865685543957 852430557647626471 833163577501868236 890920362001242554 49175449180429504 222472542389695702 725311939370879371 14973105550778598 433592377057802210 960165469339726386 261798668050933209 296760930751773308 961762784410820681 82561043468478631 240668648004644995 121320785378207065 509975428343371438 30104496744061642 953907424010220999 59137270604658985 58556898909766413 600457804560115471 966603973953922718 14260616471542904 464019728584396730 798199907655527989 839870861006298627 829767074405083953 872030014250207262 812780592886486329 830184689999685756 92119822469310143 348995003807179665 999195585771622937 958880344465627648 371330349938408452 146741712344683158 569933276797582933 249031479187765780 24633220445741166 218536721611314157 363227407753336402 771674717647512426 125832393516195479 891819609197612125 588071809535411098 34324915337194393 172345174512737765 783595101518583688 427175111162684969 225700605537706687 932923329496851724 248075542304943735 897833105029695705 702393489800634937 974933921635190266 336141316116411266 288665343546382422 17393649950765466 109106034756264185 519697379332858076 583625630527618664 537578747906935397 688268946041243587 894980570446096111 765248552748969823 928371578048054225 34054711489989605 623729517628708685 122040315957491988 151773082880799611 948270937127994707 743748628712245387 301805697489231499 736524057852437706 807652686650766648 663010316252868731 392642396448456215 84828115487266473 76876816182836170 218712275761912489 218234217786551062 133924339949747504 693802929957990668 341572139291292775 644979262927995022 486646575613987620 742441798596828006 542623332735863301 965312856954084327 716495273876431110 529801719853714177 345706250019083875 689444435924265733 615817568549791380 435523118867865558 265608623989567038 110331513094402001 653192618490259985 222864365940755651 730571952164786183 619188222191211337 284071718408912291 203059293050394773 493585368764247843 611658226212246967 847939237020103253 732814256596978269 139980411478144842 83717049927567187 836843832546698670 186131935119577834 735084634158119552 930806827209404739 717834372020930662 186223265103305668 938141831493796286 199611512978435568 663570868119695335 369563274105016716 351983744622693477 504353516514914715 468434463631947181 960552381040369450 563795739275346901 379965699582633823 49588307435425064 931669657006585898 877338992566630954 302407097349522946 715963760007513787 951501970055242914 227915751315430227 912307635734626199 887844299718799953 419719322766446344 661177856773958068 576461140904891894 656916921777678619 569595948502840694 969607466270020431 924525132378247097 899848968871491063 581532506625124164 718143904095939246 428799406506421246 107950485552290420 139586531693978549 871244134953992092 626705157682081466 898995223201515274 815035029294951250 20147694581939348 928682904513063906 314518354663548950 679262719963718127 815312702407988315 181537426223623733 328450440572343405 319419541164570749 175716747370530309 736631418235062106 653023284938134539 32244000752414324 604253155121128307 976971259773093996 990808013901698986 449298362268580881 50714979777530051 717021496892467427 2056905801541233 78369076986005941 200993330864741969 342274944714401727 442828345919267379 89601108774056780 679617054849722349 83589834251207179 661186147037753026 466848835727340696 30477916947204990 272349449060234471 696704689280849744 25160899864197723 198805630025975431 827869646404266569 36261993816188512 848094574190615601 307188906337558165 141863457905198693 461723711428065998 317084658981065852 457903910263188 611172703654243702 23959346978482663 549373256291443970 265458077561551877 659898672973276353 279949428234309559 797160706941289933 910169814402577500 112614209496175184 496315416830554368 232357888946141817 167741338143624807 343391701729627047 202211315558440624 719272763023613961 374300144917749520 356187795301875529 1626656248929606 306022718124417006 750992297692119904 812470154930130495 894241236736593411 298419933804712491 558604751408837051 635792227195324138 839422723443836306 611928212575027435 13646125158566817 237024635937894216 652863238757263573 467205442020897222 74276373450441024 218998714366120494 637694212506850451 575458728490935556 849979793693179117 466208890274888016 434125389712871738 762946527136937180 693726584463906249 699424511190841295 722993972325720601 36134043578739563 269460900017065864 91214798258629062 148125690915881499 11075645636925417 633819285456298498 674898760807096946 705773251711165688 817367550016859984 774941314050534329 999826181001020198 425373991724200104 312873965827298391 112948954306822896 184838372851711592 694554377675423880 92581115421784413 718318123696410302 63102180582857348 432586771448147034 706164090738751215 628632172651594471 524308063167584556 886771535770673642 941422222617501239 113915332111728059 712392966689024126 625488067995722333 682927177345249588 669097780744456098 313742620426233991 493170056507418740 32323930032870649 708826500905638561 56863684071043084 839636276749489924 346538472214236356 372216611910514287 88702634552173685 891550859924631106 775067765045730488 258879592927898254 796310358716339385 925507166358356281 243775376104905842 313031477057481537 218248990072535302 881185191106638542 985757646401972055 167858356497897272 881538526218557569 917031020028738516 13685346447503044 244243349423823252 603104097795638715 832124114636787604 237357400311975547 69423604459315929 336091226223425919 109777942474050689 341278469366557400 324261592548996625 8969159950272618 420357599213516439 347813181460094937 189867727111788135 418133217261006614 556585470027405256 839617766278343172 355820134004541596 675199766782074589 93890599028463517 168614277597446226 567170942416531501 380898960079684534 252534393544320115 825230630211207946 389140774500151587 487029889257432023 826316684605675739 113225139052776738 358808903140001437 731951355723927617 446223508788964067 413853080282168898 110595858701662062 956359589260623458 640210336000626895 670966509913854349 284907211074312598 962402770878658140 855966045636031226 76647561355614877 238170065019909650 574506396949084682 269448340683190172 936340421313984941 637587928900456380 294139266836204127 416200755012242108 798838559201215296 631583664491655468 364140490043622859 70869395449477099 686828550693938841 760946217513257157 17737530175773786 42472104300943119 30685514738111465 408962810939833354 891410310216653889 7628983531663658 303756119513598554 157709086749380131 667068125399682259 337634470582065379 790556373194141870 236424878516134823 383465596809493345 925054919201853489 919996759507206399 302728979340915454 830832803228804555 563401160984838386 994968558217065356 823572685164368842 627291994411346044 686872122473817495 75531391933662137 493903101163031321 165374315342031080 312026942276891188 705038296132257917 479120975066331556 362439963953014304 342763779488860179 715769583442662328 809146367312440623 62305270649004663 593721501773526071 430008581361869347 75158404410004974 954948988659623228 167214282727786678 123382877260661790 940193396747271246 888804755503363494 396702323914821579 345041300796858526 288846827797672626 817743420668781930 13764871460587326 844035251520401015 473513057967877872 123930226013661737 488470908355669162 463149928822298364 32268707658808043 337778481571181220 186989498460518479 392125531779107423 263718375208000082 83860541614203807 674943616555624290 731277679083566239 855681241429821186 332870836931887066 51652917451463147 776486820441657695 394803777284916512 44800898149873180 431610386988837921 391095664666456979 268498148725882165 626951671163428811 394775633539140322 895759878317092769 489042402484582802 227334523640962463 628145587627615369 523335772255994964 819462187910665893 680396688489577762 150007056559849409 625873238272917201 676056708986920067 692927627869750084 695157267497156042 866355853102891904 830715823082956480 421108268213991861 782469770380425912 311655342268313872 855292855202982698 838362696029519393 184467444126359851 228993959514129102 105324182627098291 56889390218502250 3766846056127956 88943388888940878 448959872710486233 752963733859340045 520811332520039788 379518454395918847 680438275818485610 176743991257546590 946035244770201747 394136479434786657 758645573229513458 292530060541784606 687741157578057889 922489269364684742 111307792591593559 153551853186648595 693324762632605033 983853801376350309 228627861695040677 504686490672208624 3610974969328442 449738146317899274 97680448026412075 476593286502424397 930734415490304068 477654013721516746 64535713116774317 723830613600342578 397060494506926394 271079533034681414 870460144928030497 453631515326899353 976865520591422656 257552947068335144 855570489672164392 736422179749926649 442645665670787266 18083803743432875 123389811963861582 164829964523097805 136386099633936129 339462667892057227 4856007295814748 895320625496512610 661698687283273801 144990983924457089 367329601463467588 926221253242133365 668411351723426970 765289138808154563 509764078321899415 993545973660225302 750420317675704581 60764715739920745 731544387317043408 464785658485705093 491329648397281965 613315177209930516 714241984104961601 905433947006629088 461541805525583470 254530784009507626 423751552769255210 301281733429821554 761318524515598342 901531018171458593 168556945730443809 609078713737369564 21383452953938367 741623872569222500 829480236514606133 559574017471113130 846331981463780999 958098070377977991 673727322276032224 768110451824592911 789216809983770206 803538378077177174 351757898703110218 170776895038409182 37661966101883849 502257067122640757 469738035939151838 612458779735094163 758729811422400043 73082406030560037 164423933872539938 166776103541679438 223849583073909713 653386066095137981 654124663203797584 839981403017271112 40887123600671126 346085441498575412 721325764390637796 292200467694912872 374798945638638692 705188153034806258 365579137772636302 603790567136301000 372875341709201000 143506015651187798 333061346935378646 640241461885502547 992219967711638761 559688721287281436 102647692808568065 767481211545001447 535594122122256513 770033309254888083 797322749924473318 429991679861227774 688089236125894033 674217487023666248 378871678660490919 172554597827994115 264149214835279549 477156704788047232 66965995651447628 834334827419793214 276323389777721717 513675936141209278 6161692155589447 249789123903372598 637402093404377941 609300319802201390 112682014652853710 100110698208799301 521987892639241439 408542041852887187 47780644191570050 328009858533595368 332496131870491438 136172510214662630 901654031018611521 342981508895098876 503180426488141234 225620144850064524 686626065224131497 177225133370623331 598438833749849767 199868480355255028 43964984858481839 917535423755833657 947128177922476454 875475577481556731 603460016773388740 958042649034080923 777742077816970690 134378781547569693 368084222856556050 482010479200624304 52770731634524694 711144678755087621 44339418892613014 591376143039265834 337565320263576031 865905407105476199 181989064995693787 196761067375869875 594803203929150684 233584557324358209 497657884786741219 119465623717770023 826690868342433937 609076499503589374 883540470738419299 365841548735236976 803904842896023097 843503234567397274 908439249951981121 569236953167500401 998740072267612473 223110516834616409 215274217095543950 370094509556948821 149413049564266610 29216801398161562 210631915478795938 148538833425399200 54209292515905718 103477125162939784 625281042365168107 501695187515499930 485050895238393720 797050041657983931 732463554725287733 964818941898008191 51722973305329317 937417063741600740 876003760414169862 800754752488322362 922110516258805605 274743247451894961 399995594119675793 646668645860531408 40551533388012324 285301198375650536 532880616005876268 161763180102529233 647232073935728574 664640493803367187 137679220002601864 571791596527622210 260102766232646730 862754947908251336 739369404648368229 637310236701573305 940017802256161013 513246484563965139 259679483369439345 200040685870189864 366885377587925286 788499990249740222 415463240169254064 620838271890607356 652928950955263472 411013243605998859 946349490465130032 811957572113299869 318151504494901345 854202658249143211 89324477992347521 731179256548909451 994507299390892216 793647622835815346 490297292634684488 120438885055251746 701613898389524077 56311009825894329 870766269793804645 815780027239793500 366120941193319729 405114372607772314 100016801453340641 329886409185792332 490346838377430352 295877554834957265 569957193199909160 299872130278614367 436826569215276532 121551875727101358 20122956295365670 684953870736305311 833174055328383609 292707166124829331 37926789754299655 62851081560152761 328369360613156874 843255058164174353 237259817717211255 901154932867079641 880852920832293689 142813963593376061 89437241504305791 57171908200569787 12277204566801657 202711849747358555 328218444421183114 789913653530715344 364287174365669919 281509146430706935 15635566891938025 275986887697027239 987314091636903763 746937919253639287 135906459990837244 654461102152338667 347467168040099254 681262676881834132 14505071862912400 180908425440786620 921815299565061194 485455462473943786 698944580313370265 64364516547283997 724246719638455613 597919996845059398 321390227626068710 761753695265510282 579856106974359336 966101668050070236 150481284837438278 729117234800366494 32299356603253320 380299646069060243 149380723793648767 519270874446984761 9084571736795901 413373001279219328 780490255862232341 200103238832827891 434199369469672845 286204907664705376 850828126965280807 63902122674931375 235314200028102366 613628606349162030 362897512565981714 380902446411571495 516481559980734475 918371565816419224 739741951356186017 157338162111511186 77575128319797378 91457406320660906 922684560396073390 768035604086135113 108712546099409377 608473150689702198 947512223922854144 475210029319361128 742439327805188573 627392432042476603 50696242493569714 992577660710153864 318315421217702723 946692985059613073 4049671926821669 385946460842498496 922553647775010884 948006849417624035 357843863385954146 126230231771778686 465372945838531161 538587151748323342 695466134808774846 886390798519911457 398414831530687815 936306391829762369 965636455583936987 538727591632601005 193996775184212617 286589378000806498 809041324521068336 653961708718471699 858343367077171351 643485113307764522 466495544237361926 387540020404328851 113626610236085275 274330492137497493 631099371247980932 139388126623687035 11101378811921337 633339438685154027 2433670120449811 880280973278514024 785661351830857122 857168049196767934 949871269011020743 56226599008402714 347502527840330593 109205634816312066 551624130127495585 609954549735908746 327938960119832342 806259230984080891 270113870405878017 154717410932465048 201503632259857257 354949472207594958 899649943566645888 460085513840267687 507558395108959078 756190501887789916 814010724168165301 746176163488120643 40395294475582849 378349738563824046 720552858738590054 317721699916431560 549892115948978812 917376547098449926 879648432642667945 968275607530469139 273707416496702821 88856046317888774 239784393986629465 104229859111786980 974919548638691019 980711874558137265 286547702141894067 910810697498321054 15400644156672686 382290258144108176 283443431159192430 86411494728265054 103322685263759830 805865224807008245 169565307961279745 439083117843879399 188427468249107220 633123956479718075 13367197151503919 434404441759810280 790767442929372721 358365002965252078 267946274638092724 225564708773527175 824269986138683873 445505624834672833 619366759741923463 973296784333621960 901084150717119760 797142245953894142 419673348001612382 291693634203883296 472746254028707502 386449915217530459 82137309499470922 491711875799560097 841753368926969603 628781265300694873 461954452881206260 439285993661066042 516230421967038175 638428244553860480 487286458359692804 566803880272163295 378901322066032774 606855451170032273 101542545908750584 11202917855026012 51577132382652302 631880543106105099 118579602003472300 814305897027390886 259819467454419764 231910376757441818 497030919415935997 377773581726674582 703831974464005517 353620102912896504 531671691210728322 230940649281750320 171222181538510096 984096736927816873 211711130969926129 483730859894968311 393708253036789252 419617395336256802 646969401420946613 853061301183232625 97227173074080377 899869103731875762 309738517574065205 897417231692982206 285145205081946866 597473415849338540 307810594880380899 407579135929243074 535223243462383664 819101584644929273 501969464884989980 815580993655500198 183867163272220890 379978624599921061 416632338790838055 544351862318366552 498215187567078085 13522979197980584 881034362290892698 635728384470250248 371342658501923568 62261185628239573 816496381298363391 414635253455902116 183603865034218842 61570342041853549 15177961150037457 306446244009307647 53224823111877953 727437543170066195 433762357984530997 680084198779229619 970510933019459571 294152547861356715 970878964940224649 925417521207575687 964975872972462854 168391535972554684 566314895779314021 68817157884981292 879620472718047946 281614176340231404 132330712315615779 895263787650977645 542259814300212231 13820756290753515 772326793866140709 635025315568182047 656230424999237619 395975940365251011 393896870635612306 648785013170939979 953465560655556099 843717395297382959 191681259072456603 25840198954974649 211089801068573416 301257952458180488 775154028638325513 483320434284312558 314891215873591463 551645729072637014 599733410595960622 358213258880492222 807655823513565617 448810583515328222 535312353577230967 513056998500975934 767222571309574004 746489737236438349 529704740858790747 62864911023290058 630042907069646581 962400223434094337 932278187267224715 167460697874893373 977552538221751922 540035944734305809 592907934102684094 290526739894978794 421818277308347291 567332205928982063 263174633962672145 384642244133089846 297304051766836492 707348653639115925 560627640886444162 945698995667024719 429088144126303518 144437400724984383 510667698276905668 470245694401721605 899729847856822151 230663853391925439 927146166816812871 396608355456981023 249922460224524453 359197317207114303 650940276584032005 234496465834486488 366185528660411445 677866776029933398 206710668032607724 108566288339850383 731342481628302382 425621239522495094 872646812203746136 226304302015741413 875771751903862244 123911315129388969 213064687042898298 226020827757668924 827278161581676831 224144346424671515 329437800769517100 498195681412932818 852469609813384687 13779491980308051 889075333693079698 200409667450635977 41970193912074810 393429222321127032 571395404317825155 629624946464531033 185750270229659469 253708295296189210 916289736977991172 293776855407950463 326862091868817232 709576635711914953 395035930501736957 589865139590677188 912125750464115093 912557910604178973 238309964173939342 844330345259098879 393517925412326259 102927439273275011 297868953626744347 552347249782918001 7201908251563671 60796249606237687 951141882901122003 265306524234770571 561377572377475891 228225840946336556 465351889743199145 742015864534208363 795961241537731814 531873310305788636 967399363720729005 407729782601230847 964617389078113764 426310453775735657 269189359375381851 275548768887846087 547381914366868745 678641570480553335 328307415180690766 270437607001173970 529672094007199843 523613772096965618 103543867117015115 774550517998598425 556415701395390558 781204729766688375 101115828234139169 67029733786742247 829972101111770785 321414120697918642 64845286689944103 333693247832477383 745148657971717769 491348398801137532 156989939990678719 156462545632913839 264247973267515824 736193970307651196 154017534619516827 889762444703036693 171717132490256993 680435563305116175 310866691394218878 650469291873505055 48045260037436877 206867712986256735 842358421737349405 509418928638372977 241073633050464526 826434000715722357 309923386585000052 263008630187685034 831584904406040073 161796554908995013 415349653140773466 263900594673653089 229298244217881274 110567222791369538 519844297841652219 900493699400944888 112758691816345992 448301991485670723 928835697601590823 103496999804853086 236390593478008758 77060250878327703 375168930588921274 929723085672681657 905790470977129708 802806960801582763 5289375004105350 727894224138936026 296913743574291264 378592845282997437 131342552138023669 465987318383509951 612832161170848464 145003538753252928 309407712858929118 466702785691201802 707882590094324621 415703645037737356 210829630151565315 121720740598365998 946523928771120728 638688543755403976 337393470140575978 405382769425215889 91747317689378033 79635368596599811 258391209047585376 410061176898991103 903997780495856228 739253979071095410 436057530631561533 469236276938020474 751283091824245962 500694340157170485 620972686000477271 874593805065888642 365163945336943640 807618537465014682 238867676459788937 284835701629939974 537592070183601017 993174133030773712 856216762748047329 631509233535560129 262215746212723580 339155316008424134 451639108795775868 416377028254640733 965150668816445516 709196881104002330 973801022605694639 428047157038939931 226715070477844720 457920574601819855 385093964061050753 537938016287201127 663640702773741360 890722124567721044 126188754062031497 616703500069597025 130695688793509540 111187621095985947 686349768585933355 583742392973316716 213096424121906321 235258052277177369 42095658734527603 766015751027863431 492513562319879533 348024340253608280 233392551204626252 59627152398183681 674804619209247282 14816133265962549 481093681032226393 402183796281882113 892694788027605582 592100478036980317 80716072995475241 872616756540957890 911069088236880000 153813609794610891 546390889578529677 588515645752366499 609311090369520810 428241786796583877 781523128135859268 135807253625208356 263022860048474417 394410156790197278 524379295206322814 580479294651595951 129181808128966753 533474260618031885 227038366414880857 607761744168117673 365519060203016852 595924875843884634 269599123130064359 112478097679532330 679221028909205710 684971703395842510 737775663096898499 648424363772854480 327525282611207658 152980446658670612 487052335594695664 33623203257480362 529956755775738301 942600406831172346 244083583257338776 948765461603832108 849723971664149168 355998226970543277 843452431218513241 842459339062869832 309366462599637473 265113457090697093 957512048435002782 623889013267082131 25549868037032248 117076028944234977 798197687156780885 639238640731419308 798938490712776338 100267961929731372 715970147703229612 259164882993948202 621450192945050226 302536590051299515 192621620464261636 121507838392680427 581028719822753162 331266697966621926 262510401887227798 316548564727133793 102517749278012140 895529462814719855 337541676648307169 228412687831431869 279991141498278201 902895030665480935 422921537528480918 411921538459045173 11782473776098649 31833964148857051 965177245198673978 362459430145050302 420311981840916189 937961893465742865 281655692309565894 248426322484624239 778803102267699461 372668430653770627 21233351929022384 8873173788725831 628373528303971832 462036052473934114 440047516578303450 192262949804563548 644527568736444070 661527720163874824 585422637378623549 614233050973105499 987902196194701729 108823990090234615 617775774091524870 707780229159504976 385366547627737909 374070879544526511 488649366900673575 619319916547641537 750560448447215571 871803950955145207 446984733429910669 774658826679150328 22316259947563960 935897191457326791 734339538605497552 590236153814755899 735854509052263788 220104915630712231 518770230755543738 558781032823372209 35984696933974995 63227213922074881 93114796340748011 245227168555914186 842213726844953723 775090230427894259 804978831462756670 574150127934347757 469847598732212958 294563202556979498 159125067497940017 63084371879834193 391753048747854416 930255985635600924 72727145382064721 515253842750547431 563516836802967576 435392447792216873 475918101900205055 324754383954495647 805135381918303063 888635818139308435 804453959866396339 596535740951732815 784385993134354453 468968303734570408 124525065288420864 654259622410115432 979969035983351336 951494265085655724 350878065842668188 397014454396141942 329477882260117239 14800775851645222 143315871123157850 624569983493395226 585657690602445264 677018328933661967 206562383445238413 160803279754385615 878496913212276473 431721690132351992 7182763275618672 831947768935370242 884498003949642838 741287819465450748 68652365687156304 753185079775135738 356653583581570088 784490009550387277 936360058470941366 934556356135591152 928372441033722158 119680122834466472 806053585323311834 482596485684375927 680087001379329535 709304748880886018 996555639606348091 458797794642727952 657348220182982920 186080226287838097 777982389918792250 620019308594391416 113324251479305330 522157667921179268 590350822731014341 889727689021993759 685196592102381647 630441199098960475 452626481987731381 953708041746411884 652584085894148896 89848024603171433 590621423774484128 325426501141577310 750261296198282090 447244233503171183 915952336354065974 920545504525471704 173898019699932418 378463179541111817 115996131725374013 19821143049900910 530951658228378925 506215188054321661 213953854707076546 834052100192481889 572144079587864010 820796840312481252 356573157962199832 186635978747575647 459854483042608768 66972489872628006 464637721479254698 594660932011013110 365061507431144200 440302258740973834 516297419405969176 378876362842090771 903171394433397622 681526400227445152 762849800754964039 436443855218621689 932003081061041152 692263059792184903 254527331452222072 153445200375351888 386436383890063739 341365054587370461 79054272610397139 520205949473883090 536605037259301425 779226838906990998 208985894105686604 916113941950226789 623892195379923449 443808458365173570 983338877126147329 369488359861430354 310493593720849006 804979962289252318 190591218866381142 768394995190750482 639340581670267761 84035614537712503 944060737304582211 696724466540211204 871365535613858505 32406837515360318 184382190738637330 120897766660486553 710254989812117798 320844269872126388 126718004001207206 415556866968394226 965170925497139831 882293570328584134 201034462919402340 527732748787651389 407331356177882312 860181789608091971 483675090791983097 833902771188516934 469514136525102375 781467837906139256 544258933660291764 197621268475751164 593327008510120551 113927381570830486 762689014085086202 82998895947115949 36060995637473948 126965253993159025 881708590059243104 966560533181573093 868817488954430780 356017944432247167 56764521987550004 97842193235168416 295966845788946605 292826158244721441 760989541721583526 729754089468389138 901274040669948218 173585944783559508 468891839604331314 569158521556245332 935725013940438461 692198306692829593 100161330266190433 716447440887687287 403851586857244278 809511179368865882 7429386574560393 570200281625964577 347224666142748489 856148565846499024 394941444491472714 405460661011169421 254798422824100292 247541560967770690 340863795095081922 184049487054371607 709700718832088002 547227183602562221 934152649290586247 549646164303224104 341140327352534689 541434110909042310 880078845927634237 377653245210158619 52893815793532118 577432794871312738 720697465631094173 347551192368507355 953383556438753917 749119749929848771 412862256302448049 168491600641301912 208268681241826974 720215377895864927 272866308963863284 226603376780926991 6961740763406878 227183931754300558 703424936701870373 477615468043770654 199954570106315742 339482298016059741 880969772128093447 651025014969570939 267060987494522747 838357545777364402 296647051840935949 118439269711987336 381652691945721202 138840914938428088 977182853807164773 233272853232507445 311986960362945678 739338105136258853 923601726879576210 282802812483746553 556583378567695576 98043856155219672 448367150952408186 62884376378330436 972047954645663864 163426840028443796 199569971411145595 934872646994268176 498404100949337454 825651659950589258 19879230915670808 123984825671275149 623825052024106327 513856925276442924 174402682358492873 47646133996198307 31912042015780886 811058505224582439 556584773431119770 362669052875450681 510331848256003746 966474114503875671 286778854085343992 640436680928612807 846653036145816668 770224517484822556 849036588233360302 964374996962726236 730335008330976687 780795644724503558 702365606663781476 247522405192416853 392975022643391226 626455474427496250 170470831773814306 914376469743474615 292224734635777721 652202698520349750 292599832747847560 217150189946180034 710236989610150994 472962715984844707 71493148262650611 794635114427055756 741067200905029134 686269024419408481 514295259044902513 650397383979058251 773748740909589743 301304018088794052 980538524693777995 853590205532712357 976585982835393603 813192478215878323 357988709488169717 581479767156182147 743942827516462600 860133658145380760 180570599951655698 151547079955024819 50010291372793993 159134573865041754 18468978256313091 235325369077781681 815857687972465947 606998471133171472 874346715121028683 968828165717480620 283598264004667397 248355554925952670 599550946376032700 286174450420036573 85670874707781518 577493794481003563 561322515718347377 481368872051161526 727017154685460297 820911326016313134 171589468824024409 766189516495474115 1035938996270963 198981457868445043 632299313821170566 326338584286199145 204121346762048365 395548496476366605 705686577327657684 352257307689544989 209611120147847829 592946583314999102 895418129109938647 524125566104601396 281399881200737292 121967159879751594 969601056440417301 679402200332853887 527964391627637097 323118503252760528 90673543526265425 416172300615508844 317656523084619344 481590887285675527 356728194037654114 812217621887382484 734979926148812498 236766709137389551 857018167134498073 357065445708163408 287586051455562575 56213066637438659 267014965549376915 999797251309481780 962420295050994083 947586018322696862 107606828168997936 957904064332144721 482856442358287949 517115426800779854 203528997937875944 109770775943322972 331231599618966734 256705617137225177 964246537754222803 791719040115014086 995551780027557996 116882857881578 496836834756669487 567060055615060331 985183621197917711 968084443260176390 182843065116346959 323703303748152463 551239922451519560 695094699591923219 199551128521735151 934270870289705535 56980129096685725 945913983821589952 92862423208317167 329112841394183852 59451390343947460 159204552636827465 498792471051015402 769436960769805978 965152380672819658 915686637330210336 224536533812720621 554296001396551889 516460008327546349 486216223278573869 473895191307917971 507032550535246964 367814308667120947 208059994780415593 689107592231689683 556521792113576177 807957309973970986 670706488742263361 614821051090576256 499574981936891282 723223844681226518 542264358294445283 96479867075058550 12603059702722425 28378939126759894 571507234816336626 613173621005727571 304612183011058579 838500857374520114 926920909233103032 449758911524232990 70389042882106058 20926880549807090 893871172345394282 985463962041650597 783506264391129270 196930421754010592 418417879842682743 226186751258621161 222278743563802241 580082092442401525 712949811253439853 93119907060225285 763853541070780521 12696050640655339 218103323067351467 235446934229890387 846838468629101886 616020242403220913 941228118055848518 640015502833816929 870942843649559517 24262302678656751 988281888717364568 417535272750629496 383326592295167259 102301477665345775 563746504081223673 139073537746818527 463188622723380898 133936190601257744 631742632642143704 196634706719593904 812318940964607409 892570568347344390 448303228793575726 375581622203960433 644910571896871679 844565850733995310 993882771420479778 614322934680395364 805971625762958067 47321126961339399 138410168173798774 501451193688012159 614982884748402962 882069351594505322 771476431734241347 51887668424223722 874051472092334777 24794158190487045 845199370869090408 751641529141253615 894442440003993866 444590377881121735 521064916726996717 379808749013622243 97320947568010962 744899360976905463 431282569691046614 789607218125929819 679782030248722022 333399070536482708 72292976006936934 826978177039014805 879765750243070909 876288392136819656 871955186138459557 635256703383993336 952252926641474898 888721603220622744 525425620230871594 647975787876170383 69567185037001370 336236801824514159 872925639084301113 243910110075146591 603848150728875666 795825389696975162 551493307234088830 703504776948206765 75766931749750594 803882086756603565 714109594697876875 736953433265865854 84979461141677565 643949801912252214 332589119494071261 803226089916205581 959200172930818150 722570670718100396 286094042223724262 171118344586916081 118431225287717351 246179127396205252 38467035351386650 370219992681502655 174774474758784779 223507889325111471 477514908101013421 581978855929222377 5466474139690955 501629433354760127 986324544168995817 497827949686142414 304410577586706030 502098668453039980 168123555841866158 148884795225058681 624951092362455748 460291581832119642 27098986709698053 457436600414437626 24289592326064235 851780979950126252 789119612658160827 636313479944768374 221539632012194447 258620949502465807 829673468260517703 892412879197589283 900113516446912054 144773495655371522 43228160639545381 578951305504298944 734264295606346039 390895063890956399 805156388949492433 659639556760682773 754371056323813138 497135260667249293 63122449822456619 926261561822699100 142226708765965287 787071247809863991 838889969659169141 243185144372538992 955578046682955245 441954705770695776 471565129228482621 714854248285804720 447429131393084518 114209639507054503 288072521106945638 597814552503482814 519471058069030895 444457231693524685 980008574531997970 166639444379684593 51137569890805191 141519368466234116 922025993478238818 522823487023188814 151952800210908888 807770431416645410 607776428895714964 289662614088556950 837494150395710209 946536877910266892 339673443620285012 762735860557145094 529179957672621834 167931398281923323 225070357731190042 104830590660091666 360552005507257745 727696023792239128 390625393839027401 184169382674832086 964189328617694798 945231289997608592 188177285401154406 466681032452553888 732090892729403385 473978155733152836 241498957102609336 44933213879244928 454794032991311743 939368412933435708 991002388554326544 115299613103823712 159941220260952862 574258113114013423 439615118341242972 985705330394208374 240721659234202332 686004967408851275 301687250600244442 813793727389594228 394009425482769607 780937801006428107 781183854006804306 700752705954939511 803046669283372497 706014594688766151 217858818848926368 433582516740952803 770883205870297662 742408480103509058 640260922893992762 543737928836450602 181142336246014676 407881291791117258 243384238320419585 786975641604654649 542347663015909407 667613219123007877 589650676168240049 136297336612146696 384010472745806247 178782861983557601 944187321382879997 769397359334619983 823097033441489299 581828193418653942 642812608370592858 945146435025530695 633752623456999387 859667415663380068 327894845876596276 572415353600718283 501467894360945208 402781841850871266 378892925225648344 201984308531060295 50398486566423947 784041311000130560 456856758654809432 308805233616846246 246686988334550592 658017956629586810 635033192699379115 58866785143951751 745785958051741071 944535864916946988 548826287110895287 426679678156731157 257342771781644826 800086532029047095 148338526875623734 526578880355734649 465517924663938161 277123537235382619 559561749718744443 374967182739604722 188780916665460799 743261286457860823 488927898540391164 901802311088774930 218302751228482651 351473294772694606 763896362640273753 460776568657981559 503302929973014881 636319257282852591 168527416825584122 811340983335455998 694073569528379843 811940805237748446 385341463957590960 209471857295526475 328434316909234746 280323114983117389 586661407088005098 773575831142672288 859099416052484117 367943656144781384 597721685272583414 818725379231985813 787014157583697927 167037429498742157 214234049694285185 106661408689276084 477270789687899845 332687434869754168 259637352609750057 403531013040206637 479364328618326720 36869157577001430 398016622986970069 755696423821921758 789215248469289769 948802253900677086 192215475949330849 344888663751458322 761445638753648815 185575045249458675 697589402142984040 688147315565076306 182100098542171091 708931576873635840 274237810883677218 17176117978052499 404285094242269701 576657130753657718 807159323434323284 885782904296101258 899426381772722322 853066476909797194 340599403691266287 730983994197234499 609789018224676915 398295657102401899 587365593513024958 473683248024390312 476551402130023888 169620542798649522 867158778922430257 368775420569973694 153396431666972843 441614900568214373 477986082302931172 246330096307478985 278296311510551042 592943319521028695 721727309677331820 918464854248170685 912225221388724966 990219004916246577 528597058216649826 951015204424682120 323727219833629918 726118397360674408 130743749839603637 545117320951577158 504427426132265485 280552564529088512 740488017780946634 788662452980331192 282394618468731425 932006863516374614 708859039511832204 972228050625007313 260055350136667482 982513714833448265 450792234229638946 46562323066118649 152672253563779930 487783751027298188 852568107516002247 949040138188058963 743157217022992796 193188814679744745 660104414989348731 533430652260037773 955818214416304734 789389043544901569 62265700447617549 89469437433223728 430096823947647983 785423361961153797 933162702167150255 258337816856041873 909195903562265867 312606350461326720 275844645156203039 141651857757700694 138256033437026966 545718858034044523 601167546892000767 794886469216416922 667231189878481510 751882182142458537 797552201028515771 769219162972685858 139779958693629439 363893176390949336 446256781428148181 814477606350850494 667646066797838930 261565285139904997 615108539100517513 340079567887441435 843742482192731004 558954789376333606 817926024690652054 586530457235291665 987722301288423389 907722589454732261 299874247171102733 134665736292197350 411778988895229078 435008166158806101 190224169217054324 322612462169473318 786284966115190949 128859210088041325 558559752865061313 602660083139480846 547790608051387237 80010362014325476 545008631001656382 307133926063306396 122632930554635425 242636502260200502 686105830652100274 405528673588527746 606044113923723202 5326251606824387 688624572288654353 617278286394926648 770758502540717036 80039603113368141 740934003951009817 630228334279829523 511084235540853992 460148419884243789 656737224498242531 638963764255789754 919540788999599666 384801695182552057 767170502978279725 828277915738461692 604950148677946839 746612403026362873 760135315069889166 481417503689126900 339398110235758999 677481473150499714 536946726693493395 848173166204523931 479894534543504395 746433696371881283 286288574740394340 802429718169559356 589750823232605120 145932602689158927 471252152402528896 37581126175680885 221035153341684666 247063142148959763 489852661453533174 897359392172954037 701273771720856917 954087786683738095 63491120320713879 730013597371365031 163332890539425873 638434908498161156 929288428982395449 382096718827462175 838264267073936788 964146206860075779 516157822281481835 899833483356626389 737337742566056191 461659815429043664 800653312474877101 853058674422936179 630210868416978608 166975075127841054 913532524584380385 120720570403302587 151711699581107753 102360268696024063 721489957960963370 286251944619328327 594603152059971657 743425107537656288 112982552677126127 285884845479185559 145231957084003787 296833165913214090 563150373388978470 943821983817792973 734275750719739064 524565690900735353 592372375495885138 547737824647695797 67205383748486001 714342214228034136 647317362559485333 749710572633751801 463305592288178274 838737240231900934 279418613407111118 594818148007803067 905044351658719867 330048895962430071 984903852643971139 837018769165815116 224216750280533634 487176691130335704 688631124936768482 454283417308156875 726986032855428946 752234975738562705 96152444763269997 408541247912848421 384899159028785663 524162592415467509 788620042604698713 234693557361080952 116977239287817117 251740267041011577 263116865586654652 747590149110151264 849248280133398801 34147673392457042 867105115726760552 59418023414623653 548411770511835560 590800816215975845 298014622355954710 123530042501914163 998760943590250616 818663046330973243 20243461444119760 309639378076946961 895485626332070270 919081187803588184 405896252993120483 591527422668560330 653037932284172362 181929605765901529 89140539053167280 874498469473099397 99282543529155344 982692597347975504 675429168693311717 182438132773614940 147773169826543437 338601474052586959 743728826942088674 819667142925415668 837203354563129104 384973594581436275 836134329460968116 231651282292458762 627151464752391436 752001725815943995 617314924202946940 963187531599992168 605453007565616277 242813298776362360 334936542578863154 993262511314535520 622088135101136880 724637692034127763 652454278766157583 697665324352786918 848826379451641056 258847803642942111 32998292294496142 842542826185115229 16894851728633122 508193871599707247 382832159991613436 525088752974122321 170965568606977610 751687109834250675 185491475671646331 516276113269561645 88649000788404385 781446204675421155 647793815229697919 40033182593624289 151694283579917987 968479316915119479 342702428242398989 14797078001818737 851581423878516446 482401276203921349 488824481078215215 826576738096187828 556262893469806602 716255669617016203 650949473294542113 181262654323220177 569379859073181390 290881229945774180 654744290216836520 283158387971746487 446211993237142902 519913452033230395 503519550591231475 835916571989711048 655494926529859368 141829698333107752 497275161991353939 713504300997554734 865081570085037061 266661551805568733 275788082344733363 51211891259358888 535116158307203534 437423400549926456 467198871739500656 960597736132101509 812442594500966293 456938739479267349 107137820392736954 909177351854769614 250606114352149186 777600954083055991 794443982098681313 906598035852203929 367962412934975709 790797785468260598 687050035366156199 962747903404877906 212761324779233048 270455735597491013 748470668578354835 131141454493908164 202143473225224611 835643070731433087 651602647851434423 596660148000828791 541012946461729346 60392385235928751 504672117659786783 831427811938546088 80762324259453241 906509509533572834 679279220434163279 129685047794860652 314019519180755728 553802860476208965 213674298279809042 482192006664613545 119184310182716390 317105205224815732 325165811948028014 50285434930540521 395329200625802444 892282515458272250 335527281679800238 669660402240370574 868797153072517108 614352223200545136 134381942661231419 633715360294291234 979966946755481981 512074417269412370 335432572741705673 369825357780018348 685527091289044561 264998186658940918 773399964094188266 578815016657264956 303137651869427500 558338382935079335 304033898889932069 69161545958061534 356325719399963217 235324155080146213 609264276716089382 208591073571909030 719919806849846347 418782307673593767 413086253499863146 797012268981732492 646454538207750749 15596537310430797 541625216688479598 906863788339322987 950908405749488714 737350877713864249 405951450156108234 104486161604587025 303609512480179360 396939514385154176 201128920078791454 653425039370853932 423195900283077052 119404157742066474 557062008040398617 192671535291948253 574209562195281616 64624761088397562 629749223274368524 676380547744040694 18491445659977430 965866736634084242 844690256337368013 102534818216168573 386036530552208463 80785582217363430 384231359042131072 187834597392214617 89956723692012993 191052532528227563 892284043958234564 281863868431578788 498567080355588650 800589247177236968 184196811695806222 93864668780610539 242150977057760691 895228121385383848 790049058704357960 429456924708313363 989004498069485870 433789180416887726 845560268708349557 457267451111730522 317030529643749688 143052445253808678 962176514168721821 512079681279359963 477393541334624149 930901212580649714 120808575665826576 362824060506182565 664799125112551982 315938221074977265 545067197818707045 498703056165728369 890867331355500798 551757406365699070 600442446905325638 383542277404193212 216722594378587542 911159594752314428 752164578166596013 96582368027682157 460128665320151682 670772432212577116 351557419720302098 356539560905792592 222435708860634764 726766483515182649 392918408577889156 516738900537371666 858402458429375536 770017377861050423 591447208665123975 366687286230768809 596148235554160929 400285792679805551 716964978183634484 136225319414154877 130340038971224792 121829984581116169 789301134002503509 567222677545812681 621294018431921080 388004256187041015 380720473634203395 356568854365571160 67880026089848810 13841406827280226 133312284718160588 640080631353635269 668163602482648620 620657159134282517 139379905735291421 960984545951818314 178902765091326985 303337823945406436 553748605337462671 820423001362642718 511884210835905814 701554792067469291 541333733167845793 616675641540640212 817906835093933916 994321317384158246 618841593193601304 360493112161736685 887777241969445622 770697468185343554 254174730612070028 836882388340200191 401503996061457346 665512947540646092 629775163130679167 67803131376666328 722503491037888088 593623190694655260 205994891127289793 928560995732884797 31772355764076060 66556420902645638 997109657045262249 282499227432926191 226941824740092061 476877549616199427 236339436051765411 685459168140652652 284491006267541271 403711794562028291 452771417636535160 636443562155355668 317399806500085352 622791222330068791 347038322722549218 246956033082608162 955607508444398246 498702751268372772 115224428541755107 322919921556197444 453242446547395973 897048612845065181 792781093996159627 60818350939753239 687128810166123987 872896190766843719 46362781941355400 820631634939125004 528301648913235481 957490273607730036 763035242164544955 279506652549625251 884687214496514410 975179808146412243 188179441696217973 320355472361180494 811708464417746729 288051860745586740 318568178082808204 45782999111582873 336479603734451873 740997035213590048 981877393192660081 37118029745135079 675517990602936110 585254399172855186 365504980318156347 605012587084999949 236358511135565896 373258246970282148 385078780082329890 456140365115026228 338005843877225959 770929330308088074 871629904799306695 752909320389397465 791982830601286732 681834946776435281 927972631936067897 171856317553155281 137966438078799843 542356405845468635 271563600216700000 450284559976614663 476553385072312500 925993220479929346 768932898071638872 803396872551150970 380333278529604460 82331123285168019 975839211666023827 553320213417188511 76026638002002855 347077547510214080 749645040761143384 146502797012129432 48928993939259337 278824645925228321 137107300579155392 620938176798753607 727097285828274643 761333683154713201 82421612276413729 554694298252643700 822237322062344104 444946616251943318 875954541394912081 100947463314100823 700645954260338574 607718035632655342 819691116743288358 767810290119854849 506470658534488688 875611312896746374 597421769373108065 817938189879921802 586185769590855820 306800383548388427 495277301311280932 600302232103734888 242724850465882422 971959032997676012 986708433806355538 660144001340541110 817069442918080748 837825154910465830 218047565286297707 611450995675991147 65651780797240861 986491206339952485 512714594511754921 507712236818067981 842465901573012242 930723715466317769 390038487182922582 642434510978012087 271746904303969925 218774816684434384 475790234640332375 615979548507464505 745838972212701103 295363564818123116 438431686378122794 827608660019151203 642847942308750828 488826561758298811 439167105165273429 559367873579019217 808162853246224775 624354057204839846 472279050558044852 435400722943210255 106164471130734294 839422225327078216 695364919653314040 732101535212080503 349006539972267825 925243253566500756 462681691568889663 861688767327069314 438694763263355044 959212097309535066 285600246518552492 567904868032210336 375806207360780058 984123002456190828 183941763023114219 87495570512096593 790186284317545064 730955054194218281 825315289478582295 292321890101316176 366701962142931112 496838794719588299 193663505582613723 622180965374878740 143644921067610851 599773088487560180 440297031229154364 973047916999597465 619264547712610344 463937126332545856 172751795230158123 208597586154151135 86120393690908374 812777180533940083 428377951459165937 579928071991997959 179521389431069503 828155390075539884 965067289220766053 594259938713897463 886448779347238943 388210235312908943 298521276738832988 318993722376938065 303010635521576260 684892702664047915 135088650948032936 371331084041530510 968809948713137313 633914778172410108 303597432787528374 787804560891573113 877528615813207797 869105366552252516 912926036737408880 763623690592582941 394863810094092812 828196339365044938 136450233803181879 86137280701247863 774597978358089242 511447284635361551 100722279818715862 7682513582743945 699095003350214737 282627217920147757 890318821963226160 268907049547285989 548206473302111613 271672760122600827 83276009794392916 315701993944359685 631257312463823363 226959334599119560 384890842049515162 955535060789746568 17339924493853906 887696668455160300 74252788681093532 484121868061328634 996205551343965365 619147391028820571 885893006737245665 469713300535600744 370825729931876966 71705230632382869 6349656382788956 866550486429560511 175645881036598709 568530102026638902 859980764245296230 168951027334806772 555966545327740150 737334120618191374 73179733621120896 947757798450004314 615657463684412284 990404676000314365 857027905364942593 589990013257011129 733523116950512081 253038452225011734 118738000739465818 634779000955227382 700386626250203252 153831896104015300 704630245388859366 758839287817028977 499246168342858416 378834872939830128 318351647733343047 304383178104368743 343991274261767886 436349434932032156 94525975254951908 400802082453826603 118676783581606468 410361598390695838 377276701324403763 433622379767809084 800205704979599792 12761596649271506 725291256994794504 312132534558520033 467909677860017093 579523354134886944 394006970395416204 48292604512047912 117519497079024794 369012116922435104 964416936998343135 754767160308530203 628097988836951338 981839869124188618 155738784074300085 345120221093793215 294043591610995181 402938457121779887 160212290097706181 277117895452852402 136896430898726311 354366093592142564 351528807331757203 294171451704384127 984176785923862646 247917282212919652 252108435211695949 643687928815101146 688554894285926444 603170705550986368 235883378163848427 613472142520209136 593390600531235067 804898658548250701 606609924638287616 824329384547258723 38800169364376177 513406882846986524 470852848592798156 510661156421291904 795010688737875432 258815006435123235 48848220804881553 325641272589338781 916048192488961749 665456476429458257 227835323919512067 561014078785759800 579801822043730435 542102039965529759 262765377229918546 52257977795774268 105215123024961242 820644863021518285 885939681600758945 48377013706496866 547531331497329584 471196950545608681 843643507139720016 740927416410483000 666774319190567010 27292180399279622 529784945908584674 471540874776731178 45243081789741324 817318161032674638 145698314313170915 825664831130999279 861419953360455980 647031566671307232 562561778933264569 753345351423373240 519914178905094969 795468091271124076 916642377605655155 378550754232361397 965096085046605301 71523804188420892 991224304094916709 899695657094621353 71669084474813374 767822680067793556 11093611890228902 447494132159849219 260983162346526285 885259859286802221 479266421740089037 733274154085633806 355444762988633351 746315194965416338 613374992654125459 681311034263895897 866216463623644069 517966291555605987 924048366724036689 981262885160557205 228401028217608689 203631973331993208 682641852128801584 540262615938544583 668778951748911118 776140509909410012 250631515809001837 202015732359494678 165197654587221196 558110101400590728 245831253132939502 482080763316213888 270628310242682555 851208004212683366 186965566645181264 833793555448609567 202981945704353475 359864337350278265 512265250889199793 33702216089693821 854510891739828843 856075364439262441 943512477956993561 974196254679852578 206272577895911667 815243003322649873 850754752287142195 762638273728722588 292700287533193833 476202740158226502 899962537564563965 60233065865081810 805487915521798089 229764163065331041 443375257512416923 318414815824123773 669496715647569906 940712559667973309 12327436518957925 853319867596515688 284056008883983249 576291739120535178 629145865475362450 310478155417581910 706160008799860947 327153267565829298 275906748327086793 977979318764844837 911417507673805386 49585357430143040 107402036746975542 226423187236487132 161451104603732034 943664254349153253 757495763267315397 110942839877767525 559661435592808091 355297027898893023 767463388054813963 744230266344428492 953431836966693466 60322812452610125 758047072738303458 80886572297464710 621404652347724395 904661370138140890 838116786359167316 577380876723690362 252274445402804275 627514459104851195 988910466272658121 775319535207704148 42938019897732982 388622201085107803 681015349267917440 381483643729465829 694412935241224772 686462232923299143 221461825153193443 554166679858094896 667721499445314222 271154204494103660 415985181461682720 710469633923388986 977864641144806622 129106664976435028 6725566114529090 562394583419859221 191600518701754140 241109960677075067 343417076670384819 515272259827912492 160997633096855262 209028091805739726 163264428227853261 918637500544284170 531773457061120213 790063204071958140 520035557693524834 149260638785122772 600413849863439150 931077310079356507 992298495464095044 806864885158954293 461428949134553105 839133635811073395 992609112826063454 913128468951250970 986598756637855413 248380098188654082 272450042550016779 654805052873255157 74579612184924086 472833180075208389 400133512556511573 105091104205040075 120132476246016478 913104081991244457 958103365801613416 70764806989795931 9241561573347524 536217711215765142 648199281737450700 415919250965754131 249207333357396999 279117013209331929 7896884746504799 850567767795580564 795700917811517078 44733367310294241 244051147072294403 496898349265527704 109494861826405177 102832701940629843 546048729810975845 459433449381437323 692067126920209037 872305586673371197 513744307330883842 15080392812483003 759497334527213507 963768578235317585 759030821345679086 961805033469920799 36534432002379337 259828565545953851 304364803968572551 130532192653811558 263526907552526589 499450145266892678 79340836417094228 915580013878786260 60383399698446946 337342287726078669 748682906803599581 115634661313986415 184296728444791140 264863163101156608 698344632944030863 333681855915166353 977828880083399173 288090435235639710 296999853386154756 951339145144996715 42336165625359266 296001150549897176 766659439761245948 278755599528714567 742609549765960552 462044418602161501 499440438654820332 399080619194232296 970073233794412905 438806707780466816 441591872668383022 206354163570548364 860991041355597509 777159514432687195 859287664929585020 585980120661682359 321984240029705928 874782353189892908 733174322882310203 534918491021548398 512375078370957558 537230800976836361 606734444104576570 654046260412732853 310190031416064609 269373391198421587 195933162670207986 831581470327735391 273365750647546909 278127071009830837 176372304368705190 568388934539001145 244798389713791590 137809144831624689 571336886304498423 877866038751103952 136463474212098838 736365873548670920 364830490901702283 294846664289191439 313476894239338163 747486043861663012 322792822796182244 46666020103720521 148786718158909367 96711331691396457 847362594089211152 427205132485086145 234150419363166747 241402826508780252 845480010247999331 852287302209407177 145371102126957040 163059276002285623 20026803055545764 511842796640768917 748336337224347516 574272369497641505 413930176157416180 387504760355781235 221784061910680112 106580975811959820 114986653884746021 214758016498596919 141486194579636796 330363528570089339 849769962440142853 354722081215385407 796350852669394511 736221467722419642 519042860977601763 297530711691883520 639976825916374382 431622128756594833 469412244215900959 819964864461445014 659145007243884742 537621657644024575 160423336152949045 42702335644789852 545138752756775197 407128715444952472 754703354495669041 68914107843207069 811911152254787163 415399304161032922 144381735471923593 653642723939182244 657704251270337422 981755716119600503 14422558382448488 970598745953976739 128329531042741459 281797867954009040 185546339248915768 929340244099642019 57908815251069020 915047335196310957 126979497306724530 622767671117420718 348877717437465540 136187927243802846 703826666184143954 548201807925260285 808978666673720466 612849749527038265 924702261916254559 385510747278399568 602656618295047658 215067951479276467 466293462622632594 59981074313471291 291506536745065542 160561809439685328 357553927158769914 712279967062439424 568443624833250738 381587058196164915 182712117282025001 601360968705740564 388608860873995223 237048211110429355 434116893904943562 627478368917091083 961661279076603003 665108151799582297 30970888158002037 259449709072980755 670200766327420704 102336243715649911 136442814083589938 286484930403271116 293817660116954800 520908527706594447 257644246303418911 670160244495577468 487061228908061414 84145848198182217 210917246993058323 64949540926265374 727722051108871314 269347403580675424 851928158876671101 104650277489638222 655145349638673518 484949925272111931 374555573506074617 591673945670194108 473053545591169252 419357670368653544 585585584411807847 952221460932179098 791676599763960010 231332760980719028 794457814189210773 713135130259276776 563773735474904931 826567940518407254 55757473012997452 285907093921082611 52262718569818680 238831532451222263 227812661047103206 52999093284918349 443988671548689191 752451100396818329 836280232834125668 311527010393121170 204981105701848610 930193477726272186 520579794635852142 495274721723131268 288318109031854771 777575397920220549 175828559446236709 613209782750024790 358858860321869742 165415393242587348 225379579137151357 830816494424849432 734607372314871244 745308190739727214 283548706580810404 121935197963843785 800939074557658906 55359313829393340 906436745431470325 777518276919632168 943556351429271017 601291480804104417 184339027509236605 713230820318883893 478924404507714244 483121618114600632 729263223416682140 501392173181354918 991357873634839871 448531865665401629 521116824589465654 592826995682890922 564559564159287582 115077155381844288 278762548941660343 491894986955297013 305614899664921251 835802176229666973 131761209917974703 249227377076174656 158582087359932670 263199213220488173 510858447957255301 329089438428164585 658010589644084758 102802437306972500 308206295124495774 374996424585352182 54972024151723094 11385165715005934 912844161879769558 381913665224012624 510381969387383056 543715696779359416 115911489889272760 285376710992453455 201717954920590147 282956487297987895 572206082674019418 63177607167874853 399812634195529149 733074619353354267 150170794902856402 152518124912332825 660898960082580215 378902337753390881 322457081295853262 837328173268271527 243731101194075584 374354659666340925 291001839923343899 241501915672381030 998485529119701527 235836964911072825 606742931618315199 855532425228631634 104418898796420894 458647908985730473 268277521135509759 528886533484275048 175588632794525125 757600464725011582 548957164521051675 289554521395132880 598867513907791132 173138484330393584 35133760584063062 860841037877977681 969074753697848441 366865456684059917 428452145557482316 590402067027632656 322971085114433317 744230061669031026 161054293329319890 977832176400821599 290675201053633882 598999077672807297 574858032646039978 325303823018597558 767069630173880515 999026432084827493 331080407491777994 579311291892273063 158219480679453975 562138428390732531 756499960893585575 596405704308601803 594664598792886015 54438201121812483 838686784090546345 122036073519429910 123474295157221696 295710658906283155 50557126310623879 976767400842157584 349576090149633235 328792347297725131 331676752511016384 814860480369362789 89615384964659860 61955992841193525 378284238791672676 8084161295374817 623215469249122813 806651212152790466 455895034901800396 803633196586951633 5926425142081930 937001951454490281 572006194018806540 536151639649867956 478696076901393972 836691945439067103 455140830065912201 405116561031931032 982466054728187243 939272223387725515 952846032148471612 704409979151201807 853896444577508023 65509975179709053 255036012819716031 450345491674777833 136599623632156986 785836567898999434 314841939058985682 501955245210054757 7315348519845032 697402314626670441 717307756891053399 826121077933501909 983158581975943259 393695316737211152 429792224355495746 307723508469189389 694966860425169400 393227123914039971 926351896347946384 451176302035176168 928104519311624587 933396347836770990 388853500759394126 576103961406542495 559727839728835313 601821154764484464 501828815993911365 999816535116733882 194187533823455 79416531812768220 428828613329209441 204296415423723836 387781583741773030 448332981189289469 833290506154876837 443336406907872644 819181777481718222 85746709592115027 33914752680586122 617971608048890048 301628887851557841 257890140329428349 735842067300231416 909492266889922993 77153961664531973 458210368259307141 117824735219565709 511167289445365918 472086037252276762 916557955292687610 484968061261244335 534404532428795747 244377210365877961 421134535953836145 183202417348820961 288665666418412637 125728762985733673 249656533013645412 464932349189125266 443879165593124790 714333032511733377 639187090018301015 597443695622678700 786315220525477568 905325288945945697 195527995618901938 921600539532993695 246817705898459972 733803275234031175 887106892026181563 555698295143444579 820107687557228372 197825674407921600 806745292814731185 33102745825549488 632723937732255214 802790014359655430 981178275522160565 999380859543541691 434976661667698322 998384206251362674 746173011248417555 102646117564560406 42257845465637475 868579935479386258 807150694339931793 31016273593148442 267047650864800844 365278892917501089 719918132662653398 641575655559862844 139837608857951681 402769395927392996 462666099400674141 96388115064240634 772598042133509022 333832487483723424 594992616373837051 853527521434302392 399838703875757495 300021379468936664 48632642527361125 802267506768399238 844674551229549983 113931924744073695 445575452340384383 554893284487511121 648842310973759158 201938380343622795 965622408755407575 350878698054926327 682895093832218750 981164213267118437 56337686993051385 263471871281475484 639514475680545393 364197189266658361 392693976394747776 940764421870245213 244159138216574358 113330137687835957 432718046534238876 92006868325664660 354227401967489311 34424612411607108 188622438250412718 788193862648353628 930343174814939985 494185741177748133 684507023235214855 810906441290879120 702922939935484803 550732954343734626 477338896389227897 717420513173234832 728272486174728432 724159440758460134 759769114522297212 368834893525244715 144597097949853139 620434566801040155 501454511539427684 520540631591286615 31900696772052944 798375198676755111 22864872666717334 827231237455855524 892774656067770213 926820800176975650 181831249503843978 268887442416866752 73792459883003520 741152344376472744 65798656187563517 774555739325894888 776352888275622914 623835537207698665 488455327014009185 744742041567086538 216807315949537533 97905393356577319 71063424334655231 834378844256878157 203785997935135970 781617770547950604 342405360184583925 583417375772572959 620532527181269345 867634596923641348 690426976466016539 678075723042452564 18403537713820095 587702163159123812 336955704283971570 634517980071105244 168415058860906099 615519268366837070 788913978523525864 442145379657495248 814467519928394978 147194699022314875 287438684950522841 910311094094417622 228138056979990301 172021765629620683 719153351491066450 561780068048489517 455845005338550017 195271193543532009 249438776773035392 493080487377679326 411767071891177577 955994782479099401 185250810771056661 562888427891798338 295167157330659781 240389851331855115 381655949680010772 557424424209653188 625732338328967065 118757441116688342 525287574734704419 698261481950945502 900607385794711406 45274376914727121 698470032520539567 359372909039122644 355741374791824248 529466707910240475 853714714068868778 239429289302234935 469615718239871065 140295866185140 639172244216600272 38632256745338347 73730659972817464 951490718285103253 372558047603399766 543841457719033413 471386966382900816 83660865247564260 872962843959695983 538987841007074439 165663126997476583 588665675371033212 199793773524062254 761808014254454821 164752295525697814 152093600984686360 482428151105022065 36642282224478717 127854774573878678 445686771391060147 228650453966814397 629836780765828759 211452477650226985 79178904484225824 630875527033143806 419609630851781424 679733341992217600 891237488670024227 633532710807622866 992802113487127978 519682988076872208 270236225368977994 302387008016366116 827063004254533136 924591449563157508 829389019096021645 970935027445776186 71470062556204330 569191657223367080 782239377476140540 355781680057643055 150486162012026313 672733339840090141 494998119827549030 89464200132193188 699989641751050171 968254431287975280 317878701505002791 967211377536798810 259214723943213210 421783514646097245 735906665343802248 446188610416935114 419583380603268949 525833973858476492 410240549661288864 162041128808613826 156312687813383775 805626036385432775 666666758450344125 551788077219515228 382475855991935265 885444042409876427 961659300427391449 541430905945523102 827962404320420880 439905316485962342 308359191172396426 634095034607681069 609908149721682079 766859690819000091 173361902229065348 350725323187255336 638691734326686141 67525308535811110 949965132533132119 167445128562006045 283382325150830335 521847353214832752 864220134574953936 91164576745639045 647385262072420060 809704718488858496 128438729624480538 30549695030739267 952913599062717688 738094959256507397 399774053002518340 333612884965347639 63398476046652303 950893362514057474 42402465585828449 346440776211710801 964819814466694697 628969609694686247 690740495174333056 367468049430815110 487030815739675687 125745926284008117 190865627731248325 58041002355817550 897262838533395130 825924180639123097 260932182600973580 355162540467767649 331935134523024937 525385241996011965 907577237010130668 442590767942050351 608154507121108422 381307825967597175 388816458817970176 404419645047261340 784919749026887551 686540691476061908 625181226911943975 652882180525283767 454434401854282644 958355091215161841 184564376807311401 324358088896213441 674802971654236552 610415705396178284 999695353242445555 563341016012577128 892053240057002103 374911090389362071 357332350530559711 956788468319510391 28785106334865723 33308034479501553 335216331046029195 3337489717335779 59938321074435078 679044018623923726 87223297760948662 139420575327780507 411324344926559944 183413166432109631 648464035871087608 283524277225405033 562497386206263510 743630094300096275 903672291794025812 978662345399712638 138082152123800150 679842282819713056 267152336831020383 292483956680580373 566425805041820006 23861918529357683 146439922943176678 184524369204117407 931307569923499385 908255464782063845 50598229203465294 816714060575142306 527439487765711602 254786248439540891 801034223888302358 594814526153789130 94396932029686731 729866794558368080 77111772926080173 478874259027162877 460743794421343546 783528229317925046 531200811182370984 344642245244755655 576710375157534900 828989452540280112 208432787750753606 92523413262087634 206199514488740251 902244094690380178 423998615770040844 866513065591163285 628829051517848025 544634611338094199 751176415512464788 249988354111186062 272433892372555318 447548889707075442 649597637361715268 66618693736392137 594997047707695845 743328605326888924 308561851209928385 981649834010105069 23245721537958676 696000117181920214 529347588669360120 536355501698905217 550663640240976841 559182377615578217 295738760886461493 137836408366135467 916397071701849180 328250403716034541 250259530430775203 746481660829416776 140650641326969039 821410482716300207 767540241272815031 963170746549619122 917092885351694801 592481474319891004 708787012675434270 81097669839950100 110288971098438499 334079543947828872 322833403099299497 200693929856649269 897348774852277524 509363970086439290 98505809332691191 951257805078348154 797999367967202290 449623881436132814 978488655466373995 346125420623102326 341292309624104314 928699708472630178 475481382750353993 603429183326183299 513437357938819923 864851532856686674 264605996368885394 297298021926826991 426450406943140851 951217664358591243 712924340715317877 586160495112808043 81631617304721716 611187080482278977 464368891794603016 522217067356612658 79794098596324702 21420146162301369 442995363153432124 985495205388753621 139877102893872665 915558966320664930 567046311533381428 398254995864059534 664843986322821101 998365374091526394 333863305740658163 9755294162306515 359659057061596984 640139812851842696 856195277134186365 344953079642704327 951145722550827349 802102736359137595 334494030875896494 630806240171280024 430939644215229591 798601129259632200 779133313997744092 898237001410219735 923273748575936504 269153377997757164 90456875789682444 417644238744601954 165477023230270664 749212831491804645 616732038769152790 920043996418611142 617027182460723519 220415808406624126 863718324719944257 68210674810510343 798988518624409706 575684304943840846 783012087076571866 21993907812990505 186028380691752148 84423042735368699 788419282695622489 517360124015360252 422236613295815286 79231481523049390 271968704055982 823228943378028554 339913963249217619 462625618042967654 477685218809510243 475095581124951984 851447669917552003 910672376672260661 899716139038514509 929637304162250342 112796409253600944 305482712245489144 846447212408831088 818369385943991893 222850377175140889 726052718546182908 496818941370967659 638795526513768970 253435268651059851 674198064469053562 767420725893098313 93670004631964132 858378154574255153 873358440723887476 409795736133814058 701496652184503415 699050149153241081 386238144077385896 962230219881751632 815471391464020472 813260386587816106 715393228024111260 928982330538191189 872980303713572707 72026337638978386 258339440250456741 711308691950588186 511405880413579071 582531251169509635 551340222439218717 166607132611462270 299323136045924938 89750827497710795 856979741710241145 261887387373114230 451070210007478773 906493601562323655 657405880633583350 214198904409536480 928643360020899649 208655950885105113 333361360481256078 752170499555964873 61277077239222745 321693515782271441 422312025909529981 267063879802495538 554851388907585820 271562813139470545 657610819662674101 445458546005074890 453156384339369069 45658740880078531 73025733690860975 756394694591562133 591960524718962607 947908178291566084 223465083556241997 961289424328433961 81172711045515921 651349618134857531 734043467988684642 836545077974149710 279208870227405764 309569120264873401 359677587512659030 382573391398026952 62576226579249469 192349307737941332 902033183157969674 801729151898289840 334650293982319154 919066067899795485 648570818418507764 901513920867141997 185562664583168923 618559879833594729 195506745984054252 587100931308913067 914599450206799031 928930484747395602 55680139886970268 298458210305569104 354062423735821550 6900937189743335 834009134606777079 167381367653038729 326557983495301269 735448135442234526 298760126446688381 422568961186047847 743428941451471196 848385123132757679 846639681504092063 379963874850819625 829887512235354707 554801864504225527 151793396656601121 92914191854015754 632004456711338613 948960647037118242 6201123320025960 530553857618917470 888736715493235245 478324921920832359 930547267123091253 199163178709205576 994438192582926622 295100719615997536 593128279034666556 812594397027826337 934790189967935809 597746595223954283 368896660534830215 911821537462050740 212622387575200350 752734917139530552 956455432057211827 620484844903427463 63684634661787028 151473995545896033 675463801266618545 403153738415012103 694566340419718887 711022572649797900 640638363911184476 116505248536571653 735895692404014360 431000385504586036 420674265180487412 376118975983015791 651942800503683846 746040915035620801 112553626171070694 258995545181808561 617563689888061151 587227865336232773 370542682999362241 78083094697935435 889641661263278543 20942849163374250 484469083768616390 937021946677151046 585628872839955404 660352239606648978 966679877340791679 485867159302460669 563057466871228302 24352609381460753 280188226175122283 998049016760457819 678241124528367807 58643373522738918 16667208707424946 194897417866317457 981119793739836655 621311564255307199 916546411424814829 148046287909883645 893165193121308241 84696111798166922 399806990394101604 16594920442685283 65908610742002066 360512197363569510 503120089274323957 421185152209228205 720246266121193205 337898594207720781 708052618705185116 908348524062240815 567945819827495802 655913726847341866 19877749080250507 485742488564651774 624613105395432996 978407187423469651 909931040295177629 484657307513656702 790951514157402942 95869798734835399 547514631929834839 500856123097622866 712394241676008215 378012480341721981 460472816754862585 904780693401948565 437946445720435689 779283373875848367 976370972698953108 74492386817364275 30740287543891589 152572799948395280 17862581230745110 593771397457131784 277764685108905375 210441040827052720 374660266965925214 430270924418902382 848917986967734062 600709879274692045 208282882280357230 581697483549076331 128988306403707879 49884082347545314 877510009832518975 567604054100867822 132538277803002859 687388589059902048 301840386123754742 593759455928276293 253137899163181572 521261427785759699 581784270812838894 442279572454939020 446142560381195091 902289924120893926 679963982534065849 453796232722232556 682622047325934692 141885594846321246 487054689701998526 308171669842288144 397801673554901197 206476291232570509 848668231213035745 304612742783331145 187256328430279515 515264861954944217 747976741536724469 782730146872364425 486431703570961969 510684547019629370 663469897289903445 818222201873920765 220258838698117476 58906647053243784 523703246895625871 700601002284055183 893318789045001489 370101182904321274 620778045305955322 434765926559277747 311581939631850539 758996394144676863 856130762293015087 586796726013011624 743382193755661853 557367476671613941 729641078729616038 759626761895864183 705193353580359056 942068651854129043 452490555901810489 454164799970163781 756567748254113392 742786671094193163 640036449861917682 76611094269787272 864892028338224017 90157591920820298 181164581462786797 963356403475490987 382551018230447319 669200897420084483 413033921881230475 125207010949455066 762547431663413110 492844171574680616 995080506057494544 513730118120373362 286976941973738241 83879796955024984 168556504743556477 252947246334911610 198749842190343471 971966506530683366 495090243381436709 160681286708924927 494247791946707945 786699918645846457 214427637230988492 353810851627859910 233651129834636486 958962851937250541 94341141745087288 572268222004869362 63621897626399024 530566698421489015 541034341437639022 695228260278639571 331779169392084739 804219534779130559 911158379533858382 509054791683946684 426588621940490732 779987534704988685 585037684888847729 47391172087983363 908795226641563897 232493832629579215 322596205711106875 318620591155637192 56716701296433941 914955483902204600 348170767724961976 706551506159386104 78664111550414338 276881019535246774 797891795902636127 536864658089228068 951270342307603742 182277715562962771 309871451198645928 162155798955713107 970805216777662408 120316014801536119 679278653347918844 912036389159271280 662900541841228382 21363191015065147 46414045037966666 902178663362504886 327269525161809216 161445597982679190 941112651056453254 453049434914909037 900801813987267343 291446219886986805 766823391472894122 137280261908922582 692558847570023172 546913080679025897 235058582550031772 620975794724265181 306798289700171307 329220658497559055 161961720443668286 538884934008990173 950939209249214309 582373461430909607 804761936404662314 641311712073925666 553913759607175650 160430231400781251 807491878205232460 554436797085008945 83590254043993124 203600161813612297 913350872733945003 655516381587928922 23118420261977062 746196635798023054 630856454974270323 171077984508779978 690385739925868493 6439951271600811 368685205515337228 60906602460382485 863646198072513883 635278096588309915 729881103955709501 991721600793599654 74722265443426249 207571516865554806 279856773721523589 578458271967459657 754290970589945209 970012290571683592 254046040699341880 155824635976166790 687527992153569720 923372762800946127 644203429445693173 788298955020840719 911146048589276078 425695188085769926 836488500592993053 906302837550186716 872988164507080089 124972089655305994 701441057230808152 814748492821057547 356176350061676182 779689741990330237 54438795860430203 44921648546178842 648206012487903468 984453470110486010 275924495479316603 302622955442597261 77445923848439020 291467240568115114 449395870003269103 696370072405014482 403272339047220909 606479998490923050 589660059581599899 773185682367728671 147765761125881121 389303490695305865 572879877858205736 514755939161701696 994173354684757788 744484985831442062 513328119375102316 402915778101633671 297631100438131433 315059743013675046 139140878642913768 462388464772365667 48777495049681381 472543354756229832 773120100502972745 77341675585737760 921935252691306835 302041050620449599 130405114779908465 605197486718964974 285145083633142558 950498786804155906 192067318580356028 993976496108594148 414483285909263160 394970367379809999 285594511063769966 924656866704952742 453924530328428670 200058671032254492 539086626799253566 441873785318369952 699989624279961828 244740182324436166 256447271648109130 830359987065545900 802397513758159683 521948492485407151 361756535206299094 696916521643784427 917821180230164801 850119036336340492 793386916243914428 469255702763832605 241372845793084997 232047588029834814 764107258050992765 539637089327975891 442302175528959863 307420695955588919 72055201724999016 399870084830783177 727543507306102744 664711312146331221 617556182516751850 511353973752796982 155140763835051483 927068844679740138 852469083280152131 383120384236360937 252347603059926174 750162632668367772 964794281209432769 662198758240273172 556923015861179926 80544204312807971 904916997954409067 892197653799549833 459903984179843949 154256286755262525 33772202884645294 241080912206567129 599696334081920280 754145576104615446 111258342778194406 6050786009361806 359594249383501212 7724645541537209 912491559685974587 230916371237213311 158390910145157978 369779192712951279 263072104797113521 963022761409119573 307259627584600527 930858870761670177 74621869743362204 969063518292442292 693190061953834952 575488392206335726 401658924006533004 104992584585657092 464362175969804913 20195380186712625 876525918479819601 558138003547330898 258230263267919702 853891836761872089 808334229288687259 191554368313202520 127228817852689369 649508039234670287 725134003334025123 346999625111791106 795540049159553109 597265843106124179 94230529215049317 809766520850285936 137296630760345067 328612494749807175 584718199734773081 643429435917082519 535791016919740535 961208526498537857 951515066725808386 859927180595367628 587946530371124519 133205658592658445 554539886466542383 798442053467386186 382095825530714035 713032345892287422 889099327642901787 996981975877560036 163761639183109570 774805579209225911 458519709449158871 534250907982640351 537928565293103036 498535644188775185 746753216318451720 789313801777072355 250203731444381458 942716284979226221 911341558347422168 68242884148405453 405838271126996375 929424713103112536 138147235130508536 11193226513502178 480012145006332857 454507905816422645 940792768825940124 35809519971849457 766475708230930538 366410772882333173 545479930711222032 537984424958767722 494216453627299022 625582899639066692 676396411737219919 610393179200967416 194449376230418498 699175288950793484 573684874435742277 636429781391459571 32381371344551128 556413779476448743 188197476360875791 952185315693428109 187798106886315860 589204429769127018 743783950512078914 955596344681594036 546617245366684844 959338373193380775 211128576020146181 112276184785429160 500886125521358167 980131827955941155 665179799304617294 995552641345780511 785463648807009194 102884047759573129 581794680943238335 419047433372626243 894199634792692864 899790141086428051 929780370605527895 250977773892696632 834569273365108089 944338067445991225 681861279817859595 353602942585230983 784424536414279009 337098332441158565 497002910875390834 106031142925793846 301759553153738719 681235736361868097 345958522214691516 114890037417228600 2915625753291429 848614237274379314 33180194914252688 749462504821011969 478060330804264204 975272696410054563 387407992115912094 16039794040149988 129845658846717416 252004257081749029 562979240062157271 344333347956619601 945698853747526803 440600470056250191 181399741356626068 376455282668430473 503270891074111051 48401132138559965 217510231637089661 693111902991166734 491157792628964179 154152810453205311 487284340280907397 55818986173243587 122498076947276726 779789392880562688 802637266957377346 115443943690945498 70258412111850182 298310199389516619 433582498783742681 431289569620157200 539102445054414391 150587127705726724 838761122583946579 258401435157153804 738544096251884775 218151024117954332 266069014729473860 940189423710614417 693366654419397155 389320372189196272 34146150628469781 210809485464861131 539612254492987529 918546749159936095 385362733010153290 441845421726290380 43983896185233927 231459219136912186 427316145935393110 58106786991381459 570863167773542061 74503302159338667 139610218833316428 529865182941301297 618761350857029277 288466452265975424 839170427438345260 617908816091332965 510294642921579671 961940081992398514 149636880002911677 85848810552021118 593209354267374514 133924114718202478 668675759570484439 164210365035416579 57342580155378757 655978452527510931 561306835557445097 450362957092552947 288691601968760045 392261189979020059 247922931072776540 660666140448419509 804486632119290493 444152707193018999 35972368296393411 245463019669021887 904580787831566078 314103124420072709 328008225860693669 120343747629362933 734933555528037546 476397446286611433 277523478016222235 357708279951443800 601540154051295688 592350827917167763 41001576288902318 103381436733559914 184230402662778755 219108087675503142 204496293885261022 689280768540011731 360985575828723924 871636167092522240 597099996437054657 239836321573794941 609945954279446650 83011804028700599 420239393560226284 97344160687468279 58759864037417031 34555037119905573 902171598203373782 222849210053562483 126824068097720866 7299913335125103 440704191418979605 871938280198095249 457539719960455611 634059588507816491 620504927157863570 428275740939162250 301057165724131966 804606024768083641 172587098542212184 161417837224806943 621410387597144210 890708343026818909 658874427156957789 980900569029383156 402057613999817895 459352640155065158 890115875369154365 161514787319242929 755534818188713641 562807940764791681 507363197979085666 929176555458420268 749220642797173243 667933410895764264 746910020134428853 207439573860702546 407409718077094074 419211471004169988 543300399703413017 735162329423828432 52536808184239896 358093599065437168 257697066841506372 511850559906439780 208230960988675655 422722553094266675 936810237580619160 428891018657866554 231710158021552112 638525499445852975 762650555002797993 347973196320525612 316139953632026664 438640282761424992 753115897956374330 405016717491325013 979482948456988555 473901151765099857 68464103050163214 28318669710886752 423575133848110796 852874444113724557 935422428313045611 401914998412226471 494734577843422419 184549421558866016 155436898278539844 625194559557107609 542943305405334878 32167289079946693 48193465594642640 643972202020960469 491264421257930337 967287803708873281 693856629871637544 167861356991374734 86617562928411308 161923300733986832 431311496579194954 445296826056705516 694988708950129416 436082461207823323 89436235425606866 318234035845476022 724653138059819431 252329925064161292 580434376369601279 620760475024343343 199579671186245540 392075831994199980 90186858025524175 674375537762350298 555465239429830171 339393274138432978 584607918091703604 673425910842388578 411586412558159379 956915965326915234 693147477149778323 76521719181114542 723370889052436075 985849016478307506 799306288029739582 917249581177570342 360828993916009923 790578700115422198 821837813768220055 242401970085671044 754077848345010848 412075554501120137 31365761043547159 195239363799277745 534818871434460668 896873002356242643 32175837589030938 136146882195385436 175248360107681749 899098237814808995 877734066754731344 37768545703468871 524242999439690054 431588174757480604 583239101000618164 384833496423041872 380186328240196508 978068027068992115 838444291803443172 318514072842504901 732847868025827870 227599119154599540 666006380343517969 930854902978025412 780863954788341647 350414520753631665 872200242083810767 629762541581205410 352899285471225833 423153717816120895 87060042130594867 833819621229345779 147343484565090668 749318043923527075 408832370710482340 441994316928948828 333143544507952286 880750808564009028 96307676043677717 54326181877257288 876772688511849973 945244436195032079 716371129264265988 610308925715351488 376026383880253847 928222783823546858 178922363963202313 70106737096200316 883507680712546493 401624353152943507 39167369484230637 215493611328389721 388189177779361031 380520592500566517 548283947752112384 630387483082347676 410706750437539309 161221169314581231 458362367189726692 794301928800236718 882479983385261292 316310968454358018 873313117119224805 868493978091400249 433325949347963443 516307444744842987 135278608994574390 334961683149466598 809328190421889581 588752651420664792 749263164877466444 975985907220342471 390913446143438731 297354960318125174 47556273770887334 528364462327516539 77267204132874700 115921321908196362 416545834055618085 207068223618351643 913140048825060421 345082694310151252 425006871051235095 637422550582551075 328427841378051454 689854498856127632 546195463398214015 591828071212207442 591984046321870898 516199185859220182 162687695139677564 462238311605005002 904751297090827919 789374074890028086 591227280981732535 929013589630519819 909572828550807550 673594975199207660 6928977512049541 673835663608899379 205892433880880676 806230091188865054 715441092193428313 613438760853065540 912706674732983279 777904827219130494 237308711434264591 342878932176780411 441536525953675682 619121789644289897 490858858170597029 973729520922336475 937038514543390557 587414240077381722 571619339462234810 504262914978372536 461649585205476202 744730929877767117 352562695207083477 276581626699579021 815117660965692944 103417090869849377 913144081095852021 419491779803610423 199728786604468793 133191916286801555 588754445543037053 194308224662826130 634150111568320038 758457215365991973 675764908172867109 436088955529485113 805907855526045610 457177122276199110 822194436337438334 540701903907666969 736382166123978470 695460160884331230 995169220289667708 753190670952078749 35521420466845592 141994925662476581 213781346687791662 305622496431397428 751097502427906088 35080280812378572 935902806930961087 30279219958331018 740861135826383592 651362603330116724 34048444653797199 535587527211517811 952397560267174318 909038708415827417 909005427586280509 620797451105760993 12315608251153247 928448417000603134 971981822299601678 935964844056248022 251541726719254963 35254616720273844 891949198205189572 651775565014012803 508908296448552960 594955198513966067 610692569563419471 720152342131239395 643436850911613357 569310880017426292 648607970572346009 758586609872931376 492092748830867848 622766378539220535 946841272577726185 467103216895978403 206831907498370776 167818890254346820 263984519558902427 977560519774655551 317824389425334713 435639753859913672 734047462531300342 828294209987473772 380335783133828383 549661670833574875 191225538577658276 447560973822669096 62405027575542251 681206274620319567 918058039121188407 960651623393286420 488922937568253258 242649035106242942 654221682558304788 174850247683384856 982115090524318992 138719258070363607 728343752038478826 850308305426680271 51856388172390639 803609109091539519 698256500609484869 538698888358891907 479757513545672210 24185967233552112 666450084829515704 35507407591333318 639752812093863328 919619085689066047 647046663706438263 747016050582989636 208678905235652000 455304703460169445 305190905530595662 992122683769671994 411205282320277896 517954553950635454 603816839553113804 425646239350941664 945482360312006578 426823654928808102 848553556442997282 269590120650666559 603614465766165898 443585449525163235 818187138437387875 989452856945438252 795650891625905757 375985485327951746 138037136508335467 110344059366428788 877285523856775237 833246997272299445 477292617391718704 643389508857032333 690050961846584667 264751190572369180 762947035616551003 407578275753842122 57427390352359388 791468690283911896 232226803589720649 514355429986384201 293274076567493983 843007081415792089 605732159954241556 616134993786547569 880795187585275324 674015787311363786 827168522781029453 201972369768445879 89604935952655011 723922832750163681 743782020750650547 477707776958858848 522299963705145724 886210552673532373 657798883510324757 712043463591946819 814152608237013495 308679451816805559 806584892611131704 722456227192031950 535530396768019774 55286275519015031 726366628687784165 830717384526691306 528255682590797293 494113069818240832 999634498047988043 131044123915347203 301248760839725109 382444001517795652 304136534473809177 180605744903014055 230963310872964155 825331352131623374 796154263056277106 873136747438972032 640387510881385347 534545327632554104 16964973936055296 66209752150078146 352225028740043069 81812202357970672 996545346963831361 289009687696519835 847365252184965036 434833569116099937 568840636310587326 649547953326621395 294021564908375467 508086523755518940 573063737564688472 355694266729274483 588755987056041103 517671826087687672 183456947574999753 175421027338027475 698045510569703915 471216143018456186 538140610144104570 842736971051580980 843626834519673071 189953271192500711 330687977009444808 811471988078374095 347722936310398285 977780765781917850 770619512748491959 768445716451128974 809092317003745261 548785577625153742 974114364564464965 9242286174682746 821119730864611192 630840925388095291 297598446461915493 620838377763386707 103934303959317023 806631252462851104 636465251120498527 66724596163213198 469586654349654515 129190848107652518 38482972333898346 660730063582934019 482533343312803378 502439217255693118 929985308857310965 965946241761559663 905840692359743990 142076939754449554 385135466226324722 854300147022786991 919695197479567934 351190890008402652 638080711503788973 354414728657117243 368569822781076248 834590079885233832 557206144187768783 54575683945953400 967755926490584450 942705254805692534 204254068515024163 924078362893961922 532525993720263529 363452238310446653 816046266773417308 151443593003780144 750887907842341176 376274799431245247 710065882128178819 112814713008121780 287365278132435546 820779520338290388 266687938503403492 596809867238305441 938698061495412267 525456975498835283 493111153166103611 48126153333633290 790737221925928882 509222618538976105 147003646604987038 59354784320853501 876987532945225595 531984242963441775 143995876508658902 864503732427812771 735120189548144085 972626014938920780 623073867320356144 264181117051802388 954544076325181931 176251004958522985 416832017202222157 419447235690548391 336286106071388758 908518880867751036 719286033467504293 832604227931164302 883460020518927815 901493437165721518 18131212952285397 746410840511888792 448618772008025695 496104787118463998 439058085516477259 798902683285858152 402392981407002967 309494832690951644 257261205297374523 800218512466275084 923910332175966567 824581647788527827 456256654101996188 99688363035011512 770962559766265493 581886303882803598 53728502845423341 868922295235852255 947238573689580133 441360891155143981 13249576748569544 915789582553507270 966772870488089534 124922638421447417 334040991564854541 698154822460499106 486493947962861673 253472091806923578 421918837813468985 139017776689611280 459296687749092931 930021390353945284 124003517254944964 159199468992253553 314508618934883347 938770087383854493 595729426307525779 387404167753113864 393097371653477559 116825418012708641 164380357742561933 67411560273907617 997661324102306261 916307256607091041 326553702310140246 123646251470560385 862142905569687284 897369586455397479 31423377178902277 99521712472592623 964306421179367487 727586442763558681 816821466358209071 845269769297260644 687391344836997204 57785096345341974 791348101036802878 808480372338764547 289861685880899260 620669536187931027 415072272773356794 742132523187134285 513469467955236192 176575500117531730 233906337275537252 174631428492067445 159736393138145631 711052911591193889 554385016142192157 354654122804432880 662367966003952045 962967837186338430 193165858829328049 702416803081867420 665702108591568985 256991137617958659 518489678893522390 441739648687549578 187881704055314472 804332317433026860 580792204414509886 647257005213343694 754893186399484760 165499007218598426 435475788084622852 271698247248694837 22353501054486011 957289563704001260 677607226077129736 594088540330048471 859917462853597598 123524234699830950 434380826029915571 513871389131596065 683817139842635824 952207058972085532 942344478511273355 380365438207303317 132235897518741102 39418475269881340 70258002783174738 351114458403552620 365735944788804293 417742822607669550 332547848239035833 885719381880048398 4122440482648437 933759779052401893 761586880600056024 582786603642059308 997989067975722885 529276044501462877 998016145751800971 180084230428614783 997539970645672716 415009744277134328 486548525831519265 451852028633864653 965419872952673417 170767377872304290 575840442652033942 77325895004698367 209951246043470684 125820737567959648 569138503323616896 859609142397827675 130099426122365833 63614988026715628 250647501488057069 116744813627387975 637946446342541341 796382457784341126 558324417880236438 902882048780196223 933883723542455775 806986592362750906 279630956428240180 830550337632606275 348479662994012433 917355182486940719 682361782179638075 676681658389172809 28603721845792079 74012324390334718 378640057392960828 570657590755508126 720451422652751777 316563006103682897 176936212535415668 918959776190147109 141544440735610536 873876376372732906 810801158087655917 613371552247243247 737152214151365879 361931460162935988 196442889498080087 198783761660221180 5064625990550774 852122611059159069 524898742126126505 477788079972465541 380806408907766331 533922631362766596 691470845360450336 171121186250729781 203391436970551490 291796604114979910 104348408594727110 54471394311685648 40014415015275219 736284848314783 223593584566390721 913123862790777124 953880657279962580 919146836793993424 60052103078214323 706036518901927037 83055280741039559 644888915338901353 617290151383593417 919360337483079162 326887304093851705 62202783816299448 153287779423807580 794606728380826982 560110702396958554 20262867248347695 86281995181637027 122260428220123328 720820699599664461 647256614853116345 840742649883723278 819833013901549054 855618106080420642 512061361944072795 516606498704214036 802043703736237827 85125569225485563 405325962603552970 417966455307279797 695587641598310662 129678257078805805 320177646185126422 137332820912590731 562624334340636359 193589816221461810 912565472002213987 840381400737134275 889476715764558590 535244769439340271 88593612472166018 477327923734161407 27909790887394667 213052787285790349 805938525067640276 36305121887473267 717579821959713566 431402167099642100 964475513565421389 265521226734741902 935251871045038885 302718634605463215 964214358419803855 682345334752198666 338819741503310890 513798701788356704 578959054152539384 884774325453489676 61898343824751286 424527501085648551 998446685717302248 347307169309234609 327990784728029301 541351156708954198 419004763386704995 234295713667094680 19011263280892863 335923226195554632 289545858115483036 205596914721583344 459147453135928240 260407032893097813 446194551543819829 105628630981306259 285195992483798332 584519711192304367 721987763320707987 688292556733897993 857944115917646345 616307772420431936 405429421694155777 651612023225186890 635985306998860255 406769662351192758 410244824765848436 991792117085687027 729432492408864356 73663536956721425 508209697960704483 583685370630570389 580253597073433247 437114465678487263 397945978225345691 660903089989498211 631764851696767163 54509023322050269 746881050666585228 974401618119957356 702975163960934772 41079098096691169 230146542953202781 372496096211860616 30065090893775504 191434950750105993 28016129149186899 631828565235996108 116079472300748576 280854220564340689 254874768375770827 92185350390974432 745693313790292769 969363240709910537 383203258541267876 834299876391876196 111488414294462882 740170926428558406 124794152590359596 273827164008042690 925025097029442778 793043036818198522 649327279239398846 644924395762925360 159875829088671870 189683346226841453 704682461726759139 737524583452276067 411407007903754850 498943428023466060 446779119974952192 148200826761104014 111580073078830205 881042684550368532 753410213555013826 977874542803848933 517324609782176193 676636067352013161 83302962555275076 341926201978637868 122523733871405563 385926745869780712 707606517145433844 563252064256202102 65371978945138477 876527999089656831 271636702704914392 697003829131035907 275301430734312923 542109079623746248 866963416619353520 536881747917646672 230505110296420154 135019282031156241 171304407270969765 534556970927855863 726442082277641372 688156683990206309 1499298631844079 333882756950564541 619434628353113267 444677628235620296 280399779267150396 535207697238384033 79765558184214965 836898143487431627 53791215364908681 250446280133439350 687450910537021183 567537427787575050 708182071140738339 771096156254870553 824930629055947882 28947769891670922 172833407544850411 704741447439072987 624401448469400241 510903418493125193 938060679131683957 377666324869900103 4288362566915235 204574973037235647 332614020632041020 201600040224404415 756859367521313363 128299548205488325 537525839915414459 15332272010650657 122521585669203358 467827597736594210 29416531156741005 958878614226299573 208736132025616488 149332634291742081 237383588414343736 476146156217241605 411931253930975102 750512844867882996 36063384029454966 903594466865331140 781759568067539241 265838336676688751 189800052423221756 208119955047524075 166165361921059404 62894107488560964 253516414714640137 296836998160351545 449686562057995894 967594071043675496 646420363577557204 463191272460431051 113016785846793776 955563827692710190 60214844039645010 727400169852040874 523714143676557547 141682321007400639 325468389190468709 5200351097110036 949768022598788166 369288496964510200 780720585351789897 359077920432391058 373180109601223476 116017905433145475 792915631134504369 250537889720441276 317181935176620263 532029940931723409 229842286025505900 450382080380997422 827243343933521309 657484941217875411 415540660506857419 7530926413974254 593540804849709275 468613290197940355 183269528297703014 500543558175529150 927769775591145349 352094155865351451 513585689033534974 555447957992723459 680854723990954023 751485107288206831 656907660038922601 387578281185613818 522019398912968872 229337246214201963 892692004962353951 895226604602067007 122813550769898931 328475652499061696 416543478559422977 718513262365509481 517474837780547438 775394276346143858 669359204236740099 803048379568936420 653182757135497173 268101260572473890 663902329382418017 19080860597710633 455002826867165073 408487493527420174 458257992113900206 508863826876369628 50901509402787682 83586899192127627 641804593570369625 537552034822849922 416338391251925958 45376535654112294 913286346697359500 612080760755756736 264734346116087425 645218434678174667 78835121099498920 451172991597862130 65898723464965602 176507732652779769 389799443947176472 875096106628730432 801799412664250533 528871440582448410 224055463892423648 488923387535389779 723142598422829202 504487632244129639 205184717464517134 805906272248975366 778418926070380832 421560714753553264 35220808973422127 606291733929249062 692516192572723031 986183424127957799 495652219053301119 806050398067205500 859000603850817581 425113408190101225 988007158583606815 998997986517164339 877845616251816142 387828619597275340 269163334743096019 902468554611481012 319676679783006244 984410589691357171 299268980377425936 765288483263108286 20000910026025813 261010931558803320 992604847863411508 161441360120670711 404767269174496134 787150404114119548 446653963359672664 40840590669128547 343857042985459024 785643407358108999 624040047889409888 202661826716071244 656416562670091037 907199848286623499 831732333074017028 88970114351652421 514945096950986339 868047270084015856 746171694903705300 567623417350723853 955031952402428568 9285698584829224 454142898238965033 317663307693042959 108439266866232653 471237357163171835 829061892000422522 812347882241439618 18740130720454584 327754463966181048 360702726230495339 1840245067643641 747616670097644850 435672705478599619 877917726402339621 760966475345775176 789880770877444839 792049800251806820 490088685174110749 37252227981467630 654869202817292980 602159467760445969 132310195400831284 366961449365036930 506896645791836740 811317940866136686 347543152769858987 248537517010478856 163782834119841120 999248875732473329 245883423333914295 801384984184548498 612343044368837360 218596213636709645 277374989380279206 393665034569354810 94493456640166461 697990823045423403 557120085292273094 606635781191940968 58981187680604503 373907084518763465 30964081283720136 879721190334960456 892074330267934339 120837379227259928 532542872286741555 325022807055301249 344534431564247957 524538600737771811 612555383621191767 281026487624486548 289470104950741396 895835044340601104 956121791896800411 494884678748745879 348940277766782243 214261485007991542 781201926495012477 984663113080402612 564917369331581073 504723100160110957 765281067560545984 735022661596302956 531572741159507362 313135797104782705 864552386566060431 442552960967028140 792763456961161012 775365919392648573 784070980788168599 520563637203671039 529023171546067281 893297796774058525 856583596884527030 96658376973357738 13619255557670755 495139325034020954 375898141641310795 652932790073091607 583314256656143590 657340582724299807 469365508423799306 139623333673605597 40633331483528146 8104413014571156 707162805623565706 566011527671256020 155708752039988242 179507742260230388 884369641811897135 616509199148530236 61506346701542264 977260274552222490 616045547929373186 29452490232703624 993214004555546186 615055312218294826 908230991394951151 582445911031503656 340609597582342786 112056211573093291 966479139285140356 212279467472873099 604235166262304342 545156802061168213 934965476189364458 460970805292969068 942198622557193364 929879087179974138 362438966000821918 242091569481684207 838380386389941133 904551467203777733 771310670203600309 469288245336411219 65539083045526648 353754049386915234 538606517771113739 739890770022564168 272380533369603401 32538626006137550 959302027295569235 135552294881811695 433709571267338076 136674162580812520 200346442238243941 134892415448711543 283963491590241040 154905234567544756 459577598364063517 439062940736101169 857910928450307075 786685678919617553 602732843650448205 47832421510163853 51508402409327047 516589691718316332 725567567791415153 330787186390451129 285445791412994990 46447122119505229 632088191165785063 541019433519134942 1316025763496044 506253761945098043 487634903780515266 451414706391755805 100705790147201740 500137414733946658 383524094360284168 235828074016682420 837918172377582305 430995717159649301 337056574730712956 271512545197062550 750768437757082746 95600742958562036 679864493954598544 383327034224138330 816210162558218674 459109387078249328 883940592101317390 647990660366382948 230021119913752433 487003725948212590 225775757613858997 762177325585450405 366165687428182492 248162611644527862 411879771974079415 497575810912345622 827460204501819407 490760185351838533 245375904525392522 257452910208806682 905880161274765864 535301751831805710 152182658988696207 93578135795265915 995225235866059520 628332454326156107 942008707582359634 305981274000752767 554873010689213448 979985989062972454 58983432050042073 117937920874399957 302356014472948674 10819636760601371 279508461047906884 201607760067559721 789947105999924991 623317720219738563 26635422495521240 442074600518086567 672668898990771573 407114502647781713 287467935713958113 890110442649256733 860427648788759930 344083090935273404 405457498142246468 472986120720874763 803017176457244773 588740091016338615 715873537207857780 746443626221340409 101655372540206746 92323067079772045 839718268925258143 854848805023498195 189582724911782404 57502061238957557 762769927907169209 510092300380870920 58451699849059316 456013299028074129 433085674008157806 771344088481425716 501846934378153150 572593267027657433 827318394627487038 867665725364136846 758900539393643105 472602894808566996 577584861035077548 328802531396272897 968212642771664771 209409899831336528 699229887874176588 140509448700346426 421043015009946808 996317141864133131 688886845735269268 244955210694280626 851952049936233425 973776345722685986 967252239967304972 252709441720536543 34261238797054129 675141260345317832 935420788946334241 147364347120154868 992236832741298219 952929289010791402 405310051584239396 136273601462337927 87083101400213599 437750830646165098 498018452259742989 858501668829250401 849932843294091571 577752494304703474 766446308520373495 660193907123816689 417386744101044909 915484707379201923 215896786745104166 762537714023821534 953349255208232670 242618921996318197 301903670532940620 888152735306873502 673447082611386674 772100893860948170 3814050547902679 826090520108513166 966351756492091720 201181600454765751 343677405963050065 934973868669723956 608194478406587077 681524799269784581 128759535459739081 178772762183289216 475681029675774720 174199576380063822 38462386555076781 336178288467210372 174493163373597396 156260303374593654 413773363740185666 655891752370650409 210252030794595075 547601184536434510 790490270629706975 299466335665822602 623879977621850426 343973989117473463 17773047100590033 855107200011449500 962659567514122130 505038053753216224 710078196507355597 129148563446172340 966695987166609246 761377132403403263 516784772465076567 536119443626174354 224352860426704104 26257021614566520 845104768453127625 857296232286738430 248675650874131108 53391220322602097 320369987257153357 406769801223049653 400913449751696308 266638485519239473 963331120337744969 743549471441768976 18339833628771919 679640385754284131 600285739161562140 502385288519986777 392179993617358468 122468109992898078 658213167065614432 197920844215128060 528401999240795981 765354503657315593 558139462935295180 61721860684093949 602825849798598646 305307924867635453 864691875427820006 382550764077066830 209506214661823155 949534254965914989 609801120709629562 191194181850576544 14504532722504921 699579821030939827 572483663883594663 822362071498227289 202112275822396831 234069241314486127 731420954078981186 543564568268458210 192804361267485231 860735989608405485 735244191404565141 234024876184734154 593998545087324787 856098241149613593 230997599491430161 264882592171159897 536332218024246801 303013289901323351 433365163394789358 964358304066553410 532737221644960969 351712772955862450 423906979421034092 766636680706815433 647136865879682317 978133060576700298 448331131575616665 35223788821748215 30298558446649428 836525528549867146 462783472018052170 933646995047738707 80184798102929550 892987439423099874 674156673341914933 300730453823085185 947997448981323384 263331276937579812 592660587734336009 400067949160231541 224237589207401442 373733206577040693 36210049369552668 244666401585404057 854729185457591086 224036417954556975 979085968071928672 945457212762209809 117439341964905219 765613562650572296 303705427361488578 896416925060782386 862122717490136968 714362164727340218 611415990896448264 972309861790734376 907453668557944770 321762012897059992 424502870255902051 622019822358108877 506124180197394953 237366376993233096 666649070081900498 36684189578377985 394605788039161753 195874192535930278 644649168994695038 424396295434622985 192232950560312536 30797740906452920 690376856478258456 33463920825205426 127532534371591404 853848480989535844 371300750984810443 736093333755389821 227894909145764235 737972757161496304 197334912628720244 57210505821259855 607769204957760866 342652183658491913 124277801535532068 329105191351757822 582492755612465605 564345050553465428 302863845797273997 135417764475988402 311852015139434390 109420861928858895 156684638321728959 791098094021423167 381864551196150760 27718592073827415 245544257691509048 450535258306667531 118145789676911273 536413743574456134 486617192508267544 783081274700373506 771734126067921335 800690881784252775 532940135866927860 877014299338984944 328892351980904229 849633253639806177 379705808234659506 942001342519449151 974851232748747800 306031684909120212 819156052215588098 329749317321725230 647013811325263546 843955635089397838 608062472348431486 542337415803799442 837324881937173416 114203445108741653 281770131472504112 225907557342586833 976470519994866550 818008359407036140 98381299442906660 526993442297826113 393275859694103815 535624454945784409 11811339615711255 838687033724842270 574637867108986724 584999596764627015 717942412392711820 78152083689293805 859154762895072070 992706588483398398 279312142286508857 519594020812213846 282138580706361892 261159645775440056 878820819122629348 328813143258770558 806253504864213917 444395256596331456 839768661950933787 497877086840156522 305709947083960383 80433250791149457 489833834284975855 571594282891451014 525544897067567106 115074720814042755 10187764772638804 632230887991441115 883264273894285773 96956417011109338 330862289553589704 333878166164769388 425586516179536335 263685210777196921 343993929590900245 105603298444782055 716251575693347802 197776760776681381 809355519448076370 885559612653287787 147527853904163561 627818520246744082 13978033767470516 642539395973698924 383740359880936141 414574671964033237 516623841730944087 822841066642337378 585032895040929287 391931356870532932 677392013348765597 46239568546614162 659304441997841625 742073042542775324 204546947918906377 982039985604202472 831278122853211113 178820822873780908 795608904654289920 679075938944269819 25908586844892218 613901739628347749 117226062369406589 126417254314982488 537807872358726132 932153646370243789 346123819565252436 91627561830305615 392085174317038462 850552037399947736 820673341199095284 570269213492473066 698895786732691545 911379009497348825 402733056464142531 632484448937204824 251748698583106995 346355143319865391 110097992808748007 856739567341044329 89421592206482236 722029724521046816 182143546431629233 747247562376395077 69913609494135635 347830956068215295 416399256752701689 533284517058967931 74955807123448336 703429768108124731 606950489550536933 349335394467670082 845104434595632298 666377690685302995 647675713173841581 867026446237432264 628380330460189349 401504444710403733 197127649802805328 129256019498377724 364174304920554092 376015431370730513 566478688105591122 104345812163333914 637481446398398447 594578421090183746 856701770600075390 420879266695571965 498835220776416617 672863657200716357 894552903281062337 560258109643675668 523264377788232965 4807456861635733 510260365112063750 812666932670848989 924987240181119771 323038308456197562 736095165249087243 816135645731226173 469131859362709420 548675017551339218 760850489957947294 687836017099668038 44893535802846496 698296962761378134 770107113955181867 146706657376441072 745510436958614365 57669448637627175 505776642090885036 506585423145821583 163362358350986843 760228345849891593 149618953327829555 932114186322329050 909309969819305657 594429619450203465 94805719724185363 469199502719180633 150292180603308937 173984835404488600 111001808457094131 118994886916742276 936227172469629508 40000499207316687 418514262452606375 681092212553961697 295217069345924900 24498869092189679 472808489699722176 723969946514706119 25177942766054012 90967738175338562 711159002917158684 466343056513749658 429669065245598514 357338626837548881 192318619615664708 92266338299767240 685852810289710660 247948889661924360 365276468632298004 816720260018864503 505893318101234786 407237472657038247 496310181766534583 495506474437076903 78674074309840350 950455850914876537 714458091180316341 969406967769050150 391536167224561450 318030115930944976 23804216738935494 760757735748677258 593916508627500606 12395891310336682 964130031978655815 759033961604892585 921610551791174094 227158396847987281 656731678596023279 398507399334783428 160874097546663712 480343116254110664 66141562249417897 841386445178611379 973733977423576944 354273852527586455 979876667612736177 589946301206315057 296357066052622023 630666874918062562 166956573078641513 803538314809394278 635729620201123119 986756527981133315 185826842006447979 946903885703682424 818290718792444667 907026694464467690 647948184793906007 484110731698106413 310111094672454912 410702377787051643 270499868453645144 43861695915508578 709264968263760503 443187839410890726 347206734006648952 722529350783591816 944355905292478784 121731352527407729 914883903326345195 9785699456076560 830769853609912641 689861223865529908 673728071523504846 134224473903080085 669560711307611063 460697920236186684 644602580589920075 971708973903028159 381137008149958424 258342254815641405 322431047710044463 180569137877381086 491323751977936866 870188490225398851 279716350835618157 976196231950009136 247721165958967622 237117842263522968 291927610588840181 830395950348417247 960571336594831393 853172966503664341 7950060076819356 445949857518395444 86709089408267318 320920130373800160 589041307522823499 511363514753563029 98471416773660863 453189945015087084 667451175130326695 709515230298207175 152555358243515062 907185375638284155 424154852452949208 583429368827778570 813234516751952802 213648237680643451 506193730884874281 576050827166847132 631634365205198420 376996558358703422 105099971476362662 123461580046309554 669131708976422538 862808106550466471 564124581993476364 839665539752887008 816389459171539098 355472092651403280 330502567962446149 131037687630020718 238811795312071875 932000748156068737 604382046950606681 578936667805545112 629361466062061662 907627145913166683 760243196490453806 142657773400993262 25434381729784758 958280037778703690 330893048747154362 248519013705401736 658659717621037844 854308702126950902 511383183959223988 898508255910939376 406539384532090848 908573168617098906 419778056408891438 585049755872088792 562303153833884600 182810402642091299 400003314464244082 965552429715138773 65497213541119717 904380895355196005 168411061806776756 986938699920259589 124644957241603875 522289616551784292 864429913654497743 244751096383015623 329775456608577668 495562658983979381 523321422994911586 948371937385689713 880776242324177356 963645605878947334 265610865564237359 762220844272908173 885050994400779795 138162961024079275 794574804260119356 931066618736929624 256328735037258149 620310562646052007 18780693102291247 319754811565808087 275658143918710902 943594934464016928 426213203055668445 151065090570907516 596082558237626283 243858837932747846 920462737408282611 882889975219686053 46634765159557715 178636212574385644 667422040826624263 310419182735851706 653901107626541396 622614561586111221 84912496972801029 170336721500839480 680754519955073624 550717941689337817 250728516325429742 922055718549574942 971919756819467020 697745228758037659 113471878813808084 973642720186680703 984277598961236528 360788333616208017 981825464452517378 331168263140451854 138079834008098088 716594443170693775 295437490755162403 487872609552094862 611785030962247917 439420198956067863 800444179833612723 294355108013174979 742813225732841534 693901434139193080 456639946534167520 447372397262615253 13500298202118512 326076159221816215 942814744209364739 40106761875945646 701827491549383191 837219895094968857 978618829448975626 769784964504970501 719389591111247909 68090791616381930 480808638270983626 818171585394698599 197104228154286874 665734355803088139 863446005192912514 515804573785020670 677517085288350802 653036584174572096 921860630357394525 546102519895854893 999097566626847916 391094088480719697 3602777521486504 898928246459788411 459932497886340725 755616224195987649 120575931708520067 156206807791633679 262159068172770677 258764950700074215 952364989670687117 281735358984508053 815489956997096616 113158226984351153 46291014836109524 858078236358091763 163678358506039083 800194852480630218 350769842085843501 605196266629076049 32851541690660163 534915423217474653 455138771207579436 931273878465066007 892374337722248778 521547901687632908 925500259047898484 393469578900795454 753369997509362485 180706865094275497 643860328315748677 216698416271925408 75031969887941031 691436698345980435 947221143756384545 573953468247108668 300292721703293458 680004190026382922 122519322492956230 925582431454562640 581574571390526548 705472069372368709 397831761840325710 156919494041904353 284336545622145319 442592717103717671 178802862776756681 402033923755189468 748569176344323069 915392791501936760 259752622208865077 544243309286751521 226645668377318825 21199271701726962 507945494031262000 180052802770232829 597775083327673656 815488600059049320 14369749840637823 981310167628295554 63528617853117359 784911785064135190 822104616810804922 960333969192438990 159841050434021386 899727940951805304 252138895962247780 136987852708153165 785104395714301005 173843061881216032 472629283912873884 449595997008597342 761776089995290278 524337613646348385 702285895503871094 604648389843903149 855398829020423172 350079170589952959 13419135680960991 994400500352931307 351463038874279987 966825371363829196 115995617261813447 553172707898335045 261108974390831016 792981751131685432 874028896981280393 551678819843061275 545433596920256819 567108459664276411 781477419608141742 22347338268391891 587566830307589669 134216839610154722 780033051226980865 638254303480993409 967963234367733926 782759288310243771 209042863911934704 326172239372236167 486118364475332834 427437842320812629 771087695668102933 904083240940959510 215484350188308582 940924411486806207 384910188522601763 278698895230837296 978600814550534153 826435673423285346 406336379383142433 623308306485581615 916070242160364531 159940284089570056 994529741237696745 699070096869261337 33218436675273917 206429834646615277 117111363609371627 137535250367561748 441316582497504411 928210104590443169 31427789733711081 620054233673917300 121647289428605924 348505759574279719 352533103367217297 572102437092537786 55483268215731796 76991700839369212 856101578007838729 927546125154615605 570672015823718029 439907577824087406 979160272558277110 61984311034718353 351347185870771594 810172713996047094 247993056925753420 301251294472998542 826848290309690623 691327124599869183 826425626206731299 971882713604221878 128510491182021079 530842511435514861 260334168098264035 271399426147375128 885158313546051280 460032564361091340 693314290525960973 223989930232173283 729569727533234804 496784965765737476 846754975953049327 768589691413248721 828786895666292684 677494458395856251 28456559423006677 599546647246836268 788864635834842179 412909975773379033 333514403176072145 784780462459334315 899903442414851313 110224334391799909 277598972599517330 625610715530264074 837832028426313121 721933056153228110 748372739828379954 956754960948292142 243823339426088070 783605548007304633 79999781214172402 218944004745426217 933140963605930753 504620823826269925 205209852327856713 899843811298621108 129139088854283827 797785570944835544 612664405605489118 373439703283192381 235525703461002593 589068002748314030 486667897165113361 820801121087883595 678366106934324492 869736534977026 583650189181234443 782711346010054890 982020166867230831 835202682564584300 416611309904929624 631083610725875650 164599545481742432 37160274678955459 62806940806678735 538372948286611100 141871801358189371 935169478548154998 251138387959172956 268147652028620829 675991285352172157 296938397097922533 346044866255317971 160181360067478193 765665175445049583 436341461460489577 841799021609754829 794650295660123510 353507460795153560 572540807590075569 771452020582561713 837256809757897576 702593925552433839 477255114609104051 506539436120805601 711347693138761702 282460237009403254 354805448343346125 908869964138234457 578421316109821940 591356091984408524 894178309195433152 736181340421064547 514870715808464106 874532867560309913 593090733255228036 929649093909993245 101169321370054990 555363800238103475 198756651135851545 838366332071211130 49555880017165662 636973012720420803 958456158288314362 885983679823347767 217042085290682556 551911197550896484 873314197450502485 981015248642288665 866046668242174118 989794710219854314 612286884876752773 178895707826270117 737227665574824518 907810867047726950 563419228255209609 402913881674943871 380399966794997307 197032597564250336 753649217862723561 288133940614669715 629248916343280961 785511720698311544 675225921599157617 973487218037015514 576137001461501520 491006705621571727 596495094641049376 628382016983477467 730968516460085220 583752042047263135 920007519196857216 395129839137040217 565650668580191322 723614376207346572 950294840438040346 539102350175041279 179817254704097280 74891587090585279 811791999609753183 464421733169362973 714994470561393847 758954091711198946 393784690698652672 685761567333241428 736867500033279664 635525857661456560 907917524276610412 114197020615552543 110249916680138535 540567485745222799 267952110249737745 700433278144519019 396721266174544311 481698370759520740 369333998812543873 729136999881395890 320904169820895698 742611109900216006 67181240321193605 568499194660848064 982072755147568614 623839746030456210 630388400519255050 435268361353841787 176518075032246932 687280153941171438 21512789835924705 634962901455873801 974281262637240397 690078840453453893 867671202374770930 972242610857926181 83137864706491945 171026248550081532 533789793673776552 68272950441346369 98238017431775585 748146310622000081 69666181957574164 870283331330737684 954570894325900505 407382787925869720 893249454301354104 690932740423930866 768246506439377782 14903779332305181 652049936099984611 215345877506794141 626276243039334798 441855923776380656 778964100601570876 941807841139488053 845483953775343604 451903350726156770 942818699194510904 451892864600041796 427895781168193438 830897186801764211 965852573157484445 992033147160068442 439716150612168739 362364983639601155 875270765650385433 738848016653512112 208095211370446155 555392905281966774 316883315335872083 919682659693134875 49083775387173703 948329067235173784 783096045073823478 1340847134810673 530323201201395306 946139875938203691 509357320950359020 100481089031246203 628165117618957260 424459756252791246 108041614630558175 654308756686644866 125372378807165662 287049533306166008 789811800105478146 883924281476034187 332159177987944307 380947726316802597 335364807272767659 617519890742805752 514139577219224583 666242344001905426 365252944994701337 818873004811428059 727505079221606417 174799633015661223 681427700780043491 410788153490643017 633149858956200053 19847848292570069 893649526183504907 385709697582605261 601727557670880969 772674717474005706 305859212595480635 317207725925833502 617694443625064872 856459708349172823 798350775094037389 450144085342584284 925572841325588661 267983822056780940 973065375339685694 651294676494964111 138356679599345736 385018545059640196 855440821068860701 312001085470047965 834084177796798440 894792473087763920 499554737207710810 523351097840566313 963840859642275854 654112800353702582 394786072611845265 706943193183344892 427413098640678525 741379720994386534 514775017647359930 182319049957796307 129085716686809126 352096042166028788 544546212682478544 868369744335078921 119154757069080385 122353426939248265 781448951010271646 644965687852026970 765495615448807384 118511277445681274 84854968377524467 926934983465250915 256686843450029366 745035174207792681 571157544199541363 371516276372805438 162491142665789093 756976294207190277 660791050624161405 843658530838295902 898300887782992230 199649573481315058 561434272895305545 123909115352359621 496877109331629624 513411902842134128 520302190064144181 292688218359635548 290386988659909417 158155224705826015 947414580104545515 238932830536830864 463698532990774683 111142757765149724 800521083091283802 174139800876562976 702723184531818615 164864019712733122 399622341046325953 329649680031813609 852451780470433804 761438691881232654 738608878151628353 634155268689499380 297340099053299806 25035614781250181 689886882006006878 665987998568460419 18936197430671766 457596074634727358 109077391607174749 500603192602374747 428717971152003583 732901771307369928 822342980700724359 504678947512868832 594355701066948961 456891035564156671 597404671152375939 424877763779482509 50640207458021787 967318059365157572 434382966968727334 557056227632119494 683069677936282563 778580933387860833 539141995187056748 962838602530953692 715760783891928383 674438974935736358 994332349301481303 79586857501481215 523974941346192059 808733478539825441 590557563888794330 805346366036831660 199267887824345537 703415559591807944 7361305235757523 790911717159202881 50462837077931218 321020496643201909 542668722444340262 262871462903555130 152321309881773556 545376215808653696 437630744085688301 973800145022267592 653368799383277906 86139273285184566 575826548726160436 231102408901580527 954200050322795916 703099489799353060 365039372558210843 352918557437375942 952564097239169866 967292210874032604 553725797976302490 65564000686980800 788217307841158886 349673403145396269 652899056774539038 351802270255971783 205115845064174078 232972270376008770 716107211759394118 238489764325046429 718046570917966167 206458412942012294 359129483797354856 784127775154079437 307167599396934309 974643969815552408 842534907412917179 752930659155951836 168968917525953544 164331759249072765 536808483989931299 823317230790006106 797481317921933050 566034931365493936 14623769256126136 621125397779208548 613912320115497384 155516598190845351 31616855076039686 407217646705400843 711084078436817563 942137930599370152 266379224362258008 937623807397011476 738573557265259623 210230151774282553 538804019026202649 556886989329228461 93125622393824954 9691917085662064 718292044000439402 247842319484645352 124359292768646350 108693843399627828 985051262985640594 189803089371210261 422668890649478118 172979945015579400 799275233578356942 766831227708613431 741532300634188468 399357226839671021 740980612996558686 836688541517185309 779790641031840796 657025906471809070 313179123927568666 179744885726217977 366584774252036006 626448228107683875 654860842364011814 289217635104032398 100009043520664175 412137389441096888 736089329244872399 75247295570529048 56743904174162969 689840615906920833 414546046450806777 531792462820226760 772316583788520373 315576470453683347 566013345017611049 206961157448086677 328658029061043549 243114818765860109 3376488229137939 418311342443290471 561594210373406072 733489898298483820 691209014732289258 757484442663341543 515771237672555420 687631555922110267 161066877764270901 36333730686233124 837376267346866045 130834505780169553 879160556470986570 830600090993491380 897661213811259142 283883945358470822 922676594698526686 832509393778160463 599001829163846349 219536324806585763 741795699433771905 658025092786245826 76233779946001789 585726390540679810 389254155506227181 143670765509459738 747524815671146904 4734555769552476 768773828630106279 863587574168728873 902246570312225783 201651563066816413 776374371357097423 418725194575390986 86680653280252880 406514848029587363 648194124634567492 297745581824556912 908414526235389297 792223143982200794 221522618361792187 678628583251554389 588351874500411958 880805529037142328 98396890340383182 906785668623047599 806938463167282626 280088468633368886 588948732212346679 370175084906375059 130844932706902462 547282900209355799 157630354880705118 660934743705434711 244950478853123007 360337927708111123 691591150208020448 802967901196731697 105781666813802863 824050734875799375 107961817638343212 255025610749568904 433238335361910722 17789178524241109 831577096238081656 157979821639214596 576162059556741025 887639281070072288 255330876005242516 780429433764762943 119375851693556829 177764508863104743 3932484192076804 650623414270297607 770853363654919072 226204389474686766 738017764388448029 693571523770240295 944998984795881499 565215512133624872 676237474657818198 885322299387957975 935791256398556679 401397731616228172 656476947316002524 769816373994400630 707991225236567573 892115469539088115 565998777210506589 774423329694773743 511085824030024010 118545326820146284 33370057673043673 113084604963320581 389826206445474416 544391330563809715 935319392092192185 377481067758259291 37360525035682369 364407046313612014 441056168131998183 662369776618507459 744154390910653505 452314348610409830 909673555808743121 106901850097900966 78442196155320832 557382074702962686 937381194121782574 270815876268535249 3293723713471480 405505110413316857 125659880721919704 787989616741570369 497689523846500776 856477833913380385 141121706887898919 230620790986948568 787236077524705715 600461596557637642 550661849103887352 185861330537544628 370094309316487517 561903295194821765 387359824193853851 116342526674533185 88988828466290181 176153166192832814 701980023295553299 132478591835557566 417721062946334964 629534385683506400 700536176562091128 451784616117428714 495335646344746649 436822215681687353 975215204976625917 610389350187593114 298256149872464419 946686205898391048 708071702152149234 931880619648139967 120770949499226725 495317522462931870 456482132017919719 296533673364651311 617886027261661283 429968651122774833 628925015527792247 976688704559075650 145208710731702702 342972143556640766 587789313494785698 886789537148494412 608982872596570108 36756240565944860 695857880438233538 487401771595097938 638337224508033059 711477639015140037 491932788904829874 770405271949388686 984769307186736212 907774935040568576 709246406932462590 653767687623615588 686489122208133420 629066528032876247 204608972191402788 409144811430129498 396484212257434295 787036416009891519 827719833749248640 792029654047693417 149671867309575721 510012297794876293 559687740711459695 272177603509235617 660762512596664569 63271327293491211 39444326832427677 188614583005362510 294078964204618294 265379347028424171 610479583208604384 321135232055403996 204759522954847518 79302195226947849 869128357466852784 954522319732462628 454812078718477908 1266560941897000 37078730928171032 676162067848622259 138714984159757781 74429022549308726 789482259640962144 762363391600026690 598626375677882640 265556663199695384 953961791427145786 50900058811148689 156002988755000754 337073661544266961 615262371242956995 35403498571918269 154070250099820757 418892758474074407 182422549585904537 36236762213943171 339903913762512656 707513180111742292 314559698225235497 247605014482691834 325696022930454854 132731452966493650 843040652645021068 655714399936268292 458215497181538921 724146793078518380 585953157612131726 35133234810300757 373644144375760538 167354213168393353 277031693050632620 926248461943045141 477738461103792180 545936254155101780 795701620949455373 200682154931039303 488860696602940751 379024575618552869 123638571623725628 472139448445894260 140087393779770397 229860427733421854 264200314309638423 874060551889599118 748017811312544087 896643992081928453 462368034280004116 31808941981278144 361225269153541095 281858259050187042 592885891891344951 651454569219780013 442489106794932137 814891047129868214 756726095416062612 183762027857931267 993156684721802434 850973545178345376 691022187665862435 349064571574039754 458796109333383982 181165514548527530 975003152025275179 148717933276868208 364639153742641365 665385709899564173 435471647492920069 580004540735560305 135267275559010351 537151982605326727 416512532078002824 36378194644365063 989882437829034583 788317745596765184 276718914444491043 127611543034716983 230962092721172034 488058913874108732 550041910811800490 35008735366393583 391682560552555818 682177729587056490 38775406226404045 17586600829157600 97973494485723585 647122446749835148 21219795913137922 722563131217350700 608280768998101409 267655960406821193 772618184901849994 264058994175183050 516060286470710871 372384122404232357 33795363294370692 160626312956205022 320415585826850606 893838763355630441 935143782125761999 310965240576401733 380666020989342478 525866290769584866 225041620395555310 790382100495773706 67116925102035932 561135418087957126 416085582509852392 166732264725054831 304891874708512543 766405139096398512 299132435880520051 401761580463329652 718674167309337018 499256834205836077 885560131156372459 219211561340428977 932959556978793102 341673465839605428 588681595073834839 92607145793281581 826800169364942013 121622306381313681 207424744228698514 219012602991782427 230162147147927479 974782104475237203 808693020777581657 678995334101682846 499063061678536432 137741131630043744 626251980548786868 68736041120999108 103485802978531313 760504579976122351 753163639269965759 841655843316368640 888909836604074991 881746533987378580 777003974433172132 110224579595047846 938779757578628703 364771129546377017 814082742900146263 210731997173408967 117179216375208070 988105232780849001 303602814675970926 350960794046580513 703090104192566874 798617747525680805 926382229917335751 369812831970476082 254526304896879081 206880912594227170 449372846018114083 198417176515424429 721452409450377550 970115354028527890 988393608920877835 74638714224684471 4438506296487955 758060879026964588 958112280147345933 119913537611849855 784439566064015229 447552601751500439 501720270325927050 522575126741664136 531112780111898465 864089396857225299 28358832066869275 212631487834050993 442623289427465759 451236378954653011 143786713682603899 891574769721272703 821399722165947416 88500669872543924 684752194312869408 60483415133872934 556307060009208467 640883692443726328 416466454207436147 19861394206695249 268287322301437709 984537855164228986 481571512911584013 582588994925208859 514992635642287569 489315613908315576 177587685281914946 234469689142210218 314655619130933498 893168246933243433 331131488560340646 939352688092346105 503753175758750412 706541707566640686 734490457967805661 793970285552058206 656829167672257755 346140804698219937 153565529204636419 137197439352707403 71728442414155971 965119906829804431 463972823050758840 423225039452444165 374563550615695150 552157397138530557 709780880091378618 265336781942247650 497627437768971133 349422008354238150 287633292487861241 127581526285218933 220883923629366258 302161173075955012 452080515661007088 446944196805606970 909874984143246121 382465188219452406 249786803335762957 864178375412579510 136156877626766048 741147941453005567 608308890644174993 951100530537845786 316362674904275031 293628539407338043 709028612754220367 173641063436591863 208257101537621408 12771786644348544 863285622062466396 993370436602360895 255652253660118656 830872354896672472 415842834466726022 272187255554668411 498516544295840000 213117925413353178 257064723576680207 814790873686080080 310299602383276839 455123984982997479 684505641724918464 163367164676423684 839109622495237583 987831151779196677 83390938988363510 488681754974965509 74068713546216968 144875577030957975 657576086333471784 574682670533956096 302926273717119864 814691792123491843 138616887110905142 162482012180342456 935384111913060372 523132962402509518 897339373621216926 166372883552840147 423125021117938665 301725468549688416 129622435901778909 20211672955269099 477040733324827799 742825757932191405 991617320032416607 518103607785901700 333774037668045910 137105084051486995 199683605667430863 102997685343222486 456984651340351970 569364348398504122 869777388444799057 195322249776341115 435853900975982089 199709194516784627 81653723765845466 582350299082728552 391381089060853895 750355241046877196 989737235532403873 167990080727480700 525964759685307223 637498763141477778 230787877424786925 543373480322657370 180692435640895205 795568428884115366 91423303496495308 87931482060060850 24211356616984383 918741322643313407 107233041323366566 52971182899640157 261010459435825801 24988833986127030 72775078688255690 14450581615908166 634124342417508036 205097678485922845 133248755794608059 788094742489115440 518831432863474875 649806262471552754 919014422812987057 901255319009783179 367978261709126931 553297203169700052 628517669643193424 398736674222235910 388503069360052263 141306805965031567 262615269167275322 175626881219224252 556527408113214455 374352800807106662 608586345411695964 586121165325083047 788374324604270127 626859981946727340 402755227216558860 977443847441880258 63228384426420400 337922593855777536 676631843347983586 494499197534162723 672053916031831860 286052166009454929 436622076308675628 751398509334790538 464319626263855170 600385896113012936 438672852046809111 456470191837079208 834176122472161076 403207843086531786 72602902478969016 309391783309942496 567108425970272374 579557479310564102 844805595440307606 753916807683408044 532298851891033101 858321663453860783 612077358820248640 770315479096691197 131382283970782210 411720941187952020 462856944062625685 239320969774676816 810634061265883637 690996056490882571 918526300837421319 856737948167264942 871563225005163459 604736424046124144 1470013319899471 769118069961769505 644955670076806728 745675764189721484 225982888248711566 21931560119149603 648225293629155052 393169105120112107 632113823726569150 945476360532526585 412634666276074396 942341330841059599 54732760724987993 271196042006704049 677827701660617953 574199645750727446 648874103726567246 159382708517395015 206064081099369575 571314316392210827 59064693171165654 757983823469207195 209626084908282634 586496774926793655 529623521457128052 844370498265537995 743915859288621224 842730772092217070 978344557322787857 133665325152118309 978652573860378799 154997359393886260 398969184045043718 934597429605206924 172970091360636722 22909028099464485 941028746614725970 271797518300807757 203559798543017126 323292100298834982 501848685527846517 281247693454339771 57861948703706122 97739527240797113 274323858584187562 907236372933593685 78574763474692004 623917955681910313 7276021699624315 609946130640270035 238940290021307563 692752827088336577 38089469115214204 260247517165580256 991393205173839723 412015206609892391 864068210617815044 991134667910606298 407741075472451451 252970691133628409 399986520328748703 298828773568109573 470208459449535449 943444575696300807 609063657426975899 790657406999123919 372425958716886287 445298846684695194 974884475666855802 410648796852335451 264681805865823453 604151778425798595 576638668126088122 839235685585082419 721344406351782273 846099812797212360 39753559491279907 389866173887250408 732729347310852155 317361222493133333 426404880731655746 931688236850340066 665492551266312862 996354372377711326 936623691521429302 195264608087396662 579771891016401706 301872406680006827 529307035816737794 148613773103957080 240277781735609033 442374920433396106 4547898256798688 626616434270815334 272282604024071065 635711279748607933 898822271528453429 775538270945032634 47863335050646041 507766776005586012 677181190018650040 920002473699596755 132027157837942418 450339214238815865 320796706804438864 54619109509902915 170698381096588881 130334426530150946 265530310266114258 78782798749445588 535437704500936730 165423336424395370 176473809262644889 290199366191820791 250316435700525187 727284758577568478 808516493234191511 216800999543105754 930281696248953820 56322146904626476 631768504132137755 915702151343257019 476343550645128227 361232398726192184 501515234627533329 902606681977080826 615995053467562328 160076458523615413 251903726199129212 524413314447016900 267237840091211707 59801691581705499 504306468027755986 686653958666047348 620671309352342181 259392594730918765 275912935381201047 178062599701010383 851843730454479079 51367378478055004 186203528877361288 304256907498845811 145515807533728738 516930053160927271 235264213392152495 295847920642734574 953691275339249904 473095476453012682 11627031150990371 284622619021481144 965067149939688340 156567154369581696 756673189777962906 364900597152239580 504108778411058134 913622553296826995 808185186783936661 231803694528585445 615939301359481701 933594728329211852 649966798412173674 212722131306056049 140236583476560062 74427723484309070 735743669106455713 368529217628038450 148142411493866119 943953184899640814 148580409773402065 66465358183722131 650316006017844815 592692704153481363 628828214620316174 884134870878102151 232079136029501832 84251622656407839 170971013964700064 419903770045850826 923735007632053642 221477218291346379 541389303367579675 970644174301125091 151561547083758826 300749688169558875 955403291213926766 828703127100373703 919391583164965167 597577774061825486 118181841034439272 596672892055571539 360291473066673264 137031869782611260 237133285214399773 750689039028990475 829577551661771459 591838208619708613 209294524443628050 428509751651196741 772401623522958134 454485328614492972 658588903461237238 815878829936982682 967238367699876158 54160409069544418 637308048288041226 181826810232355429 775350089197218638 458239570876541358 468219860919945583 951785713436215548 606084686527159433 321943341789776187 866390195635524080 735558952556817935 518717658797182809 570468127982686132 841120706131261387 453502629708115628 40231317625615055 28283243258377914 240822813334771862 705851652358643705 924413630430932661 75091035474742989 77671770529564830 743562806502890957 170966657451633160 627969465715801183 832393554970320036 644656522996405746 508825751927687013 319205625060271478 536284304644683338 436327252345385122 216179283246453393 612798969849826558 978565209630496401 508526344804088720 580428710865215528 540374910388588864 980493433228391683 332546170126992204 308429932149712864 609811697799405908 418335083974257575 413396887538581295 109731690240627010 621338684834534891 457184120152609329 96462284237424726 200333915001240251 652382303779631305 50844099705400537 852597658033698213 334696182015136288 171225944580363286 640306583560882207 469729721756632378 705076470995890035 487006966002454499 356431925339027615 476184582175458264 419674333702357161 842249648503454417 652078927086385374 347627649798038766 238653996510665585 404014855669517387 803914591897838961 499174162915487164 243097010578414140 980644537192078474 153851979481210948 694647602907119254 589656339264136593 795722391081235407 369304687926758398 333508756392463154 823719452031240359 961210866542663697 419907000358487444 485448399146435739 27959949940504735 330673036701280049 23524229673285745 612800429579931922 221806850045017378 651548726578884986 124133619056742686 485898194723617513 672205126666462458 82451372417341489 722656303151540012 644109442723630565 75818623265215602 746033119841561929 374675770739641703 807446901089149432 545439218831634604 310074911829607866 164331253543558546 42333304681896872 237597725462092860 184509123821709208 246507491654978523 847726964357651568 147403630995287137 368238112648091924 336785487035090469 707700499727881229 835173194280878267 965758814635240910 160402917204352831 181948044465701784 269975282204038045 169524116852842726 598395193358300920 951663093247141815 197670887456645452 499572767504527063 492231408837473540 120161358611998562 672383627886710042 619224480796380349 145075088411577779 383031010738048920 804225127038686264 373751973071185917 775658074786250884 974255042817558112 311663156641409527 874615799894416268 425727476136148629 18173373812352128 548171376894602163 388625418983739263 994201032556899223 84888598548817905 265490620910892241 405109927016082910 164982335990955569 156864261927602249 319133394736646621 405364878710220688 236289539923319898 94772233568231066 402129965071982493 590385742051315757 340162851893986100 273757615635168117 746302039670539789 960251533424547725 817113223909031055 272249863759245866 833885053623624506 320477850631216907 768058852923392403 384753760701432697 612187532502409114 521904270178044668 153096258378784571 496655097207914933 433787305963965612 380397752358895995 194862834100278386 776537816904954085 391885443321170201 610047892395642338 961339590611126955 779592266178718876 597549861763706563 855564448334774203 814114284566619392 497048670747173041 173326849127944414 970717841727462141 678713088731862549 981985710930123423 582530004138321373 189098417301344596 25692025527241936 516371895025123150 301264277168638839 3050437885166894 151101145631257202 724264059754963302 507770864796017222 924172744013448320 839632615555240264 433813419708995253 692384472163484355 393375439130985790 929060119478948387 585459066900341972 450172516193172627 261286970391167650 113390077910668178 500701909614989315 745442514949187761 161973226385920137 946679786496502495 256898165027557656 558309047659368124 25395065964177677 79940289317947916 875815832119855689 632570639182405398 750183848897416392 449100026428644312 188281184982539548 36842017908498335 301149280606648308 748587038168521023 850009913214870502 667275854112882081 714141342664224781 804068399362512820 676138043368459169 500862880332000629 624641533311703801 149452867476768883 250239818118356750 509470773401718035 732368256983218163 595712872009571849 198218797209417297 771333989890984288 728004797402311461 204623071170636527 209752456161575736 23020501518727589 745717187203573529 191406308042879078 203232371835674016 871958606548875687 736263690683399405 850206083456061875 885113643362655499 1956453565239454 937476269879658802 60838988968255253 474418924316330255 338187415603882569 330695204689604768 108265371815955084 185487748692387416 172069024479277115 754561544912738026 142345040586885374 695790624173273938 684882006542879145 40458522304265733 359422434785797850 937784508092525477 472339567146259848 619106697902414627 490915090097305715 838558555567876993 868721814631285263 612267375196269884 389581677874873103 741587500323904321 510528187202977806 716952672909542869 315747403166512040 250744869753749537 454514543424550803 180763986953231221 420753279248197945 183514679610231472 816380663587962794 669137258045952039 419633977020645128 248731906627266671 469687507429732359 161608444336561617 434739276595829576 271107654378918077 273404167687153658 486903981891161380 942243182045330088 299860069729269010 134931212853606997 462034011762405733 840334589988532188 521452998481707179 707053395986705806 164365624162805735 313066071682756412 104658073129913005 892490756442648884 823197550121648111 444920249010170951 888229587133994473 923075300134777066 106672657156542710 80813381413425882 110463660944480801 924252993911197462 301392238047770384 724541420771069769 640263360391503542 32510922828506382 428973913451910660 242514402632311435 869669742118347923 64523530498606731 900752900984573950 792789345311300564 493292362429280302 763048630617150496 71102147769475674 520153675230059627 803337835974261444 56390834243946100 345031853705463402 672683301903810133 149421562509425053 305132716876804472 230154569731442805 75000743925818920 29999065855684520 864385040914804944 465186759646976102 273710447515011331 217971884175210273 946406356782427663 734652481759016524 290418978468675289 81530437098978372 929793650364652218 625512380233428987 701416690570333660 987729071173352565 670478977834223924 769958461073573382 554953130667144013 855711361002929435 31590521836135638 631652473913482508 622215746284406622 124224754693180706 968180475319661406 427860714727877429 392661460938965651 166554057797111243 613519103021973211 213917518969245516 263637471612389338 446790261475390597 76532046470088824 36275554845019656 864205462509076952 443760199663476630 610902140283369433 757552066005273621 390458191250883804 647815308416384330 811200026225865296 780447433424192665 471776452677334850 850309110023792546 705629143145957567 14659042525792663 122097745152476972 837412652617663699 433536170109537501 847592621527067753 668254143314880126 485864223698516806 104419144325572771 496802167916413331 435040607859654262 736337958319032298 315637877858978430 641849760952027514 619941983054448577 699924579041983903 505725659307749969 615217339610643154 477722318004945765 103476405710751388 880388714001423696 793067400921043312 89269712720918661 480188341536267414 831159284815819423 214505575805529704 582924592883034723 254754667377354857 450473672823223501 885524515247153024 562760545034365725 239866099883838945 389314053004719441 114692410109702619 548201775984151798 198883176057163487 332829388215431684 765786381783159747 600947035413214869 718540353600421591 902405322016075161 526804264066090764 340316270557848325 928252375153023417 223218074729680721 958071120342085986 292558700294148994 26149741546322780 483504897707814426 266367999564340081 679561055072318704 99245667097681896 416838163890358655 106005570480024831 229702975259739841 702065047053450869 341608604435445199 786384759290290454 66207286949825329 784115992192347892 494056451127093564 275953122133765543 574628411232624090 5867174415484169 934583104185018377 302352433575461912 445402413060787668 295293125630097768 207342213201409711 313508115803975274 29541058815413334 984649953993112794 567834055471092910 987061302356599547 115133428959990063 975160052738704720 800232315027724132 992570352155163894 126189221682694564 457811479301921489 104598370144159311 496071177521279704 156922221251683936 221131919488330011 193258844604675040 11276089565737458 990969686054142439 811175140852068782 43683473506234836 217684481731682480 146406672339046921 6006701954181636 721293522358389871 686940599886063072 933253322741722077 542371001825622442 153362154173182031 777939449298178466 857203606626840197 557440607107836155 138960205232118106 1806170322064897 690357108507407065 216628034594493535 266242103210810069 762192799938116936 909991456394520347 349058603388321396 42876113689668839 92131936611909549 458284499546903707 797986827373962193 948953966060988396 917748083524726159 606951874319770853 860109271050136093 173329906343238833 944588412299536636 583173220525097166 857020487314718156 849794919718409965 785644952158900257 982542029285310927 26060761591436261 168440425902136035 443238917127161528 249724277529803035 5001338063697984 441079872910057268 459295194388104482 894220697629887413 747751264507476103 160994569260169843 938263110767859053 684391863962156321 197321301204659887 146644956258230135 536337477936897666 361968412420497210 536064987175623481 821310742098762255 1726662368622763 842335340134792753 39562631621073855 453868078553027530 914098331178973798 86134876120019241 138677274937682387 661483063578198235 989112158303329910 935695711713649169 641414253353099064 479727642925138081 582634308347415018 498403595576587495 489397828833210035 658085432412541601 345205059994472454 730629683363817606 293791905561773776 670456970792204669 454912085138050568 520027765204604669 688452279066376467 666047750651486646 579853815130842098 80611809166753445 464308512822541351 913277989334538886 916115676060200876 176392256052595137 91494338953894038 301145022000303116 176213614348191402 373118633770368235 901125882344073969 667529584527777019 503270885575536837 308657058726901558 55799517903097962 486602293685215133 332021773848675599 449313389625882014 717771930468286397 713305379589201907 45416044024500346 335992162007301486 711774275351365447 91422269444665080 996624180321777925 825764968941124910 339677929088179314 554815916595013743 621450473080466149 809668912263634166 379393028310103626 166762993425450879 876032357810290341 629481986081156868 734955290793477374 218704786705495495 976712064871236550 637987802204108918 150431115096263608 546629012822520755 747048247068399896 953859985365336907 324524095036345916 229837767133407269 177200764654879809 997383467737948885 798731380978904591 693507156154866755 70488364627488842 387856070246426662 412079708058955903 39168736943772169 3910267057264947 999679493531237349 883851066215859415 746901009984766428 860625285525004016 966847428405792199 166558651735818712 553782011446938769 605018105527845283 639000654504553819 764291533769060148 62921940120557560 907539775313242553 959000639354489674 155200564202917051 2947896488759393 408640595256529725 731427465278788093 283583663058752685 236294298354574017 258355423892130177 689056540162586429 131142398737332592 527920260760946378 451467075755118102 744965842657101805 400037711183760599 507306145311982347 778567760712204817 276828328444292991 327917365129573660 974679987744883636 13271910494640609 459964661793787177 669959988595499412 669206241462810145 310874849299643005 498072790910662923 308009047622149302 401355750423107486 851188176063955542 530731009161566116 895427664730582846 973682381658120681 845620261059012512 807382090066010779 433444474435797584 817716803808225288 541555469662130224 567024627678975356 489912798339246622 801201777241031805 586883506564498401 874925437362760644 709828120159029560 367656853334686078 808540207532721057 677220745835206723 671221362484735844 314689018774275413 69877513071578372 429731509639450825 221334063752159210 217671869109203299 900074270634268549 950187748604651634 986354132888064047 891065943340443101 863868920692669341 479497262783452861 988641782752103805 241274346035096931 889262563728199739 123057088942305344 625521957282841680 817002753614898107 471425313609990659 984378802337313678 992108987933709280 411785710559157868 835754605707695209 786254311290708011 509804455109033527 803246056372651466 758004662411166382 623024554586790665 700876383406369502 490876135511117079 220926687731070940 853914470906840629 835060682705411353 865925897518692115 77859058009942062 342309301941148627 635999070183522430 265868142231012573 500372767418643911 373212265521938438 53284281516195448 172951461709105900 455491248081559815 363179104324844232 699036021496309247 265878957909667770 806910463701250090 448815163154493831 722881096747001079 557706577665538234 63472477748400656 18458459964187456 559279361025674313 531530537283035736 746412626359975982 648521348103821483 24489896214901774 498113165982964778 480250540017907798 629688508156642015 177857173204409542 82134150480197175 408720757448432611 99105015235625808 494969986268621033 510899388552372856 833941443023760440 230992429918099362 468025096710956177 71327066497441468 729484831242114905 126046034951400840 647354525367978823 876739382353499136 859134598546762741 802667838437011480 846499758211950537 177307011126035422 50805547961361038 322474948040604358 889672295911832140 601005282042106520 501308091815534424 491168371002158659 75234261721783550 384024536509849500 193121631229970311 599293829690941928 149832374451968992 926766029034372645 356691405515880307 41019521523388778 170124407889344673 511470189806940987 426303869369497738 936426297156952162 127285218916980562 405712800812238224 121341723854794183 183115209378646791 790912976331540273 501793035093103863 492800707370166793 428928225669550336 212342881851802296 860391744082693520 538137647112588513 101032289249956668 425928789822665928 155383525257402147 255934678224382549 781497164009760712 733713639862070188 204462147666427049 561030965790910546 206645929300762792 166826935858407274 593151004464700033 554182999731388494 115464250389282530 628990114643551453 471888224935249426 102885880751456909 841183398928158051 912786935756440136 508947139386002739 318293287165919850 419290959111671582 925340378105914087 314223365183323737 944394456245465522 447684465892310670 113509975301312733 83757896216296126 304571439544515310 862650692615780388 780229981068520355 894019962819106454 212101326948483496 439343184840430172 954611213857782133 143151244451441897 446671012793662468 199958775931612451 438819211629210701 325282179208538296 166709041165172715 552891796433133884 578258086812990662 738796204815618811 966357539356461729 447661948688015467 916456372912743555 483568184709380190 63350301468845719 198125654666843811 700598777880378148 301829579391925488 815179129740085785 240907852485831430 359930410631241781 163644388521154655 75129733981528226 201253937021323699 155166350257231478 615258635396756528 341056621933709067 856765448200225772 390525560760093995 489839148068557974 448891565461176901 398445400846777627 539088340935643442 710009247531856698 70700211538321645 656685848106577520 732173726635133588 394754073041289345 379582776583155814 584047932553515311 214868214360507168 943682022715315446 826258164114949547 256698571797209901 113835699252692127 329170702263323982 200739659225735269 464030794929341460 492266159760764943 39115015604712992 112655733645630445 897444528909674727 365700288081515322 572643798631113436 785291707052170569 664905741727672443 220657778142643249 142023268823061065 6380261952604891 792957641888740069 253123910538191097 456805846366476306 785044337979061574 699912694080602091 389183781296949379 65616900252089060 773115693200254407 168666673802179715 170005860279757768 951026947128257 480694838954815306 75962490210018057 198208924928190237 214517887779609305 781415434184795234 27117373087569473 192634162386953093 432003196608028033 692565308415104703 350541328121831572 414028513780813944 68652037227833379 49866281618264232 298913630754063478 357615635720696314 262918075698538167 874196008101039107 968355947903972969 862421918609022305 811739099674402791 679403621224913368 629296417769317933 202343529102648391 274990383729863302 880876843989647766 942047184895188025 228001968723784250 52253642330977173 770134650050592640 836849049405558089 183574012437149185 165407733602111713 321461038397091164 764447654112328661 700896953045150603 705115613848065516 650331000882714066 495412796757316782 834069271550947193 489623256162499724 606154066875287850 968065271895298852 902510789872819957 199485352090021040 576068616646315237 761019418098897904 566348076874679276 658579612453553007 414231742825988667 191912540309314498 447837882782827900 426170841250083888 983001988275666019 110276264922830056 516746505314375037 810604814167983275 58600336499986340 48373363389867704 384358294516669594 323844465055298338 74487070349546142 408896071711080505 794375285934579345 5171633264737977 813241561857658983 518879853355974139 614751849253772780 700034413719226239 893418931964222400 93941378213337943 994548505115932513 199277499589214456 157604902710607403 60657885799037442 908041563928299365 412200104530843890 190996070012326086 563076116626265155 836403982658724048 584778759896560393 371209970880483005 22263490955287541 813081132512254600 172696985234684819 378354909189430341 619376024833401884 27674038689525368 634418496499444994 449231506599876081 420342551859994651 636617548212856222 334637960605597041 532289295731759322 51483527046441158 676850175207034991 440659184965880197 793773134535439718 717511451721641385 953546485846901098 878952235367610519 56923276737239302 277505944505980510 659117546812847895 558081174428592454 994151102216436109 455136282245085361 829481447718219562 838097853118963612 152527245195173264 839756321044012503 794069889822657398 885289928927888743 10168854671844209 631072271468252984 354504273656324527 262055481199838734 700557293124744155 238548107130646109 430895548256132874 609299096050419763 549442132590025151 9279780566398353 61867767283319745 881823379801459918 557285683009656133 198514271430212037 736693599645200235 533587794863547432 602886768724381493 347067877588783513 215383900635220544 403224330435667826 884104179489187820 880627263405684669 509903118664068117 866564318838683260 813149489784790083 492115751415335898 526222172511969394 335307810679387137 264165321712195069 830299477867785654 332873404592229937 805128495256556860 768818037962539161 200298291900516014 861185945304107945 30327000571110441 566502046390908416 890159953815010074 92269590663436030 422824226772634844 441809764727780992 794962362543485421 95971808132204081 791868907662985041 905307406882650447 881398322282401846 452166973620510366 573075518381717368 181391143577259927 65180762465719404 145796819100487321 425957049762692684 381377844359293995 651517125133179028 153660256418206570 9541701942115705 786078532482762537 825347610365192704 492367134679145123 230323459663416090 914094211834335999 404685006017291699 779262987936415072 531051360127622931 697582635261342469 208121951024540397 394367188669797018 847307399481167587 953453518005260920 187001790446194115 400511977328801964 320145860202899495 779266035995785194 30781538270463287 928144497663628898 72369434457694358 14218395901120513 714560218465603371 69761861095870503 418982782705125256 896593925187971786 631336968999833512 436700743103082812 628103535835619346 17968814728349816 581415688002124257 990859948749531302 387700686807336273 161086569101281969 536246381957599901 209256719413371519 54743722449521021 829571806820958420 554866804358812005 242070878220202805 235189346785533201 734370419463435518 571415259850196426 525764784067244556 691468249331627735 318191611296915116 33327482508872815 843322098708897459 576220866802191817 219706232022376318 590793323517701821 772215242946865117 675975720927442811 120425647569510094 903703037080070689 861670246734386644 513417113869398463 566898543063464789 6217112472702366 811101627040334510 403221000325421581 568946357865555026 603069038252079283 973576183330338337 711609611914672715 674108745676975684 308631031759477205 140576636000789767 711110991906084599 26911546336489309 22303377433340355 67075487742859145 891995466583366931 2692688999005160 400764570996857288 384892562788008215 69193493733906256 847013606676961123 177972509636574513 193421583946762685 593207674017636076 700804906783118916 911572565362235099 443634602409207815 526851011309431553 617612046095399977 652170597313907838 48671080835569971 422062631457156773 637542683722180827 538042449777568787 496032532363089757 675976079206846620 515715398500065532 569670320230306623 17622163779314847 308031285618285406 591666569429544492 130647324608807940 618681770726685827 236394215564451532 314900145002663296 914978591657104605 816083447597061623 226647449900851095 103154003832556239 945931324884114807 46476077451325418 579717874625347692 46820050778806278 307450020829945976 692316384157810876 289217062832325949 59099496165931693 576738412324402371 867174823955177404 726857437687829417 498211145912077492 543516341022592804 983121532814656805 725371586185412807 138691577026212037 830288237294008605 496610821867969463 835755755239576906 651448148029417852 778740227723204747 162351902576448633 392726821699131954 227855050932725100 442646298346820028 454711517393444730 977446311125178717 649354638763027326 37387488275646695 172546922734321015 108473976363342363 131458848024190226 659704977721474240 173064045166258828 104130576798544962 91732289497398057 179038052080489617 386544490314756537 983887478502451701 495189094582468900 533358272380326177 102286799879332558 434315351829689749 25705833522117133 18086389482925063 30577161597065684 29142922169229634 241968420915258593 438414745253984560 111702459186769228 883532405549997116 719174905940709768 901595432142554143 60099720163322227 833312440959261797 880322744701483048 272637383035177513 883460400063204066 17792151306988176 50439189550417237 587787137448609019 76258677103304721 507547385701912178 779323769596547938 136063932016398025 916540295692809255 804742655676042240 755243231528010886 777953148039584419 174599358500512722 350843764711013827 264734156717975784 912267797635320231 599432646818440445 817812883594477775 873464230953760310 987803556397265849 955554157865637524 362980419295774000 835634611457499276 835118255534160559 485635916177232352 683778138410706935 825587627408130625 307571015527858501 99307654452191452 38881517162637857 966776214126250545 659908989180661774 551869689760531432 429274402292653215 995775843122484179 714911078635749360 493281757116251816 36718147619896064 98137404549511202 365616196954495852 504407559813428315 856931323947313046 298259282149278510 973903696656706803 822533719168930467 716780503925023748 101904382244521885 968294577374201458 382735825170201023 946280722082064605 357978703513604224 885159024413234969 652644841026126963 727178367427354620 458278840365068802 278509133552230812 525783467286298213 734901941859696792 762349380840232189 738658884609481360 586271607017281981 648712743384585228 725349329449276199 584326699040741684 667975282031187541 67921327422138400 415759010761704061 662332026968088378 783824079366548509 108623771829584542 907645857437669936 164457219400511094 470271599940036808 458444191168463947 62016862252866518 319773633603981540 877337777872385062 988506820008747310 111817980046052894 988890361192760331 469624535304696988 371600119948025875 461487503891579960 552347208562643950 854292763469520985 203569268761397357 29071231539059195 431457852400700272 640902549590469304 642036481775705699 106045186662361432 638566443715041457 274511719293452185 585205641977199670 300240961416449672 236542202748305639 442444212565515055 709649307752195893 31458505255974240 532647471600430609 330300578287902879 383810113388818445 112684061888081754 518942797990083309 43003533406453464 433659135522821770 805833187988330605 382405197421374900 823530137575730696 226743442104099895 744341270216302205 723245365561615878 286303961000335627 401801098002444986 83212712374839868 185187581653710132 602327080864617841 756029211253048797 15364550220426491 770359702923245559 407412698808243256 770345398666391476 466403041929337845 480280947963329953 729191968477570461 49378374173326842 592250612999242890 674230856445946248 690246833899476120 72464904552997254 870505625126020987 151246407219370957 36842026994990120 797947076300995492 106460168078424483 115818940266314319 190935335611996502 373961238145739790 473803178958825586 175530516335672314 467353496305172992 583978125610109377 631084544058155150 593471687091692819 834752891695014559 867690441897969156 716306755482743896 314092103372675527 550714907872135978 767784799705408056 101347704433248742 193571394466648802 803638629813787771 515267529688898011 847250707857681427 369457952051686937 790324086806232384 738775025217792826 281159825714858269 488305177645306228 347405555377030517 145217119638458068 45414999223581127 882689746161075239 73621801044628501 597514411194963091 388108673615459213 630896596762121238 407134040562628970 471820548962711123 550923022302180758 880101908159266038 656314212803150029 369532478587165224 595959890226631611 265768886873408613 488337046507496600 694952787374009222 264287085557872900 281922075057705567 985850064304434272 706122394150506903 952448007188422202 346218779047683396 183903121115108354 269184802190709531 742319011508601228 525279712378210272 809628029987286248 679309774060463800 64289804969776907 615216341754489262 958248570015976856 828092732344538556 42727376005296764 938751210255675710 508702555597920085 950772655164690718 3029618946572421 91594878965609386 519041240686148588 576281606966231524 696200029056205744 144199807982517792 898811505112394037 948556386309672627 163041608276153342 251740630251237161 410663166467764160 794362397194531598 435626363380129339 916834228168936520 305925460280004990 837235233022258196 171840079079327372 89623286143648386 362520806569041017 442774456635524773 644846062452233432 83251645428437101 327507284662516923 127242947763161730 642729225674150667 861251751680889235 492434399705759016 135512154114247322 233352210739218656 20934344604885710 581672575626242671 124893365699286593 658068281995139779 822706683700064238 456493575445091678 543484200697576336 227026139118971369 557301706251263550 155259448206358876 566045557878938992 704391882918664014 944126711941740439 385830677765590584 683661940124928162 604347435334193127 425080943472878620 564631461213247549 628336210264737936 716743935343067020 484942136992821060 851952738208204417 878035843927872666 374639584311672935 810515143934118804 569096166461835876 46965686116034302 676030251763821224 957759232255912239 396368343096211505 94897390346442665 71860012727032653 512962589021892629 817683331727963892 956632152722767121 357405018009588282 29859081762665555 463888301873948362 144004593170773877 551115231960285080 114834002061949081 547072596085488468 301154575632916865 505604313443704933 904419487737856845 840690799007766963 479162360455539831 287922942744329840 231642016575054074 162629902142320040 103976374422045488 356878234683808453 770630662242398368 952560369803671686 204057390951217338 681897867698045128 801491188720652861 586468335082274829 911770764705222512 76205965936972390 261861522666516477 416069078418697992 919649114397688981 258939907522752225 738535878114738909 253916212514133404 563804779968312627 169997331041450095 243362371411820125 948334548030236903 329954353359791263 736198488292994105 779354478729497806 709062503774926851 54110203980344355 511815449549300096 389810740554310272 510073020749355822 759165045264654414 765577821585361878 455147555177423889 757475117179932275 807647920737320554 880648547618624090 882198093747675374 607007498061518800 132953170506737416 775460199332631956 545495327303479823 422245213197814950 116864984592389445 316430067239544495 124541686280648719 871164196180052694 873410747291433961 284116381186150338 836315694627222546 767873983525536096 45368906305733685 463527916919909412 789589688682952888 82965726860769459 288297919852399428 697460708158156061 87893626131179733 34087972002591291 913635515711196219 448002336147799769 517899479418449752 701323021181093177 255873133030293163 20579280956255691 69607429034811772 230939067123390800 827455708683004209 697587251111967899 511698457636178208 345406609102985346 692340029730366925 146531716480968727 755078647752676742 787456292542134040 785609120536751175 330031773044196959 159404362267151042 318709251750752784 652575115882637618 585500477174592537 613757715181951648 124138786514224869 332185644312982275 410383193777404415 754946927681339185 344600818276627224 788493244588893547 378179453589837868 267652396487132606 105638333949446519 337157961867001946 727855085024152160 12111900471533997 430789785204741215 328561995620808345 300523491704757430 878997853630611205 277675069567994021 136952096913094702 496506105664763232 915741790925953935 441282973044300539 62262566491360699 966393288124404718 328531643438550247 62552742017801980 852874496239829580 650105127174453909 660876957104809746 136511194387827967 261674068627720520 894026449084543375 768178412290563037 764701612810899724 608460187341531653 497041471506101691 588986574514712845 508539731987706372 724773165457483319 672549634934095923 928756935608977245 725149205274957192 849472945615949456 667654171354278608 963666033566206779 642388807403100547 43718279417008221 471266184378123918 14084686045696376 983092466225737456 43721425126748760 224326794228481983 224302460970985051 17352072637393998 171489293502884237 422759284939926697 978988705222547737 236153039337092605 660978531440079460 264847924292101926 170292632906026837 577345116685488018 774109613724976219 436297019599039764 8876453872286600 396956766947414201 170465699603361771 150522776114520436 441798074022837609 31907136621820427 910491894316019040 906428984426508967 555138309131379233 618792819965191715 14207648000443728 856439694095768544 115126133955081485 936703688128381021 284791511379392915 529011988082007005 233775715283528700 69635301570602433 834593389480693485 969084041266414673 924084646115033236 461363559024794126 511531702665087064 100008862049808353 822523402478023891 307127655497743383 999044071990723087 302075562811043107 599454433625919572 556467702401371700 710996611168338320 733424964517067035 296539981039505441 151029792978378608 371567912476665629 114257062822072085 371534009275690643 542716318895520535 293995063426522240 215622438088173573 195876736999436418 464814401799100862 954783649589713160 4449149517478987 581350927104324225 888409960904719486 427865441473683526 395532066325471563 765215467007820362 471818562953042698 597418956683702023 460988678668336219 515190810345455692 443523698352318607 953405971211593174 290777162465371044 162494153017313587 86890219045548996 854182684466732746 525164185135330389 484008954436952450 408880076391583632 896502134583770761 719117145308964102 526497879565821505 275149710292352526 154888235713241904 486087273096039965 439178475643790224 385461332867272054 147146546964467174 8493784279516974 612661137925141172 669885887876496779 542108947736917891 527840719603854741 627818514515506593 621382641659013481 591298736141671652 929354571456290954 176068011565070804 608560201008568908 273794771521141296 392393992745592105 511961842775177492 391736518981903371 45158894388206213 132619082458908000 798033992980626343 302232426898125777 867787424457845260 592041939364557298 604080138763144337 273091084879118095 904834992765532624 858610097488133963 373148823394402367 625791798754533317 735500495979518441 132416885420794199 793284496521307762 345873653687302532 278094746839448539 698329357697835182 648453034284747762 544019817947459448 47633664805731769 241530962227197889 300960338184384760 384477056986032508 408114866264736559 916677269199229669 521454046898073818 453996798490205287 899091442291842055 559753195586718422 99766375645959365 97524899574703153 187661212852022569 987444228480442693 997240623075530010 606583747878960551 410816557156237664 250782419020475674 247429083299207658 298255679696106763 186883631231607733 416032864998817381 617059774645331278 419044378728250591 409540135621885231 421045718783288966 492085614173954630 550488181581295695 342014450203287527 451186245943080982 836674633331991844 834394660250815572 489826328817547508 224216162963592615 42409322253364904 245015803334728864 950356578356952894 615728863953007852 667114984065445290 756961037083510834 256343655667908568 267082960871476787 572056393130449005 822177650767971909 635031041372585711 877743575361903627 760426613756357521 760223210353169012 154567005624448870 680271589611370182 322128428210907314 293464728712604783 484121696658522852 375481357969373583 995295353573978744 773653439328387794 185386481714318430 684862175161652748 259211432185198049 474837133715956340 281328723979914234 529341888176299476 631401271018475471 524803837927209844 707941365806754927 98717511165199407 375348261216065059 542053820752756566 630415432286084 63564922649787486 484471396147891092 473067466080871190 427624737440649189 677675024042990303 404598934508561522 897058274286956704 397430793881937946 431894149267296123 79172125626997780 266501379582305824 439861280694974838 36674393714709905 32759802451512900 293123261678970159 987896654796619866 336726387462218552 339226228779498542 910098962349446104 941466125789280078 394005159036398712 164141540780660440 284298680546234873 738940711675209627 838730347653778285 665760464908503638 813477561449224637 448787541538753165 627145896424637188 95728610447031716 504456081029923550 119573440949866656 887924153890705256 254568363753996676 710333074460696329 994501277420969175 430890206609485451 821420634431775594 456549343550292737 100301604461971758 454365238748407041 583313738070321253 841348047486568973 701187707255766597 673596334242528864 759402135128415853 190789310086368546 891056512571253243 896181312596680529 68127462941847565 922892724550319947 87681534580051028 370126290644750260 115411110373759532 48697694939521811 370786483441451739 636570380838196726 715716003903688705 126600674701434806 762173972340221266 431976035404715024 93984923798863396 652873009436541812 689396646515250550 735860579136607286 357514679445552846 49512187712474163 276837792944455222 835122606527282226 860274151103229530 414926690356952996 880205734678379733 521074451204151097 274826192808621825 371890622478616390 4933683499152176 601054584961330400 776468825904020390 976232872782127076 393225185355372487 815013583195599734 550188569609654738 819333512998764150 729501950631082613 530637700837082250 38181821686016298 17957608283259716 468963633913697894 799324340018519167 206312210649270003 511229751472385872 426972643077503489 726301454605081847 721501252722837639 859686662606561264 488397770158549298 529695037863231437 436941373755997847 195773486601393523 94430772860503055 493846359595347797 551669644391815493 553331222373258813 709479247112643990 552586197394608893 111751372416907613 109071477835317174 807104639150972746 689286969097744630 727968257460849500 47304610461796834 706743437630264291 570993875996335202 750602853628350079 146255350999360243 276626795394394369 98686608416761114 752029185576547551 139879024138355844 261376885716533847 620747776340256654 430968530608460242 137746149185185505 803550510599856489 61645967193884558 810317089499619967 442147928289966552 63550613742065496 898882238437542839 382923313336322297 751822527275627312 703611034744885782 853501104115526715 262649029406287928 541538721933013125 810317535523590415 679373831038717404 199275783407251119 311215739080403805 293644170146215361 942898829479219516 291148952818026552 343613313638994539 611408462127569954 785761244576443656 489600815822905863 405057271698733141 651993863944968954 26014341531505827 230640373855700285 986278135768413761 129321777066550894 865056179315936714 575272769182906581 910880155482992601 738921729730974751 954721168437150455 933440173755725276 399291774108890613 960382545854799881 809259261089942464 709373235089874082 293051524599497410 690297249329112939 258901687897803495 156073198414802846 629829272030495345 282902917616624732 865145980840680459 6742408368597434 967847106109027166 849746528434187381 89637236479084686 908263828253645604 94331251903627504 302385627971207633 447767700523417457 660219732009542116 793639961726476891 19628350362406185 408200198407261500 362553423896281668 995358361721749616 735733583787554377 354254056169873461 965077856498291924 857534000381780030 489212767438158072 567697589960057331 935115555635378072 953081300263456754 572126836042854579 178747327900293878 682342690317316911 854693644803323232 555184926269900902 638478537620025850 80669164705635212 161795987696334676 243112317087154149 932015692845069469 675466327198721627 95690402547802103 685402582555803665 54507121984570620 540421568157240659 570663973070624597 449605529919187845 65172033217529576 929311931273389105 586191499073884001 960415776365333877 390213975888450490 481702941110142727 943513131318479059 70165438639766128 435245896886301402 227334489753017409 242345603520169572 208616044750207919 575735486482888238 675778703317347693 663617704448823309 911505352071849440 997620699730030361 580882793503778247 668669185068218106 667856926204340519 309825851768430117 507214312759197912 497713905981780859 753864072214320352 550436987849222063 152460842344360045 561844726045128670 828887170199393707 674925172586216928 415817752511674443 710645792301058185 745169172164180243 638956152782567776 563785960627866931 442468022035270064 526028576864330943 958487544702066751 851487985589163589 781100506537722516 3551077075338080 698506246302463409 413062765204702130 517362911497671804 780717086134070829 698170337444355656 572646430647461962 35052697104779806 469152423373114694 440108469512038467 195126136069452569 59685465058909998 102966624623828305 5182869156343794 4592863112192385 687475965079580831 779682287789842318 637441465446538193 876161429439573083 414363542665673206 784921159974890625 322828889258858363 426443502413697649 546538079866363549 163502925835990282 717595588918948035 159808321901166346 434045533468528314 843831224009492304 131352211031553849 333185550107802325 880450045173731606 939880700403598884 337361410786150671 170287306593571218 302287240639613848 31628316853875855 237851287935522969 769392825014408512 854606217906688208 367642367621114267 520505678822117332 314987002616284280 924648851364182392 314955196081553646 725456572199945393 8804719441549069 130816300174135933 907352822752395255 68976418613830587 165670748030086089 31328029747365628 548777214398839301 862983582097545698 680411460783914713 938069797162923100 233314442414211310 573340502262627936 755740076757389741 996275628960836432 183161233824664402 532253591819412255 737733705953808854 603240414182627195 671670089625996167 767708182262620900 530685970124988675 273381805648045464 974390368941776096 597530140525885480 378326666695408756 584041711806972305 146309910845704555 795562611194225658 62600210299174893 227844810477242716 413629747181679787 778622810868064100 566651489247877279 147906332810235918 986703392863082969 278880743098297917 726006906676491543 699398574224601934 625064074594913428 422923960567368265 77734022414606563 566827139014347889 298566627193418279 713814374247494595 439765621180894317 555851114209288554 469167771597153192 323266223686707443 871161882076747464 914225416472217553 813091086679286577 82594152945926127 386187843311000834 713094658588698715 679710643745387183 948758611759648681 593235938549924923 799674891468275411 180602411341018116 307984094289538680 376020519960540426 457129572148510498 184863972250065760 280369640677810402 812704547148757851 818043141579061581 565629281227076336 480539440060298239 886948408567759871 71081926957971319 760528776666455243 712035660613516062 811871198491419434 956706082627377966 518198720597011853 459788651595060249 713638838477958089 370859890724783517 400658858919823129 382341094998768464 918616710983867658 857506240065737974 461152441650921307 256872071438677168 209627585009307420 875560248468359071 245759472527785762 912619764471040748 501011202638699428 374976788646689782 103908712527255333 486207288316543964 355300211008401720 443719251305297903 359843168778092954 835939432371155278 409372337602406445 200637428826878649 83462937360793661 596185407578479268 434313677930176575 174875274465690689 895233507384751212 996761260151666620 775543332236537464 318067459145820943 456049929257307028 687702462903257332 366692102506094693 200390486709935237 569213655265916020 570884681965272976 73888569026134497 129967512385165943 129367819169498585 489022395629239727 535110608021941177 39127262250904269 680080611865546114 929459904452813176 20821250343343929 694219886989966818 482477233306060457 872563487247130500 170583126880524332 471426907172736005 879362418501289514 986288589767039184 461630249132550489 376711594321913554 404668778507400437 232952568820307952 705668792289922501 691688298663830557 671918567432436573 844495683863118715 643722274209418385 349781030973006286 491185681570358404 995856933191018750 961029953787027510 241898961713799762 396538235140640375 551730189892706956 664610828890081750 277711846684806100 695065984377848424 497639161404486450 909049120570892527 783908210910736765 326320454013298168 732167076468567681 537892854587780238 269319891269114968 898574625965101547 668236841957993519 697203009219817073 923577031404230421 255962933889021638 851256846617733046 447147807375435350 170061013716995364 409880435350595252 550863573032806940 565372946850093701 656234112087920514 131554048272582344 186518943345324904 230182004942666416 942995634044673370 885140933882849923 958304993020099890 60217996017636791 916217643328425830 907121384588247603 200527694853154443 730725249866712150 263555758172982392 130411215684877300 641285719132925881 610435990265849899 154295427019516432 707265030365449226 445712201906970631 247014573026269495 725621429072797223 296839661711492200 273221119259134810 570809081204615010 603873453988226278 404078601705219731 438865745749676107 699614629600787950 82833924640801790 975862676723881505 664213373920091969 826702652787137785 548218895339825948 276402693875545868 13273201481133638 117932590316717666 634687119100637975 270576313652258269 568868264724344289 799766385596270928 779518693608044887 696193076328575281 580292502401150121 717213163350005938 646407451076915968 471406028026217700 358410108118586762 916124114839411862 518717055815602171 747986513441599670 732087270676881179 378787219212126476 680934349573232527 499685918822548024 430988515024574504 97095413178083808 696576977086689745 802936069763282224 932684986332522919 878138954934295144 340246102327473304 731767002709175453 328166265646425198 810918736752515366 793238755065663803 484537413701825976 78375343882221614 224534375667981 858471783309552066 482832074084820503 336249442232532004 431901951067536650 501230163210072135 952621041203934593 406034532695077405 244373838190898121 852699393153251177 904668699356735464 650332590981851748 855158210788820972 271584084238386735 762536169808887682 881518993818856462 570070856363261881 316514459559077687 506555137004152091 47487484520533079 535581219834612009 881262308455160288 756316383081675478 228713494866165848 816498608673667215 371223843310628489 337971163484804056 690568448454740010 461650131979492773 596972791758403825 96017754724253516 860940931413963499 815750974479802698 772882278895137052 341939487009984399 174344345773971045 620102803888349408 513963850867893859 611826665499662050 285959379562601285 246286486338091855 713852661245819718 982421249542196059 550809444874569673 702544414899705873 555101876442278181 773755522634730140 527022789586090411 427702480279064536 414738116552040889 126715745982146459 387929626812927255 171052803500073484 52173880327749510 385317562598466971 804927240210348283 223491519508619188 752226326006835565 973636292106892637 787554266507191361 364267191443880559 332919995956534297 583135362697466719 899670328277555077 460953590833116891 603581125907438878 669668038688367702 657964490675703237 353477205543197849 116087182373025629 439733514581848848 701765809631988830 918603964019433700 607391684341881124 199632234355921532 990964661448448407 397776323603194236 893499839311736570 974793808345937947 205999608266971123 629022010737696586 163470741048342236 407177631496586832 908117219189374582 80869618868632881 983137899196087504 188921879799813064 562235011666845563 352770933714199141 765073892292437157 880285324041346553 447551973784798266 800500841450322255 289899772680792309 730031147857224278 503482255028804223 27087938145214820 905957262565342924 38194141962018945 536277524523298973 102845587081256966 834566859218454338 851149692101339635 806737792066023480 222609428311826742 375640818183130080 513412952517661316 444386108422158291 757202907980887477 10886972212998903 894418213830019533 930459562032721634 114073662222392746 44661592013315135 24178709110118325 560299460902589277 961429677253081409 498450945671924792 344668115041526880 150256534339969809 326576470748145427 966603248159534831 74386881071649322 29247088315869979 593202645586579016 291860801071949746 754786451970591743 279267815636188675 357014489930175050 698568138807067376 68706989647806020 179576511981272656 597080357770800668 419365488207634867 958462504355271392 466056156144877982 72642838445471277 563023152522352951 131132176552986578 378394229972288799 590478458400448924 364635846829443755 409379282280087009 472615551221483512 952433991266259914 75862106292117297 528132716289575357 475297749712760838 839715282549343534 592298220373574894 149159065702373469 952625545613087008 910559635229886079 711723142452190391 795288372464236740 96447336796964250 623364171799329265 483651262015575580 85472964886183557 567212966781178349 626187988655901449 91431211177455648 485804221370050318 215092495717951973 420581940861051931 471875890256262115 832423794661740103 147898944724635804 168038347496320460 645813790687623593 843435610658519503 42974499112575560 46665244488985701 317240448929104051 359017619936770428 612082217264591915 175557326198298008 593266878893729878 810422896510425460 678875038546672171 667388624301136177 646823916239606192 792037515761360376 367613720935253178 204773563246204198 320355678595412121 814380545410161431 760288118525663646 958772828995346045 614235091612219661 690653683772843434 713780980103136690 476344711112012195 17437799772707674 682574291797168872 399053623454296977 868373212660177440 973984099395977872 136975040289845994 903931697053603956 253960787033456419 545407675503011034 440276550985815376 584062791625234525 955651122834820930 303842140586863050 730495319605461208 918460734347477160 540499921408413970 267148742876763185 472105296803302686 684772750598731943 382644660329273681 378663898823891321 744734015050288960 76119204467333032 925438630141943487 607524501231863228 54810392829734275 83663012655935486 30499287086332820 989954994699648733 926594627678304094 47399153524892779 759222926733301753 528936340753870962 961454746893768829 234251640638958744 189396280617106595 678997394109677704 440022718506981647 568349005059208486 143005473787780190 329695978517491707 973437230891989199 105140025871315818 416106966216867541 200135605536632272 107150097758620321 180355059677905974 705186402870817822 643108702966095527 796064737290932282 344124781439506411 281174173269226880 627736494585133056 46204405003685927 759725609384840688 348899630511218488 628348614288966382 202062133146682410 873430862933001226 516551636469423452 429648714529620910 731441832756162480 792133084716430777 294680297191147859 902487144312068702 14770304686064259 975301575596595120 20229408395176965 86660609355709448 735214642907635208 107427110002355245 274611346413711815 153382224685390189 504087249558579639 684829981584905848 225047444862040958 364200455759123995 320464431132070070 861392043206124730 816524847082391277 137752452693474858 360871715872591325 805624696278366826 945220417462586067 150732517247975400 52608816966942613 573653292232867050 467721384118239075 757264462411213936 19778325744740751 571156149043466707 383457584610735157 264417522332521423 471327294373880330 275869257787954283 736804599486429374 86201197917899922 220180493834710402 452636340712925804 282707715529729374 83184109002815526 328925311386371812 692001017600167609 111303454488100359 179782110852466894 274920809409746943 512552266152660602 430797339581720236 415172907860694169 361922852038371114 884227096974267837 833559569310401467 996025608535012584 634544146212795682 729923664840372644 343288275655147846 848840190397217148 21015862602383959 856193315075929065 959445888064148067 989922164595595430 216665161825265541 261349135557002933 663200037936787004 421138886293325977 32748595554122092 619230682125123930 678812059353884706 268104647710915603 553094627340373023 68219731627176879 660914849551175286 762373324471669283 235716378905687511 278697457324152613 522768597579522900 285610681180854817 989137030034778207 105509482890078482 365552465724326579 655330232698623177 632131955508393632 903984424900917875 885833572773465499 74871246903945857 62108978489885533 93372334009569814 789608882884595531 267547240396691201 838385036710530656 650662729796731208 980195948330604090 650778606940053023 782385878278778429 337765467491157263 180009735067388737 749637635023999756 58677119990248673 338528413102357215 586421643447094204 983302878908580744 334111154940177703 99336370468501 93189734216706470 442355304546809227 539899697977430094 294724750756427342 284192159959779357 516162246943308843 179804421353172632 907912620779997958 773542210472975928 674286202740226575 60140995015542940 945119734651363187 317836807735288344 975735041572556834 252782958980977950 216342157827406967 257707337204901847 570917935787475244 84222843103133207 548662753232302157 506080562801299961 950203404093376448 840522173250243485 396721601618611836 183423720825796341 11459164747101142 755110692054888131 867766606697702603 423305183388452973 662177264972487630 229183988776701502 462799415956441695 786507287817688887 928239460858942294 467786163821608494 449510933125462469 702253602759028569 310486301307247694 225587653714266209 404734636981049349 857284513101596571 66545420814809665 290650031520958110 783750219205643801 999279951175604718 552918850198722912 705161572693846158 496994700912453726 826219844017468238 49765952404997106 313922003336404255 280746076191644456 779111780726011329 359319024918014710 311594347671114612 406782237670055511 544557155217268470 172721446507799367 603912773007126666 309105788568279659 638947018017991028 361802704044301049 897389227368144341 74081820869283398 210948961921974117 65741194122642891 961279893123588677 590321966947295580 717508102449396753 272005006424991630 122006875742067776 579866536551123067 642897817440495218 697025258041767126 30662547752053046 387975730590737256 110593722854103063 506767595765897707 865891375324929799 204561793578855287 174113762911686027 776997618762803205 473011085005974772 586256041746669017 491844159139005518 970172867263121132 952884414359655928 361986593549422199 842482990468427800 536546137731724782 360040340560275427 368017191046687191 12311006507663163 893711189170223412 485790410327126477 155136711773590096 533837723115694473 869702702300622464 315502926592137600 395097779807202826 442659864554453577 26192694410795809 538911150820056743 107550804287687767 423387051911583913 900071331134666145 923625931311417831 151105919544782458 710233250168073367 704069802407986828 945964981058265466 404348849308634982 445960041422041383 116995387193063509 826295276294702065 464111361118735865 537885526220815699 57263023313963793 103683500117143098 587523670457146180 694068669237019482 255755976763343813 551333756336958682 913352557078911171 459347583977048173 24529960480540177 691329189465108379 179261244785751759 96405315653480034 277388378698445898 918354220535623748 287681977207881216 294084593571391588 764203425332875399 84108104325667775 995230095812537813 694136792104417111 33887052688462676 368095894157217420 891657116017537066 265188280853854334 425796288112675419 390958319604662572 567117703513655678 134243344762896507 582960562024691483 698647776642914294 227175917584791090 998870682009093389 547866184430466692 31182339966938282 304082766674730864 664231507680430149 32880961018308813 61941716462938475 282184542193793039 562020729915036248 353507618539431319 648764125124190340 889937190642002186 137458647760684556 626532128009050957 797972582371389077 227432056966955234 746158042483069873 889594999880706334 26211369379288297 226114403101742314 203386851999524460 816844833660081435 857802933937647627 805074359145612285 349694871091693027 780121709411453129 669969654138554357 551957431212065846 128755250050817452 378760789279948095 25705127013001189 494270434621019892 552669017265898273 35488595732355299 664856609630974855 41745579401438908 137130246241763658 96611274364335991 158128998305632951 678191270049536375 68392935724699946 503080008164765341 822508361119825722 355670533455052624 178428842822346133 259331946147952662 873385744843146351 702649696688281418 495640230361683182 836268197790637500 72869231300892385 414389007893576950 341043305132283876 843785372752797136 228618850346976047 667922438270948988 998632464333037496 357739682972971902 182268369085557299 979526167415247034 457340412855228693 286164434155959565 296096870128206827 29749025173856522 94096204174041254 217790834551088482 894462597703767545 195136211234779744 542153303789452209 634090722078323845 958921610638638745 563730470418877195 139128518877157415 81409912860329968 672904229864184407 316021974669948182 269919210249070473 380459382785997577 452242566218447012 225126027732973557 718231352605699814 225125575819374312 408544409475702124 259688595752403411 4644966752547315 976313262284340109 167778443236773100 380054045942216702 674696991247933305 755990845509736257 781819488391354511 679159724767589834 990141409564485127 525225244662543587 620559719942130697 795009905387421045 72772191791499398 524342935057475819 653440683094493527 183240401847124168 536100106940775799 706223621155124819 221852528882053953 228136666238445243 59234521234687696 228399835549594083 627023046952304581 883178538922192362 453276593899946564 130167281714137958 325510897728568184 393833438330621060 771670882213877055 184687703561833195 547136925098749807 15059091053540672 265234489145060224 870968837572035648 795509640688309364 744594479453465838 892380528153854135 581801693945938736 565690354355561785 973994304446201609 563550357098808922 513544722858655718 916787780086423560 401353656299730639 484345651809375358 627001765294058348 270607189536294429 315907400849330236 243945398020977390 813141092946447911 425784876988954422 786113256070020488 373779327724917865 955412855598222438 683432789437935378 215221455902099577 546456733421576070 86753851632659884 127858046243515218 816559447569799442 199842584698571508 770350302863037105 964961721983611301 581393915657371308 286559250411926015 325238948881571975 385809346664108554 530795806492255582 799972419260653322 201818793321922034 319283467929883640 890088316129462857 571261246783108231 671599486530970983 119514831323378355 612214123709599711 398670681483347770 505047138323426307 542369054484729641 673092239372720484 451328638089195001 943142698908901674 788277352629032410 539680869853126282 627390643530131565 490244292406237981 27687653158275465 549375446320804678 702986582756467068 932594649633880072 450220952431323413 834108511549495655 164590515471194753 147966369341765573 335977337205388805 958018181862856043 725581793982855545 766396282399670324 360467424620548522 630859171827190657 817781351104142807 579447884611793591 265497151481439133 700655640757218049 659777555528324049 504856507919801191 919536829091279011 180660751221757884 29293334354528134 811495403658081924 629251915056347282 764155829122772511 867054733762150505 675137033596723235 367691252360247317 561400287093631373 726877235974085750 497873047170544040 352670964198308276 242490715206977507 34394480287400778 5343878891726188 273125022998140944 784911290830968991 949594494468639425 893185041062998845 280713376676093750 485060835252251454 546342199755701186 82129728761222995 973079596533770502 556378554081633481 708210457546557397 69808068134590801 576286102617995286 588375128799094129 948907729467464971 974030232644627192 171667811876740460 669947063682147286 498019446797744140 100386315595824960 64607465181142614 131997185931224607 266135392365477529 760070735581572884 284571626227434511 756559009657400032 675490737947852876 936194576510569296 221872186073588089 330443275559983203 108305587905555175 825468683914163851 369695285918378939 258753974224364406 917998691660605475 348644915010818333 842656602797787151 16722396634654667 640906291290136817 174419823857617452 253301142763481651 415557659974383518 596825840676273022 90020146135778804 981986270381167871 941619560784816682 625996286683651043 64272037263101192 261512603119507220 71855870096187298 654223987474278361 496765823456418527 323544459169423942 847053138768926914 561773943067899002 135783361095597137 696910542432922346 853137578606386859 360702595419501332 601696773243701195 831129174154764038 389160683233728273 157200748872202122 774170780243639946 764254744073461390 502697407418074193 764170668265084718 509788693707084269 990041020406578607 1278334308107228 372209767752790366 621831066670997609 756368993603701966 281647250217170030 66335008875163613 414242751799113555 984318406131403604 330286365461271865 490414401038606443 395532654934021034 878330370539491650 333404026643817213 15995310983569462 442930404536282270 308735987315557960 372497487470561681 779027625482178471 841002647164604901 209289606700059782 96103638751783161 433847905453202049 338242562373510365 645774140840557135 631412999325713565 456761519425259778 736253166137625085 842549233258518946 70744219390205042 411655627974480039 887381395477827328 533650737500024031 307100510695957197 798826667699934748 272469124148459676 683666631129049762 524886159615194920 776947427716058521 593146567215650909 427491794993488285 755670639902658818 245150613318829702 600186252851777650 817541697685768943 103558245979234165 441646438680976962 228295317472059528 444790432618767235 274651265873131629 680369270816084828 733354880691471531 74214478612754561 277556288346712040 605332036812234357 285597767404105036 755463992032572110 208533311513866313 647045467272140253 637763730808658098 174844316031541596 674755586741604404 21669048528330720 384408837469836789 949651247949599038 401676052711730962 425395509248859457 81792437539850096 561527887536679161 24055640938382537 707236257776442283 694837325199727985 233380652568160774 143937568615247366 369935064391813761 10428847493545819 344343791086569022 35222129721149866 623232485943599969 253800790177576105 373505737561444262 486854645479986059 284549381256992241 659067053615359437 21226035925167196 553694346524131247 351368268236348371 67773163822779096 604444728134566200 67899400657797055 170501716311265616 384676859594876646 532166538392616656 678600765541343948 317358759254545737 204702130954466053 360543584113306052 427239308796790440 181583890008075002 854282727983199306 574934044405215712 998234336124866260 296044340615708327 439047093689336887 465464543363827744 987739681065243284 326812447341373717 27683409403310435 107970982056916940 675412047360054214 450753428340080069 845263333177607180 650450124446696908 540690221754227882 192885123960381585 555274472289608088 549437049713036034 84616442040522577 508795401346099090 799726975482529516 981580562593548534 458266930537184536 675391235139045714 580120193761322838 238707366068804887 573512766380992561 115426425299230496 982371042983336660 942842060020621848 29524807965593759 106418250535175739 927259975099446167 929529084310719576 362888407310681613 124788015244215414 598402108669774159 846891732603540832 718616078513393251 525090250601639698 158076625667301535 233323960237204044 374893434210859520 382628265066519407 821395682812415532 930561925052950722 505264368362222654 891297283655756309 390251301067309086 171589014321679438 672458862974080306 82575902602321834 741020473170203446 246616076739391407 202443945289078049 39644140987076666 696402859750785583 234871526708725297 581412356082949481 59123645953369924 201306182870471028 66054336841615828 790247043009679274 316032332003275177 748446202725846759 349558892313268439 181847224319174088 207245784349380138 702185231088160994 912481275817648647 312547534724901376 661954630797195587 531136502996852065 513739372276432841 698626214106610793 95198600209453141 71640951472711166 740359054858087817 758244785734030155 406470016680255872 493605243823336595 203204880959959494 432118004097160798 486171849445143769 737880369993184265 243193075154368546 661765669514919664 363671019806553094 862278218132809661 7010018751221517 475567393086284816 664675334554410437 109195875348658812 136181037894755359 192839621340067107 451993775896201432 28976262919344622 521799970592584323 314890064012743330 986074578365561022 788544743976534715 363357428428736576 269882599403136977 443915917054143238 979833298428284032 885236489499267676 27404576631735445 359792369592754134 696912605311066621 1216974705656218 459659037338121599 829552434594388884 878764508990211469 620516595930675840 565732814187131754 722357303904007828 457479634337371587 484728919854488002 768879463558352944 437462830048251454 654555958372377052 332600959519709894 518121257555256943 961295651804598816 896645901678574540 661088835760487467 666426618639721558 674373074475501507 345217343014070279 129669575028532522 828126847057603557 622631405552438963 593489875514847576 599730932562735106 638547461422950652 511538293081830042 444780743165844232 370799228562378847 404736029886495614 309592379804967014 110331506253119504 223623174289873891 205999334463718098 370791611145442003 440948884626462959 34306531211992932 266532442099924559 357266112692560993 206475419433429035 363440369370939131 380515426300178952 335609973418527166 573664762660772373 785812916704856993 680201805366103492 420815681418772459 417406188465293961 186443470529873681 15747144827102169 899592060733873101 290433806561607193 237463743173751607 245735036476884753 801409879409660999 80673380462240101 194698023417030809 122104580669365840 276867250812972729 262149671715108659 529947599554088819 365058359113398007 609436205360458182 118226414611386399 989278797119826999 679578311267662479 817117393995438726 32987756209942542 295253508538045966 622366351078727636 580439898139335981 626198279687370147 379082204491352553 873950370560660035 599085016656692598 843457962842518979 905739446425635091 290782911003204436 571484445980048546 193746754997548597 106508717065400203 484958207473494020 904338610046737497 942430892280233973 883260859857887417 618253861654783185 991743706564698320 385055524605472156 55070919478549439 954233121890036948 823174463130326836 261001701807245029 406284613721266822 458448242183002078 867644988707704775 893324311073397803 709235730215922763 389593526369476719 330710032932315021 380279127547170578 289808100533507863 10286903555292544 899602056773253201 839291185274024161 845414251690248680 376476357750482061 134854276133295308 974769275626745410 941767432908015661 315169766578668779 837290781422614653 728097696823592779 384284143507831599 324264712149016325 90458080454598824 919779512971440126 803676521149610176 353685171802731045 39529741225115224 669992934750248070 525510962118069106 736683489485925580 682953905585214329 264746650755552240 730507669243630095 948526101575242642 980104657012861034 477385951189743268 789365533585916809 707794480023368822 492319109328381000 645384826672585728 606607226591868072 446144752835596003 36977334772902430 968567185755477585 64414201204162795 553912137449262406 213928102488869832 30861689742779569 963514948838045813 159804981685516564 841094952926506845 90362013649364957 752118519905519558 49374804994004461 89541258827813054 206375705898681405 727184357526367653 118976968947308228 40122821890847071 346608701472544941 260276223745698995 657860036976815003 97803436003443422 697604335361564313 345570407467525235 47282483959855149 954472095285205523 729509831953154505 707936843327077063 53620707294472059 124369721206534662 365494831204258639 864009796433103474 947180653002161956 689349562153487685 331114468022548853 579759384380514478 842646070220774716 38725935103466550 240270919492446431 183170246293009519 426842221877243513 597339327261033611 125544934259342451 603173798226995189 867345600953968964 145664716326872764 794640563549498183 818912075190926179 243553094792782843 696329983202982417 353424427336506168 598144025819528351 779194764738154633 784006160618077728 352148645769237932 29175736614562793 164807446587156842 869162432479001924 936031125673397376 575426553759774854 123733612626900572 926228063258361701 508448196565717400 19413021343103253 540211491946100498 700025014071548449 517345351831987533 634619282730058921 544665834548946025 393914100936444648 620634618724745378 922140434314252392 436203018542778065 891978497050349040 680507509235003382 425016207733039452 858764092716315558 639142123089645233 439718220795411602 751984595295805747 140173047441715658 596254789817971330 644971331422189 182049988652889938 599733432497672573 872730856419379338 501109155106434276 353769600459972511 96308104061433188 982924917398523889 700878846139985523 167549938758958525 287413155512883670 980975042962571424 284298741971192393 722079777104491751 558534620284860597 130196483226439562 988455252413365258 295874034223144953 594475607326779434 800853055659129008 84953246860743177 492568761103432381 185104966541777439 996384321817623666 176835146674462471 882707590809812976 929864149697191816 669102297537448471 809651521115283559 822812187970923067 994343409095264807 165587546407970230 147976394613619593 68394357038065938 126278488100540251 525526513790307738 714819411444987904 193858112344455041 80186637679175545 152927062548491946 649166491035922625 639869625382589364 813874618025369616 916387268128510241 941081165605775919 427752095570759213 541930601112847087 25146451824966018 955251632839669922 152137764571015102 881697953362208755 437240616284950410 464201768167601568 688237987169512623 152559936819145464 408464442479146255 112253148860454267 77345192499611103 985411909695610255 634519702786267909 388359428426106349 480697639029915526 720798841706779137 499611417926499120 20472540485773785 11088986740550123 914420946742671614 799436774787495159 700956002945674265 477659836000837240 613087936466133946 759930929083349976 969072576604312509 367645892649842745 40546747480716947 173780372414325248 435499447447687303 63649575455882196 318423017641363526 532720499423553965 152402120556716164 417866503402033796 666229664964787481 966409726056543517 677891633450937912 668648058242030384 842855699625618422 469631691035190745 795534477775060423 424400406517018944 552587282684338660 910798808715537321 116482707415085114 79404880166316367 989018499752076869 312350126927850696 243723230199677859 643700599943603429 917539711443164786 978251071452495276 757780470605496632 637505684750264533 102306407142696505 634795592779048987 200316711037658456 652212560326426641 8918188185871620 576724846493675821 508774872884293564 467000568157997769 806957635859552924 370402591927395698 885396385020169071 990617740997772136 359697976871896896 695576069198596247 313427299922727481 448338589524510085 447257079410321166 126809727035253707 583499371993576973 996244143022023131 536262124901542016 189136465279560033 594557804926931878 58039612620759111 501756151610250397 742791326100787822 979468332881108756 154295006367663750 42437054978315501 793443935311179474 320225317528497604 478596604060422891 907166318643009985 4366720412553116 70076682098075390 7029615132718701 190591126145159736 429999151229384222 237580719129569386 310827089033459928 829409765179995543 142748295737774950 463158869585169333 584115477513015608 282172227495194102 163797404215210421 783646795634924408 756140874632223356 99370552138621276 410407969748154066 625434932014325866 185940514200008613 923087825037815608 679153472340301356 602270752605736571 868010821882087238 375271076821473142 832407941025266578 557829775421511161 200203357259042714 822199400056398177 281438136132593419 497503055508883175 325452382702178672 399599741329695606 420620295268372356 660742889813769433 291429611967151711 718667229133196791 67525487405409162 836528417822047655 51853078384974869 51430774604563137 615027678264307205 527950715248163089 821091498495599925 747560088741997287 615186023502401533 376230606959983730 361174057767607086 846907074757056966 995431356109872060 942752476087148465 501163668066513694 634415713373832507 894697748168618714 63156256248409831 337051850782122033 393113752876531330 154091009894366865 306326036904137854 479575448632600696 974161004806393261 932948796963166918 715569141429558832 774823467920721984 650419845319624188 136715223865545067 681391942441358855 345076582213668065 734305139854065517 912213113237392349 471064499094017936 426199255488614635 759933722650616977 794760661963201554 670149899441102126 190125390657430981 282437327405909366 977886897291351325 33039234664236572 328941412416147330 756207683549356245 675956765655936713 122548577281596011 336647066641944642 581529455682582127 746057133831671629 92297214840453184 771179704852648315 629341249315147207 529956687550414819 194965580828090324 262181371715456553 778562154825606350 706718202566319902 208482291178852212 831254798361818211 808247950771437504 534042545187736524 806404694351539913 389058727727052668 698126278615637483 258462746289525757 970136275520469733 384163283958973181 864166884064115621 659802908427480134 532362801097689511 54626027268731972 639664786179741886 230747059780011047 860460701599293913 179820753493681356 883464261512376520 685146812288204693 806639099242552483 439812421920800436 188381184849404078 160525845454245963 409944374310048332 526877309119123806 505872433080075975 868817926295461110 113004829759953625 553509837378360181 980419064562734552 753035170794023833 874221921198039425 74638802000245168 882588797561918482 591204779128437542 645978938654608382 911145378811410295 6564043654192260 838435921741357146 986206822187878657 471050746926196014 32871341133155580 824709373606077472 303210705501030921 128780256721871198 479966859463733108 126565859067891406 761892948721414477 363063129124284825 906168131828489514 576406660252337195 329427011905257908 622680334746431700 895026725781560723 908296001514557253 289279364395027181 766137389425844090 668362100103244206 788673863822905254 52578835272106146 71222079444062063 535312173875302168 21506017483110954 520665276318778163 796106652507123940 687575366939758561 172462391842015740 509170906461079307 309050440531991860 127075707003220282 575525356435517014 935842275767307005 517228428674899301 910285095087190912 513164408301411118 544391919153184012 686822797712789380 958401404185188966 241258622744573504 563285276212821548 184749866123262891 264736629016536496 89940709751818830 465951251429316700 246284795010412718 835669599250670447 384617313555515586 120338613093361196 205718901580723420 379337964513948189 814513789520891081 531554123673641211 153693050315816781 828275435628547543 30672602503808545 615620851258954832 746017700541265420 66713619126782708 476223002723760069 104220131832048193 776237035386149473 959017190141756093 50285133953917726 855260706095829827 115603875115492434 789060212668673398 179929365437783851 372527234907474894 496750063805566274 316227760137484552 807520864993622264 792995596993991400 347250531213383299 541595820316105327 451297875529902639 384915349617654661 74998634823870028 275854657108821601 192823487051340469 372894629179417839 736291124759648050 407044269206233418 750016962156729511 712525504964406426 517761114969831270 922815540914846686 677226492282399605 494535506125547022 302558566080825155 210996142070654237 987186547979328373 742009323961712557 816143797555096658 602770965967419076 215341929538020480 717041328883730572 608797198944729181 52408160922478152 776261884992746686 201107473059792936 588558730034178740 157205203317525492 293182267318545789 475558515088398712 803922126785240502 818378583530363877 353945465686237706 286724499175673668 404462335617341506 94310672803044201 613592344465267376 999771852277273492 503675016291229488 404802287944061047 313028251331828806 264501333313602133 673161620445127846 422976413923812464 972240115930333989 175238128387490530 452126391939473667 539702602877535283 788480199276799820 536823639506619261 753166326885974112 642607665828917011 905263322274557731 270136007822405931 537412497762297042 999972948663161828 645983967396507132 707728460667413957 261489196927549831 586294183707685379 379269679230405490 959970333821350320 536669391075623979 229378162539407800 19180454919426534 139742259510114490 925903854189144456 743506187728720369 605289174754981304 593788226661597572 324320796741265589 844677394706226450 61962386428392644 812607529875515324 835963864749488865 152912452761581891 766052096148866258 354752210139559965 362464666932034797 423475985561813317 685293570982398382 914846357228759793 58231364636727100 388889689127121657 635444164433967958 974413088219394820 892051547291020305 535365599229166434 948482522996105398 780336414092483943 343779077046611353 272674639318925975 296033325433943738 939686118946305535 877084750733264317 10499535240895329 940845481885434233 336114450176942995 882785056164623728 451410385309939629 621382044880900211 173935471065627198 356622276575045257 463365082633333928 134995657412604269 111239585130057026 607630766601412350 413008763118590053 829788014252383052 465707589843381632 330766734720454350 312700965717865597 988297344461576161 834206323729146737 650829358360645297 701153241008954202 185921101108104185 978255363833028291 713281382761162466 377338636260830494 254952817348523171 633917216696439035 602070847720355647 210883002238496173 273683021399210566 274221753856216908 649623301809430337 165968439896086293 592693129078393969 143510156386892397 990843722959399543 796188598534672563 901880596873846505 869344178365766606 855225907310733905 519577011931970457 48217854195980936 4183735194909255 332382594624758756 334562100479817750 657544877203836696 933069021005352371 513002361148287750 882259152527570156 898328379182498373 189973977706306233 78786206061498597 212464808548159162 758843600658408322 216686423102600578 232202492461112616 971022050243617210 25676461656431911 594457643902438847 849455548207731504 135216923577991179 63194252748846572 968615544367768033 673953733718143047 325545099445708244 432962972461916971 706215943408141559 761240872683356032 75163733970380710 530560032584193798 127432445143122889 930988951662296259 396534735859655188 639098861842012633 470382951553217335 200421792928684213 396558984851089203 621987478936640318 19800351351178329 486063220544501569 996272886490577198 233731144673500145 759055200840252622 237635515445305578 985724300255578343 257903678887851706 12437303701157310 141021431017285268 87082059669131307 600397222268273027 390662627405139116 52671352266309414 172781329084365324 783467937652567496 82129247980499649 687984056288349879 386906033001225721 382568899646521843 764986572126599047 951219640371261365 839601558053844837 516199274038749150 185914546956155789 152544456618544038 17062527506401667 6577069229905077 86641381751689384 745863287659349828 394758984183360787 93975138204920555 340069264087334780 102027542987012132 324447559226676479 781295390244937358 294749222228878826 744585873008166622 356323835072184149 677199481722337401 292877890862374139 949071697330971629 943202152760278584 903869446687771673 760129087528844724 178384328011785318 289256705677728121 443830274302457600 836398746045359587 330676133079777995 492266025299750635 849172678762022332 689331755813718191 578256789425016240 480832671247389253 22582390317541422 964551563107807416 672081888403877601 949681973987749480 166056927832579022 949438210678728364 910041605217797882 385317680329609918 236638726312242061 748880906694431352 164463069003907846 998167215674448420 26127468501026514 564617771653650946 609694893336739183 107086012411380648 374286550521659072 724233528232798419 770428158799969171 720919415646691243 858095709299531674 51926404893797578 312441645551185302 774204327406442156 888534191255054349 685066883446855686 323142320013703036 762255600615988912 166521881154618282 151688855193690072 661084616945681826 328251288151613966 113697052535833864 301881204370827784 895320761795493726 659545404196126493 490993001497538307 293666235294000413 331655684448687607 712836738844498845 44396301691076550 965957105321989109 658070766308844334 361885085425149590 626733554461589021 851529014368864965 197241139208055009 49750005950472668 24911731554647741 169347889562679187 438348668420803683 141981006222263504 366083567875137357 316673791659293386 735672999131864482 458546330368970165 51299753091479211 825628455123124693 145802211114800235 689225607412241991 621132965850223429 49710032070571487 535192738155105157 251832839801968870 893949695941617365 21820936170009746 834460778805515619 748919732058103903 57488811150251022 723549016400680241 353285377575739256 551912032958644658 139846682935972702 24299446872615246 394428251733535816 41362073818893611 948316988050025430 165875454264891143 191259864024799944 641696390109295772 795886348632817400 327222083809328567 120576263091818226 861689427562198765 389293256709331435 950839076459400486 505532041499405883 990813260583339023 585429982978342039 59176160548245769 909269077608192985 14213798299279868 594618913903611863 449862543216942750 233484277216071516 332795136726728692 422899992319542989 270843959013644997 520870096169833044 896169518224189515 87151250677795439 885290262300816648 864888843308822872 202947129005470825 234053507625617317 337006189899422317 596709768571920868 531526760326165669 881401351862823164 768542476462665708 217708147860578516 650408356252841327 646060554344547883 806259592930469402 349754662293607820 904937653005853433 861814033511047692 397563263448880930 236295284956282545 803019405686141760 518634332697810977 876362261559777934 601219333394922838 533306744129216154 863005066485448578 786835643353421679 106532717648901974 972089934349128416 110522711780446666 804449910000503161 127333058199243320 344041353488452556 221867969078069905 367693708881157997 66761017522052731 417498167218813007 374863659857355357 594147631129592605 883691854567330187 519735051627800304 39116175311298088 67056156176226458 820297488751695136 172106971108838873 807546028943330006 362523725516172230 967542062142894540 800506518707206519 777336437447778565 29386935844281566 394370046990593139 464124551557729230 994794988950455740 603510866966703445 873945119449278701 922605537511083801 738482614357541638 905869448935271405 508345796281354066 877886772990857819 902345139739111706 188378847727785825 343496186412810287 437496488405274767 216129634175344516 972794642331581347 75057998273723853 984019916757310858 899033303185658742 400896829426480975 54038254206209200 233462950846485488 673207150608901967 770237318459234727 937071108962287442 504158185259545022 242605022023218961 625307826770057970 874668161766829331 766583056484549959 726446778398238498 709312788989093916 133214727946272494 546877332259671572 411572423838920159 254950725173827746 658700231294480804 921282830464818188 127637912180282466 214854711678309814 308320112554819994 335353733940292319 404075754873837286 929079395589463278 668203871548742305 39032665042633445 795175351221916640 954448177058574737 738514096782820868 366723023683397344 870448957618946786 476675461047594485 240721627949562166 866588377445982628 176996713036493105 993952721018149599 848545141605240008 316558101803568138 42240729966318030 935829836127571588 893961990444512518 574275947933170624 45196011533296058 152764599574278205 219825355446631620 29664872120877852 560939226712687164 1463665937697250 343590115769637887 82394126729396830 281883003108673826 526863014383645725 16862118592172798 468280478192817001 584127146023524548 774296839077288397 167064115067542578 560153321677237113 4262344697029913 365190866548420084 634220872376619813 866351964571060978 31306491937072667 645460016606762740 350141755554878857 996720418058035518 561708422355045508 94525812921043494 33500373700195600 448100062010155278 692605257452228190 9561028974624986 257255185237352411 630039467132733260 765687059388097882 796117180554344578 59238379912725871 167979048936507493 844504780313722109 575909074195604034 229276500886838624 108540974860024693 65427976682742057 24893980174320240 134283117666828694 550608336054625388 481543410655098173 814229463270309122 868440037476701957 128863450907146280 781053699200839339 341359843601588930 944255492504023382 950145109250466907 784827442058893762 17166034783925306 947336292588332468 616989488669411599 900533321998223659 168180193729401650 10986671991528915 926576069799375947 66252582019121754 261617860385406445 130375907412809113 970840361205478185 112775413759534623 659884194223035108 159066522963568395 811740314331767043 670521625665741392 827672561042854812 2134211337182029 50918381497317711 264010482147229335 440816680867522766 794259520922765490 95456327240718538 864008249493640321 477370700868484119 932408010172769249 363860581216992021 562317498907362786 746586428312312920 97664300350207523 731570772385205365 930167069230198200 663322053102726746 265238435244349523 101420240451676068 683703793266052999 392618847900663457 715661323870738435 690111310989277904 857630057214721369 985998251278293409 747361854061389434 789488484843525916 627238159604165390 94539629553010896 305699161149059286 669763328286120579 331025721230905283 946008047741618653 886407007649698724 283211433431069559 406204091647870876 99748957496942645 857278982266337061 399983463372952756 270634663709810251 886422451765398176 610374001133843131 842230513928369914 922419997630012017 697385784836084338 653394662059012030 776896810248919529 19992687777400884 726758897687539303 954230717500843540 491906167963438072 246518247927848047 406240166083987997 194318627042988151 569550563775775777 355389360919265421 374029556169414436 431216670082922258 922159946105329964 306198288751885988 60873225481849384 401504810123983431 685199104768307596 413243990251260480 579288449795385915 676136154137936079 292103944708919483 649467450464041956 766822026718986049 149946860791619434 770841291566940713 600663254428078881 802166215205533968 784599193579553444 149299151519962696 74206140737153500 568599230512024254 400845563615779495 871070242810557072 695647900597301048 980172326119790847 939625595786205995 606904717110948624 610452051778042413 980323326702483968 951359686460706645 833008679248892586 465135516516830214 150125445693876068 648251975249664792 204226026725670253 831086711338418843 148701007573826926 267593626051565440 192292780614390220 668867334796966536 857622914894259635 77386537826315072 378253631090719632 73451274599277531 767208797902073412 400024704558627247 441318284087109561 827271184699943979 777123148423806725 201336628055909410 630935678725142614 310892446415858534 934566812588932048 737717777275543703 722586111414279083 120389155838904138 556948767661041109 521400368148647241 104808300285606936 623539272293730092 606388696180140755 1510719338023745 435505885522653188 642855820619086845 875914991103435521 535771085927064678 172681140502262836 651500457298443461 927086214958829562 584454882781294149 913487175826352104 621130621485614870 630258021272848148 421530552935488577 104445572683715616 604923535542365329 179848819041595008 189407086013168364 986131252815030071 127253679492501896 290170929823467677 596865243188802250 95309323272695059 778716288555401195 920277198695726012 702104883868005812 892755468307969591 223321683233920835 674383688662830412 574565277951847964 362433708465638774 684815462229477426 445247829884077912 529363530920030651 912377641725762550 555350299047816497 181017718831071598 657605050927713662 786065012289189370 738607299289541714 480040182581855578 463293599990601727 174054282946361950 604232854225811239 173795274080382377 842920601941771063 833340442169548501 522632095127396048 172450172096754203 817064930449370478 52751998151578869 2793721640779304 802122411932064169 41703870404148126 626083317519114800 879551997553127933 164109572287364062 682195139405788377 868654477270483715 165382969201062277 747794818982936707 989340844445082240 258598314665677135 826524772712374445 193963694413272650 295054446632827241 302666824542924095 105016760955120363 655332788962201781 291916396711864612 395696147270576978 368212201672901475 224799041011705879 436934530403761650 687939392323005361 378605902373534048 788142014765970764 412242501485170169 232011307982028285 760390617429616713 991469829509920596 904251579684260842 956643631973290536 266090838294622263 193280513399823638 798695111738568342 930910873845459742 162258565715599946 594396679163699887 774902811142200140 407288335779380919 381516920876703484 582148580005258048 500718948666001340 49747305528923025 319552753052651998 466654494550615724 46300455029160559 704067831219119893 336100250050865317 154519519301064108 733424810272813956 464353290780274025 883185918712693327 133288311968847793 87120561278278363 257645598625148734 534746105313905994 548889326331026276 133135428163859959 581352562619573232 64466153057361923 866677248149227559 614074462767689908 962072652547574427 666958448538184357 581353709821777259 6989202020831645 551050490379300387 336460528108009319 840685079930252074 858708776250938301 639688533953631770 673970182278076040 166902518350739353 803342252043657297 244526747112631255 717645668035087917 571106235635564715 249169783938519536 619815831853887957 272233279544414444 178729937080801496 435916837554635027 882849180536901061 369577606995451694 399998312997051883 27786880276432604 511706575707299035 760062960588546220 90871652237877860 961237340813499970 578289682150896073 602325504069852217 575324447936699901 892851321063452300 67641587158721070 446035541462193466 480858596627173284 261016506037424007 574080454958790882 562860238049189549 180589940773007101 438043296779935113 41733496940948955 111712825481883887 324158926858093438 376712821310919002 49924397977367333 294980361054048836 68053508713770449 393758374916276859 488237671204860822 541236442405538691 30706349028755248 216918471758432298 3113254584620914 735728094366889303 649038654848403487 125719088257523626 729460994451322881 459178856281492105 860556628748334201 952360128160871987 638053672122426687 65290355166926195 453317633644878265 948226710623874792 89781907665140112 938167546436122270 49059162354629660 42259508071565418 493443357255358547 349455797446567228 397202609624424630 297468754670713455 406556079492963218 726812519572254124 643504775897539995 365914261632709137 20535283768003125 961143338662791948 314058300070588382 860877659390041971 910140637578411416 572389963683538892 549410921262054190 508506255763558262 992228815047766286 500852079610329680 127427594610045824 223554992126645646 186666422348065092 811518497139651068 12187749587630677 165635706926833814 854105808142871706 720678315034231383 172637807260376852 998652693769527786 547804979664586023 893605687472981697 254886458055470885 997069126805921253 766355825918533103 470375051188778719 693174312022312442 709915907890403701 253293603434372530 286137273932268970 259914652767207518 820002981363045744 272095209630474445 573975283970237479 708000935000860139 119738758710016130 144351216326777541 452226483404208792 280018499193355133 670312327349130973 730526391299664943 68919489883422986 194860962831380350 452057750769216477 880139539320946765 811896688892741961 754047176435550189 548776690418792027 847322644624100885 372331093536326045 304875581860290386 205452422512443153 273704668026888723 193867321565828273 859148437213792046 247666157560842599 944235081168385451 866948273128086268 713664516784114760 742595158682021113 596357077095722393 732149318298207183 435377939848983964 737738209950191348 30720308503458292 401766578431091158 97271304504532705 464758861941578127 209056690952440649 386018215046422481 151532373458393873 641397638585260618 926356516667098517 596067149205692815 765285193173442995 233517724250498815 890399567383987949 756217070913188376 375242011699129729 943108565627961077 563328742707850077 821341049868971753 405181797136976609 448903564422749031 518303446560379475 822933982452036916 919158367763144329 264448928407203311 960626049483966771 888012675488276631 225691018979296119 695411474071349066 720499485677152883 59780741957278764 344534119332661730 26324012334134493 373094973019821467 84813081592021050 90018596050352331 376628157363224941 570022888389491142 395944143650635632 630214952545694297 545570811169954667 568096755094764501 764412765847061675 333000610303054887 986933631858720686 448930798394382233 500010726296635151 356427005395836349 245011120585750255 509971736271200808 658811336062866382 141680077280193209 827299472704465762 272988176127166553 319239407355470880 608621028427951894 123598863567280438 69338033170688040 699000342816211068 876274391842960406 925210099651511581 932298163769051764 744278888708881664 607054105273221897 274209404785690879 347931340292030526 797444053332681041 598386174668250499 826887737509211857 675594111839283462 835636670884721345 502594073361052316 875446968586887032 521119863295954380 256011066179161284 200347193273209094 427918053531057395 86294414226756269 962070909119254480 600030087166332555 464436171631688399 64077496559872560 531318516189493735 220391982308909753 666753139398679000 333880778559572956 604408629014747570 640934485157292964 909672464774134303 839564379751143551 133185145946610581 181186921253529252 572640422203498588 264263763547729352 934958914530321258 913449458666557942 577645329658741839 158392419168827434 379522742997472209 955796099302275771 745954320440524202 77682539434217149 588637770220360910 938073579209837129 451973682742025270 635457690048921140 247309232526854138 906052534939556863 7716295542744373 565241657058331180 565705998930042941 458336630913758369 542477289718405429 437025097871757385 368851003562043988 769855422234262321 283266783694430070 330200436772564131 463578348186297862 26049066468333090 260407464760972759 774493856039386394 195726637504039708 137391637375645480 420310737969782300 774617986907249130 763879612674405063 145791247503525266 856611302363118169 673890604248047013 695736985838601964 899436147587087118 823314724210348139 272087083635042518 108621752348859620 358711234933631348 479851438303110525 613174815784461077 579487835130985776 91963050101902576 916100950241424665 997729455779401822 310512244584469638 488480703830963738 675480910041752280 301138651004952253 773034424981206282 766023399845019595 195711742802641836 50438190546073125 47141209167381251 594665445178525633 993230688412684873 360892681061743880 722715658427945774 938915006032658244 81642967728816926 412467813182480111 975428845044171266 765541084127853874 14099217222727174 452423801573090132 928409409788557470 979494215364009346 691176993699817404 219043478601869507 27642054792972078 100189876483414426 776264356317075120 1188166473963746 991243918160290746 745053865835011778 825131936170511134 829772964104128098 427685995565255910 67250852439812693 353966733877336142 371742303145124317 939239380188444350 734535290660611564 973005376736039253 39367756736952784 420424949918509240 601129776868405945 268653702802765541 888960881927960507 401928501405903572 17359752571890513 641960490754127642 58767154241971798 434115883002143132 81982862428810320 636363363922056629 423360432921970821 434253053230609710 474795115398170623 575675819790298504 68549645760146972 51704459788526701 57672295065659184 853691291745739598 807044364498525702 513147225622890889 424182392094789632 115381580808574888 103756730770168576 34183131433711926 888429426792348078 244593133678245237 148027821130578012 777787867414171138 138266779555683084 925436081041095176 547149145448853521 440593371066794245 717732019528903211 324610845365711637 453447764988353932 967507348993500604 582265371763068908 210819685404242644 760935625782463332 447600826153951887 698741972717626422 221778783653011902 222498634096354322 450837654090856619 408275946544745222 235668306362093444 519550998915817178 917377135464561541 442622195069034799 985409921151305016 117941579465246598 611740507981837852 308602219964581530 230591515832411411 232695124976994111 860077206306031972 303871291455073151 874672052936927243 487482723231027254 14559680830987418 694594054489323187 778527613065416624 588294548008118054 825426350300629252 182738558956420606 110055857559372058 232728041862868142 350489854232258258 166132939578386576 69546905025164510 396183230869864807 680235446293613207 267315865231612842 471539215662887767 503171366858914812 588263835838875424 817385385303279313 356744445029699193 321039543545060565 594049364135301099 160942021282746035 32833496287877316 55036463127711959 929649374403301348 406255492170036719 653386973550727039 290538009542339904 196361957066655943 43078772814276851 446690895448072467 294709792830107121 269669327088966225 497334588135269940 974185395177429350 136488339346931914 91400746663300436 175085481086498177 546267664580950817 814649205125923409 2357736601063132 476543252432335042 798819840652955046 876020247057667234 737597205542219584 824024232077382892 197906517296061532 949009483122766793 256655422095301803 61660388420274045 829349990350393988 74734020028638413 852888725561822226 4053020091461599 134015182984537337 611890184782781569 415475012772310859 942563325130291510 749613396041002282 543227274154659144 529333322200534573 40470445712776517 568225731895279104 634867903156265593 444812933608235872 180270781104455533 276224358978965745 58467857739418770 241775622192640810 863504474191169188 289399650475961698 115795734039347944 41487520364767178 176927773368208491 760991022433300195 418437347440568543 634958203684307316 302219296934057854 87480182729470906 149467691754953883 954798410607616792 260942660599756337 882090034117986001 575798912687547359 907711900969340634 724071519520820712 870493856432434667 542532096234418132 154692213394289481 99936732527431200 918509958204536378 954715504845144678 455915097415339739 165752687503663269 499324674445036598 711500433983661855 474378636141205219 135435653871785293 61768172303538136 363160940779789798 410654312899157158 387176281757112511 148568915776885906 144025152359252971 57951720712565737 630228314898857520 787647794182779474 51298456698947664 619304101924960744 131922151648127207 463809441628320271 761786638277116186 451042781040165534 416207498035924869 751232135547030357 283953705374097906 584216160994805717 649888142173604174 896575942440028849 631591652707074978 13489548633474978 363445359238106315 607541073687896396 38198054584416729 552856768138218392 732888001097375109 916600299350701701 260846892009077755 219039473752733435 787172059500616164 617684553439182388 177078178975174111 61983072868850973 4560478569361476 643611143921130500 975353748005853994 860944652191135337 641823953821435316 129592303828544983 560238360480315250 457730718161358713 818342909140745875 370760422121683708 150212584621317199 386969686069348690 356873183738635491 620750924224260020 981328220094767600 654669093592390716 282984668900814271 737192434428910966 337291292551810914 180686131993059863 365004701924565277 309768373001843538 470981531252936145 882008476426360886 628663359021218862 130648769743482 813380526291284187 982718237798755975 95274096491556388 820131952283223539 934916432134958102 39283096008659098 263791768475751449 28228623650785478 477638970093076911 943182876811764106 243938361982567555 737991745264355075 257556259095397459 977761228115955680 588391249548943240 625760873746457577 675460325931278244 371774492924450787 612078974137640731 206581373262541775 433839731559605269 117064860808585769 904066439287580811 778247640108658815 409205637567430687 330500708414073572 904690489545623819 935592631983256250 555311333203751309 34036344690618363 1044345931135432 784681083310072120 765837183942807008 780122596083843453 126278479802450217 883145577054898357 689867598700503308 899621125433059990 264336200695065605 888986723623075221 193352157459161610 523297445252374715 610027897454207673 879609818985182266 802178531189896058 194562207056712790 797329345952436073 703653172553327276 724100892142252685 876373806977565720 350302344717548613 468860868526413796 311347621311338351 650741010866714473 206212545459215321 490244061648513551 328997756552974378 397101192559229841 635940412230211809 386429936108812701 21002295495687515 709323640563180873 846576783534030972 139554007681996842 566934077622481141 743986724395225056 104700419746545583 918653416369286433 846626273923203714 139675576382996396 736875445383195578 773770029627815112 31620339470988886 571064157160547048 186127133454418559 360899451096243277 981288176668377984 669563092624766814 884505136184018034 930224261886923556 140581387076930651 126821096372082290 529547555349922611 186968185291423218 804475542900394201 973524331465794704 264435338438955330 987627310819766609 558452289662712813 642087856834886408 689877749027746738 224324008449876068 641984198282924250 610961472095405217 239186992372942309 269949962320522290 333369290837132032 18397634701023435 677987654788441432 745372208564632630 150266303446796745 668232641945971784 182714258019771262 417154421992844606 395692902936137512 132558927725509665 500524818385708913 854903437961440184 146439379623063020 684483940384416702 255010108710230324 319719866538329331 855024145206705445 787419887741974926 488517683232529507 3503179592964212 16707523275108975 347182380828028582 507020031753754515 842885521814941504 86408527174843458 442417652568460764 114882786766508677 454392188576446895 144588471213976084 837957446751399347 599934768461392446 822366306367354774 846058219952523496 90679574731514934 207206973685594643 329599310146313384 712670971487079151 218039703050573889 187205178955710061 655003631560463189 731575994598309846 207408316378260388 746751016644780842 387251854968011196 790798945294028860 190028066095991601 659330823712297208 642389225901136976 466299274882718656 802610844520162745 891725361984631633 584123765430853336 41783438553428887 935236311043746411 626910968206291659 106076165011733313 259867976960720895 487317380015951250 280808565661379340 28100088660642137 525228903476117551 620851826274801821 922343803589692109 575740449504613778 826866059518106763 770183491489708726 853483603205162108 762417869860196455 86058373931817901 739408488235384196 362831641334778470 204662576969438999 240773014784076974 402553747362754145 764873357257987666 221280119984442836 672544298208011298 332204509997330791 933506366501467651 18219494902009537 573786843413563667 212587497336663526 346011229287458171 595894958547250312 233491823620263279 436592780025169756 149300473693885594 749511295170376858 932881084785533723 350572352448240646 684492762689135351 801461193023997210 961720802229568154 511263426006613442 214342305943486670 404340807909534583 597369731181567408 893129149034464295 981143918137415879 8581458062811742 161756121669273942 845052980566868329 56575873352605187 718789323497309770 760814871195951370 743165524389317656 851471000091617905 886764797442827145 91589213032246893 478410367042239230 273234356763305811 379747132458962138 170904872203761846 378954148853949234 425428613205116766 556078782581696679 162537809729783553 352086631802297218 107918452842168356 578593456979110962 727718853271831746 53353344608997851 824748832666486420 597988590923375362 163445737275484960 790034029809337292 289303860102338832 911700562462171247 929722899173748744 352997642160687116 942999576893773055 899432145067834984 513583528029614764 344249758627341035 868387328767577726 102590219909836535 160109710311684985 589703789785977031 784329876255194940 928302833465563916 806076415219400660 697469888050071556 728656749309357246 634100323091673543 687343915894111616 557378781867372429 747473648709292466 22987851720351464 293859882488946620 618939470570864483 662397300319233121 19632254144911370 215982119183528917 972129988845151672 480133028847754186 265520023243320088 629831437872380367 904284903267134523 185499653603656817 567721343766919461 111712284986076258 745700008260838070 546562920216811508 403835233672357712 950892030441658495 738667425143737921 466800149098137319 981531821202906555 989836236278498216 440250492602722969 855574369335082428 993900847042417451 370329770488308671 444674158820059801 429835924273848630 25602233732301347 691813655905912317 464491466640019067 747820281947839621 228916675927290191 389740022878091462 298400440925517900 673442332322460732 934687053311439288 19661035417039567 640253771623516567 493862319067614236 326560538275517388 556540476575305609 710434970926602643 10689418727425089 473850380946789378 515057726464133181 53600454986398015 296113156940607314 281088167914853162 568767803888755872 729278795425921623 571253866800764983 331729913366335945 551707472200700129 455002900413886371 193933297119767539 190280035633968782 75975303703638899 531833579531658509 710742335090920303 63269475008195994 377449416911785500 102668548975852586 384883335493595613 554255221718893192 688165716670728674 671044289252355733 717268198331076203 448322885797308768 812120513460606382 258642126498419167 708918017167557019 872912102065591765 914257125126506607 886618440555228456 931738986796854619 778508645716464866 997036001736939741 895893208567361074 142164758174679450 614895513688238230 82238372885889572 627508624833462043 23249687507061902 308300485013604905 349008767633467933 152542707025247025 470320470238316994 813166397651251947 751225092701878812 114275957449735261 252212878146550235 462960369706200592 209196217854083448 770874512732466009 800181737075850079 927069714032973089 699905036135428320 156030900797338732 851340832948113599 120049069826223873 435523404178912906 883846157890692582 588309445380188262 182906257778668493 237347063379672702 666452806698211081 819049333340059805 407724362840011756 470873452305082681 551086499118295329 964679698360895320 657331438950111590 796542302298524901 397410976708432787 527381817088994599 218735037588077753 211559153570639437 615689357538115046 628402789809989228 305917341713927699 289883877055409094 74574747714030703 925200867195391021 99557402754841059 243630677618686759 76704824506120644 986121311200867627 802112819469627602 403541697507885879 601439031508064429 916286172976837444 364240208814167473 910276528913635360 370860262085446449 523347773270414525 988886231999345254 476750641499219091 78914052614971252 264107644570212308 123111939189723691 471725610973108345 771975267974262901 599568254072573778 738183677566048802 827569335776941631 962666046476193422 700520776949898406 965802942028202993 159351331724262986 217659339574424207 986771371769642859 686218358975350278 890860987808674759 248427625463514995 574399621952028188 44638385886008959 893135989309710360 909293215735741345 454492591798871876 442591115500571749 331261060858189717 700219083318841929 280658786245959604 294119688944220915 597245146666672835 590329306099040451 985716168220016442 745921797589430760 827640759551750140 525388506777296836 893251573465644077 140938298455591371 633411847550774704 38027969147103590 6557867776081992 66729766080448209 722714151497264071 113981496681098931 256628766033197341 785647693299023569 597870822836849039 921987229067604888 125024091268309041 714804971926285733 129611073848825916 727418167664043260 641496383485197940 648227251335501170 599014090389400338 241188706224930916 513623879659159928 267754341023263267 599229961568173096 885015642830022413 774250669923630170 925453760096948808 750925147345248360 751426381795380502 327148853268612171 985413485136924857 369617614837980770 912691159172972112 330308567797327504 997818246824909958 59616144197364949 602206978706350113 294548944367483833 66211188720500503 633466025401731858 47012754002510436 56209247126101798 367167225319167301 720680759630776833 838964892313680345 293618485144931137 24274928597807190 953638761269017059 35492171531241712 447699268930062955 369319071631903173 879120536992465470 338553108288987643 285634138544159225 996464167935623964 384995152680888040 506249062793267769 246643011930402500 15324473941876436 204783247806914406 998342221362925697 447443163576736625 847780455833981042 805392341983692428 893316737676661143 284897251429618452 894404070631155349 259723952841678804 8467990607609361 988358841789513413 582736966026069624 854023638281005970 478258165047977182 623205466709758392 611907272076657643 124790300700874376 138554919737466056 161721168215208764 927994840910734878 332198308927058686 284133643033605391 238045960818500699 112896250896069815 904316795441472963 316082491882103879 490859661007350180 405678901584651710 121634603834523165 830691047103719524 775453713034505409 425311283858610021 627508878845678193 652581070625406804 862117491186802426 777985759596691716 646530789002840956 258560929613750232 752175571924750396 799673493411104330 198804450473369567 842114793405266566 437942118130969849 261061351381445313 811739968872512941 629024265456439913 291735313226348781 238113017067691530 643402673323540861 898337787703490982 608884246994492962 779168518555346558 366111106594593993 747062517448601858 380084728470925739 477230073859138917 821443400220501929 703305374831640052 324873545874873278 550259359239464113 386634955599439489 445758002105714161 209073763815295703 610710246246719683 328152242213404760 550715126563788946 166442931588968485 90053795377779526 591702229799331789 348941345511032747 729144322521800483 818543130244390334 480364752406737481 999894829045879729 676651646364625250 18373143431211009 528134955782905751 625058273384541058 970213104867652911 474990271571813219 368097201843702303 51882578788623668 180144081255146878 252223823004553449 907597508644529985 88380496234004579 863249916274592776 245929534086008965 528653484366441157 382472704117316922 463414524070615423 327987168221931164 510697223649972661 198162115188363999 853501756337568636 966361668600633207 905464207043027697 788388316423893527 782765674588294443 173395388579283537 866214961535575985 16418484965177504 741078409314879249 561409390613440409 138204734301630122 758037208650833678 189981405016187058 414813703362282411 183247643583747935 74871961527771235 879156241330033760 717874048698323731 868892575364195746 186319530651939263 679713234461639601 473538750309300686 378666248169225564 260037786959524515 656534978937965530 846328000900630348 994776667121420671 468512935193830657 449543516452738685 869496006223403534 24168767959410263 935434231739316804 504172916083009711 676481772216054537 955885152574767822 132662542393788610 414105943006485736 35491382029517970 861776592217268308 770572301266914643 111476316284709105 410506475798050533 209334236056111312 963893047592719461 67598837276762765 590208892602585281 735267502734746766 487451811258251300 470130274215515630 515481276006527554 848629468213119360 435855794702432823 348180527101449833 817310966019327966 276707651031738897 977087027472595417 417404398646951232 82694099474723473 506242688258914155 506656644119769686 603197596533999634 795736936385906429 139029311675992194 264676509012214914 675546165020418165 494010063489619089 388826178481216674 125919405771847360 78984050753490546 397391889717208563 36033050657364939 712303704904316661 329045777112951374 532765831339944443 613553340236056331 37106593797273266 182695658868555751 505254672031098266 860550536854749422 564995669073902408 958174300575061236 377518515635565087 648961146514657962 495090110397622672 69687647671300139 69122600205597704 716529508053625299 971728629259491293 616431395873669367 200498519353711099 28752384596012524 849467558926327536 313809374403547788 142672854681288957 583889427331813519 122208092456703092 859590398280188385 361992356579427866 801106927818008838 686579567369012260 732654239976877372 541647252274639078 282271409984134285 260630515600570045 318028617167297155 543118634452048648 513154385170844703 737424684867218633 9400787292931853 867834046005006364 836624880102902052 317032248412563605 533050949535079966 91963861829015756 480027512765420868 502849628265525643 733735801123840775 714152337059383105 855022910268284260 287494684245152213 289227654144746862 630216760840872158 129719059904729925 611065129213320044 874926506528778445 614435044037017887 541155431025902078 660077863244980110 563966825790769160 969035745068003783 852299163314077113 405632623200674858 943524482070457857 712173757232507351 161489508733070561 947729214882733714 837685649972268926 9447184429093341 281970477414727499 608347571580441030 1191286683453847 834398765054975146 797810379312798952 945819028309481760 773714207186569530 450011949479888789 748276290031153603 718049781696773587 240631150750215177 48328991320632857 844495910376522770 551225071606799245 781727469479807411 152384281686957382 550300190294660670 584691797091742751 9255744393569800 891901237862792802 564588082649528247 812381968618051067 930495438073318181 375016775628224755 990599441144398550 136043848790370777 39059080126721353 211515466739402290 921719658519748490 899966741463179658 705258751888391309 424285709049320283 292233237196061081 999036952207233382 551804571663248493 276947395569372144 104710877025973402 386963835170427021 225817032336735911 230272622096573179 527280524688711242 997182742298460528 477755808164135297 607402993178001974 70397734037417206 423100302808370373 387754772606992024 944648543464278282 916436270189814738 249279972237991788 515394076539610436 685129716003927587 916133414388820942 427935234188002423 727691292191649321 11599532086864431 41397953883710453 144462788888580622 867110228704041972 94114138540661114 483807076954456722 981450204480577265 802265854550940418 440389867854275217 525822044053026375 267776749845643995 33209483691473825 561626032678068179 247350533141189805 826193346970434273 373602133272862586 471821107310366279 572558430306007316 418808971206575604 200963561638808946 939684721430186796 290569290067175915 725890651687772206 220892881973504195 902729406248821366 923947236135526430 348017555214965207 483803012431358399 37575584502836568 396700480422117237 160889792237750268 719103543832354744 717881188286294176 783811024819569590 695817767936550601 883071876598373833 599377370245600512 918779504999293141 541500593028244142 642548567275245025 665985369344075540 301549571344272068 157669299017598507 183088129346878444 335265448332432619 868607622045629504 108382523008781862 500190410709793568 386429417449618960 585134668368369436 227829148992190914 82706115504038255 254734883850977503 736521394179417299 557441358941705972 873490336467556662 628035779633636249 749843348459244436 443551634040876255 984308384281352108 565033784748045535 231081545632740739 513284200574001680 949957709291064780 720438109911002749 902643236936928813 324401229324990757 306785479004001016 543745824571261880 299967810510936243 880562677837154677 349341798004742641 634095271124988328 553196204664207565 930911748282177726 103369282586844189 402860294712962326 568077730208378943 366018423043735597 248223562286354202 60222366541388782 646795376503497465 124134306645129016 621829415527905837 725442772753571481 482634657004167927 573894131713374140 141370448410734817 336451239472626012 807509937223038238 66162915496793143 721962455957416948 561590452453459329 116900653111740243 221372468343625783 669872510131577852 692589288135513760 668483491172040702 767995840470293041 725547251374996707 339722284224124007 874267167992056907 426620727535499752 98377436327482628 34529696671017992 61847905777972581 219918530499490163 321545248860179331 815814429874217016 372956828908426522 616572321425367741 780740145440665922 269123873633508772 168668041087961580 62787386151704064 263239845846050348 895947141699582193 783135619953648023 651598885157916395 187351426952291247 371359473718575898 752560295201005454 756940845386513362 301062744975680874 958075708903648798 637333004722079018 647845395525836277 169967553792200935 947103126543960106 428478806612869184 510183853474764202 775895052727406926 366319415511984955 180210590110472185 264907568279782605 979500281736122061 884308999869909789 903451876347184814 545016750218637145 836623079060169139 774058739610199986 412716457420271324 196391825719192676 711902534506528584 512987578524592671 774834397521176524 664434727070970010 810555170680531275 982352472856482486 157181138629205866 563213870174589238 808394203347665838 993401789119408214 683601758131353948 109073269308260766 694685202041033233 636328757855678802 959342870763915025 788005746157747039 254502022632546698 953054192001450486 241190663619620758 197485409054005629 343419639239203805 894309777480908812 966713464476269313 58182993742741571 276065362990182181 718092179926676872 444496954599538675 82069338937250937 766105055780854083 862791748582190609 884870116378806177 586175230888048942 40216555006024823 32638035539902346 158132598892203057 562370582925886757 10551561578295061 615956710452874823 212518897017020571 776017315317773327 953760301995178246 594860704250971732 325739675774869165 483509592161203882 710662892817590036 15338344194023750 753753757674142070 350386995631480655 876049702961737734 500348383685807259 72238664986384250 548485938086405989 878081643523638859 268516924719173994 381783803714078644 161814519804514465 713722460015101735 111157944401344306 389558674428988451 724101765260401533 501932383092118511 428270623963544688 746269456338761744 379440753916523801 878827112271089076 71623164781304800 624640064199873119 544998555005421445 661328363918523357 495704417759412187 454914292980480769 938363485483805805 251888023046792892 657624096104187322 344253864580457710 788677497753251304 767148738495047432 395213390581572819 532628863292519139 966294619509556319 180821496551010094 811862780283017176 478231193809064371 915675037329415441 170976705683339271 79610127316810896 783099525613064294 989944592432556470 646044983513850557 342884502337130443 809319141966856110 434334570219373920 457903145501732590 299723019581990497 473633445678905495 272229150554136460 430837363701916589 608460465585338806 286804484586384785 790774771218001284 529933128766952249 267871209389777392 923926562997081542 246054096876561569 72494903532703676 51103796849298211 920270765050936993 454817754621010353 835201587329568884 45724725552773 307138139838429211 22223306484993268 960774534932516177 399817291920552835 185044153836431466 465428744965469756 512464583279135438 905378449742139752 454515451221135067 685755789900176503 610495205985011810 731078165871979537 639724394512032302 106573422442957110 585863997164980630 57878880756428621 650975913901971800 898700820923018339 962322945310527236 591593926452660301 621493915011727516 365226171643411298 556368139212594491 308971774166839297 989648801386829254 144172016466893846 336818961368871176 376730523240405015 826089528052377330 327315355544137523 661357499407539113 829182357013768745 284302407808747915 306986616314184299 724158477931447246 865165949648859444 598814571472414038 182681181900998497 250589353401204458 848875214602223415 128564782801270965 441712652389910469 156708442032195691 265340049020324615 911276016783057120 931676304304127372 975184498762655627 760434880291780674 971218225898310901 851126968109811073 549042060685426284 564887443955030469 232653856119785855 95510495886875613 724354514635841963 552553635817072622 881328265956449646 49714726182898570 88459436339049123 868496549374396409 623485301570808577 357528499098702747 997039066339548990 447804246881227857 249990876516506406 760118537845583201 37259589479215064 756302507227996730 379713364611416633 578309847655248036 100543774153225433 32608111992370756 596717274776947283 664448327586855692 147961448683284246 456056404621037593 59204491837316377 581482571728333433 618933952287295001 715807211985380857 977620629741263136 562390481595718154 189645411949217426 515834433970768012 809414297381565813 921560716180869415 338019897087521906 742763174074829352 877971302829451779 586307702066299103 527040659702153221 200007723358419309 735308465138625864 84943691716911209 927423108376136562 217674190645477037 864594069931183883 607947383994696159 399773515938414808 921292770248957927 989763195332794957 911552104047892871 185953308918907450 326223732316776407 639777312768781236 274363862345700735 353774315914344624 880878807866631547 755232071514609930 439393018733433183 817474463382745177 327079751880936664 146972460757015343 447137671341297012 939709007110051750 868908542492411945 899271614408242666 923313797254797163 595995762428838113 427959110127590806 93426990228892549 291731630480247517 695935450606621531 692014072393400169 25321991045927538 975514506706292818 688268828502734408 914714957600243514 893820483639257930 489388361741643491 472021713517223781 890526890208500455 316204143414506738 363769845222414736 933154749660550275 367413908626103039 644605345099509235 763062217971731494 548615218241783923 732360268364007808 287656253370681672 413035562333101972 38656623722104757 179492117556263812 688149007118744980 71241931529286524 248470087630210192 800438066971801825 126314211993292758 902108868881507815 178724599601368477 720219028240362255 721253040391303042 269821434997427867 238694921633286680 220460494349904707 593298611477659548 113726900545905925 152932381026360081 780092738859539409 651609422467865854 234538313932185382 616854341905582610 480776518844209755 31535634110354990 328508240889593486 741248152257350857 345040848204427077 378391136674682408 364479819070711064 863997728457684836 385256898157140218 36639016359018924 230814819792851498 243062830617857008 532110597849648782 150537207984398848 383228498171688738 426596188710621179 712797338077689490 178642709438431378 663838450707855032 425715347049864358 484351850324753347 784147639975293002 447294779855772975 862880389465580774 741177192909927876 17294768192231343 214363925556458297 60105986285341569 264566850666235909 283226580587302654 968915550930985946 638723589773454288 94644085738380766 275982457360708966 870329769071918287 558927586421035198 192878537748503274 987288535722399623 218900647098023357 732490960938482401 833601349246952982 912242072604100759 646784502273200247 714748356072433768 859340589044954558 222577098969485414 198501146665832220 212746228710715944 699344585401345817 736308779586197205 636986206057007043 921179938436415821 34590760242277718 862482855019134264 449876067619589483 182428253549806397 792853993946607724 70118922631693242 394546417950014503 398465423340680716 938596925691703648 325009690882510191 394374125860026304 760472624212804303 629523236108377625 35289020845477267 536681824958424488 624557590279748548 580109242043075965 751635531299347570 239168487434698860 329741814342611112 821663925993945668 783805185869396091 573266223452908475 44503015315162061 150257625383934757 664958855151086227 787594620544136480 44060809552130913 107657261899681239 454386983145779668 68178862142293247 39164212545555060 56703352953291826 759085029524515704 659349090014709292 264814350139241417 467411902109716244 279749200651511608 468832804389523401 191817943801556854 794304803790692845 704017100458205966 709338767289319192 234232589802254477 65164037455781479 331871642634035311 275688893288082205 274724813996546757 40797711931403071 961718215787424974 620785059744678547 939927104844848442 968553259198923139 616783382248528428 589577300356713396 187609254914434065 916687980549149475 706282836567860208 66348940321334627 383845486443551540 725370586239434146 726181061598958806 49422602998767688 334037344193862407 821607550491969574 362886833817487825 517459396564878579 902894573870925066 179998175552848195 639661263593289080 442758023985864859 376760485701306416 564826712816066865 672501771085768042 714591845845581358 620183907393364494 523026036529430952 426857821728474215 387929864729455789 134475570893341058 13514098664300997 650089278347157103 40415299555794585 990219763482471700 913189917256165528 726519145425658853 371540785048074146 404345984302245173 996951063378660337 571947536399394490 108136703940208004 425134340757286103 484439302353399848 282669005752047114 960296341026349400 532718977552798473 607001590284964769 98117690151005571 152540845249211289 832339285764281886 148782768694648708 366216491815934837 969385251111716906 69953182048910093 705759047797234645 556629524694226208 449205058529227814 204135944645727256 791352399765087345 183863457284820922 57597019953181025 32720329755286481 374094955886504478 791826670168637833 22465395120985195 44081840130001449 518722887462503100 532194313639216438 297712940548155248 374971235526499395 731416280187457298 784072029163010123 614136371313828787 455879142392687984 671198859798190468 147375058451533014 95745282264940905 288799243027765117 285084548393252140 686978416344221963 538120124233067052 751713996117152235 951324946035339673 308636028956172798 875054764181540705 846347703090178803 568323829564132263 190332487321257770 333857116836795752 47241906617781562 540661628626429787 700567143837167534 908680692882413768 934303408227109537 4953511629682117 980308272883777566 350399810391069168 6764892701883346 33974143567083117 610250591917704621 929333711983628930 130545426347235445 967383230554106250 347861727744332399 522446189418644308 550887810646796535 289654275798246287 373028718435882516 873793955845821769 202165577171975012 49257183392645650 741186055571940610 396175932141550198 916588759618395646 92289168116668600 743342637542860055 896823705218211378 236260792447110093 132672022537415658 525523208830014872 897531509202469547 626979092776441734 717870310185297484 413322224525874314 233883803754173981 351042281773582712 410784873605781996 219904645336069710 633615280967789787 108419785834491567 710190994426088229 331968386528507592 721167486224908498 589593824183441821 673798180052994056 483760792168085557 920758435377976613 78885213059676954 810984730820088516 238457946171186748 300584700115449021 594673612573844169 483046766965678088 832012074913725135 873819131332853141 788732870805953291 83013430534563957 377089063906743322 925622252773486717 597193749273550416 808825007834450520 560516769398501626 58364935542977650 403777362165197156 831320335675753860 286671741480126579 504933507236111399 699801139834010968 434462880284821349 305825844673761093 462768285589844322 261986572201010377 54583192122348445 790838994316302655 860580434321432061 310314132206988194 236508163603521599 397359640270602425 733766793106098302 297441715205865327 938596987567053166 382273577861649090 426602905509436081 338520423712373424 469656570413373862 772010803163241486 350058225429611377 602409831687147908 427774321436740057 916436873306390397 468839726892563217 58509548067695778 627169563160313569 888545254458514486 188455668565888374 257290866061845873 324091677236572477 729456581897559147 546071854151263923 798633596361223137 493347206920413404 488865982581504107 368093399650922216 242701764788103286 956113109183768807 863274272110368762 242702081729595431 573491611994522186 944016047491564531 353817101657325792 201919147730721130 740594343211218735 444743434469918151 466728436150263644 385544154759076677 570153867296866961 113691322917445820 324261675365518853 605925175964025006 909677174218257532 904744477462389594 226214043737195050 924062851620123575 571729476403216320 391021378689538509 65913477096358243 794730511352648120 153043794077640742 286633802962129510 235675653049299527 974518044409683995 846768699584464108 260608593429051812 630002500449062280 837650141977755869 722528576635649461 512818737706898458 782320694323094767 168971930672284891 656109054885156241 614967732041260457 244810310346252680 945497810662561816 52855858785543046 761448274375440434 62275886369262096 601882281187820647 561089306601019760 265764068336279330 944899089800456850 667748403961289052 819627740860216901 354802174227897865 185164923197605193 442177748890150424 411845262415037698 483003675995536338 137865664441988193 609451521409351774 412456223359108728 947880793500952208 814707166415203009 49764946788606438 570574764515607333 595346082228770963 666988791693716789 207909540934031921 99781289915134108 45800112221078567 111651321305825514 221464301715723426 39965861440757088 170306997317850933 95868006002688653 222148580007907524 731740123785828521 837995647520862375 74119865994515844 569462119028604792 199694650250721798 625872904907260219 263781365162052425 236533396321342302 96577365404475086 604232948626090326 917327077424393101 490510514402466210 74724085576846040 230902372842907959 971595523784718232 429433592220135630 33972326416374271 49300667046774456 490014951663921329 36777157415328486 667292695956669331 382589765682598122 916149625646830820 383253863463666173 411530797616786488 730023903098905339 403866762219513706 97046806956692209 608396796368224643 203582446332557624 915405877398493023 427503805980919080 278392218933133690 826051695936824705 52575524082206799 262643066728346534 637253652059255147 550134416780155327 237009938476366564 870267129619997299 917342524884551264 104797813612181787 904721024329068124 903037349183514122 570501130395240093 219720281072713609 347250674266126912 359080638647211629 524084713999870157 449771729124399382 91514185956082561 146515275998759326 767574572053064162 944400563705470653 49272916605291555 32786115634394112 802988277339640204 102316960860025643 269385856800529223 865005160508105815 614961965860739172 892242072025950085 280135290939239644 697401617093086352 413258984739221349 573111716816088154 175264585690663029 371754749319247630 749628040950186621 442990353301710216 142542458720479440 124035878200311275 310665460075862235 107844693327588793 754285512411933014 488970184830739380 282399417385570446 435599286804788951 54423730420044351 502198864259388881 215485824186003665 118203215086181158 40976029067574591 542219791967308044 12001578386708473 994323506483369955 130622854864305910 12059703645054618 304185047962339067 977638187027758057 989574420483204667 680446151796042675 743302029629543285 869248108106436047 535056364964716032 28710931750810668 442737082121177629 937987636391281739 178383237184441173 55876320868028419 312760850201337547 267224998138657447 549773490078400670 17756961908419374 924924082369992688 181241377505601852 540181464435439203 336111150050014807 553348912864318323 292965954938400446 950410259132831311 898675301691423707 522604076888132305 600711602194813142 145583262098398714 85047119564309834 842655718502635314 39628017214305710 189183373218907941 937284871948432909 70599368461993028 433381241224523024 96789984566248293 522752434723523778 988003167372062755 767361941698686010 148236529310136069 817765675699736790 955611655884084269 699515968048318341 976721386589874307 718531553784988849 439785469488652271 63877629478763577 157062229701159913 586679027871726023 112095792495303286 48046861562264184 280764271235369123 400132646836828609 55065392769955710 941039156402445208 916276997854883871 314480880093769310 299132920729939000 456433236217604155 397425554730796903 593561791202816316 958023636440193927 160280359147179983 717645405051517293 75885803424111231 184954930194653361 122041990050338167 682522107067302925 376900176011522652 205069341837436677 378346804333616402 182838399304419116 285696193482275508 713007451420327651 263128227869446402 145650475432934615 76906181169605524 590466180230991159 880738333194703758 336350896330481042 373880147769533067 487519704202239713 242183579453127709 833851325415177687 794224298887505677 729738431589193413 876274591963576234 992949824742969176 562659942125201777 171547628652122529 749480046661280945 344037590478310772 197148174566968035 634458725170234036 394720471797384004 959724133023667020 60656564701105254 209190479139811605 452761074102014135 592645840407776157 235827136967976760 780137588049683323 395641476657894599 70486359062325708 466334960541547753 548458217419936877 570719820237071150 205340285892169520 2061414011438993 633390822858530432 697282445393488400 88359066014344340 218529592206708391 845852263084927999 736212849203899470 370717771626465973 422051735679047538 350990804084283956 736592101944172568 129143700289991472 405674782069727410 753174138338230534 820111747355766719 459171320895588007 239402192743975542 78403733017642219 400142837434001663 584435605115117541 960807288093545054 39380187011205037 869408992119091037 813622300069342111 321843804335619479 95658191404487159 875115680844942571 36254700312339889 187103331032744164 707757980650517814 267309610278579697 217508223822858109 3083487840842748 292966488710480774 392055623097477830 977635089431217947 504756299326408447 527471573509727992 814973511499911365 786038335195216289 734816321942310901 209997547690955971 816714204590003442 943487684187543910 667188179681854734 803271482554073715 427086286271164032 408476964829526141 770837871628872420 121622177515172434 198398389489843091 829695744870686970 761520117338530310 860058919244866264 428245102131083188 330346092513130472 727387744301919296 733575536173110575 493308462631818470 904801424074867728 704626961494765713 937375282526687109 442135168123709116 37801310948464016 10913678956418377 845384519335426600 431626964159729749 920172581201639448 407274263576496932 635966950892159564 486692491485149464 780241561566043639 113591013587311385 337439385122823140 251247108034311394 753810396886383555 859960200936808728 715706245086673726 153789769949374787 259165682321851114 979792174665061224 997787281476091797 332069749335493814 671043289683530985 465149146689029367 816996359046375956 579725296337795331 252609976600259593 168867509198326680 682192749472848290 338945642979667445 672527650652546768 680768496542976479 683596708575226407 194340852055176487 277480132073033714 489620986198791666 39189464887497344 469866133993503661 790002296682736536 424570385799518588 670703143806894047 16064450647987186 99786609429900062 365803795719381889 222690462516968250 890734909017451016 604596890487844521 115848016145510559 264965640300695985 483752940443343341 686319049626934917 668347714790796469 912861427870562278 170952577886813178 77291682320028857 479089882758962812 315157008498560873 173605729818694965 690836769223899886 254890890811796808 552044659252536855 542737196043378198 307539319672367777 683864401429354445 370910570960809645 12923035610304635 283825691500617050 893255169288364003 510530562780716166 28888846962618158 680519449411443906 79509616910576413 487498564540899979 806246168191805982 792126416938027709 767865350533567754 434077446249530383 655150986657361546 415361352859784964 830947539865816329 958479756349993513 150185731465992233 886166322860804984 469568115716459762 276892446359010433 183469139351541703 55724583090341502 909170985506927591 711051894472770078 49371834189878606 698849791125564569 651346782936038319 245800879499039623 695400668600671954 207627506199912235 82180108810471297 115835449736659153 206254100018638312 553320670678173330 673968249432483448 352181447776368577 926620106554986819 275984272850249825 680241480263803114 473356298657472510 428185504059197123 90625208823876258 59316674165281920 674474712300880331 881717345083752439 965525562582178430 515635405315964619 944468155956445137 425651697404380741 832790675245571520 522062537253326462 967553371892513525 156609666310938449 81132295224758819 559632020333313128 638520914432495703 291262920137483001 588368092842874948 459278121827701008 378630022432856711 694566393093985285 556710653415991800 729980675603643537 8208064320160117 615620698769472909 550856886498656748 39003365042283660 500634065484764529 397740014155548861 257089333672559472 463855814819207236 89847622190742360 343451463130952269 797105215536309350 202888110354087096 672094499782105306 236012050242927750 652252510776231652 907565547912827388 420791234502793081 909846670286170929 49188312428394849 992184311198746623 918889607389422983 251333273343972977 365658018097676504 759637397400916792 374279676926452736 482209248144139391 82124654651827085 872993872112692490 541749068045208312 719310875605911249 388469536259521618 316275684367104398 323919811470168060 443398332404705992 920039115716068210 961841237691221175 5140001624985315 322093263676854283 904815558991203482 420083109109919568 73566432261480680 70934977431752026 793378650430318842 585111211294078625 366100642038933999 188165021810573450 49093644481239537 647306070990872863 983013185774438990 334556370605207317 478584897953170201 651546033574384993 275409946275023754 158388633643784972 27481172437618885 634314118931423626 428350125959380346 498670691881096904 936753187521895264 22762379856522592 674991519669590177 551890390093400381 37636116902369066 652746866774493196 319531596468894619 890643323161453036 683224141751643842 852092637224092835 619009934290177809 730636353487486176 776486670497412855 537225781467845410 245222303400364995 632078414994324806 968774525485163831 400245194859680699 490771416240919907 395178365684056043 38475313424007342 775815484692461802 399603145565438548 855519554597207398 382391021822683166 963419193725750304 835679098320970783 447163251121802251 414831453705931881 570077996316843902 76893241860076589 148398204702906890 905191433000092375 441671152121611105 68154082886693300 584255923647055764 983951339669218729 944277943932030056 126849071960081394 920978220098501314 351616399873326358 31449212434047158 62229884823087872 493277109181536168 341802842280918207 516284018177994380 942728068498024085 557349364343431104 809437380704081386 22120681302508899 203515007359933038 639040872386197126 40283613403916802 137316776722879731 433616666406158902 504895994346155724 918558768821480425 498046597448447406 281747702245559449 163139394820934560 142777442455382626 144818693835682987 939413641981191300 132802552655521064 123669673862910438 235052931573276917 361326170082733882 176227880658981587 490834485534491024 678269410969050792 878491354323177734 457980757865311231 826738981595021648 717087643828397250 160922585064140284 137732439658723967 184808842598754191 741505212660328694 511385903089393736 894819020460758411 698652476788355581 285795264934105334 518068652765611619 215829122400598215 459142587072395958 73307987085579246 7703766184807576 898515275287464239 199425279014200060 269140764347392353 973630476451232434 708059631354290010 436308174480723746 501214549565129 912402308363350390 287154452567781687 59013477542446599 419113322616033202 87080523612937978 18272974741738711 570901850791897793 338240474145215605 907453442624381694 227242974456028916 669733284916648118 383295762497004575 25698011580257010 128162096888179924 515632393990092852 758201130215853248 478583936137499614 404210102167162313 43552072947402794 736092103901755252 308186354535988541 856008594539671038 678371869776796900 811952398508655728 209617499837761538 868095162743278255 837129088983725069 711230346817530615 725120740667132929 545642742698001562 153961724532394029 21673288301179677 586146054711873340 847283378604114882 246729044430518711 194022265402898454 216347760042223488 439696529379733289 194109573807459169 225302988164876505 334845973849696433 232061082924690411 828357546823352860 336430811897003731 927434098702004860 180554730295866255 12758527686350274 764916310751881792 457225758897840176 222350378531177722 965810662812503511 843696595619449114 290181002648761162 474975237922706605 709780271744383388 275875946122675641 986245602596013743 957213570152957749 315038186903784452 500860550223993414 237660000387694790 255722240209185657 118636430657756540 695893762307329532 417225987986224982 137108321600824863 536677493875132934 72654576454778549 157218991597604794 771331584844419381 173253268317295800 92791803435897235 821901418345255750 828321707373370443 542914064969659759 59263327292640794 354763115536064984 69464093060315134 344325283386987250 38282134557982778 761084589052511743 990660646534706000 336284166570500065 800901417783392990 811253832009953249 875954613050203845 665935470536972096 199713733618804877 116132989224111368 910062839451548853 985955794401971363 627777550334568115 401031411350561985 486957593597309120 710093774598305281 268273208559324166 344320818355983576 197017532030742109 724410304314914304 195245341928849904 268376985579097191 743191199017222247 121879463841962205 602217317694188230 148247935661494839 513734269112470465 30884426522293244 952131850324218657 2098951428142797 266050605269117683 495776699120556515 576891011785580981 211076884656734986 194909438516365362 206165663158670808 388694441459309892 818276247326445946 361332389844890117 134992546300076815 89748421902737251 745049425132106304 529179034719151685 393678940113362332 943828437318151673 401826489997777910 513056181655186522 672602169543403027 555099408534787735 128058185182795191 125741770562250120 424698188429489390 796044263512864338 298832201726603276 453995898087811128 562962208814438615 936216851310622951 818728892719337957 514534671451479394 931037609616854653 989108899519735668 19545207650835731 702137321038276816 668735593274097695 941621083181243705 329752389207635772 430108402064771736 248190928453061864 330210122633297295 359544491883662020 487024871542820554 933425099253767935 589051193449821724 98664531709726871 209308009086451895 8787457535246967 896368699626314667 730157521215888883 170302144768987439 139036882493912557 694846625354469113 466762879996106181 161225146106073186 993173114011129428 599128203640494542 697512571317794501 795301646060152585 168835490119391844 518917772238956724 875443992655383390 842567190928274698 674470397847070879 950077149824406492 985400197782456592 602392109697777009 772596025863603559 397890870858288822 419739408331827582 683910773060354067 393478149620391945 795703471185110649 546069434471518220 204124062794834314 459729983550332030 143746208246078775 161070498255256103 451844624855699090 543471977348902531 383211173246833633 620189606670364748 706198601403340130 749244027966006954 119753000818898865 685227504437825674 792899859228187335 866231125839734394 556021088556339046 93742582740421808 829760875507479290 307183607113487540 227585609413193235 320916549306437231 241930581706498200 943997180799192659 505062145129642949 266419850745339263 712680991169690990 78420730264953663 809615967267685341 388573641187642828 653692176658799769 9884387738984736 434061545556444228 182254061168129848 61604454700246332 741438391259283239 501477996565433300 851578447871982768 937039050067815706 462126076089515551 193857872078586266 576969198043780814 136491200760289511 808067633855635545 364124772042429484 324598061680176019 898836406710386823 793259890285461561 4329992164013339 210520867966118705 453995112813339641 733283289123101902 537904966425792801 646856440352277838 164133960744990663 412125854101837748 459745852903307725 971986286712251849 913284093114890580 701044428919496563 812357598469254611 905002720591963055 330302527787187873 446562438810561767 600748853104150180 736144096300575896 954104017734295885 891268066914722782 847758321050967096 292101321664373929 450041737930438371 181590579182173804 435098334283208197 452279227557042607 909183263191310502 415418919973642580 487717574346044050 592058869297295037 278503591157141965 877648212595665903 134922847605958637 476509414649191289 956392092696195920 723866331897022735 831125806492499107 544074842942996291 196497987698464340 134117688329459385 3530034824515212 134724559834110274 611507678411370092 561711358208898377 246365933511000671 218282267969510234 526246574195690838 989178036262668303 82718186139916799 916996238636322411 516112641727058186 812432838945223415 439857511396446651 31703344616846314 698080935640721229 64450525509797512 336609259803381406 786555145553506378 762571983099900200 694056614188364699 664427683047972893 406577283458335524 392324022796453023 395264116156657831 348336767212468287 755035716274877140 636416066980153420 418785695603501653 811115139203046877 218319477343384779 358623677362518310 419633773571603183 450000359830655173 5169636179846558 845931042204173344 325474980792717350 521484346554434195 243573144263906955 941239176292472627 124481330016848537 280173389824472333 827171981620664785 349320102698623788 356105526969658163 349872842588525429 104009291313539146 719470511802845208 255384634611614293 540944901461232077 889194077798567395 279366821916166874 291002522369327811 727137419911625266 841929672517672618 140406155770750377 191202004275209505 863370979887335993 251791800192238769 776467201417283132 373414037906671811 47528410564275693 6419960977812314 751588183673501559 121190901699600652 453674178781587791 813479361824286864 366705081877669810 872970843489690008 14307868997735765 806690256312909899 460636654259067641 690376051066543912 249054055724179968 928696227358185888 829609670915322589 134474959190300065 650181605703597517 38284021453224260 641641660958630581 351332511803464998 32626028008161028 988921241056874358 609668774697933968 775439869313986325 671312794849374350 866924379391585644 632594166035845175 692421559055545265 131199957330825472 4544358759994450 325726864336636475 680203025831785764 777634927671772447 977365564068029393 488877766215333262 645377077716824365 545650667507401897 385350057167622024 262734330120292872 136551432135317289 442153861131641637 98207247380110286 443256600763207649 903607125633786891 523984386633238340 327394764594908688 197481278980879773 63234493981019597 880918376691153289 196142221856679573 388851589867528814 826151378364741726 559741553902261064 689644890647701669 113048914329405241 618888921940829104 12242208105132278 364404935739993261 187148655940509013 760179452501792651 704431924812215748 665376751122249263 846523442100384231 738391480374232782 733230435019089403 457698888126858401 764015627182580246 188478087424773724 287864187311848414 838106357838842219 134602985615353732 522279718026868534 374966105705668306 570545270630978518 852199920553528071 689792937114190208 412852418402579455 85535215439192987 229919605431239635 910349673670276936 71115254656164026 17640629612465150 834162427852561630 498671015235423011 752417765718788809 75019900021047072 232650227200790080 411149412949191118 955750963948322432 396999502713402500 286370205013245589 477033006847578864 514150363138363887 539583903223412706 297058243283078918 360559513229562360 4485953878040230 108095848724893328 536867197084966850 446011992576002270 880258657193709637 400363169970048937 737879262293499436 325546519133843270 834490694755397774 608627195994449755 833417812238896049 871912205953698253 613662550538626611 223122223491500844 786089527490169818 500327161621571813 788596052546264167 123549081971458514 148497343733239055 771805279300896931 458638692775591636 216005754828535314 652135745421243159 114485930928237353 273656910296943925 792217614162434301 794226118030844789 577643598386780795 920911657254755966 170462440101678327 183234534174687246 461886864079303323 568714157514848881 411749079958938446 720127838291707799 177841991490001204 642480046640968620 966763986180069061 264590864727293076 112096216364615025 260725539633244293 346447383094440786 231081113878474279 3424474525731540 79549874230905815 899975626968795704 275873012679625066 393397513856483611 522300986970204432 21423626939150268 320981151823698951 220085702690460559 229976734988128045 249121852848273767 68334602367712406 847151066426482552 979083415430138070 574647669143144563 253435467789584889 836199517681288507 842077715529596042 293247132569190307 119818504121022090 440185121093733688 694997759858564600 563998539841740733 991247959024769780 493130222168615922 104960113817687658 458231878323008657 321454638316030431 801024714610937527 476140805573046745 783136605843053842 46016482810787482 477636677409771598 584021197751808513 751851826585573391 76052964724153473 518257021834735126 992284484788599818 320842803699833682 108749771624520436 47218315684231128 687787037273347747 894888634762045056 338888891086825855 996162599206690432 676260121815676452 283544775496543692 200071662532344239 15707480655931296 945434826497321172 117054601958202516 74452514579386917 252587759664612619 290845434769040028 781587101258464956 819689961920167340 104179344073509651 131906826013999558 629337957895876928 911569465878542232 422341379153882012 945403960385557771 137113854656072427 148546231076756009 329007352208180368 842919335823208865 76896252547448809 38224644424453434 854389510452165496 874136577944052640 676995392969374586 500919166949850660 70217318556923271 851201844159570022 917307001516726683 507807941697406417 865815834188659275 793661057536928508 324308320572319952 417570257609373240 591452173092278067 965558831535978405 691401443830581300 762047355411237042 191855826913568115 97103638065330539 865508877269820443 569388405783055830 136094726492905144 585559147376789849 539813230135335474 396915138388837111 727516186100341165 266322507926893783 195984395090459699 60143647159643347 36171612511776164 346008090266051688 939266173046713845 227608170434977782 11907312391695398 253609249655841564 501961176829632246 598513922144084399 548056958536240161 909401656506470111 401833314220153768 246511820814744730 287525235359554863 940933067003820736 383708978986837476 881171079285357016 450905263401648022 288050933482834371 911787502636273504 959737344964732151 692520866026460409 407948872086680583 265514295781663263 701083702566148337 107020431845715235 294758583282022736 728342039890866792 299571070370451871 642656073663305246 799569786453638416 230616801708563350 100401887512743582 335274742931354388 871910560310652957 813481688513448638 887769565500021942 878996522215238183 800859580600253597 542877389119817513 234084846796238221 434778965664160036 830986449459239231 746511421353447484 551467358273480132 832837445713012044 706910002927098760 907868423017547005 769538246353119093 946829080687364241 706012567641811993 126160073760917565 930408596232792583 718171664324439890 613760093040507114 142585633950621105 656372153208182224 716977292573552046 21568627832562067 187580210337498790 957467618053772889 657365450231137775 319459395254773 556136255710518545 843660857788728472 83488681630562658 407926717192071805 421829046780710465 891025612624406027 325831024939225983 455449327373031236 233338525910382516 64460380415242208 713806640739775843 593550500913608297 183489939740777187 130947023652861270 519374106825422369 266051162403726842 653562824434398811 536158947579250014 675745947800505478 907533268631717726 906266591581807713 844782876413209171 276492004484671208 556820198917719427 394517859494847725 235806964307111967 480578555656906779 321982242623368476 756175105443044934 920420735800649471 402200104430936084 351213308330955644 480790206074717559 268625466404605711 252640913856455286 881815933855739616 431494326815143510 885209111067208439 321794891948609199 302825518975440731 129567534720025191 327137196534243297 830250184330743429 300885747069770479 921614616900802351 445746043735825455 938628831097968383 293178599950511059 449257422119785441 149119315771434655 749251690091412765 155244565954272269 311698324480807677 509763278407347201 827271473367175181 404803988220079284 51818411850614134 332890431666272921 609293655693365993 933539285101399694 465658653930108055 522099551792111669 710479507513179588 321204534019172565 714775240004312403 5546321156001467 894178232314275897 130361383798037493 500764162256017878 723520175157731644 884351222368996286 509566546141193848 455341728702461844 824122881454617750 384082255441872286 140538665329462824 615148101140184564 52039411260823190 568483243571480800 194280826464690613 210456367288563945 398645766549359450 840163465178251362 795658233604216565 826510960761907404 372943691447193640 81891226695439844 867429398965915839 517072203249116323 63310153879160985 806535645129369437 95008336785065093 642303868293942049 644448792581889756 287672257086553105 52282346862517205 227507491705162934 805685730227025780 735473256646307017 479930159274064011 988610444366141188 984898443183320266 348324451321826523 64319566677265919 644892652208571820 278528794571172555 587146950189186908 722481618855299971 448243667428456869 481622035239678101 100395997592403022 639047749495860952 814566445035365119 445116109619495868 125286459583796077 818500127995559553 734383408769316940 156815030609502995 765998342578160713 366430322112061192 19738697172088846 446221899461477879 535205341491342349 599089015675462153 919197361838465008 891910560371625870 281636684504548297 213985355625662503 900029977459633801 552587178986733805 434697385964926180 464937706280654647 794660333541638558 313404684204091163 329348073140549094 706114531939374086 703525875226085609 751413865911579003 270952020427983522 449904541220328381 349525375040469006 362017944979124301 277777025581356880 988964948271902309 159620237730961797 873725562015216422 414869822983236749 753896630094354049 489752876627954769 93428540002285395 465744737144995307 882967489842154235 165856312566990864 161712782106245270 89761272819606330 629562947544115268 412795621125244855 416250990722144221 515108905312877982 694521426205796580 484138372588990284 26169692256676041 642901532819782186 552514335382799239 337202620443647097 520401295957231680 836785300595108134 118116933326360572 521512788781409204 334921834075894275 352172438811517101 999305236998022902 276769535320103557 973292631985591347 489814362928883680 124933894447502567 151964471929204115 103143544478847577 739438870334515422 514316676938404809 428373398496180098 878634495666419316 748026281708294654 442455589614454224 507807718585226821 493211059112770522 604783755151145103 342786657102210693 752240772698114399 373768165458223803 370033645500782930 927158724220896068 600943226163021358 377187917292156829 768429998127778797 939743318952431912 596508209839075278 74881505459738871 63162450621300268 186222476285461046 442986642629367464 478918873768072274 429835380259363771 652472977596953564 798520006110469479 541591492172593532 503492653345726708 429019160792849210 647306716047781069 524184284516970615 719927428282506800 140392867162206720 68492665707026834 502054223863053757 110563631004799468 104773389525002440 77451016944637056 860221445957376041 269984543623016212 486048961355974459 964364076499962492 719045499999271973 192868824941581977 505205576428270611 572629183661656429 963493121581086892 77697688978500689 376959797583097019 414344139170865160 848560447734552873 525394263284771422 599855809380119127 475373901959446588 278367138838877338 486466370198789001 801892497698735921 448791446540827431 178896339983690691 545388248112813736 558982858741085572 599361168943531586 157868944509084838 85429529933041501 343555761751698378 128040126789064262 557215048331768815 50979874792329036 151403904154338715 403411687359682054 909809486360880865 724436775836224875 703409205744411156 245864805087275165 568514587412126542 756607037362440892 348139401546474505 306431260784698602 401416660087592723 501266582793614420 401421462882261560 329906298893823295 290595244180140843 223314947846397355 112147960107295522 51247327381756813 689230256557715261 824553408194256736 989811216083954539 907763823626222111 515545312942801002 920515426179137252 938365573211550006 199772264014877563 778067666920038225 206184640944752946 755049355898871125 388437438300372121 67036531735688904 549896396069136791 465779141594090450 169675759083849430 755025302378491604 24780431300197027 380991309725184033 755644279960363076 408784228204049242 593561792352979805 458205058962532277 743798108464284816 967690323105816722 778547254660643533 510621550258344979 47892637435403729 508000933161170101 56035762283703151 33795264448046934 320126641433109505 782939916060058256 948831214844131546 682724651220964185 776987495220520219 840369717696613029 99005224622588500 918395181076422854 582749978369267831 872054377511242505 223818730056434375 408687705188066441 681675799008666023 788236406733501252 418799865821796078 591191016042429179 205142851477608509 744679197862642276 140311563261215344 451351333839295400 458670819597261584 946999350980007683 69307542617815504 951004850221955757 949824178817604922 878691140561876480 708421301476809580 464898867014261002 355887672888786375 140296758815543841 212881466124143354 413689553753248479 313861733573329238 666863616065067671 586528971432571533 419188480571332196 957409309095530645 960680659944366717 285069363452389206 764081428998367163 133348233936287686 484266334534688231 932996491276453648 857618506258345472 36633461396016966 278024917602359061 420143658558093275 871836217287106069 832643727655306456 365172033498683487 740790521941814890 333438052885187926 573714107775771887 631115534981479867 533253751787561088 356405757331113065 597361754704212502 657437892008826626 481085245642506597 800025773272963880 866752123525762234 553734983494773337 848634030708544424 224604429144532132 195970284100421 987591698556413688 444206194087259169 483838205189515468 537768365242794667 379152182428280981 853657819140859434 852752351165657122 545712671613593395 238462784552235310 599644023532844357 65719662216190189 569811015146806629 291323815943394336 473846951167100131 83570137514605432 552028545707372426 36661700430201165 730829843217299603 776493710314451612 747788438577700179 763884349172209782 367223355666093493 965911327206451346 919896956868311524 670525732182287602 966778160274910598 746284281418314839 896122365577875054 302805421477068334 469734522719549817 252437178896183915 174584624905121953 37460393347823864 846162541171860298 614452086593377456 770247666167142313 192356923129274090 772456119957951093 15681293668341483 577540088901954717 863670936627299417 544748737753323888 462460096037337420 676554274111257936 708105191658754325 820331863353763496 982005388795416643 946355044088031029 408478218699495399 710395226820602076 630666222702725566 966269114816184406 872711233266106094 293778745794658569 290220277646407486 536704379288866612 942714879616350859 789357855252583804 181661420060137568 194536914414239608 786365032760245976 105026463491544193 151669416875319212 255273909447398500 158332524374407175 592958783478400849 144641321096480353 963009664377550877 44724336139960116 530199474440622016 543464516261889671 3628169861400734 548980406267990302 668623946431399426 744087392503903411 176690992377926024 240764846408508805 564729198738357004 816015781285831123 886758155461002946 242272151500575029 392801525984393822 54826445193598577 578848913882738035 433819551397092157 148699851370866055 621144930818400784 818460159581251986 384063963827503633 603590024153854511 778758804659224643 838738132450213077 794225420619571244 212410897124634067 825037297663777454 148710484171045041 78690047599722561 701287954579123727 366137501442959230 30352949442660329 414680608813912839 662741757395636296 531147144698974549 290936195319040116 835712092424615660 829620969878476587 527982102648673660 896858642517841976 148763034185421717 384621286964940886 994119659218929010 620712331459205233 120009589479682931 790505860840698721 177356277640634834 559006819668176684 125483832252610503 432377858904960994 686849900599654570 711029897581327678 183436591346142847 711457714653049216 633126052597276894 592935638501458009 554934343782200282 339425751801659187 999476789673388769 249554489673388471 452746098234382173 812676722288056985 735923454758934436 428965512868137750 425684351463909757 90978458850952259 793969249389413402 128180700177792404 147768314256171365 183509676007428747 173707807309699748 681603010835924520 235191913801864414 459410460430881723 800696246271874658 861572680034576505 968349966138002166 749829128828236532 222516278066561919 182432933940489763 484798276653685539 596753689134920420 347170780836768057 533670243841736974 924791814861642783 979816977339532594 864970978680727860 640737181623186530 130985390275193070 781559646233963853 399545682554933250 14563149337203887 218079707763614862 145354757236819283 472208310956029687 401401916654309449 323787081158906539 923229714159508678 910481181213994507 277140133169995325 189972158348925045 740661875504339007 660580720186189608 125181584364119575 358744464514667924 377531845957901953 881354783240991049 45703257209968602 234574669691934178 157202968693540125 670449588308587520 506058852238541390 324371758464851571 317859773489215082 339486643505537406 517911953429070721 303000480302596810 200713098018665171 406695153074134601 168030823937648787 181354629355570799 257429624651583501 179482085469219004 184174496526296100 793284631232118728 597392147551179458 179350643180292891 122692687049424427 990448963923033926 757138708116156143 605555881060996295 521929371640444997 986483552764370097 845789057068231225 860799307949916969 526361534778958718 465303525292864939 528655678253590174 496144824106685364 828315516366027532 782183616392975698 779819534032878952 697782548464416285 575121497259448818 815994852440287871 100645644523326676 490510996811247205 138882942917036640 538718534066375723 282045196650011376 723976207627132346 779331306575482700 603337935134733002 938620040879038909 83629544143464467 299892126872709782 693235333774893369 586137135161541180 842156994432733819 701042086725133050 212168756094694909 735099330941580182 616958818595808700 405313318402317333 89135987768447918 263919097122282846 597647786734804266 280263065732930818 545934767142834934 536011237930381521 728764360742440828 172064478741226823 210104704715997452 790030906061764322 809373097777659007 916150238212700817 888935567911305542 682556326629590355 489365163732285593 92509282668057034 622741472055359467 288808742127800896 830305106641751989 173374792662637551 154861422239126247 907546231578961838 501853583370598401 103258716671545692 699667818061786928 273698726704029923 871470406105074801 656123015073305417 812804034717063243 253029378827884435 169399624165309591 34428812666460712 783174211020386437 789027914771259114 423103615062532012 872089726568402352 760311294427576419 11610025136937980 262281498326667716 257426924437954547 202930165905005695 49628908661922650 21545346008840545 128285840777512775 925478665229195097 807542174196610956 461355398335435881 992634895486894691 196936800416061479 507304923410022175 841789725506815368 622266451463144324 314643709223948068 606717372410431617 950734077682336709 786801699853600361 883278192962720991 238775714651517300 291124646753709242 375992801034147395 432215206330085614 179067180663263036 439860905393715718 160214379893977201 271807397984328342 174304015986207430 407465833700412682 899576159352781167 239059097149954353 856763466849881969 939632181918631063 41027752432203619 687783695642227435 126543989864883076 139669443899340537 894722938718774515 30112467453869373 453231355109255645 749585779671349581 782479187926880857 487505797617967936 541497371798038449 403348057071418308 911496973816856704 845085590495607256 867623628365336802 735506450268601703 308378644528526118 813839637051118876 78758167978091883 715627510404372284 727280644321444124 359124479330832391 684951383744664671 761378078578171425 63319444033473657 898373737537653511 784733873116083104 618443222020343065 962183409492890543 424890853481666543 573311546564277904 425729997027457715 115291137847943325 618794459558832121 25661057618161496 197798730297523628 887181537011539058 482608780139512056 586990427750774682 113715524066541131 284692220392150222 480115199774960737 511575126662384406 770905118334016439 417544815525558534 235769339115298812 42304363475503356 623115035946466369 65199572581369717 117890386228354332 126516669832509769 675159015247536152 323924068931059689 804382969303405455 656970937927785244 300909624565406303 782932719229518981 385439757933443035 199467034408843938 424532765819984886 401345508597857596 647650863550391780 453144342139145644 704658735950090706 628897589058538182 322412862158760216 927532621240880194 552007798210793954 5397026535157827 221909848401362516 394529227344649068 481548026681766715 358927861870723128 433344688559015560 190876302151119478 614060860609650535 53587790492446606 772181911501097835 715347351768011750 532659621931288440 735759116744144444 771343561847323209 193259331234645662 953069603779186875 305345407760527288 927553824642942033 539748719770442078 711231452502070498 670329245974674412 650115620835136524 456138599733890202 651688784412958369 856023247088530809 551468184665200047 994849204396579357 769031411236520126 607011706354834072 192154602482880508 748302334853559852 380415200573817387 283079605481817421 768672916028178966 567074268319541729 894371476468371774 498940296397868963 221897531787012741 640474623637540082 444129317518107871 210509118368181894 621013928178725361 162967607407483963 162721938762922179 344589192072996341 370129703667186023 23677680453056780 569849665210161004 935512548418931480 480514909440377895 712396742042236247 10130473325971510 12527138919232522 158217638603663457 339666666028439275 81344440206533430 520443057800074667 20450622547042633 584076300180183274 55667893218046606 191864792903243564 505625400997962856 882410030574281466 452156167756409435 758557935897257356 965390689329987015 122001872165613801 122945985449309332 651278456758213575 787357213912107379 952891224168987241 209715321130782007 589343459418380378 673137842306203161 50895094091535248 625332994703043335 101829958026167490 336773369407316400 320435610665198536 783434839363778856 81430025892480323 370028577123109865 242121991476750426 27921696385136614 693008350458087200 254464524828917143 796534595613885078 56167665245743387 257406641971481293 264184015653609632 320004838549652061 565731948086404479 126955864538555130 700664935659154413 408251620680326607 267976777201538116 354047466743545182 266094351137212905 846752108129401461 167369335033250927 748895242622161139 438599240092406364 991429537327043225 718887749035551366 677429123234028973 521709930259310737 115202781165099880 339840346958212351 131065732157450567 457035955682739380 230270411677767864 733300797718406361 21192172493991732 11118586793018919 256374926317593028 881266334883277709 598327033854547057 483733532051725102 305723035467601868 583918939340792915 879612291226282129 342931502225002608 56788510481738973 75118432003486986 322467718824965973 145691104517331277 26258036259524132 34151913769300225 63348690675397367 255493270388246750 380891183841807562 315957504184552965 602446176486309625 158765815602135326 218711841525143334 597987826794195174 765525934496884042 972005307153897996 658488530296804370 695501758254879103 971071574080506511 102440956297549283 914512853833333417 394208670127942209 391247596498596138 361379098352799116 833557920475447011 773532508536477852 593314450569797312 385652691676310938 910900399990234413 88944059252451638 202180051705382666 622869628466596302 665135885228547383 813994238082620372 596106541078171971 766932032287905416 951284968213892700 541466878722424754 56853098664992627 523578916513240625 467270685357241102 92764895763838174 810762901585532744 462963824855374689 849255460878230653 733583124296281084 684679178013768507 621920333143190011 315395022989452863 298002397341630324 486920500520564871 706140800167676484 659685244341188067 312505039425693718 936393040539344839 70443715084197472 121230255097947841 747676235053779835 976149567020684910 384707241025893282 644273687332231142 520620936791825150 781382725007045089 637769500467643148 983217600981525514 797987843274753395 892499173159510232 857323347245206723 798795633263742182 76366245988129414 911569745821776671 87420514524031374 35206660973102761 116088354336784449 787633630850843279 391769931160981861 320111474265795937 19023695155095760 504127360212863868 31619370959142355 861899889528766215 217599011303546752 60486573349721292 399821510442524034 986815403194877626 95006534015584924 177910492379163763 556291399900231868 505555496342979903 866236889534310837 876326767529618504 409181555804190335 204215426572698138 627238712326540394 981569805258221821 13601909929733267 428624749074728689 539248187284213011 196474358101142720 323343233076105392 221028265516461087 974539650028494125 661397549676407943 770994159232152294 717119644646670991 535549722038500951 356593399219633315 66802698587087729 80158289814134115 908326738269890584 221178166219192628 166252224730654457 331583990160396983 393686892732840422 481534560351817518 664826873986345931 451946807675206988 620645012239923654 224148440852238750 425948454019379160 447600901633975666 489372353494440756 445953449886459590 290657576417492141 497269802420109842 716287375681045959 431029632635307660 794545808067054727 891490517023881851 993551360216199173 466623126500414490 55458380203787467 611359506717263519 352580926663468188 434701849740185988 708448459871428771 60382265165712395 677757739617908191 928390762938416295 813810042131168440 944562299061979473 857472427978394479 432213262789546690 346014769039176395 811642856447722351 102459578072719993 773532407421074812 316322739170354226 382270026569962744 536333111107125599 390077060155951198 800677420114638257 666092310367175300 686138709424651541 809543572424588904 839880808247702275 956147279600285866 604348290167222271 913039725432693558 675045877266533157 588127011029153037 352541485534065216 204282058635863950 668016211940148388 48877687810404253 674446161985415635 890789015916306995 716023540854031393 794530934899635128 364257117642238969 562239472129537000 248104493374203759 356792275222557182 539091687859255281 293667480662833403 111924325670755051 569801606041975921 715107709895880283 929629136100173067 827875608687229287 115466672463183135 884205500162035076 273737963318711259 358093152388927970 143119350208005416 677422646942684915 907557273463061326 102939097555891965 594477730239298702 598184386018617931 239854991993516551 39912917821172845 628473489812573397 952714200856239753 997508719841673640 27594815944110984 605340043553548950 265874444223784052 411018745441941626 279006248569504086 296488610711235793 470476751372292741 660861549269334602 767267614828398460 41791383700837286 637899453662997801 453862385281710813 539675892911267239 418785089029546355 904563139061788417 304716881807634200 373792981764388106 310777293650462699 290599002857614546 795142618830048179 483739129517220468 12533448795219242 509763180738612768 28291330290366162 729336222659341645 120475755666045298 319654682878635400 104554655160934251 154538076943352713 565115069676280811 113911008232896847 285381979646670299 646282546855579667 616895741047064505 271873762813351710 637851393422363244 439453145930215324 697004818867622786 591416939893894495 156459086217484373 863168330851219857 972435420778946610 409066705831236992 529638683777604098 787487704521761430 476122487677756396 629309512339869539 393477475980147197 621099283926506189 54972834094715159 752506831515384406 79719459047387705 719790227816023489 354094405267427184 278071126600508893 21155782129198705 496936548127633907 366952727628468544 537496501994607218 814230493831143110 443710418305568385 651813514012340286 212191745518905208 46540189501715691 72486729027866862 941555756488981519 405777747923863796 593205608074419905 705632819264822914 842338727055205838 592088967401508349 19311748087125159 99388263122954302 420541162430105041 612073467138457324 724852912983864047 402158924860311128 312498778187989927 832006419193722780 701888744052803612 900917561179757556 539886263241844403 760093016847105792 313752503813283320 555730512167317524 859968732583126100 513186876681831331 919596406246445535 41001969223375699 270868396718080327 538994940956586623 784677960208608952 349317499933264196 446561538911276722 302211259371282042 569279648724605437 526676453113370310 509432324794707339 883141700219312198 264882538436601676 595659403462411470 824454115829397567 305988277289639578 445403469676229792 777011356875704160 934638418327551020 556756771845001176 864488364470282241 544864339211426436 526776141738631914 194039051940209117 938542437725883776 275403550305450790 837456247052389779 971103120978140362 495551169926778074 446700049295715444 31576465762467750 708408517693205021 635406961180765009 177029719948553658 439998664785994829 535277077896138726 588796114758340048 445266974112036873 963672479969750776 756134998073421630 675946789518151966 565041312946137810 47824913424519381 282347573301486029 812204689292386963 364323877597441878 875851793258819451 852974978071808634 935539237500943371 827518250777633167 392640950619082943 47972981646975009 708759740227802392 456379345375347096 577208533344208527 990843001675541277 89661345986251458 595343529777966977 636341746346120330 408673449444876144 614232700603129991 905477587828896508 682998067581002057 770672369040900999 31087891941127006 300808929203050064 449254289272816752 517704013181396151 329553184821784654 652656370891410530 958127818911854616 361669467206973573 590803334166883878 332729818197802318 833604934573388741 616654946293914924 307873827586123184 361757426357053449 870307694003776689 444686333208604875 576890752313435843 567768613332795035 365299714864867977 255200609422271854 358195253493440674 784183181576217261 7589231306751488 685205548050974588 804406185493695942 645019093813153768 269911536921123747 32519635070923684 260321600061637751 178652754474841741 428857268573574779 158084433872870891 202152983737963949 400174960487526526 132595008201553796 168803435261225980 240357315980868701 178945811186859474 596565776951496177 868752635120059892 668518628690933045 661445137308037210 793709161166154458 302139065983707076 695510611889294289 281267812016591372 496679941759725897 722162502102787970 79923492776728916 413047042172338566 220400277912160633 675270949967124921 613055206814503617 790201161008943699 538968127487967418 351782086723989214 620418648967575984 726294164488531346 892049816419615586 369928922091123253 525754475015358420 163784143852265204 860788411075800469 668200526920455990 643039620988756245 398677812404665426 824977813378747545 429138147395089579 935681321382433193 767968708376368257 664133878853900389 228991916824104403 934066588327914437 163054839441117747 814767313347590341 321526161048708821 83122562179932792 785581105217253411 474695966558174332 180248400070373569 637081842581424883 34606992306243763 593779600894771034 830811511916036859 956358435738663967 347056353529730082 557159139354415516 735412625955415384 811324897633975879 899867975843466913 643510990768086322 588927237062760372 367171629684801245 456130067349741230 996707685010240147 565947059405301052 796886522376173974 737522382567057673 606705339383831091 701336591403396661 537999826095628607 34272793926888177 276577565416664571 8093551461480576 498410764995829464 828846236943629399 85253411105048081 995043039827356331 317319924720137756 494621854616338919 223655314570998330 614134302406999063 116582879099580531 352923247604957317 190521561954985086 656862425575355551 899212101962868481 566231135672119912 692968226665051748 338683837654126377 834731598763208447 334037294195582428 763966585848098803 348485463699287296 805385381845000719 992408036672131870 653869202982605517 127141695757094948 617926947762082446 889849302024562437 231419847488241041 651255046255540691 366464829576099536 65082435236834936 164701929313323313 616641133722306449 337272530272513405 358199035111365105 811593947230205113 995832900542720069 553266331289950364 574490144645639888 499079853554650150 288204497908719085 984712077737724536 656819484689335489 996650462193517410 25676103499080386 914853028240977066 148030502832085165 723734137857764659 403612825517522960 986345121352397115 597865090240807225 955154143022817624 791613986305718220 90852640953550767 797518349613792028 188794816705597170 550379355466165114 617255532512788954 708481210291718887 169497977423527170 559914243475101869 736366461702378550 772332905809033088 565515466759989204 483913059779769124 701296249724197181 322875188834227864 858392387801704370 262178200471530847 378852718684845939 296791310430306754 763777430908875736 531871581164209923 372036103624946637 933621000354271831 400847506240290751 971513652955429978 541810172646616258 964268214450322732 541429168298539069 387677249136227331 820119139596045169 413662459066692741 323673877803326982 734423160762883938 836598168524226535 931075723439940891 627704324624983897 34435782581233246 848393781422479906 698581883750380161 440635997796821837 108697571317295257 826825906988095002 375302332996640067 676459848980899992 172620079225307984 199123225401218530 960413149341172357 437061919224077634 552155570475028642 385938962982486941 750749083253247190 258887223173784164 650926315216638438 377452500602197902 999141877462949538 732995862203977923 654727538176109148 503080278607962206 310882340577911933 743419097777040637 695651870265463733 916627795546271257 472681884281377655 745396357237866519 595220688334251480 301722686780971268 787119915140526852 796320403347028830 480691138436218965 847858422385395296 479183122619746084 117878566254376946 191796257036412291 227927943685294643 153931064612942945 309524030194529418 777288873296633280 156355902848391299 686252434894723310 625852122472951605 929512692035051667 685710663217175802 518501147104305153 602005094509319975 81368266136969955 97976067153404169 76910044922712866 976241494961836147 780728244205577794 535521801463709788 566689945715103367 411003853831493374 497287960323798965 908197696210509624 939105962184788891 591436008888867003 145152427170893257 608423873934920812 755999738961186489 936064727357069825 975619581266218329 513117480727545685 150647944681894953 76578384580176465 188613145010819885 417934418795475832 714540386317157188 723108222175287739 991149062598306357 369255941176626795 684519373488476861 284483142055344493 944763117433570554 330539199552693320 52048329189092502 797800274209546878 972007465744911979 190470873369678335 874050023346255804 659265787524275404 262348472488513573 248372395893741246 390531249284078475 151958957591952203 705569725601188936 602472376405066951 710916504279766700 715089756192949579 147251920318825033 915487790162949133 677903672342340491 358252862575301322 293852512092122162 253780653003907636 653292397887647196 101472731061676535 91456062981601229 919929487007513324 427213969959379896 908957082814351557 805337983735908691 245223568596747930 900818557026748226 566442927000572810 18153906802513781 688105004542300121 465032277270454654 646319764294702254 505389382606687560 644956676040604231 664156352258039572 316065469929040363 678411833579052589 380334226106316302 608717996032228568 262855948141377684 163345126072757436 529303491890796714 772704401934636788 993701538780140498 172861369623030377 664048951164381604 321914719189452972 279102728400724851 260890388646947719 976622410803380900 516442287108433741 517348799203981728 529349979936003237 330364512465513892 876610034693953830 433804499266423977 195488531247697238 683009531755063512 980671693414765682 132043080929305327 331399282374729263 850640153173716180 349637366115150214 239021895561060890 127759249434230248 347378576178875304 279096487892035869 349996404213896102 813872044063801191 752454390777778638 385448643853252839 936850383589969294 158815555408390185 550500064812116163 60120636263544890 307689639770116226 557506332032986890 565285030535458006 121915735218487110 983083985365547650 149130027055109516 823999216583239254 156238907425360296 495347254566173333 221069859169773912 209961981884586192 739595455018155104 603718295437918441 898890307706608067 559549980813858927 887415625180806858 147915628432286908 147304105460986987 21324413743073267 330694162606009200 182289512416707159 388727139803288562 834692297717815601 335076882560374632 952406337789497432 10394344027060444 133935533419147887 45740394751720872 965663352967303853 739556705624748284 768499553270164991 634371609333546467 375566654866333604 219997028231211719 596763769885899938 54671822326869558 208152012326513858 192146967657175559 158078531585203050 243127232443689567 137628023114205534 95877324048292679 281900238941733701 460863208081541507 613572521704671679 70934429526578496 210331008675369548 523979543482339997 92108902932882138 930341879973161758 326896407716807136 563546215832478792 984920997344597317 973349828798927431 824697757344021866 110159697697834434 163131671955114615 240453805463133685 56296089410737167 635438988887119924 876551094536443047 91243180376261709 374071362381753052 189341935265365132 396234219811564585 388648045487628697 698036323921009008 443603827843408841 716142205415127933 120311972698635885 607968936340210627 5639916332300455 596155937178055251 955700321324482259 308567202673262742 923628671323279049 560175046192854664 514315043885288282 666366685816349608 951366336964195072 236300473850428370 533825722795574293 263210138188084108 531039270720428932 207714245486092466 348741528652873647 316463588838021236 852192677499016061 803757471665628418 857891285956631966 774036927619975288 225920573792539844 304261557226537898 297904662533035096 715482718980599263 335937724875025893 749321271569853114 539108246405467372 677256207100717845 157130219810944565 738674630010149489 139990645263140775 277031375945655806 583165118300283044 853626908948177464 131257025583685777 472408783040895723 72003848715030234 43544188415784150 509350393383265566 837116800253944590 557737333307629731 755744556355633068 552035381191891252 32881467807378261 256803760544953036 392880359288087948 154235768711215200 813256270788378246 473300827127897944 26768270847400528 237058888467673866 758134574549375190 273839622040206988 578963818463809642 205910230461309998 854472626676672144 957144690228483340 1352498595732146 539201078037108370 248095651500485196 107951443846036784 398843540299822213 215848344659307182 476043727056787376 622214698687578234 31636287590922370 954971327256349020 316411927266620738 441948839810179818 329175857777175084 227231794633265687 107716427982457721 979529658030398558 731517577759009732 137579848271426786 671899603080179618 844828353390493201 32854261796189838 268658624882455816 950166708570511712 337396366859976219 430251971633009944 10497336858756948 1229109810727934 279931739684764704 705022742302227959 416051700658669661 504689389506875887 29961421832155707 11787199323591381 456330960416329749 64765223084116736 868462963660991819 317139500918010846 768096207895566740 438989687960536527 787668993623340836 66390546313436393 521574162502499119 724655830325561739 34136417338726385 825545029915629162 88815152829658500 328395255838608534 443002107846875625 638111711646741844 708404767398855253 763997617888934226 848324923218216277 935287248328356205 453185281390988638 345219431956002643 823707855513360708 273397299344917358 173748093379547804 40325673989145433 293386614216523860 823487284748574873 732221792118463198 139066397174919797 943832136445180088 785249603520157636 881021912817718087 833086107840246643 688361396276213971 208764775473773990 313048299237004383 416617338486404462 328332832206357850 34585753686344528 609412646061251323 630115062274085318 592514072614872474 403333594538244216 890582986074990190 554469454719479885 800893895371656630 520611547037690273 275918829408511231 573459187701866961 238849128094752876 274757354527888564 906805048858116706 305368278043130659 323089861703213363 629169490426061975 26064159009418805 860886095473208005 335319599435423131 815838804284856578 731625941545677628 455144574866416020 178238791559682449 804643148312120611 251683747705425297 322773583701228982 846448720222135012 270210949866178230 905106941660275586 321943386107132132 6870429166134873 436876573254940537 998802740850543906 87088793326431016 391004294034440842 622524755866779372 933079375733928221 574774877737673218 772308054172038555 123707699375553007 456638300031256037 631441928197186655 266399054937859404 156849009333944829 421573545412516359 24710011254458579 599981264931323204 76791049252045542 478640396386858825 478351922355793553 242444011103226865 654910178499510198 591167505577070324 604974853356616955 902091061230304326 298075696550871691 29528061158771941 925327570059558020 147759771401409364 732319300087358762 252521779046409509 977572796518977359 607026025730977215 175412700032797647 670067339600388151 234283440322321958 789589943776608516 546011715327075528 163949079054424643 600123234392566933 603196305671699460 674451192853648731 835864511492841235 207018776887956022 491509164354991089 829279317100597180 184819787346624421 305387096772176576 931864746330478013 833130866712895088 524203847652686809 509176383098567611 414387581164798091 86282402954539477 951748086831672634 705598494618676385 713600525874012594 187900024739723459 677303247862869731 558456988115697409 752675592311690120 90213510599744038 962386077719683855 439186942087602552 201946015794251265 463635225742998788 121435569550686799 160600627272460469 564997439102973913 531295661614149847 141460530355329990 545098908011830745 761328367981985461 533005741121489022 219510549896481884 263916589304632230 311933810739443343 700756018750036137 719388247249294428 275497029206020449 769152465111142018 366916585281162444 353412745897803701 239672763684053307 121141382135736840 191989660286041897 955993161480530415 342209308827756432 473329687110279357 213796438675718736 296109848557712148 736742506831120229 399216987366181877 325246148136311189 229433364970311435 434298643567008681 883255109038267836 197010707993106394 464817372706340201 801989257104804816 796695084103407899 562889011465431904 35740492358093679 106233716586224412 935679149250362139 663691834501174464 420325457640618968 980394826060773950 173135065238296211 549076422054570978 939168960944143078 58420539754753043 796754883372783136 550326147934016738 815858493582632580 892220325119647504 471119258749429551 552019573414056324 184069300069435975 648729362610155660 153880450352641711 14062168145712973 597132722538441378 784055223483118017 879647372709442352 154632616328645318 867587121900685006 938555338811252266 607379347650384990 283769240347194103 500374607718304796 220601553415376482 835091084463986979 853837634543596744 878055646771339026 686538096914517720 464574479389294905 983397054295751458 51940267685339391 925061832087801163 632843651243490909 99333039345606266 273518643789479538 13888193305165662 446246953290459650 923279330710973762 409083768522790189 109800935794344409 996283084161282119 241953445327112364 184042448956574712 913457357645305121 948749233937048212 813853578342075291 590216687365100664 712493604307484608 773464561475267625 707613549603567385 813396009375159449 458001752597927732 75417819558578024 353045193298639878 945366510631182562 547910454328448388 896736237593640278 586777629975730694 309773187599098932 13263008244532832 238952490978858873 401837640107516751 895346323644536486 782734446016472612 632215444027044175 389252322889955985 202095280176450167 888789651557142294 991293663907059390 328748487025649855 3664915343874446 743310194923275545 26235039819517649 959141036553671263 235677955731410334 862781829012000236 729336420432691310 461075685612767338 104408437489330798 386362360494983490 644416190920998499 450169896942230488 959417256869606217 300497340188727533 276869521774385676 670429074613933816 914219756709527049 679699997971160465 531422397482843207 944492270832440127 794101927528001959 870138878231402668 700050029674558088 698353374565918799 775990486986422114 393197630169443874 689781115364965682 545198423327300252 629203170125720381 369535878292835329 375262709548889047 482464468048743277 119371162575312610 890393305343211528 924369647226161032 736142437796161731 315058796513082975 182644165589872263 632531325126263491 494342276806843409 528880348186664786 87171329193833529 825868146005126451 200320515094179303 135880611069762273 481515619187474010 757530954923099148 14085364523424648 485650925804025133 903753066185675747 680584116395982793 356436811529529195 234038638112311902 873332745587199493 599954310996567534 637990981555809124 531851623756981400 334177093878924268 972767967010054472 344766141510670783 929429275208116561 939646648231303329 686215947079702686 964352049343345387 579505936457412883 13174186879490351 203536422553707111 628797064324483170 112855397510728081 795418331316016598 893308409079171340 551960507329206144 293127735547548760 823813853812991797 569472205428873246 74571881090890223 690106635093197786 684031999558825857 897527333198447118 560963925043876142 260022688547778547 823778426429246787 147738797987704181 470178297328729217 186144069768038237 838027504153183853 577472598462620063 92161386061641856 687140764368730492 436462393283104698 32231064492605922 380659495509960240 173056141478013608 343711500511967889 355657653389708048 778299425175462959 505675174347348843 958020997507586468 575969836080497377 798524930081086426 474761676762172392 395314355338258880 569329384064136331 55757145705071540 759616211008224755 103488383137921744 551098236612097785 648979653624604475 385067679562692854 192185630467166881 959259883929167722 434040769039194320 210835782384456883 624809589106655654 654022172583309808 252590167166641927 260148651364392932 64152850551278969 201735985450162730 780458821243949521 887985795268071886 643385719491982041 725498629456671396 560680479625994917 406986688252835855 530268625245570211 667640090178635745 389160956693452207 208155230446289054 933786246401032625 864696783366862780 422825157283805313 602642083539480603 90989506607101330 805977314542543657 449810036744099638 714836453651941111 88028185350128620 200840057489355793 43547079521125697 768303087440916723 607769234808106628 842881494032393327 936942556176706392 626011213885705291 538547294189905244 56588916203896688 633194291278494467 252019701158659209 153197091401434004 754900081138074942 618293601406964681 978239640920527273 349946279303287529 817956569756774545 277969667022950429 767127132736517006 586114548516179995 795210700836403564 24822713720885612 923419199887239492 13505077414029276 367896161561949735 696781851084141315 317920758149402892 317353707493549013 522849427621708811 470027618530111372 959730670622548089 177677166546864511 443241503743579270 12749076583711837 782615014152353419 205393814132003030 220312152039387381 632654153831568938 591009819556535828 976749047756316223 603431960693015698 788738333731412178 841968513157791998 649952236858635511 864735299490279387 10861205974625462 431211728045126643 164759324454223045 725252136027055115 91771772134993252 74361792049468165 736242539475948792 268714953180975133 499563058162397088 481946074625786677 302728610538920916 744220338160664281 331343764333342078 978454674314204162 522960203494004983 112691960800757525 492478284263195813 831089256544927388 176491973197064359 646051134983690328 882813480187917192 573745060035390702 569353922957611550 885067932305917024 516727881540166381 276863391309069380 693990571271439453 967529165936497537 445260765649912789 569104258008895067 333821769882466141 25410072548487131 295988642505492371 890862756095049625 511474204595675428 886796022260606379 722132427038278093 952250502258733717 174442660770688364 6340747251940851 585063586255248207 903329001139275414 789298201597067700 163569040831643615 679895653680495323 82343106355389779 716741738916005249 603216211738170718 869260298210367646 634318463518057976 229035105583704376 92955648157097315 70684154290697913 586132630354255147 375656404031033256 879281100271745490 756483838180453344 799347388416256467 160483328744933106 346427525614179289 941840160653745029 582750861509406403 457883291003647714 198002019353130299 152604784785286938 67984767816624381 428753674009019189 225370366057401423 442998618635535586 803603502393835717 40282135949307408 27717043149895867 480380615161758573 568906676268141238 48543681242522010 828240265015254972 472798121954277552 870412490680562252 743008313237097222 40734872938892125 818638648478406320 990647730352755160 884877447109782229 11762883482482153 487833446699560769 936270310894744491 38342295339626929 985724374107442909 151203178079858790 21192410709583779 865300743464275978 5872924862039749 958190090354440736 631939131717748378 430189360399680030 504771711686986562 611527981362729005 671938397798806477 694361081505162469 892429047658120783 224816505210492946 119795167556151411 566481955686148529 266138737786035348 300524228144248600 438287762866855884 788523154161959934 934711738775530375 66550418306634262 859135014432363813 138096584882946938 880058811724856764 616845369510232859 165891415863748712 201060451960986742 458529848434115859 435366983356601533 967277312607807648 921648753875961308 956284750609223949 792235142666993953 282113904537051875 211121530313777068 475531510008553541 216960497128742873 336806378748225152 130252140832428088 645097808970448565 145223944079029271 140087041449171589 886609913184905809 211110315936766456 171128161813880998 548159973162296489 282978152510928336 40020737897772949 294697973236403356 105230642979392134 777597995572615199 181798598556553424 713626005345517501 273454088525580769 337908905857382219 404798653796255269 604782933886040521 72704107155905912 983281804439849654 867290767584769991 586369281261335173 824108526022796041 499612794721591286 950317785202253343 383017462275781555 830667983884330512 972052461896470785 234078381657560693 492801349681860532 645241862610107219 967501853546718055 307254883724157789 362466837913542781 959294844002597683 468840880271725674 21422138509929021 679902256418878201 175056929986567870 883634626764994051 570474027913575790 773112029354069283 740917354519215837 145536187382729365 415191860572776453 59052685141544465 64892889438903242 19540051286359027 461324490441695099 712591503059472872 498506690660173293 865982822186197233 191947534741965755 893139166444764273 426053454825398152 947682227666034957 805879563439725692 829777759470808419 157006410512273644 819159436529924603 359773161279107477 270354713162402048 68136299262095000 180486723568685481 239816592912465813 573810681529532448 869079047905552983 335849212176735226 39175880967438715 945018359137815236 237677279094592489 635244613374990179 988240353920129080 942410640171970027 268432202610643290 77610484934963566 41470707752088524 103320595424289902 491970594847505230 214083400237873385 166958960578510159 304982422205138144 231503184922151011 197835922193285968 673456357157394783 891384883126565389 18724957955661492 343688512517826375 395651666405115219 692616867160860458 29762222906520018 173051959243409980 381878209776397166 779883999823530258 394855420528567537 326538275954761257 724487434383859306 236765630328155375 15273263188721174 651701170050686182 584761136127547630 52199685299887507 174418196754117989 380368271688244927 630160758559238259 170908544661688002 214279959559067580 537506496055401038 749354101815397240 714030903030880975 357819200479593584 110863042003604358 143915933198105947 48641649341194911 356210551323637103 127333542951901649 728699329626899497 392341545716483547 493815232901177906 800278625844750276 611420154936594559 980521000062067819 267280764256056536 816839667230380845 311602058250845206 434529379507047590 407624766657689805 828222108283605649 843767133237896412 912700390962063881 824208149950103684 219632911809875166 260136905384352313 470463152155849535 609479401063748804 580111669729503044 365290648769194176 796555762731628184 335034218343335295 331616544724831236 314794539766786598 129494265850836666 143131697821613509 384620079782389876 499421388198082710 949587887588986279 83397392994065445 933367276207704503 932113596613578552 602912370762649117 382792230151887449 509135452585766383 803579099351739051 657610586102877096 492020575720642903 673899105909333334 999273852524864209 878945426320489318 984410618373331553 969192509367762067 988068450502493117 574416685347468840 523606532528844430 315918129466205624 538890893519182256 499317111660061433 979186499731000550 945297075826536839 697656308597346652 804105188846558561 100172903460491557 764991163934668945 870018253379005218 936721402651379758 951894390981233263 578720008645377661 411885027761227922 831231262782337415 8164144766051223 868552350740008776 344005746117715340 281033282688983401 619735187002095425 397283735328683008 553882112131328917 592016164542245118 808473059638933374 377561751791652535 426764407719196223 169822078580201091 797398204408877477 185332961108940832 511452753480484367 521505526661603920 366817712531094890 67150303038411390 947151694031792198 439157472513614029 146481078142781881 41786855934603230 223288054634933789 902594424688578326 391492851543764782 687024951077380845 148113819348102116 890494376392027097 686026015350820820 190279066987594133 218654860479082404 193919933364296881 895214466812380622 763053533036895242 691816842674402559 475402225599399463 363382903069331015 718022391582396107 575678777658023243 200726225367832765 67116001069420371 439714490790868973 785560441806949359 298727808010120917 181103873990818572 306175198301352515 383196208904827044 31704511738000158 373633328059365548 709571603503228056 341058898045654055 969220637505907434 590756348344316406 866448020595217167 427570442796646420 647188236284229351 87717321887830309 861517383930769588 429978801248799834 688414697841519461 873245374049245544 735594416581015401 773857257423523334 808936957882909927 338214274576033424 725147946183025733 161803685270191998 873249181628601600 137609813141626968 623655530436764040 518044737454499075 727343663477936683 226542440878509236 287940270666306798 717884432326094219 565310508656933029 271540607841785313 834149866467810790 109854426320648159 248931386647690508 40795575721076042 897138006069037391 69929514999119019 724961378519147533 345982422694588846 804815521822507945 874191620303882719 68758142083004730 509928911569723985 314690200028821751 806494649932952066 4805032528575376 631144234676052498 47928232023192339 627086606873010551 881211473619007057 262934989261887011 716554947463745612 350359669186935087 196848658131782493 225874863139695602 698397590764184840 104000771187443610 833204027518882728 129146590864000963 685719584948703925 879710901062760812 60027552720016976 337956063931060860 41947033137413098 246235863970129106 771339618712474921 954680071914520966 955680504732588783 126908597025745384 154019188511308178 873376996507357513 822696965271593084 412165612035511086 948881427145762467 493455509042685161 540966641492873605 609650155543983307 124761723406061912 339178991299544802 503176514028778391 270374756209108318 681071664802419587 284585699101563927 753099847876146066 285294836826079889 41556090857812891 756937284946348425 65352937533707676 603878393186116714 60560706934831617 304050418596481102 646769287968763107 748611040484835043 858178302817499471 137991246393885217 509611093903941457 733887323581553969 60533962447618096 723560104289705871 683347125555613539 363639576618014278 910560024065349883 859656911351454052 945225746490498436 481826113068307092 12482239681567924 139461209867657351 31429611743700057 174764537020507407 72337124365594771 419636065024310133 589600764684687234 220612121625103987 524156402125208257 247705170378907163 853191758890667892 65424866925060770 181807364083873323 502752412481181409 82266174885926028 789957395688141493 165426620788580467 108322365253365030 917346331257420115 181154632265601095 150524808926157853 824442214649986867 840173084806950163 750381769389781631 26715441513772594 597325910372873565 638723670114322673 623912903883126858 359291430131742505 109523483062320599 164997191508419736 685045030309828992 397092711071347280 220677463693454599 892479635658150403 289621542441077585 368383103502015217 808892130231445369 65773048851310010 72202835796914828 212396358799026136 247840688697956902 751616715309847018 526502443066813046 955082731070352414 172519908049824108 96927856082592851 228336124195150103 690136743601718845 216296000687966092 981876755103569619 92062136082688765 286287149123813384 686024994532631851 172749178783920462 55561469822093593 340407143063234830 325648608379368413 753496950508560012 475814449393944364 164894484911858453 448095998388992098 92392694063490883 898001264871650560 910780205964354331 856185365248488179 249833280139087827 127007457598180296 535934892307500627 298914623321292662 816452478512266868 448367383336022337 100613219007124770 362588379783537569 984948184523612212 87992981125845544 415348969696264499 246800029870504838 293736251849211533 42259087518820725 396706083910518084 862460198308487204 585926755229786827 633824864949953341 982514701507668655 494627763342037191 405481815231272356 709760047400895468 975355520398111663 213353737049716770 713585476428623540 215256767453586873 985282416854028102 124192518518033652 16403270344569290 754649780653421363 935058189483188576 746826911687368543 752447733084311280 887502482810902975 493692046728999667 922148204078615869 401365055720263140 201070622285872038 683150108539640875 241698847252640944 913856563313570295 547740450646426070 784824892196334266 910054876449579852 944728957696553913 585774722018940633 632502023809445015 944742028234746491 937720025623008393 441694674037740946 742864873250552550 739674381806329543 749465762464600489 560128467790502103 774920378784387342 340413402679391413 228561393096319909 535311939583108914 386159301868242595 925354318406713788 760918439807792533 104702492498076564 44796594205444956 564257768664133492 489579459977308169 182352682865360381 12891614079075180 374421313394361693 759729088272312050 282615622151833156 75254975493132430 644115830467663328 878042103203181795 670134813594052101 179291080825312357 582321441285586286 186126511313943918 967280388081237947 4628280719792671 928416092114000651 918353514521757392 301497110042054198 426566718629705901 319152320258641780 803506197275323991 431955183915928130 313522702318566212 913944276096529386 39240867063630238 114619852318384014 64337961744810959 850561047176741576 978855248012251958 540798936376564453 996712457796489075 42902091381073353 885376060710877118 980732157508152781 361433256960522282 866724882894280292 779174684493527559 392843839708460516 988754133537712146 746996200034808695 141508052483420012 738005574943159720 526266760267225578 82207723492880645 619811742415803551 82198125193504310 155342356364619614 204604002323012307 167032279965990477 488240273819202925 435375108423105155 358399264707373829 212638647368416093 504889232064023260 66638927353712645 440803043159822717 511629827898536650 113632895538279714 104784722445747355 942902885243964497 986394057135789647 687293199153854021 322476774164420234 706271865942584492 756177150632525876 926299788282928073 270458824939395020 541518434649657157 341672470298420059 457592744023933817 363444836605485772 65028197144911387 139156503829780902 139487729795697834 316324923136275185 561090430038207810 367374823180951167 112535223238489910 51955141892443575 863833848482033802 461160557338944707 958803420686965806 263914500665561560 715396218324764125 422848968365825757 606393557091306797 466459779112167359 502240874753114929 914274123995644494 952480882504689558 500168490062068702 556920681639625459 934795961752538370 92536740680168684 532209394369986961 693918290445626283 493187989895073533 626528092230721801 620836334418490839 527572692544941664 93400797522920091 707865746614527589 343602258096624673 203204757521299310 91651687883659100 846087158102011415 653596734271889793 630113143290915647 883538603588133342 761583288155333231 62139734801333359 212741088278309511 171511930646005609 541508787175570714 826803711888599940 823261023298029249 360058497759857908 724659396471844454 418165590633511598 163163047132837481 415569467184568444 116286973508716587 136856425254911149 57356888086582712 769675476479448577 38281714501323148 577755390021074237 497191303373164532 887124437174005013 372314357434430988 787236776566204715 685650859779817456 93330650831344008 519348923800392516 446816067199224714 66243439640616443 474189823786260724 775035531503272626 287119639666380501 820559945822980143 359878447577592082 636437598283278239 770953746915586181 563596344178935400 11355109244489765 21825162404131203 312604140248170531 348577826216858443 851002054008296407 99014240493332422 646452769737297063 634255608015325992 853865991363113966 865785031891267566 197091690380837897 569623407579613076 855697160632623377 884453547626644568 634256081629001291 735727540654606843 536551912098872861 753992790793125921 142514097030868986 351953298264715659 228408597349852627 309593269869606322 687055808497849769 50057603385473511 686061087431131507 745770687023242183 412938604916350314 751702429136647038 551894375028482861 397098013289976729 730404823471707945 633962930759870475 608946333030761363 621997418540317263 729424265420293806 582468708107127775 150936025846235366 547797608721910228 650563102573543250 812219454167653070 336398452293423710 618883865380430023 87345519781874857 874934843392368031 460077815715232043 58075765676270977 731338704397195681 96776636765030950 269288889996100113 73868958929862892 643019996842388929 981180004020026106 221599236881797521 34964618586056421 245883300051199221 485458509340659879 855789015308588125 220710194511359230 478921054465676893 103603497501529293 94000577358011586 755992734267422986 344158495505310503 259202088319187769 890033193189739285 101261427822525826 83293776673816761 41702928609341962 21281621723749787 394049939658756249 722307413633049636 809417753802061766 799657242729279025 2471832074943068 898643107855614652 798907181814831316 874316237960593090 908780427037945895 742077810675061411 173604524624441 766810579802481202 189743039941906175 234725228234762905 526382443127883324 752301768740217766 413284386955536717 759710082895064372 292492008304594721 740463533104688424 62826282320032887 841541983740888192 771702774444905292 286912217115684023 563681842997494752 555803575933495158 26909909777558094 805291741541874099 750359155752315216 672266379762457998 332282038332546649 181793743017639193 873524415861279105 285191455172895621 119842609179674263 638587123728381109 979563941632742441 677927248977210427 835878356531175338 330641101830129923 224196892141165247 83158013221696406 151105075967640163 788487621286854813 16229180579708511 148225374763738200 521537091825660142 614868454220792636 305736086837569143 698869889855637472 536574708935397281 604364114365480685 459361336514314983 585708464192220353 546438601096583484 859594454680542947 910268262573075002 905932324586039270 623744923181405464 399801939133677112 760690603791709626 351242691011371537 937798364778081426 768693149587988628 547727515084857237 648815669446510372 541989831077266716 973072971203607165 208642200333610124 651474392855176141 799199752943096378 223733309207890982 840506862630154953 734657687705952823 425772980239345408 602859036086566134 519288248897069081 44750751538062274 213821388033878086 296456975666341948 817019792930073379 626297009107679243 788743660672355329 539393591186264371 858424203962682924 915200971897932469 106442315821866649 314388718741475336 964094096529418202 230117348988718199 979084187316377148 243452426543264854 601446211426592150 779305661137565757 31341609073068295 285632941639462647 90892365150173649 107110779849156248 184464679564163738 919120527016160470 3449106061842792 92213146644274877 206745386729887094 787023313400209249 770614415133002203 803349965067013651 710779427954586036 830082529785912760 298729917279018652 663935211201811929 966421468950821095 567550306355118419 911255878347994127 601935119064008952 964383979210051170 756386508855585493 833635101617877229 617588027759072306 355603716514788281 697001651590967448 452676767591998172 955255490540632091 991223531628434355 420554025753986597 923776151928610621 977342351722425486 438373604420936453 73015292112542003 485801623177749104 751902898827167072 109249691229958991 334667549102738915 377945616130733271 199133298197733600 398274860743268947 247444913998768058 835503903100345420 787038282957591 203288118078910731 959532507210576756 553561212082322062 353481075187138272 372434110419506972 973386376141301557 716855406893719715 185516306612380348 372174056702045317 417019141508693124 332082663754589559 861627514996119764 92466750961161913 59336596536939388 731253823056456660 771088037904076272 550957081940459291 354105726403854210 491275694582110569 724163993671413766 304600334394157608 114963084153775202 757205690112988924 887499402592732614 641287605588138385 571637690042946311 814094974625419037 392811494582399794 309769525064513961 2936116256142941 532297972605842290 920600514000477959 681701625391743641 49915396941422420 532428546289804035 465916681597962230 516925513197374315 751305355636327852 842313340889869658 346230981008477754 592460348887751812 957063058406683942 374514764179721553 791294895369718964 365397733649703612 269235345605749321 498208194168022471 182765652366113913 41522226234442533 169050740164550426 323801394637645614 305079319513947458 216817386950241180 430924802776609143 393606790188245382 866787729938237928 779406231824211667 863465422523657477 732350877547357684 662755833568381312 146941309631574478 35968688213420281 756187723295706678 350461653002010647 963351693709737290 264175990578137391 263175938524379003 566950359574447315 634930452744534205 540149910368109105 989651888759400452 909476162608386023 75265891027449098 407137890842075964 410713564714680309 483913728725375383 385250969742503191 334989289431265582 578497991706501669 387374235849305599 566984480099834120 242588861911585615 356703639147755942 318806343528847907 340423323241985012 98603181500061823 155872311534584654 417696733059790656 360394101787497235 637628452375647618 760264951376560499 348355570843698980 889142173719087167 441402875105369592 35983063330884314 639930890284871593 921776011413366797 604822867102176707 68027365447373214 930527511343876857 287372766994106252 766713308421744901 647291878224990844 647698997259970245 868301997488338035 938284374778463853 259917178200622292 969380967791973829 714563632284606836 810825557504983853 478551675608204792 640264274552908496 584058266084468361 240500715730171345 844631424446062835 248194695053089615 359361490534674845 358498991094340173 978812186531832519 963065149998455615 711730791752607122 633356822369876174 330825349624125657 358220471036294300 326284560219507772 761200039097917995 872234396621969012 631913618600847440 969307345955138587 50437417411924994 506541704239777022 269583051369147282 191480506342012357 878062896317246093 151433399856857568 667290314716118474 515738511760807364 474207640852610983 668965566840662129 710028133798143812 997909929403566194 693790635733850366 955647876235479254 195340807201183752 94798037987669414 836835190976191751 44503001861124729 454508590500333400 189790138504542551 661964029618716582 756326224853846100 617941480460681101 597222458076678229 831858618604651250 393865764627973130 12452267320623049 62413802457306980 491553353828408478 825591107344185110 746206266825429886 303023277483544502 886294901615571293 37333185026217135 478105634983075227 13484813026523004 228898587675355862 764637870027467260 863005902788708313 90417752853095762 754887089801392616 912298037883862794 126924259587004775 759992251243180726 248017515332532833 666147495638638856 34900619899988300 831068847413169520 779097561877541594 337063831783803212 98889059161847430 932311938252089928 153652449836860436 322622458114345396 164209311115338734 23756402455050503 748611572610395020 116248803828113899 640078081175206190 598243804670725218 21320085560499334 781027327010906414 771371189067363736 846335030218641162 949939426751616095 64069955721626624 377513625130645368 624055269644964519 838881165939772888 114623187251016148 504665713293165940 107682424309902878 710409777237200050 63073762008067845 572957725372079162 618613894594822354 523139536628201597 422529351955666516 827929819029999073 233887286508909549 342369080184506043 387461155517479196 102663317170774805 906877542386870248 730800822008883499 715325610018715421 12824489755114904 387145051028100315 153909474002211989 111582451801201440 493848548712094467 527148351355636973 383040022771630407 310032754884040483 216036492673615967 733318067608068898 294576610666751390 311644591111721039 57593064383835935 534473971415560912 146067211955014936 474347789952483257 634167767843499850 674947773942708814 133896593321763907 863145377395863236 976118963793126733 256707546923274724 637312545887741927 125321429953836392 193321163161133816 521224049995577438 911069266976108810 780586828054782884 843551387835042185 239306491361993609 574632917584330243 741565835605013710 995395949795455658 106896280502491960 301560914207579128 306189288681426820 290579221597437872 999066510377855812 202358364482105107 82927617731146403 385089851910259831 523155032067160683 322498612723030494 667299664334880424 294563091683682809 814536932222071116 292086259001653621 850806204126537293 874090805393622994 383310716880038932 46217385438043501 639499033808560561 581058316171575014 187254766055786643 779052685032328069 837756207526726100 979474731971183913 166962569471454 324007513633681675 46842490746204463 920077817507308464 590491766071909260 584844922310473768 702202790193947459 22751009615239766 260741208581041936 843189892252305664 396248291154565493 818031102300427961 417894584027059346 840135025337747520 661707308201630649 341457871196734619 23174243314207155 296416589644431592 919170010355848567 520716760092138789 657934282211335000 171303929186376728 575420462716469637 333228434652412327 669767754646674744 6310467970203524 339536594208135141 336801407294996473 23401229837896405 70007071682688835 155800865916378252 186488401719306574 935971439954326131 715361802084520338 29186239275191482 824774470538198584 629334457128418227 406735076829447006 244956742692883744 747608853813571400 207042858169547229 624878954171235249 452913774876690918 919458521208516807 99443927299417310 772431011959272774 724515849010610039 597066281951328298 770631943590623558 830379556848059779 153726843719024133 781961444493559265 976873016711228887 568934099410072124 908008770748447511 412564549212002152 377443607254735471 226954495836519361 663491871105660777 646877983961161695 752839925936262260 826387898000529175 200541331000855506 119521621051575122 661040975474538284 273574491113350969 437192640640932130 519102976634063128 569491193967238244 675859401452374951 919775741737541723 970925877877839241 750825270287736522 49243352825334545 905239849691167480 539230244588527763 452002079266934167 177669891188685192 251509181889600264 184199195678238007 561680312593131172 550826237864574776 86164428819303063 152092649527858510 115702491835817958 129923438428951193 133211646176546711 1401108064517976 617133607289021675 917566841810119618 310260966382375771 851789377349396431 637158090227842096 700256721838381417 425998160128418946 815131590325723850 31542641381433567 439707964597799785 962551847727802273 279913608499043621 863755195994962750 563709381751499352 932358165568760665 44385449113379846 155426293454132212 745260022737387633 373564196445323584 557888378198549326 260099875346194726 365830787335156263 405955046129430757 687105360615555578 656117784954378329 820856895573640264 574656417692583772 969549431024599971 52541773435352282 796253273408538591 907633705608871571 639502989413869031 315677251692433966 485358146253656820 875038877766300847 124968136381315435 595001336039477244 304613392274928890 165223994630525024 13961240329362354 909366708121149301 952491133140316841 279515158011428174 33007223389855088 841205395809031002 751309394179876594 27447006243871034 854882504652382041 714658232663152864 624288531355163766 367645015851418629 628733472464821461 244117628617066495 947782217746525343 21200562147652319 716752355593462647 85449514433642937 552669008689221848 160640648144526963 38345432678506395 166455497818355979 894423164041455138 530372298910839080 626244198001532788 645972009742544824 321460273397015997 131613504734465627 60777198468604939 300717491700958853 558363548981147916 538491039279158791 752252943555812156 776402557132443794 597538363099384530 401883377972064865 706942509051573461 340628591401440900 80940574095755011 512632588350230666 174325795647749553 625632327032693722 98444845726859853 608791439148599949 276642874187912272 224485662327545083 854195343828303692 142901065626524207 262043504753770490 921692060906331850 928321328002439968 155854523391795510 241054977270909800 77336513037820313 338549038187861526 377652453367315888 627664024007259904 630305906748949269 210521734107499185 301779110289640297 304550212494551232 171804586457958526 660965784386855174 77997235192126955 330773419715216157 5247103963366456 774221591512696400 221296647498302400 289041990449066341 675519922825514371 829878405470575941 896830053517213183 401044735080889703 383286606959249535 668708728002117872 54102973586073281 507234647700453103 659050855997455047 330701155368308 942888826041098495 220418261734296816 10000855506938528 766691204673683887 173037103369925485 382912239901265858 212609784989129615 481736272390904902 697425114359652891 38789733588102532 919425116582490166 452384436906978896 849639692712208314 534280513000191404 62980176172003883 844586621948288703 454118996748489030 199558536697615248 834755809043148947 112120503324294347 168612640498877534 540635471426675803 943283207112970721 701468692536956535 303306399090180167 998864029425499945 569987498553173650 823980247234200745 987810795666217856 801491494974765953 179408999189465342 771863702275399579 22601447404998204 289022054421568074 935207488343087973 531741229261150001 600102020914303887 944532959710727577 450940230652393608 724074730572381955 756013201654369227 761516706303940492 803779820960408051 757374050024548266 983546995630330231 902191901649735358 824545650723990902 478313118902440809 884862732992968203 627038890773586127 93387311870347454 12995263625469882 417545026275099388 958629749544824414 115936400901956661 43648887269030349 474194354955552546 819672938236345994 932223963848465116 481487084834242560 427446299660286148 267977883573801348 507506512717618864 774693281373826813 224005246026848144 126291353174198547 440422654227467842 538484767628849945 586520158461221536 970396944412932979 162919565278157753 468267764888613137 648422569433484534 542134537497510322 295442756180630154 381241119100382081 841160534253098898 383793587184186025 305648265024781700 152926863191650248 530202200516661291 228514487787557582 961122931902901509 751871519885129703 893496072535261401 887926655968436358 189643024346502835 300936232790007742 666401443107608689 592198031855292665 834074228828154839 837875480900208887 204922047098104906 976007551158564177 594093096173224418 840808197190362944 324855409967304127 204041071426047064 439687891959672554 120078643326440902 874727590761266130 953334836395324799 497998801212591421 534256868180746144 183640397704326894 135757447901113570 527881259942415435 423751100116080493 63735254909630278 685822047658245632 220100959411053442 316895995244962431 872705053744995284 131980864796260467 701464436163855964 721499779946078124 720021244735691234 910831843295455340 348475307487223143 267391806639053349 734488305134123792 678702446924101700 119569143589289393 239608779207459381 498457152806486791 817417542351732837 998475371942590332 414809037346344440 445331486424988997 946633051276859024 567570623515007131 582388710808179770 943247251614846670 362080459080513397 179007201458593343 33204912218303771 189299068723503928 874886815154867866 929352919358859836 792560628678144648 225511922522941594 41377990500409785 557773501045092356 653548713269762374 617972724715360412 498493319967053775 558503331321698637 237920712811565765 891174124957019557 50231073984882933 208161322269162945 522831545956000447 264526957414836834 25480901219658314 630008595126960492 900906170959929588 610385047378366752 305375973913937583 194897996956142851 658240032363922525 537150206357636514 336847842723280311 480434837493676133 895596994091545123 777370278003940544 996996134593388785 332551951153922831 411064039254493376 824865525327928899 364503634146647300 986912683361131883 604373527533872428 406782425025041312 705651928814718346 756476553871132488 707728330446820557 443172506100976831 463533249589980610 77903343117413027 341931799781712402 457259923914629186 21466345649495953 519078892617188234 60772938623078027 919818605351626169 856915575044072185 619824329253057279 925743170483599619 431369462985449048 828065467378435354 779001982699085570 140450245925681847 740077041500208440 844503357676605351 962563654228448411 696844022761377278 318258617291874245 928648916877463372 935715603357370040 12670175275218065 882031053680119205 919792384893316550 459310910507177483 131805128646888461 174393749442403325 140502570734913525 615086304488862763 523933587733570577 767378048320466089 634327420113469039 999790473690566240 576180203157231536 672868133114937745 352884055990950372 755531509358252873 640075418844596789 417626907172056695 740026536623227293 227487787939700356 120661863551675920 562626634784943242 730868527341724424 722343844454668317 404910134369761652 240604131270973607 85890551209481975 909175074171935903 866077162150125651 411737484388728962 776353677011774483 281925290832090402 958246834193015444 652563627026551074 671596929890884776 56073188072679237 174510475893012573 182622878367646945 171055151780067420 804605295075214188 45031215553607700 172868003393389491 514964399499694640 499319197408778410 533786077388059789 385326682821780086 871153753108183055 642674018572464087 448227637985970099 267363017212939148 542528335744462421 84757713470314389 22549396726854644 793851375231623903 359425001239473880 581361237978056638 430974247344680800 401192506332354545 646905054386511956 125101448192237701 105203400850919994 152102467539649125 54422581911812047 111629439539369876 218279292426367848 947212720003496829 927895021959988153 715298982229235739 297356042359769775 564326496683459122 291836959112725947 605123757700537174 194963603306051325 61518888928714203 56733738577874965 883685450537406049 222268636541700602 789277900825183970 473036046849763558 778784829254791985 315536375367401883 139587130853990443 442725126084355164 90806390692929103 343281625466505757 355451586842801511 893739804785889504 613573520607314921 33612780481247014 251293955484335287 112945248453803614 248867717792181257 928473688033957649 129158192424967182 69377613541545903 183785356677960439 320198388872503777 224553865501344587 179225615541194886 421458497292496420 19398089898276015 706460579486647759 764274103147933789 32526475077113642 734562203302625226 410289439553246792 560120307968181402 839986801119186267 387172626686704132 696880748862532263 910147067772540595 842090214807972904 757523306894132341 369358968804633690 146285658683144468 30229092178039524 441688924464528336 307578828672601525 51635060221965875 42980522221213136 565383056631113920 822004863977619021 477906120060275523 875266557585197289 384918789011528471 765702648506688334 666969611429796362 301279514324239967 623003879089815774 306686439160184354 106114726758238482 798514570216972190 668930429704896647 332139273746639069 250677138587609673 900280062610100816 20620171735586759 416269579939370734 565964146841359006 552337689337796256 205234199668762179 504377480940898813 879995784388621279 433704666642414549 295042410310837338 925731430985147345 878990294229163464 977166001251580663 689707745720715442 135358808773246617 284727459740542220 371071280616812617 588772748196988158 182965732213098005 712256578326865527 443464656110148707 472129863788338489 582274441236777778 589303695929183123 112553477692819361 838508694885803632 51980498013570891 689919744260141572 693511579027488687 163245578661917136 132068612518633127 73830546486063554 830113070577107459 47857022704337800 837042128879898694 21447158378309738 961733675110627357 795246415836755167 181931700820338232 887706737716465087 323306543415718220 816895282879395588 558939602845856741 86777485542494459 945697121041057988 243961614093489720 230239387814645461 534960105434074554 806699803300979566 720416549588454878 48265980475160416 449578064707999117 639216455512432100 134750704327578469 409300249856262005 405283259286235125 80802917336145731 918847642666950760 720621771069910604 684802829386895399 462053900142659661 223758468140820601 466280979026833740 373442037682774609 423839288955520059 888383704912006038 539030524345761288 105981666163002034 36033772997241850 571354327925256866 448116735072665097 698722614497770438 996003885484023040 110550059283977177 289170315740264808 160731222153013694 320846356273017380 972633647353133806 99170432197322430 721928377121076832 51971961768053111 199545642859113582 502687089731348181 695095837758547652 321270705195398165 265745638163388892 468256564577946841 340141658859621527 419271779319450726 766408877443480430 396874084565268335 568132563686329681 275971185245188914 522793662844906717 272467363794147310 61660111146573531 298205956097104535 775932960984831761 27469983809455485 250632159260222107 818069152186329264 605151247289400430 418324222792012160 597995524623145936 674473947553738123 414244198239577978 265611150369340813 186059148190921806 27984670995790906 638960118883931137 5707973710669272 76322774185976356 578027442499836362 919551224648972323 319197641809952957 728854238366838183 690196060969600539 511664419048098711 557531112099421087 619794165920060117 86467908008214914 212915386360642195 410422444939288478 241867722015690049 835274035607317960 244428053031279631 962480674287363570 818080013917407928 782243649931132222 637625861702917148 89847063723181598 258768061901106257 879871455821640828 737444910929919902 487833370400404380 114510496273498100 698720342323976978 495413233053361900 589136082781747157 336401542397551797 195905344859957957 421721796385207272 527359081244112177 417394125898638957 921385675757802040 302179905181766951 252588486288632235 407212390148759889 862573143862564415 413713284457920105 181692472448555742 722329150542727608 92356474325604569 403971239982685111 836484415054019038 242714954632391390 375833458075181773 312591257141711746 988434795698706023 626290990341085405 665349362337614616 946435775795021828 723644240184192007 634236884971834786 18612041569330657 442240538965028520 618779453450952841 546412071521970504 92955264764767275 675866022352839006 762597250354910591 242566152279955648 828406762512781296 291009987836112367 395900662231841663 414290333414724469 853477567422141037 352080670597888387 229807597317188364 150248657595815153 143776961498402514 38647210047624656 605428096030371040 840911055784998548 210140533059716771 444972002934321634 968777797036346711 255801878924909143 202057833462800613 13432828968586302 645353793697565524 566190264537061563 243764036618021599 76320316900647711 561448716124607706 92431096848345979 316460735129719416 231078561174551450 134266632654310831 154654798102831655 850816065237270092 186859350818530136 540130637598078600 346289536694789172 438161836239393394 483906632667456411 270470454414101560 892491351101818082 611046759206361863 850107561038783420 772524515135885285 585186513787290042 723573249239861955 569702445706991924 660603705134427109 865803750163997501 147157185733281425 22302134880154273 68120175235904324 540177925189232675 358038279898260911 44109360829776193 175476049050642063 614673720738079879 719621645418708046 704447900551710462 118115995965237408 951267025342677241 10048638520211646 159811958775977806 670065965023066687 108974697339664335 895458974525711084 362079180233242926 81724666783957149 107153465752297450 729187380747734210 211673007665728507 854767744100922328 962441939673424245 507224842950011925 663465601808742567 770008238286794019 649425318949344941 691218181873159558 342883046414256882 528568770780829682 606031395862351834 283251473899724759 964142277281022291 73752353638028251 58684369647585489 19058640488981243 23850307972732485 901537537098657339 372447355315449651 784885106348914416 733545823324135118 553615699165424738 308194951234968523 622070318318317036 423211885165613557 761799705672497752 873904319013867032 231694825009434752 678212223371741502 409181883441258808 295497550993049707 889530262477055780 62602957329936791 103582439881332748 186601576377588846 826056304443225125 155982623299472692 548530404481006644 66467390266082649 967425638374875631 207592339330703656 854454920650729591 117870591042472306 161484333583442331 116247045510768851 970849944088803971 424238029624811926 758240434861981236 43674891416427149 442191075477906190 881766533906925178 423963848511334021 936262095775310517 461703033538640508 363522213839756673 414945105511608847 960845411806828017 257518937231189367 577103542161907881 863219603919422236 241681901143419794 849419489554049340 209943759559908519 290264465105975104 303043660129851787 851425985225817221 750415409208612608 997592121433995379 699437347110244879 886445871179100659 868311791455794015 725834954583920328 223927505359524268 44208373601492768 908229885911557000 255421061025201453 797152052594747941 597952243605921878 841497632165236540 864080349424749467 659313502143447974 994027518295051918 690581880216892964 258022766074179069 65699684455831820 725571400355752700 499444464910694604 874952075948144814 578786583437682265 805763481047738194 661715236160843702 32917714148222597 978920644047933713 823045396361229213 737503020254180413 541384572349313721 288231376516916565 349059136547675260 740018093130304068 794019720009822675 926439675812798782 473492601809848986 816846249319778019 851592332500086989 18297026997907425 550378764969989588 437321529254640175 303202129456663281 843193526670435857 893670387537479565 893921137450000333 879753733295508003 563406486042792549 391400812747021730 930296812257902224 565600611904710521 742807194302278477 168829176570737588 344704753905252702 83910460443730012 217606900606560531 569907105662640207 42905908993299288 639676693005402981 377434848917946142 917270311806954062 442412088361267012 314464182639538955 941771343790389636 21807911229105339 580426214326439978 841839729597516736 186936759806840013 299754048359805614 852040642057578707 664299170711976788 78690549525581919 477529845974105171 526317000407683106 436313358419081166 211792146469207262 176203366657968797 464455197767263383 420254174094555542 235583320897881550 618642432361981127 114086972257218571 594924050923005822 617907724655031190 770094330072104709 129863498378503946 676047548590043582 586779451948424053 136643368304422480 214542537477058636 825996092745438361 286799165452981680 303969496047909234 512225904194128943 917428832204739009 88145318945153447 314541333638618839 555942995149017625 598557011525904525 331320332985209355 669295774646853666 493515844513426145 996751650310010759 899838588222685903 433854839149018581 916211002098624477 887800797048000752 828553599383457215 74011179640049479 637975081185925570 421739406865418838 876117403331308449 340147582133650511 579798023504216775 799079302332846567 310329822002334186 391651313392758954 258242687739582220 4902520409104633 448898387707946599 367453608140012913 813002666915041121 369557692087782243 175394966075297029 397014989942209829 573002917079359111 916720086753507687 54133600954646900 41023380988997008 110794315446773776 415097932338413845 515260837454514475 526696066028072642 487859963530184370 881796797333411013 392098259541325364 223238131228874894 204163670449500383 624713924911990857 240181040967803626 180934791825784761 496477073102061914 757531116047777764 694027500276386811 238809146660447198 628100902312697808 336228576451887631 360040000104531057 924815993228194556 264882834965936060 867941191491278672 400459904063441701 571716529266931378 192339244184012785 59057069666811742 544294864935663489 953510365911562470 847139098117134985 475776979849423676 880302557981117828 202130459118574271 726866740776154091 123322152808959445 936928075578855797 922304187177856294 67554010464227618 822414499047542074 282940903487634728 462452685103578656 864257983509181159 509882137896913442 954231864261104642 903311533031565499 962561281388598665 831443937752532216 965164841843900753 302625204347210519 809594263860271305 969855624036717520 221026268702358895 418411637985528885 204968734775486222 288066760461189742 513556964507398279 705108886303080148 714727053905640856 78973526505731158 310896727686420137 57634573641830371 537965685153468457 16102283047080753 967218327819123034 403702460903052039 131893986843513364 596439602527388445 66617000417329885 714037757630881845 956171218136099720 770959621177055545 250228302260103766 520725675013904633 792956357976306624 426703253564875193 234820321009974764 799418765985916605 15445310326493445 312696538119043000 606432901209723428 606064430341906537 867847349655163792 966897033242722508 290875163712847212 813030399347905834 717134298014516623 408640545212539482 582480050160378068 776819011840001903 355024757771943873 72727718198984846 474044083201800098 430803384752185687 337391461875715627 457336968477982962 588617394818305335 259092267638261894 15384929243001210 939145783041475516 979773156226480665 740789087300760549 86118125700160729 127034976063146474 897195940008488075 346881529455675890 363039965167101250 799083838598997587 183307992637486264 688993287716769048 740950180742424981 39501559800428582 325171893829617469 916491966596641035 459113156287076150 250932215348553120 159141063313998194 133337702088413439 138832870611526644 163877279488346862 473026182116114277 194032075456296029 744853312716531816 814530701696022886 486463745965712973 416107224282777126 212189209505355037 188029065040330630 44343253499104942 582194180476501082 576655196029718254 340702853585629461 501525426100404156 423244793289871868 88927098435179285 370948322270641981 415087039934771625 232870590718702181 917350646644379109 65713595648894519 863457615159572151 752768053875843327 902776590395693874 750586069640652874 404236949442371537 312712675140295768 475505547216111180 838451857714024653 828550106257402441 469093115916490716 103166714410474579 837220098463828979 383452860962210109 654204848870952866 362260842977418854 153156985673391145 253539463765655795 469638115039858735 239386862770671218 204167549133482330 871226681598564852 248797887414960381 808868307673107570 147633657122981700 78671597431059747 546060606484789921 124579861666786059 899909365999851459 51456956900495096 340567460717357568 42983798702860301 998247332858354486 467608278663319387 923136117388597270 365789112744259830 718034673437373503 162423322514009875 463871364308694083 680701187698274565 36742365941861790 711607421486529144 310944624764020470 105079057414480087 232191044821608664 143084607098750120 860500268051271257 758341283459443502 28172137719769970 587062289862891914 803347783683998625 528448112966590120 42280232394671187 202393523988309753 259256555015872178 947521458756617978 690050904840820686 48873968371460217 428500380039641858 316194962358567400 144869467149964884 638265329075934612 52506549527479181 934621219421578277 65147023406549312 766291341454293980 631751220663438115 536520056079849656 556450745292608142 519487645672974048 920672922714011839 656455811004541831 523692447298378387 8348657626304238 392843528589745840 541803043256908110 259217385468621945 233135858314116089 887089173048717568 841331628204073494 19033762940401318 581704373965250171 604517491171073906 625167193414296947 479355068799999285 685865654687467869 673226069317842061 91586299405104499 244343544748214573 836717575735381565 176719755392659806 765367119146910032 429038886525889902 229892349242827125 637198522037358996 320018117427906061 261224458301488948 853543954898101620 909689302896004634 622077966570399585 745983372002890896 203366295936437039 488451062349803861 898245099970246029 619523403501771916 755588716382878437 227453018346654694 14570145503526533 333538235021547633 712003937380721740 594352873387223994 997207683673472155 69091938603050007 160466934787640787 167101577366172177 747313340919851334 469171484605800352 316820854316188116 388769705737327308 247006188531083415 915027277973488653 483681010435331194 973685228631097069 600145557004282285 71919229187789105 253364700250281211 113251328417626991 984060067653554083 664318092021353940 556403427777585653 539895112671499634 797771246959329169 587765491308775589 70883753397253637 562388326567334818 729586315574304656 871629240661976347 386048587258883990 898174439762656141 674328058420863302 311656075128676753 295548649583904435 918981216740278686 316274724329868259 547935997733003994 410410306573282682 937018975586461158 345853202676526436 435250134280557265 192318657091848708 787661647025266549 602361579767778038 743730999609907736 220286876851215008 771146319197252906 86312780218830401 78505120974119738 300415251800441098 265138713933436899 907009790722868900 614180797357795931 42249738319230418 230181857708082178 39951549363467555 249273479107023504 406650952495454056 868711543665324118 99299922118215371 571353982684109317 906987442245573413 610605516814908037 413982089779686710 929731289323077933 387715436429612532 485245549426282004 95043068114657031 3133254370248186 933613709032582021 809811054004272762 328354269965332569 985495713657539124 741707439008954601 821659985666994099 729435813992416167 355641226056320969 406104203756748915 828048028898066748 163081729576577550 975070687164834696 6046168500223156 756383517463486690 501097616409248999 679768620798533620 279923027326142760 248724445903254840 887708022589298321 673560375581283579 396500062424638293 245380405850253965 427435311977702147 619469009428621787 918053888122057306 931098666955266016 869743942074033769 30905442296493208 504253973178573087 756968300977799471 108555499397391117 271110102828108909 106107854238774445 553413456490613373 849080152056854728 566924165904301282 728720085675907208 111079537004589775 378643491104142502 217057673165574422 430707597374539574 362681528140474064 934429669595448773 486578259430570988 728409074793719042 871103105945522407 259972851852235939 571665166804358686 964189702032595593 199608462905277268 728928516943063577 449863452279215295 953874409383200619 317029630867196526 286993581130141683 918061397555623532 664002479760969597 235016873609295935 118917568812768482 565566149832642568 271412591269894236 175326648152660696 273647402907578570 985637853820996151 399966029191902896 745280039241528245 664869572536112587 872417062034931994 212785692703806485 67044620456777769 180071877499983167 797762289196766158 591012070242678280 681787692274268467 910911288477027267 26281662270844784 185244238307464915 741430987103785334 627767511675157871 600968396319126596 182419760775239989 190183666678093427 431647921112968127 31617476071242519 507563841342357250 227553262630843681 363159355167986499 281620327534131796 159287129433868748 747727275899869708 702611875723382722 950019281197591094 628083693095833735 852589647053569879 884627662277534594 715024466890693228 180667760374755614 294789615009940989 73281805215629792 667720831307064979 216995199921665351 656238775595345375 863022446911515125 783033322593541727 230302358045173936 654078150194602615 916842666838139323 621876008132539143 209751704329338733 635487311671453532 495459570464154732 336916458203889562 12970530959485070 582938719451871060 980485439920614081 988570040644146142 29721701249567562 623354800169591937 299670893816630276 628310844080311501 724340129488720526 437467658235930498 161201799976742387 280005352165659047 171142108726697061 651852914160347333 372102910009394754 426502537921452362 153690776857930943 115957950565798569 418219368498470788 685470855516823652 331478380036470295 181599434179654790 674165158140877093 366832129115314594 118788246955394475 870457239002967693 247525995465994004 866531537284461658 794240924929965867 930767104562934024 152397181805300322 349501423628979763 128826491490519716 317413422332310656 902397158773761737 552697424252839084 756780750177153941 567264644553517430 925183401157844780 797866505409318416 288270447165989987 765726677891912089 274536403965723851 426752856085593457 729017304131133034 915690049998397182 368307935878539696 623657425807966520 676764439628352006 252571141345400197 821263500517306511 408626663062982432 276899741225995425 126802815100015893 938848383716150424 687737005960612544 93443796366570717 88799440968187613 183433314753699631 354325370331600013 44661907844791457 626414794984699052 473059042380508834 926779002272689369 520685494112650420 80818616450830213 768511448991639935 240547875294728231 480147861473781688 114710368127097881 645704156581069339 876000071935642665 415388841388842796 405013133788634563 341790506070643101 309255337220408350 512690210780870964 843154925780261787 391961754423434330 141195603170507532 809303804462847328 651643362941796637 235612844294018162 162366130100784535 330090475556989229 856444816614617434 76955822673189634 490337411509034384 846184823195473810 27653528718043476 802099458559321791 305186454958011561 400515600964009800 623243649132097554 753657985669015672 24744060121893080 644072702693790983 783526648622770119 238310346069225066 356531448687034762 855331805981454042 941548406459725791 446277408153924528 662659616612394390 444908796900245426 874271343915448303 961823057814448311 383171881541992289 516126389128147313 56333594885621017 971062728963608651 411168034404896417 579844116616644276 513356421294584338 906070903648802541 867822458047840951 592865278883819900 938222210247395059 163782172360085468 165845842147303568 490714163528337478 961905143953569390 532049200900056302 301074545144673052 210727988554825500 856612459715541620 19002017519182429 179695276006252068 456603599748540148 42138224825882612 910235627147429583 487456775919881576 990294365678485859 925157913793392191 743986614421445100 786188141201553675 660004912055291005 899056666058938336 271546298850256140 958375917761208907 336426137032514441 317105724394162229 588580202378389658 11704414126430735 702168580378452493 160015775977878102 686351963155942480 701846663183956714 387737192794913504 336559054213208646 649772944876947717 52004095045508435 447758099609895102 772805502384720004 258544221446455758 597938774690306373 128248741606563069 46212113308037622 156340817717223549 19734614285316901 348046826573423915 59782961006903539 956747884914804885 755208921700183671 272991292198724470 848982054757156157 59890657691090162 37736213705657458 263903009520261276 764551225673478617 735090810768450995 533549565723254607 472445232708940030 277710531471821344 896938381133716777 573531878428006446 406119875616609657 797014837521616018 817302438115399858 177286163631969149 950042608748719992 190961027292205550 145135763690443606 894941434515131067 333463522482592102 84162807873233864 203073950771312111 648244217388145136 168370464120746969 746096846221673596 760469150123705571 445062537653222401 397825271353241944 840398509146511288 969390454750782761 470030470994967816 439952813897609099 823741565286029000 649701789113875417 486570823117511457 869693074004469425 844498896523519963 787650804984044330 110179510630484801 202519839378700500 597923556322917459 979094388174965168 120099851718824017 863843677979140360 711614946869041335 351591512607079048 572729044923938142 657743753122823707 85647933900866810 175308347679976073 390812081206790499 146136603065001545 579410217070524357 329684368324635253 794760375257425313 681578690634683378 702711867864369277 955750469180821080 330084248929583067 281096375015010450 689367310307831223 42162028606106072 163633282929159025 877438496796185051 498773826530629501 997840100615665432 951941379994975307 777708634686936957 180529342916299462 758445624347721171 967502704251838902 471152118467502605 483029959637665633 602119105397724931 832620228553028208 370227915302568397 867116334402983859 153417208116408970 63380228192556426 297416150674142690 562292797322913404 973114940655273805 1861522488412303 220765100641570274 169981860947222113 962702081882150681 248566599707425149 934192308677386982 571793701462728202 513456055361466310 261803798001284664 79176026787509755 246959347063243352 195945662662893416 751542818072032793 507321792928010774 315062943373617664 773274869300842829 464322018865519602 268786136696574612 147992923901672607 255732140840490857 837237823158570652 339206308484920791 841431533727049108 903590139392076162 260659881698977316 275257029916117472 834080434873427407 274298248748912710 500560150164573238 919036446638986380 112361166100802551 343855773916167113 737365457043547241 75639005248331788 569700463871420380 365568140546971624 904603752264408018 430293729324966971 59208967752316844 933423661901922079 865471747783298952 125544566624607966 868628301476997261 161472102289831563 261971790277553620 473889095629760110 177678048668642519 428492844204071892 115496227619322645 538746662857329815 328431736949336371 332659508852302870 216645020667316865 157750118978571533 125257167070546994 692843876977937413 418041969036744282 411289869927855692 636000113713083 39917972428347678 670677447833989340 961334305700805731 341753656005215826 789623976160219078 276753726692767545 79697395840426142 133798159028998943 329062156727218543 290575914476993031 827901322018667194 308590314419582924 75581217253475198 640445938998556974 623942034361711475 607772423291916143 60886016513013166 758996890030795323 259008716005523566 326756947660081572 416958616191397933 446239243959213832 323046291820338684 167532345392797582 496830195574677063 397159079717085166 597804864703542714 616399419037204469 409999608295404870 553563718504676387 876389589076723314 60706209400166994 501979707336778155 938402209752061438 196942781086421888 723767178924696658 642556092565932982 415019700894666854 153471810533106666 416963188588632273 610057072500456806 908481334612382037 66549320383584054 386366143982463215 831959320973312031 715246750034588816 911554060645039951 444626561844953127 500567363395633681 710103635262950832 277826770443334733 736556544074901121 384808875020529245 544392492680739525 102903729033473102 451931901873194149 511057656679687190 351255139160260931 972376770257113438 769400274840653727 652928691053275255 442726456440807160 796507124068072967 688624434992519727 49592504605827190 520137747969203409 344434848775383819 371897101280511461 385590760976181683 916908671010170342 11122167605554756 991762540047963587 226640228987156105 19543081553563661 920322821959229832 461498548866087027 182534984264994385 635166680603946598 909733905759134821 806986926996847847 334676930286166745 154395547162463377 829034159116987303 703541401245071988 130777836952402651 537494797610869246 338473496661423886 79559605389696865 165695354570832452 691791712972545361 300125189403175909 204096770316685866 947464465808205248 525517145596326440 644738543117018325 917734921412693551 849550141087830372 435081059694230720 930748659419825126 753925431856367840 607476634764174786 489932040257869924 759711012827687781 461432930186089596 435170470856614092 923260879117580663 45710796680190689 290415548646648069 474649562056442310 684303130652253153 471556609571076566 842118103103514554 61841131341265926 785892558920367355 230449013045453601 828365552625802047 977104255260873891 974563620575570901 911219529241998864 608569948361044500 71145985331114909 479813589001521829 273108547292473048 686985212033832661 797041667404001772 273478108106719048 838995270145468154 831924389439566505 851913283318230150 944966464504799582 73609178187404188 112838759010637233 165286880832192120 846617250397541918 449352838125324677 667484497731227796 815115711873263571 892048031632190798 457165343722036166 912895497480638601 395820243435520888 584119842920529478 247931281749507919 759984090114088584 949029619193658756 987005163181557016 299523552000037342 117627262202818082 328266168518500117 260276169805821748 92233700251404017 703571049899336855 466353614736853232 284066862111335919 683451977775338911 582731688815110800 64458778683339168 507179654123885926 149399026669731518 157228285830927506 615044499280225693 176125081647777708 759774675463874811 479038613882053935 957199904792410374 625388143616426018 831902228457963004 18771599357946926 533356382234623157 738085837707360740 255507907047507504 693851955445224860 312974657737375346 977897075240515634 484548671146821205 964258400824783108 284520766844087915 725144685233411725 310379982561463702 332015123891606496 716019987890743172 567297352883768251 422677088650519798 295328731861420380 625261785544296153 922133326232822996 737826115725227467 773468975264233955 924585645617581526 74647359280759471 580457977580219723 316419779051693017 993831530465451962 678886012793708554 7510790964383254 824585134040990226 485869976078994432 48664463239115604 610908163905727495 75055885900095788 885691966034307345 424550528893061696 422902977153033856 174956567584664705 950005881919415156 712530858318165126 780977084945991618 399709236289293686 95733640704582055 881714426479717509 195156181321039258 287603519526239189 172243965922451609 446640583727162686 107609465075610445 553816875113844286 398289821831593892 840814670203949871 48291859843331909 497536488782583843 74129409685397760 313630221423505989 381113516225726884 346562624985656736 603305033523345396 532988230511951564 750863888412547254 547618368207513649 951258453097598114 313801889114536721 98985382755579276 998945150034411796 757330397063537371 611229469131496986 885016306087032706 733317359418675060 863532785921923509 819396451566491397 736070292045168094 920119770493686245 515496847435908268 850663637498411986 255656780489298013 898765656931162581 884520988877197673 839731025222709276 811967975586118272 136455470179317984 71565610739272913 308357196028292992 304685396440467762 885257187668925726 936508088201305286 24359182299274690 157197251417237068 203651804548441970 840883375075711094 632311581886442215 107593750210409327 107754367495484141 455334723540797574 246269102548273943 834327109462600238 388245352045373577 318750908446056726 871771445812506102 751643895696365255 675471273184080641 156295682262771982 427828443485129383 743900833642248144 117336968247467869 344745387429259073 556520405285819165 874043619391751233 150822486597693213 572519365375428970 487985887733904911 266318725206643669 638900777592455996 645083282913566755 66143829103247729 772841485362926939 167073095888692602 327659523247674495 880460853539743524 919755981066876760 241876655874786488 628839559613039939 222943962211436981 902583463281506787 562898804583611774 111895694508509277 211102021649572373 782726806448575255 829923081193476119 352054936130129026 36370577672223671 703932110460478019 686116443336516269 609229735432463652 795409391413011349 994036389405216379 581725749509271153 579968638563855058 785159255107486511 533237670570248278 875501544338997119 563210670375977642 724577993139584710 814833293222050667 624429232665861910 306528146157602413 642056234444195155 473808384817340458 161288797286218843 881472033608337190 503347844496946202 343820512559827287 443692350051915414 700109284033257842 288491041685836102 171674287448846538 773112478475598896 22609226862499502 217215062539491747 601773562325570777 136323107801899641 79315772361822722 723578801725042170 129693561451429444 925147099254866287 60679593726646499 11724592947551339 61131732944472623 298055297765669689 126480535350812585 832144247383624814 412064632415073731 685385035009189984 718352737506309533 563535358810839186 975758559753463960 724597579449987578 305888306687711877 71129528311733579 212493296347153748 195417055142522546 704878134119601633 3745427956293366 361815315553852124 338461252394628199 304625301174631635 252654094091648841 585136679546379047 414698386217625450 777123540188786381 228531874393914428 887312398386407841 159969580643148197 727486488051792317 854575165338741979 472671904238429487 738312788262576068 534574920814282495 513203849381892771 283794141209314448 431534251669427632 94362603258998128 13795105696155884 64855336882259913 54876186513871320 530079263371909768 469067483689721336 526271524284420455 924384881403801632 344993720451041387 9379512489182522 431824010357392194 426797972322598118 704304858882357931 290469565672582342 580949453412245456 184159466991360698 784557966908777189 204437346901776620 571242636848217396 992519868341985855 854408421348922516 836943827322799271 190389621812031024 907975813833198625 391110462594151597 504426262553373114 197865248458855428 230337234448786459 220504742904967090 986703038616363859 364181531606367958 467575625103737105 388987429817884750 971510128936917314 134059941198813968 263556474891464062 508128624641660007 461128502470392038 493328082297840629 357539012589934520 142237079109995795 571183109704627658 354265905963202849 414761154606943588 89797384603329080 204569898560368951 773689741227173032 45187177630461021 885607931261574095 651133695984654305 451847121923040119 767629914960057606 827564431404071260 758568683579085423 212096853854979347 906532006027366243 81179995671797048 504547097931828190 225156288785429905 995003029791888618 585832899611906969 894025195567370735 656195130320586605 537965864355892977 289955843535241266 37355133004004559 59225599699120404 427039705967295767 649712778087732707 475637806261642291 923830413439435430 879441376783560554 578434905181844677 748335436891956908 915943742972979392 341158341266263211 464094404797391122 678428918377990017 990476263338205851 364541449455986009 399760583921015017 984368213047403488 339241463117686651 506742640388611231 685686506254533780 61806214024692571 294449371182665814 779439636701258284 209154064391138017 790586874940534671 550497640186925060 107201001223382088 706337504413379627 232421411288500642 537723324915618633 291205301186773877 872913882288522227 769394861688710736 206400147735078384 532876879831291735 854686540488102598 454521028291400761 47584852879105809 948345753371091253 996515150197509223 249347955544121959 938044620449946604 149088172019214315 476866447754288661 423116637116880834 72927431349120489 687662511772728755 250306003744485823 598684655455257234 874030786509716262 585267364806830722 741358298833830704 268820257543163600 704837077559254579 150717804602821776 721562036878061835 711496874893101963 288669111083333185 858885457967784761 214861157830136418 55443619113656447 632170149645283338 264224854194624342 325822967913553780 75655321351243341 159483240162230210 586887083436889299 128908286534154247 741975812428258260 660111495823748579 171328697345071669 518745681476559554 303130775376052683 392962940705890181 593682187069118795 873147107025732728 833140408324169048 833909622928100253 82585188956162998 98306673404229005 152479381061644953 93425524311892039 782832415282728483 29321976410119228 60187641396694660 261924401720136657 10663784678587128 957943245091819522 570386905387975654 726532759736846358 852271356066692832 61121984865895012 613562269931373002 437157255684250686 617201633859543727 548371285458857021 859035059962338931 597933863390355791 949453461919134708 655064904780702188 570460312488156369 377006503888281789 372524654100824114 874716983885228772 60622406628777387 708025954286558877 783641795686153835 478476879499504301 626726082416482053 761674092010251789 303280607712373571 817624733818213930 332530894286461950 962940495942179465 559844650374964056 511583566546911998 482824601431359810 520640200463229597 483099703319577763 426370401731574297 646433992036798368 740944460004776949 876774426956733925 692078115968868459 547091132637075250 495669612668429573 69362556639804345 38709965970431244 523850885661232921 894562150279481082 981010018475215581 811837115624296961 716807912699221060 728545102144845779 121869939002028565 970563197251914435 521346228549418264 538609861877253880 57879931964155730 799965825068470074 795079298567305728 371725397665563099 392935784427821917 630507939692220960 462383569832315919 616788937909468614 856464801342930765 886368935694154799 724705495234851120 403277129452655639 467058593331828645 78573861245482131 605398031685851418 932017954581315437 95863506571265301 199156856238680302 537244507312483762 966050122861241200 604667515185002254 786243127289735017 73442719694047519 902404219974538228 154754410319676098 569835752658430822 202292969351246275 421992539897592321 865125051210088722 858242071916582152 341437438183671247 693454114753756189 232148123020454004 113263883038763341 291798815745538621 858187723847251954 878695748086308752 266911713968387770 661484361798017143 900740324095338213 388407317014362702 115301087658723680 591391731533994434 685723621772914195 389401063353101044 658978618248714426 956524041479836377 442126074993715802 68681830516741679 875214546801006011 865628360524140929 891742502352376991 604276858465999581 427215572767648677 122697373092229776 957669035826609193 550281656158728787 834157939462500271 578080622210863172 486363673200527579 332980243795566572 140204171790916291 986753333207208246 640387243387403915 749067501900136566 770260667174823293 986561840248339704 774186726836337324 872561415979002529 905147424166049774 615470210200198398 536486410746099425 819884169270801894 392076085524879843 975858868129883987 313300619892688367 146816439231435529 531399295479187723 205946491230588003 198446255635341036 177431741840077637 684646214968768652 153748943755547203 2201253183158622 953402214795086168 542539950309054603 997469011015825309 366518799151633589 940121631238677674 841274342901167145 533998309507862827 54630387365797792 311832161009524387 860779001440003945 373422990256914917 448603397558366370 178078300268182984 976266746100508971 155929199175155520 18537843048474355 381143571690621085 627294747166369382 262949161751348140 779801738689507998 685345289406589995 127881403481864210 72049724733018001 449184707007121926 576095759635849993 474760537135074701 424683859360118149 663130310916817869 623455273350596577 204178743133826762 831652746185421881 907813269146435869 625406865410399586 999296027934679864 248217863607096224 503389196464051980 203201083503441180 997534887980548558 879141439105966025 92979127036148808 583038183869528106 310526301010165304 605795173071540574 155532801408866162 690627188641091614 391741958868004988 868529303206442654 585531588632545884 387793641885838905 98292070263888362 191725152637001897 793961987609239224 683648302755600359 149511653795534716 732780293844333193 79668143985820563 260591860948980615 894379941907579840 172970595128976908 566686756263616777 166699894063323518 677537793920336370 229930008679488658 846278886706867705 493182268965252181 5268082402187251 197956919173368427 719197393722957859 580165961259713793 294445900941013575 398921301027026755 481704325808675289 242587635943074534 433390095278791362 516204803638811486 645294583345013906 614142772450905418 626107208302475964 828671988892723361 123082290009209542 790842146489061373 21032334833501832 768936204564098208 718917589796182814 330606105769059218 572179716290745783 980732769337769808 19915815681716385 375379889800224656 85181679514888013 472402276834902719 811771238653679478 601551698218611596 146538601286488261 278674146584864180 675898456299245914 435816582068968257 331528688362626203 941653413043715171 67494274413520841 164239361622949385 938163160678401588 928119965800783758 353596369690631771 677226210282024692 895964552764484141 286873517366251276 222280608597404084 594621493066192063 900501820349254961 652000403833161718 586342541317133146 454246383052699660 272984354744384936 724676542285334603 88950570312910516 907923552295697776 379091501877867843 246498892058925212 344790196020696434 826917558579043951 110906434270337389 923760497649258359 423001181877506330 182519144587037217 198480448587541771 58190703651493696 244502318057066567 225561796914819036 676449787336474955 197158944727761276 497433368221120704 775645248083809426 36965330605372746 455371229830270747 51600151488901324 107995588846401621 825776070301261641 749781164689155348 749145494516135592 664107201188611146 391560384970349648 213888047519515569 23333283233889674 137787343444134343 115751830813306609 214579099031232845 479590741111158229 853622680601298549 646754565772836153 799136051105221517 923442677163163218 112712388408823251 929850172364422370 759891881902015144 638657523305924341 844601580778097529 333592788398593446 727845801955242811 378221448274342563 36812835220998530 657743491812683292 940372542861216444 284157738763764018 491585806435202739 689806922013734570 240113330266569908 584259719576521558 658986340979341743 255692633002382338 952326419475614320 469332076759488183 372949103624843872 537666668832483989 874197152049233779 603512925591638291 508926115996785012 385732609818333315 966854372848801658 232363912901596905 61245124791357126 508819973886492519 47011127465560400 152505345587999205 241167135471708715 570490697176679556 349078070806931538 213744805986710570 228262758581078274 28912618859610581 968068373776913910 345973763615095231 209643581908596844 203173875538085847 114572291045772818 803110229005449683 283142078105497857 217945856674081003 370721335396729758 810323206699824880 942338672012992880 50082944719194838 377618617504001730 93097296003700378 130731012558267537 309257452472085229 33923698215399183 973642563187833554 505996858453253794 266870798105298008 788470089336109278 157498007773123054 122158406557055167 411010848661742472 664618310140600307 769050104097134864 222601579885295288 811462701322358234 60985427274673482 240801868729489148 419449042298896977 877289471480540082 943607731496239238 101567257434489364 569741028710375380 160738017642273364 311301249378704301 986495136157870774 781574387005032841 81644381076055869 241042203329469256 830320921312658024 954337025915693621 340522653843894896 378210537101135476 204336270453572640 893339036908997162 950743346875693664 652092750673466195 644707142059349317 966489067722325987 318027588591968317 29270152894194719 615595994426546348 814435743432288558 465128820375278244 672607324038942283 212461099250812294 585774883408436694 212456454182183870 158013411045211916 366681590747529348 128742394858028968 68548078591833021 828174490523696308 8812089503875712 384066083244501757 66909788926388602 933896734843395374 146888816640958354 901318577368207743 517255648733834818 849914774481940210 996730816073520236 402872579272966124 566948535418705988 257378911831402369 468961952614792433 271852252429794275 7744946565046041 610179855146945236 409089723940324812 792967705166482478 215892575480553958 104764209816453816 258174991462451830 279341608189793194 895461727085842612 771433964615239207 290847875476397526 821050173682640336 335227902270137558 217924339435979101 457015708736005743 62663596049861519 961121575101582021 547177395115913105 818915035729354920 551653175910126202 563674549200934724 706772159063028721 802659005076091296 680211289301028122 579430661767778289 632080775038473742 661536296740608249 65144216987269559 883977074831834214 403300743118637140 928819558961859238 838354972551148225 288229333968618466 413182594284888538 808534722250994509 30729047489459603 701113574499598606 795410911462678074 901054513191813831 317576784344567834 9688268655327813 672360318213034077 498312819807291407 516995505431809658 827251410118232306 644715284973535988 999129622146182968 749380529001082918 954587228416723932 538637414137800577 113748418004745435 367155572398450102 201536341364456979 327758037557666045 748900741505352556 754491447745202324 91593294205219811 803740574297364735 496925632919893091 459033589776414820 491792339380433555 384540073944535897 921485856076825191 664067734780869033 120405562067056760 179420962923094789 83785905059083549 916818639617488892 17785534036909167 694598107227378664 553060774847991450 439424409792831432 159700458920628086 329283500604104650 110331664440778002 379094686093093587 44590394848860669 63277369338642939 450602174605958746 696246802989753005 733403247393202446 566733238449616479 82992732966781392 251466458473989040 933085726439532280 914684737610379167 311377121232087780 916579993477902903 508963220465447688 527653592115827535 651741413607135865 459367037140587074 671275201751188046 407420842406711136 98686466520568473 842218739003399093 646702002326684792 427568580192647940 756336251923072160 340368491956281048 851585500836158715 208733876339702654 793064721511776789 500182305555025026 398670510457272945 860935437172007076 979252541066942664 908108377566339038 456066980177480401 260956849616786136 235778374717636064 897317683315064594 741801745241868271 588369350581535010 158081531274672248 36107522327666564 859454121057155476 634400768678471154 135706814863724944 27502669723346272 4070417960640507 271686088319166833 756984249799299916 788386364338644522 248354010527617267 276952484567436676 154955356405271094 460260668628010976 820448747169383880 278619746024868653 877990779239128731 313593769136972167 635279016804361433 719654414128375243 509369222990573849 251179422502509733 4331199110092849 845770175018586770 371465959785778111 183787147003616355 148982008334532605 680021262656835357 390534511476105953 67609108432865691 334473366838928568 331716031795573744 650457545701733811 316528877777971242 709667819479694364 775783592257991567 87444639140548892 662009802215045923 914925612532812984 701528688766486000 899540809440167952 67284962487370809 41629841154054291 465283432534611929 751784464896992240 460470945588264107 110333874892977625 721655791172363415 963450036296161813 535326238150429075 777403447366723326 908908463173003426 82078697660893950 706119725086026886 530903240646318330 915966881221862894 575802932547803953 619315013556198139 232251039450146551 124544237441507895 360766856559956016 203087397839265840 70007252065483161 22705778267839160 779664498866429134 132197891544554780 699079948929607235 287988855643302380 698241855070497186 278565422338589808 771458056316199783 300910665042963718 770465623159139606 233035533898267375 285997497261914747 360693888066397580 15111668609859618 452866971350468649 548884136675039944 336779980418608557 921864075868097635 798307211703748740 688821763340893322 814660468161011194 124751135017208789 290475043424924139 577227853979882510 884686935006385393 828676067265875876 52871892110598593 618977861210453653 167494030879531567 817533916226846242 35957749206412576 757833889114827910 381728736795502470 137790145527407799 410790594704319982 272678691527751627 116824568552824195 766128572277018030 190535235721758039 733480131637244127 271574302443700101 145711052005018795 924065358048051861 249559368220053125 630793284429184782 740106506683843819 197358572741372641 233264842800011328 138741956383273637 698037250870837408 84330823119443411 621918025493897421 396035204005720567 33188567558713783 574010757892669514 864530037593807124 600303679127017561 173066651773611693 945745587200741892 472085067556983452 186039794256608447 6874764915809710 655552371561053066 442779657362051461 137008194327612080 396889310034785574 992204421461792284 686707495027897164 213342405882120031 337061482560616562 780405619301465012 759807268530625145 290817451085317528 81521331177691872 123457465025211636 925762894884148592 881200570402603234 853072395227400589 135656871356086194 348028438157655369 499081545034833784 878650976502543878 304988933778499208 718402088174646379 213870748760323546 526489040906317228 647095263143896392 864055001588417261 643474693009395218 219397080895394743 783177839153922342 281995769290634988 97230959092370642 547104637015441241 242042274934568457 396744478327192407 251369454018843659 936051536158098249 797464953831168997 482347234229513158 986144862932090097 324769050408448204 789970090564980730 735074208854916224 173722592973447091 950714693093366121 749791242806042099 346439019227242078 500097292844465799 312943582513505566 451314340316844334 742957588026954616 604680238159396473 627502048002598180 60116625466786223 71541760277440276 524637119700313161 933990713943852641 569531989204758655 118691783867774089 641399717898310367 227602173513055972 59688594552300432 712664456450494912 589862440233639027 825295245392811284 625626958026676727 860811699508957998 84854224769570177 735260533282371925 37933560884709430 965145561624543711 796561672935654834 748794518121984215 866460243281523752 193319663119327066 744433475954273140 579198667830270406 993056633886487881 750514255272569301 344004391193025337 684095425198390495 869086952830476871 817648274021471189 433979581927380249 269552963436984679 739900714995612653 507407791685214041 805674853841510549 483546691893471232 329439233784022323 812052619597155808 566847773523961331 642338530903831516 776111724225650282 734812051796290909 2212976526211821 35119435379512980 457040319754975874 284311102043605131 353010301766583213 175786240213830382 296334403413805691 443225294252892850 947595183124496306 50475066175454812 596585043142020647 984908119251495976 772054028995472092 260239880738878819 562830685229106025 447167400945347090 670063634125751467 629327723353295636 947248846948193071 249544337759269918 530227807840812141 931971626965476800 898529199261974799 809213747066156842 961676472290592935 394310850149264059 936183228728452044 199060786124674065 419084965369778563 361591735395743858 695776269921180673 309221578473327140 948042183301714673 421204782063264453 998618726361457537 290352822608863023 966857511444051186 714801960719145842 789471005361609352 30118158154819589 991902405014157184 978342238836982149 230846700895052240 907742612433064170 32425506659457853 465216447151555633 950309630395459675 272204095929861380 886529791781416236 638150177451844518 856317901761085844 530723763899581349 886739721296986710 938373233485659647 834358441465859702 770037336574645029 185773087630310478 492429390546472427 983502747993105760 972170945529220777 397649463080883099 685950163356891698 142607269127383833 419564157321198689 299582871529472003 999581165225753780 439006299263104638 866556871391889406 290702325965339791 26659468723437281 373015503300368238 140329671953960992 280579675820387413 749093358013781802 310778254530827044 399735251401944935 673634299428101452 709017511487787506 61067331439855826 173926698969021595 381509981987033034 735710501926204521 105267423029897313 674660888809149670 882592363943435684 163392362246247736 896321854220916377 978466246781032635 469860159722776871 765275482542402402 399431830516615687 22873236110522576 865793411322426924 701878954365508876 875003154768817218 303108440841862464 176279571584953730 657009914695433881 762869982309963375 371113590831731530 814875903459029803 366979573433137643 622779423229886327 197686136462766549 883824347116481635 568875104883865779 916768787636255768 344402939367421756 549520711661026165 826614409605225307 573036511598785386 708562993615207498 226356070898348964 965638458526190437 963089094249655859 34568539046340294 226497512520163923 605928292065713688 108857312481795013 972454533396328621 908014992453420985 660129430796010844 487368492722841007 297385136612569474 709094236999731208 737631580782680666 275257987427339113 585261255389019686 765053966493280455 190531457401917882 655253050537141978 267043519131908499 98906613415504994 61981182562300469 967909776523947016 869807533446224502 133318893519475175 554823681186381112 565452290452090242 924796889275468836 280722771879926456 120380891739558797 295904800650769383 75921573723362809 315362448760672760 668328070642089899 272382142468958402 695885654098151543 680358284641177768 109112686763582395 579962447241164138 672694383471079108 334348795033427604 252333275615565292 171166621984652132 636222639760901986 969881384127189103 392571483719480575 829847019572245201 109657287633551535 122560234833932370 994295038291043648 544466827916884126 155496807494195976 466909844638944143 863650826680139067 297443449900204560 255299907170839735 670263363837949576 589594615388062648 27412181241444017 976368943085405720 868492971682150969 481600291358918160 267862365824859490 181456866483785972 511197391417706863 407652588250026785 903886043490645332 621442456785124686 1185766702038596 891193783544661073 862332539299372820 914054046418980652 953541590811920018 322181012657065025 70365578634365594 851904847125589029 334327817112483980 273939193636548401 338197669779888952 993605487931348640 300330948611439466 127142523745043056 215891202685114963 351412118291138404 9901789156920732 461041881611296426 387463788705457863 715253191103431967 384711003351972548 584638090508312366 817168197088819023 47641788087940565 149782631570198977 904021103247945186 598203307201558845 219768409948155065 4126342055705036 616870628055519246 497951187588484208 362050958930867693 56760103517113288 311528992382410029 532818172342603825 947294318915456889 555064246930378499 839957749337754681 915904027640174586 614749739901749063 386782867353853983 310725464901434252 133424914627859687 724094647621707839 374829866678503679 264810282435503250 169429932239299992 243553629114284751 197416884499044275 911664165284316734 791390662924315852 166718510483410075 953126010735004987 278041247951917136 378684183769549537 148676223488292263 311662090691046252 951850086656302439 120753376025558920 432719501661650504 407481858179841175 428868179955949698 571618564084202757 927897342113445182 366912911716499928 450267741534511375 621999419464837939 524271838657821001 639614846074483712 778885435687329776 127454903176158876 863113210967815455 776443998843493095 666398672740680453 465530243288472927 693183868825095844 794154748174898551 321889898344477422 935414937142521179 731728856988243987 467162453750816717 728956952113583615 830798937907180929 74906007230179584 948016097933175312 182222999575810854 105888519010850397 269494880367879924 423342640698556225 429684750664728217 14457805107848262 332321653205414219 307032381452418121 351843657832290597 819953910193332976 314846398733990850 83975911659787404 499280462633839347 707153824492369752 90768564895606120 868567046356604490 54256889207483840 96694055655740926 357297000152213922 285766487914117765 861800722369915213 534489805652327700 935560034312575853 3778943158395198 737208713013789522 549383591386740659 54454984757706009 871571934845170862 508029204478055400 575158215141588765 148353511887962636 623448822253195569 240291948654907024 989665825454570528 163992115814045583 378811400424726897 888105442186557890 595149888853036656 195701366108384660 37475325978204764 641339603999692989 396376800014456929 750240284203945551 749307228486085154 413040305751426774 348909441201851644 764586322475639352 386376048590908902 820556479259568688 399888637040548921 206006128713036296 339046183404494443 710554397781867684 916792317429977767 198328291558571693 667507231717107819 942257043156894371 945036613827622060 917056977817955670 105567905663692443 391481544886211899 507265873873282442 760215355256443997 477889457503306219 471757031566896086 481895505184890117 124937918135391017 585631026133436744 272483334490348938 834658123733864787 339572391465845967 470006651366149803 377768310571624522 629697847955545084 312960702621489759 909045277674070351 652650597056343312 562444882212596138 698410233325149411 691161383708536662 279120833500072827 611277287118393237 608555856413150725 85095879744995099 909606174227784299 359116911403355801 783842583036835002 378232660423931283 697964871649186678 696995869749229296 629882435908889288 758948504558297909 416808697765115548 296693989125106457 327007595325823660 698512698754607954 509007398617791447 928854362733672705 983797674961339487 684532928309329813 391601668703450737 316727638992039846 875742093792408564 180378696574487393 104148022248972616 289991084516221707 356671669150871720 544593225916797211 921720094037173854 550081874533348243 115827370775371731 102413078555276080 173127977767241890 152257350554443347 194563706804889604 832185854756951225 261280333975490264 105854102599706359 205451268816227000 396729704099062977 710462534371344692 730337714426586089 841102359883873169 955007668682852600 193496192065790780 972108009650880237 189899072313838867 154554153854269546 155853504286090289 110243821140229485 339982610409277829 605242453143842649 266797537369503693 342052185341518844 852381829585322198 583498070417466971 252753234924706639 780537798356741961 56995310052012134 932845856838293247 76015724064334328 324949269195698335 469711427636959782 45105425617249180 128326695637143536 23615310392418301 318132749134670959 274072361289968403 166601155139670280 943636054606635804 256205839870675613 633344260280719307 503933111991995462 909452188063047245 776367877479313245 713945732137158947 118960949703217098 87025990927734205 772596365813753413 517729116430293491 813821736653796994 382345756348154955 45454354482891077 843033532247225249 14017830694515221 114319620589059680 996400868104931982 432964596456498974 422767526898522581 531497398079786402 169512347818714505 373527831960610354 828087040942460685 507207551985178338 814147875590388361 666931539282726927 928528310583792756 76314600259607700 522051761175045349 701343530718919592 493028830386837181 280021455597900400 742449496832345873 539025221507570735 319403556802656362 735142370236041376 797154276111570979 509379547943612405 358060574266655492 728290709552053936 862516037374067069 978132583596579763 929908171164100909 971112554730515724 945786745724219504 773494439090048349 27022013782506987 914540253581834482 989787759928244822 216006907749184548 142166734341466370 870122615086465128 431678047519169927 273247385993590363 229572035100679222 423993041525966469 859268411371975009 564791787089003798 173379634840305460 348745806645555331 98611243363515787 634523367762905734 642766221282252437 45206027598993796 573707825193266574 200403149759945374 866996335826004130 21164185612684005 569504416524011418 350038388651661950 147244884356068705 875423270006596465 754121862838421730 295959986885901938 615650350040608650 875221294632366462 757454711609673375 162340072713106362 908737151633897902 224987918688888446 255068352721809202 390824080586869590 439663032099849752 443288682240845163 333547370779081616 182589937646123457 80418259913610871 223666720753147455 439240020486577545 202037058017277664 367783961999188979 684131807180371586 888110711449029812 826491058411023209 117714125973971816 267067387041989929 38962335909428079 36407994035443100 469375102679942537 372005325280973804 144376748233180322 227647347336726363 280808988533300542 819013236904505870 407966208580061232 73153516833394450 66378818140788788 537409693703609713 732534622839478506 588908016687551444 580118190480613359 575740537501357400 711071411560042322 302082708983810060 131565479175059951 882518758692179772 716853241143019540 757812831700328069 460719414398099323 363590397383568885 413257109912007255 164705638191041736 549704955030493169 785539348769150835 518240795705058735 892565245487663884 104645339049000569 624448020111912026 225825813467343271 295481302096737571 332047573028847426 286239776907864654 44836115711416110 859221895328899181 739410709269504984 68295754440328678 256158527872882160 684741006402244752 325369487773679209 498117300846202071 144116882993654057 729498303519912802 813182176904588729 734649015385961552 73955600598464478 286044201800610076 487148413636763722 378387094294618871 842350493164911066 146971353225703146 925807250323278287 372581664854901309 340691181607298968 941594243073401163 928572443634106768 791293731296775223 50326546624116443 615625501799134298 255970705827471506 349502803049035443 956266580955215395 32896996903246762 511775771881312012 601267695648560647 813541698926280119 847590924631009921 812900986721176268 790083610611035447 145297695628813984 719198914131335981 903039115297546269 294646362129590347 810055811466542281 128252454451623931 532250673397872221 440524215123626375 543068473712819356 289591965308930029 571722294063412575 188092302634034408 696970107257932822 593680399925025619 965251063298813308 85288452778446663 321126905880180018 646921634662915529 188150556958650347 212019801954795431 21695616153941144 769373428717199449 762458762208712399 72083514153117510 905886389337549135 687360594590228290 730907735432045122 712764900506002491 456310162615447286 763534188877489473 435044016362523591 496020172620489388 71758287604544516 833532948186711262 603241767737138812 914549629219971002 712378899514973586 804423169413018902 765480402454078879 905547873504592233 699368261586372564 892444032755655156 976251619084853482 886278596466315389 823280057237942833 924651182921508255 105561496226400258 658855002622563322 480286382198976500 707125919038839263 111090504081032230 172998455775197293 972203198445619093 645609952755671473 132344960993097665 816637027401670077 91059520312022338 55295632963335891 790743658832316972 357160376944112141 521615978138965625 494379732938459336 172836623817746767 889533779292889583 463758740671420410 208101003170309353 703307477559184995 574168092101123353 148596592875874374 654395201966185506 148716823571840562 723257106038740904 645943810820377622 311083107149274417 371987864160414407 188193269496625220 740877573716485875 695953364011446697 416070336041266039 869943930809030333 621347710675538048 188803925356631136 648755228336325816 67602044250463869 945286049948213809 194053645522490771 711216171890800082 212460231859146624 473941876725322694 102967502624165430 325236612756995865 583543734803568233 971276629272602986 97881915074105917 773984363403599997 859578105974390038 58269466485656582 607557181847812967 923971617766351225 831399676437760821 739057964291710197 429597726938047419 156763063746669896 522772824995564271 136231189525978053 197434848679910054 187073287393141135 17748668529441860 710217989166980653 496621978084905276 725708184854247841 478921877488246826 42895700529853247 578352443276346626 967543473843018621 67202777649931785 117753469219877126 352609392039079580 653336617458193257 370657148169800697 604533015937505604 91625731072280882 162012660481387315 453041967721733470 989860618695384665 781242755722538146 973502340828918079 286921945073943717 74349365100143371 475816906163293235 369292732181074676 869330994214966835 281300375381102577 402497099115397004 732926237775672020 532068572190990641 721807749398745248 771093004713515470 719334537638189312 347524917395905991 902155480048893912 186691651647192433 507072678526372886 568316821549858007 558717408395326053 297577901656331841 797809707385362981 213880775426706703 354123050446298444 950143316415338411 860336887834266343 187216705534383443 572519615757350110 872130089401296304 920437777678172846 846532443537715303 41859167608107613 185820920915371271 413757863293327286 528069514797647007 328452745049404945 836462190864741940 617515112913650261 345137706779810712 731564252532880320 913498856868718279 216604785091015206 876712774500362578 284903836451629058 389128388551434008 805361028203908600 834102585582996359 57976932411768963 621318267551201975 139448775181483371 291450525584310839 495047147331770850 425407297113138716 872456975963159387 384053254990376706 547318249108120330 854291916473087072 427607612735155520 635617338357235990 183800063728208826 729104685964711470 20359805162831803 251952948943804299 784283836436406478 272178795436178347 413808168670857 331824739672046037 418920514464048927 45496402262821267 548765323086602469 18033174868582214 364283459724968020 895592482922196667 325741718077975390 273326153111154934 608344388946663963 703475479089828773 380889073770811008 802740246342925393 821942814102900850 919007044658746967 106929185378597286 271910541172953836 519469291604895292 171005723151993460 167075619441493104 310377797758546517 574740114706191732 459182219596784986 557273398508323212 682537667721117833 293576720423892985 989280376617036458 646027773447883191 648488701721576086 878721083652108697 503106738378937637 363430384463442062 422687558946903873 942243120334625559 263821218773428949 273215854236620807 540151919539526140 610432655888141644 443039199077881994 260672678077612794 501452927253396032 408019585576946662 434539242154890483 381305530498430457 894841132335910100 713889505787426071 600236843977268098 98864031084967853 525467728506747420 217742697188578550 792785636510691847 242133523408016659 690580305909457598 778451627488231570 226317889909818874 325219269729391213 183751586259131182 428917971629162756 133629760876094666 605298850025179702 386946464238150371 739075272270953540 863892261569378754 582723802718889166 255300992143118743 719521951791673277 847827846824514471 964075750624175474 522338142003406285 458196631155712564 279338166408194400 219056130623056278 17129446499898903 788641712460380067 638436393216550609 405251104124139252 659880471030517183 399991533850069335 652238580493309537 51500863797520913 640391162352825903 451854624809625592 85162906689556220 486648271376841439 532739656696159048 296034167770848903 412590713243857921 196304250477044715 520156415747671766 807761450214145428 892873937977510529 108178566884688111 569960132614566753 550677901603620341 334978857105148796 894308176269077320 23252144540526447 605886849994069806 231532201534960810 284385762317171790 90497046857840933 438622664604883105 827785276046850775 849909432700882443 435759806128109968 106988123682639520 123739238999335427 855165839388947654 475401864342162763 402087610982166150 75987803471857908 979882082240089997 985013884303041761 214504951696997671 867818608497970233 737417887434177126 951312939362175908 758276461249176511 963376295693495633 570736556389113569 586426220556409680 482881308949351718 773708394327296016 524214764937108439 437147399665308170 769793992268976758 455354456131531076 432312539910768427 872739503311232678 520101929603597147 445285398579700672 722748156590544152 128595585897970773 667005014091356640 747565047650147886 413388043711463374 548422966593959895 523531059311136930 532135527656434087 492606491152657443 355665212163209369 731906476752198167 227970442980796918 627801752333604103 515905565266739466 673349213288985912 314118260868605750 157564541558291438 890799255206211751 779021024940424907 108004137404184213 539068181549615629 582190473080279527 835652512596302098 497366782634436376 231201683888148817 406574801841698534 288089454513620473 167063463360617573 214143154066526654 482305857503282960 611117712276733163 888276180612479453 222474802124754425 901914759244753119 184360002762438070 717936260743268999 20376411489044152 714827501527749351 803931498412947687 875194193462871217 491790225338692184 329073477059934693 771041220730167427 940319241377376278 26059710744981676 898857590893043719 148239143252340828 812632570961457424 407437952119592239 89115483220687589 813893206702348406 851153234493758992 658152994251684473 593901911100294393 469260457287953053 687167060336589799 485517916638479810 237679646378017213 593435840061038860 53481507733597553 187110945675125060 953160625158808578 672330972224340227 956813962428819430 22506326352735194 13785248378697571 690216248657631122 932531950215136477 895424822497521296 20357210453417454 698866236085652528 433921616160570589 648649638157707861 125811529615998444 243324599252505854 135086477121624821 453206349236321840 836155302304925116 478787342877577163 421820309193197041 432505573808977778 643814063205719399 86493820008151785 264087607241632659 118322096658877748 123501655630032123 292018063417680536 172821206905087448 422817863477055328 506773438748638207 859112142513213276 434217043809620388 52677023125033367 784427810833655162 682813359747787876 554741712963624918 26189632490670510 272364338739811161 292660216787696223 146188798143372047 807883276840219669 34692406132644719 104879901786410485 836593919979709162 837402607558954708 408138602481419314 638021437427581315 11075102482647117 354735621682861907 113437805922590664 396657580610575002 178230893036308375 399888859286178708 123659748369183331 63694137699321449 146725030093866396 474734840045623883 338390822819042030 484362130592851043 766256041681544165 280857949480455864 133206498948699560 343006347549917873 127958150264039492 349673932852910423 875787947388709808 733246141085058809 700785347853400942 498800428602622482 7575244998773215 689954322328236015 802044966475906919 521738444711405374 468430987271614085 199517305614956830 822582130326663856 170217453400352661 409763102558042804 99119794233704279 125587558128195767 644112823072773215 180285186586075167 729575034301870184 716983366557037577 378136087742085022 931383179835684445 516861508762686000 907421277185157798 561484624251897668 160444548253489849 848688039909139650 719048239287312077 614767309625163331 147754065212526965 503739085620421133 457610837821262798 830506681083157608 329956771472953026 672820256982049915 836791826502691563 302087403172291339 79671160434859708 308557193763978158 730148690057387122 720589942439158469 496637826115515333 380135060264308050 25635771758319588 858734092307637684 542045552095947210 617282774803041268 116172789173987497 965127539293649413 310779264401742228 630987589322722758 888737825028354140 818078156663496970 105532680010726474 865728008941622505 162888288448669113 291322994211825627 717360644613234613 846429972179744467 437849142250141326 217335649376586210 739811036820439462 13297121406158902 238948430684850772 600674303877451985 837445184910255163 935863919158881660 269141222466181476 416180186649876035 338440109526852141 260397849272354518 492040714776257143 672125671383679662 659425865272039613 250133472452480361 721642084132387088 942601753015857973 250821818519184532 49493898894265037 633351190831297459 360102695871704679 686229620313325389 438407154162241966 659745520189524754 567278704427017523 176549069506317112 178281254941755746 270203341495858353 401006998210081898 272575514970661380 442221598102097297 792597064330001602 512341707492083183 990517452831696778 547609874696113964 957654962633769960 702444235584209298 86966331896068275 630932302369759205 772216040459983240 584985702615414297 108033431098407313 403680434757874006 580490902978925460 613581903564924409 132577444290346857 514059282251402173 499777868989967075 144909146361735742 942383401816352433 573407618422469081 333276897667512347 787777665804100202 145070214012305914 56435835955711853 560466536649868026 24855180930305013 870475726156866883 737056572995826549 837925942955729881 744740575330319425 194483133763880806 488544123563470145 171209693201177704 609943624513002583 481775555767416763 6365577458986011 223767770023987294 830068172888693971 688479041102789492 767925226943563867 541978732234276887 47521826522060842 112020247096037160 329934085833615781 226565558283296884 871891274065195480 330505823791656403 53616706625346846 311790459652411658 686232532196990710 661128692582630766 685896586860116519 812710547958581188 926520424601918577 314617773690281576 799919299277403866 47136638391017971 871579908490789305 824743481192841135 64444781789478200 624192775800854129 871071126329825963 911771444807933787 566264904301491437 338090285692039239 931259088064417265 767474279753409484 534080434851970067 347342362635359700 418514011373726809 743680675905345401 371553375008326331 890762634514809486 26557393971473438 257947587907153295 343987685323968189 861962200712501737 433026122777749041 165685492492437846 444194928574384292 879291892830796819 437401178656148357 145250950561023021 129751059066463535 927660839615115882 646484423040060122 353566159897645549 779295973257938908 671120665860525226 135200075796966149 361672482032681437 491677754057577332 811549246493749357 932791390049110718 29270420851272642 941322121737001570 768682713226311367 501429731109005243 395301279113646225 184328124924246852 109832253355453234 153434612942389771 714151439602158780 253460068097466209 101975602150243356 470029155497302907 347250838678403471 93934544951216176 768219783277433963 521852446798569481 318556519907982908 450549503117465506 812533782980933839 183658376024298623 202253093724989511 912145078184033958 142912592706734893 478109475563273806 737728184515525892 924116772875107804 665622381887582488 322380894907786144 315945478542709185 836104035048681085 329017699649510031 608502307878375948 931849997113881936 115816525438396852 512426613995411152 20294670384727744 794852135385423863 687336045947874741 370496432056422044 348767279519018931 653439335671926152 676301016740105938 383906272902095437 908580848309921018 276737250828686313 724512971692517314 200903756710475789 120767987790732470 116793451264370317 995086758141274518 641800594188469792 559703730640664518 796310378717220510 461597179942010177 23876085964216012 659689554719793115 186065448941084055 203633736813512416 415049498097943137 546181945476745635 727690013197522955 995617861370094358 806786609380646578 183186309752005096 41943274525081311 992799858552822307 688873044611951371 731002915902888024 428687425957939310 933967426467604802 65383851879417885 905269812993026766 786098225409335057 644857981547833937 504812876984786197 994857585052446060 696940563903900147 675946084079793462 963195726823388324 49648124510517852 145279907498639171 923713424911398606 928285463268428973 472462481866966315 524605694878784327 501802994268046133 648610277279576015 658954553246833021 478328054149803867 939076438304900453 406146210273840315 798340560590898351 350712280415812697 512617441042859075 327191403208012123 7608551438497687 954761428449780791 778301460281898532 128369069735767252 273428568861014355 944107776495205449 242362987244324017 476811854454250713 546955894656273268 963544427785698384 315941851284849250 559684574520311143 289082490584021255 489657494846973431 134826026226229516 331711009056941061 589485021236298546 855710433356902647 968813143939230610 473678044065248653 60653378793730930 75585994566625466 912707872320706549 168363211015387229 290241267716081502 345760124029102473 886438016105209281 359827644347285988 904154008491488352 482623409722682117 292545821518137323 468729061227126838 743260301680643998 518030914566599047 793908115344986052 308256007270912570 760531014022236809 39324515157406199 588343732557144347 748240060291806282 728098224012693231 987623798380989425 630396159597444253 866657731981475274 231028129741335434 842970447230614190 19941056642912079 206934331256688694 783994100539707148 790112924514491218 772443689759345280 161056359648852299 446203849529650989 290570001077214261 733647421953812368 824774886325393031 528190032382929746 172237142458371060 957908840470926979 659730970150601949 595158697132685424 69248702071974947 104865660573387900 825819033945586074 209134313430036784 544018925204493793 960867449431979690 78409683579393327 948747850228470708 626200354129082231 613330523552090987 877324882131710789 155843819308073938 621202959795088387 195324656382648077 651834010336318259 77542075582049588 992216391457623915 355192682732975197 766906356847308384 627944504483623732 735087277303583509 647552595927545231 233386269308995796 670667056430208385 67879576326474921 537994884376234147 51405225187354002 29902956035122640 106061335887882879 745695402891915897 845352496264147477 5666292928704778 839568459049276949 688964486032194332 941827362293610869 374379764823348062 95976944335839204 447768427145093160 917522446125385085 374973994122303711 465416437743044141 576252902729588471 368935844081745617 792275286566935616 733617463759934788 187556295643890723 98131469440817556 556356836368088038 709607383719419587 561969822506308262 894910476812798464 112114182940490540 10800949836561183 253910064138910709 148489385821196347 194511428471177542 614089302868712318 729427703936505311 32517943883331456 566899267907964424 676526246428042146 7884642227377923 41910624683965787 418914314310601476 569519213460564277 66722016668687567 728497742922948132 271989422872508056 391360117802546697 27106032540149459 511885393677618991 994215354263356325 325821010839712991 672734408223857149 871331917790167343 905705949896093273 957693078862703951 572370134985952877 386574583093219397 7082302982169929 606676636357800544 272327500866801702 620951367091928875 400515909478033197 384478712587393147 685191970158399782 14386490644844946 337005829112126061 962446313056052774 85738015409565270 863844541044113300 279726580776049966 828336882629137767 517171308566144433 495995334330846290 214286875705260930 509557048893566607 64973888763486044 365667272967476891 612002958075714959 430823168424386695 17823871311233523 6873907103109763 756227790468932479 140078128581105384 487933521623805310 480723513532305137 552791131689252437 86762155092731841 574201716926318363 568312237039037312 541950471449312429 63342330107671490 144384421818600319 423711635686209861 275303121884744774 289072160310279923 497684584577683026 668781241981359980 646479675946581494 481737245964073748 397619660941439606 618486048313788944 39416656976321453 484325444683569460 863452433634221128 385702918387047723 674560583646074625 850109405900127096 302514157478442647 898517362421938946 955407250974173705 978773803477209911 368973528574364303 687532739156234327 206370594812134522 528513785361372102 626177004867113271 32197636460000924 250278530370638785 366720240017848107 143327620992286426 280714530866688649 8458759972769071 801704358085527499 42771484580573617 377902357273731830 774618554238914134 284193173175174889 942168356825123404 640161340921421079 97594347746056372 795139250627368493 186056139329595339 211853424155159603 539625805679801627 848353114961182932 687586744174199302 541125848408541001 403542134534444876 447961045080020344 510277536106724830 595362832757643708 491040736543525314 909526316838489999 135143209022328009 111185695358107653 670425261960714610 358104924374658896 824728150843751839 659001611579375042 188189309764260211 942476211297509058 653755268860286249 154828671178394460 401470217596060303 574953305325661098 447014192449125903 861484541911027442 453959535326044667 455308251909347883 360885675210157389 155760551023552218 871727588629684400 423821799306215597 982015804807505291 178668195425750155 645695824322182822 397757203683250734 723358876397797415 588233094029753874 511901150721845636 788185071700606816 279132177051825486 713371993485562026 601765810832462565 166969520871018867 575423884179687388 46811091961227794 651074162452205717 463235060652478984 894648644196384104 463158957842478010 320869641811951511 730458993615181734 285661428946713682 506733216684409537 948704060702836343 527020080140389398 3522665315863972 38661411120017392 135136463466178843 915315634193337874 815980110036498465 34863578090188390 95095613449805046 633144644694517169 144877545756552585 969697521171082317 21340553370435552 777382077744931106 384926801967351035 537717386391877421 729324376072524011 377003139861463540 784003532775164350 723399325467425672 944210069856184463 329091508064234229 509889549078759365 904824914862738405 293689667364581613 345963787274221647 768366480038426212 737559797182404575 701922873443759808 204882672384676756 159620704416127609 198875933721045961 520059829792347588 491623206402945428 422647533407547145 476159157822616548 278205324222318920 579755562123367320 507933565946520689 982994872241372341 689595258326280591 891731836152269057 969271435446457785 494046688540168789 537539255008400083 6959066079672348 378469890537227324 356959381863003269 663351607412234735 914829706907154029 761965198154679439 634646245522617930 333211440918079524 891381213230942374 884884264627283529 340492397088505499 560381631854677536 251100118157808101 36347147895470072 357822654509416360 148384238210969904 559756521178864557 852463468712673342 766724280382555229 359762998192487452 529371440292199865 223619061067962432 253487039796337044 162530012438552552 737705128700323839 63838542287028946 906560960359757530 73077432746592080 711029860036145888 546038729387887130 494516465707989052 30951028963206766 611482469372199119 781938370252452618 173037607594623297 833732921265485402 375836610320378488 671529991782977906 451713139360724207 940776498398951859 132922974035695649 472621644634306135 612969956732685191 260826719580144451 217272419046965336 222268321531796529 763609886675595865 685108780494927432 703613107369169688 152725732413129541 981134054716577384 162993122723019233 539166004085835860 198743997682472260 103995309167454913 77116088848883463 633861899147599342 650684490252611136 804441054803227910 741317242473012738 572517073060647074 287058135270445954 510141584331956506 522787751779237369 982297953220873106 862549240230445174 356999632978145285 7300441220688198 961576316700385433 651269369270184067 694647228872167107 233727240524613321 153061292979626720 39642552320760161 370787121708238873 846019648479526445 650296364044619181 958354960919178781 428634094441467364 974575310894838844 220382547247481047 200733938788193762 328195253468687305 18274222993214388 262804866216042349 907633007513665956 98883130953078888 438714036867790563 993350613972559704 592085575400969780 765358454983111647 861071669492486522 586635658880398629 759919573292250669 701797024490861532 8482947429448498 212994975622088834 526249304215566992 924206094424552451 103974398471129968 646824352362945762 948497818432050091 45122383400293148 162763649226734247 174200460524563750 44372057127148647 826442459058594566 843731517970114069 23377182874424371 965729649815037907 165526491296082915 825324411709234208 776995552458119598 192874374268628035 398056797365571096 954084577270304800 836929366393472737 695488310972587367 92601645263595084 411773975917962574 181408229409321101 537329573567835531 316890734954202616 316724970496978076 983020854368221419 275305331767789765 171415278661006668 792486233368889202 260971165489315782 658186058796129295 455638012998088670 103133194173437239 714871316034427308 229329936671549999 427321261266536071 118034613315627637 47074681760779102 564837160149310858 488045101466850734 881307838887275969 946550643848035703 267553713897867599 951454526488412753 893369255635432385 477626063627273637 37250189470967964 230074346372802312 16139651147059673 440710893005523455 815868829318693744 738096446297999690 643942923547735777 559547537187728152 991870243694520641 935455129024122214 915096635483770888 709580152007441415 626807474006689385 894947481905228507 291346269026264445 696440330919912011 664561278525220216 79170914616448746 581798820711412719 582350847051476585 159761296070667257 803922952051853248 471218816805349162 818434409326076094 655747017882158708 591098840767864612 689548478804689712 805218275798973882 549930641868404118 27506726580806819 740895826844053783 970658983552781161 445553191800880402 287486158974884899 809735050522366122 149415599147573916 315400886679810748 890923080816871289 801299867427729304 538183292841503853 332725237702843799 940390041910105488 472942352877673246 423792532790437323 856281333891732854 322258125011139907 63153688420846461 723848130884663136 837909353333208221 314004837385854220 406826401255607801 570433290671266337 627866247718089045 501884594158054958 744181288761588040 204615459338214507 603565677480669392 985359351997793787 778326722944022522 698755417368956373 815730353533535265 400623704438312501 979287299527201248 137695308862838567 513843034520289585 888745347157852782 522763635928411619 946831014285447595 703863125696266586 417797143141452526 235670038787493847 975121111720766544 896689472564815249 75969422377885033 161189543476009523 700717048509773555 559510986250957470 563565778515273335 750702893423573199 956488433894493344 889946301740796441 54071545246497483 35013679047899481 989724746537923218 120961381110060016 432007191960482935 329987446493576070 654314540829930687 358254414140715474 43733395396001082 982518083609058468 911503405152032948 338474307950475411 106275905048137802 907815221556384745 103098053389286112 956510688646539881 96441692872744212 353961482536638244 452913282754447481 244607308733438586 343469810930392301 345724147603217414 923609697303405172 425398474221449486 772819540011041445 997947101388445104 142374964889854785 346738116227195679 397039332691749433 551482710732594562 862215162819687171 105883398725259477 750892538543275805 505574049450849480 347321848578613833 897914545112821960 770472130163712599 107753225337909216 234905946409852515 978913356708688835 467394746311702709 251598369702667171 525982463125257802 833825080230114614 576491970217418713 955889333978237680 781853256726477644 759678532125403425 597669722241606810 193813629976926764 626632830877880990 806562240272487139 461372590255363619 891427480361480201 75269742066740888 578534358813026128 663570898575168088 26928446898168368 832385381793278321 191255145517097421 886695868866606875 993427424018653350 146402184723550980 997959149288496205 213430312348414200 59456684343424261 361568935458506193 786545811290437625 462746798378834453 602335120307551370 127322280092125589 398698955668634290 202953676427308224 183871255489494268 645518173437877367 941444762696340714 31178786984010328 928609271144618851 922096785149329430 224316340074793382 961504908803643310 595260453440600544 403398692739591155 306270771971280487 830099167407779610 305067893547539618 325375759508740836 984199755784238277 708366729665347448 936328087221695372 741492025978508170 751896677067632680 917182343797667297 957053261209327592 146548240645445595 773939262971924275 122604688221511100 591537463876847071 380733202335456332 674950179213437638 643515102446696352 384734258504949165 738931701495605385 881484706607857618 354717510563103896 54600659043135971 287704105411998566 815123172457228995 463738387478086992 550999830126555508 137464768205802136 566869763433823940 151856119022756824 776412976114297169 722871648786129050 82332347568129260 494381980779063622 739486110814690088 2741923116554880 52140484993302487 416268927186532945 553872212332547815 111727788083349250 315155197322230500 683895759105305860 586293822512468534 961601089076101307 11195150190513207 11174241341355707 28386855289880935 753863277847836613 335166802476095407 178032871809448369 200598533117321144 667715878362692765 798764389521832463 871198301118301367 989686417852213231 151235733412304732 631102998039837554 376233081860699288 678370132823502233 407771783511494329 251776298703388871 137700699309127128 225084080227602500 587249249855710137 322377785105765640 821203527087690024 480031586262532970 582180465412270074 362646940801168808 774202389562401285 315516983004550886 268717112958679514 260740144680519491 798793225741610124 525647102768545550 217811972051500313 642961931010516196 465140434714761680 564663058274156672 965713669448083285 98588022383087775 714528279657192094 352359097695427943 603481941741723251 452855314380262648 273077578642574958 503663279205278635 38319244540015399 397862815933293366 475977722863461972 377555001772768285 229148613722701284 300392608056681113 148389257153212940 7385434197470460 391435583076955644 771668726665854059 914168968686229743 273892103138804969 805411228256432165 972940343010322213 613226953716911244 620371841523821947 944463709239198878 118372824004031777 98147693733609155 369081922100222265 247643361478357476 961387405127997950 792889504252740209 725341094787214821 854234457991245308 998148366743537519 19458873360942126 769430545269524138 405374837435453519 968671389545196072 253305303664950883 152450374384512135 690779812589514014 885818818799521277 339529877282148386 937884421253056155 905031992699031564 715266889360227276 250667060490120716 659481305646234314 932599095955208228 496865206523382871 602529138104870260 601622875141559797 745749185047214089 153465222436676199 703991807353851432 679976226114906385 304887152751478782 445585397403811152 77950339133080412 985160007498131012 825976441196860498 459357090518432525 830743956741410935 837460806016158281 668907929393349389 912952201707617865 368644039006004815 467214073502671177 561132425539690863 96575384470525934 161772223131321183 309134790217180907 722232321383416946 535448181974772432 45710905465559243 352552353368141199 402979760100063898 262943455154689737 697049089088451829 752237301445051350 783346504637560467 699248516855051190 553255114570457551 763466762894979598 833334748870712824 11862805631136605 420749561364241550 401247947192601559 561006227926298543 15032363927394407 351301869363621527 400223789635802310 371267450623404548 527933115755195285 20867248018980177 871882020101304606 174768503683685919 906312271325737554 536231572083351395 92968716947913054 777782384423380533 580141480516320816 216982558561988236 351932935691079940 874011506480277256 41603315743474582 808779480754214317 135138814690706170 10772427624150319 182834691055822916 988140112555552799 118740835500454152 812252498365358429 799407757463387065 952947073487536001 185123869350366759 439007524468574454 1819194392269596 457299752133661069 501141559971103589 777904016113383135 313267810282846847 660502208599949951 886423687919718438 586653990098913498 241488713150434841 969390174736443866 748302852715343063 722096742719666748 31974645673007231 655695559989624947 511707844826815376 290721931845971732 386056856287165851 226772479833825580 291053293738781769 127559195714788933 932355808437028967 103769096008013539 392262578513387863 863088392498549339 854129497775878397 561122046344292775 797477446102343029 249554771364710574 445487268434200714 36070989697677944 983099106468879865 502859084085437137 24213083232068833 454087420465765851 727904284856260789 135179802329565818 193132133880341608 635635459160765439 134357731587474362 437556805271972646 138847203141956429 226548482858255643 611751568570029089 383521617871234933 925763794364242483 722587229511246585 994297448159211320 655268759343145458 808216075906084409 44571227723348347 293857726645932827 90292729609346371 411198144773913182 860336896382578063 263368387283189035 208451043296174499 867829689413235956 749878123671618313 787929366677412055 899287149629688147 966764229563728114 244374062898139042 58960526199618725 222810573898732782 169610633765007135 126774908729740152 158250312834052938 708031903000657689 349706738383196804 837960214666366555 543962384446316658 641950351082991893 817806261496251427 857511884408913901 210966155015880728 123612650703671629 350902024468489283 858067112978121334 799985512162136924 813344803664216458 618329947762898046 502910829244339509 998406375219218103 428256210299472924 685139286912591903 831864779670584483 813897110007346772 702370393961860002 923359646202130164 209964482351285294 581541441423900738 460491669058625269 391372978639176694 900729853632682245 400048194746966051 670427582564722992 987061582322713587 11266540534410489 122679948814214627 278258682480867198 270371009472869786 648095860292116971 798497493653131733 443110946340631077 616986661073773026 882491057964927477 235534464180641665 226494433494869727 33547780799775619 132155073003243078 350747590934620521 551778903751130200 670291993307035054 241919908284695352 102794026188927588 204982809882589524 783059562459625610 430045033269903818 442904045106200102 618462554024002644 47617673855222698 801270559730767273 999155164024038405 909982240030022489 852588576080404937 390415656155872368 923015909965772063 859299840314261034 18850023215400921 36215205178581546 738089965738654942 877832071856534757 923813208047532936 668815181296748440 62397031547399288 732773181285888799 789375016445557029 843383556429344114 211833771649700706 783915626903002074 893310153975964031 532270571274082216 815186433231291141 570103704350376515 908631541635160985 505407303275007079 539139978635479518 84649327445341689 293679399770777762 279426505187270989 324186932816762478 348237784746080744 602331456674541820 280844018209398277 852855068412639203 186914438110018955 456088342464430990 113297442727805063 73148839424377980 296846870925323814 373559645437697587 306637202180656623 580065709924895220 21843111896421647 449544140178309751 181544579161797407 495419632211054792 578382910177809099 294302278745483380 47975444254562821 341287150628381767 197807442440575643 525378375760508002 342256502786903231 399995743215065416 447483989527528651 772838622262295358 402308157300851491 610044442111381363 161006808140674534 884629270206587859 252275571993726689 174327226391435233 549643210071801887 152656952367577041 744656449635814154 205199285365274442 510696392329231839 243422394011271144 586728838298223805 4197198657914960 707431267546341364 284082243962414254 595922808135399653 430227517494869982 695535978767308618 17062683345836605 624691064803041042 414142876412424691 767215462302803623 782605461414456528 872501773895096578 678835549382286659 52622408543887912 607125368213197769 655609610449732258 910129214535313548 712766342348964547 433227704835207564 717089116350101580 544243927782415027 217832077849877258 205727019163499904 272046742301518396 171016253316628839 4461079714518894 923344058867476072 936074653386346477 923311313294829231 277754975213234021 190783678991277010 410190442676806187 688103912055264162 876039681775397618 790250343371879663 540012911203373648 209852638381376515 168070540193876889 931483478266390349 790559143781856528 975459503149263889 789015934713455334 163615843099260538 898311069066278785 397657833839393237 646697585645209685 433761359518232278 484346672576884674 354648738428403165 887320498079341426 453585158224478141 572400086514295306 247031402360963186 592115571784937229 932820561309378938 569247535952538169 801805227805139414 513623549284997482 238313828995027106 663634653110308446 239934413351201177 196386952816419854 349393529670288644 186269699772587517 423668424531299198 253006094116905448 829718898175548108 513484207450827962 12866188086133775 750400803886750146 397740553294415188 738712981692854617 860226050196757739 100457555701538066 617285066246695413 758291794469983377 380703072957029176 567555068304134742 410908769733563030 213249227552346759 266556092890556994 610908651770541396 622854993125557378 967915310091103303 312871682384817921 627455251664375512 505582446791226685 497794012499409273 540694789024940670 934370765435919772 556870184763322768 754302732496201009 815347605207948058 855672932586814827 630679765975803057 772927111765552004 78177070442173552 197799671472388248 81997636088030308 750652339641488579 105982114732833120 988879246467973859 294174943983322059 449017780396272517 955078040004635550 97625662908231838 700577664265345470 90159754998267708 855808729671616523 404019637056713919 435673209011273669 543982296747866298 148079639266174675 785672870093501019 559254913524008603 202297622714168253 311786876809089263 597654299328888834 584341026644955685 677672766922212307 613442789128125906 845890157380196119 674177009140636981 371213302822097084 518000363907241727 175519503739996025 131148448952003089 378198335967994635 56473289317284329 370225053317980683 966475783964549864 314120712056415498 179475038075650822 878056466626807668 662481400458076564 839076153398357465 238800311287563694 796973133321894323 107749825522249297 910937197984515159 418819111537863063 238866346498280090 337820730531345663 60166111406171523 803839324576122175 540582911057182598 82824786999831438 441188555709403858 708630913439418188 673225595995769592 379024129249851843 989329302503304210 753718947538609441 109653774938648034 539319917438116135 836599100866315755 252106546297573378 34683397849945392 735403970783412354 848570525229366709 797119855774188828 408337800963859254 282228635553398653 186629115405671945 343959821756641876 281040385353254437 882679308522921336 732840755542101856 584518293656578473 335598403482061089 481076381670073409 732224326787096331 593245883503584562 145903780908817311 869412602135242961 756812297267550369 328576804784932991 433744060778323980 725738559990936441 681680328260372768 161519036625553200 728867871121292808 818687694042980383 711793146536674053 62910637951566220 909413964557716999 79839236535606863 122513458025010293 479389656083285332 110115082688204653 474480491788432664 276533465211526543 309294280708445388 192650533110960276 667899591120149659 544415198347344101 452586139459974586 466499028031991648 526648701817834907 189420003793836827 540163451709180493 852067574828655118 532057615541843249 607020103999771092 48064382089976543 93173596601365582 132551067169831321 455911292921862263 924575717303661154 514010046743569041 368890561054296015 565844002774356393 651637054765427738 284072429413351948 325905621585551313 172843216491108678 478555336211177410 759615678201335208 49166433739665973 222107549025935836 990562519202364066 353494550574325276 240601836010640538 947902108093078247 506322465178817741 286105872615575636 200983835189791483 110533092208088140 129087874050792815 487156402731145453 166658850122895652 181097002047266022 396453803022342793 944413849076099931 937524623970722484 232093634504209924 384060183340857920 399340984878667902 219822824323272316 737227842573360641 248854627307281308 800363780206798264 303249728622491583 259199735698613633 11403672048659421 819863789349911288 35067958694344972 113401740388618258 860478014739789662 635269822140461125 520442583072868978 54297569883562547 370154088246328080 62274343733941226 434670183733646277 541469228491399396 228420211804182750 451834963201845995 461812769452839815 899517901340613814 487912162660689040 649745301534153445 710680810670710353 876979382633183914 477819124371968210 531264400167591185 887896734894758240 381828855173154599 915595288360074486 499662691831194142 887904849993213914 774544048574631968 886559186313350635 720798258323181708 755418800945508137 184314105301829997 699988754389872644 858073737416788250 451709108316284355 313547452040596213 102348200030400952 286626689088458069 9638265730517270 168481139879531260 691414242043605926 338409419057364260 853578604049492698 37864394087514226 338571325414371696 737752795215794050 640404687345222965 455863665191138519 196930189665781877 625299276177580935 973883574124239070 33142084556492005 472700943374461167 817323332157725541 484931843638314913 133096277530531173 421591531566251535 723169980935055658 822895531175708344 305687736886132812 931535355118606259 775234657156403224 172588279970494512 664158711950772316 454774011146993589 880048997215658525 8411306057170871 52222254107610203 278693701463683073 218314388877135795 731989999251247455 36875757195955156 920433368064570681 900307887261687490 303351765530908839 199077509071691681 343532243245970087 961830656633571378 31164916445558457 525640219097361212 690318671871952900 653145226486196996 474773177825904883 981993493162777354 304524690688494206 4151177105823600 149282709592110551 805536760428862826 562639906456202166 388210980396313393 811284731164433670 51993533856999338 605135039413189970 278113270967982315 395782723431045149 720524564288281502 592393628614721382 378291986821457856 890607885792069103 356555934579176940 752385384060183153 403696888841056487 757093100361514459 667233437884384642 537693093585898287 547192357345123561 873636637812967913 392453987010603594 517897246305127012 721866497160447078 621147174404165105 507425511991480505 488745246613415589 358575717915291530 902977315228397399 588812810968586561 10875016409421733 777630500522912515 202108182437395152 336506534396943194 943973436082471329 676636467428840198 726010183972403489 663561387084766546 644097767290831384 884328594197816721 232878790148123265 427109518671942444 538302225850664437 284231045072292325 930152783200882499 341535050450381753 746910305284972774 179689599508406607 498031151566644164 610441104567638904 981204907138154263 142577516437871839 747507877657833430 984491145209557882 551822205255751092 773135864680706101 455419398689178224 699739043855009418 831500181662434734 621511530072467368 244278281658862381 433877554982939663 115206268820948160 372043622058039633 172460636730552976 868029326768205464 162805954690234656 994987809278267257 267211781593041316 712019901797147003 457967943858311768 67586405993289458 724146410993534895 219494794901105339 309403846443334343 554853832382558373 564722799534988105 944591628720064190 29910348680800887 946746845334156411 652389870867882 470193209421161245 400874250900222080 855851699164281019 728069951797537765 214895342825808367 743859684148465485 280058104287484183 711998557071581467 149842656999310698 736263182614119009 118162342667851704 282687857682398224 476883045372132938 836201302409374912 525136369811041349 849853536146587825 14253929410353517 756683333660241940 611481020315603421 478786067229612330 367150174903391404 670687156262099963 799255284475243321 839585329191067934 200889176236304993 631257805578429899 135649807721288896 407809190517429763 378725201491882398 970093168399933392 606076213083081580 953981269389500484 228753337628388971 700546054875893611 295846421231196613 973299821661932525 663137486365935043 273779490165675226 606929492357107157 208552434904861997 202822640666424797 804953630476116081 300525926698618134 948286517338445751 304786724793185957 373129652436233303 933457971798981584 44774622013582686 468374155695133693 681505476526700790 851107025367424362 383829199373401875 333546355901492205 428028045614355815 51974089674222948 856994746175047636 528601526856425647 772515511971873885 938523760234703306 534504690750178161 506868223699925024 989682608089120905 18388029430726878 597047176591711166 401274373581336545 998846753218231759 905798123549562731 220218993205632934 102060389834992649 356997534240896577 373002721104030185 793327416105469576 121697154451830563 356966558128247988 397171664685219002 405473308519747793 185306722868663405 485459816163469249 562221405123753793 97093713083966148 81988549503522678 646867012831889770 459066999373708462 995905762497537039 276270295029081030 430837945970318721 730212850509797943 379279187587118492 273072731090220240 306160043145751221 37281005629382279 888213866906194087 876409297847472973 752429286097581126 752677115113643973 616112517041483848 861976500802155534 589589646699591333 359347672245812262 729163399077246751 117757346054389775 468057132400688097 462965125248229404 850559459568438898 700086659766390719 636760945474331383 868943057192920282 397098448438516569 575736196475538266 677947100189453515 158612122874225593 910657298163892186 140862697005627750 694796614056681054 466727335084458324 749254782033573001 880098465907253360 587913763326731658 968291576981475908 804570151947546382 114151524670464769 424127709708449376 276180383747199884 719463121398325833 897439191235619233 99361579713060035 320370568444036108 212671165779810786 779592552740335493 810590070207508236 441092313894835172 87116468252608292 145998874228469686 408252930322270126 945279193320171959 3913409200274165 63871911206343494 86414628909823924 970639373286420457 516224120120339322 621810608524674982 623619691631945678 475357820673896058 306437452815245814 287609030950622452 639029261111085737 153279201313292630 987538830229005140 719426157783126143 564223000396307864 744816972069444210 671329076026641009 267907892905702224 447670420048844364 893077474507154097 757666148894425260 242068568263013155 915789747875457875 678055155227775189 20765063701901633 626081155388167048 643290004038558658 188463159227561682 334167095530938313 339292874763182298 575646186009737493 40662660299169443 567821018794164497 52433617384549698 176776107073519282 460831747057097835 5658299627571820 668118968940106277 563173294213665915 759718422392575260 524256842130237532 646725365783491836 281240347905507008 407874052795018660 32494165076729523 273728402923890865 731184203358121816 733237362249687276 307402475833888300 621147310122472603 180207729487728764 460170600789317490 876676265209312550 793649780537214542 471334641834271922 877950997710431647 232524661163629949 310296107134880883 625966999196813779 968392968364932819 3569936427624391 90693744729771035 656455318988156017 411121755108287075 475714724226326920 811245862782230608 76212075348816505 175381164488429419 995349354128990007 103070399742797045 135365223473635539 558059481108462036 118389792433063055 775925957784906851 277708130276789445 182316390075378004 939683252034543957 691389073192448837 271579270603448526 238965551446498946 992718937306599577 534786642783119091 169388659601336258 243016468917678153 35161044299388947 670520262152357509 463944869035384822 952865640459119030 260462792342027094 710286149850266910 703576224062665686 185522410781809606 591641179678618949 818676898269738826 305163012956386270 485364035325030481 429732861923255626 663349545079861906 234431449983568338 452747791533103711 612962963945111971 310802157087296157 228466999819986250 4792776547311953 48629342520816858 766105218371575209 83740727535019759 388966774050489658 195000111144468832 161799921104743323 639668222151400461 870724015252981482 548868216306001299 904957157391284497 702676957940636852 735153367890450249 594007317708664366 926488433573769185 410349974996674503 71540378654013433 271563586611389397 574427014604282406 295204267561891719 817329926515441017 620501631584742492 290798784453762475 786544451004759439 583963845096423946 109515860385694693 874767961620319032 173884775921622158 491643063060897042 477834304361147695 277078791936081448 51684065376739851 52634865449893956 524239826118248276 21188835175724811 215498267111685704 80837552721616926 475513730152316075 412238522439013692 362657850580452 698484424008554347 460689315750595689 950987584780166143 356670877633577450 26006915883997833 690612286585197761 631831121952425293 491284280759261879 309353619983612784 710860988271972751 201065595111263073 665814000702793110 250975732655230680 889091515958432933 124715176296882029 786138736082717701 997282298345042855 50398355820208388 308986564207135187 551562908182193199 574387580413063930 680789436672743929 573898733925147717 873103313569975772 767019666293177416 999553702683279569 566828080937573534 794365622424175683 301139374136395518 195865714133770976 502775098391086593 141622516902969722 929849364204220148 825085357529830163 352709667287926676 754951550702581567 739806216327071559 596953152597752936 303239972934907237 130013537267037142 941553796601829193 886413369112914733 283179246301357858 220670286555510013 355348227878056845 266821444177105152 793226418682455035 461568231031904450 662265976931705324 542614442806611906 121495116870982277 637122120762585386 270171900695316446 131264906485521378 111606554094277738 64112191155592548 135459283719515434 367590004488433244 53240969465488437 848078446697810055 104682424621447112 638622002654227629 282946510201538670 924667227730580021 296062607166964905 533319106448676136 699150245980999973 214697599937135634 836792876462606656 49374573801909018 111815182217768406 858105506483971622 854192105634477065 311723026309240267 78542152397098830 55906944238722535 803086118691626257 301168895344694233 175309748578091468 273109096883732343 589240176485908545 350748292587992900 756394340424658155 300204008252245218 590872999392651188 583682375532343863 466079204112962952 86122338696555942 249817592838459000 251769025367273710 260915625694360207 638526757710823939 973667715564784687 798212598601369299 134698211509936068 791850161573345953 11435886084144246 942970018000516404 483918302881863086 450232143806241901 777862670809643226 966672576160089046 839399094235813591 353474852868005798 883921709985938387 826025784312801136 712298594377665096 978755783269390062 367318799211192448 881951774788896955 738718480196500786 582553086040996844 687234912495139939 101743160693669165 10722132769342974 548625169749474527 282465914368691054 13284657527556532 136396153418349702 938431850672261859 408262741690576802 816810104951357400 685827896291349974 672358686244641198 417412470322297070 887009470858456683 331215285705280561 524223733336212060 53272482467144302 195089927422870997 268122527683474141 164347214511314012 724700900716215065 893638939420616448 330637909737109669 317263125478178124 785736069674624969 709419055098236081 459004964815246591 902829163735422899 598587488930581728 745217262458135146 352114332671136388 356941777254036157 568022040984377487 996299208427302704 27561959270251229 495448996400853592 764279042572635303 110908026691121061 32189706604954420 592249114985306790 936812357357562625 468580637304627756 622374896988071421 450501523436940255 849815324144725860 324220375650136392 962149776944617781 831037016616125425 84417484813340246 442213929382752394 884947454597894026 789118591650881354 311873229362667842 665377247360651991 319504489008408988 350995647478754584 801047152353959790 746832308573705456 287814007391153362 131444547994145381 586919853578321542 595589086359840518 659138482745982183 83266936606701018 606433954159660906 967777937183763921 569284098853744444 461818757145812511 566670273196495398 135446166992688475 698286746498706429 813995948166243622 543493570643816771 350408971814138329 794397257925014962 858638968169917797 441747545309973238 474861687464378350 763277937262314287 358492753636177620 263818959307068048 889762522510174250 465759420601160616 657054938303114892 92011604661725324 277443949066726797 371334719660166843 228762482497916497 654333138435036583 482266085503652104 946935542796469459 944390772645947347 486831881653817604 898432710414610217 674309712593721185 472987610712479385 404596213949386155 18020613857690091 405901985963459516 472527604228991345 379472238246498824 38978305889214399 890551177458134000 986313464836517339 888440182820825594 616731267312390126 267647970811277938 113263347831511764 573871518783767875 370008987643783899 481102175652227606 731043985291910048 284408616281650957 817088983133770965 656335032368344739 648086301305505816 320618802223504981 773846404757540532 196943724681247888 831952094884042551 153558153480331878 314523387849885672 987948394519403598 764663708896804420 884137156762398763 726399071267229116 292794451417070902 234167305877389866 585201246985966196 520633228437297307 620132173662220232 720395874629569413 840109208472668008 640053862651506540 472522842292140239 418314328244235058 151420752307628291 763181005376422454 697121636310392540 777459307117595325 246651015528495339 286274455334299782 946971550829046845 427770384589606448 410681747503331862 727591173216029530 936108489260290311 928361943741917496 847495636441576936 688941584802733858 997052577481001605 419631468617960851 462465258410010794 234911706461094527 749121902965794042 765594449332891574 559890533735301476 279317545179788310 946505564707137724 457615096913428594 765400722332800108 948503708846287622 236275865749652312 459439044882452167 784757597316818809 962551586934159157 196963416808017544 78430903387733475 640521368818035935 175198639817578599 623894976963185016 346608670369939698 526401938984141708 185179389499657959 381342484573704556 639352986602723137 148101231613408425 831257037306023156 317560518569510431 433644093452182852 457228319821186904 957791205024649711 985686471292851062 546839119678733886 193588817266991464 812163725186754042 754829420403411864 566772983004795985 893377420587253306 942432906140956762 8462636858578347 753175975256420471 304709525550365062 23879766238502730 307855444642424790 663518104081938666 342045539311484648 768961125716334291 940657098704651100 205763898006660622 669826436741984665 938133481505843465 306922758478494981 244036464004440099 477685212147266156 688718400948180182 880345211343527651 605574922064059834 181339519596371419 555881253061905156 557858563698583348 479135602626622457 635646364885756368 139904216632171135 555698148222334518 847928250013882002 377122724439376180 234055424156587115 936340109395852406 950350126663328913 557522909087856596 900279580380289009 173156462598919410 6456140227105579 48445040239715486 367076997063838898 209537814876783147 37553253306582633 95565144040477369 964256802501022391 726133045421960052 748944577755102093 938869736532012096 839064586420838106 354145759050869303 876191773789230466 144150770216945521 254010188046328319 405364694063319639 902588391367209466 279833781986970142 40950468297321356 873557337212753660 365041004901059548 264933777269329961 671904103386587575 71645788189467893 876845304314808750 485224376250442272 303205899894922953 151026121450282367 956526092356032712 994291163395415048 674970278121263075 954586700083974354 361650355835031005 250488492349412289 642384998885013007 377474214497566605 810538678566939063 775685253372064777 761721799503315518 728581195794049457 991827701503576714 9925898610839113 904754651028356642 239744051295644713 589119831301703679 405385933167366968 721538621066365310 494660131081112424 499774463250486460 488222307251738087 749712398373853662 678391097268018470 606387972173845245 319760352453488656 943559404818861560 474172295917582923 756575404709406986 602647959894586083 167356144350658018 528804268134996058 487111995733863878 709750140253118642 167981140658451524 998010461676407472 798647574794734690 59502472718864292 164777663497425484 335741248364647186 970664437156436379 257342768272726587 595542137960735723 299148194498709523 665284568181589024 52321327001699310 412402062074845514 944831237798602506 142832667310083953 671837416040581574 676389387038370130 522814238905564354 606424932084833885 44371523618759331 332507883000671868 624025314190210038 878567022817425586 645102712559008724 171745459075588754 109364315138490843 456457294690301042 437796919751654969 754858687202232084 657055866553212376 326675716621789486 753050654695204006 982224075885568440 949756982810875961 212330378177687734 115141300824929037 141774124626062794 353273764929761989 987726696332818665 326949429335722614 751930769818970713 628859472039274188 598221891524693860 557250032256395617 618965198364057144 826260688885840537 764236635142911047 634621726471636644 36013727049840442 679455175433183699 996171725572823488 948844344980575024 794379305430679211 267791136128495647 228623100038891215 371805883685169428 1586546120606262 929111013790301181 479743695953863701 939142652464705828 97489702017286691 331665927307478455 27115727489850394 291662253693372023 158946724688081677 511632010556076343 239635044525840520 629683108803649159 608771296713749573 121353445294806317 384216812357318501 284342330224463183 217765977776790031 583127247219102155 196773252338749052 275740141679417634 197892463759860517 787698402670132078 341519617302956445 940435672255949691 469163488930709528 585505305261233625 126278537956233195 994244494069185309 540805389650245242 663684528314752580 965189435828866402 111752604747270303 42029844940068628 705739217806811442 101189205742378868 127802455318183275 216315156402404106 180089473482782387 198736056768059955 251584602478072443 480836385318383629 14976096579764404 658164144677575606 321507482061199958 593046772945504041 582722831654589019 191948270487675465 294281491128638770 435761491086625484 97840920715931174 499920407462424505 612477639290465996 624256153801146770 151543107781759383 45227455187819104 583544796502948336 926955938294731312 703281757231650564 817227604699216671 407344699080968517 821053995377572519 388027732754826385 342701184857635728 199523975731848436 390309579179592033 257914061317534975 169796473964410011 558683305463388253 93745144233109367 803092500413335826 1341677916357072 149237074220421936 844480199189970269 697200554900197546 617925230353021402 46755497551267732 282563683108261085 91555940274915184 117843467557313357 606841566173591755 881768579341715264 755313549880931781 559224616134788021 379010147301852880 795276838628680388 146651706622691939 211143944267300771 381173939686636682 23961648604664320 282280587381202480 153737438457054613 410283163355999990 699098524538710690 940061787779794491 733784074819522208 827042275587689047 33406006654310055 646432225516050000 174841344629649161 239557861569500839 835453912524748650 810059404021334313 138338230350501079 185883303026557886 155039671201609319 684794885090420251 288655419036453309 483972560996007021 441731478528551069 578682022905935870 829039715975702601 879285882111753539 969366706904318810 117815319383043693 109683928991711213 491779166906396579 966990944410732683 761384112350886573 187302012086877879 59320672797042577 543139774569980368 37216160050374233 361667809306992745 566088077408420161 125549597103607004 248186772650103776 449801123475700368 486195882331734468 57828077295214306 760099683801551194 16590267258124414 297412219651343241 430668366062490967 919726852618290760 536283037300727269 462217433291882528 904866870495409455 121259372321883991 310381072996855391 810354043342288278 790403943861321882 309145690754200717 729338916352390505 668310448973234699 151282247078582166 176055746831171036 294405277906116748 775587313037066001 739203771205090781 351124331382200406 775314592543693124 564576561617896456 945715481899424842 547352387748164285 124903744104590764 655161600889324869 126297471175583917 872590141505349836 537576431243085610 770350774541473282 993978392708574838 381435597239544292 432254030329453464 186548211188862295 515691331578054178 942884258112116970 259814665660481691 884382089472180144 265076855585016614 599836078155881643 971472596308133626 734657245419392655 92876770364792582 464112869731136442 119433136749771211 273932523659211909 494208288824426849 246822974554143288 325237495787355488 316546677960641688 947639553051831133 311973028880742108 804282457287090089 947108835961005400 314386769212198567 543877905403637780 389393774163428528 357992644522788565 676168269899307699 92907002988538585 68491604175903024 228935155141060809 252187392727895137 692033754182746143 434998266934926106 478247074519006640 41012307922073477 388782177735830110 397651940274918987 321854215066003333 850178052816873224 225764325853648917 473892334448528797 734805895059165392 70054559342153070 422611245930150930 544386708121919635 662084847456590353 283076935076621059 328516046529045746 223153170600559315 625467815186115414 837238768571800523 248160927938122200 115101513105992573 911144813904008341 111053301655369271 248085456741148677 704256748765750413 188883215388446498 720245130936514264 711861398443459108 859248854849762297 676980537023262431 447555043869102632 347690400591009624 587034333668248876 992825804373551641 54657372185075891 4733034700763402 532474969521341057 494771191687284018 750612623573135510 30104402612843767 196372098689345226 985021329516352025 474480091108706132 198868290361613708 799880045153637412 450866650376889243 221708836155234625 360209030423014082 587148788119277121 77430013948934136 846854280350764198 703615158959736208 1671672247269248 63796641945924880 343042875369604549 70906669777130496 8156803569125132 592557127301629810 994877580056447224 538347091278061482 920068141181350027 727947130705534457 162368716032259375 721384649904625458 360552014500423462 484588015007100591 30656061867604382 677652309699128718 904127488728463563 632378134345044454 421558662356884167 585370777170859526 3565465679180385 215220078679638995 731230847417304858 444582311603038475 372375162853314659 126570558418769164 393014880701009508 309314180321034701 634534891409603435 673814359794579954 797870720780002633 744175738611389995 130861262557803448 63192711965247406 979986428477942457 339773522061444314 215498961313207715 505230645142010430 828961838417948764 979671014020970543 621118669731094720 890173511081644485 269352213791814575 259674903227195915 23461113101730306 561783179801977003 888103770544152315 520624740850967316 465294939022296741 620323879839333711 196451356418102048 833720709864019336 590942370137932217 897034805448609619 734956056464469448 472185640945104540 446826402144151425 627014491634428863 368517540551075606 484703141826930296 839615259374506483 784499204342714700 455786684271292353 493754838113115786 892770055850065693 75581001305424267 683551131866334837 271958428438143807 390364752693102793 668088554695204694 496248649810831789 552069711203622955 484942877765869161 269751104022708583 92044645674482639 545685712405118099 473214041217187904 452489776313589243 626254466131427632 750172566687887799 948946160907090013 148563459784560005 389266313505593339 546281818303587013 920772617945205310 692118886310300992 697880125061529837 215830421929180169 590051666119203046 383099081766579590 284453295388532338 275214255841719543 608092634303905748 640718884768709537 847630742344422406 209871056803427899 387060989437585184 951177950311259813 859776315766248982 729945604539144808 171169209236507463 413064595397826875 756821645602590072 532144124206998383 860680837731612739 892562423459525667 246465277208280776 736240207566449631 365761642263446916 782135953964697092 32667027354322681 573057218137181023 751866215471197277 903935868023782958 906026829315500157 378331259263965235 373435711548400797 979103679761963532 432179827260666193 625793116840210570 867881551209218763 538636702263364811 243224544414658593 28777337121463884 503664219706638930 687746685678909741 90307689088972243 659181276991060149 12823360370585855 550633331034071767 612100459721557663 419535792512736044 490596084418921183 19930819039874994 527208548241646546 259945382513842246 628431671286134950 839313157112732274 289946709280828204 180573783462545511 88391787370594087 458405536199803069 644478786251127455 930658047382218123 356898530913760164 765025879038414289 951224417853188906 587563118935392981 857758434932146656 806035455576665660 436997091242103417 536378338966384933 976037742134065127 343778820439923832 652390471536583972 465549483236062943 470928966128313914 777092606944603721 790144925578790699 513861167960542908 406720648555070927 367716865844958759 120164302188865219 818448324221620662 913869003688628896 611615267700923175 623553571082256579 920722052215651163 483665650950725084 55984360827622154 592118359802459893 697814124066410231 429351563337172001 920171846902406592 214733439697321486 975316199528131791 315818066963704682 570891435830740737 615385360897399738 984086464965006790 859064651604140683 171028718026814339 958341523786964160 117531820271519234 953640756772325781 343194935722722085 391117862996927773 341003319908033020 613531302706064695 738848685684631 397497066132383530 920213775135876117 412721246759740862 424388277436398289 643872889401922278 422561906966995402 585212827435874458 749087875930359391 837508106525846909 140692936391526441 42090691355591053 808932991657184269 821551702444967467 830387310626389508 65262152871766354 773207772697350564 653433176583714843 361468350086479078 256022183415697145 115198670614058766 273346956973662567 525306234306977648 439781035559883236 877427631907365176 452838881208078528 909469289080744599 530512724791965578 901375455475254657 6222931546930099 711972879199825603 445659115024339605 314872926464685404 332193260335564209 181176057195818577 904699403823286967 844684590065735461 189184053579718304 73918810648666983 705664490188323699 351072082736873534 275917695923179971 721598736479686890 811396624992826114 26654087486294674 270267865611633028 747863227124891120 849289474578037845 653248124763559919 458783929286768156 936412390019374359 141119039682284552 202902728768123200 406845659917636232 579197087931727844 20255588356837119 480295527280258392 635073437106741064 359871451320189062 735642095233540994 117848965167143757 276433289017282198 766905378401221971 669878118374569464 76665037009206970 645134203176134857 658872960447145832 369587915465419853 518809105446618134 539035850958982470 12565880405516641 952194035477508649 309463510806407328 600645210079064246 190507657439065345 470495049383682252 69925149055012721 746305445698467992 711595849801450473 952246283028786171 633344918898049930 433391006199324574 712048364180214161 787421304987543857 493365284361809971 145917139265317920 524122124722268666 247348100399535970 12515139260880042 936598305210788319 1441938169467827 552624783621631052 20653384278996757 193799267302195259 313929361487809452 440559385482952617 252940066380702014 133382341663000040 673271184436268112 616575119799622166 960610584924528321 48623879729085820 37674764228759018 38227737074857733 484124783286440934 616955448725187616 893093660687503072 654964601437912069 940830047781335709 535668956851664053 157242406874920513 485853252657855657 427861438265682479 257404746286746758 406837731771897040 71134411870530210 53853575161487477 625080388872658891 434691030695726132 582352666117300431 851080971893703463 724425533174865635 805605421714551842 435306698229908266 840686475878317325 989870077494555350 359867304177172392 275513840670388313 77482367507390847 724833962130253959 986358892711342122 448399140896388232 117489709346945352 616275814648712862 763924400902300806 343407823425966334 782719446433890903 796970674187110329 577447188371084294 125037164224655632 202447111722391136 34385689739349090 594721021518011745 376627010718821938 32330675940810469 397873771542802620 98311025469354371 11148270988516965 863863637000960929 775389690178324571 855215670317962116 155825106728522619 692566275103923475 411065224166237258 966900500234252357 303362883175239312 154369281098394230 535092281891294155 613495630759925941 619170461326848027 38289104182078067 392200618815787460 844747734849179234 110542735958164426 605027868409080501 642507587357384209 232955274758234288 404496189956379914 616886139305666608 387247137681143772 282753276858969588 453257870252215161 540219180677809164 940650162302126728 838097627150308416 898244871964192133 934430723989944369 737978652908458210 25654487937618015 311896207003676361 468135394740020777 88722130970131865 862667638224217575 701015385853965595 279627617706494359 705643174273095208 760797232660306100 106598523598961179 676133040149763899 755848124680330303 8699862942651956 355549404237719212 822522242146114547 19380405344110105 609167825714101040 4242386490041861 347757677367814383 489951673161607668 341394150554632860 42861080418011505 396760984953532553 642267626696569572 658148343346409471 208795084065951463 687998292611311009 914321789971310997 542979946562216293 418849230284944866 245318557641140874 144351154022178048 345298353814857030 191105834670638061 425241601452367227 777819207586796367 830853276921150878 597407352163578940 630154105829802652 318666189681148259 165203177144236336 511326295076625656 128417967628749549 67059388788943312 353069492537281015 461324285750315547 313436302903384974 442565175108870378 316095540300404627 487600637197471199 178976584607956185 896012151940164759 537495992799964753 605887078738518645 151002163965093884 612534885317177395 519030750487355256 578224649023914070 235594644316514202 573240201087953293 282596900959866528 969988698378978331 867797144658110502 250526795309618530 918748145160139435 225482976027915022 690974049121942292 721035174722748511 461105340374249363 488116517174956299 151678445777488775 368976126682021859 759492976976275062 720362109276869445 108382193457557169 428204709118282382 581930454120061300 28862641298619642 210718593193099719 262454467987582121 958889532354565894 520378401145733295 873779057649770563 285769611794480984 471320097953484684 240487347022509300 249408422228705924 375072152044242495 460075740697350275 37998211817384976 917526207158438106 391422183929757969 708471119335591116 54013614740114230 322768229584601278 583456116611666701 186960151235809005 328709867896699070 355447682261577989 2274534058052350 11582299609513052 774045716128377778 168039942106298059 486245712862486673 710643446184720044 223422257016343385 238144952887536335 158527723959916451 233370625874657206 970494256026020194 176106236749498354 816893685729936512 795181349237040315 423901305970572701 855464662776598362 229141543817709284 259071440232077467 630313228454472700 56581372971295294 383110007016277327 489420160385539111 966814047263703278 307235337387699113 122510941967041517 282132355446959703 520146818633712671 806148750323694925 782396609553288983 946610721513644704 703423868987129813 897306265656692676 669244826280025970 914285071839929011 998926720126042310 192650836961851949 454900826615208010 3192164368986679 865684594019742529 268725111309682779 325069860256439094 617295899970564036 130950876345572185 150986822160206444 204631832022371672 981592104078683448 585446221820910065 503531548675082620 600948365785754273 953226962808628392 787246211778182487 692992974878617309 824260208020459333 886767690955063416 418836836221805569 117332504394902449 427285284277460360 310368431704825518 696747172813423886 630476189975704609 110356631559696526 207932567191536888 704048844758948197 394542050577631418 790041499815703263 389741068602165151 324787553245029007 29204468261170237 166974073160230348 518947160912620823 864968682374728737 227898466527606371 927740838056042102 628505266959324472 174503449874271075 564679639194686743 937500026598818054 412447983647844603 41284401431367417 655083552747661264 732550421988412890 651836698086594614 167921893669863402 530474535966531664 983730550682703903 673890454219107970 555998628621209885 759109982048250251 977791371014858707 403038313195081037 423597024418767575 660532141739870224 83643826967837408 778233307952413286 498379248227812137 20220229637615036 437182283933058225 198030247962558203 653500035567205032 479492745402939077 193081259024249082 944995848088122607 703249380329089274 336299742638687585 713098782913527908 2647955585456216 85091566483886367 28510616761414302 232617367635954650 15868728177544270 247304792006575917 845635322251666597 405264895694640028 912528271659412328 137933010129219813 652636441982369000 57474725426541412 201046741663920629 545340890859592116 413226580773851891 38123630511642154 948171029797613993 265806518540808184 214572302996001963 576717584155761058 265148156916123326 558835554859702571 533353432751591565 516205137383458485 245859102956085157 484674825536607631 995001282244598660 888457515507491966 767671792395146246 554320498776152919 7423430166450773 698810478373971880 933256317028963143 22254212260474715 177742180239375159 699808582284536500 154188875197566868 900734921641707935 736989531042641462 438433320378472920 852669251898322454 385365501500228918 454049238402438598 555016290748983796 551642133437284243 467019126667619798 210933422772529890 864805197745639143 794595398572715237 749361380299233272 361903642902384007 718993926730479691 120599807034442923 55272803704901892 30828537350420895 556266707216431558 201585022463968726 792241293498221819 490337767883484735 141706956860149167 603777300344805940 504257992338260703 616772145290748600 451512493370012095 658836046520844685 345977420503916605 1954584059472333 289906023583195330 925685597757784614 996916542294965499 680152499547478553 981063827038530740 714383968553982037 667375743223269195 380859582072427438 544560448153208529 724882340345956361 656678858305224830 268436796581963378 683318279968454833 785673024022073842 971362529736682871 586206971854148075 297346613783416291 84021635350207890 833681784770330945 203085612460010939 31122848399471890 47979192121050334 599305439592393080 917091264359789528 934514764725104500 553712335126672446 164455218449602671 652216411620934041 302421243837426835 288117598875553324 847221117106800619 346464115322996163 884695664167616954 809820515226439864 264803945883788326 412288911581229031 766785827451265214 195235850130183808 233810061664001312 982310966978004040 264015893414092505 796120184264972384 788024375538251417 949585719308598438 457721139881341867 738697139769782266 752722432360274068 284485287696958279 964544347286280255 635649028338628469 880419646665868268 306586143890969452 504126004490503592 43694357424159070 443489232756178322 664461824433552228 94765963476476150 761631587587548648 790779800360662799 33726364861781454 935775627278026546 788591143859630236 958915395452323288 47921811179451927 986702715712171313 926712711298551913 155587025982487042 237769401517116109 189057606213430825 606658784139888408 836486181046684597 147807400838965727 624678965389716239 497353916555223770 1194536534233595 808676748688593590 276928436639532002 100295353795599398 892837362366492387 578298201082756160 804832490787411170 24790408116545586 669122012350789889 635201228263978814 766235667069375034 364349290209640317 537850514900685444 86449492062210533 367828655134614030 794757596196824047 639584432076896656 854803900388063052 503252632311417356 451099853091929304 188690179513204585 68382237094523086 651540926279962662 88513190338946397 285110022955102214 198671206956249746 609396283627706712 670945516492365462 484914770766417198 458600440090515346 851255876386910336 473615270188319105 81772199019911978 152645643645926901 719791140186063425 929902059533587593 453203224656052137 258487862071136043 866106053675453738 524804242307907079 12609669306377718 795901591375469884 710055627748076319 625678067844829065 636868836363979845 146097616671903309 477586087202405578 979592008491528249 137358273426049707 578322948149954025 983565192050386987 976704057782926490 274759083552422085 430849449690984426 876398823310838976 151196822000096348 344196942638063160 218419671105431232 479767234604277177 232367878842060421 856035739019510546 596483608398629088 707616266557854898 381222744666354888 282964323741778765 105697864637413774 988573929201219381 683462221812839578 521223313226238434 598290341928197729 32116837783647995 919522202995937203 185899529119915013 443227831189532056 780512172265910932 684170537700041316 170689346777859225 311755800179078703 415426347222054825 431031709187886135 656012049415051164 994741380853646639 949108841024456017 122024294755611406 485944741345370258 350194180780131975 156636176296455997 335222621036398541 521059691019632423 490150209776104921 691445670874985062 985679469643489467 605527871667962621 566513583244047681 679719272775738110 870310451474289723 594624112134942499 765317782079080778 734840394736569961 437513870136428 5663618416806616 279328466800781737 744169081147213072 129272201536551197 407468544753697391 151210856317310104 650726121869231485 935538645948382424 862413584597109951 517849635000226445 733532867621487596 781814625833071236 591334206889567819 222168710736356802 412246217069599923 881785659110883870 792846287653749494 939140714527568551 863126955215679022 305821408469667896 716618932744909660 511595032784894925 753355690108669864 206137937690625104 557790670977604182 209217515960697218 963788020395302225 545553745782079036 848318569519646991 844366208311157711 498028027530810735 146636537404919600 241950899686169519 92377084637571906 111910400961134884 667451769877724481 323552824521156445 751057036769178818 801616178083912743 270768347663770899 563218011407637246 899144806905225389 472045140541386257 782727553941293680 625624248699353335 714033440525482611 363110747153594058 730180234900046714 779497277458300422 502236270058212038 873945920914006222 511783584156485058 274126789570687121 75494088368687346 147441273167631908 491227139816915292 436982173824619659 21882239253298471 618489936129736973 248146265042726113 450429153875560502 836386563239222839 534898691597618612 473254576532802683 180609981262097946 268421790182164382 948840752984036527 115587114456156537 293399440794061888 372430517129581520 106519719347218491 811548088278494567 363758146503951317 653189861565365076 866546701484378069 904384445183758577 776838520224086991 418365237527891537 205478042375916898 105368470776216569 439643715668667179 98284266113907582 102450619393951180 165474336312458401 488722616873953615 481383953288951858 111462450621561307 663423925630262449 360618776914619866 938558862522592247 25806158264835243 204678349934727952 965465571398364658 798440125110963198 619470453062950257 608970207778770057 641453547061733788 396478187776478466 918574135461481757 818845785804179176 313624578339118791 529250883767411077 220966718794640453 947771848064708819 412395258339975254 971551367241683104 267940586445669060 83089929602362726 536302865184438059 774798725492563338 797328743008275737 793426570905154786 95591296132595806 725952176451883660 341053536114032192 316450644757903215 832980679653984622 198684820173543824 163577583500434392 169806554968075175 134202010087354039 177913629542998770 870083707938115495 291989223350092059 267346306989881226 657766866986820117 228223496395656183 215889964476963152 919215422312564202 131020614476516252 255214913480081678 804170997702383130 812929362679327997 949404600887008409 199297830879173886 81012041503642646 590397156576758581 226687540014003028 95253903763359245 791572834243582263 871990312785932585 399414556454183500 212167913865744463 114215642765840649 719713859633646162 303863337048604908 940663334070684119 575773245171394196 597473115519697417 302277643140062624 706602115859503205 586623632008956121 480562952591752064 611195731623960340 390217880066307420 567331295143290406 853493696021019592 435205373976970506 77328101693740855 241722486319878090 370669400752950716 658824072954771402 825568689720543743 576700806134902944 229906417259679124 849804391022884571 213846700379790758 253045077053999315 292689315526618095 457173787633411863 311117281568337824 996376229890376207 412793054920535767 186976091424709181 399337696434884730 688808281725092641 512904399196525807 6574260504901464 380232134781808114 235211172345667797 295992884020495339 282070477405779348 44920380308731136 425495965155394213 459571409130140562 971873670226891576 517830391862134569 940185772368487406 785718361953597365 516935044342288867 723532479206998431 933221160764740695 735660893093435957 273423539315919585 197851657399082309 680563575460477562 838270042480272660 253412369646403735 102456225305429355 768214359708999206 254456996943612709 868489267550882242 770711429474895172 12652453712299184 906455198414232998 931233765218502789 807621846191080822 757820343692408455 393775444423569792 674924966749002854 975831539325244663 839315809615433092 646944601192657492 385970169185817136 716731299201003449 14956426447035360 660261409678012223 893241002722968096 127928894799293804 377316669408431338 463518121496926362 772709724853975075 495521638083239612 789299175101543126 334822010367888091 166757128668366606 124137972087258746 637522539291617088 555776968342408121 394103189094399730 691715199702173516 397560821110719983 90139687474063541 748138297736918606 861596262451364980 88888811838681866 422660723840407316 727736642883255941 440067431805853307 915042878335988073 407371897712877084 539182175012449368 61075959788715344 623403009035939740 810289037910534918 518601644001475698 936794782976968085 906703353303247298 561406198928170867 56732428620265364 913073857247738535 375167745046228904 690036154079406126 2699798148558915 212822667487755020 941365562023555409 680709167498694117 566050116961255516 604677098714007947 916165213788149985 875135279952185083 635231105354266375 292334634182946211 595684598459758257 466305577992149479 309767061855170803 491579667953811660 37011099922267018 69505521932999607 408655530665176815 602739262208738355 735306799086032065 407663292278852411 929302377111159285 274959184199157939 748160810452344357 54867856090133304 898327189746495830 37143315181147350 91969034874957278 16895965933493908 265144581676607645 489832273199376728 726835084814456594 38280851537118178 564511482772918559 581296456446877592 118182347232709555 600759557984557288 456225410971192631 255876958797312288 487696738456144537 554130979842967464 571210378543152065 180596547645281769 788897414455993823 591623882271620201 500269729238165144 936527821468954062 554779645207363355 768784330342522369 306917342737002270 488600820739118628 445420333625568572 170428878060244086 134547363210883827 400532911942938825 341849207490319750 556237592711697484 7472904123219285 849347303028855907 103539992939168379 169560232184937050 850039533725170540 566073991648947125 531130383252963317 44538704147833717 268822822289569526 264785095082629631 639697807502745502 239173843264160112 510593729581955920 917529099038477488 963413572275625516 815653174156606164 57166649423250375 901993870509882270 672525098189706755 353169495774326492 44877279904375820 316242840499430591 629017778019337927 194582071762441269 538094439054504881 983471753709512342 199637878174579500 488563697559429852 824986300694687756 300351133491195977 960493718126052930 811542827218079322 653859383987661849 989888170889950043 276337108107521520 583691027949713126 110411444032559716 70975633780207742 148190878747700383 445568294375865581 297206088043985892 387590725368596290 739505899812246981 447315449623982866 690758233570281545 579239788640015505 966752030416352469 878097577796434444 679263119470870488 595377949585199954 804074556559263990 591366869740561161 441548201502316088 130130298688034980 273329293157767630 206799909441395989 40293478789024714 960757293373571761 624856428919237588 312432075153675644 743138494351695085 939017911536156616 972942875599988380 113826626065582979 958837464205672176 574592731041326420 465299145231010951 993035728884662286 227340432294637739 997441125963278461 810325714229922179 120172726314201332 394159120901873307 317652900523556515 370628318379044959 359710040125527219 669338814807151249 245471074456167848 658268395662477532 863718055845520151 201450640413121878 275983325276125410 1716714836562674 271128359775862285 593052246099345356 141548064715916217 754465047345865460 970011010660406306 593250529718217745 167390415059124553 58989997711324655 779377050969052995 414607642689726599 911580271038974968 873042115373683931 969997337133356778 259602403202061757 906042512501935496 108574930514921612 657970090846745920 415537831111294915 209249326606855212 594373268421659036 706752671139938585 244072528255840803 174766961054606109 398100188266493616 299853151031428768 255460262628625245 544864069285993433 322087539217535286 54952474980145268 947091014606299727 263667825686619398 57243420266804162 39125633663164803 802117115026039583 1757826453274241 368043013937231286 941023318150998755 750551091581338566 3365346404202236 854072156651907781 11086550440774549 70706626058255370 72116118698451459 356623328893295292 178784235709770778 773900761157794568 298735224044210102 603542324056332571 75194806017058068 289868880142994590 375408202871737075 269762110761167284 593385695060804669 484915258859142265 478645684106459573 487432158193663791 88802432025687611 838854578585873384 510262154504791737 8510173585752893 29246407800294 290524075179888451 433867523317412427 500135738870276943 801406693756002427 634881989543358882 28871896568987983 523884317088619894 983249866383435567 202274411025370772 458990129683629292 610345886463012009 408541732094141632 949173101269786703 695082555031589233 796159460733877617 918400290293655527 171933790300597986 851540193699634242 768062282096805646 183995848905883721 859959474435795624 448075478441271877 16915175211664723 186528253395335184 626007114123697217 795960919526795626 723326062262131484 185436328861506945 644479407338679202 985789065886114947 563858837764542076 514137866384706476 769338111238122028 59530813583446911 691777451792460003 508841165816643495 13375634151459178 211733989227491288 653753124971417082 777521693623731428 847324644276496549 213734237140342352 143477920731072684 489326194408874281 701226197607105496 9709903740992769 141696630081803488 645762528624178450 397744988320278861 488926014328581773 634863573985208249 644323980514070048 622233016558972253 478813435587314433 708353264029715928 192415444018482004 208383765760291340 128448436081775781 152697457373467298 721108062089878365 436932105643451832 891037866444025727 767023017473864394 336209420256308269 184618495469977181 743846485126089417 262248809479384116 574874634242618588 530145766943475288 531582083962856270 648639887797402189 281474396292185059 831416348320627836 626012696014899021 327332908648858451 276598091288929671 289346153652853153 445623658649122481 588588375524577508 678116412770319905 648953252466529090 159294868373676999 186357491555367701 890768957761743933 352950947287900683 414941575623716198 134571987589934508 402100142965164683 295268128540875858 83695386244923908 435380531046781563 93581475417773878 535875364549171309 233826610212104691 671026144225393265 504819633414351244 880515145053210830 367280570061320976 388766209156703311 864472550030127931 613264052181873056 308294745073733367 195967714013453926 769110667383000199 805691079702256228 752695154814125053 193979858982135060 621042589293754843 33468910752013302 426262986195661437 526257258467209010 312765562222441513 793453729839779196 294853680416117317 285728599216733103 595830626385726713 834557716071627903 36102823807116175 192484925826000758 825634637858768148 969786012684002677 534272874387109797 158716662578716051 372163478815796898 149451725223335051 558011646798539518 117215044901435764 332136804657424867 695540588882286197 541988697909201300 513278709649663443 396436906098827328 610382351184018526 56039098557780189 464490261676994719 769857473275510406 344371802590595328 294141834517724291 991393449393299046 717887453269774025 694294923469870648 297139680654278829 470791017783695488 649589985423627625 94142180018910441 183610230927527980 258637163547952909 707410052292788649 689349912307533638 563567681763278703 607764385756062478 970924618138121041 880600564402109098 391287208029570852 633246104547636574 80470973356979500 263966161813936203 543699219927645947 758359164184048422 278542613049033063 208385421517972908 553813446240628372 64358421957573882 471379441620070277 879778486753154442 526410689410102267 141832501938847835 903271629916459834 298700843346887785 230173815858138508 769069512181005301 737259097479285425 382016567607192269 682590449696272563 89167132761296110 572016415580335939 287185972050747479 380035761458862106 156036056480434198 27973363956471082 100018584390228862 922771112831122045 947157601318798316 148239514078799967 456366180015115452 579531700016177501 544920834074751700 176208234280014128 935694752141777237 394967294420746908 916054286545292041 772408525151804407 185230450928311647 18869314926060578 546798946671950267 92814048390854152 293961459954590375 137631706562771577 417259092736882661 129384126221056513 208919866790198699 205539018255291128 688691661880583319 251344386742296654 229799079806498347 71815127487207933 264132364864652146 551823325925970040 783221179330578096 287211908468197958 951314104252983952 64666262432855475 937223959750399350 329442404919212122 689074717210882394 945479807923776859 282902225179470839 739407595679611283 71960751661537314 952495153423321787 589036637390728317 14916378499439760 704970075633573435 346614092823205870 814530029256979253 474724438277514286 475818698094154363 49376280904853286 513434839494876557 956268635796060180 811096089290466220 797859028244053114 776659717230592190 237983489865717047 161089206303467543 24212410975605067 207645292254400952 131231068816913742 488236806705648428 59922076031615007 528778638896504165 677746319502368687 395256008537249624 795733760883604365 53806644711318738 600736645323496852 521919275459080686 203015727482643260 499780412831175550 998457164070499652 606687749739972955 312825361698747553 77054309796338785 271008784569486522 524552152760034327 332753567532088603 938327237746197445 429593163739326683 571270810315646260 711349369195073985 490557280630334376 857688832139845482 307194684034485961 482893966601713843 671197274312247915 746278317494603217 762756231844211066 895438510659040649 815566649386393333 923036077817650332 204562416061760744 807322980104752648 756234811216807387 405261344516681599 575780152275987961 722495285910293728 752352133314746556 323443661401501740 572110541420989807 942649973444320096 477869078492925669 789134311236065057 174254880585237397 47097381359814078 273095424186009587 19044106541045442 456081568720803775 575162425825683212 139773979677223509 532705521078987920 793571702603801467 530005874493625498 898362156798282014 494044529181911736 295256352794067029 597917054126763692 5402871872199644 360805405366758757 422199184280969612 784682923627356736 665535790838838307 299405799118947448 124266688488254388 29598116673738384 476873391921140333 481511713202501739 275206241551213639 260032382316911788 277251794233367567 579683540498740518 618396725259946862 768124225993693928 451439514163248159 324757461704947720 148648893466131524 845458341771264970 570868421231138146 800232785135727637 316693236219736561 169132375214264191 477005019480091831 639267762296292026 950526002881580274 141277607799641062 162882903159863310 240862503025510910 178413037294358535 716217366660674460 836956478239973039 743111961576881281 534691258900878764 628028736040510607 803447661814824595 520394189677971017 629397338463376987 601644549359568667 371743918264307860 442182216704358427 781953226236874960 664127652313264719 707861714203329693 723869949454774892 454222123269159564 703736219871536828 365101140993552374 321051106201530148 577601227057567637 890895482059845586 499376341687767562 355375838200103666 976188477035381205 938896281172789100 181568616864514409 154683549042995917 535334136728037117 181891067964758806 185793056928866495 447374616655448172 636316084156035569 487521091234481533 808924319688952976 837096102554928519 850110682817909256 246909123449796360 912279427668387443 849058315137381875 322014535569514281 693933502012055268 442904165289909752 711056611179040768 288731682961216725 605093978675430138 887408818591636584 180201525398465289 311723871114106405 155247370624685067 594144652928366277 213498165428602225 50612019571519920 903426892790243114 530447083875508639 976376902698679889 218071786774262667 383852471233129112 143507436038562015 291372022739044244 749954758226861679 463664154669232284 886764291476085026 828359960690539805 316599642425915147 417097589896232687 746544869116049373 175066884178240666 935365184782479639 514737546434055236 126532212185327810 646888550834878538 308866378463647684 81220959679434804 592465753691911747 406394528518522647 451020149340149733 992713001208271463 668930372580454444 753000590637829338 921211402240034902 391850520807137869 410902536421511379 354404061798319663 188965281699903601 701315838850540645 394688099879190149 117503290749489953 10671936326389239 641562129365790465 236389439912674852 75896350912212894 76721247288313087 988631449204453291 437400042665070820 504671216988261023 967974614598867499 641293099792826033 672902714675834231 717334098251457416 686727291969177959 428143317314589895 769414751009572475 964268580192855537 165990521343444674 658371993625612661 914485418481056176 439482793521081238 117039702549493362 471193424179660539 757954315084800509 261383542879138675 804847772028909577 496408294666410713 550430366595690808 222005130493078609 484731084270970535 198170065680549764 865327745512901732 451666547887655084 186381505596956591 115899312886125269 373418259315205847 415383249011299748 665806412512113280 882863906345461401 212167147289904099 405182297426385500 198471868881726766 327968842274638531 899931577714293220 204420525509840905 282055966270048028 709310914312028956 480628036231752204 461373526010934880 989267242117157891 915256872924745288 528523995542862299 698237735046534580 766812870918070061 393595004488684632 171021978149277736 982334965165442625 32671244365130808 274824418892854984 38416841269879300 733691010997476084 316338157562327647 937751012562776974 73491738838259125 255932879629245895 503240459720116657 47740569050153011 600013559071197010 502457732384029179 184059156680892030 198156341836124501 517498478193761838 822504116648431859 634522802964071983 180967912121507074 193488526807740423 254785100294959744 788698455093505587 533779346332549075 285379727402490557 63963648179277009 817010918857724352 194455789802838612 742008703078459146 6902493131404245 879942146032560141 953140591237393935 566439058809492913 651333770869258570 136795465659712608 859191473945950914 213332506873863803 155482752751953927 978775632489863970 450300737268351428 685953067332685326 974734633222885891 502086196677971133 333998015448223015 899118330311283483 861604423444589579 574436136679142920 770561529378358120 487067101058613252 344305522204939067 712535412602600729 317334716992244103 704565850987342399 473216459197683146 196975169584716605 241230427072769599 493447831940909166 8065359691239675 226114324466858289 802175211404448950 482978908196165607 60745334417356359 646305041773474146 672142936810688319 616939666210774085 516488974861057247 956622038341046444 624156375446985059 422681233888634906 840533021858775368 87982247696519322 801111720966966738 395620733565975675 473636529207722465 50262116497856618 431244564849521273 853909260382270287 36883210564918116 22051064429018080 219314926172788261 161460756868255099 687234641556231308 607286856637963785 616472312639275467 915717615529180378 163071094724257150 234644636302708081 543200004976491848 555963270808997356 541312422666173905 505008716038910291 387061594822209889 226353670066547202 459266281161570419 852823805356877459 662259349189917010 291154024113578891 763256391581040113 858240520288414029 989399672167185756 528134073724872897 269589220209813277 114915729588426154 386356320736053190 20495018087882273 621067378671571354 80645448711084882 481876055349005503 207618134563379450 687220318847827568 871653178124386694 379740780323828331 860323487980666764 107729939422164667 38446256850348969 959740035556576348 905378910305561098 295743568880154223 365766850016895863 906252353891472191 222199499211452407 557461593937919491 448235983076623083 637721716628080374 900435922894940607 218232256355481541 74844733206077288 864321689340197566 286548307942906640 901557069875291353 855204580989343064 646733479202944182 842705731578988215 61168220876752123 206319485518415285 691043011944594115 35778393115879791 199134324306090375 366346717843092742 991824341540651015 552319940719511520 823607127113205951 450094892327610621 782179604734849585 810086929460295374 820998773368208983 675690835971087937 877465039090700589 403714017936884651 934007980837230051 168556990354940551 855401272784084347 589562471874090123 18011969428635715 986221853697890387 903992732178228830 361882024309675725 627548090164047565 484793894464511448 538341665429774814 8930143215045483 265576862460861943 792781992716045677 33254319436324970 152940076349484604 663776549848341258 799688819452812532 144057472344470160 761811300747372074 288088650795815132 874583829597763629 438517983474587322 583667217235585978 624581206390298348 878090588657208841 962926413586951376 217955716113200071 33719527495526710 415937874118306438 518715651542689887 643749315220177833 872603996354770868 725237841567898895 872279753929590391 593285824925252439 731791545951823807 74643903916422241 719193088840745052 921908739348503017 106410475733619321 535826121321715548 125351014210404832 945629090591143929 594578661837819427 703792070995526148 314631861603058703 86184817821006796 303608035857979702 770055199535797277 706232155755935358 781286283503873925 23273219597220154 627448397707875760 915054324805975686 247942556073355802 972511571949958816 368395082241340627 921217927138597994 514561512307957830 647385518625141439 508978637711476396 633926784213924251 916917490088580391 67608339856843323 561886412792637360 918125383302372174 244426161990572647 713091512863148523 435893094058502129 469313209742920256 65745074319508842 804705759618600300 832038644800198026 212947153558973459 647932404413066209 744210990559834545 905622298692992492 738575948198252733 554981322887121642 232342388507928311 562630071511542763 524205653992770768 485402810992979542 947902637805887803 977272575116607960 158379051186165881 723271512551318731 419299521581960212 261583504516174555 696640826904424944 416161948217159305 900711291056004965 357390318131036387 346361941306254894 917693983265028188 35341537780646655 662580083038779832 943679934762440062 721490860853408390 196704450305641068 668129926574845206 264805093994937917 129021603669999576 74374597742993882 200490336681789732 249503052335470576 839885557342984460 646986854929323975 582552384152479941 377021632408403288 52671087000085700 468819277045905605 193547127350946723 281338294915260213 515660134499701602 357139034853883407 556285413950100200 606357240887738354 794815357474502068 617446880897285850 505599522069525406 852505818042290437 663794646213978633 729761997667424072 800517028698328313 664977872851707266 574043715738119110 602688570643876565 881926230100458868 75925645992880979 608070349124082163 189614696881714133 892259010309884917 585020804556918311 260279573638770964 507676513099382014 536144296334566899 217712231002667292 70595378038178649 828107566482230331 668797465659419666 986337104437367127 131249319444945705 490578784335826903 713361969310355144 92044850960800307 461329565555931406 134482309862313369 412053296070508608 107726366691872074 84048305559558324 152982568372642014 315145233561138890 983864613520069795 137633990425012426 783657121368219298 16660272625061348 966891128361642870 295893836101607159 575677998045763332 770955738504053146 765662790808383647 740638834165339248 237515195783698294 104423647858177396 826899881108470209 308799895983789817 414810426848614458 342540958933129959 848138825419846372 667747885739626427 290567586704319128 25748815389428137 45769376661971327 909252586825354916 817884009369335709 511643312322613641 860189110920024045 426517557529903874 310382806277753484 40995890571512324 78372412950844337 469940623362593723 818486253806951727 465461685450132926 906480183206163410 953164883757519073 860724973172243100 644418476548433513 385951595756883411 804749865915802563 220053826853986797 768223695326820755 330959100892123174 635011179043045857 570085394436823369 29020059748777867 974613646388711316 471359357207817415 308698654843709420 123511827443383718 184390445199321982 378970409405005191 676656286870629568 610332148319300621 78366931707010141 846697962821480664 207074404216218986 650606851684341890 150173407683405512 365547298341685293 727714047570817371 638707528040753606 158001036751954607 273918574746683489 544772280085810701 963325850333746175 508476768939305920 894543587983911723 798039694773000816 964798103054984256 444758892816457923 525128477298241556 665291032756024216 405519611104173933 784715814130798403 5902571439305368 412319467820107054 892613614911218614 820677486154438516 653164326178745132 472996382440908704 497348193596156794 354962880125954929 200221779890584063 624089162977427825 360425623141137285 405883471221055384 429894545568942703 759616120757268446 963195664420583876 279820299156096644 166792274929851504 852613656187181579 922939655852294144 23359094269743257 726883248599973462 329472251704342245 670768644362632270 996941563440637166 179856889763384078 519753903516272459 449557450663860507 886911796140084003 553052593410191172 594221434406364043 807799987825848828 783389292883586505 506718944240958992 36988179921148692 895689046848151763 72780271571329748 19809369216178840 75188066523322231 811028370561705662 933800992229026321 7611250278134908 191009332740764513 49833211155874434 535260687465412200 120616674335545782 980171564424955580 376234274603787149 628058954655432499 374349523230758135 197192295380976202 385853567392131999 265770607856307518 409144236976769615 298666136963242184 745601382928741926 444367473708522338 495389532397563755 357725950563736413 81210610159617036 576407286864398504 21606053660309563 927490000931121807 146351422621219064 394295246691196134 39652048643095427 741197034348752038 239264108952041692 745172827436801494 543585089704316387 399832801577590379 722563324189387479 387422756761249388 689391000796637178 959834814271034141 381373060795330830 686518819261652925 100663773868664213 173234719716780820 141959437376848727 299495284312841318 810679511608914989 402708983865401954 936317220495774310 371389168614531863 614079540957448001 396825798120875257 542171782684132750 6311558663418351 880208858675175617 183555409283483751 214336525468370464 948231632900660406 963122225152171357 64371716517599966 270543030918664235 221820668938428144 343320371604464083 576774977347380100 52975106425005271 108253786162006504 285468797134820951 252988900995537764 42367917299032675 872272453104987733 635349486777993086 889937546972580780 541982918744097533 676463078644795511 460540518022799420 468240635426020674 993887218955326269 57321410343130660 806265124437363810 260278036091439306 641921037975057867 44866528502734845 300269896254074492 335796622634092179 211567925043897015 669010589395963198 306665828595339753 353195885524007458 956294439583127798 473486008533554896 784027244146182851 934561021659003271 958630143297104193 187207467741370637 279602817372665475 643072628203432886 542091795767140135 65893163667546899 312384104909822588 582424270399229502 788620908943163089 737996195810503677 4389989569451849 773714897050697580 759780807715193231 830193205068327223 317650924898082107 182048168288550478 965175871696083332 345266912442811885 127554094415944841 917211219510221941 286232914672593947 204654449205272542 845163679398737979 362428643197591446 410489446909003904 792906330127173461 115327273240416812 750507978875592051 635982864564343820 463786623394543266 607664975357184397 600738450707168262 15131991081979549 953335697523912201 634312586585773482 704564877445084616 4906221220588240 956115399347396517 584978597446571844 516627224707398325 65414552447475533 96237977071901637 687749308827213700 2485694443855035 391238079437175078 487590666152630730 964218789591400280 35067069449153195 606877067269503033 756678591600409594 970831582300294221 77069989464181263 972500927018928031 563482910219354905 454835669994028697 756172406779496108 968221016307466806 944786332114122409 100781738994386466 792373732555043449 698855075024834981 240673348138188121 562877016215671625 182226070767691926 194598820849906118 926286668999620534 56052279395056131 481411606531462635 55868003973114068 146867793244982659 436396779652162815 423927101060153747 646217017485435794 221880287926343794 284936248263667664 346561629408355252 178505980262770009 913887923099464698 820082642366585474 634001065568358972 706847012476581327 762285849914730514 623550589228004550 457434082043456728 82241483930703712 10820096498051315 225780333446383368 933530053460345616 523529775066712191 632258500412227380 966633773193583199 404229417419233752 130153842063020206 915734923729925667 966873016355372078 308626955508216833 729916794025146884 451387353181403559 922852742418818713 806405213732724168 93616089895308065 331676454936555130 477968297569423809 894233356081530132 836731423501927526 600185471581930444 312922611425317393 895148750602285034 219608177027330996 651299016782439122 271987126302822874 517502029324800899 931012043703949681 428043395210411753 51278689505188264 370817086787663641 551553599603583828 195434706606633467 656293520592015294 447410206326948814 172759450217968078 655078982360949858 564983818102226639 194179871386523901 319166422793968846 645812294187871227 534680365375757031 275430677287587899 811012027837959822 148204167774145148 286440907336666064 285799808445415681 321327455294844826 136237565650332532 690894431382876114 150169008061682998 873142160450271544 997839905018383573 377010095544064804 785113993892151031 172266896326136890 73434684602420543 804550633814080230 332579735251468012 601103336559185213 245202298081153878 717773327775721900 682679661020155422 702310947755750887 14944684277118303 773424642186637013 200130743041550886 834698587548046566 654786023163086632 164097897680163534 151293755034355888 231593385880819014 459175793999071773 579004278036876125 526362918845641920 216455528322434267 927124543176781499 789605208520976390 676142789271456224 181330532362739043 748955158840390315 574028035350455831 728009518151319459 507081068553983605 979664529534750945 519307948280148929 378874769595811610 684238354499047876 89680782283876089 673411809601571996 413988529202148133 85926864322449137 747571043081326576 585681914224051379 407351524928240892 559345351215477333 347454231994200145 859936501530984600 592610228272222988 580874478873581266 881915124280162034 520105374407163247 894183205090312434 137121013834767609 525336967788397702 679354897637784324 754104710743462455 867152800400274762 688247312939426551 595318075968890498 94097910974788093 838300426181697832 13782362557494382 267072655977673732 316400420824183667 274663463708787322 645315678404588099 702106599723845622 877053253744389079 224844753159123853 669720468351172993 648924654584546489 833660852489592389 865664632949260895 151818454118371753 588006246211964376 334897842035677687 996678177149704639 915313180119591384 22183820254100004 592028091196806188 149250658806622534 715762901546257740 459263828065807433 988715947648380560 413876184506759302 669913340286105616 965777350037219077 10478296200747737 756610770951603584 452649131808427531 162280762170500074 519559560899220461 920966002605963274 611698366741451146 415023425174215161 26723523696991359 66007653463221079 681060594244748733 82672281312377308 450939586685287415 175548906933395585 963155884618964323 33645184638496550 770672204224419756 924666600800882628 754867515952327313 739221936409207756 745378857010257968 213758465024842784 613294447701197219 39089281540141052 7611635125477291 448968392874597524 79714311865513930 403819160131551639 696046442166725316 152941897910279572 28257892242669003 160150532814916870 869631417084369251 710076661481610190 360600152613211364 567313196462358033 942494228939412992 806019294788384040 488933942335707875 974635192143736899 647815612390054320 958286258945174097 678846933317841571 851602215013623267 924583044938555213 860561731197129483 284681806674973007 456681143562728402 630605700878401813 234483884390736138 483764321159631284 91169977861954490 919989599506786740 716778284568566053 453023594799048403 949646947579072921 536363845254747060 703411406978161946 193404516591251429 147053313050679292 97220121163504143 371725343876300427 340684952824646322 489524248665160183 91057689035030346 226988518573126137 364233291303211934 755758635792970210 25055095569831178 298156771464483193 442443385531057187 390196828670363699 184840286215874411 125811743572920777 991064539024581141 360632120653910093 777276447526557634 990549719348480375 428840919953181965 271715951564675944 535996308128211219 205316881651606647 35218263894853428 338110063284337912 768745406976890774 834648822123453199 918169695809872479 19708003372520975 939032044651616802 370458092406442188 116749635280243873 875900287143661294 955447226352691989 994973344774437925 258762617755171329 944466323777661693 146086712659533477 867821593030585590 661338404450549638 550565502093627115 227565467059063337 528223725401318665 66126019292353727 363702563029846747 51143903116205466 547145785091538102 24224809615104408 910646089760603816 882273270983405687 559462989950491204 951207843458777133 373551301442207142 901889812997793139 354673309326970509 782336662995631599 168439288039354371 174421961683556035 829464663769550517 281126867344529720 208694000297903275 864453443909874425 316413667909408175 327398045385902729 997141317398760353 987163130922619978 751976482959283269 901412048583718982 380413683421804205 341520643524898456 328604833110246975 848694670228630213 931950156278521814 919232800972553183 394031034758115348 128408759164734387 132125274440092649 87102187940081787 126608275781292599 417003990822044074 821500846509505536 789694637606349354 42085666326763242 599133520264246256 234331043992252957 856168857625403343 84223666203168883 665572347213576959 928111293211181320 351196128181484911 220203800501957836 686203829415362858 304082344199696633 120369529906720544 429122189962395281 419945657208053305 843366797425713985 493835144525793858 767600061905427022 330924317175693302 347699870575237624 887338162487664246 157759150917936264 615963350198055095 419607492013256487 228366709700686061 268117427486382046 775902338823707769 784268107862069712 929251184742243510 722046942351383843 126233131383587160 810025133942447489 930261539953876467 43167800833732430 588247415445769012 395686917536915966 166382666565702146 24339755125963023 789051949099349665 811044764963219394 75872826620983309 955934740678312265 210236632330800261 453535738074950446 572764965947661231 239327391628129899 397424109836346724 219170801841053485 150392474483226376 591248131811727184 603507392338558260 245857927786094497 131523812917080115 544098060412015926 701326401697156181 349174319821185617 856314904459916118 453548192069224856 360192156975575950 872007265655185608 331145426755397090 928844311518484793 641267197475126384 296311738126613969 849970258276257163 333661503038528880 287506107399056611 918358044017183697 104451206556319792 324856462251236814 58875366981405150 977742478831181062 91977862182147043 595888134324060471 376349905126442731 349030968132425345 172902038518822115 205850467205911680 964503770858196496 858767779042108923 954762866385804 356564863028341071 328011071589336047 610945180439931309 330253740317298110 631784070068859772 55223791507730469 449909801708335212 858891805628715618 225516902567521588 88659285566304706 583275880060445903 60637270279206059 532308981389436886 106610971417075505 596160697269006289 469975979315271792 400789854147355001 223724980182428924 357737040458840606 257914685023272706 910035165048877511 168723525248922087 686993058197288684 210710741092812525 779851505447223799 874720424970115871 454673514663406578 322025337032949706 28179710542947948 609084634959205614 409467467127060361 665190123051056639 643884690786516311 113316193831860500 193384797160364866 710835202353489427 679257376876138857 603573563938055044 31619598041730178 374780598688611245 737018791727141440 593390956492255630 783980177247011949 430008138545472894 909477946133090018 870764612336821591 602887955607702938 889481706686394690 255615234459811034 723435913690947022 69529271335989715 691244997099439551 428410001926410751 921141838237029192 695306494155360475 836360146732733071 60292925025001329 504994399054761371 338307136066884343 458224346991041813 889077383460826968 373569071764187591 670471396643218659 565220977264345122 118293252470469926 163474747671254294 444085767116187021 51233214240266035 592791867194545383 944280566902139650 448077226916815817 37672580057477134 953670787391060871 76636550015329037 374002559088181187 412131192340688566 118213944993700445 424086268494230971 260469617519869175 127610164722175523 375489210461384213 115418234714959963 154214880628941307 611295904745530047 100815762307121823 398829970363362005 391435568929711084 767311987679837789 864273624562714889 338047526329389934 373407356271837989 407858949975623232 382695892604758168 304082714255281501 35322784205930979 387208373322846483 572835178175167665 428693359452950074 555412133382929919 662765463475930527 880405880414312863 283770618259853029 763753600487002196 405833160097298356 744518619257428695 519882539668357554 153022733369500052 240903605871190632 388065408655141531 734541473837936964 140268914638047128 617276827960415790 865705453417566533 94387769250148061 730233012199401547 187176133920345364 92791094563876765 760632807364446098 148306917101967113 112517485470895799 463358723015454984 558266157827734286 102926365322421515 715700368193656244 420187123502279767 856802052643026547 499952746727879222 571856924571688881 207734756409013735 825479980799360350 280459782736819836 416965517264999243 377444002178081660 487622021553890020 166722482111813274 932626944793523770 293158883003205378 359642309370601940 483893098835396569 11394411859650815 564414818986069191 987465109528429556 530156967747884261 104604543607116377 438400871151391785 587031093844116671 341526069721672830 145035025586425164 24435204528172660 348053414194721723 411272455419167809 70843572891001803 129518382145721623 31739508547832714 833523869441753959 763028967478992004 847213900366846553 728781888261476120 761672429619772743 119029060594574185 139209392531550097 376045080494681637 112842732541981275 540941726262626607 619203737843386252 813392416952527797 931843308927915455 60235001306827857 463920840331880586 889352789681485674 349388637576248047 510678306289780532 652752489166655126 398408225381795688 112397352000718444 236637893776144623 660049876302435669 658166723019617577 168493247619165306 748257787179829668 510882840633868911 556188162717146644 178438975823149030 345263573527816091 141632855444782062 786046978162827556 196859743273728311 241443970189322712 130390367455070675 540539156240700030 705869786225610533 364235627173779843 377464926446330244 860765077174617761 88770905110718539 39093062702153705 285607559639816760 278347082622811707 165116195594353546 366119898265944696 991498669496517903 869632150373560037 596620444759077775 974311448777572821 155895417658911164 557213662614165634 644738143208897955 54964711834999793 827773533707763313 838363518633791189 585219441410915994 570685284340987729 468543599423079987 913398916476400254 844827385676126786 878060632037685283 24054240649623336 813984946701297282 385059961190740547 24767635510665364 861320698910939154 781102426438437989 389634573201418547 329503730928398831 643711862692025504 239669306185437676 578025551159341723 288117370832731437 925482039261514037 640519170069771686 607594681737245267 191897933236358649 260128166719349376 537807209531585356 12811221088849116 631115863689834509 220350233550291552 863975922858436004 224926274781163162 144685948633726732 180792770556227792 72827517889499449 445270706709643355 855843754137203809 479080844377638596 87620367640192562 455794236276507339 453105925402274351 220321732273021883 211406782373545905 590508051493808994 960827474568216468 190716952002849157 552673983469700228 292830823919819165 128237822540097274 942781411890888979 509167386253006283 841642475161090948 410343623673585508 329548791807393736 520446927067412814 96814162921754666 493876579371685302 675986674733205928 291753935428770741 897256095182216880 318403281370332181 563434222020150627 987105909872840781 748832148199389664 182661697969882273 479103894397643740 137183195818280846 41396849213028016 604096717116588111 839868023603281578 206181384481195282 579838236847115952 18524311111752112 540270038884086783 276511439360035175 466900235254212596 777634954854278846 856341221529441440 768325124197499241 862567720462025220 83266987031812411 443833965172966103 864613082663155035 922269702759863441 960074038113459253 239904979210150714 145300361020081395 897472198578502887 127755553832769482 910351757797697175 969588016229520204 350056473502912645 717817324467217996 90043424762495051 855443445191353402 803066952286988560 927008250947766874 695697711883716544 919399504158008767 528908659358334196 923807415285088855 938888607468922195 410095616946346237 131065423674477384 485505842563261390 386126483660454421 223819223727631172 448921661004518164 905080773056860177 193274364521270559 903442631270068452 781724309092726886 984267236862084492 129618159098317569 931020372706778875 664694590804234892 889727500807390823 95936062944768062 811005754158569008 946460479000942251 295725989909339894 816800327200528592 560609233715444835 437006731889672139 870292246316170126 510866533846391334 271251393828804166 141962357991975887 186219549423395180 110725876372205000 910712177931220451 290298791240476444 686703964972838753 780012071418279596 407633959264307258 546982024907232499 817041562182420502 332702332769200246 716594583426935155 715481733602057775 798330971228677454 142679299273572220 25981272527598669 176396227170495880 48698806085332821 41049515724784756 21131352045644415 304522835080460617 681205475433621574 346163179374037559 103980693614644417 548002812838294737 436395926281932519 381873777749400692 65760402067966108 455808948725989710 408625751062519843 477729102501682292 861589693393555398 54570565623156782 562737674979182435 29665080872636973 389138777272165954 423028701598458711 844296907963182121 751548457003326013 690228833066952321 794038339352023154 428239974268007232 317205938625331781 888791096723536736 779460890755905752 354201877690826420 728789904770450042 379278784768087963 982057051466295065 210893948067668737 267366511894288046 459780348988334081 828516993928526918 403658748259849108 703190959385485672 401004434891524577 107824119360363452 779103497645349920 416512487230639104 510660469154097966 548042191294132308 763925074668564189 899216137605342482 905222772231220107 744719746406245442 960948261788305115 544159762210034167 195589971214389784 143684831469302251 482493699709572987 123027842415851313 721000128587103033 443068782470287160 854682451996407485 809304189102617712 115359576330729323 558301690639500864 428770750799080773 684960472162079727 897649897206966055 999650675408711565 529190826380014750 932919521204145973 922689828144801842 475211546484110449 761140675330849778 514537571397055199 319604115582702348 822716324159182011 533183513002011962 112673198823024254 440564395236696898 954383883903394130 521824282911191211 124920933460757712 923430982726970873 674562902773997992 199696670396910824 500031670060877234 188592984023803153 918339121704675816 35137234972784769 279537549186307878 894238937748161134 389094701705077222 206356523382470653 429154122067498633 592557390281729614 783898781391025881 286372414066816621 151269425449623073 916771620937731599 317751728483167139 594118153771013831 86011703835299190 279378160766052623 306369239936572686 798793853465549328 134528841008664504 960186807945671365 223170251125006811 699869479138872979 574073870021115450 428172164558202 344771398529091453 518861026311357331 296658125774691072 837581577990100100 790316506743459154 16028040981294368 712727317674789655 809742367965712513 920300276580786466 206858451496701008 234259380974561811 262826213986047041 429263035238807449 270306223298734682 288656951982692146 546863654013400656 789320553254315307 316994034411653045 55814816297358447 759307959538972837 416366876172341716 790228198683070782 989548258177632505 455214679645670220 587175317569773539 191880162094190459 257319807073801389 876490438431537701 742536505794096114 824399898498233704 409918279500325965 187156973151386321 928973188644269961 264498686971369444 835311298037907467 162723959430001232 936061515912598323 956670674206336653 475915402356534575 271007839793611137 493992886486678421 472986373413072837 98926239190540617 925728959198048631 592880552061672140 681342133944988901 296736859399243344 139088184017193510 282312766554488456 968449800008395590 808662996982830427 952476059507363139 901035081714187145 97228354134428797 546215110335144265 241177491314801343 669237348068781209 490244455585483999 212208458263986957 966575174645399026 231195499963018278 501811239869687615 331258272718345762 788681498197297119 353145915259024440 802892140437539030 927038499076982173 398083469687166788 45645382783445476 724707958559218361 965348380632151397 952525396683571051 573334019743703532 208071543398606568 582140786341870520 783843744602310055 863961494908489788 404943960871897772 311247217766627977 166067765484479567 821899071993053897 346312928794388644 299741033842905420 195939236674418519 72161595841858338 955724083897394453 198069906669517772 192255381901940859 305527954513519777 236140742111499020 630907892930440705 559251483549008251 265347926039141942 839946760999701029 541924481766909645 152259088550151701 983207565031882949 343729064256091480 280109492621227556 491516911883016366 759531455576368386 69735016764908846 177833177199455989 489373746817227185 161101834287832898 839236214491685735 599914460641250161 879718193919386877 455027780407951536 389514339365310752 157053515274991280 50847785616482669 998846717256769252 309777876900611504 399496443939173438 229794366836359372 26147711195052043 429412488244186814 217281694691543105 799445818714573167 682843569884768166 237653374703594041 348056505730429285 770536564800262154 855873570111528870 211909560712003205 958427557360484134 556797929183169763 37792530384672318 470724959540872037 899174897436820755 999363376163576994 769057769424719533 163018382183745896 815629697219518355 571322648067992372 235968968008042495 303275586865834449 614039669428516923 587387568172376281 99096236714866337 297895004999889889 463365114104628859 455676511994749835 39415809946573438 711437842975088214 116193930507254888 427913137170889188 767648378468366847 522953033309087656 387728229819033227 837330839805177307 195930272191688578 886215489863724942 501744762104311257 429602463284568487 398204510878013887 233381366241158187 949981769091220360 754217605125738555 817117548333659145 590544655214049290 525289403935517710 549752268803647428 762327856235918482 432528587986147307 672018362134878560 384837137812896059 994118463548958884 514926526021943146 172525993653691494 953457104655896580 800677260184298037 465167024817916608 519676576429839217 489312435153961692 346158098402034671 437143398121418255 748812448709958429 962236358038437076 760539557301532614 887182713657201406 470526484752724234 172114541390635138 722802987079296638 237770292089167411 494852275980148990 985477820310954138 744084637779766641 552180710265947477 647071994822512037 791875184772297063 799189623465191269 239682501552884888 519798126281118989 278180949230183096 721106629053136104 498837560963648355 428790710886484538 765677896953815840 512371242400645466 381540884197863904 420185760251942191 244421630664067215 681937964392505030 848192988973292023 792578693111985337 972635282950084612 160484185388015108 790109494810008785 27950197654005466 582256415266544627 769005439668720470 176965158089420206 569064040263529285 102855526661175057 105085982601526499 469310991009443363 720114147402637798 250339328060884687 821562873040925246 468184736149196851 435550372911834602 915090378726795285 626023101133832351 176853017393047272 835847349960683544 122474821438741386 98764508967578467 533556488517845398 528654900891448318 629667975476369173 506091567872396138 595664451638790841 396868509224690921 230669080805839608 902020001225162948 663754005474768692 567703728108705736 335958407932106214 589878172584910889 807127346018788509 537909402187342004 589056617966415334 98628124441766480 297580649123046584 180713498862213832 867206975555196548 220007309099288915 903205773368563068 815703506931041276 200812644065399312 169325617879586966 300538116082471104 797852420009604619 109165154267046658 543406425899370594 146306774061617662 531029537727645597 916204892036831107 479830287914809500 907135656000736682 820547158962840642 332681786631392343 344163459684332129 465668659322756190 144730415078117648 503125593663170181 102053223347945966 95961584708907953 965786388942920412 857768367720634671 859811888195311821 317499650973056702 257148327410183036 139861639599752525 218009192849117460 372272323331888226 30350066950749880 639706335689685860 84501740705155897 705163017716089692 159237895317953031 936380204708582162 434750494201833089 164055829507870275 826803200617313467 869259071221020026 396480754307083278 544671340788869904 537168802681968941 531986087667624316 750050645113853243 133826111636239205 896455494470328369 635016589235626644 425791679301582037 434444035320291536 197758219234478178 162131849926435998 230850998261755983 124291760106177058 519257843328307248 391876874708007149 869270101416978132 509152848900338033 718567481313268967 923930277883779272 850179615915137265 383949372202238383 358326182704113877 368584087700979166 397025855128918914 237641989897731511 130584507002628531 676209482559486627 550833085202290388 210666293159333231 146302714823084428 209029274127251927 983782186651843850 518302363867197775 1921093280932672 668503258969836667 685672449686691975 408638970430760146 560563484787752510 82881256880436209 906974664325420537 280580883185390153 631535855856346122 279193760377001261 562075304779140454 307657236692688148 618456121915560441 993415787977643415 643209090107179741 544871386773438930 27452348246433207 241826287188486431 208611871899281000 955153138686060130 299529884620142662 231836339349215538 495301159631772542 262929674638085774 621932270324237419 238266840544570960 474188015637020467 386087936720958171 420266905513491529 315134057881284525 304844073018972636 833028176911499901 64622979328465655 621903933993017856 66470124563377354 140596655970798116 3549832991279625 354814689350271744 157827926955749287 15382037679788312 521415100873714634 7502904335347226 245061751455823804 315699104553398864 958916880846276320 651110709176978494 530876396371014941 758219015261147001 713646926203818883 479999062710496144 917326742359175364 280120411445143790 974668043129340951 25305861863212365 32203625239305648 277253744782882085 245347075900117016 426634992242619299 428961145421184419 932359545349654266 379113818133964884 908189352653993838 109458796874163807 767754630731961715 539899141491942985 466441074789325626 381487776735891960 443426814939030608 52697273408669054 571985303659631261 129680563174716265 456384307756172727 164017637476495919 421502634182767568 534087779853751192 884764020566022695 777342217867155257 589876466370489849 799460823654219791 86960790003585628 43752176546679289 229665805406171523 660852417163853559 533053189340929691 392141509136086473 717254605805119714 802190940202832304 983549145293627525 619510965419168608 247589305621673045 753545438059381405 482264762118490547 454042505134125923 947415720538778174 719783059177410349 70252898492381690 788299147125416128 676781417769017903 466287181658585344 418987099313691507 98631998081511901 938521227240547153 859883648316021685 754550915750344308 539277663648297121 239640809547669416 916521168430600900 109958452526373829 395340101597249108 680515673464629977 916657214372959315 766611161172848186 544743821634799439 992898701531896682 687300565891077043 149533744470124123 315692900204830224 990370658191238597 756530592184805108 394166430960410810 761307583803043307 338613527769534778 614629630227321865 178952719620966712 443345435678662049 202272691878634911 646546805604461191 293849050486949670 237046138745957192 144541061715777721 861088000998357491 632954138210197842 282599786375439948 5204116102571707 876327986687347916 268473116088286621 802730712082611575 176033994648879141 756692831271419706 632868083465323519 967904792113902412 250776403041862396 642303264198369706 410439580908679589 665902929801807136 598885138041440356 196257831493653734 510664687136198237 231112602449251893 182844083082009218 520369835308641644 334162395596579404 761002216520063127 369113940484544070 169188115009245673 448614698357191242 610927851468316865 116274002508723967 147675512212571239 298063360365333544 498903576205668528 998701176291750334 962090365003436714 771007991989399620 486614129097634484 39964870992768960 78688943187230428 79983356815915008 444465413232418996 431888381703968047 490553500580613418 662155629812675056 358211896827602745 498826326900904158 38656983893851334 170214387411303129 332692403051213367 354239289578126355 866021697819670792 957696342249580473 477474961770588846 471687596153546009 119334638710770390 181849030380057413 528504338037604750 259758506229040203 650147575153248905 686518569431065635 45654013641329900 804621582716847267 535609448363834244 225177003261285600 875938975928812959 287438116736949455 155203396747219329 733711541335604649 480330864568534888 530776158176803941 565584438326492807 331450956122937220 264112203863903754 32178240741093339 101266126247493185 71980914974487760 855243121836020133 345635606898821961 42210786402361673 907298247547886975 728143033554406603 279229139761208533 535456686160672412 142740444056481404 629023521902423716 307758658629368891 888707893488999984 164021119815290830 164564649231564113 193653591769148564 563172305737905121 845538909146795409 956781217151917116 383481788165087976 133100171753244795 828551185895440772 231400030276475690 327499929235209291 639346269824819326 463222953500210784 108890380701401064 658174189038227630 351517722135391296 96598025480667802 315843932646388463 542984204271204022 963092724872734357 395150915992310255 459866094564566259 913742563136978419 36438579480850200 784017400053152157 221772272074052264 64207867052421955 972130060149134930 221641772948801276 560142284859696539 169860591928485072 115866412077856154 202354526633596918 459094626494711702 381714533183573192 446140249072827007 870609557371570290 431193634506667201 449274925212741479 251056287620721696 549514774931712898 658583382554415443 102337721367005556 795459771279662101 947836071966349542 502974238954284377 320178867332940282 748656249855902658 240693933386462140 181724181081382906 115304047532513287 757685468880786994 155463463623129357 808759834112413671 959172790896512744 885452459608252613 472605314434511316 845787779253415868 10248203090510147 401499182048118768 330660109524640517 871331681402458535 299025729662644685 577195955507287953 662920680727507926 116473812256691809 861132180419750850 633320357162867915 132111018426001012 993217532760951029 636086376353315889 775938558860768452 685090016220112712 376758486057384097 53382244287627636 724447318441727566 223657339197283116 719981566075187253 40176470693666275 799051371033565983 203418220170608397 615041339138476543 638306596296997750 749173189820122252 862168883828203913 821853449856879616 213856858539900384 181097866050084232 202948672338182039 872742211128831667 581218551924085083 146699022092182880 534387287499680098 343247498356246788 347583195155865342 742184175577229214 445537358825644587 288688884519581974 908791923025735438 905010817770340644 410419903755310001 302651473864166573 527687223635962539 841291697989911372 784683666758812685 711145333672746371 367392101019860352 664115356558648791 11454567870693756 761860067616208677 943713587740612526 217765852581437969 89351411945129883 713815595925603100 838427496611250602 2696296284726670 817949922910553022 589876484946308948 512791256656731140 730817145888313254 911829851242931080 603534828900059928 470243591516929225 266689676862042561 707245761703839105 763702836116277167 872559113548862367 498279630172282736 295184353580715860 515446145092807928 267381801490399681 378082899271288668 453054388099583764 994061325152770014 941335499382127367 243711766732683507 686710475307058273 478574458315699137 549531163740946332 69562165789615856 142294911332751017 343331102485385123 467926088764943299 868449637980689671 753923922157637043 4888468822272304 355561674814160920 594774633217541759 441611936139584402 149730697489195028 994090827670841451 728994776351561345 880482512474749305 586897997348300403 377706506380735440 205916428885538456 861891429377369890 580048329489560080 675824855175996338 595861835505405550 449662165983523719 436177257580394144 304180406320001121 31197873096059872 888356186649027079 686297862042188184 789982201466258263 637459422789534420 472381514557278902 454207079368354442 963058084574387960 899913066101724428 888162285100761006 769540767735079026 412680290831747164 649544333954400634 237119592557228874 880771081619294046 597477137025987344 770439573093441431 951390210427864428 212477241495027427 269743401194467331 320371100945509246 85912038325823030 489219379146061516 818005106083806482 772746253509041660 846013699418757650 60332534127823986 901068780565287475 538527011960534668 598808395351869349 986671513908385521 636324880834884570 397942403874173649 569091740896247528 238060714623111916 861296348303976169 496377895190841679 90734062467197714 253021177484623988 909277671052768041 828348799742318155 441913188726041649 593491077971607537 20758467372581891 820242081459642071 511486672090915218 731375380241623492 361751383146892633 571615026891746480 604678361052071397 122412771563481546 981434970630917756 305154739577361962 520313496083269371 365792275629290785 216759089682853792 682307200062025054 754129456399181834 998862383446477213 617029167366594235 876826961744426770 427733845474824955 7002238754057843 153200312169628605 906733226804139764 657446020473741104 835839998514432139 290086144231789406 996467357119349172 749381015435179615 2792441535618949 235394173075327811 175463709771351899 534549248882574305 561468512370909096 993922227766307612 215559005149645046 78854632520538907 97496410400945511 875144450460708912 196522137728599267 27680890778427019 46103266002493563 224242655006208113 191685038579201620 55199522619943264 585801203023782741 647592744981259799 676502271256586796 79144776093755241 945544138864935565 793408452946242366 936527941567871714 931417999306434707 803053053570337436 308219693973311508 748891044849212286 349880290572897493 885242163930013653 879070918610612469 827405096220994402 395022912976031791 391886030402844867 970935937725992469 967848564616634202 956984372447454579 977910558152423272 850546695201901546 999815858889401708 736775939254789084 698436873910793486 446126083515653093 268380416580759409 463368554268982576 864198410232000964 155006498494266483 237974964541617280 355496314885493477 267730315221960374 954430866817279108 391578137872339886 50999635221603512 394828596286087720 183294402349150103 602727662338395916 593807788006038775 304319053341635321 180992348063805170 629655856552391936 102089686814845496 865103801449125394 137004815516656570 904322470998763531 324557706901576388 752882879757287929 957860920908280626 633605601706987988 968737115873460327 723887462191906226 490797160174371925 892179519478885386 35144973245464217 51413344084777097 178457078012265221 449108448014624287 329054542718351360 883004260490078761 996544034599288414 247558312323309742 896611930812785877 41409688057126734 634486690619681774 155877337478202450 544964098741419436 884406497292385327 290755385905950795 690482924615638920 717398663956977711 103325256815283287 151087279969885268 353295757023900760 49026436041965983 271295070962185963 152869674474043846 923018880971279573 180788612735359212 747658996672685555 860669856939492885 519104837881641213 150547021036020442 779598656132546953 409234238223636982 125143714126162216 476454467914282337 442575577442353450 166347353077752473 935806414229431655 606961843458842715 118689594979284050 819253686367356571 477326973977949246 983580856416684389 599358446517384184 567345869882725284 33581902414968084 879532353542984295 517961339194104753 257810174730156958 363068412498392067 994844482800130319 903971177860047993 415751657366848105 32592188344759550 655865625119778950 3777543963211131 132108599383243872 202278960252463540 650392935159704 839758213181327969 74529522303263125 698649450114292731 829646258116472058 797516268528281460 720049211223631309 467449952158545663 982933018087603943 863813486934434598 626618913340418518 485179523614619128 99844748310974115 846382987543824519 615939214720485192 437555464382003694 462886955914947276 930987418441460381 256824436802895587 900826692580828212 410625729999578805 252481071492099767 785395483871702071 951657730825585473 441471294542653502 223978121594658980 93376600416077923 829228706043818663 637724188935885908 633507256469748903 872444192889482089 717331595283151175 65849889030345296 252509161148336655 504877124190611772 743791663712520972 286071849823569837 534490146239841510 651816230739789293 58067571215953679 381065307590393022 212843293090735926 783878553449431625 795699365017533561 732453223197648993 801879769182619832 276190223379631341 417848870340462491 977080975934540804 607182504599988123 477783007459603671 578287035382617549 40872852496213981 8574493729623686 578215734647080379 593103741943066118 296406086076226399 626342915669546404 397184584700056915 673510893199708571 647112763006465763 114024995223028075 624770813232587772 653098346884782873 938771173596022326 972171206073675220 90441098302737725 982458219845900437 406818362147877618 631040470991253037 555314138802265008 598050988734247493 704468099636750255 200655375701716934 708748864463578230 11841701618475650 96344973683523475 416144920873010870 282597934413492638 118620075301972647 614264758912469601 790613385557488464 350375676273872603 203909245262222704 915364597023572473 904013628970023179 502491374270376856 340167275805843224 872806254972704156 126720276490639347 993709605319499348 92146750012348282 640576385378744857 658718865347178445 966034604245155612 126495406105104361 999753726690738049 440820479939352677 473412389580364496 617623272473373714 914558680864910262 711347741229948143 867191600530297067 645898786799677734 277939255954556299 510487174020444799 887816601679967529 862333907708057385 357518831424397076 683901087621335449 307432767502780524 501017255588776594 654412228110437094 573955657634476285 641060290254437355 186556594163653108 469841401491569634 693730456023314678 930677019341700331 168977971343641756 45427577007753538 219383993249222832 839239723186769580 194589094757769874 851685516616644437 672480852656891343 18747793190283875 257794854686232859 374974341312433352 244963905867317492 420126338317950873 975041772218270785 699343976796569127 920667800483758965 691277254829025313 381926370590186610 770018320093563325 609488997432292182 459902015043640826 993321242228742860 298451176851783200 271846386258260867 813519147048246334 696238394036197087 993988526592340094 278649370670567291 402348364052340479 663320859576159933 611779477410244860 557921038256321180 556923758255757969 607544065915197481 889855525381638130 349383465463141144 781560573983656724 173611378726942717 25056675919955699 123435698983388053 905543119323809728 672648184293632067 460285764851545092 884218779414008580 932712703029064765 515110136959007006 673127451153002502 662741606795804558 286349299239793411 162751769041796413 966575873921640107 884844606350982300 515091814742765557 2988564699520076 665982412519036179 501679560010529176 66881700198795985 565440362752692080 343260740051044935 10149791735533364 675227022254629854 752958965818742688 446233847798740740 455117509744896638 240093871805929683 330234009442192466 971257365453221750 914056255391891508 87926696840967140 298205245934590498 914935232787304638 599985830905501225 436008465838082841 877609476887479289 891334247870937701 771647173075787085 620597500262171361 825537180336095401 519528103169542252 342203021058725518 516928008314371556 864302925519559143 94741300543073483 748966042602423318 416267000095821514 400534353124788284 21069210920403000 532228274339040215 461546552874406508 759187600417711996 118333219842206749 124410482867147147 617133392148657852 976322088815543620 356420164705623775 22883539180249589 423126184452950881 414405174650468185 715668055918398460 117969898663345120 285148497061023000 247033333083484998 851414834824975317 654944903514525150 611127866180787956 6286571455386613 125129393665820543 508440093773766847 882478892327273520 488557013592140946 856660773811295444 948302962166694614 915497947402937120 953085984496399251 324536885620780789 334419490700702396 399864486552280725 752273594608547438 741826508940621763 931468835950113895 370768837846281505 766911301230020229 385616681461112219 285402218429987571 215464447248346567 466862924293797384 818416197536524134 804166457688353539 744749131234222526 73376420199346588 221756886594393035 61227231252369154 407747302293858460 510238779479146545 346701999049763157 613096867915592918 305231223261848130 489089935088759105 277464389800534338 373978078074675275 563331929664463222 724968803263535613 12356327984947155 426131050706409586 636811425401868288 981657429100737659 454835920190676659 407820876134689077 678313684973038936 88569577096146026 613535565657849808 746946464328794561 418440422035787850 870565351254244518 233986855134144715 174410779288562696 353119250171118526 759038633573133606 84945038155067456 329378362316452851 444644589193056327 533647042930058410 342303966431595095 98636571299875286 684575196616347917 25100439364822033 464905686151491498 302144430588898132 530574428762998280 570109262403005763 365661185546553717 581592032680790167 654612502184317059 190635674653983125 259671159937336544 229882977891216583 629660214316735096 30447054088270667 602836196556701305 166861242553110224 290704297970353916 313807889279827808 548864744878863779 557927818070243563 474527104456547330 600520456989823275 669149129778234355 632280098909900486 965570144530279233 694028036134236320 181429016324678169 752758680393876131 998421744911565493 84287560197736020 755962462372085709 429031291323732832 855708354826555975 894795020552092683 571254914429846024 199668465617218343 19223796193700290 85267735777794123 481606076963545436 923468550175738604 819174614530290028 15391478470102370 301380514330480988 637646098497150278 67968153167578998 661639087793704931 297723266504713855 709144068698289002 907289227793402660 290607196980088036 778884995436498594 948684513342112945 700570328505971200 830649780584374268 134393783912966844 315974362011496481 825130864129713485 610301208002606807 235613555244438786 674187216847606442 126822034108738845 107235336921475822 236506375824809934 376854277390316639 898521763227793596 227155825538986886 668769156034745075 529798484525076218 45507568094296981 31888843616905537 463480025783529625 735549827379469728 774285709713924359 913403819228702726 79182364251688036 726475190798330081 119072220387431335 589570571220124895 51532562672867685 540004435061551542 732429446131163955 612809570485231464 973611590971427367 397119992453302550 35389730866523229 262148192979556412 97743879893977858 473435226280570461 285568813822566781 129884237583509895 483951824317356568 230151866940889008 824038172520441951 991539300922679177 851687421013139862 485111527104525960 532753895192248601 64692416926567317 256568415494150902 454858834258387761 831768331345491422 615529286014592187 776552025825005759 636146102046055409 898199992940363967 98795481986372301 286593029038977684 92117398117648678 580468797332759701 967302027273990950 474776015521839594 860690438752342167 484871299821660876 120434616152398309 35296314557783624 611880853951444604 548804449882478199 484114978483690447 604639810144996826 646429047982162960 514815777648272997 273527569465299504 596697660662545685 490727914816576420 818096740116795903 525183288407805084 712829757588413954 388384735812505826 468307062101606811 566614788245317461 729411872788048589 207971298450719437 255631222143933024 952512574826914397 151971879252876057 554128348208953552 365817590952921714 395981928554315866 938217078057916885 799699125701381235 57831971386288563 761851977389807542 208775057467543184 623730460372340366 496960601279326835 435320046336510052 644895729181724941 996902753289007463 598244299963507464 344976605601500715 534477396926408525 512002101484967715 377249893297874638 812784263653039075 305705313133471375 623766707154633912 845495986394076697 337259171101634811 300330347179425614 761689247157313726 849671150046127542 749572399831877687 670994993137347246 760516813778418690 138442520038273405 264889040924566453 202285680085399689 570778674419173806 739682713860207811 682341091940217476 416855650732047747 528605231936171845 999788976749606679 947596696973918047 877966501874440383 797258786742428449 574802307513960254 625449268017437606 424691258239861385 194107894707384779 139234886181179723 722474114795591376 211977262280515844 431454961576022297 591552054994869559 477417538199209575 690235816132806851 902275443524591928 131125252531373816 992977192381836372 985138743451724529 540618404763189677 101264632959681617 976935650609423918 48293622296276620 181295119291912120 570943126840385363 378732913950483842 103696659892716636 697657530176205104 365435843379125279 577046606035308251 671640460339544942 471988185340743126 123750978150954092 285094433945343963 343872119459141064 304354293025466396 977672413732782192 21280731411069071 755767397635140613 37547859661396783 174563050866732645 393104746765924421 115279765836872078 461753731015836223 854832438077598041 264412760465811580 213768806014996700 230046908311203597 76412480642887302 641952472834666256 85917592889909757 930433732481384875 245816812027692905 227130044670588057 355166832833520361 538970942626191101 752348715277037840 966226866328183367 209936031869904437 491874164043079670 386980622310323373 956359789141602375 774112072317643522 937181950377834621 525775691226393528 355439643272519242 313675361179167508 877438799746874787 63872138892787240 743437986611809187 344063306627730491 879336954937354003 177758060791749525 717735886849861076 682140524528054424 665891045463960653 380683702156109299 412486433173887919 683021388214972710 636262239076629375 968788480489798948 702970112345191600 248219424427628686 977104090928199677 606128922857277360 312221825860463596 642402331687898624 495574903375746166 977726734526643285 607679297100466617 582204003342986619 908410018862127977 236978227748120562 346505386150991798 886740648912883225 137987743818949044 725153366148502514 634906743768312144 308821975978559195 589875946548302916 146878770278600227 701445656631839916 80048640967267226 574482446614633844 507966587132276486 11123457642577821 88225645604591268 736468077572309852 958231470886096485 310237176488983563 127525163529896291 517331365311060111 531828327120769282 118524403413860948 83185058493073770 496119003187148530 437419744398630452 846101718351723692 191730188292864629 298877983398618239 784469663979113400 929337429768229748 537217955882624651 379397688996535362 513433148049131135 4336022083825165 763821365705244767 908959592479373632 411253030637254867 704513853541228071 288391884860689972 941646964454226020 464517301840769004 757529902584446782 843874781679446016 727015206935132879 315795221656550016 126578989277204786 213451653987015025 913505752339830380 543917486570513746 317606580361272970 59059032016857717 202769902081844319 488449312896441085 41962918517078710 706484614423590334 231736065002096575 736315121886446160 897962694638954687 806059458933383973 52048246043880982 468244337839310813 929909572528508257 608478152174682700 959569261290260986 364381461133471586 123849653702017205 717694013889812040 842071584258681989 806548620978310958 841770587809872766 354857401165044471 298906553763668428 686672314222716257 207350495945623347 210327280589527172 961665221714497366 747060373090092958 565611299887986213 943873131597123819 168633451852318346 363859372681192036 220194466944181522 357291472249347002 421094734413637721 681700314207693023 355275788754108328 827848383326261850 382653644569659477 528563829282072871 489197483493870487 49613743498293799 136581309991202806 976976765615472659 988421374637406454 102284825476909528 924842283579772858 925543310411522845 375454991080166157 414517649560991618 378988896684631754 416263793650425699 100378569888836568 286969620432784323 808994102310720800 369751836407324002 20906900138359136 793270895218147707 658830259257908742 771770493969396438 676573164441969295 684327311656128887 41516229373997777 729167577204158834 143576156770615332 469918028012921664 521764174623124626 155473342686575108 572372099943498752 856828154050817179 673003948794722816 699259505615306491 674916939651230297 281306290471394335 864056737859077035 557022727878763477 633460011817552930 825340693009709174 642171564788539518 300650922810916325 295062343081742832 790303110105292995 158618076778516119 48714721495441738 891924282012196223 372899501621398155 973870170038772848 277752707764754400 917921718443157992 439318992982027489 362689443566493351 722654860812579051 507607185275069490 232529680235286593 303432436315438192 356095860872686779 838101146714349198 744630537637510539 646477877659415366 703338231779690093 216423686442248373 799331996827592383 322071952699991292 295940546690154512 16340000069396758 167806888147076112 24715664102840290 276561462701415010 661536573404799679 230588188586582402 700990109594609253 521985708685488365 529974818744448598 843617017290658128 616061823585672605 735549201739913268 642815625690193837 77613139075976960 248202818670807493 460610099998193812 731404999313377310 722673184187798302 343999226044600748 194463305447772182 289866654098755022 281994867280036679 935759221332847050 381070894026625834 354605385171842875 216737816130548254 607926391416962944 384610541151639293 957914167664132230 710428784078955863 470483217562450280 691003891170597605 954677720773612234 554980183624839327 262097248781082024 830979746282635056 692316872930832371 888282920333623398 782184109883482741 224988674967908561 409900406887774089 671975092705255039 92772425795569562 921739089702382109 327423626511952133 724536434683622205 26541777864726551 350747114776467534 974662604595129237 631595790649681123 975592093338702580 687857465272691717 80060378721145997 365165350415250143 71232197294726713 699994253812437890 860617221843709378 613089301058899153 991817027118713630 791715998349641004 227191433543884651 496384859241664178 123494721135916907 62072521647892632 716583812184757622 631581755713615006 11567911742124861 639684588617477967 297254333673447401 79148702093474417 64598878110617958 50875579864913948 656631369026908313 101538350903897289 536213896489783988 939003217960563876 200450391723467988 478995332459648626 960113537013300782 557935021474659190 266950949875397738 789726116094296843 503074725081449782 797231289308556318 418516263681732281 876122327721671409 230188757328500993 383036526966461602 114770855777259723 304441626366578876 996302317751224127 848774484175493013 441603406887771797 227072348527643986 377422500119911711 687801629992759623 34696455312799242 490676972848923434 577983350600677198 575750658360226980 742454018834890864 841429261354748264 736285409624232775 423714517212007597 388620050374748120 416653445572548464 384493059133290245 815676545291791268 360547271033204957 347902801852777149 772847906954564405 971002695416330671 637045996573287060 779869126133909073 85140170610279115 527107746245644207 39916538554875774 349479346798459210 476481161388938615 793263386662383756 729715885785917981 293769221439436706 747576967647631956 836107878905936366 660743504307600472 364177548274927392 694312426903407514 765582252732732117 12423593126398277 483924215588554686 398065294189976963 77020897421867737 64911297830661473 317989267766398773 527293529287358438 765486344867160606 904506752270372003 582816624126704471 764658328356669291 815252026252562555 482544998047043731 890169601706457058 854687290966326429 4401943189661643 323286597793499996 411890585898605800 644065961802368907 947309918324703630 106029753709275590 404612669948810117 665614934116650540 402710354591100273 152630224752311058 392303725664606342 404331550402427877 978777612052365438 375940129108523051 128064480354153376 157038816884028858 418738900453042329 154241050258589397 10038341335682790 711039738593881505 427404818544332276 729691554039449002 714392967692641564 300441493071497644 764304041014530989 906986830326756221 500369937100448114 273438407198716626 452726277420671372 757242740283576804 798078587553718660 468211571314224110 990217640932613153 102447435071759511 924532451524231216 654773413539306356 364263541732354946 111201993432877296 249926525754281243 373480865391717582 274326662347219234 739774186078352807 366609495031720600 150774895302838800 39934746105091329 368537738897021231 885191436285692974 347996840368251022 193239396581510728 114914661418116075 613457334280764257 129508704102759743 963358634180674856 814576468713690188 623174069652258455 962487693411556033 503684119328186673 441915129395477740 159719931648003116 974222382223489914 690808533647626555 178091701626276311 779512444634989534 41960592555798077 901313615357967946 628102673975345858 988136498081460029 766979535676635997 297553663638609259 89719908572862101 268488760459471099 769091497284799207 547718605300098608 319132448141318724 527622373825172730 778835689474387394 177139484203311232 333775359886804936 833951612992625799 755024048906560749 780663071707772353 873377612505487110 357317958950401571 344101602307600814 152242065508149141 327674335133839871 265874991493434111 596972674583133367 688420581351182765 887672113664270121 684436111098866767 982345509776967745 149728068271449546 918585619416193922 13838996217566866 913799141414751248 664771318906753904 990919722183800238 746635956754879680 89526013708149140 982543081395419950 627345852608793472 410711102783701387 178154824867564535 745123878482167721 528732077413785642 361277399344308528 634928663097841950 134092377072201861 308694339530334192 933946471715745444 557715097184382225 942941868615021452 814423362980765480 170085117449999641 216338522608822086 721903934683856748 34975086091597939 589681446896074784 391624224484849006 517866069920578094 276225647480588845 795108575367683929 593346164365955016 988280365788104873 681241779107847824 496937080638336637 275867295051161185 199852121900678865 382509476387263918 397414593494875495 310271668196969705 769484383167917010 402005844809614529 528660554028817131 159800954700101072 582570174347635699 862828593654494325 751691894510014645 923825818713661267 550719837063083770 420182810764112631 26534277055034307 547339051323618113 133937721312244174 258482976998237406 492462938170799059 345167767242660871 107970630796476100 864544912122387047 325966325262998384 696601326414688512 899048620720762829 571288823445431636 527411981385010808 337380087655426789 555505177871100495 476446190632518821 576013200224549261 494948621760481282 637200319129545899 449942978174799816 31486982400413770 982504857535122650 888577462272171999 477557174152983584 318949394008714461 49372528997948703 906316109863712955 645567317159938845 17259961933490748 173459090336018260 978014953362067737 245983496021270951 450270247273505447 514480591823417355 142358088746252235 673942532305323536 893879717510030283 109492718899142193 977402135019349785 803430521344622334 241040213816948485 928290520208276280 265255466699887399 466298933722011142 8063174414994056 880443329186170090 372857776991647049 829519222620789172 399624185142560536 714118094111078834 679788552821364741 738961365792945235 696392199632953086 543684298629017178 536135258707422509 636956649451445503 247348748736014715 257821428255097234 826171486776988117 314419659001234726 170707584163187378 997496331266634884 93780044344637032 333241672975710278 578320403291320314 429781243381167570 398996839007686233 27292725944469495 384045678029915371 97321073065001112 268181377414430275 183088240096397899 789661748950940671 867849590755089976 808512393229090596 452230053802642889 391270006205309270 237597546440802119 306170161282574834 354111390913242103 672660321509757473 56914332047991544 755560475887976151 874693572771614335 973305647388200515 529544775912706707 966824126343662939 44164957969951410 802089693644662344 895910433942899492 803744401692651438 412883164554290396 228029910840941471 332379954329976292 671185331387506951 426669832298734308 646361160755175597 426773918749703954 810016070877211133 458151035690167580 421075822226945210 85058069373641808 968234522890444772 983830771979235532 794555046652087842 667452195053689308 730340069774168874 122889388677467522 963370325367861252 231380748071438834 362081237932091597 603014892846078751 508023536074023880 897849182704780978 956956835270281091 438179332144728990 670315416331140158 753265950798268771 31817002914819717 626643805898455437 56533175482143152 600175798739150879 628964735273931720 766990746060931426 582071395698285116 90044679659758659 41105627209494884 535312832285237925 636183644183943447 909214174437804449 797397779190344559 381600582696414145 13332221925838497 990009329689343299 975529382681963588 476868462810537689 921981090733471642 263956517273135627 847996271838044238 990563716161032632 861602322814031578 734230891219177714 647588526872812530 677381240727291551 883940535995415702 56264388727022718 363595860342084029 763194896166814949 935816090946312487 784942061744995323 523554498617180657 914903194334494732 151226075375490357 458356419499407898 352456629398169666 560500081816811665 896772337204824218 46331128399579592 296773434771941055 855870816076238723 955398900305623637 869097890637351778 962131693486657041 389562788156526716 129563704517808067 50396193129887830 453166566847533753 966715394278971132 139061837452894362 2931941016629131 663653127091544213 633966992950753571 809661960639657657 974512526510637419 917544960724047348 810234167368124218 411989807313805042 953172911875661112 970045960225189560 204240338940521986 327394156040040890 664024831829844984 261300799442294776 374096934138037607 634056619132402671 498089715414340767 448990777840171110 589032094027763874 205466066087194475 975094200649432464 508106563421834529 854722680144196208 647884746743557656 584077636868789769 199760994071506095 652829261299126427 949490319552539174 124682277703919856 82677395266718630 213233918966135346 754130560813587466 103537000130468663 818528100643207261 725668429505541475 710138491141169346 497355279961405339 328826983171620146 899093044608415452 832189757328825783 336896015688827927 961619756077273834 194721936135073312 60512290184960119 362982113419447870 86306506983664040 348309554182475360 594230836829888581 491276137708832618 402697130969698850 546211990984579083 975640285320877044 941615846291192781 81999183974537198 892862822086659885 332831461508926391 405678897785907252 368470111774129710 544899037196500683 410106349762398950 906225906464868491 816662605334598389 234807329591807902 324596359232889090 820577887718460663 993263811904771248 339328064871611679 561624536481261688 929554075018672449 618086797342689378 569270029266888311 256978399817262961 158716011859481926 878872960802793512 524114450546075991 339984225061477284 350504821141373285 251855214681374300 884899381480851760 538365248596067814 988577347064537222 320033965106481666 46289966049431156 246374929503177570 531781533675872047 367416637733604018 918890821487612647 745308355654287662 203225768170690379 133933656285964994 196894154998954935 854043671699066950 98093536751886362 482541166305358387 281502999596886521 6934261790758475 748956303586032410 542824058927545165 855136127946266157 395631536661747594 202386984669420658 810408991959955719 220422624140761369 867081502383870007 151722671912502261 498430772980072959 219736814539826173 719514530706484457 51852845428716216 346767712884100147 383547425804749008 871010657488224642 252592138092473240 952013750261745113 561960361429759454 174860148537207568 167697679446011247 924993354011313183 453885903627411977 781001623416895560 260920839506826962 53660267697456145 981831478156766309 642864382849756851 62401946470298226 690904586237573641 996382627020195175 288126629405820010 133295742343666511 814362850837502277 691971620605999649 180757988066695733 380277143524439619 769621642450149411 954234839077205099 387502882396296544 317691356334448252 250782532119222310 494829749237091200 913215771802305569 130318578101528424 97269914580742418 142908789059661897 231072782908883105 4382739365202941 647605978029106559 988769304387078264 717284093679243919 988793961707708737 70058230993796031 761356326888727274 711688545677251148 562379656897180690 912078172081972551 695929253233891061 196554675873608487 512744209774419448 14862648514560970 565059708416375800 736396421102579658 835853303659677163 929518064718567151 644437895329400322 273075777072267657 897139291324480654 352535085976649871 189171374039569926 471499595507827942 131407567746482029 966656569570801895 619642049264534408 122455633631306633 392738333695923980 870788028629057453 123348350225324423 688245976185937823 303830637831839561 996142580803630564 806163331224048155 812544621755499603 636735436415996233 362827731397885699 794562678644956981 80401049392553896 307336225690539243 751558998143738202 293494169015223989 752601749902268522 77051840633604824 862394032928448870 370791786368362104 944352150932461771 583375291628815628 726747636485433772 326180058321078137 574490042761380973 106897167137213203 731658065332003555 884675496384315588 833614919762930266 978911521942312595 529742957227275026 814721304922976055 530601508161968225 83097526030196768 797288323116188945 433037708505881381 718477301583535425 471738748984618839 2076103165479330 535238107958323767 816484967014379140 506518154399838686 391053052237242123 261082129022737352 58356732463410197 602014798496107271 929229518605618635 565600195566917180 979932131486252357 56075776270549141 59471592550168784 728738364428600872 424861049098327412 12333775529904596 134716861489474122 229855031113661986 774578308227754785 342356739548253523 134236033174677138 109417216759807514 993757815213848283 619741210096446218 337046643996887931 719973434726867533 212224278795300116 609093697018971329 437070137223721486 712089147725704487 873084501388212634 468133694794000060 642918444087459057 714014680040661107 544615638663223236 780890227396902272 303873148143185333 564349350180973044 393517232884648743 331347348767632642 43422017334208161 189341012939874907 575964878054489991 457550976296967963 409941324609502030 351948580728425706 656305160573954833 104670607707194281 534075566740577666 375187528112421401 443402926966946521 359539561312446271 615063468253821967 491239618258517993 419959283058503080 270594128426979838 167213759855663247 650879826571146384 848552392706363446 575365142425920839 418240088806508772 784557510330316545 341104638214678122 283359127325232033 382931766098257697 697944730824558991 912621104242862655 894203009578847279 962403164074067879 785956646091095455 366727335229296603 801729435671007903 491433352726345558 735200394291099057 655343237077742 124777227621726133 617396418098828730 423623734515324461 278853974706406626 69885303403963064 392355174023127307 855306303773606819 16738334813659094 298185603336731556 796682234889856704 794558940212566430 537118570312005815 320353077469122666 648384761761493002 986447038769270471 567159001634556041 111073512220825853 707472374589375671 443511482279604088 118205425760461562 354531939829492925 92858834410724121 534825685386282143 140287019579946800 957128185772486735 443441354169477302 809061698107346087 633319165613349075 864383577194527549 201394425989433971 847714676772816160 916369554319078466 180990822584271948 462327072369444261 856729086509771339 105633394382711308 945483163567120801 652950274535705268 604899442210530245 902266012551135109 584346161667966457 626544040467660211 577098449761188326 310561651806632411 552604011834561562 795807149222919638 954150723838624125 514807162526535580 53043132619818625 383507292328113856 496527608400779942 462023225330449959 726972578187967947 64473080554214841 348981152892288994 617412815309636585 906065526706858104 61904240747733146 746811230212003735 254609390856423735 478493316683433495 741024269302829624 940418341392731786 720154698498845467 118145892662309963 295971057104732539 815765336248209913 113533761463807220 951796506258875815 691699816064696576 549756066045899199 957115684482939648 16521731629263109 360520986451590091 742093354976930844 992650644725760201 997988192171222072 304878958151440218 506088337256829713 104748902789849716 295755539869773956 680282215317777354 364065349262944961 722338991142984633 183508387354751602 391508585336741469 275285064858607785 911976038063673686 25942255388653875 894672362162937224 731505240445411405 683036871486548277 610896059757315091 516935189012353555 48096757291080529 19093811339040993 562368211554408809 378746669703563767 466076632579733930 982627795906882400 222166165421288589 886017326252255452 15378267435160516 918533320907666057 227324689492689862 739355980857304629 983362248374862002 139591632970911370 248154883607015316 684355950798487744 827406497983834684 874127454156214341 345331796873573102 523963418461799396 878584143560583332 276597454711256747 387293107508794580 628780902324712222 991944434860649875 626400776206937400 641627833502919977 327524935669648717 324473453753708832 836177833511712259 933921091991227688 683353269814481904 872001179956355170 641116216018173954 456322324127755691 685483815215092315 109113122116141229 794381853681631832 86025946591009949 744981095593654753 29278338755076550 425350490983218774 564169197676070183 946127154516377108 723703952814663785 440437674012779856 306093853779474858 832717846285127629 417749986120088825 133409402432166321 55488942251912138 782244669371742764 101996724703440823 839815683516405781 265502975774936287 485155101712706909 13132117946708226 414274527072136968 760065674219008366 308761287847643408 918192962514791997 735747433014048372 890675929292354679 382836817839333233 585628160408338262 312701743574580983 186332712754957779 451182836403849706 342412063909288038 949412964174387454 51241530598321214 227257595057371075 500723603501746054 280113998984255584 850482735245544677 296052875822868315 392822485487289206 605696879921215937 340552081685095844 939868374202708832 820798483378809424 858910750691633268 482779480680633178 195531532944925770 148841979785796783 34906614420906259 478290106707298217 12962858239770503 270970918697587318 492267293533804860 990813412247841795 223031220670844755 911007245202495341 563708217307641082 694000230105988196 524989492437897122 363667012443958130 457603228822543784 599783401120502694 422998457695608104 766028053913391836 922941028338729272 33971800183721032 698814854643050839 487188135160243711 367659404877218002 372606884339514572 605780057821132229 680601641762280385 826048039667811775 427738499368660448 162888753736957287 48785678738637229 831835382482153679 546499384764950584 41068111974945847 819380044695028637 271770518773375531 712576219005833550 348739456490987222 304111712039520243 466104959566103525 761345732676267590 340273720452220289 401043385869043627 88626354280993030 919250772997824353 959502928650565062 841301359131856012 385904927377361986 624157635696750329 335644132659101583 396999569505878892 540860969711523062 893326478687037845 391246839266487312 231192125798364843 610312182654683840 441706273356358982 678328916977335614 627425219184287492 139476979798693840 415869712217086306 517961783918580977 620872403298624704 932491991037533616 9933937631259701 881769309080759608 12529580678502209 332482804865528717 662379684791458178 86274880714826381 914376648284684889 560249450787749869 520508372057933737 308487581567255516 457364751166757571 650168625455374000 582422508417525772 626796426419952112 952128574696699899 643445161217153620 225017453749127266 914117392708714458 875839516866085397 283836861493452751 549738593170751261 499971008113467154 887586588374471255 463487753759013455 214677104598967083 816722877266265796 478956002903694088 206542754777963617 962917576137273576 399431410541681082 342619659768123543 119828917622295259 60985067822934448 468813281502710290 589189247815237764 724911354859328520 605654625518956992 661292281050067373 221497150004346836 138136100039664558 590409219146618699 984995178852941801 788502444696373432 433989170966097872 448768497890232452 369907442686346140 586861469756653518 415482654827763968 305017126140485892 863599930037178883 313079738057050282 554752559032603713 83905583447984543 868745699237524474 92603670293046436 960926991966071529 727792860357050254 749674637944088507 443171015059451552 169748265744987418 567456291806165284 696439095277191092 957667172688658082 635552901943057076 578990992509129583 724340699931515588 814536100124808955 956667315558050423 373593280710622361 369900536459853753 288267465782148395 647392853303666775 477552049641258774 691167397457740475 31732224064898850 82572553336762277 228844465931882291 305968593889796739 325404425128345998 45613641653765335 552599291798202908 212457942351665251 195061939969088 181294827361925307 654423790210318110 202788308526503996 915807049352529189 687196684661379236 632386419355288695 183474956817571070 806650993434152191 711241114837170194 887488048941298915 411155169877035428 839392024136167869 262370848925658173 317653170071991946 625720871722003450 324480796441376263 466369276829457783 468244395604044540 823298731790323388 802096499881126053 480932146513920304 340790773700751261 653443979126870020 172082397816837316 942730866863405401 800936843678324761 676858126914804051 361329918980527995 328178442542784829 27755136013461932 177208391471882269 243085695381732572 575234237722231014 499441900781623639 153635326466827962 44046835511921198 584607330744863609 3835821844841528 971288849711120953 977406663516485080 881368754856538261 252516675945893330 32368675286197648 89364817867667902 974873014439314522 128231574509729159 478740483356226871 280697500878757069 6174293295097439 221103481271174052 112966562326981498 554258314332914197 904705260736463086 812431868929524157 281105135073675452 415320527902335016 495462625564874245 148656112843080381 935848929062435005 810204121809652814 326207258118313477 677596195507020788 685776464021307156 864750022775448950 723227606187106987 417847586618177646 287144839088216728 161094897368020012 402824300318571809 537910778343672174 243509142796947585 176642006332962129 835075674704948126 27988020534430171 532860430884221687 540689800325289238 867885714330839880 542262046811888655 483663924473923578 5105616009225039 782889398891671520 940469559096547139 381255343541129678 845991254932891443 620739801573555549 714005544649125961 837805790961862361 215432704447485651 786056518245990536 705426944207025489 545299106704122749 423182231772470861 618647726474632676 583090480895995579 636876933317845393 452698580101981410 875292261197913059 684815161757731835 396337999407112842 652350101851902202 290547885940560038 732421202017556963 663182304240322324 976231609184562005 911818528221321618 182353285581683863 498356477011858033 889164981512090342 545627413844289290 329071178744902988 52483885523198481 112058160444113560 16233503479270314 313614833840448815 628236589727880776 479452669985893750 710917569457544764 336038372193782187 54915283667624492 483300714099603791 213433539671984159 672961926751502684 878336447475675241 631090861649825562 202098359543177068 527174480615612235 275802700109343802 677713908802226162 108089466657352804 401423042880554766 90609432307654781 240417054957610564 998103755197134133 763416445012679282 239865259677603328 700080227855775185 350090085458157204 866497945892447874 896210331648746861 633866765333756526 423658476972949044 920606276609182271 282135891959503337 289601483299906831 444782224945564695 17968545203442349 984542884039474282 376604276461531430 660700264870936601 517870301451770438 264071169778032596 787837674469308598 722287472942892298 905907038108645389 191233166787362933 106945841676072072 609017776469175468 683497958395095902 359938910865714392 613751222335620967 671356466743860432 924475899005729187 374580971468654552 766104210403038929 572236981375645113 67305626858042419 818852380851314406 476553948141750610 746095943728138685 581041323187708911 673955284872002053 372815996764690325 76036914444045397 499398666966744347 735977676737138282 406106773632071158 967006366402156265 417038438636523905 683129184809364896 36725553886174375 221528668217912742 901263238635734147 640991263016877419 366235364402434661 418788161202219928 384068356824055953 719906683298180277 96043089891687508 269623061715774745 337289049444132430 646686776015939864 690636988371985743 468581050932878197 309582714218613351 762922870375711088 869828556305274555 288586598055854444 16041796545758732 839997467588512071 647438943989646238 14368863089756125 588320684031655513 776550256996904922 378918926313194031 910690820381398988 963188660687789517 450379384524323853 561353498973012926 599661027315417381 424802513321672348 781057943902419048 782731004588138125 881646896248292051 145697222977000492 726084031500917918 700155884664432327 484322734823942862 915576486313699514 211065088964263201 41507992689276005 791221858663133793 533940950199614648 396936679164338585 10435056391344864 451712827478817933 400284654882998514 912364617478213086 867885669738663604 79916823483609015 674210359262293650 509402573005666218 625253845088467151 993145630157964287 707325843100668089 648731687134415611 18434108595147335 285513447740346462 761267903601381103 820371674534410808 684119282839383497 462689266739703422 918726831255358506 82022062112235085 504601561681691234 537965226660088869 70204558665497643 601723392750849894 813792174127608010 410227413782731437 234634981311962519 674268492025976985 988441743249793052 576233059261348954 597951787495366380 50168296493788056 887225798862264396 227685637860815285 570697296659002081 169670936473293225 123693860767806295 450388729738326470 64433060224879091 401131525444601995 39818631750616155 373359585849992151 301271011589531109 277900752167143066 573758664157826023 586642502339051877 947024087226080208 140307244824640194 982625693808900957 421839292293120577 653386527827640745 837044763954978419 307416060335150 740296377129354788 35627656527789525 526128170844177569 683658319174681312 435663739946500722 457989213403532786 627609586347305079 448174073837877527 11625414682300170 684872409258291501 532775787520328712 650310989925757881 394759141233213203 422910867169016909 164041164845839715 962077773171579911 333522580416068596 655468081667250787 683522844028256425 337867443246245061 494801433803541685 432829783119267969 392252201436954560 36378155589320029 611034373499433773 379826114765748952 567384099987555739 421995253762663645 441582385628070666 261545574078992518 824517538741540067 327440347362057956 850619327207456039 359295918011936236 168221138320132397 48360075760602495 820791479625363979 564199339636383553 509219577065078982 391152806303344426 658801570686791910 519619122720398212 622110923204511960 131039845072158748 489978575174934516 242766380186048639 15717796465226095 748171678191842543 401390426869692251 125329626385843816 510474883832104262 33446198431962451 257389473722807168 899416746127446782 447473231902123738 658710797961829172 774343916664149082 57399306516902447 629698691148886789 181087516154914018 160342809109936158 909064421800468790 243251859427512564 896485650346844808 578589203533225403 465424174382944384 914182533423267084 480444501692920333 973905774475732123 179322633959067903 723300816728034633 132402155004538599 780503285884095156 930255111942519461 606664741974783156 505868976717773045 275301153984023303 859988343993315797 596670898510260447 297757226565760028 293621610525441308 989312500673213984 867975085004772644 858787809409370974 443792774308142843 525642370521606007 20039825592851600 944581569524449631 849435897143741586 337159661115609571 440817072490330008 904170186437517838 392625756587038111 445617679851941178 620016515559812138 384689384526932127 757307256280229189 795489829961843857 478777424691441243 987804243916242361 415890744853744171 3628801268971108 730972474356926500 375220833027321658 9359536015065295 279697246912739972 354754973610979971 402131732398932567 704036025073856349 513590835531105109 232546730404200962 155704510879485495 515097746791849612 26383639878553192 855227902988221290 397927254131241204 842575941736661025 185683034413514166 816586465759381118 198062587965974583 875148370966876754 92327596990605863 820004623906542889 894821432236833885 197337745081320036 799801936308268824 327639557291324178 531106735639120648 753658599577617421 296192711442610397 554732662386869660 483125277825744481 218647155160236594 583825616101994365 421874103788990447 672447798472138175 601800922706275783 267041653319259805 828232034442605289 703253121373004324 366758654225667262 406270006819904669 511835032587978289 889744587401977828 144626126405700661 218480115642351248 410364937062967916 858269342834668705 774375183403917799 542707866385210516 406479328055061109 9780587986484870 635340654257526717 193435519623905597 922864783774911532 89484829068756750 449453045582348977 996727756803046217 717378664469624430 318940353858650505 548259140827050465 589207385020170110 692498432194332199 625871375937216582 280207040861226653 273704051977733535 414714516896946553 354633956860290887 194680128294142548 825574365040481330 378056971089485180 88186426309281652 764706711606803028 570537295014939004 90862207909710487 645999262304077468 436165024243715381 894606159979676163 260440715215389215 721286187783544753 745898076398913731 385657299749196920 634568080219646310 248398110901329364 267029161302473041 877174866863390299 757187279357331275 898869802072003022 476762722033926921 408265299712497926 857186619102300192 600420171161302786 523955491936883565 536899314617768932 480262491989188511 881457816808311601 972693789202281881 432265699348243321 695224264803093523 154466728164417059 95843160076490717 779130973649364128 276645975554840432 9791312359572015 783800152797435116 601773840770517521 862594033810695664 693957610578169718 141456878955893715 633489115263023336 466009825589673447 45736608987847541 345960916976590525 267292391791399842 68592882428914959 421478774730566500 398645797929913665 813922815531047420 479086821929643737 906667871467884103 285840677356149966 154597736755874729 442369502315491409 653004801291056176 557058522114110483 73641850366561638 451605363664044605 847418858099720991 582686512482779390 61880733051018995 491088024809480785 996042869171112520 418175129616814274 280928773719254447 790032227930497200 69668166818353324 275328309782839948 511762858786897492 747830309447895698 830419345706060977 992837338332852278 930437002521576358 742297114053390290 467166686160518854 237696954527193122 305636342615061971 919721203679106042 754865381084275960 289815359645103192 152904125636856883 989222787590306041 525953430745288968 241481673093999976 868329292866043849 634281333057405931 319268960814490028 317810716099964764 159609755784998055 852133502179471861 601714748721319793 60642403287444548 830154405985561546 188264049378478568 166015617815651012 638800804035094731 288454531310765904 15341078571558389 671795168127042994 446797360881524002 209221084403256142 664295182975594910 156386000223124630 117152467761254977 207486607339502972 851532350785304218 754443723581865943 740858630220913329 198387968870903870 133407718156666397 414060497886233527 266125341316670205 630493746216384773 906843183384569755 77817115147150964 389449111984678480 814923947490011775 192878043223208931 932644808436328546 380064979263398412 236318842252848688 532306376706643161 521059013489574500 519417566033723906 604787199954324920 677962300499810393 822035717768442068 759348862949153877 635279156163408416 396796791196374576 385688749552569369 426978979289711366 889505217962095177 502837545201024700 694304173187094986 747536324100556368 421837696801614579 72539209343498625 251352225587333449 992224876191771337 790569292337705473 689781594478102140 163898133350177635 626888866610141449 548696610071875115 330932540499542914 387018909432061143 724625300412884224 718610962725575964 286648797703876816 107328659841873973 756789542087681380 869776134241270086 603828639548071378 135974670110831889 164598817369466276 663106091143451547 126669383615285419 193258107534561604 640169234813788324 820191287754413629 591168410629751367 481710199481886977 564479646723205149 560958758734734597 160115128500453761 238563410672664937 566235652966492555 470444169001474820 740470309111031776 849639824241621025 124731887498162888 443018506304487294 724364206736246657 606926129693226981 374322371251437054 903548677345079281 113980134339248372 301646728553391593 384463705637274378 566085101994375997 24753650357861004 973893532587726646 872275907541585330 161469546369315259 136854979158100542 45548699345811560 811203436627751793 746064593683569601 600695916325379156 885141998276317994 233712115252797328 990674223020146618 992732902049474121 588628079295637383 989019607099351453 451365941518186829 239472398792929 772059588123856286 835004452314358322 860060750583042926 939537679544229881 880269826334633436 115608120146799253 536343374856753586 959050643115967083 156317701653962915 427112222885694618 180839380555251274 598891108761562437 696098895641924210 331014179519144090 947508277706765592 195731997132484822 304563259148201131 637473640194807286 332643441672704589 629210372513358710 808150527190707695 220679021988327964 316571338720679643 92363688839903239 933829701499679877 130274802982297963 903468967183446469 61548465489955609 165307049137291252 426852114096538298 508015421697460164 777393324431703146 931019446361650368 595480055768831741 666372171446815646 182025945596838148 314039555193161788 988834372509104469 102170577872932422 529580199363579106 679398129105602870 380202103243430357 362660223372363352 638765136377572653 297276388577281783 899483707334463781 749001999288070415 369905079053812295 620940597029238242 709656871996824915 798391373561897482 526480991116810287 422859985703296355 708096406895812562 649648112515243738 561583356467969499 127466959441832317 665291423735804713 715784715670037263 378669759465129563 957532348275757177 280133706468419578 39327613283965996 759244371799014435 180004561950283632 485784688807099723 993810743891013541 617990461972615676 993396396717441936 144330638367976509 804238881910385709 86066162628490652 238535229408501141 10760744043656326 13742951194558203 725396929906382939 266313730672120114 498263195665392865 757560799428021520 688683005712636893 641014821621444749 728948257011670379 682410346204143265 487751965602596963 437046296511209633 773445517558644498 860121441537792628 929146433824695596 666905463584857018 852242465912102900 410357710896384198 76714000214446153 934979009814536681 264010206154560594 840640011671085247 32029244877233329 580925777084963633 160056753608247420 142136543132753554 497541228099458831 456869963058769450 269006902051019680 210504928649827425 218596743687584817 717687684451522771 147720437536493408 183605562352694323 863228301808746135 553002363845573644 595326019664440650 155323100705630111 655909708225330255 411715854603368261 736741400285682222 419068674766196070 61341043714764619 662789154851701406 199602724110794419 631413394648562537 929598249961822041 660028188021591477 317077184024765302 131464810838507545 309218987520128748 154970009260243144 2094216695531995 696541767807943458 575679379450656212 272793243616364457 523335223865609602 430583765481569046 58471467861560175 106521932773811044 271452549840343595 400477916682305123 711298269725746024 48309060466093392 69288603850262352 649654400956162943 517791885041657459 579493789665687278 111553724554091364 445701820581829784 927527965559941038 234494002579193695 360163798415126368 646664521689453426 217906918911954263 557593258112196285 980983825264222466 946037011466290346 733363830251264290 938373327296113624 292235264569298269 366815885045475769 857891428161350539 188799239880202989 938886201776121084 916451828031344511 843655055716330864 133300283195600577 438074071692606299 27360173797843472 156802089905426688 392381855093974682 249005458968628644 906687393741318039 126143009954853323 590664386805322014 877717222061717784 210419447946011867 969862442198450418 998813878137993412 47443247835017045 310745961777378208 410713188555792568 166174654762486722 613989588557289291 913635301382419101 840812489826771032 750795485829176020 129115210089172158 797652526365077851 426558508814715026 470895450290743831 359291942089840304 672270390696293610 64869531056644338 803625281794162583 483958781583236858 265609210798035415 423118520194033337 758551642952262825 228015252460020044 468135983788679027 442011156515373124 358435155368528431 123913231479891330 173071169671774719 60622694306393852 938559921898438851 492440540179708595 349912196543778702 144303712338293879 885623260070036226 470058326871792975 209917067815475030 818998619571420372 474738958413889305 436735126054858599 399912342682320254 711720294002598333 912798752793654687 235290417226549678 602113301564520333 896248897943400974 925824661823040746 380634053623342971 4693895862517266 664753669902975302 942834643141859001 175385669980348177 258437142427317643 157934645338988817 701835866283653185 275091324808039570 35573260883756538 777219071466048678 699339495912346120 114739775188832468 644313831972430960 143175258192252624 763110336335555449 9809855801219821 217713535789661431 471183766645167634 626833480773391156 906754815320745416 815266253842880659 605476640513647185 150799378710955562 712595916123468549 447970485515903011 19125483184092719 795031862288359373 372783946757495185 693463346441993881 694130257876329975 218503607696756438 594105624536844371 997516504091659166 925387322687300349 738660048794677440 111333982737280703 829555122280599740 289735980468339651 508441947046917865 404002104727323418 76058116143210285 913068498375318655 602762526582383905 771441886414204636 259366308737116187 704022612621850888 747145006421215583 173016459275385400 363695674548645438 362595487876578529 906725676839686020 755766237443659176 643548499126963263 519720821443217857 650387392467817503 591324864789713126 304853849901790773 711812211934739910 388784592791603728 341292663054451872 92299244508943219 708913475301797673 642034379328857464 339869428668951183 491229538699182328 540363465450057732 818730723117333647 358908964879502624 356104816305731384 124220294312359594 379140732772094770 663241149142895519 836413324974656900 436623479260738190 11894035146135025 662205860353782586 671000992808830173 94566143474462718 353389272814067352 871222391252566840 342009237863052227 287769186176320437 801034542130151093 895180059757631154 228692635869724066 486908741839449275 794511666209110041 401283883096092832 156613244531408537 93272488345976325 297698383165467182 791275737539646728 761046652994442715 954010943353573469 544885975704863913 948952847484570035 643574868322257980 745306033019878133 365676105174974035 623831786462376112 562069240927738012 725790860631177096 272943647264533876 283981717861418565 630024645152828999 733574634423530672 425842583755370713 86744713755740230 529516251690040196 627983604560107687 976754751308183929 928016376792136879 318272174493678525 151332742450442133 158479838121705730 369041454784797237 99398177799035445 567282357143410851 409249682007316847 540648347107692141 72687857529978262 107326829006618538 847920978899224641 170063257607537907 772323771033593295 793866422228970177 110102041783525574 927434805133514104 386049248130888516 689032106321454295 473744747755036245 564538825521786093 365347869044385236 591835755519947277 424016336401975976 523017513429549029 110449267428446735 429594075712553302 369622371062790387 946304531181155723 892140048927289295 863046038320919758 484992207664153516 818737236402987501 116591504866436354 616233866036051156 761924584501619679 52682596915151175 720226210218487952 127764209915342214 740158047084833645 440594264248957804 65734214902070225 643976019572323217 5441120974826895 682696402422408430 992037085893132880 615511997800106759 627009425923889833 798067598954620254 448826924114280303 455086673512063498 769658210554807773 950794914707642994 922895775902419059 684901629748861046 416638566722286548 72736813095909126 353445408558119957 670644091149434442 916035965760820407 348728433469417755 543210813200265975 900898704362245334 427155561402673997 411823111755359994 237008763641620069 752642640461168964 278096396346140593 730282240259697816 934421717222074280 763147487608825270 659484039454081063 585442699235830923 85925024022075219 598583038335492923 750507130642652754 381428877648513371 364514800570641719 115130359163526112 93543225003318535 872600109987570978 437738727419107923 905233044821621958 741049894776993601 526879775261001344 430240564049157463 774090665144598412 743751043699498416 848145180382079752 772463917605715131 583925863167634857 262243903364744670 649798851081191132 420761006278547068 293240771086814956 957044538368373755 697712245850771360 548252909965755366 729034251997552971 566169520828317357 430528537642097310 864303122958657311 895240139600204740 474241118355143816 289553206225818082 438957007864159882 516825667953210292 189270162542853566 593115437452203516 931659025284521441 202360835516569105 752546212553401882 510026340099130493 992171960830127485 409617967846381131 350472830323255794 700666394481442886 963554435382633585 699986112725080423 698156376195936441 259528469727735208 533412608094114101 246388038421191945 24414345714136243 445001366772911132 352756205992908878 973867529046996612 663261888070494834 236131523723135478 550128200152973615 993995371804936936 80637322149026348 552152351210514765 857698465907534320 795976577195544349 630159246603381673 819473447938112755 935263775756373017 157825306547029746 15520826423237457 679352430095105643 262179000209536834 871344826310305571 708602908698326978 560504435208763482 83055430632042377 588078392051653535 794966432078053112 384810110315202046 517285539432743058 89785420555177305 633601178105506919 351656839424870701 215555076305516420 261533230416227160 331199211898979666 946551194968302023 855386969738798401 69596289146742414 931159193425924010 992564741691544203 787596849908921902 880732917801336788 159980372872570874 8972384045835043 596036647630133695 976292125539708025 235586111974694002 314624159567709465 128747645388262681 666638863818230657 598095350656722673 929423078406653994 714308138278423096 353389105394057822 519037994537205147 343264924815436170 543474819198899046 206314655502925630 943101635253250425 724396606053461561 344311863223079525 55098109835205911 58919248260795781 876578600017816881 661387676363822509 787605015847020178 74245910141847769 535945224901940227 293680485925071032 927805331548235351 981841175642975350 438239181679904205 632773619472893632 4722649213999889 956669210874378778 23595899608146843 275846914298892013 762172713379757111 848002674548075773 188033054308234441 882606256286494780 499300127439568082 586974891099377437 991285984743610163 218223405792010333 201429533282980330 73665107512196966 615996947005451605 247616776712600889 743872407567267828 858905032595649997 166309360701436862 651035143748935193 811175757062435346 901802773596743055 275667595651497265 786533557178486758 456454527841242577 520542788003496103 635035897254763843 156564702149884193 809472636911484186 484576375340266659 815141272387110777 480656901500051801 717948073980977449 215843556144712153 199016433995810812 127627200123097952 469437196764027899 955807979697439302 178738879485268720 355340528388216646 399332710502196291 952196915531173066 411851100718866956 109670234274752441 707534607651087192 686616144551509969 397095401832870031 578147404491619745 321048916085013084 580898530254934762 483481352398516715 740541363269758264 869355424251973200 103605741952240325 102805595183264882 763064752452095681 416868458761077210 560080319468288625 513055030837593809 65143466097207561 326299087928783108 823769102194161222 284345300633177381 878939831817207305 421936102626859387 413117703717151864 308801559908372410 455381472170711602 158591893037706299 952449128021937686 616758704452572673 192182257780535496 814625168129248999 207954360878223186 889066391364814693 325102392929248245 82757187113811063 413355169795903485 885385400194979964 511756662045554102 7700075424812664 536296774062747141 728517068845954148 658848083608991722 92478049977183631 993059129549636747 417268677490343771 763527592798313447 166956761295049927 770490626308363352 160890651149282973 611092087209870845 891976310006864548 941165968757041347 803573536000823399 19550012211392529 61503172840561751 767741780916187661 6661534165753069 759819514701540941 236516885229767034 797306551424485088 889744533098573624 338724137976677694 734575936674823598 236743282483253541 42117528372226547 15790027724227075 326434122754939076 20147840437326219 334128726584324143 984794603937746061 969763149063174406 39317916432161784 863706245171911984 383718886565773030 368113413079633161 324618780877912505 466120020163489614 913652260185251342 984120939281487340 919205448721083873 430815054161277172 518062248307104345 52999419036072281 975712960948896481 421417463836711844 551785334328455348 674558635901157018 117048117592378571 582428466405744533 121997431098936384 594817362451870502 880561391415316997 160454750741082665 736466347218882986 357347622326415657 584382350296313630 660193775605639387 298169171652118258 404736864690647293 382084268783536028 49414170954895082 928985382369279717 6191883635521760 142668693054588853 303991750030975608 207190700147177040 42325297235674027 37040430281988706 366820780492528383 731661984900618512 179139204821929977 227588976704618785 331181801621299979 111912615135631278 261796194588155592 718752606261465035 417949627824966483 565158948730616635 687880224181534315 756848590438585583 421397534028297933 198845118610907379 413897796848427787 457537201826156476 772348480748101966 928763663653299933 613904180521461651 937444702504444599 427946853061217210 92967103097015253 126789889261483131 625383776910391458 835736999216471145 19548067591159971 254364634298285749 47097704792689997 350580675154310407 287655897907019436 283748972766402607 506896304341660515 916920670232472235 619232549336050143 178637342613116993 74734633323507660 1744729204942796 325858965551135549 846457300601240183 845985803923789257 2099195290720788 407899454592837270 707889370905503698 500879099742568543 693250714981024835 392771572070704576 164540482929720184 371925532413584408 427298093288471359 488046984536472727 176641219951644248 452357245118967425 753688615818132055 428616477726390932 456045422683828600 157603428007164411 384102753109108455 228532090169403392 232554906892093523 463268068797334986 960084346974738633 618804859830880233 674984775170915627 748716717113212748 912032381340893829 178833709862976415 572296486135448508 332294534935498593 492990867263301931 131731317060576141 330732289993135382 531795099564098246 64766294135006491 271914747530059505 22546443730205649 29631431203726565 89607800605673925 523085772665870177 770016725138509902 978729074384081777 785506252289849974 722906921656129529 158056193721763411 68362594663356456 449334421212097327 641998548567871191 748067107405186546 621557168932106600 259905908314028420 921068926345549398 561646396013727483 207915479624952126 340619092717749413 639955592722237040 580540139534877310 816989493202011367 644382241702869382 799452919185030308 624422811126039742 123632754119113862 528342361731551775 457361514461577305 800631590103355896 759133659499485251 633846395219639891 659772807952589107 501672342336832292 905941112557843564 95206604569730495 570787723101274280 48284130642057824 520657402150908649 222971583095370598 431462736718614479 784354364342161963 475112867370195299 694618592361804372 378743396255546628 941684885531746883 130811750985647359 539703814525358789 775647586582878814 284742219664257769 591094215762950646 232467783059186439 84208651153363740 479349938897501537 921368881780124238 517188221159991786 982784439250719271 932060570024572774 11389461514865384 675178414183586553 980614649611214670 966261172505065869 122628659871141684 244898410104929606 299686456291223693 691705406313869974 857751538459904866 997805846453557215 45658866556747180 769862168933463437 58237200989128788 733042308455937564 419434489415864643 552725333628038934 734586491609820446 134208665972789793 611574218584937744 119124059762171469 639010057363044101 601091410365472049 451137549625021460 82129318156267890 187463138045431813 885120312474833189 619482642888646260 495102534418119896 162885654440312375 421273188103068151 496375735710975723 278280104883854182 58911217093190408 51250996859520863 944485864368728197 85278394595463368 338128633553702796 309551060340725535 848595616108080544 586996004378433868 512535552397597847 159972556303982727 877989321540095293 443966343615720359 778171333960801976 414235057901421601 235757094561000835 24377048632952892 263395302727241997 662867383118841970 21473050104348365 963872394821147778 526145359873613332 783378599891923892 231572263517554865 990149079832719589 665486631079073712 540673983215157879 830843194538074382 750586215911253221 852373625292048597 792652887453419131 917594084388165128 875717156985289492 921770421088102096 156103796130059570 895106010321229364 711763641509810592 424530413469733470 378303501330837643 439861066669961766 478267462902976599 328959131820064063 835371182764497885 473568083359950063 271414795579815587 953840947107961712 877430854232919312 689264950575798969 108865312827843603 607302557093128244 373614135554633807 472457435512644341 383008344669052337 476125383546825646 407050133479191589 544212292477069724 280479871858534374 864478971627194096 995631365769488690 647633594814026781 216311913223877710 774015801559579548 751840949914910139 503756635079504806 732512989317657217 806990661772060288 793265821078298871 966177613858710346 661933550668217552 492700714753714124 763071027500791568 911964718229204665 885520814219480359 78024165842481863 908066951212514841 568618488120610269 457007587051653551 919968970774069845 516471706840389467 916423858589528093 366930064834968258 844110449128176766 219189895702779576 422700140653853752 61701757958238578 762063938742721512 269072606425375018 66820666111269311 100741462888503609 736619267541303105 988451997384024183 718323570326740198 470560927960022849 532185568730412544 689716560515317856 925441820053123536 461187637914298834 967682227445857804 330238634296680214 720665657805870121 361874658823616138 86161010129103264 364766333789256997 48259766461586042 862896946810467225 59487305538190473 649831046940174332 664613335753653562 825499355687363890 468707664119789779 164992536660705032 185921307318895950 371547930385208804 499338490349084483 512901685828182480 64077293497723497 355654458614025362 710814137912034995 272230220456092029 148231950820858531 539879827258112437 421649701254304946 192999508103733535 955401954664643462 653839383606948401 78700106387116040 170014338008117485 671588891425862779 204732892757880364 345023998029585405 657297608851520425 514130982543671011 163727847610297268 523874112582122311 359864677645527204 924834932945615630 604243587890079958 864405087616709038 817952410515610512 82699988732530180 285431202409615029 68421952697756174 468857444718207151 149108730553906122 148252498500489884 485686674921399709 717469417459290578 437259645761097837 28568811097290778 659413413298799238 268949707795309312 538253038676237522 37825004920225019 921952702637161190 738618923493967962 360980114392939263 695549137881719466 181255133651014851 68898306152168715 268577277543310891 654916894680550382 135684502285308287 162646182385668082 526478665368157436 629353396542183255 162618754256957092 156433774207980975 16397195866469775 916623893917602006 268158665005197029 684291602743084522 232002339353001469 307283912953695183 709008453510225265 167670435908875950 817507862929213064 666220843680083479 526085035131684456 548098985951713393 107391029268162139 559338751991365458 446572448659754604 744962725587915912 977234566761726509 543190017218995781 28393748574980567 743755653914515175 879050086449215100 368333301235292803 636699780889529256 625880040460422235 990304279908631858 158605409048017371 73499349000513566 975621327890602999 623940616372011441 643033949381448746 711899189797506154 64064030699426919 671780126143387877 578198759384882581 25755292978927677 289988867960751468 913717842354703421 843144058954636517 10393663528450349 281277356664225825 835318096034067262 4490885379774117 960752565503045788 243497902701598257 23480256292650877 657344748099161780 546683377660540671 391477437282658868 817065449411215253 58935651947671073 419137198220944871 681003546061810617 824959383347899589 228909143397552261 633929753303675711 589363921428292536 117589358155991401 417881308657365641 101151000001933890 329580604877721139 494860645302379481 588565647281224837 398545149935992075 918452168661221444 62230860293882354 794727453506274218 817593626954464665 551391253421226159 399266658875460346 541613538596923114 263343334870940670 839379720104964755 318870020211837179 682792076225051373 820020315224397047 412613276830013812 924706270531783990 634377002961729894 506022709318165374 261601334755244977 160409292033092707 926392900901613904 945537677688606084 828136999371683526 960080525144717033 674002965797645629 648641078209704949 3940476765033115 90322469811247298 324615800018824508 114421392888692605 894270423993857555 303136007881805290 679369279899300521 793940231338492370 557877652794143132 312655065988986817 748609194879106672 991839195688399681 423144988597386890 850661697576032981 712516993284032137 6895176693807902 94487047829966585 721106716834128419 123157470959719810 81531499426092778 883126964518799057 459550192584829999 410754368759581522 943886076547724759 913492332781853746 303836980639637837 551594232647289588 727579916413135748 241621305981595441 504639603051288564 316287451312408459 908499251299937395 613844489458994804 397138382140780216 262112463493814773 685725228417419716 83121694498948791 468781102503361309 906574904749258887 905743287039358986 481815318560461509 376099899217785775 394148739816526687 529482690014677796 28513496740042541 20329146614004138 618172527451065173 777382979253041987 957572994135274163 66829250851637951 474994004633040304 925577967207615554 521584081160353783 789204582275535434 958845663515553119 563139800583419275 379198601658238048 406950957205201694 211809407011136716 384532354472390460 211996322478714022 193317265677654498 482190561511440125 475346439102482537 587336415333148124 496130674972929457 752028441150101077 656454540622495519 11920945621328884 841866194258126261 965726531631891652 250963107076608103 921142424427965032 799427225280388945 332714812674743821 6453207262509619 732629565341082557 269054127945240025 640912436901537238 947099481981737168 800021927346411771 249664442382214022 445668785984897405 25651519011262492 699976484801950975 16842279468447900 612315746124698334 450488750982574941 64017986277109768 294005388500638142 893157965338038375 34892062154477758 182331526602197863 888970713004225959 83097496033846518 587083188537446490 429643992595726997 711459491403540565 881077080734190599 530713044496224355 506777877453633701 139571441437644537 89391945093942674 239583787605125026 724466991458295021 763391318273715693 520586233706352627 663725565058901090 186438119126296805 843171417370129214 848589141124798439 174439644104222976 114370923559906338 26625421765072537 804293822514257004 898987350455031561 116038861168695734 316499129312257486 622907045326481794 720788964015479488 133770943130582368 775984749408655864 819108363795760262 600148545750945554 521824685529639727 533483792026422274 786920921928062403 639336586597560220 456298788933005090 205560610378354923 600729812867265408 189797342615278930 497323108752720914 848033003935801005 365822680937523689 249574189550328783 499031340428096231 471528164399948429 201987898321975958 358621519504844732 696575540688200787 763400745402934571 747173664708577340 223163608844768464 277486742389423821 843697400976348765 944725568049958936 546213079260283453 9214919349950035 531241407598985853 140935215046831184 745410628166699627 822615744057011327 763417602239406337 477469289800782795 856085194443544757 764813658500638091 570090843073454748 422978897532380636 782873781018084908 10670858774686217 372514200480849035 16944543652672999 235158738527460483 901191843640534616 771680428470898815 476802629020327272 270607249893893251 334227967853427292 265102865745478989 55163169169737416 667136873532781732 784712782119829341 503641368065362136 346249494182210031 407613697331471323 839407428597947948 221295545728842972 284555352835002935 756637355400782653 645725287892009325 355700831371722373 894939519295650117 557957912179101279 514861399489390677 391782755856559623 875977067485494100 409106389026812670 739082578286528739 495932410886852661 760464515279799754 728534828972690608 194941046899710631 198796112129915975 88975703553231071 65051315040759468 754930405240215324 973886678067100536 832970232803789467 864786964002574899 585641594279296517 570405708116536259 189917721796353054 46643643347533502 81766216591770628 49890395977007025 958962978512859528 490651125851072 760707047962755328 971174118175313309 130287057861771369 401581645281296407 546203614222162360 200302847224126566 899633084150340400 364854677365347446 666647226881738695 231896220709014582 735088751612166769 291196427595928960 870503176281179303 409661668277631021 602441257188696256 862588750759705423 440303925662523593 382977692034803809 327770477364850854 697911880137527154 663044682295817818 52032462770470054 201353650851235753 643898412353673221 516240629160731184 928228954818498453 833077370043189003 798943599190665463 230881342740197583 396591384839818290 581387705969256483 157233428549291392 733671325619092515 215865128356162189 549042394332893331 454528125319045424 983333155052198204 46592241368484989 269706279427324036 672567328178482628 348565792426252148 44061489143747385 888012060425113060 916964432785616433 218821298516466971 806196218655334460 188899608153227295 78523425023412600 35938737735986079 662316828590320990 863121877744726276 547243741442631423 875075659192811330 487705229911485266 715778196167853212 726887214425650976 604811183084999515 369797094486381949 407013184383029119 968734571443526613 806277271246506965 461558787697413663 72016288580321249 193544834687635023 272504749189456446 398531473628327439 480419158601700711 661370877968812455 730775516943350339 992918367695284924 34011184762406622 580069200730339432 873584837662872052 539825168916587559 418715766243065960 391244595810546935 758750983625908867 956303020092849758 460394345075623982 59741622574700941 109944324571394163 831939733991270959 832205784337909782 475732277427674639 876386156486568906 52132217490986449 621362553345984026 539203519281180666 541361256844078360 834900422273368784 238953252650755758 364580609316638918 932061130449972459 722282341800474063 124104048235544021 62944769543858502 672872714771315397 927434260132748362 533272394287937722 482804949069297870 967594077057702999 979726627259599192 432067444726156378 932784925786697623 227159844216332266 629553110730178553 680396276843842559 99375944449431802 735147074449335281 552355963984453055 169350830457310892 109046876150705282 269645813949144712 247908126038021841 141193209121610184 950614859336681280 91537749828094895 51277870601695021 882291293547306798 563207255804620122 812626059811089889 510658746747221872 568971405158911846 147195641074885507 990541281699302620 806828737260895136 66043676973721473 937275109751961262 656205689392545018 128328572129527259 173494637067689814 66932252609696408 753825831601138395 211730461397462100 476741450547290257 547238090188308209 988057244049244164 776640710342326165 61461704451441577 931062470860583904 654942693253814218 882407149722387665 149012308358985492 395440107210503256 84843794525677219 659972847534505069 580751810136143192 687097060983751974 31099512555976383 834632083509368069 166540476204570870 491694103114960500 697680574982453034 409382497388542535 358417172503246690 327295690223206792 246116329570431183 59494769194028856 776376432982223560 794861204609505004 900306480734979201 921808637105342781 202266087671718423 992988597863635705 996145223490927925 431903880679947241 357030845326560558 50543934784253987 137368480695068564 122293221683812646 43304620760944321 577383987004669293 331428936503234004 620297383595903809 352516718656573493 308874335941852223 167498273714685168 558349642402097943 542909938743375860 655693873117963515 544502622062906647 317143134695084757 652881940041812583 339126624698497716 279068819578575134 418079407429531267 712757325824709893 138302493554236964 55622123671668980 198691795425274406 718487954578755633 3290178471223389 436781197241435882 658785784667387570 292349255858268410 668888074851068335 732708571373312219 726899780364973641 579891978022904854 72206894935043462 349931772964144844 867430815888328541 104345816801522463 2696437676547140 421466133494078548 597366137395103971 955958020073637388 24306816818569191 441244065318018404 5022903939871932 177449123907939793 500055826738146925 602852609052665542 737467909294475342 401412439344804697 961224464550667543 761249766628138993 981973785335292653 451043293037306762 590994169032916220 100390969958922998 929361233869693531 8556932658709304 840567450158422415 195935225394101132 888485994177866123 310675489574519168 658171827793250638 132926538100262202 63004556644142176 194314586920196226 331956596265545052 130208957322486886 636218750894646184 715776890847030502 146617767521378576 896754109033394477 29442161558234726 175858764876750747 345525306427265385 363588163359881919 100602802631771456 449451400952135909 9390127006815198 162883170590377077 156488076325783305 254592877248387278 813682786090487401 226582305800742221 737319353300900730 695871154208640106 586182789552428280 561030937741851376 247622426092521175 881774386637585339 476356105110605157 437966303998374437 957654749964003037 571571218127139936 330309197475633797 150931236516042484 373960392992198200 900252637199636792 47337711983689508 176416624595548120 732537048044565724 248428896276006494 59001030950529053 349283287150116648 254396059910826184 336884372659031830 814732363572560021 706791301106247980 461200468448969569 418885992417294092 948758556509631068 643594420748989880 822092714267780861 921067518593841961 100161035660340505 587112346931725207 462243167340997946 776199552043561628 578613751479301637 906744390299601317 580557386297869656 333078767373351566 748504555134924135 106479926101894726 775656317412514199 106933154034966040 417045858929556617 844042728813903163 470332683550651151 425447551647780328 803301546480482988 798307380284693696 862930663871246780 843471207968719648 93798400413175107 276104983694521064 861431946471838352 736938359815259367 827653391190069589 234494912483255993 407438703448368995 349897000026611000 248349424700410121 387927691065472812 130500023938831233 711535603763134758 208852393442056334 841213766649251301 684098445689153513 829817776129631852 539136593483953352 933713803024625282 209289645978543742 345333919532713449 291185794142771596 638546487395618379 934056223087552313 493423416859139192 601581067920390319 332591491171267810 296291843600115275 986150566558645144 179244645687535017 37739463221265861 819180639874079478 249043356830034109 189504685320665201 891996793330308466 462427685091848236 661619380629712896 254116665240751860 934932836708147461 269087993493647344 536272756365015124 577221620949748359 176251531831150638 253935117063876368 7151757307701575 471663943533746009 707614024572606590 269272671215301131 242786512895109546 578237341306310193 507438376113589543 35777753476601708 907273523473357427 728226845213852617 424021146847991609 202012581163155212 125419996743324470 921501917547222031 273977972936598991 249117054023226781 889693735642478577 429100134214474040 44112724117429020 583514854890598133 50505757851112399 334266263143955322 593686898699829823 959476995742529257 689410913011110599 491012976098522148 70172781793468128 865427953270061741 44223280044112035 876379128210090551 511759355959345514 878751117904239081 913600539202587263 359932659242583544 527920510929496993 448746854275359512 554228136162585982 552797083729235482 798260394308719634 163511274767549790 725579673982807406 212796467309827183 813622552388366050 318204832955397870 290130452360022754 424186519501120640 87077247636820221 786782830570681906 107975007185232415 846760884932030441 223938889733599536 454569729475727553 275711781718490043 925161391850683026 191368048850076465 35081962020016494 605665937175222917 682022043818434806 690676352454656786 31964497385915598 382353232117303650 396401956974700102 258757190913365548 556870874459564579 241866834807649610 10410731900091719 607986518648740583 215571248222268222 54317494462227515 950727711378661726 738926883927112842 418287884684673892 166958266497136173 401481955910127883 63731942250702807 783334455344318641 62643739077514140 732528418221985599 665735207917916471 64412183334126433 929177280581921774 462148898540677149 202142575076761191 97091115761642493 871893763264801433 130988762114898182 653099796631955798 800287062492122960 521067449352528034 710612285842084838 9995708396809618 437434522857279983 590586799184738968 49158734794632977 216792682451934252 563857222317947665 818479433450964854 744824129721372493 54291565156111729 23943468921675692 223304205086281662 271021985114641852 704181060551756896 192022837699003913 932355419618761574 686303212865410336 962945979460956324 786784956128595127 240441630847041747 454523531336942424 160600900523165067 233955315751144761 811844040149555435 75879518311826208 306577461125807734 263081576894260504 152516382168349501 626161586991901807 198742621005176525 234856413583192788 557258748467328820 925492611639360435 53091579685350121 868452695464053022 398769006235465988 929701461650117055 95466926714610755 400509015573822850 739423064972940089 55025707932195317 547202844303310555 988295507859386187 386831121935480876 129678420881053766 121997832624416351 582586122197970004 438376964441678353 893830310372905231 719659373085097115 324732936593648756 788540973346195896 169416860254790090 949860711600654665 267711512679951933 128619413045394442 527287152522187242 97638224182582851 120026255687967282 329641982407732346 645226183030218580 565171306994986859 903612420914884520 965444990087149811 341340971716769759 457087247454621435 371595091868720565 491857590171669068 793502676699109310 976071266278032407 212836570264759048 917112687444073730 752839605857935145 759296600847228307 179464783088060203 513583176087524978 313705904664428414 109159185956855677 840320983129272733 220385861950778886 499883669774248062 97173609389979992 755797812798667228 534019368893182272 775396885058616970 630211517234121231 92501961326064208 967037486700691761 5145166481744301 555055733247303027 731986657465933296 543578532795667874 753009692325956340 458850385495826174 183933956508257659 400573105565579923 116659556475737224 499382227858449951 935261725446478558 728577058381823431 938954640826330062 310346247771852265 521741559155297450 236962992254902635 731621099282277286 147380549164521484 591214002788828784 814277424507490863 580664081072610823 692044982031299042 549542050284718092 534695511255542090 626989143472106854 598602167052684424 182782024320413518 795572876473876179 929692261605056736 284637129987728917 41340513261416093 277960890295456341 925661636514024997 864804699662048424 330193738792696632 165102569996056907 868905731783251866 203150294390634785 418863000675629776 355815267957073231 180002542329039767 483808035094690253 343020718130620853 382118811021599452 810334774756499032 475324967890295715 165290916550271982 515688540563874650 517655023525518585 928892879240497609 934400684244319792 992019453526111181 999272984954112814 14313848991315707 706907342442666646 18504461001134689 548760416069058200 334224875488912602 989617470355193916 391708738079263016 479758918048553469 30492464090330034 987477361301527082 589296337096025390 757056282856533995 358415045798738137 594633766976856646 471769100483820360 772074753752180113 755672038763462033 712573314615414376 413176198829765113 974455547508189812 930013608597808877 976726653950374111 713828282653760775 747261840183201039 7714572239350833 881660575404363081 293616870531421959 897151629576379660 472216049031237715 479258557417515193 1779873883838946 86569945338708376 894457472062407485 306937909775810956 994661259587677498 773880274516875084 389744771842667512 65062054570396182 515922991573761253 822197037593191461 71842273531992038 407917055456507133 8973061937266610 228757499897341593 390209856852905440 250577764012960502 858223235792253050 950328552126407935 80122800380759212 375770782039823806 466541101531212601 245485366730976358 972453213145778498 579083230750984824 281331835545461620 480034488968236303 232169375679156774 256131696921695240 239354283192279380 801654083145099491 143499970367120831 785817018558530337 240546217915496356 875971849791075637 146133592247971168 542417867149801157 34878703036209838 417226904271938697 658981324428376191 509522587776433721 762243784345267258 994429730652362342 936073300562463332 970144137921955854 692676784363155567 601168007256409999 964039150354179655 175858852839012373 199325374238425613 962720443190661246 984921825158006683 815327301600247932 707494308985840315 114715420758027629 472946211100086109 627670303823701603 673121548794043470 194224876151545002 113545536518633138 149658731752519656 534625851314744989 744349411912770237 779121486354955482 527059814714505533 240908060701604009 653034189645246559 490778110460721182 965752076935312017 684627328001020517 48586372939360922 450748753168628679 1012842924218554 32735931795641719 300578218827608929 862163763283747458 262579178778697513 944677039832218810 246929682892343171 311365695024440566 545176552829705571 251876352101507248 62101416832361384 946629978162661188 178902331773463317 934350654615652275 469925998445740 879619541122309545 347005283342600136 750392748161385138 25331120614778114 124917127532720122 247399991442243548 949844547270865255 802362864441740314 880342186672502511 521582017091315616 214472953757275087 276212097551685014 86833449184104932 944865569736060458 495982608085580215 936582785160750009 133085851981824490 69155652111331107 979150584909914741 341417773070179111 991898602734039984 974566740112654321 680241351365878353 347778879510335817 742492464716923800 319200956946273071 519725098166523278 946955095964040504 629096001156974879 508483058726401076 204230540613837473 484052376485991719 815676012713606631 677900547768305412 911844172887488926 191508527495691216 857694380006088049 933852456591444365 136373565098463424 20826893224277507 749731004167370924 67784264943175842 396178546496582172 496583780270790400 987443027288648344 782519616841882492 535873566346414380 232959298693389104 971399496078030973 350583416654658543 91443850124394117 74160766854522499 322371586141517138 752651326118013251 543685675824908689 64743673099214970 794009870576462406 789752169537212777 392643739857392902 340380942286860073 962300123520639505 195747570748103814 367863180461343994 226200922817130056 263343335134792512 997406638633094699 718399510699136159 61002895138054375 42524970181870825 487172054127965991 755404681344251517 181820400586949406 155549222274874736 196119332865836684 620625956714420596 947289587560135183 213652282535985835 902078080325536620 636469725020566209 485479180754886003 902854985807995734 755474011637031001 37520806787283773 805844168351624855 20817627454622469 569315287283661823 294503033607434703 687908204505437745 715567505016353096 506418055358549174 815310768033528220 580778264940843635 619273917276828252 768968557250336348 698651050662187904 155570016745441503 460380164967754332 620323478236695539 191194305563711785 980885139562824990 663240597650956219 133679537607022933 880141112199190800 770304075523997353 644454016003060207 756895590536996521 833974512106819332 144392371615749714 52276327290204034 334480408647807901 319955232308219214 827994180691300159 166337895657036240 663377184745690108 95388199881977442 947294617809963019 498003591703982729 972718583794070390 657232634621850059 732981059336300522 815335115230978945 915854406182600857 496528717972549492 838263087234676653 746307863766987218 832848135676837185 525557070942350029 600385586100794344 877769160005134676 197981962658900288 266767341017346507 618094697287055702 431330533650475082 761233660670649509 581993581433381315 468238961973453665 10936594083755161 729855719232327386 197876629173413631 126796031168776831 578040558162559841 444768187553757632 303503890624898839 588602539741584875 877156320998729047 531379211160983405 550679389315992504 85147443639517442 200023872636365752 40921947516861856 590708316905010755 144342231004569162 82898685940921327 915428535556866593 797122512580894557 678909972541822067 943565528307871106 477363725253501986 722326992534940733 983055163974515795 567512094720518436 251074029274565577 981557236161618127 304936525084400908 71178018459109995 975818106041963410 573132478184265959 304249923922483107 332364437565109318 734054151131390025 812895549878069373 823017299481488294 416516116080096448 850136377584449 128106744518746757 941857825840294963 620059219882659855 23060066798487582 584283801900684633 850938926046951504 569382643275736876 76534717087821051 132391683914953984 625456798787161326 265679334506100650 274006842273113503 162385716665195147 474916986825048325 19089358597831978 138531792134704285 312969854905898343 246490963825242473 441812864423235638 867021728932508894 376717868868940576 847752301968603774 639249936604587044 330120907642554685 957500254256954481 846486736159624166 963336981321755730 858580451233246516 84026356506366507 547433824632934431 368548555883577790 780266900041293633 646776897654645551 662916901539285221 468747071830665574 944313949942454792 93816159089990151 310747922850536573 775634840611025083 256230846993021653 565692782141473841 431403145765987497 710954301026288650 990029537147273043 219683979075644445 947179637954525471 616325294477820836 841822474018589514 18459664011117017 369290236168292341 372257015162626490 383377048446226198 800956588911782873 683889172568064440 941832240307052895 770030799886218359 738193861870285110 568806190510797591 767871886785782241 249856493504701063 502631333318124257 977970914061379958 9772121661992247 15860358626894752 788117444350064790 885718930183645856 908903033442235769 108223308550909733 779872508042415893 857000653431669354 677251835361383560 445400532071374395 818711680273815045 413589895192434566 678101574450489260 872206626110543496 267730369159137502 758403894088118163 822212000656164775 431117921288677031 494834589801297672 720310666893935954 641198554171904688 915757248383789417 460966322376500484 781987600049566393 955106785764428018 581483149295425422 76840571244565387 526034953785956704 883915948186322043 191905201201806037 521021485926033615 41059947726001506 115934000315397356 909823424194904251 424672181893064197 359157998473857280 630092966280914513 747827259427989356 980477325224190026 864248286831216694 489427248276362077 517816748163070942 620295749772474852 560274665680411169 444573691071337027 58064723128645990 969118878203846625 401983030225016092 98048857717619508 998427597181291336 662074224010961171 612961868541403052 445364789835601712 867459389127429984 287433254386422507 795651284237546657 366710252434079990 929602975746211869 29373234025468631 332311215990969099 408601854880592325 782582835596636416 509320631104374968 818365054313549581 621755614929065152 815231956515643759 660604298343968039 499330428010056733 281055739280338101 664229898075533826 516459433189024075 495417068186045539 70665413639822684 888525320640896097 92000994216808751 490525559633751675 165105629914196617 717115915572391155 189652826326021165 653976618573314783 371319976397819215 219437509669198188 10193286780771709 822784543761555387 576102582327248372 498813604499880183 504594838237713353 720291782492469028 944191431700580476 893412901832948736 933059066544917811 72425454032285563 974224425517017957 612481425907822766 368702537689395185 751872375638262995 288747839156691159 291342211774065617 495908398685451469 557450432486137320 526729898498733017 603375267772319178 480834073283737971 937165941446158607 203995677371333638 266382434490318180 83652830400964362 181629679831119448 76588298665552088 599018539083689549 612029292541758425 755885764330451723 117527925931639929 183250661562885226 991458400641809269 350501184942363540 273729311882923573 264036364056038009 716505442864727041 251188764688433553 852090261223690946 90403185688631333 67042436581385750 337385990068180791 282983862343650936 506844604138598148 922124443733287852 139728038167124139 76759871373345320 189542607846417249 623471620367581493 698757615812847155 85759742349925615 589822427651319640 840305311470658744 827402185004488902 264671109256797881 686928661322710912 182300342523272323 564988192984298686 494234839081256829 277437363422539831 109290787598214366 459263150096350468 680994684372538802 954866234657162052 918451106806267382 896977812796576691 94162520289874614 21894276120532346 596197485088059744 800561005207811130 42075349873331008 497374897336895813 575303912807847548 731454945711618360 627586081785554253 711707631527066584 261966115518968395 882383381112752590 456614338373212814 125091999045956224 498613270105229693 867976549827185139 283594442561371482 723367517774123074 323676688057222122 169006241796102212 13956730128564165 833380144799976659 39038295507128361 438767173486385276 336759192519717368 727446766728084383 96009719437535859 168665873301347861 597659453782347881 732989900032316470 731233961750643862 432619828696402437 254343600456050414 700951234269585352 934379463725669237 735426200476649939 708573055853009566 911021816873723287 187417735826462957 304831696844094418 789800337687641993 758902343069796662 582205202958206412 443213680545159886 646228763210200795 212393217396134181 504181356781033201 451549354977174023 53286486837298873 593179678460742421 281058353397835405 118943928639980377 444564636523300867 142457169196331374 345989958859686733 24904043957009438 166484008561702684 847691598532423428 147598573158461240 461397795719740032 660449690977614939 313704678292221513 303939108993512907 915828397869061368 99756910569692964 983761215642094196 71019273050779054 117468743628485207 148522943075380546 273078709971313003 673881887407932993 528101522706268437 142219686540184605 116991308305008671 658266740829772276 36221569051066540 999420540318989367 314243047850616174 950172478754302523 722380277828364522 324615098063337732 270223553533904341 821604327475048138 963418039145454429 933281433237195007 988046529133773151 557775022470669737 210489374774553990 739748342014447921 356769618379619664 884135358629724949 837097907987662823 175986234788053064 759011741977285247 60168239683393040 531016691313485975 997166151090169106 319354826780914794 652901043701956292 213623985240148288 784115804450720174 244967435589807814 298967599560536381 776928003424148214 390034034265793359 974788629555586514 144306525970843616 777521385129506421 350367460453751125 488124519677681610 97175820342867000 421724771743213322 452337413276219987 96480639007775215 906219661815122098 868433160670805800 657216230818329563 249065304641251935 659947021516430071 741349971211255733 225623061282560959 868738404868014694 119015492927604061 576105417187379471 806326652542746686 224060990089045993 314187428958174583 122127313015835051 175788554203138018 651370946444566562 914090337134819774 384215193670207148 211544925953827659 809400322958553751 675652590661510618 865124402430496845 849675288345512906 491936253275815032 721128237580900035 365419950951099417 678440274576296324 49619393549832892 208607670732377609 288385035195310968 243671949575417173 415699327501171268 641419727371758974 825479466381099461 529426845624820727 93782451315743192 646844438968241265 781082260384117577 21514590226142067 921147927050128164 606102287276739721 119621134655142335 846964504262645610 997882101965293708 860979287528118571 805061590451757465 397234591552561899 15022065144291744 371832077475833222 747248700178308329 202193587558170299 431487148758338039 316509822206968702 219769646792583156 831268522625338964 487424613147983789 671563776577157506 382996987538994699 719157229780505976 629643356616851541 831117836853967255 966501147798150430 87607819191918103 832244729760757303 160130954915600739 791840804617868259 33416523760672758 132016045348143463 205535798173363916 714556061244817186 947934055079899184 192756846454941608 869245680130382132 778475666961107504 974063135604826612 58411791449192066 924720023875229544 348978363070144679 340234552625967779 560728335370217847 191012399924401290 991222646685709395 212804941971714700 916656590136540451 102125269238206485 585206903296935187 441671286866762712 272175800641666307 857115482411401005 50265124367903266 883336276835205392 450019664759650871 785558866846648064 603000561085299939 792653084996072208 378818086657329894 119907362963495787 956943920085770147 42241517633236550 213130564512431014 711136749179383489 411054611120937402 1224827356927830 255711543851832416 514681693266691458 464464869321725316 922483063654665001 888201470351825721 975911284644137603 524471420222498975 520374223721477740 360580352161081988 349184930061098183 880355151420910338 317998940335564786 934267261260646583 768172726589709257 604722113746321959 4414781428146326 33123179659656835 818756902547814705 128961876662247335 983342349817379408 21170507426689259 541654098856101410 185179693026608349 406114962595071983 991064101816942263 540164753621726817 657765987440282487 441280693960196318 327843069007798752 356481312562490030 835313838323618747 817640125913819791 907101810412997539 473813764703636616 327095397989953960 884394170945571960 954718729678622644 747824293133931471 34276015052364519 650943699966013389 890361066442796776 314195812976477191 841210194530962786 22450519047798476 601739556385984630 160971492363603518 62411503584338981 332350352386072328 653814332357657525 775329626803336689 409384166822534705 116880200258721821 335437450074938638 189184112403059542 183055889817885378 360603007728158873 177594786691797460 310926952574932027 305187976084219864 329550426739478062 18029941755085146 575585526431190946 774839197704798076 364228564284612776 334194756249511730 276059535922678028 527250003360076667 830041842760763383 558900286427663938 827129763654203466 28105919822451162 847872421198078521 663594117198819923 247593113478618881 537015895951033393 878950096054719780 874458639645412478 603199211523106137 844089804099542208 135238973602487186 482481729651735095 904017022387803232 584095667806949179 276464485478565930 979923932693564614 368610546374533299 341231193387842234 180559015054258436 963680434848134261 953480894049220510 870642409471815762 582242237001555383 599782731680361487 846243091888085399 55768863154587166 443185651046565416 715992097269955649 318261311803475144 119560406550549342 258622630359637816 424531629704924399 849073241511450099 129702911390610410 339702828855654148 716153632477547687 532432887936412147 489858819698306318 886195042416950195 355070689814412354 804440364180735276 691781387750257742 687655123527830123 838792546133180271 769017201405000395 614228688065178933 239493951130746647 493892710275159914 269461950927928018 375108877137194107 616980398185938986 954058772453433296 383935585175723578 28787806802256829 513642734746543479 279778389291632295 506855341389896639 293280346895208633 781550514688658632 771566735883222690 987490197394327797 527794533928496928 775761485533326373 594875025922693115 190169027757381134 324980396251068547 404559361382643905 578033872814516470 466389583212710798 289914884257366516 213288351822606483 175925210021354951 870487783267271787 961780129986442606 924328355835261910 509847125360990744 713719810455828896 179268900791641991 405678462675482812 349990279118291157 268755591588011568 226123118186708269 161301821078498380 196447818358932432 631885889841214655 168394828898577962 30054934254413996 277245365459588822 661383314814674829 824043219005691557 551071325788417094 129177892739382345 787315264249601324 180156689675438083 169434828566768933 651265186600615485 471359674132793782 397075325617063598 890593922162877905 357543004596152399 250086432498000707 492994452953780121 118702871999078872 885812230729075816 529638688808222176 630201562760340741 40670263670852988 201549613687919503 483225642703401933 244548727793447930 143712350577509003 400017473555188308 838379088860137556 763812105356896771 954297732777982019 484216070794660184 855072953389567302 285384932617765737 999410354319049725 131396846076452724 842151392147447140 333312030143913052 515873034140052739 538968928936345573 239476383872363791 95275104281898913 664620464761750643 460213259464042264 6859268706929307 202276230801788549 317499205519408179 882716342154509416 176085760745597938 178954473827515935 701116457291092710 206978272282944917 66877287916277651 531666523383443596 600335879363092766 267875851796569821 554104035124536221 670271974442188218 966071715670361047 821398009794785579 981438328161718205 623428402810886112 339378590282477514 223373785846017855 847627184611714171 871699507726369952 478229801703678089 392536874304903440 338449760575389824 641745488037171454 643710086292150933 810541722321180205 787202866391045117 879892427158339656 720958701442557368 190244806980484577 333529728622933682 89189287609759562 231974698289307782 122840650851420342 454098763670991870 651872456131023345 873583365573631242 740500955891525240 6032219494238750 283213180890631890 713692241495874679 240645474820427704 445652752289514223 466422348471319088 295341273496015954 342466876923080571 367683026335259279 59478331433832930 849932341589636803 588510985272286555 522297117749083625 334949291255445539 30026703321392930 274314305982826693 531487268558760075 284828845098039762 220912859516071564 320584946326560679 929624703958704844 280872742750486490 161125351941306941 950083504534082493 32802723905454316 108047569353500302 470915664923368834 313446738452778555 629397508195445920 989828787999102747 250580518457709339 888808833514125559 352567596487984043 364319821311411414 327087028090572523 878514668709526623 711697945375368442 794090223944628965 536625769782658518 290703753931576715 230695091527950805 213909089257127401 394175138206840992 181989675573564732 429518042085523537 183980355527100715 260619253289431365 903401964330972851 352611767383530995 941613728443526741 294785745784917996 498584429658493465 659128877974354584 574152673470570850 649851850394278003 25522322087251348 571596902381062031 104941986408828808 324756638357516980 884614361486661097 404999280978908730 660611997593922378 478927850143254989 701253707508774271 624827085607617593 418863024587636879 264559845103343323 43242840809979083 762158301395461616 351817029626947645 362936898351828782 30743679702333255 37141961517425310 621396857156225706 180143128310811966 41248414650576561 268296432704849707 761934225762241081 225707958475281080 114240969313292092 208166304624093899 394818385217303803 163366941321606813 239013369152656390 209992143045015303 109425942374674380 687307297199139575 348032213651510879 878608017106121240 60261768870589505 471252244282504596 979409416801268370 465028378780625787 620214845298092573 93453421403020492 660621968150355725 961384523372878832 569779115984340140 652188816828188085 210475745437492528 363135661714316956 356001690900613649 645735830486065995 142678265278147362 917868007237823631 759576258540206810 663473259319477821 731597037933870094 111760979190136850 92875593062242496 306265083688585233 109128235324979590 371218108186703697 705749409509965912 977363692666988310 302503451203694778 493398748133443799 695137843470587481 682411875772194238 302323899847133153 800867728298436731 493135280537888264 413352133321113245 157469990638465001 403869814562003960 345962580954753320 309588128578776163 736690350382166281 713133363056750545 809164312785005849 134411361306304398 401199041664686624 975161703050823048 936571495581060721 449834986988867346 82825562424236157 67376877166151944 846606206174124594 139305810947301495 341431468510738303 989600588012986129 270250737755075312 776174601156710828 597347031182539257 858952071248781948 212807140982360049 121965013988186701 684440740176959192 966389717304386580 883238845399169567 881140209910103207 344425683051733327 400604961845068884 67363325580682967 689970739351438483 81757552330903227 772466347957365419 958697303668314030 339689344426560512 165692232986783348 615791472139039332 444066714703375371 733082851022091096 733682219111325741 815887669463099225 399148721447322613 379556105581862449 886056382003350304 703784899289202566 980145162644621573 753898190447928191 240907731220085122 923893569233675009 616174915771911321 483953385705163 569507085969032829 534452006250457864 624748937690587806 717224692543684476 515320692328775616 62556252886199939 313469043164005621 296601628694279294 424889423996244031 885819467840886320 33006122131945397 110104482939455289 208137855877156120 819079578467905606 27454281848569092 44401886662958124 422202447498127846 597270510308447667 177470957525415206 977063807500269686 143899593269003784 553115717944346718 925126649693981100 594590456925848358 565195117927478474 266505336348165998 863524013789527084 792284789214638637 723843700095778110 645899464969729695 29635538385937336 101422261335820791 176601326895732794 745631973789203036 286980852668901614 869775558280420788 110939068484968675 150469091081225223 960606616502953949 464433195072848968 920821661930917820 156697037148351021 499178160008194528 842725447955636753 353567842212200105 803359575527604669 843821167788125132 799015886835994950 563545023457371278 242550929058274984 250692367691019771 403318152201332286 715541778758674602 249354586583181893 640560869081274949 804713404870225471 312798067778985856 116696726688619215 900532326624002610 640425620663339439 744388424012353871 792868104851333428 159618533910848589 851157649628855489 875393208096003040 239873831486318560 93738620997143483 4301672127522272 233401402246958082 689443683869549956 608906953556909008 819314857084769777 608848789908563753 480448456549417294 604825358612875718 119455433643277241 575297530556580176 771266476201540004 197593973531044448 269604034524046077 518600450297506779 42419504969688097 625935393626773949 541116479574657594 992877432253053886 552096393207890210 370774583347412246 441719485022375024 770907088192755245 224791989077677338 961561065124842932 900720119457702027 264023647147232110 738124214316617432 325657410584327470 856912897998959578 290873640568164437 350281566595011022 582578460907809586 590743591078649377 915509128115744431 416790310132683431 734550256486414162 723039846774171986 420379091214350694 196102640767610501 65823425052215430 776911761783875215 464670374483497787 177600749190202332 933323733274454445 139128579615444857 3556314678081514 396494318028317211 374287071442763740 122893275178766742 737716609965256645 335171431281372003 620677541967714350 808452729736609103 517191365411409231 65432835393082691 382875078559748808 766081472387878513 370766954550198445 455291670104853210 728979262799400597 965445851174369931 718046995303188736 251079422913463488 458992525014486153 287715832139228998 620096556005623707 844095779950794137 840372437019433973 180676591442031025 990927533423063173 57044302531634197 556088099098790412 357057207390599127 476827573501436358 924840984361462055 733582113042633557 644405553140097687 945112175979861755 948152341510122829 642682234639134802 860030429330201267 554871809394499418 332721376142168660 37415074571245732 78518439084948399 596623337848358184 356044875499099005 907273929140770954 729890020379109098 648926566337176470 130408231071901952 520969518697290302 521404208648301324 578206986363094750 620323590715308983 521293626311672868 996908454706810878 925291823960336869 187844547621378251 94183612692231508 940244721588209635 358642413415082882 180266126019621517 519620995629871576 782925451222324507 815463969458148764 767227093321728753 461525476837912151 966961311616585647 425995584977677497 211955236949556115 169796109090647146 69550785966670932 933093362455312068 142721798005677307 221326215656487437 834568551047723574 283790480594168921 803374535369327957 939861951157749535 584252402460256356 252080510343153386 779996483769884834 852454780637757887 285005557788621519 919615065269426409 595155300380299088 453128486242872202 663413110060492154 613724341181903604 110606541088640790 416482018902046844 633241526530490194 281792235734977574 195928842239885681 466137826409124461 362142620470918283 780087061406690712 861621847731999200 475170074044999980 897988469847565090 229803704201295271 862432667493045112 227212734611139060 950296395786700818 58179578468955385 880531419034200448 594922608721635397 854969413194670667 438761777158689678 479815786604966160 556711825732454457 570466334937584248 990709167494028550 985954132058833508 751591149451467395 273364085826681071 656011412137591753 817162936350837942 952498223791938743 932219755410571750 784954732556361490 292839657049227629 13996949572965253 10815756977061764 900500391802526064 212055705485995058 697222079880659198 365573120543700781 227143142891695384 646137175959906187 66617801117906189 31358839780213293 46020942791012648 316154624692313947 544069069509045263 639073864854226811 358221847561855005 922560923919130995 63280787234329335 716060368145497655 539251039224532237 462480818611645127 436333428031227332 208260021599305800 759996184555538005 516469818180267401 168222080497333161 436994323729542679 613636660810880099 734215986817342111 743108960326984209 969764322183588904 227247228241218566 449771230011992802 766244219512568350 385855467384604407 792127919244607488 967916377883192104 254477269128067701 949221483807416170 286350040260538021 735952603036533244 688185114712336774 524187452548842454 195838527091471121 368751112858796082 429631296527247086 960346551707822594 165403937089664370 979572536602880002 463261168373700395 339481177440627540 733202236554360924 644275484718213237 598332168837017088 586656610042204729 712851521998077607 844213100437720150 661686929493895387 997315132229547704 56466262782756843 894728613261273839 228210960768496180 922654010720427265 16008390170412701 570937772168461066 42933933688417751 900915556228539895 211193562207785127 78937363256881057 797384753283380332 55500684007414715 944492847061358859 465403663626755929 118508993431084392 412461974478629655 62978929413785839 960718337161342802 564965373744706121 72973441930593478 512437069830758515 562657296433042883 486609764442650759 637018617206321749 419425197877401161 354161513501139466 271511074172324052 2512248105043482 859297249079252498 471766869255517373 982690066780817505 719365564923774786 682737563469148614 768040798267900983 825538210476053438 49926572515573667 73744510572862797 972918930995340733 585934552704338712 391887639509098391 226959523274844263 681213474450797261 742916754197361891 323797708769356301 824958941650280638 164780953543274140 56476382417620804 436651234900525774 130785590118766413 145944563780054 284744626193461560 542204481873995630 522555911311844297 328458757560963414 617959618299936480 927531483956312800 166119109596729432 791059232656557894 579844383385692938 820180466638441429 341331625117235116 292482969071036747 568335782970269019 566654208424812751 496510502578739680 706489562328683662 306163900430367003 830253140013851418 2459360598563442 66904241659950877 583972644786844570 40908225737809949 261223281766466948 437988059839140672 772027030591598417 719556915600915251 919928527690761645 304831983012348024 170537546299420482 776077036052103264 331876770230659434 688690820799324307 171565085562811954 543387021554643016 581313156066128723 674399708743045903 448836395004687885 258458528840540785 531174364185945433 490963959429415302 322643280802133280 540130978399194067 143617900863025962 393086908239343642 42238568517720315 369615678341656921 945041087343484161 903449750561900295 800018083853517230 598245038395381239 2884009207472788 777902554760873388 610596577172417384 4139010055420790 888421656446917842 581981648477471395 611825868616827541 81379634907630768 10497033262409889 309731959516392232 780865310346651649 658408838277115731 85134105256550627 292063227666839562 281327235841323316 743907593243121277 367466932829933561 793355519797795533 6756009133081547 959745961852847885 272847093255037527 431548590839828498 388272770909735212 233428155042219162 711127379970858667 521208482915512347 233228481978447743 743205183689390098 994277404664641361 140491362575712174 251038012069432452 63225614962601687 320965209467522162 405958952426399230 503496836645247003 701367876820786009 543243718994862362 250241432453101069 841868553824183301 68803592204914511 983541537435612318 300093025844750878 450667689746432998 948654191117882225 828053288930729431 361523762240929991 819191338631763423 182283490039740092 606829238339720180 164966674296769818 738754140888790303 349550159524357716 425351634597729453 174338182374640548 845224434893242208 596611303047633730 345207574879978649 539760404994074271 42744060921347283 917028040228117205 626307469672463378 217202292994558891 879261249623746808 869513481421395654 723508590302618538 599427079387998364 312037837379150055 930261645119307376 603483253145107997 334189060089529961 948890221710671122 989482157693512149 849327026351312765 738221931552618946 112080923953176096 419926981461117851 133415441208427851 914676666302932147 645746891608827528 337650582850567156 259785174160110454 156500790543518682 287557954481975187 11215762445281226 645520947987076692 240713783878532014 59087018289037733 222838181843577826 914358059048970001 286537697580308610 239426239326772666 548338957009826210 389028460542060462 440551570597228021 759817693776855951 786354447453780921 597084115854097216 864519034022301140 189228581574349680 398096071192122961 938711723930598108 714278755613703720 314067073367411743 636184355536768751 799494663732202678 431635607190356612 919995116962331500 104539040206813211 107286331645441401 263003620803542581 194380943632014293 222535395028905034 839724679713283383 221781091570428914 174029518210834356 648303815935202856 247474469611012603 561250378616954568 369939907347294245 819754694688744810 862991922495110318 427728867428911172 631199012223036127 41674917916542351 993080695346757097 326669825353397514 122340711490819314 294415185106298841 38236118258511650 225158088692189543 512227856152488238 662137793192990471 250394567238705227 140969719296666976 236965493788139675 992991710531118522 517962724795349245 871999859070050046 353124886981496242 775392579968109732 796263445822335033 962990834851677566 166318789823147834 732853356306043504 412544612573918430 326000447743772134 235083303150125953 621651692977820108 215315584171814761 948462468666358922 982244053443047277 880023126340817225 644673278742740466 339307764831668767 514928824887464290 807443434220925593 894809097316661855 588238844106990962 486425938660781330 378618054746568716 107330493643096801 838756346600937815 779249708764892567 820757191214628463 246558730908383041 539349449303018949 151577210024946431 270411239232538138 438837072498279542 286464508944741810 566492660011258475 199527667407347721 779222130630559810 829993058366982349 384976416196272943 459011155425718486 852558144104485670 326910187569604181 280079192486081901 415655895487217162 168529825403775916 137382740726741973 289459471097374466 458949411881723187 872216896615472545 74532780436341314 917765557378389565 37245528252568984 865200199729883924 835869401280930608 498649549226882871 741170922204486394 795918369321966399 77484010467431235 406733345270220785 388056669174129878 694496784651715713 32142803190828802 847589546419336976 177752106462053615 58910659822499505 957573313553675311 863634134052499421 180060705374151214 360308035817644308 339059227466519419 631948809145223157 429705425466721016 893482565127506010 610145098580189965 894947470861657309 768559380925637711 587649508879106522 479391770830396076 178435099984684460 971707158821973358 446688321588795911 280805912214299795 382777727885831294 231370160296336852 635722911432725016 116300971053433976 482840347834200062 374733659167482876 603542147314506821 687211572230455712 752731190429147903 43601658385475691 274029885205643062 773966480506748206 52051303289871157 535542775001152842 527896750131903834 849383758620879320 979784604692713805 929593488951161220 734776631063218309 171525327710087784 649208740850642955 875137101539037989 390919435928290536 680243914594163337 774701094239136681 351517823542039349 711401447342822260 478401233950225254 90279279122958657 852271893408318208 211086190343272624 938417892800636579 348072574816136024 823624652725151408 837478785232060623 929924458382940278 752627041845221704 384570750683696994 987683554998504069 946822829499749321 130008611186372648 697358376974031518 200865754000514185 215983931784269590 115680612411562017 636475928731680061 841070337370417350 654169744124115308 661547521202204207 81149115668932967 652736253837369983 440685936003377675 703371890312662683 220700976609971441 395518030242669932 991946053596627981 167609585324513035 479102096128121301 529994359537539 892949354684558370 51867994470712475 762256992508088400 607239745993870438 131481233671484208 893599518428853956 649787072718933830 242929166355651434 884787963450063420 577428288168731779 358211687897792191 403300428403719268 253321651518588383 93112462259895016 744524443830962024 556447469373996960 883798227204255424 86020300185699378 885001396220975413 639065890171145417 472808340739278009 938400995947104869 551272254700420393 195491131168931737 903376177186094531 271704435089912729 280428953056150272 485370869027574850 514295861726564630 635536835272538689 910943011689250015 226465732572750774 69692293950868529 454214302849683434 623728291465931148 818576251197792064 962048921294608214 917166068369851959 346567489753794279 755134565528610880 658835670059773097 997525580184003797 642805879212135248 780681655744160727 353964160647391094 819675090568279404 288328117306507891 449512309988225396 143904655846687457 674388785491798202 831281513663198572 94800793494815389 419907117246262503 96948593257480088 886879733240164595 907539359475032147 244689425173545045 498072668134205253 925845817969111175 635983876272351658 687761282409688111 228259025349403737 811670455291712356 222941248867287908 685932441315818925 197674415258960738 97546725922856210 277760365260355399 188790748774880079 106630251620860094 942244145488617409 521957766742450719 652617409015817268 807346124439008798 826627030771373630 574335102383321106 680890509121391129 710589691677764604 564600770443033120 15648367475793764 981104097267036496 340289219706128393 240592250275779199 942369450935772844 125615430860301183 81647475768607670 468840354032533737 101913602745319485 120359291661872017 380867811214063538 568994241900944675 882245062882112222 409786140973983368 861697803306990657 542460326035617520 619789055294007433 229438023627659037 998847136126460393 767587974477987972 280023208133561530 734842925260624770 345977192239069004 130416056036777120 120038676551211430 135484926248084278 131945215225143189 863276101546475188 304818578275193610 870867195730602961 997107248328606996 40495864066817344 589842928171359562 897847979279056287 214553215224388000 709699723000790946 638507529921482058 163836683476787660 192093885474002694 20170223880802204 415329443736640448 123698047520695372 896935166684721550 7333759979221223 173392512943733651 714714201155094327 892145316401118067 828759810066960324 108110197609839694 482967598832839550 975599019507956347 559859963625371036 741155141462642419 472674979813295643 66163628051126630 908168732642844158 442565552052589829 300755525615247215 749420540244547455 737112764106422930 218970229511528979 850783405360305109 728748140952263499 233924078128080487 869086131496904130 657153926545428277 183706644486576438 80741830495923564 844882435196821075 707384348256088148 90881566186911583 658107152222037629 449606920091922786 103725306047045070 941030248541453995 95321212327677307 445097961161656572 899063132570385404 84466963275176599 794113536028301899 656166174392680920 937663865654784490 733558499795226639 809009128534314561 872606859953017209 252352476494401420 22442028751336522 355466293487920183 519444053543246220 772850503556617581 411390000648098983 988834523914870029 657279834103323838 305858118631804907 997049029463372020 71991406372724736 304069523955269410 681412471983762205 651211153696306232 457364011647372667 359900071971180394 251681731283777329 530779155888948096 45134057303439171 907694548199566987 406952559147253359 242260222987580254 447877089699026005 489998644473789143 238427983694734903 150200680151151319 208469212162796209 264141491601314270 610035645406658768 924283335790721473 580852608579376097 985165715240385239 238872595172755 87915263924544432 330524865964672324 673549416987208013 37786836756033279 409594737336559073 189359932426931392 357408383493881993 941822553008966514 173159351121926226 559569864377638491 803364338850899051 968126825853915114 869288253310767715 721246203232333941 72100741477340036 149573857055034690 606183892307712856 282026305728036693 130461374683993860 903198854110642064 830995084594812245 776033782385789233 131764053094005009 128337661568442568 166653892879626506 1155758702797214 916316389556049498 388749916111320960 432948088649000849 261229246718733762 374737951126859672 720519452876116718 131078388880942960 998357147752319094 577689071242099439 456132659708120942 915388934913536337 708667250371130357 26969032166698747 311982256918748461 924375933166349748 171536444441076982 329322596680383267 791767406630700671 249018378468477076 583089744586689098 818747281147076931 712954618271489254 734935146584812262 257557992043271629 737464362975969087 95948903497380259 882607902963232622 756879873904785432 356662603390434015 767086362811412 532213801555141837 759397074962252179 839895779679867959 522834905675886508 464415809635255596 144091657717356677 169001463318926886 546616297076580061 735155046916379130 850850376027713256 379219631621220902 426544072601494250 158279624876195938 502939170915102538 340576658105814309 218501537545570742 368065168415121650 897884775798783828 752948108854183945 481464217699290992 403993987594804061 45803115578323271 895906636843408722 305275939411538047 824524208798794042 624898316959759693 378631688552282788 928110797314506488 519745252678640041 929338573631195588 600804779534943597 854278054040874822 469537929607262282 917967995401423256 945581711108474506 848893099537876227 543334177374171178 884426501929940837 216893399410172184 172845817801786181 520458218071259224 445327958965328157 255836398194368115 980807117802659201 275642842084510363 303246837573014582 350393052024109985 102422958503934591 358084500591687407 705906190477341084 127261129126347449 438301524207904076 856827357734299419 604891617186414661 374234344976954929 650163677392251721 840953115182677783 580386131063318053 436474720997754639 724451844781457608 730752014224938083 429270069151505526 944409040611776138 196969510261201031 395814620679298244 719271950342834677 276715951608983309 390201693899081283 75060401388181385 409992350055282025 950385308592703799 659938228227466570 194622795984292667 427412426177675237 464292194258909134 811707764046218309 55238681942426185 451665507698183357 760831492625186387 136315632396909227 918866317053944440 164125589257180035 330099568265090042 689440952982659833 75206158833404078 903952598186645161 51312046903323585 428932588837514637 762368117425791027 667935245867302194 396698690919431020 702613165518319501 253865044463374942 308634766650410054 931931794880415607 956216048337555334 297755411892956318 766783197865249197 832825114227890780 927160059556919010 37860431410850882 703802349049854188 842555617764774440 904679016508136645 831081911904168173 36170957546566497 470283974059752279 426221885839899252 207772509273084051 634287667579441826 804952262118936234 624500003902189142 864449393800839700 741471376038272457 457478954777525813 207359012471040240 30222187202328510 220510716251272489 881496694977668171 173887734518237700 146945226905342664 229227400135331230 287451824309304184 774155256872437102 96669825099942676 174185418025761789 203417541032087339 108172089123976996 106157649825510976 87826757801829109 247519277803812177 780035366900234139 865489520160641650 275505724858066926 438812470024320843 721371107326763425 943975747208163621 604910416487869467 114885758537614679 619910260228085148 509006799628201290 962506471054569697 891087219256101985 435529461084116631 499412257795911525 344008799309106036 116932478544501257 879626695605207570 47943839956994703 804440533477642696 185098413632144492 533092711448678835 977586469622740100 65355518140957096 168978265447813481 619096918865050929 974345300089929443 186706853175250630 136718931955721614 438006800397342377 619104618190775972 878725990020682286 861961636201625106 244705136384485668 267949326427602624 94892955769911027 846124585444948724 81577308064228689 231483752158827589 819885179589602758 407652374135131454 287410023982429285 481251807238776989 693728773357917710 493737917168656856 339579469025179327 930223650140411345 510491826541677430 432756350188385119 16251735080700091 324793963547669337 277594217840168793 94122601203322795 770377911098548431 441278308721835375 838593293523940162 436630391615083821 318740801189449503 883132105213043899 414795787144645180 716195375068197762 611590013597251384 348478600834007095 666522791749246494 475812790876338117 166175642536602366 15975984282657617 432848024856892568 361320950475556678 320659785100199316 194136753362261531 364563468354706408 845905782302121150 453188604487316442 695752316802794157 812714848091131422 348155879648288808 487021947600754355 397649846477940379 70949882853677563 893768600218284340 895190960614046136 733078272195088925 881461965060052054 957701664895940231 945358260734683050 371390663685579248 732024360370848136 665888335637018488 553840682907033900 717455602431920433 348433593834965834 834139664527363155 179812741506982139 319132575779252388 734513247674697438 318194064081656366 207419738217565426 654985716632885812 650188952757825838 510678631606025234 72960795898789919 471599714016667671 577683978552555160 349106022917842631 469253539236252277 309938222840876856 821266218453821333 720426543472601996 1511104455149386 496143543404734313 946140841920906653 404295185910220632 146985976709682291 909995616540531973 837937222984676580 398744584419013649 478398540202937007 179740938293094308 888586980716696193 584444628813975872 492297911490946730 483263465522652536 918721408468728085 431776272858560235 399518548043342762 163856760252924372 549265758319016257 607168400351940063 672373494344261857 231064419606663366 610105181344674781 161387003644802209 137269572196201068 325698399681277592 228225727774271095 595372008788307339 33253527964919982 139279947754513249 833292898005288348 767381438285027193 558371561384879724 502360378862572771 352237656324277325 398433063803286735 814506487551714202 144739847320548858 641357226392138498 486157441818260311 18006159598047079 193014698932973056 744925661615989298 885615672952673039 363595027655649854 630806631119298699 865092950222843159 952305502452969447 656121330524658596 960875098816749567 94791386408534409 623616759138412796 108629550168734432 568851059058074742 553046082680164758 298066507085190303 845119864577255392 765083779965369781 613575270222171654 165162987457043253 667341804864755636 924459919556512893 385931145050843622 484805497110824066 777675416412346306 346444816738033862 317830006345544991 877938979839002485 546576997619915501 804154738464735754 547870916465266135 202988527736209631 319259320221503776 983309476295564714 774021359301961136 855395978966250595 506637002195803670 173197794737249461 180605611287294623 578270441108782805 708758088582515105 295535238282295471 330052131511248985 325686944261010071 162805988865363213 109352598681085103 88989913955363300 77845263653090406 762410174112581470 829240511459663395 802341771055422779 224365017542031937 254723188193562592 617493619258107624 274911451602570461 651715252190264761 481401708068240467 319384775549615298 86289025252466161 380994108570943414 496768987916007558 697922090273944073 533536050730155704 552456506906731111 924275783528808413 570789496138934972 341690337641037431 407951410095665233 681214988054879776 683300279434622367 981357455656959975 813169190766747844 965067695485493225 100758760619569374 919107343494230819 563605224977465512 964276540673470375 493499210889086853 600427091679248841 77023576786701763 907051834319403669 199139268020437664 416942760066266732 364161240686725690 452104780869979996 929909360497712453 899629263519934751 369497351551577880 738493105571618566 456803334234287225 772810145946542083 463813336033209045 968256331213756890 737549753064286822 508268665084639895 832433652572690648 260793913770015120 690862436374381448 614576437888759877 420562737011079624 903548299296072216 31303600551313145 294837958184868381 645468851442327233 145057989675408946 228032374136174836 685601575141436559 868810662969049507 334573868056635129 594936679768609627 938313997283416805 35089450855244553 882732447627631934 188281752797552850 864190097489637744 342072925056392574 398597767465325897 664627824253346984 462458323284766738 961603808879244460 998613061314490780 732267113009620699 748549954779870886 348800139207987880 43266431467580654 190605134869418108 232471547173230807 978143916021995147 288804964470910351 932747581411637372 926510534277982908 361043189923373240 246004159764333235 940007141241410507 773894312617985433 660154889706139549 403811490712065587 651828138706369452 909916300365929263 380627953602807025 965002660399123617 91603571238566736 380268715337096270 252807673601014695 465784430498036080 661473656847642330 854870818208556745 420225841660725221 147227827026002156 390739469036779100 1535353526179254 359521289136665211 218240760895375531 62412680027786769 550283608006550866 736288490269869605 624034385268439577 87776787761840564 713833272693812485 270375413060792851 470133204083106833 679814668125873628 828478776596303401 932721632029139134 914778048994374705 52023749718309650 545363473085274863 642450331104620144 933581588008195796 588139394478630614 205107729651635127 858902887831240643 526491031536136894 482242127356279225 209552902488861737 61723166098812888 290278428064619345 590378800183245860 341016640020518285 575171915780536785 98315502940803010 92566410353271067 767741446233220153 225584864004161305 514196464795072173 39315947988539363 245177417294658999 65098061271302566 820202427507557366 64126237027778703 327032725374821906 525542086595566665 850580928984234213 380963230917315112 675421096940016718 985354617396986159 726416037037364296 260938659920872922 42301657691216409 924967189150735734 581251176410033753 376791526331946721 250784106653975956 606700016507724136 908374178545952177 936025415820284487 330044774102484872 653757746705762926 53776690151233479 634511733556227030 576069022932646664 150683105821633658 260152355858539128 168770971505362710 604900654089476367 246852160713402575 501694809591833953 416998351671103433 977113043365172211 907853150354755632 794278366795980230 526874648964624853 32228723919850815 842587954531128762 654161203528996631 324525608830477465 371345027104609782 94075450091852286 62602323308913712 780221496162908961 552457872933723823 949648275318945851 320640951742174236 229527974817441661 651384321761894634 919227292798413770 961409176284186842 993742500696646052 861554553227129534 427224298334613283 384722866897889292 874558949360104560 181463262783385551 57377951975418886 601648273275347149 587832434467598870 965700848459587246 231553618665697 430987219595562570 295753283405730785 127224625852552733 135149520240796163 759770732228914427 491479213152190523 977997640484769330 726621982059597729 779108084755517732 969357003383632448 285348657152821873 869627344875857064 42335409351932671 217500785601367658 773090674560365874 682373444301559360 332765353603378866 669754772822819343 446411346432429510 348929472052182513 781865225698413352 898926688093813957 489588276795382810 955257872171105536 483956098616345367 496686410709057700 789005031026400278 818079438493267648 794586841890516186 712340318461891163 570741300544080128 455909222576587715 935367502541081292 901665409543299349 775600166032606158 958423739472402348 894458307033127829 44782864199850737 387230556449747600 661223781236390571 293684170451172147 924362330324687547 299221367612991952 278845352047288092 366317509770788661 753773058060786886 540120143514016446 245260158998914763 355716129041269858 140840722388539798 699007754646599354 982345498166256928 866223299419271982 229719785511537461 377172519601465881 632810399446969176 145862626550064105 893793101967569522 452134897925195436 687798900650906958 500765363089340741 226868183951095404 631313881448353099 459961492877983842 707187799067883167 349979641066861579 254757218034400346 270458748186061058 146822856301795883 397785348499305755 971598070951911954 587487692364596462 198772412421909307 531401836127562099 451551456827647372 348654128630147288 219743637888378001 529639049907196219 186679004552077205 193843512633921789 520621106168868039 878738940592817319 57151347456649767 213395142946086707 525708897595796993 767177233139323068 612790909337938970 304505996238350723 498510992990265792 663892342355046243 334538940294965728 130094491970606303 175225762657108450 602479570028960603 543387666596910628 551379107915868425 727958127072550171 985911839248148327 398976470364944458 363299555379584901 895277295736214652 364073707906888193 198380739833622088 636139120855095514 167075186757299486 514316205735457867 550721142677644633 349532515564669263 117811916586932320 158484748278931841 318357783853363206 698353935513204403 309814326376589792 860971231858614163 372474194009423609 351739877341339943 429894853505712718 894829586600191862 859323063499920299 903361181650133150 174958192648644260 396247281085849331 61096254788378145 445129495128863980 126296681694816113 163852503273291928 363742537322354937 589229864689158562 750017651914458646 179063310958893345 559684734762706649 954833218874175849 199192081859849170 85334572319639017 345282195980108683 394587406213666885 348464825035626659 838438828659450840 710184654090246016 891583636042072237 412166688137320723 29405811091516019 784912682901259709 666955795740299255 942295359729432177 805714791099044584 233848334054736704 21741029034213025 702761897274296056 844047620408434396 727563600782853540 542462593545901096 168735381431744903 909068269621065291 273392222581210279 36315883332044394 125491151934399773 329838209691077975 275315158404996756 218340207690339209 62493860252647377 748728720861245562 676444824784589574 776363048006781443 513220393977467228 515243979050106856 900450890286651526 816300766398430442 3954872700286986 276403823481337533 8802550805554425 596567155704040389 378234635274693987 63859705141702091 831874633563149656 524599231014263721 652055281987660077 623855184410080115 33708104233763194 75272913967144250 39941757836497849 993952850147907556 201632699260965466 911299433463552471 123868324531145001 767945539298459986 957328045756813411 72798230988419350 519541540310595852 894929088844222507 2653784192243471 349706686860489865 97859341306884678 100714609865873559 612233146451151390 612498641217657666 594488481631596992 415826346925729478 344253150515475163 706898465518162542 543862094902887390 718928903356582846 424532834197451114 747462322434162586 513613062472143305 17462206113373412 448431550567351624 41797543081577783 905493634177351012 2139241135679221 313060177399408131 58013815064476730 493557669832139792 363860934676343937 806522754842189939 393922055461472696 337213915853764600 419540457925527029 98306427096377932 895943304649011628 336733564535103990 41823067568198152 823313619578003788 240273366054183166 529400021901797681 361097635285366273 143032398350372201 966879533087300842 177194482009006605 58781462158393703 658837648936564898 713634104336571746 590238454962386709 386910512449757377 652780923871099313 433016535134404014 270664086451620808 477997821902203177 909613402021584537 283865067313185964 798978913610970360 862944855099974815 650544172878306786 763040517789923244 504362240499598170 511023518399229454 286939123281761675 984169835421607179 665219460609547770 175270403097368236 14430762988251238 583943195127438758 351629006991379109 624773325582845552 100996594477327341 337839984973136118 279943317606644252 328165195671699691 596688776391230754 211486626416201470 388106098256976880 718734585960136461 148722547439304183 385012210680471930 147564482899325717 873574519069703780 911435261540907199 838564257992785595 451033267682413557 406753344290120065 763013427149304018 704123095417385072 613652041243233202 910159569566128760 932367217285936465 937924053559674514 937918036540408845 15331862183808783 704033901861270830 519003885968718276 776608429490696781 127251147572203165 470315777463542806 778898455902186785 291538432727467208 638270511169601631 44273448294637441 167071045871520763 772864115484635404 599174165625290408 883990184352907275 762214655166748430 408892910678559670 681784478603136973 644883232341565632 503832829409655554 5286286585012323 534972155906969078 548240437418585213 399232670982235896 199012430621517490 552890568118148033 532710969048786603 652579399536474967 200407949486253294 182759311024291983 375179984531700298 787463360770459643 794310606843890133 544120581581283805 985376901476847205 898894488210937250 83923272110379537 929384362435145860 719389918443570739 260097087586131611 123758016049906799 562635071854660684 722576697000317574 600470115670499833 758552898830194682 940391913342496374 841386077233314118 292115663043489124 893737168179329697 308594284656626965 460997832647931954 86192221941854161 870557662349729319 820493171114020625 420331983620724596 541230082595831967 835356191585961541 468093319423864722 167109522742522087 613675133303772273 698829611616298434 856855907142263297 543799700492105864 165506362999054664 797725018769207610 558218012978016612 675597749272034016 918840152411472620 3125040388516887 108254550012164347 492765916333331586 128117979442054688 115446825097436480 772414342876485498 76263712883678863 971027353802662223 314051213882506753 803849436370987717 474238804682859512 766453021732353077 786970783701265260 309920177800733527 213267871962342085 354223287608587520 318028458367802872 981806696417414747 196233752904142713 793815958762387262 369737930026031299 512823385940167411 749298062739496445 627089123973408281 399988419666193358 657265961097812998 926580495401947194 743917810233801122 72069209589687909 559585708625954883 208324929936341748 266545055391497880 340031720484948840 986749582716073180 877504793054857749 790538296932653724 849935550847212206 12073257577566879 717675848844818560 637243709489410092 791920633001940140 105557697902716163 555628993917018708 830659761400664135 704309527422092531 348315353108030083 664047611590974330 56347242029288880 892455134505833336 607669287095927110 12466845498619280 231501513314934116 406487263462055392 140434312758556477 257248727418443425 615429793602560453 14096599137902001 744322120416818009 402761955616574118 518412837324032571 846151852698249381 545758715466430768 148102228241402137 6737079822420804 75130319006140960 45041364495729680 946153527943786901 707545504464824523 263018580946703493 940293729365113115 550416869073514145 810002134426844044 788114915823171931 908699849077892421 739829076609374309 777280716846000118 895948459019624708 689282324503728055 494729177466810744 214855261184655933 124466575682582973 580153214714608924 280159125977235613 41291694508736126 616165447744290529 591274760315719528 283350025681304278 307079707327241111 685665226401051321 920806784722508866 209791636066324701 734696675843116011 845077985715328842 114830689165163586 659416139572283121 577605697190518030 139164631479110191 516273769553020198 399061351784476964 786008030396452592 633530261475207869 622212378923387684 360025194949592964 8521667409256417 686346760334341172 359174897531953626 869018354434356106 465451991131482535 115445295793178286 701972970399232632 197098384707020807 842620172888522656 906913390636413573 564920435482273375 793764359321433814 217382533801223937 950453485757989251 464127016830842910 149291923894453161 766666448551028013 507104023961665897 555626072241749624 932262790817475468 292376212938621411 644901732243568488 825132772273977325 819263214348696970 798838004232088439 47450523231168319 764070618558320568 408055677052893173 696756069165792151 230847313640920439 989873558355200711 492596740766790726 819257047992357636 976719662700396570 536504790300144294 930858189208879592 393038099088776565 11737132309368307 109825148499910040 934576544494721781 921411028517389255 447739982255447687 612041605036125565 123753507432367212 45472263294687630 210920791765434473 368767532626153063 909436164047265081 44821674752117370 736648578354038571 584077741988074632 338605808056901117 461466326469483507 843421938418431320 714930209473885378 586631154275631003 638745841434290125 547746480833871938 202238452124455109 847318076241277899 392046233094013794 706242967562741229 339528511201532616 118152507712141960 821515415353630696 263507260674003422 947353811255118378 873047010707553810 564730885490192452 956250557458545943 329323846435040255 639122564786566259 364708271636210886 709058587729967938 692210500864904627 576757893351463982 933139325709933648 768156372846425072 409730106228746201 751453739577625893 118277670330407186 261427530193440481 544538624095076416 391873898223107001 605326595992874389 480566611342434574 238153124402842633 863068433643276692 572312173980511755 139394706900873831 251183084394959558 877343201205178389 886173227638066022 780393229735193014 832441334046683533 679845204112164113 716178703503906177 741873183369381107 412093831565648559 571243889753086608 539091059815246381 245894059302236726 879839658488638417 889427826643389226 382951053172317164 962388560650766490 706817676189716649 852571461217199292 951097705821999863 179412057860342066 667795218161875176 865970713126821011 491114661193852394 556234081802129066 734908897022889987 101470208093309975 574497263799161398 286166108925703213 918802334056111607 713134946063896878 499324622161855425 103955506289539446 848546705964452603 70102254733945465 131484158702515808 608261312256167710 751749347512060795 582852128580781994 135242731136414842 947520541696435525 538608499623935458 301790100765330500 499366093289567069 805980644748939218 3889966808743416 73225702680431123 886357933967947835 538539623343842313 595507350305191410 476955194654716199 906585018428381712 223789205431509372 711711710507277288 580300691050210737 505306422477076163 328122435087754960 692010535463439882 784271998845004020 817976299066365944 753138371298468242 962620347052176169 675231776165623086 711276875363540762 909048338271480918 144834672700050911 232487644169781451 787596213724907154 278502241539789950 261447113701129057 986161741561892601 944453225686585425 155687414001060346 332818233771313388 255880690625068493 251378847500927144 409160224496243812 348157659229151869 64155947582021279 651174750014865260 35496579591646885 389011704261372365 547643170224965239 1544242093933834 374176103575116515 972264686428034441 435894025968146215 676856889057094512 537843572685336276 441342384587988513 384463131199538032 162080436149875398 947350654257813645 5675964980231231 457925086105563929 551410054293232952 819552940617268538 529107576395857571 453678518421449083 680172550036764637 847094121908638707 589156600849892580 108274349667997505 405682047969898290 879399106348895376 411300203248245247 861382063258811613 750269411413997959 155897999565132759 342028650559318782 532655151434944152 16921261284072066 369574362023409223 227939795573117344 337805396565319836 241364041096348917 599669378098606092 178292192780425269 229129612596791101 58112009340422736 910589536837284466 253844784019493203 24163310233740054 13657517478051301 499271982882820155 560754550204212292 150864018245043508 63602238224142352 382106583339619083 472343613685096989 171412829479661850 709443670272936442 261001313401989265 312798072863074553 904230178229125402 692473542751920021 332810983578113173 244937298820593594 428514615564837181 258852087299658432 325408320019237909 289171938109030472 254007705047857689 874423553109705760 51309348384879113 100861342506210187 311327706959154635 225520346233442304 104239325672844973 920008764759123597 320221847772057679 94412715840828893 924193511634063378 870356845639697804 369095462671904391 890428952849983001 129576604709790358 881534338996261791 162748958037668234 875961292254467775 983893304643770556 392194300323754642 113705268092743144 793099606575272592 620414618501033351 573879157682078628 191725805963506190 330845232955635484 306162583436658499 150001314757498014 737667228248254727 877553774851050118 963285513465820701 770244727590295682 503247307262890968 601489678375066439 366207608837844735 837754988200071738 919332508751348707 523169404696849458 859473534600442754 838873617416229217 922675004777065217 317477043225809632 183328076643159786 146084337157933190 236256928754073138 777926832998839456 745149773452784132 962687817777854820 271489408740456541 142536412026308005 112972527583838093 286319144170271472 771608583147454477 715327539244380352 691286457660161495 502578067875886913 980935388352624452 586113073266844726 272707786884907910 187896128676099476 386882708190319 874154760585154979 929409617537975258 953896186104815898 466770000988168453 4348912857550344 452554699227385930 700454937841598757 63815697417308040 608812225804817558 964687786652226109 704411745491019310 331064822426249020 812018542043357853 698275497394119057 350572362670087961 629609414559473985 262350190753836356 660951332286987829 521309418080952221 613931705188258366 291836476704357327 1893267108019583 140132436259410229 878400457359170178 21796219468626959 844084754938240749 142481827693716222 25029726538521393 239357075544285895 737299637438325878 954034452919810171 805601345537441303 467320358576051135 828041361195390858 127718396095471525 933127591621745937 828312613026787826 370055563836774551 571313014093843873 944046357043998067 505439981534414983 695047661659177016 416164701246027887 112971491300480564 927441700147828324 885880429811469062 918430287730553444 155766575538388690 126287523419432984 783975736865496905 904281199500199041 557437831013116050 354657160031905703 834907520874158593 453333916153241091 644344620899425565 671836557320838895 307376761040457118 375419646038186791 986248993540880786 669309451092810233 472509850873221031 437039557985839438 37288602943026692 210308536136133879 99592705233499415 30734563231988753 603844949629361438 980755946257172097 354494527671690872 832744975072596740 126214047951652056 504133446754343293 216607186356797077 578073441131477336 957930712363167133 187725596571346271 493595437830289150 713094378430029673 362479894506887331 790604368614925232 319173173369652088 544807001728964639 706611759607775283 445696599948588935 800411029020257014 676448312906610986 185026261431856294 560224154575377157 611523286229008313 672936783034668468 175448016461412968 910217264744872992 558524474557990106 169822597638759194 285290121642133585 317441417798051225 453603771310349702 320119902730554610 145422795642485609 334938269384119027 366355834037921409 144434694451530034 265717876880824962 648611880930439189 495449447506805788 129035550984805234 506866794822384606 469406293182637285 419505696465850634 986153451317880862 814439353673647622 128180069145852072 856224116577979938 41139218793006074 718174900905938606 913343712038436293 951385404045438348 663555784879684380 170972410964455618 812935316175218689 76119897538478626 529581073848674087 789369800101937706 187669096630847017 821690129475551380 67789366030579170 88300302075408452 781665779204966800 206357909090969367 797559888714953668 490766166649905854 531964910639698552 644654937228757946 60131497208550332 843543200910310656 884462128247753522 139991300085249543 293414083838184789 935954957985682566 57466279791078727 722529851930870647 404063816760343418 677328169545938133 850777795253056191 167992578624404638 812431022221197619 806007574648669683 484980412898775698 574240631851963021 290347231344520239 376690290399208972 458271617599857866 44686647901584965 525838870068480999 545282732246693199 312584518694639311 937137099949661015 444484405059242199 742542300056107389 480196057694047208 625296725517175075 207192642643853302 282490374153199008 46579525732994473 598460977744488335 534962478106519055 643946639402833792 502633444830120308 436334683958960136 275115409117026481 883431273867766437 895318086398121920 547118618367222893 783194519100986599 845413377094290513 792587212308474043 866526694398093227 511826710959622847 480790922249885160 292940132394516169 758197093503190742 909576460193064925 148445200893394974 629000444786324456 148981757183953331 310575890711508032 956076437010372241 498583004569008027 963474962755668518 748426901106173983 565084255084660167 342858129858457088 322026892869269008 730548964864478312 196157868257766845 783587381934982181 276316401732728645 168370341955239999 142019982765453943 542653060869803991 219894033097947221 875111454143313039 414434384199221299 143413007526277417 48900184072020991 560469312477845934 295428397064710648 444833672462093093 433198763874419604 607041546838788328 633844549883009010 434027889663422521 133329436047050696 854804204466355035 897873074941744934 887445577615927822 841589575185801478 668039918222339863 773397622505155288 633045044819611547 335572828607586644 274803986985681794 361156449929172419 756476337895078900 443803427428331181 842796616794025931 873672202685082313 944955755328286646 581203724640869021 250161418651741749 40117490321505509 718284300814862756 636397507572989243 912539849071898571 291061024806710268 847496339433743990 663274128492395304 274196449179814098 199024363652886071 511632120151280638 154190630080809371 306236067025277930 23514088891357231 38450074196531544 257518621064069820 62564843494604868 544779144954536175 491457341996053931 842817501327358984 155573200323233045 4460459567150167 120030849559855910 201585170771812800 427590791980411855 887622128696454909 915422333974535079 104563684206927145 903104087273280371 850258109607315746 702861532603575678 542203115976903042 827995122545212780 782427274732006350 207762788165791226 806830532470470308 717631564081174938 846852444784215211 389028413635013838 651490211297786905 305673950609986027 955268135787214823 787954924093787238 566136918977607342 208599650604803787 343932630690658418 648291716743289979 610145217121698343 527952535220531116 112578942489829688 418102713578969745 902324240740461610 80680582840806453 932016584788251785 2036311143022697 828540741920614919 559334203237011308 386131562953647899 925230132549299676 911439932485047504 868885460998868742 742130013853961877 494342468434947430 764847826535911140 453000400768669950 897992835900667075 947637915647652954 611666971000628261 232892132320991701 655814189831095073 606791240920467647 961544976924918603 603140379911829031 98417378195483359 258422089784697972 741731407859076723 357868076979372665 797097049993740173 160062184279053677 188024862291139980 744352901355350319 415511771314262990 305442978038506690 821020903948826420 986228973366889991 752106543786029377 102838816515743012 481258444343116740 581591172026299653 830719364527024546 961312298489875110 118546588573854099 915925213815193478 5828281409123286 74283947384014365 417232523493448106 685942609551946289 493921160756730641 571612226515850983 65082434260999928 489450440586252811 998006331834680291 761952427598864799 804911812695672736 951575555843150789 553016604742721174 292128197886167452 454584371094384258 358970357241407162 675194892678639341 15543683974352268 41412784495335722 882737899258367907 438895883387901465 394226749932082894 60674888884043965 915925204703101652 633696159051566469 15770457096730708 640716124763065423 723121909322946809 320452796717210191 648350295539931579 157091569247260104 671589498758651309 739437811634319151 754684963724866830 770791294746233489 83735371133806938 844899029025223680 844968332212957938 857567774560460462 205102572004341930 915525856704777160 556840044968325734 803380775269316916 81079862453241851 451849295407283395 111496386238212668 541000414871359346 767806214784047151 707362259914183708 749772905857677258 656688184573201398 928440726844594762 506434836206373543 13040650177168903 280118507858613403 49756913618774189 41292786038309269 533690682776984913 441717904340975464 609703003852404617 366352919947962336 649003005434141911 888685146072817358 799054545183164916 524161154074758094 709466325155739342 161347736981552508 723329550941309748 263384558856666213 67694127210422807 841935707252589196 306556154536618024 604414049993344701 119122148152263049 175500284087288720 687502381025933765 168716118213398973 848447875961812182 743608116393322190 764436345144267833 353527238469711191 636367171786301532 880768239034916385 842757101947877855 942562438879253897 952801729214970386 813635015398627903 470651905797822033 322845252439756064 270286626675834217 174442245395639444 425655939850032750 26983299983774443 35796438905561487 719112264017477919 178924706117710079 167810606227012687 381702632584837218 964177807663053444 267855303082050913 144781057761601498 67524447712090029 656449307908763523 647307078257504062 73234480088739320 129128461213517263 38165394218947568 407739665461314125 694926807822566875 344614947589748798 857068153014130837 63482814079501766 546958974484536385 882293101419695527 683990321706127398 824764752392522199 344412403880117706 788532793928631842 319622418306613249 156366109326787333 775001001190284230 745246342878394208 387083492572305612 256200518477092086 392497345625194071 448319465648780536 350002185318544757 91778478335042317 448998083530547940 751678578016934126 400160179975492428 988624915211200265 173760999645416415 394956843011459502 862132179964377278 315946091931531763 659408028725190287 910052077739970592 185614125476264207 661926121643970836 541803802796293020 610205900871908662 125567703308206330 905061752439009467 962019469239009876 847049723814557501 284238259957902415 234739656541157183 767502244369196431 189480394200170 737066540692655837 418012119024765077 504650723631051479 874287735663662681 631103128267612298 263130799099816972 530841124428096913 950102300402985649 626159402377654596 306846941656346333 287704887854636055 163252633517156452 358451178903013157 613877518544314630 248399719020013863 68874656780824924 376302454769957818 29015420265491821 281870160347427095 576259867079488043 320446878520987931 55322933421530329 335647652753695958 879741355753070335 716073349147101946 392429207519771852 330694047186256051 97354503057436942 943173903955893833 132231943824791166 254593883412893582 620460070668097112 442299340053230896 789001934826893845 376108017098793888 956997893546561986 226665911015866113 210296212004670311 499343915246787991 132890615277199566 605438071165045896 764532796884842765 612426454872226630 63681576224131472 163449203564058829 294459460374237577 960030004802411477 573970607761485352 815918889979847849 339778960408484303 24088966598520815 744903857188692555 250252617015410558 968901341456364941 921702222631640837 210474974486855449 504316103624015765 185360801744524172 806452340561373113 276911926881471523 251797012118476516 831848401683744615 223650403877115210 964767811098466515 537677636338669975 699522684652763538 909916182300417893 420836194804805381 387473397292469756 315881546803004140 56064895925631825 227851257743501212 835179267467428745 558435694151373949 922301762538384035 939709895402360829 56677446473964177 407182462534526477 828941808453469609 621940456093667488 453753915630076470 537457375078199961 692294869663406396 954599139687611153 633022149249515572 951305169375898252 564971409774027772 492702827310471754 233615316465600428 486970468477313266 902258903925381584 902733567071844758 510386878659000683 689164211446303608 530885166669174806 584673786125726714 958506905326241608 531275066319420839 265485413612791875 213783178815469429 803431686200469852 214022353185390137 282916578857833462 229738768571640666 655053162771898680 85702378465037154 275242134861566183 429095797610752464 357532298241876513 139590036156812033 213799452303734015 8181481790335371 801122994406505823 666470462808010352 858739418432173822 512907528198204313 938438679526581502 146795845237039748 441665039900841934 920523212322421016 689907606022512194 950846644653032985 147317408061764049 250881984336628039 630582139143697992 404672069187448158 454459396764854927 256436533210103348 893750917704553250 481479404129105493 356674822790960994 196242321241214513 511329709870912158 494378421592190369 561836140666731285 84341143001694812 31075535684670605 419809711405550724 108924244750685278 855984756515293997 541162763635888469 641066392346449798 86420412038587514 510566608874010372 577951977838103348 791556672748952621 493729653335610971 217553274774156011 962680194761601730 317967008935124312 93867149215416857 428628551279045422 436209658545407650 258124405468984343 202491655624924023 22220180469715162 271185056735778689 369827564261176467 456375843230975525 496492069896147089 547702046497277452 157527475755956222 778211708497728259 293599314436402722 179822557265170626 602934899414787835 190431623220136269 138137976061879720 470497407922484885 347063078808071279 295816756882429241 824693939481030511 258171760721515319 436324792501338463 652105647404280131 439427853637854669 318292942139485356 917776014290843812 851883402097666975 878613435431323462 803678084752314097 143457438530670709 456123360932034603 51947866653197794 373880511542787286 877582331919053951 909282794039483686 311838712828772044 958122225629453113 810545892874908577 930323592567709103 511979737543009896 579424872720177304 849812271869690363 835526257024609975 741902988228748236 544958521738799182 395537805936126714 496948345636472143 364622334620555341 468992598946072033 291130470656036192 10124870094183585 394352074788978495 315419874311419058 655029675593891335 957782507151809609 636330201051052465 938763378594218539 932672125234191298 689581636770458631 61289694012106801 512185706084292465 65915590880265598 872159930553267818 991674915449426399 546283567247663736 776521091464195346 902480455377270704 753345562929570785 740679727054956172 750089715839488143 564373556585249014 103657041635735904 262466130975168778 693146137973724780 408983728418997088 34699064150607714 224972697938600654 474832938941955315 227843924109114853 248388720922487120 893668503244175892 993266397117221780 525877489600500694 305770116476160478 527959358422433471 728348327927309740 536402055730561682 984474784974942736 677824757085284016 444039862509514308 970456310048621546 681213225518319328 73442706690691797 70888232603239289 447001737702773132 425751958146299675 216691386883103401 443017810275489482 266809112864647506 897909258864751116 632438948570056110 294154531123533972 186605936292177763 724016052580008732 193252654719545158 479454014700834879 645479195085255925 229115516234677740 879482373528767080 109989717816451143 807832583808433823 848578408916930486 746897301879882125 957135816249811954 898041096727092099 54878896142190372 54628981537438004 821996600904784574 109028757139875911 763868964984897862 489235765866205096 621656277439541794 668336572421716319 533153330908753911 880431937390614590 861678817742632673 94486310906851811 794317668987159122 979036833174981678 244650237467805350 832749275335680374 579597082964652375 791776914702153144 681750155989253011 561754546655812782 544210911135578513 374483618068617680 687750436390795368 797145608248007861 463346747002061451 791295030116208185 575160972584279599 353007737420501184 508314477559133847 406925954765289201 431175600402132176 872301270605343221 967360368028698768 699349327167682046 416739867224049005 30642259016752052 890871073496800536 452541020338170097 744028049610166018 173195051303092988 400641718606357649 341299828043659823 24239273178551459 742566384081070380 441405397086785946 816944680093515407 50518979171696612 417162439492039525 403788983382631248 911655586966486716 51400238132231707 865370431983764179 525479705910026611 859587209113388992 553134107872726036 501756380961003600 485203554093659020 335073732031208180 668187314434321112 186376098555692999 566336769226894678 517455151288187642 263918181993677363 92906712965679112 6994845395438890 167505634808086605 57690748258396489 725655317568832829 648348533664671462 490990462303562351 943776928053939390 476015073002829266 388541377325482783 301611811534334949 539183963612386204 609339656733070137 39321273409966563 102850648142163473 981377118615644846 103960389710148504 335569682125771755 429803560922603328 491758755437021964 874491636763674170 174467747254660852 123492393701132705 188368544818103248 659461673030372018 131564146526486763 230907757694125531 357837313477502051 238924099213630174 329802996406931823 353730529698830985 418322422252471383 876902423297434050 363137618372849020 794252109636939320 185893781171555537 593626540789808050 64904227803951519 15951549556661271 155886597887023882 650257176868889754 593314405561167050 900484944213936337 43451073206690988 96411348690400500 157433732662692872 421969205842720767 415070112253251507 302421245190073301 493594900937980047 341136064574461534 876176264251933607 374943951554054294 794044921459202288 376660738722099870 10360884497817462 429470205851805479 306697744385271142 670465337237822804 53396959807066642 635359924437087161 530527932941549224 69769209871159849 310454003195697637 309265133850582900 576635947425613360 487394556335525929 717029566610044824 985180343352326573 797527031339595173 88428511130244590 970128715806006424 182454518787167129 275464171491136969 25024472178501075 952267577279729063 256853391752297321 189885733960822058 432624056720765675 164925639216869509 983572164692625871 335010446771445599 559420271497593604 542514022502600498 34505746473355722 279589750133098442 222804432430881176 641980663436317577 520424046649396590 256818558404779235 121362364377260406 514053947727884690 986955612625274383 105553873912802084 819297031245702895 911803796776976843 587676827310308042 263095007583588264 870828377246719018 782458644293426050 587501245154715510 161441540702449258 846606696722830279 902016882783144749 241217169858292003 650168391694260329 773913124464207755 51114786170000843 585464669056537688 311486161136307256 813282469868693863 982886523803458386 523529235965267627 604710507056026708 594903192771753837 236842771640754454 598859567020515789 914319072348178344 846476813877656007 752055274224123424 300484799398503714 652101117362679629 604709581394812811 482824274963885585 349961442963411995 656016057641265831 441074134465920843 128001016865079552 226434848929094446 675677191678234218 448066366736602618 817280385898926646 807561532381129269 596505813503734410 777070620467760492 803043493444411878 576345805872409163 126936233339850869 139003703507888976 717748193774801514 998457901195238158 475922067911728818 195228218524303360 889113850202583222 725980223074206896 103666815029696566 303101635862617433 864390131483674941 460557140682910495 78756385268291050 513142144047827703 340582761620352851 143736541600346601 345197610909076085 985249290047346418 325263183765438462 96518743163918531 929456776267996254 480523336207642524 459018268075580222 801127505409914207 285978961335648199 795493859682588971 337389187312057321 730776372987366907 10749592003533669 841296003606402974 48483719653970577 2964563519700564 894918456901866841 22448730304470198 136922097495836868 66221915848335802 712417826223376147 134054447518766054 74180032759287903 604098230478138310 396804974109999773 575169841748394077 439292253957319418 138906074441134331 994864096390564195 422458214651679991 707553359714153087 548215525603207722 588161691437633357 139677114162810501 147904272266055674 461088713262513434 302381215112191308 269706038429887511 671857218667437819 664200431685676684 413491159665355696 482556798930827243 603207795243447424 940661439506366967 938516142891417949 33029687907911344 74901081923422895 501101584553109002 552380165802302572 902772017749985954 41768357130276799 539792681143291893 968493527346039546 979884180486304356 441176536247705287 698574557509831976 613675906307310560 252517061037808650 142194937763936586 255464431977367120 228384417665255532 139759593124123014 819482635667598215 9739024994470350 122054593789720088 589870660401466484 206878878553291241 39612126731575389 797860136921324197 948692327389551244 519438403237328736 783303607588046899 300077035507878226 374728777658658723 547797511481059867 169202535742820051 230847867655238615 677671180338081931 755377635784805028 605861245990536618 562614448517062477 751073205741307010 627899275315632351 402758545676924411 579962825767738121 915470230043499624 435322201926208847 823363814701794415 531826321806454588 143609021252745228 376478883594732367 738882941093280193 187528747580484603 837681141546379445 345767700318687135 955411073681060476 417066336812234740 455273216200207710 946371615539302076 274788651358433719 944872579348129653 73710709897346859 295127830450660679 82110343876570831 317694010139072326 989320166775285856 613264718019744393 753330854189348512 515122442523465216 249529211214374017 10463375218999245 618846422372280010 571541161789333649 370313838762229591 987945105413105262 197021104437409231 296531259372118431 463813483065340558 163876809593886691 181070440019412561 82159405499296155 187174201549495746 436300548316043813 407633098262825162 847939230128005190 52644701550891260 426647343050595133 3513997973645128 797127890590290301 848604858316024072 816386481005120619 542477715479999934 974896401435148531 815466535240389822 555162304102264996 562137475281866752 910056998073264006 876206491784938442 357592327517085864 757368830370285241 766369937759840530 631051751607282731 297944738416977125 487065951350913335 936744475045673200 944516720567557994 78262288724052789 342549078776160916 671475641531185424 44138422740546898 605388797869267506 22860109831891159 47448050336889396 573366341137293041 543450742145810032 466400464223699749 615053198888931861 621516473277191742 175581129886395176 579784874989425803 414422916920080787 75460185421521205 212824545886570230 991531005187826445 86633533298889896 404054472040490540 789812824212948349 782451342477865805 524013910047073129 377081115510981505 799662649701408990 910690273789705265 671879243807329894 118213919426010622 743843610636727471 543032410370539375 660558902423447753 584059356020715475 381404707899923116 25686503477733667 308546794739276895 874890130171703242 377289104519381326 514869535194514738 387327973261529602 261342955164444206 119521526265035939 43864783687385751 754543040079119920 29297318360420316 537471185746060951 317151222125954701 986497177416676299 816465361393999844 255720176989306730 786565019568744061 628922208500029564 615041746982743381 351929727443614053 619690033238678407 270303930840416950 781003265959742294 34302986532496760 272197059856967662 228590638918318597 9315120526005847 138656172658825465 140561539570140441 501305392111480039 554583734369853138 396239346367945745 939295983634451890 291376448145617284 30299222740066584 914861266033930178 376658203299557356 726214886766902163 183416636943191289 345137221499742894 93580650312295413 582400106583681363 146565658625596812 194335498098922832 740976186073128929 22828247086549817 402598180032725408 172858802248032751 161976134166597313 12132178850693345 425010460353318966 488850804630854576 712464361953475133 801809973703908080 650515228654021377 353875626290726938 932222814870817001 63768269272972266 705373098768401589 444119880639860548 601136000175226055 514954949654741176 980443737444698612 955036983912687184 426658935968748736 993111624152057485 839416328200995559 125456721960209202 271074768818532383 508920915353092606 368341393131981038 995393755005725906 49537661168118903 147751925830183017 781226996281353586 148445369887082305 281743539188515427 488307767526058477 138847152014726851 373055179245811151 2157412127744155 325170117296261097 28710300600843124 396183274648947643 850376114755968240 841599140043064851 548985102311866821 991259058932916299 976480135479202447 239207332882718887 161146892239453099 428728738189282319 963425551489605844 736883006504784283 403747613120204520 370855857173836242 693460362902770138 565295886102704420 21955631615952722 828352938600157350 483784754920046361 832130697174346469 563327830318768609 225512144228623956 671303415670949328 841026977617734605 431399208850859929 157589028637711892 284329846914991995 981835832314114330 42962795127227298 974276696833950104 738742273915749056 916244983945309464 302329978127673405 866650108114706817 621073478305911036 970111466625709746 940525856650982705 118489725386255638 288642909190873182 737429676442378275 136016379457478076 901304746393575004 479569604217590118 474647493002402651 206698626045239191 827314187640772293 113003818254950230 260123296992659513 538014933300024692 354678138800302526 902697882056664311 478785321478062093 523041390359055794 972154307054348908 891143910773578134 568619353535179123 816004865444877421 712597750311604102 1251306772412802 311051586238973822 251975084635550222 424334487034966465 270724807254452611 519380466841515948 376133337564545757 754083407166872282 691706363686842680 793840622793123474 311366755417018789 901107374464356791 374520741731336229 493628681007872721 510990130093963250 850109689089713737 403963252442768449 732888396867406276 459929436634108843 336663231261858768 803964249593592935 554944861101234334 803386724720328500 825304105675640551 572141414403046414 901075269342679273 18894831729845594 15709515034712141 866227476198408203 898310058445396028 697220147124260554 717252865159160976 264250665703977545 694215248186526959 972925578642797354 267463577904652444 191327182507253151 903165894493435972 339925487770176883 711000688958116894 77309735249968463 816856831119012269 572878489798161502 843988515602733292 394355944073815854 486675956087638834 76609602249451907 941207859852434699 727088287747644733 27602313402996894 283998708017533935 873768660033079515 124674262215216064 618018799334219359 302216576663050102 515223481001883538 786179063023495039 928831489739681106 54904522071061626 494233283548538647 69095448155308799 493634847734299540 219942552068515082 32465545534972600 987736532455278884 560753309603739371 296766941377888936 825872167982897248 904133611164797016 153586810932197997 493566858870977113 405734109050220509 143402054371687969 505069478156373997 599070096190864621 77945631545060624 756744320647282403 336670327639095222 69197913350835766 889449346212915278 297929535854402705 992770273689170503 118173086162630084 321738637737787478 499889135333169628 211695714040294983 465423758628742862 845942035321064064 464312995799649803 972364336938196007 151530568035465025 435250313036674425 527256924382102992 650599483063886099 795183688322764723 118225170660466935 472810816389480230 148866001030085051 619162437290525031 558656480331876874 963276815511639552 681162482329008770 530081605470282917 236371903984758803 254880570717683447 74444474483776534 715615462415826403 130104565993713326 885075896797763955 15835157532189931 649202038067401091 847231873455522112 813554594299151215 166717988352822582 5446159974550440 926360425330087126 637081149381979040 750070001577702457 357525419857059741 626100519268393158 254884670239611012 377615596269191963 7018271160632899 809159640059772064 164455677081947698 156038717929732180 501859238528883786 774587545658869164 641973984067550881 951850895579016611 127419437027157600 28106135740127726 348667796997597055 979286055992357186 625467974290286623 939637815887561444 862202517908170570 138855524715881239 837554020915329259 958881217581571525 191837673141123544 102725590708819436 735990546894878847 478357345073305863 485165964747591508 936829648832391969 881668849466548826 666104743666328556 712587602439099938 582216445716811269 430015199421600123 195411647533754793 462388240089635279 771819336572650315 550745555372213804 638994994157612859 448688572916366365 501898250196482500 89564435219297433 874167611447303670 933469298274676831 360989177905288383 345261476928340903 937199997387056125 337114309844172483 241368211336260100 928371357442127881 550759115741794750 444149893307014048 865903474239300608 790071005104792733 236991713653806820 953428102697717928 948284390257321338 985220975948559102 951096968460896370 196772244271402181 831151205474881605 834292513100062807 203552761752635160 4729753498139864 124222418141137682 561925327259648186 972951308317326999 349454173377320755 312536636339023409 500499942655794523 384742411582985870 901719412280248034 796001370044780807 259606637624892568 452695918624453594 168444591724948649 395556605002525584 441785638390030528 384065714802140157 172184468875188286 34851661564730578 485923628644453512 539964517598240385 939282665493813067 948429454247700540 36698132442992915 480878480846510509 871781983165980167 623699887644262720 264272554882462839 580884070780312500 783961194146105867 68455301678260331 738186291676838136 642136354107202263 903819310968970913 161809512596971731 240479539005416096 858350972285459634 6094848037272670 843252388040875365 382209999319295556 325379732537460350 427522938906521573 992535933985707982 715805493261137061 440659363223451432 276111606281914624 595068090598263232 764243163774372719 869882978630625912 152500066690993800 783178184768485517 315660501527495096 175851465349055622 17256092582788479 904222691856311746 860953972795867828 691869700081660227 828207660210999809 481536655708795660 435859714748334002 754596486022993707 149476702091422522 5194727653010994 759808111515426884 554138249509944250 152792922524030274 361198475595271220 599872291950216966 977137191643263844 270788570099142800 175092879174084252 242640658688906209 84676818239208896 678595071354838124 253447763135049786 945762925578616000 210032864445384529 56191465895097496 681647880945644136 681727607637324093 689975307174108181 503892729207819683 326786727206170254 922418161383350675 437228704933542927 55456203849565904 963982837954764071 9172852097854953 567388244302778383 428324294742023248 631791860934594891 489075477966973283 53820640017475050 592428716604823212 462264296957844331 512891668861438165 421050297314282857 980805231839800359 367568297931694989 353907764389907535 678440704545704230 806810460187045712 929418824238576806 436345091129318553 411933802131334626 174041464621260845 86773165825832198 671837821913826037 650027932658258424 882196763568749357 942400395286105715 143826059891383014 476140938532756852 960425505107484429 695396023689121385 954806000408151667 78336332390625116 559885337409373743 880533990111572634 719478916901207053 164111323815352339 350687832544124813 949027394316277518 15209537739985961 824301098116262101 446772920622111840 549785285991720391 819740788576748392 120048275285234480 297666503004144747 532853427798424011 879970735337896389 555671864348380422 141464815064325074 552533420087381539 622174208186136471 959381013700462466 147312768541714125 226144361805397503 884028352962084668 666617749554736101 60757276379719858 598107392491732087 987634995708063611 577943559056931340 591354230655777868 268782644907819626 205544497869466675 367292116110702704 938002353734932822 630302285282289168 56535870670733027 52744056856731536 63306478882407588 328278390091263237 317878983235263196 707286118547148564 902310617020833376 910561633149257000 228074818395608829 60319978306124720 290598283802952277 29206463244148280 522168528104097657 919291526670444360 597113846110959142 430372194508665012 688091494776942401 545165947569854289 811266895056419632 453656941356747599 719120955664008697 604433919281123391 313969055860682173 585932978925238383 942836741904708469 910786414462612589 197358679325786795 284385675146668924 255043978651710692 941684698541339181 607167153795129725 752139699505804986 288509945991149076 523225870306552841 852129902668846298 465739053213008109 918197535149020829 491443999608859272 152466042775547891 578933590324009586 56330323348794671 605053978814555030 999248891934611019 954828645270878646 329166101436138791 855829900040669969 104481576861377792 505190707405640764 208245006810713762 185754843988006130 542715797873803825 913103964567314106 401622607741937494 179337852218978138 286374174968739390 349152409477709223 197264273074447622 497309705134752870 147736211712889675 110856005428726116 963792568076003010 237521379191417005 451691496160315118 316621036765634343 865611377845835585 518863541615549959 155211868979351813 497265545343799455 928155372044653109 17419903410433676 51987835522408461 887675912910697223 785019887518251358 574679572958320504 691643593349118889 722194306840792145 570277179983867592 812570629315674903 297943051228305305 900128517006599062 699722429588757525 800964575870256068 701483396867168038 364139619035651145 172955904860809300 811551849696011090 188854022993552868 377984848410924337 518056243007188640 884953562001539595 498716619054578275 918847655786299906 435099249651553441 927011807547034277 267929350659118122 359803760584015255 992169043061931338 157678166117116710 701842686779290524 295809569374497639 669829352296475847 915549113101385701 862212002636369174 165466533704292616 581791947944893404 887543260726344029 546349656710846336 666578829019841449 187087585771456325 271823658112158358 821342720193748573 684590220679239120 229557434220790760 773573684115306496 792426315915791907 365611538767937449 493212299695756611 437770860245555028 467831887875491528 724092348636726170 165789573187159688 909238140831160959 667955206596901392 324841921732639839 186582252305371958 814079621653029984 611493471493193010 686238803262234217 703335184734353234 880555879564428801 212583835209927536 557617656978493433 997379513385453519 199600604357782061 433682676018710391 83279852751877060 206634286493422160 977249944654097759 886626267485423009 651842414158054757 988272725278897070 696948853339314157 577180621095057640 94000748015644480 557894560660666746 113440220586550476 271758623195622539 405884625102247580 856112126731538461 930483584946840343 68940465927434421 985106549649084444 385466246561647157 979685482745037419 673919291418257722 601339740826784577 274648412555229184 905535143317248744 606853608101492119 766429299896007851 39520857727428361 370243093072795099 987556798025419607 513414100723243521 905778190694200267 204917509762018541 370432246150243966 79983881270768164 960554778323809054 992490189891498891 454555399043279442 443393244122704444 761738183733838753 50053014683324650 508117558482986125 121506222785582238 161896203278356930 42980110974849027 108806333100571707 946883092297522692 340465201967900318 815258974311243999 992008156795183015 53942344897821363 598033928631166426 183615153818640401 277997765843211187 567914893104140045 75533966691403766 301412882070730576 618253316509526404 294528359185808959 173763949420176081 18745867819214620 49421997128743608 978733319659140079 445894698265015117 642520445125807082 400924667320441445 124384533064050455 596236486775914037 53048315706489552 428709428363520795 939211947373829435 532225146074277082 991042994227847611 241458573291301011 432498582970912325 773747022083767633 8030033256689038 285553038060006057 611829327476151939 826036263875142766 934650955243503685 29760215834218664 783038951569144936 271352709041273607 928083096517746397 691703528132378679 135359371105169948 884149188105380532 213436267943462740 332375213972887028 31022999719067033 562491393978674311 505183714986860669 237260953707552547 351013822898289285 222423565408441651 827891970069065038 481425475933566837 985077764558772719 707146354451274729 453761213972169694 677972164532756892 141432022998799217 142198067394328105 141910190844567302 803052403664082729 951561175865397679 344153755696689324 252254534299636030 754304991869455567 270744493097607379 717921501641770430 161104214061997361 916243077633432579 18777309773399484 176729831542501726 59597371794178759 965725052648022012 206535077109404241 366648337837016434 704118288254079200 63243061940831739 387573651874079903 609422137189538111 287140811161837532 442311413950206031 342823014052904273 943391200651216647 838610178097879818 438001815935013530 322232525542243591 423967757976288408 189670632922343066 69019768598534595 286703546212328435 463696039679771067 246788771098464334 697483305425915214 239095994913838437 145753284423461604 600071639637248918 727934916018094334 255068976648378886 514537594803127964 946209777231715397 991438349597330811 853856539213590509 764171878766802994 249868179451402602 934898592456954836 671284820079498807 504044239375947982 655058147037439230 326980979479949950 607274503082282902 604323178283397844 657910500310570648 683719673909938907 615850878316847710 40331295393279479 306146247459236302 619069485663607150 503691448171087071 780830667837361580 635112648444978410 546592739899889747 722450023813544474 324925439411713331 840930869671180682 418205771259880942 43895748600261732 332515945336149022 349715110778068768 267099228726686244 146403209539900904 160352059185014352 395017424395465254 854500723925669798 938846767799999162 797644455571667654 296570395900091983 693183585137964358 338187783334453345 88995858157463871 644929620305643759 821133389934156674 423830273558709313 812359254053304984 361908262165295660 60536213608161454 412346167205224030 765362794423189205 314916483475380283 233044684682872962 519994858526063167 766183758252418848 796943106601546136 135961207999190715 457496264477735621 13083097461643686 350073705981677047 309034923009336143 706161851436266617 896652325161465564 967194276132794580 507377617653963083 829565938325428664 532533711679180456 741987980360228989 54128562171734552 223945583478374758 377136308877228868 854349492218731635 103658015159002478 415091385053672340 593443673318925608 643917593320047904 681792019537633631 507577816907720048 149128531336845998 936980838097574295 26465038247113956 890319589580708799 552065418867229677 214629594129389224 478761795625687897 134743112698322574 427671303183305595 918932999191923523 53512200456941544 928605539290670274 859720911878324357 211621969454749481 575374942975882286 584784316742204325 62822546430784946 342697291649170458 664642157889748577 332709176783158604 646278853657931275 151203190661879032 359945777496370648 861065792818220984 525608806156881996 135597320178657703 518583836773211501 320918445532625307 880421535543541758 796001205187460519 460301586372053775 484238226438290577 682004431476264840 301020404092437859 987418109969279307 642568018013550824 93962223817034401 815570601511267203 123176022297110336 769108821784908397 254384666546223189 447180895307122753 314327639636715700 32356730354014096 796430242390676257 658745387488044613 935915174073892764 11257828410947722 33744610906442406 246473966582854118 925989643912255713 494046845086319714 817225908711770508 138192609841929244 507362685668619721 325441863645156463 93107793079181055 16591882267355481 18607657663836798 777249267837917116 426156505960988930 909403599824802375 66787498068214484 160449362612494468 4007495538446438 585806436701430173 77145937754467468 108861729372982535 366361112475806243 570214342958250850 83284163390171685 407478163980826016 734696167583768461 699888297806933340 762676503115594441 126919564002323418 964908620527735990 329845409828027975 415531098277328641 958540201678703785 166263287060028077 455796411314005718 795160145019941602 537419949018066606 629594475298235965 12818667600901398 886076625991710571 192633418965825388 370822386936365892 500095043446425131 27507589198877454 960218072622804773 126378698431608887 463740064639068288 282504203530236748 816639491945025530 777752833554474273 752322516591882249 473228069442017119 929859918942698648 204804853206710170 539721301785676125 891635723534892637 278008640566060530 961915063821072810 524482373021714397 603023315471571648 673524553422011441 879240739708918926 278241739637631506 393502264098434310 295055157007942886 933191058152946512 551374923762631308 113381965564249074 158242737305772270 678110612478678007 316445377624954970 502547227402522925 84176249240554196 487965229995110829 473867979063878206 589971316893131165 548348959536168809 785995509133958091 359385316044623522 647001271950750387 875875537053470676 32086801714846507 523165819956638828 342375129779436716 821508719015581220 854695228036191484 970002071890871380 40001156037539809 443313738257986966 199968684101593617 824582451131790214 744212348455682976 759818306157415033 574527843243723636 90312255367232406 623111437282173613 902291551555572670 152157604128579100 788291337214630294 602009650418312453 636369171159793363 850533073431419627 334794209654331752 167063947853457708 248175314493191114 953703742392221453 542326146029297499 549646535956816814 57889812776666790 315742477855992349 334113866429089996 871529800180684258 395149451036762619 943500008503797111 76791438155908589 807563753870654600 139924960722485994 578228005777280874 411214652999072782 318918117706006027 202814652992640112 783313572814786745 203509866478233755 569727670174652085 589202209972024864 226374097164438651 445554322356873795 907270571034485822 162634442039349827 963308781395174503 385881467010392175 586160107247713810 181365478018584119 281466700849200603 811588003630205898 290758425876216331 470107911332861875 191252744301221662 693401704042699104 369683298396650058 428139254628599122 313081808604419150 112071645869270440 829693010699642194 477350729337722115 691517743642637927 484921561478554132 406000436469454160 496254542758964514 971637290308853276 787769542326430318 326952187585468371 118004113419349319 511567889872362404 391325699394040178 354116424052764864 810790770417431893 509373665003024693 166647738617803599 489701083643037571 185596265375367459 780848294384834703 279202814224852735 5140756555845916 821985461220475932 100243868814832278 351922343204400687 626531713452557082 12469549259673420 594238205921689370 571807368633093912 720678719031280065 250149961736253399 216151335334280205 124073381049877201 671770895358752001 256521838159354632 305416152764370036 171408924148904773 966968354768446992 44611206585090361 223320133513190999 603601954791153934 771211373534732862 392031305926060395 543193541826619214 190284469041090877 192968683530930161 354147781186916632 968581179674028991 772316334037855894 337292571800432166 367282030513359378 535142054622047885 765449934790748578 745792335541210128 803080277499882343 389788928672527236 851166816713089855 295573072821443347 573653493312560696 272723427330213996 727044560293191677 969874069943897927 713237642829763640 50088245183461084 294114601025414301 732729881348459752 47087563305194100 977116310291256507 457908381013253652 525413362840301447 143659749740553053 432864785179226911 286392910907024751 655003071998705126 960449029741927371 841001941425031703 743577398427106057 108725728414141229 4402392518653509 652436059251637946 158702817027302627 515981146853486696 965235794836507142 174510703112441014 46952835415729123 616206799805066265 918325052365497623 244097629817121645 514407150836346998 504759120739796645 129157405588061494 954377235684174383 440761571799232934 596578589790576443 876441066643241702 571175717640237009 132741005654572216 981109962472576979 893932806752998579 267879164364152562 596925749406694933 55483347997375368 398787523095057152 183072508679674099 648256519050953174 345775497881747028 126668593494986097 969765860687110485 149683641054892865 428834807143246307 775342251133090933 693387594799941931 180557038158961830 105109802805930013 939342542606428902 573156510125127494 611794824603000915 481851040296016417 773204449732557860 27504434594357095 385406540070488528 877604005161655946 110912875727812413 746103250569308744 457657454193711995 244375796453602361 705215054112693598 384608240655249996 587521889959353699 193145353072058596 900435487882683822 759469539210080790 742401445522522886 980392033280176202 629605910156160333 80717861138083388 449421878175463442 420452945544422360 835278665104013694 500973274318315694 728221685559608526 345413233180960432 634982486099551078 430000274067504953 150521629811918511 251678666646950281 700754548299445102 488292778094870837 119617205306895746 974562540199606017 109999589835969071 717441120224266956 303883956700648675 911242476488591303 279230853712813920 280030956784461002 568550492530284905 150122926232401418 364907930656759292 18426691828411236 453701534891802582 611334115013316068 659360834561557983 103817283729903247 337687257043232537 228732255186807353 734799937275636924 278932440791903521 9991343221103661 896790667714074031 914745850864404784 767405278393975600 514408437260550455 9517799970351127 610425670677057617 195595311673341066 48224374758942092 84288621053288280 122241261973570864 605426001269325585 498790518760966258 746806098453503863 435010636308131702 296283580633620293 50905598958265114 166377766551070821 537814862999780955 46380545264105579 194688595302057368 847124099739130659 231401187321269196 532931480210004076 175328974412278280 15481228683711491 148477052213392353 974409056264777634 360070617712678812 700373930132365192 850620897215504065 397829862644164682 549318755891271165 908675878486181353 85946931031624359 782512520521612410 228048453280549168 273117381695662466 599062430769284574 433656327211644246 79394896706895378 408538709169833105 18407943378243341 662155092127335387 84761257771980753 80138030550252640 1852981049086101 610187808094958143 632064699041273617 259877391103235221 440521014695503482 116291464359634240 544120564752832964 839050751390819224 939808767565578990 428431351444000767 135942256828741056 593455715921374437 956700540795591672 513584445646026431 607322427486085265 284714523598643878 711881475205964712 427110480655233997 753638626778514145 445732528083397695 151954813022455037 12282444618904476 53314125914758922 861819748222946039 946666957568889521 79526637009071981 642987270883550365 319088650383876396 319967068505555339 323542146735106221 411521569191141122 315454818049860279 702260000793738561 941824312597822457 746924184779229186 783905493936211637 361592721040591977 551868579396148325 679723246365765474 612773939363283514 991613505528513215 826232307737402580 311773485140909930 565962310145370403 554900479445611542 109811150715868855 702636723948918865 590551413328084261 513630418299730738 466430573909743148 595366466866482516 487017385719377168 108899312591863795 223524646547194163 351812100846677210 446746949499281746 139553785816917263 394631087554817741 261977705979910035 685746067262528810 28296504757429554 344781458631071988 844319608332683722 713762963388752491 671634467952178569 877165637144329191 981138546301651856 826595587233850574 942811607141865647 899382072339830827 408735353800147989 611114563275306578 531396082493946661 383823766102682397 849696183180246487 650821168559084344 395656264731445286 403708090029184226 767014029507991421 930372599209625618 495584738167996776 149010677627681971 884259904561367560 667471641331009712 588820754556420934 219685284779937027 81088818265741528 345991463667028075 998198497279875129 353425037663719866 136818884599210062 456025133472750212 446435056014684177 808911646376778553 514249061839306888 487079717840163823 433205151882202549 373033311930632363 805821597696934053 205298320863450052 503537195967549504 486977089976932411 257831345904570716 314947482819476672 926496921217211336 371593030369215032 251207121755427418 249020879282026561 28695463569560126 363403411308113823 907634610322083289 186085890806959550 949036580021938609 185699703321365276 59531206443521187 138591729899456155 883188604952831669 520759424031092179 175284387644850416 71006017044278287 854669219536716921 699048561171997097 321446096467827114 670862115963626126 540676788453490748 181014177887606325 237072458010335797 772579298896394276 939053911172860866 214408671175238255 105269813127599625 487553663872082271 330024711893807122 179657033849290387 415410256135954144 627142127350093181 193629970593651444 678885580252939752 933188089477713557 142132048398390141 933638288507953996 677263351262871568 103002670891313349 702821424199635449 641575050012415736 259787629441064871 331047194018547082 584085886362740780 485699756434831062 242687456047450178 640056704736809028 131452285297093066 837700694804504890 209579211458318664 434250666394894851 991460241796608203 541832626512266641 585723864448357372 936280060121169264 454507275397814699 633087905257738601 469955536593312261 55455472944083685 298011358405647308 665114068010361383 481501810029447720 423815810810933711 409326412628324823 23714835149167626 565261216379380137 380459684166014520 835061977005681238 171255160148094430 31217950222237985 823182483810079096 122159360315495737 898269860655210871 58207041842506360 40612445160247246 434989865577826764 152431828778035412 640648280311725232 846495632466877401 977151062218476644 974180294332946531 64046804058241679 609993817251531675 263419154620392268 562981313468643866 344421180652366275 19688993708088044 173435075704579025 374564187852662985 527147468231116242 857832941796660937 889263756644581806 81839807250091322 775078422911204963 759793163962698415 211261090185347783 100873346033117994 717916359495134745 422257909235518983 141518394188657921 616885557640578389 212644214243036549 959621434972892631 836500232007023063 142512736614370930 926675750135162409 876184220775268183 820742687788407762 367660928539091045 189159889781769000 786757069659585078 800867336364356139 967071085581696692 419012861847580117 504128615358397281 670799794252264598 212555792376906652 843046348460056491 579255023951641108 393148727933051270 450772928537787906 167964589921424591 784650244590697721 234914125068847640 500968675721658930 884592944131683021 508820937868117757 30833890220799611 340874797031771707 852964664699293276 93101921388789874 515962512685099674 304374372860405937 313080881440452680 604791122464089214 166179692014868098 356500079152631322 818299773964488750 787515909818704893 781725648694783420 20071512855734062 867202539992165972 442173832694847945 530828728896991709 350568903800239165 352224461963439987 641863940960770188 939439836734504593 261662385677170467 696477195943452152 685837130331482602 486688133898073390 789126989375315690 613122608640099578 746772037037496220 30477813773126370 557905503429079022 516664267011447285 58197722574774868 145239391235691096 33307543005883511 107049410435611658 198405535282780023 202675115785902806 8367778816532990 84880709862976681 825438149962538931 15191525634939541 401427383240110584 368510482503575662 289392520977817957 146784007298662839 220233783076901516 31309780407793542 264798657169276915 645568167130574366 991780025884565684 332006905020353308 220034856056177191 464224980499278425 756590432795825615 230477167475013915 32015423573764050 252296880024799080 749608811766849114 587406226904240565 471310888689621574 907467044392407324 136454392414592271 252661429859974156 675748490782472358 857925445684640687 477827227901220500 14172587876290223 291142433226409364 54976175555392512 776683794428354105 822856972980064426 116036087895982240 312802242951739601 331108533137077751 449264208042692265 312723018902767244 355561747507648131 130592219055021584 749326863491413509 85646164576752891 757424335738210735 602722006196794999 506970144603802073 363927892104242090 64169121925229205 603673508029579057 41567415194311953 523832023445262766 518075514658171907 535870557269572398 166890770554790055 845048266704211915 285197982279093637 63874920394133751 281364987015301142 369278817979758149 605929174595549316 715215056583671055 249336038546179135 966413937693159688 65487426017711602 840056698511511949 67678326361242378 637630074163044634 992616829498370015 513624133336763346 214676538328083295 454512163623140244 432919612308157559 310464874662815999 707902550149714774 110061320324894721 71837029790600928 281610653161296852 600545376728835411 374868262079764900 249836492130560899 326410760309866332 342382831153455556 436774903185329037 530576753155076185 343349220385273421 440757822602722390 908936255810537140 91046000576239899 524798398316386235 182724797775978878 188823441258201988 281763143984922565 522669887817972056 407327247120285118 241987941336800048 884220415005989342 636198618755587057 766264989749391984 707803545085866915 98539610065892163 140666876052949468 194034828777558173 818893354209242281 508535452885270342 480861954269744144 585275151346134645 969113925464522304 399107860725138166 336657043572522150 414243288922111859 911013721732923250 586024755418761926 703763521941644774 181573813942006244 234638796176020905 785733815670676143 462137357581832686 320384070983476991 798178572054596127 605500632811470298 876988705678960642 587463168520885828 792472738826739120 399042305955633661 259512825467017157 275814023547054826 691825296521278219 451727222823684988 970784401314071090 563110979510951043 601714911922229936 222890577696836144 742111653228749062 695287608201286149 648449512237408876 370481556409037453 531452745003397907 719851129828127636 52322453175840084 936305658858623107 338187260589280787 723706879250343181 197308596490659168 641514129879178751 285864268548394819 685758003669270510 611147878865568781 978685729345918188 904925047852592065 319807591276562690 261569641173166952 285206790885207031 185089805591240561 193011108544968773 506717231494677570 203072456633153880 519924345170632421 685327512572669 652659685362956157 234781633702119004 516354990684528859 524868117736790264 845579179926784280 419874481551017317 830107171055073633 435263222487006620 12536743904981581 373252660213726708 597527597968949583 696543714174139650 713597325951957176 485787470398172654 146714165192876253 967719550616328484 397469743081696198 373041681062645124 433109099774873933 55275052347062839 65870265735603637 502992697310179835 803012057207386338 549770335083115058 421936012037999416 147568062825557152 750563449406472436 86545063849850704 294144849543386172 312928825906040874 732973132906263134 802263441013086258 889415813823639943 30057323130486575 285206413737906042 936952277328894215 637595661770402974 405593734541678281 906222453614092467 969468789320719480 636852620054769706 75083752575645326 819832536915978552 295315196506754026 539356786071313676 568446175956365885 630204744833733358 37094344398256414 414255368787933333 233146740496586876 428758773176023868 825655388274701192 300493446094877173 892252711663904221 245015749842887663 566019021633464895 383391956145563500 839123632510810955 359624958418114537 462328033595993052 320349018077380755 971378718514290716 351227180318523687 18750072663794512 1023580574059501 383135171083800644 850888382359475138 24342944890834301 208050832679546884 451205806759052702 141139785117263337 733880647509270605 761195099815942410 216949348543941906 601119195083169933 917498552694249515 573185182615914478 661359963928213056 270927551154678780 215089248202007775 576152657042389196 231162654049221691 77377433500190099 482842902160439321 897154037135295478 600439235872917670 911951768741368846 237885587618799482 686921808543090432 208465503941743001 603107533878822580 926526445546749293 608766867323639804 656991610134025789 846522770295458351 495236500314699185 386026500243201096 793910825149532980 778654741077482380 288699224971821374 205969003201472567 834929229374955429 634365853635823660 682550007219903682 587862265753566768 79966054344795987 854523336389676393 657332566838933471 790687397381224394 65717184641041630 808989532824699515 253810829619650605 695358554845632017 122074685714609492 17160545667395815 42831322442355551 534273263606071456 615658913744087254 16758714515798004 109418864442966438 556224944188658080 771841728761284896 874584010701263076 559533487401497712 135994467820983903 818578426301578528 499533060111622249 197204840819247172 475363421340566431 683513341022966256 628546947090680900 506190470506828522 335270592293407674 166172172086209626 238634389408298826 911734863786349865 70513808186043415 76805272878506813 692513385571231307 800622490167494319 163801642599003778 633708666724513927 331957944859347021 756521385986765313 698807973827677274 485252321930971460 86820428199494478 780051044177906739 914971359247146161 717140172359684031 125851786499093439 367679608395933927 633672866916280719 867193507290662058 379766712894732129 858387121684213628 252192650362185292 958561105168478578 581122637696226609 451810444995535004 244243236696846548 331052479660544467 130709557274334557 878930754073478573 38514769404705847 189672853189485298 711802132004203917 161836549645343296 185674442540839542 63997617605484486 593580302416170210 341423404192996252 287435616811903300 222528462282679596 216782333087835714 32354458462125076 66162683976932800 822727994539610917 683214910681460645 834448672723343424 440598294888277740 994745219726937779 932796678749482703 728597088444077850 202816086122117391 241055982220705763 867122172125777744 324846075021802125 689359630557831017 105685307799534884 505595563557493764 469462261889827117 256674441207935270 940920665212462554 255061088748831690 551102246847684893 535515293055193480 397996783648022226 212653441018098452 742967665107466927 248054998554317335 205674176735311330 45634318642015707 511666526188829736 356592533454846005 444652017858565727 387789639608447189 799228976386322754 498780758999044285 690655031580593236 612748131581136510 566316072056047349 508235634468627357 735241134559864733 486504450558068217 727968770806275900 863272803455124808 594608739814756812 205397686152395427 209060335015278827 357223053379180945 970833056051220090 553639868121499946 864621129009168612 466502451675949596 856515686836173444 511595933267897360 504688005703637287 738618758689633396 465811743145183955 998809519860624678 356548824520772690 407251202432973563 466630218423629417 637233082468148946 875902099707499230 656184033730906304 190662017579739814 503511647149826409 917665491440417383 204834324788325730 554568248895433394 276329711357178117 263601014176253403 535266432356323097 951578247677551114 306193276894412139 780242571703884424 53390647292346002 742321724799335163 322657504238213305 923091634138529396 466427104911838960 274487688934149943 201181363334751198 299086436280889170 269175985267449662 983754535662492428 234333950837563406 459476604589490182 623068308779076042 790741891116400437 557079449510033658 414267784309387665 723216024458120848 360898311426020866 312236400753449837 786664327058425028 813265471385930360 198291127242701760 34186011833640366 851938347603003801 570335771670103214 26217990731616518 8963239228628086 682067752397389483 557360739069346053 825064101168678548 985934139479165048 253546965834508864 359081247647626557 453843252497904197 666891131349156458 381590859607989362 389156457670858924 30956889291729358 431771509320760982 606497536013525163 707733733056345282 28044533686482597 497637768194094769 500938827141697783 444118956492073332 65900554759016121 410270722266373303 42827271475402706 861846213026123766 123811880004650076 186501976685249240 115395840726482038 118214578298666261 385403432257342402 698911785201472168 566295847411969113 799334167983252275 877563245711036527 778610325198239254 913733506969061884 935664001431097591 166387440779857577 286415100785485197 96090103130986247 385106908128579128 575097879460865734 879663872360280084 647327033290254830 8244077986342857 769271293349651747 642796875633160360 623871576233293593 884156579145726492 644420399297367228 49282272012062386 643739408821671600 55602878887073370 728804729941258770 224286627115827961 514857719324567413 232479772656575436 913285376654580395 268547254157498174 627149496311062347 758416095036170320 241361097784254646 456532881189770306 925791712238658915 968293826756142149 299542731794868090 34843502981227572 121045674039037539 877930406310955555 683752496479012227 683133807748408278 329390307240363413 931276315963820317 800602179914178552 154232457572771196 687594695632157373 815620476544430843 283179182387024506 440801900039221348 297821352567656094 593336038480866350 805345267959638710 260379753252806955 157920402171992586 811737192967515770 26461039923252384 8661431358702817 322881880419963247 716420495949207617 231797683141903036 240053176716838196 918766545268593836 78643027308470706 10846548826321343 56728438561777209 457810662631715059 824421779963092752 19600131447603963 200011691433375629 14708272631126555 267617736690101159 193814600362070829 391126163662784405 501815875057073888 991230199169649031 363626509261717411 874444325618267420 176367616764624125 708319786868477174 607541821458264371 477463360241937972 171400061427679818 262921181576746652 116520225076226956 69878560111441168 211692086459700348 997357412891862862 732855749674420871 351487387820408252 150713673717412784 474140885776920504 740495654681665330 608999551151650386 120409857756437983 368146243679377287 974097633442325928 297445440874377976 583887554862584881 979220112339868944 444726559950795993 747615331633082305 190712556314062310 54215680899358851 393631072639810534 72208155351038159 785757758056831865 395193783578428877 379424919393120996 336711313723060344 362834398258838941 84795146175984738 688971783528128561 380047345304459957 374019146799661627 309673641489950240 103393582981667020 402394458565476580 730475964397392031 577371922267974006 265032947075302768 17572921167333482 544226667954336242 493299999244265131 372172501508148716 255834224834044871 522247240349609650 753499032355001212 607611228147423341 720151255547112286 184057485808401813 135307412039970974 208844476280988307 590759843887703720 422090878758896119 999263359766251911 122180308445803732 247457102722183709 795197229979407966 309951026090720277 828487062198843619 647601768440298472 924129408661944115 727297218954507113 315917129871462018 688280089110751499 492358476863105430 339705931843997194 101556240758221043 423235965481912734 820041577057743185 98802540160968470 357758951058449721 172537514170145675 521130068550262039 895268943803375406 30225823643356629 589204468000566185 847200394413519405 973675110237760426 44306819641180564 142013120051477609 835312280979759985 308331083954654085 724312896343415737 641583343345883980 30548888473518022 988447974376722976 662141919535663415 290603793205671317 452454616706125216 811078165066411457 260029168918407586 228344330710716725 702464475179035503 518433177726392375 133076715566893149 542877048408170552 984541218739857971 880009918175983866 338065201387155329 748895737392567019 119400920113874757 649392855413037962 36170324121237858 745501697243871987 650968208584481043 901331158109853923 797345037859662869 475521155721455318 244324737447862910 525394045892058715 187454116970308032 304118292167233646 901396441999043567 941068548954662732 234637996953261191 487893868330614213 343154799195761352 893693781928974065 585940998944922 367075359567758762 91328232424325405 822676812361465446 281559538721087779 387405345459494142 395043682054829873 709187954145432491 76523692436445038 950723164932659321 627210973337966099 581241182724689861 226048379181849750 221915637640275799 626959265219008935 551305717559216147 372782992366542102 14025269862491649 818950073421124565 772018084252020847 829682544968472318 746114531970789864 209133228829448184 290507669628260546 231872336000634992 673046641972814259 323352219771019059 622105938036355765 587369917264602035 797754267081120764 142836840278116996 88683681190158945 952795863010995098 633330868046555622 187703370824417924 868390993393574119 302038852586278033 116656300469668298 438527016220040785 94883141486088008 277409930464805231 198691203975645648 642501494898603278 627419268482538484 832273265608361819 286957258300329639 37115407690387181 602094546633634711 602980199437345309 282073241503414324 989960654297571164 703160571149736588 1212573794725019 966185329578319291 605383200283121503 675525059480555750 749451812378245298 690149102226460096 104706236946306035 245535639891691815 519036197985098858 176103718065634549 168211764935882604 400307373466055884 415240194486346591 163622674757595618 548129166108702121 314337358892403260 584905960132383933 88849776257022974 728064020367712893 741984121630897802 940030000930864665 141668302551739901 159513958305677884 666918023420238374 236483882994853817 405294012087127996 746586250623908104 237092360532446295 13373232155670284 851263762321952857 325758304280514082 315587124241272784 131073070964092990 732446305440755029 694682538334246910 356973061626701546 26649426625612063 220505561730400481 152611970248814071 740958592729001252 676561245300077390 931198370646126003 194128821720020803 334162909407533077 296566681149316687 671619884056083833 423690723520124269 626009786335579525 924092650473922451 804515946951541525 418948878003505931 962527898783543983 830915953300603147 549265593975010488 896214845852280807 976189419696127875 447565452327519434 978052226063090738 618473765221907030 454584625981509371 829412398304962878 41305225460529535 616598897246719003 939196719457698511 517370011008042177 1592493042907668 792864815843184356 491684399359153087 551198501214440274 460074693296600575 475744755474242070 615018979377812395 892458800742392178 687458493661087250 801794663475000593 762133993410618183 31499013411837066 247825115758053810 105347433829548463 49945136628640506 876860833383330114 853318067139631847 345214785045153436 462058867841094843 361519489948851509 90347210163171938 326058317508374544 810479673125210566 430249980553437506 818415031265166905 426913985626954018 339716931153976908 199305904920856739 237480840213985414 384555227473862165 562332865422628564 841461574528892324 857734903438021886 893190102329273248 880880893489997550 761075261975316758 391103013025835590 744398913360337622 777082594248578564 234677561883529580 572155346710985880 230378305167931550 473114202357930672 287022023909226172 993080163101046983 259412823369776947 384931008782168189 17460413453034398 686810957186134780 438113616961310708 950085312093065452 382101847511952651 658538367855089536 33235933034978419 235317216743664933 131637828400211505 125590068911548394 467941351456833017 215262303624221497 233643740444896519 554790113810770132 500713702909604407 25304547253930751 532722785118296312 899765108896448876 722613346452844792 701883901126252768 244666240659843317 709391608657045277 249248493772360587 174494625033858431 186334734387219644 240259725168758777 245535427500713269 669545907355770164 81206198910815507 23759572945915479 512209386129487212 911632374964245134 850571973893384978 799029241388862810 348709891781959229 561827139851000076 350865380835098244 863234193114314174 495217437082826990 910442285617496182 754761911538862153 563349394223118020 816268635605348209 650347995378202323 394818739377663168 364575538107514577 398044405758287631 46593736405532800 928966925996873730 371246289265020535 322669857889317141 728277166570253713 263834074385279649 999277666085054996 166384469604298412 58062223024878476 544742899758048001 278945828828742632 387380266699399619 767197656154461785 506120898996381897 902684096323128807 662498521960049614 883449286173622067 269081394084521623 624462302388589779 267873127390981704 78064920628718380 947295741821986825 531094082766839713 310998585318757771 264159488204898713 482505322798878746 50137154267117866 736444111826591836 154635188238223443 959051517193531090 186393724165776795 310722436309965706 215572359970019186 151605391714971203 119462339877250658 782113966703953460 406096368916205129 883790262215337789 524306880611749604 117785655594256173 403919615033410851 938993868703162197 769931684473209113 666287728232490591 274738159585390145 469408661791913446 77468685617967522 131100349748880210 944871900072341531 357689116919743421 337171752273503161 524446891160411913 341858231869119675 713853665996681196 897647950206349874 805391937528265780 633803401241053364 509692446545594027 414444742234031783 896771541557938079 127536199470317666 49810978459397382 881589358212820507 648338324619647712 394567737024087163 253764139156608281 715542820354972342 19306887777353263 947223747079744999 177165873221199566 315386325833124335 16245458372289640 342330192034081799 766604457333533515 172986842405536026 382964472224012083 646961891608012876 300613847843915862 415149571558097445 6211064834959485 274338598474343724 678237380881000266 215590571800166428 110702771977629360 902721093581595877 248838487842091335 713503564942946460 614965515760833729 921523072675292762 233497956356207325 601905362274703521 229865368786670511 765321064011782172 260148315524353235 745139693593831985 728732841661651643 790080223489079562 512538656884431243 887816071066904409 388357548712873143 203542785462722644 242041201287013059 94764642867914213 751918937377025150 408181268752863916 522217384844170360 978912150652202309 970018844351912919 658181665556137798 570692208236178682 218142878238675772 248893053348698233 302403411693169157 343285080538870487 947458046203274703 793935533288757157 878148749605210491 826449121801246981 89678037023386119 462181964674738162 705353658665736525 892355688807983886 84500525399944117 71573071565330986 261932514883720097 909380267007935824 708618958143739711 564859404987241214 608691404066213273 545024829886494136 886883607701219226 889568898691321538 62408638015422533 883920503584541796 87614042801879138 714540460788257713 374493780827030190 961502592267128835 122402302862850944 323354307392461502 137413865605604653 943267621702776007 870304689390750320 133666137693532207 83193438061676096 535390044156400580 473882009560699353 79890971316946657 583995660909106936 171589321265378676 13964489484142509 424775379702564182 3772133763100590 365170714418272463 368252578016534335 141756169654876575 290591308131943219 91886042085153268 303352254059960676 829939912443946255 549314014615756006 10787488618091733 942591420434491293 759823411710444119 993466872501059509 662990228682879179 245524416658481168 626386448803806875 3329651191286738 888881050888996047 422137843143440205 110286860215566590 539043885182132751 742476762834604209 564178975307641840 980122341380226070 96617329537519563 159836675822963607 508371972138685537 610763211277467848 196687003964281212 840063914511498559 504071287923354318 127324220967995681 917604125019768532 17589206814783966 800489011139747628 456414524202119786 973514723193187802 90384964893655125 530002891374732121 646900027357628627 619537793769064070 376843915631501444 694380506779804393 283233071257164909 380555263148561352 575618197674730972 684307120540457530 771266171615803749 63595752607808721 516900009937159206 737545528126477155 650967576099930030 769850253962810189 31893395329120638 563549651287613319 794393141918087610 852757383052749769 128601676313410174 723309371548512215 593836894786936273 483699932929901077 15665143185248106 716680186598932434 552196777563704359 701192315971949356 768636877409226882 216160436412480115 380328170696100071 263035840894602410 938132523486470845 683976010354584254 942777311533102600 989728285490628685 970865872415844202 952089280393605487 72913777128031571 745559919145798354 893442967730286051 273186517074073099 90466409459903161 91732045624568148 436037163857356099 76575432481222112 117636826977387836 871749520465206168 979634943213225174 833175994807097976 781660900524112719 349962154228739637 139702471817985313 127259815777808476 234122288199511273 564525563109034990 144265068487179662 462880976105069625 991796971887947142 782786345419708775 485334440321005973 98923880686825911 66710858078759330 218290980988764666 890762859850531357 198276334532664868 969342523999230825 973293024107062689 764558236486017743 137959556122682976 265741179862664608 823047387278762504 847407771631187028 322614069101324301 932365806823216573 429523713322527519 129231067471366319 823268070134075231 535905329646344418 300442765688499068 317214243526722851 214509197831250297 941629319516533574 828079214428569620 431747185661743088 136164909327394851 188032632264533762 189877663145939400 352090759210744244 461042660670117300 231458166536781908 985543491652471451 22069171366848046 617684963745583700 810704645729759361 477656861462122061 239572251984436913 540947576338133868 592121665919304919 391596786432015647 23585795463150351 950294316985411419 50003383639477095 135773523566898799 220655073370008361 319294226602007207 334505250709642724 612407930792257712 266738060654395417 578949504607951956 31671750473682130 876633355784390691 73566683927207041 213007743576031714 330996921736260125 80912354521244742 996840643327857900 854179739129402686 972608856006747841 968722513213154182 630459583500602512 261298116893160778 285533135791367232 901132658417134745 192721007879252920 308561953988259679 556118913526383845 78327743668265239 477187811510531530 338332858854907949 975971080332150079 950051431534019998 509318617054635622 875937791139143046 171052443894012211 568139210925780955 686682075186771482 805800510981999467 124886811437321316 475928903026276138 901945134737198589 673450382732800453 541203416744327986 371348211633120368 987645679659245285 55704283562418844 747747885873716550 301548538686925518 810620368349715243 799421566803404547 852144812683740462 164994443557972327 997644748005863025 213120683405135572 965800545995049340 763751988266648662 823599660275179275 748135287129874295 325641468696532398 247959109181196526 150913556230018133 744846627423274618 957836355693266569 983193053406160200 618944776772153251 766720864549780976 767352895198817176 622409941103003435 119614369069863745 749511418040803048 464130478415336422 52971534999710590 98527766875164535 53325784053107347 623116569047402304 718560189050105732 19019338514395740 232606652809266131 552407885141313916 30051436481078735 604510299202014540 665238214014840274 801375495790607928 105570949683157392 609368736788181261 67592081383962055 293413740893495878 100775110314383997 801778278918819099 868837128783837411 56640811670046797 198753703507095165 558142973262733881 850064194234414967 794817560001286656 46388211609103685 908741235812265466 101758925516951858 958622148988085140 191519549062482782 459777974600970546 527647082997302311 281851853848291356 82928664750869410 775086472814207053 447612668272322152 906883451512741734 361091068659344419 691374529283653441 856360932826494359 529091394980126308 574291380587143979 725121149783210709 648228371772036165 877223867254599313 171655569268052479 124081147357459325 21897919428764262 16917489857817907 915633491868704680 319902155785146719 779462862236733524 429563558293261686 795897542492443472 196291115597508958 78558229060555900 302469336814384388 242257737303063490 820785105630279915 628440662885391841 315249272529950237 170402632604483755 718696966173850302 647657439966169863 706900339201403446 728329401963187906 708831995573478364 71528453962971268 623446345150077162 746992103400957227 184060439430711901 639048910497198482 554934337783754056 697631991225295473 901836470808399966 360006202166189932 731448250165566961 368194502771926842 631832339867992882 20139132992517195 57368434123153025 860665098777755956 572028740961209961 717568024600119742 257428103748748750 631335375892753589 332503292882274417 264880767566094444 941680155299735733 960727896440646736 200445914367534030 313325373544451684 441451233292783594 370137811544498576 459230929241731894 254936230576225027 402530584624287866 562916364520782975 752163303935672776 252962404962090184 958815263036417318 103698518621593295 770354661615020850 736257735550161808 517227336551640897 843446375386597332 579456538830541849 281797509128447630 926003843502383463 428990283374074607 977321137749343844 283434508535658441 654501836413782807 117612554607682175 472618825392812801 316660592848107241 770838150553605155 283024172918547790 907100355819264203 1056089698188254 886036828812533975 206122223335308498 347461424429154343 64136539257475897 535231923561506369 61154491147038706 492098995846524080 674304498468181566 66573456208348337 183633260791554303 569423236998964136 153814752245465988 187538583479292146 433729479377219638 834555568914313736 852902449555067486 298166873970303435 380263460674398230 761486877188887056 265918158080161010 372287421369820634 995813448279009464 619802335528483327 562671411788188308 460824609707762973 287670750188817313 355714546425410882 178005004563954261 68910215697051595 928064627498446029 122515899174500488 41198607362686939 381507353499629209 607190780735345887 886588771809053079 802099900539615709 344664298126476037 137394160678767781 582317983759927317 788246210774367238 993828044856422441 859468702808334270 440030247911672552 763318702880279649 548627567941141554 71402399867620656 620085708361906820 733105511361065471 900917933419865088 616345261752069021 26566612868944007 224601245596472075 755706572124516272 106459625059053909 340148044608879735 48603442507699758 224627710130879944 157451316506271897 545381079607921215 601023383726824766 157336216039714857 896299615936982963 136485708099541151 129380331533151219 455305666979889846 82005762972413154 682264238114834680 13399365021374949 777315717212834772 633825658433130127 419502937842154927 83094626271223843 813261435842720165 83652389145348377 887421698314935497 353786087792851459 243677128996554835 814742996782286965 595364316981020449 411405130149270174 752077784249538033 812476347824083801 68793008473481992 929930334252510436 393118224204600647 936524241706247165 74593358986457479 26139160109166770 6393170446554647 451298489779056173 480807590511303807 839640290444603419 591971605974995939 494823781899616365 255845806287806180 934701886173168082 873646039795674251 394401831831487647 740387468719442570 422994588844190491 850761039354977040 263582480331425468 60640774655628448 609583457104960285 606061296142832247 267876468922444111 768418252299415994 153551962321501357 388090030804330554 516129606976638445 196464214238411401 415482523763845581 279058750968996156 426380278326740892 405454307045673496 454652225685314321 988961158079823257 583627133054579844 351751889057335033 291658713807578218 450096920870966205 583637976427286328 543660933546892819 128600917746968426 711644800032284436 830576399198473757 901965114043913058 394545176770091830 878264308141561059 704751893371289967 641541074750226997 224552966094105650 554613266202115963 329058131464893631 119160161420996347 779779657615508904 483222221716950883 388976187637959211 192012927322594873 463018355081645850 766198111678332572 994916570301766280 1240414261606064 667468866890597624 322114161951392483 339744434817154850 216961718732380263 52001298395368581 523076435695000456 230576755652671787 987570858008341326 373841195536535964 364111412334733285 922075583728615506 232672537913883157 704469381151797305 105432225003191003 533910239358768580 492159284089705851 711652894340534973 37865546342521220 246629075896711636 932987580384076170 342198753743483835 301335307333677822 476085832921727809 939284280258228835 252339463559693919 425435401633928392 711355761531318792 878370716211895431 73907533754176056 536708718309000381 919054667952237035 733366594650535364 618237212616784217 218331496168563871 488209568347914014 974017671770079786 620912263914154385 139246206421791633 746711866054739804 915087622499185581 924834072074705558 223508319811954645 50560091799764543 15810637771600864 544670000853046926 758364674348892041 28242594941080787 558325440071606350 623878923873289165 376638150862117355 525943582298974545 677162069196311141 131789686145991869 552896086545431814 640674579368281186 631189225247319393 201863050563436153 735897272953239476 592865482828565190 551285178052774818 353979712879011273 26177219008399921 796461690114075440 165978829215951392 903122303933587631 939365920371112566 446945952612164037 651203113795917150 868668252896867043 43983154993302908 436437595847458650 818076226122377825 605957578630708478 547005796842554639 953111256772149936 850559127158534672 342603425050156045 469093271961857323 375162724332853399 154303979787279866 213665051144248955 412723095191428287 946733721865983454 610281001306451035 248706153660698327 875016432505318401 994520656339038106 545036272996474383 108229822058670053 210989548851567289 653777239458646110 921293299039074599 186271037100168194 431297775537523228 393300157668967020 499164514456668694 561509300897142367 451518907338154461 761834483379269443 85297212917488158 151783581505545800 195333674705745108 606647648338579039 397373879007031822 153850496958232261 497369216589911387 977155907562749976 884949036152207146 887698147366755041 387962340390098886 443806529730508349 701932286702613182 969797021754876702 677588952499460168 208594292457155773 423886767226431586 83258876817897320 285129052545619992 976135103936482123 644687421943395190 35345121284395664 431791655345006254 251509392540760123 854075031318183090 968858480653954501 893271132328751724 540605912602124745 799500229186589373 594567052226078072 252384935491016035 718308928943398278 893670201258889280 716690570301168188 948753386663245736 104648898494144759 719936639808151011 95808029482346043 250824323190953970 811973773303173460 863298445295313151 966758434139332024 369344296101772448 260492201358557155 885819857528071668 396845808884203723 142235077940000640 565333793429674966 466746040105161075 48865138534562176 518962829015810795 910227848999261288 924566452253339928 725940603886063640 912504306469582499 54325659526807304 9163062203884274 144529323087792226 141504480888562870 827205494815993989 998763601672930306 287427488868119674 993267584947539600 838351974673345307 868407697223488062 775419887828849964 387213561112635968 151433659308746904 47214374535621598 475872295399644763 888422919809334262 862890583205707851 252129730537425149 654181624829520859 171704740402174872 62330938757440481 925562973948823769 280499461412786200 418406164483273872 386291693544708455 927193609094134580 767081932669947804 242004659355758382 661069983112433325 73359160019970825 375200840921325912 411700655310326968 245235636837281959 543326941269225129 735055035271574238 194027267655858422 985597930876170102 682246881393870531 605592236793555125 927970473865828321 722826221827121551 422280538340447027 930401312688261485 234332670823862768 684523270308110318 451463184051283690 514038315621256215 249023525846489974 439642568317059037 800547361800081926 191661191432642677 864537916722571517 892810365526372026 926514433760878009 19752890582427357 298114963046940094 854904157361063118 40557368787584889 251720317424703194 756146301616045417 553144238183782544 957452438364581976 936075072814607864 161225022900135412 137206605797750933 373475269769131970 995173874104127564 845361012179644694 723894522279197327 194663634915631377 710929279977355626 142617727808315841 389539037796517097 91743834636127411 875697653259868182 30549196077366559 16329512056458314 142842922368383885 599339869136252860 214192067947322936 750282338072986892 917595459500067873 342347414956045670 372232722253026257 824000264025007542 134873992228727935 437126953437898871 870406985805456977 832048003954160440 943740831221301955 603454023061360373 633782858278542940 859766231639133630 299472056123958131 795305618513717799 818410757485713545 535617093382215465 341924889458697752 288341545647295933 277561231772054367 442090185052751933 266227446104633180 676826096756903461 782754254477791228 172352112759006607 16481581172932633 195000522820477799 278109695167695236 157659087767675093 99550721998109939 685260656179314383 876113934268513264 968520290800530142 729399280986859870 940017763030515966 847659756130474493 501303725848295991 29955436337996995 378128993730395987 379390434512406698 864637345668269543 156108764833101359 679179211237537094 30235515515563797 431018621321906983 670916171689577369 137609302373218181 190767500164293996 965741581158715883 75780667033430973 555935626008705348 707218201386545437 923418958440909643 510958686840352241 471410714393498815 666254471676316416 631681556495677370 872078162481729631 85953300850356311 661740528417816337 340252284032170222 157980798553238676 549053557954559041 986028318375542227 481851784350323332 431489526794641306 620451881340578396 868016313535660513 545101993437362289 777164352338215055 659427318402839274 698103726134692449 524539744178077554 267828351270773867 283824704968663609 788291523211701232 376097189784410917 694784224219358843 371150392924510779 571620115007779893 654249569144039396 437743887781351951 731872314081924436 755741803524390251 505236292759583737 451448087873415169 683298185499193463 785995595804861170 399777721161321167 360661955165051766 419166751453668935 481796131380338543 197080891110716882 128246926967293227 458847435299099684 893553896166951964 320560679860890181 120061375536762963 450455247133454586 129542054342603375 324573583503790938 674178565147486215 289688208000727901 835767343792289900 145138522441597989 351400015245942557 325211494540957513 623402989730755386 230741148445895223 185862788479691983 236432957323070458 625022832537495307 82275990000724083 722683464144892131 902571171734456483 528183996082023776 636180051621565125 592136697048736960 75605174991102851 674395532690629315 487019772223067346 928589230722110128 771046237786438184 572897695466759484 643134980261704670 863320131889335622 559822283247092801 252790291482923927 398425288594109112 475812703629998531 436785725752740565 849071133377250545 872568724244734641 883244484960925898 573221210368672120 378041314044050039 922770134959681477 426569609929765280 564998374370136493 40311774531777718 549672743718901248 745695503871803960 489363202276933956 751758930033986296 234766181234906372 602150283625924159 130544406278167569 636010881556765533 527999612179275259 232212785917673811 916658455451467263 982758484493096953 850193369913018805 631984985696405354 233309266569745218 538862089663764090 794344988713346227 376877687825300854 395038378478673122 785871974791767217 384193307403297902 931560205899226654 399618921727233118 511903537378920014 839325210425901520 474451219051774794 302876852701237912 814667761310703733 33092311986709068 133477731902314747 731448610965397371 386724245877698724 736618771209481866 621570798526135034 315334305341955104 358354172768143240 180624676012705114 29040170014827690 544712749681938814 764374132017199086 710319923911825864 520173086872958258 48489781896480188 612624695402677521 211042895751384167 953142456812797738 413414682702332520 470892285372205702 209536088803941359 311227578789776974 276102572212971563 541528977379393888 123600252067019369 388654595865366822 16990843836831499 975176949538539637 831053714456469524 329058685511462759 746414025682306984 538823524948091854 903181062039644301 750433678342309077 205210164104884770 966711562693737180 383123811611378487 850836892352777478 461557924545475899 688177550953609435 637321673567625289 484674411393847453 389608595561756816 414910222565127305 985158196163563270 715953261498735053 963362237063650632 263591529583812292 720576484114831792 76893654617291110 70182274601806239 853383310292280458 18182963541268636 780866702905400917 429595298155854545 123797341598084067 155477137308142173 282065752669717403 619666653177264492 504849580693408190 60141045388907993 562420994726127415 985233195697502000 860405630594195598 1523595561650795 932695623918049099 880543101774058284 817874561930343827 583706925376359729 472085288981211579 860100876635713353 197436095993898384 880583037175677932 660645595151247398 125428979455909996 313730703835231829 342420966175124086 921841103622985796 733659747214031970 613809000068912361 656468710257148929 941545056926804715 622078318072003057 100589682205076982 272678968417986804 515495244645067494 250691435357449010 423398081079022808 30125011135595842 37647798039254828 562212470744171531 215891274760147240 161052382209976367 901200803921738023 325049329080458842 262293528451111255 146992460450353889 587608000515910514 243063611849437379 52107727175432431 676738741745287038 685002437570288786 572421802581549333 66067756994622175 727848480550473006 603993461698117925 98874742519764826 661744059161448557 81578056806293876 415857568122662171 970587775747031369 602412493569833685 200246861822529712 22634490340643346 302746426515242483 564813678064271556 304682767448348880 804306392365369389 787672813032234057 767783341219907830 537232520252145859 958934758536266711 718754453813615615 458296232684761041 310218700254105255 156183247198202820 920652077829759714 213974210375530493 122343284490526268 321553190501675173 142489244769501402 115331895022417536 944217403992380856 980758950488871637 114852406776755356 548837748464543912 291757843046875948 797516128282074251 596117052098044079 113047519563804819 739779650348772752 892069727732667973 455712484630111552 498650834349959654 454553458616869110 219479179580670530 282923003003601102 428991713737283206 452465054567761378 315317256001560596 39234688670123079 136504438128974596 902779602392190319 6684749665489464 218483910697746805 31681719106008220 387428963605915056 354770437022916965 737626612437367353 252791188492653357 424030402102693356 672774411547496059 969631548430077799 614712121267703690 245477580391961232 28979919116705849 36378033924446299 165885432603315310 99290757482664672 263216418683319220 586128073181414968 997733069574772458 88659588166995017 6471680716757983 276479251131261339 625046976190920872 122910801450127926 15243395628460615 786766755292591221 988536448900879646 216844669143681777 916700115895873898 143965248709753891 436494531982770914 57092712583596290 457104533057146175 753365794331737037 240604697226062250 414590050565698743 2279788008638726 686445842133058856 198849357192734012 884244168722871435 130907929271015909 300485601999961909 669644835145621339 240126141622403074 147413695682884169 752895493521777078 883740836168229966 602242345016260733 47551666106217069 473880089100852943 457050722637984803 251063482692168325 303990644767421969 341678720465333278 160473341045309791 683889182441401869 242891495542920834 453561545921600028 606504546203848923 174901594703231457 227302269783126653 997756087595932169 58059189224585097 449252427461831235 605367391900067567 96660889335450980 373396842472295022 834205441369140307 872676859699201979 167705547655758972 341276613917080253 747374449243563183 828815909729475283 500197260732969510 328679404228220582 384741322216483681 706659927945517645 604093981328832013 360894559078760215 633657391339591799 127988981880588453 719310924350790770 404732461459044568 427640957183560231 634525243955367928 950059391576767001 538783153213216016 229260001754328342 836242813067979341 976683071474136969 632622042304760562 985759953180546045 559313932865145091 189829767166340175 279169983764315161 32390596547942865 702589829843454494 931341897482340210 660626101124532490 586041145910870300 982085656227529941 794373327114950408 925142462684463624 263180958379206796 435587769999756181 803587881952448729 254792126956895841 11158124087393670 456142392796397882 751588933480369677 649192212494158811 719456463318243435 492234660883784868 910838925967231659 795139221790493273 157351126858343171 554900069458599627 491617212514249160 482978502050579970 736438796117704430 329815758371643901 680333357426558478 990363106021081028 729726673078236935 913819744172919254 799138467587905481 12761940248207155 38523192354872812 670352156065003491 293606446691825461 922267785925618092 651966839121115708 814673432256407659 188539940110624456 451449662384645164 810215800912302280 408001876885920536 214202193061621007 73091507365418788 569294908867369839 647346929973742029 378096812987874495 485102508449703521 127448767662281449 190096429984994195 868390772757134127 523542394335911757 474431038864366269 291140260184702430 921532372790704961 324200513655055903 392292483582839717 664534751855559430 888469768408002765 643775513002473258 993539308635552271 487858076342039030 686104689745925844 829853533468839056 316666827230321107 967007129958562966 194052968220954109 352065637245476024 30775450335787287 788805433919552991 481287740220912362 328950371312192892 888890141906327927 953594941087737540 476750612451974746 863365953087864046 205148108358040075 195546763463425295 266856646519213567 404932531960375136 425729082077090095 684366195135792736 149921643726881973 937403805391281334 58454091350854873 211201926218252509 967768502618796859 784539313130942610 267045228150725155 850495509787053976 233310011549382032 84052545326662586 904412662725444403 816911116849523185 91373836543547798 725004268805505481 685544563287202916 490860716893843645 210387741771887656 196601959876185540 940934851612606732 958428354729109559 944697198099360082 520129114412461272 544355617955863216 922346295230621477 545995689334624451 820951988256743860 723578322321567220 499760155763207648 575712429058134662 629612981855885045 978794737543249594 168961071910170465 225805476906676418 627783509302017928 889096375400375248 607736057560041747 539351054882435400 55073471697626038 823484126120019401 942764443361366026 710658496965725655 248947398497236782 890807780263848945 205792557071668772 896554834009939524 382967689979003636 202428104911662760 155250444992708586 561261171119841640 925060595773783829 463001885696130167 464853047642729196 15551520804193026 287242957622766498 274119574166601250 469749382239904076 432399800628906223 666246918832839411 186348027991029684 748573147081833285 336977034907995584 584474502893663888 351892317430188659 175579598332422978 475757094068524442 802412431413062305 193397705661585142 300892387121052873 963634231029513577 470451654542636311 542952840432955521 328153950147610177 263077764186488997 662976501539299625 510583668838404803 921147344104575801 1603843273895842 388687560690981992 717347102472670828 652503211264690252 653075462145419617 215931030210810368 947444589417482729 763775105989518209 560612408021148486 229781128821615107 810319609549546266 919551418226036171 380086168970583645 81811628038537303 720188559825837074 191048524228486155 207649313842630269 80894934212100625 367198709291834058 384609195154916301 257695262811495187 163143292008428022 236786282344762781 842727979810093368 781966513062613498 891758374938287729 197622681654771999 392660111321139903 803088921539872540 669714334902793746 125612099029915551 771873545474503521 432869503050626627 80198368202513724 410618946023754472 610585962482805560 91498077877145774 894938426740684825 869853901122432018 537396907739483640 940042764227194599 5441204396345283 616049277246330664 83807195844482974 766649449391688207 614192361516983627 504742559291131049 698352766419252521 974155299131283404 893466978176573431 132919818459599566 463423235182139686 362338792900761454 783540420883739745 635008907461939556 293190578714129198 214454764075619633 467147419375396309 173527233942093753 19939069930134934 148559939839536254 287405267332048746 782284081103459995 597497463572471086 136856299268554441 761942510007023695 932438546013048772 877338398957570430 404418684004120079 493014417990424485 266957703824599388 210137699934876734 699293911188993285 294786514719721468 443153306733711990 123220609231508591 508280653062841152 389885078849320412 952266779524340602 585681722427234858 88470550735447335 236968236578079686 121852356319395686 192271540400038333 808514750017866789 157223786048935211 424564140539583478 866024786444671958 458971012746583098 819402840709192368 390189906782464868 975169373648215408 613435937602012258 635104271764806035 44038455176874229 367210983280018948 856927631835842231 787709032728548988 156804904405484148 809399965206970873 813843928242405202 93489435675331170 867803397232561153 614485899596189356 474436940188788805 30628652309146454 150161809891598533 829581588916717084 605475414969030488 222196901063564944 697343982678606926 275447395369579777 911933574356125950 464402374386819305 974083257757327541 197204104124066625 247977424377000543 783315754969961624 489751094624857946 121322836800215053 514687053423418468 432032453594197868 24000858867922593 679161123690420666 117249951850659721 159387918108786323 507569080145753489 899167821336882335 761007359002995905 33206762016267217 647887607845907655 398169021453306622 577466652955039335 429615491152286212 808356096666057332 183271752948686475 590243907149031656 366727244507674215 8116783076471860 220422551668946222 75655387017580821 933009250734397228 784430252854437468 849496908453383108 443671434558178889 566677229550145869 983074756229480357 583430388600449802 34198870249568853 680689558101327722 981647069638379484 222323922801017559 954549550663691269 812643955137639102 301215980489889322 326637944436945647 171879194183389542 545754383003879888 370052702125713717 265020727537247894 106757539250741681 555583305434006191 546650418363550260 574892971972086797 872210956241144779 630369982472548325 698995122472928718 670373509580192063 747899518144074876 639681603122522278 630245306353414325 329448252493416907 469871497178334396 359345068666122830 83671216722498332 960125712201887628 587103077156145910 729169456961965687 681123199153230885 429857768980146387 840510889475527272 870654020009030846 442370400386127570 453518689737056599 590687583929830698 74666214136005222 467074200162989851 760203964235910331 831361900541891001 581564281377776214 1692158834060092 440857613277784409 324904868315656904 99050334712844124 845686552467243689 93920296573642747 277947406464307128 888229248572340142 43421354264985171 459980666446525885 764647193446612779 570817859327580528 255414041331642384 640865801808592347 288372343827323435 470816392435654506 482816800772383003 148048741994572834 629587510631974147 205358713548541700 733299959864458764 334227508263056309 936437548283735149 196941683886425850 626228991772583515 111447749942206231 82987204315814462 233260514319325469 477192677923286344 921832839395499528 96358023621753959 39782017747960730 20769320865464842 166690419304476669 697312748282819883 160568284735416624 54974269835803824 573791392828078370 847208305601121514 803317855578126062 322399642030670177 242324051719212202 591752804602546959 716690422064122507 475000220455286800 350781131102376923 968854202954298022 55958598164315353 621752403822536276 630191704946138664 760548011973473831 736093901714081607 64991747141366029 299954925751527789 3712185057583840 216395156521259646 811008188357126399 870182080914254730 328530775814696069 526134957300707513 880654664944382099 400747666996974993 836474813704114840 19706130997502870 679984831876431568 407082474449450889 34308218719604894 370051785021651873 115813118161676369 761826330264956214 106910546457646992 774549376244429555 919036237095760563 819583703967142811 527804579100802906 922632141576235404 868110240064091331 364592464352596281 664272530418227580 902737807246371414 984776766514287034 492657628339923467 247555766994088204 880804318672736142 934868218748153707 444888825585905475 275166360902171440 649128734597472686 195600605202292715 379254993598930644 326635011163860379 705329404633521854 919231106094288620 234259257361206570 18068034397096338 680096278305434582 234159707589132648 963776040802522422 739710932111216484 770524747524204245 884932063120533748 139475054618337183 463450897159217987 26344101313721104 311532352979468520 781047366250136180 732317923700286583 295606047480002224 972305056907326141 946089789478161302 231678296895060094 594486366044565808 770310112961338723 741979341142311993 376912631707449979 756404052668843371 581188832414386076 331436415515170463 68506651322046637 701787751026827112 390158312507818318 5609466253587449 908490158549426314 252504307876190959 292687950393499189 985334682396156110 143411389702676306 908819493746043341 41166409836583407 361057285346728896 511913244452463639 646263046682387290 627137979672674776 645652009486914130 97110013369354708 545062266175701294 452914883203508672 482204897288113722 287902746454599558 765424109826057745 703617692470353080 890555180000848651 533468436017385634 939613723920132743 361598248974662213 288200719759159284 711142947113090957 207991257541321372 679067444854752382 125085619826928300 737110676346969866 181742222642613791 66903526547010 342532709706923561 760007860578601555 836362778220396785 553933082452302266 348593052077773044 125322931481921004 849459456710320065 972864889250591784 274435573006521822 70480812070727604 721582300828739519 457844891950689817 346281989708803875 39690199545935130 127747786403501785 638822364681209371 159622934128939104 918184937250179398 407085038195017605 63956411182119087 283691361640844135 222741938560124054 841652959826496598 200073951077518236 522140370301867724 347107612490458636 480435159421439551 544372332917549733 728071663406115242 301502884749241652 888523529945446028 165322061672615513 206762188926778798 404968458955052295 187381104424240671 931609139040660216 448534683259622676 794855471072150275 750086548129126894 295590127043009414 422668578595503860 199844404753656593 60920186746361277 158214983175538442 781980177605186404 141480846120157061 95786290332375908 449004816864137073 840175971523308405 457042692940775328 17682981471463356 265131422109256421 966029018667072522 354969415057285030 339822853044409485 986481825683206989 700980784852441034 357069546803806027 851439111365619358 484919147612818562 203239523479758664 639816147201375876 161175833977159205 435949083940414100 695340314133927780 966204004985654057 320242779553439685 705820320036767501 199909851527015807 686473729627369961 513915414216191454 214523522764038748 983416973203714079 729398832056767028 162263197341082242 789067279849433757 68019307728103076 826036450296112395 190886310937740635 415800006083066722 123322775316062732 224146177149433705 651329800739471676 819338216288722493 630231674087549966 107221862938513700 52912015533317601 392289586247493576 202261518075497268 650963288388672324 48781345340436780 501902093481401820 719583901297791640 275752718783701881 788807574504281875 660737230337293347 640254642722076058 712695819629745034 175442620544157926 763960998089666299 83125874360398766 185567014416228454 892958941564428281 367784826872639048 282497415270863687 483656532809336938 290652694554764822 533063671004624681 477353295164289946 273430585917266508 810957498420523204 120254160084502275 181232607968027336 688195371505275631 962906243851837215 683474352075626666 158859578363271355 836629289000707451 951921645547942844 536394944706652490 825034127719998090 581617498362977072 512462447040228551 445187262373821234 560090079172175800 150674710577958632 957702355292311131 717449574879486387 599942715123925097 497413005227551967 507874355977050586 963219557657950795 663314721163946143 856011967975748694 53573423466569051 36288732053507107 433687122025754643 875884697985561901 333497461396468249 997603648404792054 53039476949644889 47561953693462672 657093527910820643 948288347158764665 590205034210750477 846832100745680932 815728672767497395 345659108570820015 817507613990855651 757322752017361231 841579224442715 618115379415240723 459666626344328011 50779250242675495 489811250180039580 945058409029050989 421896361535209745 508875868511009019 117655362763862582 78414642254546746 112597912776555453 835861543224306606 868468418581641210 44948882098589810 283218547163425283 224296024034068886 305695582166793450 698183277151956651 318487738467352460 245985193265351776 224277941419190325 506169655997569461 673729982759467317 854183557535856875 34426083182017800 886157037324366385 867558356373604334 977491583555449652 674901681363903237 709212112256878168 549377454334353492 537852770279118504 741025112652772045 723732209105663397 86481704291832150 679626517551500309 580137346269044371 627272494703473573 138055072743453851 570249527608151563 85162907997141713 510232166255193971 661098336277006891 358251373273117401 975912949026226516 569091592116748734 839784120780158654 766881746884105901 884843562397757686 169701003719278202 582090044374800431 278352406297190974 109521068871630304 549850706334509763 630947325002104095 202476861759196186 130333179264424178 352435000680578930 388026828292602570 719069366278878386 842235727802124202 850346325995637829 552272890578868445 337694757100525674 473449868413649419 10173129033397242 522929515230547532 767605393988931019 828929525216307443 911711093699034695 530525228106397001 24424815598633393 278116264291769267 481423676041635695 786182797510223597 147238455943519711 666883717234941699 175866555720538615 819423109687861732 704508170829837787 511170374013804831 723809304459142797 898154230858597185 590998307291370217 641655950949265082 350981090188990949 693632158482015983 102571376473586926 633214629018405178 832398290521211514 730387365496631384 46932715826767459 555634245848389920 11289422575006158 962924418720561800 821649236839690182 504247712857712976 125365210974618667 274087999168174499 359728524277513234 768925165381119265 122302681859237380 825918256677006230 582461483201878449 657508976110626125 595262151577689586 780497627507366886 345895654272873676 393238837447358108 158560700945123674 176748357777508440 981890936852252852 792804103011918055 149675640813332960 720328088531855235 671315968867921612 542876378225446420 937980715448584031 748808695850052223 401711198303607477 897212814025534723 986741404797383772 632944203503473049 494229737936565480 667945661247446886 722480837269375756 881861618073637538 162082833067375724 330844378012077625 321401141145828047 419192251402513334 498849850054141184 119650385907763570 755878736047617365 277096576192895685 515788531810165690 445616477440710140 967525732937111983 948890046206406891 960192026395695881 522965350164366850 826072826214500542 662590469276613386 510902105949007537 987396069006733128 897643529336803037 527520063114624360 47893214881256523 929543465897978866 497983778703466651 648586147071250368 665783174131591742 713101351541215609 54136685352822248 25660204981926881 1495379835434120 818251633047704159 535641023977491762 886054949841939049 130426123747745962 817519962996956125 30392874773891652 598339372270766237 263281883986299472 771934688652696110 111943739424046266 973956106304535192 445989001893593906 86984099286697058 342545330875087504 801784448698302636 433580202689218819 95223096383057567 47101865560595085 549549823054784396 384995960589420851 699390560354201483 813580513477633223 399484764476401608 731592256025173895 495030413780046157 41350302583485691 151210778667993541 279527719602300813 37122820419834958 531557920620146669 200841553184736071 345495174269468159 292426170100091456 433517951542775850 449932750600216017 569671522429916269 164706434925053770 628632032954217835 436767948988157406 399775151267275027 593207570144876316 892699860164193040 274793609443657603 353811156769806306 586492145525680240 800623826472764544 803153527536627530 527800554178988468 374812535158962036 735809992410978746 408007439261599207 19068074010160650 228949060595754986 375635147720671630 608101432972739655 966231750558685535 779532683068057301 551210545711231546 29633503870743506 644447222770916694 500446572514120914 799541605977856991 677695771040991051 522180284054102358 279681865576802887 356918206972693021 861940189778803692 561972522159351848 792992008610988111 879314105541900138 971788770233800382 119329057008989961 893757528695774213 595037915822440955 451414163535600643 196735621684110927 236985373152538666 442056805385356205 47513511798769141 574675298372147547 20169522186856759 206546234271631653 43716909000699039 542029280606851627 710802695829538316 930634906871280246 974792507176210480 518979133771335325 602372619477981316 98891196863051404 826629764261302191 804066977711961381 566705158807009906 258688551482460652 947909803674783636 60251419757029843 518255219649185705 990157015113174773 101195943841246661 912917810269386466 338292414897830550 518024603791664392 517620969031484141 792241695370908683 30203911751237666 699607607296022934 501934035255707372 714742569367354464 289406116826689330 901080787051231663 722351438719831946 33583720932941767 76050855480349724 505811905693718924 664264776810104918 53326997715527017 987239478059484360 733365848344008073 147302592671839890 799423607339248393 201180430133472208 963200794387309094 931568977539997604 816816284468442390 36809815325560698 225273625807450231 909445018443470908 761648146825964912 312985900305244759 624548612118720247 942628264630518879 35554006234559473 766524610059417756 258684635707248553 701690234119980886 303807912135319224 606759929443312336 119144906954281988 807081252850471572 950435632594873604 957434013857804159 864152075712472062 199637920567412964 68303079126091648 680457134024200726 827393932069710423 929280013655928219 861921473043888764 20257749559879630 636364386164386875 961104110073425032 97264258359863767 210699750738246915 685227345925183349 782828000664822590 61475448426893416 856060543122060717 956213921316410490 317718403334219097 675731191658374020 655233115168246849 73639066750969491 896395950956311528 204344794771723376 442502230802348630 349534186307738911 861163007386478935 659166377622505202 262982513910099121 818866826002090561 802485328367899551 923783704932418082 583035063027953144 401506516070202376 594803754968257098 742666426295645084 993446757667144470 890241505206777272 480097117550805591 828211777239438777 187467689249804539 96449972520478789 204981856905186593 870164942598740496 658846211105396520 151282283130048573 329037515512406680 806668770784812094 797715466932689304 683739193783936980 553499966510580755 114587953758126982 738209238310324460 781165519839367710 95370018757947458 852666351461523206 353004211859726230 507645750857074776 378202497177037061 966814890640206820 226491081260659056 37289668021339295 185863093488757130 170249325351496377 898203946041692750 959166567419991804 237780630138625631 199874297002371841 343843401453400350 8099872231418760 373911430406820150 47705882300563687 492683899113808108 660479784540537819 76611982545813558 199464935214172060 754278189110820762 460585551822788592 440862790393108578 837403037577797061 827705948640585038 767189752822102766 24427787172457969 927251926220511965 287288997592933815 365964159191059954 828221064289131961 127780720042495197 722092008245777320 717485963810791165 21184518047842034 523110889298581460 162621282934796355 192253184265444598 406848339775106934 998126045857634481 749317539437277266 263579762101651792 766391060139526547 64518076745796492 422326450731716884 432277457734898509 129140580656482392 935480849252348623 895321912711054487 583802815610698052 192966976921200584 348237283245899707 444806796920107157 862152919561686707 771375081055497563 274447369520004316 254174285511087357 376691976266840197 48802039100739140 590439586016536771 659647318642461010 2898039897187853 838568563760675829 983053775877415634 841731953138674986 880586178755009443 112737232712708059 471560031572916622 269675066713864120 781810095601649899 497259584467965553 495381259172644381 558930589053226406 695201573969565891 586264852490017590 31339239739862493 783523568457417496 476841829934440405 856091105919313679 539256340780227004 654849533816983320 877906178743452642 45092625419984700 7836015315299271 401397708547740406 726626674865864348 560230965843729622 278990895310001551 840983026095031091 742311239849101502 706595580634459418 284062772954946175 743858795013968362 405137917272981150 195027263336865899 955452335471439570 962089195930442260 48628426184403920 813696161213710470 468206583152226945 1243395734226053 811308935182454545 876665965442356919 153134406860578784 295929045365157033 807584820759195077 466475057301977805 983948615879223987 473028573124673892 219854759359501183 790042423884352737 895402358357151878 984380278350966594 623545293029709443 443614043969314728 140285628705939610 661366745981142909 70694159708940008 619669347990258178 560129415139819978 485202325091196534 964088858968946731 582961861086041798 389830210154883054 740124304009536325 150222308427212589 318967408368535074 677673057933322899 603026883204703490 692590546831025964 991085981524878632 727500558137264844 77131406676139683 320047881896236293 91209508524976531 292420733568286211 437433992846891933 628991202835050906 356394944542339779 98130527714879532 606123829038044331 700769215709480327 130355111327164681 244802876441312815 748818488752836493 594491722406381989 607233410771612086 376786006663962095 743759599814330092 72011749834490790 300101625578760906 962055727328229891 751894296507569131 748145326303488701 250256343954983618 72536998352653326 149671393065785212 939411729834554341 823216824208712423 140021441799879795 847394170591802283 567966683393404834 693081999999557234 855572470997278222 934715333354173543 527473445532809028 609265945137304970 318786005609532107 405300195700992623 190739234098726734 350908286686860055 151570563691900932 718473974555087258 562817039280781858 675048644782393166 657691703682333704 482981245820520109 265574306193114892 715994014768486021 318441882870243725 969459495292258579 106108214941445540 283347649375428888 775046184269464595 680819384025370425 745589030002481430 807583144010025560 911860592957602686 296803665803969050 713249350109593954 446640375577879741 557611638350233329 381536205035986961 254328951614715715 976046330891368205 36003711491483240 690677405213520651 977043802694588082 336773685072447932 429962211129327395 782337470488409309 722360813298541201 909577558440537673 258523026265006278 344907156639377639 588508597091559535 650955084769967199 656095021707857562 828351880529225414 808881118760798952 901667472611950403 12619205709745664 390241255912974296 381389839382523048 591965986860143088 634592255980399304 884337256904326199 857220123554506868 71650277431913856 561734056786598495 917940512542907289 461130658339015959 406528924238771356 379126936540561749 80662175858794153 414719072959933877 610072767981865406 593568225688512766 794637910609098090 115581269089098797 974014761201164679 181976409557758440 39588035034991005 642077200766482112 554537226723628876 341794888540792618 972660435828427506 793852466431781426 557340862965174704 485373851666138675 520925795188831137 413989671597685515 197482374938572151 205933414031260793 113274997172204139 232917864573571597 875053787229551613 646090613821262890 639730692120038357 46279967791854548 561501278764925064 49832304639256569 356789919882717386 472365727452729168 158695246668066000 383306426259910649 781683507822295703 613611776457127968 673340714627376722 751072005298769305 301660907217216399 25968766459176472 301298381203469429 491871171054994455 479768907853083110 447153433638594948 386941148991681096 630376073724553899 179611878094242769 596020318738757979 128495347098261937 725398086616559191 890943942055618952 777479148092071332 459250946973997256 836026484877858545 872764962831366449 836977693278056135 251689166782993753 774393229557842837 423896329776971938 332013638350596049 750515120320526607 902501717016397116 161413555917971903 497675735828632873 13336772763221405 512416009780205039 525357213956095654 459583347259959630 602539600456912101 17916701727738484 677492006768264199 511069663951837458 793688155296264577 829657296774982190 48291862996243311 15808866704614119 285890100501120531 109672766116515180 869685690783180694 374915937491430394 119776378902081626 138562942652855835 907503294137639699 614961640587565396 109889588390846882 441359180424422386 534165387979407170 493568173218219436 992821464683873348 234389724854333212 548372933701475781 660480233298848371 144334142067995946 636222192023411162 326133969251480521 626070357769150123 813154651891658492 582836437061432187 195997544413586527 920182521941504363 479795110809776092 154606828633318016 626914902014233762 653766405931207972 924346359723644316 646531204438878500 962353737275983581 20561220714229644 983284253997165799 298518311720708578 510851351460394365 278764647118075241 582281287178398194 278067050662528406 245136048070819777 89323287559238516 646666718654404754 672124257390659495 893949500566647428 862149917586342429 565618861744032736 13730498502660765 630193922120190471 133480506145413550 711717745539171471 559828134443424128 240139887431281569 274901719515571172 119075461179484217 982253711741526011 837420337795052992 660403838537897015 695162696359161638 176369013428264305 827480849601195551 981336215378473774 229214139882577971 550970759708898835 36721594573294520 42415314213268994 138365921551723934 977900308386833205 808159560794978941 489904409301749539 22447807267390618 200297648854275555 690772465331678621 995842211227462302 113986733430762520 8576310915718759 856640216359371731 103581807298525802 22430324916920572 86492039744559892 806609661675304376 74023668674129288 893695816939853861 986408147303112059 665984919658893780 560568309533697874 525710323810445263 896228432516202391 5369279000608695 371240774659408249 899304143257014375 443958694785985215 253745115289832753 975092401239391501 342367988377360428 652926850408985236 3017142798875 777167255062656500 856281967831210100 387028926477932638 285684995755874458 364017422422897389 825820181899092210 360248547590024398 75668432068628954 661413890290159592 661735199368560404 740903750904850471 368722882045111793 408796262662938054 92787760410489661 116331306690938992 928578822049667141 576456685572993767 423744970658747563 20850993509288446 53704401356284383 131512610013825747 515320941593397331 807772178502017978 218132616036699250 206681402259421669 513672610208175006 108270262195022188 337644415366051650 497400870991480835 308227243320236361 952182823374459840 568684364345450619 736756873038414295 325994288383906542 733743188098462630 397331654978427373 426116939850697143 101632240202114424 606739276939779950 922955953731295693 34644026574929353 85215447744737901 831389023405745479 222051078238261348 512402459786045984 281874963745267758 600708787577158827 717423769242386426 996844983272510470 922178071685667639 827908478338070983 389703549174202560 74905548148564627 726055679675123434 919773955207330059 941142952693173508 35628558170582739 882483177161137126 708748874856735086 862369380114045621 517581370755967165 716486357376504339 341069885861018785 384694166240349591 815269048951443998 178694135352892485 631616833076292573 885503604250536879 926531764513477963 794122590569905896 860078132862111385 46613663685374784 146086932520009996 94908178872860480 692565046713836435 851766292237502989 694790004606676929 528394275593081060 156569517684051662 718842700151054977 719436197260847341 301289487365373279 450662837460306144 416609267784156853 473537197306240169 279959218548800572 726773832510747433 621584575212136481 761520464155294156 277489227543992114 301891301080338721 700684137778940198 122469609484367478 888051106595006794 306715967011681948 991552596440750571 802148705913987120 445816160188976401 1719756596785828 8651880993548751 123389380246883098 97233248714921302 668441686904111693 78261521956877604 182980397483324918 834027734093036358 25422887191632349 330508622315099533 251057409164188446 575011960925215672 246434800705697994 106380482742252497 766003040772748326 39061908620338100 400819100556228833 813483188128989639 413833617768438527 833324757549056570 966237149085037912 845653583715856045 806468281348250058 802431367255358904 338564474360132975 990508231873237537 12515057754189134 254775450089455974 375081608982995726 95870010723792992 180725393334985581 149749987852929848 187865081252854255 684421663612331336 346030778160933559 74433114215878420 79498213709236593 498070185191680013 528045206065249994 996393247379166057 515405801887951130 138013635172050764 318481897629320517 993170375381498749 779911291393386562 108003168336182201 349156642218970371 834973544531093723 349846425666836404 524470675735390437 610417876411114463 640186254783814836 720984871254733996 422934329123818762 315674207084184742 153550185544388488 440342743158515996 491448072259261804 494423725185383160 62713604689511398 401875741963094845 461724813370158823 285837070007701849 299231014975187645 396385679993924012 176778473134294153 977656165409395936 979835790323390818 660200085119256668 496863340057041144 472260625689303728 509042820890364701 428721932786084524 467793598992973084 342750040310617441 924090236013756010 206939455745111665 77985072588851968 889264283717989664 760152830452566636 383779696150405161 965980200770938023 356283598345062016 247888512064480420 40388968478416247 839514406703602711 764410285725967990 208330189759128902 506143245777367228 938809227166056033 135360900262890386 437152205087158586 773977355270380129 318585970797864134 522182067772199012 237371516772060853 450097934544106779 433000818383481132 756781153496718382 154233866179888570 745555934424917996 51768404546384886 603131028598421301 854524705641692714 262196539294981553 973973617007654130 514031555728648350 2928826820292300 110108548684487324 576397892006209809 52135985923610575 322370924985348525 842212072003300409 571706990418076606 651983471675454456 231520588042307923 393502160663670917 287540649526311495 254066283043305473 392234142866096217 755979392627442432 424249696006573894 368566135057046379 513352695722021452 231790013037848679 406317408521290895 265790375673369199 379255188800539758 592470467765454978 989879180983626957 536507954242629145 579493110042879169 758287789731586843 154788993393138923 708668815506183484 356766778876155031 241029497239225959 5394426437438807 144283192336771272 744297236357831965 652042800765584828 316843678678174168 761498683461440827 709067489367189468 883701522945973596 304270609813965384 480045839802642161 537387075969222003 793560379970920234 212066905905737479 142056799636166928 943381104412338290 544709875201180150 291654194440356680 600088515627306362 430668472744327410 332738348167380001 495256308852139135 699725324170197789 13225548938374100 692717572322789846 792643383955667647 220419917016438915 624647177982115204 830575404455941925 122981408650535203 188115293508930526 441150614175981674 703702591928428060 297802818388102739 786129188105170720 514447196901624176 73204940142886347 884343661427797725 172803973470118826 888148541643309385 97362193202490201 685368898617479356 469141094193173819 909666761981074317 349234528847248625 988028191853396158 710337506345126946 293576383962803614 762596515909491132 35768334180514038 408543334045797207 99433285312896469 663713891479775932 99408834367780501 794266383451368068 181353196703662327 266320405974542433 318249062765272139 699490594921343050 385350283846280620 683547013466383343 883313320061336171 374442475109565266 931287139985483936 790876710562463489 932872599436770146 40210019397678394 64094155926494439 165336297707766783 716521840248023608 704868951264766247 671854549571707736 556983713234183407 725680845041212797 871497542226725567 338857879259327959 614557516551034318 596490457260213305 509579408633735756 634915349454964705 405119818223257244 956607867030402243 504934578145429375 349281281300936522 5916299842178375 875474836772952140 728320090158097220 439591381774071720 212249836011267515 944608531798261041 357378293943183987 786167605849641793 933318778279825748 961815196974376280 837441193750960552 924004374855578010 316733569926770397 106062935928330919 417818294730624814 392924153728811752 351974752577169328 240697573953304948 101869060843355102 774744768820605984 483251131415575706 507209686943948583 140980715470714582 673026193850213750 508935720889373263 753336541336425110 872723044375543716 346940675505274267 261916926270750507 174319825778697094 374298942952244802 345388066913141536 325398090199203372 486224564783673444 104145559831631275 579874512375306411 629134550917736284 682861426700829930 334289550021120778 981982360584357686 881792145978796683 501651381665311524 475069328136340256 749139089367595717 841001857646132194 862128803804149004 368213335554418406 911662191263632203 154991501761791327 73501162825301410 348009367369664877 51590970159258720 656938349817520504 600847598654676756 86612721872459839 302650755762263786 4191256016420739 426224003160488651 912925403398591370 568768116005583066 124746046604081025 19928588588953263 705354452738432669 80214583471294449 526694831247965564 640880517780516339 642681472888560616 262674770818468939 632416039612080933 27550840064544965 75785465910866155 650669625383167018 434999765391812926 837870156911384450 880332336653310970 663583982023802515 165793184014360591 442109708737872247 25933637757469157 732150840147051589 436607931867844235 296830610212518660 127584181494472084 704904757044295298 444795555235033750 465012175680066471 226005385839452079 756054877307141532 807852119368017056 959664101330286379 692939176100526974 894680777266309084 769092624679287144 765213847270592433 959345876382146061 61187728004729011 46919976165346664 174951074045003301 78864855584744707 931364622088879916 974078573171768661 756898872512817992 851247192308289443 613043059090874887 612023433965569682 350334863940731297 863079062673130052 652897921954282869 994959426095558396 505880294412935158 268011020019801356 2148313727483675 689840711190877616 86218213342357446 157444395675313774 134014371973602215 463907485731894902 548290242816316760 685256313905353426 954908593372851109 179550425703464568 979234202080504579 221968959927749231 911449236033846222 199919938050076597 282937264552994169 555197163322535407 901042150417057995 570497035824656542 563009387149612598 708953561010117862 470761905164023486 643616455253876230 630224709544200841 571167736823771614 821248357423103700 760324084111046863 329619703678921243 629208507281947357 867375979261544249 695829085845770121 235854555775475779 838140336632485901 105395350369699733 44532925407976075 740846755820634993 97243052492834881 593903507267135882 534983496907055292 712956116634477378 180332868032261095 731853464512407284 141056342335552394 334192723104417897 26197548520207450 897356967807003039 289191249761435884 481208725994980235 728410652360780210 281061199399862630 235231262487120760 903965996014047084 240557222719233009 354895385431757891 154106517687084207 330559834168492374 142708894354030143 837384098744882319 211311504837152723 761594076160320406 857380221994071790 819324829662783576 789999695071236143 366240557658449578 226217404481384992 74806146200701406 164252515035198636 518803612625859500 977202568337914545 911176551407949520 187990768485304042 798708144144263410 240413092180589049 200952926985688503 185668852462713911 838359675121877130 705045803627285079 948676003095309205 707935956122577991 390217379311544622 182210974044618679 44179264355767055 754281046863345237 267594439913114041 932526538077351763 463058895824938535 289902979902465330 387969312645468489 741870925151467545 773946607641397386 302448452597428855 589843864256165117 328598139669921977 170750453582261693 590985559315138004 918179298600266498 736808523141048292 939751212229047186 425212653798822860 372599095965913593 703832178442770238 679925775556199222 109942295862646502 490328790100895368 897024469795724032 76624278327682334 913978955946030942 5833749081075124 688392364952207651 968292055659929359 817874088891441708 444146595899202787 112544360101989815 117785800106333038 761223203837760333 408467399307668202 886416519802104047 154099267967433132 776900344936439427 410922041059540165 100055226129896525 564435006536745520 197074055662575906 321080039973156094 208593901013665666 996022921215353603 176450228482355585 931489400711807550 633849426010012702 905446642346735558 423821109114926649 933522706269034969 921756289155139122 323095419253625871 618596291460892111 682529896726044411 382410903385379198 142033504296388482 612176668346572466 636760957155680145 200785331127031756 715426396699846571 608178059560404528 2252243204963404 600905524739892638 573192335818355450 901400059189615796 990434283194929547 341629863335878710 278882171528854858 924699429889637012 56974915963189292 343776083571644767 146690985208907930 633846162571756979 974902134882128637 545274025795499163 157585924166712605 797721212832357801 389140922477979596 832681786749524541 659089222064084020 621396330136033364 274732750302813629 74783246921171579 283091735599551249 237405877885036233 385846372412065900 968408211311600303 149101784337292660 441541686530344206 91977210706480575 116284029472963127 556684646988670580 73879020370479943 9072051962159045 516008603555161289 220696391750863920 821305446794630065 667675551470387221 786202658481659282 459014831655340096 403872689952744761 261499601058358663 257452433064203949 340378454789984637 730854401462642219 814823753627230307 944173995789936680 300384584078421314 271791189804990080 876382201405224298 878272390075342183 913429935127379983 844283002536133780 422273819426207782 637744954542473471 528121088009997000 745078720443391462 315054820602181861 933474700050559001 653003319489477936 206663751092892528 896493926333445386 816234257891389439 873613323763866875 235013341173120400 126531723454400622 939122737732419351 54187410108219669 847965302058098727 149274449271427170 287794271231353087 576649028736113495 47219454099556064 100122222980892151 165452981878299459 195903391392713417 270356504716301837 656811078201200110 275623257750311755 951234722194641090 370120095325025614 193821595079558194 465316111023093278 860687652414172816 118087114019736435 769712176937737798 597427638493998004 917336035074932240 894888121941454502 779868016099901192 520715482422265379 548319049611858956 649139465128860510 715256361294553966 596707782677570335 866992803614349657 805158514866921535 757881467067970410 870608586153484546 305142584854925784 781168012213532913 183987627438822114 729174950430831960 283677807410639675 360540660157346163 207202825046989207 195416346630792147 560158429338657475 902835705014389083 566996275977998214 627927451777094699 983353088427088518 254717191485884840 626922382389047051 935585467870406953 698287340814309478 328421583729533659 898198605557438633 797211818859791559 615106929375671516 14413277457642969 173383618430299389 442654215468324554 993352482005950432 198242797951027670 534203388404141620 754614494845389078 201814509887276236 569916383493282441 193341105208453618 369842859157340080 716425290717368643 220506552083415502 256465531078271335 293033303008071911 503396465596822478 505110504482805440 641585231377827377 571815994078068337 328434551818985857 568943446719102482 732118899430457626 862401182848325265 565404984939091449 792200157376375440 888665912238185406 218327957260517653 254319245939781056 355552676045303832 601098614016391580 538927535219298196 940029358399294875 767698160414318562 710865598446116942 165263416225560507 257068960330275028 285529457370226791 932714390324759770 813029394846425996 561908417610082351 465966440552988980 257333087193526627 568401989083583059 171034046722360762 913368017666080732 295859269132909636 930936003604567268 577230323010043208 373628077136787025 720492420785157358 983305334186591021 410236616700043097 73607102487096306 861110355342951173 482905964442851440 827539989227833897 601541892936405834 191564365202193333 615882593992454149 675403041554700698 999152561932448964 764015213526331709 251029401613544266 861985877017170652 568015813236854379 920611647858864065 186011658549700915 371649436037572702 134819703793509319 126979461083626217 960171148210892570 998807245376222419 663658251929760626 377557415982463872 712957765325943749 683103978048850983 570599590532006032 939922031912052232 728333559295471269 552723882853246171 489445323475786252 873942830247284241 59899052617168859 406986805661017782 399378753050756599 240015810055828165 788661770033552764 289914640361147291 507569616913386002 979525796808519715 539568643562154546 964489056149464598 337651921877691984 180558454287234926 650035732262033455 94182407163613686 293502061515418930 695331736619239672 621905792032045761 354017134473452545 491226577817503203 189827133652891886 758167214455670542 534166855704526661 882778432185210210 879407770674637364 623910126861928089 298797534429356890 876851466875601213 850410105836951791 644349560368470893 617526283640101458 478937852507128847 521357579643786811 797220631547554806 285872652928688176 515636873720980176 89553735454720308 11480007054156024 741275943628282967 677367399482583336 520302104376505110 589048750910949792 32069425950237852 38600343833678720 670028952406469128 512792831219767582 318328026959220107 295523516030033357 780135988821375743 86957993877014184 403527224681229792 853403072856575765 334019264346906432 309081451045311446 251166919506833682 736466631654680190 762371754352305392 587642707188063055 492919928050761792 270644983718689010 271087102638010691 474667245997176882 376417976325912095 520947280279292022 458924237596826758 172559714235272559 632866547736870562 353055707280854910 484448495150025463 985697792818679969 331404770766711716 57689926338827911 677806548412158602 442304836056862706 505583557057425590 300532980132167695 71639719369062054 954078021575138520 316217203775764262 462826374249727272 683254507332930847 567803065788733312 588555185954859646 514812317319401525 592348857114502956 540592221067826889 981339483137539614 304786185146006700 334345214328154652 243704169162764022 342858085472836624 531149439656692230 851724506813467868 303396995946640071 935759685072745087 562580430815056276 112925905507803605 243621177555829780 989979172259650961 267214830738601028 788650246436253544 714280727087734021 338455032595892774 762029604195885905 785312109201328613 109537562010649337 224908950877667637 941896458649109465 319398271653837549 919964488063809163 530657422918713841 358167762231111738 178234464705523415 314817673983008906 113936302198447713 136916921393516228 720280997900162329 100420907132185266 8736834798314857 478041600791819914 403100551260332732 98396489948112482 878389099637232054 62744388764435320 399422163221514019 687444031277968545 734047484833950827 398112181314153226 89916434963208382 653365337716861455 6753975643647654 555325769654028059 565596661512203734 456356151015180624 562778492764644617 32683264533670833 34088910405618347 296668673457706658 276195387473166042 815388628046502121 532907995529059487 570765148022659058 317585772677761258 290847292863532753 265062689686766286 76519316230437196 72208835906992020 749144373164819538 985146427135545232 870013127309804769 622875126041845226 528854421995791743 611843515107330855 138037379913403909 86712907436559734 847476460842203997 919784390409197535 313696030178173304 771374352503304364 349111421210659240 687356253563943223 609381211506182686 965809070822743188 41256914126201732 262012521831794656 389993392887477038 975532738401875956 995025576853730378 305003681209503989 481262260663897534 677131494645173215 447508057590723029 136270739388818675 162906044374642884 359916236924689921 379864147194310967 901191081961021207 687372923438709445 245743166740397837 574715197734173119 214452492501879436 46324795505140951 885460980994056356 947121519057470761 634771095464431430 204841575393739996 865652310910173269 805701160896233190 595249350689112771 872489682689086784 756151736657552889 229205042395423786 364658773363846496 544481454835349187 493855290606303136 469886045688753669 17874747121210082 70185769672744214 912668951141139716 350218009443772812 156967454089033292 793268149650761655 440792115826151310 951647191426582519 352320391260113861 199141620612849739 617387347620938195 911933059215745883 345815458697933227 619545636783397969 250840322435608056 768397244333745372 33322393940539436 569017469216037724 267446412924110650 788098656373871194 408027970133944507 942691200366623955 486676115980841142 155027321227167903 878690259208413940 760617257018944701 82322761317055629 878677443909253038 519042913274390083 905166768155579385 929813552984216609 102764494090802533 103842215222897576 727812647943173634 613325773393626784 381600691237716161 591698341342131216 329055969683251360 510663511013275823 65644655394660632 953048951149315710 513707283726569559 393035638713562983 747305995839690430 208127597973971044 78160499607985654 234366637189231059 345137635793093710 89744763670291274 107099424659277265 781124610973483016 698626427597136604 596380470168562731 267032306423188219 215517165445858113 453432652118290538 329571580139338832 814715364487660883 278323630132511716 448036132883533627 697948037419973207 947533851428433481 48211109740130104 61606382308449540 686289158301081438 476782043293292074 756858068599280459 897063665234273536 871550063091791434 980964787739532483 490075754100805446 911055364239126825 506414147682718884 984701936082976848 648829714729537776 832639258230759325 84490175610340370 394728453875520943 226049900010679646 532724707819978107 105974141808110245 191262118370906357 304433203631139485 523049917073110964 67752579491513201 803496418220683556 609574957227062371 724314971177581472 149080946683944203 241774845573360100 789694714129115501 140669207365582139 522376857232039148 510531582740441563 889094670033071338 2883091596212818 820897309723767989 104366017735454912 533156600191057739 4156341588030664 807557479696491459 287111093245821573 996677353949172618 700455725543150971 390401576402499789 204672974872081118 904024918468708090 977756063935674921 676246775593023672 892462919396931799 238009477559881329 68726724323941609 537109982085815067 525670501200293807 307820642920126712 170961707307719478 406644923687771525 755180988239984388 954006024727154398 724206385052285161 872438511526205051 931517835338342685 110083254900833353 331216860651510246 519797624093951861 146268218447507944 157464330744405467 973626121906214937 219795790704972138 135228829087214394 177363045817985711 463282350967472123 579388025755980891 474411515458230529 179045014999830040 988816207602267973 572136066416234141 772325592299370911 557358018369317573 778780832224851792 895205894726188499 252329195989033009 834139700975361741 904486348039271502 691895739218184442 912261960552258932 841567818038103760 383409735105149725 286576015575929173 12624334792962468 822822081640478456 852183300919373247 671984282767847696 757965314112008044 71505908728962627 365361618261181978 439967519048415905 504483018456279098 504894723303089048 889201791500115190 48041896761146506 494734309320725804 741776488872561743 87295062170740008 990623717777553151 249008080737487928 818379111160388460 609371659856630352 640160356033300839 911657259756266345 740118377568968075 502311822632797591 317296052824593105 854029095763696285 65749903790410215 814019509385852417 460022240771099133 906540162533409231 81294634459658085 280922560734433110 907852169428701838 782735343246831721 87924314197663006 135116550915477447 150023809066576451 980957117529616766 508309681468795881 994036497596095552 13250515270784206 306483430714016907 273208779381203336 900966903858727402 700348054411035342 270347761437541579 286479109554443613 102729167949179917 235346029985207971 583327844092168710 485922220115145171 140479693756705771 745802607400589409 528598558629638304 455300390338589872 245647293656180435 584776152929730544 915044172523331980 675583978514258632 796272096630220507 137046843884842273 198750600946192672 396959275286793434 919026610117305449 649547359764822653 32284262427448904 404817133106273997 775566743267355207 365358912089484592 683308050350439287 776441116918090640 670363627512104193 874902440293646003 940973084711902920 527854733372462576 478643007533314109 701853738576584646 866289939004014513 284007981381407521 875476201351702025 449411485090174030 352727732321439094 914480331466969856 415816255016099778 430410951062261611 239158498603808181 585963270009318657 829957216785521837 425247147628842195 475806408772725472 359200102084673031 992390946042134971 244799384375291308 423841311937446931 425306116900835876 613274355783392755 700088383482608182 694628708317023699 854937764637158208 743151589350650498 854471326556002774 767108334554029471 594913058302184110 279155343464007763 595673380057174960 579519170120565557 445749691006245470 838413454499979500 631942963783471689 798604939733534077 186322842404151153 773403756518094892 931127363426395748 220613519889903787 369911973036405691 465255558609453620 91863247486093256 175430743843716554 248033546801024314 940934898613938300 191434325966742564 494350705334139374 160176921337873959 159492462956762634 720340838910863905 834506237652836609 121197369144064379 681423373569752675 206473349015082180 904286220439938358 923325006732938033 694637207750270655 977051065673280618 415216128777310011 603970448427992832 83518183129146741 769755628503259857 795057281497556234 278142530174484553 380452540637331757 11289641369950211 152428376517263282 925699144477300257 275230103402627703 793588004535356475 188035379123483806 789451726778767679 942607750428782572 441668959740209497 754523504793925066 924035804153873177 894208350966579008 317941056519654017 524312563633980038 770443312742243653 608457634681852062 639942774628595574 119250680817426689 388631484173436025 485804671547640139 943422727523778133 807734068762680418 235796331622828511 378932560732500018 831506050436535477 896368803257458505 765909747342850144 606829626281577709 689272499233234926 789834854428547240 315936512428549051 245455942094747796 83369536881867116 565503309713549023 26341996786213605 368380438422534360 37974744580435829 670021205828713830 362001797366593263 330049225025005208 777376247482765757 20139723187051288 187825434414786170 51347533049623994 84225969061086621 86663508200920885 219769814091719548 487201396156323793 86261052924355386 822224521407146901 624741822821147054 599992560711985699 258073647195115586 24612728230250239 160784549330034406 571633081142006328 374242637493972996 524572875366376537 918551012211517518 153818222563295868 759666077441887671 80948642867126782 191768306460217764 753874283888933362 937689647037988227 667001208541350511 846699953025845433 349097313539167131 186925327212512051 167192238162176971 855680034053095021 361105695227264395 482290979907120133 90450639633766594 784634317753475864 621297789141007264 502706232026040226 767808542768202937 694927435995571070 789806939404641248 142213500575163940 775842305074081194 555903526559840720 982118022428419710 14913219334048043 149118704167602708 580644083808345659 704983026751135748 905930747336484920 848779360189268273 439197663613850185 123505465708079209 392617738179990894 608196223472568489 38764445870645415 326612179140774267 348064752200566984 643508746674981220 566331798672642767 909434635567905725 389975510497079538 204777275295327393 785255797662590000 721204361244806731 617187562952536666 485139714090474682 656967583714927432 190424252344363674 759629972927568178 195148503215318196 349411702783018937 190838929529072265 5984476354785547 627068303326073452 397302672695273520 179684528656446341 204220830441305054 870053494036907234 365499741242322233 213177507687492701 665749695627018523 74415847574647188 597385158157287348 835275148655623720 59567536631814263 69647235081424465 213124438318135534 770143226142251786 344451372802525824 890648085044807888 393670918821687878 555234305379037864 658933851030558474 616563436013729457 515529742375956591 396706824156168854 681120412033090681 670974435349305311 677531599040682385 314727066166076940 457489353370713002 962046060889031442 15515741154289144 875527947611577688 744226779745074714 914669290457570792 570266834026232999 877565711793692795 334288632163562304 826641912087385480 880732875634360022 438556223334296619 423894597565324665 640297721886982551 451358761134299292 650534821348422198 721525690537827482 124389735665757339 286428449552400158 159085187200890909 734667754688561955 315975901770985549 440544126485731045 982069611748553956 526138653062223029 20395797422693919 21187648681535217 607753943043512880 846012131030753590 203976667676609119 657482480325580977 162913364188459992 496803229398081628 729989999909334844 687121509225454257 248944880495334119 794081301411862832 507310787385955702 843893504665805076 981481860489708385 738447262993233615 361668732269545777 420007991012507380 259509141905886957 523473832389949772 532295683393090607 644306470579287376 174657193457859792 426028168688479588 404182100410343739 377031565031711513 125155681525130467 117026099627389700 84509780782252004 908183439342800380 669244175596218458 346507840242906352 422348565845733145 639386628611737729 615003174427729369 124939731871969718 453387560630474506 35922728491711237 890046210099509553 667666217016056445 563191997007459381 475971223321251709 243574799807558712 197040217792539430 173169096279856223 530377291767680916 797840360798451590 465320733020710196 270364099140253774 612174359205461770 482441447604754073 376789172553727949 497149622126849620 680767275570864965 601611321544129212 226576961151555526 295090537092563759 716659657168531550 235249198279014998 749726383661953915 898167164367582347 950894266887180707 165467186050762077 511291687292579370 347102148045208101 27505468459751395 537661599653828450 928177932758585890 892568076382721108 107612814593636449 8819364734869553 192070176176417305 583221434767009062 367278164343803515 908778086149845891 61723776050614265 49559702106203593 955950930732677084 563262497562547144 164380482279637161 18531380593607197 904372959538640627 474393087072375167 272621638168071051 275081384877888594 722949401938157698 135982838410598120 213513461588681640 730695876859822730 791684471676270950 319931586192870515 496576252580680316 219612419505318076 508709981964910902 596689187031912567 865704184629736310 34855244998021157 347182771665153685 678281070307907441 358874061171613820 46181496771004652 922723894006471424 719593546334163268 383295454081975616 875932502402434189 89639949679553897 229616910384686636 923380640013699872 992197193464710583 743273671607759660 931789443483429162 124353458218938218 506488958373766853 945565008132585074 818607260650214854 33129381756308207 991386782666645162 530915737587094078 626031861215056853 980016834611505699 416772896141190252 918211743314846496 376521181765255070 403626662610983502 967238191644657020 122778973736120578 827095185380923066 184240723647825523 592468189560278264 155265311445807661 165359672692728685 924686487238098960 308587887890239425 913094763933968284 291766312727596657 449756867615888461 333852670619326175 204998227982117666 499507366931724223 926198788643353443 425713592660218943 981822359359434916 57031599871753572 122435837322084715 69875836282127820 668347010255832207 272235935137324420 20147215289377280 364865059797977285 389383569122730392 20614885850446941 950569487633593408 433788596042511896 483294132364433095 414260544825222962 891616972653117228 760312013883211520 135300400709100743 715701840554524077 653049861387945825 645235584331697368 300166143661168591 613387456245710830 165598136650506232 484672611762661453 206890971223795969 608776381789549172 129620197548758371 625950036523424619 757044595482783386 94802268803384909 376439340880668801 421029808705463488 16989544292092944 289405395664628864 28541885372087387 622937308412537773 597418792290822198 300036114379408170 11832866482429329 80470046696109095 13409722264754889 705130164394693851 879589151273989123 288740208413399058 485858102282423189 331180662831588454 665075829571694895 501514049933354145 680390797770495003 164043042470496817 150205227352293487 352031354857675041 293115518381163162 473157661878667973 925847645739206532 532151725106293346 105377219166112928 763379864436679311 761969563926421786 738845353233874014 226986456371269003 359096830218926932 145801854794202382 300057690933542535 312925738985665923 88612369843450274 766616358881210394 335619889056866296 718485037161563505 880204034665988598 291045319861704325 399754419417958501 74088182972891646 891703073640102842 218484509531224856 816967261916310157 924157984602432861 211092712858430580 168653706389575066 147853515170711723 627000318864887843 591946583313015527 348311917609742 515085892203894102 104559305027464636 334183095440213142 560773743305834362 790822855454449366 244886703746888920 144079423606785268 242542826565858121 444494625553234070 324394985082990957 988697215146163106 616595579451437355 137342036020104402 455985508426491061 982305636229979769 933278012976522557 906667846095865742 697091462940817350 542652589602250479 87722013287781568 290720067845487086 641519450803285536 259204054747482653 824202098852097830 722580178895921165 42460630671758659 978623978050608636 831531634173542264 890013093977446440 264102819318136410 239258168691757015 600723523367633774 282581661981718652 331407244554902423 630711034894026510 861084214848336213 262153101632060865 289198664878172859 821353405563330009 444475183281101835 704342632719500296 484451675147844697 268043050516076590 223261796993600600 342845052561313771 285618766848775554 686924919063476130 838420013910299738 330551778197152275 755221779009471613 65614344012736538 700830541352821469 19990016831640672 642650740762079483 567385768007247165 329031908527305569 529011977276626211 714712642965482872 735852704583740718 280192573570813329 531205840589466067 126912829224346870 539295679119250939 772728812519103231 864815297866507868 70043362814040890 793954903269553420 556902024089860244 367813740840854547 408809123093129506 577036865524783495 526701622157216475 902309565247883694 287644379424256191 286915632159562957 802286364942788799 382897559743899210 703395527722877118 127023710378442238 327983464710054577 40318272910020678 590517211911573682 465179173072593104 822345309532097101 943199958692548644 974822446949667994 267869163916363127 14979559024908368 481183307065725653 793294179419301301 374898101417546179 763719863693964082 985380698373201968 819067169788040396 810222149142919996 255596410786106225 111915805338507191 756047290825880582 88680260931159166 869564456679460766 872285706799112829 827704474898495208 596842830878493248 691665712398681528 396840802558693806 349897360041521027 262394318621765504 839459225704555029 806143471040676684 72158123357075643 223137040781901666 150512148741754480 276637247584901350 128842597839827859 936741801171910592 650294195363300375 188737780992692067 640495967196102491 399379084100129441 841713894893924002 591439508665907540 869579780464725138 706918946434724672 101586264472590640 303620677043146517 67781575067036668 819889577395007298 946371884327940658 727107479982788801 122665383135781392 552726001951116387 838980214114392670 831235050484083798 807555294088371617 521098618074665386 89014133267412274 729424739832470049 36861131799594561 740360757434036257 373673523931074532 739118733557117359 142453328653453730 99563824465337709 988739470845340133 478581442538211994 335237735742617060 669131800831231031 307015740727458566 347845060460135585 922721666188560958 41741141664977146 576624363263033923 836903126080209600 832437693435181263 860320842507836939 954364431298281370 999679784871443964 686291700230015190 290904299964151173 692843609425215821 822603602671833403 244941773329891025 326678362615035974 344698709557910100 157083749207873336 269545363028307220 780967928760229363 847163844889893612 253229826484078024 779689066410556794 605066053983718825 832436857902956883 228198097275053012 273884801387935136 710948640502678809 329343934597886292 843958088510087793 102692859452269299 54138141841179878 693600958769228133 15836029274507222 156372933361927864 280526747650853201 238968684628554379 272531659353650220 608059849724657295 365247132571713851 896378001375922582 238938240224433026 841174655020139498 787231959143212742 823646284106856707 443760003256884026 887161502020598521 668964907005831443 95995645793341804 680176477090671155 2547921884045479 774240408397360407 141021985391187111 48592089860062988 622135840932462597 251703551062919733 433793291486345449 460562318830013266 383175552867461434 297654701510673687 95192473223519877 804298930601202839 506883179487962462 496000345704231996 525485276351522277 398659450616026800 435363296890244499 769142353974129753 214928467885688158 339968721932168604 144757163168801846 593702271474334762 116686291019915377 367889636721227128 687980887391182584 518380022953318010 813879769440654916 458984385435178193 287118076856466097 570201639878751595 508654306737254158 273885913795601615 243189810420594037 95997365010471266 268774733018797639 952526910601359820 347242551199644997 301335628066236029 530614006581984102 289380681066915103 210031490521566480 317640156369729746 262177421805408013 822626537383606488 34469740264508708 150691742547356709 617120755290088000 436299562589238536 977914810037173890 384974252705687653 695972856536329863 726745556779371915 421766525632375364 765268217927007399 325818511199844326 393414784436077703 991440402656689133 586876129118507322 432572484955190009 432262184762821827 704723840124556705 234506979035576456 67831519579466486 848423364364699471 819490712450637275 509579429568905974 897767716016747103 799829483184184431 465406933300900037 585922185060608035 542611838020621154 545744984533489328 465824491871302250 533128199567565879 132328538514239613 584348953623370426 279492786561233287 467088554281660895 549653405410333102 90481836755446072 499636714454042451 166004060245381069 151563450978237055 99914736503154905 580714912531930918 458263418210532540 297361963453169125 563936900196142353 950394933654019390 235282797179004278 720564903337750308 200824993307830949 847426336405949020 231591325520221569 521645394827103415 600128100405919975 213485549234982914 260028248007636156 625044206043143197 910224456804854359 716674681924454889 719298577273021730 663337390225653707 28883267333622401 870004532435168194 643193842574454121 355475322445896615 88997905727755161 315321819197126475 69422637940395400 185680757353309383 872083656196946431 691470958976707503 766529024470753420 850131522687855329 389548519209321541 21739776768467659 826587537709297622 39277695556873157 631725226955480748 427854926668223367 63800452232474313 878208110038786368 176536792896520473 218934397685776934 710239830167741465 134253027866717599 876043362383112191 43063635618822628 162994151057782068 552920692375866127 246400583879396024 866586554647896839 510264418403858384 104466161244162777 627461864546204292 334663744832298783 679359201087730489 739271792415387983 86529975843120046 509619613517836829 595987397683536535 719139620062911571 947503333481979950 814228163396216269 517604182533680716 285014720719392238 950936816315047972 895144473970397895 126212293229505718 53628972606451928 103738468393433840 996591214148069361 548755821791513091 103748328880307301 403485327803168157 401898755519145457 597394503122603661 36081605892399823 411173774957963906 414290603908121229 409626897868118067 355164503242476442 937936104540790084 793645982775067158 224152410907804128 323720483466460400 644858536854663857 465870229556475646 324179506059755273 576707478884438039 893628502721593164 484856581698336815 322385424489758614 892052135416587370 554930425451063485 98779516046300604 357781415016196154 28972320653055892 979412755752963101 31880899166886017 965221216972291279 925642113639554112 526959104960158597 584672943082658253 415068665218940483 93406071765108769 181894777708239350 499808696978917490 343892100520511416 840585497523351335 98234999952751359 761964420710453614 847844652171143532 118449399706646389 513737242741708129 241341487399102705 377802726945711452 317694857356013727 926628889350904432 403192521494316021 82387112166081783 431188994010482594 83750354110392018 570830416987451274 532323654556191841 449815336029034538 806437558335559460 630635632615287982 615890993018262698 946257200655159052 914293653983274311 660859651706983215 729895492841467489 159669742556899377 525419285472780797 830008124274192094 852114859307798629 210205231269227639 64881316063445471 658013019347051780 998827048219038532 118639590848739852 902341758998530425 670975758273111250 854438778433228308 46072249737051316 533902066433256880 856418561780992381 515435339096173953 697852357214376118 565246630790624569 294492882660266656 132370488456589378 980228412899689459 445166573647459435 951631209690065301 12330829175888393 660819713535594541 460175425831904797 478942422743587444 863887413042091735 872878512708586850 498823076508924016 8581392147683003 58286150665033491 413264174871394818 246568652688718770 115363967297017063 97311253882635806 805778649153149213 187531603700905456 89784243624636730 824147671322482031 948879131597844666 695997807412302683 677585638543282895 459177169672727704 834978301238375654 365304041012084263 101597574219398093 369332608238901773 291991302588258323 488350688601382299 436956963028354850 542858408760169681 306679159653548256 336355384020720027 168576059460887942 353287373634370425 411153214682614904 223038333645952760 957525966444090649 85885119320309910 103107472680900277 196366597620927556 270985570071053619 869555259655271711 587611952714768815 942275000921545956 559700627256765682 717476594319288746 728389068284555247 959669560926248628 249283982484046147 862775222102378030 988122328533721540 142183196631003770 195909646252015316 68645741973429215 13688357341834628 96747580832453896 808617847890854981 953249738475914609 906997938222733808 387313677440691907 241735269364305260 306905496652324674 39238441586179054 635554589164233760 428280735340767064 584419997449429075 653152814757501054 767629378850989281 410865122483001538 424010871579475184 268420452930798600 979918679541548799 357239082480445726 957049630667487793 98405333007552067 168664594158493016 547625290855537928 409673040764383142 388706254554908883 555777082717247619 936034104049620540 547926167015369382 462170788135787217 345116468613528109 616689696192882956 801130877967903841 250687660959919108 561606629008865914 942381812306348610 804051152365299163 158586099637072508 203364623870450577 604644304359091270 945491726919576284 22500830944676771 943759772429668528 80008955195155514 952435579095827728 825767087919526612 29468940441629292 48059564353909413 401613844054605986 57575406659347268 65970102855067749 945387865013869265 810336462965825569 68806922371234965 911197004197594974 427191225051586903 509525718216513696 990251043883275511 425242362964391337 516908032604379496 409147673593749978 458775236500508512 323589269637956935 134820797642078253 540851143651288539 25375640538796429 301859762985013820 181852622382433485 794119171855558247 1609504474236534 8135189553275424 94323839866894921 247651829007389087 519628174557261854 381376460417899688 327426084702654934 964728909747570932 655610150059386897 769419816628589974 261358024897122866 96791245317328759 938690507721809931 304477344549626503 428624523394575655 389618211574841888 161640727801854234 646405380742830778 8558609843774959 983208529354469953 572144552989886527 867047728069201339 549419200125675432 14914233722240425 630576668120601477 859188576245270433 740139320615622365 15186617230394146 198126747498479056 853790960352125383 887158130386719596 892380465191455047 271276324924877593 822182967513377569 911315708812183921 831643765156632533 753967430409933909 500517219726153854 804210032684313126 612909397416408824 916534754752148982 940494893491544031 134257534787193556 848794512549894139 350711955087820148 626954903125699444 307565490758138848 98600268042044055 475217951476758947 521857842342909562 823206839531756354 729607156045719205 845883667773714835 27730247039561843 578611528971023781 873091963530875462 498095553762004649 708274168203150959 27549072366495153 889438191383565099 217311918348863885 768325026455712502 847637366355914441 687141564460391839 815913619495973291 924537871094550098 383140185644076952 714341471795927237 674650384857370047 273095898789219681 926909474711319625 201494284844898615 891562119119805009 888048787141592227 880036372318892326 953176062954786946 993072950942465049 769807748926059094 416261952451647111 592893474265137095 719025952680062186 57864205858557347 336197823078374027 789960810895316461 401176548366360176 592116194585460886 836148272824346201 282262599401781079 482324621858569731 900481235637749027 245435815395409266 1993422023144279 465545216646987846 217745427124026275 411031478828472409 31191396061758830 89914215479001083 207072103075457088 67613586909355913 793814598653194539 735906317622266078 13372263294758829 210846122928276796 115128317551480658 568855071532280611 756504597307172571 212642834094758191 864215455646877203 91042045538144270 534758545309142151 362354056617660848 511778670491489427 717263058399094886 651893360462167573 61103534807606930 957136766275427809 350361407685622711 955500718828381561 535525395211797038 362548081806676977 812438681837909149 151664701364349474 749309136505162049 152235332626772980 97008213080465029 709862306022248058 877897642425369811 822199949689921918 134546747954960453 178002849987374828 944823105872431929 716938897199693672 519051888886282430 489075058332322111 110014642725118244 251308138812983097 906757515368126686 530506098439769506 924817016653689546 584900476656387037 461929997616702817 680139070136332084 194667871533519341 399278861766175844 410847958777972350 346308424464741303 890222152773400730 27519579301136757 817789127407840924 442902756195120785 52369860683419787 164166600330315933 540328208782461443 149504160472933961 413597456935625075 426162975989394773 187681503886236918 837071882445939779 175189385000405649 898985602671746118 389603180693336097 204498525851503854 438276546096220373 978249125748379398 599208189220963981 251367977499425258 661017018865673462 635428232282225318 587129989803171003 350230835996470465 841789344313259199 695442490020125455 260038967857124279 687801184923395989 630786009408950530 641495193261538105 974566834501185687 831198923250236872 847117981523146305 827254452164560952 409107093155356165 682794662425770226 233617251966595983 699762826218267999 362378719234019997 628175858404852418 479200148855069799 184969808580314569 300930796708793589 591168819840355641 626953242554648454 578331373020907566 360378721006018002 809833132592957329 428887318829762306 882847687312961377 875063768237093198 478569257485337814 848995450201667225 552069706793799855 381092279374063386 842923673070971739 753553023788244765 321286735337944128 653060258320602390 170392089618249874 203036637517758001 95833823953711700 363162052598874167 954112712888411858 590861719379392883 547536959727892812 323416958049381988 599356945668005620 887113882691052040 923428898930080677 459114409432620024 14140878843566182 213591997480643025 735598036892370726 809239858134025656 13961292703587914 745756602888265418 904332906252461147 842877428661917908 366395283521036156 822115727273684331 520686978496723928 499889674544177455 346077426095115275 781604866903548215 785800804711461984 934681325920412121 867647128921045896 665866825094391784 962038805717885895 743706378412151386 338178487013766024 75715439360113809 74667288402532218 658058756587167143 264342554823858714 485070453640151326 210276950425716477 684498223181930345 415871714799085003 965283830485594972 721670345674468047 974191697312775926 640980815554733672 650246670417632354 709962351935750697 890581119072444171 216741939245545609 302104597692005962 236610062148081828 254795880471732341 922462307275193598 777300124010977905 610145897742684428 412326133815846967 984138531406241571 498016352838849118 406945353918475811 619764685849174708 687026010863397358 495953331076582582 999521795228835796 529721429211112437 363403009342710855 160244762042211363 630969639072988579 436774043669356742 697918887010693327 486975380180604190 416919592334137977 901039566522836937 840304796768048248 758712256700684293 700133167123780744 193784419763701596 41178503628194179 796512162796070415 367901934421830203 270551294056018306 665911275788785838 948461779024076071 294362596977898782 265717185096519862 187015447589155816 180785837513932539 660680010225745586 691948992388574296 270520011572323423 57368506933446837 789631259606769357 402465261377285957 42524052672148766 55118049952737603 308465673425535853 997432866194103227 410116373374505653 307862340046352701 451192884902043611 41885651078366253 981256165786112300 151065924655514890 100345487661467782 104458295753300546 775925012966813681 715770451164126004 213102263916499476 424320008982632329 189380975992925443 305363293214517132 629134680701980088 678706357332283483 825290118481426569 795563915354685275 450336466239076859 676860968343263894 487763535433126734 233668601425123388 697384213994050400 852172027771315262 637700728244658099 771208923745329642 852396426177936852 959279066311790757 787651245030221338 360093003121945844 427352150785349299 121069357207336141 91062239696096621 189350108231847179 930535443655438697 876223799608591967 636364302965575190 940604709903155229 34647193445911010 837300651816612130 57919960515033080 562774715991881719 167194527499598284 309822702399910427 24646277569111128 678489295764617200 25678962190383610 213713018524038516 968314054181521916 274616004764778770 598723416903331217 383113587164061627 744317711958280177 986260037808825923 585925215397546225 373840864030812826 110115527720993682 523671580058592435 939494893477420746 18877109837478441 463186000158004012 773982597546426299 284055598518214879 594917332286455770 519293144144400062 842710560672102918 150566278417420438 859286045829852588 647385569738058344 944212957009486017 409983738172235978 128111062116119153 422932836431120188 563652147399195111 965457273717878739 893783558774518071 808976889992009117 783848345231060447 953424044800392316 263528101040352833 457782795408827964 905989422978570124 903033424951740581 854075455822539884 772538536040943617 770013139680086907 297029077179093504 770179033626753865 63752985952150788 707754559365883724 9826030013091450 41104255224159281 297987205934651579 556860861471906885 112251505003416650 833308150306134168 993707517638552072 80111730265318819 335437578704263607 889219132612421406 665300997077675151 992182697885933917 170041396708039942 954979054093459920 502937825122877588 189329108050494324 930522773891580748 148453140297836793 456192070875091546 626725416433466944 167439688982513283 483446747771566254 899150160100008053 658887097901607941 403134862916056689 374914120316496526 864360781334196389 31382982770292044 621931597092843603 627905824056514021 495188710504854799 252281797860451233 181146982306996340 876169565838786131 388478671781577458 714389372984267459 248566546858180121 442875358832679998 107737117817725809 292078949945615476 592374916219019384 105720969952061141 582536206298843874 172890445221978443 517506489834021943 397907624271712141 49978998103552250 254450191763217136 107039143412358007 497611086880031703 120843257038074475 405369203216036369 716921798354171285 604156717320750781 134219424914275801 765447031951914603 629115768581195745 193807680226587777 277678370937336722 182464852727537313 830373493710808652 285652279328244013 231767267509785816 143169379578477139 479215376067103842 230779331510795643 745855948764591703 912987451670180430 375329278280341275 215621273808714291 12347857207526073 736249774141425916 410594173841052933 37917535867575838 99303402653620753 941295656528323787 538532894275749891 471393711233412716 261938302591654702 556423387964122556 717698618398002051 109783168562827829 481929690161331273 729774923150033907 920136045749575171 664207363767879115 942379945804898142 431994370467051480 109353572948244653 575721498621355970 883486820807031870 443797729720676832 654498084704719248 10307806130543692 211273448760492246 428651881129605104 246476335520150187 41075774750497668 76866023264774181 762468027011790995 558421432457437529 164019959461062871 745662522564453124 404237608262796127 124642002264148398 192418511095908437 498368742087099159 1235125615754070 704629840100947427 367186283681742481 995461229566514412 888154139729448298 769133046709134092 608825774713334514 284398144958767559 526187638664129898 706247254991977592 219097657390832590 638423141260610619 182066692637353758 805314538700781721 558176031176393096 845274121066068614 130232898619442388 450838913987048538 486071484943870683 54478070476319104 700927921954114538 758700731875548147 496492387255535984 998483821258144605 300299609412652766 913420767779070667 577027081525905378 474094026588908946 624670691340404228 903249015396434772 775046314861629486 771075348125622206 529835138911842736 199322041833644755 797764799234021879 575984830187420902 690735581232493159 156207821257538847 340183607115806159 583267007685282051 402318692773569551 363605097694473812 175938296442434282 17158289549878126 435487664629011024 288876857495736831 851361435564016326 350376932481600930 102740404267816335 538721629269119678 438273208919019927 58249448845657326 15755251151844613 390229236286241947 320269963302005178 153719466735177078 42184871546229947 283719216571982436 816454844941825627 671494138223829070 926127866540012151 205671233288447956 965346720454879552 430628870774675667 338774780795182486 331771766402353509 632334771944958134 60392430393318410 559040639497734733 818154554379858806 393814542294173440 565952672356813835 862395401574801514 568609048478223450 458213631107176383 34993795652480229 306847090542643297 350200849168606758 23638929004221998 730429301399894958 689172984959773101 296073779986152784 741310014457864258 913640976038054872 584920747159252388 480273397885493256 517883335523670893 582708492306458674 228595727278373923 232432728205862596 386079790704283575 177186288081373934 687456769574138568 275592761686818329 93943454495605236 796363776571827666 289172425297597143 110049153813750111 809206890310796898 843645307775261738 630666936223016238 740582424238323413 109001674691407804 600827897530147165 414264951723112614 906177163958132978 788169832316892241 251981501272640364 458275496458158861 396415020981883560 501478498772932592 902877957878154762 598268780559139916 154645009704163775 118424429350520734 248547845060465735 680632578083586012 976067572095555225 325886669379677681 796849782114967693 248994478385996928 913209034406647395 201307700927489854 467872344178170572 872488798016585786 762602852501387284 637327118942915186 419811967707066851 640385314237033567 919419815579102128 649798261143985002 117472185811964493 651351910025104278 100655560778891104 681665220893208315 473001763232257042 313642425834952873 455132602530765240 824756992868661482 746410477927524760 643137065365508394 757901709986336666 236379792154345249 852696011592300176 550011191249848611 678926841369074975 759426799162255067 818165953867328174 257033210093929248 106645241579163983 379384032855935781 6595988745859889 800024737374695940 952640650275844372 912366565371621646 48374464168801327 317464053754965307 119631144387766618 404061350904305222 429693183091929440 58940980235920453 222016221155762351 169922007386257492 56212323551583658 326509868845631771 893022801521410325 712652994466602169 567430573310680394 565664733218672418 591679285446360544 230153391340031413 904059364416488962 931257314114962974 173341619081198672 569351391230815226 839097278057022102 93602051559436409 212590041297811023 81338251921840448 994041295875589128 965408822578969533 860261863537390306 977667892668229843 562507997612130756 594934916629139126 126881394244733330 462419894901269954 718864084297883327 178633024759145277 838379827739615599 221387836919071307 542227167437140121 144243237569040085 222006528243191276 880751685747695762 875043700621968792 838920539493445055 818668835052133738 108509900436219594 363636486007333491 544863593674583163 414021268271477791 626843838611314632 980994675159423529 910880880601211849 732713732555609119 334581721985896588 62857697297788031 636837706945570653 55061713812242402 829839632125392596 573084020645583695 234341231833348816 856975176401674604 73353457069421752 538401723925912811 941948140196207918 808835941622971121 908180539067221211 980716720911269094 895042220571773108 790700953608191722 829915772540782331 908143182210780824 847945985660713878 761101653107917688 128230699904227589 111196233333924543 442032196247865279 964221059902708238 77285627417220617 87316281675461457 978151561943870528 11516169827712349 397006919507307084 696326051063331229 60696949273467385 716467600345419084 891873113051961425 827237084197272727 722269551568157340 979061877262521602 691179897386240244 459411752039233340 598154944071331130 404738616642636531 934205904840008061 29034955037952171 477479515480661875 832879090100776827 502367165978675339 379530570178252468 464532633457397065 407285521027584691 579687318655549020 359036975080013852 481514193323724964 414591832121333502 404225379371489179 820130189098938130 768808717136689245 519845210242618629 298303863550271438 355109800130816010 931701961321347424 455315143598069977 505501362037250461 12017208543666992 776473221490991316 995982344606716053 574267104876044915 493138137815252350 977425490656163932 322431515358726328 917790627708874820 114106915490808093 501243644331379556 348419502259919716 223823154690065274 426100946970908156 905426829453187917 980783321769323542 246787673088829662 765785795990713473 150195722662624360 660306393780600551 836692006696945653 412235201798074711 964723422959297311 196436711457652433 803580645097738399 814002060394443110 243245436182800095 659915059159649836 235309826779603865 56123034767561132 385302738545002681 844753174282649104 867218728683985255 362815845150319059 182407175947761681 30599205949442127 197351472394644061 374130124429642717 377782622248342211 248141488938953773 555947486508518197 917685011357728777 688366430850590655 415901134945532338 811133158010609849 832096555772181566 929180967873883283 331842088523384810 494735364861869736 272790435447634921 346589809844747230 749793230571018423 651848695711406530 189465553492131068 435997682495181601 1061939734233785 908130190396361205 804910999823273532 541630096970494886 904393613414073041 633179347778524144 541642816106066849 541339093531796834 32889367046431496 696294055296120179 229076920570256254 356137339007307563 492540322903423261 178321076761165958 781678518608809689 648533409258387629 259429451738288725 447558429178797539 1293249126495841 233835529970528396 494082791776634115 269005618704764332 339408962511479582 132708736886470110 244257347131571551 650586120102551307 642213394283774307 448355729965038438 374656639416220740 8751620882227478 330011280026285632 191342327580748385 829771738307089244 758356762070203525 824732009009937827 132066230803048849 94671280354961253 945026414243296968 152079223108809270 228521832844425567 114783489131021923 37505241701190089 681802918859432193 901572138011535468 98045253124360732 395350318076611526 775535102426211237 570391961928338117 855022637936462411 12808962288009954 645457153828324938 580651312818630164 167706057448900949 12041254229519838 922875894057076951 372639739549646396 163019004196384725 927047921052459438 163423502863907512 699055249898888176 666497639000709575 266536716174782163 821865424544538642 907684546542913514 352320748891126710 978564521542283010 243286448377969212 257288015178701131 180165180200312607 897043180442009280 508730435471791378 915114140867477741 291459030138718521 83422440858197480 204255505274999369 915424226894176234 522647826420087683 657489783971557822 709958183136002246 800952381735191554 541853216307317801 575198657352593575 425235271142059689 244533163945373787 670648579555256342 697308358058203235 837490569544690848 165797693161029481 493184199482408818 875975054740953183 19653217062700112 929534234514409514 703523701328479755 572861418607736417 621432180511403584 224449339090369743 789279394948150909 968287798486261267 29267624411034258 763129439237109525 601822435616308064 199839787093002007 434618924486859371 794883163128954418 150836007772275656 966811120019968315 954622064620667207 6340574677114154 283967972155495466 900101436843818679 933590714746900324 411827171818386603 159033304225268121 603995635432312844 466327698283523404 936162339859997747 907321271409328638 60482448557306418 280872527514644491 812492074578650895 432798570763350047 451383643968066160 405252355408636207 807372978264763103 242235297070759643 315745484315678729 275439460542991970 296470486478896826 203560467969227225 732714008754712426 414689769329617394 683747321835738336 299723456732275101 94262037595658524 574744231041736463 293118150924910455 740611991496468896 271830792775584130 780381598785371722 124379231258903423 524804221985921123 633345487286499422 143103457852086660 889798415184395559 493817732031363337 44066145897031974 549047140943985485 124835105811838448 849836594350992585 906286736051864140 179290839678425360 160681350328528642 858590330941100031 753454371090652607 912757641450099965 743558073622031653 757627526276681431 722341950370282622 85303694644059704 900989030098070894 269645417562762173 991499316029836048 879756413723054506 737278173499295474 417585182645937164 261836094846027567 796762823635884043 617605628466200901 700683614778408272 189642569686045336 74605047470374707 191490930602143491 265933053305192342 725912925942014407 350065520685800193 642930679658189525 129941202455025453 112693220751301918 18272415981904920 526175540920378560 62228289522321878 118236357746676473 740087113308384167 927652676948782897 834495786527445132 410429141458990692 20639841094594574 588746408296850412 775608338091647931 343138952860188761 773271672100247836 57740505265399148 193153254080699252 731353662125745813 526187195447413243 735195508101032518 830823598137908829 53925450652520005 720009808294466978 7917726488100116 217226016750583834 425850328654501617 720700574689144215 469122323888972816 802136389093405105 751225445919744663 118087334866519410 363913967898828986 211411420002036949 357009038651081492 695537125963824719 796831871927696924 475726586539054711 616677553269508066 578267461407299177 83739707808453252 179574782739599249 124092757977203498 527112036948273789 753011998062831541 270108413870269945 59026212473724273 79306234170157077 182437185876591122 471249671532965108 77053856824682988 55405569996612368 87066792504659178 778013470159000670 94519630976462597 65482715487137408 481409946277085193 589668005708883292 618628563334063680 669953173181823070 822969211638108916 458028998423133801 539145457040496639 223885050617288149 394032156906046801 384868152676503178 513487035972893022 750726635559275837 799943240878035109 362846708043541449 117699378210909821 508522444064106732 996777995740366565 424715029231587302 990860436003020833 89824853972629421 49375890562713222 363677728940087853 452385235683464282 504730809552974493 746406907334483527 351822337728799909 562324744978544179 501025185433200249 840366668987125366 918566397501488157 513355744702359773 230936007628079323 84114104177704509 241108312507370581 176988754363193194 352416693638561847 770414190058002290 308904833407278583 164945017971962470 47490034234036888 248740540075650009 599950587246967563 358069225605608568 466620142262489581 261171175238664045 325449449778871141 826528764192464668 881977514610485147 293510637892491311 615805626872493658 664140554847947186 783912960891011458 462579300092238575 659261451727214855 87899307230162245 528342474392762205 241696015533852109 623674275639894411 286730443345880931 39301564283365357 869922596886354033 175319023718474276 409174481675404141 251048386507660931 600133649278105127 164611629627255809 248106210362233348 934248005454039285 444803654125774127 803112115718736479 44218392044116721 490027145054214077 373953715128107836 394353146986421340 921797230208714345 653540596072251160 857538271839088839 267303219793013742 795617029972072157 266635471994585102 438776836733306246 753793655649262536 339938904684324060 388264479358583202 26498977926665350 980925499606748989 160558685064401159 81226694220792661 832585232303139303 316476850956615659 185211997681679479 910181884170322404 904305560871931644 546362508491426 482253285330132672 439447874068066032 321497806810230211 892424325364411399 805586668293544269 736897732151557539 49638883787435485 912322346194393105 437491175529644591 118738704982425650 841371219212599288 16139941240134098 41804755565167863 988539049550791438 216045600162300080 204059504313716980 194122298361114858 666303541779017730 527455520316873534 546260747118816877 662948464090741083 506161871930882304 879698755448908871 494632807133131918 176671443222202299 240008980758731459 811902432416677928 437748187671371378 540047249676003007 302218950190594515 7483980677639381 183409549534941171 821400647286610288 536014836389708465 684678082604134165 654706952483058076 697054527212934172 569090422309916019 295991282626954473 125458604189015713 35546415201475299 829209712722409486 29587185773755901 704121040335118378 672403154602245675 723144249018867010 28885060552138334 517484750604657021 968443322650054173 579599339693172027 210933057651996712 299899075774949407 171279681413817497 19657441298151916 361660597214436586 59843394430083778 541841297864410396 11414256705536640 231335050741943883 176246546035560990 325198045665814851 88790806134648568 954120761072865712 374018809281611934 873802069176448706 350944296381547090 831415024073178290 371670710168018199 464943914484958569 220517613178119324 738088772327810035 347327043367802198 798109358564437661 176343275250106212 912780549076968795 261874251961181941 12877227558170703 378335341247583744 680108201472237671 118728702618895243 38497477013220879 296918044232485246 889849322199924961 780877551435362420 403887670927808597 891110741514737630 928686448227905211 626524259722313151 174946629146575885 868334460913291362 957645694137453140 920253254158666833 393164643325743096 104205259856356683 359951274671931369 74339731873311446 552337908074214961 289798772872393226 43197315859845520 785954928928039634 517110175683195702 671417791533365879 929675091383299161 802294373718027048 226894632907100130 451345862358411260 909105046219814010 372295418245403169 510227758058797275 265153222467577520 489150629158093252 800172942643253722 302390157604577780 234959254935081802 142017536531751470 668968185542220534 553593229774838051 601203608462748146 165356515944132845 35953656961813116 252948385910622848 458333234657341453 280530434325536299 112790499396422342 294351753603367077 479977524539168836 484113068267288956 157908309614279318 805159499598398967 121326701643170348 551429987617013162 483273202440299469 163402969279559423 855761821412734263 54586431601009256 622491992860177085 587342736096992509 974404882902707748 920917391616923593 507697245991923154 643863934154823159 471241671605513580 698033403074746552 298542221514477364 406564570321247927 447380606465851196 596994706409522068 454839241625062176 644326596551921487 781463121964148099 70283753009209978 196811509888030464 143809530311405021 858689416742271193 944799359945113550 23374671044930647 8399645888887665 236719713340233002 817080874637645750 739712816312512004 511123438174860529 90778951099985974 758490786173113812 292891757959421500 899197706281975467 25116803379561333 369728320641569319 540692818964777774 92486100107633909 735718676508456610 331879497745421789 116076028631028841 606512575164411605 657811295038075382 514022915388793405 599687940520923145 283498051250468110 338904300675972898 258258438568691928 416290980296483129 84975649663604172 517253488021613947 150655061879730471 906710669821830499 902230147651240205 240871378682457916 437482328935408238 864345070719862755 115918127085701243 525879638790693154 64609678404283398 713461751573110346 945268838046556628 632683905068182771 718265980825280263 721339398494524160 780037719045043698 335012432603266940 388865832318209489 629218222567318050 441859651119958105 680071162495042344 253099862883899898 314228810184916606 542096367431757720 442748512591434897 528063948886629071 263158664425757468 134718071513739613 96627166362807216 259775671173129532 241742909209777519 540137211233454719 477657164814342370 417600863654191758 797305110667165595 715778869905132188 816386935849383296 136844913512472592 342871520731179855 515135597596238514 825551689611367295 636944923339684975 716142892804558013 959592993021994495 858878969909141077 38066022574018317 69541851882982656 522645358900808502 199954801571427051 291140257166403258 890623811432164214 612327787578783055 939450146087346954 642422333026656039 58103621329890354 250155703091607957 162305007042345549 816329899086232552 670785665771566245 949874680547903046 921390732187457988 912495576113908854 142642967629523152 941008458662891535 482921299597272114 991181304944598684 439839092776200114 650177626911730109 894080179240540350 736349598084126061 448140418905485453 657710737498716852 868563976459348156 888332557128392710 47617756986225495 66189831425616254 926149950141493332 407376173997419744 713248774988277224 919325873503345601 549442966765957346 825446613727668175 186296783602232709 825479018322256315 93692468838498296 191832603634891376 954262390052232122 223582118714040449 420356454869328882 986308422881091290 894012501129652719 116892264598875054 80752823965677841 353050346140974272 968475775892359850 682654597525838120 245687394189653800 23099041351329854 520531315614384993 865097534502440733 173520597747990446 75790716963878863 985934063587041875 258337741492451376 508424940782503151 846637289552021804 882077837976220941 251801648304488904 972517080604796738 199074728608850969 505358778157194273 865087044450663413 643143229289488507 337862149099540714 764887957075393348 968515595897721488 278236710480869778 497947316559144992 151211382876522023 816116605972069522 63233697715451358 106743223593561043 180155509230421937 855840728213602555 943208981002828789 962161666746281184 871594866477657544 727736220675775370 245737266154538520 539035795538172382 247995383405698745 973642597577968584 309907128170428379 205162800228769416 235006066662637793 125040094869923874 964445533991566592 110249457517919196 491387729526006642 26136601878859599 621357532440461119 732309166284406134 846749762477492399 543291117753569946 711268549200986207 188544074028030549 576749811210119829 161936755150537771 99278717436509127 229582962166698753 111806252406858209 689899273844927382 842416237268333757 706033924657112719 843333359764064465 485005440826762965 217836086870423384 617938964902855065 299781294564025998 903458508368561129 897101918861528428 495777734600174051 22789341504490962 578974121997616540 820866373124769541 163910208516200974 849386055235055842 979707620698313676 170383221987890248 911355920725025489 425030560160629472 1674769545378090 687057009925560552 171759910458800395 185158071513327530 870981653383000899 746724481294281987 90420565550103869 476166798635472284 546790718935791625 840828735563257740 821094542320678997 798148245931148857 117467687716533327 32614742953702 950969416950669703 262712953641766482 942971099949327037 123096885245531109 324257943229496041 518943976848041937 462588873262096949 501370860077890055 784999822026621642 718273677527938695 342820952177163792 618057164733190919 592286096539935183 465855027783676700 173413754530247879 506680719679520264 322201765518919877 22794201966602403 15329862498088592 58034775849973595 659748764702871989 479591285464950821 553153171483197590 286612255947108450 181255270191722006 353398392293216639 323440277502804731 707945311130521299 764484921003385951 804223653300036132 282389911007123904 76088092615330066 759343961438037767 596780673205635578 667669422219075279 801229350434266692 928013873725935963 266426985861065704 603282808932204506 122170005959098556 544459548442332039 317789222887727726 152766882230942969 447969674775845510 648802605766960883 625046364875550501 609329769340409572 123271519566598906 745761446447228979 231515273258477619 234315027046560857 836969986819221136 93550629300985850 606753315759939767 789747994779440992 173978536772877523 903905787324796915 745616004840746537 519278663815954503 337395662813344926 971122333860356605 883482471928750615 348298101618050873 78149823951289989 667542888856105059 213932336277880612 991653007112072181 480490855252035278 102168176394278791 151963265291918294 626242836766872957 455503767212032046 184141184171203485 135773366959422836 8740462500343635 732407414084741071 584692243929887708 435294036879430958 688103736048283095 879774857460362505 737991990543363102 37950366826143451 951442596850826932 815440158351234587 654575991476004866 89960379208402000 814872312733781031 83449681310574567 48042544505482124 953526433094582263 922030167075407588 671885256414376705 601989097494253519 178551894893426226 674890511643757465 648273121980210446 401977393508560938 197261386760972541 119305551144262394 503798614989688629 706076347259695231 362331888904757102 825919395591482592 389552100229907091 163019631623069259 143157944486729094 801231358508012991 896591620890597040 50269864047506659 430076197760368620 648061980481156331 565410444961967275 587907325999176509 79616791628221720 980104884493801528 349380510928635658 82483901276269188 42784716752639766 746023868596603140 463254197570981938 771242663148659164 339913636804757895 580663970037483894 93725598562139721 905030132022796069 429602725643295516 553653579480440454 950829258689772768 434746929275958654 864303235810740466 822213063126141613 661140874034312128 754327325109315681 102255664130969338 777853716625827919 807373333027661323 84421524338179025 882390848179010685 517880939471863244 617720934785751889 423527625308879996 29362428562650314 662769168670368884 613320866596239114 330494114960464604 893889443402058509 205336122942319647 581116663193290045 145500393188729108 899664401166586721 455027070232961741 927811988646945093 108046282692467592 97650048189704158 231342538141897283 156802414798242932 503663492001695739 68943443623526291 551848203905068339 747246263550968826 142334324324825236 672450526912431065 2340628024067621 918101283968183107 926332079187898594 19358245842435191 8917337920352058 976071446584120980 207755998760843731 841046780976825492 750390672186521846 19990397079723431 744854611545319357 995338292786894292 774600751270318815 472912188092964903 547977869084893612 148685911368708672 185859050731724174 373394488906728839 942773685591617690 617711573102927200 511755959940364232 72303657142822324 505033136051653766 308086526799157853 26740171623579489 216076075623751418 629277518122104809 945582349728965601 414952804906890650 193617433652083330 959292132511883234 719111857597785246 272431082593901263 912017238675840292 574400855424958703 56926013094016916 591821379716053867 372546917680002311 226674596295867341 163417518660030337 523530825593971767 641148983487359769 946635388430170889 56972314187396381 742565192452222343 615845738394738744 434240756474373038 802401316451835998 383142791032945895 555324037282640739 431143015226553955 318730279797381898 995849532293289298 373134087240300239 944943647072861373 969455910360241520 810874336629493413 241425570275951811 505967238887166311 48953407696056658 684538077386392677 540338808138631011 413778626950113838 477214008031978112 206306818699464969 425882834038475611 880631843604978021 977004988370217332 627167559797218015 314470786436508935 215268928443462155 802669359500804434 15622709193585705 408031480099412668 115961082855639110 693416538461735705 202176287240439135 24274877259857374 844592678628337090 995593766189660631 888230731746089324 417387892258798827 29095739828155192 67228490082141950 753352467927676409 762184369106217730 782569721150291283 604587641894783487 418456167669661708 401668729638541320 339536163102759892 823201157125756782 253037723355731739 276378844961869950 295719862676979498 795380899970290950 620547679997451307 507809708050318344 288255471310941673 966950336689863625 986511571316468041 794889599775321240 192517729759399427 220976675392591235 458852030150992830 559402832338066670 472541271592471554 136595433892217979 858990587793752384 198587370604400518 400478534388554736 127289955487984530 117052805571122989 572533748052302150 928763450791313017 966967711559679388 481154404619435134 404953723410897359 862254988479591421 444793799118654299 341472305898373121 418506487459711236 42980754749505317 200232349023225714 625889076795738217 978599254290200459 843994365134102299 345880954166077298 277371929036096066 379727404900123561 778740609965926294 38274340025513990 354590896288714660 390979748852463021 899773968834390340 282167970342475875 727516017478033617 343872722015909256 335632859110158671 758782248562521614 842665254884268398 601024643663500603 864978407616772315 96848717673144625 607470122902458190 292483207365675830 29045162270425161 980702084444958945 827816920069475148 261349291030294474 930884438966761113 677537216833073531 748888420118342832 763255418763902698 185223165779919459 979340095912250363 682532190979324376 992493972857345098 807623037938911646 906207137854654834 70930894066601640 494115239840509426 406682587017966093 702569863896299063 79983191255593949 117245176699823459 166332085427409571 836940605045060391 844720860918190467 387723582140674659 154305298450181698 707273459328276118 932703605442346327 809834617868880684 759152095819237209 28396669578035039 319056819960257751 881246950372408953 761014120088167656 705431209544825308 58233217743701169 920146074368257452 230904856221250491 381110662578952455 644332926630498046 656329531544401255 536252587278066081 464925961834187002 914858431813000634 710130558427467448 170808978877800009 726924342364333234 958631582204728100 882301971427451566 820248830421236695 752814650380830018 706958448553838901 52265634265112975 982616685479193732 334187392248240712 10662861872174226 706534285721291042 628957530797528521 64751286145967813 848386866339781325 136177567601598846 428101529271430540 524480960730688255 236981512624829939 257046357540331379 786793501043539629 90101208842343312 113146407729577200 682076002079209118 833999721354513584 58410568320343698 575768837441243568 539763932299309195 222570952293338436 391388317813722506 439453666497001263 597156159663957725 667634005831561343 785490291280347873 999871228843029648 722096395001147025 957028863221287794 754154871803094820 690308794300502177 327390819645171290 637876653192253430 413377000000116855 994223872148983084 127274105394611042 306891836908776531 350659039364665663 747291838459944733 634467033313274916 531949435649809008 68198256630276331 371216411400431241 6624541175892602 141033262005923170 442823629675443666 273016870103342242 169959216770254807 185958410972090076 303603817320729262 69409002981139610 38334438268076506 907272953148939950 878232141165913127 385645837964877351 329163918429215904 499450814921693578 738506699055639842 168270140086052178 740937828974623584 137308595885352382 428724647580631006 164842140559278276 33224953603703318 744783041429042232 530334798870269375 867054974187879192 684120089168992494 672506680569495701 435519988631333247 293598480285014555 868453298686758730 23127090734582811 822915843658247193 127964520978706811 535274407745127504 747751571244518096 501926690077785903 17053522568743660 697128110914993766 45250709055557105 703774750905970344 648032764996568190 413572615693347155 235649303007720799 726305969000291652 129127012958023801 140604819738507565 28910384262394474 138914426485358688 945946343429404972 370538979171566512 827006573017270315 8304791838264562 649485515662054082 513754184510907554 112252291554632245 605622820523318989 196879563341632962 419384307290176842 176699172266389725 918622917394923402 301328528602544401 87506849163965835 187481324636783586 374555426580009133 682978435667136395 719228437864323147 564527369028635058 553215157887258521 25533609508295737 400967863084270046 215008118094781628 830024405508870710 114286118551913401 94652068957969547 940935383771923704 138240491978615338 335118533952569967 928213044840865425 983307504683655857 954952041213748244 733856157290469526 186819258214298970 407500786171866157 783016737891630443 413319866285286656 257507656676459392 908099889613129362 6702450645014750 91225550169594889 228005955894722289 258316459980030686 489088821380799341 553076110355079226 964453305824915440 585274785074058204 685853696190201244 588214237579536083 523756366475387954 416159703762777357 174718639221656412 898125319338314484 925531110895100365 194728005082036459 13521620923084160 773847358816893692 788801263850055205 585329641293450508 102126079919239959 405354591422611842 145764134527853488 605540564473247758 653212415328089287 127730326583084197 610218029846084935 636177043973565798 406757471075979736 330243958650149921 413683551066599993 332780119010663050 405951942826739250 151083592472706927 419823477116576064 612332955856005726 971613431899197216 142503223608639887 671939254617500491 33559976397340214 314384606968043793 972091517296158639 690540502143143401 137758535923245234 887278472100632658 621995101781326339 223910274994624734 446012013445500635 136971443277413051 842432896914952304 678854827147440216 140326554372201295 723659161861110229 466432891505878721 210684350510133531 342900657166820407 645293747608333250 263731811587215700 244465603831806136 464221298854770572 676068172831880868 24558691060378246 994829729065996467 558156736776093612 598510703405642624 977139870329332855 848100462081669842 89926232566838991 803901307123807743 20457392239498031 491359093354924909 152192170416591093 264107364096484521 762172741364096811 274926626297970108 804411847563642163 954157878695137368 102309146763374956 530240120429398891 170547906601718530 993090350577214098 224079511235495871 825105057614214922 803987069076925646 796243543990346492 169311785424249410 226041986245583088 604644818251045544 831322530091611046 708412842888176510 869863456425461258 790301908597535654 73930304124711821 692821868397735825 255061934106952671 997958630927681592 249468005602927545 362895521287842533 236480855595657136 97356233270992179 905135135053095817 808337820634378181 510257062005182291 666281803211976605 355714726341655087 967729010565944938 94952043944447967 627204786197988626 270082252812278886 71876549003885693 349620873646034338 848281462693100418 457019423107621228 780594634957169535 282990015715217315 137950665397459101 498241359849059138 11940057070314992 534811848022573926 175867618046537362 459759119885202197 44248840030898398 549217169893766755 605249714491006048 957947931890937026 268865673293139258 667679144484392176 21167665576045784 688967807124064366 753462814989045454 314787487959310588 781357273253168106 990292160288298660 883549217597259372 457876814204726987 51494130993372153 579836661634733443 846750255579645478 149491659634081924 897694286330187617 109060542856254626 207973894932481955 282526569714339117 399904371797627544 177993411929318941 274746999161458070 906093519736991950 331113351990908585 159445194823994161 240156103455896179 831263120265762026 536673322932317909 317695720345112821 842105579458213198 358632883408998489 314225697034258125 628875333397115686 697036144736617385 654450526551591140 899481729062661015 253804703456568727 567527170360432739 141461132740488524 497959672901661135 84551157929249128 712130710899783389 878725584765088384 381095226118934142 446016532231857416 567326800225169317 223575638014028108 520479766546156991 162059822502364902 168607936331914656 841694935314597572 876076464033532684 60225938645979615 230583172816612601 706489081113838094 982602205959140620 561603952299934636 882700774627077134 874758455907186589 646401913385853156 586808152453577803 340562065028267272 253823164779153396 148301788168236062 263205408524615404 434426496588117713 869098862669972513 400657615422355907 189245333781709086 271829893509850939 39996744941218238 539917893327380164 211778307758537969 745803611793894061 310445084103023310 726522081054864681 306285865220507103 254857830263116674 253387845496090446 83442692344425146 221616509709089775 506840338066022928 909526289368052310 873506603729342664 72686269152467365 749583128417207603 871833130745856075 951788752175614873 727120168788710188 637002160909835221 291903062091832310 146704325504867211 478117194560165331 207289800274140590 217216198894310357 198374017228768016 92396323122498690 765729237021513168 632525740656007356 531905747329257404 879367517310431863 602149099663074100 298222358095411997 217682021505303248 791493273697936545 508051033569195691 130783470655169065 666728395899957611 525675691651452702 89011956383277326 556086105604142915 759404040712398818 664058922471410242 510047728864221858 360707541470100871 991361186956619175 243047210828867482 392836889461678540 230980527573077458 942978966043695622 64848652152474307 321512610133152276 346004919847992928 875863341884337384 807455311699636526 234112176592674440 507007185045481926 276040708843102866 690849463508625938 298307883351929506 921977837135165205 532165993597451879 277794757630061722 912076840428192760 314040028783278412 190826894729819899 659140314743876236 469160396321440674 146182508201602042 63377317226694590 648602119394349129 470195794554900752 4470918065904543 934790184578055261 841455718656333875 627979995347798939 178949593521000402 985331765538404744 349077898889567876 39367099812388481 157999164198939671 629980187741543897 355980529793676498 930610415161922542 341594864645977016 838311155813629639 592304714792400544 317597292065671397 913983466544056305 195833360611411923 547977273910260453 611690844702636767 550548863600886728 87134653649025982 129096746739584699 54864090290146463 56425856537265894 982156107922847412 341450244677092072 473410790792626073 614505601119503919 309668447222462037 779647239531724328 268909307044979816 848691229286896026 820175437577286132 89293575064602304 744490902880130374 274210945374803248 727234059968182905 452647894631733334 467710857810872880 582659218370973404 23380128876140542 507910231794348341 442844867354628433 953510390411753280 945125296953680440 1090119156075843 26085971947162856 448793090197950688 828163432958621960 89175856151204022 137144098195846093 484909621556645364 979472015613213809 766879588655405225 14420224353937490 771330437864788686 182157537720852236 8137750802157921 18875923711579937 520449351012048513 410369936623440447 795778364997007250 661596767217560117 963664002639328414 409113275508393066 909848264699983769 452656801250304103 147163862968154837 971914845415296932 797135825884268679 678428587323140573 912816636294784078 538331620333249154 836591084640473898 313901563732580989 462434660097603656 884033016938679240 819452269698744987 759435149060505644 926632782449996750 741157084982143557 790285675562532141 176842146281785036 94988006887092872 870878581119463861 182041062741527689 297037986764997092 198976791448146217 795696326539205013 607980597940929525 754344094017734500 525564762077158865 775892862637790207 390644210305753545 240869143051676838 221596463196234949 407362527470849114 188738586077463964 866763839567898331 814183285509640934 14337627168061838 670255889347784771 262562053112299967 408153523740122297 74452359417466245 239786885997947261 164484997004283939 528114132537156914 343607034494492177 525761673109961700 766322429739402241 816424366293463125 589950724640107811 143818031949646832 511536480311553643 109486240880603477 209696469981638997 636460363959118624 333317405614484407 159974637371922023 862881891510254986 859060167468512630 531993697637161195 472034026547757266 344877718749304073 59748313415441681 67017177089379946 375088274191331488 772963276587084716 562893649155370658 467778405986312013 769907435050590887 197973660109250754 827061440826077541 448671269575460890 641756734753364651 520957506595628785 620490364822814916 722135750697381262 507832651305901090 313205381063527760 740322743651655675 323692511909564124 930167952696234215 931154264136501351 802089364923431001 322490412462491719 255474508761033697 823789996965400718 969242914889180592 933693068306730994 228176625163416860 173115077744225818 777493218639386400 544567159940296282 321398129992460852 306612997729050828 141654225967656095 427353362185032246 44586754517307122 902067317349726839 181543642572147466 481695443775513453 230239064072750752 992529750034996169 899036896137602759 645758405010344568 268115408413824821 651024728856515603 835154743572899602 636319537095854919 418527926443690846 331096180563336393 876660428916091327 769497993143488444 106271609213817839 70161446179655481 925271302994548533 855570037863837816 401205918413150993 591700931675656117 99001009598874852 433488636835686180 108605677707912311 880829554506914967 21146052921471200 4906988287910219 958004646205587058 153955524990408667 686003453393607990 574828021867888228 703679996581792509 748331144418266358 807784271477819514 10191194036057210 593714327459148219 460249432716159784 161712118932647129 588515758198701190 138835379302280345 200875149415578829 383351457388177513 796302488254857749 288623701240343628 594006211808000741 571226337229192402 589988067618561851 214856782810091117 11530900155256157 46661489725156338 583057028361388563 728898904608759346 214939974726619032 41778501685035931 881573431500471931 442120843916782735 897901465133020050 40320844342760205 979173182745029706 189556076524494518 862598442072584490 672892127896334613 780564824321585629 87324344519439207 236469106625009093 191590593528202430 37834842610680083 160021482311509221 992220283433260038 223421878753491432 51674181977562652 573881995433758972 408734042700167501 186325526880170066 398482496083929651 132518557030750746 59889669065606094 175917985862447927 828781076473629154 281073069956299871 142296578845483891 347444160117058774 662622189372002089 779495663675144913 721414332224065336 779661057920675756 545698806433127247 449761315925289951 306707652565413136 869879220206499956 243116987840080942 368616447133146030 321025155719361390 502478439452502912 491627689506460054 772355278201527717 619171794319682506 586013092475053637 431379429866363552 966303434820205295 705202742709404236 393764430574151624 838649291724606228 59154786801491170 680942891329799726 367652895923495234 671038771317584038 989436683117449830 72345709537878139 114563709109343986 630883051045121985 702504919704263260 575271212139892027 795528438448850300 214158926282291733 166459566818127819 933267519124920772 827269419305674875 239160459059547596 853993288060173132 778134324321471251 386417178707249494 370025663308665947 165132354346331408 368672386719513778 931193800739702250 967426663370867941 275243512551732199 356003395325390099 407378202888314997 311740755860029329 268612340767815461 618609713480728099 581117923656213930 316997171499507664 582069550141150631 700610747581893502 96347540460933198 429365243539672260 398431828420654513 122517850423398270 399825022325418245 828723365090334039 411677034752598012 63201896925515215 643297461878174764 151852788186298941 249094830731106466 310921660413650090 610786586107319637 935556446297374503 496885854477903031 702721945671367560 313592043284409974 281827312468656665 418770878819540596 403016511233409130 175489888230262827 778947598114909285 438652095477101264 986376806941120843 968529164150089328 402745113772500975 663673333966661899 643225887005280422 359019370616664611 952486622995027630 388998231354239389 875251297143537206 566272850515993166 996059312733598000 155196672489341954 58138112276569148 336951316784430729 733449495540744977 363729312646264350 341910389196955150 387573435228871502 375135466907019465 46856418997397904 637199575624722554 803148227889254830 174277958035587560 321453663302876021 846751989903748905 423190986106406142 573498478998793414 365109150706808936 701935898059039376 507317904229490732 971166862878280305 668305586407507548 439367460366441605 758872614227704382 326362704823360266 312465867672420184 698921731434705774 823582557213682975 518539920293054597 497120195500523707 133084866468722821 83394135745630638 635777057068179506 257113753707391647 418110266798682087 59360551683228066 106815605756335648 88392853219780683 801956769390499275 17316638631070396 588538972909995218 875490086740337258 282528838640968052 614007303455376421 536641110191111136 251076484713589506 435858914572230829 736502359332826487 537665901299832170 978876964398440370 693128990826531062 905819267523432456 199331748337222030 786924252090975869 469274079311905 736046386565997339 458668025191762739 792957252886123650 123755314203709970 452769604770459992 13964370700939154 37552984639497697 418392185149177043 266317520856551538 319328635506802465 451856202143286887 126697637327640988 365197415347362509 484552112206483181 386802427487191716 84425633700965316 174144346995293131 694437575724019574 557433730409038696 135555718265799011 825487710388939684 762509508014319527 81164432300311984 495719173347308789 336556283906201828 782721931818276528 902189978077739540 597193609141750213 437314285069048839 773242927276764863 274489980878629011 89449745411649631 294028777111279923 737190185192006331 633333088539092486 187466996463208828 584543044482249419 492506718229229094 407577629531485078 62268959607591883 10051062707891610 538758315938014477 948545440363686098 484389181553954022 893671525446339105 388073926726407681 746208933192590304 456819740983946342 67884341914516346 536459888059012078 89702452424557897 136613945321996972 488141468285795413 223662626937187233 196020204976234228 151472049911573640 279971659153428120 256868840724556143 867776653586809346 145662286295365855 50080648833965892 976265951361093732 817779358478205259 78288331174325551 898284142664432582 438696358296392751 163598267809141693 274870075193090790 628724364938812127 741892476815178495 840357715648475428 287803081604113894 62304412793901495 836804734101525447 647558322888412840 369644442532873575 611128833844065172 103589615968854035 438096140556421620 830472764150246839 728093006747929563 304862900700766189 828045910701967858 841525194751336820 45026479123027234 47086053351865752 681664604318300462 772952673247442756 215600290637153550 277504600474508872 807833604067100759 371332415752979666 537941454016303846 260180395119266086 972791420616745528 362380690902913174 280826376592397983 372493677348678571 443921709336293185 296043099573513645 411615740244169756 851795519340278881 734787835456508926 386356402623295763 669536311006385290 835185056607019259 639539470699274047 41570989068672101 902606155411087666 603948124974726498 705368243601248054 198442371255420821 826312231272932239 48059497934103275 336426801583439918 893145978029015596 374212862451886614 7015854867101098 504812138655541207 690250633700629109 183206130255686866 178625126772270552 815223247007294195 959883994242776803 380065216193147797 773358937333531379 627647346480202458 594552251043774514 236933910425821334 500045287309032513 787922713338360570 390869735342784618 572865537518328891 203000004967381205 644555477065744139 460731928134633398 668042013931658394 409807454980174246 69360477203740362 91706186790607743 16366160257761470 46955375404831478 628071729061112524 63918599162862267 545986406474083247 71144581207564320 628665143895287754 16297805288046951 166129817791525860 442345509675501002 737575854934989900 605583649433338002 929927488321655605 257806421303053291 152035442584055887 896114420361620282 788922000485668402 840799992864880604 279843326585312390 278826558383925688 741001732548819812 54026436189908447 802933054570037127 340001752815102374 8001166546437708 530997593599034968 154467297384308136 351281194342658086 348401465168513127 123428370176898445 642558772128681119 363460795101047255 862190198939519034 451157488311890891 472589861745174396 222133849774785580 12138630074486591 756411125493549400 197904400072341294 544003649206656596 304487349193008309 973976575194492344 565726257711652393 800649351108007879 393349707629360455 8422697861265192 625642818358939853 112246661573370635 870085033723516009 664251087182889860 804475743944759545 486643468208649652 121987901641334857 481191438679706552 235954634229638297 795784020119359983 139575481229233558 232118864649321730 282335324555029949 514694241503025350 750945504180089920 102988673007942660 702582853404066175 57341330247153534 956822488062915197 977169430407904955 408368558167138918 810658255329214559 669121888385945572 700983603057768403 72204144797048759 65928619202641470 637197331008628361 438314954629787458 281643598789106431 490390484601750347 464338152748157928 768969911716390379 517593226035845343 352224090380710835 554744751349734377 534380297192390943 945437896679057982 160223777057319638 791630008546351922 29961022567326398 490678092392721574 624378515952526347 179327403004252249 429917361938678441 305653108611349485 575398494475932513 150099915450393682 225676765260371460 175375692454560200 64462053119776038 905922063536574355 768002024632439937 640792738348583357 50212089909743062 22997801594703713 116755168904906881 256804369577150857 84406262293280312 382514265381935303 191352359607844523 755543604713294012 466644292414973242 61615876194403852 702901495256456367 81301210363967001 460341816880467137 910051995869085569 798645410589382119 171811366198577718 620375611041637887 407233267343420872 841587526460945866 950924268200999687 648411617739115225 655439762135008809 280317176447921776 86051746737943448 811461951197843281 323233255832796264 941344364776087562 81948517608442689 383278847996673372 291173971242358187 708361410675184106 120572865730843328 545390325599626456 664933418779002311 561047125239817579 162888156103685374 324366399809945255 256096152985037561 692031678477083061 186219354773252875 211389037583471986 946292815659276684 166882776591202292 309695784190840930 308186144327740530 542090433462766683 286704684310810665 986162789838471223 28443550037185802 597333694552398529 709965192702549595 803045669406815569 926473709768082754 396377210119670673 487704592296922084 401177162157931765 208179650008529474 309952426487046577 151957012948542937 68394285914535557 822492642029090838 399304418381811599 65607097469170166 335894147294186932 721634225400074607 519031520975699402 574272374860370303 28316814062588020 765222378400523495 632806914480927786 751629221777418722 284209666498037065 188097623908076199 563413079737113849 397621428898919638 393219183412408860 303495698505619603 424852437751541836 351290115422986771 605427760600040189 524338165581294095 77871607695963374 354657891885516869 961629484461442276 253065050292275336 469948331159847627 942940805916775125 267645353611232580 85867354057567241 477866842204843205 671141267901984184 668220195031542464 934115938791192947 787075402706572563 546661971059066995 654085185768658977 710884455804412857 743238485096195638 550157177888989516 503989823716170013 517270821253877018 353388816367459360 519842096730464239 272430864303476210 474946053637298541 541581694096362087 158759438840173115 778356593670886665 177644593678038396 161876221976032442 306115017626538653 135063702367154428 200427216403366976 330891033418413308 933529100081518009 606706886018184791 354689411847818164 509570519016903604 615304672259442582 228205627682569810 731647986941157951 793007381456100876 455440637803035767 956564908993196847 543176786247176046 329297613772682330 198377965801906915 241597442709358827 577441524449307232 95477726733088781 175655054747091128 183736367671962540 12298819318567108 820437834214911920 445821958991827667 561300177468669321 508287985149165747 593254875458264049 343072872225941322 385826643811628510 272541219725849353 198378020731057339 715708174563008217 816632766165364560 512677134783801275 602373945067441709 271049892041779692 429581749975540397 464268103821304822 70274789935518129 805103768822999859 561364696680291886 412612744581949486 157311402944762615 494332110797218471 756858226895582690 383411102364762322 597919093242136712 305751337031000944 468284304797778296 740714116898218094 767954049655605714 917133780778877090 203959764838285982 958003640170857288 171870991675506050 271243298695038768 403949034944302969 696287890220004684 717434933953280767 583097390607454573 877727284875031879 439412828432499428 28180394682317073 50458773204459589 150735988437512289 380502395597460821 790921755324691669 60931662044006969 397411582508186617 555913247673631687 671530338286604527 295752951050813034 75360923719951603 620095245210606213 377610721844492835 316828113811103948 889735132154680926 802159880271719200 846008093409206551 963041044078447056 417408670048378777 316700104728739826 401834335209771006 616016946599407751 793471225973891018 768574226483515877 871032615098673043 798896730205947559 179506639243897581 472875555437396548 102049437113544814 39589811605379045 994201368282790533 301406964076433229 53066660231075185 952233516296624390 998757399870989358 544621982100750278 391404288093211768 39230248232209754 6463676637829730 958952649200137213 861942956880842686 527086013887957574 695873422567258947 383055123617926174 441519910234334690 680532070061545143 71874755891279411 184019283968865952 221589760619868397 353145316904214780 391786972588634597 914410210996992470 972508763658527662 230802335205993601 556533146219910178 960119424255000754 581402410852620137 360005127150262141 550245694842850688 246853005777132145 472322570841865521 155195208608367784 207641431660972660 337922265401664745 919975915185706140 263393248917631861 977935494427076971 843293321340476018 194605010859218138 611032654257568143 420111671933417398 628417041551306291 474550772957734804 301786534698260224 546309210057944890 323841220612954590 768501229245050597 875040033871052963 533775627052729479 907747256284667898 441443770818358607 174416777320559218 53252010138796013 209097750206500178 39187455309521645 460811450168137478 307521708439179596 791084627868743074 33664110056615027 494746825088268989 356587879935261112 571186585795744629 917452235332784744 993797221400264821 423721661544869280 383025777363860777 961924292926577489 661644381421875273 737044856104634106 480533541153362921 478289465273239355 771677297736225933 941319805003584717 957433253997520017 39913426821599628 785580535284669565 694548062986483079 251300599643855918 843370510373650820 811752944219103324 554729356869376687 832720828369543855 566418143411581786 786653838671815790 162461873369664179 979709769622383524 274056245689888688 658049946556110659 765914276280870323 342025614932572201 994882759614400118 323157468686551259 510218476331181257 811311113114370574 879445097903511450 300277684014809614 268185407237202137 908895386444516016 931519630788739380 397296189036948496 991260170092749583 454994356988469535 246716273082713181 202433449387627181 63668375902151517 982560176428427522 982995025419294462 527114693180654680 613992169680694865 264926657324076933 588074901633837738 933205963741393342 854694387861635435 965771630746573846 785123477000621120 586056873724564958 365981455018101143 632060730453054835 27099264396753235 450726326312025580 613118805658152754 232233537393132078 637422701246286786 185608841845211875 219353534817622087 350678327550536164 779415153352447759 108861123070189669 587147901510684143 683537787777808365 908357237943242719 919755509533031614 685177568330836458 311722124313974525 832429925154823467 728519086818976936 779003170185976993 879409262856890632 803485228225330388 303241600941401975 844655520105712623 663424204482588196 642648628261431093 861398326770172434 429028792489285489 514897794505918455 983204703625782213 544266098516105167 694106695177895383 457973570799440029 752882923883914738 719252155824733809 283880246871459225 818797308061007652 903151736696515394 614233020796834384 930596310229281467 362109374077716764 704523007234741285 227102624683084199 710975431590220236 134113778951985996 725882736733748744 837465943067936852 914832129637392973 669955699816718788 984743441868649460 554778991876211209 544943242649162094 730026481013526899 616892199922247818 197177608985671879 538594689365118740 350972758866879166 972402978085362145 542998337223666975 912284112042916454 930937178916498924 425881763432991334 451030881894853150 34377338573933226 357890458869517812 646379623826985060 250195260910839005 428408815793414443 133146561809624103 47541466055802325 688930440363349769 407993387335873764 811252610889812854 926445867323905611 157974139098224928 670072848285105019 90695660792874457 28762441303757203 786319278372423741 869136603850602111 750697503917308195 212476664249088340 383735517902718278 182892380023027246 16689705103101402 468092252701122534 230431307607192819 644071478666015511 905234138252853774 69720103328710643 640153147599155427 737357238598519988 245307921733665910 586001915719807037 581407654835474248 97089292832684696 756670274400705138 187377830207047172 217886191774350120 542086187632145861 454234459015694296 391052270859491858 64730000570160505 513344766331425742 454647371284241935 525374347465105383 975804028273250666 940636152973521638 120187851203770328 471554478825150612 454909651136177065 823948289529198844 954205327310022388 494222146037170972 744531751534539796 878065473839730351 653394581704494230 7659901042298119 504641577051746321 380297044342472406 115159877907372958 81181548036771821 348444291204248086 943426268782528007 471283500044218759 250658100467352359 603234511306570931 555362143297522437 419034014311160981 597772162331157590 878490524465766304 45729336652358336 820843768787781069 723974815585885615 33928507484749365 743359512009755353 567809365527682763 27113853020582173 889935922856028006 790613187524933772 838699587288034282 602373022062079037 374289916388152578 998587530468608518 853139645183081131 539667579283202504 160685902617412674 340137074269950652 278215124499614260 730980960843269200 297756173189855593 598363862541933788 555551302056389747 147710148869989120 804659508014520040 694475839078308150 913892910266307146 199490511611794254 930948742059997925 761244145613140466 777640701973092075 701035965107873686 743152218852057761 196281843688911923 480609830179684422 239483427448601570 14609385326089688 569669808340900060 133914035705694574 85759383823650029 323968270630541287 868288898367144382 366750704165070916 601354250433822424 808623262587890770 814383320604120078 60662678490310685 851957807965200127 410738282058876114 208809284245384205 499416220506990895 97226758551834187 766768289489753427 241957658474481257 418681610580365410 78898688132022423 416920575250950448 883747270377761447 627569910090474607 456402792014463484 71201668130968489 155007366745777059 458608457090962687 637613119231303952 263816480591111222 385707243044286966 701295023019253630 344834562641420724 60192771926277122 982861909930611502 636015434918716411 232695872312938667 965770513676603137 402316801466953739 891189457323340329 763304996401582776 885481427319143370 905749455124321412 16610688976993305 78443874528555158 975755142956587561 773744023971984820 362106038245819013 334290679868050731 335009530073752221 282389007608323093 128507984066079350 442378320807087594 792067894281733925 566621432398449437 484544439165206634 201175360191609343 231331877856357506 257267792380882015 695302168144121114 699774271874665945 872331142263971232 905997269128043858 602396921894176332 651257535840794177 663402726227248747 24946083832408936 57474487791370972 917938578059842476 916991853383246270 458471017533173001 765266489574648496 735234858238796428 200415260087067775 378610106688388107 736532143433649671 800631453637799517 808151367566795277 205203424756030138 380870249463366336 65741394478167083 706368335332507445 403593509233693825 615576963945837218 66916691820879562 498544425153180972 887947299203951415 702190412392709591 730455086061505379 705809178053680344 795152506591167820 739834103382704397 812689424837515555 19069577222878411 261923668028911585 638880843102351374 880800297408857401 417976506807405433 127663077485462546 697102123051350794 902258860127943056 693375157977456652 275056057096319452 80529244777995307 82641171833171229 601464665184867202 512383529796633294 555076534290221266 265498656343349267 794914254409766997 482237518439266872 702939305973293555 103648741272697414 744915640368443334 146385763744048682 480123716983279775 716269776549290995 789642101241492190 603168248914159514 962626270916220726 421921047397355168 877614822302992883 534991205995063108 342835543877281595 345987165328962224 532092779112328650 464689268702386424 671550920534213458 831378633012841484 650547566159946663 251082937096762651 949960944637436715 836065482475790616 102225244115591476 990586483581572465 985746878917544747 161562507570205232 298651480528136317 132833114292715812 220883699567056181 179450800178366772 401161238092279354 753266531723420788 426745276825432220 710911277117819236 633899136953141310 522590072326712188 577152353819214371 265946126161435598 928638429124603470 844404962330368582 264666403208625843 545981308129798760 92680928440355096 350594083671906670 379062950489496619 302991208950862645 213799329510456955 964367477379793997 173446286011466467 185408644056778992 19026164159824303 833135828412024714 258015246846072618 163090189857306785 690622008163705422 312973272477596921 89349985751717221 158050636454553563 908716734650022848 373108136458053460 794926117852517282 418596929835421858 901050404113385292 245878824255885418 832135716053979309 126709583703666862 591797414769902817 650654566347666831 869756836613613151 55748834829225804 934326038118565600 761447568212002151 770305151627831748 554644403342288016 375884279884359985 906481937586990575 289264725058828084 229941517282755203 530374637998351835 101665965302847260 645368600435356816 472857937040803926 676145246735343126 943395570303864067 611114640323997577 400968666039199734 652171305256280656 271916453464656070 616313576840594111 794956496263895156 708775853896617180 686176674068947828 316372364977826973 481296183287435617 800835028340948177 306389554244927366 331991832466863661 957635643485241257 818816982876559324 557248961827619757 448858999550303641 961318191773018962 973272574328911857 915752783907561494 283503858013172555 922017027635380157 949419722100883306 456662204650957610 443645845104996454 839274852858373671 243461930528396205 568915228473579424 814037014299580592 447637614805638211 793246478115385274 758593009522679007 370294000513574972 551591933196366321 683078753308912829 677982255006818528 385535659109239339 313712516113179938 421346666914246206 92250667734032450 18223019433193190 566016691401248644 304393323388874141 908730264919671375 857112090323445640 458824901810633349 224488299208750989 530858249378304322 462386235545110981 260781277300266489 252680560134241696 961191790449260508 61150946414596789 429009022762622571 364594383352836878 98993584964399378 717033574178867281 932722602091858755 401957223616297977 378717015149671277 699445779685712524 625300688859070768 782139225667252534 875486460162830461 582991552561314887 799206673454570942 401735655925119673 14040595441324264 778832756266183565 404089731115928729 633653275653918709 549286106760703809 484815186254718973 373633298900418837 453616749485795665 984108453543794094 485467281983615148 42368671624629639 703907226755568395 129788939795294339 459518370195028617 459252152303897317 490823202257027360 369084527850474617 612926196583105572 43926769560008313 440318293452462597 127303241468020298 493901272561506400 435279905813767019 671743538913205326 459625447170481931 630613867737151605 299759412674447981 560878949368854689 932254838210732212 362682342153139139 399201105751856511 487657915766452194 110979723372116903 746986920443796627 901918119711036983 464144127610301797 339203115284930739 128635050543507044 602523925403722028 342040712427893754 791534570137568916 753583071665854813 256699739633690001 338633052756326404 45996303261207517 414422305839892091 27207589497598670 857607074722256123 845977882673718479 703493400511918401 31433182124755931 976284946076596264 443015196086543344 850091479916685727 797698065242069309 408330961894968613 40297401585442945 48047922387224179 597953429519405353 903630916663762683 169098175824510487 941179044729547547 52275064211407005 975838243861997066 23920107097136739 827591284798391629 2004575445800637 3413141399809494 179659641434703072 552559015929248359 992230152129209997 838769745846719807 742156633352175483 120667530878602735 213124474557920169 662210369520733263 493114396132955412 778653585146887553 67686584072128089 574067028831902054 394982673345743406 964638352790183311 852226500816219250 545712090915555513 734645666391031607 143041454487631317 774547879383660602 981457790193580192 349590431421834527 859904924878542861 197526850626228701 312252519521684675 264922190557051180 858718839842418069 413468768004724395 640321172456030806 139931567055349410 942251078368659461 118359060914408546 781451533176960809 549536300995010131 524220540690470029 226599627280870159 561752982578755589 314093250718914608 739300213680521162 834029966820985437 181353638887994554 366908781830076057 417291785628860210 538064224976503480 738743481748900889 665654107267451255 297829605518263980 899658254148621005 469910476240372552 95330535666767201 649508143495038014 9422475005876196 831334525740922583 446200303204718368 573254091750307651 866493535359334054 788492427666545706 982573066942829603 368044950374717055 160605223433668788 180162192117178568 991555537727908856 452841098176123454 408482300063203072 897718495797391455 601644544631700972 22997056614972383 587765527279747317 694865138503938486 852138294449302155 196056082073055856 917345516674641797 287769525039120476 448709134697025733 964563655230380793 177053444756585511 561274430985637504 164317854917770476 282955569945904876 607229912649759588 553588387632740439 94885438169072387 367478012650580508 122149248501032151 529271959525139156 315023739407948487 468150116059235341 786270007462758890 768559297010260859 94135797466551204 308212538809283387 766434200992329361 64568036456435106 390231958194403928 458805533007475968 43197125369753794 702468122947947975 17635980693954540 778271245536332202 553076387281211169 387222241395775768 899449333795282411 325415323193267310 42073636257251432 51056911370052442 987662947328713543 584339327528764721 471315938204048038 48454336059708801 939592855427776018 900671645089826911 406745713641554273 958542772751641527 437748443826470729 321937034719626628 689313619037793825 730474039708409106 883595402166309384 944682270041695199 449216433512951306 383911701232496577 743814666953178748 329634766400902598 358655308007596895 674741905719092017 372044029951100721 599505325998933454 911893196765414420 380830910021814463 144685786256817801 133207356975127753 723767210671446898 482273762051389912 21494476268980928 932522927845076117 826952126409330628 570285230235331053 473445084415937946 169239462542060675 138930583390449281 741644320455894241 944494339254483882 572524779267075070 93142292073191317 865293719753092059 443621125203536495 140133690981263861 513874900890443067 907974834811316857 774300182141023067 737805886712686395 715270594827871771 372170669831756835 540945398712031505 385259744660493739 603589339347706002 825970336209740745 114449631839575963 620996323763184366 396163633383405202 580250073084043232 758745820880981807 805826830253530900 399741090613990407 351871775864005956 320317591513749805 971791348346184515 284664914431308035 622043337059135524 896066193533943126 615338575475278692 522248953792576639 639433975197561277 350941529761465782 903653127283263180 483919121056022177 53654028925803730 278545940694699032 936685560424590078 653313919197571727 186242061874586922 352946167196162050 315451514525449434 993386444515875053 418991640512023029 836432805038031696 92855608902085160 794475994801425298 676028134012095939 878324470359058015 105969929789701156 849820973362713284 77943896237730037 926037473815028067 178721019365360609 707514519018346803 276956538239570529 273057872862315011 917512500558295334 301748959723133033 16881510675418001 669258707559755158 659105209443914777 520880909702066962 645288449888981162 174180726633407587 370174950366534549 43742902408847062 668952016633808233 529519292744098104 783373425418705018 284287484146477358 167026034842384106 961461561033383899 782227524880879541 4007325966137372 72084921577672823 576438561964300141 867255355770794675 949628571212158912 856029982286154974 928619913939089694 623655184274904181 271839778809701752 918985277198547775 627392798134408859 113342277044716691 486439794219816706 598996898481893844 229217427062421897 485219278979322966 793909191482989757 528898426003937487 421467151739483515 809354736066657677 65999872622945272 579980334185518998 927122596681428168 154815936302430500 136094255118061066 654756980022091128 424247686856936338 746545722563898707 14133253825858101 232549476211256782 687563098666178717 96449159227558626 177853537131955741 773436898474895474 543127595220537410 25567148359413788 975373213086157906 473620536019876108 174419429924233752 71847203556318765 989314145787242647 712444798208643544 706554247350840271 362360008667667572 138116971425474133 337150109775433720 228705952766130781 125590983722491194 264349260113163459 292103624260548779 632902163095063431 91417564167390868 44768203707185459 562078436888622642 518602133437849641 235926150994982505 788894268193291632 650124182520865630 67420517036077217 656351624908091535 638765849128817302 741320005022307024 684125933595766436 431042487045450408 780870468840548192 693146147130939423 460726127552550779 281530965979993135 414114663307750755 736586075105459061 329433385689879271 769980782408183434 772942807614479417 554020648624250176 34787868599590842 898665625202982384 672761166029525444 231224553164703562 456443587588522979 457770982331786440 852903130313705392 552966032003265079 477621684727315513 3600673268078397 810253748090956328 718595417420991411 580596353102941822 737245380784333525 536109866094474195 223503874445907920 391123867768722497 76698324117476353 346910575015377348 833203127978929658 150664464729696135 640863962571689043 939584010522011236 458398783537323378 330318900336419540 154663931185201472 262974910093328212 770856894679555796 476243262754491049 658280716685827240 66366046646785663 999833826593439775 388137279015131914 624794145991452791 719064690582987057 604161719495747436 215496987542245327 446811190266934157 737325278907609135 36157784839227170 901226349798981977 825341466384546274 722867861043043678 133605627301245678 155903757097908063 824420618178639195 952856948841013654 808257411973565054 708787602351049377 708944526143571465 520835656815420828 195806875719993060 419455875569856565 251557849492174175 673106740915589992 173372206672739862 2824417004793181 680059367688478012 179735230091483897 571532430660065862 205823657791626495 311853398925122684 659102898737874987 441661910741909628 778486072432016904 874188983383654018 482151002232460676 258644924476363900 19223903847746755 56407680699496127 74594509825093616 816551940731790911 538989956704702551 653514252025090138 571673604123030967 81374363457418974 517004086013149104 695268555851910609 255300403377349977 422870664346063515 594398874278165519 106911187589246216 57594014104087530 796089078877990517 635657115668487927 733510486053025067 529494770027292455 672705488589299800 823141492807071402 906773755383512154 40376424298877722 895668287536157330 66189806792986808 385955295677848052 192214189318789741 392492851318518584 158971736320635728 730906031051104171 877523735887695216 76536863866575413 559164142253772030 236103118656654223 832467386986502228 277865836937123104 479346778548460602 317507767268450201 538331260343652734 325749223743598830 629926162379758089 537459717595274627 887630731371092241 7290044103562731 680337322285207167 771853248827924790 926711165744687652 92551888910499021 49664740798003126 389000289131446629 945855458656352571 802392797978462040 387917917778040800 699054891845865496 411574505005668977 437903692676933038 527915590783172334 483145089874820658 411853096043006490 334982593180306230 574842313105082969 800384737972197463 723683914671149760 72720747663738354 920973826823510770 909184481175269354 936376200200493975 295846573390610124 444783749499731599 108116700173879477 863671604624272963 30986888695587729 976603255623554850 594554910505572804 426936564187358134 636681978800489301 2111098073146447 843065456643796866 593167874619834996 389456608946863290 105577434996355189 576823267796694531 319581794015161426 317472847560410608 22970144085853711 10590297144867417 677272709812316054 670694950440865569 499889941145506420 398961027409630833 805258344147784790 307278838517896412 943025190119160202 56205985219275731 946366965869983236 874879448620185758 352068027096219182 393129142157520489 606982566965078903 846269158179341788 393255242195620341 506143531256339544 925173852941705159 833417828751638133 797154057362347175 435842793609353313 414489115262416119 379697061147321919 981644763418094662 441050525913576945 882640840592796104 307510445224004731 883636906237784099 138350448526978610 169314094657146185 591777232959877812 793235854912615177 649570252803109215 262495573463226266 621099922798983255 46030609797931827 917854386967380763 948985881184668915 239301063759228828 887787056567939228 710313449876128599 270304987590399102 520253309235134192 322335455549117670 424900478180008532 623133235017033268 625615115737374874 942191964584586922 778903705337565169 1987731767810658 128067893417318326 556443135703801226 53621968249511602 448534812884741400 59595176810752559 978327446030653529 381273118202345151 908091949943585628 785865177529858779 223386139498542627 741095824462475579 92786816308584439 497989034587431108 31658174455917092 939897540107937298 995066686589063041 85654613796920584 515210888592842096 376934437581482471 535321169742706570 833073989417802737 642461240132008106 600497633277356005 701716101567388156 539522582266291133 321532616235588463 606951190402210982 373990299832930259 515006145156433245 246657987448186349 336182525106553976 600013341456957652 717393486882543272 79056243764972567 767478166675909767 480373636739969242 125508391530652410 699395727721990487 915940269832434749 145246351721144458 576198056505919347 619779337368072187 779265814310501416 490524516587000827 482193865255586708 703959056209778695 42856653355582712 567472740485929238 354685559311998667 676996254795493419 507460308765255960 125369944311234352 475464856757482857 486500561552067472 412383797064149262 477101559211381118 834733629339200929 303570684837758694 369969302340102474 577619168328821807 403167547462179843 818886103278106948 901778385031575962 745718647339633422 293190813217610934 631006728355624811 891370328765855039 408788095276314263 815159820595028132 951961474924142395 185911815888489239 323019089369235587 575779689029952690 870368694644610521 18410643752955678 528085346285870908 713523631333437484 687574050683372098 991012334566700597 118743670064562378 687326907583461485 645488024958397272 332148542331829925 642311921248428143 302706760825736638 854707457953280660 70641465196164309 814148780087426891 366685373760058543 919152158414272865 457305682783584541 60965389513342023 567587892110915803 593883360784584986 572699062526680743 321627047662760550 504861265233520290 612546702437439036 124348052578932978 649403911078311807 678280731876745141 558277429529923222 14474158393895232 986472234554102890 134517728704775753 159983940689547894 565339318512350840 924690274184671655 575668652327165465 757660839839296984 368720592734885393 735278472028457570 231997617038250324 436801785730905981 594162476378649927 563739472186451842 420442808168453609 57420556281681790 167120082684803555 316793690637366237 452294378494357864 371866802969865345 377366151691430300 672420630231895151 22278748994098243 81868244187632578 126552728959136270 250460322119818565 259324893263600031 681194188791107123 319328430924890306 768177000267054260 889536558001156775 145259577375990658 759382839229110946 107709160149609233 40896857864668268 293563752592877818 489817651073711489 810149501054685214 608285871944721420 866736348967762620 720520112895944980 911714399075110821 692180241499374777 79162931354178992 418659150680538959 814330208461030832 728459816296655604 659370883778821920 502001897193371463 954746491709118366 434360547828034557 557712807875279115 225638726785719552 623253707231108094 716317444359765553 990928104666875113 450322522822306688 943889188590926920 133947254053715710 717901748449622370 173792722185656082 267278089936779557 165757234216184453 611650166027816651 300902610173585226 380709476817320203 684580149107884105 645088326201062304 870661229477887599 923745864578411462 2468709484694074 557335201844146616 346284442916259357 500516133963270956 270538734339643950 355844651912035127 670517160093637503 117064162833232101 731744914748144525 152957958643702467 80055091384567169 606166869242500585 893878011123265374 632317913782294897 648295600733701588 250138263217187919 392705872875811854 480049851068866666 602387066849240926 591105569974975769 721934404810495272 8217723650286108 149390895547329866 904958901425649356 159936426297362556 631512420953374807 367886863268788017 77179436389176968 397130150117819982 579496565364858020 162178888272962475 918730439560391285 564446542017773922 209640508932077751 703808689357895977 465557764938374021 780575115527675633 273277180246677105 238470903361987898 303018197976578797 489417443706783517 35121332839262599 128802404103488951 730224295407659852 802940179989627665 19720989845037529 404573532901152473 188309598919414810 672557258862744916 455434255558369260 151765273505589609 646746243133123419 224775101109213285 981595986695814399 713663662782594605 127722884656955360 757336691382921830 902271155548230278 347740806277425069 735351693941867366 641865953251974387 285400141515850917 703514838426264134 243386604689619315 243198519300617775 703239199180639228 595716321372639865 81506465963851700 671935548974135040 398359754571599748 133124254488592223 33806130159287099 820481387111798648 327574931914681796 799929124347705637 526993388158885766 415233220792028990 750220109736096934 971154328492867664 821876191652568400 678134293985795482 950182391599869755 628998850048116051 406379343570327941 741637201873013548 982376295709061249 163673603561816271 833907304805172338 620673201245440160 576715357077643886 746270590582965852 757282730997725808 278271343483664332 225071747005958923 546924018322340236 876077028467040335 785492602840798465 273333716240933076 735631514283827740 803527512625155267 191370640432820579 710217699858365036 345094444347659474 51887743270368944 180592781897929128 792716382200484046 671493162408869308 825858355679371807 522957237736228537 153163542086977056 767463831890749051 32720695308327729 711420607003463194 204336927028625945 311831152431660797 955044577012926881 719564728877078850 265183710513189931 417990653061065797 448078659380115725 580664240657312931 863927058352529192 87714355225317958 841246065204835853 994097754538700532 103848969774032100 637802835521653226 102957306838263538 178865899009914385 685403659336789165 834002422057022822 666068954121367907 801635425667215495 920981235229070623 128233348669383363 288469081951767396 709242825838025195 550514417562085854 645958145358843903 265849086121334165 870938466222127895 757592870953907670 377029902362229373 735348026298647644 411037704202296548 426268406198878330 2102341360812016 925483428601352703 364641471366563847 369657598785168451 565704135595099227 26917875941842915 282346840641360253 657950963452062887 43406380953947652 892479179444187027 813083955231490546 511479786540765803 414317985919828614 699798719017850558 524590755568351321 542666857305765334 470742304635036624 681675248505598029 777847131720720634 943900428828522070 559605012620275565 803349163048132422 729579621985727073 56458013450404389 688797741475382199 467436892423689179 17159212635069324 437786424897620407 834593336193687785 900847323284272351 952307078244347356 278550269108170983 919305668453907940 362746388096062779 402622723409560003 279215433049698017 578749094257233283 189715375849955698 370720098660667791 915038317699137508 699296285857167305 301725444424297069 786746919185620141 770734063005861063 120299245977462836 87165538431714004 867950031457513065 696869795295486932 599503555761279541 872551915685020825 719413943298413162 815833625779512543 311007467154176694 380445022760439934 642270588844358509 109894164187548579 96766088263453489 345445011358615743 446687777512894159 36706209063640221 103663817153103172 41842386366411713 359998602940938959 588475389762881683 171040369196740212 973590545810278008 618877683699135639 98671340025767923 125120570363061978 772584309387461813 340974586466271967 689963505824296033 982605640542792466 197110256828059434 505004080194477764 725913072457017960 359156019573864441 868055693559709405 605359485423925875 205022248246090434 824088492231538558 786366081516697439 83783854349244560 478698798049339634 603809053367087433 424073043211612879 819354478047163883 114667861025160315 504737483496176498 904506709742601104 971165916260705245 857054307646941688 398563575846375823 174854992547753869 396451569816430530 116812732104170530 928129641909816817 113361457478583634 926211971815586564 927745884575696855 947568701309591097 443131354253955709 131636446773002053 675481840532269793 210799455911110856 621907873394983705 383657410442277383 146219749241267153 262283273003642769 297348159695845715 398909533871810631 902890828765351770 792879268127311626 942387296478295047 860569193805483999 729106418234156993 317132855146913778 479039062667303173 161743686567484943 316778551028442471 330854829840074021 594861776592490449 316965542295776233 211821598421967977 326303199561289311 539048669619115835 103095134012303842 749104276587258578 549745611415273384 348780525899985154 525185897463772686 501804301340766817 175734040941824505 82701454159498877 5638947664612064 857835800517872837 858490641583296392 939867987648578641 940803739967968055 706508394223972533 620956444453951157 785552257088185971 847398742156474324 990385442553069093 220586903855985414 14854601630608868 768752964904978540 42871685874526307 598431843037068748 170825449271997729 720574173692423648 96675111542008024 72028989924620456 915091922439461510 845223662625094926 480751274866200198 377638182336522667 993003631149335339 912131169896125679 739385945371271950 569807288029910895 471552745652583695 829499918435641226 620496934270313697 88427034722958487 623717167327992640 621400663839801897 297650823630202668 551435595938171060 910772612841252738 984196398292235332 865621666409044569 653801443110768766 214981010548071133 185280813978727959 181861226086759493 574150396183608513 63358033427025009 656625594621947806 984410704461549505 612282085186943967 628482134761576551 225799499448432593 829956278937996957 776120599516124982 276658497210077641 733584408841831235 880656990366384929 433438293162967649 911705139049876268 615674031891218752 144415775901937581 993486596129976611 624415493104751296 832361190445855530 398931521940745195 305055789911202377 5399974998507607 121918036857496199 413159962152485801 527946377545192290 442506804573807050 860027876628563710 613014012812135319 791472702436555684 554558599500425501 664302747229054372 590365989071820404 931419494713199725 488572208818347323 242127902006495688 172444822397029287 948851041992223434 312608306731497978 288707790410403501 27910539618184443 760795106627030762 436903473797998426 730363087031328352 301294193162141281 99530036041230665 501504339552392663 531817644725221969 902067313491191725 722993277425259351 715462928501390990 296492987368679587 957690392485953153 227124680444547570 140082783429160743 443158275581118059 544894745131452103 978685016528793599 9377985520357728 583777295603594124 984320279509048457 385512749176733096 110410282270527370 469812135851713077 995975431811796134 959223714911524359 275274528213729131 513862428614463379 30017783857325185 468252096976288055 814169977052510118 795070644593728237 275396902856285455 671851747998972554 245696192851481638 251956835058000327 857599498369864417 234927751332248200 461708097056465656 973317529476836223 706522525680161228 670626421749037953 80322264268257442 347643810494806621 544284050163240441 991547574392028336 928967797134199409 274337600257683312 218850044147814410 745721555449288759 325530383783579580 769308167184326912 414039700268753067 663601557516067496 974917909898157700 660927300824338176 780674468901555106 276787175953947805 166784509195772555 827589620659900239 731888785929213718 970841741687918546 643710878005814387 861124907470045744 589991785553646763 301074350965297264 767682433591203682 517316119235330457 881605071384654747 313214031664762463 200510890107406792 338369675826553819 591649944157550283 322457642339516745 362848681144495701 122337196565739439 39188896670829552 385417797363248721 575743001145974009 39241718864483234 34039469896399734 547288991296043849 75185289879230058 845076136954222385 81901189176699115 297110333264718059 177234652669319911 273276021775237082 894616773136750469 295502579258116781 363307485499897447 9892603324902034 510429447041744445 565274833084509584 405112748181689424 132271978625202715 997642445356291717 399073422009042824 957809737736232994 250498824811968670 486941539892906131 982437181831639267 696226740266167135 556063047132445479 285071976022155168 400325515427733620 870274194983828902 392099570510404978 481208621609157032 240350951467442303 376553896325075261 624713532306687920 16875380228804359 666923790559141047 221129858174603192 264436378115135768 786010232116786617 509684178397878157 462298720805126505 868232557951919376 672847443072986470 427476765074758451 242341130989732953 771745192995964599 297608789365124073 688755452360012740 757761430766341634 862900465878681802 218833052363414489 509211177537804752 519299517446345958 362079730943305463 268830916277761294 463234944808486546 890249700637018153 371991804735055742 322757021865186769 510455972266553433 799557845913212278 686799678295079337 272941935517331206 563030296837891995 562885092919546826 878735215408334346 9576034723679953 245894688562904969 897336001079179978 391770544670786800 60794620676733839 943888322263217453 587852784221766965 30948672927452246 419672285760907049 670884933942409360 286062775921595296 326901812915749989 318886580400467746 42731204048503399 698823152424726400 635719955632926545 279688275601502519 89202092942664842 415934771778372204 320580347671730876 975711842616378568 629982471312004880 842675507794025921 37450095108430976 729809130773279574 361484407765936317 799290067176986070 49883945894800130 725835183569422176 930624108436242119 980140263562798851 601200197884175004 760960236758647944 187624037322440692 834345360339300755 138001286938883417 117439645085155706 564231388825540479 444751491627929803 541873759783729296 203702552535912811 104649112356868648 650174019328819132 493201582170026921 349524503030401909 625192039561502577 764014915323733118 905284719089075405 425559978331833319 98659218340587478 32055930527997652 83959025694268555 261698138020584917 101587852596998794 296000873704191737 555010125127239456 835779025830344362 985362633170250012 569340508079962565 759653994824998098 805468491771022240 139757174953323934 354495467120028704 900557535123536085 243549669199564392 633478840824728925 624978868170082472 944120197459690014 214077340478053154 962599206255838173 524979129670099353 595095209197070005 627716794006702964 541967093177580803 275793400052871577 580616684004868317 951835769350665392 535387774292923039 126643144825179082 172553688786935684 821753664768670047 362833596848817117 286249789238229161 198712432247806599 740806056400965404 325368787037849215 732946157948585485 148690413667208666 440987114661488291 121927410503225871 752726649942923124 565404058698315701 325805834689597621 374260764907915225 728426335438441781 296351890490880322 510743663449344965 862141225733138201 350119992484552816 893956915479847245 589342812731589326 573229195405471500 616199802014276869 343845214539660278 582761339253264060 451265441539798344 545200438793039904 168757484639256064 862511752895087984 148738337178731708 550696373248811166 882950775762153132 952208389803830896 405095108495972825 249583945943919147 304123417823886252 387557432167404764 734998308854374486 664841866914290510 116338944779629645 752354911553248289 234369373766216952 741065707728865606 755790373765963381 385995066196797529 241570752290887688 431714802666924332 959099203372258081 150906561516370059 492711553048354100 64820865787937871 103106804133168011 694280984966793290 701318119944147455 228265747361738160 387184063405397941 464315400989485938 446201295022432 260085106909127560 328201977402070780 577031776250118241 448829003615593360 720853158749816476 934968133613116245 726734287060613147 223191979042312314 505339127190141499 29867131515117669 601203952770753310 950892008964120054 399027123949984035 525997686544439774 492177244885282981 785904002342509751 471661424197929542 328875664353773796 430036578024954897 268594960950513689 4284729311935880 427182908235704436 81349110695861353 444714212178145860 854882980749225060 328678542000106301 118926800791283844 325026304328576039 906638770095719468 952815202312508465 60528366251046379 518674776738058862 857905340904931467 830193376536245899 664203070801836005 671063540344179703 80775165276978861 895961611233617541 880918882490033151 764390659656947916 453093965266921203 361193661582981930 201505234474752841 226609049274158537 252229096679371309 255761561709738351 992454917771109448 860761285013437605 519922220336288189 24416903210889984 621051636645112991 948717239738437450 498888485989234158 806374946430955258 698491554535465251 500098037535529764 199715886501424281 805301786749516276 970396821058262278 398929915738721998 645119370303256421 351610681201737906 445265035706558809 656796409359136002 283198183010856483 288239527150915086 643382056248639831 953890691722216365 710018065230895888 117937484336893986 348384018796926050 745178197730698416 462032861184350633 78033066843784686 631278423871898560 768215831931704574 840502767685083788 813295048047797723 451275652581218632 322709721806151969 985100634019841421 130071339805274928 451925901368110824 181957248724076333 411366416162937705 973402874933232395 400298268395968228 369768511662707406 803767240162791194 91608339300844851 231291588839047312 732805399861224212 681999908398749303 629421529937503535 114566680502850752 234993006791714988 913447531677274567 769852181837958620 875167342879588410 908907125764588182 936199963744677609 515972463054665605 766708770623457221 409931719129384654 414719864154094513 957984866907503768 938829152236631876 75327203918882424 374076619029050286 521108700680748491 365030908354306388 247907646434931228 668265541563463081 960002130233736265 924219339600666116 117673015229379736 719460583168803946 770519330275859973 243601132388415498 286847317939810872 417208003829715048 253031940731950687 30227606575764204 883132951871653715 965974459476776605 413189662981779104 558046969572840739 862387882477112618 6247899297662130 360896162378363668 295069469699196270 114768482121285293 469756079905271494 630767262438311853 756525139709144438 997394045743684150 643026278582438560 467071911931971015 10431964667124367 199624335875241910 505972284980815160 263565215297237177 834884395385831168 908304031520121024 987049562777670135 350276122350795598 639580342476898732 709015215658946082 883021422466212160 590288292265619307 20981683332135302 258861533331142517 708868648349870467 989900209582447765 242537103677668654 640972066059251834 176099092751491384 391971473904097828 174224554594213471 215249643493262434 706604058945253734 334737228567946392 237950748294622058 103455770089242161 297426503892810285 899354846589036660 864520477872216357 876727856048197073 857093067979464251 14915778914125998 740664144025407083 191648362202133272 685069329524200985 125888292176963777 608323074700938412 500985646209395023 773519035183143196 843502433285227037 86689305920450294 424942035365452915 705887372056398271 631404947625618733 204615782471735829 235187542384083655 723534336208929914 520152984145389376 756804208281255738 330770108519748673 990065107440711411 62500278208344654 165974868376367890 178165444119932065 99350627022289957 927356904297343677 524521453139258536 77817547388303161 697889053363226728 912206666564034158 932919272982215145 476656992101577504 256252537689138096 566231683259186402 2046184728108170 295067426741912909 774969737443059684 941706526773084372 226363576492874110 669908635644187706 916265012528273144 331589870980401199 940929396384024725 301234691699208794 964546152612707971 198002410839772006 208977289723268357 401331921332581024 465387277665264899 13593904335810032 891539146470384540 252951099918741989 333769936038983456 103893944589036979 32639031716901070 673690414235465692 26130034752610853 6705756150335040 263873921789642405 599502015368261062 745189051394262288 323470791182964977 325599304793560593 328104483502101221 589328230024246183 278390315259543627 591188379170749081 344578077204134353 134474784721182628 852138023729729789 517556560525125843 187901107260808122 76773258577014079 971110341377032055 457638696498400768 569510678121546036 813025917130504869 209513873804270588 816810243902464265 990410554676705395 552905295610307237 913756448078844069 651953088303319859 597706449466504782 445975799915526798 609288897752449752 26301592752683563 932132840805290130 231574117827326080 21685665734596807 29352998500333478 486984362967191803 583097444373692595 658609733261332935 84073064809695455 38248269586770885 447839168521155663 572248782489626789 631646704860173143 469199019633691153 808845079136447324 918370666236503815 13480365457049379 922009074439468938 897911996801793356 699264855696435527 478891619023821053 231409427190563710 969043709504272162 858085632150101733 598560091274143794 97031070244089788 809706095098006535 53780177956757096 429716133983725183 509589360789043412 555874960901032105 378672412091664647 626562474249730538 560102967062969017 682654237475961209 30780921128358277 364510689539473089 761810232682527546 496952736640236950 827813574639552864 126695342227737611 887242773590872512 888761154885687524 415115064616437767 243748485893819658 406191688849441468 766035928100214818 989532218686700909 36437172505059694 247133816611114460 862216782898127187 391566492192916619 936738072978257271 239357670658033656 98048383408790561 896601363329093666 841643259025309615 896686491281822513 905820321109848243 254817502749283181 698897712959871170 467594083413310029 377808716790271030 556979982615740938 351891434929088560 529261091033378469 326564244091984791 114354345120559016 483840816644262723 7711198080693453 844744726474782055 535800758431238852 605219629486427889 663200961061170838 299384967255260287 421713851437544330 170626593651407703 657955383226583693 635225766148588337 936310233500622006 256854842082911271 206688830648484264 300035239381754011 42876986127870938 167716234753402362 139256307884512258 36386016321876394 373052221467242802 345809008743553545 102598534682995273 197452011317052221 690280225650954578 245752932787752867 871219528290797131 8166261999483120 359585463029239704 983081787269191026 791237103011192704 973233769304126688 230190172467655711 779255731757320135 304828162425191584 970024260864517929 919880729756204088 35538211893641282 192164421255055562 254422694867593291 512363871814585329 882506085054683515 563000298702532187 762447832741084762 119633926858775035 251789750252559201 196958819996159258 249326636486068516 264656271923500831 832235229512217633 328807063552537316 477728026870480363 666621598567714257 955531269212282060 556063307467706907 346207270816206033 726717306095425275 729082461138510732 434293209626980303 480133047366650358 760042132457456642 951141578146749111 533721644318726108 434817245140487168 439910446528765604 326945855635745279 572228345651341799 749831678515784795 617680040193321302 681548489143595934 724672342508551032 883779897944697855 184809008099937833 857313427443261789 288744795741651335 427877791699191280 771147430113668635 759105888382409537 477071509869798913 997644497703215516 498775546414787993 129840120773813744 607589260830627721 504411478775938438 800797016563561231 374676057190487929 329568810255097312 521985057248053772 79923551051932467 556579083927201587 215443393241904351 343438998370637307 370698589633996358 140102668907737866 933066905214913611 702793892170415790 175863899159542637 884919995946974169 99071980937003933 88842971229177547 410525842750701635 619238446700402481 538029714369974659 127047602863236382 325650380652723887 861955664886201311 880413773147262028 911487866703498604 615351779796905462 356356188685293037 70699949291034188 704622393775729732 665684210798754945 545907808643306373 258301478265173064 402348586995402974 930386185320431090 606760318848143206 891135760941230097 282819915362099877 157809276239238177 565542611685620845 140119594504460644 328798798007450796 538277463940100642 888520719079516220 985834411679877216 514763032037376618 110011501710289584 273535607520584804 673026996383327461 757014936581439836 533019874646583805 396319993814361378 416448186031706142 353864984915486840 300158401596661859 948822049383266209 319858697483673628 905248545320724031 589752133529650315 679013043075626819 750857491010466148 644073518932470970 567286754957651111 729182623782965097 746741516976117210 346887877402135942 446569985606500480 163359089069046575 456064093622285921 369607096230102729 504786227922836834 704300329006023145 51531045379401830 146703307052501033 709201722878896979 739052357043162871 493556483440213910 795222931719752990 112612924509964537 271270496128984684 651145522156984555 999797715094370745 506088828521967055 410837262522708654 180995929961279989 204318245897929596 465755829826963844 329571722934065683 15734993217334903 239170720635726355 577035615530714231 620527480150271141 379345595924445635 557638597974792586 326039697861956757 566828040776142524 668279996627074187 41166031282168631 206923470974412660 997416759820145999 660331611677527748 642944684432610161 670854577069000331 711156051798311232 4828271171609732 706776570423409711 707801272010143104 819180139747609958 69211490349985199 143684853911847953 995595374961928217 661430939338866804 648518972444905184 751058967109874605 973305955168341891 13593457558842484 142643803276200347 686103360748808369 18504327095611988 439136900928368354 124810419262229671 908813941690864364 509533008217913073 490809531225423314 86554680130469532 116618336533382656 84370343162543849 309352701605616366 210275768989689290 889239891410742443 579725077064752724 627897288591673009 532274764156591615 831077266795629211 742588115045130948 309123861532926772 212988513137079603 8597713470507130 611011845515625579 198276444417805336 261383006743307759 129784920284933879 547013120982899189 501112705369593495 845366275770001040 763884977186222001 993450490897072353 807677064143474764 575382363937212511 322665152223653008 803946975751941443 341029505727455069 117946533823789737 330827009640602489 741412747584675702 153056540609456644 596951146544724584 463295471881183225 864227342660761234 996092997811940257 370491868369833464 741425214953825591 655473614068516835 248953501035408734 911444645816863132 379597616254835550 937862676605269525 465495380061181865 439421866113646235 715588555997354933 839873063829768938 547263335373332590 719368244011458716 332295683888203234 498718882526351652 698989334407932594 740702595661221427 715411047872606998 598322928908384538 809801725486746439 89288390763590326 234371646678085828 390091350823868814 606415807403372443 288301979423495944 386707941437205797 738063216119528953 108110930129659136 786402562556112154 873208622115094631 914478577663982048 741348105589224208 916568403142437489 483432793795614750 717705653903875790 184765048219841534 681346476574078859 757174048532196251 480397562417565947 754535838693485229 827448427133826040 158475114696453272 975919461811309134 857416500907466590 583032035782302720 888411489599482957 351112867471532938 799514251860372201 349081077505711522 730354501846173073 477637888998235071 128365100838924511 190410041233604466 867255198566097439 904506955603210442 218415211652144673 420811856797250330 741356922421067570 180485766697172612 405452609267544002 771414844958571444 706364967184113587 108035490463744451 744450205303411793 171800450227407614 801320503450186623 403760741369993319 395609944206006334 599560141202345207 634072609496743745 558634131895072129 13774668878125666 126483939742770618 954944463820190701 770339800401648665 937764408033971280 672366967832642743 238787891955998996 618149197231118214 547652836723392048 494209973223231562 63939177738824377 377950369536440135 690496585014400310 829920714969104309 312956804752133903 986081740011910475 121631085732260869 46885650499772288 615319347895876594 581373798443809109 110421147918365752 255906175623406590 742316200525761675 635517927197265951 109528719387913961 165670249951853528 390773809848079186 773088935496903380 993638262738033640 290675961886920854 413076772126599112 231899997005144931 748551634300524577 968860081235424176 207318347036080697 589460655837852360 511628044834549585 735473940321329511 177364660700511365 878481157344712748 986650910814752319 940257916219038979 78055571572201891 855162442748077152 706076891227161294 819562786308492502 221364730838968741 643972692170115445 71913995038016638 777827479138418631 179062965481738793 245646613672904325 406614941836501785 487044702909995457 925869895428095243 243456559372537136 924474330936514441 618384217685585924 592901824963825255 928176172822969641 116595834361063767 679902363801230292 854009824487410845 214242203597725240 375089675553334878 995823347771992125 401617028202180599 279095970926016202 611945771276976388 431903144636285123 183264201514945111 38032685059292220 779952495836642255 269521364670908845 104611793869283101 577330294336933873 227889032583649999 726270821048787055 59208623256592527 962411582405640953 297840258772374549 986599465484523994 218300724208383080 487969812899414443 487534240282334455 771755264469573489 972301841920518840 493806281209338012 693681586913258676 570133403094097345 297816540443265540 344402140598135358 142903173299485099 120340029347041651 521793755540789721 616709167989607141 794688960533095910 54432461822418620 310250565318574091 649746589355341747 522212418507378859 90106085989852488 622034221053258262 195176454679685790 564339395523186052 795569382938393512 746339301970220461 536958694761124711 377983858526948157 583725613006147497 348503940941852847 752241329987615420 134843369644840050 532104976812103381 530462740349972677 939659837327111535 585511906546753301 251713085989237965 944303030087168512 680886800554310185 662941713572706395 17367705269454101 282059152694187622 367188080908491504 569266357055385039 995064342585049207 760660936284397180 379630266946014341 832475807148731367 536789629399150922 654985210320072836 383257089428032884 911306451562057212 202930121641900626 633306890419962682 700251284434190482 998697040553567153 289400234610607465 993541099374323070 763400099884667378 124281613208061916 115472031299337576 455302506390138348 701300631922962861 884200088054193609 866476070363369275 356608284576218609 33545885336762825 43282641387382555 971160254248998445 275644362110863657 554097773433406810 291657435704407394 295393836936338244 406956710007816555 553259462200338717 542981866910109726 43591230228320443 103770866187973043 964298340908002985 642755291755529592 725343856124153928 685438783488276074 308432792520645785 555074850296725874 452673542276005900 559102347919156212 496833981901911821 957847174467222283 189302097015969570 725582536542805498 931091086046100298 809472515935567415 365372000784292055 833592743286016308 769434388238659573 777743502604819524 712436502105229590 318367394077752338 393562487552529351 395934896557095453 676167646931917365 371814176871700469 803693358716005212 668561689073006615 594794631614544414 279677031276758027 617100436905407521 686926048451583937 403869774326724910 487353384687513394 308680138113645296 262789637515880720 852152693003173339 671557847491145585 683415149209972683 664078851981966977 212969883462721441 176761752091839564 986728325633369500 390780044575120785 469434996741199963 390245482874039608 629777258907980434 378873310503144621 340039755288933805 197469713911549275 120666539830268663 235406693905692926 419463990394800444 523327500427779648 810216458444712980 478193677823150981 101755058203856979 637198348568262338 840810598350588211 93274151190529256 876612906932070617 568018778674595462 687844401336657944 171552280152418616 458401318066070200 827030208329054103 303383931667034002 61435442428559942 758883883874193930 478362957031399212 921184004894029049 174942097554066364 421086360233805660 330713934496701312 406379403822254364 355234657378113350 313995434570395038 645192994919515041 730425271157585446 273191342716776567 631178080046946209 167759901227271694 974958220168331057 279898898405257702 294235658371410723 233126482144897663 614238825335222325 781951565888142321 835140724599314910 39121842884688954 541353496592568672 853462615151924016 26773310093541570 215388029220829094 382586204625731719 236986881661237528 825036728583060734 828072313429212915 501632201061844708 102154177578244008 809592644174440555 400393286462387407 610026346515696443 72738569719358139 296122602218575489 103231220224831604 114790094075958861 576032429784979005 32739579465254228 681048708855728940 768972629147836504 996220240641079804 653705836542901492 938272680469294274 266738848467759167 17590055571443334 611934423336494397 463170688634297787 380268706955791382 768969346866616151 139448586713181359 209015627615602633 771908486014180424 565834185719665483 560353686672832091 667661790817117760 309455299882224181 866357336556108820 460492951203705714 355976797933316232 862103178427493451 67193880995722380 232143926112816475 138981056821186469 833864163512139088 621934051569504633 773434758251286884 906592349378792624 199586466520275212 511245712904507839 509669338117378281 505260842354805951 477243596889204373 764289053340824047 422703927721829965 366851594983215049 534166605956847011 319128442279174413 481852149142716403 195357845144872279 840110448868079190 763243497410389419 177288256377398516 521390975859689812 149987355746899317 910974877766364182 863158220775276353 451743159232210197 728089135650166597 269634459198337784 681200292002322841 725956474426495854 133570496196566800 596434164883066957 655533383713921422 704140401209914733 828149458620468854 447146675665981589 194631203294559725 575233952535420228 452996126599292473 120927559104348779 827860966283912730 557722829119622778 756339751353180694 744080135024180122 772033610742632423 84948444024424486 756729326552549979 690787928869636302 777164546884812207 229928954554171229 172094446008417517 688145188412385288 370406382489974740 169664654014745632 297912114977443804 905412103247075412 933775345247683509 42403558963786040 287538097822891238 373576907996376257 497807103997652360 240987190079877130 851966467055195646 823349113954924820 182348330628855530 294956586100616214 165032901047588112 32418325837643182 741166800166901558 293085311611633032 981623061547169702 123593677381460776 423431482706718081 26963395234113381 543493166391859188 301570857490873130 197706062964122089 587419482778351362 702068966217631875 79638162164147668 191853517822812022 905325342394080733 886831060542489536 135891161237115484 807125640567994285 782817064406937770 676746377269395540 261830385285830612 242361599425604272 631196191572296429 779265352975486767 810817931647720934 361339698199849333 19032460241565047 121775799907097538 758139139240109047 238292268648824707 107714353074233149 442801352260317122 373887202187909223 362010444472085585 508581909206229610 120798035535107118 974846005966224144 716520794707162562 185376704114258192 327092276924054863 760840179448882401 390834592214357226 262313223140118492 962014597149044361 548328242216308386 576058138918826142 552559063943374150 505932000281170123 736566728200192738 637285257962381676 695573057130153817 146722800277803277 727430053490575559 306119274434096593 113879106115884798 291660969812946208 547734530535743487 589511624828969810 177556899657725687 222675531533587757 757131299347804961 365201035470864207 249093994253404858 812619795533130606 956904495648230960 578074062000838656 996821832603680329 555674983089641962 447499677265797025 19489839408985891 645351126332484735 248228422601581112 30845404856422076 815414321293580206 279166383147781905 965672046488462138 619044169758095921 379025467554876936 145610143536613370 461481933083587230 238131362615125898 198143526187214964 859886980520313812 279289276392112873 54731559227331527 759427173296926917 424473491926954355 988471861446894799 430173337870710362 145043919548066681 736563646998662641 334278849506399582 167407178070083618 91828338610631959 607498924547052114 319792469448593232 240040949931130631 915746417013028133 751177297351002267 156244628224441446 574788251497104003 593296080375741762 259935845039048132 19157657580658811 152972645976649177 932628578626246414 513941331761220803 208360148668453278 476116371423764728 82410677569586315 930787035366350523 85083157059916648 291068919647917891 394710560211589360 459917482663502706 505199156998381158 980244672550710372 914609092984919117 27645811662637138 700904316203809253 470189882893861196 433290238759314099 191371016091860136 812964357813113659 495613661897470728 247967501036046820 65239236155869560 116375302317665232 379333068859771533 711432092741810872 954778468894837597 369811436521888173 77517291092632027 870449421455010330 513397083610853066 30511463035210332 957162055260199438 25956463311885256 168003287149435576 218892706777867705 26639207734496860 900502639466003166 986427188128511660 640521785989455985 952336286545263953 663671499444540824 506861063739195363 948075571532083518 979690495568935329 430529633982684292 946021492158481371 157115133621338787 758079306378550136 511677004566538174 116669704301933956 384747902802744921 28348680072716068 695091465896511657 858041371254152163 42134359604712552 36476361263907816 513198689703360578 720586765349623482 891040159732154164 472808190434086146 150078319719399283 94356883776379087 626375873774703798 836031023877597241 849266052990325706 312021344639460645 866146923203731553 999530584707135842 735853828852506500 184980318912607276 544090877113880744 879166023180427546 256099497832033243 93138816358761889 432255135410140364 902488583765958601 956074143508014182 701644899686221558 840095101987135200 42383480689034619 125588977469745581 719157910901363793 778683206841033306 893472556129290662 337481833899942887 921532305438664503 461696140552959756 230484228736554997 484580173889423196 87159157256781197 650229150708108116 369861274588350253 378029014025031116 700584114729601128 651278139297221291 284789336788555975 215084349244383570 832564413531600823 249918073345319783 155531257707454077 792446527894344722 152487520946942701 242389280117066578 460251884208181318 454084204567892325 229592543044183513 504035389563967406 486053677806854087 236148601706908489 750422433265688528 637309609839069895 159110350809071518 14050070314570684 796989911405996200 80768049387661083 192434124491575282 212729932842061511 970389426085390453 385973314966916523 391025879730808428 195883644109100452 682336725779885925 163408378488442364 499313113712283565 162473387901079406 388279888893871572 567658634051258199 349769978903089161 18156276775763124 255746699409216519 148523823553929571 536929495513800735 935143874352330273 164682617995527534 560627684871436520 323241357950688506 220316457020995899 561808177447672569 311776773069830330 988726912627236582 930104024718247935 245334213760264886 208048277920639173 749874055317953299 292067558104313978 566323633686134746 997139940511450529 629056475478311032 604332430073329809 484374917729237174 744347314792624266 794239689425273260 988874895546618956 163712281324342554 811237032998136422 512723910434454988 652089572904798900 283686118698307890 921886439328406748 986973117272184735 35026961353768443 553559447533048888 174681149642382803 331729807548770179 917559586543992797 927913668229136077 342554174318187944 292236507695286082 540125416423023159 694568653678143617 413773477727249377 240906191554454242 680721361097897321 859636346740515408 862225455391983354 187827929631536757 589667510788582624 636660922270886238 303430301293919415 742976677648817058 799053635324681961 684411745914646716 392782187276338307 612195510406296307 526830065002789671 518970497587543069 638978780119528372 983394820351402701 380160641222129035 855916333770413988 441748260562699598 352514287427216774 327582309422168777 885029002385636579 19491686212131101 702337672654772756 68072682954867901 30595963721421160 639482456831487935 800326812044192037 945043073809465542 329948834097914451 704830101946136995 500314557799730335 688238040815599912 649374153658400301 110906201175389515 489232899230355633 472798649811390922 704404230302984861 2962931421916803 756058093923769273 976621045935323097 118941501983719957 508435512616283951 261850212937367887 956159966735108314 996657928922950692 287063711843126572 888900471736752516 802582705763517085 167255041750176723 116900466786358063 533190979574671870 792911911062386936 433988140902166727 840623235449340135 880238720906560935 894158929801742055 969870215191619688 475452220503558840 353332659404867303 615007362718451318 644492644237121380 78034861870942197 892658400776216869 847126335925942925 658733956689481109 928889337674700772 845693989212034230 646618371886027652 527036585723211222 204087252197250025 46994617476427729 4480703577016241 417458617794924828 61535514769505745 905294987850284087 927506922294744749 911761092107809482 513376926679675148 567765038586541484 953039327734136575 942796652180609676 63210651132778401 589700666426084393 188589980029716556 452805963909163184 505878118175133254 306916713852826350 808000090701518360 5182994681623885 839221556348208554 215806292641952128 295883324357834948 316599542380343105 473433903791160532 742884272553437044 790330167129965049 323701707814892912 818375774504968709 476806379288157328 287100968691255796 868242694734134579 795663822478905212 71471312923700059 919228709961685112 932840034701494323 394806657933041855 95658137753780013 852945904072132216 427206815814821082 693308838097517478 610740543017377376 247173079361913348 330362188484767059 827764002493567332 69771902404551142 57386944462952584 806775548742856280 933156557475572103 797515267137269164 217138199336551162 424095752437933127 560245089034325330 282368587374216129 224717086734914677 565460930437702188 899032127979915256 515040485829637059 818275784399323020 814204678316319961 13926209190544420 746964767223507615 103092966288995780 305585249553871679 361154454863084054 280165041440708479 818927837167891272 543660640793512050 968832177542023458 479260426565946417 201248244524585659 239568510213170690 277653305810939376 913978157212589168 86176382986003862 291024309648670784 775345576506410098 295364438772908823 685397144075173709 495110641208162830 335192211064767846 748498599709630095 722927302754687612 677508157409612122 547209474134903482 894966276558035445 698491061123507313 902860298270227260 688458658072778321 603938006475735148 827849135904859799 745410598858112335 647697988977093317 803752165235793428 627647456038346096 473752774951027185 103594565959128489 589535976063435638 418712644790803812 424626897466623860 479360638951286884 380615958073747314 336209485360338354 118530732279441799 428264975608161621 481980306278994600 377684771297997718 363660412063552461 859136481296372870 55637862966072693 607920826718976329 478777064619784998 741225121472967390 882428842782884464 628212860475544551 270734441101726517 82949393909173426 611939798258845419 919902547812449355 583177915557368051 229647494856352897 864049507445931027 301088027308361239 820394986658624012 171733827721996726 86913227668711223 860807916256412874 533887433138204831 533940795742678127 691782553205916875 39038574377094197 461653074249370115 924966958275964685 545475992863081817 193539602375836555 513786767972557193 138686919926292960 433693337851504445 560082749471639938 809194192067671630 718040111274565916 180868048178278349 41432349007947994 547843592920959839 975371309255146426 606215936470971114 221456766921179459 345417643248384486 14227255130124183 44439733723450969 725878427379935023 977439357927342887 265551867476368295 180639546665412074 870197920164020230 427205128171248220 812392260360902426 535541313042317492 163101222776000034 476442332746452909 948098921795632766 149108387217008439 279466232758315618 300374385049046169 607432025285966394 439507380182635302 659422533546951173 500972680966972277 196433413085158045 197285749575603213 3904069241572308 316506783150096136 602331916655015474 340771169412599948 193460772365710939 206609847552070510 928345365925157168 303965797112676687 992191881325403513 57657298856639753 806368564676334763 844365483984526989 367880394536119927 954814216707691463 552836544932566782 892605374471721817 340654214184618558 281043725622515248 857728557366802637 840517791367915178 63970125726767943 179910204946678906 540621319437739758 18037717066814654 592412075269616398 526197941110781394 476518440774857705 900538294250832889 298977804603655562 647092699109773664 365479023261752635 983495563368438772 886153110616765127 815454982897139527 345976525845661359 845961696838532518 66836475994289520 727625948766278290 657544346190980173 149115091105379286 373776657773570575 256563815250865972 139751926938511904 495059832731584424 985391083600414221 918910246093544144 608234792631917733 887489808424452023 701014479597340110 401817754615902675 458978447599200908 509561427026750759 266915160515235973 123879267974505234 324577705025653806 605645263118618371 200542953152358381 282576459875353807 221860662733411477 476074358371468664 522860149472939713 180381481131540920 778029308840218137 860699542548183930 792624914130130576 684349275137835518 108556089917175876 326204884518223832 982443787963420897 801366107037623702 762612366362776733 297680307787778737 301550342376814698 294091006365672315 92669854820640474 610835449376106597 509236276628182236 928036403466051421 998537003676160575 170612396790945181 705361772851482438 172992599448453279 907461106271928536 772435548753347444 876396691984442293 639657623592096702 495787748641288672 649933389272396454 761195053962000566 890750166873491133 350717023657069398 549876226287240436 163415596686295355 630124362893353937 118029274055940322 824923824786563738 720634424742493393 897928837583211578 840997098765454959 961498490761810856 61839133798418427 484390477008768006 654477707493064310 365933037596589735 370258663747395905 30743032228270942 13097605219470658 754991553352163356 8849537117670399 343597158393284463 868201390936392981 140087125334383863 71087673129544933 35933765724936530 82892768727699595 768998264622898373 281711169492872976 773481387476957325 917728883625001873 434578908189666230 355673311962380696 763070425476750401 483000025254563890 643404695881888804 66687192918743386 512881182051063741 473173540174048729 584284815447989671 56626173117809544 388664388303733258 339393657041641729 405252251126978479 434756358595535702 739763629258101391 512531832818473814 646787603540477299 674220502091583165 313994784975803929 382348306640285565 634586210259526023 773004667486119737 116880232767092485 466170862548096122 108423506141534889 67236398313209025 447564176029414356 389423131463000274 207243203103469975 130273838727828835 806250684998439469 470224542832601700 983535301637022353 302975939194418960 905468710623903162 924036888452586043 98273804602217115 26470168375048944 944664347137463003 283535830805632384 339304531822649694 917350177283723347 496274130100219493 25899365127369493 549793351325322564 38415635862768129 5388083408542907 948091354181775468 88469706472495983 581803577394631581 819522632349552189 926639893347292801 728130738440835441 594670341965377716 136705832048901357 280574643018887080 564474825167487048 867066821407461896 593246851170371632 44075734215095069 906941232895522718 709024970216793851 643645614263683529 622484064766904930 764085038696705917 784272381744824528 187199844800414594 253796645881401698 25338997924004611 521374050077126872 137600978149268774 681822417637074847 870625100801136419 757020507520641005 859078235730747642 468652119325854774 200139646829431018 324527544425895994 362662657370197475 91178738388264784 269166665867387708 94488867145849254 727726834089194654 500058634359742608 7221749324512939 513467677419496444 867236997300782801 552849028795950982 105227724218329726 860982057226448971 939146811032276431 714059203067963392 625891820272370115 485708344393749335 248549374529202627 851970771521364347 452410102185256776 332382855070951185 55092357508481893 121246586435796008 611366885413711375 952696002475485190 497581978084400128 471936673085386773 657555549289336613 288880091510331215 987510478965536689 176495030768923920 527656962767138482 92604954244472456 78367051653868641 598872119157837355 415324797182841204 768791322917795067 488342490108004877 299828368392118307 18046063267724702 290782187335639422 973827381108984728 550486402912685334 753994468911916635 489108982624378921 136625792379367671 495827216784382575 484453883818542070 688377122885108999 46989903839348912 324060581554054756 152584531767131140 809680331068674310 677013150487159301 909304490821851275 710611585931908915 220911230698672814 314203850793851667 812066343113316370 444857360374722188 911669178948548348 240594059513320471 277867031651414715 321679984004126281 935025309456604103 158172846952921863 175384353911254418 76084435182307966 11493324954816451 981179914899987171 316537241342234475 188551046990899051 97170241099979089 458102323528748690 957239273860717009 536564280060359724 941802781912300257 898974629281544785 631177508639703999 146696664117244725 356451383866728854 920562154336459785 235096218515628642 335501329275148435 259438387900785676 235487013900503900 987620137519936226 195019975179962890 196798321023631039 729390667450738454 739956940734362297 720395067206171848 443407277129933679 667285347183128924 470713821724601770 933385742479274066 522641456549035370 734711512281100642 728645545726694543 910396445175601937 247653972311134023 553657180545123452 414425773310862778 990194194194015085 885212706639470677 535587598808640169 15980990121715953 708259308161672291 384800001842200668 362293443291255344 897448311401433436 807515544735549307 166604839088112662 993368794493768893 179774472228263937 372183403394562837 248735015290434725 649341099936918628 164147507234656503 421000510851931656 78046039748700534 877483782070627834 354970197219833575 253081556772559714 249100654223671656 291721984574817423 582942196460308350 472204771990683501 132260154931605609 872208126622962626 806509834691717574 862699720221890581 837562048359293275 223667338526656469 814865064365986987 642568231650417265 43814018934051004 575147275550256589 723130016939725439 553137357281941164 805154030925796709 947274432777090056 365782298971271224 841186251016591215 961920806961957039 545470398505492413 619233520119875054 791921828259187466 426348066169002320 904669402103914676 529716832225965229 731957551743998867 666965705145362179 764656452977582451 587858977233544174 288205733164721306 122303727556066549 395734153600493941 37037400523314893 568990686088158907 827135684560255159 895404029158827014 898099487274297077 179852538222083197 451390432597309323 531273590488863154 56929500714952380 578443521057996652 511756918452420442 153312179614514717 928009669990273241 678475565575889567 958531668357583017 611295929747366601 116048633597631864 580384296389403821 762567841323155370 667307206312868160 767340423407690002 244826140122504338 590502663192126890 655913464940720426 642012926096503137 548771708999855745 545651892119131179 224405505473556580 976963689170924081 330635560763099659 279340393676350124 857589927826755120 277609914562012257 697625416839598755 458003186411587727 515572659949122801 212440979379480687 598601385959489905 56781608862374074 565660701580674468 476400853323403264 776010528955027778 478990038033273218 173572605544754190 994645279842549106 921721922733728350 559419722718558877 701110735704000518 288927240695278139 865917028095207108 680524670737416369 60148916012808426 718357716037266329 515952037850687306 288554047680688080 2098267832231563 427183690842333705 38797851693219313 198617861302709146 188356657234888728 865388915197449324 971819051248619572 374859051401780859 135687292029548884 963885923402037797 168118703576987741 180866630023205094 557328809390620143 156466799420553276 653179759191062703 299732578971577305 643978642988686478 787543455368647354 57728350727150563 275251716524811787 773157248480239363 484752122877379578 272045147681105567 980822955517363677 221959404130572482 413090811258236147 760374235955199810 607044245940783724 957051906954519515 676024198187784169 238300283730542229 652885418652488889 46657280598570745 617127483341362232 952973550584693574 680158522315376715 752446148717890495 579650255115454541 660010487753569369 509924048005821878 236601013478217994 548029326331413208 217167552768437503 655643694807993648 986015544570973007 473541712283317791 149353717737444404 272435132532122302 680966893088423958 537077429981092480 995437236652315568 327560552328608331 648726530400676213 562732376523048256 418718244307844533 776274448754971021 122157464256798942 645090620017635892 91436962419888986 315191238874840680 317435898967358345 457250287955707844 694970103037964989 632473026847768203 278564863724600209 699168871194516228 216217300980072147 563132709888704740 3689751886311344 993509998180355888 178948973029062492 504625707164599959 158202087336408114 390200680339498533 362369051514051778 14643944978219371 950207722508778888 573170674345784809 930233051616044034 430157177712430560 145218971589897223 556537564355118652 224850450810619990 934371745265565881 578564874249519417 398158485927801778 352796224804532238 917779483776103375 352741412418379871 244992184761633877 209917163732881780 185515764859092979 465755451314658321 415225200522124680 276870751608058790 338283211811655732 813693498267753753 982648901984203714 554030923225203059 45402754473981919 184351876611260536 572217661095940415 263175006552881785 66788579805917269 517190934718603998 624729085353000641 809041839219246574 783777270968712143 357248596698626095 380328607462889023 515445262382385876 209022020678542786 553403296383702281 937215089136696763 867280991242316404 228010569330734528 389977979819168009 181278322930769648 130404939115097477 666213755635101892 277588476555273100 500931911504681613 480741975109048215 235246280447105940 398869964130664349 970035669448072232 456722150842582764 414863142134887959 782479850159358898 139208659044477555 450783076192167885 252416747921544303 881747031848949092 457765316872083008 741174576245424023 675684867592130164 104643878506265990 183773858370115612 168908401346033433 810028550671447320 925736438810209278 199466395033323499 369968992065885622 73340784715968669 447873220837099004 417886154863468070 491508102266057863 68142649455259136 230528740860651087 517640766965250435 87145062560701291 897429319008392164 449975889574544109 841932202627591453 658850423782445453 723553926642596431 808671789117396980 538437399635605849 525624752562677351 300612601678713253 270740456860733669 161837096887753218 592146350834878410 599241326019712760 624431428575329660 714770656050825117 346071777961709417 968391235295869245 21137053863996601 125035268004385960 648006818746776226 646440163614634397 694280387401180338 362802243935727682 407388260927046781 998987659020854971 878864989591555217 816650879378850268 636692677913279639 823813840749246321 773161777206324562 261209287908705859 361782807621661439 453393295924619140 792598489179293132 352113209409068083 546338947870929272 581286783300132851 834106955978924138 185022249695389969 167754040892483037 203573694232834718 859468174790977239 397693440637731259 705676694193361711 125932563151509811 311724402307743923 661239772278459758 362596874978017461 620778794714566561 846161607006265492 390580078989752840 602422562851308323 969043572503148283 693251951943318909 14226147387497685 227742341572053395 56914265439732651 454999086093053410 276966189409557880 871832700574567289 525950008328464860 419404927121818731 169993797790104871 842866633545622797 215342997602370679 782162906130208160 838671318287489786 310946926223506350 30862644590068004 977086767877736468 108319121613120008 517487937976683867 40711466394675248 896898018217105574 704822739939688897 442790110215506284 661719025167085446 44082638520388788 216536010562603180 629556067141566439 543160891027326171 58170977095971866 295763417038361761 359640475110142554 954233511726552460 110557057949369164 29645964729523124 941723285051565738 184257309941569363 41080764682890971 283215382178473361 656226090539844691 117100372931721007 985134506155045465 216502316937455075 767689800896860011 822838437195088093 224004280926125151 861521540064132379 4254003721586229 119056056506325248 387180822849634250 587079084318157557 729107553391592189 57432607436478152 836874393217873075 210349875126616327 975024298195522120 424419425057009769 575917847988181359 417616074360242322 135052407888914089 254243047678334550 238501314787127069 978596124533625809 577585714588466678 960721626446747658 209113544062873715 66702566133311817 788280367733449718 510716971286819192 404707815592014866 986029623657929597 769445546960779031 894479699072837626 366843353882186847 475559317468224448 119922346098323702 458551669920639516 596194981211283186 525222606290122352 733643422762011435 189215423175134745 824836490352238645 285781859198555851 174136174971526886 599488388750961491 226294615230501957 415338367101508864 600290311674976327 376162405142213194 139582815263829159 723995149572810892 629759313024385939 284259487782842481 987235033504783328 973187601585048556 993241474269652166 158963322311930514 652791827083816204 54590848221177948 459530492842516643 902386283976037680 2550425479640671 258523017280862629 759063939135682613 823709348043054864 82081636063492767 65627593033006831 272352326749636177 311653182641604408 343523792273420009 646824760104963424 83780200525161156 831411645504400851 779838109453179291 819706060489546035 220096788926259786 500012397322051447 846312328620210128 378717973171065544 277619495641452593 33594299612702620 385436964134989658 339089291502399106 716241561265812167 636379711009596629 466509803315163887 298566698705007242 223332580844697640 533600645321392580 153711388327228327 508836880144463218 863902846289555019 394626888805482589 743695394172599861 88580444396936389 910522762625825135 570311238330190766 309910918733923489 950910495818573349 960004418668886131 258456883793514303 228373197289252583 275327248666313561 563794593197591788 523624358043883366 265459175476675186 541483866256340706 952469783502707419 689446020081023869 757050373634560520 247631512781707860 479527227706364237 648808776128763006 609373594637626810 1817403046546447 9638079668043362 619409878042844811 704721309695860850 469575388668344842 958347564607111063 671706226476933965 60351381295293030 367986620197460831 387079980127092854 280006462442265837 642688841197212902 31030749880182014 161061237681065342 521480168407739799 664437790534700618 940911737950915068 41464106967819943 454816888983169037 121465061332814029 725210150460759991 753700828496968099 862630228944749904 689625470275088436 631808670746960818 715260137130781754 827002124503569207 673155126942926372 657983153067608350 734985090512875819 40902004870893287 384983800643969829 593101801583059970 615956706960272387 918774906105665561 524212971017829199 30580449117735251 224658790864167079 915173263754963860 920783993232479875 714043040011643905 603844606302626671 234279479484778845 441042258759076871 137516963158003434 597396899240269129 485513485485820438 940792368679144398 360895043101680295 707193842647363373 172431398922442891 383259765425397937 885562573980535195 925076947391289832 264284081838967601 448123121890719840 148997582206876725 98395119010778269 728995117370711463 225413310010157708 688843913716085476 924421286164929951 930559156759103298 831274495533525436 264703154972831065 749138408968553451 856131938513903959 898978853450716529 499015823520862107 805482931481944391 534509177136116087 320810965981557773 95810189333951156 534858364640459668 996423201561348920 465278888831925939 331898316309217674 882324898054948228 548197589342914759 489189247402127578 913791680814826524 19553948399744229 162450951620376766 229546935768251265 998248601455166962 562016202953843750 305355904001195384 685370185252326706 888333926008224957 354806424675246887 620319129450316399 572481942100421303 594785302750026852 306679153120360879 744170765433690703 496992748060712273 587593395103656518 335344183965726446 873847170686334694 78473526835873362 945921039694140552 778804631954484918 943114087728588216 500409996099942014 327549452488955908 820205664015011361 336401422410269345 488516110933783608 374814641959226230 399805457037094228 136247389722640971 488110433498930127 837077685028832489 741653369068434510 518297021244906985 249871112244790700 190461204291753403 299168757772037700 551396206546795557 554183591221236760 588383320517951052 322813676678898841 445461201317665065 620201974130156808 679230626188657428 739261253141116873 351834468059306901 710039286021303215 28028546429655575 296096635026707695 444130207536654963 237230756272771141 567774445761183059 431278881961610202 760444908173539769 833566857893408030 556786260257426774 38199621859644974 666911124257457845 216037408807092340 212069850078690877 474847334332029935 463480013604199478 184312764625776678 854159516193030321 53587686117133497 700516577570934131 375144034121823858 593308788522164112 665831821324956958 211894510946256054 732856928109469753 950746647173884860 984895017098709784 428044283025836370 553291933659861119 532058759887545053 805866777528686443 102005316637404574 39956030991164148 552318794405571757 140371957554788845 357891111382139482 70722803806997577 461749516417543381 574667550475936250 600098671642885512 579965313092079658 443140926399334102 518036357317325483 79872290231858803 997696347976037833 759478049706942430 55712633688951636 696635172975257757 619858914025441708 751600644667355182 491604614901487762 563608315722901967 968326489922936397 272888307759431371 997336676770403747 828608089382067570 523254578153563362 386122221750181404 315176786121744988 387511126547759690 871197664804221884 838491601105302088 30818949498389316 857735329737148734 716166658945497461 365505677430082805 807556619904839554 190362111274981521 146915983436227455 623044400849607168 585986707880231232 943955244095577468 164277809534242555 255432448826882746 618523065952229526 956389363247728386 989240315555934718 934143171862258955 877586252686181032 23676137461639713 714366310586877904 89076383532393964 569459972050483131 501430768040643530 208034557142098225 409495223999705961 133183050396965007 759595127722560579 946543166541529806 922058233291923513 615243742100201724 835008702707166129 418501334963135307 819169278648189890 758622228346527302 271693523146083388 911404410897614816 575143124913494770 927940593380561145 516521605505960689 934370093568567874 719503216239160458 103853040103796138 316166737773908298 861124243640862076 316097143297934705 546866375066650050 333544646572408464 619858536955455288 256946300281473097 310960433809232285 995282094933165302 491956583122956010 158317569424397927 645803377946853185 796912615518948541 548879420070867474 209131552871530944 869148975115930844 470048267688669189 473771656275192256 231892666908012100 903384887955736776 717524330941760767 913460770842989541 587001562557802970 308871076548131505 560172950818594598 157431506193780896 886760765673770170 24054048190837836 565653985625015088 232174459342711835 575741598126336372 12358808576023557 358049641066217705 598920432848740679 232181688314438887 123511008721259976 125054284165516064 661028819306190048 729322310942903775 621286731770786484 595459916822069508 324046886199418364 93856168498847623 209704051691041166 930542541141555541 765252613682141663 834170716166085711 380018329705157242 926672863115885570 45893677935554039 140529966503610737 730707742638899415 419937556762696544 203335820343987910 609264841766548476 87685357025322988 990662936156863640 658068090207902314 343053002907511167 116479114456124297 213056651167666174 986455650115492794 84136154556087343 676093753058818151 264962112128082399 321248733693158647 537390162779275034 105100861934894857 526072880385584379 823301485391085141 742653693407848792 660712232762935630 72348753811665193 195353640742488344 505522692388498883 323277499333763555 17426552815054066 109514774553331140 477822914304440664 953367498016494803 489881829973062918 720743027003946850 521790203935109369 856797016518329255 841283737343146165 653181919161869529 981990727631385653 882397154178310441 655317884142013913 966371092194686377 331554616844656452 188655353757981503 946988058393321921 414515811344156253 453980316047846144 162077422352052900 489290610203524625 690643698983265308 467719657207892791 151589643382009435 117053583449265562 997437638304127807 869586517047982415 448095060022318259 361921522252894772 499858910810631886 442894801635704145 84253650502683127 361708752100930980 671915025987371785 698821198299255864 196341420582580525 579311305193393524 464511027616073787 991978320829503074 462546248356848123 223059345927392224 909912861827455170 123475749614306747 712288178979609571 612477271964007481 113419986776889152 985393479301680400 474904823435503981 179321280459438110 906379846155733479 73805792095890428 28892521530852420 975805981730991043 456741745666062792 376495320656104400 45967949431404541 843457815889516305 434704752524883011 501743454117206362 578691316336574212 484553256071503941 58622411926681506 419651257507232456 575006091682429456 74457091244443852 750760903428127454 903863342346150413 496272907434445447 868667791677711255 749587193298752313 695770830651553636 630200981416640491 885766963203693643 606099573606370555 32213298836849879 29047104617029800 602425215117378684 966429257237447113 67757643944865121 638900762086092483 95597128458335189 177438517463666057 593635940566122775 552273766038724393 132026696472751816 273346514961187165 841575045898112547 538058207259535161 499714026890922516 885267483187314250 781325238769358420 283134087482142987 704999803580737507 332365751427497239 122900775425487717 70852840940994274 656600754789638830 591490947224876326 399432512170799639 285652158016927514 680446358856182840 31560741218244657 771874660937319019 817735263608774619 620637197536864583 602976376931053719 405708342958362103 231883848750105898 589157288696693425 348553478115140114 181423326822883896 917879373569567877 188592185323517893 283613931334744265 791813099555147164 324809639553117691 406287901641925129 488440897182841833 944013026480900378 358249477194464746 89322537631136390 567035105585175068 755331512640111652 647098633003729775 729881488317117504 445221999604418086 201923426398405318 2512025555297480 915714212665757895 250659459252413052 807939079334431493 112149378086212723 952616161681426969 228131613529586585 896931217585053584 430750337244468304 510200937443026786 383406983603693517 574011638832023799 147506315549456268 351845623571800126 558336102164950802 708272061547454098 112748145770198974 484383935411245215 812064276229080169 846238681477779339 794216328783501141 347055843214590482 78592903423287167 28705376716137245 659263931522640987 894023420563401893 229026879192902950 613817935056491848 636450331323062136 700954967596861843 551675947955342025 997911933259920800 443162794573891329 422888330570991420 518713449365836415 533289838177758555 143422745810558441 332376068913482036 392582052295251728 928905097296465161 100923362350005014 202109891045659283 994543399544340244 30118347571486535 843195378750258485 397911087047089891 598850882854361531 223968687490836034 535227259303187341 417713214921726757 852835101487726590 686986880312942253 487249895992332075 764142802546671130 180827329270646286 872595883245179706 146986927272180018 445895619113822832 7846539438383686 166751849690646169 370993325988753562 138755903917864221 788858910372025384 143164289722615907 839770931422273368 301464976546038831 793956863707324290 740854269097259891 888959123473208545 58389414442866896 24422314697380808 698986079813725941 739493479660913360 808632307863668526 634877902896174680 871949178836026865 694233010861120923 443826697529206263 279059051971114693 12362845011085444 949438408229965480 538007244229622276 78104293948806471 282314196151932102 411169488654929210 361667273665295723 726351539604069746 231256179898799923 199934957184927746 767574813963702129 195448686573078677 979914950435772099 74315576762553727 83337177410164092 631910269560135880 255564916617984973 995675854967148178 915526946580677769 702036653046551260 881193447704363194 10170613352939277 59416125924991474 559218020606362448 476321979907958786 963330433669944944 824896815339461840 654764555808196583 801524044134788651 252085240335470966 940403203892551255 483105704559598342 188170207449227443 838618153500507563 239022925034591899 10738731258101555 706382362952779234 944350330787053610 602734742260074705 622090651659539245 110430765994142468 895542983438401194 311537999696856075 930411516349733096 459893892959356948 546711483390584059 683855373526041997 460082119074011404 144186095667991548 490688585332897483 650071522250453605 820098003401970557 857203296840054246 426970843213675835 739221189234208165 241706478703523992 620348680486142200 152713973849651813 922066213886697630 977484366217968254 810833708452257522 489466636804447714 872745246168888186 491229268560954178 795585584597949243 130321613050193210 899275948825266956 590424035430490100 826749548826836470 637267428532114422 82122320258821658 978336618615259587 172830076268773560 888323130154362130 743884249059625626 543013971628216923 295914231551376135 234781230128704005 256397705937587907 591734801158302324 227966001671252564 234601332806493010 394914163523730403 98175953177948533 156396657068847770 324894623401960530 258230761573667705 862976541174906400 277425191814181569 186433317589369035 875678200940974761 945863688217385163 822181811611130164 167883564340169394 474163845360703162 489212845719208390 995068676598247898 785784333236970214 696593482665485355 842996714268486467 121823583884784181 940746903936526916 874580823744757700 733856379122240940 726227100081827840 753980412648595710 6219962685654079 798776660343468631 142312983341182344 792176960260589010 568343580400464650 898762577002947067 543928855848453375 217765186448267780 863781163687866061 967370482584013967 854883727433016035 436490070435743028 33028521891921171 546188597815132805 605334878158064346 419674600804042225 421109048265233249 337405768403453539 434302246779312830 112173325541910475 1954499601139613 448278688818101897 329795246571788697 400736877765452522 993361257756372278 278527012093842529 730083181201314340 736250584815121572 680567379225502107 909214038949940716 301475958117229340 167181397503225331 25453531868885868 563753818139174541 783923568950905632 428825803213664937 778847542475128327 992097407517202837 321601127510011183 518031232621301835 569907109586446510 417764763813805615 726081668706269552 813287252418364444 300644703571319605 181499091066256214 677737822486857744 262217952586963295 433663445847822277 688592743570451105 880292868513285540 857157333816304163 403656487286361084 984235551605601238 865424421596183997 488669173868896566 714750534108029837 202808738324144189 975111000238121931 755796430374239415 932741701932711420 472217392976620730 949990423457406286 563537529186953385 795871478321834820 340992128011056323 984478364618197546 786247648924250175 847079193415089546 490403913095220491 981445025822656207 153511103689937798 161675490065005591 937135111260406711 494479862554973743 482762359631503508 806203945725438193 159133395957319217 683546006241181212 521069043211476198 353998373222118842 616859954708367719 411760824682731292 32482300847478072 66624593973387694 271817376962819596 308864735155910569 963712003691006500 487473373684310649 548849438670847684 352722166942439244 921829268352168898 245879679594490483 108781255095813728 683550593475939681 742682505685629331 529686743137621572 67446191617267578 644028966241275443 195152080873739394 578769115122153588 624365566760344264 6263070222237271 317940084420342128 430027737531695499 524676278430299352 649663868895322873 166708925717257646 826887923321527652 496396319506833686 475627010551278821 34231899467504354 268970559979414145 839314490765838830 949421080489416967 467343260442574705 218011290287702313 905662679906686979 816500930780403933 154998299639159533 50616808346514998 76416049663549428 788897996558444806 838960622009686479 552107915941640323 635218248490220689 526284621678428789 499395413635893503 336751467321760275 132263252661014684 841607235081745062 184486386899063584 633188936469550170 350744689603953289 511546367745093564 33954883420547158 475226826634202238 432301615312248679 784411284919876688 699756650151722153 581407951741456400 973464580019704539 657583735896101731 868528185893431380 242708668428059391 976451278212807241 680488858055621602 414222299300992569 115940850995175939 945516615222026911 856131797654017496 237250515759744064 692073697850245231 140852931222628333 341141774195325244 384684126798490984 914106665008537488 465626321692243009 532160532333499625 260793561746673466 201053947778056092 731980264535736346 899689738189557272 336158628839392390 501386309569258443 329053831350385186 85660598212602333 979116180089800414 283138791387569135 929337327514232828 287137289972987853 378465287813182158 161757530735382299 876919029922810272 118196692553488444 562564218739568609 3333330335333177 885427126158817688 298103010286242257 922181106838182602 645095565181214113 588442687924304123 12627716349333739 971016256567759535 839218849947028542 790615923816903668 414817275049553224 994267644777765816 873502172894115279 529853995874789421 497706205518731100 628664965198678994 942796999951851985 620664248530543423 370095358729920918 705830634309569232 614820342911426471 794773388832619808 977752413936753263 985241325457208977 410255609667042951 170846724014918715 143680399296722418 935914648419368826 398172895741745290 616956918817002878 919656801736463490 85968669468354853 125012401681250889 744627662398406972 811025101357933631 319899133642192388 591601042674988223 697882848375793219 286659539499898615 594108448919633365 865404629122384680 560918769391798423 926774260554029815 872034894493431240 899949845907097428 937050330422562862 266735328452422433 628719770625885863 539758273220578450 28818682290502599 755968349744790823 207491259816180517 593578803975785654 461045963780282679 505585197918973973 364406253264095967 268176856647784593 930870484203694464 708860570064537904 903491298141037257 60614273745743009 399436924288077962 481785659299494196 432573612105389545 609282065628292603 423671532310766909 325884413615448007 312488872032437361 131431000764218549 872923502944742728 922143167622210353 438958837623300395 782231544167885041 761438523320372503 678847721840298401 367158984781096261 315815769435378378 941206492203608778 800116479125212535 352791411774775903 647585368132690391 953331276524977532 85990001711092804 545178104436650870 83353877031546516 972929064289694193 458748337190839243 728691935473531703 506928014096845084 87186147403213394 647875697768131595 978278401374297025 908544798066494566 433231783139618580 679931155889487513 41598499961012840 827463899689096759 854209472294991019 62037210968560382 925635453495946928 186556491035491656 77241921514045802 845466569869949482 406589796414837531 931463627411301543 218104479742896233 866244694960071111 364324577144053412 482028614567899516 796527028463380939 217639599477363213 159710368228549490 212102317367653421 519202936261763684 805240076762401463 34864597011189074 399655929842540945 542361979942547246 80207679635959855 876299083518169317 776091102367133763 960730847077372662 475477690118784549 554193649947293652 892083718750226628 323057738702095067 167970064584809551 376742848019189713 36978043434443546 826533290175266838 147540674909433752 512956278305802902 806739366788529009 539495562184317981 882406266930755749 16624592363874019 845941103192901988 910215815048606622 688248390210440164 863037407858608158 798004084973459574 236975250228616632 334311666411575266 426618116667061451 295175704343373495 830489645404777474 273391902245302457 747575271805614652 589195257919432154 663696372352684326 923585436877352711 181181136149428854 924318669550214477 176739861994981344 285171224739764147 395552795603957551 423416431960873750 801529214738032661 601670189132007436 8895337635005118 5591485831199824 460017639880879331 689187419384685593 622156454189859139 176819302934649978 698343987574969776 588012833655594055 558724245602078935 369523656392068540 983721169025781745 208931077623749267 315944464546752476 900559707358223653 751938887673148417 9325771850706618 702617020557643759 104955407540691399 419801080083971046 185304097134970007 783190579741724746 711229607895941089 384811754290018211 483846625327183330 590984193292170885 868234363300095801 348007949251714861 727245457322583241 140335675560654946 557062594216508130 333946064418186823 586910577567093616 487958605966701629 222628120428921920 208321088191487448 654018085577482670 367365716026127559 311590328211925449 589206145108164317 577705379975580631 868940596997286017 222503589004885006 424046193349828886 270135940390957032 98052688819647595 986127239175387808 806307186954639330 92323602242527907 917994081169692234 746181174385115410 142851700150607125 808250216315418720 322531858026324765 858845922663985667 436283858366975748 64755743639717380 490936151880818784 307862833183109515 891674503066640515 127332831953759060 576504093310662680 114492723691412834 229681140869172953 559323082146910073 159488473844323132 919432058941083603 758450978175252280 496925076007214022 347343365431738359 74769365038915031 605880921513308142 126728421843365480 175878577306509812 112346868814472285 525221068144814360 744808834736365207 481672756499813128 642011458896820041 821479719151957361 973621053543658767 176153519403124810 332761420062897152 232800830152866865 607694128891915609 742146137602366785 952871859648640698 466738717372071373 33944108981979424 608048307853839550 841210306900540980 145552618899269703 31407360373598176 732723621947787285 540158380256314451 257713163397984949 254094973556081853 580493239126463709 521383188455794492 120926526081679080 808939832315665294 275813954249318960 606097901033891388 309242919729026159 347343929695969072 392890876426270576 343393774230143385 321975599511504066 574872789550789389 910914081893376510 194207981495246955 548452458757753044 336090587539723570 405800970650868871 13280479070766564 113631524062380017 547760902862104354 500334082504579816 245721273549752085 729801844043817424 785701108812359074 157525526455549834 431193405562490107 983149843318221038 942114303857244072 396039118774263250 164363210894209675 930542755765999615 368334966441284849 480336948189539228 885225686968805139 930412713000502351 373838071293188516 616804078877373707 707442078353330912 343366120202936293 964563094454325474 131612374288717575 947046618316884830 884610238633220132 230929403977304468 6125098267956833 586833989232587819 484013399421859193 159165102277342021 216120598119204777 822763259488452434 309614475573521900 498031404523464767 208719597262625609 630821498829887355 390562296177779757 569776267701964475 703517117014547607 253164939752940815 130400858408173918 242449055009133875 565039971850925168 603017898328579987 491982640778936784 792979331960323442 337360619627189770 637198026202777324 895803283105867683 163060042428252026 603331499810269931 861975984996252584 219643474827103408 36192298971438382 65554584159800673 317349278477413112 141666863907382576 765425251919797498 782055831355363893 773496354941704754 936747050728577735 996213443276636649 142094404682519686 914388792309103255 117448902655791041 819235729322105615 383359735323505547 421638704764970218 944022082459234910 892403340290432547 818117505632238662 735306009004068386 875082122656807803 558945717005243594 310199487269366858 858302690206963258 644861989370171189 268687941032574960 464909643926874639 976922855110879549 364822324195853384 987779485567289741 61234004493155911 238022912794751091 71107416080633422 944751137823463700 119942775222173581 120287997855700965 444200760830747549 704431357816135497 757177251946082846 962813265900063727 577318525232195859 108977276895650249 103896591931514345 585025730639903544 556806861891055246 844802931916745305 429037779275224391 415292934377839772 89102788519468343 520253080217635959 680863920097749773 427845668952864209 258184489051295875 596181314325563881 249572755519616828 148626039324400238 180313755802941161 679074148691164010 975848190843520854 837065379636084602 915656874330581174 502276748017764788 755096653245556964 817124716102226473 90719768054207067 876549682213565896 911409219336273387 36157133803399340 35533265064540979 25566395935373826 958553126858152823 643440075949008360 100929485588141196 687428472092588982 164823248148575090 167656061226584301 105222442925911624 779604905290124168 959239406377352185 889709637847328518 636283868901119712 426211668533127441 893319569920844878 483421002300716997 688671314076960091 66100198326994564 191653927402379566 690479675980494408 691685472362506485 616761920308558361 69472269814918849 285872820863096931 368231935950606565 841403340145234250 531403097546238971 878064499774733011 293783018013732554 153425080175081798 248891932375367520 850792788745696437 151627862583249666 240965212279862985 881089545457366332 10270683614084571 30769885542412816 119581901806478755 590269247679036186 46067840775407978 659157206606256824 133881632111880143 715468461243397536 661695437390467895 761432751223556982 663471461446370046 489131428305593513 233126212005211011 672893897785576482 71185848255514262 410114690690553114 780600287987180189 684110381632983034 485852324107311342 939801029599852932 196441837350929066 317788968016112476 586310121474166011 8226134402401646 44078122593856196 811052716231648239 167682648099330222 112059938344206746 364163943695825417 937657881321167919 247993478998975062 415512460781285928 308310783609051003 168397090401489506 514259739342041856 812901808840296397 646502413478179493 877008933363903031 15470405243016774 176375222881084266 836912863683080073 675589636271127419 602385239697618571 803440195595934342 505915424822191698 757548719059411990 420391464018311500 811553884782956732 187978445017318943 662496431446018442 271783843698724673 199299441994010837 281178167715378229 593384588862498840 429583598540746055 306694859302452655 263917508464327317 513524229770577144 384303069649966431 851777265056425032 232733459048018819 359060785386803982 62462015803119729 447704047929371264 366334700646484979 271761696249401070 228832140087647723 674751910439935193 853966032223795959 448599716313265766 994190084459679782 527938205491091395 261469889327822142 977147194734949095 266375349466500656 900356160514537012 723770387761225331 283066572129854184 709507637692770762 907119252927993849 822440092011626637 531572246880148093 780129828491164970 890483033551931311 249044840003518259 615922319939305540 587107489698310002 960955743886864599 891790982045565745 408449700944164694 255989571235704593 349680201754758269 795543148059358268 143462740989729372 30625651382509171 482735458070045451 306591336025886837 179957166607552720 597489173247336178 272293752096048123 806832460134447114 904446608539662465 610772308684482156 173645218370734722 784509178046955601 538893148067951312 987652231343062608 955987618138136444 376883373928033776 691076047855128431 53788735781572312 517146893897917137 399791692919018205 969864584379473645 46014864384158676 712553332719806047 606837248168270048 943776811461741031 444315288318403201 132090466257238007 679231396407328918 864346217156973500 135364210644414318 576281749955982521 321300453909211423 98134519193941041 546771355755968264 141245628007305743 590510837045567640 900733426327170205 928944244132952539 587484928865223254 640280801940580494 796415105655511136 927320110194211351 236774003568701196 243961383858432926 212255893648898762 729312222447773153 574874613297823784 707833804825680794 926582466006631594 89364387657325993 745570612533779450 766775362570741188 10273490196283982 732678418215845468 873330899375353021 773814489058514101 907893873142663090 869676790907847724 931519946638729441 425358315774218709 882073698391536981 448479170446505095 351196858546668885 230878045260169874 753251785422964295 194008530871937902 310708895656517456 252030646730912771 745963685470890785 667003856886499244 242680397755538469 628850151876305799 225426874662580105 125922299105572222 583240064450043516 790724827941573516 70678396618345069 560974382566242268 774086329527860756 896848717446396668 155895245996026977 826701749580239773 226742536152226292 282676141526570060 123720543743719573 978586688494803160 401697137335449554 197923330813172386 486250897623379800 983431851234259808 787846015004434829 416388568170242249 434270798961383576 815257398092925326 601295800818807463 211603087943953080 951569347636282529 922032327592017558 66785204018738870 103000584392474828 185533059509790812 196999137102076184 674888505481390660 856486407327906608 905858670252485192 397394033493932418 779594715025401681 831367453939813234 156861584999507627 56504112734676682 962084312570160148 924863405192757089 104706847734526980 624838507566567582 658643201687074298 854358116299485062 622511882798811480 765091697812826069 823303597887262418 551897287273254120 896046733917582430 692601569232003520 806245480897098196 552382271453782371 352442235520556070 358706202836507917 439489038447068356 834784391202320895 987330983485848637 518036047559271629 92448320404481280 158824932391004699 545380367171673704 842264360306602246 428104315464220557 516815420657607510 80310012562026462 671022605207471887 741742163774272448 990663722564522227 240982949789021066 451463853993660443 235282523078384717 921630400880726223 436059274557028750 139984105330125651 271016413339289402 539546098607815774 527395364685227519 910818933301045036 800039346384763583 436166582118236804 633952847112481860 648357878791794679 984583713340977011 722110398109964504 691923615815450403 966738194877445431 305031555430288606 129503073499460005 531815095163292430 114467691327177374 283064543154203946 22914039692583045 334059369111467972 98437966361725154 925784061297660850 538956964556270920 524160838617655289 983539117166017156 766220377741061440 387736994573033710 518647233786925655 894332106229458700 514700776680135010 540986019092306958 967726891949762792 856571208006273315 697930421147003380 837151149695722695 223586575812183782 72746232897122065 592193861590379172 424033025709941306 666828598241002636 886725180142717397 415509301645783337 449030268697682867 154392422850673773 736541759139639786 496310006353168350 493358754761157289 684959726318173667 994519211906728476 692838887091783722 366330855132956667 904622718976882699 274513739845634595 109622925214541797 64773395326161160 910856355717702086 391539079582466107 453782122403010184 700732120190403577 255882807851977529 231341719841492004 296559091512849679 150718926862864160 178553973371961020 990531666826074988 610367912840276516 664291893813296713 388374750151023332 322782774084561438 330130732591886166 437974011574780198 965666210284224466 18966286744333363 604015437472142442 676550765167004575 997705965188409910 713089551996846065 674645156199231170 73832410155900922 842860692165113883 682116044655091290 911700550537391096 540326201963034116 642802181748519257 1920593827516191 115264512511842839 279386985052033749 246729666967527908 913177659140555783 586784070004590874 776626323252976076 581480859050657292 129150902317518635 127496308546736453 812575504713629857 834520447321734904 420054703033086790 857476158749638947 589056918334063949 759301513574654215 53268920885224070 481951687085090885 657672512962378353 327631488955991567 661957190196538094 820900922366883927 766721628785575181 470933441651505501 802091317373074475 734512944162756891 480544411662757785 159891390013615251 407395318613218994 693899905397842802 195770872629716427 718556446708324583 934165227406985869 505126104523095439 889479465578453849 723477784519221798 861597112423567355 931954779386484388 565225540581537107 83799224250872134 209132356718260586 175680836787820213 136023414972053188 40852714787243656 363495016568660185 60148706558896156 552683545419525085 575642575341131097 771744011770913736 301570196193904545 339558271873633041 879324916851133118 193224214744630651 448433526097287509 672770348838340756 732280928306988298 54602686938455293 899241560944593533 139452866961621259 252114642653857585 860586679586777424 649406904520259392 629290937665534661 34002330823396042 648423402513124519 388706964907888330 478506656856901298 822580801575828488 875319749910787544 839168794580446725 507781531859442916 372761456882522810 322174595784379042 246653155730473573 963258730611674469 661820970030604084 423683344246983965 39399146814873093 934962495249988753 288719973486477701 113423200608406230 419745206844004891 941604537717899724 988122807762932776 506738563578553404 141218231362054414 942286902560002307 814209194243259931 579538733115634384 146678445029464999 284602891860953112 265278587567628323 801534223508626511 859383969788991807 709699737086870384 170056632807202646 651428888575163426 909719624698126989 456817467556086124 612801419910490182 691473056114750672 468261126649740498 127509471484789724 202550887060936086 645198447324128268 416024234290424361 634052160861338249 604479364275503583 96513309736249325 791027077331162438 191666141504366496 208583228736235807 771014983996761506 65244846823029169 213333383664795621 993565909406024887 134209678175937402 775417095528381310 486465078875489209 57380108362601939 668627394177974238 751504897725948982 778964388713092338 423318997547101209 946016153832548425 379925645447450980 308980101125467804 992875050127204643 89342955918811874 423924426139317778 24834098997978228 964643691990510058 310765902643040618 804778731475959567 221809418567589912 344889807240543812 542818746052357301 471690717041524091 581733407794181357 140286871761193494 29879036891565664 351481557472149368 525943308110885045 318777354613905693 865262042198416094 730669226550450269 109258087859289169 330315840863489644 878741321727633824 614640604693598535 454746825859789609 73327791539474904 604544888187972288 817577804469878508 865127101601288402 844146118811484602 850323389743068504 583715668253592388 372527132669661100 687818486708072948 94752469143785837 715606637069674722 661119978598776128 764643918663416664 221918144378653213 46397914464720445 6597822219902876 426781870951353825 118020561832275540 608885481736742895 901615521414599849 962323735993010495 857491431095278464 112995481356479413 176231932571566811 13002452714967763 633879525998920811 403987641207309288 518079336476846214 771866621109624459 810344322929626021 123831906232943431 366126544473684045 186315682048521456 803861109808163828 831913476933927758 712386867700393598 163081166866212033 974740543014045198 515541296581281696 484202976969580148 997712144195101881 19668258701377081 590251573552469651 625277077389415795 889223561993524558 291788969657377888 115672457654619380 106906788790269994 777387207873899412 50975353783229807 544505104550370995 220711307636164755 343113520661037553 856878849157249823 497321312733519810 927826710148124666 923206891472902492 695032463161121045 710225859636720346 116738899125448389 939826921883953192 786307219141521345 288056396588386408 283022060977991045 511817656827488874 110343879466574846 575065944339887728 366016165890639788 986931180152729824 56083203855477788 225432653514464753 508084272821104416 341371027147539225 676309509456095744 137664298557812095 914504055505947737 857156925805620925 643329297347446797 460260587799205764 418333070136924906 450394350989507331 700340527100890828 654385039753712324 838272650730214109 398547925903235959 61671217784468997 28350614890770304 803328204991341523 102823097994156380 458544506907375820 138326929479496022 675101591151782129 323300960137905732 244688940826391458 709053175827282387 537862617746517764 56634732142238745 977497591629519700 288128561921926755 565717447517465978 466063782507523465 866611933647365809 29254400470377279 701528731155255294 742957563240107484 59920030400843305 720630925561121107 402135372419804873 69904405528868755 93157242325298451 118599859348360063 707253123355159392 829550209069700122 735857138351253023 126861320212691395 855273661287439774 512843060379135742 388588398845984234 853770936632636704 893943660470256539 682330763224120341 753815444007979456 912629252783020380 62601594939095870 651514534171369537 408266994400043241 9999238791593523 727907169467471303 467620495873165377 425596919314217067 831365977213293355 189654527292940373 597738871736811677 209843440578947622 627043957497601199 305766068054102001 466049216246909461 870415482972530290 890446555500894988 76917340174606642 221216838517458892 108143678644289997 517667564758616904 111971828099642599 820427979753898095 466567903974950344 69935939368499704 884894363958774641 777962001639764511 226467950506022416 954413287630946764 332071157567021067 648162950853021597 568758668937148643 763145764107499301 350592135724021043 301437385776307272 666979956646258112 826585270746392380 661863042710488315 97506792654403006 740856352275962567 909250567919969671 975640616784163167 934952056297672713 485805046724239561 268354399315821331 154023255632426105 699403910196030144 599239410893990883 451317227036575420 967828599413794504 767005194393459075 121614529325236294 907042327176503172 257773976093200181 159828629951975021 748630449841676184 673148535450204592 805906297348744923 738439898934361373 186531074412071545 15290405125652779 735938155634051243 308181308488131098 461830882850352570 926247178947711054 174377464067185046 834151296974486188 870177416267560565 334701229087402767 412518647728409403 639244310696455464 379853990293781273 869088409058068341 750383822658470660 210815886284219774 229743823590047246 409454054980471723 796373410924118499 134634129457041370 313855340052121598 116837896438679404 266061877068203468 488208605079363455 948210081166907766 545737096271439765 533540743142286056 791750724217292477 876200206729644947 86812281823991319 512789901440458278 653471703415794778 335233112173522944 81699229410975027 603515828250309492 217590984178090367 745886567445672456 362672889795877877 557030250614045561 289916166366454755 368172683553778881 839597327614245860 581453828691687429 128742362383619130 893269581732268921 582915103168588140 750381702364657794 374063347241977114 727126052495102169 98722556370999678 82333323554929884 260453886926533005 286510665446952873 46543362119339419 926569046914096609 37560484007559634 843309426955725049 127100742269938643 665080003149444066 656584799234308356 236889913634751985 825780274975088084 168444530456322548 756459900145695166 174733457124152083 917498261653019872 896710737841874357 474637650273542063 711593098313946042 621391674923677556 209084046099737906 722509397076853350 114176343479859357 84319294603005373 584450704191199774 935147553262515986 251574132691520852 656802917051488932 202423090215618262 242899794411394885 785557226446150124 901836033842883949 664303154117307293 366332229465777423 849092075036336922 263962852194364054 604643494095778910 416991115777643475 723378893903346577 986728604290891578 264586567858464538 558635838597863935 400946951647791670 867815123724361456 919839395918016609 603093260512613764 103855620685621039 881240811363371392 827271044341270216 758930826543129399 28741340007066052 169140351195600558 309717281208178314 902729969617824811 124033335238951097 25425536609497525 590591756735642733 874983482035891386 200508150259162821 139876787864108892 131998020285738811 921683110702298514 176609063133509043 227676073371656961 991216156690841521 238517538725908983 751105113174286564 65849492600207203 142288571142535590 267331341909128650 177045064683274965 340952799006358368 460232401637486066 196272579181870508 741513426176421946 601368957740992379 587057509832950974 45885322912608134 872543978824964119 422647232379758052 271542902081428528 710860704583338381 818513083419099744 985198760365024657 127164034340784076 660620562346331695 167070326142077393 201931055648079583 920477567845056654 394865298609141673 548057214966110204 120540753380291954 627522038128842713 176932754576378283 171639697434621015 35141066097804725 702648978883132922 71708643882574325 277694212707971800 10892230182060357 218787056959782998 920977964166353262 127216276565072125 182869979594408832 945930924483368344 335817523177495448 194589798409942377 11049484497479494 435152823226576494 537767900921158557 503526985252179619 652996474374697973 236571774750550026 537268904948167844 928740617988666120 499642569569954896 94967357327808204 281027506060294277 353912732406108209 999307032694515918 895765416778062479 852805429540759562 150903449695346060 220711775853118626 708933850002521874 218657107583566420 583238632800441250 572604827071113203 777011810860623981 45248578789977429 242775051073448181 181925090775418953 635241887951097921 830225040275193120 998658929945732093 349948536524810730 982947398318591429 730304307853453692 368611453036214168 658139996542819290 969193508522405703 208133346184499603 755855915053739323 374647187797652321 446035973217050719 544944202221563551 668291122653580069 175568454697659310 164776975358437014 415766229071373743 294800538839096422 110303999855566845 410086336361752221 321258941975661851 54115754624408434 927934246464999132 745737931868108292 552700735018656690 500532515506120694 335326933176654115 121249359211191672 914285843015809764 410868852156427681 500454670433860648 15839839826878183 338700662171595030 209131839894609428 873110666643621757 340572211753660216 182238202696256488 358001625950811903 572845721903444124 121905827793946357 981212043581786227 161108159842070345 246820030039670306 751706344473328053 232340808752123863 758398396968415762 122268082754634012 198596831894158653 609830285044157419 298087046394713954 681197488461554399 926426717674074772 232122753572794484 694155552843060604 209522994735009733 748845681532773248 732673618295330557 585126498406741862 108516162482635707 422605316724142464 177424880266505173 735790663233025991 951354069244521623 487583355420740992 904070299048295110 242592773127090044 88843697666964366 570188797563516957 894693355245795987 536030704256866555 743565167043290062 249333057701953887 616435888913150218 855945553451716517 23471680343850147 506245877060331078 817993111570055965 392399506817399349 965560477506437611 223371293004248120 499546370992702252 93640764444584317 838567712852362324 153580841068459432 116376172055616619 430844215836185267 596494910521971097 8777714294715019 964371561305559114 993613617695768532 929974792609719044 96915185356916288 735269237371282220 671064017893266497 493053240789753244 362971175710607826 580115291928705193 497054659847394216 671866863303183158 536730729995629775 593817026612821361 519611958810235533 539349706323042026 71943388672451999 226299573417961179 643419515106341451 786602573510041033 411628392281342160 498703138220197237 450568915235158602 725573128451579731 81639229265317613 551457974009801177 399209744869377061 882420276980535993 221329757195692840 6771954363240538 153634783285661391 492599910159237574 223783964028841080 212809850967579857 578092441336888888 636123394637100628 465958112137039874 777606367099270367 538544866730643805 326497360751755320 28024351735958348 651648117955006091 822713186981088588 231750794727065659 65811845403879943 634854404766029333 32070640663163160 980757017285435974 303359790589612849 903645812979669058 678007373600245456 665349559399904644 623356010983559255 919049154869923139 283707361342981515 90492189908933741 555697839922503282 905833363439630038 460876264808374172 651800773565826786 184093402890569662 589815852652606539 570208634415081792 504070643723562158 68337974164491551 81475384068546891 438117997786039885 110844314483336562 637954856123736044 522692921706690449 40083732798255942 178026436362562412 845694829543123483 414836861773953657 384517295237135875 974147148581035918 172587939563766026 152678959188644384 244237807091996468 940526279145686327 991504438374393037 227827792281655328 883668030347653356 319736496454029578 388472654947171043 729703052719731072 661342768637594220 737062261993422396 351906898606391524 368750529523216526 22656567465066028 556530242937297273 484753480378417935 955905647293586297 125441430180452626 761823724818512250 560640136343501620 51461742610964555 230420792910173910 168392574719648455 961715443155960970 499088362574543044 246999424791488058 751516052596781904 871906573758686198 357849490256576384 948568838677385112 680540967941011166 728344642247040084 765099833903375719 494691029691475029 2495388543884109 665228707087039546 960252443661103969 836130334449971366 633815263050141422 106905499135212802 18356887732062262 782441855822846934 989626818336141347 421407300888210481 103114844988005119 216046219580548424 270581733290571474 514304664314556028 99800168434894144 238003997621220036 160115645012638569 6260496937705473 192769270327481880 896443979535264814 296621544589504413 80706280159872884 797907225324269683 379453579342027072 212093923352717088 773472177322102790 796671418604692788 810309471987848507 958579693572479312 516743944622436828 500283562496969847 883786849743388526 183281340931608016 59358717006630644 576929648670985702 660523588377186669 931244673597695149 301122013408451680 575380935317133141 596160356135936051 81666385130877237 196870826710584987 309234251159584394 291225127379089156 452958859586508114 572464991677092284 834586835259472431 229941232691639511 652207525116574141 51736193519563866 841419840630602157 738995033471095574 660615901732145668 845312201348188932 918058003999726345 997525410465333811 587905106110010580 29716888050652017 999576386911184760 415507154871441836 295537832655758182 17396947412629331 705998831855381311 644514644841409795 441460043433385673 460061770481858474 499856256638604300 187951316710025298 660058185894460655 466458511008215751 68712825427820083 972902980938754436 629569759633775320 416927555489165465 31518187402307604 918298942347163562 209739152923471938 486408410577070434 564837808686136660 607577397913020946 473917954627752929 19993769696513993 391624111129147094 980154804452336045 111312970553145206 504777612242454642 53897436466789358 54494477874489656 270858835915739351 661438598690636854 854076582187289578 414802521399039533 621968929067552146 237171429392359083 377781844065688938 202202103082991300 291998690305974668 763157419227151250 461951947208261503 543541720055865963 474446146436521608 683976147841753163 304851805182392153 289278899775314198 525143609265728526 490945193435304827 110062092590427228 966852784794807934 149357262782500064 522914346293866171 793812235752127721 840144284700400 557512220286632716 362156286341403896 777297961145926722 105232109773800561 873833025309657449 697825077379463730 327273934192195261 962461470935277269 111852270591633814 87807877051889938 400592216757451506 634568954215676652 696693273641720917 637449867998912558 557379509773242519 426375189114808168 108649578315633310 893076911099863865 239657692015266914 77955835545945983 776914978918861194 348471011657741954 6083374005977302 600004648001488224 994127605761854974 758878679673029505 803375533037131093 848554323192564050 278065048448093310 597103092239552524 689319060352317443 850135261626363094 65125903580420439 42716908412021905 323165127284037080 942794263201771828 197143044939345591 710836315469244119 811064414820073547 829522270000075103 781833075041538096 841765794226562601 968956058253967774 734927132614134509 532635287747866829 20597799398976860 807044645675640692 538794536777940348 810271798912199349 842754432452959910 472808083013701972 461415980715061218 509217869783942352 579767581835033966 311324969884919292 84606692790027705 818965938404885541 571966525859552132 227521473469207444 656805419595270320 52478054850953887 704423810625632129 589080971817096479 202761899269063986 388821114735822606 459982251705746897 378957272613755498 348212522993656525 845730619684887428 392073723836275382 991423790396337038 859538159002556861 135022247127557325 412710330803791753 208095199855922538 245508693001458105 112079925792501161 10507785207642665 773997085527512528 58075577148692873 777386590970056929 318004740435987886 567429967291003553 91038049239796813 270256243321127563 95752735967429245 232213471168166493 768820662870311047 698730230541915816 301648249136934227 384081068330520759 553297253415466769 825471082194046546 697572314342612625 172839899753933684 703102583392541989 4968896978610663 465746674907460516 504953686762552603 113870090858719570 848454353124872438 218097339860807676 506479982468216204 924957697906760038 536888116048788740 319013959562748704 926535834623111660 919567551160810538 186523213872352024 799527501931874834 700104245979458696 78908925094247766 33785599538976237 72514262413733671 177431531993554705 769032829874763829 222683742091674548 845389661687370887 109588943861834856 689552579841091580 519013548727338410 745576298099477933 630813830876163680 786309990770633541 68681903375117468 446390510465214006 743404027046629664 991185318791901104 775823639606758931 168575714037163516 85254328012501535 366812744732480759 146726141130890755 516012384721978551 807363809852660892 21290606708336677 56771431947713112 241983516252497784 952614836550783977 2678255938797330 821955168763040693 230008180361882288 138774172027729304 950228217835221257 429122608658930913 126143035974457698 576844755014268537 398538559186779900 683927980678906419 681750919394861936 630913441320903094 736687630298349371 816444430913079520 467567428364526412 976499680041018489 649839685610971536 214474086352753062 961857351290865599 769044004171431274 51584442744441795 556573428869294682 287468555165287772 8619003826487241 783279730484450502 661785878247067329 527829236028704763 29865817204478705 212759997369501808 513845100969527895 490961127074880595 504145953555755466 279455596556534461 360701425943796138 99733733185183948 34678214488916774 639673253028299836 51934042649741450 869795522077999511 893156288364206187 783493786766121691 452967306439921970 622652694147408530 748213456551391694 421893723327730106 663874435863198370 841046948822588556 985220353812603045 2284499416293864 77233059313588120 108084641396049831 865979456857913700 321159402137499250 593299963146031213 965177022064276434 20946018691880989 568711407545004793 369310921136405762 993923671482705869 60495588444548477 466056132001952032 422120876003742045 720182204940222388 130246267799242963 873366960703900661 898275433778371189 523739170953873212 992390977501094993 236032307502124627 505865782765390810 584006610588943862 935752838705503810 279983567532523190 975825482963363739 766362638384286090 391271930834353763 126794252434555362 733240005770032411 487514142794224695 203349561120719253 941624981399017135 724792127863051460 233982029805055854 176219799558869496 707026283830208132 817105660285250777 89752966941303768 917530385281257406 58931843364929694 363208196300219729 191555439556486677 55714317970144632 336650573210521374 204340220228915276 93007555247270527 370776096794243436 304735896437328021 321243865883637293 867899718113518892 990650152038012063 995775294817593960 481281321731482540 237902726071233177 227373595329323619 445347845856110843 318105969241160273 836549124424408823 968483624003158072 273299716590421098 449967226113537359 963291570058070510 204925424118713471 393886397779056438 129720030618391403 318847810274352100 606353740470737186 749243936460977471 907854035575254292 950724055359544081 864290296213300211 312508166183584998 31452550275237224 342906821345583798 564449112359123304 616980596056587061 742272924948538678 89606854335620013 611570629334816364 104816256060251309 354259317262666339 890559221904098662 174753483785365631 745234412204277391 426961462788951559 770734473779524293 402951032748922405 659391129836613436 92869079564115723 260558848917644502 714637598935267510 379589731172897032 79751529246106316 295794113257670260 869451412053158809 533256730587954298 865717987970607673 612999697527175557 843157778007280330 449687155234320327 360112390025821626 202484442990791666 798155793826774498 660098358143320317 575619057973333944 268509526741740542 290534136758680013 787014804100044312 736058180966715057 465150353705940844 455984225743824476 988051525634595458 238516247182425622 218083262197698158 239188614704560679 547519100666131584 246841701447265689 809055582403848858 514060384467745108 686470776058708928 278718118412552181 490068479263417206 457271092566357187 860935721593440849 372121750040622467 114633329917216864 523805228417490442 890103861357716311 11744500338874711 270889285260808370 526844713873327005 400227919601034770 191481677483725582 85355091233390054 995877366965660866 973291957902680367 290510873932115951 466986851694371785 589389372333970289 379967774612185921 167922462481671241 490155571474508883 504782448083064194 635010285086889096 87168162026172374 34748622492671707 422468717190869951 224536774715666425 724288619958668932 809351209271172581 144408333324993416 793129555487702949 993369651704291832 470990429192522313 951787939105498941 515447643720619090 555408990182562583 38480363125975960 28061745104612220 505774258982667193 563854865434410144 141141560414671007 18462326636539471 118903908695595227 500170019866986914 677861968173306919 626693725095523383 518369927474069862 830063899461542109 319217243472348159 89414822066390103 3214137580591600 765080811171577461 295479882489966494 969818779810358430 467120899274923109 377768788492900226 240020923315385208 444140366678032933 474730201329534380 817894378594580634 597184528676661852 758669712373262512 945912709301976942 29369435901951407 704074358662492339 769913536773377385 606994313168482235 144606435043189398 211623032423962670 392344369633205431 997707877863931931 724578365864728213 935828728675549230 874650243110405509 684743394350659034 554977698142288620 69975205661634087 395614257467860579 88650415498467961 559026830415644024 869719249929903008 161445509621151663 713824812749058760 949996186861066607 816748079557418194 215777470168843030 431353337020517033 202803114067128671 141047817087268781 802836137834218753 480386215018055430 483847716435185255 552840552234258599 406120207442781489 711180339278551374 398910148725184629 436770461588674584 981633581314959141 265398049049963164 116888114417007823 484229310250407243 113330015131444520 472873700934749911 889169290018119431 522633987992790065 583802258904598936 702215501389550664 370476066028048455 797136322058849851 186066058508044206 273137300889121960 14438900627570781 276115005887298436 926199802702686595 679638369321219973 161134166177355977 695848775393752809 256503069407138748 675120622680481177 491918188864498582 689172156266236380 843599827160304731 520635692241913859 154386095337448542 222692391141052040 319480829487828310 291491703669605206 634742596451739715 275227928605242364 847105115506835205 178389033301888068 643315579019212630 555025433983257330 812135214097723131 134928157643592058 575809843250919245 9252015493022631 729209207519901547 975880165750283093 952392185900496354 406000185572653655 413090130484373351 334195147086132858 459549920331071782 513769384825873407 236090272261232083 123202046825400806 625355443947811595 921276355820576045 482530242621538302 633603443981975335 858937940334233854 581664852434062471 71419203611995927 541180005661947279 236991801884249779 403614009257674341 814282791159808307 607992150582466361 895846611107858451 539836972691420975 966618366697278549 718386488306456624 970748383237306400 42305570027868827 819952128881325465 859428383798094835 598649691476097596 908346699137644543 382239091516389425 348121501632031630 621553845908367961 118066567351761762 767095391348236457 791215542098115517 22487611614536051 183958333536179256 193986646133536281 833853479587584440 199567658915901258 995064825123660834 489753035352447651 293814413371953712 788607079392784504 85172910920362748 594916544755809144 32072510964284425 64661082681048509 59792538374073808 307418338250741340 966454201262813605 777347352663643033 344192919270103018 375807405912774051 633617078844725303 171902431242016408 978890666110893766 307434835182930928 583057927608969801 876853679549029662 527853204988563131 266814888030826450 281771938794128958 427475229150301016 141518068962297286 547624015333406370 306680695550567528 611794407502148782 905216221025389053 26152630812774939 952181573051006533 432085645228251347 105366538951774981 447097564188439755 112777782312768328 385478083956163950 836335720027870107 989439856687430396 708012397573295818 576963795905168846 85673643553039854 548605351914778800 52317497996665017 413076713737398562 825231501168696328 105652696116002199 300554845331852606 657682585148964766 854073810240462440 973861401594444205 496539822621272474 889360375332968303 57743262652414462 469258525125764619 38692052377117289 295011624538940091 893152665295695372 500342953222217174 3027153183922477 503204636442737956 382868000179618065 63057515256058428 700399926591481587 852080215003599226 745674727015517186 666997053907365342 506581514450052084 151177505990036887 564352640188573551 198848132902025626 14794090669194041 5905782026957654 218192125254745359 128449783004238009 9450146339124071 468197938169249915 745206294868133751 344715162907921638 132921236210115233 746740372748442027 32513790678598881 15105877738667181 514822358302162234 125740416025677459 340543031012619643 620905233482081656 615084122480992001 114272125748859098 491004733359720317 413779834811659267 971559899240108549 381835031277663110 319756349473597007 748099230252724738 6937118914118781 33987917003245190 454653014833326386 863532636254042933 12548988927841564 786439149306166849 300690476729659131 22202221813578568 582602145141170326 320398489924546235 725226447060236656 186108003352398114 999104770229650807 532666141121715255 528682047565761783 607611328000268352 133158399698294370 947226216480119629 484827692038198236 69493159184271843 280089001512096488 488542720929729964 992212152164499256 356235267149202872 164669017966636195 242818563550360883 670123090888117602 348968312790310893 778568337845857144 393123773177861035 330981230107865314 412872659849038028 524787685175729550 120838019102732835 243790904996834460 24997456407759190 650434413049101336 432981963366385102 501996995275954131 872639498385268789 296596807836893153 873948132025216129 355069334159333741 807227169139179269 888737546595731412 930824887655489929 93607809736838639 239686808221260294 659201976297599030 782093720602085868 914000764443861987 274930735799349108 207209769944556733 192653711731723232 460586458028521705 715646719595562430 639758706267869196 19222522595770075 327325613257114313 201035313886498503 410538675082257331 373527953591285928 333232106288433295 738273732679986917 288175405360387228 155933018176620033 52039121945163930 981696259783513944 869345248952161889 176246672452586750 943120165923315887 683380881077194713 104752868813933016 936719569547037214 498864595500513384 534441833949278236 700999415246721767 542892986400671985 831027623514961351 585699696901536558 799106920219236148 400736655339931417 724656963490263791 271353667502445770 584380914341272169 684487604591962061 595634825508555128 26706234805598186 155791932352993909 414597476500784479 151854317722423475 316855909100726519 974258252256952971 832310065135882917 169674131500188256 138096067682349099 724986642360890893 151448798710518667 313963623905827702 372426741329451494 376320696816295750 861033499050958224 770157302708899263 982161687022734011 530890182452001066 534886490849709931 328284077729368278 598188978421211147 731518265201496800 154521726029196947 126501712221881494 564660881557390970 744272016808788909 157924226037402685 589418817364444639 450805727969517584 655470100258591287 649871311002643389 572707637963451613 125061435050710561 211704778261484982 804244493676004946 41797983188810018 987931573066900373 22564231392133576 981454808534497078 608351846644545559 940594384378674805 34744230500152785 629963492948652385 521821220497625756 591813014250597957 247851133042546549 694211006351180799 111208291672250798 510671771330354244 589496286606862825 385093060456801494 751685488958897876 348773494050206663 379532211417833107 729124945671789753 233469338336697569 631048592221924297 369307708227971559 296870354845177981 443367095017533007 466880700408420532 730461378644895946 510015274022609726 208780487527497452 947640777557817505 928919104214946079 433841828464957930 663610770980028429 398693459850425966 691114813719630797 223644381604183358 373766321251815345 553692766721565875 192409866651924649 519771389694230184 45491863412449133 164847284883207293 310003186209731434 826725701636743831 15227560879366208 472217590537130692 745517244223370249 959528860932790573 956052301073670193 968126481587909162 714350275915842495 946251311057845200 59913637295017465 139313191794183877 546547716555976321 354365586496405848 630941797441906798 511185853653293343 904690919796337665 627788023028026579 316102715491129130 278676421583028828 70467343741894908 771138514753649056 259841979162321436 147724876721760873 17457620086449185 746263546890043685 398419768567823336 539663864541930397 888694841999715232 133259392926748670 103576611721444183 552098912960229978 750549651106541479 484577618369858175 904363386908493593 769270820760576139 866804078003420624 756388987552990191 175101678702680264 458065179070604877 367367513437567947 151186996884193438 837524168986156383 239648559257213926 381971661480966160 400781035300358884 774854741211313226 165589776851910283 128877152406952374 176033032614914796 924533547007049160 963145753623003494 329746478831177464 794886726775421113 48103232150681553 963380734110124536 292323267285772119 245228188366118278 444369345290447248 924962736395490915 45564274036484689 649360604552143597 315976517244022239 915117267660031708 61047354732808721 698532263046094238 593972757619907980 730849406212437263 879868255904160097 358286561510079362 724596851384929913 31856730697879373 398759957407379380 249066965082511772 659749140484197602 451413113798395233 153345018250496340 600526409579120614 489948617401852723 996885032277695974 976709878185480117 570325165763305300 395702515238431438 870283142316622600 497319139345517601 519478254053999238 104793612171049634 765521648720124993 476992291744402094 419779365652239490 986061557610966550 365512441276966418 842079900161688 656472286654994561 64318009710866178 860967704393981120 361579701767602734 703935719149800187 394109683421696993 134972050901381238 980795373328411053 546712490815589492 641365038103884662 693230289756969676 125655189143142926 978093396827226182 384393305720714647 438352906949478190 937289254958977888 34794370881995827 905316164248358033 394833071833595168 281747196423560729 5772666817825245 657440487512175882 135352841768160326 650133992552863909 935659531263937081 277423500029553397 78935106102159949 161679061543728887 70208676852188178 147490846178810272 549831358573971113 140673914241675895 844620754162735677 796365907811179877 929017350474181237 415866856354466777 485007536908642004 920072489400174264 570835842028367265 802785373471763402 555430537005825424 417867686170166344 577070859534755983 668778172949686315 215663526629887886 794744145465626135 723771581448581199 944520308350989993 164223247239549561 915371820149680663 20288652108240921 910683448621916358 183179230487014940 636802368834838517 252295299137494725 721444516709593072 77793699085880669 51818926066492924 625377598588611999 146619671055121960 432145068400804832 128250185308892853 903427292577100804 212745563057159544 160568400997773282 628344094235711037 470743581628269099 421875083030122081 421566414060843122 19225609130465894 606597266709977847 483765270300001483 87077348562223780 636274113817324854 65919793681113834 505404259892777788 938079549495705729 386409773423364180 535910190323701564 737888568745378333 334122893481962504 343557312940106941 824010685677787028 86232638313192487 868925200677817326 730410643873282423 882322322178351527 263718857968409088 149536990074269044 4947038029700168 97560935529021555 563487756673745966 650393993580031346 375913177854474353 875768912934202103 967427555098307834 379292963661197291 425922551011050782 324078135219142356 167113311611258025 527540917871324260 548943196705076322 53671397160645906 330162582367035974 328320563116902726 823721618824582649 867457126308744478 799497283957991146 87064993173951117 911824587902768448 838628965221226664 308414344504039571 615891124878143334 531358471552337087 339338366291902049 469850854356930541 968147231618098224 717204685397524597 883402201986683691 315483558767004932 673749422802952634 670868772122936701 491697616340544368 936617602511462752 519613988579929727 785884020440721492 634178763538545847 34461631258242134 424902143590624227 331689492804353294 555892253078044019 991483126922722782 224610169658033184 308212193945831821 172000412488663639 524807710803245807 978732666479451907 504170022289195673 677153889302859035 43071356345366575 772594798656763631 437976522643002296 888920932144892810 916561699157716272 631984156580898305 99973781331123573 801729201629628890 831747846474662745 936803774447089531 97268588976088349 332108541476174465 287006294907909476 532715712847246607 162603454357872785 205758594251530708 995593789219474517 539287430956389089 564954152093376315 724703469359907214 782421027856326427 3003569160109228 618380876088385523 699565582481828040 850499751615677962 928005283193319644 421359515406091600 293001150980221556 77155177079556620 202809468370717008 969344593527833699 456158577236773516 244789314510567433 119718961627082080 115675217719393061 790935068975060711 378969244719743099 282422951383456305 339377542807927861 112356662067625217 711127019017123631 422648756731672042 807130408175050032 376218771193401365 330693907825811492 14406306826092992 336368495849245671 551186035133078823 417396621916258705 914721082000763700 851837689531271836 241169855748482970 760768025210145846 884817922125419971 62702778327636169 359795792667836850 487711971211487402 209478354133056930 70830099301759255 439373079950431241 805120042650793795 90732972766503877 99100647475764060 866026702705745515 894897011812399831 442578530999670442 468994613096629088 288530973232530883 956886503511491620 286412446783730915 48057708495568151 555235806291487253 78046068089803449 791943389964979285 145440939930360083 771694554473322057 181885562227266927 622363448927516227 68791941136329341 855750637380483096 203255842556467001 171097841443968688 72752495630758515 268876572328832232 612184743590162810 176592017948091474 752749509217167747 257329828613835350 460062902873585898 693301382139278280 130594864241728539 697193442868412607 120166379052190781 609499530682214331 208701286600704401 472701039854614277 32757336062114650 721561584285157464 471576835597782345 577044297863510781 942300017781880673 129195754063861516 773160506399627361 11359831381525362 312307415324272138 556063964028751483 999585975812785845 85187710476084509 353981254290839887 807129400812144404 791189152941275329 536804030155114614 534919634907317617 957073680550827712 783362212011547987 595780202556779392 911329207133380303 13804196349233936 424477791766022530 548922446963914391 44275994015608227 439809824523296815 353728178850542124 446150456629934274 451713976548458933 272951785130405375 503251956909084888 768329889648598947 734897442737648089 511302397022504097 857833896040637442 609534161135092 681184112062337171 373634456803523985 47436062994663504 910677148655842157 480420088645394603 202760631842415318 965932947695784418 19620256679911271 450206588217688267 350981574990456718 445353888212175049 926064233785132309 930007846371478618 875914150788784845 501037013918910841 695746689137528480 530354563089944384 57962739792484616 507528703904902306 395915546463995455 110813786546990419 115609473381533537 185221912837486027 888607830400331498 343590706878021739 729876833244085246 285613803122967479 134084294365985861 482114371251950412 245749433062535067 449911637595544543 53669920121598247 191987544963452950 199122148428892945 85725753022793092 467570315046084742 130279826844182890 316809826500881916 988427690660338551 67807537637778618 379278429502754490 968011136320322434 145008370413924163 638424443166960187 204526352192765756 420110938499532290 108817610621434408 60585242591827051 623417600788936267 709962689400918920 29703540970023743 303754115954756019 215527790148956551 784353072410752704 1860440363012466 510945372740008948 73835599841759568 206395830538250818 374892795145494045 756184133801510011 78554948434418781 6519006482532408 78348499806017137 867133821355058217 215458178454993551 4820324202625765 509296791690850119 982136600862532227 140830822029486466 711394706520389866 570511137039872615 443963422469996375 639109454492998916 758596843616298286 474216083571727383 996615970410633707 251416214575835295 93662262269163816 828961665967178460 738104817436469156 721163969773512120 251259425051931837 135376168282673434 288136887578673386 763367914016701816 362133536614350841 845780708620957832 105973821298012436 525429701621553275 863444549808823078 171742488390218193 706529201236177523 211522906544078944 411571714528429319 505259579525877319 854739442431532559 924081516501581040 898487543861527461 624064806579790071 146056227450019969 878411808951081925 789150762751335934 506380006555426882 900972207117366653 849016759860794270 355363569965535133 306087050099713456 612066460148648102 752232582237938471 246598901397867534 239684675410369048 136739744776729733 287473822915866825 704310429805359703 257798042437844125 83480958401499116 278261129302640551 573349171398870554 847613947664448010 270142402383107444 534912785201493692 853950988801681565 212810249501305331 187888334390740197 509887329673987071 439427757855662768 292824261970337443 773286544611552755 913344269345065829 157875102894287857 193024476579661183 175432528078579197 544982348034276641 508842148003521935 323638862949429912 342214105280936951 693368189029364712 274808807861095926 872996477835991471 911894136766630254 577969126307542162 806331180989463991 730535136754572410 870308889566081005 464459299820680968 961457007706495974 581682768927736926 367325584685885025 434075590625281590 351234235171506643 505186775984639868 624016696331448657 217141009578958025 293251714329939625 627413483005300293 950140819711516847 898378073265757665 823539085266680991 59556281689249327 833462848327312753 737071408103280592 109431057992522301 434706576323931088 714651633840703391 165134900583416140 522909872795206595 883515881360235923 338857561826324964 843057189048955353 390032280889901056 79096102741551636 286231194456914485 655739164607317558 322280058865975888 770440798428250628 373647974140901814 117734063843771389 787525243497402368 789124834116728501 579525397443531782 671190700785643076 963676670999355437 93150981990265501 138069321894881427 65671223180390532 303329856507069816 85472648920080922 438205928848612754 688314410727947150 786881286039267510 468801977353710879 561870974702075970 949846392485082933 275666825929834878 9109249410826507 978368637134480110 631990236701416351 244952675258666219 483575848758782665 778500246702875861 209920244731702447 806933410355807873 109218221414208325 312829938201839429 736548183286481568 640000401247420501 755344575509102779 494696666732915794 107131364308935333 119496461909419416 859565460075161979 726506554983221840 653851279860482354 136699976734302622 339261373773702566 683654948998095542 154952592354224913 817272830853068106 347913819691978782 138839834153162564 616533536368215740 962354251726378929 148347597190146394 620669720749767957 802277876469048757 567798482120139265 607212926436443868 612608426088245850 27473799816503533 489705284263104039 473234144721928371 877301920684913785 991146270796816366 587412504312874776 166093653059038908 203374947259336340 671957586331345901 50348412645497516 690777120800716822 303563594041844889 614551444780651809 753810973997196243 844250562849987763 248782975455536405 460283731198230811 897845069799844190 960916579563221300 677754569528791025 544571483439743502 143044135206353437 764787443905764112 312718284544167552 173562249178415487 700304492555651043 761208885485453413 581333289425065625 768088751762606288 970834178827149987 208002986495274481 944496170625451838 714869302981375590 724876001676472033 261251972757842012 764599663999325632 748089498721056770 12834516642420960 15273296006195003 252146144988409407 990189931628119493 919796714591996390 100857655232830378 599649257891266592 561137092876548525 580689325415596749 242047256755683769 48625342452979916 223449674991108242 726473550027176130 351333698323534518 292035172811804571 532413574857024636 567837408466322747 346030544640426760 441874641156693999 740357510493419117 473414979448869058 922237351559283942 297283157542006748 84911150756338788 177917756956071080 828186538586095677 399956652415741967 423444304665276268 151439155390092399 673592064340192702 129282961245369708 739643758398625958 643923535686622894 746953374988883758 161942394920671131 962077879903086210 695777372944011700 357316913195013367 495556061836727136 241214172700400237 679952244357322627 918414549260395443 709321157511457013 22224273647405914 251542804369929914 968816620440257633 277386941342990778 140404991854789008 813452820149911984 849117555482406222 313918749326675992 871236549206362612 223051204752224722 312516573146661366 876080179056047541 165489289237883251 362275616227432883 119098453307577511 623527055813984188 301404150869700216 49186532973786819 297831998422844704 836889934812015578 407263899124870402 500237193986149102 947738510838740456 850107892696119450 14012533697823373 623794285939226504 706432436346627311 753317766077836484 224229164145034427 694999455094821641 114389144586231509 213342188115611165 522666894855782997 186795560649546771 934978206591826030 734512267974730524 897614983175270650 710248792591511651 777507654517397190 646852742059266894 169170675044639930 725408495885698842 585781591185231401 634829207723490977 125123795584114260 475918654880832478 992211608715086723 444688818213266652 905556313180287485 756269756141248005 814807669454455911 21241430214890621 814340170484639227 440654185929170602 701610746466950653 841973844286715497 348360775579321798 18732972118886873 72290069495364974 43208125144593724 54811047963575269 665430135596607117 167260942040231054 131860941689129633 920560393380636821 491600779547193764 496187197176726246 278589084809909595 461347599166404922 779590510759489485 965574494772989797 240839815590366845 218653710238865643 680616556820658501 557313206991659649 489192042706214576 569116419041102681 939693902876297198 395758122596886233 469707527189304529 124809039232514641 724964823311816200 119708425297172205 215298548691450512 346929040355635518 598568700172002812 340009152598956034 372932693222557339 379023501075995410 187116796092970056 942485283450572987 759693188108265070 792469024469217003 518985248185686032 388977980200192251 829057019095773663 23413638305816450 968292570235565791 702268419268346037 644158982373712204 200890536478765628 123052052303919308 110855262550067032 607567947191032608 396612664998358326 503059856708024341 459897770427354977 477670435037991797 219825516015839845 591048446658204458 476316614335979992 80310681805122628 625151319706835356 940277766721829797 570898114481732363 812800517662803458 54655180397941036 289467317195510446 263328815275332207 949231977965905034 986238337365472316 234602147266295795 257685775926866461 113464844729560236 810201607463526634 664431449227099992 200671483667445002 548495586429355970 787215011879722830 596419184226705528 528861804133590664 984563964369009527 550924298510635878 921314662902183340 97355198029847028 192443643699376623 418023701249297230 123229081153649070 492417641415031156 467158807109755492 543401146274582877 547375182420949442 576941980832180410 850449373040121260 20696819942529996 653973546206205057 571633771629158381 140693795244877283 482748580691721464 295416702740000708 878001690644199798 30556510335385011 759617968652664480 236277772530525920 632890188792295904 159092701494618532 336243109023998949 459838454202561070 884210894773998147 348589673332549085 547432833499958298 318127514810177007 457074673834174582 28904999482072754 293244723032021448 763116804626418123 943750295034435613 492262167951915578 86667166889531649 41951311406699646 783587852408834103 56665889618281780 255413164276155261 572708114514304880 74054869034492040 641002750405650982 202780224885437847 468606186051527406 210803661080046487 217462327826680353 917803372332001302 182734732397252228 898535177255190278 718244354654552794 730988727532791073 413274220529134986 914277962082060669 186984234977822923 158458104618488997 135958809105181571 915230284662819608 811263910088025385 314308354979829954 779111694788473640 972179063333809084 234679591407965657 665980521342943150 476919502379272130 775958745713556329 137239084332580814 345701559051112831 851043437213152861 639756827435505240 429043051068860293 283135557328679325 303197814335018039 21456976733047804 132335890579260173 230049324467348702 928817133625066176 715965451130032517 649199883512472530 183397772976404771 475067237232086030 413595843265272893 61171131634202353 614676088243697991 59169078496941490 67216894583535559 4358030436121940 745672720196411106 960063573125068180 390330810296813108 387513797920615108 7021881124125168 922911621932835714 202582348734294030 256740737271882177 758138803347995564 91411906215032202 178164899391705531 24863887836964318 455526500731431106 305838284592385481 357436605967702071 889048989476973547 769270652666726355 939794686064566758 891665738751398885 156135246264032996 430775467286130945 591990156133039262 610963040532469316 691551732227364016 776806163577432862 921511634790794622 82625618718765348 60866734313352663 826092149700640485 379170236648193526 781145369616875933 507000524705667264 461252658991100366 408392199997239674 697305847087713785 140723715458048604 70078202954692013 491518373608151186 422149856936714072 524460697645113730 350087394715139901 441505675255228427 334995878158213949 938553801026593588 235522284104779323 133196274476650783 603884190210619413 47462776266402316 312414394303595950 111443322405219265 235127204667570820 277591574705069500 983138808995337808 806113098128790199 321930729886359960 897329546189877521 623045669423640491 491086844654615879 706759048838242290 475360088690142386 41842455523717021 466494407816145884 248282232102069427 512029144415405668 749922428390398412 902068847724498422 950208712249893249 66793553997669085 487104072199549028 12411354644929159 748791883415331015 393917700710776643 688125313311762896 579702333162332712 189198107473120592 610185030057005496 549363784298117438 226864231828205696 708084381389492852 578000166243509167 442582409757348562 231480687011453124 575019976775534349 267212019812142239 942737305348429316 899156751304714135 373723760355702393 294214978080938112 550021216467984505 69208386426676613 838864642770400424 858036522731061351 338939760385758265 264082666836042253 681002694609097951 963649732969323999 622286786041684551 556826525689053093 588753192254543721 133429842081108190 718495490109665417 182600121680815449 643713159033135497 632093970865465210 909894834799762575 525830333582814765 126533738077737567 492979815614621041 104901217833350361 220012268050343781 23981494306844470 576745764335029809 955102345238126772 806412804743066657 806057210574544238 438161851813146254 626865935016425793 373173277418567060 442676460816871565 190526043005698700 598456062108190514 81668119592441416 366597913014376433 810957591764383063 280986267568923841 638933948398458665 430960443295684613 675114183551274020 695796935544841395 395614741664686750 269062377553847258 355683971426024853 686736936652160426 313983031949657611 548268364099401138 775790674084033689 108255120283545998 770160558400805127 313659170542637597 74421716242295662 250071484586082476 213914470197338709 48146013308917160 188808420003531420 819269338665127751 96129283179784391 207917222608551502 449019182174990871 212875561533271045 954168863153218046 502324767931485244 975419917559557201 783405114935463668 710703803190596929 375590331317070616 462565271303436200 123357123041394679 673623689846280866 803127195344869552 10537374053558196 272681719366037928 812826892280207184 895973076002509885 17764743260692418 806415944344193802 861717305741034014 916789112525324812 142440217168500926 658601437072792484 301084993032875039 10710271500252096 456224007106447180 415229266756750532 263127295843902578 709701232318841921 888491482768617622 403911762506080531 499629477403427985 2387784478053127 727471499759381618 94194045585748374 471220348882710190 623510108475574313 296963838100147403 525044641649196667 791595537073275082 186358480070375738 47490831870253128 2630854619376656 658523125996492863 700103638159134945 225357926078270240 297055163163117855 506029950274633891 313331904591973468 463439196138304570 724922915548248277 683641524051899162 447032451616723051 160270556254160646 570557102993501257 659696129951981261 56094427547808314 39865065267728762 628773954149887629 47800356742832541 227193008362953021 42188509816349259 41337212732415322 253863937965826785 963579803898830393 566929773334319527 972618544135880278 42707687165283762 275223174039866158 672538762631396420 654213415419422567 118846134388743862 568073845355421566 69207738557596964 737283704151056791 68580355110038714 894961760094824907 364032220068419831 541674210997927534 329573353084990546 551326054731170944 320121147183571032 150364278253410898 552535897281945516 671700844839348215 506358360521030651 265156242858461266 548537259011655707 352556074278446962 128396225330252331 437014850263539906 219706059447872134 452754842864168991 194120896229354695 322982925416553921 754426596774955741 492216938120013052 981623231818035995 680549468371133536 671708465535820820 280605633754697821 375270756467549899 142272920091921114 103266401835710307 969322570817817437 916105990011123507 860929863881187188 176096545616647733 219580631628008669 85540247901625314 170176958696129756 63073204155409565 658441563206419789 62125420214436548 688371253734950278 716396850196825124 516339158572873299 552504452465025465 328511418148714401 143695339719149211 798430755993686418 641148119575964250 148572205311336201 915110643662887104 366979205178123816 749431256882826738 785225585922568931 21479293112419181 531902603942765342 954580709795915098 67947301953063337 454702761053361670 715846330617461743 438146093782319618 688888108415663745 875784075565803800 466366723443978884 14687836396810627 524013763564510777 590943446372371546 774010248441892478 129140710144422182 715921342289555378 613841401574945056 512187668269995647 720059699193281816 703894690398861933 373455670818187123 174842958661389101 62305805556950229 803244543483863932 419934216919089871 769908080354900818 455329489628272606 540224609900900214 323818019260027908 32991715962417948 459006354331178267 935257068353402697 144480136150831892 223667291676873452 128958506324441529 976802046718426264 528025573664775328 975279114188546741 765560879004792345 704304256840205862 283506169487382793 267044662255682827 975272571907814566 540953798571315388 48079686397822560 359068051849083940 107516465376695934 171979226482333042 329340646820334249 554338294455050971 844861185179097254 916424595184937394 102296438740144829 823626488738300153 786409315427954743 836497937587850818 428785716612208372 407590832806976625 277785758395529520 379045333666448338 515616770440992353 900242720775110009 156931813254180756 857424930734483829 569534399581502340 9069205273112311 809194123375344171 756512456782702973 912086284584554463 36199260277297888 305007547211900063 9788523952156848 979116463637678432 644742194187265833 728300148600963587 765190669960993568 273471830643008080 43817316154228513 217385892908517599 110542223101514133 187069942402137990 415726546322716310 232065982094844090 783204652489465026 851779467217035217 752718028433548642 975075230872181684 517432098674632955 844338752561722562 332606850987906066 172163446019137616 137547174212800080 953810470361619423 88712846019172800 665348102362081056 547944814783159631 401125736391870256 50991509263836443 749237772028643612 244503225883541504 402957840974275176 219078180109910863 305552220117111878 247497105398002046 946321197685385923 528431979438316795 747608107004821910 149348467497694500 380779536892554877 35000095737259543 226207160447888422 591058281120974713 49982358690571275 293999593589343463 127854381254763474 373180738893195067 667583747271931934 137123223335230818 397725205950626834 407741938001686242 682692407852051191 433786108687204691 779063429106177511 209344041350228850 956604887554684994 210631585919662652 613436984949162843 485739418193768314 871529949793099344 66518628211559046 931798018517657824 41182393692991919 538354154256306971 933123059990066812 514899996470612042 829102073815318352 678339386700139851 518805687004593137 587535965985697286 982525330519483306 789260340863333302 430099530226945391 588552734765882934 456737515032190351 307485330036220872 303661196947613478 374986353769708056 225540201182974653 14302091917155889 140519666626244313 587330161627339884 550126755007061160 742966430834089786 27454545160406963 363768790146146490 926136710356732182 807006270230267039 544830362718296023 836197609128593056 846503762011433293 159604534361101248 183402622336573118 99061293216174161 490839955494497654 250077367761929058 618590241643938472 420669633973579638 447483581800569902 398067222012261997 831877757532971808 604629920997698411 837736458149688331 824046285421478697 724632216899630811 53710333657699143 270944080398681081 948354074676788569 437932205114102417 512435678177432734 471713881312431799 260457201079656527 968971832958346253 338703421921080095 263736121310068442 172696600350073178 201944506773209675 859711261150779875 127812944481482323 336711369768305134 173483274646439177 905636012888287021 946349577127271884 747351119274995273 337349368231914352 501958378769282031 2492929016095264 425052235408636522 259103148822287411 621867171998124314 554381714788007227 930474717415877082 556467593542971634 363946593755575542 872316103330789388 768490741251296646 112939702425890348 660149717568909125 805338762702348928 985045727612089461 202754716087817471 643178982259755224 683263689042478600 277854329479574625 464259972183265265 430509828525825103 408536657785665270 419569542135118918 704583218325238022 62321042164064296 45485898836055541 341256270890050241 879922959773299341 607328758146628018 204348314254179945 783548966687802303 758363625696706267 238394484939461900 876911293263116081 198657039133929732 518261851156083620 190800180390367139 958718801322079600 466160745727613301 549442662820222123 98782231250812523 885419547139824185 776803900828717304 578280678456873722 58167294161040185 846641310081583238 822715546540078732 385137734424800907 908650070376426556 871958274040778730 956970408338114558 821841400066923397 642457695428018081 837716208627657291 164496787683972865 870267726487356982 915928416524314571 132391571318805193 753075839217497430 791582824710080190 742293560042775559 302475460298949480 572337025025900521 917328743211794047 96589524719615246 496051142029530103 912663069736472230 945331533163829555 831296556478020751 841502414116812431 594807200017294203 917091922171550811 845694380456595214 128881042332135625 993445326799426935 597765150793988170 798569481148209979 858175642986458775 685960165723961171 365068906565834326 930512427067194912 143678601797276691 899874176400862068 485644626145664523 865605901785606649 646494956235149337 458926774020993138 151456832743084310 286794316638942108 992316216983388500 957212546182436730 780419833468829361 571193639376830313 221693177110509388 741392645058545184 369857112294799617 962008944029902925 217361171641989341 364142113808714322 487719401319153578 809190518300362245 44295872645281130 383326411795539141 5098896436665550 21116378404747281 607270894361132471 319401126167150382 432731848035809615 906920776136095404 739059092064272458 718173208673637342 791973643030505957 187912474624692658 33631676509013905 950908167421873889 268707092359786812 50024522747558362 901061903424792501 538107766989322327 144501651477326566 420330332294846684 892815122194817641 681458111068071171 402018674831790625 36020704005532919 620815465175930622 988793782552692497 770994781567034115 199553904441812600 123209981229150428 338915264451716689 338914370295743801 912051360530857709 958440822638120105 29588500840626151 338656828474055914 587005190515904910 859832804799345836 266297981918658019 766564777981877357 371305481647852621 967594367349573747 800822649296509159 413053439551654073 82093624152744757 579580066258899520 468412657006350639 430580842614144443 924914720044616774 793827855128164002 246266230912492932 710826484959091360 493818205293586103 312305328386465227 318699704464455742 662972576257256268 45153373917589891 602571511535447321 577954061136237655 710970895039571189 208016291343433227 852427863214197862 953296807398690907 620520290090449110 102917767994139199 629193360088397837 298444207084310798 277654794565907682 784561604688326817 824799372757622659 809323685720769020 390296868202742281 184278204007512002 799417416086462161 512591717253447914 727971939200247313 199683213925614243 237860303707212890 532102249310803182 507912474158101633 174244147666106717 381464440908349122 432291246572494323 654794719891001502 893918188372593398 434170034078549778 541752956665182843 111891745951480593 617780576262714504 311860264680679699 266928888962500457 583241464405796611 319341159384308826 150160005893003522 853807979668503157 210240600082557980 746338724647203101 306380366098088257 207311630808598351 53805834447496834 404661264257930959 237027374165255538 263424166039118570 250540850343283060 557497126892601843 894242856366693590 35071234509220691 701537334229562754 17708314431988252 38130059041417548 510594415604016121 170392870694767647 506257659186354155 469319608506497582 334270981424578859 670435992084677139 483804771104319924 600470656522416583 608740964286999083 420974906516904142 411052787846012889 683426887925981651 975577733842444 637819911802296777 999208617441337156 535918627285543322 725296072347796695 576146132681180574 339499839818018631 830540319093389681 392176986313237791 856035832138262003 336740973644749097 893077469145465462 217382322045255130 24728961876690356 558378561684256294 845733164152315067 140591775681988824 100600566297566614 61540634608111069 8008735978921053 862610713509081425 46678395848147312 511482242064586204 401360608348363636 11405070717929280 903487625500880876 486144833241506690 117559345500437083 67442009268123988 509341007635005318 840253649214255999 270899085976967148 294188503248757070 609015108251097452 80109293873117413 629234559649429146 437371358861977480 736672762976781390 708980749892140805 550090560293718145 427571882383177435 790679691064449270 456609683708846994 658439672441318976 750660400040814655 73915044182270498 448517733310081535 973304444805036802 23352050546395156 464234504102830558 124404820354960933 366724619449940364 130149127112037418 430593145034137538 315673224924145831 62772340932014347 501718359132510986 872944426550395121 390577467447759034 529414730222120510 225356077384655640 54281897969215222 514865945576035985 799460563872055546 436040857028899383 788217055719739659 86909505967346686 405060633890385490 566685972707997428 726848318198826081 401938115460691870 67775061570123889 170917595896665901 915680160764638883 745054584698348442 584182857179836688 903526719584543149 929502158931575452 334774804293343641 663897033403558413 470178085338082927 73620016521857703 991733451824486937 738466454381551984 508290446809398340 16878501090796679 513454378676106957 685331182555637268 413461980596449952 803631370423314906 639859882640095189 479491238427949831 46419020619231906 832218231358121659 640011443391643809 494728120894676940 423114538556874821 94052594120821158 213683644485094618 126394645616023569 92874522229329376 67876560716525671 63512569295782800 164679115640543052 673329823506691894 868734293042089608 469350633460349627 943502199365356760 419919594828251970 777509230204244306 887719654192638669 820384604057744092 630442326541083250 17577785969390441 334322972420351818 130251887669381351 38985646843887043 348093825682316050 782464059831653445 945553464673228777 190778036753352428 915337994423928076 128074491467721066 95382796665457645 418459199438120610 940253040846109347 431611001730617671 872309336047920958 901026256011823963 262052522253311775 268379965035845091 773014459647304785 463768048619136675 31321735627748910 996511209894108454 618282345590371960 510382296010151798 223918227237861428 393113276314333958 834314389993048007 985412093628591310 688343060251707398 685178711013750795 659513388229639041 392106629527828429 787533289065220956 676544419475118500 839397437774384222 129107090057510829 132060415469612121 151866829411985989 393067931547793997 942542943851709169 222809202357036881 739715017420354776 572126309982186968 489230434049539350 324002383957679588 240606968165181770 361864361583062215 287965499362521902 270368735375098697 183544132189119363 672284135299408015 652124686646342890 700322634007312637 498646760993337075 917640801198473152 168234993801426922 862919918157902865 934451853126937605 826149623219214753 24125813048706885 838044367464684192 331802385532592907 582539340124586044 924962636462382466 998505367239283084 615341020895505394 469590421685777399 67715616580352771 207441437090933197 107721070339735677 146479972594862440 83870214708658124 666965119064283468 630042056931988043 195429367140250196 486612191208831153 939732634535280712 42288643831366043 638635573219772101 336388028986890999 727786010265976612 117750575994719175 967408192417523646 524832490820664517 300813590830448808 223742881996701531 129988503731817041 345947816794705940 207117783746794915 193666548304266043 115214659723503209 719181712126175113 460211531876034300 336793938286272617 556358737760210728 298186628285574194 457669193024476904 837191989581134884 602313760586537236 815635544969553679 828301751532193236 123304694833431609 332226886136434894 361456907704627567 410395591942343041 47179073450558874 368673298371541133 500676702211346237 686385086177585836 991151824826584396 89651719225918012 713381581412362855 613602517119192174 541830956135952467 78683367733729052 778975170503472931 961265692186307965 892682893750751453 469306163674176633 675869442779148385 461712924403756920 392020003053089371 169380260732830097 54759989406992834 437636842169887565 272653193958833903 961330048219931864 309569743642991470 303377769086813356 799888647452398362 894444440788091849 836006552167042842 309293096259169778 925787111456460635 78946941325614443 507428680507839722 956897691465901727 521749426325194584 28180617319238424 59494160935496357 945882835547800549 792771613752613767 757781163932546755 432057865177337237 222093295463395402 899889955115352748 519922634400591010 923768224461926870 254168015757154961 23028288327395692 394165194873559578 910640408672127337 61150805742107646 174267128537584631 145457931198268493 668079123548467517 103713597753965417 825518117939064839 491900393115890193 561351974772512554 315188104466866715 405429456175007411 363581448106528832 7700686153641061 615568766340582952 896066443026003870 520498979825479372 722048211435343223 199941323645411370 822409853314245963 528101782731082108 120051345835771893 123220208382142922 767228465199238664 274209809382737396 913536261371204388 444044586058565246 861823947158174130 856023791938634315 314967530449103908 42435895538491594 790998887626459089 719029037205722591 15253582612288451 538053735864341455 331705400224193152 746661296110567401 887788959169270944 258127864832186263 977153223542455877 875491872002588673 594824980059852565 905847302840706749 237208343863695646 626476635356348876 622697627069176614 324569093302299616 418176300822308452 750840143610464801 352848960099937638 188575257527611227 285726690183525197 351578744442179423 27670646329109152 12398049208675613 749955673884363937 912462903220275806 102716386428285060 708256191157511061 68861875847936606 464374959497810032 54596303841711922 458889606120775930 96115940178536585 59248490475963684 746170442890585629 600591788834933822 461978795661485820 977342973550411062 569144345397859296 253806974210920082 827978148675300448 417964031214065212 943035418472624701 410807120015841677 432219290627058637 984809392380520576 748691130967240648 161889770951584957 446890602774047041 564075031555112086 800176243046806239 22889346700315158 152257604335682392 304216825735183383 451174042805855633 165852810566212918 596869302739583929 579487519207762560 453481569068992136 411878007980745849 696069843906453231 891197089351455341 394506192160041722 762330282688039789 138634945409035710 878498768038295518 993447041253604444 548114897558157409 503301425954521326 718485613459931093 264530404584394576 832202163244191673 78564737712836359 732256218542408897 363581311495615779 685355227896797081 108123941655599448 462663063192715763 715014523326988513 95310051996901005 538998739811030393 34507400760399697 78435378410665052 942389900728307821 633201263510891646 87783606895247224 244968683424392163 557039439840865378 946524295337333224 230919548530035485 716534425993122279 598889813030675926 250451559967798392 899487190837671348 417276321357816584 938723043464748436 335132249942079449 206830587438608237 73398189938809924 152697436495704441 281754163150031708 291636217737249823 328488574635378922 526309095054500121 216493647661292923 252248601194408233 347797638336474124 409748731165932156 573821711244453292 641300485358410927 238503306354436390 511166740476951493 352909919885163754 412335509914521659 658378606371776470 94432519892585265 222956760499953034 689532284209254735 10762980456512402 907004235159292049 729957630955245942 611501511812937834 453797909173853505 572517393994492847 875855203960460001 132460871923587945 904041599763024212 381012161728135681 924538178401205520 857810468353357114 268738420409026632 50495024403952271 213837730020173345 923973123785729112 445228487902156274 978821557697092733 84749454699245774 898297342876764884 186874474143750731 120885521563877664 746368150962633056 590950501787712999 268460705900111621 359406244111895610 268347107558385046 422813263059206747 869696565859251521 183551142305644549 353138706560154321 242310881018229025 632748186756880190 190611114344271928 865120448195820046 71256678996907140 412253304842107379 450978838644382649 471116027364827211 980205471889689260 399131617571437380 78351274689882828 574419193654577453 848508628405920142 99257752081774621 298327832402078176 667606833002530659 679829226034528013 808877636983890665 733755794772448619 292639209641211491 974933662098957178 118149601909281012 338248532161220267 933608090672625885 587610588200751167 596747304625127669 412801591660916222 828716391069298167 156580275028406079 489622785936126161 791274199983945782 370598145208821634 335120956358792949 470551032722467712 384218827871303487 309606399630669700 160244122823365201 488384650466065656 981363315160067675 760709100393675434 142664415629343244 810315604818181785 426279188548608752 808010191007625396 463911863491400001 657977611543749394 379939869892890018 780758901667909515 293407864404091215 466292958580657122 165426840446386485 966884884215554839 122040141864968820 963279861284418419 508535474613749812 622521243216632411 689294590160007165 814664090931217934 299076710407264146 479289948606120946 492768270264229563 982225981994903427 697980653917148422 261433964830955395 220803487574480462 271071597317067882 336235584035375450 478261717204367722 870790181772595716 966453393127383359 832258964242752818 268202421190146943 223356694872925782 665872216701430472 994839623696757789 492980022836160683 216476062348994218 471554481689798152 163193687534748497 575220985630840139 128773320290863547 550716666258636330 100482803294667187 230819462225151113 4650570808187789 876469807602086632 361405930343976578 115158121750238499 245935205520343721 522596791701250015 50176134524097712 838787787669405254 570572540726348011 654652725519345224 24657460248673201 549087758781621932 318035650105020953 232683935268611695 411873527889978425 176344342035827940 493889420916219762 461371706110817481 811437746572111788 107436305901550617 709277853397052772 414880719935086404 587040689538299449 466789782560072420 947964869999879319 3668892053028964 418547352254112207 55122713490801251 410896531480064724 460749019012122992 64851152943348118 453461126748590688 735063959336212153 838454958365875316 414509508810921363 598006005558937634 825116177929053093 336266008294544099 94154744267570982 116873654350042036 566452343101871246 842856760844055004 208797710905616483 122226350190132017 881228872886434090 846101434516239999 92311372848391410 452159264148783864 171391479043704167 434096245262230 8675719328462442 920991541027021606 14927318312043561 681721550746297607 801548240246064264 448379674287166260 268126788911026932 279284792832112578 343661343369612565 232940681760129029 939612282062255260 789160025946448930 589929750625142796 469466009403580819 909779010856895828 531001883996618343 159252052849132851 470638932564053279 944253674455247312 40403783591081927 572566792642629266 815656342718605921 619459959007663106 845954325265197797 362268886593983427 143709245776893059 708371235630181671 563774228776044914 5197102684729843 469409437352365600 468216927967696416 885542132403490135 289458130505707563 668622785532072194 172194304388584768 416759405012353957 214934047165411425 849422585922383125 186448506372752895 38358948532089222 116559275287773284 464994565966148100 56891686252253960 840901733935207354 599683289650253047 506848239339454390 600829768980816207 736686683415202108 564315221210400339 504255339551684519 956197947530571122 840655812523334347 750568236745234004 387284771362393725 338847499976060128 429962358474111424 864125999712522452 818781621901045950 868804679268774238 24999389214769744 325824436211800230 399975015278462552 935915603820096568 484140823190451449 99683679679793672 666899902154943266 608921418713771672 238273391433753940 680749132234574308 107680194995488844 660582093677788763 54648814557783920 556012221237487011 214803905464882525 787654042351746074 192581977350177556 991339421035039623 719073374998156643 743636204936287534 949534265608595552 493871434339114941 808025008550440578 681084608746738523 12849345887767436 922929971591434325 664412358751158589 584210792432580098 652957433786846307 694029407902342490 444059929008444098 161379904738767565 19712224637693235 43743897402900317 704355788533820003 572270475575928859 13657068994341286 408196541298040336 43226483389941665 570669147375109764 665806605132589362 580734048561865808 422554800446741624 599815904188286759 780018326148023726 241717739879806888 392433687226979500 992802598537450719 577037027582342313 823147202768949048 181999043453739184 926465809135750554 655292323007030810 604991459018331572 784835766502199388 319607628698018782 276488987330892691 430891603874485793 145376479400576799 396755316119313429 860789143644968928 517369665183811165 7842509613793163 223775916508365169 801990351683231899 536756524226149959 779047110286610052 985183847597112694 201111331805111830 800692307828021839 945634844722296970 129519066896003210 575142681963805761 845806402728633297 831653116803990257 931507032746654545 620308922180342832 135812414556706005 718085795892727449 773889564674389727 523198162428906033 360356182598741118 148954545109299668 298996813384900569 870887575309423351 325979284390565738 217624959631153999 615890081446809574 863371579550080661 398883862779743630 131432782196707731 195436396696717296 759291983765762051 460369402070822271 593742907649044216 771257357080532063 316396607218695722 519138670177012709 662736363234342541 57982775855198656 121246169706206630 577141647876891826 750174538604884460 725764549283057034 880859939100653677 555880065876094186 83506049499355734 933961613261281195 257451647022095696 941257703821018418 411695637560242125 710077021974723329 622297576279804912 759857205047362112 108220762234315896 149963058319659325 88321752433072954 802022909710825596 399761053872438677 5567162311315956 847193998864571545 389177476954935670 543138028942786170 650459528604553034 443632707670564044 538991786821197610 744338620421262815 335038554890587253 400232395205477065 462519947814207221 447782838338336756 178910432657151613 13795236928213759 315301783036003361 343899175181914392 496946530205770799 511436812163444498 447054076616440712 249530733569181264 176620741003581489 67103778096474358 315905291012637315 456144757920426596 755966893190233917 292463829506586077 216652708164654197 381919983487214387 623454067416881978 368044321236949990 101449152671331599 8077603583635552 191811960103070046 593831278255274596 408431714722901455 260164323851863824 93291031225372543 65060747174263529 270863353325210388 338201772974534187 874662631759608065 389328131990501318 908297138228385918 684873187262095040 457553759120590501 699031384560909670 331927640677413607 191608345903793031 439985836599615057 421889537574417159 584191256632176040 905133236801009235 958954553143963703 373029341852186758 353457753580504225 884723449212963091 438575292846026664 16510736755520053 681226345604616097 782233351654325463 686574712308936328 358475259529544362 819970142110922651 605433455542521141 576377527002169379 560413296246523476 323035878825644840 262082556503984192 442231487834329109 920213329279678643 62207891880157286 393468769639076347 175776499828831307 798719427520544634 770816288515482542 812441280347841409 859785967645927792 168134094120732780 562824168551224931 382994573531462283 783748672081621530 540403107573272546 547696263588758617 199631028613233098 559772724902643289 759697850130765231 90865309739275321 624543470409788604 603706302437524435 927343886245467923 995142435565216243 311698097922009756 24706004275277370 896565988614210770 987888044696532090 823465832772031471 712203703470984558 844375553442779494 20590322732488505 841611351607193098 208347193110518552 572452954675293960 351628859321979900 176876553345507089 39045946595303858 826937938499455791 432910298826968151 228937434356635865 840286458003335184 869827757114304001 924116505796872984 954080352654670199 503334752634173927 467529280863550458 520675564672871701 608273982913820944 190307005596208310 836017367907540201 361695360702804315 925908826477593971 686172965024176049 758230997017501548 475093760097356789 554098561213810379 568374293383755629 766865966477156310 937255195666196380 620834367606441120 14652392813589941 210223081106888099 967819103992924837 16182641612699443 382495123452133164 698570002675595574 986751808137354228 167375570921757765 894395920688787442 390144913437854516 605207016006890542 551053100787566004 486859767962660649 992980812433895836 175991027194766870 680095806574538706 63460484350207890 608353549656474389 643094484094889351 409758618280525724 724984968959047420 626100725954384126 165587052780413574 678202635828461767 9804054399635992 105276337210616596 57485975135918231 502053077848101610 947862681104539144 986773731186519800 328883568755521967 295964916216165354 534949874359326019 641005330858874085 314726615640109993 830475021724979532 138748729671303453 415116285018252242 94231599085440191 804058786217020320 177834404538001234 811925351391138656 234395659073796971 31268811999701292 597092997809428355 118355736987660272 250295250099466107 520275484424069130 762313158932000667 563238701885425052 392191474128866614 598105188716501409 332952388024191495 947197660057670711 480000416584647843 288598548897347636 624821783429217236 107111707005515571 680117873879590140 439873585752419856 124376914615480972 819580099642591680 153692306060850699 266747836370869497 897882660082086044 215845739505143596 678808338953109555 875910016832293011 81548820868223580 61346904355079451 677594145027786216 412844544788000056 678819500989925459 709702978466146686 845737714502279323 415914375331175224 728789106298070033 76828698722614873 108270519045880200 630820576037488421 646847213625311550 587839307217525278 157905438185457406 66930889933172742 210291026252665158 553102119843022478 432373265214565880 430048196760313586 974211636626778450 37751581646102975 898123133540145526 888545963216623925 19742008600780565 117047756230085328 879815798783498535 284268210763780633 643014668506300510 629064782915737365 204702536833864144 258700814763108015 603467824971298959 293615043442708109 3574231462899185 864945230256721486 962636948199305279 43889010745840123 774556391400066381 338041789014909413 262435089907687352 469605219894097098 996148381315290957 232857177455963297 639309745242113161 508553223407216318 944998394575235916 632307455218248335 616335021295553678 224858052615591411 969755869411535888 658258355317448620 424728563977987562 326446949392797558 426347812474257266 681504072737995880 788256171385673180 520937846829450511 908493642588019246 457264189684948516 579665917815046515 755576672033534117 681909993166907873 688366240860968009 184013723750203161 91927399082651033 803574584745335520 951384726627132769 986906731843549619 792804648331198243 736537507326510830 504292664634981412 824157609021776795 403262168664980710 278222110408174955 135542000070182119 388715069611156062 565962688405427281 163878871647692566 370903828090697021 564268663104199555 771347427298980483 979113638574570285 916451829932447944 343921237179834239 377787700278145474 935124979319324629 485574411617861097 744482857904550699 673219864021823271 277151065997643068 721753803795736280 566944930047636190 561053637350161603 837408365623177938 466388862021912929 635827788999089731 751710455913616686 652100884308506979 469306971281285489 769098974660050525 969297484161685956 549575672220465269 108151398044339668 743691219279534422 288282959023572648 925317164043076509 157803756446213370 759678130617008408 403424510283298941 612425237974752165 432423440783729904 847652193879262394 210792660186373746 437298984694098076 829385283304419842 45753836247399953 526596170826461451 4328399150496111 690928308756449852 655818128369996411 120062506638113390 690335675326655426 524759547339746189 395600035266563947 463004305384704400 333724724972516451 614659131574409532 197334710232204594 828030612466082719 611090189240908669 462849866671278260 731914072601497519 62006984665932242 218812158642172260 522560880239226792 898103844825438858 672091206494890708 275219916384880230 758732615476859279 44766439094207863 713177637988832836 528527872198811619 966246300944679141 101422532143948473 273065293527107138 103889003766316590 747799916568858359 72888435589294430 903455947075933824 829583282501789758 726932490411682105 452737440299850774 877413693101548782 952915426737429725 688066586834123131 817830110886640105 443433825824873645 331666165824890720 500316903246190703 344369413473504318 359145038636269777 353294588597364007 623599584832192710 911535329142152818 896748090965488890 648475047327116501 856452752220786775 724442661932563493 249474069597075448 955457194180434754 109702784584613306 500760157160435450 736056313324112065 988249992348339474 387428797201489414 537331587298696763 543409580830475265 494914442044104270 776423067419337616 910274186665307314 981916242467525872 123407170443461743 728150962339380472 567457274683024096 742319248113478171 27072779473035864 446315619553899477 268901264493676299 174658087373385251 13363717131410950 781419425702205521 103554249590655119 344198791249424151 909119972309560928 740237177311203249 739478727465042088 472366892327515861 55645977557825746 274639786164633017 258334482419615848 422760554376887676 746921996174890530 652188525266953870 19506702780157911 551457519170496919 301924591947792463 278432637717363116 632121408284157460 570711506533875556 620320825132824621 325729285177906338 520910333431318827 861562544431961402 403853223785152894 675416138984989226 696861244240605019 976664327049964193 518516824427702448 333887973915983932 655482801587077673 489069066632647406 481081466027576116 365418313093077539 30304074116005988 777635051556117117 702750124468989635 898654387214809857 308913015345340278 698034708953783581 453554313700100189 431040611084612339 988313572905016944 931265346425096832 475191006746605199 92759430724983878 39310470425205120 317178124399165187 730090860049455721 202121508282545356 966703582880251234 189652057576675851 978350907535622207 2307743564301368 783669015310649839 528266731739365104 496892674374483258 500399256795076241 176781229031097510 737806569391744031 83950865957786179 55760021655855969 905429099959069768 924174107336776563 495559782871699472 850174563118346296 64560353803597987 765954122608348496 754037170106540650 369319100814527338 359342719108481162 267665660789241682 566593460906576082 472481906685351121 292509603554025821 438885286355203206 410580180234885975 330602990402585860 133342342786750787 568449875517161526 540155784499601309 770212042498546026 933270595262538317 962625105007558501 450298432988880452 776393671762163266 951955278016975720 684875402500489504 284428292254404819 889511143213879172 959828694582786530 900121007829469459 252912568379749251 127577233726109782 70878472365461370 461484984538083790 889374391032925161 474676707483248570 471309984256505907 253709568278696912 893198171385044502 152926547018313118 603500809484295596 212630589110932734 750028227421887458 538680959085009742 808092803024859466 74994659972809079 561632543634726767 443206904595418760 173163275791026500 574115279661090538 797003250731682977 168372392584910573 664192649851312170 613180705131832161 109683043291889961 32646440629654193 485435796172403756 533458714242889808 46842690756590382 484997375140504327 388378926863469087 485269274461033757 894296667372537605 6996367638222584 153358623982687963 900556474418252581 893635395103478428 192664326367623071 335700310144263689 119860462801028346 843118465654446232 576214749073021541 940150258977803523 715474740157605589 164219903439180232 755632326679386367 794926137192471782 148530428743091889 371140027160749969 782363486770403378 24644656660479295 843950112716116880 307341992957915378 930354492697663916 155058157335313675 378927277531345885 651105536043024092 127422400651932285 819918182689844888 942616122407057357 784865158275529177 64938062907408046 111736358743478815 334663996833482052 247212796694994260 107144784484761672 673711360410856472 449711473560683449 780498515486708606 471275455620181541 951016792935727918 793230709281808546 247224083118668757 758816038496427860 587632327042306747 438260000656017944 995726678907489549 144566140061578160 278307524422167692 807442117323674890 517749373545783099 106786196961034728 638775255562582893 741579709378599125 185168599308522657 136347031682485781 308050154678792668 589226880130824541 601332379645375546 81230445381195029 825631427217822631 303528123074873231 483704191028542389 182468221728036027 993728609288439516 270619291892642468 63090481854962394 899152834855525417 644466543117424829 798768734331556968 617836041568505518 430597268641857673 423034930985298525 925186276760539321 137891568534664966 609213421742730705 191453125355783163 866177823784579421 66412315617975340 65121047527489115 547731861347345258 817896268926762597 13897502254255719 610857851873677602 379435611989596622 230086614480721549 699253812662690159 440134706168408204 36555845901745057 177346259836953714 513542301724893549 928346879562199001 832313764846777463 377798850178883491 910893191425775945 907141512160105507 231704724281728003 714370094999658707 309274009221154261 379103511919840185 21050649168424508 321320653222321807 88305535881763295 802557502483686644 713504868724103530 92864279382547013 549951861250788801 764968187474202463 205605794706405706 784577895973708370 101096675163642971 528354349059709162 317668924866118900 648417574195295517 551447295816154960 54346018086070325 414951085187545285 714793663445140425 161911303300654042 449921835121975003 825340756682617508 826292547153957113 469704447724415048 573313981042775784 693780409430494885 20318581453216234 73379025399304583 352363530255232617 562340183016208641 440577029459658311 221229682236944657 805694097687094844 181099496429466487 289488998152317410 763527233496350075 800923291801368979 209604073919841764 677612799341514224 844671658060347612 572590980240669457 223729110126390231 571185186692474912 41386310547369665 814680522446190159 750874218381445773 369663243617712305 600024153552743975 597384000170911854 625404793868894299 850507430845602436 878919288992464236 896197552243607173 478376315517808741 724522910053619645 356718380583580445 254968606496105402 766367489438060745 123713792001966706 70530203819637977 757966651637737118 898820906772251702 359782485896679464 200782138394825654 166461414053192168 743226978838080065 614226568561884246 262073235106091805 886682848680705980 102221076056278164 705863936165695438 805214777913581237 30853461896738363 798564700535201962 537791954269892697 666202622036460880 709272626752527602 51055383045624450 174688558234844985 661640319847146769 354553321063223243 196943024233571103 153758553656086052 682248055365715087 437704080823618171 282018898730583595 777283751599747265 190135740264807849 563937057990618380 287688443835699365 363936685249314205 362894406592629915 473704311402988981 456946441113531587 662137699763183675 334384290788149916 322999042820320668 894922558706960598 319747676351032414 995892163951085109 634275336458826134 932051205833436734 543463139899679694 914642854661745085 580445849112372983 59574091385354917 738211741358362749 755440348443793559 340710131932068895 660577363658871935 777913135730107765 426367986320338659 15728755147609389 249207481028467987 150635566121997263 494512432168265386 268516012160739408 647579901350801155 275886928848354147 378191147778449901 665096647213145914 435466563426858177 363503736107552738 170965391259751440 997700162105936732 140038504065040651 421806678643332777 842156927533663376 575597575485969576 487666793500992084 398752118222028574 764277541169919595 343973114452822424 493346620258665399 359506947591768092 71112240202273718 14202584303366772 224177541307737228 569084692848083146 712888462992416238 427195857180177400 836118633576717104 900421291271436372 74546068945888112 238680538505091347 539300183634684224 283530556977929776 206763455622679227 202680489269728608 45541805597621383 352476902050462161 343508580088837338 851623854314131732 90948095406641774 823773972691193881 391043457991066669 835479039499521109 157857327727899315 743088999794028526 5277342392907935 692384581732190976 427159820949673289 274859202383981489 381102848159576878 732168065960975784 315922552275307903 492304829186351171 512973178421808533 577179206852340680 775964342255034333 111983101089432862 975546476465764190 278743430801725325 111510610865536435 204773528363268100 399257632214203005 670365845806732317 83701142049370182 109694926143776425 469625666102319471 870507899577126140 448172670533812621 799845617653765397 53225708612847624 453558223523648644 253359858390693037 496923121568505639 373984582945671853 402917995743131298 57802345708706673 655683215648040928 236312035551905350 546629039332404497 348697574838872736 459364290409062117 206222722135733534 435045566788252065 692710323440466557 483961029859906440 651906494990750366 180518870108174731 734624113404487093 513517188410503724 697572942954915176 479419408639078803 345316207242953315 63689932241174271 450113837754608072 997836118491671091 34367943373416494 652100078256695076 799936657937187849 546831967220690203 203535746209899821 418559646858838335 178605401179081829 839797788412226620 814469113305854416 724610727829512409 187157242619847212 786033473973153975 525341482978871106 384381485264082041 559690241429103555 812240953768763411 355177507641453261 531406145858215857 794659850684226857 389423794127298839 291129933110852873 73910056148662120 221755650727515700 94087817957608505 777596200302279487 758316422515277130 414087709810879423 727544526118266785 427446735893839176 682258280328029057 752185496325054582 999003118472861447 116822603230550826 485871990224782548 193531803454551031 356046826062727693 865589780691964825 40511663402371683 541189406603818791 807764604975909260 756947642940189177 160210165405811066 592568686127078802 143621400542187803 797186310534031954 23056744929208526 547539822005125657 222928979189231537 592377442837914244 529703665986510938 144360781348237387 740826103464517507 218020033399411830 628997347306917588 521421505397893468 807310583020146374 93134883439463899 441091495049567301 651124193975431440 40777865768933821 578299078399494514 649481226346572503 923554128962358626 340516248637563506 897134144052458723 864371259778477075 453956891961164497 723348256374245140 655444926585654345 61527332817992269 731913112467284117 280921106946378067 137679237475439170 270115683458101587 578117531552217781 667061675384241504 806537161708152893 374094467458541699 306595330724712234 804449037532316504 555059307441302789 288145806561065906 14746074171249048 411035702261942142 802705779039124501 653061319673818263 784547967291582184 439612188891086545 845479409762114950 943942939388858403 401893285830672471 166210919419993611 966438284098737376 834723671203063749 266400040541733170 610703730251390187 188202689036309397 249855469757761661 276512768421642282 529001702383979537 103308453267081673 428043879053217048 436909002732378502 415798368487781747 25704953575928253 868280318688325078 942609245552858473 432157935996585226 869872247907092450 942265015269043793 985467698385266130 787519561155094017 42154374407111334 872268591846821350 626094037485467539 686590163167761405 104748579884781584 189701731979455501 678589537907991024 371449386511545760 933604951420816415 166408868010792689 752044964517936691 972792393493218285 963303932274363380 920275758837767838 936480348194461567 587999544733642756 112627712459714409 946746628283733604 600048237877607460 378303075770695271 246986434470514428 933034033715178313 955006767433843713 606579124796468307 496458207356394566 755326846189306507 747211702681947260 14265634276032111 258948692487753519 325398635268615058 95780030846932621 396103014744211052 107602549965966377 520146726017960983 91603750234811903 690253574034639300 807483553857691242 168671714604577011 925602049085267321 753658683598040335 166993443820674865 111007292909230203 208428455941602450 35617193535472330 496254994408554336 291154067935796495 39718986718692879 837532662958267643 861600479524924034 379542149952659978 974192579632836644 241869523799332672 206266308271419014 124209480744468833 387725586126838528 754973749219641587 693897220678081243 33469574657319788 407969705310418067 49499937213387999 217240196616795412 431796369420600446 803878623843070609 837599741011094081 913557651274262054 112139107349323198 49097557853426639 701707739459408069 712246400133183441 767296687206010780 67651480994947830 464727972522449759 471637663983930518 135070943339749176 184349488905750576 817351604567319330 62676113950400994 67083272163573029 542869202583104279 117650042677561339 469899950135431169 443917104869546502 299407157382228181 788525668542757414 398519994831764993 665531362625821623 331852446962380092 470209873245900288 486845667957032179 609182748063554016 819651182432176550 935577834616585310 333176881168788247 348676092124834198 239598226474152305 228621023131910905 437419685660861648 896403760733424939 412912505555096916 638032650678367393 401856339669069956 919925109188006709 563179623507356468 463381192021353138 167694943784782034 533761283523752751 80476563661256043 552745156594980302 423964768187452249 904464644998121085 41510873980834156 68640494068625817 284685777473583396 356604131325549213 34951101941750867 704590517075348765 893223681427671741 295460426570269350 547430900601520458 291827148034615023 471924349510265453 915480647665598355 395003040420353729 973933158335365436 423091892349787905 500909460516837611 899369862027191614 206479928588652805 650715589300774669 654109694092927263 68638839044917062 902420387107473576 65647912741410835 624107132858173152 140360783375896296 472429598955649118 506584124994475417 259192115178756437 711067880739707073 404677254621620899 701998987589462339 880893306618788189 833023806350207657 802088225853806451 24588676648472049 834434882113317425 349792728009766190 560977929445668554 306696548616130882 62080057721253519 734498591171705154 515759144618340464 949269120516470544 759204985258632892 537288525794041988 339389331903768877 739385461913625161 346239403050454253 442736241328604391 602427605548097209 699593399401795000 709885087946520302 16190234080315277 966984343688547053 706220514610313710 905051084125910379 77722856962427402 33891731027253576 904220978246429541 467778482774238529 921296087705242227 292237879234968511 681037463686838209 875931834768550834 786026853559664323 410630886071230262 122652512397028576 137773120418920448 938465106458714289 803203370860559243 567200797842376142 541468848467580430 190002360148691344 902146445207048476 310669330577576656 757215209906652335 730576103438459689 337234055878109282 451342242475179491 868562091835096201 547188486597875257 238460871507406034 842838743851347643 25587544577276290 223968652437174104 72902211005422034 882280195101659168 601769983046215910 393124121168470585 747029709541673202 869422029967260933 510558065142011159 171050461149502342 7428385153720093 955449454167503598 616477148819527373 813005749171125285 13747079022609061 589924893254153499 997366744071676126 90249682822818554 372163725026614524 736775807536165944 56121216777696744 926883523220606714 606803512964618824 988545149484665441 82364070169427193 770053805167292171 945272402271457372 34733217705398036 863539098033906276 585586009148044466 897695526767927800 365876333913431602 500938773410159006 523986476214634379 278240308502389430 411747712793072010 38921428431955145 521573085042235451 811724912703475527 961048807275769973 556636573833537113 975455738552042871 873823548577683424 319676976473397474 591396510882258750 426040176568243612 464959959722263651 416124167727365866 111750846640119098 806023652532290352 398126760426312636 906502103264093778 723066984595746023 194883951504058994 702914906597804208 272411276904990657 277065147011132539 720479303205207211 880046148595331989 286103447910138618 784403905398866042 33723478437137910 99257383879377150 644151624857455922 314072173859453732 717279627495281304 157159142533651709 73555020207653581 709524299288573845 87872571425972903 560213077453912633 250519825919205065 700068290179340243 300876572839027694 1477638979101101 977159806071877401 64103961763203014 110616129502852205 798607885668548318 534204418447665654 609414608249112531 893960773613295798 371418809593092066 777478710258988742 93286133308226871 146841665021293494 108977293494399837 81894445150774835 684144582012489648 409255042649208267 621828393868602766 39317874511571276 225203433181810352 307417639995630413 519734406691393234 729958073898114541 935106469713945555 530650807592438339 497660849985226171 424011203944323072 446456594138117372 373759633308526007 586183998381979339 751454899034008966 812994765088092367 178091933754923786 886306299811937861 466029218711742278 70175641118727264 999345447135104561 12507592066079362 42676498344291119 355632115680836444 837611812617810491 38377856644739603 856704161355626430 533529995570999396 680189516626484414 727973482075795291 962317885020639674 688364755867754382 586402185151352864 635981093093477288 301260647608143598 412520322467835309 83836803151478960 431345171901442582 713745244876504650 536914966147132804 230643716532657412 152246226254248753 596147678504740871 686165007268132436 650939621030754781 315157729058214503 439269903476203233 878554634048178712 876858086046447815 350190404535519630 529940856739927990 537888203544784971 399985125317783894 159923524781982288 903883726036877245 400416533200258279 898099653252398101 207083076569610344 215500213013108138 914748602485426295 101966945698001017 707289093805060228 938720969778901168 47910078408561158 565065686848734012 368825833507663830 231116077579774465 124637870044909022 811048094749870249 723567879043674946 260117356163209183 204838439974217961 199588947925603645 243246697428102585 260598939111741072 594011913095498194 702681845412179932 641067661679376507 663507912053615747 431541567723153508 500514934184780514 751873691495435151 55024521909225219 726028490894018472 260420859228831606 419716309994577420 677632373105354932 841675393208526673 236718998814983969 190475561048274172 765860702017958641 342558749140253152 871978698623134396 330297096912286846 870965224800741633 491615960620492574 568795068273819123 484316244014788676 124906990922149264 410364707065932620 947465266850180365 646039168630405296 527891972104855670 809351760912453746 663851139814856086 623131062231094157 849158078208046824 646968810645324301 888678180439292946 94650330532394882 553826414657531081 961091986651683818 346187271249584586 994506273341187563 382205612888680151 47397636482896692 841445483830955908 355696168603474740 844760340428543831 294308703778528261 749748122864202338 740869262047155249 415317102702365243 188286786822924954 638327014145873686 179183721905333431 891423906331487547 358676849761121899 65891547440907953 21369577130691751 481742088911691666 241935284103699062 875962177573724838 687491560966714359 932080238487144952 321656026185539085 183048587106235955 265727833381451117 520540810065028833 495973698695835614 325336573944190229 640318608296858233 459463131885748819 151954462355390857 800201715589143413 626140153814361978 822681906142832598 475934499417981616 129730660889990144 984047016741716763 982532856037504145 504140163077809834 55587930700097551 37326254660621398 539979716922968501 323732213011671470 878483363489516896 360441299754559557 50330434108653831 274539427551988977 603444988168169853 872653540913607070 272411657514520124 90281295348199510 182344799774651899 137937090497301787 942579249144730772 173530426098852519 23298024004596677 178161678872525987 784810876621181772 488200774586334799 789731146662120003 96631406453201950 498162093523942407 990595073041796874 8743572952131686 579030636148900440 199779513562488141 431573808766317607 14134324108434629 125435294442120974 192076408169902228 537164590562521013 249801078277001785 810349528272485701 229889929706297765 278799861496463804 694520489465020258 711667612674966112 2121092190310286 837376750393600970 944626156759991293 507656464371572057 891768054886348859 471010927493644441 111520978420172495 131646097243369184 526366739693961218 217189112883290153 297542097136542276 829147193805331484 718087261094198416 991764139801859878 660631435986261432 413673184469051449 639318386622472666 718483279673344580 833184405676440215 825579791487803255 188368050897290307 419461249469446052 350819149787773963 282117839085815284 535763604827455179 896115918227239263 433680649843138407 302778610258699352 177944609241156451 991901264417943961 83319366964122828 274549426884129507 605287174408599621 993579268516422200 876374087284142567 723634557508659426 631146086073221966 771712189385122866 151783437390784728 683535003439752683 203530906741431312 140011102159029882 266214310186110883 617451822636307918 200178213951859433 955213939051540245 390970983066511076 337884089041032600 113519707909300680 941914927276653945 926262263497340597 140874386996005150 467126178739326824 858332606432174399 318785203085980100 647751554129485162 254239039273725421 78511278944195459 580703374594941505 330598153367996849 508494726922713411 770277231403737660 989509514363423556 429654020966557277 175538606600494908 219656704831191534 243135816763453576 259269177969936990 938582647923244830 490973875565243054 927662782918362346 729029368459777010 195661409442034700 332264273979358883 207698380762259562 264338448591884298 592748306210223357 344385350737201136 828806116293254053 709427947547440301 722856643712137426 237665791052020211 109467649574044428 953754406330217080 62700954951273921 54946991851649537 988495472284221415 795091003449461674 861193683111100862 349984917174714220 946308115586660729 960590530129336245 322091727248325249 688753594780782989 885543563518272540 335204946500695403 988928929457661714 83066173455564611 784791883788830690 586004613946315345 334017660351044707 129377768938309236 56057073307124861 422059548292553822 958171727593500286 69806298674436684 424941622021444882 166281966053393176 21309783169457380 81832482488088280 402831866890399038 688150030417375141 112541990592601238 687065494469470067 32940469417259236 529425367644617368 292405391715587140 950456308070752715 382201982769616650 828132391790694644 479156698033367958 963854689950333786 200470578732531615 967794183475761910 673493139949571457 115641997288471048 399083873009172507 245707340112796292 229484281707125467 512763097338114278 580414125562746723 822450098744729951 308230323118813400 255897401732453666 612028439167952536 451092924364148092 966534164858014313 74778273738784586 807322520539770256 342283077373361648 959951504287186070 745546978886033328 871310008294087158 868591274360338577 933448469038653113 376238541442830774 264248006008253012 454350958823080815 577738109199558097 871314735312141001 971598553098829414 732076450986933789 326164399502464611 694663504385209424 887201529987645357 632529364933158849 80794970667384295 390660974034992144 294118980793795672 469169647049852969 550920726109734547 863971159625122629 544386088847484631 727094816186456422 586947758564053754 217767758323996209 43293826850463915 472189701621004627 781351264827462208 956775706734216728 842584515008341868 955435073852071864 523587054579908690 18720758668163419 413180471514553701 336631867931193244 245800109356105406 235853425546428256 364109033468799379 135420986712721103 185556377807411703 887029257526666724 993376808233112970 145774995605653200 106438734867314079 278636071660260452 397253375618778186 723175342124406711 334047238849852927 873180036542513025 627924482923950076 234979582998425915 138171398870277910 395094784776669940 898089510408963519 474338504283595755 176998678883963786 445362796243075011 144010803361620728 212779927240269608 853710626398168505 9950965111365309 838683182798457051 311677245825493954 928582737456219749 797535753269686667 525949600204319478 513167645915309545 610526784659947847 155672470578589557 946065047835865576 250294181177369044 153890216319157696 456429682765026846 416277642837491189 739708076024619720 245735413320991710 605516143544122741 239249358146936726 976213118249005641 527408670084245721 587689183659383801 489731068095619882 252813730468628509 563420050686464773 399379684755814877 624229052343760298 534551900140936099 165030442814292315 909668642646225041 582598156154687178 815587044817365927 555206048624389079 483236096762416055 384153789442621419 58647910140551026 763558676725964741 873578158371310608 875168535839334911 800333354451025313 380523847548490703 717468358583933270 350816797475057431 383902915590945438 318328942723999013 381869312668037735 839004939541519370 439671907342161204 237653745577259257 533540375647970066 731983618647116622 328529535582424015 758768821362966100 111749408511456651 622172045669384849 18640026230767093 286333044867111483 229735069276258541 920864255579188694 991773644606356595 185996426242694848 276410511752623620 672375619246402271 24618731012200748 365482147050992547 395050055668918395 362564486000056019 646079133554851957 235905016229967915 537147414651309432 998444971182489593 647240867683685715 409395575067628271 393721329923883455 635996980144457306 855655782091548475 25393807926993906 64517070854608731 846459426011443170 493351411978107511 799205908765442486 27732908159416743 733998750223265872 240658995332980334 266452828184600446 10582867990337757 253622198349804006 116652726881331412 314726895805112026 2996850854777821 687581191864192461 655957623168267240 78403772718019053 87620772072358072 778048668772650120 634930720843784336 352598310018533726 688787269691174943 842872971226029764 723627787555438524 493016114796569737 957199351480577886 142324209921144130 852053732157110867 82529950323782899 176271872057010244 156592239761434769 169190618642539622 23482828613400471 71334495426450065 726795324272225798 668845630894556401 870336203749291467 109937341720166574 767546217793020133 894424770931385133 409237743828749178 155961756023672807 617492116700080718 313124585115187973 554011368617618456 772474646350292652 694882493108683672 912947554805393146 423563528155380943 373624711818891217 66304929011870086 139295455253888513 461806733393851490 668599648735764928 329894273692150068 166335405184549077 985171539944276345 564468114400093856 784504422721196262 454001805281614138 388583511550922308 322470006788050381 693029761445046820 777870222514566284 291065022099228110 667993216742771765 52832054055809110 852045708866161162 607900732671494554 979312865321665614 202946415998157375 690224113772707259 103848832399085734 499238062408799251 729159631671566570 545607376876873578 818962777321888350 130152219205108414 723491417058720763 904892561157267477 431810005222927399 516933857116565513 429604208306220688 615867696868935563 156629630914568375 224095787030343262 467643346263595208 553560711147545864 272288472801853163 994158367041222884 328242378175425574 686369661631283762 243376568327189137 358825942378759514 635412099751400906 855878737899819372 697255161946925029 872066973956212150 879422890128578425 128632718188901449 889660204722061229 790890560637675812 993219663940606885 960063513352442694 345661010163576156 947951322380133969 9031255799925602 41222176278010710 790555683228100777 888425534063268917 942082997844315535 548815614049619111 692075291302985817 677271985927953989 892190544770425286 866621724656631079 642792221339140956 895788330247003854 577943765022927027 56624515733832672 907520837283445138 841156852225374420 425013693578959904 72623852756029112 257914111819307578 224447425758794811 178974752832685427 991588674991086476 889986244274216314 744778528079360483 602061098095368348 766216658544078286 859396252649378175 469366150706091621 650948565991244569 742918792083469666 28724068066859346 144201992641730217 602940365349786330 958385526010012150 9714725528377780 310347658032250499 266747877537219585 278430045107444695 613343629859573964 663540933475647117 609473487411263042 536777377549062975 819919262485446847 213399711682570208 709867186658157280 556897659914260376 759121177909089114 368697148527221687 692590017424115886 21233525060976463 694165548692654263 420411553919716618 411514536327420526 855884990330194086 667343363465035868 944406098042605147 541827130473281020 77443031710096885 52081471647186493 303239375705559913 81099123353563639 150342495855003260 707622708362127797 617754371839360970 914066042714941984 805318414206049979 768863164019346507 933299256722764555 86194707452952339 167950031233848058 511498573729814766 584785677453008298 236791573208365769 500459291552522465 108585078190104638 360568134084733127 363057427274305623 108345760482831560 461712541274626857 7504844137549309 707927959134959259 5910358316099787 845501158179432009 327037841969141299 520931918218162293 729624134821328954 869616413400006315 898367341263870757 756111142279164269 221841415868493730 531825913429773972 337233157884930078 463501794940930022 658597087873051962 454226058868385919 978082825909621689 328783309883849815 920476638119313931 114541974641544448 875057854598429497 222564941057342145 929341961715403907 183846686322686180 559729136148137621 175290786657497247 202148788203527833 665581915416847863 875650378327258277 368641934882704568 255656890439325927 344437518032845939 381861730687950126 157888760234325022 276359193719883145 123277300700522420 360742892673042668 365837403732117855 654864360189202073 525320848758072979 543586312550848308 482365614606864186 75905793500759565 47382069558097988 995548466147995776 591385277162862730 240185972924542354 219395090872206973 872955544355790731 268654898703155416 796823832711306431 589177242594614540 785657929807577401 622045860587663641 3869672596757595 191308899805847077 59925503480772450 932277072767384946 186990635745714109 41300205583657127 144911380101818511 680469703675184856 102118957191889528 422177239011073379 513086719637720858 921600476188637766 714946113421851459 257111970876320380 474660858863540620 966209490817806859 429324381476186902 497608974696150530 569995866745521080 160818860426354541 750895344157167580 533395632516747621 720500450212596771 600909374958864766 904360163048271716 7412234273329434 784700610690792597 772728781177072776 223246476490062065 275509049065416800 523833953592641764 647126186111000930 87244885907980895 923244195406169792 63326828580443492 48793872094988421 972410126588321063 626890527441105265 800286177154156121 595492293103156980 365982928647798404 392109405701003671 508510901305851622 756220771144550743 907906588434453673 877187368447551854 403842178587273157 38323149393849718 344628137833743401 117478375989037771 697874079886041532 992639354164570314 345731872010351308 406124828993004341 444586039621115090 723603238711116522 559617152703204225 474769151028440219 531605664854518100 658347899288381634 870991623891178222 323808232988648415 15544796945571773 409449928044611339 598074574255289719 763020415877033785 135417426893832260 917045377139385171 104561549155763633 767943916302771291 909647895929607360 88021854791430435 666227436191787765 292742758219055768 478891863225972776 709810413315364425 92506044126122833 580880335804749953 103819130573716692 857279002282431334 778610908961251275 538907679824462301 972440820377771598 647205083157734325 255414197903998209 775766731710577262 246363408527489146 56507988417664327 721003111997390699 316524772555087151 32165010173425521 474012972805494328 264351352983541782 539336266325347416 823441333903885902 89654398770719431 436547917000253339 717483691507569857 597412698286900560 761980807236066880 952361752979938404 385567836646623602 887068066180803886 494870941327307470 190944183592636606 949692772581680250 51152941204829441 310132716270235777 43134534911928506 307203930396968211 714587725077511144 262006314956149560 842460309549846753 922472197209726882 389899419597999037 683795146048697291 163955559489030323 918589842115086200 249043582413832807 208222497825473716 559698068492605695 77323391185531008 586059492703638766 535345914013960194 118557782257817724 390501399853457725 978312641771119526 591827894881765142 119803066572351844 731727024484862499 150563055206840455 835435146131462155 116077131228921798 695093791249335195 236612819815659158 582101369743385448 789351324028964473 769893390205647027 506748282432118973 730215747712734389 533019828806303701 355873774984262985 72063132564855026 734888500518413959 831460669921723981 146646822706685670 407501290325003348 314565428204922654 981008105832938760 150452852792167127 630016448712740727 821084575847539602 945867278683096772 69157538160264395 445099406028673240 177356782282092954 219780900485695958 193221749645247719 807530916001662728 275788583289708863 682632925289894334 239464945142890426 736422966487602387 334794298572616616 376735173151297880 876594504687779090 529756806097668496 278892573844779340 440016400192215614 309575128916497471 165736074280346309 641757152403746841 762679359368805525 536525246624539630 113275106150286 323802977468481379 845437927389575109 51072495746650204 614668169591694349 238239087781964588 545306951351317823 319565690665291716 629594101020087086 605701359211915512 643631760872117326 640082283338167176 592564408259719314 848217114821347879 227115396781875636 836113629728646507 353893930627535300 987730891824770609 848959910456477437 878034915868168572 488752215904154160 472114902556868134 51827109298350369 646775993785172087 731526672945153197 256496157062162749 579714358424521178 127818773981880100 234804146485187526 457282816872905460 597029457648439759 716423104571928830 723167504993595380 700584751617250126 521000743038507992 579004109972515818 244339043743987762 821061735455668916 10601266190423645 395955743450323811 913189317634663895 667263725392722780 57475810315020421 337309218085582390 541335819159024902 903120601797079248 426902785438995559 910874227873686755 919282510101950996 971422977717434182 791161664839108247 365573703471183851 592393417088435553 601866733404657065 615047282124884981 98230764239288559 720198287526140546 65720172001402226 657306218254987126 927813677544680484 187104289861306308 384779028253575371 683720108502247623 973857023078108467 744612786630511880 553978972211720320 884375482097638062 118061508905838001 688638588807958184 849339256507275630 697146830188086319 237928909067607214 123903797858621153 696473611576363836 148877636660229837 145771995867132063 845394352374772508 231633364202235783 329262442288497123 809166902897468390 549548899120133860 552624547979867316 550204330459211390 122291468249728438 470623968874285046 655446995607749399 372188374636833341 916150554235402460 694245821863857305 400397410043463119 210640774890474562 597191178916508659 754452098884956165 682165382959136529 337809609361898002 456617131389619631 971782432122136429 740691685069580662 134503781914085933 77237965197810561 675817646157986297 223051087065056325 320174483854388587 323871155462865505 899105191173063896 655685969777409629 418258945208198764 111431515464335674 855384605100090105 617487346362409105 966722876050131578 893510885340814437 5710299748914607 660653840052581642 429159778274907155 684269443008691640 537340229836453867 976020790179040771 388409442514945654 890340954652121858 949035823427783301 157039637787533698 72794390747181393 782592315438923402 347858639863408510 466591534026077077 354522661304775338 571080042708821835 447303994409122384 288414126439046352 117213089107473382 71068019202835798 773624605859254660 130246303131916326 804465246142226990 524231444108055209 823857225025672601 881178650570029866 987236812230905987 722700940328658344 493570865878772636 389365184753379373 303730568212104804 87599811717387604 175021314660561283 775570084590996448 91778961317540122 982037062352065595 127647082934159226 669067277758939998 166184930907497936 471144805797260059 530290182502518215 234063288600348064 745118772951584407 272165983758599848 716372748725423089 31341973396548513 441662540938920330 155528324140443284 567487964866490983 318346913706684302 390470157239014852 455072411918717906 107487939873516995 502291009354198126 754634259345882011 408420645558882423 256313868620834476 125964854975817024 65105615826271291 828599228602605007 533368936451669503 581912422399777218 611018476308987295 947936646566044551 678149228118453801 494662144886150795 578960911877434043 339532897976768731 608901685598464043 814503519158315986 439024631140337615 201823384095332789 404413261360141610 496733144930005118 618230881604553976 312786753510165321 633491336216183600 641559847412814814 959990501886358347 461794784214381876 567915770505111017 149922090697546602 364960993707717587 153621621055798982 220422294693682626 382644729987104658 237665944013073549 333065444909052269 33138781014898129 325365818433240494 5715741609648607 33795300118403591 605197008103066078 389146624394617601 13186510827998318 735060870210700074 532359657331255196 743245388519828457 499386401305079265 902655317813406926 706955876172577678 953063958561313622 575158456509332738 731204861845411579 612161054909381107 350014263165389212 933003620735165257 372153230463900413 331425630853538612 510792947690417817 675160623832262188 42880392003335557 161034464067333707 284146341287433798 129871227407614519 468781809291033023 93356928152274672 535605755338791964 313462095425768197 720784569203835871 147476837894180484 810933388412638709 952656421408361432 454185561949120986 195222536718123265 287188945866483054 417735201320974981 669105895075794948 908244866546311968 781278105317389964 260396224788735839 569975330042827832 19483572104745417 98293993978645151 678283221420560738 691748506715972898 237545155667244595 890252315217141608 649720574778622204 397051894101257132 407016377338607569 649351268209249447 495313308503707969 602315724215664344 853070476356193621 720117298653082472 210717953030121601 782792971476838672 740062400161258688 115038681138543160 161319027869231446 809108305765427565 689222733346916739 35217635108865473 998335293399115716 633160502055708216 224354977203828062 245552077079347046 26147876706581384 660523743521689098 847667006634561463 660464742363531386 352196595995821681 829107151069632136 525207839811441905 322376847459315630 672139572525617467 792466564567784903 144581014556820335 833625241803649599 509613132223648978 743061668566828510 57494030786028665 305817153902839316 283913238515571025 156287061444360909 114201804516252205 382211017318598137 798299255886854547 970156859954081540 505948182601224811 143198647797046343 913505835731598756 659904668373787064 367617893582514729 777457189754596912 73301943116521863 285044802286955892 272101919394488807 969025465584758498 268074010337802090 409221784869911510 146179824505525474 758077736665066705 597535552379500541 192851153801164667 962065721420245452 704249378783085713 169279830275071804 609983636913706419 493588510403088687 905015537390866829 823681118622370755 43915493123566631 530661130983194738 184233080714261458 578634875620648429 144073912702316167 726228252796059948 752996232344093277 825800796291631484 264609665310049366 428193075697080270 703682592359242787 63261211526132100 990990762017516373 977000805692152370 414449617457659292 190487073588614330 553887102081359792 989803529036597026 419221241075886966 453828610313959945 802218349260489727 840638475068369500 814748850273117440 912335256813535417 959573870748533124 443509367216092236 508995998367513602 724325078966130171 600711544388733602 502748403994888218 423773353056714044 981366155829509921 41609571313063480 455749713222975521 256816720226179791 940602059493274185 797747860213566915 922218168045069522 323012800608523958 970525522228045759 815165738547430380 650834832310698319 197151425638927980 739710348712269365 626941672487583213 87064469987788275 342842094593108688 5127860340706448 301522867084558216 123618335554021124 57876670100388247 341505409609332516 759646953533266549 584667064433833815 891273072717541205 73050022796455360 270999105129964260 711687234693684058 539114073967170145 348511597517796834 866182944331488232 154241596420623397 913477133546612109 669767340218612704 21837261677462387 202687695855717859 498358237130927211 294043484390340520 543972888424528323 405358162195866872 309589816370051508 628710322636294728 357357745956265438 378788570515301829 187510876821801234 150556025735903304 230138242383381683 804320670195651054 737268064385467192 488967401895896012 588991748176664729 524147070541820792 153060314617403438 866010142634148393 818727049358744787 635384193349031184 489429691752884716 792885066059062487 743159965576798149 711176004549510993 616915024853986336 210812838433339104 725477450398924842 321972994807371498 228166860464304268 54283038335478110 948361915228320661 212827811656311612 333602508834821048 787161076351612944 376750295188613889 76267122372855786 116642725117025804 402602723520337426 660024059510764519 136376081988244231 853711790656076914 780824509247004847 77339204343529055 915015430317712852 896267208729658953 831795428825978219 430621898550225975 655669231230909806 686642130913688905 682876481351763222 328214844017911017 413750126435882370 965352203022632493 237505105372983355 87457671558383904 558712733341809332 36571211919643417 89476752532054760 393005377394210317 214388324487999350 727626395276913810 597222413268892159 672418243649207453 98349810256898601 936594081645087107 561976340641308691 630425591648945999 425079121825925114 880653983616948759 681047915503106133 266837654277068956 490740500742238370 966051328494702962 85120712023656123 819439732268646948 124519397046659735 181462818193413670 783809491728358737 972121169920499292 213849865555334962 602581951758701061 320283522142745113 436832771365447613 229886583167385420 98597767327976534 196982552437326481 506531277762548823 665386989214545392 136435527110588162 322992050666413908 660058474659748737 714432670936813410 347449208600955372 300822736651572170 370661353159873806 785778863047854735 4342183010399430 976176920231992972 875085056662025159 904759383435021444 793432424040236953 344849007499672782 245166427485619678 300379597174376586 54651803313112106 711810332745315003 169491250633668879 797218184592073474 580631884361417938 483731393625452941 113811149364744893 660672581727721950 388810288585742196 821248631865331514 555406963131300501 358556388699433251 717353054637710273 218535788641319672 524834550743712826 875831868767886562 235791110930795274 80105003251474208 280352345383421292 152778446376075777 861194262926285260 23039972629712755 251323370389886649 579070826060779736 945953512399044792 982722829576428246 332486680439647743 170335337151608283 912981702834609441 363782312959323883 746318244907791813 584593038651567926 821033920504155462 912639626735001 219212167107877292 477015269875538985 542350220401308645 985656696696190054 613562627481667532 683987278771180678 623148679248429018 987049991438714206 230649889079735907 383578793576898920 786628446239378242 137151094822347471 206151659100840653 178511476249987839 865662623725871250 417400321523763343 214438358313177351 364288929172219593 113488875005373940 76749686726178522 81917076924509637 966318692434162822 975991857054571060 264519235675830415 738283145926466869 549524177175999333 852293228051503562 731643256507633990 8885100064556726 433945074830291483 624157439676587611 932849269375514555 812343375480989157 29467824796277954 32541946740912963 719904892887279721 165321578988753021 893067615981126779 379378984414225261 578076000554336266 802956703744271966 311991561888343581 844290613195674009 87481927705088189 777844210675739189 105377173332286639 260996819652175357 688279846959895142 795020186412876247 304934615712741759 74300360099335599 290384712550308821 849651301002229399 418565959285754353 567341687016293449 454996043509910018 477422576565118945 143780439729203515 368939356821668416 826275650790627280 788260488967680593 332386434808785178 938568598314155900 659587314864169882 211081305031753092 93357200487355617 415484476774099035 170168862355451712 949996235293120650 55498885031444104 258937941151106667 192283674037091646 102068755582510796 22027384199035856 838429866101926816 548365066671421902 681923419264011898 659957206061596262 791630363816208958 658976877031750723 453487435920830235 887606819073574169 194669060175071573 777215757704139495 398652017714600011 394550457086318222 921213316357861012 834661591711629129 844763123487826026 164801790313594665 361252826266973645 681855230631922641 324908393574698662 590066627952314391 963544600302374723 886890701514121382 113433254212223435 513245786022310842 143361927840583819 248091218809900792 229988553400871029 996582044061181286 188132621317213868 359878759590852921 217840821946862348 747144749329105907 863045413569388701 240170879817904743 527060666571291180 881399562572562123 887149017401439231 238184866257351885 742375805047272005 168883570463395640 679433348814863112 527628922431891993 870027231802595647 664355938972863154 20244372149764985 663559693258453044 682834141097537424 788765921972868929 158255106873670032 406348254914234257 497566187987657741 477987861705291398 764730704602633292 607918158935779567 460585265800105705 638132703731517503 132288619590958615 507099721057840477 125824711414318406 317078429651846183 488700138630489897 957057165770439015 754072286294381663 154711360668531982 946897283046458834 606035085483099812 148628328804603835 118074021815292665 256709871009768991 134959562645798910 408692279124847604 684150505965615871 797538057843025776 396262795533968302 126250011779465632 575959538954365949 341728339409857162 863540843559605823 546909204219326635 701846960484240283 914557647809835636 30659222491310708 872714568960067757 230918055120580652 685073707372868271 621112787136005266 7955602163628556 899038835426202453 516292767725440358 168963590471631403 305253118999524179 436001299786414779 804198207721478248 597782434580879532 530401728917966310 330885326624907801 175502836492418199 512482428784335482 576646568537051771 712998790056701716 84071731199496211 361488225914971725 27866428133560321 385990192124247829 383206034734443780 543871952021201423 422011946120245553 588972153401589773 108860710208745566 133423615983379389 832803313129911688 62042132800073984 151187202009225736 664828430690164646 350337907792071291 54870218979944053 250395984160415632 946988781793768296 190603615051337031 36845979383352860 34401577444885641 834005394575250293 948136622522836817 109593897682451644 173176110889628618 149351827893102289 754712208724430059 610217810468803974 763883383784223251 835845320443843613 690336757510614547 486998604111181785 980266237602749737 281515918305445940 763852076792469071 476540602362159062 108084467150849286 834488733730714840 697314571691517810 821911128970626694 809018334342393022 173669262257502643 430765384400259821 104459586070154498 985011893680399164 875416959877953769 188680584161037239 925374937458258961 382769038785904676 543924784441600969 407176741832197304 974486092813457216 739582195793037262 34755261944778589 724454158221423494 659361461885235897 186419231009928543 499744977685657250 680907652351314620 322169163571744501 707617101553003004 244670653634294911 638276597053102967 703049246529412952 688790482690536192 586359504340462793 202670856884674467 567947226129847786 403785138658419630 53597695085431037 263351477791609065 931185267697253381 729598690194772128 733323240632584623 261990654243593643 276928216435739381 576622881911346989 388445371442269107 78391320784179955 263035030229365797 695881465877794850 715899198530324324 758365872765011366 94490139634321264 69915566169152354 752708074145122842 68976109500518005 367361632827607272 901042854814479860 209261428436659420 31985627489055393 430605930950733381 188959717921945048 257386996123928160 332462911286497438 361604411301667394 249347669975391228 133256362716168374 960958519401799841 51879707164474879 151396970903373107 98041229902135961 403608505888100261 104849955120443865 40023929752115459 236884700170975294 918695302056665526 849198049277463076 92137981281720776 961869461438328587 229983016872132138 344693734689344072 173035664375633656 271158579192463619 945899321085923004 639950190391921865 598856656137810960 72303958438388484 320926149442151017 369905256874671357 300144296545298533 811892732914913761 743715092490345054 165211285620888843 878922246136730408 981150388254790742 93506778610015737 948496343275423472 348283446505645602 493463278940472111 148319515267209854 547918107597481349 390705859688527600 808293138427882505 726265995810442458 79138266715602028 228261725414496990 58215011088954878 988804912559916935 163488331829497986 55228095466922897 27075403166611596 990030284960199148 515529512369510125 230255625416939328 299770786636490658 69202230022647148 413774271059361763 188648633165187831 452925382169265586 199143032317561671 817173026636084594 519976295149490273 578392814894024032 612364143505874833 72612501595511304 967165220927185305 946029905624975738 165989322010304451 360435945241934963 149797044204138213 957374219228154206 640426943402510517 587756822123676648 548101100963068 415573300551606694 169098957191717429 7809341560569685 457486209778056236 615579316181763461 629234302234504758 862716615088889357 549834852522077865 994327194074356034 743432177103806223 379739699145677906 748803991973883300 503072734072923626 259298238683130260 730510145154547106 824554075462413452 790636882656329974 746208582803043890 914631928930171494 544028961760781929 692525084393029097 630364533725257939 186183722915321773 716487699706144851 491420266759876390 466011421179780912 197959883295666962 734408710846385413 937039143989094228 142322832199099481 711389532136122683 222770301845571682 863634632171541550 844573207511920609 487078287016066371 393162293977833737 731142979218399337 762473914855861049 294429340294408003 469450360818259285 190906495787096915 146695393043529172 467813111471408497 738208304483027680 34705489869774941 201293888492827059 840468074322381589 948338923887517648 842978950301150843 135821661191467507 818503717943282036 920502159437809918 983923393915823460 759858370246699220 247092542841260692 557067878981238104 253613347161886431 436068260566224946 280611344162755280 146308898717876104 305403400305848007 797930397377938286 581185777532818055 13355181126054460 778076128021792376 807950151675012188 32266748882598495 658344001104428215 116797804848459764 539284909688269328 400025720049856558 147290217251705143 975480327330053696 603090033412975827 456232464698603075 713265578970401005 588425617528671532 470269680042269417 299382108688377607 629990698034556861 149365694245292136 351513030712636394 328057467581146519 796431589024212999 552119563149973157 872544510238312858 571865205355200398 902142248472227396 45825453689288835 150399304739064560 891165971602546708 960846793524118237 922546829643189461 792484039558750954 89664120504930337 547189882782372136 203578754722246071 911305983852983277 863900540728420063 731337064906392562 797076076386651717 973459769388987581 172359875965870009 669418770924877724 522754792415206577 759168951717815792 846778784111014656 352625993427726251 518346676738673524 614054125610724371 40048385898473421 921032086086033260 268396739888212993 15319220279899328 646888343564367789 909359512792093982 11730634186041728 443513409737894727 131676431228008768 703485318401525674 974093714841855402 678110230897722325 941521013436381932 800690560111760792 646119635062965136 920408778948454314 732414664187516464 506101831530447466 792072655735326113 796577446178482872 308542860536298656 743079017538738739 485815460001576381 136470319584752087 552446879848195869 348579119255855563 401192198931551435 342594593069915001 522751269770565947 103876480752854979 636964326909650928 945370332504356058 73546813190011405 206764300375785255 609607540894159679 424086171451452810 867395839572516741 304965235091492249 378175714900308320 35827184190197291 667922328578927527 305628066748283939 395317315090984374 598595142541822448 21305256727754152 722072541675420554 561837482264048894 770193160401944359 293128881500020151 923575337781268789 347222096997426668 725121358086110752 707569651781613280 979408370375794547 549913048827696665 629177906796876651 606232320622401862 635812368348003644 725575076410553661 981062934160209288 677201654388094701 770641908138233494 123688533673659097 634372125664143235 506401294457162240 187538607454227587 228516485111869296 582808652552076647 829607595296534088 223292484550359939 10417226163620210 351147333441475859 740548274231788275 409407522393673121 666132359704521418 936296367566078860 213229233304726202 868816404250945784 955538150171422480 487413548030589076 136614613568413918 201824456535954903 732407415048848264 179630175675311013 193711360658461548 711756497547683849 998049619514501933 56958525359696036 131703454528098453 25413982129144028 977279411146760277 155557869098872645 335251882401743168 662834076951038351 556445597462644620 254719838585035579 513102383499929566 60600513817358258 774799897821591437 97694635922624893 7915983690275300 486554189202832266 425152965300103092 27469268572488598 411953558151930978 59559998678214244 922282344521718132 37809153117172382 935570258854017940 403544755057290887 148370671971963409 165629191202989288 217556590708088209 40360041014866249 128189682732990187 807531459251359667 968058852069246960 530996689856576181 984738376605290344 233808551033417551 601344221513564190 80081809495094993 762600755341237748 595160533058884657 110363310172747697 698985869600436512 667305136236255161 682184376925656777 201110981830347399 941639723693687106 739351145431528567 356695772593626437 842930485412619361 153932676511635506 182785919089800157 481256217893838581 151337371907325915 602945480142204763 712207322741500622 873774166456439561 489791321213786280 229881336027413381 748031954273030196 57361061337770801 65960835408967771 804124967564254964 72552013707692579 548616547410254618 531331205141482770 342869971261653068 884079129791635241 343533683509709881 318306275909958317 124348344521324238 645295778008727921 186621176816591089 67060517215350360 109365641949939434 614393866807743886 319180782419274740 663255707302346797 384527948308012747 945990696984620319 253529483652680865 71860226455461831 451521566466479257 79960952423343501 699123054260873406 636103039512378927 491573352756619466 806235184062367207 60007174237931530 277630742627126468 236131371832178341 175103845831178120 888187858055178444 203747695090428574 516732775123663057 367763271970225345 969144915779945993 899800878015974023 437713952608599062 70320646229402423 578300969212914526 270169895055287533 730585710781765720 39397284737080260 208563586530541747 725355674994839211 850095034518870961 412603319536450717 388933510116221292 878237001887255436 782536487577249348 937807714634420717 367745895303388945 358515211614714553 95245640504764616 660590134750558642 829202407581569369 500152793593283316 557919882592957221 24643215658463808 474260364039713375 101729935537060389 679226075551659474 892702379605311447 68600877334397583 867905228736771862 615144412370495984 260654016177544177 150425796327357162 465693911591745955 227875492052146355 785963335330593386 494355908348743621 678356790540708033 714486283077821830 985253784825653004 825471019578577970 980408609067372545 37003831945080155 868153044599608930 894340613846540172 152914153261060155 411986663083566938 353601641973105840 593793002880040244 361541582955157603 123173143238681126 189530206904680049 360796315733329897 791321027409573476 245561518012181538 40611507655710790 128227851561147386 171608817956207243 295287569314799097 421634457950480725 870207860160983281 257996404308143016 911844381082159974 618383880530384673 338462393611200224 878887935926135788 664140273801456808 919168766185574687 248807734022403219 190313317690373766 562069559682213919 251599031260545784 604418827582046815 84886062617058081 993187714782841608 827039418395287194 581339124909080446 690554007182727004 369069360666057006 130936197088343729 533606327306699105 132128894413282212 962506972179359653 18219171103524318 139516119070046342 276577382793861829 650264120897194207 217843138371117035 458471483379892774 145767697938585423 506162806712344599 918085813612562679 91595858791021216 120711228286047147 551051190665678436 643996379227634063 616243908762766663 365542361059189722 569079170582985885 339588005569771038 778455196903950886 212964946328313417 326604286668040221 281160473367475710 922925328793083221 41193440371956995 400779337850903434 570557382141639673 350383802923603825 190583062691826712 786098509116352204 211548001647177131 592125396619573151 725865178776076382 902343733258366843 769585950987917291 190320592110275039 704259297899931325 367633055163714797 599161341444488786 494944719925389665 334065291573233676 117534297979493545 527892486169774816 830630179947969044 762820260509325094 127563600611407926 938559002709373567 21101257837357352 41407595450368035 977027830820350205 670337114947787656 525939297262158440 402907647216869659 45633892885525128 405802639417716367 549293653994971813 636756382216939956 19552868500280271 29180873120768686 526545948535363539 621947904725592599 830345006478496750 162134385675651458 177747720109721537 260402760044328885 924081564059087269 991870980727384998 74815209307217244 532986515331745471 983224251625051041 192956875219195781 284674207000158651 719423444721825487 105521585864638191 997078495849752465 810908330518251073 202251523737317403 323567411187002426 968091184189554946 657461397990838362 522213982172444646 983023399992714455 354172747266760236 895829027173919567 923257319855659379 669721202520836850 298253747089561894 501666418447066951 881404493517275721 441730766273283555 333449038369738605 881639867766893130 612548972190461805 512722941300578278 924028245167983488 153611826000315675 700102714474743181 174954143463291288 328457362168833243 836938398426697859 768596721167583279 941234814800888097 98209600789326751 626465253732026057 110972991323469995 305849822927753276 20882140992955294 664760361967377683 890374947822950574 68482501504991254 446741526910795274 317056316971867834 667249816120605408 442265915383986503 532409895195886891 75052144330988141 976768315923576755 616821917004680854 123536292207908846 327676822003500766 89639117111503893 779187220783475451 369303321215794086 419708050697658568 561741699092480978 477725930532233727 964553882419543314 368286511159376048 956462079907193825 160576613289283037 958701914193908484 369891815057534173 605744733778425384 413647501364588629 734826335761178782 466703617351843147 268656437300435098 692628586646195466 220636208370467140 193082762538316332 287043799502247726 911351188010636151 865388481815264309 624716407053647502 173426965338292314 87858236740865526 592785943072830083 252024404291001845 78171496490791306 205707084854022165 972580990110923757 89446243283719746 657279698731254795 960469711847983427 16419891716098846 161844636904771922 49985575113970559 957275492745119896 979586447554685566 458691536054654076 292853911790423648 464840989274716322 110605818634059430 717613981823193141 309166219028016701 61060454805167930 325439159835067360 682182062982867563 489924612184792249 905180833574306443 289977300066327201 952874417129897931 595783912449948817 344951822472964681 625330599853349379 477104462411114342 537431175087819787 656158498970560597 219063974348655235 232712386143465434 322969960622650584 90662005760126961 149966803968095149 872035724388164624 95521860856074839 416055409470918343 766633863104687348 669871497979402991 244501460238779984 549175234570274316 376218171822333069 215727572389308977 538196241941234301 773772167432171832 661398938451349294 827292268179965502 854052377023094747 422519186656097541 50979244075053158 822221281182991143 254008079161505769 736259727752728471 819743046552492516 727823873630533057 197914488669352493 234181278756728253 421209203998070970 180712496251938829 311521055487747641 533723355631969549 371420226309688912 651476703856800621 811458234490234819 858558641435080333 548142938092412234 804818928136082355 544365780593017571 3695183901330824 64560380083669052 223558188607054643 308393049326539891 89806334119843922 748208486923939308 58645467470316828 534176054144121092 369972134418538285 977064204762615027 499704676826401392 969279284600586654 614401952649772267 937718591316475661 789321187864153446 828967995907359333 786261119955868574 644943003307267156 642123792731711288 412941558438519690 750588713697707144 618640712799141626 802177413148485055 51769341905821077 54181284118058570 450906660357300232 111604601002124778 507780860936069849 382733674824876336 14818184468090245 700359046040931491 74951015897091002 902392202399504230 931042612949265157 674771178295324388 378413947039824724 955698856686819544 553142258859438400 723874962096228278 470114920242363260 970330183365096690 620451601320493972 99539031483824921 285470887412847039 501074859184405990 160195707842969570 460412707534010363 805800611125078436 19899902625514881 268239023373720935 472846772589655932 267616660609260790 458486063185461040 100791097615994717 109727193539321506 386936038386205771 128173683712345683 847904300674711585 125819114094614784 59186423149510804 474254723905732823 647980636462681556 859750910406646406 119577146359009195 780350688828002595 650989517980565559 685457090343414671 234980462024942655 907991750415601400 564278586536292099 221477249491096636 346169717121981714 25042377846031006 422085146129644155 332494991510828557 36209983715017935 335498695027277503 493088863826189027 85629799901601446 889225595521642438 448595237461418260 254171683460512198 176131433048183619 556043235759606033 496246643876610205 708071863532096570 567712271782309011 228092181585665510 906823994628028066 318186823001212320 882474867824785969 170524328692462435 609768259446772701 779664300506027669 543032175864169022 823504959482460886 328699392356553430 699637168837957159 985433285300578964 747102696936418011 779342248046100420 428360612253523594 776671083346095352 910236210272418525 474436637661789636 322445815698033313 637140640989384036 818531505274438502 777810537269710651 97850333416144991 359886460463946002 597464481040418626 790383474278675341 906356293580343736 450779633344104873 605503029011919951 291217422766580662 648570813128183910 620628060464630109 926998888911594996 395711803796593960 419666946050864816 859132873115651913 723953790549161512 849442579464662681 994838570472932253 407142202010981287 939072620180712418 46413734155347063 577501211016757365 31108017412794990 76342947700427600 203225761208016885 760493262590339358 514426815070803973 353975121939996905 795343574790562406 563152967500061588 842106446758456107 87562789278013006 509981767459912906 540634864403199668 345587501139330154 290408747030875788 141591457514804637 405089637926163223 182953036141556016 318260822675342861 269354615077098783 222164278632359029 864626980391113619 374295592379653352 22944645671966188 619532771211588824 951922978922479658 801312993700602377 298473737205625535 639656830349221535 301839890815917402 424774002034928483 470298665386710505 102094270245795510 352181350632288657 949256109241541095 590532306469763063 776627922355766910 414828558741278371 869977829924446067 216413242885524258 59977138042270758 819825616795623918 464773740180527126 383783341582892538 636221803364150446 574385839467602164 340541649106576522 671952594693102551 214731302086125241 12736204424142907 907092879154477281 89341055955035942 461560404531990511 866271539461861382 394027403129633261 802550514690855135 46125977170020614 298200921615461459 257776336825567331 336030245606285558 612584739298016494 850068913266944163 930272481536179246 631198755772192237 453578795045105206 521796812877174092 660371904602985517 233875891367475302 307636095840278168 572945004940995090 293969420866692185 479041019868700649 199528692244074154 754480294247544091 977683322224282475 956495711953006979 707160715218970328 817398996892874555 702718458041481366 107058147673746941 599938348770919756 833356857102411723 771842199152665525 518979243595880675 673453460639328282 442698806316855813 576397924385146080 335100316368603268 934403858640202219 187618732190188091 682064668973768668 421167053535420701 433914533748006239 563246342962217774 810631706660137455 463803748100250787 570295569527531478 310541885133211149 403357815923991551 751684606083412453 543737375429366757 13249799817889949 898838887265223208 298874330233395696 755139792427681727 431704477891388494 247692468502393239 585931460990777452 876476829268689833 206725212289649833 978020773650776235 576660051008517088 332591503750078984 20170198443846746 389046253273833751 726922902568689754 888480801834732123 694485105814097355 170166695486101046 32451719266188996 705369653152000066 854713786753231927 504031274925242419 952120626500876811 205525994712322166 735381131675787297 487197654744838238 214008311727133514 665260464876680344 12077511655080327 9123071334808406 469070975962767583 13095157839990859 558409634349142296 351771472525314098 154090700134672133 532079019570876849 495544936417420718 88958437151959352 715976160382163823 934572024815153019 13771957310452997 298830653201246971 793397801227957424 859334478961996107 943068185878340052 558103814792270039 670276615344900037 767103804140542467 912339018017445031 365982713809025660 360917094055563902 89081427766367469 3104202783558025 783324786499024410 931649302096140461 239188249118560408 691432120309128693 187208195742958268 797394540944671599 389269083733922671 563522169633976897 504484516668578157 829113451479564900 737358207483714731 877501765694070553 746098331585617261 994423012350984953 657782964602595209 817325325928470790 164426516655510474 682238034155375455 180600237590459749 345983056466285024 674519745845351346 883000118224649857 473021906001906161 103333129040772044 711638575995309212 384569104176768172 413088516306470358 194370384118769083 679704286236600205 364520503400057920 294225579259462512 150095658481976769 494914783336775216 215958734319111601 239199148370823977 825530523552793721 656716436840911326 324384589519266598 535093737251000778 74001530212224183 121895540006715815 839977745661193359 379133471168601301 160083153462557137 529323078942380260 452870052491995766 325758585963717981 9686086442693526 426623449524871442 679776334802212867 638456705600097373 554308419716710698 672082640539960910 732449740841305707 119353258428596494 532604893616722878 156889358076869491 883313330459433238 378842546177500107 722390614410248338 306548914904285132 585664288342452970 434378540395858325 550807635150140669 210188615629427862 804672020055740282 383984742659186354 470423399887299258 764274931323694999 233729843757350016 944190712879243557 187953598581522823 218285178602726093 85693825374560524 122327344643713166 116879934053526265 128687482141129444 9396335596798866 85153826372759774 41293637370396677 924189040357205477 695464953102358884 478056032739749425 904173150021094327 148428982406605675 23704241618634631 416251229938156583 109876265585179238 173105811634396253 922241711286604080 289789181156840773 115438897987638298 810118371564293262 119725579589436606 373956462443956692 748974335548206095 869317740394041212 306512510386134629 522880576236101851 933174378051472892 743383783416725366 532561701650490098 158688149617578581 633536874883057518 236856660177489763 829223690505260590 508304295146569965 856013278116371105 42200727361273502 897541217814577450 181873039780323669 514803529305286479 823385208705024439 113673188629598453 900978045220323457 866506430068767571 897363227528932746 848661451229189576 610316655468036137 948364762693365200 990766929748371572 930567871632181368 490029417967904465 793116335663292439 378051206372157908 76268988972946548 493823243278422066 525048690192394599 73904194889176404 292282870944621621 252619094472320127 199251925528882489 910599545083182332 387892393114124462 59766399259647234 755179069747421794 872485872749266636 76271930172676978 417840439460177067 826379858311364966 195343890270967239 739311581628913594 884896054195377028 569139878555501016 780787008716235059 879832180095653114 552524006259163775 918959810762025724 734731199220139173 446343515030741773 891565499474903872 614335370092600484 492003196341735614 673610185333562434 316422261587026522 889161732726057689 887526955094115302 842025808464182799 322892756524930664 956889631985692322 573598831396385857 130326425389284409 316454053920965975 254460564704639724 366294591094204698 157927930510228623 200381541324424985 791486588190395778 930769978542652851 113891855442735337 90251060445029142 521206369988178691 659434333151503138 408082292237215464 512617457424653324 135674744744633003 585010977089212973 785602112597333973 540844295785020295 309338907445757798 662705749188060516 203106720729003475 198269531825862421 696576037473667330 75500833327510769 27922460525049206 887342578547983961 318147964153791057 815261064317229339 162047185133468889 429128627804137728 596997874755081149 858544276668027623 619319550740702140 173705762505348593 326632715023151981 919487718862174011 651688439714892830 894035007212259596 65224462948809806 725902496535227177 294573631756602623 193810363958466021 95624908795889833 385516903961583880 170219125521346287 350965815627696339 276501373181132376 464570161623249873 861944566391257217 958848906792107402 801880857598347370 735670776156906192 236817915910633460 814827475848706347 411718014899361880 907266516432533495 943434910694943983 792286732379885663 356415027314856980 273427990364928066 481250214052918375 352472158637785375 642292296867220662 804611415522236289 371404600364334074 995193712857932405 760364995820265300 420789213679226842 484523989527097951 312178407941914640 842487975239902246 197603305264529501 220871043219199872 448514510933344732 882257089835425315 460433169060084625 416083158515641334 214567174614502011 403373405433310883 474617951127235690 511284279237672857 295039574275255115 911589100750320383 517189748079500299 833631275274493599 305902811375098089 565914255348669134 283065590207608546 602240178342813133 456152365253027482 924173139651334609 783911521671680234 904393418024529846 758128132877306265 430644377191242478 802064240331757631 312246353086392674 689044346773630945 848398866399337887 442984769893169866 109815059787513403 156785411414280739 882010972736404185 33629757642795943 230590297686898047 659962277341058552 643291708105721944 407886677843170731 778405796646116 969194751845108518 700723695699968806 592356963245041038 790980090669786460 397966449063090285 621098102087524856 120151676554600158 166722095062720271 966082464115450032 33930929560993566 83752079994653097 346537090990669792 516909455921478298 468467494282741354 708591832016563145 843455543331973238 814205974103317583 586487693239298752 871575029862817570 561190423698235820 474209649955678247 219729067897413889 423833159808064233 604843149417239299 435641548653845657 828752995683155300 540295158573846314 955464002072532361 900988398459328996 501906176430663621 497975045164173399 729329890480914503 502779328673193803 549891095787809212 360052024379373057 913864447956320310 570743557257938160 403811015811103923 580196867376664384 396126861971817909 734497494702164296 618048012088132126 367137640412809619 583657985355117182 790227395024372788 304743991427198117 910809317435876932 906497650564980875 579809953299343161 255718543032540479 831483557818262400 817582663925799856 602178089874793680 309503190868163388 679892812058369495 411982464575641789 700289800996298613 693032377015402057 288387726839206119 977530448696326218 177066362034811882 380663954021538700 26050850512386209 338631109850381829 154962107055419035 371859487325728054 756633124310370551 951820341391080162 288384958010184055 653048419979202814 602664031393389405 15729254557414484 97296372611135612 554419202913459285 307730702124665080 935813133755612145 475799672439259278 613602116937114419 423469856446015666 896812312570327643 656309451504744179 989767319985651523 792021362095448404 970977290974353439 537622504513748826 918477492391135730 311022293956538571 445257946350531414 128172007297055447 719780075730239421 672213006960579535 125311147620926180 153304212454750499 398345903553136545 909144242402062067 321531474939280625 466030812320928948 104967807143808060 387998061256518433 190891875606314570 226170708273770280 878667720928762179 898016034821472093 942254964363391729 949186520115408439 581326684429674041 992257792341643548 698966738823658071 423118202594959170 604979091952685621 706818899518366428 967430987304259261 890990696808897729 42551622537078222 218698556255123339 158362483653015727 634929770441206032 644870428050659965 865814630342000074 100771682395045834 59629057821230290 727850332927522669 892656903084194424 150375549611412155 516661047132195726 693203376203096827 996557723869524503 603232415890181157 379477344780414139 208081669773361873 897154365128179154 378352664330065803 360426235007819426 623088718897641177 176622941918234470 739750012286238438 5380844671530928 183118212620430277 916680126522292965 47235454889454491 19975915275276657 287922714980915341 902628358275369194 121954537616629070 376737832692077479 525796510351870278 766929033917674965 864155335930514945 779757034237488293 906621357001380884 558117589038965636 16908598136677212 651706396312292877 169283337068034430 775872725587311153 31895639064886588 745754518248345872 108277564221794714 332060216420593587 835386522398962266 319853774915025404 227279761339185482 707783857412516208 312661782234719353 435888402930527943 115920639002638814 935809187975856583 870522830023716319 368185133986719489 867694682786900939 446435061155077823 831994122318556121 924784035029882858 551808186566737751 219870717527730597 493524961576714539 219643821997299871 370854853657692621 149202608419876723 620642406883474399 655020669904484330 988859920899312442 80296330089423131 408262842571950290 924662092743461381 865790639103269713 162699660147778912 61855740410047945 663385645252498938 427431342250943446 139665026563477599 640434124232536450 869337242018757501 813766036270702775 584745271430192818 19405724897803810 829509286819101520 479415108994543353 201080179361192972 89787006472139402 16734797848345371 218401311763111631 494864429178886545 727414497682565551 153681172736735613 163378081112338648 596970455230643283 306289915340004322 408428502573943795 811219481155636138 47893021346201188 799240980093708487 238213773331649251 866395275567471804 507566293854469059 653361176102923819 428746471048989613 842303113098112007 997213116278697209 932936750047173348 406395160812392136 531350235754057649 496140697547449137 471292767012001002 311522166249589466 497915295394200336 2648332322330077 620269130023465218 47100851465514888 824583567625801084 485975891358964872 982120669648285974 680171299390626701 373602502356315943 52069564397669972 423602418346587785 868150245041409874 816017742087112431 852996682537922711 294277157567135750 66535824169290166 389085253558800452 560619765393396313 913199506197602049 701012683073683351 21278268718849692 561491089624511886 43644807181749333 957802252818601005 284465772386691303 95790352073793918 537180652559060398 273894545107360986 293665697814274725 289493815406516888 533721760804359946 978563408057109316 389532396268255014 613460204711421226 169690090644068763 387215208704127052 847204815613804634 318058685913107873 334129622928436515 154387693060573197 760554649824118012 51239710807735064 153206960662872923 535663288671496768 841772668242445864 818016444281160558 765086804331981280 181606422235218948 270413798811395924 59485128072852757 378089580688451204 740683476229248586 703373264993566676 122479297007215463 972140307190902030 828654348229795235 779472812358798341 487734737730153777 843432374296717788 781840381481850574 750557749854674465 707670493605521897 374807278900872409 20790684517745900 285781453842024368 691519962925316875 227728951584607410 90896154246821635 529578666238349576 215103041058403036 154294211345963196 174443489255257567 714328275999369286 416779955763663670 988024214485384299 61683487686813312 825949949781008913 859330494402187206 400396503927076046 140101319792591835 217987152728042970 585376186368078308 14083110928439434 110624468981233177 38087300954858732 487146135086103267 996185236895478446 145687528861496979 953696291487606140 377295078119997158 815023267611966005 617669744160701979 692777243694061188 711832707967591328 977613451097553952 199849873895935402 974572978017137291 195732640349153693 972020108711453523 823789122218987288 534034104265872493 497405412058912965 868985279027403299 334538009059864590 452453531928123436 914243682717856739 356084929232855602 356712071352548895 193200803232743163 752268280949464760 376696703600963046 259308582147635560 383674973462931211 968942338371396610 780734286510538079 59696292879973981 916271329242260954 393047559380609840 960153234847699386 288173679618127094 183187571244859517 288503094085165032 703202499912147530 605498201221253122 46711389797859267 839696342577809954 158421365447784053 500422145806120148 617068688172947373 677693805502982295 949875608444440262 66356665978615537 162152731734386098 373135968900856890 908421120265484232 365438611514530463 425137004434650948 660857218149197897 259512005907472192 566886274618173423 577567895093109999 16283750062248575 853387425497531334 31035737679637821 453884208905948175 394927352756626835 756184546395255789 644750079061580676 289443187840969404 78264191238571198 632845981301545243 458515316425205307 713711108947760802 908259217883378595 682799183494152920 317059595342642451 543789261356279508 704201068862542300 218132953428267243 897672235609546601 173167630674636087 498516712045777458 791317102607568445 782744810353247533 154900756085732170 210921859308276212 616097666303829498 240087967039632177 56560419602910938 126052187347455016 524912558009500418 693850909349760705 751315436756241110 548404884003875062 451995167858814331 181756956452767652 203485205460342891 6490170235446245 879953706232156675 666427636812287487 268808618145236837 562268471433130529 86706922881205665 971865367088149603 837116120353635127 93833369842357986 11488965120357511 152814948941291891 298671426290715761 427373723557375832 626408496935710470 385679318939536044 823845619101958817 313665089059271337 894751232711228031 784786307319495684 604012789319252823 943397717256620179 888013946903321534 78265185987257799 392249294356277 843360812155222923 659585102786365814 711722305615191364 472475130924752389 325739431815228356 279257189455367747 553674554766446533 548947941017040686 617932394167683366 459261799468767231 329724877451157523 765208317609798981 681506941450421913 270464983760837180 335928872969566534 858913003376233446 335058096427898243 396897432055480175 649779174942048192 500517833139521971 925388176153832291 773553759582295906 477954795869808282 446831869448583850 346418152335885893 683677443694369620 932975340209799070 83901228257941780 455434988426198230 734882225451652017 168961635534507321 229706214680785189 46907939924702222 760680535274258030 60807453708473731 592207012530562832 306152444389340091 809449639672619554 548790402061636764 564586520804546969 825774097872468304 518787726246425415 523892102790989076 443516817483717693 815722464550510751 973890104863022173 761007023200846216 793587611383538483 306803028753940336 567831981375274228 402169023333905666 689561441761846295 3396131420378236 510865124621153165 491714542104627182 618140239138499286 371283167052305790 292061410835899833 228507899981970352 150489459951533921 68402491486494489 530973210273913083 737502289215521260 615524387565415510 686401443685645568 641822800201380096 720329524986084793 44769227941054654 112781347380291498 347545260678116612 881258101882334544 321627015590660308 305673574269697570 521669925276747828 312545044802043417 141956391259367430 563578813781066122 875027862476525688 636978664670943270 370215823544639764 141131953306736514 311285923679401562 444127852011523654 934526917863296017 671371601765263628 975059007138640465 838858836510727042 489358692528080569 912990641075007769 378361989919349247 278876817863475178 151692774045391953 283769098991826644 734951644399472546 405689377852721066 399496814418325032 399022938991995515 998906624113234775 945186422588892061 698396651469054082 254386152699694834 273694156617194106 937786617864503038 557620119774361340 357107919529399917 59145462999465070 99809659398873531 222079492457708742 601538610398413358 962913276653566221 571087528854913263 139539060433352229 2752619076201876 125250480666757000 590204377047165275 434883947045632250 515655736240836157 820511021506403626 543795512673046987 142150396133522739 311315590479124818 637244279991896524 705494885489072257 53159413494227988 179963523257423364 705217897408744721 134364995350316299 88867362709780615 889024807306185340 589072880275509382 801641543284404096 384919093258975356 554672754738550498 982489339525630403 940728246600822431 337058668104215745 657665215325816733 402452472099798384 441565147949295685 89998063978920308 821824370549890429 307449765483755283 678717979605873249 69879916963157886 686706354897420748 798165168764093132 181463167085019514 279657179527651016 204195071155158061 418943544752761586 350277788210784073 522012507855605536 2499977333667999 752156947779330027 748606125667465550 488769424111791391 715735179235529032 120753190389274100 371933266903410831 584988868460959666 977880114309146663 238330518900910858 683992205877560034 10895765122081879 79133091800876739 547624263709617320 485199187743839347 407463412213451521 190843128989645742 36835254838048039 206895468137341451 959632664376618211 794231365509722815 904702983286164497 194630385305259268 42797332067234287 595772937865601209 110502842423151686 830278376941893203 521252330051141938 481927959661135483 197956288402081040 502640362162351537 858379938389766456 929367692392661359 710733745540824784 982452017196255081 910564230817673234 402832308998596426 264718187871794597 711332226675528963 782326665503621749 211749291129915539 477816829177934790 859377208967800607 738151278059590444 957903762119479040 218015105539772803 411842085065366750 691935031642822770 838682877614552061 879704949859005060 196061085053818250 303708246103978485 153067963635091694 946176423826479920 949959887475252168 473932836527440139 586426894306141929 437079633538029311 52333535326654861 300244159754043387 223468250740493991 432080402662254108 877918058514614790 240481150525075537 362911156850626314 37271280180688550 85954345231155928 488069993873842331 671203383530938738 950715092428486841 978378602526457852 516258349248381477 801874306536576899 160062108193986214 356171462515505419 447330401109173800 610330368205253573 611365496089138485 349954174320661841 496655365752895580 379329431251608743 220741875823790718 865962606415946757 909015460933560337 334304035246057423 499751863302273230 612249214803100557 773697520791275870 92417287065156748 26228856298950594 787795752776512160 124340796593800071 480361215991447504 759523465760513443 339242596001888295 900363527448047207 917440609930531683 897570936622098090 905391288866205137 384939842118298191 685448553557414657 75280926449258987 437672971265408924 753406221646516110 217998092069852746 248287422404643762 523367324652616557 212398538037532652 23790441128939012 961477772383121766 224210151353900186 537412420852285309 256952513412404064 296622666617936402 601759548701180953 880408314673049956 456274119456069239 533607390648550344 136328878374115163 633003762964015997 612704069018945046 123486468091735945 930116144244784957 808429317028849995 156519657532850489 113771984913934295 908221372231242114 863067213700966079 543126204320051753 446058219922646636 529155288898619516 784986290383486199 984431085419975115 108412641539890561 667987605774222654 614002191637976936 168284823598678168 287220387939276947 211089126428418846 686142940692272797 250077825200259177 290330233733068694 465118872718368000 329344238953500492 873579897387169260 147930833680908643 785161835704968712 646644871078704861 189285076010585848 266910053540102446 694810705675276328 149585600408692174 125351606134650486 904242840712315339 815998497678855383 145936692755096229 300281035734840253 272257662867607141 465503798905775201 120523716458230473 55671413498445685 324542980715531796 773416126692841507 527959762360019279 69600887222459355 694026508236930260 707135704704003817 257875425070043812 982917005376573235 385882956384727838 469300936520195011 94977104567993119 251657758468948278 980365236548171132 332805262233011838 44489471686939049 154171594324160392 149760438596581473 847800462867167449 134214112010640148 171631895852578561 452627497676281779 354173048891146952 603209668563947295 692448001784497576 535479072150055003 666202870308683503 934475911542204803 275248273187144313 619688948344405335 1790891351452850 461827371440266971 359049501585734184 955788817018355202 831943928518299774 799253659118256908 896558200682934828 953242549031876276 735971230329737340 935620266241305875 250442538470191493 864806254404983884 94369219684354884 122355114753813956 32763997222154476 437107348297962487 892664247998053842 268947280016408339 833818775012272228 944275798258643505 623927892023495332 927629841621609893 240488911319066943 126051760099500632 307284728523915652 794305794037373454 659900227075929327 104962143569863683 202932127325938406 326445458612066281 711326079647049776 357728256197963601 947467256948764190 992381497195517564 840219494423396192 255927810857818876 774275524542954015 650250856592616019 125804936397550546 764418870399742923 801155343940828891 700140482645668814 687720421444539807 216041512076485142 503362074280549309 626525435788678260 799460194670255902 174677381771642447 999135467584649772 184552050969259297 196414209363234336 229687300491155312 520834757516348932 979206395286421003 121784315720026451 595063633266706328 962863625639596622 354738833244427609 900004830397910806 683011409644853502 596283640828456842 798873625107932184 748820266354419988 143795126927014268 492631429910902892 31991856395264717 511015261345709971 169892976553962827 958329466864164105 224436601947553117 862119143770874180 576905738496903483 371150632152765592 169859785072836340 596463870288153380 128911222612682706 48991171798169828 521001002457716332 245888755624942987 478129965909419843 528286431962126778 193480726803357237 214451628915909834 469946600227800845 704596756543475161 512955583174222998 955170656110740176 820042309920391228 224314853415236696 127454649579596217 391406200121536914 78292959878403930 769859687580886760 134951867686233457 362742445089618199 244626209144497198 817536605658163019 410583729078102841 8917642519541007 805789483232402427 947235887873293090 335245125710866608 931967627038318383 344700633428278647 569916704077246524 451117447048586804 624531993552846063 596366430466487223 212439039953676794 364620566968284491 908310616470571956 955421172277935772 850974598194350954 42952349787025499 758524034369997899 54748092291697480 832892564744228897 139734334963883333 647500659786830212 858412600033531339 275681862491581394 521248482936409218 951258428691681161 690560390311291035 914630781322746348 700327201500814461 190577973627420358 475618947045140003 476915980407623246 368699795229621514 197823354353535198 837788298876065332 927831029144327376 569292937012017129 679847449699686104 274256766257393540 67968541064267525 919680911859928988 975405718015971014 946238995467870748 344620235680111526 211799710302294540 517160928933735754 251567350970790560 551517347650505165 744453979887523733 100717015972473031 249725279179420332 986378794517533357 403523256281837718 703567092625284401 542435501408457921 421312560227800961 159865805688415579 245008071887807049 280328822171070765 171940857406548428 150364829615433308 345768695048385922 685612892708263756 847719604490749397 415393354710295170 118853900792956289 985146100338486797 74219429909744848 103903526459041055 304671791239290734 346481490371145670 54149736052642705 212200403112959016 131401831493958069 197322256626011299 729920351424308390 116304615654902649 634466825215255429 431730818593282886 913115710421378527 309876545361342034 205651913280692752 416559546167251602 114922472087635487 294839056052545266 369319261928403381 933747107749374618 718985512576178565 872521312949875041 326723215759867835 451094752770888597 295545150388969433 20369189744570630 446665646247090550 779141314334835567 312128762210517989 292942333712464981 661980904877644541 518411106291489840 888332814070677756 371027957486112948 148906181896297387 688642845809652240 346680144944825694 531471387644171220 263644205671689583 186650561855945493 128819577604207043 806881505942470780 418943981208642149 731287268227162168 491721660220130579 555955362331349159 83892321217795679 811984096897901756 356083650249122616 478481101168521462 755373461516552525 739443463907878558 589585994406194156 107971380341087210 873206866712304474 329127631820164858 430590334920405231 399092139238926003 972730392513581396 801823428825218435 891074866631831563 676839398331893549 180718823455825796 393488800593957224 540781114398290922 231133564877679417 427591131351143477 750865537628823717 95610129981435710 366538661776945425 719479102087479025 222205350408858283 905928975785624540 144095499466051752 324854303573117410 406690850910656155 31947311345738470 54430665475383242 753435502112563738 250402338251406496 295088966171696945 834530329370957613 730731739697625968 834311041746012539 129216232623741015 732640559938700703 222091887307646253 655174408419404001 265765651401457376 151903974364282534 858782154655445938 827938753748419126 592220464202564683 545337130739008385 852580581538512556 793951873495127412 563719290109396845 502205907222372299 824152388833853487 67591828179602503 706326810279344359 511032893365827393 220647754013412029 278890601854767406 324303416564676352 108450923459896051 797422849780062478 757078292939061292 603621259009485654 446634690523821000 116685434597718306 250943136089336771 725748705544227879 306319334234664638 482278341226978104 170766949833290277 518262468440397361 211404592178420751 434618916365867755 566550543730034063 88098684741627339 146463447981124329 705483016923903576 121942548960549128 128392760504992961 6178475469204855 554879662005393157 779487732815327417 679147808596667410 422894468589840989 670047577102259056 125713563019202388 964794731646014683 383489238851156891 992984617591699403 992917925675912273 903043615224416278 400139022461451882 95988136041386109 472313675820470425 809248994595714389 404786677396565399 630031386096443039 577579240654480465 25150643408333970 875188490981270311 749925797394104473 892558472695557103 789011424942541158 460524911266923531 506542964039306498 887695109735531755 516550365678390732 391723225035788298 78311366266651003 15078282893536672 775171787015872350 40600027523016718 440682636200363129 783668974144372990 521893426279273275 484704872721338186 731224398564444455 478041917982032957 11664951090860716 343565439502277805 321553406477136644 96654485507687257 779038217790167878 290262228432959161 263114641441394388 479802289252887109 701131368299710086 110517834763208162 277399918727171353 471229402315700398 283956664504060224 561859250805965605 615175995658747260 346728498959229891 875840351725422199 176436325964745065 729311137017166575 973322893648278563 157261089009740781 866941979758387605 591868601675831104 32747034893111051 532686601546804991 373720814457913462 94726685218277863 566801038099786519 394287503426489820 111493556962989649 869380868414560314 459716196192410715 162216272667482630 92976795092314317 790271009566078908 31861389327330580 737348810204001297 877567022478615322 688569518318380974 99310970776029754 375744689912967398 204723060081106492 946326679859030614 129452031358681831 151085304322834582 948685975247760116 817030420496846129 214818498192291816 968241459729159928 604624669316362363 883012369475286651 484885732475878708 854246930680926946 62594882365198088 862003610867233314 946590505188192003 123698464234388905 771808149070429550 329714468758369775 615544873010020544 868258952010715437 65850247992310692 428089579550981343 610243726702378177 830958694013920503 422695693701076765 341719870436837185 929536782114418201 122121604404648056 915539997681693263 246629685909908165 669990545660136168 472349014811922970 378599163694623497 569121268008830272 276695049808862895 340112105768505523 588502608778484371 265681026158904876 380221230125010344 291106915947857220 471364169825904269 376797211777930527 208018550906384932 193671300293996593 328248975521006330 518395135381445714 247143501300214731 608575478721320241 600947657597412630 256414521334606005 360603097863880320 246622908714816274 182303109385956021 139293081689508549 130338624450762857 58058186674015677 40690628798324224 396435177448447999 922684186685108583 28823823006007607 55399947087849766 99418068489618237 605242755759479416 4998625845803331 292479816226251763 369484993783817147 643233288737843814 640360622264337971 936556334903888818 494652080496091560 94187947192092316 918324609466592445 462633739080044833 246191603424181460 815279720130768137 413611596230708 88074584309967140 174390347835706624 96905770193361097 382931326799364147 280382420142154273 291558590146385931 241162137639287565 535532325035612682 969174910635986293 69049903992263975 682742598927347135 121222364657621955 888484973315223472 57817342400486025 254833579330020071 821514355451233883 689237387991207248 315964348867792858 118678319542432172 679374558116597756 22185276360738228 868292350001992216 380574350960823765 109288487960960344 534250037534803739 62413013630423124 171304469186885665 247716192555661445 585023492173552335 498963577431089684 215266062308415633 124399058022150365 847772152719280227 901586868798146281 689692941648826056 697051493869082733 179638698876732364 422934021284186276 688012978331914634 901855384124976817 182234730293904042 35975067725119595 289352524947685314 442327549894910749 884132016632449309 649527176103253449 536705401033775611 793772531623824868 929412992039076345 487118466141240895 588696829424284935 913276062608254218 106458427403493480 474694399875752671 366122573061676635 507809764566756837 33217012564912111 777503192137699300 57850263824844812 532825094830824430 587302580287342133 494937417410866681 988053420332289338 221931708130914771 963898469914883646 824159185680989028 216517706893878618 953255615099274284 202104059752372308 633144088260683961 179230376757503430 11179807399308670 894100684201261173 710686036541024960 989651086104595291 919691804088893970 675135912591950507 361975281894834722 135741606847562364 659954903453586904 687242866917218751 909357202943106339 752873414947372611 325661542094485312 183532487875844389 337634310307550156 265746897659067254 10235856734223423 73429086563776394 867780969742644019 136507434880303410 115441124825212872 104647995753342877 237632024902138502 946530866019020547 248512193982393365 263558234005609104 258911424043957895 981574830423172868 412327545211936437 492684470299341744 487512457502149757 6946383386354080 320243499342888735 653245840638106212 842710708851540219 465713598001326698 344135618824214905 526304393983218827 950556097515914887 119115498469589887 327323479339176850 954259817589740874 111783264041783124 276707861336301690 91534545151069460 238302976069681086 346335781973633834 508421101748822985 83524442341492174 173343575230422990 88969026463608903 575603723120253316 190427293125130174 175972966474952253 138457271110587155 299555102047022887 911234173807455355 973092784718000256 773743633903550873 990032755752832034 149827417183840444 779134814055036986 783566091212471854 899511660394488160 938501000061094797 410093218139121546 837976629754622154 174081206024169718 352738663791802193 760323814360189161 75825678943866633 481766812847622426 719204674728876886 103051804849335357 427842181145235665 23849909584647401 554809152443325684 956264440356753287 109432180420234619 530713565145547890 842213930111525162 409613966436295074 938173365918868307 365620245855004919 451686836732860785 600684715054862580 20660718755164279 761592251152666674 334625841136278655 376224995186341328 658114487193955129 681163547594349184 591649601064858753 841029038319648329 778520432173614565 833149849496183174 450904023461454700 643464023306375862 994259874331951176 24743276751039331 374881741793434433 627651859136243886 601430711450964739 128673942330263629 261962846531831166 512546608475176515 255824324112361024 703523203957824164 725902741436968776 382011680918315605 385694011899245805 641381593136693410 660981663695628888 946761687518921966 185540028508752382 440617351769246366 104917654008518163 452367255893949957 547165354515431545 795387911149770435 934679167041860774 713804602101081204 243667286012779179 110485273213072486 710224983527807093 830372960762068847 324362660091391765 602092824351658724 357627413941223963 834413004217154696 974862148760247141 644765378047994926 904778972008584484 870078445314749018 899622355018840979 370373490250304931 988522852958282658 453915650549755861 249351235993319952 985403312916763663 990020109049343852 554602674586233159 924972324676312557 664699537699453100 472697177048017706 825101417735268688 302132361566894850 258077997920084838 314883483374434140 721415542515825418 483655306470373592 240392135390297083 609612309275571713 259003940955284302 231205897869742351 724744668738876044 221378605027821048 450111802968304647 883760756471391632 210124894008305719 340105668720618576 807027449836150862 219435003128654748 987551310272931531 802660917179873967 104021810548126721 787894185262863421 344950852822324485 451909340997790410 122078442122445934 869594095633988229 645718476954850699 867030082644405774 523426851857274878 307623708491036223 549567150244181830 656407026121787134 167346025655209433 606329213978702154 483932704665824251 391702464254521250 299775138880420291 253623558856365087 698360917136707415 592235983446705895 706409389739795800 975978623327830790 265703588779734385 870198796242296744 289180818708095165 363494552596659606 418266476140057699 804812414060355527 338255342180849649 867452347557895107 727049544588821038 443662282085393616 120451985179914403 399656930535170028 810177734307112026 864307897588052365 77577199388455466 422459919133338509 151599866534167488 195924675204838252 628605629815601178 320537285714963321 346632769275361414 419737621020499429 186008791233232493 325281301813667498 682134444204556945 570630473111251314 138633141073603167 111217174332846495 969563355803816741 454127985326424757 96490744810467395 639330004160048697 600631002446229058 581256977773370277 24487949660421077 119083059883724709 173087792973457965 324637247875040742 341741235956699699 797497499901586548 778415925260543182 548234235942484909 93853686634604109 820084827696030601 375962987188099118 29970200740783364 618817213161981592 862242675082609496 333968797178830299 745107537676379206 69101690967899619 706722516589530965 435523103973402547 643270413053012644 120260561397016547 623098769528190216 207079584216699132 83532969331043385 618869494122931779 422485357814981038 915712678400365081 146741991230976597 530129706362816888 925957005967356096 54584750195774508 226510889248832350 41224966162039462 110498436842850323 940268976420160228 823211676191921313 832056099987376089 248688113584116240 298436451665167264 719806021039327281 399075233020024250 223433989292923442 68963898591338198 389078981241929931 441609055150491169 714023451446729482 249852226608914671 538032070373729825 775951058596631396 551818738112408633 72154435647451124 718666798166621685 667514624923696110 527862566360213616 267221835033926019 836983431091277099 55133401780666461 345776102701308821 251007525795033705 379008322692623608 968485390558540086 497734179436248804 719359633705895871 706332445054325056 746849479696934202 324879857487108638 746715544224538319 463501518106243492 875022486882943855 380421107379665580 3791869543105076 556927845621846053 889963974895810914 17117302352697415 239846410686832656 789770466011574751 85126037656000738 501260707053101917 800576256847137445 152754852845479039 555621368201570838 230763306334371251 299977698766818370 611298176173775475 450198614549052973 595573617508869461 515152467222612348 650173751535460788 322804250708728605 870002782624927105 516987331054273134 299628554946010066 579185567762133401 580715561750622225 647781906543597576 908836777772065126 103951695807412294 32093692689582557 147914972156004721 872551594747379441 319156842410628481 921304423841606217 152401173771605553 432195787737181409 854952988733250349 553944415852258901 473677045616516049 710958339728506163 400538613426965069 765197716440637433 705039663864156029 697232197182499785 636842429022323502 27455406806867228 908030500336167404 487233498930517219 711095535338900336 854322357364100343 354089963517210643 644764086578738329 427254393405175651 697997937840324003 184113491949272845 494242520059353174 61512105383725793 672042061176873850 817211672177627491 481682606574932278 313230416138075658 997003781264017922 946678550110188266 855048574896785667 63643821578691529 120556203642899250 371676928140208862 703878572186802064 533719107134946539 732467655176055567 764328091812896909 637552795529222908 149975252503370976 604398109826740461 593254806878258199 157716930179218503 140861346951006815 132183687691511989 418984939720372419 196891225198484411 724401265981221933 477909600427201466 951229214501339373 392943090743367951 145970464665230295 809542757739636921 118792826801153509 732316375675214265 690648467451281826 670938962421312836 103208768291915183 586650796042508723 281119539270340998 491628066806902299 804759832422913657 632380899566889003 569330149761826378 697476614720981517 223547081384693724 716088611600532121 279939367925240941 301959523228652589 353093060405537240 733314866755761698 759812358615072599 349994034328573294 352071514336305891 747091468892348421 111041191126606292 443488245298373953 987229565435702463 131400529660643973 504836080519094719 92816549264223903 460544518719528781 71671797565891432 134478649515206797 249780357615000205 10789939596382095 866727018355378976 979082260618827737 687980211240474837 10971791310113859 464935934917428218 879314764215502240 373270391090932895 990171640359192893 153112159724295244 8252383431465667 333288697635666260 971424190043836896 882463530469481564 798721793378818298 952729138965339871 453224663114038871 867393345914434938 294460294531128574 741355864600317370 620118624731884784 130412527553566293 440034877014876161 812309447544841369 177078857560557396 395179562129599802 676526956707771748 631861779511217728 597476976747733270 58219693864358835 328217321917688358 588931094822055813 433224049812315442 756769843381369854 18422617911472044 937912037622511403 3415954018118355 329067264081699238 241590465756914294 54886291039054546 316712646539395651 523461878810230655 591458009427440204 529178288950768217 175429121576664846 293620515500492706 7595732679554977 489326463829804536 961392818990392077 985218260392577327 868137273894306579 734043381682808760 223903859704987974 54152248365780155 444411938106318254 653792828417906624 102817288516772043 472341059430630615 143968854539878328 277969218325135799 187574153283406378 169248716807839353 751287658306391368 158727633687951002 957910904282354265 720902104943675929 728464170237596976 602096794011177941 178779768546380532 957293578057939666 79029341482159069 467853676731467452 719362665710595838 17702426161441441 272270159820219958 733611088104780772 8044533798127239 381459526538438804 353222730859892109 413354562565960318 634693453730029112 499544460402996255 368873446600852294 111805606763910902 960403630625253269 223168416385945217 883907236040538822 462113885367347261 461299701848527885 509376533212248159 336752226667247954 112334156207913937 988185303661863270 34754913334818833 293729181102963862 52589748029699135 299783930213527622 953407170126151125 71193077856839211 521412623863435269 578899999418447278 539538320694476343 940217081213503673 865995386882674546 817823117774158073 81408262780374222 858664474597845414 731306977001724695 239632701458090489 264090342155326631 779149343430968521 883628118678420824 470922768440188773 291724573558263287 820544206623811421 203036500104719225 691016636092376767 877296395370035823 582550946779349228 633553447142096186 746556468997589798 292399568297359702 649221904624804490 881882883557458454 50264611700336155 251634101481304914 672815082615240164 943390305397209293 30843031629493551 504073527243248993 642101763959420508 822292248684341743 627838695314824357 7238489354375092 475268938978340509 346366407011983792 80294699967270807 32711662451630715 379210512213414810 755730487438499252 152624252815664941 855742873978594156 125676262395033825 466812342813885520 64100632801051258 239775374562410086 229867583300142461 304264609778661326 895561987994946483 990548969611404989 278023123152654199 902316559808244112 819353115468960110 129156126669946633 331025808570677531 539391075501831272 719625649485206149 422947150850371939 454079894593987164 355058125301427761 91457701715021452 274253922535108475 335868878709955489 301992854119552748 852949930010225625 146452758290743441 617729170140423463 244188212437299628 636707836105200254 311993139807879529 876719912236825577 610407690118306355 125397042622480947 38166904643073749 926526532191684349 157568341584624173 92961317147284620 967463679128274001 959915382357019564 451785650798203930 66948059831688818 948372807870027540 277921982908156909 173294158630782115 376764384508156427 325551367795781909 215535466792441613 755479875925398466 787190336738357564 258473858320876691 713532425008981260 542998155864850789 215243565286513182 328423809437236479 588779279254877228 626159941186221290 239909033658490945 132894931053871309 677741270553465810 868025759517325409 998884884555722794 144337212926469337 138270188107656638 725364844672997920 883134965436605332 540308277438194214 262657282467253312 365839700641083307 237527885270706076 64874602746239534 214252129117433379 708095254430629378 391297169684273719 662916917166424059 89411761564307935 155707666796676158 689042237171737738 576765158967046631 530552320768455511 49728071774169212 169730230957621184 281703913801416193 727215903630340040 854626235438379752 662862308156026227 326636415632243618 849992186104902824 569577707528084124 49043612679116575 816902819479416701 568043461312473280 325274619917716001 95417501026078722 281781841891992161 211834910719489467 252099963946423695 747035922200957838 978457425501320369 713265595176499953 615250239682105815 220333446958489765 413155445885817881 181540943757113901 280314029983959824 437359800387790559 412759769955430409 258244182574097145 755286771067781216 80880438928504724 125300435128421315 459344811673015335 166095314891659232 193010695549273316 202792870934624380 931348862239971872 77983476522812378 562615473232205307 78996231863264148 536125937358655901 125658946736330386 612728173237417330 855490519105029185 604554690345681584 386881090169760565 327689870684945100 206871853806677799 131468346093938208 558962712354729031 758234514423061513 489643782149289303 272365922842601572 292238662737555862 892362282034591962 859607144001978996 412505411303368141 829178555977663243 748390294591870703 764193175745751617 319853659717838014 692737744908777693 295389140385513530 477964242826892506 790904756539783904 908189656579978650 173704634264887970 834927346941972602 934974330464659404 260041456472964747 421986601824264838 631398336206435765 443050245534241754 551986061339797232 773988858059983010 880828436406420740 929732785520409931 86891347189609740 596080547287756092 127329272217254487 604704938515968066 337736523307541300 80311924465865691 511715556223591801 181444321468094046 764702392517329667 271507439604807147 942420960153623166 291408306656385154 910941015523266659 769992390775684542 117238695834171408 635987916260896484 758952647594482064 251282871104285331 351791992489029314 518869804927853117 65503103245011246 395268293426185333 877298047327247669 942043096276509230 945189082517294334 192843372046346145 91386221303717235 739658779182583458 408496885914906322 638884319840594152 938332953547304481 690758308828308428 992547437753980034 463716054016917926 236323219127535743 776921310366618478 597513891745050040 355045081241252123 660196063333869753 73415645956398210 586065486175128783 708228493721303756 136949015032540599 421212323438764573 295451771225750639 588953936284174859 308469324489890022 303086365215065667 475278368684715982 463047299595996480 632084486661555560 281617281264420350 790663280209995022 321324289859310814 483971020234863454 226950026952501306 254620556270213695 780126852634818464 732039528992208790 329565323262534392 382476893075790486 434268391075070962 749529290912017612 472747294494727424 681565164919690850 118943296260959152 420819797496761224 769821845883351479 550746431434288421 683602817867317840 915101345223923482 793899058447253305 973823674318675244 517775086297573766 727359073651146126 996671154379838302 2190263244514226 863153831241642110 843315374456492516 844693122706818203 525519223298030146 444621790490801851 180118831570450150 776171170569968813 404491594551652788 609014993897852317 747095539449436113 546857865487092322 817673367418695441 330789991437437777 433581597016293484 164147402322352122 754588938069436970 578806894689838728 654599975011587184 656994951424105345 142542150124887423 437819203932524559 123884350108501636 235667491646618187 380499991409083097 835704696912229293 605100187114046883 750532134032862495 704944392297442686 784173534675242783 94514054226551341 299432151102605740 11097614435466924 50588653048418105 719867901909946269 543370848220681696 212587490574509493 703905258176985338 886403051124262182 260441412903681758 349656573597616388 393309426180364087 867690055617225307 725247456834283686 78907209998569825 51810778057283128 393067030076544473 997767465250770298 736184346010327856 334647629635890468 902199663278065999 416486482222596778 849231131048678216 356207331869426891 385902862917257854 348852015621152546 319738107767679995 494106349136108570 678756571257098514 37208833581832310 943965206732739818 676641022710202034 428755040770820868 225576128809681884 119129091635378322 867925194590776406 996928627545926791 719999412152878092 92014375173559743 935868947267190000 179705982054908716 775806339494427575 217584144776810147 979457576008981744 591184839322464468 738478851020154149 115064479825859136 323658487765832985 713722574438508323 259319661499353657 726222388341915735 994689143174432669 655483977824480597 210536453752577890 834150284726154671 945634482817658579 744638927314526397 361130949393022033 482278283490234606 988469580614582182 333231512901997417 577232746537773782 438101064100184096 653278293694325954 913660520015633070 425426243900779678 542513349098673380 980187902217464179 400361102014863953 787471543416837502 893418733207297791 648454289059994315 595701981016559435 214626582535496840 850654694236423668 742544162357179709 878950550008598389 36382264196271205 63353513338920058 325760673379846409 684384343910664676 960674625221203207 873577263761914032 348310972673860195 379001383870157452 688858515871316405 527619878894696801 445069578527251721 488034774434955249 396027784612400080 949346721797202223 730065010746926734 22670095444075668 308710428288989185 373323709540548984 327658186538316615 281133170785347201 946904857220133372 561732266287742293 264551749462186906 425397442986509679 986174475513184792 178267793948380704 582362275987681101 428334895361687010 163235448977284634 503533331785161470 383263878649673340 389873328026574382 33479694383908167 92086678402112088 682416673824996561 577790715139869350 126430918459192161 446019174540330303 36870572375499445 92242433395211861 556259279210447622 557043516642745774 716692045647727325 880457757200113130 317956630277664046 963537920871505704 981309071509738899 751359793672582534 340818461171815922 365758826161459414 44922103339757777 344122610817839324 448561071793702794 399771799628946036 222049701247046834 798237627232450635 906468573032308987 839909408286024432 30248322071894223 927699258436389120 115014554854813339 309582444256157869 491770276838243858 950349002967710522 649414508713185015 212303310937015330 81504709919064155 361471106617305675 556851034819360213 523146025266527839 832091453331478579 371686753124251701 743949905260493260 887892599460965089 166498044853788918 679070885964893358 4607224145132809 172621802979286803 575562451519760059 471831179412968121 8723356317827504 649201693634217879 894999504003637184 931630171912402287 381437909278646209 76902095272624339 504608036591012800 540948478006726938 190996305222670370 852622193683471993 553473381218594592 376980969378886318 557077790667570450 588363433376555035 992776636548966859 9609471383460394 885792898534155158 175183691235805081 349676869863646996 22577989864767440 436318005478830779 781979690156317118 62307629055298215 419298593154060249 507858706305933999 474649967380073839 138517372168808499 807299111948122882 693467593311744954 454473296670740602 833634248920773044 832686916599308744 233778879330869157 426846981996125268 519982573182715949 366115657621940658 408765912347757497 12027443416466750 323226780090657938 579478854724609951 659225746608982712 352417026515271232 590677159284352375 228429968286430580 321265225572265057 737652023190144386 37645482764818791 638459994731749952 943002101647823405 125551078293279408 11622309476095353 657531283841544031 483579349852660931 433701742062837602 272535634688118905 249558419521030919 476646289167551860 138471994395063889 154231214648435344 927089403990994466 333534122846564592 147340162435136641 440106681439999656 363279617733261836 894233583374303813 352077122333973051 987005381355720396 796145811542181346 860976385502861168 128195731618211047 456669941767679587 427199237936611732 5773517453433698 674948511981170607 481396036956722615 732765221622739843 818654638608541270 396310417128854236 587044724823753014 272827144817393864 756144756381022300 405790567761018442 226711781081083464 933418817064155716 773680671520011731 500716562833973633 707722096939965947 19511583370828282 975698459100610778 197709391331611103 339988422570143351 375606742649932139 242808784140938903 71746571206090487 398519713263985145 625306453653718451 780154555727821325 731290107972822204 928644682184333077 92954000562172873 863340898645942879 425327471512220853 650476089303774826 994826720049430695 21728242227678197 956428302487110681 171346335187854915 100589178319874051 533058260100537400 824404879572177772 169179934447700907 826005503458575658 434526614112425802 327279506844952563 501498463724521671 204091313057673551 177828412883958379 334127943605077395 899288981018582581 287025427445971142 811941711894112290 755983787553822259 81809887305350105 766972763652910000 208886074841161097 781495860563005304 719329429201895285 468893929879326062 648764999753459984 951585269276845537 9447157036382416 58474397701790134 766285648477371474 599224603882856195 324753044523229426 831178272112750960 259977554962296961 81264412163601217 875030943263814443 984437912248856780 90039270752371304 572141669235314471 570570438715204329 909878170786867492 474183304889287302 967146743835160436 463970331645436512 605446561681254082 253137133980518648 717708292041539697 921734287223160291 761602286568392745 947661392146433404 518245648573948136 409679881788842181 95806685656886925 67858699861402039 283455496667458755 151330350271385379 440056240429755490 217783290112227678 918865412429093296 128578142051373198 509682613213818983 324015805896140466 101127633890688182 646032733114912463 90560751874469370 709207869162050695 758749797887185325 351330609069981455 451349205623843497 395036769676322037 108873327539801358 831926234866316555 152940361601935324 431389655803124871 597788767649162300 70843840346239002 283194468404176136 318040996874144598 864493273561457477 344262363487563798 806197381454095934 487443763734374679 696084366070364084 922924755313964907 676059463177528518 903038090749233685 22126128805749537 339250076984868354 328024504342206082 195007729292854501 294571726696161254 659733893551302426 379590266717052210 966953473203188818 412982927061888592 137569826404442200 478033538429274678 254019465925259049 847156912950756288 234876120121921566 435479170917657348 691182793592508677 305634302488116895 920236057824939233 169055669721664180 923242281283674236 829119481139035006 368949404445880447 880678338143326871 232662267009795096 384146809758537505 487810929388713622 23376231733937873 443640612786382280 469544836959046653 184186089016026408 400793547642262808 439429334625642548 675995542549622501 221938326369261457 560264712924464488 498395945974249590 51508099114590394 249867607748345451 358194207308411004 161527035111959910 645963355837487042 470643929025838493 532751024343922343 91163537829299982 9466635744578716 84645341874220737 753966870902463735 716615619481595751 507467679831084228 989554949893741791 771194317793446732 834306265198420918 190636154486370335 764395899178764793 299503050353679190 32387589678495936 885222414837202513 304600011934007113 479725224437509830 173586485887804847 871348539508486360 230996319405470566 576784093042213971 35085400819345587 241634175196872028 580067466932483613 439314510120194297 676554350722623772 536869260644797339 223360499519563851 161311449214617791 84029637249118992 406544707383026223 305749938259426781 544149607975715365 134920341722681960 463137736881683476 294232116611234132 86833253643344809 166369064209072866 642944777745445435 349864886410745227 732851140161941987 599905858422332589 42091052865733497 351559883479888118 543310365162130016 205395982365635277 462972014190834523 626067658468107170 573073139543729009 893506776449311032 585926109698337644 263966832394828763 703941220537716213 953406438364334775 779412636862853025 606126140286018641 333589997574077679 426285495220287788 699131259223356870 823132227796704138 997971158536541100 487413734508398343 939705808681999881 683457819134251942 911760822826343709 821733688507737839 146490791276177665 141118993177449890 309775086957933594 444481132168874951 237885092506964403 951810133821254727 905498475319497233 328639507334237422 107935110429546610 250564723063124500 793946995815031924 299276718759624428 389379607409813521 912476332556181777 584196358040132502 556790763110027395 596201006186750105 888414340343840133 163299020829196042 820807068084564021 14296373967610384 380951752286000266 633041574056774621 642502535770963055 375637602356699986 862862435381749320 857603597447797691 968053302682487312 123302901771987357 154866030936548552 659485895817236054 303266156319671630 797964701974802070 364741009410673414 631746360438830357 803278019770154427 988321030440822768 131892460754906035 923139071664812119 407915350685649425 232283728233508432 387827612836010799 546326174082591086 145805278894144198 144411848589179455 344106821121946960 541493135109280007 917363732070801135 59389560224243791 905959376610739783 549414136491963598 446763015106796787 902299279496809628 198832203071518865 680924365504570815 581344091871942128 11508896455024646 552685792910820205 555589029189524579 85664461183033512 388593488336204451 476479264589873354 677180758966493706 999144299738364837 987017285173897597 129405877708401964 547055753847151164 451225423134386734 711062950221385525 959793382593184207 570610394893236426 230125049942433562 94270933954109847 458472973083426684 862361961001421388 174928704716974011 544971033627354637 613350410734782575 297922725091732529 635708767736381775 15299812854110791 123360076757668788 278831935302488091 548222108406318069 847773083257096731 863217456650370616 422598971240440068 424129194745544280 197635846836558205 441652009141881024 683156553023223892 159499836300196176 475146245395089861 226210757280956170 751308710435911784 480314836881723807 973536954982025462 345585201562136447 454393103667044026 983058196726774987 862794998520607087 702555098046758808 788828330624092248 79095603427641732 447569451488447831 944076208265698282 117215586896810174 705147059212738643 836993247657730662 229816013162293633 349360566987413810 450125417174937802 469127616088628468 757500365188565164 746502860584650187 749568315078523999 507324308886062010 986714716272735152 722232797766098022 162154475131110855 169740940639537882 904450771248567990 971220085494881654 94322167104114002 367776110621153580 139892030900575203 602423990264118809 12257740779398104 107237264934742748 663612453177494011 17046182246051672 192902465746074557 782955510204891459 700648821954906368 983101265239591399 311628816391805064 408762487806739627 83070040613636802 995729547459075085 617132731488967771 610163669431003861 750634896928478024 929861780059163809 660062805456876066 18762746614398596 225249284018802987 421662005946131691 46262747752610269 129156322184962422 499963801900481722 363131277166745133 292926206447107362 90942034396992817 278998451087217053 955459812952919588 905176281265827349 637824722703718849 834624234741063566 56683084393573644 728743628631791882 214484186899836197 654647237843141628 24323457612151321 291763617152023318 115803520869541876 692063877914513765 807985980572795186 528680161116745213 896451331823087226 94726595631969145 483105808851523226 253627836030305921 649404388261912690 717169523333482168 298052927025027898 940898529229202887 986274950493675483 250999945287683068 551238094682293644 150498178286514809 323939555212290458 341674790538824913 62726871937887035 642867797966313612 759619455475460813 370259359729418124 92566519853143810 377530890447770135 130780498794505371 582397321293761233 469010751751613923 954115725579652775 193842540345473055 331884056452165316 72686124464213925 294458546762489239 932759331338964665 430019349220001295 15905149126827764 910258028695942506 389646953312871559 279763068607398909 432683203720984423 933067253503487355 47195374653212593 310384861495014609 387420122494699608 637502886447744682 242409333659575845 157628702143411337 488114936695736647 490347916331353077 955875754937010298 8832210777582026 563933623284705400 491953819076762155 339122672499932251 855925163978140611 291694461459901858 328345987933967453 693038165322586876 586388299052804085 924225283803870931 342300586844297960 438555319978545775 121651978507601208 237515957031655982 657964299219808286 579781672476417970 862493995824191638 459151251331307500 793885911646839110 267770307306846449 673619269200017796 255649625810815925 18615749696167378 411761922794728974 338097080689074642 127943621649754993 540103107049139483 344576616882248380 287275322793490864 266882947795435899 889651411570786396 642413972335934827 399506821999933418 863954947564079641 103410190854326786 172773690394220443 690423195291115271 787698146147978495 873887347104248972 509940668238341301 657113183858364360 687695433031797007 401888225887030980 157455211033113754 275333596792918125 128071945449078199 762474492229297582 55960910770332699 159430717265406665 92045842037952886 657692807612409422 291855383076984582 259417961756320197 218617700636453222 342824533135034421 996285509172590227 236109572300158537 152153652113109666 602249680343157140 838501462398586646 230973256246876958 782422005818164750 528361846632166539 423308098812958205 25472492102659561 625887793048373330 593975585003756903 188827110599104176 638991861688287932 806496657149093524 949573842427925229 128641385210175177 834358694213910989 375099310929498613 214069682020618423 166124829392236647 585078877268336529 822692925411973770 645284217908239006 231729401734319457 627604736493856705 530975111200509087 199481693368832645 138538470680998590 310601546592708045 779291600755822309 27037045538476261 180306115567852737 36102189914379683 176631439478072661 949379768736968326 447584618099950840 147360337709034520 410545156332823905 815631259335195824 132097974687453762 48371499378034381 924151158421683147 718077757968727003 263047966589234823 423891432319678916 278668586218336732 839804329784408718 678245783929592259 649949235214769375 341599244163544374 596037604120039111 901929000678581911 395615435103572336 787103995887626295 238897813385494353 709776260155427839 30130868566770554 904399679389635576 462845144010297870 365823404492040730 459549051863567641 346271384033795976 958888430265268892 275109710601036638 204901151285032794 32823964823788597 379068087371484310 357803856023422967 402836890338954201 987600281097867616 803571949593769678 973612551820399228 670311765823247615 675351542423250072 291381562951842071 199315971352287337 458930531618970543 251104409388921669 808148567099240989 380010277521871204 94072173147236929 242655179106537188 40077230170494879 307990822739041560 127368777986423972 328411818644957062 801993792346280775 534193501768386701 807313105273561004 900504077917704733 577254709345153358 138341350274114189 735670861185845085 516433359670140785 274086551283518515 923226587556964382 67725890013082356 725511895629013566 381233168043233055 985940888846981870 112180827649938403 578617933355986439 812885011545231165 836531550722660295 293120886801609845 811035714993615997 207239769925921265 226941644573162368 353944825606162721 554809577744137328 833907958693731615 633460682310714934 907591840178197491 898883015803471604 493429950712507034 590736196756347191 629089197949170085 78184487096987975 573462847217997855 174280782414505718 188001510864941073 842990951026980163 367855452312120111 573645354264524187 943887542137227364 427155556089932924 80871945921695641 926522970264159437 164077015141162110 654288036107867488 810548594454844932 642942467707565626 327995708314772294 839718525259539995 882355397371445398 787685051065290623 838930972158524784 363291601083298484 896304411666291741 673679457770993565 256475637361277053 629227588169475992 292288070767166939 97106327034880970 137100079410317063 26198149900901918 207312414220226257 253090912194372956 491419920418136725 102345945149731494 972497631549326790 643141067021864966 975503584002528291 446536104310835060 819002932632112932 667004722643747254 725195003465781563 426536083923951404 105560927457932140 183627821381822911 108365072241635753 516704357911797026 88400442515367337 315673324993658433 996710582877964 868797992972270799 751286034630088733 269819557427478781 750661023017866286 748395615063891150 964708399149839981 154196630988829191 349887166152869412 548240823564451866 155985888017894749 794713404035786906 472099118975981760 574032309803646166 359861256460110515 598017681410076402 833088738240010555 633490844490628896 389595999199588882 650182861183223624 980122944104279710 771939183081998056 551063522050754770 336865147757365587 207824752387655920 963302511443649351 109469368050203823 390893040910669015 979707828041373948 448047980819898103 81649118132273269 1511103971951024 17685365154444876 374013590530154690 967124304670493878 646463592393450837 173795591472954991 530419785133387684 128300690272580997 357563541238961628 250539520654515142 323634768057623614 203236656604844083 81114611287260064 554950348011914320 810648676402926116 47552790889881800 133942363910258476 730011517637338102 741657916877273069 927889035079466869 770304551570523623 778503794366695584 529438750109460702 988106307475128847 684909135656625531 711025473993423797 986743257398449196 919144385607943604 476805106615570693 158813944564712750 348902912222561365 280061023515700933 942130814038518497 709441827081742067 572460590288560739 924815353626543612 802259825692364088 415477717294478395 319290891367107550 279913880981918520 63108273794057354 848259545568282380 144059433904551623 812610073792713533 754126343460086378 864407620890455304 94093570760863061 591271912802828909 226760423901788400 98242674178323300 744647208213418315 680062266086906596 584501892057403242 433917960199953174 456878124536372478 100175860340680554 991250333462036178 308569125999097756 354675451472749908 805683841313905362 639072873261810610 548156106738448251 642743161873298046 227030447302727637 49299185741822874 103559019142986863 813705394630314632 854945833377313970 543715770282206912 541738859491700413 361292150866823419 131715242551667494 860573948930260217 190887436683642960 576626587764125589 11818870245145909 819742534921189006 854417103916628804 754360740930979277 351001856002241956 12281604157220808 177143035440091942 703339743144305829 622623297097712714 98898372429105915 727052011028747181 40147075137806972 126931224008313103 3755212544946868 460455387779361614 896886007125818047 923346763788916529 803978126904173103 264965205199527475 326337068950498170 896934550990009340 304928330576518860 654351109283818423 711092916280487739 258499777013879434 629218324986814506 883309476195772398 267506766018905644 836930034631185000 966184521334182311 584819502523318031 246357645860103364 274310250776114394 72713753774423565 65645013860291584 523215089539015816 987528220800188292 609522385189077353 218866858315843686 756153284913069573 941950055904209136 388884044885958215 896696433153701719 935776837443683095 684572696962561931 774041669272919902 851195752664444812 521957720916339777 188034908966046113 371944659072448647 807966612115196620 335196757959765104 232670293256782890 632774254434282775 767457862678837927 664277287374752343 103603153181281203 489313844268644235 413745062292954273 521908407310405680 720669817649532385 785748553446844275 883491428104901871 77910522339869535 883353074381565068 45136644862678802 229658622217456889 97963743871335270 449092357858753551 374007659554355422 896624231836901042 757038282905740016 66905616269122759 356916081161126613 286651511619396244 400942055435156252 898428091142851190 761571607490367356 662416412300219766 240936221735074570 240606702507985446 638617092733123716 613455313004641957 558996418577725193 655017306976272251 862184234973485876 65610973629980005 964698465190262833 608175396540548414 29196987164855199 906001286176688372 37088429085547340 364439370010586676 879773399950570646 837335578144811500 839472025951689850 58588769094567037 554492237675807239 517315609170482613 841816455696674734 46502067999269732 77754272716199088 766803567552432247 816993158313612739 916687508362408204 979993036566690682 165298012113779973 288207647725701138 499838001562570111 602312604077787816 856243265703884593 251195294305139959 158575698450239782 501285667129062451 203438720767558395 94494846328207330 453133914137734211 242865604274226815 924624638514533069 79096668760252222 719374996857777505 507475471207770175 768556293916594606 156086486099065956 324390612079910511 557513906616320029 75320872039224481 975570581607267676 670575290839546153 101314577186172614 476171176882712387 463447123696493943 433986911314371331 790894838111167434 174113314149038517 573858240444619319 359790834407638711 573071719515092542 225417717169319467 631893322531224221 800159404782143016 545630215672908119 629191846367356132 944957019275977210 218556702453972840 134914528607793589 675486631051012032 416532650355201207 95537860943643154 407634336310379372 689600537488588661 558476220545257649 751595434975813440 921821363195848913 262372398802403625 91095593981207519 573496823169400069 533921569408123985 985959730224401394 608052816646461238 729988523345092148 917231052790989882 955976610760840078 342580672741721616 924135056835219478 265107426651066490 3414572437141598 545115780779120072 713881688469931955 569405077208038003 872175840790311163 187580298906093336 124800248853098783 51764627562227319 837088591277608379 557602059440376666 836924322800544557 117557061842300453 862599891905158566 706984777001686559 668183679018296950 908486383324793101 169027698635347064 939960659718579843 335798975241534550 21830475319485858 168659591572558993 191071918860692802 33814258290447266 655614069690716683 83267810478068001 358370137304283788 559331429468295219 840287102485774809 120937585215299757 942244743143530084 866078810709265665 844074926798545774 696659555913613761 12476001265794255 855162906347223670 109787234730575578 65826860878119503 320063009960999493 404909770609149451 701841401253562802 543206568543077468 470031249833169722 640849238133815928 793752903833171633 426106319612339528 121919815317657588 283743913254073656 479473513549698137 462797512217083748 5312800817200169 613780973634478924 607355464014077875 580586625653706678 659629610024526708 174792888454462283 592302154973869806 809465051268132758 771169415187603426 566142223352046532 901891467054291152 958806303797958062 92224753990604897 324168371691098565 561138876109319427 184585819436319790 509556006529566656 126086688891475422 257589217981769286 220368161465724579 179928162252621717 35450578817593333 136557623193267495 658991152066170440 390367563698804994 212373082173131802 570086079189549292 367743935013596613 355966371832551602 217633396688442570 514270045946534600 352696331362291036 764178256308101888 140635997427980946 512889193413561036 39200968826515784 104404426149691115 365319966958659682 975831143062460546 410560454591893078 961200180125823706 843163338663754543 678193214243190874 136842003986204152 859458981431889738 599641936190637773 577278811081177454 616414406292204845 575699342428422114 761128767778767098 432898947364897678 58265404962799202 879750506919585720 344848870023999251 788873145064065468 460761589146513506 673002764491691315 403953440338826750 861138701118081050 203754733671833142 609723273226707265 470506391486348698 578355366316578863 901510833788266617 215625164908019001 688090156598139181 528190075315865932 102413855254768274 847428550062761379 452429949346008275 845537950713266198 325683657642507846 707844757728647479 58581180330224209 337371367532763758 366285999043959980 157110246179565063 153732566276412445 802651835726334148 698879478292586127 399924851959262428 813344404385180879 938480877569127111 536265305842032596 685642434794558091 978340943189314480 843896291963971464 949894436872169085 578377086841784538 412631911715851614 5015250160133402 468939175461423265 522836678148839198 521999230008249541 557086054333319887 639828972073434223 829785850377613936 167811770873883020 543457111094434488 64418608610391870 731964446885032779 474115400146086675 874703248406353981 797616029715336188 937638785857105824 242621543902294987 702622020568278528 614919378628504340 450830818103552610 441046188116461700 79422780957866604 535559950890220178 579596289265541107 825059795215406947 252970799048435289 288255551301526189 435388325864018059 618362911959423583 418750173456522454 59100408962244612 597020250328890614 728659084494250587 47559965107441967 711033015164554852 856940408407074576 838169498935653384 413348040621805170 740993963032860060 993109307588931078 93601620177820135 304665835453447375 261294338332635649 188308924044053874 371528959374653479 878940381199619356 373710694924192693 468561873204435012 578245539488306005 740945604236083128 108552330724324408 768875392581980295 351108017614992946 26946563474767830 773714626505128526 94509063523452042 132234372425143438 469540471000865920 121756893301260882 185608751573140823 153465716176008356 976043174225199439 313515622841052471 382484188229320580 713465642218881755 988222471152902820 14143102428405512 192578849538183603 365725970008471234 786268860262536093 933826825670851733 146169960704883041 315481298502495299 870076909712947786 241874643810550837 984882601714002610 148765437687147359 522939024142468090 330044235068845832 559764180401723569 577001586613117809 295332881545599591 377576692270561061 49062234462689995 26375855542410340 605069778930947182 14016905715664770 37693149216733878 26390135551220458 695845399926067604 467141153432004620 556044664430051701 847707635510288349 22856512896986564 467716088837654353 40437396749045941 794514733572406557 88217622762279541 92031794150325216 355773381001572351 507172728233909102 383566933296790170 624270229589019908 32321230471498554 610441689635519840 814962429676186188 899782431537878852 495394847777404912 887870212211624444 410109500915876863 873352604056763808 216031695026387070 207387047600641788 451539778822053801 845871791250752633 762405220699297303 977630830747532015 88892724351126471 713098168226309283 788120099039592531 701628733470557506 786786592192297836 5650473312878390 656849723424705111 378664075406959280 141023896794700192 225203902253205584 843044130784428975 698749926531601331 700597119606516049 259197272076452402 245827301720073297 66614381869034461 958076933449263370 162588720636958681 842820567580749512 307656504579088840 911852934990663596 435265123242808606 238233317577791525 626556095899098375 663849822258607791 666495353695034409 747566632679647916 234519685163861485 296651815712483397 771232069598158200 580869525665531614 41596410063246862 342011208773008930 920200649907981147 63391073514977257 814850438664483677 701732551577662838 778747829906163750 275934398806571140 934466810262397015 377321732700184541 665399721937289790 836737004743994952 463764770969662936 7251208870861673 443026061370555944 6909654810937046 167497749713536581 440375923019681470 35265720561411674 697185541278133502 220959505258715510 235939772842149706 816149020262433774 30750923459451189 664121713674182563 751812504223677994 595183100932111298 777741454075528807 492849126616378643 570103430561716469 951213156376338738 332550880250364752 929393894620502732 673343651624423332 547841419527725779 365672882058857918 98818780571306281 608838616934402171 70541514639807617 301452283872385681 504389772492918913 510645631151408532 449942809107882508 363733779628624365 54521662736235122 79354095997501805 476761645734933237 788006296139857526 109616060973899617 33697474290101826 845242033768134785 990529644228187617 658645693228248122 816555075528034789 430286700898992081 521177615389534345 564100099405792992 249787687153663052 158510589511075241 59235309375337810 975758677573782023 758507899548186547 706350909331588658 581282009321481135 218790656461995601 155071709404870668 631547283914954719 949716359813673440 573680610346061024 247461468869716950 360500867837998533 82203299021901903 155116917992692657 495607503472580304 322119000092614289 78781781514508773 20108569905452868 920865942185318961 150696788412648275 993463197091752535 541220643424754457 273737654761515975 983741485358488651 2886901329854166 885070829382891825 123758458566247558 354158996286480950 865898484796368759 143182037915497675 914059535682559896 86226418365317229 64571176282891285 859610464123220801 441011762435211199 930354002835989763 263750709314877383 372729209138024595 4375009724406301 157885721856581303 365850960231145311 574331765937562055 954408442744771914 105337377131616891 748761316688346280 664935770561314941 64496385384843897 626960594184169531 662519126610101738 430326975304876908 331864613162037164 859186459294456334 379149134900742063 14602900310863218 379069973083996574 210186809305987570 70309944829640379 660446528731366416 995019213466872246 979522341542434524 919296394802350821 950658643541003366 468799993002013429 683772802606219940 105096798806797272 26415175538581031 435090583751680676 698991178505836604 152228431254515961 225299704459364778 182909534982009815 472743391975140859 949052856869990314 287228899095454247 800885281505267993 744573525357103481 96573185234782907 480121957042479678 8076410564148574 532201615195066617 158209308088091498 536605204262317980 162841466023830270 198397839851220711 311726022462492943 790071208490080988 726426266027361393 580271911430116476 385669415720338851 89923044388209346 54618334785943695 431423602986224094 561246526972219397 160809144630019132 393369547102483856 678361573251512131 911164456593537893 799358143732366828 629124978980827408 581361257497564946 380044538089547677 92754222616822341 312176466306565477 809693636822165417 576882699078788422 170006155762014055 148924196280749030 707851405039420171 964260146163382125 896565734882088351 551109512272714563 356882191782048958 922119124039174642 640429190543269637 270785877799773762 52479957263022548 995133003853746662 776362224734086895 263239242528961516 844679785182561762 24646802077976275 600757689142044005 590611004494076360 700823342725111897 302194684987842033 352466523007364415 948399727894349622 525678754134838976 602280659228630441 407097931026430837 277395863789142422 372752850137079556 603337232976076061 626330930717548279 114621286350447092 980886922500911074 607211033768825395 688161094940559054 82195655429034489 900974113164728681 921291169542736507 282030489317578281 537447653319842371 683639228099448482 873809561322530313 267111933597223585 588784323355792553 565172072438408280 855702780354368306 147434948830628998 901380420331152267 667647604721418650 405298838453752610 136899917541979506 950841853578685836 737954786852148726 93628136745607467 919975532646698036 413289378875208695 880759273267456156 889532732686275558 391572831304815422 486504035056489021 225851297805359656 869357939057093878 393201290961592559 841785264810256354 39003291911080052 607767989042817727 867077528934535182 40371586901941138 74251506862041962 995377645634809636 935771202502628483 997240219144009502 866714077433800875 694354907015989928 297027947329101889 30425311495422895 716727108032543833 102479510910696325 240537026008133151 255532826770270868 355337028367515299 743840842140330561 553075255201527051 59839455469947995 750783169693059463 404973472882076774 1033194746772225 714515020697988772 748306843153957457 371315434355543776 7346506927304583 592504955772107185 620057601553577040 525460896874134270 589236498039625290 796853630473736848 369855668075579765 952901267000597952 843860242677836195 90406782718477509 215881242069029979 57835792165482503 693465543342444375 38138657164378929 701244991421414484 799158688778467491 525984765862684120 613864258016315117 822903320071072443 278249024388329148 98537526341131778 216925413716870839 184030036459785315 669068973230463064 286710621212967843 336675867926659802 14765111217557686 974171661835314432 729557719226598170 811605610904401357 810475929295508286 708851680708843562 798908820310730299 929678004572258966 764649962226365413 528653194899973567 945750829514583454 565719675432768272 446236067749964866 456116543464998247 178887274770065073 852340933801734484 57523711351538720 40722755830019102 754217853154533094 120628331983430737 835431690908756515 159398641876416656 209507029720606723 728558284687676822 83147430869409939 224826827876667839 729392795429709740 474671994505638407 156412305703081411 78023887177652173 62992114601656917 234259888623513762 142586137205019258 495044072465011710 451968646974630129 462149848567470319 373773444092997764 803918158307020467 224323009949488473 660065353720643459 919504362370675682 592618796860879445 269604174777995912 595670164369448955 154706268065533107 612319331589988937 514019780228289136 872731919727078278 251198884372245288 161442419009771134 584587916468523496 136926038211720677 511446448557630121 687169428511868863 857612973423423326 401635205505406697 381606585377625109 705174899447672600 990500354942035768 824565069530258963 964133146658334448 150830131403392146 244672486679343856 312251621569633301 993965470596996781 318779966730827029 113813011219393147 171844002516473878 673206119225224579 916749131241552622 959411095806195366 145533874747445978 726026390636783571 158952210242213948 526130895644223611 727219531149577902 781642055868852959 426896009456502125 678853728049010620 278313991112998862 141331322298544225 68155168745011159 565148389006558798 676148470008703904 535424109130043659 499993171550825061 586299734860657588 519726319712092992 713760570116704031 733733403771463469 936583364802175153 126113055253833676 444107774896573479 764856844700033850 686733200329409938 783820823353279673 880675462315375584 972694617045072362 755192405842664079 952432942380933805 367378003981224824 498847406944909042 73987477919645129 200786776477350307 15406614819488640 7952854025856365 39753454983490151 82636713859201748 59128447129952196 861691820305298032 215457614371220647 711250009394090086 617753020343042687 203224016715126162 784914343744046610 842285483655850924 693741948574347928 734163188984517221 941571003853566126 752511118578320969 615758850066408543 130742957940217518 587060443598720343 796694076159890498 885051960672394982 829531723306330549 194049435359936941 564893315854072581 24932715777470221 35041565579833489 381790626962901111 13819774614564465 941459018424018153 372977424079349419 562247059684852278 269075188447418824 770136271422929434 366661935494478277 502588566292225837 110375761017865866 700689511802432789 276690488834434300 804361144993511235 224711834434388758 678408158898048220 159893405926124462 872958755646923162 853446333572337541 822118787770770648 8546259971384095 646493510136095121 705344333883370003 523929172376927330 909418996759919576 245036238749006423 763022925330887990 205087234958446891 996863029176426738 975527989892000959 191536033519328727 151790772653494252 619505911694594488 641540351085701894 545059217578812065 824417204849039260 570109845442799733 372652871819996062 501653057165476863 716538118456800017 248007543700577922 50843211102307357 956778144664655364 87117653451887630 498078017825425832 830100315304967360 307433612466499832 692984604750973446 893111698344006762 196632996429121468 212175160889602951 403715643081145907 592712998689564888 69687956666358013 528565191273318200 231776124015613945 689810881516118974 981092172748323438 665269464852647290 947703347206124872 22766971753944517 363912974013552345 341034956014533561 286402992892519238 491029587458473669 235834606148201947 699218012501338816 693866879989247020 888858070814323475 70799234132457794 991350346751601770 715747868824500581 798726949940395027 707324298868342703 387029251282212350 114777384979522427 456867001518122506 646313491966428077 546675673221881175 359774451379201121 776258320135509239 832194489392521116 176583424074730667 709914354664689929 91416017048821035 614531214043539277 608238271994004279 169000993769206061 101691686172534465 437898316742943922 292482515177488318 22784351210526686 773198486531353137 249402319428885966 912408180228402873 212893538258376271 731391608820326751 322920207240079038 34944588121874321 981699260495989608 514785633098755232 400281627607724177 203386911784965729 657442420721164017 888287793459220124 688113161639802214 551369662961000213 733846398827770727 457300798301802548 379518150751458896 737739967935617616 261558685953600353 531356954238205028 300457851972574108 205961508901875427 122624565442974449 752953298804630551 592919949151790685 999040242086992778 125332609035251392 854909523710387734 122337808627135496 386970754564728816 695372247138808409 645896673831876274 943090277830948020 783766217936920077 654211049608334431 748815999222362030 402452094603629852 408326235784702519 268618086358522439 284979332435088675 193141789618174550 330122656988779121 675426048436635075 595281430214574089 697940882019530278 914991463279977227 73878343284600847 269897505984188183 255132004842427437 125708337097562471 435049936296900819 924566136604683011 718529403834709795 328722074487793720 37692492205561141 688762400095850691 949326342720202743 774508667651541179 878804858377389181 954427564146678553 604513752162021742 642335113820962742 230633589297062811 298058728985351476 310438759992694808 729505161136157455 84442200846629285 521149287292807189 85095732062785170 374861276159696041 396851202109928785 414041128872040754 490375229508360964 766948181053132205 61566269757779431 622477247660411000 765989223076613165 509453501749667593 562811681260932380 71220206690709742 377797328506375585 315343648594046167 341566117376046409 363186356912668264 808745694215165862 505790085580796613 704208662767461064 543809981166567311 34288765298158320 835106363302513697 706141009481981771 440463226856365458 869261645214375776 449224273887956527 396661117542386968 767668524280588324 166443139444571765 200427018972529915 836242998318800389 998537797728690560 426352668248748536 45801716166873776 978930154999361871 72922881840285454 538489445961729743 713409658114905024 67724415825214586 491125414041341905 594053600816021330 130694287315366127 629852259532623888 541710391301809981 553624386577551555 203550038683176739 983021767775260132 995157081908579952 806523085030304569 886811909175179714 82650253020153996 538493765090223725 63782660207327890 956091845068468958 122318223375454700 780442400660086834 269680681001981866 767841970198691957 839215684168765147 160060308487412102 755780677716032404 513965706480876313 942974873807770052 458350488854057741 105787803197562919 989646781042695359 455952708542116354 402139834546022133 36863403706078632 461107780494530095 898149754371294221 211363915233513897 33353335808350133 9899237441172259 861736476745050106 41953106694096264 220952385203422494 372476771719065506 945845991386732063 484368532946699218 210447779723594831 327022143600313681 26257288101501288 49930578925829821 332017393887461319 949709429642995999 3142695489489018 444151293478172601 878907056714702052 713584466232383131 387838505492122696 591902769009908181 219161576327259520 898030492968105040 438826640888950193 555323011612939308 45748017196652736 475398961090979514 233903977735355714 982175794343051041 149002437428800506 269737063965239972 153270358448332676 199543351746236727 768417646497665212 566931113917726622 603849775853520923 425435389369572817 334078682450550678 460700348010219857 803816069399333820 605893355028071602 375520336806963027 510829948836894186 203851235011088606 536549658594896582 441275055623011815 585249720358485204 724979792529818235 64371852542880645 170458004899757682 678351444064696465 512679368722976717 366399792387534140 308535291312635364 213530288008201452 576194739670508048 348434255387683813 174347672969336634 780457223392518055 520254024014163689 936998712250152431 145303061658038013 207116371922553736 831885996207727079 208443219628483686 916373650766725870 763480765752765510 847315164090492230 127356053516344571 927383354522645243 145654620651290483 669365024776777655 991562326042931523 371969733312051894 597678971076502714 495794852751354251 457079421545207932 789946558880569460 765424518650680663 839968418274449774 10074581754416936 815359732261089455 177269326800473296 907736461334254546 770049519902133689 2418045077411316 318531505466616351 369882688764285391 490812702069006654 202707995890528512 915397518135161121 547580788902043540 443076928371724553 719025656839325763 963845696174581311 665786654908834589 343351052299391850 729160101049861497 353758564747333613 625817523584721929 890702260843773682 818463744249651728 743019822874228706 784463409790969388 236561051792275917 741832855151432759 218490282163706494 612461091182247578 705301912945042060 760682372529010783 511269171656740127 612970296391331963 566349535105733121 575438687587785301 582961608687832491 676057415660884958 973429562162251090 881512518417467892 835386819144076918 435536009384649210 876957490569896840 295060081230851997 112838729390560222 312975209571737879 845266261956019856 854059435910657168 541757344633950184 77051642073421004 343796743767130087 784499028937919302 271228132562318977 993277659948000667 750793811523924578 153018365797756758 511999954967130758 86884652952185357 844637295991395191 655398292836524741 721031388323081727 16266079650507523 498768784699438321 98664795926455247 801664705912703985 310107385988486611 32790093953114854 707338110422981314 544728019865574321 836458575517707417 18660084399720890 312798377151380284 226377277378919803 344415004564104684 42015683893220949 269940723311379706 768560495066729497 227727741462939143 404715350793505633 325553588503886972 471858589839931111 648926964434278968 245242281659662570 220078745479159024 871874831197866463 842230076651530860 270904095985803897 676086303504268030 447170651305178880 419938446251371805 901816120287378876 583847800367428727 369424888600595386 269976526590309708 97832301283242679 645122490995099420 774587479969726280 58276283867973966 188761869452151398 676714479817377888 403618937559483948 692505290380556888 521136753355508461 315446924468949498 394969448678025445 626472521572032121 2664490621918255 699274593631529257 299460317172980978 946007772919401495 327281507211867974 678634776206646645 793172289624784399 759911663868346680 337345090547225410 911212901262366571 414992847858498181 336324415029264042 431163662432637843 597208440037208898 801530786059912529 469448181205784867 272282834518202889 648888359170842291 677804976145700169 266384945482356620 242643961273995425 750092182484397863 193746771033458737 481410949192270067 49580842580085507 557775579388649875 753597350926404292 699959351764307182 720469013180802697 78088698993526168 91416210384608123 726337896090027841 265759893421522245 60216314888178914 456295116944568069 42855604102636832 386060880960754457 717567032233274528 756109762746520576 618408861753047712 128674485523963729 379272622693121727 886146200585814104 474977800871765444 586979942306006539 240602758607389047 417764836995818171 891968615041774189 380485907753440311 753380974444971800 596150091263914970 282482726608923355 1352955918848645 994436586130217477 468802195588070933 761186114991684215 518518599706024871 961276011389837779 746454487683495320 573578133873712070 797534245061957937 909955983691603117 592845985713005299 881443595204987533 969644971274024610 805316608832743142 222629714295175380 93659118359351651 580545592724135859 102365114029814565 264884666448993573 888985616383955954 523087987474230713 770056924259304408 111908332840488825 458981037617020371 50536131083514858 626101867503000987 5548192677124387 561467137831186741 55289764227950850 864040781631105835 75422195285890150 485329546791504980 493883395116008236 662187312023300919 450099103647632701 252915474216496251 502213961276061203 267627672994584839 604630563212852620 560145083705864097 766789020680779004 48861048596194811 223546611605139433 80836685585895644 555191609114198098 192229275255615723 34534339618898439 149265369394181213 579244588999222273 188948173005777707 379428409532909979 774038117966813089 513514565960438888 877142921836215220 620834230315200144 994441127592829891 45347250593609929 405969330985982807 717988657013302373 756844880950306828 671117632286759513 314828387161084847 138416911573756174 850603633054981978 2081482457737704 507574410817454293 507124796728824831 44083504108332616 846267766762578318 968745938822551497 560405935553721278 38618505517114178 303765466835083933 678981625672641759 510351146801370611 290810328879410942 633358053339890614 442801113585893036 995836369187275528 644803630845728218 85760068959484249 851152446457807899 149249452427993087 246918404308292134 321384571509310286 877076578072914735 548861937402747544 64094828246162343 12351023812607744 354139598229116891 310959201305090167 541214562234700964 804634088726443254 598115072835373199 707573206500638805 74707204077245310 792389413207819958 623309392183856419 818738055458767471 770155480602429993 615319148190526317 28266309374363386 54732622012695218 652811462716649203 426544216690161355 303999631464554851 541965942126095339 265213262275606456 996756145730169901 991768527382551571 635861811132133821 607525273296881335 852771443531573438 896207820160922691 460560493436975003 304493642391814426 377155718103029477 607605169991176914 947376719371623697 983217232672232742 95684380411075343 877646562963648910 447826759311468299 614696247735002534 499836742737512140 672102965491062466 432489671640484205 638543327636584211 287086890167763812 646206025542173451 129154526272342976 153879188928500558 906672507753827204 435086663570814625 492469756242283007 391214825582328642 898035764778959858 704704028936757373 491922559934145403 827944074648172704 99915090723714494 590367343706692792 930437411269196952 195374857316647158 824666757884135880 510336988652669409 841389553340534665 676997372622552828 341398211479090731 765877890207147570 450218036508554918 263015566942723586 523387532527512437 25256453318561632 344009811167281839 501269988599594559 642130654784265694 786328826656898613 53045517057333112 104104376912281831 136679272647885121 945122986453812882 653315545805483378 940472657660951236 789584716234970722 930897769738407254 892054392139340671 910016999846290459 95332030111308364 685754090773928003 731751011905945069 604557808713191627 298703932619121617 114681123270095678 782562954920054372 32405906957726660 732313527012340805 932402968543922166 647797771163409831 705058676445197778 201339274643433580 414997263335400810 853496943269907062 218313735672907688 832437721500648217 530537695902041374 919560503925014231 769019829536895759 396730853488936274 930189249520617715 10405906300552226 676481350554166676 639626834550520949 951705493992743184 36529571089415785 297840549902643699 652458905213351512 364178225504827174 263575935064003234 899206736699464226 457939662176608307 973557540224279427 761875430873955014 499285713114732623 119505046663335646 906615365147686776 242583012468796689 410375461002273916 998490036575756970 296465409029130910 232960425883003472 851450277576043378 610974239479721650 155217206633141481 514593161028586702 635120061977641486 917386104260929302 560015673769777832 540309096640823576 744001659661232497 909197978231174646 108981755868429692 118749482766581513 104047858576507289 265534090852195712 696001424062733649 79832243798363401 567460371052277131 561706112484865656 936662580934785554 469570354461495152 193636750072239069 50020230036214279 680920041159233048 291401591979461184 491849540548659087 857329884483094287 846925769955267745 816074464329023457 554612905932132470 32363728244498644 607818949084597296 886343067051837550 652858444794336698 216382426128010213 34094373343282308 639418221498458135 769902524491016246 57873852344894835 364619917695859865 84663992695947288 986883161684948231 752606111876506396 970747239277745296 792164888596081761 67180310275724254 429127547025027410 422357998856204055 402007199448588161 249280148005871115 570391918983590170 127103561555793404 590026623288345753 638111213932702943 84505221297904722 446021236588997639 497711582489523771 208049961706851805 138568499102547071 134549463161387027 985728009592640354 743506794209905499 247395881784280374 722558606709090743 425600827909516124 223769778600326250 544353674280891477 595451837687799208 537590459729168655 381669863906573170 203334620048508494 827623706873667043 589310812015965511 452226132137437705 133295317716988541 235940762301939954 527461073343655041 166007931105547026 283247733481820242 831654027689171864 724426859048412319 795246001528761648 410631440555883282 110407938119418975 872518114012108646 365292646807062924 647982372688573256 521270992895640654 209079004382187253 655174905286404281 222413043059389223 491043919365641132 574427561179581342 464810777511306729 524630844598686103 48321129396818675 727126857872541709 429583277355828665 348260466274527908 524251233675990608 860477935597803899 600700293292976488 15704251442534745 963436461874694859 573638166749224560 524673236679020328 947227953289722185 416631478993788608 741915014294949633 296026182169238499 690124197084766257 690324201826235843 604829381393848639 168118457106606361 565388140241736804 812906968694895629 969451255057497245 754147040142262935 742685621346029330 835137279645292359 152388005116193158 829541086008793927 424159832165816600 792370474874184744 39339531537396638 193401658570897401 940745278787745506 258005920757461596 582109722030881895 242571990875669810 380802150332681886 601809862121166387 183470283324233810 4208418599660198 131013921025345874 414094400580740022 524573007669869685 983422864714950143 283410396032402686 319678985578599244 264171105472262099 568248886727125550 104059651877875612 333034788476408100 916055245160382296 34913290001902309 663770182403553731 859424750838202231 339933890308665975 266004694077077365 383143150727650826 727751459300875438 71982775645979860 473153399062644587 842496432154426850 228936798829287787 835392187387769527 938047875609100496 917224185940385367 787433327511294449 497823433447602178 91804093041389193 407571455718242362 924801200189616113 62579432320585083 422645027479755636 801776675839601397 655187966815757102 682322274249845783 210703036240576316 338831979457344355 391870084392882007 50384024519342891 796739091081540313 77658078933697880 126075800506049505 841249058716977330 580689998855363876 931757264562908604 970839242758668603 829739199387908998 750794276158768614 359145275860220088 50825080227719892 547781618521444049 952239375141073296 788883256000706893 22369887281277111 350275753669822742 56184880000647268 136574190571102739 422198287476928777 309228082334838646 536223809518580330 259030768824417104 139032670996173336 608211911770480019 798724104849962469 2766678710158415 844671836253489859 623975763503162217 893102736866028634 451608871342992783 726238572331722476 261444129458303914 497004915486545172 489833716306661436 373048583305855077 722971593372622884 504998321047402088 742219421188607468 666785342795503211 931285934673352126 220103560178322526 430810818478170352 909945339801088349 643278413489248254 579524261357941261 520046808655299532 623318853199893812 446274800190364585 55711735609302956 974558643476520658 791908679105041631 14379740016385251 881114058252145214 259372334745669340 549692457445678735 281977196287838276 718165565732985454 677891540000130951 328641640783440418 634981857909032438 196258330287555844 925186215143081931 391752392079203267 76090196796166897 886579038055714392 716319558858927191 178791756043769962 332206561988021913 940673833115500132 493684097373493909 564859961333323566 553977709823508997 699974066904566060 220506119680379014 588844838216912085 482391432437577696 472278269562527321 964613928516264699 33115863940238469 187492226566453985 319416813160816793 60825340112237678 123519691465706888 291052208110473247 721486673901001779 177825692953107091 935000508299063947 202454551643576984 227604448632247254 255361666568509856 79064596569538978 140497630933032064 385924477128750932 78404737287352386 253323048918657639 838736913709350807 461243329084678207 272483639795934928 468019331372175598 127152513294961351 854541944750582389 288021970588624861 741828425082960730 760725642921865748 61087288077296307 351555471011002611 177510348678908383 771328919637349035 143514286484865950 295470261286863836 224576466536204874 510967953996679727 880916803846241329 660156831919654584 409865522416274223 963061577289171376 660296479644717626 110972391665706364 572702889652588033 140608539609933700 735920636228351737 536835038201354163 69905157974694364 239648205953091684 232311976532856899 79713615944082658 644838946627952143 344652785297518650 323609635635085547 654526018773035298 183049226354356523 155918496740883552 41542013642518711 986505971990353710 310104108141398403 230831585380708120 934299269062186117 279104413322578684 338644165833942537 772714338192587822 848252539483885435 586048726538031272 844071618177405852 540488680836941071 146782124442014710 885234835615005733 487132759798034677 707747375877526804 72145891366084534 975056714317436165 54853805448809858 73380505628658081 738212514809011748 852627007662788589 265393138000616366 214211786298980788 523674422671220124 839689881475728273 896982274864570123 113117045254053764 356876593154528910 295542423933996128 420111497454960267 14304713022350281 458928182752228718 284521383812228024 649475072724392372 896724641802827275 640297974809722683 378604567113675536 56604031188477081 768378057917444929 582508299239128982 544769145383959815 928344614832279296 816935764394937353 472186438954949245 903748266229325580 347857757360122254 249696080826421053 914795820094315660 635735732750015494 822249809969837511 652562906404850674 659323714435774290 734442048608462713 45817294697339719 316519733399502119 207970174902571484 982498182498695794 520402860251908587 500435575408901097 307665395865844769 98434483050527689 592769233254841942 513291924811009634 243088072099079591 270080856269319105 743697552537633233 760243102920661270 796603623061492037 559128187003491666 993551250479562572 995624628047104864 595325373812055316 549265341440197160 932880880146737453 819766152024762269 296864788672992460 681325239862251619 377014779797855770 752717005417221836 405375376032477261 580930042512864156 275781970860111504 941301191958294050 323601467254751285 52628587069372168 699393622744254160 377392031246414786 947035972789732268 890180588271614183 608423882002640248 753711214007726531 476127116375877889 557050582133323709 952047870037751652 383311423496568455 369451943600490950 529683029291579299 27244222421289739 901505825558089119 196404706533268418 998539016982663392 167840554450139664 696340238489381667 684246448850669118 116781715107701434 40934591083492769 116990781936937834 370119505164747390 479307541020709753 464473090791000410 61291376347945389 780864670774535503 236514358047995410 730615637681557549 518110721773772196 391752642165527626 947085347153351605 217195721820261260 48061146539875693 29523847358554384 460727316358598578 302374465873246642 110614218345566515 650326104252386512 75259736369282070 995321150484601393 349268882145167306 192519454421651662 118634495366626847 517421786084791787 186396090129566204 84960080984598892 732257481810936724 900551170857937655 173816223822611980 365586069021871151 610374805500001391 479340881177582683 385195685551813454 926243481437422578 288009132305237356 701054078502383190 522188601536698056 291389798920337693 866382337466540255 680893607176070001 64593136266150807 791348795320548318 535839552960170248 706094172133751272 209224813637939558 993083398738387305 415417142555306263 472914690194899597 48059274217905489 613298631560258975 193270803298649759 623253949977815759 966756141504697370 811343474085729043 854158847240524575 94851862637217885 524273533240076933 972958265770756424 636460506914940865 943423298934953842 353194710008211490 244676552869028907 798839084216559187 737397954661584049 974363609040076649 18706573569421122 64710012620637676 266703132675736743 12538367245442035 136003519696109841 465881724794530045 337903706285096418 224075896636295367 404168715284239731 225603090162193052 565434554523875100 907181128810855670 910741306171139202 1632272245503596 977662670491947609 14133328835319309 438356727594608099 500399014424907693 83471078305033028 139594583391607703 502199861733236653 111542088483294415 613363562739191170 302239873570921756 277056294729981167 468601991984027036 114444740708230595 491824994769935030 937067407325092133 434642961124433155 823467478883087441 96356566723063812 776466875923112243 219226050401074955 653700362932748774 152672551672178895 859516889071806328 129134631119505643 260385746758164553 406376375706595752 834880330869881511 475474370589622260 89696045541324848 431333602769030414 693779049393854467 118979085806747322 337858064703063998 640142886230310619 464508840610708072 171544171111579401 534374987739288796 879905586631323041 425208233423995668 829340397586195142 813460612195979749 471295012959385269 838669482894715069 233020489370342645 523023745223425988 62256146878681611 812039961119093938 73379289588634833 952524433753163360 792884031575922137 290730448847380686 27591269279020194 937579220399689454 8140320330058896 704204181671496535 542143854388667774 328357883007624534 690399712224039463 107881822517240550 73045849186849265 9211789305907522 765890189564314514 837095746660328419 441440609359413903 599546586399148771 527160178616728784 506181068189332031 91445393648485054 409842540507812729 888409597028749999 165014698864239841 330630313448105424 419946652188662436 813864366669841038 866991538299812890 508762404136112099 829705461764211627 129323795248425102 301178020064142260 54657223945147257 861033107765882048 28517654878366808 903540975492237052 777540888630363748 395860979085182766 903175790250178011 371833310273182965 643491227579119560 583465936077325816 826014337910388601 884722557082703981 577006302985652725 540814063617401416 584584839772742005 153310966060399846 341102223032473878 873255229822617412 302977323273086751 464602338796337504 293442529104103831 487906395690139191 251247872169733727 619945309051469127 139492228024644262 976119498066185932 852466205041667793 462164912591217595 901602249994109215 688964816513536012 828502865756492262 595531226349980705 733319187762782491 507954848979290606 744800991592352701 618737600776659471 76768749959315356 819933054169367027 392275583837500593 966366212405444948 833975004898889527 396250949750217652 771308433694414499 943111475079113972 478122058645043575 73047887605112417 486262666314185039 87779349096251469 288880207252526663 266529538040662216 736211914964817178 169935805668690339 489201330167733347 755265475695591395 633339737305746435 85309203545724099 441417740747164888 652677536255952689 178679995426338722 241443362473034624 204418897881216212 193309900451676849 552587839813626894 444493653435292298 722378504529877963 652675575195607001 586438850996202840 724126859994434945 357375561085183463 171271459133627800 935309923192207290 142297670204347188 247980073954205275 742003916368101503 387029852189783501 164849280078881016 914640632657821343 10031806835436732 118287473613812495 366668159917767844 227954737665242701 91331082562487801 757834315067965583 427067521066828664 936655151463598952 464409108538386377 673987040071558885 611977614097682669 166605656709812853 417425966963920731 130252650997410078 107924508345006797 278118671563622689 528452640889147650 528204296394123936 631532525359067610 782536833767101210 603956869514455022 275160287483622679 244893363747332548 470981708523184730 373978362043396060 518950093078601556 566447190989654346 571618147620402761 683235015477078670 816274838050561728 587343952210784498 251611194363496288 518875291021099287 56975786682816068 315967813114159867 375838616117523128 967818723155401902 7382578613788325 254172200610571201 742244986498519376 735835449317389314 507125586824377585 398005019883251590 326677202135912357 552012524725268315 187464640790655857 328629697974250275 101925300958266900 97639647864956414 741489555473404778 523453680523704799 325240470165046704 914864719092918195 137030215467492277 151670274114272745 60014533369681510 618891285898593398 773845410232508168 73186692865737151 470597203233089233 767504733101743939 710338429174585385 926696789678781031 692319409529160072 368210999116000221 238351029764258343 314898384308294054 398933933264249159 70958662015703020 350017294357487570 175037059264148620 457596804810734107 243641843786901163 972361413394713184 354673414403386803 73522106594563268 503946212330654261 429028459428828553 332032767054361359 827733620071625432 548709696064846550 945626625590725042 325645391240874956 807510465772664955 234267083247001641 367190735518536699 457979452400302316 603345827166814625 530577246226092519 27740822297894935 444965982079061988 328463226017128367 133213834031056193 899113933801276395 328865355465549335 776965207962514433 385113544854126690 707481372464378583 756352893019987140 385447789926179105 246610602578938873 316390711542108742 308285221386363266 720540440290200012 811823466972786215 791176346052877040 177312121038168467 570386247367217743 320407206057743754 124812683618494982 111516610203528760 129115099010059700 388625500718023214 900377122683856791 25382918692053016 106504469117354778 28113140880533350 108675824754286139 886233773609003940 369128108330817302 145273046461665006 882848060035024766 624408082756024035 35213310487351098 358873210434853471 182985089906212845 242433571813410311 452439196189259153 318616669046312193 349788151443628154 394498163876439729 832425554263717249 622860783295972313 894278086775228763 349819296263532880 264692918892044037 198813843296821727 533547945488974746 588595030431186932 81665920984757850 307320147668910112 527570581105606706 66916838382094081 67527771402899467 869426085456731084 434007863616790714 924965331423200294 182613387435388997 640727348408130212 759924990176332622 603171361883793319 716054954065705055 946905452163547431 672502604668833162 55447270210026125 141641305120082235 777019308700625927 609215634993784711 162737570464741973 923758509402540001 541281434079700644 897513996538684998 434666383005277650 148637012170871270 978268326210894468 555455998725363374 59600067778737317 860943518109915466 241754051051935385 353517653789256131 960136554925394143 850346330224279831 739313592222100235 837343434853093078 771258198373029688 555832431186231634 926602913400796549 379154604142948709 492968534809507428 534885979781420634 47370548670910785 154017699573137421 118880622615331316 808321509715602583 565462238204015900 875055737502163171 643400796704187446 328008905090340693 691948586292085528 680798067312307242 565925811306547003 158995502208597502 811841099216622954 898462213131740024 896879013321770374 679805861069093647 136566786070544864 399754296569856524 391845319788979822 597130947546230493 506382173202944361 582105887485702821 742398325196301949 308387288487603956 362436727460511876 342490777406123045 696858021458134737 109612829643163146 432985050582675489 1711070597876620 450375598968647445 926493516129867962 97621735023963321 337564865987454008 587267034227090834 185608558454764270 530264208847022049 27157703960672554 847570412996722004 690022485880096511 393631823015611714 564900022644897321 25397209633454785 84024656451939413 491196461620374214 813480261725397143 695108043417934319 152548292538547227 318408250376746808 792887398661857451 514843082151144267 257489269543876401 562090523246624516 578931865933699717 103741009743998741 169685270403640683 933442840724961872 705165245753718874 150009904506373094 330392088974867750 709068568049649481 622058200906650575 551074237316083484 205685510849096752 413699947782169047 699688248551300511 839488554496720194 780814278565134137 124312583564819695 75086419479078172 197010597355619080 544224165137408129 61157026203307340 279258616380632666 94296948704454505 519917535365748833 724655278327388611 88262789046579508 922809816331033680 53836394804483232 773826078055318475 975262566448313741 309200076371086703 145111059163099158 803825686845187440 437811819224661250 323983678654947382 641421877053888342 195718683828661342 802285461500732717 504100851961762837 614353892866867202 89854231404028725 969075094518005279 836863138008562628 127275870201929307 168840865698166192 482532132250561886 403269294262928719 154268671654298359 307618638057480994 155159350540367556 312252403541255816 597273651454580905 937933515805553431 340364544677758217 272570145698236118 643589027765630993 56449326736709013 685424944964631199 160605722251236684 358662225043788810 765180771257374577 787469971750583347 423976034110918541 719746876128109531 472609019300462939 699683560749618873 719354873477793269 18812567007311979 336347350386381906 76514931674534697 549555555533903324 546978725443084454 499051423312037857 853381702435032373 813481816494140162 735734881173946145 937038469573942417 222251860667647884 915372119891531393 654662126877694749 153955977168236669 499237337221616980 55930303472255557 922304408287481359 703697764680698236 392879586290634670 943600906089409868 943722962835230259 784409867339382653 696784211235498566 928706968375420600 758558757702673218 220722532857917041 596120810587789099 390979531867777533 427924699323901054 317955675815102897 828952487192174219 573571802851847014 99512021692133106 301787125578670817 202122971531137307 453594546703421058 118293846178510121 428184041412315186 518088238848292043 330713275355341292 171296894405293085 55439336479749702 933461582962495979 861780822959758639 33565863333030183 400609312264591630 983390887488003353 319482514654911511 333360840902097137 147200586003417531 823682152049827452 160795906019285835 145929624866855780 320325386481540863 190729854318710596 400647618984153058 124375881758498328 309393477979849636 176887525325897546 68475699200894966 156472303659639990 420232506506057506 396497286163559449 1899605040293808 384658123774084548 129591490731188205 577048094264745697 213951396482640517 67873784260360606 303693666873421993 273117584132996582 967622781961012974 556606906973758012 109877197377545793 636252884677762842 833669972850403709 428533604839607222 356588320700030817 653661761855141255 693438902988214219 181896394101946102 124772743509465023 582420815568388777 693348156528606381 939539046121728693 366904470145702404 162958932878799889 68901865451594387 852060714882946723 659800981891150549 989423924249809814 10309454237085739 916774676078883890 286603928838630702 802570823309712877 69106442457554809 207114089196832520 478764881409695301 378015425920602883 795784875054233476 22772527900302967 191514300979420241 26326803916675007 934621665268513296 750515586515786042 653781249950695964 782810598633840131 806502610468149911 248643860347017896 139325863650184731 347587002210214099 528465025861304110 777650895564853015 75785798367506629 34304554341710991 477044665594364477 908035541447171634 990599424442312014 410849493623995885 964360761859242481 51181516792910572 208027299251856426 742490732137944074 182496366390898971 462796741477736092 840672838930393440 271566633283597146 147474616841087868 812947106661769067 995015923212895720 743669319637928328 106880582992757113 25668308202285738 679540275525315862 167726951925635172 402486759395215394 207848018517132178 426093098792179459 414097995558685365 27570463908896779 229857258477776332 435835320461759788 358141534766287510 992023143181329922 224636230340534780 368188801719107244 305879252184947778 121022442219377434 83635507777289409 495142989853850425 269975734360360629 363662179799255395 773579250630832976 668268262923396130 268366363311998740 793306451436112168 401904771317834069 786353552748940954 401249312626858151 867180741651133017 965448812060839195 698653356883122204 928953861299378276 828478707612992148 460326644564279677 321845531452293187 641351437840422921 931361369110082034 781146614773568749 756461601691992369 6859172236979162 894768751689026237 670477063225630848 5799723022668476 480290843176348740 227785786431687315 721290460451765492 657240056026555845 505651985108906226 639386303575780423 983216174362289574 580585448016761318 122468038433105128 991854836667694986 150941791581496476 1413908285573669 309156078462532658 59594609068588348 601070542740328061 902864640010858797 863201114254198965 118663562604871895 337278006808500757 454272897696865454 312128212773232296 923001922760523678 706325440435665190 514298273904043924 156381594953875775 872441386517047193 207687091970608265 927994573491607780 211699552550907772 143755558671550832 14865515315403508 122690324479998829 388015920575529099 975147306300503971 445743068314485105 572825242732453109 381173339219602645 398492962475774592 529671682819756575 869151653723677204 4530405719107510 472000565394655812 404764171648342146 650956218549370725 560394647474116951 803486171535826692 875136911696617801 851117806874122390 444773568912801601 90316635224875205 227053437277187157 550985089257877910 298033018950073305 745539275473938405 48831037106648317 404207081218463607 554344118263553674 885727978597143835 422881614365664309 829120593470839914 505244320174854762 357278464513182307 365449488127545729 682646269828389082 132931985710394811 338667668595497098 337617126929028268 362660083262645464 109700652673917986 790551682080907897 502371451139279056 101486697590213408 856430760181500814 467372645611432340 826485838582378077 389933302706920631 63829781339469113 928686185784193238 906348620634477139 240365480052778559 720970814673377438 704118915748188978 80863862012802732 875501479652434534 133665564307713762 435899574269472368 729250213439349482 717343195270260498 747443089434346147 980430286893499118 383485186132851522 517606626575075536 381916968761498539 640678874510929983 757968344319478498 54075336586975217 593457431348418458 923617207684868891 114882211896549003 681904588063152197 502408052596138877 187826320932848745 929231260830157779 721125829368328938 896404654791053795 790163781614385001 568875715182395809 713870266666314250 349225482208572368 283506332690640026 517540031018954752 766455110185964458 476588920965650328 186723133378979826 342475951255760548 477328721512298 458311064541473070 119857360184629888 114198144697153536 700125383529039306 755241466710202777 698371328458117892 540769409636265510 102757472524325066 412249336538271272 468957236863260004 209833570143865984 417358407854047997 268895673348638594 993543221165270044 246979497812102108 136001318772537723 93898441016529842 878643091800620715 169812993424794383 335838658400905382 171897208332671407 629744371033768567 265115991229325111 788521818824816979 468749115673772245 287900554422297862 908583629785195 493799134489170968 55083268177393552 234796015325749042 941666564245755581 176494985487835200 826810668916991713 757299320683783373 965049752849180400 548189742539640925 53160726922244774 959210985524924773 543615409129235375 822941571049189620 944397265597299410 171068930404569711 738636686484510524 892673066934055451 729663094128638023 841409053005037739 183659609965860930 87290242468669031 722806692959315428 153761445635967101 155178558826623191 97610352868103594 189563132717436640 316277550895085971 104160102808998234 626995939529320173 751032159764599634 175601728101556690 92688470274063705 625115388254767984 606243219149178491 159250501039810703 758962799286564025 552315063698645050 828731838652544073 363329214600991797 927618606026210797 631907062788959635 132839117762220481 148332195663135497 532925695944693973 21182341912087560 838666743379239270 698721326520519761 497950801643226518 810279462743468714 888513135959485496 675411692241162324 205979137641089104 217336391452160726 498014715548198706 995349849854188855 425526603713208844 726691474623612802 985277859520659712 872163594886688735 371459536001343682 49038361263342222 673669531254346332 115916124849872482 477972569295705739 49621066171765460 548717627535887678 448063464094719702 166677814123386837 121868975121163718 865657319947052329 417971240991915052 776988202568547835 962908885258017958 284143797166287656 346377230777374089 41690335767821135 158112902445546251 447581379426052289 951348307366196792 442962145346830630 237822458680186839 631867525513029175 136431381015239901 444655559444780668 387831842120973337 978539855846743838 60318632472041684 215590388088242223 951138735192346692 562808561374493444 449413085939328058 16042246905256099 50955632225400569 170966755622495597 239462038855075273 161843063269392474 335362506427961416 708547347455415405 917204466130359650 493244768893022842 749896650283258580 994567350393483399 996306649844262164 4927936130058026 534837305579134380 208769567332960931 923533641942339200 469361329221269415 383767089277021977 511175894862778541 908250301963326305 847828231583358019 359559700188009777 5963568776271143 920226571705475890 360285516295105834 494874938799064643 769915450552679858 91263197609014648 993833617469502759 745483686518653157 253574034948135135 989854219142908381 903927883745839543 772510056688178870 962685924855544310 975531348142944665 351588149131857698 759428967778445681 193701693513890970 919050359682206759 54414935110460453 643255167555146380 433829043941314459 473359258885211425 173998474206740017 460654869520343323 828352309559377554 11522801622590147 261133296189422044 203260849710772338 398667336296471349 77490537543915694 168244596674422992 478772929800864773 100563569284863541 863126516744955292 28496025895874374 110342347052691023 168022149832161230 994839227438894566 322319196660335251 880650541303160717 806440696682192508 613830392304959819 558340939760136080 416009090865536016 507345904926686410 441249657179857696 847275329951909617 623327844648686737 494875034574189840 347477404624838848 623773750397480584 989408173529423986 801161454317383399 563989829721854664 818834323054200774 280654095521057799 927906496812468826 437192532786227255 103256254969207734 625194949301830078 219132255522668206 448054865210400360 374359953490213897 755565085715345976 340716050241771879 719828220007244562 740543228106069660 487029508535723155 365164939733158847 191797921278843041 941603176066738505 169631972403976731 144135393923523924 958031882122436809 799691829907347494 166308643607887839 733982853948370185 402449160839841737 738370077652701268 995660321732678498 192332649561430775 485344668760160729 740227968702978786 199177301912258292 802351886374251133 202108495501712652 683919625651015073 357343407534735159 658160621728881771 8473652011914437 559347501084697007 532676600185580985 964080132899146066 711531470063776536 293873955097206700 182322479811937696 94021930756742984 740437644223011335 527594302068635672 374674405201949257 242010331108237264 751974138035522466 337195323655271713 526097906650878904 561842048930225502 815020806107767349 130625244317308443 501992417148264006 64770970598040526 573803127571019146 77603314797773559 847481969797106889 215812615339973376 373101213136735289 592659295978934672 905002830741413731 52013869403780364 307824504986644542 771941612667792228 124807481337422910 184681399294363447 453524927452596661 455674353102223313 974470636926246502 790092470088098415 842906625446997691 251033112791325026 566919437260250600 387490453134875501 378679711994343815 219514774708948961 374722567312012338 544222322677162149 61806293879059989 180509316723662834 564263569655020444 500288842618939522 357438071330169001 262258324363268833 241435073529655945 66051105911849391 965905557583144526 43945973228875681 573711380996561735 590318039305455273 61936577624247208 757913690385985179 80027394947960864 82265417244479304 183606920261852401 341661648402601223 856665385437045690 929982584564473942 364377858639085265 960742039705921018 959606649479927070 238213511778538532 250953572782889926 88236357226740741 10627341242477570 874929453422560634 232382199029509553 49438545632443528 456958585795159802 607164271541189448 768059307753703419 699407621620700097 682067279468208748 878935832803198453 330019049614710561 400350715089716861 211559049277585014 107512210291739675 52695727288031828 823242595621060066 652758396149350943 982074372832609949 585114319492528426 524849130667485403 82223095204426814 819904698190147409 870773393151993290 573738137058182619 172161571181399637 953030553180664768 182278139579441159 975145011800964424 212144838421603130 35561839204165192 270008880355250628 841722799842998735 259673197232854074 410574117501846671 55676705958835601 1752039584887760 668701101947119431 825093811868471994 132362830629179550 324473840222814670 409264778282377627 821828657150474841 548281452424711233 358276354105579598 556661149529959913 907681534567121532 526600706391222717 289020692229864994 686489896008399980 494019626849532149 846823352846620769 264285814663803489 237534621954172900 45366324453790366 612141267925384769 713390989271059556 563885788785201322 281927155054392993 160291303227054157 531220819525769110 88742602661323304 91403666280110171 975064422613558404 300088657890978989 329028683546865928 735162240256383507 214785792970527962 207565805111384449 906607512403176505 542424168514335678 645470928827882539 46479183093607483 408645679406624163 108306899636967817 311592792946146752 894206460202354071 304900508202345203 159012610869490042 91248040480820973 496253369251530379 234239384707264298 125090499992602854 711094374790508379 963691321213769333 332474010604642630 775032725922800935 575870971361147965 138984191774241110 990226892223937031 556583319108762302 451135404745821488 35461890148332687 479819857367576240 563281502299601826 570979361931598216 375850960497487236 248448326717864046 871156876075903956 154216113091347798 878131591385977252 324464090110624469 679080023043361837 404425697722846789 8840406657041300 844030908006962609 198497535158488774 500965476442076542 989468623567875085 527073272641191192 327491832405133263 899804661639053739 228931791431801966 574556779568723022 56178648786382653 106784882477604514 751818847121636711 143827662146044677 165099680990448602 238332701549132056 144106108129337960 409069371495123207 889284207490720005 162236562502305361 934035933461699257 462104463672201266 948362739627530961 936724687185707739 75184451948642107 160151556484790421 874863577912221463 294236441426834657 841197544431432374 801393531952666561 343887722529273942 237761745097547872 135666080283215742 381644081475742340 874485044955516329 702869493855982290 499946471569403981 898050551581087922 356246320378079908 128393059078310199 346227439188525786 437204730437067302 397365181230718718 864031294145794269 680934137999394944 924106690882332702 25268174838709050 276392804963828304 991848672599761715 604414288009640308 787943627058922244 630245300856812460 202271353968899687 189997600214819966 87364823424144579 766544776430409833 823561483898403286 962749522365030967 104103489690061128 891530254471945857 527310103647956756 354337816543646475 343337648867724168 364007522818205058 94151218944576104 293706199240925015 956335271644240737 917954859348645459 413622416957453895 335359510088650547 307371641093303746 31715076976964924 373148606633856616 49042049960540267 311314050787962148 933197881485554161 752451272274296787 251481813589689065 160889231588908903 171142375155271584 171948176675473003 974044943205284601 910455621376433964 497955125773534339 805360548690424926 146764011981858207 923047616789520238 486071980096783585 515543697056900838 571158480868743560 168080449394522233 831802490344722488 480670894033293616 365547694284986093 206001180687610079 873432914516042684 470930256777041133 889334522733027100 904683351513046827 566770232073187901 716334987520016748 909372515277826842 629602553943301246 512345077623691119 124533492309703788 76075779024920044 731946841693071113 418781214268219646 273718948330197561 356719514658423197 816941535197841208 522993806962423251 806408853601035337 261675110881543743 494611362118180255 959225904866618992 311910471963335311 633850030412740646 562782222686405879 314517851201815245 679400129852018131 946709034996069659 358655501663288264 496573831463180429 202081425507192805 823199516495056170 493937329744453757 988928399833211803 744509297283403823 84155562025911001 398866885413857948 855576602738590984 168447854356942658 307244464478134625 949179593912952579 525602152421116919 430501368086830187 396094566327767305 192304675780488426 724513507112409501 587196405350535201 849539863329271988 427529849011327318 140513704447732736 208234383061223439 453739525994001485 161306289758513820 409507859152806391 386983453522411044 780983699253128344 463607933433654471 38493927577414336 278381567601816379 989818661093892327 93157489187929904 745705213564034667 238528775572461264 489435576271491583 696209788582148514 35118325295471967 968145236626756329 772847551676652570 896440461351801923 67608801412615165 209626612257352563 793659246551453938 500441525006550625 212144557329662529 521328637613135575 450701298654658478 143771791784767759 337652530380034047 523435382553663253 847470364627763091 180008489930406655 35292784098657343 841304249198873972 532013744105129482 271732746094159953 978832920501449472 37037869664509821 98165242379539969 541800220184743779 925704133897901917 508421672307160918 92744909983783226 365462233634098680 973820076842862677 62573914020251385 881821976068972297 768950353891451218 739899510597481725 553812063472109655 380639015416486829 691433621882768856 864432353091135394 897462512538360953 362130782001819080 745413698073448818 463678802260119688 899750555281798049 337137249360968294 125129200348538121 621210965873129471 392851269232096445 386733074240745650 659627775730894829 971952822993062822 638370064850158061 831678557159851839 530418963424925332 806338745826159628 279173363960900249 502107984697112092 597916547687250158 444838593580641016 228280610440467505 630135650776020847 156503486378727356 236913033973118410 689625328930888419 518511805396609636 963936913124238378 438589719901427762 499776542500971972 950967739831248336 840624484552770172 587216232335864416 571275031224799794 849291502215220407 670876864037448560 925363953383198771 48786270573636931 952189192877699745 125013860018278248 678387743993558094 912539837115728250 983930776237174279 225122718801057053 184054446375480397 335841003822172617 434113170698541573 278610276282650031 301027125455747258 24100240701968210 204019722818198235 864769487086592719 527864398056851324 409380339672090720 384882164265827018 156398379959809370 682682785362267149 850548494352334028 257167379619962037 672837666465003354 486668724745141695 47687548388977554 308274403406057530 378577607932615111 489277896585788863 966598893535521352 998227188176577812 803409903942435036 323346370611440856 946532482687590943 101870517339213435 649953925127784082 447408142773540811 616620099286924465 623133378504551757 83782747558171624 208785443660740476 583375544067447915 875800054432233765 67693840738465954 799303765945241325 536524671794926439 447628422787085885 971267920346954129 152602219901363910 120442465261289980 421885519340632948 102627994432044022 889422219466421194 791744927166767257 837350867126781439 383063272637159205 413668654872488893 310063511700906142 390272168256636057 328218938206335163 295902567894289938 933386340012226777 277129244611853310 93809595345273848 265734866684548726 472483404628751339 60030307406895566 840348678138067985 664022861839887951 852411695377610106 134358364238572878 284590900015063970 556761109728106539 15275501717502079 446497191214316740 386507736685715273 818942048349442434 382523770455342118 220227148652802218 316711135743950411 273153337943273075 22292103072305690 392661358301896540 359564561961188186 842311339184100876 635169349440579737 51093615235486540 968558247061183431 404518816878126042 597977575011302984 392661972474628242 536302441617750200 513503140830269724 826879253028428161 665725934789418346 96793497943812617 9644854476821476 869804306067895596 600549249290216545 76690714991053709 396384256593316555 602017501672253514 798961335174893937 794456412798737306 187942124799524128 996832521327716288 760095995470214579 75786399453137579 894436248789745320 752597723657113615 837813648971943118 966085439090860569 831061823647765325 902641370926813874 761272712700126502 942157330535609144 236080808306615698 476858836006299825 83433069885754493 967836102592540991 642849607627048089 501632675573811185 162750219489385773 638375912413363659 721937227689355829 895761141250051752 736198930170321240 248778871990836313 398144400322580097 740115558622250450 704260448335494911 981735712927008365 135864534445007188 388046834104218466 791514002517125100 913833152658017699 453345155917288109 327521774330004584 175439145076879716 361923256344330128 41971149547512048 633864776195077774 176901266811943049 569661023298238465 796637601806232611 628131588011621300 204922417483281654 943546180947830765 599386959499229401 101742246356327351 496091155195564056 940411290797483749 298919908314366299 436761482382433107 248585645359013480 626566834216592889 898981183800096780 207133754321382433 291428694943195183 329714772891183119 939783357211169727 907226582258630728 865150999780410378 763663748694744836 634567592553765351 219050665987466038 945506210306897102 722199816296639689 872435615712849096 436410929978538835 154231114204320349 288991774480402921 331248958840674783 846979381409447993 974171551042504226 72855337707002280 898494887603033629 539738109688913912 101891021681187349 780403687966310741 853853643886213165 175867838277235776 159971371347878833 541093084291582044 949108032228737122 730483875420446825 714576952922646470 138143509339052154 786837114684077289 282623744854175740 576258769272976218 302018481503311821 888599877251730633 884160647725792668 655197105112383855 34628975415506721 908849071165980972 320465217578361118 801045107826782950 666398051235678908 283386627005083566 154275020754833510 945601047397962251 315293892805049485 173838318311956210 226502611284265168 922153649917197914 80051322677377355 27127862707686441 220042154325794994 567876540401890568 610753962841934649 64470000233017276 130210482015607353 850514174667305818 43028949826308748 515446453405987704 985445393948748009 330695068008124801 905699360142296004 552851969419372045 98443102670863237 656532810684808563 839683371895742595 230602243205448454 903292100006969141 614954010996074046 661244297736490951 830369454322455727 328991094798212419 526038065738907561 531502456765538087 459596267666244126 468403671359809285 271208871140128183 71568582205098485 821759258880206759 889317516788738417 269336362089239242 793069109773070051 253521592808971574 352272684517691300 200924663395059932 482931129751850824 695381535051440686 677752381936496686 263217797858549431 34580849044368665 714476007087111008 803854133450809276 494710653080582118 340529254249210524 953159086995781897 70189936132660513 129080258974629293 78627209793593051 294548680257025756 641739722271805131 82992714701913377 764296386628215686 542848796095662835 629815581863793788 948145209327386103 933560629904201780 897613718501777674 550364047233340784 526322719105253806 780297859283676115 939959014981561396 610881472060663095 165193894040036784 989210953005334209 901117222848156637 137615024679670839 197303771655188933 542165677979466846 101990245056304244 765861393030883324 939224113934766777 217850540302628787 443962990625530740 978466541002415679 779074025097293711 532181513242128431 50983606137773697 59337808297720573 219524913618697699 264676447497271085 438904114643817590 513063293625330029 626344455848200013 901891257478315321 69834844899834630 386934781637501566 591375098785797979 432640640030123263 479226215104284724 516718091141011985 829715340679374967 175286413463363591 676511986106670323 905415443983379286 739615617779281951 953208019860859272 235980659913914969 881898870258163190 236182496036257079 512629537891156379 843872065221989361 21160681219933134 624073764954168127 638105679445926087 15786237785215272 894099044081474788 587476097549889549 476035805571713704 622700009525048758 770621528133861187 704474766314027603 393117894602671628 218308632542807850 653193537642946473 506011162254355550 598727510987263944 383534370790946992 439274268052523598 584311396317873395 691620518504171011 291184474687599564 333766266943410864 244726909057146190 210102971782055400 381116646342507881 416468734054477731 370463168639328162 435036314876795073 612939092861398004 621253402651581756 267037440995000751 608190283352728106 82352825656747541 696833860153915050 354841501046415607 141380332617516033 902524001043448719 660896350271039330 73370662868799931 272706031903072647 368911599088737282 964327858397125642 314933414434055833 511013861302032165 731528403284786205 618482981289234661 803043411136396804 722789127113441159 642888512767166500 44736600573060996 999703313201069844 341046239758991339 887577416173617808 538542110203073827 531146568227851626 162324076627511840 288491353976847356 53824689296276810 782649019818580317 851757247378609997 355299193021684214 924953457119582169 799344533829729191 813526827738333164 287493429136898501 154233248622819933 296228838991632374 847989274175463170 913266956149141703 874557270561554343 872126953279002091 496231083456688290 413680729658665776 534938882618107757 2932157816458999 325535509640178028 957889643101187531 768026820865064410 891090361424097821 599964011949287687 335750322655440582 309641413879418136 265456704526167118 141228812939010379 996622221474554942 147427933921189540 694121622531034704 25732864095628113 344051412364987808 353243476191822914 621975774011344930 433799945613183088 495555154866129872 92083064385874665 947324078438777300 354800566064973169 166511057510104704 470646291819894979 989594634886763181 456839570569890233 882443673851571616 409732713462435162 728230178881995909 888122491041219001 234280290240606032 731506547850495147 824542626226508904 514751562859215584 724048300954077648 483737373644242370 506505739711205455 804651576106383523 642085369267688453 536395643444132222 536744765377037053 27541086361635901 141398858886418124 685717728457295443 356061888918280665 201437485137730931 44454541341768721 21989123946790883 590362008840561188 351670535868179821 488449591992845366 326373125665163338 535980804177034094 14812924638407898 35929775364385984 177954246108860883 478099388394654434 914542850207682126 226096136953717312 503435521606299870 890319465139568546 113943971979853179 486630527962879631 238610057470853064 922033416169321732 537897159444563433 273136668895073496 806249023251142854 789656163048918025 759645329163402634 160714361832771664 891386051185005262 672940939602284463 466038334280940937 81525610722382672 34839499330939254 497536363935325744 868205160048472030 628610896430562471 532706655570797029 509317239189725384 722763268516073017 567339890619557725 908344083241540756 731801086007744092 379584108508560931 369215616029302225 444342794408448417 330382348683886651 516873573772038540 193150464512441483 886713941095815076 857004299456705868 214942710195977345 147401863191380566 944406468870521420 833299060277429840 549669206165535020 163495411565931363 537883163896972410 424896165090483161 653580966614187080 561704957618163392 634166604190330154 95592673595784677 676637207214900113 104488626934363579 122652720559744001 987561187739366353 183012878145763774 337374694864069592 701657478508470093 402453182188848224 922043592251115999 742873665999156642 725651486906538177 5928018256371114 48880932262857105 285928322074186193 739689915807965633 31645945906373112 806715670135139251 382027180184449177 383880126609578080 526134241118808212 655971763492896273 411704453819211649 349169518985310664 529111368261622591 595404544864712133 195319939850706749 589044915789057049 379206498305375875 737764554994155801 713222549728495869 133791807177505423 317187837340152513 150606204918682193 741641684414267728 621927143137195762 938873490244964674 515438669764903473 316849920165051401 82598804261642361 408792821456546042 612027685876735894 302179876948674639 840086172789446032 515729677717651844 76326026221523269 440350134727018275 327774067142034473 242681096540411775 692398375685909278 714484734219738386 279576706965433428 142513774579453493 325140476684900750 603636517453497242 746000245720031699 881599185649495213 891542516466184370 477140984520235721 172833418464426789 134113090305897746 875640249361534988 131879260097561701 543328951243757041 787174409795344475 464627574943640067 578867520395618081 19151226013746585 717112529396980599 106381557927372076 675143071417212301 415890081115039283 849898543590619405 570380840342486174 833475724869136871 29527855377353799 879866807104056982 45663148364894399 265575003585167603 930863279554020870 770479322291881834 639093650298905400 144266563844606321 97110149711738507 987981982032540450 501179242509576745 162329183254357963 971907358918889873 854350830369047196 319556625449203752 959502416940645907 469327859796827485 309703583555939516 568471563466779779 810703552520425648 498555676675778880 308840811182765772 469583966844831481 548426998369867231 78361183825168807 481013763889637141 163687263474630949 585862040582437003 85547192241533090 98948059588588980 472883619750142365 918259828216778900 529760335916983728 253932854958736406 142841868489355779 836338026972416660 699585862424344649 412456480388595251 170702437692238796 169938638406423881 944288103424685058 699363979293672725 283617903183705154 606902390892925201 612667221150811528 911464209075441270 889728672810625185 951483102998142283 603234939015703327 626062098853816462 124228727561302728 578845912884056168 417347540610119337 833999781783344953 370355540957447424 293201916333056304 673930453856719998 876942813635921738 562305905342640401 676636631282687844 105589385539301783 280094288472872875 160026801776125708 274703603709199523 955957657396482618 538541297116492813 739851971276794372 89544660960992752 873482239929996815 377157285168460212 258957228746428769 536664192296036725 473850456206875813 204988864412308652 573143863800218042 604825089715447649 330355027118150455 604786458634873182 532498522382699238 211614074586472258 47656556591265206 424560570264478890 552889453958041279 362325180560116269 353508308915236249 470297308727137610 819212517366601706 61445577074111326 437212055243642440 864673433879945623 118930639443655381 276027236270312028 370669157303466096 846010488183412323 236961201062169779 595285757508965577 202958186619856011 574050379813427820 633164542787922615 817743377452606367 568842233553910950 440781592971991990 274835130098660981 609480033482759860 857801051951024256 18433531673980607 442027533054104170 13637379391041124 732988827378878720 118277533306105067 284124487929330126 256237162780703561 245730993287695413 77143444490649088 256558444214384267 378152288814595524 126368572292805814 984819979276957616 200461562281827749 458124751412114347 136416897340999781 276644541856281295 281433506929671978 818743402901732869 611843434266305281 308375565732221297 740835567277146924 138296453073261160 974785313219410348 359189711666922698 639099845537249083 316965222412177611 939760536845856536 560051782875084914 561186223583701313 780886979203488518 611097567895041036 284873444671825192 355163429658749719 633798874606110495 689437501942216672 390964213747042336 74965506682476642 264107908454252826 470432205908405506 112537790082577543 111206632439915389 952663236768846226 602238929823639350 788694510634218839 189315808056612723 876314984036679211 117716451007866689 174452257757624509 563104135648444487 903459768121542812 736405611059082230 140761606433975233 6672925934323655 619905868435769594 785690735959932363 338438021775082791 448081296128118755 65647294403042987 914793582415676607 404138245939411932 838468454291650976 95593039737491783 919911130022930233 719493100327836106 147198085076026503 398539086569202043 627185349121783964 568133512924476774 93655475845065643 111099082616667882 196297981602165436 450256718235991238 166707664645700211 301540666019701927 669049071855305808 653671063061247980 984474811977854493 682032155129919562 647577608584268322 592059858298158067 659732210176044304 985646540150845181 223981504995080468 864943658094616068 706432425802347262 624092114363812967 941099643127448488 162143588537067521 102274898595727992 265899617755484352 395478045351515931 119912602481840522 378505869538181703 594438062786006704 390737249674058186 788557147173080235 497690641964671992 128889978030038110 97254117920621508 127342600743835275 345676387892207919 514932126603509320 369442987004434449 563137635208956524 279595177727213543 771345883901332249 37670968202616172 907852918436655199 801401181557803412 172858518189239677 753891929042709592 748424891627357730 844906828064554116 288354376683513965 970999480617858710 994505186032669952 941609815096255141 743658838144221205 418901489017104419 335133697440202702 856848058352992354 52716336610632545 750545564487715442 229158554018827744 810825055214462956 198930660157471414 548996541114207044 324718021745806060 765539650585167993 777547522428584807 30385241568036280 590208387502323645 420364604202239973 709724578586160406 18626935927910128 409679001023243462 633951521441509296 775468838855401406 843919056912167052 220878064190639040 454755501091377080 871224164643935594 89025248012485455 521496551687743387 784842525696291749 512051276057193050 98023438340097851 615857016172352815 133636617235568909 783531531159334896 958213856767680498 162278404588287762 910245483917235941 676246740343084332 711775332708103675 137472608791269943 994679974993786803 602286787435066399 147959369799453315 591270212018099886 684090315222455747 425223050849484480 863407411808863011 189645427814542810 915067406120196342 747144602297523300 513996262426936317 917654258810608031 953732769442424474 554159356099477199 685027770762874602 615052151878811381 209063059080658831 912164037338971542 677093792131922118 916772490640573364 822001434789718731 398285869095061570 669028019632676336 127843421718544970 705319976680943582 902071649260006987 475032941069724397 913942457969983539 238701832694464728 617458380009617263 635127202488653377 530855724622464305 512962267005890658 296307661550574967 733427694668239400 824492076930906153 595325467959138678 3870339289657788 716984709262328712 758082195345266822 341306845192673358 243657028801826295 745026880679347203 992310215525199708 232859958468617199 34639860632469908 258606251367832408 693053253442115249 452679773948034776 139304424184157010 924619798709874379 983096147286714983 60099981145108564 199344311552011552 835565301488238731 251676570010680770 587859236869559501 616375348602563567 652124276530773243 290844146193734188 912173198592719464 333776654077268508 808163153115753307 168105554201707624 785762013496265010 702125809569883421 594936733275703042 810954391854555675 650535948690431781 440746318666754917 281510445351480291 428810683801045134 487787766064224613 870509546649480201 265114454629681169 42200038325145270 87682869946315294 350404442582156011 975134889967107228 425365530321983041 870748331227205919 48075497698975154 776063845931848945 531185463572815803 994727744305039172 797633754280462264 722541527377718232 748299672643684376 700753320910494641 357485340213752325 901130496168222986 762536262311156634 142832684699126635 21861269781413983 398654133879837680 817008254607796880 254241543669647949 863027528386520667 724533829182833306 114390691168749832 882370169660589338 657623402825290313 199396486763366458 591096661479352928 894803814522761100 766786706236429702 438393332938228213 561196288588394566 959716089125134777 941255649303032838 5748304082274551 695767454327419458 924046665058296157 710152890068506567 494168139334753919 783841925019989934 456633735737582888 275767469688911946 44268423513722085 14949377168180917 599816814109600239 361008681935323008 566789607835463527 136006334694666435 170905767331550622 13996020130626181 955815530237824714 498420497446361474 481402842147004139 958469243628283828 24363991006126861 32139671363929363 437468200545401806 706305201646511198 286126051130313517 61175220358223429 294945884742287280 436695968258063416 894667172037103499 528584044743574852 833773196036446254 748415039112915594 95867423781673054 418777800826500159 271469797614600846 995440380553779183 538587921416615424 956707142597247836 653426877817649085 195225595068935017 443503267322688067 114293628791845413 601675416007175057 4828943773216545 533788432094332416 541938446863339155 718037821900950933 811257687777655842 735172869517012184 774983191552200928 368507805424584671 188166480135401898 464772571811088453 377519947169253990 782532912210085559 349050894226273598 808518501600617837 296919237405042927 55099440565793531 453547924907191334 971903850211627711 970849277771210824 301067476965026135 440115436551471326 406874250248125055 694915857886271838 535765279465443453 71659395666455460 186011696283255213 522049388295268420 431891489756454193 812788700699473266 421758824037956822 869295703944005694 900590779634335190 509709214247348211 639879281963898528 81957549461211491 125138763110881662 100235910057641216 878668543599557737 786830708003894519 340946298304443967 624224638866268791 48915092422259345 210321255816585241 235116317794068311 445490260013793405 851034922447520063 313394749032451616 452266253268534076 568621557017397748 35001610012989087 901739168036953784 447577326980825129 334734332044639005 19628133588566408 500685801050610224 399382931137923217 334682287221725291 71773396839158501 613851316776173106 477595688276354585 417199225182469488 463801838750117685 54491456686646948 486613979279941757 246834777408073170 984661671524798211 526527944513539924 162251077902831588 643951506321246794 45843449351683931 76303784288234978 214063632387538069 313897540465447571 573790867734508188 242458737949883421 628138747599998314 125966071283139723 732330485140143413 776552682263777714 932479344911740406 632976049630538832 99459674177568464 557223284187302364 426966424488322730 212563638161753731 974431385247559627 666164578457504268 500462721964965467 558507423921136072 489420162963734501 888650983251172787 258871511570675227 707888314683797225 787423825228694550 837721209607836083 866314947762024534 799555518633337702 49969761683053914 735877765537782322 768125559094494630 113753854723181267 873474054217243338 779714191148896140 970690536605420532 283572669608060923 921806045493427777 700831370953272457 335405917349607207 921534975032245014 805356978852208843 479978675366284932 687584699243182453 815988231287425772 529716624057008503 355749648504321760 962026247802169851 657290378080493366 418482022284893799 620422150495965902 270218671462765119 709419271885803741 295781335422416524 839892790067838841 745245146587316084 382797697073175061 828134692319386667 194318702111660724 87557506150698312 119737342497121447 272336102293494463 629767179994743719 784512946265290965 520652407461324515 569439749322285775 45989966070678340 117861118453203632 202539149891883580 938667973263793782 887044202498629733 95663881613273335 864658206753809833 686788449334177536 51036412061088691 20260952954451536 977285238000237756 754367969325318630 576910228871649718 441975599449701238 539389632218039408 484379561044779168 775195737554051247 277366010375980435 18409650647176246 140238623650699606 72761606693337320 449282998797602051 696627593673484784 998909129916328809 244615654191777038 293034765529798520 924374643549641882 899464351213210245 30157576670845788 489084357958255662 927045892287586595 945087313076283900 637197906178577878 993976132413924671 706006827829028297 337256232609241048 845471327207694867 557336598154442561 199830178595942155 803062108655518635 599017080967712129 537526335924031258 415949915663071228 180872617730056802 682221508362678668 4052500727618570 283983105503579491 177145773676245255 121433088132318582 507068819749454378 481792422052628154 784627469979654015 552531901555410030 825960621138355964 871538761280475022 834511579994344234 155325868749028262 291657535799058439 741121867919317887 955313705158714731 560592198599130116 251666542842667670 226716773910696065 412688605745584636 754919958608052961 47782273610361279 646801617273167673 234776886708336235 336278140043829631 253578373705729941 43225594298763916 370315442671762136 915518109232492171 823293362248162986 370407000845716716 702352797163916397 673768402481839760 394281434057526527 256320720911931898 264316854123122293 612051478711774744 32810121906031819 228008984116073084 910653119500572765 336580616039716553 351791941578067334 879495350985971974 215830164179642349 900692342860215073 41411620724262552 377791479752833888 646613976069946183 248564162432924100 535186534160245525 116392422492618335 780751601460424222 507175126790168730 726745128443744699 167774264700462134 555584631452125202 267611685719175872 825606454268225313 410815987483520674 749984970353878178 914268825692660936 368150361056308657 558983826468429980 392241909659280510 16219780323238182 634271103955394435 653545140276757471 933726085004705550 764758429952718636 868273545218205871 303146484416620404 735532913188900727 819131846150367392 56030826312971459 993814953294996292 888855474051452282 852778140656641591 65887222017577209 248088920523053658 802845266727094206 965376489097017096 2965456573297165 97865886201247910 956204924549935546 842404198012318310 212311824382819991 357102883660802012 168464612296924555 159176167819120991 808176347008227741 195149992494096324 980672211923316491 938055045444870785 684993846649004280 221246162759798124 112199612175398173 959679802959892630 566522580858600596 181530048843829094 387048762577527989 569496779790306508 335501338242318252 912266210945806503 55015412556808971 243136459056915477 389644087081279458 821644697540205053 151890919124287237 42993135533797458 104962088165436783 204373876783038444 910406187408805194 294822691942380397 232425516551872297 311405878579497270 754824905282822693 26836862537466426 18606387371307296 966355142837770189 743208468776314880 393862681123045825 350856820803894109 138220238388137330 163628897017976607 864224935100412998 645988539290206682 459413694524830826 813552498270814437 331139473514381752 169174418517037197 773242211074621860 337960715041378119 217040404401355476 153813241617162418 394679716193884538 183346991227077944 240299127387977653 455153121471085959 968037095878542948 513689561747061757 103129800684474127 979148182220966004 449429260218444090 308012256434983661 268843309154546966 30207153085408907 844470663433845539 786751502580289776 838535161981596468 241166523276743444 710965103286116318 134220000761788709 600609289253640805 725738815626199133 960036300589745256 346115461211160305 456979906104319707 269089673894712988 958440396367212668 312152850589695139 565036868730422983 40317794086346040 92459097506383502 915967174989447034 395482243882806220 52048692650256199 61528100318029837 530456175205727849 635267044155985618 432864325233711411 967138550449957160 501046029315604338 192224534289803376 926853641502159157 602428649652566164 243024932349615316 95550465134599644 679608107519519677 473462857806062632 375020546188819412 498688078992258323 170249875293076053 919979469325260854 191351334969895003 343688161350772047 15069942266210524 468265732646739875 209734326254041135 990789088089324174 716614119713491309 567463204600713784 98820512414086588 546676007131316087 661042849062308023 752047741809456326 599014450183957995 901913460156813818 781525004742074845 877269143720173215 154123451684114252 222254937554249008 238369601216936921 764008226334664846 475787886990907428 340593806096733375 523931440929666199 151128393419643138 293203726071385381 970339030167780255 101120713896430926 678108396394680097 137709253214102308 91448126972925387 63082520612324471 587935920232442992 915852278555561816 175821639896729787 837636452774644922 450760491772785166 132050379183677462 964468406806706445 16589765970056474 136162867073526960 254351239481574012 543819207716707811 705572600484082199 241516576412223617 207405593324359918 61670337394132512 595537744756940044 602472313892817584 844367483903459730 621026795344246580 932572276278137336 538744509792149540 914035521080821053 263429127348466223 322722074238027397 316809484479088926 217464596568148760 19204378429208599 705121481526726314 642029829627335564 735786672565949354 395321465288512337 879919081121173361 11075832707424217 480526307819137439 123636893561484927 810067355150962438 988751182559052403 276536115404344777 296275734572561992 262808794796183606 414237391334579160 843502989646149965 334853714496433200 489829710315363428 536443549248212296 481584725527267864 781265074115478870 545755821873102193 249500627353468354 618635598875821140 999359519263586517 509839568730979128 31592632153055082 277941009723604615 226018725099523024 121263017148187532 439073689580415718 22719825051362248 573477499100528113 682622543273175570 755599241576305637 131681431255198822 116699105423016581 393462631161717229 347362662347396924 454602966809538699 430054830060906091 488987873661832864 69638293179958015 327000352830375023 858854864143734284 560980443376787301 627232488763156397 533524918663216746 339059049833200736 37971372991526814 336223908721629155 785750560647812258 165441530398348178 359865903064854493 457448058816613274 835380980737493433 864706798773262307 390956200715961422 551083343526041432 794768467926560868 770958205957944448 170044523420643263 412592883435795397 97715802743005710 467438110177266358 932529047031946673 170587657186602506 491718586814339657 281590232428557394 486126339821262609 729875882909211110 160296491350816895 463336755479512738 656694868863384870 85808762342264693 707838699235831229 784498889139546578 189673897774898389 496514148194542917 775315334608083170 952233207314717138 885681675715425306 942410687432534472 164464196041290022 339734153868786554 478602607854879279 916565774246881888 72348012379224794 778171566423771035 1251531449734085 985579333990685347 472186802652920578 726990022015069637 423042395505452856 802988321223551313 711090551519998690 801928226189277876 255767030273412043 968462741913179164 232962564840134403 612131803024883497 258898226141838476 952323302255429716 445102442687321144 909020416548742611 89388603444906669 983608106772981884 879509156411525496 31330417368103480 488300446030566237 676808751323681028 995289197023941535 103432603371804778 23105295314445730 812988188299220911 518156297294643686 34804232985150777 238021576496048503 816195207865567585 413876242915302968 663977268793569132 8295719432031115 644999680795667179 696336412022604933 469343430420161742 382983033868090475 818924096928602792 729357052304954147 766148815524638831 939121565447743063 124951740332181669 61859902540824696 478861644089978516 882045597222299945 146383664932207218 34724981358133462 573669742439791450 407195647926675744 764048248479108126 900137321443103666 160048836636920112 677169948190514052 338486620586019243 231161850176125089 636513880500022178 783887953454814146 212427245303489923 230243445607283693 745048470929617205 117364730059346274 114107698465398821 472998444765616746 434593350177726451 776505439734538510 77879176482692876 633535527707233983 135270435195138346 35217579861149271 861440895858898020 71689938310462270 975373553210152630 661343497012081552 948957472381899129 801394576198074395 137445956894040572 537877853681746972 836562171153680681 998622679059467179 661578417560204621 647873326627235226 729544365951460879 290158316499516199 26558869381915686 655848171151265595 88726721242736305 994022334675628296 862476499231026569 998131801193528057 962497357099595375 47414108872577940 845383212553202121 973784529093939640 121818621513704956 278636595069010368 189295397495936168 242980748986681463 24112486973593728 364714020789886876 258462552083234208 556439075505191026 651043668485963028 575234406149684164 470147222687391905 444248396952666837 856009370530822005 507990654995302154 64534007410440269 771808449325412793 542803904368881047 623960699536205342 549212206622091747 255322597119486686 566234059568569643 434888926283595543 452970180003199722 354348886853633027 914698421662518980 715863025132495794 558654295567771324 138873130189800370 961092942549235225 428500250756197768 883773399721213856 331765421875146558 685034119541930232 90874794296526347 349479354250934856 177468125396055560 310915725769250974 454248286039631412 177025175938822692 310977440479126766 441639312382136701 685286823503686105 88495610829986512 163067353587230223 845043923428825588 63390778013592693 739044179450757008 558105055890831777 835017519879145003 355342668364514328 355284415415096577 969623845193766309 527784356843665855 215876612673231310 896509191754742167 16636440468214508 59358266102240110 210754638809718266 590354299931539830 416930537982245345 473194502494484012 627369735490896111 152648616866901490 758907142655859614 761272255924630258 544650287975398407 948344314632838766 862834701319358501 931248413871601421 486712948258103631 405639475323048619 251877010348568962 677668390715332881 700884806503555467 913754560059049533 708996833598116417 716204857581141200 196905776531170189 172668972665937262 621628086165196830 96313125839286449 580913993876586496 813407455845754720 927602390335346938 246168670288618408 393055504222445098 319845548315595154 179005743224933504 835096426465713173 41736186523977188 328088268386463702 300370930613257781 397257200010948554 847151800749279163 285090739409709285 332432727633762691 628044261195360748 751468022718868566 696146047354290573 87041910595959530 128069433296288292 998562892684646638 737865352628248979 174321500339844373 142851742746356514 184056835286071676 80240488953536531 554397680372248422 967329931778798722 349865798261295648 629645099784944360 842922118687616365 706238822687336892 413174933203369225 24810568468639397 412630759191024660 468147730769790714 544826631106060783 538583179610459948 32151092945621080 245123701592563159 981273859211122882 627120299050329791 691783378547661187 675072618913537748 590856359244823105 753279254351953085 615697704401931890 129051449041033129 574544174708411890 745647645631226951 497912615883396879 739704399785942081 141758576573559767 927639292992480466 429530633017788210 791803650417012924 510790505157086721 380217397933611973 503948831248748849 694085794326300244 757868351826888359 98754813655330499 23978824382097664 930920760215612765 607475522353730859 685591742448751780 751422895320110874 906441216245286252 756869886660587479 172158839258352508 985119184632368079 231250244482639532 307549630147442759 919410709855807381 871070674954024380 100382451281445321 344191563437292375 93579657149508119 427665151659401295 506388421760829252 14265799409363290 947689069925070493 750082433491975847 920368048522691047 23579923039247715 872320281446244476 563510368832534150 890704795521761460 390315607952354776 575210515317045358 826988223003199393 429830033449657579 194022866182738827 150404447183433451 293975938642434360 518123564954546536 856204966440729846 334594730445727299 206388908694004554 905697898496430018 405540024938493679 73425318592270075 606513818658804959 637844437370538262 493500100809518611 172311708766856342 104620748767563072 10898366020075673 972470221862299859 735105939257091531 187055758365504996 7569941783327145 912574553875796995 605969520557577410 20288541755605152 641983308852049501 294369436699597995 316002132645064508 942148539972404846 231949636603696972 607513845536193513 147859039085610885 176635438399402541 545060374389553501 721688851155465857 821637407971529383 978272849526123196 682580647292528133 196149201676463733 572392620829205141 815435781826886907 500851029989807725 472395921347877763 558674639747145345 68657551598665190 248201401922377226 502452720404304167 799067995135384090 429468274549746165 236158736295751891 992654194972145603 622895659784737932 563356472948487211 402931331438988048 501193115342460393 316577303917243476 472392171125792516 162255407178925288 753518330046021303 447340174111882112 420351469324830544 820352074963654780 392921405937701988 785223803420331275 378452534524538192 822272451564621006 931188654015378884 837893250863338741 663288412895786022 328061438418965575 286444599112545823 606386058604964021 79849457641700400 494099654909613737 986047328323057682 727979439602278498 273585120604364598 920894759870574607 776622643804963713 388782941342349540 807345315611857900 360011861735488077 498104377174231304 239089888087727295 644618645309886709 86399564709189927 269774779674353920 349768636720979833 491271155911980834 456304181343286468 967162021654158685 553992827935495852 409509433137440310 652739189499385365 288726874207326621 230403544687417243 538715737861303620 891055188868783366 313270995183599315 388306288492772555 60412767646323327 515016470324102014 20236232106770323 967690950930755705 283329623228876620 820655786799488390 434749164456793784 119119235274344282 997002058260449343 25307874364196245 925232243936893483 751503866712835354 501445968096307046 49139403203062753 396740996373332886 285293551446822280 155291293748898784 861007227204265494 192403933985148628 70713825332843160 496839066482253731 726503739288095063 277581833896613040 895615028633496186 430563650785683421 537942690660553536 387680549587678235 336559808938687684 835605396901906718 24903390583647592 536443895627868046 97596841595380472 86255502523334929 790149256258122355 24037445361817610 407145178091749913 24469175663341412 401582738661302531 888928757740157715 629114735633965539 832099360401559606 141529530009092951 662318276622342047 744336081115603165 947889403056145254 52187590635113917 659718805661780099 235844046545402209 325698978925763244 863755955127555262 720364350471186068 92551980643848915 184535657041220250 50850609935920572 91938519898644424 230358678867618496 419114623336408711 538362366671447740 513619126293912344 883910326149725362 342267003402739354 50589732949487788 995698299252745346 206766736975406455 954690337118403751 998636247831266493 362788134938050141 877145475637098409 402881955700475927 174170650612021476 838315484163789198 949760281139008761 149523085967283023 88006819316802441 776489153972486493 115727595224604972 713051203392854226 335565759995118033 430001438591443239 130065773588872405 561173124684179597 750742230846765842 862105512912030940 775862451739050704 386852324980933108 76717922938806075 89938951590697784 868411385663650022 343740553482407263 571462006914995732 149576588687922852 935449192199791048 139932462871731911 180233649044659220 510474771356891074 857527526368240028 718860557922267825 277797938380334256 145189194396159891 809846628958721243 80316972059151376 312762799255204338 170415825249099057 932833718101552048 481066115721885921 48207120253091049 338147850091095636 865732441143060100 427841464401341226 968103872409545340 406392408752049681 982054955462397769 306196695851954611 356435348009439049 441432754777893088 949100276980433298 934938331061781500 221932766349302810 663644308653963468 316399093338548710 156943325524618116 624962348210601566 945000558553443163 116429824556584417 956838283652516780 656639130210076212 529263972595102688 562100638920075848 40010920676760040 971603115241732495 930207736779429797 393117303328318847 810458986482808091 758784775007635891 60664929782251361 471236595417445212 127552965824870990 598766243625083056 77463654300521561 961886604615748678 945223203118148562 216210390630419614 612421811079670531 376814045522827878 899953472621249224 957094813074849713 178886309736291469 41508875373698006 870681768739490930 868537098466265993 323605946302495575 397514168666438520 521933108977034379 117324078989193857 701984426946144788 338603183315946846 627399842219943187 167452308654418543 345879041898801935 786666328897689068 186077657049833134 320685056913234185 567433142078342603 14601615957843377 817430832035579688 220949478965439548 259597087186321529 740725756159082098 828633087505513475 180594684966945749 297585377004527585 923234353114819484 268869405101935812 749166240913215875 350917699952041702 510859189918096494 89277597556614928 59796439508648768 883647324210470317 378016059606760031 145046935210054185 377612041324437962 647633056938821729 193777884400087219 399533067304625734 922410658234725782 134987334172412318 784381607171312975 378640364870754188 765398913851371297 499984903796523952 494615349512180158 733346333002179136 33933425273093376 965188715923923206 942160393258885180 417571432511808962 824994930088513215 294244363717377121 331659210090254725 234594215342259864 367016621618939059 330959632108825696 898464771249027470 186377252206882649 782211419656161382 811321448400519273 301525233893864888 568816643206040983 395772978902921978 825816941057876820 594243138328828751 2380591023230606 584393608832345163 393995934243125092 911191911025386209 676904610048090312 280587843363050345 868759393161924433 488885793908667156 552345600494704545 790494334956129099 599918648147509941 205835434601819691 231988842137974316 388463018434867841 789705510593162900 61115808770574469 129006261231852979 120024953416616919 811550223896771007 958289634488599737 108742460532283768 585341965067157096 213215752639256048 58174470339899623 457546186048405636 753118620425956954 979524936480963175 320782408359023950 756721880256682678 931866288140298919 360912591250492130 348983114826674755 509059057738483471 253853880107434546 42506823081173409 24817381511483043 447900354016364132 11655218102030379 441930046308720520 424328430282683745 187434556453109231 508230872592275716 876233427157646733 235720535850921942 238664698432624932 235502193314504824 565177822478436285 214346890934533058 346305342107000026 860471052133252314 371669608686206448 877262703181234510 314365280671974026 968558439193694946 391632040812461995 877448858492756848 63504947998964063 738125876903202324 986551103581361933 429083216487504329 343154025057330741 752412426625004518 240492249034605826 902002734698069646 154219673984319590 904862351222102197 661330046612281108 882335990354065182 556166512369711391 654483893357014941 859697636925714471 811501257655120175 584594933841440293 585694740912989443 881094278134433249 806025853504767207 194157045248628087 552730209942266948 285209745470584452 135804286888510935 725956820518411045 962856616680409532 210590966601779700 387031551673146185 100556774970305242 788993282819877803 651854148143541890 758771727717918234 230047834926741544 932735821398468678 540560667873844978 876319552530918423 877530638985477780 357116818849599106 546184634579147320 420054264214643422 895368242978548386 237190371748769237 431384335021852250 424590462237660695 610492776167717024 24681672139412684 859702311033669742 642147222596898281 639803769197113607 487969534134515169 516603937207718038 440187596259894537 122157480182323290 872262005121997768 383020499649702547 86064963806884084 989375377507262224 125057423516911228 696885154538122168 392186407367911789 276917951592030226 686891848077911571 541152046010820079 506203673964120992 869615786484272709 741663770886551442 491985730322429931 148985998851421191 396082200753652056 995092836425411158 546036382756618352 938031937174484744 361900136530888299 532949297242429724 137704988427347993 479877194624606483 585657438338900008 711386833891590433 236319194060002527 637713145424737006 167060325186770609 509088010600834854 351241605531102684 64518496419398739 891668273659846175 98157631222316056 816036425168543151 993817195598136271 696772461747399956 790395422312545943 194094212310548334 957524151820866977 338521331757364723 340366407133970644 191173153638724966 911181662069954279 403871542056671459 433761785165468244 738761195966171683 163676143932263828 963637322748745408 494002668846019790 752186887660171122 893558308213149757 665121784574446222 890372006621283349 984572457663068388 514344953544992057 775854489609359372 180624926082764111 575508896843728087 901836957741786980 746223064773789017 793181625912500747 874418240251582629 616789692255464628 21076578253997564 257226805763859296 953729901925748501 86911443638840181 868326164190237535 337766617482847127 450507377937669125 56285439000599890 461160396117180628 253806077201216376 909392296724899499 276370342338385331 39093321227145242 430935291228177356 399731898293896597 690028943307944682 137845309049625999 770446369900657842 661005795524115601 150601543300226113 61461657419210086 734141498654217519 187727940675609721 95513990745837486 137969148284565353 616031653385137589 95830233626124748 293891496309141544 544162063835803580 231224793746613700 336704982643450124 794204986142578714 806297966394554703 621792587884163160 538611776732881265 613666289854707116 557565833894352074 193556769631813266 635300797050653452 938779752391030549 427011017723237492 882269185176390887 832770115982395871 360201015693362071 613398412091044494 789351315235871669 32784525485876897 659758905049120621 781011692679612138 339025367939236394 255469580252169566 793959654876515071 503947548738245166 165384426296842858 47192539063664152 448795587345340665 629871368003177955 841611699173183535 513349976009116517 91770244515503367 882489547710099259 307680305790478091 796273444419190226 232231906007758069 246520478724907848 598361773864429364 83406923574044267 27754449214285603 267779613723879028 361495478874997812 56206513022301162 809564092692178314 527625099868038250 337538848489397886 570932476291182803 638907059204394994 806901449701900632 584600170188680253 564546771305606001 998285186898360986 842330081546368978 23448426030155863 722397021643347247 345501546349546381 260418156062782142 801290538193956338 787035093764114650 317573900315778588 915981221504779565 596053090255953009 630497492329667223 16531317563409061 21694513147455908 48396433847265537 443768404940068314 273647944419551239 222420561855141459 420247771309485696 638178012128903384 853629985624380233 418349597935297188 157479699202045492 998060773528917838 956753793578069435 707255337330672724 289127674726911419 63886491436287424 956587667811647872 224833864715168275 943571372497215507 869829881598360977 303914407010099367 466854567099537559 968744922383181217 285130607286719813 596836105153769278 560836124614945776 716036016432207949 565791774705628407 461988471498373188 345022153391814468 742984586155913716 22772002220256050 314844845167617009 166026329659199740 177311061194682382 904886018238785157 725574704925193767 857984983703653851 193179156985550023 308459334906437980 675305224355235789 807738934204490325 855362971730908227 464742649411734323 585393919619237019 309458873535131565 837980136404905495 32643820677797922 935202718564052850 416659598947637246 103169766526096142 334311537497003925 882902378088488140 993531075443168768 141095301650878066 481260128386768771 138873349825074857 927817153911373695 849280564162415981 31167405061205937 530359261278479548 890809089097138300 470985854955642652 777576321813606303 710677568513316578 567543633562742367 618759987020272972 826128985885639896 694172834174941193 849847149556572264 504970161432637403 272796257057427626 26979086477338519 684956594186350691 659210723675689281 233698254609806586 405078964211445347 884331019274098750 892451497049532460 187417215553418810 187137679216842072 908894358227395093 523890888630440557 288866250190338594 787568551680650828 745121071388248968 650464083801372967 66879149317877669 445299528542659800 483641875728498393 845308223455839984 847088065092550192 201712670612313219 970358611555287726 259488102498026064 927056849452095952 448528733399340737 53705143159490624 909938617127476323 525624852439310604 196615382415575054 186927975504597174 267823771063013970 466235197401008996 504407670956952127 62067433200848308 553602696894092764 354636470739609671 838841286548227927 585720970638474716 931918920271332822 556727690648472208 521604101917994060 837133448101004999 75060958510030537 348724235797040234 513633125282168309 770797863521329737 982701039004093376 2713385116279306 905847386576629046 981896372146514747 208000759435109715 392820075316209121 543301628479067604 928437870564263477 688161059272789465 740868967819776101 985480145881021366 590855002219904393 544996827252927900 747599330712425614 289254605851196819 447497368463157412 394274374909801975 637360998033589675 176610748941695826 959690763197755987 147858026983649418 107898504420372896 765757663729045008 381914795743328130 211822373678459403 639601820768434127 250705684302145492 633225764068010953 222629260296901782 479101661066158431 700937330207545618 519787712668390287 277426478914574359 461178408829904591 906896348847073826 269482543002725509 447362777097775144 738432476841267950 781402314800448484 62751603796960437 155670760323621110 314053097710339534 444485022210934018 835701941986711469 222396901563524627 255114505091716519 484387518804464490 670046860618453998 908412073921245552 123749762140249277 711147999327999556 490219335567173665 227453372792428497 698871728615639052 831422112734498073 280340373820314167 642445179923942766 243760448971899361 81127748987196625 399353772610683155 430860015068373931 33542539723358147 156435526186549145 453924144185106534 63441477066350957 892971052916864922 479180194532783071 484187120656113026 42378196308367781 45301423927488285 237982723652870198 912475969824500516 817024291572784715 847294350543395693 26295727031915932 701785060792660529 890610394051832208 99310712819222717 841513046673288046 427682109963561829 71062345401927742 907317506819357354 367563542300783512 741952175696795314 136477337607518393 82184457724311320 622343407015841531 542129635463421076 537276872407952953 340784058993909769 597933513044116016 154491907962571401 214655363117856606 958080253444804618 702880913134088235 116589844766967791 359751876506335618 994027633646562023 811010437727950841 776513917805902324 843634376082646848 938710344796498807 173589653453470724 46532468460425138 47204643447568466 725920218995844105 260276300719200096 241119788661689797 982137225078134790 986075971345446569 317011640054855054 899257153744170589 345725715942377607 353592849000997707 878482212077512116 958405559234684143 68182820178970292 732271285145439137 688844754668645615 219026762583632888 872268796870659799 547969226450412912 165986712176028928 555555561084257250 609954835009673314 212753064517171652 98983464672290440 260109330889031831 692908867420736587 566658832423369655 335413801876005211 128959483024982630 396849999935956000 458631174143095690 391196864013835365 882567465795461623 489842789830451331 277880217108641538 231426133249047568 829446189558484947 117423306353479055 971079905868237065 428363731822297595 295696558840922747 352880197011871668 992027512909993538 839408581947305844 122388603547702167 159889512843650461 969911317656186659 728998470286851998 324934055250561560 459183112691678374 525221554246414344 250013047061235108 901681602145755029 297625244733779969 611414803787828399 684789594238151752 592775614801095501 898339992538780921 939832472883241052 528272980810734435 881055655421883508 54110012475468000 289612051712252170 930949369242689109 59681988282987496 536895452224558848 890169701460225743 917037028501988765 265285809844756875 524274603394564931 77100981383430592 275560016842120457 476968041352949500 78877334769881590 484197044740211782 721998928136151620 626338746949291541 797042717157809756 938367814484834434 353719968930568683 372502277521352471 512363463356120015 387869712772774705 370344512969353913 571503586112049554 302817444639642905 441921983129015682 757521646569786915 96569033604449167 375754548403028335 833721626593192239 888935429791797828 485488568720276723 323137260011854010 69200860551131006 31721465125653002 886771884016644671 805384229967605909 653288273138316265 556277595072630408 792021322890788150 490490522389930048 833868239215022532 903281520217578766 710019124183247318 810748075096429384 600281279011440258 665699496329220730 315140589840673458 636837012598744709 43511671690093637 1692071542953752 815543245849577783 407939399238323407 297311705142464742 783965290575363528 911153741126227457 981957965522722384 279822534988187066 282320183001109245 761533186742377606 484953498912155464 136780781267281602 697765225628914295 641986214140105756 52363240512073836 146480010767747028 389861793113650877 295238560249709756 677721447464905095 497373619564602236 112251823857454331 152708492982682599 306949393555763537 454597718385217548 409300999284514374 969740049933757143 908498622917473362 719806603100901949 166194749933560881 533355518642575297 401179257734311396 568273999538560773 257654558906467881 959590171037162352 134241984483742968 856552940594785475 132135103583029933 339205377991614865 556406953708317861 326761373192943912 495394566472124594 263976452959192965 444064695360008480 471199670377466094 495112976468905505 338333686159594263 176466194782507274 687779119996917012 545940881442760323 353312649747588546 946654809608815663 931718127934604482 801913068570039561 478640117016222021 658271231794138730 816366376184931654 547424461655169532 806071265128424357 194350897856715546 34057980457547348 182704031253200977 566488014125374505 900915529778224246 466680532629631660 218504248367861840 841281647800306936 45877904055953178 821077321833546828 966009582708732681 128268410662648317 486952753544650356 949309567483008016 699824070807767535 988334429899290661 132176411349401553 135455977639698677 105549229952352028 5486831104642180 507991311196357438 991060897292653833 169389486926138700 548042826545844623 12786863507080222 130647173832804579 737209427709287198 683913498319792773 631450284580446153 970186644598034013 799632207919016887 996157289801389366 732607756956688808 191699267472450902 621511123879833376 504463696012667249 55408676596908436 358666592040706038 944233685121390509 12695029029144526 657836440091037851 515839349639595260 714547262320678963 451191941628798583 490750100928689903 680930530844825820 63269531574895657 811156357447742032 779053606643087718 197040081020283547 338805813877942249 1967699216738050 152180451121692163 850734731194061158 100685601276607199 646389116129405875 772705356443583557 229778976000349571 918729886707189144 987445805568677841 25870252599356466 777053066593051932 397188277386976020 414002097085123275 865279922023065965 95438726837334371 607946061017622385 640495494005931002 398771848144752893 279279318015909677 292847130069119834 955041147490168834 360649285036673013 789848706294313329 370704691257709679 890538023622086234 175543984124566911 90878134214204179 480100753377205929 563983503979130218 296738722452193796 109389403270140077 406465294457999725 410408158505234283 431160756314532897 997146949524679382 773766804825444287 102497159115721098 522703346609859229 355249262010503989 60749754023187824 7110092653303100 240646946311178553 772451161979499552 457307962143906867 836020143417775710 856068087960805809 630223210953937473 368876742271983002 500443086669026974 589528448299917159 524876178322677291 820878710411175134 888878359258655063 343805414054619885 279297595870554163 724277772489936020 470366086160187851 718336514443899296 666741843002668423 9154611478601997 349950002058622431 493956672245639962 305246176620810075 213382497159375216 237827517318121125 241697975596928672 208349619222798199 735612284233570157 4741231870985169 671380074678645316 578629315647529627 21477148147268445 866050307248118594 30582855683654835 709393091395881106 988352173462529739 44852388258221474 342434097398517312 745875645668208571 235090826833500178 386611363392968722 516527244861925566 807115339804845264 711695466414733734 890573223784218547 727491322461337439 119077378585254405 630852043936384960 654254828959141161 639518576549355289 371363466055086314 494646057756927377 720584715727006961 941531439308765896 447803056641922338 862001408082364839 794550000825509113 525119503006592083 229182605701564454 844075890760756089 632185877470967435 287988430682740710 964489624232012234 100628244272233993 110725402339924342 995605602185339021 59565522979709055 944670982112038062 256837493619897500 12962265343508367 617430034316644647 953240354430170862 85865921999392043 992043105890750658 934672533522543697 34844251618948427 870999635196331611 211891046448663160 991808879570297648 603645585703446176 241112733820092368 130387886353468792 306761736856065328 749829525739819162 183196005283070794 138775196461745797 374137907703128970 849531985995177662 616660322250023364 489554834353699240 342397765021302402 582365391321650250 669765851237647416 539769098503350360 418971539975740906 536961949328545392 925680544027891468 719191772088873678 862239783235953802 101969475980682154 269370464935193422 169592066723177294 627068921626605792 259616321770035914 14377304157708174 67196803488766628 711319006540990050 190835472963286358 133624684703941298 436932533535648587 638832487052851844 918110806944338461 73432513097892546 851514007673463713 625970169562072981 431742656632954707 193090140464044401 589871693176486466 114778283803666634 698269683080257217 996875088775312039 89456642777403053 662467101546040219 117654048675230113 866105926933019241 185165250065890116 116763747119032056 536257957306144223 997541943110080009 56485394072902978 203560557212130391 747745869233779216 892236695149652927 743075121747905986 335122429976576920 908916052077768930 273232742205851366 901248921097766462 889208644590321424 183542453834958105 883770557604376170 261612281919208062 103067101039763065 647303787978942517 184053646265035522 267242250827421787 678259699281458107 751070022280405065 123886657012494550 342898086835442035 649595567135827547 482678863791773908 933293577361539886 104092385718953974 959727195533396376 604141728472622404 808821167896375114 130910697072199733 903970223795220386 498263365065495251 961395476938294030 849016268699858730 566500629542116127 330053380584298555 950388821941542147 368516824609912678 526459242313962052 34266555291633435 259845798044661694 404090093391711020 162523191559598161 407496238697946386 497308362810509421 68126363544320769 940635744698623040 10631951736498173 554137831116801907 597702132699392150 183520499350107533 960583986331508444 181693024519839959 473180945722934928 949561636021685672 189644883985172753 434768490975344874 296331152063207334 446567184834928673 304373399913522648 243538306778776416 288861537051427547 496341647246557791 12835235074253638 503884684199998846 92937259190402343 304382176472042138 235130098060737414 358648753959299912 116811745246726363 992665302650274369 118748732314797893 90318498525464795 726960028856042030 191543410625702073 4860934900686175 515097960836719697 957611697450058235 925576859720381667 36391132282247730 207113496342386630 854527158382382267 705984295533668823 906695503989981847 717643557588308349 416688942272742071 753676557904894522 56085212823445186 116675458493232236 456129110510304209 88109606392559648 419328805810248592 917861081270446933 130511798148788888 865282635056083815 921328610894945495 422520072737201671 892237573960167165 283622977749939905 978215853199664130 53651040369068237 846415767997288313 295259078393890495 776898709605026359 454302839794626833 315310698772298415 576411387836881968 539077217823113302 61405760530036490 990866405927191955 810279115787587828 868595697759750657 165818518864093549 888161804057551304 259553008916346574 995502880200890928 78140357341248235 451648651198975596 862354321555018681 733210182946405333 118059776851721173 935612146221651139 308771419098204428 261506618995501016 980737783186772437 14291015653084796 609994340253007494 830788868891962521 752674114464041419 521792014529675276 279176591568198985 313037312583138864 547095010123354107 88698660121068389 79057785182104440 566067007852346662 591878753717386747 622519630100661727 247441062950413912 413795823166797538 32180468330060738 717735540492453386 761613084898787245 947703147053099887 759702006428924667 102994550590367378 234942436930533998 455348280858647037 509600810495140692 904463299319973448 193260289834229193 814191861508135792 356794033973148810 9712191462847195 396255364791443643 488969765589219759 279445844294235452 786320111830405127 776097766170193010 836168260990710924 757936375210603616 233354182160941236 647240180482542293 258679407823647742 739044053795611482 8844391182648445 338669206536868460 668812713871217742 759889208104153800 81159562183488923 131594454046620870 344604728732133906 420317091421649310 502187444251905338 196129546721615551 964002706367152830 541885832218790719 829552644407440905 926688825985160754 194626086931004003 717749733175095692 766918554983882370 654220753627302765 608797816148640894 774161601766952772 507573059142329231 332347633740141509 227650046465598530 695164886554959394 616296246770042638 715418492073809512 761020147820655226 857135922882613183 187936368188769775 989192861867053188 473118678295243769 309876428579408026 437924426173561669 757097871589807248 916199293514060384 578074528562558380 338256389607514108 733335643107372505 615259020740179150 76594554035148534 176522310983460225 406068922011658503 879209374978741061 830624209471960596 161134904489370754 663298638361140617 645996329629191770 161984003935020014 282617994518743329 854040514808964294 387851269940502708 425207859132720833 191823241214804629 838655703400929675 754856823057193082 402541813980869191 825076346653186510 540932030360885460 288598662001861020 95103308016655987 66907682948783374 381924087998535183 247290277887300913 891431449326543301 329609597969417799 451948885713036742 685901440800626 466821487701471320 808092827407817545 450205977295186419 296487153227827390 109923842768602159 468691278135696565 490160180212367366 793872746445051555 946821575322175327 221468731402409880 650349317780427449 904716478971862218 213225473314744748 753304326032973805 722858348552232595 364546768916755272 723075503349076682 622089570928317884 930720906453173076 718140239748406411 542445924055774502 508410337452809870 415222763843090638 362796956106469157 887065502052801788 938925200422552270 206212782395555464 870801044621171043 496256873078860449 55738568126483627 293948035506610960 685810530096834431 367270825790619446 280263165493925094 56112969814924713 650436980386925244 776963059134472272 106161076893934296 54481333724463773 212440306389843597 383938489661729856 752967360934277447 578533790186886764 853101374849631411 373085386841903485 97605456591358730 201902620634881743 911800843224145399 20554995612069171 354048873509745983 631045829418546242 924826655037774335 769037191454745882 97196527695843742 940188573267481467 180773374157156420 31510715881882196 64889954694293140 890372548904324657 25611520495338719 480428291531395851 471079222670742818 265662092957341582 716728982233452369 620800455150442657 940301604439090792 509420852119076296 127279776669177187 266440356702813934 784431251715650088 886066553927964806 140214409725734861 441350879681467726 648373625713021179 606765291856730934 209916133847526544 227004730351393562 746717850050127029 283677648310274564 188464269277679359 948315431173429975 340797162122484822 618649856460010095 463645933816573918 738014029441759386 695929277378900418 196317572337164478 252528889842858142 261082861114871875 250154906683354359 505509291618781690 879453583578300018 269298780617484284 177800458841128989 954559324429695816 261072902265419236 919004379240332067 35073492923173928 206274267667896116 647916720909932606 157304041299423389 985108105948354110 283794654110598425 178583597356353819 312072513043512677 141234351327544389 318869020410274498 239988453031276283 172693256236713434 621478789846424547 715352878556576853 977280793233408720 49204904967891198 526747208187846566 376006775341422601 859851875698636367 190521598020087076 444124258307256112 988556857564837571 210113969664397106 168880723444596103 697304810819903507 550607832277105595 69992802862323931 282877525386522398 544057341679440656 31159952484100026 998678174950871195 845255990691671716 937038704093178712 15694096934030091 30430873238214878 926222947433072879 811779476158255325 416031446275506737 994632526799711943 176357764479407872 609707319678845467 403090549842654461 481836670831384518 255297124528137510 226144612980642961 3104490126024983 850486892889036922 394351980929023094 567164873975012109 385695852127088655 60576404557606070 529278791178370218 890261371140766309 401788770698258469 463967292802193592 914568192674502252 487622562351203966 558609801144080218 213439465406074802 974019681869103124 44157464965808707 745522347243848497 730521230350247472 403499438968393317 909201454212288303 175460347623155667 321104253602190426 152074936689395347 597713227116254167 320007188182537220 784696327819400447 989406393682105530 400745656063889979 318911183947886479 266906600470795790 695606504203542327 188189243867674523 169868551728262363 658337111502292227 365308440726945559 553882013861661867 366826119584289826 412146911183806562 127762487907401988 296242525262881062 386118728409849960 799295595784919158 740631117655774443 974270806291805314 512792383017428451 768683401142386298 875529624647083075 522664412630316858 202894008920947699 729637610401255907 44608336076090402 32532368057242405 271570184085547198 990033029979929502 907507088700623725 509070449818850777 969457803969537971 760055903601574952 200739681462566581 732621782820520420 493885231056186701 300216465155113553 99119388644561313 909074303376154988 93491396094408744 788907690992431320 216493151006139290 574956664629843557 321230602012701309 203860857551371385 326440192388122435 469475176389183558 123691814994604707 560116964959285597 530889734563039366 284298739445055284 646002423489903298 175730607815986537 132944298348303366 595099002824793173 958031657916702343 193139771004401196 704006548950158001 705028288698586005 368500844047162344 174378058998429812 293941091546566558 882953211016064514 702320734426766529 688552819761900984 861703961034213186 955661328952653519 804847129038083585 949172376655655814 983683607942977900 858574270397170372 277218091029951572 977968868613362278 438549871168892417 554312979657665482 961370046026601140 346971876710741232 599205194756061728 281642989183107538 420979862063275853 429123435780964670 984343283774456140 469419222784479079 881326316888563280 328408942357853992 831342872319886524 886161568056563284 671426728638233217 430393953966006468 180322709126267023 276992232591048300 992709545329186159 735837207258372824 453179043659390075 858602306394500410 264688884910334423 754252047542657215 951929244299948965 572495149225235470 625060218131584552 519384409395130244 642790177185280378 620299856970504344 541598281422338829 274369295787795352 982302298456306489 165854460618975300 947233253056633972 106512564799445979 426557038964889829 687624335355253342 300675419779197987 711999576483227351 970618109183174963 92025424880982443 374645351394371877 712934188798480855 24299943938800595 457205190766921033 868287833688012694 370593064975063285 852894397648348349 815979083782470959 534436209508459212 41725338816839188 869383082023361370 209349276307200453 287202213734993795 398515349332133901 217073553242658583 273106915136431773 114927853616172003 961120596616256661 994499632568564784 154068039171805620 20462249745031609 514826363374687513 426867987384458590 874799008445284912 561338290771045888 768788499753261512 462595211923178728 77577853523589603 192088120511915689 772356475644732251 880325699475900697 892552214857597652 286169901030515475 607535004535175893 817763439027424103 378878087928816889 81261103475102105 257958606358640061 715406363806963520 164029852544104844 756183779369888753 629054623961160032 727076534670601983 318983454523882146 65370745434002776 827757600312384606 802073207326967655 739136780520307366 257451855478600980 680992960829901399 352319666486426369 94158709900736397 364952728607793552 280561547814629552 850471001012555126 127993687326343688 621714829641793212 378712893393449304 733408893654549868 879112722359386908 656282165041905644 406772113039494357 752754797119979280 942738223817566197 789262229429351930 286969250220242289 377048676525495873 697169932186493469 96940224353328509 591821023176375085 352839613613739994 708421445665520728 74836499781664834 27316429796034097 634954131626008012 706322678956540126 297104796075155880 924688746304326003 875184939300495592 602051140598831868 172784563747525886 466555919067452665 352140043049731132 859360415183911574 653870113537943845 107279258503979935 847783416256194473 575040003175895155 485848262533938986 600297299631945116 626110799486538557 698261297663718991 275643196048443753 716048889305454973 443814350009130394 922223285029185143 487354500193467525 439945364802784095 61890380466702967 691877160470018493 959602945317801771 556056275030218736 122872902944583133 483905178486147865 85885503960534344 217392672999607175 310436266906530697 325104956815402306 675176962653338749 22008451809447196 638406514621483299 612928189953965361 960746371202255016 649534986019368915 420398964418561012 545198795230491921 672798140576942813 240058744415806754 237454193442347235 22195211247125569 260076091367217074 169666136083985218 170429845216532558 668059638275875130 78373601770387786 275379635231574786 594437996768747805 665654754925949651 805396572703851203 649266254386475020 119738948464845157 649074438441063410 603570375296238229 450024427460600421 127153973009761509 153620865140832774 664822307123520785 110262637145364372 422573066424899558 137137326974171030 233339442627340924 103553094489936777 439669039045332795 341238414363693320 59949075358038602 179976954938831566 879545699854055803 68338151641952791 11189126317184573 917330916442261561 801939218914032114 70927639806734162 920646840548996128 4614071532604672 383298723576591805 383615756024344151 669295081474139323 83534066990482293 657141797072992421 328970796404324210 251804244930148561 173066010166662703 428610969481978840 660067225549560361 207462223683253158 247183124384312125 915079550523103289 637031053354581307 440799473521804214 383678734286836665 584362303263100141 279812700700890556 150201886520768946 318217628158312414 460023569247869258 337959079726175818 463117051293641925 422009653163456687 830274212771968352 470955063108818064 229319405947688035 339177069594590314 455508268485989954 137457098639920070 544652568397950326 68013281145710416 375949184523002553 995820341677326889 400368147011124279 172625120324446380 273216972306373213 560970885954700210 251845597695283489 166500507806386715 15116036626987060 572581426014900852 574974573520772262 935702317784279744 853558796642785765 689747154821462027 662232409795360013 364127596191163665 215814590503741333 745175505181319589 393444023354423548 947164899618519955 313987520876778582 348496962055378360 160323693881927102 463179132406467136 863244153930883318 94104867358436137 190811594286575613 712037724849480498 277280124902671343 877415620808621933 63609507225176223 503618170019598259 228634056538786350 21789697263514558 388542416971176604 912859008809445562 26537632816115303 362068161283460333 639320066565576993 507297497954643380 849632038183360167 405437884564855262 682543451783363627 322973704590807513 216444354235632601 747344860553282204 189852706955841333 618630907891080812 214928763673695920 711803506157708786 176912156564974391 238692878706742220 748885793931088191 252528708725361306 907775673911858671 963051246884716772 549428015526548720 958705179851209808 558535216769697075 283292800947602173 582350911452170535 280851829660746980 310964857779958139 218021974696532900 56731805105861812 96269067553408532 568031594160930309 766735101688009392 555308112731692821 428364275164938620 739683503363780261 613490629324904696 396659104451138387 219608307766834447 837176080064117961 146869810633797980 646234985199844016 897953729159026660 790304862048211467 401440051859316733 622051891916975605 974783760031839110 215169416636574879 521811279193320874 415800004502443798 822660407306706727 501509014965059109 990429517284184971 365447563375270734 428934099749812102 806779673923574404 443494060637127895 616735084912337863 109954148662165597 353720827904000119 154707683390539939 850224163574747486 958895327811935488 792678415714689022 135254049979132984 984258588304991543 115030078106076586 320219791477199344 329489460205442621 63739245114472255 539986740521522247 534407722422459667 918424560274476839 981648063419889813 420776586370217257 519688328045237641 559933567437046064 815140553500385252 836452056129973962 869333738495338130 569858827320468849 131975885078034391 30875445516317774 793171582729919231 705682981766889660 121783545708865865 642430757038266901 265903907646975557 976101163557691068 340720940901610582 59435377520053577 409157220730822825 152645306034521034 661732361945421076 931058072624995700 985608251531963830 672886683368274771 803491730161929505 867838320149629051 35640264673217402 937363732340444363 437700554490077612 131414855376210060 677901610399658246 884239651037867674 289855374956986886 616175593584914274 67393509636388487 579840030509702987 29166852845069988 562243162213973478 952360282898611877 403379974643848904 535804045757148075 969938455129614741 126570308811363383 42049853940794906 944645057389697366 82678774286485879 271241658580809815 92156954533714117 80299361227895070 95392383055372459 68751569832891651 341539203049238843 998840425781690673 359967935759825970 521447398277881925 137558327628326995 658054365154266787 713978299639274793 734273352872593190 455902044964160357 300317065544669706 752626114012295137 795149702230056295 158790879241592273 182738633491442106 10040478483366093 267019542056765497 228291460090525335 31568274594580557 564723005893615077 147126322635772202 889345241930996677 386218223892431876 879473959338377299 592024185506875079 415726942024175371 363168826768972717 229642263991194312 524300346170715236 961136788565363227 23143144343405505 349596548998157442 202846543347031948 806781377441740161 762533388858921400 972712999718551996 615001592151937504 575384774247194600 103891355445071258 787666816308671829 848578449564143714 358408084713381917 257888696637661661 878141163755615842 485143080025468182 378356470201250202 393413535509060521 685226546957994967 872332594545386542 694501414600403106 471227663818319665 429435375912575371 949173326133458581 458253413686623946 689709703713114572 638659482540176132 253649958305805949 209330692483728383 688153652638806619 169870529442101981 612986345808097862 580072145739689368 19481001325123895 46819309333631194 13445018285584263 155136922701120143 886371328303699010 777950440750056469 816454389091332888 818981084734351613 136539827992193434 737748260610597326 467202584250853321 451263652038523362 864003346066966257 12952163351348942 189651325127717502 569427534511162794 900546792330052938 280080672702898642 714438756792589436 428938011395135360 294498634184988318 714223977266609915 821239837136235427 627075557904331111 414091784212264816 456114850199250070 295651951773257170 459683290739550793 703793277733028917 167136279676110916 571756861093609357 827404603572165247 778263745621720532 753681474693158181 110227521640371745 951244183696012593 280291637455268221 4969846905042602 177244677624171497 960452925949696048 402957198623248588 925387877214654180 246922241116626769 558690672826097982 998285883987305278 928369880594981361 522213014810761790 625007484915438012 110333829768098068 356937762147709309 282632892406108814 606081538041917709 173105743040942573 162457028241534905 482837519749068096 648155785273828148 201665825388136285 750380557065888547 611502823818925744 802142999363117762 897763122706594683 712571685874994266 40159270623786845 600373225072676042 197101839572077775 462401694648259894 959968105536518576 39000763012986352 986814377731728422 959539005134743321 175861298348754252 673781835152202254 320618973055914402 538477467239102444 297132348120944820 694064945373281454 786376036072967350 536294385855676535 628260445724950229 225899757498942126 434090575506983360 731570680358675997 935608138294772766 825717664707733688 45995872700111242 23430105847380125 536022650643401808 861566011426485751 544984952942421649 821219451121863583 733381350351660613 504446304880499728 978063701949554030 100348066511328190 791743506462934121 935781465530326472 374425012279311419 807168805069253259 14556296627444393 526132431549997004 874524851703754444 833183849578557761 992313528102506072 764237020732182090 777694107881293222 224042015517536353 55963571486627687 394908726977692872 867604418826088394 488828012821298372 914968484087987 775705834342950556 121136595345916521 725664210014140024 769106193134217020 620539062522083355 975878391353602469 426793263536857928 152662444191330533 218300354401928086 990335127398179278 153771597170169735 465242243853845295 563428039053026393 501157909630571961 614856851948858503 300301973481190146 155260149092464860 409044668538971040 825233403986228898 94052700492533042 324449773821991624 469093833578104041 420808719659509046 306903692555600518 593763652865681898 428689850290671549 207988762928898239 859222046491306492 175002907333025357 124719631657068611 619324659780839376 498607092196859320 227161685123651942 959991726305591937 230806492658196769 122256398210543469 757493760826559598 682552132528268231 899320473099587402 888200701583989228 61429779072161664 418528422694057793 900002968527189104 432371929050522977 200251442921760420 846441702028824732 227486660738995008 448372163543048594 472685610575984468 726548962872379679 765187880278095329 38810996295711098 950190473346019001 685729519367387905 744625444648571649 635669654880754228 329344034558388120 371874604772519533 140780924350908524 284779157482125155 840957299543959796 342060186862094786 792728562957360836 736512774704002499 723451929850993260 132401890134829497 908869745519541604 28374909003479431 673433942385617729 835847792446814988 861076479094449366 386416226108317581 393223098101332296 688501000782420838 701814391234673927 206560769728107947 988459625371900611 925578420537319991 904220284742341267 531560871990819123 667704720806894786 296824621160516200 16609408028362539 197984043625357290 845515244275168477 858805867377023689 347513322520650750 189968683139707362 590168933555822899 495698894316848249 51109922492575653 92186852051438343 917060106179913106 638184950296001223 529693681409069279 508869534079645041 171065950566329718 442986388276656731 432685679462858285 225465464300723527 582078617438744494 574638022222233561 348685514363229575 542439000127583490 153234454925043728 714240215983815160 938407074810557075 607301281016807546 415583311196565354 245211182125564723 453038600923106685 1668780191592448 445711003575748571 899350742718328758 655742751912007460 950251231066467325 762089428927738799 310441067396230634 744191161601183729 309560178981586315 929468512952149695 532558241158541920 781294869037056331 929450206851826945 453692582381192069 648583024267197130 995623483822429092 844763104432073266 455414561100239298 560996320502381201 739032049548901675 42109640604319413 357302544969525200 348508882037685821 563271795355585273 103264209865576290 459472426491711659 310343911064113566 34733485170781974 843514586019651708 128676443699785214 379114395827673760 861875606380513183 799892348287889895 224192443904855010 119222166331727522 748602445840527719 107099927734611863 545464202957009771 451558364667183626 112418676334639039 730623641971958264 947620656231909788 806071297223694803 302336577821739452 655679496717539440 488670658880957327 50855498791900097 553136662366637330 641791111095674287 612387230274346725 128703251544623165 217642206252201023 814478713980783060 435532849034406347 700918904992745390 246186577088657258 796528349061362901 751499767755708927 223024358327377078 559567020231236755 951590168726246427 860291817539353955 713348180763032221 763478695635729499 644876850778103271 916065319304866109 854428444061204330 144033528432921390 519715926879904677 678705255032678600 547658279825733541 297635038364260740 31157049851564406 264904180721086366 908980272951994228 495920041130421390 423251699278165436 728416933178158013 236028069785726557 316572218955376442 176874994089114046 610961397943503720 895159758839750468 712755776547691584 30262213208879806 757640446980712631 990063300813166922 682874133799930635 734430141204862191 277907941800086876 165532394134574424 293764647857117465 404805711897505786 203183447940895333 650072523635930805 80674327458343585 970905330598167648 710279892335189152 160135525704434632 532502974563094051 223090202887943891 910285494444429710 374843685444905237 547934441432054031 18852081963877536 310778265138805651 665475377215608179 119346765009901554 853166578468915713 87397303046260455 3960185360499147 313385637332154755 33080791470843984 550991269233905650 978461220322770916 374665796228545422 533337343492135127 65925829088150026 686625770163598193 35045491990434259 166858485938695452 42052652408787247 198554832068249369 442475013412256785 660884421313576281 754449967422451428 240429696894984523 858733074664505198 558273553663255499 602483182932286762 214419875719342937 910671552070877500 417115540439134458 46157489309190504 472453433222901516 96408240707949418 571463805794223611 317407433908045913 369511488692054788 824862668681168091 199915291852456574 450609919192262895 757998830125911266 851131552279769536 49562334916782825 438284721134037949 370319792406582960 468409462713311749 95813066477271924 265501142734686651 213347499038625797 325703991844847640 479223505134830597 310731808623448854 761010543028905082 642736361157093093 844502889168253955 30727365027491606 497721359872373204 449225586802613733 869319131200343379 146728818834652752 606216274355946314 341545507593194034 772147674513250782 25943681672980650 748189074326533178 83489448606964723 423485596258116144 320480558667618611 404354785819036615 644254430574236526 101040789214807485 38281596554990938 344956577715256568 751817355938457144 681158335808620722 441118228546434121 962331381763933424 151462940482846430 572198551826322855 446682237277564240 284788350352515843 512675645216392083 517239090127652809 889259176144574945 450706180160095078 362894551939237844 414073089539439169 881692009675781217 768656915900622098 972977676903402911 40882338464627023 846024147010753421 619398126319305525 285218560438262242 325487966659458745 880222486970022948 885960837779786348 544024916896616120 887609658990682023 733026971382980953 667525530150677571 51602550612061766 912250862014100972 112140571221866490 837519317734625302 568116954655699963 81861162806444217 316090807728764542 443402968216435188 217854553806881164 247335088291013727 999049466651134834 673213944483830751 188977679228947315 512726242591117221 180182537252082398 224326762644986568 641450892496217020 759684252083003896 107978273653499311 526216749807098317 182758102304847302 70300109705896982 312637680904876383 534289544372279780 992453653050416866 333338158737376153 480124983284793375 468247640617696244 855762419550826443 688282345927241542 310973374094784372 721669394826607954 428970840392183434 290436158344312165 783638844650607468 355210555533296230 146976433177233453 532238575143934416 833671288578150013 477343908399090418 19593053228109111 482893798620661659 78672830358592744 888100180782636504 315750153911268612 495630314464321515 798854535811969031 669533180119454398 864267281246847833 94193155738638530 660111067252953094 885279357741041890 155965319727036885 866302628167639598 560857599893139108 771493704519915036 346593624585841902 834738762627425063 59801161051350113 497257518182270329 390175024031286343 642600867173435352 869688188686664732 557162557651501111 232748561406773709 622138766398633091 509316561360636202 94411995849024834 661860903735742956 51918405951264237 733457566982712230 344793264262207415 735994398387267513 305186770681971627 944346649342764138 910376573542777452 176684174357222759 229301717916759296 459089277743090703 61231166025888417 109855829878172157 590392501348292253 819330049446813775 790894650873000622 783615613046453562 239097082369097043 142079311185873277 800118526578817424 114102721308105158 341330295066694096 701583861471628359 786546772584617586 240981441526255907 307885830458159166 794684524381685445 771026620152201213 62637358784496659 449531009469297598 756035948898670996 284399691055024573 690583135910918609 681221501292838152 66237769363706434 104453933419937425 767790960821640669 412056991765309756 166403143661765270 59065900839171197 947859793734405849 308139038351995749 894815845899669229 797456318454283162 893492655011970162 241356113209591399 582213747122211404 829883947057037741 785559774946046579 723111535450278176 387285412258610223 170861710110139666 495049539484154373 326151309091571600 640829013407455557 319141847088288642 146309550793630895 379175348857837547 993296121526470059 694814554907564193 46844010998268596 329536285092359667 595116380665887208 559669205540754156 991360361574418440 748774494835080302 892222838951904573 563137831933134169 517132953565269472 74036010042400872 489903318932446100 985833183000417104 852534357825277117 683188441734017986 510238021189561314 2003931216623186 458085345110603655 941490144339042266 947290009900971939 510035002432633270 70022231889196930 791821959830976289 625036867609540998 614216466259421457 707573853296059931 720027441409916393 747377563230743912 74570169904940855 223007760761723131 359585576605881511 626086190867699582 634618950895788826 180731601368566486 570903584970405706 868173040254018396 269574813370781731 451240118026267009 584884736386573040 509150576448913202 171672290052685931 470538840341850767 259874841517752340 716385032541677889 746803559299134566 215257428412269484 167831759257452382 326194415958301302 576220581904973398 585220278076823712 635377969203497585 504670629624706827 949410230143265421 643998759719903546 358590782131361142 266363721092718845 884026188032386135 523664704215033329 604641299513837142 596638262847961088 705830244424271940 525934189960938041 541927888829517517 4952675490999832 959081688268091533 143273076645060369 367921932710029846 962159934159239069 547749512875641256 637117424210792164 144769588516243045 77361003593908701 614033899019101660 166494855084319161 508878191913715420 271739124367893379 914360690674256355 595982853813715377 936002090334874837 73290537990576644 292789265465921210 152223247873288491 637713480923621441 908844262745331927 9584681912396579 430268967399008971 68117037277671842 845179699649565290 640383544568148806 412906210088235590 591218649218051060 410507341967808559 333993284808544333 934928909787625217 745923575540215547 799983179043601286 612073773241707324 288295878309281350 756065373623523788 96262426630375358 462779093181533938 513286044608924639 648999068813913362 43525851249792882 396459811659173220 402543688828821743 287214636743538080 622113987341401678 126515761088112565 378294836441543520 119414879400309648 667494963619735732 647766336086632436 432012989789905769 941940176632810969 545997602685479605 184479346223151665 269180594954474819 503113249612907748 754685186798201926 794199752521258438 843250443071360450 102097984884129745 843880509639143328 977053282278266396 972282973595010686 994225352727226624 212121751102985143 812001807228788911 717044550977249283 415469597773608719 563611422558388901 592055841498445872 152586649173167974 876857001335738633 204841867324342123 624613480102209529 720253682353084529 307373431035465683 718566036180476254 366767757273140286 103013756215519635 100164219993392926 831180326708596037 540641008026198601 949348148582615580 890114481686523132 841156252817920863 123687954993637539 411193717807911174 698479056661746780 537370943943891952 110754449034889774 243484423297610836 270163376018843546 139477861020991648 250746544557588312 125263644014826115 379085090686068515 908090724025347318 936773370306260285 941354048120280772 636136974535530361 791059126726300990 892901489579614649 760182710572019269 677416748753805327 933782476735783247 250494389643180655 649868926039904153 22649730463853144 81341576389084917 537264527922857274 910988229171395097 697996819052602917 480995784740252186 529529092334325842 381401585617975371 390189778557010080 935992322609382232 118066997191477072 752081816526567142 678518141656422585 385111572073886778 938711939546471209 3461637608605151 447404884710572039 105688152244556416 476803077844184256 564745464218240266 747456246512134272 550283636103051584 690921017290493655 616372583034886636 883394672845339513 625336509037755001 116352900085737822 259331709703296562 853060460153208068 82908941361401675 7369154060722738 38972097618970374 322768736315654574 680022214556452951 47438224797989243 10067935954086734 867175483338222693 947728440791635798 175514470978563373 697150190171092876 643306809166589740 927825986104248533 931086279237884959 410981400020385135 105999641285924711 196441232486440643 278352542371203752 967270676377785611 469341358811765771 451774932354253698 381889730433589317 827228024386639485 405327584711303654 591415980287451251 232847864141459279 16132479475255578 377009753053009035 984408575691117045 857277161697710602 477627371568330029 366378963303386222 72886374359035823 300068655392878907 569538023605081267 298293332940834132 427230631898396443 873270265420572516 555152213538412916 586747767087354074 726290104639075796 595487808445749863 287566238711632924 548628404864471508 805177669721686148 517729081283533977 689171381340539390 120098912857321222 599252666143849084 382615213477608408 455710881690454532 13634272378734191 377872215353254565 153630002198087853 907719899523637939 263844395159209039 601012074303290192 975078641853220245 68993892291108809 237592701023681215 685521245934962349 59257818930435340 169921949663218997 552575599142829799 591343635138439406 586529973192119726 370499892931521644 29260895896911266 48017134657268553 125110297904330998 870935244125480206 952394056508243913 420413144057442530 913702362209815982 657188904537746266 466472616868240948 751024874466815577 337290865170723201 717462114953823246 622951177238121780 386475064323038624 396472886011804416 647208386308804203 241223095797138885 85215670974946908 350667414979389471 20303742510191008 966550608121240691 543693227180534719 683683722803757723 847667696515238886 656640259924948417 986459075895698201 937860172763613711 278880736852337872 336763345264406184 140379824333347285 9510468344324752 736797857261833799 820498757278015505 563558731201590828 345361002123022787 8075898323756070 457136413942497776 856090333058835454 857330980094758164 180353483425030095 525780009744804763 378369813976646252 34855207804913042 551383830294525294 247511867418906600 297617644813153491 460231183165168426 822582336729537223 531849972299137782 762874296464219841 221919017873887161 17887424262635429 100966143014686245 489627092182714449 728681976988073159 803117208489761251 765463747487296004 899168478724524764 574031817852178344 3600372863880721 951427341420839829 641334729473492061 915995316234023050 173988961803996543 794812458610719113 455360999484142993 466114716727386683 53354653953997762 942002685192793068 768463146523320765 263803821933184838 277287531273767094 839897175430682218 677810083687250870 326110605312768262 762846578187544881 877072988746685980 470368703122693419 872359969673383870 471949890085957276 28667549158152510 984263974776045001 2397821153886672 920024505865768726 917073393523180989 878101690734685797 411549618825241269 783577718466258480 797788782380180417 146324628588736277 126893121303375748 826303973968544744 105698780437853888 343357307097012000 254399946021385671 685319690823579977 51615789405482983 549094217899305260 582530448931260914 234119885109608677 748954123226049041 589949410092114487 409922416196678746 449698091504113971 934306720374414119 63008541030526666 94697775504130681 72120291948368787 694452395108540029 491717065067665034 264888213346117575 11377563293339887 671232665933800732 84803011768120818 238339848777954398 544364827671533840 850298154559688652 725925191558581906 747075722462038916 502423649054561061 3176632576464420 824934422067726493 266030289130163497 776113929759457213 136819532912303851 153760374752372031 290883772725901031 369216057386492961 419852650598858032 697151681774038150 929124401129460616 253202194344154464 16034062517851296 101591286296254139 889859688129123600 130297114957765789 478678274391473991 701977512018958571 813226967067577556 264359680456061222 591270672103991613 806417442341377541 903313042445242787 28983384883610978 553159912430273093 680646111706094337 715714229002012953 287740789973055763 828271788861437217 285637573617525728 92449435198060893 407927231327484470 175523862869371128 566414281294288685 952055813239684332 173385729922336473 634319135105684436 949188785610633927 118880010898796707 188217466683231396 203684436606196836 410005592306172154 693434753543303023 463548018244690096 569397764498499447 325303600759827911 28431271935810548 894145198586641695 972803029750151474 629176432297746124 265895018126046732 182261042960574266 706278664379420301 821676621911492202 736351912042147582 12184806254113520 436277504025666772 909779389216784595 387486359856807424 568322697891330123 395479404666424657 177918270725692670 968432734558508614 414315796746258784 309494881753536253 791252170729274140 527026989555708627 746067456737873708 978041132460385638 851836841169774640 983155458478205518 452217924282517207 884797143855561405 830820142945467049 828970005438733059 848885626215651276 504771812419964946 221697826882792716 969464586574891991 392038071787343074 487387730043827659 509738160933804031 475928654349791575 889816863892489827 690727853132979707 956096136849542572 721088839255781070 943280249445181820 262655144602068882 80739005101626452 731077264699655874 365770981882398791 800462507210003215 142004889153483254 872932615746153417 11355619739709895 920795894636619867 562312271958478650 710337627249591481 92812493926113532 924077481493154523 561750424738608144 5531632900613326 890160100832450642 322726855062592489 565870188796466451 571434898040218027 954149860828938640 55293460533785335 343077766131951922 984931821957485986 936738178388333357 21415213988194120 238809864103542115 640857699170970669 40868619248217199 81437276492475057 228950549348702694 787389875186358510 979492401273822739 581610838883373976 694201658544217164 602761697913745722 510638856384639601 999054270438366957 334297440846902930 623574648947715287 296089233487585730 901006060853473124 388630785301020683 534260562325509303 99192517288785292 456965673027001475 15092435086443487 67151652775364126 863411292884794391 397028210418156478 825386365737539257 561506887083991746 1309916712365090 363630825976055880 219244413505058390 862677590518170697 601031533677468805 80153702675563231 512988662676938587 626215746115724777 166763578916795157 113206605697162568 984806942262614246 621672356221968870 76832225119785380 614122714817997701 407735789995770799 843506610699938972 112179295123238585 56548815393422648 142510444448161279 531640616452909215 809409668740163226 154327192371392391 881584562806047621 488191677937759319 695478453403254883 372428810357504788 927330021214915609 939589782235493179 350460139143762473 896802470251669870 854670464496743638 30264041708181460 73722535845251882 787853393955878440 458004177217432514 95755494896085697 768935661282253346 703056825483510605 940953431726006752 523889003062938872 40788490340330152 53573641829219368 448433117625053309 224160415768917578 288617604420296174 959345124040545449 571868593105605176 732258697965482399 775657782692970032 131107047401611885 512393159476545328 942788228991651142 444351154487256112 489178575582139385 603448980761249611 118737737339143085 350963562667451907 819967732112015619 349691470707712750 823853688632343617 347639672212036867 678458560413403453 777253436353937554 626140341029979145 81131383123556439 467922137380391198 452755398117577298 157213164868443310 351161917996181429 36515244569646220 298514292251724089 797012438386953679 696830115528734907 751763214781541259 310068993224436820 441759942976392358 321011257906063831 975116370769291346 260583460301092032 220738557741422450 977836843169646988 237457198011910835 444477944334468056 925862178728589451 549933909174564984 494740713141804024 2132418430754189 56434689026430521 493865798603995837 953000038179587065 640148167106447515 345867972599084285 158358019322693186 291079247094032026 897483396283778151 196945895108515450 752802371860761876 756732752483336425 412669905049474258 839206160814978694 73039738435614778 214012554498605266 629372626164846576 659404304739479132 247649536660054175 462335384886643550 887767846134009243 240623387862989771 926817188428237353 546742673102295555 848917007125976750 574415198534793891 340024143706843088 944352093385075344 702388687611828095 60473672822418049 286600858043499606 282519718131928018 269143834057201810 614013197458563965 365118077387731327 747643222587677250 40405168358156571 684492799657174169 769311921078836853 518151147252912862 373837623347658915 929076366701599785 518670877723752240 339105526708363759 641595143417230557 763944384990616321 154625024722117827 525648063005158520 418195048828568671 460993445678871906 601092752402826669 514805439845241922 605229515953673337 139044700455076475 929226908237229136 875046016643840175 199448004248998130 495879531526551353 599142734124327767 778408983462915954 856247965805099883 887426337141444543 544069592046850487 452638934884770079 143762224668126076 686097364247007323 532047236883828535 442456840608739846 903430738659648323 535843516870667361 904689158965112302 120705141473130702 304126735030163632 155378471424083586 445998956043967525 661669368672137756 921932747580266518 833871104015587157 530046699420003424 898718657860567667 402036029833330395 584749969434002730 694072897920521784 674260043905293493 321341096236499921 187925048722031702 404172179241533481 480637539450161308 51946834514757784 425774067653251350 256642501716035822 526381537965349657 585677978343786418 750766709223029389 558670423094649401 207853683210633120 196130490098146585 579478118806822093 417630566075028679 775168580237340593 651933684750596027 180527143061623666 802181233908285321 473446181311760002 497363514990572826 589489172052080093 149631684865576445 511844281396817499 752961572192491001 819708347117114855 351625752349687285 614500504360110859 372062971170291978 653721489149067041 731859946915180697 630982362258525009 465368432462636660 515890393958646918 732007175140957957 637767659256550573 842908299982958867 22845784584566945 820298536209880167 309605640028680003 911052905411333056 39859362055573323 276260973948731899 408899681049263293 504749112579650065 169283176668356227 970243090915169789 685526328081300314 164494573016136638 80556265711641321 829490602853271776 740756241990026666 553194768922423014 31145837190862160 821059334661904570 94646870295093882 81608580638212479 924229933374170702 866980863133000452 334120286999084066 731310863678588569 80152441357940929 238373661166918386 632419563844612539 878792163290745112 463940867747778182 271292963361003628 500560975295395543 67085094742009342 437790728225825951 732470802684638928 59699414765446263 666223751244250907 310817147216379931 994312812216057497 518075462175591751 423237030998547419 68527247794414436 339519466504242010 881371278725805168 720199674896071691 272539655736177204 385509062786611288 734266100320331544 839821180084445860 23508880146064979 200887619078681185 766603645353379562 613974752645708272 849700422896140543 382072342067124023 974361423665383049 128435863342885945 579720505138911008 534229082793351310 464820113342860615 724694595385365809 181622325573171573 786143064289071170 281261024621225099 817728052594953596 489274312914781512 143492888168182884 373899643248315979 999328371159191712 105249536502065128 142771628192645416 620218068578139206 484356467407157619 421034225513594578 35535087930035834 703962780823613164 945196745445062546 190144479357466055 540648346672944044 675429103511036911 909582284930584178 729413410940621129 647727969280082965 916337651937355225 46046245640446372 121466558555373975 439331324267318562 725194640843563074 546980674170031015 522344377132013529 913033991805346363 229307920407417611 357113033571739760 128461898728691368 557396522272250566 890603987625140339 725149753012259210 462516720034889017 919934978531960378 846677449570687251 610863762487167600 10973552520023061 611058290610536955 377169265742899163 295114959600024365 426191718526936740 551759568308808454 233789728843057674 780081528764898708 606519730737893928 675679276339235520 62913665425231330 656708961577989994 13267032955948365 738614410858097708 698866720725781419 392220366240727155 530905823383206538 804461950228861562 431355091681683813 951140436773533885 838657486789088379 427145263803525435 11886529052829869 76692818328591046 19574853966021769 555997094327450313 460825322149034459 65720136734118482 174997825462761264 551310871497244946 204058677390731637 863621342110764622 935156948262190526 533524571538383305 789115233034354636 833678200307569734 308179639790690740 272662635715568616 814493665388982014 943270779800557695 181482107548276262 777400559655713463 710438654455468201 737001655004078542 318225664000165799 161356072870665257 313722948692109601 709874907404200582 991342540509608625 412606963850944554 893872502896094537 908089426079681847 598070922366014449 186929914681260170 340031039019469268 286504750825319685 255352845352220199 739813835129644383 177178646041050923 685817428379102742 686618333019474580 963745260576492040 958136424468600716 741528515163437493 941075929502795684 266190341654943005 49230962880641599 258487834562031781 869827638128565606 332575159618892230 325349165109357517 956763260452155182 145820606515583397 187061382172721721 536536985711766283 222226817834184779 508363237509954351 290339040160815236 985244540256765107 948916584280227212 600278964770069640 971874925913589070 271833678577039053 641882412090746485 652118024482728794 438700980509547710 367488371206284324 525771510426576865 977876588717641266 199009911647425996 76256180709004303 279958008591487510 695276086612794470 488975028563138729 600519842948397807 154140666828468097 871868491514345850 70667110566879344 769550823627940102 355413090828462056 906018143865377137 567780076308765734 88940371982581150 211843280002059122 378071754271932178 976874705881493467 665763344422580148 232553413387877734 659173188092242710 859188207061831980 33058444022222180 542774843563789137 105354536588808527 533319655479254445 58235165402444989 660660362430300976 829314139453310917 256081864361771127 586169529707065518 107619118920438448 766812738182592960 512369232673964745 712972528480046849 622422425374509457 160764457408180129 619861445317842120 349530576596568497 771218333479523987 783396737519957868 412120028565312749 310787516659556262 77026227835187114 979265576658147413 738757310451461457 526072633704832355 871716282458107344 529014778666206030 953197691255658359 419803864026792794 158192555326741456 616748727197532980 173309298479883111 683184980074431024 624388309206661679 519881427738475892 884083948276299722 949939156261890974 930644247749648478 438399405446978179 608500594775065806 118718347438201314 243847452889132594 210521300445302110 48838611136638813 89831052128533956 8971352403186084 477059627360561190 151658561240461282 151733134944396645 857946786352304893 595466303267293385 789583062909223447 349092713298586292 280782620553042517 854977252743616406 826026547634474853 129704152311024487 533536506452355931 29384619453363130 296376033531830864 530048247799366082 10927042363998661 119681005042943119 963680687322309872 242332415085692150 190762275305066607 996579507649926671 246760908065858128 635511558424815018 571573946372173777 224049343422247968 662400155383237211 843027773432634271 598827546384650582 85072831270880157 354566309140565687 178098851939616665 443536480215516631 189654693025241378 14529387772178468 489367830150608799 843253494747444706 258057136374962641 230883988839901965 16179769098301784 507006519543427990 956276515510366006 801213852904599956 764425837073260707 850052848526484659 165998085641382443 795244511150065717 783232055647524879 830826583328225148 352749092824429278 141957990895798719 721574740675154233 420277301632458302 465861242142499058 829765501086578205 351204170423158185 318558784231664133 94079052942905778 170979797835884755 725392472763587111 298248828722492530 36514171913307743 455103147982220049 578249395488186347 36297647301275102 115328434695444761 252335868289111082 393297510870037221 770652959291190345 50664871865883644 7126863323129416 305939622949831211 216156057707157158 825342927419844079 175273906491321612 527797489640402789 327570496778970918 225804644299025912 106955851280597158 724646880359859679 318758163052976365 732060214352629128 582592762345021781 319861724202794867 369545782405572227 903265775724468318 388916472931292808 386471611844367275 15701728485295897 247012015127774150 865193563639935906 973117938220419580 918162698464052481 501870757206405267 372367049868859337 656359116470367413 105409129196857678 922223727892675630 547210884706241857 369975298409784268 161230657748745146 829566061741965134 870172415040063511 740314652386280102 60761337404137625 56490926464015355 533455410388154325 770845618267689551 475802226697516685 309406574926277169 252541565051315932 380132222270043481 20195049128996973 688580354464650649 449519929785335569 543554342867420058 726558550987609769 642074149716012715 832677125628477599 502339155117631120 5904504386765596 937677580755662825 74681320344372058 926439542969491739 15389388555525268 238753663731069992 399531231285158816 567489740448898868 436187162982881633 345355300596609368 359110496865649366 756605093228798154 224709212217966881 750701622736851562 781224166432511415 208632905572762951 344634083210748724 184215155986367658 185192308579038040 333360080998156861 988795765772911870 16319137689175472 673639020757989866 23314033287772695 311988600216092187 10682245041719368 53041095588717802 741641255259374842 168237198464261772 597090742367882690 112679371999121254 697383011145385243 700607109415042391 562734602046696162 687875791549173177 286548350246109477 673990970324780389 888936274191743017 136194168455827975 32550741826553898 243226875776662764 771846915605485641 3304886218525230 537975505982669352 287632034978910592 649569373575898607 375386676223115419 78454608167795095 69750295695912332 260615997622165288 370985452838474216 241536850384470534 619590009797067617 513377614898231474 522110030420172121 40220470992584765 533478181942745782 29348681763696330 670361315191827163 58312863460649320 275088569170189430 442958635657819546 771843757088940092 611429289122205959 493487751606541187 710577659588440900 819188815391213219 34007491055776904 563356914626338791 700082211738585303 190008188868975304 6925931112130875 53835752573997733 675719815507994182 783342145495394579 602052326858295625 613295896393728443 633129221741173383 988653677052526054 257194789992942065 375757936381478594 35383993481351027 669720972885206237 485948809061106562 366800645731485858 968027801211441022 805077233333581330 196719488989819183 198311449474605369 802299709488318029 202590893914216315 745149676384536198 328548314758164555 376730030016366320 798004830402239516 741345314853234497 712306358443136972 620973135715679288 236229975071076160 59425345086492725 173827014102003624 256211604725145187 752937222986474891 986891979592729692 808330421640170635 542945305394099937 485790317199155972 411904589570047478 632116984341796931 368969566012620552 321323238765385081 837456822245593158 711031612137390644 882598170552737798 348204048129480387 64193300059497741 337721831362182668 725560333605419946 403615010208681150 712387149247558216 168250257031123207 812436820960066380 627045536123693641 296114690597502741 749170598424979020 573245262273293129 885022850621114453 533882070777801179 898422270201626757 162768895330146917 998630034750833747 741463867522785461 540059234746127079 444415314349517149 113230103005824847 37079962368729066 948261930528477905 705378006334874274 96275271484106110 455373872559605107 633577924430938529 591388120637154131 31767571016156986 481671998924078473 516824300436097274 937080538733103144 474531442572711428 169063765702036295 7275463408497465 719689014390915499 726041426560580346 373247804303512614 514629798142830766 858494609232270239 862906650161186407 576786269001847365 91077964997994399 821463227309307259 720249293723429515 602330484678601089 67623958469390012 831178746643479665 833658844842427104 284615249905996662 989428096269425932 595475520033405419 50684120380859128 749715070321400023 381215765609071619 753539741473271237 593116603001178872 913300345743261389 138738890444434139 23243696874092872 422010274458242230 180208356534688900 802418305914706836 455949486947129940 124527239045073439 116884381895618745 942886996720102397 446413186829991954 616152640927585987 761898793708827784 136932244160775288 111888149515848612 623038795283276950 760278808814940581 675863516212712618 283907763476212551 985830709256223258 102999892758844992 133223330633004635 506917396344217457 18229781399437114 94851342910835523 569002360421906600 22164157129264196 916983374151496333 955932133267194031 231763079891559693 516093139307500137 569115444629838921 846793913973221990 598506280980218190 737810890406246027 255829300201442876 441967331963331252 716950869293168413 75090316837596341 606890603759638757 638336120472385353 701167139134724629 125490399716260938 956329515205109144 833221892192301979 384996885326030348 78940004394751309 877099256052625268 712202375510373670 607902645680859863 845481169867616687 73818174898791962 34870067283357103 895431857524615511 129827619367075366 489032373804568927 570549255983865943 307663083800100933 578347387891235833 394515512820325402 668567509113037066 644860268718700651 664208559621280522 559841627590104014 383871774693980153 181247882186514872 95097255824874939 643623085904675914 967699400818527065 945469300659153048 802653755728572598 190647125575299124 120293142367260333 978412592396611569 642829579567056957 57598282197025496 457168532257553562 841475822550902488 601287621196439213 819438459132266773 264035959790364933 186723525920249574 269046428319859645 907222877452184987 60611177494418455 970206502124349267 617060825407113117 567571396463119715 212617387217760050 27974528967327615 580804255694610640 717991367324244366 936263903923148210 317797610095620697 713303618006531592 185923489274089683 76650477055654606 931473592409153511 298388057413424725 691674343512241358 168250826430229169 988265081527334006 425123088434031961 519036817611466578 43728695849594977 224581766565475792 295372756060801562 440071405531623543 835538407262526171 614970982757017637 563342086396013162 672268126926580110 599274184325664005 822609808757017193 841181621879414963 283756302341524464 6005564125049888 624425963833684415 677973386593576918 851679157650257373 438976852849137785 859820281697055437 744993144547551487 587921345706729317 654957761608100284 69459359797993869 234436032706103952 573587172462136942 61973239630206211 904789384773320613 617160873352998173 415457126680306235 768215515383363108 935512262949553001 723237673668053330 816800104153086431 182775876733777057 350059594993562286 913516340810659188 357879088649349444 679669913226143932 72270835231606636 728107160843231478 340224228976232180 259259925320085408 130936155102272750 71621929862681604 882739169195083159 417734715602155403 493165131026440949 445218451430766765 781379303025364352 92709986485299460 376121478611927775 112606300808141420 966739408267371740 990736168871245429 190951661360780869 86502253438891 720053373623542757 84968139088385229 860824940206896305 298744638261070088 584652106757411324 179816032598657909 980919968417418024 689316643125501401 106595558252672165 908832789235071429 51091110814242143 3102609279735406 766203813870463215 41409085143257780 670086233596188935 564229742583121139 717117632046333745 383725384108171523 233536586677944655 41278279874014270 148198720982902092 465796191906396731 730994350039183534 339610492379060162 249549097234325932 547827028746370625 174768339793106423 625047069544894309 247375766155196214 487514556548891149 198987555110811983 499152500969821001 507800715105473044 485832208551486787 314779065536955050 246820937016369157 35701427936814601 715327034407560406 270046755875518827 109902038486488982 389072815587359150 26654631906057262 400182645709874153 353666574130728261 298893265078024719 255451842010966702 24964342492251158 475751486231270733 797636548914244624 869364334109996742 454638389572538159 681597217203865633 296600452355140097 361239084885788876 610764472637812052 76899664907329383 317218362305619447 777056160510979965 609001960227205434 76080647141324437 917779809693615362 728804702186953805 744214561501359710 784110025740387007 965252807220318405 455024175331361288 484250751362387646 286368541822749193 472799724140569513 314320301951158183 155855453432456632 88799531700232347 733651114033631753 854815951604655079 799558701180754869 912952012734321130 118467350550575261 912544208985073755 973111543037073985 516144472944364231 440286787227167913 323432061012806963 431739945973727781 830854161934697333 676894838385635557 339855907007830809 473560905726272898 443404165667823660 116668620680169678 928990775184512208 870547265074032268 921643688237041837 563397611389740044 194956711786381396 982101823040564992 193297556416142469 212674854657046889 565578182066589100 86559817411696639 482616862502007551 790885709670764149 983211227898747763 42064649747339583 46646144019353957 388615198020062941 540131954798047454 277915491262534011 126505876761559516 279052856209725098 985521144406652246 87657577948027036 105345218605733338 465372137887079887 922443217050615889 145773549785222730 958662112758381299 595554605711269921 938207156444025243 190873524755706062 59567425486286628 488008122340109084 657607378011216048 796259104418090338 931794377766094041 592077984726066480 509515634916711472 335270922304727594 941917919713730635 378315010543672388 254929235866324601 622903792709505470 337447780472255728 226585452238552476 413401639286245866 178830877022205899 696691290679358736 364080503308310344 848398707142009786 610833466701983398 990615906134877133 970864642071920913 734115416874240699 8849794987313685 106944371061703096 366384661876051516 398125432315069445 876691029535592697 556675112053911758 940890179109445360 639852736114949201 505941015587067684 131237131960141461 710613567976254607 675156661499311818 503965924481135635 191491408998062697 364956166411996372 192245988981569647 552459587867109737 184529683743327123 690760649075653162 621552976879434107 325052818276671156 685992307558175658 382406851410215406 769264080309527514 554713948798836609 80254210668160322 841368946095544259 669305858203246431 52779346730863337 265240352916216997 172698531845687695 810826597148410014 132360508574389820 999078738715862647 373366168300244187 900044074662507601 930640440585101321 371320056595394131 966806609694133736 285101338863350818 685551058733644306 967177616867057609 243197848761034048 20507593025767987 289466658203368102 748631648774581492 667815513754050984 101175989296598544 387547418138594934 456683175944508572 755905452613008042 144034552051281394 669495736221789917 137661403737926478 67236169292609425 23063510541804340 531425411073631246 201169684572676140 497677783952058251 941848801685284352 495839990756958073 350424812644375609 620718264174462482 541972885294410265 378120933143678708 674592543186792200 319274026486007529 228301357680854016 568078707708051008 307244928554142141 425420722637779872 892290212930271379 561082111980073126 926664380360228810 281152909664577065 690036474300426182 799160404023251307 78621621844289817 273809098043904594 968835796228957663 725443584597673882 921290337799829393 933482058046751349 315772108383125289 132734190196198129 322198157980871678 512449403808270385 210989118797752917 436055471597510174 96193319061909384 586061817581993770 700944894463270031 572709098343477609 20027367487992104 728298917871965649 342674721058703677 600132136568482561 363084270517604172 937510439703113999 478874458250688901 470562717682831350 470227532037978855 148820456890548347 653990628206297857 491597710249588358 953246078943823761 868566543777111644 190514790924598003 817848506401417488 457977779808682458 122831340918016401 602363133748617728 472629904366520792 127641184116115796 556721819161766821 608103335388371576 834458863262032466 839712943465004835 233262874012264155 755968100559828075 214221146478503602 922283817643880773 181425796518911077 636826131330252677 140136011364625573 892692233444843333 476968023348870632 7669862480540709 985537971526132845 436966064709211931 226503011187322670 764851501044618481 791860343751645024 97725133554982299 698731754132110170 719300263553178886 349392433043302155 278059795204998388 549851063194388975 632967619375113782 38432458516670543 98033752861955677 93911147192031694 63356918521654900 426432319321066325 498562271512010522 371000667136482113 540164907026001620 136176149647921909 954700498513554081 619621375741195390 669736897550160806 804347248503718539 694335827116906903 334620002112361961 160248312586013754 444607752312746422 194495055649581043 369940236619123882 888693834354356895 18905387901277671 334168616078760647 580636710686596788 871881862508853745 155956324428746217 984392516305812053 867997413302006144 554821214815674119 914147599116897101 518725350045775791 506971819872845048 685651656854289124 8903912710214289 667279020258029376 615182514623655951 744392673373492128 426378569801210336 933921317094650844 114214927702124230 601260688858103601 221375375926056691 753737721650025649 560518818205495540 206563552732828452 19971199900078592 683120292408204584 411702139579654943 939103784312050368 157481257562686987 678802978951555805 614881616678185701 139488203262628074 680520602049473494 482119691180577911 829330190900192286 959625066746444962 942732514570245194 286349322175065126 676496377124750674 865350020718790179 639579746118014973 902438124775280062 643287084181578267 859933314675370831 909032006596570111 141307531200905021 78894759247737644 823064597475182555 689156924100201656 28803740625395549 568704668443702626 432159253913425912 369297844994882102 81603024040315075 392646098996769044 190574929840622798 471970809555445266 140072949803042134 788323483981227310 713546664060854542 293713109387330416 835893379206179908 334934232098368882 186240837341839182 717824077318764467 193350324523235481 274900352471306470 79754069328958275 519882213729718097 160757387167665671 435955984322944809 626397692010833309 408052671015793963 776305682308299795 93419285156588723 754129483359743730 477783951200500463 663840347260418683 590457983639795025 654709133202190267 635448380759588051 621536913043340352 699253894218737464 236512106181155239 593349235006220965 639212724201806798 808012008621817417 719299994296100877 92862545414297950 365351146002674062 765203168227809024 27408572236327057 413898198351252620 403871099937691986 571719111557302348 388130527136005125 536151828112656729 311435865638118265 939192820029670611 665527177089535870 801432176001263232 15213019061332248 388026905079953224 589647146401301335 883829054522019587 473061715634740803 395002323018935035 542048643529668976 838268236227876396 681821856554966562 111623341221314831 302943306860149981 21521196216649710 26664090439726485 290864244337491954 78260279236205869 264273517880758872 607780033265016597 789834510871986393 912467573066889463 437221704199725686 249029322170560552 560938280269265272 127071020079669800 141363339988210506 683053012057453230 539721028043446577 815723038610785025 232473115652214444 646222067241497848 82439337266515429 77070616190354045 523381449652400568 394320234979303988 231836226850268357 575043977362157973 951086873453883027 837699580062901165 676664593203822942 627289936951597604 897007405698020744 784885670626539013 717511987850081275 966016321031722400 597247279160004086 581210086876542588 313926781410982033 287156819465708005 634060396130115947 181286115553900448 796459290098489374 281119534831213084 596096747508719784 290191576323891939 101645649625573566 991061833217863622 302955278602409814 47416357094197692 654865743275091420 444377120849734486 636561790662109710 155504418491859127 433609612170607803 345376426169092157 664165060014670680 946587848600758844 494043465592359560 60728380194307219 968631127029048005 321369324753338855 374485391089627704 880308629222735072 808109627630306922 521627264389571327 862379244985926682 149989437136633263 158543370777078543 911435723801583349 808741702857826178 69728486094827726 525971038558987540 102027062772946302 599493570700632763 437559307638716909 151985922441649904 117098084385060217 467136644908217162 158605258727655629 300584930024551793 612250648501212859 60956042911407500 446315403673305482 266604257063086016 939579770336332223 535054242892273665 353604339242631888 461590282924929871 170855621526321352 330201253009803485 624906452812019208 259371553735531281 991529822338531822 148553605174477744 383833002742130452 522043107008455846 139590571851613703 56387870802973599 91586997975469510 720283188099715237 913942119370346618 772906298880035142 267303012858169587 108097474906212629 276036037701301008 577948712705887278 244777726730821174 420227085980450193 883065634488487584 999046596839496018 206376043692954415 134344230078990982 617335642439053700 219494858211309185 564617618361656872 54348697500727563 307816083958246846 166949081103289848 658403457776475346 339510918670950310 829687055858901760 941370660127584435 328443934356282768 871240337055027313 680554891358108071 340345634854696698 937169292846512096 44517983404354554 536990714196742970 923592733527419937 39948185357719528 128323876807580002 991932552095513034 299904895025956063 236444960576142128 474437251680826263 504163973119772268 493404353757630173 679416630348844580 169662543481394155 249454979154034228 504905817327450672 974177368346055800 24051412811320117 270368931178162858 470143477199057544 51980796816656208 642960593186176716 636446894540424187 620343358321190972 444209505980408253 543975719026855218 211081123402682537 810010414982321665 535294715569037690 527545871714557563 689357539878270728 836647059234241298 867380608801139226 707490786585992362 665340045992625276 929914544667783087 91134370039274196 645286372622755875 481474388589197654 585926051552067436 175474099614600521 719671137002785585 851689332760330627 459052823373073073 269678751254540925 393823977458168001 403011513863608395 68801342238532768 988865869100708793 733013975593983698 571298725834659201 730428862942753859 763180983797938600 178404037664474831 661625949624474776 667811148939307053 261684089445147403 612452643501677042 274657119352385645 858909346873339057 904672478269006086 317945664957720219 197829011416307248 787984648065985224 488567331883597826 544900637803267683 806077710694950629 220757122108744941 12258417395971892 712787814549479658 536539608825754915 566955680388082909 872731691377465712 945753492947265886 843090532414467378 492292472755421818 658702371007455969 138387057366084842 350957560045856448 90123456496008109 924966438383189796 274952633741827078 557037119324490711 651289681748279473 964435575115176488 693264251597857356 817919274316347075 818847553241062622 164748583240148300 731435391815671921 995327254495562000 549782325590408291 726712766826600100 542932600288560656 134618359422652329 985539817629698199 173281887689916973 864273311280409795 938089084114845996 801665034714954176 942361565693803261 27530263205632750 975370453094017327 653594479472524537 934720260584799462 830447789775587953 354574992166837018 765555392798366011 676255850402633775 446431325154481203 64975258915479507 451486571557194373 257713458016231199 527418763182103653 221708151281250383 301932797741526777 228699725809833739 214446645634075663 6820552118046389 520759912858026064 837328606353345968 894585019709100447 559510797254687485 321375286434974931 120345384689998374 209950009362274105 896735630541994973 931163377137539051 679122998944655407 810306212337279565 268976682107643142 31416444086464014 72622463976202011 640881316622372489 257545247919062195 505936362927974236 13165146722018215 591387139739088846 994891882593600370 63572971295808665 829355956002311485 588935178929259949 664570626049040621 798656866220479100 644668488975321951 146599619209516891 317548876417606060 542961174862476775 63841228267252671 725372742155217652 698127343394239672 813374372012943438 970885432191067775 764924090960558866 980523911032042526 940521958929779563 603347681068573070 671953897422078856 825479178431570791 674913199480833564 782983987336107682 976962450937777097 754532872015275402 691552038525069555 422598699070583514 270542810283885932 935073028318788721 959823342072382236 562098052793232583 574855657565257962 290185333608709498 226212467908815793 988839935884435879 844532206571892348 678423270513974069 908660821990777034 990539138966651438 637265290444695732 271464967288777743 945363273576876061 597585584253407121 484433734062942352 229584899379414199 653742341443986568 760050293804332421 716881542862060776 660336941881033628 844962256822438243 864760067650875397 700365598950886234 276840545932313051 173549771063242139 268812946350064497 868989398915930793 527819458071117462 531394674266516596 982324121082586547 892596945733237627 606628210566781275 398436599442414756 709119243806938281 131246858855864415 816075236757060945 55886078570324057 224945453730034107 399557200789869385 124493575446350163 843782685571943138 555769374333739644 347331583365670183 632091490506087019 430939382781334891 468789091684535224 858125952191503621 747496696203153471 83144731563688919 11580367835415191 214536269607291378 744556221175156161 161151637829535915 240750137109201431 831681023618657884 622710093554848584 512659153945683711 618829569486412343 669535989617918102 853649693227769017 822836311630014740 80885628208359607 445461122384889183 537243537665482467 723667601824241463 975732873992142572 835066591877585323 762475312995504679 413063159517718483 841537988034284455 831908689459455739 775172414929645147 189639376338043726 496440745155635618 642566934522144666 124686135657816635 108498997191554383 864603644052271157 737349260283178562 748300741979304122 119468355049127377 164951867000072397 502075927416204396 386900709360158927 594208297220896650 18902823347651189 643253262647472446 923426345924262712 249210456713421318 247958736795939557 397880501996205771 746764718716466810 627561448065172357 346190926363173172 574116054704210648 210039792710701077 321503721493664897 363681690237868708 597733595024829120 999910288420504439 147862164557036915 279538470855833532 511692047792811485 362699396484737606 623717331466335952 766929189272385003 568644201615529839 115266759599767788 462088547185658584 507788765203045495 372763326168923918 767203002997279841 198879180283276779 437082535060339996 864489472734483344 89003757137971497 628800135928879603 466141981267480408 73612576008825003 68005474926992207 154805185834905194 714047626829956428 557113367805847987 673485606675963511 448934071609053584 149957722805324243 818806967233291917 902929232007920867 275874415302175759 837177295981083334 497549818230282035 348675038642452083 457796251449881647 235935588300180744 377096423307643883 735714331222380206 370890321466412391 98428829535910285 420439620967455832 6369181027404649 879831394904131016 534487285432603967 825623604904093327 387846966673809577 929858389748963686 416831658142683979 671893256273553606 821877915506324389 20958528943073843 452211343555294747 851711103705204875 480222631996220550 607806416637188092 437049864702520229 778415676472999299 359221878439720370 322470654678563916 991000703478569300 33714889383294421 255143223731642320 167058046868473142 470054571383738094 788810184252974410 972074292646825181 385022061622297550 712078015829820267 210327572742837424 772139980053937649 645615024541471496 437876230752154354 53491760516371965 166011517796045699 149963038225987908 895301592603222687 247373296906366500 637291381755840018 203269083538686600 779987613021705304 672342759465950508 447174494342116159 584096105732047937 952882078837103059 798257211251805763 959020630989644792 947879608796612906 795099325187572224 981452985624199249 150203482100653657 466680600554509595 61110691401058052 321644312101976649 893798541870424257 616373337199609648 386805126912305531 104792832810799425 629046429925537434 553675510676810278 325364238759824929 443959933116307266 837073392989064646 899026944496548027 397320507021821091 72154360982963146 441255369465146504 478101611870768551 589052157729853361 666731875311360513 575108145289185737 319397450773960017 885517900814159473 513986742470074866 420124585984121817 526729403343954689 789311984399916589 969560501565599861 452087145727440999 699305167013720596 397902460670380336 234811524846072184 168895680921870098 900100037754451639 974657295578097890 760657335231284000 827270604667062390 234640828290436020 260310399615602593 69515296786954068 397889389662777987 185353545348580808 726700654686898192 344884336069837356 674896371817969005 12718047515079089 513042225089877546 737805553690634537 513260143079125373 950851528517545214 419911765155186744 316504949058387983 810577323666457240 238626342686332333 782004469924789157 21881372079731422 265314498186645136 653385244306256220 26564493215211597 953085824568673962 587511398095337781 705986768234771149 648345706785445484 697836809359007559 324009030868839483 275988168508359843 700006483714571681 723458677807476709 493896388511999585 175866528523397498 914908176066898157 457325262868859576 118538434463326963 695572766417437486 409914123854510085 245648938873950345 208220107077399026 409423243536030718 814360172913866228 176389081278396478 146770916337066897 375001506221009722 322666447372037615 732283217608636983 327940398547735250 942104593354790528 622136163881372157 485739069950401622 570958017490101265 94312055243280556 484599059775337965 968169878733666186 240101858246023305 222384912769060808 861479833771572346 506281067171696010 859090545202925766 9900244662539390 812053960082173415 701131409214698736 675058533585472123 31182113407667001 426375500079101267 349750192790588112 544182161864485828 284501715691218772 145422228188072982 177694464673536772 281719656789926489 422892088754218278 629422987284950634 185466297490998121 138801568767987 958436564523191849 265886839789444175 323887635413629282 632528408356849324 296062913030327261 63391372641817914 661099195431706817 616640503072092225 639168503246892310 715808947626441819 456469150989610222 308743591717806690 577829585031787175 595110078096961097 635797144414775223 326753566786670511 580897456847345736 296486986024954951 734277038328136723 844474821396320968 98216224347171931 433583347316717233 211982456481026035 257462654719224275 216998876361122255 1069499822479055 372697074602928249 487819854601323508 757075997871476519 639650447250855422 350722543090397288 370283446364146638 876389980291843362 313261275524859319 772260188407201317 507612519750717963 781645096437092524 1626413378172550 758996197076895834 470999644141542504 960182188580479821 101794527620701552 525237121017380078 888888179179207269 562963089283947074 92452003303558830 655540170954601746 951622987883670117 626248780677698474 953664089040814825 501062936137128405 150419632038379862 830695021348141545 170807402835508070 866283812218218792 913042285433351572 993510810399846003 180727906620850010 519099925116687946 824779503630029135 590199529653152742 496449995946586057 30652298339093152 856961908133091134 26380838667394600 16084686487130790 930867865253137525 430028697983142760 690106799648469981 368060732111811266 197287660916886083 279945456593213935 495475683654174551 238520024599982481 419665809570711234 653725440566000975 689366312431720647 546320457429121389 103784042803113215 341835279657563236 212212716025532654 416145970020826272 824404471035219513 966856132739327993 375526606081933693 605651738713209432 849736096745758135 311299237618190473 620033811908031349 840263859286047537 536492328124698246 667308742323845868 881677351317178368 738391480148152560 887521746351695585 163142461945564691 904975520210199450 901089218615481437 422840693993797953 352316088520037525 199761815552294961 530523379874419588 399251496586754918 323216287886458583 636708291664404508 385911843809542458 510243549102063519 10434578351922861 5307430595077634 47030574381331336 337024884717752771 673802655185352071 333368500950550594 165419925256538257 335040277255406112 835267428956369318 209005391024539767 516828023557966628 255135754464192276 241127036086520838 864170094285290632 366028330830205369 211354742834106983 346408191411042868 385634260234409453 609478349331789173 814731274383490100 646923602962375142 107063099606960168 347309793122083922 559404452686976813 813136994738837626 511658968366655356 172357128156051859 567266602694257216 647936706589906806 855455757613363302 800247293832450781 399281288017513985 502449556054860480 795616695766091639 354285324162238748 335409322368898381 273561421784943457 698749351932147971 726373210561492097 240614377999776044 181225382766542905 305256096727719231 307709427817658025 978539218480667456 406259496687590931 300793949946452106 381113366552056605 328487850374944573 269532126545139479 236355941588844090 890026854151218443 960570077111900967 745594740812585212 544997081170965119 545791276780218082 356850524624126971 836700360118352490 391404269226735207 740873508545972760 571974158130669286 357757591905607458 624865872364238400 631034080940755448 998535175835864551 250324431562048310 335067509471582230 330721143123915202 333293920877580372 745396658826638444 847517471332318910 174209532469974504 153148654088922183 117765306200212429 351062925499244543 888946283470637768 963792893851051749 787568827933162115 148233906264813636 863785522808925888 934687976426990283 860525239723718753 116073521614851267 47068465606812191 445425069477416166 909909967792268570 315689599629263385 148069518045531225 711499801847792320 261191802761440936 630908819436550410 925192648910240867 312098291093085487 992280156995298818 158623346940392471 511361826026784275 33523714584956652 737974884813874338 424106803076617465 219674019272088100 120853330721391488 784026307739336204 92807583174452297 561765333959296629 678647738680354551 994297635802132911 895898948045367599 858919900458322754 667797214577467498 294590573530167571 870774903910826275 586842628681084481 563850213913572497 269016936404757631 527713424633410885 539518129758979761 169844066909900120 571595517916782160 431413524205323710 802269655200684988 138803907938384442 441131574419291633 968532165130621717 651080586954670135 947873032553232465 73874166929841096 812382201433089939 717674882844557196 150690632483231251 550877407157461722 673373276951603166 817574360761113931 890185205573439267 613082175320695578 30524345663982879 844230170241754242 815562467318179240 306054417540814627 131171269980553345 155741842009291870 27771090424545214 362642994127146296 45618813460428015 669234716810314596 918650252553763208 751041191859853112 195703436618602025 921306269203160180 616032204690200034 712846051159789515 356158503108115714 105051501628688321 199570316746067019 488834013615329897 506599086871549072 411484138972579711 41860368291161724 190270713979202685 192792088987203700 662379580467004090 520279957656586361 447189527746432839 922269583678240236 957884917937762167 967294481413729693 1338598098830233 380939486274650036 693738401894692623 56170414679421020 105708459791904794 732769902899547528 710530266298932428 269093821542398517 66676353288505527 360611472076993656 72280936571715385 843655679754056327 848564834886660659 187714124009958810 313331025228939029 618596765075108404 425115393219896883 493394474184712739 75331938115470858 310570824414831720 910877194080201568 2562066897632235 718633050469437741 106251224682564598 661329403149849137 272890652595133928 370766859361275606 99575576355786656 888788773393696003 433244818386501391 772340910574952154 685923354314590380 171400063336002721 863480637739511203 182702072465505393 975492371360603613 964643646617070413 497733946236211454 5783544619825066 404838249303032162 620226106832598504 491706613778795175 166759298158156226 964497512672680483 976044862169472648 816291731765893419 183945473809606441 884615430207210384 97674775328929091 503623369807874597 323246062764590760 875531365359107417 396452442020069681 11134184414568767 159103691875346336 192005876821044343 195285297237863465 662382150519550670 930045797654997314 872292497702354007 323853380306009022 3123453527526311 897396639851701935 723655032353496442 116164083218320163 172466698544833540 404868553411041265 501114925066777058 468405341372118726 546375848417188844 252401595201295223 429895153459844654 243330406511029820 107714131062389052 807991547256430799 696035617554116820 361056663916788140 904511192294036532 169761738278078154 211585703559742336 985967625220690871 995158442911047557 211948247869092545 137935782760112495 801591955517467693 42376327682224872 362010834816932225 110976847735191213 114181973275980109 352257307816596229 542187239765608693 578556161374776641 642327885861537860 870086933719985037 391427080865265773 744131649185970029 201819234700827722 495950005835392565 528339566090895253 868293528956957047 980655343165549141 140828699749676886 677859290292344432 957955285987618733 637808634621674007 969239309083688930 423054511323188676 451133849897919300 653483601549316487 965544941782784933 80121751474805314 390216811810176094 670622804914865273 468348374409306514 766497656651619237 939112899086682316 91627259748734999 900607561211823530 180008272187053823 187108754986799333 411481583383061615 450031641766792176 416580108675973526 699785589619713759 374267206732722813 267813473738573256 786360644915785978 293807280601789877 981626892600660046 685112220798977231 484456463080626017 521209324753601891 618117101845356690 519926176824117934 152928848692838564 323292229634992040 192992861376126364 333519258606664854 462359705389797645 432641651050575466 582452066455181768 541103661563938090 376516682855524924 111618278610217885 387978581201339050 848159776008032534 20332226611161833 121809728129853917 121807562040998318 742570802468745404 839801694373783823 661165713038136798 788839318042601936 763471263997170368 656478775797055983 467816387528095409 423201559441376387 79831588930215879 526423324026822769 651844573593381568 336924403837722876 700007375211927113 342963253159169126 914217650318719645 308557793912485518 250179638861323599 60117691601229426 309110129130291852 186850451221364072 510840159197286458 755533327762926783 226439601974909975 971765671718950152 555938695510854397 704566713268213544 55747671182375154 711406104915937865 319642554109167902 719783115121940742 383833743118090791 331000597766051624 744479725145163071 276298296940355711 941629912534735549 255553908902914265 767135268336719465 220053114275022871 726652787915132217 878608691371290089 613323030225379662 126494794216212655 781583303739996598 130534043252312660 537511379423922721 283954132023448166 118250970331858561 72150787732962452 329743891344262243 54338757376892533 253417444980139167 213989597879498781 498964601640783501 77670548279947724 347724612021932116 280647303851641878 296832037691385967 642196897746811568 875526751570566224 125067982054372916 704983704698024292 475719700788618990 532162617317221045 153721818489205406 984056166199031836 551761835644140977 833187959471625116 155016833457672891 590043175541396067 491955319581044611 39879201294938424 476837381568372695 424902710929902069 172191615555765247 333855608388914444 256933488822478831 861946004723936094 522462572767658664 797760164974735919 953393508806437935 668394995207479681 995700622075798749 395238958774336869 497016413484127636 368629763959997669 300174230053238699 568259170481009131 60932963802575812 626038656911632699 69211958463860825 660993031169160119 296786047347642962 438878058007161759 481593658453210017 984096926736057917 859766598287675781 416008148219070434 529929521150935158 297667954730068879 531379308317601392 971720799072612400 40013504497934706 307467146033277450 207765041604136622 462346464996295654 626358777167908609 59863412024355961 607550073228224204 52081637702108393 949577759491232712 126444394529587236 448327392287810511 624060774148922495 778426570586114061 704131508685977009 759966018550084826 178175392373585611 616654250973742920 201554823276382427 929787060091710287 65647069056770251 240965325623989319 259863119049640884 654079491865675785 461921372889715197 658613423466225610 795054556217588986 379636886421162891 972021407676456542 817339939023979480 48016677066479474 686102667339743118 990216116128133755 85820606006192465 513586952674150507 169120624826701779 294688074075222100 787872115127561430 831506618483169442 218594865234565894 217682324318180882 222152563910173297 434050253590962583 10094103379937215 668180946530002716 52682699547394501 113366161117319522 80294188340003939 334989421031716329 242567137812832236 408559614576432931 662219216275256185 909729771322295097 636876110495728886 576580578196341616 119373022370550233 687244958887118383 3896047769391996 226543588680768962 806191936503578185 55309971547547058 480023796088657794 16841831757666622 158494128828063833 472754646631522371 579178261002569950 899809909000343004 484121958494633693 449063430969226362 598301311414514909 864457995085757261 778263298605608651 527238896870102673 870422336108557341 938346471419368095 902900080229821112 812267144595541844 424711659903790329 153953542619819222 279893138557034937 428261835958198799 996181943723399543 784277619524374460 423301411086916570 589358908686067105 717855421153380480 85665153959122063 371444678154624146 736320430691420172 731081632380864249 325717914406515465 979822391073652984 874903845739179350 112020327877885862 144134906142302638 736957551318564242 277884710126590563 457430485155137077 713766743405882610 215299927337084567 60401131202657606 655071336110946530 593429514088640246 515760286204193942 119166798129621508 908485523616381494 123027180180830683 221363996422010160 91094409208810542 777209464066850015 415675736231656046 467229903518695000 67916391188981837 968453152905577929 536009344917007498 928913633259537959 983200769862242918 188328484603307329 616351503215896463 476954497902949661 624610227031715440 598807970877984718 755401074993406028 691563036719848292 985796305485001489 486127592284266094 376442902042392613 568465493169879247 541749853263711006 548071831267501193 492823690539193835 326276773831460716 248611882583980668 516284306164783000 437144224156292739 696488701533475922 331941550564501922 549614448400398569 724279560729798254 703065235401290592 281656938280287062 802755738741140902 668227335671872510 590020169911596430 372221704854280349 891891346273985478 755175581391842051 846765721706450150 321432023516166180 60155138028171488 684342194678399305 700259019535223939 750623006457748783 754662445483284837 683442931158022669 588783030345857262 287322972311966848 47675533443176503 62403593063405114 571926502648018401 262162346474070279 436420639140838534 914550168830628226 228973202345842740 185140636952677298 410239081063021539 678069672834162114 323201559792772636 697550121793677816 832531379589469030 806124926922347542 42609955966704044 149258893671746015 870754671893575899 619072559720953038 966208790559396957 24094690182202831 92153327656091343 452978604554310932 641103454337788450 618344303502406524 941419031161077759 329735970082374267 816420367790218148 750738143438331623 77814177761032199 54855841202015974 158314128743845867 212048445230232802 318233219866166584 208609040549099986 126850102928236720 147895150903580483 939062989967250143 130246314233125236 550038422668559917 24130778261288826 347570695851288109 905531734580409567 823323197344371368 588496315142078995 777312918209744028 469683932116290377 105944525073449686 409459190323342287 196141513135674008 686588747432255225 718745858411664673 205608621375033355 224356887740658022 60057922594654831 854382239370311463 245301494657415621 547327354836427879 743925781939031300 682892644025636376 159216105226067627 238778902349808312 428388935508458631 563939339765503974 232576729167475642 899682320762687012 310686386873221643 987727780815807579 842805671667653721 542849106357765376 805099840898441329 95981474340439274 976180242256641970 526809829634219233 192449571837792776 702578638658826964 310933648949666113 422816914014364196 624311325432213745 961342457687520650 428868341699603959 764614664035983269 431049529800664215 405665583049930146 700373123106331426 495234151452802410 166844926012859615 752730697555608237 587835876098310080 810147925069096634 611643370913511906 787190119876154012 654413287102424651 28396694682752469 265907215787161384 408522679730652421 268180414813944899 751790214236154687 220429645511955858 721458560522447109 910443543218904500 698064854851642119 792500062395788716 761174339145933310 389992049104819032 834406127058242835 581289715431141790 885604471870047205 65289749529508684 217166091204646773 113129637203999491 855669165484844703 921945986590693775 70814325702286441 217263477711200433 463167919770358634 160882403738474614 558906081893200574 401382439159192529 689620082900211017 777498799595607104 996979162889917250 153323088445785772 516927373470735379 971532932471338184 578178076548169899 374106333012494556 362344175883628581 603161175422421952 71240801443517589 727423630029579395 531122555234059643 197145675724915978 603717023051309868 300811313032496434 108839938465401926 392394578641467931 505263338806433640 836025652513269322 754954230351735774 623632920293486680 462892578175989806 51919912805201829 557493674021330606 681431308261421916 873507637386952807 124324946142565534 770018860381453916 132945033304722893 946832223727685162 202660519499346444 265557940382033573 135629615927645357 388168131244906157 53744859116408991 209053165127182957 993071492163558092 612279687594317632 505889049169801883 607107630148500322 983940156647170853 152997743562855392 772035642166028826 195314103503153707 265786030587604976 351731731219066022 106855292737341020 920916747815250813 762016808840682356 709983517277753127 211445736126380005 934054112785499304 754697476486410091 816537285344862144 756998966620668308 579912645313059623 670373953047562807 601298744199198417 771498424949259728 192138114722023980 533609779958515727 281855464688913304 325575744922212366 583261068504509280 579291479575694780 153349657123648975 487020489566962599 582640048877296228 501370443109329846 723745056785251144 354137403692478567 921374623072082335 952553907733991724 280082546545858287 912777972155245084 510617175992382274 137047932154026350 671126492178564245 209865092664944758 218986974847894638 156503799242286725 102602359402521368 942163624425674212 28088308864864598 329867159859826703 162427717166459285 80940411426739640 822812682245423874 337693471121609918 364827001078684863 430516770186107892 121946898522081338 763574023487017612 465040720719939089 530634075119989878 979324879711058405 111107203514926634 410032480629491840 577412152237315046 575161705404535660 515896875474927879 140750343382130398 4324234823753252 764656809550729003 921542592899703990 563469706110911137 102058638971553 512988584217804049 255884107302587131 516828435709237966 212920538918274183 970845093445172857 385558923045248139 662108556850579125 696210641492993153 465576217458352558 914787899699524785 951951438985469660 41056703866230637 34980626491894174 858801410975579719 864686307193156057 620547525918799832 893404083256053101 582572580686882710 672047857768137730 997182192069557824 489742318731929666 282168651705680584 817888199072679624 574855013094427696 562077023779546216 494615418607097659 504623059102204066 884634291293001662 639477185936243282 17475682697026265 105826945782825182 358854310434763549 8306507372037080 618736832504912897 929649147381367239 974826724581142709 129696677104343503 9607723845870749 275169247196330300 826556405541351620 837270856592247518 929319216100477532 963564356697628003 415485433010766574 149518640450298545 828673604187617224 880607996030121639 37952756699364278 536301187114990158 973155769704502173 329198011912260769 868079664902098159 989735967242309390 600582022774227956 141728971511705952 891689544063281121 969947060247252052 565774225878379384 915043353118680979 30005714831498472 588051877747724998 119330326318743861 987333083946584756 852327688364192894 979206424619801068 774581207152386698 416509737429255826 769781160017113681 260054135821654954 803725398210685385 862415579479673989 888499080866412501 733399689876944243 834102574740335240 471008191143924232 812800722707409507 927869300001793740 796048652128337692 748937192425647527 832710553920013815 763841171288281998 988524548759042774 872990379487698407 830638803316658741 934482098986348818 256228462579899283 312113830108281624 116379176889882885 172751513185408430 584688456550565652 657802358881683521 820748210843624505 616462806496008531 140624604714338302 977499504972085355 342378365844072358 841221986224165745 399702536599039232 204029128862144519 767591992120271750 469339721949997873 768937476761291459 800514817495125816 24005357092589751 933181022791619338 851899919497533893 410123236222891106 267210729600591981 342751765864128458 969934640368717202 851374770461409201 680650471643769600 501341576563395325 591150100490117331 806255166749509088 134983341235343319 870964212298226612 837194280491845967 771373180851531673 233242368014668035 260823758324544542 523451863435791910 432082243471560246 292283464856967935 449596843600272493 187044289098219837 784148509984070080 186198746480260353 328339415581827825 833123636188635925 855669613187992669 222643163713079319 707027561150312861 283420696892956462 330407634665525954 951576530518232474 570787221927786466 929220940700991179 519408927546958711 92126150299430241 235491669760137627 33612030121305930 828288342349220289 676402965848398607 983013466774376995 418535387243789635 589228234876203985 672545341861148703 667612118530780103 20591275116200549 327411875548141470 518821471777177550 576593719068664612 985176399707015972 3209519228637806 143686504198420354 951320468232653779 720400961303096556 59499945332697449 626872678894750100 892852722023044660 692702202540663668 959563914123961424 931873627843261440 257557834996458837 84588151846122581 517624031650102796 192004574519777283 765656187714098688 997635562171050988 412201635586847131 180458697283003001 691272886538384724 930694692147758298 931373921069765562 399712768730728714 408076617140264037 848380963885546165 31703617903789111 556752620875862469 545473202579753367 987673581947215306 91626898412447077 276382428812489186 499361787213196368 695222414034096792 448864454962993034 421615509099068464 466544555661005051 257268919024768658 809538531458701681 294885942898153639 113499172480960490 779186073996231331 87314124701477505 168140821244036394 535413618959901845 188383213600445276 725094623287354497 892034319671013165 442222821486308035 666934774908519739 625895652011429603 666352207208336343 454183462201842466 983070459364609477 117726067758247121 808063149028240374 701960231989386394 424598886627681869 331219952762092988 546935417390520095 101489299641927470 498760106101240279 65135830350847360 99121746862711701 384882484269387775 85982426122388358 85222006161591693 547163622737670987 437116300784942983 38710476985122976 925238599660393213 676905255037598290 613660080091048506 50603052972160256 857060234683783064 78340740652865153 270460163530175998 114511772947128279 973269371588270141 878164648957015686 243978746960143222 981303553433820028 555018617835528766 996597548767485349 469938134288404322 551137209590393226 732372896172068463 122052192503691427 413820800821366210 575099744505171368 434011971247078338 430045859894737238 966083741209202039 75661570620469750 350282603792784382 916913894590850452 133769383627463567 668580848673108681 508166690270598272 642929411363802374 315587523689246052 865646616313221155 980016598322110379 861386583648353223 918647840472194087 6520239765770124 539217738700498018 124003973542239240 402690603066437698 511779821606772825 986135807577379145 207809249454254643 919687729261474244 188008334564455415 742188321458163549 163678317648089686 614342509886770554 138494844436053386 314007060057793341 132352323408943450 33251441482808553 817244532548990709 185624656636224928 839721402451632876 813262702102314532 799342454198727413 52051108681341409 830224991300503103 127572483628301764 196246172366825590 353607822977277639 501651455291872966 363667177452768349 982768472501116011 428142502918500013 501508879347509608 74520093891768033 175350295383443102 518985035960685984 6752981795365412 168409488913261689 356649210046007859 650358072674364493 452694292711740583 785116182767282378 578376648028069108 496393752784828129 21220550307970650 858232730554026952 608064522491305789 832174613907926009 736640084675706843 343056108017339327 427362402460962674 540782532616591043 128405934945333703 719675495473490066 408745246438377489 701467125386428989 941687075228089922 187757998018165556 473734657223361867 753637039003479415 709691594064204513 869110008165973459 147927909115643280 930709091490459411 139846716498111244 959977708400180367 626002567430486835 934172957898489468 495454866261085916 84923288296784571 199162569168797028 770664528236562853 97928857063059484 102331411125700925 78480644902214923 770211110450862399 341519716716577569 354106117771270145 314941564144653673 362721968936423374 483246861725237389 222242877571051535 537425329954002374 183141801749323891 488644246509829282 463273103473252623 18505410387097450 823204213300075956 297205130912159845 954469617375317804 557140096263435081 821539127958849361 337934099491388382 776000262744383253 71176952540614056 477354575274542233 742076597532479306 254606915065831024 303409756798645541 780122742917760911 467890282962033386 228792089061080175 384905241685051131 772365986797171110 420656791195909773 922558757301221258 315087630873947096 762636292578269962 149745979394709429 572019839796035220 24422504637021660 22411374948595517 772868733807359544 676499780656826698 658155604816691319 353283829283694938 897120689050799401 660765534334151875 547238336389802254 679416506056867545 939469686552238796 162169077597196300 712330118059911056 26556885096024830 771505708094061086 462877999070478089 978541661990451137 139606684806290650 983592306213632981 358150898817073991 32190406110705932 575312113104988757 495988830192436114 289571853763424978 6795048396188240 689700107679100972 332338802528514657 141146069950991642 630404961591291792 463951468849715279 259378853335001125 740102041979623632 595785695570958216 530757652904487018 834979415509889239 732238961021698478 242974236040806615 542705395437736230 703587208976322231 779893095331355883 127477428161467294 28501599430962352 705955185773570842 440194549282627371 450912029135250157 123698103098565929 275429965426268824 49359152945899725 879712023418030067 836706854735837864 858698828465623046 572417429514954486 996892693271871922 267493743861195652 121329568543561167 243769905128828067 490019378526399011 594340695718646684 704084177807445122 662781294291071897 848996313898675960 758238867444021431 892889682442302490 119767891723095489 372553536924322457 332354108950476205 752253116459364775 114890363180004099 141628856012098517 29949195083524713 268428096403774839 495404733515768621 709447913517546310 538274373356805475 670969629835162427 63122688207871739 141310918482261251 432705472388687348 599927037594888065 588537162138073893 227836657934110207 217551291287022735 233894616760217989 385692700062556819 611131112480471036 758350305475115474 67606784330216040 941618879134636280 665445611526204905 426421704274309655 1207040241348092 157291872449459285 714148692755366963 195128707262678239 568031307285217311 121498756691562384 719785703316445108 214300216086689105 263326406528701321 923595121267687197 765566653112625184 50988885625792489 620030920910936185 120007040155130022 87837656394440152 53978756008936134 879357649422914757 968873755036061348 740949058146394144 110226750825510161 119390110271877500 961280519854982222 686264798811527283 927166044817607800 532628459073142013 181174412638671465 310034686482403761 604427174111197160 799076261135721218 566638346667634687 753842379325141647 689509548800631303 764696685132485716 338692102673657025 631002174892450930 495182795260836655 394080606278750117 137420351320372077 120847975545323101 42953831474552294 852713998553462836 148773808790808948 30868498373327149 469503787882553756 113624045781814285 154745415923117343 90383490773408605 154810622540491501 774682208467275540 23404750163479753 842132523430251063 798721493804943068 614733793695396291 1993163528764701 307950024085242793 85811930568193756 167276522373170796 258584535313398586 267540156438002643 159016045625276988 45002531939039949 637629527820319345 311313518415226175 735995838264956333 33600448948196222 35454882321489287 163263880051830677 103703398487082182 829494596593031948 296724146139603536 320201873522970988 279778942451120252 866591557555938209 625772264697627202 993889186385509887 607361940135860771 847067664830879445 389555477882757150 204421285957418080 756318137353757477 310284048917716997 248442592042862657 410540373276527285 165164411184584079 16984820210706833 677055871412874667 525311397416499777 750147749671423477 994329406872609433 691511654160462148 763533204557455085 924065091221692907 302214515643287507 266645255531446544 900520546774147803 741614313395024917 384149204890433832 50864644069804024 288512588417402518 367092532620176014 744363704260799947 20983665810417861 454223939982203494 394454817531388238 525913448381630598 702982347204367946 459763242263169142 847563041975808434 591544709426882609 640603610888170318 933417668591372228 814435003218741814 99879867576868728 569040857577256825 998160550576334509 211191282345398612 957384434089242282 282585997876499035 305670896571815693 578348490232177710 450742518418879911 217938325370152119 614667991885367265 280441344173078806 621380772648773857 56096637236255950 644236523620483861 314638928140313638 970997659122384036 232960201681631045 397598815067858615 692222903830067509 801643268905403632 157179107336659878 511048600317260296 198488393195855784 430657318079177306 654480583549530394 936136703575257858 809167821817920255 854566584694183947 581778139329817058 715135097484616095 54621944227297552 536596411232742934 471002338428007032 360034379296078339 634752015764389021 43211396088825223 747835263700877116 489155265732314004 62531516297858303 726945158330187351 238901223948050696 796568295915396756 439075113400777519 424963553096917833 798474150038070682 553754244923930400 103446069389563948 238587923648154273 688251799703322619 951554814749736393 431583770343899638 641371380911933554 101249803601684501 305789323042394964 875472513372495065 696456494013096267 129213010031028056 391718041860803926 668457174113728005 666658015342923926 531723778473772212 437215019372533476 253459112197534466 889348077850738207 862297623004185488 375691828134685842 355726906361694990 449189913706417424 153389431920228392 345190962436927737 860396168794634229 707285601339516611 933048852207706433 189650613962066018 82203763767177201 629946422761756735 985712985901505353 285807783628436527 156252735985563813 90227942424730563 549866023321682953 412715321383363470 508416907313024663 442782206745467140 28027665473999922 715056645391778193 38512695114506475 416532588624415763 190521794159766963 908220513365642799 52596098198144354 386213265161239259 544314983521763437 841250796200865555 754394927927592779 219642332556669895 452499520555311179 224846090304212743 992489074595110906 86219799221882665 475310141029010532 897757547579425968 790963023377309516 521564282580963373 826992618500947928 724784161774538660 88661342777890029 104854152797367720 132639932559552724 62174778131080520 278440759482844347 189595614092811863 134556168336226358 339420767937934789 528185550165983788 114748861795300484 980564985168461359 922523589780955826 828902233879491660 697345512478775168 210172366869664991 708367993889917312 578487468805246206 361921246400423136 750463851743604586 257491298584008377 559707595449110701 605659403732653657 887669975773154498 519724278438289341 669167093726520087 962705755069284409 368976077089204582 899014781880656646 489315321356757782 61384334035649848 589946241493089736 350133549474519262 471786601074227130 457882628526629514 931039515204611497 561176055069703029 726858291279076791 222564358950494806 48958422994244648 898586076789706571 714956868005936672 601532692170612237 98420086598048837 98413492800892677 684751429145508997 691108437518487382 245603512820465911 862148449432250353 627650169178989470 469707870653983361 233942648850340141 812612248157188949 806226807133010964 173142684478469622 840874651700107336 164809303217150030 501116558399768790 237966237628988151 513519222166135693 60666734821900464 207237951898228756 931641674823177358 515342912522718027 392193203741525138 518881736958751987 412068030615902402 875868743905277223 784800310390847573 66897530858787945 603725790437061312 550035398854860868 377482316580157523 786489884466869083 566275806104158974 581534671862125152 128567079624376406 60190024313769017 793000717268852078 840669929822788862 550394373080152044 305624818367067915 669826652325893587 105485248604036042 317427577623104227 712018568909684299 244723002847768958 391451068037580716 233261171151613214 863819423901268596 433916050570720417 88517384555925824 329388346699865776 551290278400673392 192811929864518964 528103642864552129 723511393491272851 562301123660005843 348536068392978109 183840005049220462 426814148615061448 677308945598738039 583702810046301683 809417612834930663 648593408312628559 660046644941447975 312647379280571808 436306342466101603 102365671650651527 479899366352241205 211775605761795537 180638875658848306 459177632596883629 866522085370033395 594676456075057617 302489965251699400 848708753975044021 750671584909776455 552300763786061108 646334451645637734 370096959361802154 843439594976703826 141269091969841441 83619549724144085 652934758140716332 372564104796883800 836265000580824824 404338422978461165 437120160331277177 901775177891365898 748990418096695656 170466149731221950 280921185479481744 836553847937742267 197963779502990311 119947669973384481 469716889798544335 670994534177945724 662091837440166091 42936631262858199 984557005096337376 642600279693028042 582870027207373993 807041146929081519 549932263327102000 575114574090067169 799089313019576574 32955049620263816 794416219441570240 134550825252553561 637336862044944974 322400583373290483 424973431842707459 11140684192173773 776372615794581047 987850213736901979 803749174544665573 142224497022718246 486407013859225974 622377636191960665 769945699143805643 136993684062696083 652049730076382642 309554909169615426 367961977595465205 516918014195610426 255019066584525703 929731769019593651 192228273923348176 13073782015369081 561602434477105900 469340786874121274 408487134647388940 1554693850015598 853251246241247402 24554262497276992 919198097576424212 979710533415235344 961034594364184356 69179929703341344 367597255723479866 434134250901651327 513697501618318598 507109309111675993 937249524691214675 398974505493538519 118323017705491968 246675016159677027 782609692357681422 157232884904262406 14548247792415769 756220789931502262 400091610669708038 841154088562821291 953889080158709468 693029130943420194 837617918222346294 563479552982667784 15757122369395879 861000111983615670 894182652941438836 46823398132879040 667481608452277596 932812833435812430 456457072468826539 467637939716415820 877104740765557902 674847326891468838 552059722441923806 220474120551935846 442779247512807248 9282345287011077 861508759737784647 658736494198946928 526654227903907918 783391585974186787 270284653960623441 869229884737912249 308308374298340764 235058112076343917 678403311003617952 648780385233169297 8672236955841420 428363415712100656 221018600062369924 456126802701343759 284707918233809689 633836954457820614 916445658575221934 432852215903534427 454004483228020829 211368633421729913 720635346770771100 140683540951579036 598830405133244338 678616017000656459 390305111294390883 7326716659498500 262213865448297817 83941991245484156 353891594647528634 267426481382540004 979785881528147905 898074651559878445 562163931220962191 44548328042418470 632238355245217862 400191099904039497 743487307408298330 541996040814372290 53372012885366364 770341936357736287 821675289237818850 297904588088907051 889150272802125272 106581891464008317 400930474968763173 838423390485548002 838294209373628378 900120646601016130 149967681279718298 560406117112034250 81133439750478054 631697182002830940 911522887893860561 998312059519404964 726419713089212136 152393667811895329 938621039522452426 680720697709878572 677036744422514945 589608146129764497 771793802523027857 391825495415742021 58597830478140783 240239704708305679 656268129813193399 385245841716713510 961755561427140162 674407114639582755 625026919945575150 913881403881413499 179872399634102436 762796152033451545 345063989072926937 907859727250139180 317694279317627141 721083048817470540 160942548663119764 919991445039374564 751406927373018768 846653293092303915 822057358910514177 327968014881085721 351068542023370759 958805030277069802 414871829838254669 896455782805488666 487123960675076587 557929108180212100 491199795893392328 526365771328545798 185653077655042713 812306839793852377 773337734040649138 993934369063241545 137809773814654270 259073684022383777 319766655140766724 237647966599146388 29557271734267156 650549696555087492 849924943619875362 684889929363963653 243685600358686798 764947970412094239 339805572822638622 636766545457273759 158836067897545558 557310316335709964 381829126280512131 604806579587039764 578589501664047279 209051277820949993 112895066252398507 276462493709779172 850677538810757280 22202754678634988 674106774634260864 291291933001183412 63472967599790950 817805246272623713 322986572198364094 690667671683972665 274901581213205062 703633564584775225 246589523578242780 274916111364304415 252586037131744767 96196346921336750 741619583247429177 110149463426450466 33190163566605974 973734891865750721 676207670141007087 739951844397199019 10585192308185866 36960384229406015 719257498443320191 442476055170353041 304624025397373700 665518424383791519 848326632469472427 255646974029177619 327450948679923089 168587241383966279 195318744308504720 156980081048788858 918283832242517917 845330484499272872 280400436209041470 90639791456200055 215156850981447678 156566039815169282 967669334110637419 774794930880339483 373233198572009669 502226847739398467 970377917584957959 249507270251495694 172598845005800596 584520347966493637 522851538334132192 774266496695180010 764847297563383040 51709444955570909 99574150965451718 927199689887616316 149224756832002524 657510725147093236 912215961167183101 354595390216441248 252682847041327097 94590084897273342 112668449331140120 868429723924229769 544450790928778510 575646974406042376 712107217746152657 475170849335787708 595712214838564075 410750902358945988 707978270606076091 123889432176965345 759466379052132475 760310192057305051 2651311786379939 889415819635795890 772508567855470119 701319469067095585 132572311777075751 734838552479396363 659975581256829094 660320064981451719 566670640017830859 582227165880224987 490407124305712071 681042987902322901 783038256562473087 797854440953242692 382620896529202553 133045027836562486 258134181245163539 994145928023262123 484861731517969525 380485093629138284 722740869862317297 399266193923997681 599608373190179818 356102955520366156 25027456622289513 597454678814655939 356601516246818271 759579692652801144 227766785778577043 161991021803539955 829315845606177034 872427724458526163 31357253762711359 773685475871784348 522262542576432865 936515433133393003 515836375194708936 654663170913687095 621296072610035641 565767413770228805 831620262889229692 484515908442026308 592243106508813552 25164835598773714 629403419330416335 527985461315495896 803914737894952782 279698747882854057 928431471411329760 224813692471199202 171618818216807931 480985170246437977 884660135841565206 530724512725581263 604498095993204026 529971539110563618 921910651253739407 494878069896902896 497601768228628490 869843738154233515 729381356754543823 529389268921257695 504315542401375094 363716889650423839 355265179838988273 470838592332053204 883453042225834754 198545932885677064 700982027663389609 945514615990906883 230714076306764353 813032321122919729 955808813223905259 391650327886401249 53551234468098144 463257084587506741 631663191290771334 309998064724408335 620396175354939414 631432083956047687 631198208951543307 178532616680006169 762409249940497085 22391399402005966 262418236903000814 133799063497172396 775456566253179511 754426985859661105 62840086670590318 550585351635560480 532872150161759270 297265898785985734 7036838401439235 330387587699887697 590584250407996156 367200992449578299 873761253674169571 62385699616815665 367691306416475539 55992194077120218 58070580420328612 592029035289762800 795026163867309881 61067172236005598 454825003851060487 622372471758284231 926541012453714546 62623489769530218 465188768187966461 724291657275908947 593135771614643806 420780717754718510 806255714235857083 138923488064704764 872028802147218600 339326039867987122 874392802685522949 641618989516694358 795363547301601066 776962744764264785 364182474508806630 792575078075005996 21641520188618683 725946952858846342 149699712522219053 598971761239015860 667504894691363455 884164999064885049 590453509816426032 820002618744637795 915145819016875415 965570503883480300 356839601140485502 625753043385445366 677451176685529617 615462606983609059 746101215844627083 741839254210839806 639171067773811334 848846790811612980 854714397912389254 42496368617283855 116814160777456963 377142424034875734 526674050493908871 524895717173721742 149579203727364433 457400652404576071 162996651084950398 942473110001140226 611018652608831535 146495805189219032 540910517445786402 373813753226069059 832663143464049119 389925697050858275 207535539835053442 848616889902858963 352643710824717253 56973675104598297 774867067810475330 223687551234134630 716672065324467455 333732657924139800 973310024064595231 876571335815564523 346458958282366047 786563861033512613 540228967777583517 716070128800898745 652780315872130390 58376009963140369 112145449552789399 56406824778135243 390568961662208331 647760709911242017 136094917733374033 561887788886630572 293839479648282296 94547276016101475 512813177614346429 79872824526081208 86794486147798349 598642611376670792 889669940333218275 288035200461433125 365725807491708439 625797614131517237 190275153200966643 697764626603691540 321956399408052706 709229297739549612 396605827495104646 679926564437259760 155133929428557893 527806287129948404 245705407903973690 247309549977227018 986586412628906297 643137188078030912 449269354038786278 499349600218899481 55559580388804481 673651667689884456 948474520494864661 328705797669290521 671141888740719996 332838372237089677 133552188817637571 955567564029690306 735962858124729103 3303137004104593 661311074340375869 584224582917131155 702966875846351289 4812394742743596 607421011389306713 466110798708225840 430259468122452652 66915800523861435 904334784923446681 816379036147631746 463676676164596598 124002968891092100 15180849576042625 8938721419790905 661597990041904708 898525921612506151 785042962833050558 48485645278006634 758215891504743412 473425591767435065 31496069951700457 409844341338164515 73934877355164071 281890824365135849 764554179598265841 533309446609575324 81775042061782009 821389499586800085 197397951482030532 801238098012716363 314751759631540284 288300221889943222 867377170345179587 653332989289588474 117700013561522324 145701647336054182 383672607538483501 675317240417916991 585767737549461476 592365767434859624 849623352124613851 574608096925510402 164797101490868124 169843259584455466 401728001890388500 934578240707218367 480822140136098703 167048420127418230 256423327405454410 729315441515096789 463025811865375446 82743812973547642 125428631995251975 859944083568950213 182831503175737152 651927998637150893 693199306978773726 89298209887864494 111149815331501860 593216816869746758 135287349375700526 888959194554956289 388317829634145530 65733040258145656 849414580562759126 789326877293488693 663801079075688625 348456497361344073 332278755967477601 272445363325406082 630212218124379106 323579353480309205 664285341527892622 656705876230464243 738737354229616581 157236386956746924 741509280975327492 332814776254351052 860775944248981339 718998574616383805 879080616340870523 610646435533222618 990354591823971945 131860860508143329 143952061435532525 65453460087834543 344597753247340608 699772040456289744 259729627039312252 70711717161651283 144008175404452740 241842800428503185 913525786047819356 344429543021107974 945768304981546832 733917010794595099 986224148960570309 860524534089564127 288888008864752782 423653705350460315 886468808872424223 636984045729814493 625364398243874712 927986789366953095 998050689451522557 181448462194290075 427919290641378615 978261266114171217 43553853427809067 259393667561884856 764106914995341017 603941137337635630 940121740714489363 672779593609351396 755397419593209755 536042489263074380 794108915986511233 610759308898987339 127277191664948107 90414450919010417 178945474774809498 816316316307765588 967363817047795735 441764571593608313 964990629475356950 860251916574510278 704263434690590217 455719605841928359 583102243529932199 987835741625085735 898054002772109573 296806415936356164 83267116141070195 79373504489969873 712574794988759272 922021506791027485 402880668066642269 456748060625940887 727637176318478391 576300745044164780 691142957671092037 329301786435585710 360029055490683665 124785334707076261 640850134122935280 565852317251262677 411821618769616626 903601808252573533 229246782590034048 755401440350990559 249247693803155707 45311708897550761 206230485461132921 839621846997924519 572836922919402408 748302674101445940 640707355302353207 59447754855361673 358769903858377956 160898334719935593 848224939241598372 495190829640032363 77197026083006732 195593732237340954 310102579174241720 949162891915200443 9014039631956953 865581840457346802 892199964824903784 571182701201345478 657959604312691962 884325835984631150 413270356515184812 257339868324596964 25005345530289222 5781518892192820 605763026264719380 146605838311216869 100670428072086948 522347048403890829 752357384896508610 429722170120740964 902596256355376531 909672119455102807 633935711215476518 364505937812588928 144335650115751598 591665386860033323 743268059022302452 889122435631573462 121202235951180972 516515425456468641 404212798259204102 743185840400078422 941461808609947235 699485877636829610 100244401387946483 279469221120505892 750607820998588259 504892362092942873 330945977732580255 181442196838584905 268933483394564153 831963688830644467 199132413974478721 948993055400223685 468290705602685778 259184965783501475 809130943490146126 188031824801472951 923587501940081554 190577926934458336 86828373040731116 456712455014596649 913722296453108316 24252456179409424 339372879531856950 602071972066975306 622891349983272447 594486330415991761 65762935096654249 387377814841200577 365615708801040710 59139401443159538 539940826792329655 780028082285122915 963079285120950540 690067948875026675 224879033678762971 505025232032239131 907271060605221465 825765606648720045 200926805979494124 670422242454157231 278990233016507454 713540946539271784 144302954098299710 145409675888263515 736770397753997076 267242847823245759 558000199254808716 255242459104594524 949543652840876819 612890783013553270 558991555177791239 75636165408061592 574900926878362881 919257606839815269 236150617116383462 817335224365971710 963177532134301158 557853014550435303 839235638296716946 837285486984468274 126957164453267415 354074332937914094 496380814132724253 276724618707847582 202884673745636248 409253804878636420 912888878601969991 743499486355643361 490975089506941123 826105663459701227 356594894143361570 339237389880042459 868063035299519399 533729621134063357 356823511389130052 171544221697504225 536867598103645312 271481897709520447 295013239101698338 337000192736544342 239859174994376231 487813237621267545 514063664292746555 317360962395288597 783141068600062984 83387832524518678 412866660180542280 490467408783779032 879405500638475946 2868809464049293 649942451046328490 282785441666891212 493947674867278799 835751429237139253 628319782767268246 509434827815830473 657251047118358115 874400064813902015 485366277152479046 250969035250409283 703856889855538550 499661082180569084 773651596090801246 469098016167774175 154824468189928372 130770819821038466 706978600587176333 332716421345925240 307103058559249832 563516423343375694 547885250027760035 388078205605044522 759363019752907412 325249976162258257 118875866984111515 634917166772421917 817078357153535126 710967372784676672 842327089542648751 792628681334096915 442051971034627749 829311073347248914 334086766474240845 867303884480648010 16873669451836548 836213143016084243 963935974299160277 948412865345582876 502789130531254274 101058864744595206 835016524211888709 935189916798478160 814271164484140644 146855343583324622 272883288612560948 47161043883897899 252177438299212230 120135317769892221 289017226065831490 284919741008758230 910183031641240167 305075016828893196 923301612947455422 204715131826363793 584639526760202531 198221919244794866 374680289228092909 378959259938896110 512574730264525434 512753608558995521 808907241263372381 102352859033673725 270496136814774714 102501935864108439 76311690095300911 153004123996381882 480297871207268990 9428382612195747 639893086333872851 511065722583220000 98521522205883339 772142445254528470 45411032192697208 944641708795202884 869022992012915254 240410420580597744 500284734351057086 396483916818715291 677862043016420339 745513145838987982 554150084009414041 652470083081010578 399418759397718096 879452776126783381 768198814523065835 476325813146822909 638612645588424963 30613515135598479 7166061996149338 782052583669146136 441825497732400186 937169580307526865 273668016150544965 8684259988044572 525648350098842683 788545780375951909 674708426073033621 893496320784882735 427374777222267102 619972930310979433 928400305645803703 299620332192222105 307611895718321577 155757952578825437 553056014313256871 99155126676258157 237832604824725167 687227451412036654 378507253773299406 86048055225176864 587276403100330724 889687792496101073 43587063462401198 643238882016024522 284596025184335813 303558874414656436 312983226006653430 195656414775167540 545277937741762590 62037900131802595 227121305814914251 341274417036650109 184547552376581883 916105431969534735 584431993635399575 892627170433534277 456072830084104049 225825143377640178 759450609303427615 610827747272261890 474923480004062048 515539316503728917 137156379272956395 901369735388465243 626855457951998261 295735745490280061 752667503702691556 162459596569856793 808405922717396452 632129562338989591 462357437944898950 112635794543365767 577366797028104635 205088594251484070 300451843309552914 17466338458808366 378930762119094175 18206496342150956 626382786239036842 424250128698215713 914631724670427954 2877296956247038 819593779913311604 275982730676709665 962052136563229300 670904046958337145 258955535179676306 595994066618403678 127252798257120962 725908542373698700 51479586914298348 188360474694500387 588103419261380505 615259681581452852 791824730369093030 846150534742710118 798232834587577198 727229440708670508 805033163574453872 366301707606374332 841374256334978002 566013551408499866 846070433493047714 893173180573639772 400652818032172747 637034590533848549 236397096057313760 46113687471733689 85794000016127677 925734576995525912 694001894575056954 816717587682681940 897779874530730374 180466905291629053 262429186663274075 74586774463267811 783799129145310376 256843444903169068 332620931626597308 873339067987435983 937038400135872733 713095408739082181 83828055268414728 123939300302090345 764675286245532100 355402857863799315 625897613612560822 555551568600729209 199250468721520119 505138866020827195 912370290833141606 377365202619614372 615655385113737761 656625504560528718 748460813233424402 327567878163970314 294428159644649867 571062175408867530 193798714345284604 311917628627194226 963765198421938233 110981314537227318 238942177204593991 19655588157465933 49148784843006519 312986048478034203 398349771270324653 558056066275658117 620947646232696895 779225298351050638 71647268521325026 952525182133619411 115293262491057304 70257462328113516 319906470369172383 969468394705129960 215283491247126017 961885719455615194 461112224006618718 653583125529942492 755482722052309531 110936242262117411 331177146474480056 614996400071703909 332647513724386126 153947889560164970 155630583864434285 834180329964524027 515717495173907372 444363964446339848 576936842210884402 239496676006717420 925580391128827153 765745904089872124 931779706638387303 370043481232065810 649552318209100878 321442213687198829 868031042249873752 96142060128126266 291623386174400278 787111010840332103 742757350476130448 752644010661038076 936109407614096674 522827309387850412 168743122168084042 109970875170510528 73499945532922684 534700929983998686 784368783952911165 826064132644852481 257654282173920047 695875083578068552 690502695214549809 83072848329788415 562880202320359969 93426317272182471 790376272853555879 282022613456107939 123320454393465715 585807888137196727 153113998022469928 753497267138560313 301851424648069362 864692897251781794 912199565115175230 614388616173535098 884422571351189001 18785614971748634 657107730932090109 606405897000002962 719946547259665371 968669414420697495 716794177488486170 834403651752249840 292605736675927198 854647069088427530 305571763775686122 871566260338915757 902816919852823557 994227506532212183 367088832487213891 933687817104610563 704620900272807166 826343075426180638 835006008999032333 26268385300539295 713321120413342020 812785918725907550 113393609720387756 22492385205640642 307287236447871224 898427209435740579 990848008735175127 847853949596555682 247348612961117394 92904160039632961 527482352564208284 582744452313443624 360189108311984979 90631808928891506 222555569901493499 940770479463632413 907948822089359476 939292182675916785 848271826431161704 889219186243615242 511110182899828013 655361952919609 152142435397741319 468630003735376202 213380486350320614 487048737401828420 773805021831158438 593683748547760512 353472955326002990 920815163044737694 114910375410157785 700741638731911306 139482382823079744 832172494824057381 860794336188145580 992066163809815850 709787919569665526 862216811141784631 202286368600402101 688794635906372398 688103517196822516 421134734428962144 674979453606214835 962722594979579280 947420955609091344 539384415265109494 658362388660669314 924414568668372007 496440089655915441 854362164285457977 9370371483924788 54391701523180436 737459900928117639 581949918933037478 514886406547458844 177967956830879201 209942047510954711 632964625128275112 517752413445047091 517908463359785023 84858341414980999 390798913830306857 986551958436375942 877807729883491539 379810070013805998 231597700268034416 913483621282597094 849699612312712135 390658054730279221 319412348030297730 652486430382585469 283930926191971650 567896225044449172 903971303215079440 511769815177530983 928528113923413965 34185335531363340 405216416649632477 176086936998593077 626956920888634912 847974739219374273 783261638430381061 601129500769843221 225019392961521378 282428222136979533 799406552353327858 246771172256079538 235426415577715702 630690999779126192 191878639149281702 65975835823306839 683317924075196625 314516964213691173 965002203824745565 572749695149488134 829398055980216971 907660957348603679 957090763991447037 433566420653616907 211466506430237043 223411517690177176 320601577297732666 67739512006185812 554887291637254831 638730682677760391 403661215272812725 984323094408628841 782714277197428829 818127687783776864 135570366261336 641688755247539603 998270938083625732 553448961626806467 908967252179224580 891443023002671771 66748776719789234 298270333187413069 399412037841340789 35800957048527886 666229751064520036 380063588643931716 590803644563292068 575364361798317787 63826022537473509 298944048048535224 146403532387936600 459949807005972755 463556942720726693 789082445473460813 236722313772935194 400239018823182858 685439273656661005 724322285668525978 910969334307873792 161705860737122012 221737516162805283 389052588627265992 411649596638192179 639487200103239014 751274304798171590 620632145488343198 664947924693014789 245006545442985242 443491208291817301 378091733783639451 180199341780687796 722919020353068336 547607981724471181 725865787480921755 920564795545304764 738708091174565192 638848984792720702 509055009496266491 306854890432160926 954388979538714279 479531947114142767 98107906984619710 948897717635105575 202402083419857660 523499399563187167 410484915955195317 210697711642675327 963502330494215491 838736446583041803 47933900028300578 792370845040617905 627822473720178164 818183143454838617 81557497854718628 822507632198756125 613261425467382400 962547680451841325 979776681689078590 28423675537623083 438182340640199972 332919168185726381 298372893055954649 394873454337030632 600646213934094251 741364186127832031 212578201144216617 198117431561107495 952294549789850788 246000743980608920 685867789107883014 736836295224246988 89533186753927005 249438376080978830 878326725456016882 638978547320426428 375422109484914920 137142228900083029 980516474052210001 170837894705266289 536044702851649710 936979831573981431 707598260097711697 772323290639993375 164011579560391427 778267780439815320 8228574721305043 617836250813792405 815515839866783076 298908825720312300 815556081738544883 45602295583099474 36787729567695658 935284249634681552 955217923898879778 461432969150560199 582241198319835367 394365910214925109 511891234750157384 658321297561946557 101425004483858410 283535532846266243 686016517046340610 587315840327437386 774681324217662251 234506384965948286 629902374606355747 159629519023383599 351409976910198978 214685287534054416 207287275488084739 204105392837614141 280843880081811181 79732293005369121 249953102714252758 732824147498963569 987051055038617054 173795934256056362 760740712493317630 723288224018572408 526448603249779656 67817603963463312 547690344828708229 819375649584813793 609976587342754132 315272919041789286 553988901421533746 89314714425992454 798883120524051282 58808659971557115 680122324657783527 694678936903087243 352618179739191107 103020661056557771 455262470728126694 422540097507183897 111609684534899842 247391378376175031 64368974405951639 17621825148947247 301880477560957882 518681722182193763 963157625750333925 783500174446496405 238983725262856097 212600422996808089 14252559969730091 566457548557282796 655658530462384211 661306574070814689 524912158858651339 177758728616950774 16077784633095181 474066209493261051 181914428226451981 920672315615142517 992469514413738396 645673550691702675 408150783794683224 337049760845014197 515767816446650153 385282421153369259 685181059431737047 335756950474824807 475848733562848956 700638396864648914 279319957629632211 652914886989399934 233358522794770860 218084709163882125 457920906111466782 382567405746912259 668618788203336558 527398337554728001 360442072177312602 400579102981306928 209635056443855734 433351379974192247 514993592497583907 744847914024156715 746875922510320496 938079242896250665 23582149151451577 314447178091769273 762792452084450941 158774782385893960 228312369363819368 105596212914393191 903023461937519684 203006935442052402 516953972615828573 483906411349276657 335424511101847782 981482761633017906 23147158732684933 22215137821794011 646642943954973831 125237787297455365 485241532794306820 66179906257717702 297218237007512911 354816775795338624 545164900888555513 776596125154971320 722587419572495888 853821477778319159 969918080580760925 426784914358420281 659167230183447306 918417607257471414 415154316243639982 184867610290741274 756897566197397835 811008531822009119 700939046625167011 369878977319153014 947132850902575882 707097842374854818 881211566971054894 716554565738335066 412874046127679103 555461432949542072 180940350709531118 187682143134818624 164492682784862880 593532929340373041 553592438899442463 802226830458143687 27699941839032876 217556353305491987 181132157666436228 260483181426900141 297009426459758504 277084382816484534 153624398440422729 398007910580417393 300941149856600265 390804497875421649 936055773114614780 182135104309963970 872664644547002072 626833575378460467 984486531439141010 661127102711423672 909837057643159231 631259770345127419 896130021103390507 27522046057354506 823320783549027109 794432231355912624 837812395921153762 137363527521115943 342707883492287293 336449767114566355 934835276885328530 46386066815670451 438512135064611277 978855139567980253 30590698514503066 367619755641227687 971030141511427489 329213860575462403 754211855175434101 798071916857228504 484270367944165769 755693640058685059 926759064093424412 711529981789770131 678264165224299429 731012594779206675 230281582266452758 432439132055350035 722073444501606032 75063027481430319 556810683232181790 656181918166821662 191588167552438366 902588429341781888 877855693104572548 969959318794800871 634032395903189474 592282926687629820 358677998315779451 230070403320260796 847516401730615920 845913641598817185 266555219929234294 105311967582603278 490938811411198714 77711831975232513 337207182154458887 523775330908992941 270248845907491234 978912137603897511 319021695093766236 99560052057188857 729808210888231838 406937379873456015 212142589539507039 755495855029491775 545504571097448054 162451265232851146 133978065619928768 507341903970994287 921467181295696294 577629876611735161 144081979754530240 220571131142033062 960986795913054168 671704078767378912 550842773887454502 505911228857688673 925574228148015820 792686904059814050 121437746096247488 777184354660371172 485785786625319705 103638219170819369 463230727341948207 381388406076235374 414866862776335903 385625460889418387 736258028887873844 905445359838608047 148356045048347336 436778283400914858 845698174209268203 478069789590147928 928272437787122070 644484800505931831 65588437463567944 189537851077307548 511716736474094103 435152572762822295 763751973751909589 971631612563846581 606503380770124340 841093452799872427 751266266746810435 756105710343407322 173491676630427021 945709849933190454 643505197995486238 876520463327558729 516083698878661830 175268590747946470 663284990816767023 519104430252443049 575132648181716951 579863600883182699 480891876550413224 183786746074372247 422631602400938267 464228455520096261 808987974083709651 998271620833695861 520071039937823775 757713090303699281 866497682512230965 868691604552029425 451254346301022098 516525348887937745 736366419690317258 621460633799360655 805850186077656276 733494491204009526 333192777197813373 912173952900722875 652440697923801208 801373228016925016 403736079110635952 585105172621986649 561046756105289684 694040657846206157 609563502293742006 50789035856620702 723166783999608545 560893878628475440 47270221496083926 181629590947581961 916369805559148385 473883721318714137 905868025847006223 529624975281680683 984032582506085613 368171163919275459 942132376769711749 747407908588043034 295231758308315635 617915310274733689 182577928649797171 82955043272603055 547073285334052799 760288704591118034 162486822719136440 782848086420242576 228423022334720845 160784624087516453 962267118006257881 644521005383085482 705883187904181134 241549005117867440 377277423003734652 82500878257618313 633565820249001791 504244474005807956 831988036959817634 643626139084398068 570045049110516906 406720083510863024 527412242427145479 898392166147367871 95123237460764066 705966701186585661 786165727237334024 630391142076963619 249211020829655149 82761980013058914 89607888103234583 829112544359148864 591463378915722053 991293421877746077 469505906437484309 841831509825972631 120231607579377021 828293344128803306 353309898274831116 546642957914969549 186065100611086358 787671601513957166 75648737042595498 259799138641402299 493688997860439561 304935408898395075 71125537644489839 919127314340858475 120412087953993401 818822379625084194 804901387016284850 897070325793745006 705473877747561943 66712347938885794 287879045901739712 653804665006055302 282304358368394776 989218237113314214 408071843591680007 98163132237738327 567219512064621537 644226556250476505 772838451233106605 757400482965676612 100679623879243777 935324453367248323 198544662514469629 301541512928883746 205491294267768340 695580956351004199 84460693932076359 456386582290239647 431563391105310876 927646327065867318 645486835310298357 17319059963125502 179461817204843409 213434308184637587 655615248587114870 796138237867633684 926501585399876793 940749596201598762 126764792112022224 745218950999838924 698020329674816247 507764036677271758 363734277026805152 204042456269307783 367336207701176616 963955112873878920 444599535706679185 854622008305621540 829609153903902270 719279309750686499 542617683324566437 675824249623592848 783659376584177336 310351697806252935 195028208863576014 958611412467659267 842145668134246759 471244729662396763 144660380578846039 617821668062729623 551166155855036480 8748622872243172 135477653177043983 838476272874625208 344527598317574057 935628117672252146 680837864872660450 748982016397953467 927123308181158949 566683592555366572 785456038033524743 59402169632954450 174726472886819135 576796866742376058 581373669924600413 301678857694138967 3115391289167903 81958633323757807 674243682655582864 297744559263995492 264096251314680884 646764608843628565 193636384128395543 84261950417771851 432767178523852972 951344044221866434 897367629243789993 41668937141353081 807474946485704224 549060507330635358 963532528925355547 622379872596641209 383242848650446283 755740257274402503 949059052547630458 739132685753731659 62262765602063883 755535922479551526 948314690849660653 405428491597024140 404121262114435548 59527539895036822 295035899812145301 238896798062800443 989644417218414755 958123904059123298 732212727937332105 895295660899042001 378244347045222618 137283702293291864 426809915979599922 931535511329829006 912599176780079230 148359319332434368 157367645303120522 304981284473862791 702546371865150374 150188320221796358 966261558565461956 587722340546471294 96901664843524680 495206350310979784 441599235053414498 308848824944591452 130720402942260849 293794001625631763 968868524037044354 661263734535497717 826349564071576312 614185706895632681 616061223516407072 332575445521128633 210978995588298796 495002140580873208 546021014293467229 408522525086463973 957688460858128283 613229903251217670 105185843832684449 112291368138204927 764531521901628353 536410604748196710 534619705937171669 575751312562814591 930596372323824430 570405806831996490 893872101242802136 878445398800781580 888850325685846645 595312852768606719 657147866928005812 517339924665093101 801225417497450037 364243409753879765 257401804983142778 287004781570475023 976466987041493880 529190358259167018 386162020854065562 718962325463826293 590096999709957837 236629938525509615 440440148242037245 962278791568869351 988032623933862882 291885806570573732 96722601867505052 874130280434956283 173401841056694072 184507154836818945 966969854587468391 293403150277176205 967771528327371333 499724821029728611 871154495548076709 235163075873751714 964683264809288290 145532959443995680 442580145551791148 478759881636431851 18491243684555831 314439213849798596 29510786907051235 280164387240675791 237926910288219792 816555995925852484 893044633342710084 245464675896303457 416402199680330818 409445169755327365 53405855365455048 10455907988884784 243100758841411981 220902621286329916 493152178717237122 149102643040954083 382165391101998840 886607723808179418 142381380346973055 368402618588238768 947233941576864556 786366409654128666 630623509142415416 151364956473756408 995082707699779278 881673050733254105 985997042090162623 110671122656228454 547157817421844692 348453563817262070 49785538872823172 48877076325158783 721236628414213258 451429728871883831 448558902777997537 454594681414209957 542656322845496199 774099155074670605 241040601928114537 813714579423976253 923680470503429494 201108957542764557 468083232657924194 518272759013830896 552807327267927973 575684254237767787 513921410827837025 316051608657740103 813910809599499299 459182089101291955 967118833463595897 676290976746698292 143028510654660926 176881197831772103 252952011628974740 605840114714170596 556018832560047078 558393057138149435 734051466740950946 803493039478670724 443773006915828968 683667063787564313 951538293031250580 299558241741712567 627548334908006466 79160904537013816 339770677251786383 751269787403712573 990966307518528868 500589112747936968 20803245369588171 830250270175810571 806147073029904309 692792939740248365 818165992098521831 198669669218113976 243962418982538374 173039283229926681 168351634952016089 112674308440064100 673222465620182385 744772561721970078 524308755445086407 331560370021922605 368426526608170179 852307794301120299 447538195890371196 274397312125020157 428313045029436758 636175749752561345 874177981262110248 976387133580701545 702803228338564187 26999686256352269 84297904083727842 313093059295076398 633765100733044803 48722664111533486 120211502267080505 275767241032690327 163184138196009324 146138749134458586 321225572937636329 225309960554812988 373545599204889920 386135841403880752 980578423868650392 607728803029189666 242143926615542666 626606523047527128 479017477317494695 83328036715907781 257179013959141762 67596838163696958 408686667518380297 56559575582774132 624084596221411419 697884023926416063 569719614397494883 623142800014691398 709580733923477413 888772661382895143 326316282423831650 72687289737954990 708880606677385572 413231537722276744 745416338549679147 548320856846233227 276517661026454221 636042918808834602 545727741952136840 278896721300498674 561657554487107089 211973470685407026 12226164947001866 996750384689492795 420640613258160141 215107988583173274 415358884332504758 24714159688264807 276197577698429372 440132056669283161 360366135856740827 721177244434440702 220068732730346449 515865670415655997 899236543798147385 150734690710403208 865548089412429024 768227613608070432 938794014665306702 72285497906443194 435820382887611241 183963607156243528 419311712707557989 315685063019149987 128900871269173885 440505111321348255 12961618861444877 464563277116298137 528831338923827953 334511958043699354 658415597918232405 944350135788357072 348796380175551924 369903912674670570 761821784187744868 950709241020927390 29601036808557134 905848029964191180 716990901680628761 948274143834278483 60285957263745164 791062336900047181 93063637831856057 797263232280030568 361776398091353262 359795457883897995 785612116930352178 934781080649681648 293203796114431398 740255081794176671 110705024022840954 469931484292103979 410863039203012600 903354680622931755 240689628155579882 839293371267871106 428825055352564614 964011081000791716 216108343078138638 829178981337554665 104119790333275786 549453964204087279 39462924659397756 177262858065182875 236231370745070939 716537180309950234 798446650948086460 297972779765222975 232944506756304925 111075764119077828 678650911044703349 918134613876169840 947064824935990406 448626267663364254 217584885298596208 758178034347169873 431039195181134617 901229758198202070 486771882418625504 149910994642756755 470728436134496773 3759028026893511 11110845039225701 692064942075310919 925843377347695172 746778942095736474 410664414597434877 581293252307218325 328129548635854140 560360474475286006 455380389279631292 242412051002790724 189471896493378206 30323966379343952 202764746212430989 313684316410730790 447391312336623499 602305083504294519 214063938215276776 641413782525685179 296225598819355940 950157412149324981 523013207273800948 39262239636469835 682813374454696546 461513664078670624 272919000341270741 931674116751331768 933952178848372002 309128915948919876 384396982071104260 274121769872577513 884124331455188772 622551185021534628 114224905483118212 954965466197547347 437712583789563795 267475439296408006 12983030825212970 197896940040187276 22115697757669940 446787410209150974 736393464322626949 858735298969522540 819726352338500212 233688962117072166 105254228307372517 138651232270001760 390812027550001160 815754438135156038 156271284250511379 849658866652256958 371071880903620001 104282553274269274 470933306733321804 726714185655315397 47666439357878574 230443238014300367 797680845091948580 34215527299860868 422247972137014258 386655634567937735 233033849993318660 325996331313575489 827480581383401611 865549428782049613 773987647315200309 156810367737390111 430189080743719779 422168668128264802 750064711146831472 129208091570306693 4558651854907523 397302132321188663 584404889677151563 264673849549464995 966512814738611937 379083301510683200 31276915486335672 913651073163054851 760677022014810754 766611836221143103 64422919186328974 835751335825951496 124407656693529084 650387326392123639 492922991014105184 420053489910270354 948611201171315199 850667293826134619 705686985201168702 244514961419104287 567950704121717462 674753331241271045 859846674784182553 763137939230002405 815283093448844563 433706810560737776 997185458636016060 449605212636732981 51506953653441596 707218357426992527 45930660218661598 125481937112041952 719804304152876430 761412413608740009 28476794973392283 916162102231634603 550076337937892754 288273699778156632 896767227599134382 416159702677832985 197063414695670938 152634124920180578 16970947904040853 88773538226437767 787503765328720590 703202685295962455 5778547259190851 356729537243859471 123528363002455716 605736885002604464 392909813976688305 496461879409970630 467712263868159187 254445256705835789 311765800106407402 525224710529764725 789709506188203164 570773534269186965 771286834905824891 829266655231322235 450202522163483313 374183703300421714 423889908330087651 912377871112763463 134275019309996521 567190713621678074 433566055174391258 258343078439392339 343850628622966640 64728993981033887 376240786702373579 258181954638412555 58538704611103699 75645993948141649 538816291488903981 765694542916512166 863746837130376668 462593458818756396 731644753571761332 40601733972429488 273954299468420744 348256364125874725 706237684058643990 955696453089596158 1099978662436898 25655726385944941 291320161818360457 487480055267513740 538815699235891061 58756063077265904 355621683673233854 846569780802318689 908896360888030404 349524672544276451 393602601059648904 929433641869838603 395699600790582005 172553605092924691 453897940143305378 304277992431838396 413498549583535367 291005003083693251 152932596174629733 875962810196090042 437725590363262754 933643250389700075 197966478643155762 96007544015727380 557724533455380658 255971802899189302 495950834777685135 66698485061378546 149731879224643108 785194980029212659 335999879587079719 551858896386092139 799345229811237818 929750285788733363 944336128298142345 703380786473783737 51618046939097500 763676041572576493 508159044058609465 118097038292811805 59619649603080450 860372546326912528 355301544409872583 452210723531139492 350291004627917122 735137229007148122 639512805146061061 962024886951126161 217131676908786430 461028110343953671 680246258725236694 211417647986049873 796875275831197950 174474180233570074 286680140164691014 217094397164657079 609189928708871650 357657855762193421 48399701955848943 432029886357256237 260455792298990629 325329626024341701 572693065957978366 719704050545215023 941579611058956267 365579881148599797 693732180750844967 514442338897364799 584475728242616102 921155893966785210 430876838333979627 468795270492759341 648809346872444356 592510268473561662 648739910588924441 238937692922639226 165967167180425952 940381717567087600 518003737902598831 96577986703853507 124841865195678218 630647207041716834 597968920876341878 252577288117599831 235674711329594803 729627852341513045 717228721473468264 17922180978142997 338107363190678584 963232004666946171 442176599837910444 229568767801713977 666588351998852527 482731758762593988 351477246865915191 729460834939627588 465526023653060012 872930214451172683 198382529710475163 75684148146970040 171991990905926025 514282870337102012 982158034823343595 859636501888254287 319004428297672913 120718272028005794 269026348442217518 6742262760416622 880250252676060094 62363034915358133 265278698804344585 916599352326182464 386363063388744585 296677949321490616 735589235384059419 618499615714693065 568736065671842543 429227939383779934 825592524495344851 148753190959063645 802914027489922765 50368485948906223 8714092805798597 871884371303863011 602299804087816050 701441587901391332 582365468347740927 143982772231917303 834412025766949752 479673686539296684 372283202173940063 231052492157767433 670004725407777369 531455822123622208 841525722658715456 493245270406685658 714480489602846024 760570021191256636 828149398786518070 486691614076231780 360551125679028239 639052908224761344 904636288073356991 956761819142900656 254306054512656362 687623638977537146 499958975140721250 653674488685579625 977333591843880931 567027150882391207 689473682203977823 963138908678230090 511595657995612601 201300917897356361 568112036267133131 303307509130827374 57306655668704978 209600623334670848 307498680312967779 801829851324339245 563005342336524223 213177346635162002 578686053939935046 835540102160547382 876532794419000179 901516157242774016 15990174014334638 579503096186683228 668338519232666493 771874068523516446 175661274521127633 585333469581968940 394809570447989918 730082681482996888 585934648464197004 48509535427527990 187579845464275441 179622635242557476 905730199724894053 252464926398471690 277058205429232780 587471268056606326 361825254518726004 776989735613668471 742767494188035901 880652641303460976 875117071770290590 423751505692340730 787073010898948732 401459464349583785 934893845510865764 855179686039451176 20169170763213868 706881749107775980 348765363279957135 220618932669730573 649532309141483768 528288523532880824 373728130851345920 310879844244556558 343255920111719085 502520758982205126 117709990023928593 1711615724001332 142855772507771719 575678328335652533 36334763340332806 849215813190281855 403166006491998114 822013457817538667 213297558943346070 276181103677944552 673466347225969614 427893760400270137 425581307059962651 979288104212376905 45629550478864085 555180255792284585 947680603314739773 670369030058755968 843298982332131432 895504047807892652 403482395279571542 698880266032967862 543562228977813537 354200082393587967 342485316499955171 507788409155928482 207966037671978453 20296148557590345 163448535212924666 728840806795568051 649189215652293539 921067635010995776 708513343944225032 955570793369965926 784860678977982943 30101337566113895 815765416029017824 312952104260521200 612450689156155136 272538282836591205 922748272621110913 62206701789405025 906997198561037847 37704912175279586 621022444845321626 191250986470277727 88664761627761646 738064437695774122 204404166185995909 117899407135553947 737951840736655939 518637340244258304 704584297320346515 949392066188093395 620377018317197369 956009981181496186 531660248031889397 583644684964372259 782719766900657998 560615326751104750 199841902389998701 67709084559813982 577054967569393745 232814229416748097 408591831883509663 746861437854202853 259665967517679444 106551393383001544 809191522812687427 475763465116728448 199441730450183652 417004723932424205 348447601520203536 444467646214369200 41519516452944700 578747519284490562 216727927661019319 478022846035054682 296364426963218908 799980904422058206 614952458433877782 893534465202216169 811235843415123720 987403653954764489 942023933048021228 722701668916265374 45939568562484528 70944311834501836 874974349160723067 553965176373095956 339300332564950533 760403396957845988 213070827170026756 766738247913455160 165990146603128207 508958571590712206 687693722019145540 730911054350772300 301652801901031568 679309250593789560 980231468686031063 171136354473154405 257598986738869618 174130382616324160 208150616313184721 555504723896933119 589691204645994023 129774014799566806 842553691267234805 161234512165499483 447297160422782072 302489517732189684 842945618523330444 83331034447892148 161339478934775599 963944827462921656 764608805164330539 698062138363753990 816897622266320651 970093292741101455 883479055366597243 886990209939781880 54801718665697337 525109130930130448 768281347731715543 861999613025136100 364589983827666963 409295794170387633 413724620807254681 932039112786394771 470522426285660371 686602287543747998 924463139449014500 951968334612087717 331717380503702643 331767679762394441 70773836802358577 171209081789696843 960141566239089786 777140758205611021 317131082444985319 577450834713871233 728319077509873780 560692825163929372 508232053671307595 380896126463255013 33038405045272320 19527956784471649 920630168754716713 585295273727995408 318777590768029712 704738415640929573 693179829161838530 687159930754437842 172449056450589854 148840682906160593 247011365374161511 10551033894807138 636060161964764226 167420243202196507 510677307316512884 652247047371324486 280684962286398735 173661958756127438 483626812900383637 36510845186977118 312768796039595972 603606432098316841 827260670400202988 719488954430388920 393588755108048638 799001517542792648 368749322824784756 599298184197029389 325157165332431904 67202603786105631 638326142161717406 419189026751406979 884041793226491950 406912554675992539 905550903106685937 770697454278990422 244451275148858255 757909960201873405 78892161983852224 733469944266155447 377632623250376415 701895421954993051 155028147541613764 597430302029276296 532411592777131975 722484306182965428 352065706447721752 922883998707550009 51863660706866448 33657781559528676 651352431209313278 770632205591484196 774807637406068950 393355886039544297 978248406588670093 942226824270351094 29809732071480456 53703868261713074 313243311768629649 35174407350355140 38863381022963776 166246246696329241 393793642300262230 422365218152896163 828136794335974076 516885055879590753 314896960040963582 182251021648021156 632656341548733725 160447743575974691 736454992283391156 309688063184802772 807595385115517596 20125788686911770 569486904074523683 358238518304080654 2779323957279931 146034113978369321 126920196046107408 812873469459031341 337919159249380836 176913307179870610 445319860569645582 785621146275002019 219580662433729715 794511181502369512 945617662751550860 119281304458103800 84291719908752615 432841257564367062 599394604224105198 667143651901657256 197667985246850385 608759502087838218 501398213488265071 192935965617305937 389785252619582827 976020463205240917 215075845587127789 109248455131228983 816807682496229681 494123587136681499 346504699548157898 407115151371196183 609176664312175578 672770004897884302 272113913119457424 467892819393316314 843245980976011298 142973543547545655 164096442384138270 573026277056444835 885561491031411366 478538763216109279 694103804972102200 581174880134191265 915309555692907346 545289167197851910 821718990314122340 835885647543310215 926817712764810615 620299983404894631 354453891713775705 964994838041931823 684477914394069132 193309641476207861 837684098309141580 514401419562401533 226361808941035889 906411389725397192 39097214713103909 121470472247242773 571707769877517238 162124889174801901 274398788610443384 378559787208821637 441220042683088757 312064261899807753 416664074746990018 512501452885520112 139836430411117700 841653470689488009 367325005268812217 648806174452872821 204868470930440441 590436374889610628 317169244790620105 970043789570108322 353263660160373336 635357204093635205 192513499363190463 726726128822359315 99047719124070861 510317876596795105 786020466324589546 749517354750393880 878846282438121122 399624806943978859 672430333264165900 41796991164254885 256778170061482382 773695229909075432 673180267254007402 435104196888976408 259655667536777274 209288470749513294 160337928934956875 832632561775565643 234261813720246232 710520328118155487 641393241794747205 44512995519283552 257769855680301629 157857295683471741 983639438748831935 686547346307106486 400162298200786371 13597235374939428 876228400588876073 41283785271748952 880326154467430585 421925199846769183 536054808627224738 230020157450089644 268789545443206508 149114655962596040 614790579669592024 852253831814828101 658959744530491502 42315103578413759 987051043280448941 39503169707240750 554785330121598233 248885064247711787 149620547820594524 459413360543842798 120471810368768068 607499289235275094 967376656797564800 103542597048708744 841089210271517531 63343685359608183 642466893735364385 919716004290251005 564803342514560385 813540043119113754 689480778729117261 181646761776020729 909581940801251145 758278588889507737 599727110323474706 884149657029838383 927367573534422197 741901738058424443 612274565195923819 102063624710838833 735886936409309832 982783332539248477 204230993547448224 253916907310214315 453221867972903042 351695764777760417 905652801537926869 209999301041218088 746148907626404297 707299623191022483 790886737993940694 854675539646677726 407303337227997402 637132554222694563 913219868271887613 582728274281532527 569855150405863759 454035007899780238 991977033631893891 104842575277015559 746184569172473260 2561232714112075 574708217280872109 757298839533292917 163723003496010455 300262371482889321 985189508708852058 907641991330225731 772844464949686636 250537865210874604 936109542377124424 856473309189828933 996772102455442829 488811975420204743 829106129020739192 186887867230189692 963794921750758564 58837266763247891 498624966066431354 281081820773979503 977998469087953882 898631043955709470 351776414643867559 421320314931179352 104160684452358295 948726074594324824 316661758505292901 225112903586740762 717208365109868047 572603993114151414 297345956180780231 942058531433158419 659873681455983108 403069278865233959 75312054067417421 403274150871729322 88393410250183357 980688456590548390 684710955819397756 935479437551528068 427449827380102358 474866840879288449 259869438006447426 936833738273029623 758520416285735815 662553993943813998 47889030499598813 404597822438620451 388205886443002308 688089587864209993 973379838375396080 625250905378954570 852731706107226316 820363675276781058 531885072019622548 339057254419432331 514073907758545130 997958079320577072 792244806626933245 193246184214239238 5517103479549613 334338997105534129 903694276464622174 863245816791692678 107646150042179558 505265039320586061 827864271428481599 846565048843109042 172501627389189033 866522148598747010 484859925009098882 718617152722972277 454034158755280276 194812112415504049 843686997345323960 981853287715864744 731502453807603570 593428051500147297 306108498987875974 830644490729459959 465514621490848063 986661211259870659 140148555254627954 215553134547398536 602804855118033980 947184396641373274 897575035243291735 801779710766828970 481670487085692172 894470906025229223 370196106384309836 163214785451469813 269254601305787991 504896607814456332 608991329402871827 278741224578041209 392242560891868009 87268507055501830 91916826527416118 660596807053565185 478694724128718176 312148042420457325 347877404067269956 653850108170631648 697775782414668746 815718810664792769 219283116642655120 535013412484411158 103890816595047760 940483419198146662 891188828485505117 970317327298537833 109326002724197558 780036971160378997 158673369009588166 669490761082069260 174332378309731686 514658608916486272 666929959374406562 2807137592762780 89557579993224003 614647771297206177 736578007936558254 57615185271202262 272002656838214902 370683083750590813 174925998086054234 467447974373972556 375778213162962678 791835998259320536 721608603973427424 531520351380729693 127386224110651213 575032655760403795 496724940770637857 373099370756422544 586778383260005894 38554535081730379 785061236425433353 16433903374238769 595628362435208550 435720412686630667 19081653200844145 733899653632158832 403764798774304748 289899609977910084 843927097012719493 926067658333681788 425095447285854950 447674198078215265 865481801404475250 921893042874698112 381338786626786590 617128709758380111 771800420784392743 11386500516690444 473528854300297664 587694504336992272 407140677870492793 129143354395413328 401776411572537930 350316142070802075 330303942934894432 356290171718653689 940955399229818503 105542562477782225 686885409092226195 351227614819607234 778366524213747925 605891867672083665 754963513539158480 675699093807590620 362172419801633206 713365018169967407 855256584120619406 408264292034743191 507314660535072778 529392414052424416 480823895930617731 421782102329632826 643538171263946247 851918647477447946 287705817989838971 359482279222913957 463404581472501921 569950934881438388 289146365885448174 656411611198454550 433691435896944356 494247434754926674 933125501665987208 386655293668887538 318351084232364423 870693346533819760 301379349136700812 841193459523633283 695123601624179208 22891237867737965 989646595044107434 11466593396724404 695158658136801309 581921426601806506 85830476946535632 239108123038464709 481917557895089174 53625235057829779 7134854245036117 14228226895965356 970741462785121118 265258379920171615 142545542467332034 110346669354281475 899237865568869696 548743389079294780 461535045204863494 739828710261394705 581978961188157765 611592262967964629 293133850539360194 74187134257662601 584806288282188217 782696952892586484 798944600666866768 784127593960017438 141019804007701898 872186325079975606 535635406335297424 165819834956920332 10624211642574420 795843617803370660 108399195318793225 743607716389700441 553755774778753514 588387000109585159 46597276043740243 1510654610962536 49823589534027402 310098550068398345 181461560481984678 881648552390259022 277332665584549206 893611472628669948 411252088047474991 902657279668656192 420287236970782671 484140792147827175 583343824700597871 88480836223246505 478834897609338909 981302576832241398 314222515413468068 340277999723736624 738230589204039265 998138295077514004 1360210447839609 158464868884948653 469625020425717057 400269536431805650 614834172917552272 85259808947903292 85321937072557584 933256281194698013 288106406309457180 740729696169777931 400877946582509250 555001585207924481 792853291864687969 397474131398025027 769100420326038772 938162034564958234 521560820147715972 125899632133979544 981224078418961057 725259672759763752 394605868155317136 492119797187898435 189424528210085660 567270953010043722 421372076953817054 180286048967350076 307566779419180452 836695928897831726 248020121856211785 259557023782281126 234783906709666800 542936747070869785 412421921293616988 18559524568146586 556862800017892622 810600793756557585 733374996023591284 368605117886790410 697771777255515621 522453511764894255 75887926484751060 943273513806007198 109552856268891762 447231001410480032 27086943097897577 129548124154836116 840512161563466230 285840016624660576 838896464585914469 720173405848878158 545008491227543117 372054529346235686 463436894924210164 701598949655241012 587523284510542375 434972287548781603 63805106315300516 736282563731567446 962604226837984267 327107637555432144 196924927826637801 489960724442434446 558779738766633809 345144976277557754 737535720811080264 527091458574949508 52531792874437422 490531627663048794 256745049930814165 951128220934422424 313995381365156897 26614466685872567 370313334150455905 4416974448222452 202874244757887550 422782267926673272 496336183848309474 692348948906749393 824317235723970841 67300932391686655 974830419524703025 364569058562915604 901511002786377150 587634164974219739 188520974303693950 589956238578332557 715948602475457617 435604507261063211 551547551730995357 886817246284341764 545795172818124275 925995524152754640 984314784664862184 66077687526727987 387571546079461217 976372800554462900 809692906032004935 207778188827256081 467682406613435274 996463391397429130 997238880025460811 539108333548555154 860185918617324989 800546561481082677 556379078404551359 348369159874576040 765440101152538002 420844573767735269 844206243634252098 676589435460069035 728635256073845166 355371410735033189 873194858614186100 310010991185434146 453845587216268740 43376216512448362 363339414622768436 73098071310225751 83305061939496868 335311543821329756 236269618481792916 973167191502207714 908470162856596691 449241809921087682 6025482095282542 853082326151278829 71037490575378566 103653990672359511 50865989942197608 338390008091326528 718872298943766863 44759672666528339 377921053054167250 466106617440236675 343124497889183058 32579515891445872 197514973035453247 92973037908503992 482793191064672469 483517383069921493 632265237111238159 30768450612398547 733595866108414785 678835269768774610 87093605377103239 436226153476363136 179369163807999107 699653072925345828 716597117058103589 119211597111687624 783262164105241865 947449540277384090 832356043930215997 952741790277803242 959483522082138654 622401736631323214 42611694353266977 499488385678650265 21894960573320568 66974582790572591 338914322358891830 341099864638217830 421318835863000435 956983883707090864 349251273694417504 183715863839307480 557925621011226602 806671312468876538 774499732046735758 631675388994405618 123965669229604344 767533979223097588 239125042930078566 9744023084735991 476395585570450178 471218122795716168 177929084636362506 936898007516682316 1369762739798234 402064948453652259 226088276104476440 896555086279018198 812857532412570482 253233392768028750 336895202395774112 925340031856912979 482141996263335674 363857658306563952 303647888155068855 589531727282110799 405527005270976874 537823083330859405 480775566633448657 661169117801424400 907252789591821218 70688277997913144 536383249995246466 917733041161588697 490411567418994397 174319148939135718 151920247544499644 682360951994914277 589629499736190022 732578855941523251 427242483327579697 478720367576922177 456724628701625375 481871190260677434 91072764629330051 774809254377554966 151492526120421500 324249494612853227 182484849667360371 787547460192392464 69545915407170348 416733274831077720 17427926572596771 504845923692486930 178564992390568734 51738833633959802 890768996784085683 326979284812407912 683766457565448176 319330761690933918 562306878275183092 425771050830076824 793945732718792630 73120146642693632 744798065225628433 555230921811218130 41022643847988130 861027514924615043 232988215428596769 159128132327692688 909130090529670567 87941960316801829 677116135196209128 470800924083008997 187974419063466330 694229685607753502 824300813582319127 628113302343419884 924019330520786808 716224270339209877 531472669226009058 956225542678992467 127822483255183313 759625211688641772 406245416719528573 888811431120313895 122478749937187076 748298555432142727 698150769160720546 971337409424218073 659417333928330862 711221640462062021 691004081064681104 58137454216748813 644879538106035994 362426582659636644 137110833965192503 900851686018351472 359504055915414038 418087095200962975 859724900331487337 826745492870728083 265326667936144732 380596970763085796 112764978440015182 635847612462789334 739987483301748057 92626365221136070 910002785729807070 110608102796474426 156051719370730658 230067058580825121 11008868966132565 533837586961699840 484679994396904205 767062776617769435 629686663007927927 172416659532848386 146894383068476630 592932147622897974 51491167691924462 503773822911051935 975600515968895564 639363252197191658 383982778636398328 464260507511924203 688338489343543177 542974311491198595 293514701497703138 785031159768785206 104670722794136317 244263415914792517 473208823511523873 102439642087896012 837511458132313694 570074663510576856 395605701752654019 832082175032867752 206553034098935574 236376106343114806 266136941344233222 810820448509045761 986898452254771842 832729640365668953 923706114726417089 412410515719354988 278199627882083253 191877299086288404 887006263001026157 659645944863910912 121307533107388937 709869503995904580 92884563333270642 541430458466722507 317963111540750264 315028465874750335 140423029688927155 705631586665997641 161750748289316549 599904049420663345 497678265143097737 249348406780364957 938377421718936296 294714566396951618 801510282115209409 257412896705300846 768871925118667176 842263764270677476 21949882969886720 322796599907219370 235287890942447823 964243323739864806 392888046845300458 710651227902207693 482741893243651689 956240499496956337 224476231848594468 906058609344462006 435579087977323038 963362263202613347 773012052255012615 328054937362384094 462471811307837695 785873286349533477 151788287626740351 89064520571458214 880241705055388436 133524064837628479 466608039708756415 931404973731896631 163791876591002921 290207646739704628 549487107629948775 873920844557485877 853364802342501263 963942535989066744 616675780817205214 376114149917658920 251121591705444111 59360016070595072 235520620836823911 111699269475607948 715398209154011383 193340478036387902 357729777711956550 764206589879579157 39204688710703806 498237179216693891 508001021338943590 310115035419819772 89921412191413905 283832935101047737 530443680509291956 487730787497327974 550518987526361501 271066697669220704 942426352482610528 157801223090751531 383074113194993846 425324847630756852 985169979305622504 882868522552835801 511167918410178157 206194565846313218 460086700117009389 883280658692060644 154442304073520779 360695547026236184 762684965747628455 63720982521954848 935755084761121293 204104946854925709 176402037627212812 570118815838221123 183153132083950450 942666297833785342 260447927939053091 798283540164988728 763260139654663375 211397387026854609 946129496116098493 142348900761408678 197088587217065659 131407342090380182 205875115414587370 957454545126385845 270425543017266455 921120140331294427 862941390056846945 889601767940105966 99589065747734795 66033168453077732 902049754765554730 682010966468968071 899510365596480194 743356143439762957 140130113004353028 385137367488154373 41281352101857713 995125078783358549 418955885001464476 891606761226432549 638731299473398917 302729419061484841 529663248855535248 689327679533923355 440887236663185912 267605861104271501 790499889394857481 443133213156098253 983215491687035438 141301247051186788 773429883016831633 123414608277028860 628954633152844633 161863371004654116 712542426815355902 363618176304076875 717460396096363091 314775170792401360 67694194210768749 192919868734195461 632888327526762273 793609160301618356 428415339881758338 818821854142739276 691130325867515343 217000393277818223 327437209028066004 431879404990121587 438301303124613907 156582283685585109 967500797912137869 842623811226496080 854060481229620961 793014776931789630 324260243968860706 103581874499636460 902366581655473637 399409809481488939 357450178204433110 880062451000251099 296868150807173423 698871910845266562 379714392545174898 447875580010564792 956404684244845989 205786438311447520 207677514571597212 314399820760200980 185328547948967620 953374942277099067 869080512066691993 271630430806725479 375289967704863450 85474416500034477 258839679533097851 760295403679590544 225263857792768602 43179340103590380 909926309977185493 399999295702501018 786431728052235017 520804840710314553 487520729810773435 338016843490955734 43486548937089936 124500700728275389 747402063993016808 571319092779071072 695090283761263078 848297740678201427 518646192877170878 492392710619259273 440504953594825153 240810111216167359 197746280911897890 140779086770210432 484205445984471662 723887300806818309 918910317225907839 183722971266002460 425000822206200962 359407499217193495 81678015654654939 289516932564348095 354502599388526107 851973430783443902 100848920542824152 811028188079487654 792096361044115664 932380979914747562 148437083540254895 917225762764371722 93842173272741390 769318713495691438 264770181858344606 180496743194802983 669734597517089466 777500417320665979 266496687598249716 674159804261416116 438721309346191978 952247485055424847 449734057307732203 61650332494196018 392362299131457484 43271864037950686 210338922364229757 222258622638008359 873503851314566779 656922426732673132 234534865190658134 667967942725632547 583038002192334763 448241592265626683 480690013572488908 496706798317257169 239295489174110704 213840305491367970 325097157855106718 479233287876066097 548144650172812001 470871411248221180 59037038647727540 869089014103474755 428868711970103136 883590678285569755 436492448216582511 826311673177766812 632949301979094203 413409772280773255 895485647554187411 416555753269436159 770100823703425930 492320885966425356 261172040151235911 906452600737985811 775567769718610104 593303313318688669 806232732729693188 721776841011498357 423503654523403354 964920880754694474 964589020808888819 288436951376664596 244322176559537093 759951823626709665 828983577250782348 197467999265791670 631732841152143009 374077838665064626 849300664948659710 533188183153707641 864927346571122477 948481229734382805 450391225326678233 211117244529983727 190493601754767514 233777025026457139 24900641333348179 702572508193097198 180303611916424795 345291927435623834 357475687922541960 429716254990094987 444214546789072428 57554787518705891 379242743697252542 488203750202371890 258427736064468324 58730136129345970 306243444579805465 473559687968111872 632517829219146080 404892763020668730 538578786951941098 120458480965206356 672082416080730720 165515663658852296 817754415455675134 819849327958324844 894787506516504349 616685316236871675 822480518802741502 780366958216024275 819648892288902088 206699013902567065 235157199383308224 573458691192070168 556004608303104216 546846363879623898 506339810111453732 970384134120913159 483294760251855933 127327848532914361 974225753406396878 575869517987287162 3966469081372465 978700244322575504 997235088139124409 327152941031361272 956849440607783491 741140905940689566 187235878217418891 10039262707011437 52093484495664665 773000432564544099 173707094214050740 891439494996232780 14584556170616804 814874161637434935 259814952908848770 131952124278074227 708914480000867231 903102764824678334 685082995175175821 309062832805017093 947770670324196190 624166524774689906 230207862606172143 399358731720036679 500290606062898910 756924674834353619 701519575513615331 649557727273351225 962548931692511451 505529195200571184 841762171827221673 324911840891738155 162230858703523323 396750215749720590 131495114384813805 710156115869070075 40494999305937740 318537636384878880 506084442513868611 180737242174059068 113222638676576672 552867717009042332 466441917569940874 286319187478138210 706516128522770426 647048809585692259 240806310849164390 274628821957573851 263290548516028086 59946586450146950 694205767931772987 879477139902990192 997132595426309696 112396137844794363 795206667312847247 574211881932241686 271161180185946815 567148317376543832 78051601114021132 688927802317855942 75607523912281236 297517320539208931 332381122954155405 728917361689324017 153236633583596940 603385373816788955 810283220698370044 485552023288322830 830189000985568023 840174903552491429 465609043544768675 546069385316173477 133131628450029418 522137599667224108 333496144404094522 56312991456857172 5862758766435193 741194635150771599 654446045222431761 688155254680139896 731586810192780182 219928468196546635 122554593666211563 392938139406534016 633340757072251564 303626992903833804 991932660820103629 185474628642651821 109404222473657890 942008609902042864 792505112950634628 592657436849817017 218876098067748141 363945889634858249 270532855432030683 859407119800614885 622788868559440936 363886950017495364 81796966511779541 851855079316935933 515707277324096117 682443054287306554 760013325104730765 929184588217510378 711953875427000572 612339222539431222 299496764515739685 498269295567716212 944764205141808501 952840948892854825 767339525289570634 438454159899419007 669583267366574732 543917859030015712 954539489960220179 514191092380756196 672972469588759229 785761337854988516 63237534950808540 779738262899313736 352325191993684702 388387099094239234 225205937952799927 738754887267508536 693503705757461483 416234494430314866 320319954549520860 722858778044165623 923816663808098988 658115081524694490 444051107525544603 663665520588956145 895295419666186571 348780717891878889 309121595860585230 705926990144972080 743678168143736854 880655085593937549 15906688809940305 829499208384847044 877385650105339935 871002345349281300 30603595378499305 540775774145783495 550034761175725956 900091164870119328 999403394998810301 34311361914918687 678701644004411073 480167169504640745 113536278370057099 771766587033480647 710937562667825629 418664860977362719 631614931381238587 56502036425180322 607437969640857806 270551513367268052 107685728152855863 618803635736048157 110562595134959198 501023377025243439 929482072423800845 825826729584306315 168604294174910677 4200596919353201 707680930696835399 39446094216887788 443468031629575351 527456889585842001 44170833582201892 522812304287749294 996744336238778632 137012081972311011 957429737708028198 720624294138845241 679688520006877137 979629950646326441 474892924040146047 29012692682377511 283676547649269938 404556360648447081 449124279245831873 243597439492286293 24735840774944262 770700817624947553 143370352916733916 861468953951590649 501174834989936417 904285437671508264 91517018910753554 79829161995286093 711478417503431872 191586876026908758 533576753079029777 109972985475860857 694918059820918495 410614251014064425 465010741329940865 209784725297906160 448621358966816104 964795317811141927 583132778834855490 771095492553525312 549517618296344675 608094350408291062 593729356276614506 292262554885436633 764404445312748286 437389345840439813 120934956054065836 93269599571626678 281499232567316752 595349545354385015 783706494881630321 834402570549581749 522109623907725843 208172394555015457 776956721793521034 183574074152084605 225550502875856583 112583688710623561 384515544255759659 854850998444437701 945032083393468795 153444836988487444 959262675740844728 583149072549809828 717551252851837031 6028937321773812 389266779267181788 247106448719660278 552206005378888186 498342134446231924 418019814593830691 534678194748880986 629168003839003097 837301997785470571 707268242464893772 418815892126628606 672849815020884763 552397513551797267 943510694409124051 313745773164017383 524407560051025274 302157900306685456 680783406707069925 993839760526443187 31611043512113716 974771233524806875 265952362388348201 70789155668816455 216258589037362035 179927160773409939 6070381609316347 371697619493922491 322405095366038659 373231469788305954 560169663366909032 829042921085469313 554508762478251231 651306180710604190 265239697381258715 158759212046211042 534803520102171827 595263025996099344 666183174239823838 352981973510332615 277043982023864466 384968865063116631 620104600927400669 258482633858983088 487365148200752440 338104377739620314 87100269718838636 92087927591090731 668662321533954512 551667859478372399 973748753072900851 671348872291682315 22789111638839486 612167864378170311 413795165329429674 246960956421189969 642122176800688253 245642312649735853 55120317585486864 997645780972770484 843194245791946204 530788051805464816 575341809966274476 263931320057657224 937255169707156958 922733616791248152 31378203607037705 100554374342194341 472981155100517906 956610323007905952 668139254720521636 59800343447412637 575519635778319860 167029883243044109 414334467406062593 859590362121114364 659547403677618261 950687018432421974 18175711594812450 350429936060517462 68580776814844786 191180530330634995 201212613092870662 585641791771223639 234466451731056207 898917544369363862 964674316120326777 267818153809131836 731055469118644659 549055088881066004 910409546198186106 903346994436467390 959784556133777437 852450185999018101 406920391404635943 849452595097131185 539424713846800639 515522239095552674 738961559146548724 503722925243134418 648829926894939080 917856804739202254 530679530546193673 889599635228471499 432484391938875726 822564960127232872 389456637562497571 145514427418579514 514650596975716246 935896990999405679 63090916690940821 851456623260293371 49976042157776598 119361575975701139 234447142659437182 705470227412316273 252297719100794542 536787345433304715 684569871901703921 209210541805593697 540195098042234083 370659191007974326 927790045599883425 309060462256953288 710903628352293930 783613493766085435 396491507682178686 650460832220479886 879209515223960854 733351227578162688 167525050715159108 21865513201756832 598663089440579606 384757949815336416 709586116609681895 351463346391576769 644437869249053324 213708422460326531 992276060320378199 35011983456810365 524574852245358581 30619995978313909 753423257074007859 678611587072255103 321610012393213473 614379565316231219 748982998713885509 312296672213683087 369001171388685616 604885144558203365 233902722433338395 452488474143383988 104661734731273811 905345821828350109 683334650741188852 434967131728532600 153765511921443916 170301204241058875 737342561959834420 335528349194134331 116706126462434083 911724811370947665 710866577752865576 970351157617290220 593513519188469842 2602751991916289 731724880765832320 239487961723312996 440002660814828671 404672506538428177 122077808047711536 820578881823871912 672109833134922144 481256617782749246 43452488263580390 212243615535117288 623868380755174836 980061329102811229 728042808095142477 889591306181766044 114327883694730642 779929902361326373 422103250711931144 830884524578979767 222368950144654662 943870436514593447 497320347769791781 458549588872436153 148761094727260275 478939158976956808 717183787157640197 753688158799959056 627757534539144394 372985515677686513 654130095076775026 893187352921347328 385728953537785245 21780337698801676 275464167214632869 557425104735125310 712602757956318552 693775007897345073 685376708710976686 150740220490627079 788975136397921772 817081855805784621 325756775550801217 505322600205799673 968477448020206250 68748984070957767 28775570281968444 512777853808469390 912943145039636501 841887790977249925 299931663917254397 197700186802737177 55425314723183551 870593871829518486 488138408668502161 367704228451569670 451093980143208724 629250881286344149 299436057434336143 687367197567903868 416838349510267396 605869440805966467 678038255680867707 402301510096115003 137237460741312724 522324456043789856 493375097465700110 175331214096439709 787196539252721425 233965045068697555 769011584889897768 786388481318133999 584130383151320780 917557448121153226 724473214951448830 626449397979529803 234295204968880563 885939399510835976 430619584998231119 504857020368919543 525937930548620960 624436196707369877 514704833922579037 8867618267175166 601059786390448188 308660860630281765 763408110839300181 311956976584463454 942306354327277280 96761052834907845 445228757941672372 186686005314048710 641515659073395122 874512739049068113 351654975560063863 341471696774071291 797767087606161156 809613676578771964 941668462303555322 902433450051106045 465735068321775367 29946685530443437 626328129150359834 749305228472737383 375118598085363211 793094382133449515 738169935526378012 768329112465058675 695378719866348822 887562037680473686 897305588720127006 283749929544361227 636049187257923539 929924335670601886 732213061534822384 969959937448390442 190826246453977263 618724872616449030 559796540318804271 848134751369371952 775354214890210040 732393043021885420 462848487800255729 233465801148402330 472426119211381895 986374316940359970 208835005751793251 128903042539577023 641642331758616311 892258913227867668 218892678329094504 857377716907965714 330301199608706352 418618093042213371 297214642136896065 906960177663897711 405067179032714082 994117384781541613 550601370386118154 36853824161878611 500367164475719634 641347779794795033 761873999481019097 793874584649377213 287917712500088495 111609403982226932 988163825366961267 237722620327701726 936951240154903703 770184425641672992 681152722782943477 83655640450941104 909731045068782377 309178082186309508 463596438589360662 464392822865050224 449208066499266856 897795538564520604 63017358403167201 906376290143952217 747750182463132536 803383946948694690 24193141842585964 189367311901770643 329017584202118006 302552431269494298 616075988347594149 596751832027580146 288457864392145886 377668718717792109 664186530886098470 566463465684837120 193067834201373085 618985182895396144 243014596144641886 946932590364441424 877065538883447334 957895758997650554 857746985186658536 211484503960313978 40842735223383097 827908144242321989 788239644172202095 774206453594881827 250200189351617380 594027861672720986 95005340353367144 606038818920959625 672448213541211027 866866164545398194 235962459541986780 634583066055397603 912646158674684872 90989001170911168 347770886306906713 274078437944229560 233060045375288358 997715393103039690 962153327111105026 851792374835783719 252451207944169308 393288716920813081 901890903001601067 7664809270356026 661423152310001848 149169157432639491 657791305667577716 700909703351511610 430220246970171481 994521109820897011 358209394473249148 809092673804417640 52363680882525071 259792908222363677 186861763993163155 636588822887537687 910673680601770259 855250224235607969 607889050979648729 756972100379353594 977082633706005858 734680930642656999 48666261369293207 71970030934924948 223834657046869082 326674742957360098 392303501041903729 710350191174967967 553185945543360912 342831668609131295 703321619440906290 992205321527336922 458150563863215565 616159044279069339 134118575375318110 89057161540776898 844517559708818829 207968960264464090 613441876537449253 772938558223746404 135919422268084078 743913236613318029 331219524591411018 919312851276433897 21439964997306562 299498532024212375 457361565866621899 858159263775184657 247090035086194180 320094801732295836 960286101470100745 360792273199874570 656401010483554321 743883067953062502 500964242757945107 411652855071545236 415187839365856664 897009941718002453 477709645912321520 744020785926414654 788742976132355995 605576176363224295 53866989390003232 23063194677844713 680494325160632625 9281792206928539 880977462489581177 75227006625546210 272909285586549596 878852181505933789 622594375485733552 395121621906254134 443216366134621533 846291050170989400 617095696616930144 725170144349964331 219559968888334763 55696643092820738 230697811510929782 984552002020074940 161600744338911391 64751197139137086 375917879928132808 249711354057585247 905300300714480841 423786913290620555 643426060087622290 120403804864987463 289692314041697912 46884909133531222 828690971050148348 795390701911843714 501189270065898580 937449748401677537 807283244725511385 19065186730592133 517103988723352864 441393368902641047 5075715513173075 426149352530708070 133683656288830349 308213773596387443 879902729518417466 923694518824513717 213365677179852009 329304335678160866 721851431550867393 943659404030299596 248717759815563036 921444277049101870 764003662066045584 608937680703594105 427375042420017398 313254400041124380 697922213651338180 685889580410518636 994198841134986146 309306195140889983 499288295133228981 357873993261638749 850566667629985389 882656559720026476 356006465870621288 586535268418098447 275704677306930937 137703702035900424 310666682275357317 235490786210722662 511204439508706285 739140272713777349 796768926987689364 472402676751914572 859304866833533834 707300604124223792 537386030121153006 92016317061009418 216167576681728780 266182664602425514 743334486061969365 309060426099268190 492800255949109738 272471139095858383 456315851960708105 929299760027234681 896285914912108917 32936636531369309 879130302324955044 563950663943471986 499617054412614497 727269974333623956 425287376394420333 402253624512613483 377434316179347855 281449330479489967 101378827167472432 14069087167798699 262173597149505780 602112464739033906 368026953415913369 132528245029560502 500035528276616463 539022365615131572 412664234475857333 757471505805436448 669363414144916396 47202873300839992 714154441058706479 675004626846376390 876389046386435971 584780380156488621 612840374079217650 465184450559141478 978061276891000006 298667080509833666 83051044474206648 552798979708270257 351149348654770407 242542084297916790 299165063687448319 872139871042299881 348870995977440328 397925972632490160 275080000903060961 584009688477700836 427239063840006781 509087719385617178 607313012070983018 528563817689446142 76924952020405752 644205857095219748 373537798680073590 167308288245022551 466729383152003209 153365952953623371 400072533700748074 698257400814997404 393513224926695158 999759732689921647 907294370920058525 558863689851703471 73010097259377056 461239192647783949 893694379940620072 15195533992968475 926351817068181311 47618156489126399 131962757918829233 663183949353201135 147202054877066625 731702533916366175 407723850993844810 148727321629213043 635495932207308083 676638091116159101 165182271649482103 14643263095235988 152691641315248238 82170593168444753 555085013461469498 352948926656327547 857989783278225620 664086821585626119 421711654937000036 864464438552314731 313361482602799062 799480948515908103 236567885489772763 1407667640168711 44868827877282226 738473868338307504 652196319795482516 10213551030390495 498581915618726513 385435594664642166 269846051186017795 468470649473057033 973952104038263116 801575403673901195 275079042417057009 980475716694126755 333652446777340510 343283918555604155 68323172106227940 335882294569628261 565183972473754412 163536237423041034 645019208985961204 627306085311017659 149448427629195724 433662106990231335 429472568583430770 797824192413245522 384407835254550929 510053808062275574 102024995254709214 855857457525560894 232264700902036739 843192992006164655 200041547119472258 703337233251000298 547453833002616127 891229826907888080 638223095979349896 768559707295956028 46802605065378069 982270141245188666 398358721416964555 502891469220753380 857269062013169557 16594157519561813 191711078187888047 138571389522584541 705762310255533105 119273606619238888 695980235849757428 979205358683427496 700258467045489616 925353443840851562 781181549453856146 64112595879062791 722326957684332646 783587859487915447 315582336582798656 833885832831885729 355074505532816487 37237497011764831 731137613279988216 982117261794879221 128301494269321613 969262034579987359 934859702685239542 522668696295232511 602831668943214003 711970930121597619 704724016341146575 439462988854073636 617720082375811456 847668656684733990 860002081572242393 474968836956332993 7514722254918271 925457734192945168 819623952904612877 922535171237912713 144505333991086711 16396924661605037 324460617128718061 255353816629819639 303275907350093498 886434610225713498 375413799787117153 829433809551403643 757631907954452418 261371344539815850 8653462641341205 660422458685630268 604378900371657291 942765059149445601 506360959996799532 949018368916225114 814241670532955747 73521541244417996 491475680423775412 688965454692276415 902213373921670242 39619808880911880 646469910942190645 575865428153607536 435861036150637959 976949004211477635 774759479376149125 780200270094328528 605229278787065275 446749114594692279 978718261918123732 544222587409647457 550509201623128734 423051411481609924 767917030317820569 39590351890723598 359411636430634323 813188884194493193 148925679334450548 807287367692313742 65336216426424164 749211699726763668 461178604588488809 878946025334732151 748657254202416388 840951021752793209 291674842162633726 564534856980685976 661413800749322820 660892039385067978 40444466455751851 292110962443448616 750290267009411564 411404322351195704 194941934239366599 938538708538379754 918872216531309186 798419006830901141 99408823049745289 660473350545995841 433167321857059295 422480267047299976 188568673333905513 78001849933373756 717963982419493117 966463732284287747 90824912457577455 230615533527547220 510049978158843894 180269254896170819 871520093163461148 997123224660285221 646818472235343272 404649276912008011 595661793452341875 198738318569040712 262036122705067091 575574554730585158 163228709092680917 111536758330242522 880277945008689260 621437771826971152 506263903525101663 985089218520958754 304920568601150938 433058062793902420 260576017945538160 667614034212483467 732898278516415286 423675181077084714 446389921039646402 407215138817102016 258964454126220610 525155557717916183 535852925654512048 420874427712856161 474313015575977668 340542939387423854 671213259187118903 911352096581490184 625260346417471429 419395165085560192 766898138109403626 796997695675111575 205247648145177417 946719159218526438 141103555268790430 286036138753159499 168227053784792681 143779607820275390 405742631238638841 880632937026065631 278823409001643374 140842985081529195 172274743638258879 91349260700535939 386997259914204614 390881960857959746 781334349397757466 817383053709404217 288077718018516223 714371262331117894 431279977740369706 147730898553158119 489779025913841642 856510871048747220 37626271329371720 889373205522082332 571798622270206346 889151378003267327 451029142527312083 657952810271975090 240859752299698104 272213862069737093 474567196133431516 924909073020971786 515620380904244997 115748367378677499 801475778151527430 315397892437115813 647650588211141266 471251181090958527 959865781377882687 300349228058282946 926280383623401359 460086160069680786 110504513170626023 908571723535460081 393130734212612355 922155353769719429 627343856884501987 939916421196982093 74538046980504161 679390171394667797 644336883104762447 958302843186148066 124269022038184887 172600513167628895 34008182310179355 544806502916670017 824986929242591471 658074223346848213 352271109496715099 146291543729257730 139403005500263805 669721831813983529 177949010828383167 146544257443193550 871914969149749745 316881208857766283 91674668209066906 621114366289856949 946847403361228868 187993784839860777 100550535940112293 997633363637993280 190207718476145120 110501140557941386 778406600912896482 568088838222733847 252963027346847664 171293348719275145 567387324558188321 482417299011710266 719588485231479774 295708856609891382 833039377250660647 209567196574072734 159688822312636413 95495974124266621 230552275127873695 557511158908687672 91161719264980915 839144327048931237 467272010150428069 263424545391566447 370351497652521935 959743191487376738 356190156278392242 269102092876817416 699928666142821414 50079394859038624 207098707632873619 269589212689009636 874390118919092360 663046376508648439 978169375730847232 474196058280287115 168582466755526767 596859241952808246 864277303167727649 956584441176935404 335375205234972910 635360713232276010 87384426033430840 4869636384198347 530205890166061175 296716073987110292 375520045364387258 325923334968562639 115002340969424905 391749742157178800 299078569801131444 905637262670214771 618826309919235271 189505171638705875 442346426794784450 85567632168309045 435343023010528526 329597573150853758 646725206251467263 371257864990825898 604428829463046948 99443482884091500 352607719436094867 140522293443034410 30861216089292692 406144995509247286 629933881690904320 490947939295617116 849491810303711416 972755070959564774 44086721476415518 504300755071943679 705600651627038765 702921920265620448 61904633440548077 872946074753013597 461865752727583923 373908105494111694 226802550905593921 352992506881844318 831718399245831170 792841068849317361 373087722208187066 637758262434039757 541318062648538608 651366721460763861 172314597066818531 35221968989199972 17563274405746010 227410622236447173 764332051625578122 531605682859941074 989467311562317599 384360012124486468 141253202037257583 377823131616775970 2819095618373155 715316050637840469 577007677645233357 73174416367719834 950597640881064156 614293298187059995 653371565770676870 822645931851822300 209314311852959895 243372416319348963 695577172957745349 649566097974134297 230146346507180047 169273979868592702 794258520353330095 368345526590503838 394104754012309153 504756496208701990 42162138975164738 579292385787453750 945132254697176686 229846420455061252 676478699886720407 778000392944047064 720654838285078383 111859369285046320 913365066866957017 165600657559433484 52596892481402506 534393985991349189 323449009351851972 275583737765744433 451498905519952938 140633764016368598 793796360961043366 754873401108967407 162654986818809026 532699342193577572 617278438838810034 583023959486184654 96843414686667938 154614008766794778 31508593321910096 339670288241517508 178457775375999443 598299902720070172 107589967773133648 778443972618275255 196476857032932933 551566866243161218 956657018889251042 398698226276390099 616860528796624877 677345303143744397 531749746724864596 916190380222140634 663823932043514984 954679676336108761 667852964971391661 8957301294609655 845105895409886385 561153693290638948 268757805355475877 464127009252372891 211176503946575976 745014432068544863 733718659824697524 677785621774307814 451650353311878292 596964383639835334 489923070170599918 28965439217295398 494163713426062490 158340885677020478 16126179373496291 428441020793623849 280294804479071056 372509632136175091 118662364200030776 339643247822814311 259485446732668011 797145331777552143 836121680968591958 405634490940062630 278348389879899500 782106931048644370 599914402978698037 93763493135541612 50317837263378960 889764581545815460 890653828272094790 981556228342285406 936845946343715324 206651491077371511 623376253676118027 841240164206183479 944978903651615146 455986447338495475 688134755945379619 117736123303152176 698328236401122535 186991199207433637 641520154631962644 850149278400818836 21178826664801701 443540992895605169 813088529998247635 360484622488756020 215897354262886785 753148547678806595 220271094621265861 19289150080225786 77858261397491175 844924705328743745 968666006940484903 915438647747486874 991646751554829486 463607750918002716 387020138381385308 692717916045940318 713979382635211444 596106694734542942 423166543268312932 362737471418546503 548520610548447425 251324576569964435 489560191592229972 287099305428147280 221102680274068700 913041227542250563 713546654341269812 104708992594105295 184942845413331084 677062519133489179 974114155658909849 379272889934888477 762828514394286097 326626109278297525 766816498184771939 588422062857920589 80768365611376992 259448955958661429 567198821108250301 993895825653691138 961082928559212423 419820651481370146 486258182859814687 237928096866031456 779698816294012096 581595390177731803 666030214660625695 816722891758487510 274768300493114085 352083317441271066 118809352749838525 968458299197220079 675167011765272702 758943394476826057 841297467401432679 234408459694833462 634336467727623767 296693908040833916 620122269800195737 820007663524926658 692635051476910235 248806426814993626 8059273260116396 9824954554602407 677440360681717729 278279499028806517 773530982813922539 667566683858135260 735818939238723619 986990715140892835 487781232450343044 108017266718209197 197100328660434295 707766780029474111 564616283409227822 634390797726489593 327883743936342681 936945689319576022 500378846025976613 309186355786765392 242103986246487011 446513696691562209 659473787602508025 792884841512896326 337717544490371551 119878448045234705 499009053289294528 993492152227094840 621038326138180942 73150535924814472 886949436401001569 475891865242641888 298870683416431419 267201369700371187 180057069895903872 12717786746624356 329670189392348115 79714527788606682 179763404077380533 58129576528905493 51768454856333698 756988015994975415 706167842435413776 212537904064007347 360467498081637055 736918494555854380 955522852097700682 860233588300198992 174234910450090640 599195225634108283 508954942517941025 153886410061868959 587940577502510451 407928485166486817 58183731348399265 651593159262749326 401917196853300487 771441292110536992 521000543795291783 46351565893690344 179361753447898149 672081297230085164 213201951015854423 423279791462181565 835947963580748580 807262274242882562 931639278356201640 670110910506003309 335705322753544538 203612369899464967 378087021640700663 72634723035023175 365083097089521672 145168553438432437 799589466361000666 388613277660004017 332160239618393355 145481911677917966 486685075102237599 261965326254240039 364724404343910808 511638030269357411 379397304917122091 200430834413162389 248534986564512711 287313319095905694 277475780643900919 123304407037998470 266553515166839102 313084384227092198 84713157152214135 951024484248875479 825719023938611362 336243549234355199 482560492320698615 935351578590692399 923323246241429158 548280301413836958 672577387587200220 622010818472985057 669408753771834499 305218623135582389 711487711239142134 741255632829113793 357177467249425570 570550902868132445 516070150106156774 318205790014678987 897283337251842519 820437594945747650 349913568687387923 705733638393775204 233768013305540394 519229907113745160 762263152814415796 286460282059053138 577422660861713859 911598974381287540 569947658356997467 109502611886763819 445871305108347808 46297355907199317 780317685171389470 231193361508698087 606843668403711146 618128714767690440 434160887450231422 666646241887897491 230100211755259523 212035621536727078 569549264345242161 190684753142914563 670478334706389300 465812963612457911 799288268908359218 194911761193095160 791777651077490231 600617608939094812 293392549623540762 683108106901352197 294077098260030433 722626593034118113 390365410161416968 296151546834793132 478631926254563387 7361525560113580 244530882407108750 663566482523635123 600325901271318048 727158512227410868 688909551967350633 856091506259532802 45117944873145538 940649708383746946 592225761712383283 471414577621040225 522315137663582230 887749476428232393 878022150149721807 250566873393195979 391845511206956001 336319000584380731 406775834754148493 334150440127692618 757930871972317206 564993880373455169 934942931767843249 931914005753233438 16640104127712887 41436294197881472 544014604243289981 513397249760949005 228463582573115749 937218715369129235 934861686888340768 33212158614080882 889855720289309906 559302456347698718 646147490164316650 207315128104107308 18170624310348888 928124969897787167 607327104282831419 104331666643496395 728423105085565428 956003299355294126 936752281736245988 493073837245272064 207765000480936806 388085931160677009 812949523250663406 997457755449741867 29901997220645076 761014827477620622 689356471263259057 902538549513479670 453274361968829408 402115206250424780 444054931653386172 957089393804809571 574692136490124669 993646098995812657 206897034861729630 272673900890899864 406493921751256780 620952818014461522 729525999716137179 141318090110557158 915654051486267975 731591972030699633 552061506758683948 374910658000588059 235869089383808904 979041490783045832 553674133343944523 664440591626401992 815084127388468672 172241686580567470 570089548951622085 806217040251557696 305925046000512087 521113095183199785 589219338135000581 359957329869056294 489512423794915315 322186940499261579 787874493663990818 163977904119388304 97394356656741049 419091638782390104 983985625222305041 781006542438235481 674671225185110893 688101535225071896 923032911110853835 861621329280675767 82413088156843983 225433868977105406 651378233949024870 208824048115057471 994841793416417378 825614650117898533 184711735060411285 82976616121254189 714410693147973644 372159070826882566 831239385183217409 906522149273348197 397713590216782571 97677778903844656 702126319251018767 229120311063092709 59153012091183640 35047029509469881 399992707492058070 49869699256027073 580968819467659520 688042218645734813 146830694458440478 845364461020034288 255691949796337415 683027130533545315 15800142956448836 915222105974479945 710263351119988026 746028589259170095 514765870555907376 982517093949970393 150420882061325628 41101499334021784 944344086688119211 894588348094955155 391713112644852505 788383700827574165 456803901396290115 894791845070662026 705714566540099108 914139088666738464 107288549443717402 998084444100952952 16707365033662186 1674035003855022 727057823930774492 603033402960847643 400680112070506945 803309178445927349 978748103692362257 979863138781320879 943364763032193432 913189470611374519 176346544953802115 188233373680803572 522267514247863355 609054982290413417 625314467930923473 172603001771667778 549266213067563661 903327210062449056 147814438962234022 30829079535017626 268577218758257225 885780213436368696 297649988224317196 778402350086459964 310200494835911533 146428067019745043 982073202363609403 495069552065215439 755590556748402503 626526309240225543 539346467471277787 765339083885319421 406630842108366148 326056596104138032 33853473261233441 697632783285331297 678311107572095702 619722160476835039 424466077495621937 814738271982313260 73975217347800740 673561982656296244 853805394950419391 519756298021599291 804823258436648916 942910785152218832 209747173250629607 240886546034881382 669465837383189103 394335957489860177 528403329530439420 903115931126840142 667503729699700837 32456927214123399 689669009537913463 157776565942573154 412636669309587497 496993927112914208 530573924331207396 593785654986702245 667933190859323069 722948251491662810 82284436645056669 859994908832174929 205922627279020839 696487915336540137 707922783913149889 555544285407189947 77050192069166074 76905553286744743 64600742523454733 631282908397151610 358333162450052681 400025411877454629 250753867499179786 293472196121180622 701458370201233761 495248283021971957 669539991175524409 311441114026775548 583878635029562584 530271993092688967 807139432876340344 32571426601936883 126455515841645269 224705365140541144 496176613697098115 884807503469991275 556043941590041716 992355384622009255 530684577366072610 332918088546900585 431632161624423452 456254846416627169 493234128078957055 302473976214911243 674318188982474486 981616479759834339 676699221754539538 638950305278568592 526591910528786873 770734960857472200 65223722222463356 268196188170965716 317552640680824665 341025630778866018 372309460069351257 790066053104319238 254194236946914013 760551685269790428 873553166324716495 292714226238096478 657999434636194699 632363307260955444 520068985489500834 129551612618241892 376777031867711107 170772496270983125 260258627423562819 993287098963406150 957726652576400714 303234056254926238 875003818678375375 746609026431257765 371850086723946461 426634302540721942 323102956210250214 697626469168707642 542683140815730056 764853857191524607 257660126024913874 2815459829875925 758161462762075589 426742660023947972 749184341963735705 898814858055508347 155525707590229570 584266811870470893 781970917152445608 815041403147224831 492079243490144733 817629612676005592 801322324404669321 964267358536400642 541884622345075141 59983714351705532 587965097466060908 610688322634363888 534691478111662545 796258251263193141 389332659464818680 62559650946719625 968174230245310032 42833721359395529 836671019538920019 862840849928613502 780688420896816078 184104833127436331 61418973563787863 823763736584206416 783781814775333941 905796761883554325 820276768476786335 644395258093988422 791672365503434093 783484885024072268 753856505063115515 499178045973483439 300857129653491425 16013261233560284 563619665378322130 480507530626963103 971098155231559189 307735287427686798 724571959332849150 19673588862449302 282071890496380491 440589180561812712 870678402434471908 384930333027983751 407991531206430669 517504048785692769 345773121000462939 860214403722894381 467454744779829540 883908852751999518 770922906441494518 153279777083162875 50599320032341111 41772314146048412 819786153634954343 786482202554043165 411359357182377830 501215646838640569 467989794592341216 714797296397010580 988146563753158969 300899331703010989 999582613458414169 408083170126092191 507628216741318126 572432471102599118 691373145101644429 149779759289568204 130793930562442172 947190009494103325 410339437118975348 693844288656374649 307320490109176092 159210579034446056 48105532339628955 610279586395432383 566904375299678352 597613905731637153 832449605841029033 171797091474338800 866048782002456386 251804762748193795 953022598265732059 596315156202885670 136662454099065687 885939027914357748 996020938117562761 531677275451957900 85810313749462339 75622331774857837 714689619854691383 191706884366024429 139384873960777057 554741610058788482 136851092635404526 147862929064488034 796552119615568969 356534625234170845 828181131688063159 526234629972390123 563246307078935269 96501623595057256 540916789611008280 165816284899210075 677842188369370519 31839271949802064 597376035190078243 407741635624709871 361047710955939026 364949216444128712 908727580802469232 893650569849688946 665889887190816360 826403021971526564 49829385635876976 179107874053380529 921967970842858566 528979579307175891 315865605046571843 213146379088732140 22936528215996178 523856105376302523 578669693689316557 316564392710896985 460909939510843109 63500953574172200 290422095062904805 971303093029204397 108079758561338735 317608739137368525 981594889755400105 836052081477601894 474460093902412915 463123164022997694 104022551916937790 355844710163279585 636915521003917606 78433730263825916 246504708723078949 464087363267119932 772418560867457416 534482902424384315 584623231459290693 697732793861965799 513565492357389348 103740681651067474 523956131291387552 72069054980053543 813848136146457779 434580566143684754 190597175119420616 966855843636222923 26428347454312832 116275517669062654 649574934997018226 274043316804289629 441954498733262041 5891940219165667 666868903895878607 80390856765244570 456715000603570705 415214822819832178 242778444883942913 135485554695574132 846033382871066373 589434121031150999 494747490219559990 945657786030228997 575865871628961627 889683114748929742 457832807519213297 850895793351570171 950536205201510062 773041863070301575 114198646284446944 873429628279977711 905342305753536382 743238616382529120 779869316830705579 844065523341762995 895304497547620885 618228569522774892 225216289026689769 975539756854135830 435476083562294379 405695880427615139 390009025096585779 74220888310229339 933919520615533100 85461893649850247 176991669875887654 526791442553444851 171549268257551650 189298188674909244 431337395061928942 923789799279597286 887572444432703762 40904800025253462 287681149313156438 350969282300927254 369368513275616911 904816691728501256 463374053892208380 563675129413202231 167971288400253698 853715565858406491 693630107312012057 547262858607891262 627129977992491845 691112956441933583 556949510087007438 232386659210679042 752766663638523648 42929824007606192 393293556401620376 344290117263541905 699678301944018342 461258265717514741 183866108977476151 244882908257679248 982831684222767828 874512721169273373 558628994204495730 878327803693692196 897171333949560228 31942272204677053 280062339418341140 104595091966362969 133494386530833431 159276602771994423 254087678164427639 916277288739743892 516515551518005504 501076201190125034 505929546013274291 912518501558458374 853473672805094167 855996587400785501 801601523973795507 10918063366305883 698460370124370549 885929721545303187 528697957197794461 210611385150394170 284383612197880618 269997285335231760 756084978266791604 196943840828589222 870521050567988609 439081888783780897 419011515650404450 800688833036675634 351859343905110757 782073720891793578 256504145979631705 36006710404700017 169260124190866444 12009783294901856 118255192453785613 581988256742296426 629892955357839153 140257502308381288 154966098456380634 637754653802770356 30557779860013432 678641653171385259 153423369792282620 771206238986246961 805187973551181534 947505009678187641 907780065282533277 273231195161471809 41583622315272355 590172402442974185 120408994460887164 566782655006073585 986743377201914872 662239844396647029 476184867832699410 903114023558989067 74356318345197903 162442077833775185 502088782286701293 574292065901069778 262227573836650346 9824385710011537 67264422851115259 502318918505928746 601272676067316561 624064099003722975 20529527125658740 423286004407990255 848498274258031189 349413956895633175 841836643114519758 322463074778594267 154012630289224295 485666400402297744 678787781696047486 826921754920963659 407484856953284040 185877631741927230 565722887045746047 280248183453349389 541863566344500270 344217988750965806 936573933854729036 973221650608359147 633478687747027616 323280452612886594 638046620753264126 320689465886316231 448613016067943832 555036593829865009 609242549088266161 47400959051339108 821486066093380010 596101941338175934 296920913380946628 908747865621878303 718685425671842168 765050188036433929 135184939781452610 735676093352936473 899099818709797283 787024456428726423 268238411445300150 240084960297120167 779512264751996045 950257622226264223 973758712479534696 187926092207992871 971152067564449560 398053288944025892 999083056840335161 504591529808843978 712846519274570246 545347032936746525 869879265314629305 70871771201654610 79879855257800559 917547068232144626 741345905249944336 159123735468633246 897773237185774751 200187269769481877 181469025901392070 392377799079860895 717044150987140122 454889011019838047 97944780227080196 965872952610607555 159816584005378529 109188026576837820 543284714030499579 90789575909730310 381049832290376427 133997266086104328 367089631839021194 436158617641734844 938581785952231146 929780585937852373 970342626436114009 561030624471095905 167068477292511143 523044025422558076 780461690474908581 165206154983528268 300470448638808049 993458098982655474 941540682857282574 875551142196837847 671034113843295018 906988641561463454 642493855763259594 38217517349043297 53492821854670106 227059607583983406 417507372162788430 476830825463304250 131239645717113210 642985107772083051 907818650105978821 79149135575705738 977299953141398825 718307669616687423 718730646037527510 648659115930952636 475472878485872782 34088681167089959 780143214019786311 975765639569837009 317162692056699864 712913633099675527 816699708133188149 429739076183110342 349534761874413973 89612331037369415 965355900879878377 963937175029748864 784840396566462782 18883250498092139 394522644501062544 241988713633983431 548882277986809176 90140645025011816 881596850348865263 519565068083260988 240442234481267848 851020320177328892 531581195331750593 640608883074985990 459710444380851606 689396705962482796 695678721042948997 9131758703063802 494507149467069333 574305727339746244 619504693628599064 876540898122999027 78931892293632971 143538514780194162 319090380562324164 94781775771475179 660795800740242107 181490681430734131 197233100557905603 15934975095446206 560645340558527852 961687383772580459 100728980657579905 780572989418067710 408344188534073743 638561087279753807 117083046796867129 19177142812220799 236037109486180181 145597684685626160 945228978932686174 919523413404707867 462227259426021301 472195974943048817 131912106030225128 986103873403633112 244123202516517891 94060256457777268 944398477493462500 6311819416177625 827426918656719137 688448718121459136 218457630020640784 782304265527488282 79674076300614867 101871700314627814 371153415481690011 919880504066608429 966570224654964819 226624521015399799 540859913055981573 516355738081340880 209064684368148329 327067941541535360 771832433123553913 228443260126763318 396843907401567579 579912620226540353 813769992880750432 631648751395416116 753522701994270183 608383854950157597 60036519453680517 856679777415306286 865805126430458709 34878446870193808 873218486324917434 612164930407982065 370247385959954038 687208516180029528 90645124629561239 797525948748164385 212278884689452195 858742467718652290 165995923356913197 308350843182147121 224498773863796989 17726195262532632 462613908570682563 817891978955709316 361915654177691056 336146844637310898 99843825132825806 51695693123020769 384388516717229780 537954895082251583 215226863449828040 597812715208115038 556928694807274657 973098280886740079 641513705054729483 60879178076341673 817473940540342542 986789388462812244 972824553366496156 951760301606963363 285774224418140539 528357498795741828 523380121145207083 974149688610422108 350230243049120509 90754625208113116 435002764046577403 806206397538753510 89108943775048388 655885075990517670 549508566769281600 656676079061678076 448241526908739463 729405536157780145 833481212794739163 755666963266699874 984313924658139973 143378681935566143 617466690779972516 644311535582414760 419618482635756973 74843506006801467 347358874439566166 413964217963279696 516669828667166956 933448164166112916 459645469618443591 606750060579237614 213143580898534264 767794420433549786 124920785509718990 53158895251950439 104721500813788140 604794263432630971 718100105407798514 279040428419911685 614465159827144144 942916991925201777 976584871909760054 65952806466537928 745414259992044821 117157660205942341 783774261966438233 631059821145709007 236325390846701591 528021444044857273 982469363740821701 903091059057846314 84826104731828085 110976449880917430 942612597885637729 761185034579215908 805579171274196645 354272881806285948 908564388770948982 184398138598494784 320271479484555416 843413157404700215 18999977041281630 822844986464589779 219380406812316986 849650629211580266 217028826931656934 748475567604761879 328259393482004156 457766639173659251 629425106759065878 629165749194059284 504759318298974023 36827693549422339 875407368191009556 741855190008811406 58376041245352200 240261801880831773 214816917824382322 979459516937333528 727781557939725916 802790155598693554 828974880461941071 957598079548273077 112010517708522454 664978181067719046 437881683484332829 612273924927833927 3255464556238045 518754831559895174 374025228812319056 404975634523822638 673448176384949579 906939937198920173 435099029881212061 667499799394742164 353670812223231482 593836246737025375 499436148941614501 351587448744609668 576003441473814260 696000060444758483 213494160183622808 840675411254607295 525383398698804151 846686525826323033 782240006894810616 294666795570978029 819742910168468228 488868033970576992 789786898607370326 162325405259486794 926118400277329903 705225282430019559 497973700693428897 274520980974233652 547667736419643089 957520177940164384 109122458717185127 201994699083303440 656704456247858832 332789198452748227 595797978690284016 684121842023392167 988359714776484931 885927032848747659 404687001967470474 720842531806895004 653445593518194387 759409439744664431 607859647241924313 138566002773633306 53958149444863773 559096019761815183 588989066939564887 628912182399278390 748672029525637134 767310632990528094 167456101637105649 689096535372714362 918987579834503007 328691338089358002 201521679947703586 323190552493109350 614243721660687905 627414691910800090 854436729387851873 154226411291241708 126581106026836388 414655018470336636 290587124957763804 379881355030658923 501950953175051783 915590506963634986 942895662363948548 194000036160410709 635237165718294233 98610681787512359 479631853820748912 358083312450620358 209043852905822719 411362602611477253 124771751607553454 849427867324568259 430630859467129988 103843241240115604 616103976770682651 858752818497855774 991672410155008337 684643733825384985 48009978362402178 953863012259840194 673791850184687316 769385167803774208 108253151895599208 574187046661298358 366343287821088591 311241098700593063 787696839441285574 676112650660618147 836242814460574783 831360698827421734 113601662501156337 898589168003022420 945670257030681355 535013580235962731 350296693449607981 628621469447650015 512368153829632573 563436996441875868 709519450534560625 50436884406230703 836786966969626375 828648645816197919 44265578052680577 772922488048294633 268190159184979284 335219310828660987 280519570563203507 163917406328014306 276032232978691084 57685580274072954 44112595580777388 974889266047130470 992624997143745980 804706299717666526 198023801408319137 69915994847996191 941554073923308587 85031340761554175 907342897925386156 585911003737176246 845455289479629347 425650971936769685 328170759897391902 659595761754612512 656954425936401843 316233324356163848 389042844571874123 232639941595054318 332491005629382430 278410368779309842 436500574980272131 730773172422962123 482603558495217358 795084616553699378 734840390186161581 498121299426967401 462922988784156726 784464119493086264 330272601149999246 757093970010002779 552019827980825650 664119378318378604 800917347150350848 460701013477027370 366877079849228952 272037140942302199 350643496276776342 22981963003086904 946097201891522899 124730577587195252 622656752700698296 437185342994190244 449706118367868423 663668278648143808 78298140000151837 242850477524445783 400182351798924518 253738268377976714 806295044646714837 211395127815533779 949457838706993666 887173091924912916 745271241498212925 143453994526888693 803872224490037736 82259478968852701 427160665016394137 978594554205208372 316168448560372402 874443235028058727 44888261716699868 375137247764944304 522655489294088817 10730352839260164 506076094231918634 646700709094514570 548121125341396541 982222678089192624 216002275184137296 220427179589218977 424324149720379682 350745261598947263 975203574489730226 136951739840208912 332980763531607312 883595380400870661 997253956137792923 188176409866417525 562542550433918905 791930960844420545 874170822571306824 194304408212962737 230251352133209558 576981349873751979 174931869463708846 557699024355885301 5594092885619666 107648147821816802 542529844867024431 165766873712264838 910621870036207204 281603299910826556 6424066764901980 389313896610109314 352063993346949978 957394204530484218 699741045174482671 122209524085116079 765193748988684677 696428592391070962 631936341079757608 573524332865350122 364981406457123196 395521677608672819 238636783614921005 889957627110952772 254016493823685697 80766151254901881 30718331364825294 892101241998902838 911042246450872071 902445132478731335 533422743858778655 341660500651573252 357293091156338466 682446658021988353 366884017633704014 694216133849032380 47304696292090733 29868147131604112 547040945359283782 700651028081870729 954288640432335400 643253432823899635 353710246126835262 501980561058034359 633721026663995626 641985609135847594 960254643308885208 628932439901674416 740658122760123662 123368172028557931 386106571676037101 776978536943774730 220518032357925901 417182644428684551 637224709600549037 909069700054251311 54281742120211913 293296322819330681 37180461549951088 949951615421141893 533762348283763193 722229648706038896 359358551274684411 17890025375151042 972826491937510365 169044305550737514 393447939662168841 126721532138165942 402311736023658015 785679922999722625 762566444595869599 51370875594612652 876158016081227718 129089460708012919 768306914176477832 952117949376428268 394037135134313599 194630751993723143 782245029177902063 340348229158071917 741088396020838260 764625431182932021 245484879594867953 561946152026406439 308572484895144095 351150024788073628 308328549978267369 407383768781751098 298099556782842281 65723816311946080 495333377912029298 170748928497623804 847849382361422596 164940246250712190 954416727459312385 496295091975405644 420836004811530379 594296269805458980 666187058382920890 774421215123833487 503071798757593264 483501855549936204 736510391851879895 523100976715289755 152236264870788709 593450251424064815 916147463152070446 711432031844482704 16534472223339134 92924367640965970 609754893779068612 264891794774251120 907882451938837842 672022283615516656 745341372753876859 468227770376086866 384723149205960723 288647125255038641 899964620790929728 332097093040178124 425748008325288299 259565497137782667 859095800061129012 547879714594027324 721182980109972618 365666681061237133 516219872924818515 481578250954385602 492250400275372136 805490584101190536 814110216500944500 142303293758090045 936663212968329927 745151294402753529 803954305262347794 142815409615319154 122574444225034840 420365701405563587 130715398032409194 721202063695458873 43866488976710556 151031465269798146 785123297641944014 433813388130797628 818207706873099252 517434325123181351 251526468161928371 344349022318139919 818420861642950452 974676221487522750 764099738635317779 468284146160157508 36263049453290908 125576567461765726 821274269664911412 508060649762043220 980863432470946162 662908506871198872 237231865913926279 341760475503378489 335952513897327676 234726063740919196 712804826646014811 269072339734264148 867832410069993782 105678166091627845 268923865951912820 4098786541701809 341106066379942585 732125699923526698 156360926949377768 828760198911862087 29938597644052627 991508212154350799 480379588265979004 939358881822240527 919773445582387083 432955965415430771 878394403186998840 912641884233705627 565515802153441142 271789581674540906 196302346220843781 984563560991009517 404414689352666103 721008926006449509 975988389358605774 152882981029208666 745681109150304435 595049130409157754 866788100845857192 857564418997118144 223452113730615128 993816228143635171 886641624654835349 434419672431508776 736381445024857844 105909066977191226 3701435283788722 906140041337022474 160692089982219236 147659859411816567 832004391053053173 613086116167694386 70605029553729668 205126644191475907 37631937346089977 29138927580467495 272656766641519515 424618815116467507 554941166013700655 489906187775928981 962581606856852667 647310930578153231 8279195414277912 567493582573762737 943393510812378829 473449990972933374 710462825284754779 273304970796374193 143454341403813894 678335288000941450 713785612463371068 932209519425811568 622845481828266021 688987219189126797 649821444812306127 935605936535095677 172892272775262774 301210087451653867 982458874592592921 809189721983263310 948504078732768434 338865540687721373 922078532431791781 884469186929998256 883760165117443441 536458482446463165 361526436853575765 580213776819702565 522277151977873456 272447276852842642 245619451742321123 944604634624027853 326409726218726836 631034778246458427 679453894083004847 123313715452797361 411051251367602653 86080689383440068 32313065422300714 395550175142716727 603870905096414059 768026208208704817 534829259341124097 524397948104540516 651367030511940755 383972668416497090 117921530642411311 757041652018950294 836715608531125601 569754193192857874 974917187376910090 844216540027993874 414821005060701057 859743776791414836 962743712798250510 494753150214597443 374133144882437367 962320177651334075 192931482847082462 899592013423104693 780860634085009498 532179864936505930 95790951303696426 63214694685731796 184105062425200240 383116077726462477 662495192239517544 770619484343383065 882936616403818354 851341597331221769 901171360314340818 734331987604611907 749845478717453495 331101965013312311 276908466055579970 159848213623127669 372039552316238659 711958156106086673 485985201185438873 994901760442166453 728481860436714389 869133627391532072 839474745092258936 518965194252123790 114185093378109687 173319013450416467 53639185446067146 687213096246128881 893056428622189256 17700935530732207 808547779466580851 407459342038295570 448828221727668466 979441567273588609 920677718021551482 758192200261050558 923429128546133196 935083056039700611 52016538180955507 899482382157172827 372913097930020095 979903102750948585 226872705100172101 963508176734654187 691575610951248222 133902068146242544 207602231617869598 830162941444508209 682192447175586158 105321415425812744 171272464923719434 825060594255340066 632724161031870902 971400833497768449 431616470474660461 536348075035654352 544969170388541319 114061827565869542 319715766632896263 861122454907113833 905454690187764889 989952977989198190 836173432886445008 657474278629699516 727455069402893248 449169493368863319 826788004788124677 727403088731004848 450104588786259069 751013759663863426 799367465680924676 586395078940289006 362684732164703856 571451817103768013 837711405417795680 981483565761517401 5694723109202114 358497244844362820 938127582528106262 859597516421875987 477172801206733711 59106564121950511 771602171655532495 195806033352940956 861995704727228312 951154266444189858 353771852965075659 660210519922524746 135512783266951992 224424057001099253 691671613941752044 633483196247037029 380157903318989363 94145028294926433 746632888175218640 516245110731919232 775023579102796066 472598398875504992 846102430571566256 252480048425060701 780650213340153377 125096524289270946 942914273987348530 849403875776428051 863127612182259181 643968935294376917 169679030186487791 857921694636169527 79645534832704388 58468316266266551 756669938891755393 483315622257054086 335037412789719662 764049643724938472 561171593528780472 855086789616543517 646634379904587226 452928779072783185 317702758688342445 658525773199323625 547160049993993973 858839368047819331 489393889779247803 381030106871994215 933070988589771415 292816092844353754 747256622606204607 545063700224171392 548568777173900274 859695289813193168 978628914575732197 378303965314709695 524215288685588295 326869691363569508 5735207174612933 995882155547998541 872305516317045494 58439066785590682 759459530207987376 823223129042656916 513291600913391106 470847565701978132 288167771748642563 790911547530499151 935113027839274643 593861755700803873 435833649858882070 821298022531566180 901313883040012761 895255866523298745 117657201177013495 794122289899229665 89901656644292530 172190756359429074 765650023554459209 461060835303557620 962180990257260523 572129853198671451 134848889483855156 723185722154763558 353141334223969425 320268561413591399 920668065629377711 423826302746392711 469998650187277391 166924103390554296 583087143499128430 436854589006239701 165170549530736977 528141177081208109 586584448750506616 141781274071462363 360511890181733548 592580173227905081 141662950682228002 476707781843848787 46978917462267279 389657293728760413 969166610300388170 244234906550421863 607387942639805979 117890564838882867 959503535046907132 428437532446498558 927876479328198715 981707227887459193 574906614751425716 799694532116872144 520180826857827332 588763845299423224 319527641605089183 82253038963189918 145468485012652386 558046651964639737 267190841240596238 746936634165072850 421911420169664296 552380150576699336 707232409023971487 611756365179605491 703291776035256811 613619247012152824 792292719593296426 658332216658233229 339441449160917178 699016819660221740 678640607152657364 319272969973512253 9716187469943384 51385022832160033 875590719782068317 390577381882689912 468526991625858635 638686920631426931 609714547717177991 321641704379333272 927893610318821084 896576926140162506 579068926098699691 40113727525668878 448794031089578554 79741129117639745 415390515324242044 720391147652579551 718367821050270689 413566498444136520 232674490557543823 341466133423007398 381079194063368610 461547661564233998 529693649783633067 446813917651198421 680409561245530138 531363200777503737 833406805215242158 273925282916093104 666181499801839896 373095846810733370 556369920607499566 459031620877930191 106664232220745169 559808728574449788 797134289178064362 325528764263946350 446463307572859887 636869313635118476 685130652656875061 461670456519365971 141474319870409107 12936893336589614 992150144239885660 530832960041056768 166660844525551653 673209573614270698 198862340094210621 643067345949959120 606479334634033535 2913541439527375 266211683883037456 424359061744569509 599114282725061921 943221368841481101 683715221334743209 587856925572666263 642994126476493205 726856191553242334 997781187776132858 864422183492773060 858516413554990878 40481406216307911 864165739346142356 618423123834687754 319257333734021602 54113126464640456 709710784436307403 342063109945963646 588719595137898830 947358045906349715 894101799915143930 206635010895601728 142078530720294375 719690433202452363 975938627840037455 900159124710716676 582992058315087972 736884841209055496 912799685164278591 310139335126209044 789110192309576619 370495297462876174 895203507181470815 383686961153161325 866544321089129958 138577510351954905 573687184638923110 216439357653227526 403396975086465561 524463286612942384 235708585018284476 155634737718365379 902840741326983591 797115730558174480 764397695068951890 356649862692662073 534956894890128447 939185855978489118 20308694444342293 33240507708934615 198758077356655905 824573143350983837 646649054570568678 162190896854442159 207525002638660070 166260142701248187 518726871568361703 808009126399488486 821009140899897626 705746640866276807 631403760068158096 558416436525133651 320135137319626114 942713460815245623 297931180455121871 635995115252785503 148897415537887491 109375446488849721 390382235245669505 749291241711756904 101989952106344495 761534651764644941 965676104377116374 768497021097113594 686804360130533162 34720988471580608 614916626749703923 20392025480972879 942377682684313625 30506114686879713 491088309030140934 447324619448898323 325669179825091819 721087697549225450 324155641479059124 820044812822817613 838872811865198030 183551344318621702 796272755051635537 842400143164823668 457667444535454703 832852390567788386 524802877859723496 549988641284504540 451026028918308558 346341161576526255 42656535114340763 887393068930368268 919800022897708157 566746850937812235 68546954818911702 130915117003566395 157743869760337598 629822269222524533 30786437580787716 668621061382332674 579484078320214072 963191168264901818 500006450136151517 967338254166295700 404564071728480203 390038636719557613 821242402468928619 834036102117480097 627539130536341231 947995737961312295 687361639585782367 38053082207644808 978276038860203002 322709665132506922 242807714070624517 632611056715106595 996611017917552282 651523144693897210 664064509144132769 250911546264143472 559391345740465202 802685350057078831 786957842792082944 633720733623605479 750245166467158241 860247719967278160 330492001631216382 253364250008776108 744279883351211287 655418212345127966 247725117633334884 586331627392991676 765298909641974560 287196950384265451 648742308218854795 934670046508271526 373731804588034624 611899304419050337 96597251830663565 92742446064074458 945796993403324124 175459694318898107 771869991668591462 713133290304939840 821843958575490265 196771696720443415 530320122211087833 215701290134228789 29374233044738292 643233632186614273 371577364461876480 220799258125596276 819075882760363386 545711164007901703 508248997970557559 831186113408732746 48099309308941568 183270313810914915 767161132302014425 308835465657760877 73479146762023057 408664250742510055 68096395811321084 864188397672614901 244384964778168775 301867513146539027 663136893185210557 65370991163918974 621705936850061456 514547263792963513 444892573970319188 481090988734830820 391272241997500614 854491187299255214 230001105595766446 566555229970246004 332409785859345260 997520073659094390 125306035309736715 236299898934855641 916499798692417942 389634776598619953 711038261085283763 953823490484277514 812194540098257408 222994471146590462 57061802997467999 73649063622414046 365332168372728286 633056856504829240 759311699374120217 19725303611082305 19580470398699594 919153699353700322 712259635895230651 869251498008549778 643875923110609170 475242253456028691 472554520314091369 375579999053205544 823213093205471232 355033896275105523 558033396606091347 964163304136364987 589915270915926371 772658988782821612 812204557309720255 985866680334523744 181334075905638605 672634489710179202 366004394977925747 631997803633338404 206079391560967301 846533796263728486 504718834798031385 655203909334515576 841530593680980863 689484108205157271 129561642130701948 942162947079607259 937239639068199214 864313486257503518 430690435511173130 654976607997569254 404894958414073440 755303815809519518 831883329823758638 520308588781895533 424573349010768543 497250879408690410 71724067865116184 886393899600107879 565720176882934605 556330835373364665 722885273785642207 801486631773655974 758231030274601564 547843511150596117 826833957750570507 760782529128832073 647302197340236982 919248070100479211 290619123406546939 552503237273947223 527167340581807723 947598706084905006 265132257947638677 504407916165795091 778632809427324939 656688312917270832 601865355291049181 52759223203294117 130160848171991552 295028866940246392 363309630627757607 588392606089332854 978721812717663401 981169507558705051 373569924486654632 269080529747126705 72975921270413850 575506563767050178 374608281009343429 999597226812112651 486923417228679245 409486242252181653 2556497750204149 895737540680183214 582382729907737956 745319496623786056 333584096316077843 645994036744993659 670180211485320149 613871283087055817 273572577852543690 497248706098270250 252225822442165138 367940588479910568 340891722910753798 186164916378674393 135691378762634278 169495115976983010 616426051238203239 980357020991808730 574191990603176227 999961984138365651 884621008146111824 657753047672615382 352207090314959004 108115208567145786 452857775352599172 155764419062570473 317181064631815152 51258593907173224 637117757661748956 371472342726125551 423618125040408300 272651315550332166 318179266298942822 839014074362265032 855086295195278935 420710399890449674 751436548865366357 114157333569209117 363378693723237698 162550001717741015 229821034326727138 512578970692164829 602702724203502214 60746209450491771 939768511023531046 923736185942359928 198386957237140924 622416005565710306 829179459256342473 422310412781864499 433304618424794384 837484332422984477 892845940884833553 710666665199759671 953110116806579950 702576545682435525 67430933643634950 730657250179836934 328902827722046380 718955555512544938 333601996673500061 788660058961586545 786261494665904068 208846849599502587 140070398146538498 726124412835497377 574340637184075485 380849485935447151 805145749507913836 37639807227710242 249728365059086231 185816105155916061 612786605875935974 653647151427281787 881009625451027034 654772826399047740 498709700186105806 20424067648351685 330326558051029425 613606066255162964 428223482900102424 787058483158107626 85475495850050995 686479851728660136 894145686646449094 895924641455119608 393188535974594749 842450200335691317 42377768758218843 756354674830613743 276052134054018159 610678762008615420 435381734158130007 605265882435779238 515049426118640524 170601604539843622 540603012407313466 838670885100527895 573701934194676309 422072394035677536 919730379148697572 637665673589962138 883584258429110528 986646157087428988 173015447400548635 610386145551566060 63813670966118400 685459135314118596 855035571963719020 314622707964759081 876979211490796537 986828204949366371 368950697440406659 195916301359937636 699944363927214766 269801481143696025 808048341275667936 644360050809683083 62175398104199973 494920137657597065 743560891542682951 497017876764729149 658471899130013966 36507791128679296 556140258381549034 83943750663386634 637840472541421474 943499203565444862 87665491041328688 95372000224995950 537789252202656330 422520230620287315 755829706154297046 210582539894795763 195135889010840810 771200037788184825 493908839575673322 580983091613955930 501037521421646857 132166545122759706 683169722538411524 115859162137475515 664633664335757480 319088805133129261 566013640884413547 64704328985317913 289470020179064390 572753163404758155 625325198067904858 861832397377665062 944563517759102585 988167946843236157 581274077603870837 469665935249243909 953241753326967664 952197773700972401 195945843097311932 742655776435743492 978948176478517454 590798876002065161 236535954365294571 485920928564816263 649917817863729106 451574092352362937 103752039949496944 312254513674545488 347760887478390807 80314123333856330 736273802179375888 345212673848070716 402107692110645105 90445043324122176 190851138523773843 338586258339053796 965822170886115178 278205928320099085 532873322989321792 451096224922921190 100397000286390136 387058749921947365 344271450963495428 368459818055215448 676964458224517638 989293067866904973 375906333398491433 629338405206578688 232301412726666385 482035597211926045 648764463314122953 105710902318079020 23446636394811977 969697001863832033 558912644710939061 548858354306346138 18264182283579595 748636371321267283 429057562824012721 125360626538562202 445148256143848883 352323794654023265 300438564971516371 754450604074895972 249908476332934504 726471030454884851 865714964778567265 691898328099774021 97756559384755825 303266050653430273 140458258549737268 342406589707213012 442834447750120578 498531331289577289 332944851754312038 613634057249860763 973638172335256438 415629378457968310 996057974387454882 636007066313166225 963375708529912830 863226981401713155 790591298172080943 664025110203334261 365005259663061094 799626056783534549 179229975276699622 461998204433421114 34002305225634746 548178534563173368 232021412521640048 984165582393175630 157697981168296885 725965917826870308 862732495836276474 279801666481038467 105568972074946638 1370038475489306 543029654718332741 576653657548960008 431927883771451607 933897667152582572 665621245722515239 433144906103373632 233669454207702868 678675134384356937 714052865758461618 509357716374823231 273665107584334993 536281675029031707 821260513183211900 274644580551774538 962323697161027670 470782895411450356 986123821469222507 354707476056236740 542244140075026101 345977385386298729 122609671447176901 807474953427651521 667726421122593266 975876111326075646 735853696619843104 444853785770646781 896049762610675237 215250291844605961 720603281899194161 333803510517334503 64316276948015725 321974877277863350 556435357415585811 443679414494588192 412182086817100292 502157257183255365 433915782917316712 481659722436529707 617631084817258686 100178792686554155 461710359460393790 490083753204253437 93524375051542147 385217375807426129 566411502082720597 26300886140644166 867587308375077681 217024794459917000 263909510034345449 796409040806646963 683781438614011741 252510302797763106 232020950377960893 784586087633741176 127889968271780416 165367644472646001 978686450913182973 937354685916685587 805083574165414091 144728833567590941 115679883605387396 212544378105784051 131247830003848419 291985087894028465 617962697174262260 479058969102397099 808031562584606532 36312952147824173 99090584260733314 382942956048871003 897590727776016282 651619169136154797 636318641132202861 926541633936172077 216005787891741126 996545802818944295 735203683745988626 196647988063500999 921838368224122757 926316154526341187 36502772640390570 673652371669033053 85430792624749980 465326163887106926 808148769222629869 705193829077324872 390402813399288746 63602439731698711 522454094620287730 820691810033598211 953259874542551934 626306662468136259 940372290459939996 527682472680180064 869132958302181605 382849893974344437 840120223536181860 393692692184352146 731589407003229820 276623033363165878 757952692664438048 902335846535321130 916936330631669602 389249044060574541 183104515539492429 212743552253490226 243614721287095522 443740816190443422 252041817899167881 843872636619236957 984848447341862280 509354040246529833 13569451009543795 124121125104941152 30505783755653642 409102503068628059 719804639014823775 312547692063060221 464050590459513069 432745060307128525 875427607588409853 991575255236542047 153693933386179071 615655651597303220 791424248944182379 326404230975063350 546766222316304864 409065153634854278 385405797103766860 201478781052836377 429924891777748702 644984690283124665 895211689388673966 264942319227940728 805761724629917387 6316581534827439 863743081951870962 766967331575317166 911992951790164096 141498044437879037 151683425931520695 821303851570116129 181347270044670179 715187794971233268 890504000908896884 903187916751627853 49795171343368955 774847471364923311 209149398251667727 650880930662236833 478713402956374689 23428490184823736 30848118722673401 202722825374647648 815998798894089824 888311284314641104 261040270795969252 667465071280402952 856239356813709653 632547262876547086 507581775250633988 189262007439389710 354358136370821252 691148301280677587 941080215537810892 862620215767463553 509542197361672879 485398653163020497 913013735940303333 605659421642643443 628877433890579514 541005265529528380 897679902794919041 619555634914170682 255383965864108129 125314011131304112 80211098202621285 864657231886215768 144739916119347100 127854554857755420 566038226656448039 511780749290443354 441700851432238403 520412978060684616 831427769760541347 722987485788368274 899578060493744500 184358154242715858 361927022750246028 808115759052678696 466960228832761168 997682511513912203 653871251244887619 201717658829730726 942103648251754237 120496550948171545 593601007613558789 271853366852816314 543808163947535403 777649746197997612 915506124140958266 178939692586306192 48067015088971150 30886512777131239 402097561536103848 531040700674136869 902277153420706201 679260996610203635 193560121489819122 263678480724822205 688104225081301130 449284220284230686 749583353804016049 742573974785626715 174268905673403256 591353091185782118 188117909498308173 797109900404224443 55790088710081705 232995113346323087 964263723186394093 236622161065461119 820332405790144493 384696354782251947 222683136170553805 964850743355484408 757447920207331785 427029935813742607 489709092626547734 279117828729548640 407321091585334232 24814456620544956 133744299735090622 35224102705734375 15702181269253114 65174557592420563 676564473092690017 720157012372311539 698520250992541302 657397954756956954 640557848332421569 736693515511863266 484806926866967920 371266564042291204 889742090959528094 308660819930015970 543241187873027573 994277618560722184 859300411890451053 553883392627935855 623933250706034498 50915125650582443 606430926350863210 503035673093450529 779511167397947284 351635540454956558 485268123400005824 57471294643494280 544161144288543180 689334054883764007 607540630873420900 819477678358604563 116372014116733053 175933654634600159 20263065444165473 340000689876025940 874500295688171267 836478569089809174 474785940525012909 210736944329928671 367332424785665865 270046042483025844 679686495229299002 782270895360382744 216295925066455423 292219201450665709 813258000202042483 683995049861622697 294534136544673997 190091322728305448 106059438116902408 245799666415032972 793728047793081582 154185943997376186 315141823278305147 759885045073545955 474812457353051665 228671461495849178 354298012753097118 583951329109622211 515315458529149141 180014558639898593 206663782361921581 705277973604479854 516438479289593676 406967720928893269 129627920219696547 809166965691403949 286729180214139288 409316457843817339 675632436426614841 679192701472615329 133379260248240452 70525114225625978 27692065092274671 35787470510462754 840987744326404245 951295683587987216 809635348194328890 175259625771931316 376910225560854227 666875266106988158 374201562587425344 820297655244815653 520132645405348685 467537654343713294 700018824081676996 627490977661444997 948823779156607458 115672519899979297 383779759698899755 369545201339764262 498689186057327513 597324939550658098 394589275876232394 358291666063082474 722670401785571448 280656955894094643 877029681869072162 699574465743682383 632393007157862908 407083878615521259 820406529305724429 485683688454681011 25087062638940211 468813943819620857 533461529378694282 70857156045087747 743753945702080753 532307689989701911 155776475550698900 731189467736277516 611055956082736964 874246751873117386 534473472669316316 103365039920271585 593866679148740784 289179325528152280 787173990304807698 876789396099754751 187554903211135554 546114085832423630 137643652054151457 221494732526883667 98390889986523132 372713944531953497 866445311894020562 285244191353774497 49003435745630943 82391943135022508 733696769449153756 567768276535298104 168906340395823912 73193481222894277 117763651333566713 2478505407401659 143610863079839072 473366358946967422 951128814991760220 518749955797617081 627235782702828468 917954075388511102 881644138818642736 717162950407376074 308856589200084027 737999830646431615 194471325683505010 242175910895436152 677183036807443266 968619552283893006 351664780315359488 413724179414713128 229067962932687251 683652928607299046 253816821166319642 744784412669334790 696075683413781065 744614766833519762 751357789768651092 899343264450522023 828728500402838082 379294834472125703 866828857233649832 57055271958193437 838183231272646222 270225935605008484 506669672198627332 942732654563238571 143374150397464135 618268791271052769 549359739389412110 880311277589594545 19974611480099773 950565687548506839 744650451769441726 801849247581035565 835679565673239647 603000099279800663 646211758385148684 826026165703397158 119525706814216726 785911719761043066 946441595681387664 624229248239923816 351746633027159975 507143782280129328 940490101282006971 10713486924216723 961341825784900544 716928437662347665 427926330923926979 75907680738606410 874099446021997838 776561193174707328 981855626592807219 307622613177046126 791236735754420834 316841926990909416 580495020725905716 182260843415450597 490477716296740758 158744510578996443 119102824426494259 581082430824789448 35362839355717096 979419432724108970 606319941557405842 750207559917676169 566339068233413443 691862170968949746 92511239819500272 83423215104903296 762246110344464983 491506531578885974 951941649252781638 385790399510591112 482498662261047048 970756098138538117 800565958801291319 12797390601793389 716469513845888032 689285381040836596 131317789978804891 955473104635300280 444953168289191505 802300907717596773 947032626716245927 869923639418248042 685520915603910271 422385532812358566 673461304069560776 34153289511284607 546305429775474414 389978653360371731 289062714582318366 376082094019544047 736636763163411414 81570600762289160 129043012234782009 859984338878009791 600090636452667548 188820135828735782 925218817751572657 20195720301410197 849877639506609985 818032195123263986 459876336278006963 977633597174862963 596767700877927817 642762098275627348 913204319487322590 327428885742961061 552026616177432635 255308763277329998 354891001522635117 987493714511575188 215927310973603395 719190840816567308 537098566488800604 793384092633989735 536217401719524983 764450935713644291 372432753503990325 339375353845063564 695262145850408599 95848083951270648 953871541221810672 840813869183056232 727309051995369409 240549767358261324 199432007823915061 886430070721808882 962629083392732331 821350755293628500 964605829949829866 63511396834188861 930893040822989536 785506832205520054 661460885592412325 950404982063597479 176430737695157615 216416248409636355 721894142928324891 540114156378833280 191693066711097405 697710161232015019 670037297299139601 920848079199198328 77428156350774748 774999873374160445 107942549961248226 451824197890101098 594282401367798132 970579038792028780 163990844748392915 750602955609359050 391491686860945922 750090863064106382 468088935162895779 490661498188621915 727522226074395869 399320180968027817 461005098241882690 327180734642522738 214548402328605830 925515759773478298 339589508011071645 735896208470824802 474105595469291039 454926823142505866 988210995299182702 979523939368346552 876969487239187991 436470810185790023 788320778319017123 52374619224377971 752048918459189943 138403766698216581 922840223431518362 741023943297875339 560512141401918956 460535389600563709 742502731856088975 570410930879062271 888775733094376001 502334895347839015 949080250445821224 621946242449364396 141452545587432691 233563239874429085 256206042834757257 518461372030910620 604317054754139115 417746518518234650 454113563720941621 680293961946091560 375884996726488567 168585587211965198 679890477407106653 844091360477090181 651126663393166171 537251274579072443 312039015069229868 841092241983071406 300350057805047414 507457080892112434 707267395509114444 722141207459771540 997203401252844393 570262654733292243 524212163034361842 687916905749260440 286127865698380179 846712061748555737 72469770802641557 457175211984606452 373102998250443390 321123479446824714 243323731897062854 369351156399733019 159150552423940462 658731440418691930 957737575456971706 882649963287781866 521781599361115023 542875088732449726 61967263575975270 930622463152026170 583800698479428093 778817803972438013 706634004946008952 477474163972256219 695112363496774226 308739572187969570 72321838689349824 672776585019479310 128589937431442142 437421750099168233 381053807636052347 78169865764215106 614216399021064054 546496232622404333 813496799987207132 379556798015658285 634356802814052947 458657649145943112 984304210938329677 612745838756716004 503431718724710822 544490021416806164 289951421637729354 500938069731506878 675792666611589390 333579463492890793 761061267508238273 52691886529851322 517183966904420233 386173657381319112 966304870316043216 132219395341414113 162869266880709759 153827091698624863 69523096861272506 324921122585895110 525641407794647999 275197163994729380 360416551791584239 773550940341094597 930038988370737847 158773668067266575 690390052546713322 412115438310048749 121688916777700684 322101362618991847 37213365946037936 940455035029274475 631038794534511455 489504162229986023 393899961381174759 931271430556392849 39606868834951672 41249323719617210 105351358958092395 343798663015906768 620564970342731738 638577123319054425 873589455064818716 514805312185830765 727810640210223828 450474988006723345 323728941227637085 15618339500532912 660803661204875630 584693939052351846 249966631344409480 822663988219429682 778901278035158640 616932141013951016 760414685903595092 937021388170676024 473157798124492447 498132408262534159 555647420073819452 114555087540466671 284768147629934745 313738689862855635 538335520630759045 40074453383720662 372338824106724887 503309560616837062 36706635424601558 744265320395170059 270196345367603821 412606662418514452 396015075181821050 31177056157669980 293390376306965543 157394890913331898 818602113330635792 201132478151677226 270156280112419974 146455383245668009 410997589129852006 582893654399710388 161996442172152151 261567040840780305 654651607749378464 616800912069973216 836920969836850629 222654853782364986 745642193537586733 436726844140950234 294613444431641238 603481372568742444 668869807448290349 646972918376059609 147287196255336726 617904567322905916 333666427918806712 418834351420375780 414652818642574024 967496633789322442 822324766344659091 850609571590274337 252196917213566448 458278755228438615 24703159850124649 332920495037431903 161468281545127269 351454579393640528 436861864950717633 124797737132550260 848532484041420234 632905877391126522 383950526628341277 928311614315710610 95265644868148671 786816083508009258 478354277777348502 60604043319467514 603622014066531711 165114989402933672 523171898321507895 477692071823292615 342735701414256260 172121209460230628 17293355152683612 572329110295739681 535463103379016296 687247883322599158 123380376613253233 308397494708670667 115125933744309646 531618011444483896 687177466945863743 71547878290088801 310458035858694969 192133277496199679 833352876711218406 62605877604387805 561116168905782245 606234036624568146 519147805564367051 811003458205882320 534965743037892800 832206126780964071 411256372137247503 633341867789223713 110456458958468230 979201084390378934 529285732264839035 700095059908313872 858975745509404711 976792520193488112 248589563608507535 803418878838418722 993184261973039810 459882684245522120 465653359625593967 517176637640112845 303845495555978098 986262970593691983 694784835370084713 535069457738364810 996999040735153130 626055343286246541 518237730831320297 469356356704142098 439823293768000037 988802278600120320 459907926814062183 605778016983062316 242909924549164472 86416509478723105 243220381575497664 345012590202348661 891512153563405106 340834804816956848 292128631525327621 968608208051536475 90672097228525948 32264388637618352 277309133571880461 620482433277908236 335244464691586577 121783240435820610 729480198687449143 772928124859808132 945718037279422364 986888737989243354 325477945692588153 197527013207670131 837940391848519103 498669406367729965 73920886402001725 387407038888005183 756483747850349050 342197884170233386 992322662626908931 382760242780673547 197067196077391045 850819049692090046 260839618299536262 938997654874286614 130034148858976393 42134379015074428 300621900855061398 793125951665698458 907893025201744357 461749197569207105 464101479024242138 653982420694244649 204958624004209590 441974946474308472 100844134858482612 507868145349668996 3403344787161888 315518585725673384 4847847647195642 111636133373821137 568902967834263381 263631218772987385 233937885672405289 433573869075082947 192728663013937772 393428581229098667 676573800237557576 863363725318172612 881281631158999156 747942049049266982 490806136569679038 954583036313685933 947659053126089715 246531915427846015 35780446732926083 490888244964241929 77698743981251614 990388521150622426 260090586595098578 51097868778974900 331707238584068082 274926645712999567 466884587672682023 397829522497466725 58579069956434892 961058363662719026 228245935958247898 355570072739653180 127187703614603393 373388359190606157 46517700374637093 608757353193586744 269450548314686408 940352042669397665 802300701404437395 68353733079644026 618904881368215106 487189242790906692 766780842628452653 534244700156480316 879183380468170502 697179247745567830 296611293209653387 269553100795965650 27031621628102818 402225311209768452 389121029021790429 308950260463925869 94037652314484407 453709264234581200 526517509806786076 329394201919716582 135639912910899630 776408993171542863 956492171673076314 891748011461542065 180730772864123328 888123049319887941 936733358857145633 474637183866284931 797856488866105544 280623779515865890 40693063008634124 537400740023177042 156411530925332443 687845723107278483 76039476966652426 260959072469438361 990120336526915175 906607573810039838 385002614163218984 256806871044964929 922268139215834155 334399392846586516 689811459075577188 72893111624714846 212752024037971616 215962689944200661 494468819244065655 649450177888214439 204993571151139297 82988863312268986 282502659419782101 668867221172433365 263073939217433867 442347497098813207 376187879005982637 618508638371480322 725223933102327303 211835911908998323 327267480051195898 324947803666980773 422869932357461639 808952170030680512 317490354235160337 972674813855889512 873534973175612974 230257096569719867 906466990811565153 901729114517702906 684753642166608356 25720876638605436 880071212598740484 672700083647433241 244901257425823299 537986574589194842 70743591995396229 167131939002035028 788535310926443655 300184425733156018 759358077562346739 962592880952333400 337309485798939155 509578692933373895 42777539598984370 463402385036768919 469558268945382711 146863555962784830 862252686547280780 351023850708898352 386576875973934667 804305446268639128 851629677424848946 790078019637139110 907115201687551928 474541475560953887 496408684076691133 747924720717564548 99646010023954650 63920977335977537 368907654809712710 804088895834601133 799407222812873561 716819341862589897 455263358873144091 249515036543873047 578651568031644070 284556560245372725 532211283121042248 533879190785775982 942470240723723427 454455163723040146 100851529199971378 67856118060318782 497037470939439527 682352088291477295 707164927235273250 367796220358078124 530208370159797985 748836639299201327 996348329719743541 803317642540583918 718192623955843064 148716723980293373 650276903225789714 786639562335201704 565189748025669280 225699272490437727 660249769123842994 419915115872475962 505239824100693115 220997349573218912 387154011332904503 603517253943714753 853328121605684481 718742970614831056 15653846315605436 617678628367633904 386559366631396131 995702700520533774 23576834704969852 275302562806112821 421207780385451118 885539643449908947 499756191621055594 420623989832583272 883960804115850573 75157648360787203 484940877372227335 872537487897137859 886496150886831081 657397526452277366 746598843469297603 686560689407180377 954380589054992540 870122940203036776 866293992025766246 133375246003162876 206804766562226336 38741644482980957 951899745864337373 748250008369626241 228161378132835947 311099708693244111 712570861205224580 42208894231702551 631637057274266518 779447219370478423 632815867127037377 290793032567592926 443597459767959569 372866386557698985 652679118468896620 100362397755005360 231816579236733819 133590462005704869 477799578483317100 576517248484519215 781190388947470586 818891573424118611 596362537143129928 271319604678145991 783416791563307527 633970987999465812 164713227805152575 508757367647733125 727354710784415528 911833762326350287 991422189172852791 541010886445498643 604309254759269160 685153761309547007 831646312563041914 282157319673987714 372019116199019487 757905524433018006 351607124746452090 849632737377884824 768984328185160003 428927616171633738 685655573757259319 42487957868555271 521650040893837430 125677523986022647 665990829751495369 550146963335720865 237025509415137185 365160347229419061 148124086856608085 729415671232622015 111380124823280325 153428125393784310 291643225805601333 213403105562223953 860512939132655964 360880011971930120 155084809143650171 522521407473742915 527663898826680693 606015154352332578 181094699685279024 740408910002819422 141578458277195665 728160566134151729 950456888088580579 778704019389325002 656375512468984622 129092479492724967 428446573850536526 392473188865216427 183135988492642907 541640459164854088 762849853481319709 934760822592160815 687275518876807645 719853700209359237 824676931701653304 515445517260873548 455773343260734473 767674335062051664 315330306830197580 802546284172578167 117527056653909516 364676837711034307 598760939818652874 969536755873505806 667388440560224068 267870706857300652 253009447506148940 572442879821538725 55860711997707334 676624745544461595 151460196227593390 34073289865423610 427289861081743291 416468584765050503 834661064757709005 872324255168231036 56183716370859389 192902161051432591 773058836493074741 483489633776512724 894225480461281780 794698618405668174 733547045995280072 755948498980029932 330696544186203753 211937671534557574 849913074493184045 630982815393286697 868912332723242488 92931567219047125 892708335123343904 924742300016316926 491184536756987013 121787497448566190 371759150029630659 369178530197360179 519924951844173049 141914700170673624 216730171731107711 786313873347673178 924238946348766838 62825724436027809 856290283718028126 797867460710595701 691769255492939105 117440654354875808 184033018353893577 610563763448166397 759407987499519913 248116542498644622 505240953250432147 774608386111630418 896189307254346460 182792061605512195 691644441256357715 570252045052580179 602740410152649760 398633359238567950 576074701904976867 765051150537828340 707248123033288665 921251503882329043 983142484169010467 783368015364696641 123900200574155537 527850732461765311 60623046758912345 103999697744070207 746284915506220641 783346969514142367 237801595128616539 794702064080145980 990796937629526398 647756225794610547 446324768560941047 426006132606264077 821633116571150331 555987518075950985 585480949162355364 718742523654467662 903601740019385880 693467284113757446 872941607622515064 320963945782664655 226372471587393950 472684172370417546 723609086179884374 890887959270702833 458364411321619315 684916203561406240 329407746041055421 430549358914790119 404081362339564043 172044576152599181 323205300105599455 627760725204165841 121735712791218005 566142763138795833 24830696996918441 634495283810858659 119876235155270087 855382725952240894 213598011196923197 365736852653301047 403178074114923601 16295195144556052 37432886337940656 683940157441514253 386599436878299691 541175353889835993 728121904258734206 652684942547359226 253818771579790225 230954959293563090 218888097053956501 621350560357412535 382855370818805166 710280707068569470 811900753727200111 549695810425728244 104060752358109357 270141818844092872 26402395661722810 117605743088508125 414890410928844865 975339499157578565 595626625767199580 735082278456469670 683016614282262434 242043535210530582 646401260395705724 43782517146645202 726897844158772395 173360640940509726 876784624806555824 652336247646196419 461701138463686105 9244040013533635 265829172642931258 942899569549345638 668120644567530254 258033840569932050 338091184312647968 192450731454139361 520874843318533628 298782057073112535 464811696406490510 588436767171350228 636030536820150177 635567452141807374 973826325486846731 15769567386219000 239499938384619307 496348503160848133 66949995361971169 574295600848736775 453769040749300145 996843720518481872 38195149447577635 331645075736689865 198745402259062602 118004538459957094 352521535320292226 219421232511558097 54637287579300505 545958455175053794 590537109721464166 337371547700536651 210227942151952050 322255041361404288 988282661845415341 832271299066283285 892371966902856753 853824847206045879 961581264484415091 264357426048869331 974226914443952243 348730146002304542 19381016915293386 814078797266698810 522296197270910797 454104525553466739 272321223475359632 481323719479198312 371449378739109897 114178464525623503 594661892475513459 337560954923868084 391464068329334224 417852846815393889 250082920880471922 124602012251897972 580578477473290264 912362586204388310 995910597817063130 944333345115554350 681853660533617772 658771723706917431 105979895555965473 21648278575867300 360359943334482511 237845425579822632 83723365077565604 153650720443296957 390665540546199935 193177751543662414 914343404799588136 583935758057051213 774792131989693974 553067881011534874 296610731550344409 760007859280371268 787085746817235104 402999965836522846 903995972690248816 879529217339233198 22012356791125101 132637427991217190 72972632673052887 830498212535545465 430602518694140119 907535127840188336 956452274075477165 970467306429318721 420669811389825813 966057010671670759 527575719933560818 995412820275241274 654384373192626100 887300303963144770 127702549544229739 498807894606657210 323391069417967803 982791695985864133 42796507697521744 93315935070570767 1352464353525563 488698836624337392 920823815541557026 742125617224650557 726263695568135737 410085770961549278 139620315155712556 893032910923365404 359008750319138809 611806649784648911 258349815222836374 101297838617182583 568341326825571836 981643704762312673 302757758224824985 992388839017518821 775368787341169570 548971584703438512 617151478934388462 165865958849361564 952303508376087054 353220994903188604 905849744136591824 115578599737382876 358498198007773983 518476783467352191 570173277660548417 115410905147667191 178726081112507569 670299708392813604 139026674357788925 942372297127605682 716875463779496729 170531089854111152 380130766129132847 166299923457342604 324455677403468733 567535686398870116 67946910081628174 85704952898376193 801691010888740086 610952700265810664 810594800856180333 124172709516808193 477918821772086343 210861445264370952 225309168419325172 342490227682122554 12851617808847210 641205202336152247 258854930410198337 514946077148476044 487061478133311287 843375249008652142 86231749309262521 947361987084719715 704304642847418555 679245115382215943 287907726903322905 164182605176625793 801960492320046099 778735748875211602 767228094358736997 281446353266054072 585952526901425157 540202753045994141 144490971492926138 743136222526059408 552092813163856262 416335660014148534 174172858312291840 68921712622012856 215088733756998807 146315660855683490 623291366044880884 707180168702289654 549719005884805616 12462213188396208 750051509042986680 636367182451018054 735060279605478700 987845846973343653 823218471657969311 183110431753195470 289473061904062202 978714798178650941 16538724152563379 813722389651260907 228732340762739346 326653823598463860 10900614286307648 787198091914630862 609413462040964699 53585320928360762 87055391804357932 960895302938539026 853177507388963723 97578992827406243 49918841424706067 824424816875742789 808098708271585607 285518660704699971 564984933959885571 361365110927028664 272242479387737330 471128738217846118 293867499072804149 387224081494177224 747675690840355936 942361937607273016 543519104822254276 402148599024020971 464404881822369370 998513040958688917 555233730372486508 601342828809453133 111917895784081593 593780194223961135 37288862276329249 299663628615262544 952888077910636560 16477338507169363 207963493874037274 438529800751272677 452949699740742894 260167716581431749 236173719206471529 982143327686427936 907410040268584696 325280330136370584 439342592351705461 742365460616844566 578649968271995568 599164710695129825 856479229201125518 944316591049310788 546551165459906966 156949210777678678 556979450213389125 171614220893350408 979583105119487614 608919080168598352 770014962845415609 928980739369019488 283168106212065738 638445856349409159 554808084560537510 781291903469116792 241663924509556709 697437145443428695 311048557180510595 138649618658209977 419412080313918158 514043108874979720 346394232245173824 824116376234874597 287320350501506460 524269253305952855 637718244603906619 252429308364778364 296330146850271874 799385655197067695 168029677066545837 821488997989618269 796619884322850209 332569505027149102 509939487982610481 944866022266556362 910758807263882215 472947909065969391 162999128462020835 199432874577360077 97795893753158428 225973073172626239 762020756605153508 753994977708867121 199125338998692334 970968279105417205 738575237053476906 576086283011818894 314848655975465068 721218116333980371 387454979930328115 209228814438012854 781636052995547634 821478162458218649 227332469165573938 926080904377302194 972798641322139496 994705991757504275 739756121671050926 85120177269785801 341206376630808937 957151166946477877 399190617413825691 538489389476866821 257251944876924685 734982341726251307 995262288454156263 100945538060140545 154579955599593800 451043284022641914 249232780963689518 265400315317802675 298564889747066376 579402350243579557 257011600850178014 593553752285639515 857384484445528301 365727114246336081 980503742117427895 617185173118843047 76184950125470961 452297794855296712 278145703072782253 450413295728674971 147782031113804689 557919293849407888 377213350822964563 803410241326385332 397641090700393861 594341139493583122 487164525580721280 758807932196962603 255985997226594104 233209160163001359 725041548620250091 508217773702380205 490165639151570766 833431887362074682 279428103268013515 79227246071862729 321374067827541849 432475393150280558 185064339339276483 307128200926605174 906821079187901856 262975762796645431 459701030474479648 647751504273614371 914885053962573204 439253976067431045 609992522866508250 713390552890191190 730678610792169765 553869956860192388 378254698715988024 482920965164985454 632007491037437307 341909161842452101 791892532043491443 386742405512081858 27835817504415801 841440264071431752 179685338028810230 916406562507630775 640072274301238874 775272756777003628 870939861706503974 423588143063527654 969719336022200733 440425819124791136 253608866380636612 520785561793257728 795450604952271284 149675098811346691 781554799013179589 10563813450264514 545438009664332026 973172722062833580 274591424271223584 358773039479141325 618353306663207221 916940495010601109 924872894503998928 893067428045788262 377316182446283130 67926629978771193 796801753635246956 261203182008168754 202366624948861763 355794685731163783 696077642090403969 421643314407643181 494489380658570673 202050910264022864 999779501706522813 447628759449791139 875184792785892403 105553820551462604 840854552114879560 476176278409785945 662038728988479393 261319043038406338 758046287608545455 750890820330408833 97534124904896462 452085837733108892 95433105563508495 547279657270057687 936508612509538849 597038488763872771 188613858110882445 863237833043345976 268153766917611608 427990751527037805 284974930237387987 516286111245663263 217065735182226883 334869685388403044 534008455729100670 242149114524070774 408826514334333165 80133434306792084 44778114149293152 708889083106583178 503653944771732369 217511816331023179 951102554862538984 222342454776100507 246124331874998809 175824692131358113 664790066855704208 981620282477020507 58511974888536408 729967841150663046 710966547755858113 200048179809812222 642719735202108949 440933836082791793 68382245713926816 908531351945238732 12227878289413789 848599578919386087 244035184833945549 914325894764759520 482185154262520760 353694317462389286 486365723639792742 115820437990712494 274151559901608511 391563534397132069 488675288434825576 658758665505451279 85045537981372036 630560180138622824 9288246480664475 315623353964103684 482866392792183291 496940574351638982 765681922321430333 280145292464710322 403248000617210007 693556039164515158 340602059559801855 278388125844676937 370782497357366046 629821489270064537 397253187672050297 715444250572085357 197913832331867819 150566103768940744 663170902786034211 774110800175565362 106421866669750283 943155400657659468 143847823286204847 885434173319075119 103801267787828540 294733810811380983 611415197679644661 339080042720233192 131751570654937362 312558569269861861 252832444439295932 746438869176943373 480008856782581926 195318460438759363 222700777626849407 564171071491592121 946905467969147154 884496926513131896 634138427151647906 75499137500840427 709120032168373975 580307944420439481 412888331850082871 624877033902352095 638514430934480482 385675129526338192 721741136038062173 443863154506419041 253673653449167670 293787403285670839 166722310437637059 206823408874438724 982041598358383758 976137497342674175 992222823962052494 137581847323749025 586374629992500154 929554079376181854 597940653916776978 333966089696096121 425934856011052641 518289785622505163 756301694486838966 955320519861447723 888914776861130899 252490906087877418 987448997493699952 954928603230749456 726227027600428423 970101063787325634 324934648257678339 22622854642730383 965276597536321088 138981578512971374 326005461884745145 127911373008795535 899894425475095800 855830815911334308 113406212429284773 947527070015625978 903634051027358540 469481122893448868 745774419533192667 632730339268429659 393151375470878249 85433099095169989 201726017517098104 444196327065486802 743383901383138857 735588990871642778 770619832183042483 395793966029951934 271141477938482945 226294460206094974 921266672702874459 409692994539951071 165884205103347510 732977293369441956 773626884508970172 214175368635491007 819032152763323349 178725935287781213 800122974601170771 799465188957557085 243788754046894555 773463375014602724 642548481850654806 231000075679817395 394493737079844922 413062474493725730 23803010237992495 153307086617861326 320470328267700256 307261435381326530 714532570807633451 204644162441985427 959507441672463098 886484453131807425 389837867901946452 508102317147105968 553131644541570420 829133102191629461 817207379873005100 656109517330754020 670306263052822081 830626563193637862 73436986315080143 359971092512656674 312928640151878129 148837095495123296 446111422791022572 805139781310470185 78236077394203985 944476842645383707 846758594547696753 176283883814519224 288106697318128769 781365880472299176 897417339916081550 53570858079444300 524324174828618385 507681173008792475 533049863313618955 11010459497992005 828499645129374993 755236788967860451 322408532085988537 288736955951298689 643704962693907298 939769986062245425 487122773716032348 360278439675825270 295903583629704161 566681288601700944 460722790495557601 648987057449849186 19490050222767409 385819331293155950 792932269477222787 985071123208792867 872647693878601081 549771854956798750 815825122438544692 466732125393398753 606712800059071937 811626878491709408 971959371906483582 946731671477304210 269500567277464850 82449561424466182 328225848189993112 531495229351624627 845866443817019248 624670267157417763 828167065367967365 444863895667701992 660148394221713313 956584909527964043 361689846269747267 51377692684021631 287075846506364516 124180709482609549 52527573602692346 826833146936734744 855890706980846676 800473472599032352 943738509854921368 83617540349911394 616781075839071538 721557602025184696 373698178573339998 797646343592247401 283642313511038040 348882746945056958 472114901046386074 603432745492282005 372752868386228521 574072669354159572 181715380667019396 558696389380265575 315748241493629043 125814322392061351 652386043698724956 451211427899030622 230512483151154716 857332182060290762 668192879036591232 15763631050158012 327421563338818231 420173122509307509 927967295463421940 610877846870248955 482021036686765753 215577031783443521 16942561709910394 144420080293018728 663586489617253875 669569018996667984 386614762593346411 553283278884946489 672547847039132357 666488919223905529 887002795927369105 982099531116799080 836869515577796647 241191244721094951 888879284018425429 383706261501698988 504486237028863023 450303065699764522 713962063400377348 752774638359020516 29475020667775988 446301138386527401 201131455126176927 258290174162077468 624394592095688626 309263190615515757 747354382532243492 946487267802857007 112254195147013631 96209242726555152 288523310223476184 324846968845722350 985252002578830143 956355260837071093 265524631069641219 259067308692842210 672849497847355852 598150844499047048 604917356717158545 870957916913470614 830747101517018006 855128595423344602 716679213622210995 820525097171966063 786490577010689731 788893166704441836 395176901972567064 738259421669264281 936281291964437431 217155171760067866 786035028057089692 543029021696901555 344711561674096972 831836585340108479 479511834864548656 228854676135857013 173630106691502929 16369913918108094 181916569408760195 24020562408563299 293573518470271503 717123057357912571 97716147548892988 224251491964744872 786535356222737924 539374488312819537 912920365932650634 613347848035003434 426084019252272914 481506152475321648 448768027433593383 109338790689656963 338396201761492035 700112416699283116 859115915154796967 703977191401235716 661481705695918703 135916758096575777 58651034841481842 687070615937258662 390580965275697912 129755339545903853 53899044090984179 49114714929638818 823324350360325339 429126728359587937 691569669858875701 171841725187360852 710312331907992370 309440569191493061 453763064083182645 716999959307260432 140495602103199521 11585912399443927 702419373759512197 531120505684330890 922412083974336899 740638502692819642 68729654706864115 568610973765057323 18133588515436298 828769604346110853 306662162411857973 600932240572544741 9131232693781137 499275415749992853 610498496684755741 971539439130632204 167113387147339879 760845337004604423 960789114537081493 272096371072906109 388711441183797496 561946374625978706 513477684579312612 594172883477097021 15679341391306318 856833443748444071 222607876467506601 184897723985180836 735537119816702764 796798016276148508 450276824629721707 80331829952560493 131132029640585319 505293229779895694 904850168121650937 109969936156825997 826519986123595381 335992813718159779 255482562753870645 84070229707870580 528974713952000764 350969585009783296 660999640957730099 741567701504277412 443225619208967240 322036814685329934 175024928073922105 851750581077857918 659195046330100771 233963107430680868 976003685903926424 153894139734830041 58964701865192573 196753464358242271 223012036566201056 276033822941462913 447606039920641519 923115441895503214 630085018186739947 445946132912695894 726385163517414183 797922716901426987 340791280374937396 691112577003381635 148796187710294512 152473292190729568 659615506353334585 140202314491873864 706791690749439214 21294493615693139 171303649827219577 547906108025621486 106306585215766572 722298836246479013 745468719830650076 409877891390912302 189005574363282920 191657935709932869 18102052182232638 546412710381860638 62915901157082876 565413261994929436 153299552461666831 760909170143863248 358999984650826790 23884877965450830 24961552484266653 528849476543191004 709329420935066196 576195049981511730 259849972673531635 343496172815812024 339752067030827260 853796711969825697 461489485796854787 146486723124972360 251615972790069789 716661200174222390 632151026420411713 337994526509724106 304374761994580615 721934710259167893 164078983784613094 144563455461954082 25487159297742806 633375588355370298 721086657718808778 483420583705597152 994726955037579300 274485188012039563 118267759393434037 956058646284971753 760342690410419789 828065139383467958 543564987498696287 934264819586506783 334401609378595261 375536373837976343 358949312923084528 692989859759831232 878106349275346199 171957558965081404 54167481819012766 195457053013574949 639081338233775917 559674068970392391 759979964331405235 883909867602228614 421149807862250602 578768925112534877 539479322931026658 608578235668017191 841537849903032036 26695294039319540 918008445537605358 206802757031235922 989915101508275310 476139718995409444 864442350658009376 406509255538546031 844813140139994387 399340761543715501 736210446293348828 922535451801861838 457363745512147287 893640296938895059 126517717360448170 767028556447204197 576860816965249990 493409553337322140 123593307565859897 508502192502099367 839223664584819515 24593250629194017 594966240673191080 345907354078488100 714365375523473810 165498403128282161 788178131655428916 790792469234715237 201547376390144612 587371594024338965 106450413317911971 323627345403707350 917506076811587616 878353882063399345 574578305185616616 398022242026875187 788900084935337098 976987942913706776 661120188387094831 719922006559842983 478180190646521756 852299320970418315 889317857283144980 62004584336369428 841089141230644697 865660931825359645 220069480212241831 364440576676230533 424448914945697877 967726049131211179 250135544126194519 554884479449229593 96515180204679307 276335102334633180 865358331971624325 173467606686826702 297967180531870406 546555388236193119 751822295287212107 601998021149503056 758106085263140345 207366464685567037 656643843084971468 630508465330645210 520918857767950806 722155054669545175 68502147446335437 571516969508126371 987903113111040230 220425191368766233 562554744074376978 567578949988199530 782047479647724646 781016866466418653 491966954867731985 225045446141855085 901321743780190957 412409015148566983 485585847895571207 759078545881280209 231363565140530585 983064638453883536 364413380059438857 467012132466755099 679232529301299145 276983086434177394 685728730827460914 663338397757303706 337068772837028367 758552293912999146 940480791616228222 932693634901208535 586137921398432255 210757569494634838 841687411109856125 257126142483279669 211294460656894089 148319775990662968 14468975491452222 802465724031754168 308288947326661779 22133069167999548 165726221036633044 624088754104156616 672895044218784982 644230680717853717 344361987357962907 896406952906507188 724885507432788167 651849518013515690 112604849023220322 207037589138992805 188567081427027928 150981992858548813 356882705884403845 403534018398410565 455181848104150258 192831137096871527 784945237726663430 352909349449364086 804891948284581126 295757377772006849 877116272678733158 418689867193328881 805180506925874276 348635147715262831 809319982998835252 554049112653805486 233883295305120374 749548229206553156 321358993289825973 843678415470940514 843928082621223580 519968239663821192 299506772630166435 62045745905384431 494047242357504997 342600350482300387 409844735909635340 208558030885920765 677030131818881336 706420142104893392 364586399431882681 773407992589172103 457343554247165509 897955303658158580 469837109380222585 598955282288919193 568787100340703747 574708844563904946 852533418004758019 437157943287701879 78398222138013596 910681930329655514 166780184413396820 844343202114080604 696628797804708651 253795963063329190 548271287699092176 660579480883762438 325721622621340931 415658147483045071 539270547879964243 630338291962589766 492987781507868176 89473974299025874 202508630870851463 495434337106440808 757355695235450591 842309714986522756 338806999637010730 526830323727008490 558522756182108911 342717564428285586 554126800072931027 389923649526742005 736197177395125307 687412031054404253 822647392894870558 402291525082443690 468107331130855389 586364740296433023 582204991253920523 397163421602173765 717701377554095306 911010741054337379 307694296071511839 52376580344606133 928246873718550326 95948922659578745 280271091450121500 413616927093615796 304479202135642029 60219042273155396 651302813976867498 640249487692168654 794851393382641431 609101243776314272 509378564871284470 496780480282452877 770470391145065620 622534371656651671 969960055376826623 440569209067661392 178410357604385132 659723340635628543 55312836115050520 494537402355165848 214900333243584811 617671679145676441 194595979105770318 895584437507866339 550278536967140711 433012859627626397 657316969726060337 409423979025198190 844232419337259558 165708682143736587 732232381148946210 726132872941934610 942574530754893006 624588886230849422 521017380957860644 960236412169686259 179478361473313459 117908191302965374 252311636665230216 757821507634137811 967887490109170379 364705059933496069 331158952799955937 603880622667426704 356366478405451293 733169503869049935 156026555514531520 321181265631122058 632990496382830586 64182518690097580 901058560690923481 483270984768192475 225179219093879467 670305663886530316 428847459600631765 8007559804444465 291604724554894439 230893419246345500 884084147919451565 918470771597154907 131065846018851230 301127531002013136 363997131980416413 672274290055007381 50914651244346291 415647508676847133 920702509603842531 13102302343658524 987378180761816389 833921242284043434 116237821607017452 439107079031147022 356348725736128027 128365941308151518 625491615861781467 123574780059464907 217328909317837162 959635615075812069 696563417280528576 682841438206897098 398190245436983655 139745736872739832 59999374496296095 207867742991394178 870636140745535163 490645244828116625 802921674794670058 315575103841398208 305830533873479706 646669511760988191 169417430045165380 628348074976181496 590442585971857884 681805284700137784 475546191335228591 365031102936478692 973403399487720622 583757842867005035 881945099499480851 185694049857878392 215581588254531868 169867570924531949 338105769280182141 414711812875165360 114173191239380484 975546142881977143 127463437085624960 345010098811115459 189026683823756580 268611913095167612 454355134855677534 299315708093174938 806252911788186038 64795071317898054 654414577419614065 920519732135357400 698875832533184679 93621841330614545 617261684004945564 792544581491609550 826625493783441641 229182830642929634 198376239795934616 383307762800212612 707325122685310271 581037832044107551 439224806615482419 109714775435925304 327258828680320988 522294680938615945 579615230606782684 45447020430620498 125795378810135840 194413617747657810 117822212865937090 792778053460755016 373007118983224354 232631816079531135 363350598914329719 641313535119115814 156363712733075280 539705781614873779 971891039617660118 690392053943274392 892063113453855475 700333335891697789 875186101862852126 442143246013566390 697122872720817275 656503615858651825 969328694558093515 668758985681894158 702237078447235631 272245107426116067 799853646030937537 156757479542039125 406416321198940505 312166431553610231 838939175889256831 732526354276613666 315108276083485766 788642553989605539 941538050617498131 695338972045269723 895723878633755914 695374702661659963 907704031941153500 588464284225346074 658508637133529184 332641701647534125 318785262424092312 87119569175881403 103142502540684086 907327998422965462 766094931283946621 756730830260360471 401522886371675316 484681241315653016 871522220307371312 671229032615328476 616648931341488905 392384724793501975 563266166027496741 704917150106320818 508047577366564311 76151978201417634 808602104622442922 755695457581874375 647868751721863948 468810330084421923 799988079190714023 384098241744892458 250995416567954712 207552451731187246 266691399935192521 430946096746688877 543252110525005852 884919865802690381 491963238542841413 394027721605240901 353594530788385527 734695361524491786 897135324934875971 768614855062528676 16425042729680502 163264461742023970 875635200117693976 362697785702842731 413762212143898575 322467229217357160 934278495456928033 739804462425323188 655833378481302140 330222642140329815 754750603170525060 8346442256052479 512029199732512448 126925309560851320 746039345252019490 224479302184568492 510367191354360920 402034273695462121 639577664219995236 628353052189184997 109394362899308807 182067513556770329 948208869429295104 102032259719978309 367789683893965597 837839224824350846 906937882270466631 482056641305885432 462975259460072142 540797190692156985 963715190974935946 11202644578512816 637256082505821822 391483566058362097 670266590572938943 553873060999296196 727323051680206187 680287159659297838 873689055722656532 72549624472202031 991516847196768705 513277480051685228 996937030420940520 902045819479596223 435167546010830170 657441664217288730 11192868173757105 955704167674634967 345252211509928043 460117741347238035 60624007664359808 14954747489192058 875084943223726970 881049448066518416 998088638564605288 759452117533199329 17779517572235797 746618535864770790 985711727578855595 893234876888237870 725737855522945255 373501812049121565 237553868156199335 611967877021767673 352043941127697298 340227355616965569 882092654035205746 171806890737782722 364385683453570424 813055759442739426 134566310817814762 206964684739942408 981147896408642143 781178675135503687 561182995622860418 582458582715171227 647745391729393967 840390619500917557 84363772679714847 941434867405818757 39410604285382452 323510272090137680 581589315056600017 659782249889994861 602111563126121952 208918692974869504 460980520908061419 629193559294794247 309744796514633970 9226036234789536 568254111526839184 643982732390349965 195698955800308637 590005384532580064 445021850405255560 289828813054559333 642331111445890898 272812731173259477 226507962567382785 299913865852047819 87367727520719043 33742207494947782 774573754372458943 801447990159970781 37111544465446140 964004811810731134 508036955984097198 364227850364812013 98638267392459274 755153767990724183 522044569600189575 610610075554266503 856258724843976325 853814062366588870 96374864295475164 825735867575671068 584424008154583789 990389934652936450 478142408781960832 649568972107473428 73888801921340484 900587158621854890 816915310998281758 610594370372343615 545052615657496002 532271540113232290 369345915386517112 59336080051353550 208903346003093096 732852097321756876 132641685192834349 693494567821244594 489125697309404474 794178250443901486 560780575111059814 268586262818085199 150395554004312311 619930876425059896 334292056431470856 595380071837292417 393332801027455021 296634115105082185 628550739170558117 769100509716079303 862205528120258577 600784622340196308 384638331873147160 588628296563247121 110277924420239572 553582629510567773 425292606501450502 539020089699582336 694223951588145862 663214758162277283 252645778653289079 97496307282624089 902186792195550850 351793330665713969 892770429131971887 374845768957400252 545496255792368102 220092746916344270 429752278173175352 438950389335180870 339881551610856529 823688261686364367 760810985704196631 902142639672591578 971533479574577719 577941358154928412 910203673816508127 540004378921945646 520583866330024084 719940977950561962 195033080783090065 373141933870009769 749373790608678318 196239956829210178 548337490615070643 708648650969345885 269598976356264336 581479247928707554 676817793838653604 837662975595180996 377170984578485020 513945362430560829 453385635655669289 434950367357589346 471909513015961949 387900297262115758 94741746477682891 801683506484473356 326457620482268662 115673849930531560 134970488583942710 373630838636024977 512868533618630782 733810734881029028 209260962068052966 320730406231148301 813848152750101552 314729188600246270 243190788400540228 782895614243798898 553862689204992341 859609962195011277 52010710656886989 526160262669019881 456777895557119827 650475025260619189 789362804395446094 982002257833914908 906283989622707327 41220531326529439 207205382917253072 196168685201167340 870102275883759008 431450204786786401 898173771062618841 274041798782429119 769287304225265301 852168034187073578 24509742036226263 289001883227919344 658351402467562958 420930860208257743 440455979058897602 921251577854624303 829610956400118884 624570321625568986 114199196780365219 713215808994731810 21557743892946676 237237354458292738 582352768526547933 856740907710239011 663581686902238829 123218510479857531 33594465962494378 169985913359100949 137757964604171797 440096439325445651 85755239347174948 587573421034117004 927206191486927704 72996123953831877 796738494595659832 379197812127048206 845567427191851333 431414450198679818 423616893221454717 844547171848865317 468298829501784950 337977939464859503 781275053374723219 726440579179608365 586489247628429727 850707892578051675 989584160244470563 662875218357814649 695355079725215051 631017692893895479 679027047194879884 16716951292328204 22057454496033570 305837352714984353 301813308809815150 247311122134312122 232530050419440058 616320860517951597 712931530723753773 359253981464984669 556352138451959723 976124957399942165 780924304388400232 661436100713883499 612437645640469180 440503782656905725 565233878184734084 183663385997913875 92834109602303288 633423843055008824 36095052702615412 822925231639250296 808353188087044935 652779965369060116 942068247198692326 478428226684928028 111191222781366238 250817659884617881 165726572603880562 6365671123183076 997011727913404948 359873494199792487 464348055076449818 221129581978135607 366911845143389910 699303054093906237 226070053516647779 955296729968155727 300926960553710718 496346699783116359 883550406939152180 167923755281666720 811700689704382070 305832445839130080 359510953481187873 956757182160484323 787973343534434477 757119637103730679 1977166639012743 382941233906345386 393182627424102528 146353766423861328 699244079363589294 637343958398712459 793111454844948519 732889806020592871 364747854739362103 625652047020526668 204485063943093252 860831409957860514 373495239485719383 236857535396390627 295789380792120562 988781085620123018 792143498114516549 414267719412583701 790135012363827671 659151105837891565 807323778355231374 978373693200425391 488377569744865272 777370675406586608 498545835596031591 287896104558263567 226209789114502721 947493089228323541 960454357817278135 393810932166315939 964801366362618811 570943526961913644 309450530993370224 722602494563420085 711752703568939449 328454230896161899 586879620765338567 947472215625881635 657336195399438873 192337441125987593 103734645413552363 254368111914008007 629027901351803796 706039641969680847 907367978374372321 358152790682479912 835563306628871473 468000229638787049 24292222070334506 971716795783260596 175081223779179167 344598804586249179 890886889103922475 719195985085435632 776322039967795671 632041363160040929 968090949748138295 891527244759913475 621777869625270024 478496903607340296 597876373652606642 701932135197092153 497178089181033230 171893784055340706 299206285757862984 8613309301049578 571758267206073594 638903713965480772 110749691109050454 937770916035385435 565781054088591528 308781629799419681 903904736437918170 228882149518995332 708253631465695889 611295196488905711 990979505340867846 399878225309878718 750585780716641437 836838155080467427 367172632530752901 871890430394249847 146076638088234729 479004360038825682 547284123030610263 529923412701181715 291995826509397292 85157991779868867 574102398276486524 585575465906845240 426172220654013802 607078188939748488 238707255434987809 911602619168843190 145974435319102176 547977906125529004 480161714643795956 824669086408912541 117534458671764599 607226279633485763 747500908623547094 640484666168583961 420197457333372936 614798167027596451 47492994528955687 243067782915859253 429848741795566327 371131247809595098 962919661839330780 696451607910822945 479441678990052949 860534707761073364 365335940181372813 945004002897669065 691902336607118153 743749808731491736 731532318049557389 522038671458805344 872849083812957303 911743076437047460 261996174402188909 474206804789383373 639867556840150326 801678506345810342 886241629844605362 248845444543018159 52884164549612982 794018414207977170 540624457785264041 212605014723272990 876964938413224743 92809641654566374 709697646112911887 849350535063321494 568897979632836013 468672199410213957 278207744065549609 567680867213558214 482491671895753491 238061448730081999 25132012329283522 376502524740726660 775901423654777891 412239132691455558 176955225437156872 685759745854199846 312805227958343228 288620714650866777 688580877166973345 551395605237542094 492015267831379489 911043066041497241 99112936054202438 261249035948041657 541692382066725636 948482867612121276 988469470031269234 202003259929497582 791431180151752811 439997350870821009 35271780935295396 212713929929955834 441724157870734656 263142381281920334 951167165471066607 171287468970044875 529272995654030881 190414093785125049 228991156300713670 237165782910860648 246221400877759250 48263976245525697 185624284139044673 456023679690116359 935878858694642910 960283631088750751 315990244972298235 316224697416376042 684060000456128578 440840263694866130 643622377189498719 261299393543834651 179935793262475647 600023544780693707 149604030599422712 975469907841492563 424082261069981500 916199415644651533 698524707288528418 321960043780590995 338163247940345642 45454035571877568 207379135119734680 934573842802285665 520226144610473048 437940752795141845 11961887726199778 912257653545296971 933867293661064186 325771052017021212 882790875804207930 887616477219603335 906524979863361185 40575134958789859 230609176579066245 426752679757673547 250924521140266438 416309800107916733 708949059129539196 248469516127937885 309055787748303601 323249664747673243 36304522922642453 624183469414614768 829450035604964961 111753322553406768 304598518456136421 12578081620661354 265072117320659789 714293492121018772 814697352875880872 992143132391880957 154158208240073453 497967076452404884 694855702492701855 884510966240845240 35307118517139428 532640154868690379 667370406966285181 979074251586597829 417257681277500757 656580678726237072 519563014518241857 279587000139047615 761534118396439623 32175823803369591 838498719270665847 959296209724865469 181028682203469186 822452455474608733 688229658724784278 38489580970866470 942168808043963992 974620244585408191 476323741203089068 610485754419447908 762613427358819176 667471696393482044 780807299204717309 284902354248673169 161391553777996061 559288244285364888 573657116996923331 776632916677194040 229520154266061104 816845610470873062 448126950796788385 390659008156423430 965533487724874502 134980301537081403 486166667545166009 532771563504856807 583370059091827565 186476106701581596 943708740663611353 983099306715739912 833026442199772422 924168669484787901 778343323467315942 979661303957493049 332431710422495291 507077392165792714 967665486887912669 939086724756340298 217655232486816973 446337594498160777 252868847438885616 596167310567397615 294226614970883581 829087082810277009 367174811820241254 805388703418413507 524493005324063044 281809856305407181 880186026077080871 603255818452507584 854382897606158809 754937192313899621 806401783207069171 793321207997793415 630504273319125502 833915960147285605 736150292542637693 334582157867157194 317671293020302931 857999144120771104 940448328948923004 113989074893886232 499151067127282104 22576182478263220 459905549370445923 948300091355907524 390044838341899186 269863787017331367 267786915082262787 881467997515527757 233898353760638550 437651180729131118 942654180673214084 250311096485310661 581351852540660664 727113278529042896 417157986269944727 16164424824453385 232683638499903102 412405042087359395 987708305287036001 514670616307885794 336344268726026856 844376303691051201 911462913942744937 791141366556804480 31651876439799753 539622522680355102 139318982039244898 789655779406942700 742350436436203298 975678663190652291 81270525314421810 513200527862493141 253408954590388490 798236216490951350 151616172266548311 995197121478619501 263845604474181356 8329698157288997 898899830951266636 371449506784728515 513911488680365648 957296361760749421 97319781567646875 113832062639290824 165609939909086708 454023441833611161 494369681035324758 972198649768542797 704600283705436612 48485163785410702 558154759642904512 377423102983021312 320475269221317533 178819141384953980 392664938145371257 157231407919828363 867930319061369780 134919862538908032 702680252425071722 864042933174969514 221608709775447738 659236958964068876 316583831035357901 974202848754119965 567434755241339793 22871173435435739 981670384650006198 351630567655981939 615896486560887135 402481125684791444 463268024754138836 495427399434166961 108073040606164009 137990929668725242 63109151476555719 861959162758039703 71953399713740513 81660896580922185 223228814071852502 865526697639347964 562506597336523628 188313964842139989 365419617346181497 583378687850903443 449454640525272551 953584303772834821 323756776322383922 611139807065498814 669170894429078726 273735591116486517 732921832384244555 560380560067384711 269063125653031888 501591556518681623 131153651439352487 151590848815681052 630170209001398000 242342333502255912 451598519451363247 759822635656022600 896251731825707125 524270247468142941 950120724841110388 38759505636902534 295879227164048543 224825426652341139 60656438403167736 575159331346694811 478105927981261799 544229113434583175 671575048523560495 981273170451452382 922124999636262077 923983651735902022 343435780438063263 776813274426500204 467147183807873378 147103616903550343 373030935667188935 515452504374150037 343109337689000070 868827286997601516 104486113946968392 591716166302669124 13848402243803043 845827250630562237 404112110115549019 85063598991567802 306295126225095214 951989072449947229 794860211934519701 572685677969394309 138957193169215558 559476334002593802 909485672607384628 338738696195270079 865328430706909316 877902446439205230 967950186761966085 480618186000168532 119210828088716761 684655567410856754 765240803455494165 933192811903547304 788122900862524367 802093128169208975 252924505458945917 799593724581700451 940051182350298675 949219845584531367 867402160627906966 558019013005342034 948395731955549960 915643696768647335 287015103780816653 878362226642200442 904268313729249464 841418997026304830 928633689264419463 145944902823217637 137642594043213814 692750614881778197 51521360102579059 133707853545099126 248409835716456650 544585851455667479 450072934328209913 998720189681691330 598019817364075153 271249601239554451 342259495559260060 433845128695719190 984315375311682127 235037501684152201 271131317492400906 397253597959943424 753644970368652159 392609609728710103 899824344523607900 779120300601782951 462585873667851369 332366389469206290 819149753689388382 630742015159455221 347640843964967072 354966357681883522 486752691578377493 48417284969121873 211335239278854067 663322421407974211 422997425776808934 672023385780388693 119395528461388328 498554722091973437 131925443008209314 759852630243920809 276823724188904964 841287769948551331 188078002190002374 235108294759629480 331184941300167752 916450479260461005 9586134444700919 146869428305266732 994817658039873133 963956085425539125 26081893316221897 153140719111830981 269668951280247802 741503514278939647 605477715773672992 501211395100338922 927364579423189529 737471815600569488 656024034143700154 660056908394941338 227473182320329082 33976591819420399 605689623410938176 368680331001039612 275818780648702818 548747360173327615 711324032066263736 371912915449834476 949886737471713607 750475983342365751 916049749091064383 966630333873360156 159643159921961196 518723112098634261 846347274909770540 638673102537333325 833384858551121579 96707228446151024 426580982066491177 612116151228478874 489083221292133204 927319181235050 779450338718767970 290829170610516352 124298438752670494 772541022020718983 799430478613909931 289267455046530919 454764486487187030 753580949315254335 340078295008296253 557676413248238968 974238636661368423 351766884481988745 537874986742909896 85581168802041187 263887110763094293 225686201519037613 509600049330717080 861363638321776190 285494983363844287 525750079928974909 624112546682589744 377479474270411690 358909566217259543 630706098463518509 716205229052801967 357623130752145146 466093231551020238 516286816235671248 363050244359334747 858185862169795029 31548540595389854 527529324837286673 331057802048903787 406298751296491868 152984568897164561 525903586282030405 761365926473470967 3411999484070250 214917760410230815 633541009135835451 762843114217428583 825218376057947796 598417357957696903 561001427172815857 799695332630449078 979149809870031012 281686312352537039 269047833190709202 210389481126132121 453788890992055956 908205022124629822 198695775872648212 22504918202912294 716632354182968055 924936800670434294 966956066680366945 423460804133247539 97326456684166791 588797258475663097 129134834862371586 974562129580075829 642595240363574625 441541017260044958 184138832084694364 431579477325635133 34684997061227323 682177739030201625 843545435360190310 507154923220601722 385212189050260142 956941589017750668 413342335751314629 144511204549567264 134156284008756362 819715142278969933 429403295803842904 467978283981667067 470211217491358526 3354080222145545 28839290406827439 428573848398487210 512135142039781080 761819269352550634 74939691749307477 989482557646390976 738973686685976403 38135711329458258 376551964056394885 396026181208190234 811240276467546706 955757518641316749 815684936802253026 910449719621325216 761929095510383530 232852278518996710 614265628707112634 258217906305063918 585108511408918643 183329934856959877 665478464746866701 454877576385984094 694318508483143157 463032744996434554 241949782739189206 716538919577294461 126098738563835366 477992061506028493 142628191726562759 333344468210353765 56172474149296956 19417088060009868 404591035206353075 723813128935618254 809924006344811555 681759703131752590 581088357083654803 55556004469184394 6227977772657011 735042177729237186 806456146167269570 974219587694488790 953759897285220060 379333597855310677 689086476351410896 213088348366094594 238810232385141311 91078873538664305 8428892851271674 957510111086856798 694882047613495422 997835766170855664 490409230961244710 147158845352776844 70199682524523189 552275368560592037 235931867052853165 501564355605154357 718397167540569624 942453919178244437 32980243919048534 535730903590967734 382148945078118960 851819711021477852 734411902587551122 963961002164278683 523206566623624656 359558257627836101 361670146072133110 922719193832940351 699942663103083334 992541367417975595 889172092766452554 389553445270999296 417349971894641003 370943688923518034 729181101902087173 818950008741551002 928552801169968443 634549165714896632 471773560882672964 430590547748963839 794326857512487811 703606550114665670 354437482577437808 924376753375928401 300458139375340842 615958602525067880 172693741668215603 246562937099575467 670878945586540757 536737941079870600 793526235254645110 677155727616624510 813879353665019323 764377395642543078 923067628383852025 733176350101987300 329397435481052060 325855070729589461 686172069066061998 353854905780760444 316943012072349579 620571260691480940 663428754423226482 855165292150236278 324540347970023760 966876914420577212 147503182642495711 560177231849799717 566429228889123043 344349261077564082 684753029983049245 87084865707856329 239422481360986509 481337729818596369 991263170526996120 767508650012413705 962302986363033754 419725748925202193 482290645723842336 320932272302492784 348239805513734542 733088054201661271 195250008065722372 456922704434906340 141029934474628259 426368171126497552 907619095106294940 790104786316948196 560563237504854610 890576083495143699 702965005968075022 405019205429719266 113306089368289894 249038909847146210 821739207489339681 481190935737709204 486183755100242070 573584757570462077 815924300584101513 636378226689444576 174919532425469576 801524893433189956 282006883754355799 516590764781721119 174474966350338610 133906480968008170 48313313871328419 324044809953396058 14139679037543152 919408423640394586 920068018869104356 166731282244829592 430108103960294771 824556696064322854 842948724601233954 643825818824139537 775762566768300904 533406092187469074 324593760831156218 955156289873937254 487201927006936615 918897246412352668 635055422578931469 874254177468751013 421659179411647881 775457961147108773 581819978435921049 745587053183581496 452069769047479685 543010583714638062 786929787302813558 993222928412233155 390361637391331913 612767915767785758 61387809866644572 733851715404857076 147289209470635408 449386064894579345 964272820303069409 654456649628782502 427182298507382480 161095192662228683 759230737904114496 368602594669542131 441103903745542158 731119875374823405 241661726537307945 535064721606758429 971029640492188354 511604122163872547 437308795238068361 409801599685171227 534948448949601355 272729042876629515 959856408046435687 18618242731094482 36390564134358048 920398759259352724 368862314444941261 497294918931458711 575755709730532692 760058310028658521 24191358575602102 258061078931126096 513149981237743489 270389282442575292 650088715527068722 149789418766374169 394087449117030875 862001587428604842 335187747808346165 578346295124115633 799103378678914150 286011935833862438 917922363931519154 812237145448717093 931646829739571442 655972832366716642 292468907965277118 834322950514416784 31987341663983517 773964233761843246 978750839243795206 500549698972320356 114164836980989043 744884479420751972 210124416411252249 15651410188614850 9464646466222228 300840054086959454 456250127379225321 611027322363137141 626545179570168881 607418078576977167 109131672063991542 534293377041482876 2815465970657453 800555645225335024 477131294685762944 314768597332626458 231666810500846615 742797687428282516 553508770604165317 141425292217055255 368936972509605913 189018344429959326 440695086162631795 401962488335975241 413081298470115629 179220322883343536 768045538984383066 633936223702527736 795156498023103432 500962748521375139 318602528698925359 960360973600280382 439528286118715381 765365786175436190 99667781344429732 588180724211700741 159290358490756055 169377627545213862 537581180309174981 242341575693112210 780955720626174950 894525960105515545 129172860249807650 431912544324603481 298683746922189686 761629463962553525 671899449531168416 225546537878805188 375306711439429263 340997314645262777 186870023875331187 12683896245272691 364156008405377200 829355479762933577 213131659600945721 250396757758058657 23796630472049414 196112732308901894 682002760978876829 730407890968016845 303775496087764642 440683536378106290 706231305979268233 176485422150392566 826300844035784817 386164337728632894 348123837184571793 881551401237420709 490337655652904609 906432327909353728 172737871040427561 331741725869261198 548978468677596655 182886742681387734 443802980705916737 665573744965009826 11508256463672575 289107391434341045 907958830888377141 842001649527332678 550301514803063115 952547341015871030 613999616299356807 944735328652539791 33199504635325352 736426544428150631 65645677088505726 880246358550706290 365092841316570480 704190842602440274 604235785922326093 408205363708596713 903420881399586682 108215291753023254 367962064131592355 30172237852368388 266217175913906803 505464101115819088 265628891903591796 335545933364986247 481828348429412274 311059861500115769 879755217728016670 457948793619663867 674218633617260633 769839876570660757 521572479165975875 557073717711016095 692719638338194260 913243816747788007 859059421378431217 60994394151831495 737711552709941703 878431232900280685 779404696952182859 519037269340822370 474744118061183408 236210941632071222 928703606040129954 468947916012638294 432979327070933346 145816682529270031 939288664275266332 60305480451610633 866154403792965645 538191373192646783 422483773433706707 382734618900587310 67773826541126955 167473511778656360 671015586388894503 150359143663507093 581408945465329539 702480422212909037 698157169635159760 640367856094777824 460207353397994023 666764455495459816 658423650757645622 218786843810675760 773788434149766178 660100204978034352 53844839178064702 857543390746823814 141081795788471078 363933668255845584 827082705088666654 169778956858754725 973418160005645365 759373521808894435 573041557520443428 908597265943074847 789321672191748423 2934270171981742 296859676159161578 60374116611615395 213855086778065445 370756057357980634 883965564975504139 683678317139432573 765386523482280497 410240664746653595 988936287159066315 96968893246750886 633835971049319511 267598481918647734 667397231654634357 46976635496106915 744613690950021310 637651841809176920 958709131142166347 709712106188757825 500591975244835525 350260407048100844 434070126115478431 419313808024518842 61028507576509329 982526390130162606 842456221597308002 728234566757561266 919827308082695866 58798707597405238 28597549281724036 566816041016697360 190837224481076852 533813043720445079 646771082674368396 415236650107120682 536356561495199365 504430029728797183 542069091253184403 945918112011023842 371558163102187747 964030232979231443 193108252694431640 150244730306256278 897701846661099542 315383384580912662 976503646022401355 319523939376900861 722715868600714642 447705060062309535 40759871694136708 653323645388568464 422697737134993541 889891960324164289 182306362078784453 673110208322805813 484825697443722942 875528834608348415 274342396505999429 262752720424587296 209372542617663850 392962062599472161 606282737049197048 341723048126221205 488823561746487562 960500688959440237 697597262638302267 325369827502163566 871556250852505849 927675676008644026 987043467136778195 532432204946521734 841369530387826995 364465115312043866 418185781841908877 250081596066296999 70817105532097665 667939091200780616 343087587046451236 268972312387023452 232966458515533330 744253901883669271 630468910876048379 991322516654824312 710444646603601999 640092540183209730 793524770807019822 884197656232180544 657092483181236446 849065282891850278 185452958718450228 198027805510387768 16224906407390569 353387098785681360 651720341958189150 118807248320690390 991152199332385529 237753166036024844 432762211335089132 522646799092516278 165110873131207705 523543994202530574 412484954510266100 767437344077263378 254416688890087828 916098781893158103 112897150422265053 413121322188666189 478831615855735918 733630913050432451 625885980806991863 841146346029314103 667509283219132445 118673084334902363 142423512038162986 442760721119614019 889098369236821431 154775753173042185 283211170016328470 561418284618656506 904153982348343593 829174722812681413 212512850793946745 625841988802247163 154165543245624229 799192304881449510 92790354019329152 561459306169811600 816103866340298133 413334938922158593 230332471908959781 46383629533637106 135065880938392299 414220228750782460 251276766813757400 319501988998756578 966265485882002638 11336962345278046 790379407986893665 2336792555372364 478205164006134335 817600098501850925 225288563160848640 210864457313803459 17036109537059198 244238134954841699 84987098493175810 937734499966360647 805834656867042466 917057283421063071 796683375633280086 293637786820753253 759492829304601957 561850689552250022 919609408057471614 179278677736064596 730932996249131464 311157934327208179 779817875541240320 802000892652030744 272766402922776030 314660494097267687 37060842584214840 134296984637207130 112596046992827061 184423842843147518 435143786045691787 583129747069636285 286793264493064375 999277493975637177 601557728621284700 862051118217269072 883468904001739208 966212024482209474 890633833082864957 130435913013188411 8344201084757621 329210865993531272 69507548965609552 310272274272951934 947853995236445148 856751021801371595 737151559675823372 715246404398218199 28225826780367967 395638953670635533 731029097151150076 583513492357828037 702877746234856052 461983244199136642 944953074017711204 423016991434471502 636756019498861878 409730982983945988 794944062207927715 956203975695155540 770049948703962819 439202478674516019 348013887847558523 558915625811079128 133855412467796161 653313153033046995 207749715063981615 119902417113122505 212067600211177094 948188076729216412 471413777798795556 798155733631082409 23788227558146201 976706972229259116 901040983132071835 133631505198608111 120058331091514136 720480611620838943 571315361233938399 94050413121990217 129505847504877903 251438325047522630 686745446759009802 28322169047379377 357826025292426955 799978947631439220 794237062481715368 423237844766807272 245365670081155786 71810955492206032 846332429520087937 223883556909459678 695458206403490227 118136283143535083 126111046390272805 872742812319050566 868059761271287794 801003789261752431 651357370176391873 201308332703465335 912326697813614282 650240103540667828 541932477314403639 186813587499153615 237970559704839935 372808282701026615 921194604541134317 755705533990711867 588014783567714295 253813273421827480 736767474481761175 730499035746209839 550150787411830946 573010799040408118 988607027517048879 346494107775918051 263693621055739946 791198422615261623 597157661833487907 522625969234489356 543172332277627084 625614307856749575 95242006490480188 460795855042054067 383471868084134381 710954721246645251 828555865964746454 154800899496432226 916620630876064132 17958332803567262 644765307308412112 162261864971987098 118644525166499110 649177030384654381 224603915431472558 640085932744708585 660604393904804855 259380993800265261 15948344953479672 121881559605482970 468717646316778270 224888792058108400 940779050661094537 635443439889254941 922547503099907891 741106581587112010 766386464157666146 625710705123667555 143682983790552836 212462628113408775 958552705449081512 936989051202155878 378147151953427516 121007291085888597 285349480431114535 225125623664695248 232478810763519899 792244654361005234 824463736445247976 674796097875734742 938936972439714538 28792377889968457 823187247458706317 748876782301129008 830427064814108173 440140318303261179 736467358501398045 679112248847853533 841702580428241050 877140817158705223 460616517933175602 827911819959708372 162686701344282505 277026035242812575 192025291905500093 507290564131780426 516309058439199331 943135922609819973 566015016345925076 339388853061801387 565842435032150461 441543478625550249 817671948015562245 942293020805747852 999288348368280 369307296813403308 736192922931327214 892361677688147316 722630905330075884 102270988638091966 41571858937991597 85491890316068749 824903332664229752 140853152805578930 78262284252783841 120358107096775276 821033744858634918 243227710507960188 965204879783231825 970870988410864789 992474994711432703 408482305063771148 170204450655473699 732846954259435702 41169207461961231 641244706895157921 2131221241173814 503438921651124478 792974902843875126 546845993042461811 8921951899392758 583394614200794018 798311234232438690 509686506491695245 586696449103827141 795929897092974864 265550085710454123 823468685677270084 297377309100883631 46702592680183007 333762151997939022 200060971482549642 952774461671490122 71609499017445546 348821003915610594 681645811763609178 595890125113577873 15791124239540864 768895362554159291 552431100155340948 812174581907283080 34967560040652437 515533450426088664 924965863034156010 647515578192192697 685724530039011216 193313497504136781 821229739546351108 973309132874573028 390551280009153057 976385954945154263 597125688861384671 512453336838883587 59736883190449372 88158545775256593 576171901811311271 100899555755301478 517472659183749639 674554165913676627 143565086801848722 388314138565357637 15796447650803011 599491472511947605 443449645774534085 965675959828570813 380299108218969284 584151757820370610 18398706804853550 449484662294699520 779606649592819986 959379178328382842 121289000815881780 427796422527346667 109265095381302601 194543284856619043 61760998918100969 420969449686213872 81588276811889428 240563385112455972 981477236159702082 438290609921843415 85376850941792524 59581112941286851 193356584094399522 201039850747278939 356656273254124453 730869981431056079 586791279020956316 792156830800610860 281059809553922863 722460811030176087 487134840360084919 748037231472375469 540888862044205061 869852086865683224 747139495067528409 283003081102071101 902557625330758550 597771946580079926 249149791053169246 634143679216902694 762005180163086923 816688691410254564 82863974275287218 850928570937393486 115937436436189905 539917714971585696 455217939300211840 390626949757014430 860459712835076593 49718775749649915 744968116051554570 497435361797701199 789537345891633490 546203530770198435 303454183827652170 566571636547144730 238278304607769311 238029528061095115 394413719238598056 263156605869778665 471139109358954650 746837797088831526 930646155494860022 397542049637228845 700083312045864367 825465790802570075 123674888598662502 338460581424028349 301019513518841267 668840991800776313 982498085335964675 103475823821383498 330526017813997449 604381640933377182 577833276641060382 540000902821944626 850124850280429077 663086843065113607 179922535307235849 743094407068570391 194003477106832690 711078698726275302 173293342747292989 900391897698030714 310525888195059351 251498086506854729 602276540524499010 478345126509708006 976695255979319921 797742233905442876 594924187750123597 901362159499781642 435827275403105147 834793095696460743 451068629582984945 501878452972105596 157603940047154095 690067883963504617 779171986708509537 625621134378062073 99914383119327753 176125762504709305 919530658872920441 216913804959391937 984993082877810265 151366710441154871 139152112376982375 853825424432667141 17505642410969986 519517638912182686 508208550855272253 986145578890752901 5675709299115502 873300050245462933 896127933650986552 514809720519571458 778228952176932278 438645766956414176 808738625664717534 233140906892665945 936418095111019615 118973180338497167 758868102251101680 303579814310085050 759859957149887326 113016266056000606 696875080312344080 88310850188757091 984803227956496594 895134909454742019 634771209304298637 10244902209275203 287997884547695698 814688618201155 650696069352205092 739302749520025971 817458749535090809 973192172953624237 756095228544893221 778505912099640014 606822947046359902 485786923828724249 315068437781130889 959169812439144345 8145293577494580 42307144538443789 951508165214730049 660147440402791045 663047300171372983 110655649829803023 861897946380684024 809001111373267972 344926677162877652 766765256576513395 770474858533729122 277557096782508772 58258046082405674 983501232815579148 193838048099438450 976229690385393161 157971737341555650 426964869524085085 246554892816667998 32261648999356230 263858926690414151 516866382555480133 731320576232530359 496060200225549784 871841521228293340 849800801369285729 699405133985986535 313830308549186694 669479929702608345 133787771125481239 837373821472761277 806116173840576897 212247673208999267 570654974197686566 993843688453143648 631257133477943820 758237731047000331 262184587826798155 550239633821201590 35845577058818047 80452635207337766 795240209282402670 245586790786396845 605683343647203220 728078683006261248 570617290208546690 475839069079081521 796102839112309214 693846468847189021 22313932510350968 25366582654559207 340761048168849160 946972993662074936 608967683705396434 888548494040335463 587461009624732552 158186000517160713 659621495560351585 880752851089691248 387030002000413821 150391510573150637 214227543150340468 847886009109419453 495362106309154657 88800990606048207 601395720256736806 383595199627351076 245613605490302170 604750783831791283 825781099712462195 354304656605890275 586098380399031377 559729166317474550 293578909285913200 921966133630720311 628169151317935041 906954424134090569 396822926434287675 901873900197776124 190337526650126278 81093352128885421 918943115156598653 724895970636040461 265954231738141946 302233145338866113 710981733697531075 271105063728686230 762708372070169550 712135017214486639 642009594948532247 698839539182645445 732378623633566159 634431774192262294 945110619505076065 39328261268329133 607101555034746190 461085955083193255 789995489547459115 200093008778061503 953688916693328644 311052881334725162 888960858947991210 260337042358058057 834744601989222659 461198453504956504 276910653743216642 483066199248560936 465667977657524089 397719054117401841 37120269135601059 239879132714237183 623916664627702964 754017152997585136 878174091122544295 49433260918412400 87581805150224589 301808421145199345 145197719467947597 53469248641795839 952497027797986152 848344730668854853 994016038551255727 607316401381484084 463873951186384313 73146176440715654 344703391858242301 357874834023141966 532854436982679766 949729953957855267 139421263606335009 902343848444531207 874685813665921445 654114942608495396 392872918653315484 543471897345438249 784167900560303713 203043568593910915 84256773096805675 50048508926245810 563337526417954653 66130250042752917 999957388794597717 98691947909872839 582831795239922412 789226321735405076 352357361081710231 50217911373079353 772565573982466437 219622177450451680 66684929874813553 175910735777719553 948742838808738973 518325953386855585 190872479797871501 36359438866901935 235275900530711207 265149808428794703 551114450316924111 550433599011976981 914154173163156676 610018420901595865 231750856937113149 474252246121557848 856122517789612936 513717364123593556 874573465557636804 167357259934688076 396942426468790916 611590526669272110 11553760596059449 910203724695207718 104123078325352286 158714534882429787 206123228668894993 131330009221236036 983432396756869505 322680994257805666 597549333620625616 408474365876593482 784522503732338236 998451623468972571 526479152065155225 883571619160404341 72311043002125546 306704662185306708 135853550313919730 915636617136763495 633293385948875877 884755540065698669 743407595887465732 505930010483746579 197975190937306444 429334124738154034 890420220580809081 934818680858741166 289374817654565258 82428632270434469 535287186841947639 711969144053637385 584401941747509775 468559162975175434 315018391194937931 392753509351371600 727785172289385497 846198339090876163 174425357891918746 201507688599321329 846305745151229645 726305156058590867 580476374948330872 634300514023564970 458286064465980114 936504539176535572 918612640611946784 457859265279750654 250501921458616960 85400141829886984 498920829527194649 13578527931506393 237206162047242435 145269577195594096 62931830460840100 636874958993988807 426234189299567858 685594517925332713 619827846924476876 846954164819747163 3148879460443025 436095673458279873 929408999447134881 50456730414419731 317581774321011606 428047594361163879 130320557971800464 404699390090284258 11673765001520240 589330177970360311 939067902782894874 931407447664019639 513401587901325204 737460839467307534 24782789386513462 891582361252639026 917025633364136152 983981164795423052 445857587711062193 815142774986944628 832832322180536754 749017115666017812 451291604097207998 342716948017599651 122064070500602575 968612950656287746 438074512637389981 841128000467824918 233844570869201522 987994461061556979 533521943369082528 490425900804377214 882570469571612193 462298806601012250 219253951796175838 284669724398232271 502732452182866836 155362043342406547 104080085822457571 974829962839468109 333955412694684270 724286461540116798 850298137785767860 591671209046754658 454070674564622919 491436773868593919 86814279135926884 604407303764489736 231467871443278507 15770679348668850 873101237163923674 995032968549931161 478829475228377695 710626358199228579 485194400261180683 307707695583613182 69256591427780700 886988710091956122 568632440867963580 463795354148751324 367870709987536770 977515137496035739 968900361291871498 312118533486923353 501180499019609761 385325084775779471 558384136057704478 408412664645066618 124137004320146670 805104898424993195 238441795226345583 108378260248405089 363101391273598331 850994703794004350 198527991572550404 233114437942251859 796530316851378211 698243544804360606 325938622740852484 623218671106280543 911704479653617961 227885258971110115 129554191207818321 4114268363584956 624006539830390249 742051424554106895 431256757350498195 76097685380842229 410060417106625507 914688545281034546 48990261833165380 740404205652288749 487249523195194960 994373471016629777 549007269005607595 691400892552329968 652888817830220825 608385030839704942 911153160203668128 372367783989469192 153540617945378730 548786931219710539 194814011405021225 818581867635866149 549530170192237395 991648947258683809 983770658748234537 954271300215747016 930685817200640358 685727806314028648 940471030532846213 750061889249460676 415912859082943335 625691414859625116 292941256829642801 393977905539137446 705552478514106921 176491721934001198 213424035778450333 695516471818787117 416329350006834743 447500164972146140 671040319558932591 655489066682914538 52059241487341349 4343631583082570 46806661385334458 793908147124269265 886009121067610199 882836673005686070 245613203078511223 396839185483524821 228980278449829878 850478171436356177 346048334658424862 476540613141057142 414040249549084185 90756940639596412 823205429865834336 802107881588677839 810508641479780098 82691737244909218 719430991693421299 954168073031820979 755610583614927516 944377661268736613 815052567325831131 100638549526685964 111436099233485448 187563685829701164 239079953079364605 708987156519658799 225878985176088098 319241732933797089 258085715320394533 199470209564956226 789065814519805416 773848707378302773 620842396930027816 643467506972172334 87909820993312370 857906444538158236 628392947172507984 939974132039366971 701973548537347685 449855191155460172 723109345863724937 735495935417110268 13426859955353266 447262881204613990 976687161074772815 512108832789991856 475418573173954945 801995091294906482 789428394293525995 880855603708782804 449889324056730592 511445879545237295 511910405009736332 214438172221915747 699467271250366923 227687147223609498 319451115530039908 467928338965725749 760721066726907651 492819621553338902 313274479817537939 897167545583941982 262652141357232021 746721018293539434 388276114986272170 522401153790198397 435579797003405749 997975774969937922 45167475873671907 428769288736643497 394132503937103524 87516252330394304 316991829821835880 392489593244861480 4789101483384689 907996519009340387 354608767636238567 6881737239284926 945204468592816244 722331729849313221 654842915059772867 635216841333107705 750530432117319214 473795931239707297 577124532173583487 905893037588922248 341413388151198804 521636972170228489 384340619554678234 515077768397084788 217229097846320878 635013088014555877 809570347133564638 213852610139636815 650995681238699199 319078504003089636 446804718812140149 429930365147386391 130484120372430472 326337540710482537 739450961709317537 164921899911922730 267788309308745899 938215746439243394 758947010240903388 562788044166804734 464463961597415614 910069712830145154 916672983302401841 17326845389218914 509029605453901477 409334431252354484 420019185353284449 290106967618210936 146809558421395510 424726756349062372 992849016614423236 727539058330299245 144905087997885133 396847072884722234 666516372309593852 613551036227107663 72858001958898854 209785193748831997 550701622525722827 705794676054949291 927477801611730061 167920535352379192 829877443556188379 888682396749467521 608639697072449627 260826638814857494 300317622654124137 964591624998155028 332557107397626848 249090288085566250 964102336822095167 855614904016035656 117350531914572039 764097780319451458 959508928376329488 129110671086141008 52855819880176141 468361316200359073 208492894368065551 670567414588881210 267940605076363954 521428299631104754 87870090754731820 816104425491790998 628556875170486473 424905852176363086 870587901085662281 955977551670606409 981462316797472706 269921714048020288 366871587437023922 296635993262507575 748823389839891380 178004128624613723 32302704738013084 474664826692954528 266229976859712793 229719696903997346 231602355433719354 589754528663278093 587190698742346710 473189281315799447 42045743809589564 212678856921863114 921980029658508578 312314417288905193 399473441572986393 473871403075461542 746774194101461122 153174795126459610 690890263882706070 199008708687935863 635698531875947828 294958446801039867 699306922836898571 995076067167913352 745369879440307724 16718328631625664 928918256386419792 727274646658966798 465623036175760872 852693684668302028 240546354231020694 316599994242931667 236416585044163132 578723325012209528 504226933036955784 341548512520711148 639892734217998241 511493686826069620 539182358712066721 243047052541160821 356455891624540275 650869122621120513 874033592105210794 385809081608372896 908184494677502546 315205593929430734 853292781179955733 169542728753260568 335910037106827994 591743754951351414 233341991368960981 323925631039278715 499751045074511504 554355648217849458 858706582843242863 508156794478031041 21420036398620037 240716357680763877 336677013193377160 633133970645149066 371919801277930 209282569527192953 782053558263194430 866209244356771750 516633742720580321 532712705460048668 895215570907008842 752106757358463519 984382131958121983 772781124854903522 929265244685882437 762371470356022071 474702806952679676 182804428296369112 152062271117274885 175312511118554746 292724073011670621 310301782671394739 979357667685234995 897750314508236947 87665348147336430 540224232373636531 441465111871597367 601684208511769296 861279585673676628 6797320324417388 616181747813234606 223466026988009536 363546229143252549 906840816512818257 564751368779533810 927142693654670063 558138952753753058 859693829323572901 583096137013481011 391620252957931547 266413811566114389 126697773890135404 236083096943614012 438812011807022820 525068112555645844 138924808083895497 765004459009622984 106908247145812084 814535263781104562 581076923924736751 843551960365851614 315985933961532053 800371726171702621 330584396695791514 928099757828884599 212338053168358026 51442404305488660 550498676972757537 120304180914558162 188808435831001282 744343723437041404 18663469582465567 600574877673347669 440369041162383578 68233290744745412 766971441112792402 80394631625635190 576899981967470995 809690990807303166 547419380053259621 71448368150593067 138258631123751071 744002315328775078 632037194894589755 834604413162471051 220713247468411372 744964104444779095 581701935178836743 521372047754714949 915664561755006077 329222585246750702 515989530390408223 566197930396339613 800877812202431783 43969296686372852 360054887746237477 819266431863602598 99582002978434173 997283921241783570 867523169782615397 591411839017582719 107869488933909102 21993545445068583 171945797878769249 842720325605109730 646214842377243316 111644180468035609 359922235691671944 881220428691031104 793969649652371389 139403916351551056 836243348956296284 580810739373871272 823988085028033466 898412978029504541 734202607781292855 373073458952694196 10366481430069959 827026271361812985 160559068733018452 489381992088031794 821400727054345257 150045829065924158 15644478121259315 319917782591083617 50802851836849114 875814774847763573 743051834717989982 374865898598506212 523752247870926134 108039307837006103 308929521791680947 68887737025311826 510688775306806911 210714465166207657 756881177120455756 761850023224785461 10992993804936152 101694406990189123 930247328433342575 757833643656144427 325574024647788923 220170808445205988 257895919177146015 38296238532458621 426524333280367181 838052575952014605 311167613477187441 720411599162794353 849836950438053897 693753498849971176 871858002352512116 356658086441330880 445917634667620895 443088339616957701 931227846031769077 934273953063361317 216033403601187410 249300402083532590 701503832363366431 88048593187231504 186934045374246779 842603822929869820 220743275725711554 85240713105479182 465215392628643645 185544435743293710 285170059022324353 360336205194122977 959059246573868496 666217627521418443 608320173712504172 269517980943706640 485055034327177291 528844238620278555 937601164669251883 141217585817655735 843205043806048039 547858605379877074 468547915361162151 361437995288166361 599200230512849360 201132450493823280 543910502836117519 279980379674008510 987085473940203889 645385806251895829 13840359218609990 254716263143493685 623924176350403378 929771025759031986 685928254520444168 269575192195016594 790825992549736537 309034358716466263 615474436083343428 637553581234276478 862546891199144128 31990074594753071 962112636832684685 961251142413425867 35131661888629878 344315278858529437 409771234607765853 895980098581369180 468056259071962443 948201468064643473 889281204650529060 409734280932677506 813360772883236765 744328478355320497 221761707924875065 452368707059538428 521985903367809527 257168591217399274 431533824511186449 472555045556663976 71378249709626094 270671974203282718 847065743780261163 61588394811939341 311914387578348506 757920532912147670 506733264709829382 96256689182891032 549694845410095430 721753102570797778 37532598219332767 505921329491034146 730053130154291799 363095826912913766 41875035553843380 769915440425810872 431073577478721 477320743975165740 638579649308229730 129610090090798872 42871592775874868 370668910312499383 64245457331870187 456067310943489708 19304284797882929 672741119151025777 816026121772866593 380816441161393863 351631277212938761 786475939901263340 426381903602017069 146180632382705296 924015338007260248 411874380109725072 115177121357898119 762122564984012655 754809304783435155 563432973144526665 348450047933918848 741517464400476510 219654799211112706 430504943483681836 222883705068875958 929730052848577001 371746251890394094 604738539343394554 328263384103373645 822672730204490964 107720603365907212 924145918059133127 188954150833852429 535606096494497357 887788736476828974 540524994098653814 896459910448149113 974151223308133229 938238938844980411 508926984959593817 716948337574920867 59892329617633930 15198516292343102 22477963611303507 114304320120353495 461559450690515413 604102969865838333 6813669389674955 553376785129887973 700021294241722159 11682291205074955 48157874750717330 213403156452518868 740382214994018086 63169510503634696 526877144984427402 997174571656060263 294896553746083092 392406120024801305 336822442070764330 25678970717567443 770366227785108342 698860955347832645 517811468119333810 567420558414905963 570668052617889932 962948008868938803 606114656563223021 416182553168932360 468354522012493865 561979369497125848 146193691755664236 915253360552099264 769293242438492323 270508006445966532 418212315844674764 378402511447879765 405795333258068505 789374251003796534 956613144748328635 25810771937201771 492710236402169135 127402262572833700 932688823094736608 485202957176704506 337500617835976016 958321393061914849 170665379236802361 4695968329928379 857731940564815576 107964255904013349 871133310060025947 788147615145471248 369460350042770897 671059362630721488 799709953670014904 301980648133584680 562031819818898631 998230181352641221 72689336859398740 337612625678064475 238023827442619769 293509710150243491 280824293466958293 742143419044898856 735963470612582573 880191761700474800 524470406160007463 395037763209706325 315588145938023562 54776343355836939 347272720662310096 868372478608705185 4682144923269900 865569776926182845 124624986341643163 617846397156454012 289704925867324589 257106484360623264 71167706181272377 801515519735642973 501169351316012844 439568967137263092 543241853781938115 932479415492940621 28142301463928918 338312808604474581 32774108615777010 861565643268349417 184595940342987392 728347937787893479 649805139459431690 640428179150561919 117465869471867983 468997782719292006 819962750660775095 400866836359981040 332563862119721910 761775441089652265 153082526441619290 171183740131815874 313242911499617122 816020035610085598 817986026873707891 692259463609545456 399256969724739701 331915702930799609 247604918460387540 138276814032132809 560990687715130494 349674141424461612 616294839569682189 791954809150851565 629433509680916039 648220501357951497 307293974162631017 816418072343175649 467836719878826523 172178478258612420 977096979916901866 626173818429631000 462873723179312177 69696157006680831 769487876594383201 360071093824680888 279622562988748241 703906561014583295 276439734370933594 290203455693731655 700748388741035966 109657377504412376 359851384152042369 890614754326506554 78778209570191375 428593017530848185 905622985838530683 832761006607155676 527861576824775806 778294655957285564 997845389498408034 528141075719731267 255845261717377936 931677479412568106 865102289236492866 211231629545284679 678027952356713915 245642689456088871 697602368121626851 766199017139352433 77172148924969284 101756095796662113 27573483629671630 294412364840885447 471675502217378289 132049025467806158 273553285307560395 620458797449076976 597773468045085834 118222210677280087 990345384117231053 507573353921356234 952268640272057898 535919815638407736 879607567152918615 945291172517497426 81080212878140147 219461850496648700 337077773540357967 967614897444284558 352662429753238573 413466800798126037 941612482601202580 443202867907026519 355918547028309071 62420635646625883 89050260564138429 128216265653827263 546457721543424074 986790021080436481 22964630102418521 829445656197001404 480380449626638067 292735364301563095 854492960296159315 895479496842324837 918033138302283134 45879601219937581 686775794610564557 562463523922913431 298928379285873497 531268908349567112 902110434855466095 514620818721477066 232427641666477197 370936233008157426 532129490232645587 961620666769570394 149028492952175839 562948321984777264 890426686348769099 43997843589523688 948892385884522508 959936176533722420 697721751623378733 280095917830755760 334796415330803254 396337828178118711 153747851415796024 491639573117560065 15515082679686739 618922953151221248 638152549522500784 17195603134638809 138077269332197607 211247362848650960 420777260122838152 742287009686053113 415389962809647000 980102628429447053 650532593458209489 397368175598376090 368945618805081855 486349769925269642 207705909696969478 642328342480564936 637036842900456151 325488862750587862 946483382210111034 747201471933066188 451774860903242105 778456696444697388 563175812180668253 147527532472832709 7730904881892719 768967174321793904 448147291233057789 488923206825375278 44448626841763225 665721790339052141 987524754608064430 789004943255827076 696888053377115549 69345897744544237 353249337113870748 661692791198986195 223733821951703319 146938837867032991 906514331618199912 618845319415897246 152766961782147890 915414043347501940 141782336167141699 449765217728855349 993498832599185347 919658498505392974 672439031226073094 204569701868256393 814690125901428287 286922312262587650 730592632596263600 33808269439925266 535580570502184797 151539110161572594 268950968951765075 782489135304906058 101381521271971812 161655335044513100 894086915661731251 903330284633214873 678453016083391577 453129922826414354 871289855693022804 210000156007242627 855306938214711385 892704442451071409 651721086623826373 302501087061827594 439691497597730429 347396590993558870 889759494740552221 813465771413537107 785083985750964827 690272159023733498 902084391190261421 95657056027958842 333503326047668772 715007819258362092 402302270842908174 606619719016897461 790159346393178425 626798752768080126 590378046428642989 210765644129888802 453226428402148299 200775089820893751 837314768138154258 902165818098476196 238485272094300940 768443540869730358 273045383670436386 765074054455691811 693122947217434036 862033557544767663 598580735412838963 990942994391440263 910003359665308051 940437379728506031 690776113449050966 447546875505201000 901132546844315379 390155046882942777 923568210859652735 437396954841654495 916815442943727 670867989205577034 457327840858818319 617399066807063361 267058636043727398 85538681174516651 528274378698989785 426511410302186184 989021978173343102 825249648803136278 230370234518543471 672271817910496151 540438212271595608 893318710614252344 639998715904489683 687526308826028682 56878416192985484 580566201932134136 583856794723545209 97803303145401444 767454137093114071 875161017556601906 221838884570130329 67793416525784339 782972484944662186 474334173542367891 687921088990003370 446221798702871761 438871310028620198 182298964451596976 626867725528792424 737689651059063571 351548347180200367 418101228147096208 811652414880284056 635355072146657560 728891146654696188 980903526327803623 553372081460483147 423966171125940136 281404144271599255 202866101428815378 432795319945417770 469427737850829704 548718979726063796 387042087765895396 334480157086892596 666487251386930976 5769024668115249 125593323723765489 569580870421375727 295304190519587470 234549461052048268 758297490133534467 711571037144012700 532020356143240712 420882426530372255 549665848424914779 439559705090634754 295676170360143941 44382312559229120 250465953016589468 996135776154572540 387603822366614766 673201556959228666 953784874385208510 674406842311049334 447097457393489229 584331011526109737 471064028805332649 829023500711400762 118668980728625344 263081725285584293 940649539123176206 383672534417140218 188333464607038993 917192057935618852 905139696888191012 657381994458369354 160623847083897523 963759282793019138 659857432254808496 145489163068021895 242186942284637171 844500733163662307 134993055725381751 659716215823251343 187146382635058224 12233774530027065 369313137179880934 521498284303855702 620416697689280519 108269220451970547 118435442091474674 847987856133939654 67471578277842566 399902290251947013 355636406690402536 979462189615213778 805507688241131887 304359939101998104 468212152591910818 368477118748150721 966371352926693318 375020945655212306 200559593271892181 461841829250348295 581379712651557108 933158978004739907 103983005604408146 148571749126389966 37543063768902820 186525311138873702 468574827918600408 677135353379432279 187117049646224670 502662622008746718 726123310242473599 257657254359939658 680870198783865460 571520899374786299 875935846177272591 714523822982349086 540170838077013811 873422476072860142 867393488784999729 201198060599900933 705747331143709010 486334324622811344 805815219070432789 635913234527314151 2209624056372726 564214100131777984 245341827097131320 808901604258130693 244072593007485764 140468990465740137 33949006840231796 534794921873809068 28284355739055101 38329695544503593 794860732461938276 498747944605817817 287273854692440295 520183201515586256 509687603154128372 147181262004341940 159714876154121119 436911464622657710 501331002450502322 548875024623088808 74204417221504027 281621581487998280 755583884221302066 217371288084821592 869172221933076010 419961169815825026 365685772858677026 463083507896223169 739207849472270062 872967870626681320 584891494067200442 971114138014524878 648917419448840741 849806388528967734 142902833499493933 329765327702448768 118083649096629095 344623337554147866 968025860551657636 98565580448999111 967249650060341391 280286022265233628 112586852581952166 973723612028770544 278464934373330243 87425606298663684 287172904722185497 538457451905807492 135561808711389476 784059486011839630 341193135359482836 801050764595131529 847867225659024761 851695733527634929 715641337830922299 705234813190380725 307581285668611744 113230977798684655 643710232910352827 328556040140886515 438761089695116125 34033434864082332 69469149860875425 235520181931243849 407099976699827000 3852618667501088 621764963196385627 478433214336480422 828991821722080515 787683572615450528 372512095277977060 192654760915795775 677406416067298195 70299468089043296 237383658960025173 943244560694131181 613689020333363538 643626437439139548 472875731390682960 496204010886770399 628695559571322251 927208947848463514 947851180515842745 97975608430784248 909752611250372544 679151814651384308 734788939507527250 633570795264748727 413430839635063762 286156522978238665 46192709009726947 255516473835295772 734324818395523859 290072618855681969 187418456348114223 607632527274249285 330927369394763674 806545299133646279 484433277952312069 987761436564666346 403843801183817981 202960351238129037 820131982939415687 409962625936261834 153592045492272978 857905516654858582 456046286147334355 890738315735457213 120910272009084221 320832898448633284 351060318821877926 91236011216450179 950464525200673304 491968026887764697 226944658489672525 693463944444573952 204615416213936940 515728236286247520 401547023770777934 498832234494221868 441664129485252288 920889080549070993 674750908147470349 644802660496034020 636629276150441369 404431414032478612 14232342184516820 322078950194971591 719131472598025737 341887756562746172 368925332414830600 742972738109124652 404779825074627526 767374496020783883 384553127232662850 195838319577737628 924735791879688413 141051381427260641 430030110072114445 504174777162957751 972107791482188720 724607232212553205 777491588131411918 22706179889373271 694681211700327889 777383419904398528 363110486706984373 6703052651756309 961261582204468309 711592278025081454 801201650875966790 594334120252767789 816926143660009794 560221553088344021 82057908255790635 425585442462865236 702927644869189933 894123877619909887 538921047713549615 54122313674529446 104378309027096149 169478882177465156 637924826652627474 321167472076627800 43794651902570430 636690454578861699 520440159409817700 130855494523500638 491517068928486129 619967737106923545 265830853652152293 97947635141747575 908992887933025526 389245800623116632 426615041789717391 769422473191258956 479303616133424039 875454741248469366 819892362627808179 851842494050542250 520557032148087597 84331805839703507 290644140883490592 351164576256732286 570192222382726307 510284112455356375 21092499838361222 795393556233628338 53624160820865509 440379367699533995 660391115455286535 726391165788871426 317437618778279021 997719251301608978 132233998418483087 596386187661671401 550993499351797614 186160172755006083 930643256447172641 356746737405681015 27971037703178628 961765644558933465 89527844809957783 815250622334626505 784135459561245399 568894985582361566 750561055080380570 317962587996060159 553527205146899308 579145942677130059 65734800148581439 638816751421447389 6543597213654542 773018325850584266 953818297578878190 622753537741409240 39580570449681107 675880992614056797 319614164811188710 782144983893213430 429700482007931975 67076303658528115 46036467661790245 229590015092061355 83892396479768392 706622254445443822 594286682607098370 927795375025014403 19035599199225174 165243583920445946 317230506368011603 635388245394420706 562344466580245552 443436094297962089 90240874089949148 523013938807966302 295429841440151875 932204487024149758 22741631696450461 61434992302383654 681158573419500158 962380731426062503 152144833380540063 795930550200681397 420649430503374556 51872120953934927 663088761944344280 634870430212061668 409481682989974250 589926826808984744 985856724722687922 134787676460541927 833326116135587057 38773862083163833 347053947594765033 74650126224426478 437531978520695205 895217179537997339 306384477588462917 881109547795871231 980911854197795308 197908284420349600 384322397435109156 817449472804447805 583599006602433817 220686910953591514 918581638785654387 19427149027006314 179316353242089115 397109834127664786 253970668653488164 523563481045014341 44098380005943276 626010473058097628 103582181461320022 654029893498638211 713609486267310674 333526553329082923 746871809016893693 935633318646920368 513769359614576794 749577687175692698 891079142058557415 283207249857599340 868366801858236530 480247918945973612 769425761046236850 860871705217084644 25275246616016128 653882144489977886 923096287415298174 880569210142872297 216980558732209534 89998487027133137 297997017536403538 245866517332610960 138349103555583443 814673062213561299 135279184245677972 875908128282897470 432294763597479836 827228570384011297 46092361650661335 682594560085464351 587763296262804254 507438009970927994 54145420684958431 287117222503067911 36419116661114962 744470631219668003 639675727535664275 289669234409481998 58367359656812921 788463764823373209 135240516768098457 5663110372168002 541561939066820594 559651167315415891 166269603486470714 468995505729605451 19321807679285320 554034228861097287 792219923033643817 575189832271327597 446815184219132453 14364234013415369 957973303436466634 694432873209493189 38172125302586682 733358731767067235 482163420532826180 949600389231843320 302881505294534055 230801651374119161 467253641650486435 198965174142558550 673491638483619865 735480480070863790 809750108423325305 746979364575453860 134653438878000329 507885202816650431 35825306091497440 76975948920698950 817973101868426034 118356379433425419 433321418206386770 76166427603128004 272125513289681115 31089212424072466 959893789916736605 63497681940780268 302203421814497475 101620412414349224 350988321759664251 968302534880396502 596779320777485882 23854550069572194 209633837536059067 293593674748655335 969500895226036930 724275209244850560 213119340344112587 817571236882984045 250888393274450446 768305270061875547 851673779277635471 667124161782389088 105887768474840299 874399597050841593 911653370063265099 363902850408696220 67433312282895852 144161450500587869 310464855020286070 542564011936811814 159757496158578400 644814577235054473 814715053084666935 367826380696924906 746611763341277100 349317502435027939 121328538443699329 991078022352297620 443370677573772021 502312723272020548 695047405240894445 951004262022862207 836970112383912067 596469593609461753 635228890785054013 121247017933576753 820598046002217473 411832252197095426 288011694319896931 813976689888445212 955312988627920440 379268917085085734 439260719017335986 220551568533489752 324615105112419567 891301275116752411 21853959913227422 796390257630165156 268328477890182096 516547931114168780 86745880939819181 6717266376222990 542164093856633983 957209530027684204 850324781516250508 13236078025794519 220574020249209499 327232761128753043 881181528652589175 676557978622707700 456901061567142919 48653345157576126 162418936013905791 698632794659606653 470691062717000533 672223810205070375 985220012940319689 296125054453512800 575787999989116529 477145065038176384 454715188328182358 348750603744588252 806913323371433341 759976897517837001 321083625476830728 579113925253433960 831987846635457509 482822760621780987 887675522763875004 125456217276451075 335679359791716813 512888060804219328 349686166824687116 830190379068841249 229095447420215738 630456978156117722 161241948655024273 600878032659603554 996238375252699892 497736886779745666 315248382668434483 657778787809279310 906439977803720018 617586567064924565 747558353844493997 348072886270865862 653394413699488936 906904420766828536 793703636743978787 954415661590353250 417400517603457005 294843524963019897 696102666574197330 586430465466656406 189299723981262898 986114081788411850 722072546246629393 84622998047211931 56091968274427958 890425953631182883 937933149936954271 991925083692987945 48265397037734680 774426164596429583 323834682486536471 280921361364958117 324819926733037811 10069724557078231 407579805018729531 92412390544659907 753168563942645976 737155532287467617 202327237371054820 134200701347711745 808928676705755102 582962684003414727 595529101112896962 852373018407823567 430055473317503210 428755301711874934 954701069294362420 922297626930039405 890579791171250954 321535116609629095 956043038776094161 49288924371792296 63359303988781747 681306401991473774 80827959060051038 133488913188713916 446243411671582456 111221857842148517 250418538377708509 233689802487008789 407146470881565320 469030409454020734 416646525147050910 812535652104665393 996470422467587590 395336800828944511 400863116928389910 867922203733550093 1998772171415334 550923257026175967 868678571418877512 397233114397481628 743416012173730696 981306565898064979 969341976269126965 355758055823768495 302264106179700947 781143144042578846 953915486511635527 588733829649089957 13430366024897563 398080676736752127 839383207708371367 670163344085716780 630884718183281421 248797361306701548 453209544048168955 569761028497075587 896584552232261455 805892164168372768 845642053865009946 843823564195145486 811995453091911322 523088190506281293 172871141381947053 177159480783254773 739469019488319779 930850329907817348 229013012819876360 692875273088129271 413658947489718769 476650735748780789 813511839635202776 19995068064647358 710999115329375683 141663536772898162 725496156080923065 573573940951466435 295709768502039401 966927223510899821 469520395464346283 282621502645713208 25900606507272136 188476011468947512 344748019717733151 239813547601324029 478805120894181877 717557477316740763 607128511692612451 430930134759312721 283821882869788529 210059287462489344 839598382965377881 28926869851129682 257606530901304207 754043717540226344 347854622742529892 965211515450790419 139963658360592673 220747235989300010 302878403210671336 429198612637403876 802938046382233269 525132640769463785 158535376213533718 1646969359522298 291107104653960938 373590966216579491 161234168742979305 770392515730284957 55502437927965032 24915818414884718 1600439237195850 388713425418390722 352727588029420584 270667335061039134 347103609989866645 807973216580164476 778205601756160281 63777905077281682 655336775671434215 790705868099423646 299353819480665694 807381596199506474 995196946601130973 606555219825654761 419219356931878026 565876126012257396 197993487548288381 630459236668888403 934244465847303128 372197818836262295 820399000624933448 452618554555887680 831340607362369991 20194435972097405 283290188241847874 804751794280822278 399379361121574670 926180765206385309 17673643302425206 230977930522354371 172816833661978613 307578003554068882 263883094156870641 888987215853932681 881618765068742223 498197478420073606 702796945198122970 263615240968825566 370901255712033243 379721357930462360 924136562140173004 747318575320848013 288280946662152298 421022369378329806 911165396466609500 699155286490035761 111065533781647858 263084101376272938 149844978711465202 937997258189961984 544938407577197906 556303551888931342 130938834343086617 535971245023237928 203470668305276242 920427310858504997 665534315763839068 475760866717314963 320580148485328763 801898954977523057 582393087103787965 974689641358762847 122048719000806933 998976052863226872 750468788559294434 250388733428506372 902398540508881136 821581271668567322 837700413141650800 52183061526374419 268927921327071787 487019740976262043 100044157080054216 818843800008700424 41623022681283567 564046252198257279 282803749639223372 730399834767903098 687020650897793163 697802402788077255 214634391752178884 391732742451887429 572760666808483597 406906589375942572 603755878029902854 725235529676473629 738057036440872050 144033401342855803 422684851300486792 629306359175976818 855118760115039818 733406134447167222 726617562102040541 385986038563377477 734471596668515208 20362183642732773 362728673850543378 723357376987863673 451177604295932840 906412993281544524 288206830249160148 584151662795123081 74525013490956033 819529801595102490 854996092479690580 259958608322637021 712595967823405773 927471945759757873 845021236278361857 758325124588226148 881134507557811478 988417054115766676 506681937415127148 996740732475761005 644097516517417553 489552982215047155 320201366389886235 556144062327438068 830944411084538479 834954629696731822 598298297511374720 707260062751564829 804468422177738910 855488608968306265 907792064720627773 438911002212395596 812267314136641673 535792093796792625 62184333430671313 97542550415849614 298125828198202478 104707600122358684 338172062390732775 387801928974445019 306384641443470697 697522029989743020 934445349755571323 127304651365798122 510383342903697455 822303368064889264 516919934155866673 814611861350696747 164096031737908003 670681833628958788 251613862468145758 441017294987993906 407881881179597958 729940135218233015 963986968695766416 960158947835451438 601341148615318350 362597506455595445 150047422742508096 791160124883327025 602818933208166693 425361020183563353 933617292268432295 38892580660719880 549568044872849638 974643563795151791 200776986285114685 501349436314184980 804448927428128766 783730370067592662 471365246459439131 129291289560890920 264434575332608033 717450680490773521 736569052111559051 366513923472890748 987160300967015010 205599629712442290 890112237439468061 369861521850324928 393191061264357700 212441183834480173 260139319455660295 124569951652162381 934461431199689118 140846742406860596 614476782316956935 568636071309478959 704934142321275369 617420308346208471 662732532858702966 175971683220733808 891704371808440580 47308483311631264 730831028479467996 251290177967490553 319299660999636907 704288936937658390 248201931513702621 706760769903835688 436833591699705590 84528764391134150 338725429844747914 442035904982605921 297318242419437661 385982549608171264 10969150156888621 859533534890127133 54210880758281580 357185480766924823 627047040965556599 308527784645030408 7451041172314292 861688431872627718 388330446100431593 706114997512669728 497305994085653466 23815145497613572 704601698902297904 427630912688422649 815034830325202219 953605186835863787 652488460513175075 647856948342291137 646009894571326802 777601180163353807 661531610813096475 855478233069788257 643031413467187170 889906247451659947 139458525675351444 821995956342647306 184866396141925626 315211284268534512 81513367902472109 765285239448306180 494640953978602015 624453096197025216 56533145631028224 703298313053618759 983032651915838715 838319559631447577 337430164814493366 34715905084617852 911815954934498902 86916760206226295 765401189435772892 658157053707756575 312104474319541150 5423781604726620 214073079977631659 836146137347756959 292240975033511293 73893802945141266 881742031609117654 615081677755161619 14163205976175555 329438063107957144 183775177141318691 943822357744047168 795930906136479082 932606993236458603 150915569383360562 594837866538539841 717283970927487483 793696734238641183 267396477429282208 196915421620059339 231598828534448833 557757871511800784 392400787773108508 800887792971625073 59295149631015584 609790412457320501 16368707891240749 447461913544772209 126644456652265473 501435675354124414 946786355377121550 887743293487756109 186004520068299605 429102988099495426 106175019245520344 607294759503912655 973408664158271941 111904743594057663 893476091489134613 65708267355636248 229094958820815797 965212726829251907 325637559584469855 825209647037508860 950971819994204238 990457598914364025 60791582555907353 365663815354420092 729956198763406210 924456679706610995 11013970436920820 847167349030337249 908764309197858549 494572722366538132 633049745063880742 237647336331630609 766966149384307465 918847271200008899 117949699013837804 696339999577648673 44254231265309224 517319448645638617 370186424287413273 221622006592831745 412468083206964776 863530257515144901 518672259979488906 148701792828300676 813798741195118546 713489544590003806 340352149914990975 277146261959876995 986156216404457640 204164666098387177 633814790679957798 837964912172658401 807072347164853018 523397746538640257 214575413391197673 831940079628609260 437182733361629910 237871414611443673 813785096195997287 696372187261448237 811649544547069384 371398064600624559 459441067017500367 657950959043909552 935130542729351910 170717115716594514 575039061536671151 341577569667505085 548946657493953120 660898563435178833 953699248632173865 187557040535148226 324632867719770899 84863379881295113 487044488589899028 583849217015639769 235984479488981685 301779395179145263 708607238169162453 517707960024633259 489366627019952289 964953193838447382 20534633651352635 848184051227555221 401850930027921948 751391651641291077 806738091724621962 145303747167864173 424611128385614301 352103783139254914 104393348798946629 350483256646246106 880998710018326160 475907641846644184 684697853101989665 952365131977740681 620429678743509963 954230455451368598 787178465529623141 294346100110422571 695424631672299741 753920469377185617 827762146061267909 582973688088288657 53865400480496123 470461925974696260 559858880540501443 198236878614868684 112286991784784221 748698074457005630 287050234279668245 326752047289707093 853540879968481188 188528804879799899 696568430866496583 174006600504648844 358344379639461915 937636980267813564 271876825675788348 561737067476561990 85421479492730519 707764108265529265 567322329455631149 841104041984257502 728949607353097756 210081028011826055 65906390746866276 990528987653690964 338173407893522110 485137733133216620 261525004869920081 669722128001684660 946844546514933348 152148693696902074 383145251327961995 885641463015017888 468238829742266825 398281387023740583 631909522256288522 978389419306123404 868709197832874033 181937397975361201 587935378066894836 127070913108149197 142833912505201898 915201321155340329 901549471117172818 784081118264424312 30544952499033637 56904289208181979 223243394032244163 584026201944404207 949347694898129036 25104442190256173 955076814133621973 658490995417851765 580968898690042506 899748547152676962 617099093357979306 838435351801336902 299189920407242548 629480543046964813 521688120705974230 893873507030162732 281084382706007137 805474438328465511 72340882035296869 642990546971645262 409561044661426865 410184563231498843 404132709102422047 997595743210733441 738189069305748235 642321952936066414 848704396135110963 716345805634439444 883924768766117657 359306832733301898 775128156524526584 964390499487352020 705466329948128564 986622374288562385 438743310401140571 466564118965353105 532201074080923247 877837803873718951 107343858638675696 47497830659114664 996412490995800825 616953269295513942 371485963432058079 366339522407973442 686015933557056819 429381053026033838 309626526497664794 995230734506320424 639283163938902880 783367478767543358 944905850018476740 11591844564524748 301049413753767371 641186351413794848 660452554053648631 587191756779317786 423613413026157823 204496797498164385 497332152144367426 814132443263420511 564206266266501254 269153340532280034 656474321551412203 323041549519716883 742008649411246750 543759690377199977 883836699711803736 25785132050726586 641585511607058016 763847671772833442 719366481355525552 236147413694726137 477493989491574675 737041652301363279 745683146372971696 950578882517554487 248380587885019112 516054533783890931 175161836074595856 273435109310152671 22768061937086886 259069902124609973 354781438424689738 44015778899211420 14278778383061515 793157085605284647 367517994760113544 100923062753986123 607010467459221920 274061311967253869 496268988300739328 604767587484465425 867673643141874400 115910122482914664 405791319044060433 474067981397305195 940948877830842061 292684321339677942 952968359377817531 259828475277936832 605903705380365706 983633230014333257 136271630599163089 971977075256546021 683133877336747349 116754248539869565 75797104083678700 131407979837344775 946129720817114183 487741765119728361 670541237524822803 70207813074630961 958699542999597065 924121431045558237 572160620769897081 836200742308462426 310179887440053644 111150034241936339 33691382002119141 964116885280249554 282022747318924152 260591036770052045 269063903296760531 320115114453446440 696507919734891774 241200155931305828 394238917790529397 329140801531699613 308006849385097662 870066308689363101 865908280101343427 140558129340291330 112033919653276705 972070066872961431 355822606418153728 235934615703409756 924082638615499942 929839096224042441 790273784365621995 450747857551356144 64016287552404857 629181965507790709 435433381125622919 254007933806872807 733476537848613974 739011143683167688 236427269995234513 856026119674477254 315474304098159308 26895343345148457 986727822954542732 977637263630257283 501102047265897443 226165382909214973 902262160544145460 444110055708194929 494347655066207032 936567395809921860 255278980291282264 22830929033057178 678990788176746207 228619620748557686 278227159574733827 451679839118778286 983360271231244588 819728972115369935 133068617331996719 340101598946335385 821100098700288853 178362079876885479 766785717296259772 906630062619700217 423031197711020814 368443833196900247 313263991563637803 177341725826670852 260218705678257858 926233290427627448 666020266750030079 580829813563832722 403204227119473451 416449151756884577 925340889252051985 515938394675540262 137854202778813925 76077913299827391 226910895694151756 990123137371989495 984944177474874071 993870437760974023 954307234320483325 423002702148720973 209044971881862444 210569391772738232 47907546802342982 144348993356729202 345829027862958216 889289686781229553 837697157039384536 335484346846382047 217903265903293706 158060364962026249 543522118017970307 835620322956778100 912364397811589304 344965870725273201 704077064657145318 253326857453135584 63364663407999211 215134762930439529 521278714530203609 930437200573027008 392907756642375093 238551342970954720 605834186195379857 326945584804001842 906430087800560158 615041643954313902 220565824417498315 360536389875256295 136300964494469794 13966254564727252 577070939677859026 909549889656752214 31777751542845947 521243009082633722 378536569300302598 354821697681647930 723309220229604941 524307821237085812 527368644778422710 470262218441043259 184718344477359580 309207860257029995 399219914510775662 695230661447281324 526164171953581688 736473111576372546 17569543865326400 109372902424321535 113485306230016611 661222939839319541 714290865240311919 441982859403838481 928193541905792643 999380539117828260 546597877756110232 720447678297012635 794193605550009890 532924567055082727 505914684602501215 658961357616351066 131041025050427206 872494701115224285 136547367421228366 850764773521173469 872416671467244449 497501398928921706 301267600747605053 80669999432982099 839901768247789561 149591708466468288 113188904437708543 987974099280646169 741788614076258035 947641785657157014 120059734110809803 296117004330579946 62989656132147837 900798465417933001 309792661010526767 159628617315713971 355560889197594630 425864152557418449 384712731642734215 869463028590514612 870024131539781696 346394302814552023 509290454991785407 415113323257603371 167965592896432397 248108688826862389 220095579215054917 930913273543031707 837912901962647005 770620854530797014 279400718806063862 781163715892083213 598981560667649823 158300715487447910 181305000795552475 171643029868306328 818959861231245557 196040608625120821 191496518181058817 386832124394430343 473383682597663467 164423281217034918 209860459216466281 503415652855873652 840959086217308147 793404306384631005 210214335419604127 242446992952863747 541351495686749971 542750006783764178 501969308189242342 178446229294299548 485043685199535160 343570347824814997 65151196756556830 588572061849823428 367893326821584382 973729978720598519 421898133487320281 622620269548551467 90367447139172073 936560667310832435 294799365785782928 102807973076702673 32524129414549971 960659581105665728 474708780286968792 166679709050330893 105643279008935554 988975794651157256 739894104380811701 418557572284874436 6301304519582125 436775556261577875 39165191592976358 613941886679976113 526405562985466886 120876164139607959 656884078631331848 508604172261201733 791141568695939394 172127921386723143 606929925099819955 38618685278385381 905218913893245112 87859802583683580 653860377196570155 525948198491974792 905801780206203317 301194060001690140 282704077904578382 708230579954782335 49473503340905458 812400641019811072 955773889712567229 546888420221770932 91934009448406633 58878445770647368 329213412712989754 201307287018190675 587728033862757950 318970488417627477 483230042133774404 303396507663868969 709644504560634923 653402890693501571 545498607553987341 332378810223015285 75398354544674361 919144627618265781 429290489885382661 893594299029926472 999976043668722727 534688402001351251 73408469147270206 663471728080056187 370893699766721212 378042007923922175 418956252034115124 505426325684056074 173712602807702731 914042269170255407 185114527573583471 116145393492548670 896631436832674244 685076637838623845 765821653918834369 214980174676641894 662353492043392981 872659847982626957 943741313216701182 151712947703149784 638729807237699181 602038018511775675 95347194902831702 300759956869915875 696957318775974853 319393318045694922 515816380992700001 439333470201072953 251006984622560414 811012286939009492 428080845103768940 275006449686501627 486059718061687160 531116647363792731 242670385656199793 25473134651229785 279767441631163430 42525167448439431 488867172224061254 952471381619997211 612609696885486288 97691224610851904 753462626983142567 735036194306147988 94304437957471642 34887922387791705 760908163980358334 700847959854591864 45061458611246378 419787310855711253 982673011116756771 639573290773178886 203999329735570843 185054474169281932 625341854075832552 261699453214976574 868494834235320267 176376447174850220 139552408848225997 514625755413355090 388133819652346649 872032232388857374 979268444033701496 288888617755351438 856038954263717164 517238587370194854 377485192543080521 686795688734691827 534731182612190242 999759387562994529 938349772227640951 647134516519850876 853304223713730104 5075818318156052 855477465009401981 843430306577312514 359243794039123333 785325931639968907 70108015622013940 978209619475703315 446251072526868739 691345571090772929 431364735043000457 217801966276067188 808668114242711557 37295669780225789 282228568492221901 639176299795592386 17189075652937773 736336443653440408 744843734972488158 432444155636907824 106919001967846075 993898057781082497 320008083876290315 930363363889779445 92704759969236353 617855198001837231 214891080321637929 593490120309739827 268191635880899400 444353312563534329 201899145267251452 548773194218764555 743961475619521785 570663791234119016 349829169487627179 655199533789396972 47431151288333340 63888886318320561 82581851623801367 98441830958028436 23641364369340668 377034646876821667 365567178130852027 518936375678891326 91030856062952824 791701484862958468 535819444783724780 88838671555557829 150407546627720060 199033552999573555 832499947034351925 503312665730831093 769725194236529893 179718541441534182 283831201471686853 119642579066271212 685899817950598072 321841031426415899 795056354598580795 796176357232944272 880222175350598429 742519005005884918 213243841977276065 299720034781937019 889633085376741871 336580036077765148 203214765835924302 471040664554407458 992432691730809028 385573411150440392 909952005955118803 785891473440756170 430077840775943275 213407134643852519 650438943015919589 526541142142609337 315027412129527719 108101754091829293 528627802214196377 37595630575226389 769634885657257829 347973293818611391 504838561959055696 161789717383782077 752694901638767540 914920605033679435 939919864495980276 930434493763402489 455676063546712554 763889379921736901 962777993110039828 604826530333269891 285357600857977738 398324942526721307 718476301251503123 848285780491957945 43797680808346164 537831360244750206 438403136453874839 893046499266082435 642990027427016822 134426592162048368 569656255160975112 366274929979456807 729307934983838341 40213006141648235 371942015655831319 704915822074134780 214456359472943224 211346040021205458 358871725001664162 114247694533195787 61227659297787796 943918484622119365 345842832599395080 644632571201693502 714184467657669271 265618215721610209 381770673087016475 816490079046276351 508616373320450684 330126291914435101 515494078542943149 327125786331099723 145625676929868048 803436618294241723 914511194655165522 258871489676354098 6347406014915218 777788762079237065 4506424321887272 954374436097516967 255218133895261314 637227691921511157 354618179617396557 882252257483349989 123549201248554062 364805928264345582 824108985790701652 184046054377677813 13048260392296182 28155691121972264 619344850218322917 774918309974610700 70205700790660084 629263354492886548 41919703433100181 905561925539677260 417441476783836618 81353091723973243 399629782676817210 344910022040082170 864884664600441352 536403413055706944 922275231860888373 598874727631709460 648117079817865641 772814868821184465 526325925283076863 497170943525854655 15544819141887718 705565050905687894 121962497098073075 440686438111041638 620292697151661791 661214744705834946 385477496168119426 965266498596725449 709981134505183303 417696989622345331 541496759400654000 579279808070020087 712888807570023541 148016253346567468 642863177734719322 409493421432372355 484953893994299052 169043483531716701 558259642490455250 699941535936420818 236565547088818366 648633977621571525 57659801615883667 403169487339347320 357571678802033128 550827450714944959 3222490780675146 52931706648221341 477871430863601681 520850180643888468 454978744292818994 710232269871289993 803861329721047713 893046751760886283 680870685535057883 393261119290406093 47129913464531858 355558059916710545 514307651352910441 296828898906496545 837465909631902575 168029103194714511 274448375459630467 432461292116175648 900043819008071024 541593536614651245 482617302218475317 980872779301814165 158334661540459784 517078261075375009 397247776240564258 680974312997647708 808679357704800170 835915907216651970 297812862880192798 657987129610500170 38636387616387156 921884357347220332 160910875853642975 911244328727740294 374436915688828071 390466879372674370 820240943322415129 705200448708982093 604388000371397923 617707251829178454 225494972157637032 570082629091356855 987663170167982037 68246532997419850 515258514389251356 33992158386661745 46996923830265331 503825747672907733 976945132303078718 607120312710190089 530674116273343336 226171873998199218 601108094283503320 925824218277614186 184355676091373929 88111027662746014 396707152766220080 127745013290742463 635283702932974239 806336499739961485 861535399794667740 348917772834160068 108335184660401798 544092572836145275 746953183502960773 135716613151650623 230735907796994898 736457135942884928 98654743679174731 78503448991608304 634707329342611727 496329100481394749 283798908563626200 503711374380816525 829658323011089535 267887122817091046 796990378275892533 551548638846453816 962955339112245488 259500803986280093 984536468887205407 441745085589961763 684623798566931829 336647809634422733 552469621203497450 481536132229293156 445526897210991233 982955460368294494 486516716859716824 480318876959868922 687889779873214210 716624532966744111 154765742671824249 475781577603519557 199402131577534113 266300167552548276 426283320511355859 284630141584859434 334593152345407189 86932565253802611 376778036036202960 970474890100231733 71695291986822029 822090350673017422 412071545408968140 516429290928714300 982208805964586489 876717537306098156 610293770709254050 686716483393503329 235247551755878799 270201987222245928 712901214957851854 267329939315314889 189314129145441796 214005244670716827 17796483013577048 445054259643167996 756970813553533632 258209734059461422 978692883907688072 190409407670713147 982071486565476982 193278894156240068 457885560714964570 6404133600686270 891657907538173363 963208362346765589 546935885278033060 5285958636983769 152699017502915699 38430913126290286 437976733269591829 415414430671594930 856122206259843314 868810486605408344 149079898686106924 595864726737076409 355323325868851337 282212580550721828 194915905483824479 404783892506016227 983352960680198299 148260320960692157 904276101767841784 506706452338755744 404828094143896198 933758437563577725 80612385315382342 82395895128476763 593791949971366933 438822705890018799 442142678740778761 204040349839240354 191950738405379503 72768589251736998 582811296306414701 561113901107923583 331458887163785365 752273137311721458 686339926170936247 845200675972289031 143935455954504327 730688128635307906 751277904229960569 641822922999444726 938452217770604810 429239756242517531 274113815540998826 29371944569329888 747567832859755732 300230307490930474 16881076093082411 196446646573527065 299181550508679448 90509209362468414 206232454826500504 348445499847536625 835637573626547215 29376076161154963 77648868831825564 154695061310712071 168055893736002965 997209441036968996 93054539610775862 700201533973141174 914052419974820178 828799185402558312 434471925736817357 768871318320117726 227251952192961283 787496114903618684 618220812717313203 744348964615097705 497010153076733138 214655082600883226 715004039917055642 585560986582954596 605381386214615954 787391503716525076 636551789713539941 645492836910928415 202130804433025677 421171759214800909 628360537532795954 356487398063380550 152505746111317088 139128493739190644 772021061390369548 4277469233790718 205123884280246303 20053218172220324 362018018102966040 388737384384470053 180790379926557220 896675061063158456 946288161296908204 167884345690319631 958301502275695651 506130244350187430 803989933550225649 871278787102301462 734827986968512985 352670298381291212 382818286585141395 376893374716957859 300550715038598533 465040080774680784 286414170770554521 97383512486778042 667753339628418437 897482085018093374 86550837985987213 558896002671701911 540818794831300980 345573367840460548 58450399591458298 744027683139525647 866986195599285430 333597763457434981 805403275053027293 5111119494674836 897802673737733456 635571300585786567 227601202630009264 786757822104132300 479241618531727247 254143865801124410 20507073141820587 463875789791663269 160869162112907668 985089667039991393 603876838373458242 962573910481363214 728588581367011883 601168693227477843 109431831310008434 943636862224491346 382631080922747110 386122721732006906 465531519918907369 227171521445570429 682704479031693062 813801810921326932 190600338784102516 899912598145496259 44934534461907582 2806397107631272 908398676391564759 305017420538307359 629156585225236850 858859760310882069 243050250206115190 245745818473159562 415822205233699792 821335854557744663 530617821746932497 630045369723834515 447487802673805803 120156522525072146 180893353404233361 991440262989277773 906908696151833997 362755179438197138 694213536073508128 910207833700542546 436748964516989736 488944825837561720 605855190462881082 263208437620173372 121909224390707289 3077970128086224 2569129389285814 561978913420298405 906167316850949026 210915169535332541 232385380686118288 551125159351104437 191015860117473931 320142485638073130 224126413141272998 482743424910375181 104974269757931789 525645964201668800 745020089654589379 321939120240777462 141478613058882341 538470696259989550 50040162999398821 176396158282308159 795371542971138181 468941293570928489 348499277173719358 944221817036764088 980024936387959427 982329848369595489 18890605082002212 837936888720786825 88515050930364274 201630381543347856 473779923967168512 219535351121922338 868001798764322316 662442400160826400 564018172321705800 286938563689337510 490974711359510157 438232628831012797 156595412017643981 237310967458963948 572228860904574695 813443733181856842 959990394412751222 392429858196863669 369036688486115830 998895739964595593 765865509282364017 66789961446207042 530348288320867218 14037752193056255 180125935241616147 395164168527368632 338399703820271258 861026060453154081 939588030954325793 491187360434955453 76568438199857651 286638502285993274 691489934250224463 86240991893841381 689237900343692961 403341635083666180 745058242337643176 108671912714003966 230507656353936453 84501935535644728 935088528593336874 900587286595114716 638233117132595445 758692629586514028 101444391020465031 960778688768091385 20052899839359802 19378304156756511 341601889015885460 743988638225409436 58362424474299322 289742364691900963 620629738349054091 331272763641839007 803451036352198034 788851060246359802 99413534156409261 335102151396992423 329457421531735407 792270533663496040 73721618736345688 412367286433975313 728311292139024336 809459788966057152 943355462434954317 282447266320205719 702726230404440884 596253168324348498 744927495134295414 995097698010388062 506894845550593242 519323340782510359 721679846847710555 320106777603534927 549624255092373719 811648422655799524 118503066839282015 310647523930244874 694129083524486968 934339386485440238 715986314273859352 833156960561159816 692885733355536912 173582123201512704 772881914755466935 283539162190114486 475854432241444879 601001430645338386 12090577844639747 593770006931274315 975452333797868322 905447126648576853 293339471291884438 101068280501154261 231074351291745021 65029637210504496 878426343364399632 556284396396771025 2495650773859345 737543514468145526 240668978559910380 951827949006459944 444298389409583172 441857087293510790 773632945891634482 888303553893404534 34555481031924305 718319839346445702 988863979948299466 247812868725408526 523919809078711841 619519236425060116 875988320762561632 360725010747115700 137574292893561339 701459226394419645 106300302054746475 897693264007442716 338298758690059280 323006598575413274 327380778356136283 955312560430726984 84105037254402051 382171857470396555 450788325735582755 350859984197529915 214285221002775026 971835630076487784 280754563842605144 603437791668686872 327387897637412273 153818112424959804 51054023924350686 468770783349971241 471474056872368628 995226833994021548 881878000670896319 952109349718308116 405900714507093351 237428409887302865 494273104201517230 441156118034759650 41451018523894778 759598040800018255 730322062570811597 682109921112859274 141446557015102230 525291424208179693 596973805279331703 211397612914231623 51129235271043599 863535271649284263 673868860842252384 60214822915567050 611066881038660970 415431612124356353 943143680911316899 513262507610832199 544814580369152402 502168887407528157 181932816459267118 974671120488243234 628128106328068673 765688142671314969 583116289072750795 436175764036447743 672469771781027543 908664164895917578 711457048606030285 597993415579345216 158071121946275112 252598019669932014 470973548276641600 159678382083413385 388774129922034476 364650165317791766 856588362369023744 468015155033846346 183133751759694723 712768433603738697 322442244626295159 646707223871202639 483927684006592096 174260534156556367 379146572295373976 11320584553060137 868306845504041207 296396894353098445 207862381021426119 941952736384142714 650595067980144982 148657418376696459 458475417451373461 276335880096736691 95013699684476647 247353445870814477 718943642123214437 581053418177798966 859409321559607860 778582993411273860 311030828817144719 582847176799376663 322559401244674060 975083797550346258 427375348535578688 511305289205427219 163027689807928811 799449806121035221 973311229628439756 347620318855372602 894170768641651022 729145004655719898 774320690425748748 121542757995383537 686316600577679974 739409331388234136 187860428776564092 907192796811813069 282660758102657825 215892529377230372 786549047944153401 295295148383543089 782912834928425670 663399594898702105 210482448284944871 714126850758273861 599835120323886715 103070497482457399 530714146197844380 481247958004994397 313374057514359442 493109539208569770 661809407914240236 221245009709194135 177366241668630006 985410097874272766 176081847686616025 908897717397285452 667241578187513679 260121085470842753 666660932619896740 468567807901195990 982242932146858633 910098867772487855 24666689130145560 810476790040421013 866225082049931830 939234645363131869 439336224860522769 339892662590655071 333061852136566539 657321765074432320 65311887278171299 575264839416249327 638591773349628405 675067315479852481 498756545929842958 856144494570695087 833546696980093651 476426825235576598 323226770870584931 34606601854704473 983492926173364814 875447791287721134 123334497105183758 475160554951163635 790777089030270520 538408168720162935 464418290345182316 721740819560283570 79372711741666010 914939615490067538 332414777714599060 256357865315552537 841528173721077322 881300713837651153 300991722127121160 550144075589675312 452574386534764894 656726020343145782 455917855492100175 773564456353689549 751951156244351859 384156580188562167 849001059997210184 194158761651761140 12593429462949167 304360774443989316 236869815274286058 330164129554628718 43096381170720022 571811022008986403 973336779437780399 601885439910767533 575376055546632043 488480332494690294 891460848290153818 330429188464312875 926016411402727426 488547936953558876 160601624735502545 687088170306005683 66175675966423033 234937971814166704 789605335545586535 563227621645423904 365050429893389041 876990609968907563 338565822885442270 879309029290744429 402701338211310097 924360260661551827 497975724721210261 635306414782939659 746001200938295328 154545586366043758 599109001186828333 154551014111531108 796219767616428965 128525595931397938 59542210537514225 88084554480966952 408957498031333851 117173392177451811 733475058396753691 707145517155550207 156103147883642180 30071564673108583 268979197524173259 127454853397367120 688998509640770526 513552220045044580 112824014453531407 800007153531013709 865141346511171446 389301606693463043 593329465324768604 252359618413943935 222245376261999982 800942187454703527 922357239729698449 428879939581353099 869726552657892609 674572111225100196 446310670246928869 730454869172036744 871843529500632096 472773015400600970 22997099816135272 800087387467792327 433252265216996153 239430607881014956 433226330067274056 209047391347769324 752716668005878100 172776236471899246 414933343837167262 496997308519659612 225660429927860316 458819595177529843 453246887041731881 442061207102289264 291504819326182056 143838931494435119 30500353900322741 543529980658585297 665410242217275553 951498522406989862 619621523338077764 460752833397380894 910453026490318318 446985610102414436 278875355491909742 688695507397936137 87902455336606979 919701197902551562 339287397343467148 650453041914594630 271922516993176094 115137166162971255 32611313252940479 719386804532596583 967986067296566626 290616082858016563 530934507450090032 948638790922666559 716626341712216039 439093394410021520 408603164896086002 425649612865408706 792721005656913236 832366475516420180 225509327107329350 329222656950581081 982817221437979865 461129059889315256 799127383977424610 602675493729947520 398653076436533395 744371129508942333 417934337423316070 529608837612328875 669778561870300008 98692237785658212 998340417127781076 260240812741199703 602889647551728423 60508269490191454 44255821328117429 823060308457019152 576015643932009542 935642260292128734 381218316063008689 729793988754206477 704500594432788949 980331069756374567 913798814449003183 838564369660502207 246434320257660824 365762661686618781 123133125961669501 674533705071169009 806238601185982632 854079525214792331 503824766303376746 560890330237070516 982637674313023865 580828887603357981 835845903030300210 141381502821951448 744895017569397984 457324631557520618 944564234334112088 761102407014866788 401547708840887027 161569944493858977 961393911258008660 937142575115714223 527426060334773816 53353766093277561 245571189996743920 558051463369748226 963511659889899562 182189571393719498 885444319115403577 196465358727949746 993165588857435693 975569147223452792 736372838264796885 146623979128540164 528232851173808042 238693412187971174 689580129999318370 364422377586497331 567485420233599649 345564195495773570 355620608693035949 764973217405479369 241730046848413022 247917801238084207 85819372261806355 181871620188047264 747360419974909921 38763450613286989 850907143721068517 952458876798568149 416972238227967438 32832523759472892 240062967854879703 385648790982574221 120347219481654191 791567240097574116 99098611840626235 238124781566143060 161130071418846336 263578548864569863 183670197871013530 410515259948637615 261096781192908690 528297687615204183 281478311823125547 662783914768697162 604003434160109426 639699627738105130 771854089233304724 757164218239665204 478814996738861629 289569896321849189 503156965713167335 330163387385066763 566110395709516666 76335027108097317 379763882439843549 492769172505099773 216435908769354912 360757902440049782 13428005372967837 596763589008088943 292475511957010673 301986167209270761 450709201552122658 92988338665735963 307319865673859065 643186295114157391 571243665832734358 763299897647561903 699064698520412448 79110186689023228 738940815457343619 895897221846635239 295339072470741536 325763029209090782 997836973373053257 860601737915466943 30191722641053612 416749756145244119 96479254336909380 318259192485822425 629253328980861396 846292895709175142 916486627585613166 536082315677347706 364977971735861562 704422547528523995 994112044967425335 690927868725602107 1319699484721138 462346517236693820 755139966681782772 828203760149026969 888988254036848112 458232862737492391 204501395936146727 753337977493929156 100752654361399122 894168594843147207 565355050635554132 119593641322717668 780361429932467718 797359521023800815 598492204986673673 739130345606263261 971994928519404100 448560582529197720 822525184370056261 962622987087537473 722543325940512037 649583141249706022 276523865980137531 852063740461437178 982905919921711218 998183103059569952 358202709532816837 543682832004360362 339507766736987127 53887213892481295 254563980223689377 754875395365391939 661579274453879437 370583532801239123 708239613287723790 681014576355563784 876205810600176107 994989822133839753 735008986328446354 533352907203075529 498821487578074208 764526431237838109 925882799220805343 662935146525656571 693846445004096967 445736641259073349 635382057233660677 667982924486418826 418300590185226096 692461415724323870 523547881612974203 648658404857162774 195119290597560922 220404986930164745 614168544488802711 149646176316082343 64722017312786721 461901907563948870 624206553573635467 880286695287714553 367835864703888632 652825123879363693 487686898049946357 885246381237345995 856938677518313449 380171091649337149 847695729431296155 925681489023047475 391319618579055295 247400317343632310 779777598984708236 788178052885876622 355100197405778055 661440557938180910 506317671696331415 34176804837873676 228411825955540933 556514489657304974 9803593977098026 388103103035107083 214263201324204027 559425274003523571 750207094086467972 587892997523690967 495518758992544827 816600739145464662 876678920620702323 783850732970388005 505444221295965483 987281305739022420 888057530621079853 402267971025170832 188235177253923672 686675870247541555 270334441301156966 798732614473860873 891916580387691939 210695415789376212 356756110853501045 994826359145889392 166045839429045341 705911201433635857 369762423442997931 736001573545572343 310679823054416263 834530344179780785 388385107430740915 771086634840108046 529982247512088865 455954219792074958 218808096657986970 397524858771295625 856125690898086791 83641771350565183 24323203451786915 788349863981292844 235354648778883838 744968084128596145 492819819752718714 237611078432016026 263199776422140176 192943129842052324 86337140374726159 129389891281890476 380449612366987929 767236597306007234 428183868319881816 137339876566496194 104808972170710423 832948528156813366 578125007633124316 17101972024526537 759815478251355095 8160957715762430 42878955032451848 660655870776036742 754464565659980887 181866280433130299 645033457369720624 343228553589373381 861410236951832 881234098017000855 431652396461538250 327208424122180793 524278526359188059 168128781221355217 377242645202194221 23414718699860227 481057925702963900 601839274434813756 618115235587124829 713950547670851709 788672240753144035 418291995642810019 928383599393612160 683260360091999581 31926125328796182 394898869688542508 903369525290634526 332713907001707653 239679358339090276 573115371250742718 446452003258916019 202167812023149553 14380315867987865 232909114290784211 339103205693608071 801091401233545574 406605132310859951 852365366087440209 542214000587596491 628462829273265810 539154455122426340 973880780217045773 808613683486134611 97425002575251632 955476171826175607 510953379603423864 625407255158168728 134140423307846842 536297978284611587 663657537351933071 465312599140940248 894408493760998480 682036331894684259 376016166141884623 481628730203962453 59355234166159715 69275953155764151 409557431809474771 664175689397075444 366834850313856851 751207458006826301 107629062329462204 30407340778599305 810637556114911170 323557642103089087 850147634864638367 140142847098053051 803292819636038196 711079534901490333 347401916247051741 752163789321120182 906850187586113289 610559019609893091 843309638582455007 725487826013745175 749725057717005139 266271830139448033 445887654613567946 273015460369727775 442192914552664488 357873646096919864 842817109805908242 182063468805140649 767395616975204669 120172024476751858 63505991210798258 594545092126236960 722824973853979816 635637627334907129 335753806281966445 758736263221601167 195691465408918133 109062119333348676 587610176235776537 861325962513821418 525907912930824755 579522141355748121 565432200425312433 731959981744571552 445909055719396641 452888354767393394 180693307694079283 762069313089424789 495869165543778869 214547374196300049 994738268478703856 113296962093205169 489235191516303784 557318818673637237 510653618910596004 28337464045311710 750198017842890269 340432787684086238 560629377386289178 926704627080307046 946954868415728777 893069014613709908 266698571925137621 748367235318150863 813459010920769801 402365788167965147 935955596406575482 600767144335878355 397969635419313394 94896541188716460 306633170773642682 727159319392802742 868395406579776315 339838092229807734 225529841207510223 22180029580959263 320997044707431375 984473821814209911 126281548622037783 824717784226226100 48038888658163548 672796157597771421 631242923402818309 741805882038675437 541910298297227976 68747284635824931 719870347048406012 531783186575839943 830207208639178540 366005970446673885 390341643656272506 588052098597658030 187685277774303218 129645398245677429 166825554424470889 287024976761654178 857215749197754205 800463145496932639 192155498878059181 844049785493771432 848470251244533842 487673681080112120 687992631565368676 815911394540896498 935764184522607890 299414417705997003 2790083418715626 444853759973367334 875561175307072220 948931808589678322 700499104070988203 887876992119580948 398333580497681235 425943478167046600 282013905480331499 659702064781580760 186521268854549083 437412009521022398 461511617094082601 601772610138692774 275561332137223135 466254765168791505 687932427581740234 260625147780397714 591785069852392315 287397738078144469 613453983252481613 600857287914171067 605401913348902981 954806564285430230 272278104375840606 15944269558692375 227740673343118203 407765152522893163 344580012809687850 612347147334622827 182265250086966168 107009262308624435 445919693465591995 652023749027364866 487713880907412534 565232660677372815 271654350480089633 401521308981423387 40266534149649402 351182246952360180 880476755026048040 24764102286451084 894041408623294016 152145422622977884 901828449977001616 222494784764172213 141732525707265209 674504469767700121 536924905711887083 165521856406468402 904568706661384458 383806742720433507 487987093242084713 545081711793629570 991258245564208836 658680468217269103 861511861501911975 103866802503726854 284795882322358933 531023796288365815 942065150268709696 717121262538046910 132522111352812918 823121293135562190 178305422344879931 224421246637531233 963981255021255699 405319463481399797 611266963783781576 612702562698373476 705615506833180663 61768382755568236 183870020482666690 924198556984021695 274419576360191642 35545063968881311 835366598904425596 777848812938133104 496401348526159526 260852909290314454 649085459029473229 647710965716083069 759637068185661166 809639281999444697 51064504489324173 651266010842944706 838975436051616177 219555025000103198 92509043392251639 808346808574727858 400225570436514309 423246453986719459 279435201629442354 239890043889291905 131559370511708399 281660141252277967 63695266601185154 354239693561417277 261657513809068277 532241787724590208 516519440511817795 826945563093334085 188254927700159928 270511709569184782 163388254175293124 394972937474475756 765999030708238517 16552660253952696 288392734184860675 136458054239332302 821725920091261199 442707619174955512 740747017140849090 533849710061391695 964004066388348269 409022829317170269 603890047935613662 18118215572841706 548470498908957631 468689977709532737 716637581758753876 965884319177825006 307440410573648717 159062090297618912 645859370982945056 798009951582526587 912901068142852827 703181632993362525 806500429906237855 512045673563293859 677719433566036078 353875548486047189 786850758359968332 257267752046195618 693576833462020374 947888617925751731 701879973858565824 96781629388127759 621962649898305014 707577826896793900 651747639322941577 44482928187516681 44363792656819529 500386525072084252 752887249226764885 325366516882246 687118424662563265 778782297780011125 762254531318341491 54299741768758701 169338675762960230 507268124482015959 713211698197002726 643966199214138618 198950775916316971 187805030395095470 740471884759929042 936424217735854415 938655279598155933 460152014307987938 825903620632706375 168204634850502394 585928046190125324 725731615364636884 493028279879551935 193939332049042703 71615259897049094 378252126326506952 249998091324610155 571685109675801963 809800581608358755 468928077504316869 447482124727893073 600692893173983867 411376905464746900 601390829726982178 183089467696365145 937315923411762936 499775919570540133 527430807806896259 633537936249559644 308024047366571993 12981895130065723 294500833487676864 754599996881218673 906309266263133977 896574737714077205 952645208211496144 600675460581957685 234904079083249132 229237457430137951 424939521851175185 855682326997519573 611662729730830287 865269904878319119 410935042428626088 525101537200102749 540497570155529246 762352707751407908 176258445201034918 719406495342863420 333191365445893420 650616631739222995 405283345370050890 242035354638073362 538450838140968976 696241181087046114 942767397747304008 851179009877505457 941083726624959318 764401885084767764 972392544086996207 243173776518413319 862093417313399740 781812088382590876 856620759469705602 164996482732478522 933819651301113060 525549376902291264 996313499569298996 269007568104758167 926918700576408302 801885506947511485 583539894070671488 270475182673674672 601131899238449610 237894298565563357 356940849758476450 920484904558808979 16952720947279248 457256706077495192 537412826445499197 32670534818938205 217490043277659953 529990744506176170 607146028425371603 715583882309722756 178547856433408182 997720679221139178 940271491671504648 114405938915130853 89336626789694627 373026255156909860 469225163176910369 58843500544661096 524897498796764725 252533703553535557 732419425572262885 225426040217253929 178246561545958117 730554779461153705 989187333623876007 983725062525568207 103256597862156632 454227686625743522 914511181059865910 807217691011952200 158013070583620988 685198476931677793 153856713411438638 684374941117897910 420758443138022025 343545397095141640 305994682641931137 879679650669753143 136022573083828750 815808232845832470 73389199905848092 27519090390435361 780735098272910452 360942111646074361 298944472718965917 605993200602667850 792342950678775676 474126147705204713 440066457258719382 985560601933862342 865118134514877640 729755037449275868 994713062636780234 883467875887708726 910494941257377817 395869849783915205 37082419711717201 876050917114900866 901800018142233936 30596806087130949 198230059410593480 782121566932588041 480435471434085493 118473055569660327 255524310011457645 145577895848340681 869116800031217605 860239322869844254 15431048879766506 593340183949032735 661742059929171118 339283388002281169 539131938073717260 967339502013800750 630863159636859466 400381081356890004 282597007086884881 56005853618454129 969064714772553938 192377386211184564 857546654056980464 82245955612084194 736378713501150126 42698270679648256 514783044143980896 38092209537790587 597417175697730822 98252431650178812 874268694638298399 554036413791794700 784568024633549328 583151875602606039 327837541059456276 714942969448434795 961935778266095802 922910543640340419 105167961621488985 450422603724897672 394528175166168165 924978336575142617 680690999502926534 962297387896605393 196216707461172495 467317973512368492 365966678830016319 923959883529542731 835306365914173721 763222638584731812 443336217394536180 134723677233696218 65857847070441458 132733543595151138 456154529363649581 361213836734136771 466906815199863846 695512003332686463 390038937323225463 150558306910584586 103382804883639732 967146929440197273 887931059022598048 158941587767411369 438277160891042485 368857012443157557 925293229079899974 354095710633176662 215436698004098299 654223084566709849 986054766255241378 482727545317928689 324955220558763660 11076494839197091 505502298215208406 56115647714304843 7374267144470626 103447550784433987 938633992542827192 144220736657349364 754855577994188236 775417950978858943 854060021121635227 988443792681738859 439748092472435986 822360839414281443 514521678958919837 28909980444947129 684827934982397455 577558125466199204 803499694772965000 352473291101041485 462878545661694383 727335316708348493 731214209366742219 72962441785325349 273028182057273733 702641396975436424 310316179437879802 776306336810052143 121714527892714246 853092900793480292 754008802990513781 263351739720165387 286819234679897141 897513990898164625 210880785716898026 242391541319304977 625663559058235207 533645773690863245 757690263796432445 506736011210565765 72363705975497743 551471283080895739 454120479100195131 738160679515717811 988000738335706358 193293701072816712 954472974440428824 59551247740189959 758695287355169473 961934028803806242 961669500704797106 501091122689704111 105656162676628152 648961015071395907 46142162529784859 413567382617588622 564206209834801689 151245452885131526 997919804063916343 336619092946616670 907017762036780720 69879241925055752 467751900103081755 25340507336134853 824924879719703892 471163954054352465 643009936594305528 248375411510698211 315201019345203404 125042814272221178 437538411570108114 35021393573773774 772835824629493886 604183204333882735 771541165192171404 20637358122250950 565534512880678637 17965240321490250 859847122291913195 527178672649036583 136285198019914099 379220291378293808 366106885564358126 709320186338701101 135316160131519983 687680153998993620 226937684434271045 94558333282177736 910634662147910810 289042146361563683 637825602270309671 645666480906501433 713456638404694151 175907442221971761 410907328510924637 431913587118080137 828902459083276450 547739097731033592 109492522759431104 487492214809100377 977761618661262817 702452769899470451 89077175895733290 780661624540300571 796520593462998026 995397187479396154 627296551825802269 427001391215051714 740148691341953225 340843252960732518 337233592797640764 399587267807805670 855781137782273319 217106533909942129 954855336778052152 918709538146176102 428906274385804645 27601673956067052 895524705913257182 910091136772793171 976049648876982678 270078710913301694 331626929625480798 471187846384031653 820212673437169961 581372881663361264 46560843500212564 197582494217031051 692239398425439917 71907593716126176 409517974515588183 367594330249542912 595239733555882379 784543588790051106 62538133698968513 751633014829826401 911703294198520150 297442401094239215 798915803846216079 993095717383127799 126418990045846551 666953114823725545 811069114861040634 716419945401614035 170546756003488030 719144103704034308 105339738885149494 78985695656990096 226322474164446674 184432089315205034 737963633558900357 232721982673764069 718334142042440103 839571367097759464 922843388044779294 269876486382534304 546472540417099151 425247343621811357 722519634732055417 349445266270437824 155056476869520598 918793023077100547 545543832434531832 435538028534161261 357241642938972836 951660571831577372 709101013057119730 514906001103397443 937093588814888867 828053315426881007 174210812075502513 169590391834647750 875684175259179118 806132977650143050 53676597109165661 284168771892725167 232010005156793621 167348827401906563 18980063527043058 262935234612201308 183684929863413805 259601697575607325 503364617292080652 420931679387678000 998363402420816323 903681607882881125 646255455189309736 219464578711732125 537860172078461857 383944197862378742 677278948799743569 768255938389514732 23851944159846005 231134158576923916 317846086364463346 93803232081125801 998600231264150395 969557785635902714 124744447135047387 324572622232222434 862340285076047210 927879218750587327 85795876133735797 665777483920049668 160255876101787799 96009897731802620 442253037126096647 100252964961386487 967077760504044224 187819552875116689 949557792925820117 574138538825679960 323305410071525935 247926561964928843 225928929630731400 791758271826387749 620093768551447988 144172204632408601 335087536175814989 573107100311504964 577415915576884511 798823689192112817 551363753146119681 576085116628112479 350910475303538476 613309287367800842 657625248088050617 518507181833995136 872605082569372116 691664156021299281 29783835746428430 718615754731321880 500933201650782110 854546615420295510 479000196331610052 934520961528264215 732162512902453001 976541363597619155 803430122673743963 407590118705210252 185874708613216330 460412795806030053 40523615886716933 234237159282748441 330394135547079440 3597346181446261 207807114753224450 721788446654258510 308176815130835599 30676807485490956 753644899934895815 737395118318783385 6264237792117529 289504865946411146 529171022334052551 904096471657727899 238288884979292705 278741865667339577 830941801143498134 730241612875049517 418499750688989706 228531024673699214 174001310782935115 838151883160887592 306585070894173110 801985575135914922 597212222318588331 30142004222452549 149380900677981054 205919082151795215 635273159546729755 802214811278731291 125412207079326965 110935075464016222 859149969835528220 396974652714088388 153517194669271207 243451059799606149 891003169979166864 917139154232133860 964974118740387953 412785065597287437 106509653627251543 37608454760629785 390123320636784142 785315843933849073 187822218563006126 335534739219700751 913246009080791684 525649086657889446 953743882278999208 927139776479490921 317901168543944278 761334435450918689 262703264207581812 850751335335933875 462577355283054603 494509228577449898 197326428928137389 267832640495588554 364011587327436664 634570813089534787 385826287625552052 584414681777038062 664227345021053163 402456049212645888 993169310214492446 713186065432259474 671205165075004468 965521308821449478 772931417971751088 552336363754256567 483701256685158716 805961443695067808 664808608566707679 879195532747637502 813898005615189148 330201528089505443 943629110798646497 105871714064078046 712487620455399047 85600421608890088 269125002323978014 289283580902216955 953949731277085145 695947513073458951 188685854600984715 325048653334101775 336453132823493510 795244693635170299 432735503561740804 741218202514385630 705234049110302026 186722178784659775 580884278414294697 180388255970234614 519246465617558189 464408283921630694 922037281927974372 792027961971997564 389824043365983368 505909109742688133 423335546016735599 495773135242596999 629494168789818386 949171722478328480 490073861894996017 604951124447375807 845600815373016075 900824869713058986 802825099284580635 408970589898345900 964262299991147509 737612992130081757 959302969310229911 516497716375479998 318672569315753701 45051119063569260 74548117201782006 723208442304935431 15214512973766988 666169328929038360 8009221046577646 887290660345060036 827809059318457359 775127864127060050 703935027255933924 927539854809853936 913242774172178340 165858327301426935 168173926825809025 278284329851316762 155517992110955505 420738000872340477 817869135922915204 336333895887464469 319924461947644973 233394142495780613 129518981122864238 362307653641616630 504981238166446855 876609105887630556 124292151314257733 870427716542328810 50667878551380211 61955606630649452 479324094276455923 443237971916277682 512778681056548003 797633776080401377 839586967088333204 111042953551863009 686218726477978292 114443233560361660 683743828864092516 734755387544549275 487999021581510817 836382291831400686 325285188168016836 403562467076602558 256996698546338805 834549776123007728 502689424443535119 229558267257833117 592004266140808946 427993511882036289 919598007142899511 383514749234264684 55637163487989732 521424695234467105 566081585451596932 90291072252627679 856741517462424045 297002125096568127 142250150750687468 252667260709917152 502247198785620765 741245638120886003 767127673957076482 979358454944238011 515812814784115028 527339545915058715 915983048579717275 859743776699864817 760177595719408116 66243089522566884 128223281298197479 277686464484251621 814612047840015180 348606569657785430 808056443362422386 158055169328881848 63609733805983036 549723052932042581 329260294437288112 926586013315213309 760932380730692005 118156506367805090 200586584601883463 324992468022819442 216952668881930879 217813171783487823 958358180612391592 391441224324932617 617069748385558956 327882823912529512 731414988581055486 890912829695211332 238112859101706838 615987591058496563 532339000367809857 976122741221022844 445068185714496552 257593378798564796 545701517924314551 580068524224064474 275500962102276020 277116810532718567 195496702231830492 118056728891336877 212092120247158173 751495278660277059 983380434312031154 321272926723989968 42632930696886784 461428931084703456 899493189591099963 686434857880993244 264327943891237712 79356379406416409 581684411654816337 927145903025112528 305156599247287347 121413955089245591 422795927800007405 806213111922723943 214377308639049745 39938239694247216 264920124926574054 310157705560335031 779684651267717412 346670621525642496 129847267451928674 49930831723204151 540731226416955330 472206181571422448 614547576185565944 41802091989295523 179743657872229192 812282705919200372 364068392102887495 158082412372309817 832687234792071933 550012105529238450 403469968333145878 445204171897280086 490090465921171140 217124459462002451 588684466282643289 581176405335222534 149368205827067001 744479617713039666 776363537559445650 105571830821854577 647847251594038032 22416982728152594 488517562972846861 505836812525174975 61375208416810137 612780322199252575 941826726114454622 666749854694768189 132709238485324434 604564345818893977 935603984111244054 519160145857771389 40809621023336318 541165594737027818 360988582879469209 426371399030534972 21212727097871472 988849711571328754 531977276837775032 974774495255608965 930849875269788078 662741596629431747 309654326920687637 20169669450908079 487586556645251929 567205407743788880 380616325949767602 905357861471975681 727375548383097881 15275398099257125 956452748853866049 859752520380295558 67777747396058877 32507687766572725 298581533096372357 777237718390737586 268723625614975924 862388065002206258 698274878574709797 367089493579625021 570354929946164830 745116019792481843 352108748385170315 768031328174866030 46863598842716425 324719943252993427 832350553347061385 102787356468868510 805457350101488654 434048811229043540 873485786123519540 289463535210648302 741347870397471872 544947519847682808 577076676592245390 542777471610609200 125721561121430903 943567343635935240 356186228701575773 195833820288909374 987865361181510649 238850065513274362 473047940603330607 791921143115045672 605700575975038416 398656701807252084 215684464535901632 808696519088764161 838592157025138703 831557201433468533 492223926499297684 419552689063810957 390058631130722315 232600483447548017 841118326599396801 511203210740323026 337478825522820318 945785153802909873 504909960810622531 927019832253598916 504845286055857177 734364683058239938 272784244637370012 532189882281192786 685405096663398143 664529135346567727 329578418385385261 127830310094795289 629791555152016076 222409720330673034 366622811351676022 139708488838954524 650676059635333359 911430453752372414 135537400013478661 614649957907009528 772343399366776971 731816846901159910 584837422550341907 611062659966476084 643338789535371783 403715706159038659 804141184318165785 146025700005582372 804582502009144584 318450900138541292 315131816897106898 936280628672724944 735155945899032912 60216783759421048 811036732811907990 355250463627665058 750313787603426454 821869903707998239 598126134034637148 440575163006022673 994691915059163238 905681606235857624 220246138820323488 12689064855917841 903574753528322403 100559176720456784 384635854878032938 105699247595126099 963197077925873013 892441801763142789 808096426990695603 41030757860979856 489244420068944622 756725462292437315 678741748859213912 671010272280099279 464333417596508530 825856408790106403 479413953002527119 73541118349712595 57427539156451130 6474252947194606 222615403354088994 580736746874649613 195922442494763513 336041698272888858 790093855254723325 505964399912516210 200854719283270797 537930023731155600 796028862640434787 672283710290389028 467175766378467320 651196930847792355 310069894559856851 246542179306958209 936042227416474637 713597140391124941 680492960333206214 978093655801932592 238200459647617384 855773673640220505 503743739002820844 529217776285169055 861559080080564462 141022771117419013 476431949543466276 218260974734803138 686772828830125657 931927760069270467 479045866046926142 780244869035289406 581659163771323336 203344251371049216 286590808296445151 825359488787281792 386318302126117481 586697422510186680 837436276453050747 181690741883590433 761518444318549536 788721882359122920 344000779928725657 145445861357675752 113175442643367934 846754785888186963 328453258557884788 849353141721621339 733021531740761677 554725043397278948 714011591616687964 561806657857960623 513221638995219437 857915403045112331 653027833089235229 852783243464508536 485499653340033517 190477888920971157 351439672414678319 368755146307269289 761293410656699416 717923218202888532 169483108208424656 983762366906356498 195026949074122908 77549691393164796 704920690101889005 693735225164589316 830183509588691531 188777399563113601 788119958916690048 874535840785425 563216417765055335 569593484214826378 386462230259945007 125217699231823173 899806367128966810 358152866612849879 537476727842896787 882578926073835652 751707463987689806 993774390649949555 597343866673628710 557604178178075953 449691204330996005 377177203038980353 715196647682937588 759137588537589541 238293132258250906 366897435499827100 703174638498665378 268681201126685767 164020535852822799 457604079515836012 944704587660292879 23255190719867915 997039190895363249 859534724075925933 710674562794238373 701241063613199093 131731543826664562 549613272670095655 557145652735424468 562629776244249083 387819931363661679 643620976080560828 129478149501556381 350066471782749233 563929652244075560 757805554677783673 99955304401111467 823085279067870334 369483843472415334 191455900525882294 336238402499230633 67118482717354067 669403314259323186 242272856362185074 949905468724382500 436001424012703865 333446767465253034 155623040173506312 550983894635424809 646957787589010503 291246264913878291 562425991058761670 687644061932320072 262571674391409573 823917195885160786 244384306422926329 304642024213996947 363523420407268572 185043648139812828 546987299289923815 701599356808739753 549635488559499160 444120069793214772 798917007941896273 37924765721673888 690999407217624018 173760450302628965 744413670549039789 866857940180788228 14730699571042281 53103050403165029 538252802563189472 197916690471127317 806073085466243203 10821327331573526 355979077582431261 555392250390171943 714871137464098034 416409800664862591 306891313510500618 510173283008194933 576653189528473571 392636456151296614 308458585633406717 480190626588830610 695511674680254808 868516856095780848 130667291398991020 93357899512844204 733960443487180855 527011075949032308 990365128825700215 239837896533221870 29289971657759388 225627842607460486 886216494954467044 925606448474307245 448150585187544588 842255625414870073 202409930691610299 351728774213817493 255225835416241343 164123897096819168 840579778010077649 172451983613860806 223579338659969253 221487477785282617 160685906159745535 933223097211774783 979115983083368975 873963716609886963 856269314932896804 851848434990295603 570730624728760971 335714065900454820 284595658211521354 379214022300435358 437092586102947344 673599234517290192 290619159619378506 760495458726539042 361678587225804998 122176339758353658 115835961923969270 661750910768685076 374471517933177842 680166347756489843 243651179109151813 403955015035282199 270371865602911554 488582710250367823 244213859099935157 321875228297872624 765364120847246102 119236835501772893 529300672974428561 951368111949532060 966042821642982634 519738711001064024 394862661071943989 58756024337878865 484266283142342434 186922236038970619 822096083405002390 19909410052105051 895744243117276922 476111271522466109 463102813771298546 936756716085563044 572693571977079376 27750782674349643 699215004572800617 521614982234090957 173365000869438804 324618924286962620 700222322451864230 639364426767386785 756354748883742775 583485006318637656 65222343327708627 952947005712398832 554596738639334485 798274702810574494 478311962332329775 734075904823556955 337719910260744765 48743956819812739 60040281136008180 923240304247444700 850853097471053242 172218683506865719 774577090322530844 188449851171839252 352792221660819659 11336327330557424 847695532638444982 398315955942796499 415619025852067507 106151929050838503 299167462353490487 399669483614005299 731700859523670332 896822562246749704 650115058119654779 334733716686447794 120163582767858085 124813442045981452 264526922153628041 79029945867007833 280001962112948484 143116774281031312 782355679641386163 644394083501733306 367482553045668564 33986066549143537 355209737732926410 526866803408250591 776921924736298058 392387692713886817 98099332389006059 668147305875630743 226443833235101227 623069786154633329 624743720184397748 478551434204422400 215528397747057088 714874194869781256 499723686621644577 214054138626991618 599574187512783871 23174114542292698 378357108024015978 612355559832311449 442030222476414158 691515786505350357 786635122231214903 676445133239901214 585786874884151990 150353093852914645 835360635356744691 824586968194251292 849675752244869624 509602025843081452 989739674891745919 179172150328234257 406798182599228717 221309803682948149 32472159995601802 675945160524439313 992192164553410284 317892049849150662 669320534687725868 547396627089464212 898730034137563540 478229639602032038 10029932645862478 913367042231145940 413582108946070810 722264309910022183 603372335167939648 628580690353276023 334842694640565255 747017040425297280 397250589217857336 489126890990852323 970814411025584849 486627052858176200 12963317335141263 130217358509758862 254353030767795614 62992948955217943 984978902769905414 185339242512079647 518965535994130925 889884536350896679 498223211939271989 430942327367065813 780469553253306812 749954813691781130 908128842619316288 515887579530647279 334898359371949740 21393546759668978 50423652922769124 956327511883238015 706804507280510968 587359296750366944 61568942463434297 993986119931459138 53591211779435714 453404786084499599 809061219173364085 756307672147066257 391530972898469495 522220585961226996 309017440531019788 336200865873714321 901322690423910012 602832862946703320 874810046868089189 998515277495701630 311368730423174286 185760379230200248 920765421427227808 65610064063110484 348766965485188556 717454345705123092 102400690846397622 968704436358967109 359930671244830226 978625393146544170 169372701902788613 19412772459602876 985772795013657267 236983132246447271 66365843378458495 88129217110571151 637587549646273806 193037754751542040 768264399136731148 554091533425667741 743157725247596286 668664087761048631 544891041029704486 571637078657276773 194150488808224963 417324669471310449 891388148880661245 485517745679074069 795899045988424468 733464488696529612 610780988589380421 453495292036890090 86074531140704186 204997246648105240 318775614923399279 939455173492062186 140285489185892442 643353292561499010 845445851153135122 896205734564349277 984156523457965849 816659684368424611 883349851351114367 128732203731140524 950441684383037553 497152310901691624 102572131176678242 867856680668454385 257297042868336388 710515771230197120 343665463903862899 320873777669175019 757420476930411026 585003472622482171 287484933255626679 793602639004330273 587002162702340179 697586859176711057 596742790372585995 981983700531414369 886798881899173635 607019693718216777 898194679024960899 457765209554200366 167154475801864346 921538099720484579 953351076498759642 718917757248937364 47683897152135659 160662193975827636 698846433938836395 902293046194658951 493303613697253624 228623785002025478 685217269083952751 497607880237214711 65373001784926586 273320151355729855 169551957564916244 969805573032825656 785081028814393440 922370198336032507 323500401019503255 601693248125329156 822929027964283696 157771341927643124 329249136470515633 980060558229215634 918060347353587884 738178259329399102 335006281147620934 313583273255892688 426465859479563484 288350995944914882 28360369176049729 246814644036247534 192811204144262693 451171191453310835 868304701724457840 320751169281458512 944539141343686805 79531116649426766 578202565472434506 76463063538125746 271341575180720071 479894711559724738 34576982333886350 284537099760999394 945396042581123081 605644122617604023 57203574868494300 978467057730428987 638218890382554002 137187248803122109 961842254328973094 729862945654142919 792394953182762266 720393719790583274 110458834939155161 694022306702953181 327202282149407825 611864342640856846 16473657549370725 70733568087463462 273555584804236927 838609701553972348 325662340656189559 626903158706457617 15529677655317421 692557596049385908 380433381670204128 390535530747690175 622997689113260548 310202816359455748 839073975013492676 482355851082548479 662049915086811205 353346681105968384 508091403344326547 744974600637967051 303375500142523423 592438944084537041 958324218805184158 143592738346275847 585338757413494191 126792900327347962 999719533144884971 136234305222496550 440022850240237190 41942578884848722 435369492242855283 716127675146680191 382476850491889195 454794368771460048 621356616167317742 924411816634535899 188983758437630959 884328464449779543 430340563178239951 465592179997139593 819595237004650360 624669418478030843 306267209709678732 762529842431963708 383204653375464477 178789572096882821 547363273760384897 791830494646966171 379736318115078275 614530136104492084 593954928658400075 861327984519182111 679076147751098922 929410730739829808 883596993372272336 532789767717447338 110643501322875893 516977214967684976 56898130015306496 821854651599570340 365626248578778406 151471530401999200 521875655739072068 942510555324671521 197038223474698780 147863738938410004 591636782067647863 498514885416517728 529576516826734078 580975065343767906 134321613382206554 322550986486695736 463368904299215975 199453794522783971 209208670095055175 837855454419843852 170417511348499512 567411356744878600 354079090547256938 739483406525349519 494586806432057520 68712219605201264 88734156386029003 609554559368191952 806496494931949146 792828034013447794 976420632016920144 536366644859026765 708127497230687584 425496042901023624 634074104369563965 210159524002675656 802286125731331630 852117599008006312 119589600857543011 977214247093856777 29263397708471392 430739488920201705 107750450819886669 301359117868597420 32420209756734517 48064036602844141 974355129378958587 813193451431091637 543620363725961414 552938956550931100 441527237233032047 814678983605343627 592499237432959814 180211466666474603 827959509596810649 772768634076069926 543927870970224589 311246735854978806 85467076923189140 743334777098141791 821293536135968527 350146477325328470 261918028116782202 49962272909996450 384966084269932509 708944262253285816 662072879184817602 793345911918081237 685143158969436187 190317108481073913 844861817821043467 984343791393349039 959262444088428069 565804734693754071 39017611221543929 50223218526147613 375423832146775971 5662818790626740 321118966722539451 104513804594757476 675373180278853838 962913430507001853 506372336406857945 168986197521027208 740655738094114701 113160018011558002 378899120636524265 598484390505759161 504632652149617968 78532744037890900 650332376422380628 522774365570607435 308402851831924797 728245551969108903 19580540315557528 337245398557764369 699516884115487090 973096371123986865 965119594074272695 42123566894722259 874618121399165295 975194262076138167 103125376843509393 161061303822542524 821487979601663794 677547184874361709 443193480631565296 861195487463337920 181787320236451764 653835450800381220 669282348286119561 463372972867552187 235031493751630735 526307524025898020 813306220750604295 853109689077899685 49844200436538313 660320219087270239 204935823775705122 800075680507108950 92537320348401397 428062962965746028 694617790689646987 529303377646942291 647410615416414651 802936846431491386 790202170346579876 372524955301536721 986818766048852785 665365057516278523 325056628542379025 985431044673961571 301539185712581624 568533468873244696 369250919922899955 422446315666772831 126179644339035087 436288520814417252 955058046133116570 711518696258576975 811788400745850581 18166457370654087 547564892988145683 196001808661640148 490572341424064194 601472936598818765 74238236797214090 703543727947304135 293428006840055311 648004224822512075 986049361676797095 434423138588814685 598984776052161498 346022606750938215 517757938565034785 451318019601259552 264886182454340114 936570828627252705 189452013693984103 117487153785742040 69940826024366833 939023440931270787 589868092429587150 912704841317746967 582156199785372686 381720545036121958 513803737858511802 462717347544092362 872032020226537287 161178676456928844 894180508895758094 422227845829050265 201732940166696605 680237416665667131 24927305968215905 209312887870966932 165255768915466398 745100398648714708 633376372397729951 684809865622540965 413944670910774259 67979497489465335 773898377890199200 337574738181899764 637022302888902816 485765787772351415 51208870334373330 281953493883131475 618031007083459968 913112805333281094 808176162394419275 418033663203247929 361288477229796559 760717366288506034 573801227955709442 865442583334189687 637532473944296113 723947781847363718 578694601399693860 773949555383551726 207132007899543589 528715905903120369 256518900783898270 704491797478487103 251694646900336391 826501252125467161 4257092055356693 924035280059666604 310987610126731949 650882447551559959 597719253896077810 714069100894902471 315088453606729427 314616596266756285 104255585856460677 901623929454871901 439385974221990653 900016084806734492 292007639699550839 688286553954775764 170703418796919747 787353756761604619 625850070750420829 863001988817537059 230773125697872559 694846477102475807 493297875816934027 853645407403777583 624139507722911848 660532104274415727 160893303688181044 712602497557662664 626578378620322960 552683367780884176 617492737255075549 847308219460641393 275345509996827096 856360060839058290 166166115666590758 153715675050252918 49428360810745602 58391755032141643 261648092190428623 412494907992487234 388092727136864816 820957298330435673 29128723206642590 642849678277931071 285588477532155463 377808933990461910 902904200716274636 487371947862089805 368088640945987386 82241933895133745 298771748576609410 108377140409206513 587224093536318300 190160123114198451 877597010104927373 36129233917443130 315051927726522047 682579276484125477 690106210954319852 189950060871674248 961839544560587423 880809176369126601 231509313601132099 805804776263982468 324337215880319715 661576224178784067 403425521807269381 159889732771687965 603598840068947817 877193193973754861 213088883728363882 974988851270481856 5602047326911475 110387372588028158 656461448109465978 792964072050039319 150610205591214926 876208440266143578 591719582670167698 615913780387309700 208455969177041175 150897479940297053 905975791506404637 726732659159557906 837927936981595361 99131901527184005 906104013753329259 114989927878147131 820910611600916742 363231649155154119 379630696024325141 840373253637083720 104188875957768674 142480572065318804 483819894401845030 156999061084911737 260959961093522186 630854845871219091 596593065183571077 847302397525148872 106094796681696507 683653296209568741 659475093847538150 903173089109039211 543196586620049247 387454727400919025 739353888975558646 232022407688161599 985205906263305282 294324272833243066 507274401580068257 808716134387303358 994605998303401170 923181661666012214 997686365780582549 327490952951552043 600911734999830255 524555005232337829 241222443198833408 130480951030251067 346132931223478032 850582061234044712 76470851371487999 569316503487006153 622663853511357044 382250499012169023 438840205325496689 364102498468387916 547082860650662890 188359011670634307 29278970044687678 187558464478371147 138649434090419923 308359024220656466 634712108341794259 364975989159016417 18225677280288767 148171152822216156 614752043939602400 556793689151163949 101209841600027319 919013191204568354 177045157421494579 991238218830302564 753230973754121186 76130151198443893 682085125411809364 158812784105443354 38813092616326780 123790370888786226 867545501936677069 329368343857375191 714289774386476435 888867492444681859 201467635202109828 304096100220267581 848464957928909268 456278100140904073 853363250061059626 906668847797272499 465323109271232770 409125952517201516 169593710776036424 848889998062174184 767763957601040285 691550623752576246 326719536969004973 604871065060645572 976134515445365930 2492151251099192 122055994775531076 149022851215890100 564847321568786147 323047286663344128 263958285275612490 291884028956957088 875939858544366543 312205862555617760 739404323357044163 223468838358075694 184560962956000070 573155982085209433 21598659074514472 920195256586996471 727400223167806958 627691091987497323 985517595859091398 575590289592604759 747684816773863087 954691347618150377 284092494189025900 135394549997542989 775880258188846642 372886803734210219 58101040357367179 501030964957563141 381657965264864476 565215666772450407 670373230832632118 539671743860351478 304263935541264575 455815523403626869 147019717951128311 510360294713068793 986601343325590305 547538394468825695 338415219737448839 822142515515956904 585257351395622959 408806510854494990 282708264147368562 852024318021149664 463922118817519851 497601224279529182 267440091839307596 30686180754650075 640713847501381342 263543036560856738 247875706589403406 667379081611961028 401117696559649778 312335948616883228 696044388038615236 44213784579112102 578727399230801018 636574943823991161 783535261399099355 766253903793678685 907055617108171348 45933715294249922 244509407712661799 183439814516834515 467777628680377327 740485507993789363 436167300355532684 203259821141372039 495013995291830893 452507319395713940 962935080522993084 905290206348016777 948004950901433394 617280417342751364 272217042928452375 301824111364524295 139673065412788705 597589956162099162 879877609451154844 621893572366647760 695906706119745314 110981527970680958 335139437375632123 49942577062235547 314295479996253109 953384875714613150 480430626579175907 33238913992935001 215553282499346252 804092954549000427 947827416974558033 870562746804752680 83204096215760153 641457172957353363 53178671980535104 568282705939747387 689843316675878542 101942331781892473 807278250874774351 713684298450073801 24817117521573950 963353080481235047 37981485419272895 872162993494540447 104884837078726401 198137442458698713 635542762777498675 372044279473822044 989609640072841519 871041189862598217 360093726225201564 99781397404735605 917421028623387777 427699915801800644 66778989841848000 454259523769686089 389404567574446064 967554828636218915 293872802148972806 203786769516254617 987867988891673781 549168796605939658 89284571309461337 334541067529662384 354497565713039936 732103776856372225 34403630743321417 285419771606245618 115042474198208548 815643890343352010 551721107973115501 851380841163376020 325097494082764970 287209212940404265 242058848686966582 954554775954509839 859558662348651511 94450210822127356 112301294140893316 516851807992313862 637309344338179360 501471502391650875 887917139566237638 766727716137829537 502016958676119141 185143554103504095 485252907707067290 557254291266686482 462629677702951437 713928802376618882 498711206078961568 585845853596845361 699246885350855366 331228265934561311 337494823445371843 642359938250824396 850223496915815915 469829260098491748 642810399696591028 122587179176281658 614165131329879871 312961964448303672 247314661602580889 671923576585927323 381785724923078864 670684251851762093 506305123610193275 51717763848133494 28371059733205119 505617909224818433 227949784191537031 811169491781274239 846608416600303613 761823377100453551 611323518359118982 97131313777365125 968781380547899783 49443397364022558 961410403510996126 484301921275947288 873053434795928881 21271924983161861 391817436397224996 559670302895381799 665928896841425957 226616396023912042 1255526829473481 529560608123098355 506510688316629396 617548121986723720 266171310668291592 187718613195730521 462766722452498932 190340574414379705 543243311977147963 441602639375063942 714729087008174448 917173140682769797 351416724145574153 180497474047389732 627924058511203258 2027258923983183 495311150440881839 612504824620758642 29948759653051414 856532679624616133 585853713184971685 767465416482900992 154980763572986025 865187162348939002 492164178921731645 463556919296811963 592101958003738494 485954203674232174 969290717295175702 546577157153789230 850481543491758482 239957219016926983 751436185268505717 594322313643521932 865923719017213314 952939597973708663 239715168436101839 594948470943978646 528853088528938843 6341989432640860 917630548190367198 657821548107418641 127326203545264041 305615348045186105 660364483350030063 619737312453815994 708127956321631274 303039185794244937 635677697608574201 684193397303443143 141451315686374082 8706830930899260 184637631781348984 384368153478064768 410544170860222829 519648396587077422 762557893443831609 793181927891757124 83214679892428520 432745120758760285 255446408223969628 495761491662001395 552098941688581272 102561228843118623 31088682413006798 306143435597658888 622437717071491377 426110822260036322 989875250239437554 976491708095777228 274853570618336316 115468971853410716 101680643907351023 628509234402675184 847363774034073932 613639731457766004 486588044027122725 663459935941948042 433403573389219000 336071376049820388 64493218619591187 980327894836805031 260506722892667466 31167323099014597 679156273043510741 29142612588589327 631059937988926488 710242302772271742 140859745883705895 894466959475266334 681106871494797266 78787449780509764 404224319027663649 870065100335314307 300630083954275691 656604465853979104 837896406253416119 546758498991622544 630091694228849513 634223695618672780 676147647861606181 536467748913349717 451435251926574799 623609424301003279 190075097118643168 708042209646207897 322082823969557450 70995223718462626 549856451399400091 210359670122228911 22634410085532740 77025141687565426 920876159719547987 321662799252073629 570911999303384223 849220218283173331 468339668019889955 416694625475192556 3516998283261850 354677783695592234 753273799775287142 675461554134868280 861996279600985151 780242161274640101 340706660128554260 919865090803813625 162666666949171014 101038011115317577 903874245875725344 4724039275015539 941307087544525863 680871484254738915 154513340748854285 378797600506453398 732950003020275504 357125571759835623 955070842160817916 650175257407555683 572478420547177263 925593985082488301 347930082420068287 744188894952343686 433116659270086084 992947004115297848 470689497328290421 166718304252915093 564723178102952564 496453364598153152 112160886484999060 661720023427401609 830071948170142893 324065083970685013 229789553897285432 629565000588600849 892917567381264311 135996205068986908 411190662940285163 227833813791226992 790523476075589233 70468028279524056 751293448240588450 802601919810792699 735660397280122978 353865368220098492 994124778687171406 215134730468878442 940278125905212090 413727109877306832 967621258646998047 273090945034003088 357679005788330024 190843092569608798 350141119541109160 773825500344100335 979201839093060344 853179706889823297 434463545990910368 68318812203231011 34631074602456755 307517644010768243 602538785141993827 465946514488341198 577168859306305269 106707769143216733 322096905202024458 652418464002915439 409964774825203840 993520506884355413 199755919361213857 719161197642224152 517537601986502020 827604201603952410 776640010245746868 172173056862537861 628990515387803733 193349849743618617 894505261098433534 311292538000974241 596105443883369196 682607629225989051 755321296133272714 337478898095686015 847405264665656735 636339877262204170 45577037461745245 807528992457675689 781956480742710040 202618141561292384 150911491247289111 91475479786366917 552924891736690092 479901600709674823 32820160530834717 932249916860278437 622019443899113434 378258322951367744 222318382876835319 719711674522460729 742993494424602981 309333767040608734 740786304163906677 841648415693653519 580841465266531351 831070612098307081 106095676132552802 906079259060324518 407748293673156128 986051604402037229 344253899757347759 342760910713387430 754073139493411859 458060054141656583 659843016652365716 503221405997614978 220079055840111391 223056366942144679 333593133702445026 980626142601148095 964273877421205589 364362763211268503 418910804158719242 673602187172485579 699456489921448465 420217378022974287 240933000411795770 813573702826614940 952152305126111581 313664251728302923 410530787943679886 388046333594273318 369450655341418436 322511211167950807 323356910311831997 20069303117595574 7957306624049065 952156688462744636 403352399794157519 172262871879386993 672685548230561506 153386348014511670 157422211894505983 558158053040339232 57148195085480489 700395989356090925 461377207746813281 506663956844760960 553291158755091173 608609066632338657 996236326081506906 555979505603707863 861892919889784720 938152874622957066 633163554268341683 996215712534585777 719219786233996692 131273183381461103 48182922829691373 543758522319192831 94031609552588696 383979145041602864 67065425514376565 194828314762414406 192228499162354015 509204546551512297 480104769418169468 756380802195986263 996875433097415734 756918762939149758 548979615938482438 97926110215298817 416165333514705648 319095272795425639 603233071898349367 33271373830266490 87868879857460038 39731670635012161 468968515073144690 248106445532396701 309562004083653681 495108524960676224 147353119537632019 203722213824360033 322794528337847113 9958343750112371 405073861301145978 122560457720321029 229567992329331188 624351227401539136 523049906085721864 771277844341795602 63320821764313980 110380946108034424 61294176009963252 686115238813444849 341429325167940068 994459596887226554 852816869326973801 161223265574659206 735884701325783259 597686637819628149 710700032038151653 870366888092971597 468558188410026395 630995338195999574 291936116059900640 814078628324232334 899350083471746460 406537482135303708 467822664195766600 561287940568116603 64342013644260793 320337351748478000 82499908672845861 420424087585390912 728900612551087471 432702609708721449 442802061266244670 53863678943979527 171764909103487872 390195058763756930 64706349777986789 13260259095596903 436340560152173461 392996347502019010 235983578590462459 702581073476492765 815794729534205107 903585051767791409 332612131983790015 231220702098010011 485168072525944728 267866977185325986 745455093387842175 350230064471354281 153682596786067643 385483602334500278 730221732060245843 842996616377998465 444814592692102256 133210454469720043 210956080826736287 208706026396574491 850823697378799042 78231531855074648 720090420045509259 748948028241317329 568197268863658923 459721960017146423 130591458885443564 463084021640973549 804408885974941960 785096126852384453 549756064957308523 803360872461633661 881289222573162799 170899775430919553 293914245694519653 286528435201290549 647035038405576367 533339630753653748 996543268640154052 854025091573262889 424746151952348294 746706896972846334 390479043486024047 55498881971569626 158149710219823588 723043542168885385 540145757987169202 27041775129713919 632018732395858800 775255768850240457 777714684474486760 280053855473028651 78830806596977041 492527328703585748 869588482756031728 915328988283715726 469767174839942238 576600583299617690 164845474105565854 912305502076919269 307329775062976742 659866364360723075 653978292712393545 829021457539145932 457449042343292887 527334321096695887 962839706959143116 610856868786455196 324354906960801365 802672692650567664 929638474563047143 830054813821602192 667838281245525402 544501617761006236 728301079258450291 876172952328049561 36138784483339039 977029906704297902 869630166512129496 645642610374429677 903675206189567890 749389950355907430 351338085993775047 371104678374412219 723215223688671904 936680314008462693 246326818124788547 508470008182012712 471064456618048072 550719630291368700 793291634006660357 706972173957341550 4886860438177392 840626881102400400 687957916842099911 321382180820058127 396300534877823439 600627638517264201 914727358700424175 401706715601912098 199871752521373620 741500833727891689 349993357127781393 63801364323282840 266808006355444053 866740466837904277 455477430207002236 703943435214853905 514238564836448323 885888989871572703 973326822868454953 452469806854251118 363871296386580813 859198159083245299 166870665117434935 840871446896577861 822097579121993329 524726170064723499 426016310057634500 795532264312042459 285219856183958773 739927151947910446 853973077321517422 727366314584492350 23975163425758971 418009242485509416 637348457533570174 405485979170391571 278154546603321742 947181045881907461 27857403580648093 969201316321012365 286480755636796021 263411379109436826 879289486147283600 139439133545360487 494779368592309191 650937177800802407 485747203408921520 437737273595742475 713169919982176883 916321477131466783 759534083797387571 129046082044677179 607639085669667749 82697692803011049 802392229845787599 89544034150903634 14336234543538865 555138491576397484 337026143465851226 623267846519073581 757340836524320208 250646271280873693 946115046338331284 888971379030122066 176813465193154126 654391471723201945 569358152896308516 98797788798976192 263590908277060006 662641328252022503 464797020393784158 656732982680527510 467927471433230337 901196805538976084 513318982551579606 23659804954203452 295642002380110165 467250859622517964 270646081117539510 970189997139434362 21131765948825016 702141389876843808 193178734204101254 792367501916999738 527111597005419353 973684211304452717 520516289308171629 355704378269073764 208106195201741856 244860300291953965 762624971659260582 326038643977277756 696951422613391494 367506551387656378 774518009301360946 11663836460315826 832357059499334472 621543540875522863 712211491496473233 899612983959569826 566035901122444189 363638837777219824 481591914652431457 44731768288954954 669480739648623409 54407798135967047 164142042042945144 957973246686778957 241989884093403657 71427883441333171 442723783847897395 339618522332900129 209636605651569519 738254231076492411 284594131950717280 140488687420531751 231861831046614311 952535874037555688 822425029932469705 774434496226266765 196590338390911972 518775991371225656 323201879452387385 769187744143442725 522926920212841747 346280316790030607 935621174799989015 788140869175744967 324000580362669353 80049525955687573 121990891531193959 5349009291386449 838310016005972024 849659180241548210 591700432908830488 115962927391918890 210523692551329734 102772470608726741 417581506588567610 783104589043276042 507956152498004524 347137605666364761 990026529765566196 653880870112034274 59478329393494380 363594735158916576 762053635756337023 902965781748753693 483056938404831731 913954680143005929 636386267595961218 378789019476609992 527652926148553451 950293044917650105 700483381286715059 957217563765714183 149510861754615768 600002700377143574 346700768687010142 425489952046791772 702418018758343001 817484177363534724 718787997581518986 590816988136762060 215265748550596030 366806234937271888 576112082473446856 506796396503626025 514003232071218477 17918382880583522 104791289356262311 233409784829515024 965706925995883757 173719607921569454 776437148902031556 311998586013558606 326781938882729604 768648283903384186 241604912798762619 496671866432148584 300016586404014378 868171083315418329 20855458513948789 296301108407016991 914610605554287796 159102710278963030 473883082016568233 208558807663665606 656451377814835401 151537432718734612 872230237173446450 259479967621802873 368916102668814020 5949798681412279 599673826196879235 17783697934711608 938863413913552515 867879172037369831 585219725359902741 380715163321595409 100814168235434721 857120996884885840 773207884044767128 824473531433991798 928978893989687357 229249608392324596 293934029717102645 641300347093868202 456783953181667842 817395074862036123 12205521000841311 879618475761770015 338730892719525280 821258066482157914 992851274173124127 539821740302040214 631157958856476709 239769691766339584 797892966788988074 110105891181639269 392325698241716615 124958369961928000 772256625105386025 122580125682080003 593829194529596736 939176630635985236 801040084528916506 48211716265431409 313901079150482586 276199414688076241 745175654083081091 538401999562517164 108003875318009613 172063545170031245 924366379507516516 291803962754005143 589438927968278456 889930702526863772 542035901358647889 640648685755581136 340970264104080722 406828123071121927 250313603239774736 856940835011602685 69898720638869544 35569404656050469 408887356107168884 972834433805801102 125707579983288556 429128386081553112 685237857732492930 747026239821362224 129013555019742920 454907681876674421 952079674647527896 841302156678304292 618706918390635138 22760017429783891 420350303090437500 730449318280517136 719462507453286171 320252855835679725 272888482057106019 602599289213087791 471285355164465225 574590042051258314 543797639301706379 134524976750794767 847785181399195459 386937638306093730 286393938748309036 409409176550824574 686641233020657483 958300713647832358 294617843120100168 126073684035881791 577661416857914567 443898821035487436 267438522061662146 755495142871458242 304690264433437245 555872125829369601 710754186329952678 74889063393199803 298656706740898322 330083349089213545 745307286884830324 275169782125818895 461955829591905683 873605851318159258 310035004942075009 182758644386830200 977445998278383402 395027312884743229 760356832281812948 418196638548776336 312971314161557565 106461500161443506 69776331535606783 533594253611705636 178749790132201898 622920228226060634 272795389264078011 193807011351943295 836492939375898877 425979189427696402 918272987754622842 806983735629867847 103438842454629483 983600505440336247 827172808046881466 442426350503873625 225283536009442429 232477540688668620 221632493575425642 494819706729383425 131696725188033970 899960900446056307 284679489062649703 613635186896100235 631132814611750899 656546940917383301 421176347339986929 335376662495544493 661661835260529622 312133282916180995 734086761250995491 538399085893538867 579055190531948071 343002812414063895 200704433500240737 751482060474499926 750455700244653199 114721462776203947 285716592588607316 203684008520850414 395960480450955341 615508799053351983 377739962978266015 343517621066355597 672707296624073726 248376326196401896 757655213209507036 133678715849397649 663164490631201209 729231926359582333 639406763690269605 491528691197070263 899946552146222525 571139263823035637 396503357505772646 882979697743659375 643179238694429920 444582175105749229 86745545563783478 609585916356378389 610595411857890146 425136198642256925 704982507203672523 364556627565646969 496309130996036256 826564836944184389 692348423046758189 107035786322021664 596848218167537120 463189807080328202 389105268682992140 646771978546260050 138849986806684410 119835286036192530 858047976145767860 510228543753292809 880266861472391406 289543396750812641 252812264412742078 220424090625376958 90382463023585891 491044412428156240 968360126809373609 175166419800325251 46913055359773959 397919899086814259 926314901979733962 585461853090854284 643550564920560310 208560658368935756 604133829776600415 277674413120984387 734178752149864800 539655252139180342 903135890935496984 634276332835994456 133850139822948491 676129018097806085 305760374664911275 641744097017659828 601499721527530916 950575968962421276 266248867016546757 532768349122841663 573958912206033016 27434124958970348 106549887679159730 932847839877460469 69815627437191252 561905269775422550 988628380707266969 55950331001359853 95084643687959993 113788223417630424 270247641065460422 877698020981909839 160310557645289286 932709059856505268 369737809748630215 570501108591956441 433034662995693067 990424459174481056 523568832390243398 200105455332237238 414780427180345666 846673959342929703 141360333276541504 758976668371259875 118907624262430052 793856824875060375 656905392035166205 554194587611557685 458304979046441804 985616537198739594 3432193798078951 745973831580174557 231354400382347787 813812269263296769 228769892089427410 703926436112794407 543305754176185213 593055662464027098 806713559930921155 245682953532049361 976562723058063639 750897935173615870 521428984163392802 647224618531109864 705244936643319015 678658594768994718 91485846837116977 711745532693277672 210135264893488127 712303136965329603 969280751887904259 168060770478254201 385267833118151794 989914633640167573 250582518617807675 141805191971516754 416721745931794191 834827527343403089 322777391435508547 841531914731481923 364340060417268344 639161985714949032 376176459758553282 839224362765911125 346851335972379641 482969952824591334 560526382028273400 589948257239436080 680965784591451151 914346587063119228 527786333322286597 540668477435390631 476749285493577137 586773437335068166 383001708592600187 166548645417828023 895492595229193848 358408853064076104 341539128851472256 944578453461018458 643127199747992448 264498043664517227 981501108881697516 835511295361025810 349916206916095590 279851195632666157 370270734782657738 62916041484114302 210348477250775162 394268556983679119 166607839466965441 17221547914273362 312912757535883285 755779566006013196 541846638065092433 38847458060225972 388548017032177316 246581460951806219 442368068967500983 973512138979783308 801572950637955452 358212914068319327 53608547701784770 818122936374456602 146574470670391221 839507291022999412 271954454879756747 492120698871282414 396647019012515814 780712940203017197 98863936196180056 818436865511299764 709562571429502276 676774957697829745 53408929508007262 302773301008296966 427752395473839482 479774658730511114 358509352423397129 120331493464264315 753969074100637902 717467151842565704 289929076156578050 399170713242605710 355365026360781784 157443954830343059 838272689602536893 607030605993436077 649041433392917583 357478088632033845 943691923854294643 236414173778802401 582481576105197837 795524639649370252 67939768644960393 975915271985652432 182525152271308845 67330701662495213 786161483261512828 919001965445568822 712181247177299823 241165642351872985 150426383503639516 241825781662052548 843152154626921407 814765201757596713 848063394972392078 821223451601378416 938576535903367466 902421691350237121 858679911246024892 622698273451753460 281853820403126190 643843163160759537 901336515066441886 488515932508146110 250064507307251303 215624151163465532 591631235458836680 454300387338603493 18093582231265534 272982551273969692 528219814061148890 846159912435664657 46945227158794868 655758854682816866 588882013622733513 506489814177931832 494522024784080532 177184109155130949 412003605889697428 378690018852877090 322755165043582091 50630590821192531 660836321267907244 150170514447615294 921482735663983052 99641152064191942 353698982887065703 868526105447937839 603328283376998503 836378543483984988 210146715322552320 632930922134579121 748788846693028745 415785068561323726 788390889602041245 262359815718648196 747639459739926548 993464063454178663 12933037930893310 456730631660294448 68478943984273225 873689709561338777 692567085705955114 855290515274597138 419488324076317699 874051406515490881 776303317227698668 536310476409094094 235674359417962690 767724386677029635 819387616595611493 909920744246040797 399885750014054964 818983887298282410 367040977655892198 669062413494492746 833814493601661818 991644501851450626 704967241278117921 89793038620928315 891558189662429124 962467074548825531 663996904173216879 242450733018226369 65446749204300365 48783540604676362 104181096667225440 819553262000296771 307838278941244778 132644443148845767 228923636158050919 190487220713999968 714284381880631025 584176282034389685 414025520807813199 466900484886998330 151761677751588072 966219170651214679 475445542516671540 527829045247755021 449274263152224517 570645392756501833 294701518716951139 215878053843191780 547600515323041911 590982782576160535 334011207570970638 968513251362121107 228104003274728660 941026276379307016 627678005580378229 190001320193869401 330450915454571451 957190142476203730 247123170542894759 104479301665168393 760294018578478611 194878119674556694 552539804603873900 581080692551434494 847209925090123908 983844498615986230 694869215299801667 664665921457154331 745731874571233454 54142392223205066 409265518987472030 113772363747518615 635768697782855891 534669029290387175 364718917840331991 698090114474890575 604531394545136554 622265514389467651 936235450528588384 193453346372691146 188741170848013339 261106563362072364 317073188526413155 641197411851148782 466470273016949521 6025025338962197 653562621204133039 723114754252486389 762360220340435141 16162107017184050 369424142456883984 439368906186838518 646779154619345836 445329207026087870 507422701585695606 825625821140287415 841634720281233332 505374982238846811 67827848035184747 687012517680002447 857534063417830990 5863179109448099 391720650960147786 19006944935748083 568010438676090114 269246965683138896 247310180504628716 784185496109427318 168169131248398402 941732238722595315 71746646262611980 796940762380389063 975762674949417989 955899519708265805 927454585744078097 819191127897332523 382142786021234614 728226026279260448 87354300600286320 551319932531764332 630066113363137062 376119444619772027 479286993702277642 708988725965317343 480213911878333958 234249894229936005 115086097785046729 676704531867832672 591910295474625942 633394656376744377 664677941734655494 160570055964638776 286566696837862578 690796321476797559 936379966913154317 311715491159012263 62086426015287131 502739884751284077 936555030034391140 949101233097146821 448014712135661090 999482537996547395 403266533125090747 319137141279867586 703377140305708686 465601329224067173 276047428237548805 132628392043480713 12610798609370345 999808561144705647 543396012290019507 559973068570604706 433028935074997528 836296328337149266 232820305132033713 504882069634618902 654276197675373441 607478610448144698 76075922304621127 518616399331935725 47241766342907447 708399972726476932 441084450869288000 369652295244824787 821992905145428873 856466653201131693 917934722463366129 923068677015397954 199757212079902513 550500276777158557 265382847197501392 561113370633321060 891004942700547852 822123700241162957 3813694438173359 520081827395927811 859455682137816321 26701331664939291 358068373739067142 920289673973562105 298715118240298664 379652865445250778 429204041083879719 926184634664549430 69963450145230415 819581739162078240 937161969075996021 858833397715548602 533121912906911141 99828932291921508 648216352741104642 364438490321135165 745561809848581226 420239218553191883 243679472242803079 948428868004442447 436146652243708631 195492160339314563 649760501079180005 33190272054577048 933685930350135011 771432680380355353 182168774399853908 534662540653725717 925755694730849412 429095545761558080 228571916403456664 669685670079101567 345137065900228322 277862781527099148 189342716859689426 916025157051489255 537275392747693183 141648867500083282 374898292293303083 610845711719550335 283590372954398311 601735973121234279 983954808961605352 830059371679055023 217254398686778161 699428997562149843 511416829276219457 38009483297214896 94962863346115406 670380764622300859 306718833799407084 449683065443950761 379576191345406833 902185292681920330 337521460287998861 805631849966639202 140429722580065861 986030194467391303 271848185377500009 475640918087018561 466592724874828663 152956787036178673 622195897288566998 37057687963228269 323976350735777120 707808535611491253 475971493649773048 149132353558394540 132036737484851695 512581131601109318 186701646273578014 287689736241417781 894997274582845118 838945773880215795 767586245866697162 737931376492193628 837737595252156432 667780396344127952 478834490485785979 729649992317927297 414285268461967254 493111150345912527 546603388970768139 289282855335936 31163150578703859 915716515336067212 871899182913986240 973106627632511369 441377233101942787 961708538709660596 875620699725904763 592376321485717136 9008475431351917 327969693495572932 31319743750683785 425202326994966423 38536235606957295 822283849777024063 123442220604107779 826968076428360310 687376514988016195 660573127261312914 935412057829342434 411402208541047772 198569132775134032 184532231256838329 418681857819641125 175164970141775509 730907297527136410 953491828431947118 561018075907980708 885889324593481517 360514376645087599 119086691842750606 698110366968178267 619952610637553652 40282019046601221 827077262506276455 699520861182688890 663208893100467793 149064163105390168 554718482385202684 1055499050036048 827886152943031593 715248788626362997 690143399120007518 3920522310454062 254414218483440843 807395855576012955 599077710199107114 772883653718956893 441446795492328149 978799066073651522 345029750674612867 950501708724091614 244562128975924549 657574032961210292 210186164354005520 71795659964335156 740061288874935515 849026644356164544 163761354693971041 346782209721101423 850904741801145293 140845871927507937 40709452195282810 229526279159078368 719283878682362612 667136155981104376 889826312216527 132585292714619948 369346803664795889 729365308933956882 781878158896995458 51857420314994758 167103325576660330 201226538216350951 729382699565279862 497103151529993160 385541700666211513 873533488243763716 800047426624090089 348849413533753494 347150701063183574 979213366997631483 966386541985707099 684980766879904848 266109596882404025 5174916928920253 814730384990141485 594780202823658412 733887249180428344 503022270166885393 515679493356392795 235314586085952516 476948003928364597 240910486303655576 163112139264222544 656261794016331462 594727477643095750 629524783296340156 973795877178394381 779165247675037048 272922681013371871 883875153080213262 297677886395899128 257499952168144951 469394251566496359 106180298096104377 273829444450871148 22539138520884614 35326604548143761 655424199689673317 734556215319201281 529896259485444322 264673299855849234 666036976899371991 862278431973548455 947915862243075128 775559065035467910 365565055890836237 169195328587641969 883298930524580488 264470323187397159 926018111234780345 883571897365290003 353927465327168066 161906813020676840 353855698376462359 404572731874103311 825722953184306307 568003268385532836 35266840123147269 882629046096381927 368355633550470237 276815057665495371 537300275018738105 542761148070259406 888527945836097203 788385341538984163 657307648134032962 420414123111414128 490640385798025990 68519589667415011 659215729082997849 978574898400269916 292729863866152472 633094551038355088 134449393769213351 786590564270745340 778274219497950 830734555677833412 9570955072764748 620201951374873411 409401695072264739 399426960516972353 769374374334580829 921441460214417356 379135991182747880 140660806688986061 55669697119159015 773429339767618257 426531608334852214 646535789156381163 627951456218133536 700195942420613738 135033386509184783 202065775579936763 990972577516288260 992983509190600651 617925051551720218 404143173403448985 542316951191899197 583414585037978032 757342601002631170 760348285166422121 730601614577608740 75106121016751456 677303803407426242 542452026074726562 569276553328311364 450163265896127185 249391083100061250 457807965307648384 684215014943845032 674338068874284679 378904105600368950 387614181484240115 225744814974544198 934111313993764460 45563471371307544 168919792955104242 913593891661742126 778996031121632554 39769185751009711 240724402196078745 752801185914055240 414768152593526067 893941090314230927 393329839616871377 365153920965919053 939750382019257324 478964672526500514 483520598956941542 523143791915714724 443351776184648218 853785347508648278 258829711153040108 273325211262133448 858266221803742356 258067131457556363 697826428621665976 618245763943870572 342734196748600224 346538634186949907 17832744999518530 47402485610371863 170781408924095384 372540167162239068 98405380002602895 49056415969058403 301996120571220024 542336165025954913 947535707825620283 363879108377792692 153655379678799664 581751220686334703 310066838850744394 332250884546739951 964558941918195861 980786321173073373 888427476606411467 903728437751758657 40227618574413307 122042001523529085 323119875287618143 364224913386564683 947520919993256341 491559021084266992 383083587836765661 218903103069142095 219617011566059279 271742288445226917 247755960687612060 922472927730009549 123630089895322946 531816394480752411 48672928238804987 891959008377302651 572831635883193553 65941203726549058 159335159145745866 691454969798946611 462973340581150714 545644220425928632 182614173719400249 733519282987128332 771798147168047321 984428769870651486 515323157317923856 265342875285752722 765472712772106003 624606121948739301 237979689173985354 812015502369350280 172006666258708341 536832544677436091 213897540332098915 628724567613231615 440544049655897511 468833926314049800 978028749248203757 449426928280803162 886598904242405673 687168376109013942 612609728365420129 838906039889840377 41344558375430011 585147257652898252 932858911708445272 237034894072038797 448561323019255223 140606411570515241 994359667333945071 290923923053532915 186366246314227610 593890466733677310 128104028692800830 600504317994147491 105946784403362366 553064015351516959 797709527943812838 139082227114381872 821022821399152150 316028747273539494 688745228271130321 943072074273371468 809508504839134175 278704319613690769 638717462001794010 742088637349350561 409417797169307068 911036010538427563 405239995909800395 288405448249406765 494598122886486560 94362007754644152 739877286386421554 733638307209996033 666364237559396107 294433080589184207 310735590847556037 170666831913874406 479248988669000334 823221472810931682 204894780677216607 408409651225289666 225991595827151665 628313822192715877 286883478157599894 623050688272885875 4943381027434388 728831801979310770 741167323993118206 461759435014536330 514887028540197957 313976886142591205 924866709882235466 932571677488977479 328664020860357926 344638804123161149 690927926164764845 4760789159882999 93549914902029121 775199571970351390 92804130804080572 581272994607716218 978372617308415742 400809293097841652 968796872522067213 341146589624191202 36583335159727666 910063651485540715 684611378584043893 472696115162095180 169235592040459004 280282714360332184 989355443934493225 939125732400225348 266333120254266794 544214143457950532 889556810448298765 584710830445343437 662332590398036785 530727446724899808 441761952740240461 359242164823855068 480530848306181849 485947590136741205 313893313271310183 500789665928896779 706367667119616254 241764462804985691 46878364670794740 280056046896016883 639013971900195001 792294677257207530 435706773464924180 937777102741908159 720006420172942413 44949045099203386 469710093859005941 424145413493008150 901138097226337261 118600447784928339 28119868844771122 445131575449053189 485473130039522075 720090896748890869 171509749842192189 412265944336477516 896583760874462269 652413454936892093 758263621027915345 406658639286034492 849600382759351743 708893063393150650 888182175177875005 503616221758725610 207062518121184686 524817505495006692 168790461755057067 42788348681847367 547488602937390690 533678413449926888 651437353112722367 301125172750820960 832303621940200365 544765823016254804 250162681086051427 126605979885726613 417086207309262768 264870515063117932 664314561099452817 54168236439129447 314002274733339140 529055421651321569 805007432622368435 124547709679370068 340290635132920296 543734796655729177 200203675935801462 960978005523261246 55881110641108664 194740790657985571 535790417895435824 444424691631961138 224889403721401753 358159421011298203 852858435781469284 824412299528491847 702393372769988955 731764700869038843 232141672614910306 714581706641621686 368809329771120596 228515538151895935 909610755410594067 430728210593488964 617090404043697685 741962500014705448 58371669784710299 903608103723444586 341856594888941191 862201829768503627 991983386930903118 586158934718101168 384231075182458228 710468104777724719 188172653977623431 123268645504439056 944642525808326589 646793957269170976 2544945045977676 667765405113013785 675474358812902708 780491722737967113 530817547994550951 609313349224573555 583621792442818845 398518936208107647 97605646844919584 461660055539498453 293378994522320681 212524428705117360 132980442560496139 171762218812812606 960974252079924980 414111660019530257 941793209017779153 801896055982541082 826811337423260297 655943663791806310 403839237204330980 921697548989154142 852591194456063669 462204315375655322 238345265849780558 346122741375720341 297067862348158528 81321735502108919 56139944638336242 328607065254255815 966268168158540376 877017884502818631 434089981604240286 687613882738914413 374285579470356361 178581701079827371 785250436814609017 910666451200304161 703429546715600533 700205207536827055 305085641226311207 573078041343823792 994737875388510388 860295551193781782 431399245961527422 180789732430996800 263605426377732199 700684131586590619 138863907088507200 26789600312677478 401064693632409275 292517074432627983 297468614457753560 914921871559504043 519200504612519148 845369359300672299 533172251615642895 991186705625256858 798951632512314133 91064466671388013 588320182128865305 546320920255473706 575787896987921660 95905108053107059 316724095812977954 813282713059019060 636214440930467236 603392043995504913 678033709320495481 578157668116178560 16349263156243911 472072859898754578 212301317365791970 203586286778985471 17808245061924704 779999187493553531 986960012406844212 571628670040790675 307985672007662075 988286231379159210 421705467639524519 241760735574135806 628236244449575214 851237645826928524 317152977493886760 653162173605539763 191217373805329135 515185722070154884 466868179130053316 492956168851580145 211125293462455345 757926610618118589 421254775289485580 483932825872226587 183212592863663112 495503288651777298 940913865080111307 175369677571473883 458003696859113394 536935120333820279 872705396109349955 545884804352330935 880488846958606921 859147856092733091 198315673623876334 844994185712200099 244347805769164893 845400678305728729 300471800083536042 883596270499794735 157172366276385830 282990455685378749 304165071747202343 183760481883944905 331986516836165255 893032113389029264 70636480473806067 538027194017580129 504015340311205964 516566659417432528 986331706205144704 720633471093491937 556793316522646605 666094727136009365 507115284652601230 638639352037017969 964720654734984852 168540369283583651 155606482931996153 681604145485227105 306156681184297559 783499938204222424 326223161042047531 535664887951768549 255775071383146873 316051273351772224 490833905776282124 498595797459537825 752512603775371813 186860127489565457 159629963600820467 673142220903261644 568288306455594067 407877012084295809 853456288475195987 825237486082332591 707360162413732971 205657663227061869 90339627932799237 435673375124823557 70167419447657093 86550730831921496 570933300475645483 706384181421336067 445166566288606562 190883792895490423 217988366538296611 904898160906233199 779730608503300938 82764322686062926 360779938249223861 895958089818111132 896445002268644684 595877039757530809 529327979596041287 70875946499702900 228185506299787663 523296005248435271 639346245888775607 177604053203472801 744264149150102178 340150610964298549 847367931721445278 111444540058718690 581355745433558460 595630063382054967 299506355054240845 921199906489735703 932826665877450814 806653963702508284 538408301324543857 135176568646997565 972449821153878742 818263056517085382 546599976345527110 777108331224281339 8168308936063323 833040854874921562 924600432192137263 455372761393261417 638812470947698600 780815599195788906 156136519192778326 476234708079313717 328677346549607778 939654253230385374 955940717304740031 110281206808908253 922480661699464977 335695906297382575 277740965366992023 389937229312942008 42213510844781634 460908729811659505 491927253851201142 552200772254491727 870284431068821262 753411443482537802 77288092123754091 170791603402114501 218233192950949508 794638607278732940 897923204486362105 361532280042124251 628370396307499957 382620229134641122 473412376269685808 124653562329805691 838492869927699101 51884076349083953 795662170268657801 425322490897829859 466120220335337245 343555190931603501 77400843968240638 691514100541220611 946598566722316765 657761026764503160 22799899481031563 89238413804548847 606662476264097696 803134815053038501 141909086433098782 344714178702929933 100183418000944578 935901749388614636 581326920256472029 308456019172164292 342263544225769110 291908342746644972 167748744327585668 376201897629219428 705599348260801094 24486537387019140 237439770877924690 259639631941354739 363835141798686402 333448501522136032 686890363941660322 699379877822596403 318524655875760240 937240154702892219 24293598247949071 322179308626673377 617219817798996011 572365925372846775 167771426084675069 396935259981013727 730633474949074544 941359141910627275 579238695950034890 871921284816914492 748620416371842072 677549267341060317 953540222937332981 375676640891575316 135391813693133879 359838508795301658 37764664807699946 667458790533577548 384165131291829669 294035937464420490 623810117144029354 288428264602564472 598676067019107215 124343650677036941 483818305061192600 665676195681134251 666249006351715245 973249034203999074 628024206499385178 671699697545284354 81111148983893834 765751568619649040 671123484433233929 157322386807409410 138359858260151872 411178989948063802 686427228553360662 893315225783759632 203066658897296440 874413543493589526 183691745082824591 142093005935165143 541185348614707386 561155892174423687 792015649725489821 364004392135375391 47283522203492160 568958618125176336 284289547620892768 916195706509116607 34281490070487126 665470803471858915 331543132545229670 364528389283839518 137910342121670847 226611589325468343 380030888730163619 54841483529257574 991566600406769563 145021853792647954 274670962048974768 433768584406973784 567429113953019457 863438883347137291 702012127437953367 837978424817253860 271311464638932007 412864026481583808 993226158856314945 232427180171240527 776437283963702522 595818023986033205 436231839275525469 900352071333072577 530861686633097090 450157477980219899 587511052801044590 201532631450557897 503921961462326895 701821597043031822 408819684480936854 26967042085519982 611398280179048177 74063885326880541 560467280971877366 282121159024719213 282825868369616984 879675928610242383 300690986802949180 520866508216278354 478130936978144471 466008255776814785 422297137421243693 913740253501176363 646744117084292495 818432059313923897 22741538399122247 40698685681179256 801146353461429129 888403358241396243 138058810447109660 6954928451596820 434337180535724340 109062030688343845 419334691408136569 749753583804790157 857294444222831482 365786463712382469 646525312568891789 385151333117431226 366506822485616800 399772363082434051 114711156107067310 997493818435559792 214306516679333705 371761656835392080 397933734934024728 365250669629998844 811665210161947455 108249987839980292 233683175149679346 339070052290000276 625251163916590709 407195117374924763 526689487802471036 825181433572291543 400318927272456756 818330529462586167 222020478639707686 897507096763689836 966428317641531591 678854994069612236 807997121390936672 671643024169618595 384863110684180477 577910593381052188 308691962344850405 452874671069543344 42169958530695388 116207961030741259 920766100318816661 661588203840065251 914420633690004101 673196839010508691 855770480624991932 494019063035933416 398148107218108513 554948818983933728 252940573666941461 350846569892016887 938584359615716574 728325690278682143 102881539913554505 920079855882484273 105704880858758698 589718213671933580 587299730339250007 427142950290953593 80768988303871767 281000571379301748 616097700234016628 477737013448705528 439015264564265437 961930151481356480 667419846039027102 848313296607612738 738130260544929257 254317144102182370 638654017799884464 252281181019624595 920902378349068203 450774647229462845 67329056033009869 63821649143298935 583411777099301511 550456542204586684 335570762604627112 717179326801270114 240476599428864139 548911682587010248 509547221463442864 127955886582693331 253350336693212364 726848374429495167 646886302147304658 594649981457513745 460041691807669508 551123391175288802 67733743976981099 439902073290758362 429025301378796388 377414262214781857 265566734675297227 291237443854982693 442558928118701564 500999389322656066 809089270385408001 808709802584319914 439665250828847424 710768584297268352 739974501704306766 535814254296930375 891123393351202394 493903038152615396 605983996911033238 397519758062062298 265392789507330852 33183938203472051 429840890487456862 928390589660216684 267738729024673210 929807324708511981 466797807446788746 52458729823265114 770584953298683645 538822861689557195 737490561539911841 466342511285929281 799155663846940757 782690874325902703 42993585239033416 432082876312302223 288791126625228850 843406057434229874 934180973104231613 15055740062179855 910120981219831657 120899003829592474 786753030816118489 443681888920274376 12991332873060443 779884615813820251 887043577837735815 601622097876551872 382481177428465024 427260699704390863 134290296191976965 140818799236625729 310122890291374339 916794002421482092 135292322994643449 660809458132667520 437880047498815532 645383127372587064 707957220622854233 175652294474938050 129068248039831088 217767121589641226 711336123191939883 773949954124667026 918263054547822533 385644640916699412 986309213157663298 930986740906838415 383592551681174216 536529072813224793 412620490333562468 426298591233469487 887175810221981799 38839503844349957 720449838951722318 958484476771631508 694109683273658467 122326843494185863 708663575104205732 675544794839860824 740054123994624887 697716841370540570 916711966172422047 372097568474837318 253447774000814534 163643492225358424 775410719377595694 666872700640499344 935061124066793024 60088743871724221 994887137950704742 808175204865884130 258147193944847443 951823915711789989 777733421270817412 777698846378400230 283091060185446644 920684561556132414 649416317969040824 566203237176741875 449350899945631797 358606578742147352 426670783974378020 527884862830270582 652117075741507069 738806283016109936 431415541292115272 625186238102196653 336945731549218260 549362249664078738 593831740831455370 525352451493167409 623939366473160038 959012507184072847 196382339690297687 227705604132559969 829758556971905582 713515903112307357 828987932312603063 902448299940999342 382500226872985201 49928131523033021 521971558865415226 734436830449524673 543078692585792235 570780262855596628 737035829787533682 607248369637543088 148312005505363810 777798426191287549 125586835197939341 762436230287204086 286181266686520645 818874815727246299 927445647685795774 120869837723408552 33583930285745739 475810798729589029 620354332019023548 203001709315721330 323544497913039207 260916000046462318 105116917698534424 19690054318698683 526478328268520326 733712212749161912 751037366485873482 915683002676129861 354106186523205138 352207221726360037 935348932693131046 374144442669364569 936868267668952097 221910475568389564 63288736461020377 279529664580339998 62357043456794897 379078556708862559 200929098234581407 955879920984080943 81864466480236565 74650099977208511 4399420594155378 688483693345455862 933058194199036782 701593178413307575 791255682866112157 448928135853592809 414830927428700487 185872913562873884 339849782110679660 282994211244469591 565495921050730882 330430687383485009 45837266691585422 629220735327286907 552359338782999039 957119485571919340 81798699643588815 554777826986667004 130497692085657625 856191809731790755 384391730335801141 846280754948827147 52733546292413560 611498172792785021 597646452640448831 214214222293852249 173307210513969311 935109648968931479 538296129901708568 695120989455942430 74140992645383667 737118344059357854 591174555966269035 575691139951519345 181213554905953471 201206638967848658 260238615188492002 308856249883501758 279843596886722128 82598198479350308 775591036848736055 710964317894798026 995649364090814527 544505008615691674 964050455602199186 657433699981146085 327331998140269891 161927990853426487 758592122477399748 350991332399008026 28865146029311365 201978522279917834 187025655684721130 359699066628595384 276572382847167143 315464530169989364 582366766110435300 938792341514483180 507157024057296075 678973514958816538 310174609915672758 586004629845221240 448456465551708280 205220791419072777 534335417468564734 463525270152755074 85802740463444467 606722923428724975 469078227289316251 310842356411040513 906993866032966037 666633177367281446 102480358845858772 436800830531435099 34472357081718786 899538496308247162 718197846284889744 791261616557890722 970838902013676573 403800210541834476 40474435267712816 192654406451077232 81903126143165241 597399864213633383 787519495729089699 602591518260415945 729421611763896207 323975925985107263 588212215070233457 711665124128932465 385195741986750900 420167072516230062 61189581937704494 994655536008636182 587753165575002549 515562275328732750 3428537146004218 704688856932567064 577331069262525339 72728049571711335 999623996913531201 258176761435094932 898137862306296370 111340551392178015 998430252196418980 9110627296003279 47242773223805401 984539143227117250 431253708020784943 471309572489130481 811098580290334811 275430529661751897 536139289617863636 495180721720768589 501426698874968291 20071189740459789 167109205601787593 431715081935547193 204053561304535365 772211517145375952 630913464687935063 855370600311206620 100330351039172149 569373961950785879 487622235911494411 527174958340363474 422624815416766104 577860250730192284 374506271431977680 589210902927464318 942311961580970206 462708313586226595 190683971171431795 836987969848627523 891416832892136850 84920469657455680 864632331198732478 520400139757453510 959318342616735279 149699389048318807 948314765518544143 374146673335060404 31223599060730818 38396412788814782 438103204407262653 678304111171836826 850563646370807301 225532851546369295 298106801060683251 432800858602446402 701717006397084892 222676110615726921 281993736507873201 859373519902398790 787358530278605022 643791852043357999 119293080240459822 364734903471450646 36282834921738906 594453261787336641 475743834884393970 282792340503368480 844932792888446473 270087556765750063 121369186851838402 311540824662125271 975618152452865741 699071580226805017 427660117486529942 238217343045687953 707700600238560774 742967442764085839 857745794649271594 311549914045519212 145689385795477101 598285856875473169 711311214536569300 734412518516436684 392039909946006665 674794440278731831 910650686193663859 61647204462833811 121219477033400740 929249461709382736 762734558287532902 460858671604778661 718915483496104024 132905578609584406 522407153336794228 4384659446498777 960744604334201615 551669673601094913 218479809009255143 10599399994504262 718136384700810278 806900477999473556 424153930584316965 995219677884713344 758482708933459233 579166425974717347 964512249975027188 463710728589363364 93788253825239856 549194326785438588 860260586797436281 856361010281076827 523035446917166350 507085645957886464 437606005193869667 489149267512369843 969286853143029554 57280200125829522 898081023160071214 590800362638349521 874458674932834728 192214208115815142 220721100380348690 737877260535285619 543801209539809998 687996705869823486 919466460228509806 872107750162394396 380925019961761828 338159935716394612 599456493837685705 656963727521137617 506253569558578502 397816662865947325 874457976245438736 691305262670116608 922157998219947917 513143378025766951 721148140585497795 761962236348139332 294475316423794456 332687594751547790 474253496144450580 520599708615412548 28778934506375064 579594793949679597 739632130679049415 757224889236862108 971995007646050088 569636552608331815 137745589486425768 706886407080106094 690852080800903325 770143807520973639 469513852495493679 993926923942994340 799079262654624622 715153858110597766 547509846122145387 7444733458035774 895406069587289576 970638898482841892 32539896731200683 568767374619312752 237752457892862245 529950715673700514 703212552923071587 756861137834027366 293324435237124934 824258568878214222 174784066968543150 174284230271444035 826446643356946808 232541390849518757 555434170152204150 336373663670497873 387170198608110547 734559330376936312 662363308322816603 256369610090860581 362095866664056825 144251310446589442 421532116689392074 639000544713815260 361094089768459399 701249874389715128 77545031279297774 447338837768133285 994177072987681280 284524956444837987 406882456736685979 173769663784220117 195515891513362071 250487866703738001 383076250141258027 828180414477497963 762344775337046016 809104892339055865 600784391763850603 616978753493976516 422095362977761066 303622841775671113 777431507266254236 399571912659181964 424329305774207419 954966742583504742 826176962448072524 81811464333840126 961016592678839262 487446440099146026 98333191688199234 524120764590977744 113703202496614007 393562873989199483 424605747198450627 260126947477797480 794744760376469823 428392531712836251 722462783754467987 433442877968303100 967141112125934824 504491845446459463 384011135543431230 821676310000601723 944027938211001384 462453373853455378 684902174773951872 131707958260779154 575700292683346418 783233812417318627 550024444631460742 334048565882328627 573627526314228416 377018589974951831 539000842774765166 281528849434082205 495474065076921231 266758937957431860 677516508337239853 854729430581274999 294832253174659130 953231493916231068 586585224643970197 755518627842155037 322689312586243976 281883812131475450 101056529799490847 397643890995672975 981852068524207429 295658300234413843 364775589106308092 545363905498588484 874198330035446091 811196961677463440 215362321894585111 938539260019826363 333139453618890776 327666128596191637 268770299549012284 642448619111775379 790315246795673397 513634058086122285 401921259485788563 303031750683851740 150076062365636896 714436997357342840 163832251413693419 394253208767786105 422827516059009867 401004612499062731 891485916889560513 201255198084205913 260593618749016567 460564142607609342 261372671201147030 32966618078786936 818606364003063668 611603574981961324 677814177733466821 449291367124475183 441334309687399279 107975297025841587 3159878393321096 305022621988487173 569709708721985309 860340632610233711 554054851114480362 650485742757636930 299878119334878350 399690640229832975 807240466644175558 634724160969039716 348652920608632736 511038403049560725 87460531463086890 20109722252892616 342491250486640284 133325751452209026 90085197038662300 829642330003796176 524517060674016024 753075899112721942 615438905109550789 19917823750020260 313253860229171501 743676835836732647 693324277341850787 838076601149934104 391322877822772103 327889536955769984 460222606533924423 282322141315924002 860247476210637114 276291597062179695 57276705900371549 210118436373012616 115808431770378562 326854513313662947 760679770919824879 836175231951757873 569285956753855340 372168261736981022 572353976509325582 519668351770627154 120266971045112411 962993231732293099 568314793777831245 280077515767540884 321318176721408889 821578258496572463 452025127625998700 118153669659225286 46627725294919110 223567806300049713 400974453952577033 521889747996716181 317822764290144663 336764527120984100 48105849992383444 756411576112702890 651602454536028816 333287259389975920 207519713349131609 230650876705597174 362612494406869026 825843520717810453 93695760199496334 123597988459439170 32990648423290239 271694515401828773 13160490720733079 132600953139691628 840096776450893618 800212671957406844 446631039056626223 28198170693955963 596497336542396076 833808930015278762 665285611767643722 591788036925282315 117543645398144756 866824552317963382 418352528086103533 216250835342516317 384764661036474548 389468061280549324 25137738414523978 719744862025362220 641274404036592116 845164394191259386 682352086573916411 205636562129158977 240430113358608369 872291201675423523 141388326681477062 316714754077141390 892527391816682139 698232761772859673 468845449827747583 181944223675778344 968003018976484845 715284802876834062 680853072960499711 51208710441904789 976587459155646660 259385082926131632 179439546323560293 63737815983078880 355382197615459433 863576825354208869 154376253524860730 238335705296634590 600175538470317868 997728146097939318 658328427384150431 232622623988905798 233191268050194722 556943614647542239 13519696244934725 337286637901831894 925839541283724523 504420025840682290 146805285591708011 606941504382847717 120758508533929080 69252495081742291 729253830251976700 233002893520469535 913725515718729611 328941187816083158 346682602488731190 927809507041660959 198359314219881355 322946366022656287 885927905953620836 697081650763589420 203285380193480342 489024164818925752 761979054718650774 643627388847254749 664885475844711655 221332753730613900 103924113225052594 604034191793446150 519792474788634635 456112302914165085 993140689213564021 827976384724763529 545045775483987435 301772682370651181 713357688598784584 472577538531568859 346316396784933653 53708182853719995 821362428559746459 883282089149503796 941024540871280659 401891176746398905 620053294939838214 659639819431856801 234437356550471314 827874176857730210 715598111974073503 718568258589178368 794298570274746214 988090493976512553 43390949547053561 392619344264630686 121126955425958742 458515136295084081 675498813826911753 987210102890240988 570271157877527389 866763083973532942 65452839404318294 729130403520302089 679248593372836126 714229609476229436 633827111371553519 187101092407676487 524621930476626061 176969896529553961 33450085164367927 170815345234501979 138422646947959437 191706055762482625 744129060517629738 261894620408557275 531603580714194700 615692324756854533 995664128799005181 852353719073489585 388698633232445382 344270679898425572 816222204043829735 468298378481681778 298659375007168760 266919344268830726 512925161933821886 6479114732249547 68518952765713191 219098240815451973 880654739003942497 730167790698352875 510497017573553164 950821730299764124 940521167858246648 891405880887510500 188192063718605037 203447245892837935 135806509056372450 527987738678850946 904229237792485173 549918683466582107 481954507299968733 559687610547272280 13654092562663237 308771002669243607 23007179469578530 167892809765116677 655238096273166239 798630498841039469 528611567429254377 668570952053680172 924689610889450900 741777344639725211 482779737560056064 887241690459496236 45759670539208372 257116151825159590 944758534950603942 953943323705186988 696423950636645130 786849190124864631 258704454150179973 560404102612517263 60998493380995770 737696746002897361 80221579306259332 328251977515909294 765430483502703961 66140986849381989 450850008777537792 924301120540958739 888326374072415815 645874528018162400 297017158577619494 404271727342349091 115992809444315981 179668158524718625 374878173400050655 726991298953686631 479195103600254479 465925876373949366 793960783939754412 595576238031405074 164991034061595882 379854060874763005 860369425227016194 754805668229402572 825552112519103223 360841231300747637 405480772089681710 646705492787909426 466890097568231173 562757584001276385 926735844913663793 128591392829470954 933269878820097141 810524397935684425 818579393451559575 434059230224463221 672908044479678746 740470714504938876 849003864544928380 792296597705933919 806745702318225477 969645984723434554 651775401903780395 762658931372242637 583107914268041422 180837857125722151 920001278509360625 299096284842983081 423461385248570513 961007378385404621 961663131459982700 980114775618428216 987880445660762107 447389908250288050 122373042040901416 227721350153256593 237644715126645015 207156353173432432 298942531099551870 531170778782575733 714799180363896142 795910902097758130 160707760173312598 698055147515590497 516862224433838046 550212173220950494 696238947488511452 158268069309234196 273504051464012551 317763952218976853 958065027329686662 410847538979103124 251616941042474782 184986108891403985 301924811031794278 673373017973244176 493735998641819018 66248637197877526 993338973610585868 114451599977880481 718683476966858599 632375124770289547 652079310332181325 253232582677817024 367905995787262401 696631480660102764 373962464412462641 707916998167264942 967410960384930896 249820242103558179 378001434685600340 463453898139079541 317120240149342382 502705577495525955 913879643395833860 839330834398861983 874290887244020292 271086846719307995 692761933718366880 364502805494431241 743158249237046308 437817952808359034 488620936253481991 980211649115291715 44114305324158232 770131947751027829 299254818863155592 556069786240515333 49586923218803268 354441258688942042 678794125562593704 228855604598098877 415139969915910188 728215643237775884 750106647123964504 278644445292242573 151799332773768870 601253086477181987 584117577310207949 859635157112145153 973180579951745703 780296564799054791 115068344450492392 565825739496863467 62708151886637326 702341106601073310 738954306261449274 738216368443169142 873011460322638468 820083923167488181 762811329291949295 759942886213004418 372029842730091373 215881156911192635 786103789766800429 349405778405468283 955912309385295017 697947268340590029 18323062456037287 389140011535934066 68122172738610166 9954392356300550 91602192873907133 794670190729304213 772178578970618897 759035549459137860 931618564922336462 364112288110300305 685321832522723182 31926335996135695 593197466780850239 839009084624085896 155753012748760334 463420045925752956 303525809172394780 559045133190087702 230496987488469165 127990973797071469 719696397371958955 758009392481540093 249233351124486442 199389268222700259 857046717648679183 54276442057911346 817692593384675819 414706549970810615 661021648549448899 114491855457783648 434694883876150494 910113007518391363 344640283154505270 960599753223241394 201551319948388212 468899352196426225 962349392434089979 221314154586437914 303345196017240640 768368149082646846 623028756468205674 850805313078107983 849573208689779272 955697965031604343 850413130243108532 59394540896665500 754813915508398051 625959752156851144 866801005543780352 406144127296495093 517676266458108863 30275426244898053 301986654454672368 895005677564936208 513834317134701970 724905814594668017 569816493441898589 710863456990566720 677257839823019233 313970905222647180 939844626615044011 922810227926577346 150745977874481748 509469131276762312 131165226517114014 514069851100658605 863259201954594295 604848487787272958 754561891191625027 856751277833131199 619800318144916494 642684610240048026 17090573064311402 880839338930277290 237574462088731918 742236332107706920 105539906232541836 199557283093151115 427080322202273425 660175124226769995 523840207986169727 563685643482544094 341655516184361805 923846193084704284 394625489104167592 342437422970807364 64807073313535174 537022909142778689 110646468978145433 943936346128147031 987365670764147195 525379818932716346 748594740283493079 96573166219480670 319745678084370950 870846775363377732 717664499223266644 424558257825472760 23026835697993889 167085184446417142 126642318060976586 106863326989224349 553746640350800152 671784285086813436 85471624817058178 929959453646685309 243052265742445976 167533176860377697 797212260354922010 455402387364417095 671052009197680676 264324237186890064 666661384805181381 191409522513159095 667165726110576039 724161201169965644 881397097023498602 697994973109654302 299975847720952607 343511060380383947 477962241185453297 999772566813375482 251474631287871690 562366315180753036 18303628634247258 335297570285255818 929090097554453934 439874276056861838 202977780941416622 119110920332082195 894908296636747665 495197165691389135 990421365171276640 314596711577135961 544841617236021355 796931677599995265 219813624185242479 589606852952100933 210198659892585502 623496335787248274 203173247313183732 461985668317831992 80749588956408486 541935925891369818 980719369533863650 623909878363893247 7457471814530796 572589038735969898 297289281095762281 638701051261071801 703937862112910652 690879163934598699 176041114557179673 467160943543645340 297131510541517938 242932465754795673 926653488803284538 72339190101353543 688541983603631956 319987716678229425 957151496997940874 477514345040581697 102312045373147510 519565849105720844 312334353139488842 267628080845932503 954723726224456997 821104843341780382 854356403797131370 504002428097628582 440781923591017160 218699026681849279 743979228016346793 900402906680223084 796738075864536074 29036251058430954 704258025707781122 28714676146682065 730104426463455640 111322532163456659 589774874340429032 995285254174157492 852319152426364547 991676963401210748 587476298198629522 82405374546368425 242357555597701319 192106063400846342 860841741776705227 897203950716030787 551100065529786982 369050680496089066 273210833597306691 730911271953467448 218730561148704939 521124322871905390 29023571893138931 816518807562159559 178959049242512377 446406461908964055 108730183364071884 881946427917536533 668984499054169557 866544280481273190 179787602167046243 617086718738012864 381538956487978708 422562857233104502 885728692963729074 30343950512446955 522153449721246846 822235085562555223 932041535599182078 618694873361690289 947659188033417860 657225324518825175 722880321759364049 423138127763308033 299726225476916721 90021530730485774 55451125913857103 101127309061742304 971193173832143896 136045097047775323 807463046887554671 52276431977204143 244638564393190345 952498673723825192 829314015189134251 89368385739006481 529032788241432440 497921212790298107 95729878014312813 661728103990312091 216204008419878690 252441281489795874 779424757444808981 7801193996870266 600303539760220910 706754225676738790 800528440889029017 441450293912490512 61086267590033550 610528619091624091 726724202253408784 593713383316579346 988506724529474636 885036096354351026 53279649434242876 828208606832127693 343477939984668370 536605243312816442 453456045807167968 362363610625430722 857618271233500610 340404935159838059 685474100284653893 47350251430178816 704693681270234965 1228419154453520 91183960083054399 364784127269914900 630765219098782060 939659231905269465 814278411230501376 234769067697859144 319985657953423076 270087477072754333 706188826928549138 799448836540522823 523858638109050283 548687305182181858 62073284060374621 517543706948111814 758923224333780383 855446270065197512 689461442141229630 29503011652061092 174461827146526942 665697530492939332 154731680641112416 811495701694498457 312958698941657365 472499270984203967 875948644831785788 644070067679425653 862952818632426568 893993502487676004 477310508214526535 842106600839035334 889287472677057485 129762967923049120 502603601970760353 211422224677067733 476411687997583917 922382511253786640 623930090391297954 557038387979970319 302231091847616335 236779047991671922 882383793670396787 699025834236677737 794482934819084746 487587244213307153 479670080313447381 466141200867386257 535058028663518673 641046729795447505 685912979655376068 969482477263747995 905161465680645987 982037359867042730 154809047497088039 978743575963437169 37589827276350463 339856225735964198 191760924024546070 634309096965354319 252512422045636040 935363075224124795 33861466608478411 191815049248189931 145934886878901329 666371238092119191 760331572494493454 484687688915412014 460687516053818573 759812142717583730 159834639073646160 439504983944511020 925600878600331291 40626699831361510 694794200196285499 582805491474686964 153543163807866035 579192591655602687 125148818236820163 431954636091650871 747120361280603529 218827899684121185 307413676405493821 828816221796042791 935312794296045232 292009671172090895 44282060729666097 878587169591331474 127125271062834983 679362697676906666 148641983827308861 176950819425426021 189064377201299470 541955520690828882 852996881909515680 523702209192348199 76834475823685750 648600619847072407 727597021845028914 302373476792924840 487023356953708481 159007193837924978 351738054315970714 167652783413038760 693204204780487048 767988149109126040 677172961890288013 255333361714622194 646098495195190479 485574860653114028 770702251332415090 33948439838738518 481927005132884862 160003875686261746 7761520930012000 774257741351870928 127813581602185654 285446993584363215 672657165523063312 140732043869482275 775720275243770848 391007506385783739 169778723476551625 618167913373933442 214022565515827760 995652633800916527 417195321647135527 672010022914538185 415303486162802098 874106212130416374 222895024094211870 681522363699127524 865965913222221155 320551256134771848 450701430906880991 144441294808651755 190260271142741307 224118976569121855 819826508264245787 253732324930467918 371577337093899214 953317453421545161 803513719132383634 834378408042339526 530908549690223428 206247350491044626 75864231324083776 75106154391231394 929838983861271534 279302487871597086 860210433019259757 66623670405123235 851572570899012963 165241340687249050 613241859828728620 935163409062330062 399900403215987465 471069246536210243 347065962709134377 454835053283268421 816969559312502108 12473210108334466 600667751550627783 264478884329955893 896029362250235356 682003746471163620 93087514818427631 248286670947057324 693405600874063472 144444130293252683 657573174279642249 887416332531911677 151661921482273831 51621288982470953 975174930324165205 405393252460248856 17328638198108002 426047103310009332 788791718080633308 40717144447543708 665348644475417137 6155448385765428 439386109044817499 953031226719058523 77864923642614868 755167935435263745 254172789836339383 81428378603094790 970133391371611802 423008615321682806 250065568217789200 476166362227725572 932106470625098197 710678607885427305 666493979801163530 757161766287070455 959718402748751304 111371772059081983 608306319524068923 215130387054452471 194372654996044740 590985984213380235 108532062783604512 673781134320256639 645524327888142106 876989189814785859 380983483427675879 727557517238621584 877729574815008801 595074857825335303 380543097039290147 783408281418377811 792559075191090939 782665067083984189 70880439271331858 173588639968993707 734853266714015390 808281067207522381 143395039151237987 618411560489227197 571761091682764920 274844076592171996 983392516683308898 476597367218708588 132758871815858538 842566296510987088 243137678372432713 178695791880838529 271931250433568326 964375791080847998 279867672031187508 552571523366754099 769069904121223282 847153282827591263 707893911606083370 172078344165528317 89549002398847461 935366302021433701 898468350362081659 776956851645441396 623527803234144279 304065337850881294 99201413505656248 410263482060753805 31275798254435228 854710136298282406 192005050968074610 354956700118942822 665087305863022188 284899050783066321 680638365837917752 797960303094890949 141195675879723675 945393886881874802 59890128880196828 934522333873769703 403945916216776149 579524321231903 988257010820327793 538295185181720678 297795172249370007 543051326642623791 833945505134108052 804251581589076796 794310502739434209 645761694922902504 794306628679477202 595575893514954010 34991933008052110 342890236488706817 339706441117294805 913489762547734358 134702476538405380 184949998675123119 333700450924064559 500533174626155156 664830658634156835 933710615148331832 555706737733486920 721323552678525861 515477875812310224 545694282892284552 713379333209714068 736047859107520276 441379723288870441 402288557417093564 627985719910277148 979052198461210572 445119040404722098 424611975413353237 34559417511476402 8271586637437873 233108105582471458 236253873706488301 940091986856530232 376502347373566263 339925079034340251 563078278777703473 820981515544464552 869417230375565635 972089415176625141 42122329017732828 804433270777461053 157808582330654933 152584554885831011 795826707340985650 13385383957086764 572594375653136173 934563590434609657 253996759995591725 325931936082084252 778819253505508795 457182218957092495 83727258279443899 467198234534793594 197593230217986040 345133627621255013 717611722752950080 183790140145359043 930471030349356031 374949815126104811 213241597302514206 771337483751055020 190012132304740075 435116306327783949 857880888331258813 678443851454727423 649957503758306209 791044707887670850 979804973955595594 741177618949681159 630776735577051448 413532134041810956 467154903101732492 730787541921116423 277850905070056932 316864166455507538 147339391328629664 848249441483667237 220761814649802748 65292378697462142 348442846088907978 814067898592435701 659876031201840345 505940589860378788 731018011807586412 78766919685489441 873108924764651884 756450504276619516 299799683474027553 778270503739727690 181178709620996186 889810695637048887 413854324662306194 590351618826011447 357448555357873468 95126442621086990 253804594792649512 817996521348120428 314740127671796460 880031610702499234 820732349716897673 523113830474428940 285374390674320373 328169579588223770 206387291003984054 871232320007223930 259630745123059644 906467271525339891 893986051254765817 186584585851365558 73145510322235849 497296419214729689 894066478166205184 971567695205191482 49422353483857421 635197305299439864 272716125230311912 548675721198580487 368614760930791230 762160433478531318 758871927590594672 829142463421518472 504559679735115146 496924420035140601 752941600680768433 335886451349402147 465957899246882332 59466283734059787 174183162382571521 63603820540381258 281206355917758849 675442054083912219 582417942645259491 993617918808222608 48312692185663682 852714655949046524 55481784848238919 415551390355576354 899374175674826109 275467177167531471 923733334288637788 587114671101315894 525648773986801990 109235234583466855 530903877997689376 685400302482068477 976471134119325132 141593570162862994 29261632068055999 33662908780808464 906920849435562461 130749233843633610 544673261101146877 579593468093535527 792737231403446012 304281787165743667 4760100546332067 992650048504724463 730123687452674776 841400733075777541 912859852950326334 478859333040919917 328609133312780877 662168845554309594 272966892154158096 469997179352505128 527247221430030823 859435186753179083 398690368079229355 218977752962698633 895689770298011379 277127674383608331 399763700162780548 341720496581189387 719702485152596108 935072706705033487 68301685492937281 765280294965858499 191320217866348502 914856246409010765 116863888401349708 22011007863858318 364550239801335278 128899857396417666 804569514830295766 554171984018063224 746199026852140390 41771953929995055 663415001022200772 528713479206975791 519844050762332678 89313245160528601 796275174778454321 863832036116610609 585179017802566289 815404614461733650 492180494358579157 870284807427481331 431589692851898916 916413921967125205 808426394175345251 568435415543038313 290386091945078917 901043701865283450 483947383927564467 546604656673476 115885507985262457 879877928941274515 848934606809017408 848496374504471883 276220268927418910 589870477173407165 45842286556276770 546770773702749442 422579756593181742 112554183774517584 36469558730363796 226410903616149957 782809439398341643 303830509897446245 366821515617860638 504907764387443452 482440234112312281 817797494652412087 724217781712063558 21091752813072583 64670490571820325 958485701171828426 51148021341907107 672883127216456459 913694828845861301 714550833555967708 691568540991779539 972526168096690900 424751396488692466 461865799345908443 737965451302771427 20747881712207647 415009502877474564 249142698826015728 375946361657169358 501841455482055405 825612485829285193 336993237331798330 712706404520962180 676440298133221609 413190265212762299 299899508126586707 998659014477467692 14454917595521197 249499050280579625 765434142791444212 74579691015129630 207255252737320114 651827914630870552 208826160363880757 378239465194682345 111789362504999862 607721780761752962 463071939505345134 89852896867405814 642624766365779832 289607766114366561 341720469477910612 796824374444732190 990685322176450567 80846402386543960 539537128827599289 849203657564303785 62878828262236697 159486367530443292 695527578486212305 524987729701813061 493360368498531449 416700606727640461 549381069349055746 499040869743541654 530857635992971057 237631582748864878 717162449218955019 760179678561605 786010052175655204 873790890059587898 979621025660379557 459505847882803646 595709083259997682 768142913372291227 796641879179796313 877024165572398856 92082893765413658 154333588961754261 715659776641507328 317995945740788258 577945113659425046 381209039353690592 297554978711561713 379285267259597346 724528526427875071 681519662062264362 791350870007795103 991056652808660975 510414094718760174 131001841188905551 862147054921826602 249533769895203386 317655465322389651 475986610345570578 787948168385977312 830192139507399883 914925064812631801 940895195287995214 778749350253058984 39410653024408042 120965711393555719 449633822616855972 606041399947073969 633786689478506292 878803475439991647 581110334073823134 306705947518013227 834499559627200034 908210931066108193 307796678489664978 620358528570101473 139730374892219894 531683718251674767 978660260741532392 195277260881679379 848267963789481393 431135062460647609 184864628717230993 115050138536373173 334524482194384080 185599661488151313 785615689566390001 147847683828684451 186749913258425082 680470416431972262 961209893739862984 800714908052202826 415245066625304269 733261910377712308 662119654267051503 561138413194929335 623952753980260456 156244482434089179 731988751911244313 869047697648958914 774551994338958063 772606406497582164 612156264208393126 201432447180310864 663984837113878482 454280099171818834 664881143262927368 820606957967259091 523016164031527525 748563044879699901 872080106503031588 11826327750251458 309999287550465589 490762470521996654 514977783283530275 62834267908860116 200918605616191492 644591954204923697 616110947727381276 428692884798412690 980428318014495421 558691264543474289 944553055411808997 608812306156259548 432701713828982309 923329718496376082 113287900856500134 295154787391365838 494897199147197436 100148560891157351 7667738708041067 973926231992573672 434659554302894722 10975269207688595 238348158721693405 115671997363645443 421370969390488824 445071648702144571 405104199592576477 499598862846888476 886476940215609284 361606697990165804 131644415145208362 89912670528551716 445161943322224773 901172307718210387 288014266307731680 31489011346392565 806741126043168540 54404873189725831 789843496958819774 200587167983253987 720407905672890964 163730761113473862 142701991878801284 538143569950927005 653830765822940761 731277136711706 746764673055677212 637012308729799168 137784328473492256 553227252610414008 854730981750265712 445533588571022421 110297742649957427 636430116515940776 46448370133934075 799892240060414673 920648807247439093 710178144845268496 530260915302949758 42364612187214705 3421034927495941 352217795787797591 538279373448274561 532765090917802077 477263269929276544 925440436255212121 747913133894973950 875358413356493843 832508198247834734 346024797377940758 470398558405692510 717957655242285059 937264259482208147 510676276216209178 236358600362261141 455647655621285073 434817110319534689 19074296124972863 224826955048347919 764955742627488802 717881739949140615 826592452518281851 144427625328444890 139886716325645130 741060265691461909 535176077119596126 78091197649283170 347402144563232100 863737613906356575 411982321225651782 949524852420191785 663651880778436365 907922607653275745 683249112834561506 173418411371800588 832409524225948047 570433746892231355 790265058185761042 364147032215837151 432164393304063280 315861237477673709 155236060947288416 799453974697346836 787350717759239311 235341927946839138 488995865327953396 109034924121647491 718875517126580204 434682507236884304 761840202115864545 635180656877192613 393764128355275914 912603822522959692 96937578458926773 832330137941249487 78287133631690970 150011802208030094 145606898342880388 531966282005328080 403606810814933539 721082050144185563 137009129919788710 228812905323436568 984552916793591197 314264386653541881 112870392084153442 432397142751384297 646655031653054532 673085802449181636 916266135263198819 265848558789942094 679764640413427962 908294040853364403 57052397356615242 557627253337658946 467114426431467524 369144301124111162 269799228473600875 745543438104231844 132764312673660871 144152014373203285 432026538476338603 202946424315924575 157406125999741963 308020583011285640 951443717972828732 459346583866191512 289238461101012698 701661357843296032 64658955893523448 139029602686968427 564613551982721293 794239792434254242 924935775625275047 517101369919656031 794727624026992592 471655529537951574 270295765556553694 479264168604970871 860335096973040790 377248094788227631 396727594524309676 913207852333396988 348953004618614883 235808479851917409 44363402538601128 764739742874224225 904051190240836339 966628187162719986 50264929237856281 669556896616543735 198285614647248385 921159991089033671 273071657412881709 936951570464504387 369182392083971903 744358054258563108 25910098077778413 934929548325435357 571218403628068007 965786813654811565 571919881579804402 520563546986124996 76839637957349148 271684790838033891 970887894170045029 221912543274458672 374721768758543969 295688408760100426 292452989874932139 516262645225601119 844721389615332342 531677261618790746 171951013508808718 906099709931213048 837845154804968804 220137770928970421 673223579229321687 357356162834931014 77505031116197578 214397195344034282 775612886849119816 379414438540998044 306673039207331176 665586545597465736 818416123648937415 449782398600494807 287800792220209551 955222874410427544 177048044672071615 411335835489731294 14036610096108546 630060629561400809 434197756674999132 291835291462675373 527818604302420996 737172952641548608 31114036372395997 747916700149883716 223218123148231569 393525776649976983 172142243596270063 280797135207871630 479295703976021563 584482170054986661 822803808932820777 951098124920313171 239280030609338099 382771191566519696 420644097180922327 279058671071141392 519392346883311402 650138460450083825 989352014738397440 847660561549688306 637047212480172149 846151559943015135 565928260123654392 660124148773622458 420094609480977642 258323893063554964 602006261130785066 532215836689340984 385925551758023816 528828202232989674 986914115174016870 81657305372185968 808896436980007900 101192666691891806 323026347159488352 773203671441547758 15587546713913710 689890197962843927 665244989470180258 878734778994191605 613239799398105740 60939938427215880 164069748850180603 218381656892116538 181292153522290589 860314579460070981 299396421467448248 856985343123246920 680337839273896642 167581901919079519 417792262180172536 533657353844871447 70230848254751894 685914746292510023 979831751427600067 870524081779979091 944594659200110047 993897283327437291 311868768943033175 699229910774252252 892958173871748099 968825558523058043 68446761185668873 748235850758869323 182758715907354023 250024810797022313 400422108646692870 972187422504273443 820092248663408343 759619923658813837 684322631805163928 117172684494804382 746302729180999232 743329951249211740 835021280717937188 606588959939692036 29382155888791802 534801752243496003 607895616498105649 238744321877897592 871775186106555426 145233201312308604 648894888750928458 433661732211862015 652643785868476563 998561518590315222 851185443873935660 931505024299881760 754071682024573733 346873703727001124 495311020489522388 506441471541668397 296262605618265853 437282450659116202 580057372997536243 819540848431143097 760883158270668298 566776221050358487 254095382086839067 651526034079177956 827024486157491323 705454259401702320 12383259763799776 3038367163559769 582641413021365440 96438196098645276 168469332932115886 651548632203209841 543817120959336489 685780820553804328 249784990146179722 493873789458634604 891476576770612210 193199086575682174 436132130799344702 649608529512536570 201139522836817342 161868677864901164 223896469304354809 618440068504233015 281763537100807354 217578723559696121 428354712249538466 494236615785480487 354599728393826655 637291408861993731 682177988135217234 571274299420986638 586450965334277256 880902556557530634 997781152949049869 580668505114860070 55658449764024502 985967356697446979 732513733823143550 811144032753679364 120226993395544514 917405006409470460 3245478753411781 311252105401857611 787784938452217340 387259114072402801 258381353902543119 395343245969309297 233005739535372861 267751493461803593 9546259589788704 262193558665466935 585934827156942529 525508422606095591 208333963062358202 124476464337787454 620795013417715761 666530398052854605 21502184470788315 17924863408410748 469085643180409803 73370016184573285 783866198240024046 444290430809850615 356532478209341902 349393108284982541 546137450475961883 901034561894222798 851810438732623083 16565904003543365 471618414604581320 207493078180091329 158313528339618686 784895881222051155 677095688284655190 690354238835459458 238857021470881966 260597821286393059 12220288903922199 645297455063934373 211933479037722239 625881374588435716 622617203940843942 262212207101592671 223162535426829807 14358312344760294 716478364234942144 704422477008497286 134560318873430798 850621221400953106 37725775471053052 133702254365384888 877159168412930829 895289841769172831 258721965765078779 536830489192092044 284015356409294458 601324326966387187 406982422566044466 13003736665518209 538853214913752496 268692994106336565 407259377397084145 901227649895446406 455898380598624727 206978473510112833 884956646421904796 641584713385070212 142968010294501701 248575259542337712 943746231513930008 415086056326122973 678229499129218135 510032536973259347 395200995797747819 846124474827217068 537336968859896330 805451934564465504 864369249207365167 939527339365465359 68148217349172110 716625828212855286 880340103088387149 676756797914994620 736154297635699139 487741028817728421 810622532310412956 576072831174955297 682675500729772390 396920023730512068 300736974818029600 258191715859995050 296446646437691253 95406595750019190 661351574994518104 282094832817873903 889710055721642222 37917734908589398 25571259182060259 887869690305922234 377013439594195133 588155507742800841 42364352582524544 773471471546141066 288839881608640716 20157579151946635 116093515003247023 944551061248869067 643190297139355983 55954939546396770 550890872091834932 337702163529812799 426443343309750359 872245477352714735 573849655307607851 551665466923528813 600287064311034830 126374367987176104 351646741360570705 196605722015264279 77933157776205371 595970677331643749 784997260759911953 8069711257213141 871018205860167975 414529052819902460 630950612449929535 955863073566516126 872788230317218814 171244040406415228 54485926864312252 904725316325772181 322430169822973104 519673852089293712 86189652924768624 388194888801362687 713517201155502003 812791745827229718 535195289908159899 658618416947703918 61657001547434142 204153304215423206 573774536892974614 222663779859310153 814242950427159404 166050497856388820 317370180510845954 249397458683652777 617286447847003977 891938428374225848 722197140149623517 133640029701839587 241891704296630107 859226130554403681 276342297129445343 757981734470706071 2289495497865699 26129316113258791 253520899612506835 849408396070141589 79286541715251794 798207749721623985 492196994065360616 959955345388512740 509694608698930698 141237120780300777 858187583518336644 389705730713527142 277783050733942869 87052363818665844 69786372549194520 941072679909145275 597050045056091836 712985459610621081 873712779524994470 182708165512003288 973726247798336414 508061226239142162 763452026033582381 553634712217573842 484996008088601196 809935439123932074 97043245925684297 8550320766686068 910056478029961759 67236196784849678 9030365091378686 369834852369097175 349195395839555232 524807569732174783 300886782948738219 974443446640304413 312564651903485125 229886505166031333 331101936232556235 322634039518581393 332775574417423241 739321970250412559 752064967227066067 827328733469122396 555193029155220043 76730184220581417 241835142635947314 590050577370625808 345581262620212588 215393162104540875 109234578299031845 95540728125045248 807395161330160693 574775203035593204 188707481715636825 830676331888359920 810820410818083485 956510639109230483 150639228164517729 293856727950372527 49149541866791201 467986634257153318 838832174034823601 586598081974398760 197528718279602146 310769140595341840 27899977323629966 871130858180971719 42151986148420185 225312364011519172 369981199824533111 91052871327807729 966022344655979843 397106679762863907 182905418685144219 171708296720456096 477596748904282113 471652427491126692 890774790579868910 866841521485007108 30415985918189646 611917568097915709 604126837382077747 838189884900818063 181049906766845363 393245788973140838 226019777484682372 538511727461480746 368511102415484901 807460022742758837 245339591628809768 523629903175233124 505919486786718191 456489005404796312 403749623444998076 676746510607287916 763852964828496299 507623701175514796 593677343163692499 916787467952771182 749280322105385097 919000817457607685 770912901026735959 369375675275218027 506281755548740080 442427683807644205 314535729595351039 286776374946063504 263620149159015915 207237492676464985 518852848382948367 103411471954612725 60847928232499250 701225611701960167 127883881016468926 967992834209492718 319851897491655742 990133024154505020 12517538300860897 755813723616985338 239415774325887121 816836471778379034 566263639497493073 16838944042224771 500427232632732996 186897221128617156 466652255090784309 868787601160475972 281183448907990725 251606728880712485 85540652592503291 196686587955638077 748751530865962152 375219686081662054 400598017498189777 760252493508280918 17061338052785481 127112309085759359 690567602112361260 86971721503771281 970977624789643099 833142436026398529 146948648340359059 496348518812021465 808975004860831919 773715964339045494 620778255358524513 913060011720304685 737775110456633346 128815987150687594 194701559415255587 562504129522466345 637320152168759758 770692297235841106 550455675564201222 920082411184620051 598708340138632152 730946410461436793 90184541538331208 296041435793213759 383438797129445313 456304631716018130 352917382869535145 142576058835369731 190484920797997389 366121836807468367 735906735945071950 392746327852632709 603656178310735788 399762431470916240 197887208205683283 653755433981833421 287941369007935303 605636699785152859 533213514499470460 675398256804163133 986595500099636601 215422753353404569 578915534267417535 462964892236162470 525207786169440575 361217115392634923 740612275673484673 764029099525480157 471403229536770330 450329964678328191 72515667411427694 765228854394085042 971830841562415140 73332040128055242 938084073617638170 892452433548112346 433791181724370012 178500656609876135 558709831166172931 332022544293114427 348035511380791954 496310662812311404 347837163822022808 927990481117575514 375262107460095313 208000237802583154 907262118941466813 795163550701762057 504929314735402474 564314210557917927 429006147293314078 860220761000069871 899782659657225517 973259829204944845 801420344655510213 745675803864497405 266203377785497744 468463422074229738 684363349216544084 582309259765210225 556850784386221331 373247201992575857 894828596993235658 583363087573272609 867713554732870817 990025926311567990 336153852587466680 982311271969447127 354677155324658135 234310910476280213 13414245066371904 629682790682088232 471793321458374640 249241865482815994 84985305844231859 313592574354799414 164566902872157999 677029980340564465 59221835118453541 947804815718731379 273800520182060517 268718019524596234 868437731974368219 526666852939601122 223927340383025273 156673706409765305 119104198952560998 908907942520844524 663520622650533870 350601242985957169 224732509161015498 127294356406394096 493525773178098236 202404265402876552 94503125508030748 404204429911895740 297623080705832943 747457026636629396 904589955059507353 542829942830636158 778382956747679466 500436169532311339 54047719138952472 866299288073957915 7615829059308034 775621664773228251 69879945693563502 715115447234075599 527143217758859938 272061986377902515 159142313122551187 497394617500984721 666409567769002303 102194678176242836 520540666973846414 51935512536597273 275334703725500346 302333166441511670 742815665199273799 216777153410889449 8438756055463235 389062771237421925 880720176365832427 375774321125349918 179764489902162199 793877367423430092 789977498016936718 934274371262243408 739109441640736189 66695890581217864 202593123685629912 383761474418112799 716963861460683201 491781911326972348 339760586810722079 333848083992009566 675079763095352388 92474880179662732 763835702773216064 871759535336056807 729820950826436355 634402437371927368 309864292367315665 337058522049626742 436291176889549867 171228342257186620 804065494008501431 171637033155317972 513641688484464765 244781329859247812 34475543375717819 497177962491931742 992715485263699911 935675757457409431 338761288788864019 551112399085861981 742461886560877492 17176324333518808 617446035833437966 346003326377648052 913606592143358160 256330543972272209 621258437166008479 184383168057886961 314524190649771209 913201910702541609 699800606276366351 403006523540406176 133898001025769113 995908512997626616 138539230362094060 507119770296948017 237677526574220350 525816939259089622 225893631285115941 741987921754863346 471664442615198652 229065008694966421 899356569705944117 208368220596764910 367589391428049789 257132283972319733 99395416416572067 832097613325283656 505896831238369487 27180770270172616 791477265195422420 221376331289001481 449763460408694773 383651649140246699 462821172604356938 665123123000895649 877575258942305969 300371127108825324 875376204830595281 360643462558322027 264938440617175651 89759820038642181 807469627267617725 52296236740157610 666419958589024220 64742029526925481 91892086786243032 759340780250711760 40132994415924441 935716654389927113 959431205825278586 414147378772838405 72764807195816302 246259906616904192 402262434077447124 965924309546287653 264561948673603065 16661919943218412 656876282644370602 955861854116320931 574896914560910531 572261672281319715 315081327197879844 277691044136723560 668248577454841628 317693177852700096 12680643475939338 547724046106562618 747952812025259772 606376202245307345 101272393767868123 894385824005476260 204028713432662528 225488279865222083 853915982309949425 614910642983516951 30540911799944562 413593730779758099 883979334315833685 653298279683379924 546560799740601743 382682853701585812 70373782181019483 609618107301650278 789435117893369366 199415261241323062 10958883707547483 208709121009157306 839300026989602598 353788579766028094 84628548333850445 296074256099431157 866371790681996857 332353472489806021 867997325102029311 601123130454907944 671462314874263668 671314938115257693 482496613297991375 409777065892505757 683119188644115756 751167946924091369 839894437080478069 150169791730772848 127723623943645134 923045963149957906 426015661459074061 402975594837370593 746133813401189747 459834596276580068 502233556586799810 987607358510755161 921625099472916835 611675872872440753 102766411587273177 75598511903267988 820883962354172975 899489875716356567 751332574311180762 194270549177186385 608425811966397860 784523064755404484 273072702852355755 105244875431355712 79640529069072477 963206240403405659 509940714038210653 86613549162402444 696471595037374659 554334757894293942 202521387610489566 215996106705098901 597450820019844045 471723513852219017 52310178067428278 998189139993596727 377555094526621322 949257700002633499 263197408622949748 176965669480016831 131291631044890156 541727431301537029 879136606069106456 122769676103245002 685903136848291757 643931137580340135 76279425780834277 974498043318950750 979704624546692224 665483200846757147 107117713288630019 676170666139849013 402968556402483344 342717322097999380 37798019876168504 873141931776895033 782312630642989696 430105063906808400 537247098672688449 837908017210760379 761878687846876082 318577751303185725 145238294569081052 337359081037650584 7485047655043738 92807788529566923 652144430509112097 524650082336972245 743039127484545047 617526635536600804 414137434441733717 798535486011521389 550489127278711446 609233681405215720 69589507760399832 324824336554136122 327975126451953252 210485630081886518 603289394821297890 687753684246804734 331510266883827358 423719190114090252 841985617747201519 267790250089474655 640382476364106749 412554133962515954 789614234663004969 152789698326008938 44213107936891746 30221401998619083 867284884512335061 445371143315009039 451038270234913143 625250305776689638 25082313571733116 323732617451814104 673890912215652103 344702169227628786 320164578515877290 832243773863892635 258548661008923105 302234371209208645 739847964563248931 984345589309003104 732459640958218597 839734357334176067 383418003390324706 327422703295997601 838439258666311948 911737136111068919 138122899590397531 854425689368649457 202166188838727741 163804695744615054 787915860254934423 674503494057989520 52664756906047684 670736428231556752 813349178300809997 799904086602805585 446393728883457732 983399136818862728 108374883884902587 818205479382238577 13043955896522393 543050898331078405 634073744221157047 795128925826258478 503574203782387119 185449886694173278 369490630198088843 29621139105843359 484506893146683851 897721751721045190 747997813542508875 593570334242210752 476731464154241031 109598046643975972 749328250108746070 419419853813976282 687526061961507872 279582890924354172 196664608318464456 879240171786132889 543108946557866449 914248946987274849 517907475437978992 129787525446133925 681694211736216983 637955380759353568 318194316136144000 879944946028446572 369192944599771935 221649174027757036 1859572218769394 671919179977093496 835935628486287350 823052836590534535 187872496525473786 498467356401543651 596786809351896352 699321575199674582 693605176172633328 102623041169397581 303023530235344107 620585589143113040 720039821066537273 505638765802266961 930698263970611774 818215621930999794 937939392465916266 423408222831881038 116878661107972050 51469477479302875 816490002490084868 344333752282606109 435430824895747758 460295532020500844 271457103217144572 19215425221375426 458199543692142606 869373845537266955 487562528614820069 909823129887697159 693546832164482249 261471442775796767 184761490029801604 731722450295182756 189883724143470085 30023379965133879 189873094635241790 207700618041157902 85599192529173100 786640149595891462 576112075600972299 480091618370265334 738739936437737568 637894020549381433 538115920558391106 617724069435492174 763184458174267029 677504090483429088 454953480468555961 919291501928293490 622045196849200339 281401893071648224 940389019611912423 379192289957487676 388421147252577245 316558201366591111 171158799394319906 190587400048036196 938076329013209884 669278265593529909 937469054809957759 388839196725237683 318041293389335814 143515061949715192 529717526253165850 481017142488993615 42374248157581538 338135983638658686 172115891292768069 387102483784323002 245541358667898651 380721527190558343 670623515627945484 491789973710602819 126281194758619553 139734716613631734 610041445792756036 487470766144744498 881189099491835437 66070281869528719 515882972265900731 914957940741046303 881765087816454253 44005001997994776 704116797194810531 499108591251881434 514462982644983797 104298793192683950 991570124629660042 317946997982490311 362195009283885178 128909903867817360 585737801060746028 316991223502981999 259214394975650889 348441289948839978 255368045973681027 688068708036575846 923265421052768382 884256365155383315 808456026553996009 463860602868077634 436036526152371187 751671451891494428 354359948253952957 81429455671469963 208290467781489381 473420403782671109 305829344723858809 247246692871108057 903589621490933692 341411024627868843 494915257048791493 690112389973308364 921192224941582714 145522823111625743 277952123268873434 122089373504394590 370032825260831504 373310510260693927 230485679181089971 679113941147851682 856192605886016945 628139454343913987 685794355617125566 69870578440693567 161984514078238971 595538810597272276 223391304916124197 353927918585748717 358305294715156910 20717672244761769 278878263719448522 891925071097792920 432094036592793452 977475456881854236 486431583764395758 267246497994545144 315736785317293559 236545593259936501 291589098258649166 123771003678513653 993083696148208434 543496794893219934 707325519806628119 59390559417989166 509160419836427838 306258784236861287 298496439560034959 464153551102472039 628229274646808784 15644150580109737 539532149498273303 429420883523583107 766116859356539242 956053938668063368 199774670919957247 470227836805460263 280804013265492123 380670554533813618 345553475071402730 148006836933101582 967378716426679048 846619335463090681 355689135396010522 378108446831545007 105646279511198130 513372981815424970 111066478965747685 27437511394107818 802480253946521166 529842338472007388 845936695064627599 311473873787119279 280088149640202058 260125969012475709 452837235664259735 913370932358799528 509847654355240236 268561935319724937 226127120234793259 717280516483354135 697960606790893677 357367851782678738 676111044241592174 899039382371644741 136014960492962150 442479862442134673 719342483756786675 748142552394739886 60876967542128168 767158865145765896 597244885582632072 795954730191734848 672071506590756077 855512496757925142 153439063690781371 584507829636082789 702137277886442339 846900441752270442 926671966608984360 509765433141383466 603028846886761046 616985307045713227 558898183654189329 3735466219060695 819934092714639470 609901597928341110 997268866961464771 162945516522353728 105326860301041941 786490812960597079 214251839917666739 694536486458544339 528321380610800462 483565695640058600 638766867727153460 29369857589708583 240378429611544265 210021498681641605 423634567577284774 615556685117003397 889460193348279331 487733109250745925 716466966097679106 943778252109011268 663027449749868658 658054513082851405 600186949349009511 73192629916605300 156427373363944450 712220721905804796 516099626280324322 224443253545462250 121357258176368218 634212620186111895 106648820831161106 493879775224691977 978898046017219750 419119221275527632 496503658924713485 385112852288017162 587249155462122026 802676359001232534 774360425998276502 589902317903636720 489671360996024215 343894427975125117 675131604745936454 392661989804085393 611723628068522734 136384211197912154 166672455894777350 579947354132124502 486245200274264645 25424302614117635 84443432703460998 320040515592155509 598767064441898599 211091423823435807 910873228680241693 719142035709661600 919800450780417766 870335696571018744 284143192064777693 749289270053612530 758416486458739237 969712083274897125 749448332170831656 402825611754159150 617783875592085516 206984853995488042 221414198844758065 639234531308629971 729408357203968016 531735195207115740 839112636869816345 5318217008761688 910070604462481362 65528282495186942 656312365744368732 88776003047288636 516109420220659245 949449564490140169 400049084400191164 337885313948659867 569640205365827106 716792387689968943 444324259772448275 907258535099862454 650006356918413306 64534898806361326 651969070529959876 468201860352302760 543280229441050578 339051265963026485 80171179196980329 633984341886688292 987429481455002665 923353034320494137 640795992834696020 314125988201142923 456146254239963216 13739713442515540 694790709248245402 142873495136025128 469812789162189459 944122462963787701 173788998636596888 544877459590841762 256083068214330888 770723265142196772 800572854015761963 841943219935421115 706286110939203408 548874794561983641 250525843200269158 398263042331398097 26042279466887726 459789497971358801 973619837599390005 570935178175435059 903831532808021030 710423502426151482 496468895094787337 116255689640595714 522620761086676304 589820711040625456 526128478526796350 669155455070141119 127400469697731539 358347047139836667 321641313360686945 175134081067437103 925521893699777581 71123494804509602 236323202744283340 59674496628078646 356002024484754417 407387141873794060 357569277392764245 766556504615582041 954849066051181690 246123296717188957 942204410893283822 950340431720689807 750601339270978109 669942338124527194 547720416211130211 635534494340607269 915837706253457474 342847389792106889 133582383731312748 164497573096082950 488169849747782038 179510356752651564 573251334388068624 188243059613189555 646029918877116789 740437352743831176 697727226544965536 396096967155894201 701695329000693901 863032587884501891 92292032176825227 117312391540534754 101134247501402749 970717948786809197 932208432856817501 185044094553534821 908453059116078269 247874824913287438 941121902509204167 2448358921361602 54295379464951744 531271570234036027 959743303715399438 62585140521305176 839343345849144366 382414556975704843 274631030448413763 257294673296393809 268210446886244189 369962482543810592 663797718704034873 977014263096712131 142381160612949768 974511664141734919 407650488618652199 927951871236407561 485092376410776137 579113815376115098 786975476615037610 164767596888782297 903888811484046177 64595608210307804 553728128366811937 719264081290530274 6620442646290481 576878186901101757 614673864022648597 869051951190264368 620878417699757572 960703739904893340 521395553429852800 962330039676602252 115956557635816117 724066417625411886 704382573405026262 599490470776889730 606994737460225666 577362307174081251 56960616070465245 807520845102943199 153610189751860544 594915192927442796 799367432800739517 477169763874431017 994054117935068400 861897384760614272 697168709645975781 650751890678254524 382215945972879872 428746907177231130 526745116296687795 506286703098613977 726678504385948212 977737660117781891 392069454336539106 223677969409618910 394161642109490422 118097522191343884 639765415442223412 880151965049660707 158498399577016149 225457187453206457 327985079769728865 392078266693489625 214264167914092206 15869845279984412 135218820732778832 286076047201765781 754901200699117469 142447735285639600 465216919593513626 334384021067554303 878583858636313229 395338450744369495 716458911098898852 574263082922003200 850369622681800298 603156837649422473 13902681772773971 370204195772861362 505919047301811376 307431631228869613 155233105674954973 319123366215767217 488650724021811903 747615784994334772 553113991265242343 90042408735638188 730613646776070265 856973024546419483 43422054178373440 499066858952815837 877876273241589656 602272255578065378 673939337510818486 228656955097451228 175172774276072887 935359116430073688 9211992356284281 856272608975662049 144858176196987433 154613173408128994 338680039488357729 697926621779725473 254799055899431711 483003116316188976 456969192589064012 353406205263279660 603485126807392439 844976509655010708 98094700064990186 376433298281966858 17469369425866710 224657202430529256 266318378246714781 342044350254558011 562265544265616524 37614188359275916 872642674423903297 402370746642590303 28181993553807133 358544660385379581 413250225286701741 712063674196994834 377359124210767653 364031564964074498 135609956867692937 583538885079043045 257996985851120405 243632878917440706 791639956925277818 672979908359957966 791316407897796973 971890827689958956 309676146239500475 193144807005958159 402643940579142219 38442725168938490 592289186000768058 41711132726952836 192434821566439531 61785800633744833 396104569796028407 807262732184550141 686635877491834946 312037895112290287 761752282756833989 243804727625909006 995111599789660947 97319479140492266 377297193814966578 923589907363646117 24281846196166265 113984716385193040 662141189574959795 398228929741641310 125436537037751229 279102239122859712 677384791698323595 628243405973994370 664745578611080813 465808510619820878 8807676330409960 251527526158308164 70860245120317159 94160595353914837 747796497300463216 566665600123730603 709718154316618683 153527404248388864 8649462278715175 48607350524936768 58026628824758415 455423945684117133 958511642288874051 9467706911779604 697318967139074194 165271020116511656 911119308862701237 980047344343812570 969295093621369783 951905212894240874 337295775534779741 531520909219519831 677402063497709537 251503102712530493 553532558115667759 212028100247733938 862081385760060781 459995756636354867 889305406881769625 1098240909967366 309093989166121460 969449270254558948 103980690814277802 605894020354538891 741541475064625700 27512209812999608 564157056966883548 703772027314585591 344355553633987691 702980305844264270 107659425165667801 286603684339160791 790543494925052948 591789491524400378 343423773414753245 310108572891483994 530254221659398709 332059574076390406 654959742016240597 534412423041856970 669141196436510787 807818764923132778 436784693493573229 172228178728903075 842544699772670405 795193735148596537 283444111825879245 642333459390614127 100048004403370790 484353941695563316 238896296766909112 209298503550854288 790357496761689617 702503789660172662 187333697292568574 704681042595774832 581538293024046223 246455858637471563 557169488814333144 511638627732089292 301492760506954679 911992265111709798 209831853553546129 982264842988958389 26966621020673307 296885136499259461 165455641514623822 98718441334355906 725476331714447313 254670116316599507 802101188849685338 510090651729577412 909281186281346816 605562855913823542 39897153994015621 628882501214123125 823822573491429476 371350523864675378 561358734774187908 851605531534098661 447008503203676270 881216775636702855 230492369102591666 631208554576579154 379121589208686923 565852433255842526 309698903307926112 818013822536324560 305456948544069708 724215339381155237 635421118683543455 528738839835857158 484599500712886385 143897377210512903 593542880168957843 129383226911547382 137627926317002730 206385279059776567 464600333927941524 855326764898348297 392483055071949754 220018938937350879 265583800238634003 901558381237228537 123602813193217317 276556990903434223 348069667290076080 138649553908805255 578434800165413277 584345355876376357 208486368584251670 362987185266512348 585498077425343859 369837222495649125 984389759237560573 516596727207893041 762649846887223139 585297453806359607 995608656548687754 279509655489090888 666983017894970283 410355029943399059 297824652776785047 810243043081287138 329591168782143058 286624332202487075 460048185470890592 470069055651569451 55632757505204859 914202905233768820 737586872741062193 258672822401720736 911989688926313463 408169501490423695 990050564388976054 261944807521924850 971380798785812590 964361658405388229 208565990203858939 427691697819155455 932943839978009234 201850107083748092 110442596623503343 473927357058959950 293561268153549042 143994548298673392 160278106913226028 500359687865079124 608328981330717332 155461847907528782 937298798583287205 72102715616569198 730194018539506787 359545100492989353 36607125169658668 948678893815868019 346452751284867772 40065335023751276 297810380115338835 344732138538335862 796774863370049296 704924647958881653 657182447811705195 754352965245808188 733850885257568902 921400632324264845 361562619478060234 845087283492004909 338378341703727826 380100369802901476 174995759227941066 248547996674233072 656853025865508256 137148570187916240 158386663516511576 190177141105887704 605291855390528116 23480547620971917 960651561770636143 501382748197485956 914534512529593424 337300885664470555 924940502693253115 786145049421373990 416052297498687359 279854429515390120 70036889113603278 295248211297817217 455557894308417705 526080919851644488 495693767351734051 920789180137774494 949905760484338608 726110819989498125 643486678069081932 981289788323948485 341055840985742540 421898276794250797 900595632589432426 743124709233031837 293216042580759410 141880238118972986 873360781022045023 841556686160414380 319341353811465587 593024383442050391 78438278064933731 616549754658507262 817911142049483826 23130754188324692 542290574501098542 217758745374805789 721474951578905310 16203407142027970 932503853677874821 401265500763860018 620863883460169894 225525639439928628 91919854320211116 577090904674621313 304758568183399429 825152934352988225 948075001523770039 72179145767139040 619769177548909236 12609406935424633 85650695902973384 685203333449888496 370798313608551443 933676440324365515 565830856366368044 620398061160554008 153653788804300931 434328168978681829 802268197695167754 420983234699105717 222136737052217288 28113138120686097 650643411451675604 371192137249529234 637217150061219579 240431767325368125 684051036769760867 81686846428934754 318239805408291014 824548893820859266 402550175612666098 312439946391846765 672455097795541064 115752046503991608 930244101423115746 711442841156869639 720784221783517188 554807631288801302 672446527371464282 522489859685326582 973855736768852519 494931038171506118 607876649473351223 382967083969487320 196401655451212395 160697029107191007 726972785455853741 320684357266217811 491595763875472373 494346912938003168 236277850970580227 953572397432500177 225797779026998615 820597625383528130 193924271649673425 488923749829979505 703624308518000535 691645075633366962 407460224344331158 588298535132945751 959093130358934649 763891065887208421 747925075802547209 488663450279366663 855639775817481750 911576343513721117 774834594341305758 586797546009783006 759910548626644007 402645340572945832 993987827742323571 657749883300854794 84706720982369358 329247520016758410 551636330477883268 48506833373313185 316080035114947007 789076732622737725 934657688587973563 968319005794607152 244051642610632407 55353927053326163 251828543865609221 235827342589189632 363995305159962590 742319139142775306 239665827123658981 664822533599798029 331409155564470426 823428272649736264 754360916377547852 528767924516436613 75105967501089229 941019514379410736 434057496115692211 575534116669346857 263755877342087591 347171569140329129 368093515628542325 848507539062636354 792044363414425089 30118397464957247 976151527100165743 446254240705439703 915832226813714327 463671208529265450 799360823031046656 118433775183523393 523400501339046021 430745143630338150 551308241495747254 463333251814487150 383224231078303168 869473362621713607 671634281947122359 449258945788131454 695731949198328778 17128702798764671 669282325989078964 228827894869830154 792688419535069171 333380435233649798 784714537554673995 701129682731861288 716573635850458388 899491919115232848 549284355264851600 10873424337986391 682125333734823800 795407092028712272 343075662016348244 422216344569354198 763828200849270281 745322634664736740 164863171471606006 900060228958854152 621449201539420708 948825509363025503 810101262994212887 834816635414462096 486960629538408534 955183054205562061 555459136172168435 762966795621890017 822765854777992535 237143306827731994 295280128590534256 85646638446817068 611007877383410701 427430836205658393 603083300847156416 308323044352782055 236980380072164892 571336445109426683 840342939751160618 30235950795318203 575108096834328811 574573851017436445 95056017488368086 938367999940538720 268232503759009811 826636096495565782 787320756780661 415682747813328347 35468621103348239 537908093088133484 633955742285243631 956663856012852049 675532041270446145 925381810013514976 565479483462454299 145122272025317595 176911400497144227 131802689093551870 728830471578368695 844633998595912171 622578606286132258 961596753232805338 447753677300128847 271631210056296553 841615548268547727 498314570801106954 443876188520638303 470934408198697375 168662679766608858 78621569833576779 589688838342287556 712858999047251487 241987652679117608 399136193049687227 717400949184904997 385579876996060979 247841144417270451 765358439969864044 852248162763596701 813669951453851707 670374596504385818 165275439723514607 288872790753213318 879875487011600090 13832483661363722 424855041542716698 54447779378648103 166396687895305120 954610794076936719 954468582642634632 65657788236577651 19740345876760237 431155391134226444 672203107639405819 21838797547451924 784199385305614797 843120586870023211 880740642996727348 914053097490401687 278851273345721922 344646489013790451 694644257117859678 6327396555911330 997139955926353318 700275217326111041 956011882534140750 644358096414407240 494471745551929829 600510741218626309 813743932010380777 966796386312473622 513166249185586511 777045660684517122 725855629665507559 575606540121175479 143463512321492010 189911020226994675 811356160472232508 718799874537663005 805799056910527797 13290338843957976 784778228897698303 606015918800625630 526703397267400260 778027002135927354 844584530111518238 401178902920262189 382858045859628871 644143105827401787 199411976717984964 898758475331081024 139622605040658176 494637528975801223 143346322515783574 983560196651274488 881826471970089748 652724601929557997 136330619623379599 425316491731432488 930539539008154149 117448378528693965 490397335208061800 937823973218556372 160620894420707475 605372136447128643 142383451969587231 236318792215419521 795150530458772212 776664715105320387 39067050343391627 243084992613421733 828540222071618861 755412030649453989 965772327513051832 959135537725996444 239047484008167298 145276251579843992 64504116912942427 722334770216708112 347816942489703814 585679404942239662 529900617149510269 608946266664908723 101230133655396078 920275033561800998 24704207838026538 87649720400042163 431471538938221930 284258163950420937 259143548993874101 651273713169065263 812481822722603067 957347635101422620 257716669700694836 494629888607174944 159735527555232164 50736544805314794 13063808844847459 747008369575790359 119627061037603898 207312701563974949 915244416558294474 129755381817044538 399250909319725985 28780997635354749 660891541175890923 818897074857788241 19366977411749158 616993926077306211 1455711325522110 480926043775309708 929991104799986880 429504905973532732 278312187623130741 41157377925162804 974577664970615693 448511849390745486 847290555119612052 78260500261872343 168382089003556083 725588445063451191 829679031010887349 256005878021038122 168733035345300789 333918898700204129 953122223764318173 504351979146281215 390974732043755727 478445746484874185 809474120791960082 489440186797164113 201898566073331756 499254035674878691 530143725666738779 833226381498776883 829496546483226904 947272735298264949 964273077196397328 255136035030857700 10244140225255357 320822106328329802 399864752450888536 674461547828871699 4500877026931801 443459699124174828 485035325171605456 180757381196173893 512731910716801440 171640819348386773 353954440654123634 521302373060686131 858558325673018620 773024482359661888 754218550723053784 865225482913731885 532804519294880022 419739638158987132 314483587071881538 145588177800030177 479158231958110746 651330201459977877 169503193694526409 77041336197114155 558563827700826093 221892330464162521 65712142344372109 462614684452723787 22245332198405976 930868890154882007 763049942218053555 296059263775408449 216408063609451198 56671540382128865 950779176434694658 444760081485550008 87298545003525725 366989889884595849 299334277577778636 159675086305670087 678348820638837367 835390353630102950 623018874039667429 386499555211065923 857138788032322335 38871866433761880 655932218033209460 235123447404165084 994033638165544642 353453270677883704 49968670641562270 475788005089649137 673962804631149614 716902386314509349 227637459067084613 114137230894668748 395879066598023791 739115899669967294 765920357288327840 459462678467635066 117012673841168874 347234887449208681 70364967607649526 25729347796350295 387926607211983726 405576959082797720 350816189036751536 869391653327206131 618598113401967578 11274982097017954 547784647647419451 253238039164120666 683177980561670014 96341055833703676 378137842727470909 588305309678342403 462489651501931547 831992999650653340 441251359598875413 321431638611595397 4445894208307291 516684495547198921 665254110665589809 572337257077873921 751564025815108856 25919587203442428 15347716487224671 580671476717623476 884189412156277122 136424057892541531 343326489324648741 191862573519070032 968873154416483141 678410785816052523 183122881265480586 926794962937772493 286542767414665971 84213624753337245 14890429176022949 702453935984602264 760912087885602399 7355340370950216 641803956636816744 669577710503325543 197462369616189717 200069581851493704 183774060446799078 525193405876513793 878693030934757875 366948782188274972 646049293229666432 977991952893975483 581518880454122010 723962862058840716 829267533888581861 377999701018345901 110900996093828565 286043235900023031 729020212091560751 922151932518340475 250555522033653298 582171992653317212 465100697432055641 839010896455882273 788193562365982569 177215803597304508 325384153409311232 905727610220583964 24913611640855190 190327550858567674 971108371214889249 702088325036267217 720749091138179238 437378424211873693 174054316902687933 271306400993726270 901476251285609671 318959786242892191 991683371357295038 856598018147159853 875392755056495865 732617982701668416 522707177774866357 820460478011271996 73664995017905107 476951194246353095 854941557488927994 64225459716595598 184625930448262322 672095254222104119 482674111652545467 772037840069079289 578129247714404485 268955054487012874 426254084481953393 539163882751588570 564326164198975637 468141942263196112 931010707882373150 527846516655885385 641028580684692611 868831574240955965 598767481847402121 44735034981014888 637983247854376247 617720372867492546 546819427962145048 168113249120979679 22638038400431155 852389731968789949 715005688804661794 22990073941081138 641385163060386463 778945657461517514 425142606090864718 710831863281274678 645232843645969102 499098299744677376 650462780284754574 784999139726164468 666757942988005751 13312227477090337 924270906800532481 714154421295189194 467425947004103947 307180164085411158 710263073479074519 663964455147758447 817415904109548007 88451289288528908 902248489964244654 957525443881099498 77258835272652117 439621830154471217 213158644779196139 406093378336184348 676639559577792329 734911325327080154 544571779801199719 724292662922283575 34302561851496733 489035674763849260 564837402860500250 719414778763776851 921079290129005246 661505817596455659 133540250047603172 967089259171292472 677358860610723291 434636858931055884 636535466924993559 521634658156711861 573492083944562109 964128804364684553 107346368373858415 506158306411785566 489276616195746932 820269162962747584 523812728892239649 593323435849097510 790735496432670982 285801818130142067 834490221296038345 755598879815483646 861863661722632109 745980610851032562 464535778739981998 504905136167938560 118072783612735384 487366580926628484 321303399402365507 263337366289487405 322851569055560665 179493016256499577 880242036289564112 869787302729196253 458870797517416787 606500525359914356 297048937841371579 514384184959821629 198533203090552814 689322189385000837 334853706179706134 487803500334899168 418926511981882704 136796994996435423 658578088174272791 939036927178944660 438656449790451603 308471608365516988 924306208143668901 358819706262611226 661565649356732903 182591104933924376 696397495624858231 257768377536708279 799253430926930083 395261126753039587 255719398287731164 924424098425065913 166724713137232100 640035720559948747 154526558271413143 514788452650287627 335556682928460594 97979447205490660 455954860724152435 957663472498440295 80354104704488339 960282425373516473 507190082272590638 914358040168986457 557695882371281668 897129131226959223 686747778196283092 806471792335673561 139844610564443139 858594814000581071 604353881217926669 398708876697571104 284503428173268093 29684514723158090 19011855579956763 416049999672489773 774633236433532499 68287919778745410 933778943267389247 817287555310644944 512304996339957165 793783083589942196 423296855434429177 19408104763292120 520858484797195498 926585820327359918 943074200066328712 873200387098631796 463814558016873511 542037222574652315 817165198276665937 236853092214307289 900819675794432837 520833081320024066 169770303257927368 552990603245432347 807872990395174180 54673247840119051 445213279078860901 67488336933128835 522821330760692944 734684206245052878 480087346927087468 877877941959091957 135995859076214318 285717379753892951 507052007656956129 355792069238842828 921144225006503240 81305207077138504 79098620534989170 52299263795676293 648977713728026590 778309495014091424 929609964334015429 296609504868565636 791028634919152962 877927788207406468 477496950049073000 154631505413847795 54647216348402261 608660180502251413 425476423150311633 619146155750177529 702458121249864112 90857017141562758 416784845623484900 146128545921469812 722094197971233887 707272934121816464 312482329859532448 804986238496384496 814289256630606898 179043840736539688 632886157880153082 579057815075019766 199318780425936795 798222538931070642 731128017111205904 40993851837382074 419976929723514955 293233569594256024 370206485435105565 280359448417813609 209772914367437179 364739864451814031 56474676984690491 183545679299622489 710615390926615236 150466835995993200 174559180509691096 252194411636052778 720294783522228208 47765486811593687 626074563144147754 535005688012695253 350018619232800042 282032836775434549 627581370918468115 128981523538013379 856372137565218199 94332380387140157 412287358382679912 577743762837023820 811062198614870760 325199749079658968 601369044259806033 523783540026022407 51738922429847979 864058505677451653 53618981615174513 611124464409345953 712994319238656424 944765929724684485 727717087197728412 75515995457651330 786092999970915059 234969318411069343 767810316572074080 547428307336043226 511330370770940209 700261139654584922 326034045084216169 755075950079049669 731109782763554447 951248467496421862 615496011500471714 821138937238047811 903690202655313041 536727920990968310 187563886791240150 216434060158617011 543671939697729664 35307110964959651 92472829210405340 394842055723673375 985083320375944229 187695503782571998 572368209725551941 67067819548761951 973737790159966500 590379394012070871 457616508200872744 659179705238826864 540082836740598938 890529967747166004 592614383657151311 481174747739798648 241271764637123566 187182249718335340 939917102317948699 232531027870985026 731481223584578040 318309893138708282 454960403197351642 906414599480833122 45166292084501281 425470581198140102 580485640378641113 287533176413981568 475424729223383143 970592614656228632 875321653020666553 944399981332833331 689828522979408737 429371879940521469 257026382641724023 911343819107607240 82760665785049083 986910450668264051 887791152907465396 857119192949489582 920262012070881906 981776442416105108 716703392099120675 556362186076567675 247380768337827078 835377123754470251 73540179123556797 259215510889320123 723138139231827830 904264737875362752 434981971695198391 680355784656967496 11109630189467912 183931435550003664 662471177674979694 66004738990001306 77075348790431009 885752220238265230 425048553913943381 436941661698838993 282598203213116224 883522035940724095 836490808289819532 452062331363964890 256004911230452861 384441357877704707 590679853098485968 366992100033231336 100849607676353983 230594740621923279 372584062054262749 868833074862063909 962323270590180150 518080148540239428 43428384092851605 876030161975397888 224177169507428062 111008580201772737 323309878519838387 565739000075020889 864524239306691134 722179172574642232 924468785621115492 34040854215721992 51636433036207967 696762371508508801 334242755611253843 324764267049187122 841752949343596608 86806413703459972 614121563179541331 667825498201494133 783923160003594667 803649659194314029 949211071341132331 118322220991900232 122765214942264477 173052098530234710 390892759897389125 331264323534703540 623846712113889756 982925657076485327 10245463326142719 686236413877618225 457455971399238714 625954978433095733 282667994015100778 795977797591189910 607353111327974786 921144934927354946 35474800992944938 437327342025704494 492063299907649845 236179529566786818 670690517406463251 366525755265793482 790906498979153722 266773295897523037 843967235116497856 664132531348109655 443349452758316184 609944117109882574 753154205758686639 852817546673374036 286151753760083823 345442690437565533 684891571664936790 856558593902671852 82494292209113880 424637402799388768 402172764560967826 597109831465967218 478972362673358594 308524120189860058 426769187090467175 18225715541105294 519559947443914942 443808503429876544 601488443334190508 357548242905158143 790813932011743888 607469426994262491 380160058165519871 73344861549905198 901416300719042916 612432427850749824 820915793139493603 268091053008016893 395424698114159543 691957967420698620 130812437805033983 695120552315597495 25055401741117340 648417748037790220 518984931942869057 224408302699986579 569899406192558962 80988548642092638 472980093249978946 446020194969765831 245937784579116441 185076929755528555 591017614830764884 840390163543242166 944792870408880937 909609396565926762 834799650526619590 610375491412189104 356928033685128846 622672334778070305 18722576744834890 430364020206519794 916548296671887812 413486136569989167 303714599996136199 131644150023871027 511383788271019043 440957681400424538 730569914255166173 497173414734136861 957896712442404578 299453326704968325 504171096692297617 718340448618043636 292182857446049734 709268590438275280 189509260287910166 914242992138908600 741442787246653812 877147923092608477 662867329813709095 567686909347590930 594088409463468704 849746774141318099 264901459337016389 98502591687724320 172419090663658132 69342889593399337 919484250791114654 325154446156315633 321607103799043118 156349178700554470 457795508248651835 946858149159937322 412156428591435114 614727143482792128 610924695772391914 943405223891470815 944458272059134060 198823681936697802 241673531032505667 662748826377877262 498276101494604774 181817370858073254 790581537882494103 91225613463863106 157493575172446370 571582684352508770 614809355790824443 845591388911272531 831480693855736817 773441150262848306 466380948685330460 968346448544060833 619193798749225122 577404879969728103 829626027687837350 240061692001071760 495327519281898229 581778221343996529 887482998230667924 614800233265212525 616723882480088860 513922482753475079 94219777962549624 434011244490410142 643746146971822304 723567348746593099 361963409936100514 310968889343615905 322496066375977929 238939063003529631 4266947828858309 324108966564478634 252386773901747555 985022954333996045 936748513062843496 736285702639735411 820710244653523062 642181837982530482 378346983120318420 523171984881405170 186467556033229778 73166691638425561 371651901718743529 998133922144637029 41232064311643677 250894549460151181 474311607817339731 903263379247071877 495019781866878963 178384803640772364 86906400019661000 292181249781203938 341190200485655362 937585676080288994 436048243797282710 678753492214139899 254277353243985540 56043943224976318 7654990665719081 772506034342081508 76104543532432810 630730042559977188 630462875682576874 594808184717340344 842256346205937632 70937089375179107 466571977116688070 563197042885840862 695121440495580898 564226785925109160 210680235900233837 357378995445106767 131266569556837281 702063323672001795 315427205305241329 241273860285144412 762328597821499526 52792799680932722 843118957613264484 958968322577236123 691488078124196817 571019886643172741 904889201482742982 891645506824476060 855608919116945123 607748894755200118 735345253000776499 176118198680816940 847744877710671303 234883747579459032 737594773692684658 307059344584903241 743446179911729033 279506158482123800 317372484518260324 317283735156036365 104128834845603011 747109996571468522 728320351551983823 699788434902421513 54939453642390190 625613725325275678 834391181332662422 68593423848173217 620707839438451781 133970330068807653 162800046879940807 115647270555938933 465637681987573602 777209657574551098 698394930730316480 843489386901577778 616999798878762821 867209466522894996 622852915896695086 726837940459546418 987496014814746324 79586812819190716 900962693578988661 217363042933165406 597185611444408347 724280154870127324 862258958260053415 556254638340677518 582449608960581135 184172689770587687 982729548862616993 164808561097831659 157658164251451824 219969067966794826 522284369996724426 408687761024084847 817885280563870760 925716344054687177 373658482628516420 735283763065915987 303380000272774674 902103344177072241 475513231962169547 379360948319419193 78966568398964469 902523361029567092 766659199895635690 804894897627031880 864839745157660662 939637047176255546 796035122426145237 317495058433231306 293201632051489760 808393093336722827 936075657475383036 137943354867371463 490995596202490849 567886462208000535 486082314305133284 128800484450851955 90644393696371722 860730740658626947 1849025125386285 241231170841327555 975906106816579522 185287610918251729 778739384009384043 834799224083220453 76765451540878522 219155778795336122 960121352754910654 458510644063456144 543605357005287120 127973191573831930 465410250028133245 710438506684591166 950627529115710765 197434286303707807 287588959547853089 265453706082393154 37763563532633267 507316740966216093 699351872238921820 956836910792652302 896532316026569699 644911042894079822 186454990129934170 554177166981566838 112787200543536100 950243052414261944 342060980819127529 9986088736263169 311126478662766240 997065956700791745 821861201289069244 108960714380822859 129178893272537459 402389112585996640 819161396534099124 416636955112007064 557461505310516224 943091635178202223 3437208356906833 769417440476766640 403970873817404556 164451729718874646 935330526770879786 221800459171216401 417097637843703374 477466605615928286 927080952725783227 609822461186103349 730468718828077336 369409681017867181 572443173123371960 114510448959534014 380814248663066693 382237387213821324 543790068827335560 826708508093447469 788726324355140676 878034809180113850 81840072218758377 569776552668353409 169494616674688506 777100262694858880 754915129748002637 342110518607231174 568637579185844509 586700487018613517 81701024836760917 396885496540066359 18684355876873994 588465987768773502 546836816089175206 18756412383500848 861432728868321513 423064930024504136 284242857645716028 262583182281790221 21961010188866405 299589313555925193 187030824853958524 429747531037725412 833010311383284059 212520275620638220 629802356845604462 304991288707715645 212589476612792322 455255311606479103 47921108628869209 362276093857382489 213227999352947110 463396033037833664 992806679357340785 682016847297542372 77278803227884557 834383374108488454 207400856456986383 264910029969020772 641208564370559291 62685242547362788 329579891127637680 546551449474158015 345215705657097947 828165486732500720 622824167670964153 319207295339165985 671088257432878044 692929056711143559 880779513810385105 216203524209603228 458901050164088370 423392576877802505 301912489074905050 573752740086693636 863864076418964497 496433673653367978 454412675896119898 449150829120004031 793280092730973437 709326193457150112 747542735670334129 51539712354760775 796736254942403139 946807696600039814 957186324572173249 337198597626855525 651444318731687603 463895560632588881 286017750030953584 266620553427662726 276382726574759654 370640037491131404 28071527164483353 139148347001498778 676437943820567557 146096746352937110 676343236315410673 877133409266454043 954047153368238087 172188138432735785 897777198296683836 229704146081135164 959099286862529048 791346646097099310 629354750833165183 451420724582524094 188551769284106594 989986114066567748 977820472418033113 151499832580583443 713560801598388527 799690756435495753 934313095187296513 379446515333296616 186805822130849879 705618304394452493 107694760398023492 911723210635079735 37430717138219668 700604523185107733 18615835734672888 597236570524810523 577852022443990349 733635263801491481 313768074136238453 855359447411160306 654423486963987079 785281991238414805 884500351639131411 88774645602732030 320258362832168376 194401744654326230 730808707604663158 577322661698447799 135452599029724596 699751803292419945 555444065333895647 743694526389964087 80715869292262015 289991754237475594 946099127469407872 476862605146438768 173970019031929706 555234857919745291 2421950456024754 584084768667945090 103403916426987109 586896687191579839 548285673172497579 835407755230065184 485181997884180497 522083900232612736 418454665746829614 786900777240923199 834729965474803904 884342397818967149 484808800989011124 148486340135194645 848422889096156302 157964609816014880 335051934295495703 1770278444685634 549316307756339333 175113006265450546 374976102022732445 766618684263208625 391354143631043394 477409557630496387 505260495600787060 960896256842728745 318713398609718072 6955655769371964 306717730598108951 848009620894122473 797806287560080076 573521465403717253 48872259600558649 267637975071165421 920956089869088353 296156573660346823 836264446989290297 457216300488405603 443715453894958499 284800569743786546 782192725396107645 529503075515095898 242823842817212767 451028145967533519 348045225282034577 741301625141182491 567164367781308610 981246685393374923 214907004606866063 453632299393287247 5240505196319392 147521119811908233 296521238119109212 892727254210139268 610603222632373201 825370738549017937 33673049742289132 829053700120845818 979455569696224886 550622629874087166 829874185120483729 427115683275814875 852249792338202073 421740464320177683 599103188963938470 982814335202123291 717222233840075315 574541898052864551 554081268401633907 720575331870808275 768130411726926931 937886860966967271 245381555016619271 281176358620436369 608596120824702399 889593345264258415 977345094190376190 872736804428000565 689252983738864484 313533195101253573 863133689885708076 613405799243234452 211247561286348626 738579149399673561 585732371898658443 569957691523860454 52829456428430350 362409074090423194 212224270521162743 137841852945522361 709662771396481158 433955853536441772 941833875014120807 886355399227961883 937023935920652398 704555412053555470 282827601227756574 350042780044451147 570172388992558886 48664162866787911 868291159370096135 931699325989503396 869474101154639796 918109418856850745 325423863260239272 510048670201846077 596146803705761566 926592058175333300 1270103815112049 328175534760971927 533541657035313771 318046098648758940 907804097351256908 392888858946576568 597316379626720403 567642827745110027 979822721642116708 156034143547696238 161595897732265818 448529163700744655 590535444846208319 743656827157913486 437384657284347146 169481376841748443 103230341694414717 1410435206559225 240417600342907521 767470556094207844 801231599701296690 834316138931065381 765386262550122700 643985120721500311 397481262604110214 139371150142502267 431119587590398434 231320776834094123 285758898678267229 680991044406139036 107086241420123181 894045507613782693 643275748663408544 406124677511563366 520717542921480876 433017966540281150 6730113261190798 103043196280066357 929752885036824720 154342240692548565 767117088450345606 599871539013833419 187575250797491707 614077263071887962 776400561067818674 738245000724424175 959919112951828216 352262103104610621 486575561182482438 804058912454374996 500946758640075501 783285562698847818 978706018443408180 398963318475092020 542232489492589165 118523745387911301 138704542565454314 466085496045946742 171844873288262342 916634202507404531 702406636984600877 425865751295483998 918245073206947374 24308775676286327 28930782299281863 517926433867110265 383842249629864936 83101535994584557 255749035854499000 343446665560400743 600369779907731095 464439665927850061 31475091967176102 986507266825682824 642654666952343130 345533035337080617 128825654422602011 435368970958487510 170984242841235940 961274626969365866 37740316829717588 198618087699866188 369382526639504148 877493886229013217 144469572013475650 708246821849184880 730544190751191243 959893555861617547 661210211504754272 683062088863498356 86582231651690028 77023141387411226 191321580308915718 913553798387195483 2849621751913162 704153683568044399 471551592543881257 882681895833917890 654647154283256257 790452435479052304 828332578968826274 370203528974411675 607014908489578327 704119054718341082 336415333476987952 981643083327879337 700039183670153587 330643348034166121 338120171216930885 930325723452561555 989150992653207127 331198354416991035 399774531215356389 131434630434152404 332750575223124724 973716479794987081 617018284496996378 640793490244290944 556811011664459242 466703960933987172 21571160383625882 207888960328207884 473849639271867244 561573262149804221 689587014591288690 215495034303249737 771537715658453267 999112663965505260 966777516087643345 311229073797331244 211673447245927637 136548671131428378 508082184577694589 821703790081458722 145970412682127444 46246903184071563 599699564929248999 57987904626633709 977815908000947524 671431538186173131 125267481888422515 468480829589877697 767140507445340514 757290890837660188 94044083703550336 678681127477518984 419909150183995782 738320810388010567 336905576608385397 249530559573334909 388043866960751350 800326851176593121 731895817911901285 204555993509056262 81799964855695264 582077299521480491 306513100301481316 607446853935766030 889466076126398607 168890681260686365 814388559576694872 417315164238932757 262777197944535608 821261716489172730 337438500072116420 996612923847313652 839781987494365038 987726513564541175 933768938370348698 550917962962661307 839924809012881438 666889171012073006 877190161114393023 787549697480969176 764224836248328704 106743966524582714 426807685661571984 95566405996129091 927706298131645278 218189652270840395 695589469827279576 512400110428643207 171647487472655450 149571037351841489 606619004945521660 799867696744917394 931130183922272420 159172732404851575 358049992789391819 357986189326997771 124460160375332619 970882884064398655 311716724463169754 699980341407240997 223314899425169764 762267999152952002 922929071563700230 345846519092295674 361345494452734227 962738438372476258 867557436735204228 468424660990027344 740961144582183440 812042067539329610 89034901342392445 37717610278853789 71024573769033945 583053498440361381 121519661688325582 872218019066898793 383766324416837647 852492253281862230 826363825810391856 165141303216310777 388075964438403306 930995884287464501 969178647634680944 619251546515082056 604819821354811475 236391362924438297 400684595595055432 348707005733540668 170417184196391393 86168504370918112 178447799771370932 698168089555156801 921572895592583722 952504445141558223 140196984293879933 181044609904971524 868436237392023797 268152845200107771 156872478943449537 58079248320316746 568911919078630942 737277835083067346 862037657524637969 87856272061176992 425147132864330777 100838493260332272 617601660884976670 619984884307692350 802642532425778397 192490144912884816 110748644489949367 37167454902543678 404734223814451575 820396298408284845 337432358743413894 141135443643797012 511895083907199934 603029683482020073 95462881329622459 745390627678023758 667758220542400684 846717590917188620 784878813261458950 162360720876303617 363100194966104712 9312138752163189 387635940342095068 16793129859056604 198138727448084772 693183856351000183 176739115574025706 485975564099991459 273443925535297221 759611203510273963 319437866176715798 999316474609248362 53987981864977047 722830312408989092 177395054789469706 895277401653956839 465797068814892005 634659817848022970 996894531081463291 271037233909252489 614782439307258845 809264117405176261 780550815583417570 93380038899947797 767450720570973786 738587840689620722 855284066700096986 756870538343545797 74032074922727767 619682826671915217 216991459607202323 149597969757075290 430583892854917490 497751651458245033 978153874596931590 769465427721698327 363050304759602149 622831891298879364 882061219588168435 14765042274983440 797993756880924357 977176206236641321 203588677551803087 469009759024310603 451329821130989252 966016604671376444 729960030783736319 221030438958463649 790688025626653676 110060654220511722 637409942286616784 338948860199369009 698897910676272646 388385125690142593 619173650861555331 859913035789667588 186940973287319425 286685304776237850 458616520410229095 679079941672566104 83766022075146626 216049858152214167 431588476865501923 946537127726872507 357106450767305031 743360557349608976 687754526712778655 35591208647022309 143451607933577201 730657338327167088 671346908018466955 857260923286005052 458826748727716987 814013533039584970 53653442558816779 895783786316398703 92894811394935432 573129975521865266 665648554448965413 753705472016279608 235190089788799395 447068416272064964 2249597642209408 647468099183743766 146324854574842763 994283469537609963 658625736201636105 744553689572253508 719765356076227132 942668219530496101 351520452976022411 177215380916672214 704102868877450478 867258195764002103 361989295648902209 569463924229648661 938565686882498021 475957437748913654 428070995906342653 354151400133066516 660075057696911377 487624269002446938 642749559735294630 733511577096321571 506554896808083944 594369139472307832 766889528759241252 454007869751513710 458179224400929380 220234895505153534 828443373246818101 922726814627105569 352052234410796366 274155945992273412 915087371462528805 645387433250110156 141375230367017316 577478397939037913 585684878227827183 708020572660737370 482903398414086305 12809223759726721 640176264702670340 78551025275118868 281570369505572291 153792525958602828 347071961618578540 43823088869354769 830337109168675598 950645634068259202 189882826901883050 367967549859082819 98545001975289098 346215370565125049 208990009160356990 166505994573111816 153887208371032600 37290526586213195 564782795337425599 704249163857843529 708676114263282546 366831961790194883 248889787658220083 286785017247893012 508872548470104105 343696976590910939 407207989376357723 578083376621327552 464446719436712215 96054545207867010 498082202655050208 131860374335009238 525060584878479134 276666576519110910 680591099018712376 438008097687300006 731201774492503947 826648353368699676 381980348053448096 536425290749207693 860089645607686599 281299060326711980 271247691542715593 964834597207423620 867535546213484245 616123299796989023 468972931651849066 72605204308231304 668093792556781190 642074600227069802 750820244669676700 295850494912629960 932295179111104138 127452327455625427 863995350261018442 812929921067611641 988092462898195412 443582837181893941 741019172687775375 748101129072438952 878897344405977039 740223591916516901 698029784091203251 573225519835274636 2798889812426898 722188054072505022 300449161448370497 629042939448881098 989672266267608487 994861487179975239 929492028312070084 134248442440296484 573027551391903520 873558787628934980 576325170200551806 523667789113100542 226017057183482228 663879374100744319 762134873217219570 783166020950135031 173113681117045120 106456934571558059 332270480013225337 475217277893882220 239497656064476009 61530664825698827 304721157974633102 488166676055646963 961635257383987873 957644786446924476 572179156286000631 141407980189802955 404391746626880921 784803054724917239 953904200045953851 253050658519663819 90390744323536261 572507869253833936 22120854920652522 780810444815271882 818924928554067698 560118972556740392 501457802394329609 68589711328643091 282527317309605293 330108543445973974 272574922486662966 170733804485952928 387996199060198934 809579349959126381 636827568803088763 932921163773593511 512013143217370891 33066977447769112 647180773120998770 203676968295447218 613135725556466377 594536391395848150 818687665537387035 250649547768673085 398785708959089965 399093613202803994 828286051735490852 939936588524292795 984972107327939181 431268051025671986 703611537927388750 292590113457253005 879846774481266080 86585692057889130 397005743622969609 701882032550167567 213177078657531626 969088308166873828 685237849428072080 68196292634819666 276784606149648238 856757982445436714 715477442856543846 662051547716200358 235077683559547097 35147414539212529 72625310610870449 250806513668622971 147328543501307190 104542806263819559 335919875606475065 782023261620709314 755475937223436916 451405954372932611 836442644814659826 703179056944222181 20561008015518989 137816049960589248 432123673220380766 655546894420086143 957056530144738311 358103872370093171 162632344222772389 678176891564499564 636750385636040123 486948596063215878 195936608009578474 929532963838402231 344306963391516359 563241951608489764 606940957553382645 313379753753083561 399879476246726112 461070326931787419 611332357219442296 525825875166739076 26060161632388001 39001365111869362 264744632870351440 391155662828821741 946721123866968013 265036926369133918 815391278433850531 144079758011171590 521935582115484260 786801529511159629 126471855919942819 148402694298838973 191268598869604075 596739866438850830 375706991111045152 3763850799856167 170370725816459987 290024582660026277 267063392584360452 633959942040727903 240767774899638581 303303660501742624 46808332592513927 509259746773802912 907625951675529102 763823362197064881 501442547446221273 758657736659089418 780242722641379139 875889138851569509 877627440624925355 623076604176722560 855309465084069103 142280117937587304 228373617478437859 517698804253910559 483825961019144222 265383165157313869 808091820627613571 631670097025594331 717735863952066386 99600195132192781 594809958334489867 131622773946998456 439100658334951836 983825952198837552 833903477869717941 355751768679044235 646986556082993598 400216460262804212 856485805279215731 601358230327337648 993525175300096493 955149916250543432 636094743760614055 62627776692639229 455790069211254901 305165435932514692 599874567629373550 188593179817511350 305085215799884564 493338517427730384 906656330538724374 374251603842602555 685309830750620947 502163903315428793 956612982910791122 576467783406753361 595102743721945632 474114362494272490 941825311873139713 22042185654370802 274287856547457012 92400046517511563 239962611299149645 443598152431503298 129649667424161245 329214545107332257 997187635632584226 904416497320807622 792959453326863331 266851328596515074 216337129797255574 777585148688597707 589660519965002305 926590662751713936 298509231045804777 352501164319395802 884602661635634135 213259971588618963 184865948544573314 509334483150517270 747205080882027782 699046818169364431 885139009341301278 712249628545059396 465428340530921459 971850259961336576 551465216608753992 56413987140393075 365055254121160231 105296451220325953 725908014408397841 281976051518124837 191695126886501442 684625522775657919 408860954484256252 831221345641767179 700478788175051560 951680490489532442 582346862677087044 173600249664691565 515441466600343100 478543197299033900 117387565717184380 906805975380480977 139222501398334511 991769105057472785 416626877437780957 777305331544941194 180845825894279212 715919985110268499 576463708191636546 836171868034689348 409506546114278540 819731223267183329 337681508645294788 327186397350564300 357046363283684146 632160336079514757 334811709416779364 753862717355029738 819273381674570528 783461681355413670 113715967109155170 80506731299770216 266457027172217522 221792507148003545 19598901154523712 459544376571347534 349189405308960010 523969343019647262 182554792878192306 603322387448542143 939994007180010280 327048761839543721 341930618518550754 726357657074507490 290532733876934473 441712978160072942 970883529207244057 845701186668120475 989694348832314197 362816392650334922 236251760186366568 469484181495270951 395179199157767145 372433071314953964 319761112753838815 128361055690457785 985087921272671293 972247063642354703 370396191135849767 697096845685973619 569885328625299400 96600880041656187 179604689602236753 181854550153753587 747683400338620405 277525065873751085 650647278571720552 522742548299375123 447854594673591842 145755347909399539 742426681623211007 39867431336880137 88098533926060676 284063815931285030 403607980609249211 135193398880519656 520430089413480355 531665398412252679 798353418899666476 792408403353781165 801735928705845008 738943776201214790 429954995021355386 519159243312379821 643180777645738567 974717811530130577 563984332381275881 891365901225688432 621554922834414646 101616108297563513 46770779440927054 789447278483055611 813791152535812324 448221989799345633 632761049267400806 96710515617034392 244199346841887103 716738414801246462 221375035520136732 562739209438838339 880283023889601584 780379204264979419 757145666279056129 21508442301559912 977190348191096325 625832639843089688 542107419354921980 618681771402185036 949018357805890905 531575035904788848 111542280827616964 727239552770783677 445936077007503644 734677258031428890 978931397113525737 66203753222808720 900855056984359445 679800520816119680 870301169868397727 970961174223482780 819466646168908510 81166849290386640 126828632617349063 396850463553572742 495494451506358950 585002685755579843 646026464594745827 191946990178042212 55345911230227678 659328987506636839 28869944647189852 171492238166546991 779772872947868663 143234739491679249 963293104269256432 934858613584418586 617859281230128508 545226671449583271 455988476899542913 372456049583810015 432182491297931013 106420775356288613 135252285152223924 837176622460389284 242593352571332592 707377766157747244 544393855266650163 174016847258801502 780184488290188752 350518161345667779 408859314116914305 598931342197744171 280259952041443970 712562572275656880 364504239274274729 597435647101107058 849381704355810038 108205357889247183 325263454511343536 977226943191346596 576373054045363068 520094315050954441 158506516005779603 154300337286588319 49594528774013572 233717895415837950 702288349721779862 524727669506731110 700962497078105121 817092163220833860 108439290555119583 637461283835837050 84873164796095990 999267965909083783 278296966106850081 517923064292037287 383877630299953694 629195809094355478 632093077537715535 480044284724001372 537185817640420659 106444814211521921 559245842884205980 888244602550937289 23650279241566550 634705570153843072 110918423261936126 605271446981749037 457434403474911578 613636238639195566 303609050276527872 906821127679714035 711844747263891577 918211042941269792 464544553768050125 34890312740592556 909057268795377084 791284175489689141 362762824916767663 570338365317486168 967832732870419663 618133702599531618 246062382361687254 568232605089449709 16987369312364226 478814489242133289 152049998206545520 450536381702076530 413827857656210347 953509984334987224 145977192725868205 767691563347303535 616866744329132373 62409562840507944 954728907219888740 821934777824206737 943561875822394625 86370979108055164 51974492993575902 870319776136231467 549386923145885848 562090999135418556 778877094707429129 903794504135362475 101692951952910925 848781624197545624 481721615453037501 475978215305475055 668142208391398307 669935407432243037 540172916220556055 763144391662903 207599498529876490 3945027308397083 646303558738109817 52041733770439884 140486172291951049 233982867531266248 956370069662543339 411591120090842237 572081091528170886 396838311411830147 803894541862381307 364513049830617111 496698646766797542 875195242419081315 799848106908495202 222538141287789183 749597046259607920 869700905546175424 991707358658358461 392715316194855411 952789025962717621 837281933474717420 479277929573398027 973424378203044170 96388345311379569 625731606753070574 740400988791895727 370911212359449299 210157773892770051 252183393307552334 11387741598255879 922349004155086809 59313196513634035 369143195762134220 605360949778139812 298154265584271808 905214849518860493 182997621401156889 105491014073116645 379611143713868632 613227628724067010 482191589361650777 715939029670804839 442681694117158478 62728631835653319 312448924592810073 549081915228317263 297296561957215142 874066565922161236 931484386649825351 259612314297041314 951578640288884680 640479994347362131 194585553125109233 62871101228060013 566476955390508875 875939969176886035 343851888341061326 469478738350782998 534649071043971402 683967217756700659 292657988644185925 515393110160514707 619116587330915178 508455375219609199 748384690333671422 529030277165341029 470692063790475800 743125122938711106 563184918513084348 99540440593715504 917738190903595165 622971535242859433 684375280817342968 82276739405673925 84077099558048702 88972521544370963 413391323621718379 176248607567316810 48147903889778655 658475485725196350 220545065739609678 645844084192287079 242731641241386313 709134324423564391 691650655366631962 206157595094893827 709012343539533551 199900572954797618 585194815072701066 30246181174924098 490333780399827073 296147165216272297 760536628653900318 931713768742466436 511364725910437088 329301086982287726 913917588549464723 65075023751183095 391984144490961961 601912291008921594 94296774881422864 802116193327113243 862681387499133028 77723773652655439 436562378765939903 585465227005755091 790536553270693383 96689253639008146 691455708248370651 996367952782908610 510694540602404427 422879902626811315 614126929821999394 28737797084085665 256137970931011792 579767123347805831 277937935045880258 487102796378605100 406087280945455867 500630476671747006 726570482095632511 342889958043576965 643507226032796344 684522579155206330 437343544849880509 914457363160938395 559718678675163132 280670432200821737 757499779714083504 622341202085165462 249848556972950093 787282927743712826 802606125916275829 669856066319898552 969893193512118176 343158722049619887 499106851683096990 255127687774758829 495180320666189266 249978789544159171 185635672141785599 935656364884269726 705793514995126506 83128473444393599 747841904946816904 875207714855108084 953410308512132373 293759603404243761 268685957729768441 760286732529323566 923852871952277748 685298507568935449 478230375072531502 192646414064356819 657391862680970268 60700398543017597 90850514654874052 156719304802459369 234500041600388294 996649232844105679 528396082448757852 293223453008660753 124340102973197305 402461618559292235 774129270896351689 570298064696305788 990768158397240080 337767119299959313 422981208544885593 73273246256568338 441666777620477869 454423163361164286 789467539464327510 837211495560657582 972089554547450173 985057883341614147 359892025647769405 727482625832796666 9150461735861921 767336306467437749 216520704355189605 725064770396483198 392018004970490521 349261781356633081 368736002498212344 976031072688242241 892932970443934671 977699627581689272 481789398166774739 958511989912640248 628249192229027020 776555306874194692 14528887550085678 103238473930098439 157600242507902740 148064985369671672 231562255136460074 42406964755067537 213553513178980037 664557968669422017 403178235045175568 273542498244608890 941641251581416758 752174490167607707 442382044238221762 812303579178516419 940493155623489209 752830150289143573 95861189745316813 221274948694998591 24791550716405742 352100553515859420 642208585269385433 133979556615846396 708060603545356457 918616767983574341 301901074566040643 431424906785912613 646947207554363012 872186591358765702 460082350001218365 248712542586558914 2316346867649840 642104421035531534 980493492949408389 445453146360207733 446512407660718876 44735685920306373 193817534122021315 133917176081019799 815436855114165378 878556091027151418 346770871493660835 988718585074191802 364251636060934598 848821854708957598 956038713684214320 9242806518854014 164858701155700774 19071986634451263 382598129029599590 933180881731953142 775368159816497437 893820013033289425 699635598325523990 948734291363869096 546499089964364779 772702104373276824 912438765240769706 803639660542207521 318045721403736983 429383479785854356 824067329891579623 170381517015718904 662835160171586479 181248821377548896 766176099163522214 356532601429968521 13221589976130891 723283984367795931 893436601319409276 366748976728021268 924872011280144132 823971471341351550 506186098031192364 356788370591849616 441436055162430165 941984312790579595 794985511398621897 358607055218869092 117161338020771686 297416232443724387 908528162569981265 165478901738351698 612514842049471958 233432116999491750 843884489691632749 812816998555090029 672879446448552694 229989739014511685 635011887440451375 823341104606898042 212671034247420799 81953524119929509 350819198361871783 537501160661629016 708175933987971902 686373310161821497 442635397155220955 979296392344347164 177073183245050395 173248973178477926 730359465246447520 510839641846530974 672039376884653019 400022586018067456 849233312519158609 741314859096502689 309475233721667953 266218077843895279 874093903892235012 191303051929280818 139443694574733306 893640550112323016 953739903717862709 881047525793803503 83545539257782444 320856068451218037 737873866279365926 416373931277058349 356379516460215985 843220787817344289 112614778204051794 467687257497565340 343033597850021219 191943305814900051 405295294742539300 189726292518787033 833033344257390560 601166367179124788 531052951626963933 995645621358028059 202216511826897563 353282387744742455 462403606670430723 317644821371396763 647749457497473064 847751526849590142 433715107732084551 306634385417014663 357419034135033516 698665587502970713 927937756656115982 92155170952886362 459038992518194611 855744357941503544 273080984738438841 723673562095644765 901516815093265074 316781624555788804 332788464976199941 694240767103158279 162925988260697764 501756799335960599 279136876475641223 993791952476412230 515324623177410142 125583447458227406 778016346115986340 68351046441793172 178644072341688264 725944309694508495 975094062811409684 125712487200230405 277756227780383875 926419639338780377 3104377692174275 137586626434518718 399866507811755451 459463120677132131 694315589125508298 25944518481369758 847265318395132708 512099699969351898 52536280700095562 753959153483366403 973587147266458877 958268928356717356 608340059879971745 621355499447196378 502904824022800766 937570294200013418 411264391793105468 834050983836576714 947922205922715539 206685704223372730 780451971637116890 223831275466345857 376976075028766521 925430916637633459 486092371823801782 853467144285163105 339626387054192340 485876375654818985 769244125543613042 942211242123335021 59835156122433836 519305677625594361 165105563772481478 717585494236822591 642163743505183731 940728197297801460 843785024441306990 85304662240651908 993979701660127737 994360012943967271 280917751636460235 966701213000252477 345973742651256615 49847749326079698 624810910317132948 131973559375220515 628142467468627666 303498162501980082 845661860264705070 696964670566433147 36930191065665307 356972798416448446 924113967907657380 740997082536621206 427858386022167164 268683548744034925 757297597372544122 421383603275635109 177928462610282547 368803680665690918 802826748959561974 350866025924502261 32826679509644860 919088109000470580 63556113092608084 286417821023946745 966251971149729477 309482952936305459 655122385178462872 211409619791940009 471300190070020761 963472726625057938 668825018948639203 331712951789876163 61083606705034273 23747811744555065 181745473757122807 456564831119265806 388691426423791252 344552875527669952 277461603535392749 704927632726321833 130958455347416908 884352560010145843 290930668419597421 248707865066687873 321208236548251665 302370756406013876 940554012040882587 410581465592883833 377136075053666104 383310192478633302 935041079865401604 72657311047272097 175210676977147629 176102743548263388 21098141573868191 286290466621244034 625142919648552800 438173823615032844 186573457514974406 346589185256098453 643800734837482903 386000604798809080 168904212747297946 76250184496685673 276524279353665110 407883387943718030 857458465265782416 899644616095897887 603706752150000357 224947305736851851 660341591409229968 786225859105526077 561424184961268041 556604981245203989 993760402570113197 286519369701798417 444525668640319042 859198244800165571 688686103750198785 473625598817255200 719331172219237126 57340177766510087 100037232245901676 678395781349811198 218615743329912460 901100152310805019 437950860318267286 573973146614188616 640804768997260409 932777729990292365 303153402492636163 590693461982729730 838897816857965401 948935041684897234 120234496997652853 758940801456113412 250990642532889870 632744446397593024 861992697332015995 912831718752460992 947184948260354667 362835728322595987 108831107020779570 259307681555145508 234257907780735574 514723852239892597 852484829125908542 72921153364969081 434727443957084273 129078512855243432 67872692169308014 528285885602176824 76352744809398428 569613163024054752 242096292787477787 848693894269946074 679308494222263950 814885748512230276 845183169991872982 174408985973790179 942842068856734757 355388456388490371 523115004994938470 457657446891311684 869209364453340152 40474233937644994 925792381869340459 331670186302916246 128580834564805993 89606558830793543 611197238183952187 80316153443883434 815434394231960691 939027453130536598 794833449807879086 255918838796918984 965757009042485592 109783302980168599 164295660948449046 584981562812642038 264312046513869367 669050425181262287 817436669452194755 315352657410921676 103865640857604890 395813150226807583 303069405635630636 748884231059475156 658656191801830486 154289389946943035 911546345487400500 928483205701614172 651654314884769601 743996169719556261 755006456624528748 61869647281569359 230315197632157630 259324152465685164 163269634778924715 730159287006691259 965363504164975653 143558900802470048 70215514793577567 664399357911547602 370128628986756239 280424977613413570 550632637557341018 57094781662232164 682233305761178542 256506898157665799 392445335344728718 659407057636465358 727932330319295370 751724493622470440 361490199212815816 527041548225509004 282904423712432529 806456759779632482 19368182663642431 623706402904795146 907834155143330894 138086616672397392 681596759433034485 181294608044527318 197912857548664627 952892106054814513 754740835005820076 110349736376727028 337023727744833128 986369471534751776 791473518447882392 150187091295750629 278625560748064619 618492293639766543 199271964291407276 877493471956261617 561712582124462218 524194529727293239 928500900309607725 259523990439637543 167160271237506449 245524071375006104 858106473830065553 346514441615361320 988792337684138842 607205031454029995 214972587436023664 82223900016420443 195302686864145403 144166146948202788 811416178333536286 145268940688013364 341186111537193027 327746740328974478 337682540566941964 717667982966225444 49675518081630400 738234536236816318 696439490195082355 430073166287943005 707218968490810228 325762069137656087 342618393135981950 627218221027420010 983379467657969129 963791156570518515 509046308398868616 856596107211327789 295399471799001785 294928047978245509 913262900693886957 232115832172832074 996477988187890901 792004966092571609 157024030664413032 417406197862258449 845442649781235448 456309973188249204 386854912294219992 156924899368553233 23824031761281379 468786031848421081 381250716830833552 323015494530190226 37093619285401368 316229483135484176 665217779418974361 429306321482450051 437620486986624805 748965677167543838 31718567875774573 280600515643792274 905904978182425733 99954016523316358 452132688393912049 97430759164737985 930994136821805162 159768888104335428 170152864850745479 449922915445361283 928637041854882414 147706036307829877 895498830804108789 761847151560148264 553213568768842698 662727609359097393 711238195806901295 61328100732649110 136449120375589933 353465135284844523 148751439905652547 265281020589570034 870068655714840575 4105560265623883 172828116234814177 54902353462279579 819471569743648128 805506849032326730 207889264485580628 947374100784266915 481171383731171247 770227414501393715 911910999535922958 395173329055445739 407502148256011907 113873808867414168 31337208532640331 5472275769568465 228051530362957844 590026345616679931 375155545585811734 840194209761400234 485349636809197914 587379870828189985 994336994627048289 110858714137616971 388364610812519106 631318480114191024 735391218155240901 623393959542765954 388166039493943636 861581854040532581 46658687381534473 947486180714783250 833061445772401306 3235903523211340 306599394188110361 118807006953938113 121853408382752416 653064445631298499 352240958481722514 322824608430072843 526244240187243975 853736352546147529 361566617236467565 387483818914293874 434232072522527432 20095054323480001 316892932848133701 555572230278966400 570688324316800585 325330720367282781 45903710610538155 422696818821131694 641712251597868398 577487702691812468 618560115325642285 794528666466119169 343855070496537076 65936351251234022 341864668015284474 390863956302215659 487144180892049423 11990606699568474 759665619502319997 862628514124709709 335022442435848232 704584416314251289 611199422952907089 584317264772015046 470743610637545989 815935123655047686 386100595989823381 303060213193799097 805777805141132298 94976433232925415 397989372387743800 360912987337386343 387390077733148893 174826145193604770 946376410004596920 51576580077472940 811514113576413716 400001926596126176 592863747591354848 121054660361856215 697478779802067410 856741156702329338 855203102639794501 913234924464090519 974280999874127427 526194549246870328 789469913349850485 683566792244885527 409247624203541405 158178578317295551 847635626440583970 84295251828484992 194393079274130993 648334610663215621 363958833491102216 496184988591043841 802574019818151868 464891480581861527 613646330969888292 574220398443049156 760927737063280131 332493793184910686 608051828698640052 147817898152044216 698855897642819612 949684014939305943 267503248754976650 470262907370259068 29763051358657372 889087960237967699 896511760752034133 793973593866917304 255962243821710657 433985885110946689 218112290836895209 550202227552781664 698935132884579177 157511951476668600 774889936118943271 206339587936785323 86945040257680672 225956952199123640 930985025525054342 709651106117381155 435510701806608246 951248928809329837 648088555635545250 414460188675692195 292775167900341894 4755785882056975 525309337553229870 906493031590115479 471885197683585657 926943085605644331 253004809652685507 607060051168368257 852136813139462760 683591286575479905 798873736206026094 224396491062105561 435417882797630847 988960779957078060 419937838611922559 591359209329074365 137660502921762223 539810935206150275 175152862126739380 785548631585580207 75661147716031713 662667885359028242 987223242275638950 51999350440906935 759476841213797453 280852454588959323 620649680273804803 877541324577834680 846452742849228226 600887062744532898 217614473380113611 441755159656284197 813637798088016047 205655543939191103 448850864054371803 159923738401801468 691797571520109324 872612030653275750 287775907530399822 241322630335632956 80241421660010120 309603027532058486 277013300208572684 204491475573399311 403768470757029885 203706920326669278 254072886106615030 432938798226094946 49923911024082257 662340602338636919 127194887697235868 436497722666695138 442842862809139035 803342778018967186 929732006763279579 600474120614854004 936401545269952981 408050458975711309 496773224707781132 34166106977708497 947540358043566470 212931969473726375 809471908943886322 854159651278699784 86619821929190579 945788828114365755 312792131015769962 233771251554184478 245670580672918512 511758393139176154 588250404243171422 525325789408368062 167397076738546334 485789061138369037 226505156292769589 486068130869659680 609471316877908735 94446700162299834 564953943067351450 491342021094223857 994068386792810018 309047541977178796 97121497274691269 203303974299681368 135535682109862431 544192012681840212 83833317000815112 262575564857620835 321031255329642028 773808236053663608 676966298159276330 440854969010990481 50411309320018455 20408420093143502 659485233770342675 972520670731404128 505545943713563456 504880263453171379 360721374713691436 129430328310607603 82253581398821576 499764386875826234 143767805375448285 547460074247579102 922002115975717446 602413854273576735 562798074592630049 591432175842000927 554754142297182858 447502782273312162 34571088068582107 646483879442904390 879538282117152413 917303556379258012 503024873180782431 104535082487366976 869182205076071670 79019336888938223 136787388120063661 94205567882716025 661897103411910101 606184972655795855 437973202551837440 869858111465289713 903707346210618323 279850691507126459 523301809366287524 739123400642053336 802884468300132742 417912411146377636 840204460105958832 692231839881380933 964171877936359690 307169777399820704 989242410377757781 799289036612552625 889985735051245114 833027823038084913 14827022790607229 295325848434419468 321601408143929139 544845522034833102 790989141079484187 147147607320996055 158905742979664587 560392045831368064 721787437003908705 449501958292463410 137906861021158334 240437485704591792 987515954466354541 320578613025197395 354614742682152716 163185075252257993 174082980752662931 764492561016752028 300280762112231961 271105245900588596 904743585932596832 590853911809018536 650765211126541862 450094830984385488 195656062617022580 79142516380053129 109106779252965807 893256237521597596 986110696562283593 188218699451720283 99685230058922916 352734646464815527 966131343053544410 5442984352424232 484210956716399166 815815541126946005 317159595934244526 56791758735058077 821243655493271528 960115193376485636 245395229047180240 811781151471038083 95969200986949760 34663579734859931 646649234876215705 948302953523613845 170186252757312488 80195562564547609 88851396747483693 506945934515151389 173194160814092235 860219224941545041 673654406812938446 652017346711089816 376902875300393717 637552308276853768 831598594097268101 287095559248267452 942773654178670402 260453464903412205 458217267429479072 93267072170772789 464693013486795682 228866849780201634 615788534989510036 84374425415039680 992879729849024496 803497822090181291 322895498191826689 368870615624485223 200443155737782257 126471451336735614 389810816421383678 363286563130234337 843478456944409041 359873333794469263 997864787088978480 216295077784721404 541116312943856655 456938215419215492 883039017712632904 497994335939506243 170365518779921575 800878520678405292 952340353722479132 24762771335947710 294439163216578793 942556087584119434 570873218875891784 530064279262137264 467855483903546013 745136400779571448 728026716611333198 165597676554797902 296228236374772674 161249396391019272 289220249702535283 263823679789126358 573423453681957783 772810942030789743 744603859421269208 342502948004581477 507859980784983108 180307658570860167 419023756459813981 540389759894747123 950919109044074219 115185926542511565 43786465357205513 600335894701581093 856718941828208209 7263673652893139 42169067302344779 645895886735896144 713388615147932870 956105463415267830 19712132679253117 487590918315473758 927260827978412849 549051821380353290 569963621211070101 90514798569506527 415321818800470739 507933539566474338 508424808159758247 192392764325402015 836849305950552544 3380379879699250 812007173672200569 926942125161425898 17237006417785636 217002856621130711 589068663318333515 620446633548479631 123451322314351257 930270382148203068 39232732438737761 107310018822288188 133479754350461443 486252306989346874 64622021144257520 558503683284924611 113050440816066952 462638951501181145 641487559940852894 119392491341548675 923545592230539559 585244943584994739 813442568439280995 315961137462720685 744927918151208539 987158352561422963 691182317699253318 361176652330962674 942016942483038477 247281145535014243 493899619049003578 231177295299239861 101746125097865888 287437082502953273 907136781460283096 272506851811885599 506679495520262651 987759371729972267 182526570178987247 418648892297689281 409232902602368723 686693412828313882 504922056950238191 178741071114118097 683658674322848882 379522536618457413 931732962673214276 122408287096757834 188580732685987777 774057751251016051 741356434723621597 55879314676715291 797489909502884098 276580371770586643 849561497807104196 189827199450973469 696602314072603862 100115906271458355 628333145563063860 417290334579114819 154586157019275057 973871572576954485 870832575874660578 500948942025426041 190643841690780070 629024062799416684 714261152376297100 715996126799089857 231922045694330822 412077299176130045 336077129667970406 180868298219913532 573356742065623605 485904596060722569 848729489003323218 734613699383048177 220936176851430024 252857084084404755 445703854502407677 583831889302578963 684953314299144791 993381502599942798 511738469841381499 229321477925869636 153195761612775461 910738406916091339 642998573100294492 849503911501106288 812467251265490234 969490335952703622 586587895122914207 945457330834714507 498215359562948254 650399676850436750 170262974618549424 648108760637181216 265560468044538478 269232176242044572 889314367138112248 682617926054302786 467968955036589078 975476204991330210 878869209430700974 654309948792989598 723652879810609251 527201454316662004 537853777000116272 491757030640486865 204792534099991947 974965694338490972 762349848330378649 138984232710454856 675818817363273025 170732915736460071 834620501871749716 482217785903746315 696626390667493645 621593518152126856 187588820098974183 658170405538447246 608394959640555025 575253833157025787 892810916438362693 416683636551001003 708403820160195563 744917254423019012 485708429955267626 510225847254280236 459291125734899002 504590066042601913 148700876624288219 842192515037461935 773327103006608120 475935688827745100 798038317663907484 480294802166920728 884982573460396915 356351569291943972 901032446385217864 471374562025083371 585036362745639055 240124634500313702 744838843704162735 757460816373319558 935208862504416429 438106863853952547 834360651256515676 159761810210916506 984531377599740084 62289352440555288 777883108886813707 67335252699815963 515747434056141716 142478725770152799 638931765303431840 267190778614671094 941237816376468305 915332904971618992 823312594264961559 811763913858370738 506199053896306782 443212863490165101 306139638011114875 276725277395324399 449334314135712817 285949861767402368 177070735050517149 265322615137510701 227945761952766575 664814753288433543 398448559178820762 584944569992250376 511899431817206366 429573444964796583 945667537616356295 11496805788888656 899562808209051106 468266125292015075 192804877093723145 683797868098428609 657318257868571223 555527806739853747 772429887720538947 896921601792219668 671581179211993997 371642363918820692 173604145334604717 306782282828829197 869992795675463329 366515596411149871 456720945856877434 254696860952999458 916067340088327797 95771857011827649 336575261672763777 625080404795299378 909708718296732876 296395251677021610 490751673140179119 525926356955073605 30870603812538693 650236177305133689 107320221350103582 740755459818449709 213262716123160753 840811902276429265 777026818836505837 312966814409890887 506184853274082756 559163756176520838 854881230683729310 120917410036692521 23809069309285778 811454544133173643 982292142942365634 431554624641697209 758083541073795040 156689927839333082 357668578478871465 261497054140377338 50871328101818335 102139083630366560 143902192246676875 719179781424547821 694665528741703954 748602505434192493 279425821783847511 344367248120229716 833912208079790146 589980874914518627 852343634444484797 657461173785964172 454582067117690266 508402647196425835 269801347853357953 478505542327583002 658403249110913914 775257535603837128 862535539715132384 741897267179822773 350977592305238685 612328142035704930 122591720883310490 685668142133494189 682718783786034408 688912164662595755 76995775592487353 498595862626768735 986809534241980474 96950323201056462 713599612237048717 753370569696443604 666334899470892985 76215588688680954 970899130471539378 499281381636840642 312361754212919548 961249464489563111 218716869088143326 46460626137932217 485566489459100086 513477395291021005 211169698254660395 334435376358212694 783811440125920409 903180528915356943 928312285933294736 99354067016896008 24753901084400106 459040204638304446 515362082356679048 843233955512113120 671522835024163116 745487134160858140 235860823301113987 702642764563444706 970132909670852674 281591905286736339 225046413715310115 25109443778438472 554354893122587937 529305134469074403 827721946217674509 222842957514581442 63121832028192285 847533451310622935 109491749938724699 673619526221140420 595858568471449808 30901349826434283 761727520614245554 194638608725986395 483672236590839065 759883678550915884 201644433797263753 42473221243077435 975028235520821856 950971288570008500 854259406616993747 692168228009759371 392918710244656866 751666215418379428 138106538456920210 863268206848369075 41381995900811252 36698445386078704 649977400138851274 60104429481295085 937280171312285263 109192110189224456 577090230729505726 175808788230931001 231305986175638958 347293779750335168 563644556692192945 870560500655033477 810489103690204542 829044681792530786 470181154442938623 678182105469991037 892467323956621715 513716301139281663 503779473370421325 535106223200952920 624217933857018254 432157134063312496 910079476692319098 41556041118166821 923061752545869826 358300394774999236 493234883374347954 100417740238808842 177764799787586993 296898261681486725 616658588731019427 743887716165473848 485928035668354969 505184471376734671 25007433620033626 678954388801103381 182803320669706688 882865499828021679 473495398081446567 924435848162859314 959927478962513439 631819847272115763 694231330432336842 710032715919820834 284106945197312861 846830972168996220 994449796523154771 413840388107182617 997761675807730538 735457995424295613 869507179001475136 544183800216177461 987681030210963138 90515946105377955 627327574354025972 237983666497697912 694211770104488643 822350656487961054 758546524164674311 486458239680783937 216348250000406158 317325761084648195 475859838251432803 43464454214854334 641716759304081228 457673957105643455 40669665914887048 931690758132954074 406303306227146608 1844823268071933 140716575032770908 620850405286105749 640630122597697679 699350018112374925 157797968483767908 397052694640358856 136151454468496526 577702311733614531 237754257916794702 949002459929467825 671125325748849565 795864365533063875 481482462616069536 864615365749098052 788840587113565601 77239178871938669 141004816089461181 434384331619608793 233213831904177823 160812329547012760 372172878304266100 854731786251473659 866229991723069518 771300120922196524 993371332698935732 889598870406360859 867712690831168753 172310334805649633 538092918656466228 821209232056975338 101639343614163058 272553938216177151 473450294384734244 660360252302390669 167745447255542330 452351146189580237 488985784286820572 648926799265284810 951015377051474798 109495628161372452 254137097270096297 884796921390370820 21181458945514011 256333486871093664 347347273331238168 548717994746447677 546465971212152149 923413903036670739 52375686086965397 309960898664962321 591131014659389929 150158738847570503 501489716861489024 99416947806347107 864458889521948859 520312276788539024 124721254556952717 83657165020454416 598868574633375431 144667788863000637 569886653848783853 654275517878510267 864205281543931983 286384179475481198 246916412285104368 813202087708003193 389636965707536108 947504595172004475 434626596627720057 143040488912026990 443765191778319459 119703933213341060 463990828724805154 563507007226994857 261280738091233510 776794623528291889 963295838173450456 133629483833315941 709148300975896823 656108270297621827 8292974517650463 209443180209987057 192336550800751695 403676683968803628 801875196498244315 7893879969614739 29731422037239207 29846163072217126 570384560659568939 481547268091800129 227354519881106642 494071410153865788 386846777051568186 715703194985954095 227669164910853839 708764386717854136 742570255550097865 352342392940448544 603674022294617911 497840014531390075 232935111984039549 862630256756491313 313307693486997379 72763867070784520 10867354836746356 91772544833345911 640657228602315629 552130656859134705 767314232958188772 437913636231862402 109956669150863529 673781467869524359 175594310630698477 746995979321507438 195713064734646220 433141329197966864 414140950375670408 787402739875667425 10854705177125891 166198876837161932 16635980239722301 385085892517355244 601005966957966955 318528030772796674 617987172125607703 790385869584777939 575700678941552656 407954216683231997 942806783233618563 481684237345209129 315366712670404633 250769117275657558 505814718649012469 271202891920405123 451034805255487525 496436659996816426 123742325690661780 588351486760242589 994284660195176687 431980394567432160 771625473930485261 763414740742150830 559101470544384458 568504985962561739 119838664835606336 26469374190264714 966997678336995749 913012674796417696 596866165650616461 560954724731725969 572458621657822813 618454929214668450 546517134866186654 223708032199953888 938264720811931811 940931715309887401 769788174222724410 592643088450291568 641025331357437725 259327289676939327 254345263318846455 854920455303869700 752543754075718421 33904376877872431 801392351735648738 284924465827213769 315211497076337133 785632331048533184 574694840055191488 161821495502454968 754358883164020168 4511144318960851 110909542487973211 955704425662422604 418368750933389379 924631589517515992 875532344144702498 114825779808563429 328421801717645879 350222259054080322 986615623729786924 766702993885769373 941417556256638290 825659570962546287 275783929991268144 728389540396313000 506886528122254268 708710039329788478 792688982031404619 82133309901255578 464694845021666393 868681095154495684 860153588730586534 609532742758343282 575874576749457977 179028993509794267 704254377505476302 316598560732358153 885917825681371748 193320953398335054 715410171525879582 674093981450100324 987770495432693831 775650052818145039 446810723177381499 613220720302180696 423306520248177047 891752478427871906 876171163561426077 590256123167663678 32823669522891989 951883944716978187 151078348965515672 184873077984523977 742276032444927704 413457597391381990 240595965784635284 169427370467290104 186912864556700683 82868387005063047 171265231830491290 144970375885739405 488268733238381269 204051037168627607 964598004987926030 110617308256268791 153015225279581948 27868012269743941 990546732491475091 335159152977918924 220902470987027697 301939224349235955 775603316522912295 958779479277965277 280441452100299807 655929836295844075 532594990781584643 292450927807142215 900645210438785219 911396993324976864 795206654306651190 955916508034750060 884307512954576983 90478572338608953 58689342533269502 91089572546197825 290682417531082534 482781956355126468 966146923730430085 729310384413498434 193664223440174937 964929427706662724 52544127857944404 944101478903115288 390362671435518639 795696120474689842 709239863907406150 906989200891222330 512706738919772469 51781261001144840 83163760125333565 287018318540448261 109349867438141360 370306768936070629 977742942340669253 376031267852039115 30416846686246732 493245171704719905 47144070690576977 582626576576232233 850213505343406950 945850080668435445 908109347479133002 326388784247748831 184208457669267698 88640286181545817 112107532029619858 208564430771291114 828796400547499030 154312200270152050 729869163689792518 300631636454032894 67532301835201838 668568477917874092 148007515912521106 470167879352552009 632006698445871395 529029990836749316 862558648047097916 100136655597191257 50072612265021305 344241940822573667 677934073304507331 96798112786037700 160406230186667056 463046636940475969 441086360238325548 773501868996576840 552393862123101022 162049184156950775 135416506212694023 607137816414047816 877803860461236768 264324484457659744 518860905641922043 939507800967002844 754082715245134580 806938005903666505 726289724839311376 851335711201266044 605004628274198730 944335962095049356 191990583019680902 366091083141420524 492372815827515200 669235867742235715 290160449544085943 798562754505965697 751493282406081337 860325348201853792 955326046486923216 744186678202043397 958184489125588252 670657749119646246 101047406517387401 902935880802123497 934055305631906232 777034921734733038 110989959887746180 317199789180469186 719543548661251421 393887644111381856 873107048449117545 42408068249275235 606739306734713215 687111796599978581 569852049740300247 663876117552488479 174183324494839802 812266642939337705 273356522612938357 294430665341638403 27616695557713197 428265739644071647 862657473309436667 343502399349200909 877974219739585776 841016657339977194 267804244919118637 415977395138116109 463802800957309206 277640728346667262 566841556324416422 744404607498424788 824147709890379032 804396917336065755 636427276954795079 448540476575087326 792863412471873924 26024795037378343 924238421100628415 778476372428230604 765396547777500931 933514745842309363 908848968204481561 97720348057575839 820383660352061656 995237479800644 314995193477630597 476289706770883796 917659313698898778 585062152134297711 460406715118859679 34277500034833923 560701019967759899 795537168087447723 261873117993987669 649625258962765326 940684737881602071 694166198953740175 764744070093139550 359249266590947380 982264109566747708 486565242221843436 372050135359761286 936870946470162128 188109943057836099 600910650167858866 546245357496940216 192253928315443720 847939434664096379 53799678765591910 257360541319012549 584123858136548198 677743823410918397 711533091900316311 85331865228328088 917109795362629478 197390439175357515 37363461951711840 521722228188390731 353517096473415962 925526847911246111 561238947272273319 857895129962150831 950348003122718427 274895384844215258 9438634589581080 57510973562462553 745495212309631856 287255880782584772 474396933741912720 147479378573342531 769962044164549259 744521865118547580 194305624418183765 401036143692939888 99550066211626714 835857103810674153 934639462814492533 576249170052033231 694671962835466719 282147954062434657 303598941499239823 686263839921298043 774707081091817297 173862659461190606 367670961710794791 563355915298099872 398201923975786285 90355759609863061 276821114361507205 436229951581307506 804969342708168724 214868235737970968 619891340691260905 655317688315888222 426955754526855819 622165236031766050 414882971707924716 887068077336321653 836475345654732747 921175317759044432 688934437702407437 600372570993448952 641105128640751026 174504771995957520 422395203678302134 254024702186344812 70445265201785560 850644594927269625 811308765949726861 669377590834157150 357670793930086322 362643365338801288 899382937837782872 661820449391534584 62930498227250008 815325400381395121 356875779488755567 39864043305406226 52501318863726947 164291378495065310 830923288258489169 561073321870193149 161344929294951147 618043570996465166 489189566084635152 969705226678931121 14908574327503167 126098841167408652 574687837616987610 544256936938004124 922966072167544796 380304135001177375 794181454280572789 349913928880180758 601709250076016489 647206536354998889 302301312894214696 756206728751794144 900917921344826813 620801697847500347 716496274845098440 851528029705252655 309332338237373623 767859473598107344 381729870306947113 751172289847786907 355039679379181577 933579389035110140 513024443299056008 481676526537377645 97966666447344688 362047239466573256 887942710915133913 797945225544244718 807594033710467860 237471071205925783 204170962310710005 773143388972044500 602568912892530661 384988888022764253 3745591339593194 879852095031906293 559497517371133355 128715850570980705 930063313444571117 554780134567115787 61775016602946499 529618453558092324 559379014412672992 851428458778089054 180951458901818668 530327237685628424 802443164576583749 726024878965701843 572665982109436674 858326457215602933 291741322622571821 480797702475776070 383303735623079677 267682025151309404 288159277134817509 779263415892262115 788249526830341281 1748567683044004 819838518892221232 229297311559574787 120298488840812983 163643766028365597 582989972614135472 459736850493947598 63677035851233849 9369634747072851 886055465384547978 777453467755235866 288812163987328181 959055870659143470 333597180427008679 848626987253967073 949904463237324896 342282923648882279 649882274143599146 980220176874994449 689443944824427494 863486892455411565 752362123200792256 616028068563903138 424561163153197648 440791766799399079 34909831302000954 53040050485171746 220457579415948965 717014620989591572 667223868893168979 709483044399819844 863658073685765375 223758629765894676 651889212844850435 757590615262874022 655103555541552223 23236061395519190 916241289564752404 512947581082431873 134685512486409843 323869766814884103 89524080045498934 11631039710709229 259423643242511317 65516604867447793 124308060046157486 581564594694831687 740670657323402827 11259972081494060 162995003202466030 681817527160139184 589539462408174479 797602041108873432 659334992207929223 574471204365150883 609182748291650064 821149552062595988 682870726143595106 651288918156115017 517127565597853011 419864231090782752 761835005227677287 17877418164067519 143009637671955884 308065144375605018 57534700679988734 714541912750505506 54477317869065018 489886708554739328 680192274350731390 102613578255132908 375878547610792847 641463765589440858 265085879370721363 778973757841178864 277726245157671292 436501986173191579 98796600040186487 806867212284496459 876352580798989512 139441315489007286 843551812189798485 659334534393273182 503867643986774725 606639601316229427 533069488139323381 530002368991303871 812311344692651464 775458110312531730 593068334316233693 483690777858224228 825702158921300062 113751594440199155 202020066798421355 164125127171014286 514730394324948864 171938625444461332 695321597897739027 666746561328143065 461161284899024086 647989663433052611 367859322472552750 811405409498043386 100784999380006771 607093042047220887 379260366850206009 360473070797067376 46660904590450121 744971906319616855 550947356709548251 267519644105812191 403594950472180001 515821045779801085 480956799668851825 665793002767217661 575738050812741704 997070743585237899 302066212031640128 943977358702999868 9153569062823275 676296845432164398 359484589985230982 207630539935203683 57794587706215223 604449602033457627 456018244669377165 838768827656047019 772895122349849015 692483518976076224 24305126762261561 162949493821613661 696048016265409872 563455586942378413 451109249697049324 443805730713792267 27585233839820214 565034963285139053 122090132644675818 649591558157380527 779236215352809813 388659918342527043 443287339164420766 777385988432735373 713722782590515972 459411766394852211 257357005335376903 703962304914497118 957558412641580083 246179228567503787 383104476635665475 8713723622416979 830943508690276962 338066807533108147 547927060784120601 441111613752680213 346117315604929771 772300600108670243 502580615171803804 892162054485591623 380273472313828007 369659843424651689 417744072891312060 60086775416031196 96792061807575941 634639928712645936 707754299865581353 616590957910002653 9670884423842766 858526743864562395 50255458860596761 702857296308070709 595447857097401828 602003272254980769 894927907328509038 892675174951990325 530682199190521220 300846765469583171 938474478510413439 489642580672497868 694459723695521258 318114688972303557 853898721533572345 27122794870846120 24573355339814194 733023475194890053 642093435709707707 641283352372370824 641010734080881390 619621462961974480 297850045101869706 84131973355228282 789038422474511437 905403357567458550 495438119141702669 542683173123812462 516061350137937026 434684159371449710 145235393979161183 821370440358584560 774698780208363881 210596617207959342 570783152430897677 875552371915982374 602473249615949809 294305634497174418 728964059996390787 463495098066435948 659270660856435141 888716212366350283 676618313212295632 563669295779840531 780880362942858644 808315873694465007 909325436643997535 61663600835129582 875097336170021267 805345773478081435 61970950448570112 407229664392402659 978716789495967881 701064462994367642 833767574784751384 583339918264855966 570114386553527516 679457400196535266 17143582935204852 565505141723198560 938477698707383509 338872819874438242 556895586474886668 716402591685160058 323880601739187651 641686744061215294 867342770143576706 706600822099886000 805338413102327175 354182097204578952 879864941203545481 190885095850153392 978674486188462163 876920511804918022 629283284766724201 171331601365649343 745324525313996433 39269246536560348 871995754161808283 62666530243771427 635377856030769207 880454825617445569 81830023723232306 776159392539394033 210931648217269973 157637766513049413 249964440631127905 954251287061520896 710288003892612163 994795271031854019 598064408613878203 496317785181338718 297743989905078033 656415240887614239 808498024222156942 481933585094758884 924810830178158170 667757786286735972 689466049028905883 202312825838873809 139476729361061512 33846178392620584 792150470086645366 245356015375204609 239720073076612790 374882319915625902 874091075798862549 977597543354120519 145472125467788225 892155287566562469 178597737481902112 296237812620271599 745807102353933724 846504872759531501 660576859775412541 727767440690693792 238069476617765760 421700640334477201 754945934903390719 499042721582547644 576314301400152344 7614222607415588 109196449802496325 269276517413423559 938068098235674483 171020947895404638 320108187742905304 679900055866779329 135098972493360141 388535704053038704 577545991682772012 635901800328473739 802538065193881661 868326941362609501 917491728988556783 928691512029362384 499707537826943293 67048828991353273 739334279200711542 904288659229390288 296755712948879698 241690260813774373 81445758165179500 397834364857612881 787678864882947968 915388293157526472 158840816726436781 777393076508393264 37651556156367293 177448532691157147 720408510995067172 800459511211545766 896153758098126190 880056566834562992 787305056718537284 877467634734842117 241252330309418671 139091244236637075 616718916674513499 582059333843529880 55294715113330898 199366108858894559 79972356136576536 47710364324718200 993077728241885508 166948659493310808 269100531285000045 297969599686455837 461014278195527087 958144065239206007 558278473868105582 293460012227222836 660473270120760025 645951842094115945 719964658840640662 633010286284465268 584970679818367181 289429706644677911 591039560165636686 146087863356283434 380601369876251146 773576338543974809 9603502553345107 745661071157512512 634713440326327716 199524104959507427 250568111847009989 898358717179212298 746649276311322425 804093170192923674 389460702930357149 467566946564983339 878706223118158332 64393587672567876 245333922200095759 90392934015014514 422702711188514500 777956898694535022 535202999676744673 763589815676277570 149906741146733523 374914019998276058 486119895758377718 381830985506292677 598245401008171001 913541483707084899 992939487321432768 139290052554308228 566917457626233082 677625969053434291 471597742815350640 33329751918298266 735201680725241373 277001993860441701 612456272894300750 969279981040322860 877085447831484907 653031121832193501 482394160480351249 320216473172944447 399664661040960446 870826810110596725 812155913377752772 254932949934597649 21130731775732134 243900835902051818 525367537178553608 804467487981454007 726952421055455663 483766223336814016 572540039411493560 718633781670521127 981503015377518881 241475632731168235 31534739408287548 237773370066795356 734810703633015087 698243265525911546 276782741059064843 857651991783971646 613186720648863225 245510552129348212 121595809011833171 108561093645990411 945204371205214493 916174925470873557 509294355116242027 788539516991458992 167394244396475138 84964495975277135 120250515672558644 318453684354082071 487708722956325009 168088724000813213 33025232206513044 712618126781792152 511128650555661043 610977134477975530 134619169373239159 209588718282828250 828089771962061572 935181112670324051 476779492581006654 456140942769687409 472269296207357455 619458471603096970 108465741207675467 472244221060484158 378262369656017894 197919168886109623 206874175503427000 593752917177779470 283401137131124272 46624276441839995 482628900064660299 899604661819236528 64794760844965761 293461830119422246 22672478780773672 173136603527846967 940249345879684040 912373433308979583 241226418593094053 960338741366431042 617205102061620167 200953501877487348 353563398861916995 735732403513709113 484451969012139353 668249431880781069 350409102770759033 908123461976841414 153500427978197466 51575496512742788 112344208047719482 113361254279203705 133259415869096917 213675849252231537 701157477913062726 111304140947055102 904050577187247985 19985838373855350 108648417044513448 729427385545479252 968827558110388977 11520587628685044 971847621586684444 816187957833092446 732400524667231045 332898472131649943 269759136483053942 642580767478953329 854287993404171620 898083107784364553 771216793191221414 768952722372646044 611501614503556689 404785389333613339 802586720069538939 73920770731590364 126237146166162666 55084420145966323 396747894828785112 966321514771897315 563182223649149396 343361907727028674 162897826970169760 622709884687738381 619382120084452097 779612752071509972 652643288346530819 552689222018243706 86300024068231440 509073013678625725 988749136551042916 500480013197255736 261468250209385061 936402727421842562 988877342590880203 93016309558554470 985905375289509695 187401952980574826 586795104753430832 351825520800855503 681770334083636660 697486402906140958 141565219580271725 427913024844730931 723178617612303451 250637304741787015 227572516163301040 439437785235766902 18200940503690863 561672278709827165 988814598435290359 598269374048717284 313873009670112546 334722350347730161 276552375917527725 50163016731457569 498029780561530644 248680202976826129 151184353757216431 200010611471790656 819328895391373807 766829607332772162 154734427251557510 151111387566534938 833162059910378569 55248990252301152 420505691585461379 997467995425957807 885656670079600797 82547641596591244 577033106375388802 309717826438299804 510524013195638095 424042913991403417 453300548894680987 78489541014110283 803311254854138821 180604315491019784 709875603281782778 152779538809602147 43750367895167469 853291774208552703 606413687696427308 578424288850886595 431612072527658237 238648316554605728 537024254199037262 1772307339529504 698546907797873309 353962283400110733 503115151778093122 34867672476574116 594155274210665317 690907870331980870 949553044246590507 802334137191575736 638820087380381562 651459811706384755 704019038188602021 845989685140151072 888508393511088905 266447755907547915 627849058138990887 997269613631174453 559022781718869882 726121680294530572 627890375630928272 10631678317671888 440598711825189902 125512528505448721 254049266660063091 350486479188902281 803126404068442439 333648617055958103 37332280919248360 810335158909681470 684899252108485311 335971175109898207 706235546242522028 50851531961828417 898600978930856040 935047119840105354 30850947325931638 903644163770112391 26188289023124939 174944316620165603 242662879876004283 531898569338462014 764047142683851976 985791788915734557 455475010803182841 674543581370038929 577207949551871920 299485011809523982 300901363589010125 5967785452682479 83789819829282209 571988015228913563 414580387984642831 110929718821410855 9230330404047521 388879497156487414 515343666785969992 3055742996520743 76535614217365799 905159348236029918 495705901231795292 658321364974753504 141866913283416919 329330925334213820 207231689330674304 31184542965957868 956207902791820353 852159544718691461 556443405640806383 457594743145939129 8437141614442988 953367478562316747 461504099373407684 102834605867110902 913871533388390457 905818591534832905 919889548413613450 971148118329374328 942463709215948648 750048024922145711 495083226115440739 162151927731576759 866977536360861033 862320768230469814 770447804229743056 344471414528053894 269834218078022098 645901724140910376 150149076469962028 87133894932146494 945018406188794829 532284601603760574 940455292801158392 157889246123660324 725098867125336441 684056973678414069 110768006996252134 825463241471198606 654156803907117775 877527517043390934 326251269896210445 583502051799653313 405364033478480775 925569011007699665 690291856577996653 312948973602846663 388663736801688954 919571822681309113 831989292088549252 276306199471397638 964851561767012423 13174976733642373 289077147035438311 468008806525816017 917397799250107497 617841864043404362 193514828203245051 499932102692622144 631260081535579481 192466210967853189 350215300269553060 324614124053297899 246219021870263071 345126638377076513 63956804319148541 586125647010866111 748209277181543249 970205427957357721 518887804467738609 699415816454475414 550432774929570314 474327169576056838 403473183751057007 824167162747225239 234987893307634222 533744327410184301 282012130485665384 842535947364196261 884200249599112363 893246512277544775 557848936724134436 716368939954395403 889740102878981964 435468290502187182 624619514116166396 990616630315243534 413637031711443722 461870877675125214 695613353373965597 762492973194966456 94745363079105186 65261699329200234 287412064609847153 24817018991522333 475313217486835079 367507167318213239 289820028743064087 996890843294259257 89509254970900326 433969930689914129 820798694246437505 44647750324242142 22261730052553797 257966466481558864 671846210331853931 804384397980572032 951398222276724914 157070935580502481 729476986323084969 688208091146632002 790508333119669737 107026727069249094 909930856731631531 17988263240636495 94863083821008651 402465677583921959 76013930583171706 192233545200012243 695929602781833510 725990194032967103 375064782831438239 346909336569517604 141824376210395171 487297989051904831 914678501467080855 395344660793800100 856665939703828819 507423738657088176 238027957242138555 478912446139529764 228286711003574060 445777771094243628 812674751146830005 437237271772655442 516529945845005966 928530337419170131 486093503639425798 689779416155643074 132272227045628155 306448037646455331 516277333649964752 259758718325273461 294359570867930682 574693661293988524 650884976958100689 816804271789247733 706706047548817859 623128882101953852 195425508218897007 116612943004848623 7869080109142142 427740201508060256 480721162742469513 915101142647689307 309956797187601693 715021285971571671 24549647024092389 43209731652667940 990383313352268402 727495351455354193 7052161932005476 616245506989208527 634848479931197463 470627732091190343 517822410309465402 479336118224961175 678500469189091686 357863175607317427 144904013273972937 198494500915651225 203221900958743188 244790311599048318 623205289018753596 564958503993186959 230264939502825257 792710512807257210 80717751669987856 342586559027447357 490502956090700132 108345244329240037 786016039279149343 161491141412140771 208912740085619096 763391702572344657 206597889378933352 512900784000393669 227750336012092062 858812562991811871 10883594899676375 662138355581956477 723013375890135441 513134307928540624 243067387551997837 187845850144823251 290987854347039013 928912096464242331 809112664118274040 155337632289073101 130669468308771247 886072148652859459 203880249362848911 951857095469690289 896829030552779498 80302562041359261 663419915122742307 841344664632639690 661478171742701100 932074195627740751 122990671259930740 975047022947645431 498178204389818544 995178798649518532 614052630230245629 844521940332987674 690143177672861291 316721707281136103 737341864314658450 965059062682575383 353520993160582093 718341871668340612 801488694777925646 269477713309462376 916752879544670950 17199713021412392 550986176257782951 766794028959985712 335315705952596881 108203929135535162 235525932331630160 931264187362459731 161045890111763828 196893730497677172 229240294651721897 138948691009098208 289587517582624104 514966767150137310 392194337109751666 177069912106455829 878276040842670441 609587186543910922 523516657736919374 240547628236738648 106118967570605782 543936584181235763 316705733468349777 977187191036240250 260482020554560851 564151386177679983 15001454856230926 285842761170704420 546342810145110649 52694369766668050 140079532671497758 320832658251731710 489477984871662538 934784261641930325 701415790257137410 674899376004279623 174474055972627386 984154545056387130 513123726331305540 372235456604106295 386383742022225827 917059350904741387 397487829820009862 448160440671500223 336516467713224156 704016168464375248 16924789583469476 608122780161918717 48674750823606932 28280061898482020 580170549582689087 641669326155983167 244461954996684756 253562818983951705 606529870159636630 25043819815950730 560611571054033627 786166675235904952 75212496757288604 166046850552011111 15033315644670640 580321995535064414 444059702302272034 220187165787395283 819861219403594373 369843771600985862 21596013798118412 116662006888208429 95267060227378695 393509703298064667 732001694538038085 898304668707615463 251431870705577234 953441483111553424 530117423524228227 475197483369313967 87263609761089620 605070746192886829 720825902730025190 71788094078877949 230676923399545330 147181146867060388 502424857822194923 649276860366075238 683275309992099213 164798596107142231 785730022303399538 647350369964991476 467651222086343825 403346545778957907 277471728968820853 566231758185923452 559397062745791708 815977810470304028 781065585538609405 941787857882084604 112433848857897065 478469103613181381 8395693249299617 137057222990103248 452923997627848692 768378635211821406 75729345732643106 132287194001671021 361590003570261414 143128756853994009 230360591400967442 213684996912771341 354656171677597431 572334726543233682 464224861360512230 357227057093181778 385984613620613675 601070786583494879 138898541142610098 194472145910471040 866576780036772654 633648725181516717 369960800716557551 445707500120690249 720641094108593818 445351799455819037 213791248434274604 584455451302182676 749576969812079224 422232856422975024 629970106820733512 938442758416626529 915536490500142332 769213965654594909 217131664409148153 853517372235390756 842589459762005889 841065525210775698 64737277621715837 565515925301353443 636928451374317292 527193241404941883 777121314282986031 602732481220325796 463399256921302896 753699083897190663 82526550478141305 563911022486640447 162340925055763679 301760986019474960 105481883355098304 329375377611552681 557910056480719423 773296238433152294 83285726885353405 987782705535153164 205363543572553932 495635084161967025 527454449610005313 754318849697323319 999742953048954900 386743775770507627 108960873415670501 328960426556909425 408956578740666349 157491569197444563 932673507070332193 705467244717806180 840796368338612465 940140063337129387 490522056294654572 247385428826775950 951852309337840462 319656659754405779 649805022108666536 369575265614478099 460261174033900160 122781025970571430 207219970674511650 854879046209074339 846754989464491070 582826095412621018 424569122158398190 519925731049922944 64819853059923572 15217005172587765 431137709028052929 766450980715716837 477522212732418603 904030590860071416 843455145079511981 420528275627309046 285731096372560305 599120040544731504 156444082357067954 33600220946130417 3773581433405151 671515931639582416 682648079707201313 50831764925418326 37415547935936355 555074805588928245 905031213643493686 528279774102304701 781716268630362002 699398918518458198 296216656715288866 311594727154635742 194256962108344442 28408741346782431 645068692300648975 9677746298063973 797617640107869763 413778804389742521 487312765868766184 99189823522437835 734274225550042078 280588306822938984 62741264460935594 821073527598530961 630462716860351344 827339571474324471 808992911181518907 193413778914873560 588753592869548268 328027507242053975 80362697466105211 393485967867097445 114626184115195448 939608208355927432 355495040169776950 991523897568877954 683672749246017423 888927819386148088 717351590619674606 495778840438511398 978330387204309266 946858523686764740 142707682279383191 361647485124329572 899585573373725162 306248463260256081 152002098227046264 449068597978322573 416722451125424393 971684282051458670 254517810886515149 145919196242323960 28999052047042573 910718900798999362 425463128868389518 818136411270869996 67460272568929191 190596965210425807 976404665009065330 717885276039715865 707269090847145304 556263739895530942 598264741167079186 801381846381286553 162685892991082844 776882869797613728 173340847608409370 527543903290766485 152029407600316925 411651917504855330 936353192588993976 185617058859578739 613631784035714550 153222186320545975 979646809667681192 450367247582022308 604695639989072171 618737149243658768 141550133157386496 919363191062149312 284231882473637046 155798769931673493 756326642831763729 567833002749163131 751012637735884899 219060956982167974 906268383184300099 324052756411268854 482212457208519044 1548553490047985 822740183443093253 218562132505526075 486710566077725471 32997946678920467 528874095496186346 606878047127631493 221624755644427832 931399796126093962 696288439218283079 462668060942067302 390699644091217804 125570207059019072 672014278577607256 678079512156834957 136138002872193042 157828128149185107 448971268330030219 27230260416909764 949154885861675101 196549598097399468 836383036825065798 822426470268388171 80861691409606311 458166218198908439 184004466504079704 864639373827700890 227794994914985547 354603505557645542 853434930449318971 684600080329139384 450016407613956125 677839660758867150 448421202644648028 243425004725788306 126186292746213362 231962489799837224 400493458489289757 986163265445338037 241708957115819095 958286435631765566 18127607757774197 596780732200371787 898188114422684933 164481109645127132 486615446071509059 662133372948735006 953307023941166110 824398490510086257 163193160013394002 201163498638797825 981741705165791624 801316034700423062 628775993737695673 273338878928998562 534132287169281635 571803944127323025 821813858891754626 395145010966481212 299555753555821798 588011602455430631 50264489931989061 974952734238097026 843498832857368991 738740802096704111 867032799484754473 34831009371737301 429121346041014097 245299217490783682 899280536704643366 713990689696840086 538103433327461050 303797511918571031 520569301003240659 978500771512890515 679512682643391692 929559964724597140 650407972607952574 107823462522739602 216487604284509986 531689302705623151 654717893135853089 860520782954898534 28822799599032541 282326072201314337 881751606819315488 119185143452401556 388078339557851690 57512740160880974 501970158000712144 986546256937251101 483042927454658386 351729586509182072 240532670576661648 837209686754127577 479633681199855820 21710962058460728 458265329418914691 947212715707694436 953046953401549645 574459934571165446 25315790802715018 442909096826198551 18981409339604194 978090515779411139 706345681401979552 81712318439802236 194707865984736190 733364303216737354 72013978279801044 647732652170043319 47013364606945911 827504815359860352 632289363142701437 214627681390310220 575273053905371792 491891534136350547 707144229783193179 655859981518367373 328987005416940400 645023407390005631 601680436318471692 740764411559363150 912771834215232165 733234726328437458 293503661687244249 288655652209169172 431997097835306538 888817163404753623 622926308297551934 843117153194831807 505371027997723963 254211011767573201 835519290574802900 863133210700541465 846051599427890496 702357879842627410 923095512507546354 180574464157642821 354751113753136259 736537531064514905 397041586899296289 653152419112836624 472068780957476086 247929415339430766 352140433287256100 266486502725528794 456959627078560131 28702178494795661 910626057066785843 926557411267944927 38234482841510958 334962775520702437 673652166937164141 609274991497700063 32999435295610793 833175120377648018 855448743968786799 494150039990148282 50354484988011349 736076373062752638 113053802466343777 245617960836358666 36382920202007725 759972121476600900 965358594051375999 227685633508756453 161716708811641743 342013882819037034 904252842334643439 105853481050501419 565994489375339337 989639397820264754 305177965168056535 903237576153549396 233952654368304403 162101074823500909 823462322763034181 834415222138607852 301962013827668209 180419939876508761 872855482694029249 948322167935489757 36147896269887323 88665599963735990 658108585942123550 155511085874311611 266125061197981687 923754496862254294 257061625749222246 810059949532360914 640212426176148695 951236388816403146 569935674961293072 99903821582533929 487851073662608292 603032865094753485 29438272066108772 586235438848633816 101298586785700478 494466648033534822 206126250849964190 752945148129263417 585697731234423331 389387851324274678 969095979834248077 545522997893678621 918797285947623200 573276154072907151 892881158096992469 305004816683844330 220208842962372385 199119630368942210 657039680919249669 400232732485887294 18374928784941536 956857962589816880 988425282856123857 794559655903703187 279120686267186715 497437193472545925 859068009149603902 511233114307290237 844125737210873997 907866748050782665 441741203164636069 902256877979971015 76998967343754524 684899578247300484 265667400921703468 703270631550872176 776918262384281637 77280973487487209 922598243051981590 92017382121913996 893958217594569236 272171974793255627 996082690439169695 838028217489099427 707499549830646320 968335352801329931 525070733335932196 923165905671838831 736662882252732876 908839043207313388 368031246317602370 91331539745663230 173718172018965083 907257427257533215 122919768265852037 364649197502551148 917929194830393821 130987069960064797 447165340990170522 39006314609127637 35533325074635274 351967404662846620 187394372636008286 845058514744454412 813490311526119934 264974160692917962 686596934401070382 622940332574120679 309263218050556902 25500251895033811 489385449114357586 703514430043465508 210902711251977678 886002594828806368 735841749024543792 922882755343472539 161872051069317237 796218786447852338 243453579522584623 678897172316821303 107565515456671935 116026912437199159 490529706036825570 313400815224513039 612288038394461168 894698207170010409 521986127086598020 835574961848182657 232374921994314957 734911860552354358 671415461063465062 519470772911541452 845248981548123726 634808853263647521 939624300991715234 241669517774503008 58579505794672355 233054549885577114 339326804857988348 260102285938488114 608051390355074878 86809711344816325 481258732862463941 371334360892983905 146893123516009621 476569882421740374 301220232620739791 949177966788026482 697086089168179213 484360256286251292 619289636044798330 292619415170600601 967148853904048035 553404277858848849 803380589088018406 350008220277111943 723677082446760198 769015271672535606 895279666246243899 949833522897075261 957100341077618734 443757880850653357 44042417302875957 835407428383973995 156030436215874192 811428897274737464 231165841540381778 878383551803730624 417383773433174651 89770532020883146 519319343524815474 564263691790461347 973327858371976829 71953058249594592 813163505262907582 940286421244873643 101371218799837228 661265548371284591 428301121176053487 934699807816977865 867358248851302779 783738326306229053 978178470221176698 817725613571486711 381180359148270283 502199247351216036 160205034053813658 644077615270833817 576227383240464291 556891235056096603 564967747712119833 260880635671689596 845055119847664307 957009553956600291 181443050712025747 801473336646221684 713133725715640008 529370388322680321 175262925521161332 532890670334874613 693529239326656010 595672072622997888 386767307893886263 969042249291511964 712609090033542812 595821229398478247 755912180546332057 856008369331558153 369723910036952938 596270242454203786 263151789344860094 215548344788367051 408012223893773176 929814830956433045 880213731073716188 998221214697594374 719580688572765925 807019540448053392 645349398092481261 667267500407908465 966482641057711251 552886773468613693 410723965122597541 954752999643391122 453043710348395992 672316465897601151 852657714661442513 611442524983785905 810743437847015089 78517372795003447 547650457062163678 201300138148869964 788880699842298424 766897695418196174 386902346671191879 867218976511881873 806311530472149429 45464631746685094 270968918406357634 314468170487890800 923641634738369521 702326469845640566 189709196145928480 567867716836567084 465409595484204063 365256565641603219 488365192979994067 568172131905483790 749268461250442491 313934898870233919 877794623452119163 536165855387619294 223730321564004846 910354521591826385 365802982283326062 354487713341125733 231392990564444814 918042269015535369 808071976827309527 666525976609754547 664275093842982866 790943861861294542 466624125258029615 856467924985964109 802519386250923813 777220323751353366 420444634293974800 517098138943204980 518343362228450116 488966142033710982 748823988897099400 999706488616143228 162237153576763111 720449569686306749 778999182292249936 853136352749225749 882810691465663083 942936702703618135 676615441035122089 969635037231876725 785453265185543353 793587050439439567 995810759509948232 258798460646528072 447037710055867578 584396093493316221 320870653620725417 790067765660911191 991142759599103903 713745108618688180 590159708264568942 715388642272044330 457779900248057592 557443378169978690 833391402526565072 155091806801313024 864672054652362876 902539634709382230 822323446558278391 432620422562749269 673225368611678611 506044040283803026 193670975513353641 174434749471698442 339519388353574890 553424492583519407 939012422479195602 754466157402573275 505893917655480730 414106265079676854 791383701427817268 623707115313657348 87539590632489301 279019695541992171 183749529477126841 997961109643331700 154955303996921316 764735226261342669 343290293793041519 628581768713091945 918957334059105712 401150360333624281 10799759662523683 509262977654007759 627135057975255946 634193625204476779 12880845958743104 170562935835789856 936122698304663854 253110282136482819 379360250651668614 407921418265170879 796294378528040962 561899591181210350 347167314930398469 587637854794619340 339221885128255540 970777794795465091 639002352040547532 347280063682235586 160233374371576963 856966492543162821 510914329001191220 746326539901086634 971451552107739549 357618749678766134 149127585375621406 72974278098726647 300293564307978187 998802112560545019 212871389851315662 487462603212638472 790542294241977247 804873626805659166 241179274402390040 885087451929442732 865208237039542935 770541364874639160 404783060743228653 13332458973427281 338059039507374076 967589492155760877 212334471300748327 527012878704561694 215951307211316395 942120370008749661 105750647605523168 839970740627676356 995323264844987959 220931017575529354 1927514566712648 224161073965286437 348442910052011527 335599415413290680 124567508980482162 662614780671150286 532931681206227500 877129373054016491 392352870208992262 196446460341213949 848724600459732124 438414083273458119 441254016878869779 519832188873424412 727544824516169613 597162547777410459 513830474499439143 561360241910074643 362333146077306908 964564489334247105 67101060896675480 639345359845688458 141229840245714101 563249215203619473 904024950022008473 276791245813615972 976168684140900818 603419115006858669 374727092554140523 805702148607426526 521295212649975986 822816272469597919 37377844549712891 180770456069576312 658623208809471334 889566818056713769 629632761051447077 676566587116670656 528921435409541076 97100262863680771 361986920008318400 675941511563305809 770532783028177107 82386006229030149 946415993109536532 925885342167586671 540284346772872109 684638631533596254 547667628444065618 304426959250621255 772972584765061439 283636616338016448 390817141384613950 630589670989454398 726365491934979278 263901389046642746 846874106318602552 17534259912127647 421217093614522396 632272723083106382 742870770980132166 268824075770090845 690878493436718009 325231962928284853 542702843923966938 352668450829450484 857416972685703498 282024868560457178 92812317645689963 673026291107665299 291633534038038389 907998157756553864 783930476216790021 486709612812187939 389280981033307140 246175632912493160 753297807007201364 231827633747863845 443518141328909896 207408113591485591 333128462827664730 354624544982448373 243824634747500951 212599280575740888 902219540821036503 122862243681725623 896967154371732898 806594716360612127 73061166215633576 790291467960601302 476624688236448425 807283164970573463 23091300058488176 842151886510119915 383388982986989366 923925584668052615 23917730047875717 122766935655070725 116322664218943668 500763055395716865 866037668239845222 310617793532001863 84296510114422825 506525632320525880 425556737194885353 146059333959591493 846806201686153981 595643693549066376 841145084159046750 519948722608547660 972439771655301752 646930017931964808 201308531912407016 821231289344300047 974992830348164115 665670421051383550 867892573909442492 314943042253182031 570197882030643372 661813915927625904 530549350396815832 70318995023945807 416349319968779378 86811100082214111 313812627191091724 391378785526769435 466435988246165432 509420326786607875 442112432939516726 311627882555795226 685858888000352359 41365438863143336 447882791621436325 97123773811062137 86987751101668622 816531200681439688 598526956619979408 382326530709085837 268068268503621833 29072644417271255 822877587220799071 183234789681960398 140706592912205001 228011592670466724 260020971660047051 8710039257462321 486509552570569795 232175439547538718 588633571057572599 613635106636248627 174713115342976447 175731354669630006 24194608736113002 124697687739798458 343447933184939325 618578083073625672 980460448331342315 628353590762408696 577314676561698839 803554805441554830 304823398248068307 152832534773903561 451792997885862632 155215897849332747 714997609874533810 246905160318703951 761150863874196253 137064917561628258 956857615611669614 436193468242336475 244144279458335790 933406032122949228 788653485964952267 946702222111494184 305260592099581851 717368469880058083 392597402009562003 744420772137950127 751583721958059718 577445844132998278 698624520605855971 641012229442161258 860663383438191644 44578437129777516 377980159862829538 314294265523428060 825332437195039309 222226148413737008 284460223364840152 511029009816330541 771681886093972108 772315633282999225 322964173374164098 631796727898512571 745356489230996290 50576896090786239 652069495036458872 865144210568062132 694996511426569151 829480511716782217 200769163914095211 938509778385979135 904210160589979441 842913715153415742 679956516082162911 266059008554849226 164286130707779762 968392484950551320 603117748157041718 56784900255238273 236544410335148959 458252945558674741 732255029389882841 564435233534597143 383631298619855791 808873590014832207 648299066392174221 980786320606631604 488714406843450999 523382809149450786 424564496136703250 419924579044204767 370170983606921550 756611154559953152 971461857314764584 101025725100107930 181258840718179048 568536635909291392 531346784057993524 841282964631219185 845461988627357272 813011793190381367 544264451176544934 896142348562208705 822721110822507783 277244429918930124 218370503634393023 585481988087822023 588031716521148757 433924679553870864 910625899278557041 629447267438730554 85324557983616877 36706151128889877 614947478364094566 93276346240391922 812776767855711705 217613920944752175 315887007498591088 435931078152499019 432088863650076505 183265878668080520 620783297891673477 131124718153366679 856591487553474341 939809076034988529 355898964261134650 69066661360741500 885706370670584685 846453340215135751 230676107848242468 746718497679982624 298296508180666246 200686410919744560 118187965220579970 458604592180248401 907516720355943228 61585579231147266 313827259881824828 647836556339834752 1965026353901771 40210367267512774 85051891147170980 440727869691277076 721923138680295249 378087130727384409 695091179329421950 205952614198072601 901077313697373925 777589095936630646 657738096423843014 280859431569443160 630315658669395554 410244263865546668 747753191458664031 61203997724902172 580661018275044797 502314356563140667 163582142449144686 828085664292729457 727023038781082546 441205628050917944 243324490099008306 135820341718997472 154165800349782525 677899104786450950 366744948557898310 683233108854869253 112876728248895832 147047568016023682 744222053692404571 570747067482862565 953784729737539742 957062181629861812 916393294462820091 838089763641271487 570347164741366312 478469238523025723 488310891891045821 871120294940408910 878129445467968358 993968407609162688 280247040077280725 8942725896257736 359188785289194996 117933071388304776 836411951372859545 910113395047783728 613899174057708784 248912199734565170 182686392445789795 766336418044422643 502861683602300679 474594538187610498 864629842523693114 777332169065665735 732325827494463846 496930852452417303 284449244936769398 348676644824229607 302393787546383239 709693695332558415 890174680328009138 549159615877146186 556397443025607268 369825157305839554 365823386251928969 620672492728764499 577316465415380967 882767848495270407 45388249889514233 280836851534688690 76806394036066142 550876682917728900 788544600349710452 437531148116740641 83898300870060548 549135351667388749 404579457688935948 799467559511328983 982591440470221803 222403219751408758 994125236103554375 423010654558438548 415844160194160792 538754235494555743 152760231653753112 466725504194399251 526651696931687747 991336411637018782 520757565236998839 884973988221896166 647359425857563399 21598170793654528 742236205241417022 444182710292556273 69429502691622152 18093215726104759 140744789483030232 183747973659014469 855195851790042798 97299256721636162 262518473826427067 621316351978907829 231483473824518646 777151783526324631 10846074686961699 271099993595806048 592653135778282227 106950220269409102 225426464201033883 962780669812076503 927880179022803655 272251775853158643 823318621762374535 901445038564610630 135559914191726307 28168870445363894 495474450601037757 606293838855149441 280108163808066822 589287376319310538 403504762159630679 279608121359753727 104248131147157806 684124950514857085 185748741000589471 349823883959120615 318129119175215775 978864937095280555 267097845352517258 333807125374062872 935201713152661176 636830930592117569 139771524348191545 112696537300784510 352633603637014812 440353438289322657 71784768952523661 743119861267561447 773086440302052284 39645290410646372 586072431414837905 437886850266072186 393174540382066918 903430505228172777 814411264561267041 628331100143977709 97114093055172835 296233551915527626 459043354927236038 918138966372335400 24356199015893617 418530660204334299 63084679435737739 303184981357023663 554878741467463966 555982413218355617 726017201354059954 742310509802350770 473497338418236291 991804654246759468 523196675213506454 670841193859644556 609306728672133979 316390024747473522 123503177218165632 601458167094730839 77540020194159763 90618911380695187 240047437108967965 392476941174648894 721643814747609703 532713565522941575 218651413461967629 999292653092867599 444448195868650982 277330912891150528 193542096498960562 38394122946487531 309730931819715451 187425921004499407 152672416857248879 763594043481848795 7660555171716292 551161942897579823 532138236533699428 747396145560691844 547444174262998485 847676688854757088 337347605246295279 49187225907669541 447308319110262730 521724128316874693 157311521979989604 105591374302991822 558166654530611370 487530550838931703 727059481445796061 792271251473579327 640046508755519590 42429325638039960 481397708259308596 478873525707238041 700169576244154441 608737313987972412 365852765308774685 636172266292219958 482865531470079660 776641829643791450 324033768536496976 408138506907615397 219942733293019318 178319627316943814 961727415469832568 805212102425815554 447441522843300474 349240092524767696 101368652980663131 147246718530814110 115814770344016511 966783129182280083 642808046787718547 824974917986551307 219778403261021388 909809728885889749 462382632802149100 989529634924636733 547759828182730641 103276104142212442 389665121036478961 989938162700769773 771737109256642416 225507066479898248 757078130585892715 515861128161060952 757172701732220659 288987465639919318 806507870192716961 23278305798986468 278107747316887732 507531093524231136 262020327358629164 294786517561159355 885348371318770873 574424471811900854 706858681723082650 613695660868630031 524426629084048152 425439887758704678 434209437127653729 216350803382327055 323349176758670965 565637228860073378 478232177964602286 453332226236415347 769371132296620882 149629566312489212 424406767353299336 505377044661899671 702638998467667459 267525089193442617 381747007702273076 677126096708429445 124692889402393874 315021255412139332 612670959296814939 791368406909462390 271798740976617106 737666880996924687 342470083702052781 194562542810805185 3991502491733183 684422073263808162 585335456406460239 78488597416391716 352417776053500945 193510784057730441 217556288662406896 978761931974071168 808827545883197078 417050538540358018 628141923343513774 933908922578696700 321453213459075936 732322977864782240 91870321668294665 683661879648407803 414004611636074833 100518598380817888 322951434110162289 204812729731018946 337810905271740355 767702889396034403 186943719654146024 555666470437740479 257622502410525985 485759812478988245 646241743585555961 950404355223141807 219746356780997029 407316934390959151 223708917547080090 647305373052149874 613091749665353865 274388141367538347 634173571286228226 98950017649653847 710577212058055079 924053388323604117 928624020788479611 330141108890431928 277980807546387951 378862832204962276 416920389849363214 441534553533293506 133949020020747153 882444757711328990 496685092013733179 870111906675738604 170284547755227019 765043044052556596 486164944806243418 432833122243421288 594128693842539854 611231872971480082 671512090772890545 556463311955361721 394581191278354803 667348901667337289 451064401478436824 6228585578371661 779858619915628361 398337179774000842 631362255928150228 712187714138392593 531604329258815751 302242096209240215 605379392856317974 49367913349460638 327525236119923266 884834813272360984 792545979000383371 696312764373163497 634432708376317094 734802482747836225 849035961464757075 323435433175653994 480026154200880459 249258765851551795 750114160403895319 511768551313557139 510146250474707691 416383210055910091 129903227783845432 506726363457317252 782212534176096214 892211953385175777 349157873182320389 845556111312720278 357025167438155604 379191817024554628 215047997843853730 502079559653866037 547986955179208253 686707683613363182 69042558445805746 16892553630954097 619423207023239998 812572760832773115 744468167298787176 831165989552250895 2861051571308487 609719113135129233 413363272631054120 499530600932972993 297465580305370897 911471907159668 29828949622585320 851783293359693183 991787036586664396 491349817074775634 223981574470124781 411738733711345145 462697462301261106 958623370616190312 558381046431549416 764062728260143985 913198273479360465 841555157445541358 67073765525493853 797472785686990719 497357991844522976 887532055153064182 627476580976899282 876177559436148625 359289534415206822 604555592112014315 249533030312632161 565666948678400080 677515730250461223 744975225621396479 671700343089839414 340580809861705171 118883453051765124 606739398224893076 612050555830427774 804724692076136928 541176227016953993 318495796789051872 145888205638709047 579874694247071329 382340261226970395 367272323834794837 107940541885804917 401269706717664463 863111040770072588 267717002326151319 416755750722939399 753528703981996998 516982783622539269 762273135888709377 414102335378188899 191958948859312521 912421198354898078 284911221568069659 503760294533720507 895581600025998564 262737670897436900 559212154989184784 536388438315432103 4771479458610916 413510534022076012 38193942901109366 829027922785593476 3628735668611200 709488983193038321 309717171542900095 937915270707882517 32700703701224003 777018526841879514 187624819744603473 329612570335572511 675248836440320091 562046800504214566 20857563815556796 44099715882683073 433353128993025802 236649314948718233 616159726501679952 751238388495658429 586997182049062649 849062821704563131 313099045839049726 132153510727564089 155347457239765285 126573980611953504 429083365479416070 353490429812008810 351815185728447684 758052770635880233 249156037489042575 800150230731466671 806015962380117159 829663431470103429 356536330096507561 543267353538967351 720326966282542797 981313345113590901 912730335478121016 48885912863858321 901193286873706122 479175177638827691 856391409942701406 591343667009383890 519659012358400696 23274597428118805 417791454320323329 87177893667143865 890377631700663760 466608031625858615 926242523513573330 633566066120320195 211752575485082071 610253239606792216 138611931687010227 10961584707724578 553915626958549714 498344584406111581 16817750028813986 954286818587289188 195837876852805394 857232921754878781 33016759910844644 336109749363761708 625817672837291445 989080100695085746 140537178590596382 228655577373353162 779618183347874755 232982884168781806 547534547995996138 851159323913975010 679217964580478905 42968921360965973 261590267604238283 27161068487705365 421693626606742059 787304735904043944 613946682858148796 882315346544066371 543196333651570225 98733323432809199 822253863391180777 926564124798041864 6203009767011738 528657653859634168 190891088869526000 899427458333241430 213082704443495634 986231889904682604 820258229174078423 322184553853227302 125946519031914271 589955712521997120 148153607458147045 371227617449827778 717511490457176491 38801651115856922 575183501128822936 550443286948694132 705135404287822458 120798574494987221 882106729176008868 456669427333426825 388458403327982619 144535644677397984 989358475098186753 31340400813280968 553883752232147639 667956673504933941 111678687652217223 284302989338853998 998060601352295838 971891009120624073 387784106217169630 460625581491783667 956540316417541198 382872786848253360 1579130461987036 18908434695773359 319330187379830298 329739253146538238 32301906643594023 502379820724254077 99808866334231143 651662896723364337 422438773006033948 666321666628809361 954321254298756761 643051292300779746 110733232925196793 583888898816230381 520027323662445708 748246927677972821 386654341663285373 480913736601210439 404179442648736178 251280093944839037 135046952485159215 336577877936803644 647460078458165425 796420103642010223 613748560688815664 33458419167235857 112062382693714242 973539944179270280 112967577600628392 720822972073298505 612529930709515356 98246630038672909 666826186566462876 598478454114163095 695921595820189784 336088806479478392 358959680937639116 436800608649776737 823947811947235397 621100184872844571 530145392971751472 717005575123534679 548770179821280063 497596406215857529 310962951531761542 976912122319698755 149620590995875752 849351059881542750 807882805526493043 441096584102550690 808138687716728658 368410694918549531 158750941845610499 254211187108014713 284390751035160623 172133468799236367 899435879454048356 409419053442641547 540512151883938148 866032326913844962 368304968867402566 977787714867362720 271485427382542621 384326025667655171 383342274011978522 711840550376710043 263115940809212675 46555905918360980 965256826528991842 90623975397035455 390302982380838851 4161212388018772 750151087424311077 247636981121070190 42667295503299649 905453827511867320 947214356012900638 767169397310779582 593659902421366655 214833308140800413 651879781068254627 377737063346072865 295881303910862312 230115018029327333 150940700571528006 772765925932067455 72142068503162065 425991575186614199 489888356118195285 61818706782391646 430281970190298929 779037129104919633 301920987446789955 982978967513701278 637109680327383919 654257601145194584 92654559697450095 880709434086392992 226381271706625976 233226088766615179 844957928841584497 406117321887397731 398228746796562601 829365189578708236 16203625526869733 334820586307331578 962673678361428795 936819623232012879 505092304363395338 283159367881470532 884289650664214208 316444021525393739 370567578841260000 6671950415791274 638340915807470477 487959526151984655 569709814668257539 10562060725686666 664224485905094806 999020795823132965 173187994124289344 814784120959807332 287969444001146359 369318381957797185 300756215483930955 708249797909457949 5991830891156618 560875697050566375 884297356003746810 895395693079638249 99482137667133009 303446739065586202 714739421300590708 777060255603568777 665671179222107042 719607601834805150 1887964242113667 435678240057151152 952599988814828331 547922545311071886 292352560696154980 549165107743746079 849447120691793464 701631306060434976 102598166791021870 989532263351138617 208923801825100498 874354227219798569 140497450886041910 171221367345492529 569208715471350652 865786591935300245 742430033662035032 766193576620841392 688110561596389487 998527232102643373 371396597146199778 984114989321005002 673894397795858563 288446624370621733 436502093603434773 170293879909321965 206168882833012128 47661580326102467 10761505546552925 300553169525589825 87197409739192188 438555709495074024 730142713920480023 959385524733346766 100798720353852240 410001988995107973 336076590427750237 8506608965403605 562711693507838287 602897829601847198 75161033434646682 802999801470949895 350857006681147705 701978688824119607 799294181108797737 523237732363922965 973203509280606654 891184303185863091 699230614668529761 159114225893768439 262064334750033782 129349771793580588 146776879176267702 467195486273895010 180808780881364518 798177814943820767 392657697293614717 552662012554805038 920798238418013517 261174647021626622 573623228023374960 115352171228121722 611563252865128627 97543362453052783 750245621740505565 37357071749913771 91891729913275870 792049833446736026 512758807086486616 878915124344461619 216111100712486141 360614084615859982 106894439248347075 879656515586451740 358190266223771057 222343602330724252 554605832420425840 931473293897188431 488500074590798424 226263768756330115 459036819624546944 727999748344859791 236437429718458825 699490006732799134 616712841570551968 229636558984287977 125895453488722683 415831087981035994 513958699646737083 829761662543144118 609315142584597586 942125593516980278 73681346533857222 850506811540790452 424823054625781863 330290519491163443 261664725519554683 276156884446031652 62884270181159704 604494708168692890 965229906446616409 486755257774250979 282820233545041849 411845218647223200 505763942813090477 509073960166569920 785677401823887759 317363217736822148 339207166175602667 696159602300166134 620761175077201667 220969782033816964 373125059165120812 475154234768885233 944785017079965491 489463119207929187 390370425996812252 814561724246286448 397414299440851301 405640252708361082 455491192382482814 61378835007239039 294334739131931169 142383171673006880 491287271044833954 735356425453463014 359626494463423783 680891275393762097 937625046222107050 878337405376968331 741039779431373972 747774636445510656 624220936566849826 201314843186331932 491080235257072135 223907684306223381 878193848955553915 951614740114847989 598996533417071382 686970182932762270 62459969789852505 244115553091834811 39439105252171936 215805763560269421 433458812903432859 789031131876115512 276335158190808205 309462900346905370 903880978171417440 155034718996709421 860035365491111494 289998550815079565 925979491405414429 242076698264304102 908499963245921672 181994864422453114 462569426069480696 554391519209898809 543824075144719646 714128931299507697 811162461333321301 37765952110583847 281369775563076261 457992576181304706 469793038620611465 93051139882529263 310726664324369462 655698563106804532 804443022181210705 514903170964894946 134929800801702887 430476418736080356 476505487082049314 308646502260101882 498109460346071538 573487618877167394 480738717085552893 151094300951732443 474778685026133880 722380282498585648 472610875383673288 252874434731320100 870462131545513515 626558044781045315 635391798293171938 182347365196351555 637136584945223015 14927312737810910 303681103164943063 215643411891539213 32519278786917057 930211484557464363 306850110250207906 231979101504351689 993228126346200358 781056181256646605 984891024284665715 794435866592167324 96723050829454271 292183331659175505 150294075726009289 451139098867402675 476776091893515316 785646853742934977 874593085172620891 961325155908090223 721587859707756924 418086626483396866 155698590923281304 295938106011167790 606611254842899327 933001043818961006 653454625764424698 305486283387366410 930164950591918255 419181694747414593 673956792515801032 152349939909482960 711442684452847023 888532143136470476 182980525866738037 676556853983839959 424855496004411137 885700031948008086 31264328339579618 803184787727481796 395627495952113492 268799780204615858 302720542480717525 944657509855875345 246624438909059919 514210776641240554 344837425916068334 412374401114104390 741307391162096874 322267035712024859 640059782377180893 518079570808426858 453198460356554886 261046892942792195 165109289179502299 972181696930538325 714152053559295180 942888783984671090 475876803632912693 159205910410847109 235953964231012764 432764787325342466 354937866896980826 695090000939239839 300180299487701720 280892384588237609 645547789369131042 736274100428687731 614706517688428627 262332369459144514 439526875542384878 512156957880398646 713166341234172462 500613473536714872 975146527840486875 837794169375536738 266046212246027328 906530852747191392 367525148603754534 608395851288974970 822941726991569221 924669277438270932 553659928349904267 375427715079232244 983017457437635987 727842904993678194 442013808057245987 898602485115710135 594333300558352366 932534239154575983 376749070697098306 938002241739147483 677928529332427677 380071194033745839 580263763061844647 425539665555952566 732662834155942617 987548493263025106 683691124996217311 836330734920868310 940475354299903940 584611622701498435 617533397788022114 691796301291524766 857590850111027572 889592054194521639 928466046031158328 201857348564317643 31982749183527886 914947244148754617 572031482256817988 841529561349468360 571271196453306819 610228714418742083 799169859320809788 208033534044043275 950658866540881850 132165316594995183 896002336525583301 322869785692980245 315315881298860501 506651649874220426 114809582200821391 504957922926558127 279886736509804511 172401237128007860 457410105062359649 898155710937818245 186564814804862906 744990379209443732 745020075218127573 270668551454321678 474007278449292817 348598569481182571 730745047469569765 886475346804817881 731855678710648714 230066382044735693 435283591904883279 167366233847572900 246009281500649900 140126795123257509 659629455555061221 78419102766671880 616356073961988302 699384612665829581 808176406500041170 387441202163633813 798070433270035257 284208560160979538 448975647915859978 260050153994815355 284907101098353061 655795923647956476 316555881705879811 925553256261792215 33949964736657976 498387580057491784 979372984938919202 596609234460290174 197533227714175045 336775139672592680 647538386391711583 784878018178003465 15411816890524251 87139892476909427 296461663048367476 957994868665710477 277943156962981706 567580828156829267 748347061770755779 811921210430790580 383816692143620346 558675250977927104 343236889803085370 373114238380934498 200405977612002 722714916049659453 263443916775110405 271950687463834774 425877477228551590 102101260642905236 810795464100942881 883082635668800086 586439953429191689 847434826267425317 755774412879649229 488793182157900550 365184516399402386 871369894215017021 490451680155624873 116513034986534498 75630296107691740 861743875457760908 295330917460426418 510372596799333056 111805251218713612 75857055022735937 347133732813247745 753665172472616433 475998332009420746 138310340423435226 600335137648841154 333860391997676660 723930432069329944 424719800474346535 583209964728098087 682158895652089774 462085627526915304 763898964908835013 698876085356546987 383749849418912441 975057005487496144 660761133576448202 828413416066640973 909841075143266123 924441014511053382 221673743656390566 218513956971419145 570154164131472907 988430751618301356 160112032070139646 710299795147683217 935235041574417786 989069776465818579 25758001179987389 109675330332587697 841657711942288262 118549167934605096 844686203535704906 514277764980893671 194556022672057314 800515870009432401 117306312238505821 4016380199080397 186319899032298905 852322891524286395 669371425192915043 228004974699725135 844845920766310509 892834632355059788 955550320523178679 233764891218431223 937541456902046078 394287990500502081 146281943961805029 46675728785711707 627094390055709402 139197220104715682 376952960098145510 917354407944244062 627444189827374229 304933077074415658 432199417659726842 342123133907528813 968037623920110604 160819242632621502 208790168385403814 570894897665046273 7054078562690525 447031511145118714 905308818554836568 281565589462810796 809817638870573384 692574026608552260 849968051924878140 881613199317143241 516321950634293143 424983906698605828 901605331139126907 275286406347354545 262555084771224248 457567844084418405 681550358508195551 729740256887568230 542030302295442338 852970131468568497 885759967763109355 144570135675502406 961237743279672077 169175320620682166 1315338179946016 729899297299577401 561056287158547386 188920839097861311 715380040515451809 912513383379670042 251530472666343840 588698442468484248 715569371783638934 27179102080113613 685955537983290679 254216259255031712 777470009196689030 370946641284785810 8940116078285568 759302636839485462 105072135872094048 777413790088790606 503101585011164522 923207787070109735 1790604914526305 262673132464459396 19582442289618835 888838569480294657 656637514621636214 118558808132954879 259673635380583587 8046845161679060 439947979168193115 933344017346130262 677808462213855610 550176961086259049 654791263186714577 524821527771292601 506891352087330568 388716872847582221 859195378502995094 962016901193165241 561796168654179179 361434388352118672 611920899484718398 642435216721486255 133638254915773594 771316974012736484 600428360097793817 632369392533696738 796739174411406764 410092949543031377 603781117184814822 95891269768623205 123157690944776153 246229905870378166 169342925888483233 55967555178805873 718588917210485910 941159178633945559 843388221251516850 477954186238690713 47555822850032818 955166069818347176 994797604979946000 51138344468326902 702496345361252528 61726184407904637 515997431680863809 512085424202816460 822696256323555356 58986294238986971 57381820832255575 592095279254668168 290881459312521912 246247819181990900 928951224870205680 428876611814767019 970710371284827718 988523337281488816 647451182805129434 462592733965780414 863321837887262384 164335207368662258 715892946105906231 268547172316576361 286531495253828323 608550739898137162 668333171804435255 859271117456605033 920029167055556477 550578516946835346 105707830216817266 763380237792732478 124255120476683622 115717859345960595 370113234815651893 799991421257891605 714160155038058329 866570445671629486 212449867811460739 484881636575600492 158190527936776544 627697317120449539 64188061517574258 932469423648142333 275634114250663844 916003410584784353 922763847147123246 680372381118826126 295419534523876226 798009240357163342 909996238964679620 231446396118363983 572853665151564878 947462636433988250 393654193563557555 831581784847901628 696488251515930465 4445343638117201 237823610379288476 487262821031940728 879604407620797449 319192997573736097 551642687227473069 65701257312745110 89448126464320315 140980350469792398 781660002771313230 867196310944907642 230027676281244095 9117830530138943 222665303642255592 429810986442077690 821576872013702796 373319951051758439 713942342144647901 937334948461163675 633814466447691276 369566284537723537 298658834537574402 744550801520581192 177605234876380133 657485831027711016 817487914570702743 832205953485149222 308200756754100165 419776893115627324 546272159713309946 766846297058852035 705284796351997631 961007260838535734 866350538299124774 771155930576908846 226683307606200602 481203092347937408 499921196451246596 892421547235569989 197926342326069337 69715700094923620 202002264868686358 308277641859560099 59204263426452931 553892642831828820 557850634933697510 96112347099566125 662902334659335595 829367316102347340 623292081227941424 305289034540276790 567423019199600899 611567510981488554 359873446910396149 125098978382948631 717264617126069796 82549292619516943 59895584669332187 879411336297818473 337960882597942990 201152970260333420 195087268323902113 424651974092908787 163370010667377322 330038267811763105 270381418212792365 167968808666375368 121849077106655101 203147294032818106 483163400836027823 783637874468736279 249055969975526594 266828552937268690 303145164352736994 575348119659290977 672224860362774430 326098562890244233 824425880249145415 644018592515987633 524351019101147437 344743663828632504 605532891381024995 986562917633569070 693171651590346696 254660499492347783 405187658722982101 317161951954354195 833313152257717128 437692724449040170 535474403528239020 932367112900878941 789613158285006625 39439504661076286 148097008316740315 650710854092746472 958221255879733593 488396392618334254 320944629030825410 360800053154543119 953355277920660772 368605737315364586 424093975800677747 568212504861424795 527477977590760836 878557398679576340 255372645745660823 670872523427065581 385303675293655698 992935882521339627 124039445812805318 988531148053547860 144460227039735072 75876262188364777 486110179465332102 273436164741984521 723632259020010899 773997001842807857 590106176125911285 197007726607116098 425856767202359695 78823265113322358 798327567287604528 33220949955651418 788535065365224499 344624894184063084 145495047371332829 686010158248855739 282581126126805958 466370452722961568 343729339044319568 272824855791256025 667000010533089612 368763988524855768 55977334737326618 677551503880741203 998550325527432216 152104604071958788 450086937009207191 414901221426231812 664567701259222978 700054595392089563 749685295135038135 645017413874378404 821732199520096679 558808513167977240 339160998212539526 713640730549742868 377726461765201410 314001940506638685 43613352358614120 191638772829755707 737359512902395902 879262022543684180 957354050088998428 895556452974572014 428714751773804340 950459219953255642 825051075755046781 63921320907044706 279358682369314519 543936791675956877 460154961969280964 271069119072262990 414767239672297275 249283895214995394 303743930866829408 740646933009753958 835321475349314847 72627939285300501 825306233643415070 947729825453736236 47229038557093155 526541112896629644 733995104134957813 211069985243685859 457273645332863310 127536205076883475 707364732791056689 907823171610836208 491757254016419978 125274210894207404 548130753462161678 829126928144105042 683507305294956102 498635049091326317 512244256386213462 716649462417099405 477430964946532959 504182681346507269 367447844063168794 66365923078263809 529219021852363897 241173887791141834 132006109799841930 411591595390864282 382287078069586147 349793864436830022 472675223941802208 318872942683638129 443339752713489454 833993531087180090 968259626715543648 156051361739354710 192497156297188655 192084737319716558 631773081965145908 679456893190230688 951536677089575943 656449465983511492 730281967572454726 552243884602567219 962104135067941622 146735022054541263 35994750392781007 872757293217557707 965974770730925335 336518931953666950 785637668305925287 447963952793633559 227675625974387091 902621589904890378 449999563950847939 102625830623204992 90570043900947084 834132270082371496 401359695285476339 218318962187672490 414073129195871595 718210495156527368 742324830691597127 270791118526060441 511910427229798667 971813712262952676 765963695311487071 828554144424256757 826320947897944290 387142344210233969 941368201727681374 982117092285590981 392288430070209378 96157481118555482 846606125538258352 950740184208460046 10549520996138446 69392299508556920 253141439412989571 238906780834887043 20248739711640511 873635427611376920 362971355371917750 987158215529326143 165095817016917892 668239390652675267 816617646832412784 225567125316694123 297318260377010083 533415061867233534 805296248350973687 486691507224580497 280612113482591217 392497122792351925 967180198224345346 664320316039612358 16656705205218572 71070291649669595 48953512858548220 481068662970505345 915165150710348603 494248597226731540 949413874409355161 836282935504586769 217750257687443649 911855609293581396 646815515590118948 609449261892122223 322324420639919477 982918420775073355 148021304632861278 8180270507885657 904312817158802543 876292427948193337 717447020603719648 883216426023845324 784251791009003310 116481792798918890 527419020852910992 818968335160450245 275241104878889493 424766880467877545 558144576155990433 677094835669585880 748507930589070750 74983980005037123 48418965595560808 992927342624823216 239814761638806198 225965177426780352 802139499487149042 63867684277503302 872182277302438219 186724766498591413 27115460940508056 286616492433614275 149681679450274217 568674008914071255 176014946381578962 485328198323601808 45197128088448767 650109224821720242 74181673333269750 690271284901232988 748122519132778232 901571605860197547 741023714196128048 837043227893950025 502622401096327692 727594861138934360 171035093080700612 234258410600050509 972405347268961837 887412835415041179 949638837083410442 901235984841747792 634438874207921487 834317900842819481 99807651944175047 16961113204210766 925934327843636372 853821389877486743 711178759027246728 497303089613901283 138465330397618636 209650236910560539 73192934561788877 924196563566362236 14628091049780341 806664076033291406 597615838017297770 827276453719254348 283197239430377032 339578810308251149 30927767019029412 242926818227881437 51481938833985324 589407281114903934 636916068147403473 288710840690858536 794919474016259759 486143546363756093 588240504895499003 928837578085378000 526653368985144031 198794834301729198 464625677823171302 257038565117973892 348550142313055336 732965846246930698 60084132705657348 423848556284323502 961115179617661153 410919847035206887 544591980425395249 317718802980693914 16149607582411020 216518492916336047 343767273528555165 992670580090723913 396802368657111792 618145402601324135 206943145654849750 433878224195260391 588958511981137897 675657325922596510 451756107466003384 17433102124846423 841789996887986419 451008041634333530 255942841045224198 387948351147966825 711953365773865056 818735099858944501 761513584255066986 737996798731844377 513602882446832971 543122137632404724 496690948038950552 279982236025711485 715719417812721486 189929260633013802 210657202253131504 628489296470220087 405705769598458822 116223685908801177 739141909531382238 161438712590251387 513208500816286195 181279030776935428 671119960837234212 244381465553123727 69593505871408230 192743624528871242 769525850037532615 566877711128826993 731042839869584103 654630629709576898 157619039376703126 779540337612832355 594342882530426782 334804907829890623 933510720027997146 132336446839122720 647294002184040302 102187357736910782 534060457608677093 876656561290337344 491407767524005575 358230687888734344 554486409088151428 969940359232852158 280027171294280195 156276202590501384 948432250041187765 219676297520549001 212744898168383954 406207070593193438 909639783796239849 365450227936590990 340747708654105694 793972569644834982 426276904148485602 806338616052277654 880268278226907809 662814444979211693 795758439833802429 527654680807615296 985977954074117308 459079034544181428 329944147571728752 790897098148116992 572982267353799784 78352623741709671 252184822808130568 597006952149232722 808429191729797196 995226785007319659 536587158501556261 637539773457287671 155418323368531067 878386095138027671 185087862808339379 547859184379075552 640277517824632370 543659101039732342 767756915997865338 938799646426722229 553366643482751902 931789947971137702 511152115440478450 738949645842090226 667351319482373924 141573588626127840 602264460055690836 959200863525209774 705374214945873630 88593582659091556 219019324308127909 366061333820463794 450948426550316963 588178510267368064 678166068256782975 578208534745973624 925484768146253677 648051779750054850 64002161896206057 642630901310418488 267036017971683984 339380678127824798 481620403841672478 833634185081041014 371191304123257364 36421367914350672 778631937950278043 217827402170057150 534839886971247133 588242913889636148 269402613595996201 605347089271057875 388671169807155349 78055299388177271 166390599579192155 797247568556347807 481841219429885790 499966054758224939 750726092769760780 170485887155742050 872831799052938691 351269392621548721 518157448442145192 840312838158685388 272531731535931407 150486796514987254 856621301530921530 795409631200834595 339760667753078608 798191233843000489 768964936513722888 937161760157703140 424175069649452112 577749824691892849 994513761714227902 624523820736628171 254642622312556693 187367233146624391 75788204710151425 537824696403010814 236850815531939468 629942396939976996 80278720818946207 555412970199301117 801860915409851096 74558768411202323 459890317298847458 398961150368743013 895896461927704877 833056578884829695 955808191578448739 31104178929827035 859549073269245046 923607076436737246 190427327394260225 610146949145521618 457087719481234274 762681833800050767 117779014011784649 816715561777829892 840902334150022075 488874941501018970 145661580148405778 655441159280113358 483422595000359535 708394740258073449 177370267258317605 358651799376856706 868345379578543030 992330186249413242 643742395833649507 816562083353675320 345395438440473970 153358380616988369 951937052263805084 807008921116359478 573823588147936061 114572408915784863 427702609963381399 946056040484572157 637728881295256929 902115698326443548 227616152249462299 349377345210518542 106094997257980676 608395644507842610 366702277168046933 421104490634858222 951881874005149042 120981737535466343 7809141972697585 83800041426707948 352978934085402483 184171343647966266 324845407919151036 211677586743327851 196779905074367830 899936312829985877 553640315264878661 540600281299456934 580260673884029548 602965688438760139 189842640512251664 53042645384890545 292083402810792279 72617347491128591 185959514764940768 263123332805408366 139727940679704485 284984366831731954 676557971803532261 430335286964716026 564094513681619367 475232272827018491 896456537233523973 313101310736909549 999956370919531786 875630619379422451 228398819680890160 224979688541311662 659199625308176242 256550129662855169 900836035109664078 769610873357472033 190849165745640448 654858427773452981 418748412427251623 845657839920041640 426308646750734954 252146396800830271 459169476341782151 898178983002228434 600468046624755963 868223587155003177 154782429963505406 989460292861057450 492483764887152732 833521099750369721 129511056458545052 573118008740950010 692433369319770023 669057231011190533 465859754282471241 198807850740616654 156721766510884592 451511980245076286 445706623359445167 906769804108535018 729791174946309685 896802222238039482 720113054694276395 731807920627383730 457265723337215363 857383483314677530 13530895662673932 176968949942768736 45267437971089086 760008914620665602 655846876043430305 656037984291631594 314910295064632682 455405160091870138 775727835119042385 520640242706467612 782174826781508465 328638831291049681 730650299032314417 758013176638525984 91269627937457445 745576950955197922 235790733232465070 533639636087465982 493273450823460635 332274716781943473 952095475357865582 627685209510772652 679655715873609295 506844173711257174 585843682409195280 46332725964507297 576824245791669860 757087290836168199 307733620372842254 772808794018050407 693531435616235443 209181671234541294 749348509387586333 471706069528878824 340138257509987345 656587307956255992 763183518700745210 477037237273556708 107826842920608075 970519139265398192 281868742906372330 165366205787342815 576876993037898071 572470387979464494 412393620843772434 640466070411905137 914358291210264716 116877275589331827 394564720736800261 483667767665097023 41146531790916084 351821464993977673 162720512639681329 913933873348635667 866868151907709096 211563820117066625 752982283918389368 630313489749959613 192368544806098666 804093682723831978 681800235555629308 939900203758049982 746490007605337349 526138571757261854 814470758552769506 243535738458939624 828607959000790219 912285018677353417 860716724874835291 287867018599141497 391520588829436584 567234470497649327 448252444025684910 712690976804718975 742517954196354921 492745470339206986 543336398810853070 965967573107771565 605803728178017035 885000193803022617 507749936687013132 525780907877321791 328661243738315058 909864530994744742 416804818942105678 35396622397844056 480909396496423390 967982922396017953 119901721617842550 769025562236602903 456769092764036030 977567656856759948 81727485956125987 641781092927701120 77099464004867544 418198848836714013 913404506346906351 481262550166497059 221811506524268398 181483403363360644 22969948482750856 174605004376012174 970172540052186163 941475548412551345 668681675403879071 416243747022421258 306929625015514234 433333416115300643 899822737965609212 151644161901810841 648580108216018562 610285835668067844 930249988620435712 53130509031198133 629165478102527995 287346913386389326 571767868956452372 699918620631813941 277745321368053198 145720350001823574 476378662585501772 935831016910885860 762859886017725040 502519863786291717 567006266329548358 122072180693945406 517136127808898475 451076990714976605 916384633549897082 312556676398731104 983629619358806872 853034639830218602 65815442138582918 435293387463837337 49964917460380218 373276643930022225 869057234275851930 49865966670819015 169049324358484960 521746650403949915 158411831915824146 273605697616755798 171938172246320247 213262341391351250 582723601326475531 346558150649790175 769283457164208362 953316708910036656 27019717504849045 230186460439343617 482863989980629056 838086039086623029 611470329407037481 216354622884923227 294984765051269294 584877637918226292 417421391665481915 451997740895718573 449537205973296536 326806393222255525 882803873653135176 513749854499001918 839535293618805134 280431520402224599 350836687255695399 270356101846430997 137921212829544962 473152975867261115 521671181806992203 115377531926396469 619032249547981016 243067946288170896 205925790812015831 746496197527454613 865613942862657657 306816187239546698 70436927368836987 389297132754637494 215235324544933645 963793311464114643 969997147505253053 43903114646477693 169768202957461250 388084543751863048 588746940492314846 799276909418597591 897832401352218982 979356352945239235 210912058582983200 211313354141361505 861632565743649865 581875349948693626 149715877544392711 848974721326712677 40916698182804879 809068301415920042 369434434218184122 994372718896806354 128535184928720890 423937122055088803 206066253036122481 404312162834803624 828696408279912381 977681630827518180 350117607009338827 636074112895329876 341341683133570252 268446192917049472 368140070148101539 416175425408145485 981316733305836997 744735993247634911 378011663564058160 527528274745019029 59915832572650626 26053123743238602 824038884002883190 315457658637427828 488643345387790796 205152556710982397 973614100637581900 975972095635464872 707244014064301124 593981244552242021 479740881751663088 944666813220550022 73163903936589549 259394421300560203 498983794425009633 533446182576440507 687899564123732433 931263843517139476 580515779039327466 586613313699452489 387690269671715843 929350416090806770 878557085397246430 908605784638867612 72404290215839215 84199228533338818 897384232939239144 161538386263872852 702328760103128382 57909097851791954 34462537006127446 640471845382981076 261007964411788432 414530981808783792 629512396090605831 44103294405636585 472937417818834442 229464398855533713 376164402221136780 207419227720144706 101486123436445816 624679650183502388 121650399480864473 840237416016453655 928041224441348417 556342999720842532 847500249990154354 398729791620657091 92509442661240162 962514211136485522 460418438111464093 668178455497955813 679040273336879623 596223200103213171 969006795620156873 480847962271607053 255115941838388054 282953793138833348 375674588332104420 755819152862462854 875034923365816127 377249551587356133 192273827210157033 701974791916870706 262963114185427120 6236090374081508 461026868138312739 816356747060745494 21294996083423684 673379058186892379 525675554009977462 638067870956567504 169742323587495414 566172453248964202 172717579404100300 848178863570563981 478383435376474341 34624258573169660 857083043443637301 830945541737845614 549743934722358105 907628601655902208 853607773396985313 873069573058261698 209376386556767353 116782197527811995 761505273913758784 644348016265885622 493884280415043647 367284553923207824 646050055604685171 632176556215981290 381135401061783461 654567574161645716 224511699066068180 577804703786794105 740622739160706054 467938242077801293 832160939452458856 808382263464342654 512934156850631921 630268013818608672 612807624600502387 407253523881850524 342506032190517536 473290532155429627 961451966253242051 261236262770450242 581481388040169324 335768916212623477 389332625216066931 473802652262558819 608729917208360453 650236158142654847 808808184986404040 444681478141665550 611390386759099226 72997396304136047 146945130052482915 517733341536338795 905164965566421226 118315332187288984 926596153471038133 381591033135565617 40570367276731679 812638483129739215 964614541397566019 254953937181074072 408985071434819557 451364428917570107 241971692560637752 244377306799361268 263485155707683463 835306098035678439 417648402426027445 655010639808703637 587315008272830142 125438697757130865 322371307458691386 797388658308098399 457127172645442841 465028509614915094 546164904721944101 422608650411551180 219375484129458427 17065609054643032 746236522581903893 794150622514440448 226815133789378147 216300473195350696 194969044159152305 780574315804388692 258462489179118873 63122505701816419 349171739748365850 783876401442453080 522764723502458946 177978643111094455 550794429051147461 37248376640451397 252248911766329358 348313864189354576 286221052373354345 957170808101682664 363491678574311864 242793356501888377 41294652036642602 780571484109510325 322202391107301787 753673600314848589 317004813042913851 264445506081204372 816889875276460503 860114490857471511 138222458680878702 69228742366513474 592818805193418173 387636023768951579 718472113133551162 462332828148193026 661457754917646628 167460320928683455 713856937850545072 763071215326071026 541514391812846749 796356381058201278 265573617746172536 447586017561343076 874375901323283017 112769093295713468 683380604023393937 512550136657898354 499645150421872588 149900767723119243 437109407548909354 942381485357256028 857212504034510038 538892481675371218 440825748679073980 753209181829002129 703301206560385772 379437855310096752 832434060033007209 780956145425215873 516843152293804253 668498595454431390 741516136015380418 908497493185698705 590332196631456032 352863905746299039 635859396595387398 582742076836609716 994869933066242308 865325659881134101 896503908860700429 926799784616358517 378693467614759620 504826844547309622 828076449729273597 213338890554640125 979839127402748369 823018497459133283 720441908331125834 960143673711518585 607243655197018307 430427053184753050 491653283235883732 229024747770159802 99290892647088589 965711949434134054 710877019484538795 397795901141087672 591987736117182446 103503006186142869 810893175772960991 855496558829540299 661340974323084714 332015555002518932 256200404767361839 587297827640298152 821864572878372717 96878866199125098 797812654592945685 796675478451011116 754889794004742835 692642900308924273 771613941677406779 891566811281244878 628589694085219763 245820325020771891 46957785910390560 469109593078159276 540761063381527108 430671881111382494 725664051809410950 503652894402486156 73293317839359033 528761453400858662 101726492361102425 356006755007380133 59530547373554396 661555584087980390 991923888141726288 695713838792730948 354909882715502508 171183584586836911 437364668533024238 18832932835707352 985954043848251518 982652246457385485 590702433784495386 819151051831868986 147280083757512972 498802137135964560 254394428923871424 564982730292315668 772708349307731891 255424199861426386 852619370923419274 798030783001539733 541295024864214967 94433256668609486 550797899063997475 915500974093965571 982223427421815292 421518661436088822 778327511392544145 802449507533874457 634605597319593724 774549236520351994 555183571111268377 606465026635916386 81917391346508677 515283476666081662 542198618023706737 832417357673002282 567962192740975016 839883900460987337 653402480949411232 796105777139443080 522966177687966567 158308349079418193 485038704295461522 608323389992547000 556401690645737761 548806337173072238 134691508024166610 981203306326162186 949759172436879004 389289496748529278 220389364642422862 97463008048914551 20606363093121317 416698929089310339 755954488155256840 207765760448863055 946234297025139424 222707113822426684 106662152183549213 250888075915798209 122687018598993083 716124813613158394 915109802177866113 885992893618394946 920807663833155939 353000628924054040 212041981427665320 421448616296674110 358367461707210455 852911622581198370 349015220274972824 465603867791402699 141770863586962807 414159506656337760 205537479008160914 297267183900749137 671548649035119155 620301640021385292 66660658972923360 62911277135811846 70650180496531817 264755792823348590 673156044234315581 227540072484014649 598535147522243983 878002855222796751 162217558686117363 708589347759069588 372306002212768898 337758297376122201 186827316702815373 882098601953616889 742572679138575466 523034359011398995 870872094713803890 881435046293534030 974837012658090466 893824976941735740 952101712092544352 290839897431605913 499313664457919007 614685251931389894 134524526910749891 931042164824488567 654487606649523526 302556850563711523 487179671510016457 169400582113157860 68707345281946614 909861459976733983 504611035148845375 740099954279587801 228351686333242308 710285142442406370 324131076597087921 209146540021219747 948569896670581452 986313154563227289 694372013395970832 5207651888521617 623015729705528425 351290998407953149 890598086923229983 157007636567139942 340002980902637658 221688862344418380 381557618171355324 247253588190432145 671625027389969386 327931597250405235 552705952820777508 187943787176352967 95083084560036258 4950194685167844 156285920365096260 720094460433753453 469852541844410030 238204285274111110 990732068338367405 312926466422246448 515254505255462066 970074523743102226 970577569673514796 327119933563931265 782945752768268738 526904185331036969 61307272249017806 666138079112302173 666206955249821659 838721258622822851 652826899182446251 955238534503046612 426808422425537719 551510164378482581 222180225806007567 537609534553378613 35939059246879889 805093119659023964 125809178498983287 69662370410148488 290811316105456014 214942008653538981 285743902289672993 234556090432790688 16451756379191988 716119051859002550 731275936996268510 77081110985991101 578628161836439423 20635735246978280 252036494979954071 576727598954850057 424350516157799465 411194092086851584 488157601958257883 752984279075184473 640882239505680817 497339761062383827 51170820652262134 679579676859141504 546112937068668107 892095583104248412 276980065137671974 933542873580481645 660728920879145460 182840519170513430 670947228936761124 305629132360929278 387542306122599086 119586794202986725 504386898502531520 770051646425197937 114477073577205763 702331696010775174 704298001355373786 656693671409361003 366813520424710427 31686166474689274 122345935923388070 398778225097276555 466590405832381763 248417792798617639 774495694073498145 494356011016425804 379037362303646212 895778563316248691 566522520805041785 435555276131729255 839452863710643440 668380843409704475 706953162531845184 166264674839495223 993340223842745586 414561288018362894 527732245290394150 36380460938510003 588069358605065805 481205395572652545 801066953293763831 466275617887731601 508985900913136388 110668007026152599 833608439759519182 384405868841965062 474508444553066499 412329174773784260 814976428841554379 122272172587702954 910451681457073288 467796221442390812 717645416822045542 659108170947536795 112883923047437136 720406535427849597 146336814427611288 15757667495893632 394274146284878341 46145511288643635 174673059447907198 886231551858244348 248416837882485444 60787053715220341 975772576905360443 244120618984727428 340723250749459795 594514604379398419 125916474025798978 438823035330851382 154506099482872445 958939039387243596 694978112507565040 686203128668784012 478293292333905240 10959768955503323 667956080814039681 599970275106277489 340922311935252675 648567700114479206 614040363657079551 88344957278904406 509564776288772533 908181057364214257 279212387679642916 662015485547132803 876628849138456580 836269075364599274 877021676511239374 698928473740734953 409976335014278211 849488257992205940 689466270901669400 77269971626410087 131118551254238039 922524932378629882 325142732265093123 39552707652641759 541237698906184868 516990101627970457 267004119549610639 468731309040620737 170917081702540356 366162145963749486 428460739268022644 299107432178436050 804312593855700443 331708366113427787 116911422547925575 561703008276862395 653768868087316144 855625741467081104 274883512297637179 407098445748562760 767993472646509682 486726376568159420 794594819163864779 58281810345818275 777766644453802563 394564661459146621 686415456973190726 573689669943633159 856041979902889505 16507040317855008 599276876632601160 752388424878794612 695994723336638623 350590169030932018 7203400593585578 369737163190860375 24973131876442671 834569077226795995 884599152222028485 207152798064001245 678552007872363321 970508919469956751 33075839229912665 24284024957259264 441874841095585011 536411251354748492 247165053721962879 80857807120081242 377356712635679724 591600528075011307 703370426957658991 512077036438763379 753303501625401517 799552649793586466 333823431776710110 929507208137004094 639074807598207177 441594340942880648 800172860576859798 122390931493900491 680571486724917244 267394658806816030 16056950109082882 378954493693975371 670782104727421012 125482284601541751 594121824011411936 778163380815172853 294708698570039040 974943716469509736 800627482432288668 116789280600183440 480463533917442253 691694164249902061 941629378920838829 815225482585761418 412258710590618349 2151315937659709 172907593222001092 418572972731343068 96570872916997560 55621065496114472 367703030856565435 753658565330268620 733562117231408626 804284944884586879 436456284957600796 133584823447995133 561954221376148852 684122083282235828 909873857455863350 662664659588455112 541677197923807665 439599836333545620 105168916277542357 150183770148395029 996980727382941057 94902990486632633 981112286621013047 558003362863641918 997772851152677498 936146300128219353 858235059365874676 353106196824297325 768005523046128893 835645305887693674 200780055098408372 857532630611720750 227769073404344792 142636593572191843 988570586087525375 840445451549211117 981834775934555849 220154231814857493 894761112566886389 491298481459180380 463682425421779097 42830347742841604 981006188525899786 207850630836200109 155980732315530295 647046060126341757 70134606341703857 10637090270870122 934775548963969110 685762470105274641 85255185888211473 124542757626748298 115280909932017983 873920598279028002 263200185097474444 559543817367705905 969759857232178085 14127734000545718 283391424192854533 17864591461462225 718096247741093904 337876146367836139 152024361284272539 405703071039092411 726042636900108920 807046255862498012 375535745868121935 964771774802806701 394459986306203418 999546949043430505 414579489705944326 504889386717905602 549224885969505284 121047040160797207 978681713763420485 67497366773751191 656275142386155151 88081379583302672 234270408906757408 502456324161286516 982140084768690924 425229767817086213 536725182181989089 684290547780917295 333908442907757021 937402850646270082 792918985222373318 48248139764883067 434834106439928204 958445340741902055 47472727573314091 781991855877565079 495617555560813420 784427022058312651 489051405618900925 53405440535383190 629371456657820576 268615817967923378 831069835544138827 516596934522608532 261372790733100675 975851799584726161 292291495876242216 696809537611654240 841739367098934508 438217238046799109 303302808040870126 648432544656950626 190326831662970676 647221242134132182 84482714331826229 986039170602438631 809056335383127514 807309881398729842 701710391831465072 801087368406970980 343918858865056479 64638398273648838 510808361942677097 307746572089165223 52655573505683103 975061098173775914 912364534578205864 946689293007903407 475160541617255785 362887916657997665 823598697154203948 162205482553776939 494794891868372006 541918946201149459 546549272242435922 163365507957586277 577196537837781526 123849210821879001 533664810427748476 76951468274187603 126966081286006573 405760013889170860 112929309991269568 57577767977685829 849527788011243282 416454557117246204 865801719613907272 379051947445213623 109592364809360572 550612508438831806 155242545183853831 548166429736781073 972464816965180778 970986947446070658 355119063773485521 440186596053775089 984729389507045956 542435526341559901 803097454577397340 770916749123460143 685731575715310474 458280565828039747 415760494985234779 951793658263970868 365914873173512567 419660853632396121 454922079226960006 880971434960771194 455819589465309484 330248082609782125 847785158320176515 789724287365191454 905317722226323074 6873799276725514 714057163456772845 790399638943381626 242719401794048733 269920707497218188 326728334942807060 515154224396915096 716682920657915529 810874925484782913 443095860400548777 189303320468522549 958082189692547021 64124545893398532 13421877353629810 340893129365724186 147082158855558593 818125173876768901 65490666312767008 853640324344502737 954046860404854772 355795474862584633 567178826294704544 564782948556141461 312514959726393415 691243471040141681 663935151595484741 871911920967607435 272899375706082326 794555032643339160 414897775187726369 220749699964013700 160594843356342208 145649101144889551 395877861736515524 94859504857199915 190404152523111863 845347722396389483 720184602546306299 475546324864368245 153202470401806992 723648393326793064 418629826100232731 845761662393654065 264859423351444447 229384650600769061 955289845898985861 103843318835977093 178805449641765655 162451149424828321 415961597600575031 105505760991412728 557305849376383404 259439097588520013 559285095854278867 689798830273711379 301694997095407123 467400518287129827 861325861901778694 631298435759117374 583238146165647736 420011914255644071 262357167514785734 247761805891328062 901778749179176181 366457218652821214 149858627923793229 720767924793397001 306181525696352205 716763678254035259 397902214168393033 369665334019007672 938202067495527546 6406515360407719 257689338434629923 992069857202599268 881048956666313418 826643137158148505 344140594054056203 915036137942984906 167932977450183221 52988284911673310 764449678086576513 116359328969478115 972481870601681510 250730647202417003 397049353004523598 751415551046733162 99689871955094599 662224213883328585 924213179836548972 599509816830375138 677238019988636968 53185448262119495 784876836639579429 584140661328299153 635750589527048690 348651334603504711 804987123045821792 390209749041031121 856670935458355281 451351886699994690 356303534958630061 240525365304291292 104904810062500420 282592400363411926 577997556042206149 906521579875644211 895406893120010160 321277206999498811 343994859870995924 468464073156565414 974173414939758361 185529249614146041 909907192564499097 429171753108080193 879125335230044781 443789759569445287 723709452521048793 182165942725868998 87246210685538892 502319566392916038 932946802671494790 216937008846803967 49616110560687043 937505325964991550 128989952047525405 702024983353988566 175413658210919812 763604927166633445 774069153818802126 303891452026944800 293128081800917034 70606505433624196 991830222611585704 57287313632256923 740646019775643085 250807542339585105 213312305045102259 611786026964644469 552494121579943906 786227439769834955 662867608615839060 106201169475224960 332734373148554860 856102062372325740 529869000642345888 478030943709600899 720905286965242122 410289427941885039 39282143647947110 682126872743434525 685779393742659744 432052011751735360 90750275817538938 548569030007004221 883009863998047283 261698663432753522 190671449174296582 874592921345248637 25646534743764720 657559551656009852 792826023080457386 636198452487858676 718600158410635404 238025684609952019 465926672752185092 747063301854402525 642504878116510209 370426133544848258 508132545715610645 899838826906376759 931990707521431527 162056133306962772 680065092507066272 382058880137527069 609084879642235048 443827134988897205 376402039223383292 816025623150303310 572810271119439513 759686180417598616 98857374722704164 919549438236905803 423782385425000661 709498358021280331 683671124026943894 404715459507490827 440184475560420631 92530706262670336 527216179808651811 936990737578804845 139512319967990295 316575573661607387 954936973324232637 254594372825809608 115972390033194090 296670743200662280 434425733721272180 410053869495485540 315782002791427388 95502002465727308 707316781751853466 755420402935670587 988001328904044524 369244913525485328 373986268653497469 394502995948125548 294842600859747891 980256715355986549 685532751803005381 539632348969183451 589879146332220717 462067551156599343 94275649736198116 155397479465585957 478816940344429713 872469438873601061 778257048359752019 227927494330012750 111364868696387911 20312081353806326 573754338200945953 921126511048531803 628990754401984385 753136626975015157 542364204725218545 630417303995870151 215298379999228798 165967404751082653 939608109646259654 334181533148369398 706367833638256278 27311053386462949 649402945780349013 523206222378190704 916259156400785343 772241254171947219 994932825960909166 985930592998649307 413084733669773387 503664083257203514 877451037985679339 558295559658968253 844024728871001196 547504579878923031 853646849143123793 505761549022937043 792674763183346496 346404544359999272 897931125647937795 792185380142887917 63473036675769419 876018983222727090 681524319339023329 115532019075285370 871691220906863811 730877033203501879 735248287189604803 796163865334063445 243305714266953661 923184532562916459 515326567333903316 512931486172367475 52327848037867208 123919119186183046 68261891128058544 581607201445737548 639881279124482629 48274132330831855 272387184596110494 796659013566793304 641759891655354339 876373705129970170 661899751745343495 77589372859189862 957202986227455442 285107573141176814 956467662271738899 567244325688413707 215948256444638805 274076808115792201 531259531113649425 201230343533406473 807922054272593740 107614080246457583 253229226515136171 755266396562114708 756110533043591701 358808586938871949 228565288523163826 47925633544994026 993272954286041472 459978974036637075 611993551187158048 939831913233627402 122054323936996564 548250036919657979 348816952378644470 663655498383388290 890791416667224711 404636361353129620 141217228938030941 974916522541234093 582158709546349188 774478700334831691 338870180945129177 114143049325408043 925454686800778328 845183821953212558 513961294835303534 969041254796900289 264922670377464689 396541704661010568 218873038396843555 685482392282406969 598265080510389379 942027593094020579 711731960808589610 478425142917151776 755957904076868908 114039042930377167 409982265402497602 996911717354984522 461976798488044849 248680974510235820 222295941160645909 889214817997764969 227554011325065041 585438943073847251 825809799298001100 697532291588186968 87101741788728802 673393506388843657 994118427919878648 94713112863263809 387146195295399353 351212320337418738 903873495028021582 773719340267589787 937285346850061005 956544595338031566 556986484734430739 171506983835862440 494557797024471869 802728359518156651 676513993332957648 233139905518822496 765637944187285696 364031037212163647 158745229292253779 837031302354116592 125814689280325942 977646997937744691 93416119736724623 830580783502611640 873255419815381523 433729976039566926 349161533943729161 778353527840430206 204461156598634210 252596398575500617 235122004456268502 646090261377516635 250437572895062790 14419691656648970 790912030134669754 951751990548853874 67179526518865059 528387716366382101 892817699775882374 4237414314447480 464956117284433126 791024076631513678 808136655343431731 809515290205582796 815908503625326940 539397720995797489 827202880164980387 818334695656659336 807177873922285953 926920471230608465 109553029653695953 375901182701990278 683103921172309099 517983800427243151 231774440636099815 504612691631191268 775490633233234913 607901064819204529 26007133294060174 976893931609717246 712165463682311682 518708810616975766 599749533336331765 731950601603159548 657827843907285547 677976936140924987 580734970946304829 117444262744757386 720714899534163590 798324272906291881 890597928850318483 13385822538360839 968666861686721057 672186699904401634 331497513901548138 668797761828066869 487686165671198604 946013541424875420 803720349248752671 426377518632655066 602881926649067462 320213324821629838 431414392259148652 33801633874619338 848803303830238207 623154991040460024 218982184801739777 356507075765989174 965817019452781521 702129207459325448 836231800563607273 948698420223295399 787457376089572002 636402350712563171 122453261694808926 506271601268891423 943374355278917983 145799037686326467 967470054064110879 53955430673596497 751340078760278898 917252480321856202 973872402051205797 293506779286948546 986369398458577572 811856440090188874 765897841119658250 189245100351534524 251933642763059960 732988260128196523 159803422446118824 421482368414506625 49031341156132953 330901175045698085 186514837359557104 578480666372470725 992476694770770128 75934784614198178 204283117409305637 404053639959709164 919017211412144953 574731218306077300 207544111360290965 499543397875991283 600300493556702002 500378949797915549 807877897592413359 939385175514062077 462847690725849031 71171801282813297 1916892912460614 551560145888045799 796260635111799946 286692501050040758 297613226291679215 266457157866147680 83397649205389189 33452182045326924 773076361809242566 65804210412534781 14847891077282227 729218612221663893 529369423255109092 180782055644280430 155064032559796448 279378756552137386 46880430218372121 682513770447977045 15364260231302500 343878160594396989 822240029391313136 58452770309437647 706795435867837238 616469041031018465 9183481436153614 328838420883663555 373627937605786763 707949217067618163 28376278472713521 180372579799976296 191135509138712249 556335276191666193 622978121430913837 622726190944619167 371499190748289879 323438326628505819 252928274299194629 491856454546555999 720247375131514726 910416978126988305 121247293827635819 479546207181935205 265914884654286516 314316358441984262 230791163620382225 663007535119815636 99502883744524560 886460921201273148 796062254604589684 258136220264944885 223955533979279109 890142819455197704 378921502841446428 29221896967240677 109533718287767263 124799844799949402 712091108898043459 447882067643452076 28674043322701379 740026499030962759 453273088056214372 267267974377570954 894477931501739652 737886223938317232 661211094886449135 506581787157276177 514489164454439546 917323619459469916 910363901195690119 15671983316688732 798525526716862061 943161453531931295 147830670514399393 412255542312649695 49904611165563449 528596534187411105 499364927969475217 962363070563137092 961368990996211141 314736200566263559 620156609850345674 7888033298279748 929889036645255021 533391851155145755 907818504440712018 772180968780909623 458812435220223463 179450905263784984 118984617756564876 558621444914514863 635690984904155511 705404482870965433 149664258563512654 394834432781158644 926427314949834209 192202261119670508 30488856722069235 497117967155408721 747488389386147443 230942708597739892 872696709737833511 494962110923899787 455920174867434088 61657573322711091 711004092441535692 181774148619346168 34600104137669081 88988899248747113 738246602027985210 319924866509448496 320796270186320506 609590056494591222 847056262231609916 228274626415293827 576551356220590591 93832980042551866 53696025208303522 659870871730417184 667290674909292735 896350106345692914 883679932823545992 274320737460418485 681113655460012158 305227159973243845 27946393362981324 170093519558843648 464000317500253852 92369810214906783 191129063217897847 776100935499171208 224384836024945795 253769406709572266 484689998150522822 273894849186000292 696433454508674768 555091616731226426 527260749093039666 591862798023424295 182197615396192615 738228840680810649 428990443435755332 971581313909369666 124271580643421790 411812888874244020 585735061965141378 684907653116548318 931775080501417019 810110193905730831 633551441536267698 120136407435968632 277667894479825902 941210760177770959 300283239407277537 167593105660313548 763360974806170295 669866439985792384 522746379596098173 943825285054576883 571521077892563081 487216216601133586 91490915507867660 557376570596670361 37097093390009963 30486804858124532 567996331206156699 796169688684639729 501311590147640711 643182143377495092 142054539730539473 981377853456242708 686051775395593552 325366921002806898 526985278619246528 381752841192864931 998797826603388162 985124939528810256 786459242392845089 409988500197208433 294284339419181653 988661200557985910 645115597169235897 394916113214220362 210937038044777348 340177198369371954 820860221116553910 758704836753306267 804002134784770399 66544999522041769 674923708784442765 382200470608545142 838127981487716796 842026918879737419 195463744083514034 692306736616575409 978477408026946566 592575647857832992 99117790176338653 421875389343340364 807901915635896956 178549636078185691 409916513697384781 896281859151224950 486688184384037376 344180119100397773 370250458244337921 782546336255260003 252932422670117115 629158638967837263 556093237001066377 798596544333302644 929996146037191744 626187248882570660 639749141298585023 15030876376692282 771983410700338448 854790208757980668 297746613741006805 710888558801076206 6223158581135036 225869068391428197 272051815751827625 439544484967795895 883482671767391153 861482471725885392 537301452447279 845075081590007512 26112879437109980 254247980327438047 3503477952675633 238483567443669299 997199051480086874 602968280974636622 10332446632709108 156737577972669563 514269115131913269 164336518843212357 538385928144787243 893666276634382365 536805992245279164 265246308743414479 127157324369656257 435298225221337022 769578344741757213 613065442874156307 718470241414289449 299074112803955550 820110812632053032 452349250992325546 242846321640381110 284597264560569279 681245874426020038 979875366364998495 109290753950816886 776864240956683784 674677639668464061 504480498903812041 344908896137364483 502095678825330468 234662802869035631 179198314932337214 271572551725598959 680399426709755108 181996054331384538 90639739985850745 905602184683952500 936208540074550162 60619365707111907 626780642299124668 103556642464984797 606436247826530573 251734354640457791 507597438252402009 177872901896200497 733199326680288169 93296655834048491 134834922267326978 858836542876225222 624628177945593754 489364033897027633 702500729559694969 9058396753486713 844448053809474448 995802039275199364 7290468902307123 832002271169308660 627817263698238951 91560423292445517 20733652932209016 998871505043816012 446920315095215439 196321137799846152 469645698283998709 923559662536241008 438684484129360801 169028857213204954 940879122614518237 668408960789417994 312996277032597807 409668064347335213 689488436272282930 500281353669580829 30878104101741439 371762110047194572 447075806933880032 11645424534838280 657045700683431592 138154392907017671 676557705407700845 145527675540603776 979107364266837553 986194630846658141 97378439162136624 840597862870607454 419243453036249538 280438954056530415 955494251927904097 330403032073974003 779779720840593396 966996125445383528 284534181006743399 504434918630307722 685180286838497906 713372271602317423 75347834832452093 296156074622329648 92786172624352584 747570653979978047 949161433629835919 334786544981146136 853676634723438243 249849392663666257 318673952261783458 839833393012461026 213745837857736597 93610256158624176 86342058834337801 623249051161198746 983558471575589512 37402400243402413 851415099684551476 817612726070744836 51056054039034092 682607821419291278 681188174132318096 589804096488928228 775409145479925630 909393822365469045 781597705696913591 932198608913028179 738785544953414630 174421350719720519 156236745742303772 507185997081664964 613201893957704222 875996703250330637 487529623166171098 700632064197932692 43034083250492828 691932882050933819 909868833567685288 931734804200784962 253418969330683740 479576642716186702 992234461393347837 684408251614877602 434123198781615551 802656769106369780 186897374860144108 965758477575157973 310108330401746467 284539915976288638 958762627348148984 258820920793753045 325859714490905307 848868272730996384 629944079809006262 392521478869150655 51405548021091598 570449917449119318 425703675623916484 239560977088664718 786858234599085702 511547754051015040 440127121684677312 688205480032594468 5520426652673291 252189713709328611 260170756860877276 299140181175671934 971095833787380822 910609837931304239 720717624694861300 135837571921187580 691564559372287524 149474385521049539 46799943127541544 988585191156327970 183957500130065540 239795812142905349 659639136436092669 728926199589040872 828528951061722452 51775067047694971 841344713886773149 255278510434955629 881067764050051939 54551226878577928 96545411232763449 324953528841048449 929417050259417215 659006770856320251 369404339276555061 440084857369140629 197928043998436145 266800985718515024 740935000384945098 397844145489008658 576014618854370258 643992611254211990 240901145714582144 765874457898156397 108342569694160633 840692001647891499 489538040355035153 966602374585910634 163410822008268249 566008919196369379 417383449948283197 194734433240501962 334712768797392925 826043580595394139 690667526590442015 447644037313908817 697628042899191122 513477948642393615 226550653889006638 897203404599667965 14547595129899629 597318983070675720 848700773697925084 114197384380833404 982471336408155015 10737342193533059 964762099619972819 182910816438131051 67075565540822507 583743736148264416 760987701995313773 973933386380739829 24295573169227078 710772783831013006 31106642147221583 953177278997954170 827405929534184359 832920045380372041 746558659389662763 613582893237603448 130696447401493572 447799619393552680 139710602478656536 49266536069208476 757240961628240470 162767932751748057 833302852779072176 634544139899274095 911229272060191648 700651539986388339 226240035894877982 435081429755376071 200711671533583312 278500011663466409 360042687350809911 504664041778507719 764069790280299115 986557542090055179 147405441187667190 820097804937027801 538885274442759954 121154693613935801 810177791854804579 232987637664604197 254193259203969519 567159817273764226 783012445627886789 549225150357133145 507329526597975997 831346800977562039 43191827201116289 112545985708985019 494004583924905890 883663702679366025 932561139770094356 858117041042810861 116405434762699579 911702923478116302 28073604371816331 288934130967931786 202673457372239249 463307106247482323 622266355627495416 580139549201931916 611471799907882242 363522428224695604 650197710194882075 114493892398642309 526441960870137004 678870951228306957 107397756455907513 329223673959656580 751300410218874585 680442918511759784 213942597411123287 27554838679604952 237230179392117348 272834408691176726 8433182773000709 740543205590873253 962116516058489395 775627958762714088 323493216997914845 12279445494504852 703075650879645906 643002601166786421 258777146951397990 182474623555413163 21743648185670578 194175462712549754 240833144760668706 924036206587076630 270549795901258493 799167485872759422 745563832059464244 285372882752655208 877547378161564232 629025167437533469 311795520556451749 623267608607916462 906621480888767657 874597464078312095 93080486417663994 622479342468799362 491800149504476096 620118817587216233 868202589271192423 473331358691363598 418721423694405465 209657342667874645 384299018504807785 948916142151565781 207696595524862959 755117601040876273 606828398875443549 946542005932322111 722721323400098260 406548006434325120 179478111261831098 719672146641902374 579367562746291261 915217948960157089 341525196043854746 27044712982359599 119193565628886258 674872082378830484 809944932296494259 253800217307350918 961330288430964404 189027559334068654 533770758712900333 582158072070365963 951987012781676474 381319557025850805 866666664515915615 193440589576276699 738489362422830812 855533083160818564 380595447655674748 965520370990312113 757328853154264967 477043418926338677 669216030620447661 277621853768102641 115941837458658430 90072033599757175 25440654358437076 22261190283428050 272813818646172582 604529567935020942 917942259631671441 586907945875040714 474837124127598094 83317342049701731 992082130392967347 180079486014442192 874021373487536446 27302944346455606 914798718112200067 368215925202219253 905997012268644872 58211558340527753 277300486058967192 666695996293755055 994365266666967144 443543921342937933 782800755379665247 909199589086991637 157225138971040269 623721628569406272 320606075180323708 623537387103575860 765892857702652419 127427958326963539 196552224854289479 693371397731547742 986322959358272438 47454758789099424 747095148049284364 618411966702297830 24740333545452581 263645469996935690 856077549577360939 624850575912794208 796883549358450467 614682034718270703 8094396891039643 183459146437198186 775858457320878762 420224608877181060 581861083031226528 311208357564566941 986116930225612614 834248322210527161 727619412980705917 840946628216691473 290921374367416794 603605651542806621 360395217046257180 583658742290639788 501148445119047210 781039504350513658 436712190545386081 607334135856066212 185156041616122198 48364500884756569 748543237852117718 931877135441857007 566424413809801957 519484792925877269 171473696236620879 242319636024736258 349808534471420433 59485796775683639 955748154414526667 384237196727579041 971795080411391878 331826726868381430 995687206877427980 359998096683942196 462989203374155580 697386371600661319 264343484979623103 540797749521782035 916190753592466916 279418188246987917 59068023035753026 733711106381616780 872237196202795262 697063902943515763 800881688687165323 822935488688256577 693320299960010009 372685198075463698 879228750932676904 104361420837816362 635950762748067441 62305933759515987 596970104011857691 184369026207532348 597838684656339583 591098987980678980 305112574154001973 519248980068489185 112587361672280657 720817755106870830 92022140378316532 100635514378550684 777205363292033763 982023293830503752 562962209988048058 378258950901649012 312440649057145304 683857419190091725 413241496546342912 498415459436019717 855370972182403333 467921752756673202 445253671714451736 34664996642318862 98745708348944912 410354726571319658 757072973252407911 87945129800124768 177254007312763506 108713105702203343 412087992630540 364453745088338563 258701684982670003 686746006325546923 275561447578051034 450775849243577870 67832563313879934 732683705047436728 488360468901400389 64766559704804082 74517141664129402 99951935475869857 672212019469809711 387901410078814417 45218599503779061 588721814434071542 843779145438804297 215690790427809399 260874302030333670 65417705787671036 552142170420129865 595045353073859430 180283434720116529 584040006107377449 83994679879551544 199454857545807777 505256451866115172 505797661150769154 396654050119331457 133347798402595502 807176342796305059 331640743583048821 361377171886059705 608932410232073912 646167026545157778 278610811168410490 496098215794292204 773625205514953475 246243740859212424 755576082465613980 422867081337487832 268708785429369266 301793832438109660 411764687166523216 458324537548156809 895158739772127188 615497597644098121 586599192158490310 117230607904671109 722799798573901126 578566860274491398 408335648385701440 238823562269614488 647475409594691765 45509615162745392 754730801243795005 729335428473256948 242894146723973377 451038244383814513 230644028136191063 83482485501862596 844531563436462101 5527716005179977 570922575361597129 610448533889484971 717929463798261144 357861193859433649 105954457430212242 308675597901991467 270306500890469652 808482612043315797 320803886217461912 42072813221918771 250633387895342075 278212892797959459 931913257661811794 56005218115762017 948394407860862899 137794288564600823 390046732746342453 230281030652842553 876217322739067655 949417039594191851 277718011193779237 157014868574413809 343573289000783923 411466762750705379 630920658140341893 897366439139320169 824773659347978674 614742970696949559 537690532083690730 530556539472771249 17924111227576858 744446797061729794 784815811671572239 112312879497645905 962496141835843110 711710258324726316 203349144786472975 187487415010763604 845289842368689285 340829656098859694 767112843263910302 321592229464611925 171110229563696254 742915790417738744 391695860596753176 537521526694436043 806676669021454143 827113774074506497 466197326518165238 904485622764171719 716732167602044648 815539829518517215 354667569559623403 414096407160161674 295310235193240917 474374468628992777 99663149804110372 974593080261874428 186057469673131811 907101519398637568 849760672982592130 151680576600320644 793977472397125298 56983980615326227 913275041343025396 679031069265115645 627704681277601817 525228279072952168 819231099927763364 759418502068233959 850851069866788583 49840561882514455 441475754093233300 299098736888441985 47208004444819715 145300387288330839 304231196054712344 878176432943278272 65939024599859871 671416748314732239 754943955477824865 706507534917990957 405367940488111569 805251865908459375 18923894400275533 17096752148210399 201035398558031419 624436183863948934 384010868563945184 148311882594611245 504382613749573140 331339408017652086 447217066041969921 881893462981158123 888279684268024707 414840699724603459 517232626659005410 425949096713089864 763153778286704395 951109115141512171 319014989082791525 947007749043371801 548369432038562515 776426974963583779 85494105013459506 852381136698496090 567084831533823370 211091298573757424 730672326233497785 244676501572940075 170626727883883179 274953031692067481 213714000559979712 11675986026004555 177170670750664530 322652954158879908 393548425200571323 209386446690513972 851607856328789737 908531435975015051 755223626989646198 610811408104091334 638945952208258146 812917452777844972 194706720155204213 314328493624717418 753582097215854817 381694930198764016 246363850115890118 846374824611666418 123062752035555746 462574353784777684 831235499757533463 687697038623783154 971665432544562330 929705005045685053 454954717877156426 509331957666170576 976787348104559479 154651021744523824 5909271085351879 501827671834330605 232052986443582456 452865005419094690 916031528000218682 242672493091746271 403289671294107310 399545497233384045 171179372838363073 502206271170997138 161191355267406201 288526266390949265 783058439821436866 78480639957123427 979224410911389327 17816605010923144 424287017811210579 5002200439781733 997859281252615216 754855563073378579 616007756139962395 753534556686577835 806933448779503911 760768931201176742 920799537879174643 548456512278554862 330698521602670325 494385349451439022 119825194726655289 316088590977699763 441879099628313114 845267754596752546 255753619443476300 370441462285921420 363742126437616364 328332134986106037 273594882581294302 502785482414590298 497097213620469753 600050437939770603 521988840135838969 424128394958376299 499487729975640993 247564520457640999 146529787120417993 409515062117742796 554089192067776891 619635530905289164 402620553971839499 608734107179473906 795605855288972104 643864209718852593 900686807074139451 537262791053063141 866543944053228824 4992704865285894 468766819002226961 340199861009480343 989315332901853528 648958682611335414 406459119117998241 884529448448435545 373701001948354925 794688236519260257 338975830756457654 292253123359214128 764384787246142255 611580813022330412 560677924550093952 654136867392163760 595163836695856497 971837852520590883 457118998988956325 370996566124342006 947663107478028648 42565668932589345 867929975710694110 569705739215590095 416061762829924464 90072563773857014 81217120711547034 3056573172271913 165661138099445979 33243071401447098 617058570040095623 353998954596640712 457966912837666148 739320505645030769 682969740680548915 368276710910402058 501347426952879016 210996299819799284 863811308749641610 366382952331502809 340363940495324151 310817420734313555 215884472549636251 487217713432098868 416608530409721457 313650395934881123 695376241654682408 402333249137862764 222068589133583997 577309573253694918 188264558856709977 311795062462164296 439893096173239355 130430978566926364 798209915164522037 952503069873041320 686481465286336193 39824330569294462 308424265988687342 394454160242490588 989450659783935526 49187125799291169 965914744977675524 522041062975269320 745636005953198367 379932891624154287 688651448981372078 883548247331060320 288603857331465488 557990205489222734 449576515984351731 955678346351781660 18294773910251689 210298988111330034 116200876134509164 42427705015738580 808180328841527494 635251799397114019 769203139764575387 681439916183716823 401445000655223748 683812830978651737 687166495492009252 509123503999944125 195322410640953813 744100685146008003 346789797056580070 385553877853418680 297316263158858536 572766896846300132 266479206767560988 257398497823235382 870382617760288065 513125207684481276 96964023364426122 390510013076031868 830690769351842085 469443966790181282 772568627042648829 254280109029145134 115755951414387993 963201141472123149 970126100462776726 895971749192139663 125800567845813669 484855201342819448 650458245932708689 722653463835653744 34527658905069858 403141769771215639 962995991336296686 585335316426490365 101002425383107753 631566871853886604 232398022956994610 521385587846660836 734533760424352859 249150594967595370 208564741897808799 173530052579584679 958018363103419048 578136017239567394 714796001103377191 412866003585895331 972175836722809129 184363362125769071 112416990046145520 989538976157193660 61721167875602283 673098638805636465 726645179935244978 117962315140861793 143309524736260720 23897208434802725 493634969945737566 558450091847518276 423108603184321135 599663970955839089 135615450074928327 729149485720767920 206704264851587668 818585170232681459 608046178661737321 408767368797745620 441403384738620535 744121683031735935 208800229862094465 503382526742469564 701167571803469233 157190339628790452 26953419354289744 392229916677738612 752180306817537414 273692186776610257 828470467515537437 612460050683171281 873472326770142094 625797923982744170 945904662531906227 710034272971091464 228149091624922811 386643086031787044 547826224403463739 298946660153682540 272482270502453830 334039152820767931 842526638421528239 232164978478235484 83582661096937567 958360323613885190 20478188149615604 104853470368818534 660579415158621241 579876968656147465 171428587749379300 442582116749723541 867092141596362410 108812801497415448 900309175476481940 792339066334896133 612100554475852835 449048758975086797 375035508742499562 260863347700098151 639210050303991409 513810701372472851 967036836334975272 989644150022240760 898742234690429102 395494729835824056 756029217367887625 243067825809389184 476617709354510126 953576950658229451 199057180027156653 402248868811335752 357248461657848930 528427360817702504 154932660447388670 596862964191153326 625820244557231384 288917049421221616 703347789607211345 991867840748048741 618979512406947864 484711088072976009 994886149505713846 986638842461417100 606879383458556835 275801107340640401 984862778962857518 126357883237512723 306311885837862949 251223931155181478 376398557930420893 319304688042228298 718404735934237214 105145917963480159 45628653070126619 267913046217432705 820962426741510156 261550998008951862 124996754113324796 88203005803422582 747123330687206984 635503402488521994 654804872115892622 22622335876743940 793301177321620852 93555768326699394 293719833653431522 498407965653548691 197941831013251274 876020176147507757 43593262825813584 491676199428224069 931874379486928043 700696724288307144 941256243994865464 804183429768962171 178307260411681415 488766082791388827 105413352361152624 68667946821473072 240976054254777341 766030262147969142 549418213464478425 183004687224945834 103667682807248540 254049597987145807 688257640237060848 428914281752586985 839570912034195337 134836339660935740 325587511445641070 944401776405495979 692934884981839100 635209343999959914 733711422089345537 538132107400624212 915345657979303042 309703913292014403 772046582169490804 625552161091757023 922461349256249527 918580239182745971 808039289072955316 283356527366577578 657779464461196897 781582523835379042 473861258844894088 603583739529274783 457750706250693350 175385424600689979 690130999687803899 991503075761966110 163282950937457041 517573512163996246 325663855263834529 654616475717087537 934837417483144906 229950119881202448 281871730979320379 724054085291151305 679152395746696658 576553624018846063 577236961332021435 246866183270633775 234210940761004407 395152456120766931 604803712522057175 662906298285427639 724607205003654766 834712115024838700 73509045366810763 421608542055119061 265253830934158886 311648813281931951 326033525705841889 700046032284871788 810626767560352013 972801269585560484 454279335050161702 786841471091577714 184692681739671367 5232679597378730 435292642249426358 267648726285459534 685571398092372272 334235382517997973 182892976229214697 324067168460871580 333887853424152675 113950088436659793 949804556910372010 788258965153676617 893213234147007224 233338387311968943 314038004782914336 298467529273399206 482084972712509522 947614962172232503 483006222548156450 195988879620040290 688273256070424046 207276257306508071 96690227128294321 959478418624483113 739944650750248954 820013236692725667 969961912727324030 617066304552267013 559916404030220187 868033463665044633 249996659109250518 467805549143720820 92975385782039263 417349438943911175 232390584515209771 542796623518047278 56959141251526915 509385947314705591 116316175721798833 419655269856011460 502295600853803428 799434464822685772 511558114328908493 552647285471432323 613286157850638950 892370319445001874 300989037373889355 6720978886762405 9596248714971835 899866892892380800 196413776597339381 903903255084110561 751919269042304611 735815075995491827 990857900550732546 596546006071198717 340249867647829390 209263242476828758 60022067269571750 990725906006653471 205024141147908394 53125295753444974 141693349464138538 491155996639154328 662444587717681586 942664916844922473 298975172689921973 971730508958016727 767565056073542322 649145633616919297 10388915765684404 961280064826355284 97025506464876954 184703733384253329 881835750257974769 314853632342773419 717064352749546388 956089343825219096 597309835204780898 625590937664849922 725815391638804384 449954278491136921 572861956194674499 538319286746258811 331749980217819729 667153298701947970 973753202603902849 759109878801322500 52586153971192962 868590031087942133 214391924912193559 944824099825751013 441335673008178748 950328473832905508 632427837456777007 603795724229948803 796253554457730195 912239481042840709 305357218366739289 52952991845636606 495573472555213035 938621220648434453 410162029009306024 518550896939718332 276649544699457244 3156805492462144 451829575493076704 564288097106271996 914994029663263609 671794742102187670 123467148465861692 356151626106466792 391398451354915652 634719093377245006 137264100966855283 315028998291425065 274464165796767429 826429110021448266 265581137632786887 606922268532268863 191979697285712118 711905756458286398 61083505191118424 345702126709787676 406605961763843486 22755111776985671 698680021068541940 765909928453202081 487347837326485625 11916355538168390 524274105623260245 271008024713063589 937222754764754591 912449814006380497 684304078476029426 722015002400801922 631394048332300741 261610682772849939 712372930205287962 454677450319104173 574129412228938631 652672158037360096 591994575137075872 877820094875903814 123396554188570354 26730891380911860 399651775420372071 670946483316632109 59039583668991976 860875232351402779 772778861200227259 248561177493568306 212110920481945771 302874977551655410 52882956645057234 923069774237070348 73114387255402604 218687065855559939 122199356724420706 337023483316880083 670916690328928141 601054207557355620 971059454514545501 450925251178188330 975888937631636979 430829159304332746 328522694866655724 344241380602676580 933578841936408072 465898870962792303 179647184451198701 829713015708011102 40915860138707412 619883752999540029 848734979239524216 785889743171258896 432416184592850783 138376535062682127 52616547908175079 203255981919703362 851885952167525825 593414903587753038 483740546962234168 951164668289387425 726835649730633665 255880684952903164 746299298015824309 133819594450729157 953983649697870687 623450158371911386 101836959103332221 840177076618657213 487588384813689134 642478530908882058 595059312340541828 877592280913359344 852036536948152282 265200936002383411 282662485787401162 995478784591240523 41451037115092041 264575645108425388 956268917691043990 544298904657134133 71345597358659937 72738519958772292 813608288541032003 393804736230888005 366552463614199715 90053590212751936 886306567890310595 274727559162278331 16045131075541381 487787070890245531 390006038542071678 385655825052449475 258970738252000588 471383663479881684 788339368087933541 99436764087970322 528367632017875556 421656765763284031 661713029466956612 255623643053624373 771552937920053013 999549689126233524 838193970364638274 988708177077254492 962042915365104149 23454675881576501 57043144056157952 989996060406904342 876304605364915858 805600627005000258 139537764215932372 70222121712367583 222849770051556686 75696980022446835 486368588488696235 997597891451784728 904902452285315347 227769617415524660 551545636521378598 979849314492406412 409386260224824497 338489183359745907 843593873132128644 238138994662932521 30649090280448397 484566684321095835 408401250728782528 880068303025399827 897237687426136445 646761418543006291 966861768478543028 339396619703987143 704174147625068597 6187213541209633 910689142870012884 271121759528584917 501194119866972569 181868226399793572 404587408601801257 853290689500638910 866332698981581735 141246420650831862 654564564966363045 821157681380722677 811534765543434075 489116436978144437 823639884445791888 626874303549780844 13600295155657140 34334949265270284 902816236652288625 349791453147635977 873247322765289161 831807989291733266 558660417523555947 881753768331364074 716764745086955288 949053769044694544 471224973382540587 382151193744688277 593312801660858275 186146317068718610 92132329538877219 296828380797006623 635584538626539881 174845290846342018 217548005218400658 823985963188699967 809110835632960404 619157077578216478 946928001301343956 867044341422235147 545867511307249155 366337542769528705 707274880948952690 100842934853149113 503450160043911469 92512197531506074 729850689534899564 414494623733782990 906134235078706148 996587385532790795 319474424838350164 437901659604457340 488159169040190184 842782236997333837 205754038740174743 949765189136202308 252675065345556856 174987578969757291 961360083186245748 900636413236181468 832328369321853027 791587517035394551 639538605271507252 289175920254841187 297887834053382883 176117910433404054 286653550663741637 47495534473843536 409202851528467103 245845781028514275 766750644231506583 301752958014900304 635257513259538695 244958792708185025 997030895514753202 253404248008982239 706122185763014941 377949237356157721 711958831026891928 877662752690153391 201672883816601791 216840080753667736 819116592036493452 746057072762839038 380322124595591667 867837647557011869 124620878703040329 715428238064822627 416021233434835508 135474762046558455 312255957311568347 179022534818827814 134114460853122344 833556764029781191 342286427365627778 555082694014618601 854357634764395784 836722340950230549 783365675543653509 962274958925917296 228075071097943127 817966727850513345 319334223488084181 301462362019471041 581014912176946422 819205187933105439 518842648745494310 592968323469035201 472252638084008852 364559136636521202 301830006717919113 795096929031277517 748745295738060451 180978706336920787 612208340484706854 701990890897180069 350011833787942490 590721727177132763 247941544516458057 347816891177374540 383841122645636781 841956751178965023 661375345435629831 949560872938682958 734251616505785011 553069081611711202 445636510938717452 399839663750825768 53909980362514083 169059243701538211 339338810151413008 922085015138238818 913886415194287656 328631172993569865 532160633162610216 114470024451406226 876417054293090954 192385566229569678 234975343720893865 557437015726123925 945461630122636681 501688679967626268 178694808167083800 233672223777761017 667904402198737613 954380450302528621 451166642321107593 277355619170040445 733844309600864398 682282582006463120 506921371161166545 921096046325210920 175205898278142501 902174347694365355 67861500224997882 845668282705464928 705445798445516660 716099588027484164 332954632554340427 733832933786239969 470835168698244846 285724383883967460 414180363541255992 552026406877760484 40948083005597678 369371274293939574 396794982209561036 93279738561232923 953242080445401864 65541678466582109 636183230663162094 741047419700461282 951972921600655982 145763728459177384 136704843555786900 483880280495718457 199851228127959237 377831793536062583 291737429733390524 298179382321158465 525507850118232401 971147464326759939 724090340574501029 995432863955763493 815292621297419231 752055234091334713 226658020251893635 649699247565308252 921241971273041051 382218728475052811 338433319491372717 364999212244762657 222789847789991450 164778256113680654 282326785961299329 623887574621062702 264931963155390535 846307262513349198 457909108610459837 228465249071432719 574238131964418391 551648452233361587 889257044681229556 734446910384887370 419397298696395314 316372503748895250 334663765309103220 916126322690118074 755842720071813846 908689883719661895 816053234713275677 304144434028830171 875462871458867578 534164915867551434 336778705096989343 532714318594166283 821288869163462260 246330285323286179 384383880406940542 734197098249290075 968051413511677479 647812402126901214 214865378523736042 722793544298995789 533780536219727041 884875669316002726 348196834623413514 225284137628981401 969955462605578720 412163468838841105 836128851383436149 901812662203622617 470102080377955706 78805245361409821 110348307081893262 69943873153761679 572209366685497900 473155917355817449 566233928415265582 165846507377110084 725774007416436596 980091216152245176 45334175110141743 791178433813516414 261271243921247499 797330205465846990 102123799399065787 189957189598687573 7425229129458359 217323607342722047 459063462173104079 653815848306140642 961062768277890996 268300586973272688 749403152355699380 362549328524114150 414926700261679203 216559622356989337 738615026184063257 608916223181637743 869651179811140723 888151078878872686 503560434788465889 669005530923777096 686404184707107822 97736998109887943 315368671504687517 244144987628576736 710232846164814896 652528162277089410 674703550894332718 770822313505326080 738835790488953395 122201355309198815 399208188257544088 125410035109148548 990341826374834896 197795658607502504 701051486485515755 416890672968462781 225610606788106207 461922300115965593 722020040034743538 822251745467076091 919747213895632205 478138352090519376 376541777686617777 880090422062100769 613209521654977858 14257942504419205 50499349784262873 638389433108467812 854649779274730158 267909102216821583 176785523520195871 830559291254028279 297118088604172832 818675173502515155 24785006979861211 323908925522396431 773939297616252428 284962968052167183 299189308922418453 855698561178699185 524383061572470619 74459885456608239 69939635117395247 35196719498282172 574217491394748358 879992840217227256 244429354445668475 529542390969523898 471399933742947080 334770560260336106 446554254586356624 978291163353937784 427155510801107927 193793812919192996 910204362929039280 992867933407211906 374170259296567310 910203666986488173 951743021199353242 402329763752197128 597691910005692315 203260068783773379 158782816406118384 683666299349313542 191601555414167735 170384787634340492 681613120271088682 656725525653898526 784179797849475245 403525560491679149 388594548507926479 926144334025926504 424099905241690285 236088574435265351 532118363772914514 995120022548157874 168858133961095079 839816751991613385 248552750432612874 492421613822968863 775453121573824571 881941457132604738 603523938634888491 637310352996902806 182729029228400943 51259712188156705 538950445975085882 22106447061434178 384403052262924921 102671644263357827 16949090675787153 519820049565915663 750728649267251885 835465848074918068 818411254831080270 926902636539327525 441029590497022068 112502460269180124 740302772705883313 546911473809193626 584856450991365817 550375588419776523 712903484804884306 83630615951255643 344495407715094732 688373675705789616 939283274437553997 798464314059441824 521053530604852841 404911370074802361 148696898352682933 306685237709101732 291421911895204165 917749073990855048 323482969449722288 336949590491720123 5220371362491800 250399086223792082 788146246286836626 786420895976809313 915419442992421533 702776510640173879 469654504236756653 808961867339187255 611460034535771492 517079471988298184 152240792944321716 336374310928633598 72973262422740716 897757005643216309 775657180315931769 776047557372629591 811461547319464083 292556498276362332 113773638544615039 286620296454744306 187335329633516487 205902862339542149 689480262230738773 977472049050511342 543622711618919129 211646185943952991 621063027583579621 446119195252935568 139158581723273778 821325637790333027 250569483885533298 346821628307705769 92965494699863805 505740495966548234 247081669977590491 755694402920226728 174493437952860597 787890370796055746 877785958328371677 451363146562009315 889811770462416551 477167768491999062 770314130817388839 631571069100434218 470119220120629785 677167894016950383 383782099447490143 2525282832154897 202266281056394041 687707141573764506 670860308095140458 109654555147251511 974846550147867812 317206056163997274 428082965781782336 923591039595691679 154711605241259618 81574735959648660 725273088599316423 570205841087629085 761484794166927439 524847390163385311 31407668222465938 397347557635357295 428894667965970107 25581008764467855 950421678781674806 685620214859420716 966028999955285213 471445367145785723 882191204740953437 214350028524902716 351878989878800709 723746671938986394 495248640239565903 2327460370137374 50102333983379986 904043648736014046 745012352496950741 293010403255694919 789546475830410710 6981794386235058 299270395972289414 351265360075703728 997097915999747806 220784964312490151 158138359399228100 606334016865124409 717826186309169861 336111814970696816 895262907395450465 238343759474975003 797391633332298825 637127567533986830 423455506520656465 163951937825499574 396218244157279464 773694028587872149 139356911499177748 688579225493386673 92547754973958329 727413794472187199 942734299918969061 989450658659118582 249486723937279333 806763686756184705 158439754849381525 155932446304256788 682270616040077831 900237593762102876 21345250228266792 201704660465726110 182064482924585078 909565389933035417 544305584545921985 767020717936287625 499606878491778319 212218583759066939 118924423974903272 225662510173226323 303549008981885621 430906141597962186 181201658875273431 607462642583357779 20909464069797767 245673253943491525 165600763741277647 29395321642889832 298925099823643836 827720397383097133 71847930133633267 460588272056631068 363595938492256454 983355315680444474 816513141131368678 37501923993772567 352108888269418854 631491102569825319 341025569394654141 751659470280969034 927796927353198634 612425475698073640 905376584099500107 149829676058119821 38979922647482886 4198668267541731 696574562954150427 533944246208727656 337420740138157519 438505172890894301 302670146649858504 493954127764788420 593433979983044969 666476909565913873 6791108231989483 272350568059948150 580565130982110534 684039450725597576 415825401506176044 976390345758731793 113520932024843864 767217751893196888 783840957718448371 347322857027957613 774285299214955286 613827943558648663 999260348198686956 601321531919161770 174016587560683838 48792354098639124 441572087519668157 646275610166251602 739537232992337361 416418289817924784 347949889806275519 632201669780000881 224302937467060848 607414788604151326 957119223866375917 990943022618064696 832465890675536651 489089123936712260 827741308107628305 110804082249027389 170422571964318876 763483861681927938 198377824857751439 520881571052223950 647909896397448877 255851019084020534 889412413674153605 1492151867905846 741861274149240040 814143804480466784 599045422945685062 740206222322353585 528036867215085894 383139899662982924 753986306644312948 880006809375973321 509052780588199396 634181718085557025 672740482927389540 597242538482112070 32053692965004816 456259570094621135 723181568050559998 261616292548285925 204326449403166066 377560316979255686 218191762698206635 420500980114575049 650334175351474306 303228403038917328 185221639610544767 498584496518901764 757395492881678702 545029263220702720 695124684674729567 658250752801063864 723829941647059522 650624434300263957 810473608717690289 642321551902924661 596472658005458075 817923764650409172 562253762480333366 313545438897689909 349135965377733479 516298094031120245 57037069925231570 436107282878803653 25883876154642239 488636189660699653 71056723606523103 676344326137749778 516241943652665514 596128725277637889 24948904670322360 810110184915415959 620675191341670343 444552263580726849 394465382938080814 469050759833627197 306987286759911155 901717294127631667 345057645664195624 572077446191002389 87306881025033569 218523963906252077 629555624852954447 116300974893870153 884189202478382321 958490334679429213 312783683444743433 771521828132469791 932507436067755461 585430665480032850 55375718105851924 844529994099349303 820765625684951438 922766218054978081 130718738776905672 545661646693876918 331874425883038279 861521068002340438 669405466310144823 999112918207418906 202884869523316770 468090152848276761 449936846248004823 991174128055652609 526984325861750395 370164301202294706 736358030674095762 689938548685379511 484085626560345085 113979053163193460 344707041299997032 402841667441298317 557377851908664022 335519754243850898 396649414578511736 403575035821063883 227390959093866793 560532735435126503 583506907572657412 961821491755737963 940055959540601572 19217697612403776 603667740323672646 222078284180197184 686200089623162851 601456923901280668 718474734741086897 891149722968626733 548585317697357895 240131365539021584 362574395369416600 584087723341425516 883212319209566789 109010228099622436 128981880061788499 881697974023398158 364302653580162693 666283877157142383 553960830911864401 345127157132542026 335787922008385408 346090296420306792 221426889516284364 421092890771718879 349044586209119645 952987905939770768 865450532773344734 62285321975762969 6237494054648491 649654802110608779 534453630064855124 18937070023059898 639670975655825713 834464744455170182 929362353138637449 856032490486442251 834760725850398051 84047316471606487 147155448476344910 740846005172368829 517489020712077658 238591722251743736 504090792983243295 295365366764373876 143922528062618726 217969141103739583 697045379128186286 992238561683252095 755873700375335018 113477267806783164 986687117962325944 533821797848011948 450244770278649158 881781275261516630 716089193375369258 989323152144976273 841184238469381854 297518886965525353 740550494190383278 73559432054093574 118572111492186197 429419212041940066 346922582071023551 532196385261257746 119759140775973868 856312976998766110 230434600675783483 391781983511787847 670782529101646995 686532524105198721 357996868923660962 539016104239685966 760140199132300503 816851169887792062 314511509131635092 46380148229864659 386080983188685971 800672900476365705 971151035534591477 631439118057792194 240907145975114401 474665070738285143 734512771366406366 190186666038174274 804176770528500210 24605611586905486 689445701354466391 689861915749154294 441304126691170747 716300355365453164 94638896027912857 186064916783930508 713244954740800835 956369790171775121 706992120104291644 80987347043312326 499774684682951152 140517523456085399 194173602419156181 599545303610684245 687805513760785770 783917738153717091 945029506057145072 334353091351049041 966143822440672286 133326267668370722 120675342296181040 180858499227648337 219893703981432697 618653329548980269 4230805638456496 222344768502059222 798128590095134038 215504044476740934 311409464960015263 848371832086213198 192607191505622904 561008296594170891 390094149791450375 167002035831690672 313898885519287568 394380292067494087 714073872275344888 590328975398493607 920735849638814295 845765192273983932 132536017349094965 954905692942273075 567884468809068577 828022984898744567 462809580593550393 729007474601778015 865835483984820756 671285993590723222 551818551391710748 739127500810609907 137675346684974467 406145391712379563 833869672105026117 502071633876396133 697933010387961177 314177907871945910 123448026567979127 981163445802810274 351844030377710764 637006113265362238 28695992390221739 385516554264863759 317620392575286520 819021761144420365 25519199090254585 94981658485943754 623374165754011431 51450355692589767 40121314280387040 528274891145162557 730974247227909363 227639490563566702 453476660800419489 988782805456124397 626990186149849866 350217481226527055 704919211927901638 197146908289117210 951016577804019250 118233893070410443 230228145092761362 120567300228147340 461204866606382802 742347072662121714 303329581861458556 697913424805488467 972934016906133974 762564240710775913 117637342827475266 835855164914345494 327551715123159002 433820607144792339 303366606564392935 210132133110451279 354314015725131173 205381519608134297 340236692342771673 353557942677343997 821130800300474835 330318804618021917 633753100321744706 517784135449776558 955489210775180603 35972041283347144 618498650246108823 394765988373607429 934990432500624995 310135126312851300 758869474910153480 991910016235774813 609159086059880533 123133926638510021 646147917094561090 929408783387955029 522638652163705205 802667589121726462 505991746022548878 907096692180768153 457091140190403623 632358929099768580 852423254147648458 424009204841075292 141341006882155673 932568155090761515 864964750419931251 101657027780590096 611721817319121607 188273921738259082 652214779901775167 87917326849854649 771986239303732110 805704900929119257 354258283917445140 820401593835606984 758621310405898820 391518831776225511 592458178470791309 36861339266426286 334492319663564015 97213719264214224 640486045598950031 125236590759719494 150323349458577491 847735826067661956 98481854858451194 20328359743226388 226625249672723629 248530301344832568 490676521641230059 401420122755301717 21585188396538760 484366998633208414 246732403624638357 269996366261677514 515890819331568012 217891371417318552 823983790709738177 566110667575288840 910072542224618374 165199546440254584 729923475794790236 348338179316053633 77361243472390571 155624996465093739 427760015291330064 271291263659453849 474228424367534088 900781852645640860 710149178788337404 267203812306553028 976011298110827945 109257462724720448 584778023145926663 716220012523367626 909083110567073092 789584663325291892 840850940576270905 853302547742484080 471286576628333446 801179837259307675 899100306490088784 822430447855141871 94389878250911274 303232749407587706 156092812555323792 917752662880170190 635779183640634910 976631884769379744 1034518335500547 583569062157866139 804676568042406385 552733591123379559 306915789181990043 91533840520247560 933580117519600101 366353356099806888 259118897773249545 114081909957406975 141891965754251213 24438235743932631 118272291530745581 431501760210324889 486471766531230266 477921429962928897 879060221082503180 478690625845630359 4494943101544247 311065522569985092 206735021809924151 859879100441004267 169499375463635727 319527444563297305 198077612744658006 868755858926654913 898324216643302015 971938391719654074 341668368430798622 37518236554688329 521255209612962312 198765312964168002 41403597033289780 765557101909194363 672431315819423815 593980545612647954 111081415099482960 657370453534407207 938693319357872952 152893615158603396 309873376229206541 951510923013629630 855845199647470248 233456341612610258 524256975937932146 142478778790093710 161259398841507742 602245652105696114 724930680781095244 204058052288339104 967749752812934767 851891972365777127 229075160482698815 498182588999592600 236779261721947024 400110785652366191 484515041502396035 514713018390172039 197139090568516367 467125465327054929 938682718411425144 924656940641913978 485020006685914804 676426286600144755 163128674543995087 837387870342330299 918722800224927919 724293953230668677 60669389786639520 412754959740986560 432938831397502431 546706706055562800 20778466519791466 739632145589966007 90460513960458791 553547797485062160 882975961318218409 875719916537982341 826186707522917422 919387761896247140 748690732453715749 222834163116836931 200923046742181983 822995214455156024 568932932817862506 626868369299483459 296606737871265872 243291480963355747 655485228847515002 276172133256856795 74092041221527256 633590998047029284 290152813884570064 659102473725672674 759625657111717849 891025955654441832 182406694364524617 981319643862448083 68667981519813402 846101267512169668 473239677095201180 981167569881556200 580119811261288921 990301955123280308 51986561083200150 918691091256427398 850069564541694106 569745387321722 153060163926726308 167074976195999306 806421873077736370 612944130683296194 248889781696454819 966154286439588242 684594458041448117 852160436869629207 889975855659789261 921184557103823354 716107183028384196 683633443826597900 233347944992268225 411829671034840702 413418779734403282 284855118870489939 981219229671377700 115233488474854122 276189590432305059 21808582895447053 817536045022708166 811412985174849629 849748234562152818 73914068908482672 493912859559596511 959590402735253474 36908380178254870 376075720144360645 911420685001537511 93065432691220562 684332171054329613 977253582867666430 911145214669403682 659170890564144809 197919172898717521 957338404224523092 284326357704890675 219738379233489727 411247561977365704 55291088970061718 993318915158678227 801555676981789654 183990647365172032 108897328896368919 445783730374100756 550767453845614812 206609439853893674 960041673485861 50616109226941959 266950601122310405 311053528927598284 242052098538162700 809489996946938837 169609479899649212 886297769950021337 307314535172988944 745544840072848992 759179476059974315 546713097871825319 987725339417320228 410797952642933684 656348662925704930 652770307735841415 371297779259221685 400944352540316698 587184370707318313 587647720087457894 500380647449590515 101100849146747077 628308036362635031 264105352785007435 593511673230677502 553723766068417761 180063289064017925 58253242956671661 6487264425546112 385863910210081992 711966996394879505 265086816703828673 679146064321353889 470666886214766634 897113278467820854 147260832588340333 6193518610423203 298971892745193006 185547084806831392 959014742909489582 250744816363279769 680744498656475058 906793263107838706 731699644673175070 938548550051040025 764694178627692152 667314506216192989 888688950514431750 259370438765315149 695687766867173956 2446221936441092 891707715947936276 954811598693015099 609414380136430724 93623188125121365 416072287193453307 549476142640978513 491098397589010178 77231251260280918 95667206794360784 149091902481211800 694542256704943788 509333615146204691 342876845856282762 455591602628299736 360624535893071523 250946604728302911 128945364644441412 786060726859106303 826506034668536152 113917104119717402 901132278690049462 433988701252688700 698954100096067019 98268430508395428 234208932751304227 454583070140929246 980693966484464200 867405253871981399 154944397832465257 646107433262625871 115456208572020057 235241964143220591 22875965380808819 790094342696174395 184966142436474371 335205993742595375 69411826803702799 145730651441520515 389303984721391564 423495677007395087 218202859282353656 308715196363172786 437498869840504138 901301878930540230 986006984937109916 615508827118597170 935099460981528257 445054406340759907 566744483591050075 191580566449350676 673730761451364972 447225225902931980 220371400778104791 388733449257301009 523754171135736646 281022936707569256 736887042097933785 84775432260809622 882525753548625426 543075427215228036 417204755138647004 321582635713713693 542717296248333894 159274518581634655 142622557897726396 163054535522239481 170309477876899381 317559081627862302 533998915931449029 906770370800514153 562529341343668895 130497717442375393 418539966258574831 80884896908634598 220593421916630939 340944041277144863 166167246865705269 792730433270987078 905464977257910783 872414808285921784 527415856325437712 356094638392912642 661286353232356752 318668871158910866 668442424059406077 710035618623696301 440083855186292566 59646947784010343 988700503234173602 55703245154332951 385416734559133496 651511817350917683 906929629404088308 36896586396113724 211801158622982573 385766675319268251 742324094509075547 501295801592688193 204357349019779611 510419688000613580 497414651118873138 686845914308608546 603703515878869125 740933108341001364 815249492397348526 925243401678575368 544722614067786670 720806527844284843 969231556535940960 516253624820174639 747618870319841007 284187816680515639 761005525551092751 872060320471410758 157012833693428916 570384487309866943 719947270921258130 140121736798201381 931894592815114851 796929555391555671 193107501016176589 204418147429198541 393559202514279816 338168164081956982 573217207911824409 634710601025061564 282919042836595898 154221704398855324 73088132089459700 438004468530208606 772513666322085019 535180066125701602 740134374416828613 640276939745163842 636135968366175779 366680557781252856 793399495083327156 680029633171680784 128614773598089383 181599995508241879 404078737398082317 15641885787135394 951252206257021233 238999151322036373 832545573648917766 478510837315882835 295537835783590176 644794204639890257 590172081195872114 104800703071062735 711530408431640278 121859118305977918 991486739810623805 717039198511828589 533001093108542945 297355231961386128 843678463723238763 403659520956363943 874458609913087064 263600000096809246 27858462754622773 904366720252539400 695441774814051420 947961268068894435 121131380204373511 444112095020721732 725302047917015470 583091509909333452 345987707247321161 959633438267721054 57070309066204731 828766907430369362 839628608976049825 489978387665039395 253400813220135225 533659304702718869 684694979389703479 16686535582035719 464747905144381191 176527986375941691 778279220671277311 238982986851836751 183816386163335112 863957581942191336 438269230670864458 906554283372117827 747282675980399403 644390915734344395 205874314803587032 158281303941322226 295278488344360051 456089149271038330 81957923446041455 827910321156485375 273809575059617861 763144812456958820 410887125425732940 246644268289741486 254812601870752339 636407886006379630 935655819591781848 391585258013754980 169363336692282620 639382211062420136 118701694620497123 119094619274682080 395741988493799350 279106181967745910 196371483439639773 467342299627686189 344767139853244097 429303104165011337 735074255596654701 733024746761649325 432166358794158618 547096088391367201 56457718876847966 425042763700169268 294108003573551081 39892288544507395 213782963362273362 179327538581835764 239916116422946878 410617022051458414 626090588249006153 705125406751038994 279416240432060666 644716597695858722 786595555715537041 724104847655644589 865380841553118522 414084599761950400 893559471006822819 54010662867222883 715741865279262256 260081624766319471 119051927201895909 950929086337510710 925720621351472695 426909305005114992 124281565243231905 971055138298213176 204694505685826503 311582703200646825 589108726896340476 398508895788801522 526971779034752266 290659887535278790 530847588453281529 950374387429090670 437929203222131684 570997662608740536 933487752259040117 240765223217236010 43848983917696621 828788458657666943 991634120584852094 989116458054911847 142509461770338919 241606230059967084 521942535567255181 676667090336077134 595977617979307100 519634667408938385 124521320807433347 977614285600665072 897942649560097897 83703677561003112 435286071868343982 106221494651919535 658848872710204639 750409568662737159 202254281659629377 896928641848781514 747769038850720048 285792641031797253 851831213222832529 780393576986566841 326190382126211113 919583014260814304 177740389542161371 118220585252762849 793263369136615283 743278095603798797 434036112850303264 891417401529457148 620043265881785771 13535884881509238 888749345746631334 237619889651034340 948322675248419561 103254251676547565 607222008222312398 268288881565986275 632047639841627950 572287585470234738 877489080770407668 223872032999327758 29687552427803186 335022047908267516 388483768552582541 949303336191728837 807072544978147543 69792674988706239 872009637462188563 170072264985077806 342793456967345743 613644313850097057 776376634531175829 756529721005403368 911967797921188737 58710508579374590 328298584016047431 102042348312083997 368936562684772795 616313374153327864 120387937768722064 783473101406766758 920077462504531611 866283785198397163 373403658866911182 885732863317689595 137278033943263410 902135435182019183 627156379990319015 740548294565813129 977418286952247745 368971268838272669 937606120678884207 748023295082719719 590366054427403107 889952681429859828 123452436590848802 465188449303987030 479546057434118460 64747934343605902 83996278142623185 6412376753544957 379135385100102483 813749647442795605 884697217871658017 507037205946321431 920251378146725519 775364874546419658 559113434903634865 558580551716053051 671460260239915304 655087619303799794 419384519369484722 811611218342676019 539579489058676664 524342654879769108 720029055742226280 833380644033036383 246098599048019494 209749207797150223 759626804155478996 181451192686451075 797011825448113682 455205438009181900 866341389070493803 735749570315137698 803321626247685985 132790656724178264 438585274141154088 94791349715598351 804357632816324777 507766192409552874 321813528472219686 897869511141833378 516564003323165633 439646385641947438 758921891232224341 737598772596757014 197896470099899292 449403050920149280 925788962275864122 319790627022272621 949088708807466913 851215731385432405 942119703770248491 334855370930948925 386594089041722659 433959472441695567 432338769594947539 341316032149229548 482568161054063628 13490174015534704 304985736169377753 800601118309520974 83401980383866692 64714966469633816 505153101294451290 414352068488938561 634111006968481386 333793215437388316 509549375171217688 227650846647136500 390561641687056999 212028760297785685 330176322858497446 102784733368183089 791414973677698360 782604889738697067 749591349334043612 231262640293470706 546090460645524724 242489187351895101 25834556946105066 106689748461199327 77461857433640957 523065031496323083 115364456816825102 664407163062213567 515264123735154951 718961695160421785 599294625863330729 492361824986743032 633790342911217215 167246741450073526 450276930453416220 563413420339960840 311944860390585661 985504086566777878 547620212471432237 267443085781278769 386131313576615126 768653198526923283 807274837968410048 238860453479305660 990385304616003877 756806725649929726 990620919883648938 51452104298726367 395380216981053851 579714610507414701 496342034176837036 740918850169133594 704965460100144321 844270261356182787 363366603383646968 351957243130962075 766836621761805704 617124568245362628 84134987062444776 58467886162820999 605395314175665306 797837402088599690 777042704025149736 816101151093414574 139758786651006628 503003782016614268 478608559483615226 23596879063932557 465013569086527520 406249807263948226 878996170514262074 439848410431747842 470180670856947826 989239952696619356 393337281670354168 672375315158255845 883946579804868300 942739337825450060 537679142764129924 696800305110478657 775695814998153599 628968474619762225 667328239014752439 853210891811085107 110066937916393005 132534873980428563 836905729519121674 306311176787698280 379995759739514498 124145385248436728 946577341615944315 149263263181334207 693024286582160563 500777158027387080 646796833051905010 343940141708913186 621264808002770171 94584686568463316 235102666571302005 435255021084794216 578665260068041922 486239474362824391 1837303253049307 144419051238840296 264026805519694485 124011876331341820 859205069289168189 539090753776161110 719819959201227084 467478737016573798 114803216018296689 695410513483272487 79999298143486398 229375849702403443 66885840228201551 982536136508437019 401414021387785311 853323677670695138 168235887335327029 451981798589984479 176912338463317558 659798088460212844 491375763771673751 212025700092484662 255867506603265017 967543125713892465 938397538544494342 431540804744871423 438488507069055117 12495648119337124 327143305778510647 836033634345213933 399969292230789274 599431164884656546 944532546472210102 856936342488125132 393898568243012801 660346456866586619 941599309564616025 207864767169645504 874700516311490159 291847100028617571 955836657949669308 376644788922536278 576341295891386391 150803378298703833 303362899092764646 208941684510315483 260098163821055155 553380451514594629 780237401256520756 913127839622600140 711453682741003523 248132318672545219 267234777304154367 547603386500867213 787183833435235744 551275604803172716 811466939963472106 403605212973580593 975117470233652752 495634997026055638 181722179144398510 289747953615020273 121126791776907426 205029866735285230 446355852608403870 363573440347383434 997956890437008980 27458666571323777 744060652886934160 540467616418931347 354569345208304438 195312079589424050 587594833666744018 5702616564561238 929615989173046527 199572744420589283 385811472008376599 240707069353631634 520326152883647328 879671015294933896 566628487480962639 854803738517847745 575681934618950735 919370538852707304 537208954432755366 784905786126238664 918461806028465624 50821045754791902 500710402153856781 546845017911917375 44020172966101235 92909640011301432 154373858373414185 146110848989546443 429949311778462572 186919862719423086 496544122940759592 463990140291056449 184782359195471380 572032668185557921 141789573430552964 602672172489989912 411975396094060331 2715616723878736 989366386077769275 226139182961806220 34272967223284695 152164776187852480 465579737203185732 973039814690018696 337763961284913282 204885273762823281 316602696431668321 126569576679729871 976707423885673564 400535465280298684 523780148000215267 410161709057326451 841258803111988318 86398272465005112 679496138492712334 71391904095614908 308707854511080140 217071195381136968 292399015468368021 914814147498785547 701432052281362956 825817142572909395 852816378507904004 432777725623963697 935419791810690906 576984585262508550 40809292273238120 873106277412558706 111308966420999891 772186900443390712 345621893147378026 938367899478647630 115719184432414011 376318636071682155 555085464394552893 671780869206475269 969247767350797832 23373995841673865 325874870246972013 215136863628716054 534659552515638512 784882936867589276 525607510359550021 687108559915446678 766499134504329670 777673365635766886 121358678778659647 14559017362127140 347919905892297144 629789596080881977 5886776720615842 65609902230000332 275953395197445028 122522403635335931 561743736669166259 967532682954149426 820981010936601913 506217368076930515 223110779386719010 64998155072871808 706629978093141931 298879745880562183 907920352687884296 113200541903513211 980019643073087137 634674772731081451 746666586045052313 742985729505854143 710554096037283591 945248703995902632 760549143166218890 812129511306732240 379802487441868390 610765138780328232 734102950600118266 756717512290540615 577557655391413197 808058336520386580 85721276179650364 944867215957245846 680023901389545985 841423925264811842 652707011482446777 99654207055983211 239947980803363561 321200840825331002 996337580441068979 248537808903426270 526783240574719959 242951212807987017 639166811391996592 145003531531893852 807206128176484216 106230971979236122 604511315583526861 193143587266171384 276885835942661534 960392955019320719 492870329918474517 647666303979994123 184850481593322085 814743258151154655 587918578201334071 45044692094628989 698508583277226216 389902122709055171 442371520992254304 629291988776721762 682191058131704439 938592567263010467 457183837547359453 458150202246229913 320832960394191499 70714767559715203 911828374266549862 63667117836196225 585291140076952232 430032863767842373 936813495204469794 416680185586081635 659026982536144108 612067682268793315 596364490687467860 507987216700401378 324545625775745132 646654348134106662 501451923992577454 166690496380394301 530333076996695629 898020825548104532 258257920847271350 786816130230320840 973942354012073652 96891597782301811 12405790438571899 834947120418868683 636901156990124990 301353947821940909 616364591133468839 896960062932190822 464049551925429101 297953557394634909 943248954750029837 891004130574327365 585663664365896239 144363933202561119 952022872914131386 554070408150105011 316395215308940239 888574461812006348 631278676167205210 987725277526494168 532844132939299808 573986023708259178 831156245484433841 986280059377064930 729236047562701631 557134651545178277 859239924499870279 210088918757940124 976000041666014974 863543837587294621 802150194374976192 458062624176453629 326821585201586072 126349446218131098 509244351656975231 405915805717088773 705497544424803778 860452605168146677 922522999422235303 700897953970620110 911015681024856167 409178908886287887 610041692026764367 388149033079276263 712514879072282790 302238836806794576 466206723828106517 466346249022370003 385853497978298575 420028404092772299 109046678049763368 770166981025094869 201002691804805748 436418003764090521 349250857961600785 882787781220421909 332927075078055537 80390644500304644 503928142929008154 883509421854923127 841776684931902809 234329525471276485 954590057228098510 428198174250943909 851899606131500930 175255370452151026 230159427720043683 788233163463608284 14228459306424917 641191480821901118 577164040734601552 816314854400260264 213972058006297749 318533638966863708 349629189743913549 38151728613431062 650122467048282886 24658576063810663 733534095126860427 63802054098284659 106444402007072944 414633631337284305 198060500662991824 896582648922731798 709707506419985909 145086914242567639 985604788643946935 774750564516260921 783511240639007980 195342704620894876 833315399347216040 268566733105636714 101895616757758500 259934636849280116 854173435796965835 625500160745870614 30164759107310320 48291074887602146 511076227398844298 278243371590055273 428123534793338288 563807904474785808 10712555254724229 125773068300917308 821745161393528726 661743724944653429 866723523291086358 441061964945597640 682884408215956358 698217458811550100 942427485956167460 243944346532394375 821467196695294802 612533630836033825 312409145250855243 245607421629731940 311425751163085459 776418296433572931 324836062268981065 350023085278022505 455884078485750475 244321013514121146 832709250141652943 514020024623263102 230677496065536548 751916611440802607 146751478044714888 110011738105725947 645666466612693459 432423245994465092 503362908068528676 635709626104160246 275374193240638507 288843362575636045 788819409643959604 442362560234355565 296868233235637049 985428287311134763 618005549670462643 216463169238523622 542906561997020130 339872541749465820 17758256281048416 646738302731543728 238882461529537203 23412464033007164 798616599126176419 811678505855747708 148842814175222817 695302088563369951 325210394401556648 149572856432634872 643006592047300991 482755809609251123 786330019816608715 255274999373258817 52275534815124965 39336077693698535 948330524610396451 993484313425526108 477523963331220684 175333360533223395 292755142632847893 239218814707443152 239812189328375666 315447129712381526 71768808658169431 284386333883576236 361343096744578767 927107441543454448 443388875551230520 763921589449870965 371872401236548098 366704458490020838 915497172820346887 402066177007617419 889569096414393649 418557293814262036 260260517962710392 922568010547326598 98390631791407103 441168615203013767 40175833099575458 846674704072290162 635480591697007394 834505525939327644 192652449506073004 126795760142890068 984402346898179738 192423898026792857 2541235744332427 97035707066092573 253874964218874701 894874276757569284 62715640303586592 784975132517211536 873670695198047574 594047041745612480 264665843517378998 708014210258931915 580005218167098479 715783412000040123 842681071325131551 774467302421345664 259502491861495088 677356783419205342 630336442975560575 531810957182289414 567674130360007658 154833380700643716 81350768684052961 146595924905339851 849112263515689442 537104002535467302 400533309739015549 65654899240615577 837825203969018012 435918283604822091 109171082032886263 707131392773282129 609312152060207437 770648146290412415 971785224733497997 60004847787543425 619490442764207172 113281059000585030 286627005240367656 789607927703927808 854396488790067326 835691835593313839 281045484466199436 190827855436441361 493282799039956604 225731140548803545 901175792304282108 542144635254025426 846625587400649419 370254334397866887 421648110275948887 543321858664016346 285719009874155255 558840027574040737 14445261790146442 294574250527885976 170996197248699287 557206475207399243 244522553063421337 378634696190434270 532583225926013226 494875054773499695 900545994403501089 938872002768950550 649522366485908233 897335353773233279 465866650455658060 278723611790548373 251205531631421257 908680440372611215 529256824777614685 151682417928093932 696998557286213030 59924072907735168 249238779493306095 126082319999504645 207931523273323172 636917833832999656 981718725739614445 755507761353905641 370864976374387165 638865963559141718 511371086616637905 788591306472434089 338644841559893033 820702998967361797 190483542425961455 877339408777774028 529476113926472166 463017825826882039 824878985342656136 877344179291255691 222716933971938796 40624785005399510 915034762342132616 501982753370212686 174776284327842872 222755276857881908 93794741084602525 43514014240926417 357991816958717727 415091478211141009 767919543456729223 314960901330565199 327852789739581875 65344562139260330 369902846048473237 132357464636269782 267424313775754221 629975255850014943 45539880724685373 170052912398992771 125783699985440417 662105791743974069 212992614297228670 349646641435084731 695413147275528196 436768380406128119 442275564242858412 211650401215876704 722264811840354022 607895052137666617 253078786022977688 103302415906787142 33862435680622478 192113299988633321 687519001631359837 466551517980510379 930183725911685907 878343407007215692 736763608439002869 939246982823706575 785206463744376315 984804263842859390 752714631653831927 411854160941210566 831521264951226842 112608142164503496 542788973282321440 506974749364086530 413949924727045863 638398952745382614 874191655473729322 197183523454903546 176555242463280034 225529553816258232 642383070838388767 556693077441322934 945639859055139223 202520117398697783 995358295288879122 173679639780555567 221942220444295614 15473591040095885 991289974191415783 874154540267467098 203463609338849330 248755453924651636 632230908388189547 264387381752903542 42916527450827689 754074091937238542 924935575197253470 973098884751660581 316077644721094020 938498369524227354 182803972053564564 906400753526702834 851950060884189113 974510658359783826 31988386112240308 281645098166736500 60652648428543984 48658482168543657 909215387898644191 739931043634225258 665938824692264243 248042323200142542 801171003911972194 853375994408147467 19756465226037826 564137188287471097 108525326557920118 337722241176726875 683661192163798868 18826351489659051 45459485564657157 263928323053226853 626430841846151147 511188064487251790 682904809637960057 50425151759544642 585993384927504167 288247012646420160 937115315185234321 761202418196767550 975321272668760509 659462611832319118 94496427517502143 74332806188407307 660640954638582259 835044157925975610 19898545514141240 290237185799579553 827157880779848912 869003735090372909 919031333035635588 620131662369767126 278799239969137451 720704151444968683 983555923165082232 42455173735520308 702919208760810212 856284387819182103 557794756256758751 186743826044375798 268521871084341994 424655191829034865 229157370768312189 850751250219123453 528268528065037223 377364881936773204 234515719994425017 353197559102341418 982997485547537496 811657140667909795 338797991568106507 491271253405120536 742099908378175299 560469088497694938 119246812971138062 879636330738394284 358293375783048679 126039243541186102 980132424326894996 364098759058821407 359108986155380592 22711882776552872 899928968274045783 978571729486263577 690175954372253886 270020120584871335 427858926873088060 971771894757293106 404690049069999216 188785516766843062 85488848023628704 58797070299743052 283173292255061313 708015194877324284 358941904877774364 225803214584730062 830025077826591842 132193486612624462 128716716047449299 142821599446892289 137922960463596437 710858573414191634 68356351158304899 118141093563226166 545845064008202706 515092349917838814 379625374429566135 102472317734610278 271277667494355775 618080870566803408 230224290535926197 636130345065615586 166417848581942858 732983908294250447 381899524272182015 613564597719415490 484943294931394001 896445846819865608 732975844001289541 304367930616800845 469421419794491808 532465961913056397 149892744980939833 78728120610916672 606779498083126554 951765928165623502 821325652744812243 704546791505383987 888860250698275373 668451215406513612 89408122321576601 702892369533998383 391073062968541611 225143392276437084 880700172066928540 491171328565675118 974782821104174253 716660550974607668 264877441073923312 269411786648319747 85128080592886708 768588869943924701 163454551344709210 11508616178276604 666719670759162599 447182023646047893 723475484840329670 372900319080107019 867131962195327223 886973148229404507 961041016230342525 951442070868431968 390808001854434480 760444179168114976 147667418269348130 55459521599054671 791783866757758865 356571390349101935 984726218250085188 122593442290355840 36603555593531150 972153889666863713 717208984637526335 443230509298354781 587092781939713427 443692205599484461 952288844066144058 217677898983288887 741641684615079318 156129928000900114 597774362591982671 26104903544462953 388153947519466549 569096223764869833 293740961688729665 709965123325422259 549199622334256425 203873340928989037 561940415098704544 466082868999638762 105184730081041569 154902915044343048 76403528175056014 494829176752526131 301619585841985355 271833754212464493 917108330217094949 647766523059727093 125971135585950531 814486636296347970 850308640493923774 19967654883628657 536847171491868521 152415614131410150 474071862753657889 198990135752076338 371530873677153551 367829761437027650 718327904476552798 604236838360081408 551115486248121652 740968990168810415 869508632775880310 253479897166691045 539752253557687231 856383702760545584 737632470693697672 826593423498831918 156470884749783650 823642049717197292 537882259325386588 931935531151546288 839316819505170439 685973444434418582 108583802603160151 4364105430147 69583713204739745 488380414519994352 972631354205290138 848986100579667524 276572063642299223 86921185368361019 663515181314321722 312905617357403058 655692308176533521 722950566508575591 735338058431253256 129901697546868246 453329668827153031 331162904839947224 169837850126630014 682862239601146193 724958557017689282 543438565090455558 465472005854894462 409237996115371348 719812924447994848 492096789955265386 76384053120696157 595141070013482264 403501093202173355 413333395293314657 25943640342902378 81017716031703062 586370526601176807 395181648315939525 766206272672536389 568694098651526548 754576960795771470 943372195346706635 156830496937698684 655086449275572897 211099633563237088 325718326993319948 511968340290159046 264679482304101138 341450070233146355 468073266260757729 188200273113798296 977954881863110285 504767980024446641 357150835636161702 939607169908877149 756808014498166830 968721115534251041 755183922504014300 370252878064270736 470364400397793846 371936418582858733 533100186569454976 800477392421682498 631447098548010341 782340284996072540 757815501667130345 640908909687422803 717171148657538097 108912998220316495 634985575531783079 659613336999171277 963513259003685676 807433023323749004 274325633833270218 384293375041827104 683299273802190186 43569417077015452 419439259030371371 981182910330408165 117053385904100107 469075945034994601 156438408797121974 863531257086907957 689504390028876546 699135058013383813 710722498100022528 703799142721958813 599674934094178879 27226823773248014 997629365806034588 944729226673270217 918525895896385614 296109148766554190 100580239617288675 525795442729765939 988884384034106655 28749330288772353 862276338260524214 72249895155955723 963160527098392764 553254440965521398 777463338314088991 54262098396760742 863524980128220495 172762859727645866 531862997832499591 713710687159573076 735849609120427168 54211185157743822 802480404134415348 5034725058263165 21157501447181747 189864934164009408 988442428007267931 737214274153284885 580221875232808865 547690424168095393 492792059998487755 291095052105891873 158165538141750226 644469077730329510 883358802591855855 754420180899583671 788267768317553399 847271436978739522 547154289623534029 48101016297268213 481439288479342939 79356938869842669 549096377036171207 42389709323467436 745421762412999159 731807106660251535 392250416413985917 630912025471442868 698017028848311580 361212514491867453 775870845177061041 630280695614799628 693667466959027156 484763789840799492 253345206327579346 696780444607969013 157797458781579035 521731135829780513 715309347460668755 323948154343401266 736254119046176891 178855699526962316 664790959436579865 171266892654194655 883585426048007141 27561776165023988 129653721461479669 627732119015791613 51514170044459998 799849321367461881 474482130158906887 822417108156320464 14288155472166628 856355026096722571 937414022301648030 687555519129434803 483092967638006375 197602610157909008 527770586061368562 37991492654704034 456155193705556829 747775497073789379 278949976369630271 332272216802590235 331990723730548146 2953818138796884 743269027513155289 695916666659659149 966076487205133091 892774157137625266 395262932766016793 919665631875336893 402907153849228778 686677112870672963 395124172128107142 416479818025499884 69181326279569519 26003975519085814 604405761135724628 870912292144049707 396362689884623893 892189038063088580 936383171212454616 983332700451980836 562421588101794939 478102353374974020 314596835002759412 142699437509107431 810882029813213557 245355771577440576 735007850131434532 23673907671868588 625481812014344534 685347274442639083 254307363420367698 590476464458363464 884023937391028039 285520568520851517 592491704998218361 234170148058245109 750698860192196557 793219013494032994 857143270884097555 90790141201795957 441368983228416112 854357222384603384 605570119219163421 294297530958235684 478283634667235269 861469348530898146 595290525498222407 276821200758156894 575417047816656618 688714181654342323 220505808766397266 256197974951344245 779593609441714440 540557243207344990 740517612830873413 157757122265010863 41567299324253538 492941134539826439 996655353884689164 848544045789309156 319607852004966627 869062798384887714 21031410092353790 550923520718571321 932423288432897242 710409165206882417 747193599003850532 679348670398408720 366938122129388384 774123739447688911 439520132894035700 638214352083421400 114947388664555226 665772860125916709 73174270407781866 656185412913531211 884538086486432569 975125117626238187 295626730529826288 388677347026014063 673281815838353618 529974113735735718 699232110508830922 692187989398074733 951999006213337621 72020253629800454 469763533599650734 871367433112344945 971543474214530767 911416751326129791 561628535475586393 236880315350599561 78369379755772519 807728509337401798 813685122866820790 148706668150054301 66967683000638608 733649947479920513 46024089637698541 278120861165665442 487275768339275917 155939399934175252 877471267346000961 879638266372103330 984537972764190721 785790138732401865 585911840487204494 356170950129015248 555325431835405158 830529205790888539 328746442731607418 334596676036901418 596544096399314585 229670163205413480 443302600665653896 262146610501471207 802569062449959429 981604334563333575 367370475968053908 192326443770950714 162101500652214265 181967451183836163 56824588858966585 897598650587821962 520152036490679344 962622214555824021 242544529721898155 51840734049353188 516382988033565088 51662042375983039 695420079924573004 284289362687374826 404951564318781714 672524770431103000 167075488020945773 714442150138322734 266134071800433695 86475284678590662 415140587245166509 994590466727349213 377726307095882873 407576665395874406 794257036067840521 736075953976217921 689548651085456926 925221013650565563 50001641421531388 681384151598835297 516597398380396841 718328139855706701 343587836631995227 827113069912173428 670961487601262354 522166421910055013 144872966259345983 420964659310783477 173592501975260921 623297785157641736 475601717594598590 230030372053482288 32525262792791634 25376298999213747 546935758929837231 896081479420703171 26170960971634648 275482998237458902 854730353132846123 65268303022670262 107340076058769135 949575845147592883 927916802382289642 156263423735478146 556016445195925549 172153716155954400 915329934921753876 431346250635173012 947682846190242688 840229979841498602 16766337253293037 844618069444512386 239403142608369642 272470400151597392 314832525779219603 217683487236148190 314477096813708511 979652492837480032 519499403004193852 799267743925878612 43375135247598577 449907650106021762 773118480161083342 201266476719894699 494725911693453997 230050420527563962 726839205208882655 784838088472846872 27191996963901694 437413925024704006 157288647156249029 408467568690715025 264018060117613876 875415514075448277 829750790172968600 687786497102196322 558888157087778712 507356121888795655 666221028721538557 286127782327052803 897899346301262884 515267410069955259 987419101618165168 3457737008449950 421988774283748409 168390563685042136 85350033670855073 765817602995800226 707191393869778697 760826983083754894 246753902979062225 984967890508334598 840767135450638906 959386610314545715 295492550500677903 453243140072301003 985476121616498397 166881200275028931 639835369277109221 340220295907983134 181488001990027138 647290610683460811 841730508417756668 923523280941846120 502798771833519088 164144768985212628 313830796812803123 875983717536754104 20260064067991480 647054736403952843 138963343232751522 34724949433439378 231518353978123289 720746609940877370 445833198903453409 920937068562150426 704427369965169396 882814482638387984 735855489166048463 485108436720332780 533245573657254034 132897704271862294 930377564261657386 782570948480627665 227510361594878268 308069759037237460 437981097453040062 435650212637922514 116798182167123401 100857108053846255 342259828431519595 196543235032769641 10700989088431902 797357386098417053 488917337528988959 5169855388625167 252985359569966668 322017806264836476 761561231462612584 884010804996580331 274394446961673083 768103783528298573 379992183635585679 26341556256719930 728622439717229203 456190384314648788 158618644370289761 434395253177875576 950880819717356939 885302080235165183 325623166586927410 56847869285570839 77917120021120090 844972563260314986 263041419081272069 705714473968825176 766967368557007674 238884288563900037 305789210678086362 384851067123562290 338194331177261198 494375768700247210 270321470015671705 361534939552841839 956384364740996261 79797778049790356 181870281717716106 144129752800955074 678052932248068650 439588179813928985 245114209509725084 229072093179093725 416606025387783626 565795936943057095 494752015571152496 43296704323269935 135330181597148952 109338927393599603 972631426886405308 981398538026434641 583458789255144952 677290024446594122 300365560174647189 763030464063498118 671842811864304427 243687770930434326 41364246598865966 619169481856908165 230451818782418866 630078006896096259 69530313711723106 550810253111079747 749029206818684520 775737387975438538 672949588813330135 550107445274142261 561480975202957038 162303635839328659 185920906612947353 674445140947019980 149782986233467701 140758692771650831 878327490853107573 723430979013353108 702300410716029593 836058053638321518 235370958160620138 955600595905265258 139187143819397429 959639345801536225 322109175250041379 132588557224722799 995252103054689409 29060801700972207 360173963303289913 624521598351307506 328318059755301616 276972024893721354 640860543919157363 967206723222932534 573285511768186626 659406188961350155 204023465653538404 907680253095010475 216825238700280397 699712400003251367 43233472263138134 463459602214865787 782142170672685113 910038992982180791 272129988995445025 619718948176295617 644109082005088561 471329495939878020 204893337142964253 502692345906578742 848715964613357197 308833380460529289 724527177744196461 274913554269721229 240438656019710544 774117271954088765 658085670662873746 277830858336172333 110377791417979069 467312426980168536 50293812613569045 856303912607457876 949408309633962853 244631379702872963 162923671212184196 332241379638660204 237237442333581814 741975664074061762 579796231553383119 542573890761480468 994093469475935614 520891953472342217 982316629664796295 185164502993363112 217180060911276727 594553655396600267 55671065106616267 245304204034036678 794310183512100231 920313804602407803 674787846376395789 667043771102640147 704703478588455784 580091653397907228 955084543581186891 809565046254020408 28003447114108727 317297869816243098 555238438255845316 40467336634111661 796429007609597672 140701556427285500 78280658976391357 910999285334492859 838280345026642442 23209141421019080 745605250834625498 203462570939161783 505615047062858487 733105921213040571 136955078887974728 448529593670555069 826641446493273057 777496645920557227 725375464805606482 442031052124920892 319485232029681896 332132681810943236 759496029997653701 932657791579086790 711531884575172845 225935665163357821 831578308966100700 813123456350557232 270719581064194674 129993614682129641 478938633550806329 737565983435440760 974214009285631453 953435664663733187 575521272722548356 382289849787455208 688732438196354260 36792787674963121 241073352717070453 302744668177611964 533423701255828234 580501969219692440 699184813428727449 340713634387741081 179062198424102677 397070695915831915 544180375628779530 631888594589965957 832013385564824584 465068760236654745 130008174712304400 240082511016067454 61250047221379113 895729757011982250 419206358787559436 767751252293575339 966982245064595160 722825627882634890 534648315514120471 374142075158037502 493780885746636867 629914593381870814 249123418544263066 749707315087202539 958747559637944474 428543142538250964 24820957090975901 762996062880396263 870275731406752751 223354224523032992 904394420059456422 739895540562895645 431275595480273633 921652217467838399 592019417547400998 521145484732330254 953486472550456921 579650292761189435 274611137426209108 793906077873097859 248171048538272745 513448000893296820 243930920153909026 392678462972724346 378132832172539015 479860543565296346 82314867891538015 700999475928388519 211416072675430038 241716395388779382 697721420214217424 201495411055018123 796868432850855902 841313501477790554 634692697532185161 380342437444180069 593861583977360050 907056962977937050 372771376528581067 994034760683744980 303359962275478749 408994614710203139 541683463713457266 552066714422093207 63954646536268097 734330469285897246 340797576697491312 338683434361561624 392729867607153613 144923426099822713 500574198089353980 846123761771758765 906142231519937263 366042318451219910 20706797174024731 531892035498874692 249729141807332269 561939636179298533 179476481182551233 757848813774862151 401625913084042467 381906656291831918 636886804206411165 327441740610308641 870727540230196549 167868410202511509 226503274886147270 945747883946465749 885734840240219842 506747209296616443 664557294050813693 998939703568862243 240511449603768411 342814574271946187 15701599003639811 363297584215460960 625018432720044901 768959290642548428 38334214987295863 198763934018755934 639070826739694121 760141146643243157 646040603877008278 764864104181040801 791960163688718642 516605217514846197 595036537723854688 250883546212026138 989707962303251847 16384702797697193 736716968696926128 350119707665261967 105653715907012963 898803013145288371 624420963534302709 778528823580185971 87316204478854521 874533197706301775 370254430886192369 376723111629392819 86681922185634259 917093462893788047 508886519478853082 311911006510135316 961942237583145096 337399447116927476 509827790187278168 205411912287509544 253088657205061533 998569954000354239 54046500616660317 532075880743700149 278448067345858479 784820226220374017 847435372481864684 734463794595195505 478264494531322995 87120434770270044 196910497363631502 979126944460454871 84919740841897578 681712121549721436 683192717760073310 754752228094452265 485322189726880666 949829175555682406 661952906402060204 141301036265100271 142015496997653937 789843987684744812 53534461162777567 916393370243807305 187883052551598628 120961613635970393 973871316565823614 204210771105480650 394661851775658845 961175037509302501 222201819895984357 120119375033583927 583515385997820785 179608008437402592 618242696421289291 625449373291472142 283387178284081618 813790093473381529 857577030662173704 682617966448099064 434256060719210292 750577585354022622 774453681432875890 904341931334916105 655592465793055844 398678155613836777 264951737245470407 674561765968948223 560071211266171315 966966506327982091 268678117808026973 473695803091243884 943526522256420423 804321578511028434 499808437350128672 721952644989829810 368515657385723232 947923416672109898 580073226136132539 503112098193444367 346697302542324907 420234102424019514 246159995300408532 315720547375529454 564236487908665309 550276349765731540 262685447617364811 887763865666990490 514351808528218113 893104178715224658 784472361180128568 835538783509576499 327838574354636643 845695617778674160 230109837469129290 159403836013287912 576187091361537554 82145405394362770 730990252234244988 844385371598938410 533824003800008995 184588022225146900 750226317003190182 50258937383386632 385520686557148849 308032458244398665 261025414783751511 213880669947283730 367649658208691578 675846284884778746 19529289434471066 632310811516724260 499692376055066216 470308830649585951 454406846579752948 435140465670170104 264588114494040368 459013905765750980 22173392860385008 29494261897725824 218394753119253537 223365794900087756 252903336327349163 890306161592282333 362891829820020631 833164692529464248 212639105772454974 364893508567976811 706217653591655924 471523126459375084 107981363459799669 317190640289694116 504867713495610545 969404232765288807 130156017180762178 649476942773696259 933553384857055376 587548410456030868 113083718385152553 661270233104397803 407709862678060921 793949615036139519 676327810784054141 185356661248782915 217068508967151853 454203402753846749 657363888468265237 36910523805920303 387726571769367872 12820936328095702 263250603189339240 124081824917369555 275310525994558032 564451471542782937 711837086839103616 682834630975194230 744518291340056403 942297970715150170 999586027273300102 7173957436554438 342679454661769542 417559254157316744 318022939005771333 340595430489231054 949636594596506683 296448983961229117 997939566379690439 122585311004435755 342746300293549831 207853326476740611 373363303935952151 875680413825253729 879859593536539537 696089974257017600 485783126204004579 12805590769458251 572304730338048117 427097741971840691 213972436139770449 763050926107293670 389482036792197968 606495931234011964 84927183384390737 407204705527639676 302564967561681882 501653196398942386 168743920010396723 655526614025588441 809056739935611306 452470740027677329 672413979767482346 474360662809377083 167655874295208665 741307549955176538 623840376291217235 446113849560499766 859102723700315083 455964179423529950 761542892269549625 722352290246610162 975123658798153872 618384519788517497 402904434357565584 381711759546849097 748751098732829592 919542308854666074 171113727517883503 167811677299511311 900590814833159689 367220049840950535 100201687850180668 575242883671940411 749704778267737435 135762916820828473 141276139663287477 122082858736301421 850455303532110693 212436500348689452 584825425029606475 94793716676844179 670200738664708568 646889387813166666 523876034560479825 830359277834037727 1810269604708867 191798388463848799 26603612636864944 179092820997306518 821985569058255753 159728628073539699 536181565307596234 185834158091361135 112811671372281911 876723058526009809 617050846994406042 868320760302618273 139794481496992405 712107569478826655 898113394776189588 752976189047011863 842629917895286996 791181075362701722 623459087331455654 94204773393578683 892439749548066005 931523600357866453 374540091635152720 981399614925562961 905716881134829051 873802301716915988 63193944022970124 448103031262998651 701228607391345649 914497279195880832 518624677523557592 432604748146117765 835214407190918532 416597005871602209 400323076536971265 25493496940411321 4948136136691732 800641798036480892 205260312793958451 953665364661394223 742892750571780610 167822865469298494 739358011356271507 855151459303336742 877072929814085357 892549331345654945 298538994674735841 757468047245991663 511881185769533798 532437950715145965 652519147757982625 476029266218482659 209744740399834896 145080110685516539 153908537436991831 208481337871465640 590836859281141772 32831975905116484 13401369298306760 534574286174403148 961311646877380405 638827989288369228 520402644124167918 172091362356801397 438645506585767725 373176951012215239 220506756920710596 900310024378388118 290851596540656893 619726442749493498 92627379279871930 310410811822290571 516023136175792988 540113907672107019 942375535116563118 990102382922712170 999251642199893968 32283501919030217 442187966847150344 82034425348181373 669785264905961873 298792663994548684 812427916047795903 57947306439434436 269935962097015759 875854248035008441 477647687570822323 799222826276327641 215395140782462672 188482952622440072 284463333335599333 879716056261567259 658175655500622752 987129475799891079 608807968185278631 339364761897123448 460564915696107057 286354383918079587 168406217576876737 664934502400710637 554477942306480610 887150727579907028 619053786078141340 614641372224489790 309021186407281933 616738368186918032 632133373860042456 883445898882954077 560892971570468348 403342196776002732 159609347443794464 869133920360584513 792176173265410593 814977506841806795 661204992439782619 228958771726568401 409901096207752492 40914824404921837 209395435947340343 81278419773825356 860038039938306128 269339745229098664 243933702301966236 288434004572210785 915396216614170217 951424132079699323 976726973037341424 137751398484014518 340426992549939161 715487902831370895 18241301791627236 740751276308056234 340487888101903028 800118833233496150 923168836178483251 679983780673851911 24109898980787162 280323891334539974 499549628096040345 560610182402976850 124663745202048323 233804853886823704 386818663047763551 919386728708870569 710363595484970828 879023770353825788 941944739665024177 539659009397141174 503762894682528364 557734227744262708 331723955998215506 699967843559947520 425389311294379153 471117072387832861 946550553272768965 939795645378622395 770233834068097395 725480229103365145 435601554530718514 478065602298220076 147963759230411167 328606884970266060 37542013116870941 830848051406880363 826727869327285836 931981483140881308 229985554321627441 153215845805215218 516318764783610254 880508296907093195 550047835874647953 749341324214700530 193991234848244972 351610176666183114 106490025559226395 897956721706218927 544513268496763391 802189894596706190 177117250156563188 661689428871112861 532166219673500236 718897656088746997 954702421847551019 531913531625515840 691177253697557336 340090773431183325 956752418193686020 726314756088980122 963448272227144375 313324239949142499 274562345439533044 468980009981277522 895689682061983307 846617446617955572 26258288207960115 256180773071842053 811172880155344570 130505481780918910 507291596508161372 999591547746996766 648438558957966667 159901696794213944 217990452837505296 377503328577592158 309586639853803955 744162538502166604 256461370976933313 899194717580625711 501456402753931560 658944478350445199 702284452515885516 925319443955584419 300942687479840446 168074322271293012 103378435145591491 437076187256534304 770151047058357220 377388857088600480 123165771249716108 855151704338915212 721903618750375134 2172795194344990 309382792534533615 953935001699008535 784954608653427625 77601536346929167 714477318781993603 226036986698568748 715785193949707314 234727243622807924 721908851208780271 36472323701735364 714436229996012759 766794541625258554 329490297599102005 59609237709264611 399872692632028848 838193802885033383 683622546700820095 283652928296075535 805623722717812794 216756873540667743 77787722522900663 715637448897949308 989994913334387752 101444020145866864 644047008105218878 726749998418201996 128178657170139076 468240212086274854 214134027573217066 151356460137716984 181414760989092386 506044587013233930 990259696961492457 65578970927123125 736046705323570856 262267662622829763 391714034506770560 952629256714992320 704197484461969354 636585698036121735 808310577701281319 194074798721142321 799920845188120226 124798267982658065 650543929718333502 873504253192926677 474336140616503078 997174528748319342 91468645517656927 917029232761032528 861124903791416139 544852394630436390 892964958606696119 294142565514919566 32720807997812244 93084344708484756 365806415239197891 96927086715506751 222424062608537951 850138752569595936 551661174258498040 602865241037451383 40221999902002973 302792243676038026 710127907936704832 643264348882354735 792939357196598594 516929782573513382 919409244234171795 338008102144156832 238360083660061468 993615003167251918 402317516401603167 635245958970238538 768855684183401308 253974190628987175 704333648125476218 53775569361584297 972576173870140654 646095765846901135 672761808033022070 625055393325814896 915387387737928413 457915939053318435 528125861285481343 584799954962375169 880653653024409369 964032989843730952 545367276979114918 777931265725860155 206935994333288033 554163925042106064 87708840032593058 843103908595373194 565811896759048274 460884274295835727 974765398207371956 944556519651247161 841268889056630108 829887383908234264 627649459873981547 564951319815766565 791052436028094960 574233341323142092 138423683932804879 525997547913743782 38828777609310203 715078877093133371 293059606647195763 396830913128038002 291807675357338387 513061372855678357 991541098680336403 214077139412717066 718064728986120860 122534654847217510 905534145197509587 891592076913675863 120000738659753305 633643279586839600 663804243552762848 470253907603775146 297038737507629283 681668154731860641 486331186974983397 324273758359425278 904245132722453096 689471596997421149 712835305275186690 302219738634818840 413766638116614864 96168784492834946 996670302292145705 986453033658231649 394970515690038416 545385346267378252 505876485458701915 477880808429815189 136868210077373420 632172424916906410 320790775960146495 196515702857644468 92151233659115647 965741852310190556 616293640892256924 584512570315190411 407895833916045075 258970998318081127 115736559179593057 231560744375537081 640083590679551173 807114290087124354 335231591230538284 140917504122795302 915149954924414793 764065472149656080 797551166588621150 9293928331062754 842586406545570605 597949118728216525 375010668196164902 521349625963375796 461312726016413300 755265630158513005 588722247355939185 776282181407377925 162307092998090936 230361700208123979 758635500004317367 890808917263143323 928845707757558630 704306200680309477 996619799182099534 427986163022084525 317192385277712103 747992480863497793 853767668752402666 958177352076848292 146871539699886310 248178927520977591 845109006478103451 710440430975751236 166937987009880412 461555427849383712 635285608678284131 397168660206968615 569049381940068221 775008069897382104 213245414748884977 303526907705477377 208751943598822424 10438519619215344 17930222150217244 214770477577857738 807407336374849799 753680500651871799 83603831282760906 945306386791999604 27075098203355383 296812067792992794 819819484276462993 499980970474611785 894932281367145570 783080865451050255 699661796849310081 736191485682091143 690005706257143432 59919296494632431 107544167324620254 658097827961261470 115289898337807962 770870106657248107 940673815472776335 60213233909614850 912166959195903152 251644032656958217 956525161377920610 770001730413212892 791202309276767986 767329780116418285 227972104866342770 236863394231081288 356423161954967293 655311185455395565 18449475516698142 410961091055848696 575218669529134104 475209953435632292 960589283839028183 95149301689561079 820598646759474498 916401013581436355 410581428615834179 678460366599211465 481738390949633992 856329400052165546 677760113645822040 928316234828770952 349583757088044464 536497999519503647 924557784370014811 782347404117411809 779483360790415622 59039407464481920 797412042659307047 544799733185862781 749229183402821214 406789168678759339 781319639320624188 942883435819039621 695223820473111129 29932066092579121 965018854345039817 837586985697924543 729037943053445249 803625481454990329 824269953006534295 632849519770014737 477069020021900098 946612345986011144 898236867889615022 637909765112602759 397441507377750851 208652825710993952 967978252194640271 115540810138400938 957254466063194648 653082854503515273 408970977726417208 953124113956523984 160203438610032696 132354826799706355 296152610561854662 738381686751564886 486067741254444021 203192201407293806 379083009485864511 50611566810041615 692613047158721585 241855223875297404 345081958153809968 779502898183265326 302338658567200365 823054747312524818 981909282066739744 11423048951498282 181981001135290322 546441183063246237 607216947224827342 981388535737597930 245723013375205990 417781919914886696 972540264321337934 562689055158205798 479162403956829026 335377999668117398 475821306484702280 972794218905131225 165945288226739521 858192374555003226 51782942910986811 333936739654044439 900698307452623586 333189514096959139 386982319653326317 262224493666840791 864515169481921680 48702924081238796 153173916707732372 728279340111809889 801370431697867160 235972482929398633 157730561846733965 692968978170524653 881195613270609789 706502478674356908 558762486527379761 810903289261144947 750236603476095348 801910957212791777 220297291982635958 482958902830051560 687072504638485284 605892714713238378 694578880337704476 394800403919902524 693658284172094458 249040366731146580 642956980722543733 368045383014471380 83965090938556709 810214096400567659 676141461232383124 146275190381684667 938321635548121401 432480721462474983 85754792076428616 628619425259322356 580416601754441082 117836654300096550 956059535772564988 821255520672790084 938158782928738667 188808407505288 892888459378456020 399391300146102434 142400752622312195 563546527842473822 862655009822217178 809598597392122170 244411870412313077 618604395195522833 788869449249115887 147319192942849451 812327676927976858 110396095041320046 576395323183197479 384061222504183221 89673769932129196 760206529819844704 954627646629151419 182075438257738089 679161376590355701 526244282897908581 924486519589150538 365105991629587588 606096372874904321 875284537488934347 240809482963123980 185881597345337239 53246485373064876 891253594786913521 325179549454872318 655539925961917539 154426218795728978 225253547268039644 958330126560117470 863111680258774159 746223752230078982 38957455497368801 433741256334865790 772880031820544669 378045549429824142 442797092163316479 634958561757664503 589027571438973895 521392562493458622 430382408324849878 32949377501112535 516959592823054925 801649462916227086 885781129143225527 421312448532221757 299981982347867807 493549673251635751 327623434341295504 333777479986586813 276412281608727479 513705432202700662 934916723441153619 129138351816962735 873512728301919924 860932303614171945 681411166879387164 896053259536544618 865310038327038048 932489241560274328 96276861420912146 426636086225004196 722177654324400984 149025012991811118 560881124983500133 560511197909067425 449082985173743317 292880627184178596 978662169831862702 729512957572426730 301162760490323286 496542038272760589 593058360797289809 16757379376170605 661216537713567152 535998539655190398 203906171286389428 252830639738658083 737192547724523095 331258007309400600 388194402927362196 197126761968301328 882618343100292403 879848248947375550 118338117361615345 189314517068443028 582388874450381044 419910508896070051 839133351281357177 943855283600129552 447699469141668832 568596355396923776 57368012016594359 411883582497743858 100241726366053589 286798280184915736 84639456400674074 920322446773149205 560292364002090427 794140560331770208 641624537068506476 499254092221999115 440335878216761389 467619700366846332 603630588152004795 303429405620428874 406750443998885377 63094384704362109 800927098930231164 807911154300656423 87725818479580601 69836002756032050 215942344214064815 385976254780218814 469523042551897773 336304810093019393 92317515007405215 919280789853001520 490344779324086738 881173113559917852 421091204836658990 288320372103600310 573652988051863863 93819956133120899 167475090668215274 241880323592468902 769763612560227621 686435506623390776 70783456595687954 699433809817006686 291655939126713180 183670346245666760 949993766084076186 521674646716042285 234730338106204721 812460474408865317 972154402047458374 987661358729679269 256800783036020987 833136261535345279 956370709044147643 429569031491802156 337807375692238105 94829390670676473 562785215720164277 58735338547056215 553460028574197922 396250268393098975 318006383858793254 396649826675149693 479207491944360026 870478148809580086 159763699209203603 101470560943304512 730605547419219046 527109481992756232 125841424158408065 281720128746732117 830516602602294018 736194340071243471 842121886177544368 329390703737920756 244194031007451385 575788719375684420 279956629418150264 511955113449709262 694345189203023277 474186289336852086 811486485968149642 833421090893588529 499128229057818756 421012612498964169 849448093692070758 361300244091460428 814933060208421176 46663148679986756 94543031921859273 362099848662988225 4331129414410141 545478136712835665 122523202517938865 853186300694117322 64961443812943472 921069701655573009 131187383869200016 933141587412920928 283160736954246294 39343368181724846 847866593566382768 244778870462509663 856177071653166870 138288987714196531 348889742557859880 535656832568794393 792755056098513301 117254242792816816 646914590983028448 677721883102678419 776227006791807724 497470561184216164 637087001410669706 819088900997377589 584362980331771927 103490948357402661 592585206510616011 381411830034326674 730686033610327918 647419756731933554 657423739765422523 235320320068454746 706860902194537510 842576769942705996 601685328815427536 577317941332345113 197059450175799263 7299394811198257 620837126033662619 689421850950410344 879522384652365282 667727147847476448 452159177904455728 168240566275193042 941066315100235806 845069254913485604 766948108998358707 678115999801895291 993759450638851525 64634221104233627 506470241940056962 676436913340811739 225144322457125958 308791988814444609 763354205741775684 58224004422979870 175502342994070393 523634650355770514 966323642624398353 61666945111781057 157435925647773600 169958288076000914 986887714285879820 491501130059954126 182045254826357223 88179578719431199 771614196442926077 388935703340347726 202194665839480952 177776188866948083 847619654868621420 144764566296312434 437042948865477072 266742175661877543 900473509517355930 770031880546461642 61340110905263549 147656706347179026 178354564494945799 77101833768352770 938230909205076155 262692690433232205 784579246860758546 642665316834788591 239498205537224018 350872686070798793 595095405512027154 126158161149943776 795787779435213507 714108198954383674 467147437906394182 469819287699807789 803152026601659924 442212447733916724 437721604982551000 138524251739395502 479021348021723323 861630624502252475 551568101946100180 939490863776105745 342868642431905782 576301353386411961 411773444233810995 508379530714053691 537882361846261201 565066561144082310 339379866677488052 800673183600741091 256305801143273233 475215178107528028 655151126241795849 55031623924602135 541954262504231397 709681882545685750 457113658198925306 732661553380380782 161776453431237780 743537861564701305 421172063418233688 187479533042546867 901743383873672521 780472705279027634 454721227374162739 369404377729535309 111560907215563160 89256505290692323 273731894402300993 935445768951373571 172456997818228535 486958760227472817 525888657409579913 993322187043979882 396401178139335529 750153681872491672 830175530471525757 825987002345193657 324054968628800927 219557356347551005 465413464378014628 927290296840874062 470098016003823631 651842276454224633 407554066113942085 146561546705622448 134502401341729648 483545812445496475 986097584720257495 163276239855236791 847624411061886674 609041625948275834 282692804640007523 608888018165323815 584398074607945805 262787202198781158 530561494587001931 819959573062707471 804238527137630891 628164771799130094 817569768650070397 43067955142515573 675596665225384334 237961943600051040 314321682773387244 224844862092137041 986572406393987948 697397081375739066 355826429664042809 131526080006243478 749619387982127263 424674259396289642 860767477959727296 340361514808236021 481661950028609488 223350297604862554 440326345454709245 532972327376620083 762960329750151763 815858018771169664 188035213852942751 644222640622449611 49373728219398744 57654470010302078 826197868443893253 81397824807270679 812653177364402032 139873931543708831 490193162229567249 54342319502390771 559173952029651947 963119365699271627 92608403105146559 431590412777106392 183230746962044346 240277076723291584 199278170249635215 297767482500220968 189446582936726673 741195084113207546 544627710761770472 621389989974838296 65020050952045589 63670224029378865 984161860389144239 559347462703991653 732984398015655882 756467855062873096 653277617419455082 254765816003789172 990455634489640167 163216848435006341 618682272223567317 345982989030434059 79894573242024125 29352127113864904 804212116052573011 839792554421203685 957859993097820637 984114900243513470 892760875569607546 67895992184003209 142545025304692793 376478576175418818 497530802912882719 156398002597436645 594107782443562044 163606941017397760 311700795525802245 572397188665886118 872617721899242280 813366507780964422 341783673547792631 93428626264995695 852254494849329804 403344231252556307 462557078203309792 950414542233626486 449968157112346000 371384385124180060 35754697567938824 493080803008147364 854230905868824349 795808314348156112 101420927964249049 548444276584242473 890813243493919219 892707744658272791 64998407490341397 741115481984238649 347876673454726593 643268495071084792 174158685609022918 345015376461389502 199896509264580289 200967062877481020 853321335034424653 712660526771517249 345968117287150360 533371595302926442 559919133341172398 316490448455655364 927456507377135125 612020326012816151 354497753853097127 896030892690493294 466054939505173341 897821425697440075 340723940831015751 913986216303168978 987159347477408446 14438226818658214 198247622633168835 412567855432758595 878729143362086517 17832157014172903 185203313294883035 784752899865273852 829677036238468405 315732851434354587 410432080842907190 428947922132299662 204723957161725788 904270182234099403 412816174930699201 769531148641603946 334510666420227778 486997156806518109 573774069473217309 743539113116938971 102960518523822774 200682814292796224 677868603297324330 599453922036436521 536522272821550849 602410422397732387 191382306636137680 755089050814553733 862506965848339361 626622837696387637 189823374225951761 749961866729357330 309877829261751986 367018688695363595 356026959938648878 75767918564823359 583773150597900269 21308106447130773 384221375118377565 761226743392819605 143557237736367026 473359563479253199 695431203069918863 319175184689624568 629788920869396201 468974655500155302 846087121338737384 944854278976260400 196446928719230570 783978042280261900 605185606308773742 649829352544451128 151658143483349304 376212897635332569 796909096573694587 800935643053113242 321674494737568448 397207503598899165 376356335364403820 657726601349557913 902703559469634784 145880317670828347 229583838137459001 970110856068188011 279690786451088559 687120844425011426 921861791319204247 448868295077694181 713091609720450358 259183793649334274 791662950335278044 841842840322873737 670632306441475059 161374380420082596 762042798369221357 203266884095754040 606915878981099991 229375794068764811 663047512905835113 569242802324317827 855469902590715966 213751509210453121 961897440900782321 109547641639624319 732082973740518070 673100465646296314 643809124159975110 370243713123272570 146717956387155217 906867352310804166 781529621934963096 112148393473567066 112713737681503619 302633108582331143 12127573369953633 150028302632093219 16033565556358843 946117673993611160 777970033431239831 63338636463816139 145185500827430963 55420792422125331 996237499914510316 490454964100200437 863598832283730929 509540505221843526 974790279108875836 561539137056903054 827596736647960510 773139550297499877 187458886909178740 384149341035248382 795353851153004550 818720837727414912 432340643407972838 436725736211805640 659212112452831083 649070695169616640 188421438786029261 609846280199950834 241487054374784764 726913853938382621 231336244822973824 22540745642222895 898876912131076104 877196698325236785 585262321295138576 153372687019574229 146259741452495395 500981658816817402 724454157038001252 961454538508478269 511656625185829142 680069772743283889 349473315231096381 709137352617421330 964356449520768726 889007992450624211 53800628710819122 457983209710745929 175180025619463828 899150458426984881 658307257533481748 709695067804933154 695428148220919760 390001047434132234 988550657199358398 407069232840087219 231158179478594270 694854535279333138 799370441720542709 134652513469574260 722910225930638072 429399346884522125 386537169293185260 536439883402368906 952062002201860449 999552143410358027 51937399610955370 381909908252403912 364012500753940172 28922491686574206 755684815483154128 372901491098172242 810589580731422811 293168613741362542 748927694825320878 461345696710552217 898574766137736348 648730614737963873 513851984529817100 132220301955633943 558238909241807925 373628005976101216 14974585407826772 548485792905776335 899043654051472743 641315228732583411 379705314729886972 319392513699686967 85945665489319802 393083802081232663 264581278110235857 427246318749835713 103653975135252444 280311192668069744 348822397566816474 890812873508248113 774029025939969253 47888945411510625 973758470340965677 611665900280778062 239177215131944814 700927731730658439 593853097405368339 527301525840548497 63868342377447665 953302838529282948 709224025555664582 649281170982291154 745517418735873176 938550193130373934 971519484971433952 28959203349173456 452095252828885740 776306500011566465 222531452415219549 636271916085324384 488297742511537249 741065848371208664 688464603655811512 35540958237587206 472269605231957829 402052476636323044 247310694654228362 604687158168664083 331352192623803032 303042066808758301 846273853595947116 578169545017297722 3958834337479331 135948255448378032 64898244904432690 149644437344619672 898138154089314387 742819707184399144 169532241205361217 550457479091308488 664856712770117221 478952316609304001 683431119766792634 761354040471931901 565735477358759472 139628670968962082 375430757309332419 831304103151406683 961543225987177024 813090953351533280 324227557570817393 977069379417773247 661210934067039437 257223182034648081 66169012075566552 380497955205528599 252871980097493059 361000024552682468 331548997851552825 626221858534461734 73524326897154485 39697717481574878 506912709357201901 445545321380014959 432018843535333002 195049183008211918 410301682356856288 473045796786629249 520153673163010649 642445952889418757 684390717688630835 477544785076367764 982641900919984083 691145386362762741 246108265491816775 550479149732114822 578891737893937472 959498583885916901 948689956231201941 273339861817397606 61125375523531896 448157174628807042 688903507577959821 634082428375871297 397423412242775941 252312832167641944 463612834675227175 51864766559768115 638916243982824052 936806859714202453 896469264250867961 625584498420730010 72144275849237466 990814734793955755 213786771140396770 700161428428524170 139331638977124600 357116463434534258 271591903142024204 174264874494043788 766405783239784362 23693710480857245 498164172202116710 160249069068137662 681813425708686974 321199101927522697 459173794001357978 807523369801128097 543667359304415156 531700051614389464 748903441437613680 562093160098362303 620824135130601619 859976688062605434 86205960282496857 223057169697480214 898115190032628875 876805059226447421 723528215741554149 96177830454960989 605161885138996446 652369098114665016 783822603588647270 945846333322548679 360528028009496961 472336314192088086 244868517595198291 253409489467502389 143502324817494107 716631590065422582 582168077732691339 976628604532534006 716616595942116502 655503209300753473 876857928921529680 783745441486593959 122586776515451536 701513371024245546 787479684774238388 702410884148448503 331451025264233813 32477628226357188 872557525148586566 760358347236375944 60347602522219307 81216913984827749 960941887391461243 682048296370343862 587534186088090995 838798418485577439 7195439549058252 905357092578317788 43358676246016822 163460516143100783 708013926509446071 815458078969793746 693941445166249720 949239598295744292 711519404186122923 113362222213442881 560399827149197731 972266250874116291 441908922008598656 755024133944550394 916062225828028790 111141425621451430 150295662696504650 702679249997320478 294829089672711219 835066542449748486 725625270151796651 500210831140927571 306541336299351451 365893509947365907 833602746866513519 141094240406797452 573168088192334898 48537271576269126 181011561670595884 595167057850306693 361519458203233016 370784867930052423 131214262075424796 50620125907663828 773991556230864755 353344196191800530 260946503663576002 542453159372123447 700476742855355468 490799943168620127 312382436156862361 580993975840423656 963563042180322872 582784485636944732 585725652186853271 433001853312849661 94917265594865831 329815000899824986 789820198934646993 252820420850095392 335342381552739661 347281693050881361 898204199274411128 518262971081239383 743794678613971864 772442307075076733 890049101422003282 49431346002487443 949111616956557861 927327355565744458 182540437493108446 556995765191740418 589975377256147126 182136312092995389 947820056284366278 70628982881656287 362220474626362669 757227280557153178 877194009033943146 167863332546153486 229453133846637798 843905482186514239 996247944041991708 185274289024672996 976422176513177844 558115944517638197 237684393682530091 575060738661317431 381567224249686105 422879495510016801 585987148649404390 820220759150680614 1305331189158856 804265618613574488 840179418113649390 781294549980995529 638532607961610003 190678832542882501 135304482579516964 85828637390876543 940656327233240233 701357485489870459 69364879420037923 84203560057725257 227727304775803625 770570240424739878 355802935459582159 776367684811010466 202694225289660325 652468675453806832 671445303024501687 90658772673140753 611682902701147465 478370603328696121 498677685560458667 78139158372438233 651276604210186731 974477849768497302 275359679784509557 891283681009717145 252125588065572866 654971510303586749 612601454939451318 536460068973140933 527343511147751558 773614993381488016 256320737507579514 557879370187325358 434046402674061821 486252967453085504 181855879930258309 817521465589209048 596436808804213136 97551353154273438 996903961070694862 67695566687665789 284673147549807364 958969911851085940 310847713044066159 171650633773016958 589414361033400742 639103872645427217 604227410144233487 182037918284972611 448775446872756681 10868403477810417 255105800681353619 143297713755745576 924419075617157033 135113179695083175 498648049826019956 588782664736469264 943599791829680757 444967000048615426 455617944644609367 428996097957036985 851865354300668767 342480540014752776 98126530389236336 533346916752000284 337134393136330050 202709979818869547 893034062893190340 162849529817102498 860975305243593295 453711672568136583 105076135669741337 433770336669819024 445377301484711127 205945032992974816 7432847556264162 106484527043092228 38708900708926253 404617903879989558 329815520138496069 798260736676487187 934684895067336856 78000784572198665 597526593981929509 41995239259250274 777566544994503223 766953046420933312 311927708594638934 273424757211390459 144353234731081012 669140298315534455 44098627855702930 107891974984446380 41513226921203747 343510429584258212 258640847810400342 647329848199903036 611846712022331236 165039516065520126 246674458371115403 65001122935071178 265779304659516693 546716243919774690 554294548759833436 772432708909404538 783015342481474730 423681453668906032 402339613339423498 746019004050227699 504120395037101852 705016287511182257 381968126466858720 55136116442689014 94747320818204267 227601892882124590 226817091972845903 76016586791037740 383091014369286324 829996188831454676 444247880712282176 325914417848308225 696922813718731198 417906099006850614 463714014701766533 858377636661752983 847231083045952254 196903217219615715 722352435649399959 243908524029927738 351796185798087024 911098258532395393 88338749649395639 104954717576572638 744565523798562612 186548766401493443 260327574565710999 863737908258437612 738723563993050928 691314775234264932 937389393669143016 833029562124887473 935535626572668149 375577255278802663 947758345070666761 761566795232324344 734152056659717777 984759554817366748 989736318568153047 920793132638661006 582163328372434473 56962107628673936 504581307397186079 163186593534467744 500332959806711767 143244498214859386 354127722211497298 830341743043672136 121171806718004956 80735931396334684 779812690330731733 337988369520582324 914775212187467127 870325131070369397 329837675266276195 120304600613968760 562115409619645061 782142536506248181 507070584208482710 111804369287250099 265224794321360394 986591009216963745 196857280791958290 94056346568119516 378004851529809709 970518975894045551 635358250033600494 896782537912742975 215893147452642498 808570541504555271 2271301987217608 176798304409891478 296427062759309359 924940916100887689 95773629048631279 974785113307300332 407454162396799307 498728691841954690 854796502713978453 34696311836825874 228049244596978551 203406002349082894 667323950216411235 392176642021211302 690321800109323217 599763688695129481 3320309903710934 829048626863004697 670185201054789135 237812797240400581 717217189955307192 607783982982285807 842855533447434220 736423451582694512 1543765349361717 492695400506980358 743732803299922997 58412370061400853 591322462178792191 772922712850198976 39545786840075466 222024114657248871 298589027804914142 581637558496548104 194714878582426476 929822467619483042 533889232593634791 712693570905751441 599471152117220368 376442875902641173 556054119244918831 491158003625795936 761735978458489084 652579400136437225 693981964447955038 398158861208249381 103781978381579395 926947954336973759 62588692683836773 101331407432716352 583173215969041365 764150108779657006 866323754153347417 770935470942431951 905002669232170968 375816167372040821 211708523643357638 753292540141943872 964098387255935256 339463104871859941 162171584448226513 44908130486455952 354323939350631630 673406731212398707 399987717258124645 915930721925205658 439546166823173923 55528491785635294 827594089150158773 129650937284820884 886605445046934591 271181982023338742 687810954280810996 375064415449717826 419151650118739957 858069804969637618 541636542805431206 214563713756915966 416436035260025635 781926258086576190 250465931131021260 44688799831814972 400996184609114417 497842283108601361 190173146992727451 886017454643917857 432520660922292029 742520456709817298 448099039474058046 50506383182372706 452950142201318608 690726940951151640 273520044556144059 149785838215752403 99066075035612994 31890787394062712 117872684373932055 536789839913996044 805941479806703634 74317605266900242 180012083370123527 786106488589984589 809544578450858802 119950829499881135 403893069092384593 186615080499579480 513080913397446267 430886809403903352 505257608151445785 382825357740520712 837026491313963692 276197803444826662 396041003271552837 977094763390699221 341326467865492322 473321883381157750 492070076324304888 303071843585041321 897973919718758613 121360765085594550 199562440945638339 600195567127861586 567252041884821089 846159093031563889 619048942101249448 689594413866953398 586390977545921819 163422713974561654 380186689527427581 597538010233966632 409553737072289724 139343967741884103 413999144012854272 525556827594504484 502431018422780192 759012511184586118 369710033346493932 242163036528875640 271176654595667131 884886230939328612 897124571495102091 320425011029680290 713881896762363774 677047222229902114 800145006072022991 9050556815989339 494427862295846218 347189871272295708 38754601528354905 785417196322210024 168002038747022371 658016733239033930 52628641676410704 422478927552060829 889614825693330560 36466011481885324 692026141405275754 519468212481950012 561446967084210725 500158765413582286 697359215426105975 524038711584330094 879297679432502045 838561190195741422 558666282536190557 863197020014018186 157146406410472993 198239808616474655 369116964402111631 957802906646071866 320909372296057180 178889215835710798 714199116456150962 638249517671649494 178625894156945938 468854947483738241 787658797928369046 677372844483308367 827798933112406884 472400669062421032 657917644326824674 578165872534754186 886427582076518757 390486405107620627 582924142143157004 622973933591995458 746812865730065182 881768019697506463 485589893525906876 330990802321732128 467532748931223111 743937940406756203 674778743980971505 153426415200837914 317994264378679191 394394736469710291 597966386290932661 422955992448395229 684799877054796899 583539276518139705 866727399062753014 498295561217874519 441518661555541746 746136394203231678 198311157701192942 174820972043442512 294614399931335633 876972468806926922 996840958821086500 939445806626072668 760099255124865084 162693988745175291 831240266158570815 612486571050231849 287159857328020142 279704898257289446 541052123012886333 459625294428180811 968317590797248939 350600234129201730 698379340167039895 47004551467326848 696427234421191326 822754656841078590 118210256565577728 299690456382290991 392923499022738044 3563564575098188 415464693516967890 298023745110510025 681880990296760883 978347852398107813 778879181509266981 456503896730612990 317245190610526202 736362483810642722 572431203437804656 448053730619996016 9864184232097901 768742226095698971 291805798667933604 551583738353413605 974204303462484116 11354471692875943 379856019333918174 329028120030027729 871828146310809216 283286208955548048 402599634475582257 49455093997334333 460978951047655746 587916120173997227 957545066909301059 577197469191881492 429026002901980806 788078034480849033 186592555852851112 226940466245821789 534446180566456892 408930645437979359 781432078583167773 91564245043447638 18602217537781057 960243978766727557 433298369158497843 46435152625541278 7416713615728027 518833124206862223 871216856267309037 46170067749435733 557032070902650353 192889437678244284 307410655201776228 259496363321446661 87377827676555667 762688761294395490 763279134331144123 813340663343130129 83295075150097686 301573652259669934 337309314539596529 139912989043189598 912720742521769899 143378830834993481 155200184646493237 804519175937170435 662424558213388572 462922253463603813 957152622172905700 183122555079014683 851540489021307570 669884376893835965 540877187839680351 834383183012250129 692583073012965072 527144989090497276 368398514699357370 473141517339071519 396861638774064111 151906353650448054 605977035677835351 243880051851307941 64644131694274180 80140698701242901 116040407381445139 680985449657536587 922101696337687237 67380040165432362 557705515870645255 914558427249548215 772115528281749209 186021102869649544 571507572931135619 660894749062377762 945994020421472323 74168501175021131 814945068262799644 135831528252739774 293914610253894207 404343264976198340 750811020276711497 615832412843287499 888746172662180042 992529352648392307 816516232466840834 618384319998204819 106244542076766033 68518537960540390 728039554683589608 394495430226318978 992513944170504177 399286218295997255 536411974139508371 214535847813566145 748253925113060221 254933361146806618 751129898662771833 987068560488700517 879120392657088355 564235631648278143 947228624813817827 648225386743876098 530866608184704623 410101859296929225 468203626865045813 507711224015746473 56731719942263590 304454966726447189 297800590546336856 208497200360198834 538550831942126002 288284239807905341 25891132708815815 50189490949257123 773195035828149306 406516504734624340 340957886305870839 709950046234278830 191246462298135860 535671729301461209 258625294895381500 595633640276469471 64821609808480875 978091536314231821 679564313544303061 205068836141347234 40878614258671289 144195423281973885 70277968224140361 804591987500755051 936400568412129464 617998715827907240 973075112861230831 308294934186882938 382656100815955822 410471166543043340 107214717840987556 248383574217844486 229054956777067739 33263574162831601 196096682776850022 679029387877802353 194794548382714174 546510637272748370 460868178646715468 311908969552902862 363012752049766861 715183332175804630 581909522709988966 896316136458129499 778600749584594027 757869481317108619 414858317299330480 777461709390806049 37831187890571400 596985971783342247 891300299175550750 885629045945360626 784233663119060794 515861011186281592 38488482520184140 632161790207938105 802982695844254879 330057335628101471 3275874705740580 698535163258518021 440450281704061853 259371686761440986 154418199724377792 307792658391133155 519462641295132069 503512715810793884 423091532217178696 188002645560834830 925775153469122624 409277889833270251 996185659956286313 288151283241247987 569626416110524853 647323688588184399 748680470022320662 470274630032263772 707286875786869646 10952057366719662 796860424611671572 678251634481119605 877216725568321069 996094636723692152 990361513621414150 940185060975832985 362893286074289188 166789440631918358 422964447609336757 781094847964563336 754331911394464887 897379850672719208 558853980418283913 943485715615712958 830399366620313422 811237139904115482 721600531841967866 224686748544786997 954265032008687932 2528562738817604 885631117640522396 724251700395424880 479412721414129120 856026301204964157 768580193240053442 242072385981726390 411456427556304273 567812446747786757 34406190810769435 411610747540935326 703560451869146139 760142206955811925 160665570064264242 142932744103819980 28952094806203115 980377700636351876 648996460250550156 967994885629302221 526097425253643932 442049696894010447 126405703700990017 209616123439376979 284722620932254222 83383861778554140 338206115229547267 778630031483439561 833865196969011972 296556132683442595 490109157300554940 142882126740950968 492511246821648744 661790314238467034 742462070367465073 666068546501562943 977465507952083325 428288331089229656 848653762800917961 194268779557887280 865488587753055644 76561412260252992 583354428745886039 713630975117442745 263324454215561016 486568643395286160 885304579524694182 925992602947220872 397595502362862356 108097877519093579 883500434117447415 799765753144043027 292759067009830683 544634100034083964 679194728067957872 909979644495878388 287590593296881095 930808305239084363 804725013428253516 792264955062553888 799096576360789270 916505406325178540 889229328850706932 837556008050476690 971283337823471593 567183107729395830 838876339147541438 301244759591264189 281352984230486268 781174583991732479 833799454453277142 301999237428143950 304942462013948195 36051870584355229 462033457374563426 782570482772534077 56468512774824536 438956929220264910 899147883194723346 115789642119767872 421716811649986448 147329547490086375 761527391949947461 619285504646815722 287077546877725869 27721535823326123 194693741102426874 46174131048044903 269519391508291547 147610447640028213 635165122442247802 136129326423199420 175412651474746618 558902869965238785 888237724155266068 390227290409824417 321733548052924547 423136568394445530 510690681455178511 294518037902273714 227290629553607972 118833745485052454 931435338628944903 417689486848536430 183860573640874393 354197784957507301 789646725770063521 272379780263975102 313787709537262489 711452560808654149 766177442280974866 151010797208793816 169987797612072857 22034715971025960 25279377480756527 439471050294559637 745588900803993699 846173855802513918 418804658298514190 734550895418254969 451810037819362987 180197455738980449 852338547432919999 974604985219983758 475905453181807732 716438134155322264 568962681080393189 773102854893108712 894727488835350979 621880123143766774 967496941431497761 49289056995790426 982247489523846013 328181403204603808 735414613475926759 438098764939130516 486493236921226308 68355817815698622 167983898053560700 696271761178061485 251723780646352804 889207557008102816 799913858298603529 840860681785722566 807202263338295668 187822587126547330 390688196246733262 74229203213324101 619517755639141192 385466868184607905 364820867178697010 116800965595314543 638856098040604397 627418118678701725 752490854054384152 652911926133054153 598966829330876578 688761370958421841 307688667621804505 29823473405808747 623450457794612338 180457383490384980 296437903106058925 233821349365656125 134158255000942196 442593753653651355 728364301311360086 669943761399871305 281042836854365674 392369251065611900 739664510880703582 899164346422770972 504849813849396847 370366803609550431 644732968999272713 902512795468298794 722917387558844884 399230758344356234 157284463116290254 139270324421155207 303929135433207017 596857005405777267 575583113945598230 610697745051636069 786040328371375398 191240774412222040 16269141884397231 225898604529812993 610695293543805754 82323115748075731 161913211559594249 274177386154520396 562564546435438291 486818607591995607 923589312965806809 794505497295134507 921247853182679362 409325965607490511 620907064347821409 509700660203556283 462826612972257967 312115505429616732 965431896163147481 434298302195283221 653743296467575460 613083508495483413 649283684510464515 184260311055864874 428701260105039329 535753130381382120 56240979597859207 699593958015475353 494470854332583009 935795165515695638 382621690636048948 14333148020807515 142099654652693919 793519762051360245 634127144871141575 885388134185652358 219993010417455118 302185822045569171 937804942842635553 518441001570639561 337694123037384291 386851070096037957 262384038238978382 122030697705545341 826691862917704128 858260261273960166 265098719685587903 587232698354395209 848866525072077876 440370646224080551 838172288262377524 348727202703630429 917698574091802152 334223020144365327 637945631684231650 597040370637518349 335152209195960787 777228011131416201 886364317358423668 756602726051608159 669241587026863897 738240958273753506 824338139358969815 776916300630217965 393813761768173650 844166141628922154 591545718905497331 660271714069695794 654671132200104636 621694147339599556 19280212054285786 351173356725079670 102547702654454402 887440385197274349 345183348287579831 468916045056512764 317106172220302042 532408290056867564 200554894837320426 550055733609575793 51377864684531497 763075691272806099 603821232809722981 866669789068605133 592835107799403278 154488837189702360 421835596841800256 239950738056610142 980784637639242908 761307201672361200 462546982325721908 331935795683721789 728483922573535605 207609835307044346 19544718365640440 706471870640114964 240854858152583761 425935429434159138 512884538641048026 346339583808197685 234056158749320539 552132946369297634 485263720419806416 847616720722238198 950929286781146562 359712936303894082 912401059517709803 723589315856404140 173832330259205739 748345228048719763 60351867804767608 605429147973595575 950569893364310783 124955865409078067 349589355966144197 68647714154446378 234713491535228747 931892638185888859 324453816362513090 517579252872423109 451579137935377872 729027719234835918 226039025319213512 962221758462534703 966681905970183473 470093862669033396 844313203568430786 66549728335973240 167730427637305052 613339993777496555 525320158639065185 583678529532445442 665324942371475953 724672414257652456 856565622072484036 195423237174607088 251140531908855923 702318937417844571 192872697876919188 108952750709885619 297914246374187612 483561146646937874 81543507479095020 519092967777209363 31983245613864191 9059432100689225 188098213920667471 375057233087022672 119268006914183402 390360400345522199 515244169409997608 710580336277312850 141681416741725216 199476150756575189 90307373003911120 872532698450932071 648651713411536050 666123014495601257 531363177199153881 237938751923592221 688448960741981675 259153596232556573 773088554469821248 266391394836266945 845253720641301316 993804303212979246 296155359219056058 808546043405777048 801747823301895201 55114435517069029 785105089950819049 706401474481109986 147230559107777856 417995521430698505 517939512273261396 245412934313005535 478145809018112190 810817827920468012 702427745998742431 688654101580454403 25422456500722666 61468286442226365 218474523076903311 273837744500992796 282449702498124471 478003300842538125 691611218903460838 535010946578641756 824908219357129010 663064398336974577 518422407191667320 83126286959585969 483977192459487152 868973403859417223 880137639645081096 400465006426882197 441779844320408141 684696294129057079 325921444188284275 614587346601645771 483361738123503436 435242322354011281 738147530876923246 647205506179591076 924370567725034149 426554314770691356 722580469207058622 298212051329294500 958144835223534821 542860659259049219 776601985656474364 125105786867665949 315000473377911416 336547744219749503 123933112723010721 317487782266646136 904076462433861121 770607215442626021 351099091325885049 421805237013619757 759077516731129316 83268189396115026 393438884991205152 696884320046895697 947140063635396840 464135253762778212 120325941628879181 30741068931332764 593929985159873367 796169231075524004 897749519555106436 417863436222998945 254530463461479890 938772252854572827 105790436826643690 650932877034729346 246329869571132578 420438359707637042 250304472171486950 697246414171781413 13760925190421864 597409655590566520 207121181667847199 581604864331010691 66372608528911636 148259275882135502 664984645179058142 755624986172516935 916500320604330079 565150406834324853 495104847496264388 687257683530504725 24349268941577189 508569805153983082 328772896148995290 109807112136497528 866500980670385508 228640759301998205 551386377509977647 733816989302351100 618270275920444090 738241324067450044 381165876895269784 439530763422701918 7772507082179028 709305059669943398 138998483739285918 187528098260468464 812170785689222155 658233710522247668 133078447775502961 174225361898409345 436926553345381119 843061790554842395 884944700585622700 97289894467126436 796685357906671615 819835900510016827 141062093727002320 416678312909163647 739277670044355502 788402966224339274 470520384259700542 980449005431478474 324533902594316978 938970635840052188 611715646631389406 300792835329580266 334556145253845109 772852586420897310 797288947045428602 214318419205286675 241131447667522721 899225658974442489 459960859070330420 489177000445487055 239659207013136585 371365129007162659 978519776522449346 529055982839604287 970519775937912724 303755829039508835 867341774214876656 969573153002723636 881141171323339407 914915084088499375 403671294629652688 925248998061694997 745709416131908292 528007025380834704 43034260060957010 825691394647841689 384385642037161922 692676657460458427 964333799497896240 161459019310414132 572433987978382660 596892530257852936 319932269357026342 308423426286058216 493552503654162099 814999577224242217 644736446045216531 168571660394291433 416388243134214970 455787707232301284 660502679786021808 207431160274706295 715783232528174810 359609979038847512 901763773552839036 596640654838904508 395812031807754126 895356784281528244 849422604913887076 517841556823553211 759932578359198490 869612412401113907 358217045328833710 415368812945304733 452204452867558065 1711804295485286 746247251369982716 331787508877855736 461671198785740747 563685701665658742 814597881616460491 765565229391477966 494302436265831633 727797925805649527 861850162979360941 460168069091991920 332959670784625236 368316980496371291 681309794345635153 793709186087991347 409662677276368386 528234515018493979 325523204683205641 594532703942363277 281192380395401486 185555818710984272 913570370413316457 575880815231320504 99556481037041538 244218740157446029 947030800505527913 613624166334070197 661325955228810485 48113797218933322 750617920303863947 871542303432292130 38392963988010518 451769078607948035 986066951404453462 422067657101923357 329680149874826633 495581620716985156 662512567631881326 679550314244167127 569929439017551832 16241108881260074 109571073693083034 556574625751546660 545005271730088256 308857845681658087 928130597146794931 155548944791898458 398845559297651363 737247893080657376 369394494388838149 387270318799203504 935714962435918178 106396322170841815 478356011902030961 467522174900711706 838626838081780473 659646799589054413 43283018221549659 157382387289094024 645565780844657931 419897939192368030 484872531542405441 518944737723536039 584496906915327355 544927532439216 688973022398514640 43727785278861820 587746274831357201 276168837520587585 21301214280130431 55880906224223643 841284923292334913 793567696988621542 6504101903305024 16402754423695466 27508407837329384 462072252064773611 386352324426139269 502142884214221828 948692319726816936 826420869380047453 128954037559454927 446000314232904621 900778874286888004 614415798568724557 576009601203994125 6753992120570615 13067291946990509 865752270720347739 427095947933314972 446220787148516934 980627452841814955 633718846341030166 318144387680914715 288633774747504429 589422894251392923 802922829304660579 344815453665147526 430889298893686572 778183746598460283 650002644153825016 894455472050885654 811140020310357863 490792148321359459 423365064313785503 796715188515924702 953692910359152625 190516522273749524 629985499126794786 483341276828678755 247279992314134291 728387482912460778 663751527632581008 71615594051839353 325188695518624994 755057790907780555 667065644667571629 174431355455978847 514385780393093665 446733702616995135 326246524643001787 50346567434906885 604081559077761591 522085779426698426 4025786323364369 461283594500263079 871748201516494337 884083907061035251 9750452451921523 181050107972592340 597056471560190697 373377667019203362 729834675249484871 265152243677223448 446666973270409715 756730997193193130 530963217207352178 173860020931580554 469823245593655765 924261391162939722 879364552632371799 608050405679831508 805655164900486412 166590517235702506 391048391828988103 356848025304090549 131965617416533530 397431572114067574 659059179641657822 664725193938084313 30991757448523633 568374337053231722 990290939550255445 25284287782610386 130291343633393087 853694472590865478 821359487867035644 726157866925029737 313120324441290239 405150437183381484 492672446571458284 649640468335461891 554462203386431097 851817971937034425 301814422702068966 723491295962078468 750335112393465826 596435262028195129 699683199708911151 548563127288539618 611499114255665217 52410344205669210 428296884858375940 137724689268287774 842475984685803420 721501246176015509 189659970022340027 486061011179533720 788811336979419714 324134486887918825 758542786566093183 551843390484786376 660063931930838115 732654548427535617 815771023203133824 210202918009220204 555317537949313789 44212456706482009 953985316682559128 422839931889335735 396971316099777333 394639532268056845 983048487178078389 438929401824059182 83697901803408446 325674106730401169 265376284580771036 519399446023217185 926723634215530690 444141989091839028 984047222258799158 271833227270485769 885092049423272984 627563184936991989 153753432209840392 776575616524658341 376247934421559516 769046327472245755 835872235227386107 162008157712333032 16782847590146740 916565440320660615 946117624758208865 567678047219819368 93862428605276463 86720852089983942 698107002889856394 432631038743035932 939176613893601514 421621169241583066 338347593515731001 755041436112156320 619907339977726591 369562847725966890 593887493399735292 672425163286697642 785924022217500795 700755824313668410 296178662041907142 829132643926453442 217789625971799761 371035696142339402 13208692126209335 700590946805164489 402737766606383670 843659104603407420 28882261819423863 355844582375192563 45939587038067365 93614032177974961 920077960863237317 493900395824485376 222578670549138696 650247117853513776 867206607378918755 217247329106433186 266921811305616335 519738828481438151 139850881750879829 109958947485611141 620064106138326886 971502485219559667 983804669338822021 634331192113198190 57176629486752967 930482766740756282 795231052382605381 970854384506828653 572924802847206076 497138291244577596 283287224815982515 811353614656992336 869691168964771263 309127351730543218 483734911142069864 602588499352672745 537301363231427244 589525173948948068 321183325706515353 900340515357273746 662690658311475473 270481998804404895 664936746148127173 140024560199885580 835752211404386170 511581710075313382 687819408470151970 93663911105751925 480528428918784981 835359428968325687 256999731608759730 122166755014150002 589434432667845998 305347100522413427 139198589368275689 313188923726074923 824897055925429167 59989551065980525 898310072640004573 31936667979429409 189809341533824706 654846771266250088 872970020269522744 618986705879577846 112647227230865603 233266342056538346 308299359995253670 74097394085732544 485164519281390198 281216107717523503 623056592273156354 411837778034198610 835714472119101217 522770382935072253 125203567541654694 337354075204137913 249153723457263010 539075078218309433 523297519881978780 935974286010790592 356988399346812438 398118727375521246 254016121799313395 995708098260488704 555219824262269467 219402179341855354 795574447642971267 993744986213239148 747539969091353007 630040480319346666 453102961072531941 125498536396988421 911011102739779079 655646727594660925 930142790693532812 349701889153982558 614071068215347052 376706090874665558 520759258809940372 79188282619691300 469722390576374685 980990204967086371 264442219707862157 524778910002889238 454081536070219509 828542183982549245 223329608019496966 482621185049446104 830378191259792442 84646835388928124 642424176296457973 828491155820882971 831042162892841676 536920693049343273 182515371783603543 131029685754886775 43607350080739885 86454603327104449 531596284867488706 445425831701764277 835670509141956747 969272610367275227 524213375294445662 812624191904939911 835867385883767489 504856636272427685 526289042509728353 53054525510606785 141574860082487914 618764722872339998 112390572078125501 412340546102197229 347946820398826096 425304307794856522 996893032549878778 845666735314805001 907076328447913471 783712913152029638 936373492581367832 43385265563661952 565636817745240103 397590220344906273 112473833455251142 480567953384690755 48417204615274160 144184358140541341 399454354096809741 453834508151749567 442387440047653503 220393943833437577 717897326447075800 867108974857099550 719393419182411404 754810783900455845 259803042674756239 268777590266678022 759971209096835363 645932312071334990 833662365089146668 383437490249118453 744783715792114261 464647930186445339 815876919851936410 189437881067595966 802977050730557823 5061850252968769 809056457862840291 504045495170226253 208370470922194681 208731872226483827 951495647243205015 309829121528102111 925948341386664558 336061196181983377 514920146225105178 241898088770164410 113600912683510676 795983449057859910 74683736204178119 474265349693445882 639580575304001618 452162191158037014 349868414518948623 319021937720778261 162730709726337142 99400090771033580 281609899743082394 69978446179558790 804187840368290853 411310444143833715 425259011899833619 770101007779837837 42533203675625803 228149395221493231 645795218510659940 347356776820060083 340212979614508608 249552979894575962 127725819743945956 167907683195276898 904035988282306756 734283026843424240 918877922272037136 869621606385937745 837055812933208011 87166223288003104 407151558680780819 792916571913679208 188308131267074987 95667349722072456 88925627161463613 668484288179087415 389770370506568739 910665301184205648 543559022270648289 523816425020102837 141293633936151532 276409146973856337 658263025320187978 288321239322120826 812494523195349869 533302518073019977 378182632261177 187312491477429263 500034415610058831 804873972252524258 607341033958263067 867723803662938766 621251663334820510 312295561899032225 545466289510991101 844385395104123265 694145857179330834 504790200555793126 351129254632601905 254637127907771937 266643241400098154 232677143094809520 166018094843893069 430623938707596770 922653887834979346 247279123701289413 311361437484272954 454351750120710719 799795957102554616 399061056787949621 912312546200253169 243312554098593663 301231103699950892 55830286347522602 260796354259084119 287397390817628214 694850619294247917 857118551255798113 902692277804880648 314504962817818012 224154131529650171 716693941358287608 293757963621889004 846144813393892393 943403314513703402 558263117046280615 500529407390228319 724558789663460855 492704897388238017 666059807259158537 555502848152781971 208764394137397684 867853960968061302 747141009026965703 494173356724142835 364816200864546404 986545139762074593 664742357536618532 338352104579709190 438177199854809288 190232520206815002 643191972716229692 813210599958233232 464632918088353905 408788843218954159 111527568504894384 631413219553688197 905318233383331033 934930596714478003 513569540055503759 173730440257224303 683358175835832213 525817335236087453 19623814392996461 909947650925291646 411120257730923528 823993638697583078 376616247393527547 895855695094109427 620235140184647899 807765406953472897 81596552473383963 519268816381236282 111354451120583338 336108801901396432 359501810586120325 73288876467156505 739361148875168840 789364209669775417 425609922597274848 768714984311802515 59282789291687123 489955984121566158 76900752742360037 433284388258847249 507427449591560832 489226933910607940 820145382706682530 818828263519187873 342732001984581045 220189966168639173 762515833326259034 167957351947936710 225687977126914567 919427338293724224 933726425443485150 4767749543568567 881574146511619417 784187970608378121 168274588513461717 836187625512119048 952395494578282523 420484852693147880 788883888729299490 928417062207363713 234568403157272363 372004995789094857 951141170936123852 322058074272309160 726723992679195355 359595063572690789 891998265731361475 139496276039874635 338517735067408948 903072114106028367 919779707322750790 100969400934208872 589630612758184701 492566491307386930 386380374827537611 250689615314684793 775529910517302767 179315653082866435 882249314685047585 935675204866400143 350280768190648249 663053618143259903 640659660232164802 736914322148134972 380277887042027815 584720811431670224 473532501819369597 864834834148239558 653675787620331673 182478831203199601 250430458471609849 469313608797112308 902151267965098491 806258333112420680 125143939867760858 737817540216608673 539021004010560266 743776034465634482 506275977256471742 622335630010839132 464184710623855493 971396826687966012 720627673658865090 287197969135703469 361362788692990054 412474254857646092 408285593943390537 103743571754631907 273354764106266144 671723917007257287 112389091811788553 976805299668393562 444446427336739592 271047976267390997 322462200898251627 868924020543248735 856142629451758664 734651334271385952 859669029224962669 618880832721913554 279790050212003127 793252124461524927 23940784465366959 701089268135990936 940977892539706663 485600324504517782 780463311739398576 442577332390017868 915750116079963249 827375377347005858 352928104859114604 300390290408199970 439459929160933175 105420856699259256 222868860353224090 409957045545558703 87049275100524641 660755788513732813 451505565592938611 642044902879807583 941912205491819556 31049341379897951 791814965216218103 377808473058861767 253510675991113771 390162517400191740 874354375172326048 763080683587854147 539504548003058539 38588215157543292 618486156153249738 277975745666233056 299671463162083812 311033092389123503 608834372461457054 282956628001873487 275988968208727021 173181384102656484 885941500544236278 973037077586044736 605865858471496084 458885079850188192 789840028518867007 576764561998033614 292696426766181037 202732421043619750 698621964201127267 786055180346330678 319440984961890686 782812287275654035 197828616499596625 45878881850512413 647173654733517282 38405116283920298 49776558136716713 61543938366173156 600150234661132454 38164331960690667 212933017836815429 309474914664299350 553420495662896558 495588872355438783 389576215826231588 83007703495748968 922051461834079862 743254274420598676 41062310063950868 232370256917642454 293958434525481537 737947153767868679 967569283037314261 345127494913653959 74845751150504261 756716992751929669 228078063919383298 327522809114878999 904392912661046821 62108034148667141 718525709399125667 378723994080552767 357700431224791308 132408065414424183 717013921228477819 743950835942024281 64642960591601271 330121953850612585 249426675921341008 680799636887524684 60014376353634362 599862811989342084 665853540343553083 406318326973825269 821797777992890435 813476861101216508 392578443925580381 771714217842646145 619649090909537032 856634655048264370 548205293728717014 839665254204683360 3846707671205807 729502645552322074 62728291149420291 963128894894031980 631271806690452470 996987978993500201 451585789738721093 448863913289116364 887197101194326478 559988409692932067 683420658649541273 706177066451329616 792125180023090056 655624009324952108 464352764152056448 511912388302700281 106720993433666358 764514243273861991 495089236024015168 231456752543567755 319285146928571914 904043805696777995 378156129748948590 663243136239972849 219920011282166416 642363585469701037 521842410858099659 919732233397552280 413275025911449226 916421007414240189 295200210224912048 381963066198579553 635173412112675235 962332815032997083 29893237759181841 641704822845155561 211159621131094079 676472176012552557 688646880755031905 352411284055530164 867055621831862140 562336552959232143 707070975693357388 364639660007702440 564801479090635245 269140540623356347 32867227813067320 753073510006778798 851695187225652828 925309301365190845 143457920560431170 718346035028051095 534089039814823818 317887976422662729 567065548604577241 170694332576740428 748938744210997577 127078720455844677 191801362759252653 763067295885819258 126199507850761512 743596089508710595 285849938071837769 831883374477575157 841226073193198766 484295674936846005 180024487400813908 786954222275927504 51713128868143704 83645029074273553 646773797708418005 477926614341218041 250776289005608760 804070951986744234 386634312705701944 257808590848058166 897534814680787011 387265571997863021 339480466780003103 555945079289027936 999670494777408714 381660126194929274 572747034035503766 286081709799377261 409598507978769052 147926683440193756 432628213561294739 226422643788962650 877447715381622255 416186871374918478 973520969578636488 948910947629384547 691931674666995374 648227442885030664 954575637377223516 89880568695165166 543864455926770415 202543883741018512 577009177756391857 338652702020644995 149791839174414147 212173551008706224 674935617275344713 361482351114868161 214276094342469615 798271229813821110 762785774604499553 185521036646873862 199755126779318704 9270978605658032 798104498010211525 262403649794228393 115591623715862738 358951675628964834 220438055054913012 599341921845480208 456185002337075290 397012787736468850 342718146296514336 938893514799802257 617119214744645558 695689962542754044 416293929588410101 428141153960631741 689982889372977125 245848852326697819 56926127893526163 451987509326287751 752869193914956410 138342196625199189 750813100802636734 278590290522572493 478446592274327697 240343817499154328 76216760560814599 91083438681758895 442904072161712062 673944974841627674 232014607592527321 727716034860511251 53434364834457555 331224586752096113 794840455546614363 116307766669636500 445547094927531532 951196871200589565 610263779468950754 519422569027765346 426626027862495406 884156484832089570 561613187948961370 547586461429900621 76577885135311024 135136484171835867 598772233509891479 466767472366393707 245224198830467326 670202995501474787 466329782363171852 821466196134667216 553474102182906955 607317449966577317 570269766152637450 502270478326027854 194260059999038749 311407229533699517 837572936779165395 774576594448627163 691698240922029280 415818954989849637 817527320714712999 751745157486856360 153953057635673678 504781845608291499 933848672132260543 464139941144997675 977270589035157305 461491737333493913 612133372338506827 930418686078596557 110353249725236667 993435894866223885 97738685638239599 663398941524957025 487886554193312863 150878684406504753 499870126225717225 18208938679930302 536848188286661159 130975708437161483 795985208872131306 636237368131071115 466793122800104864 90153862853307115 235216501817299658 436013428207314754 23775989260348920 11570151915386939 502132553178134252 828989992654904081 515799805384928517 743982725188919730 422797798033385081 466175432963623151 102262718916093773 474328769408452834 130687670470646928 776240653714471182 993895733044798599 720774677557047256 400537673795372401 897024860039384331 119781627394709376 749415915343795397 779633723033993117 835172032461622435 473824564987711973 629988052260969946 685256864845783078 128755468627454971 286392345860047317 661417398547770192 840479710497823963 390187713129126981 695214899761736151 547062791912910230 318788833148923302 127038882804972372 980563111018459865 283343067732647342 903401789356419200 298208159360866125 3055889708022217 625438882871969327 492335991167641663 508082691399824739 269370554699537746 204645457696748474 414381119006297389 372350976387258878 285232079228292294 475344211960488518 473985842270044007 882634842266006475 482917762280976154 251385387168695069 220074616617706772 537791143467484205 280371545603721966 531996752858264572 447340588286827015 340008941708554098 782915383305302565 890992587445059692 878133110350108779 355273631825233866 593704546848406860 169267221578977374 133441593082294262 597214559432348815 432151976040877253 487377687617855798 896685275227972905 399355204848115737 753214412452684208 945492938230711345 437663951829243434 907022484080201750 678321784211190404 260093247290315771 469907738891287323 518699844234658971 627151075530632827 199075786153471049 80643568649067279 207835905809047039 364447780544375811 442676579618645337 309043356866251079 512535722104173674 323104333936617471 96501429153239064 843230060116725500 805584900435502329 489872100975993939 904968339640685604 459154654315611589 91995789521817101 63078516538052431 900488732139369813 805841077582465364 33975926252638494 816808845540443658 997870601512406333 342253567602814317 759869475194206073 877645853216347079 121144056989879654 464160160039827894 137819944739993136 133987809508498633 751684664216239981 78035563771240148 783300613305623638 200192067522771372 34498259364392544 911836333858002809 899718793178223725 939518473380543507 564024393239996416 132532902324558746 53308872968432815 873267101123341059 157808289132997293 976969405154827657 557899369094570484 478600718165230937 831679128860438930 877263281229193755 889610132898885554 370016374824693439 726997204957320523 867127205771319362 730270772323687309 544571655174385460 445378590358636543 465311827169142964 225480284763989037 253043412085907329 153222766662668541 684413848216971491 765681841150364401 596245960402517209 688766266192784590 371307508358733947 588436780766613628 48249262464314419 623058184256192289 292671680276146124 751779781495857757 123965601452639704 127393636772114325 642593675160508263 289372624766897439 790230096857374697 256031566100364500 278394137163073758 910655551592739849 437830488602788838 365546750625664993 457972441485483431 939662262260113609 997919818579118221 174577163314507024 804340704445419649 160518258156276260 36158513415771764 610635383927117419 1596355774352420 611300186870332622 662720230312825793 239194973655117566 277899219427978610 586985181623708116 198156574490734517 778394963666427999 832369338415339819 596509841167367711 706051382064969086 203027843897007147 422872692770528565 51483873955126024 446723670526435270 986232483197013524 838947798993058217 613310024001861342 171041663311883756 49221710686735058 943934752878551006 121262366307506664 256402235546543269 179890860473288484 160464445197785131 277427586009994375 528249974876987112 957328110899863717 388689996863123222 612995852606782562 333968330710240241 468404354752866695 84836440004501299 523814705850753564 371854871738773822 5882977627061283 396143414222927127 892492222068494915 727287969947768330 824231179884266027 814882234946560532 50375267615175726 450572844224628502 203382499163779130 966908890742186166 728209863828497837 498622725033351991 431761992462625412 291398579330322644 54007109920215066 820383801219848957 16214061230066959 207044730288450851 857572038295169367 778231573031633689 521574455336712404 1204221359288934 565233566069124212 190130103294640699 452034302042021598 230287311967567187 546706079215796356 410198103851656076 567348340461441665 342175684443745278 921899754973116034 341472299044198433 656429661549529942 385056253701277035 51412276458491953 156479992565069673 157267170285609588 188657980882947304 909828573844247089 476609361078936874 61922155150749227 353804995699866693 922046311627954204 627168978998697937 817594946069890522 421239763374466789 648343638122851430 402949305553745899 386252712980443123 733659640068456723 410779575817076730 455852909302478524 358351342353533052 423142947025663783 477565730430341230 73672763875240315 671111094220924443 616099373956523135 507390523151848379 252603304923733483 396983296030087240 845477704042812844 720013068422705139 197753548089056373 530040703182146110 485047475680766088 535189486199003885 26620400105039729 949328710202729830 414085125757471209 165150823847657387 788691496358842969 307278113248417747 998781280551419575 357843544467415124 914043923749857920 626885581640496020 290231547560866638 450306439726270455 212560036177241300 741948177088633462 642436385505060025 163911810888534588 896662019445960333 715908579238689142 159610040748349320 531933218128796533 376593461559389024 598036000799271576 120369820321224158 481164113353075023 486777790639414578 247734961747490342 768355671225969311 141020902131554832 370950001197784074 242389465528552593 661719116992563440 407687448218859530 753667342581428903 108835694892314728 311943892644161431 644038078308897419 909903911117698326 664220525137640568 478973974478949903 833503400636529781 116153617431325869 310650897280832508 160674781217184904 558732450284706564 469513593596259587 545303688880028627 960321367655361612 571450804549639708 287843811592907951 315358011600587703 853256954145118229 286047190303273329 363314161695819663 629249134271242554 170959377929842715 197118435805278949 243914113046160672 580134905648043527 939350942804669930 167627283920513964 511010648572194871 338973559900249455 841393272075522219 821604366465617840 752558115505000149 574928179869049015 768621465096158803 636339229003288076 37573849857435333 264473918046546412 188480558164733280 377357426964760895 579556542424592523 587433290462765041 643493926773178253 736366712674626145 652359070485990368 851474572881932701 412066565833309278 22461884390264901 395194399177401436 122686115950049065 664881570391228202 649733636539433784 20931083099867977 814277677357626596 519947869929712176 430133211644407442 668687284048057571 132324280146728189 359743603600256556 143887441246130088 515209772504484589 912709963458178159 164907666485864317 750577539719966118 804235865997703617 368759728637705543 518444655803330324 776180447923909935 862373603606445297 658388993625326064 591999057688202681 605275830048719621 792205527601343838 859197891660368451 994874055827031826 177718560090224868 88183118166821325 866134595187074561 143025257724950346 278827632244793081 749942894707114065 219375267658588799 336666460011919511 536059310002043314 187294092721260137 852872814093970938 206886301653644818 571072903484143830 157833774011677133 638282362110877855 110140898242879697 624689607032357636 377717436622473359 957180867002457613 283156683431816529 341667983328408410 869222910348395112 24040843845889255 411635547913670299 5222269457835897 276043658904322172 276462955607692585 967775188669582517 401178990829043159 106492235521571318 377487425372980211 943045836002355758 864030761441416999 724152321112827386 498646883549027669 641106757884568275 199093285564303625 915112885418043908 11406144141958478 483190435413584534 14504411825720321 522028342417268307 636022776268229242 507928944568615900 506485098935417589 84466453899248554 58938234082931347 681744335868208603 789309072473494006 65297388441569303 95444397389343523 572856764179608893 222135920469077305 532247976830045805 372593506566082432 80885262920363393 931475560791206624 576526118038120629 997109139093623440 425240182809448711 408217048410430605 562583718698611835 81089448303492742 870221547030826495 365660162218564834 963610400895254005 512786855662623153 109485883651630585 232128750968682712 943301078171416196 186263940539097318 539014129670814338 651014537381611907 664622023899887105 834020114810125061 184963689871767351 26319333447228546 671342560727755897 222783927444130711 65639910167290001 84492184248987181 85988294184841168 81785498517556051 357733836578921417 235769499498111054 76738829201942472 542395718028871617 584673921004139706 362737237353386186 889177367723499496 284053954575661946 262345571406321619 409166537947460272 790211691040133382 698143887383924593 995701594166886721 450481505353865225 265829822377392568 681960624062924052 387726559195100453 339433929301470160 966245237661928106 445539034582034420 310109099909205539 868762609430526643 978871293234546685 918021572108124410 101593340934617234 984969549402580552 242809913189598636 221045062455361827 580663825910590837 569562331185909005 117800771488533831 443037164670854522 521437398287507680 147843383263913133 847687872498045531 513644202942344417 903797169866585654 910571610316914751 240104538201727904 847369490487913934 49208701472844755 827614285780042099 999100638542238188 61308587512773655 858656186611789325 548317036993240864 31130617832195603 241082480747633485 382787636074595305 130278102139677791 659103056556247567 397624139118991059 528250034151312020 488277690824573417 790158766477213249 139959306001764560 606891816172822968 314539596335647148 640266450711680701 934706046871307653 877007879506816570 878911940802729226 275931923447349601 201246422626376913 919119508066956643 666140965484971280 87874623926415144 856118330696693916 898844488668301495 177062196018023994 100553554454429779 838196878510875158 998063551365863936 247155979114380749 541557826915985813 219180104430891691 111934795179069985 420628880979100919 574349828999402455 932554580062475721 525102023885475144 120658556932893568 185970784244138856 364245241389134412 919781558790033417 641533281590032403 958600265893337308 398455441117028232 863287241248898410 920342452108710959 510514952603291157 678427128696357388 699931759670719955 911837762644598948 519447690299178496 424729706474167347 541252867537944333 373930975566311363 924439001045375852 161622753389206823 931181278560895904 592101268961243690 898250032544877352 248492426182646212 147984084054040993 301438970186395961 58213929088261871 747630846721692983 821958503267750180 214710831733117897 191851819063389037 994382578344704203 258169637278738893 379854624021023791 767576675624573782 817749478782701089 138223848512209090 122795958388007844 506821037799286830 682307942929115174 968449031478188701 694637784734891937 286822446121611493 173632421000078315 788656191387340856 807129201975808376 773436428249585656 81419585698696288 45153503069437399 170246368936189295 87190531157941879 460847033688861519 251929968000601318 833504355648986298 406389285104746175 641281865737338908 425932927639718810 882202288082511740 749000276154361870 141176416260448191 232007286566430860 576696276181316828 93629541157880533 595501234508489812 836953213534765030 520432383637955537 909783377153790537 971104460583783424 661502228862610133 302381467113934796 464355694603253561 238293466349857462 484973004615246823 131263706921947254 844687999934816329 760189264426529177 744468836894268008 31287084208139282 384800945410836120 260987168893479857 209153847230498424 817606028524552122 211827963107647748 88060020460713114 432090922942431105 568498690405151812 552351396983580596 242142389886516476 929268867587203491 752730509653168190 397050528134916160 247427346700970427 962491579599320063 243897391501345579 353034584187207074 481470888227944295 728485476398378825 924840889693003670 832322722296945255 630437133522810837 876835440407198631 534596589024210563 237792837960960429 864248245430577978 185237999762523232 49088507008044436 309272205777244976 10340863070244950 522743395935281086 931158677918681196 105793082183428613 604858912669779182 558297776131308835 976981920509176856 823118374815367708 419933981539467440 616114404908542935 844531892893915891 898931982377667304 601295834845530897 415164609806102699 26932128457695978 783756672842644076 14229711890327903 914707647285691111 305252845908468071 894648898322669097 467247127726179909 922155327503356788 10779547590340436 732684288109749460 761918954787769261 415613702753173896 118066311918423257 298177504196363405 440355384011009054 344682189368849454 927155531366297692 391539091991203023 720579378314171675 342632112481647100 754690435901849150 122235916602286797 302601125169743291 967022531004843217 619177074235072294 924917057018276949 108559366332591558 821468906030407148 11762731326829518 836871114155508564 765548167055497366 198140629615794489 348239229027415716 141675314349358140 297909167169872697 489807939381989269 380782363610214153 990752064341990062 219703120695496065 114277736985866670 665635544126057105 593192051205906477 745650787472673101 811062922563902718 427064099147034621 331411155128059941 692685206049974069 579037942891133150 993299905540965471 86496063043039137 951421197544392972 906977262147037714 468799923720165671 94182001790238456 619435366041116500 994599723366560939 614815181649695156 800305959667701666 919517531984153861 186554017205951679 763225534964426449 604565010166073691 479785566768011435 581268776954887994 677867980176805067 932543682913344505 556472699303035474 832294476526106421 548432219516901992 685856338874597684 415079161929042219 797336858198955774 627992963940588913 204439158160366918 91916421292810081 554027831625264412 323167705926104143 596102347036886251 475796734303162157 51004731998639127 385826078167232378 932784902949127364 577693274311531687 810762513546852336 872157023190555948 812568520854506598 903145139761681545 425023676712027926 157475824488726259 964536768251086059 497486870740203566 349705225124063696 631411510520388872 521025609406395630 70653525518600691 230192520446747091 881818857026665183 295974876175795894 53168849887138416 2777407979137548 410720934878045768 168164279996502871 828436215517469315 800959329309238302 516428972486900121 731785110497186931 932090545642532974 884622769707001043 156491173132815915 860045742278034532 345660257468577607 515742309341388425 398940195122922433 65945338692079043 104242416574206540 718084542855987007 653111227783508332 168473068724818994 141363452009419458 638039056932088073 122462496782827159 996815996035880839 84728272294188962 729218461295000840 146877814799421537 550144378516117217 383810857057196508 271411892872251943 989005139910410120 204074224540872925 947447280879576441 630376955923406217 214726511366078572 478348881791115820 664495647776872968 79832251576510911 299777938852838304 711189626268222967 414447882843161091 381133933227938925 372508609665325802 263224072769130313 686776290865375004 632564533998625415 917904793167924436 424936192453328271 567650469465114120 16382220958341283 64841341132099849 167044984649249987 16585456185200970 295029921241727525 772834011541788981 194634594372538211 232508045853047340 135981410628397760 374218797394794735 87187131747452224 952382976621626116 761227514743197841 830726549552650192 600274348921966295 647942318042077422 385375020828220621 801214766980235264 320329032518196675 977406139823004777 614849412781167477 552525425522636352 585353215830544635 207676254244834930 460689058365150785 283040674832153018 457038716554894247 709719423612088332 269644236990562278 85442411907378088 263147378536397693 133505417928084853 93788273130240123 724361090295681310 830817784244451014 440704079339267635 581627225332792773 986640235946276453 164024523556072088 705373969937649962 288073940580757212 442237267846543127 262876821062713227 172743340013429645 488486670963310997 424302518567355785 821806469750288623 794146654064094850 362629052732159012 211781129214645950 789156250402587720 468964511620489384 671321037490068669 654596011028244084 764282460266482911 354776789601740821 847121462629932074 311179749779717168 103209475979648366 684976861843311280 115042194731279615 99797771024913542 337851252250569697 130559868752169266 983484064907211260 682182772117650594 737020016396178596 35496145152719164 703554767711155826 35568046831291442 455021725414351524 698905280567482446 984390160559993196 975699598714050668 705236244901213527 13026657027830146 584433820660687594 756062627625263619 222872029437656954 215957006861296395 414079151121597377 56332818026009444 494009416000620745 239173024955870518 227326420752846167 895056276349648944 297991217090312334 586017333772731262 755847843985258919 152691089608021625 672184840661898863 643517380123829197 855899378999265010 551902801073109686 678054637998979289 392685215386688910 644741053314548708 92124764566736884 884722332888261921 265458558256100201 869063774235358293 520921380494195454 265032803959564353 17890970677081021 570395357204714768 187536178423602604 287956398902752034 507086803331265416 602948251632154630 210906192968102860 447549628931083713 409709473977645397 136336359627019514 124025172305376439 694946617948368926 608066672122989863 260731321249693005 319730269405778555 79051678668662561 994007666746206508 223667473802964172 597432379295904194 406239648389256964 313779953318865247 87786347125570270 423444444046789806 362644747879897070 90212585854282117 544263581468951443 245251081481680946 73809546028091402 803035323280643694 857119341322767007 230693924176176885 730922344948163485 976709975725133525 741645586603461834 593543508121365177 459244719659418452 196912430616684884 722469123880529396 347981071604438839 764355715828027857 589292748581978205 665818524347288892 514164032298153470 656961949922730431 66241772127118231 219096387157323695 715288260595026063 403414084596267588 839586853746937925 894123959272357415 592709000945100389 127060404670949118 837184298414651720 35062876944443253 354665268226762457 950281507998481029 31009825323641500 120138609565439790 736483141282076465 178951479337294665 759948413387326231 800125929369232739 295901117195232988 519563344850541449 601693639695637057 77992639746084585 248528925492620304 307129182894367023 408362800116170400 736267476628081481 599154283355207602 733735810189876033 149629734153172007 477447013116616170 503179645319895418 333715635829179876 415563168229393380 416492566271165478 206950546717671969 928734127097297443 335582275448194397 8748164001031381 298603350475989422 127946037910970485 559657156166616524 537877011513862294 280881036028195252 913456667230083427 633637445372551601 166750792455946761 706482492747718569 183379761181359061 729604821229379837 588502882033949611 637932872602201586 532837210083680366 786993600971408675 559524417722680685 711071767662750626 431966813473609482 35722024689146420 13087539260419060 229971643538644247 204018480375785496 756076491891662013 699812402686913622 504114870764272084 210922465231924262 823911592414231252 149351473371538268 149413863010159837 154135870074986488 128621702409368551 585030092632042532 868311413890220276 689813119300204539 724003520391761967 864968572549479246 706249747452851873 234373243363776789 814981367710428203 329487586238687934 924095018717248796 382959036674745785 890532863054572461 720313485009911356 754568108700755066 32223868184655359 220751977592123964 70209841357827901 514644882306089162 918761894490500709 839433584891790327 390074081249704118 564437716002577965 370295048372505931 62190856704663156 551631795417029342 396040939374126375 602305727570274869 601791823376124457 181846674768242697 401582347577974691 418366436498960477 827307365284816221 253568794826126747 127321517719952643 633999489588712235 333981914863588714 289214690556251428 881824551315647161 201571729030738972 417624983452543154 559743223161870886 603513822703288460 300356548964650495 793242440312208543 505737290055576284 913336981912442733 594256970644150670 152055551454524562 775942784864256905 275750575484458686 454149607832711925 48535012251277283 319236910033988878 629508728909298699 444076903451386632 405801036403184617 729785162185845624 734902660922303223 235991100150161256 171284423206296021 543589780370380382 449013163881712115 914157600187313489 622647452189825369 400671784291745684 639488673764733451 646297999080065276 35915209934035729 835745137006790550 193640816937328141 440506892183137880 401349773748696723 692825122099036748 873953811997845509 884689583427799525 793289575110153440 415119054795621197 975789796791389690 363405312590956208 533528925164027297 385874691802482798 182730949671288544 834065460772959369 623770165437243177 593354077280480439 479968014085475188 610526026317774240 36974233829770610 574559384498976910 818393816952318012 45479761681714997 265017127353439495 105319135099302110 93061675842483262 550414203530136101 720145389394318482 851853203336130663 419237533892692605 446599736097369545 407280051884450726 40541108157230607 523462672562509488 569214463930587365 677929129400632602 955975984179687619 183053361131542853 936564539272481798 132203738601956248 419476374477245696 702762879674365167 601546632120909418 129464341508086700 611461391984679668 63225233650117938 660277936342745231 118815617548131052 663214714320933813 518078414988443500 914309879430370218 568056062481177709 579204802742285093 146343486356129228 736163765730885908 711319661417741541 969473807847949286 124001114778151204 565224061990613269 174783241861836926 361761647725047232 648078480981006928 72927870186452106 237050551945282035 266784477695279981 275686537006275750 704994852690931395 857815787822346307 752127197617018327 146088272342038633 690750412855261960 210548681861907102 382836966078035388 17964444032581529 285274844265743675 770392412583083258 117246070321922437 708484706893131572 301980197638351465 46055355714876918 430728718435420688 445470395975132762 878308834866153777 198651624251644103 701510382413094158 704291792529438049 132145788027837108 621187022192747574 234845255520159743 563395161388284579 993006859843739015 697595828376335758 439148287984982938 872909593336342262 486594076331847198 910979967238758589 516114500476255031 331894652185165266 609395042359157182 675937754472572271 635757966563489403 988948094889536554 771979561672082254 193217844399188456 913298738266714227 988405197737552745 689322726449642224 222563543951959875 302207877162628438 373471217345186575 875572495242416319 893072153893939642 369463642758280381 963725810143463767 921655844257815511 370990782932987606 14652560320658220 391725188538148877 992478318663764413 463835539894948047 812392868174910138 856777469693768465 29170242425526626 48419191714816979 273114890350942479 773577742930907161 235670089032627158 888654447199096259 560405482282186040 870998344492210489 963601481208077205 159293567034242800 420161616790057705 606984529082380551 803440105671794924 182200346983276727 441177630094855910 563319809782250867 278991960179550029 617038117445574778 131986424582302467 97947781971313066 802397248817585904 101812764984316070 425320656725079900 242164486913144832 204563001508009589 323197132134044691 579190050833763572 997406448285884952 231414898987294675 697374045076830357 151373562408868938 437750673223312160 527612972276447935 500238824669320187 178591545554931715 480995544410021023 128543690099164256 731617403415168097 294036954804465474 443176632517390904 124191928526978423 205573780782053589 669182469066071124 30614882511882620 943371704294800936 288683590314868270 217434872205299174 26412777002930274 194208638282664071 901779989772547000 527321050764072297 978920380241844010 31448707288441007 772977727199042619 188917284964937618 913288833181100217 923991911899849385 329877575739703797 749219149885523358 890850270579573101 751078461117832977 71407221561670869 148801898278631669 970294763231155798 402558415671744783 330638872396993176 595940700492850329 652244187263146704 698220181743995722 763772676581854467 675493702879092577 242612330576786456 164380737895443786 522413799236895652 411550959045902449 666922574083425110 361684466719602896 861952540007328350 566792424971052767 790145168119272845 797926805047833041 515236606619143659 255810091466021776 357093572474907140 190972560944985037 358639194214077105 599969880763132968 464669367633499144 787112573395050032 215296744151098727 445317093021388091 717391675291510567 232018901485338526 274251252234366621 722922615231643036 120237278217069394 439213458802972067 594277705498881909 415763073508847840 962109779690114960 516060305506013040 663698501402707488 92919200607707521 553842003430537061 174299243696805473 542986452515674071 235308505699641631 368888268010667699 321675172578037848 677414436760782513 236007870658140657 829759246741761688 420261716373814673 826384659799930513 152468211681905915 226369961157854974 38125374822355460 376708856823859604 365693166287069823 931977230886378927 970562912565502970 305361395195483393 972380087829568721 414650342418436897 149995060859631331 425318287376465247 72526775866339312 538713795978449466 841510634879410150 219654161750683030 372690157146389116 273252721884825443 493861096171496972 603766866671306888 243806025578474221 692832899573349387 633453524945847911 595853051473277674 43554906932038206 604851433975459254 512910662068508167 403321641443880973 19244355700026618 158645436968314375 906114682860696254 770679085497070112 777255543823282894 309533249848840473 192265905820260199 957549912552679398 808591476133793191 15450841127835932 122255271965201014 348174246863658334 330384530965737589 281835003297589755 305758480208429673 399283042680200369 168969399727675547 884187996536189326 443828097026595342 283837539887223481 990289756408118891 850407612247687834 222677545423946841 488398150064147555 959260701771731936 701242698119084100 643468382970174418 927117244514487603 629166910246775026 76583528107347060 173795115320018539 773091724219866957 482824638115888942 622746765205076999 811740912100811774 957584666497432262 541699231659803912 864258256103986260 665162121043592075 295353475133365410 432604067504495671 246600784316352412 805865247177697488 850586458844081461 682210123629996438 656680181850117784 220157482749724316 173197741700751307 198896053474913740 466960127863102122 81739630082726157 84076115611379 225177159380737655 632853175741312257 238838604284165420 450015670165206877 241636873876098458 135272449857100032 986442058091791551 466650105832578799 844227500321206528 465957404113369956 450653520587263932 285010197796235995 681421925724841367 831609266060038169 383422392279149013 686817033442701407 217511011076550027 183371304924855242 423327813272320156 416805330831282694 883726200576640190 387387159746974672 938318830938402801 391842551285247572 964601759983517360 269794914435986529 10678382847918493 579499079251872625 446186587575979194 185780857755248436 852301714148095594 399073633993915697 378635044748880230 337121454347743081 401839969300954488 487304488002250458 290389065527451902 459462372239474038 763420261269945261 842717168337524190 200145787300014382 652454832513804277 906420482001427260 346374668663506394 840403833471081591 241444672609537148 706889277298413523 587277579927995398 120114710268685315 585775807033658117 120228023571790120 393539120963790148 186729081233077669 706618918579500696 647807844830857473 367015402203511814 855637229356554240 784497566755027350 850163477648668268 858346328349410689 759845379670719660 800323511651745535 35958293135473928 211463800565207908 637767655406628986 796859150289766525 238543521342217763 276139319859829568 379519353806400289 548122112221305414 424563548564736545 650670296447707889 349598966548538016 902626832937098299 810757880187028422 878732097601939434 332069183115533275 535057552815722862 372604413458822413 100050464293064749 854601717996516045 899282761620782769 396701972116780799 620324744083881982 922533492149620528 791302186514536262 312906685810275981 572169022467525747 982836174111518288 345788613448160286 297938070385756571 128103274181081603 189356579427775186 272673501177706145 226313923878120088 774703203148588332 13183572024402662 662511549981440142 157429102578964768 111730278739141566 811263225977894276 781886700051197460 55429218630829035 216931120024959016 472715745701037142 753285097143921414 298035557594397184 187159784170808103 41932612371369080 282283508433096412 617609759236015384 988917242404206281 844124674061561517 930226171416825082 976637849781096132 740370932343737894 960777921108685294 852070052555066476 906165632466607387 199168250657838909 733039610416610341 658584149814261893 782970616773987304 649084851127045148 267607297168091710 28707216822483631 64455581232345075 367016761789547570 71421954448563976 293705270781466923 199839045923624937 6069587684728451 920719682513208667 940941123408201607 678012833838900302 898581923697038462 701836837814072869 814976164643429209 117335268099842203 945637945663132110 782210567234311607 595049472965211450 759835891869850150 395627936387866486 583588882095970662 17561042747680696 9057156347886102 94342321771292151 745054987086719879 906043899464850875 316713428580231493 213806632438094646 169352857209269171 849309626054891485 705510132818209393 697388338143473666 297762355741428685 484614633222252513 451033722906750104 448034891206062992 274168741301847281 178630925414667600 442967447667622354 680323673784215620 87311603481428551 268500600164830211 256208999447549115 975117642293651256 860929085991426612 619353227560157734 193850047392821853 297109100916730716 992453042135947652 695644571765756719 42247256621177132 759158132983751321 158662545219241482 284367287530384984 563380488276463052 266616718146498193 524607658210333428 991018975598325825 271500181110844533 77196105806983777 78247703511821118 794332234831565123 2763752556705449 685190973914833411 909471965664163137 608006870489851230 666331489052325065 371769993522299056 529581301927578492 848423936323258030 978514120690410996 776775306944284514 286240344992698465 92681060323164977 620036129707877379 38059425298997303 103985988352669397 710531017546632220 463708845756626914 221402592531756545 667685804851236028 898358008571576011 789562517507190252 192807243459937606 172727399204532158 264413831962677850 568152477312792510 837080882529621004 656162715803337838 928762571021571541 759865452131247757 663085675666940368 397288122061340543 66985604504714145 354489388173144325 420720203691937501 174459346043324748 538912227094312617 978653197990993654 704669240780151387 109154938044884013 428443755736138868 338604036451593653 854116578774008406 134338591336866440 831677732034914618 1812593914460242 8469295161435451 477655621583381316 973744674682642055 319555660129653170 863141399052039555 729906154248389330 876539564081127294 144688128360686398 443023176355877569 581640202767362800 279302861758136105 608258689795856591 830421470827170458 313590577425022908 534015500969230405 797971867620828789 721514528655840745 362544309909693032 574295762580579536 106154979501805837 554844015599100571 142215986290257895 122179203179059833 189110665312539297 280995070398281400 190102134452779217 563022511204392691 986537786131826178 276487788806571330 701384875585540268 671365211861542556 191607992623496659 10290229037066402 305254949978676420 8715398503436600 270809733880990360 293016437769468076 934699539610933541 453291984109291890 245280160147786293 592927409769137773 992597053366104775 974589070448528119 609822825586994940 256101866125377944 492329179786230970 68500268114342598 89237181161801961 837559091699008979 873793870541780840 43828356983173473 695022675886391027 624596569782342888 713253666928132995 712604391140439250 101065499688510574 909166536155860095 962279368000190785 479975856449090369 604942348223424 127680841876218416 645597623138822058 495768630553590970 660316948590492816 296844587871055955 914891004571873497 651560825848217367 753656246767297789 96152619049661852 863720700279083094 418256016600142471 951366993395931047 688901087485804745 849256544418102682 513266058851601900 16718410870350640 959348325348814271 524427842834447869 234399310551472329 882890921873873353 477462934329977018 257850713629992443 948435137053662037 574119477784386290 437086445552608551 515546903786479679 898572170652564168 231153941899761055 926172028154957239 387410912074682405 748450933897892079 789733087544180840 621982031862223856 976910429981058587 873374270780062856 635787979732744658 890538807650968758 278240411974519963 790495010414066386 302096816007114301 919628807147562473 762765249085674320 259619907577387179 990359271369685717 206553965825261093 677285320667306683 121115976928241300 803357070146716880 614925754423069971 169240061644736659 276784070342974135 428549692932057228 112776158581855839 268993171426146237 902912237002125545 73714502101480697 842482858010196421 486205904565277628 448262693691940346 194139390631386080 678906864338418426 250313898156183609 467693100940753162 615541248640324827 239508974692762354 862481332604407835 535343023030749657 966679769803718484 416242651027138416 324659855348383498 812165022851467974 868495457918667564 336472203061072070 861378672516689124 480631906695075906 527077354593701672 208421505668052713 485534955155426353 143473891775163255 298140710910645848 373110700651684246 802943267713463858 786206217207182443 657034749540280612 94887770752728962 696094229350568023 351617080158066623 539720555015121083 501778398528577095 610367794883143030 195841453242680372 272880317676500272 750870434917138774 733617690110479861 976742782202385767 223135230819928069 40566788827140019 791749756788855653 232320701745195524 311456431581217949 656225989045799138 238295476721021095 158326813560680005 753173987905204401 889069446375726818 712502267592752247 536196062208820356 155795558165868175 24729051342243851 547259379849189943 195802741462200816 81436407691406356 158842538861564584 544724618160270655 385549836080025822 962059549844492283 315606025224088560 539284640729905848 339257270300764170 29101572182665510 37960225726791743 664436912974895277 895188299791394727 842692898646143982 91114777374521755 422844419327335496 258093318803489901 189636689648390010 304740652894524386 19728571674432711 25727534516250234 76838871130385528 356210472454804053 502455257645669158 597353493262321489 826124573014556953 758832416448442229 857627503022624274 301881356228246604 940132641822681349 650920030487297127 589936390392015223 356070099878196902 515901528105310411 503513938739841937 916938466538696866 897909365157712326 478947208535822915 508648318827427360 66877195434309403 441634141448894186 379971310788495737 564035700539652922 597218487486045410 2449616034919239 116958698292020640 172151061352663617 859446101491669179 717540044541043968 495221278151510773 423741015906329513 354734452986939597 231343427021916960 423211424851117053 20078804010927683 552953378390628566 994591664069610686 653316663692894218 43953809897776334 149007732149018486 943326903323514894 497642805138288647 159683688447558942 512632101099998613 94077160905900952 774216394466711114 555348236668814524 932472959032724708 413292235561751328 741822174431238287 337785383523501132 565091255717680754 349512354675788604 808548945389265359 799415589943005521 7967059747131173 344932816758802423 403400983816240122 530058320573351100 848871478146929398 94679523088353609 809070865300508177 985180511762779934 629359545748852377 396261561577561524 609632596328103107 822818249498808088 893923335286701928 511971267030790235 795491127000841505 514625761227508112 550008931880951664 19349762748301726 976697562424992744 238342109871381026 411775425342608631 413506005679873621 758255341551239240 330963261655167487 146974047027181525 582239225923447345 528992358573607282 121845042105350111 436807088987746216 338522943926605910 811483191521321338 287230769403837240 264743606905814665 94793971186925308 612295874818077746 793662423018284217 432929148860378681 931966666010628079 430466385428792211 758982571903590228 175763293021717541 157954578325497257 667826012975057030 723903476081314018 581677992139123443 717193892932898121 227805157257941666 560218748986115230 637068726160035976 724349953087374969 116416610505129999 661263236525323527 183249642564639371 262501818099167842 528874648406313737 877115052921000528 746008969117202171 504379824846360262 409995990537082490 914351610711334815 111180540631520336 483778460920957490 295381907416310811 554290394121906241 377015269590676046 905493888009814107 307901613024513739 926012157201138647 368709439376712803 284792700616903922 970441446985116874 197150162487172975 307025341980573522 621391052775705956 164368480495086308 131850781224637193 907495203169729923 273370339671350005 791480274034004751 90279633024658241 215066508271027550 986321614917176807 597627805332608854 9904862172180340 832263286391587882 103505087104688695 29991173399073580 896230091758003020 662905892441720931 234586204599414318 640891861566912436 435915028048689616 144285063948642248 711710785784214483 911090223092939103 97294920365334301 131264300802559835 505180598485216071 831965894095224286 69223004452327024 944253144871426221 986371218683832444 541692781203110857 419483568538027110 403703876653192094 706745510872055476 447229085229016387 500257792655024014 804408505525853832 628340773935620798 465993661006770072 752630480714449871 354285166762262040 675745690450996746 125531946359921746 291479632099157418 681574414559048469 7708084438386800 381015939443264540 561348013386065508 244971368369066256 320458680206210341 471691269042517554 256669587122440050 74975646411354198 163925820573287090 830544233687579754 823123772393119741 285427745259352379 537749588397402884 931649820734457998 183470320719335152 115771516967524736 593731742202964861 473022053254672360 604744507841814669 749464104664510728 564992287428584651 371153087355548569 31873976814835092 334782766952538235 943981376640622727 773695138000582454 541151286341889493 245055760501739988 608609584735335946 122288202923416789 846789631560232842 393611956993392708 387517837012945127 14511053115132214 265669817882857161 954139975132504798 905093105985521040 803336112518428463 41447431461812875 924704779246765972 36597726180404283 536487192332240031 848021759647486464 341288548647953875 404138291599675591 620110688894706313 481989678593288602 555016303566657554 846496944452818217 962583565622012252 839791681590655086 684830828611739998 12433615009023610 383878756637137579 997410500425117365 932720915543777232 256018881551339213 777446939985829743 808745915841029966 446205438670110561 918783832909400148 833004478397099226 614642366595369395 688276771693429035 914676412886739588 176682760154650084 921840863182935694 382854757840675962 355008131619464597 682598849163742956 973240374662739848 306715619742698531 804759556759034298 403071725134800326 644068150284371662 836508904352122452 448584662824931290 742256959089422969 592987522119962234 506434007605153608 86027733324403685 501092223703776313 962043355176169392 352635813272450347 254153402597645169 532154549394979724 232797413916675770 909496998596465641 766939692779306823 427307564322430660 436914107182610179 106426511986639176 159119924134784568 937493131698225511 830131505304570957 895244996474953777 792266549902851952 872295600656414493 121256984117081520 695102546588198025 799825222831645657 520209902040330342 569295650183074891 373077665017532895 662414226225279790 513060345587480174 987445294696091538 972502323482580324 909656263446513857 899979286616450346 297094831935602050 982008229287837623 286992102524999749 439119305807750760 757113317099472611 47055670629718476 775685672594656655 611101244163855660 598167630343473513 35792627641648457 724651966554124815 587961091435323715 21780723168343699 789871097984590251 137326442300687105 138800768659474800 909859149261853306 181620684371241262 150133415432732076 980461725120315977 171520115946535272 956588478128682213 343382481728408931 941070306335142841 251530613046354324 941064612328889517 597837373946418462 944871033245207099 128089079701415429 957545119952213410 561233506065054830 656428408003647414 564439193999423679 894431074828952083 416933317771803265 14655040943473718 633572657952654136 291832714135460200 822252649706389278 807297403929165422 940899500255815207 275233980882166229 3079259035865961 162333607293573160 613896546242800384 713614229768869801 935301292787254620 943605607553771209 487458776729109569 857100201755131758 241610034112773214 860726682199357608 950297030592246293 521062002263511963 622873641166329761 576257384488058318 549326751064826968 953423411382486050 599432534795908683 219084153843300463 174599192432895326 802889385261181024 771939322517572838 1662833634035232 475173929542283037 270224426775626145 777747454931011221 873151603696675649 787473554878149330 737015348826357338 95037843688652365 95861280323639494 364274700507145783 13168527621736271 288998020211360999 93585896250654861 535598849307908647 410000820359629312 527592162835490821 319394531956377064 741810040966175114 69884990871869655 141396719977875918 672744890108039584 904895603624649934 294931339764522220 52777239802674769 470588226808718333 681682988701444915 483823243759085559 343686020463711059 385997257314350858 527655375962130298 62680820324826860 887852593864738491 64156997146694086 996720841158201152 294152469477526667 756748036670831467 211293295627280089 275563405444307484 700217422261407464 739667618468331838 354520577039232893 74765826128223825 653359629276972584 314172902013701063 15285960861921801 463012448471317217 883907930856028292 668778619935249937 919117726029593875 612047356844661986 135386809109282611 420468039907029748 143763409605564884 846458084064415183 402084129890692095 287383515518201261 129789754159409524 254566460853724541 622625905212826102 501111387874009007 32010712118417002 161157391429117662 817686880038725016 31992405201286416 455788272259293358 205919930323959259 345844971920424476 836256838802645714 743657611910412096 416810440816589836 393936823217237915 762710354771482734 724042106866410208 855912344248062193 942181489030225908 85932189031231948 844854964862686896 640092765366136815 627292888698283258 20099258975395784 746211566014889367 235218537283242855 579869518999728193 648460630811738996 763669186461561492 158155871532498205 661715434156111576 329007108078480792 308929897154088262 54936624474672610 718097587886704098 655709319222109892 240191255195698957 23751117952866051 59456786410855220 78416155253754136 637066190564222665 391746810222321778 210925347221138861 484019940107613117 340474891435210187 703327129492128881 431354759290236370 836655017321296539 522429140205073206 122767960475242820 306187524260447154 849223486724046879 544014085538891450 994168295539989221 851179800299224374 827939434803019459 549353376541588996 24684378203140744 612490888385942580 426490010955208361 2731722117566597 411883792502618880 718207921947854248 306727711389953532 509797213246003851 390540897254206116 512125257390844608 705769108585245559 727212763696042971 458410874818342730 76061937986582183 332880232713722561 196719210325745762 620558811739346680 172215606434519733 445641817089113105 137659316646339862 666627256160711504 360422545870127406 639132188759843009 376422701552054208 466382519487132204 55580860348253440 321474675137407787 372132119885273930 205498375010977438 930489994916646919 697665277628332920 114565970174663616 761740831428861798 107133857296802517 469652692814961920 256107960285739009 646259252929983327 409298471579345969 718148054163083257 60579365446886959 326498206218531515 259337018810604663 466821939124088302 343122803882988610 886628284573395364 959129973845108585 312866237270574345 676749644601228608 192445470292473975 165291113069493621 762459808279666788 30385058687255401 78584776269728835 629260332732458700 691916587240312837 290223163775047158 768700539203740347 149506742943003502 65715334032752324 968283114999501226 593166562030843092 690489643168011415 339103013720056220 413706603763873827 301820073955060192 706915872774289918 88286481588368321 902633055187373527 51916851411879471 529332305411034020 794178969801559615 56612008922043002 28569791386269844 139961482738440395 719613562270075768 491219554806468032 170435137103907199 637808193254601444 268260686151734804 294312466705195164 453905842958993462 555322889301621465 933252425836412059 959845224454047098 763797717071053955 783794881506377233 258662391842170882 327647341893225573 693296989523014957 278443929944603958 851371009447556382 845624409533563733 977261014290357590 743545243322165465 640144463888180727 329969858746520624 703289222546555504 33343732662836628 760550059772252300 833317355798403718 735155314415664942 462139721699603567 308605753934850114 986183288113904272 892628314908175376 50486406993055458 270074197539978035 500090853334268058 197723487453646729 968051484951638634 75078395982515008 745484392910743809 993011378159898611 849982802496054896 513746157928283755 150355802389621858 657433643237144385 453169115943969867 135947668255209976 643847112128197713 168159557796042967 360606400440747368 189129222762429525 696083602310088558 575879545021496575 544120176872435315 584149374085635635 193569768020109720 981590747070279725 454726143393706072 128997325708933208 900214498744082688 444119564395627072 982658529401974563 123395169157064598 714407251102827463 767922953068956310 379370660284580875 597618862680769298 806007292170050796 705903810823238163 676280203746785171 473613890688383033 719346651182326141 2708351402877299 979050821432416470 698518697671314461 986842253561161559 707638499003529109 197065326617687024 624887336062706473 382215945723006970 306254561831258510 362469678018767700 88810555970464131 289032269149379035 305271202843464780 671749412515173779 892569296697293507 413197889643596279 74664689930811428 773782415813703545 809204308946467904 398500724890329509 538838721737970585 750968459027771720 270103067780069592 27269648068081277 760960278802618034 72674201212675255 219018366846978856 32271763396510371 380465781401989 185374949132384310 511547797237275925 316105660120686934 399330674162543254 737230745125308777 149579311452089448 329462772484675650 956109201492390932 631762867973601200 814505525509975565 390742556331721877 114814359499322062 369642547497263862 393574167713008362 264825067012588411 97993151303042255 743992976199611131 155032358358818311 796409861297172230 990933409027365046 962322962251710728 973760206951536368 865757567347480065 902013798046544301 985858060298909024 801646073915665942 503888421807331917 634475774648333609 882795437513386170 962161703154270162 374948080741930520 459632884993038750 681678486508034781 971006464187057654 135609368310301408 250459404754790987 973689876114674689 222662147791912474 296760106358591368 293107115154974006 25828207029095921 277022341749867194 627544717438772554 497248053250996244 448577395896476404 310844104299565318 13545632810157557 856841549898477919 865741140082843786 583631900365108922 493717162868504442 239792765839468325 910422698169555163 912208285342967367 390839239728633381 916862180783604950 642533272264348581 833863284255925541 408187324121115543 654841902925546465 984468219501596513 856860016070587883 955067132828525766 897308181436154644 37383810721319332 241013065202594428 405553077661318524 122724493405272318 164594028388225156 619168829170405560 642274450230179436 439164132482286487 606452848001837700 810178987752262486 878873597841838016 598405658113534321 624530141296806536 250459102198875916 674593215302183658 798141349510151791 744877781102422031 282784102560305049 246257841596779802 395002567160687026 848248244656847599 545593849012904445 645585849497635104 181292662796926630 966119276623691375 59846424685113691 927363583987130022 61607816793214318 584532978120214910 330469225001636011 702659779575674816 230707339212383816 432075525900261936 511349036342293099 357872413665038060 295503520552559067 560910496059989842 282754720043792148 560124560617495680 637223073890395229 577217486281297503 800006756693539478 96378679327079029 97610596092951448 169072225927650472 882027681110572718 828251946186779772 814953413939041601 280114183613851431 762180882515094881 283271128483595624 673816735482108511 332287941258729994 513085620503996883 18867821633942567 2614237485980585 230213037622602913 500138533896015803 413694607690072014 625689471583977468 436823146835845038 888890875934176430 911681009275266427 501742062054251363 561752247676093994 526457830419018683 631772471436976583 749521459952235187 382664290499439645 645918566505172648 713885990685856503 49810051193622310 715335766652731608 504452020407008414 356890369347702657 10104546630124876 732491720677324646 33037616917293080 653907766260737484 342397086116304843 878904094741568249 234472747020131345 165154031198494426 815543189332607624 962403787642505373 700010159072385264 591290162386071583 809186287713743645 224591819913199883 224066107304754433 964496858017954954 414407638056342971 470846907050506345 110948316782789598 719487142023735260 88713436506000966 902436261847216190 17269094585018797 172096384314043161 471560090222617809 796284574837169920 147288529603512995 991083079310314942 894684467790882527 482646128437660613 624799714154471845 724168955707005890 939022825151020689 553553456507583300 220904221293630816 564022908253000422 54013453859677590 621167654462612609 825041923918289783 55859681405138456 535082305329459881 331855594637767358 960747917977223292 508908896449635114 824395493207348007 202776676042141229 363199362535616741 643178796214408889 41297039140978248 111757431380475816 801599105676533214 509242763791997226 270438922537186716 746661979194604178 332133628064163971 357573419510991693 706846513137838899 361390911920272611 686773255396093701 688513846457056793 50089702546260097 605810902245659120 697107142625860989 579370071570250173 141713445890957126 350574343119847016 398294364376459026 140262684256885116 566818178839756592 29590785403578724 74392136984407079 483883999047906163 161816152399367535 497292451785850097 616890398102234652 532710218199498767 754436870992115106 825240677091193852 195413323544974338 828332164935996305 789402270654405450 967476811780671371 110632634862078626 37623217535878928 147732733531606961 9749966059945153 79543575804627917 217902779731163783 260569118590961238 618479643358685095 389773052534905290 587437226950083538 386889373716726519 45621534639959019 940045801725428137 490430505005783133 480510634432525565 389363012677620061 745364343508192332 5331303331224903 373475007929819755 87373147632925284 198710319612406866 810968854815285956 646154011438425390 43298709168337627 629454742185976609 396565787447682619 894162174735250907 844327786054432899 734205131422867837 285702939875753494 526460283089906201 152715088104315802 196217485818668960 729297892768845029 344127108561172155 606946461081559342 787540956861364721 611950210761877552 336128640936415274 85171321406505211 374801134335656347 454854048489003115 181972428393140434 702771030615428291 537095351944120296 503581161486737573 498207542001481702 371478174653790820 995019789640565055 141388000416388230 529266547812326372 450998155745596223 756724016173674457 52697501502219345 521855357896666779 584931162779023561 304506051245031961 685320383048070195 357326690936979051 870397390157565764 413534558134412462 907132961981383602 708636327995670143 485716248935579636 949018019515980483 768990071942226648 378716642034971474 408478707845042758 82526350614350427 614291916691506057 161119651167939001 272102158997440307 516680350997197268 330182301814011432 400781362548820376 348791867146295620 142744335616709430 860760410777138947 392482289355945769 83873189102877223 373284612450498113 178456427174462008 71701989013961416 968328240082567735 672654805691054792 367585378636872993 77404347500290016 602204754817568452 59397658226426184 689923049702595297 946844260806299707 719546423528872903 645899783975571462 389950465117705801 615527177191561535 631408008465115265 257187854289906425 38701144210983786 462607490916752926 865870399571908433 617471787487990352 162849882240628207 269889649641285899 9475180342162527 405632987714099792 632077378472400313 988234988254979809 533640987907820291 438369786561162366 675988663047729642 300512005487186209 451856517594472422 329025768711940746 478434241939246430 723754255126848532 677291146681362476 494464123922216418 644058412220402441 198034647673372050 936207106333540532 256174731595890033 534350611362562453 833043461991577342 884203756193698904 66080989284283439 569904761385303023 532480241292447272 551260329346147392 257618352977966715 642558912450401065 224474147825201403 615174127296830685 99587768166371881 388649885685839634 355503546904356864 36988140243966596 618025257198273460 234237930380229665 702084770143752407 331980430394583731 979978724659626648 342718943033468099 699537672296792547 816038174970190728 717600996519462669 44278672504870714 471521865312610086 140443275253300394 266590430625439465 707375471825550751 182394056683874014 559944307676124819 917694074952392668 141010414663325515 679315267671862172 399845830535428431 351553344304364693 958254755191185206 758401290612765664 471442270756842640 359658745041513145 218790904985586981 214831467790035825 85039785314845676 947285802380931693 791647188607349312 598995872226994817 593834843028637599 402977951196069754 524294348195797820 825766363400751814 369956872858298245 562002556822554996 18042228418596330 569570385422518380 595783667429724864 389803580279515327 854784074013342250 265315491138374456 819317437639398634 872034695614008073 446160214030029472 493830005968677355 784442273801305913 67142907723849756 758566553290721547 882157253600871977 472180982505983841 192819669023700715 139374144478853211 474211485145501768 391153137713122785 641588530325393726 569387209969675739 10229555678005406 871988790779821242 367968744476980586 306294335773729537 271233841788039236 903511764121157225 106629387771464357 187330781575907484 490800758024992892 55046890178485028 777373030354777884 312928063160187552 270731303099821207 676125092139712134 290164389627693229 119342291947179037 551276672413077451 40178438288570797 616472781402568159 29270311347380707 381386057018752533 268489382942367636 819904819943644826 75527618708365352 9173449985328484 486490339837645037 130841215751121406 953815853054794895 224537619195589283 147146051509083551 829272893060671184 858838005357416109 285193760240322912 901534363250649324 186596815314514165 81549394578454731 287612658786241451 753256764414704942 412154493215305785 585956033416466208 897579477570966261 958087825240529141 9733812079456216 836697128981818304 422882708016875626 233478571124211572 514928201099271496 300597235378142023 446986087551582091 881607468223974800 783413250858222833 240778467067364959 22442875916720751 966361981022446969 507184478852614614 982313975629717332 237470658762288301 912803443967943554 462863508634083811 187986910551891965 584775377690189066 251078891017516042 567506190512169650 863597165625885550 448713938919678663 237998927151046792 588410714616741083 606322889485474526 11014443423247001 10750281349057558 127633148200828088 964514223364670030 145111796921504306 378686935516701635 447989029694793457 660138058033933904 671600678635876809 724959124221066594 346787086531376230 419186057953226333 439450071139395988 722740691347862208 634699971881589589 953051126132140876 331392082524114166 599432690415921453 847422388646891338 931658067120430239 667256334446175763 660799602465243899 834320523876850615 91597225030891730 937373135043138188 686243714560352780 224034712666805729 127750279240635992 783890506132775279 931697436939251644 232948529468674655 975904366562566893 815212458805868107 583095624333531106 976236715129671268 881703793602883365 414087725459627692 957035697363569422 133474674446445575 493946552625548783 126318144915985949 290714373157095739 200091498326676794 686477077644832912 634458777489964066 628573997537173961 784297182645792009 194237201965355142 126058814264048051 97181399044635078 47942271947454302 504207131043129056 497148431767396930 887731828292573536 855308260530966717 11521284961114833 776865134183873735 991705393239135269 716245063854125573 876858094069372459 748459444011595672 266212982810277823 946267861901668494 204772265957848971 639896984867383011 12526244764395271 372052259346404777 39716864499604440 205755391852225749 931626587416295570 27421956331161442 471971289094746381 279263652435628298 723288029411360023 332101736090271283 571011347752503358 339029245098637199 735349216330284098 337005371723966729 790594361928414130 253461659432050769 784309445059318525 550043674441534860 730038185755608435 697425903306656284 300460181578237585 91921141182325298 601956938385112294 62739531325366162 483126685246856511 5722235173902554 248110471371942744 263210147315926680 626151700338119021 428144575880964257 219715124957396951 358370123120950896 678755851619889051 782775480436049473 759208007216049839 734588918319019726 445604708034466127 309484234899472593 998557106058356842 159603678690540054 779694143842267756 220149536150741900 239977358579847307 964453237397965169 776738812826794721 513343750582364804 949956223357578838 467917060938014204 648616409075279730 289267824930846761 759119775762402010 589759065306180690 952459916397099685 53657202072449701 472859097785253440 213139743204204859 577516489178973647 322165760674108786 171739322039353675 565732032881037011 74922966437186360 861083931908687415 116189655357648702 132734240720607110 681653272608001206 665099012224897735 40504322450610498 85096194889088579 727899976494565807 679752350887917453 348879565852023638 849874807149640130 160855078998312979 915785679425248799 155031099193614693 628603977281119036 719144735375917176 464977978058402580 324042761245374859 851265556047484861 459733443455758491 259773806047724328 379298851253983346 796453625078811026 708222224603642883 943755937873378124 309185174126067634 991296549582227519 430177875003197716 618149727674671094 375285700029612019 731351362283312704 711994448705352078 639237870881510610 139139989437293825 850767861108287440 821604000199956807 174728618955571115 7982607205200585 111185909788636885 64721346495242863 597516284358051861 805852789995697636 25029674064942623 336927463589946458 878105010154174139 175459284062492663 631217006292397215 470816189476885673 285422479624551817 848229919397379024 889057942253466462 184929410026738724 794969940498490495 565570228273540264 18232380659398269 814717209390766803 742942474576097021 684809792893503743 871002463210303271 684290975784170868 895343531992768903 342533438505500023 680207864465964692 532825538001092406 575320303187380704 581345106421867060 341734200911337265 432971467107225637 109151320873671898 550213588004817494 556466268620880837 329519036317295915 775698777234359945 189746809818350180 322191535612920189 233283183041769656 669325106582737850 690281830841133234 229091877461018957 752146562953666217 124636480061062215 521742353977007416 681098509962981210 337437216702540850 119643016837859185 365628906442888139 170465327369592154 381234695273422354 592033234136306034 786591851165076898 783792463623318156 118191072865839319 21161601208580098 94556243349145287 135028811373261998 152386894371950581 398780194033844327 984688548130168873 531169396268046971 369856534551358688 911847812262025270 5986129287990664 173289504419828177 812875277179810876 441912837714700524 128738176201889286 210956616978883836 989267537188449502 568400739929551790 841177929501953999 373420586983824981 524051222678758272 88876606108765511 808078733008795596 28193997323954774 694592484984395859 321339166164160086 269235393546793361 112275776481458152 70088339341585164 566822189009776076 378537949921930764 195983982543132867 786022142112802845 478597017304301164 600184119382501757 43086247666686853 721781940578637255 735266204611293099 631625250866447661 212141039725263231 829566498523263700 294858160783190554 581891352210838402 294568524733899994 434052841940066174 757345165934090746 955766668986238129 763625437567874103 812197161134249360 29622915533107846 436112639397507107 344510987445112595 357755595780314251 872557661900644070 673487142974893759 578690498509002490 12523065596928711 989543155657831155 742677657729233557 342965154894029094 548690003242699042 987772681872446995 471171262354460715 800994107435133248 212019077106277732 486702180291237084 349660082572150679 616188259570600945 594159790103471251 638885725054130557 679170746167493217 291462226293433724 703532175474919334 667196198532657139 902782473887499351 913877767117228687 590331052831615261 358061609875796842 563614787499211345 236192501348418189 515577214055542485 477594425927886600 501120816672789602 244991175493191831 339166500809879327 141137218643892023 630903405210183799 474908703261500596 376101597559986849 634865203729205989 968433515304556089 465200296637584597 212134714218078046 257419538829505691 922061755521756626 717838697708441067 151649758880235613 235418046557770355 120977155843689161 770717802760253862 297841862192213297 148014739914495265 959121272108938320 428077502081066527 385377067391424231 119204553177449116 825957196520731747 587558751230139151 170046511683932322 609194152118416679 645395640749489554 579622155334666313 862791919183426707 746026759089909281 882226501546011780 828593737022356886 39620743341127802 841642505444836214 336761512034282647 274191611367379619 480971201415678790 383490435458550616 336430527919576312 736036899756695699 118821750656558922 293109643703791861 280832137858010639 59518790628779737 994865046781984696 643254782523002904 689432553690358084 88064067037704043 764968587716945460 694482048856766281 821813281808251 64781996847043321 870925267487440599 915865649401215899 787902316046148454 638872084782073978 609891081264450997 723748295611639859 237307457794442930 542176510304338743 136832694874565048 389466203164215923 684955046245512350 51205363572666526 49852740654159435 40456815048580285 3833123560806520 21313918382862958 571805151785462095 345902918372927323 948245569421841878 538368228890148947 395081978765558302 662953707664379712 852906684341841442 516996517710001026 575071288957714261 4528477560783959 450977599390326827 205063723113008024 858876660222494182 210037933515368902 885942816633035657 481601747100410675 604818399786562749 946492139044222298 79183975006059212 712783232043639640 702715319557785799 338883672436873155 589099997715398957 129725587189607016 128864336947090393 655904120993629029 369681089051020348 33030792048985029 393144577773215946 226853129429651145 412208450103711268 603071284776215220 474608720269165170 993997226347983894 871919111321894296 999762478065359061 334406005463366544 728915562669006643 777013331501871948 944330213485289310 973875143225748952 487282489056601936 705158507198765211 92233266210142790 40713900508751797 111576273881936317 304677395800233275 507194674391102758 439740049158892087 492735512286637423 19012502418259411 851004980068050857 393719990982854256 144328343066873339 581044427424662638 17661497996304675 807187378251737420 24794847313551517 639861357305215530 323721725724223702 364905060667203980 29031992756928409 951398155696263353 975357656066352249 505254763076222798 62186273361678154 541833812635542954 104885135394004378 135879023759944238 447151590519585263 715343109349256301 571600836249688936 991181967377379032 620918944146977786 878570553633741017 556082405883256579 6990002258484527 323577505083366212 406557421366497007 759854768245781481 49989581610549207 264850368927350803 33956127333456613 84781136530843533 554666474656328664 299528116300529755 557121793930743437 76527289134993883 915741221932194796 718516260342379271 801262046247064333 99286783214654449 230497810949577339 339575913992809045 299300017118617694 807664385387373152 638453970802970932 151770927119264046 333948182505160902 436291734555346481 926528900887124648 664956681442822 419838890370572817 385430140990259863 948128655257286998 337895845281291609 319554754151783629 129176582629336752 617137474561797143 144249906786543245 133228298817174705 563632456129994567 260441330833595365 810772391199972975 132325218887610179 146474986529035702 743703537901228218 882166463131003334 530905037637173667 175020665066337033 820619696322880593 244597498006032143 559147540275576501 576072806713932770 584033716351847203 117041428795910371 852396288235062343 4927209864322322 271085383961267005 827795091929591176 324422363275434966 114602220940109813 955926362614100074 215138785483784035 658826266236931483 92639329678639761 595909489782643477 28202526534749295 135210367736769060 563654493193032851 988730880037244591 446328678184967016 162579868255685161 766088600136096639 467668468194569049 618193748843236963 534761891179869096 174503564418199687 721239019072004300 218814574768530656 197184298257474342 506581882533607484 246623294622392079 709406320944993293 135055817617019465 412005046781141925 657153238759967358 995812318061606577 245521995474211418 837837116932544158 498390759113826067 742948136621005570 845569073351696514 641282034250655015 243873775053367531 190252818154772071 269620764707354679 75544970226625181 604577096389250186 938765964609392662 750500046843391816 174482677980520357 658261243676274408 242679046339315469 368181931505224899 645799862705762698 54236519983567560 357153293823548857 144799392145372799 751520438036576661 457631418008984857 731137073929429308 887817514629697155 844178964317177944 594600320908921575 255245046957505885 75832052778656043 259014406173991592 61018401548369109 966835157526563355 802317663664053688 464748478483032486 167822765295579763 499102993078782443 656221877993727814 684927064403224041 80549391657738315 135551746043494650 147401324477149332 895213828647989349 669144377716279944 826517484459530660 535553020277616342 198690785161386731 501842230008379005 293447207605877022 312617305528559187 518621660027280170 538140937966086079 601856543199939853 679848331102316250 869604657776790438 471870754038493576 908304185245434649 463495017507688399 268556303657724914 696222046811928974 375613462873848437 975977753971442974 325864854811159438 36356846855477048 609358439474669670 217756077908162765 310048787125173342 418889840684328532 456676681843237924 721242624923887549 326532989152774213 247991050645337048 460998892144545128 741156724678996289 919887635873456349 257306876896205456 724709717553716026 940689955936992363 148150358511774923 856870010876269093 804723072800569490 73404659189197577 823186270342323618 9601158030342087 874126429393260620 14784745340220104 113630159890071528 633883392894796689 794527146553974506 847269268754643083 887970334562076266 539476138694876443 24567912506037564 671230122339816410 677327176318601371 30843295251223939 804830130511214391 286544976862137968 845996397688791316 461857321720752661 534283776325243105 763826095881580578 929475230623341319 329982496033995259 36405043620354847 424150957872350183 928303984192508645 820128431011188908 542303345502371207 416886767067906264 512099611614555129 306389744704180699 900217319702803377 809319551919121890 339602297447049628 713959279914843958 818766940227008062 945162384337590921 867227945320461591 646203215641698817 661288193830399817 500589650497660582 598523126827858282 951706066621626631 390382325855265955 943260602479527066 564807109060595860 603850886854985326 808092420335757393 670322920369106548 179413753642709074 825135386912936195 85504388483482890 799395211699473592 641881992775945830 910943035162483490 712861715584502509 245982636267636305 192874286911695589 320699803533416936 469194162483166246 238284418872136316 77039212409745901 892964746812327769 406466566630745609 644152146709749897 871991593553444699 669541131190748256 862202947134558065 352851782738645782 555466877052528328 253223770146060555 105773576148780567 30959245974905726 535784848208075754 511096795079929380 151117584055072048 902400561448718337 772332090098173647 84873114587642124 439860292582026188 240837626812836633 50772694960529701 101072913235016671 292237597289831448 289328614518993663 545049640810137093 925851073655622145 866803822764788702 265637420221784275 96922641959734197 830336488876603463 622386621639889763 451711471068330570 285086724250652604 342610142785303371 56246454211948424 606964280536787424 452790433539418595 43639036598426186 232332217553410689 304649770722628642 368658168275245840 23402259933409841 760409174036040213 740089333707551114 51972379590601244 975233656629499442 126288209901557014 473168816810170201 563144364741573578 189068555236031061 651298467681441760 812178628634959843 176229322875777263 924061077089127783 709341551630097715 162180771471057915 86175418916613696 143105030292378076 809721081336133820 660472962387041566 167937513975277985 740608312816288613 516700710156241433 191713953217280595 847964070528818254 964370186902683222 522738504157067222 340830032235490424 49183370219355430 858175823714544715 789563639782323906 690139547561745180 646471285347788571 172740263340098924 262021049709509943 307045017557523403 323022422422680120 351897001013606023 48478469965604483 705534156190344034 956690522327923791 897871668311324004 887224464457223956 808703022068410891 134520515489391942 723264544446290106 679770402483082015 940487661754331425 824706332608631115 828559233074063149 811656690360092130 331179004922183233 959703631364971864 541201540342727712 527716979337459732 374168014370574427 412491830774711002 393297826314206453 236397633208391112 665307747011404386 732836975230840746 156545401606086326 438526924310389137 345935685665145510 683719588889832401 726436531435102336 813198446160809648 785428797046007616 378758938134992364 298939343301013073 824612893911679548 22170450839538316 738487053815740493 853086783395914313 716109072589149521 280762263394339924 296435572533470314 312329254072266206 472718818541347043 319377730479637677 48676232661220774 316349026690693075 278469458331246506 447531196042625554 341264262605250948 765354737026084975 509845935181052778 190193889218222832 388980554611147457 270347636508194459 612173362644028987 795075255867206911 295102366280548898 248014364285756563 451232425890950958 653961226363413905 258938141562802365 670330263288486321 240658247737246347 948481939208444515 208217167005470547 254254821978203188 855479855335374357 890793519375128151 275287432880007702 443061669832672023 686060234995463721 155104105217061751 823337318025176960 625769897912087059 159166390535587605 165268157456419852 399433685318219463 789596016391645885 997113216823477864 830352780495640728 62060442457820645 627607931628318574 743762557888314248 469160225901860216 29017407766068519 742255296409607250 448075963323873953 138439935461843849 555969050089062610 392657922259150823 416559112645970029 296078389733449599 576912607663227441 687927639755511924 676450759608792715 236335954290977082 839401457267303771 272402020558617605 313161892667166737 700396270861684983 897402817226568755 622231949614864025 361992246377872709 158534749187550030 201842509167372252 893155146636765402 208715208422963777 920362798162460604 826891027712424781 361714860467700152 493922746944141422 656620984458866348 17848965353291032 581441450345657617 996345011603111964 231313652605552217 777820165496716438 758961647200295339 158126758957855016 40704615165196005 763240792387188556 220734461113163042 363332326763999372 68468647689683038 316526646590899896 944203337633003646 257608856310042921 578383390405055669 512688184906534241 596515986309244638 216133731581752399 407247851362374577 628316085260783997 584024048848106100 615893520557991614 356846000418690324 705955905248055064 108849388934171513 431520989373554690 505219589225080911 586261220070694261 987716875472639701 682616474184413735 892032919610683588 155850968278676249 373602565541763782 523399418549161428 606333229418457474 710017171567821707 255799824460618870 599737141845568599 105635346469669625 334440388345610501 979666424235918572 113140746014076634 18534452819867908 774116507401057584 755034851942668979 722191168636937876 402781688260937512 263247099732178661 938113394672036327 707541308002711366 611137481854835401 540060794222676806 294905709560446891 550291747450276941 543357863512476288 920950150017136963 843256639729696165 894130172729524359 581453927135657404 335372856539770344 872688776731391148 577460621902861604 758294488381388674 518126967151119125 254429325742655838 80740960008953736 659859029648353986 276690024756413221 902125608568059465 781571511314383200 238792856716518771 432808850781777523 968275489444989426 731110582200558599 399881760034149925 142871665715070083 485508537953922081 276729319655567918 214210066766382599 764126121826653685 94675619193254469 941024079095804175 297366485235633690 669910334736276585 212391253396599422 690239178012895731 789119361910189242 597344548756302218 641930078285025545 921971848413480852 35529652215869140 255810640409747703 861755328095488338 534619460192230113 315121278423119313 426656606436933974 800552131650081706 311955851087007845 310863523640280566 960391641814940151 729372772360523600 217240158252643630 706664431241248698 292204487540593482 219007370429131982 550811372500032543 432457486232830403 936757119153999709 727342901986053976 871428170747614859 454905594213251942 768145129111585233 652508472075824618 450353879802111014 792685625691797365 143121327770492320 588787575808751568 729360655847225391 245359437326762046 967452472099755417 863925069163026109 232690925393240447 12545419529769560 940605150750979689 535274752068322681 343621964760306742 971575618546796444 530735460787349553 864082990967905846 448113177925497173 167568863498286812 591401728425700313 703812060980016331 2446269485436750 269037235661557130 456060987836848422 187187405926407796 64821901907513389 98715630905417752 636471714749967961 845728894434218787 906558790987150378 227441760298702996 640901887246837839 955624578074186170 430854976785154542 395585626930748625 773902258841025820 191211045449798896 420901041376670706 586969767218901239 951970027769643795 777667734702890184 151697328076680265 173087326748625850 574222098976346092 522409585149358499 930411983663368223 261670182454384255 377491610956535415 165231411488704678 944607470450485584 960010379031126095 911035926843563935 651294130975327190 598753640565604640 305710391862901057 294760875253096996 162002926006559007 145253583212828026 411336180255113776 300448270993021189 519015439134032903 191181370202387846 423391463939227249 385902433104269658 544289763849895546 196592352583428647 622448776375259188 568295955254919893 96107439508598351 453676357979410324 902892413343525855 107303519105014306 398021313104625713 38977239697115959 260168132500079226 102799166604368927 203705567237158979 718160396659544834 155002884026617428 805999392756218802 314789575320689319 718397887979185317 14325386551648583 488578700134963008 760842867676765287 978334723105718682 536708949700908636 541844638776449494 942193438931843255 991200396867591135 257107214950482709 546094863194997935 590970998490314729 863956258760792070 943624989283911480 457480066531804438 523236729773084770 667192126462351219 87561443853776542 458326518728507194 815483003877598369 825174256212806391 299897922235957047 690611786804810514 776739064524456982 207387196385291535 224677220094626312 963949745839453775 361876231290118071 741924263357542203 195365813793289763 724331668658146117 28373112096177619 874789450786428733 364607780567951484 731794411379824387 359768134165573101 427525339181295282 990678470453316118 693897314435601961 3448936178560982 59469686401520665 473143206190323613 666783986126505660 131487589323137307 6287472682115865 841575164554488708 241015077885828796 612127964700897104 357672247912843958 60570435530520101 97360870808818524 196171641050366350 704974209415315412 311963907600467926 734499918684472830 785231901429259731 168207889588796530 358868289929401744 556916597471353053 615278623793537344 225098757624199748 46532111942483143 141281291676717319 26162091502273814 188598587486089705 479946103765429514 553024731648090152 168516924059418099 444055094335076257 193372474921638782 789384583213120479 255895897523901445 734378929724831762 51138307272579874 682584119729329062 352214952603569089 568537261391622362 526359456322282435 970875295987742394 991641307025698924 324612485394899081 743491689237457159 292809480289912776 159217518683379145 90944848868986623 621757072056436638 422007898241985237 578047245310957906 957924719668086538 16236295608166135 337766252402821466 451573991792678059 546890297148935144 862579449495570895 30164895976437830 204434354257429943 939973754573178919 906834311458047877 982803798087470179 102326045766704426 385244273518484285 807680503153183334 627633476844255332 805434475985736220 456988203910747580 498820963682100691 611818368053759013 822222657385021993 554605947820441171 673834580967292493 606027918810599355 825032814535718412 760781827860709308 765830920312815644 317863243374185662 840919854660439774 395399916927032650 288051500091789465 996962642699200988 590430257151973453 728547383644937603 820344704110434040 453579910886484829 363016248860414624 592160041350628504 190540358263114260 627030613642740131 960871359708640127 329409683214368838 692316316817595915 194322928489113347 10604561162537107 152185979620689732 624708879357899454 163906680872935514 20243500971593963 790759675506505995 109083751199676875 704318468847283748 240490186466962832 117648996258710496 792329336898612636 308821125192576552 683451675643847908 202944409592515570 77161900478538939 110816942955651397 303515995281936603 638447694526505516 421604863494160162 157684013487573013 237983722517287274 707505545779611474 454962671045808436 290663851654900488 563192418151279951 902109133014943962 562042945376940962 339851297895589837 15025324319841427 843345078994851282 707182388161572354 306303465535393584 327730189885893533 128084257791371943 191834090881757075 860409389199703180 482249600982319477 900282848707703236 977551293295579171 745606574986717437 125673010975832564 908490076212612210 183551328106441883 289613012501448904 222938747812481803 993503413069218434 619140635249232264 908863257335213695 909294016824259175 334836817128964723 17056441605665902 690178307731586907 293883413401194293 635346616579299680 288797006166532846 961941697226855870 156853826876088783 629084362183054334 487694303151393421 649280765326263934 638901150556140598 722299568584002002 934146123165376925 450728746417009903 531281211636418353 361868797232731246 691628282686485269 736602454953951574 196703784636448884 918408429267714638 23200686806038763 895074054804582096 933317831454393888 210872004541993257 612524248825295157 747097202154203048 76160172287680899 394276522326640909 669700016871376655 359124961208484626 115962814947704753 781694509921724340 923679048080012768 997013904637726951 429696867575791617 674753892304166673 26347034018033095 773613399731696288 446193708234381828 353340021540664868 868570021644002959 70079066169546172 252053659681940201 524228494901621069 922135131283363992 498046823386068300 916569152754966947 348180212443184612 282226292149280871 826516735292012311 502264266565614238 783985431127052041 1584448191118662 217312371591107779 397235667936498346 344264931186882724 937580253685869204 288589293665223086 63966981912239569 238048928964967681 37119227960607899 299708727113882188 621055949341107797 621684140618031763 707053785297354815 130139402728530479 987527687569921102 279367848571073681 997687265002834232 998477864267448660 220655416585630772 1204035816216283 683652115851292564 587829059313002321 241623573499148392 480052926894966320 293256275376404723 308346087260474703 132338789841737236 329804818013151567 824206713444288929 205947361818943059 424710567596660931 106693680955824263 487059099046074414 144181788964273825 12132594238381849 926609217711586427 53011981136980977 840700637374779006 755543408240993962 130498680128341075 35157590716001741 860046887611020781 635742856464454460 249581108112583521 940206159817993723 570290025776308927 57832010772428877 294458275416155617 513327407025845830 187146504105577453 906865180784539739 547414342078120421 597987747233150988 757641179454505894 372439439175142963 887163532230244504 857752245403075935 483018432105063135 159278553552783821 647463647099421565 411530531575940479 975834106671464584 190781698739197879 578258358295205161 598415740608740902 392436701865977349 182025872605801476 538378385603398564 804669726703107525 668920852070788491 576400264268661571 197154798259358982 16977693769907928 574688186525447035 676833506138353968 141067905355102404 164286279454952110 416786540602005092 665902252049938948 633821431338642125 940977978424477558 136183093811795582 375760000327336609 868623827942471200 371904751086031472 966298496324974760 340661337603570997 202630660123934203 352678173177632550 277891687686338674 401782731447437753 256446779634784158 716072080451170496 289892919414135205 980053697105935997 591365833627640909 484484459173859287 993934845248470434 858732438485591653 446643592710560556 987612977373926380 9450980915822601 251696154972636633 559573170941566023 851722681733209765 763378691522279008 258927132700887644 865083660789038935 845649563455879463 317244405304207183 886464644315105735 829567847699896944 875722798401927166 742477070472276334 273548141792152430 363601124425014213 891455379414948770 826780066569872084 52267745105617183 18493442787910540 632554736889785994 969126593815282798 821774859175541404 214726271822237920 999583066057889009 329080868259464155 410321967677050891 865902998521714567 131363365983066615 748577818242054350 133385715776897801 585727345349383515 271966264387701045 272614057079424505 245236901501403758 428894381493301542 726549481646933504 489631074530049541 183096567622843783 227146675912475440 901642022528391548 206794694932739247 162036188621586178 559603568839016455 691521677605936546 80142493149439850 32295251293110168 8613710139148833 353661945957839792 211513775794802933 984756610369056911 581369869910649165 467074638391519668 292723367884106683 351075993041383172 883174475315707977 166174032975967498 987214099339987198 837971336276055520 688348557096234429 52322626915226201 483885601459128830 913509121248177580 70689469928986952 524502060758373804 135960730647106794 149358841341407682 378710553144511694 650130824233477818 70046808165196941 220954525386276535 488226726569174916 267357512406053943 328771230396543550 734208826145605279 952624352323376670 22688443808820781 968917606014618558 628176627969312129 905565088811565873 19488512827319650 694753886316572380 125782322066782549 352478124082954201 808566865792602366 287368446996688344 875075152744529026 471554151927441682 168662099178087478 229534287032848626 982481152880450420 166558964204387892 298640782520213529 136097680475895829 399424896413111388 628164627088682558 655604775741368607 725371764387706202 100560815983524494 999832545358475579 28945710714062565 316179642914092393 124195653144168416 474629890992063251 915552242450360719 18744370687320576 791963727285907667 766844605065015979 380907145396140883 933920838109667898 281580287912170981 173425475471944126 585511935354644922 977719999930839277 205059203276768690 90390942814660460 897159946273417711 931092583131992247 580211483763039542 991659949579872450 686147395466673719 527311482895014506 440156851744167942 852526452142232045 182889523019860795 895040021156454430 251195270424457801 463072439198765760 422505971584066677 33985292894385516 189159518374204952 978092051089319357 910449029854441661 887991575000864582 19601690949265601 985146475145621876 780855772643557182 704785699479503935 761206817863169081 636001052341991225 982051260564544454 312549205575402974 816552684639163532 811705108319164935 786424335171130569 149374004002857612 105583892939241416 8014429721648594 420786222676214073 908134576722604826 691208435464409017 174235392424040974 811346356309354607 212740202907114178 904402223297810814 299735007250382563 894439720650343665 211301985535594882 384371583600799180 73226468527163656 83970463900199950 722909293974408516 236432378649556368 489101870594346211 571242428831343810 631936450478666527 69980110634972824 521725599751781029 652436712532900277 282238596509465042 620429378043107344 821255428139706693 874200403469821082 436609294097948578 161968615290213205 72088785246509838 733419754301767915 425576910425826191 876049243427966134 223962209802165556 453289871938837211 159307060139106465 576627006017939450 572784455196602127 749265954649582760 648023905552703091 627711997164993539 14613553941891031 249626428079594743 36026043543515118 86491020046075795 126144867274008848 437005980783898040 378633946984243056 48520478019454029 907082346752578246 560312850671882059 584533654826856502 221119417016488252 435458948941150802 134292519636647561 626728873916345547 448871464032109873 409157887298100113 520203266755886252 515778849437294669 90212049428755930 824348191802555148 903243603224741321 994217512556050196 461465214057755590 653403718962586060 410646447112169146 498612076336639762 335508135972617652 502544463143670820 177226714049502455 335928608327500901 305073551740543075 682168928135442378 763577429234093681 618480212796206538 76324205085076195 960157024612850063 452814097844780519 332939282892811084 253503175121987994 586568633940593919 484046744757243241 771005128993226466 34792475546396073 218420568905522709 606982159485747602 890956977516306245 27685565737695323 962623468154874500 225206149504652229 925225671995142489 231286566476323612 856969573743687153 618812861649574781 936504121927748692 984384897488141505 969950439487100598 582955292086775105 515326766788977121 893904986336490112 401407362370582322 406588426762924186 654255288682454098 651178288414669425 111872853263725186 114723632214714480 526214317840182957 598421168070307414 28107464589341865 728266576965512848 394374992943999872 322042173754258587 390715890659226810 511796230979670731 756286006208708392 375890549170739758 194088051104944332 674568483433334777 161443890218364922 335457197127370482 561892326394285785 299656537842770727 99040424022010966 270260033550047930 754709645114403832 683286178051101660 974442492122226412 558556218164713845 879703219819725987 515385034221170079 782101200302875301 494535055051335782 959374281529762901 815459061151062432 891605460538755343 367838667041513277 244565937343996549 683415285987956913 698629095188070067 836966731497687752 576302912177663720 911660881777359758 170797171113323190 259936655193072233 976719017087610132 815988557059785934 807555723272166223 487127999222213518 36810579538486359 976311383654550087 397646239318575241 835017805570925803 421457446833279180 608027517197669600 995719210066894913 571755269872279497 135387296646721517 926525521907746192 681712927331814269 706492829243909681 373625678957769100 414867322517036606 845400862483701708 868394649778276972 566339092108254246 600952581879083512 962255568477619454 878757746531417088 662853908207664262 227837968184466391 37164730834894816 652583074789718294 82902684514012087 90254684940245119 874957974623986277 915387637501416207 936548355569877703 780743115178771097 701087312423955542 190143915931646512 559943840753225750 172767290352808807 530274684710952534 43139941777271119 856309001480772105 792537401347847552 802804162530751166 113530214250313649 773210834345099879 987063108894590540 432956643256413879 101176637988406872 471074564009789040 796581851729692850 285734933105510946 58499891090842935 932701194717322183 782388940290660684 106743589355093152 515146700524766731 687807377686918722 308848018682845998 838530929458216722 748169158619444478 183086358076292074 321324009019903 377914640277091606 575961151112831437 85496043068990089 124555048072205536 217484177832380358 820225845177320564 72404337820512096 140921679434684211 299971478139512025 847100048614238624 291463975584188199 35718248975008923 719463161558732476 991166055349353217 549488443354266243 329509189818527357 471522340018984312 664259617753456395 223646450501061950 341020136034363313 289389533142805386 958430652614465021 9449585850203321 608543612729578895 679163233789254418 331376586307421920 793730945448914721 545562176865091157 256873630862138640 999624532136899183 186528268617492527 272585144936814492 686886664777878075 392495259749084762 926026322758525664 284485827651018120 604288975349081205 51033062792561597 544314058482538232 15653215355796117 458481631527355082 207861636122825411 801088550293774443 923499090316215223 649991728443871605 210443849392318416 542850072395188494 359253723624293821 277210507165190932 683447538516944219 459816757324226587 923099534615905519 201264443884384482 913000247082285421 474641063008492234 219186220209955936 249254863233061556 618843916335071991 516766229540423785 720434560859025801 717995437387272901 581659275883129871 395355917275882640 688354492989234852 221779430588379028 350052251768216043 263999512704753533 114752198983461687 891851955989362228 920927835208736835 50052385326803886 72411481548066898 577308335717583225 238019143046776750 774693828337657112 303869253254338592 695123358291300196 215122898597463907 312102707385925955 895363887387422671 736256671154523278 988032894708118795 501693742298984449 134962948090057726 779289582382301685 335650517098801048 74842530501751572 70049313564407865 118385497630320679 45968903334449855 371602295537187058 328188358553082818 744333091841835857 98775262778418323 720676755952984929 3670791958027527 502767381253405634 232736120760156630 199104017518470971 149738205022000554 360252577484941416 109746658560500256 141168287153845928 966708175747299523 316218119181901156 570051948100347420 450001066064297335 697785358388626171 879431841487048790 894403352949693126 397090619558181628 434696969173162066 131816008935867499 790898672002119865 288268587669170995 476967293593923404 508570178506501374 836706553734800017 759805910299603411 377349104024332022 687743539108916702 83244311040364493 150637397409782363 660151769129145319 555501502533691286 653591175313554091 925059550673987419 251629253015489790 86660660213881567 252699174468160510 146603487623782216 679617082506515292 822484128462077042 963493174294102446 268737204647768132 903908449256544250 943989502314682937 801285995546386351 36147123831780010 876328230411712561 24174837641397140 872169231611479729 714189034406297296 35732060327874985 208580095100754278 353227569624564987 769858191153562418 738109823752446081 609682185838029778 879261087759996120 98842085728678434 14947079831482076 888085931302187156 31230321039419843 792281995997615252 139150313029202305 836091614581392461 70699618669273115 914256780546724656 685371056623075504 583752032932830089 807612426966873060 766724912879618676 248088791312587010 952309912692043518 7919756788292425 65057317941332085 155093632916454044 809684969611856175 262924559515755225 531141129357578767 119802302146915682 337355573453773626 158006901022808254 956413705081036417 498027663577900800 898895700904813096 679774995687116577 220823148886337776 4061586230714596 520196506761694719 325614472593245823 140814127880477033 718129368106711055 39088033058110789 553502350654662292 633320737687690565 300046278448260949 301563581270026362 162380736908454993 604320042414641107 556664853649366842 958187076297253010 590642131801876435 5093026263316647 128703025810723594 145755475272959372 728212181757905749 565417040773397985 151017301175091230 611355199784299358 816087268693634964 577037482270758832 551412056546059937 579195807703518448 914551017559991445 630219467173171863 705832227540605884 781395107238962614 684823196956441628 914120740029204814 973793899885063059 734673346584978469 767458020241520895 153299391611443022 922219673474682651 820888462436202714 303192572621865976 684652411212747016 45633083809906195 71653674559995512 958900588198360594 309643737027593034 642964962341977934 822387482548721581 840802132180162604 944684062171656587 102517464056916133 366028281738350063 342835700080267044 669983372916218104 492549248792524120 832098146218443502 280873068884056313 60464547898963849 644166877395996116 817880098331048642 256548989704218075 598503619029033995 233535935646170886 9992957556359952 555599701233409029 114001698509742909 924585736463175272 512827727580423946 182889496255837952 906907429457354856 500338751432187647 490028069929611013 922148172200132038 662950107840958331 970484336237016295 620917894111459551 197132176983154808 523383127481008284 710322373444153288 576387928132725633 348219076818062905 881868918612348601 870318283707358422 752504748818524749 232822147993882922 124350891782658913 727908500785253412 922781327144287181 570197137383614354 952979207579706755 776692349172308405 385275589395803534 40430442159730425 694570399834780166 933789335715804885 764098093205716262 437287073365914907 417521167460859391 35313698243597914 544274727358381753 128736276907528710 848460327024813182 631165323731304526 541661541401832888 986905894954792697 360357727260832195 40891528159434651 712286258993012431 505031709441413044 63955777052363661 15520126920190327 596227049252747301 620316968316285773 811420135120584639 359775285320484857 516767264528120652 848037122691411657 896714592347835038 588792127258946983 483273953368723032 16629320487360994 657717800582738810 279568505823686895 776641075272672841 354853747416983668 606730854563314462 137257771353574577 321968145899484639 843843755165366401 613820116329051686 838015625969124563 524138194767247623 903440396586799575 782331168371827816 993122391179231629 203801067198934357 514730214369425566 894855623506343404 358380105307643392 453723588117323549 483658418853647285 258654639902235046 582479542763984887 681360025639245432 708776431151560876 304975575144301929 604980393705055937 438215621218808923 947436594758101025 836441282344725912 603168727223937319 42408494802460975 853166306856013664 16551526344134804 498266267203318446 511115534848048379 333525541734084319 944643711273688643 897881284345075623 708958824716411751 10617054109150988 528758455061319358 432403072589911000 203920011532483987 612141869376685541 796572767947374440 866297858646172271 611554039033660166 470942179501067911 956306810811791325 98446337934053342 454745818855674586 168478260666720257 576620236797727299 126387431857308808 750310389031189246 754687668549839112 414857859870886381 30773777916826205 322002884425275165 607847010963248947 89570464076814957 790476233824536187 505296319534530022 477813066490996053 418429161786605483 51294626496752605 157934493769648710 325461028691255100 78656047764728110 212016197151016634 769416297859802871 711706047790022649 910448020797263027 703780641164120347 603385278744354000 759407964777657497 799180301631980685 747636672830596728 525178336402917501 371399120665565191 673893144495074735 585132346836936232 612334276360687623 261967129441560390 988740273402376745 776435036751039429 357915225515903395 801389314543507712 248827668375089750 3322589499299382 28704079508019488 722944522849537827 372339674494522911 428586039032477363 833131497788630588 106706928932545950 232843732418880520 489942003739203677 380193235486184016 493829067841534569 382173436128722053 286241405047721228 794191152398902560 569363634524759266 487025487527685889 793324967081441145 610428262818935302 224572261275507825 878906700434071971 639728480580387941 441572827976805687 99696510557700055 704519987094453243 638292029844597545 251094008759466945 545414379846222758 771376407074482321 409862740102455182 229496776006510300 612349931569558073 426186254953821130 905197500876325071 789965647257804374 31538659869352762 89418942937878113 529452533598336823 178665987768275226 38591253744123797 810525125984733062 573482680501758896 669547354978540706 586547085092594201 257065100217438663 365887591990367780 313127955293648183 475678557342525126 497439557044776806 181803561625508465 911350857245899889 721801581770413158 256262977941520702 18944573869532892 527121068075605642 984410177215731068 908889884847582531 268878020063113576 64815790157414080 373112445147730794 348709665331358278 598664802375768660 570293008082247059 135661068554517639 595431098586147418 193255979015543861 445139545784200109 378801873680021995 405792592306362624 250492978003351270 565509049159711972 353019929985792519 977446207773499952 477732712668824006 391576883198375711 223289764606217630 312011077874702750 234113738437698304 316777944932323320 499838157512562062 731614081449098909 903800052031415795 874267823740022155 790196928442787520 36891335649210586 353701104484900349 764598282342946971 271853616383514999 947778196823496489 743112721461681285 51795359501867324 59949486070279756 292463270765941489 473367731722302526 313593809244501820 22138235183659358 886498008278286430 305060337719008098 872655116421786709 841027639118265285 324273060815158828 693457111387190118 123237064378671560 860825310998789331 391015486613834715 342870946532476681 300065170441470594 261707193631941912 421735616807715179 495433054520078740 210952411475038886 451929837925518131 40302971764957223 686478548273948053 172124567782950836 747088800552381810 209209532805356910 177462433223497848 889969189350240169 995830903474992578 297579878894683773 636890970759281526 417227416617614402 76004492198176148 600043432534525354 444407766737723349 137621390032616820 785823631156581170 184465856838345109 893120414461259099 641333954946250247 166988568275576752 82450851497425454 830698573655476189 531987865610838528 463153511208627958 698271053250243474 976095763920636694 814596222117578121 728007929169208980 586775692049611985 482998718135355702 897836897673576974 187621326947646775 514622782064917234 28656211262397498 586480961371388766 97779009319502434 698979831154760082 909415449188872582 334528693968734740 32777574275955455 444728045442577696 530454580713648259 263820283201546969 585950076039319427 791967213855669424 704556873016752891 346750276979756849 768806871237598575 446009641176015457 55098442479933820 48032410614991131 499284511713974797 661294062017128511 68555268645959410 451298174538237001 99343784449402003 290777959223714511 77062207129528564 465754798183475686 36913245195321419 157978533724815885 445160186885232727 498404234986379943 410749246667617396 916682674170327168 709088866692909888 147415809401779440 558319870101122798 749094818406128249 18498994585555685 316829662972527382 721359344002864272 796084479516276991 317170320364170392 807588105705035282 861852999685183910 93682655134680996 821421564083149757 699194659771330631 782616867279982817 232585812055082064 969594304025048195 374897122868068873 983671874834041501 577952928652914849 571897657561648231 274050829841484781 706832357500966815 821579707180931642 841645908529966456 875631626379010045 609674439451575728 806848738026927135 777824375329995818 291315664400403848 351802802316771767 235480192816395353 558806680458412434 17781906844397305 794043999873682043 719426428843918179 700897128763074745 393174425862477477 744402561974186669 383322633918163030 764297164460868403 395002407821746793 248711965186481052 796975060019947810 928172764373934094 119579308850942504 275000638539862945 199192555225118199 129231822837677664 811879171852090506 919098539140895311 454549840285476813 706747774585490898 21189643354771005 416171779671701740 62089254568664363 122752356192588633 997682188929806824 964809546875984220 266345998064624452 411452156891566725 651526747144723891 258369550981662844 756179909212727456 702050294723416748 753451981546754490 293056181413515807 48242158414296380 159939751160618201 558463530937145448 350271745337121798 380294951780369423 724381483122631250 501440605670170069 897391663436466168 140495570373709789 281040688947701703 809372639543342816 760520418021436712 451076884569252121 837546591042302392 233490381727601739 411479833681152244 581936327663656573 633867095361548643 721395661436491885 408645125721385342 660367248485409878 36715016382432374 370853649062618331 986410283171368286 911867123485741129 231922282197643574 997622279878741608 262779048667810991 117128511937398742 640421171604831974 533783417283089144 211409233811488033 138683113342690409 37030530090810120 412603383935363003 38886986240440622 969634191482702553 638501677076119944 784489096191389727 653030233646556035 108832487877504744 806910521274595050 552444878804722662 382569624734519747 753985231094038335 379133327013854142 986928637012680841 361161491832290897 315574512013778507 761728711732578045 809960938074430036 77935263335491885 963701635223822573 752746547246809900 379763351996467256 343192144115977248 275626852090027606 704875937494145301 115337618069283178 796803776144103192 472884362024490394 685081431010012400 848820980130370322 246680618438867750 975832092488377555 774841681368760102 527034138787838526 913785188108424448 377045925939769848 943760062694623838 889015814333711910 220531251108298868 667188614886834987 975405367641424234 316865640764884375 948334373129635388 499721571678411108 700937968080980868 572411047131902824 27213588626477600 437543462555157259 281871069161794062 704388678287280712 429086648046882800 544833804929427605 320217214594561138 505700088415570898 138769645630613530 442732621108476352 758988934239470297 587301272443233633 505940817344654205 619908064243848330 304952319928322533 42186020818082288 706113194772199535 711467303541007353 179120630945877105 921743706603550593 284257421212463271 162814266518640469 509020064658184144 196073002669610288 834253852697916830 412826615908313464 752007106529297896 445532316320773910 70850071507330275 307437518100856997 142686024012132681 93874930151396926 291392836107198445 411038781316882741 978340179657687733 596494205670330492 574163521912969811 609576769495423866 655218253699541554 904801845119205148 404813716285917866 323434233390034979 502486012728252008 193882437498302653 336470667838130416 463882725953151850 230549317248189801 525117796936932830 291402579697066473 240458887143150555 189308325443817908 561955698579885008 314872344667739350 69699443969520473 234609075574581553 294651951100070193 482613653677570597 65818439815186995 779143912313357814 91361242993151834 141612986177652617 614700488538445910 796646886801816339 710318488845408832 432651449887516218 902078090460178124 736704037015278876 938732646005676548 70019011439686674 96356851481975050 321997158963744262 267218257638183554 51141850535493558 152656556220762389 691663610042480191 639650221583503960 389294296380493337 280945036425975753 147188481123791107 908824815616699556 947931809784315299 398682420716125766 141650250476849645 348653384181769440 562425848768714708 133072305388474420 893985423148057414 251247880866592662 170952504412442996 752899054617820881 791787589327894704 745763562181187799 547120495890174163 887006470110178031 603920531738835329 583720423304905746 976197382443407512 20147577590013685 172346993153613401 63737884862465643 785493192499897476 50538418408294562 490050358936585593 119968849085375409 676555747371001282 630721147959415332 162992698897616579 42028841807097972 244861164139540269 328171218402562606 436526576728619398 649331893400395715 235865404934885933 357483514600332749 284325045589397836 899339370635564475 489920526598702107 286859990461715171 420414088369566028 365481226085207759 6171124571446275 441957195183614120 261662326206682602 523546548715172497 155935016168768212 324536953852048785 636736496716186971 384501096741295496 51500141718680379 170635969313842811 108154013653051605 54772453092074165 961116700965746049 988721993309019754 974191497763399991 855224064491588121 902983589350069293 539113507179177702 724865075682846328 676811847702059465 194329704155148503 773862356921613132 71925822383508247 776137093901381545 251616812633818968 735011609324001789 297130354892792368 779788972917501078 965462949494423394 272115423338951543 98846995359532160 189771546022258056 652836693690222534 73823851048229606 596210843073214532 104499389804254956 545296293305026770 100017616720746244 316121823749357124 993430578800973886 572649602897711279 174961018378321526 549609048538456041 977679530176993294 904672527554883623 160757178542444768 264559156028180915 462063773585667967 475134155210855409 281842874819453192 914875887662986290 210362924571582645 127678928056051846 466293794145175433 662486519052859996 639968262551965604 816689737532290282 895071946347270201 509180047901671494 829592918550843976 795534059755874799 593699103427940956 757006135290097529 426413838082516464 3544776259435648 84365904444502644 874865031090091633 62853563760448827 133461977482895879 694762768745745087 557768923074858094 242918965987261166 322653772220086623 706302082692817871 958360840617754984 271080411313362625 432149052448233586 453407393996422992 117629556645731487 188005685613411925 444432309821806364 656528962050286243 296016421166375199 471247603363008084 221498547277448123 306603091629302453 610124113307019690 269669343573189358 703753620737648633 394023945106327579 686269234810814547 714620018573208959 715191504128820991 714265664838185888 166980370064271469 854213092116471990 868814976433126601 827942761436368611 642132313559320139 448090233682703948 504404156054562194 844855474661521950 194875205509121609 293553787542347703 634138082956820492 951978972264543674 996611531984476036 562066944837449910 754206931043962743 155652749771026818 162313119462486126 895390506090753223 276126806548447621 394830391007142531 17452881041702326 536964121248137040 890666288363236122 575740150076138124 236439589838358332 673826126462639569 114076896699111983 272853932534913581 386286436431207907 38679353489699512 961650653000631650 462278322979907564 429341055909734345 180293392001297558 799950847098153025 211347351947332894 148582792813666757 393557554240148259 360073103771162572 909937358580239595 249537828778072633 380398994080646972 950312426725666639 950372541256704952 103141092774293155 483445549358131597 767020280315312377 446150824238779278 922844797831539261 608095492947909252 886747635531489496 832376188089858391 735712200794719943 46449153299666973 427354736029906724 94528120478337915 290186507711172564 662520458617647003 658119380675304114 216854084186080953 891232917834370051 245348421911582673 313061821810067440 227151098290181089 489965824584319526 235014158023879623 434788573329388761 275798139663014373 596261171442626647 550077700622575863 366416242963723985 38268453964863079 438915315763007882 816068417778879808 563004697885727422 690235220193487549 424587766468378981 291840721105748181 549189470548541822 934667243206179690 668226723047134575 51016577382866057 177341371033572929 300212610787429692 376753250595551943 255353979846125819 684018763419014571 688414647874967900 639171785990876436 436273044051025733 45332138203042166 511080098927728201 232416494684831145 85038937654539975 101425096107746746 416129573945673078 108821030672614076 602755938331061257 45991343953478564 903269501893089508 536630874836461766 780352798084180721 724800485717523217 698959244631013332 808349840702717448 119977398752221507 379538895458654841 269130092700197047 974700696725431783 233409084867084619 230375106869274241 42323153912643435 678936011821293703 514038133671615735 434559517846136885 903918310300990509 48873973179653083 399749594817495509 191753103212978713 6358687882370500 548470588625228669 726358088412898786 720232282574239590 774953549030569630 400840033003314539 744604529146275668 815994216253289279 753014306369384447 118455951725399923 848914526195332117 756851081813947346 670878925768117016 431497470801431503 415477719511179981 145043690334058201 113209022483845107 630769200674595272 82329869830748853 854760205216314831 804287851941434965 35766252980723023 501166299022712799 199290350537628611 345742914363809452 747749593757114988 838687454315301593 235816287022798343 331776382345919585 385273282469250346 998443289870741892 549343312381376352 271867643390339882 988080339933852931 766344946635431157 76039917953986877 677876265147682181 890855086807893246 104751888370370783 68361049628358070 330483232217642242 54271154522710415 936495893227838773 742806654565387908 443136197745368513 970250946281954147 276379046573109427 346818515142478824 814094002643718646 965301138328832979 181703627993692217 54069145719064520 705884782151807112 274019777727838578 665640058958835948 108141401203066549 856795919784152707 995268774928218275 288685633705989099 703971868655417013 842833116686613818 499323216116865192 516558729609514288 778454868903129561 940314694231205954 130788252703238750 800649668148460342 134167258653834144 812121073873134494 847153145834034052 626282538284100229 203171814564368038 307149349128615279 421852136126232061 569929868109499586 341913465377541085 17391061175084590 346162351438941275 669263485992582111 762996468121931125 797185609712887518 384237394264940886 794827457521135742 687987790490572370 903523900826739041 335461015573004821 772309590386887691 456377666166431762 281461276288771607 1755588036162092 593104010786070839 350292397557988673 646925598439959350 311018394759177223 828365421499352526 98597193041256757 366086971869698766 578391273846748441 371128009591725191 38428539380312420 757974405616292634 172009693065989030 718277009530422716 247102352647360892 429449264368604850 792779701205037475 101326600361589460 85575164154073849 463017246833737071 6448263290002529 505699393176400737 999384681301773961 563084540283961915 170895627617266034 13817611116290029 661542009751608698 380745999957935687 710991716973455366 752314914388842454 762159340003489046 672897980160985767 86820694276847963 500226237907219343 758951633602223807 161487196880931114 552759765213961026 41914097918257085 599926111645595958 253170766671611830 528343154794625665 137737862514108 477459836891811265 980359980179325527 924122163993245039 265024567157968799 406821233627714819 51152589613066400 79142901782599843 533713720500665006 202558330377453214 692528372699249656 729222068257083536 637354455322847179 202921422672597308 957960202254494404 711094034520420053 640563978516508015 779234837746196018 873225758537329362 205518772034872386 359470326049297130 313369310132164987 294661382627470615 442580951902803977 576309346920742421 624925982304921618 147903783538444824 511969655896702538 691303048953320223 451681755676176042 175535458396127476 805279601620171063 173522584105327985 988314298660288119 72700730556019285 961968182575738331 454731113637857959 956725506513447081 922530734746971285 141343558542857443 751536607634003887 657178791246336493 293403373038382566 625357185101182413 55904979589864483 460509095281571650 212126239680850186 45472415486318722 263132678360271983 846862819220386280 740793018461273732 967008833269947799 558892235729605837 281669230566665701 977432464826095212 815319711956544459 189302711314177218 513978905004417842 495314168075947298 727663966119465898 235959759614915935 724657233093121851 248285129572686084 21143151545826629 722687882851185562 80618300508023446 851527683037854441 321827946397854777 666547705392980998 698793150294246221 66236381528373533 711113835092467634 718838594051394271 516787216127063888 31277632954668122 703449473170104351 564597945033659980 28605597849761264 52961794042017397 935997390150515461 553661246160201783 241319179031920467 863449578359030513 739792668119061845 735383602827962635 234546703617242332 853514352946539572 957590034481320202 502274320441230758 18741782397839831 849244740940390092 934479499322223237 695185237573786136 494911879341705129 49533551275836009 333778610607514721 698259962894412243 211017585618492431 258277292703630150 135859606929449674 331131652775238442 768145802716564447 605270169106090115 650509407981120291 995153909860704254 86176127387261191 829040307872957463 286896022563220907 307046003994261974 586678651820617772 432281299110126988 674678315304917318 710852514689197654 474257635684431317 880768249888822549 630176353439667522 272362170710565687 691398989143935622 108283638443244551 492943079572945720 160692199565889950 207156881263591001 310051605767764733 647098956698979116 991017699581140693 644856618807123945 191376092817476769 109196311134885163 839228959444367287 46511254075550468 22600947930107389 531861856293947241 952673591716633788 703984742989065039 95620429342414715 798177501896890803 623223339776977492 339511508998917957 90692450791129191 593732569756070707 572231246697105805 98580103542308399 259647398210303204 621068851695914263 259429414626098378 571787117792142211 86856528974072118 612444502479845386 694545111659380944 254573073537884302 288431118966836639 531573531180050714 876159784886071145 251233723971198651 343109051868315848 323224683457139456 203604920068507897 630074420559795515 706135589157884949 421494337568128833 153188856797220205 621100217004736040 664235947388676765 125819266060679908 287836013395564096 551630814489596257 832364598782250682 417894384951593949 26437842310711769 688463347527412428 715069358852545551 561571199888683390 125680185343257808 126142192291209712 280278819196318628 796387020166921644 879016779890290330 486499456745725011 627398521081220639 538395436999253661 788511997002610839 8758818639586646 592230732756908404 31922045748339353 118002908886871610 100712517585269890 16463430024970950 659521028106883491 743130113192718265 723575879910218663 273845219823434590 691290865211482112 705808001576365343 816470110261781529 155254546023405014 822229340966779621 665845838617893496 488751550437180771 754948195706146573 359108400359226334 263177229361963375 743378670237263151 304038960893728203 614296735613690603 16387383154648261 989177862832437474 161514031728410575 472134216346260420 647446811122311847 694430149107691694 605595162437844536 590833983757520093 100131811002397491 187613394152184137 14004914662329000 283295376421504004 895571860112434728 110216428782694392 112879918033772697 983382955056190722 492268120384571899 850229944086579234 67746398607985088 613866398492088454 121334034102085886 127628631873328102 908431827773038417 679470905275156844 6881341314936068 246580211479091367 581527475239133627 982795723544862442 725999234454532164 148315970715673351 819908902734569095 870804576846319730 423853983324232376 762566141089239260 503627694433646390 507957980895365316 132377554612041035 924881899618162191 7621098712322810 723935668366140644 888319064663102703 940515601527142423 842430272444146489 805866237794308558 189316365915109467 242494726530200897 513778502257813942 811152897471069139 868769133206419881 598922656639234533 221907226260560982 459358870859017467 47227856323306655 694949545455906764 431393690604652198 270869651689999803 598902309139698518 243283865395167791 408746032973423674 769844607012024132 568205673581267138 674801966287758588 454577609943274686 449551397841773804 455892991938902452 120653190688961330 602319366631505663 483737506566809983 571699317918369161 84588889009493707 735253015215546153 78675798411122518 331147452342180831 107773483269174127 59198881529930690 604198695604449302 263270444493185344 126601122310041225 111695517593142255 59476922823736904 732121205817660244 281432544395923338 621003644644038702 987186664717107266 31086041106854861 47828140185563986 672705545853654757 239144093080656257 791289197120165321 328885895090497396 299725669980244984 400521917987169488 959355282936268590 401868689711850889 217345131815134913 787702775624245571 139455793528450703 996777826439891949 521783383956911666 37873119433630103 436823933728946285 898796046235175440 224975047428388114 912902370541883253 648082546582999803 924949243440265739 947892001195353909 65714290842633573 379710492438353203 39317108297644294 337799326952106946 313479781372617163 968099354504716025 409988626100606637 893740161259958349 684578413233113621 957073571070506791 66878583655153797 148344357057845434 26703851721257301 843764793798638592 303672695328626336 939312594693051521 710631379807753490 619012366672974049 379958202906701241 362124836909407353 159439723579021395 774749782376664792 800284352848222742 477297344116598211 734249590969334850 759835135740694026 414003243871770254 164584161259699680 918267126442126284 266016059670795977 114943084716304106 469751695033769908 437268142557834657 806338355082675448 650695358686118483 238165534661464861 171646966294136786 110372718058979299 611449636539953270 835195543201333836 696015216477180968 336103393431924357 113610862449436523 647219752546917102 89862966248187733 83374448517581130 378959014979669330 863656169111315346 518032513551115239 484256735475669596 863257181685491090 159073122257790478 269807846557971847 572588483470484453 732861686049961783 436750498831965038 224504925575126235 723891046426018803 6086413113181611 418212562254431831 43655086307633889 673463721896158025 194223591631546851 737528474903544854 680551925419966947 198773115802904814 138453131648154802 519050747391667073 217980710699359847 257440129910140596 925719591791592532 330966880369643903 71718929149636625 265524950858399691 329646129129209491 59796309740143160 373465139538666267 774873640289585779 605914027778611048 283408651909843942 779561411813464938 333133173612050160 151834759000224226 865529051585610449 809461879596247385 985756177643890398 961582468532618723 311078207416073472 631947371189679247 786565903892365664 510083926077887301 87220977717858379 548191968331361421 298998830659278551 520729800639060631 805782333033300160 193984947801193902 549689335213205178 119313940337791002 388782917299330986 377486655131865777 797628710469118588 331629338819119809 273956424100381652 191987225662729378 41087597303573636 480929175438264779 97442247296868887 686504076353227412 348785695832951641 492176612214874171 373047123134105652 418330643286816517 483543880397982828 50222248887432152 618588597978487982 370182585466746744 87795841687449852 696104398725790303 585505036245990288 478005775688575183 519365968614439032 718312608264974020 799358674459831310 769431866473897136 99191903521242558 308772274987616174 184016586425166652 447681342613083948 384696683990754214 248098616320898801 506212985170241781 27402259382183955 200029170745005288 858426539581613840 248937953394080569 184885571237416534 916599305321446294 715080246818645856 661618269849200910 384312172612615730 526821060178218041 284860210819386232 616482410781830611 845318248547682943 518370824027978487 409775382901003742 499546237522398362 451309589169312383 321327905192485126 405193744997466024 278347509437179707 929654384192353627 149518954549372435 80775556655558532 120707401108963535 192178365285140080 788962901284362674 899683770835118431 206697495022377442 109074313381247067 4751455557532790 242010251750377189 527509401821935207 739744229489052983 805578584195341362 3797695179294266 124672133762072351 38522263158092923 327093286277564499 719695686699759712 685506450537689433 362796978242937737 858907780347821925 794895634611832162 906087639582562427 829258991110540615 258606907886404805 746886823413485144 561058457778711807 299950338785013952 314312043434822244 487371869053399884 527939228105238296 1626572723439090 573603299953348877 273677590445055310 79936463009972747 996507540657834386 786271393382309563 190551612946264420 385141397351608799 427285042768598819 514654889243725061 165900730625057438 480994763004195181 825440447185959754 325427796505282122 474272533422689052 745032517686067700 597314381175574459 198362438875264889 97020064287762799 970945567156908927 210427280366012960 775718860669835849 23360566511114450 254170630108321484 332133553487270824 652291716784447450 788931941922950587 210455924528742844 301525623370263003 426678692584331734 654639380053251208 811006232121470850 44960650629010935 275710379074609886 344304336069648318 307932577779118785 976178216169053302 663973853803109146 109370617769246609 501688507233436204 949613685948738822 283941507981865221 542775748029771687 763696387016162193 735821458640068563 390202935927910101 411731200399416806 637531356333884307 372922604027753925 201280807593269771 768913502260373306 517161944958522434 956096711017092813 694332066111497799 26257460414636322 814884458350094246 543949963899179480 22456656897066052 238741961256553684 877224811092745617 335460448015061496 44575139685364111 915911191045329181 651143160906206165 127140781136016784 17166957219542219 55864633492441860 505915337917654933 88502639135256974 931724390025012545 681047536473672592 546054670449191003 884466608330296459 111503317802791826 524200858937718567 635765630336428534 938730219904313227 784033204991560622 158934378168949650 327001367869688817 29004509795171257 438374283351415296 528223975188097401 428936267542223548 297080649136316605 481151862087142897 929634442605335792 551889030530404555 550573099006307597 886615282692502204 244448491540774464 222421150372588456 610120257640758430 210496462125210169 433457322963959572 48646809754608650 928269630667651279 716956073252800772 500614513666268283 379676544039440397 849691072474978329 279904818753357597 146690205360394348 67218320910489540 548703081611504480 589644831355688191 38870746769530007 163868717094947217 650582055546229784 983826001575051625 815123751625494281 270869979878139847 674100191346297187 532257842640828256 962815984473863561 940092903930880280 851220017873316579 832267042667109533 823167847423399432 848367609586333141 291512176977498161 360209947326494441 371963345926671036 147354757929793275 390710479674505240 52485857067820532 988720238262838141 891787835560317616 934269820203015122 112561543510131852 467120984974724642 66098931495538144 223788763912165693 761829549966150641 929813831678235784 242148139766033260 760998434704830943 189116171006811825 136415396386264022 308099878004391807 982565226811739981 798083398263636916 822974565140864602 871269002133735303 857378457847389058 568697406250907654 611529448275115714 589605207425950991 367609462196505253 97093001305602346 46783819980460789 130887445895427006 934277211180951810 784511126454060319 185660728985307431 702213997720812651 681463381023917739 265966193769072064 451088985685839230 854209968270322720 660130701029532315 491314780752953388 818990316392442552 336057704339895992 169020578750532334 314608886574273541 330677959125076360 989281797485683299 432977491115584322 753206889440303759 170326859808543477 440217883061574887 599523333423520163 865148747853054156 42060821486357489 753303223935316317 571177224029391286 545807348085227126 845431459773605387 210214868876558361 80805715942296603 76300479351540630 992839540360153940 773642068959887148 385697529346887699 318435703032850832 494765678088012482 997954330079904580 986586488708551373 124555353167274539 174264189037021729 948569750991600332 526433677433823866 746167650478779153 515111286628024729 677319462461754851 692577136675563873 276943196918717436 194017824659314748 874157703186212605 471901771542248488 41954836714468525 639685797853942773 865683089805344424 192741919559176514 169874643011451701 947796379604585977 174257737297056130 519791049602345879 634717889372825308 870211864201671205 151953865663125737 897021999793152360 534057684548981053 968187728607051144 161282514505443839 731083707062480641 539496624922118905 351063136355976362 320349405857375382 981401826771084745 381784082010495578 499790712483714057 927308023646925038 597819120545135455 296900275623920454 668498469574351316 265474292427472555 94876385887026288 826579809811120845 76912858421427196 114963115404115176 627819922615947194 174911830243678297 55924734695995079 599248425472831334 626058091787602890 211067659139975603 21445209331900024 998245093256747664 942713365121392335 548727364900293200 608519754197942779 571434402352032037 43370792480469773 149032864225132519 362057533518740448 565761728061161619 25676925285439001 372950116333989236 895283981147554094 414922852542052673 173462388796706048 277675369184084368 386696564307086034 971049240332186658 810429127434578449 750157808128137541 466844504740223221 936725403637022883 747139885996432168 253129242950326044 495865408335914166 975050551808582628 221199441141821736 554054411667131314 735613234800798664 360377045486360353 446999983789654938 17975155756639321 495157794608424448 611779130154559596 503852254586421494 55143869146567330 763816610866357975 412143738825043998 667385507238782212 78076808614220032 799511680490978963 339738841616912253 100850527728003239 180250121533394457 959725994470004100 131808999309059177 206833417816037117 687358395929935162 740667255179216156 760248966908311900 332394256351524558 945186742245739413 997010588962176102 249906295033858882 200410712450387273 822928907424731893 28811270297651563 188353447441019701 119850571727836362 91619370502111587 643414448964659942 673534920785561469 805365447340031772 818809583413060491 851858717681951252 104252308851599617 164714738800569391 895629969028812295 638758047761672153 395134117863196572 188570561849682055 568529994651910969 17843655064808645 94519401448874222 93095829455164133 764178080698207642 679791767459101006 376632393281650835 915750605616519354 692452740646360392 543021671389709954 786707016019704391 808216535068128934 233686088273981375 740027054840490721 351265234826380767 366732035881426710 849615678629084824 766931501770996399 682066670077237103 792153483680115496 239140360270361515 769531778542169235 364946369513628277 989401208305002656 971111286279565151 49742475071496011 654331833401672367 898017128056103077 129094519920873466 353700026127024967 511010673129268162 949180036257744473 893042408242189218 342915043656327403 639656868785727563 40955088024075543 417690479952641729 461352841467494459 504778562058993056 131473575869296846 259399829394277379 166097991238914060 743711477788958326 232003664737164569 591253918165358567 907484696257567522 941122002628540842 235888526958008812 355219028766061488 977549761796977967 747908095027540241 447177238247510920 710375755612648829 405423787376958866 897749631302708321 379551370467988254 353482250228092371 462265345907277940 582703788361197644 718087280846735433 880749958171152116 958980007907484998 974564532580812050 221319335653902037 993219428877144111 742738542117714128 620547789826893165 729759613326574589 42427965202342939 718394257906523689 969885055025425364 68641921073595921 698619518894361503 440568732045379004 429459255963681300 414547574022367221 789762487268466114 646805905530369168 109638544530353265 653229779523430402 671033296116313622 439978074514386119 106467773573121189 549541665078286704 91431083650550794 437892277347822668 728746882212863995 977531397515090970 492047922091694156 523773367651736576 981856491125931009 130114050934179877 96089239438717799 551565243948912598 657058192965210264 240720440847708665 990216094358664747 353402214622891068 87225620565715660 998248690054896825 295112977097892911 911754612146868240 788172212054771352 569879309696410866 724629953546173985 863627653985345563 97489222627439077 202014663358040942 347132305507190608 773509050977331980 303156975606622915 664151625003895736 742959019128955778 211038332253059766 818092808349984923 845188139592520574 690863400736093902 314550334846268088 355008104446311709 380591228161849844 779672126981060360 3859148311234387 556709084943452531 447285995712936200 559010607257980706 112909537848618580 504900180419571600 949429961555456353 725063756783964298 293769626163506197 33356126607578347 30567834650851638 169788971590259722 877331026460120198 999579752041229722 226255276513737495 148447884542566714 993414205860439392 391042227655581775 667713850419672418 85454403629259945 537944613126592828 497246592496101662 660349068119258613 13193027381518184 681701430146502277 334911998292322792 161893344637331747 754980424042864970 28970544651673949 237565966884114388 964470641655229803 509971322350351785 985336265877178550 488880511525126537 212159872172522934 294213205674185758 957913845057605151 824583457427322718 935101759488539026 478379095003663601 365959060608303724 385881186153139879 48883500799502717 300886773685746548 323238367797155772 270742621890818320 625870998036377944 380206418528698158 634440334572712995 630290097005637538 144632617221480674 942109464910154216 529501996728666653 97321621815838165 605471717761887953 448172309312492964 917525882576736473 866507394582263249 559926830686952171 183931802890985949 753534356239709692 411053921823454125 330053097259904341 290480905861624718 272417209914974050 240627398536072034 275966308865603741 725749904706067802 208450144954013493 807493996775879538 731823805600702319 577483500655563412 92725066180249050 732017452853209748 356684131137169118 848935295705154254 158356068176821623 448149995185819378 356731256381422750 492186529795890794 662811999034399817 439106051330507685 96914441390889675 120538941783574957 584999188664566788 306719814126279495 982586187351175705 319406721750891441 441890176964816742 879295474319978828 835964247472261267 989699906358949074 183933286039166485 287229510361029336 894172767051124871 988443637808281546 37270275460929953 835562808241529489 220399747745538418 623258135820239451 721451251514517757 536180109490500967 19773183352394646 588273214189408565 192410659083187337 282544700296982713 87366443963605155 466280362452736763 569604224245911155 680340644454507240 499857115395819741 118475671998654151 704564478225717443 794235027575138988 224228675654431000 874091496459671674 491964038613965563 649617121945134793 816081083576388199 229114833039742274 333457471926980675 368201217941143681 457763642340878339 287328819666632861 279530885447856187 785105477950565747 737208116166532829 591373189942185801 486013328255134481 652697201883941063 486939245313064505 548542185718757011 461776915969759639 555551315312905802 258873732157422466 564041471116965466 520537027543467596 998961622362839632 152296738678592949 110074077214754339 370013162339639623 750951120348883118 665283163852207056 348759898445071447 69295500428349291 611900302119096176 449001891343402802 76196839260497288 505873489153949684 451206071077273479 431310648382760859 692391772983235443 711779122704953505 318653318472873447 698536775077840790 592526703301683228 341725477499419892 911629514014199694 247381931351951055 179697379297920094 649158631583029303 490101021007092261 580839100646162606 315904958852422058 876205980171193475 669999545542296788 520924557703901443 558119698384727346 690778138947835117 558168028230391067 500175557428889253 867049560017101756 70837551444726796 816446357088912577 368911181980011162 619626239115842196 488184703065432209 25369010696524105 321691750348917558 411426034607511702 378367846302909337 721213238930731427 928956896449384892 345138924066374041 675450136127254727 288648071673863670 228996828529561339 761576834432639636 436510243805114433 521128806972167309 141938819112319191 578439062629408370 961366496585775858 835812259198282921 697595485191834309 248823528122876404 499171479964247438 665629925278944389 141157351744412304 684502601465247785 460095309892769246 894906366822787449 156447692547954110 130646233583035637 773388841695676370 936766714674745830 968007302222600913 534812378420406746 173762838401437611 559543922421793306 401645047117116160 228998239803736003 343422844602204603 918030131487300220 345116966437853454 123776402322303833 831008693450686353 633794321129248484 983394104261003817 289348335739470378 639660434836258840 932263034882083297 180317781026986101 381536307389289060 107691129458353958 611946740989573075 70445690891213517 757959738673166663 139413495013658678 117447459974101853 699870770342191091 28430161592533569 524197720488525434 736727787099481934 610952999573421993 780796480342842833 710957533488647750 420446553245037822 276665903288153871 302970406500535933 633409215984644536 652051910792805080 5826298231466532 174029752760962465 436017442741795997 216167673054962827 405117021441307144 819748406071419513 477795971172542631 759183954003336366 988421018456906 72188986787313755 217734637699148204 661954741746267266 392215628089440698 512862762983371451 902891205961961084 913236313734324264 526525178436582215 436266425697964596 490538553167195362 511046465405213692 654609418816412826 690037488553124567 478881433707365808 907735685456174880 526824983639873327 283011518095725871 484333756004217873 533537466267086108 708683440182853575 260110522895526938 880876011771275812 353942356133784623 954129897235422647 251911132153429146 842156930516036519 99240508620572023 474785906246578086 837548565113961981 907404744873739380 672900548551463083 4550301926133856 562154618795833000 249346645123734382 283272580073357404 849568229333329623 548893822694006853 342712073279729762 108327130655128674 802609049108441986 613675864304610168 748595445382234028 462766127794678310 372834765657066539 203997892932448342 468676365103551279 45286160494839652 873010989021412099 456876016630187025 582688813046283918 294663712898771265 534767523504334209 688689509143269059 693699950945288698 985174889619093574 281494286776510487 648771073451382760 146299738175947536 729508390696661387 972217894987471760 740222371788334076 495356581159571016 607824918814433053 701271998875478142 412031565731203897 584192617130695435 123084115524830864 323755317522620666 430250562408997969 465508377999767480 403482271250174454 406126744972055276 568226539008618525 856874627745898926 50022275924447887 311160615699337869 951247005679701591 90216907508443181 489211716840318560 588894749234437230 948299694039731196 168421596956255001 783957246403362303 770550309271524823 741139147560237749 53340744184900262 619949162402919133 930706195037085771 374660328600714654 923592844302661296 600524975778920912 307389939702535497 459040987228259406 498692412449186829 218654727318225268 807102873751692159 22029130428976457 98476710583560551 604013276970131855 577637935264833916 225853295828015499 983960355521448324 974710114503174630 836048512872874835 547451414268980414 815087715982917296 181823266151394667 30294488915507544 31706128934557290 837337110161309272 794193078072093195 747428789056880861 54573863087541066 656884341690976222 100811578444026388 858375313182812740 372086475050411841 677977788117853810 183020439751451616 244640695147791885 619291027766215218 597008845126809784 539982973775908553 540065837686772174 288994949348415664 663398709873858454 595891248352302658 506594415078996223 129723863487365486 309241470327144376 611888382534331123 726784477840822782 184449043741040549 571036956287116254 537096816596025744 18221023593240592 575956541305482873 890068740104865297 813386881696180844 844159424549435604 41567229495396921 72902458879193464 253783960917158132 131739522454046403 561384800691447010 584310265932290539 395750165014317962 283659465557794424 983362882244740529 472551184062936453 758181184846103585 870945699176315837 766559674629309117 747724874269607962 309783512428075433 978548242538814543 433817694298710483 800403837463017805 8721318683646213 440543418357227667 402921267089440380 820540278339048068 490891601073672928 134833685123398793 696541930466822614 597351081601794547 836055813239708658 764764401663916917 730918607419183792 323733944582018027 904151955271221317 4073952988551982 268588627807094600 29486487399338864 430199417885221092 861456297330299819 273653238299373254 928903969541300096 965586181291366735 857175009643700568 169400833855715477 321069152638870005 207889752760998354 821303492365738893 980408458756728870 899854619946535454 152523752125014576 618165201771260544 940103073642877464 793172798895683009 17662069906554007 894661844305989633 469054501404426681 238714793056822549 220260252561959685 547789165507816195 98275324432874118 502903024690667820 763189914580608467 108699508367647804 412894117657934455 253089682063484285 777542305214421835 468847371344635535 161830413713026143 855789851826015981 107687915321102424 812330392928183095 260762244389007650 89350495408378683 64909428518728250 212093620448199395 506012231087234454 680407297175913050 902180670349318821 671702838338728703 242539145787659083 670303047448113617 529944459553605939 762110176268102803 371112642057962836 536733037240276200 113944009618624906 827369498574416161 77365199144995920 40480023962016742 287403787772164911 110076660428661009 397735835664570266 894947104637447879 787324963300392701 839403967434010782 701806026884905480 932735782201847049 917515203476911799 931348694534786219 33170533759729988 594689448366876930 950272035552995164 556169646530451413 870071190290729921 87076993361956301 451940403465429178 163657398314628934 136533037264837295 523162863129852252 276690296647420294 241588576235313404 20137918127125644 573419198652561169 633563309581230989 426685499993182765 250530661695760830 410994940417420247 687212587871570139 431812736486920994 817767955515152610 701860997041089566 556634495428977014 426684560106464379 379444905844281036 364107780842887906 429227014606715960 11280236874563543 725575328642147545 776286229779745096 324326849134211079 454923170698790579 173962750842301542 103203761210838979 563647708319042660 858281053257895621 743821757285912209 775053437978010820 999918538023565060 932936023849518634 605923060264646382 217546553579912816 534377944959235013 840027041399552334 147929644361473138 350473167646828380 903270757685752096 729788136226967777 467106376952403907 627203666138771204 524181541984131894 899654851454707122 512243117392379011 93098864739534587 552600723167896031 589055681009632731 654544359503921574 332916320398683605 999522953256564248 233119330601669990 423523719085104520 738102422607668963 719179829283437573 461995890177275053 305265609557027932 609534378314834790 717139663498246203 610967563729640463 636578031593636733 390982028047027850 601992641766725335 395683820367618668 842631602354779762 923234455182029288 109181159639544426 405944962676121264 116034283747714345 443382231510590110 675742348363894910 309451916495349241 509678829196174554 946096360162127807 316068854068653040 82357851301850655 671502210154424507 290219985831659733 803310002553768266 459946001396838561 910721714900445851 864056415950479930 192954248644385966 125751622383200275 839623911542066337 353548522122414469 581112994211051828 375975688869736774 270635359689780257 669307375028439272 846699293030116412 883098964242560049 982807731976435934 910511919252161073 202109393851074935 406975941436169498 20268928443587403 899823894911186803 578522986061345764 978794876742849254 700422191379569913 654468109031553205 131759288808286764 236356915444546324 810275161820526288 924313480919576802 428553619218902150 959698531269158069 669217572200199105 957688359190407370 214685964038810647 860203932798120274 715978030360940976 276874057574960533 609184790793422480 469477099858841949 925982661399450166 49726042426488065 294382798452712793 7021607622548036 722444017857851395 557476098522309395 628650842390292805 421489714986596108 657839968551341321 75936144172980585 281078992138463072 611112540157832634 215224581481167069 6210875496791442 465446832694598542 986899036333133792 150702982277992330 680654868007101021 796104679752776085 676125265773019993 96912033739829783 599475700229971565 33932174292894780 405747343330799743 394323812773430792 244811363000799050 869938694226764208 368227240659131974 577501240048714635 480990336637511530 506561092944041225 725904778357406034 591197172101153202 110800230073982334 367438104145670257 518113166181058409 262224837026537320 123551409950716946 932530000730933466 168223433453974104 243373052699996615 86937290713206400 250360987379053675 587327497775283724 694238926472451807 333053497939256943 67862727462550861 535368590925983917 774347261995935254 776454897784373050 423366261441043454 547157256339541699 844415712780729454 909798138224522405 590925366267034242 760668965667180221 298589002218689749 471898182523066115 166466992978448074 988746104871316018 459633480800587635 615004058146698581 851682527287763911 140982203600826409 270673852945991884 999354733234829737 910284230697608453 574495050707080645 21440161052777472 448421111046298684 189158731777945910 394116849774069673 476051776282963464 347082626145251529 861958209629582627 476648242610059902 888384335973186309 118752780291574410 955453339081387668 333904872321211482 180630278539533603 990262458885114921 568284324732363115 717406879571072652 133680426285588034 549608085432251730 761231041273087259 197269112047283778 818136978496825992 688650240507921178 193032427471206694 277562326132947138 207153024735990762 138955903939715022 859803699037589141 980364591143639766 751604394322380112 419411338646168830 777069642011723754 748951751833404653 35664550127312788 77591947521503553 299802936527353721 277871038665653584 18737902020696161 912291915052466770 705667870952619398 871974994199152172 188530576597594415 645779046062115063 281228285318870912 51189094050414145 107885859104886230 318086574670643543 482470853998945363 371501256920102882 652545176258935945 294776229122841539 54457405976680107 881718759522522708 424095202965870629 331334986374612061 998765004814945265 668428990486992706 252833873317236391 887685487461176608 151464880266979673 965807052934613196 540011214645426476 227842729918314560 153658386831445729 847273289827818161 680084250925373973 544829469396245899 269861708262042323 989312776154541878 192053382885360590 64243880286487367 834742901150451923 250881878237426560 339889694125621081 988518886134587862 937679580497512109 679265388767642803 322226650992026208 58439867628349906 84984014643980345 516734394178135142 110400737622692808 776669371369805465 914253395993471815 4752920712227675 931477257113310406 445737363866755575 226779577618701270 779949225636592904 166135714211837161 716383862387632995 351557627579545716 487696460101895925 714775345544150321 678849898713589193 660418364507299089 262111922212804745 702314849925702450 558057646933690110 773848728941082667 435434272040867189 240054526205457842 686862788896310922 875475278132275410 460939985733160851 40352691086541220 629244837299619311 9628418416091272 306347156825344918 983758724286719084 528797404349355349 83931272379434564 988583023199109487 58537592919790562 243770237030121901 968004855939869044 195628406834322565 207298575322491659 379471581322490144 576934662682729645 637218309491692885 187847242997422999 703585299406019233 556986155555823766 3041070806547234 93642212922612084 899227170788972029 923059608767916600 618463916554056307 631364165230922040 693209101539791096 552859223615032384 420597150509290112 16052063246611334 994420273123929077 723450291474726464 485637880860609719 70529899556533161 413508250838977051 954610353024571600 961821489877851683 897852381828538709 769006663936342772 776080725410562837 123783349328301527 218872922704863185 591296419004775643 163337037060764736 464053465440009998 836607431254879380 219544601848074072 938442931814891472 742793633543520299 909613496746914910 502649807692120144 847629430452454837 932866656371987008 679416334374495733 548109098328921483 20892192284071407 859221525837461510 466897103026795232 51531847410278897 332875836967856188 724397308928237218 103068365498215294 437399428424569661 209697304422454651 280493492789096790 93493693651910367 783707410773122279 320346038424758088 207285297322800404 590937603126069069 863183381815041137 624344726177156257 403488358882344596 736637410698500331 327220340657877062 188743451270888769 628611116117178562 264272690496019916 62854227396460904 186810107456827199 444616368475882766 192723973014740325 411566777436972459 85296380332317125 598782215853136319 328171504786424387 734808319040617838 207071397623884346 275938470970512709 580050538800689667 278191924356665912 257996101765888128 377913013773034595 62406169455272204 693125318177613365 43882951050336775 57439796313625931 244450407201342683 680799969331985903 925677677108480246 803662460887893243 121342267903471069 787213318182769123 695559970069130991 727496427653849375 825935322999430588 618480813068742796 277582814703692066 433998099010241729 562058232390646525 374049595473655048 792735103839473468 631081785364872032 333486253163449892 362222447578436854 750725043863596877 331416107190004467 332734217664651379 28363348001677559 235814018731540484 740872808620601973 693060657766934569 881301040369544717 155420377967377089 278462300216422847 956975087435325821 800087601681903059 154819819034527699 755924050482548025 398862641431811064 648293325419118835 331413578910263008 320601895138110068 529123658772929171 796168193029427224 953622757971936805 11133664248846798 303756843103280607 132521523604038711 819941275874759318 338354838027608140 627539080754900480 908387170076781051 112772903266972817 866276045784395512 140965877577289734 914521807928498364 619978306037793437 593359479191683217 58766623206450498 514343436120003941 595671174177019546 415752572531802919 82241734166901893 498381897283105874 248118664878848570 767233732217917404 653647404709810184 917215713631130614 575090536838005302 227285624449197189 476478923493291490 636775694701134407 647538030285787352 634837264083230756 721770200982454078 167775135906740673 860019852066826601 807408274981410132 476847592948548316 321421525132551332 22857967269234387 506611441273373443 999421052219408525 716454925245560450 225535202568788446 398515972740095051 765366137862355828 193580778186881748 765105481530232572 607577651717902547 272416035037368139 147230575449049860 36941124493584658 284081982865284378 720359665085060551 303053092405753735 875883193995987666 863528630718283055 460226255573771013 23607422401815169 878598828279906784 593299045196017518 845616130095038287 49879527630893444 953271375089700396 734022850140101956 18483358477397342 371703828214036997 995927844049618869 294129650989629290 13488418826846096 250417766434269519 812842826281380604 636128336662546418 802633779802187410 850574932381179494 552461038588623297 775760837734404128 463258446063236160 248611771230965547 298456625001206663 588128833558728316 33390434048752171 227835923988531775 906527003452147746 100453527523992522 170943917342958079 647110902481092877 938619059042449274 25829473640785022 969146546039356577 800827222797530030 203288763791126628 347515855114536225 237980225496185463 408089705591651910 885567073107583930 351499658122344436 663179092260066639 314888309944845443 345803926990145694 778163583251553661 155378131512041237 829266116566145325 618681585064300660 451163694986148436 488598798186050844 989318368160873664 649940818286186612 93789255572198238 846403747144554636 628925063827910506 184750741971058857 876257199904864693 297427836841947051 970302198589200702 371609128898900557 686770934630729128 87764169889516648 610580087134574422 848061441282532894 600123829637261852 545597232234877720 505057490342766206 160114028607047789 623946123177848089 891794162798271684 210341437129601017 446032833423723348 614978454168590018 195429380348511687 349986546080421499 410595891743321852 193925115781926140 191398620040666666 951448281528149946 691741874869728365 527787887226380908 244483358322749177 477842484097492356 444654226025118182 27327640473099003 565653994850401437 471413572061136058 259971333647487474 622871142582352503 610876268533511600 55526247186921297 578953791182330072 192792937925315995 589307904422797742 25396558268594030 553519016226799441 820558363323505599 393242947407181417 535272400287647500 716776231503848662 244332481886401095 588131288281838115 208059162958394497 66618757027471378 298862708833079149 35941486943425538 43148192266756926 211956488987569455 796369773372901260 644927897100832307 182416033704345965 261575876802281981 303496476142393188 822698650361070704 768893527586876574 262707926913289898 6893551948172648 599145266481894897 586891221985512988 981272628580695460 638104131101556445 387135657501008721 721843669634644133 164326424044405681 582734489486949092 864968210116606047 929573442004165537 224918080144762755 709948145778225733 815675689598308319 195522425005189604 379344526913483457 605496085324494540 118944263200929081 104676264089586009 117094718866614858 746842595128639212 325421566021973548 411429908519745757 265692644540605228 814127320349722135 268923783752058602 77520906157658613 609341863816663190 527870830351091180 724914200195980617 505743452041705703 194458581551951703 135844876445960011 179573478434530422 641833940898730404 437998510374787455 349118241794761847 722971762754550099 188177797998899414 224518656348229612 717195696655549697 147884097298624218 446891007037071605 78088847807741046 505705601092379705 15066710095407455 760856031901810560 449969489048469033 378384853899832413 309414373379200308 927427000925915183 946609847459106836 917690546413755008 187842547489795620 813756570595077292 454269841808460478 321277575257134372 240509784725843574 484137409404468031 858327250186387174 831282059205845923 317135249090617985 731978560331681962 336049329331822012 395900882919058507 362992069036292858 131794430444127838 765170709859326336 679899365784722880 616734522573906009 878721819118345440 95994314899206592 702431685990226342 72656809793495112 605687163622540720 987317458846718188 639473502132903272 647720352786049020 965856977947815616 235087926240603386 759864227793256304 510951277685621888 843083914586971552 212719950032067785 694870163362895871 442972992154405317 453707981820515626 279696135875328666 152082935430759337 510173939901946514 50918248192185003 135298645115362720 543506988530793924 984398527804946513 994108480275508562 88802520039394715 808917531868857056 209779349426302513 543935333402267848 27078442981859313 508772153169442898 59220809186678878 717871313286212079 870000765625284061 702936604341433191 931054502840597382 643090536204350275 227965687273024783 155272113134060584 837347224106024552 585527145739488937 326466516453461131 609674619983905727 589794384983528760 979827689299274854 879403534736890495 850649883999636879 803157464143819644 711177152193837959 157943519495105945 144430035845813661 346704026622249610 18067831452134055 445682556563923096 102211189553643022 149405119848446060 332661777910929980 147455974622512988 52692294502995709 792020447353171846 546060146622840597 371397206858500434 250738000419798190 939155467641311148 376286912299475282 502526470818650587 897973588021796397 654606391890176851 731243808894800635 260996796692840707 423837800455422673 217657705108782471 197009203453841272 810139756374595579 643656882293052099 83649007182838929 413232956321231967 695749939038938105 68420553197298873 477030983379027984 133708703317900202 757205653881175114 44060693925140921 29284116666008942 253422538387859393 628712623252890063 488233630338823761 806720934258922178 145795265454972865 566767430201166827 525854040857987313 871751016740448891 552701196617400720 588977110420045659 142121766441132469 615718316685201303 618049241492139346 204642102042478886 180834439686423379 223442908167487435 430774790151757225 495077503706531097 838375917220499894 723500763074719085 775964951288312481 929551310248532610 279975131143818097 416382517487689166 988562940573249957 794367773731705074 334290729306405165 562106301839030832 926169699666074584 791293459623814308 260009723697939745 714653981499432896 254861052258737808 820663908894894332 41167306533701866 36376141229551623 650188550092067021 284421884496383897 528102645689782087 941446445763734397 212265198091837745 995756382521582067 396888475764725880 74512132122483958 350470167169773480 567739858447911658 682224844060234640 687064348073512841 747338632132956701 481610970534050644 715908013830751246 584599199269596966 415275649644694226 347331514493512944 903758435811105186 10605463478144178 833622375611056603 803738848601693679 259896640517777974 177050667516861683 321348283526036960 20968462591868109 392177416757014609 998480297063335851 324872197113982527 268691111970876673 198508797387435536 977728272395118897 683610762404155613 480233939349835583 270517884279263074 4477444933173956 367662366715931561 728388374164471867 684164218208788899 332309830719383702 10963037587671183 503555888436036726 510033495689967242 601606892589884105 824061683350381456 770070078865918462 728266098958776831 480257141618019567 124808568523821397 767104390290003379 39576505443821753 729903879690038453 65362620827400385 526518312270078072 441117109331148657 304605486660307285 702660967066168007 377028018928741215 506959904991670904 644935703900485918 134803207206537881 841678764052110546 867760961744917486 172781873828626771 594384528875491554 165221130599405872 166826969206840730 711090748392791973 744504613437724566 464710677568285370 920557824167609267 488594012651498170 196236511763953238 687662978681153495 995223847587768555 184996501102424702 354403238185899756 210480485039388236 869758546339172073 691256239232610788 24105412629678428 227820925239047698 952936499753489354 930351387952927450 977413417341443160 351774951343524143 718821022889277804 374186612323064549 769478912586478649 879575005716110079 137661336201581667 273939586826804387 33181418712142595 899249762309743282 168237347859351089 193565373817442735 126974124409897879 974574632155394059 569717624746164600 582127984053091285 964359030681504853 611872268388173799 362947313101525864 922592618299503359 37061590947834842 290175274257029379 694653518697737114 171845854361302486 454503996575304054 247426939696713872 905527732597925185 612537444570220657 537228044398547933 284502396956172176 212374249905364040 115756620272403311 773443503217065926 42946526977365862 640468082284487707 109627474191298923 691938712905274753 448599539199399834 821166166424489932 446312212892485746 115660363616748131 570701778469156174 796727801638381296 639011426826555077 708785573318047457 399054271126790197 724324742839224751 384418076052169377 633753176443445054 37173935969858396 891545442697757111 407193575447545517 514699202313114192 438443559111337701 514598090821425955 225909833733514735 97341352222582342 385357119945023108 519642382368735436 493779723469131284 336162924292063778 557986444279058780 745384929382702020 558078448471336491 666887089367719060 252266901542819073 996197577846214784 239619865025462489 839946360055400856 521615384941834816 716509171235334076 132211419191904169 963807486517965012 971298218932778203 897758294150835255 827283822824241372 837983253360486163 840689575293701943 874096124705955306 725194683805437211 946824352925983723 768271753577395933 652932246237212284 2604797610585982 981705578925908374 965051847510759956 807809182061218179 662255696503430309 619079844371690062 910644492771556982 631106359876322725 292478027755856289 550094636827122899 294177012101521781 775976992768409612 702377535807747832 396947566194448376 274341803853639916 122398594352711458 853444806280431646 574561735617014725 818840986895211646 641821741114686962 958374393940130760 985724114631276138 169822116662924517 881704072834144390 501623966101578055 917537522794690522 72222083541966220 273095492082390698 856411039981440363 124738495110180914 653652587216167793 929151186481320751 169936548795976236 658006740843774853 162634089928920194 384456634628853700 729296069452930758 199641667994517133 312445101382699125 70761120590123247 415565901720763836 725118976833694003 324492262332221482 579452001166034491 758988459234926884 186820378270354478 235060113529494543 521266563531648759 83371073291524447 966713241186000843 651536182334941893 570590477620919697 644603549442004837 760156754540068723 711726205538063737 928659441021349527 312920633041826463 721591633715270378 500219375551655375 794640833373351063 471368270546305254 609021340061449228 644580337269389678 141157174322779939 637210715605710495 419774152519992298 836508654683883982 835442088148624428 339020100614108149 763250316466529934 924777593677140791 90126490088649265 501142898828090497 29774402393336149 151560211113185138 217217561855547924 460257745458424736 680100484506431262 268954704026903908 963764504358207785 957977924686290263 548980682947507056 254519322234392770 508937414530691278 451179422165591515 767179225635944687 487581759524370978 51872247474489160 754102644319656156 570384593356442942 534144996188406127 712773437951933349 888067988694890934 166068717118084169 21658343668458334 469321737229763556 58245121815904695 573457444885927213 522876091772521174 838043300241325713 772969221385360344 679101962330307903 799462957500006607 908604950778833816 258000588478771244 329387298670461967 907763020889877455 128002586903615593 71512683424705909 548171467163242004 756577080188985572 56418234793962393 582801787100963090 911069544478560411 276987392711436123 295948654950094196 623123802049678594 89344936055287967 553463327421495245 698981494878476215 912504357359014250 330396711150505866 892398542444638824 627924330927806169 699805184696094443 40733811125817940 539715603160309251 835551281657595111 437682434233373336 130455584524176383 718561402671835619 170866095227290690 371459845757837359 341517317862480183 182565981410613926 858800462386906222 826927416749531149 440744243920861238 488840632696297045 363958048594200455 190204498816936180 229254379779374255 352455523983554980 480077595387053205 13857670674374591 970755070826049309 679306016261835591 133930863000928710 850642944468291628 895818454500670128 402160822556112771 312930410544000487 566271946605386755 419254451776250437 5477012664886999 908356720242635848 507900814433407881 775375053601285740 825728811798245955 785108418608700251 649530735353768502 589078058557189822 984569219502622604 241184766224652143 90660549495613897 40788687872455545 785069899450152508 550978844132372122 69652176810470997 369575819882467651 464797820794758788 820807301975661872 337233794451421573 693847085348641290 650736907392299799 191260118077533836 685214991601429506 101555609249032647 105081402218982480 41823979961342801 295213169605082657 815290391579600759 970124699647174582 258457503802023465 997389601971368559 89934448730787268 575697124367128750 947430791438961199 958193828446401169 801735928084062827 799349543916085303 931214123305498592 609173291362679262 698405680199863107 463659508444387190 596927775584528681 283178774472541868 992390541173967234 687884774661560683 252228305894870038 547429425781285798 789272232076678513 761561685264668609 427774418729909107 173165170929465865 698464480896316352 160000933681620156 185439646912082862 476051632669302715 782978406619549374 580454254935097239 556050082886637385 208553477019113419 761380623734116622 414926753976340932 109114667110270353 366490036825423581 434226229200482980 260965213113673086 166310169158745015 504427521133486311 506441687649473872 358717660143393954 30048915058047561 577775178818835723 31191540488203585 393357627662744412 525738184819633280 456463041016409231 987903149406829865 400426238364229637 745302465158814854 960687045231173191 412584432040023133 799837236711573150 754243555637063514 509792484764490187 3177676179492015 433316043882256083 572663671694980095 974034877683533583 962882923950860744 929460899850263496 748419639587653912 299869206417413974 132719729633628182 2327327084132685 731610121764483313 757360883002132186 126313595554256156 502022544801179728 318628554795176451 811984882915247229 152992858485701021 808886454463545694 328673605675785771 742721193513970108 344450670405458358 582460901734537428 912325362798570601 921771111153652742 20186972022608841 82272181567098421 315029531480161055 110939500361567334 264475175007010041 895601641074870387 621123483100000375 238743259583286363 707990277648622266 468104705952539750 490407725883746079 614668975727301776 78372014207111150 278107314764134647 760010964867435159 376581825675386338 358809365102620742 862255049027477446 612552474893949540 71782097310819343 831211235456212553 181692788090327968 737293643268190403 696403868280055719 591439146265721010 954263187185921127 674894623650088055 582025761017285876 972819591491540680 668147271482848606 31638880593166615 248044999634687079 149032068357558398 697338235011525976 684147469311116729 939879590731252858 630612865117150709 82028471367678755 775595903761367606 298373993252619142 525415463935530032 45988967670125623 220391592279784581 87355860918376033 487900271408615968 137011435909333208 931485020495132401 138988523209980771 889004258499787740 343524862987450183 150148088204518208 685179098385176186 232173338405898023 583662052462390742 365246339303768552 2006875204733945 933259665690794395 716445093082770184 397104274143892197 11918463649420220 142515787460419193 366353022476538399 194362726132980935 476780273647656845 228423468568533824 461707939115558086 704168683844022330 750803106896760022 723869747286451863 123131636943311298 611083234837740064 198061990405363299 260526072566626507 480285655832104600 293988317102875076 37579391646134695 256632189602516245 113893551086272103 613881004787214076 745185738888968039 352927771763441146 366952136631104181 173510535723855022 595145358725779811 404314264458339467 317132089976799859 860789405802624699 424127921054439141 264328867241350776 980259043675025108 323868118346469204 658929293627627344 461616901117877451 638714254188729860 759955034891779339 505582121391931568 667657257720131579 549896257875528307 579060300813903898 928774406841671499 946209485395948489 108632807313439592 690812687064294743 685226535270410795 917101131502985671 997141347861867132 50026367184939890 178167365907294620 15348891985542255 196293280724039178 828870177837953349 508951399247918528 230949365599842725 743465401577716892 338585543897567089 735753925607154994 507206359633809498 990289599400854612 618162173861513504 780343690917063271 572785159179310367 149512371796443943 6659786514869685 405707901305739292 962643047816504179 337766249920758985 366580921005041043 104127057590509670 791959359293187053 593253408137359896 68996112784639038 533314728952321011 159824812852357901 248507571591948202 639446581516251381 193440708598236155 355812978890565698 678698566679562977 735548995289720018 135552198240713630 501354549272752236 214594351651013559 25572907021672689 143057537164263520 33681648690046649 689375260608127822 32643950202884333 369524547234139916 850445179927359922 922430980250202664 142754484018825794 570648270379748612 372136352456447320 581766870722542502 60205402207608699 954075925739982470 627238946947168558 600245212378539825 797210430633882360 733144609790296505 85048216149163476 82561823880635928 77155036205566283 729341667654278368 419789456066947037 551326619130950978 992182975502232546 371896196486012503 185949181350778618 294153874886345787 502538752903646609 907751617299558468 912316779398840399 859301692718330866 929752646649206428 572111749133024535 753210503558466377 560944933458175429 708610602117737549 731188937195270441 137781071143358912 380747722580266820 981776945843444929 80338587831371856 299386528294939733 970226322687982296 481063477109749780 305528073414128493 540083360788302319 307928504236134946 67876193119872879 521701111583460314 830427933474002977 655801083080927918 964634416212964307 440333720313172555 596870209357710263 866230638338444118 698464453669537345 950232565622520994 462250172437059110 28147814814495307 228775596080637956 334131070762847263 828221720031777344 741912175911784211 238016266372055347 456092875743612387 658489884776658032 854402865887477421 777678284017799856 133803254995216856 645761153008533877 161065605356493243 510615030964415906 234804411580998608 587400160690984607 961407095671578207 208851164158711429 350043701307457560 749327317435959849 600268582095447042 525450933407597104 795349942328524873 383936615906036071 396863006528360030 830696273623302727 989538612156605257 736380141159738198 954680953598068458 824541335801429492 438656595313820130 81498341025637775 916172782989457330 267605034276809250 724771182136608380 309962095015859968 129974361021540908 62040574055421886 135340269014595588 263493918931271782 534942774628423199 303605067723898142 305216798198512958 834990015589308161 950052833207397759 85132408013421741 189507305385666616 674268829828990942 522768447826845582 665126402839638157 360232469359645949 489454003383215162 936561837749623979 27624629888948157 919332057659004776 553387906536444779 971286973829904504 447438195029159061 409054545170170158 317565905828666131 929252498091258833 311325602017562234 568839383432846122 836521449655873798 218888402610524739 992006923281151700 617376342610819491 617412588192738999 877093191215883313 385294414636348012 101258093113329424 402959444962486531 130873427992944370 952537173427899990 281528590796049244 155583128285759404 233703932193641140 950419671169925245 83909132181831893 342145106807476461 368966666456268474 989108209774630157 457347673749640348 19829274127599044 332320709976920980 390390551924330126 822004993864568142 773644331737120576 124782704468162396 927640306171942170 581712029239446655 241242608160766271 35405393959857808 750858339044490051 488948893223335601 542999767546986664 869319532449443598 880043891462396844 607289630661933788 16910925445547619 877482453593904438 64074262806203142 914315575935627906 615843041421105016 328651623183260112 267820189740509048 611060053739566490 996857284211095073 772243621847160303 299218126052161681 147764742132719059 626119053592788615 873388187786728905 24900948558187109 88936070190667986 474291312422370911 621965284250473877 92442049563531577 587808466254308416 4214843718821408 471214550784624796 342840784876361916 156447397865198133 890114262812801881 484154640656648222 81457467778904726 306709848884664876 124982744385396507 343361849560541135 438062717042088521 381051546619166988 667352848358900249 56329732497544852 666157718167860236 713716884894043871 184584857389292738 511867989639944797 835330070600427595 576464670645768014 611407168289947252 139493457028275174 848961599746822814 954392441968227601 484984487051096827 357980504825997494 801896716192112325 483452652172007033 325586776365640720 21824014230245200 197657125547941078 976489313552473363 534759457325887231 728035192473011670 389539978659483342 493909047825720849 489284404475190823 342726177140302778 579636897755927641 471128746074579052 10532933062581684 663600015347844583 678969016636891448 235847773863058738 59103783355258945 250091038315189161 506106547351798330 698057551011609116 606359837505047951 238213572710411681 923389211246826143 307362501753221177 331689380187006309 386383133025022004 580609292853188037 592895311911117752 813014177918154152 591084477095664568 829940165426935958 246324018534389223 628788793647331578 339969287992868490 670526305730603268 130557260256319907 627290557102989812 901144518685893221 147011576993273516 578422887501270696 414204900002347372 171210149986251543 648335411667872865 590494849919628646 22926034959567387 961835356037714303 937867088209963366 445212600139725697 655808870330763659 683589414366139084 149283745390348743 46620561255467504 249578479365373133 315025740491934584 815244254070347719 353972290443284171 154226113452720626 825451576921179277 681525838766417139 766680057346769344 6225027825020538 726968779347646219 636726674815240856 825227015910940482 914734639105725489 348166224423371925 610022372360813694 476487222402118280 346739113234104657 560751134161292673 158809059224119929 673993348803110479 752663186348792282 867527483609594817 394758680995332235 322058450707910974 413468056754122973 735592648211288307 717164529012618868 57122640962050855 895693010751901936 937784568707953409 150113897640995054 97596460362058074 47502131221904034 60781831644229983 648516764649809222 935668974015098550 86457454055487148 675152124549346699 459857814012099333 573566902544927734 406470143645650908 875981400639557603 325400143291819821 824482312300200983 839550066282144090 748196961969561594 328224564774562065 912085291932108434 853706861015326674 815940776548980075 558444495722042639 72489337940442577 54562460061975099 490254033581588652 944883029827592284 815628189749243668 28396539429842384 647440619462192210 765881449348817099 158910860738727080 364511352721762102 585805330648001614 807887711599802229 501515268461283970 552901993936172125 60906344883147725 797409525069111271 515227784148661170 267677800079115867 633872508400455731 506457586547362451 271444167738965754 106560810085048088 215773017468889952 2991109103099369 754993831803744830 613677221507752497 968488497374548070 473432767824643643 496998236965803570 347403723162607967 598611344417314518 867753938083061378 444218181665003207 301154920152784965 674882791508115814 170638626646272196 464870356328123868 546761917092380480 393126643158309887 721884322101717069 700140065328933714 389603604894583616 712709597090889785 344338527660703256 565527110059077739 769732831251300791 266513076221548783 491060887457822979 372777097809402224 195352295113076550 571734846728952829 71689186197841924 542687183558968633 759378735919483369 245785116529024279 225470802552836604 393258811458041450 308245012815499703 915790979830721563 299053433036781521 655338523093155096 105132205376583933 304373933575879768 591463859881600443 844862358186178014 49737247000262663 479792661480359866 407590865170397310 370171942409856065 465899935067464235 565562293204454448 16923895087542339 690814333588038745 695950649585228633 118445339042696433 687176378516083245 330603467802688763 92668635433509494 586130361033154166 957185568871050530 921866681165046457 859676006506500822 253542370013876431 124469517061360338 987330417782249932 474198890220676 294993517506253475 83216400724367800 804611691255436194 91917744650859949 663978320373448795 476935135598390838 985668596919745177 720766541033553476 611062481557686940 619499845710573409 650663125616302668 605137657171343322 402621341451668872 770059779511730950 715902362311696681 91122680301345370 12499336644706472 418839679929774229 997152374969124353 570183843646974722 315159759689322569 258625100900558641 827026710618185815 800065231743645631 33236034843413574 740406419364764220 716511908773394389 54111234103861468 67260247147700695 928806682156871842 741509241949193649 968622915643363486 111933182961447743 708014436014422911 981462203208362040 687541679275258423 759337829412669662 739113290838875590 111915151237535453 397739274279466051 421112080108382909 677030981445516411 964376603903149915 311710684141200908 287665104057720417 812697411858138378 151053649808932550 624325842036265964 819488977864823723 285170138800019244 596040300802612230 579353701619047887 776679638729035960 794008403205706665 611731700654124988 32803641401303388 473228789011814422 426768678875847830 400252374609054059 142792183902127291 843825293114314516 757267808050864923 435848741917035289 675069897305566366 951883543509879577 323769249191760713 27112841948778538 394942164768938957 173839269238094914 678495473540947632 486477472742429891 296754330086598962 226777604319479835 622642991582782994 13330679796735657 530362300575060761 364381091496452465 143404505932195663 766689409652936970 222970487441159992 906485065429268935 686393839281213187 797715896258390947 422165565911587396 640912138224093372 626622331298658885 583753922193867500 104358628129604469 622545681519194371 678808349772890192 190403236567117607 637916798323958544 870911129445963789 728031879549381903 938567213308553897 943296057536680413 535351517666111263 482214391773114860 686223611112911316 896965585723030996 851426575726679175 846797549393801284 545772084224865334 279641173107277767 737277287885752860 756035461475778204 56867867839497982 668009175861605035 555878571494608309 710478174531470962 128930322509207579 853738654521874347 12909920077092401 120433906865317460 267510369070298310 733306942521858832 25533832477695672 176480233274434184 754707453561019434 175772965733744255 862261463666392679 755339317803149591 119917235951067753 416926401425044092 106647088324387434 770556400992728251 646311819250824836 750997738014944223 388414616844859708 585552061313914613 178457869691964401 295138649117371580 601213052274609311 518359941547187176 551030765589597925 296552369583067163 90811583498683425 514000205617649258 375622987570731660 372192178935190856 876243475929737095 560000785801589881 128610578058258699 179444009792375698 293907560587360631 100967068570353860 862791161611632702 322747348406924333 262601888290201710 812428401759850840 862753432061319174 776601171133282444 532707469320915748 766648234861717115 632352594453053783 343336140377961436 178231907599683061 380161417054560045 29526125002134087 718596649290654134 698610831420574206 306599986158574786 107556090552163405 755901985263364691 477749335837415730 39240175385057009 209800002729759830 427560804071037193 235968435251321026 852999696977058545 430869406820560366 828976219361602493 597751945236053212 304802581551665725 929696158106170876 612928311910393199 704334301064229483 647939371646092546 88193124369603867 844677821061279343 354433673288321091 730726601506264969 61037914060070115 478056347856655855 830957895876235842 44142703653162488 743817853664429945 265486656981925892 978251515904892139 347377255371793326 880839224734328824 319620654160938057 983328042723565713 954797288146904009 901189576485177207 196124051804049802 930363529343501790 297973823096126976 445289304876075370 510715083421436033 116279929311369212 901407576583334109 394828421673244324 720006362506023491 221021396267394672 950868943909647452 438837771580377161 545022696577995860 236768852012749135 910112325261319914 841791242776115237 216611940601394343 936038395839006679 428027089689883662 245752383781413933 244111384366214107 810557645434808176 557568850982424983 869106217996334322 904556526273461279 484990673928760597 745941358576950058 358250734647745435 501843206469314772 439683644086550133 283981825059123092 291167434931616497 438557147582828751 74964044558756266 111521069032471593 387717285580599752 835517852664354369 112300824562535813 738499173632813953 830563253285489560 50332839094171107 953058051707758073 836341366877691082 846145757275152582 339789363886026302 886563862607851388 894488697247187150 932372705156385135 462183754336674117 942780530500921473 790915296156082416 363322578712772726 286086769162152172 261944339322274474 325130341949392337 126324495989522458 104309178086781936 295148611033520853 346001746610197100 527278218916700499 897859718409357722 902923450537100566 641714812235500010 981973652060081541 273754338271830663 884222760694670028 757032762303714945 681364530209435268 365453158069658196 148484844104258638 461803032671177932 816070443106187430 995053493329690035 592812457795140452 395765467944871944 3738106450481055 334074275610495926 851032623502769363 836454190332005321 765386073390386669 515190162970890784 276788782587211362 779946685468026899 84520508719641660 850450598124151699 989878493912276808 75173605579199060 318342609038781382 759583785631900743 866319395563434295 121837976984216389 342125995678892498 555750587959548801 253617614260573393 911541035052508143 421004611634532596 160008094474063265 43450414705639046 639480546135107587 932194662929071825 709625053197395343 819369440188434661 806744817458180322 326973965807360365 911549986941333326 57959744007611183 836509516266504693 793144303599700668 875417644761417849 461305185296127711 171284971663774160 581381634363535239 729548642874604784 797507952394511061 294588569334199278 347190659014243865 518306517147926539 527937407409868003 875567118514039154 160295991621719913 613255173716991646 401778438306326629 484349677797551033 149261750388136967 954136144669776338 153529590553671739 918913602023232929 901282555142878996 361909421220700299 40058949962733926 749337787462564192 882771023199300628 500970562171237241 4558083450045135 123296498030593665 212274380386577 246021888450838078 66380412747337371 530218195173258118 854123344998512034 580578173027026982 311003821036181867 37093417262772275 477905619508495174 102528326494842019 830587501648062914 246436520284086952 793757728761382061 491814519177882768 58546798644191871 646939027359300867 747960507588576569 811668404775573968 742020645920519704 31756058463719314 812854881241365604 294601248824558267 32543529301776358 27165114145364812 759185578919898036 234040327142236554 436148448319739192 471849310998641591 871688389108902448 232274883552059028 853397983052161502 851067117699773310 850294141521142346 284419023456909383 579728457695289772 389535189952976235 733635001017625560 646336328867938259 764382793297860246 504713949280270314 262296788874480651 349312145856815074 605911641438661241 883811220442783262 800572139182306393 63862057242155786 468873237888981590 691408204987061531 186611094367879999 129026796119747320 560812752979435092 642063608812349036 953244834627345290 364002837888597306 660832332413509982 962258261461239723 44599266516112535 296524058316195042 200442561706415271 119097339055496644 275539623625571049 183658991689261299 386030327709715524 225818915029096967 763412124827171259 222542514545684143 403929750889530578 990320411200176625 662235210864161962 653356335215136722 304568587957861093 631051113648432460 242095247703756961 788172056572824737 973540063477275553 709072031051956481 836140049184140240 862838602688779343 252167262203537748 833057605652727456 599168911153880127 796408578621329146 998847387584698165 619540201310030951 497165414805614365 199931404645693792 491447873754152156 693867797049249236 572106607542510523 789149656101800363 807914592828340446 589816155214525968 292990128725638172 446788139968077490 476824396605122691 505729982857168867 786308714876171772 766423881124506127 362689013308097507 822695709488846216 966282628800746379 960754506046715590 457118629503071391 67697055948678322 341436674673093885 619423023711323200 522740168276392916 912032751286290604 352138128374807933 286863643352533891 93901755477429936 660463052580302179 682714707481870348 678250414989701346 564424509233714249 551978184024779088 93122329097619051 849340862610923120 197717246722206669 907617552718778765 286466714130017001 379327204705437748 44862252663300942 85758456016455681 281079263936950023 944211427564141455 398187732373211982 109490028038473646 775246830465145975 383351043304429261 522742399940239413 352745217108807815 253556286287811025 579333722688935547 236986015217163535 571425066988360731 751941324483812216 973467459670252273 862687047485069284 884684914169039813 555399396769976567 187236648468030879 21049772520305629 789112531092509737 445668235956037025 307784277900096034 414633103970218630 203316952772355284 658090071456765281 540653693065837466 273980253886861987 422819499389249929 578111082432902349 854551873967966679 951583113402749340 373359372023180556 837209482836411495 757965977404194946 525196984235438570 972340302462113996 905584621243512530 967710641626804308 265738558968579814 181138021994029526 681837290885731338 885783640234442327 868600325909389127 321982544504099233 198918641624052033 176833020791902765 926709962389678201 79298765079034281 897248546386006442 419029600596916273 972852918170677928 463918263033326520 706435520449571846 901550595337231440 355378334595805926 427921006378073131 513013057753254237 457389652782926183 904765007102380095 527430731951454169 556283220721056025 115049760107186631 882893127713388790 481332030459082840 355647846853500959 353533320839859485 582083766209672840 70292622970627818 431322949453187133 856978792603932949 538696157654161663 846933185175183502 616509970799585731 508033064184438669 901900196590400772 444096584180275961 774222882229797422 938607376145247523 1320588193021765 726939967084010045 274488293406467131 909173179181950219 399050963060999797 163541736498436440 144246410624910210 375763871499677363 495647359338426849 719669881072773707 583686733912300963 748088866960955047 76502326694928577 942830956888948176 913589098442820985 610781182019381491 596483078242394502 34999276705646605 81820905248792105 549940016091328930 505578219599275076 268682923197259094 65460392336232481 1054598847939362 323312492442927007 699820973800320873 28401335894064553 526855000066652644 411632737090863277 934384287297935061 81974775159029774 897033100689552508 818775182190375382 845381784763483688 772862830744634000 333294710854437918 869633578128583486 372615007261382800 746074763621426810 919462143175108108 379626914463636059 854066809364145903 774147384219419889 310602582953556983 704876933823669720 525701464687600200 674198921099337439 643057252758493051 169182514916001985 574831180699783956 909051257930760283 517091801293234590 923337310624674456 256441656927914680 102994021974035800 958235355016397427 425412034941632677 825587052388153567 90994562225040343 541793491207163612 564726040579835799 249785641236700865 296953541522020896 866514555301075366 779901137572007946 487420149136957037 685732804221401965 183430581315699838 172787120062484122 274819506100089766 602961141935594821 19685097261584964 170869564584929563 579231568391494810 155523594996230020 110757453970695432 338958848166852806 506230698469128518 776982100964710890 246300113133336019 220952921094497576 474673005841282759 583508514995673078 188716880640770614 828170121506825387 977163071233577251 977565311962725805 518236051045799379 696920401748276159 252788192640055952 556635345926925521 162381491324331199 317021541663281568 877609266320190951 622359900765547841 227115215382207688 978471055600761425 889508909555341546 881874208833392624 594389972743787222 722300510497920875 381556896596448769 801381176383157129 224701900450290841 451515592475851265 29648572518839166 520936461244643680 960908150827832547 357279433014558300 229117616312654635 282423767614641533 534699061867314065 406818946207695008 23519878467358762 320903480872902163 242829244842631108 33602203614099351 186532120435254356 809914248145471060 488861191216041662 603701813063845153 99875386711012954 93207615990136303 209394406895620748 357329934308106923 866147581179482754 532919513513158396 68933207956571604 441770223868529287 220982589605072522 25786613900950369 549260919934099478 857417114262495671 312077345653644419 483761938379241942 822447160193197485 495300114973067898 792418996281552220 575168121811076896 111775361480221077 940891748537819641 199027926633098106 772463070413016821 279364449849135980 270405238376936621 144179910764794666 403706228124587580 193382013857484820 687164667595392214 834266110806024776 321185729104223654 810633212618220213 308697337371146992 50799328750859353 537386270717153250 947362453297496224 242667186012076786 326601914951573162 749010291763198837 221207305523961781 511011799143229239 455061739053611541 820470677794064435 18836368635183222 591100895046159335 16300613684052887 921611306088957036 689659630148463259 768450115296563750 739215523687749996 722260540758940936 445787954539289296 397469048059512787 95579350209218323 783907173467329364 577025189830238029 267653974006193604 303500676234353555 904836810889459055 198716867946156946 421875191293056379 335248088501132961 449514471049216686 604082726995186899 472814388217040892 960143645134048659 705577641007298708 860635386363416100 559043970239616220 250670961417797822 450022065637881938 664425694355496116 514004962951843038 197542408191347288 61403046211722621 602107657488058785 922462168376735800 507656151008380496 389572930047413569 920447579617645293 851432675116000784 744513529132050103 576911459576683796 974564577907327943 90412751730412776 509000019757164624 535911870287156956 958056540826006993 481039043263510552 747352796082943922 67076168145674266 735418998118140148 424676358337989421 475487094398909543 688390100031366191 275734350235302866 764314669007632486 161879689701137849 545961362510566261 644883984430435018 126926929480894705 60521015206091114 876801225355373795 453117686033937931 171786117638494627 741038163253145603 38265384061013858 167767763756554839 606039343154629511 716170527720237826 427854058787550146 538533224189530167 786148323377700292 64226765430819747 757620164992020588 922874425642916429 759425538614149271 232859368565006996 603105670642577663 168095908534453844 534218595611675283 251715765296550677 857627884568251207 594921032164883033 49784820040791985 847028511656499371 666943623925351985 699254036958095723 657403905740961390 602236815630745131 835708692967956052 687032515958689756 95857336875139055 469115824072513628 713095611553623780 964170467929071283 904568697089638994 492683832489278571 64691048849403332 693739695262333916 448502926811446840 161974284785570414 197889488634350545 985345889923534523 413958368421243944 74001357344890906 531062121278866036 408291551725029400 867457418181367771 155790076068102143 986132482832501415 235523364906026633 504863048605173328 380974199714686888 893816401963769382 674363387105774214 496955064113605676 446549564350689420 648341066995968837 69268883518094850 272029949818317310 711313655464126880 145211339946962665 290997124066471359 889987533899312540 378493216228832942 717264137024060353 824857599794483251 320419167361447488 492196379937515283 214792229174192562 858453065200642623 548842413355929007 716298942089793195 665925019908024566 507249831242168469 501323276006614531 344406937693208429 45858849914493403 178656986733895132 430762244790430211 256093433285529358 710521655432180160 735973008194881464 904809027649699113 979728107056843455 490626824584252545 454817925836183793 886022498448250209 7951017748396754 420304249095000280 235377753600964751 738918355767777742 718439829843089552 796334866214791201 347927975611462898 233884872195834764 579117292533991692 210255159912134700 968353846828204364 497927833601162058 280178325016792746 581138766385954833 327276145709201311 516064706147038682 513169483931839985 99120599539877664 501553905926206168 592865911980961192 137988961727365956 29128813508997564 143549961899157324 143848193836605734 200467631250317243 698315517190043266 631840450643336652 304729075605168878 681872580822255555 665636553989175745 55138151093103034 38930720214258150 833643467684197667 121384427294204749 135212064839891373 815882765679627812 239608480489406488 880850393087437173 402017853544836882 719159515050262092 675986071759882714 546213578894536177 333450269100621423 383044071042520091 789506014047907000 112142305478938033 87458528743774423 87334494106112404 154263566154393629 23681187143219995 257091108642102551 426998681397484644 371258830641930157 24162393633809580 892703543744248609 552530847240364965 73362451016629126 585580277592321014 770649500686860621 112515612777533667 214058704730470337 719651214455947634 27372407191685089 20795764089093800 50020901235641025 352187725095568606 732491559771788999 622555883915701473 243348746036717386 743534441175590987 899198002548488145 196466100398467374 230952133594266613 258430037629759715 379323717211955698 622538400991740519 23749159479479268 905787755204107391 413197888493749192 979513525305138356 809728781499584734 24815039567781666 151738154904844574 299616157391832488 721889368318926418 648515356784271648 874137141474676494 603238230130896281 560401834184920863 327653938855945716 781149726003721671 537012037711254166 73333541548108446 990547081177070749 645679182820270954 732246946696380977 119320229844436499 724318972461655513 267726527160305713 270027435657109306 935015853134874000 511378961227929154 166179632048824393 868968960463162324 669327150865121019 228355420094528971 924026306054230689 387281832110765531 73223301623990092 985945514755940671 939287521951548730 22307968670317030 480625524385057439 698552007469602955 254620507998519396 113437149591071599 887422676946804633 310099145559460331 823048910910059258 240606704616507182 200862338162542575 736350376183817382 85913483985050461 741374831124002617 414468821933904076 720792951328258377 52812152085426046 513207988995294961 648786285132198854 905424650670182748 448759204965709660 901464306210945963 746443435967647602 719123835060677977 972298813883494242 86029134188032125 609962193763378288 389389359932870559 833061019851727280 722822635202452215 669701410150075701 726759739647066533 741808529584121493 79423892930243898 52274448930654700 594488984580584244 201131042460964619 801446216985749576 103746648140389996 332574395720431781 926576680288527471 692990864048980227 53792270593534503 781934783274383613 928492457452494835 221811959989089788 270691686052556078 557933065581987881 480820065818926149 407993357122768846 117875676555852265 450189846427034754 378287978633486730 974867362044848757 803957340946138368 172040020778956833 576853001227988550 121388473383368965 133904691531109242 998527886173175439 881773681010636438 326471238318182991 83260528632208869 308150436927075831 858402338069648937 352695040290075624 455266690025410296 44376245057228491 717478941029030552 374963397951007523 41825339653564631 489670338242932004 210618760314175560 242759560580835023 570034228763501499 497860987933694931 123598627418870013 906697099718001320 187504316581383276 72543989111683452 893095141339184762 636818311199762866 588456799667474963 925235774471900230 154214295016538711 856168955164697208 488818979142977969 36260952131181656 446250231593846138 538879127272766796 55488206363877299 490627398050291027 694879860340272697 214965045192280954 53835384279561133 955240951057647881 532580038221574692 233994070126535635 235905528610446432 516044350152844145 703107470315341310 276032476234269192 459597134926779503 238884564175479124 208358345497894220 211095786336867174 742051895734263158 849964039172162844 374030895512541244 386697822024712123 223151148409311364 748928785410851653 830314539523967373 27344243579520778 328675293278735549 220103575560759370 147345972986900960 676613958353444790 358769429637654645 146147333625454872 3681492424439238 839269531681019292 840113640195893483 43955195651407483 162003488549517820 519716205205932871 450832759829248350 28403471122381667 890089112720046475 459812950104550135 565511687834075555 327066908665946528 313015101145837171 118653307863885146 800644927328472522 42557455668737315 17442817878645694 175353756419263577 464816739713091061 574715515097157847 629246122454780967 44399616175237217 89158420962933365 787711448226878321 100193626876539575 5186104574194967 216506827207609936 735542195115596758 395960976400115825 11846459868516995 302602913501535561 334160904444754089 931854292840302325 186388936496504664 582259531482172487 786828132681387372 907930336882955815 772359919661723958 674361918388145309 707379742638650434 145152728189404925 165933391672225021 486390157729393066 303025334328576554 347189386978143120 253536203476822112 570635271325328949 265515188193786656 248641975418414452 523939011922763656 463534208247073343 682640866121700530 618298653973404865 301450321008352104 788163685983226119 214849764004091122 567311459476978414 606181632576724818 443473558829201806 115341784089432795 11950309717205952 134748153994919946 249988409488802353 994673791599638962 638651805800989636 790272899130238687 865002187258422537 993011138259351853 608953961617163141 134964569565842155 955893513036499726 386397516153180041 777045471832525791 171603440063648344 757332911055169667 392837703048819758 444456475380128004 552453476797185219 735875500979325123 105847082277735933 885907455876630724 425742101895674244 14149910476899510 698918320946251944 889169611582357182 170474225697024649 771469448680998902 274077588298861160 301611332104239087 778966980292753282 353516814653837994 849786308628524583 135708077511671155 869558184763919064 136765331116903161 264634090789744948 840706136924995039 345990188357788120 851082142891663579 58875814528116738 216217449906255171 253346508841982281 624757579320448032 591740523243806596 97189576256516471 644655633459841735 413905695885114828 793294588435035322 160017935159260784 538287494792175488 565802949596778644 22005660439297166 194100023634818131 658289443404268822 430692008667233690 499066318476814890 208355143412967605 602339962944123893 873166227678186633 220931253784309003 261121191002959752 358296311596709998 96951407296018013 441239951219646992 268037278381662513 190333411495267634 800330564456941321 210036986433601346 242832612171959529 444905791838333957 376161635479858152 785361857328500666 422143319014584962 125368985221318445 216203880086508713 863846106572313758 43228996811895316 521072226087528692 191314581486703350 260637605779013925 2643263628775581 809657616850197606 124971865924026278 44038152975008107 539188562324877672 733909857878209964 857097558954022170 870490141995518182 380602738785487241 698971571751805227 167207163840016214 536684519009390682 631685495731905501 308075535404742371 611785250490956330 113919414396916460 284487393214552771 578908915127069519 924745510301552014 632855290286563399 853497512121631284 25756023923295195 245503671128198307 41675529433808487 271368160850480599 937418230243670052 879175762821457486 527214669076250172 230715452031611453 199163329020811836 623679524485191873 373182556662872955 464002157099703217 447367414328945860 43398968682873553 866184442544601252 968741848911296229 278257463979114075 70541651317912174 832052268420680240 418358795456221843 139028010348691628 255387175656043117 936706438223049017 113353969007534984 821886274743569733 310697561400003320 561766122901072339 568694713369564031 604197510073061480 92920256149671918 578441955228240113 859494572933893431 283355736800786523 766714512619908107 698902971825854212 773622683397531141 888916545708786882 617322243151388001 353177362428638706 739586369472628194 550759635434653049 776879162480835077 92689378986844925 818261507881830846 275281889003971691 326557165523965189 806897245699335617 381723884600610578 63472304816017579 6228618895574100 703107799978890278 767399272865825230 585467811682825037 84694475280129852 889073204621147437 246040314142615322 80160082833915332 486893838838512496 975262432548867177 110743639761519280 119100827477319930 659926533220660295 506468974424647082 527444704481573254 357266388305422488 265312075829401347 67628016118731122 116950846724706792 199148871617405849 158016639439530176 213932915076034009 549449232369305236 646598442248355643 742358312003193599 602969954829958175 958395182271168548 56057762228944202 549999745948596344 124735835220266959 172571564346733880 642008713176853736 63901739374472799 275437253735590933 540497168088112844 669014968408259207 813578340796905384 4856241207503769 554715056185227382 596511541178632808 663795242130474244 390176237094206715 243295829430690214 359580819401432590 37396407130500008 543594274551683260 420430925414589488 20109531673795920 847599399834615692 413859297974856202 645022131142388299 349810320767945257 778962173128979851 281283768032241682 26702964020190114 573973710978083638 420231294410299478 562209735013294250 210440377412423055 589119332947231922 224956030712196352 991776744549683410 312604710312753219 470148019151033047 459658930863067874 153011550668897906 564873924246010757 441027234768637709 758589580495549993 715467165177273004 508628168976282311 490218320030218496 949953763352643607 777755558300080436 178265454712884182 87128034980749101 836025354579226419 599017126244605318 456484734833362338 230367785231110176 997190368011874167 22695209885501979 725554797121344537 473303323006599113 818400954706513160 492142353032596853 605157321659038313 101468782595051853 730949064081754508 501762325612198229 167342432195738943 934931927176398566 817172660752689626 105363072877683114 748519506507901870 282263274227397691 834537492843697361 441621907431972109 792060763233579368 484097257585706062 769649308756048034 684271784680339392 323024921063323330 465871465846325622 698291173355532191 190592966220133164 523951931056462485 63319150460823833 337515836693163928 533281779225596579 755249863116141521 967261348540852978 113504884101854492 206096728756594192 387285512087029782 432220002712591157 652664928542866096 553694996667184936 672603538439714345 421376344393952348 250769010449241146 984358725123298298 105461823756453011 104289857964211701 630105484857786606 982686974679072802 931771736476777245 207408951493903556 368614361130566065 222002291842551493 789327840897235932 950174594036839834 126471101380247030 28792255604931442 866128160081207066 776981266116872886 265196633072288916 947023083661180089 32107661898953541 119471876822170178 442770802670094945 204418382811836367 429007439714437344 325944499182440584 749037431000808870 664619570837589255 540242729017188054 432306646494273528 796665886290354342 216054769478559094 19313909372622483 703882025504099139 786701234497970238 351981487911432324 930262069693844999 840786487997775972 302032918152563374 788571079577336696 148272964005756225 29554792833443077 887255410580149242 572988699806586499 305327428181968355 712049444876977859 434771136597214158 438718248127318585 14590708296352054 536957834926341379 169720346127582897 37279341152856213 905800162633495534 957307036525118420 377387068610291698 213380745213182488 844351599509885718 723458509347622511 481635167527941139 768193420256565557 743551171837104557 403982733059675445 133435017599580610 735441817385252122 731713958772319478 214118159146894371 217846462361247853 865134489597636808 949834338571697908 356613472282785558 649898995756159785 305228626972752580 278732156394316053 898910248751437770 545034237749045004 636629192895233220 295547724467090572 866252276632253777 739532969786646948 761558070140052696 193850570863510759 72851220943464032 874239761661086612 430736501480502705 849543266951651548 378015980191645771 876438950424764089 141378011730914904 777722933841876321 349638728616962808 612431379647334067 195145194786286583 697488327447337163 610839349803533915 812495400231376682 450183526714592791 215779712355647354 948399229579756469 731505174312887494 830506295948955626 771685340058026518 327854786441535960 563731071499978301 942510162809227524 303172279128394549 242335126042392367 144065960152172135 488801254864394200 620637231180229075 532092953188557978 124071902625979116 498601975394706334 121126880331327732 826163722843954177 780626327083425789 905636030157825837 270782313853418021 965282308629792181 904632106257656254 743377752431585971 567113826970184400 165879934512397077 288698164484275501 649798157121302413 589157780392965939 370144721685980341 843866404279262576 576193908703740872 307397892191301085 509119147743197077 801656364774317676 151582458008895732 887015471023483471 645147022369696899 254594381648799488 120223105791350935 833625636202961518 104793765276027072 774386311264408003 991369569531338361 234262707860762921 73488566298386108 148645069194436200 762068461024979593 461416140784348862 628470497344239093 39468818605237008 801514754143064989 244062267538736581 230465201979317111 996445298239038513 691569394822764859 132337394069691442 571468006390932319 966885221101002587 611046528151019044 130248988284178671 501285734625962371 313742835885652306 180924861485596658 676665242117972875 403549995565282508 347492876991063412 249575164122204716 764025967404439753 613770644570137177 399811606714216527 251537262797726641 711543574709955078 901060271625411463 153407718911789061 207659420947277446 813759687369775034 659430144736550171 432241268180809802 562705796715288309 28705207748971891 454534280548961485 161181083836732342 994307708154508776 548590668888296951 649051298464244802 680507248530184700 294966836139369644 575885112197918633 973718146983063179 458139480832040996 335599635084767053 868471348036135101 773770069466541394 399670971431643717 655945678375191114 425867267798840187 467586614725833112 697582076427310478 392578931834807116 629853446236128554 93490693838606709 920100261981670664 955506121767130816 450803493545960675 953479396454308350 99923072342083201 981612316682429893 995685092413136040 480361095158110269 979542095592220505 176869731513449997 10472932386275082 425507186782835542 114405902654234513 824862495958956856 769136834495854948 935563594056789642 117131381775595443 303425795652213917 247338560309834529 314650075039895430 38872741994325119 773526991427913621 186172775357548404 526353182219129099 539965923713082889 20455411393827871 128038424184945088 451331905193881282 194338326940475599 950201416234812890 541867588345511981 917560609230315846 303406491473147619 757163307474396521 185758345711039113 180155917638419090 764230158176169072 124785715484908162 905037450296230584 665912251463144030 630947419588715195 867943228939854718 694456097432451462 226256781421646027 161439597017282854 740162892206479722 393433738054384335 336553370777568092 113731654805474506 313137666474336554 953121918802836925 637062528498724746 972757138522626512 93303610286761836 794248138729208397 341652168631377070 275294123626239726 515787252180516732 816754453067549625 694672701746020693 79532345291630462 634458859394755524 702686258253994811 388710549064274709 750755897890871724 565003989498899332 660664689135342534 514812102761505791 584043988812407032 61338056883728789 253595227822549677 30160422197208353 432115099223447625 227099688184625626 28383937508318866 49499503591999992 173843493992631739 242677460042060944 832007242900632685 778173347684555024 496954635109772595 680192855463815119 296871866121796483 562608242786202342 270653026234320639 844987542654248838 764761678055331425 397571066701086437 475846274234925107 551539402166315071 570626399058751539 621525678949955730 879199449036684014 821126043367162988 290465096381195983 368717644809475966 670927546445291305 9298927373655039 292226277261270002 295297142411231283 165354233308638767 322947591805128859 285898655803179095 846505416812265978 491550637637791739 653071849422794406 811006183868883845 709976743458634900 362698986487018999 32850766111723989 436980518714238248 515531930714542461 592420141357897970 275757081964185614 490032399007492510 823606003616376395 27202254411179489 489814231429110390 183913908569205200 548914451842985574 757360491896055951 129662097868450217 836753614278725839 684461988051012162 259003224219100698 136633678754407704 551944011128875665 454798262448941770 319182403650016959 846381984226771418 105384851879638321 281738213470172299 675497349014508442 877675726823209516 344298997235442111 890804819631129811 805532228739934175 959529729086791377 919823743008454385 49051141829721991 666711106688916301 284898166721686851 681942413515197026 677404489279649692 92934946895186883 344192004126350437 422500078757704784 522775740739384080 463702883999031071 718175646793083075 437932076757253673 749193225972896560 141528614634496948 381123548335837943 909357525781094527 707357793572140373 789115171517710095 218476210649021246 547041743237319421 972153163316505907 218792972463984176 335775113337685802 728842744350800841 575699158039106501 632004668129562796 379953752439266767 581296426392663690 992339412790466734 410952897468995237 498554932029738867 871883303013463843 985928796134026212 290527470356947790 263921627704291337 152924981230928333 308546911056263130 669621468794738402 630447251179661929 167482042752023843 746348220341680962 765081233604135276 247567284440563394 754311054762742300 971513819218956556 613441441922676457 59951961144567261 249652310157193633 99821438806351818 384909360167582857 231486007277759751 499859841930784199 528921810919643888 92532947513945341 342452452676747440 836208900288075796 436236360892717372 433031955719679168 59944363612717131 185413754241056325 55358431119820263 521782680030212274 568638355775322393 426317445012855658 414828725713041072 616571265007221419 713839943094400448 283782352650035851 56592791139245670 961676977489597908 219379302340368575 953425954754551096 460955541701846852 256177074937806588 36475307624990125 682528479208020736 190703393452436409 697645412886354311 376390202613668221 727247368022429653 978806128174806897 695859076615983712 293416259703662607 58010813236398674 809884366154907046 340017588119858089 135025737934468053 730239122472582178 209997310603690737 831814941403649693 955801631863483744 384634134521551291 339444733586670529 877723408720193196 38105827007887937 124825104033774660 592657180914484858 943490912559677127 270997050885298487 820215171970268984 440153942408602438 296836343681710194 142056953145218914 679218919164317563 670298344981608995 795537951070172136 544831797218119512 741451708696766544 838118138719528990 115352607327851624 780463696440402327 437549055767644794 971689715804651298 150834663576006013 888205487982542455 889971710781674370 754081707003302389 47348337220155823 937231507565034364 557758180253600215 985690038691636734 970006706832606609 551177919112322368 979426620301098156 33236958746200621 359099588068796951 230555212973659247 174346209019877597 322597130425467233 534270378003109567 775600299065027203 261395857700441105 361350174560217667 163581677963061970 809393283888342246 280726192661549209 323665761253368981 508979391043452334 205096393866780839 663717663560506899 136178402981186570 216459724518619139 219493209093170391 295926135168929509 167574226438934622 545831903890696928 215537644862896591 120994026701455364 225535180405219416 166574355269077170 625279229759526887 209540459112354779 904459315765726519 914741246297488082 683750851837922073 459398180287569828 404111722730657329 428460736508913864 915490861707955720 85537505821425807 907189802244806900 363125282177093109 892859072520705633 639709297834955961 966497213041043749 354372278873729533 565675267603623829 503893231239084220 289610329210089601 248253105116426227 492634090888544682 438273922064401543 744505372515845900 696292966665984741 816696447669796398 70120180867721352 27794906268134833 597913486036743107 957463616605958799 352156152552296345 821688685927590966 414009457367735914 17034166369208474 184368532492271614 883972814208651148 112235710266303785 724387071028565061 41713974668143193 166089005699958202 39614565953194751 442413972846450419 369679607512104368 662327396683278131 883470016702667608 930190977242620545 896842662677054074 639150788676557079 471165291757061100 155923213844478908 333097844486815306 331391328937985538 780917156785894863 383766986063397957 385139356971546540 718891110211395288 141929864691676331 532086184053338941 956586353810335391 741454212924163030 484318100500092633 137092409701392350 524696449529755584 172972280926478445 48567582249382215 224221967779681379 30786133370792933 67211929055498381 393985641631032487 251646044303254093 21248578101874573 409694505585109655 509656640826434016 360392909172817445 894082840726496627 622770746579938866 603432315192767041 801833461080820152 21504716908542710 266713286872779452 32105250661705304 113819109485402418 923235835502939884 104865517027650536 42145028878269230 598186875795872675 758540406577562374 182459672473805782 78829869683763471 389650927126975644 474246882252962495 817269082385078885 75116963745041039 641016982001859750 911922421642626865 898102775599305092 410551172068189864 774431431140146454 80721206638981636 220074613009380815 111633279361478158 443483386839593632 67313891448785723 487979076544537983 836342506658589067 451275312369080012 330499556149208316 701288621529380977 61764870557860317 628258086765527538 969469026817311608 905170971384974175 239882263459432323 206437714259645293 802415576426926453 493599565838067450 994965341430055164 255069822938508973 940029935537301790 656604760914189067 142317454071491817 524324069256709129 145709257948581392 38639220823590111 380798818206899841 20348607021609299 340943896221741223 747224764331793113 703832431217076298 758964129331781717 132986847298849154 158926182630854539 175215172037949839 453080530989398270 701023087743335346 546151453981199871 360861682228474631 616025481348154583 40560483768019903 814379579498887904 892519171062778725 322166641636461944 843666606417660602 343748116056826079 919859439631652147 651622881945823222 481675966521625910 110407891027627594 90344997933579079 46196540648009996 55154181900733405 501901496346373180 170111480627751200 341400918841494759 946210545944613980 603233114158503637 945755666531214327 839795016693236561 556257535216700220 373571868642187337 565567900892953501 345366615107393354 301159353454813404 844340697368825661 582109573562367071 834560864547457267 687219196978498243 560863457952720696 488345471569980748 901180208512621151 132863011568199520 478257095009629484 939904596156766595 721667176329451622 620217657943784019 307625206270483217 221911244270125636 645453555963317727 768859879884655157 794159763693519036 753755830467176625 804265078311356567 99018473742135747 657747496812056737 202886833815518269 895763321182858999 117288692194417303 981868661861430594 571639272113870071 951515203257360375 709809798298288418 89799799024668898 597525122685198272 626187694900744978 327059518962781484 616689529675121806 362568386069625104 8803732863867710 124463804471858936 175790848913456653 210552503963145294 525771432052799507 985212705200034155 912241830142275142 956517178525710316 906281291561076209 238507358510826708 173283469883333091 886701085249818234 682701314423964648 926413762629414740 308372382120667549 391374702441101537 827146295288450836 362411488654398374 690795445820414059 3056381557167088 580897103799392526 876161017329258434 670795765356178100 385475207280915612 485067331003387267 91308379119067343 822278091839858181 413052045674726397 137217611897228702 262360818475371903 310872136939923735 593317521310308386 550008396613268212 650921397897724785 31669288645671484 386016643826380116 965660511826254349 477361623757374190 694281871598598741 763207472799558625 906112420705281677 833546251659854991 564188234610713226 392673288794706741 873093239991808781 728845148777864300 658822452211154749 255953594374262763 586747096215932481 473597960938645496 871551866299423095 169172824093863797 200470742153694939 235170829199835010 990749495610685482 566780789573197309 703232499200525016 257788556731105969 228024904805212892 454897472337091313 417882051444479030 273901905775926496 620610767198192661 570441113417102022 153131176111267197 641131908182559787 809684425298844158 616997738577976273 358407744021201280 601435411740408300 935210507924353816 341643016557491882 82616825811689368 135483007682436164 519813251555727557 237627559184909284 756397486662469233 800404810810170414 971940652456547153 803593490162211320 748629443558491309 685839307613167068 817007164274289455 637910442259984443 857367539648893328 560611847682291183 295954092590430085 631735931042511145 344602661124446877 191577716379920687 582516169533141402 584277040545694611 765304326355391211 715240802302915864 835004411612262198 37826305422074367 25768063435838142 714374384689993398 322798712626596032 646070941480427862 250954098430931834 83136704634302749 34908011271804948 919570887236942306 898500462112245377 709584524290812036 489813193302361956 996130831642866249 978280440828119118 884523309875508124 362954915619092867 590076085822769544 825746664497470411 565799972945500438 480817915222200556 810895638633038779 840341681604222586 546844795439903820 298040803347022645 162249909886022545 413335633445375644 617956264323677324 375997348633337818 526240563686028356 42474402566991644 494675015387207261 171709883470534360 165857291950198273 499396128914361466 369416225788788322 919470115140937982 424542672766459980 661678631642398882 393192170262770538 814806271353695858 306319902956857955 832101611236336029 704136448821913129 858449842416851971 573414464176324743 622040803676954234 309578474414898415 653039472019621051 86482773844078008 492336974215947669 122322116324579969 506727749024141138 824857823005580934 477618795121421556 392514722596623612 464396044707743016 995948049184099474 495087994237275692 157673193837954163 180280020973532984 802335106255881224 19548964147732634 602420336826602384 952876092458089966 933016994206488009 475330116208259547 405407359787438899 842481470942633646 420484031950164402 270668375954837344 938185256424629825 333801796358975866 979049977640756124 606389150220671519 116794140953406177 908992031033099688 662838026005521371 569867318416665511 893124711227313529 662671919912321158 561809704203316203 479106190825836514 596844533205901153 614816333647048684 852447602310110825 203136532564731510 315198460109443587 728860211216414138 373732135617855033 328704278555815551 442353753589742906 562643972041162460 157105807699592638 913931602137406732 163957315941341768 230442261036792257 364658847368368699 372809318337731080 850762606959208203 479336460495752311 314068172043845551 148139008233257220 187038080926897608 315335974342291688 726372917433948306 470414345601399050 310744819290322383 785799806583787433 118045732938540979 796731566212289884 984044907480887713 470725321996393744 648329023667482546 502427214331238131 362379474429607836 798579501959467274 955095199008928577 105506037818700781 806050294786744083 115554991767650490 577642916086042268 37245994723609579 379279989117741465 589433128807640334 943713647895410913 96302037801704245 575133832792200908 845036466205053450 242184497454639951 256820509889973736 545909545592895185 563033603049841842 512352838727616247 838067096203861465 676796518287960584 177142164884252919 712830169894905118 769708239924998331 91406018670023897 12015962680850996 246093013473051557 203995394440644749 329611172106299341 910641637729357686 7714666615692603 376073134873298734 58028331449205977 189738949683623929 325056172280463918 596480245996147090 331375698724674333 827029691927440476 90661638171922292 787394171350170771 605731399795999998 548629819209005975 747253873239632066 594771737857843168 595125040865023690 560718397460797295 123337801726417407 568666832914560969 877914130840220743 58242611444772251 241665679193688004 870168800766140253 336276027225801567 165333580157982734 870724156035598593 719619055615457919 148837700551194372 216049517172054162 399776899937112215 859729346714221666 471414608436875524 195842370596281903 79798988347140988 764754300933774786 918164029853679166 998147437066526207 677832237822426147 540501730883912858 124700293308549487 662624807222135046 313135474991514755 433311305138465890 423151350954898141 802662708074750264 772131595440670437 360533012848836233 550002912838853291 176662610326043136 930986514061156904 368133075920665439 980979865632060951 721996134964279929 274584645964949742 815048863146735311 714340579824516916 916850861569178719 63069493511249437 235131725003557569 876376036984705681 93650326774139257 642087733342778636 107119892270093454 243516685412210899 576347643717807122 227213078180118603 742065799125479736 747676261124195069 780225686429443768 811404938572800592 120847451431402102 900395348531197773 228430399242051218 385003704014837079 215673712057765436 491421279681072963 90182465770952477 533663942755817365 800393527237867302 863640724657438993 538278642244121398 130597538245739981 86626707189050258 281108957290430177 928181209909956079 894374475866093197 468398371318825513 623279505154049672 583386656301269898 353507263595958515 908215882728390130 367460841922348758 589710131278564044 265856355429748228 825885795963582161 709131217506267167 661363335017909818 181457580329692756 491909100481549223 146055496371863156 842182934571456233 675221157566328890 869754115000119799 602885540996379215 803763991450202363 331353701451521488 844958048715597477 38012116791346585 479765130613272203 19696919087614798 975511183201941858 947956662061891693 947228592939001170 210658137429889643 689996746506096415 457042232478400648 122386432646130674 903672766099798264 634844029862198295 536594640035361815 757023369843651140 132859042023963230 692670772418228282 877577826132117150 587289980402183374 991361409737947693 503071521683639108 157265562322405241 464256400593582632 593177029336369375 101173845096615892 567054581097711616 6009152983994229 475629280980575350 621425714567792638 502447896377499218 17673757401976434 463651446595906619 400690826594927123 185372253434102539 142079656848462301 888891784802048817 902793215425408067 615349093538609366 980203594421897688 615990802724504832 923647652253069121 887229701157808330 116493627990132448 403055816576015057 542327346891264387 159874249980795423 400904764195471173 852799330223941824 360337220383926406 853457445830003976 820084347194655054 607187173111157568 535238384959412059 640153625985995074 430622569714929403 138314817381132774 432258459714903465 694488801943736524 876208546618468350 595480953822012007 500950924048024330 345540464328883471 240248494788363450 748387351708958753 947069856023011413 868626982721564744 165860385826948142 936450153459031339 649150451321700754 397492335385124778 440545012107640793 223454487967609931 771624029900461409 931620549079527282 818483093334279251 666525733983882396 943465186498208886 450001414384448522 133414886009838221 789342025560068820 192162773096783585 582427880371243864 450366928691990526 717838335826054 700894876480199872 735153090970651872 273525463856238842 977972418717685209 396839903239998411 828116099552286012 231649355988696484 655738692358315453 41869256123501047 505897090012373752 247053944075530005 246597055844190765 22771452036550418 447030390131969263 174279192633611528 666646651083547134 28157409496010025 969296521530169973 866162937808475787 100583625092075688 711224041733493298 243906894501895487 482600096415317250 497946222629095595 100851702475724766 266446376994591750 440746689681551556 791083867010573727 106817448906153419 437686223881903876 507734710751902882 782537306635036413 148675097247345212 520569849232385643 380233221074566742 194415346399752093 812076064746247662 73515232648770069 463765227382738471 179923723277032137 765794777054059717 741460377223035953 22999810956270614 557007038813253470 359535037530662629 747100715608888944 901214205135270586 82439912183654637 648970969994055758 237443404350657710 538205629757917494 300904971137306900 603395701888534432 893883711717973182 977886584948052431 963937978572829027 80084111963933481 789094824716365688 168761852415845044 964013471860854463 292747503505898636 271412870432386108 269221130785194618 889025860409574163 373221364975683859 157300858688175938 879397235846548143 990858977800276931 751904023670728518 546859462058070000 766874653544062564 261692769663614338 177928451222550331 419903661780461168 518794076589891517 290155142241347787 559458447574102310 405305673229531479 138592871810738929 431082706661554140 430391597472452816 174935642835902250 861874015565772910 410895236939045637 808314596664466391 339952927675719691 46133329663643183 36517105392299891 225909252018056576 265126497757201233 236187859373436224 124559874246888447 367378470062188962 168766508606225345 401303745005377168 583016300235666920 35192731365635532 905078050582932652 250153307498257724 749467676788601811 433415664459790845 207964520138032188 715789252379735019 13549869398619520 440150117013212007 261146424308349052 800160458942432771 538886896603782142 5795391600011020 357249805051507287 704632557039556949 634456467522233134 243543468972518192 928651768715684861 38286752150875910 265472688817566739 661652580956767211 932600787473735194 604589420683778119 508147191250248189 53115602953189329 73973576584124700 479930396616761534 259102305438724885 534950414783772496 740205835038264606 50670070818224404 127005945620938490 760194544688205648 649540456636394540 962001956673006014 218464561532374113 688198927820794964 447337385413154490 863729780100796531 609423436308311752 5397449182646798 57128112819407808 479856227030833196 537263447233224542 417136894637874434 925740517797108348 937494804460407941 774057509013527280 937122526511543641 375735460661259426 305922522948444054 695998374177652929 900712449973411313 466422793928199213 329548662171262276 455663023697869351 128727932363900433 380989974871593785 874922726303823698 781591631570409028 452861730610163186 642032704000834817 962235798955931290 507730703913178538 924740531682176807 822965916365667376 934794410682899014 525256848518828156 77281692269351861 989108187569528223 882205820812303519 965993080900819897 462385484508544534 78782231024167075 555897660811433386 89889999360857343 272654965881510713 962544367636126537 956331666737181639 328740128387676582 223770257448083162 270133246068429653 257463897801397589 639928684547078265 569365685080937503 127492042541357390 181677435273159625 657526642472128186 145480637244971299 607223161004561047 954115725334037012 115265867748489941 47077423644457062 832312425835382457 979158795871754881 701839949207013184 962269481431207349 354437870322071983 612628496594774059 216160449073932896 607469503916330786 454802830299827699 757955758869231333 632376255654409906 472944729786924335 753325164356455066 930415244710239792 530121098920522492 340833240290411921 323288720289354045 345227902456133736 206390144468159615 230426756652986476 256011662923418453 417593322720167046 897083273275543412 586124450967425671 625133472832126419 795194634391505176 49018993960801079 902292240431057990 795299442886329114 530021008485630450 522462073997801875 534279816570676676 893467470493407511 701889837631556900 556447482546174195 247275018078484810 103365905930700549 171091978470590855 795812187197185142 137654339447646550 844861854141755810 642890664074968489 2939588425562507 17775316147669591 963092917992674878 385706516613665779 922625376710451538 630899450579338241 563793228396993489 171516644053280437 415977253522148773 391357537565084893 16540119363637414 178033219994118116 167550031390382707 184659831052233160 562312370800832962 46388859961687336 171081485296352243 949346026141569240 240787135630440945 971010046181020088 834281035820988955 513790810609595677 846572238658157028 620846854692478412 863924982096637574 881260986630926393 29753942766284528 43380663392224048 578504949776628593 649521219915940787 95634889633230907 673871753109627112 193870863828135988 223220586006282540 631230796983105791 913111872462720035 605469698063538946 264578950113961977 846662905557751003 321722227197704922 877992782637124228 864753522783894397 995279050633143457 448820303643784391 113588974334853413 43627214068930858 334676054384414924 295984215334701233 700021521793566459 546137106486347545 835509415979317340 809765578283606092 624803873940749092 254043010389930068 726285955140517755 504128474279154784 884921455952616137 453977808341990322 698985061103789422 926941994089031145 360538822997744209 605947704560079602 154491693999827779 698380296637794079 588386848999088818 181265645777154524 631689812861223270 959029338722613589 241643555799909857 102062540896816272 704159692847162332 748762984393456681 562673233678519717 740419436594541361 763922102585722199 132468023600401319 31322541353851233 377834137782497979 888601243754049346 56983543019566079 380379565118391071 994094538520204720 95036417509173478 641254676188845716 597781421161969499 280708691955402157 314417539166044321 570528638382058871 66281759453988833 31099558011748837 254803376409852202 881734545259250365 809917169249465638 464296294534423441 929133918206513300 535762768865141246 585614548049547681 899880174446654128 898750305298362307 669308581035131548 545002601905491347 476448126453711359 485943889842632702 995017113235383928 222037403318437593 773800180602786877 961675969965294536 176887945748573007 347785215952341259 154970869423712594 482967393693870836 170770977066988128 552322286472932839 197815762533971242 798014200753848732 189355663453234130 832772614749075002 11026061489261362 26270531912168875 222174299827361024 18444486359403534 510724945536976719 635143706331126073 315655335683990210 306586217665338287 954169293125207453 877609510431112271 258363155192907586 668863534602286551 921895494870193819 711162566235934199 682195411596022036 406735288916743141 33595541001904051 350472226725166084 448838871128174209 681256413392725246 170917411146501048 167282858079670992 70426236212869238 339157462522056239 417029907604636534 100747731915730323 58674796833353922 18038243758547313 934763437167486949 375108555697224521 951256865529044383 956103977995478459 139243182815522219 87038469854498976 361466308254467442 506026163103638624 382396710405899878 971592529446316521 73347367303838493 268816795167058261 408618394874796062 823166678820077222 958647927062040232 880647448009387550 798508018997460483 280424892008876202 82595114501169046 911165809307107130 611918282836537656 229730655828549548 193797040670338267 503148018302220153 566884693622820500 558284664568593328 527133175919618300 643795389507408213 995527189267019746 325615969539555018 812968444468532950 69726260666700557 712330153369749766 918009810193989100 316523662778879913 566554344987452816 828324063614436598 498753683432461546 128061304944011544 205700360083778407 58795587907054270 299172970410965733 925089534237991718 166569228706268382 219522695584425824 695271417176579134 369843329297777775 143834320899440803 103769153879486298 672104417870344653 333128862002175177 907915975813918653 580618437437755284 822856406778293797 110859633931491655 545897693940824077 327160505375459677 992530296112672874 961541828719690748 230185957567234946 818304385140233999 963074877382266970 727940956220417757 24251382493277640 257216681746695390 733409034064770153 644499512735315144 601557467911394749 13302077287124617 898527071837714637 231505787271824490 721373401170325424 235896589328261991 45428506763764020 189718133925403010 179421293248697208 52381157205216854 165431654620778692 358768437030382128 271371499600766411 986025731782378901 449118613809178312 945642802329505102 905571572771120329 579688932068232409 444053990162378710 127105154256627116 422276443221828453 876190577700225531 515912743197107079 308320944760541999 192657085250428104 470019533025108381 636844416518274808 755978315854802068 290294785977170998 200864974540144122 788763816642060455 737734311667229393 522666588400788081 593421045045893527 683969918397985187 305163433020230142 895755578207587739 328402481042878989 105912054411735466 740583832687753896 403502192536015111 896841666665659088 561743325320477802 832418162711389505 569145968785879357 896810103457886869 444112317405425658 667761647679722574 751610703128289725 937192686365878792 370437461688714925 522736855735881612 605480395058484255 384683412549751651 383985043016731035 652593142782284958 321123025682509793 991102803180090779 126462218746837494 632698469195918966 762838907320046386 431247586472228922 381168602724918054 279855124766943669 454936042572820059 207220588130657006 991745824921934228 912825313317218281 910076085789761216 87125641877339 372731215921291772 541413436113914575 464886783236253330 587355719822424514 62695258094983183 325214835602019912 672407537952845863 589222995928675827 183995747735838727 238619593053179318 106338388506177354 352233214098790750 22099972233408602 682598069430067364 495171748878853690 184722396812646209 587745116559587904 520813222055188454 616169393770201717 913709077934714342 80653060478343475 185448588960816864 733148567424028829 586151922222255347 890393840340727859 669260425543214464 81845706266286241 98306510918554772 663768220460535153 379879970816396174 11820097370035170 282379719835813018 588931884415474574 481041520790919688 126390794252991044 116601291203424318 764793326523371072 797005472974382284 561947475985665486 687865944380190158 783674877285104420 415249110590614653 153456667744516007 216130696892858658 932859994152618239 301430031538834854 735961799869220940 924096823526727936 522137682313027508 320383268780706238 73153732710830197 508606152594057607 801235447510440023 803268243406067147 988400461755390275 197665735493734568 958932476769285767 693766071460951501 390808374450469853 721075586323143607 206506959818812434 315708958071075645 72374151252361614 231175687510353155 275221793387454760 580141271333702463 301364531514000477 333755048861325662 794967382779105324 215046579728719024 596413860526918191 643166748920924497 154562252174292508 65060524692797970 439946554182196647 7669460250959391 934141788399032815 810549517847573029 804115739772867209 182472009419866541 885910144082291615 474173166294470944 635776524483287978 967834367004067709 338410710007270836 242298320283314078 462234072200636453 752378936637713802 839249814626954313 783538348878222419 844015130205374493 339984754147237906 861247026842743263 198492229861434898 448109011859491255 466929777952603603 118478172166889315 154878731821363771 203964748343275592 380064805951098546 204470590784362767 933259834232272740 13103198287396886 308716654548218554 302141005759748535 878085796870133309 610654516245678703 28315929320446581 401615075153449703 268370309370034843 658417929891919382 281762080040609933 742749191924112161 417383037154205085 666694852370559093 470451781489662045 261813825584755967 14462356340288126 528684488548866908 580228845951839190 754984053905718889 708823125543382099 994909817388722745 62478018590219052 14440426551880306 37160331031489725 241497205856641848 772225856205834392 884475374857029662 799738648187976523 443864986258020200 329066468066629541 844844120698487853 904800416855566843 720086774893713134 451626670934524142 934828178226460335 579110257348118843 184505239552469031 246139935674298370 223675532156485316 177747498885464994 365877567042405456 657872684585083519 964003187668953650 11467101752435294 355868184855900424 131940553326486368 500707576375821130 461287624641241308 837407199831323508 525974932671805559 42819938574653576 893350687224503265 372060440451863854 146494098022662203 885861758554823546 433600010695709996 675720413121320846 609046215338852324 677091290804652427 774870518535905587 62493603911632554 183759911570935908 182216445877707345 297810447703233942 880024908019196389 117280913822178185 169541719102580888 145870080781563789 592661373948355381 169884747704852836 5096785637340917 474565061396583913 103149595730906545 392917487058844343 749683398032933078 164340571440515990 200882030055765630 70127259192687686 688373729951451449 442966616355947904 268390697276956796 54642931837867631 496707831357829708 351478670970782999 930141034495694470 383194241927717771 290462152521754184 629136371418699594 301778262600215524 679488035141789708 984037192663315056 511848518008935778 914497132729966840 860011804720527575 345618313630340976 889337902801490523 328568906879725572 743469926755463194 886130690610398186 7887232602034989 386014461255743929 54236747139199875 444554746194222134 781232517515209780 189796345425750902 849122102425106967 827985286245812389 348906217446366473 52070481508422347 446498355134611528 218997793963255821 709679263624391057 560133350315005318 662936479761758365 588304187892674975 141508676678022352 63473025102421628 313483541822002223 421798652255662656 222401300339610307 744107394013853770 572548720856735053 945278846445594600 656541726228650392 973044708999894857 115375736087776182 326104483567040015 569401873291885890 530889348634377686 166964615222405319 109100061838758160 550461856392957552 88156925128922483 493158901797199056 984207942866398160 842773429794480917 675296690688456857 639372724863318945 210553293642464680 789012721427364923 74417395567803605 239379487021773017 144860113129127292 811348682439879470 784985822765880000 190864187133847562 219191427035719875 517579250623465471 876128145874876115 105990667456934019 893577614062672104 789431120260534416 45095342730314173 978257519994133903 625203584185651131 523916668912708782 91588145220533776 890324120226320428 474725239509104326 940906986256918000 489175275130328697 574055185225147948 301229722241873424 209923814411806574 383590407822838600 850608137573539742 210819273752468504 926367011393130524 502369657716523850 425870186579172754 329431254538327413 295572364536630554 438025671114802301 358978145832153340 664799923981054402 501555840100502281 286790954005176388 504353246459667377 135126418058744053 849070050231304589 871043797479458365 527907592245232409 187468522992586120 340077773815510136 945898773554000191 367482561223945460 218913791570480952 328445226235767095 303259632178115814 378436086935752654 688468977537181294 329299082119367085 833709981272843684 945333910109607639 587809268598443833 876801117663928177 863584454133853908 400518257485299095 492433960798846593 149613104229122789 567997159807062424 630318769285567761 117788696325450833 659385278421111389 398548997397324382 399207937792282560 340649357841272263 218459603536652607 842986155222685658 991290000650994406 373288823732783109 816995979453789565 714590964309463870 475600774738857440 66658609100031331 64422088226672500 712318805860474674 116467300293403671 514928371518607874 791302697656460996 649300211839180240 647233374158104290 972438481888213906 340481866396109986 442380294988733819 24658101873698702 313727071182726 880215814457579905 811406702842059057 615694973141567207 774408099826185926 332701464112395255 451493232020690899 109964444436724569 248579710659596752 356312994794376495 719097374430376608 338133085724783533 135163598416651233 726909879832589617 285650527465905554 817839893233166190 619388462205680164 422417844234905172 381107857682375859 735497949250427808 153644610659271324 444788310150282835 110800230507878121 882568641718075737 648883893047384641 314288986165398281 340593310446392302 968813019196356079 480080394321864295 124770956872333270 517948869953964510 304367790603908800 563478001613643608 616432668731937934 663458857012504703 73056000494761768 516738927411646347 804545993361157960 132677208734673608 706818108027179991 911520575450640399 704960719689670827 707980667696510033 679132437297988095 835808503787980588 646757641840927735 119318352020204427 774067974108560330 153091355095224962 486452576464002074 543228102591704432 437473123574689266 567242465254804504 685159192490398820 31865123176988198 340939035674074017 67207952121034666 161679103979388171 338989713204118525 958606780864461584 143501537940405855 828697586039813758 514362363977004574 542800099302041375 98897283546128173 334057001220588002 691645983993556147 358139007985910582 206767645351256347 866062480632210453 922753691374394412 462722648992943592 672466441728074651 639273607506865432 171752563058279954 171405406800210912 964395446837444563 511846104244765134 502425588132758408 200428080853066174 802811441380099941 381823941946244686 674674666738442895 249301006651879365 553773737569421516 188089935328730122 941015741632287663 208089502307791650 286067268863409426 300108693704063840 78393969528271223 408425627917334712 323049460781606121 220864322978329073 881691553097405167 421408349439212864 714816930357458777 996344318169262320 435408709043655764 922098720741136306 284645040351586848 134757949727780289 374370937146055377 959090509780128288 886615261431759128 941494928137905629 980964262511780120 803467428462183485 596945878343963829 342236517012246914 254865988745597723 32533183251162251 269696023576189415 214429456543041506 20540567236951030 407186051490137463 963163510990523371 99617831578157455 93279646749335541 320066719540439071 658446074038260491 400326247537940424 951645686489372739 831217144548267553 418461300969455681 758237366966563965 630808004643103547 675181395384523614 235069096988007974 266373702191647801 523078711850073191 913584560313834102 352471458803334645 464384312463842560 663852750765835633 321779422291263318 923927490823424748 634726732244256906 830108048623983464 401555098506091163 74940789244820961 395324538817611281 162547398995147903 434383948926006114 234759419280501791 136094758771237407 28281606175329522 438553069747238221 159115359004374822 261741255491426733 767045600985762728 993570574889764476 398591614538798248 337613208534317701 334904716340041491 494824789387964971 151502320841941967 397005746294550082 116420396853855925 984156072773307200 107177061950674958 154190381003950999 865530468763143807 31182384966408204 118043381564774746 235494941326071457 535090536351446525 914390390832047668 748276119581643618 383026809164495284 715959762510202197 433525986905070370 374248710472261808 410131480013121096 976599713220855012 254818324400970013 273225975237511443 901762323702358252 179076202144282457 184492124239639897 948595726801062626 805677887660775018 343306394564834086 360425783216945330 318498473255342572 68632582056622533 320901284594652519 974041060264863286 19931654881668632 180638243380777693 181422197560373978 37986459456547691 953595942034431751 375552864459648919 201038710761898331 82616711000777401 693654251946485303 39890875336858529 704214109708648374 302125672350604837 179840791883347727 934558895304968629 305711600125544740 708152883003370486 100616972989805298 863883428492227059 687814818461785837 401865944221520994 609530383914297184 555183034551835145 374184766214259441 570974339316073497 237295269963772491 613203043605363057 613363617539665529 53780972617234481 735001672147223433 765718289519567274 182043029851710469 576003149829546000 438032778770724277 967054360952198992 787748774651418043 578812309970359385 81174486897687371 741139823057729550 374697155680067620 791462810655115667 531050014247695349 8995374401765295 955942174618412280 107923085485088530 328223658129491753 674616642918621082 755480884391287730 855231531226421765 840175852349180588 638089278942868571 186417537535848214 400986556135755005 587535829010716455 546208985247295772 463408305817095149 807241207118973666 341075144638827423 842236992344276224 647983003788131090 392935849966652696 420788414969718538 350029272918432180 749600971159713017 248765885903600194 543006964743317778 916985727250208898 988375533683234506 642632067039157378 102121189458119393 945800294366607370 237007032178750697 511076927985997615 487172485858516913 689753992987576377 511016440853490584 813022819143652404 919995073141893492 58440019706170349 674150161581157863 615751443590199759 603917766734346224 319789143219613933 738948969570222648 195077807687115261 810183146239389287 443439317339531273 233058378772558077 44653415716769245 677319958767839233 401809393017927715 517067373945400928 898064823123749034 254352385028628087 10265573167973605 762913346564230324 226943141952403005 970955777378706054 431335278261075127 768920297551343761 996957054227908177 311885151139763340 156429174235949219 907722644534194182 99385020065130484 883191908475885073 289830595656301969 321988398191664847 471868617827700032 177403446654595484 843210152276163331 977429300128356641 506317790605381750 817943593396651493 867795528243664019 283946043495175411 569907068283783349 638072725738117068 160381402586524446 822217328114116902 545397446392920452 173468072885977203 901555758723815529 451940013781947848 206070794821903813 737709214090925872 744042899325928839 629866417751126153 762201163586559472 375484732687966824 223226323153625646 202297657821407263 287739661131298352 955814293568311755 429889726587951127 578221894986187478 560918157601019269 243023389487858537 525391914435730958 490285537213755885 15048394179451525 194593116904594880 693704407144199422 204191244590688115 970442172718518471 48583043009408493 937653250039180908 661880335367852078 358534383299292451 664171977862839261 464352674949565843 706818213784000112 187611966371663945 805400837037148070 170047808176101365 973901928625502107 236973374175455980 903347242973587023 446450246365461908 582597698504289285 27680010724073138 482294112721015802 128356059627098965 864708679103828430 982379349212710755 471852964226063956 584609944775028285 417466451392469255 201413924146744672 402410430519888827 36623414608076013 195178353158446109 281796445106513530 68059006001657080 845596730137343542 24679629342296596 576046528961873459 895297242556744883 602216875945513455 327712243337140366 289000318607336916 983371974719407550 267500995778663400 81578769807017393 897269592092566854 592231154106714959 324197954969229000 228359590754304555 433520569462340495 973047012612217970 14528606971349751 827008935525684966 173333240114507707 796573743522256142 829989625676539002 957930537880293632 43676167797708393 414895894080258131 148471830774197083 666821816924090458 959215671445844825 319030032911087079 896751302637227635 806218448162139061 597033976511973965 843149669024313087 996613998275808188 849312278901411112 142309912807952104 805126058940322881 824031139281394651 638186748315924960 903657055564400749 797975884940189186 89902315777924722 400511010381019328 285603337745825532 636922579938337978 563200911284374657 425598744592487669 181083164308063677 766098158522328392 485850445509867288 845896028208370345 861584529483271893 121154466720754804 608256671187977989 496619387528113189 68154677455782140 57224545821817641 722309373995533529 902143211182248273 690079945842908727 264412607537415658 595259120533679628 945196926131521041 323818403711324911 657447460898879672 964328460654953339 728529695007732022 484877385379155275 638225635676021741 313375113602938448 665593421824388237 451648772730272920 527172633364177141 851244596620369118 570898403570688606 378831836703649386 288726786080513790 622605908477036386 776675807151844190 117521224222465467 216787092687094331 767396677307739057 513723864228853251 433990813773281489 843489901017261509 592023193197571725 77753570714238148 286894389760958733 584020683039884773 800456561135650576 754771940063314135 52502158625010146 474522892670980182 87499547990415399 962171933005456011 372698672666647786 413235484810304095 246250485970331503 337925310249612345 12169917827276569 844754619689951667 730324799404801828 162841024855500670 617125694123513518 979137328069057593 683477216809144509 355313144590824334 776163031384364910 617194850864169890 161508534871009523 227689707700955507 489079636826283134 150543880094605958 40782953585004199 657625599688454642 985345250461837891 362427867631209683 10297603257042293 664057893125911126 574679055004099500 912587770064659870 606051699477140776 591410726918892372 671800150494536059 530188320375303772 743430982573128102 782664829764470673 519156441931709610 506640026890604636 892630851360692361 148193014972456773 827756191209888940 835455597627237369 596979067843973855 905777720241378819 539360719241296726 798963356826876006 303110461639216904 982867143784200718 617548132140447491 832807181334555776 650531496504364417 913742168931021917 822862985025511204 286564884447355022 725943087487044399 170760496016962128 554379288173821161 756171228338698080 122117346091989065 415722291038481366 270017832261435930 728214425325879159 749012587768507184 306105317306567498 602703206719720266 643554592592509743 618796773984283262 619310516980315074 431654422939127437 374646142673563376 878657087176353543 310011348517039920 563085169890270309 633422140992532341 999190484337014516 77247545279189164 917245682333713879 783646041201891327 537055939001181022 538838660503510164 704497805502432280 497789351805435158 488876841928946462 274672031400830959 786841883413386356 732772747599511567 187566245956127600 268721656984174579 950961744641378419 59667841904910155 786001402197092083 194982242629879933 627399285102785832 113932041454526154 660226551573074702 786632476521199212 317471434499112536 746653099264916051 3255521599098642 77465867405017 825808071923197192 135940068425449465 199472188356573364 532647054720956537 787927012880487458 635506109779512999 777521534535645250 362681908951231912 114091488922656244 852445378878496854 213501928463838612 861863138685345517 754505185131409360 665449025441714619 715516330203096287 168580689428654611 126390846207333616 622187516120781021 633311708418174313 734552140428511692 724418886611109700 903652950946995935 52683946839313578 721986094758338734 393511988706707597 136465322080066231 882569549781708252 739587506532981978 789667746685333078 60747311168949981 10175202118307966 378706135392289784 482037373117203200 614508419881118458 63670721374021059 882274463878552467 952067781341268022 320516382333618079 86354591546586772 951774724235067514 678911165255900579 305148644242275258 657837415131957992 528006244731727246 831465165647465317 382092615981514244 33444713668350833 865115428621475690 557430261235914750 702794086285422832 980262333883874273 130623824554599889 361616619924134502 443996188565148381 752927309759239788 186432047980710885 491141780272671214 315846668685077213 183713618793732817 785988991076348660 398370357896174196 949588271148523133 856751182066204157 520342492090640605 849027584817628862 594136816225779397 332958497241124656 510810319492637548 55417221154810466 482588857621900726 885753700021773567 599651951489750587 735239994331232112 975814076825054080 190341098818961746 591061997453572933 992409293837391760 731773746812116273 82296074610470356 965204060181138482 344328743734600287 947475032111706528 7456575719036949 999952410579941876 645554581253606612 579535711250965936 598420626472930106 658762026445168019 288032983284481595 801142549551113518 64437509614130153 247750621533853338 368603312114218038 708213334367267501 588248219630337147 697347470055936282 52258730627856756 12350337294143196 672591938740226343 599894735789829486 906512933577410747 649594305537091776 599478046608727138 186060141848929626 24053695677057994 369534643527020274 41020154276444644 919236061088129595 484779448326505163 415507997883849467 971927912500360148 248350692561335324 540448345776356946 516681691155262864 901554357344988260 875409578312290769 818268247474038956 620179906373732003 429539442135823689 575000442812729758 665982703565278421 327745328472727632 940603168756784024 517890628553227848 748209049048533658 323795281698381671 782741721562858362 492003397128490763 20383906628254243 917811466380435124 203039122744379187 466592375450738849 35913182998144103 308431531650220913 657804935855027950 691758116944533849 380781293368325183 58189629582010208 3776478037433607 963629666455085534 586792282915551307 758924623173064058 359081733929049450 683923574706172768 327676656420590324 655302682051531310 528867046475454841 786338243507232451 687358337723596810 287008219314625702 167905938131521262 321492470386434918 76133600910587420 313973383489541382 105507568920156841 865080947206598716 930510915048563311 813444271363609221 52406478485292638 859929608949852318 546000170821533698 867895200530520603 379486587117827550 945025077688112369 697204944203668273 486385599366062572 914281619670651569 400424470734360020 280456657153290748 881927175914138600 557108183858228352 155537255240668513 458618341817833380 582063031025392195 972270685548652877 540282276985003682 142440655085410055 383205595565069546 431960386067380131 995090161731981773 961869360219353035 674774028824797927 209239600310867795 916604161274150695 133414748834530893 740235599734739071 304100904241281979 29066940693051141 193737475916879558 806880164219960386 971803166972873230 642645928510229978 815767117532035239 429990260368217942 712747852200651358 786881436056181866 649131369130432253 575204282168901708 631412984100509538 392759206614925777 422411725739282464 572763533727448368 636869615355196957 67111951896228945 295560578252660515 834153411744794348 23841393562697042 715616491371893667 27973773215930328 959768603438589287 875864718825384429 745228065106541829 681951438471943107 31114232184873287 593702757416561194 106504067864883387 486235672757782653 168204212006673263 463732705913439082 759183827920435682 611822272054258522 371081645685302485 80971405681567154 192047837261910505 137451515523924263 54122730843623620 211251803285030339 212732617096643897 744204430162332695 846372685485720132 46409959637637060 147972151368728289 761953814824551762 62999975995005150 973701062526475024 696640486937086663 944208760400005825 529966762163835626 662274814853394882 90102179718382482 419101309054982260 63535802916837673 936172834270895337 660542751792447681 774135252991612105 124144110428969255 361547403252656521 831349884752044799 208146632513949042 16139704230023698 261779320423332192 5488119998997174 962284871963741219 747627923392238614 580488250813872091 729201457261899698 967706643930664634 203146592617644337 987208762225372316 477882605113093151 716352477024487992 103875918055486196 196938214689524379 416293265466916753 779003883529082872 463549421980528545 93318130231575553 311153928977661201 51980962186027096 312188085998625443 552901754999686 815849103807080767 501315773769430018 376229463494396622 732920287269462130 162400606356458261 723421591880155813 71417919457159228 938178676318119385 751795941760904903 583364322711319243 113409476784871905 285557182534288032 333902407265974714 557699951985241360 393485729393615472 191844700272654527 805384333147154061 254492956699666666 114096217142043453 369932641436669827 649941680076697783 420385388993086439 406787449972928065 850429445218766485 415945163224504288 981690788112852298 86162980702850477 72774932082498995 634436415576231707 816490722468849605 560864572147976458 554807035728479760 140599873846587444 100629867322931078 577383647055302905 193397496928249236 975189864305369648 928922421882380762 445970003838572998 514397585528889592 124030572132798865 243369628108142300 643976987068669412 746453501773325567 658487189007265761 385276268965790584 403614355306061533 123077571389601957 901946598514764101 747848830043460055 452420293570214061 4608496517162999 871752875349317073 465162514953609158 824864572706747570 673308514777709082 508499540694131449 985657849667648103 659781947582010496 338392791020964848 964009185083355310 183764021479868623 600303704904008886 78659035371740473 911372653954008226 113924303313102993 186351148158172817 497083239540657442 802776004133518195 358507060678256049 999675190542184162 429665803377997901 525217456572315357 941019826798279102 177129429325346208 961683429581413424 397463633781390241 225206907497724050 831488381511397381 797469167317403616 270130628325510501 345652033682918459 284933074530223720 157222870984760439 440466632063908096 725004071698271421 744023212281754818 104601259926541789 96411440606482908 663190626165583505 22219955273824410 496090850366141309 423522969123615808 424738303611083861 582777109187401296 15932686126815455 551898270702947748 111255483357830084 630972847168213248 550969752645225673 722384685073304868 133874491606753545 288827923597649327 331514703760979063 652617580940908546 174207296217542439 81324509203114705 150787477440150863 886241138349932476 703070731403524882 521102971221188660 61820497570535789 826802119950271178 29883875976811445 638350980639501784 206923049881692781 239992061751532172 662868465775299210 756083547616386557 991975432057241924 60135750972598149 968845023204202997 310499217750789841 195542851598804388 858831797451012157 970641598560330774 300328389854226531 934648579015426483 568773704133710459 953396419635617949 447567340209060695 746732857934105119 91897580214235811 335601054818851174 502987124198835480 847075951314102263 622195971177753571 818943547660511857 860422633602257145 490311959483389850 450964930926056129 135343455233512482 717728171039851702 412112191222297639 707394738593379919 10423972845892470 125025249834746866 480517005813716285 539488461241743756 508363914730894600 134081148469984425 819752171662476678 252806836069712823 738905223203285461 139946111329993634 953847594373670764 232335539542215195 839857826866661472 453101854012259939 77606609008462389 7893313673479179 267969227500221245 611595997073423739 255494876656703933 399207214142105070 797558629352671720 191086071136180108 995639352664604753 27661230290064968 257814453436255210 943550265931188373 847900270332435200 803300145530290119 805707968694224701 440821325123274981 618464287446994536 7118040468848637 85650965516773292 70561006026700078 750058115069494696 573443034769591882 900030691681655630 65198196844252167 245824807767221926 445160528667222312 585659121077345566 443106843195281318 827983751037335080 298109432798639376 690612293800266612 527010960354810641 539119372645772084 963455595918210705 748156910868065393 629366683310313451 391928298799425137 871815662556533808 186297689870146250 441405115758042776 1156466161576782 833137723795640686 115649053904187719 634322457958503673 25133004186518708 947988911223609275 776605520332629462 35024218854907750 922536900379014525 676406109848785113 857840702205635357 69584101224154137 89415883391165357 89113101564276675 612973551739769379 704293270444493146 601842860218184267 795454783195180354 990216370824927459 433790578431734688 577626368937517994 40671304139348973 876874236534713579 291461683919048314 445506894362296565 480605150971398116 384362615669232995 40516063710802263 894503576227428495 252815031342473889 144776405153292865 687880585124201347 948278697972325850 940598454024956791 919457216048209884 765621518517659414 439160423300292146 66942188243220337 247296460313044877 656496878145314671 112923885161741553 828947993266771334 826605048420869380 51698592078102538 943217827555736654 190292066626817827 471950668464440102 100153445608967123 43736700989279272 969017879809813671 295598580526039638 69641382112272419 984848969915072721 707037633618403513 584046354384350417 390868838711781316 413365596789434177 824932631713357814 32947105437924671 378251586038140623 44830720373343644 445820188483476733 821602899418285210 787557103593893035 162422881306203590 605049072075654606 575272360759403325 235905377005137875 309338487355683115 597578380824463508 2263093333794094 362692293657921617 591617497221945393 456291935925791235 317416697866640573 11542405613842597 267891374803232532 209807815691203521 858856895803064232 800846153384318541 873831942331688485 15392813361045392 184116687330949728 229966475473544213 971795497075159327 47943663833640030 954194899728596870 927128439183346064 118298191654328174 568866931111721298 830163446768901448 650827912851059563 572789473516860240 535057891195311879 474080101355325487 630319946921219949 164363719811985134 256590328497450714 65117006470754491 412250771467040315 977221866490221604 870569893857463825 936018729355318739 258209814075555365 200393088894945797 142925867150839774 920970669904421701 126277078870391265 256988605071401198 988437975534380747 544350876304301945 525875830385951713 968751367436301837 173094885749222377 74441478585327084 601108217142713899 309885040497502197 982768960058768045 105237400215228049 525189553909708946 798306261750376393 620109167981781213 71619366301428956 655872584680667125 752971936785235347 447680566214571167 263667145125736264 67851252835499552 29532840858737089 180490168049324695 166279690001509797 81140835668930712 757749648250003886 380455816859496200 348044125302841537 368646288926496712 888158006966413512 987781943883129739 957161479549990434 513952771036973500 702975835966402664 226733022030488792 174494377492860327 806863844903025954 930226210988882461 488963135058683168 926637620438719332 133042002371232381 873454549014199532 793010005556697480 516664710024720071 332216459189364037 387341389102315327 967656802717366660 617505549372530150 304140613000729956 848480808492668588 645530480058152532 136947899363535950 444381142792524643 167777775152130185 116364644206578693 276331937100394244 355850060479898654 626298510533004379 85040243162796042 791742875237612483 653256891129127421 427555048790330220 689279432259336142 637137728465895094 701792121919542320 869386254705086688 163020274900329795 841200180738938226 319982523033531200 233969913051653336 604577171394890985 353321455033783376 608471506349093271 851517434997887617 849266996894785815 674040717224607050 900082280011329101 264920983437767949 893689864430336757 170126098438433031 415532070545476710 813879577490543958 256405237749639871 462600417595013113 480168518603741631 904312163185289487 230839740761340308 663289889607753308 800345303226277223 290849585861842262 49198106781288307 992323971618266923 820089503127688705 263310191808757302 34674246084842120 405285012356002587 51361385578211583 469428200129335337 652244967479181054 263589581068437556 620728191100946348 935049478213879072 672366363042848939 792815130141365525 597311121722306625 218352804521858711 258259354376246404 744718648042505341 831667173936011643 926983698474206550 962026836463642251 416273481370377628 61410735089667023 485539135242390805 241063192110890413 8254665226003174 815296790181212686 795233441280436065 787849398913760685 440611323776816675 112409117816760391 285053289945097859 50140952354025926 795142550505553379 926474616992487103 929855173645639737 805090389858721536 390563104137600911 54339841543222475 762255450289085056 797432274996452602 954368988375392059 406110557073471349 347853221468089827 44665892309947459 904866683322116238 64912111179072650 581135568290380565 511600332585281017 217610880457956412 182793389557895500 979428226441127855 981834739381760302 49847272546072058 516127951668888146 681749484991073022 18321329916265849 832063791989287809 889206700538063447 277459116840120360 409965113948544045 447340575610951792 649712235887224526 189643444381986073 296654965593300924 825086112129685500 365258829006028320 108614390758854415 484909104849514728 183413771801546875 672445811249562603 996184354393783690 441172891128869014 997590079737766460 500191186208748823 639247863741598717 491012831004597746 925353292091535402 850246728222851042 37833374721504019 899908727005939059 116844107325611775 232587926188070513 295511304631528062 537911348029315277 103898978944051687 336008892401853742 168882815683416334 661649551480193173 169573156228761125 271373276135474704 708800968965423403 695233087389977176 404516590634920496 565981916990224582 136034892082535373 447723225521043376 794877567761138072 460105497440717691 790388466956738629 655477843253738077 206482680501722435 806771740129398177 512287844095929694 48753204361565771 244297118903543758 5105035602642327 29841825581369087 989511030731914680 331544218999568787 65153614405650579 295809537676731980 415438107556719381 391509628021201176 179713861217775395 739544495239191988 445870684962465775 814065167369669961 647648176810879535 778328736933895258 9634045179351608 326361752658463821 50621643125550400 360966375000220264 637053785102963359 322305179858730592 236093098929374922 540134608303577051 690016329191519156 104193679868137845 810129132497109015 322495344742599335 90609052792994042 302170095818641881 518625581508894378 333818973616426100 373553570908330668 918416425435616027 567263407258760184 620646004877645408 724697547049591556 341775110638762110 536115530493817046 963915766273402618 113910073343697536 486636866713402643 974080543000305174 612920423389764108 213633510778250693 790281052347935170 160133409831484705 549757834795230682 495978874569056662 280723888487847595 1365323670521310 598289429903594898 334276071288308431 659439526918581095 132855860536339951 656112360120183570 810580516878786509 141614832121077845 566163011747120676 929333576031816490 344043364299909695 471090839177985429 339841917512211937 26086258208805546 68322933541234691 375205731072242375 131044978906929012 936857025686832490 158145301575144126 943895614408824945 497384019553842534 893894972082257704 589801476660431271 719978308430277597 668190793547835819 406714478586210978 37023302221557940 499852415050726502 345651049233327646 22913282871252717 375184667855547765 898166125053135277 203844109260733534 221431202763462886 218513092880068271 619263374440489407 42054144117831990 310370845845100211 215784654657174681 805784340196870321 633340797446506240 155371079196753181 406332719334043700 938193573840480386 346182277144659585 342064930939689846 582363620679598836 459638409855853221 987949072393212796 323825688000017323 802701169962744125 89525934944998312 841952794012249336 220909657107680118 71168700620028248 810853964247278091 32948303086325036 160902007909988106 904095419840538786 977118353752088251 555125343494254359 601332235845607072 992552641526472527 501092101861517113 82403266425620589 128932272293640283 321230494760013251 204948274244840925 36465129734907602 990573044527596929 570407146762983115 18670029319619464 503163598215086934 55146232171803095 55768666099750694 991567596594837820 313595115527093514 760882138708604372 502740823634727494 954490098505844329 37537281555275640 938121191687330681 342474182138642154 616352397763255668 284180606997577278 281553545437455528 720421110565191897 340322637594213198 319553161011545951 291903743568726277 105999528920492107 192280716892330691 843074192178812062 980469435228107386 526412329621381836 143366337573591288 585050821599563493 61796098511265543 410970514727993484 13403540056139950 225217057899916766 766756627693931314 867127294826975636 874067087213189866 29101050547162239 869914052010614123 895708947025595907 920050805144233471 603553358992445221 302712379121715831 523505261681105542 992187399294089457 677318278293454983 758878419573537785 250317958555378079 937311770981496685 264157465013418782 855182387309222085 588326442372454665 396268349572442559 717314111152077531 822504815459783659 411526761966905365 89627325268077903 221960182497178157 549255256122019248 631699632792718915 465508471977040037 916361876143092589 32298145994410997 597032921894279034 91746047225522571 240846863330482961 552178986382105335 9852416595266417 180066381005314859 58549470861517628 155862805464600345 994702302063218634 308980212019501768 189833515684573514 700221873590647684 761142112912351674 510602118071301874 357900973001934127 23441601949522505 850129760298111248 287529202496895040 490526074140638689 700011834512167407 218699138131243550 940583803747213100 331740836071851576 171164685714562326 322926265424650967 489317240040318377 964966492381072053 203236817710865931 661782704193906971 493110593411963785 497310891714588383 198059120447302888 758593280276214562 855627281695101960 96811432830965615 158678914619595195 955119575675897911 596105022010556618 31431890539485311 317480355308793516 991017511039225586 78690070337292468 697351772862195584 439299659102203488 524304452143971632 685720571507589935 38689867431898807 196089671601863959 840987843740223405 757888128926350653 850687017200255098 398824574655904000 775115435081819916 856320728956384700 178987802004310192 409534076683743937 251425430852352185 408587974096593203 622656004518694152 334047257930159468 534659603854389667 172921319823590600 949149555004751908 170611611279460840 407582635707081719 229429910477225904 406344136755308624 724762330426344807 569641051697857444 563807457536475070 837359937650461487 821528181049878493 141472361261960679 51304791002385026 439109846486406743 397841576732679233 105584663027448029 31728472922262893 915732425839910636 428964675749486391 579823562139335915 793068610302574482 402456687587555632 853412882266829154 527209656918947174 101584589640760520 754401683330008358 316319833499880701 40115968241724165 936397261338461944 200666047102002673 399605701490953758 118107163219452791 89548490936969300 945928373827143097 348385664111212708 126720040596576027 442738139940122399 640477486401223068 876673566270528110 309960202947471409 684074245027560651 727812975566155897 496899458966671297 588050941952991784 132546655521191812 151177628410276396 52736692035062385 123589439687159461 425963390390016946 90627255615929168 498203464888521369 268066540816794553 647822247105861680 154411141996475391 602989794074272783 457448709780228991 831033046239500613 162452867108183685 844177729765765245 225014960878705396 649213424319256865 74494527384171600 4961653717460541 847762760884889579 82517376470820688 943010276906512089 900806181760037958 20397825517019274 546063085678476446 735645103476066204 217668475349268036 560419965425421399 188074220119104131 111074361764435041 446551717776366392 484947265593218562 519257839160310480 517380751185518614 354734142138229018 130411063269309285 51917849606247534 30029179097643366 335431802360387447 234395964560157023 106042881015378093 77579702092318410 210350792290676401 367139098910076682 739566595462740545 609349343915112150 548335295838635653 911787885480982535 878204175479343022 46311128062781045 308553886319349097 990311065862359400 263451607902707591 113122483650061807 775321108162000717 136720845841222407 493040826941534425 373607761775179878 269010918618951142 328653529825526538 677696284208956642 614152590130388329 44316482946160145 815671556716480185 212875087448103032 668730871545662164 275816497170396313 217002667821850795 404936359550432237 813633691619046252 769173831198087649 373267511757238224 979018362849071592 802132461171189397 613057038905295345 695746829724903812 616816427555553528 36816434282592707 462643358980411335 885857521828733572 351995139279144949 84485875831523978 530398274937830979 543647116970546274 834249194965192513 320668797817883310 341487609568086526 36231245529642738 982250494523731598 882883927286483702 944491352722345036 861022880713885030 931573390432973849 303155576623350860 823146093465498014 167380295209145985 513607761036769445 372998664732974318 183301642414607534 957951909687593054 965613518827190322 578762554005570680 382891888494653943 226659461307227558 958532458330201101 434147705225155208 253711951191175464 466308536936022826 122823911496098625 259697367547782865 264746395300319921 516647040200567946 824655602743528428 755353033940340967 821279627564770084 974701321075454605 258389283759250209 607467222428376578 170552834947206976 690891777329849229 273131467000214715 770036256504379294 523462085858929520 407091564321733151 910967736573840094 569857403301795898 48200010669489806 728246003298642407 690892035578507446 389911349978322994 660286833650572760 410310877103499461 706747081075967117 527933271213397203 797241135347399249 993057280909527434 648297009989513644 58968601777882471 716324773231311837 416412103694490465 679483244750622466 997051177267220903 981985905624384214 894258228752950462 136364900963009700 681059755912561237 520490606209608495 380170318062813548 835959248542937447 637917355552152114 187067886350529044 482206258320537312 112164240797134980 967945344877262965 219559438434528641 874852909266310341 220039865241250748 320334827086218036 264394434893626710 245416341875302119 189087118436102706 205308546817995144 942352187649932638 274235680144456679 225159924537189553 959676906375557765 881878077703544847 644609836390447329 797580481904582573 150118040538368987 190584654945456464 328976369436515822 347206558314585758 588861565151168512 711719965032443079 177091124278293106 869881978310738559 215448096633791011 347879633629849956 117682822984261930 679855399836066338 621135514234554218 709060710809903372 869453341197753749 382086568199577548 987098939726380243 636947647169726486 36601121454813937 313475779063137030 213916791753502713 5734078240785988 115784143117010448 601359387780679759 678489285611022493 699239406778028353 451649342034836049 15864313342095028 825269513139453462 930875454604941037 393307101610193077 506541306167380163 255262029096739969 83781914398099774 765478584365222595 596729525193799644 729827070539581730 397933621909031504 114984493152387279 326476779287637437 989550398512235233 938616894270728636 361977290275220292 396870158717580649 124448985844178925 78322473150864276 95120610946621978 612322539982817564 571650534285453931 545567136180025922 348708788804743561 359818038461633770 764908543374017126 174557635788981114 258717245106674897 730783680558444373 99315315945794729 686565496825431843 813251233264223911 251557266531056615 42126652970459296 446125946067349702 184061334527033190 201320881932565721 837397892005904756 373601180386856343 585605534827334180 809015655926443695 566107255464111113 699365069140876611 296683785216499492 675785915340268817 244133320092058229 967278439128269009 768365151604503451 623806396047230310 206118092693744521 500440306343514480 150508709587426476 136569490905541498 916737357825137945 623824905798952917 558732332735696427 296608360586228351 705653863310436860 874801933992558626 925555710826212041 219152319964351291 253551128075199599 942109849083180208 732837699095090175 593795400075887853 742304265264336643 179448630291143100 665215465211423242 423110060768884597 85196850284956047 110446768990405555 755283369774132037 182593427350102254 25429863158846576 522886137687944460 187919717498073947 924985594023730425 232919066761072308 636253466370998931 42688668869227899 267469797879903834 381755140094495593 388113315546543909 365095246262050853 845271562105402025 638733968516255255 142033158476844646 881665540109577766 723275318861375988 473987050977542628 236425234488385745 614774276402642082 574565927099486013 176427561210482764 167824562662634715 515602297326997240 377201818904902338 404255225890325370 698734956058685823 179492971015816900 423415924001679771 946337574278622128 318490322130593772 406559155620190345 194559009452675104 989673030528977955 840213375271363104 523321140341234967 625004846936684115 496000216407529193 242332369432015273 516541959334252679 775675104898155811 504421153782575628 99812476797832085 859455293362868483 581659177488064313 915174487237138214 792168689614161746 74819964869827231 10756961357746382 374329003923692218 596608394159976404 357978508235035054 228414087265096232 475028003453662585 158385783624024587 575621580052886628 472830341435662478 231120043389152438 936343187509460929 672933410040034712 773730216430826573 400718200469494028 764548921830122853 482576065759638367 303309804939015997 280338675365315152 258832237860029095 458189865499256556 134920098434386819 324729402624608758 959754281573644554 375183251540491074 910755321435888775 362203454177673993 355975334283461444 845074730705012681 854085255714272889 257669270053650660 18447474617280124 504976910177084783 319951088919832784 581534002055113962 449865851242803610 221062353705085774 582565184935232301 65140258297519235 916264465259347846 884442568718393702 392800781299804445 742319360250410389 503123692826488895 879806927141888309 849597615888205346 14051123994089248 30664483975257474 4776345379462477 97514807628310123 884624335529204908 463839710744163569 223301500305827994 289638444189073335 450395482169852528 429792042303907857 628502713129198364 62957610267433210 560304299284598406 675230487509385605 363468876276404827 980188365284448732 236879608574426436 46285588021133891 250702375667129571 49100655979426349 955368666371127728 363886413085273472 796472319920435243 917091002169529618 371028804638330497 292892218035924774 444349712977712445 84754338674645501 403420345129897486 962776047440263034 710690265069798860 508870247028361058 721870111990609158 172747398649419890 820092186265318178 579939674569901839 739981623967766508 228394944240370703 980747416135626195 282493551276898874 931840569629279342 192630488496223175 328636673219462282 492558903718904813 755071080125132168 707505807449992513 132799270105505653 480368293945281464 66421958986602537 275163626910980292 856191724879385400 502535155105410702 211914417411462283 585957848438401064 169218538191964171 272137721391789331 743900584138441530 693346242855439994 151643717566108324 44919286837659391 808665988309779223 258794361866909749 834586103070874597 144977500268100029 999269872035171619 427305673587985345 224593393177220493 797735977629209179 474675900822622952 705889576474665730 153962195668893680 570759991300770446 48344587819535398 279276198937496467 637725568092014486 751761669292608437 895308152978111730 307932352526124190 844399512900706904 843839980463428482 936245680711577608 178513418888257974 107469085410008955 755861072123644092 834392213000363732 553292693717295015 987668485101635144 57823230166524478 967164966409032628 444345150017937205 982885562576180794 937305868109513826 201682079816207589 675974815455566464 535966350199531405 600565574573173511 584596819084569132 572011935169114735 142687699739153557 319897341494686478 307597813575452943 315204215429888814 695467858280150183 63892940140236493 338986920273443597 705090920724450016 719779646778751354 877668505777259630 847064914880405203 474015342857974614 967008225726332191 105193108208553270 985547559860259119 726059700876165633 547895008702285218 470183949972125905 776780450354032842 906744052173579607 194804628522889052 405278565976977192 818380269647318260 466350482044951903 292896647587627506 937168340073339219 639410216203234627 761665119361751942 271256561417119706 841698569678920924 699408893582104399 408003970866511766 430659459673158592 357124831838893556 176281985384534734 422882229802293297 993714436689355109 84830140021144163 915805632369725919 257520919210704725 775459206268438490 899394116918011649 159805427122882617 257347673818909797 533696749021064023 762933356755779443 133693533727729009 35385445046385405 6850980994860000 203299395097971070 378184451462972228 147131467013300091 639718511294604320 570142013934788990 545908970479907861 941208517114432838 195297107582739626 698883185745545085 112484106074942207 331862247948556190 247058470641388555 653813969986308534 924534120762775100 584608329253737768 872344055475043174 682824282722820172 161915269693620465 362487495403340748 654117397114248003 195035876844372418 968298041924960113 131018955792671069 312320762095455495 931690199575818552 74874550971818726 551966950676157224 684342041359236432 693650560579820732 172880556688566602 970293106051460085 454441412823138338 635740510040447968 300424685903700034 721744579091270093 583164315241342722 64912656180849920 290841743189093234 769073820498978660 979730050989930973 832549233777107925 536596597740696327 189724532077651482 747605111172816388 309727592429177603 772099660447120083 430673762763347050 900351655240368453 602537853373487788 472953722266299889 36759935711529896 985412197687406577 868599985246617286 521648789937464315 882641644071722290 815231126341478551 416136318919090271 949193043501593488 256524598585321706 681479887904204783 340019818050728234 783962905994625811 862597377462396017 784321182416369830 797415403217354834 85661203955060395 687813436553931368 748525857640887443 628473651502527993 998985520905725704 148458296886561397 276908883462577556 97824930869736756 388686608124958063 803641830677899056 514625941140600783 766869099419238436 940329772824208322 375132149847745633 17659384618660471 848756281397054011 157576180150820249 967060049932726442 124114564283217717 280016976892956389 789616449465040705 605951800776193404 678516015405417895 457784667447435468 747977626575792034 417237295019593826 568897828556472205 725673150036351576 754670461726420030 779982696958551340 162305612961597646 581885759314218064 782874442964822609 296493633728416338 150735636197282767 106687997516650440 289307057140971391 379667995274496857 36003918563428541 302931721379723705 751528445130458546 243663429315465229 807690078263021642 942238504385257354 35132003527016519 664085263292462237 407352064647649290 607027241891873845 170859881112675532 809992185482374733 663182388083295944 160526675749635365 486908733649433095 564425775683009081 950420490876616726 558113752988477277 211069686315824914 957292139653606281 383571675199609397 288182826714965243 147786108556994825 241640255652215828 960764487282694989 294650781938096469 129546689138840441 153615218040421038 366402764138476555 290690422051057039 633768493682144473 912853199766045808 491739576916935330 668687811372980194 262794080730264997 479310452806732023 132474641813290575 347342415282966547 226114815937898904 569928535744958294 774487599529086758 890748389854957204 590712751049298055 621663508584257055 740667383339573999 576793460581552939 388729547186683575 939064369034769643 300242564418885951 992833880860598530 796402443423937480 417906544734550371 991675082913339625 760760222397135400 702105649267601377 61542416606771331 325828660537179348 488114505095382102 775584761152275866 683545418330940603 811893911729703313 381312172105350295 627517975640050048 626811029315109749 676898676068502442 873452529338371552 509447228450767844 143791729893373221 447864156334523761 824104042756196875 697142470026950663 622991674185582747 534758266363364772 895680631737184734 231802256723628493 897697052574342651 85157391500063093 575736839576522760 398622323126291032 837933513063953724 556712474582527311 760423191352805633 307474759005022514 393287135463954487 760226218022752475 966644096688589439 677937001733367874 688502921810672336 789910784045262382 818902437124686854 471527678742375210 223152490531126654 917654235828261613 229740263943386084 690560724319699359 90898519492648130 974753734644998271 886112313065949119 262354716964027440 619199418925682361 454371060745657021 545866572078197870 414100888061445302 460488678795202847 590988279189609662 880423804847878594 476518343408021239 874381912041634100 509821709187616289 939654025292878349 392977902236370101 331884283422508865 408818500379124987 530375339811384834 711375810771753639 229722180127009731 522592386900260048 586629093376775704 361585156209776088 587567751307446985 141039406184384869 638476481730961513 400465064362926138 676228429657349924 407285427028554037 32222774685243327 566095484815475882 863183022639581513 273240384948231772 338696332569971638 730207009124150860 599107017998711532 842887247628026496 394654054893255841 498503120244892059 807941300128496718 255064597572118068 637888274451140100 391563179819513315 108003821677776613 165706328923127704 287486098751944729 132942601546002435 480747578253788209 498409405730495747 625738488455700130 563734273699172602 527078603742683216 680836680982697463 639355702803747237 45374009346259208 495177373777917267 478618015565097365 493221832634136967 437631294204165248 795788009840071916 537002340276519449 671190477233484714 422745397026915214 191378115795074028 662745418724807802 167757558487730659 316373869341739558 32093367759518048 447711315847926715 891233767409614676 98965450975181219 184222568453687428 430630242996778589 857773875230868470 79717297594303775 557824662500116941 914761114521697667 76217123682209127 690862464059601300 162988005537099255 501878791377443184 513358463533072339 20942348699028994 606197087661074569 565696202901408478 345320360960640769 299818523493807332 373115693090612278 913411805335782790 964894025442440194 886156202967929884 698415813872305374 909036472682806009 767066340648328852 466510247624196312 186701989884731267 703910712927565397 435336694645802974 864905778982802305 817586643875505923 647934839365927073 126455466428480624 9080211734402169 489060738001605828 689874888201081379 346005282280635319 155502284165641929 662282490840126599 71309885825059973 854754822424738406 58173914805631335 981627669811816258 809249685131136023 111868769757149582 100667299411484323 565420383911642448 221901351800417805 981132395124666601 630426666002351140 180637956388483028 199677318012923094 215883844807302855 333354518000529518 930844809331967387 459007371353952002 777021620817194576 586110346253258703 806931392067779364 133830837439664280 774150238132997026 979775782241963591 311747610423736033 464064904202659016 43876603296176564 590360735772518336 588464520203276943 361772822911903055 145115921198916809 849250877736809434 139691785642489323 565582549972623438 835608354947310225 252617975454874387 52705969792041422 407937065927795913 673187463828161484 355399839601160838 630295384949681190 782844162118073302 135334352250230035 394686855900042930 118488228096269440 538422858322566837 317817540117650252 892929066157137287 480058632910961435 271721463432781667 901622829393389952 616848412070867578 323372110242358239 765509700288151388 822063244673066638 517730292891935699 298919760615161534 317714784525480677 580437959931839349 837027135386329257 920861001804604298 542925442436384867 356007003174005974 114420202242009663 719296473381993994 867543719431041906 383634573603051778 369566320714071111 302604605275711356 824985066483445383 689032940084544847 171051458172181815 649937379146007185 629754553400502697 290350585279342119 366147469399670117 986832301374957491 640360941561380948 953421445257502068 829956211411276796 792683124841939101 702668700797973001 447306128641888778 617629694011996820 771340892283456946 985664569897949409 608616098240249507 514538869101667907 215795277805380724 641925553478188128 84248625814616343 963472240561769366 54416007095234628 645024426734519711 781792608706949084 620105013956606660 71473433599712262 72668626698328248 345786954137534173 274464461776017269 809516598189078077 460887844835960816 874418123232971627 520686458467463737 723502654475297105 884038747777835918 158118660362668581 400027635521257259 806444295730611992 181174919618970619 561157858510526057 526969712435859916 588466012648866931 412007965051435809 267598185272730180 444458280286018169 857465069971408182 535590431839301534 752863864536204576 440107234844171753 557507440227467429 776747242130547117 388755149622046424 910868219194760352 962845512728244341 582180409585856157 823204470290336404 54746929928408025 239032416442049647 237051824388970352 934421313881549563 604204036646160022 828634100935522872 759167824828785551 449779467340737393 496507432574999111 851684307938299836 917066825877720793 851864714947530650 113423234711540543 564264805138646544 635718743295474871 405035968163036127 787144740856620094 579546782720523995 344071972385453247 550048737182096159 923032216434662015 912576460840045859 892974328283681767 232473446594035192 580345138340350964 810554986404900009 594901586026323147 625692652849514786 30164205957353520 620224037844107209 856053241468154551 465743644402121027 213950877248828009 330720654341871794 769689270763964839 740099329825178280 230624005865984893 175996994328879095 954588214649601701 56172964158868732 224638516526585614 964938962047608875 619393382599506319 870295413224185426 971767312645942213 951542560687494861 251193642896750008 75697313946395244 907083713776204781 516850601742670892 562087270334054686 928884994817412415 912256716354480183 163808997043072451 557351619180417440 3725712906869438 32230618317598883 737374903289527147 796562770390646541 281114782384764228 744623930396153620 733485875749453719 191641748577707059 781073772278025521 643865095602922431 710943622394182518 175076511226929702 903290908288136506 277272917376395020 230978295975439581 649969521851206349 276779613068105063 137257226445774570 791501022624415548 381299997139920241 844997636925971099 706538212703660623 510250344999623900 848678141246194730 193655605538392379 508741314917630867 778325616921645319 48414099482614966 166511509653518612 152551250278634560 421840227130954856 321591015214184074 540688053821716973 614190169484917746 626916235600159668 976363483546980929 252361378540106150 140198322845386266 774129354833073194 597941552260180239 63163871333638736 57259605240857604 326830349455950832 750601484233840546 845631213951701793 584965294013421807 911793779446488649 596284372691926236 134918008336814271 733371436470457381 969699367819411084 281900295554110195 432993300086019930 404133363483997421 348457114125743562 573521930467517897 808786554576987176 200411106450237051 716450043706704841 397428596597167904 47273365707266673 256726687340454797 938509585163531546 603621049621484491 770997677942335035 752229112368793266 830591533269728008 963757855758747375 561269237048070604 881488364280443908 49828888136070996 185274604734878542 412972286827806790 726264393291831756 849234310861354273 302792887891230302 275365971302676077 908510134933783508 929387870117683366 541879675817910409 7197789654357887 582952895257597981 16713408906816240 464590831531121974 226985966643768968 797267606663929327 490258319742765744 219234157441064566 667646690066561082 591717404189081688 613527723725457241 258639041047648778 892443505322176925 633062942349065591 737625449026898868 672504510864601860 592227232732443113 406883876566666258 119830578057625708 38039168193443755 816419532719989928 719330861409284582 477788272870401053 826819315705091071 161654877989305766 105800992907593579 856315777691229261 231516528169891099 82918554653926379 108578536274195300 63341453322544448 916495518531532114 668705330763162738 326339672018908184 972814993094531493 329995965129177466 929808766923419682 531705673257773207 593848705466456584 282350861263388069 836099606482065024 966875323007876612 127873842584309093 667345900689265532 446645072330358579 757634025542773036 258799478408449578 279832879225068833 452396524830946815 791584706060334252 426157577277481083 495112788398552916 835685613159879672 644585054009802817 536402160358268601 474372673763770795 846101005591521162 426763193906379868 418203438113223171 542022320253765295 281752425585892724 250964357459820734 938361367277081200 700992330815706559 724109969533784241 462722099465021243 717175726613579204 256722672387569773 652565022340698103 897192325434141411 652111797237205664 800436670955220359 174018497561130806 441658609608867209 546018166831493140 710800822305314599 822243706891608067 727115572099972709 711243550361889407 236299248301500179 882796251372539801 725493456751615199 905695123544710938 322596969375912402 86240524996357237 342950978129706999 212675462008362717 217642630843630568 404894224987739154 611961707962908431 758038938400755733 706196611982271928 813668861894768714 771963260186405380 908998837697985550 964707585091592746 757996303091250800 594727658419908761 841567041465051891 444428693951868874 42992063593085890 120632914231418886 409035745428897326 141570149759869665 476464415429824031 900024801548450413 539487335506598186 947183263090700396 851969993007334976 82464501311369592 532555680232735469 81118879652579988 701231527133136408 305809321125551712 511532089091014901 179749641808728869 101793665768535910 996465540960673983 306394288912724231 336560343674933224 792496618892640097 803628026452366299 633513694272814313 603098938878637368 510960376503000913 10082653675630055 711096262119053103 848300846460750482 232886681237338966 481691667739252991 838911407209399788 36560152473607590 353871244309644028 147758881371271911 499733787991460573 935259125559592094 155070571325978937 72322851966125280 498062813438441833 117581259917166278 941375672071198723 787148881940126859 53645957446454977 539678330138262016 240451159394209829 474082321923527611 688688131049799385 643162886461857844 368852325484831715 32184709532163587 619357654208094104 28430482793212394 31560791484263570 184342108086698227 276166115379739122 468637444717553347 689702034257683811 147753794101878765 368528985426386949 986104691786026273 952346171666845569 140690830291395668 375470529339829802 797886290787102554 515459571840046093 49660268984029086 918909758226130312 150396342973726582 607673017665873820 893208399301345785 899512862606107334 403785114234712176 421232763775853287 775486306955957282 32393693073058933 444303497398178058 756669410240225944 318189833550009465 864146694018932395 437748182565034869 271027979402827008 321668802994018319 533311762739287985 429031457141771284 399881395391884126 119773338572704068 575077742602652556 357910672132141228 728973788103016692 357804304755620024 115670093199522795 32005518149288251 869192909953223781 268374489324353845 324313862592572277 407845868787322598 550193951149078919 307392260035997320 57843861147962192 22824594742044 290044272380240244 538448841657179948 246221902513030867 507795999188295207 813920123736612122 224649919140161212 115977609285976939 317212830817795330 912215525308993840 494527173314761290 432876744865562463 47857381040214572 541154630760886925 339309511239209589 129301276061276695 362530288919508029 829004361264254477 412199837390756455 357224840716625465 303461429733606945 535088559727172309 242712710965106799 883529087797986410 607074907095914393 531794959433647874 931500967811174594 484036423520505759 16197632015020223 215093956957523094 643501337397105394 363294067681609889 362377591198260693 557702578347185131 742372946982234232 843375147845871233 829172355953517817 426433603345410068 767762679364788715 901448720264077824 37633800925401716 471453392111917796 819676740619599750 300000333223460172 877013540010523667 986959708748850070 566967535864764122 977387945970850624 181975288264037759 769557669319805445 378829744816347163 313269804719002811 670793253935047767 77467453479804680 718069159932543219 706603406921468851 112041332214880440 130982422133343119 878992330965842379 483580137755014026 9549037464613871 177863312342255043 71007498966481682 108137336042822123 470947598453256179 326564134011289921 806708895654961507 185390103257897469 568009586431618352 908188715082559080 890017914162223324 12651167808058316 231992342198186607 609339299203485920 73282622972054119 713982160820929762 561811912164990990 598672292815193970 249048102583391495 329631945433087681 868775050615550213 932911893796584292 557627770822301364 883657804358530043 946855833007978243 984288930882631023 919700683826176975 185011971444623144 801631486895790995 144182686140308450 372305786607346854 945426902524808921 66929041713332438 342654951864162744 387908271503796993 203814602176731058 169281028946167262 452703200194260437 390893691917392017 811008435992002901 590518595244359228 228403451201847587 548740752433516000 493246969991200233 495355033424921168 479490936884420336 233428237917633006 195550041322307623 672206276443941950 676234819528736884 914160143807730366 185992141837669149 892586721143225218 860465404959603593 334215846165754117 969006523032017231 673393876449204498 128007487670346186 945663229679189245 554180641791146428 975550329652275183 391323396159293700 92544161403579750 175660461085262243 566172890762070721 883529184580269229 585108035684492552 75366546798511334 554564474948770285 444493967385680928 90288391188347655 900403080305274427 239239117392213296 814514353235298146 542441282273451536 628844753193538316 681489033076115043 411694494515871137 225310711360526796 13648767287041657 970907638343144205 622026260121351668 829555885955174635 673518109245185135 24811035829418687 674793926933912470 721315945553763891 818928729901821194 634454177318993611 412518677925807764 244063293976704181 742802797323767569 869206489116693622 534385747050083476 603170361027197409 489821215316459758 647831330183570150 32316675768680521 940942297756959089 462115996607832796 295331844944953666 900332952197470595 565239025563036635 328199938057329804 911670588260266468 980896522653054821 471229632063955670 114031868711295374 568854372741791004 81704294421433462 228044573160980704 746348732545892488 604863379982726827 279895291747653284 55289540965263143 17666563920859733 874272277209315583 253054250403811856 83903335605199412 721620936762625485 243722439265915434 564237135498951215 713394866512383503 135735237379694513 280165968242671512 476833346254494162 600635541377786757 491931412704045240 728700292867553038 568190168389119739 157109318213736809 535525907565024719 75118571402052543 290751194302268767 18777958967064611 512162998645175589 442484412083223163 203652795621516779 687700434659948409 952828173384460640 351615703911539370 728141808983389167 809865139505102370 583833763644662297 799490071348774450 787122246429410513 490749051942188871 901518674377436231 559457640664098151 939784200752197791 539393576412694750 780013578948459653 129083301355085135 932151572359587535 898956359746618342 202861224983857499 330305407370541396 967918716612623157 73384555441235280 497057508586184398 804738685545858638 420154933976647122 597537416658825455 827664252202462602 653783898955852922 849186641803238989 391221328665534561 31052283700536012 846320482464045428 443858874192929998 440709676022918886 89247545549462720 209058336020386586 542106858744684820 303723870000215488 449586632828570965 929953417234608889 696789765752417184 720170426235389015 73980701252291238 664208225965987884 3345926643530525 241888639176598780 369660147004391855 882270195701329516 739723626900097193 262817128368324645 989677263069717892 331507240115723433 582736299333725455 304119502782694230 620011738867157143 616101746332079309 369217375688322222 382879329151858612 490114327558492032 314213044538765103 952064062022644220 232696334725773623 568151324179490891 227275254705179293 232543322037221037 400217529070670411 524748147732985813 300842419421297409 538685074904137000 365957331726772324 274922288674650025 314601661615603238 238398653181234838 307355596076175377 44188823248808778 587151230265028106 934433842783329146 822195409328875271 657056759341404102 354100066077616942 384037656430381153 153289525820331020 777486010595080205 796413912275298729 554575066457586655 856468359735538548 426734651194393879 58915915034385361 446140049676493869 976126319736196861 797978266157122798 729294980980136393 404234453185473621 410470991837797500 19650517555651857 108711345387895139 642864750268334260 436082900853382673 646385018546939216 567548993141512589 154368048411944835 75060616072442825 913985049330310747 979474214035034379 859644629193139232 903496962212789118 403567266206107043 162052671433434008 783917786402079483 186773822605687324 329918679934637910 112764381168494987 462123272042070487 102643769273198013 758355272958469490 608081752542780898 428222399448710938 214550706722317637 681301512708443412 456009234410296294 251723594825609175 497983743993455684 316394571948087655 602634685789523475 739640722909935214 979698803375792074 141351815698873273 759732186677604283 995176394407438854 394496357724012132 50557140383371940 557018767771837001 342545846599041170 169195715951262633 480490475573938446 826957995534413834 837693505843556276 678725225853939006 545814755024928098 417120217145416778 841699522291633257 358236121852356489 61734142037090668 933603630128702979 275341914181554043 842038290866189914 553875511356636820 617360441964916966 548732923703682803 242182334939022827 965155433702619626 40093498854099747 463189568196352806 186831691361780000 470542950767307420 607569764642904462 314350251429192131 946571554630809858 515671828804906421 915723369942740362 108396441199961294 215189074788946541 105536532518188688 653414751989750667 739983715786261394 761284686846046429 442083880471061322 624482029646242275 643040852757804466 683911183141080936 862944294712287647 945046860878787886 327218483005076245 763347286573566157 585173923590665877 101360072610741415 446834691410808268 718129930480708320 306393206937007883 672101976141870189 79093717255552336 39514544061666215 895572800005352600 247257641386165150 187782618812802292 297522406029267582 730162504514629249 969846703289245927 458107840843429847 637834492245980185 909869576748927662 779619090952960246 437757841472705922 23644233537307714 195804943425410532 297251982640128974 142290039162847647 193208094430842900 447178211222549838 608150400181175460 14902680934759694 341764863066613670 175203206822264963 639021146370644942 109843207487197597 299915780128083446 751001106797901297 587477881495382050 397741795375410571 916943985338462787 617591337840336694 944251996866358904 619321681868180440 997431786015094651 606150481642948461 417253480519570604 654748550760891440 199991857006945673 84738656374011305 591956727718199022 775059232568755501 596555270890148330 981456649413208615 121199692071472415 671738958750760941 539473948257259238 982095350541699015 955974002411283268 458292415379771292 33499536759704771 466372578571240071 740726898840342913 803803096192296077 912122927514253252 33164114750041036 127996636443616685 26733227409648973 964947311064324911 551367853509577196 183220446590016680 717560408345924790 938365858261706791 780589614475156002 591039544248976189 90335490624295559 475565296701571638 459595811229508787 144556903026627591 661576582334001478 292590801769158300 326595047235794078 895427542550109735 558190178558401307 49994432122358163 192751585162221371 565833000906734268 70141621349108679 750431785378085007 47268561760346010 829360715200643385 379660167955529742 520132291459246420 404256530855005561 722398273328463513 53990825216789879 257451319884027556 610616031960278880 410429619398745690 608119450364483840 144513294176527854 546424136740561659 803934657970503909 480970897751860573 143305931186955201 704260712260297024 675469723579001966 710894196934578770 32521377440491884 464123027079626177 926381128262379752 265489558752382547 948097048256706670 554352865137641402 751883384617722411 546636136581365753 604313522428165931 757165517325519840 149597796926200930 745763251967957256 922751594569652422 362921071642393779 433544439004664459 688326123381011601 130058161088690125 579187056962693687 959615090507760169 983281309125912801 462801887012720422 614051304464809248 419920164241125704 64666258310779109 81884155707707163 921121151830574146 794800823161882125 603403985663209256 784741078736862795 567079079879663716 75621824014489644 303993213154955570 171577017329854479 573751876219360834 854423027112389111 263469352303346199 406649501542537822 172164013783094535 280646976074779240 406825199871615668 826400579833143490 740039309836038087 106586070683607792 948574458415853674 472677576335515530 695949070764214528 371537536524904065 268585298940980912 616536144935392822 313124077178352662 23889125558258868 418519593856461806 491400512499263447 396743447618846994 675748248999395584 618436326033860342 417503226227921601 196174155671824622 464674179187284837 921141140782623052 911751998098592314 221592953642127050 490655153985468983 838709994677350637 261643536374196025 97850644145084641 345468959020798113 226874876246981154 537417470347691722 765120880856906882 177987553824611881 35127772209055778 764319350926773153 850558150123839707 757414131117534669 722939731182023722 284191878001137230 922928455807087554 621982847266772026 621270441625115551 728104328261905852 816183840050352314 746356038814829573 940794709365711668 529604085859255370 84313878612724177 480317735096440541 248857262794262360 153692666464531138 590931764040180634 977016463663863636 533280636044374795 582357629858736590 230960255302044539 15272779564283651 174851505965511202 532926655108810847 254686643028262974 368613569068438841 514918881574024812 834291386702877631 621200052872270952 767402635211048538 418427288863280311 986239378086629386 240218277765395308 787415726123847203 685826783235610075 919831193310902273 133689708152060933 140026707595492809 727802566720732883 442820505294817035 690152189237544891 737939034354594237 940703253011132000 848586597639243717 116605054620744994 515013220968564757 468041904064748696 112002789201781106 266821541551849043 852278301813702814 752714051663006657 693320116383293071 425490261291303493 22369481744510458 891726369685005631 603950624271679055 928602890431838225 789533935968891897 357170425251329146 214186290187857088 399157732470107359 204290905894304632 148475275063925422 626202955376638357 755266658950281431 536778507093032752 597584088784980273 857608811116247937 333208341404958764 934504812692736131 351469992837119606 790374483107565373 413896813427883807 24833417602823129 923719215253177347 829325195543955846 746801166586243799 215457890841981973 883875569474190167 950049104971677554 982431947269585569 159916494111058770 582039855632944988 194320460297716761 543117838956370339 513347151949801741 656151864464578899 412327062576741014 452947482379495483 403313117460818673 150513573275179582 21667400608910178 528759423879882415 48533897476725661 75719929009484320 206693646625998618 424555476297428506 130985278597126452 589274048128331398 550407139210955968 514109549378580037 266382195245416760 976269473071963898 281371073319407376 453791587260639396 958204107046356702 913556912869156845 264903328894495931 613528163606294482 328800168938452348 975921642578880960 122636503726772863 643223516454819825 559501070745039252 343716579086732098 969245153321166512 142242467206932904 823111357402724927 842248142593615071 663829499287426820 564803816866874054 810870995980991278 592930071407925393 273706142342477543 470773127438734086 125300501602024800 197526139116822156 293568004559220484 16198196951607718 382248281190319677 349013436835120261 703782374467292157 573261483888815413 136451079095676750 977803618196714300 304751034811209844 735952976404576153 319474361122131100 724071425986438698 46351240729803307 175484756360845929 91512947822791768 945305817458104515 990660929522695113 19507823160222908 243659753913407315 264801825538623201 413513118390539900 823603787936014808 262375705871381860 63839864944652261 842908290190511131 585285574403784552 542490712121905254 712059027293035032 140817127369453296 586178741100830205 693563832936237710 674086377796145857 890649137415009634 992891137983386990 347071384195120334 810214353558841505 478738003571338901 114118216817590088 649988638154099554 439768031312318506 281363948159742173 906406272005105103 517478058778116883 195687882053066611 682224758956446760 779030318109849805 609923151384615058 979114826106150823 849704675052440895 578885297784652890 129139379482743699 949940109874829551 129754578147640075 603809785311861758 533763727010478605 218232787607642126 528863712387041307 437936215684601182 282846136260934615 416717496284201643 732526550017541626 714197780566581828 281807680452419456 523965865621792802 411173893867405864 509053073105227630 422277150631321180 608947565804440970 793231912934903089 156096286553104934 700066275307201347 665302304793050543 269160001147596539 12109525823013505 190879368897283238 925434921266099579 504775684427713650 64589654709354968 4499136628367786 193991345956379356 961689366573050871 24148722614366113 900311757300527820 893751455286279362 254722058514393465 601007543690936310 399533206293099130 103153552988835619 381713027723843611 814821546810397788 821888996629439922 49725492368460488 559579277342800596 686090107242769586 916890405686762185 547344931402126582 591093649464803752 263992148764332666 2142080415561911 272786133105133022 212634033435709831 620892069236937417 23397665164311229 582925760460554161 897766843888793584 685822500909862122 134487299020335373 593923098436020039 769077592993302510 178082559663355867 971793254042594034 573739726225451694 754189660941543581 967243082047346179 152101715427881935 685490984070003681 648398111951787013 245301971761149982 736178783468818570 550924491467501239 133858302113164506 631412578802671498 202683064372784353 52682724207931350 723707191101322843 229374416898615756 19018193540263800 474849825609073626 55417338350901977 507596518705203186 212131071090533277 699967952044201740 899563508985242566 384689424284999436 496866000008207729 825113275886099941 614941910036726476 747731871845243106 53150989219228367 676549977587818097 873842941063212831 544196493966588879 945274849500688463 710791080185117963 939796227229751239 111207959885088574 765661004949088157 579764855706161774 165480458517572466 985914529728249358 799614445912949206 85485989474800354 766816665961100346 446973993851765343 285983443881363343 589602960147583861 20385337835116501 920584167872705828 833091584464555745 327742020375821347 395249177840293781 630407414887719122 532220549229946085 147640524962251646 279924268965831811 639289714376887740 177740882941093536 824749557371223577 273307000541230218 533666069920579160 749697047297941452 575573074909704581 572732840813158234 14380182122394269 660593464444148972 206596959234244960 319527294811748003 954027320417832912 511776215865532925 811944323339248778 81651576978829626 683250559227334992 160453434682427553 374926848405385431 905162279240977434 868793077602349130 12367114519423890 683983787713797998 827128410366310629 927297869570895402 53749552000881971 229706876624204324 636741325245663358 871012078495118319 736338928075399299 7436343318689518 686866336528993652 867965703903279097 814340667649449033 233697170959944325 835633244212488914 864922580488611913 154910007671691878 229304573613240 868755873421819117 537819286946224288 325092113702819909 626463078699401018 731240743721743255 813312297993634767 536820217480862914 721486113025751628 510346481452256705 705655980753287265 616502599950993333 116767426483286380 649788804342435342 170827626167423268 527508475163060888 656198492140358140 557879140223617611 532097590049930982 47461299595816563 720692175156030074 765766185376014734 727058353815069354 451697483313208691 557019387997789019 402475053936476586 867053700532631020 587939384134530908 593280084586527950 356661506467294645 880314612067078005 165360093285559746 952604584960218244 299780258891715109 517341731337016901 469469726152910652 526484811026784665 863331031359173924 366217320775287801 944169686419561880 535879456471794642 774463073531119237 677198499585306415 636540837598226151 537235046521535235 56044477487270120 469184417661327854 897564327778955790 204760042634785079 281525485952049402 760440546856578927 746056340904402493 608723315742970194 397293768875751548 72861989225754268 809044750675339671 717377855588973431 312076209244982728 765015299945442763 157942456529133226 534149134551606968 66806392916172952 787116531459742921 414332394423227092 231837686006295469 490051603622821210 212826409720602622 828634131861585127 498001464828658310 288619243490665226 715380457840298250 491897115904379643 392814103766681548 504467093766436018 192642667103059121 168311110966785558 527992346135698031 624799813776010744 276666118727313228 208136359150393849 491577701191097202 527592611980450330 357913555083160858 664906798246446446 492525650646396423 258597472901952293 516305831708301029 897639158845072971 625224083929656996 117179941747037783 250667530826282547 668373040175320368 737759513786102519 855389680364911348 840272839963694960 677732538895785175 273150902710457224 831593839345922762 670162866541030637 724584352854615377 709210230178811805 878302127002211670 972691567625957456 547406354782663868 699299508755495815 562636967753022850 437542710910608964 83054122732935549 403416308949782595 933918521485279255 307480943335461617 316398861601447109 468821163571577513 762386112465645695 943579436543381149 965506560269987541 258951464031472310 993132571893837073 511943168044617442 932360005140429779 609349536337799372 965901698593692261 504117659871078442 724184468405727534 526196281683334826 600985193873845 643668491815611947 145713344139549533 179985740419111077 765839204391809627 454416702201210120 416758800669386456 498066763531127894 29812897049135800 887577872294612280 130418041959606159 275584837858560019 20877516134077364 397293396641364814 487740008278639037 261103525138342017 368155325736580433 128730211153873815 181597766770802021 918380721386815653 578413245066559416 812609137549335377 824564432812784272 979172864501672737 146269680936601191 229509744461243258 954295428567660198 474929014627102751 859289325392384816 274892220821667421 115272905417062005 544556100951285209 747498991398928863 568300399017588123 425944487237084592 651544651877947315 81403779093593524 491986024464610538 48701870345703862 450854927003836747 545846008110257308 490340124025690197 73980244286215206 197059862095181120 843751297359350256 535656530293769230 356713801777359234 325015128538996214 945787164748839542 834994363435819127 999359484323010054 861465201292622339 427734236157783448 596103174779426775 284885870749213408 979100124426935229 719438809820106244 460028356917651076 819204116372637309 979814800440457383 110897865297795128 73164707372731059 600075935644396749 961849347964460678 381385641873815722 338804684629466637 731426711088762541 768363675707882911 282868219025862526 755657862395308399 44613437168206706 910818951165670862 258596092974204522 265039311582922111 287968006795598585 335130215872634647 405612855642093129 771561680204460596 85560804226091681 403421920661037027 205336998634017323 671644888182623484 810594248322937324 42311355292068009 155508173200397235 401910097086198991 430454243509364278 282483510989178416 62576737875001335 795331298052666064 871777003653651084 515522556747931986 4108044643143433 339253414930829087 228492391739139292 934562890895290585 377073690404889297 175270844760370545 649253314062488237 55575046400281297 707261010779506008 459605544186923248 911365858844926933 624916608323235451 107317800245876095 103211499370789312 137658552600249425 724618354626869250 847254481006854334 169256559603305655 233466364121874934 37950304128946016 268036459682390565 456098557102171776 494882474472733447 58939656703109151 83681261380888612 726768818602434090 298217191189296885 556600242911562691 430624958693320254 447709043243342972 299090433504791117 597677233205683315 28094290967800949 480858412525611423 566737495702589492 159708176806010143 81244484996170070 677926484454329976 981164234876017666 971931411128996959 492726466350717337 23396491135986139 489781054124426654 501858563432240513 567103732861987747 716573439654325846 17171876724585630 734653520114250155 705320859566103206 726165084880524084 764705488739359150 1290040674467932 653944953552389220 529087773047396989 839766015713044538 99400373521532664 869692794365096034 706119028360400564 522154785123828917 241256100975689534 260578906514609018 331457880447056317 47369710557583585 530428460884121699 925347411315460032 40376715845020951 175851458651759395 597170722807820540 523215468658850015 808653532677001734 451872226974861930 863101489989538215 145503416283539028 635042142449282022 956985150626705626 116601018352549065 983954656094380433 657421915880459080 853934348264418118 641906913657020987 654505351874308630 360437704569826748 603189435210235118 973203999303507006 256397825066509006 229403189920576831 751663725154405213 709886413355878284 283678786603676032 909271119612942614 627722372225919472 813666032933496395 788295755935013690 141816966113332134 891406451613483258 645240739843114168 406323373751355761 947800367618803871 563050397859773752 384331013175532369 604698709772130436 597436985707715535 31491655296989050 243872867601243440 450313460592030529 262171420677202391 812906345756461071 658409439711799355 844626249740848957 870952023990191351 464273317705241975 430189516850870536 381193827467597326 177600819802245363 570560240182807734 288846031377970038 584747754991319307 203572394127972842 480755706493509471 747095606021803110 351528158558110494 633446978274628304 654615961144277617 928582035621431717 524810239235991125 40467794684491696 444098965958893418 818084612007410671 259768325297776523 389166713623737605 185788836189562164 476590090837804681 153993107212559378 745286823736714027 312520788318755131 319929001004233296 672012090554982095 184023202489249435 24801608329618445 434065549519649393 652393898312595452 535135049017130817 895961519054188025 612331178783815251 761665381982211960 583146547018231216 15227025288254716 74976099786643918 337115037718454041 998817806853124715 240535947890823067 936135185648260653 962232476518620176 422830531285980928 618172752978706883 985871302248504593 98478973509320587 660464496441646404 787781095345642166 863711085906461299 101762000955615908 216685256853468975 571252885124659165 961812735781205606 756423881661160365 703659566528828721 811500149094855055 898683927318511483 378586421792472009 899715452761328924 439921337361359247 455362029978721230 881015206643472125 577261911238800684 322942993526930791 90978359788533836 638907423953252560 642880031502482197 61941483810606093 316287202717382127 758834622554144384 320302560404215983 545034898164120823 822339833863524985 390448872633380490 758399908924514222 26276155797717488 896768399348480880 665579895121446366 776882090778200450 17567628287599514 618798531282744602 983290059575496712 976180177360574981 319171489057535539 78693046240920777 716818128868439197 156646872533447628 490025593714892987 128645009157275397 79462392759749996 274402926136503977 487591011649433314 334139862074641199 156122160869264088 60806889929557056 286767872222678652 677462169731755358 884254472572778967 865710898190827384 274523672943396776 356042147649427471 697725002073956651 747639357250387125 942809970489759557 715274857400818321 227960650667806986 392745946631431311 410642145344426431 859584442679147268 71496701151220226 27505321925263067 909304556563228047 616221723834774679 598678373893791158 30859543215431514 905076370845528630 600514859309135329 939165556015465362 120926354702442517 611495293754157576 100740808484943294 462694111485071722 411561758784349590 922192802463491016 806855839740773765 468061208951321100 315784774128242352 52427104532090420 952505653177494583 168468486395756177 405300517452827769 168922051230706859 701917167766808233 34521591910850710 636458782398839578 624756716929962673 552622991917610412 835356230068385844 852137738264260468 284238221744858182 363637787432749316 143904200067116293 746796208352989288 551286021621743692 515527079654856688 761620014889069349 638755149887243727 355839235315822227 640839867994170897 104132252261480188 481773566243459910 531877005797487418 352615955217467485 700143457950298048 658333439466799661 115961176236075867 425333396930492828 323923913662885448 738953216012881633 699869333697746331 641037986827479279 534584910670454325 212777404160855694 822897481352768893 354008734168311286 42133247795820957 762055827177455803 564114302411061356 37765808219133573 936270544104275878 984593941364619220 597518207926708216 388870404131680991 905526227660655281 494285270756719572 631250736150113612 645104551658664513 649526029517466450 376545461816118246 491410568577916465 101300629551872146 482302799592493994 1101570374922906 689240544313906026 677330428019880588 142049313914305107 780968860204533498 316480537387045485 223588732315160513 526040658708401334 189525295358943604 311649875338316041 111526037725481611 788579358249481179 880049060320558240 975996404076557209 448502649461016916 716645720432899241 145767344760443691 963851068859959181 569135699440229982 245336468514776270 509651156405973234 423862102676547046 885148947850232617 210018286345396693 965641608087537089 893086581599043963 498265377779878190 243691340639643838 782030601309283521 301983479635755437 44873177648296805 47846105781076695 285090131463263689 710524082499236980 269420712663161491 226253172141601341 651107701783017727 592546785906257477 876776275465150430 203621809027246954 435461230540283491 191154069979814916 638901801606071426 667434980094936986 936001553767094731 975963778028378173 547171438208919686 812978197405588463 408489552474275660 83455351256715411 349284729046721022 449229948064848252 972336961656530722 112790896987234865 656738791116505374 463669074586156230 228708320011208850 524630003577139656 635382879999797400 141193946708839361 413405305382521367 935262852150745881 939804149884811544 485103819124210780 397569120831132128 844884418918121766 494736747485306500 217723194626786664 506348998378417763 496340680228702975 780239261401489673 799789935035221941 756499351941117190 891327397918732889 405199505011793292 222803443373191476 854660696354995789 616565728269255964 375154155795490927 63705315960744121 438929645644947187 507603946441284055 464618662362118982 836029878265845557 507930426150915489 735499475673106938 521599015958966900 594481076608858607 158216239169044345 661027550115086865 363240389228163276 665603026071477733 753464299894073580 252520617418735790 309037927950013271 350859072955369853 72829268035904749 178038206435744791 479891197967748424 265364971081252356 711567299088769080 983897273342890249 451492403118697407 635185664109963744 163484969494307539 235315897940313320 846582433583071445 5247035187475170 686332977052811516 79519719166880626 66269660884064202 39502786273699645 479989395943868216 256745717696423265 518407192831672863 346392089125205923 88090368076568943 731017696564756459 27049768746781486 566127294368280810 872212452836000141 813759245129940938 356630893012928181 787010857942205234 113449579063943242 191045063695073378 674601791353799515 374370378389868080 384658587406575325 867897391958663707 723947365560869113 862778569245803399 540708026319977293 84321460787924072 558455444184464233 141996131345138538 32202934854348906 263287953855830313 785189338086275639 533406792446718767 897743754482170911 41438781554191431 519294674478020942 737617050270564855 15425572631110011 210117578332618684 530739788687988275 94503747441756041 710362116335973343 241652893289949119 82419777760202743 97827917149449148 447517443450563910 962296333043045078 542387252668678298 672237004261942136 179386019373365012 514956301297759346 976681031540690552 184621651496949358 127247697984160450 885904907962750733 637894026271639867 460064508601140411 974174853401451274 463417097544272782 146887426947308276 371795087746655559 142380771253162423 927665134556879063 526692172270339407 288798375334797499 919078511219390696 265762306663682171 492493281291939889 605993031022475413 138159174533859294 526825808631383549 755146257359163846 79110945543215902 429033764377249486 906038286873771415 221710556263371857 553095571558394552 167076239289555948 776129921939154793 677846023214331985 10185426551912447 679103773744344377 323626832400505965 418641241567207655 768258100542549790 90478654725685758 947492838476747621 500324004213833191 392314029207676439 937694374608997243 489601788892013356 914853256244508253 423739006936202487 652410807728526444 693191929379405203 203113864578572014 396767911497486636 179080969052548480 208531372339048162 552857931622826205 297122555923818513 793381976593879234 877277640598734960 830987766038970033 809845330353447565 998506818226503289 853381698180269690 982935767653287258 363599926146935671 236156862527550168 563902092880462920 317198176350539375 33578448175323756 916481666334304431 68838793572052151 98709915518273031 275761031561525336 476143090493291741 928721859216993433 845903811870549619 66748700469506299 226770040843359998 624133736107491529 648391605814601677 850508008127260271 631896295899559884 547500629689682875 255631224946137116 930874106676328948 327915023643839574 334971414142878382 89503987453608723 87444500628945857 331999786525837040 613565001497960230 790637179015234119 209836033436921712 627376694948346035 400412326552749143 202829188936477849 782406164859539154 304079481219009417 411329055934829897 844096802889107397 311052628203092079 476852821737918263 81725683585212615 595660190775524092 596087391567403296 953356290954409174 827864554031659703 169783855941601561 103230192450692459 907033449778212765 297798868114637979 39080204985063828 596870313208952085 937523885452036461 717456411038723027 840457467697027667 553616562908085058 908283972148718972 355685013934698698 643665173511926380 50773438273718161 447171203531242047 354706402230981223 304485597331642761 704927477048211842 853790608145050753 620971514961781147 318245722704010176 825839880102069138 675366964249794324 768576301644957122 559903526600280942 630341369285292755 631661286360186950 774559227285877109 625388190081000002 13939338718288503 366667845777613672 828523652459102240 220764400008968370 182690172577699098 195780398901458779 379350458010544265 539489391610118751 953074227424952282 856980447639378085 295101796768192739 46559317928020823 930871530872277724 776755693973516564 86222848738672277 872296207704254360 507626441316346331 38355818823858533 179906621202903164 944104827478746979 44537567628113660 872839083666176190 616062821571733225 509933569276839901 720867501283446175 873325198629007184 24457142737031217 297878682391732117 696178400881793230 460668232316812370 736928528901817079 328274076341726780 926339108430706149 240991670328328413 488353861394744602 35260616785285859 502650448844968540 65910292365011295 812092746132559046 697195416939819380 391410455402751355 889573083737948064 349847923646577266 897047933107004274 15762023383981327 572663354888101021 764968003225774363 269942332191826131 593661001034605291 681335630267310367 390222196513506857 602945847177633837 48890421562690660 898649723572968739 651021582615379692 298016650688503715 155253382976990326 271083857567554766 536562595684840176 892988248771447229 190969963733981869 729021576191723753 843046503025606843 765751231093934493 282521945659181067 598778625271738364 686312286332404425 658436668440221359 485278645330965479 15516828775911090 998933564738044322 486713736506328809 482405363423109417 217662282980256656 394700426095268866 808903517748890145 51395181873543383 247993853661886650 353018865373802176 415343114623070747 375851159141050389 933511285306193831 481731972724289172 632190055814465955 911161097315153544 971767911675533630 910366982354885683 985166862593175836 450866794400287217 803805317142196688 883439295252475969 128183563105501235 986238326220431415 701374791952817084 390954268768713462 325252850884755227 988065617958614413 332222789450093430 391949358556923914 798313995472637673 254641383533680634 273547859315034670 210806071905774853 378054630624964063 691312456991444520 172375362859912663 727386350929375905 247610985776729678 355144432743391822 232602094630177975 121963467264506477 720856833330659753 469618724933166949 357411850532910493 658973592076223347 139185802635916069 371532511353647095 21024080982270350 604093596975696994 996108308894260693 760794139393983450 454007075456600552 515172908856363384 645799547902151000 444930983138856148 262599313900014090 19936946983857600 588504725881471074 737840248372666745 384488209318260662 48782514123983890 18796865223895793 275861969132894510 851696375863909618 921313267083615018 277034389412402671 48194514241680745 253309749414074783 746541268540968843 779020850007894599 324157051037629081 991133674699109308 975718418023702339 452388118760799898 913730938727625638 972454583783013368 458951185842016046 483640408373997543 143723084307144105 919281957007279366 245857724755234987 18836609773394426 344170333603435519 363080894604127856 618132267109780021 743077205604570394 261459062984243904 211203559172342700 97099334249371815 588594538038685800 221324128769379458 458804191071045098 391231828247370609 715033268613701755 59270601932043971 284341521907488855 374627609153218052 607840401030911813 485190670115649241 979291768907913350 830412708711977529 566505421070853987 203067642420475635 360907102595598842 537844693354864233 586140366181438945 453991889102968479 173925172841511382 471813429707458511 710568927465498904 217557268836216456 628078677412962325 412813611754729715 468532689299512197 368930724791605101 320658303698123684 470327660817232808 500456404539715938 486914032966013836 887012937297554458 717846474173720960 166596166548427867 870443044253821297 945306762826757260 377335084635665750 60403872137976302 659924706935411985 759060325792213191 390507656169914379 640138606760600748 188931747329657969 343930755727302648 843971462217223578 147375190419802599 117527204369252050 718459054972544200 222748482345107520 226895176495780588 560763485783735519 245234014304151105 15715375572814943 553678148460022392 235725725502373240 90313628158853501 110449821392103283 875756636223515570 689952139163956910 266202192522345994 161463293940824577 746319192671488719 637453126703507525 983921293518311735 818264115799184461 995626376416701583 932093360103019088 476487717720777806 672068085719635489 52021723800811703 344070344095847038 925244562528379709 557459434824445725 464653996693158539 526335511782416755 93374031242095184 711513160293897701 218427376901302838 861460678100150816 774027792598919029 455049605890381395 921034878551993104 20449428977778347 889252517751303306 162919779607138757 681381433559607314 573583595544174560 715863658856325637 803392710490557870 793020471989067530 824506999849263074 862511751118450091 491428460886070778 371442601252500506 624746195972069801 664627661193422636 277689703053317448 862583911982922784 96305013412495675 247249289068034023 620219687263422786 427797412427854975 269189889873973984 972271639714807726 646395960588457069 251804346266176538 555222389158481851 157915928415859685 872178842851501005 593591056331793924 389683955026936177 862783355181794934 569510541200542662 842172844978593419 878689700144754012 363876518937469450 362128709093193902 585312202169734873 499678523854340782 944799125793862500 194868099078377848 153284635133253264 332694561855496670 697319385793322207 345604338474282196 457194694171543357 711223645863297790 452970920028722120 371677960250867920 483525980449985773 673318630507673754 948786968287556701 801147040861052727 604053083210405280 687200320832162190 964525777199013451 637800244685930024 515082028164125035 853772214884511400 5329864025325484 172534621388673565 469460341804805490 624041878851277233 994121585808151339 968016579247065265 877412583134756275 539136695278424459 900949928258235304 758502298105289777 606224099877181725 575008602207538650 110192638489516101 626964845903642371 557355327719787628 414272569743352211 246142494869433559 381519308342446630 841830831715144286 668363580757365110 859852772658876321 224046015070705469 473581460813441659 74448610323693683 942226818231042768 651219931011716028 308497330481580552 708694428267653550 80952752162240621 347443644790516909 608490747449295710 973624292449750694 546552892232639155 669722762970839758 818492691428385724 239876160963473395 472768186798587109 990007934979013844 442608443742315672 26766811738738221 891858221760868824 775672818666522004 543437315951087848 314425046778282291 506326934811166061 915260856323099291 689799434966401636 490221673110056124 50685911749791860 513198477989246148 507559384787596573 275997759138614163 105920370196812556 401737561520286635 157305346001501097 648854924939596300 598401912434118305 506291018091128600 996984466005429450 929075800476035640 28246046168921629 893500673985241333 136386903790225910 608070392375503264 663567751563853302 251749603822152330 921846743985810476 958289244194756031 900617737154239266 934265306693671838 205901326453380554 340519996290743567 798475249914054991 574259058770667012 744269858138761597 347310893921508829 766072187311838179 138256003818979884 342794065173557234 801621350849705980 72863317509365337 673192840039290850 820311617438263907 514428009040291590 546057194492052085 678475323939930576 713169138413410962 231488398147678284 365715134803589488 505633510662067367 724417267987415076 704272375146710239 472043460020566437 744808301061468515 793760248786330491 796113811440929370 145151557018570405 989374542447036719 43347244090342288 966362259247679520 253121532311349802 605916445097097248 491163020822654898 965275444610778828 733086015405754079 156635468800884896 914786354312074318 511597161341020741 198267078300112051 611834350621101448 534761374215182117 819969188526434065 847894218749616244 526420242927424857 477158251614576719 355388653598428389 135581902594975687 791483460419576861 468197569769306727 735486541043510931 620832937875272411 995622658546716387 169503655170463541 259345139609393199 346394063788876739 770854351842920597 154549814145469825 247852259320655558 775074084232645199 836673954781931695 546887547462562737 725389896986828560 368190861106077540 80185126865570195 649176404092973815 272652764664471207 123300943052603015 887892702346893670 238262261098701755 413050057075368546 782135501249392993 108399582896956146 449759291631420983 70813406524863106 800296250955051717 404706395846248470 19808492840912175 754298973008465300 833448184357212205 873259463378031495 163562964923396746 674102264404041778 787044860310728016 637015572845295169 137810348935294838 727767065088756822 169964479134449793 522414519330023552 108190285232382584 833538755259341398 347184728496104024 31484447199854718 382375896872042179 494011807329757956 651694077943463744 172270782337453118 88090022659663617 999542940223227802 572072698698298538 11719276512067699 406307667266054082 45962575282237082 723538200896215500 74105576256935637 635624767174305012 717350707648716269 474131905954467610 311635798555132864 836935293414344660 183477018011257085 326665989234941562 537365497324531065 488409653415362973 584365726071585841 466056195093712547 99579890798181449 289992456249759394 661065504406036659 211704063277786566 171998327594559268 970539061872168857 646575982859162382 405398544000985555 291451661570197339 979681545827634117 19989280053772363 284162048958117376 610426014242215504 380182510950288509 148817278546146343 915997870213661424 943436547774193030 459085244588982775 468985252984964262 652482918444839614 992584740689053413 483988710216301547 983480566884925826 57753667029644516 32209236457447019 788656462595260847 653545528137955616 92127375953891764 715576566719056057 868380717744428578 674653309967572624 998165667650669921 384045002946499802 985513158711126402 699144653222690350 754824041511067650 772503996184932888 98220150388241403 930054102861003825 740056633758678150 694416570683100627 943360445065145694 926217474825183347 453139353777463252 808469708159304959 956579186346761402 479265142339033920 892143662413121067 13181649824401995 265938213733644856 514756540925110460 322926398118734341 30952484939434943 3229227540800925 690866408461569199 647733389288531825 87727473898433630 19076359502114600 165845323131824012 694718386225628550 626046527820929662 583473132472704930 756199214239406570 551329566058791494 613511386884563137 928440510235258580 720179429967422551 316419120277053430 993918645715287266 378420009187379630 856906016760403509 961968636954956932 440632401719732707 751352093151300859 222917853299189699 616146277498372821 231961221251097664 954854011289261023 649059121431861865 705860537305570732 431300136084057408 828927835206531401 123151696242556759 644670013413558622 355806650842127154 222333220807673478 915879720862724572 866390789889004985 427657270209705192 798252924881010235 653827582952209275 357102765890193994 458687814391188304 135437070791027910 46986163407132328 383973512890190061 43972256756399888 883629154455687118 888270296097265827 425526211081395635 496623141673879156 51126504459079013 642277261642733515 817916339146197473 623232081681275452 742301667899572183 814678403787308677 595094758951627813 46974051447325797 672017395806205166 399463230991540809 968906071223517036 817098532477571851 391285165460527425 160838431839641527 679283144251216785 500367783646716378 434623115443442799 936259221805836951 824714318541760882 805954453222034777 373932218831173773 553571449728139604 104703430894596763 650021798804428576 909673733417813755 90226387734576639 399039173022221438 874418679790223930 634278423733394389 758821901194797856 557644216138303846 333101822053218735 19811445697477993 146706020646649376 454493854777052751 53107776105028842 459753135651975853 195347366423024402 168234555667624077 350958134037704113 726002068669973649 907532139196433886 313081124839179702 909379737984103960 396559754814514584 68303151121512342 842591279876589174 192679691099284576 458409660148701716 514138718296315355 660571413812566611 816367885380511684 499646272043167608 973011807962860678 7120313934120902 238322906402817871 875411763512623462 998757636737521003 369158981304597007 326133897135442009 751622780562995037 96125248011218616 656727392337969832 555353671964040703 44580538952957726 45094996513720031 912992643633438200 446959744681342694 367750199434710205 425816055749445380 687398455654616473 965406383658247390 828462228488141938 275992521892783683 256619435596706234 749472911299444876 309704480733918040 206106623334689390 835675866892442837 608139070559340125 749576414636061776 316174012579994443 303028443512963544 543229774593791686 16045784746083229 167038288500741580 197260892198392107 918016093738159433 58993156928417480 887851449141942331 55192374748739047 615281222890461263 121096781663492809 4341802171734410 606167386765426798 60808251188473273 618959221804118976 887790058485000052 572571047762796090 844295861645333928 170488639118965154 493802048798594786 116138784755125272 255080342926736697 756764484489690403 450047992703182356 714220683589921675 849584749835551915 317428906324507634 113997054502750466 582735479534755543 711300542368204885 374694038150779624 111924688080310451 256165536772300612 157546281317166296 330611016427847661 874819738586150401 807472945719438094 265479830996744053 6710184482208514 720220543013258635 596889916206006007 14270802256290133 230024451238952519 781987885427470730 562223228389919702 540884806625946496 421507685997656362 492346867874661299 7629365269590800 714388055422822030 9044261277783037 577692476154897175 980682793610672278 565495630545585616 789198687703998607 97450836305097027 992465821341759821 530806257582072099 872866478457029982 834263418708147203 287961901142667759 442781142787100675 541302420768702657 651042407534191790 154132354453959723 795982315224701409 267005706369434900 32132092499377800 749645819599773663 351268530090978073 737726722322383104 101902007291327659 298712801716958329 247034690946952840 537089117842950926 576621629340620547 528054977840086899 937922890053400115 258964296356008457 193551178710918563 525777368709548989 827844360404371623 604064776767708649 811614834362965371 148927492522124942 20741182555458421 929105223681269153 408840426330096059 895001278172279374 209195642846456188 127573162920461102 505188425212047439 877369879718239714 859963913720402228 409238839309184692 360458013680663869 803799660582330421 343437800396295608 732860918083727740 316332841125104155 156612738280621800 583189050474604225 58479052546312827 650990174396363408 400927216100681672 542878419348281961 421305989529855575 67479690019946559 727717388415992353 387999561835643398 952191094134859710 523500383216281138 546488113535739206 163732935111869435 559069553751775792 347067008930209101 174961270952081613 577883944481054149 654378424492966458 450137607019298466 943010027369091527 395079903460401600 198868627814899489 133094313034639283 178896355916510388 796733656602623970 824303509719083290 337921058578658734 644220490163966188 546580298839481961 435040211188621487 376958624272391150 142177779193745096 737909877545871756 882948473461734859 239055779506474340 849436727199927587 565027759702853663 57564433650149305 982046528188464504 174070545656191206 240345276600965360 927756353663312792 90386882579965950 950240309358894266 82031794466100685 505244018334098900 913369332079740077 268389305517983216 39666079261114952 885108782983331738 199610760352756760 572006561655007489 734077567415200501 348794189513841435 576254890961050936 612222290433155051 438984551008978007 398915052002533775 711633110664818557 608885453140952946 241286766276332972 324751821826425031 936681839852347826 424258215985869263 924146782909370040 579162647390400809 974234972594728787 679995242594006465 492805039584473140 236369461328809354 856065789054592935 100640197042517557 253181302339458041 222024699670495758 109190576939149244 50791177157732381 616859831947733615 541032916420089705 976682217954854651 755390066547198573 331026567730552661 219370588058365804 830022007907298460 468998805789556691 746324575835926233 647801678448605903 944649528910571074 669207731487461064 607101757980071061 358249918939286749 998672954454528481 991607600980663097 809993968886937842 6445753277711309 799594379395239052 841742409650458526 708978795421992337 912841280069149742 725852719911431953 259120411982533719 552038387320907735 16767048196662175 665949951576969122 652868555706377487 371571476200065955 495774008599692220 929547689458170914 350028027048154769 321651699437842255 785849433143685191 185606643156387688 439793668346418200 365162393308122690 976573740052259528 183106978980534411 206259031313976402 875271970732596815 110774494086806260 628141082819323343 433389064706021284 601382241275511120 735917113016765437 552836836155816048 160319164413226922 28874888355039312 243433929645268981 133752446711543310 604568854700145680 621539919875553834 411413353400299806 748192090010539203 525880100490624873 765287690478991763 603445939730782542 934896320164468767 535984373335700251 249091322234813091 718590288522971207 544262815455382569 764183348824738303 304574873318787094 126158002534147606 461718967108655225 626350701414827720 40976533236703955 754915761702505393 84944765250053490 139578544193108034 465988857411646386 41858815125261968 595099650127566341 236953948907433105 268715784139648401 681469729481779834 974496964933569980 617651749692192910 446228462890717359 649291186966741613 212170955714800228 975328866553066119 255315743730158986 746526435807672476 866583486895455646 315414515973733532 874175238605097249 588030891379401293 522698861404076067 310608430273489560 488634551022185493 829333563771227194 496331799760443668 301382073384046985 88140648776825815 362768689572425493 294561689918377393 946210233056903050 915447564436598444 133240310586715013 216597090875726110 522832862140073649 109124467160185446 435704904431585716 302383978861830363 194604109156752786 245692825475293683 879032742720357134 48297050602926176 572059308977807010 117218333395453687 974431006230828344 587689570614075772 551501334184808982 600825304070755252 759728267149007292 466900566631743529 6579051098208546 436084795414126608 358528607133550518 958153896185806011 961466410864858251 616755423408678013 260182982804505476 228816315547534869 225000572533889938 772373286475223781 736366845555940385 814033838644201860 269824300792385782 811200336423503666 48236979479105652 794940014722882591 750075058486238857 670345566998267077 433363098164101650 689650347940239170 892670227566361273 708642342040977760 289357034560479885 70308291533214082 901587684722210752 213358931359219090 16758407450692775 311971193040333485 209348413934743191 230957726743806355 174035422961619818 718259922953250742 662664101367241300 683061785126809484 630130867723776802 459852536655731637 694205107112939794 536217645488857640 211771635857018501 536241912046226631 146693755782853078 457241867776995976 423899549003228490 500246011148203758 113746960313212888 379103554137577834 222093142548716998 427992092566479869 978801856550933704 235642783914506746 814985318010771838 97286016532439452 812044139358171591 52949241485194397 90733015346460390 618088055418344064 368782726864456722 181043232611920217 250387554309932937 145961142416522092 243173808261965978 620240036721235470 908761071533427335 692560403794838969 93968922725543548 507088192949859498 473922314208635652 691036792494867288 587724999320824794 50436843828381929 178632226835231869 930178077187939334 555695960870418984 48281221701568094 197102601461678208 436925376620507251 303759480542483655 848561212182655987 234074933290267317 181816007877907947 259689037463477825 55589132863225476 418235166795236398 119338596084632138 912700775602065431 723332390237292400 428137032516659604 682200628705200599 958741500564529528 290867237698865086 63361717589275873 258110310442903533 864241297407307819 165517197617108530 223927954397878522 187238771758934636 822080355716237265 64302267227017463 819678435287681326 533114885823549104 950404877818140799 331890425517698782 758993131731674746 517007135969775174 411746119431817287 738911004113672429 677403417408499161 530202038961519739 86315464381775757 702382210565981055 167743883908743758 402629293371971971 393317058037031576 142439839157314251 833437057605684037 747684153063769928 592671803768522450 154432486836001786 176090603494021984 71559001739380341 739553284366663042 358999212542674647 68731747890853054 533749503781110185 751802531291736416 163017575270245371 811699922357803013 667756441506793667 709848676140497221 798170491829555168 850680183721862243 834361855459764575 864425760860033354 883229133227601280 336318645870274003 699390268605962042 471992835246484618 619098052386558464 340573912392324697 398003459741215886 572220802074173656 508121924860252704 788142045297924910 614279703898041920 614835934221896048 163740242315551341 95716327055631180 196993160304321452 484464371474834675 455644917814574508 885543086321391974 847273044773369935 133206556420134735 481151356295524241 397841218543184691 814342710298890913 692135069534214786 255609826089460652 516752220324943785 432623333257694942 354085117414470208 766985922653341971 278396534827505722 53024682411789256 652537735895745916 585771876855556340 191305130451173568 661480232432756186 415945204188874426 837663072357707908 323371685290459343 507965355921935441 130364695622794056 86363936484813937 534952889654560656 344714105772257831 835055194010259827 487557474961972203 285511242041801060 920499496317636553 317701013131366396 728921291311541533 810812322876282351 911585807434131463 388302585724879514 15396157923592488 929274566031679035 3375519186971790 492726530169133621 106280735012512456 823974825100147589 4019187877424441 896795025024222041 528403014224754569 881781459196400953 505428817193662622 429752831689305179 380892963927952093 965451190514167777 459391010980189694 976482260560068245 796533407544824233 945868099015135362 923131314173566655 773424821422090584 443582633253279890 502814458356904481 2084323599791980 132208007492289204 955499252455136031 767658838215540007 475915822394749403 254908806703948082 672850185466147610 173594043616994576 333059622138538550 789869225504534245 41166594567895133 225666316560822114 538448538349454758 364768508332097514 386805236302219371 761824720763309488 528970029687075866 104332542892670816 400622974198361124 170771580288849171 952107321516516736 100675833220162778 916258210913172776 840885319401864905 14321155714270286 912881825222853809 350078860549301898 988035259167068360 613192364280917389 140073149585883889 800756977072806256 212150787211480573 269483897621470677 806096337379834674 670282209346921381 289786077337831459 525925635279179199 765231999501962247 120608315536727051 9373931662690757 64014329269144532 911980136960923498 709136204914475962 817717393474056869 868408312379920321 501604726866378404 729720483583406444 501196276047151394 60235232414380659 831037654768184918 769464874417520301 479438767404330081 203548961271812754 236225654675064443 241832532017078374 326468475492676857 280078648770187412 538417967947238997 127369083981948889 152549629917136236 4887957126840037 959661751341254326 28204618577120846 18459452189029568 106798328137652576 849850164947370125 177854180311672748 308858726482918430 465061304307366299 58775098470200188 526545463338928343 749243488962848112 62646312056255968 867690588384521601 198798042335615781 810310599980425875 852331295040459224 742690756705880472 669380490854355309 64883855695246503 720500574533582978 989810183323284377 879137985975574667 465883123881567691 510386642730231960 279022206996663059 310701850964032135 65735127266180239 442366911956612720 358406461266285715 261469979253891581 184158329431250070 389330811124093202 128981701416049966 394917476084875040 181237497942393575 40847232656499394 75978398664411791 887517175155920003 11104728393079106 691013719280646069 644855038885753068 889068735668249675 68972687968651562 232830891801275965 513646228464144811 434550724943831711 27258550151491584 124470100475679667 163660501189567964 65813866963196167 672802824161774142 462855526219033031 984306525929104144 422885924552632660 396191599616371752 883645781528730480 854522979408879128 610829412888708692 707895512156080673 918073272581908690 414631165956603664 535502731089109738 302888836638861899 92486453258659973 346399162248951744 616136396000789423 277119241794464736 739188824432246244 803094968077063655 91937310996985936 396292181494914709 669880082010095053 602944838616287500 597267547079973747 798458906591992791 994854788711871372 315507947404728030 965483071111433045 897020418299473707 460929281645056808 433922339008691107 862359770565923028 239579614337855994 357759769034027231 449039291278630655 38535912756191245 223336577870844815 536907721007908626 146977285972090203 143781854413535311 250289323039116441 894293112091792754 710670706481057439 825368421189290734 132297399459619392 948174772100869191 272291727088037100 970423663316972343 631266765383088081 832785860584368456 632842323901962590 244542340315478791 554018267810776823 926465653868369843 549398058550588355 129593383597567297 448922884379145518 304979679929235844 77809005561254657 500999870569718121 210075517692618874 764585927742632021 729015270952437279 239042897020649129 876405975339598775 399702942230067606 751281642458322841 572760483068344437 355386476956169509 843787187814703601 655689684893159913 234992977464768806 455483120149984210 850376878028291623 105684209610330336 166773313012841887 894693155669739240 139819712361373612 344645862071435177 170472525002141323 484346042117326078 460841021223937035 245460768644342291 985678397196532959 343530085184965419 154736158164105267 432507852231815895 990465027926807895 567269456891509866 500991064536057946 219817832180422993 812163351776466219 280242608964844338 417391263196420332 331556074381204709 862431249681494670 28655041498813075 80827126231099112 254031407240066867 312194442436402892 212744146560953659 833095678358066892 394202562107312866 834588243758565025 673144697440039965 999874415649283829 333386022036188933 470276240901969270 915586859796031235 130351537894774851 927934205772828715 399379165013478826 70281969436821648 817409881164765095 995228830989455942 359354416942958025 585398156602435704 831555517693838816 186776466512046084 205775471526197126 810937248094128470 559416693174351456 210212084628918205 616517936622825242 346263625814019535 608163219018074515 498366459266258352 931207542768937414 869034583496738378 499343767579870532 283941907943882141 731771501584753476 460403823116798798 456687975663495211 367979936500744468 864760872676116762 128783292262159664 737068446548165520 961595916507163420 479511841043425200 410101264415643297 859597656554887525 140204842666227227 170044346768448685 954080726710437150 238451626656017449 977656678028104726 838783949622372350 145182087847312681 759465444696940813 680736075629001599 900697874733778325 964094031024265606 715349496791135307 300019619567616778 114254891785267979 485431950967458811 302685078541082306 366703030369551202 160849765890680557 559513658803777075 499871674126683231 72010809283939686 824902168388335614 97319340580019540 229280727870186375 449166774074625802 946539752652722384 616049331721850922 551558896043299756 496613305700708816 658050342760966178 579436666281114953 488493453845422657 110751766945002797 26023469554666527 553984980979037295 257285403788429183 367878140553254830 513985220376617850 43452613113173372 742838889658948089 835358683990397842 961264843713353832 339291091675600998 187473770870998264 479642334985224703 956692653277628587 464377233949443911 251580862515406636 567130117299881753 710617359592538941 312318398694580664 814871611944302936 375993585176474634 805994603096991506 865972558791985950 649804516882663606 119768487030762028 716706726498855224 597362650560381565 989723770658336089 464627970483862162 878378511086792247 108432826338451455 703798466767999929 387022341165650785 599396457862349557 101491713315586751 810816414787536138 726078382763803023 369837605620185279 406045688147458272 201953598238996322 436438881022829546 252914897899601083 767045085496746172 110936123156397181 376608916497907563 875190050140779573 822168780329005810 981951585945783845 44395284524150952 356281928248892627 788944189281748570 491625356650765428 784495758612821693 484293546866090288 519513077297953956 50629921463735032 610182846592316120 151345754820601654 174169666215810177 543441683978610940 333745265243299990 49876262634751707 680471427953158805 574140237938478566 475277291558493530 809146670125872208 426252195552934189 706846977748560136 282971568210931385 56968162250787911 423233828297595035 455182507985192843 985774899109129943 239785006086778556 199191054724177153 26818004178985459 446546263389970717 783361324902818723 526492313143256839 435115006470698049 56834053615728116 60466382022054046 398450430432229186 78106716237739486 868566432475565391 184617338815552050 710983498600916891 203951502011021809 831323105918255903 190591421882656942 172003486553294890 461432164977374376 447553604917185879 234416208848139460 329639207871186259 741449736269017060 647574190424627264 234765394773668007 8643945093093934 492297266505330184 625983097009614248 879307204775922172 479426486456006761 594484168485709675 856266038846905173 450445404024891028 891703500133501883 700226007553560800 345251524160363845 549690211868906704 529544999784380480 902705882261708664 462126334528927143 41357455950183821 744349202668856561 419106156070272530 780720473103542672 682363267692554425 468447904469152318 107752786974869686 768413881596697390 838437917881396949 594572417351358983 244995720429462551 640673333650061968 70592580476304689 199247483135860811 885143898216060139 556944845120986496 678629947653798845 649499550986477788 337075251430496870 57484176014458154 22161368429465414 899962592934634227 422306656922858833 777364515649551827 822333986895027377 264582424454779766 83716720936143288 534838439121404781 759322125321839607 196275791931720029 205458242450984166 129463248931495549 916823038599940805 292812730367641858 615433209018671856 766722250262885618 641464920648231586 143471792950077045 995083223206870302 647237796778099571 948288977415176208 738724668708694903 959797955814100465 989081380547089517 396621272564952311 531576781952216014 628187280987502478 294537402691021086 91360189412111879 765313761039663365 885830972466681428 63731524672952042 125220860089947462 384571004055166961 48265579152863278 525206145182624341 68607859731052887 87497139671102546 544141825342266460 455316022859043593 142771237355265319 932359846993997561 124989847348464050 264769365998041949 257802838738301824 49137323840103272 145662921373400217 488953025230672702 202490449375974289 379827078728830361 333831494891217113 829891732262110329 980248380573687114 990154383489212971 388634255801022534 143122061082834485 152642415307226350 506550578979592283 941774389900611372 271059401260377816 81303901949440158 721875365488350662 254218677436397914 899077576365917659 675268570280792497 926969038097944699 408941213365644351 923871008232555778 625732090551639476 8124710537637967 500940268543964150 851447377399285353 504661830527712905 384178462764429869 311938658365298099 610396362684136506 975942040777708772 784782206377573223 212712943607162094 936431501161719221 779076063272543958 552312358688917839 353252474023812308 254129287596622914 660061569293536589 493885312144545479 5265339880104081 674059342814470237 274737049209599670 6612424302958270 883256050864033258 816109918714697046 995585645656721657 190570837326529157 647103509358813223 157662472594572903 897269517863686193 279402011248988181 18699606610338700 817059935591981491 487300487052714435 733068336106713210 967784512858848235 223440954525372566 37944776283686935 66132802728589720 947648165214074846 773479742394489219 596956630174982457 840848313399412820 992520217118143615 594068491370510298 613839572632179183 422295182337238149 875154289472560942 181360756244886338 317751971671803336 515518752104600882 894048061000719312 713460406923569415 499765838530881331 607256297193333299 882146287219881306 486486504773733468 897235075131692615 623087733462320624 883491598949252324 797645838376936133 717187358908324020 975010453250590770 654818286296846078 2759536552211086 237997299340427043 509943740711084479 127882325131418721 473962604967016963 872871690364285637 450936652835038375 775846861374022951 102316817054957386 728363442424078572 830897950931512882 199140783268191594 330187598755326152 620157728008411765 69290054932969481 230718774786020787 642660914824439096 228394961043422658 516949348603135554 559176373211509946 54371520065418302 598533249296384024 742348496123061217 384240311725764647 574881558361413895 554818266423774025 464880594639416458 250967531616620979 229317897458154861 368649110469424497 535941723707368687 179970077058300131 956161065123063441 475597916847798149 663147735296415996 552993992437721532 702827629234462615 656919182986102897 142971002347514363 862780476723660822 979828287415449980 924727536886721769 670950794057067630 38295486902373531 773506738635185781 555047334831030286 961367741375342162 540355531647643734 955914058343697823 253874232803457864 790247020538279212 978567706006052752 454385924974597993 230554535156283300 844355854504398586 660072413578463940 523582151543443477 924068552050457824 779396881338289481 216543372679090887 496043196332128636 893433810818229706 39025285649275098 593907666705188243 923875844126998191 890783288411902264 434643601510794953 469174920865804357 405893930321845363 224533270732241805 226224693156655385 452036038146587389 851201930550366117 656276550282362042 430426633402089885 508315993226176673 870021151606651914 635269972429960697 975620056950153046 173939588181307537 781352267712215130 799240298732736997 892105425768479227 878605000424818382 405638452923282971 106931820610906549 831393806707380842 63371145930083208 298822789126331292 708854142879539875 248681589075599987 744715310515910570 292004053467162527 197743325681992437 574341098622001901 786830216065402682 828063050609774152 342039973251784800 209398885059146796 504703099511336584 691484364920572193 336512207846658957 19210567969184776 660431081371607576 832966927438662228 729555635081202935 219186491609504402 351278016556576328 799533603955660950 126002618387058278 944381561153353798 53974382335517418 827231655919106358 453059881889538959 28336038064768177 4568810747744379 16372909291581672 534087166350819197 868241693316034063 490642688370403738 369661474952190082 557995714640441872 445649351783140956 400863427030180867 390528306636943274 390970637903263078 67049570485631618 976193965619789629 95222278205892144 138083156556325042 959222598595795631 749915944451204275 864092820878170128 24964957266151007 229697019713080212 635007864414747748 309840428779619101 957214349711081569 789941413674521620 907345558332869363 886072231237778444 876695185887037567 546842696634509636 342213629554986181 927130602520644425 769855418378371927 30897810714989846 717109969874865190 178156357474538632 499729003773270110 124583899216451431 336581916424110446 913946653893730053 372514220496109305 838923441924760309 817404202785703097 658667904377202548 370432113741969384 300255320751485477 195847397037447718 825984862326171218 414268830565676349 403818710219790026 870393330004379886 779580723848818500 547878613601410410 509412407515455989 621090938380033923 788437992978180913 602222160021241713 147479059653388068 834469083541839911 356255758318403786 511361460152718517 852126754324417744 81108261610835324 739993631974570452 307895537596385657 322472557210424529 868862194149745615 117486017140301 87051263122941385 980767548563219083 385841553219700271 803237228410484982 992062012911066110 918764600457815991 554489851235099724 992039168983437213 373296647661372689 95182418159773407 319916616044645807 65034460163681265 937583599410213975 239897975381291488 569258241140142178 303952659979330268 203086976179963744 350899085524585270 193717192980471420 643778457506458247 310948399203039584 520733656099993034 225998584736105449 856234740816173219 631991122011481850 131277580953556822 651447343840906170 977138901305973276 781843700783977501 17814677550542977 569129947603442848 655169990960306441 596717823697498548 150185140711116111 713674178053485072 209673789290369044 705181141021808409 273701931099996397 19609116950455153 356884709574274333 871602272318065478 690989105605653741 743242397707003293 94693741397787655 891832370191704295 882560924304906476 231775931261011950 888272652088554445 978595727308156246 116839569665981216 830892150599143909 885594074962615233 577948229916649021 979425836489690411 243176863893087027 556859702041752327 947802228158000764 292632970890921078 190269181122286843 248082531513183797 992393599854922763 84975589831865084 844963426113910414 668448666922708037 787305528302899267 223664991252313074 682477526808309792 853635761393802938 670475935680053396 716213106956395153 370725062695149608 26402487123122994 634320977021643956 8475205427571469 339999540839305132 699249428714957626 78189257420096947 935856708215880747 882631506231797770 851162204591010950 220046029914411652 220613985034780761 131195732030369026 377504995505077912 85040720935713888 233549635234845770 124259752657425770 526317325377418636 452693601619441749 246814620530039092 316365683734797303 57824173422628833 928343679963792790 877039974475268325 310252894662838235 186393689403285527 419684785534596670 452742156083581223 67135337641321804 820442684682709416 119806915438442152 475205794792660777 398828980051353265 436584910491577103 22263565051903579 256553812994289157 988434963536354510 900039109032760864 992451726947608229 897639644658327343 389220631352562132 158390234095962634 85947240123627183 74393939278406996 974610895887172933 986263241105832284 17373750176492866 853192965184471315 844325278659864791 860083380777871866 741767616701847044 256225570027726974 272381503237671434 268955911992931995 932027223240681704 358481949037275338 146704026268487830 54576371730301902 281135647010051687 535418774053265243 904604269892546940 104345485761706767 735104511464203190 395139739530887154 743122327061633947 205947239334532680 439144679990338710 292013140267438861 288129645825785392 788220841357761372 483936533500573888 480257442337719032 187110768203993423 198407287242809118 931779324202796821 997719051790332636 749821362664492076 855382180811463850 841828471730396721 959907283156831759 740833779094941391 756461693698750908 659992738492133451 585964108857052600 406745510463121006 964823896204987457 910967680860575016 71700718547472917 48081472084711266 307194876092222589 451573240957099775 424781225201693394 467950053927088731 512665925141903095 275836136441558377 105626420702137350 471290427453561537 404296873119023452 460451282385410361 426715495327193716 372206501445595451 537867357477412575 790552857122407314 772094549697112466 391209213388532618 437327553998359736 650794042428680663 623122325111709835 199435783290454006 290367314962917450 307533892548293031 425891633610063007 50299057671850674 642897257832903145 629573310767419539 614084612157126319 301151113545330252 193629131871288710 279917239406615925 594152766440203556 140336986669103800 991143820328022440 263912241643268786 103223811711539039 414729450689907317 521252773371043695 510809406140743081 26136817839958160 630796390576566149 205450652283138045 982884727621524676 482114537491029984 501176741270372236 61241503546225230 72563750607967596 281361883348989658 506923451941841717 339203092981003987 475971502538143610 136048849323514901 17562464370537947 298585226536874970 610406856257060336 90039364701679586 838004039777924317 598065886345453844 392540943186587590 805289202835891979 729016111341828050 311652665431864351 397397831488171020 670116905498659178 105812751690916676 123764273607062226 209033458991702853 809948377964105507 948033403219716590 809355114672219755 139474657137053813 264040646559837736 757539792564649986 139268444038896913 534327730737226985 363142258498420964 493392290664995983 483789689026141668 88607437807757852 153446435547292028 682749617991168792 315325344859320848 264804775881161249 243477030182898490 964012334391931068 603955333073239559 158269270698099003 110929118183022332 603690876468175790 62604621548515867 211234611864537067 761268054480195699 596343213233197643 687709716757332550 7295903552077963 768732999204365054 389395328563986377 136745355918218125 333976910628989289 105901977435235216 121172522913770766 156708767060775851 431162336322038421 704233632979272774 689842405256808248 104336009420587666 229853129023266050 254543476138423404 962078672174658283 102826836502085878 879992157741321253 365548992931647284 601984399274982451 679067651334695987 595575370973800984 316085552891612298 541822417521370 151542259238345674 100978594947657851 578968150249309294 35811050564549397 550782823805077 573381973046624049 922805522617142439 420514452519336347 321909356854360451 468564118632150509 701003045127748363 924442243645769346 34681915525754466 326697288119982319 93972209888721637 266062097694179306 589449398642777048 947651068624978242 883018860820253108 366742450847925778 845607452218358047 465416837449876528 741189351651483135 329440032644378959 912263912962366258 84779943563332265 702573273279247382 733344954356023615 278723565561962654 957557900471357406 54498500727842476 757900994230452702 99554460236891834 265788441217730702 657255934732787718 240942598759854793 806215503766829911 822070230743111130 639429520118684590 72449666273863761 24960445743390608 81703004405543594 965344858108751927 792272764142253294 248640956796289569 343685666398473949 605579773170740466 207196430262590424 671487475343989875 591872330872709166 208996844789358305 873930055183222891 295394630625253501 868008836068030742 633810479418857260 420969266799413287 35012860451966881 83324203446554482 49800539720611839 218346470886755579 412096728952781066 357778638105728441 275690091018986210 244552540495060151 664591470841296520 991783075185760803 211053481451635067 375972868506730734 77083190881461745 843743890555038091 15317716747922728 758832615994009841 139006268607233149 975913705508617627 300448785201228598 290412696070984177 588212227092273809 895862200734487449 858542023273289110 292550423010692427 248512168975450203 187707197906012164 834462894491237950 692539124472355231 250446449205949548 20661071897849353 750260730279968023 48850247932946801 548022064435101986 732833032242187143 435893591313494991 999009133568068111 230548476679534946 959168445873200469 329525726172517787 265674665465261907 954608489563139429 536868907652336280 193421184134275228 24892865926078087 225645943131518169 109952386870165894 771369232935765337 757198085187727949 847635311342678199 838938560108031971 245604424079542643 485607145206837183 678891846058354648 430945007725060170 690175386248208830 790750091889164578 507843696437923988 664928508585363505 63568786240535152 800794612152378103 665605092877763740 894813595811120301 824699007194572342 668624581518822810 262633440066617274 541364373877111514 114369450265362645 685681231310323767 688144459162766349 319969610415882031 725801548576150013 526522800345954416 313283722389563492 639979633105620415 884011556822463 433026620178763442 785936218066437898 373919631753948725 231092197193140648 936026623768004992 176709940200192712 390485578245120900 364266625795144219 708944885429739319 406683251377091438 532778185597200911 329129292063757253 155840441061455848 366245688281495952 38771143074733254 755474965532384424 316408268410683244 760026413375061342 500694931004087171 503221390247202420 190840904094956925 629573789952718789 185758361008520563 392353256467318900 870153349955958562 67818272906324042 485554005200821020 11073342170766058 409605888656950201 455141883445007798 169984628842189753 860031300430808799 215664527517460770 429771858129702040 445154881160936180 498907880176630380 819551442570828011 860589372560552444 674511644449048553 936418546473701714 515437659527188514 57624606038659537 93254598154020637 441134073874556115 486046747787264575 545814870913636836 905982653049098512 987315404467263844 611473229310094533 921765215657514872 951499594259166216 615756414205963499 521490313924604765 178649856419114490 750517287520236481 732553953212725848 525336550037534833 329132608921991943 448374762439175283 975219779891519762 842764155940649444 705534124235255836 310768946621397779 558350088670675633 505936434938495312 983044752397944339 806857234839253254 218986246081182253 620731111097508034 850258284084076371 524723637680946103 271002101188938880 332252181975395504 393263932744722234 642887910444812350 244717531082549727 432404415412831311 247133246592812346 901755084510436565 304570722132535130 244316370228432895 50364732923457423 739924548375853337 384163195011503754 974171670741114319 138778931579916552 30306558524726915 162913902341327377 829346979547569989 875791032901106377 511866668517636922 21177350724773591 157706102063075500 768909751116817662 548880899653026486 320474333373973257 904218564838447196 333482921331150750 13456312618965665 622307483763723207 252059199342815380 747458370475189504 98785893371932650 324995528853921932 54955844783233764 130135508222710354 641426354417843629 170343097423530773 928716955875881094 571753899197462029 94915573782178738 341106689627769077 767700332865219273 263511811705721480 695023927881635383 710492272667733003 312657033704112836 866653256747265369 339792631692281513 607542225106738609 512223248617450875 432278450515010946 915895822788336162 963539379685672042 254964177693823048 577934422978772952 465723792178411794 670756126712432188 225102783268204942 757008104111807676 469077403021856461 980523361649811358 722610213503912871 653968909094931077 38635487102125551 767132178921157293 871988575404833972 70667260333509471 154252563364900236 705642984160718245 433606233767478701 847272487646124048 717352587633728797 811017537648222571 552224914830194161 568022538678485253 788109698772247026 4871715705284259 213454505837390058 411773626767868119 2964257865745269 88023375662219181 240259188418309425 113540734054695842 560508844549956294 104285534305736494 522302411742614707 876289563479928998 929566451464800515 748061980683001560 605290088790210205 954385680434580396 325965086621028162 332012535660067024 168365455193638742 944283338144562054 136101555166509658 827029897766863890 281763366311501108 782874673913270875 370209130466990055 769404675476032271 469369909364294291 877901315048730146 867098266746787350 296138713299920639 600356269021504072 465043599103575425 828337155905773103 712489958391661450 410996643109296141 742246681575265284 783357445197331034 118335374739547857 748286144348326727 626893492709518766 26535466939062144 28012562374290614 453483410632142211 545579700895403158 901362322252187787 332784684545897466 977149610591728408 210525870297932643 464991047908630401 5018048789644529 709967068070657277 714988021232322816 844011165661991682 141227989825080503 870698871655942840 141061317257777009 601547736996077797 132045115742201416 979452134510656917 187004098007552261 128234985000389930 105101807557126616 179423880065014553 248367488092009789 855372188746861675 22049146971315042 141647895374796802 252871566691588367 320325233285359934 560120712422556523 305671578324290496 525166734924041921 479975471614754258 538548808824486905 490325496897570388 615136587478120027 736379803263267200 659570224401261045 593778779377192809 671920471352839037 578996756591393660 120523064189437778 13683644288770977 933572927199576736 241346037945999772 900808520541986201 409433333532041087 672558590613392033 496948205468209651 380909952699414954 524806808614312438 403413917178938495 408344306894474869 149656114579918902 925405167761209072 243167280162964408 332099447874749326 836860174382793916 399991980610359645 275319621002752245 992363730280332091 491221853587174396 818543283695649877 259360544349999403 137240647216906721 810287346239166506 591185008279267183 111802304956367627 768229109031483746 787106687662603112 51882772001963970 306174041401849964 798719235637361354 86509608339051867 326952333742097377 710231979528796725 745119196513354553 538728255842283589 941952732916623587 169965539815279774 487826536551598407 874692714765185573 52219508087067274 838855678815897459 43063369088173248 603548317892926222 926432095943749664 524474186423349618 198380532120561326 932176047322557384 607551602730297874 344015911076784405 848040129861903253 862647528709650672 14523548892704575 89537134476307328 124837598057099615 862593865276973654 911684985030981634 161428979865753122 84491106137721679 769391391943887372 280489126580164158 210539381770998991 477062451505043028 359290694407347141 419861984068980749 322483063573431640 161932148896835142 134869272349668944 1790192701848392 153458860215984249 215820631520054028 788855257875435678 777739250747918620 545684133577267430 285308457772017221 685150898959328331 837608169935027108 356199682239659201 746612604600306620 966145596802203971 104975431973629832 628184335278315439 663265932121601948 256478752209486089 93160854095519137 863004643760642439 592583531101426214 856568499374701650 996040736166627534 515053093204972940 63939897519657289 39098289205552912 885886622044101495 622556877819412597 886274110646381321 700511909548982314 161076802186920711 727910228665819384 16437730127963950 613744359070862007 745311931637194 106182968273403974 529855266185202815 599649256580864764 85853004234092415 997486327121016322 481314348527894969 212648476237993992 589517356513249814 332063340459664269 195463773745344794 131133309696994717 239716948885050496 732523522599297312 537387240766149917 242091151409248673 124013308032100815 895924631569571265 921594905911662637 890205663509843319 937526471235717153 646879350260588989 593752587032925467 709735084846269833 100643773668311416 605632827003034195 743747229303904218 315400372439028650 579522776783656612 741169355780139225 151090362548573716 904684564951757036 7334239388771921 711905101518847017 646849578017986433 689123690981057215 279663552622079546 785274596632602992 403347983597707775 565930292493236650 745154384561352078 443468787233266807 793258953277328191 623484589203613649 593436584608160716 863178605458027051 33375315678988135 887285891209863918 148094487010219540 873454808801195058 361424773541875675 857974532340638220 203604059719332569 989589056234587629 355382946384227042 644834656915890341 452195077750882716 156399938401644239 279631411096472348 206803345710860462 663815769096635738 265755147261742834 50203815564736531 924670244956081599 423924840293979528 678232234027661486 941594329320763076 948678418953522577 997095105606648383 869846000603476930 183315497658160740 600132907796849308 383841459206788692 451352419167876695 739869264257886378 787159422459536975 419251317400081299 979656271276991091 455137135816293583 871154379151032870 838461033782375842 82544523632232034 164779155264937142 941378750382025835 996049396787070342 712479344489959538 720940005876268992 336861146694339427 526337949230805679 562192609896722829 785911357989917676 256397946972589072 540982495523129619 227661604151226998 702381211758955050 688437500155473885 838014596762632177 157350121304875201 783916169305420653 392918880531346371 864194429472995865 104924530821837655 37141346412854745 205154305007478309 896900266025834989 825024199560858328 237337171738687748 551546972969835895 967498228541625126 107516046045241811 12807388020130385 374362000127665407 320115525092625066 95328129141395021 425514690997769248 901671527396305762 88204188107202382 914032998312892774 779227553390866615 980215700686114571 368646417107091098 827024208117999560 450664658353300197 435404938065035934 300483127146396044 712431381127511219 516620523315640979 9323086977142786 794653329914111058 7752493292062873 48415122248450467 345444395397328349 270757695124526612 482771590722962900 945288727656565974 811664142608911768 553855467445494276 883537877554317344 406147328911836402 883909287281106088 512814390661097328 133952499663541711 702159488927520382 365678830619548877 242107025577266656 43120740032677829 258973783641756290 740929247890639579 381198340099763060 767394181073866714 51578002103993026 885518023104909860 277627791752148256 863742745098885477 364870541448853323 8006972364031718 651963383894372677 461199258540312346 426246261835917065 951218907582573596 354566108564910541 512006845443229993 636304919459942058 157412394313581635 551006329939940413 439321369107715924 637657258776787766 265855090399711452 882849471561962083 503078545713726073 899407839019928671 197563758121969829 850781315360629477 994601877787262683 792230361053903224 262528512668579071 664651977013500290 833801902605882303 392534250343360294 295884958330333342 314404184177484138 621336404331610440 214937514600223182 545431570039791056 106230379742987155 710665178877592662 457405551554145888 374803111649417599 680445215894713859 264479274538799757 706767943144006589 678204283717147922 76309760837415454 912342892332465676 527260883515261671 215953708258408997 954747636385121206 737748646837089266 190086059470037696 276320311773904929 368529393214424218 128395959430730732 776105550023535791 321732521431436964 491021104774161311 995411109813976815 346913612341104452 713460068984338785 502295299034215629 709809289021807786 87001773670779395 854532209040428353 197955760901454083 211916891377432587 624181505597552057 797998657323516672 165024796558718004 194305660242155360 640627244220950684 662141641462301550 65457508597537501 176167544688338779 575683925241547217 897507376579028720 377591808996420379 329847229529267626 299112020548967803 545292467665546567 210235755218571523 849584816867506324 137754908357062321 760854008793349529 567827527525190182 323906391111884121 118853944457289572 491348030405447764 140879734708623478 512748799455922698 984468108517766565 219844796295432561 752627622102575929 235064523419564464 521246039559985532 855263937935025456 524258399389506099 33450045371818854 237797642020695871 945961033194668295 143537479061241976 643988026224400023 277058235216883045 4760028196527386 518686049970853496 340687101728509754 600329643798401732 301579258545051461 987854494881797088 648270686338392737 203628262505411272 396300870347609085 983572211571334282 98087445823073767 378450424029771655 578462142416467993 94628755203602273 673812397397942925 674188551977727254 285025327104069978 750551270432625278 434785221169927675 422740471642408418 772166757029990550 638945928217148727 449372477491495358 790646077827416957 206185834483433500 511347064219143699 921601573537087167 934048933044118797 446319371976252657 985410085445852032 946409855603760326 855155384540493460 136060681620440953 763082595421502357 957084482932835076 610929254359559466 56228766866780970 760983797104239050 259369284203323671 998513622063441247 731323692338033777 861069932477879047 238677020823171620 751337668880588859 860082981227295288 668955741312922792 800670193136376465 501377743503008562 258048447407556492 749046254969816 941272568548597851 158140910182389705 360939767190311673 656266702577854391 614742832783355274 961679531606379985 377069614873045123 820264614360991605 219399878754636405 545547801823111923 12565445993309048 534599422571639743 44851541620940992 944886970658108951 416578320155459240 781527943880857359 800449272213291819 75542915578715607 147489753898399068 690879868456515580 427088714043803187 733211496626303159 566799296848936616 909908060109201321 593498543529127367 273898670858369452 949284889631752377 189389441560454308 849664202155346487 1202077350511379 870027864177566492 48736400032058629 311310447937793846 239255282668816230 262326094005821075 65011527052981748 211772567069229428 731166887844305818 341100425907359094 668130775053971688 788471650001774072 34105594523790305 39542772670142157 559766504515875884 954099536140780842 791586380732449202 111078830346461123 630307089087809706 295723958095874837 397834107027448629 432833938605343757 718035110355903720 920761516478067850 618061512480474199 221765240130187495 395826056917884824 190864614988685644 618548070903059904 715913593280889392 236522657007254366 136113589585105800 103643071991393756 457931248177598898 470294342662761330 980584563260802980 260735291810186721 836327438486305 745938976188014609 318401163633005137 885156300275048625 870339427758540105 864730735584605500 181429512482987646 586585887610525470 695784551165770941 140494667245996569 133663091271202056 385232265199627203 338733631752487299 608292902856229381 20173349151484220 639503721354189139 542634956535128196 879129590282492798 224013492295677546 841595862112510954 609507335045317465 208893658186254741 524602698456499145 403246774187812582 74367492751682120 373031182843604504 434578836529408760 232061526884073526 737172591028241350 912623543614104891 116903838158968021 438535555756332117 137788251615909589 754697707069445822 567404491778065582 615058740663329310 380887999444820892 346651328786765923 478102610367094778 841990394626218072 690721095475332832 222819567997494143 562432966916235326 473558383505832711 472822009921186139 802610544479718998 723693823156276330 447445056416049759 900850069701212412 778457443052762963 588416305242272078 798343717359395169 772750401611698330 389937148501779476 72983956081425709 879759973289400487 194106282717864696 725085373794975854 716064333017819175 400414034318789315 727061075492457826 234165545537472560 275462294543244538 440593337338645948 761853789805825004 856514265796214890 226957050923923067 30087363991057323 22373057565755081 858963149166829674 7456466841244608 107218072897217999 40269276542717356 657102510888817543 664818748294827327 668880560859674887 224677445660104251 778432012378541926 600904967544647581 951621125689340000 934069223132351323 458051134484273470 404436844980196383 202406232004776032 816757053870120893 217654947369169903 594684740532013965 135756828764134175 179427039415237518 39166302134195136 808192862827327801 144170070633709803 13073391986630543 388645771957306333 844807323579092134 763093763948605316 24125954019570224 388283691410728469 700861820545227972 831354880620156252 685319965284201573 738578150309348513 672646519786170494 864517573375812827 834467258114845601 932416105845492151 275079478091207133 249644913333792686 993838047438801966 500186415523151472 371328082991886984 843152878908772469 295532177429261464 733869803447498669 213442002590185731 420001478940968183 50529843383119915 195117607892525501 853639033208667479 848363993640606095 202868967984395475 127830293791164285 156510538047578165 359158470151479393 140813089211891878 195187217403077616 4672720186024483 72269215870427262 310814015813291371 512824559116529147 69628291402024098 55961617800828170 430576468350515355 545820171184849587 742477601139515999 961700002651429649 463315157895586667 569505122900928188 928100441118583856 330912923389896650 105128435389883877 442219276579609654 62009416487509426 886015309884299685 900636074111715789 190497338218778894 480224442446988788 925894478243460207 256126575020567565 86983784480000542 189861861474707016 825243703468229894 825369010528293704 831269567698001514 123966030618837258 287822354816393506 738792142243502453 565946633098178122 561126907205637552 148517135772956480 897458117522709024 452330812650302646 623566176444420259 447158766821356530 384906025348521307 623476737654168261 505889920889413836 668892229336148026 830762497577971826 308283945109917712 11380203862843828 47171156368196730 663159272548788152 197967520236634607 323387860212214389 296383094145914762 75095264219573662 218432740134090972 527238883912358356 903667821482076980 197428056813176838 126199435475254406 236628338830363693 632962352163191447 296184998613816321 34346501362716647 723070728915096043 298860962452885962 425073494098037993 347830072750999715 893153449207729229 621964190410653691 259277004722449159 775433494448554297 239941053132829827 366151808918548955 303919140929827966 340139978522778852 278220759969894521 352965733175763057 785560624913491098 752590282077901540 678071672341276272 364378544049248477 109641021119866333 949928529115893525 522042770622045587 758196385797051737 106372171558550880 733739703786391904 69303192701326869 18584947015529088 562331300009966063 441519617579294489 611313221565989828 279229956445002465 852822346013351216 351688009808526982 1194154384202822 571832316215170907 680875897304908038 478481458470463736 600625419644650002 27539170305854504 323176268187623925 196783406708450740 501188961867001335 200809019600751817 405456861448960832 839116455525720472 750052206463466062 2446777848084882 108662610480316780 389675639562485059 368670589554289343 450796542163704249 477834376624833956 247061396987509910 247865406322327868 453360821032467210 135921592697804882 692387905187890988 444561021672804824 659240988892245040 743043402005371816 734428919629900101 260172653529330610 14668318287444634 204555034542243299 677911215089819866 681603688671768903 726735428122214239 725983405720280123 685754557453241947 488191477224822719 974231157000254299 998161434816430308 76561011175621338 431746747838438795 896592440450230040 705116054760582931 760144273998798839 778712979843584903 695614510708676874 250726879125104746 531596766544183743 959866876198879316 275193259529095051 602773278262409719 464144407950280484 131751906347878507 727971083447803400 853969529595463916 182038207804684812 136299141043267880 472269663482116212 296479694629482737 353314043075322291 327581031214065241 428724657910387561 25165512942246336 123852384354356531 798084111313515667 701385311496539363 114021811493910848 452629202655055246 748016171777386725 233513680575435549 730687610254522833 989373292962661749 19895367757731902 773520170233703595 393984012819329399 508056604698210530 833185639204978184 463199435225785897 115757314741134315 32309039335952452 309474727818490506 797199523685231866 982622581846070861 895977980979320011 632469601064886702 893795156340875859 723879285666385300 693745220699368596 767446040303188626 561556906329006541 927585356718328276 978009743968720922 970854222891256288 469601585044044558 597880541358913484 268275752318865393 989250196136930939 858114960986693376 850201661557785610 541532969786700903 284463261577634226 457069365555845261 537594486884391650 204418454917145914 502323031441929792 633789505639262093 715942657162634862 333430975747168902 544130861708867119 36189031871868406 449845131166791140 715292655149903738 171834864460739739 824619246152082384 570703826809461678 739793453829985782 558016163894501643 104226244737985338 209611425449049914 443655901867424398 502311820609709638 586475950223357795 128744250084757401 183082765989712714 419284166262154755 217140432939311377 480925074786471554 749703075592792921 275885384298566305 290793653811055251 626588990757451798 246862575261115006 365345370245360814 774657337085082582 363865169793915938 921574842040040980 454644234698631018 29843323463225148 43666759756909360 6885667011741228 74802641979738211 699069527742951795 658368932909065659 432342902740034307 51827207238404321 930720252108129780 183482396898570966 363632776929390273 645362610049925904 349798872702619715 765725740970782607 168915185242074718 341803204918587179 160435205142332823 365034016915671071 563410859163933644 358154605320458597 987645155075445254 944984590789264192 175158082361885984 495951504470717716 802903824282390128 772992844606032362 341944175255910353 519291616189844632 250144627633716963 964305720297426295 26817819058094476 562941514124713156 646710389108716521 804999593687339203 508615357156621817 617312583926441250 877442150967369841 835762899791186537 155980513922238889 567422352571061202 984107640310791416 935282190595220615 78514399060439915 554398386964389655 988641237157320241 632404888181297206 355762453788888628 787950612288226176 560741923385664311 41284285230072830 10884874957005276 225597648409615534 953628294305570984 778435176528234603 181707853268829095 319526528024177847 13071980596143916 427677908531179216 201977528718449787 156849772024544604 570598884525633720 473841206817251700 882019098287504285 270934621488054670 737804586305139760 509250079798085302 668030313297373482 699679920940848620 177517158699088498 567065660731826057 743403163680476652 295938033349253624 953547792956941178 962093813729847641 628704788777367618 866552810196449595 386406434788126926 736867636218759355 105951772292372078 711107903592487565 785163749790126261 433033818503692252 423305593961471211 100881603898558001 907216682093217744 891662883209281229 969301768187467187 660014242517405461 703701232106563884 723586076760096000 46159436248510013 891179467454350625 285629418764420027 126488072068465298 653039454488426968 884970624525779238 281656589920716982 104250762416436193 62423540852619780 405421641964183202 917839171357600151 763194858234322100 994207144536418379 669853588606472230 417127583010934989 7078792531006230 549463624699281678 607362779635179205 377745123550158508 874341793372623556 569920060257701819 262959200522311775 999298065669748208 153529511072370283 606184091840090627 357549529345769066 856793711683548561 844924121043380001 393666147423771893 594818198358515161 375567139729458539 337410409816867117 429539721270963044 798733995575792725 368034908495431232 28202730814625982 631033291446259687 960628647066173467 776593667926855723 142181064954193402 660762538238975963 441467055636674745 171338223181537005 901574018365413305 182415085274678915 529142111846529995 332108444113793369 464980700616161704 701556664270632028 698377964381569297 995106891741530434 154541387158088575 455099170284771735 427264185609184228 894262230938155217 733327934071737110 604863319715508813 870702436279334483 957691396089663935 32584528084316039 878062410101555956 361697278754854310 240313793193658855 937103760139731289 295466062970279328 788780396142150705 389635403207406426 98098740165007561 503013876221263194 724418749914127802 466760091134438480 831290949534524517 306231597219777816 66305515722057903 1586877404914114 478259799731885314 690228660470778694 431908466390761771 845724246912063536 964744582158811116 673721935861519690 9088173581821573 844418444090269347 273873688423995696 39108500509569732 237418001075209878 831075488715747442 590336977313999206 664161692279869740 229035958356714864 556470382066860626 92957011945058730 756466413154576071 390156893389786441 964994661952900028 527821861625567656 775708835035701847 484617900120229061 483653106174498691 40283814177312433 616955920381359939 526316085768283066 58150593928741002 299457763997171519 12456943451404384 509542413552447154 453695909787083723 927679773150578692 326784576459447239 803683305297228740 432117841468735906 125797679238545711 406341197281450000 147391087811978478 285228843878691725 822724815334622264 78060220200542298 821554775457331609 840400260073616639 812070322894498888 544275658612161968 875406790871098660 886365753090537497 870797858263430584 427951213217375917 572016673244329221 417587253575958259 938168541119150740 423815905723744492 750311409576744939 522541773235431202 413960284371762182 744877661433881692 836236616109698589 575145420785497163 302823328363822564 962793578897563193 805272255324441294 179783429749598162 67329032630616686 342393561024630152 581482366553863162 712636534274487843 23807569512411874 47283588787051336 220450198280456246 885028735564209548 809298057313170599 271169775913895918 336818981075449806 212230911117440115 236883690039339186 677232479373702455 843493150729567998 261120071502860359 509346423125545170 474680056770721335 580444890489637670 122024294945758231 54944258980353843 916874203401586530 112810302462941027 480303941244811843 701636620221181106 955642203736140703 268650238012571546 924436633675662132 570885458005596089 809293909805760766 744656636092074724 624974784094343768 371658015699358617 169705685989918976 542632373778522234 852956598467884673 602002222666558720 848806148880289678 840224784938897491 525504522419051690 753467042962986594 686512021042162287 156264201830523610 159353038475866456 829682576416843997 184470793629675997 770366488606412113 620038246691948424 182813992333107841 645360468696890552 236363930611115681 198414112677093432 498518206888203091 385125948929077792 24637314338937639 439204759512952656 968928560784145716 963030167198761178 217729974906418474 186038798201523854 428796689884631281 658075839247187733 797621238978671214 76154900246649667 710006000523832191 985223436115068410 290433303250650038 225063489360707869 745629581774872617 7461369039260660 723785150670824816 582344692623023240 390667252770630805 510147889537846515 573134625981309603 966287165936479736 364765108361779151 42296691927448439 319027570046707887 506372361384984225 76753766387140854 357367902782475644 797714197196281174 666202222386155185 716050624344973388 951951926596727224 129054431860002257 300960270748386192 193224184174842167 995153465317096813 651154771648399554 546624909157926671 536437245498075920 798960116789339489 895098763302259245 128085088264704833 423835454181887319 368442551142256535 674604040788171367 66664482244646162 953725327801130445 643568277566027061 918179859746624452 891621826136976028 823472153491803102 560834573572338931 139344700114352572 751568961867278982 140383695007559064 372163190130771029 821248261841451608 629142287859034041 541694462569009858 756310992095828856 852425866622265397 819342254672080660 31106305523973639 407985527001401563 208514198386416918 859237397029534777 950959266695216496 228533307911233687 248083033354187331 365973008895665744 804416776601035520 842235056362340073 650854624216676438 11475622106444458 631419029433898320 372671190445654262 195496291487867959 971082173869770051 152003378627758469 72195586431326103 564421702308326282 310729457459122385 358797739678315524 854248009169563541 659548932302830445 503179797824304012 895127544212617778 562873996759530556 837044712930076711 816484928405855576 756876134151355315 579437668662489861 722524767512358357 65072906622424153 750851862209531164 544694443377196106 477990267135101927 82046809360928550 159743873499776532 266040356902214613 674365926834886878 824355750947304802 86449250896414775 738935714421763663 726611200122870109 210389918361326508 572733025216448687 289439252755689665 544167943475059722 398419520881659940 773334136278133183 728777933030378142 575040710228465934 189545314645369876 549062906639971712 335403803267673560 539948618026483250 221757294702657585 869285849953508715 519448478976408059 168785186156875475 673156062562082448 821530424693743431 308264764165461370 31178605315453618 387019219367201949 11415361493777742 550540406666282724 776369741669608130 527825895241529199 612269952984122713 482239547138761892 412470304397285373 890730536815639108 341498098124323579 928536687805675039 173936185675122376 178673616689204676 123169701180839940 194193896486408036 818880614847035351 427853139506865380 150186999765719798 625680598535950126 945008708483889787 888968424750110328 165159682501592458 938110147823959787 289785565028006050 749053916622261126 352399027641961449 777399056223552203 768881371151658163 792947236367229164 337584780777453484 702982831498070819 352772250415050312 583830359014809682 406948029893754890 721283247492486384 741805763714847251 903062866681955637 897717911650132631 102748683088529561 654833647429881452 668470730937738895 791007547301912978 139079237280130596 428490421315710439 556214303641683927 838577964988357923 496712393670335783 50978557084625247 576532053251316022 971647822934790820 78080739956105811 952282851379575161 842827780899034187 63713460358646337 205517606606945468 238304550155680143 126765984725033595 975935420044540987 130155230855528101 532976509117258119 350933897267540532 802564232503474770 141289987727503905 741648346275351457 877689182685188937 700020781106515761 638203044810410765 647214943505178885 134307087705988227 843600856505052174 15830766887507060 366269698198073860 601639205018241749 171941538173265709 850266086742954042 698522773364331254 325506004695272745 694113633580226376 550569662080921650 658199956773865626 301419506988482509 69885510830700332 658017584869683826 101494388041161406 433663540061108475 149787350582206888 793072912686707448 565031246221850579 233111027972864678 394425676266532578 42632664553630883 737288003740778932 246281403736072939 768130694750851603 722300938521397853 46886152658199562 967300074335156533 895041448040870194 960701794088441400 857069713194001411 69208161878568465 203368927403841435 626778023842629859 245359629531622264 826423947000535893 923552174192148273 553877841632241603 388721199264200491 602063435182877337 969236089988984168 309699455374857489 557009948397255142 953803763022470156 912616519917879622 186134133677780753 590119893347260943 321095565162540567 11036033833243137 202013987470425612 325338338563651790 711526221579278516 919470616237848618 514666597892565106 910082440046899610 983757764960731087 515497598085360832 412530768871902652 80666897215312307 944876670533946818 300953224671793404 437338060804758080 799914549729102155 178392702201979692 660104892363859845 817520336109659297 413205646119914424 20068423477416383 945279647271428848 890936563862375005 377878451422703775 17712779365661058 239272288128666257 50301206540854609 105512299238189282 545883183675065733 892271136524817164 863385370050720828 537321816247518625 893158959340252309 634125457155381827 473532202113416542 132824460479895152 863938572436658535 863594931507615173 306771738972407430 622824162113928137 739441474108117509 84581202082421976 162731864759338887 376371737164916330 547697444597892183 829680409982574442 2476200824634665 63020415362995297 11559324294729446 794810116952334588 607709630243047077 71196350618402516 196185379173396307 634815984726894209 967571141020505810 744281205314350741 579836867785965148 382454000254650662 449837080011921197 351325891128707381 578783527544476194 89487900529314291 496668114108327394 304119787264755101 222369456769561074 169830350881172272 380202128987009635 81963579931844527 304702623879536391 348183220682228910 599714509863670183 752011918458418151 360073409254688477 392548803406950559 209478707694278176 600574039815808742 473687092464978250 178490222027988546 682386372771419973 761237746600659168 327965439761233604 571499028560763473 811505906022694794 369420195285947957 180646022513755795 765332444878002110 879495284793239134 426544141583628225 326532034970154853 119629676077752965 145902960091141577 930298465984256900 52107948020811725 690321678072527042 393784968996150888 870448828128141999 981898758143444771 475193669242519782 103253417528336378 202083809643062686 908882295854160845 98923793433977799 131126109371836493 489030174159913163 491803671911068385 593370523136157046 278106073326138893 101073537404264196 747211872014514900 112214789042583498 688293877867226360 200576174883215961 765405241781544159 666569292640505935 794779605206361363 978331569742388371 447990124948946154 209704626470285653 649481688258102127 55297195430685537 977191526687227170 153576229346186560 883516245326315818 942409489387493317 963005456693947241 190416010531108079 743285826949755908 960447052332314696 631021023120895304 746740776873882234 671647633159126625 123724533944992535 416321608339949291 638928350797107786 419804393895085495 693506447518937531 212039891726919894 744086165357269705 693704462498508117 254247245099367406 357851749123167117 603179565301991759 303335923712070822 915943129922450457 57793967071546317 236030264638785430 371989113892587206 885813933319047288 206869130256630759 483131723168318195 703966826428804869 514722132344409633 291716252181892809 718690759575684959 575201767053496206 505730643164569122 701598120100519402 877542125034508424 868787511033408006 839989939089503715 47861289126906210 233560271213697286 536391649903309754 302027835584486002 320836334437704488 347331056297104558 91888727559314744 61108764320995113 839042962739965 637591945713111400 720037700154260110 275909201226271089 226020380787704162 168901422386410865 360582076549256784 321343313479914106 771192363008605178 145240698022823953 297072357194990106 351080710175937908 14897033030737719 722049879019644462 378519378234130326 531873255578347015 756853517395159773 522445605514394810 870867049446429725 738725738837958058 813744185062653040 304190876898980512 106732474329349336 231630439952896798 746821425021850322 661608999006624548 790559528872322234 863013850229007820 893493390112012147 55686617026696000 18542707275924107 686736563890598733 708617620900835161 251357286836694734 772660454804294988 798835480536594691 902834862982567344 25837642841655814 202603557832645128 527616321700857428 115144633339449250 371688093500117925 123361422735922107 815141434216686949 642005604013819317 328774416257472697 948314441684165612 241315517819008141 656512834325558785 16484708766084377 797952736184827178 204680091498790118 790347005015923571 745289561630471456 876941324961051474 571913527758393412 403364562121717088 849230147498182936 162475590517637367 756621326235943949 655892329135139404 611757184934116135 834600890136261093 28429851617625551 394815144642555707 785464130427139635 475403979709037289 729289595821685089 786629836148958704 346571234588950487 826249207377892666 430607528752472525 772325907721646943 908278626147640978 102359289896003580 489555999691058899 334463476281003618 331852033717576771 732095062173082265 518972047793456713 456080210087038022 811548954106306452 853913837039158094 957900080156087989 819246823770157457 290218842772557314 929925967907706994 721995311909950234 964839213609288235 344973677549726218 480240747412297359 914138717859479089 583884871882088813 337111287669039711 582926293573830197 342726817197105155 763126473727952563 657932030618096364 416169994316875619 236403435547851885 682181135110994084 568671906442899516 95328051595696230 202198368157025745 860049753631662019 380276270746829610 665286806266964585 243366012340180294 586597329742562503 886431767453553163 362327379264841202 774339180441805126 189485576052209430 692457259777144305 860042158068855822 406125267232615995 519422399065924023 842242351212151139 890911021535827406 625084130257063739 166189213408838652 195747411819228824 422654248339760500 405855149777823618 373743845671737173 67122302520174959 220707721748702870 841895366526990061 663636940482874230 651145288772087661 437827784155427554 160471643476104449 997772090246042846 610110343080432471 32043590227087271 477023470013347325 128190156971333012 83971460461085326 904595269874841800 103790274422819696 115951780944007527 663413838552691956 233927979757328035 488714120253255863 812712465156524869 975411770597166540 407334796790162443 1976006758292756 377269078895144521 264072658127475335 751821170607461731 762853991887154047 410419372821694162 764702457432247437 448613475018041950 821231658152900967 135482124638581159 523397837981179169 450921035161997206 690567022712430134 862287122219375534 930887410161097576 231274201538742883 389718819011500979 322260226886544568 253445090973312544 395981079513280674 571328394023044477 103659729758454579 948195665147088542 867491239341282926 790509543119400977 926258745642278924 641233269120913821 507322803274522134 2520304529267848 353758790622258147 600987479207250259 144694159259844396 593149150102053776 426244607346466156 163337351502732082 377618193698873009 602583554386848174 46854268658076432 398009615015412269 680943521458137465 279770344689825619 296303637761505883 834266047649897658 534979823224263988 56187017001574786 390964615557917574 854574372838750293 441703582211618226 448109299400261140 493709846849621208 212372688684204786 593987655602939803 909999577126704883 281529479487870754 172681155942523962 334958546199892822 410376421404894058 214100170435863984 349077196143102929 380258482479349021 667327921332424555 181382819276463255 352845347003398696 900972046749986150 667487864081321844 513683377183071348 679302373188998515 474749522876717491 967666285808551515 111072035780616987 608343255225828438 794323543676020130 214635599243357245 452394196717898944 924467627312395475 499855259312129698 564527416362314688 155760585730254858 799939197786310076 839081926188140660 619358200985310101 453514684592207733 261236495191723362 461968393336954800 822811888255774430 33867849634603720 596739628640750800 857273303966573204 984777375786538479 166123699405534986 728218432303846387 630873514017157802 332578064834454175 960618950955087253 491686436259241074 448253440515251309 336889374669533376 129619863010240452 112428060007264825 661124905401158834 427376267982030810 988577906544069092 498355482197199814 639934679298641855 140744095690810459 207659857336388578 459824131681652793 714244812482951210 93460824156756329 13592347496703380 615237195193824851 979858056463494374 624700355699168675 659869002329101572 517407460345355278 641408381567948376 317791717277507389 398962756129258316 42314220423948258 991554248441036094 504476781112562050 147664056440369196 874808794730076395 209090778526098627 404430537076407453 249197612322848345 921392718471171323 674283923113378344 658850237483941932 744840922930266253 119251829142700659 721390459817358363 328910580675787153 392374390929218376 797894386207507801 312544146880249694 818830465636337927 901541637868494583 950837261691747649 876212157732994215 313413629834175176 542634592977596978 721882056428767784 51016206276040013 982010039353327639 424584987941573596 820068909691373792 971309825561864319 396059766516508422 694379251439522189 156109852731576599 943376286186797557 216343885031491608 696695735993414938 711297080125584438 951748409935950862 225250199802198171 242180864360290379 360078483605281365 713839179049071462 830916326279999223 598009624955025143 531505389924966834 606664907330943142 268074711382784206 458059032085311440 639306086488916216 125617720292715614 663083613621678043 210537456836490559 331789585275797295 404963431148370655 729775089782618984 176046063533956239 823423050626938938 431308790707457517 715124529620286878 961147164637696103 415101910388109099 269991671061175994 167180672246467538 918914315063060038 647006281310482674 76979395868002821 818584006300286363 179657368433497855 340689620310388060 910319195589097098 276361909744169878 946553117890356444 357060366477908259 233649746980483499 551866231754520340 911650340391595321 85364489925992750 685630291672798961 953287156914379659 917556003405753206 896316785750728043 3417077620867122 795888720282642919 657000136474644840 272570976565933315 151908472048377241 873014183068909139 142806620103981606 823252117035629422 234213688644421353 620881674499656958 737966955692318671 77632497134963590 911884632393175530 747424753157816343 602410932142834780 760738103430961527 217868207777534006 913218113279867427 309868265950160716 446130315085022183 47759379294319986 459715827421257981 755281989688387313 526038723100018511 462082487057431429 952105622969374855 692976019513610149 284541737523083558 358067980263942330 443310733145454941 968772765121769217 656288704013088694 257114965114353199 523834950809744291 590207744011133568 317748501930598979 980107803074506805 576963341007982079 797333357008760879 954703494620212777 811155711577993647 716563543759495286 848566968441409961 550337103548939493 992882852302778425 593899810044932664 103880086407134090 319732141607174081 431833634672459917 463075677026687431 464654854000581770 690802070916455752 105727376931436026 838944413778049359 198455881608230474 52083068937827476 164168649452876023 805298178512704736 999483408614140675 527759185216420945 921331059122173642 505308071311636245 354168961520624551 447236904879460943 876749303684375138 854996074229519062 245852703918648997 395726179436302224 39043664467367086 219585351157035364 373856523913895790 78324947881397304 379112528852117302 956556379114352672 255207405932537232 399493799659816787 54332080325709796 258115831264879284 593811277733580450 56495033597749407 673341899509720385 553090501657901249 282600812896187821 145122848282989248 117971679199888511 964421302533832261 566716116037984478 655981606695644991 74352564475398672 368938825958730980 297598923761987089 605379253618548827 166652392835526813 884443516972898330 641419608416474067 64965787443837251 444761873057305247 345495882566448572 953585542703879033 198851647171528013 40995459577486324 20641764029675847 211661735978810725 439433603517070600 43164519830372682 296066311341641552 677091728326806471 72205333760554578 812704960454393586 743926664042261353 358735237290851423 264403295058337076 276599124977835254 885342329749975751 268460807128301856 17430946074444151 99807010144259140 874966546662006890 937226477876554663 486461327545675736 909269530097459030 125018460967364635 58568591824811021 672424007398735746 867212687320739886 72039534422529525 249652367592923409 73518364896141712 984927997001934106 22327234160521308 436746629014154267 551444929959079843 145930869615966566 27511564207509564 868502571552670321 436588614567685403 720312879487836734 442306738546632930 190823654939412583 110068612485279836 130368364329270885 193378268169200623 998698428946492756 750023758075078633 695256627472539598 979059913173664110 860618027689812869 76174075333372230 251453947723851415 489853773557518287 267677936261576829 752277069060901285 653754430033697577 294008613576889548 569516335763163703 785260215005486011 435279616519814729 521740668253158684 578763193540691612 20611304941938567 203147608236406294 902123896436247092 444847946237620897 688508884669610649 451936239890288479 625518053500254376 874349414060009124 639537600215323345 265833243188528791 881648968220920373 452014634300089282 777565696163273364 522757892533445004 558853197682883023 66669185921125200 436740441042422561 617893981202487753 434741630662644801 392203047767756124 744300725104890321 953562692891460817 976561725918423688 959286221720357151 941745838548299619 563065021939630740 901692949307965504 961649825126153195 388286523072833702 384505943152160451 41013192404255308 572698678037370951 734429207276254873 9221537817918053 881471412651535650 443353236366908102 19813418170479707 569409042456853160 129979932525573582 825463304984638018 944999117056141283 329278898174223863 722382976405167936 488682719231579722 692591584360692313 156153645736655774 673066986574466100 119802587947090252 692412677431417758 731779591506478149 556535541118734651 529938170499224412 565332290642525335 984133064240761423 751933994452410149 561827794544643908 277611334343242735 775271063727878941 165033903712456269 11384154879606530 386405828229425819 441908845936370923 15719142417043320 855047146549341574 859005202778556364 218522556037403941 903529792016009828 737701011543103189 847911992878242275 338225244220442722 992895212104765284 868549476400026274 129353256013707830 268200538395915018 458670278457886090 339172883521750908 693848733212956424 5285820450991655 569412684366268111 821594667602687553 468273392642395857 484034796640028006 98820331123234736 78042211381540387 139624528990437799 73638127798507839 420222815046772939 68189063768953717 563413286115909658 46273911935376411 689201937664386207 3484289496135146 602367364545055646 901111302680838963 619740670673316295 605289083306685883 969053244040484118 909505100207221538 412132236607197508 646228381193396614 185469591576971179 945544394223471881 862200005578800336 907582044413005203 791194320540409865 491396181873953189 935396631611160633 410764714268345993 629910335677810392 881709833962866691 496313860730600051 256686959734459757 245129286345079290 742307578861627357 372613183258391423 849662598288827251 577597876166256153 450217282839290263 547203027738406422 560077199416245061 806802700105861303 65361262212600645 618991293581422668 124758864867863912 577770232075323288 926892627690542054 937684659254226253 839929208967030870 621307449413058337 420291967970923425 631975015313364257 227701748265559189 648616478415062762 35029587039131722 551689088689664722 667446761868010385 654878485974883156 840335646676574168 544979582132964120 795004311196223947 12677954030144186 443218212026455979 92737048907917141 516028663799739749 604218010310742715 977505676506452543 441628256932785150 125147044843133380 272768823478864117 858739385832622188 114747716432183111 152600766724911113 198574853377822220 446886952949784490 635132373000111453 85787754143216215 897000590173924248 451018913523363435 213819694422709424 504667704267087091 593673610091218534 177377904210475879 101151200332877656 216744946828567565 666711855377934212 788390142086169750 982782286818499462 882506868098902779 949966790234093207 772627113696243123 37040106075599716 98128862173307836 558108727642594439 127759840072514960 537817978829210235 821681730501269698 566028189896769462 651070515349363606 493522820937861440 562373139509026907 927815440260312516 15092988785192353 605743307943642316 772767396792682848 293759953550872593 453971019819921721 213658292516724629 425018321210466922 720246266351123228 791503537720623819 321472506184619097 172044509601637188 372256669548515765 202183340633171145 617617929483817436 508425074099888662 472505051479820037 101685438525358089 611282446011995413 416146477992001312 517584846027147200 605346051015371544 866748059464047100 623553635222442900 483660926003795106 804052388573594590 707488418394846975 285684531543083185 480963449060362473 443385676256868841 479262720125080331 193209302313804391 407917436411464357 124667955971969218 979105451315955313 312331639824014232 223144338734230197 973947557463525592 623439919943270080 227369611118447379 777384831343297524 176958701205511703 786015650149487913 852621615215778566 460716771407396904 453036504715735395 134035511407476118 674121629286496695 208633071570586608 802577531893606866 70767861770911656 830615398490763022 188580573759148285 532628375530605111 384472166919560414 489716122229228420 254330651533978697 967225671677263483 971216211322932605 883438108589374527 918283787859744684 986764120805719103 539904739641981971 513116927026146962 26648960154860127 149276799765050516 373519931238701938 543726235869954494 547943719356641547 887061967041769393 530399599950782637 270920678964804605 33876631617611451 588675731164576597 796241302426779867 88419300103710521 270782187680294425 525406684029332111 208730705740311668 191428557363292729 816207910262125877 987515351781970723 314629930802174543 687430225642081231 971962318764733977 864598235346368145 687640065961990850 240572022605032127 54753505759873049 38819040987139006 880162638645260471 555386197974624210 484402863282536720 181127959457710007 524399954719832573 643706325383510396 697961032818096549 526898237276845535 46428648330377084 710037695138530065 787076897171150023 296521149785868107 786840576777079518 723730557393642555 289926129181678913 423419490637391602 540400477468190110 65369947375001830 658808639485902134 20814127336819993 624641834465042231 398454818314242298 339020550297107023 809980688300761735 685578301384701113 538798644931614731 63169048118540774 967906489120617300 739206973830396705 721917770361508941 996453971260475637 46378778246557284 760198907088442630 963602927701006114 528827934107847411 898567677138713783 666315275044621025 848399535787717313 826483471557504318 437872742811915178 912581232551362824 737935516219910024 725346903480484808 845049296162945307 823138527354595961 215780423866257597 491192803980703767 509798020479364814 508381244963652139 782365582804758047 473794545481781035 156385909746177019 175619021883332498 913988464947841783 344546757203113355 55438659955465248 438741017152798820 735315177619527576 19642615160440825 959135307845229000 112627705423551964 757122031029035641 57444328755377806 420666518159547460 537626996945049641 355081594276142464 930496106551383916 790698444487320862 45291276875972589 293046885518027653 603770263276507673 526686565407349794 595881805042095934 329963868000909223 32091015193379335 896188768770296197 721837947352392651 59888680995752009 979582540375346315 582343190995656110 579689968267633757 823972574954310057 341459341952185399 60720347779634867 29904590892490030 780765770465380510 730971625077198935 211332794005998324 668666315189448985 872802483561135812 689824366186815810 532969766130437323 121136108834725141 637427811929175882 542720064126334738 178363499128104586 700650890963133141 994590308218980651 525047984421459179 854503700406235215 258899718144440980 861790045083754174 567007373212854515 748503351820150254 486129448980446949 678011680795915727 730978729419522366 630893037804806257 81465853757285021 789463089916940739 371158903720411203 327747110631861991 486584282875397900 354301642877689537 483837352988195892 22717054914918155 443599326548474562 431203822925091918 831915443661820528 764575222043665101 227620895297969252 186787894588072014 56906983576266042 178411539267224157 479718663214574461 87201297706008669 192922681982876087 401129212857555303 262634594041580062 573611806145005518 511115039627431807 167770808575933909 306466367468413692 868004654625250734 52809716341625238 525129624253915848 603505717067067279 997296031808719236 917879874988643015 208231785971911269 691036415479393970 798527367388949023 682898376786049648 296634597445296465 752044135021316873 171477370699229569 915155067980588399 491471031016534245 472460264462584868 912608764484078517 228027687221305289 185844532388302154 544304918725419588 51293084594790475 330610178250666957 59556192087679385 560537388052163208 512667887886128194 885618441033079292 918692993743503233 947014326049427206 906607271103641715 945790635827030049 626121837230328105 176875857179377830 844672024844796757 968007233671845179 860704493382422993 164760389911022038 461742474526279811 978596006675840862 261421212472031656 390632918355083135 159208683312298962 916685280141294143 503900342786567814 463945830540700208 82960415245345505 937704433017469375 674401600684604827 981984387460183115 305504917905351609 213356288182782052 754881194570736538 645833429212486902 585929405191216556 920199355473902105 717033339185622571 261047003699535549 698936827678467682 223596512933250975 364423856862876845 370997944815730311 577819019061094136 619396893859759274 361125869872906219 387921027040301816 297864107762086460 87766024263053880 521222549815051417 64939922262196020 683544848103759314 672146784554402910 827373617833440700 496092685387955816 75608944388013009 107002365820799085 364103695179254198 585920513090984109 332859109274762534 5425823643251397 985272606323220340 243730729003510344 955785730524082543 791131718319237766 836514488112116400 245231694675576312 954557410012795394 29099765212484264 496701480057146769 770455003948818290 872937135091857132 575723804508160052 448185656388787022 49873663561830511 356204411438797529 80894523981556290 750199162406585837 347117412588524192 799594165999056934 784587609800348484 300577187635640405 720421735019366473 885323251125082118 230225400777911479 743596678869400568 896256756804827571 731728857789551769 207113841321285743 198454239746475197 840157424303545044 429974580129111929 819973703657242783 330085272530687579 908666469531215048 596923337775759254 91759846272141678 472036705159661698 853899920013647302 50754362768320199 676552980272144485 785529065057769753 75454848516476935 764553843431647235 106079817120532316 930008698059856289 831073059015839157 832149558943113706 266887249141810022 289023520640187387 99842983528761226 31101816356115871 727873252379431964 117359719884289248 644400145970524546 360954622093090621 539909290920939024 370006153158671790 621766640850372917 985078346368475870 299854657592815501 72016404896451199 619582774619043119 402292336023770436 691782790874728322 404383515293856919 213825530303859242 543322492778300040 657676985466477420 96829317497933708 462622438323844048 920089328557125436 913112886006141687 365241302056578317 731683326895142061 739978858852633839 145629232671768738 854151202698920773 338268221677117946 778445453023234474 708971065773645153 225955697312860286 414918233682196603 658822072611103033 514875205454326248 437933126802598083 707914131346274348 982548505985605639 257163459042865861 311988935116004092 366539028802475904 80351472012027337 452073184481493112 3083927767659333 372863655929954919 507518121049990410 368234428904368742 537253622140918436 98399452525101803 441116155524542292 270531953034035 277844363589922604 235996457286510559 402046731278951697 520555750025594052 710780878523347057 171655164637791609 844974263076104837 940579601609179840 389986248200540668 137135689368144863 553907729811073173 43620507584078377 436924076509607630 31885214101560576 438904811791814360 860767543350169521 578070415257946595 440937846668437902 568480533717249111 463911406603378906 394171581190406202 127792739450450885 213130568687949189 390222548187097087 123720015205583101 413454864033305644 714758227582855521 280603896412393002 872843100632940236 958808051663945317 230196405474924350 646284798947193125 531945730826720427 422424427020011291 147690470335640930 281081760163695655 576545478584719256 44191963138480679 190260006932989744 78678569603902150 964058932185746581 13944184876534758 171752228733543925 213364998252550770 767770055075214845 717951988156011294 359044660901640813 222097347770949321 280395473131675138 290601555154581947 130629293727543831 638756755428530978 725244287731301432 189926809638008863 949474692258069031 796076784026005543 291491604446556582 272566643795789239 517409444955969377 96488240341099661 154549824028916697 820535242934978624 847448862752366970 27767004417566532 233018833650996154 20111177632381097 210897014651289788 417268562478122022 845408816735692267 220195663993889718 986460278041165157 592637900922762555 71936340893750699 15146734682412730 15005736951435418 776547487742858573 42088808691357606 561447691943499090 852234924497389340 37961921755939293 183029941683896358 452416866930903893 735074478203532043 651845591751737529 5067192463354048 361117885859587907 995033898638450784 787179311984599329 636615127899925924 980073398166867275 692719974827440665 215976745209858609 574056507171307192 203845396095278795 495912453706261570 499700215971918472 368999750978828775 788635323158673829 317930053975814653 856164266104513809 183323497692104930 563149973253938126 963996896627868543 987859934312120691 272520112462714233 694425162029480822 283250401900409398 770498069017589522 475243258429993792 96773142705420997 928963098822254849 346191806617208163 336497795213948453 975946875298027180 132001687636335272 966472401488001147 812080247000157697 997921501996614982 735437301500198372 991292196407745156 643627641923972064 144590417105756895 801306012742817421 288458755389648925 920482933661613926 197874813427316839 691637187769896087 309491700154315882 142797324198151002 214227179166866325 60642268633773436 361863732015389476 38748924513507782 220471997967436211 399005399900593735 886078279231054839 297666312593451300 747872365417343066 113045279662193710 543184249904970772 573487582583503250 574429453854193341 772424192185636967 140204009425839209 948291986237619609 263657634284655434 318249823083673191 798789608145328871 795614546947939670 973013168161781915 951564243609235542 947100403885883401 799194964825875850 178607014866438986 213385387770678106 522102167581749687 188584752887640555 923240766970354469 426130623746029733 638623078956721331 538402857021486012 971245564500714330 214987225632115719 969596947777742797 559106148822754711 391701733491374938 950467698413960834 658187678422148863 167677596352686243 303926614512938869 22133749312939802 652315279424406051 994174267660870979 15159698656408724 548194488518297655 439935299505057980 320427699401947613 684918649252781175 407204033080915990 643254045029254372 364525710698239586 630400122033465265 962542840142947348 494151931319541355 730215383935098149 819984314186183883 55120292094760372 168904361195927075 645892619627177430 427281492702196131 90882314426308400 915175849880454559 889850214856638228 482889323938948708 324580169151330738 546044834819876293 118089815181952156 327472080963108244 451679725833972063 317095741373798858 69830755258471659 848432793405829632 291584093317932243 658128455496406778 960597445767299201 673017155053434748 101714667895169565 229058784546085253 341222409785616356 999887739780224121 818560073094994997 223449342070182446 922432776664947687 798973652744775070 336753007028560728 522849702653311107 391525744402979597 669826329179619203 343616700206304513 399906942093450274 718119566520939737 497030304669846598 324549459136586924 880113442752560914 728558017971883923 403948603029451700 509302670991241477 442700424925571864 548423694700046573 612032031336429364 216381226501346088 654146561019303013 766561505547533180 19926692441071690 270876546690499527 980394592591191192 102169973622857645 839139787912315236 292104402322082269 925785552753366291 481604393295355653 596055662871527003 114590986958091427 63715000123527722 40604340102915781 774786233610683931 879837591610791766 722003573410171225 476002009435324459 132416895696122340 618989659701976912 739503850494320797 759208912448278484 840003544149181141 210644698556201209 61627143046982594 940383992345360436 772591294517886988 400988561925037982 194515069567831677 39858580274921849 463535036475166190 607486829087450469 308575457588307460 805785506691991403 961008681273958249 811557419935155240 26666541300536746 173053448635747816 420707531103575006 144977355607830713 26868841397930530 722007332170168834 86257600105468417 561560268073646991 697415281664158760 56245804257606280 630465368719089147 132215081996643441 550601165949561744 21215936300873987 740806938198312316 440996332585807503 592725347215950675 767862754708067128 139411708918226199 899240219400547514 819001914882045037 37536422030209555 804412192041213155 539224941021024058 435299370321670467 440180003308026111 678557257669394783 549997654152123983 838520436416946963 437982183491531197 58549317595616908 294491020937367791 388713832776051914 825449182128479805 804845317286856974 803589563237562979 881448206157836613 269971874144740973 811309938166363834 16781224802850050 176696393835095287 156964223355147350 323395502802914220 693928952002463576 831417260973067158 781519807123656259 322350214901316233 695558211327553531 973584058544211838 565901900036557889 763997192378650463 65558278447738043 816490799405539666 493542841206012235 998364416041003383 227372479286204145 361681216254904315 411388516865563040 528327787640574370 188663859109115176 106959377625866878 761488644208251245 53533173611194343 440379518443400782 812244141810037617 29706958384129765 795349447704536662 595996957968361622 918278450647588883 770061044422064979 380838125757051837 505138845811312584 610225754663623709 987032811025940899 932980423454841027 546760658451925892 958027796404881368 19684245338651952 26217237868662751 456855166742364370 595797703165522217 328053347707264386 117123705324206984 268427118337715841 92234804007155431 745658459404209789 110490070914075535 963693463223787432 797923732866514190 706865305417257692 873988253125331723 913926803723205990 634747686625453530 43095285696796971 415105786869433488 594966128614708076 486841179005819346 123146469108446603 138750786999405526 988961434333461896 735657638397516882 871930402014834078 696820079862563354 329866308586614172 170558555403770496 65311076413357853 646407025791757713 70313345130999850 783645337980567117 676804563541280513 930628302348583563 229215953226996855 979541666562660229 932811035338354064 465122807876294394 109073958685247072 228713024135946155 882158938823619616 592549370791303990 798921095383763727 772245574857327477 627972405506200403 734062137971955147 234597275298337240 807470449011677959 11103265155914775 837192470135593701 607582707749632974 977751401872588954 44842785115267266 935025408520227509 178998827346682803 58042532689012529 549607641455504752 276426954857989025 172374068308634363 794931159796642136 842487786423252898 901505554760111512 688900108535147262 181633536047367983 77330893074297726 364375223356583272 240788534699655543 27871438736928029 378677022003187824 181420873171764105 823991116678081638 270474497617695543 233042590532631770 333222362784414969 201312588107074675 408544137337078232 920284218243146907 310057719612677365 403672940162736995 250418782462843753 600011907305483269 347917577112489509 428248079062635158 341405467588776866 304457071594154672 18284623941743116 159880535284107774 580543048124448335 311093891271940355 626394661491079645 829820308736431731 325208627423659695 559876910502789968 587139452910073068 704817083961743603 916981422765087734 760731397213456527 855254571765545095 851867073818010942 381345764014384880 149529670788812020 284778797480933013 435161391932532574 275664249544919965 771540991921325117 71440927639647184 549835652926700394 769289266580622054 323744948674008862 456694490933543406 684865944437876758 645753362525058240 73520733477398505 288145945266716062 708348388792677083 801969958610216149 367864684488404322 620647561362507939 479899207824527971 980012339571223919 605186268264304965 422039205938193788 75760745280759093 250518151421835426 600342210669571131 464353565344647949 223700895373702674 91622257006812065 306780109614268369 745990673252610078 524858563074012010 248146366723359184 76543567683163374 419136786253402649 819505305901296142 640917806372600613 953525619610006755 914717671658977884 620934213387978654 442225838651378707 104074453522879810 260883592948518119 246660741626128008 971720599061815190 322539369039586923 806307514015725721 918480978302600236 223456740354278593 662503327837177427 78277116432501349 155816375164994076 719366039153572863 755826972823871054 444231110255986750 746405334344625264 828188257199900334 305549670919842378 99639950695481361 302382258819441648 418275273156713535 821404070430563268 391083585723558636 940296708871632053 119613034788331886 329357453964491886 586187022147862743 249971321483327360 222711442941041580 737222636924498139 531349195330388991 726079464625791006 532459257283042116 524410327352155869 710757131730090679 20126939389676922 51369269419781972 173302840537016071 83014373254254121 410544009427259822 974178871328935167 614958353777189037 771480852115361583 989711184699225043 768819889352608003 903120550745234139 675044251327866548 340984198144104701 852297695029417028 487643952791009564 468534060065483533 864361859141884758 368634068718279268 197197637664898453 929297962850311980 818308253133983856 748411328649742944 278222632788550880 268821926648382637 998449718521738071 15645790070504520 651439069930672494 349911416980272096 372583769070142584 708718025892253985 210497740544920044 135272814919896305 810834273569670169 798083654714525259 990551425724391877 182135591016644894 571183517799893874 285691186045852377 576921552563593318 530937844102944557 182169074621836640 615885594965085258 746568674560645399 345041230766339799 254035096658421314 389527724100150936 719605866616882353 945583471902673554 926370485299780876 890055131953514061 773531136119003288 365767007925336906 171318139153962272 523603876677647168 582519982202485787 471123248652614292 898787911564488807 430592222523572328 336461577840988964 397316327886797135 406982885363711465 152234771196113869 888640691978726558 286251901431642169 759334687906698447 98299313471449009 405658196278771061 633329465535038717 258632287760948894 768492546082557288 210925042132477407 139660174055027972 319580997309657689 297254306129744076 5124246133874028 867918527895935530 206523105457443314 933862367704213847 846972675229761623 564883785081579128 160726734298266588 590812145963375889 716833935971597044 823288129650747313 853232437479998925 567366246549008590 598711495965642516 898842985245803110 727052878316803314 55730200880937094 987436706629618122 673189513138729470 848022876075399803 500414299487857168 694606408882717291 998758156024863168 272606053000170041 713625728139582907 928512108097545150 411479952103250968 554005771154346305 27581806785909101 369001178067392954 554913338638384047 889567564666144052 356062113459342225 112688787131333669 130430407025940413 726506067912042122 482264740306616367 243831762079129566 125871459629187889 493854069572863793 216391925942089418 767577593613356337 284940351577517183 430455134346674745 838702864001040760 691595887842577800 658396186070770731 829793869638644058 459556390096162136 26094921498958650 236915590136197422 689800082927438208 460985010958142063 112620148521929390 646448846583578516 921872618991365227 188959067118201599 296739208782451450 208646454820762735 590001714899909737 434155168742899103 218662712032449723 197175865029394011 24041837404021497 77255490541232528 485751846860279878 758944122170539614 99494107139300488 735823088850177947 53309855044817896 589876125178931684 101341488531126803 607615438152835132 997303227109065623 633131557749682445 146405417901784566 608101467312371592 960842886110032556 660614152891767932 589444078101266772 378268305597890125 23667057091564202 139927971693072711 542187010377393057 763256498384220188 81082905666508547 566619007117544996 450593511696536111 198148152378092822 836247167434675350 275268646119921483 928311391188616898 180081898580012203 948031480417818045 216985051665029335 458392069948422154 828235006734841300 493768163666954616 894601882793156367 120295812049190461 492618607100917177 92018292758288815 987622430469477230 473842438224847849 881025006255966094 769022912681333030 867902581238685850 932716271267016487 90749337760236668 154400104604507237 535667065090070547 627506100636883902 314505762384648223 963639006009089660 843271731748353597 672965166279652538 899323967067255160 832260154937936342 391755185168424191 879386049112522891 501921405745863871 866445551551018255 577016928307975966 769154838261929372 687665710708420994 203419535470744397 686597557680221549 813103644011836029 245236375432107135 344255117482929081 711509760632882339 884572202008618673 37323302628928414 265849500620867251 140392465138906619 135248462528542245 133805017246463641 215700334865057975 493307127781520487 461142226431508142 466871471297142690 71080740295753952 834984992019642955 425404105901491585 108850889899755622 389524185120733751 951858476703465812 553133996752407757 598811002395509444 850454276290252329 335423466618132084 777784740235797677 954944917952409386 591228194409904087 237927626511613474 414961159228027180 790840013156317420 540209790254509521 966740434898438928 623924363212585994 706949454544694035 280844820248140335 843480238172076648 187858283575755722 87328575911803710 221084564112109166 962295373232650292 802822924254629309 451441622528095841 550514507543077374 634492282159932480 780720136994863427 301601935491344078 838079649269123717 84245337993572023 682234129974369525 351270655121901739 985297873080336992 913307161869023022 677869045261861761 523763285001231572 179782479595013917 123610671078407461 889554672827262840 552779178932679743 46173359999873269 304733285082357328 30491898285902665 109484346496999466 760958622839443648 264153398040674883 798388153372698806 198026006312679910 436637618809288768 551581367540228335 556878341254378267 359379332948408867 300423205630155175 175107474086254257 645336498456594235 725883383246090966 168521246174483683 68115733562836214 544192972971186207 316120657957505426 949355071302515349 497833517601713609 17089233817163587 991016550333351639 730615075752062274 184647387655921868 872190752590369480 93190873178312573 884525458817134797 752802591922302173 738510996425374446 230064945869404778 633081137398310601 453919995397176313 260579255420454268 397309167968925955 519709142185785636 79556284116597567 152020303926126892 974435816292490914 909084377605469424 341392439060986049 758029397594753161 304181301001137026 599756951974936989 75965984319330377 637798412936073712 929273733319793537 75882354256535993 702780712748332611 871310561151834552 877663355223427804 857637897197125801 674506883254554903 989270313398912652 540165691480652584 970936684573635518 758577712106338263 976206228834212890 86480729098040661 424156599771292609 941556093355090961 355741564027707115 33964578272182518 438169075450263716 876863508335350800 125027070791792384 115375913045418634 53152518128485259 732809188524697872 428278269231243623 542699596455489622 84128098980587528 383553096565655636 726917376832134421 822307024961474104 785743867420110289 109615796441293680 592054212535800264 103724327734495876 557674993129305964 611338987751473181 58170313228693595 74330036352444642 454785902301561864 446402218368455689 922303201500060430 493790567852571948 637063188547450806 807717375933939327 846112757650362052 276063181724911824 741680164134883571 37647132743624705 92388235796931591 866045007806706680 557978459560900861 906645146620014498 14199547854828046 685888490788176175 281788209847952154 973465890469964889 166383312385609511 950339491863038735 408680510432309536 592603400004908415 159362268143713597 292900805180831407 762889440106800696 565378440468345181 852929197773311274 305749476482150280 870972619517910310 765038104781870360 103098212322936177 317558457791016623 46724093238988496 106798537420520016 902026411136157112 284910369375531155 303792514848127797 769984839941184662 861223078641055905 160429288834847567 514109302829538409 174200389148223894 739011909413158076 41397910620217981 523091745341473846 662697402450729740 212079711690820926 470299234178009921 50748890258213734 556278421682576231 612712683534888955 512071366728891005 548934847829577932 365074586227492916 599447645457792294 433224307018589018 215356937574673715 409536531407889083 266375176153996108 814479326051610687 498645145330642628 242759396321429658 135623391680787671 599102787901128515 34419528783558401 723163690836678798 207697484111288904 60756937516536761 65375474343869418 655140853323018541 864776276634276377 225174691000741031 984443494067421246 813690350869397957 388969902461918479 566855778227188832 691441185776478545 730760718779392099 49178518363360468 464072790690178864 69199105707031862 886766075273405582 924037476954358813 568075693456964291 488120830150220296 514826753108344133 269423454816898442 468029734630229208 935838171023793602 206610021197679655 287626639085731451 525311526318298516 99444792155706323 905210490680480252 983695076125010769 913229947033382464 792204870535431755 378404392636850447 284420726149249690 946538395602964925 880436108105675121 875139261363313576 9934848595170694 908099777796948678 818205284627528684 426995709575784940 470919488070330146 913025755685433383 627758149434975265 176992549713432908 934596848913362675 619350421287188921 924894634389109325 614677860102416340 232040573883440264 946742096875564080 758748702253591938 813658330353100936 850174073964447324 397714521092097552 854667976671639199 605732767688228590 145746195084753691 170512516658779400 871300059416057084 371698355372147726 53653702511559472 211734252573824664 138928270880761534 759918137304941794 24402598811720863 696471371581389480 862800897231489345 959425793615154202 34312167542852099 551414588332119385 984982630727555417 112882776475850584 756676805514229962 258344372521566278 107724085581641605 858485160062643041 810712061607550823 761828354653990731 202527450885922532 485116429079225396 839300818431888054 457749061361004140 491970215540978265 165830367646416256 940717422975887255 525993962083981327 281563089406238237 771805266690288372 832433915942260991 101265334872051365 317323108683553540 988860381464802924 661471527151099259 692898124518490679 219416996172669757 976327778796836239 539370302333355779 113403578288926428 779698289407112692 986860826799574243 198551734971512909 13805870868651044 704131381369283218 584092524562799680 470659633294655767 849125847702119601 643484881190622156 820998402059161635 671973415093807980 51974939523380384 909928708697066553 73277438005285451 778565732999849221 633784038282927247 426379789088301151 524604873554764377 645389434342410407 996224458808403202 270291188205674984 983664876254761885 981198211857633840 39271569676502959 412139078485458295 534130996435375513 726798172576554228 813471263912016079 40348239097693588 377881658859404497 837240433658444113 681338574243928230 325642387453586404 585696248998615617 129630744363959369 5313392903525862 695450234449422770 253159174720254237 758997367035436428 636430893564975072 952452770570012171 651298572752341861 694985881667821981 117107293843920288 664474995955479890 206870638635902021 162752436750200241 894169756776958615 767041129781415069 935808687718473515 975613322177010590 621848881826279908 721292728016157201 489237667885746532 316136382604006182 469127179019410438 553413898831833830 654703748750926191 992767672789761187 332150897494956232 970550441295346986 972089539707866884 973548258825977467 910334412841677741 295123752342866279 123414405936747662 178905248022932994 220299743601660977 796903506832081155 703480917824828352 674757132508719524 70431042045985297 569847791294222389 591487899922085081 151919441212428002 555808530681986857 813938857521382570 783434440949713336 996995208627125512 632670277167807303 135245046267650818 719815458027068753 732689496191754841 800621635518454288 416337323869829259 808983992178952596 10945141195799455 167026044152677477 987419793708964013 992575805410397012 999497152042644576 9234906315631412 299625519789452515 82580566699963429 52229072678725306 985766846194658580 639818503191528379 912655609848457135 484056920318709109 316549875913029854 849762777759226319 567307006908043728 393132631232420004 264357141844579390 471735676634710717 835418662982900680 675117994452928749 405770677673340534 921248586669878773 702064838858727330 780425851968022318 65733140261190174 30085364526302323 48685506604381154 405850046600393963 722994479662469505 851947466610289254 864511530692965543 102646862501266892 297242556621402616 999656567418166758 669157317290489839 612357214605747027 545635130718173154 88397007113508657 923273123174285575 14856474175330044 284321114425348341 959542968832200158 73272476463880157 853476733762568570 322882287900929476 115882412556536928 529010938480254210 750802382337035513 817230309526802044 82114910129466578 637520011178170660 41728519405982505 188770298137694442 640228520761209882 727759081133384452 899867639218975714 328291410120842232 202510408532724771 398662668555798927 831278243156419247 74669715595595968 468419118184243778 162861125843930879 386895385156297978 868572006118898389 360646469192170140 710762687994975979 894118940946691296 703839624381776691 630349616382148273 551997272905681320 903403894122686858 464681428437136055 635299732232021816 300510656884824925 745248527143844521 883971459967173142 57145645990027162 739504506414496774 103295017011045054 684961983102809560 772641119897074024 928569224486241661 32754475002790375 564239839571869337 675970395418359231 281662441511416534 831480652823989004 442987430887657688 505425650266537670 684073701924553135 926693721732430987 156950823473373737 986373408479173500 692048727885778920 398041386320625156 479534128351891602 382570354691097748 451523586714311745 386648162415969947 426126820358895589 566782161624396029 25125692701891987 702551456030257963 150762452118574195 170736254132823983 912674918536277519 44859726309828089 894246789829532948 897473749979221732 948302956415185055 197910273381482230 301591519363083549 228211433632043073 89271895120201408 698389205746978227 868064832500819094 894628823258250728 29268032560648160 314186883240714727 500257321408888112 744501937234658717 614522416934196610 39700342000705913 205742354231509877 99594450331486061 466547553400719354 872487410257979086 644922405050505607 240600637702802825 821370419112366857 423524345946904854 13531906539977340 773485134753571486 664207763908887436 921990447214987780 67661396758937324 530218783573592547 439264963648639887 586147360922998458 845018679951843110 366216586640164555 241889583781082081 490276905372067152 369085608587270318 263776859580213927 627792751988865134 894137257124197238 809399910910188937 318916929128043957 978905344560978441 578784251096288178 209557394773735218 118167669197228959 406083776559968375 841585080301167680 171961363204815075 284433395707018093 311765577301262886 430552014883715553 60984327143651935 577875026152852477 265528632932497834 766342340916135631 746539901981931686 473564343316288569 431597350518662884 982739623614454829 648237676267959171 537904763871470538 694574014903316748 382493812196631220 611241944597637289 788683718867397876 284505782800093270 8425957400028689 99438706177930777 105765411377898688 254758712067169380 764640372430243959 154648906370988494 949403864238173631 158773693600119921 754643697356567900 605814492138534341 549034122537235283 685020938217563799 672218187505933421 2264603623871025 28743448304396924 425503993776830367 683158343583258585 437370276673058176 542446996853888919 612934525424039014 298272886703630472 851208883649285390 309940608483991235 980178362015639492 398720634453709165 971715046985500616 726632080493924216 288375345396515708 563767385652136693 299708455635781984 594536309442385091 597724135095577567 751627406153661315 220246391369558546 826644069939441951 195999628903180267 446597030139908747 454211195287030847 277244059913134900 103785596397624903 673426532295195270 903911489384536019 495765007359875204 54912726606588468 417616018856243335 334208621436295885 12022681675820026 913823298598081054 416143906997664325 224707448364452219 909260868200304464 5964223276457130 789645338355092364 78290987284996560 608291817573889782 383604715017153115 665168260301865660 980115538843588208 952931120173767139 700364175541885441 755348568210975829 19962474248685925 489352962988376900 784787005774986754 723250807672013001 60147710844090176 658004031493661102 116039745547709486 891067512389666811 513597095243665777 666075179221481605 709431688202266452 985695896822423149 616312048410364076 228228959031801958 25014148211101568 609428736080037074 906165960840026226 534281477921146635 618795693144537301 757767391556305825 503748332780535465 521427319811176765 950031343217702358 153204216845941982 546752629140177836 164171156830287379 518221076625886805 764994592676348058 546222269503252153 273782569756268528 911032328380400738 402410739480786973 256787745345660048 486633748576583238 103139949771711609 495729766991357906 315445968995073748 780047082786217095 660505153932404598 768640517190712943 377268869043998123 692570173642370418 941985163165351586 201960858959577128 27056168495634640 515350757199681577 321733264605145247 602874711102785351 900016045752915683 297803310045715393 288799383602438578 864972849746747503 520359622600863351 58103639570544708 542898761419813262 838983766358316520 800094282520991741 122723484567387678 763001879668133941 130175035555244101 901347230266822212 308474502318196150 609075265551601704 312416021153018189 916209079156085483 273183231865382840 360877554547989881 711358044164670074 772276936485163834 27175602414097240 877959752537300627 130041183251350940 704945094252488380 748691844824337293 783987560300216739 881403641085569849 604020775802129630 916232022983821851 122424971039992780 103447846431329849 53130273816607245 252257841289484991 230670552438562459 58653140629395335 2262893710395350 831960538395589366 700112146579350888 335467547700273193 567173665507425900 98994306117338527 950346666815692752 134727747784515829 500371556627662582 199766559704190209 550191104118701344 100782374308022743 243801277351014744 146240348985523654 781121424674480856 873978582294987998 993563756390967390 569067717536642809 892046214331121319 651676009679589722 53801152729042421 463818252916879845 692662683428347116 100438949445965331 103323242578849757 633399448628402979 510111840581922526 821013026408947735 430381152087445402 314480975738325783 482559159413045301 610731436548257039 510132056036542440 919180019875986982 273731282412205235 571626985637461565 409745629368462451 367082115288607763 636105137464166473 992399378811021388 698650345204703074 211314620106147822 559582290388556118 829614031351972923 540781979730637013 796889253162116790 157550326720532650 626551274105973997 786217036742638655 406910171640994872 143471279895887963 404692647427165240 110189938908281865 664845718013697298 492182864256142879 943458040090087491 259008910460173777 267952772651572161 544827754029759850 222267519159624064 935501517581947588 804297735279007867 29418605029751209 890965377756792973 533515187288769677 546826577739550068 132460663950531139 94803962920419121 939572113031221282 121898265921965943 964108683091586698 35145385421569002 879848425075590010 209977623872887057 668327631563523129 913541126930788321 564604328587223438 540370567103892883 377347253742500082 151761635662391032 37431701748070139 645370627261745753 789113390730773934 200281540328159097 806477071400037081 145548246021251620 613485015807988534 781007187788719092 623215480234947541 154292034852727641 944978720066177147 326140491354335950 192768526273908992 53506652470201176 205473837366023919 276006269095811190 653869295346611089 211002957444451064 425282045319338437 548238355644389336 798906902311363064 310214772479736444 349556662186435348 925402090092062279 88619393605699432 765112495055743380 281916000896116268 822210400170863356 396470808090056586 373919263220027505 275045657568369676 214729020123771113 929015683081861512 770516910403999708 349361114072417866 235685794293438848 836796566234908696 58026253423930686 277804564564277155 934112494421347549 964752050546652188 678349417287174540 475296580015977256 438034421961074280 267465925739168634 619825960532276795 842260155061137784 977804410949316781 49801474441648548 961828129927269038 453242700284122604 539269857531830924 4523912700165963 451382795354119595 606221192421614378 318013153645874709 542592959693520560 947265951039270420 644742063303550940 316943021700006512 197757089769079861 3248250615225862 458630107563169648 657513206853318896 1530844136465638 759863718777123824 378681191955199449 727518184279886437 311534117035037088 287264842345601055 623699679570630543 919830039759550996 471585662931971918 71319944718973564 348586283360797183 940348011654654680 72653764472060939 101705963051384186 403662542262313696 316654588911565127 957773877773020839 486032066052194353 209324893520668787 664228332282780603 188964420445403973 271763996006237060 852662546733958349 302828616480153639 798806206732219854 650466036392632024 95286099061067879 587456941289127085 976562193829801824 207972768425998957 265719843386194505 690358441081890223 142862385996319443 458528047128909782 746680578535072139 711491423405021633 875614647020477234 984379246884666763 616841167656971969 787240275279548552 99609898098180736 500013364309143891 949902648679886147 8889204382889280 709783097617106374 957097927306824580 174613203731577786 894102741870916329 234741688556361969 820981204863156898 329840052448143055 982439173048942714 602682650984671473 820572848582535049 160817144704282465 323422691344844804 47837632361082922 921887148791251811 713039082144556899 584013694647351905 168275518224763501 369422457571856060 755478379036105991 128606011071363163 724052607050747641 869671435309229424 582478632811323440 220088804659934775 76763262958263525 672157463791623311 432491829378633432 692514811907959519 904491196610507256 769152513455546940 956780094879590818 536487726205845182 746037014867395164 480018870357648802 768000774340240812 850683298554854032 540759774633564939 884383141196904299 33648751452910837 408430091884850194 508263584139248149 604037951760269709 810724813117705195 431265766288930672 575781369872596490 134893218980731062 383367799493733804 212674209575537478 703036648303747225 45102445668968469 478614497678434142 817433582079542837 266765262418631124 915428661716258971 658766034950436337 778295066729620399 447654385827336690 895543377594032802 466072129245410963 895390402336235480 678472556705671955 864069598623069478 592413518753822591 373019273009849433 525071486089267461 718879389643256636 100096656271496109 118584459554780921 690590221151193310 103868703165753681 690251442258515009 816882738183345018 554093155221537724 418501559287664904 845880369013697509 188853614481566209 381601985761573997 52198900200780099 783076050039585958 862115092162598351 596734832064346274 909125639594270135 446446902706787204 196835559989665944 212288199199838283 12584630044704899 732363274977939435 438059222897168808 711095665534764901 293331494478350962 242140980065528455 224551767212415545 965625269156429011 959341752485381850 824340493664967917 801259645486177036 104406918696643485 926233714123105574 87764910460693840 818895040527428462 73323133364423746 685478087502485801 228227415492901865 477558342464786516 778249204049668535 126118930294114012 966409943681634317 512881829031953302 39651322001069426 519235200652109938 427975819445477145 990970043099737623 773292452641058909 878454450822366098 115077490050031488 81786994612368007 675839908770614726 813138724385869724 382143623745372076 839706887828883014 794897321194732025 536382174459795718 67589590240777216 201260951558748565 248422411242217944 510272622891383176 29958568228936205 643626676644139763 622230133871049244 585270679786502656 902341533085663517 969656146891649624 722650490338893556 428460535843555141 263589686967706171 598303652390988760 427250983684443554 934042107385286287 435831893229072813 39447231125010805 95816934476447684 194008317688914344 470330109175863948 218792253661417408 435645869042738169 750856536082158612 665701728267029435 145435824640305307 846691078918259977 305752769332775914 323900540692097550 864004319609493770 71849721954259650 83656922192772186 215242673863395111 300052910309335352 307180379367286701 656843104988759103 87005016781950075 776610437029475886 980653042165693691 248513174546992338 405633278717376781 861436613494190464 153267958715101839 922274888248427887 139860279440949246 45054131780643653 654141895730152794 517217297789436595 284493009446017433 613030169309288431 217144353791107817 975219731881457822 323571626076527290 345047205280791661 347976607840212165 616916590095065208 984166354566629627 669808894469280108 999686564214204596 324137139012986552 210751225647630243 810596108799563669 33033658622806934 723697450851667337 501714002548028203 600107115148331139 266114913378799541 924643252792443172 463488042503624569 295375593025418550 629100362371103775 310337869964509471 624606911107605675 705898723813325168 238866499626987387 359314443146533749 221386426619347467 455316434026983226 635990986667368570 507645295909832544 790396602142547385 973395423602015941 323471039261109009 885172893601782 711164065781715165 218614024652105450 334052867486971814 833989591614212147 744045343078344391 220082950983956342 23088562357235645 193376352120530188 466763065446942470 911867786984440827 352477349654736632 50723883628673582 864917459003510440 948507721755879799 460651643411414812 636246037112657106 461811154965753153 200885326324938514 202737676485300425 917172606306895060 252947945746041470 965541597780142094 71621152054123776 28200674606793220 715775838596647863 630998108377710165 245509676486033259 244008446847518505 461967059739050675 866099287178065147 485974291935791954 878885978137913323 38357545028947761 680131311764147954 861586098304571226 157514412127599726 501273997076295917 340907572212244730 135008415746789079 167303471104726055 802514340970597410 422887187870230791 456086212742343489 148907859776897870 650982998897943425 56004435368807892 271705088901703925 223702315402497777 135469557141910241 804461253881452982 612861705835258013 781617174923181365 78984290207929124 36328336374013565 159523213177984096 839529442709644951 594906225403440135 836214442552435454 420704825440418809 859278110692462355 316136342808683050 580507828396272528 124899031119228086 715735291344847474 831157259328015914 660825467010863841 327535026917212564 568151670416295627 839341172732135348 63978985141554098 947191859167880528 512193039974437012 893863709522561600 228632550891679967 943647485409774881 569250191957781372 104476659563111532 800891939944598221 41954595480003259 270085252914104939 942539857820941862 772436780245012891 607499977863171089 108250337830465195 159064071154505748 410114579740847149 339773947000998755 481543483831033598 458759892202409933 100087724458036651 360454607963211685 679481729128194328 543583206311628187 650760484227728547 141780992490213310 14851144939170461 804512662712832326 297462187284904575 668570368286177696 425458972408548773 447439397464598212 444918590201252913 919829169143776011 993563126604114371 836382193884201933 252763821112343143 546329882086401686 997093814544913158 876688232521985209 300211240464501919 685888269219951148 20203805656243123 878538583459440989 830774545494857397 318227174640237790 692744618923344688 105513631298459212 897358344497411377 206869267329848958 461367077457227941 605973346583563808 200735766355880320 520478894003488107 396015955310184156 725151602239352732 573910520719378376 689844289072678741 969941325258220676 536641155212181730 277432698980676020 586667317999519205 550442518122412820 716245586657733188 566064949771148673 860783210348354945 351942878388040212 45048346151160528 332745437320863620 966556505420605067 562794376256503107 769838496761560164 617393010774728242 608333921229129716 785960893954488534 946804275292153720 18450175786991283 657359301938749554 305348069185308048 443530239995801287 169285553149580856 258067060192974678 648289656958206927 290570458926326086 926201797573795371 547705479191270779 716409811512252983 711792019268332516 160218903314150919 288955077869203421 439779236211751071 52906198371582443 598947929727124253 474409254188008611 269245541795888456 786251925336538550 839462473808264698 194662238351462607 294665804590149888 541448298895112019 424236116145147962 825230632339364491 98575987623196957 700020506945505421 351946568337266098 794065810859559999 135780642730173444 872491153640352823 737988500025209974 161799510480818662 937681330115448216 784373951975736243 799583363410600154 200361182402770062 5162365959385153 105338261156918749 24587256363364188 879509086502212738 630812789879425826 544627870992113081 16570420761276803 289969169057230950 121683102059169007 245472792611582399 286392179689513613 265999815013368007 415014659010063137 288952918503866327 302230582175334518 137956771529685318 858195563147134136 131426280676158647 887916592939406121 959920255718454468 952525286264220821 169187334054113598 603967719742363479 968149520679210508 316387456446429368 208078948620753518 601063333536784818 248495989275698266 119864947309534920 575334544103246482 482340800316693212 483390189228190034 806914128303116462 427881776058645014 625742755083007634 68120237121078403 831295071939839069 812581263515732515 215522874670519262 985569853489343777 408322827105363716 138588302760787321 947646247574218439 767290412234535142 618361082392272098 663153015555111146 485085013626135868 592430159504525134 565946773110626474 741620242408120820 274128019316694921 361787051898383382 78456548014684281 619145127752215600 164113064115777607 516713357909720716 843078467773486117 416766632475420061 97643631682252955 328244960064538791 421008047997588458 661439928214291009 582217785783878626 672796414126516116 806804919078776793 790523599525327171 345389935184393480 398058577873448010 765755105994051648 29653512182658897 571533107012462171 887821159048293022 993621996248532143 172806964379669824 887014360733665509 426233263586546553 626390339089849126 459345953695200301 399903625493702139 421470792633932433 251865901781445358 786041312072741617 641796911169603223 803225313575120522 314394501560346847 754235034213198799 947922061552048301 470251441590905328 104698287045072835 215079654597670409 728522907735063572 706692801425264790 466565290788318831 399820084546075728 788172887183579564 943336070170318906 876990206492542356 535233119957690381 764910008901521885 597207725239378839 450666191408805605 98437700243805206 595606487075312235 800494851584008620 41092374573794430 295693822518988742 532929433485600184 117380586480947508 597163916464081349 546985842256039496 710374806389994073 566849416144915800 573768498708702196 55041363038035054 836181936300234331 619924337460032160 628552149696484697 51544271576850894 538204969067362525 438411573102996378 257640008137609411 488541928469775319 126362693102176341 897695210103645296 743635225829789416 903185847468738937 556187926223906908 475583103903603882 770107542570862523 37992679232238472 936655496422405715 922921054612698151 288068105522329665 899116593769342882 963993617178854445 696982575461110841 925659936250200376 60727950770494235 660903666798865352 394098398354061553 142729966552321761 561805249872675938 456706704222007579 660083113904441551 842433126861451259 964652470883233838 871620127592966308 445789776397981164 4179511073329452 927566924632811518 755998300126800264 884429748123943229 407575684236835614 580138352754469312 16318603865972988 914870705757855476 330219469541628431 257355033451847500 170958263488576818 189594959612078192 562198104736343246 638027446133210883 75744477533676565 81930067129816171 792687413269739765 323350605208757789 29930194513648628 490420696985765562 318136573190967925 373848526189570437 901890785433788686 485056030275744861 704289609995490477 467707958641544850 860687157561611208 887139272173883691 392434845721405167 311723244547625866 557208839497493341 250082705106126595 895523266556046501 492177334451201813 34871611119403665 250655186081261710 279949478821817419 298844519572166098 809558127651718891 830326539291667100 703192728567740477 733750814936887239 81311972768259997 736613727868283316 811564950991838868 349115858942694555 145025357901032907 331899611102398558 74717037224675661 130541293252978124 961113527791573548 686306943107900492 610518334878709864 369857405456334817 280576948023827024 327244659821988441 196757382796865529 177779349867088290 127720039005367460 395559056535948392 807998560788380907 923270003164881399 757048183962194063 532614883882737673 51511101036523634 749739640176891858 957537186825230384 363465389155809202 638440487551981782 203204980488157343 362170181044283256 166463657797985152 349302828899394738 391738074547466482 453359406411459053 605870905663187119 143745896531345177 543456291437469430 640573631018279326 749702730401409480 167636317118476045 429206066368220747 810149865253449979 872744944082926957 40381388284460555 546334749312991795 302804001592314811 537584269474475205 407277711392184973 500647394127184493 979902324281925817 409331859247889153 111020826965980133 578993426185015980 431326371571154978 314742212239944011 375798984640097962 77130704012945008 503028049710475991 646327192347271869 490833383713958208 332110779796884472 324113927899206638 37082942707573292 298250311051251960 520810670480730276 190364247911865488 153068148426893113 739170061728204456 235886950863133791 466771591131306873 455608236575781494 759888822743629926 630236334577304883 374525696544167433 88422829081939775 254747669930350438 487765744191896051 658945838092771245 612250691206343636 551743386936475595 967728868121227051 763318198565398406 715699584814482384 95888690406431563 529060189006386026 438952888614347357 213917971371498439 634393274592458594 691323489614689964 267316752081655410 111145024032879106 206087930008477954 603263917446550404 418927445133050851 502519720295929628 122098656048943954 131370676591353487 939240585526244884 879086593377207565 630267295598303321 112265308603855428 781664509199669053 285635375185627890 954940389049579491 753342876170305252 261423826225482117 688864323248515304 80505925291292437 848385269729917280 678942594530645512 201520255460781628 76588925195531653 376665752742171544 485502487988998948 456070531256396994 689824045370322605 656070658302637947 88454578742003339 520336631758108359 221183705300898800 395731280049517379 765651823103991921 896424110576469231 914233165217901508 19001140620424970 734581284823817169 539084118904380485 29784965929947979 934409894244144768 162818068874146625 860969513291365978 969554200101783175 997396961716159388 901446472421185000 768533759702591588 361233696231283166 374310038803868761 456322313883417190 422454607152658152 505694258508500219 355623714837240117 615328957677326163 542655910662363789 670048528634599956 800805722402039802 260606395841842225 155908079962366374 417911268132086407 672528362427407469 56880564439051199 927710011285540105 243711634029923858 398598289376585220 499546638403208320 970710809514387687 966237137881691126 349461473290605774 447290292726152963 20997057664808063 239639149790567328 194654885956104007 885944654518749753 919492010824927875 278739654363458258 4563321335068233 231612661787787357 970668223835482116 791675857896829520 541802151254678353 341796368732178382 741553062736461482 364478078790795074 640949753014159682 638613047153914218 429940051364262170 905921905904743721 864458018561341906 619901673734233228 896629129477041960 25284110170286770 25760935436168428 902128091783391687 544429918254565245 782801118247842430 217668490409123236 651177107677523751 435837082423586073 715796008093545393 500219870724318958 943461526135594546 178213974888159044 812771492668771350 952660568801614824 572775179820541326 751227300820089329 804098324161561224 485408000105472510 713238724894404390 69166923833750166 654336298026651147 644629079903220127 547954850781296625 871016774407868060 337322212802849930 829180486049503545 382415454897511709 910607298536498355 998528653202243751 650997948239226215 741830612208380664 657988742625685015 854936813729583910 7124397962861272 817095607764579872 644000491257777745 777147751945393002 454690487999426130 692614174616432362 359994744019407378 893458163333429819 696119656626717256 29760521822436253 240856141782264151 225634893081920039 728552565163179712 819479593451288815 136422249952976646 916543602401944296 112998036585087647 395433703504190918 224213471211144994 803043895953533366 168538648284048241 934090945103878428 521205155398340779 505691451215198469 300106672868466775 968019884573694662 372143032283169962 860049572901892803 656160536503142174 663706905681202188 732357047004727965 230838800212067530 600852289465444122 311761811615573086 248813790236261177 12313782333151982 690839155230581575 517680844821528544 847706359694260537 528575816042157024 547032234573822759 49173172848334135 258383233542801226 248378847432753798 137382342871884239 594648250335673925 867533949049809186 459170329986270917 324091564606853735 855460521453887513 557359365620682068 980350139927062536 842537501266795673 897868561812353577 253915135024241454 404270550645187645 363553409903377125 298247353478944603 906304388021355030 67613093380068776 173451452783961784 330463753052192937 620479918624230580 843481214315771104 648070902376733697 647938758998870740 525281865131772045 292791400780597296 938777363320020330 905668562088274401 934709456817070356 530974551576242831 366072002940107573 874892379773202229 285368765801932187 385007229151379003 628270101121414444 417405856978523456 539598865549722921 473092688959353542 319406616176017626 494356395669385161 124711797205625380 605909841351064666 318882851157007401 197931050495654646 651057025186821968 33849476228774032 927906107882770649 527917491651234941 199791024362307917 668012123940201452 830998748581235202 59576038299472173 567011126746053250 597728494285304875 237635825775569597 419005253649939063 925091202945367857 820315529617859603 995803504844840863 723022006412801448 898545138152808566 791332979632087546 449826452301337282 323599788480530212 373205854338082684 331387429808416029 610173854187567258 706002212300331058 308249146560179776 613567201442962429 400589587347430916 315844553206926386 372599292974521091 762432641742530060 507262875710442307 583408143577028880 314268704755470690 148851508874079333 852084262887717436 330867831176040926 307976087929654982 412119339358207699 81659780412274042 241473457870856053 656091103163534619 665786373698893118 511545074764580585 378002425627188768 921764411380780279 411815316966140802 496712170783175312 75581916785615727 742476388420332517 196226418159619236 984951106723575294 278789612111979583 266160486139810972 805186149536652596 759248420639562702 523180395588134011 700342691289806239 191549056924188490 210261513821694798 55535878640854997 385806459520564245 471731813009401676 131021693063217988 862741055957204752 869084145622330649 537972516386917273 601626305705038016 257929339822173839 596937943564984211 738585375920353077 41706994618479060 746890107276803251 9521408514104401 430522798692793986 250343713712925186 355325002159543446 505226737411374528 381739525828282427 23850921363715018 287280690359446680 531006141799745516 884416533430533496 524644737072734860 502123512076761796 837683115252696982 632562744142984865 708955434701121386 951670868882998547 615892445125455221 324158371130137227 37226403231408413 915147529788246207 355926693262927918 649467348860095822 479025693682008903 683281882242234330 119991131905758497 959570730101785253 904287514205864527 181063858834825419 224244182983697984 277558763050207677 131951460757024821 359543653602340843 903885416859026656 854766987156177977 562593745459492535 707785368843438240 855322693470483145 554000394360221448 662126982916380076 174795080066928718 132989098596019883 322008366078456818 711281522494141933 166003304253227760 202651726037915294 723419983064653489 282524836446473486 386071754425720769 127545527485916281 795762669735497446 892594131158014438 767946954981575216 881936259933260963 633302953594277775 907200654134686379 369623396405135554 348096367461389912 487281926968518069 319709998673187 139213481986732953 535547288833328666 187116417697580411 765514751778610017 339620477787725452 20149829930136721 289740181043058357 686225780952643959 924078878472309757 773442216569526329 317553729536070828 429889845468352965 321422668867793008 840417046421772331 435541466231606887 255815768858735770 353510987683844769 285214524967567776 628521910577118609 122704007414162874 802454334830187746 728672106031722697 796692486095400996 909272002392458542 44925902836280601 71544451040743474 682957841147452717 332658481414783208 296244193411837866 834821583502787732 726417806640432924 614045061849362380 211658971937824059 49371189609345085 294237654056958371 815018665136112258 989180763418576732 968252413826391989 529725510688841869 294908201179380590 486915413032301783 947533374921203289 596001013075396439 32069543213883953 349002605644866545 497995416342009362 969877280032103898 801204532977583834 604098047565349325 424605308807547797 625836387013954625 446463308405270127 603531368359017482 930287346372863839 101327564048469316 602241032886543231 453537649209863829 808248775645972768 356397795280923329 886742517019620370 778528164425470434 725868542267975949 74966501532984801 422680669044708951 325153125413526227 485487476079921650 721072829906532669 496839903267607477 124711590637286080 75812841449484293 452655738495199291 782290546911109604 65265089371172681 930061454837001263 275317380197324314 815972340455293945 792626452593542400 904303300711490530 540825787564887354 627430352130274977 220988143747795651 30086977850091039 664922673566617524 976975223349826519 650456197682819405 211791131496632567 876993391369894414 40025216797483332 73486735760325181 478471441142080067 175643725069536984 603141758658381222 920810727728520844 881747252621893126 70049159885421434 146407735617846621 120473715912292725 359697774727729621 208458885122752503 749357713347857796 913281000636143210 700582136843714400 572405081306306115 107426337444245125 412452205498393143 298071119705551038 872242248643377637 234332766185300810 274694442425128217 457538485534237699 565287116957674983 459618995020245617 109879102966695731 614605408378013591 743240151229282302 952863662394765939 349634716173020956 95912106857447984 700872096578171550 717755768918430950 28691038443661834 785496865367541847 34417802648629063 793073316491966528 846707259515347797 729912531004701318 678163617279053692 194660428053952097 809838587297290871 87041913351264991 403110920093322281 960941637709768382 19708535749197784 434477361276477927 510818795463605819 240204294385330590 219380370697379598 335384841832802837 983045141855698306 493531692811009626 521554930287422228 39121008157115482 839583742269070247 346181839515118726 303916611958460681 469598420544536487 58705468586848431 221708932290288684 703389726642764337 465433656333525919 978995085535755662 591797351732877845 180795132149848002 586743950156083362 581639452821756931 852790678227900506 46155680153380398 12489319528016714 477184439241421885 153251382737189382 824004403534666115 429000426861322869 994156219365801638 649593379433784950 514491050988840198 994601260547557122 92794729203773172 375939157786088754 253260224392213754 506142437348741512 309828308203607582 405103836994844386 94145650440962279 141125776647445526 718506232417688142 644068421747971810 281683995894901829 996451128610318562 911820455300831970 380935724771421825 608340763351717772 647759209397314228 488162854446022322 362246624359580611 655298343724199017 11514505625759932 265163093896675472 858253540550610063 704451692447076341 350575127499864818 362088669281710563 856356847418387005 907392811381118091 991899769778832655 291976848338152607 579656402586092295 819555980430402170 777419682406984754 229347206602071312 785674604049464671 680841982280737859 12044576652357749 435460265630815739 579248528488134016 722996126938338940 94847392448497878 9500928899890126 262166186110067327 511345407992380562 989652540574973831 160404832194701618 818391656937434427 732662139949218087 20648137877860134 888788348913483848 203796680322027583 373914434885182487 965548414428094877 468863570486131305 528997377539630592 584810758130254400 460077114763559542 891421025619838136 331756944256317464 419474853876785159 312816233934546810 314359332658038396 397771704757702302 310760726251736371 69457137300248883 894984016694819865 536008963174092496 317032761224205744 928508708338083910 303370424821028507 922226808424484274 390828907217457166 626305023178628715 282330775566300352 799472606961963819 254779943609357080 404789296476899877 653474291009653261 459670369050653991 188358140394179405 95924607018031763 401165304456233374 275118565963216138 388361174768353944 549443160858965298 109696819166484075 354382082295715475 653631398087606948 275178606157491589 95748232388177304 694005236174061240 649672416933300950 91069107909259303 902167901705011721 159061019561373195 271091905510021557 609498695201748868 690399845763994643 603923645145324713 407351508725786559 612402472291323015 195252952601208941 273361299602569216 684638136414169504 980310488796503775 903740277948250060 48904514516684298 838932279494662651 271582098738822312 437921314788391297 490266889168363275 386414112270452653 125187292942885931 441816572747434546 261518747067727889 921366979538075326 381091829477847752 651056034375439734 165394531185653518 194587668153947666 300941750840678799 842303687088851260 137940089059152637 21634637480096981 10573259585883297 730065343362568522 661159797968063751 178687719657431946 494964988375706819 113993015707968613 216726884352194873 236099535290262912 103662717245131348 602804530016574046 657602069363486472 388507877952842912 537766199623873415 249979677230794384 374580741267691116 924990306440778490 216105792626498664 4983972522602548 585258072127182420 514564844125477440 165156096760675287 83013889540560209 479900827202910755 230279646604286536 3057158938842212 700406347669671244 832226939053309455 297975341616419927 755164945660623577 593390262664353192 339750372453068889 4767606096087485 664147992146985148 432358776828229769 922962791692201982 615921853473831571 340107186728183012 573655601903656070 742021711916620634 373547921488346930 406173909488986316 576443972462694439 261737253285511818 691838088555397937 702618858830586899 66598866155881114 151040483605361678 535225550554418028 376466210782188707 403786898415161482 344377802786321104 708552876720735247 55401949716279279 523927496897220598 334578044372145485 692887023192724155 972434522818886275 950927354373107723 930458969245642504 883563277408732492 611600584179253667 121832493003102617 506571213188779053 905223486458607669 658839129667769807 494128731230515051 930940419216503201 423092815357975960 348510259082710644 337716613805914450 975746321202109537 72626173906861947 615555729425574165 606065993755987526 162995259799558068 696451103930912146 554139120778630565 915307299829498439 906874713736308686 105418867131771833 812619563041641225 998120889977813920 102901078682925374 614805555571354980 510653364624555165 900211411917702294 634219751946184028 475097956033456468 454684282133453384 704433126124245852 501203070310021992 333911126679752346 757551499173776428 658747087111176943 163649906809796811 797664119679132519 332451582136274283 982115972237843884 258467842643028922 455972322822815743 874424818776949739 704960154620250376 886807130141201630 446431414971919557 413135898919302341 663296680842427074 743155100800525015 55641418999480865 892389957927594599 37249388159147406 643989527662290186 153468820587588177 347933248409860989 608944198260038760 10446136696056066 961076770685607873 442434417615409484 416862773022554438 858051102589186263 327002194057756864 141093370464812648 169794516051693327 777552515445294687 84003593685079046 455919660539118963 346270690576818704 825068772290906487 554931952056025120 801188405647529190 114889370699427473 533134849175160759 83486524114291799 129114440737210801 321731610499819531 237731417839907649 162423424758232440 27550318790166680 832445350633899109 331987542690569715 693329256558515920 881497631003959657 328118258149496134 967619223147406904 949548618606460804 979276864841219597 149795221298693226 952009277718681427 741482788451765072 754430261797680886 953102358404041238 266227349694945095 188829225661849578 686316771556132964 324481658856298820 497698764638276851 396392745864633530 977815507217545666 300432676018650402 633433801326051839 138999399854267814 214115462482513345 2292983029167890 683615901768736247 611094080194575926 386474758910810997 529289191411735456 429537775604789387 800685370898019579 103683584453626633 513651335735707896 599489160219397473 90833957395752001 623026823082928148 531422567194671153 670042455618841865 22340588544702701 680088814312533532 500572657578307283 386520060314573191 978043457083654376 562764567986645204 131048922289509898 567714218691090666 387386975808437086 901445429976036336 232895694287179671 18001723577604 29761806179846204 969748708936816546 392500266735625281 511756926680345461 833316207154162226 143053566111505213 847105631961644565 971534542121632857 721112809685372179 697059240388372381 884646540905757126 532346188466473231 980344964129195498 480842099658602295 754920317312050318 119344330007768854 586081590094230831 735783554705733653 350040865990013423 277573387298700896 307744973710418137 350948136814610059 500936963181476839 280229895284159533 880552780546048727 404077745906515557 869925180594668002 400700077433831170 582454745770219453 483615734641303403 282091723175136992 482922503643723954 650968749806149730 763210618230677131 218666817578190135 521024800047706004 350198632981373698 36181282182798515 264465299531789329 192238426410389711 935744212472984588 526386357034160744 10531650498426124 861873473135463652 805761227763096655 736869612485974998 890414376704975780 474094689104776239 38538356839921332 290738044481764088 713359207089727 663227990987407022 682542973131230401 509089508702479726 202136081560695868 757203938577932942 322323579612935395 64410011831441679 572296465652212619 307532726307404393 796257649081915684 409822723729099401 593560145768115760 589141544854304304 262259977277355016 217939445175145622 736703213622683903 277298776097675954 540614737887297359 132072884191375615 195041331024576449 227589385284160989 278205472491583614 865757031774081848 97893642453564430 37554909950028144 316206898863087016 669624966621071939 286470355104331982 268494547866261722 710871675978742366 303120179795734696 18543188437374344 762127967835215506 976063053070749364 296677798517579374 572247658015415138 241805061813096352 717870371893506876 813901146309401151 720167045673678451 703127211693089875 748424887540174051 873790265767279627 880083960796219701 50631582896395322 179290974905690937 518505897109253707 436225098493230482 797493464138428379 627143677827832283 502939986431783063 33493319611069617 509943323676996423 898560620002197398 241916163049298566 997785869622004016 694243547945727378 781705595389622168 731988475754827323 34234325840761352 194668189264410788 679648104419076637 272937954322484759 581402750951201365 327165126063095282 508326453555804992 926022231091127781 655208808310923936 905944432159621858 942477935259183438 473454751510558614 190764195700815902 974887102292693355 299715424435327742 989667150881103927 911211494705897382 871644466674268241 817518904360472092 111513888890782641 337398755508776729 650627371401861026 433107936852946494 116725991327512979 427151521275596687 753144499770143072 615313396401591479 598784215561270318 915224052799594083 123230998899383526 228875009295867064 319230848780965546 522423785000532817 436708621714328665 50547358193467761 855112110750076732 181126572062883392 537935648582196388 963423200164240158 395887965841113925 894244583440993311 291672873531818840 77592123825417288 334908323464301165 412546035079880604 222661564046942632 482221305800356371 731372737852549739 887087011432622670 65233643665169635 321060224620824203 892394157024059623 242514664705638056 591159077646337783 887161391785014532 682562425486516610 185754530069979179 239762215828429582 689277873185077814 201742808889891934 405658081729524190 555879602677809128 627727826152328572 500467998514900235 100788895629944692 309277158651442124 264078516059571188 89693746801554320 150472665551158353 155561629270374817 291855122219472486 340585492142459978 787917863374292880 736603576057659352 769663121813745758 220325401149112085 460287122018663685 154931851851102674 912253742756611280 538207275855845901 881357453411679269 117214140202775285 225662382275250310 52658509106380058 366367799893978519 551902133961906334 56708706553279393 891938137511721143 996072197863929535 374786301488714094 464685088510534111 555729305424815283 526956754058891016 14695270260014888 305725301141763139 964310068202094919 167909122561447329 118681194144775111 653173259990191946 45081079944708099 959398667598882956 100775051506825662 120676440130508727 942077863008225801 139002308407962124 464015170989119671 450596905067044779 748419794389224310 242436068029564170 111731596903572872 503724716688675904 512914009255916691 317162077189294245 976939699439747311 273570169962664133 76069119793106668 262450317706595986 827013713026033836 256886981707727458 912006786158485522 212958823393215947 304966428439745397 708321537757717110 951040833023818321 361373294966115927 370874781839698559 242213321801439678 353452604242155681 908819140585701952 69182511378512989 369118411983591683 208098418343432068 952688405267891870 982394238714306679 632576436060930231 983706283409540579 312904097184560473 628017918694863679 447236012410619746 799000638227646880 384575604606182753 785768247820989767 73320933958664875 404978250417074366 716836979650326592 787324217837390865 294992622345756162 60977441858839340 518323149631907604 512194927547079289 614498568826974625 668062424217484730 600373133927931376 832431003352765773 865667450540618239 317570976483636117 747210035057744330 476224422641988743 468225546882638359 131846891698423383 713141505672050208 692023865326884455 37615196899181443 832071773840651905 101540408249574911 572069226840950322 79925896552844601 501618340972378883 415653171303880396 256442606872310650 279227268551142800 559626150962182373 296408774192557352 264559234471738642 152760077979278643 341105157121738140 273530248645413139 195454140592541089 984805913524559712 827739104426319950 687539404808386561 582036595325556507 221283582159615028 836800998339537407 728359199934049669 823457861718214430 561926969174337772 320544787010777646 219101778022671567 155895942956682185 646512377396852573 587143265603467374 391922715219999543 130029930756730374 27640356770599481 518338412750352069 549512879387019499 760641157535510227 642286757421854887 383528428641830120 313030184031910493 817303936973579198 840619396666809128 780671176423820234 550489146796971049 605761809475011673 520844007405912312 586605083824905102 160756931662695931 886145579960844971 740597438840341805 823400199022435070 407293421279734394 814054899027535325 267925456185801001 587773105086905664 604850675302472200 599783930146458346 690241713828302603 5082563232617311 583910548982493949 296156872281893559 576041547096451381 566722844560194847 590864980998969327 86812813442163647 994212146169247070 571065560479895808 490497912603904532 105530337516452996 149666668866415566 499803420653672485 924839367953585216 790136100635058115 570059709314189966 540656611086574110 888631183651900361 906466931878784571 248196441906348443 733560249227104573 965787856723219375 656768180963922040 463279638053887923 453200618657911069 50787316525147665 946227168635945836 464807052443041036 929764796535609572 129425405959465214 16075607555825503 941870338496576689 56750531030374099 799232152185598159 130534169763242692 921240337970411210 964212478582750118 688733561390957426 938910433937659737 913272821976851938 402325667750105435 537421193855658240 749524631928400410 182905265143100919 229106371596131319 678311004617516082 356930461117390770 689620358019570193 892447932589372008 655460835270585747 653892631851805925 755380970021245690 976331642772831399 370149466767275418 775973434687773728 713353077753584650 609050395514986991 920259525512413930 17927640348286684 427218413775665411 719875170386738084 335757778695410536 448935096718036045 891492028076924004 922860088799323067 553223656739979791 527394153913052806 207617554516242616 762904079822348336 713084791828922829 401110443968622555 241365020824778493 335972507932764232 662863529917503628 412986525766809797 162688704802392661 303113286729770475 131439951160315805 995474464880680962 950408760840272907 902799204188727768 887276624584485415 640063330044986714 628535082913548443 275079972440545869 60112346849739604 552609662699176203 333313066626250114 170401267390749183 553482426205178667 818692311750212236 778906586683049580 694285449759188885 142744207946371057 195340814540771941 16443894079336603 101180118459799356 479525973729332975 544486971790931143 64818104494919345 742665576667188081 493396209846015434 136411503218223925 283228616017122180 161241334668180881 184136494053243658 667239770350176462 568227993547136203 467949832267586046 513322580295895451 173910742605584086 310478278706005959 985364696938107992 400532919499376781 39748862570833449 752211621261586418 371017798159607748 58795933322343280 115249799458779318 711266797661330972 911961630896964425 232886844147826349 777598114493540577 46562133415598154 709023716750907499 548085381583384520 927801157119856851 571461334655082445 855060666000674009 338239319272857573 191628271797625850 230044091847436592 718771506300684161 512472242822156943 900020799294515430 210324447924591946 994987283323645123 577421434679730582 869103870891590311 914157974973802914 314296431946782311 782774913882211498 637605292359741083 277787445030247492 515625596338726589 924146371490453870 870701258140416865 239931989476515393 493363238708500683 736229283370545348 473053998854011832 605781276601177627 904174832937957062 180237164659930274 305980691833385545 374502822456383789 607712304747789205 857438706680058816 478640885409330503 369151301247404450 552300052844962926 699221816475845978 887962032847275063 892819125629439562 807880190349357120 874703303651844359 104432574932244409 665901968439873953 516823510516778534 671692154075132518 845316470702460684 355571022561463051 318988551608257381 56452615596429518 499203870217078028 863706117308182621 522218034805024771 205289388448723896 219598821338900564 807963559832770269 653218094080834387 949573765338613949 537509972744490477 45334052924144431 582383194477429890 706023940256090160 271211865371077587 535536653178105646 918485860844545379 955316623373206035 600871902070384944 377928798687004352 27595582876642333 804254722302518062 724840631900078878 752728409660512038 364851866335809183 737026543877402995 294893813615417950 383688792674760362 61632480055783873 146311637737168045 541337317172791302 217696342436736821 750818055867477567 507378378936539818 67605337260568512 849060384450602694 461311444338187311 773426093034063513 557377261489618973 810357707162547996 906554765625787531 443594834477116633 927271954510843001 30312443230132815 700755775543562190 567175800484101372 305844692982841086 771451184535286377 976666525902688787 58674908999636365 472625598584619083 465682813987449400 825356132850860207 188686557417663372 678061257663233462 958476582676250058 567947449490083158 297956003744806182 343463253001632264 405868134246976609 239385408805108173 20185394778409876 132178788793037944 895619536569201819 419267629968179324 1462190237348820 156624157831804926 941688625111278069 362195966828405573 338709094627978871 244766386492480322 341631958464032917 513910691649495857 762453770722630437 878218253843225261 974614938816108743 669982358308828013 327346240923983617 256115182722819851 421674330805731964 142518568500008796 510209171992433348 198216414537421841 997073914944006140 274526778755248858 834574827715040025 186345383243066442 401407432311390172 187559407954157060 659036768067198230 405896139699346611 393165682150763088 647854392049772797 52076297672782438 698830871921407538 943670373593903689 134621035163560893 497971276116928489 587752400101807042 470527481805922853 258867842043575566 667277967369519514 223037445143936753 236809905453405492 765388588105554078 872865012658577024 92116252514157954 966032459117364923 384734390735365465 850237565040732991 928286847777593572 765041701360720595 218854586109268729 827018540085930404 434176806276846383 65449985285026839 724383041216178628 105973662355082787 38327602745468230 642141177118047834 903938520873262150 17897690027351166 439926383950654800 508578789014262912 25809539816804197 155114012965355870 479614158608883837 30027861803923865 864619617170869849 440414587890412746 544663903123471684 92984511293426303 170206395906706154 789727302074345776 421004886994250597 858985969882049669 70991082233526417 542952148478207291 943291044608946529 86255315111233681 213633535114353098 169837947190943283 233355247636331718 874518456171530565 969759254153075713 477242757627130025 490684366880364929 49940157213487444 421503027523690221 160445749847332594 552242143427152024 306860864688281684 317360205894297305 806323194624898208 703240959792700198 326621716814860640 167756840035475649 328784367334061800 786543385668170792 461842346422656658 460644123744359688 443952829731712904 237935053796359845 435416709989775823 815394054807169808 16348116077409840 435472840395761278 230873970366532676 800617421808527825 155205067284962646 388552581087545883 372435249568338114 511886729737850838 980449403056805782 627165543141871375 28020143749897557 924950885033639501 2776814091788723 264051273040734365 448229973705584804 780319546138978182 33066442046070190 866746000218128522 585477397961274505 828340141652928209 222197928635180993 271615882918337188 533796013420108208 740302517579716453 9467014497028593 479499540841801985 838920292179376492 848265664858913653 433732053559919355 971608886873126064 176498917719646315 30822612414804518 715851100028365158 109789602155391330 968969297018794551 790280528834575874 249160140270815954 507325326546375075 864169043451119538 579251101783356169 691028761730000455 307648663682633226 467912771439500711 227521948207226014 79234031593865988 244576842236806702 785900033969262414 245903692271520770 841999587865233668 648302030882749762 415166792761815244 398600058161673065 500108110385890305 424239389173185972 811510328513823337 62847536379533024 887316986936490902 132494574216147916 913908286754821301 895854734547241770 239493089356252254 158327182468676608 25618828726131340 759692380847088273 631142009095342204 324621255764396836 150208819450341347 889573669361895899 860463409978239078 699759700413415643 545106734292533752 530350446339757730 301000532785509809 159976308232486627 836669694794919623 538831564194723137 676726443808782112 652851698615201847 579859836025421243 26166866065292237 441869594546306469 871547397861835401 332181106669114042 389490731411890000 827498736949942954 817985777641129511 490833599461411465 945402145851173599 176704163770263360 655525536228843959 850196609282686548 683582435931335319 459310364566874391 725750065031861483 350172431607350597 515852869003239054 147174092524847236 569641187057339608 640531953903159859 536277955103245208 839654791616229823 841309664338563312 723392080643376642 273003286129389794 207473401407054867 407273671506140233 932018159543877537 635572611265549574 452185989558120614 367090954133316395 534572084183937050 57826416547554217 506215913539832063 72184385924755362 234774023702979126 588039704161699775 295127303060879653 588308766275990525 727075681004841965 857695022171423884 712618647229142851 421836422436245898 850877514822362206 198592423938935396 334405630268734256 666913840199329161 84455735497507148 877532527312903206 678112371011898149 916865179144808971 799426461280034372 226912810600339006 464040936542969950 220961690920496234 369229343679031319 997820631322400594 803395457159935766 242163085556508432 931233682207193875 996212062899189107 799750646994748268 604959155411520792 324198151057433642 551965257084207804 293919545646645022 910968202709958352 6534033405399657 408771316583545506 76765680522807510 363489567767284638 743126687355070114 559913679432066068 439035645478207627 672652132619913283 32502596309098144 338360133728803197 948232894732815354 225017515996890604 695782150532981553 84424299734490006 185014432572857875 437923623354277633 596853832168299711 771450194179202295 687573979189466476 84129968452929430 817279735651301304 189085465486957652 278740656393530494 337181377735748479 883350009985479427 510609708873569122 473152679242026888 875670261853874612 127408838483951057 498657919193214611 377962758003619255 2496877905018035 565307111841423301 959350624869561540 762053613842706542 72261449721110102 621673637541171586 369373140751383754 243512446967482455 13788330778226952 326959264872601897 703580792469542040 730282477674374646 956550021116997175 915906540828000565 756272909704855347 306617527291689368 303157416809735312 215169405037123696 566830225032455940 199397649681405143 200767036972117194 476475094542889161 673102414626385851 498210461470868069 732518749361859497 473557918487041376 318079383975181902 741325198275441213 977033648653637269 834439888441337251 334759875085038389 620233725447417355 120318746279327447 508836191475650689 843893646091435193 337193648978937984 762517652672578213 994822416002532084 254907439731801870 195787318071157719 796933657373338670 237854723519947379 999846286470900409 746758489100479450 871389865316951833 752006889799934063 175864284463711145 722618967658548807 187828756073813047 581456007963051150 416232790759599133 801310907917205357 284288220354163525 655764866952542544 169898794416922485 908314985189474744 406274870317536443 41184371125915313 393349671275365784 667054352801576714 26491017992993386 10274887380726628 357042474233961372 342564461035702120 975753602339331591 731197354724776533 838319122806949059 740440637749816877 786215761108226214 122641153968154473 215578345320369529 473562142113033896 386502999640655558 34432322771214713 463539739427872705 231909063877187419 129331218258984690 759402953694592262 926176402905860015 942378685765895163 419326409467830751 697147711881967893 527699089620290238 271469995082517050 665686326629617819 649853537022887481 749186905900494927 774150232946147170 215603206463122500 224029752149352146 472809212192949060 494459174536478180 278711347763743173 121917406465445910 343046876262223614 20704191778441418 477248654644272559 432665299319130434 513477197324655189 214903693975404752 608389336949217232 775999885743951204 311402785677423901 363812520591277467 985567757107223733 592631553323310302 427396126996908445 658120338199919301 951916036000031577 244660866549809546 14127284298280851 930896446933144266 804604518631172006 344075131385156425 351419842024855646 356154120882274883 374855122693144284 944214945663034869 775639838860809175 535749578326511591 501493340091873285 602616103849217536 817131196984033066 99267348772860356 955536409366506208 710603723137209629 129624928796647066 53985985573047381 430701724469106834 111636044599426165 388076466137452637 678053666478414508 58620316457491757 258642907547750040 916261537382296900 521949147024086076 500716348468509820 43962889743466024 220781131820979060 844202610690682510 809715709757570799 262191942814367124 731465740760093454 428914183832919236 998891197737636880 989151001595043256 638441355360735896 25795044548445035 73767019978769946 922608079776832338 602834534246252249 772059455794696793 500199943695081162 909733494161316391 12567015860260834 195846073445300745 676567013496444659 572391197354230576 193597758876959607 843724086105028432 728451778640280866 972225209071650518 295944718091226850 85733696635837684 963776149777150015 761105705518459992 893085471553795241 439771870035702881 472050846945272174 997033312255532042 603114566189809150 156749021684099904 563932810682962460 767543347963622793 275550564196896363 845356447759421299 62396939656722517 161990218305605608 232354554857610681 333432064652393983 967153966169489710 776820150438625752 543052928694397146 235099338611887685 467045304943660651 195135013350839693 825191190250257361 417120615890335775 53784241491567656 411596220382100585 637474247625104697 762890537410161143 791899796672422747 550764453460612794 717684223000591230 825111038931628916 856779869569508260 319205451565997877 995986006724977100 735315551776349266 981153279884411960 323788374567981032 211560773064264547 771081580964448444 398057319300225686 925640802460155302 253322134089707206 749859795663304478 526915783820278603 65378059918306830 307728243868379718 853233615852946142 415117885416781264 527034438669276392 603355551518691718 547355998317568613 179030988813078416 995826658967239039 739152389585601198 223407641586190020 723486345835335795 824528474845941914 48851575962799900 794341771893807978 211932712439813429 719257472663774302 940694837657596146 902370550896195708 829008109393137947 881652072406145473 130524296719848314 929173993948078055 59469901287272653 478448766355435270 381415617667997461 675613633677912560 999110915114807251 698225223416324221 335906442834761213 981909573462316005 37576650778711717 501427384041945440 456234461340540852 490452733351673920 857104413474511844 296936323209632201 67500840566138438 814531454914769074 535900954825231981 410114208066530871 823048052244096243 665120019692545240 557116043510631918 423125009085823875 110187197328574249 683198279908971348 828202139616717060 81478963125852064 744347269997688116 761303712563556314 239825975394824829 991920522466815434 902148473330266551 496923301080945966 968613652173399780 67870818197640882 767812064199828936 891768606859058068 828826122664078470 779030355829895113 930775519932113845 673419036090224703 98231268207406737 936781814566545743 444336492269203022 659290414135777641 341481275911752263 984730040277856 693447002196488522 876788473224832942 506716278218674848 663101274130809353 711805095103414526 811087758910432565 535393912387285168 585465176433796814 599811437912924124 682345306197308329 835822384243177721 98550671286790848 42358034817889528 393285005637994098 570392387503732395 977861946564244221 918017729545407215 221571712041464085 277203646507374490 640709507525989056 630829328124749000 9445478543710550 42790397830391620 781201284178853447 244100267581680538 142425429785595197 485680497080281944 521499083364412315 290872156906421956 738798136274607998 267024212218940492 219353473628673866 404868756896497676 344967329719223105 59962153233676838 8121596017730020 780923213091838043 290691592530205190 901382600080937934 921617135559440923 146723277811360575 552701605853835996 462451391763035642 330556602444549925 113358061416768034 531902817939160463 968598199543762712 161766829432190418 86001213533049708 453639356733350760 843963763647049686 917193459625210696 822490979662960832 546003784805065943 944200763530823361 326904768711339658 268809879188009371 568460071836525147 75157241118282040 669000118438893395 576634979287165069 220662229879817304 358516640065141129 713534508076577393 397156343394271952 750337803726288067 208076466466143039 289546750869190188 620473999599685931 843840921517260593 476224991187099527 523336524620922151 727601595079692658 300583826714823263 724534280041390183 668989328651075031 824791932322584112 285898554781357983 287330608174286154 96310756419328844 677447029450808890 970422685158932476 546278837001621107 870155948076392529 63079728769481200 109114020269971970 480919372034656093 745221670834721830 663513687653632239 652816923212255555 19324724089815948 210990227137330072 665772441133808011 447796422962152524 548745645505120036 546131044564340026 498913880871467110 397486421324080525 103245940305313397 970314185705989763 183694822905839130 553668290868496315 306321455825641719 272266917584583489 262148448407170062 131701592173571941 306665890372818620 426078020096071896 11015041956837684 81472858255070587 787341255826836197 737808594162166516 522643420147402089 650966519259237801 638298776733059256 79239106720080829 716455856741383933 621093610884341682 991262257335319431 741328337472569110 618943653580033617 411117984353924855 854804160269957759 304159380424404325 171371740386586499 728280628971110892 186960297737354896 20043257722950977 210060288810454551 185446977772593640 980136004738215152 964880572723224113 247608619738563420 984516240222477931 237305550333852082 674824276551418326 345557083565141036 506001375800808012 128809819538144938 927142322224241480 206933148409102063 673069856750713662 973567257605364931 12628686593303712 529470168738527022 734312025323529782 715592908089039368 102960149992078601 328734770959502876 506496395799985748 118946684224344400 956432634719761170 160382772697794776 151602466268353998 918962023754783094 997927426671955141 851158397845746647 723015157350095455 649721287434182232 783963732527474693 321652750107647701 327187302574753427 752629063766607410 668219598693441185 634940938532061165 904973035869926740 573007650768762566 401648147812625377 412268175259620302 159561485404671706 696758070258545601 597379953305196669 263538418816294002 481940069837487075 433124637410819483 72054648183599731 90221837036048273 371099667836313250 822209777438469881 724738790789140937 75699433579247656 843276433743698697 972661422005768180 19156580106143152 801449855036238069 119957648010101682 246618902140566390 502965365217936946 916235662272646399 215589081252781115 304396450652421007 474541863762104289 87838352522829 467297154182537100 794855864927516401 153030825654695943 11727313212496902 662161267973588896 180363846166468300 470142118904288937 35331737501587153 37146201994823449 499254927921865136 219272721105827219 873415541314304632 493190728218379907 488046853290529290 792642068724936623 523648151802465794 740110455604407263 326454730044054070 809662489414580158 778207069321401356 899831908256525964 656861845733571546 767030481364011933 272817670235379242 326246622879925605 540107913801234554 787267342288226518 33924779292832250 205484845768282330 277552327752878212 875723395388895290 523756800031651151 488349990547509367 565106885744394507 550961438850323812 14893622524808749 674478047178058787 878091778908091146 545444460273878467 170356670383350043 787233516669136893 670671819429726648 823335392883787778 23248193044574971 404914871103834262 217598703073985751 189954017230960040 406690734298545136 835646292952228751 159512156896326693 884789074804979712 284192824599865166 471792507774174303 601250549400464021 604210215166954937 533999509502561853 293701848220446257 124680702360506095 880282283738505049 949380224037813458 183348565986759925 178637890398777870 70652525861365919 927076467416406657 261329587974054703 830082460452689459 372143188854037390 710430716856581914 505259912431578637 209089328161919580 22514591082190866 697607444883344575 405567508130337475 702673088621340275 564042210184632259 258121625140829380 298804725037515361 922192658698290334 756410026024590638 36896330558925133 14902156480040489 901933351392560203 588744209222179441 13113245944056207 475422272189001605 710206747728160199 653565434831963336 632948968666687523 295433068024997116 417336895760724094 555146278954781193 516920505049668550 984639366991009069 657378401014132431 886958650097649890 931453711396746594 365331989469564623 625773891789296737 517976260841932222 942932113315379248 602601714674738650 481896824283247307 73021997835566821 559225465002374297 31955698326242086 143475217609692479 704470402379063710 59946916010749211 809666767156255934 377854749859648875 587316165330670799 406268791472191603 179187782330932196 105611111865388328 357408789371242349 119800017696981649 809264519686421432 542128641301611384 547950859671454637 899904881332968615 914051445437594711 233616265764264621 448073159304054852 566485075870167222 393488503308034054 771215589438381092 70949609151160512 180225094063018957 170355187338805834 632847739095943160 798850379024032794 326059610089629030 841175032222525008 171461263257496888 767415238146629305 105791564618789666 600027146774278884 925263139123701864 586537302128757149 361166236402004931 388755445081448318 42334651750295353 842651640585616614 204792902959991999 860385130415288538 496728154738253103 577145052948997488 282573873397104918 30175172541715406 658066662003089378 800776337384984191 571418097709624429 668182940063838211 926497521663627630 703860029797526081 599354001131118986 325245240200817287 860732172317844581 868648967679327403 340049023341384706 860005889733368644 467975034419429544 543045645397592183 925675057468061091 216327622618476177 127791241265612453 673419914203139822 947515834681966205 263895943518208855 524320061434314599 378973639083794118 170820089721132086 594840223394110194 709669407466015270 129202135296909356 700578934675760016 627705128372417042 266357910879250312 608582035489526478 286268748238091190 545953332291665533 660765020114025187 396237825035457170 37556685408648330 53542258688455107 730259251966027085 137330845097105510 68093712699936300 61891596875038348 908331108373520404 861877383087701302 923295264959237013 676622713001046574 887864862597607206 497553992835679820 72833199952564113 224814551149792738 848190955530274087 901768252818609778 851234431699191219 568184023974107971 348545239138642918 486498626949554847 53515091279450837 53320857777239441 57116650357499524 827253384534525332 273794630972258808 171256224926892942 492291003964114969 143844960918434502 20157078453547132 181092092568796472 609248289436783420 642946736931538300 784421443836624443 907177185808665541 443318100813409405 627200540954225953 271811149932255300 569472785718815451 164297351660432306 976373939953576366 651044378004073613 604281250104400872 498840931782125568 94403257207030405 903939198523909689 249647066767615193 877873175961600463 756060756532074038 731726236097768729 355931966474939398 735975971561235965 394943246549204662 367517364862195702 562300772731916348 661872973489594677 48439957768898217 971435059051330319 812908557475310596 56980485716793534 240646708447045944 530456187463346583 988341581912022135 466829708742235080 837610778962481497 314708854333692908 804974896498419713 432096611225427747 407808973847627331 12026922708869424 600511312474942336 318172062220997183 368982607362917147 377452145669012678 235753559596079765 563755896677492090 122119691558002152 771383693754687238 957497557312202146 18379008318586758 3862168626629942 111951492747976041 951692069247563035 530978270867269770 459849983514590308 638841058367633961 873723451057769344 210185702247412258 544273022435866449 991066177141756590 901587411441168396 325539207958309133 236099592495821733 400412620880724792 95894557014432795 685093776926821893 454683335522644290 870342162998322787 527934681879179693 602989895972744248 151917667469381924 93042537120681190 118782379198243249 637681879540728189 903021275192912439 36017613233176025 814156005602141883 890111936774477923 963979217605503199 112184136003768926 63848494286078859 318217878675729885 644866232396905796 970493271790253213 70446671022674441 123893714769504338 881757724088999046 220803249009455966 340674120216795937 140726383966699662 787171417237520984 489839910717835310 303717460868604104 14125881592929975 435078686114588006 835277324631880660 410952495398740695 757704616356943803 379314486380678967 51110515694591512 88356765440146140 800924827377578790 859826374824777800 12288931166129932 526834294984636494 691624925527335683 213621208185708228 618508243719444888 904077554215599728 497314196098451133 344948949367852073 674393475464321660 860008754309052748 300163460425981725 720967151795524818 545515418030535689 744845425780552877 77331825646396595 338483958722382067 715303403518821157 91566410988753120 841093102021895601 590476776921517341 689465411402341127 618112944350894209 725987748724633348 836742395738550383 620696537128660306 610022817709347975 110194806676884028 206658973563140667 282056715288046224 126006437044749917 656612091480789615 850706574056672290 167496277732075834 156698803348599339 35751263409810740 479539821376318239 379699987809982751 646118637555757120 182428548614248230 142209942554120640 36316019449866300 867765497249803262 628439728529543834 955465652333014544 828211250229549270 321536078513156957 105478316642157782 183891801425062871 450973986821142065 15899511178187385 448122978283428987 679866531931625427 185350113630010514 47578312580737349 425799257026432838 709059137499350366 468734148792682266 522572634392804705 131109052809874848 407390150677986034 8392877191326148 954907553991225723 970765609179119467 541951632082282426 230992335879668301 385535848296724498 896590429409778556 986033330388222923 852442011901459798 732156127452855388 232809183517338344 826346389660807152 203875520337998160 480171251259829972 872104821424757526 109237094003028309 714504276520961643 800219715483525875 918161317240065910 916944596636489237 734198255478829409 438060597735938754 728818848545392748 488174451794104197 6227082590079478 188525853662299198 142723532559899858 233151658724125085 342090078931249786 914018581944399763 182643590500164489 829614765798081165 850594509618072515 407672571528496434 678585316370211926 121803457765009069 156072501378894408 599390932672013826 549111664338956314 461621111796123841 587279627816969433 851613175328626744 786920079091885281 732876350421779534 886394510127915992 512794164054825914 758959314082443610 532882108156875717 915973257487481237 8118148490386056 222980574697864744 304137760576474968 951957279041714919 847468018557188248 535927580633114121 993616953910452889 952077758450748858 231139550110090041 685850394155233251 358479398532025983 106543498423368371 932527254406600595 400436915593633617 716978473098040360 889710862032519085 550634710299313140 870536180944166472 106748871698829483 412998457361977147 717087207701543939 18286501162354162 655185018363786631 635735412713929663 422719027465308251 94764954284395521 927455189322024688 601801056929304194 131359764221169363 308085877513669314 642001709763469907 742628734642052283 332033492001800752 606022318564239702 752183586359839748 676157463871842594 630211009315976195 860985430647407722 872198489013245856 353146376196778761 816432456039852596 974798591324154412 744089555442810364 41513375886947765 284321203160446384 247169059020899735 611111979736357367 424287169062240407 960381014379901787 930727862914844040 251514546058647430 81090440984972869 882768275696627140 527467164079405606 646305862120445718 954461834350147135 25820726975616971 657002264516290959 881244468235260942 452881770281021287 826554397922209527 814588725289336317 356035933853405960 522920988080737351 370004075567380167 334368001449033274 747193953263914074 720796489628208636 937357050413017564 946913223208656825 182015597186078386 387135626591590949 76007571451624805 662554351022212113 866024094887391492 894085796485653371 158950966786272284 142429093154405035 456676823450251646 375464769972751838 791442488451914461 428222974621538166 225391846999580779 158594823818442224 389185451699245560 555989807213681681 98568325264181935 227075789166371603 272685291330796677 649193567879137285 14494984880828116 830879870222960892 9701575462501231 481222675346449895 565189363352286596 241974101233613744 842762565146974789 505488194455587072 927188011111167832 801942957817525990 564672494032784261 695717112542167846 895460758902185162 160388204571353610 358865425969984039 898235503238061790 270752508603466381 100623605817973788 148219445985182183 268013125505422043 776710272864820953 926394287030914942 452157453224721311 213689101117106749 526826040624238532 134490298581544855 254886248228936748 634073731960964292 143952655106611447 526959296914390869 37555463476778584 552099324302736650 781527304197651202 477586610725667828 753721093844957269 489672656125651725 579481885556928013 686086531002109909 806424592485184970 478799550665717616 408030306490176 421100153381563468 507830072637268587 753001753489768324 424037847738594474 131218531549276468 974311187530236453 171575641676615112 976734204806072436 990115748912912587 567869159415305684 653180002488749080 634974270160424447 197234799387138647 607470616696614044 305355925313764289 323632868238008107 421694933532408577 853196391109261876 909354793425872537 124883140163872806 506481662556108912 1418697856213476 736152423441863630 641551289345037912 642361091829512788 955136048517849986 881635917227155377 621479645502968674 325237034409675782 274557115203359197 345993600012418583 814509735351395404 435956980941817690 613769007406496002 704185822939793981 423372606700400810 765165523473948907 814052413989431131 681019032793482261 657143186232420313 711119918164967572 727437064513586717 532070535199369335 462769648863021653 756938395768206355 544919939861979218 300119417391576907 392768528241493839 947602434601824707 318014343924655559 627070847951966195 490128130402147496 978501657145013100 981168296405478740 16763080879926206 114788433490924307 128328369474964982 496596380077727336 564908124463293783 259501411036990845 316021778417855764 916494556491685890 97136368552453334 756762611010129919 351729343173966218 944715190644343492 283007644757214734 120670045397916860 961844753850195532 97394408763680113 322980000084581727 298789236805273054 309070936133384560 143964919446606293 616027660349665927 644897149040106939 980444765466638868 751244514197583440 314667578743312377 23325543985282608 378655969501562523 74722192203304158 832918496642742504 901474194529840497 496664452546194142 465351857984379176 144088075724578410 52026693957080202 754991851184278784 237534552955781640 765926578095610897 515810594725424710 818572088077537483 317775259296051226 862513352090217646 211882886237088977 338379795343364543 421622009554529716 60756893588270576 982932268467271721 165699211402828131 184571103740665748 163186129294633391 144219436981404405 816587143358459671 453620301236986690 958609921316339290 957066840786393239 618144313523798852 307302628026695104 326569324469273530 515190061885059272 677747197505485973 500948753281572901 120754816935211674 588443226262594088 662404192811960547 527103707742541170 260274327205053780 50842710948143402 915994884606435576 621132277415434707 517058912501868250 356590039879077338 198616280938650933 425498992947867928 79025064979289363 27334173169886630 187920922263181061 186088722452386491 84024902021190990 941086861087078281 171382294274243597 240681917246389934 158258785033728832 958769241509246877 16444455351649763 489649286478947914 837535010404022580 909258482622456928 122692990401893214 747498529268777786 702166000174680337 135311065318275569 405889413356191644 162114414313459585 352002348844155492 322610245669995840 884178110101051808 20528976063721065 763266209528815779 280961658035109077 504522158246888431 438314186077289187 652154687099037915 42371057324313928 20260255528985515 742218445886211787 331718130335881902 322080461781601439 100317876316619311 742474738207868884 350293491471062646 144448820149458114 322457872478740588 730828513802082877 955232064686811617 676973013826489401 7941460731681774 512288058154057349 211942309850832307 322786194622252271 455419337785691124 480266000548971085 788735915665093859 352709266818127700 928484562049790583 217779038995761611 259262639901576157 174536196540148527 495218433262373489 751124998511556445 41688787301609037 892943401023563771 794571422743524224 964951702136308091 90065318579751132 89577223414988630 387110292846837326 45776789042184575 54705672765208406 664152157340703167 845965912341005290 842700790120383593 779604057221240378 284691574652976218 567773948422299850 333491272897910436 413872795825853359 588612259720124460 594554744440883209 579421277272333380 340559864301947613 331306261180913609 73232061514235489 880303925275928797 450951388376665614 238706090836659637 943669849237421190 391383812843321652 11005745867061159 807384258551470674 136636269494601567 925890338194271174 64311799737242772 424182721214580326 185592449699197851 125227498880071434 298459595375019188 735288137518286027 164785633895313364 751337276767330969 52661897913242233 5583836637690585 431764217398100030 818634982303468912 370821655322928048 477668537706480053 912239413524264000 338165063518193431 567712390686018825 772871501633540318 371549424275416481 997527094382328629 478790441538606486 256177285308469089 355959485426679363 789882923489425066 436012373730224353 65774431244772922 672802326128766172 946317386943434281 297746159676896793 302236875677628809 610690155186812494 863315673320224521 725884316744397561 7510904230308207 661101629001313733 932544031431628803 811371700110588629 974639043506655721 377920330796603926 799483010329496797 848976511816644332 471219582438674687 853837855962549029 298029584256816068 359374154497838851 931276131045846931 816708135296437896 122121594049721592 36717777571062788 460235919921650897 682211851652256152 443876109741829853 759020952655753052 669222731927612450 185626665348765974 341166346817521145 300481596069022670 110122656790034758 748025527942686515 474555770704457424 606484997945181495 906197002835316494 158460043162684253 217365132073284709 448272431939135344 86189499774575015 486172953556627596 862615325798280283 992282674946707397 135130881072357228 724676715139583506 732909910531429836 926687851279910497 186699735857999342 679104042329956962 97408429716525751 900284106786392904 207763930230549466 225650005474654919 454433942313230364 45739290368662129 253307530950923720 730588327646286219 984494702667272174 656124504714526893 655767642038314915 637876551395441389 522944468010248397 432709624095192732 618374795511314193 382636989231422181 924176191638944340 279422405504149396 106358655894207502 3108141026851918 433266410308273464 44647694121923399 422714605293744491 581617250730376926 760060956147878738 156057357410373142 985632439459182994 785568611665130819 224943080824550475 476362424936903107 695685450239611339 183455402761870125 778363318772405892 364381689984040148 916958447992210701 462215705929441322 112486095766739288 653089005041766280 946315717884635059 77109932793115162 764141438268460183 933369013069969150 942454525302818199 640197369708172442 186589008721819143 912280617341800351 878585766802398021 10882960699289711 59161726779949777 291852572894178985 246508693882178766 245497686203804420 964259357986563432 609630599277587454 782228009332014470 377557475145079324 598430992227158968 469164108478044683 63609778832380403 824325782626322595 332452259799583637 345884112660571691 192674861153562816 258120852693749945 5845098249175711 45367951669442934 732695381933481498 23606123149946239 419590777698843024 585156729136294996 352506438349013309 588944336305323923 384604007351741986 971491262093332954 15915609434122619 296276419368136076 861132530843740161 642995986499397815 270471848083674604 504550335458589310 653771032561543056 893701939632956269 194963028484366669 505842514391739696 516517185609253693 86925328719473140 331658763883739970 511685402579017920 557284255504336731 580161343199239341 123511668797887366 578675726919528320 702141289739755905 679032007314588896 64103010140036075 920085093098431365 498798477749762398 66378757814545218 283227959352513634 218043122295978009 525855675281558452 14904829175783292 487234643035527876 636143776760726267 858991019275473393 674175875107424961 353624214103754922 443113525075164390 870781847826873898 798879314181024635 522751211866107517 325065423825092195 858246740263593125 773640327064726642 793532466605646775 245831472123379631 692691600277709904 232893947817794452 435441839929955537 153017560664432198 594737303417506033 717303756750368159 710583047089568991 405356366042586741 266951765582439680 441335923306441385 542215582100183911 458450515120430717 852369029369885644 31441757677313130 24999667759716829 23537714628562688 21647368211720077 410447605906424013 298785578521650091 708090086214516483 621970782455009320 511204095953129553 192750015328711795 421872345259048279 898797362618704055 820591887562705575 108856018941880956 232827152228893178 269802741169167325 648817308549254420 635865651345390793 203143384806044623 486004791928198289 404261219422423137 672510848334155015 230441873632561010 317503384747286930 18118752843030277 416053057902636636 418648993309644864 170373637559103668 390559394227980724 914486995536257682 580303379950766602 726401680365656148 599387637694411281 239967072374235764 624661651595964748 87009405404352588 962562116484543273 414662795526297979 414338762169699302 144330801238570132 699337075910647271 803534853591441730 626177261062545861 48538551741343851 861826465442336144 372347623561916286 106138311826071377 205204969308981015 968749571219914826 223206699411840502 722636525395180958 594743392620926353 660025477458155369 718357048087331634 985291573711903166 337814480781069911 882774914252611434 388159696392336184 372470667129984692 132798415541296787 453545526240632958 479341769479281006 550026705734170015 680749931797240994 752375363364723323 993727919831657253 434276708814898016 915271457369348493 407191286749044999 960936975348424871 136763301200235496 30853482642367701 502312766084115731 39189839522888448 153248135760951963 729551454352658189 467513422131375143 391529461275601613 118100206214611034 78554349991367412 825498311304342412 77739029353159971 404241235267986543 943916963757713359 22671555969237358 537202717010482663 511978521666941089 962756572449877093 807709906304602207 726857609858983151 309349373436320534 135436465406888334 206525919181967292 642530900888792624 729087101205509319 22567084995261653 505434495914256619 425622627006021294 350117452944149452 305363764203214643 69224260881584553 353810915937865851 40136807154423675 673735949475942317 180961805797568731 784167460917448294 589036528431229445 298159408552651019 816057226654447135 706113724635008047 403967551588268597 126297636455257815 82757676002549707 202070432568733072 581729819444727360 881546122554356481 821200380274816518 466141036301652192 22883972894814000 735786286568273379 634070282861620350 108760207081547191 221704781711008683 703289729433187783 268286572923473043 259892589339319910 868327128134954194 565651871069619177 267629591432355051 127705997897053183 400242449851494463 523938322448672241 785937983453067176 445016342591420317 939875862345360447 850909775063837348 393207432994959846 716755670271346090 697473485681741840 409501113459504154 396498485290598111 523521164246209663 937411651639831245 105465838719086188 135430665880529898 53856100620445471 744979688414021845 386889002993612367 393973828890270829 608739554022999153 456379048941533241 177001858809891892 541851627713990631 772837634778077166 766004906599059316 706917373917961325 61406843751738810 136573659401441361 799140130016818181 538041309733390586 178178303553854099 74563002497006652 5645629351115336 346699587269283201 370610832585345503 205762092423277770 247794777334520277 496990794134941469 872277977298170498 94644282631506864 786075115168904409 782403982792340093 856656542293113678 831291659061625533 787320375647429124 446775471924130255 425452551252200015 457775394659987251 394853983257686571 986782578784951061 837340391351415163 96308746876768367 405823274241938429 415029729824329059 212804825879786859 418059355511973192 335980925372181411 235156765248558683 493925057623011539 118057511337667559 957374847259346608 534132314993558374 320747240770249816 639643904201099845 918377924194441063 445649562061134819 791136639494509693 868774241502946987 406035078742295613 131260782250704489 637500360288346045 117539648324320670 793110198619204859 204794221060984819 524599284119096746 637729684453732579 666096441242141871 696897788436356752 999937946799916450 548864914378829663 683903161431255172 570152745439027550 979443502447059231 955306463904208020 604006723859716976 347026742474274189 247863444365379134 119868381807654666 64658137927952933 219484943034335271 776485126750025107 942287830350329771 927488314601549802 763187905161715899 535340787586709753 621539055551087294 357996603093118794 489542993757767897 821839308157137381 670624783649619250 76905993730997886 580577334996284816 379390708914044653 184529951387642606 916482664032538431 379082976323390810 26140792978721248 484649197012913070 535460003625240605 411332612753280756 726825989167346020 235604811548687787 676207356368938334 453082879243950281 890208230618160667 756846012412420994 395601940863078147 946006155101348546 526167523461836522 459773932121224712 628561878541680191 248065066311245584 634863056548994010 995840333059779940 473180447052652641 352049510718784501 409187436113503744 577533306577078413 687398131226742052 496299160327865202 467400710012463136 388524435746476279 209260005124038949 839290493452888399 228059333605306096 94526552747249730 144920868538168319 391865971340888767 264070865129537348 127002208101042163 492089884238824318 945887569095992965 373145784095438070 421327104306082950 753512975039015286 934138571889201168 91198765352489366 110085634888094595 507809264414826402 222815156222057081 760315901684403488 231492683254262107 250639156191140011 597594099199488162 912316036131787531 911574411764332052 231934087946689991 662464049851635940 637971584228128486 591588927192379494 907320932434998925 703011682641627906 868422729895290032 132518184096772514 94160850281154516 759268469819347831 262376627202246873 650564056944518588 569487984738938445 252163819291840618 561459707960703559 276702830449432080 506926912721252114 429843513877221571 308561464602758909 873552770764670853 156241387216234501 995691268058664471 575173115171120973 691156971683095597 553556923755783720 792724153569667658 447674138429756263 721006235998175070 462928972377681979 830603767662430173 900761018515612053 256966678712324821 464868982412307810 578328375423373628 125459927698476303 439684840090372002 73127832768587746 51099992671066428 725448467964088483 796075908356301584 389549145358940187 753131526196195985 933404703308470505 714208748687322705 688670803161384921 163459950721817626 525669503011002060 397387854764193502 868914743276147243 244489303401836316 947930965747794527 405109837571003566 129553095845528352 701669457629181325 418210849948048859 621008476999311894 547082237555582879 657644799885269324 839600828604239316 479133992070296123 640534119155952241 383485702294650815 208480404929935588 445894610507746172 430624063970739697 275749501188517088 819886602540874155 445763993052248413 960923894339637259 796890192720291607 487108083592656953 56720578378696293 393251549311651671 524214696274912478 829023944457591365 377741152372281148 610623165930436323 716644068949029917 166338787083426323 102108128180566075 557905422791726063 724070671790275636 982369778734631976 182108975125510138 441008294652642892 606001858841971548 521309487363728546 467808208875185328 40921298809060310 998694823179425502 775544215617285608 627874396686437008 827463512602643059 670441720717914423 791442691310318732 253508755598971468 166558778499112368 724584069665380430 238939995282913399 715080510750117403 992959718949185161 794121069036162435 181444302853445637 455061279084009505 887078992356360574 293706019451212167 911683050746569246 967841128548329481 694641061535972193 195826694537686734 258466126829128891 967240995596091710 723802823045853708 660990571958264542 946079909555928534 781861057494926590 104669627421511229 475145704391876782 694294382469262724 680047035565161898 652005293028472960 13964067961290403 378456228490413517 452262986859782682 662125164996986240 303436503570037257 214823598581658602 776371175026544050 225523520156189560 135187177418230549 931869121022381124 302040540822938127 825894287744683913 225400764674618211 361416609569682012 522924356979645660 873194742835588391 828512724239533017 749836516608980025 671024329258508493 309313794526141066 34452782380035054 932868244276446576 358089470036680447 479749336704825215 548716533716458239 38099761723301904 525435117821496224 321306557158874983 763044540463064691 351509263544802187 664615973701899967 142054095797662004 503328397267764769 586767990294802808 89169290853297944 206953011162575135 719363801530237902 557033644357593794 858873491040017542 840172524544047584 605257753533148639 777055264607111467 416948614403858579 516561843437818953 657657776438320721 338309615185399997 855564149586095256 873062850323420529 858828621393563105 464151918737245081 872472731421494270 405395074240736212 991997044840774340 931874594047208719 595968858315256927 744642771389126967 168837249680620952 663177617927973865 165703618911430965 623638039780656370 646269316089749167 810220700784381647 906644467709169348 9067503049611153 961298146148311846 256162101647381585 823613020403262197 969880448949172860 632022235904461436 85701800438043847 837950072105263874 96467528372119866 988502076090555933 193935838375186163 455931606726966608 968391737592183704 252992323255118378 843299579835603181 428568188090000849 33670342021021480 245584935804138916 103014064100280176 602679500842104213 90603118494731483 933386859548630039 216998879027418069 779752445011060306 958127638869652683 346860597696569520 253891208274533484 666539551002357742 177124193146436163 313940715146687881 660903424014867533 797039486415107954 920261984254598054 562444909836006495 34776440393066718 362077476741250064 205215261497250035 844034832247729580 573691157143075059 939249073454416269 795163329794333954 98284394858034275 610893085655562794 8025688856202658 395247760933882034 306755932205477547 720364872885721478 955283782075864753 734791226155328792 103028665387435966 698852259491591070 304368530447271857 767884559322062540 422690666033334735 410409290408175626 688089390111270326 320741593348082999 70206165248404367 552320254813411967 578002739733228942 1857933215739168 858288295855330643 857804495359399340 121811738885845061 466222504150825597 555969795479320773 36064806942979573 650307310015307063 684337525613486833 535086086335218006 552429713017500809 860907468107968068 149787151419867109 698926988610084090 422233367265800714 553666172671308073 589660029571292728 888534694927235959 319495526442779476 727715485060068732 938921408435116854 895412638655111045 428914742013571154 196808918793085864 698592396371523591 547829407723578304 847811587191141670 574990735641744425 575315491122071465 720212859284215502 228599906910751499 749483862812895707 33224210589487271 776418585745239923 554060977752658229 568844731504344303 858871361876188679 144058340796222134 680332861923635369 52325374166446398 558271290027018873 620651989109026202 658441001477862864 551839140399805356 766705840885180720 657598630214695638 642005417302344188 866199121458555757 518079023432476172 20892513390606624 366751760444606374 768702425585425442 883884737955209060 363026550259399913 755747914775176329 904174173103437382 79731331813967165 40908650162181672 493247670718693521 501528610918657383 405666248477945002 983953027994588472 783707356560868516 375298015724038915 684756297417686856 82007343440813573 396820859122027280 181156905603112871 550624995684540042 779876203976295846 756168198115255645 163710621520151942 575692803020963262 550135893253668224 716615019091962073 893986509594233912 501994500401231583 144522922453295333 474050749194885080 921613903006833385 616369762230836401 924797363962443423 313837900389933915 247661694671049413 751762444137781984 336038244035437267 236926889131725460 793613986920325928 631979729567886209 425427850927473724 450373272095551858 664642138569003612 41695030954322612 446913005520396512 502442468941197182 753039836311692697 714009834953462584 955620041637233965 874479536777946755 658028219956120797 548530547344126099 575115145703682283 697032394108490074 606332540040591132 819027920407387711 750407779325631129 318770853130223467 81175167902074683 272813404143817197 128096759677895868 5435770239780483 99551249627793439 864949240299368242 630171098394987553 675298679050396520 418744185015109766 198086532057743793 187373628378602739 743369050942343650 626391726064721406 991164248668699942 582181023875387299 92838162407228561 238891912872990864 453225949619624144 196648633467850359 450393250244871027 770782759868049850 540292851778753348 705557680839013364 477104268657200929 987420249013745599 873093840781546695 724834505106330893 25300815537662065 705644239575182735 103265869348753066 632769133053356990 44306095920500923 250124642191259002 16687223110504190 146232068303923324 224064012901855340 400045632525918560 334531475230147010 60946174252722263 311021051673814599 185055643643188473 468140630655693621 110690889772267841 663313850382488327 409749642073176711 323431559365795428 839782886856333669 177773202955647944 995439553442143009 987709083075513862 287775131332655249 296896220724751331 104412369163549546 298037329861755056 61367898800353673 213166761600220814 963222506349724192 859656750283339660 850580044913059556 422559968079138479 981969942912797461 304800623702253695 409920271386656042 601719562494123719 682067020871202374 341972838820271912 406081530013809879 578941198400754961 914510058643059993 279938289659500294 184534463066567209 926074043871251563 550054122004842185 561890128608942131 905435338109326845 427737190596328686 664772252814603471 688649973605390803 237674652478841982 923870931597928488 896131484464346760 880139265832080771 111495015862250868 191790845736789624 383657390385405591 589088243245219345 45583374867908037 485381236381360896 579959484794483734 312580320291563497 628246416889166777 502639214209923495 957429275132692936 688134064970987117 444262140593663665 396605735266138037 918809286939800334 589383922156164670 912411577701526694 802461400562745899 373111904124268522 260867841969000459 848429967720628115 725927281128889703 934081271645817432 824437048872469816 736338231102753410 225428186940302727 223469705792846443 959992199449661974 578552517424450822 187813455505121399 343627744025527979 643105644023163423 381090172790843424 513005698484141603 569485006916452623 407163178504611137 976432502517385904 682446240580755375 532963951924635146 951736646803096927 449720664027703701 40526433141114168 532424096123722457 52475277932261664 612572013213650934 107801903667569834 926882954036384805 795084806702882522 322924150977141070 366755014876340175 754696729338713037 434929991247066392 429556534569592940 153675076279919753 102104907630075229 560959829455711962 865765888702536518 785929152542049494 876525495062730473 437823269707807019 790456145946705143 842647868006570738 816438485401117177 759691375568462046 588623883113726789 812890514880215380 180637508811320554 276185121516500755 501566289250946114 2398334686436161 427375521804864003 540432910537646345 670711070603897410 218489193292607521 479017933256620922 561763011228141728 962180888822919616 950854719803449251 68106117148237908 446203470188545537 49537817619864204 34781451219624505 525948538198231114 646890020163954576 399172805362968574 610108978732666878 14314078846397259 190878459430866429 426087203121806635 836025062508344240 70742865597389631 130427936404544213 64018108894951983 105505647904545700 567334353015993345 750083028949876232 136777722409073393 971423261995465717 38106337200269598 79775808629951992 362414668547187112 829627099789884012 187633738582119277 257448593801168790 749761485168371423 922107742421853646 991306894038111686 592608214687515767 101292716436621870 757268943929665014 364112241262698770 109951780371800888 841320389396114160 310316341680166906 983268278721300720 858573230017832392 716148139407500999 625581333535585177 93381800111970138 460393862828084578 195366898197809410 953102585481653891 453619407398952024 75150778433448241 572710436663067571 159930161269112373 806394702717627425 177813657390835905 281628185565778911 833439026895537865 984468523646176801 581188937735256518 481624877579326486 199286575909953028 375952285304934137 976129242817509967 987450300693181926 993367173286414702 612432347833361843 250047877847426815 861446285404966647 441690617482141486 312023007367004257 385391086410690958 194778312182258535 840966046782162463 35398565590562413 98101574414680906 306516361353220435 591299570847774421 938200533030795590 478346314755762493 375872682232719921 172790047219688501 938789355800625953 898360620764810298 12732986824230900 565295723845417688 660978656984654995 429585443921733205 756839716132965638 970718036674450878 735654747347397372 628654746859352622 964423754376997950 310923763612515051 436207018801287524 315511644240803834 204675166313791910 244754103980938709 890109059017609145 911280124240935511 646741667843291228 112228438294617880 996306381001729155 378279011544206244 46154804217252264 918873470121816394 987490573181743483 191575332219403742 347158043773269611 895686238608155064 811878377913532387 730473582265503096 159283753305868125 46902738373026234 165509397509017948 408366633239768804 965466136709393948 702847329434036530 645804340655144510 498033379627345962 7867493688095925 835645884116674037 579964788459998202 997053187630902714 268095727492816530 121390917022571873 358227706405315840 199988014519590710 172114736194784538 794296025488692731 484476283797564435 454670668640444654 929262268700436506 805533794397576268 789840288637000133 471897875870097881 471692549447030934 858778588707367884 159378371074394089 22223741309725972 747776413393303974 18771310413851561 564714149687286970 857989056835460121 619839662282603383 738981163146650139 326005438783179815 203704377776599577 717965920278528572 349096225037521260 380237390969374809 133702970774176628 344274827536534767 293370369371540954 637144134450613160 998364775288812315 715074761291975787 465570955328012238 960135789420527586 834390518182098750 983937174542044147 913848020559341934 468623934399526241 598943683261389930 374527025824637179 39866590543612501 688589198313333773 215512000500587139 490959609005800168 26828200954766378 406260313153807281 911723724887949941 809128977696885747 352458056287479636 868077130160086044 905708409077295220 391102503859873655 73649338236414389 685167263967742643 889692418373194058 735968017059394508 1951188668402369 672159991474370359 412580613036412476 774443651322704057 397937444292579003 750554019310340912 967264893679381807 433186196968915668 800392264632773625 65913601373250202 107942875052153252 582425711384854892 112097514692576898 911547304136133977 105203407171682234 945564068069190428 327925746181933777 335387806223975921 496335775478640555 163986326794438054 248255920754817535 227479466372079523 948806020374522359 174355905151178093 109250818778983733 180068864067910015 115249113527752662 812440122813081484 586437120084859437 902739425873811943 411095735467558051 381973493918410516 994331802352308244 279961642673720995 443996864103529525 945278829627453821 829926997656773250 929916818599740450 183270105047299967 425741855403528885 651324205445428904 296298478638898697 819523566112430726 671889248521802409 372006009432313953 454843277479950588 670559821155902845 95225012111934496 334908272938279034 133750066684858537 231964312121016619 295215960136293161 968571874319412099 236464301656088245 85571231649329472 922605728541155281 143961945455476386 238939192564297062 650798805098710430 622770460994160878 524427456620631080 505352472662242317 531020959839223613 931965805539163498 684887783945171467 867109209392989147 920255577723516434 352738412860573926 312628042617669196 572652585672136164 307320226904518559 282346869384802071 152998981246689492 725218023712875382 129660916580484077 589159059290124034 384254795041659781 138578355457623435 843471518649427993 797790556849765723 397328828044142460 346900198271998120 50019890223389105 63218594949426042 667181755385626210 662019935592885495 699173954052848828 168106718300290583 567118384433037571 394818122651380607 439920987600902457 1700394182057956 352352487678546817 748413716603788903 410055984503196428 333222110382505144 319265150519056611 719945590356507103 119009492483119117 152739256611432907 592006981572927476 495712026088105429 542435752989069060 24892378335728949 552484179184178797 291528917545510590 6380490037086621 780172667151970766 612496445536602042 586192938793970752 211643378855173337 233230807887922984 668811087685446854 321701724266697663 263934489557361839 798441307492021236 41225848669055242 76865793160383636 70145290014021812 274903689909584413 460627979445578391 919545417933757987 644365319561745225 48090290206778994 768678030527717167 93414287890454877 310565930565836041 630929656575513105 555288624725647794 689313347769789507 235684617889413906 57093456101432686 174541536639985323 726855274167676103 152307444936202906 257488845500527221 154042347698924203 732620376177771780 2045221238528152 778438683179449378 970757770603462828 823493797993340616 52360147020721265 888486260850284021 495936936844162135 867801824965477396 319651298738136513 867381240082289401 134839410298358237 684933030849839448 132802264082837930 783910998949717001 219128382387012251 813052133598693899 233243034370520367 939950726931647860 607581494068946348 942427518933851457 289704383590375883 272716504066800383 526272190002588500 466169764679518690 671287212756114634 872520668319316827 833475916659035429 407147727172325585 509777728920532280 606124394788478242 716920486508492654 576062162481619631 863692888097629221 685900898298285221 882385784778702849 491106066677822002 826232153614984772 734378500365821899 14535470534183144 531843217363234400 121881722545241341 16581635040311467 345255939131979540 362434814073162443 332950512241970292 8015283234638727 107139882991136573 140900408009988489 157362071848271909 181345612559877524 212047060520409436 678229843876423557 459403843295980482 643727002555188644 320551054208524519 401118515124208771 946281425921418946 631150435554220910 86972246145608836 5612759614076946 830285660988445676 733712819489269370 147121110030102540 221106979625864105 5330512533017756 513181968563312491 996297797905970015 924341896032673312 52590925549418896 1623803007478828 434694278146700500 646445539515706169 525166287157255821 948959346034400386 640723247071867966 983858082769263691 412157661855225714 336031187200554492 651994356807923518 23130372576289982 79794676455429045 772540795038960792 286968290770021346 124006817644501599 755252313618211445 991400125095242126 398418803723053242 905699667606824396 321798045072676756 248982816987573420 804695489500975719 282951644622592580 441594162928133415 10454168380227036 704481385019465123 375839667483272963 377347057624065243 412125776423370185 658470071446453824 230479510866442830 551979633429928201 95676594849182556 532136162703747976 536776281956081692 950295081344385898 244592249840249760 91065367955077740 65745691799910001 627323159014706861 961966314222956374 109729201822808139 909100942641424176 275484349565029965 3528562900600763 898279152879630423 640704024041896297 780348698314166095 364881160279943758 928967327121982200 952119255943123112 714542001111763189 784127539051308883 301499653393589486 104091450691951772 437920425994713958 416603613609044160 747182439958984668 369037384415724150 478447674839154756 739264625519374801 634328306517423509 853358287973130559 487087117196222087 611752800178401005 131050185292999599 904828176796445326 729710313705962136 252695188456602358 214059851638975393 748085708203913468 914019304665509493 760578225761212782 890691891642704574 223689643088486579 153713520176214859 951243462190629744 689020996445881812 511696795594075163 884008228545478261 575309891982764199 302266180374330867 267183429551908718 106495721568980395 485624503571913260 211342631674985731 390341302061691924 767603088659059685 162886234338153129 883080037627650951 429077786858074386 974300478538415631 696996998556598812 484443479510401823 670447177537356431 557477211287530307 790090099083518816 329750354708059561 533121698734579909 686769133322356122 488254101763210590 889404939059331082 808387128766672718 168818045984408414 793665512057858829 815792408649798554 987232583356635853 60217327319977688 36076302988531355 54164484727238230 704314208985255173 110768408284407862 949178302972589524 123962425073634747 503933502955447797 503665564683745999 793799797131137910 356891183009017687 162677249595648466 401470651394206185 460928225166305883 431369796992649506 535944875739111615 141249700111211024 362578112010418360 63316321281441778 617768607558870467 892042732141522183 189778944195673302 131999825003722143 250980589456714214 171992721745312851 487421035730417295 571452932146985116 635583097613741985 435735320471437647 223520356418854620 470377634960386069 386394265007305325 791534297392576435 510057524350123575 740131995768495650 742847421395818127 139849528721756121 784349460320526730 21259783427673621 39237244283844552 5261347463977810 375121696799672410 165140319290656204 717489339164949508 33159258683236293 738181095436530429 44399753318702840 255739108780495537 146060925417670549 685168689082097511 300318713333048285 113289247058540248 82646336513984733 419673717852121352 77542440487034588 302775479777448080 801500579274442154 534670898208995345 226356687162116672 413180688654547413 995069975348320175 786463562286665963 20060411714766800 596976483342611422 833532343103957910 275221686641351915 192093318247425104 783567905373361850 433726271599244625 25792459232506832 120231221750824854 234783653435979243 652496442269363425 548238078243676969 722194985278992662 16536914954474648 454081035393762580 119264630525818551 454549123200996755 945702336034275050 285490262533548882 28589861939965475 819517256060191210 576520076230597543 660932303494348706 907167770064389783 53700512234345297 680878155658162049 421637769390587944 464958630294344008 954470483678365182 377601113512962677 317135343657811251 880936871456575117 229738008661130616 651728370567035723 164091153246272729 846969435857463476 607003428799978093 509010322782775797 893742389645973572 1156523560702564 28372528448138379 491835389846110026 961471752865585257 227881318342349562 165682635311228743 73368410628534071 703419382145472942 949335724098354636 96980646834692349 320776623542068165 640004745789795868 809903306773566566 533890800408093352 600623093887678718 988097842071388464 969877717854271927 320309079198033257 585194004305005842 323841282250316499 200422336874375343 358038823995701919 939624219880625997 736861390290821916 298786182032370006 20029814133428287 469332533250280785 577411146022338481 692103011119838643 51404752808690831 691460300306512838 420222582947104240 221829235373216640 875010080404663690 221790945879075857 987409207878048014 427956173807038114 222968439693596395 632990154502922733 281930551768372266 403979354882705775 715560994874871286 127214644992174736 616902583676154090 895503296625547950 846916353528884338 473690468132283709 863838569670612916 198730805406794409 193975207994251099 339461838513890793 809435212944529796 279150999867340462 552333097482784926 16695764197541016 836106805597496111 351598571892469370 664535818056144576 65946318932709143 402693061969052784 192072015466823242 71457280893447333 570386802194479201 44616709019567651 566031898114983167 249355809075942790 31933347563920461 465880335178888804 945018075988458175 141503273127201465 291160001619451804 700436822299398054 796632219209773777 495092006802587252 68781479545137413 831027858729893273 923667234569228704 335765516864844930 863241069427754903 443110925595950145 993993088067104789 494874493997114595 237437617274783196 658964467367436088 226123675270767218 753941485674399771 325668550802562402 470810038124838113 523641845012728532 205074890639738735 937074088078675361 472195315817027104 733060391468041168 951762900679441984 531935275403840212 718453056813590342 37557236562548880 436292685639020374 144624296372494696 189619651351392814 740874294910843662 460444327510583251 892423644680232204 337410161709699192 917621270736020865 172292682475248752 775162921793401136 714339068604422377 3187243951623878 728066589069830033 278645120416036200 788126159638140197 798096959767906706 41812004796104343 698626350895742725 901357902347497689 548695048494540301 512100165030991474 177091304910285993 154428123808448526 932674868234482745 631335491795868044 243661207276115855 667928108365400626 52715834853680002 132601471091886637 688138799331803942 806600039535169215 852198442639490191 475886796928639734 473184132665770217 706431404925769333 994953725490018999 533552400512869079 5943056274220630 164950277909796584 828386621819335890 943537546935962429 872617321127815115 840834417229385327 326113330682927981 502519038333442797 24097564351877146 591317401111233133 611935616088358821 970504840887484985 279644288658187532 302915641303028963 53713135034752757 239330547069018278 178775193817926050 433518765103954071 800985441350908821 797922817830867963 882822241667959403 376316246418906663 968079655805210586 852608686692884625 965466818787231222 528885233762446594 525692562311213693 854955213158615975 942338160719760184 337102372758786676 595003890272893803 136333093537500724 497300391709488402 178444934076998258 925460750460900021 706994118452033912 809843347669612535 363314581262839824 260437475708589724 380607328164912039 873741943994704552 393014646217755629 890628216159716296 415380125970955775 283870949658163682 761246304842193712 825605717444549877 993070116077144521 190265734512110619 84269618656845585 128855829014477992 133124476572202401 226312557497139822 174707960856267225 919782495258906072 618277780121413150 97654845143763595 474000758455443485 739865509231466164 951832884154942572 848923447630362809 110204233625176765 952706527659852176 642120564436402414 399661015353520436 316202113958700916 642315474669146342 622142105830162263 290663481223211911 853737753592068410 614761396597113834 909248779599899438 352750762815355268 900421779177964232 573025828801070283 845288101961105610 196915914500113044 682664574170899225 178660963639808230 541965599124455826 503283019037380338 217881684232424750 999307093310874133 329712775251583031 870492867621420947 898656624341046796 184798187923575538 375605325386029795 36712665925027488 45829716686215443 91706725916578634 493322349353439264 422707745058203181 762685046764699587 171882538400252948 794793405170956524 148144554679218379 967720257853821428 691323790363062553 503997478040674929 430088396569878515 318976248231678532 671306587193922919 572689456323247452 215517101813288669 971693323357154610 297818896904948341 616327851261786698 973127202811144227 903264109451945682 632404313965980740 111693113750338874 548197242028406367 262847330185538118 35608661073410637 76523437470490788 358639446158725424 613871521580246240 530205613081623142 823752318306014202 497962789847381957 198549685012966148 24421992580035384 450654101184062453 181210549278813882 387525783141408468 424833576792897582 325030635111270347 200794677617803293 406299453181481496 361423041071641658 196504092913043364 296840785109434261 145418014912394913 63567711151388418 563134201351030392 368516997186365150 751909020830381184 776458793349536847 313377316659432535 993924603968056093 691402259173292065 122567264646246714 579123831629792838 427596120935392837 88102834110928490 926434260219577344 363810670569552226 267984362223485121 895914358430882947 190538630172485705 356000624223502588 570418057632002328 583136545252029800 642803164328698004 867946649384982220 15763878287599579 457186635361569415 962243733054417983 527817426123436943 736880844757865558 666901186266759172 441382011142881682 139081299624341991 154380377932672660 393932886470861239 978569686750593609 927737924455942593 810431389985841328 530470465623141901 365223191823685280 271877071026347233 745829085761875151 731581123841650912 501891945695305739 320046671153331617 713354741931625051 198842757528712222 833744487655379189 602409664166055469 832115341053960212 178576452653262097 688044108398910515 901191629636531396 425415358108879793 61933323802193178 749454795217563519 632834854883469360 150046962028593233 976070195071077446 820677238601923449 224249423442681472 695704602849148998 333721669589417548 575026253205514496 895682597593852788 339271750512603268 647708245964454690 470567261735455578 284523036979097382 598652639313069818 730203749147632020 868391412895878638 478889735972606937 160070473215871073 187882348987464370 327218771689939730 496339880531474209 941641808554123258 33318535696740464 744287141136436604 282355767326138101 720410163067384370 60898143849887650 135429940800122295 569730836393988121 802656509707468786 240296837185656459 284991079666722778 896528904610648375 731320359455431693 220052983514595913 10511460082524507 132484295700902829 202536266031229436 957012979425239488 490607592125524107 138398813352267893 843934451720561259 118153702848775132 671439799327562884 153582154887439939 545981481128485592 510157679518079545 876978948701599531 326535149204013363 751819091143028253 468162625779302282 719936833155930477 338192869911070848 782533592154057044 715477166545744167 775565075602433200 791891569496795052 643668549279086803 147607050215033032 221064596288727535 280999964924342792 454559008197779543 944154639940142862 507122905199190888 692661112048000763 91912191228975950 939226533294968124 323987162823138622 10900816639910268 70858711699872735 268761166559391164 817491488734129769 597741796472436586 293564242952429361 347950318083707072 567564898368313195 206868561046476207 445397552732420788 207026458660379428 862882721981704215 18801340384891861 845128834742979700 761052911479646222 126659810694651124 447049661773402528 497001856369227993 293551827154032554 709482138625833110 670491859283615942 531661571353507281 278432742850388658 349208334165875819 427797440444552113 394152940431663333 922423402515031581 796860818840978874 826773368282910008 284583084186129398 513396543367912152 987099353935720737 966764242968652219 900214619661492948 925351348856623712 224442522612053091 257603308305773318 954809601190515042 626735142955476997 972541375432866944 852135583756449971 189500245752655255 654764709026769659 6368358860011124 112811191047938208 562946732074845314 234525656362204237 769056867390024638 480918805385305008 823398315976259072 525217515925874698 732219011714301940 250307443027393326 101432357202458818 138471180556219556 541301314358505518 697929779611363375 186198945977371662 658516808550994540 553042878979711029 543481855794263416 396491802439574200 655224937499974378 458672100656547959 737803822966044412 588439434178905171 876625445204826709 306724924250165855 275312620756621997 882513032964825286 927668808596913649 39165013272966898 377716883498559147 709195865786485740 872722479743628425 617106156269023821 751855017595693423 905445283360623048 692755647767841234 642705487473617321 414835185200117584 453832541488195041 233365481508421907 157526254486850715 478862590784564111 947559538182006861 557067415179937963 801693091122928211 884476496722215233 664741877144464767 244781679766646786 845343870663602017 565266794125885798 221618416011508890 562097557416300351 465586332333304802 434004656473748495 953651580245856738 554756114590134738 164815174345536451 819001560088458055 885243343690465533 63921663630165907 374358731705333411 789704012235339201 66205876555620008 592575418966922199 549305029750422255 838632706105965400 10334791311020418 439437028038477023 90479666922513588 641502758145165635 12096753325390744 394662910559172398 784236402070885274 563324646395723425 785015572083180226 477845407811835089 124157167950140951 604612691649703207 944207968152018650 632087115657736233 727433102406097083 662545209378397870 227190052602418617 249729471351449440 508129822231784927 657980957959623109 885619373931835765 785729972539175962 863464136462843179 358360252990729424 749862879720293505 780531364153096200 919604623000913716 866037506116099574 91243958912728864 91785677997005707 434120272514477760 154471470797291081 845358040531751862 429107134580396641 695143292658641172 350281305453381026 300772864286774788 427792740019024990 39027688764271875 941444815709609987 34487561531823020 692917773546708567 988566388963454881 715426393188450300 676027509098731449 223182026864602026 572233868525361034 380646738010795347 174493324410581921 492703097437401428 228864088060583707 30711048915001578 789163586046029898 473374205361506927 879357189083054400 169055957074668316 29157506807929477 98713536272589508 370191828865259499 301286961769926898 875794092498245123 172665171385997729 787530866398239798 621775525544935156 640716974547633584 876533050387395852 589757321857921297 890702500136731199 908891148939600849 871207654821497186 956743845784887932 423676436160248546 631482783438082995 984935963342649819 998536857830094493 982325976253479502 162698611063632227 443763566223098574 213899982104386341 774562461064276275 818862620981329546 739822817868835691 908297498211230572 283879180050082186 229300230210042714 293080424437044984 790749611361065109 789491915565601108 705449355081917669 382031933305344391 126297175573613041 144286551798193064 651120682360110008 387551640475427220 83275737189948102 88145834402156681 158672980416141898 20856768182804054 809094580935497911 153405131600921766 34817840637891465 153011122476683118 476865278152011101 959470845779777890 96377767614277123 301720667661998190 275187320739255286 249498356452806987 311953253457929153 503237076935628664 809248409651665277 590592413523038600 522425665302382166 28251059393990965 277790462909302142 275362594088064603 676692093395227325 823899309741236130 585682650022566032 946279163967913599 388350042973524609 37379680477497273 436818090814992244 545404443825939118 183437791758126545 650300491187097402 662976491089671508 979560128388638808 749416425299034469 350583642150044099 523249310721087005 530537896302815599 531482193871339964 469458456194174573 760451562512055771 266919261572582810 751789164123139415 501399394108266951 877139503251736317 259992530919639130 585134822789216442 504566453500965204 380610678545334267 5038953108888497 411450866531412922 937826708719318505 177214489609269240 825191847883729398 904940355135236414 464426066111636385 5501680003597489 184305805823425768 193544009702196426 293220931887984645 736506277553080775 601265043422541323 291946980835312016 127787894905440463 266546127350648388 256933446994911874 381416135557603401 941331835725931361 367169280067115487 788943500875386255 541142345559741915 113080506867185817 138590901084463715 23049785822786532 422371687696926390 417765969776576776 721410249758827172 462433882111332763 354094275378075721 817427027107230608 431086495049251816 698296597360239170 868113431379012057 160519383476335284 43370430115320978 34906899359063928 605997625634127145 163426972393023134 676545257218517172 184653275897681894 829967858439479122 322036451773597663 777440596424424519 878889195295527801 928199527697310743 734087700667847788 855377868916690399 439028876944872300 695031425297531121 728603428045062152 897639445051254864 815590369144770466 264904054483225109 788144493326623291 809245339702483764 904149408784742333 249361566511820651 304876936359488487 806870214884750712 478821073626687440 165028770235029988 295293775567585953 418306135023892325 963941211518708568 398803077974592576 317338763361917511 844869902640966402 888109085107966472 684667136651644828 86063571332828975 469873198838076874 424688646600217888 644612587556390542 78769289315699118 629727379385129561 906629273335955688 936059783799555177 349969434480797384 834025831846533107 593367066983281848 410085745938167405 86279934552265685 264553779113033947 400736905589685321 415892837801999602 914052976620347324 658399584318362930 506061800568223077 794933731080874870 622950263353488004 659494737147586502 738953233279276305 839214494133347504 447301058391404598 863022595627748919 554895051097348275 438357853013174461 434851920504390467 117528467608559983 883386512971556920 799581996636956237 695261750899214557 975850805587074925 593213767828396691 345223576928587845 320967741034416272 477137913290981692 722342959742581206 77147513402551801 255155886976112271 89275853977926053 162074548051485786 139915283303971369 654914153003672035 296819662463563544 342183390868257096 64561667126928579 725482531746931589 568926812622195087 873833729355698990 428926144240001513 954518848301096888 802575444444081273 973018213647585089 413670409989162669 107862553789935292 238158613557044832 286255036272631820 380156274613069190 898024145717540089 592070585902894455 240805081407908688 307831580751293228 262466525081431937 53579898808840792 884474820075764103 145939875255007688 316628978010353194 133048467075374198 948405302783316619 849114051352217632 964855542399121403 218992103407910537 789328903932282708 105350904373914943 815256389779471393 267430007784535899 881956511046653198 555770945987071715 440880426476316664 174344277559390222 645662459503653556 16289702664497124 179925933708939821 286627831143690848 941377957794803178 46260674078820895 446656134629516168 173348581709492828 384838734814039223 944558233673731079 882118160976267630 888830788744038150 62858859053341710 238674640728995763 790632288709653466 407241449705027022 847939613215644955 174866089154813727 915618702948632237 346080153702096578 764338394282179761 327796192630143972 983541758347064309 247455784479883910 27393084380800539 735438659515663167 765889525703834414 357845308776216082 955559332065967226 424460229133312647 809909282291224650 222000332828229029 17956149048819317 813420105137890481 385230593377805642 458883470504615853 676015233055734335 741102623767942925 65982751225393719 100481698314526439 670272314203074783 968351722219460998 307426697490749725 317250268214135276 197062690192990833 577296975531951843 636477502197388851 762112713233516590 161953254303759009 420512096951581154 710911040923414371 885247669135257868 41402719638412216 958800970519125764 590012666520290015 794913968379263214 342273208063709891 485252124434364318 796134211220638255 536960609363836651 937241895547902153 843271815610277137 664763143559538559 263961997275848628 799583032531757889 458452528448068785 929031487163768392 875891672444375981 778684196142988173 508377150067166243 131729027320005733 867278758545208583 692178787002046379 869687365203936412 229185525004144851 511316126219486615 433005264632493581 4070064647903669 222467059321312327 60654635235090650 791962868396360406 713250027576981667 649951136926417634 665917624252585097 28667822660100693 400364094388578178 925755847224585497 645325114548960328 176171326408227763 537201244616506378 815268337206881470 809559478536270218 776995038778973702 330769825297560743 356862133812441588 521468451352498590 384573242380115784 90776376542278152 218531349638566759 402412226118609222 496781685500758523 783189640021987500 469134408313278400 748648013633356362 674839532794777765 839586272783609569 159934518974575048 275980024101344251 314184597570821268 996837265607274877 546097637307045136 531466513042326340 525839842061619664 717121212183946180 377812870421275941 62363141248708391 60209104199841985 218285826551247367 749729699093333549 856220688482736201 534910631072657459 416521397631492711 659525502020697110 110928699068164364 900233570127102785 462693488882610435 923890535172213289 838252447548556481 399777941562506543 118649792381519255 458229288538930796 177963620519945021 342239492370935654 867301868505631777 284005519217937063 746105201606030391 785022357706413132 942282798076993247 769737757581497498 274549684207053962 107138716707046823 103976290234591399 630167004619410455 591782375749201176 936292308095913557 680246625698784075 158061382067055846 347945406419628707 884937677644778805 858252853754297991 589424755113174820 48244146080015216 54272857483510538 452490229338003873 91995442484709834 404821748260975489 412028575093780651 459872915892962566 61482171231412501 365362122889920616 988097331830577979 57557537542887521 30482503893172551 791696730391376676 565059805054882029 293534367255236341 749207829191656292 532286570702075686 454006841787337791 256675005517850758 320248255003765649 985329639073795645 279232691651413578 332566831917468045 387176050679122431 250930464893605987 387657147584222091 417225305882516944 24158907999522411 93639080226121447 221251481203889877 443624206692122613 742726652727787930 452301045922533374 316649954897758622 776227787506101383 33850479003103601 144185042533377205 989484879471286254 652054734975780956 549054091110876419 669986548254881446 842804844643043729 742312795332204711 509621794664212849 302445072784720533 790221019883822012 23037519464548722 252893171105516934 930051330363679800 416069724852439082 388016094682050104 428414787438414178 752520686749333602 812980978468065330 43786117664161563 399676952637517270 499675728940526717 691679037433114912 166356057310876294 338185747044900833 840923981540106763 889181438852190519 740581197841993052 727309948591533950 926155782605517416 671566762152786612 648184207350333491 357491260066771994 868722222105311163 523894170100413075 867413889408436559 706113720854086269 857894946938125890 380473884134685714 172925012733547934 71182094486326060 500459109898716904 199392885702272207 138855666605638710 752190701663726662 695730752662178670 207829184198554791 520881542282423849 124201728575251915 534581567023326435 404343703683774134 490775528344810026 848589542965663251 723050744042770211 696437416415372856 554353759272442996 328354075637196005 685640061831924227 875941066768037406 640926011406787568 845466393424007898 769191085526587060 239919335218283304 704106701385782732 669395697011807620 174136034545148317 419188440171099919 27556706805442609 91344029647308864 12968846026751561 743090552205996646 651350693125198399 734107385815942885 57820458833722832 619221198664331035 813892901174986389 355390288635459562 875615357506875757 559033043783762677 480412581716782570 175839368804543387 905965043276925029 864469401809164366 698059316410753754 448916892940721126 793112025525677028 213290104333818680 235016368206590474 649351983020114532 789956698713811059 93671188814463754 359433647648982306 12877178906631886 487177333068998566 163188335484791551 218529590478195866 269938705081834289 181177396322503300 172407725321023674 281229463232385197 699263779794856357 308811055241261491 594374288554129405 351465083924660326 396109795263139940 5024591361391043 323584106540897811 266290419491414448 267586053637354490 948464623001062297 867697457204349139 242138794933733925 416368759952261271 371861920874662458 777299732099998402 528975119874806915 587411498221125894 140056989672475898 583506587414401891 980359115027769309 367688983786703812 27665158320568913 176179473873085797 762558737827570333 59901921900054405 473113197728667069 813340985422259695 543223503145522202 266402376669089964 445090618004276418 746208376074613994 535059747987637171 639649159216396738 225273108672416526 237771229517363560 127206552966479452 969555878855189982 92560201517535351 35488736132897540 437932752468950704 451387735154767034 866095046556153617 46219185661020308 958288364623260318 711727653417995649 167764251438005327 841845151392362114 222488203847841196 529271094031457338 833638019212426629 790175878940101100 590319260640494939 635817119391833521 276482883407226505 75301138658520318 57002085170225203 451057824527306576 785563723973334979 496253495612274401 650072109989862876 434986724513137910 192248219741952077 106638152667649680 979852918312100546 625619678535639646 345845578080865066 765227082622158918 79994216757500863 274202317794367031 155285687621626934 78402342697352903 468301056881241495 815436774998954626 243962047420334454 913263762377936776 562932839285879361 317452284109594625 983126381163690533 802520315353121443 756496399497368710 686174205714722536 283638846036988503 223576129652829479 926021948919089053 235947380722392970 583731648118290826 385942758285142704 865453676376955956 827032062723916521 942314756071609360 321999452845029085 374369257017468196 856907593251245378 12395736509278187 163654582666542635 816825359936688848 852345162409955759 58143046157853392 409970936202202487 962420497211885968 222761070952285633 351756734749258574 404875980451230700 876027487216765958 682726068334994075 739327299894404107 986057310001935235 910115607492230210 689789786777727426 856644185960258980 236388848460501309 489946698811110017 90533148303428465 174191790430477341 883017281440953924 407913724660997955 573801002691560394 878295765502935119 375116159596862966 954957953456056064 79104833921015605 338951380372687580 408913056123431362 534763619029225601 438221981275539487 262889498229473570 16391938049809131 662384317287901287 914551192197674822 165642503037055724 403174490256533511 962490627332861427 156976066493004121 930614847366943750 296819081370185617 14899704778415399 391869599389035059 207489931024512935 668390455317164424 841364213452910930 801707180986401184 133845724487133374 871740810628276157 417053469841568095 162223673471177376 514406121749702511 67116855247803835 682305890095578080 311737256326268233 673190976066155582 436951036306920862 588431526997377584 199392330383075536 124898861158614634 970960412548865761 203003939334750336 466197178241004428 184713146492559816 138363782354511525 298337529451331141 976312193919702544 550596211622835973 6254486046211984 778010859439564465 11169710001675551 748142151566879436 106846526005219154 96331688957416887 183113401029530619 309352786309008148 169853283758915381 213999234535617617 311833537318285831 369497574172091488 318057242000430503 959445653266302014 502952071371446146 960132155988490511 232501572936351445 226776430067388472 866922378948659683 331770260912645570 693549537418154945 873643982880846358 641558260181628624 292674379832786587 841962725719118919 128503710337444749 520799749067819803 592049722299888933 286883204594582442 37459102790346976 540387990976726908 195900851492949494 847319572991089132 597346193339503797 61420043757112727 927745315262351816 887560569837418442 765571178997516538 502148087792137908 839047742544084993 906477197371018375 936674618578999750 975865091405943995 585200119591664150 154759946068781403 452799355067639817 590247588607176920 18790738133648581 188930408210966121 607642453005443190 897715049948151977 361776882267923104 209847637241509696 992150994755303884 297314773223969630 898078061589878172 210214729767476332 723275379011521109 998193583004604923 342981143578652252 53754275546891353 263001801312751074 595882225323345194 662345730740126630 4990377870333216 709263218094099577 921396847906142799 531844504823640984 110710663589636418 157429200814870583 498398126721380769 54283898653782314 648554071076032071 880675718516515183 222910470657243031 252016269895112714 915161587542126820 839379022409317602 184906029885818590 569837354925737909 121395993399193213 623831829141025431 306527855873870355 160648802015862336 583663989124248125 668691978474292880 510084123601839531 858520292385008443 708027803060894066 84776323757705451 449482175743563202 628365284224472913 423853274680412594 734003852534117175 919789291100671327 394866081206487093 819979228403643259 875798453627760954 325932942642647872 697722485146301236 792699337603469766 541221933377304352 418045017648135476 932118552341150003 838124651151739168 127290213907607370 52128893033680830 608900235595692476 155311042233768510 774727211060041722 61072608050350163 740498443071300000 29616457915461319 718519139813152235 358402531036051327 384926183220558243 99373359077380343 434274528085980239 413408885360432084 573328383606382406 946601131900731542 813538225485224981 997406846002913868 964857818632178075 190929886293950996 820275887270175931 678115810907036874 638454773589696900 974643402944315077 916573427090366115 106881426491926215 672550291983954474 555788433782841862 825430674611368488 487525096404560688 146197937369692772 513729847537621450 678519393800942803 771985708582948568 923021574666581978 604117599557517819 494666207876888598 987229030505295465 762869233001811899 509314730374970371 946233213250205165 470821229323051140 989003934376001906 475820550959785041 952430165761417088 359982084767377337 820228928575566060 523090636086603702 726287475483640369 158332286007299256 299220790350602800 640498064749991541 943600265139382692 752598510155346724 17552281635786535 994176091072951220 722150233103731942 144564878561251855 740568658478259669 656774677781489720 516164982385301298 58469180124367804 843590534021536101 369054073234894521 14563026478007420 304142679602692631 551317686840217135 434254660300072881 302479233970524099 600134391881270763 77130886746964845 920034101503169511 11062244476368064 293781666030581379 428129030549152233 240253642455219817 875081207326810658 28265595621848717 505066646630585358 596241190234951999 493548695076656659 268460282860802261 140414964437889251 139813802611896465 282298205516846439 524159459341243522 453243561000645999 552938149497993344 132941326201347636 565669087041031389 618870882480967861 514073132062776539 184991933025614435 852320756158429672 852089833196762069 121307707548888973 666830892543437905 839932450748492983 17868354240942490 932111522577073563 48252153404245416 968400045640596996 517714708126999780 458062515324675134 8547259953621547 231052966987476114 463752427724487505 68735504286697805 782635890397924824 500049583938336323 157630114844126661 632758854040852798 727637492587459565 159552267377637724 640385790960233229 455271083540509819 676981138442644464 516166314473766587 180264712972971487 366148215943761887 42858951881492591 686422209635105705 981018013621204941 242366931291604537 186446230609691067 843900946919042976 271163641831482719 781785930987881247 524283383783298273 345351123177531684 385678424361395352 795694941278555433 790425811150822738 32035358630359338 278576941760740961 554865777127255301 389268504380782701 598446856293836063 751104739655684303 909947453602882137 772218489356241248 630785281231653536 703694704451203904 81026306363829525 133318322273225089 147202566670900333 99982106152857868 359396982905710048 973689934516813320 691751848891349940 186085744803271324 692569724311656715 820099075116811621 326880128977956855 625865562767732536 880502000572872728 37238730957339889 278966605578475370 831141611327561112 184060734279923605 529081521298458526 775879895180037909 479207994255501462 143481078658942318 657276989335505232 71997216788129431 706980112300641123 647705676699780287 33023534013724649 124148988314829859 499414956287959881 810966915089817249 764528194645099302 365616478419240671 581290877588154662 862609006523567724 59797152556785334 716867754493099882 47754322705111064 740834845412570861 543634925071917064 689986294919016502 614035655987181282 135772467550023241 850984993212363939 452732439794403542 876926065265592271 729975310161647613 855396149083383034 845126411178502788 690273091881178954 547238234134061738 244519444816069990 262382529913125712 567132658427241695 577707211488851054 408652078039316283 120494030920384318 468520697912064435 589617068521782823 359932050839424432 2606776420315564 331018394718630967 340388567213161724 706754868047377763 596848895226749576 456111130567967717 124748766755294995 336686848087066385 448635314694703458 305299704194029143 382749243190366163 38037051578507255 848647397539681393 126862020692868301 868422703730745009 645619895974381254 954465743594231060 507952150120140888 402113862713009746 997549743348348848 930747787775508562 362547151542447040 121404490926608849 72393734436715118 701324949256400298 53185940899196957 259810079011652216 683957884656728106 706982567076246036 354147074770636487 910619344904474120 254384624550300781 575750434002335522 318710930166314801 375616955378043979 818049233156916358 444978690359880423 86781230298230242 744199568716315273 785902188430561947 986083936592948989 89197699384205782 446003279570211046 834463172635181766 74058585831715733 372002463245162002 731929639131976354 146053951536729744 465731442354943601 622374543780331206 585032833888754714 96183001632591512 715628034761442663 839485851021211733 109218683401887494 740555866210679786 966431633682236254 905759865666941449 556324053910255994 136410835054417206 196666349365037938 9991149416496709 237595670087586898 987751342779733493 79727087352689464 384444083841541218 12360777953522222 235429153816778157 221380916122879686 786817721395801841 850028233862149925 785093376068497796 205330707787240109 150454989905750954 988838049137809155 667092974451812203 951616563429076634 37006674241230244 593134962636794222 651946296502103779 947200622006715785 542179898443651618 735499946490729985 329425093042214971 809613688008203306 536263826158697131 421933298617794716 246118988008548798 178251442396071820 888709822003030798 823805513758629843 814559809855771472 843648270944876923 334013554563562063 690252384356751507 817790193603233440 537747822610730319 694202088900939348 87192119778248912 811747908441915437 73202480975753939 3871990905188906 195042703372978999 659810593250656185 967192611637224088 225335958412345885 877111424553543743 469483279050369488 590810520566511699 597790700276578205 447745484055992789 126726391965019814 806568879668249941 854630458998665248 254302508419561430 439452960868287896 863014036092350221 631741450831226575 336804843190372386 751751907425799033 623568562600293568 111846370067180456 840907719965248878 507014224972109815 357698999780476617 759029628553354649 250385863696696826 571774650208304937 941183205203151591 773330195648953315 791581888109224365 464979299268050827 977698932822353413 866569865725762652 525831925645051873 270303364372445236 218538006178957385 368156081810247002 850075238270056356 561313112078946600 538545051550299453 231116787495818038 892152395424664367 119293655236868422 572084174900296936 597173277893611205 275733332783399873 160664314315321397 205843960871565435 176662069847096914 226025784736277587 822601947752773851 300489647817747310 47424864155609526 356905230977369708 704212807972294354 753427787636544257 304459398366930450 99416105616106358 518989084551158740 820695485952551262 673121156919106600 949683461492306941 483477592997958619 118335943263971156 74195140736682253 444310253594772445 999114590967661751 654351973047553133 830687644708266015 251747896672063851 147547027391960197 595024579099329462 565470459160736245 265753325997170591 850845170486914440 366268456710987211 827729594978611230 509802337939047140 371353130996112906 626193599599582451 776271013748278975 100155959040238981 216729411870835607 691296713890728753 302533952559032159 72697840016797735 65265568089052064 555326894561865344 432300377436842943 928243747942539310 675945565677789560 376268692008468639 945990835729790026 282859132541995985 572560373003205255 718869419618317146 664707122799290961 332854912940441066 668855864999782056 492764789434970355 969016753275110373 75037497367310177 878620203942319740 273844742047289943 845380767248629502 31533711040960591 506909393469864463 957597515734045822 980788942292790812 996719343111125993 887332150165472349 785754477893904078 159973327976058358 399696771302480177 281710210794392559 278085352476359792 945873175717849351 78752262211226106 58837009404002652 635692681177267445 764923301450509421 916381345269410369 407345369196150647 425258068866486951 463710383281869820 729900828626446428 811788700495621217 130896043921190745 198393718713176429 947658079126150821 549120934761610035 157641044687280633 356673743827457406 827308285409762893 376473244368154626 989298525161251330 59486093835096947 805511463663125088 672433803534889165 492671457204959193 70963319292785043 244927632135021990 181668842049778072 679467004479532527 466174427888533961 273824902302643978 945793476737944729 443858205610631089 608917050722439217 771246109819956822 973180771912589269 634332294536905083 982125067375843858 990277844661644895 673039443349320292 949452211447380491 600014613880293508 108031772881544664 343430947705897025 175470130510855743 480600336124424528 354219307833213588 815049807657356519 105097262053080978 58880022252760898 899908305130202253 887114061135119806 573655187462048788 2457867900710685 517589532530599787 48817758299697571 9534129869866124 405677352935998200 657464746858745439 855406647869885653 367560895885886939 355709017564284995 743541443669321888 963274624212056232 23874304613329348 991673637442385378 415706706213684453 412061866524528447 986407961297948723 888331365373935238 99871884047977589 77201761986627638 184256232439395480 763879551458512814 367994409380557305 844825381824171485 184890633131734911 955330737469922602 761340310834101624 702446316688563117 203310444881755550 27144922135950337 519876839678056416 219339228725629577 377247395668899262 412935430478363630 283849858338672797 27833546041886826 327177975032683177 578352866201733128 69761413818646011 33576852339975193 825468288468709230 192179398828815908 594338063624868498 780335894100074926 379426290653720199 76936363731414995 135709435477069772 411635597606365822 592874596027612623 731357072887075443 689691963985674054 351003207044971242 473319447647773546 259065037042886192 470747797094306661 646017018047708 396418082530647100 143542537118568286 650542887216974781 853634359064731746 642997141543110120 471186601049478050 869219349764535294 643365160559646137 133751476810145942 848727627932330028 987333251174065356 93304036032428043 991454824779094096 645957105110341723 441440643053593691 338442314825252728 617791130655619226 717307582182401872 797210771486007201 976615095902990591 32695525472034641 559540160122025148 13430389017555556 842869620284866424 35042441536957133 483012414515112310 641221141114377712 109484558719375241 214565824209740689 671673280241597617 921028129446483677 583933268135876461 749581583480172332 632248933344109762 928392257317297823 8341462550240845 529060717874504009 295099835364768228 789612215912720739 637222428009864923 691161224963406821 209909480551701982 673896380653884494 389994549236788315 390800708689043403 399808854251831540 507827256801195963 996061136518680440 599737128684661832 948512873851627484 495130947340018552 60486225300271825 251328457634473954 316055770705934236 334479028002745612 686797981145176199 78467463330639724 152438264017286509 372178995974522730 547186774287376032 853227101671830577 380381766237254029 691649187476774318 917171491731043777 841661235474474991 391112547224532658 969918442328651764 591828403111244096 379613281334936455 668702716696920690 59359616072598353 643219066942581996 473823061378395623 864474395468732390 590533830294734621 642336589141153612 296708846914568905 369599172525696414 387770237025673668 968400185451270217 637678834511640525 854003749895442558 663601693030132357 664846254492577453 100168541718188747 135024152840113086 370576361557388444 627880289873172439 376180086502781768 342373259157995129 652548883551215893 822930391035567055 309555559171550941 604140017173795049 904216463490206271 565155066741047879 499507206512450156 128244262603186292 365877107105455338 600761593469019939 890411526745431858 401043763624573291 196875093060900206 321321708007437204 51022655712265269 537303810339337826 971443579242911723 778023805596338667 746547959057662229 401079159051626880 195736740423778128 466001686280087370 605835897515025063 970863517510921777 108687610996435616 366069599866875200 382464169081918993 359836811340078889 124934689575920503 203965926509719870 786068566867640431 662487933395167034 808673454464958152 588221113704625577 319242240134507955 415155838669402728 691071508166351199 835258450085360478 590436026245277142 438861564839576083 508244933218393214 219249369651745289 512580608065600620 338252487677202431 385020686436150357 168816802539492846 966912318207480944 823590546650877946 640706770820320375 12396884712150133 554293719406300908 632074100876787174 523454179559740152 203366085069419596 885846780615635676 697523833889449550 827182477106891260 731432147130845794 46718410593700411 740819824077135301 672742321019717581 755899623350738188 65965810948814192 76517692580499140 838346298588811782 540726886138809665 920117637022205848 430385201789605854 50921617451551468 65507652962905021 722927989683575393 268893016378699913 930956107191906414 963253040679233189 8008702622429544 737173391553598157 188391005416773196 333307859429526177 863917479040031390 877792249126139761 248283400916432938 385492129401178875 200276888021215583 289356067504070896 308637835267426006 319433464232323992 170605852024984590 436233558528657503 175583644208677904 964106326426143526 425908270990493516 778738334299485894 776241616040488417 793803035030515064 967237213919730459 550852456384458901 93267827285267643 209697620108398188 749763506633444959 825882241850798381 165248860385202798 618863465467571731 999957832812671053 606156279736838096 693664431790294600 976210451471086944 679076213042987002 783592224226759154 157278850171603816 167421596640069861 657799269739489380 391951296808032171 808918716496089013 120598779832121562 898249626755024646 703878869939854085 435896936237015871 499214689878094801 83404019825273258 857009818569464348 561545705151084326 573853506804117927 825051859584650845 290681535456278811 411252459949025517 512299636019374327 818345558583993940 493804720654820180 490592562662188310 986560284512779918 3374509672562951 532425946462776797 913066638522053317 336756472202525652 44363558215893308 8073767984983724 937706215325906394 778275791481017259 305883680728211081 401081256011470978 610632904865306809 894216857526434177 897028614717290802 704169520740181541 942656337356100680 257190899317189596 743082448029658668 218972416772444305 121769545490226492 809369391964588647 647389334434404310 662773539082284718 375166635216082898 219771346234378850 136407342033932578 806407882175553601 876707764811465093 900447805834374104 413516449596371686 310689577555995731 924141859854919924 162944414057630840 274870284579144951 454653740314021803 983343671752254359 54357822179672210 564169774177480012 14661085239627714 398624686349021141 623324508255706991 852691702128002420 165927533696906865 105908600284203810 640255832296425339 883003308389626890 712327500260968701 524661824139731388 472420591745108506 33365021133027679 548925147874641090 620893279292278659 481053431588237280 91001944326155249 765441572286443542 680038102297921988 247968723075346862 936750707091664184 906014616794120674 913516271766617684 99143014187088212 844569408849004711 249374758392838310 840472069553779406 114340935681228847 12700703678281088 989662073729355834 692041889721719815 884921335885266679 689903864081003490 890409988190089942 427833432743086862 696808877633957988 763483629713460463 756880080745421396 432578620426722656 286939577751005923 958751394531325294 994353672866549152 957671625352722921 896846713639258332 340521104126630393 597427696219970540 592664281654483827 984243409295475908 963109596230517065 430629557119594138 311611883314388698 167697075494427049 860947099059681707 145542504086956389 335952890179420078 971024519561771812 626758315957377812 258069538639536828 854094775121384085 293890877051487779 214574747427854049 112839176593018248 388648999999207474 983476249812295169 297881752339974386 174480024368446206 139420225677266006 336458844961346389 470555861701208436 625936767514445385 764732049632769759 902417405289350286 975996018313663825 285733907779260356 728890518331570999 629173511890085842 478122833716879572 588311820570745435 164226555765505089 807344996976809402 37725894519888991 553322636393128211 233496380177556486 273391601055301072 99495118248324500 43316422880797731 271570535419977924 875477329643990268 499501380597554497 685417413808868744 988709767711565163 821341707422201659 796676865834402907 610176700997248103 362351456464485689 855812111056045296 995666828659807635 124754982654283405 405651529012185117 467042677744884204 749338695319916005 848542204880767432 211629197165129396 272448424666693113 824448458060220803 989630721196318717 782720464775787019 655313985514238842 920644785993453771 736312819522985709 782223492220641392 549445295396415967 869545058523435138 991121331899257265 220787942065340817 17998740754589675 527095059907809651 165047218026050309 948859882838727996 913868075824147928 790307587338747271 22145844026043970 273047382603821098 837199423868721452 15669147780355395 690720063727907542 180159207075792707 20317844218565749 861913832462005413 856067151877644658 331672767850065472 610851744195595928 831174160188474259 203761153893904431 338294556877972911 976856094261636635 28157986515099936 317246973505947576 230645320556623297 245948097168110700 379808807391579286 747983154612010471 727397704535848509 823029319606677671 116985298325228302 908042679210831471 445327851209570579 185191663062723115 658307221431679826 583801876329007838 503440645221822842 191038903787033161 658732731089244976 892593641004152910 858076586108758605 244506760430179847 419250949469677528 72545266068815352 964962369626037653 782090825378295697 496139911920089462 244606242562532221 109265260456639769 947143695718401896 376734773141119330 238034521445211284 107641811296465344 770288762806492588 220353271947855093 925571004144445244 67493541104956798 664656936275682504 878150819955222594 631019358553962532 507686143492871770 66146330800762247 618681681845665421 110987096486732979 682611100978790518 868953469284623314 340009990974548955 227047734005796801 544814847270893328 969858983301681133 182427524252884672 933749766966566274 195792619739188228 116684768160632434 819970527047947248 852654243911017226 382831730384218342 979385102989877907 531731242450055371 25020850302366697 659988756716563538 823413298489060450 689592214379358798 286555985694856017 430303990223157997 746442791294660779 285130578608758826 570748580725167986 781235842384244780 165286404351003836 76344534816648429 204286241832385366 489356741550954542 305861100887664139 984407147441810986 599672089074191325 628608443024683919 589371460015047218 345053079984746598 403718665957933561 673061277987539253 273223785352424214 525966237622293234 806048971103153035 684787442659403647 187183047811905586 372853199959019321 700656332275389306 326937552194389264 173930194092087131 619530157320732573 606579969135044964 949171892093860704 845387402061169145 344425403266081962 414970488199089909 448245573916467761 931817573035524621 814395729364466610 945226495426758495 517767000081847189 252578360986424220 105859652882072578 165137964100511539 76599427001802608 956764885520366849 111226088270949109 700814358585861103 924850788739221442 157928374399259736 172133985771730994 339865160041211491 91214215297380596 500627582085831289 159629327593380584 713419443480550020 80992995603707082 719189372953046023 135234847169331953 247521194181804767 457725801902087066 563948435511374182 214839429059957976 944341106164482766 904641944606119713 872588231801231418 359501954379616713 241029663700615693 698794530987454948 26218113598285452 469140698431981374 347820989619968810 877689428756598645 872705099591809296 984269559429756549 799601740663708416 410385850574716744 786326583008320035 858454874477096193 492762460202534500 620718704098032712 215540142876603514 233899241909615178 349510698646412656 602124557041813777 524010689002332101 633486780475237167 170461221130438073 711365620006428442 267284018985914907 255428395184763260 185190912690731679 9665601454272837 968457559752576845 688751541211470572 576594109180986744 909818369555357170 100835270646404688 666819395608227307 677402472132295087 547190539918075014 831496990359641796 620389575922834848 835667925579337634 532552348268541658 533639431208118723 811170447191576126 84505961294595202 969656355754236054 174235285353647705 281792262967875890 717303295904588834 512652284881958664 58349424397245262 932780858254286494 382539929767992131 156897316319280613 918760048925403895 515052982988978155 567268972442004552 789288060821257419 571068438019022264 854670152312032517 766915373251585549 612938538889132628 262041477408613851 122682862076148290 496182261294175364 25072733227664517 738907077122774954 200573851160519793 674929524625335203 861949316955113878 66353636131988673 693760232932877368 166933262392448368 627769810455083925 431391842320710621 29652679207358609 474546973287824808 366442746765506220 645626008266364744 801379289425360694 168463122357574700 341316351560896575 924142762906427691 649591601844326859 415227704740014214 829400058092631835 558230739985562800 206354674858449742 240913200199420915 554347752009421095 160470235220776353 966003329387257689 231351345434205713 34198463211070504 36590828577407695 689667958640573878 960977638974094549 408274957568350552 330222143953218903 73437719382651649 273423504202873831 624586985180153013 480165290167632264 383005453410992377 291911517696231281 357055590503383368 469106483782797819 381176077367222713 47176295996538521 751287030469439279 385263980192309463 178294475651533110 228710674453958978 958970552079464720 332928936218228208 611006117986224115 962944729820709 949343728303062152 467891688155374814 223317165946043532 226031911391339050 530931515903254526 944745443215022384 985937283428431128 954950447465702092 151389668782673710 742786572891491257 743210646376226686 643584403579163643 962726920080617136 457438116888456374 517582164717931697 211309345469241306 397089376814934511 914943715481319546 605144017791147968 230688586676727820 861148262815600234 755564499037530069 757285844413919410 7304325481802683 933271176750550985 189283693628706622 867983067795478203 394776200990849183 608707929214110461 845836252867523562 614022342282866346 405874556314326503 754156141900673859 41685851685892793 113111166915788160 102800247851960833 408489995597506636 239893324689879512 370464150926449945 707175796482333370 105998161622255109 148911379466732618 548878720665323343 459862628326288679 634675861949945600 386473333392331621 749618678227447794 119447292623631106 328831628068049641 210585334899208362 202852155184348109 806021093976591994 419695164836107193 407646696927647016 717218934751824570 690729592797012890 957573237427534748 317821717650757110 20410144429207501 680966336983173166 788044554699673702 248532962443400450 936097634953084181 919593761670964407 314611859994659358 441855983444308316 351656691050181396 497056944979363046 214297688575325654 35815825146483694 340765808578218240 544310431951057081 855383522668538782 823132617542620661 313387931737689311 77365738289008424 358561578213813925 353254776487393887 883012735919920138 482133196685961042 157588765011540876 372128851542372163 432088104167928504 856570558905650821 21642771545718835 769245908592824638 847614455462272218 991584949237308867 273329389400525743 504070855853988398 23352882865039401 625709539320943245 137060176403108795 20520762262987548 835780506608498348 843529380982024351 175443044982838767 822939856376010561 359979745219972478 392521454423670523 102185276144583357 608305577670197201 662288775731799495 319275735151252809 788392671457275819 92710464145096940 182586716549783180 210845511599934949 191218655119434537 268182404397608424 38842005823809939 67167929328745907 169647532534906691 432820637920274759 992587158741398496 342053038821075825 288957492620904862 69567878100940026 963066316071781336 767561897884956052 685615576409662068 473840165637142993 942879879797797339 755302478512950984 580959876443998723 138420971167594446 106563451360317990 33120109775824792 462919888655961419 648896251733924081 654254623550047756 946827884708411048 985160738530569342 846299080063812850 349447026481655103 53018528270911339 1722234459736500 694171864067057676 18104673568339286 807831274799535708 993351812259969838 68945500425150631 306243951526816572 175070611095687640 342968164486337143 164106540518175170 787456867386597719 872186923450462774 707901118455511982 474688877999875423 836154562586947941 790861567544071244 125827063033953223 5220540094010463 53288990373748435 716963253075418333 48461284938763690 755766562985583684 929536155254288427 998392799392192854 212731500635090105 47823769240647011 230931076261842819 630584200935058994 337980339247517867 291365317058319345 261040210221628716 53707159718459267 819573429280511972 464084540915503438 713940812487934976 300683029152503646 836176359463345222 16054321601963996 986076499212452221 604072852639916953 95925534496548570 22290444299598252 838106752696699187 335218071811862907 300827290190379426 46327556458062605 185917298675004624 18637702363171000 198262766958377490 41723470840513343 788243065551582916 629710092613641177 769678366851454073 488776412748041280 698954175879726373 445687689495793738 92818711811938751 933167835774790482 675505932551547862 350661321888925363 645091432701922648 79418348413372683 896055332469955744 421386986341406694 143065356635622653 480937841906953217 239399408342724006 180310309484040832 25322726469921618 803626949488490706 721730949221354809 383531167178647927 952130831643188827 647991440105364387 486223059209627873 499979599860850431 786470769186337408 595762758944715642 685113908513955500 995377944790983414 419643024811000853 194081088884642423 34998498030478499 982924410333258054 796170524882403595 226529432203508090 709308285165640064 343535491800837909 939903406263001189 434413030111052817 291704768597775142 552340873065314936 939418304537192166 60006447086627459 405497540883238148 962203781238229605 314123011195354124 909551345437732805 452306952871033384 430805098621230797 87849399506876554 213344112188246574 666632434266513874 807143685515931417 125136944489392888 370872408484300128 894291158464850558 174291583603858760 228635315874081332 144118111097761726 703483017544196638 180174511105934474 663546804725981165 482155588824577781 359079305486474008 874379523202139806 727429578157247758 479715720514061148 540242651519228942 31438317507187920 59957990871679915 351966485950339549 897652697287944668 567284495651696780 131128394606587901 715251144975390868 456432887164018282 42279780538134848 914780733459687048 384652988875621333 10816268452354031 249752187056204448 835416547323647462 338639135970401623 664629316994377211 421152044133525593 124769619752609822 588988886118605819 584772899811194365 732483412553131843 596682415511385767 195811018010261473 778909771927800016 151349389313618106 974273332466329723 229593565891049455 530898669981831761 287051974168265233 298818505071358129 887799323880415901 981403187000097191 273650930147277722 457031166051734626 80817831245226339 354951717689962157 26009406391027647 762422389994672839 85873581601097440 923654347204230987 340505321178657036 988226299607393976 732639814150130125 795597069032780171 297775954491544345 638821785968578432 155177640870773223 413335526159826519 54607311250007158 629902773170105470 651491839728740295 185637632560532500 157238466472103142 968335089347729730 292413446221919457 884577578944410312 284834470304200920 114103642608518293 809928210342594578 912562889035779408 891203015350567065 893240930503772272 654757209068799211 458184894362392716 139813517546795616 980944100745272113 324933708318629732 32730581315879909 651056111867317218 926523982049104464 71683490288054024 436547746764493682 183948959954692616 849803836103629564 957825162938330549 466789746942954284 531729451042335778 425161959004401183 738550673734674188 226579779661336416 32777072324435612 8239537813249026 216298149737574562 96851114020673094 991017811534960147 590102280380898765 909018620025960117 880149380950799184 922628560138344917 26857362574521145 327902865585312049 514523281097285792 674410854440013214 652869505843073078 106255002782638809 247513028896007328 388102508761711232 659187857831502366 299996875766118281 907244030310747988 647440374686335683 66841496773597609 529064244042745020 823599686867306457 628268480588757362 936227973936828165 168334935124585252 251414612299034029 594512304124777668 378010930324713703 348702568152817712 432310429013602128 801512236234607922 2634731029124510 674926027795311469 920660516056939752 516258155961212548 887027902311642515 720929632345710440 544398047805177941 386235542045741480 293434305570986770 640547661412065999 952901045172576163 168032491033285698 806602035522591355 881126578890170120 165242155995985387 469009550854736749 208326512562702472 194003613611133019 726184541565727745 540781060141873808 673490938334600847 266892179599973441 476648783716876937 208759527231707181 105031085546734470 710671208275893047 873939602530821883 425871724565887934 717863632573414896 726416492975138867 611330601955133968 933421315110071914 188906927207134443 169256241308870262 212944598925071598 667493032805643345 995468826528468482 628661411123612974 47163779387766521 854885089554754427 813126419224650814 218026491132924131 373082397348261734 876908714461815519 723866181469611936 293679550096636678 672429678404724914 623345469922649976 660640599912641126 665992884244010473 284733291357610422 58969777289792066 618375142587013647 487055129261671157 229163125603374765 356638095325181015 474160922918185858 449589494141321373 178226402339780470 605409347966365213 895365606650621363 243288311087979055 426455119724329368 223881319414470680 919455155851891538 302996132597698742 976073937308350528 165368694378893656 378781325350514946 201953737828716981 324739538259874457 294323455117022038 199903702052963933 756622006473985800 65503509849754421 351964310301118276 894997291715589221 977964371931720476 779069294996534509 871918856947554248 610088040046275161 6858257348096439 758083976666530142 254206783374011448 714607753318958882 285814009766103837 287384845422051604 861971249397647328 7100579844563927 95751731043379453 72582092051679880 700552296099282255 375617892931288961 312572658345921526 914562985220861150 796212874539203228 789454203698062207 38381719220026271 781744159321001501 846491399997599038 55912583061457352 68671432741768030 932841660248151435 271195952503749551 728105704260779954 749425231725276026 988705492169309025 269366676989266099 244552219962599704 987343772621156860 164811032743964773 156356362708041177 685741922454911938 959639168503580795 822233688439069129 185641755466894578 527490092856994412 23397293031911457 86699206276610686 655575767709271167 861894248261540831 243415615465170825 422749417452172993 44218059315366603 183312294131858807 492999630963003258 427682016327137458 749198933733339277 354827943853006897 196367108900609218 984062802161882523 501493089654562458 351051378090243157 182137463383779908 756361354888423063 202208008003297976 607313398839742973 676778702728916263 681949827095983203 200696210425295974 747923873673188306 59417043842931038 130872417162806768 14381646597663067 951833744169553378 772511471530255037 615746675533046162 395056916482501674 154884088660263702 920914589861904218 386028956012979673 716581708700269751 402783632387898069 727362027960162812 539465562545858888 693892946830490857 766026015289293845 381392734434874628 588304844608414248 476165852893643880 934855394159473069 825800993590832920 154752565502650102 489164921766394909 151072875825217813 704353345128748858 260781976487201509 597614910823951220 829339206844614008 301330750482534480 522647844165200571 229724973790420826 322257164658902625 641552218351504876 388859965736295105 164962685681813417 743682167506517482 114953701581666758 572429700534684660 523566261299030572 955770649034796234 637832404948719972 303247578833496590 17491667810149099 765886707899997937 502669860956539583 852684810054800524 776280010573267309 329315291809688277 693317622532760927 943042651092320511 100101189701156353 130637794096960184 961130342623460423 924499286054291683 893094291720883372 559650436238622547 986887508224980874 717437186356928923 173289889978361046 274088356713691338 717250419032859195 968524911368058127 623692113917829561 570194100577693710 742147435999163731 42751634879312285 54662388233801810 247914480486648146 919493725097625566 56529863312580749 71591022497850143 391737663613436032 870611598973188071 40027700003753781 86289482223095695 542499606659113303 7464730271731310 182957256106334419 67032670387474017 45309679511049763 499020316152150437 318475266090350923 499722454743412891 721697440777523801 302441940249818947 474746062476073405 213397851006892935 641141748327553347 879373814362026764 497382012059983959 923039714110271339 939016176751244381 497295477179197035 228446825433221001 606650015253670750 57522634079664669 880176987542385795 803701129039089487 277070511088949446 543932957070715260 858504237455913285 906104700199693519 769144220867181553 938951757191965932 132405058424878477 630657080702148592 687933139850289616 115405023502188617 585709818588047631 395778556545380064 77921563073424815 416281831727983315 991613107403171199 990471016964592994 486802493562456548 618659892360001694 490291763506411743 293637180618847319 335900958321233047 778291293239154047 216004532656872934 46158149606841750 408224668793132005 826946452830081126 449627315052461420 242320705142599943 682949916311059013 357640200510203731 541612354207212527 139258913312356936 179510247133485376 526243154076267009 700488121253747510 393484284782444060 685253165474600082 859914273463059005 806511020036810029 909624376590707661 651286675067426849 566886308500209810 963597160731694348 950960584713304394 888163957227259072 707538110369261947 878683530943871619 506491314494518146 832346804873674226 680226065068816335 221595808597093072 617964060114449367 712718235381598771 496806485479950430 824373234842568070 105037419771915085 682129387215229884 898315601488653012 903189583252615180 654762555700051076 946266365862156433 560358551683194906 515572540316798051 549922671546740727 953223846696000812 578855845219093439 217762613460116487 651977780514963180 722126263398209656 60306631117988304 85145502431407108 296957931782624806 620899091131014316 376007052377591040 60635108279581068 989941964577680387 621211915628908437 537498436245939204 182178983240781765 934966189773379560 579931940671615111 369950938474271513 117305751892195000 573729956496173403 687734886654200926 365251355738561398 10392850751686274 878029804593054363 238901179928114894 811179397796229197 629256369955250194 71960719377928709 740022837988652946 572705403067569836 820141738241590624 121489922373869261 102594124426595395 408036618363457231 577476095103580692 755777549606683450 875670733302332940 427505428645941450 309680359977770754 17663366963482310 24194339966884154 658615963800493314 362805751594784128 859834167733406140 20393392484260610 143343702887294488 162748460412912741 775741673677887597 328674690748814762 903469469851231124 667061454545135250 565778017988464033 573029568539844992 547197319325340734 460564462953411480 64426912392976931 149796273411656163 782721988549462528 978870679719116626 565469097345981721 642541906778824704 104984102731735691 776446824283273874 920689731312511700 182736926356637167 705642696725325622 241047503412922253 724717030724507425 529332650672462666 397030555427378003 8777615338600258 684455802228192580 351476369752743908 221205672208507234 390112629022449411 225701975762150253 531866772538988059 125766787434039016 649612792325411710 304605225691546550 259992807748538681 213492487892656725 608381435039053620 684149072122531112 343690009252935595 260632174016792343 336488800381799927 995543054167240253 851759975007656528 933852258615396660 395290104474922312 127641571439921277 835740030760635361 584551810392915716 470249078390383887 823979313664269265 594796205047825354 756208730483279123 876266826338000701 948986160811210073 80970014443446321 27146977161937732 826283979787555618 870891616714580333 393869805708896754 868605084737185101 823394947108421120 95383958851861877 973431660308555763 663426463817618302 543681967328117901 983707697882682930 589162765080460589 587303623248158399 419540536510685185 897718611121033017 377171684290382124 299140020155784508 704856529717394480 389673196277196437 972241100885112398 13283420486130 338672210215417891 403266698051412048 144901225171428046 649457988730114407 646151063856077719 236997582069529895 26047232593938257 135954159775349205 371259226129160794 532410918236961960 255045081366565283 522309332843362797 216051272306404935 213748248463812601 585315041035943993 611091879420121887 230366852161845100 594281215275491740 16881111569897195 53130469118537120 718870870295018113 414219643572573626 588519853439917669 929865400449541853 970435569613320123 856109962242825915 455834340163695015 219681037586981142 544489630451129442 148384690202028579 912696368015893883 666738113273750088 702203418451215226 606598106482147882 336503443706116455 344026303379633406 915772810253987594 634322084586043718 232250479103317675 409639820256853511 830878202938791772 822907278917294479 314766489885548262 39837705705488683 120396581640383080 389462217135654839 28436132852671309 946624242672506183 800630826637960913 870787128465620885 581801324707879927 802086106000007355 444777173198098123 911726602648231682 198718833171105973 364672751988395957 85976829297721559 762709030454504381 38686185820906317 349720979415035523 807867307461619786 73542205149767399 420621008444765461 567188095415008044 813610475515717878 830895604870383760 251857780114880190 515434782667646048 331319067099666982 79647834539096501 341105265054340465 703925484509147874 716190085159187382 553998810356914824 618828547781103322 317084456378310920 452085272908617285 219614880989962107 457762763955428338 423166257981717483 884947818318887257 412682020299307000 509952124271830401 517810637425184685 347007105669143709 276903864857198945 634341300279764067 275256135802219336 334997882843852985 152308631689121725 756352457450461386 177107936051882911 982967861551848594 337179771796477906 335590678921050988 610121045538208699 590042083184436233 976839288987686594 108911397041892625 436657793514496199 91496085499108037 706971828685766160 562213168702042546 312517986798401236 321760847859743663 834942111249295257 513614038548123604 114349553643624473 934864183785085490 408098494163036272 838052345578570801 726062006120833352 381934577535121293 966171101311602496 681191789148457254 612173931977117732 375659410131293592 198706854847285472 415120588418351322 339898706215175261 807343971298880407 578184240241544238 449831561987513978 221221307090194316 5217256088964 851992900989274481 444295493898981623 500667557433056036 218362580176602524 222864469469251760 668757023033970610 37224072590595915 134541788963239773 606809828264184272 572890185203425489 289585186705773252 480891043709267161 149089242085648445 728155306774651479 83743627794346220 304731943021791497 579046397318104262 790050144760127440 14481674896106842 354957886759713220 388100132608559806 111573187850038421 235136716998440736 741510765227983796 487478210140794595 131433915821586547 258597435209553054 314708696178010033 808887229603224021 267419346656916661 140051863619589937 755328035657894657 543380259177857323 816800135345414485 468857787493413161 591790864170531469 342493521069132896 919525953685577511 544962110398481291 176774259941490757 922249688875180250 325253869108953287 637001265522953569 972549091955371147 223905313756439932 881686534689250548 849348761571812505 607606881844889592 916448687078772093 618689997849022084 180885971905155196 167821480896614399 882496362421335536 319060195121412531 722533779484806356 236446510620225160 753773610727022691 296202106706352657 446401529717009798 470606210572066362 216366151896818667 898399618621822261 360314732465942098 271560767237445489 932611635396393837 499785096629997734 674480639683548652 271276395846388891 146436111785426497 364947862274044028 918677297983908658 808074494912173542 662466503539628932 593122249657494120 84927541297743485 66827634696056546 515939133787311727 639202985697450813 989696865342746353 554579210655386854 232522628058321191 40679367095214907 392536874780212176 935582496430719686 580944485906254207 239673021828848562 756386860834236081 50692782817425195 485661934147160071 725303242051914087 450681069782643703 417255498105870125 404745495000673347 733365547785143124 863978173401166200 537174888181535144 16663486522299748 91480630531593696 29627497357248299 766771230901784728 289747511875449349 87871723935007794 238831744977391456 775142778480354640 484648121014585762 930049293052351449 528242697530242178 431663106299681923 911758317276327025 331205321177105392 95178931172005290 695387331101472569 491391378161704918 922087216480205023 327520708104116666 512076363948744375 490244179623173053 361960388429815588 313482700870630665 337278050337281520 20322545357831389 922337136270179495 471006854404933096 765629431438350677 418364154163634084 284233201282001271 191212248132122446 161145486649341052 104974480099422880 421364973014762433 786048939902038888 976554022744142284 710213318796081586 254203576714684232 427179506984166775 33648425130602039 827128050968076056 428119368673625170 859632499388107519 334004883872582747 856112711224672024 168881070939822990 507790783402146937 787227241617999391 125669717469514181 984556515304015905 696360479034566708 377633331570380699 878284852216705285 10711155008379891 97796776169740801 322333660235636755 701338572790347724 240467653720695041 581529891080179791 108719056802019477 806966219849693762 366396631553954683 832316224212369254 843213751232340148 977258429313385534 634480057003503634 839486714777915195 753944516032921332 431144193164518084 557746573145767825 594458714773315481 259630147733129227 804084485466389266 460731973288510767 633201740185604704 69551956944963365 714665575115101484 184646905385143291 713156112718428227 804533022093629771 486308323071298614 468254028094496517 716811660076593372 811028650165173369 995732380990818124 888964927214271297 237237895202304650 677992106930273526 421036344019603030 209947915226620361 7939055201950298 139610460133740513 279199726155561490 863256093833988015 45022450313223324 463655324151108832 12764489499211344 90619728695139182 103007674246819790 715454113651944080 357263832475473241 316658043352014344 43902703108044408 457971478930989100 426351438643583738 83089079130610623 453211561080665871 702392942737200602 189589078752371256 336668344685639604 205405109165850859 882096553876931008 298550674302849855 372087096640749384 377210726057382078 464811249537408742 925328451307725258 934801067596753633 825058866347952142 601510395159902998 740830795900456052 619458160851875477 97966884636348555 552614217759953574 372953619249156013 151969164666706363 604946676533869148 366203393972677212 981451162023166645 903151279677786776 718581848851785378 638950717712310933 437471318586681860 440365331758166858 732798137516353238 912209162711707584 154973224332624266 154418076535317255 777357364697358432 617793735939270471 631988807697715538 859632602286011800 436495584596360550 661902675004992718 366495857653217095 310954576256799685 224192692394781222 972424658363644195 37244641040464662 479224509594707067 581825217798460442 543395746240818762 774876641029447022 512781760040477971 694126899968763531 765441843778675214 285778049110276452 306788071165454463 838037779413339869 277882691021561262 595914397355891831 597258921780229996 896177140426381730 92871688586889581 68460127269196627 496512881893715342 89657611483913445 323720539458985711 770642821809818757 43986545755430899 857088627989591537 966899085228443738 154027001097045476 209851851278192044 155829817079840743 750078901974731716 512463057761156719 83839603763953057 47113027405160225 638901096596639361 401417200793487627 995803356192514174 437285634863104497 374908710835795775 652101840038012202 451398924900171132 47302121313828973 965733333980227516 676507108102515376 640734580439551854 40265945979643068 551320757728443567 513890647052173351 591400334972345535 103669131714162080 931611264390360801 600557718862199714 33076354975080089 988659762758084816 444183717839045423 347834348440115176 620723737565899877 604897372648531479 520449655593847620 827531247105009384 679644433720181945 629287570850564461 942804825363896772 284062976839506939 815540553684717165 56249373748340353 548617494848391378 618448486758794827 404655339426682298 964059881427874801 669136675203692415 760272111940182358 164226216827274942 25053026288534460 19201609924052471 815194926708796046 75819892140046862 540108094404691963 149684835096683858 19703658285099253 320156052794837965 491209075936879393 321363043143830723 685000343618360366 459714825004844356 824722457865620240 872032868322537816 504141446883489875 832467446148180336 360882889967709997 32408782282827166 729837399592659125 704333305702961785 473028317920143614 166183990910346817 115785548025065770 706116005703305021 345664810985946852 25119613079910161 131572296533807335 8420056433060749 696221095890349954 256423057775115874 685412465056867331 53781742954633905 896717731047858008 524562481958547205 79132409492085330 217905461857030104 131494646574716138 772620011456924097 973954998313259045 744921504498687144 690563849242919227 314835424130911095 734547781867044670 8846031220584663 632841807682757132 873629333899433684 673447309119440895 465470841954417533 540493284856568106 154801052222761558 680474190266153243 253291895380922041 172072576940890067 406099214096978246 516021724882631128 166653004248438105 437052642935240791 617422589734784937 309816896120104405 502394817265022532 78453504644028234 706632101543525344 425321721017986449 68225760268076643 60460041128910264 92905155370231162 326049866902609491 776333646318615935 526787713060832179 285067478936481887 885659602615049588 138748821672503911 913066313330163066 9501843177047825 67572632829901289 218582958429384052 961499961113816852 570025101523545419 182590657512626508 530899138756238420 331490320267173080 23044188006563462 514287129745866452 298629136576714093 556529212938363934 837381303245911775 309378991673012327 794687866010412983 222431548742334444 888937647687369125 178328261716143550 105143937399835386 463801526208902404 518251041388596025 846418524143223856 969537144154214354 231431359634791446 763285751677929334 667544322027741977 220230297850478087 907700709737023688 567298749430251680 330530761130896425 192410147529208964 448616626347275427 262482865051600362 436860328178254897 785268316372766451 919808841515487380 767546666582221391 139672499969969488 646481255408070210 835252778034544451 357741922640715240 579701812578515978 488282162394665434 845964457318057719 523842448363077177 494642773934278395 973976002216611917 570016417987121905 772593157960941206 584860422562936292 981630075996620295 263055073158876447 420634242510550563 627300893854506521 741822181004508220 905217153963331801 924169802494549520 605598309204574840 95100511750476160 292748044782031797 238987729190322782 608751292915035613 74680715721752353 420584178649806346 150655750660385802 525170263997522831 131455826491820971 137480712771458591 897469451514778410 653436152521662177 562398039369750538 742752689644964083 709606632210057787 323430142152474890 666767029817632739 197909875493885668 421217817301551911 337061618527582847 589637126382564953 627957132607963415 463525046683371046 734630398879946585 215211722546262299 849153428846755744 686626450264371874 582036223652671982 768009567258000813 955570107736881369 932422584680784733 271843175052907323 960367385280577130 533087549093078554 693951676748526823 31625587769224893 594174816541509446 943425624959424684 569000167029668853 107980158428977075 495215225945802770 19887451782918431 537459848240724787 250841740411037936 64392772427617983 782716585789126975 530098846481921563 570344507192770857 35404076327769115 319107632647321894 950410645793098179 905456555394363519 803960607404164066 439381728802754013 708093703498353083 941518209408407226 186721779127516255 17309269466535326 648125146566866166 508152880042745097 534570226121032550 725974293358442321 265988341426054306 598219898443126755 967059814749772615 905689309205288719 789283400671060284 227428719462188990 84712180286403844 468936720593464645 807244621294306509 504049605015242983 662945334841123878 128020051375631323 632972010754280238 871433828882059481 407204440356163692 712071563031561928 345552248977478519 797695810673113738 782859259424443959 983404290290282997 269173723920940897 95763608899073738 182266455140608958 805252758728124998 66932989688938421 231480735258215363 272727506222257848 214216785695105756 835767653651680972 632346284162537964 123683237241209270 813804212517699633 776103873018931420 996665877289392764 148956975426781091 520932369864421842 559266169738459339 988049271799402531 452579051316354489 883667154284062529 51724533889228732 664108486618397422 836065682402092774 109523605676362781 422131993566044124 518597757710035684 707946846446306450 846833755727717704 791335763707268715 501752837480885438 661847237625421926 685209254898937973 37875687574004019 865553922544988136 526517980578839785 662764558335416715 999220247543011933 5496874736973092 541340793381217796 458456003757174849 359578570013632528 979670629794468672 851334314505068990 81325454717002729 838407165003239508 567076591511005892 956784794588443016 671937321447835196 496262021430950136 843660486712981734 882407905835492854 624288807719617089 335172837078411332 313222003925552537 461622820221014056 937298666057817030 458222390326658255 892131353740222264 711075962827495996 558003579427571339 17983919868624254 578342411130850616 792523467348415824 403675926412753094 962507036255411364 664246192718180441 759976225371564095 715852445080696972 446482206059634927 144995649811293646 273221397671881119 370300476845064421 84000270059939333 389266943594286635 165817571635983562 845465271543729828 607183150818992208 242266525555514358 24956485494145453 890008953212853656 917955699075080229 940852989272680146 474550570354788239 24088014631562675 320173234776021019 571559011348583044 779949733708550130 843534381046788085 246863087431243360 513424768021234705 834061488909154365 134848558996378043 848531647606694759 513046481891072135 539210449542582315 711913221837399836 988948143116723065 765617104269551465 356720875519543734 179588111988441672 812090812193090671 740748190060006603 559819308258072323 478609591425363027 421563536607164454 706746572365411930 148851283226872792 298310534169647237 347093626019517844 171392913721329087 419816315476169554 394908393932636307 299570433009771962 691709454377089711 528875550846249957 806810696300350924 952789884036398795 500333054748440618 605896626540292686 765762038213542325 805306962228396617 585611112596309734 252940226754310504 459321863228240390 473586821002502607 860955007766667999 164259767990418930 670654679124874613 481846188531556096 776811350475027438 760657248789629623 773279556366211906 396307808239134021 94105185647074722 202924114016497297 934778132711080201 504374379125232548 169362547308790537 854373302031127655 484549984548494443 125939723206892329 949834247833887809 593404622910130782 643263815296777744 784034801557230076 88703884489287331 984034992926065813 839934041908018410 109811208225566341 968390783385099093 63609831573513626 211070673425272087 176553596210171361 525252940167616824 46455352661449878 251220805076603181 840022058827642531 700330583233495349 690393851829129357 354470580516195526 519496549998504927 767061373067681218 428155138983414593 4216576404204540 998975563242559149 196426308038745167 54160985027053462 107968735200815348 980261577637296996 698425966988421518 142680118255341759 275740181952083928 580144905059063027 921452444481901379 252255321812871567 405869688815231017 402904388876450799 681129174277167217 710322992223697730 971807113151672443 646090690231826462 674354496041290013 261513598396027150 861680825889864957 729743462407811631 647213276819590304 669191811520501072 35884916052309885 111219356483667513 960354774319161558 106724303561631377 301575350703466780 966105047809423709 147556427450363995 597703494947391937 495587330341264579 773202253567030096 300895139400705636 435403020789872335 583713232309430630 605860906346468391 721427679894999428 443598141748109528 937968541416848807 376752997162259685 982838693267654229 591327469319686085 469649608617757577 511089355438205447 546734960402134871 592013149498029175 380487691740860310 699438186228880810 14928693451846948 122687965510283127 950245155561882125 877333701776728440 851880606939362163 580122458462124282 777721291743772194 848771091949606615 878688194140141907 963413308819380705 290617334519994937 781435257300668600 266046986768435158 143757998488395614 863580667052991362 700759627014710722 177785013416011437 494211470464919323 459325807498461979 389328352858089083 651802427953615071 41020236822008132 683800253903222286 995876752791885760 717415850168958634 160991263743793853 594534833567319067 405925072449093810 3048261787104274 547781264173101129 159332015926734589 201942626315277754 390455727287389031 344742984725781292 884893771726065632 769631429741668012 881610652365325340 900715896615508879 359872847768485541 775670461858298044 174266795965019096 582633422252983434 117185409945928448 830193854989286001 228632773364507015 83834515404072388 156975406983288927 905203267034125039 699057103758169131 74607760083610723 328395183326588322 627013154068540527 218263804192979901 824405971598973460 976421336833725997 478460420820456410 796747798231046940 78197938695374831 843237332168492704 358126169996992770 887666382285949935 60491925572109270 365732197393318436 518431652418661329 951316322248039657 976893847798677603 264927607600477834 921092185593997871 11111468526106352 630097598746637216 641049147954604635 424680729608925450 136146774327117499 608843983691737546 290591697531958373 112663250481596530 284368574811417325 917332529561132706 490917498470371137 684303359678079735 964325032245747580 216937077460721714 787075571502836302 537958117304241247 906927503168939061 241658297218444435 840836062358549280 321378036974858255 981468207560728761 903797623225848933 700845138698009069 660556052954215980 929960159619788716 185620950264051970 617573282613134277 888203179759507256 552292197435566865 768763698469899875 735117400081910209 596240294125309305 183940943756219223 643406233779965848 150555410750598367 469803252348164665 321573412422133014 497698370208773739 618544056626645545 216420230979752111 723678712181923404 536705128987777826 854735614027562970 856833163702144751 363025792694133678 690998174034957145 192379833189119730 838840750289906146 82341790173261722 974682785577057945 244607245320395295 906273385669484056 451303433951234600 907876230928897787 209522951462659569 240588245153892476 377868050929309354 45099497440602392 477082156639006184 627513249998016737 206734475411592924 618625680159262211 402187582743743713 233985962058779982 90098871564663987 524596966461806059 423778647335748249 898953450159332391 453201663040233771 129844225028727819 305099865671529813 818691626891597106 726599132847814813 585014741305264022 119734960877445942 903520646446984603 137791616552762808 593478125734192593 561233121327258524 369587094502904884 270875796702617892 725296383591399198 472259957600641200 909430815468604021 594133088129261619 224060992978995653 30954903875386556 858876387561528359 367630446430751242 59702797884312724 323699338940945713 109497867523775804 288011283675589953 79294493845436263 361631035152803623 442545178412322467 629451078269132535 629019541103199155 266402728657410639 723839168132639742 95022763078415994 13179335349459174 910783810873329293 975570407317126442 658782098928009884 373856466057679409 681381916358060089 960470090591640418 123114250904261107 298011639150639837 537148485067666859 653125359260098808 22289995177355908 602078587308100048 511242686021575429 510439586399261831 777311962947770472 882371127765905545 368216224866728275 206821896845134448 933733738108741768 235803673300039908 195154138110468635 286511780960049106 89909990405920293 890559213026352087 901470558917217960 486867759963303733 131049636727356936 147577362313930399 723802049990531324 78825262017183967 372849150131497548 185880060736084940 338533499341479449 275917492374751815 336644576583268929 935108680751997278 367979888322028825 67766222609586539 961484279598091088 135144398097884437 572917939844833389 803031127730534271 153013214245807013 771674035563874622 907874392245142259 48851117891092458 595052546733847971 311063462982392282 233490773253491658 513294464150245396 715076362614475427 579477039283161859 334918119196697280 766487490004840308 712698211622732966 740021005470853868 962447777748606660 608563248109994088 132283411614601738 175752314554149180 856110677148984823 236971317187949403 627397673182991634 645434387729823882 494128176011037359 4973474249114525 880623803902757538 849944652710340811 779009628742472767 628132667346678052 830344574000457305 360686441421953858 994511721724484077 539302098328139016 751669567269096947 656927383755841522 863165698366265839 879638174727036166 757280754734866689 847914937301969921 61791665177192295 825741809604820517 260577223330188110 506025288186417572 388327571492077275 216947798019156933 817489085396045052 913898767559623281 175397687836819230 405516375745419516 380365788201472710 881120428941022784 454773271084859045 203487789928152116 997560105777175813 869696448749933021 221614774281237321 668403017220597811 925066861458863645 628807929900964924 940400305267038672 939714973430988075 555825220050535143 101480821351699987 288726185813270448 3467494878800537 328243958217504831 579475276196518492 41415320917872931 102791456553893201 866989951318865595 480130568152083706 723417324429541810 411759780822268335 75951012416485185 85280658827636507 402602039024720699 331731553768806250 973664797542062996 402797128809580226 629831004726695884 518981692252594567 703748890790950170 750552257343102551 970252082057090141 184886438868614965 855450429177145359 831924113715528794 197473296870181240 603005703118629286 845461344441817755 691548074887197564 479262374433936086 658040765919867382 802806726227867047 537856615955497076 204299862032567067 511046901195434239 967796372553738047 137777088981016401 14490077030870180 276938344429448162 299518983315043755 753460955408452005 336307247922164548 903045618336242796 111309353825396975 137468418653797858 99465583755019955 949182299545300768 905277963295880986 470076279299465062 302196533435790284 977948987470724057 153025403913458273 394534901440420891 901710117411009633 236194090479791804 186194362796539546 299454048100769029 683044206947048483 56711241545104316 138173151629384676 846236741759629801 134160948402292554 351048943329968504 740586950255370468 70313650685963903 220466433932161989 124939827104034132 948491594878543454 58920171093898798 509397199923799587 781837677354873107 781622600787660875 504393765661196308 886963853465430060 899362132279323918 380275765230090760 209239885697161063 138692589000308991 580141976037136660 937772002803558671 974653227328118194 535061113363809069 582271714263833233 849416819077392411 759923507747157368 855321795895854153 750851602152655250 364571336607506267 187394265072216578 408349157557743760 874444063369874320 230992545796448216 643584881207858903 87640689435165831 29655133039463059 839730964404167015 626055565388871832 265831527022792116 220502534742678444 845278602559972478 910183598081583433 672154979501639125 506380968861224147 131085994829297744 170977268319784370 489496683673876946 78318892824058517 175726542186531044 458500698605130291 353494897925327781 275224930765803358 563316041254851236 832414238352477060 251689482718811435 75011334966599102 762373748338001936 143745312475001605 189223806849345207 769824327406792467 604789835748414617 422976461422787885 550579869622455674 43242456711975246 797242893050553814 845905615418776067 463044195677015858 487851679769236505 572419998058904809 34312567904135281 112410572070126866 127518935941428908 611264366231198144 822381314244369246 40879380542928321 918415429539169539 393595375555768780 921802905271613852 26248240420176582 374580340127606206 583547175518478023 950640155610523400 425328190296994000 793149843827389823 805418346533938973 777147979684573895 612722531537048929 10975109575783325 224653686836130241 415348531493882809 868938730135350518 795727402645675387 910300814878694235 271350667308713087 337508992372892142 149648460813225440 7079181925869085 911130967929310918 180433105163694759 401424414841041864 282160855007750571 427114340577041552 729798023344573752 595999026737884182 670663210226067557 427355123324496661 152546913324075844 789699976127181910 251332633933899854 289131101139365386 423097614513968589 531926222570849543 876953722249003092 705314332304987275 445873786573258313 854703022282847599 42171997378857194 552692341119175249 686475548904223557 14115867644729599 706916894659524788 119230773596995539 123984934101576687 926529737642228549 299434011882307601 879430639290303390 921665276980466110 535212871501345800 976485621088114849 381536471152291196 819603679407787539 658033267942362734 688096849412331295 86591519355158114 289545048370579365 190740636745236739 211614355194805473 992842896567229169 105537491890196572 988195737615359608 815870880842359234 247986636150336384 662219313365850151 236096573397547116 287181606190495743 304672532541426116 928480747112725905 74464343122739268 912510441477773244 388836265312127140 281322187258970507 494564415570560063 821595592671352223 245329853564971235 879495760518485825 690528898528858940 269634650301720400 854900755139159103 615411943204368254 930767716539619641 841110469867000046 978619273080503273 168459575858789397 938994089996749082 852281402123512887 762888160279180900 943446999044606466 525159642630365062 703412047637539167 525110048316927492 31337182077172032 66461496340633571 889740785223043376 909773201385341099 305933897973706049 72180817034152351 606509689305596811 825570425718392397 451282210106643862 108567338846168654 565258549967922622 653060335777910529 997625406727424177 745429071031556057 84399882559525507 751128683106374777 893009441931651650 591827876311794986 526764687184580217 634628433630139631 164453810674893841 204658857996549052 427167627081522726 83130771486142075 771406683597141166 435759306064938387 16842755917819456 699499355677997206 505949738687911046 735653124434269878 721455280372733887 22003980430098396 230444923747664763 774396261308392355 172546525868504888 556846536769037750 439520832316324972 183671483195798276 93009538447644118 6072398115962963 224209559281310469 743096653834024071 178099171903110495 935395308885398028 660305333716251276 240446891602593451 797748690755886776 89372489343733746 482877620244749099 477583575631381184 184253678543945409 534342435108132378 576042305422564191 805366208677675116 316848589626028237 556917029687351021 638662116123178072 476614508451515111 99182289674065247 389332771941613112 579829733062667651 469487303096333436 525697257797884049 721401799773250307 722623589379093576 229728010692882141 193775903950127126 421535658575099270 532771508293425269 978663597505509089 170676881589207534 673761811864081168 487318740460844179 579424634765888985 712869991135743803 508761451882863444 750181215979337393 832595349724731430 211651843413418484 921421993403364039 989839454880595589 89204846614240259 522847572474451224 93485176109120775 713981053654361844 112508757606265875 139782180990502027 9282277567627761 811134948620512804 585505161018211529 290235129002366831 775417363743277425 875079807672949560 122661147760950529 745126046966325958 323187202878797892 728458347339926874 66384711437076919 613646555635396918 98598945800863544 291609398094578722 131937927195390360 465133512478987597 204567466391159954 360251724852665094 578662417664003222 535944689732505363 979625260662892838 545811097141040413 181111079677498531 9307847484742076 851147214644982881 496171453182423909 270651166721046936 166914912520979409 205275888926577243 623461189696133035 901475722589680049 600372065302364861 577803570092886825 738695426688479888 851825861459880968 706103627256077533 409224691412099764 20862361381054421 925871691122842193 491746160269532743 631480191484069332 322631418505254109 749138264390040694 249100849155345480 967212749058607718 408305944778318435 293655260371734469 496188982348972703 179752035901298878 987945451827010109 295446548448957120 536672173615450433 622222249497621161 429449978646006080 202503922211868107 310046458518735752 462321357100396570 247941498074398075 945334605694767265 264760762162720444 572237969064198141 507068582420907798 898918093768644378 39731201947943873 129814048447465353 131789009622018402 408150903701907948 953873183119823312 513372634188206372 742332373730725533 15790585980936055 897397806715851199 726771108185406708 347955005153669598 387333576565050165 178180936370125461 335504612418958352 851572221823429540 978353096476215437 13589547533220952 286793430145896262 651678417931579676 668786637133832390 214943586624083708 743515100888216819 885550835974946092 560915971509208658 508732784210844671 62066835011784139 766477980153911359 490648676101812356 957575030527482447 998689415937925955 983188124613447831 925541660691101825 12640834150692930 116198275972320699 820633626519732378 376654472699202066 94738328221797331 422011367354640886 78974572249266343 594760850020062424 338102847832988052 81620706012343992 670223867431963684 826481354732050674 561902614862586917 425152939764262987 629321001101969426 53606832836016522 481554052251257212 552311164980811665 423299200614136350 403626085584877541 551642199719886672 800761299040638727 658548576012138331 81064954198367136 999269148904853648 302448705177609289 491610161860675337 508729448806810676 388919578244971335 843744241715970049 781976715994510969 8368064653033476 817276081258539500 103430648290412037 791300493501064467 525769969612102912 653632385550669457 647560998721268780 586526436633084391 644603339524078063 35777532560595822 180017517345804115 318353121614626082 771004505817964663 288405030524203701 44573383334863764 323387047249933841 585743325293973723 139048835232688035 221322097426513213 111247855240881633 246730132568363176 372071596552835163 170784977939393808 397681143223804872 306903312739049247 747566558629563331 406868307344029734 983104971660543379 547575068121940992 786279389845283017 765127075178505087 125343288595900035 414097541745973892 379225722822923558 957312909211866778 895269448542149748 406853372734878592 876851129809612706 733215157329993019 951826005839891368 784442084769052685 282835689045169227 31736985480074462 423586674568951793 120877537901064612 539744101251067554 33570194503426865 577568533750222872 97707896007223640 815792137380828898 921793051083593869 709674925031177047 348759601134202540 818610211698010118 569348107599423065 115207662033201362 475555013766543487 16549784346209235 447154205524818023 8583916538107396 934221885343613199 939328366142972544 384981252191280711 41169563017018986 374882356876105918 164376781215685454 858955844788869648 607019915027247564 438468958034586884 413898149851624167 715680253439741787 813656147524653510 804045305119934422 7480885059332710 983413461090622824 948268080594247859 920938998116059369 527248445402351103 699352894808097561 817259390740413781 885250601278053288 529537523428420363 457386538106373812 319464987765475341 696696054443886066 708943969952502139 619884804127111348 771406501839642158 319545254579813538 382485487210949350 158091582426649017 306134059672912315 433706144292364910 680352177830987736 100600509179888802 132000849255587108 287021442875579034 807783210796108394 378874867059709217 59349024157337463 49363760250451862 606747893635851495 499969702126916214 123622573704199926 90607069238374752 843517619497787216 858877131753627469 956522674531153613 25819254065813926 822526923156166271 542103797496194533 251864081954618136 387008995088309465 709893650470529633 151376814212078357 798203522510317691 155519601756175287 637617119560391530 114410190008596318 601655011721143005 544570317104609286 757086243316400601 615822801608208909 730296719011321038 370363807817114067 158226070950040682 418449219911518557 76691912895357085 682818914049691435 161304735240919693 518427557161783018 659914387847580539 903025111436919607 924256192582815070 339113430491447303 238163859994233767 810123629143648061 606526442561699453 414124394176893876 261311995450847375 949973917460876837 812997861660441046 358750240765307213 55155087259735946 303079456450909300 907088029226324498 833578749091080231 889476551097285723 719313251562950378 994985700439517677 152190686953666823 659250572477128626 578336146169442191 683602074464395750 977740523438994649 295871473603396295 450313380062589632 662903649883470311 928870598553547420 128144745877523216 927087822890357878 148140471769873720 528865842613279603 128411870372751835 251793178915413045 764648663440699037 3183434422537615 556754101026888343 197184816747601887 651677832715806853 669449453061255934 681113605385541983 400013998839381706 769691956502856919 47496979673424014 865100269057206806 592209425946037167 982928810405181734 904559925599446299 775026116954931314 697316149181005134 977050745368823910 331054974749138069 941321575421465018 133528115408917877 285666337742860745 815781159167354545 702804140325945451 692104085220443618 827207292764462275 79104996160886856 681552107808049771 530358241015767754 75934238729469936 542445032712478792 910696701190939716 114174645288809701 564736986363076585 921559159751558733 585780467213880929 627235818765245994 58243585043851305 723692545718290351 878579717313630394 545392470630350278 971325821603231709 59912824457883744 812996256938053091 265768563730246412 368941636740411781 837367404126432608 605259249613777029 256953238616195151 463487181171587799 48280273620423841 59241857210414175 753863232475967873 318247763173951392 241557291599072723 574616900000785831 986971489472666244 26067547350844663 799061489014019356 649948674127598378 219683502352452961 61531273055148890 36499242804676113 862714914435514244 430399094051215137 360322476187745345 181798594878727285 570540313440268470 52950077515686141 127066013891464656 232106240022085330 96707872365871976 362389657246564843 300201524953849198 86261851396430606 257936415990633530 711663100880317055 722943084722762194 976972709563397177 141220412538471313 998476355574614972 275055227546885597 193564062405372216 967406747399159562 701018139111787438 828599110974753714 220272349068160105 259004613422954543 528952019255632047 626434780378381283 753220234013302149 245721979826266625 524079018663815985 878625422397427453 700331302734491811 83867912169581064 308561906208332226 533020886745792869 552232481387452133 599561979176569134 795277461358714259 384768500593902373 545521255602680262 785933232510980923 315618857052391700 522637183790580459 861772699585442751 734490522960968443 532523710936340927 711759455033520981 369861032175656716 154944022282418979 967736443243706538 240470292578412982 879003769787260296 619171008565458239 940667643926590798 652258301958782118 586217204069824608 495912982405043057 89404704449129044 706862463336917187 450337865016069293 880280984156903172 681668604235604891 434681755614463213 179441877207639781 796026498167266269 206482517525918379 879890679289250185 544142167260202533 696872787866419299 216227845531272221 967606819573090894 990552871522757671 77378972534273380 758286232752987955 38114819761094570 137673158591029104 678079459568358808 148592903116197494 387276448109810786 337394070488714740 450235335160487802 279063939540523416 653774072659625398 643556378396263892 736153063715273100 246313420312770270 752474577072467962 367834977090914855 380256959463349429 845268548758783014 547745397751036510 39589476865463699 474821641289356248 220176479681807772 388613812341417206 273371740650747828 119291336053483919 517597199105332340 418870374910517804 40063219993442068 862749002270530046 385356250837369083 939595137507012596 819767280134126255 720399261769548298 540578784094953275 210403497020814192 792800636159352067 884453895690081564 389343148506121277 551937714810074337 297891206862811929 411321288756760837 177509987312978896 976349490885135320 153543110153162107 410628080190643333 787519751403789922 480276299224953236 906681739772944455 44988659544278027 632171367953739522 323665893776090294 494670339826021944 487244142988394000 699370602705111259 320474543734493548 483391849855961276 472262689448929408 969484143388248146 736672781060325918 80323170440815983 731803145857264742 55626206382469155 905629149885686671 160802360668864258 327534166645175757 683226739089408105 935981894993980263 245407980651492601 370236424426988320 262975410017064525 946706281383794442 724959884595915786 268078422420185701 900729122072963117 524441049830144910 14132295692844700 756259438329449160 785172775521410422 113084829197634696 252094002183255947 609171187354442770 566659126115106824 736037327072591034 516515793130970145 182620493702284979 306989474129679140 273912469336423191 811638213821902724 990935204979371170 25174858717569717 852258633988712346 406861442880546492 311480530380103279 53206753256809073 9414745729776404 234278428987110588 52795089944676644 162608964888791847 286265664093075103 141729031546934150 597503632056556998 315104093129889142 505650817589063318 863024245211475214 797009348263438073 983484445474432780 720994697194624046 384375560520449292 770937935714856094 860916817227683858 515758043868249943 971965527028014377 679429989361522400 993600763155844870 890135142683918497 405847229947577112 317025736243905104 510300699769165692 311393234880550635 575396163943334670 733106335775293255 160838007064437829 668477764192448765 806783243640302965 370651615001223525 39224862406294868 535061613410456109 507861493745174054 258363604739520813 521290732256170119 626573067901176163 732852236396014014 522695289023002831 465919623654058182 398492550638029531 331436538678178521 377516060540982134 192061760788728164 857986756112754567 3357199215366599 617018338976661735 800541970677601417 958831209306948312 28787085063181694 607029897774494515 649325943851616020 171716285675824826 270246210401926945 237244826892346680 558216599946240805 513427724067775246 151793861963841980 433327247073363036 926906548103204160 389956015079066421 112092089102547844 226129725162807930 716079940588966902 840208812317823211 138916007065674015 283546029475087896 955547504407993883 2967134888200536 113064784079837665 243456450030450823 985467010317801903 909680073418769720 986588888661599737 307381195444431073 298821235275717950 685416167467778161 510789752485848708 352476689786522179 127931889540780909 549376029526611204 746446151568198012 6674945173729705 506007920994467180 251461535787047123 387651361325084477 282942499717086466 829635114713386789 136904812172691895 871922972618399475 14657755690524900 647498820011477568 298928798227363861 189167214760610716 90648106362113608 420864447935876574 663134143628926423 466645469356451836 265841938009784111 333827882991446548 12980844257820984 978311052179847332 369034192191109434 234335274418451153 586077576788357727 699113018100192276 427939956496095528 352790036103623825 932749208644787100 255765306489961295 419581524382393350 779244097961366446 690402485731167391 313308769154196713 961051561966871514 63264431284806534 949441183992180753 841172951994321749 499423334054030500 570149227443481771 978999040644646089 778075425843031691 340467594431795335 730334039247152151 741030533239097841 172310633019820234 617530308265576039 817541853994579194 534794375459744747 522579049488574956 931652603822009800 237665422013800675 885922520124804725 150300749354917956 829644649535679749 346105963170751682 781356143515526714 984750459656269778 280774717440226561 491255240654965495 383838121327293268 212010749764847202 43290131535278527 855124473560704952 317957987431095891 270370560382505850 68155779555998403 57257924271185771 96767888693776382 840265409578042915 251855218751019391 195233805260254693 217330656455247337 449140790108847829 879138684642387592 202422915960922211 79741249126432384 744161272097245234 539013427952533534 776027229651003215 333056119236791801 740599085439551347 730156921181847898 254048200018270213 969237709984883659 626083616304961868 994539582500826840 316198356853810063 126872353894446850 621087789070410431 878694025947889597 488690945876443496 546232822545490972 183350002016373964 904416110578751632 224141205693709016 540613678480694249 227509833034682550 128444143443223170 961226565204360732 372511959734692939 87231965721987849 631181813371003327 747878808460410898 912388536379313332 760337900371474164 125259084283873729 235250939859694965 561705416063255140 905060193593691792 515328432578822964 879910076601821879 599094292557050444 44931600719158658 453602009515706707 855354810605161762 533369595482916379 594110186283766994 761763255448333177 736729795023669155 646040132606896133 272264464337792068 48052926596574544 78986428705470526 284300049597801546 567114185902277864 715196486391327831 999259883714208142 320296138449331007 435513068946770744 883310961875646198 359402567084990007 602652760178776839 220678699503593440 183116005882459219 932058140331485393 984077578790755740 392953492953648715 520152613306258628 612767484748387660 931040832351570931 259781370146222247 908341120451480667 667380865815771387 704477138610634086 867077146904424949 232544335122550525 636950232946843837 460198703191523832 830028141271196465 920493330779946983 21774503187727109 984039402806617943 494318891061109692 210366590909166379 113505051669684735 659158189159405807 590491866324503409 193669549498664094 460172588160824762 820910805980752363 430610392331285929 628128942607150720 606809112933729554 267303581118991298 664282012019167204 46429787544980395 331675806309149242 61858141764375880 628937861143328612 872702302123101303 192210281351513701 880104437889284559 894758100153898803 420528140418555537 68947724452716994 693973769062548076 784492854182269395 392673178839516848 440890831305590869 599852896206658399 128762472078074383 746966863057437223 716778706070542941 304171020443068150 541342230611317250 413288762276609013 768040591918155320 61141044404349683 663154126659908312 846282793378277970 490843278455088058 910811807333864422 930359863731937172 463350537933342675 393096631976618982 29530633316093662 38735651520237965 713784450471113655 303361775664719149 756273515281249055 120892256159673415 142120208610147755 260692910233658804 761549540515543982 816811153332566741 931572818759429188 407220989364776560 572882051836134216 905127079551046167 305684829081994492 262574480784550353 309572591551773828 261730076077434021 786327533594451428 115346987638880842 898675331068114755 888355393181266891 469481403320922340 138969635550843610 366820494152729746 210850268926100951 824616540788551180 988354241399828598 430854683577247787 571083228994652649 643318694266441040 839948792644732560 264827069946882210 249455832598377731 27794720884523982 716220256736032215 892733984062454884 969503280599837399 204827823280161632 586040414554695384 338230737558433249 471420953365448429 815750194115168005 675543268831850205 727397492821534591 344999841986574652 24270000229628531 158623891265350147 636805321093622746 411401477700292640 451703462198515340 737701635327349166 900689291129382653 849720807408136381 150755709711209910 697279087321290813 801880809329986085 737149259899415779 85562029421108620 407284456853159460 537009755283459234 656610704592767104 685442904144546008 127146226452974585 613779201400635752 462832895887169123 976302023382881632 54817335994568866 255365540485947584 491415200442289140 431538487342165497 460563126188697252 423942120135519300 837695665032683490 801559236722820747 336046061499657619 66753361099254642 872136354400208752 910463253194816062 728837569845112594 314130764041564053 862903786070445921 279065977304468515 244130963981295574 765451825681963603 900536311900666740 578976879239863398 546720974378429596 498828164913237875 572129887081017101 425594872327541148 768623029134665224 483056345548237974 362954329155849666 152222518958679271 15146287939077415 863361549174001185 498293268010379946 989669986699305440 933391605314595496 219515159190717576 438610147320421629 252944010721642951 597541036093836624 883068282165741969 65124501717324420 848412001179178754 631398492402566881 13897166848484645 214287693578580907 53880957261275637 93956544032150734 573579703369735447 617538605709841015 226693850821800866 377359226770353254 383527383828080680 976540564391417121 428271686430630230 331265564259153737 605788738832689537 680241628707580289 808407593016539416 977715557109477482 696710738475655472 145266197580035663 294868979744804176 889929633050298692 570989663988749466 47791606076447939 910898987910103899 128013260131827761 112654471103930142 933626332721524487 427756248109185464 385903495159811965 797803440346214849 761191124926264884 865793539353852750 205427647726487274 531952990684841555 836707853053765609 451485852202523216 171945871500295660 518302676255264782 140081875234535565 80683197167507780 942500330743906367 632023722123419216 882426665863828335 199273416355830379 403397164492970448 996003309576542126 153660041921331834 349002840766068434 819800321081367413 295604145301205363 8843371664763512 552877345283902143 552164317961983524 508160181018545828 487431144598454962 454578052274786831 113266487583332706 271422336203903847 793613416460495696 929833702698905392 37390415622527889 579169762869692468 881680628560287982 999207041942124015 159591105675462393 142627434731832321 329398373631293977 352634546109635462 920921867028493673 946768520264653339 221435027918834477 249523003353079814 924314855907524086 847691018673123166 682349958062118608 101987279370342880 389359743279883956 97670456698329530 194789849384481518 564428158608575882 508344076102764968 978980826694355148 610236578472563787 844227868611661013 358805464044562610 808018434444543360 767766914590840004 689116074956057179 619509450220671814 904916123776419372 23274127331597980 479596570842480098 131225131601152930 772081703887039200 554565285798963813 761890895893838002 314595252837859922 588314705116005141 685992048680584101 895353570194701222 893824850881129077 768157466136306017 107872408840462870 291551183605136217 41662132836972806 700503033236026565 213002099827639817 772097599199356205 446507637054338293 683248672179117606 33289100304314393 730782893475791192 829822250144125864 459306250118642371 833582082844249463 15568188227794299 949792120737318991 902612871397633841 209442231847110117 554129755073953265 391471529180716112 987729527877526036 429379472042283500 790841183701381188 331929815205060361 500490579096152514 561990485783697430 745577623977132529 961254409016869496 626773569129030342 548537279312888731 650228851458394998 149001996062270612 145179123919536667 658471651647843455 309376462872050836 628843191872257914 600283989623584617 982539687336717623 707809120170353146 633044487990367402 622310597462256583 850361372887719215 820088285654765297 915197075441635752 379791396795893928 807702077494428411 529002295186717957 172547634928751351 500479800928239112 15695517023694490 247495048498399186 598969267960952882 570103989914411718 361252943238741821 398485230558377947 977880798421854882 971557825410584214 138917412905380436 287461162002395355 922097385950262660 533138441818955947 136326742702140255 322070772237180153 722115250916260738 929687879451584785 977626255841022776 388899809072243708 53127947648344269 156273031320661356 280837247140093809 240808212960097741 403831436802016176 976083132971710633 182415767475182507 769957157993623726 178578509886868068 786733417280476794 538438327108666592 592878128998917666 41815336300910772 232191465279831511 844378441215406748 18753176280525936 653097171740381238 219370404901662617 984068109882307586 442190575006888409 518903822852368039 919347280215862937 804896309829608265 245606822014692049 116892304849875445 443679891494817206 452779848824139499 851739944795464240 280135601076579213 659596564839315097 12952791729788082 287551525167746721 567669794026379997 406146363102130709 228903622989517154 909309135655846890 327041649308447231 205826770974043230 779425284496411871 452312172303112687 900074757468662994 293612589317632959 882453734817655913 883405951074695612 195545779913273414 1702534823071233 477971602807724028 402956497289028569 643106108060591601 198568543283202984 956140108511159237 624575165190961288 75438886926063009 844527684298283635 60520326032240654 448259711506597046 203678952129178699 117766151240019650 788751796591386739 717595568264349961 222256515066637762 707547025536562227 970895030438007638 398130288115593665 989787490007677341 499133637756740724 478053026667537122 607369649201458775 155911455484745835 382969915537488161 139707382968588177 914709090367251502 380262370978504165 153661142413323555 146038463413737821 514462452204588360 443292732466466321 598114373941281716 391195211072803472 325016585816809853 684964640856293567 451177551616245300 249257358244559734 232316989633515781 311394883829073805 711923529058372498 681097906297854278 817161947594104636 303465971354340184 378861933765973722 39477239642109632 141758725141209015 307717505228086349 844693998639158786 485439250832628362 247763607018397547 566526511052372510 392340432187069926 327125117888567996 89526847827870432 162102708144187577 406525408573715197 338886920604170546 832784535984680635 763870752400596535 273407434340433780 252276924299681446 710861577461050532 862347426106613949 794090972451918458 363527862844360548 873869578750722774 855026961540398148 200415536339100931 592963739305790772 222064504082865518 657038802135691439 73411318075454141 211274222506245838 886043172881428369 704983829440573167 514277063033385283 214337307192176860 592348909262515315 986238657707309019 750153646717439470 355344194011374961 109586200964426924 79421686526300868 17605305971389980 767205171670361510 794045698928822036 23719209546715018 550336809023917587 10335355624845881 648594473740182849 93687622944111223 933853731915510986 691500778877881532 458376517852379603 536547524924645013 177855067265458695 702058769718244628 227819113329207624 870061974532295012 334197287558463164 61844791175826889 466798662033725592 565589262205315806 909898218632046917 780948066290692984 547555093067136368 811605279451255736 607169361788062390 715283366026882313 424158082209019307 811870167043562675 173736921102425352 581259544600490436 99690627977306623 308231989278134384 311686555604397775 54479655948878578 80800201384728279 322342316337707928 976009480604524184 147533424567336518 592513263737165544 707095799922881281 365224946841295468 3266161491413101 423811109618040582 270801913563593196 151246350066078415 22151670921250150 749918894562502163 847478753947984365 234834458455715742 410744640847233399 912884117276651377 754962174668306866 880419543834339493 729519877562681810 286161450821607778 238968038685828617 610886714143206510 903907957387172733 760877807909721491 694164763975259839 953995723814449603 440929221747290399 478965654473111919 124166551726626365 136974070712756703 679375874933920805 918596150769533318 67097796050047765 704658270223552695 409082587629171092 414740726721607224 893780131767310401 793380167539608219 250143242389146934 115888598881384624 681880937198411152 944765280349196590 275702312545127586 77820597233763058 162492379425629129 61465700721452451 186376463020563894 879874589101712375 657846078732097833 361507083289537398 400683534194768371 349775523322636699 47139864173621889 115616838184893641 453566197229325345 180948648205532437 8002846809083765 258968712839530726 452371139719135397 45053238232722070 842741796859817869 6440231194537821 38916469442789689 279002375908126627 565928706745373143 857481878279321540 439274774843073525 900018803043157358 906947060168783100 398913958942752980 519344644032233581 855502948676434244 279023894587940275 3056499024548289 825369806164788296 192820465476933260 926721836112431222 136405572863503086 826127357741449479 317075186089211387 808886874133749506 680088704703847660 371376682146588188 10661509088033247 874716149861589556 238560755190274132 926136188622630454 829706110907970682 252860290191369458 977481158730776943 59423483552619648 743511043098075234 250327411321311116 304444216453577647 924135865597693405 982567592462949305 81983050099171892 157298178427994734 898484087666847918 67037629192373276 798961185702741549 114030393531758446 62979841523552302 532234239573398575 321736898094003371 750866820288085901 323328214408999881 205187439738814271 989702939142326185 359874579126567344 623106377229586840 622752834449103357 503623893371057560 790889753243560893 193118695245380331 903679283721616831 834776804170581103 92649453843606651 298632801288745917 578465718147577840 596488915449948971 375700653790872440 186683771406550537 449560186462647073 814591794447776498 936245470940322338 988594056522379268 923937287967202228 443873018322897821 733775401554067366 545941672842645883 759185596763080947 76706863335401711 717886810309082677 598496016118897249 260099283403851152 554120420134669781 880575267305169102 548715952682945058 847810090593293040 87855501439858433 315725671334048036 657713859552001938 837217980255779228 462796922729078540 789651437776892361 355564726742719148 974441501939459049 299492238956824872 66281319880281963 169704665428661374 629485113752967239 96791722161800715 13149116448854137 675094356162582635 163625593376958006 23374263131344679 210981669740834190 575850796903988186 301993307537372385 542622616358405476 403728972491411890 855888739170481999 381004636763799797 692910241821526702 515835360687741749 861310687900480606 920032604728550656 644232258814782019 703265338916810113 468630261358535267 836213581120482243 748425822475619493 358168493762578930 275464914004286148 308036482972779644 760119856220117798 987903180657189353 975559377437153083 58388982585452403 33192274991929253 858217306305533941 683370423376751465 345220313067926838 151619197388001042 233818943133773321 519257098729276380 632978205859693064 880311006545199573 868680523311342124 176641291097621852 724402894634471920 871852392266342665 271576864883777790 671243326758114911 570448520155032784 746249003101837451 541661872366935120 575336981891807018 308651975856951321 416199600127523842 862561789548738420 605489838877896441 116071982952185797 418295246395143788 715175372939004748 159686871915819844 422817733976631808 22053594603709998 796995608327511279 116480401737242364 335826051696758413 126249909829115423 368417674842623531 618671026827242283 940211764037577560 638878022606989486 138811633811378540 230128580523301412 425299059093308742 519564012764733532 864740769508809619 950998163197371040 903394402179069762 563957373641501045 404999120471920713 949893458957601682 401375061388264421 460709292841444810 8468519795254154 959342046914784642 986668041771514825 279232090928733681 40904175774939965 923803202414956941 398415316196088573 349335245075497720 393235160525237287 281367231729053731 905698881542875117 135343184042144109 604929541995136405 135770009082745731 960723251494690361 483825127830007197 536767720924530983 109498450199168982 2036204243773075 181466298370736557 943318390712822255 705272228555667074 285404980117108064 743312247885457461 609388698148271146 787938156159302949 295082969575825087 313731428237895551 381132717295637690 288295680267626319 624420765903962836 406789315964042370 209954352523655978 424531960477282801 691837987541260432 722499967102980104 369550198472466734 222016445411280872 554952098037590222 187143350817354768 23103045016491901 234804766483505837 582516892439494907 407946981956467224 431193033503531792 812015162527115186 716172848314511233 133657598036266228 508589575701076086 573883552802031238 620487025083781088 31709907918302324 443798475983153841 399739301845774770 946147147412678075 502197070659874118 60236642876676139 432868359810420203 59386135542795745 126663646892588710 364513555656317665 382073524193766722 232847326633818765 586105977153188241 33344413009091054 483061739955739141 47145913790023173 133015359708079897 940949528799211998 696088177234011902 192684468048525263 946361066664313611 616118464939017826 783476009670579815 348183160171375546 25867564181121820 780655167300590636 401716867222008409 955657277260963756 635607880847980789 339895874630124707 370111119139428617 802115330467735160 317429133216394776 680074352824310963 199014856305472665 680038401582900306 68984677830511764 359801834248422916 955927798094681981 862546489780173275 746643163526228088 230900166878416226 265158514148820786 594915936281389413 537812113977920676 422594347696918960 236570989473047672 877401664210389549 6935576350556755 290567649422718848 624265039194029469 834550133029066698 416465724566609710 197529779758305387 952435290238649185 972143252029460695 947774651270665382 213077233973590697 578371469961985002 678696298213148479 207836661101749484 337429149232806310 624486279100488174 169166706239976305 531671612340503988 710851334856467291 926142291594843498 375112565414467677 651295076304370354 643902322120755393 788706061373975265 765500634280798967 887410419729864360 461581760980608423 555909815208780503 564263854992678754 167431915997426286 480730021346992141 490242987246443791 578242061516451365 610127842167181231 43422110520306415 190178002426432945 302466963310208073 306946852583758048 562252800454275746 169909479233050514 758502861395770517 928575403438366838 875221776996695586 89657185492427873 3370380424757504 829231292675917540 778984383856672139 464592465255688696 425168862167440207 994444624459290885 574724652313499724 29954564814777328 45117597950107911 393682208229488955 561125530533361902 419361077160668743 574516875770687382 117699566650426790 219414178363708390 736290342050761042 804766097471145653 348456108900550276 107364570591561978 195665194384630897 899499930906524722 469873608514800637 332607120188441383 919204724043060674 424711682236592222 281774593768251962 820907211324490275 829059940758116044 356911354416008138 42882032774642650 85325613017264915 146346759891047618 34000805202670300 486127611999986060 936038175053234885 826236128646376653 283633282452068255 839697699664747499 998960385327271121 690457366461980513 295042126056099865 313950836902275935 893798602926931608 908883022989990082 579885876794695698 466660341848033678 746113426464597134 994320205774655364 336700065040120441 39947692698219474 248179387613658693 739203916533617955 752785296162649523 928436408808030434 959795751088977798 254399351243856566 580918702801257853 689650385743145732 980505903614922824 227968993339749981 881521176994481752 73426421209170928 192519288440324778 574073815074422162 227127440121064610 644735842087148042 643956247955007086 760008538555652373 423112432004699450 577271421288460265 567299641614487436 570864426547179029 243857251166426533 89961401953677442 134648024278957491 927525558374184558 224930697618524145 371480214803969461 863680081631257556 517081535808725807 17336233824223191 781198901765414607 180881045900160772 895898890607168786 880555526960378703 383988339449712177 575134748995400339 722240787881753233 308428454346589510 807700628321069661 274619217461975288 171237106122824088 696155819308748907 610844902473712504 242297946500910220 187007422895576430 771552719468253348 827929880701557441 730085682982206691 370220032689706725 352250381859516627 254850275829951317 983015886628580738 428688821845582784 533031128784320249 377245131488484393 215190507474937817 501151279176120753 194604014900610530 538647831492414675 951283270969917929 528974079161350609 244662723692392155 452847473545020346 638436879782376974 901666932054455824 530214398679293854 420395385144342532 857655847402442471 97026793455494770 481368924175736071 486275215126224910 37196515934023992 975754690137211483 356630046842152473 197741487754163563 618742742309144708 687229538290980355 545944658993862286 166980389792812009 121342326180168873 572481489212146768 298044422329012403 884829122679651783 40822793848049099 825493571624190570 428895206091921891 114043656677672242 177913395352191198 443844211590772782 274128628200412563 217353194475138162 3198808980962076 629864106269093615 582352522210739234 566805935127607183 214291086379478464 968975688907792937 374287389898821325 460895897237577525 959808812759462834 356180439429103408 782192996969753262 156490035398475023 34700016600648614 761140275259698852 326720093404501186 226354296688859094 93112060308649716 14980931190379063 570902658493732198 845566565364753939 840598853565255001 94733634827854172 146029901849492127 412186166882004611 604883880915451518 168621925829971683 364102948430728581 692869747976694766 495909524569058941 577863008920159230 664054909299093927 291141587098774918 224670021005872477 195343034488271870 416336642255165570 909294798526652934 152959141481554891 264405538834582246 822478217945334970 987102030626102097 786297944085177964 231743349929380784 692299121425452995 338253267953399140 768823809687076219 389811857973015350 388137610427381124 304814757994089385 513605582773567133 376486022139078506 75410079556077365 867260153995537534 899858293700450836 751669667251539871 292558837002461221 875896599280091321 208058605367898187 901248336026158904 978282194887430707 148589480456044787 272181305563201388 717207921912301981 578144062543882363 787651382134786803 211594555086531853 595931801363621367 796999525720258906 299455612838376521 529245664384731641 133745126706056000 299777763268759823 959175464666325523 586333498643375919 397973409555253075 551719134178787868 7621627179207373 491099581013012199 204911395182186276 305130440612326566 172006950867875926 412301852159442933 736357723008750579 177773606243758400 456955157792369940 673445372046904061 265228369195692827 527776338567201419 598571404011409421 52225995459224745 601345609827782387 388343673696773566 580636616872621865 42967616311635745 649445162737406400 263603087521494778 869348546995792278 808663846810524822 678578479069389520 187680141985067097 180962325639982588 334819239576596918 29221491962256153 595932267168510798 385089560268710199 313335963167272383 592001904134486864 277889387373211587 791543244188225007 58768913596050874 615868649882511263 305378731619593042 425731279577355297 277322424557486961 408968474559377259 713643403547503531 622589102796788541 930685079564878208 403764665854096658 506233203721313433 519157476244262727 765409577490574848 371094311484649213 635233426868927982 733742607865810207 711102551634164485 932247422837905451 24479721078975206 312627566979765824 834037270487834591 939035045724133175 386181670108899344 396745682284796590 782774719922100847 742606087230574079 442891189345574769 745397894717925414 307384100192154994 607840292020809825 335227363789922900 370626279688459174 525154075358095263 972537765528475855 522183008739809724 794624924247463459 866619739399784245 765287943639255546 382432258516174258 833819482627786486 587381634562598285 986189242164489472 225574578418515529 568907388538701629 231044966646568128 548653233086686937 73625041040095636 475696287504599283 957202884855992442 89074862664098670 805193390025058969 881494262332320085 539734314218099128 627070547976007713 755609116144762560 395193784153739945 850152288779431406 771096896494796880 396560591783231456 553737609953885451 326670079458824653 897247221632571398 307961083446228206 35647806079705957 730769910352317346 672465758172453644 180568641915808596 716874381099124214 155657267323153049 963900914049201098 652800847172356557 932290492832089204 432388419537531948 901174776067030389 553679816419667147 981895597579491690 170192064495089769 92744453924401830 368448651374739154 753203615833345748 308518145563334948 696872768459356655 125732886024448882 679699336122669206 453322650053092440 160350314264351997 228236208681750059 399760671179057550 354807321984734810 913615301645478595 276564571937562061 55942754009496381 119312239490815745 947200976372981376 455842553491132227 756386856484544244 835653037292484008 279721856364127951 431547137404327287 274016966141756521 843595183768372894 941225538533872250 175094686683546403 15496155790672162 793098753394739435 800291847336380363 174832603169490830 391125747628157562 99539489662600304 289349042164158207 643782220692123187 900085477644052373 423730892594644396 213317980716887039 471054550316973596 332500682769028861 442899143992718381 398968668894916191 107962785819681603 70868966733121343 202037401705211102 567376900481633170 418869953920377257 664339352286277364 938967736408630021 352111015448770716 465526861333535001 192625603300153141 465887999105305343 469453553341620570 660303701835424440 952681220687195728 697420703753129650 200404652556875490 430630856266616399 446527810426837437 741037914224574854 854235912200405310 531451148156187573 998900527531587812 465807508588999242 975800749607428251 502066350698832965 588941043168558479 374174445054699140 685899717037894885 431255053863497793 154529048930865343 948379540657581646 716847581272875295 284246377511469936 529098685836485386 106628970803398004 258539107553457348 196807258878179017 284495319036325519 914825012048623090 626519665853600679 372052562441032051 744087911882126722 970336059594970592 650474003572619488 640550654419209220 683667633611013378 14172349193697369 386561510038931286 900697102471690433 557728519305739962 696398507629619833 157999565396820113 919487080056931154 596477208559306477 992055887206037322 433821999352258114 789804862960646840 65823853482527740 685440981630229618 215571445523550333 623125053816214950 785897431541858228 607661504546351199 695080356271195048 593637215736842407 362856363499031431 144550993880210103 778876414868022404 767656520391033588 111535101937190762 462731241319304570 522029679163391636 128988129637190229 147687734911434849 123393895972977438 111872906212290361 257005176988797054 878244678085489593 391704979501002546 963470990475843722 27701034086751955 475604964227742424 825173095724646257 476571849826958520 54724454873458538 962146586167574689 124348195967588868 526996951816214558 941373522235654756 498716997095712153 679935645580839816 271019020092673125 761754804160389721 692695093933368888 225461733445054426 57250882602277362 918498828252386979 424046167512092048 434813426561519408 572322299754723844 135617944172958310 622142083201964390 168789488020786883 830763642537424959 956901550834681847 536931355914395655 586250142044802098 930007306563690401 897801980612514047 387973117437261490 1098097837639692 267891789290491332 161023380135160382 634736418491091424 922949391534976580 91490466009184056 229619579677254024 182939167139565240 812185326520498078 333700095586300163 797245502114428890 193907152349706901 365729673215774371 311333999965885058 151582200247461012 571259842428790368 136508817234065025 360376033744959475 696886428827627918 122981862694804200 349845324632411048 848275580485170538 642747751825441657 560984116436936939 602773653281342029 942843746965831927 740471413480622850 434511084056031599 900818924794605191 464984603236105268 963002173470027503 252476639786407004 413295502932816166 532177907599536490 554069030827666854 454084193180476041 707294131491969272 451779033328142896 186329530041176213 677702292818837265 221091633320487893 641149504001103621 397070534354079536 566672172158490302 847791760937399488 214423215022832054 515158548048820944 606750218192020865 502768950597359319 85879012794136892 788461057711231827 617321057033580318 682701639762672492 140489119944926341 569271569564956657 410757388599525373 273926901485315564 440078070723935894 67087117866780855 90935076705825443 46110010074731363 287851271631244000 84033810221039019 913339472864274655 984352598747571416 285607897181725660 747122485883949622 258424590774640212 995570030938885278 590193405904940612 243275105608962110 958895047249314191 531678253199444113 887241673380201542 133160003567118063 963816151812681335 182322531770237987 382846820386324607 955159732214152948 421566329232628299 113751642552763663 731798884734156146 92857775304188224 22947354182098126 981378184768986810 88908814614220935 677298728360338025 661685147276197453 21375682400376325 608497437363532953 881500768975055937 816213820785872801 933550869708846385 40557589164996480 216058737946263283 208080358746335136 947003873628402852 531167736181853134 789858269967907992 205577344725605167 345383542129108321 513705612314794441 640467353674817703 579404657911107086 368498796284700369 979154658277303912 355671950276541013 14274700300848396 541450195209268106 772020428049247770 241935484696619509 627968625420947940 63253250113515431 77354398307597595 323804787407364255 734870567991440413 30370401254276252 632561292671587055 186987426030058491 530482792675816507 191198726631899551 966045490458448999 495702444655253620 281932744275593453 302424494044831075 698558336440487236 647591980132511059 880520206351104851 205921660346087427 102211447567220322 269034792132522546 449875982205391768 419611383204805180 852238128149768937 102776643454875676 347417369133665723 424313379636328698 861625144161831469 268223935958638649 602229015799908664 561236104217841886 299905582266182090 696372338535697908 893501022828116674 38177687592508490 385013632864489905 886994667778394161 567564177717332495 716499538693206583 363709227506112565 2673670233785161 516184430085412899 390874508525210807 804919004849435904 235243725506786353 678462451062460220 414874464984072225 757153578337576271 950949955299331425 400814873781127969 927764610136242049 509022732068661295 120811709899881801 314845070226765636 440441313707430594 372060296175560805 771901182216802149 96789243684023988 610304035905629279 886699959433508568 692787711980841800 695561609685584489 475117072368343423 870768960294601372 141699225044684577 913660382486118049 518397857961517820 765532089755837040 941007726095877225 112731138457182514 519914130825877520 911021844587372830 558967257796179966 849674731225595731 937862535507486076 847976410119374968 415314485553901845 125431925277575861 202081035569205254 176351206767762866 510332773158080869 890452325997503488 448374957744136869 680707790441500284 105222776300455912 516040080199243785 469972489921062670 424940354658930885 36584802384077940 807417016535774287 302264913070860306 328832124319441569 317821516708113644 599555989766109350 942897023843711491 82580081497621601 815683938983852871 670266689163847897 562942138575877739 310551889700074966 564488623824462405 353908393032313223 379272938108588603 606889511051977156 806051177264009514 375126838818321651 453321095765488627 117193139952104030 201570179832381432 647399589897235062 776156201592933853 717024272752789963 511800434175681199 240916311826973355 989636910558412456 86147103190070684 698920060622570004 98246524507993133 295876794609264573 621023400017189989 234858245125541610 246678864962390482 734318674734143142 547406309153408776 576901445358948162 558094647286661743 467016841026788035 829395618087320583 768237819945119860 708662703575778050 408018007614680950 523696001897496065 283310939143370056 893592137515232109 734937692218383211 699604863403725354 534232294827918367 120756077950270559 530884049035145815 508957239514407398 39704734161126017 328948006996304213 594792173660993754 566068554493197996 740748562316356823 329215161019608763 496351738069759003 893346443857183111 578515859023069307 503043656673124407 833324029544736558 428005407600775458 882264680143350906 418778170109797095 490620189482273580 628569382767710279 19350793057648257 430035386641544200 584877468122729674 70796901372441124 481260855504024422 126518308174220885 797994867939015685 570214610760081861 625746545567684737 899553714583207416 814216971801018410 524237015971957225 954711818313663903 283682679614496089 911043674120716618 252195749916087983 343433749013473308 383469969570378659 693548883069108450 609011491052526727 992798602466310861 681296319862683727 957448386556399076 422658567509450939 86999480639899375 321231950654185563 253935891330479042 240783881073441405 582395639657312078 289818605411544104 117737545959578990 360431669645740847 51038722358995773 660326026288918112 781277259406310922 347670366166389129 455830729181305695 92104838099687491 512469443917545730 770357973869214652 709975457617772423 784993266902804424 864655651000134289 566398825202590933 414756927287599146 747479690350964079 866129873934545228 395569266295951851 96249156050888341 87631376188344125 676962019923334453 401130333208158798 340475681097808878 898135157722263778 235890474270942276 614415253094024922 654608892435112532 904943368628601616 223515773531963375 76818780223179120 251290544778907975 15624212431696279 609820590240077978 782504356881253264 403962066825327778 875633558676980089 114762005877669285 109885360705660990 923689766618161960 546807070276358831 205512771035606191 497431556627078069 123022696551001703 683847274540615947 15994258651850012 58815036651384548 551568353703846970 987324693379477406 842656264747147344 973234463180738814 473381927164792159 408737075077615241 6742915673359017 890207514481856596 262744421042006670 749153672732399947 115893656985521163 311869306441159999 84679075152739812 883156422972664172 903535804151688002 748020888012368749 556515298287092896 417808372723137387 801095930158135677 711476164841924630 171342409439593599 963956980191581667 878927107657721244 597819682630905615 198197318713560381 202469952717237637 897547573579294778 408747263294449531 136155750323175402 353786844913991674 280323722382696720 73251977401674889 272877018854914649 259251006758869436 402750313936791811 233825190550636942 639407503084159690 216345421197291430 42265931102088946 246863002126659115 892868882160961881 297698495002648727 814250804775854232 705365519586355138 926868084954142018 42779344821317777 643981928054192178 540740079987751566 205007660480659112 952874021811267456 679953336933744111 623645211158071647 477969661270810224 418117304021312373 872965254231094870 743832365908265561 736063173591902198 757669915833005428 247120845086780836 682962918222435098 889811731436300361 967213435067220321 97574555439200450 622995274093446235 497199840689691896 329312584217257057 172302735026498788 463689974366416408 294473608230272203 101676011769637298 906777397390314266 843487926508902719 326815390905003912 715186074636127079 369656823551821187 843018349555797383 555035672068453505 178777302496611068 274690047179452504 878816655821711389 881720708196366856 597142249765287768 507493801018822209 84032201600173995 236761118703194398 288132258903223601 863042315107122882 78015247199068923 562953492350863356 566506851643902727 504348046195108079 328538487978917936 631773860429555814 439135335607913276 265813220313320782 990454677014276607 307380396617008825 449207421800610451 665730013305779633 386886802960869559 908186858131502577 448384819156435836 857149909844578093 645865503089221760 939139497254796533 235887151049409066 55057907045746499 355069680225222559 530195204304610725 693953015395575234 536552297348384082 362975792297231216 206706729444194075 719245315361644037 161152304252230897 749994722632514180 585789867228107794 728729167944439072 470637958109845478 968053986828847369 970807395751204437 430731865819563562 966563290590030160 437645180858558823 534286224380897157 453662381080850051 357361188723264480 462387221115654524 352164843254485219 563667279315073464 59325140124637908 224880099139654726 25880057580349246 312530504647092512 322542772754392482 928063128134737980 845557583792936052 840759341369263227 171987457830664009 987602620601679712 138253898057950227 455124975931603308 115327836311131518 817724450957243117 288556501119608178 534341561382334042 331251410370580734 821722204055423227 33527130110269210 773395118841073745 680746504429927815 951461227824907321 804770521546068591 653982524439199697 627735704785340803 46039657469840489 409905302817568500 776613209588499142 125576376395820604 693029740536684254 803370028121635699 576127394432465623 795028839202249119 12079339663801983 741040124980238263 79329002138454613 438051829500641375 125897513510687602 142389623562690271 599158384473382696 784254259902204694 690059271925758292 83163378149281000 697612660583177908 522481542385887855 611791338469264940 101954392351254150 261067706767661399 449324071406621964 288066802243676323 349769522813302480 679482341191681710 445336689083080056 358772200259984486 308937257173750357 918741086687307647 765243905704485676 183360651990816390 128369270669564386 874718397026441662 355937894067137279 756876930929705162 406039805844599510 65577527433966314 840943603994937528 920883240338982247 489441014451421777 614063762200725322 328472240023913126 609830299649129515 23034108015661105 934366773932763479 584675896794279120 668690064502995696 420258900830680284 876360433327861480 717963889516515942 39214391092784050 189726323606833550 288435526680456232 847946525108831116 577599898483617130 281732399122122543 951600576040526411 123046618874168703 720046137754016651 164119056209671601 614946292032450337 477900894799574508 917145061393137294 499156940297168005 53989748025169271 501113008387629486 604769498224787466 19093119795277735 282036343762043231 259523305897601524 487243471492320462 810790356634549452 278459128799252980 855936259442009850 322536785001800769 993646142798390562 992534951380474495 112326816187948168 263831242038580801 240966721668800591 397428245875683151 644749276040758217 117521086284809682 166179242755602812 974614417354501339 853915891940519183 223880912420402784 428952627816844000 712641607930917406 681730165415192654 719953093786641826 458513941743138997 943613159385377933 5379599849418623 192651411874547633 248587250143803309 533552151496720478 633310829760456981 2522814684013059 896456361447811716 945760487829734178 274344140280024559 787971328567022437 35862834072831872 926400341296852263 338806616790201835 92105378405826911 758257275938897388 599095236210813068 664647458419629898 80672822009644523 864567484797900162 648639064538886265 273056850546301887 848376153982647167 999076461667322104 191324071289218694 6729212594417426 905791646613512723 184323570456375797 405995254183637463 58120524499171243 633040257014052973 459356580707055924 441982102028671852 358598541007722273 105800534937975327 644952956981483920 61934916121309776 846659492065983874 626161659172159219 926674815885818470 831654551839128820 430773510808186901 454037895647796283 471496336257085220 739872180766400 723522636342269268 711856126605592028 726139291907092140 344656787539938831 42463919656060593 41016684470252653 989884916227985471 876120697323566235 866441099124632357 434099184876965679 502461618653030440 71768747524544118 592939971891661151 318950736095321946 752313749723311644 418669558292932505 798993877601426170 396115753586680464 208059399301984305 839866787529051423 483291683467096464 718925958124555996 52353479399175888 744406039712197807 376016750547095432 997947471831472932 226358443403128636 294683606532308450 644132496717414744 467361680667971331 143270080953599769 97123704981171507 264800034116738765 148567556788155337 348547621970814810 255744533021894618 384015411852542043 716799171847276901 237786911164404490 488962155091758613 42845299620532287 926183006355546079 66943517964330690 969601134601109205 70607822243945407 877403864276962641 201278124647556843 681680867584629123 158563109379647693 722087838077715361 636977994185163234 137684537691817410 199384045629476254 881269815335174726 902907760906806417 331751780595050091 256337910960868856 737975136665392688 387449209532140276 878505424768767076 949646803512300619 472717852041738774 408458892318688452 92699418182265168 659345899723002806 800561790521463962 476454998397127968 714159868665920938 423242142006679454 564361810529460046 605898060057683719 908751858201990698 684128147165162124 237613080764921902 707601627691998076 160015235191723379 621846107764497270 399616468851212592 654716906003007098 22111690710038311 332457494513791712 425643357772575452 865333230257427339 44482462663453539 85491189429387379 926137416483643590 838610160254404743 770590070056781034 642435503944465347 710100513350583716 763940110779596931 459252878496059769 161342845226934685 990825472374069194 830126606331063778 257220651554562618 501089455835294755 444116814718351310 628499350866454084 716946015328718232 746544221089887596 997417018896134774 871065622021534253 327342988652319291 916775679784709720 112810257950747146 907201017503173949 971156349806477282 1051948202216914 296635366384384734 663840242683869470 800033921775782541 333915287993132248 511951066177551169 293621688398745117 499207297686813564 842183848703157695 853071872345468128 894974399311932051 630927850636887740 798944861174953809 397195454519091312 574102759133459935 251495844096878261 801526701849550530 713765895868498941 812593325428900870 662347878291178604 649899722291416165 188211408503223416 655290438959536651 418612893618602309 993937339057707341 191759759669224054 910868037578197002 806559482443328277 418501716485118847 123659165203408660 763652063335200316 360830099721339237 892766415087174150 394245282468585195 758659317691107431 840332972120699722 817386280735033771 236857938422205170 914498138408694266 859266896019698764 460903084585734099 308640202661890190 528320270538038751 895436312350933895 800765032699207779 78140577842295943 543528584552870836 226786322459104442 689875891978213381 481126611954901474 677844825884595121 875505947922732875 59327576828418076 218592481623767977 947743801447610671 435492375690346796 668298895776260744 82688975630791095 857188124503027268 441693894605612347 718936798908882488 698171094807783892 360922891371631475 148319986274302572 596814639277050317 621194293430140685 291612481199903937 754052838900644754 686692912596907553 228104797437572956 33366672797869365 872538339248470627 46529866225968122 915065490407354369 129858182410259414 49683743127630166 631089545174549210 458687928836617180 741888361101972131 966709461940572440 557721400463231165 781763099085339395 960861113641511961 362703117791394613 164455487199986528 514920433449881205 106848489484665614 971807297427958420 93530216721278965 11714223401733259 963495026747150571 992876628310285098 522221237312267056 617812003065947665 898117860527967541 778106680700974504 446294262131311185 712916205920158724 208203452372069969 860478883537020280 188010989596226837 627816116524861377 960494586459888719 557957109129291281 982819248251608433 665475577357239646 591636142834131763 281759055895952147 310491677377187353 366631698828480515 382264060895012026 933802490979036009 40147477933212538 471510927123512595 667041896102305563 985374800013593564 253719801161874050 763165670621989963 388942067402706296 89493593681000357 564342674149379613 760414219842713908 41341244214631032 72694028994527846 119760520039073087 962257896799991944 839865980709183121 170916671487244841 227713259358550522 352380071029955371 860653421379537465 605130946385697428 9669872420389633 40333379424136609 804069164999276360 442720478019229055 350446873458004315 903249801750427212 396414782184555354 360270039883381723 975067093946162558 607673417659474353 659284337634862215 328406424668391005 560836121349318971 540323679007621754 913454335814779507 287227121601351620 306773505456767867 721237818880209625 306612999636648355 100198765422135492 432547793741451733 179505087578184594 105629079730722365 245714325507048247 981180688553099424 413819923611602156 642571835525401487 13862274805827551 67346701680059360 129445328800226627 332233543246246539 398142122483245364 899543971667258134 111538879777976709 531820288952580123 827234875057290540 166733502084992206 880435578805453248 728966011165655690 653849504459440307 578238828463881726 940327506855807795 493358629960221560 249641374596160718 577079473387010493 557229165803013808 106442747802289179 367108277971823826 503366335127987992 893701485866874855 75076403646316839 932241749590468463 292757873635979812 244049943766742553 645000303057588105 864235132729633950 802297583925256211 947094497948881019 233259873263877002 318857582960461458 177699802884779662 264909280905130423 197202945215657144 906504718344450817 677610611011073910 133292266258637201 912595729304557263 960581368194554548 758040943323875810 200398716415963453 709313349582353438 153399630612825265 935311474340661827 9896304038608165 243617362418140434 603087512977101358 113311295856230342 176839565437547829 269694227206417703 604412434816448179 189825053236573935 301908812765679131 968554129953463393 909372093928630027 591118709224059368 200252567488916148 940094790628107573 371505819786517547 521151388873065536 673172597702666408 887406449215401208 486889277174675047 488458179744145915 739882895526560068 358684172982855183 643297281721643387 260191812688930903 572523413364466683 157221393841613905 109339344887295418 164136977354575742 697665019055181285 153533116562705325 919804030452641645 711153021847951258 548756223737245773 667625288143469621 974182258290647965 269791639069645514 177201709033309339 149186033613437616 682211128787183240 239634506552095187 878446902059268478 416333060472671110 5132359889589112 336407565693941306 182385188283982792 407079706602308736 977771129623528224 560223008897002689 866341016133737965 918917504733018346 747260751752273355 168785072734322632 564034789172698481 794313686785425291 122122639196455276 506936938241795878 911403929586563826 93102433391543268 293792062049049726 387896368075123859 744141673166595822 359491690685437729 361776411420087514 344092091515422237 675127864926821941 623140653489515112 260492334671618111 685652247371774486 577259320376622947 15527550156990509 507692432257642611 616281979354422800 65741527026923989 837417226158428851 598349386340846613 178604005826746023 440155478318865779 588944545032590031 695106525861435037 974301175101277451 990200007273349283 931635368203370036 30337255868928554 148022069143289392 863718785803412431 981848424483576187 575281425720041927 975716475843608619 774438305818050188 42778436749584169 404430683539631510 99304769906670621 431031339221497649 61553570802505095 938689866367100585 733206674139318607 417449827227489926 394162558677525758 787969102846805852 227470711412082615 307766195523372448 771030998116844743 936913914384125223 648668227729922297 792051782954613383 657354346255906888 448325323353264109 218281875124547242 538343320120763343 801446018627497816 576913421566739000 765448335018537882 643254569620521491 41409650458668521 781864172125175713 138783545386834731 592640794701602468 666307415734140692 578190789660503840 695899653306288877 775646435070635110 476184693245541773 974972108685205142 968506515699475641 185414870462637945 306502767367920531 75232602353161886 104388734453031510 574276369180228389 677210175719839132 81960238542704621 991738092659875409 762891323337338821 450264175375681856 79844118779359866 401594508331524731 87529297074597237 931601885906448034 113230040813274693 261244648705983767 52056487471553429 581055802634561167 650656494189260512 703478602567043585 916285236385267547 458087473701155634 508709107059292452 914539593870481093 302671561394962909 522627844205541041 75295359328187584 699239376198521701 159386382881544768 518718186997247268 858021871670136169 527214839606379047 451863610041478599 836811202304689941 765853122735517106 345834833807151033 185458588182497095 265593131046528285 394582543268711544 243796600269698905 384194432075085688 849596883159449887 560352584770598585 272646010169145134 557426249828990918 756493012561954579 732076215205618044 711578220297088522 909582468355504973 23129006336665939 708699787676569136 591157282540868284 110450530776821265 54803405064814165 265109691217477778 678077063460248984 295620873776618230 862692663527869021 327076413367849688 743389439158328043 169596590524695435 523897355589951872 522777105518271741 527483345320545507 8540705044970470 64997532839569864 786636296319552057 379457460210525152 964215184473495923 689816080840254968 562476237936173342 959235486199987345 380707930559856674 867257175592058226 329645470975364577 483519929702765420 932339956108242070 872573683721153077 59869873005399534 928377942846928559 339752539549329276 310426352691508851 916794751848794341 909560086248328540 219778398582547047 923061433582746102 15884080037641486 789142693910957698 225782764834610803 222505085674292523 836783744168063523 992975818830353063 500183948704176331 991700029429481106 352059233247631615 675224924887541832 215217114193318378 605190516782057661 486004078223595502 62641169314829763 983462681266231791 263678573417249230 305714453004829584 200551589193411914 32455364668632626 253941827690623584 538401724025769966 670729571322339881 247835698072837762 206794717400679083 623640055095235706 107555368124284595 539034239966094926 217155336616883160 740568514180986788 929467039451155369 928275586165857304 413082233873131250 559395405671563813 540526965944403827 667763723710421357 631598262023256526 783505440386957368 936100921709863755 670236699653513514 899379797340885560 312340310413379681 857680553088072823 206928564287046709 907114359770827751 405641560499487039 783654303197766669 231430579606998096 125777777896317335 960990728204033584 444615731944517802 387837552053487565 268157352078314332 654701572488506039 889904391666861383 526324230382691597 965480968066625138 340750502592577623 732086998247198955 187337800176667958 998927014585208586 842360698794814804 667734688589882311 607631207910320048 993274614918537160 85219278343402233 972666245172237722 104196977561062751 870088113304774554 121550984288216189 606833609206916254 726620742862514623 223208888490653458 274618600243960106 422255512180343294 547493989582328818 603087179579822956 490865428097825140 636337979539061917 631606467034949117 374836968150221247 791953958859147631 114890203675751636 399230874392109605 203883211454465318 593423772002736441 756762814274928631 784171210501584792 145062981674807921 747271668360449625 43506983034989955 290372713184493359 774167660903964753 232744931854180336 886947703040817459 510159109261653546 662050943510691992 87372675218922563 291297122353696825 40722622142960336 595589436239587649 273905741959575033 913412346894496908 351687449451927346 450520282143034033 782143856322271352 276718877650790641 660829313800629083 687109571037862972 2109275182438948 570649196420928621 358558894683145915 319452611592094294 747287664242393053 807560569430564405 50988519845825529 134049568044482398 799936650521046803 721795966793271261 960203468636253150 528926927530330527 981528343336496830 248494398524004625 174402808393609211 285893927042990151 488343372204214978 825362105995147463 652358539675480107 787231867195682101 715598894164666655 3730774726089209 643534457786736004 91144536255824472 299017325062051925 512014422214205850 901220573273961211 713284061941809313 625270221969289456 19425134441439850 615322108914995589 569686715669271776 895475384644778211 980834966697839720 216902802811866747 220397234447886658 71316536209359483 307387966619591477 621593241232985182 459642206753489268 269641080548806509 425568286596177906 455155586655576557 347299613246219314 793538466531013310 39531395307038773 585636143917003462 590004997796333710 313098057284610412 39554806107876854 208749879298136108 556752926163200279 930407939793547866 978791917224619256 510874045169563552 853181801524651213 194350750014745518 681082330410434262 904301160644378366 316673678016351971 424058354756100160 670402788564847390 717176273512739242 560479331009888448 754325092274240587 503160800209285377 927698953284010008 19297540704822007 721229386646644988 789914004795198873 571187728591949158 839531219160206973 456982170327929114 149309005230514290 671619511745474154 627758674013347511 134708775727286332 461095952748840012 467831884127239199 383637007245881694 430535386557253823 486531296665767344 610198471314919974 108533463410320776 119690977190651363 189484476296374826 2636119983384760 425327091215688624 307839954089410101 360034926673681433 915139938859755849 545089632076092594 362747777424650599 606440129154075102 14277615822309584 740866751216245497 571431611975843364 38881163997617389 5391908197353244 861458988845174365 16478002254889430 608782006003115858 325180464014859840 427195344503439126 158907607817143887 772809399353309757 534896604154821270 995253040152722683 428744206803466515 272639063038221804 89434891913654176 516228673820936537 585373880810939899 296464104519919287 94658703141515670 575895816265628765 967864893274290926 865674046654452014 908217153101613365 218372674182402118 872472138447730262 137283611070820407 569771344903383000 589856618309399200 26328745185094651 882905183129265467 169087735588794177 309867491190280684 963734880969074012 786069717190584266 390696009302032627 696546771147215726 342074181146123193 537640397259301651 456367879800945170 727826326811459078 259458050906735242 33674917456667092 523275605767893991 550926678446022721 9313412023730259 866731342133842807 524306354052013046 43429729206648294 818515112751072743 639746248639562677 875531704363407199 22926192087293990 824473586619596158 854476256444591693 225858722271643278 742635003372082843 947075490278463906 904033786109457933 468052237051080729 368682641991770634 383845347172434469 859884738727963084 750383217179813860 742952014373487796 272386903343812342 603168189420439582 797764228302323958 81240415039576136 206872265620893423 884315642188070246 823741976185847166 966834990487319717 298119043374081363 662100098284598865 631668480818298026 631829067888499706 76863305063407131 756521272914834585 454124559437328593 130936813434534702 671064306396419487 469556830727437212 216494056640754744 163849780904894340 245732989469054082 452197457663465552 718314197340237339 953992388003327510 628272514879357454 27602274167936027 29768669328039517 146645093810164724 507458525916091825 919822290937924346 256822933046970186 799144335355255364 214681561074678736 682544187612252778 430657170914345528 786753386068638571 956362814005915095 866425160955184270 576093094495061443 559622958048421343 964111240995030002 336935045472385047 122013080003054604 291002000261626668 72945980910283897 868888946081453730 129976238753934003 178999377834941806 569266593973731745 996987631788640974 133804697970024496 239629302890600045 54216575130798936 637534311010564807 610819981017419428 566089915108021883 488439551851305457 971582530645266042 155906941971720103 237068553363436747 329873295226847057 830726996189658306 560956957452543691 649096858346657103 724932846912608302 425273700606032778 843318666298172117 306367183459606454 423710802887711391 592944483053860729 962855905168925570 401392076730648982 845926399872220379 58388538447541201 809887249617422612 683967980167752710 714056649697211579 200363670682462618 272639435443974789 108640094583428613 717783620870989195 283033045647673581 254184032493035140 67919478790933170 472571045555081405 522608617102407586 597673658800404201 485535922506359157 435510605200501899 8678558195407217 278161085606058803 570885208531368624 404841696224427217 318883640816004102 599163155247405385 47787687812814843 381780377022996819 425498655215724372 852488229921837484 516959835052857493 316578002271474772 231827480936736343 107589205124975299 611096088358342693 774623752533358606 584520128197996866 698677214985248146 393057731950101409 902869840593059829 437244454991016868 695089532394779858 863079614028961783 8393738480311149 262873251203971691 128087242747937630 290564559113776072 218814995900561623 126365487158297489 717777505413436530 959663066935220858 653810106350827242 527723448196492366 983696103661322568 867211344268016856 203876435681622262 464589501919924588 236742083250188348 420722954661205324 677523171988342187 404459897354723657 411667749300069051 173251803102598549 127672273149252809 498969876403231148 162614989552603382 377203757905862785 410626545711922154 525279919878837432 298756725801085069 392591213717897800 994420340298749083 978241866459418002 946111320094112544 710470205940763307 436446294014975350 548763878916197737 227436632040817075 247738770080795976 707817534912712401 522080460198288460 241687101080488639 125636061951981808 613187749715104452 226247882154316416 709885982312927747 813479964690668503 657369869988042488 698826626650289382 337077796184422420 287769437361156489 785975599142055887 854623530886796817 119316773203288290 842958108040561276 659676037595261322 766455084598762103 254028082166067096 756660811755838335 66439124472230692 138155363782293166 373444000904479259 632262154079167870 844360493837150926 214533766062123960 757075247894419921 261985715365243300 750831064877904425 898810731407132337 630854558983095993 903219995074073470 827396041713682377 940938651729344247 91716058905874093 332980837719773482 119095501031427896 294405999956403724 632655290423619647 605260962060378702 516375006235627374 198723687360755701 831459598818508015 144889616269225845 274819803695617732 763503053538931396 723987121380371240 781600484485079081 23157165341445627 380431149718190625 649864867214779876 10566978971704747 340685158011865978 29423153696467963 123109519106253692 482212664545545748 442594169962562585 917075285879600517 998268228858478278 253615733140275532 714256261275969316 736922504325687550 302436739997403685 873251226386375282 188628293430833169 30407192877579960 58628317574452349 511274747026385280 194351737494604904 761556130796571366 252835020759573126 656972339860626718 490769659497981997 456447583650650329 886841897968236342 475368401935476408 531715712396911276 896070876471493087 691854211931817776 68804859945771022 13501339437060239 740321400953605184 484269741986731882 816353696174096763 871295994556476211 421038441463971563 209986939392406284 708070903121207404 842001413209908963 880780569633924692 527599923499157950 898412530842137935 100718764178209922 139915815762533779 551835866854709764 974330005374351611 62594675172474671 176048707216609101 948249681481318199 212083372627751781 915376680693842537 759597995311588700 803619927567935464 789996343224415256 150586816110866360 682487539063965613 852252136424695471 252718033139475624 901393383649512977 830639962580947008 424454244435785771 401696292514078497 29972536017172024 520927612226714819 378750027860810303 606557706733358895 510997465498721999 561238771634623706 423048847410190769 770703953045444430 64353101599316314 395605044466817988 357070976336316274 742049170075971390 746681311563502897 567026237359249173 516430279209333860 773364328340888095 663510574295169450 466694220152168119 77384547086260251 137843351263051303 502544249575200401 29494241477900455 189867593389359226 464412393721955858 209295767787897265 8808717315052908 890965262720998301 607535188958960152 508175756396277948 396115245731314666 63967919676566535 206131291669503553 532921527264766513 860790008927557847 901823771326909857 504797216773356973 87003060561000128 428423462473888559 142355540135747952 210707525785618405 44504424472436977 454963750904228358 432516943227760002 218427388953482007 573660223868415783 159401341305702391 771135902923762322 209070061907901069 15561074086600307 264196097197559447 319959246577993341 9210139393012767 390139968208518611 622807649387387954 553292455736635406 880584435828948366 128052418199860513 60140738739667179 388496362718642139 199271320283955591 452175558560807320 51541742600464829 503689150810504273 927214931298365114 111144895398293325 350932019657484211 218972021637418023 910043285880999091 609029102118925876 54353841019004807 71726909418547766 575290067284702736 770874407132272207 514160182486960257 652476406398440393 686895642007668526 181395592313581386 2533727477786041 936691775251965486 947745315385800459 633116773566622854 347319038078624885 985636677995175596 397353401383505583 327915272979450854 78987398789644413 459941044208508806 280063618315891024 791816594101178805 53214476289463534 506789275064032814 672277906059923792 459328353873951597 877911107803934392 990401109407000700 695433513564719668 45997801844482876 176827966045860662 965959209942923483 582568640372522270 64845736329261789 998814090757192533 582207978661556033 738484530778072609 797334629167803264 40213546557583163 360032936243844570 653098433167158599 335702206461759303 665374762031296586 976551536885272033 842525300219489575 95230995605892466 179275612879135018 193345213922393689 709997668946351425 830922084099673171 88074438272192935 21304896839717351 538586217745937766 644001318309102864 140117270219443350 690528188301292905 832260399873371892 218406107652853919 583804717104231201 796251271632048357 446922562358763528 986118415902508208 945085621793685966 633569443423485176 944036972367943716 861043041888582409 641692842042777304 704126196700828121 792803773741358767 749998446462531091 671924216621986044 269802568555304453 669181545185482054 795509379974803547 736921325676736684 884113970068223046 202846040686881776 291349935024204871 914468805089348771 88862165217160156 888949466298302322 158302689251762035 946494681675096737 615439647928503027 349358780983754515 582475220657379463 868524831435558618 204059460993395054 25799104968021583 102011032426929155 331728652709546562 814928093596376520 357130198769695701 37601466234140085 736534415633311236 225122841001138640 267725029978005547 343532639836142835 934805888334136432 485512767414116583 663052325038706946 720664567897345294 355712363363169137 890902062377138068 730664278796079651 311055300445404583 841845434455377835 34472482520011576 327731615053696925 794417563349993559 345001096919938044 174824459312207894 321881219958911062 990215817206334901 122352068700988315 487049623968993605 537256173718160599 698083317477985071 916767385770992561 226868682504988680 424757137644819631 319337649708449740 763638611392838792 539756597961440041 1766519061700912 498610295324080011 358860080473393001 249836199941925711 327263116558473680 506467791279694716 750184804838270127 10501470118967296 674927725678321896 45595379103479145 166086959469016920 548707680598885718 420379085847126987 951933918832854816 152442543022054917 86933509625597082 200050933727126686 495773160537851451 300876101333727262 170979213534611499 419469859387645909 999554104578657501 853152641989442806 825459072130538854 425538199430039041 218230848096651812 122696384267506771 401456293014787098 580173583300868699 345077485839732939 898702690625055817 324065663285995345 802894294574272486 896304370588813069 701307344905299477 665083651921686693 515347030597424858 659272787535030914 613788188913232018 32018634724207592 670316806573112287 559998429640624877 23568433103651846 418721251029512011 333662834313631742 762952832644918838 873883170227848155 918702064293723044 524158988126811739 34813178156709443 883381144163345984 973344596617114273 625036707758338954 276973966892743904 827489548150106602 946833060958364389 518555924141586599 456876250891518518 206936674101146310 752788833836838817 430752610598484521 29914651193926302 18046571885196908 607191280077367272 365873571887694887 495924623512338657 971754613361027752 989092753242468220 626298033723889342 35066094491101955 588597209598787209 922087057069801837 287101850622443175 462820240637346657 875685739949951956 363493248654331999 579783287833207000 719222555769246302 966063061230098080 230650421294582631 337460104229039448 553545762154084006 638063756639370262 300506903848313846 464468072815341960 913865393095458808 692603076108259564 857309808406062427 447970252387758985 424315221232191 690673723577688392 954203101572613595 840112287189734522 51474055403624240 115082850736946187 382137798806605423 685346132458504121 841990050212520199 671005996882240898 459781891113288969 883352970599215907 899370888534531744 203442088494771874 584889345167059637 84933807305853508 429408262131957861 963063694727370379 422721660419152373 51780107626533720 50899835324000067 916630695884007770 255771784503975300 232658817514116079 896988911026964357 847076435406610454 198843587860910430 179285825631964575 845044251231339581 660321833570451749 641764581373783062 625730812054779980 488055814644342048 370292534244087116 782790028518808533 414624091045112813 937979906508987390 397721760973327280 405613043159395022 443260972379726830 727854610012758212 819547224268789155 955999606811015009 383104191655937572 797666557480340786 361165455985143886 175652290018794676 26936695811169476 423038771527562540 254893068836442498 744727165893126965 271565378027090772 720304499862840670 841121700846412912 407447280776158029 899055390010468991 585633977847413267 203570426944846056 862292930625368694 18233248618218618 433639886142674621 321813529425078753 61743416134666188 332775233998440645 826676657909415263 830960817910550181 329411627021008613 939260183031451853 814151353400595957 962614126384910095 273484130724613118 285939980682821189 278288551330933339 799413019437945877 814458702113787456 249064461284475104 277013240579427667 486790869857506012 762095995440792772 131283266923075205 937912546430556539 572641312113936451 517480785544957642 561028954080459204 567398694900613879 915819607665302791 82762389709899863 318190674304944916 145179488988285564 981116884239767848 680480994119827525 239862231396291625 435535999453108669 698626274982628510 114858027365050499 125887597124944919 914621391375485168 44048555605193301 392742241454894195 784676575128050611 770113298043070143 745135928758878881 400736323281340487 909891572931057027 128966301664073563 674171135821988399 387306878262383039 811163668073175721 762323176476743493 714205851109111220 650132881183256336 207824347219175580 618749955387212859 9140661331112997 842816327378392527 413404481326183134 471177616739833860 411058413106517841 230773094940983494 991741007211827036 819162826962478591 360705126972160070 608942020775495752 202738238368209869 439228672830041643 916930152689978779 294718385479017079 765948681628666882 288727274325213902 987979674035490403 226435079136055895 838657349368381388 151624214504660835 651439984296050033 922302022609549565 307728591227367599 269582696389588967 417760805689570482 180698865825845038 264576288082474406 995866303927304869 577369005255150622 413224442695457091 672050520229896091 204948375622331524 269482590409624534 139281911014950975 702790016723402402 416671476275121502 749053212692888562 275744673996551940 743940697307741637 443504227263062067 922381767362758243 450723179902223538 653690594992275990 704927419846827079 437800980683080245 696587956776136925 247964515596976435 717235505734216388 949154360164410113 341750396985046370 6785973065636560 141566321770853716 867419146340739522 286057908061101455 271517332905841377 960218870401386402 793362509578294578 55649847235935493 846554894560256440 673696869398964284 948885024989506201 153233782633967848 554043949032426082 303641307114691478 275742259670755766 760227126706683256 175156572101656153 977555324073212479 573632492629529394 253336373560618585 564304133363625123 683202854101488413 989578444833929725 548419953404253598 300886329628401178 422835478550899263 645499241639917460 434655339604225440 81189202652114303 466571696379364014 855989275355986843 843979959822417725 56814372157627160 489840239898242873 377040864095462486 331243354150316721 805877533581061923 64426471785754479 720723310688713305 820304020657803929 836803169316790337 851988687863469178 40090042498035707 548961780102857609 693467013719012402 643950078900338433 209351160515521135 42589081677940488 150526256197976828 255550843218078090 113546182275122802 323366883070798487 139866880633136957 810523246881172633 322701567740544892 124405934341761920 203734167629393904 348331828927868882 168542067871256177 141596704862535929 7817747041026819 599211154582628926 474737487142242114 424127406406515932 525849159865067294 209910627667075140 510757228803033559 476541159121677019 900287210274579202 850307100868894439 443444919101768384 599076109155909816 134381813310399279 639590211842841887 555645967705122276 914795526863849066 660861278168896320 595444820654399958 630684869853348046 383240111415002677 462024701328055542 790273897039481952 916805631068265499 287742771751424451 804364973538944736 397063217246680084 139355162798294150 863396317737826230 835510897913330070 58126531194571041 892164754478768837 20661195390907687 899236372432697895 196871108207004742 121261492262360475 705794608797094155 717432041991335938 375652647855175192 877654882661288040 363387930762360740 14090759567201916 484337258210901870 394254406989022847 39512796992376841 269237428121781350 979519075853585318 551958493505742334 792976539314275402 620849995358276865 39138713303128449 710996367401136074 736041751172960747 836542636205543748 504586922663099289 177330003891572313 388163190760698502 264311261220338719 946738515845899677 158593778299714404 380953179772506106 816212105322557724 605142982830239452 16726742042222430 959508474538945202 240442322712637363 869214377006877962 90990043809871156 318582014285183285 253798431841385767 149121386077660760 219536941234389020 864887823429327945 992302275396321346 325980150270399451 770500669011664333 359023543033142151 600493538410619441 623042660085515068 186738858046667234 913376183240963691 796316010120951144 867941032021436678 632741942142239691 148174221441609946 208457223863158005 291861945718532195 309857990736875179 509951965846774085 267625128244084671 915657141258589172 21621881784803726 363933771357253049 112562872872084240 564018349364296071 58185420312383847 162460514364476713 632889865166867184 820997220969244819 281166376134523527 716553711120955053 501138803729166557 466917072964672663 165201183683057147 800358119450167872 724086533091271242 46454371713068926 735922178899208825 364977892551921861 793066490529462361 390991107164834539 727551834937897131 711635502244224273 205031771491198291 665372330444512820 957496078915602998 259954590956429118 411023021797688754 651869893561563610 225106268931418257 265086828267900525 738559075541467040 569735686732936428 959730502915361759 240384106656384496 627559700817167587 174023130298746588 433100819139932547 708975989484517876 973856449797853580 811085992082514227 551754618051598213 567743794594363030 963117027866292851 608704095393124672 229808363681661160 405011663355793348 352292023203015243 699127443925036503 644069991251213962 272902195938915229 950458626175390527 637853980982931712 348045536751232131 547235552658429322 22097275408110608 937162439214816111 946561349798653716 621357694631307462 17335918277494104 493016667262063395 817214761189042060 403734923726019311 657013796039347551 620785611418708868 43396928754024227 43068735678287435 849625311049188762 609906179848238513 804877736830741367 892932475167006263 143751394700633885 226254933130032090 299657250373912266 691551255324887921 456584912443842512 202160684593572543 170555739172656332 925929467950442669 698504210009619406 686944018769328648 789827183414976904 85271029573406631 751901133322738898 456007941708030068 665386882559846036 442128864180899599 570451801031453602 431785398721479402 319968472781175252 326396408953540326 273869723539007355 120095560402040425 497032722751012389 589125526099920747 551450741344673185 381395991019466873 832074575578782720 809610174652191018 551589574039710764 674368098244866037 915948814292961289 522958516839247331 107292591107493005 706585437249097831 963408311881043192 369934689976796564 614239433106579781 558075550226624145 536185826072226021 500196339586778178 287059788248089622 868674716719505277 391084175754385935 533762582552756084 812094733625096538 265349105898752165 618637100140161183 795849519561843497 20730006943978996 83747758208040515 852106343980490511 501607484548497639 108949997973285759 145316793644566368 96031092689481181 780941752434440334 661547668272548177 293008678935015544 298476591888124198 675963498941899662 710413861940875349 70865067266947937 42534012025312763 397089898601104153 75582096765918241 5313735396643691 569421366545817826 990207232902644568 352985960934974157 882100788280113655 694301360531418938 391506658609824983 413770304876111334 339081633788320616 857115921533886994 505801099227036725 592431976805558833 899129089640101570 2799719817333189 496589953389333050 695565355414815119 998269280896279233 16143359982229186 699002142238592302 446494976037508208 94146050301848327 704171827522263585 518983745503345996 120363116685970687 903481410985518834 756164095941965890 517912712426490355 808330982480924199 935550070467562710 883174545729799237 473230818109781972 828446005151307010 420167926943022503 596826055965929762 356900682070043144 878247923078534361 738259927621945608 224121443426394233 678641317694287800 756716516571204614 559830530216367431 466502213314458010 389210897174720140 935077325200498084 299869351329661654 833020740576607488 342201492913953865 770171513495675151 257951030571547413 956845111108813346 8175147536228837 129701662016781598 225108840140880533 100890964108555937 78390014970478187 793198182743435780 705917006349847648 585711551381182913 364660706482873758 395952702888564739 779543530047063276 582892027360518557 857210425169096416 637507560093805654 784662415894229178 938662792368517264 230851998838870102 501215236482947609 610724584224490994 915857594451284001 670626673122157345 995265917716425582 698383760036564679 773971114184369577 749191995479543529 671091905594259877 524373091477855194 675724660356137647 535617714746539621 526299673169740540 655621775823900833 497874066659348944 706005654357354773 718327525943875893 957537385816151547 600014514620948395 370624660172174173 121646118957636200 308887900311356823 980237827872188558 700638142760295600 55537168088049776 405070264533153851 387433104343497546 398043454281520858 218641159733660127 240938527624460279 363077329482749609 305705817042217038 44458930078419517 859441617640794068 235025906092591521 699111011471528939 148870158335264415 836536903871606761 741337549072024307 787513626374829005 988012848744001356 821366762996946630 556226824533280785 399108064459727477 958630924005656228 200799954207982890 231712979635941169 294833665280408053 845461752091899466 844105385934334477 345835155014106497 651489818171798200 468638593153118009 74588011382091579 664837111312292215 350932685043657732 159236488077729653 874028780100849375 167918614666336140 772249264211457941 276960075339303942 325947073668620660 648384106014694796 161969903343970828 782665214316012321 103398382252207425 170890661538609669 699362489913861610 753892983323660409 354312365343099688 392195905491493693 963676602751802755 639819514116711546 467412767381701094 459262698160435891 745207598584553746 231335348380108390 659813476122835963 879578205770520044 30844321781712478 811959949143495094 710405391851303809 644982599597305302 499239186793234082 238261003629331952 705193073424303618 976086573048517027 991405724648142618 820781054342349652 689725803352963749 787203050074267382 47324853539727477 554372335081732223 479419703758185229 955143258684498027 564277303421908870 659103901015768646 308543589840635994 305528101296152475 168573247756439189 826917606373886085 395866726872898366 819424963133071177 137727003574578210 333675443417378862 38277612243395807 755892808282153400 912896656363246813 632768338833956021 727700728852814609 714416931849734850 11074081736598183 75506931506058178 917636851318697897 267194942657679341 667208108691099551 940463847927685155 751748606442374617 696763584020126645 709202887096878517 244589333448486810 49235811444564478 388968874970238900 777943281127641775 802812872780924416 626917371752914390 697476352732052470 832889199252828143 180906691684153529 263428169180350041 308437991911148203 301364329563245743 712571627266167879 930412415401675340 726486061653384258 229241579864154258 387164288610701381 152664079764928601 22970236761538452 14344751391259204 248686642751888281 646175235364459337 867723229984670919 357508214802471936 662902877564687372 236974361126425829 289551528605352508 938117188141735486 418833283127314914 711515563746910831 220953269804440174 718973846779307397 442591142992902610 868232939707288754 4834524432082853 823128195811213908 48081197855202126 270890891528658359 403803167728536801 181474117156311520 173501186574238342 122990253270913716 659864799100288638 31211543085277079 426959947268827860 873605095945145400 370541554767506130 70291539376260523 912747448837751097 719636901828094064 935883398117223644 225329307569008249 373410696968989847 156202604345071804 637774572343959259 351828064576728974 217359007270935544 726304683867698858 78128394079084485 576637714984607217 88776292951478876 441202275983547374 656550658452546001 188808278085374732 626563134806048091 259272805987638258 769553638735414427 966437463939890361 897404614764652684 277843413374034035 35572030888411255 366213127885170725 544763453065975323 407824212937608546 757619390464073299 942902571127216182 906382813806536446 475858297460372162 803770177645099289 212762736693159999 527907682086890222 640427058375395443 819325428943997567 915799248510978251 182170246835357077 701706694391627737 618621407001965041 21826226617122719 159095280393939608 644199762029088596 495368600524486825 793413660890127216 738443438977534338 718352038979466675 355226479581581498 418456632809672659 304236454790924783 427134207095964583 741008240819048055 865327363465146097 393321344364077267 954828837145991289 37112805179670254 318513127848059454 453474376827984537 845142354224899504 203501984385835849 157663505798198529 314622431787470133 618855284311121066 570390682050628789 720334635726695792 351973655754143089 16543858109889830 171554573629028704 970992513441910418 420902908926220481 862508955574503270 507364912166621891 884748442261655877 397425640580229580 719683076685834080 699271162639602684 829759705361613117 836884965947780658 500325162352086133 484025747524149537 647701157855046258 598115411227641488 387708163827295928 331574127067130048 818201456149520779 425094409241058724 76569089458887694 434279753061982999 941519694975880938 703904995810348701 789967548381213504 491591957574519766 32251130549430931 397838219297893520 373303079876517302 380157318923228281 349286178508022613 697086400909481265 564462359383019555 815546711853417329 178418081767256368 594050810311344931 933946251244177565 663980364876927250 477786457019375440 220872647352117625 901653381638260470 742102070880676544 287715408939904907 759087846412809324 829736601563230161 443119426778990105 768485230180128273 232276723490341455 435435869214403286 206464299762021142 524584746178896335 841651261788176884 929337736045564713 307428159345286588 731028949776232096 497763897130072523 851900794353662593 667011306713376845 990360647202135758 503970478564825362 483563194778249169 545160308515835713 222679300404980218 570827556790103321 620286695383796229 854752252936833537 615317827289194920 22847944414190588 321351388022029053 51643024101490054 82478993512344408 210485774546455345 666676549989418895 702317282433080183 514886593323594057 376984409439382428 887956529541616795 739992273783660415 556886648997928202 158054693149964804 612601880845409402 170966841307245760 116303985942959793 291760982836927709 873346581942437986 894187500363486206 831618053380636006 332520675786621215 700808201258568515 947562661929820440 696989154515956097 947112172156710391 588598088102072065 118805170370245410 961971253449198793 67906442410782475 908335287155956332 439016211047272666 47430181893074995 185518487048184148 534257413157226000 861330436634942845 936571043864133064 359785427728249735 603929382216908383 630875437293313887 427583035344953119 685464052723371275 502115819444037781 746968918354729869 630513389732782519 574993666242980575 650076183898476381 808349005184927202 761407260330629193 423010399759845591 278504239514553665 193751326032567811 696946321316343904 196159736353402479 178116070690601097 991945917790950379 570006417156836304 134686267007433061 536357022738290782 914123490159840449 82301536444053992 505378474323576546 956599605786025889 617065097005690477 118315637489398180 991878265901731750 70403739314364503 940683545015669581 794940032001965896 944305070413635354 34861363872476771 724647304751987368 311317586108204774 700545105233415954 12397089993376740 805569074870595069 41601977632682260 308220212617691902 172203999358785369 761217880006778295 47596805642428289 391943867702445970 110548258905969158 805405541480507086 704524256118119831 158546733290708572 512513116950728793 596108816918599714 773024679942992073 953296233157514173 981972653549935783 620112550049865422 71209961283794157 912782921858535764 438329784278073722 105345160525660966 150708283404799786 419807929688192897 476237773504389947 765801549910360162 144122773254638973 837295741573737686 81868795722729375 357355868781359331 502375912736899698 480048850003980904 544832869978836881 449046634061377778 971530614228716377 916452635425806860 274415818169006492 5954924060414185 638224487924673985 32733123360940938 997356539694468011 398651017984984811 803504112484142945 524503259507753693 895938256915279671 474215158886722595 134589155916828787 748820860283863760 604659282497304512 248331801450081676 952558883698109331 107362978509816289 940387923845084871 2883371431635159 30502617532145953 635779275026599708 917724599681216245 237208407010481064 195110344867223053 962876267949131645 213336473205998709 911124129619660314 199002041074149583 219988202450465739 97144531735808049 517639945643441317 246723020183426844 595416288161302118 833562719107133708 269165336901938402 550259486669658546 281635807582869435 566063394259196153 439483793557198613 349155927155709221 940881468058172823 455561870262985601 78429880053152058 99518779244265835 823269148296414050 327684357812031029 237005590138922275 800794023768411253 630555616304753701 892453792413472948 766567819907960474 957342274746118103 445354478505457584 712988684624574729 63393445127259462 579598414940624273 654473704645630231 811744709606888429 523781675035589509 821942576196321315 354819570239440679 226369430439047947 965518532636192759 60446172426453359 236799725545004783 677232112675515373 737094481355724796 805607065553719623 255142762176530278 567575072520393213 684235059557780097 36076714683944497 985270313853869884 617645439122075958 322884076933225399 730440487567892895 635663389618268842 439832911045833623 489584558184166689 784706954935651163 98037294243494137 615512690312200259 364727183655381121 722801089082082847 479170393489924751 535345139733669066 896282852692385304 953008527964601027 779848221621078205 733254415321859196 80455891044719399 412419543375982776 234047461530939954 156911473481587814 876657770968882402 984033669735563442 853970148922714483 254000957468512512 235385494114501199 507993040653922725 574214349597047721 40220696525858316 600468683681952133 47632065465035111 28988123551139747 889811206769903401 284552889397650863 889296649327111829 684447606767998146 742259172499860414 603343492140259536 952754084716082199 214895545011855100 26601718543154080 310126627667950915 855578772866801434 341555970746827405 917473788530353133 593428979907868591 713538896707575124 323249226855720269 274553407407085226 770533992977608916 310226823826717105 292900060150170104 316413058844308859 846116458874422970 820428092570153415 111154023080062307 286515202912186158 653208070851740453 281910928198805442 208238631613380562 974258137509695000 365280153051426106 823768782630022942 228101776874439253 524575780074989420 297094588052183650 756065791340771547 107735902168996809 167636069482088454 223353667510333455 45758360585024627 210979955833867980 908296480012821855 157164976189615421 18817240667433906 436946113138070588 652922824929310055 440680431726357444 117363049406586299 114585361240916041 124724134034318280 600038024087716602 133082519127955 12636310812135876 7306698779045362 914037999971652317 196735073074844725 794850403307250100 82319495560962788 894941439065309485 529051329850699430 595388856947335152 49313013241423898 802129136434269614 188533191392046531 306914694145230623 718390593746233340 724428674037636839 475565759126577606 653603171549000588 636675034048924163 794526773262261663 419069630318513242 342856331834614129 950731897565648640 428044250941929623 440666414286685519 992766832957110750 306020390650422056 650411178329814927 297535250587177426 643422821911172426 255590008165438504 385372480622537896 445276744601883397 332088832830040381 752218883145160297 69219016186812188 203259361596797320 648969696360183260 21868439024916230 52383884766029305 483819913733505520 211167568078637927 646516553341999964 586295081297238341 189031976591179808 542204782545725854 569091693188228554 439392884779168101 114970932998968866 995813998193472913 144890466365301995 40925584153429636 231055122666306841 684748436884714854 897070782398065200 188474554318396709 331286391717228488 351544222172441971 831780704315738910 927628807982879446 818487025530565633 59224410991333996 11246456523123535 676491079169888952 317705442462016775 460807098514355752 281753254099393537 700986259314200736 683440019849165866 929155752208330728 554773296755357049 819141490694230363 724291272474555624 318819603082924520 947888971580099568 961211200347493542 773674864020733675 701191088706316986 145198104754622598 968884898193268575 944362981480014310 714232668782965373 61525625641340144 699636537990757771 203613844672494656 263693544034291452 964835142976579511 515873523516126074 745231439031320126 781953696096708935 856058062560059646 281349059391892421 606335137731111488 474433006799246165 749904731665874329 473434737294986535 494883462065207697 426349516693326992 498761710230122128 105992520550948722 252932711217408404 284493753292958237 529059807966140347 25317495457658967 22076418320160603 706108976711979889 350384577076073151 914500851668682585 989952305006063504 102776134940018855 651723963467267472 394219563981019280 31734862021163634 574480256261048943 342745126929845371 387692415931096190 653383494759376249 712653582955795146 650540655879828071 859748767768173649 997225956855151017 37302835075944781 464644958234343878 467828518841505622 202457933826871377 458251476021270926 64856945853066846 213742290879344759 114827743558217366 710938117599930046 964658999542685590 948413209696835246 67731980174814355 837529424881249310 934838985131087325 766370334787680282 19599073974032142 278449922631967116 754117001874247381 210043838223570707 489735357975486461 729415288222210363 858268353595504696 859864002824922739 819098152407405250 754657959031572599 38695670929227850 73578148753691749 885177038615164732 521495422220369638 368895702663202588 176992564993003890 483301573431296397 56981650443798660 998842175732522359 400100481336038339 531816661193383719 346422932869888822 739709420621054644 867214603292532456 813153163979076900 144369878688633531 958101464344191035 181622336330886316 874738792203209920 868227475433293473 78790697417117363 52613411119260817 104152110848201955 728860358758309215 592314204681913024 25627997992020890 945737011217484812 218286432178228018 243078880553269143 258232693588787281 757729101080617782 868849102126289150 591702068921776261 313621889385532700 355924502846240471 71031734556746624 890014509534628256 571227811452345193 714840690389414147 817639315479331153 836669436004946109 104602794857142494 693178412426980874 898604725363266534 161555595684952417 762192840989830276 589859440087495278 546496989995941958 107132229926333202 661991126269796454 941784778528558122 169572315360511968 824844893162789950 207954784352042131 276820364055602527 602641908682096327 116021178924079423 733481974082045320 138137582807828329 312849107472254727 648553078603400156 913960280435644179 294534921175000586 192461808170124352 422190894449205607 941039381873308908 210913087927813959 550322297761282745 227415530062618386 285600037386473824 409046438298045649 470461998207045377 107097345751683616 98181024533598467 498123100535523978 180194266300370378 164944694421667711 257884052441070340 923065326172111857 485682443249196021 994588781439484747 106330269232563677 95088783241982650 215044489510839416 333842125709594837 154088280111313238 578207978227109386 205619301111034411 328794666930793499 762783178255677250 905567290995942719 550426896288534910 633450739502947518 316415704656235655 64193884017699143 594948506815503146 348407772702653586 119757857266625622 614260687869269376 792057567014714090 447190216675153487 398527007485915571 966420899413457632 976125035321657384 485135417617173776 772128939460345145 28159052563765108 889398485532886295 254904868208209492 835398826227873509 973671652366399210 650800978815544438 876109314243382152 950362960865911265 594013532496214348 117911069722188590 591252269682486819 581631736663944242 108860406537157240 391124500142193777 926105877213609678 646589773237866934 892727915168232602 347142697580069759 90695675236668268 340925613855185432 165984555951125121 945667755793562181 522841827373214669 600287679588877042 237614970463380252 252532921585298800 247176213230589515 142199016310478685 605673902807919802 940737548227892244 476818993386370772 657729190067343833 213792807429266620 789129823530226244 492668857643844524 795661242397074305 596745002972423534 34598305171202370 578073894532806529 512201845471024420 845760159606627656 734168972041514887 495045926707341206 978627425431713268 673298590063097433 466810907714547218 142839151466189113 750571507146379490 961337734277789596 688188380837031860 8828410085716268 491372563211064321 94877187120765002 858489032167638880 420800929966384218 643134622746578220 425903730766925255 606835907397228397 655007037720989617 305484765726965312 632678651173631120 487479944941804036 519115669398228804 232129627021740280 414492248851198157 710482438448162212 856059553752426491 720414896383993472 978579742725029025 786259489704867557 435870401915185674 113642323645413330 907947798547895775 420228082819321039 98787899902454219 993807621749510040 353858584011333202 926134485973074873 173145029968946555 985335229778955970 396106779374656020 726792596920122542 311397992691735432 879801059102723419 283198171775881251 158230679053910370 688363324790712696 543315477856082056 126949546591321317 686118755854392427 158168578646982515 376858338431410812 308571782442908369 512344585097790096 181189431992868454 655592908875749742 658763183857932954 324341965827235280 159593525740424068 784717286768945151 439089706894102084 664278727473824204 361457502634480152 311169205495129509 251721669343232981 940440218588401109 589094322338701129 951509337115507681 989842696020763371 434191743663922773 778246662642671000 737898239465915464 381939590528013549 344504692097022578 855894234898598301 313272668442084444 552305038551900359 385310023912885934 701593028769644459 340114215421368949 28637537572509418 153214688968402124 530687257828461672 799054517602619601 987919713541215374 446464110769773284 992014213943084417 368692920868711738 720654114207454701 810186058775838065 186519486955972043 777255027892767638 959499849305651973 437711084247506351 196957262703894385 762269083967789268 90934089408740538 372240701005865073 34375430630443204 83099467925561887 619670799048109279 289280782361849934 968142230356621869 544550083675506966 564215223733599569 754249109691889404 647325478403398810 310086853948264332 182753711162226852 213409912284116242 206966296384800125 826928636236932698 893242129936369135 98611320227475936 854128369314126127 224470608364199720 532539263484903699 396244841444066564 448539978128717889 977290739299594871 235298311405194936 143578207799600688 33099641113447060 259993101256254960 805604117044552473 658649193192011888 112648132950329956 497591873829469712 589524044205046353 157376423500730508 863370324685976047 700929126357934526 516030170638925100 751308797741402839 146196661527073085 921236583665172373 210305383686643648 696161352242920211 927209604478709756 404851394194135972 808655926500798122 464725696320217296 337406740485953561 890211814228980980 585435236731796951 864594958696032278 87061484388163076 321157925031920780 164778333063662818 413371293925271771 791656777301451617 466380190580247068 970624458841776266 785839114263753351 324705782052408052 543340350614021474 973942792625906115 215157326669014677 779729382910390848 820407927681835563 497439524323455406 447498682769813124 657505897474390452 209130166034379948 527208962935137501 47482396632663123 34539568008799794 395236193227119980 814486413984171883 803962364359808404 131357614626948479 945702701051125832 643606644478767277 332207270078040578 835905578772502132 635497297624985989 227967735184321607 381989876721880994 484899628192086756 747005185239537762 176693839619681020 705508021224604334 649283018556221570 294855057259273661 694396600636947202 374956342131050210 739856668401502884 295351206783834550 202859767566395718 998358318763860797 645475627688967641 628845979196277977 118618290154697553 135065049962502044 597950538128986718 202915582134650825 706653163171971610 10532097281318431 773194975769835425 626146351765747122 690322419355791019 391243213598542347 229482098059803289 487567289165295244 963783896227704931 646097913803986753 291975974699864801 948467829643439911 566398284931848427 726717021184240561 540044504103154553 555131356981776657 904842609102678388 880454933402013207 373702463863474823 756283038418291134 173948223400075522 617617843591520429 752863784532435873 110289343918243943 277846313964085078 871895854777144999 466703628834500907 365070128548965123 746726417208583665 237852647342182153 678801804989483523 67243979522021798 90954412193375250 843563036291319883 58518407537722278 478538451803846867 411306099658504067 576595030391891248 987665007016738182 581304030442229378 685022938922274069 601741965347655242 623734563804687562 717511373145593929 383930418766021452 427208326915142309 214638799300812241 257081907923254713 792199690059192388 188986481473834322 849611205216647678 530732080303640421 340259363412315105 20948986356020287 805461687039720541 64117253373183398 695663940387358403 900551234566729731 60810166597373212 860699231526170325 761335046769536672 852235889811247298 136258443361530709 10286955397888983 449533596029163224 727320153907940958 598019541948918627 396776471298535254 879290397432848203 374405988551836373 503354080087544560 996200789010727707 180985909185153078 367805560316834171 31574768437314391 280524170469919526 224645333922770709 956398875781590033 60856226567277258 343675499025922432 99213611824808174 639871342015434195 225012613090722160 168475240231385678 742280631162436462 298219406156543965 362006020092435371 587884170157962679 899594048012126708 413164606070314696 376457177107535476 576661971528684709 234321578742560333 480597423890148145 242224446653784607 990994037458599778 990849408683809592 958956363816206406 983004748452337205 21380549003036924 284151184523660734 616402301081872846 464592100078927335 354028755301289239 504066711790599844 675305430339929788 179466569896096488 325420353455030030 532046172522830782 911214276911609 976974554708185481 323474051182750178 350107737732238134 526227688144173334 430083606462041162 492180963066706974 807818553528052411 352633228919934580 448553033454555354 347203851634515678 135938317299366367 787353173252710681 598980859395492177 911203845925529417 24119342276372895 300742665901874689 228609701802398880 42007598033192425 284138157465076896 801778226813178238 841183216031519455 29773155771787901 973292492445711140 972353238561391086 111520230980330789 645858355071941950 404545714862148320 30639436280339692 420507278041233058 117276187541432371 50102586795910153 541436000622791882 115811934320309016 535780111811271268 297456391526581490 160311633639212912 106597003611484270 948210556437429860 356774697825856943 219597741951977012 413700692769495147 932198253556695553 580788299242357647 685442032564043608 438971843513454606 584565435099346939 67449482860807375 646429576771787669 689032656711807331 887366876966758990 660313563549338258 718548657747403243 347850623400635311 878516767978368364 843773814126422508 92333133626191767 894636739283937964 731785113828128963 899395349365514739 490007282987769650 155013627509850142 515459792713925688 578481021880641365 698244759071480521 150976616080825546 91491510239394852 916064490820948027 69736219371771919 713853469430914677 551567094332535199 973457439366902447 57584890597344594 736611539315511180 200818006279705175 22372643365076415 908274249509399426 270526712950221393 238437779372418384 28711986064156516 823348379745390916 324927629429213212 752719267566110400 36557000772618823 376019362398769055 630640284517429644 693454374936705939 567820091808643714 991703446563131628 194242240895315655 999434030052339531 558161385147300137 69104863430688389 787933150135906374 801967012642368015 883389041245288547 293815526029556270 885509768808789013 34464439853479158 280567511456289355 625937842049802896 400309731281786028 283119825839673906 273098295396132034 960535934106998879 360042838241323862 689638607873204056 278132549001694437 139253835552868967 608050610052583508 908550072149671043 616600005769708680 963701300870298452 455123771038445840 150233025035169380 394873242921339587 999079815055063010 329945784350954914 911985177565423379 223594676177380414 235098651857822175 120815569309255851 934624290092969084 333865546447084506 350894987909501722 15332770933766115 786987470070121451 235556748319328205 991954874006765443 672676779691379052 534049107482542413 974258213707686841 135504123303962227 718290202181327358 715908595218330710 814010027139814337 384525860444267312 1593897463470792 791830965124781398 202077146665273145 182611603822484675 218425903961698322 41814292357187163 651556791249901371 418305395284790978 492409503982754078 261371131588169802 178872201216598988 915761217210052443 151101578091667354 711325525778329527 874500538306453028 377092052118054416 229206987913494244 743092904259836976 877144415257716809 33612120671820077 505952309545908384 49955026976059967 504542916608759362 312501384734931782 495276232971075160 993150485599862153 131999903198404603 914021984570320861 912409688272582104 20087400339109172 762859220697683528 307441143224657032 687476679121573450 374206500341622922 635241325672622120 42288837978540511 443383788588731244 531439727447575083 587930315353201444 767191206917183583 423902721650393679 626092961489182531 298795370211597420 400855983262605020 195632629456359564 879256774160527334 155967711784663752 561770391014733003 934794217305262252 509571163296424404 876705739411187749 975206424024011411 838152694775625399 641574779133561267 491137713766378331 484891654731858388 884220449709252907 608113077491082510 24550969023867732 656771060859661538 715740885278047049 929094135151578446 831437126393530980 963567483682741745 453474751236646924 464582577027541491 348409455770980644 163571300826791697 287505818035331853 131818923381391706 750499119104632824 714457182226363966 85551836293303297 319932247400610112 219861625174441456 96463913649811120 557829625640113008 689962915038027151 590875608578174110 160749789129308817 169830211998404384 218647413334539297 112084293332485957 591175127834079096 734963710339869162 590574061370849790 718771268592397991 647516837031596345 612796569595028302 135157650523255971 176152674096811713 799655844112215830 372499577343824960 112847118965357479 641767683718161195 400934816722522858 830499056950933585 124990171740738031 215639223468366230 989937847030407981 643993943624058407 747556557079508428 817154670916028651 308800764155576292 414769819803926395 623125352898224419 88523411871801257 65730261766219563 168323788510385597 234499365401076940 220292248746380093 511559712174151431 170662138916146437 139903785382267362 189690060732605904 5099793472900639 459257445189128724 960350927357558379 794285773015025491 821983900865051680 60366224460724308 329695269951718424 497669099892544635 861378353884539415 28542830264389801 208725390788039420 388897363319799670 955960928215663670 785893392979086161 625048816194955135 115538292825473506 421506270000067375 921849371610155399 417534890561811331 987278313179077549 383953251870319342 292250770205445756 477627822946241968 91133344278780558 767666921473172968 649146408919466783 234749839630278589 753086392531337841 248252321378599383 719633275515783312 383727759326754967 526933636188728947 757230131084919620 744260676673443621 302147118727551209 314227878798278363 272353969262872024 279606486844191704 646941618958784719 955913320992897473 505537449865682135 983055556769390674 373843519761871758 730484572067923085 854855948856476922 580528941450426318 293327410110618788 617609287313728555 253892916214129826 476018315453149281 673396322260607519 519092667256561613 202744331375998674 823638376904061840 92599765953815242 656972873792531857 67723564736542275 618617796138412622 536325632629445873 669697167391339974 911283683562591885 301754970699468442 948824701905072311 74609840156311565 616888399096158912 476271047648482715 490174221264478274 802610953821327106 175320165680460399 17555258711109688 196633577683106692 518029633190781875 802695122201755086 319703962778896218 338564353881970895 378207618986761660 206740691704388774 669899321196481634 241543010866507103 629019779970975967 715862370805501104 261146599835420472 988339974539402143 565990117799373843 608683484984288385 995915374675813254 448777755786455693 140561424355498261 896492614896721419 992694003774518125 747107900017423219 893824581564867459 573220331615369732 286006095031632826 589275834297723875 78368305464377747 335586273981163872 596329392139974619 622515095888383149 207913601320966114 12960890759927792 429184439480220534 42779542980063717 165841175527411569 543630473965440640 961369402228749454 333563050311979212 63724239161940320 528220499695638159 621081111830763581 247734981700417584 405107081811205714 860070806502773020 248651911541915008 372216792897143379 133893789204893400 582231744158811232 110969791630991848 229122331697220536 34594445345228925 996924020184218589 290309623358620953 813622645830674270 783888073384462913 819631589715211634 999868262579566791 499636925094923115 794061771731392260 673720807693469346 384728638047673139 140184415809638296 214855732117956700 242144366929304462 88465369432635023 233563353005272556 322330380418188838 798192704826250207 175442322967059619 730210502456628106 854220759406469053 310715686323266172 584969849978921307 600887030344390500 861247904869021273 641463577691538622 380384545011720085 175923113431325617 844820491673121222 547436077924334859 71148760971274989 397491450221918292 794570138423814712 369173205060674989 273961523688971669 593234480728636349 15199611142255198 535747807479660721 134536066059554854 516643142293911400 686317353013910641 795512541767012342 878748024653331848 77937407866523839 27369188889184948 835605354821253542 471706047445377629 162034895482026029 546898249064675560 111526259326318559 790635495355134629 596526072570427390 458794710273647028 250276044168147669 749101222292187569 820397888487697187 947832601797320244 640993436891747056 413658298496841594 898393037464210709 620936150261583456 380911076151416413 837597883980598873 553615994063360860 653432665661445931 803449106105168724 112788911844184357 614742990897065129 694418207698236655 219047950564992346 947237328758223035 764330809785548977 530098414629143267 866105631542630051 429476081269700695 800771609707378385 647162479409240856 640746786508614964 835830374705048428 531358884562988840 874278126831337312 666626964303029490 720707644515706512 687805120897986656 757966106846694815 79241840140691294 819532515068117981 327718791816241913 639347039219125101 937864605989425665 195253654016239429 174879920789243305 812759264935600077 365817909420671980 186934200259903084 245906330470823988 403791412606943438 742862946385960786 497227224021185741 297571638794859726 281107399318626366 272492938235378636 961858012034069490 511804792229944149 842264872150153000 27844158643204553 501578249422607604 64916248363693086 206703223792100438 712677889602872253 513212798714344390 903553373138992090 478103671828485787 214626083959657775 15672749296361415 629939436059811640 73919264065503966 190272826465754455 168976721923319764 34120131506241522 496950903424752342 120863555509466417 821716036338959877 192326067085984160 957824498366355374 864319382076876084 771110017266751010 901707570657951079 538684316068228837 582479517078996826 593168903690491186 854646785066979598 104871442586489057 440287558826980612 504311379387471519 181646031000257208 406212321544804971 339196772573955910 182025434088234085 518554381034437080 77196089942605058 724747285133184276 486462041228269791 558398375007753472 268581819481863084 85229277020547907 160745191216342876 167262272632943246 61088057792035386 889732704715450737 647572814023654448 312545631228958458 207354241794319598 575876056266598707 138575153517032689 580035413558202761 154040360378673672 697403436798160832 743850550177217172 262611138567229178 280606106003642926 82669777912943323 214967875384448036 552239641448756469 905477395299893787 187039389841808353 524685035147705470 592905437510750404 143818598292646457 661025595139913622 63602535961822744 276578036505899542 197307567034092559 526836503896594103 618449432842743640 131763143021475179 722326951405811297 160125079728534343 883368001084846506 449540767480884182 310109024733656854 30403028739921591 532205643967795794 629804476244413421 647379269967971884 28045526736467900 898765096281931179 805599210008695663 569820889753076193 945652143749535310 964077612092066718 11952916040925036 247281386399190780 3382643340293725 155001978080838137 28220635980495792 413103338733264599 595665039333260477 908503601992544001 492926054285071639 149887065459764082 853523369705339200 483674556814106655 283414798700557156 69349971160633333 793202982209313418 996124316267212829 145128399379834076 592328112029492117 105784954697163493 704816440980364370 545352898535194815 782937302211595518 801134129299312751 718687876888972332 478703293767232909 494631417901064422 528856251590593019 443706512240233811 62262911229033070 666072237141434345 581483599471319479 583763272995394895 638593541351743722 352057004792283538 236185575713003247 210933751528539804 371702956293298545 198978656392287876 617709034284841954 126823472642081743 334274768150636748 193632795335897964 897670655339496273 184366749235493327 679927704527903622 919854138999366972 112306761985723857 253745629243310370 746129708338003481 426529906088959573 340773043473445187 506446376699807494 131321681749476576 388929386673818919 260244116102551705 129628832281496131 329067198966815466 14221700437751984 354268050872887153 156672413314327727 876899626632629485 881584559388679625 904351031988509780 814902668707551348 359585098193483865 594805787248145851 368709396900299724 660622599704520843 431179632210540311 75890248084581050 137173456446864761 977076919782181580 181566700810761333 96779992402284230 415494613528856175 818847857355426021 605761014291074710 662640655584612166 450291906129002395 101485492995802507 266136842291776623 445787302546453366 1945525720295852 757138814130920697 992896036512031993 33618746518798468 770022183807154323 450956985971196486 672988322312559337 526500710141719554 733091881198610228 888854575054397175 15487760760680579 848707485315333680 807195337898377026 238095580462554890 252248003495999544 142874846565541113 716828391204394659 799622578763359241 734808130782407265 706449890294692510 511033195804961275 686815703412858771 504748737544516065 596737564009774067 861199894432462125 302696736373561247 36160124069485095 477468032164947876 591617041535700636 680429930278399318 525591514227865090 741886035405724510 149825651712089674 856130909741298152 467539975022265139 527107695925241003 667794086919255771 795732394993401835 652246269618680278 889237485200586022 517900355920522899 877264448515921376 987941491775245218 948469619944831746 184322887564397306 433766249823013499 948027028728102748 451044573475042383 784468754716967870 196647383534965047 461926956369400686 211777354090393108 962879440576863819 853822299810068000 286363246583702957 302144891905430979 368932031820255511 295475438508859945 245268057347557908 438412400804887527 11317172382368740 763416195424193795 935630612968435428 867058187880809334 493340023332942624 922719269361900082 306752558503876390 303488699131592120 413387902306059894 548871432333261470 472226945793619945 651565664129299121 839686761536644354 473435785277379698 684169485991410424 204927983562396587 183244114593775456 691243701676598484 562592851578668970 865827389542572824 673401358137085553 328056110082479421 128067780823092083 82226319517481594 14842640375705229 903285472835915574 460283750296883014 204006257887042362 503606890497025497 94724655726213305 367873393782249007 793962184787198705 322060992801765565 442730747890719388 136810192570930029 579721705645620570 734740657523032155 529372361894471518 383661671615147767 412451919190100745 641909964655764879 263253374351511131 792830272750248416 905147192265417907 530819760315445136 155743446297212060 777891466230224808 563491561638410319 629616318840703528 128428189833564143 743059039484604981 321581970288652396 129417838383909500 500417655736033620 728315189043656868 992595241594279774 619012654299204295 126478453130629007 69181391008515736 400086663610763621 366130226438418689 130127365226321757 200194067128631106 483512034470018025 686265247654333984 607231563958534687 70283788315267191 367545115068665952 434813791053873572 747674819133070086 86753328150543082 662096242034263990 466260492188975381 118079587906591725 17748956446590061 618171382291013508 648887432390458820 872963413913494344 617230558371475600 762725880176927214 670836239036937324 807364691725628618 652001185830973717 378363149064602315 129567960629591593 803492340156626034 569309803073528339 648164512825068609 358050213832585034 661969671203270224 68642744384195896 821417338495529555 29243583741796104 601482590529700251 891358990565968136 561639334503592058 928189388053987420 801218665628561802 902957581969517042 834856872528674393 539078105333975884 79178633660897761 265491569106517778 556336884820831335 478361596493655339 591598631090579384 958567326427192013 626085314089522420 96235111767711585 70092925820899186 283949036909593518 275334952916744971 194894088301093054 783044152055257337 846160532790675259 965422284984381262 249809945352419885 706284940993428364 246376748515719676 377380957109250344 726997684036402384 382850244589904392 375595901518994940 880283239775020634 167722464683825986 786165760053076991 438954443557009218 674007824944814042 544029977966312475 192751375690984249 71398956744333195 139329649773422225 266885725322098715 77842347175582469 527810617551854792 293636358740229922 714058120830513019 744283292796065529 210628429790418755 388828849020036037 665967280310365391 554632352453791523 827867328335058182 415607538178609859 868831266935281665 735520821011078009 872416786118404346 238521595683815369 584385309783951870 428851806915000621 465336406642096259 476175069925458217 334016133168488487 848580592063995782 316835637751530609 909348363707281510 773047277063617636 702056738504399689 810500016291980914 423671576989836610 601589652707985151 432978105003813412 7487924987457206 954604952816223984 80812710589899617 491260417349015021 396647794131232929 678238365889813461 412494992696820467 18242171801623826 568715462624973431 683265382238228574 597524713440735155 980630609214626734 737398751402372093 145429691774210125 336725429166647886 522664418102557064 722579731351126989 241292549491371082 72070642186219666 333496598909573270 129235019058838399 505609778036864265 57057382620979537 189408052929393123 555551833918140461 480681336691408389 182957986225806820 448509322948299653 151686915634555439 112643390753726011 947963567520129929 85374336787603854 498900406460464461 684399870289976768 724641824908237349 331259606184993046 408790845277558079 684589849108233318 157166742016219081 944059549599285053 344744818557209415 880399190470778328 227866358412447472 333502999363585247 632757234716282078 909547086587970091 595076294552928227 997307857346550840 239008449778314061 24720106586490445 218196536894199218 826627125297057108 634314763972815742 246665153420764430 714956323014508230 364752658248030487 879957852967977225 663313010312276484 213787878981406415 904377870563466847 885642157877903675 271842968265464235 952509350918340892 310515528823532951 561766754505884747 676646432431977987 948285652876086303 105044267519080254 211929591643154321 476705153587118480 316667939456937340 242015074662441156 846732747603975727 812404788803577314 621234793807021301 870247479442777640 739903082430726934 964355112530038051 794867604261553204 281486018581513387 590897077480910138 87216689465764226 904461476988678439 512650869191788706 374703104412556994 616428703576054425 73436159058884765 885958159618023691 471701691827280419 53098292292519086 275359819994768916 493148822783149560 407844075598952156 635839308561996898 175105221171146314 57333024739064121 643188088534729375 610617206298944743 68313834523732548 465635781535214812 534404076855722700 263063353948870275 729627231157298767 99647129207095689 595644055743103065 349404604469437536 832653290730298247 52145806667615460 894197372110175623 471302788699694661 427202635482961259 925956129939581218 93895029861187794 754635244777085529 492629921072547527 225440581672857883 607985577331745483 920082232306617627 390583145104719779 289470757313257369 75903229125353669 519196055084501421 488015174746018935 32483266747548647 785478492341843411 392517860535319484 489480650267421597 58154606147095274 310044225160795597 215665157272704513 913748007214933811 364797162457438154 840975996228142565 243349663893333120 133680998007222712 455964849913488474 654758031941034492 349918045601985417 700124258872629430 214065752221091997 352821115410022071 31077450186740894 143200142586784948 629967653744280381 633212389849989017 820561625914161239 767984517525359827 421227340580041597 725384569207331991 855440085595714550 759425114324554691 231441285214014434 134696042807225382 158566184493399899 430860358748195171 651367221275941310 762276451019858676 705914651208265305 458940982773418857 105621942923064441 546214993094955308 50286263759922621 498142847935982423 288757033377580567 693067996930785287 358027336858309487 38553700786503261 28907399246072813 480665022533166986 170548668368186277 306760984309078504 86306836240989424 39491164356303919 377193258894371819 330902931226981585 416564863875870647 575710532362364233 960236391001207397 781899798492645232 643012215724342279 207039744431242807 423299516588617219 278582261641612553 385091215447099047 775459074991500223 298682833664257069 415346318192247055 102640724736950286 563593714595413200 236245503412584759 493128650713958866 396462596830840856 367296972137553469 334595864187676874 960927962366574195 310613733648114367 367941606065340608 251289544546383926 563551587341735301 476521308463223413 213424457689465929 884205515033353175 154651089386179733 605287329232913652 21715091752370054 278357997636289179 567019399926010112 926188416115205437 69074834011881483 109750975404540479 901766814748046675 600046772877652645 983826112094262949 865261745202898891 311088696424453489 773824799199968523 602673600577423133 208349338841429441 73907605662280332 639959658934287020 750466243082100649 49054956781083813 247980077729952537 35013779971934165 251066515973597890 913806463944603917 644646486925136084 849636489387778339 253741420082608703 593700957771739088 795743184188676619 927485796650765580 803951734869510748 539997860731779181 332659247578276323 134015991364167883 82521363117293656 251486475699139012 347677907485415718 268979954566349667 9630220208667648 304576944630090989 858425673733619356 367864124391248694 892162356417097722 918325889152302854 931009604081181206 600525092384850977 537343482709442235 925965118842590149 99475082613522237 569730125882071226 712363274482540757 623499434226472902 135877565721334133 342436111818181712 512052359360863645 746570273147747193 553925324360736822 767027466306509602 426243803033371913 384908732139507015 107639568405543431 163075797786478131 793634877898054193 427196509065138111 917767179196949600 132126705395279149 691280641612375149 217175504886079363 391244260276244117 219685127179235393 216192972715254887 913137304384602293 897159643485012516 623959865318520497 714551409752107456 179149413758569387 761430167082310958 709821774409941833 351877892627504479 661812436678421674 252039175708443283 674705153694032604 883602915791897610 720034779619712099 39308547567357806 777036972429116556 805080227369795316 229628996682130344 616302336211111362 610696795592517251 787038783479521662 501812297492952332 372220557038141818 713270360570919345 987261765392313797 395258943274948854 678005889041854587 487224933373124468 884200238847551195 195199414831622306 593440586601155308 870155555746284811 225118202076597524 306029603474163416 304141782736490345 958167607097902712 126201525474297383 186509811598164181 336236033207249117 291484938712702665 628956080116259247 102932448613109141 424150347159947877 873488781212319707 397269789131437882 396754919041999721 242007744080683420 676703716668444879 907091054325937447 829210475916189323 610093965768729403 163005459929857566 173537702747766023 112954223792882187 709189052150822207 561437895008474753 485621875758920315 89367762143267861 127554645058431674 593172152622042088 338081553519358897 43928591817801255 414192250170761490 806132731814765497 711197348483685484 35680773064557271 261311099898827894 432202632986176926 218224886101583842 194525876555984150 756062082182509901 877634850262952982 732237453811682840 132311890810758804 589548233899242720 363132980584608066 395224995212420091 452688140403657276 801544080328329397 516570539659992753 975504789140260892 33000282424749605 226925753354238422 828173015953404340 839552918202407123 70027337692386657 467090006963492740 697835123504302415 492222800640009044 44348044111119242 143219645021183547 49737137157705437 129985907435266483 341311836255216676 169214808552847454 585682556504054412 805215987485579287 849392558036469387 722537317861135785 35861676258919923 97837241982452262 858953387802277132 618220339402589808 517616203691595264 881928062682719031 585504245802844291 465894053981430671 200568995762847433 484696433860775615 665619015816900480 915739893532248973 646472051258518972 660791138720845971 306930077386021500 888382382021766134 356922851913147985 829268390253335256 136538109793960686 433825432183238506 811287711550580825 765363162636065014 408501581449228469 270127250860070640 606876340463197812 227482758699777670 328829200457378692 701542124397581340 464647580824388360 498533088482762649 229666237399058373 304177372504653091 663879654927513678 346934283087449654 691488641755588731 818252770649535580 581326185123416058 524571284937511397 819012410798455936 438937698693453139 132784013740859961 638813508588156501 824522384667040323 148924428636211233 985512518899010575 825194529302167641 498593418455322518 153434747008666069 444609851166603355 982407964146308769 186507501817234581 375038048392952204 768823505649036963 944465657502563824 531363174914384079 498211193218257304 812981590139338448 537762342882856580 203468612425703490 339580998350464423 578030791206964530 759365843909561955 612890280777281263 52643458562609456 698175281458123537 772087100466349693 914396358992195826 832091764301868045 80996584849516104 41523913598265048 717818625846962510 56116123816278939 230513956429449900 308344028094110190 912243289186413910 139884855408417978 893055198166523470 696313557730512831 730770364774177552 208560337153714738 635272623638809515 374901445273315020 772052249139055078 620304008749899162 977241452001289393 758229095467509921 668214531373805217 441635006569977189 692443983553372006 522420736829674275 542674790969506958 189514083876291554 934807868531234988 41283018457728409 843596603443425063 662433131714068354 829052685006111879 642032384145840529 23756406022028273 678557872960888716 290827493957916982 290715745964170648 846955899062435482 358063297351431236 423344310741802931 703901711117746146 432478634552240380 258176831182158610 685844311020349857 22719895552024793 455096229014819634 547943101443995687 313492721291747740 187698044564752999 454304644615917968 367087954066889670 626503204481662077 673106332202972825 481728772358031176 287284504707030295 155531217482748676 558317805536493495 761781277721504422 214128482307070471 750943127353375650 842340094479952877 269716641968064086 640716481922266935 159015740981534126 478018212365993326 730072571288563032 317309015876562177 245818692944388943 671800371169277668 164086355473594283 518326859059254310 204931656514291618 834047669764577016 359705684468448081 708535368941479535 437599168621349062 530735952546296920 39158167473011842 104264045084452180 331044291747988123 352897285959914279 185697064731751803 589274721596481021 524997853054755576 982848817185319206 533136051567962060 915149020525222235 212225552123369072 181305698118359480 476943513880477541 534098806156341006 875252738442583305 330325464828760058 299209596218753894 481315177257462162 579166739492685364 10578749528313668 970143583103301709 372203175071523409 55734848536201235 72589821897665078 747843504410296501 774007561298462226 452470825439722847 268166200349939859 169866527215406813 484875257916723468 159883291963046950 786786894317474704 651553362105225799 172875610955488636 894633926053120515 597189822747768444 671543086670096101 190631143001671861 533374595900090378 760511026696441163 529238338098940112 306117894545222333 190776115441933069 898105969468951770 976929245775532786 494693709627501344 909479830502127455 752469997450786808 67494547248221279 899549483495171847 187132728379316202 982794065692675980 64905381304494799 954257379344296258 401192208798226207 688401377945826172 390137925368853608 591312283853855198 722718623878561436 408712987640978220 420308810772147296 507161116445816664 969709793812960075 915464361682622539 639606728038059012 770296155973056906 666898911652017590 357318065992633458 146583180709118367 69604978244547717 822957647995675857 400556529064465959 392827307986765294 594948201657968109 919069091105185021 552203137243639864 102986064252244249 658214858985701776 774617709454431372 592468561819567467 775180359246497329 336714994538742221 762070188494928717 904763661166348677 145896782517326162 101727463903734495 762153369020279526 113081141706368637 546361079597976111 467194872782339246 886649027267566553 112614161597505140 885882553235482262 113656045271085846 652870796370568059 942160252580426077 805142942033312921 26943094408992794 369404634207039024 843935496668376734 202704503589056274 717227571483477107 909547686021462194 81730148258471626 413952807368378820 557300594995960139 921625947716626237 470608406881186201 723997750253396806 898126115342922716 579187794569770607 891608302504634585 519215381210713375 473718996814610888 67804911438679062 705668482699263288 417123376464481060 138879667485532650 337658086813669839 532900659824740114 790876610954644571 535240891507271535 588793063082053271 446033663624823616 128308574704818602 101175754029378409 919049614178352431 265017528143565165 118289997382566464 780498094169238200 504776024754198754 351866384881981506 651572385315268679 33823101584801521 140230469936222442 331358649490697309 757621408281026799 341627750215404986 227558460517478867 764206397197546970 836765729305767112 672024843868537717 208745433200822356 299448722238348279 489666525921476012 717216348421220780 779652593009232061 507359688321775602 653251998202069035 280225444419848663 894669399070351153 269690105004952181 388335895422684878 423332318489142063 666237002416697978 50200451980158645 487586391406718922 608485453293011361 356713319955346778 483972733392605505 173358321832269064 887976785038473995 674920339708861958 874172079135723821 587136876123871132 243649274959876909 178339559979721641 159829223994946855 289737152705876981 311171683552480334 921025791731269644 411149785156097363 980287924656238298 270951896719595330 320877295043388487 311328620114916328 260118187674742348 584984812651732120 555801015307658521 99550086469743924 480230250097878779 809839210304600422 904892747470553479 851808852404943718 129214849402432728 136884208630454580 870263886773166837 647600378189706642 810214426134035040 225641038118828649 351480267996618549 589089982332265086 462943826502303826 399527927389917153 441813368618823873 424159875983210772 65671225594058670 665146282423752186 697551631026826562 277689121232311102 246057947622622180 157687816265790963 585562774988331669 382325455744659048 422294365784343977 817572831706753919 513101143846916769 390754188949632313 223368108081035727 490442842459400687 246222369977306023 273148725219774718 652476216141211345 238777417820188432 595726483552533050 821224342776767964 175283013146634010 907795028073988468 908665480407673975 66961097965344924 824610909047877728 729776762030122427 324504867677255266 949859509250549447 264148274264340016 27101360857364880 851394995791403286 980368687120353386 353818175168897878 363807285970564537 412273810933219840 90263877278595847 141082078803751114 951668917399132054 393568717121410031 138406929399493596 567883808931273519 426385965576214404 744224766426938016 155848617221205110 672239199478331039 403357781284053207 609868543447847416 654775719478036003 297867972815266920 812181807718158534 573599553948444012 825759239688921325 528550809940716134 789355248593041046 196727139151409152 18071468824191730 801056384454893315 386248784167088088 833452185917806731 558558298121950370 524457102565342966 792878315963880762 536087482332052055 533917234919853207 464587261616202535 982531130949525911 405960037935859459 488354526986281418 366769690536875564 661554763990498612 339833350063623775 712175589820456932 878161096619800113 201095576937652816 918476336275090493 32417904474602317 383520590325419957 151463795467872831 923640128428231705 429935009890020459 301154974510617211 177492047979831410 124554853794913547 786732081249934004 987650425886861366 77000087754308442 935610032927527196 566022227504369156 603037087679963176 300659291625060043 85552124072169689 78307884627522998 180933436976855828 822417580297777337 656880157235120611 634915890406634763 855263727985161155 648933384908484934 164135424659193324 175395665920028647 839794249389795293 905191342960920232 48395774242188034 546904572901855531 958830829641761528 449734186810849799 140480759002124479 387704589869865814 903342493554909890 338960371913539277 395785593782985256 876318130594707212 46703413182535951 508469988657649805 243509869853749061 177138565956756345 307718414756739995 792782686833056504 502266286390201862 842372078497926348 80214747584057456 771093502479524725 782201518419555385 867001739037574633 926601519980979632 287284279670848845 467126743251001655 973135892237935832 252714139767461869 877819084160593071 287143264402632894 397092061951635863 155153816552534921 90030167341887034 553629230786274906 293635898287650876 509271316112349771 423040280364418691 25588331258659608 651669977130097940 93765077685581588 6190419466102595 721884782291007605 342673105924757918 388610433560215935 796371299983844978 25289668969864227 518696121041786358 166467577292677619 8169489842323872 137469211442059752 44957478738918861 378620085270954411 404440836503356607 467557218676771514 749722149925659898 546227834222357044 344427204342323554 655554067330910534 671361786444086230 569175128532629194 948771078779467988 997957460214500534 2568914235669597 626975313922788516 765971803172623455 980041555132057651 320832828020662342 402451362766167466 887621930826756162 204318564966129843 497408328487142118 652832297095179665 20474356858835852 625269197393261935 911320042438237405 651866542483943333 441411798883535389 190953999952528627 483928658925260908 182472810869178618 705145516985974603 953637157093100455 797108528488625769 877499095062409041 95432948305605324 811253955401864233 841889940689682512 28712740636665971 162483356504408602 169387773435469804 546223933135713303 342425905887818171 824321888345292460 606029230906976038 66836228610766188 652588115161844506 596840729400404224 530796413594252693 451289524944132649 663128779975033334 340391790209568641 834980721750207881 717425298169530420 432484417648105810 822240365912235603 415688200072312380 356203216113694643 47284180394013522 249322476542005648 102871294030084656 798707439713316467 813850414043114589 348238073696047667 494198036638665960 224001384001623215 925091571317719294 106052692397261568 6153298552939009 963398875353814054 205551859640453653 717072718232318565 286518338365601557 136639872566898391 521626805772584945 135062785324681950 735067649928408550 262167981250814028 63986772186058197 114991118285856044 744380679819734905 495301705915321693 41995115895683530 915706544901905643 744218308448284240 396373170836082064 464408761424132508 298901602859975810 442646870400522558 294639342283946329 170232659311733771 695154323071118098 909685238058230403 260344731253073651 274384369250710425 493176627174422812 427042716272664629 955685400346455822 520270128944530996 50853816002660448 923427843957676015 583858927526189251 516044118657910856 922633857811980383 606752428499949995 637605337373180468 483777113809006968 566202209513217537 45166152545786286 601668425841046243 340524676164071816 86044510913629760 790753061849443217 792780923652017141 932259775213382092 813540898430753984 414664035718628574 504523227601337033 167219458994314355 305966168324753217 764185750173339382 632585837159444194 655891867818103002 864651295090271018 189214098146163083 991965350155735934 918461534317814529 288710326345841963 976281365530372566 692385200766008248 646190559877979563 87195396079025265 733820021941964361 104047815519587572 506641802687071797 98571612550339438 622872009029502893 968686860916457326 922297035348805524 783231630411588629 556480651918953877 6930402829510557 73172102512845714 138210833240179761 557618941188843653 537062100083261612 457181477433833237 442177344426520389 577209208022799919 66146135671792356 937219453407843462 601273947061383324 456110303456540060 567464507502331878 691845191894487646 586520118823284531 76635397621493862 455182790022969356 18688471751067399 451188835809081127 685494622195335252 672226214184121431 571166294018082478 517352031340142384 363861059609858788 594009766886571016 759299159424170389 248865975700619252 344589795265579580 723886719286538715 529560096886648797 189651236453910214 939769586712682945 30437490047879920 550204384091987226 790804877490648733 469553216283182666 764979339363426150 173349874208885235 273335949813317422 542356754426659967 109403635771808584 285855323508326475 698751776799811191 389318398855753132 193028301303084199 885638981890366617 477778008586892264 470540820961125174 395928829468663334 83917786155106520 649990489336658025 799396929753551881 280258366581613863 821976252275650464 288180912505695147 487202470985489667 783272127754403053 607528932921162439 930711854818875630 670813701113811959 192428216685355838 694243252647333952 756104137831865833 838533486232348567 561509201924139181 786813906000402238 941059579489543625 349184462976817505 93030840090013551 966187522110868547 272553490430820275 903121468835000763 891351459125739611 80610699831072554 224795521561798928 956187987452526470 978020815057618480 948615732408730391 552163305303382461 930112440793214983 327073021320670704 464966424022096078 919992649024553033 224412744607645944 808212975043852461 204889932469852169 359285856649597085 548945588612109496 186824928988369358 437105423142630706 599304778162008610 489874467976745114 89116847326041254 616659162648903411 525812942636111448 474638807898255949 846654518411733866 274266183455880869 181133566196212280 739080991983016612 391095354267223656 328236804977912222 737689208975588135 161031082592995295 267818143467232873 64317222605202315 3121517283045037 618050832443216485 851134126900680470 809962161732037218 620652940733932477 110168430920588994 434856764945632637 541773414661375009 45654247258949566 56288150471645269 252606042622348615 758477992483122977 639524015243974738 950688884094746319 522789506900461418 712322505851829959 340657693703615135 544947274143950070 535122427692584972 806198295393213985 757654868460832949 438432099750879450 361851617786168311 153402547408661363 856025542860708791 45874756905173416 961271584948917998 477387832242463102 29347965723110747 728565447620636368 415110459206580462 299015763578824240 180203618553189670 215036622791053066 824530611379995673 519057473047415022 800356515344901719 494253827081206281 288363973336430366 979574427584392772 761305652929392968 127956201353770173 906859377593041261 282389840190686472 516405495120993072 344112889499061186 994057175532238324 830083066383744097 408594543439286925 507218079297975976 14063184829549718 41370694823927972 167200183385526607 709863122800335038 246452398378115835 205516435685243304 329360500065217917 869791091938979759 795029143431860682 141498693378104669 904759070401045380 212692620942840681 910249217715069404 70470117524742721 653592416275868933 764117692044726699 181629541857020016 610489359130642959 145975136810861621 808726952177546962 163026418060223724 991604725562738352 729340603122632666 641294009822048702 129070528288958979 88406021457037328 556425697120953453 554181724779380609 276053068948757390 823190820519979582 906872035594581826 213410717066173832 529447997584798929 380249507633358240 322440296712143079 626534792066267263 530267379795430252 49161974412739518 45062241040935183 599583232700629476 216055529076895764 348564365541593462 58134809388890957 378018040562222596 129184924253618714 422631696778495267 818818935276507787 476348712149335617 769455865872576672 940225819924442280 881292520778311383 554833455734454738 49901444955031053 899598827582361947 2336404170820797 555324968312415616 78457846325741652 866053528612611366 761954419408995079 870669297770651964 338859010097515276 360716542771338619 240116413613285065 482770029415313759 236905192561981655 156885533517517824 567802713468363920 631858974575739671 505261213794994507 186060959709596432 752825773610378384 919928608282271697 143739633235703477 246499881156075027 919412235014123132 632384179163433623 777322784391597677 394903829877073194 189763743630623070 950955148319905638 32006482833596645 169193870137489965 241882708469571856 998509715501650981 658401448933317132 891970501705898074 207609317563556887 365166851400746579 329508988635795595 557834573205875470 574267806373682402 723436744984170310 600383497408944254 265115147679058357 673316289195320987 316283188322043148 182368264366190287 163714713251889742 352907583340869251 230727768772372183 807992543645179720 899410061574770535 696004466065240713 917729966357626789 147975318787956317 822872495494524354 570346873763372624 478228855919450214 521076599492922065 348064318991901370 139031539281085462 758723805979409772 225298805166617477 145045385356463772 186632046908365361 32081022864588355 444795668398417469 924444469132703706 228711923895550441 215379085126522974 985129659966661438 542065675277565836 958135461617645646 307461035760898936 383687150493025729 655475075278080907 131979237235802098 244650101983842720 711962282814737080 469110647227855476 771716877618396597 269036697828507834 286484201506523120 323176076626052293 176736077354271153 689755153240034427 380257270101735789 820030009897956995 557783508453752318 116835648512818339 56599269391096458 301123116733510935 621517758753303347 732820841926511951 995884044609452876 473136314694823976 334431680439827070 679682245212976983 243082906829014721 753124301920873939 942320602396426528 517121981145978347 78954499972544890 922973358225482530 379722654861317597 844435186993583639 819800779825528758 629971834805179847 780499556343186133 703113465323238366 37249384464091665 762690081067096708 511222948380190033 465818777173422550 261832093617009221 585925291919473860 710532068227470416 456198947868233262 547128868491268971 316972488389887361 249878685798667693 596232836637137977 608710338688181983 418098244400484081 59093501949232024 148915086731284477 302443950516598977 671977869453737525 56853079230309388 478139589094185431 485899376998097115 81932143996086116 503973178278923817 61893346195105954 924071754435113171 504967474180121941 893569253460230008 835136353249634053 139311089876569427 560447546008280044 4671345077756972 85989917313786819 148765013011605687 671313404104846873 828751868645433424 982528531755501884 10328651517288511 337482268194390639 406231876077055044 841292720292594655 175782359388843707 787479988352550220 771949721173875351 994492719636037161 256334897538573964 526930188181370161 263044529105056738 523317710732390286 491864759832255052 989513218329999534 857945018431471597 285695534788304034 729819266123876381 31849177066677513 979927478162339754 821084790404264235 931508506395336372 469843126605338214 511579179226474687 427022314137420377 822110216641463393 324747869265719274 12191221011834052 792512735451493842 175742910293320073 908753455521224062 967079670652958595 874328642515127648 71717163412728349 134823334501274195 475988763918923216 15794281674111203 675324660629183586 305024424623774768 524336092791129159 362181895564644517 765011979879634401 714586873280932609 620941373397788466 547206315640440718 717379323601602148 337398094861086873 271757997641522706 175737668469851831 231652814083980015 283705394479910228 715176951639432976 473300905618468557 557173375794833075 502886178338383032 547914749557439525 578110179354946868 738043996718216840 542890194129934499 273339306638206733 709074926658051173 278295606932535048 456557270317944023 564008459658846923 292593406951829999 512646579546977150 591289612334292483 772270822843345810 630208077396840605 127477372072381040 447534578483995320 289625728965702127 28939215726066942 924480519416626389 560962619668754810 968490001457637719 619781856913201415 66886718877973593 946454710684635599 949194262684846660 519861482507265559 157704410457677856 302691859591640836 854718224714718511 969087373625210180 351488112233850498 65208979619614884 101284843394134923 20110260250975416 180540191174714507 595222233247119849 323728279624827070 646221856835456295 601018823487743091 266977359679401540 377976207617227943 493518218096316171 314685483449354913 255749659906403084 598396624202802238 307405990270570140 899845436660725715 268991016356833949 698735132879081176 372468857425282003 666371615605510448 305259978324587728 545291310701170212 697299442582626559 876317335473694311 607765642829520016 656338231955602603 549287033813535173 262094273368793349 736020485283362841 775635465352840706 848095227945589583 846546781232023989 231785240613763715 70411616277820553 891919503543574011 611624587062877795 459332443507078873 298154367999962354 125677714781242799 587133516529921810 996052836081274758 534882183168890760 646904701274361801 651568679178343732 482027770269317474 23080446206188667 467334372962597217 31028778256372631 190016963670008633 892593305914486076 932497682425200928 653344739926764446 261423023051896567 278847147487043545 383072776944026073 596222391241543873 24786223198916948 464114990211176694 630854872735871564 965777740822205156 732882369817128013 953170774012300158 717783062283828700 142104484465382274 396655416057315716 560747110539163270 664861583893863469 565206161546638763 458192607166057230 290384500588133865 189482799541866899 146322224913154981 213822127479331355 985375770832257768 333147106231458266 175793245033364781 976741083030866324 650368678804793678 10938654460919770 377728621983410501 110586118647473889 250658548238873208 81218503172165394 283725386655353777 289134671394164559 132747928635669984 874390678986909358 90285149140269961 216071333841283264 985524854082552663 128230783634526771 232448476671616729 787205725630278776 442898227796264288 191361712258881310 173719694798815992 454591759496070573 203123223645976497 702839847611536246 302720302452677563 83271198301956490 192833971463626295 703283161224527852 512571011662211130 612468923099890472 501889514186432573 637914227963861388 839198992435430797 73015361600982065 48057562805849415 297103127138832680 112598166252054088 517274773354027880 348914942526880700 970706316535255650 500725654245804730 873358701516416189 91614369373728186 656867404136261311 452720155592353360 639812641592625755 403157089392499080 851918005698921365 727369663831811909 607555904783356891 338764038192859764 203079797004091935 216272929667988606 186591523073453955 878851293672217613 696059822307004586 896410526246961451 648103625768195413 235042160098189644 625366362188066792 209496109241511647 958603831070913898 102278209106613866 602113239784438830 306941818583320849 25702970527495144 635794610225590006 776194099773644699 990716881022739041 884094480929811725 127172035271037408 138470679792829948 994715390962077835 117174783951121961 764226598242629411 783930232179970769 24694201145915777 688179154549895614 582865101229038842 902502537469175696 89966590722680841 287113385492211180 456594657700777670 560438368872496948 558082216588885223 934051311119520306 20205338518723150 689140791745286754 982570039612773684 579586066410735668 846017437182539065 261246156595679586 226385627948894384 944567746485822443 860870821850388612 384402756124717258 927751117549817955 614900735490845162 885298938915206376 515244804635522774 260554384725425354 103238669076259806 390765184065991908 545925091356994187 866815840440696295 892395922896825273 777262522987583245 712686823155962763 295685039181888386 839290623336895774 98794771441665326 799469628635260148 791659327821257361 933663725538530466 996007012653335737 363829822331901054 602087966715826125 799118607431104044 670106190343220722 659733330858897634 758692732573118409 945058102024090745 445597145297872167 872157129493615556 381133062790779408 438285155625139150 555406926039883556 904506098628665126 987791988595622145 615946031118666359 475137895166741094 67219141909259874 908004024214873083 263039096403418424 873864731823209785 525947660851537780 400112655275471702 261538300634129386 20643381268847697 542723974983863003 70584259408712593 211641933466399160 479853891098364445 337435622674209617 689887637598980858 830332837184384185 300854704729176216 538694824280312093 149355575373971849 451626596737986349 262753136025999527 547072321892530278 260433323639500512 468095003249535076 349320077619374636 903883378002859114 394567389166991469 787562079152621646 587693564278680258 950630270408465268 183748216540583956 350807139946210769 606489267603489244 457076298594077681 566493964529657591 877978169828430157 48584211241615776 836874215785178067 873069365977219441 429911443337981988 768760910747116745 759223049216063729 832785503768287236 693412085381461156 79999483272734769 576080470911553049 799377465825909500 507726578351282518 973239605971696279 193762114087069080 124686633166916793 134226224059055577 157568952093823397 473053801467907875 722797662176830998 960716536353415199 73939802512453121 818326737550260078 617933002173333768 200690561986540268 295572680256820988 496096698735090762 475740974961484085 886416333829919512 334430524879389103 837318639340688571 139174035506318947 147969884968488873 526519235458304187 135432617100184713 270540971197034904 677429715468319513 755619978599344072 600704836043325727 536790748341538533 436996285484193939 70974396306689649 103849479555432711 146322130685090330 966497631849087106 585103120091623946 369927125104315805 109910527720628459 870882082858729933 680437525941942939 357999736056466085 26986395247693042 171354620035162015 971407237470332306 731838355629573638 123995713636870442 579347760315727946 837291892579051187 579355468133839244 243709002695758545 553568576102853128 884520000538854014 251901266188475472 739694861223390226 403912014553626184 108989074516508642 47926165686159408 812886953808400339 86749085152333542 714078163041655477 537084178198691209 385689243497919539 893211656960093330 655170565792288783 345578115935923701 20995598381292731 884705164815628104 634513162896149250 910797593125723062 403702902737678483 367973789049997172 91942521474027072 139971199042664943 251229482000089408 616593209582944326 975416500918305615 845755688676122375 132084547552520817 837342720832264354 135541874874185195 99107309611092611 202159263715973320 561827779584707033 902009004611760875 445727264741241908 750480087600255217 663734592376969444 980059117417003536 84229497463506831 3165663226935868 229121480763436650 418158645724838857 330042164655451313 806115901246906789 847624700047905929 105728829841219156 705546029091554226 882448193838748282 861609844274464375 57480621057245447 805244152057508009 253025934098721414 469366073154502181 132007317241326941 863662489390294307 712458283263298912 999816691134422693 527889271537396813 378334504923926185 113331871900150402 29095916972283537 212579626385164878 93936037475844054 228262610044748375 646132309086591823 530410358881635613 510268412493262902 230903333075042535 121658168624674622 856485999832118790 970141061029207048 543571929824195509 722731769562225027 439906659513605404 419553349486322977 104252191256774123 266043483715751970 894362997690809885 218370813317299233 24128623527869860 303692685369292844 663897115417613171 970439545416948929 678530496312052380 353056703575018711 743179904075184289 502908159477322545 996904318638199804 663935016851443655 412898053273201514 119519813581024940 399943764482720570 837614619241374231 297083758859960455 539279912261341680 701814638611025368 507050667142841367 725245964838138319 780974949796017261 826720760129756637 320020176502183835 322609748493619269 174855026184627446 139024405783211745 856166403265191658 130750652528291299 76999157247122264 287287413043127491 37004256052507941 385125242190231070 74386332760637205 740868681912184250 945677713473894191 649391447125620791 699284565576456045 48074512963421239 372075312271315251 267423084953724634 97630162183476088 868531649475609685 627660036691218820 540401156679842918 584086319416699412 7511630039540251 536383105971087225 690246422406248226 154119413461227804 747606542031198691 264493359385346378 454524151152214212 769008544803692961 385693485236314366 190435204611632415 826728526280546717 358414170481742141 560635528928836620 855998468614553761 552635819000757452 481879130377867942 532337481572714395 701869328905258802 672165895227736444 376967922724059299 223420480570479960 792559973437363407 57735167619945307 856593592368393504 12357177911219937 893918237044436405 738171349598566686 220200771835541357 264234970428014705 194451576200183892 369763799130565477 941118771353858025 200845822308381581 67370018537703250 356117644832625015 439237006721971751 779060514911475357 581114923023494689 874466692501725464 231023133874017379 264450335679878612 967817111543730961 278782164494109492 245610505088746255 534730193681215965 3454280383899223 331451199032906372 604601675647377801 717061115578593923 423556979671438110 450814768470018266 736038855323689385 291604284262791389 321519001612513466 109482905816516330 259986246106113903 359721197579150385 479903870190743520 757345915302733752 216149872280250848 158798792672810269 111187095177211375 885215750482495279 793017038826866008 571992469659422237 48208351479659355 570409981287337904 160816988323170392 32581253146200764 117750870444865253 409518047313198584 735005286430038146 441265389264022811 262235407759492781 960084529221042765 778204959669434143 771659505914030962 273711773886458735 95990795617134261 542376131495837291 196306348804875187 208238648128616836 615039779035765609 127718014318801803 307800410918345491 32592017029625957 888174352267612264 27065347457642806 484793297752708065 89154495578113643 973506272753393623 563603822022569406 754051651069388159 202776401137090989 744350739168516963 12954075314429923 99862352342466148 994122109790814715 256380963689374116 901602237826844075 632251534452952119 74262479535692318 936340951714653738 890755226227942019 717760384512853261 374966555544536766 801783570910643311 11886713797973958 738943841659251722 249282316493768786 575689544751368896 544867474313218085 231322303658523823 709768369377968245 120144552516154580 376971602173908156 946701720646812793 983880533722259300 582911501057909420 110937453381641116 575335604771812403 766920976932645109 931235322668955707 734512274137830070 909044083363587140 908540914963697860 651515702409909950 180649251906850262 122654558959515820 146995269862203980 173722882010887005 882431470228448692 258078511410216752 271122219207691609 554948748230932133 527141950793108625 358750592909557290 270079823597169329 247005583902221522 108740123369192725 828899402137137956 259834161744957521 572312440334927113 231755966667839963 47912313994542321 254679776689946489 753427983583064869 546783945317788262 686142575120529680 744145263452141006 59374650956231352 851816951780628827 12053102660893994 943499500566462123 599049169538430819 342146874843597809 424816571986144522 448204942895721895 379446047476594357 199089730663394339 895911056326421879 259617262502934114 157316079862694762 229517079710239785 608805981447368314 632005843997062251 382185699341312655 337481332192731772 909348651092676109 963652002181665592 928447243538708155 863471116535737657 66800626391467325 482636902492763856 38520533560884941 573344918959968908 640291690590491430 607724927607284132 688206459356134024 450165450718484622 391677974726376298 24880406356723030 698994838158993780 903893999997655434 604228816893286730 552075536867153878 883357590285205512 790757588553194295 917668640846821619 830373516657983581 675165733635566099 290690653281180327 492910934200587708 707760477499537841 642699678803330564 631355628327914926 181150423002782930 426490749205700045 418999334597625673 677864924670974081 120050539962088572 499894290915601579 409134984176484042 537723008918689283 1114159701076125 834252871956348987 744257588416633544 33692981655390331 998243015649783373 610339561876893334 524512172108302006 287194902364350072 42984775271947751 394211645750860722 41212209242055651 590754492791026740 924834643303273085 674922080473749946 306976949732407331 713780682616339334 316160316957963852 900409600721900159 348847701759522785 859268577920494421 744112407431275622 577834663339385386 355707061835741431 561393031183899228 434840672463066278 994568928178428277 906169281245505661 604000901929740678 39932490003937271 462213004706398133 148891143684251752 423583247938426307 365911795938867998 364358983455565979 509347247387145113 304067546770607258 879461435877562327 896057205857071579 366055003865918696 369763044660851147 315078552653937116 66958917990926750 339374638606413494 895548672632674860 812516663960060710 368402706388950247 893300911360329541 26320408954154391 896490270107491379 694639067762799238 282616293444763574 29417976171426668 651049474936420499 818335798708662812 368744143789380723 498233051774330488 180948321976324055 593127653488650351 49252883259499871 811453686423418548 786272944684372392 206682847144675463 652415744386191308 826307219131445912 152956136421746220 55474093811185224 923414841684963278 674445531537059205 622848155666975993 633960251681541188 316615744546566061 641616238388300695 359794292882751917 305462766646743094 37033606678377531 241798140831429899 30596823024145082 394703677015617391 603955425284835420 15586770779879784 581022477593417136 104459116308669040 818521292114396717 477384693053470349 564718270272375925 480884925679868561 199791379022259095 545911365958815652 464040306265686219 608485028398648852 235153395119667829 261952462589801485 227831599421165491 806158173212148338 884155052680589562 879814051273119017 992822419240449185 281574763943381488 415316857206263834 213343367743365091 49446358549169852 904292009452022013 948976662683100734 867503300631053865 869954589723290702 285734776021797971 604005952515757946 649715627750884455 624861090327135176 567058890646366353 940003391204834704 818716631016155470 954352465059759361 69923601567129633 833744627431965380 219456306105330519 852707370482608050 907082153060187748 447283136526932046 91961306562749958 905358158038884214 762054010399810158 170037218567680216 260625262182291555 742408729898395423 141612072314393644 550452980333636144 137828451685386167 361278138840624763 994866573749449690 370534199280142770 852487940942113626 471077520239395352 762780425136157928 619434256553595991 374544033254268585 847556605387852080 598705419718790584 140908885849575879 351255971980472 782497339154878562 339813254832414434 628222557157471921 174697901108521060 628438164070908630 55592908137049623 499417190927171748 891854706357301660 121824995444093814 478941716803728085 175806767945026819 314533264551089091 144756663289959848 385711557847032577 394685548996661176 987938301511764403 869462744909585424 569659643420281286 594931498218030354 614597951049439599 373670083409735795 387927268870042182 28614856329629933 526612129423669336 322565027001684291 358075014292961118 593252937944168377 152942836049071864 336495761801786243 443802168164615051 824711541586570452 44341945379827271 712124870966470497 352603537849913151 905090807619172088 977483323907208250 574904050556391644 874226646888196866 188891223782260071 402764257752032808 583375302903149858 661618914593878876 742140623028038486 776672877846670612 529596249365227900 291267135821278053 960135935199961336 325822007284828071 48343513469383230 835039817705553883 622367753324514987 200313757293270479 719218592323111924 786941832612818880 598613953551680123 42858120107535603 690537603205320449 710648607407111934 722632283384518412 373045991288008044 686717789867547179 289673250665251680 541196241148878334 110952792515628245 753993204617435249 717696697318893613 298096688384323332 38872512498249092 138357916412568714 228095474144896290 98238323054423788 912902723921350856 554141856792397069 443813193099784082 895713465990530230 33667177045338342 801996430634042812 896447573662382030 453277166078135426 737545172756554940 483807278608325265 23980004213197426 110666994791125475 178566998289562056 469163171925871225 509115789416100477 589145376694987470 361619336642543870 62176034965193404 73886892503104941 934539405058062574 379255815908528654 49077216067352480 905145208086455741 8188742347524717 373184952004832457 537510036175827147 15508915502110667 64697108858337792 681574945127824735 424550662558489954 84894468895503594 336799035879590830 553884818568056595 519711508056188523 991015628498610087 55015196396020125 658298569675876054 738465602115320337 221801501410626797 154932926812071044 560004605605874526 171707202075906865 128914545192849202 781797436897826044 702887226608830341 63357510715363470 688178428999971454 712450047664039645 606938161173176382 531532035299583393 290966330412430326 712416799224316601 693474188758665293 917693595109811014 509738293852721758 468352967345116290 33997627905151026 779556451816305722 81169558291516864 340504935346194505 821130905797599052 97408960986976287 998084559778862761 533877143054464427 681116929743402227 310018152960907087 838250308769709429 680263852486263065 687007810577375171 127366003368224537 465152472797419596 306386931152732418 726977361938372483 787542809120979214 585248767185298609 374372324524406497 631997089394741295 550927141894521875 482923287965813861 287671599160530222 520000264517864893 910160260769356712 850623933208053327 522485012442614256 110485350566482169 980856722920367976 782329478845731634 502425587225429269 192556340213211059 210606235022744298 918953696637870200 4007525985910620 157274564747905813 496739482711230155 618038954755325631 531165706152726820 116426461498006460 130216727435457479 490675251507171657 261693775966306866 801073741399281950 774266064487379614 90316179654795014 827183962000091105 276310389492064089 37622775217897322 946842757606314894 887103451705245340 86110075858317687 407671688473867905 217264154256254025 10958093063186492 817513494743686564 703160119370309841 17934661092464279 989384916728786949 502835571722936376 314211586134705250 871394705035550659 490619622144452774 196338870122855976 968731743649926735 577741562398223344 360370197424088100 91749845647528508 150247190652370533 234312271863688619 345844445142108304 143617352079974597 814168640128146020 983664806756934364 582993092510538217 234773368946489348 901024181755782357 355175031213874198 937882218662381270 676219721291894606 620248226434245688 561686879217860028 997735478653442601 761319428431225479 413084520725877949 427021462323304308 36805041678802459 774651097211040740 648830351415474023 400539762891693027 70622791267625742 414853033771182619 315801875462531622 402473828427306618 345779233293900484 700422595092767577 878253389488855862 177259908526030873 223190964560654087 716723759225470245 229026054703662643 20918360706148712 208916188004396956 631376545216882411 346725620965150534 393994836725679901 147140737987186039 306186768244566893 359493702065419954 241300820164572470 31271586294805243 81501722470865043 554358592959010021 873446629149672095 785503014964275746 368941820894265533 701358559163301510 456856875885801052 106756953175600260 709603006219124883 751172272511548094 677209041137095656 180215948858469638 776823915635130036 572035297016847293 173072888922593253 967053982191446141 983661032892842551 813841044080698748 969178206414903596 273788966154954733 977833460702376512 933452183926525166 978709048622132544 678598352830675719 875013909113768916 853743083428504296 666965344023794811 740500330050767238 638449838013420007 108477016823395579 506778680037854224 221440581466101045 727615261751924012 783668459535631295 891877711348486928 984311027428720875 953041908673529456 759681334159597754 916481338880185780 359047398911915169 443652431376833333 215079173425878313 622417352343659459 750554257693728052 571346300224529369 413666573226709512 322685953129261135 815801029422683064 568145203436357460 478312734855872470 80420855051837487 369780618189590069 418315402604970877 154691320692459230 320111439677410718 922509839871282679 296652621808943779 604875010083804181 280035836568789614 986035913742755140 748808506650253346 869247361698505856 304678494046606352 590531594216280552 83108600923878887 273178499671783166 100694195968236496 189273331535787436 680162365212189958 674644975517084265 101181978855218813 483698489209701444 759844380265556926 135155924803518315 414760968031847972 532110852699874040 600463990989861322 465552339463954446 200743221916173061 68686317279255358 640998900634567947 664388787481645619 45437838241044762 768894783031666859 992429539171373273 864173689873488316 196255632154080508 275993448463238777 314167245704312676 502762533575359328 693733933453686920 523728335642311877 424894025807902698 135320778057406057 639487780214641988 822152784046861697 514138783281589186 413560586143641098 662609218716925688 237986172309942471 141772621033359774 699249257977833884 139722193773442903 862792127415735891 20106380163006223 880939638332086798 478812231675921897 922086631206566566 634512935713099021 741255147390491638 261325323368132095 208231762538638888 332362776354177346 607888532486590478 875873737271789097 970901857006333740 794303972376709084 187014114615773906 569689057939217298 64809049487988855 964855288222329590 468582477815145348 735825315487286775 498275769730871417 42348135723026915 441977927983963423 886303649184942325 994074044897122237 208613108644571342 446516201045537566 549625454356482350 8810727171310717 183548460251963745 106872140192688005 754986462260564605 892025876290107934 819687308332413344 366593669330893810 991978838465210113 497096248417600200 867164330088056503 971433613741536061 905554099339003393 631481092415608081 733550577239829300 522530800363546203 742691386775670114 513974382180336087 300080541213427070 301102925269236545 297513527359215634 623682588957599555 703008358184321305 411162816955671572 6334466580334601 185937431098494372 219797342178466228 446125832286985364 39830463848078956 341079598815593356 197640301102059748 905938290488979611 778818980559142071 550085264414474097 386257304091500400 118854270010084975 25920914233031358 510912341779110695 690103408391051142 527173222275760060 975530424007497216 907278330122219630 223333762479329339 629670426725152607 327804069635024261 328926311987225439 860138016409078551 155814067766378000 540823347550820284 207825551153296573 89795602093475590 38172451654636339 685215326776630017 853731615421032616 895189099536081988 169337275602956699 534114489441388528 666380790971153305 630984149765364591 241201124769149448 63227091851050648 74635197171183654 770856083763423786 18647660972561017 398173451355952491 217646859496496636 46903292949892196 59728165795669253 689779202526826987 383937858009578616 506128167992132945 992338313971917534 676552282017811881 485928227301137895 64832961963694578 341944156814903760 30198472078398392 514046662744472591 786915608041255500 662340640394764557 430246493880545321 148378868035116855 338912346578378228 679596091090550172 134645225124867690 236231747489563547 26133801927357527 131124052214813924 386416109876853774 78190061192845208 948717637089132572 507510891904459394 720312858276621737 112868252051888559 59235519351808085 209878082762122118 67993442285535402 351708731512765974 333746331984065153 191900885613807454 540401684629968198 195453818701682969 813445973176413356 88560629758029098 936878247800136383 814796188264503623 382860366383567061 390025358191715854 507715773769254828 593349610599833759 408311114563114789 65990528232024394 634233535005440745 161416615983378478 868919780301177953 897123128257991201 289623747751001450 121371184362930385 151940403680630088 343715537234704009 407226708023291277 476355248361891017 781626958750416570 888472725348491363 620068600591547526 831690902625052560 906979014690386467 898937898995840808 954259972994135224 6460867469534571 775344556122577513 124668223909889126 250637246888498972 685216993768578532 727510073284521114 847993117616682922 687295311183520375 856267026344380467 838340523009314315 723156654695364032 187958437303158209 537198505668753307 16610358948351394 376906407125459446 441958518206521953 871663200067688316 176736484666729940 308356623597643582 468378198425117920 455660337051036564 650340716368644453 871131353260639569 949730755007245691 578578745955373675 740512138686395272 947342673935146254 434628306889799507 980774860063601188 992573533469499551 313710377062981189 149634797677645063 368045805311795925 565013215159271707 657289796577273464 435147340176553572 699235537038594484 934788167651107425 70121353398943209 712329552759099852 947317466406857005 337477412069005202 356438920911899433 885290283221526650 865361160820807865 102788540299183278 240943164968257203 230052355976567321 400458650271504551 903782616197211202 677591200040531571 328001631249066413 896623398445132431 426795229390646229 22675424380093414 571120567660162801 204884071753360652 68442955626290823 412964548973663178 772661125639839040 418113297215213216 676462029172245492 448855993066917521 537660796431321132 790006453568210527 384728079233500054 96168600347820027 203340240159220047 194005259446604515 588298047907724578 778682423508850691 459918286164214394 575227096104640072 804481470744244610 774180953080246173 961256790078756948 265288694873880996 20020109879362030 112142408358863728 578593528016089381 684045499794110653 74087861361685751 290644450606769533 547182100734698029 178699999677252332 918069490955453104 99978329541194232 798439335135898277 937048611124409594 256148927908696497 802979987967712047 902673169341425762 705821458868099296 942308318420730366 319147656513483318 204010372635177795 257535334060356377 301365690086530654 490686119345489363 660947660104543444 974081278510116830 692161411962080606 56176045789714737 175979338300888688 751803221259920189 54234392306019808 568146490606536802 806964037264398148 404801381873165273 281369630202099013 183923552392225983 425485207499931414 982602610633048167 137160825924050220 259217022561438780 445265705305557560 255404659717846675 435196917928997680 321515615113835831 79354184467620797 255272427867512656 18149027322756446 167157008606699732 513390539238651037 647248855209642037 955508566469060698 223011316517444631 297772849956921621 607752116219072276 785526179243228013 922135963822099357 16953002964789294 5459900288623481 861380391321586208 960720833186046386 430641794116419422 806889194044563859 149525300528443422 637756796847606021 486357938652422203 563031217724266565 751944604298815684 195134265821356420 810162249950334965 147061408282846519 59094783255736259 770794928508139313 726205772259216059 194339846984159960 571894804324163773 149211260270223936 583233607134092813 807996867967012979 376238573690754698 603886157725385588 350254168310096560 649653780413468522 191249996278581456 433182015105832939 118643371367372680 212950098075689071 605441773291202127 342821811468112214 888633128249833213 285045020320196090 101271252931287171 335498142141112277 602609449918241835 607053561023916035 246998599603905973 72087299932224998 638799100923616595 362602943706005123 789975289765561624 822816037625200907 333240862600577997 945108596669852533 659767487287297627 349840208562269450 916067150917126802 553161247912778272 622074060820912342 470584245773006208 104617446609813605 435171448026790062 285521807034248662 642563704062857793 885693109064489021 911550548068277102 674648870454360934 978150463390818117 929612487227211653 687311686366353824 816109889981566163 998727498535025776 847270385081410147 913390860672161174 28209106974026595 951346909279343987 627895020620370947 395329639726576022 51134684573086334 991081519484089556 773632397892523578 133179456221148826 421181022803184761 329400158812452653 243796563465314197 290457784909201106 948609307910503230 513827938817045897 418014754225765822 110327277030128052 614280178506603681 324799787341607427 899275310673292722 219211830182846595 170906005897105351 831163497075505397 179758183751662336 489503036935924525 643138195913955836 400798411583584367 168935281704713886 408986850768683221 331772318033442589 696785432170927393 742168100289184641 175989374555886878 607418048126703961 185552541679783801 437009853643725756 965227043042978906 619493190136485374 440867059438624480 181894816326506571 165008216718376500 529567421339104070 770005119225985574 881746698193784777 945167859012221844 728368110297213718 862691862015982009 55474915313958501 812227735723508848 792360491988655068 435382810573884933 985194510144437633 358519764028840162 554952335470180777 781590483722874409 708631580551890503 289567807280466599 782934565482315926 38207877212211291 354599233359689624 629348255654244444 2827259442921878 810134503455195965 66617754383675151 500281594220065822 861104852798039485 148223790855389152 32918430381994056 267140542217421413 671364385344415580 838048994195220505 73691485552754438 428687532629264523 740295008134993577 584697130231483116 565787056432276179 5305844649019669 457082429023873721 309365877250381772 268210593439744429 602086319492969996 950940337032349790 769498074809737319 775859727664448232 413201215434494959 849172502867260617 544336298718228633 905527691627574468 62638205715293243 329587065824805600 602199317866011341 755777766725374903 910117215264339039 29829145269836353 605454037607079909 555856385613513696 311772611372812749 29627249907514577 145292450614686134 163596330030131945 223693402142159558 349342030171148565 29267416704146434 339101864388828272 861255140128829876 452416554046227489 630334843901067728 278256103047944987 949010209881444515 682276680850486914 501099599382225332 566015507328737515 574174577288458841 597325882166202 45857618827843710 43362746086675234 107240402693058114 629940531703929311 775719075551930838 757550975208504210 997625580853656512 558246990301342205 425380135381830884 831226904435449424 560114479024846539 148135757881236558 106073076597186214 144593592463923171 167682060713763281 209720273441656468 54168573810607290 864275054021114368 703861500447694342 475803117788419824 108780413459316201 8786398501960539 405409820652795947 186165594179899570 749256069176185908 26947704152680550 755164679802485752 999752672255268989 702577836987299542 489835083080365394 161434974402269937 785631504624025555 742052937155136306 357517837139063428 524560268680684224 722472831439995809 680445374172114011 62325166051639860 163437026985563031 477044257678711095 476357804724833466 952477460089639512 232187678917610738 115425455215721235 930186622104136539 619285671704722092 459460016493511486 604789732480598609 278832275866442483 894749431895035699 565892668838381605 882178969674140678 210449677466390292 893612756484157866 198767423279249737 922888490123595362 861504555559587935 593445246631089270 738260226321590839 763725225880296700 374418073474950345 62298371194304058 776518617588562 7108953284849020 561956858543857917 598842610235016803 846459304045246961 271174248783126222 763438044548909749 804253374956417524 355372098143211826 920307661682159445 328614392228172635 914346676150503442 896309722346607 987274369084548309 173061641745939253 373146636270100942 448913894687565347 71467658820012807 101860763945847623 118817631294550660 283471169002349882 373244602311741349 799133881764268866 263858089150805045 522571700259708528 664931307804369985 527205689223524346 725025785802519430 708191182384861372 292276073510357722 42515743361423491 376250704670678572 979997091138759451 974908603502878243 957565957616663591 931293418151123656 69535272668805587 337330557152892050 754972757024705012 216783273390413507 914027707968051582 400685723098734965 745588816733062670 696750274465722311 397635494735682292 95335531005749581 314224635289102255 912092979780656327 178779497736268576 299852447623266960 322701110787650130 486159240955639131 960813926696711184 112569813881638444 946759945808008939 661221806351680169 477499381031038936 178732821170056965 833096350039516690 356768851157478999 955641884109767381 473012234707711980 1585782194236036 605389093868277313 437978622719813173 328418995463740784 821896181202327869 708614561563399409 251971802620798121 906902062014076205 55941479683851632 970335398542023240 119796773948373669 902177004425589736 229770470970989839 714842065838150034 949038289453087045 575404318878729419 227564165104420383 542817963219727808 293222951639516803 759880485443786300 709653623627415836 787219253616920474 831021585591991295 821257475455421472 555784315130041717 406622888148779328 447470310550662233 299602532946994899 259940725126920673 911997889939961483 318163664633421971 888960270063161328 516324334303984199 970273420143340427 768436114473868872 822723334841454823 274767288945572696 512251451595526008 234586985584255488 686869265219794820 415205760321594535 67832308962529592 477057415879772786 985102938536274121 74679340931000057 318898653096758709 683090048565300245 513225358189920174 508124247821693160 766231548280609025 940588535143853755 945918617679864413 473795960850286908 560184606519221377 889266963977459358 995188050111421418 846555759442937361 751213967296225039 133748954906231015 290252598804856927 529614362528892194 298891845815007549 816312336359358499 993702572034029978 364300199108621431 466695404207805465 494047247904781177 986369082814031108 743008833410991330 856610742732758047 673564103388819858 644059529048060480 491944030839064555 413960812201968760 59570861027485765 242208728407991471 222380417386082585 872142901667537940 472345223608606633 892924648820339021 474908410196994834 223824644300205222 785415541000728484 937298969705184304 729738918066073729 123898799734195375 411720507823084358 623877491830135589 873811176492815431 345334803403731834 992325880588585553 325863083636471255 66736814335436619 140191794667806710 233217374908923368 919602223220021491 943859548907360998 830436882411995789 419505455354914605 653981950984075102 513963533140653574 182068806725479009 242935467333406130 946511016948314974 315780443289431694 369779628434324555 763953330898459908 630735808362920340 576880952990878108 88661941025364984 273302711775676458 133588946287988631 504313923792423266 608279310681419335 437817238458375038 583527409323891006 670832706758751736 377295752215589500 530826759392983975 656369773051907724 407395878910385319 774618859980111912 137067498228129850 426871562234550883 55117496004661442 507202999428882756 484587811429045214 651002013398008381 386569325656170235 978533913930356651 573306229539022801 472711325622779791 500569999351388081 219747807164735944 419138363994435652 93297196887905270 103264293530681927 345522751657638506 675014933780109044 451938168431855269 23183565740021467 136176056032579595 476091483050779549 838927757265413257 258842640390028797 286448634089850108 850537992317748704 232830627752049792 25893202883926787 699966026566852324 276427001106249836 625537375164843534 574321091494170871 329539997569059677 982679067488551950 607435182998661826 220355081537167032 484320508185018118 103144915776567468 52482960080476755 959159543919372718 306213730720193691 229449969803226982 468690934905483377 764694732954044157 777396409846111202 284757108127282688 1824380659391283 424616021542594461 782998245315441457 919449872186771407 167628510419414513 545618251294840822 688126524851317373 763266795583285330 732044734039222116 662082681618254719 901413677879354117 808854780441843059 76412987411281670 978010802896790557 884796341415037077 673034245876059064 950889417999147216 408222086670719411 449563673264982220 970742363152868459 542755553729569328 626641642731509621 729102215711382109 366509921914547405 378924701017373933 856461354272815734 909515989427348594 503221547726867815 555204182215604192 417705667700807835 570514403011353755 986143997465488610 107224532776521129 583808320330736029 618492314268350143 283632976193626099 570147670139794486 694969184742720970 422218550556200929 892631337345104646 876131889251612348 353458846331470592 743594958677723795 499201336246297563 139369755568568986 538961700787483591 229363488805108614 182956908291083226 170657055466781352 626061254012075520 585415009123359544 574175433431263190 832644518480027197 923831387231280546 67185109706667785 638668166130018532 266933483696332254 836764385607713247 18443789851920831 818762705780707623 599212013526661857 761843099596951613 318598339567851373 617051549343725660 548934056966285520 87774787954816222 69730699758674635 791380912366214345 583024300531483664 863671569951401159 26905912328180152 714332317155081048 733204474676192670 860043714751835308 895003901115943161 838073562497254305 749103176972395125 673284812502647647 573276608842595163 397230337616490545 734647902532054777 15253947418365488 965242117872835505 408303202387376963 532957051988827845 103877248221177546 136395320101450052 794429813179040711 906726812750890271 707736787673565545 901936338526102442 510895600469780494 525621892928530555 842973458220199995 722568976682676797 882465642260996728 576347497006159318 118384750603388914 216728688974752006 169419026595538480 932811203358746611 704067565053138641 402549155076275376 29358196572177448 961639722752339234 983076684504601932 512527623574676190 802012478532907237 657518852166609934 379780697353352429 425515239003583221 458661377297711221 877075856268727136 396347083164649205 769023821226484382 370907959900551340 536520605055120817 38177372042697677 154837889755672851 324494619862490004 848490312563834579 207179972051666295 914380510598246693 565558064119869832 197321576901599719 268131446139336926 96370205002259920 650385883861198722 296635295373941108 678450059643224761 868988897589559092 52511445589007882 370576775006850696 677599301703547051 236703857371256653 565350179341855723 792955487188738099 243124536648848760 20062659106491885 130045582237786220 85457582571359912 281163233240487675 756038251569983195 458864441899444331 827885524434633309 846433587748818279 38569396760224752 755813072814519268 454447342863041759 481427060375714805 120557096897966718 602122418671898238 774415203323943909 539873283575691427 277851523459625055 556710731285418745 64771399792283762 107785915758020381 937719011959804175 423198548009493550 538709790622199290 572810686376844994 531085640658098654 848053870583759340 153634490631231078 34336382062787870 790512563460328069 526611992831052981 875046532558736019 151684409175599930 888985309603907628 91899937312063034 128857744864196503 567325729062069964 829098749371851312 959002842302255149 879963542723033155 843176233432286486 683844933797054237 832090242906491916 775579253992075027 769671117371213646 819811125958275522 795307833089920155 726674019542107068 991413098908706678 2999658538846870 378967057826444986 894391836000426609 458660816743980810 26318189114249972 407282850058976253 264834146973490937 287634743319191616 492912758415694940 381840067543254970 947963418327061593 550059779462882192 534792246565943745 563292696663331868 253837774459329324 67555283102078137 388820024424317155 940321949953183495 589681974213000849 415764841031619989 364347508719292784 151969445856437284 859016866526855542 772200538372115666 102131489313538794 324734107495248677 519744376196643506 7616944238827014 468048121693827601 120745977219313594 224578858787010634 736918698132428443 52741697870307777 173554564331516890 357726625564026066 640064366630152466 669545705048042023 654927706150907492 254708101499494242 679623704543494677 365981259317620913 336497147562900786 429968153765971504 223212682174161331 304497060162870142 270455315312150216 103933377393736452 98181219515888799 622682202860848030 554006688232157686 10127095183060092 124548507889767045 217467346674298569 77688467943664181 488965733292040841 586299454782482392 835564417599446161 740282489682605198 362855103052910145 940810690877568182 339545539281256542 564638021169234864 957463079639786880 367276784608533303 980913164777260419 885426373108699246 161937947010301899 685681400064051562 271300332223695697 668533153532677957 110805678357058407 517214938966092331 298039368641525614 243732376234365015 829661498382785283 83590340030540017 13904244934552333 764851378102656839 311707502471283555 287380468996022579 965553077767182583 277335764985257657 688365482137347088 99644812785552382 226577634516003598 493558173217715587 294725248728981816 47415858476794824 91542414713957366 379180451361640587 388989083304130541 734894733428900617 167975556700105155 579669908424097364 846035105267591563 325859896905002052 270099944245676094 379155449733054886 330745688180735548 235883523510015160 214386288281226274 227274551652714923 162155159056721322 289467699546466222 830487473809946252 819142372475017470 920367171125194698 869966042115051763 394868383439463921 42332104753802754 979075997978885579 841270715867117863 577780284552895435 383052837214139058 82350919208342205 160603150284637831 219615688913491821 995600924272404657 981574624919986813 638968907306258051 628878339247402084 982317546125168452 378582774228529242 511513056889432117 46296790224396920 663619851895252760 287514503250563464 541178330406999276 225739047857377788 436390640463498352 983965555916080947 476610022368086882 662773748404031811 395592927127833290 289907105761232379 621971819060634022 686619351115613351 665332409963846526 299065284533397016 727302562192471989 856529283842380408 258795854063460241 954662623545397432 463598376849259440 793526628045351226 851455235428924817 445946120258649606 251454475529335281 865499347251695113 805678306272277312 317423950491171248 751047777760820417 117432443709606472 424690363975425947 60886912900213140 804837419781810519 898041418705408794 268960897845553589 944282251648029270 948241397102130531 928810588037749048 355352837924629225 208198737850773346 137782195422583799 344038358713220829 761293101751172492 191922182062619801 199963347011205646 120583231218015655 65506725758407794 783685870566095455 775904607882746920 293886479641048478 306085149682619508 965126722445101302 133214526460189987 345874824143305531 572517563699087342 569224119297798712 197466820671644722 849683815454189681 811373333085471370 129790344456551365 473503676319369977 630653990189341907 849392727348581386 196120398282537841 685936935774540596 156828472904336212 777333188368003472 489090198938241361 795957400193796186 672287201220418601 879621921005480581 908725980278872070 563886648841206902 308433566374113341 218611767068388890 938062103700053527 144714278320365920 421353551444597104 495984912998933892 692175007448712037 371853000119803171 300656477471615934 514453939538151284 685436721142639894 348543462612055689 487624275015209856 292746890811522230 914587749392582940 270384864957335330 503439755385266190 675652980535218639 599361487528566365 152636639828547461 378273263486264942 44373755510531655 318640967654697394 940202162352455800 617407986093122533 119128578443067384 32311330948406245 927513602345677262 392521187618024136 479629856101325278 47098330110586120 580899357659496386 170568733672811508 741267583952353393 913318686425538653 774743228931398260 160003640631940717 495719419496121110 631689792259302552 423354141194615972 43749641492464471 233712738161046499 694634251013595910 753912294673739664 462986265523474227 584423032420412684 880986602264702702 77386849892917539 3190566520102374 884181778433326402 30806440765730764 161805327153877265 269453801111615425 267088389942742145 532977671811994831 891047493302327971 165067914725123238 781356616300874978 147297580646573348 899147839065378864 257254610941489102 887053810277241299 871343425867012819 660724657707750875 303111573662928344 807727098787781270 18757792913634787 584933796326908333 447606322188449672 882509941775470299 99316820697768837 101238281220329971 202601961948160383 853428753055350758 693261215622725958 523767626535891754 417015639570600692 463231436597250902 631298251026658842 481585200906894545 987611621455585126 421059172216628707 564572306336213446 138707325344144113 106233225308685400 477303547097156021 428091499487326793 467886613697174168 168118361268521338 253117375555151574 949712956073402942 910622970540690954 872497720484884541 541968552238627005 655602669044375731 231048236710703546 344763332052456339 87483721045736293 194691173167366232 289625621905902097 116096987920294502 907566304433241641 762937778155801837 120502309605322103 101104731080544091 8717426080643985 177032713242335944 95863663283641523 593280043563834518 237306182664305957 203294750645515923 167194355030666282 245125390356995580 617109297414111146 505738836998638445 376465913140610810 775146709986119028 409599043725891887 464353998257672270 58401346091984265 381624167608994416 554459384156704774 224411337389257976 29991878489233008 547477647071029720 962109007577761645 531521996830498787 218902098314710123 170435508305665851 582038011668220654 366567220874792391 24063152657269825 517350828306183573 28627040355446946 799008836253261382 598175149830356175 9737102993871429 233985466106936158 150996169791824713 120624164606343266 680851599527214344 28764740911311139 345400314654794064 739940282969288421 122378977620821118 932091803584677741 394884249007226557 863526876456776044 713433007448453071 312060743408646709 92585970953227824 102274788512809408 621467152109141715 628383677407683236 498408746870923851 189280735479650963 18623046098222308 121403476943714845 717031041875713768 288327089775226213 472439439755507298 486866859299346737 148153728297073459 979141137352463601 403279169916642706 840235662362086504 349445265739085662 786929155731797555 912811769078924735 755499692027664059 666002686275149242 303318596438126600 651682185126651968 402834472115526181 722490490466699795 38462088356395920 484974852744301978 481547787184323650 328157068333260883 603662635810932650 506414358563294265 229380642128789851 591044324288701679 639708368218103160 234902173283037991 792002685208862444 156451397281239112 295059603042267085 126831163381228010 141480730949222936 921772360394131962 34851902389953948 523135938101812292 731130183481191328 726768429952209342 954383452537502872 286750232682431233 789523804766901517 371522354523444197 631054431641350802 268693525779966869 980048510814072910 591426631513420866 891508920396537978 5017280434571318 760694411455548441 115028543219590268 658613674003386807 490455543873843322 687001213277795271 811186316119256259 4630260011745423 607318159761536381 154498232105854125 680709237268036755 374266168192946439 976870961616009006 488155137595670898 806018306212684173 943228130529014150 332694538116733339 220690806765903209 51413018422578145 867974525236428914 425527023542457874 207637067570209266 243003161065938898 6994310132923614 799949321130565598 65209004263240216 973027206507822076 947144132618256475 718540908944811544 899384146987755090 272549048476898416 696093841282871535 307817570782920997 152888874449746341 441574708731074540 79270800894629031 609563611530146355 759439749077311665 852892867280032722 839937662067689373 654076343318664397 855532191736878317 811179566135650128 482072915790713329 637818154681611989 507264703742451684 697098217844952306 156609182700495515 726200081639412650 973369061932990609 588540075157994568 412507430319621435 629284257122715487 140276729748869437 755348727666719508 185336295666617041 759276579021375785 755638447212409914 799483998312150681 889189413468419793 352916315349613568 263138617750642468 320951600130157077 870932928717308188 74849467824671510 389089900460535814 924520241485412111 119116057540422585 523818459325633241 506686858924542977 572578194707582022 461962026309877368 903717007607323530 317502108041601776 272546783535887042 371735543272012571 74854422487901104 705358591315178760 758175226102371355 375454632274697668 562148171436504676 12211787693210827 118927035580169896 632641059510169268 865971455625934189 206182514481045684 799208470638062595 689958898180299260 172043497907605596 50998214909193105 488211047148366000 4770360479576278 172234898064802077 698261234755583862 734838784326034456 128180515726265401 4554114452037289 193135974145729645 343095660460829861 91458414295162050 650746095244104126 121125501318828968 738216792724850411 242432537908752316 593423960355281572 305569770302122193 644303068723481168 7794776404839323 301013540777411576 691388284608922196 208520308018102206 633150327218882893 603962647594168589 531234169099773809 825056441634680622 366109744533437943 760893401524184487 444993170023819631 891484054320037270 726502785428680938 756303051636710933 160072817668957564 526114764750866365 146989684295686693 699296812873243883 472271748160233029 353639290707185042 43255632083902669 879125763464767416 437791590344029992 523554413549398837 480317902939242037 71013705500683775 986965202320538017 976743822849150411 750191750194310258 729714013852613770 923823457820459552 528823545713251639 16162586645454728 99120817624207874 420124039669137605 592017305805908327 158884737123328050 340469313048094017 309192927938536153 138204612725248592 225650748872975146 454070076967214549 3485265081901389 689686303696991311 794058918565911255 683360200718667144 405935344765715463 22642747184305899 676687708590667840 546301441641444975 765146273664881504 962159173753536355 199088183768240112 611690820200445925 708314406257175174 318228228766002144 521550184331138812 585619184953844094 964545287815488529 571254218115344528 773279571819309310 108358041076547897 740746465357292024 493943265256757632 924775068437686240 200019964148564186 415117680706117373 338409244683853855 596484390241813338 691312051202113199 22093867586803855 378865210033465193 805258989663608480 414219930731591632 732961545718977800 109308461109657544 356511154873978130 835925714231795234 868279520549800029 916990539247241693 258430079245598541 623692489959851174 526536008395023370 323611742420825857 20086406788223199 96397576522465842 174271960909544214 462850366955915900 401192861748757477 726604848153572670 895516595402677809 445806157569009117 748294573221084472 311684627044173443 164560765859381076 614115000871137334 468862603373097756 210573353386500037 447153059961017313 604702041158705253 288482819641682433 593193284253323586 667404069729922307 683799420718936220 621882069737217818 913245059751486037 12320025589798926 790378831756361653 573913784954622132 496328801550075209 692244064169555142 150031725998095132 348939554914174356 430902719254935057 506226499909655254 278045269333884523 916543963336444416 922993184719330936 101000912305616242 147900672776356973 265706052012473700 670731041191543908 249406566146772424 591201435650895563 976613081899759789 621603560252024191 521522031448248951 960588264583838956 253330001421536443 829214811672206282 81401876512100788 642906994125241953 838184201263362268 740784331771904428 213605279009400514 133168378032495036 450592079712516633 840905921413213963 90263638124433047 111869996377095398 725878943040530634 195203865814550363 914855382157284818 444553358126588140 519104072263228393 736480357864801844 374810321353706794 34481089250218676 500858553880283495 452192851375235119 174128971048129925 913186778866889090 899135054544026016 480997867856900968 789043665595573939 500958826292120498 433436053172952903 52426645527087869 261283540131293502 865363041319640417 539539436008907772 586886323597906263 660688166975321859 35667362046627516 413905578378244179 513314755270698109 669335097387436854 531052346448845397 564160765939845466 986506020388645494 149445991653860429 394555267295256508 275003315231715058 456730405363255531 994228301014848220 869935161659611859 590249767102095022 13339676503263827 726303675503448690 620381555586353539 830660576176119085 714837912327929862 978980491089699635 115229168361411893 262471302344025162 965084767323655996 483186220915389522 456119445017037676 126265678673076194 529370927562179957 897847848150535468 126361384422540869 734600558337447385 429827741835462396 983737691045061215 900286433958825853 826864117527447975 749412841482662689 768337889866814006 265200704722072820 510135875530918036 478272814750313768 441910613399236016 90560629191227748 348878278643665647 920720992171816355 420732524758450227 369168018879852825 335215765712028133 851355029124083036 647243636357360726 792219028266526205 227639874537693459 959169914052669337 545061201088496047 159118480229445409 260371331127632849 360325551811132864 55387989724114487 213251121063334144 640836056391834207 635203905240034110 83569546024000059 511482425652185363 184963893006019736 892590161173939331 814175381777749808 239046260004437406 234756953234661247 976681594028273703 559652271253266157 515810056263815414 528758245580025738 28771241328240258 515111033675466444 451630809170209360 859142154442469205 888530006988113032 278912904776969460 463362120939230687 901631289601363231 863501148337857737 352051990767085703 964546237539674524 302316225175993675 938920694043025149 279167492892321216 265451353092705030 913917171130279271 665305644357282606 24160808320678753 407172125763209955 453513185875419448 92445615729445600 327981966312533472 411993472666374581 811868863986289184 217111051212629429 253279803996950515 720672630461307432 61668624098895777 851344820521829194 275656153656775237 420126991485836963 924353138773724380 674695610235088923 485357047020805200 921296345003495190 46529813345592293 937126642071938705 997794791424017513 180150438487540969 2725056790270263 352075480380223810 244329447847583053 622749536260576182 687405594046314018 523958742492617794 884598831408466881 870504928447173083 629722201135024061 861692550806550305 742804301492874425 964770336743385393 756281690341665798 231620846418061215 753146281000001299 351120289084144592 570170533151989699 910389028792956331 572864411810216089 650368768609212840 860367197273870019 602832815541584966 763672450613842784 133360782761301139 371580561751842008 926656193352903090 819341048082554592 241118562839011577 768657464972171001 334786890761225321 57032508761387370 886411624206445585 528656121463822241 317059536862397290 199818653523094229 588501670020497971 438128681003224271 198230433190716066 425179358165738403 262372438762651828 424648886409773405 235373894825545611 242144220230774301 318794055357277917 806907570309569734 227692812416418453 407631324911769699 106890106772215834 955273047248694678 327630110466142665 363927751349733703 895538058670723452 745391771411119835 700586756549699820 555902023321373173 985599902579206971 140332572720335958 318670239732802634 237649698719821716 365216205530660176 70497901583052733 424758987330592035 714855629095740440 501581964781719485 473251322745655400 789999262050794508 963001990097664276 656295209948231726 413946588614347493 297651130651809828 353501860538514972 332655794406257649 21838390860404536 957681450938739370 344974998396436565 372940416863256519 299085011269450484 658591274130811735 916482505932820991 160869549812112575 704204923538151734 754949180975449081 195081673801904073 205109485872836240 983568067949260747 121190015358294333 801291602142367566 615304949230645060 888514201680311453 992746532672301355 910214278701464255 700075691006784840 895335634259537844 511343521065836200 505892570285036972 321076021631733713 672348508555175140 640079631676135098 912942352761725239 126717404890790060 669563428193273921 892846589316751910 873708470554267309 34905213806703869 361742259544395708 673444630151360961 966507083861982225 626429955242661011 629600233772364757 442662276685342638 365300455036730850 531276490821076999 805511108417514131 627167020847261722 165247650857058488 346362546149632716 757835198817846121 79541250316673372 755346283603478877 31731475888053364 854051641942125045 149238654428973611 92895048664632209 362077506544406860 787097476199138280 750183064980964234 97135120494451177 577967217758537195 689887565433422710 326239042922920771 742788952234644606 248475615775832318 362405792656020669 724210731700944255 624031979621156556 784022312297471886 96085678751093077 603793241086533125 814687581449743642 88655926067009700 622112810011368161 451569081437368277 774093790756288327 709775360621921644 50329487953399278 352026310307700199 480929038532943334 145937630404604200 730070064874475255 830932394728201781 11315291970455876 711201002894508595 618149014465765222 186350164846046423 306119623837062900 663014805722228182 214524284738417154 699484026787257083 794186281441920906 371127169916085955 613835064700322383 802611694293180074 754677805089686185 478468764573731081 694080612027207534 439308994380923541 945141086786063637 454963612590759289 677230019380591504 809089835250227208 446994953231665060 108376926277470736 572000128267875172 80401989709019956 750017482131245294 213778255234454290 853436777726727387 862820611313355016 846253261412482748 449404611655258314 957141356191212821 435147306985256050 862233895264669149 524418971481289090 229361570361634187 651688789744840776 983871539555065204 39086842515714150 649278608855775327 128652965225317964 989687010893359734 930110155856189690 160745090572272893 246844465990894885 692434081982850646 924192801161967570 974455954653112446 268639753104032177 480045111953829624 761423453687656663 52118513708856635 551317222452488638 383016680222740552 58245560163424231 303911563074060464 411227978126163901 206838003516467028 146939640365102056 951118880361042560 716077144291823638 339834207508569369 511176572013531050 471482773005196662 174283310461111000 416070307270867006 102611230938640928 417832495611469480 135328459474577414 245544043369258633 787714451692422199 178426207852551956 327429049956131593 746276739962824096 477888302673158750 738792462927644480 322153745539571141 573929312102138318 563875565613907231 526987776643511532 208923464993943056 606101866176304717 752751037048774066 926274343066633456 98503601097761175 905777056394728805 801736581542285746 711548280033248402 101079742301868288 406718557805223016 848791732606105278 289845084464063885 454358346221811579 977461787851996904 457115083625191203 918377541990975554 394542220780352612 779668948898981847 633326735943776 585662422593600861 442880170908220194 13629374262610743 950774381827029896 436653746893589249 347575506020305624 843270137567364997 579438098995481343 5828473166279774 6928090052334919 456935295618269218 678137849221495886 833568223476635211 41597618039409080 852050148236389405 837296346652295175 687836046132058954 195649165980493093 685369565226266614 516307554123626983 369392493927191946 315199517642024559 470902566513517988 797087145921938173 946365571894278299 551242466321381361 94468452135370134 712443767310618863 835172646977709976 771955343543185524 999880822004186576 330748942432906630 766549998017099144 913077063798619096 482235650914472607 859885777831789844 460552334496603913 675509076152297078 645358929065484084 223815098009946461 298005748284896432 801571184552201349 22757275662270326 591266539710448605 315678416142299057 735232782230798410 466471882958033585 2133554474111965 58173055505544236 475649094014895049 925107378221508368 698070511875614735 786854317422188757 667853267959493800 708016612743539508 189892882737636491 386475844578643125 188764070873333407 881678724158546299 429635123654228796 750398708235548327 214184960585217366 785777458730265059 895460785095705535 620755304601378279 162966691760356204 275164115350737010 519859450695945644 644934418652358879 702018146443245922 843084006867722179 630454659877352237 937971315406756511 294984862148228406 582074112990742554 703403044728856144 87660898074392372 563035305329038430 172428883477201050 23005657502349538 318482787223185908 246462258142060010 982954217827913686 590078921833059909 73607104006898230 773771905762523264 609597485878236175 998071642159142315 536691917232756652 784617562927440930 884084677065092096 272632793908920685 473609016534279790 417693789765427622 641474038627306319 713993014676068299 593765373002663455 523078786658124409 106787453133455473 948252289592721938 388756396198711946 591028544433975263 27303354290819126 510649737564289979 288410053652023477 297621682985633450 793331802146090513 978806495094143476 355554973875900633 280472596187792304 413558079467340493 943103616508264565 983710005760214654 781480994648222683 506161562004479979 180423923301071073 47312787162364363 251023476852704420 449924890582904612 62669020646673014 222061202353522524 674250730421293970 348991417715193266 10212083072433325 589039033682045183 492651358202968911 216202473214363643 988726666660104550 599557057638249799 651113848678505101 561034512133853749 906025812991806283 507616106591401178 706622381820846811 305657433521135978 27807396505388858 245831251065944025 910195780958290455 232661315985215019 635829191201537863 403621737304529346 568807181718952290 291554939880085289 539760687305267103 12668822725866531 16372479628612014 279664016287476914 937867372864519831 434984635019527023 3257520639129136 441950686443953198 575912448562975093 378558953427752956 321194603492870849 845337172340015229 314167634667914847 216170649903293357 807663856700860298 210330121073484793 735388853550332436 134355024153863916 611586266469252304 339204949481841772 311007847185415310 103700263764845445 344408377883787367 564493409924732040 286106512129356900 998023745586800448 493979035179402575 722391045453341383 939713431407090730 303443093202856320 932124886280024396 365696271094094706 677305116767110517 828936138445984372 297291871773667845 91753420298714195 322525636456023014 884402511362656239 231455944166037931 469354644601127628 213532403711335733 331110873992932780 657771229755949745 934589215364566722 693232012077197420 701461849065604740 855201303174743756 529454952639452539 855567299514268615 34271862355606989 813234599590969997 854585112910381368 971642108246737605 890630039161911011 226186681400060060 251003459315974589 548843034231749376 819046948221636456 706356138745022998 223773266190753441 626762008209555307 396082679009614144 729410794646343699 280718096818977314 361673401054193898 369213308041595287 161265953974956093 935712853026744266 646491625302328600 338859038004864123 329700513252457947 654103631819196771 285101404645173253 224776250902190987 387549507433607922 790054411674910894 715862870199557642 721980193032294758 821556931369588420 105541119544831162 155828628127888165 579526838336044938 571621198222074250 358179221765635357 269006359590381283 8446611060154815 479147828514930334 467302686195465544 906536358397589258 578432165804543321 425397404451797337 845102825051004700 177764136133697213 833601053316999747 971696246142554889 982775636830534238 372079109555694297 373105793680621970 896913134557211007 683433185686998103 58496857084606836 26155574123675651 262114820538165091 168089975278638766 499849177465142536 318051121452366049 474016662695918700 950738747211101770 273492194028710284 552990074384538038 132718062585188949 451492397067234340 707084832916637771 472612615661419725 97333643007190793 801713171738758108 661928050251778451 297569371023867609 438671393053734418 685235113961634589 337992335567248508 275995130688918894 793895504845738326 732969388838065485 367090725302551338 177378575651856765 493177735491791313 509917161702050429 564327433908937074 113907490161701653 843843222810919970 77989174691271018 373445540284082214 150943500877882271 691033652827366316 391645699561336708 438327232898346833 458282035911901062 242058384683445236 442024161417039890 794100036533243625 51519577156846145 180667096120908170 457673002832229382 758320025750363769 429268447028108247 970044493487259118 902990849943989672 991322513070548418 432697498987253907 743348654338218390 583044302473508286 600941232002397298 392682745985300596 419527127532749057 548597379355153044 624291031185360346 847620259913679949 916643484460410331 128302106292577823 950615907219659796 161885108004545232 802848988467546630 740555416620392805 784614261297108845 631606011477086428 339670850061998567 858196387873872341 404343814649344923 125648371193622738 555951894246574882 807502282355886779 691365905551609485 746732083602485305 755680617512755163 327169762007956891 520808747528631017 878691201032896337 557936501500557021 429593018389695448 384026251026213298 148389973507475209 35247070866383820 545558020855680867 668396264130358880 698917629687507764 829726627759606077 491520962810257882 851924109467204036 418535807288982831 995480463429467071 294096324024329632 689309652137419704 107384726428328256 3334763787765137 350720618520291842 59301723582981371 607823185918381418 968280332058058243 788753752182066572 711769556889504698 230698541146207559 804996173213425672 346698345296743559 704307208600749441 528786208661657685 268551620000160614 529385958128145422 305083522400795815 311153490340475352 814803449655242925 524693043375524291 200247222680895071 947106680580730970 677150480407145773 784885642494438506 233447973294303568 941914477306984646 564501528325417332 260070545093284531 615706570743524543 690626361185915200 642283637747159669 40265022426863065 38515108888170387 755142577379005775 122190194938382330 524836014802564946 637840402398185072 351749418496429912 236909440294525231 957934407464380357 784324522970611073 729765598337013092 223801725068732626 563521282250701131 114651346752945018 467751825333843909 446278934929198201 591319600706443489 467224571992373709 829805171464320425 469548586588412830 869759010478707027 560376275338800230 215970291851536785 83509194456385338 337461869644425195 630282771872892571 784406448220707643 309563483622725582 23707596764307228 979971696200495214 771907273379997653 553099404046420704 866934316172954064 472704062746677495 239109708743859680 353098199686114512 238036086900372503 874866455405273652 796809362534968585 369656987591301034 993938609712457583 594294270924618939 359158255082548629 83763459350577355 427862549623277457 261451100278850848 992082102850158765 821292392068240753 5635435210333490 455073449260508128 958044381992249030 201187991117611128 56399805878568220 46638711909330775 903222648327869938 893910283409156973 881566106410615543 623703359450952017 201125378589754120 121737385795812227 401314270085475725 539036472620012674 451585210534088758 72961090217383406 468929100141034831 105338249233890552 990419596425737987 540615753069571985 247708370638272563 269188461183258370 293374887301458252 573342477398819440 314968339377220687 129101604444063302 119765679156196020 269496780787235964 468814224195168254 512535143119975548 529314805602984502 657833956417623222 863893766414303580 438688544559509031 339553973310495797 763814825301027165 145440827913933489 232831438985373797 140762784709304430 357046084922517711 671077130843329986 281293211929663598 647182721986037927 880701538023984696 784946040307379186 336090072551748756 517693170579168222 716284600493993260 13865135246283086 969268697453316329 983384395835623652 321135706028848356 418657525395085611 353596491392919816 270292564866887970 136664608360028293 139783282304725373 373042380574751579 825679898584278807 346912456818842093 126137602018975553 991518832390075724 163095710032902449 453128965049010761 880965738007636459 123182946527250132 326719960268620947 792485310023107014 84247603893245343 511788454864367704 215535994983297258 515264327401682041 726657599937860908 191239934874365341 389877910427272889 718468019629370049 4434665555917039 277146570335218817 695611754920190247 864753624984980552 168548315809433097 426768244767546226 694078669847064003 591378854609158528 909358577032737547 191609042086385818 600558482600639653 944136633147974937 149110683915254198 926479473669989550 720555900470266924 429633759304261623 201063501260372216 918049884317521045 776379129683881407 268079209362080365 431319766190497096 115077757118144992 550760311320675900 841598235033334602 21164583576364569 414427749284717075 995279923677566563 536196488073841458 59062641516492867 464696055654702989 323241713118846724 605930732345584177 942000949093768960 298761992840462803 227347828524647645 967845172630591518 953054174150477526 145894745959336444 249684801096081523 855604517971512341 848504310939345756 356407896093647773 223661911313282432 489711971786675492 803164165283371509 436697584009143265 936648088227190692 129567854810853799 130933276469719775 891383422136602854 560005553962774619 723283786932007235 4190676658839846 269481893864619123 314914025216084724 248661441585788091 47888937439577521 603966275432556476 835154151194593024 206599507203411720 568855661519622430 229674743553521756 560843974522056391 688351822393951408 515129305799380032 605583305335476092 162316942851170407 555320098932912001 238142398992571822 950288130901086220 585685693734621088 594488102551564751 296801798641336237 385074988287427986 503608760441315797 424015117422351459 540467912557857817 311521820388134196 898692362494681932 173536225786031983 285168591197258558 837191744057556578 575409141023101471 651667198158119795 709747737460205766 220895531851251870 948933601439240046 353460109519472025 360335325406828297 365470206264575058 68989050860431734 718785709029958151 478324233768199654 569775494647500752 145463871550534785 963194811570395826 639445585603006726 366527422409627307 450362758349678562 564322177984621292 268837691307131806 728583715984534851 654515481503623616 550659911372813075 921682173617726185 617117229622674402 831281415463765605 706442566440627343 660892821189585650 640760405926778157 613027650218077529 393593032057844479 181526147606943484 970033468501354947 157535427084741222 828020050590339432 937764866116038805 474026546390000121 360800148817217591 692590558935836810 256078827536898325 261642089966762656 329163027336339018 1660671239722739 134637573157160157 537029491212424303 472905973153129766 375051473085491100 390729590204040620 217422442095747566 483479108666616743 522512505599140170 382564267691581835 963964848379420432 199448580976736442 168698381813722436 484960318314139994 610877248206761303 846537677862519596 386118221092074019 536452474197397296 812240321755838733 695434112767352190 618106931124173158 418969954671940614 789795250474380199 56308399284779707 158536711851091206 223899803880460571 878849783280351193 624543291949330807 543210439698996123 690936415537965848 748480106892610699 695203261859150247 286807086835972375 445416452730244894 546605784335404727 567188283181184886 140710116211470830 521142049746976833 48304271430655746 437065424363281500 616470529937783055 728633494658880929 642701169797855530 453665730370196481 151354392765362386 612528578291597651 144625669429332552 181619100693457302 997143874143893506 23574383462961461 119114427920620190 143672135818700299 231311091743641808 420850708422901195 827578805336625242 687778379596045760 764866936852931611 654575008804649962 249241528495737905 976040395874982024 878113588405900627 340329032837485186 505846376842989521 894283986840842361 549676963641913193 879700721562188591 635216508534448195 348156590814011477 506604216617485225 860519365036614010 50069253269690262 768811070453838201 641763778001203653 814327450953436407 48824492297346931 734172249696007948 343821099278538056 360713210899695010 781875282239200654 740017768189446486 811935857763183758 450727181045746164 454617313229863379 350524046405387670 277663850033805724 718007339333610324 182014315470446254 332448909375185733 998429812803423785 496895693737917418 109961007927073863 153117463672839221 690258437778403227 372820018311651552 314941659812391293 757585388096633836 403748714041844246 434888629627357373 966765750820611715 997075615430716988 936973702309305031 684090202424866232 522720730583949024 191499559909512664 810653997487225070 175535372608427019 870630554239868530 176675477603789425 196244322753442569 170282707310209736 985568308002816131 208284922298262173 793020589359522954 392887456469615837 324683544476112414 440699009250394225 500928022396294749 365586829886383464 954024157878512767 717526034826483400 443690355433906523 489690038168186653 182728477091205909 304365117617570498 762765052063679395 137772233792977673 148075842807753984 76639905748723981 503686974550116767 615640755127272205 542710218478055018 851192534254831317 195471078850849239 273432151351327624 238223934152127243 954150340308694873 584769184751900343 140202497503767019 781631808794538409 207543990436801770 676621096443651399 93064850239211049 87483369495203642 862059439745091256 924412123389322685 184776093598798181 942075594319739630 406836852228615955 844854603671634653 579824289593226007 643498941428492787 612267410077113381 480833806312194415 586925674326942888 99349427622831435 378454388551946263 147200596160243987 533523378807195327 429314717101661770 978209036940992773 830430652664692610 703444166987766755 20486773598080055 830404427378174542 408998163068238738 740512265876425260 318137470416237162 425150915195391203 69416934878255634 618732152763325261 812409413715666623 718223789157503345 452190799607077126 433701937149546045 914878931299539794 636472087087429606 977131406553552698 209338660583055563 781348724303622092 849888971114786113 436206574726661085 859704895445895628 773581199199028829 337374794174571200 679626500133647667 348114761493537551 165261091259633176 422561894175773584 349314212502338981 450569072784041930 813019489459373820 612921623877908419 734399735787682691 877227081134503714 194817363757448335 960980038888744370 166538586919794211 459813568604056941 415760465142010762 11087165523288601 748179439100793513 341048773353669390 416049838313039363 154672740292025138 483396201722336129 561282599634649435 302567485459703072 463077245713075268 436057329348253403 65986678329570321 778113494604287827 331082566927737442 675015322090716936 252275333560151123 433835312481245261 987339242838236744 682832999260749662 666981823020174968 325373443863171547 881213098608706067 185885185256702502 402032932466849995 495866335890946640 505977686537677920 475136308265740043 744222128421417928 439118015889065808 305778166052790750 759594856103354004 553544858245656097 808450934203703480 817843095273967780 206461366757637190 251979245548506059 662491923460632716 496718909791997556 384904230101756895 96416075042715779 928651996299872900 933627811662188796 842635593640730263 716566103249201742 504774632151898141 689654201450105549 929393715506814609 652231438205739967 891263293738255198 593887211086849492 664766988999707424 301327394001856433 678306108936387286 297230369609656399 184170675653150923 762291851725643901 379722977898864880 815731169204936797 376348838831182969 771563417766024786 746034924809630296 650387220359415722 947062055490067128 859723689089364920 66787352728972745 277461252209945363 764693006922453772 680051386840654498 786420690054109636 810176985956067757 800464583331298074 911534463398329173 555320525248121262 484922678278330749 574563989589997278 981672267237954755 540489857015578202 330641223029776992 354209315164965206 61656116050378270 290762198862860781 881968505141442590 793733725678426414 684635278981364924 612846659735680975 677619696929987247 248123100934230187 767828972107830452 765474145609962797 682940898306507389 792866825257570671 770100723841408856 215842426230005939 193345848670853663 164639563245543514 719896411761160862 986807348322084989 540476633043335418 446236294564324331 804443948988004656 362236259858116899 591959819296659729 488123765123479859 991875826598582310 584226017240403864 933128324693942519 798409825737736052 59998968114405149 435595060466156126 820160373295611848 746406816414774266 98669169839962441 895586091404940017 176091325861799377 127344627885807300 229050004788927031 123332660940298497 697823557461626588 989377484172981503 932020260600202403 738394853603059756 682712946850238205 865001945961883058 436088477161734917 788381894418156307 693769285219891950 340302609380978197 714224209466486228 23165612224226592 458032773136482907 474687111484481513 210889688847662803 277961999667204441 183579598766165980 377356514015595260 102880877760266453 320719404739684173 172327855536812924 459418417536255334 657190811526803348 643333558800751975 456513818481709911 668821035883259355 547050415092157895 797124848287378082 576162633826941951 116464159344260068 249143657538219587 675270339845448467 12600868642589591 61549711309464951 962858664034642572 862868995975888487 680796938984895106 539513931538971247 965849543231517660 995287848094824068 866350167870627336 307066826893545493 197282057965754061 461456182929878964 87609788499016426 502648629280252984 802807438281420484 649156290728712547 113036332232816361 137840331306195143 806790227302431519 746077600347750308 986137534471353783 528379009637763297 76494162403555388 626288473987150913 992663791325114407 804957541038440475 465202207480736676 847767960098914637 668087678137576017 395485166054822812 71429417730129794 412013656925487667 808493068636265208 318280357838528079 337271061128847979 256274237383031087 746819991482847164 466240206231545947 153488707700892560 571162527133838832 468007506843981833 248831268357623587 326954531304265837 883053038167315841 218849545207410492 951572674884067659 575488100013730170 294645529748495560 67042331380901210 11142620208013691 207889599590065661 24296518662891632 421969967479617993 380782831348084668 826965823320649385 597996825923052833 792544396297996856 989320563038307502 876297348004750333 128649722709406760 796039135691791217 613693254738024153 350405414344740860 344400901759736719 636183226689404160 607760782869310047 955421236934540193 556586097508927836 326228554151079898 233060194484316318 378407461928642827 891582171678434433 90490122020566913 287456567617753766 317709399986990642 343402609128447154 519862335190083871 436203754877908278 778771486458907486 453459062441758909 268869730249049844 847297289511412284 125895875457015666 178180698341298380 918067906098883515 513627557567820978 200567188191512727 382731657040895553 238822920038232977 452496411995762554 842190292666387211 216021111325800208 771364264715411848 567650260248932914 958813613515718185 84250133487529720 673847236710690797 528549851172926298 417668023724328541 743347562052389654 665410707186649669 686177722275561734 724345876614393963 708090293408573837 414973510723616271 609404588789496123 327875979267065235 601413747727111798 620146508075883978 403320917152302249 547517284048565297 532922021257926983 969642220340346143 236360971829389552 797500263158573015 514472566233547982 892778530791952944 138339253312166186 987998536718111369 373298653616249925 999485726130575124 61941082368502312 68473743646232710 276036958851673174 558806121309997023 402692795580992112 814104628077312079 87861045928135331 792237854255350600 818908173040201616 556888675293094284 482929174581036940 776594747624581629 462387587108763211 108011716751435604 41852021504546727 308274681612997161 857242375546946615 86296754833636846 618985855330274061 680894287718642588 644296135490020997 171480792678993536 67367710346868507 711445977193594664 431360844917610112 811188514932325489 252622500914656996 147425923930359124 93621674996148355 513414967541628477 733836552296671900 222271617128389682 703976488689805030 452528308876908213 661743244735862404 466800345889701233 921102567777694032 641153842833329190 492557931187341279 62004208086104408 250242351738764324 317970251449256144 355926532717132780 132820048705874831 903121709706084645 474150413485586000 171004471905216548 739003068619514661 557299138769193394 487856586481990358 436284251134886374 623167215420359608 928677481378690558 550299179525437224 736138811251184192 956614406875617106 545794584936814134 307523927597990372 533346973306792000 171383432181637998 199948687287515630 603702832328745458 2895957016841154 321721239946850860 902324318843868828 47376348417640456 73115730640801084 916425844085717686 711248977526251739 357925724218805057 813283649350575077 475507087009664355 296264536812820248 444319147348549282 859395873706616504 836579847723464993 203259529580794634 212440079625175168 188739611478291505 142249003404812953 544561539655350088 974336391119932848 608390853256836280 678377205719500405 486152439568648335 21863482355158466 506051018471358367 392061398812553464 798001401894399446 447175790819457170 225676017481572810 567682164435907127 329707082038345305 738421034649120750 517588091825305897 791660119932996740 273665222181900689 478579215786507087 707557366596691875 255589658925349274 203227178747031096 818678460373567144 364752981739926494 161733166693220197 7202715426026088 393356990344353192 554344473121915938 264956561221384380 3707628773499659 995359734399513766 497660034070004215 885483178150169986 82238956310428860 278765628803206656 226877489603165300 834930037626972279 15022096670871823 490243328377161060 306895015937667995 747304534724233933 840850002876656539 478520882835439688 822121782666474530 451536088462657026 186456901952358995 334619232512049038 698308351352378666 412264569524599430 469799473235038819 846372772746255555 483887511250167786 313081349331497300 319859735492372662 601058046195135688 409383771922957771 183923149311458851 621773427257127715 713869422188603252 309504678516593217 388204745632615543 18444953812554316 157766843680258833 208865923039281980 422480582115846267 282852097988980392 467691888269358048 699298936276992331 312281368051411029 105681089549852884 458882466308363606 761169566097460229 350625344892815836 69048282251608274 244168838939402850 382673455940632398 154331594170991813 965491305796721169 608508361714770444 712708586292473307 69651501392163922 843444331352013335 74876449197734800 159042636943120022 672496027856310158 413332471274552626 86757160225667018 166637413258645638 349857940923299361 253235724988907296 763735729711612478 903580084724740193 519006067232841814 605644822666603524 500051965780604850 934086211888632433 917212085463347130 902495347682828005 168472683458586374 141161449961140581 612708248490011615 244641028283645613 993148075002027249 332956712132667996 616499846378695378 785934177858086596 505645044671057534 189291869602750114 16615875500724191 79379813543359447 791762477022047773 656637546943939619 374118227785563988 595730517617749208 105820988063410098 811202795240377331 485474534289890526 46143551545352095 494084482042106649 604501286693065596 395708114016362569 694338785594782416 929098920057457191 264184455628344661 289031337435405943 964310962398385024 565355494922444563 82088588795363298 634806122303809750 817164807828523185 507568971781368352 299613396671731577 736716132830515879 883812042315946844 742083972249444808 341867902910088616 659510488144795624 574090557980612061 880505227083355615 471411642025484637 873128444432442944 963591246881436447 802393617254719343 184821112849515052 611566737428085245 394238910546339740 117889430654938410 312274990504641810 231104768913179513 924664831631857966 745789324703181794 988653604620470062 991739381058537548 150061389113463100 142700106957840968 125152157037383238 62294422788325845 519007539157441879 910924919138975140 274487831458465805 2292151797532328 562961735566554021 498359906850207064 277329856289685628 833596319677211966 356488656692427834 597158859516439721 766714530399990237 87280264119699399 569239575811424012 465405797087950801 714460189201666502 1319650367319635 774172826666432472 701109285092039283 407972402750256273 18521769645770763 932760798643912476 948525651236410324 744626369235133484 742866740126397885 136349042022908530 877776806996649960 707337011752432277 82437081309962341 133022956988631096 49323699631421296 643993169434520202 854177794108685453 650483178810701760 67761884109255124 301270809583031047 894939328319130398 597971469745243836 54470792397479466 161206156754935609 732260466618270508 382471180675082681 718652153404482849 13148438887767081 760736336082051102 163656581400594312 687777518012432830 862066464068447019 926219004078945129 267905902276172676 605199297601478593 656668728730572562 962555238383041319 517484498666635676 650662735199992028 246220094409740627 738251437015224410 507439878350066422 407623982485624656 739591614390161787 729270357254091653 14628584788672398 798425237442851200 782209855942497728 486263239499760954 642839909586472174 69067420218294885 577001025597210880 331737174760218615 419470463504970755 422983754583778855 583578108404761244 765749466715665335 360001794554350960 732951546388218655 557714231157594878 697120334438487162 790502342184407342 398427457098831516 688587300522588198 844482698404658111 729629549465678614 152271666768458621 579511156098900054 473368277872444172 558780461449367354 983077797507308191 319057489973801077 747478913373599189 488196379155525085 289681975426624971 771486992563662700 716097869237300802 741951755128891902 863549448682987453 810665194562088570 212138990751487772 78380783124368113 181234812117880348 212020661758573607 180331770103488785 292738107907707511 689814283306794384 765514426178143490 995369716168167716 443467729709812149 893900875207407302 340957140903847969 45464897679229444 610994615526752528 733556413336671680 541930260657414650 760683612314639199 354393928359095869 289977887350914972 995077039430454703 371326808775906818 153853524461559434 569549714422268073 176176411718513430 454652587698449614 464398425931228160 67014506207403068 882823172255041713 685928748333521759 309066476133094534 254275162341074563 12522069961297377 238041482622634588 382710789018333864 505194575365422496 604953471963535585 863808607842253414 940699390330035825 779049952419296691 341522440823511536 89045595813774367 264557535703569573 959410250476649952 764029426930679788 195709533711954956 435614473180702338 981287747003358004 290262262784858218 591331558066352528 783728831340623078 938342077953895645 2494579349052118 770630610100630517 5038005644012323 763865902158994439 239201596504998463 939241943208756636 53211974599930107 657958455475500142 683563259290112037 305388800949299786 115790346382983032 790702222968655902 845749602049897159 713212789186578319 794319620922549891 798139806154815150 234794834743953644 775973663468064437 878352263448747951 693278950185597502 406141798798719054 751334103133816614 740295937950464389 877896191583985223 327380380446765381 193038072034181827 670073543895261926 333785996960483120 34606745855696346 717876572280285775 979985157540291842 948701852946436923 994963824157508610 158354783255541510 434642639636375152 445565635053481426 358393320731386713 629670583400271602 941311621254013284 188175132364564895 654696261798208563 340273932229736469 868631505167357164 196590795593377136 906182124364908332 757938782762915941 441120843627486345 890832643753774008 969206575201620279 437092305673123515 466395550309392395 875570131027930864 960952513105029164 188501663936863674 722657983620967912 124471953508368780 822308837482146896 755307726402867497 584164525829152291 173094884537685928 957913841809193322 521308305779922328 736052604848520708 442370989593991601 207565328342878573 166977290543548408 114327666682904336 519401983659751137 658472054018748230 906926856387442872 575104329131310748 804747776939723640 922837666599561480 901644921161776448 334512489087443460 474881399000550371 329120867519866240 508133413385258402 809092977172085999 397442266725734330 566099226496982498 542322627763472424 262282503939494849 375857228436206808 580253667519161854 346515965151361734 669171951661741162 327979894536792932 68383740331366862 186554869886087853 354629065228519763 259380522331421803 535595224752858854 595604093280564143 350615699539181682 353406278581805573 219208971146870595 458359387326933132 574445864674394738 260191213105037544 356878724764169382 460191192724960096 260401764638439605 891299799023503534 258408941507134036 200719293931849320 387618829931807548 283630844438831467 293611121818379424 788405451101939822 136542757898511846 160001278125448632 868317064497021308 548337483157673944 38025791908513935 99982783834708005 796714093323621117 214915772972350677 54042291657380253 793876529645917864 204423029502795346 344064090157501792 754798202599216316 80595401513811928 645289904933337804 415402590183131430 611851385928870811 318525466320283907 934735036759590393 917983831857559664 641268150099624796 169860706331505026 216564473587734272 555742450008144979 859841788574063852 40075111106460549 984231267323315488 877794866584916150 622233776638222192 214083498253844314 739749659262343082 911637078033994552 657131175912382168 176647561947657952 328386922989903449 979767881503343433 585299758651813498 407938259860928801 434757739100023364 80187688071205455 19235259158875914 968177249175747370 288251814201912064 995000136775249863 484753178554802445 22038096540194119 550225693118899651 914749708433187361 350861133398155569 423615050291840035 70591792440892940 397798804291999213 313600101446049798 862882089625204851 193530195383598961 311117542366863696 609438936943094698 848267827255304987 549716855240060552 963418199842534748 491453553878222544 587560018695150471 247026012006792478 650754545827805331 950870447370126739 124464187530362995 305324625667409504 272866587140601632 406357595613370914 846157258443015312 496157345469925054 213917553476995438 380394280926175705 166138707792490680 313726382920598991 225255623810533873 660025190083109985 466780258384499723 824136714165979722 415495430444472016 74516271303941335 799681655283629199 116091238714661927 22125818945429303 20175264181917968 31835325542150501 640516701634377412 444337949850166895 48527089418414035 165443740331991871 435337842085617312 584712093693401618 907124843643419500 463596298721923858 326090495860447572 842887721671272979 18662906556310426 886011736113449964 439707324576112080 175515552519053266 835477516845830881 906461469864514081 125898369040357476 404261383523123814 477723787306288971 300333649606730729 816210719660239780 406195377366824839 189111508104767495 260655567985217429 837812710642037803 139542877072046227 50754329016959267 730276351559107399 5745664890032033 63830014042373333 327897195277824192 645969052352502519 883671788597765185 943604834983536074 317923901211635132 557716090440073024 433017898308525106 317526056729002818 307568927328950365 909142706435367291 966012599787758694 403292012539221644 594262376796475396 919326730617587646 234732395075274268 652033918315542887 540649004026016087 905783067542646919 498923260572035902 42032707130055634 149666028959687079 841600756314944248 7080741018478920 927664118599123664 822261533816654921 674308674811551451 97387399635711530 502096816262703879 550454771123773920 902231234937941268 489080255310208272 380085928482225103 115657565350484558 40850516454039391 294573970766885231 859825540525552915 66485623927355466 707099590363011336 272984196653839250 527273630392990985 836606551899725613 393821897938055673 710969444759631701 419136775344034681 106796159228228948 865309107204728319 963979138181836271 592211131780033139 266223949637049925 89481259602612348 204322398035176050 408279098119600931 925468094826152685 87657138112135243 728970095523760625 732986082409023614 500156344210291126 513452616873223295 386003034611028509 794952951659188782 752434479279349679 222967736837200443 483673556965241962 158465916160933147 396239348438382251 450025431578278 352485981020063204 526542593517574304 124602151145050715 191321283703146410 77612015776093198 28727526462184196 738252899150188054 653746776312818032 292808782905051952 488180610666935101 584076686550773680 496647479038116360 822163897573842804 786727504728141631 813057707804521829 496448609782415850 364998068677327023 442463370173510143 709051964904746476 601939384121929795 717934638546342406 345216547746665046 733497225247872979 230422159165787770 517380568100748269 219344728576902927 219657394720287306 180355241769701762 854917235732168744 160838205108928095 20681487268857312 299285746910295774 50955540931230179 388984940190017522 184579722696413439 60103998380316791 961842789205790471 328745919137071967 379773502356703160 128005084529462881 857251147981799978 529575412828191609 725543032882104173 43275958957973220 286301161875601634 250225620346607202 831825638629124186 336425436382500421 167119976903641351 832731949162171526 907461901335532755 100917539143971364 291605474769026311 374899464681043317 11674884194496507 274672570730771167 86273184261165448 785798208341558334 444307692979506006 282266328147766888 243304230329398191 19230123998657023 915562849984277165 991250803181251892 984631002315544178 44865117535065288 191721637818428399 251324627795288223 251060262248507980 810743743578826599 161850225952632868 932131410935441563 663937312098686228 765049416025060803 338689768689594146 266242724564646230 98883209803060418 317890938753463454 836285002451344377 603627142383744754 130506650239596401 167096634171288265 75694075659730078 117322953310104683 402009837687552530 455356799898506152 804319993674246976 523344598857042490 744718140246763203 126532779770754849 488473648752805726 978354985058381279 270687615857815612 132446922188741833 819267349856455699 570260686647528844 846020896953987297 607197361228082898 935653542698622852 796535476547260544 878596474363423730 859573320973411013 626853522438977046 952192378787398329 773622989259001247 43868323639022931 975577706816701022 710405296370627093 373944864125489966 489826700721446072 26813325039054806 46011475191012599 740979347162704170 558749871354496588 395209193117178825 935873121214966172 410699130434833129 24946355858490210 625359006970891651 983572088464475321 418781100674026490 744501674124433563 422537551940990116 852173020500204292 193443406884594549 489370913594555068 639773334937416761 921806130955117233 279669063451867940 66435676866118244 36127328628837714 224063283697818286 555314966930652588 452585548660186563 247007134958421468 866164926394833828 512822815326380486 539369933867118874 198783297784692939 12420828007059193 483650932199665767 520208022440062299 722891896918030571 337295802030338862 658285505903705139 780161200560708178 104083373809206926 719749569591508773 693835219758385094 787235535388054298 845272867172575609 653201013980558706 929645827991308419 568739779981704034 318812837721920132 925861510126926992 255122242837678492 428086948267181550 545991607161365948 775769244795840166 996828433907428309 546188547095502376 594217302592041479 515108610476450505 848812637547437554 889350823203307389 810591751047109975 335132678484417209 815696798901367471 320616420868349997 506573045865861508 806878076388655811 976186495342694276 497143112175455806 932653777322087270 686032488913897307 852449676756703394 381982192504223303 975140142643882827 830597089403525795 321361147171546859 963252769889713300 104922495457558985 345257281526383163 439765712678242048 535021096418501324 380573212047814276 39761686031982914 747535425070970084 74128116180924341 197906163263264696 138582253640104181 238949945889717192 881663064693118614 858307754676428999 833822668234634098 566328059576845005 907361822336436463 913825676751713589 418017857658741765 792227743770999502 925370693873351162 853216637373174268 167085953408094091 144888423909157623 649019722066882036 573912498899032563 825611185213650844 367111669030324722 980940222987676230 959402246300928067 925649968131457174 295920940864524204 801135920379240373 229817032439000975 95810765984325794 429359511266246131 503986414048460153 947684206412141015 238827176751902145 782001447029185641 950662979634661060 134976916472984654 183644271590191044 562777632960817684 205490597063225614 430380136105781584 751962071759818934 342953900755267751 584908755601245468 720531318919088177 302320718914088001 731143937502598037 457629097992417797 854651159711662745 629252606776847495 358310375437317477 284706002441642713 372738676218119585 992814896701448125 453955471438518763 895400706918239427 369887648554905464 392674755645085277 889343485199388653 481151279878918304 226823969994896664 993238812790186106 760917900772488114 494390166455091772 417755807493059205 324162616444936155 140821163153188212 631238227730035292 942010008398094914 278171833576334379 237260153356249839 761097794883605033 355241251993999531 173082225586263557 541977976663795827 780412688815778073 206703392783285077 551216158206402910 852923465203079537 925624801556046877 657147801621125680 498888519459515701 532796351094344599 948586099882918945 824106778684927712 166117777678711991 313380860589383281 998960637545418440 318334098000286699 889400491142536368 564807164392998004 943506953934461998 285163284107734490 792540720495155155 371330336114056604 958773468178112077 920189231762425310 496893477362348273 788833204538697125 919592558757302807 13075461618380849 811386660981585817 937636332975320719 287392063161308305 978951258473876362 605359103327601587 711197894572037624 175545611507586009 796938536589912220 841235677954162646 504487448127930604 708847841009916520 740769005083457777 816823217638230731 251771394550225747 793209346878789505 678383926238632910 925355768228854709 221682750997397387 834368968470299820 544752591363919864 461124244352854257 853664365968930417 356200595087997821 244507680633636808 558674410938515376 653569219052272533 320820315638215498 635454558518095363 477079460775580198 546894299401034958 335941299070503193 509842464326594561 85011843895123039 555503814165402448 482438375621605363 413450201483803086 308499834707921170 792634569153196768 707625470093711208 53791796706959350 52818427703445116 989391410388573082 334588082916369598 201223683483602036 821376543837664446 457797988159344080 331737177987946358 223897235960566763 377727458327440924 364864152085380466 884797604494850763 645932511959722142 37619979076899182 259532146447531054 170692073045548271 220888018475529698 476880476362368822 543524610870852994 519655603062362291 80876539760150587 365745113642474861 649071877312945064 136285034163039168 432211315706469740 224757129204523252 242539641433582121 749472872010246436 244331424359431900 802536062601673133 168319295374987730 265063263026102269 496195467667664770 996889608007130274 991284756005248249 223273281364052189 114219677549273106 691506348479351163 273501103815262150 318995534249553276 731063155598025157 146968445891280635 104602338871737331 566692862402260865 866768056362219692 57142925001712362 882653351010030128 479481050783970233 253227527070573995 678865977269458773 692527583022081642 413314916552959959 441082234804983573 900062177062118237 911860191974222547 191879645496363024 640405294961994465 62294192459785597 862243167378486465 543601616548363658 897418262339947135 733152398165273021 938137516267439558 274732942905367331 239533675119334168 822472136166103342 133610131711370047 98541451912401701 997643439604999120 806265211940955356 292166504333613388 997133671583551250 604673349699424851 831744505357488010 395735249325761574 559419316559393027 848987943906705037 820697530653973294 686600069576234577 639127297608314365 838876265615375229 792734906847243502 344137977086703529 313894098574808650 595908997981411463 182153681957784301 749437471143060475 687084800844082199 573915713720835644 22603653524456407 729338393651713082 505839222162944261 860560554224372162 479883614300813822 723144509426479326 202187059430324362 202623493465980293 491924061730292271 299512228145875609 475699843240705010 949448983661953487 989465258376041931 641489558075651907 424080008657523583 878084781833759824 257242840084623596 504659381940802085 763428170644766187 749814213290678414 251644684255854108 594825573863882065 154014007455644757 835178174539208833 860839554716405191 314682178191984544 325558959228364922 324800963441823901 782504885778650391 613618851684764319 210177674834717076 68579146885567677 644169626901435651 913043862426561440 145021015620709010 214100064442761731 635845718503200584 642626352511122291 414019950404340138 336902218931712547 269080392809004771 399534549712075844 212567880849039531 525297370504773809 802339994066436428 10556549716539353 402738098763845311 40770589938110613 505710904436381260 348991373119455479 308214120133746100 967067458974979077 407740977768223306 415947952880402914 515113238635283921 319510789004738756 950593167145697532 804270146266692050 279137582359248025 975675327541168117 879057295977652671 861371104138558411 394620829515855127 428734340335515068 33160931305800468 969595055149321118 306653643670302382 92568288306551404 802949312739963146 77707894388128517 835049569720373120 3650946053655386 472021778456799 94474914347934771 205091791383689592 988490528934227167 466164905850392718 501382898220182019 78738735565518226 832234345494883501 166442476958944269 106206477683527870 297609883719904407 25382767666509611 937745906631874900 387079620457829220 647176794789867802 988876558915422629 400518712643923876 755555712268901687 513882057083320505 14294790067081559 638532863796388352 380517023710928746 838178715878358221 796346330802676930 666814300276945854 212692784654687072 568726165496796110 408036648637325915 625985556556614441 631406448346316648 179398914067702830 314317451078851840 802914321201204925 287955344973119231 386838439337022300 309771266400283561 420025788226432487 780173336495390924 614055329972023187 171679838484968848 400511684844123442 451520257374148179 586292117011578405 334728599172040987 587557124424926459 185296711909585514 35214243481645116 721451434214483418 184963045622167816 217364497728424983 45115151014146013 526587598979134111 795081003612335007 806102765950290183 231309602275319585 96811546516976925 262862484493212685 228255050692695452 107278122550512316 939846301117980580 687137039135780316 943138625485561528 183034931229458274 108633751414646750 211558401609882956 771455551667078941 205116239139435796 860346933503241839 326827412475766852 607444230072493628 392414466511399944 296283334859429359 598107746542029337 4964114458693277 329164911496473655 508294842440558249 83450551852824872 284104418867045979 279960865715763746 436988542957277506 732192158754701073 437927876675799311 379536673183914405 533604653784799777 765500216392903063 700570171194119553 274877746241284194 376343167695907528 727683335421914003 39663035595837175 388261189579393772 800234698510215040 294962121645096459 427482919123129583 526138161241204238 684095236180142270 970416405135779042 321061959576408743 693969384906869553 185898984125940025 461611225457359992 110818722117803141 835475049893808098 169510778649180185 690649312784096826 800813581880952449 199373982427848894 692862030469970830 984492041588849447 433856676486514435 527953421273162033 532025753344246616 885742498705881604 602622984804970497 26359998369536846 904092533072154453 332492710066067986 620786698935579699 196339186154184306 708698166639572795 832782776866154888 430064871317775254 166011135889916606 98849490279417918 171863748374408954 318000451714916813 946203927573076368 741090299568632861 29452279591101047 347961247818656585 373366709910840183 499762480441416506 19954934692504714 20617884472083275 294132526705002097 326260878619337585 227077450810506497 256316859437588472 395286903240393856 417485140464653785 881394393015896560 524523767749991923 782602841188489650 293815971921107664 147685793402375920 611682811308328004 674948959884439970 100990754095693706 727798185665424051 145644293872471896 323977607222001732 765985191096270741 997413382538299012 505154901861013109 257967853000060872 888904805750884667 138141379939858217 574198734589207375 991753596001562483 669979507141776210 158802046905126624 946516143750085209 383762613679118849 712051185689832299 576314089277408733 494788104178088848 505723933137368417 652256130234590952 737932654822300902 264603685344863789 965540028170677221 327108632747775800 582534680865166017 581903459624190559 676427987644632099 549388036119514601 780594014395895066 411138757386265373 739990661374103424 520048003121916925 665111902835716815 697720817508463856 994999416086906256 251815134412798882 407220685910957303 388077095080075277 534068651150433629 544206917524236188 504712448850814339 805009368432668755 655790709387862880 608792588187846944 310667154522634819 52652757765952151 995509191300167424 659872967831134390 942549497160988556 573316399729332039 827303056959475371 834995770177836979 916093556801245510 728026784163641211 182064107981449157 455803903273083748 110435449954310159 902794057400945096 467488533339478648 742645186886110690 41055528531635947 406131989475054454 675367362269765735 949792191781320315 833464009787540341 698847089216447406 148252878368246484 310991600903106588 924209378681080513 781547362041710074 632694898013890249 656204450490309339 579938140458968951 655939721332984677 693115497955721213 606596858463007441 896173974654264531 213740616660999954 573898554809287907 122532836719891073 919291418238990680 134587015606618973 932521892621667355 685120103916362141 442017941133857163 233460044525912808 977606823958660353 94801457883820944 217632384881666907 850843273207474762 437721042568848973 920662390005681521 478940586774242388 302583498770421275 254882652218999358 948747980092992486 475050666885584240 549755604070049047 288233313833192622 888067577065459886 303823029065975294 515637795057790569 156557613327215144 44684877506180911 687403753802859256 135624021458208129 737016859935631761 411479294783154452 856353408443457929 245185171961458967 959073736176377509 412595291227876364 129594910646269959 191275044232135784 642251866179521329 869176848615588221 686119694251670839 143167210784103055 747918286058391555 864136742884481387 523428931393223085 752974760397850930 462965542529645324 3105765633633646 769581873423421290 838408293846047215 561585058987348800 876136444604494399 566207197143270743 925493718284908635 630605066797253205 658282406095817900 898790879069979983 964175363598847492 484794673236950164 457122296353816920 494880474408282844 41467031888543084 203214652976550712 839358990589973681 704915459159965136 371231108148681253 394890958139278837 306863023725783189 490575221167291369 933407101991936309 922029768299958076 18441152889764858 575679987293120034 270886730279855083 215035595170371187 645162193247059475 370403399972363262 317903555007621385 744647919839228097 889849208175591434 976232125864264102 677833495538148363 188806246857322789 562122349798230521 785243166369069303 626077189077808802 267125445770905585 134181089521103728 127968168936713397 587988196042987983 285981073007806330 725003648227161573 160381138308035282 609098177685668619 10174046554375146 743073575718611689 451999566367573754 232449648509960189 708566351578563351 341176694769292497 315709398818431033 892093718016326235 648606652373243215 67875982899635604 847741401611525534 480634099492758307 611319060250777153 672908179594706532 671071446043209598 372380766170462399 286247343036431414 365402499567058295 427539389919120994 789093246481949149 924735679106567023 476740368769792334 840824115659672942 732334990062282278 922877455353783009 910465697910096088 256758678841420994 955457385386997633 904092641282250666 110622325578563802 364123184218239573 623735812275697462 392072519931689984 728038272510610273 388684132688058973 618781604139023729 616221104584762834 442242713717064850 30266836641628409 219022353958137603 788771331202017583 253007689104573325 585876867715640692 874285247649007338 86426594635539049 184320696731751229 50152359180160890 82984785091913744 172307196500230887 719853882967749658 117515883889997846 364351142113172133 647114598530281066 370869169141473771 322014163985484118 570451230002185209 4957601668815821 369953320634737348 346177278503581248 781464278965555287 247044748811797845 409297027736800076 131416937685862359 624220561337219634 346424103955894594 285264405304012098 555900725102244024 169338224149402150 341458401419247877 699390276078058853 428573715662345933 798671742502402228 116645923548006168 658030485637637943 606932391240254013 39209318062414846 906492651936046205 778902340081575399 283959105143170922 107930381257194915 118120669123312006 958854285045874808 943803809700495538 418287763074008033 393604651341635437 527671147531360133 999509934433704538 51243248137481634 148354609372963293 950486062317107289 456648981045229737 572293281496375051 947097037396523325 333171514974082701 20316863680320140 588719411660153727 245166232280054910 777158901864968862 650516879092129225 167699756721512421 869732153126717878 858390732714922070 102772897909323278 632053896678400563 244095007038074178 748065905301036187 210116412295058990 690380767644423910 149818524992091646 67610749642015302 247110531240838031 743780884331642195 89981865650444720 666347301384793397 542372156562921036 248844657898738492 699635173993648371 912086894732824963 952179839794585476 917709652198071392 801696774730987083 18954075353538386 196093773488028181 282975522201396870 181137858297308692 963928551422483166 151338519856275941 144124910734502575 563119729080180987 756800303409518227 73403574580754014 87091997936145490 997244401195727567 166458739142567542 803421878346232068 792827017487767700 160411042365449366 638529891235510753 105149846367742067 866500678429629576 767044289601676149 383905937785391006 14314914446591435 730248108017177377 620181116405056212 370432481626458101 22085181792017675 962244495490104776 275741612330749824 600079063490923795 18684656141783759 37057226256287612 197881155416490183 681759296337312076 112792416063487724 63273476914346111 871511068056753041 587148987103923036 412841513711583739 729861415743725013 224615111180854134 339764280315725121 237764547987583310 51800362839524185 699155157442268043 571964217769161725 598559757971756793 869358584876214349 169346802486722066 478637571132837480 798499675696861496 54189317032042370 943368660062031045 705510299619752759 104043695940177664 700351537167279931 343824509634749154 420366402585457252 400104063083499902 835788754400717422 587311926857864635 497260851505608223 671508608243116208 867151650315674579 926144922251648817 612274196071817543 155061023456867766 858619168680601020 569896678569796456 768860718041506395 490367970876263258 30889703315465401 863881844245545407 708671128427467811 531172159393669470 859657905086614571 841862829390572049 134849725918095497 625197149501596425 401159111697971646 339300694796562113 294849925662017077 288257735231101571 954862704426394028 886819931481598689 916326420088144843 390178469491094748 911927934118118552 649339170919344424 14818309809375157 39770435639083354 910227705593808119 943813565974527540 517338254610076442 608254321968274232 906703844849930502 614992126121565708 602787235158362694 974496449238869073 973037049540898467 465344503051057821 623564498665790027 537681080436889152 414054819736277353 761948762338837627 464503710209200246 288802487419533728 754447712924047153 990025731167643725 264996644107571444 247582992256278417 236613339385089401 657323444828742109 383237748740041283 389194940727659186 393759245886996289 760928679592215124 59157932982639325 422710440587171190 93832263904498185 73863736272769882 321560428038747155 775583908189285462 618177626588425189 516580022573296315 502506780802362928 937784654827645102 829951691000771695 731286082153804610 442115949818110155 861918861296193239 616838553769082399 690961254867242360 35664117908642487 943392227385546119 927436822519719322 988635356711308814 643954448241881517 211176802029625163 274449019686047334 175323407928687658 430285265117437172 588698847109528231 542845787430861207 445595299578356895 369404874256762150 814719099036230542 267479737208197359 61527651970141458 467935892258538341 358235771419997028 506510608917511279 219581246240823583 569881951889167301 544879024619907383 609270233358818901 94117107068888163 923630764374221927 140486978163429803 758048014883577404 924675513908408964 651648849155462970 272835255983096704 797494920795760711 991763962455590485 239839813202214760 299531506212517241 563614613786281786 829302599523291 455514531790662088 727407188799054271 806159641829270988 27376601448283137 30465938504094789 113713362907120846 652793764955170378 891445712138013028 907746545525684262 602799186604610905 679625863488904041 468114402652222276 875814801643109326 302332932566447359 276532257816299641 659167407089621246 507369787708548484 32718618326363771 452429194242143737 515370292590558895 928410303425615332 328850759569923344 735916899134846782 999144843369820872 934853081680708143 772811627963995984 564791472613130709 218590017411875393 932747219385973047 331122731229042195 626035252468761049 205791651983293573 738181635924631116 64534318857282618 44186171217265851 887571613095965526 582218745813002991 712689179898932375 158033819327431649 810293729360889158 278042658044334304 180227214671912281 957120679231846236 100015254184403898 434981629833761422 296883296771165004 343367893092624284 253823006556205342 446551014077914286 767614859340587375 135113984504084409 219124487713206480 418214999462225872 905167398484325567 313366341942862812 953953312854725623 928214975155107427 219364421521603344 846375692829048647 924266150125143255 344826019863270578 628233889999439116 211022374741353287 316464278488527414 441771112397759447 4566009541665657 243645693402964953 552751896731571600 510409307714382361 527234226903033355 436183836411711473 164869132857625915 333919895694300952 935453910654901728 746445905568541990 337842400724285915 248508131743425492 644585198601174847 194393390233194232 813253060479172042 681248119345034641 381457833839274284 196654707306040633 380285774504297713 690670337441280022 501620768456054551 295455274100528056 671864125717403341 194184002883011820 44615743232758729 577600933505774771 703029737901513482 119805811003710377 380061851943765357 598195908735352831 331248572893998747 708105623851318882 278685686708422045 10371408222626233 121911491496282880 854761103405429954 225205691995401856 425959912038651759 293848479428781692 615264247226395919 155047825979823146 757325076980830827 888427725589531397 414458724623792978 964526879878699530 171391916693077440 842326076572977885 821567949678638385 484601882199389859 216515527441097215 153999715601785166 201565602847196368 342457207243355326 399316777923575212 929068958632386384 63685264323917027 374247158603025441 157297874817077733 437182316750384330 430272441051015799 25632888900033568 518303176353663216 361700899693083531 889264178170332919 98261456866377520 40585610438625257 394282961690143397 117329460766392409 852824564594893804 680520189496144030 331731687096133292 477855321672164847 614445493137196113 208459269820887089 541633931061984014 298320465004805742 422444434227480468 990928013693291377 879252625355085312 561822966099977330 429235235250633344 777217085459754931 955007750995169331 235867124613314916 780910443856799774 38355456791899922 965670343104497222 736184168035816357 165572674055232595 278376719394943446 773377231453952206 166008698097344527 825439770417305972 204349850775692961 66893492706618983 419506590390435662 673159822152182909 121425687416384735 638261460248852950 350027186069311528 74267985468783674 615911252453634118 201899955885163115 278138105313251933 854667095955361368 39372590668422505 241438761836630645 205978814906361689 324602363452062649 806062975176847826 871351442713504062 251249318243428865 870119810432319596 734727823125420540 323415266569328773 332694435073142626 687275850557649951 527213251933724010 380881647707261584 475080739531920986 835725675541034597 26676445997843328 764805081714189678 877744322144800689 629669814322544707 318442419243711723 582979065239732634 909072571243674590 172788635847984867 594840872394145572 722149794567214666 372978696284142367 267485813073055779 1389620554314720 37755104184469868 473414995887208309 105081854319918377 765867421598953886 336729222059986807 283362269841267448 222066670651634479 436404948585898230 971145056044144533 465887274373820193 623424007755159720 318736615433728267 940317772374607922 155823419654534235 672118380504667308 124942400588168956 75541717669892934 46840122088767273 650303096566646224 371171515652757837 299545374043245677 546070150619202272 223582676852025892 724448857234645905 482470163018799264 788747540309566329 953438693392788214 721879747990012759 793609383807114725 193814287055557099 395102386553186581 833717689522207215 369668611222599499 29939952782500342 148021129009571788 760019822753234483 423752299803113039 85250508803615430 230654355264364236 460624774228914677 607426173667030489 599252449920972183 635714206420730982 654107787692458623 689767269621292789 695781384747557971 27770167701709845 702659728609982359 159915410475464590 805920121672725528 985061538185644020 392461191875967652 112445136029746982 303348670172364539 792866766832312636 319433514321504172 348614621443907246 521886546732929079 901598702839481341 121949030911593906 789662426540572348 970721830582432068 84867887292955283 886862095700867538 799405926491073989 607201458271274117 55953649352771028 936458168404781009 729146909807125609 511775181023962020 584494121374573724 819692889252083774 782209583036726114 255125895266826651 394074801765441681 663779021495271147 760051546683489871 156681002570914152 343752815502443337 355521621454464700 74652589680989253 833755497771121608 104866900632552767 86060913836729555 930183946737019911 362609164314511184 898893177424797283 677334434825711316 764677575053519932 478147426453011191 382525828539804785 258042148188319686 778642927094248362 476243092336469380 967674967728090542 948404966640527504 402548240966276410 288441633922142952 225070050258063644 681386436567227508 883334571668581986 593443402619117098 196819473954571762 724410350649998065 264797986488899597 174965148599752343 67434148368203321 361575022233383899 831530563987907619 224146346499246329 459425312110965017 290728299433992567 256755265239186820 274489764966426303 780170555362908943 377238366273740083 435375936125132203 437797775813399373 532594224097608935 682851078521946293 470184221546079979 107587551292835131 27909834466843011 447951367195488335 205921910995332904 810975859724672027 405921307521048631 482645448685669785 45314469655607020 129298737154768502 394230267352938632 561705645363381577 937835492043644134 608111803196045193 13775882402124768 103033862246334932 33735647986259931 902440892101307316 728397401337349494 538010409966523488 758384918621002729 292785669827794571 371144147811523298 291069129076637362 975507223057044284 524111914362149581 372976918110283741 323719441163437648 685680415258840680 851198062286301887 611821489192565161 164198536421231986 938154838766562404 317553334252709366 302014962946539341 467493843604432597 770363052396767910 273695876527713510 157017301934905597 588431129971473826 963446661562699317 610769813407411865 215409806417946287 541792250020479044 600576162811507157 907499086730046026 128284223070517886 645095835556379406 986996661268239482 867767553019621364 271471917747533569 136076761001953429 168220549548799901 891726906386455639 922230426714625239 653732036263501885 654027209287227116 937685450841850737 464595769271330218 543288256282465879 242295623726314785 316051303735315931 288066377287176645 426837729643226710 233126283261312079 273504770216577576 232361931640310694 980700680775983764 64317648064180978 428260147782952736 38952667387090339 15098998780658399 34744126037920616 473574279063241990 633242309194969710 46702959122179025 372201778371846808 816396445561039086 250956597109368151 837259281485513794 365933975457557256 679713627657743616 826922475796111311 816748034523122887 203757687394111594 257179201632052121 425078433099398477 201521410941841250 791573775995036601 273061523735351510 569736448170114472 6638861597488198 586075096210751019 991109434330139520 490403310960274607 124148724545519593 77641944975166707 434621557785921407 735634127034828562 406866378501334890 325152552585937294 164985684681756847 685209683765214096 791039958939515219 104106850169702247 364412082073195463 884461481824752432 855831931733468755 345366690783727535 461280375179289914 763215448071407389 463278594603443229 547574882159678743 87012406799832252 242392751353046896 942663835882610114 599401715727229321 816427874391730012 183577936923883904 377970557707681442 140258346521309727 641866569461742367 759390892320761504 266935122424541380 916179276990751373 224512643193519138 382260548693406464 492451107970768840 498993515813056650 808170242140092205 296253173100603153 570221639039591982 767532206038542971 352467288055504815 266730467806913727 15992908616524369 375566864955012995 231247832665941340 405486184349040172 595091789611204594 973263792866020017 326712161639879808 267184556399135926 90910911192978785 689625648497700535 413969156189351103 9241952179574118 29376296452275374 225091954788815674 909908568897761940 225179016298682253 148822128758308053 488438706500033232 994116319178976570 561644620389622153 45938876463873265 292050333943060281 757430921600644228 509917465939840030 399000300020345 282639887388170090 33107882760660765 25181639798472663 444437218217951092 681917317317579353 143851613539608062 278613859800534974 752740669473065493 278874585740734570 872837435908923314 529663853123125415 169450338789221763 576744919215747611 463827296860833799 746159645077697430 939940347122621210 904032393638260457 902033887742186253 742831579442776739 999173138708737260 688599302926324770 837720817341558335 509967276786648956 355162487290506884 823195185307287064 222613536593347587 571742601822341918 767180105108552914 976209754660955055 590925055100631752 465590389115599477 286672895124987057 760321169152267510 858396706655946709 995037813891447834 243449741295123919 127425144064733158 900649259319186809 933926632294294383 70681566540243702 988439791944390085 195192048384472384 626912448526204090 449057442938309146 534835507099052050 959865714034081026 682051525779426754 683860407851233747 32962771717442256 246370416787288297 832045442563946515 453777346465388757 485260508911509888 855446028204792643 317756270765181606 325145976776969621 180442855062062749 897576319800748433 342119221887099418 680874633520573676 131518331963833753 515656881629775915 374583475812546200 199071773570188055 377612778956625024 255474191800174024 506696478303782951 926997499800119980 634117964814762264 728661948141294700 463855372209900183 280836124455533621 565096337115714003 312466264957777206 405004465413649102 926244104452952139 568272024257337013 207424877653314938 380847310534936155 947687612847617550 430713900872754018 80315663791380743 373371429056376893 184506821840766457 382194398481852507 263984890385560690 700676986793574919 536943750641255561 386681614838580909 517777959553544207 738441596616819772 619003424020566279 783245092399895926 767204311161397660 232949659608527683 382334659891588376 181390996982518403 525549056318421948 973691329743976496 215954124345817442 823891186997337338 696821506203079280 773567424248372467 490838854882950472 328448110226709554 970065125562149870 774626588530424752 861184535369561661 446314029161225363 397071739383022115 167187579639315432 175781817053757041 533227421721056172 94195586220309044 955382504812617059 773618328238184205 494055698592795934 831349821512600997 258837834225027753 82928699263353483 550698719787123952 36354053454509226 433584314958254919 570206305774399210 335659612458409402 408641972836944126 821246537846407360 712865896378375316 570547567766118279 568221031272216691 277527836231585897 395793346290095730 37471544366576307 674117521001008804 238089024567343221 712031124868631995 997956348524508629 143101802715696451 858327659768773696 647572801758511971 874631849909795969 450921699029613565 306675368509855596 893099050000285748 815968438963028341 308266247427974633 413895124596499984 969501699362222820 19268761117125380 238922736614202941 185815783715263037 358947944488696289 790759141453042981 719196052981134679 726440935010814045 838273941909844895 705942428174048397 109982270802241600 157685707390864182 698447372606274831 719905110146585310 289894043645734217 571217223385833425 498635779726359514 782155412853608907 888599654287855690 313880925459210271 774478318829225099 375564206183345975 664152499183245648 168205906325472749 617461558012702361 113196853961970294 681974490916077488 884103911485546138 547478401887202228 783811078773866822 842266831447632607 568861240129903324 1400384578269400 275564386557719085 869312351250125053 538981872943719974 127979256981677405 987065995703057804 894312690258462605 89847595748215572 802827260349895254 48648264432272326 709433185082439643 188226624538165600 200264169320426773 683627695361839575 411207682982232446 737120500946284345 819662944982097178 800137733683235372 594789018989071634 911891736209714494 806260322894593857 575175973291437925 116631490834269048 340012411046436881 657561215093319684 98601549555832052 532778003049502756 84751425831112720 776768455875785200 14682711308086697 656821694417339093 246529354837746027 102797373997808432 326114987636970663 683619269456072595 350609923331296758 17606195400334686 918077045426406126 843932876895191233 663172346905593856 678279462908310404 192856322757034832 240202434462779984 137813897412856663 255665355371337809 91857646332473870 407077692845896257 991452060734336191 124088831082672922 619121341100528278 601456711276951216 382804107894624006 262915540625549415 823026136041210460 736628995225732255 125787844932010048 31415046284213704 635247312327095539 58021378071863192 834811553241281305 130682679041301870 85133506049789824 269434158460325923 202378143083219976 409618155601152367 551574312176477352 381214281819644123 253009164236862803 843549010405510919 865349966199607968 885499314911173162 778056036403503151 238474208645321608 439368667131146491 352727603233881604 212759343458386876 863994042342361534 179424200445634313 602577912803230162 859815053507900593 958671311380243130 2095950333386266 349284173625375108 264885835225105190 588382490916212304 509194822288720021 323224109084826407 704466903304741777 995798197425518605 288063135048589953 795279987879069208 651383899913009859 854904221773076790 360362859198283490 785449930873230229 470951876430498720 903186494652696517 932463884990430008 580454698303107335 615524403650482517 922223694725981150 808113982204439746 121923513138809947 176179926674851957 389071527185760948 168354834256072128 871587165584603706 725331262888200824 580496294644761845 505974485422751800 410328653905244121 578866160843629226 72017455133237011 179159215964300793 82507938605879377 714653057479396462 373839600388207647 558116914628240665 113896895631391088 667560834069807383 278296303674182393 20471156027615390 908468453466599749 547415703423128430 168571761118419425 386982305088701351 967530425969423887 665140123358350637 250005396680395060 460840323092331518 168743311587267472 863295769008054940 639447044229351098 624386703904968972 888296298004951490 817115635459039989 213166488434961301 186585751156231476 652522013673771987 450628719429917405 707170935165995248 984890762231714173 77281040291671378 290838474323756005 572553689586030578 578918555613098970 951163035861117312 556662056875696698 790395344925102845 131177592980313051 248913394005010594 340516719123282283 684911166989839017 839581331410071231 1840038849774948 811258274009759002 657942278498726566 975829557072138289 72819384126967933 55446962210952350 3380000046229858 822699776300704574 586191194813016659 864140022033413960 945315133741773940 122010750982512384 785309216767135506 968945169728909809 557802628963992085 677903388530038756 9130719899000704 561527872375492155 285255771691389141 693102013288149913 520246889789764615 882097047565508194 598649066951436097 312057999083364139 238366885633323713 426259798741218607 362859441171954318 722418915091643307 284020377302244858 98223629797920969 58861377900423038 615679243859150638 651250775831725002 811418109045688768 889293483333057230 557857790873918975 64078026746917046 2401347921801043 686167334303289060 754310924595805886 103558530903716572 557926826727115403 418375386101231184 278430672632306144 198914453473958699 142263646346371236 350247631906781983 512001916375776895 501924769441247915 561933311330797053 552682700281517161 511834613042562203 591045353368159014 971113829977382762 652016381407677894 972074873655608769 963233903131008830 188209328471200551 2853114048449195 102985776264702173 594575526489104969 749889824183567461 280742182631143461 659049782333371526 714079771155222516 182410644814173042 39984085930862221 309506625756240606 150978207816577804 76839529691077465 491082549306998489 52887988161796963 18309738697536861 88508292486045382 358464354516994133 79978680439400607 798192858139884912 684180813438872185 733945789888581021 886911211839858895 747806051355254143 620126703546361183 944499826965004443 255425318250811978 483546072828919092 564951747821673733 844993293327756739 335668651498132967 643027383654535148 302932183948168147 445411560784680845 605886305824811591 154217513897975213 342934179390470602 486059300067316101 853550881088876897 808488091874463732 528569158170957812 29053715254468176 176003300446642720 489269605942643325 83465935572435712 509057108272690617 603541766736957303 866176605598371981 737139353257128455 45177910679150418 653808553213911728 157917576526514762 587656909994188384 234770409051001073 326141673882008932 492700159814393086 648704557550423967 89097706447301522 513061118151683889 356339747727740408 857869387937921143 577030449383987184 615483980287378741 751979226486633163 22229635288870832 959368600256646414 603432640821717626 130385266495298904 231960232861316771 922670375030533940 697160459822999200 247893539488701665 687084425793631421 658160659525205857 963747242725346551 141498322903672932 555824037411317840 616057071503827609 356713465287844269 114064294762115346 264301017513296371 172479638428015183 177797281900203674 504948585549160771 27375689500996246 835101843460868491 465063710808062381 520550235946993203 588694721860188309 470837515180425399 873026151774991390 713165224035120193 65226460020060769 908259935516899212 620313312819687758 318382390098596468 22831095062764882 10644021764970547 766624036506251887 767491709760634938 387002347209872579 3323130008354659 400320363100801025 254708730635273503 744649302570834542 715145703313714602 975830214960246043 415662337649832350 68807914716483538 469959003297374222 483172523698392939 69267159934595061 957312430245136897 620003332634372871 990547675708957809 214156558931847267 891540110492187555 267032351011442722 894934465182047822 93755109994876259 961416219472124739 268280286159990863 557365632609885718 786465692448494768 956765303470113965 782640204422051019 490952355169091789 645707402792659578 391021436284424646 465962770597923857 459835208112667780 877935815131303827 120988882275371218 164877644528731889 609224677022400607 37807583474795717 517896651800314117 264613439922572434 927084478814630558 443708287129540584 79661195117934606 709918253792307205 130134094877348950 988799629911793748 417015679359860184 760371857788793000 240263277980623128 484933710342290441 59707180717501241 734112198054890591 951291671614183314 7778583011317590 470198666980096681 851835352974190872 416575693989418862 33247595216467269 89491796403992268 131604336077885351 707283853304212730 553314377069014004 638081564193743207 750973402143389255 264669253481334518 229321332553093051 134645991649427826 275494942286815598 66685275190262141 265073026142333525 354729715695559493 883910132061452693 45351408766317634 449555600443371432 821977081487196929 635547614384582647 677438614307240090 760073987091368109 592496859540110943 49695375458190335 490929290099027849 495509843569071370 904788594582446675 227741661806464170 742767570757751270 306226367242666514 901002590411075499 184613123350125200 896510470734625631 367373975769906682 288668680837708938 58435613816564601 960453503377687552 558206242483605175 473733494302120252 85750497937766629 188478881075272068 106040512675597035 637344337816562118 564458357948315997 97159868124959730 622097175295778231 945651930947396025 34343211081524482 25291149113351235 342273406078621438 512961496062053117 850571085779028736 183616708669259943 564162460723333197 370494932872030951 347788685562858513 968842873848713168 171464944977327206 823121758591207984 653970151961213162 886030933851227123 914906846691148691 460527116163992485 81004401195888496 997190116372077705 968720178202679848 284404178972756720 703431476819581054 319195445118704073 15254693963981594 904691627223440680 983062260484652102 638071026441915038 591096376168076318 410147471134964579 230910305444902740 947154932707209699 703280114879697252 886463652575917547 882820665767335998 694848208326246046 294001734832796414 576655130573035264 674025910147033351 759506714323074381 925075601132694409 729179070119628877 229670619504838209 125705974559349434 73656289056889644 770272487561321311 734738812990047833 516810254209356564 616982314432757040 255452738072795830 897167153195288503 952159991225837616 737364464929696311 857975909167838373 941578548202685860 249830602266903244 162530229271270744 38234633135450533 395475665735130840 207967718824376789 315731040617863917 789967898716257442 886456464234984046 560179128220363953 719843521645857996 262296426693071545 334694713609634116 182102697783481735 807777938972327892 871709110054386060 618960229466814796 598665918744130619 872908682120035130 647980166189208464 56691712819094824 718367086882733267 347090332341764240 135332390268050326 523340405691965790 590635277780380241 651488596688243566 410290361976683194 449225600977636774 924038922196859070 143141892216506320 743755118419471804 798167645863613885 568365150780091757 430126771434062356 863989061198038577 682872333343274398 325035505521086393 249687701339553984 942471346877890650 972420910901724810 120443375441436338 240721958475063423 368083751021829834 125939614232180897 519804776027080267 751461357997262126 201047593002459098 802516920173316268 122538998740967051 529854213990545168 998608072110617403 577142036990427849 759722379765821273 384453057895454159 352967318537923343 425758189062256446 581666127993459514 436296634458545310 103763503526712993 510973271020004806 362831794923665261 632341355644953471 109669324758886456 97958615286115209 96543845188119117 101557012366876878 340660734015569391 447821559337538846 826326562923183674 207912095792935213 60898041545693154 707203483271338073 55783557523148660 542942961423869616 805040666610438611 965043497429733405 446108882349910287 319218798522493313 353047769901341880 943221320446938828 402635859362606378 292890613463791354 45485796574076620 815345185463192462 900426461861373392 882566779714214985 427302985672105165 909558768774539944 897416731036071898 760677347986746355 980747466800528351 552938289210384929 884991192846613287 882255491950821821 487783328145565079 162360240518450353 358424919767392841 7014653785690782 493694639903566116 25553748190226677 707393265892775170 74680645325814662 172569677969098354 903799229919820663 786906744393694566 151914621614656087 294277424516064248 480965986019202111 525001032324570008 536810553787061058 60450276507759358 62274578580427408 901996949479282733 949621070621117464 117819755672957929 991575772560710639 274792654568900686 650336722433684573 697992138513811781 754423833387308855 25480981001094709 475396056075173474 722948782619432896 42190476032221660 185156257307452437 354924734666615810 318976208614099227 120153052565062622 3644278567103970 998632631640672738 606640661842528041 646728406442462908 992256404847728190 361236831410509476 622652143537270813 196850426674688847 837380302192291669 784257634564207780 122019811350786057 31434008255006654 361039018471843588 598286024977471914 73259798649801325 934490081357092417 989501764007338310 730515269396053157 794871458008110049 406449830433205068 622743282122913637 691651460017402887 871262510034804822 751038376469977149 832545231299198158 396856344418968716 209955329986623681 934491881465057002 968109678563209239 72018634497412978 44039422104386976 457602947053178255 601582571936298933 384849565869378973 501545327746923692 12323278485096992 605724241484297913 751105735030283341 794198523001106208 724309976277636793 949761751182574100 404308737279963522 860820136595459717 111846708556467713 127575975271637229 199812105646264834 639867613609540967 332953291775260460 231175269568867062 914706441692714597 161361563158353087 987593816513378900 271266633917761846 337188106072675638 692583334713169498 987296566992989654 751001076496669047 938657554685379709 504694295037762035 622379892189254895 54288908748440011 48795276394524438 634608358412232563 147145738707001945 474335514236390736 672034826942951573 456225938663064536 18302699920325495 954686229282088547 195108291326833832 394050591815344848 859788360519553175 140759489255118465 222837775173763800 811912921737351383 456116526444164325 783651604375623561 212021861872579161 243744307530164551 398058067797795508 528627065221208806 159543481437881000 862508293078422394 884201908063110305 147918948716825946 98560514869664270 240563190152882680 166998673592226121 271227147875998224 70449119367372255 871260723038282806 169374007561493363 352687147290583371 863711317246004463 715520092620983995 147334046182360518 159070825262462659 185208264352777403 461672587752992727 110235874677570384 870387968722505485 230340329798269048 409930677140045212 699353873465926196 657173672958327498 754061131415675887 188134752577492144 955887053825028077 616730770054133107 186704624052438398 676301054823004561 409791634045216109 96596792429054830 409971173736158844 576060296215313887 940309267171610827 838514258668041555 151677041232140235 229937427730716954 486152614028041263 956286466450278405 894558322900162489 831229641936480616 217044375011323969 22167547122717918 377854612253769890 847813603564179295 395953302963488742 740409331763167746 859207928088301413 377927150999088259 991475465236151048 200411875029101900 51720811925922868 997564765964430899 698509808527460305 495982268300440994 786270955480696475 992835599054106865 172117804976911574 804195623264383411 972639528144184093 404004685779281870 957926003845783338 541202053073555556 657158784043391302 207286496928162616 181126718684426034 792931992441141991 692823152641244120 834146591050390243 967129640890599874 402816758855323817 469113189697084977 962494928142114002 557283325618924672 117380237227567897 139968248304811058 363423963431355021 697034254844396962 953547110633676041 908816666441436855 895699251128079481 351417887045593964 702029382643754657 981036318896138526 739517136875843200 386552922126323949 282996412338958380 179760622097690384 438720935068663356 882017823130037056 283176020105092524 247680557329606610 648035327606323107 559991320892463360 647105890205270582 483260532218509857 866758248252569582 432213537770987023 108904183691999550 359329008670855039 706592065710492639 648761425418665716 188590665138839544 546972976913842750 333735362288473349 991890998300096384 972154105834846913 425533953025468039 584649896248603801 90783245721243394 10258367590118600 295914249191561406 957840756918852003 448096531979423568 847329266585919860 913603381916521168 622327352514206992 243613659908042212 281453249446697853 320837623374055627 955914206273744410 876420589012887539 369183552111977253 747734244781874775 219055217990180305 286117602522691957 798347023211901426 177114887410215414 708399845648220280 687550486851144753 809911863455105558 885946084087867533 606247402556493908 757981431387016220 412178722432292042 442543398708538520 43623873930883274 483003297087364692 777043169556557180 202821482388227033 161514032907879105 682806523474513795 253408760892693825 974076745625217930 732752061414405757 995896784862887896 978084079307201106 208502988677852521 712755433676755973 516602715198517230 111233576201021615 331063978088315435 955521226324759050 568438783183246532 430240657565586338 114070111427307859 672495294344607326 16934672101800356 503927401532063857 329561261351828209 276553229725959365 559254955796522591 74408178432449174 771801887147323423 238577846710889669 149867556776277711 134034664758367415 629443035089880621 277750066790528115 48503145245637727 108536479198144926 420744854007878683 87924226688093762 114986561874798920 631064308901254210 48231285752383257 290556423916323029 120955998844685866 508440175619652034 530089253692622296 153190164226582008 228088550681894654 415809597153208247 235016034662434649 473103675615955492 337432616867989411 451829910417504699 834744564774710503 620008355188175344 497487395407470874 398052285958734828 728676674063907564 45772635161576692 839217961558117240 255595607119579739 142584323831368185 787126363941828260 741855823843014662 405193890850242851 597090144309300421 952068329910882537 92282123839671884 955550491856651281 257935807022681728 389909807995583745 792217049782618737 156528795326478093 432361784396951703 673126946215864285 13330000577449497 327544455458102590 28953155933763569 329439034783153484 727296579064023611 154742597037446687 372021247539867202 561068249501677259 576174494772484785 457174464129329454 525850040779033158 773836522293161934 777976312931781630 198033534302761840 230072923137389379 41809660832168276 973418376449998904 245547058165767985 803047431950396687 522340613352591020 549954428736113526 305135829804418920 545262698139194663 590884200863936950 322239178488004276 508554311671422543 104831362634377636 716109795195095997 800429453573313871 432703529313410183 727639881462376365 477165666271342937 175520164592399750 127403231662864519 229359207955165251 990825641804767312 493208329503567694 909688198571504880 147456936962911432 759425714964516077 837583105371523537 1254722317387899 604548711719027682 312981031103687370 842687356666266689 845558156789760672 357430468388341519 427910743712527582 266521524459175267 66681051894306492 772731532784318845 745434482505727749 636287238169538690 532468824799694666 519470258719426028 446624146807870353 239074027346387848 584251569420155575 840309201649149717 552850173851685911 520121991312552290 242575320161070769 488467521348111279 96414865235846406 666979314132083183 982208832821751779 165184593766659057 109446720680837188 62409398015527849 471122556517816645 3472794181711482 802734195383860605 417643140736423315 9399698722595730 123451569185043694 652915328363397459 481046968401425711 823848971537796079 322250226218083652 303014379408940031 493056347085435115 71875941381092576 108858092377420478 590215543671704046 532286387013240136 356460982363774712 991329252561651797 995804060819580664 466286091883161095 773305383833161538 301289684965958696 473163199773152272 690367323250161678 784716590191223517 708521244908357173 368581540664703585 613974197861513900 117271350980861021 889167438751803734 889615523598779622 208009249163323068 691059447697358220 109243042293643524 787757264185785793 85494738467184108 64481043820202367 728230408154561874 868420702635468836 697948490032641111 767524318241211248 125583467586492738 993606644605435586 78011247139188945 712314384495481574 659704343881160309 405988641509224619 484767840084379237 936179295155234823 105999597932943568 242903731298379772 595318566210951949 542205932301581325 167288882690736506 123165432283227053 488312569079016596 491145727161463809 814676747849833444 635096303301710321 195810235490065906 630337751028237632 2168235614965612 369045484459267957 495638735291949860 403619373135468931 417424849297492698 332841585958913719 368965440378879408 553469924952018000 590210249706658328 936162707623902291 130415753254312676 309173098187910339 382399583157687218 319664260474283924 969185596684838089 238409481956711243 461078616395434454 957800074419754356 166409852805731894 696880411429891694 780332297995891848 597394573636703256 525747442762007803 682223223290666058 734874306275904250 464683005461585491 740883381558851897 936543009583455257 788475837401712776 142182058430193708 975656841367929642 846487301370366616 74584846308668766 906570827859981345 873297843721044422 699629855502963480 726199744901798101 904775069889629380 453602621549135789 90421983734843215 145937188107021328 52334615019015265 358172263745783828 307033541270679470 374336686593088777 889809801887298318 686595906524772827 22419738737642506 282122984483779895 791099472442739346 316389867422528183 996303942026875178 424623952081779329 820034594849528518 27419285007326038 468400511769573084 147533370871580094 260137055176621884 378446376284402800 901550501952362029 304893462183732261 943149158892380951 472632215092477846 324716853960901760 898714764006698479 542808267492337399 565158634211516732 397022610187000524 307217228625698147 814202164806242903 791812759632933503 436126460256573261 298065942730804163 299975086191905132 505876843093141500 33105424760772054 253445054818140035 734663116783846319 411164914909757426 296541094123330043 404645369920262265 356668252464066339 562675291528524417 679410761414139214 142227132552523946 121433293496880577 2666662858679611 852578269929078160 938902674152171260 430591576784079186 944036377607713997 265871125149262496 347395454651853956 37557448723328476 829976442957111479 891520255482960027 592305287495554471 318870765587552044 792448274626855088 580933887633841114 287097023651184859 54045946566946317 109357893566544168 486380340389488129 597136097997639028 227800444831537787 810722899276867253 514969487285629110 658939308340935390 125364907812804416 528909783711742653 8351165544412254 586576998627521374 112248476329200207 589131335243541417 87624900406041838 10806969411211979 512817830878597642 736269345273582360 209663461950030329 710547807388798812 209646990562922019 94994561580344332 156163568655768129 555590585524413305 817735075193836621 580631267036032352 279773870887766870 699766984060086200 689795609813593458 906462546030517928 242083501495198894 257391473144275320 388413862398640838 228567794623324789 836372242041907473 555774284949594912 634112104655126588 627169243995545090 96331906367132442 304107426665951222 845829421910119517 57495884693870413 649882923775554834 496672829783431220 80006010128312949 462195176968614706 114366691826386261 904565764458748476 61331645584988072 333053239880675532 825449036909950373 145743377787461919 193525115942818159 448357574661427905 961987629318968984 187107572746610492 42532534911536734 314390463866168979 765550790051155400 103060051650186476 890881477409654469 125059991294156710 77418026488659252 463437526372345349 171555863605716638 325891245270305950 321050237063227862 279318196972819520 314867435855304577 147633138235674325 594418855462207708 187552361023206989 557162225905868171 213262759737444739 229498683244619705 279052101921214813 442243085752427797 83146093818494174 114914393002046821 179836155020026764 342559705660170163 594214066559555101 386749415853446647 45121963073368382 294913677847338864 184050350293404171 210143276513510391 155453275173327640 202826717009400841 787501665762741185 885730819844391723 360524673010542126 900067212502458021 300219246413615337 868223401672481035 333357865271210161 223321291101675954 913213792562031494 361205288443873692 121362218541276570 228658584298450836 603609059976848603 996658142654180377 306963687295274942 445749664498738289 583405045271080724 684822923435748296 160655224652588926 702367024537784489 318839989154659526 303151632454650566 382867284960905095 418771611389323327 978580817573140669 990001010915721385 192530035622801166 188341994378559506 464003200969281781 493686240483756323 669588068150362295 2257617809819677 913362887834970825 56810997609462322 704545214539285553 403530567636124515 756539465225350081 862692968752528320 123006237219814170 516325207141101266 415141506915867781 180817932037224786 602420697225122350 933771690563716520 610221103562249266 588647156206354543 325849830915065530 477879300338036834 180537871421898506 754829556379167498 386025035208007874 101703762076633562 955082934833751414 53440426444884190 389279397345956451 35703902721004825 457232048352051240 320023803640229239 491805580366561528 978635464790427426 987746301756250310 717943631344550721 49919286408808452 804545329046725132 499151073800997166 741522966295136997 955689750191356061 72244451339760133 917171640075189346 193090087805503622 182483658334364887 4168466821454308 970113988394274402 875476182823950720 437937962574743070 299901304351239734 747934636755378080 848288853221660691 420585621753419596 83585900788209239 799222052387542202 864063722546921222 273828992994089128 595179109934450263 200224403416267690 270087014064113317 887163050887722353 614740760837323460 803716499337427214 69268697477314442 837538522494947042 691904346190082605 465460275330098555 476403516054956060 247544204060984002 374464066386373679 994793067324187854 885276278984453969 456492943312994657 923735667993566790 707283593620822916 435697521416370998 362962590522015577 680910935507479215 24423197501458746 585378090781180568 683737514592750004 22448741122238653 646440386296494338 70816496832620028 195085989182410087 941403906897909654 386800455095783223 389127293066955375 996710356199405843 327809824648318575 904161282758988614 166011206348398307 578602438850103282 841948742357366446 635705226369984817 148417438499325425 209349400352086584 445663801589050177 657855631379190444 532601104533606931 802169952664185612 430852591287259001 6414201219306042 174411909303573193 779070998626173052 662913139108352371 646230159612183362 824121916701172180 835333666702876757 613414164515899770 210624401113730595 576222690768268650 699853282306325665 290507603650046576 67741087628565305 868723518010010070 748963655796710426 398660607152721940 885601406794073738 122682238119164886 283219392320745192 46071335045775495 77711720130686279 107097767782830101 832475226898796044 154996355842975699 281419710399825520 48128506469732780 239922324761421343 226174987026051422 286803085797059198 153929192855444549 213655267627760557 50306896292773234 342957549652481172 948240570460235873 939024252073164184 712579187681721061 726306794503050711 143158459164900464 893148678385232635 598081264562334091 746773186357334013 794511359241434625 868293559539355243 236841232801452607 263630977849504854 320896128227663903 134458411503573537 433164697440883593 541801440849846524 689877018172217825 418908528529425760 208293485621004664 611682026324334154 272387649711486202 41995972389206594 67899491339049854 496046057235477172 970081617830621557 186119890952645031 691102980006815599 145380072491470462 483228125044220705 255569618414936020 778897260509388186 730970544578936104 827964330356874531 264905091801154911 595156098173901673 816362597775495844 256360921863956441 315598322258417032 292923895237819204 767202345486808026 304424906333528693 852796332772795780 735092672128971707 40488684706220700 260802030117275504 854522620328816295 579917533779726481 862388622102171431 888130996037110196 584312615345905742 173242952148344278 844026146674161403 336993669618928364 509051381347705767 344631950328334505 839074917952081799 350949270328068961 505572077531168375 174091080875919539 900130968719482777 790666657378278671 340149590734073798 816085127774314759 173607201697549257 402261947589038688 671277784621814369 696012223596657951 429013976638293734 608878295381954156 101371206728701465 678674359113813526 183037207298529774 54469403573002773 629934664678566592 600038421863844458 948318920495018092 334138896941560950 680453489206320334 978851484208957501 512536264225906014 406665748621688686 694599726482093029 708662926285808449 389580800151503674 778811190100326248 511709947335185542 561584308602088818 718301329007469661 34114826776563290 664488200412622744 445220174374535504 171956026543406843 349597931962875208 591046895852356426 221309479423785581 111045906072446069 179035207222618290 26708554502575941 383187347039069547 178938728869963447 446391169115958099 853690302691858754 850969351929117595 865458932665721784 955821221225680363 616324894711189750 374698694120691629 623861130834053932 939796267257487886 855154585690225615 692252047513672017 204816855455000325 207983842082010879 448529140275784852 759112903739832879 931849724263382590 997801207194203304 174706752011905394 135211089054636385 323019037610542579 869884356059030483 512048359852118518 606402021822628029 239857267039323725 975563829358870362 768459845909017889 748719185990506878 494839011808227772 412845590912290579 796409591567788839 65226087702545595 472532722885585582 274076173017408728 43522855428568177 446570036419791619 758630846077941703 632964906129398555 709523343887713742 396479404959647490 381759904247298323 386628792596484090 976959647064456240 141248633439739376 405284897725761504 175046158252278863 221845451301945023 926480573914208893 609491669159246967 82270261702073498 742347066782387027 415167664578502561 770733761497242964 806750210244691842 640310330246817271 210870512939055214 12579430561832290 209382123804645608 545890569564634465 515352554418757950 662068042272971258 458118112630613960 752130759175095704 709073921852606997 412148371885485096 626421300636448852 978254307044445529 127959907368239130 789906805838512432 958261866897599145 644626948407233560 98118291037045522 333504042732586845 825063887449975777 235301188479431175 567298218435901576 101993144442448625 873512492379342542 265682505071549425 945897919700770518 825959200348076573 224940812371651563 179170814171139717 677613456369632748 303887503957873409 88111962938410296 22403488942987973 24821194623890614 706149091164048519 844954753077884246 296731386548715973 423175028980485746 212145654797169376 423955407554501250 944835268518365040 456668700450606287 419162168054201685 267126035225168144 193795908870456339 838417417204799910 755767412315664888 293303237976463567 161763495749223219 971303423752536691 320186083861028136 675437949546662380 631768453781739887 955101853973903035 15606211603537279 480855412622151565 75778008572026245 373119339039412967 635561875275105598 60734134456950720 234248550539876926 36419768417402665 72943118072827871 412683044712096604 697689378293623137 89651562511603251 811479906503173361 835487711040425193 982872426632050985 610808073359369035 428572173413679654 647356942799020887 579314444048372403 284069704340001365 334136616835692562 811819839976654734 875425128312441207 201093923452603307 120742529478693560 428567218469858748 652733371522316256 702287478010554218 530629556571837985 387539874648301346 705370943216889905 903950835202708126 727076047220090032 612736836778660858 464958633746692542 940265800552812454 48096928645410894 226678482540563876 629853959751445349 675954482197335600 406600283446974547 712729329972880653 644684390174847866 863936311593364449 664584215166891051 61721652336989263 496904375994328834 114259076847791887 853690074057207729 876176798531008897 432375316344919361 166592799649495085 205050990996449196 42426215251853113 433108842822539343 604086613769236461 181639470056753355 367951546545426169 384920228127884963 456969885779884078 874419251179052844 552545298100827659 924511571006256045 734087362763596786 100324043880159552 452703932021819806 794906390818239242 773038813276238349 322246243173829408 815838181018413017 809891633645025081 690959338008290884 244940502183505576 104320353386349489 993637377467276842 431390833318444680 340665194250179996 936336184296682652 702134092984167639 688662251749448511 846756250649771911 344999532252934286 200084002327824917 930216771580102905 259761762736849609 716425865491029172 692484838877501147 282871101045073393 764837255695808375 91686476057242000 538625526584345480 469182324455124126 595153903396043355 944803915314750390 744503002818266761 589935097006172431 387002377731287209 806927957186662605 491232811127189024 697092174710058998 754905008546328444 600450608963245682 335491025477764815 206870751762969648 72721804095474682 560613809346776516 277300411578407933 987914560661662896 976648664732934175 617513524991989804 733517006531370079 401546290666813950 717354011543692869 483707467216311214 443264309373774935 865178883664908161 243110013624355807 898224977278665979 888042900974152933 464022060773316015 566249384851521084 156177411185326269 653735925810314937 43649350190279527 325597384874009673 924746915485943012 575853029645410164 787689361320140083 851332642064339562 771055870364106361 476023349656445211 699292798258148228 722972569267084863 1311592398000722 431369775222735543 755897820765617412 474980094944379963 832294390652519149 671135841836409188 692634814482561314 817176874285599675 550317451707728199 151633912127793628 555056470906828437 363435037620510594 93379866551841478 90988210017884358 780794734503331397 32048952178471819 959641905654653884 965338766887044388 286262469727837114 530793197536970630 508639959173222426 825378702041897756 944693213451577787 586780981295770521 822831242804827980 31244176957848517 547747916638630807 74772308060086686 790004924961210846 220857235299752234 886593465167287035 446667539735498756 641837767319509779 75939215369925699 453587035443495076 580116696561980920 237883893521705853 962240425013578195 9172204109379650 97092227729674722 714969227853093434 762881187292093745 24550108433858718 734685922011294374 530957506567723115 76493463090701437 511352922721528834 288761174475867387 191431716077447283 898866078751904697 214317052558720903 426161269350719410 758553130676795201 386927926898297467 733176438829232521 873402572583466208 371873279027155841 169203139620540038 926274945609187567 975638374277737374 806995926375236505 383212862427049797 44418360734432916 787757815697676437 616998588335259921 651235540392936077 779187389322143691 637313697410745952 80383533572875991 323213003957560133 165102328773548932 851130596975449418 873216282169568820 780304627648866855 747086464449176917 512530573303009046 417546304358434833 752073231591040886 218696568157360901 607545305102911371 220520453449052575 938880520760753503 981473913918801827 252210305334727405 90096211367661054 642383733233241243 198506751366858537 216843835968853079 188782341782555674 32913555421532036 160564565182484226 91157619780946542 910709619446139272 257936012489879518 249497778643557825 474026954628294978 212865514629993271 132948269225887395 574979626190426291 352716967207402705 71254170087996114 751316482898140037 800768605288860781 919214021896921998 636643824579157763 69288375861982906 50253642029818010 232751218587422406 697611887859687484 709649659773414088 333932242496872475 927176918129564754 953414097387252122 386252927622875881 688753286634098345 987534045584167359 593527735333133827 402142585657396400 900054222949541192 565545434790653591 503731187934995853 802729643190740770 742179450531387204 41426786384988514 241548809956454287 294562401884318551 730552249874134395 599811866201641297 497570815640220107 75341808129275050 626512359106429902 42440338006656124 775264682307808674 576136138160607627 807243098105488109 501259189273752884 65495178489533487 203362333514726818 10625131435642165 351287346146849736 349607142764515451 281252100277141645 139997678490882306 260561118563921482 784036683617403724 644417506075441638 812984793415048785 820376109341775948 397584155574477846 318087048758998711 608011127109187863 530945704370104475 363693193223857816 878244289284151670 405570782481256261 911367888121111626 477594570774457117 766859524219381574 888725403021917756 379276688228381754 656511744862100501 854604127867929833 32807897032324928 724727154104047155 870464605046511866 229937501325452166 233320921499884333 801438310513729957 495831342557798651 275664197184763850 942633014049573745 350001872651508538 416933346464314081 836124048389767964 524800384816235280 306156488419482708 127414343682698413 615922065176502254 249699193925915541 489304109851580156 186779800383634790 121579437418609947 45567650135249552 197679757394254733 637388633678039638 975314090963075046 316387539119591032 442536371958579362 206901643457286202 456650872376750295 980157567530111826 676761545317132348 79343691055776537 997166014739153113 292944060830555750 839527785377639680 450793663697160693 328409954296562804 881003023252510424 897594305791124025 339168468060663658 556804187013422534 873267826945229351 781414151722757218 578406871332354854 577226948627615975 994775800954346763 200008401238665984 548518591461781328 316973900719853708 803786970901104318 700505976883164888 715376849129541152 57269939437220442 812231631416893465 443895713105439339 684708476362821354 513341581091350759 235345791650215335 217134863630429137 659380759293156770 820271724187657891 22178763968118555 491419365767543822 84402897037517691 540823216725162485 875530088218204950 522704006372802414 790487251420433137 397693441232679822 369407572804951765 747086041567894534 393301219226945660 708755057174291012 557007421249125783 798051975045166263 917922679354554405 912607699243052360 519848258544561823 1257653668035455 38485534307435372 644779819099352742 307204844232191057 602440569424509710 523484635998203052 468786476159578005 11143914168400345 466352825756594742 992263037189753668 41125813947720245 593497178116333536 716225069739068097 259526109187376942 252677765998079024 318885652732161234 347573315711125562 143419154357118111 303147967206074623 284841659779202059 778576345534599061 375018589936309453 972545341062983394 426960206416736042 487989777864885453 462591279852980906 962501587906739157 609108848788421411 115056195307831392 835186414946813914 803430181862860368 368968675530445141 737697083807853606 777264630799153614 199275932666379722 617391848278487517 37246293298132935 223787396972484434 341567264599178202 234680122130648109 972766727387090727 587845358562827690 439219526946854613 103274023692897093 445824999375444387 606006218964555932 653956919156174625 669471580813503046 509548089116171710 690291553320287204 48926598431424812 887755107851413765 94118607374636182 168162840132162148 651065426126055196 987869240353488553 959485398893548879 305426950624231798 206427945122635377 270175867921238707 915389663088635322 632044492392293875 856925147146132975 873462439949713842 676363640730829323 380398712528246397 615847451179940926 133702097370723832 946546379062875441 186788531612872960 949395954901147161 553183260406871496 651315500605508097 519301912495670153 106336713721536560 2853186051432611 919373755374107824 806629638094823380 933656734941659333 311444759561110637 705536746332360892 30208494448036237 601444830694792611 697988284109973227 340175626887168121 292818631467972580 856597337295876244 826367380201087924 547973985394718720 865028327317475254 591460025235998288 314475073138561839 15241877159920969 193878685634013840 674429624811273442 9194529976191160 534588257342956366 21677362831111245 131521145901676528 655068677656904817 887877215080786151 723946903680046273 302755332229224389 278005838552123529 767565219533854303 201340960269516477 806546712791999496 632746516622501867 840625844539189700 17387874514530434 269912417426794871 68404765852608895 256973523177655032 605906715306219734 660740913262678687 256773442529922003 996403322681591064 807968293250250293 722816215169235129 428731393673261593 68167356276996563 518346496695959753 267422938443747288 875238161734533590 783565861114550314 189582477613255281 492022258152201339 423115855479092269 447608253950274035 335940998616606047 436347303702303830 648759833042493155 314574655413632907 342602455110466119 141935901409026370 440143864016913908 385831478774430363 368344139842004275 788048688580259837 201759314155155490 860013731849745363 951849279157040413 382583795601473878 636363788805446491 677112157049156225 327574937389295572 856932794150664590 537360639175679933 274180992576713843 432967992520851086 380268026307227972 668042509974170314 136236476184231790 222463823466991633 353706925177838625 989532805358616487 399874782365200954 257482067859073982 861078283675770590 338232446719248377 835609904003866842 216808980662546064 313899189768582509 540537017017231745 166536145332585479 806835459894826371 194285580738693099 604180839058513368 851006174522980106 723020383989746573 18624500200607674 677391859317014714 853102638036708254 993511262387795095 345077892228686021 321362465489065454 63535725928784724 899414581601638814 582667311248885414 880347957547392624 11674964408663209 902543131246935021 774203915239557613 587517258821285005 507664873357376289 930268443916121299 382617724229260253 17632533380001597 980801645762387882 942786817486306528 187435059387863988 940874882556422664 212778785763632946 96309089784263525 461758452260819643 335778064372608905 510366793941923044 355762827548693073 571418353232586092 320507161716359530 411034001874265290 43902002552505626 323290699385427558 507443051656405636 576540364606602023 404101120836636056 698823771954654835 464753514605350478 361387654662023487 86864290338373456 722522916315445075 890674475983646194 682858740804637588 627858549790429167 48296428947231344 887835678664711377 232511731800923122 181334038362064765 760195182594800337 740543972682372113 992080703406782488 581476943193740623 693414745234201418 838079268862589533 486583713075625226 610059803077489845 356854588495362301 975304378822316021 72597820954219146 657289217226999411 732358418864866107 906323768158978844 943660930876271696 517491897205223048 473438702927684747 580920104844270123 478564654701208011 889664505142075700 666051180183458710 667857344166882270 201103505658857660 668673363617685805 271310434363081225 499071549044618655 832207172414846212 537591648514007619 634938436037885289 189907183765272966 49064526542358030 333952560268039602 11844728226360453 517376742468207127 238867501481228893 650234174415533080 269703667945965782 831197941387341271 105266018673716877 664756849660059273 261366973916319608 455026130912730064 974163286717057858 26830007838077224 401637948222312112 387688606578053146 772746216633137839 225874358181396991 497245074076531845 652615603567114779 17892182716541661 157261444482616148 213471370071222988 570125636103165542 908547379233258513 694031072712077656 722941346046701164 674467422233162254 590155088048846858 270399886481189343 990410985472354795 121281766222494782 509889606602529362 222499789116585509 454738641801787057 75831023728756462 873628191869288296 34983201847206227 965156569557107320 469057189708564290 387121087266386477 392108443498359429 254885463338470838 736063903320728071 635252361764467404 461348419291798928 112811670019944389 654979652240788676 231811325234717282 267905816115661976 334418609024364125 208886917806743026 255474642956968971 81417094257499804 446976726345615055 319331937748446486 154519790340045871 682472767690099283 700011282233091238 216965398464369230 163994324783353193 935237571427564441 25612081480849683 537683037019966432 804057052204415278 917346180530198343 204809037489680021 280533276330545039 817889949650579991 429940330744772183 218616580533363574 876244215977519094 326243633330396255 110406591355019104 851796144284395211 639612948394304194 679480431970893993 553074735314075067 6096137577153156 457452609901542688 52977608228091134 807396339528052168 702072917895815883 312442386637285211 76147454825436781 551564264193240389 947928781773704889 70304636727469542 566749380236471877 364742111188667902 630173215104134146 860165180326132202 377770895515616892 109117845841154443 523310437913633623 422525988305974973 972030289845391432 529369706740747776 347299054739879863 324629432975333274 205424234357585142 127661809340523220 473262155643550773 188465318623044601 469731230162295919 548670795851844688 330954972159786344 851271530646204782 51182308321183529 259808333710851845 915747824858276953 438395818154102431 166339934984665935 876238156597587970 669283080484489054 382913319897258212 679296711826557374 295234301496200965 964914385495266541 803492005126465278 261285366979320466 322504924497061469 858387399572649732 657918829749652210 494902723661877400 218777985230919369 173818377911164741 938588977282356638 573192517191026188 366431741067021495 592863092362301389 452321943788472368 500473036094602810 856003053110488051 478833380461868689 307165544400961346 278939029314992785 727078218390543867 838748957633706364 509537668855674926 548654003346887839 772425825930375958 37791667421094672 385753436409410585 488956624219120690 220459803037585813 660780317003783265 134857345977919769 415878958120706133 500234726738763055 216758361953258326 318525035102222717 288577108244094309 1297728722104088 222189199123982653 809588209075965089 965542979582754776 964800370263609912 230869030662404239 429385852288609159 4462884675965578 851268678358971412 866895759505754550 337536118961425843 470331327837221522 469854453663875509 889905393221597389 19379669664190173 536872263383408594 352684336772049245 99893452662622401 439841269432155345 568023985527971864 437059619981133382 264903770146445994 524219866628536412 371517427815428032 729337323044061285 18284683069754153 296968862524064872 223057584055892126 865768718661592644 202735472262011014 832758965174113021 765886359773680147 714094686506032638 76570742782261060 876432585969865202 893205973559202614 680571015711999555 879229339115287867 544196739889298289 66008631172735299 439956121940920499 595664386311902502 9709170097496433 919322301621036524 884538358520404652 234921127006369698 365988432143059151 981061138640967473 940174568255692319 624763803470302998 394223625225347882 412454012276057452 507656037565512713 894377603128233074 554831637814885531 727858650952113500 165642384817965596 100270218011290257 566604085627080001 963754642428761789 689719255721086339 985694255229849341 587780715892316555 879074148866158127 687781048155190607 353122683545568345 580743693825459205 516901835077990763 314912026420612828 8962010326198747 438301108258649877 238008133370216932 252560997600331593 996133068768951139 155207954429002228 938687944341557564 239834199404278122 278810141591445676 456062523554042685 883669590342316982 930607059498928957 617920637265618070 700706476082730094 720990559113598034 229820459147545452 113137610881077374 801852339235186915 124444933509254165 945266643938826217 489036821430001133 915812533485262148 647794834499979593 75137423222750717 535926858780233496 491879515185543070 609552885373742883 988467542108154937 110913607536232513 296662399024783646 465886028640676889 341547700687865342 114539723320177396 67155309164234560 745414621851329677 468610884255181979 111777615191253337 88833921700603758 722455617858716960 453386016546395041 927043443168767191 791351741070371237 591429318116374142 890454625669949039 649874348206170043 764816645147530488 249260942530451702 658822268191878976 682068867118419470 218474791377964799 451691440993336434 242223040972622186 493872531310692141 674971169667260454 13793631465799935 695874524176636863 110690346992390341 46717362874243232 697019064290857348 897027103587781953 40768935016000540 196383066655026501 980319537296683069 661838430094687792 208242417360424418 281180270059988060 900119283521779439 602496328051318547 658076373635827484 57473324216395971 837565454500816322 141250503247333908 309730960502708594 823721197593816646 723426562164587490 917948910043317161 965233047326305928 37231156682977551 701212647632961069 850846766511024470 627077004012633749 359142149067744341 329447955619289655 698156978026742335 224269279981786343 875111650132533232 777729105326977965 223342581659079570 284633121390904960 128122180968674484 140593152516873762 251623871722419283 957740169059067005 564420994903861438 836456289833778535 625156169091225724 939629370008155760 511083675703611834 416384176768226784 12723225149719960 630214060457130653 901182530472655293 645822762255940188 186091712444675988 93106039130745740 602718457059219333 229550734377461578 988343456957706742 937410523878706061 854375927213328486 638116834756816952 945492928298286347 35307595514245694 608036651106391593 896521357838108605 353907069682138984 190664646949462850 221060963568865447 698464351596830791 336768448154110195 279576930706264725 158118557451584115 989522986544342416 57793883301850231 653509447542512179 205349573964214483 544800391083318288 94868171678501227 891148448661182860 965506084677446488 303789175435445096 859093535812155051 901238130987286460 791202101575638404 602986323775125459 899398465374009852 4025587919636249 666295495099905653 313876031861675046 677200866909650691 196915412809129509 708563157028406046 2678181076438180 402333811366263621 710341140257411191 906275588892184135 809936298395204344 397652742970278616 68016403310345871 219218252261163516 967335938735695501 408563316817143029 789088101554162158 390791876627375330 435388273725520831 545099789437567039 662341991449386962 190228753089443258 685192153537016804 65988614520203622 493268879592618358 915323681133861419 593027825884328957 150679367036283157 89861235529889953 66601610074214217 550917597480451323 982798715381239062 108487359468729644 302201705786973391 302084560375386196 336263656532149624 207755417017365063 49806930327866777 210420431040263036 91007790851632358 403971334858135277 763033945285139959 114609195013295235 113550997784426893 878809428994925721 559925080664405139 366172944339398547 132530629342728769 255166996020320217 148389122928356501 794152663972488992 155869900207131216 68207272835293158 928619344964762337 154049833080817506 857524802838691231 593691391059401720 588147308940133477 117136816255226379 762590623082417157 361344103861173826 410661278906924994 218585313596108857 868661302278504740 329824674506184455 130058216644940245 642389563536705209 851904206914186958 660375814219031296 575928252999098909 459428818199787753 761784749750009542 26602353169768279 858194909690942941 207788646254423835 762238338813589916 14000684809799330 969657078383823511 148490329820767938 626444029667602562 927688727092969148 881379748244864137 313576531127205914 824359259601141723 256660695987940868 434938091216948640 720647344134025961 876516192529135368 162380835466741765 531495511454965653 658577817575752785 72136762919694357 453592046163177526 326575663723887610 525746301940165011 446106736962089697 142129696266008253 689410175664579439 396150558870282508 199696464667749388 58680838218401701 370834683365147111 921130469129706940 351951213325150623 682970186142276675 406113166641140263 630776305454943498 479910235815366606 703696438703220032 359003189786002858 807711871812403470 530244778866185973 861666884542641116 653045160938555284 852807073062876138 299331068917220693 209799320897582863 690133510352374271 973025387211819631 464050042112680377 811457430586467313 798381923353584877 595198570937470843 290325489779474137 973871134928572394 712012808624941003 106025090709440368 635581455489225735 268390806245420992 5498336936631913 993286504979910404 640051551191556229 940020387738934495 677138044650474950 87367133917495407 921475434998041169 549538959778072422 376475581579132474 848710350474030567 950708564145322456 711615915771541131 881013064740564288 353859547599127142 795095128774948600 899877499355788607 715741824186649904 925016544311278173 748812000406853821 108600567899054887 184558118010219590 253015800721781435 556865897602731415 390773860409985795 199212948343881677 727336811700202143 510521951858522996 865737491883435004 388684613786851971 758071930250096278 607615627922265662 408211909245057158 203251324738020591 729781804145062147 352677444708166685 112079631375398379 992158474496321529 417342586107457336 291709884436336919 712563349960213340 900132744254248565 343952315225010731 990552205042041513 939860045340817979 781190326114015380 344151191094234210 152548342789234543 142905318528185843 504616588633765799 79529254529091103 476465291539124551 755169688506139052 773860288125638372 104161443279817952 237936106307558632 575705882303650441 193747913576484083 494115262151269450 928725882063543027 710733832278189791 4588634827303980 479020299601596854 962442519860957082 906958178179351992 426570627670724353 697824775546983918 51456353876615482 789177372221029790 819927937152351991 301583615194151894 809870955320899090 958284400363313596 508908294727073347 333228459768416951 411732688820683042 855251970586280224 311322109167009226 952204162056128858 605958341593907617 480868512526426481 997598952735287617 103366105786213789 353937790727927952 726533500601485098 546932093215566195 838606155199829532 561548239548666232 851188022750610758 153779640021628377 767197253954691611 473604941850735672 884629722664820553 380620881469981371 291234978154524024 337034763643556247 165590619646464566 264513367412134799 198684953705815030 571882661345669205 821871601519890446 94237395946636966 338096759568586560 102929760359500905 43861779406673568 476090438383510734 615747229385429425 852399142974013129 382059239145258271 664235494480942131 54922607415124305 574100910318573433 637561785051748198 113776592247992654 756050852937406970 71618475790636758 391492175350835516 950670976290552228 920247814234947725 834683078368593444 367089498904801794 85258851927871252 404272453514513343 820252548781512446 798282754503366085 636969311030085052 416206207558283923 222950926238870258 46794434399942712 303117941161158566 607872934248116732 391565098141088215 186854243715605869 643029227946407783 468446597852247567 734002826406121439 190479661446756526 274382019961534286 795494479863152069 579059326327965224 447175106667774612 425315017383071497 649806167599124685 374415314279397674 549092884491372211 690948739109470681 37088260434543594 5571140134898725 744763468014489489 726391849288778000 832823801149349045 242237143371911457 610402538485337068 883390984314883006 500428361500037093 185386427293156109 209279851801013000 596815255908225507 1428170711488280 278308906790391842 920624383688120303 89601845637843011 751664420029542753 589296445435467522 177712507989935630 9684020951979819 477831759152274695 711791328628164267 256518953329320372 807942779307952252 107127164555625188 970646556957872125 781040775774652800 392532116134225024 798504300637786933 2402247770647141 80429745443274311 690779528970974134 970398001631122030 692426766269592488 665373449211607176 924139271491905297 305402662052388513 821125677583801971 521839202637161176 674485087413859113 629217368709608602 651186703609334033 916970913176927204 83048047266686609 36572143637932063 726149027671720186 385169933733224549 55763696463648118 596759155808287383 668541690367020341 421180519083296428 235172437642749101 99402657022551504 14430129628314797 541361072695938035 419168829247653539 930751911779740626 885590028229791626 43221983128775199 844333109119209180 590143804540735656 300326740869599801 537856485168417494 957926961155865019 898896980789952509 405631148216799387 547593223343295590 449531143099463075 765119923211137502 584362085229467076 391568595005081130 524984603191267265 120519798257465860 231283424567799842 984151896059612540 545492808424691152 705951742984367940 848960182054784525 13314944560916222 176712337563386592 980337410356596728 714316380542323352 999945232269211278 581591016581067485 360157150584849452 566472329905671516 313735040352671958 77679866414190675 573366425126737110 252522855305365120 637305001151270660 293739122947959615 694876795647511767 370671343242425973 631510162346514181 114703698074883882 797243638924300630 279277793576710724 238324421259190383 750312960580354210 490298149866420680 932202132756118240 518782144558384456 226809913497679566 207931409068877405 532608946740258853 153331825755015672 595444567263068705 511049118185332447 813497834695725079 374536176711604560 84606502757458401 224219223657780433 857449145965323482 758144924825455139 996428163574413303 139699349982573347 695100613931102939 477009020543413944 636034716493332206 374052576533756068 533766809087466393 392207639742443592 311383260039318827 341154083328300267 985399432950376013 602566991039919416 734403870371959068 904182917098352187 587673388909853733 1351494658801006 390979894286232794 875104723687882715 247204602496088518 29914651285329071 202942633885124490 766161194877265856 139776002051196683 295585375732525135 262468548774282943 644103784219496013 403658263006505695 291752863114689871 564774020324198687 888387033318156868 276674822044944509 780554587502242849 921731722619431812 702744780131075766 729609309964989150 2592109021242530 13378275958654856 592548840396357863 971939600805629624 804785704052324506 411166718985006495 582830315194351511 882376770673543882 671951737824595704 288576816604158219 32429704465474508 550049563323948790 135340016309671718 401932440544476196 196499897548940678 992248492100855565 970808132051725690 413132309547617551 313066514474936425 977506951763572281 578854781130769527 43099161449879090 429427515210663852 991630631016164517 525563032813344937 752903621821736605 334114632005183565 790786971240199402 312082585018695689 932863562510767359 464663774717796726 584274648485033689 440928708049619173 336308096383350336 920514431176566917 149054734022691481 942329165419191343 882611495472587410 308011146042810261 626343531786085464 482459666922551388 831405465450410647 4176197285251192 504009238113143036 303949640974823606 627360322399261939 547849088147230746 759645066344396111 766437782029766575 678538731643498479 955438103755846151 879223060480258375 763260104778758300 431416100249573386 272938983032737235 609288003682439620 801542098346495890 527463165798871293 177565286549628035 932731167927914264 29131754655387690 40324622047067734 966901708435853038 300150804124611484 662568382039427712 558870750617673919 23068482860073962 987851532167875792 74807555555591482 532291260462622269 840868802690614464 450605222521804761 316553775974112292 460120001322160982 476113860446679672 410709166238413533 524471051429868382 153082720255230820 487699417458457977 326515538190427374 244368698351673927 367268590155404292 993997951721669249 568070752034318058 941878600169168034 125677444376177104 685948237609218781 322629414270331197 567566818764531809 825019136625685778 379513426058673654 747531650616147073 937982606111388222 683079634696834604 988435134996090947 210779375339562611 637383042148759261 895784213924290868 720572887087661286 960313869196783210 850731006900046665 822977815524116492 841586180673712620 303529186589125135 428290278178628845 124485538809841211 414398855811586122 761443135059164308 20066233061588908 759328603234015318 852841199195555861 752100462385558005 935259602347402024 166517320436535129 830270069707202465 216485730279376637 346601304288801626 66949866264131235 777121175805779492 445636892901029178 759887890585652316 525111570915854309 976937039918177007 927989355093163949 112298315359945065 182760141613006321 540659967613546545 93150765803323051 571649022478067756 414179527689455496 484449595048899547 578481863478299683 528965553730063974 173065594205624586 844158778904498583 104581159066645901 93415424192493337 291965194836426439 18708794680775069 986405672052556433 102318642969574669 562980600380788115 284947953478125257 746309933052486806 959407176778415446 757370373926082748 896763114122947129 624006312920562182 212020058496250917 751852136450762647 132008073564089113 828631183619238838 754932883900329326 250826727160411326 595632892910624539 856272806449398794 344521942403720026 713255251982057747 911758875156709625 190811339719275306 759154435451759254 207994842962003226 804255217826319350 657239976686867037 583026297096640465 990803456443020665 263422811012937745 60919438502985840 22991440366702040 859715101588591717 77747815129936601 9654090668167791 338836086688297258 216694726400460720 844323560349660650 332066299286117262 311912409915183722 95983626756481248 965456725259342395 875400874250267827 891570315878056022 349099508048885317 743215225908503869 571224200641107054 506649222071158520 760838216646476897 152984118399823792 417986185444922558 558878129607411661 541624143840310257 348952280482439925 994251936688159507 963908643397311871 808206944182450386 109922692322638240 883414515373208711 885868782969154261 315345594494813074 29080432311355827 203743630418077481 101783295278581393 166682644525452204 662058959693610793 831662554747141196 673526294753409546 428444955718806447 620507762262325902 677046572413904562 37406340409320572 788487131890596181 272959275542426108 633062429222197652 600641766909359303 245208398489791128 556839349056279320 236507563741387071 948184904818219223 800622136770098836 397826006295866541 465744379596097824 22464933405316541 958770760759524641 867286007815865673 340680131947350804 501654606612560719 462830983379375902 256530820125322824 869129291714206474 498714427861881854 137476398534363572 892340418222461765 930827012425346442 389238312175867759 239177439528810559 101826981719341902 67416512052836879 216512932328589692 825392594204303178 529964588483625563 4797790269254309 277036916431540430 652851706902755664 626541081703697861 912769248586437842 368359613986404016 815175466244957619 204855702890360081 370252642488077301 998408627217539736 775047731494853664 72376365086042323 71434462445439248 217848527336057531 750826773727829647 976905887170113227 211272059373066916 601607483606802730 383625283861148221 553968903488130921 53484300308332561 486310912724559188 571772454220735315 28131133676618198 235126050115205901 210182782032257118 303315885697258129 449294377314031461 682446143938894026 943240976067475027 358991943823766520 734417199528033271 673371205473040845 378389756509582302 80903997813687497 339994900053403146 655152598299236047 300060072503358067 396535064135237283 550880540725406235 831723585288404512 824158456957069041 448780545473559086 718480380016750604 214211635851602919 402895379149668391 819852039040288692 252248834256120636 659615546552300398 160006602680204662 605534550250076879 800890019550287094 145645812932111102 174432916449312173 313494377031089680 813302769795834119 318967616940224378 901349644616175616 383421463119147809 91378063692324082 110981157883854878 252014567890623026 123339626736916431 130425230956207987 213305863561289977 761443048045669558 241385218968915957 783583319605688819 951476549788578916 923112914892518042 294130170066107107 758116554567163726 353714383741168563 887574424046605910 333058798133781360 556378374272449199 223862422921823975 309058555277737435 815098743555489739 346223407179009511 782908104551238029 319969545163022400 55839899398904740 444329638030957040 600653630330197812 196483898820866629 501349762104318698 819420904950483133 348627140338572303 156825410856161629 583834490445138197 826797115105250993 289213853486864044 957974248061706926 4843548876057894 95762388025444722 415573393797388646 181536901776726462 731365749124566496 150697763767109056 61681245643593159 70306563276871367 853358476012528654 917972219059207118 565895876567611938 244013177988847326 700597217742333297 828314315692637990 291097384653203257 965756143338837714 716566611966430755 706207732740784162 898433180336115793 781751353148785938 925034376461467188 599014157674588516 344325781946735293 833911331203031146 343558343181516363 653916272685192440 45571084679679698 505455234429292720 225323854608448352 55509066240689358 331216120947370764 526911989460969358 714009791522465272 607600447541668750 812014829244705849 491170435765299392 307630943090484851 884321991332896078 704727898444461088 921289188745180058 165682268605548957 312493694712537137 599034328052417316 132152766567036747 179471907745980928 441433535070346854 43969155491597502 37481158866995909 94762154508259657 810047086689560352 970994377812258165 861503420983863143 359414028927387021 696322326876089655 349913010572290223 48501048922013546 768913273536165373 210828171873844425 570826223218801808 505909090298683227 387370745021251375 432468863865221871 324867239156798512 960617305112216781 621246164857691828 984024386366418961 402956022350150365 635413740647573868 140690344963288473 627884131169564406 255342442956016762 184050468923507693 336074464400367464 791435433913810822 699662072354640185 261545342092510237 744423473354504171 345276903517722376 858864812113778741 826229064281332507 107589128209356742 921167273151386777 976609770037708599 784552676626911949 146114915774878034 309862565354585066 39788829496998035 715055972794111451 860264912755015958 675184120016427456 546966231295296398 664957654565391464 423061353964675035 84156158692902293 826820282851314046 232048917941032081 652382980064420844 963234646912555594 542946928764447005 339076499345620676 921017644548254882 418964291721123619 440490390970730755 150408464266396272 68738181528633957 414935140158256299 727272023290862416 877279884728447793 801936664911849081 987556285185365396 19746440935754341 368170420356192682 523413050498274850 813682370975410688 317069357567799244 386935597981717960 739938844774528756 662172793666554508 329901807738736400 212758982828938149 964657797948105967 568548501022158902 800072822644192246 69980717502718232 582998182175517473 227387712683839773 441893512739333520 962732978868934971 174905341091202719 209782418943117526 214444120589464565 592905630393600796 978912782771265198 78988951366776393 803546063682636670 236485528909669281 933685796375765733 463959224990812624 796639802332412542 170047721494951964 254411105145758906 913648347105903003 493186441757401495 601061615098978260 75450912871023871 841348357188637645 873975176387249798 588159262904832304 657982373092670204 5986384482641923 569391880481831825 382596523140456130 73897520655321138 119698315212853923 854408150293797418 299862767223788667 753136191791608832 299066934370021032 933286293606394224 575285371211118333 374063566300869781 905630443115925867 370159219427633891 759811427857973269 789159392236766574 275857003191751900 387738806992903869 762541587175604894 699221184308998326 984222717231498909 32435450267122105 152482944741529739 594890257025692473 227440257604980870 637464379407259933 744962186277957790 358546171693500252 97739170000108524 496626202170842224 531260096620846481 669054031552833658 43395868025318316 183024761419990286 472562052638100624 329707759726344181 845767991051761643 310641327962950649 539989559145081300 219975989232518757 987005544377251346 603334028817480873 683381400971537030 132706278783163140 655002013633196799 878896092353981426 388890830273060226 787321238049701349 464877600718715330 505494882954835276 179307836727831135 755304864519617339 53041060762936818 376402767940012068 240036551067595926 372666217187866066 700081842606423413 257295695725320501 901732259501178772 752319910292495011 351139188786790007 311664514975737089 373846081706476870 979211633448090530 656543329660673642 126222810793414531 18417729293446653 224479928941600998 538695055426360442 502022489606431228 49961283298830390 711538818809198707 183007314547437035 13459775724230218 944894358516675957 668393207027423402 35278771284108999 924763099223932461 332895156532625615 165302377734774536 592298130111993376 604912160166028733 390467482674335945 42697720757502538 984075647738516276 355221146474740402 427662253439693954 92482770723135611 327495195827605422 5949599351628579 973977885921674558 268337419568486669 666509926691179487 235004677262466444 422882305716995486 168199481165342358 649445329752875954 532882983095387843 71045144696278128 533445090988010 480722512145773196 889043830828308393 358565042673915560 901051091911548969 598875425189898728 534747898347299566 137585507359359837 634654210468469812 115642927872080192 414467407926076448 852184574360736013 546448024518135316 966882586950892992 192884598698800549 256439317451473456 22201447643479778 343219791288572419 350229421780846152 610280686773507053 519009704111109648 282160597535967630 148566775677757521 36405098583598961 498113602969343224 158803599324251029 331551998226700531 869564823812055469 426265075577447456 487799665265810383 309136594674840708 513483077028967520 501060748685984594 37844989920112593 80503422585528685 512033682723302270 719063759656670594 559884554518640205 144103139078492794 579473716069358502 126570239367324855 423408791225765192 535996767707053098 889830987582255192 395542031077026578 502351293400372973 618646340665277576 918633884139623481 678927170289383993 354759110224054659 629246853473560394 903723891710580053 919886424495527117 360792693478052794 740002080638882887 598415865818011673 620364830120883348 343385118712024154 595549264035898282 944030508442083387 915332408672670348 733461485811084942 791524222015391077 465771525647529086 455192338274277489 689541935597253551 948844239616986398 150246863325151380 215390055354427577 505890875688658893 172260686246598935 854197307261551347 767649860179916878 376856444281660241 56666623811414732 893646630147785266 238834785895961183 131732323155129722 290091162732356869 350377287543190589 272331769365967064 73235237717826976 27430454887502221 489124421312458241 102432352013930652 842647677114070947 265822534952305917 682792965430484656 9334241450435401 788764950041520162 375961664413699187 637504988638839811 369902619186555739 397125405454471876 611847384262459867 9420912015601654 165446941269320576 696207458411910220 560365076055256263 106824156743033169 901029597644099526 478201892173005029 866569777023675808 426636806505417612 120163195013257616 766110927847151660 383066939158241358 293687074188184091 555110756455638170 836001640398179695 821486826465467015 965873436278329565 21386142143094597 253087269105780984 981500825262362682 627605340618723623 336238843040528047 647619308160184091 183119057481395522 649130290086766686 116896849829739235 30839294999918052 843018240780892780 879308556136222407 449076535807682170 598029895113343688 739340414654894914 553025977879924692 372065700074258198 70720575000384766 402136327954141235 572186437032547879 296205444194957030 642049318596282484 234041045083757250 889845074365487683 783126792494554862 481474657055469457 309936524571298337 122457235371250943 893644096726077215 332527083584463291 586465006366526409 837832660310582449 771263328418911910 937892150897396912 600596420036694516 819147048789218710 7734726833100702 286611498709631835 811390309891925198 277858401519307361 693381913834397777 721708437841276081 758028641926202861 814729950478319713 300320151156649406 313926372688466940 294233032423340766 183065876136182860 393579393369016264 501575406229580874 773279756056515681 206769174307922853 811673150310434244 330141366932700262 127642908267588170 346582742962255643 177401955698449826 777189637061256697 258394010744041218 39538710027222182 936018105413773554 39029546189165650 219548159001315160 250369921345772142 758164723841629019 563336880824479308 47622487446692730 942740563990783544 726480422048712925 276441406344823536 837554465943441292 580879985784942259 26701172550558229 284946159113720577 330601773437282163 744443462330452672 524814093388884554 519286247347035683 728639586970060173 611394692173121116 353837007474586156 577749957446705138 261786241661979951 211699819085367109 255208866637062661 761750348117494891 51308265538876944 467958173833211617 85990856514523472 182641764068711641 966942202293044037 808938841604852178 48709237261001538 518291983788908624 610038278700215776 365045324626472995 348670700567392378 758472102230671058 194841218695832808 863517369956502588 647240891492808871 498205062228719836 38482379797828528 145071306023953630 7434137509980305 171460005648869337 137285795421283223 381058225248873276 846958509142165485 226769168360691701 948885603868853 695103467093383304 489569477312704912 611342640906870553 716194212924471365 225808872658638711 561479588882263666 712406233886854838 370808833361097472 211059871931032268 775010665087899291 650824921142269035 934235036837742658 539887849401585833 513509722663633059 253944666445483178 941598559086018592 437667718948501707 65557381111100369 293456531258603551 281280739248471092 567031968197626829 385326759380401024 203291067788458170 262130767630119499 854366515781058272 911390063863047733 357076191907993857 341259419055869066 744135918427080931 307673900176354887 153845130742111764 132174256471138009 637689819157566611 667546787139532758 37937945340637140 606484259654482599 476217135775623491 50781274250301431 519065090236981112 724302427938922407 366683357126799674 245068909604168137 98872786037594245 761585244284776212 995630010496805807 251015139729435277 417850922205176597 191617372411297442 167949699786837750 574859775419772664 119914473647155352 754430239268993766 272528437394563675 702214948995738503 51150814455319605 64920575129514648 413149357934692190 26820051922401737 109651726289708533 535499870776730010 10882131884319774 323952217867977504 953548949758326875 834400866747369581 771460147476089845 647755472279966234 7634074414395354 164017256873714326 435363941198011355 71118968811217419 327998953920579699 730361189498045665 925339242493609124 914958406716691365 4994803861557974 817217492327907792 443612198892601134 522860082242820646 698832465263771023 423070025306633169 558217219952509083 112723298068729961 418859236609932975 484257080463218595 178576308794851924 333192824837704180 920221569339305913 513633553024073402 773504132680687638 122311893706964405 817579428642379425 473180601627561871 510065046230979913 811328840480342850 463281292127458401 922458492960051253 938424096469515871 776522917851281838 95310382702864464 796723790170135129 791184882790816309 71033413220412723 245610591507243861 464954173062654253 362098872267342158 305605365399981520 186166315590137746 495508853862139738 188887007002699936 886082503295775524 469230055097762282 341069605518443810 28206988011316437 137682766964378887 179555387518629447 721273157661245747 613310550925702159 728210608675690566 167120681170173261 560851790608330363 964692272273458317 702383280801391754 496942363847791519 467236659979612971 899835797965390373 267796529909274387 984365488370328823 356468825553730570 875623086728049635 321033091310531285 68664566871305718 605784188533800740 869051849507582648 935027844776347808 942652533355310396 718756984933355299 189689096366541550 86377944682784936 942054946963774345 137262987060518008 299829039432235360 285538666836034049 230989239458546919 687555912875877695 401286947994063754 709615741872468227 499950831635549135 360933733492211504 257967728685568199 920606059531679091 105846575126834500 171118014366111863 454381718550954605 475780692719175386 590376718069033208 43339086634914007 266359683177843513 251680678300324954 88718563672554107 584040886205680669 253973129949563621 279265791021631306 568137311085745828 663938254511071775 953491594775355489 431162387825121222 409975823834306483 471555674847075460 595842886562043529 251588829202528089 479230756128844014 471696592098364393 823646695334152165 682735569811766319 985429722018208222 46597516272014791 134159126414393737 451928874918189486 411666621617734212 605979085817030854 413522174203341260 724351097328256934 346435096834552721 643952369940859278 425246576819420574 988264413075930812 975743848539973753 434208668548625082 220606210443612400 294400494586978801 493526259011914580 184444737571936911 594099736311227933 28850019074428530 141139412187612336 626493979418732874 184366449325340539 451657923689577570 840227093315603184 225043673192746485 423141028453949973 341793961185483405 134069226152247455 139168284063149750 910416043501226483 896133563060609938 448666510962252072 138801233467373557 605266208938251807 427527872749610702 667962909982628749 779645662470341338 355944900624590418 601810046943364398 399192718852503677 902502954224131125 712017022774882015 693084908212030833 30002918663061652 191296535923856142 238793343608902328 323801132455704310 560982711721868459 581715420805166855 474738145144154297 451181309293480927 913620443021770400 898133606486447362 514450721949950507 781648593436718418 931386881241931826 751305145972432897 833280658842088313 283250784100064748 639140270922290001 545378692610983775 512335281070657838 11499822866204341 501940411994903628 861557617129854224 988762113913566111 511478463831190269 618027531239552645 637751228954909741 963522974293826990 502009577860360380 728639081113762848 892491546320611475 857022696295215290 233616009360489914 248752367449173455 980726686217540436 790804447998396486 661543944592672319 181715312240266781 125492311154685024 838603469651599197 520347597189650961 403560212706981404 487148091315322319 385880059029367926 978559365544256707 410491117498040667 51679785882081789 827670052897147693 553990871094790566 111838995229520149 468399492785069181 939142664279136120 983011891787401963 993748162288903012 828991375322403872 234332526124842855 844364245807008801 109958624468273061 487106272901265118 374932205251400336 952575224353469902 831162554814834974 479794652402847924 705126460025373646 112824856007535420 783373565519918568 167710299944584045 590489438185756941 790893232581973090 715537634545133967 581167500106993716 33484078527443043 602797891059005888 748888833683595472 934535927019905687 934877257152320370 885198423210254618 183454956562604840 416247742190036120 786222474259268034 590698247767008854 386940393673105948 84092142833062101 494710681202595115 527427321862515704 806979994150241774 415872522741729675 258536611368487119 759339503116338353 299808601695604008 652279969740800038 630741282281983354 329278167453341152 358332675142630979 647283426660615116 53828403334747032 329461538590635878 470643725427916449 506522627779640743 614822594597656718 717397438305941901 195759045693481961 848189508257626 590218846554434702 394075721800167442 38100472923874445 157556530764377671 153677917511664817 759472248807790013 488414100320897487 529867306907435105 509080644853752575 792145563974122319 835848662123048262 971172746421713145 824813238202962357 243276463872138567 820157686726803939 417172766090112852 805611164534843903 735520395576639959 564553030688420886 99235471201713078 71456938220010593 38237332547859252 343107697485011704 570780237303284335 365496819947434039 450489391808854712 955632452651704576 32503545226616876 194893339838705040 400638571793688988 441386395337920061 932213844328215171 983430376249759623 995135258167536460 203390320036197507 410957244028193351 589065299535076422 246376626397049186 815472764989311851 59393902000950113 961929788257485526 882907556761259434 893291173760386399 998905016546208540 399833522646880814 725425230043906192 450212057838136811 513083305538174924 572433061155318553 925123145133355838 82408534948165406 626340995650229081 855393594738582322 262250407389714014 228999107637768908 64840096812611893 312368548050243609 338743734389501359 178850299405291992 15004536535862779 378924138524997303 801871748216943456 844508526218348007 74777531508349684 22344728806523985 688026177668527715 699967500470564733 7103710699482166 775080246474195657 846540931388524935 829670523043977352 9536865015697152 737036715931309786 501685767693949479 755540872215014447 491282067877825366 570167015055616506 165061802644088651 775788270644587249 28650500729747756 220827153559710819 734604752689540940 836499483108630738 370534179347205212 399401314709451120 855831718101158785 276253473923028659 946266581329030726 191943692567950222 825337781031279029 892134404100881362 408531247992772681 433002318288872608 191146341652358635 651378239216431031 644907104295140949 457635777338671100 30496671447266891 469713580391010370 834938393177346692 346687531709883371 11496162372202478 618268641413255269 564378855773225173 593322070096784113 125875552396972873 949412092933464562 649656191082466390 795147445162066929 313025671547567881 138866772516391301 778022296082728126 168337024955044400 206226249972965534 296981972225737495 491529086997993091 588756964459257142 841892542294450389 511682441315450337 375803987710248315 700671184104977638 187156323121806855 328162819535519308 604900780258573957 979781071347255490 582191841207509503 619859574714800636 422173203733338574 827594073307381157 359588172309867824 961682198936573134 654306675894495099 123214460806602186 765761413966661728 789262689202917784 219990861741358225 735485346953332063 181526534209442245 808992489700765154 351662202651597914 412525766695559462 850029201943478557 309401308682517242 199467912438631855 894639383350245855 493943037455026153 780885359784335576 330061458586115173 972141440018279158 267587411938259256 75545816833823413 311199673069380270 495641330059681222 745673391529396893 156920072362586969 523144639219203590 212831355503968941 16036508549266150 136532836786998598 228650420886885470 312076329021688699 250449881358947481 188737930029058811 836979929093903372 78649583696553564 215093079874510214 735993105778563377 866575621858295337 750960316949998908 954641949159615256 314253378558645951 442328056248043541 140322484580929212 6768564546592855 819964773248842160 706140949264317707 504266287430406210 526639912972379599 683101649022995598 396967859320825363 571912990229358242 862975988816149144 686836537359471153 999546463753145664 336832584751285455 175571667233924601 224800667319901876 631867386548844431 200510552581774602 489963229524625632 617409106722858182 348667356301855375 317150761384134599 226649984421631077 415403631665368603 800267949986742698 405660960550429318 159636273759854198 999077751103529818 28623577173711229 866561796216029011 593093313741642072 338528177888014274 621621836586216826 780390139001820303 716359744990107917 138912946259785196 298304659507342351 739626354796125922 613010071894396225 871925037134544342 974940663656000007 356989201882293665 912784433442144790 888373925800875522 990241269396446775 452371086501573022 515183910897083002 870331385413609156 689401618984587061 895496386646823968 980420958637154990 232435472525478815 403521964067055192 86679387164989561 182892106300871305 250933629422969940 99525652740502270 853735035627594399 172036420352568422 32910094834102698 984838948811701549 868332797812763178 540398254139580176 400315640950306931 845257857283199540 10269946030266088 590829863456153995 601454086778411957 969421195347140870 325860518984834139 724729798686495208 574236466344302013 610891764378383310 829183700854028252 224015134684446053 360970072751909671 52888964266795364 4818998470805602 820528588156704316 76193165059947544 760134764082336456 614940569012431072 741770148393664749 892637956554046047 542389514049896306 71357716144480856 813772579466546479 643861990924339213 164932377466079530 758719956622316050 86661542172003456 422229906687330242 577743584177792489 508127303825631038 220245862284442778 768045701094533250 673283068820171257 755414710890076429 878712713844038538 585999999975971846 775167718031366555 638719771893267835 691803394500556875 979742245637485313 318622082541977405 543565382197045717 92314179321135975 763206579623402819 319835563057212609 701240471404333689 758119761945534092 440923829836389503 154089622738910083 857719582917758879 446510261781090943 957333605070983087 864253228243528188 217514071469781141 697044379435764372 979257055791930261 861838662735723015 316843289069779417 2143163010746770 931558296382096429 506577508844812950 337489092800211687 696407393148687647 851008403014247659 14853024921448057 738600051240500478 160660761517818697 998773275668614826 973505181696647530 221904519297104808 564191537322880734 94541091719232995 882353957435292094 335199257491320036 823898722562412077 211120842447687750 622653720509441790 233657738735552750 695329861012169997 750830134933096345 974331562820974285 217047912320199945 63060453376154058 615846797603788338 855721794628691372 599067134949092292 484801331004356945 4836269145651697 529279176345178793 849481351529703959 954314990339962105 27924606007925278 234164968380362004 920747051222466251 898566557732523408 997703644514589933 136893532989972004 277996447702828558 101315943568417665 466196222315953105 345389715948790309 319214532845545476 369093011038690606 761126148595922330 308532957014435247 946341155142172637 611584415534521883 443706053481897017 265565861221894136 273839885544011058 295739394340273919 603384724599837167 59167260159355448 606215602738002668 484301687265601696 592538823702586155 803603066671342339 668998425442966065 398749564871129564 96258331275197964 389047643664921789 699250993012437320 265596005994472382 544897518125405930 316446958440282666 604442703690908278 761070296694223047 270929601604444888 760418310330408490 299562466071383016 242719726058330815 830627064822670316 501265725870374222 942284831659244380 437141544959166844 335682328782839894 204807453515080732 480411770084736228 992081642261849538 252290651837710481 24874543275009821 181775439837015465 942988362523433172 271272443712798905 208299180462032507 691641821926329493 177565904030039757 142509369953087910 261435985516303035 786670492756987144 781174286117203701 225578506345611980 407375795382129506 682610474646453090 529813707720464163 538598087691234861 564189128450104570 834122196712047546 638672185675499096 772063164754276437 547474804701341955 311289097285589127 664522425425149889 957364783866886391 703411373655658090 49703971895007080 579682941122781344 309472729815478399 488309528832910547 320773933133161559 633839122891145953 797824977369042809 605834256885939662 154036894757140766 712861536189191083 688396762319637252 305669075446331884 80055319930883940 450408821931569170 294250771517852193 60863874400702565 768544718419468648 908851563917467076 357913756422891882 699134015915728596 787588947650086983 381030667896177861 154975594763143257 326345777503896018 279301141590563850 162812572903178058 835149185114483302 332014525375030372 623242017783741125 906565499936654150 719459686740586588 315751286661634878 621391836043369883 675183678628460193 921222944910779663 725015021708755649 905032593559846278 860972927021154917 917227057401398632 390768215708735920 256840103097584060 274341705976874916 175358377613586058 827864182149425368 422298270584027147 280707749694139299 169938720297842522 35506280638762615 688449704068755448 918819833513637766 457661040067676259 75771143046032562 981559919744497849 16596851587013816 838416381485126200 994587807826356519 11267536702938486 268118914522537563 437892619301383333 115258293508183603 959559300302833240 590580641725017706 97862189235313219 231798012435549566 233370429162169722 423714372598852458 66953269330357856 142010604589693237 173299214367055842 843804816637294920 545029417118699542 228485791405377120 325296889102750268 787306301563881029 724891364889451451 569900520850678578 361483322698960150 316146745609473086 198445082275679549 502380441881014327 109749272328427479 181629378623074236 170598545302592318 791609967159235139 119306626903617645 180083263402861890 383625552669085658 549367713939564392 167141676572212998 189395225012734623 520800298834100423 522513592669769354 315688935491077343 726171326552673698 641083651649254155 89776058930477602 211317088714603058 806533481947923231 947554511480338592 933389500758140818 469072914501439871 201475043474187897 524437432543278601 289414880413167148 148264943413194641 819475239875091967 947886423185825161 5722374892117399 389526533930817037 341913835460537628 575564509708646487 315927663569164655 450036004451979263 336688811401114931 771061832285786001 863954770636237402 120987315207930456 16505006554655771 509694578094751153 3525755191875848 828966521369704846 361829073309772471 716708492632367232 824475220996038579 621037507529123877 931329598958785187 903294050649561926 550440691624057865 599103369129229592 772119209582799313 647398494480507677 529055162100184331 890299506904679181 711123163157340378 642531065249728460 406553243829944245 376277090886069819 964791846238249698 426733002139220659 538306489391506129 920609906018157534 204807775072339571 193957881116230394 202494982718943232 956017279071366605 857586984741004405 477391879437649477 468757625067484443 967616891218077933 846030919773021685 763195779071675965 486135809845207897 78846576168180838 250335369459811298 394547860679317475 753972962483667215 185752144085840146 864180758472528668 358308786853047373 826439247624494405 641150255911188324 231748880421216977 86725542515143732 685307628258520325 471760321472254086 925687879620280029 697019283490069422 60558707689044479 7523060611902064 656213819803555233 355505659210941269 311472261093415231 806880380871007187 444804068162414876 853755196839318737 372698951927374044 214893049893883818 680884584131719378 75956692368013613 536169989133837754 74845119635238731 50354177984989205 68336554024837658 23784089315778608 818851699937370545 15979515656021481 839523492671007035 890975798231165998 708607245840187698 962963187388778350 365927697392514581 223157323511453645 820854209002782450 326031732618253388 230375163612322736 837413282762201569 714372556790281171 674458180154955381 825818843469490778 973188531786042474 585447005564401991 459389455945971966 466180978950817353 747521737544884807 138229602669185376 41428186901866011 33096461741259362 134550532304664687 58869712664697312 920698352934317550 200209736190989700 821035279581441468 761060654826065763 772593603858238201 271912524340976627 130302404722623099 482965655415936367 676546088201533259 958041214478141680 936311331793493982 650547298532833930 423968358993388999 784598587115804216 506640076476906911 796804290749963003 623393480296392608 246225009018707579 614501871162397455 720546871394576913 592856158477905693 572922547769418582 56673093667563781 530724372645940227 791973629385068739 580825542126996751 143708812888647741 242235131161616627 382296960786178274 747307833457798544 91557251911622918 108407812234251713 792749096236188736 908387525108787830 792492523602260556 941542263930522831 649900359026667263 968475363430772361 80765631224801690 889942113623558274 766643654560854047 317709929130805181 390380057717178630 951621652549144225 798420094261462226 420678549233967204 407663748358909063 764710362985087309 530119342162671950 140223846351809151 813561078681025660 536051333233804769 514322134820762394 898929340762612764 460400273160479614 667583961378547686 713992352144889549 338222135132203333 202896942740755569 280323853600928018 634727488043222998 509324763182663306 955376864338066796 607667354417211977 870365438394574666 312225005533178547 593802717724596006 517942643759898229 314878925379616764 915807204137260761 27424309736338299 729856134997244185 485992920559098961 627692024098230278 383682150908320775 985213603195223813 570226359014357578 994861637313060051 865209761269396920 123308901414730301 542663800403172196 296236200338511556 965206996736135590 372956706341990979 177427895678458195 782987783321575704 772012432027068396 548855919836611593 274805335000041244 861537097284409366 984779678771934365 275199114881761178 820788320826028476 410654561754867875 237772662347931135 772044913181126627 431388856397744340 715716743528609264 813712723467370446 656631725864878737 959047254625922373 33474974720516889 291992198852420106 861822704320953952 71384227199825651 598943214085420824 68492579246466404 577432451959061086 929051870563915036 760101645768748032 621545656672124539 372078606154965988 519039800714883875 733141193884004771 491763579636552199 721274247930868273 976674607223816724 492328029256527609 266254771577309222 71280171713189117 482786885441153098 222827190574529607 274439247250922311 901725375417650085 952196857687541728 578564064141832261 102182673292844981 227686566959987979 999880814200303672 798231136830648944 954952126834732641 185335264442046857 653616727226856841 288493606400348316 479197473126401033 211728070073156608 925975445182002526 814704805200196669 921375866554615268 635203751112123317 918940793650382257 99379287487557022 810964933430529726 994604912696783936 927734274944662282 938848607763786043 133566560699116115 144496794154367281 153317531237252658 107020896723247428 714859506322212486 391481015041961783 379345602634191147 57722390810885303 172701137560687710 432732511334050939 796036012956271816 597895025191912324 182898985456401560 222664297604084759 238025679922038851 907617027484135949 651834123021576212 498408081858958372 85986361637107654 602162676232874529 423424350717689937 174638264549613238 401305740437512889 867083448747203675 917649925150740993 329773020054311651 679548858821331431 110979766505323651 394845397409207122 480509987109966790 567806795483215490 68080464781250453 417520585512718520 600197001643359503 762571973279433625 494677195434830596 404171912341963866 395205486473150720 364788284497176699 268945395191474044 882926398391246228 393374034202648824 508060713459483082 316288843570893300 574520953947787841 464978458829790414 270863857243421908 465180138649955913 234846684360029204 649384376261368747 991041959306040837 839142922364138857 311675914092932765 199621737516531311 828607572942210275 714256119424358601 167581758442936842 730026303354532363 100345414249944791 890586007538929908 109973649301888698 355792047432911413 347987614395176235 728663583999122600 272167831807150839 218941737854041487 451799076393321523 398253347173369572 15804519509732297 845699072528476342 283324725820078361 931996489817331784 963316478327420236 866798693471398139 169592186991232729 601811504986227126 812395924882602628 218319229105930423 113169126827923793 400708880404304588 626115943182204023 510167261606089473 82497097395056985 554676285592886110 807954183390476282 442426923683590268 629028835208272010 867509493145405013 469554431431837473 195925154270185672 314187093081480612 561933122768516710 634411586723974363 607132040948900379 519242016488214813 121329062946150736 572061555477861640 698261462168635951 155446768808847168 113091072458089690 754262300158800160 300878510678015307 47628722001353734 611780644314540459 381873671809386597 672401226258043119 158911926594433118 870402925545488041 984571207721085486 717701644341755758 801953750193034913 734832183916725646 182210523784060487 928379368870149687 79063510351374290 955751042123416554 790328147860241196 834635124276207289 153293860889817426 919425207523537472 518466366371690278 51068736438498143 238056003903475658 477502630549504664 747667354851738159 828764397944175306 956167812506585933 742296400529676655 44460562973551652 329000986672250069 193680193697463551 976712698183370762 951272830470267154 319250031851506315 346618253100842691 550803677707628094 831923774182286011 494715415558759699 887022462023294976 617719137829622926 253639425162121349 267066020302718734 129564329489091646 605511807566859343 78205924433598948 392629249145121539 310322221916346342 277395555241474932 984318566184915882 351352295573884658 775813050406241203 516480378853953234 297256455855208201 646366745865180427 471999326496353405 931355045193638714 450594302368058702 730763087080391532 439832692889971848 916076367511394856 741066283780554208 994386816890598893 386857683065411049 406279881155868946 869998082037508104 42049171119530942 623611730386520651 786923578497278454 735273097771538856 793369437911863066 559691082878258897 593120497525670117 510415905557979133 707099059079836959 21508325278551888 422064746429876855 319983268283655750 8207793923979575 934840334959893758 21500883746841171 378147102776418335 783724234568192481 106621697727265525 914568868020748744 742251179399356334 627254017665728999 620593455548193701 276738796498481975 254320942652321079 987232146538753383 508187342188756226 209926349982666288 882315754572281695 303914778837411746 348715194262292087 506950042641966133 28791508116169086 807078476353919537 36745456645922769 664959305785197740 164118872848032691 538595688810302075 145924744270413404 683402960339136781 571307772740261077 500765748100750097 270561576516935191 435864900135524575 326051659575389124 186866223457075746 903394371287278081 513178204564605614 745586979464498388 73623216823327493 716951727366218369 999779521868851026 411486726450602524 632476041841106840 140925506821990115 872064469663020170 742425072929733456 420470352634436562 587928621587223797 708159886894473923 172648588374684067 23101082129958650 736189539985680079 434779556791119459 837685041816688357 597672070168412084 89420807940182172 187938737130977132 777476005136996165 165662699306323080 736875564038749296 327297872114445293 222403973128501156 709141476463889184 228887603987228633 112776095634191235 418954899249692191 994861870844822044 301738316873571242 342199919883439987 981177174088630170 862576759646945514 985469214101771486 615321285488629452 820616783649865014 312482288120184759 144525205081633808 463461424259177003 586363909722184369 586072156066916834 880534325214737593 946883290209685890 631997686741271335 412490791561190211 661526736333824685 244735607919387726 269385527694644467 724763580894576548 655666844405107073 788281206001573135 907484325475148443 567760845187133854 69856452760470575 75107497861376813 371053009030393653 941967588774407478 572303167859352480 883007368497062035 703187111153289498 278414532639221244 941789694823762273 302800942994582790 813204324465181332 879577528837083062 420400897268383778 985982603661978098 654764282504479037 191399877970718685 409558819822957503 225363661045479577 273325198254733299 576737603224162680 578303704821024705 56667542766995397 221870097880371357 700369595813634168 150328019105962903 312780886244589490 387361736143559593 932298720704529711 833041916981788564 889905468569890248 560245268673272578 307939506632617463 751519420021600394 829698093726693055 160368419947876432 258200480625239869 934683165711808096 814551909037446476 781807591894119552 711449981975090739 428697605096463656 167822417178885526 499979128533281090 609222733576426148 29610853967814481 369906006094124218 265640844992894968 713293422684718548 906390426188565404 63763161890065404 338216845385817456 914047823325225363 418167498907337507 227501903600992273 501954062522542702 717688841096945312 850466786491783984 766380415654077035 897194965916915899 668824478270795041 344196267596529621 88811288403944873 489832750429016905 21371442749087597 763694007071674605 984295733200957492 431551980988934763 271964632556300166 389324466627775825 140203319322153936 704011261672766141 242334410377783092 984607217169337429 959649004212245652 717921261341439361 199314688801220433 164460706589490444 567621805462322663 648180326273788878 338746288929586341 118419838603960204 423759580749397500 845037469655081384 767864625622322505 921620854360222941 13509713696703142 777727441399910172 918445934214537582 554726826336042200 273131760483066437 770465796909968201 487253088687083994 752364188215936529 631388530473477789 563646903097623893 797514440801492617 802861950821340040 140824130804938239 697463137316422139 525325473111612394 187279890287323696 780185536318397259 711628712609555326 598010589668428471 285860254435638296 182414834069880374 212607005153334076 563491704484479598 847022098733226100 8443779428219486 799655029780190230 672656669331765192 498658212158655143 364856484263618901 544405852395941666 766622400781904960 549380138333182315 902606129973525330 525483587976971637 305775798672209483 461171774409672631 454701543266322301 675291930117183259 865980366195047306 610033016009930870 989508328898265708 797377120923244730 233930759838874564 376125828245941726 170397568385454909 172428682613061264 713454667878591010 910590828673756292 327259059375882006 471669680629489443 611268544264527299 80076937160219570 906965760374422750 781670658610905692 627277374545329688 265700411269002289 586898728049425346 393659942827308495 939426011985450676 871029632149356241 960808149119974661 175271222181762235 702527998011317949 865575094450646385 335020137837919728 840226548734651493 763623681472661226 530025559177044242 142499768715390318 320553467148968145 937605286070686894 383192310823790512 26195007957537740 802209264249878801 624976025262290919 959774721352629570 645328483091984468 96793798288718854 59558456110848850 558791675564833448 687292932133732081 274825114186130948 987595084696380361 220254070279593749 331122646200852953 674276138642577086 843225379477496289 194270535389048963 31102394263718065 84373557803742182 350408295456966831 421936948968502230 98098277411038574 597250253172621420 562873305578539707 855152950138043193 740386858010331151 860971234218378005 279239818472569277 965591491058891742 307319549494001218 25866310774816320 244454013288510428 75774093816355560 504198552442887264 172599036346491734 22781637113119919 967763650997678707 337717628859040581 306314346809234886 250583791717197539 414303250233796522 442362035505687991 817960644017371821 766706470575592416 266752148730364073 661125186446366765 551643856660794991 866531290442044759 690369405443510829 672341462866613473 492120399940826021 212273158639023476 540984034031202689 354645746432494353 646975097776299350 26551704203665417 617152058135965080 240158918880585997 902452152980855105 303119032379683638 40506655916130641 482504416263078339 793462347655870835 520582683412809446 852071269459902557 207781382306919523 253901498274507514 128784903569877662 987064681333758414 693405295998942162 703407370494514741 258362418008100972 30417149479790600 471640439971903203 397289004543023913 764942147596242625 34917120301528628 588406288143990743 907083152070988078 990238227627018122 215018983900173255 309461397806947768 525893488387962131 177314975464118584 742590850601599113 679179013854331236 253155771559285379 445909070816722359 699057499116875548 154394429816555161 40708293724891364 718809389945682917 176138901818499020 638956767753603633 492529351026892659 970840269014140248 231648671993722235 471372429659969247 451400774315636761 931797002961116343 815286222644582732 682604603974111163 832086517464976900 266569088628358716 743848992428251106 926820931721156904 252190308717881752 754574091246069191 807832135452017665 186396785053876667 917056924945329719 514620074839633440 449111987183227413 47384846368321366 914373937341082194 2554247434018078 108991538883704398 979509023158518523 891675573064547420 959708760448933832 144230804655987987 962839149109302902 234435618105175396 22518313813337186 330814869072181534 87453186845213796 969289987827286823 886042387648131037 449593250596103852 178295717771983977 854164877729307606 778052355026801533 682708810024188512 737196187690742132 660604855312663771 196700258597102640 155356353403411453 695780979019896796 687519915910684977 726994818392737644 594265590910377882 611015723478240127 626995149539175898 769784547286578006 965791997143336274 605022366313524769 883403815843935905 113734322888081146 491394570240190661 711208031152885477 703486083407795154 31782912440085168 626476623809961629 238685890746952799 3297696475854289 274145078455832914 740626132542345580 280405647871769646 964160940214899914 341849342990949122 438416932305897366 728535401644997979 161014852333750748 453805548299785564 407238075930770680 861994968256373243 874540059254864090 819976260236298256 723577303523294793 197570239494983707 627262077377865605 943791760592661594 771810795228148510 48907783522243194 726048656373246748 547481063303155450 759740933199750347 425355034116795418 936395469457819790 716309098589509568 884605154841231813 366608515240172360 403677062941269166 897787474084497466 978963348233748502 64757114275203393 363275648482541470 476860244159240389 53588297072838452 806322592600865855 303533479646475003 744560185684806922 605878479666725081 455365655074344061 375232584327817259 81500142368790828 643114325684639952 521327122196988992 803174614241885357 431842462431480650 316503938222256025 412446035341774811 39361337373475095 283393680475078896 746731981538254493 722005976527148247 928327630614081488 935117978178013354 141354309726310776 815457611556924377 397685851936142687 60981526021255360 156735193156265605 556938378475756061 783997594377130599 496021381294671044 803942036608264579 85720282849064655 397535906853261531 846494816878257263 181549577408093410 22417284834223046 587663580290137930 474978853806320635 144802901331144336 382628713312006601 17337866509651341 10024917109201126 605267204997142240 35355466434788230 737937900271296725 668042264539173325 152743779515915501 890533841745082563 520609892362597095 451404711804817518 257645037547189664 528057482447656637 984631508307601418 146851700792963558 456812746738121241 69586624692316722 903326230226316753 77308533577082236 907648895650322337 475319018329128820 831763742200458782 811306430905380986 949898679165197933 143977659410167249 485140344120881433 778662831186795802 352677999442451639 99876257972935772 505843593152826000 365074740614011260 166641159215003852 106376277820543936 805007957412780391 543212070946257702 534759717515527367 252170520448502953 968389457835969765 838184447697714970 714130937125457702 931888053916286228 159249436446994812 544491766071625373 810233145026555463 654362900622772519 713658174118669498 201889613956663820 658811614980708375 610138027018954110 720195695973356402 752060783615941681 300825345254968962 730646350204667350 83690556388929297 911463717152151658 749684894150338735 972618820325205594 38966102413715466 821777608073169593 716161146091657398 555382956904051416 839876058486675964 613312256598080753 18113493363797470 895179338397510917 278967584881849092 179922722610990603 241179356754363455 331415495124503158 851470094528356094 738442285044990543 917491759708385145 27210998887521623 282619482518625974 257853670384640734 296068847286172710 537385603792211959 503501349488095651 20477594651664345 112566455664678526 817170031788035045 397952288440294563 470537381793024246 12028644701146838 83696658309566828 985808555510150512 671541268714731744 646843509552659968 367775379071276048 128662313591233476 872946240435616162 813388752264183392 639581805380709162 248573095880241083 662036855306324010 647998382477603687 82775539970996018 866286508170771581 186882209685772634 736427413138375607 506134873592998151 451140006541960406 25155427085526862 939598218800869972 982858102732253544 989584153595745374 182930717151974334 270587533822960812 578356099803120073 110547827332157294 524627809158279630 501705933570299012 962525677449915607 597428533632877672 698303983818674847 607572720886486338 386020908226169176 832863363972441897 107101292680879379 302460952971280571 137627421877377136 1842124402576534 626109344629474170 287219341085288684 450350693307869697 902367112392391708 995578004116604874 820017928674984097 653536140581045619 467216540752487948 424797156571865266 70359947155545963 674677260615458455 995610484679027485 67447089818288510 583995091237966333 440058872395811964 899315475378073613 526122456279622133 712497958384648125 238960871813264714 135126979693596376 585601163321197052 800206435159328503 381382742792948859 678740387591815035 168594894340373054 859966827733027000 41233710304612777 831731056976153102 247874538302087517 178994107759210784 475114773994791178 609073742234481130 825872767774349537 119708622022789350 465356331476054159 268534641993319961 556541338693106140 254263640671246278 429752576541724060 88385669260524511 311981578774133890 73053213246903506 986413714388490998 772545084265815728 995927058732175540 232363326372955224 917360784914402312 58083653964721653 214609099544852177 614198320873484223 97684183184776436 583780119739936733 955031866901034250 238270139795751992 270926272854288443 639336995399494164 690264234203354529 443990585111096334 885004475885847893 888076088335013202 832580406151656342 913394896607118087 432544220145138204 982327664604348948 659920402180638516 494144461945628333 309917322302261115 959793566274455962 351879246988396136 902854316948878068 695322118280461549 961847639458362932 367917309996157069 449151368356221145 694005571893561335 156153227738739822 343441025386844267 123433648734305979 461888745927912998 930904606719370800 852878465931267230 811212596582220371 666977716058160082 275730864455055693 692410364997625416 477016213391023276 429946705475913592 815333046415894345 614311688505422954 342885148430957125 78377456723105272 21528647332427701 966207987504356417 514593926424383723 946288614744059213 620831598821488701 994070292733575422 620264113011789331 848640490490586929 638566175284142829 214463177658028875 582204385169376669 578187175957211059 200531247783174586 370003794641637306 23644318604234916 224378394794461610 366330238910706758 854953086908501908 388966513788056495 591993117215215495 623204440399931296 489938565960040570 64540134023686458 910101584471236558 203744800431040287 848618114863888882 84578678576926056 670143977469615338 595963200276446915 545341228776392541 251670480370225604 272534450336093872 14931100933587260 397378891975025234 97438903783481230 245455253011191815 893602302563871999 999035979381477030 552318881700169966 896310828366857085 285094313728658322 946320489505772108 783626331465468597 220337371117762285 240034931979133939 877077874168002953 65816969643298786 693266105849245402 200210037992576206 545756496576030663 231302682307398503 439331916267219659 579455221211015495 174771415889425109 445122957706306807 288235928434312818 899422407331784170 676044720506165913 529767991664950717 82097461756725880 1158187388302273 212580972646073158 344895334646926746 783924894796352126 378621871570641081 692967331612533747 538303438444790532 504407395037223130 274829159092165284 379610116744106795 404733314050584116 841015135143886247 211527939476543924 44540757682509747 519814524868261750 402262523679058909 41471597316690776 988569617301203448 579149406025052092 658974554878683789 76012083672578964 234706244526855156 228628823857482301 649783215205283360 744660602138423992 605697701095547596 66008515901746191 499206113738161118 193010091283036344 836900517095839830 752180457644836728 836743647340979613 865411317234444498 532005599065576886 667243999742244304 327698549074462560 792759277468879567 765918365828347990 428540399220691307 594808280526695283 450378870225693833 507082957770546044 27467822427141877 470221370803768953 612876980844601821 664141932207899343 904142938102223764 318491471309720743 865870791273950612 283848434031059570 39678256112603873 397473595971574333 309644989518960457 585233124265874517 973468549489871218 687804608086668000 17782488820041888 265020265948855532 923386376714314732 713109292955183627 836156290777412493 107282203969595381 433882764919129506 477858811461266392 332594383736919478 563248092479029295 706685776745602119 274481402800918930 38458817052644743 633323135883540882 865453550249914801 67672100109624925 933502346965023704 816310352051155514 603297874780961297 810475380058380764 378105711827092181 522417940261442021 53342462802050376 682649369517803614 752908437216624564 636169995687931079 782993218002074604 970409629662169659 861533468575579051 853390381772066389 339271659937488528 605321297203077230 129399324512254975 981641120313027186 987423390188340482 716993664315049780 112051620026286924 573542712099661138 536832520618508977 546539156518544597 768363268087983725 496974615166302599 954062896165511675 553739235701561637 964024090887703113 216712916808248530 799561023958322423 91265223931492407 620599625271960586 774375862326662207 160384665313205788 269237333255566885 673229982479375678 841072285827276463 855238416184277465 491598900378932499 873106356745124356 562105578202150111 377906126470480530 980557556816293340 392276074680118633 830346117977690020 868335473280772517 902622855938558380 817075888500270683 50300654111233712 819094604547910601 595319369475426006 226063648344286257 63508168688197305 44387825967750698 446173691616359939 44446644291752574 150683799753091713 520334535974271738 80940242162985131 408554713796735365 13141483464001623 168819274203838066 88994864740198618 674957227156651441 498664182446421383 721846485738553853 394878785730285603 517973759709865779 869517672039356726 35579537323494882 853462360881523079 262581291743204146 64125389522861684 704922518824713018 432766418180850105 570241273590596356 875300375575338525 817046206979511825 653480038335539637 659453818224734093 387985805211509164 267226780584724412 26922070324973875 86258265088379526 559524403268801878 263069907096266874 23896621816213408 214913629689965783 105538017011081599 509707707222615512 606054795196100644 254390225647894869 345331258218342781 426992945735771229 327848093538061958 694072986788913815 132854313036350173 901876536707222203 733590133544845166 102316431475768028 860201570165345650 937634157890372455 847429418360005479 509265162705416639 486439257787835404 743046083734013673 622170254779666173 820185094358839032 28101452493702495 108558877830847032 342864925139825099 72188658351358430 279667879561368176 144422723821901368 175992658322750369 878982661391830241 419376701572067503 317199086170457154 172873597296792784 470284122914539180 110421340383278638 698663862640554132 176770253943350821 970204049554310856 886143780301824582 799147413578868887 951740691318049318 774038005973006519 946166472013618244 574226623714954105 886387867744164457 613272607713758713 224219360646246779 235201026293277904 162680552999742560 732251668567184680 20315382835970910 409320862307193145 806641089579303624 864387896426882616 878728655550639925 63360864310115523 441960169638808271 423701214746870930 945471233352554954 907456125202523255 509660660760196258 556522202203532466 719109816558404875 159456883445219707 834722168364879575 870091194685333851 159990288165569266 579943915220595009 197341507468615900 722374930578064069 987992165585365959 147010586772383678 296957107125943619 308108517502748782 251099410911828744 215645711672165362 58106239776564355 594689356623122826 64662318958651635 357425303367797790 286184085193930158 492968632655168490 435246898220110665 592586213114099984 737321214503078204 234934933660255602 433065560379685831 482949387676720881 131285511195306136 406276732867424085 405323987492570806 182795726202626149 963116834793019704 719623156817982838 483027453716806359 345071422653812538 878362410984193455 796351713413449960 94127398023221795 924123448152476193 781225193685381809 19655199389263652 145697334265022576 988409265382041410 665865447663535432 788757398061221036 4419092612631172 905179712764175407 844533268315309170 181063713228659476 658564518248183252 79878229295666753 557083957638063229 462448662557325149 423058119926178015 917112589008934484 984855791992152376 733513379540937512 299955157534725810 956111989626472585 493739840817571604 262231025950003110 690744566874809 283053035738488972 320113129955422432 535438172709279799 295050580850261546 455801814750896539 911552811707564290 2079145115337089 51124121284567918 82652949258442938 629352367898415791 790502645823574942 667377026993009303 28426030757678738 329334083106402249 76129717747786296 233143336390040058 690699444690316958 744655580788857592 733591927071824239 546007665703114778 462930684184353702 293251228279247407 609098025760198149 621029703162180897 72910187084654430 278523231344020715 975516903641339377 32101097111156220 535225233025049628 712818318636004348 9533640468909472 232110438660731662 43527224852506037 615342216238801304 627146083639584968 30826253926026305 645746632646152346 868211696515784139 706386691936938660 527708537326803531 254575637825591925 11073625092882310 960000176326995630 43979655899193730 738769541441009612 562222696956803334 990983999362397921 877189666756302329 574113074312946991 418512061313771294 620704464133123680 150957545012328643 559656009404199987 639711983573822888 852966217242597219 938827561217143597 121307627626601263 480817893125151074 594546126991441493 584447236088561153 620943511889183623 952232087254797008 633044683297531022 146675491978978551 883464353919457385 45578070355383861 720038205808888957 571584716967537687 450023462308062933 313389679312438907 203205500721312462 606152659652490368 631035096867547685 128976719240521213 30569206998816418 606724839573023640 238385734674461338 356735508628811549 439210580109573007 936186488017414204 177102064712126698 228280919632818481 742332595408586882 581523432110454347 168798554332844361 113876875021074622 265017084345993392 700815049397556487 956984734886157565 625208478887573375 707911281863423964 700001647755528086 793050896547756839 660199131123894178 213509756003842665 910804339561377592 336471319791758258 686371680452657063 270005803463491362 584303345896115582 202598733639792954 737681754029251592 425431048732022093 33536133408871970 694304351526847775 308929953523381469 696595821354844280 752211209505119012 507681515665926670 828444815597020276 243134375274374964 991569551511389079 86602960811641525 694854293894920093 503114809523492733 859405941312308068 813612245312585836 645256650109412397 622786188117290081 913921893805899237 602786823858344993 295857407556144339 848342242683241516 55798014162698498 527982208406009618 942548084096148919 716790994809406579 600522563416636826 774805364822145528 439493880512338314 841528348200196126 999103616004859020 410040965473009008 466639301625252762 894251948113042393 16091661552578944 457481098864969855 127044459442818315 353795600800074683 311891820910327858 431472421192069095 506787445815957072 349889306485013111 407336471587157095 816249201638574268 420888729296760364 835372012627400631 980002136827459296 176120889611316818 257101026729793210 278080890486183519 132867897686785151 348483044187459985 99630323121244490 348800383545271832 773861499898177150 414074393112495072 229771118483421428 285772457081505028 732910066309680391 72243797760412036 449032201882844524 276463458997030491 724325077776547063 363077677840214058 437798744884413387 942821438932512533 185144731675887903 187004162302014836 539352348206236522 405754427997381426 676387502431379743 796638828380967334 500275419179577936 436136367083600253 553879680619115829 609134545749647775 553826070832073443 273780099608004735 351385137554747637 742666707848865609 818380074665792211 444598552524540106 956213086506264813 962651227771375788 273277141312627990 882900266124468649 51878018770170867 243315476223726456 754143348613523790 102963492934037029 346079492447683100 730033463551119904 542477918305364249 848677451837237224 420616535333701557 56129896921005874 354009183615089538 749527745836871186 815380389004961502 111395553191252364 663903559304132260 143165956744835396 474828533559717904 178009383306378465 255768315940225775 715834261108345340 428199857289349058 873560458315224304 775863458729748605 207629778515491471 235668421639678272 439516841726648088 176207547879287087 320530639084438908 150366830708149194 123795455012678561 984035360252350828 584123846162268792 890655929790714124 448865828462580770 354497935574281115 62323471212394822 146026926081302896 694821651189001054 911719211482735777 20134805425178524 705762346759296448 593465018962826759 757265129867027615 98930619451190339 828886719591947477 400755814559267631 778624548724813630 847384918506647207 482641961783263722 978136629859876348 485306718289259719 826589201349658636 933992413255337004 767283826526838778 820717057954476844 666841792404610529 943444460873230041 800396890615886877 254294013684047619 53203081867696593 273983571969810627 90979370096721377 966646086283531490 34650148073953748 864415555687285769 260352141244690013 361216956622993634 821423736526113389 410317034662371867 414562222701205715 269004406435066011 39894954223475542 756752129095071953 778851060360575903 106487059159262453 402178179505901269 101487889599178298 845921171944665543 787847995814905423 971438300787241553 995711872956439269 928005523259698452 528267303833071552 471496309274529955 721399928085622533 828672755513627669 339601156157192939 328196574912221617 686750076533822695 276691710850390327 136302814895225100 608338834136553092 989302570124564853 962523870139056794 359283299188445075 998736431034894256 182263143969634373 888504023262511951 217715083210192049 285181192718482694 861507210532879237 104060112771628534 23383023671513165 579397891020872515 208757306300654181 636036197441198126 69324747540617742 243165122953081432 33098041524903581 827715762487835443 986381546528982843 918463524906496580 629882054397394977 832593033815249940 31826494668311947 539918239499479837 493546537476759012 142238311403045415 797625214447086485 546212534191666114 194081967240769209 359985375369353606 922367035989505960 839567167505503704 655260502276080030 788300249471472617 934596180133401057 605686158034658808 786411657012361395 647429418799878357 928051655721294348 304151516933142054 362563806132206801 45241887702363127 208463944015364387 185614348714547613 323014623799718749 677602353275454985 959821869831138823 385445086922079695 64637660812578908 50414897812597427 547121252434374183 543003397891341305 271759214030364378 342115422187988267 142957744084743028 118261230050253312 87634904560208484 919833014694449703 893853204789340407 672920621429941986 712610530656751807 666676350750009123 425643240784005268 699221956701960857 459857427670132599 194959300753636565 886747202144671667 969447735060382694 926536716112312973 563726851854028003 966095753979125908 896730416377759957 892251549833260920 194410745277435111 276946836597501328 729589093222867349 803093085611524736 731466766014065773 74026865817565232 922887219845077457 296100087716485132 237744960609344881 413257566240857336 614033732488471636 964469103550858433 171369932794716569 233154713658197314 338805426382971024 362929385492426778 425878758380470995 886737544382208003 679204603862289619 57260973236555009 927344255725090915 827421420430767437 324140336361720063 746736177906547294 806365921861650957 931283401170420709 814159022550152148 160909752161359193 337626135721945241 236535093335287014 866782471636871855 158945118294139138 310498019033974758 773534940455638747 951922191912791558 288647071330834658 366295690233177240 590879503529525326 114042943769651927 919458452632667111 531566321734412618 217429040045861739 566230698948716418 771997442569442146 273049725123578801 620126248974225317 897025930766865585 731613225159582923 192085115262956354 409348985628217363 94405258038953681 72236097092560060 375411974170391003 217591656924194813 450448973197687157 803699872914424858 750965262471322815 448033309614941200 441468762751415586 264248830191507706 744815581375289065 402367099305344170 361610246511155440 95255537386809974 164446671690473256 429891543712957351 631993152995019190 317742898526023433 601765961266733238 613724806757783360 821097608813272444 887677330884168515 252392309381314013 337841492723600148 576130462061665917 685278068037902119 560772211956082909 894011742074816656 326022012265979928 363991656484314381 872256338946797535 393818487119913163 409917290339063172 122409045976839972 819608723235277032 367939249403274413 933511604668473711 298369185514607343 571317480729799334 592421073312279940 217903757453865507 568495532990410040 427361198578142746 166795527182238994 252882295808844736 363678299117143734 907585397739716879 431930299187303842 402960339626627399 945226333338805948 83427595466849496 573575035387066154 765188685466253376 956332886322806250 707725752661846766 58149501947130548 105274834104497876 532858107872417178 87628448146712496 895037495501927627 307405375744096342 592982242295445321 736793112332280280 439579432739950121 481469843595883856 205672103337961015 902978732041056926 347648010817257377 266934783879699770 692184465563868729 679686956100591763 641415276756755468 450350261756847073 494783638597138656 831717128014028265 169736737013353988 10793563783373083 378745776101464188 814556633810095903 825287590317387562 957416422266588811 806761857846063193 287253717437774258 183676545897196415 371752159406360385 718970857198986882 878493938236107429 52805309519999526 504680199405459363 281398320705237231 346808769197070958 121090337662789248 123626997197017280 116911533258675012 865796815922669611 700623133929207928 323975387111688221 369278859830650076 166327007035731212 635192309342716167 9901650694996139 65746050969466160 965817522688583566 675348296463626934 60629849701831814 366505149648310269 525544526758383922 284410469969253841 629604935643554195 360086220445981721 598400493285636855 676671636883837036 343728794321084352 303865848496230513 394851735267224372 783056982972582425 239143526702438095 181162804673715175 337699993791068793 454121421374489177 686506070432563699 971373301379535011 689357863956146820 898810333125692607 106275564655656105 205458243741411335 55093881256514560 806689262329704895 439638857042908154 846551539459366152 156302118401196762 136803319288620374 458815313860068222 58731153473381257 92985549129265927 406142745125952906 131226088295714948 683385856242722139 330302745347915563 13378708989120147 696812244650151286 491993724743762775 182780571448646605 256464233518385150 35609946493897160 77584013673531830 642377854407437456 35133567220135350 328813829034109147 352591538255605559 454648288650892772 59142199663841778 460231035938343563 973910909551138118 413169801459088433 969091940386327071 849717346689376683 296029508358455065 935099137058677873 48868818737260233 548164478754681377 91303306070741556 618329245463373442 776122370652942527 320296368257650969 772929502831554092 626904335478292275 102363720959628354 841765927808026858 946084748879666124 147481542142459241 395291051342569789 328025657655853121 623231239122735817 474316753703435723 176534691498918125 385987527173749660 772017795557934766 581193215133605920 860931261013529589 653524876985971791 154345793612883766 332542909194151345 99582882269834935 909612484126618894 36451608837307549 563076656785643662 75154897666109908 410824603310054360 659466455377256866 728591776377169069 393216917784590976 546262664154684026 615682491207354453 329582760024326199 391629918241042487 614092612919504159 30971957253056335 606578221251234771 512749567622607345 1370628214158338 587353312398542193 31026676841155181 290348644458716560 849488057427870478 967263658363928106 603361537131490610 15147552131041663 161785249155321484 201957504713125959 858012163539426166 54666560635191472 298424892142273892 373351271385554885 915095937636820898 232425034228378304 485339592809510068 999263453870583185 233178518350998814 108637510049109035 277249669559790884 341251059983153834 132874360003847320 440932637315473224 109327012002746095 40260156759560245 948527805712295156 251786457384780317 157313671869644868 472219796265565572 19579965722520305 350198089727013343 72614417084618684 13085353876775877 708583996481701337 973912876579236538 393899045546664297 820704010908098247 584821629099286847 602634300656134144 936058816286362454 919331484403880295 833722675332360512 707036057176125651 592792594453297807 43018947403269449 595491659453332186 757325662218348405 516100575469229444 386821072361295471 730837183965956564 73946714380455971 402787595362369655 105951694664987826 301239831587516131 735872624149231680 593461273584000656 225186107707854685 121141857961219126 329806853231170962 513560943766390527 382617605934786086 920497234936566517 865899269320255230 187744258278203082 494012410468585254 934063074747688185 778211514629148537 534461364427654820 943683289316199155 430010679196811422 178670625872715419 801345885252064368 826440536400782883 271202375862353728 229765134007631370 834799899159900781 913929579231257902 462118725701684542 938181743014930455 604644642944090676 323007360079182970 444194313581671771 72827450121054639 290073515689170518 455717177873858296 994969238879558662 249526834938913883 348653276696742086 568334025290917337 614288665685604324 372597459810749156 514756160213302588 421058791419522054 205503689688156944 855546164391666626 705317308142946645 201391814274405798 50927542347586532 365693233518620090 827281593136475455 456494814854731892 290140260446164520 518593944156671798 909804665897427739 161951432010338332 713046533526091431 533769442345649967 433280286405948418 551719442976695861 717783948348506988 547577407037280864 387813216198937155 643202059304231432 208974197772751892 733176098379044910 754360544627077553 275516365626889278 647163196682961023 985312277537990550 684886287351689263 795320525021071834 384477892565537999 394148776800915887 404819396482904421 79037481872846668 922390611673369254 106790160690327946 381901357795467052 865270536758889491 30059441365949468 601090363323566174 803585900764522092 683862326329123028 156827993484482002 85081266159868667 103160020310858588 201908396462964759 164728685311705476 130284703127822352 877417418914477982 334329065600332286 530699019970860122 925683829174324792 619155866691269718 193901652678253585 60733241364510507 197217116023969381 63667146473003277 129733195326810146 631087901180696653 370620822965177495 938891921759038269 854387190078570909 542382106141746071 293275192833942277 352501515347928970 145319735692407508 663433076057322341 494062190541129403 740430594787807288 72082433228170567 578786054721279766 468895293127977920 511599883850602793 140286999287986425 368716936006305472 281979288467362432 350640075048423637 920706728510566631 738473865516812228 975444751297714693 209336354141522256 420698760168587128 164278762299633545 954709805787317922 659720543604548076 170718227017865839 647956045611788123 855311615849392609 964597173443108702 748814267611319160 769563950029736416 962325029817597190 127584598372955253 550768834344208645 901792978064076816 225830500324948565 511880021773834240 278133197704677635 816743455615811086 744655997441078679 85116668681285551 878696175571016626 574077577750037305 959647962398007556 313823132477545197 216429954465006890 791474850212741606 672564200894554101 677418336495439965 850988042547661829 952456957588956882 153200995950834164 260519491250437588 454204044710254459 297843566047156781 908486773854957384 148084619607609723 762627998659963856 794823835926868392 541398900747000363 836330867409168224 997531495066761902 662015364054655623 728060146155575114 318780509380614935 355648837209073498 378534939753647535 305160002900651925 451041200290697610 356077660475781975 994591564478612392 83977890173956848 213952797303400759 142387343838370515 331027499942457431 784402425126630862 920743713345897009 472643461991605290 665832094004270693 193797287380212579 111290982165163972 405809090297235680 958919932427254127 437433051295988281 10897542383008638 24648348425686566 519108836103810417 764483531133005327 838990846572210632 448998163223624458 338958046691221940 826805790610479022 501291678503249299 902172589234321679 778213390743382195 281013965215860176 311992671292269219 256996063333654734 344594708550698454 62698717521178339 626141767800850563 273195010052424595 756855378411431682 966359579279221911 142511743246258904 360112928698179535 449073234898157495 475099135350136933 480662137544878042 756835314458647841 528243231555319431 179675957976817585 587870277353049450 753415031119596364 87962052485470493 650637905326269872 239078410795800040 77873721645231942 903478134258758395 920479264980174122 598277646907909969 994403900500015501 564768929039056502 600189721982468138 811481494136362670 263323603596825544 795005312267344555 569635385505928306 578937406791478116 567556432103036267 705119257772562546 954133209062687689 811169163463371503 563420774611933408 731397396325687424 7614640683541035 509789421989939869 487668904952883090 540832478452903416 48757726104779851 869098477094721126 50896708583148130 219434795434366952 17426427352507808 162196584166509353 931339786388510614 794148865608458427 572378318575392743 695760983646568620 249412855514239913 852302152683394403 728750127212636768 407174099625387327 489493606642654175 537222564040498331 85057871119725949 779412787228195313 733673552180101717 112990415789437304 144381751997738410 801676479249718092 203945626056735084 377133695285946274 868330391909062326 863447879686541544 961833073647092096 225092739627829280 104986228270932392 437810566912857903 353244783656038914 818044549359032622 608544226203183532 987483475377918733 834319330147249420 905798943883406370 435767520268684250 282073955867346864 781452200562813680 825381153460024694 770566414067629669 674367644084910618 497990976455661722 757416765895477040 984551670467591491 419592420743978772 308964987130765636 911807599646952089 396718508267860379 937013368820370958 751134663029863275 28013315571818651 538692779436201365 699527081381117505 199079165584562372 187071241073783085 520701501830000492 280473361075080242 762124104819826107 500720113185991795 628482698608374921 440621129382023673 179567237783030968 961692543538491600 447849179844837082 319058796530751267 20557814988238957 135298919878886544 119173044037039504 309100585378473114 483214206132784918 981379191385257615 854203191886480308 442114023846277325 572410836656130406 502674464866618959 835707650366104537 663746033487889774 760379484401528865 369141933492922955 525168622526000159 120451716886608429 247565140719779352 624800656116296668 48491421815965701 547766765788421771 497574474542944608 796591563073826854 149397987271465517 379116235816227347 25795204358384312 753263886002307861 415688096356669917 225098811177426050 286848714792083421 2951632355080292 660677729147603071 193970295992012329 44522658842075825 953703170480935492 664904144007737235 445310635406750674 234742195702574183 273545967677999025 338709784466146059 655644936672534851 942396566980347165 402168418853706800 866504772409270647 990155105622424356 515656664602975618 906852003343440236 684480526858456158 128702331412866823 869543322692704410 208043092833034266 240605621874288238 862664095863988833 682086020642956991 234165236941206803 410468757916293855 211034836807726560 780776782511190096 15727447291663262 587697663477564434 544858847509432841 649778313567507979 816673942846770248 140656079277585431 163878694873571005 660916138285695317 600524377286560314 429398043609975365 245703641614283920 639181684809407592 211922497466737602 634757680655777257 282773705013288604 891811779748455154 840894811220979728 512879590327763846 120639264860812146 497862507642915175 960301857602324343 26394952801023901 767427122536919359 581662789707996503 649163787098676861 983853702701338197 957758049310371225 577292253045921723 599071045956968679 374921485404596770 950725107539678992 295398382642702723 477971134634041186 981850033025634128 635491617176000670 127344683067381427 508109210006073146 426379356038890719 594697593561358514 711057030400746587 770410088848461828 91895856737673545 415739928773437995 335777712819371844 834605860587621551 345393874995692501 886372465069593332 901978078522183853 727961537592772858 651346913303884571 194354543644311899 977110564289378512 349611559433495395 409789169323210359 845653781736366368 119333828529766260 605347498465928770 2468634726068004 342269038377100358 249528714199559859 557262721139964011 930424629877172045 643676084004420383 912344207376485400 238987721610508128 699563875542433029 253033013249121222 574894680707953535 114253568985429186 679749446697002284 707738302817963242 321435175761080304 30378664896171443 702697190243145479 581635615902994985 766809714226615452 411974128347628988 532622486316652546 794178484480294695 44991645689463335 274198476154378950 462574794887283232 119298035107432325 637024256063534127 187854180367175944 884817651613913487 601031195906811483 143016260942684097 124035168806888537 909988320786953016 638652414925095252 974327361716048022 716704070905331945 193993668231618956 153217131528147293 18051960085876231 106464169193951513 83027123352789426 773906833362365539 755905852558278874 621874591639597467 265124375411506790 907073640580589666 573048157216143649 131750910687954264 966561456726066601 507648783774411079 32362086591380942 963221713458875899 207169486521474208 254489584314455391 644919007826222038 959580456349694951 75518639116345440 69213686168041919 864255686876021946 279170211337716720 176922796388320496 583719378450172478 820788960363537147 20931388562551089 442372338374103828 874031270477798828 466064227497887889 922945384825116050 178053815902901371 410874168020897389 438512138131512411 601777537986878681 41575934787714313 478403246923503497 81596961509551189 798828866522912670 960313316728892200 916457031334107325 888188752524887615 546867196208697045 845216242502232726 688552931937750792 328672171284684742 443508956469692265 965279236602716739 173716405538207251 81303705675262206 446029511203234518 105664835708278993 381241027743198631 358644285159595471 595902566922441998 729847474717863650 3990933973516417 753537549838917515 529603955426028388 36579101281091987 232829917618443627 348917171927102960 909908420789265083 469266698034128136 121009523258853307 327611330840226272 329291962790757503 501097271710447240 383896792331632221 15596356431360726 987524087941131899 594230864394386788 542953209376195290 707515115906910337 200306657113030322 43082881803417480 581111387356413905 678667644278599381 950747458695389197 498756617905807114 48455255817360230 584828586318342951 719937288397202266 57453583775661403 253644081728543172 68837189122866119 742277306289364974 276015014049755123 169713473340797727 132306579564097309 707589910516636441 775844635980571051 924797410924088359 478783312467616927 449783976186373562 238215667663547384 686170751728654741 337283295010634938 863058767219154076 898548597078381729 378875362057487624 6087799983233925 80430506918976272 554567842149318741 998956695503031275 997872578834345850 912137393967283117 653903337263387464 89401032177126417 764703785485812634 861573731495406976 95573526403899502 370053239872303535 697747270785950538 648715815090893381 971029557682051096 835841443500100885 337623217204481672 435450857010863675 737706038613161474 939166373970235533 980717218081474561 150675304931502646 886234646946769966 681087831034138141 56886955330395125 564992948506331165 953475471980644579 312601154337364061 557105001775312302 291551389411804017 999854726731388799 616847712167687862 207252001937783844 228976929102073104 795574680553176746 856226109946294280 967558442799690965 687633315953199451 318355672393868192 84268254165531914 458383397720650508 53493160850665330 490065513045968992 170362064929457577 463947582250241169 742514742797019419 495781371006971494 858009464610307907 481377065755554745 86177063429911650 868800649380653049 869467250853939355 613526578373271414 202032140549851264 817993382318186318 782978420887193930 335690464117849131 184587274386349226 219037413000513063 661494074069358822 356316289851133867 726834571233456653 114222624873443511 594286458689705037 957741320726485699 816453917808828824 283014154577140945 844829606841407816 817330497611111937 317156149263405638 857562812260621723 63460914261161970 587083334059284955 536977572769103035 940265853892202250 301063711353125131 685859993396587191 491684893673802346 125429613772824106 849267663741895522 722639555496935226 621670160708447748 795407232097566032 13356711159035405 294396347560308103 751190614621195500 346081784621208146 559607723710146822 871635051921046066 250851156931739333 161192203285250737 114599661664909304 71423788852143033 291835388990939334 980892452078208581 691582048504586845 816088583121416883 450536822245460912 665752566917175672 953918399738516706 210245146602262688 299340350666737314 611060132061915856 158568476504836943 711184377515100576 898019442584624677 425703956097947626 293055885390450331 258973150264642624 298892692648366074 891759573639971257 507131013105727170 546247331200469254 715890817367163828 820952751968745933 641485784032724275 388767129303775389 770629669093822844 826268652992788587 501739405408464762 516378187435529255 205070185383518318 580835255500639007 966483102330887296 512740372937116963 544025483048453961 745334240440108156 19013948136338271 64721306781316812 506269621878481115 841906919475668232 40419058517551000 346835909908321314 524936082630156095 572413116435951521 240191715671100475 625434037021171884 914888585131827786 294474020972596089 106610098542482867 40344367855751160 782002058072900776 492112107143962973 261247677641528705 790290378565977913 572745459790152365 483398300845566355 803413815875193206 421368253815310177 187923779395065090 162620801993561580 910021294075751379 393711355114265634 283119382219777227 131688306086498570 867141232982498980 259934460055287528 456767293816298547 745102841236816765 992505949179564308 340471687050693316 411310895611424500 861729418779752032 179485983499878072 471401092734956906 229685037191691547 250164256850238955 639662420279201197 387225364917796781 143159473318673619 197583223225266622 182159740601910310 5058059755120627 964115248362314894 41649793874638824 578845258805439892 785104905059369496 661598078475882429 331351389021602958 946789559395741615 321570236897024792 397605687936065117 941253046627611763 837309802495360994 554560365295030206 345716558798275525 692790264533143746 678591284350967774 161904011775762161 252964868809859951 418119069121055244 460581211733476894 90759881385958628 266963950684712907 124336296795886082 613148084230704169 34004526834853443 185630138853619659 397198065853252295 255877836990402629 293127670658842255 90118773336079640 22909588295047895 302277779882871954 223566128454644522 497612351855966018 763803371912212947 109682287189382156 427291154149340600 948467521398029687 51146460810964838 279977037832606223 779387428129372431 716902470436975481 388517144063657981 174627382977297220 910387803815879316 387248901929617415 930706642896649890 307306662854001747 20260414119995020 810356292425488395 975359607448282378 817265193081102745 823014650371122260 317446257957968012 752017085305791785 32583299990579882 610576569692586413 755596189151448495 924314222312970513 514645666514656021 875572326729850543 511792631187656385 38530051870744156 402109457980612581 151160117904420935 119677270766979551 156292464438541597 405829253487746274 780879982752368132 244669214302653716 620316628940407477 865111976399125717 964700746580080421 678776168645876053 138855908604705051 372049276247411677 969507574979142644 330659670927817782 225492250478909835 748262068267848000 493086374012976566 376979128026570297 139257354626190033 254033978538839074 731823831153713578 547717798570981827 313483541405143289 289174625915052342 64514281471375020 10451923483405709 593673796300180498 31527167216032237 502798741150002221 718363097513278838 51434206227635470 857858757814128546 324769934676592151 765816388836383760 331188367737039551 869365777863717342 770319657569193990 363402100550449763 34191417011704545 311380742484324798 390493392342197969 652223262356182294 5857586196924674 535264159946736085 92594307538147098 900279330192781575 718988039508390709 90673240637343553 55408985133717666 266227939885381223 112261750357867617 813648472926933659 893594885509773675 918220366909054893 857790007567345028 87380071578242794 587462537625709603 718362540234934295 393821044914317707 799051120547924687 396136688156650223 665402587849058083 564166865900360384 486186852354551566 510303521676766682 512391350737322357 480427839110649194 621945806083651377 9686338917166882 837354726717706356 335261355450327632 379268096747957293 293464283580781937 902103127613528046 909400878618355831 273909415703397943 961405873594148007 122517300722483432 186093939242452005 786891000359254074 57089073193474511 945792348730806016 924767130110797205 859288986973094277 745778984577546795 904569440792168143 18932585877295765 555391277191156338 758046912803549177 81518742528348088 603833763194411040 406842436316957138 947916471061749912 689370937254436653 732781146373368580 872552052536510389 835596583043640282 98323175154384479 724684229671357873 621517747231741522 800281979427560176 682701438300275586 340020416690638285 194318559436265552 785379161367005758 943562959969298291 304680784404340359 346269913649881200 385145817337515405 300701689317294051 354479967004851220 404946338686555542 138256519675295326 89063264046695904 713162424654298036 384384707804681391 695987575362952379 751301553968884360 269891276784345327 661896589315703772 693789925990393536 610700460968314121 822533218992832840 543203250361940792 572052807909351379 876756871564281824 297890066021041653 923006976792058572 904614406891310521 814087181875711657 199336879180558575 887026578985874686 137722857104255319 596905844519605704 32063711330258056 388172599092206011 771630838005876973 682412155476570857 211639269422312525 716321914475989194 591741183963630431 466264322312218801 277466588134065830 932766995817418381 188687643684635951 900264117685149409 912129751853556450 503921489794008306 42479035969840269 468138267539743797 205977810917633609 378456597787979996 695304057706210989 571341609104164297 894993862863145112 465388969177474366 939955126088976718 786190533424419183 33136572092463540 761295112113243515 519106600518578619 352405868750239634 742253584900816613 245634528965870228 30775123751973244 470862533955187313 864066645106993331 424159843659687074 57771390485117363 918481204086105212 330940203802490795 488413615747608663 958894808535947827 315638774394839511 390523434181594847 702749287975900101 694347225150961864 206674761902969685 90280055482111984 602935103719295299 518304123631039459 915503272101671334 68219698002334448 950388160520154275 726235177130381317 118771011968791967 511517491606537626 804956058076747283 918458913184689182 166422738318147649 21645674321663226 327585548470703711 40867429112655472 793717147187701994 342113835833608881 666774834071939941 144627398572278691 738763156147819012 7589223599486595 138130701256186013 900387972138808917 955565367341655401 66816888737698095 858968874549045190 910926259678103190 289395425151940157 581317082575054025 258728663237638860 410615870159847770 425758804578542653 208027085081406379 189586006131314682 971977697395981831 58098900894024532 398153903366656858 371890726106083588 87154119085216757 892005300022609875 592488243107575561 799931637830612564 328447287101925815 319145959319402749 281515133356622528 254262093536225695 754421560181106552 128286400824207031 89247395836174032 803390572090380408 251724317229028000 658487831913492138 501092004040076480 151262387967367758 899842983412013673 629312419995699226 587348634488907442 785686822381305785 479455614739911314 107450336173009516 916312041339112586 478170838323420019 635696714104387232 98492717009049767 225847944815651520 486329688354987027 916320645757142319 191225543438313732 958749191240380340 104193455267665588 158694372599627912 229784756837915585 551726335787259966 866360871730254896 604385549682494830 184170380793579504 663405812325948771 914834108462936910 548681720560318628 422099959682869430 741656465810744805 617637795637020219 809983675105036793 485719150290643056 261635227169018328 826700115421383634 492710647931877833 633295998329854441 519223174895708333 940416891559118753 563077042566861467 201045366585350436 498894080451853772 352823472167905953 353212450271432873 778356014246683871 126266778237028778 92735087859750272 886122972385903350 682336750468400152 661068167227568495 808596071088992035 337617839707359289 881053044887500374 903865677887071463 978458001968837460 141950193884517237 130407831559026503 764135021646042312 917482281041330910 433284849884704121 706521795253473153 459176915755239155 290352969847925077 112688882879786023 909957003982184726 51111704614799034 220220237260853284 364857812870276769 185230926961461594 647015545203866240 103887028632511420 674240270253567894 686557406208353313 138159820685164419 577098012982155414 508737097426992390 801172160812582669 583013151947854038 386632662590742595 286540808587358558 937869478549867663 80799408605710975 876898404084964752 515144806268233924 325182221466975591 48803629614427318 819652908322379288 604924177530947515 237519420378754439 759306221587519183 789181736181909626 600539901237690553 831970369260301120 550944543187216140 95295715027935758 558390250306820268 619256776885155494 278915098778772955 801748253979939750 323988036320823812 959602544953394462 697587736643625600 396372838441789669 246980754247092728 664242591560178999 848131382076156987 192197589696136284 415770177044014421 194001174590124990 369154959649088019 533211493722345746 739895196826920825 719131669841729925 151630585703950417 729743653291532830 840392721979645059 924738919144025053 142882491099455705 728316061741994647 831777987588446133 760954816483165836 147798624460538972 122595628714310527 584762553673447419 337909802874595198 579586523250056146 945091707954142649 572989727905834178 444405819934974364 203931115723447037 898141130825702974 850054265857875664 302033065884320616 411602691918305365 387836054444664516 82782433629783278 269822780714269756 712836461108647606 700829356028305737 980138100664654576 448802799778960596 319756895305262609 803176170048252958 118850440612403907 362028852410709718 3409259223142883 333975821906006577 841001144181319358 527258346433556347 485359570356017263 481267970344937329 816979890827976412 968568561655471846 367801588431464744 39913090578314665 243192899784633822 351323445400803803 166387287969159197 238144943986270989 129726374192588715 41796961107598951 651641127773341558 242188005460233284 778266961595933282 296077380945806406 639189949743194875 267369110341348558 594097362353477584 952074273486143571 773335416246425111 181007306598110726 128839779534207039 631592136872807754 32649958159038228 173256536618851735 224199721210549521 404186109847120148 475578135174234644 186878139729640642 49723913231726060 952564855198729498 779559010496129851 922522110865492249 548155675274199326 735880232838682940 490355674248207902 106445239947438170 413785360774169043 192674054866773218 814106185124475743 66039470839781265 817735603912725760 51874049377753603 806669495559983653 599523816246214231 319803300366692111 111650487711730858 709826494868486366 749818732542926864 387237340949556807 705666224011349491 953436297558103008 503177580573745445 435050253260600715 570140405823325017 969664185080121136 359834417448006257 780520931379398567 370938427578828240 332769052479737826 191783110532638543 972709822398902138 608842869620147057 457956635627078077 532556691610216113 173244110711154642 554480775685442377 684514483469098719 879230337056618549 340542915476089152 179284556037238131 237723169602320320 97947179156336056 397853906435520868 603678368808627314 627325188364386165 251407830014062670 946781370452877681 209719990215721750 307812169864443108 779426579664095510 691940835519518157 297586971832228673 580414266979230325 201822270993245956 871519524324359779 935548188280862920 815072872240860337 977049031346379752 100155658761777026 976610371296140857 640747566171406711 727698699555951219 449536790868454634 819095765207566749 718260288167525312 28683989252203638 678961166678518279 191771481467803748 824849158089074961 650503925165407925 977995604263128709 545026775718939157 667179337753423553 475013184505170282 856640753391766993 348854301167503937 711244381647660654 75995130328263158 144867358436254319 793077361004543007 152579444582305167 990243970128879851 413056883689845662 476048895501373583 884180177756515767 482873431242903495 260938064911155111 506228991062768135 811155600650719094 14171887165469738 936144541022397629 667222509046298996 668486487888512285 170267996560941756 235661103874971737 505648682036067789 997873607060274380 263452380841910527 290317248409441915 301714173716472327 761919564555208603 265480869358588125 266793714533095538 46581080590290126 858075183072190424 155875925589529994 143914477369233776 832206138771017011 192061933908420763 548231144752816639 542503134117009218 381284731990877016 598716806478149517 669391371355340997 789002814124685474 213455363120316090 980240785101271607 703140187282651072 647129154180113777 685139557136663666 453663522411397485 782104519911217157 676392895695694772 250894789687652085 791013952248166848 628659987513389020 497349662588154466 891456541430784936 738062577192736577 563710604132961373 551698868828586438 965814691770916909 869766833317107741 509042911210708522 470699274514052781 600230344634214611 346709236145781143 625521040905660517 879551955849105652 375043397617921968 874066290241625610 230507430133127652 887372549965205579 717489735259610479 455399771581440158 556243014665534424 633073817589219161 758730614499022252 146632419761812859 370848339201852905 590171176579333612 451358728074570230 499694028258062826 866324894309271523 92273360353635966 95088892395801326 302556691372481091 869611825415628341 909128643868915868 660221939826313896 260194639583862927 629666260469263085 663892721660866600 46151978661114927 347680222698750311 972026675418073311 274068749641116186 316328243567102255 159729676171683804 414610572159474011 595625162778095306 644619929026350856 344748417313913841 654781340838434438 263847608449642177 325195784629822226 175255509717717437 157885212968236799 626399803431166157 704557511184461905 639793225470905202 241131386020792135 343522729219505823 398674532817033779 442905594268563963 619523507729383848 880133147325979896 18117886290423023 214480825193321131 760587115305583421 134695476453573773 469474204663578762 736927260729044870 904324496049904397 596101201195391254 489697801647143731 495812471426336261 169153516035528516 6043053718750127 463911410954899474 95212846931321908 644622306268161020 924687397730548185 489968048622757484 184944399954009419 868889806877964093 565981576379950052 871657478183018576 930426430092118665 664328276719805956 562307869216079509 670335374538816668 340305005426141018 187723161058156766 447581076639081141 250379784105109317 451593940142694413 355480274135003508 140856709873820779 999568072650046148 713377898756381161 677409197124833021 381134936701753387 861916080863338338 773840443414093631 25559291395825701 299913262412597867 948632434913047187 559792810969584911 868289099447864815 289180938434739134 359861672725175876 891803932632088832 224429176152843343 811869481754140237 90318498391956846 649209635521146289 398499251248467027 18786353084870984 701497159686178249 491425268677167338 634675818816443101 765693303920120704 627919037894463371 589307568383322180 114784163744175103 659376024848271279 942859119045730732 213938771972598686 995047901811001506 430758242814914702 460687599761190723 159632345420819711 520507520587650796 940939701477068625 903033704042329950 60864093983937380 601705981221383411 591506439916579738 188478564237932359 123191031396608125 340326507421968380 689912096109380389 768702340347668246 463022131905681794 5254207714078483 465570722567706321 592922520899515453 804784897748583151 316308951061298297 663461841761930053 87850347824986688 663201421630714339 902493586185743446 448456226424576768 995552895322339364 753150526699574049 576089247568973018 549238517125169855 165946420625411604 19257498979492830 447036454144070759 683293988301359692 886974009603631586 936064240420781085 333346382470424728 131362699116399202 12074107339055433 629636726375960852 69765585020057286 461719741471181260 106231283797607475 297440442625686783 710701389436676731 958531857596953863 990273281691458619 537071567884031904 384225392160183675 27733128069725686 286751700039977685 696954544990328083 722030536315324657 398307813015811846 38966173934313351 90895298323426873 784424724980200538 39734472369925665 332984202604006091 937838630336712303 954382114549448243 682855803126527222 388009454394090875 92685734232838043 850211927552938706 172251291424518310 23741615672913669 348081732546333627 511765737094833004 14792085824721120 162587616648614873 209019344003597569 300361166783775720 646446656502362520 950591922007841526 858513342553665053 851329253006234330 455841080813071202 150077410380361085 431534635081836179 407813237213176486 745510114650543939 779967288526269199 204663036243270257 682633669994179035 728851796581488855 744416378756359645 302042299338129822 61058381141927134 471611785384232888 789596385384246094 462511190866138176 196033848165328189 38221884488994697 125093132350673947 736927214673431933 573516589188928755 84515023057722738 789493852954777792 325824243351517198 867914938914799977 120134543778974082 340393366053041349 253805146601033759 331966705850549603 429200844907562097 132106129801508912 376228605728309014 750335367723091116 765954262786779779 398833152141842683 303477018766573261 999903798841444160 293528463543170665 409765708568625506 864534307019796788 650485332770930431 164926328341119577 77574363867045573 881362616412256757 156087736323603733 549810825945130619 85854047658333272 31223338780214760 183636133269249215 89408943676106931 758292958398475555 68405025585518266 24608751811124234 268776429303777577 775969275643009203 742493367132522421 874402033432948964 517295577331899795 17166852209938788 24343336714747249 172696475204362736 412810337365229089 929755022851825134 618045060218059193 455278837714587837 58902807195114885 122474865582497083 653940076107698572 725212702089653723 813411098945197436 47665381602580631 946654868653222306 626260163856315621 955279122088957220 396014264588712861 615155080530525540 897644670713288008 174546061470736454 481349642778085504 172575433394731277 253405740635588905 636321170055628959 923581809856242151 292068457726153100 490798488424328740 908798334763608114 578453096405729669 515733096298119600 882640123256602035 875912728853423247 844646885169745983 274379081324586155 995443303846636762 579436329322144032 646002768595281092 103139330105055542 51734389662176163 137918436750824568 793304454520099492 799224826392664393 529568119715137711 12572016779001060 728157722213169132 541048923955834914 138851795220588498 836204373780988644 504877047425367732 671698723057169278 763175025364892746 575874652485973667 149828337844796296 711843282488183208 140267773680920068 182677610501873543 825465349686243185 262192542414047026 559257712718349693 619092502551010169 825275242813196962 480547792592178922 887055783682800650 221018610056180164 357889554247289387 853669729023165718 492310002577089107 449515919580067350 86211117883562390 675036974232150562 745969166600007867 187362866710530817 953776698981455062 485212502824749450 725475794337190991 613094647882533246 598829962053793296 718655392919971198 785171156858991738 675529363845017040 35961583286500970 837545077768662591 432030971683175764 773779698820837540 712691693803598351 79874079569630289 706682962214208072 971254844079894143 107982659036397412 348464735782739838 972980491903063450 385091128719283610 455689760220078542 450820528248820695 419279516933133849 943660962341651324 310024191022033600 538427844149956598 280523754129623218 934677378944177959 999784277070521295 205923668133267884 465970192879887602 924808289752752925 609574795952322954 463870453934804924 425456556544651652 492509751861476925 370635513428916991 310128459900429129 128934258729163049 881145838373670463 784717466629872422 775631666054856934 606219204973949822 579297932915747597 61254463904671994 199284348996191546 90209771567616327 177923460489827581 70855169412243145 77212630597633726 642132821438949905 298121087891963522 611962716607585903 711377222805602013 718332662776363797 485438447195051051 714627655946415068 878050856844123325 112303042424632318 685538750798167752 239682391459490956 851321476848886596 467677781752514876 517061067654675437 502088280862888951 571776933957561861 637056397753646183 6585850252102231 638011150535105408 572388737969184747 370004848626832679 699215227219392591 810286222095912307 850967250813386927 533778981523308179 516824575265650767 137190210923752560 512524930842244983 735233646606484291 821982380200962443 710726853245338432 845766319901741732 649316493298612734 417406768305646969 970571715305005239 895856087664551030 955410875548655813 938208471570467269 75950152627691720 151449504466088799 454984335403421049 914041222626807437 388132098820472717 556808155735417220 888503974075623755 925010441516564632 995777899917021 753674789698115538 471150604982260634 533405778797344702 542309854182751316 820886799155903123 822936357406241643 499132891301420689 370257983215668742 455565429694449773 410370029532812796 645843778472352723 384305000818815864 944951948294272834 538495357900571837 562467992187954052 948081998095540808 204178081591350703 135388893486767653 717661414067093076 668783214606629456 459683488139794993 182668734038149215 200725966738654031 667199148284106518 625059292578389677 850505070147218685 577628070238033392 660862248434678135 594555751053695017 235490721375608533 926399578424951730 245087852768522363 382889693702398761 204302079978307635 940886236131676914 560313436749169816 734148065585142574 181315151205168059 861696046049971266 512318054281201533 547997901344796944 487606224115253799 955991700108623137 301633136740909530 222881956915638019 879100107153683891 368341904311899308 477975524673470887 369380350630467116 774971598592379380 807919053133042801 901527791646393138 99333981164249592 696744824263379372 498944606933036155 813490518832355371 522496535641211419 31126119029340740 864780934321475095 598579529625918196 627292398272350464 492560799702349377 290043699393713289 369369028826249195 486105959842648219 425638295928305689 266543270652850950 391582369344355913 202989807773272385 942718399944373775 815434696984728551 201371994839433880 549522716527243140 293942233486003832 304989420094071082 364908252985438113 64903147377937453 553462488707607738 410912156695944916 133097685729091645 179359134580221198 618087787524420299 698511751787259409 386519016169060611 908629495689427076 653301466891569195 520958208076702107 533201768960815824 798431911845353280 165769219589910458 911165140588230821 416799260644595218 869881740821967196 137186960719899816 566449259868021390 321508003223563271 800790364586992840 622980670932777754 654060345222426359 98304203558586812 585620374488170235 528239339451763053 880424291783920511 696084307174838759 700611064015026776 892583686336414009 357393143556124991 802313321146702935 763394869127333428 600522176008968548 620516433919279849 687010509417726746 392047875906120905 192294788589843273 44816545816347301 122071767310031767 868344175466042321 524487214657019382 903623020170085660 765156556512559626 921162648340845293 558808490973220030 990677922967166181 8495506906586548 691002390607029416 39579429060300935 839131642757670619 224340928626422051 934848252445795064 266656952369489169 407915510831325931 909188647695183370 359671503100266864 282596248608601190 373432463395733804 764526252013794144 343478452486974228 737191000631271962 51609643015876663 970156299412713047 40322813695893061 872166520427240169 696085455961970549 137978122523132997 761270793763747427 976698074713295865 457746113257958683 476984371077494941 53883840170888082 42545847001451542 864008493208400992 615662571473982137 439434636039847847 941097058483674153 620401257871998749 825901285153266991 656435158529423842 128317275504153587 760763662050597037 418154863551199822 618515791030695912 79497533695358985 489207581425010655 847676475775269530 490703665769192868 835332914655641744 830911814290967612 576542206556758356 852351810981502663 641965085545934222 814209502817140638 51119010057659586 557475583095842155 886726274733217555 350119310011464111 555388178296189208 905397852414051499 407221522289708554 175785765932614747 155870808957742777 693967450366979688 840439821746503770 306093270129139009 121587417940343153 788208283211289878 271790535760152420 700694571329263081 18024758091015932 156888032076237912 762024581370026344 866438128573314334 128436775730470137 21445269469714716 220970134220631871 424209904784057291 144316828060094026 370823699935729290 560889141559196903 242172950983882891 488646291187870158 379773437360267854 996919249937571892 69506006201699828 348698780459823183 646174670384949875 539323170577370667 722173728957762239 149666029225286659 625148175297612303 733266629728923933 827046578335180275 858201658855723903 567362444985619269 302050282539172318 325435311530479719 842561220581022127 877660897667464696 718935635061876737 740716475589310203 126040027607148680 232113589358588212 393530331874997835 295501006352098964 124664661613032482 414760701683743375 742601725714699716 214328452295655938 284688284932229366 184236323722624718 64096164655392607 575999084133123759 160654541877284338 84654675417794404 46946757755633457 126685288673681409 352740377417018853 931926861019227563 515748786526847191 754883717634538219 672333305049889039 259961266149321000 817087687945618818 129601869498449357 33939033343007727 722726517313012028 517739541666636033 495170175862395815 869217321804659526 602052623563057400 88840048076725 987097074583630523 220640910167504124 670756248447373192 658120441709372792 396877938746440664 980582323771180997 222568408919193595 507951910163458576 528256154644234552 627369974209797440 579767801063365842 984023030544289412 38004403813883110 463739331742986967 489533897555138703 971386202579798688 941984367569247378 621246970886290294 667023318693237451 698473387425474532 706848968031013068 849871088879398443 373518898579059123 681483568635631970 546989556030031643 72392768792028223 423813199058580044 829777174904352303 603254979117964472 69423184997239342 84972166114614876 797098345132066460 793304315620306437 704315820614697775 276497721760882605 813185756810771094 732713949430331732 822503939838189013 914623542664036451 88322632909042577 984407393092144917 821376653712222090 681266569780134430 40031784569327058 577062388439439910 666110592289439087 94190706685138813 239820610210727334 170769207636016823 925584454430008516 977767408532289396 744314721755454675 57401156738564211 395694551912821364 676272209184291722 605314849104637305 254902805931617734 538092692816113336 455056372261592110 509040494098937732 379889720313713741 192188918952120656 69276996451115655 478550124606923946 983594900489927109 153090167298149217 586668934348602976 228381488739192711 551602901196878947 79361721431500676 207009413346382257 938238938505827160 759761655673222564 752165283092888023 63828234601417555 251305962105090290 360795446426860981 492267213120525402 180314087062147583 960901075541258919 115865044800876577 546563252550360967 587097537378451552 81835163235329928 998412166022453766 396976958978647774 256253585739348417 365555108871407044 468090566135742172 833545985711994502 455927300285220790 641104177628819102 653300218339407713 490690641721271237 734243628381752388 909748198590216346 676799493130974851 304295411794960768 162253069155117409 137534872148996477 933418929175776113 293465745291036054 543071612130594241 788416350183846250 237792434206471134 54359956030661743 28593123770278424 379273507014983749 212376119175395222 405721474899198161 632543166825516902 919316582009716261 523697932747354192 192304134825339295 227825378499789917 401405419621165867 41687791242439207 663515263819923459 279949922235738731 605383569091661904 45092805951407387 540850399057511288 687246580000297786 317303946039278311 726632037291101106 796849342019281562 777792335246742695 186340080540721322 90147650369302514 218383467622253840 150022673786063638 254519989469847126 257093336721037820 250671954779199907 647532444617617907 33950286592652297 33315271115607376 930013085507409072 129295761394703316 621836297086656270 641286664143859935 896801014234802337 156460210139515118 967964819668893022 619147587325159949 482288339115372725 549032509989885522 650599400577378961 982894564020101441 376254945743160997 764206071918723957 391766906269085160 442044408900197998 903712777809054526 718114066120598041 359345061599306585 351349064997761469 669579407258495595 766337378701278084 420677748812564894 764194379295879913 258944496814204755 453453287970267647 662105698350693220 474198512146471997 407623381029401535 621074574335531515 3550951805932622 494892403823694203 581583475354338949 730135336969935706 268977200046498757 109761387385050244 632953171095031350 983062101425504552 584427168182687348 626723019652943752 631890653726467644 53731015516881404 308633081438637838 728799418532345433 165617762146853196 694489655316431578 967068519869161179 335261505459417536 602898860599845490 659537531869527815 513385527876560565 879665965634325514 215969759265646864 195226295183028237 810016537274912165 974963123510300578 805399811804000283 85193382859556547 88430295898308953 10360135563228045 757595377121553376 716738101997136128 50355511039335957 163560709999555240 788435797730376491 150097711614495512 391927644741428615 482248660194111835 822799820289706605 729257820014536834 159217491897626963 243322220101733580 611822334185127308 992999623804103177 188323634448517514 567209334217603653 324178225953191065 499972258639805136 929999466825496945 524026635252691253 298413131216004658 671707981747330858 275948981828718549 253098857093154011 299496206429512558 134525600053117757 683801861723039948 938742886592672778 817143228181311909 981861452714450383 201037130361441851 673711627388290011 525842651336159259 409789243008037204 113867756963797581 109207184333727819 826897637860836180 46102681408046486 616574858121598990 150400165751681701 883096317095986692 95926867989813772 341700979180197837 719682240325610363 186232810718824354 915304277156222363 171154934628695001 265766947840839876 630310573835482099 232323751281391962 61206079575448712 477965291529236655 957816614647798984 592070075862914959 385426778685459702 248597825930439881 712045955065395987 564909183294435722 215056942706517355 578276658370902784 488881859624865819 316731821737283521 308590276681638206 463279701900352947 860755551344615705 415781430349257653 554055919233887577 181654650320274987 277674704694947908 586663540663519740 524848580395352072 473580856140367475 742881259147901961 841794556934356282 667522799156249259 930274418977835758 681718277036729462 591872410414831793 97241434187769570 556768760136938978 980600717355584649 625349676865771560 93567674479311333 909650776536244275 191199959868447181 942099012906871765 182056295963279774 490252011089218489 568126682141255350 51043994585609995 122724240473883213 88582867286086602 681696095123066107 900793147662292906 324202078568798399 356408979631542068 156508107058675679 633364052706346558 722181296529402100 214050006910759020 283672605893344515 325955372106387462 829182658432793540 927593725740527572 859648135275287498 33552654202898955 906188883039941521 53149387308624841 174020641395602804 839905568156341773 389010569848825886 992271960072744278 744861107044981712 237507968452070131 246936293352381393 488852636433167695 26158205373579763 52172218675271419 384473561820794333 667205497056488177 666786481157091878 490687908654397383 467291225810135020 367383422444533205 851540359856932497 226176555696806084 658953183590490513 667733897459891134 985860509006198868 931940976957096826 969261575183454124 810092998067907311 685115321654531318 402968591189874027 855758313261154703 939150171728352647 625584836488076566 891948687092507366 906608368163753099 852144168586915692 657773749546131990 587660121376371182 938012937228157576 986222487759432604 886334377786807554 655234631520138897 89658815268381878 558561030944419305 351611576028867745 228820836416864685 460592176516364591 878542883803026924 428161706210342215 475127392740052261 635740698761982631 805632881497052354 94101088972001498 449800036592547465 709930411503559098 769001822319205349 339177909141216583 647368108648045546 449180011523903230 37126138203890067 678934832223289675 382624662207444991 898337521419121868 27278057436293565 781069257905431612 384600692314190637 347531998056019280 848529999024564979 913028686610230310 590376056978768931 816493101544642325 76597464108541890 437873683977357100 675602786212197190 348065768181791334 834288998665394617 276523198982943844 783164328873736105 612802965325688765 67599188714262842 896236100974251808 474045014315969306 954372991399667486 571487332075833122 987335913001392332 189461541646062976 45156629478487932 156078102907330181 806324487091019492 729417147685665083 17867037007987696 155641995639654392 563250516165126700 745017368706520279 336657747231587146 434060573946697530 338069662121601097 142206392994608477 419784392031546079 103870607944533867 759889336617937882 419837753662615143 754706396286844254 44405937903269984 912172390766000364 58741210277000347 212266785870602884 418503519327241646 312157569908878734 182711307876398670 734632485771251410 315556031722825958 555790444908768044 495612683038569236 813068126167078459 221742699437149960 175017969797063949 260224312896216892 608972655082665717 332461068152674600 826982537153270980 542348724676404459 715291979547278501 757375662806485266 681976935394911851 698106543702039399 761609939394291617 942148477085351335 95849150359853688 708528717586756268 991600884207577519 119117080061793844 276849939798215113 172860170679409616 559006344642378346 316831211970714622 598197877716817858 76517149645101391 705681291513830432 432405404170838396 163145745676821072 672957510854863680 974362685395447374 345082694552847949 192733773348011627 455419942728378179 388476760987190707 611159846290936252 996092558145676615 824934977977255706 675822994661924404 860467886776081737 529392216776841181 230384986006381889 179755617882140251 384794100466186012 65027570631404269 927960316322942297 876371687059999455 436865857591777546 505898729557329592 774760810685653415 628590434081010332 598611273577182668 663242693309204120 781933282819423447 525918350854312074 256929655867738167 682630542297078223 103068338462806806 484008224686514392 459306226346462914 319931575666358815 870004945050104688 627447754396216123 109882277045728627 349543181296937855 910286259600321494 895146390246466937 261441744881270644 311663539306746025 374082868816047917 438668688222723099 725160283210595537 175721692310459601 710807490327621765 340258206812567947 160428553668819995 676491658735876069 471214153372182183 873731043754686758 275631259572177019 77092018011262148 608393836624573690 524102252518723519 201159428570758803 560663594577556890 585293555403091052 2105205414483993 799804431097034869 167478770168785253 116918372676373794 80669289640137935 587719705909062516 807588476207704214 354985264734987415 438519516400457020 792055816106452933 948130242451389759 249848950156395037 486861046642278547 486066348232660709 597404241601536963 115749394617246224 384321999493905596 858588805729346050 784058949516136282 349804687586259106 318550826223218885 434044450398825503 546882940935369303 775683774908644055 287523292889513684 259970574207227881 820847939225348872 122081012684675088 83435685661876073 842642455728817520 609326735091124458 516537643154544439 975113075706513379 95094468671940685 827473977165528397 452131346796241809 251030604708505697 24533460416918846 234360244652019364 317762068293863820 445296791760736470 650220727547164314 403347789479039626 505871247727136168 422558061530642942 344675975565550117 807404467229338797 772135575893541824 997901348924349497 987852968624815057 898023099938366317 702069743986634288 404828643514002598 617786254574091408 792370540933388795 575466600129774615 99231469366034160 330289975181838485 52215588505229404 278766250598511015 65747920860603376 539936971133854289 12857886772613239 154527812062426997 326959683135336156 517782889275877108 775567367611926494 640410227834720468 635507290092000169 833135925354643690 383643594188289890 828570216295596640 405335436609266089 497292760565739023 661733724122897903 360545775933604104 825790535139696635 625112480040446050 282932537239962752 319992738680232719 441850992729720726 82683546495097952 962028201041754408 76867786878687861 502145999768574389 536785746847539809 358589046864978177 864595766141679718 288526234014302043 248160264338767583 132751971858463713 778792117936225505 339123364569143002 309856272831850124 32711126891457112 520594014309858099 415730292702007312 413749268518488950 637135085327187067 893117543797168253 179104636915799403 737926915800044461 56886545976921657 284206664210584996 741098445418749634 958828711721573157 482641873945250379 633136585534549725 249778025291037479 891444221228570044 349681524381479458 11056273403472373 879841130445920135 433338615553930123 746738738862595082 812643596426051604 120870073077369305 808944421349681417 934551519417408858 409235037103042834 852659801794679870 270853709419349788 839242076092874382 209148825288625620 542946458459260458 153875755862877580 231503884316850111 60403151066291396 856097785983109758 830662932596374534 442473535324092264 550735631266719638 368017845419608207 273541577418934348 990157780087706168 937559088553340423 59084032644644951 586149386979895311 376770140700125290 361332135830319469 150162641435796012 606340277263923839 497645435876168409 910259892236329175 783708291769461763 53774646382624314 912131257440886193 548691149576194349 445376822038288261 907688718926390873 304314675157973098 583400984779616346 196840895426045454 643884310463610595 951159309057628952 599036949706925535 924134240210399174 554664550021147949 631505137411761919 629698743771579917 104159261055030326 306335031461191299 665308251718062003 40701480156501040 974788042697822969 885690110990564581 73477815095061015 606479297546692431 64201053608964903 365010303149484346 287605796154899756 688131688833368212 770607480065112093 47160642122035860 968950950058812696 552943597364478562 153791381032224715 637420473983045303 326500785573528652 465990256495283821 3045359076741928 295706246796298795 826067121218049493 390593845732065508 323933800366700207 611500207184470457 925403704748056681 59829377861458911 650824878075635909 194433869972452330 675395621902518542 935459764957484555 813673750225548675 624583832839184836 342696957669858197 246003889729930085 843237410331708952 886751464819719649 167223958355229566 488539095114745520 710396665923173664 273560731975570672 16684939088450977 828500825557818085 773352016376985046 170942249021065897 803461981178822564 428965010970814332 306326705914394137 666159979719420852 284501837822582892 57016785708552637 906123330362981632 645523344614600953 825244705153888374 61715500259140361 666888556998888082 303106256900526943 79797288265317953 201689326400302131 332746743098294647 359607177529132298 24236037223882154 100834043395922494 363944606299202052 234919802881411486 421848592669268645 544403478361989622 244670909955323898 685227259557979648 696776144448342935 753196577489262695 245503663750929616 694829089123355992 891078050905617820 340059200926089380 153664489826656534 902594199654251164 925556612419555794 255975951577477990 70154862911430957 862594867602576917 488438377927822654 983203550495546571 822851672769646766 142340275355790192 848669366608914061 791432460868182513 43427552894044063 372982682431491192 462842496514546857 528971726434434891 122932935009826382 107918269727163252 404727299029200967 117362111106931026 604066862029361226 580289367596705165 131242948946029908 145181590600758829 203270921074398300 170268933781260480 170411449241154526 503972003668019197 579134895750844715 322109599511940034 249536757512743312 768789990255462921 734155899864487446 17986379406362188 168077630228266072 515155531316169076 215804299380695020 472053691315355888 267102393595485427 763692966769879023 145154494263095634 705959453035147109 830231487570836749 382111624982626079 42586283020543549 254700114156327257 148961082175569496 489259154049693022 818175619329181258 77996045680048704 332180652749953828 616253220488370349 31347718486804103 808159665856703521 124745442604796991 742105234593476956 423654580642910439 712488399833149595 149929177137515693 561205400988734407 92030895381394346 713100762608217610 896923850398129573 101235216450695391 951132176633954725 946317565877172351 408474101892297355 395419044194236645 950373511574270553 621918722118139749 596072061835694240 627191266270040690 6222743251167207 941362442637197661 985401179662763660 131950107383273274 812884823758348301 197452285487737997 748635622628608808 562047042552271358 787023105721485304 616007752296789840 363312460150516230 150211841384324157 16517075992084859 442052212613918431 147719037815985453 835875366827577653 374776061526392872 539559405990840137 992603067632831143 56635487359848757 422891467922079645 684212341595115637 278812895271204444 667933316993073014 314144400399992149 661167768292403455 310408828599834531 978437923308629697 914500677762683372 257058450999294792 239324883190630096 682675597371470724 355018405340888870 963782491287344979 596762731466465295 398889974522647650 358288030382826624 379778150166372294 874154721728610010 681384663945531132 902133819476988212 492020406890980214 948848064068252958 65254320012784422 637978246313979558 769910283304841705 390229604394808494 512255785427358994 588386760977372580 49903197556426689 399189259222675965 341441788436799750 193015262655696245 296779882984603532 255771999992767956 357848866020628290 532768751330250578 509028753827349564 156935346027515598 110159364055386306 321570813384842315 13695264190166636 378739695635192826 948913624422500155 112478838171809657 559354321780868503 890627509043203618 660360096043306975 345820196782309637 801843658366539553 178547447152686733 593756636640231910 870209115215703354 285448272948684761 159307183638939331 564834890011920422 689154421649201871 584303835195235435 701317086812357295 13222048676231573 187164313943677649 721334858884594628 189289076671501110 660595394022481931 162705870548421890 758784926601260666 634287739124387151 480809528678385747 540860868884898428 593253736925471293 794543046730464715 370008310863154824 593623121662373233 782758574453394455 159999216043095748 305352912906714449 367455701424739644 662038683128771499 314011513522382227 93553961440359469 475498400878474699 608297925869269289 512648203308835747 216298414942035085 453026797674320520 51242699877613983 320350047067407565 658697235718383534 295546345772935062 487808365841377389 107403659598611958 174354256515055685 502271577147670622 226428512999623269 215588318564457234 895206536784473348 589746824896452876 951328854583292066 127428612689886906 913496471598563196 385124898173658201 866311282817175986 406899887098579007 105759601255718787 392498721847096821 364310899590752454 812016103116491095 141673383291065448 57736474192990313 765436702552337028 466066680261062398 567561223585147072 252730998693112892 145267686042627143 335931619014080132 942520818945701045 724056965552905646 326920943402270909 320758502689180211 855969242000117536 565512251576505012 569300190257452238 836386719293555233 302402099258494313 400393765090123804 275753821688828582 572100986673129961 366089723869624386 325122793766570583 337322220596939144 489072137799355373 617307945603523220 912759552274701609 633543955103505867 672878350953179735 474197071205965437 152186561726637120 873495713062112446 171061906892275451 693303756706262110 120756436821764607 176705093083131471 268384079704534835 14380490875143537 151582080022466782 991034510805673792 162074674757942095 656163433402251595 932117930898910868 362469381171206200 417786518882294160 553226150198580405 658309353703375331 111751261849172049 640663518074410632 299620157591722860 411803642821822581 700392545057335325 635430625532355839 913030182203560939 303089345923350244 951844736756275024 111400302278955240 835533779805144723 578004327224407455 951779680079090880 580207940983587859 901489800223520270 714464523546968490 96646509684809722 522806406989700722 295212142255651654 739698870301414850 531317965992748728 211904435111074015 858057612238595174 649808644994534503 860242036151082516 494330845628651410 365135042661140338 498064544232386505 257479200058432562 289795055512676046 346464264112818444 551229562117468776 777352204876860305 695225624696943417 207633203281272221 189131047206058249 449133265604754374 338625400200721098 947976312953592424 8434492686346739 9622027589520474 754758238152638390 763792968807122557 651439004286404394 694321729677023171 931827579919743117 585785005568406289 559032276861509080 279791383710245709 924392050748849584 971076800944143274 243550160686939617 116749470181894378 9248860302110663 53254214069564853 18097326267112975 789892734952339624 927620676633416161 701976142567557992 957296516003990537 886653608243058646 858434801380987337 659674200203730358 566042304360900695 459558005722521255 691152076677975507 942191611924687123 69211841535181966 317182576003443399 477372444951289253 171141194926877869 235794831097343855 313877435251015220 225022326220901954 814955410929979946 395255704026890541 472293035376477210 610186611720756455 902446539501807265 587867490779400793 468911327738453192 951302692400200414 724171750759997283 843395732586529052 412380234515619811 140272559444443326 622044444929926218 768492638745676391 983359777213780234 147259917824205809 232707402429948286 65969522732050095 165707117736698630 383534254006477850 294180690482262391 319241912622237958 515987604811270896 942948537561411743 313455258077151866 996805044438196960 416064512276479555 52142628456756630 951498486505274386 807383026739165232 345371032123559424 273754868288978127 589369577093442555 267371702520148311 164076098561824336 687387124287054635 226169140862338674 259224113674668720 912332881108849020 845210747449669181 749566024937570237 879759234453552197 278753568029983923 286753584227886321 922384322442891355 768653408885095231 79838901813896830 515194069484512725 205931009205552186 68009993531860135 487312588538866151 174053204934312590 954458162457279789 37256544291678567 850804777657987027 679787253403519133 394480376558419160 246117072909274044 456844890502409381 364883702575724513 326904252366412233 229727362421814213 685361915984357818 947594958427964426 332845138124651319 9193167182942771 862038060852531224 241001929452582596 891219849616129425 435471775373261658 905058592677521287 288573923497505671 229704917402623362 549036870613135440 519059390423732005 619677080899989529 93959898666175289 678445074604286060 799950357832127279 870016264579978118 297286391967461992 132827425397126387 67240660673040335 287527052047763089 586844040878610951 864846222056572316 715921513584859515 996800839749023688 733274359971823260 704773580781328390 749381885745928914 942420867875600113 836069797016125432 504214541659386619 821118574179288131 465971751809477995 125395963062103458 572899320499346268 566857418413579615 642136793030744431 719126418950959666 405996180577569759 182728865869381380 475874621159076821 611214447227418900 924021143018834213 402488046142266276 830276387593286128 143258797291637090 417111531798534336 194250839201899399 282909261754811846 710123851932024317 55632565353890194 550517424175326978 663163512833884885 203494085001235283 387434973104055961 766752000271981893 490281158961909875 841860205604894141 79813244374884725 212369732597507778 973127717892711990 68120063426748881 636286568654701039 94779677394935838 771886873359761261 473777081623004888 711673586063314567 673352185092294209 290415287427079953 791335491653488465 352120140436156319 170838506947015056 823685107897714171 392970158655866723 831552804994423527 41607026726919007 953304739172454744 72619592132509441 15146560884765249 489258059894303961 180705621787860189 433818910265592721 791301992007859583 350845495411235868 823900137987776711 127892009383589824 592759794599773839 759600379622751205 371576816901921664 719960368474532028 740387103773989943 554920515441199335 617616685166342464 343371319054511039 358903719434469912 132152049747128095 810511526621423834 7966374317791983 968497425009053719 987170454927545587 749407664141505426 319158231472645012 19691525637207898 373083093847563015 923787203499641291 463980681077353900 817345485484452599 716857029970613110 404916068584768257 262983364956323129 663316611702445261 585885922615254940 573039984173433944 144563416325600324 606109557189260637 467387067582347226 344591523558835925 427523434011348050 59968758987000218 280245881131897076 700377649474536068 865449133704183185 908257507409974805 13122020784761820 682623420390651608 452715922065056019 728246498010041329 581749141070645323 172339490529078768 679103097670541792 615489756909782787 785315292339327664 338718571504752049 270097114978898548 154296732223323063 533019509991419165 637983559095693634 988192079597416555 723393437413055982 601922205484800487 621411065859868131 605715932735023003 396621508361015001 86027410529839575 947084546114577772 667154976171415832 49377044219872293 265288336090430674 122847676455406198 391134659162849723 583828343266952782 39578006503916927 355066774551971583 582415296131046896 550856296017569775 45779344649477213 710826372891279978 465091025638352349 580646270645554789 177644273510243105 298199538097685895 565431567267768223 587936953741237146 453745185812295441 164010380490216701 742874835912705133 507430921347819493 841206430682082782 985158369742477047 925007127584253636 709325079082143491 507122670500462441 695402847926258417 431806048912937694 414718916812049779 19049272929181817 784431372273311652 302393025647831328 977460043073095280 147176578585041762 833403749689440838 61210954271375354 618363619276066345 796384110852638093 632234365681041189 967435006169358605 855806929802484960 926011864546226401 735920989403060006 899713850125552690 508022077607954157 27078482342947665 284364662105762329 402010388675260888 179641996331932365 667478845495726672 288720859327464518 233207157393939890 11310448100871139 501589817900998367 701290255930025123 324586490210571419 755716627965354263 865404661625401132 305744676405078273 633503502037714162 432130405733266886 357041362569491882 868292946893351034 79875101566668596 362118271240235904 58680806217880035 513861380332431973 757829577718450377 795379177839418301 582299054125109057 578196072131150282 151019567452962247 765576632152744210 984860643139228674 515710033465323221 30579352868392595 665002027840387139 911968673482369902 614935409847044796 601269732647161837 21138237297223275 330181504071217589 95682940420010333 882653148233437265 795464392540182777 526616145090697934 350089050006647982 195905290235448489 366066969924654124 904243184163980236 717538736983958831 165138921294511202 845498646593242121 844752585576370870 287111000742809111 698340944197224926 678423988362334683 896441479298257734 82105758099707454 242985402037293273 786898932010468374 913286844706844911 330583917014352558 61820542398338097 464937682104737925 566099791380218976 202928013751211969 317500238787401022 256156550132790948 800140975490045604 102019111138037021 860879260018305116 603820162163783193 516631180468124175 274588807027311731 618013631753034732 656910417215539913 257534908743619484 980406241474447045 207675224698955926 163521564296418137 723105837626021658 686868302284312781 136663501487207352 619446121675984551 746908830955822831 774298889320998552 263743593136950556 721449748706564682 968506223338175305 861293857397814238 984561834456972035 51115816000740652 530350678801135714 15985167452433818 822176361874903654 823941525442690465 26966705587554450 196142310931463247 390122893883736947 358719431541909480 26177711726873846 585993396136002750 50595463580595742 58876597289992338 467698662729907309 208488319268704257 398781919500481596 634006923645985889 182135662257789812 883153041468405858 885985976753575018 285826356332792775 206921716780958813 3431597351638159 768868047361307910 480110543294519203 310440404069266536 946283882118855538 739113433388429439 685711692016313117 129733270846698486 45862178098171845 919514172819447378 899133890360853400 731560280668069534 28368259078833483 132310780882872397 513988878962446303 705107538390690759 930566776866345717 992007315858362796 176054235228215848 780396823997557441 584714199954250115 927583543720200170 333884064028788506 913324160807824945 154523233154672258 415221496973411916 170295383771169928 615198972971271039 486645040506289097 13242773623591315 579168991277224951 160999803573099597 190305259302271717 696698504610672593 223221567878104843 988859580698517460 374746318767255092 188065887935358894 965056675437511458 882572280061263762 293798439116194729 69566325667460311 864486216848046239 35510732086249909 854752091367170260 813022058351107476 416853228647355509 553940377028768627 106997451417265989 589470075065441178 963764399566594784 366297517250888883 293687382034571486 74072954742190332 301836293880209786 621566154570715283 229317734919097803 195655715860901901 138070537214879794 626971100907707706 775315303478215283 228371603002432744 343805883783248953 509533558131879564 679835343488643000 974135391393706662 310980307877593566 999550451971461700 907736994273843663 638654232035790449 881655486507478309 862412107398671441 968484669611059395 414314788400091430 121954668447339949 233280991109267656 383397835173577774 394889532368321099 742831388744406342 246055817239332152 33330593577065223 381905080623231628 451507105923549388 109104211097611521 202683482364177816 89416581284838550 438827942551531505 239177109175448093 291688369187003547 771984209191727619 223763161450839544 773867555461871397 424578501529895379 316617194395807156 256776225928203605 326502308515741781 433957282335228591 826981211394580260 342074365926636612 965430431787878540 682501110534386045 462052745829673481 203089068736625229 911740493641923957 213127270251814394 525141336235924411 302819758301853227 827348314128493747 588394740243733549 726042599308936466 334958376711901606 157949812274854841 397325838273269508 591724347135389685 120810727953813999 61919751415996281 79786053176664376 62444607398190670 616091320005004231 917680627101116472 557006847667147428 507244369203159284 585867092841527864 954738958454113361 748237018205176077 802696487920199561 871372232313581103 621134055688357377 211792932880542272 970088319169541976 10550847420436655 19501824311010174 255055478400881784 811169245141546981 738062055764657267 6731329550476968 487938684890024455 301725646662086062 779497125709570267 3711050159991231 933757743568041799 1521415691410886 687471538778414296 562067067549150365 265007550172694013 903001977259586527 65497843441904376 405402636494558702 942150292380447007 259064375993905785 683937417745077154 897674138546263175 960224200053297556 87878827791187530 58740075794673549 743915565912561238 526575217074341543 455198161512359505 675641081251303262 247972636900540927 676015268878700349 583180065552249227 812582789802644318 815890557501555417 142605622355186515 330048716561369648 102542576596645595 962447708295336704 750382671421803077 784356273347702147 833737120482106345 188852168789530133 993353543194825048 975643178405130220 983611591476539042 985586896413666698 375105722226617085 39393095404861683 108176826895107821 678056062559644933 288752636117260137 921001469072233424 750203912492811114 269301888096823104 86369466394922713 694703435546386238 638906254719455274 163987768607114836 646747569593093705 896785187392264800 639644051163738361 415659531872462333 328012913346746508 554104025629695626 813639132531951607 702862814581986086 527140472160024717 453606946931201844 676850240423276439 226072423438124038 910315861316204880 408569662394743398 228940756405701569 412781052325451947 851611118790178014 963503940057954184 467119529281094694 586752899187722321 859758011124537335 553736115558926851 988696788108665325 612356825869678034 304229390545026170 399804302514055102 351954667842075789 544279907304532164 705573329943437405 978137657750672324 413919214705015436 864454663440811967 494252198349405781 436337733448350567 625345139813971495 407233862190116455 570207633041143244 401260370604354314 287251430233875556 951082786485708171 421308475118226216 99601042794410691 92293995253676248 690339559610628831 275879197361247909 918335081198320461 927992504639644285 429007026111394488 992254601087291381 534917259070071594 14530452525160837 851065249712529243 95785714211595594 249582160538964735 616546271464442142 257150546713342940 800708588834602399 595975092215437966 754150043944431942 140105548557624068 218923996715603470 702045309836626828 820247676673554764 534616504005369313 362481412416229503 585171507157828879 845800772509733019 37670954423579169 427210807397553458 525834812807956924 537603287431504251 151276246453700261 928933840482010638 667237607113992689 784900951669154454 723868711665548848 448311450878603650 120788428621651820 762339593632237694 812812679039824518 916568678981450652 379839997809122643 804342167807920648 927306381193530809 956723147104732373 843445334188737564 968253433870446081 806205316654462232 286862502039537555 131265265402381192 874861491217844946 976713247082951657 10112467971465932 339969144479445645 980006311580490178 331320721842049266 48447833811809612 615950425005274508 880737061476091275 656794860683845055 424777250459190524 772711238319250837 747605388724454922 76204943667586926 331912415596419424 982324908194449475 563624872567852255 7311269864920437 232187920699328518 819691483771673536 565305259211915743 752563929775455878 514207037175160060 854639205554415271 66297120420447780 256456723036510222 385671402019281682 796589208954579338 347301991243214846 717990949729457288 126325332876532665 133800379734951636 868820147934174403 194585650437557993 723749454182367053 435264203219656494 681424530433045081 605141243346280402 2464516138169517 923021497014078174 424181469014351262 335501945648753530 55223995286378295 500459501670085285 858016598333059747 545716904010040780 384626951045730857 172971917238848120 530048840733822303 617832365828687264 129177432956192030 571339019956764483 833511684217922673 9078276671390700 957058656910555201 515338280228509352 83096774244747152 79637331795039519 941398842022717989 463888210817341177 179742355824965834 813640515534838156 663097715375443819 307095264632741631 112342491512177929 677945474852877729 557037204150249153 653577915266528325 524358872518614241 490430171335485589 735493778446128328 64680574389822282 93190898724499138 934629562331653990 694808925533838715 571820323835337115 45132406893392679 639617052665992770 285977008973267686 999768959098587132 210547436375084163 459065684258151853 827643256365193319 981786008741595660 209009418397422887 43765770483679948 860596362930433928 964158213848356661 633171669205792798 894360816435920555 637689082939619967 841527284077798229 580746639678563345 337568643472988726 631651860033091240 603850593673064992 650894382303360703 423700326734205894 978471075992397007 295799113357991387 473616013950846991 365303039716255345 379941790466819980 828371846912721704 764515904858727608 975615449853735284 717627368499299624 989945785434338311 456590472444659573 502673949271844443 298223165310504987 93932633815755435 98929600666361382 559080885854263071 397351722185513705 940627926104064105 532914188280391321 299346865718831487 30511743917325488 873862478903198357 472309305675773576 557593640630093515 264025859829409315 974364989709100162 695468645640217459 334898236185059665 59845389440186548 10852515694479174 930010795659870987 769556528737816940 917690740256170296 260052478600780880 746634583983121522 238533972752907509 550303583548927345 523880512891196129 711173953917541945 331709580334694905 993653205616220578 499970638978136371 767744899373240375 311098954359270328 633396872232245856 980043431667628739 542044334950240289 923199482912877239 959687982525894353 404457218310010373 38308067652196930 372920221765849506 612782699699990118 656773070352765363 579301950473890404 291894664116985092 455518260070073676 69598423671916065 961358272001500363 534409809174236199 974094512880987867 919024648552182209 973284892590595083 186557574446342833 266102088988039687 398827160806700895 200587707904407304 794746930723655047 251441941139925155 932175654794609041 508884499989673003 905953975268694714 545974153167199916 352542968555995516 372629576282320005 526793662943995053 227399285823757135 935394725834136684 948548221073521000 880614009946304973 493126712550691769 181664272532356468 125871622700859324 982311640213988432 608041851454444946 759319512235059755 550426922318899661 273471372697161004 509197219598061016 154518182617398279 403770134761988250 50770346377899518 908050526755385544 670790464915336167 150378751821979885 245585687382423513 136905563108053871 727435068088688204 45169090733121599 153415272553086655 244408473095516898 642845225013215651 498508911068441432 317272918525291494 789506317917119023 138430584137758235 859357414359647096 653099894578321345 676898785570678564 734024282693665027 684197557307822765 36398635753870728 430720527088476833 895323928072218496 984997049892089350 265994015808116950 65301386184930364 365730692395295204 967852652700951452 964176259245980886 365031101909775885 301774373899534580 719949127168398567 159443315445211990 458311937552153947 402042608262835342 607563337453447292 137945649108066075 34402052676328827 639803153373087807 226497753174682664 556349881907590629 455214015898694888 914720919559413053 263327751846992250 996624719209779210 138710980054269731 414475813325216190 144190570378153374 475834196274412978 421290861208510423 388308743868765882 855281032563248867 170115410873999496 985579160973220376 522640503560777541 439223682403738990 985852060537851047 447814949044522949 303179500792663736 958541693059540865 820072190173600114 267888536726065713 880642157028009869 979348814216136274 501308831459740844 748230191998332830 790631665946291447 232679488334666782 632667309928913388 444251823667043084 276497623364326086 716137369972464178 188547495818594361 783927009455746705 825590043004054566 48364907355556528 323826659654296676 294483626695199400 723948593813149142 764579611624423320 719917775336422098 692060922955997227 28724866634001477 19640980776037227 92529960896636360 769318002598344011 567346694028841297 991207915692981246 297093855965493500 475803841615683374 454598383736078138 304540147602455623 485350219702058399 408498798505201633 15256718834898267 394001569768908500 2090216220373806 456456462814133829 973508588840885683 647700948896982468 225429759428587317 823137762370139303 326460190461742232 803514964645182212 847607210206340678 146402386798260327 886688402455673071 858358797484794301 665559470516190024 176174440828994697 412429833081440030 610044048436782067 219305105100223597 517388603714968401 325561977474518721 239017403560186784 271657765237162006 637747951668892612 684198387144393064 53604359907524867 877564704943570539 952856477459896712 154083245916007916 921089566776325242 86353845432717411 799285434590878760 988234513239000634 712235441059753756 747494333084890015 844308080667449359 88610848000286530 310375009263722056 216784138612253905 532462451017013158 918770025220148196 540401602260219272 692758201025393958 508867389150098534 634340580053480990 691722643556854060 180563521119613736 568259807265306370 198167674314809012 531864882078374753 425321037206750933 354435911484672905 443884059173110713 668842124299621419 968808406344377981 796433244982166858 683811941974437081 628022715396447254 967628053998600194 941333552182604112 514126621721999710 325230165146350112 576495186156058340 197561436993511039 998216235662589464 151535020395244223 98885756324234471 635576433764867059 924598419927328586 449137286866926738 340911931866109210 906459813255774302 762161623438669432 233350517228268692 149168067721805412 642524128369260490 113443379924673210 717224872312630990 175567932865093948 323309952706050003 590930219297204682 28131627860407491 746351278295294780 911919103467008702 407316804941340655 810342655161944029 835623829940693398 152913006493754986 964559600555818634 322651242479119033 296453170070904648 115180516028048069 639119414229093779 375646817204389517 793811797107307352 95902697034711441 811784273606083564 476769402615117546 277358996789520629 993161794215080885 994957261585049941 753321250087151560 333239604708854440 213662428695298685 433171305755669367 743001192189370375 358697442127045580 391187222380761649 419037414324582401 232381640342786851 152918094037804017 786975438659832595 547090300942620039 504527066902710228 372406036326672950 978385128733621927 677812506459738883 64912164660781056 290507748474425443 1837069872905853 100407136522636564 763544765649023111 267555196674326458 940537934205059942 210183829654977482 211648221229708397 359382680206883135 822749758498745295 907655032257220650 714232925218457255 634000441579908203 536071006471475094 723630419736424879 345329967148393085 324601670335174085 901723591044737203 835988092136657724 651241354362887383 469558283866938326 907252051464377934 613549559045223344 339076598197617041 463127294421633385 715975159510929409 282206472797925874 251027404875818716 637394159703104776 476318247910244412 974067670925189903 441139668533122695 738642608109954029 78032286800241539 972617758104146336 593453078999966562 943178456039522289 476172476546168207 596746206907967452 228044976327829184 941717407939874871 574041474173013573 931255902019400632 837522265667967685 245772475090567973 840809103689183423 300676713746496845 636161188109412151 361387891074482109 721995965433298941 526017325756031279 437737249918387296 65067151010237759 668403717511276156 654723637972292123 921740942041803754 440301274649516408 261015458523223936 751368040061084181 308764554843158004 854501813612171455 820519303013956939 551625504267861985 158887544333248174 316371886994322964 675382821275533842 960853517695860948 461538317422368243 512532227270105036 687954477923826746 129271513102922821 348263039377639612 846733756126442455 90137950829413953 773338567902627554 265279488812131738 873462220775182005 281875124665810981 390892653619810926 577831916900855185 799818869044811756 403335206215112688 890829985593553151 778127262251277440 834497194249434854 613539831673452532 397144621271040965 859097853303384496 869719879309540773 111438779956473759 472103722978974814 34421047650734812 945088420797174251 441815772527293812 351622981038831047 100013907901637096 937240271739319579 411985485617136790 863851731531406278 134539636525847438 228702998286089829 672600109604156353 256675628204958751 67620003106031347 211228229269137448 629096337647186990 990513711881758148 416815542735805474 513223328122716519 900221723405009604 570893004115040038 931050697463959155 220079183719331077 655498591299721237 839137750609865218 438681316493939774 519696358735829130 72078402139801235 907283098469597092 845166005044075594 121549374582109856 587974119986873207 597701030478958893 21758453433973715 6138753918233906 787627736026725865 793999027505245546 4700713943852878 738932021863690550 83536546584523302 593406834768929014 929324939828706834 663683873613498093 929409062144587694 341150569710616682 191712596883812271 99855530615275310 660654306610344816 607250371095469716 880217924413472398 842676179888648777 948466946292641207 157315231424130181 872399688976259945 459884196399264201 285623029799009261 742987398751380756 513155880992690645 446698962181489642 338514916952498227 656162795473188812 297106236308955548 632488477539896248 983747808712304827 414718926244270424 504186804019168257 245967726400255710 607999837776885595 334370833603061049 364806270435456500 924215317947702129 736486088449419141 335094229981229502 721026990188118337 95811090534688591 90117065698831445 854716313287453159 44325095223723046 962987649100923954 567415286632020632 663216408381524872 546639457569913656 635418869762430740 306245976990735096 996537007272180108 341791925311270440 819174899597096604 897186727578953601 723748667549353326 370390793548923128 220792196516418399 369295082679447948 279931265846467300 840536332205305260 918615377428576270 192711237826585506 401589674021935018 286741979493199237 6292912153547625 74529417490922086 434359124668550048 854536853794617537 467824947353326610 361104037879576 550064731431261099 186877127411974286 751508021976426082 58265148368616086 253088139821072860 665406479984327616 558594565876108833 185600931579368979 356040042404917281 630899632510653335 704852738718487102 404174170987404479 115067923720204444 25613612629386887 533565164798034530 571040112815587761 189368866257542946 668970270918238727 667037994702973474 501735639156758504 33225426135617714 987751429261051252 291901807030985985 46476008849065235 994057129500389973 300616847785639657 452073277601223503 755123387035029377 275631988740322117 87490790588065012 407700345165138672 810904264092578212 212956050285490467 420778942501119989 107048535273409613 29989325553454393 873741732728664241 53798347849025450 21249033370364459 443416911852319417 329803179387358677 28717430837266307 435574101345810018 553488928851192573 835449021373289404 48650006933218181 488588579199306035 645103443730786716 46077147536705176 399059401338041305 121172106334793371 239400289944872466 696387295449401013 11461760679881296 984820217908874444 20319958171349441 122636025197910262 286693154174320340 769787586391662285 403290512112107812 752220184796282579 252324396812674597 700787168349337221 14914571354690167 326830449274695490 259688002496727679 247035057364976650 400964801093593601 56986785124852879 323577436306443759 566369870386762605 591693430023983088 70214723718088621 414349420624594362 418717684938550689 524945546414513362 672807114790295860 948918592064411361 391040531866066568 252827168980439993 63879996958108698 583831779894189612 370818705033406601 479516696482111556 862541612918610276 978152445105529210 639642354819362012 545887282723360224 92303569394905373 889260413075552432 774398801915229819 108175323529616163 366917531097025526 364798345607603254 323563537312534769 580072847946274236 696914756889805894 942993562397695394 825022428273024154 275904967260137606 16743944027935858 494753909659262749 3079905993156125 979140293504901115 26396054398865942 615001481682657940 726534607993622788 908826858175598765 301787962520239074 341104536816818680 281890603965687007 987941027085868211 30504721577594753 421455075453577046 789856627311302131 420438177952807981 353478600572641420 837102751551004884 155515261255989196 427464924324171540 321040129899737119 819761313052170834 982460972467772487 294982993510555557 503137978916220995 255891688253478730 656486620188278212 597294151001309959 773047369279831788 620874409569222918 370264110905744362 319548426100981189 37395437369820769 176391390286397450 64282970200749033 278515423387625329 136137458290940152 895355235175288277 461108455835299946 549855266174072049 626018459337629904 824266805181575835 794375936722842888 558085117552893274 788252919590158191 161684297357343890 691826346286096691 595405593059729340 156782622288164851 492267366623895615 17399840108952374 228477844486182540 403234089423861220 429287530807092800 266385695504547845 258989063811920528 592506982238361712 761322451093262237 63591252905224963 642209822936980743 487189012887028924 842829131293796763 752569190496195743 481640213780002487 962692288349381758 633767979528374436 271828869856091781 679428907317814847 902345114264919559 943354162251248780 823950027911600747 382554986930276125 353948623012661551 941767272480614150 546910210241749717 746107939135621209 772061550683124886 702603653527712691 131681680431190488 979616921475010538 965038760691685220 731273013850182697 840005295908017633 932628392208332109 813394224387334109 347577510188491033 386842658269142762 179306446224628572 802442741729030320 173219787859943659 861198987008830395 741147663939472377 283573127227714619 831407461204396513 191280037613808447 129057351680517829 354439931065129564 920018984785427782 355012511962751741 120345088405551395 175243165689590186 489134981848245199 172539606123590832 356105882084288650 393962656397299801 80617884649263978 430516229606623265 688426072696301148 99594470429395538 314522547792481049 744220347199601349 183763275595991797 525420030123843492 241956024203719712 312560128471321995 328831903202386284 462300348992586500 544222125451557005 90773762354997365 743020533890070949 279605677212991718 980703621778054896 676367540666193698 495776904733794122 310049758969662646 703525087020616927 880892191394069069 986226513604177326 227241995553001026 825792870655117638 603941078193364526 747539166408697470 662568018639185542 790217158440910219 15655779251175444 300939927367151831 638226678076734831 294732628302380790 205537213650499099 572725775045792238 345791488907327480 557556547962023691 614441893119625749 443547312937048349 210156298012544126 654151963674085117 612501324341710562 457977842216059145 584830935592254748 386759761708335001 180950586953690041 472604297235418021 233514729249678372 92187414369848649 776941204486759168 310085754897458711 209504319540928627 651662867098869255 717217952275242737 371558559410162594 667171719957265977 738072232483063562 800360782627396652 622437980620165861 901489122049326032 838514357509747252 475447646728801841 272622269717387669 943281661303208663 516400469824590452 277157379328068753 446106331042684259 17279195380108556 580709738335739409 125190762491870033 1610093702389105 918129993995088194 134480878121699603 740567817510394328 449113581234928329 374831838985349209 445417924994669583 371943560889812110 115821106389101841 728158576903460823 914521820642072830 340567835036982690 176129859054511309 466524161754278758 220947520111429980 995752225460551618 525163038907661527 23771059568430438 563904586788110233 702201203395076878 14288098864209597 255604211786947746 85257908315759332 831616481611567581 331600700477198090 153801748268895608 560221158739862960 875729562083481698 408745103934473225 625208735706302023 409543421008750652 523205406723199782 502480423120185182 510646028450100418 719015481570754378 675753606221310588 704580074577383168 308759462109749805 750155483203282250 183186501266109241 710344005408545511 680866783105264169 995200291495421438 686674648642792382 782311961990749566 711080521035094496 985762402103881405 75320756226985978 943054972967015564 608529049619918144 762240094806842745 927324303404540261 714661869335441110 254611627862262933 108501560131404237 4733761068794466 140260785105471522 898592616029570962 636389362451739888 981113226373485699 131858120035395817 31710774617270158 39520074834792531 736630288989892949 280706991090114311 138741333169564727 414173103791349601 909857273585612411 274188509215450047 454433997310995103 880653671590190910 237091608070195328 372352573199282752 647423836931986225 242888558590692153 145388380828801685 244634666320429806 91453183407513719 669127317539532361 755273308821304370 8535422643555111 410323776297706820 600002126455520529 424312910550310430 899290681530002784 253322858668467468 239146809121463949 551119458191844411 978172317713950899 671079020750139163 965308138966203371 133172906572648012 649569772679095177 706608162903120613 750592036118182887 556847617540535524 688417186988649133 484396666860761785 626429890214196860 628266539568083552 149521805970649864 891173881327952558 327018609983331644 260604129783066836 16394427146077170 414422876345979828 251708831879246437 795499165582250630 396077330803178755 704243333584808001 791396556093328973 149289775593509895 98523661970500153 540535004432058158 125560398510959295 767769906350781238 854013536458740706 311801055742467599 111727662516226668 392726505164278556 251132056888355900 21133552459023704 865911272301874068 132922988104451827 130257309173563544 54676258461837675 580558681247550667 256244883486112341 83858713698458353 245050074869123150 996662690153263116 448009415294657493 523159116447147385 168604775232867913 10467470779396723 11719084400441979 176905133827896761 392868030331952483 946395243358023919 306874927925607329 867192579273689810 318295395112807239 754178158852708476 575430418295480163 616420208715247022 383193466073407185 225377147957148641 405523428531330169 303835018806883467 934104404313436487 259239643056583217 900953811610756502 948553936382217989 302720128587040082 589081259934269188 234299791656243865 711641839928673874 167930633112684266 596204527449889522 80343902468829291 120586011975293806 618012122959139490 339400271137268642 836908459857547060 223922527792335062 692658698182967579 208909731411202415 626440895350332444 306107813769372633 29434786350632738 886035227013662806 958169788545673536 926431574271962803 971418570193679548 481972217277902124 323353231876219771 664605663775712930 297003448503812692 434516853772674487 312423470709462226 910986923422713183 348235655811570745 655918059477408498 931914609571065825 607731577509520632 486829334690609932 536105188864302274 933010162065034219 424424544014509724 638484112382461374 226761696048856958 760027746009144375 901185432436782944 636165729183112382 864698535082191326 185654018017488672 925478240148719875 287161382173153915 528633607424656946 757477354697525783 541226992895420106 801930964553209442 946298865103606679 932190395907584819 532044052782285117 481060205624146918 817722150094729615 341256006206420657 65598478094908122 138545450993636501 170770059299468142 819386637206132474 558096852450701335 627490180285523954 239343096768688680 965613148594749244 55837538890473972 326554890236153286 342407162638157479 149586150943471445 2852462015998387 61999687264968273 826984941916303600 538060502917752962 86634184466119203 497528063712899259 79341373843995175 911444587244593928 563942768758604700 582077785212461193 889371240065726016 173054198979797296 243634964938283111 775461351145807874 450583427262823273 461667351584789496 459415824726564202 750252708529438998 712863370271808757 788784358427474181 632739765760192965 699075635938090960 207352265543113186 289256146755421507 167190360076968892 385106674744464422 516943933874288014 815406280129349192 1246531362961054 566563156734283411 804832053027245974 255158794064507294 918913659637168418 126979963536907399 694783162938017941 359130886124662866 184078475090327545 268303607544799257 784505536682718398 81001548864608212 577290713531080046 779449862151141291 163963182091727425 363474014149292625 312362637193271695 660258077761123473 842083861280330886 2550254155096729 544013151838216507 715593223566803370 275622956991347190 327357375643942308 885411945752005983 987420903320888610 593742417647832532 685436914944446754 188889211328254195 149844408712797126 225197896257893110 636912720664567694 200679084340974302 946509068526883074 819070982911422294 964041931033980448 224363299357085357 506455913509496282 544454289959345234 953851711028419883 524534620499558594 671498431682204751 887838513814385656 291250634229540967 241188848494763847 585147032806464819 981937253526602400 404711263431044015 243580962462901303 572506809522916926 748292945557835454 88903501192093589 592295992037339061 637372495551540937 210237639987803454 652124816517111948 123055243438811917 628579806864097378 612537988473550859 921963046759747325 254051859847061725 945696119636530204 545392299440860882 547179228264472651 42019195393266590 908278301406263742 751877261180931743 86813134314836866 701564488940122297 458930127860084912 985973769896912413 552252274915682564 803745388962312104 130708593527545920 248554203365599028 83589751279100543 695297300616342031 152836134620589875 880951166289250019 227920021844219736 799645627401925880 933834276438331118 410181900661155862 854370964126747921 802922590289126305 215876879474518968 269819811262951224 721990671914654270 6078304273233263 102701642718772919 19838433161268525 81135083068606010 484087484215115383 366885847275155863 495394068060269711 462556397098805096 578854574320136795 449073719519632608 392819499938733623 383374901720502345 607841527777769814 624101003918170714 491875179757513236 878223575563464497 781503319544169173 407678719694414926 101574978332149821 601478397081138574 524802816836728532 123006492547311857 101132830077389764 888159431631036539 249438207282979705 41846616885130550 701884263263347805 576486859519596743 948760767531853470 5367691014930144 154943345228384311 716990330983214546 809217720191902500 743250734315140118 236372574377651408 883761113846006629 969055472903031646 287342949874208443 348959792634970197 205887288048922627 982695353165224126 405033841206031639 160810981192587318 4036555211915352 76540476815671400 275635947856634003 189016479543902444 217883487450285055 695896628460497783 139027788449317385 389715193169004707 102625112007951418 741535952180482037 105222889988412991 861312873940782133 184385894853457303 621006463126739974 950355460711263029 817917719706797059 117627105792108591 993044502785754787 837067688728317403 267698849968244303 498147174222816600 54613959380242593 797064783419732274 936359992735967561 728889363358855528 104445165523613581 878998438977291319 485778578202773940 336282602265839855 591738582456329343 511519156175277419 464534474649608714 478832786389271086 619674824869098381 314667381593064148 355381559348723262 455052790490679462 293557519949852669 103479224581563087 834645353531388059 320087686962914543 473582674618091699 403822266342227032 184199099253910159 145183229955504763 761507491305217552 596087698250347207 166274835722941563 494756362229714890 893541466495583032 101841846199804240 187979912389202242 804845865146721331 870064637964750572 647208245603183652 358390445384212347 771312533320797423 432132016743019915 679206451786759701 386716447913155238 855929243721298311 299777606207847851 780957720701894222 337884711453210059 380636682164041745 954858119955598833 590091966143236215 622410737023893550 253140594925342611 530898452754722578 915827655006109032 632932188017739351 151618500828136226 809703458025435117 453276012703012396 194244269996593708 73644720876623491 300010033139147864 82157663388460297 76022486511775610 861270613690210261 403391341963329790 819863514858583017 559407037729928557 445107344129860428 478564338630555474 946004338763932794 345375657589682612 363642507352414617 697623584163748654 515941956350964518 253144606574073422 677045158166856200 359345767016283689 969027018900612350 609928290835233021 516524994485471571 181113145980525099 183243115329273591 780632089850581258 38499366552665641 775762554833581392 538780586851875919 581588948548983823 961581888007556268 475330504568530468 451502601928886851 823193461681369240 423960198637646658 536542666049962599 409222983543303940 928228973363705803 745659583760964292 96876728259448924 618962716908969517 223120517401344361 466604105765567915 358806252984405403 998206737553708198 40428140968655242 890255084464975341 323998248415571146 944993662828583446 398452133368873807 507749460168082860 720047870737401458 150915481532312481 709670729591702179 687325226560068941 319011426201476074 205404133196660811 5733935696862210 148763180593020528 254847151213711088 752156286444415691 148237386050383509 967569594468669442 988165969811980329 4456999282521688 624869344636817510 63691963382542682 448562431831334569 656579257791724739 56925851631933773 930739311734007689 400083604089195354 363459043856026709 359702249792906085 382253338899347257 478345293646392797 36231279290122650 708287160035008536 229918448652099645 280445196000563210 933504934582393839 740952337513473066 795234873264952393 775296767940689908 184878410024203304 750880585917017024 192007852578603101 366276309892253271 1389235092899928 974078341556278196 300895714519427855 598334732734484316 416569822288952988 820877139369034599 88051363355464056 366864492688220041 773718108633493033 512026955868328818 259311510996247977 807797857178605566 395186948492531142 314984280822116156 940656271103114708 885235889353571260 702259043505896259 809454915673880220 205952316845699750 32265969486139348 133349739348597807 216511728998038485 457169845132387846 86134252354983234 10135978309396626 916125424312239593 882703939911846700 387398720285736757 944592338154867268 809156841142315757 842497588266944434 599940047861103335 71236597683542163 898320891938341379 460422519035617464 487678182666044339 520488078337456997 618702628672220066 934224249826318366 910676152789965840 6919227017427039 781058816942263934 487839216526721329 189159625964689735 984300732732874470 458515195836892229 704308683617588428 652261793830852207 390768980931180890 678389598547187349 988984296152168867 18013202983494711 421781271913414807 190510489199582252 133499671150817720 237650837946796297 380044962346892438 678759986650886570 605809514050915056 187104311958447774 504025579242814025 577586323304693987 581886071130308549 280578763954523476 49798236761350550 425377831473770162 308936514685045693 271594462901776663 55630015584414185 542806330334859086 221069083974861065 78167759447254800 920900300929539627 282485204610351449 17692378687444695 97285727600016526 206530280274028324 548965355102930460 369269984221631188 996483777051123115 26177927427152608 378787676928754084 669519345768803191 744954499808227683 50617700052000840 174374243877030451 591982600135768189 751827046689447844 465066028525466442 356294171453850817 753144715867732605 997756492197033079 208791220769474899 596644970525168912 443861473143733231 87074313332956873 514732710875157786 73424543500575187 692361847910127540 824632780349713965 418922095444074027 450013866987212790 600417166364568014 400003322314570548 900715858361977670 8267054982290097 859087649926834347 646648866786501419 894446189220080807 375332703056837288 198045285474923560 34313606485554181 177175762754830984 61259707820972093 229420858866162845 82669797201119362 140316517728499281 301400999750788501 293905840432479908 928725808138539772 765504570243254574 410741208751012828 164744790528771242 713756680791937865 581861045830455510 771767030144838784 689337661435719953 230468897174013714 68419391950081988 55256836223463171 144099655676330328 14349845952594443 351665504333744442 728832189095038224 119767350955129878 839169963001165032 124246235125313979 572846232945036879 950027609734402590 353389541295019238 29574534992132883 828126658221762274 397060718144032291 698112804986095678 783871699521992577 659533421746919982 595278417857418788 223637678965662992 799577719271781633 92733378345001201 376039000536246025 286847073370406145 716503647852194031 383948335323833317 101248916648247219 333647329839278154 413416743259839993 764040919655228047 676602614777427967 234756846286542180 792284231282580983 446227852093235347 286775924545201655 383433897260971477 518777012357934201 884514594245088720 306726825610888661 451868708566593152 298211451850516638 282649151447856793 801516455474037688 754704047054680832 287590461437674462 46638671459504818 227579997738829660 154257912243455386 147704804241644494 558215205932110361 711036162637293945 815517263547275747 168467478597746718 453480168794338745 755272028001372248 275759563286840176 692696887513985862 766808918404171703 240289747023295910 819524140197718151 38359724463429550 974351314958937166 527066601525355462 139686802504682053 819143350036070327 804258424701175514 659485689960195695 228105044428777532 328728590070959224 54719817830209307 795276836788791148 456677128569486740 161176385852301269 457361914073920734 909942330357826704 865387911083520468 129869694205658445 700133082785064463 87288495565901886 281234709771810209 627361604935179191 263686431291319355 471529526892364496 244268715689612928 623390315567382605 225286811579106592 706876615695936950 205609850325096195 720430736331555329 47813709279826891 919259574433390406 597868319515889926 407708147247045764 342998462105244027 438347849057030228 900947675148531259 795118154097966375 580168016943037305 392647103170165218 796877501285853412 672153457305989024 753973059192205496 851611532482405589 542899602272538987 410059244498362393 715287697395779497 293892656880024898 345875365616361598 166612311174416178 842438399571576267 848293687711963533 435292063384484328 160284431311560964 757028833632811696 712552820838351530 386541702888619187 143966555179689808 926931991050649676 198466955900191713 416671616991017769 743346500849235808 618360616235649344 676564120972248322 798686923365205400 533453961027386468 590190793637628902 688049254298165765 664343149084647003 567512570197081870 415946720737559965 646795503262988749 218994597211428460 86209173666565115 974493063302189028 789565764783438280 739870814887053514 895349718201163504 971820383308026603 296624432215470210 747035731512368458 270786662884101713 681230632721468488 382534519262440401 111592980864443332 772369799230198041 116962470081805970 228374603804563754 606690589209364204 197452821896896518 113826128319888668 4644094719237209 384116071530190386 28733297261625996 828898732009676581 387820863161405308 29272362109103938 551826246826578388 874236834098504480 340615414170316850 184792172993528316 587395767221254372 814393952419389319 265890112232058218 1986588514696904 895472475403300957 465105584291816916 811019650166451444 655556517206549758 538770924598913846 340498428929903877 592224027650569194 139622753855956770 589488980797807338 941014135791293332 289362572665473386 566897936868026028 573594031929381610 448316498375054043 24976089652679388 537758119559404816 529002370087883999 881223016298901695 563123305755607554 77131706260166595 577430713079381957 671716921896160645 525387049950873733 425412695238354306 162495643979925371 202592679170322208 476476832978974331 478184204388291821 66038582650113094 746343511841819612 178758318264006432 708129760135665713 650971303270108578 651363947173501095 13317760088992142 390943378333352396 641238496088143320 279964380619632086 683143601542523167 569113188874297550 713704873696823737 464213241834382638 560251224014285676 621355850983920813 890913741700648216 939847128658041143 896002586021594340 25896920880522162 579063520943228117 258962829159568292 297167890857853555 627507193992034148 241265928438698069 3987878687772982 762008395753368516 449031538106446930 1079924924687163 185750973272193661 625658679662710066 690093769075346687 384072035571694308 386177129826107762 401899456323508245 196226921458553996 331455254124627527 639701402065982187 265482276765321935 457529614764843905 232029260767858821 743429484587214904 743841678672243962 557363014115313905 697875643468647638 495221284281545565 551978707829127942 999531073513824708 916253680949438279 52206670008080037 91954382019116203 344527520768936471 686855158903062866 677023480635903380 816123864420530372 185576055759832700 849536377228620237 294597336963244868 184915297897337333 884077611671906049 951269020478217053 142188981544923874 194432170507706727 230044710595258760 848406000160474942 255551892389631141 420446301614827750 322396779178904308 277427516120719708 450700232979648586 347324064713495354 147373196739815563 478287974299004513 443486377588459662 520818802945841854 232349517781583511 804784314165920755 855392664915958234 696152283791796800 31943647341034641 351503492642171153 394485193543691908 962188488609759013 189619538823990033 450393057152677564 355498023066147508 654091097040880581 713297921761195058 647060696867308173 800917371063954693 517632249095000898 306863066047682442 709680244665899954 968121058335265660 49715561151079488 502459870962008744 960406776840841982 856136749817329895 267104034327166995 47192998911376279 909531887391556900 990754913354328066 946167497069506390 653625716964588191 634367417254489643 124704641827538635 20158800992151944 968600384296255517 856885198844377233 147867462819883740 909988159343350552 458226902981698368 193168846954707069 795340618634182083 401954977669143821 625880969463238186 840520412654236480 686773999075580729 977949335283158053 549342343344358126 349144182285662778 331519284755877622 216046363289212201 9729420423291744 31228345499029227 328867134831283579 949855517915277615 576796250074130757 8462809394596724 779495385381170952 723912531631195622 479142367751946846 966048844334915862 901714277385000855 392260078150191492 705570785790125034 434973603493274331 466398874997209450 269903064571313244 270229241315417576 920393133978181916 771579114715920846 624632696630511168 470987164143336013 296746730685916931 658859917036302347 229645797038000144 633502713364932921 84631090390355678 902949461598595362 564072792028817228 880915965419726650 452235181440310535 159647790846358933 771797957416083900 222658379864549421 377000485228937328 227993926994851649 164274972980313614 463434710843809329 706027645080669281 380762345476414286 663018838930654864 373376227600597402 702553433406984682 815655728139881067 173816802265129838 635414458558416275 350182102237261363 54932642314857866 505677126940024073 273843809722845363 846945318262210910 354847441448180534 941319814835830953 297477600734291716 349580610161598708 415127554017882274 162671413040385201 752751301608323667 389401993201643555 96330216206237126 171181753666243498 753520286347664717 74933571294102947 567264142271417091 316114487427940362 136515794825097763 417658545964934567 315990596081797566 296925224986165428 417256817219413730 125143395180091253 369989302983251142 282481357375630481 749757766448635568 187913848137089387 254198789278159759 785930304488371334 240088909331545896 107844970454982782 895760967898587999 353725262259989322 144022073614640494 358582651205406984 994808967823203341 897502890644993504 371943410740948802 866752528537062795 792355486764589894 671600483971084320 257886650798467137 713244266202182349 138795415375853114 672649303200362867 957448037787017250 168937603270611581 547776901921234047 697830960542771954 998895170479445734 822654460415597159 489600108646134201 463541042486983128 149539688566517983 518234886437152723 536133324180047985 995965682413970094 113792226693121767 222913222345531592 787526958798345244 491632428820115027 709454967804666840 145536368972122447 569373660342826349 185288398212047753 976591378029088845 153726605910521512 523591532451373279 320077916085879353 798638759354150096 692201585512651608 122266395671691929 389205707460894444 977825410680492784 883600819170342746 40268954095569087 639745323151520078 595967156978856392 503215921162881913 106898930423654147 972113466635589197 566343022005763375 70254339868674597 137313625369116922 696183332619019992 241526762723278799 625395903644190141 126745350641253596 762857607939164340 635324611081477706 216202035570472293 940021626480257479 789497430826395437 128042345628731487 46569501497231158 466531469339507034 729102652245201107 203906604919085718 961009475901260143 224993690722634821 151124079391524639 970744313439425350 163691554257699969 405138925911407955 298668115259912740 430664475337524509 227845447903781371 162271638853804295 421620543094627237 326123488552789406 619665342186935890 533194679244142817 140276592645055746 306656376521145571 979157020652166717 587815610320213802 823367324695934172 136495354141291324 243246721473277379 666531636315485151 29109135343020063 935406783346725966 475041644021107674 900402163378446135 653611276758733710 485736655149541775 417147946557929255 984105364628060277 442667221320568329 221998996786893245 819937500758668558 634496114674899194 218971203895200082 769028096956063597 635310381015817541 629628326469294292 884415503696888946 219911045351555710 434453802122446879 276251432808506126 648971709214918530 658576317537191056 920417611467236863 56826701201664023 364251849507667965 341028067535822150 875953143710130014 478795130686134589 478333233961393451 890227237646777005 569786735315387402 359501248843824753 236829194247123645 856443926913630283 976825839796564000 157691081896710603 930076280541623359 455786067321077049 263660283636525299 253950384738997920 108518574274011355 84586348269749713 312968474897213692 943046717078228649 697201086777552252 737070381419786000 916555997532761523 68260088295377260 254040280672660187 732635079633560460 318590504423454202 150844855086830971 920716150152978846 970983241784426103 671912070047361921 715022052904122342 6425312983472003 520901733196655988 465205918388974454 213305538521474541 52175055800113652 900503405075349130 638291355936192122 747682147573343339 234961387887151110 851834011218120977 406304787505685312 7992629607214400 430225412888808858 52945678338845494 793686086057272133 568754311764806614 776259185606739596 303081817745727871 256834394971915393 749862067048063423 474867324976866913 239774002682137208 318889808925675881 933877772287901559 237669975064863769 268963186144601590 824263845926212702 101927956615192424 17271993410780708 332943599851736263 580552215984724224 153873459168345975 660670345880655481 573738628829607776 877382469129854858 861124892517002270 61925803770781390 505337534481473036 429520077743034552 56657884634767424 741772288207480211 264634032941456358 607737344871888125 849478499300104129 766391713666744491 596436330921806491 773132341926045691 647601694513925142 100347260634325742 724993180574109270 331887758368418830 256406910600572855 104718197219687633 48276322210654410 573918978869477204 6320042624803901 316565577446654538 146300254077624117 31206782933263714 423278241274212954 604616109406776417 327234223910912799 624427457958562473 552420120685302043 216373525523705392 735562129687238585 857969703748488867 680983225601953067 599081578790125149 130784092488807508 773951224505246556 81974949713495648 322458232069563220 565428100124336529 187019509310809868 222815350008097512 870074341126024942 185015523703240090 810972964228270684 55146880855926728 181458589182557815 509373590035592557 779482879570370651 554925854809295053 75303643907951652 829798113494282328 711866160466954417 284935612391271278 262575536026650542 60603429289580027 876977821153460976 2148280528549003 213127016984577941 444927379846549917 517059731208452325 463453860950199783 895694165973623780 650946340867116257 982363944460498083 675116940675049699 48354707921047747 980395897794644043 387595426628937274 941276426172624933 435946912685231993 821796323275845587 872797952629004391 965319362598001858 896445896675477251 429880781114914361 159720097397609739 416266219042729630 835567431030729882 843617955681082646 757040791543799036 347108363465151094 964678295947919488 850074589698908670 329189418264804020 963199827891804453 697876386760013598 526732088862468445 151911434181958612 320249483474255303 394490808809037546 189639839168298674 392758744767297549 954890042781100266 201334373765825900 368035418150486172 371400589066858540 532248839663576679 131664112200442044 625403595783965245 861067543092338008 715144389999968268 168317908227588120 456537863229133562 27774975206128045 825809129620108219 997903207280687186 63928748966624197 537045280828592598 878502462617592174 974278606684629920 666338165909422411 942658811199916554 468294386334703506 851823716364297764 325857075133138382 264990042493071533 248194380450625148 521289878854850871 726152595936425268 993728984115397008 467846278682861614 44730508810860425 452073046272803302 184574116170310663 168470081139969433 912581969542436385 293959735078273554 54536934183164715 271263331123584122 455024061044063506 767237168006484289 696265253067481001 747182748765887366 614693779939404887 6423530689115210 343307680739862390 483455721211898671 620614766508846573 620050364103086955 122916552353246425 503173917234894430 179966913267865799 719368221220973876 525797686783088466 25048076770716183 799919290296855215 523861657957516367 219421515274586929 998375036104049480 778528710753023026 829011719855950099 16133514559654521 275286020619393252 153386474740698468 464149319672892963 592349894863333966 347827858891144531 984411998598223222 846297921272462465 815936980557574909 189887535312448286 875904312400746028 334684775992475155 254894293526701127 601616242209010523 742956308605074735 316650508797832929 665325395074046411 222324937452891211 557054223072162889 848014629865050227 925272073116697840 767968296455674368 792528343311465311 976626444590375998 693372441859460081 544562176579311995 153602374225538259 399053187169805994 226477015357810403 365121668537401340 633561892919080979 351997021930016300 386944150475051791 466634806378720272 752623242526931069 5925502064756879 491758848734829835 246849719407922712 814545989306299432 349102998098414535 607442948090313966 917963390679309251 728610953931846970 130028720758180517 452353117960971764 572263500086343619 146866185448618949 729788410444146754 562766415756386964 395654650040130600 561753315878066784 99160201184111882 544715253912132392 874736066162258901 55041662363412559 603391858772164695 670902203315059097 753553411903197914 10054309089090143 664724630600581049 789647985092451186 462774286509980759 18554335264349544 137584400421430687 538614609488242464 122538872577014029 919040248675722885 867008667130171867 747677197563350625 460461595917318418 870228753605152777 41580873773407302 589650223422404063 249639636280361376 133375951729459821 944512883728349953 663943505310986536 55688691881402830 542747680079525106 841587200885216720 355426289230810050 451054501274253716 962049357825999429 273372406886214048 236606155632310989 75117413020504282 560660590224491278 392760087516021888 547705152120385420 7401509072891042 624166259335365829 277602071272146210 136591962486152354 595235394049245713 661868586106996634 731410031679433810 482811591300904541 66041498840213715 434607778938035909 333936937188848157 611462573326244926 61771568898901478 65920694875134379 267819819157318004 269826182245327144 450098954719615632 266866524768959671 57861400839601120 47250214824518159 399394596167385940 47738204700916090 194833557609535857 355404408607163 238311443919591599 68526321073479426 472231336945809099 224639929034016835 444662383355327078 826180930089033673 387330213626780339 381824068536201420 675449541558377401 470990694548086843 657110181664725898 624064573986578771 887210927563236595 192629183314474345 755063538164351522 976462711831293005 295465080964296751 740799450386549577 718091550388639146 524084172720819294 672026291544781190 38071416633510757 610055675501649189 958104395116494134 893448771534971572 551459611271136747 154723123507842870 801256436592205258 964653300981480951 245098901548041684 103797536774891184 772166391091419541 754730480562042329 260319589976266419 571398909300645322 567206205590510398 829339769671303112 415437597877420375 795080514831592656 665137804925141079 976694140587675289 659381309843098499 434649909357636613 699060404556451195 257062988072012296 260586546149870261 23121959646016754 30127266575314595 384424053753354750 501080340660457816 907471231835757571 950605301952863788 343466814742153253 500913779220903184 214024089683267510 950510152767132586 685132954623177306 255175172894020870 312555120425188619 156326247332526999 249476313815263911 907900750474354684 877772051003436490 746228972958478026 598514988299231386 959918332356842885 554170775871677625 39080654656532831 263178153625707731 291653647797602049 837551440386012563 211283347546071768 358501426264872886 147273856606615071 251499832519508331 676878772790167418 889369450796297903 799016625511282882 22557801047256888 22524604524181455 478288057680379311 24424512929978806 479483302236074445 961521264665322068 70709608616145849 709162826193371306 600313283836786736 122306178569384422 197410276278732085 707742506275560967 132184723735864918 151108829914024391 222682346876065179 298456453076019411 317168950249681281 680096908230830929 973966748650391210 220145721361248926 436632102560200535 945542994869167130 149277572612175487 474563542543611441 526183295548007711 892941687461271498 342015256644632034 668261297626896726 656752910755949142 466283670019240912 794657580950408872 803397421410275109 124226679231551038 7328246712032758 709257531966344508 681730252628902950 532713515107626709 322140595594547493 445023709246247782 804195241115830229 722470999400112314 318201653249877330 490323009827970218 28056488864788997 923370091845543516 270175687873477416 764848856646808136 238366386571751999 735032125207280681 637953217845805260 827948802962801840 714480663832712525 708216176874011464 588477056206957499 587209815128342992 113423400989556464 821644025485633046 558486361737671762 756507975392416987 689179972119142329 154900389790802575 32184065380611559 189150685083388901 732416799982458839 240556648353895676 269777706961587562 827191254956975079 631414546269691718 695257382527567950 363571834940706805 904123617629506441 521309213951846758 653148919916519527 646103501002839011 905000285124233976 884116618488779908 550810004095504690 681689306373553143 429395404733544714 970445222831469645 636266363758804423 632752482838635440 340002355906658813 813036033242511741 821493628931562795 297271978482508091 552249086725427310 617423104844185389 912436161313856094 13890882684881215 783210066585728962 106756194055652582 323918901292122237 683054655611233132 115422771084584567 897976106254148315 392981613907525945 657391197121659423 268776194467467908 758194729850419945 115898458439450070 85432882791037556 338851547177625536 489251579797634042 537928972925518777 702093041851218268 581599802077833606 708359990393322492 642635483997150537 296326240071508662 550436245681364600 998167824003721255 898675068999331515 25087147394264844 267372284156082253 926814018916907411 53215295641489787 352954971822175732 641487975387922316 654341321541121336 553231219581453119 20819397335546507 781999719639565111 762543984871326058 148230591388038264 547844517406479934 767113757828086642 605146958325007578 227263117315307492 689487263781375925 668829932965393201 552131779629577071 637917043007549215 715128326800500830 134901615972074353 342605993527415273 202119346561271135 31117112548819980 993192133456506330 898708041272400947 503986452259735374 395664007765652818 726352812123241877 460644943609289711 850550804221751887 183102084732873813 635759910869990399 202122158516440896 392502233538274670 565710175439182983 594196869693700623 332245248540694455 823039174703600650 780980401866655780 760578021984570642 841709887008946498 294102843966014374 102968940209853005 916888872504521264 407634068951347758 905626615899094090 223373407163203219 588526694205924356 182711941078761330 459064751455012410 975497561791680192 18795005783615697 291634162188178039 464857095343293010 188786357626224997 649209011067013369 67558470362433643 204706876705586630 504575176128504659 916650032176304103 496843370487376800 283145922342197148 913185800245496185 584531878583608900 514265566706821811 155860180979435441 321692103326034122 108524255952963060 303383633734248598 187225550550925877 943282103213599809 549029579922643496 628991284641862821 143423948931054199 450277278083892927 405632909995736074 696917688280226289 410454703299875927 379727796290927373 37246885374895373 487601677951892480 645053782240486327 639259890245356 943646202109581575 882071950606413242 983228791594625852 684429333866551812 472523697713527833 250685290905792508 792445167622007791 766101160530673472 842016539915305661 482622301739612744 284071120701085008 803206056081907328 246423135024977350 725314842554650900 151471203777157064 854667947305079462 897545396123111569 941178758054764788 757753497940823196 627814061862082385 733088542488678818 644089513494319965 331721986672654842 88734498316656704 648638223881793338 307705233630059775 430491712766016475 910085882466355016 16764187762196395 933809667761241267 853335737286091918 491972998788389591 993737184390175111 102472341525753649 970899061428829162 296259872900523246 160003618960740086 424907374485702100 790813952324802072 594689337595566731 881609144181252802 76774841574215573 128897286956209985 976539310191380898 905617640417275467 224753559331483044 978474215470233110 620731566448866015 35487969960664815 149453518338384980 825866970761490073 985170935946032793 7264359469689292 337941552159947445 501513078215743682 781373879837356839 819869423594919900 594490760282065735 744379445282059058 781940362194487333 899527657165559093 51167611811350596 969854618556235010 903862318008513848 260645020653515099 791376203540532789 89793118022988215 22138715913244959 603626957473207028 834052988202858064 966970675902854507 773065779898265076 565084193672456833 142310027786483168 738309882163210313 338039003422514291 78055297499161965 493114574648254539 368684037699505598 353592056265429167 222091088447907731 866933919725579845 648229170189881362 780624304787809996 936714463451274439 782332653466833529 82012421705959371 397344848393353031 465978614061744390 109303893652918833 937905779066709024 419033218340849421 62541977266711285 441021768257575283 831560125647555183 308308570953841397 893311718085333709 230216977990123161 563748980288060640 369825001716836550 955414422794918136 669796004220840920 330070517674469073 324522562280691879 562038974018540425 142858778931139161 516211285417905265 524034959890531138 590310845420203195 538201397911006918 529184880692924003 608758671172966427 678645253353679678 255394579968441944 316674322896980477 546039082765326206 391796707467457610 941749646219207488 701989137088138738 113081977350948122 145901550626641041 28011348678709634 9431664714298472 74083841432581913 7179260635806253 784611114014937819 809969255961460977 51552102362733094 822271008619416506 532924390889135539 120565738941481293 814817253057330984 531773256634999058 784227669662507596 109627654128188449 361441774314022535 686287208006665284 776035504303577150 783240487488036774 160226965535376747 399423217299633399 372733976366516588 962750528592826221 47307429623180043 157675420571900021 682196315679666186 185989132126643237 837604660983467728 913280845369514498 99619310888991653 555306519887217720 8635503085988981 326491964501610606 182505869294207436 238231327067728027 986509815059449190 588929793149674740 680445359369753422 500211877357432160 767962565798934361 868397626266190388 518038764230548870 328985169186851595 135288651924975473 317175150824056922 526659409017775018 578985268171492471 842902305841485899 78908982767518680 24325305390144795 154750946370112754 433107527471934407 360731098240252955 788031113152374854 942117483719612891 760213211314580714 243801128984698010 142333070651400922 515432379530590362 455253410171489306 715626690215146363 224393613725916875 101291005929787981 987108779308611163 862232721883358920 190255678310734415 252272744569571763 732540661827965929 416367421309107997 145276126248056355 221975694356179932 521120051107587673 147954611931375639 571709562307149227 343805673130482768 493883439623467120 987682240935929967 458484064850638205 798367327669173494 968509226794003583 67058606894885348 644393612903198932 527021302470660265 261379527066254388 428084193673626988 892665106646403309 720866099289624743 826777856749955493 376633996091871675 180572184739916230 572459178968460382 920779764528947962 573810193624449924 982492566239964315 25513247526278206 461308075193643251 144277236771380355 805839839462248395 582742593589470699 933849297149194644 59685064498922392 236888250570600147 576500126293772617 423995928159658689 844300244250352698 737158614486526463 340348821700828108 855794476568665452 483184572879248783 851709068264478656 50864357909825566 300340186609761483 503431766997830496 764967261431497580 290916532633558166 681642587436947165 295150267007124030 170083847851999367 223872464106303798 772648175427574187 791348408562961732 22500360020987811 225323875867259443 956228471492523889 463348631150054180 67277706020252246 477504322466849593 388039750393225940 436724000558112268 682878132027236231 777068868510743089 829175300161772273 31096619747580969 268839083776055625 399336447939627037 736563751002794797 577715459413426937 121383447648244163 712352554359080633 202819329866157886 491503251707821781 737589230914687265 913170464214607130 669362135051656914 437835373273152889 554459146747748339 383486417702461013 363109333751068550 970162349278333328 997827746255755141 896501637279130381 165064780429400435 902138058538953138 616959920656641210 797365842691888435 677337781898720448 93344259031155117 971794721161986489 403606669855708444 562169919744876932 79286917707247017 459616249333339102 141475614445701249 34174872179091487 696850748677202776 299781809200737099 482886646825069789 438387098626476598 14458430158715034 395212379256825548 73459871760599462 926158685459630665 154569621842941055 322202493380608623 964877476372131065 919175158988978232 980641438185540872 828340689440161982 710889853727338460 587695870499263757 956699427070273412 812284864855540297 53861483695400257 234764919246223000 708156526213637921 94335776438208088 961491462950228831 864026282466325230 14446585648256097 134821678770457815 903638865242625774 202935478546897164 991397628734971307 952125163702694305 715280936149853320 161390323832028090 586382530924006268 918512978768254697 344400061062756534 122870554257134171 144120711527305649 850907419051804228 504350831843718581 624392493124979314 865532696087850096 134845801415446177 540882085115847977 111799698194543051 32398341894569744 81258957415349857 951174360674354935 489095151973115725 106523940300123631 774476995585971451 682636067092821077 504133689620038490 310135451333510729 367542622622487108 821122485068701028 444354581390920506 871917692462651927 136250182360116700 900048143321580241 22184879195811439 720131857576695678 271847221888845024 567654683504060168 159490975677328765 721177634612290554 326253412131162692 944507867857614212 569923020896643723 400158651952045663 978509161446453331 418771824751942749 485613006062500927 52766875094840434 721816396623912586 882282958922781019 289908740561337457 404003349080561568 498683531813776882 600469154319717439 277753182953684842 705332736269941058 350847284842525482 941119902255167315 118920818656567053 812433251215820864 197658112773966005 16742015644421765 762732192232434467 527865190017745448 597792996329844314 500874862973238417 314930722124151967 321800747988369630 789965719640614299 214600161841749471 213954004552060015 813767872882539762 654153604639236265 311149861690430685 579553055832772514 876456942936707848 740121939371232985 300348370475804751 536116583886664453 985601862951961603 389461044088858767 271228311602408254 894840778831373864 223667022123251066 267867372469116109 848591085331175397 276880511887043290 366943725507042176 485464304865276819 226485747017903107 573266973289807100 887254115431833489 695998881508688719 836265863968522216 528246131217417463 583835891916005296 735884611998568061 818467892806931237 230252584270781299 662329226254324970 807025775496886758 618561595068244377 412437079658468798 769160005993853601 356294529881784883 909629951652982755 59479919149887733 955904145652121814 997574243784980446 525213227311409165 528667141349833066 532704877730430970 9237726809235884 57741376850715726 773230903687075113 873232490835888683 422804777032818221 411613732460152918 5972835689996408 156441287581886758 100788399594522898 150825120512309442 313607559190110926 592929055357042770 882512966757427119 937791732244099847 230803921281277635 705391084770822058 726882574685713583 337641094916102607 379056914893895408 834354148042357483 348169386854094677 619662728812125531 573863594667956722 961262847350753826 349172354152619083 327396468035132287 414553403955240792 418360400872843825 501189163371062242 349287707133636725 903039273065296171 204986506681455440 194847340828027531 617009372077864061 230270417795667520 799358583621438744 279364964941579777 956153741303196655 968836894742816804 372585237214823616 540963259945115236 8386597096669839 370351422074594569 914325039513964514 747805664433499954 544001726904590488 958976612510161501 497206265256526293 914702385327114359 608805765834268509 385617446105867201 960918533641649457 54046999002734372 283602934941309882 778232486063097772 639573392265538945 463146730843068394 83699703039475378 325778748935872656 627387113066465422 822925393667335740 75441590908248239 386992427782808351 63162113895296982 354438613556902077 118218121983916056 645317606447835255 877461237337991515 343523323006049752 103289021675705197 240276539658239771 840149833072891898 489282853020419576 701735246929196682 923021961046039762 863489234561323441 645413892000611225 223612425231758036 887610632044994374 386213471203152892 184419123228783773 435090191960000547 742567392672270807 338678371476388647 256790639937898425 802247764135421886 372643987735425738 489709794285218038 827620528840116624 240408236261905213 494964326423483020 20418413487789482 153745140822064530 634565189075491253 391051279715135194 799643626274084239 910705058863297122 377516600923399395 485558811391665471 373171103511969480 559710490386384224 799710975346845462 672662393655135215 263721300416341409 235115486438971200 382303929127308800 119151120236895409 247162424457682285 465336730173565285 857803469160488561 28034817495645536 635946610555123275 248405250865963020 280436021827802836 986155867758236415 158948851265476325 263753210350767509 772854300800369860 787498716130855417 876765370197089286 540590898822985415 345714811525371218 960438069692536061 350452243952950231 404452513614551656 723054220285393404 379502757901399768 324380146862236885 247729708653847269 256298445936112777 220756764103013120 234182073018359316 684022313523680142 76396932270944004 463238591489040006 221861511253842561 202104824481202872 911546160804426468 814897005074777438 5577328675579604 909446405479711606 801586861254702040 627895202427896169 516277933515858528 467416356362855251 549729878108421600 499009528518138731 269377627177591024 605252649271689868 389113275266508211 810576636511170359 884235597742975282 538528325385872932 253657009750613790 789263740416992934 799125325383322847 835008138471249340 878711411578339596 886182740505309280 447525828156737857 290495908623581911 475472882559815540 232876507573741995 331830281987959513 17609095193254739 170513191567569755 292538663869674340 463614927026693231 683529024365189468 1685587250531846 295154304994291096 331384031349522048 881418289829444879 656493922604672230 272655845167069847 751417674855087947 86216619646559367 890351806703021387 6355835293845405 500441653030309260 814342529700656165 349876387865380355 604588998249470677 171721855131316908 413499326804982363 304317586383216274 361854515824248905 775574983284513416 167000360653499359 659579495512032354 771931905444318656 870975987052866941 244547218453853994 648624612417025819 364739300002763035 420844737952531986 632574777504368935 847462019834257968 441637897798432142 768246259753775968 625533656822846168 863840216083864701 406004202165456754 363850584977910236 574309281274101814 842349603983159196 973648850887207182 314755747171231259 328507449876902051 30713298765892665 971832159053131298 2826181348620493 111025223550660293 279112385420790991 908697313999058471 43902161866325158 837047363324443577 761987902198042499 71841961607304686 772610051365686728 304232784873915533 593635241175398695 200053968785850606 188099825030407187 379865711214060249 502697250009445933 509615515548146272 504286471889212724 89867890788391924 590432598622776485 829103164137552624 470534053839503161 692896790177178703 480708268416233980 126527363479457504 517871303063665559 965378919172759070 555949862436799139 931753548534105935 846224554693453227 129691565124045786 981678338210989862 578925087007409038 116025749826647674 120382675247646421 766906167810315923 330537843534350418 680649085302677419 78397973063084578 721217615697308151 942837573122239643 294685999829415466 65747549607803603 980414317842120129 669614469643235590 789050205382461551 777207360371994079 864718647084067649 683486571624337602 591240548083701290 367452330774398876 147007231875300534 709387027777325184 833966094800676010 525456047343280181 972273783810767061 529918646164881805 676072527785535270 579124472042023641 219151025476317747 704842394286268829 633850771114527055 856041548165075136 443505959902796020 769116899689520778 647984287362669957 775613918173177742 344222496741264375 944972475135961948 606591430875828760 195415267498016330 630364774232090536 283745425141894431 819354750163278535 155197171544514498 827002671002120504 918577454225191963 642376354474821658 137313250892892321 283285612527203708 90415838788536588 902700327725288104 409139979199800589 833077391292229836 766522332373377221 566884097864039156 716663480404485393 234535119934674839 986047087547093072 595253031089615295 77818743443339524 436508974929332043 290399885807837429 224159635676508546 92624262351242875 966417199648841692 196245578551730467 500691149037400350 609438939896075823 637899564208616414 502135600556188782 265714277644709307 903247222861009782 478598758119464143 587714404540793759 876927598023471022 652133510938769410 353825967770329863 661106278071513761 742281277464245446 780408323118726353 726074231035207236 991241427265188898 388019889188522491 746835829107346511 22575263510582909 886090945066545607 871897790308403444 803907266087399854 596317925860653813 678899188246605254 815181783428981328 530701394769861913 250523348990958890 404710957470963789 79054710464895981 375674941202048705 743549516467017856 536169767055829050 606613928124122288 996139455196828218 590642369332652204 323504394111021331 685249600875675357 548244381891200801 881684504436249372 692669902214026955 440080182463921374 988408100953931716 827370759424009621 501912282022045626 729731297953768981 126186902599874346 243368823282061535 612846201191934545 35871275635079087 713846801827509799 69268670442825626 454866589102744477 165167460798417630 323880237531129765 496175183903667969 579597830486554585 991666711073670811 291133094290131748 963019478138835885 364025604642310446 321370760018422907 284839583504796162 458962001577946402 845527992962733767 270236488278275024 518955468972082211 168126282945837048 178417448644276950 610729386144743091 194914304440310590 77827552253037554 789351715610816134 366206036499400141 760230657215909534 418279021798152066 142085486175889672 783643447789302142 334086074821903276 529097890856056546 508725516897020986 183138524218617967 979586994694538487 591922631774211092 952726258206188380 490547664905483883 351305546262586090 712444694876817975 456999927795611697 652575728490260298 58845929546474713 369478333684541296 615890719126733171 937197044669446615 857740967612694007 974956703469258019 688745817161714199 342707950614237616 544136084008710561 762996862091464908 274334769536660894 741164488206362232 856170929504853348 180099385471782531 638722845556985161 414961343537453418 871033558523172551 883589804917667601 958414561577202701 219344787541783751 415877774369375957 106441186881634968 283797811260511327 322461645046579263 121493131579218864 157391788325661291 859457810136841538 468021112719310229 825049295756934037 943116146611672284 9901294780903698 719098006223663872 858835881033498935 486927632142494900 456906914796516882 994517748436853422 426944871182736206 724540825668060656 618965252715609256 750741164013593196 260882572865054865 497949600513094180 923505047878242711 897493636346368161 353039829466066514 808657757921941069 425190204820184862 139004942730485686 246544631983653125 735148788332228088 22387688110360226 407323415165447098 721382110107466259 573021957608756910 897555415256350347 926399721960908668 466366746264846509 992763572749018735 372909729560025775 968328666961684624 867761695546469862 490510510750219992 610274300362622391 143071644868686463 198712960631945344 620087044859995365 107694824073452436 427651597149125754 347673530471792210 176618805962790211 981967027143754831 774283986374005671 138433744177501412 211627361329241665 119627757704319376 752606629933502102 210488141632315747 249084616452490625 656304812638585587 179904168877014044 870136067534807733 315025994235526238 127546290354627173 481644665741142109 972049991846368932 818000282915253849 237033623234537940 890556234006417939 806686046688294503 407823684336602845 56289661170269154 765842826478661890 190455148016660218 199906381877734916 451664911674267422 919506071759816859 191687965257411110 875296413152110254 916601210034135304 212882539841996027 734614759151052124 235036176680930819 63841589794429397 520146154547344311 287440138196100380 342840933364110332 517206664865425427 617226532517652236 779973887104744772 479168137232245084 997176611499222060 798066304729841451 330052964033283560 192481622006552202 463153958526063751 958922416500227421 289080848566347899 760733254158897988 503386148870305569 594226175923688049 397228420348634345 745379376298661316 957314956525200188 281038083718719311 172316824687459648 805849900477637245 105176283136155882 533479681765847119 72928303796457248 858896676168780498 568811647743099564 194098329464093663 81424860501700360 752335092273715429 806395915927330739 614508012005788223 548869949947069463 517663343050075166 810230001753682790 319533831760366039 569111288559415867 319332734574959899 229313553549787031 883512096396453619 393822146224295433 600783106852472483 428448983222562033 388828344137823448 180088746701136437 642179544020988484 760997953192171321 3538302809382874 237416543196788006 532181126456945325 905555636472458964 922021244692912142 146022643091512593 758224015848200539 515757352987840270 995536054571911476 152867929647853224 979265886158888721 734816988458570693 675249444374485396 73020689635595778 180939683845544140 805465908359373087 652997312257592581 573045440269391253 736901099005142394 136298724827221982 658055800785368600 538828160188090067 750361573852360856 98202022870972098 572992625770285330 269906051371477715 188515807866973623 316867381930899123 577262307841349597 714931718084922927 966697817950052662 492578343456933633 565884899526688675 804298634618332856 615204808271376750 196955562776062544 522171457993785742 999736597983746064 983047691681070618 469870460264882328 757650763496170724 447490471346712562 335532670710533388 288276792542870792 155019529851429589 957566447290843770 501891872647337992 375281503240014109 480477958164937068 49502722221517703 508912914818110679 972482218951969793 551691719559931281 404057877314094254 883765861700951632 185203811078389077 980517550459226505 71334536248388522 26781586706268960 210891417560162364 72983855848517607 866481378259240651 694965372837720062 240784946046871245 526267794289360277 325522685197905539 999862304266392744 489025766416652635 415966514531420830 583265593459049460 754056468700224947 720860611986752535 638072148540374939 569699067886633148 831268961774029332 537173922489387353 372885049070638062 150413468293283318 325222319242330574 197322317907216846 716182320067845131 541956714927466565 515981337474666130 431559899412120851 717740543423988469 975756255789050384 166203934867943716 758986784221210961 293522544250747799 134563579797356359 481760673207690119 293701754997902178 355302539607131893 228320342312932505 8658162322699252 184346555243915755 741232241319524048 258000481103484218 857587544800118355 336334878494111762 976351654857629618 941817189915075141 112034066411767905 946043197720557963 972855664174812751 756409041816170932 221430734676846383 581501131842309116 103420468343565227 283397025113648174 802228407049623119 261721654181303690 248361301402259691 507414002095982404 138160765168710434 935410411495799973 47723225562281783 941227938302638390 53223966509851453 520704076435379403 442924665183824997 950270434644635414 494879813735234339 791636990052933973 56325774480520960 266444509302071311 820658582759502593 632101175995261266 117520894456852040 31779009138462566 204935634884906689 911494323588039366 295234171320740956 904461352604267898 956551095175728460 712133946220885678 442537983866329332 92222103470757511 18457472859553885 470456419841912764 447090582842117243 10540821321870132 729243323250183699 698607650191492908 441847036543883562 348917986258317913 717939944969914684 84025661537996150 382307823167758504 150931975720839691 614025325080238594 73099531048844757 2021926150042358 745139949876176976 567384653111005155 120949102180978977 595159295307246209 541181874945949574 368412857186124782 941209478326936212 328703765784407777 487542461134554968 873978573918077877 859112485633757240 443168791090678034 594397960133958325 158071828692739481 644788118680759851 69019906646609190 105979367537808518 860863336665461967 161615391419013299 952500293436141015 307344111061127478 290302899168146611 300804103665201686 632373626312956152 522698332821162763 843300344833608810 233943969493455393 412783807270492585 907498839102946443 343213537305344523 583673276131734933 758032910907030776 131501799252330548 722059159848193440 764685298945864626 135177566538422673 563833321876979632 39527128732207930 925445366117132958 430097717171259969 561640061864671300 417215799129067224 32479677049572811 902398894890348991 538529655228556537 43774642345742597 829820702925998425 979231160032087576 809242460270031486 28078011075434412 247502425543667452 625430656894471611 553176165227792641 624370525570001234 985990127557403729 841705984789607357 245191329748407390 730339734146828887 392366705465211249 481954858699101799 405682655159062978 790543800788740113 683502806080166913 653910925760153215 670889715043024935 417201710439848259 65656517211148676 682743560472182659 363509803917825561 4203182749939275 852123972728623807 384449107452447329 99590253753979993 951798693977467911 32272692602849003 40687030565642997 420945072192401860 494674626389651880 204859450962433363 347756655401161433 859910029481464912 652848309818555557 365975316402760630 443343776712218202 959232996782830120 860176457145270257 132603062440914975 528107834337165264 121848739548333330 416468752866662471 121236093820075670 546766867177093843 803509438466936710 227974162520156284 770176700339390789 528927880699102755 773388363693524062 641059015112519067 132718432922125672 263544093557154705 331039498125767558 473795714184674242 48389975880112171 179739905286366864 751287425176969269 951687459802107962 381013241210834313 727682911036828812 968236305952658164 958459863502618480 319941776265916117 730859669638056943 699741639222027001 619086283457357657 411881590781511898 421434433929427593 275590929229496046 459634446445175354 121365881897741365 201742950089887245 353563209171851684 140738207428136631 709502086657753118 537443243757901917 208077429951995430 881220846282328340 667890174834002203 163297489123774942 594704358492295401 678612790193569180 701331457513677006 702379177596603431 473023313167688181 932435383759473044 44639138636121732 650505898306329946 880852979904944237 550746418738431010 653216277255352275 838637024557832815 345687246709468277 136139937410159357 915860827165344306 211652032784517984 697057771602852037 696322432116400629 590738786329172297 221808099125811190 512500107531755671 867044372419267473 398534176677646286 586178502748959161 391824038078569952 324572731925017760 60243544285329019 518752386913461566 456119878925526987 242188179600758700 460634225623927660 953700531638340757 867282937542932889 613516920439165382 11659121231205930 69489747401560206 929804382895326840 320562987903188673 17394997293373694 92348673140910297 617014673744989759 133604267125068431 306705377765959288 209498473170772109 314770904226456236 236456630929837996 639803118795371874 143272520098772660 58874463431093147 349187941296688482 109709705441979125 172886268443096880 888661524508575901 555106782364167096 860690831200167768 109777141538599283 557085582275713986 171406822478965482 257572232728658883 885181955713235644 661458478430447956 397928611251423968 442826914842148338 319277356279767758 577431977318952776 486142058527335728 766351417628349648 339629317810746020 354799245416771218 494015469860897905 628856666165850321 482477910954844611 586354265354969585 448554755164812845 712606532450475198 57021801754083263 934512671803337808 364284655475969706 485834712258025995 729736860920271093 915129951019026609 430292835388898522 297585685270658633 220722209811873617 508189729825497194 708577160812491764 380001851812013221 726708393210731566 685944630668196916 945209141149354387 117659871519354247 985864887530237610 749322820769475511 364687054871175481 734325787977548182 407719610214725366 816963165240709320 88611207450396328 656714800702929081 99785104117953072 961795039341263976 42006812754838655 723957024672682568 977330008063001791 174973663191684119 842516434782875323 795418999416874978 118332493575192360 366155287059066874 660995403533123653 283635109777655070 374473941362435292 933422706711167511 409656713655654428 856908588859758962 676544550453938307 671901895814429765 190545667707407530 12000570502925491 617479315398807840 599552333989445098 407060005594491046 344101058475183713 306148281035703913 867706264391092424 668656794589848510 643184216988675096 418564644164892763 522267511599085932 550150707349665953 926478370053004324 922424658180696341 280517775040036345 751801432773494766 781430371867153295 967592777232011631 692251897189840775 22825178764392616 264045279638210781 82410740778534988 886720398660285150 560184338619461326 116018432818373096 714418797124323987 257516307398745594 822967196721037064 155081384127952528 405844017242733288 285809956203159410 715961540905477144 799578442858926112 727236126558401874 988621628801550428 10288924091693641 679435087961280249 989951324036897300 771957315829906774 374369064054829677 733816015898751033 722472220949331414 802487364550160960 842927587953941563 226138634381891596 588080075625000576 771900317385095843 887638427631701424 57585160911055275 444987498840996203 591467793531508967 132579313841115031 235802328952121006 974531940282230723 125702105979947815 502983113205684375 495085975054663151 186564723376775017 522706624212537289 435439088777295322 328146748044929315 867127524993500290 523532074289844810 785773564462406968 221827688426806675 586939308966069043 537183197974737149 130800539790735170 612224814536724381 933584606396703851 711294700434163405 30842780628550804 139954133236410831 568961353248416677 575223426993398486 425228284334425069 57358094161290423 232621680191016231 600703580948680974 869041758997427398 166481426709225610 71094758441956477 204598431954153752 208153716153446347 250629467716502732 333723908588778192 987928375034892129 933882707229031911 837549439669045961 95340119235694340 18915751237887344 564208668146489800 810925404536838751 317696761408282095 281091585378703043 827911994798080252 73033711855792355 122765494808050758 9953282701850827 492709686923202823 157598326052612584 27824657763310034 304644366481015308 402166889609845920 745251634300726513 330051872455449939 586255016802998559 618658937958912328 52409416231256028 240487905325393004 992143637652736640 651372827244038352 905496632697527872 502675431881509503 436984487226979916 449318607685242546 589591832420374715 870963318706288237 837030476997927435 892981772751244260 577355124468976834 8549085180768212 126734620578332005 875786254487718790 21710886261544587 140578710968248030 751817894270375046 632315531196109070 759330171706546440 548066225259747034 402881022666417927 695119810505835078 436522998408568950 15184190746542749 28388324363864761 178083590437267520 788833164175363142 543100239199456700 825036942094953202 131966364722461196 182985243366239257 563766273038874390 244471429306945878 831697265665435939 726910113900671461 284156251053067556 347206257769077537 826070460837846087 382195323503847710 662355193682937421 311675828969625146 665091944986938712 973559538417715745 209243622290408280 188931616472102405 841869555165379552 116475545211120528 600518300088059299 948102013300395586 78863860066406764 104452319490442777 230855366524978949 72654546048126890 5222177046802814 396840293609488575 595705803360063368 672825247094238498 418554736765232821 979165800839680771 909231616732806708 209041359293166053 816738420170830923 1892622196607468 747647362845301609 391106570218901771 289845795500082411 898638414404250695 288985873013988984 473995860792776419 894128125246552201 149579279125907457 360926681753473856 236617475929447630 337299285792163351 695310507517409834 619615816191789711 315257099727235007 847571246486087779 55338842185791434 785474449053368699 461270762847733087 853746883221225335 329324909404734289 723325095883473369 941004174517699548 516718838508189488 444073062557120182 225138785721635434 194709967705900915 733469654074508981 463656467644817599 898452188109818749 626234025663072081 579858318126359045 225372270560194289 887443187596629079 259890733836476410 15522278031456520 404675871478736457 93903713038024679 342704264673841585 634312591888454981 668957790267476228 116359442802674796 960655388930900051 677867547702598357 148019337519124997 719076216848098150 439621175378772962 684986414062185593 580117050393389591 446886533044567502 663764326198100267 927292178053756297 856673232552477823 272918168712189149 894240582595105183 691965571077548051 910190972525985488 513184692429822820 379446860285204340 788613841257591512 14712568366895247 231814707365435267 674972109332772566 251056498596694885 394453640187908547 748050362173414843 994559169073174125 610288766171203186 703224437622484245 75943905262282179 627344518035636303 650756873695968021 983506700445449533 895671131303913825 497147678065798199 10483818337065217 285489360628926125 917639558559664778 526579472285508688 369269907216111414 836917916076534322 428745672600306264 150944235512015949 278658260571686644 237262086546697152 544507861914562184 540123440936929983 824424287577995334 635058306468024108 91358166182059649 530415290138991626 377960729418029054 717969047409509141 171691709356784497 40577539115659938 190994829745519965 225798839308822973 249455109059295857 620807173879442501 573960550591021912 942298132114205349 305714857633503247 825681628183211490 925069100257899149 775868933416688792 213304960706927113 3242893185694762 742574650604576384 539629363318476233 222284061451525192 272173998559186114 777327047012472365 318674280225612100 722395695820980226 821907478146255549 467160067822279749 843475363827613516 463244092771621488 382501614195335021 708877706395153991 250715317634441813 25635194738460820 753834284697847722 411317488051633739 994993284435269178 73505667240125044 356215550504561084 298362382198339856 820925176471038150 323870279010614602 496874509023972663 544375503214976110 399033539906897103 106445453724607921 715979288881219184 222240968379234861 779359514599174749 73341470407430327 535873221704331794 855249369232143308 830707168179467528 738860955649698074 380226991185461486 632495424181581206 466470870042529485 649066348251970867 447279827171169915 439581667782200368 27555614750465468 321776742377599437 84925738501622467 544858544864089078 680314519011014253 605054413930486398 857345474604241679 759903609717118885 402261009531555805 126889117471678575 63924791820764947 688440873566149445 477771987434528445 455331309198310052 193535790772630216 324785550013865291 654195274298722939 577241496702089070 814550086329389919 880064954261208522 511633213048667731 155620069192444611 804687890436973637 31179448385666343 719486269671100876 740748537697498396 771492308899552860 824835849660400115 970043043068297929 759653495617656089 562905744948991378 524670265619060395 784987298736693637 215032611362902762 157213198760099191 925606751171823416 462034095943020466 245534680046116739 688400077124326204 91949946518827236 987658670708842775 114470453997162158 908597998747503134 57179962371176993 516352884508372590 514597947964868424 957910400007163384 52846232919930580 825953997366683127 875663870457050155 79926590706854055 717513325019996947 338967853190456915 476719966916768373 450381019329093895 11940788803996947 543947172971622736 99435902066602719 602646864076580313 915082890696958704 396787372819868909 173148630374826014 923414237313263752 751518875548854005 526725585971574168 606702793928254996 91070679147598870 101547782905001363 584791924667359360 18059034887178909 410684267085764506 254419894628952209 113454223761270668 202899505399339899 151491657488462583 412403101031940277 807345627719284412 661632851988686978 855146399244643313 190674222583989143 437003316528326823 748823335029652286 609930335722801346 635355074359832320 726614952618508186 78649900840254573 700221630188941008 398128662951857570 835207001424578327 789744175345032115 151809763749917893 937661094032680247 770105551510393464 372188345328301215 260526796645452599 10523633838979783 205553085396813870 808513677934723758 679042929259150162 854926178013072098 83568024804005623 775856016088773078 723503039530132508 127198844330123744 372648000682414960 536292001265883190 684581968076853636 565155018314122512 179119323200595765 579403833414729017 528806685826518847 456746265320912780 369250010991150445 193529880535773429 452506891527403224 566829017183061474 81280167775477076 507249645180974091 261901682624445065 545522558783824491 726766096531593334 820859575476345141 27485921872525371 863166658834892260 516777286008801263 862824204486291363 821699769721110452 815795647594329894 154864073344768091 566863622641367910 349686798516722903 180767004276622816 463339259958846345 945279266516308607 699922488390556624 292936859234713378 440947605115129019 743114784220474198 31326241370596764 483513940732254219 880140212383238358 793015044809013994 481577422468679198 804265230131639564 283079772452867583 437821028415647039 340857069092820663 198954539439829266 54599256167729834 560351759786472318 943623289651185950 410140001590891777 206842076538527737 219592522902425486 667723930417078804 501583023134341466 366390339616177407 781237955613670752 575479164839406597 457537207601085309 532730993935467381 822167805793633607 169973090552535054 896303384680938061 152960661774853721 800374401948380122 267795274547126574 650803840585819369 627728426233074501 669094132674001986 372097151660689472 69770572658798746 179418582304025583 853307186039348699 192281314142285848 305867763256374920 622413664660752226 65921081622199567 584580728913533026 722568777541207462 186681871783526397 844502086146162488 774992452403269550 863327608257770191 578167291086414869 330984337634274442 202949911021627031 841660605654287930 984304293946747533 61806905932157793 749065617380882546 906758705049193991 431328760330109981 988510111606732590 576673978930927696 817322812236184945 929074590115502277 920809970689158551 323418081157852564 319238944666054628 727089231317440930 944283653634002803 730480132351391355 253424243053316354 190772476982271364 133520821739396092 882042321424625321 820232972915269541 90527138214217608 588838143428423334 548115032979446045 346058625528446799 416578649075896733 944666738128810017 881197123784204845 472692273435092501 564971655414166383 924569067425301885 822926136062452086 289514869525125575 662037045499889514 206715419425223428 646757612180374110 543302620479388991 321863889590984877 199445023307563122 406139698514899545 111436794394192840 617064267023804557 283587256460495478 439174852900789167 233040834883848603 55840043366469412 51462521249887242 310975865662435990 711822006864639495 943157713258973790 698708645606152840 752298227945109766 362887020824041334 123625029194234734 291262102985386410 393414682318609969 978222594747236392 508457421427676625 345739839304250797 830222839398450398 29093331427609158 993160500021085788 742077363057850895 671254821997480216 554701388321908950 880810337090685219 99699068862154629 551979520629307244 308815007857451907 275682158031157764 416974687172755560 264135364810079266 561001319889582366 900113883545651175 337407511300324581 457049661538918679 494347314395048493 389820716243738815 474939552702631986 841492582919951882 745177774767461264 679252092353173450 511556039602120915 541258150208430651 181741564943469056 465375789087720866 974722038523476618 392017505801272282 649588919740368354 877490902948829640 498829480794045385 206565212685149377 724834156823727972 455639619872690207 435315617239816904 37310135819893532 959658726968947260 34025679850437693 832778889966292028 907442547246885616 37855137086935429 889487998815235630 402416538668534601 1718921576766034 366578742437269610 48345304426515781 879909386132655265 387028731172100862 54145840331103734 226922523725830242 996069388684210799 411566632777047559 705969900488378258 314948533482486339 988410633990241985 372738719500932360 775123181538752669 713065197772353664 796671255637892641 116905264488191208 583657672093961141 137145423322390770 101487882222807024 772762012250797545 593373118005881189 957073103263725391 343044787726340251 711640972020892055 781527438432506010 943564765895596955 470856951835518896 575601624547777795 901292038030499045 372403883838112145 747895109862688132 721551477854020264 175817047339046966 111457474556298769 734916187379496264 356257054746599588 934204666573078287 852081230993785703 312783287201564658 276214610050636778 474823961863791839 931927265763106296 41184067343843242 24459180716862241 360043407350647296 440601116513813608 669858360112764793 89652296985946291 890427814571019241 883590658354708580 390460474591874619 912222859606710844 957989327527313368 736207747129844491 359053459462935913 672146596312726909 638197867773824571 404570517146743257 76827460840721112 452221980755965812 795425697071922564 445652917331192577 218381556120648508 677450929240498159 45477365148519723 551777045069447836 172596216546501997 495616195121884151 426320099590102796 12199739761238196 583979552242882470 855818321413796783 529017058369965762 11716170847172505 567568505061901486 498525257534008622 295625836538502665 673620007186888739 859928903195260641 869074097487363460 177628321913653398 139277556920551656 326811370417047970 463920316053811713 85829988131560576 332587722043136189 935713191358328242 293108291433373271 617802753936201811 938474435137065090 676344751053011408 825493342103258661 746871060291025595 826873348826089234 139249213626241913 528057704999235500 603229762348430710 519309231214508912 40152175142936914 598284111167889290 704272710722059001 90869896339084835 378091332896980533 83031793587980386 589556505193223934 597347298764978685 149804544303840773 912391613849967972 235716201190679908 474433072840548440 481275403230993884 784690587555702444 567683649365839527 949922062039933252 355445392830956692 43308720715799080 868730863596643008 469854656982266724 108741562236967258 516855807924952804 366058936245541356 280943284505272736 642682720704871817 332990749336638206 361366673619264933 166882450770848943 258726273335574553 242687050424245807 520071125897745525 941506224866731110 613413201729559797 958712212513937544 316962653775507941 244628717269647799 648959506404135987 653270637426306218 41134738869360033 73873995535445729 790768857512021794 297212526098252112 159369435055632733 642424911876754170 640170519486857327 355605970333014407 314270899274959757 774116564219397427 204611704037155469 958302112960702261 243511115833748621 563190750754591367 998274828287876474 185614317524063750 929440745565656477 355202071998521056 648400913168275453 725422060931407153 28387572468679259 410480174824395301 767032195725692951 165650760106085390 837053594587352481 172403077689942328 456861302289658003 333354180890953442 963619489742022907 783989891707084169 702513137932831376 688800532016857549 364902965737179385 912526781721794657 722479575427491490 417411142285952877 531218885533034279 715014864098972202 115065329609820873 32910364814856289 669388935987450827 938030438774863847 303883244254201500 293226167747188831 971548658895591526 887446038136725883 573736511916703817 721952540704104492 456156429554364487 84009194953942107 476573610636557795 409481725963221774 660810910781370858 157044238869998331 815778779110448283 71596656019919822 885633898532275907 448018753114121245 307209750964951296 744467124431713506 665613281730392207 440160016502768497 813414394343988799 436078420889304536 299275024764970247 993044303644879079 131686086851008561 719397122472590783 150128344340686478 892609721262924245 109902984925676056 575536587205700429 655831795367529679 214882570498650832 405374475103582938 313889224069451103 732796099436696828 438246951928339552 243041702078542308 301150579489689672 770356368937468475 576329589195379718 762081424725019469 916501123208030358 196401087339367035 293102307139625012 829752146895236201 699867573201091550 635359205026301839 634679701741714747 520040916375707267 515205121159786305 312471672452353224 338553011241246252 837340524724433739 764638801218784992 686188148207642107 691559662990035496 506722997428523778 293252095321557501 578809719099510879 912906127857815424 957164918523901070 995991952165021766 995227758618790556 913598829811983899 857316345691442368 809615187509129853 448182304018536351 821129480955700453 882799424738509681 460202555940922865 559132268876094209 973526663878072839 171239505114125938 495940985168360926 944528033904162005 357742472314884870 710433101671912217 141588365542291473 348034085846144384 17107492678958890 207652836200146232 14920007634705733 160208848267232225 743428687696792343 631025779127903035 917196437951535421 365708910462195027 990508473702715318 298700117216265042 907518283959284260 534145508929101301 849262039503144725 45138520589296173 512356590734276749 41692473256173208 283796599158678773 200274428714135007 51317495604746994 688425892064576906 30576570111165265 825006813606804961 805046254271618953 753178533957257756 654221978246194580 120646187262067370 622586548902367898 355251674116695239 841406003404200198 210638682961295854 460290360576663666 377503784941357599 433983076740817930 675680412742984641 623599001771842890 690011967990459785 211869053949767511 778101645634065152 680444557167855444 232437218110068601 833141272374957440 693866283183181857 125659607342904368 684306979220645076 586697812632875100 755842119416910840 635968655395378615 626507436978466117 887411038639584028 575350428954646622 225026924906603521 360618837675384286 925683476079532749 852390762175877078 728012563032747583 12122205932384295 116827273556089132 626374533396683509 674625362458082424 978251083597782633 691126466118319481 132662936956923097 561936565231804902 871284331342828752 87577816772329646 213323840851509055 224913654301732835 213972500786138991 916382136758895240 536605387983084674 120727568339253363 976465861207788251 43875939671030499 943148539186650110 384952491694651778 547217908899706176 114748646197708808 441045214461900323 461551448760499060 540409179398491249 728920558971973156 30632423283993375 56642739853012924 309328190406754656 213972765860854806 541384713299471671 983480239221065382 501025901934520886 437539012271899034 296159205272401526 91301005673808829 558426605090357356 584066578827893873 465414698461309674 501760027436047698 444763913009591395 164306498292669246 965572077286268716 726161241534151523 74905954842982390 33236690626782282 902174400325577994 358976376626725632 984197480871132253 528007293646270074 460616290485990662 647982016478041694 101763825891508505 585515588045102740 289357892884170910 489957546591302129 614256728040091040 550326589213425555 353756790656464623 76380936835033819 264172421860323071 348734985655829906 532846180754260013 703566728423163287 933666967145203443 282129831860796341 270726449965210179 930794646546102760 712244640770016157 421454991850546243 739340407011951301 893423229435466313 867496938402750662 967891959453615877 941265527740832715 597673497677685950 987909521237653231 248694203386288669 824768896403971337 866918902823470958 113608427619665661 871190336495386487 108130236038304437 531028238799344746 617851483819181626 138606277903920000 119935758849832018 381247451151170412 91644574812538386 375723544886361229 281953134776383080 547580369870219816 124230835852310402 287513097444187301 966832572288964865 685345371658576624 307483413120658763 251048189874453142 63226717092731757 812982061131061737 943675935668524846 91251364148664049 207387710698351202 507997761884982686 918486167503008682 890323038838806970 283575089765780314 863998507357377207 712941376132060930 226263321384538766 951401959993137427 597096993258974642 57035819872994775 804438142242436215 834736797312716598 656604695229576539 446154882668821897 442489271216166889 474396597876035120 684609914607150999 4286696074481039 685884499268644425 106427188255707111 69816881666544233 758572986935101893 674467464998140113 933667010703399582 330860516897366096 494873435519763158 498934028056607082 592291849346382973 28637008648168045 433658400675902968 258254058767406293 700583926844529584 973353978733230230 604471286635308104 482972499042878725 964639818971898442 871750494793595691 504409340842921025 660707125241817438 71909238466574639 387965732150742568 342215917485296364 74242006046959103 674156755759155032 474239520056101663 399471888267604970 663723441899602355 365073063900086008 363322944992439447 506753514736644744 370884150973201783 559906570718334505 242585240658433950 426563430831955228 283178332179474243 441134626123996579 974054156079876795 572780258447597564 992941392010613806 76527061846816672 365333194471790829 376896946421109418 114149942488191503 402400043179567516 956620079626465785 760854225710468299 356788174332958487 666202909033918836 943338154142510146 679927936238199140 261094993977264523 157170613928736368 174933024867408697 472579344274032113 375528808451843292 505053392449652497 475193485102901540 167138738721667040 375933358337433999 619952271182799794 19241087696047284 84164032968388952 475161677764645700 941267870588766769 671359322104406274 739839605020594437 973055926683764998 358799344125734569 181169203419792917 384077440187348824 405361131770185356 795345380550184799 205362089298655258 787555175685059112 102934266069734490 785372286906020421 903992415974586768 42322895861343733 582346256893021017 425272079943800168 296321777723246929 580688834430538770 97889972631487000 796787986772777081 111308558091787001 336917852594455559 61529974185699214 496454656191862309 613150696494726635 784874048292043041 336259205591787088 697470044297773141 644850447067007581 558199469303577880 448668013444471090 252606230317869711 327869227730736267 218661959528493564 383182760474304408 530370208575438702 734791338921793880 988011683292082018 81475618972763470 869655868684408985 330303994429742116 942065872703234374 669956675965067479 201485852789641768 689022929874763662 158805070623039049 874580499672555423 264612201989569442 990224392158519046 518481714584749310 207010928052583202 484129142701792914 440307004340594242 682685737205153715 420971368004226650 193988842688424541 985432312010002952 859384819408095855 829627932892383457 403720551010233715 44615801457230868 586029872326469362 752190501097195548 579171558363841699 400076304980394488 63331833878181065 460733179251145647 193752523000615391 251223000970393068 885894228785883255 634888631746662111 10358119252151637 465038514362238809 943346982070334022 476797148162699849 857189151432317044 844407784374843255 726394555997713016 142269325370651015 711472203014618175 147974025458172337 386447384134866143 934865643015959462 772458397372190839 20130701742883613 793535588333312934 386265193334595784 752301829404333787 530092321121571800 45956669480493788 752424451012812331 407888934045925797 900671055915705952 313041075007026710 722301769123533019 955809331028961222 501843909535378390 173062301855644692 563777451026814549 796660446192634444 200422340650137707 108991155895368842 261624540995344908 166622245796995483 181834560373913878 863266376060868352 177339073414446299 211744655916724389 156630488447828005 525111520577340763 722270984555004868 472646090728117174 257989637335111190 632200433524787375 655231804298433522 714613164971555281 146835841013041729 973325359786797599 309020749454629455 843583755302332851 867380823440195145 927049988695560199 38364616943472086 328023719942091759 48504310854388061 765590865895420662 919697679041332278 571279390123350090 200371969008567867 774198483475254835 574491886360218489 190838516990744968 422528229134940015 629457237721871646 736103498482322758 329937416342391665 332297923113594108 322333343249250681 780356193080978582 385089359666968656 159733594354567608 278153802684386510 651917106764206893 121971680341408323 83616871342104264 584889831421318570 93979243663233013 830301451302749286 589741739573334033 957537904408671914 345877486675752008 922775920639815405 66899507584500888 256795234272449529 157925766757646311 782701155322520993 122024718194623945 243680664946790557 573287012646738607 964184597077038035 67696251760546950 877155111972157986 425369223129820422 646476986235737902 687318111934267556 870204390878807620 5080460489036713 21460657980650146 661927419467497805 212495997217942401 823198704033849571 335412785960336444 583254202876012634 456278197045530178 353006236682090195 738178714232111186 597573818014112135 132046401734411193 737337986711576661 955837986738952758 797672833533637539 716690933890234369 963510278970749902 716606325120408892 624804713631083801 471525795242157126 694253318503408306 475277788693532423 289134633911999801 320951700081321553 790075977988922859 196528602996715897 253387310834860142 519310782989167078 519498203828976607 831845161261997078 535315821784250974 692254365306317279 956349396406235519 998512271987380417 187516956722962672 194219124516524664 439917475834906523 219810868426833069 960108315152364942 119852289784237020 86618108855104470 636404269624070610 534870228825717558 29940486295846067 73467311079095155 864316395402400488 915063332125175622 988139466879220703 454816245315531034 964430599721382588 9782424272401262 970401583433764904 35560555340028957 958507477494519443 455013684699114718 441252585039735211 316830079066760241 731801068533564562 735965876275016629 294949390001171978 947435126769042615 36143308520611989 12635050407339788 868708633259863676 865042086813395350 510164442394880300 951184422458567288 564812273251153441 282786011098263826 231218389973978408 554210798008687067 32243073577542982 184623955132070226 920659723132650542 749414106358938828 655811657750170176 362519098758173973 119453249332605240 2481865015270725 16590611595598925 606410327655419490 459565784856435281 658644006206457647 761014306690331313 365492112969424563 128555579635389879 622089887508070032 329886299646599883 573089485487714684 782818836895098959 425941724153985978 464031459944532198 566719483121138399 580095534168367546 417369335515696961 531193702399116206 908515948897330317 978443900640010576 976840408945306506 359166235811964783 416495798586542021 472470102955579112 504370676904790627 26483012862139867 856491803912079256 63319436252942575 474474668946090092 740412826354191445 153445825506279385 779294523829816209 193292640685406246 290146462694820793 956238840425920402 303804519822045707 933716244633739817 708397278628155137 446750153299311689 233221066251089731 405071960185099887 512415723436131720 15955409045499238 400606412881715337 763667641177130424 687373688988103076 266185679747224117 155521616994375868 22533324086129247 115572260575040696 456061906590559536 748583681189798526 167438131579408228 315777451935707647 753325285356966870 945413181678924434 769692842138710557 670903744779753470 797754530792765697 105333363030540683 853145849716563897 718379390493437515 930117968732199308 414531983658559571 85792977167700943 23494934881456073 622514829994749796 763088662745237260 249131893704470865 451330800043287537 907326156800572994 807480808641098136 162560846268961990 435690201398317108 340834978010116101 462573109752662500 113024402413527450 249693491050430355 582947796029379506 681262913591681857 403015091772631775 737626462404032710 580834101734357824 808966536876174849 260021853831877164 71599388494220655 40642096009178031 252709203558342770 791022984334520750 699915028002964504 792925515962929018 707877981361536762 601258864463729686 433340633635608256 559663894663137464 218112085069369800 433488565662290140 607523046357606819 719867032308596942 799136677471415662 945413924489895600 39382663341359646 510883604646862211 856124542271827153 680549708191238979 274788257081970371 206241198114612941 540985071163143406 872800391175630674 40691941790028382 590238775738123221 129872924346959469 745589451696299409 765350480048401866 313531053611683113 196159500473853211 522721589217856293 825529299693499172 134570737030936406 495104651078413525 653070364823303529 653138435857985301 883942795116616758 925240305656541726 384901819110952706 379658998827922259 680007883066293973 225230280352044335 956410501922180593 362928216739027880 908300894331641703 737474423706894307 346929013359416362 312651494156294709 220434425714535297 702766625149762784 511611876586390030 108084327759647911 52674613731998227 12045603646014900 683618313575594061 307776843778331300 77402431878249400 601485621571463346 202328110685652365 969086110253106528 562049097458642002 173562665361631288 1616357157255781 370332823830633844 930535994695265976 344935967424981221 305489489764256893 37054978694590005 892966729884283401 83388910300754729 995224867175792377 320480068803958990 687109205663416972 325453935968494379 892449265343375198 291045388134519196 551581648286623921 21400963649978132 172683634954467562 270175988959257728 451390521002903189 646213682493697647 235815266887823328 361490777831516647 20311007187174744 233324238690388401 453482581485252917 712574662088304026 339191576099135259 369551799720599126 159230297168449413 49068866018735320 37207448290393907 491136514245571378 686614862638342528 593956163999613195 706762729662304907 919116922677920945 560032538458646759 176745340391187144 900035847916084509 996079769020155203 155258643328086630 477892596992283940 611295463250490162 446102694357817559 244368477277601738 970084830831613458 862154880891797181 647057386929549708 340476951913153520 819859374512987115 988407650790365807 899130724014676609 483647857295067483 566791535903810664 945994272043209141 70106453668196394 247623093149416538 951914373389851168 638088390651354849 341801671420969719 798314426113585881 730230097180880945 467098625136036486 209500818562002694 901133945221816792 265009349274211633 268471749775222947 468996272269395794 678105789971981678 517877784373379465 485574273104633738 262737484778214704 848486784842907904 583323583526839050 322925764927782300 666342876740132615 926069243482283128 428952317709071457 344238370800940920 714670948882070412 452892497188416407 931772948156259021 881464383585557457 738742328965884654 415764755133397011 222086157674290862 602644962510903590 751834825337887757 76174511909470527 211029456796407994 671326343970274645 873748262371960189 248371151128520145 638939947961809329 759841308018994180 13787089543858078 933580633536688937 842027681685291628 859470173425984911 394766984623157928 226247016011419657 496026797142135012 752940991988769692 332674305785276694 322477169621893126 856715356207731184 590346771378915317 277227843776461237 961557089265232667 51786304268590572 210695436191462068 594682533009359070 463868199841056151 826862767499044032 454600526002755981 707059890603833710 443322889051995050 434942715766296135 231434523642303053 180845477021748294 987780517868596866 49517482811564901 530539917517725607 459617526499561404 758865915419301761 52507006640868492 253106710062833798 49490054109052322 793344550575682902 389697328423966069 805364845640723924 812559935114041237 868013154974565727 54487875834878082 752828867345116864 695014723156494265 848125895093555308 743198022744493606 843002927371367702 915585985030756314 721140800087919107 106533171840988877 83982308059588938 935113966114239044 147086767943367096 299759739198592614 449531442154280752 544438994065205873 310933221176907889 545745541827932795 851100856227183857 838342671904393036 575247177014333459 372186002249649908 575539174321929739 300359056567420861 81784089637062446 84321881204009458 491301291595605169 283034358010725848 568519459346610363 403413649808885170 291621206266436510 37159826497444241 528315560345489934 834230406815097159 409527019959030247 238927354603283373 944635103749528341 180229417804489328 692041980883506057 689815293780768324 214143230065239701 776988468200653859 394833594462292277 666504525916265097 385155149839170751 588010119315221649 570374630150222418 486346955367362413 108294538435825156 214199487527479290 680727941960916162 993050837796216716 302001026649627942 616103335992926769 893143068767811954 219635684528837281 500758451371207133 492755602327736549 88406784964051450 269096886026367043 778865857207710984 776823231886121855 200731452428137611 409376326342748475 83671854852389287 111863022538287714 503160144307322884 638388987424828749 176609780462870384 40078232269523838 217363014320055443 126359603748675311 117249957181035890 304038811048624933 60336160290342657 934102595816913288 464162016933289339 696846806865481296 441055518968557392 27685184623735327 208081689689300692 280271527669485885 778825841377389429 670605098378566075 997080672508356966 382815365092174347 829476460573730847 113284994390888755 946249439342478332 245200792473740879 98149060845858345 215105426185203525 610380871171920039 292711562141477030 707582976769763722 887867823621576111 979338688661599041 6381244043037546 508304695266810375 881457437696357028 535558222304166584 542162526923785140 746937292645862703 155065223169431528 48455534966566868 663386928309774911 396870528311105372 695134372583640637 317578350038613093 51578891628829356 400455212421570163 426896320856749580 174534186520859884 72383192341202893 381881176289636017 809471363465174160 988733466695874891 542787243956719343 581330852696735189 599049802742750315 21696662211826611 262966874524741897 487686625409610550 576054394152210473 397637601528573941 635056854172736828 369138047960793677 889619240834145457 614087604279480999 161029693228654110 861091406777980242 676584049498104785 97757545842170690 222870318598093055 614130635578626462 639878763745429523 768237631746929901 567729800317317606 952419936061963729 467937031882703646 726156268530191461 899284488009878682 915733427229703858 135232373849913898 144851253607603711 474418971900305716 597826846076892527 189866950297948026 409797098385103644 68227473635895581 762810549139596683 248367435361383974 130469010210947955 529537327667304399 173934937560344763 471395879766194767 350049327410236074 782880248943550317 86019278572473263 74551368162806628 542564089958919042 782082763639551349 478630930394641230 142241304935452659 291943695496341393 56023076457781147 405917810765304012 681286666259723912 443749609532761143 779294865409955506 941917058121269635 366366916078420223 673643067741849340 166789721584726357 922017938413570688 83128344517507246 45946294594903849 471872681494046038 321092488815511103 556878386212180969 93021530011816599 957043357432042717 943075905373967959 959315493686486032 550631693051595439 554861712875965818 506319014865184306 233563698615677370 233472863494314368 872530296416771763 867403766759352707 151331934245218174 865881506610020474 888529346932089748 807848587030337976 37692036426168388 473753960042386251 771826383383395163 547817630573686427 818663783089349276 570403030136595688 870980034221064206 435161433922260339 9089934485042232 239332801564857666 525835308874214636 847408141344848826 589159597455549872 757714851026082067 953647866425733187 523200740759299566 150533119311368099 237524988591083066 990257003273891833 625803988034657796 378655880666783233 154380350510701372 211014152067577878 652370356506169456 634789120539711735 697142275885765321 904773389060474813 545606732319943900 774977872601782700 734022480731074592 297968338098485245 147627209697452490 801761568761932655 939034598478571833 769775297012280702 320281638916860214 398231644723260027 675517218249087137 575385444970313778 778243350277166537 503012089639553489 652187326417492420 113739437938928799 432992790810163644 953225465809173108 645461877907826015 830573181124187947 257059004749003298 578552652132188348 911609262195047802 297303030461803693 23018761124186011 424115750077239854 47751639027188307 424546197532160208 979442166433321100 986579778766657016 736689536908118086 694332865955751970 944065480415899612 288182916178783051 280055498590010279 614074298307308606 400833728949206334 120752893181783790 631644918316874475 242966932919296395 605932989683516957 731970073057838155 524387476873661241 364624884214191856 530811204063577402 287850502787777732 120880217833376172 297433438470320960 834436604222434191 466274036348100930 562689577039953656 86479147599432888 792594328966880433 277058646662059595 846715718533661336 257570444094981098 151756261957990468 942660285681455451 925956096019237918 165108336433744729 939955163743678767 721298717920064490 143165307373082878 332731537104383002 76662940233928165 13289194888647186 662065871171137055 443816008705235308 893187832196194867 107115940165690508 741827008990645048 599588879625486264 769990197207688842 515595677727738258 975694016419185975 764571283638846687 802481378466685699 130811354526130846 448467032070703381 585751134882175246 548648378935527600 634571989661164425 352152914798838575 495533366316627012 668084600915114623 302205049992624294 261347356216083001 885764607212446006 58471766655630828 129598319038914640 288834860817688804 987556146453598620 386586914065644481 427324839331963678 489095578298296128 954394433489402436 883668160683048437 48616683135036658 597719913096097044 428966952059440982 173558231562476254 360754242807813346 669917592821271679 476051263117799698 13857238461618311 162383204017244515 860330361061803395 923932159691907106 102182182852801562 882475506341859654 630904192271019924 141600206986100509 244087725094446129 805224869650077192 873344258993475259 970824851194530673 636354920754728575 608887462372824364 693953297691683159 146620655160751942 176596590565367966 635186795802723915 751869334304782955 588266789243690386 90868001438038119 973733316201360739 307381710928904916 804342521040203077 242032627376487289 981618962850589184 71288408249927688 321185896895241806 724650447605619644 399073384406641431 917861972221550311 281679630107687892 988162404788840222 914507331703717858 283603967941517246 574289585443299373 474315777729613988 296889056698252251 348252456222126118 931624060110781554 458273619170589043 928128087178693778 562802523332537033 57755407603728800 433909513838071137 661814780978159800 960573298955037367 187663645520038942 486128583154771738 113598819968938414 485213182847530514 942497934105710737 471797056721675716 844327742996082371 977784229686253853 684777118752721924 959660211442446311 162753438539253372 59418524488838037 130725173217948678 236449174986667325 883929792249894366 316257349879731735 815443622945519696 743588439782360730 445446521926676079 852768987099932626 397799777384859517 26964417319596039 840374551683660275 696461651380396251 538487884788948861 651636394185567060 6571561197463817 775106199874812819 598228861411935340 230336612239438942 324217935013566630 182444226868793113 901548127699081906 370314208287238403 347710531104760888 316409816461505870 422437843839227146 444021142510194963 90972605451559727 216569972117683595 722535247657255934 16825507601016124 316899158882810278 908328533946963202 302221433526224256 291734240193527298 426334391643736043 475833508223724416 217751494635915634 427630604004852384 432083796321991938 520622699015354570 282695956250669616 594848512337381184 747591051806051717 337591807498780831 300894105735963124 87383494724635191 561758368297838144 974275753200925245 485618238624234861 411812634118526229 478144065907691285 67086524019110485 514773281802465218 137214497042197617 5122747696810464 553207604400263517 212808709761613112 634379273242073361 886745170310145383 61836953963114469 125938080690810211 661279870989808778 66449067816051086 724967033692970219 333156177312083851 317223272161864689 761667112575919895 897488426717399474 344224753716236170 166253426760827829 133683512833699438 955999094820000807 829487161565158446 72779604049418998 138758145799592749 5028223823671767 117017568801975988 196433833159170869 595533676033786359 198946153630223159 188599418309933505 790594812458426927 589204329760113872 75954545987094089 385397987294181101 698324269252244336 734827091446747240 722747159571956210 44305315110990330 79022258959777984 800701942301352616 291142444327471923 619990934348313768 710160979337633068 372428738196301368 852942250243476580 247138507611855235 747398289361276771 648714351391898822 996575371642452709 71247847216044552 905897366055231831 794424774457907755 275556860058287242 209785266818879884 700155054790333061 230492868176899836 404529868649537113 978839844098664260 797278047813028592 348499105961480314 332990513468392560 798188433801622978 17011573540966383 411851753205903353 52766255798962263 560898525640774845 882153092565034174 473589109352339799 824578799190568483 977854697761835832 866851099907292853 129333883532068504 870498599444577691 937624413056741399 340885053083392801 607965887311347721 501710161668874707 178796018421509888 611457637873126335 872767256772210548 909773450677940875 516091889840370913 599892201422620165 124879359189178213 537832234763795375 366355778965919780 681022358455897177 562714885343613952 540290812192728173 685456336872828415 710816393959901231 667214568160202274 514216954929011122 851730691160670475 757065533580023328 615209726805501019 361646680026753404 625475315659605921 315889620162548128 303873475559133026 90131083343270461 538971102231470520 89213669036315613 642379697059262144 422830435399590008 509896817365990236 390593320984070582 509264940458022283 392561659929317893 768928920989128942 888591803540860228 522173539264722354 584218490968778474 578947365423650975 95747020636793845 254405523787268293 922653828743369707 243731834310954669 682090836473132390 798440728965035741 533682212623037709 614299551901255611 185043566500006611 32961781907193958 17568298641133584 805917472680198609 892341357463719846 814197525510488633 343703135713763080 863141179570467260 589914242353162896 619980010726088979 847577235703338054 670646595062938114 572374817391212978 162609185656067951 60154729672813116 204295185858857628 408351710543535478 431900786497369399 731503985736252798 722616173472018196 211722480302013036 900472934678602580 523921427699708157 957692676941507138 998358319080521797 16446087980531325 739661344099265995 503889252535779018 508411922757830414 930900752136647591 860203575355998880 290293367114627847 289345444229370628 159073250814628938 857588875005558541 432227110868586646 31024258727333489 507137532291601395 80354396669822092 555743715209239670 5638467592138841 37159914503465038 385336690832757111 94906914207724732 581083335641631042 753355246422995279 788633093651327494 426874885372715954 988704650403049011 471365394935872654 445869646269394307 48316078382042712 752229308634286457 930944877694811993 763349490816500934 193438353078162716 26153808976085260 944888988518218488 905452599275203361 632037152204367282 376839126996222722 537708409865239834 514767297203197401 663173015018794140 398869189082625555 727364884507833795 122974825961517123 940146784977197774 438146215137113370 106333985491235739 454903531126086605 601750329018077169 774876807607800912 498278061466506715 781439692621596504 343152276947600387 625812491471272542 358410543601066131 756394433554756562 329448869603972896 407521445795726976 669828274016006824 64362494358875362 276573256958176089 654523167266976123 647036596832241215 734186742177140955 581763410668570371 200739790804233793 49536214126478339 31110788860289099 660618923079039898 295137695644597094 178126546548402797 62784960955042363 30465868000355335 831117534706634776 801206400186007733 853201522985406542 476858760116608490 905676662605259021 522639744174121518 994620534579984962 65497565140830739 805774362446554360 639758866177431984 254851083103916654 305207454553749730 315546539367397520 214471704941389973 496894056601700803 857702183669154811 695926921879817482 857696811164612169 239410190949837791 647210610712019942 970127155271244697 47331464943093155 285365034168846461 357049665194998070 199102740140911981 312718901459497829 929987562315111093 833897182170923012 849159513139480912 595955154258562716 983088890007487938 72984737870719344 482724374831938136 201722502245979695 663089676468428612 702379256959967865 589522120318887039 911297101692512492 536491792767163378 774568172986193502 394952260920499029 523515467362108734 670790930199569965 858114795361245090 350859061910433049 584949182731392859 43984842151572198 85230672985482864 3400397715288 75611206212678309 140194063562377926 104505936218272520 493792427787463163 733968511408815144 605630116263076141 833387055645552463 813181190277059127 676743404141766741 475309648856619957 471534015301745389 108986915450109340 363264169009705873 460414564999350894 495555306630733133 965903002086395429 526911069114978521 400397728955328033 893587427000371511 521122769576014656 454003577714896707 455807346103198342 6187418363197249 599057659153088646 238419220380006067 575028859304442018 469960692278313735 708448529384056302 759650818091653740 121795303945261876 426470343624387236 646249800245416189 309859642213636683 543859480969955008 718771659873072756 203943877422954465 508795591405534844 37708272602049893 298297238246471401 418805770755571963 129139353717570887 514949451412869829 424797158911477542 346773999602835992 581687651120849039 487893084095692369 26405148069545205 741118692025372563 144918897637150607 86684849920014025 38784086954881620 424058041132639798 941194065918357301 346926491702987064 105439933748307155 315481045755102982 20608545366832126 654242031458986392 907126262509580286 20699883883852399 773739951017504196 955630126919073290 246433557284717329 426506236180484655 171593297746765819 665111705784852600 444679641377803732 605894448715437346 675717651254555561 387541050060392592 750825571398665975 663570915454654771 503310480451438884 508742903926472166 872440184787315090 635584603171036084 643062237790363437 557102452614306015 954888400104722153 802070240806864116 25505247764994149 637532779243284505 265737300710648617 751143380083397041 551789481413161089 708903943692837654 277608969886931634 658659551355706558 394924665681144041 885673999014136854 848367025988959208 61610963529349221 623506344180811878 181906744944889008 150627938185566906 669482076686630937 335150943459595330 669198605813359346 900506440796965838 35043065170128998 111853199242107587 948438168194726643 220615844602727204 138760238334685777 228289732439036838 464660585117674710 555317518297061210 473655974449722059 304362311259485301 62848653503123526 218755250244446838 753204248154416987 917183466613898452 388885683812252582 721651266595022218 603259995546312554 868897866364466053 5338060658271290 564425058375912680 305754129661106341 165915859108146176 731493049129251396 816568177688655339 232665000765688166 602806974286665754 630127990174699124 421402254195891541 614171387548616134 281937881625178468 442716964563811716 952018387044188375 599166754333477635 444209564514918445 611508095085146864 474167811891059418 959073252918906216 786365920066470104 1736682494343639 488797365555152616 683646572445763475 32082332268206052 236769793162618294 444302128923975887 936793694043535957 430174531330784002 622699662523482472 565562269700708066 589122364714919043 230060083054614748 187926817968239337 950327295636765459 755374507635594888 705915294098237137 383772328587669696 312030510254076475 828394448960974728 724283237937530004 551189564318604670 303440168967479583 777173630120522913 329463622536510870 469432353240307326 909750416252301056 706586490765371462 931541198509245321 739275019853054470 738426359301222671 260352193520629957 326038370674900497 719615320717833816 900751087188244703 554018713289059738 490052348703792972 503075972663589703 42573877555353894 883427541288089651 940271045574684205 934487929066424277 813437138084089492 286274788752243862 82488110168315221 509308681827814767 781688131307216392 859041575356981371 765420142745062866 648912732153368928 355361131431752752 134581276647185564 488227065165098499 421734709947673897 89383176809460334 164696677606176922 308670458681861702 625502774720304438 689875151278090547 908210219166812815 239650592550762341 699921492179737241 667569995637627366 909607840839829032 688509573502722857 964826244118826142 932243715291427789 399093840547316482 505529906317011109 60050276364768202 794613207719066041 515934914660380174 555357618059209310 609487680493798726 650920920799233484 643262645227696043 175366567306423321 558530644870120192 364638121287080175 265646463067080520 89674234218430099 838360028196481065 839333170448441095 392483854568962481 532055938803700792 390367311047598951 147033015460071144 191091659776710644 332398612947900632 94871761736792552 110521078711336859 812392920323661963 574202118367195169 654760478653993410 628979766076893490 422281697496689530 461130944760692392 1344962793307699 768348416362807569 752779219271872413 17711273596643067 317305210593875992 546974518999371785 627606876799911706 310895738307491315 843487308344106822 589722653728434074 728839767540344438 248399881216882103 367054588125822380 620583279443296527 982206023930444001 487661003987463737 968379524295089234 476878342313465178 78003886594747595 900400158541034923 695615379558698243 393339484205975121 166757587998635657 421761861322883928 766239820777428361 557080289553085806 248172971921329911 59939222299076632 163974244689453619 934893319543510479 772565883203390764 132067498373774555 25019801619700625 629879781301187076 828404563168721387 779938499839980251 493618585153805245 906521163619119401 255456445290185063 115006498184759877 864044875146747116 152570791160545942 144840430479552321 182498870820275884 683422683748376753 986587580281491113 805569780074725146 656073908389019564 674355046604962434 831787332586293480 368250638870862098 639623171628197105 830465765009957211 475991961725616711 573679830179589540 392247219039759140 453322354152343561 773398172999269896 210534395275129748 122018912737256613 199161664968753333 543537033542170203 654460027175478713 937367491114280973 370779176958703178 133023518304275738 533729015897444258 12361737048700398 782311835006546276 378039549592513140 539116716441398816 8562434373291764 875865745098161416 368421971025945071 850420228159297310 334537097776229359 947401128767092031 252236477141214582 271656215213716950 960017970488400580 947364167954668498 393298934557554140 750141593350607563 483089734378305300 440941019111864480 702283843789840716 672828798716929427 699625889484623722 675641800433659048 812494151410914107 734848450718779588 440673788714221838 79079573683906148 553697903293088802 416011268655340995 277820833502915645 221610767428615617 590640257388262496 700807378845600983 9106301089258944 695027793733233912 399810318291154841 718323652903915453 293365001268908645 716991820933755065 393646122202479973 647600394165033633 854468613137681220 458304828157046796 103718584662847247 701334936748638989 872930885656270343 398120841986173610 179441497064187375 555187802021494428 392167460059428348 307936899936580681 955885024838623944 390636090690485992 92672192425023411 262603267474579093 511127730750147951 838378826199748862 7594834556296596 939566646744314358 841148120143856585 954799052565679000 864578274265732860 669106915520611874 697577121787302431 468012957715998618 10775416831287477 465426109193514960 327405070990683186 337417729054450591 926558777157264155 768890825449040157 223186279643181436 161367781061999344 752449662744630688 418204082346404460 719641293643329115 157357406909147876 892687336208448424 933927467923053889 177954695847962490 146898941433793921 797637920684355543 760416790574248470 782380172097272743 674003482439426742 447959990020357910 796195184884107285 14301083107511518 821107395806934347 117848994485815122 657408032780132179 519077027511935578 645336000753695971 975664418173336636 84248988424595239 846636671686985441 607768964070193517 339070405024144413 485404911051213292 374341885198922174 251495453502849199 269337086585981948 694471226567469142 941319741049391471 922922555504497839 743883032339956381 969699816676890762 942357606843557293 713855969024028643 617666266453420178 329980961127709567 413508910666294637 501403531441542188 832213374734027776 766799229979183903 104387522615933915 594844104219511752 123457232385034053 435819486149693389 32141501812788016 222249089545654160 207137977657126954 276323913702253830 46014920960382030 723826688913298748 728690620372336724 792733504054320503 886927033631154009 216619893813385951 853462418669642518 811810434145209473 432820088711171597 854803107777238154 899948721823409244 884426853432024355 284350428272403123 734591651044833977 651072738419747561 775363041436118338 883484569871912727 87987955966784949 338033274681027925 453371146340722002 167786123234016310 44364171047461388 859254551716713988 19502267555130584 326719997222118603 370829559451625526 666591774412387813 124849698724548323 391544190097901615 742573039656909124 640365578221576521 894216860717218900 127914464057535518 618146637317988698 496027135308778262 734998066634990935 606091037934613336 164035696457055117 591300940094113014 936069691791686782 964522503665572736 107637177081161804 697241306501839026 693537147556393916 122400628662012103 789718126566839411 400443692358062525 5966092493183809 830223680687826794 302946301756020377 527811864588815450 194025289997695682 168051910369492860 595600456635817322 230333289664440149 543778450471225679 222884376465290387 502275799933107878 477195776974117276 542961814560052885 137991189114831320 622151284375615800 519754196156297515 423852333181989092 690263880034366265 430295797965232087 331449596434383517 218938955515550205 972703446693032141 945299231229614070 350559496185675588 522427759658396592 819102563146467679 887295671209578928 550057410685470909 748339123995187504 963897194156167223 518336706613954701 383833947091449690 876853741860976112 458851352524908913 136397353209071750 812361768851353539 203168249827534150 311115020926278042 548304721376051393 961554901428357755 660314951900785 351017108990053236 895495391072276148 122445203448971629 690889853734939511 250940039714872870 822521117915373116 997993402509473957 95828605464961888 76994499652679770 723915531201256226 696803239760656805 513278986809761875 433340593984292895 679338101283673521 193734395630734994 283813612905916509 250931982824413142 547068756809834413 468035656545736237 743592766277934626 508513967564388110 712653693001187356 994168705011327774 325508318692840243 538464971083430406 901566153624018361 518947573195691546 385937809992885476 555770565855589870 681800943446842638 765253960275188792 378502705287433052 998156047546433026 666940179329351135 547750723503526211 123377629632448149 811908598135103394 130490701629838324 396417853413049713 886408300094899456 161227918483485119 328452992749799044 757933526854477966 120376953892609236 655702429830289266 189967294374816654 428484748507992670 636640412808287838 484308596757315285 201694995030672345 988622140466528080 633467451967511075 101149680019998811 357221158166898001 586662597000591893 943839856362746359 573080479309260686 95619445913959394 69931579556548928 14613520653084534 914759545395649188 219758568020090933 654878122169107839 676191639372319846 331168947799730063 350135683376820110 717339852990932990 297953642431470519 455953257985427647 253787215163128078 632923669797733719 302382335196588576 620352251394703947 960013495448584591 306778347089202609 125094090705410177 125655718266568485 978432503321421212 558562230391427107 715817330724720061 384603686182167356 177746431841956703 19327759054438606 829607299262673574 596286812816247911 582512376035444133 552963260425568399 19818569252486177 535571407635330870 402130835683645847 669057985421726779 623138638378971859 393556789482791365 643160600017536145 267247792636653687 311181895582123764 742898685364231130 453356959356913997 465485428383667714 761114896426767596 250787919791235566 713301679875456603 920845049558431777 368206316215903908 362223975915948514 235178430987040786 35240319491785555 296382352314971266 534076026670387215 137911821805418319 170449197591583446 247051477790040231 493942117337416954 221403965017336733 149899757494320989 283203133040352335 898537517089455191 837939463138144032 77678685924578683 968919308732998098 364212826948644432 116848503742116992 229241958059023385 929905141075413626 970463316569947353 146379464320124687 757061158467147818 685637339058201081 836039724496414555 171229564761194055 760165402693272166 978411705796869823 531080642552682713 930415363021657238 387205662082095875 687623888404833338 109790386246967718 328984003879293733 961005232416221094 20757685542781033 538768443554290487 940991629540905691 260120787606303373 892436249866427993 459378855052801597 477626880429146888 394404307024309936 5440159559694685 494417688212913193 643828625552359423 657585117660520355 5832925481901728 131948595367414740 337066339716129857 431500677501580862 962477990980030167 862057879654234985 284214967300095030 265688442983709767 572011659881208237 373001443115922438 793831797197483331 336373449498607113 380846103994296701 532414099152472547 365536409954764343 778458551943587173 443276124058052657 358307863639256849 771168067425403482 139374114141270883 776438691257526464 711841811208879010 580512136456526342 968971503614579488 176339798158243352 678732508740721081 897690395263099590 460670611544844048 282051866804849376 824124313973399416 769777247231846063 231037665320187097 331274666886901656 157080181730022349 700015663702269040 674255119198025338 624982073828694366 326701809952250259 609738082590536630 49617098994407713 390650148513040309 824909901340489769 740923870396401072 96124751247820536 593174186030106011 90903165296363484 652548662358378600 454172402820685826 715336317471112689 966142955016998069 819114465587032421 825444117517228661 599085959539523355 93633856474443908 805136353232984162 689757664257501059 45416489538779306 824774185291980745 178021486127147604 940730525255876432 649396656300108816 530594059199716525 85893742276108159 935960289401716057 194903161995563728 763520401175339784 77160411502566613 228339884168363579 132646254914857726 203777996617227023 990502960124857840 441873452565890013 33504401090623966 962690840201141024 848179786910021253 870528504836851074 730821881394294742 330577616227776463 392295238984791743 303332652319794379 595071624017164770 55366351229755577 717234810321976721 643700224115062331 648764583480788349 22755204204206819 309549406120640528 137529821739250435 879982822311665924 203015226500626605 496811141823809972 114930581996801277 768142479655280591 830647530037232800 400289099262814736 999579169268274035 789126036813930118 618524888399453934 236372108733836058 498655635292474841 273818849286917918 49250335032866509 400740206571843061 534436219655772149 676698344584241568 130393784453555729 54612472465760459 838065844903093221 461278144469848421 620213087814685692 728836889482939690 449551734637799557 431170985081466061 874309444460606791 553535757562301457 851503991207684806 62025064440627595 532491178654100762 350076896373969631 295572950306493650 662875559844746180 433877417204905232 345140305125748204 823880854571174772 924203041890067915 888478578175873859 982115649884678683 656723949791032857 575341165146073523 49637441910850820 947781438110006394 28887403051586714 759072344996434043 873372360004264321 581227565643963366 583396924247156296 589390114943470842 428406838257816497 852319301663206237 72630663538020823 433332411056691883 418748215677112605 517571180475022364 844540586763153194 797054197689803570 751713632400633335 215706651407925627 927341776484377340 168208383417422279 875064900549458410 571113480387772928 352123818936866723 197686383320027801 848211726540585560 139690249347200529 746002651623770107 92463820357087532 763338462272068797 369349229572575601 191024648525638651 164160585493060699 745639079007506223 959165000651035578 891991042990759613 804727582188548972 404535565116239391 73407833113704431 590587701629196993 556189963281951370 243583696690075186 283934502622915206 672554759038502100 793018157331862686 720608818825939107 878711233446815977 129346460150132723 71728339722823717 424791875151096445 58627399886085876 985432552956291441 572660295833678801 37559889506285613 755482526958812126 913369666439327120 989994171761219608 673282292950029176 98393868038982836 266877712146329355 755584596445986643 100138442956577918 478776432750109056 118792935681244012 549166163862653163 51136268576903093 116127034580692630 189384340861019188 821610740406881504 891675495138683647 579957834843293273 262551318229747170 345680585341792590 944334277473408679 528901963277201209 758032905291035445 406656612717425239 363461480503785911 583155350660191543 626961186626316720 469447293748304390 365629409063860990 276507081823474799 286861203368471329 773037188598404187 676901564315892648 224923577948811937 871181331761114225 294975909817928896 605571481598371352 471320200514197317 545751957361901076 220779627410088916 979678373882962228 385799582771869307 726576565629961380 897652032934121517 283225335871333167 371497366505807399 103329620283274214 228081708715481666 786296465041360472 689702351556250999 404122520904025001 832653547170039185 509795251265949926 700896422778576136 503857907751881349 534919188459956041 705987129025948570 764684729828272583 179598312035752275 355809244430634558 38268429330330376 928319425017869192 323438346475716456 198822739052782703 211907405114093617 228725489950129692 451975756534696363 782503513785625090 800564363014796252 688020128896800543 532701761025995355 490459183290393771 924354691300640630 330778386262402213 702491416446666190 679995541265051978 857994359785157502 705120637884073121 160468518259587462 241445328788137652 515029932967760554 272363438703988078 543325330868415845 562229106406083430 379480937939605700 719764844946634122 402144640270379463 723129043267994427 647719415659111196 10437117421389301 599893722487015664 602879016676697608 674231225959375832 646956239650080929 199942953102808151 35868621788107336 486140008017794094 186722333892942814 326221712418491374 949479320727408814 779542150405787317 788487575839144910 316459320829083880 759832263905010807 589412820156158493 326393135102354199 968487304324239622 11627628838338249 156084245320787896 460084572070926675 422293847283058389 923021887494117259 376681805931607263 320346108200728682 434707959245290431 249218672580702544 480934310416316871 851202333663334433 890706348868230144 217960634694237878 372717799872341193 877143558804758258 937825646420741188 156065358871970727 744078815991720146 368904495356414034 127362197640383730 931600503984418778 796717383629746034 75608765199793750 690785670601560690 13000839213397812 870858005604225985 690381876757491031 450414061569078974 574613290894458721 791997915450564329 658226171974477187 596844320537989473 517702669892302991 119992264063105853 451259584981230631 500450220562649933 755536604035818666 566645128192451714 19328896988267908 455129919547821529 50710304600708130 551620109363105714 627616018797272020 899942295993477760 457201768045868234 960461405490558438 585887120389395287 209696489840219646 292965706986349432 965670172737557727 379545642104681073 614513147797544023 944658093506996113 515278234604160726 502568909111977375 833901236873313002 531134942446069618 543275584137853510 722348521102948435 985033483573141427 739182047038730066 950906292391374797 340691397515775842 640591873778396710 286655972924744780 319521609761162221 644588239449556645 119135445990055468 145448796274174900 6836186048151106 966237304358576260 427376589052231698 699186704351753298 970942334325183402 57018887828129376 456267414453518242 420741851195552728 82564594215789471 414194519120129945 31349533674393021 795170122428020725 870284643067126381 295386330979674870 623237198139884921 38418433748181529 567706705186809059 915111252872195246 592666621270025868 174436055602313015 42360708857408241 834594582142060264 662956769042956678 104208038217550768 15534966538784196 247633875698345456 698635433751042424 138917183867751318 669798297151561924 739187083678902944 354372314492527578 964538133484251639 451998572306687330 579633498034575293 217268353607269938 901885813966679774 433977677665903897 23760881613359157 903106326902169713 724505693609211178 150483040781131334 167164911384309993 480837277347455725 144766084637652450 193009151780790132 577254243082080832 217972397821673932 984442185628479662 545446825967375155 248031794180312119 302838799594870185 828781098512509848 95231624817418623 407092253980905558 227833153713910492 850108303904353118 820151231439254459 343774532357094148 561637961588613625 715043798997526004 806819737255388517 855712323281222033 505841344130054935 108252304939380093 343082216699369811 342637196323838028 192558328665298869 442269151858556399 732082723935578609 897328808628805158 702863512886179086 71376527418436540 216054472002472686 783559276215684898 921032944849860603 706043758433181207 682593404941039815 46693013776907715 281605682406606791 167261714398084363 677178834461575581 597197331445869004 943130575205383663 794013859616849445 9814811127787527 449554663093521811 955717883327055350 419975151308431283 55891466648139578 974621454796416762 652156730545593081 62823212179792494 430397436572471999 19075220825179666 128246286677586578 603988525024895107 252672397844159900 483365280556674966 616831359386599032 619218025312207057 210941156793155794 605547176171667582 434478066137725910 862819345008567985 795476220700942277 168212704017346412 398013900328996426 101562238354903439 755418506301860197 175480952853554282 473934666685985396 656253434912403934 452558864044812421 680850597701338370 38500759402222775 259238641515773663 408401474651195980 736734585407962766 615233144262237349 122228870811024417 675802808464506974 323410807893520258 700046848368944338 897454774274532832 502756018226373363 208851985341829136 998118087341721835 892105855934736290 66694918747875130 236259890422659641 71198441616630776 305995188869197554 641662132621043957 757302463311256304 317879980319879872 570659453928083911 499022699024961033 39291549503789097 907605619544420787 571351765824143356 990666216404935815 662059612328506052 931675852548081908 24457431861216263 729415807810252443 457191856504224422 894204695046896053 411341839540724344 162534243468177336 191257477415120255 912268072675331319 251371627312310470 370624980799272774 400146209567065007 130408921932472665 869814078478659998 183927651110504547 330740762873388163 116593582341210834 825055265442038974 385033490317103191 496912340104289979 785121134755455364 359788563893137262 681570919570842936 884943996562435905 118143431954636610 152406698686441789 82057274576890923 635936226215802095 593143473985113910 912223725117716273 42002512838823663 751049394540197495 782308220351852070 821347468268933936 85359355792096492 303281053315427007 254035664207705193 940288191840130056 838505581378333801 127422158174333797 422711467626875295 433326744977950850 863065173631528708 540245562632633879 24632350116063314 63121774366576364 355668397994260472 224066303493675340 714533911630564973 913333868346561322 956601894875965259 750965755916380341 801723877132415382 40944361663023294 251407605346394053 718705354329766820 503824062418157542 615847534793054328 690127737453989188 879016867156661538 337927820778252146 68291385645561443 709072726055155207 240842953321695154 860055148668867353 196019852375396663 728036626384753103 840563532166267108 363589679617472784 457003469319236656 93035106400351519 165474975720376764 444643521160460847 845530562036440512 444650097754429525 788274314549749563 502182473129531385 418873512765382948 741933712658554016 19261640826016057 719890721818047197 523815050145375246 26904872563099939 177693644103243365 583945239939434140 197214893361238473 787415826158643582 98406703157753264 789269412742894313 169832135519026883 892352213135647095 142480261780681229 425701622648090584 451030116957071679 399318813422530018 536505722092472562 578593756533936381 155150947658024054 958673894751168108 828278154423102065 72399400591955443 185185457807672271 709052546589416818 771299724172155380 353410529790383779 437416268554242455 457215408306070796 857706451940338521 618475651853815917 27872548628349420 11115211845223397 894086093679052313 826257735841447318 787332884479907724 516152858391285962 682060654938103431 974951225115357790 672488791540937445 356476788401027139 683723969214915596 644664508571711373 704734552729016019 829624350956382915 413605451796007439 955823742684938489 330907780365169265 564474318845219475 690197621873380640 646015001994941824 20106171051182238 85496521950472123 353634378998988974 408911376522324798 16587986918221442 159884663573541893 432828000875803258 677448809199513388 177570089171815589 619597252648064668 749563819052352688 41071658753938279 923980526948124836 676393870365988199 698445202655982575 181323093977495567 452653314765090160 117131232424532799 742655600106353929 91097089943564639 675284984045924109 180482882131831393 291373856245384372 604763712794599673 985825065853943543 539869764918758243 812450516816876861 343195317018806465 666119096344522146 185459400720375169 399389017678219234 889595708930863715 842378894968500331 896042046046457811 175887556631122663 950323196629434750 938894751689303434 947122718584372475 9391756192141756 873426495651224695 7441020301262962 733777062652608467 157782708446188540 850551267567211973 935480613388260372 479273700595257115 284616610207590313 728971851720283610 424354393400185357 77974086984832657 23007554419315281 528999504338354899 95388740707580390 570650576342998970 563988962592994967 852066394575507613 257346911331977341 301019127264062817 989324409344736120 680404090709297502 709095011870609887 997997174693341472 469376729409737749 333071797896712126 25864688737936522 482280398110119865 260136539696580710 991510664149490573 830784116408073383 691558805295516739 805360698271836751 514673318730454614 703565449585724174 367565143033106071 281746944196254479 48463388063475839 923955150348173584 865046192821083397 178504013659110884 30301277453435182 429981381650006960 565118110514089309 730511903486761018 492328379534318043 583135193966366484 30808834013871214 732634873600292806 41507035262124 326514398167936689 288690225865984805 557005965289346853 903606257795527714 737297846530513761 912879095253317266 906860956391215968 781385693021745890 284253204587626671 153989462007283095 476692485437005743 268706552262170243 857492553575543000 3503310434808751 450359567530010786 798491101865802850 376187551950122237 455012239562096654 38153187694134676 970583927246853948 455449577702359531 212795938782379453 878994953122248130 653566797059590619 551301756290215274 872245086052969718 565715881593434676 351828935027301996 777221980263160572 638720484364551313 320306397852292843 933824566799977683 293909903994374787 540549618674726034 748800555673448744 888450874148686773 258942517803163045 721644302943997586 576900913044530332 651492734117134102 951855772356257084 825448905040979341 774556447949876128 930800052972624342 96362383577970817 24285091672292677 32083152759141820 339033681875673225 621174991038803128 620972028067744732 186189013579039838 7736638309314129 26836077965699356 285513551651120336 954585218306431121 823908660847915781 328715747012668913 955559743465801205 766806682266971917 610880352939016736 187054128032936474 105485361168167308 788606742396099240 851815829002774691 984073182627839199 741144319142382588 975888077705551836 597131682208046471 270013237894707738 382841802117343119 667873582554372902 360658994623319311 836654406396491409 495896100827991623 48867160887963457 90100222004015597 963261627853242456 349838710530721457 46189644195747997 173651094405731681 51779395210610972 910029015757421878 525194926651252249 698103897023072789 679705848167604851 831674814214855153 644652767413026684 179104545943540284 182321392218928027 928949654402288302 530577487090301783 36670105862228262 467196492736325506 617998691960187548 707925151069540159 233346169484226677 533111527029597855 972362096959711481 585394922410848660 668893188850879422 56104324788473550 124010721945667298 499964156584599540 991198962667367694 673792914091126784 22979284898750031 4314975157194186 212217663396985218 792440966708061300 618895155575531781 850071376363705654 322533553814822107 61270656554376417 328001456908236976 184236870473261040 906092779172785635 977591617402447019 361981386709926021 313599448577695507 300291505630042130 239035406089811870 645943223942806025 6470942640654282 502578260446666734 801565108581955871 751501427971752908 782365365509285107 972878652349457812 748423648344553344 33932286176671266 988542109792594260 767449757636357975 61623057330069244 504151364769111405 533285352004461121 578907115309877475 895241985767647187 769131505360409171 38185289052713788 143253655103865743 797123364639359983 28703269755633394 876760822278658173 435237182259165685 51322682592907612 379437012201253734 977996172987402251 482047346119667959 538256055513993643 977650392768372546 791336992023594506 798500297746523368 385528898911349002 680751381666316288 51360491738509854 335901292119335556 428654737652032721 816930341146849815 763973124654448850 302048334674503797 39880599158865572 954914535852466165 249676948113442714 673852045918779556 871820428020626394 212443518196285655 525962660094312631 413706583936826157 266673442836477461 585261123565436424 439739288038045740 447744596625443000 151539857118221475 633126905366442562 529529019106049412 174800373916093001 89651164462403411 934679907253737160 909366736436724269 599815554308769882 136218945856229898 720343933393890033 115608195614271944 765938605127419984 740405412058881236 258772711886939028 268310794838756669 324582432545083634 418780797563897187 425342199068726809 683831073761860110 153753317233881557 590822694369551463 461410340457893749 552454558116214297 552482793390651350 593338593460770777 457463243512607331 146506996669275109 133916235105491907 303883663409169141 438726041448800059 885520250176253620 881836535259896957 905137334514737388 610201777563997623 856474617412937799 293167211388017919 136930119816814670 596652189002560623 628428014676379069 975054359268602080 689444339603947339 341728114648758357 997460819990554438 521313679260439714 44377731587428732 979936619242591903 355374077031564946 690078971756314875 332036593323165459 590317588358811690 46357423734655413 937645434919880379 353590556429280354 403922102187447957 612552817563745876 981311140866131683 226790864067666299 798195558370409281 300043769306150880 840752654178755827 954036066042906606 567998702078057181 863677159510169688 928776418713906708 341892905060916644 586074348713100745 908944749346058258 834572883919539656 874990434349884594 825747047089184881 944712922399472962 580050111752140727 760611369220817439 680913176348122575 22339562740224489 850769882417360290 793771395848736080 906172468330823046 279087863528687211 534877852088374705 198827380102871861 855023160534530302 617512905578255656 11119144315660129 301833166032864337 865806695907367691 166647111390183173 105267354965147167 487047899325240470 58605403851782743 267059039057233252 788118403679151579 648930006772706258 129624472918643612 193736119533081084 468054280097456626 424525653235688404 949023870019859092 204743744895334628 467994027334344782 327235646454108745 700241277064557182 973602396095528975 781606344969823842 617543112023019717 258529263730878378 632054653218157254 597857814194890852 884370309682828237 975664547895344022 130302747636575804 484927998363265874 470465427997601554 667310819680406520 367160246659882795 452396983252910255 499286330426784599 116413286975113208 80683827304044106 977858388276234600 695642197268222410 668202797735778829 294724904244544883 698840925902234121 859080561477390220 411740065809873061 102410200284628691 362573437911462314 138815009343350295 335311980567241997 820841508277287430 864365792874148455 161443288052017276 24674583655748139 445146364228806872 719904118563869637 647745838225806387 99187999965930687 107781361596872134 650916068608112830 814829651480468969 442170493923007039 333095229748381446 925471411246017350 871970813602427739 154454310957534529 304688305973217417 473588738858836109 601852228525853272 680389844848788232 237389427530955400 481416189060542667 860824651623303410 109002168216198658 755011478875539889 597373248026454330 99211705955769967 415942502267860400 146020961045705659 720279977316433415 905221084025002567 531581200621802330 908048416026343902 992772000102346788 609016554252858081 970861684418824638 636259633322605809 568635678411443201 267439645121587644 322220151354127561 890561056908150372 731389566476198721 894672304999577536 996768644967039678 956027122740251523 854576623907085211 495264047348124495 887275425630095196 626126647763919075 690871122526767673 452728829843149181 374104454713709595 735698189150579085 330003803527973377 751416775170220809 766033390741600483 497918810940281110 587795278893360401 655152268329513765 674687334182478165 418999630714926123 820940149962816189 81432904482724314 764522814667531506 472852201065718712 930681322181510706 888479770056611609 25608299255247259 21429007029675637 424875989135549151 1923265736105528 960479809710226167 648737773910833472 279489102643105981 760877773130333252 489562915517022300 433670515230531561 718244785982758499 972848349450617181 764322954237791458 955711658038915427 934620440826004831 404391051516142680 129593908138884049 320604689763552327 315789990802123663 903671242516801696 690555896201289532 105745390578266294 370844632667333418 65030213050385640 886872119699409137 377918329124528528 356639487272134159 938159821602487952 354008850029537823 954344113384086508 936720102352625183 536110325693782449 916770714993594254 804001002482725180 738835709198197314 877195009608150574 219728974424113068 448301632513595497 983295951330452338 32427963491945946 236265797840885952 557172279182869832 367110837567195168 645622413910767363 767495672665254151 735962414643261401 29967768719088210 779082489681729720 525162732025325668 880123413621985640 324271000277220206 804066991899680094 684497711109575590 890425760195023823 92097922943261001 953999366979550340 68870883101279693 797024879366971616 185558672416815541 683116469563175480 691820480055310151 221501845447307241 145188271083184442 915386907728056590 933645309298230901 49711205103871475 755281087125693258 611827146976390814 593789737461010587 728370904975738968 899463139221406741 321224259602694741 790863085668857309 876038805596144168 359800873529754687 240740565856496635 202409790660578802 145340571882495876 297325827830985417 84765046891595338 521023805732262856 949268875010738186 546281343404502319 204450421256465911 816577474386778188 979660586561952916 917436976142796019 657668109389773938 960049686550303695 401412004167777211 795135431232995105 371972198040713452 893249368216725096 479252723025007979 144077019124541602 576399597999948748 697310762649855541 220402638280990142 641438957222182678 368484359742037270 789543930699900123 659629833983838899 695964036346821417 371232025154731838 248232708001611580 831951367272397794 388637242479127591 648796585884931352 834869711169585789 581201611793270965 581234241123121364 743699591347017669 54050971070182184 657994571504883883 366068955872075016 193168888967546101 126986094008314367 872426224102217424 150583821421849233 881151973244363345 392800738443688585 292603993378985037 661461130909019803 215790523043776771 2527212012344468 807071828553443732 168135977377872640 109550505156799447 28576020513699792 366737320348061359 752113437986245621 703625952732686452 535409969268025241 669700056887060096 622742648542697907 993701055028195542 946258510148922117 760175437871072544 687400011825091291 14283412780841018 544669031128278092 383376787276331763 147967320975441313 65744793098819506 703818595962610065 557785371978017013 264721285138421407 170889211342601822 319123302389114807 571653888520571183 174881475212603607 408652760815946973 63164611951404884 121174977233384050 247080533909169047 255961805128997800 419047730093212186 573087263760047943 163378452411065553 676509579290463559 20933181692339761 774793165593064125 715272433324308586 684223421055360022 894378100424958354 835475998590992537 239482810655813903 167336519209349369 544414397896605191 966865270133541712 663066810025174280 626170431277977692 22615980089773752 572950616877234609 107953704182928241 62858758795808136 284641467758755880 36487025951956937 301257166101943832 813176439336858302 500832791593001394 315072007721533273 567749834974523671 783979379994524896 126251273324389359 421443386636524047 210630514480923454 884535722536103608 757190204391213442 774972412459719239 790715166543452767 454459163810086936 82083981850541767 923627379331092715 950391752537028993 214074260060228230 855285924825021457 68300371216759252 288335095565619153 23582996826634855 452890023463075082 779496349629139922 760941736217745619 318524384104311655 633199929424905118 148571374496914783 418857463834613601 847025276405850471 23828907164432511 810956702897928389 717136327845013159 108093409840708924 394703349998033438 551125313588999535 593319954163830998 940910216498002850 969422969846321361 196331692945619644 765063163856740233 790883419563380702 389149810768914602 716032230867354264 343543303282527594 132718380790954667 668372781525199234 526084065985157219 547801905590726939 944259797759806908 355286779266791874 441067270070136973 315904905653054459 700142325657862718 308022561443612504 268734061629388054 731298245000167522 508216937202583938 788480280148641761 495212361933325979 665452676391140864 951022953038349428 382093607359787731 502960357950020890 790829635709101401 194063018796916760 343710619238947253 400719007300101084 70762113819717626 488120799670509950 140018780876601497 448173979885101178 168169253904944448 492939234886434845 368030730108551424 335207948738611810 159266263845213756 113339081158223120 427586968245153060 410366861245299696 822248065839895599 237917798678750081 81798083564233767 237276036111034496 628375935665560090 657177178823730289 146128840184254328 885471293800360245 385421930244652723 232908303796229205 871553818819645854 137413629276188117 582443131048332380 237187067929703876 935430586531307875 615695528553991901 656600746347264094 514426479497402710 117121196794106440 811788981250190272 286482402348607571 804146993712524405 348348799241506259 382870218039699230 22149283667489320 543217892572123311 79892159400716424 380303748226300654 649014944992111437 546668933932409723 54417010710936314 930485082776581129 7838710725841010 141566999528348848 598127271809730840 668991153136632007 673630863914336394 986941312525542538 471440910377181385 598281077074152485 497140202819121070 44097942194087384 950689690591963327 736371010407451083 914414135245791597 412844377261918115 914558605553234435 582910389718801376 246263817920584308 693134679967911227 673499896768726148 846163756421586722 249980113435474639 463037017573722312 400106670225817757 203901926753847072 513328996679864154 670983537362403340 271956688521997734 984330589055868574 614324105693489328 574407694872160431 482516273152482962 449977288776131409 996026954302604948 152682261121483589 118524646388532130 219413041525531611 877095799973531926 256423213257314333 617836689628843052 29349066149821299 145162303534996504 377774845806387154 593876641004032039 854493255044374757 265979290275222996 369009714284897166 697056023873095021 179281362380439380 275834166533041664 878111094091465868 536529985966701755 996626684450356305 255845823388585504 95487338540566947 641329490411631151 717898739814142685 476617392469766406 352673400514771404 567021694613177429 703915593267859141 966000405298434889 209457270253675120 357675258105888040 654397846142287519 848724650859588975 652630675122312804 94659264658882855 236009141644506235 596061195866873679 741747685867002250 662798379400447748 775781447983815160 150643525934113278 224546359674257113 247577139692351091 184018656657243724 771388380566512019 600395487027222067 122417820891281305 582873981497235234 260925092838410700 202634402478709886 326902700398057430 947842025708233542 220897369887154146 649792588360287435 73258512065077683 8466179358026063 675667445201207899 52655692417550506 89738882473033646 684699917939547603 968535490728769859 75164188265955787 650627906841143658 996803878906000671 695309054296424490 19085461570580663 272970497597397281 264350875545766280 511687352925251166 598053010562601737 691687691706974919 899446880069292218 791723064396980182 128288952349941361 631138843193189665 234887730372784825 503236861256495307 933527662000444471 893410083670860866 364189244661202771 119981995841569486 820147291406579572 221897283090709394 512450843333045366 569085935671292995 675784009215592064 858763221987844310 540571349144295310 72549791496724633 983785455040888491 75408989905167888 152428704097466694 451687452174886237 993184528895219677 972924886300016241 978876060976839940 876509618982845448 377249585266054535 749773684319298592 20626051759334235 969477491360530867 356521969313172715 185850162279460221 876627344621846803 916214761706092671 722133907909174164 200747216787859970 797954482609268133 63490008290328488 221093815756246354 404871814416053070 688791369108814801 117873101725528644 6754713216675658 150181822046211798 751920104043113394 328867144518905040 817012400040921791 630215028511369813 849575116782116794 267584346688367193 108645802210065895 270162596692805858 500779058610641381 750744287394558286 447407157884214815 449199738415400343 531143957989365215 174049774672820046 105538058892578451 140711496256286562 952121702899107159 768377877879033469 459588740266087176 745837186953642706 510864868713180234 245188285354983607 993224114342236303 203875100626545649 533736206420914423 989140968406943783 550868222430023092 847372437587934185 555966861470078057 925052734713793581 725644984857217542 943998397368796326 971284082107396999 768025352921104133 806160867063697917 115132897075439452 604632359835985008 562866617414678387 381223368187874570 878481879395290883 803706488046952002 583126586262531414 948371076190745820 249276692261112942 282437406590416584 739174857844528185 708478930727976323 575799595727633993 130923052146815877 25936991957744499 268895658108027365 441929695787286376 820701289932228990 477158341683655486 754975176373741184 444062495798115209 653462702017580489 399502212807461131 430581218355248459 152458302234917844 352254421182409691 107056888720494751 907990998643004605 950085177474180642 11392465269212416 281197920520451468 752009687049810469 281581505374141102 504047066977509025 350827250808865660 377198454306615102 608455863831854674 705251027189769826 465343335774733704 593909199142273980 627320831843548924 242682911899624690 650239556582290380 371428095027993037 990460866201486386 624160812608369911 370003258150911640 845540274797249449 924076590034636029 20871857861093598 192345695306461258 237175008984565787 524844337024089544 838535219008249053 479967377014747580 773081624733858488 832173480865991615 287084030901779183 535698581731064772 747892713683145359 600048302401650317 186892203564162748 384815122321278569 198263444539413504 233939585656427820 883967437547140601 932463569504493408 959945851574227080 625110529068796519 223967481096247078 621726359245924770 132785004093575095 850032062809575828 797489774111669477 749038415443781398 127444604398525667 547039331219955656 105232950278589333 871828504075927316 370961505601978507 238339392434031786 150330031276224776 206555191615045996 229176409194963491 505183414564660009 39052963854636040 249337824346792552 798622381604430496 363754226189079175 312537397841056592 236408071259469852 791120004474066104 200787227444729542 501733757586462712 765754959636249026 943443263504784726 470116461524298742 974501219386607580 611507798079367382 960294009992885592 62219544273316200 915028738018664532 410365180622967886 342856575716042269 823527028921278302 592825326390600196 950803671186424946 605659224673622572 945469009451829484 288297252456488522 920691254870087405 150835241488662428 991815955251356155 586429936422479380 663078301027930396 294965184751125375 493117820288850190 685929870068404406 189554430715337368 455201784692732628 358591386785368751 351219806754862017 962728143522846410 923325037236909781 518877735043018849 576826826109529977 516878822364404497 89034510233707883 254484859481326902 382906125056058670 498066344760725830 473361945370020302 590804790461837715 231413077752145549 542456638203120296 596571533143395157 799163485455251790 888318249543486398 372560422962213558 333647232312635464 358059461288606874 747216882420893668 286019084766129983 606994684661741857 235965935387958353 693491825452527014 76421357249736110 403970757734482757 188552677841024129 887067534934673187 478781574296704880 487896028481686884 345303425880950687 988500782816016986 408796355179184979 854891636007484119 63683737218528694 762167326536817629 542156479846211725 347809707775301122 174534176096388862 702905516859874838 257289072160782715 252205583483715985 354898339818412198 983744471977669276 116868018578360600 946139357655941522 833620614794094547 823579427393804073 929864149586579506 126644099218989652 29395429413023518 118911348552777583 661618241349067212 472745527621427827 711653817608426104 443640090148930849 58015951449277151 139931551103583306 726531695816967060 252432667074509527 440306702820540926 196482665563164745 345632764809510994 715322946752726509 574135590061343632 974921825360494788 335543553527445583 270678599688997812 176313476346794696 200309141891925130 992228325836888239 281069685919194381 140788653428508126 287677303557419172 103849532032545975 108182649098248068 462552698123332266 729100044713426060 556047628567980786 69299734909549145 365742644471139635 586883481336297777 811644511408991453 718085647335060971 767962605313101750 43504211795031561 206569370922630221 684466832105958202 701817476426532558 85013950434644599 772688667177058914 390898467046456958 364041530126709772 930220844031649367 666618850508612499 835895053642985962 42137080548921490 751735269032136537 252398190157153146 160356984416920494 163488842935421416 153928276169142657 188220386968184665 668608242687547176 732100488160444185 778355598724570711 131325099555706347 387206323884956104 812378008002099533 709276231498536821 704571197027468066 682032445609184056 197563098053730633 466192240819807137 176138208519384231 816372864955233375 634331919029430453 465536108419668981 389200543049383715 535181398527743392 795089857289740909 27919695977661247 742517167833973224 204175318787833018 17481366098191142 561410621006836175 827951150871709613 42295694508934573 70974429823185361 961531640575179708 515095360697056101 74782032597211545 294724054277917393 538869344566832985 969393347166772129 364893379988460042 552055282222938510 958252253588076725 846068213352441592 434669269684099601 875669827349110256 205374112364376161 980214265725858992 277140525647235176 74430842785874012 574704894468150866 81131611734430923 768839329014804360 950794871471025181 207832994926698724 23609681471716154 156363278362043749 522577175874717437 497532903750902054 468348895972715947 74819123109970281 696151626363422111 316217746321692286 529474529446368867 965645470532963979 776428140993230307 143536901616510177 391508625799825550 338125282768263774 83804502412235021 509308139706508752 665393490761703951 473881665952069670 528907040457444172 753624137015536163 671524427097012639 14988722310464286 803057892549687797 539394266118839630 891551363874508323 300762608299559705 260362335350804305 850023858023473481 584255396430457760 881914872025512154 540474410718257255 906517462543275336 836130617011034130 856819358725181509 249215413131293904 712357486553366080 811444455055419216 716215446748156684 884402693811345600 222724035927695834 753998393840312887 137764874925108210 157733316546806329 363233098551377214 218046596915744493 125973563616859085 948916024207725896 115103521657015832 18747572659523351 525773586886495047 359747698957187257 33572070170858481 679412337645971042 425171990547041513 920985047278606824 60214669002488788 669868288414297292 195235640415748960 20016153244328145 153556325426545244 212759866465335578 23737848975700405 548367075043632419 70735159944603017 483425705849632300 710052820490896158 763719046354188393 637424492202579528 743840214044276200 303336665997797611 530454551761879025 83975112147768700 722136433315990071 326856904176422012 461266034130884700 906516994419738528 110925399272410753 497319553584216038 952640251143303265 573022983904903192 525768458830714464 83842099969123692 112435349186077472 382709232944721125 359748038026819366 193044062118829389 363855773137904771 590961968882935035 472486463601289184 517727570957087479 313589330804292261 354609680212282009 147946522242962859 102381915796933452 35207437764757879 222421536045585889 549258369158725358 881811203717664480 100730330221156042 254666381571750431 146574560671434474 399174840265941017 212248645447848946 264855983683396510 392108309984033748 829515739193041482 666322278730440605 543065356442007748 459284697942536540 340012490364216018 700931272206880377 854841309164166308 940811118630799091 321173694700657952 578440337729134979 413331401722873057 322943969848357708 750365303036499239 101662603006029332 596717538886802818 156359785124651218 667915184134002106 942190579672848317 57915777113759001 889078321255915738 53043141416843718 492824796957272296 101036314251674718 844386157082448674 261631315541887006 244662896148545614 186626991519551785 396048517450098720 877512257219677287 275885951612955456 314558249197158390 531125065935895521 67782836200330567 495598224775095858 410602715878620777 749714407328758445 317654028376580385 940654919968083195 136239827476075061 787207215474556410 69024948069843048 442676871133867818 899859633996325201 411556776117031169 215036930931371303 139983538998724257 123214124207316428 575659088719012420 887335976673723953 260656236858773617 790907964006996235 352376048048216659 91456862978776037 715632247528930083 125035189723407178 183842834364758699 316305466239724651 423802470522261906 884144442242300217 316664112921155204 833988603817418809 904031557300911499 34172695567120727 523893874205760151 350511857893149959 976284093983103797 170878511842553356 396876990388795718 965696894016649024 542943884022680663 540552030018261622 76884853932417305 758893824647538619 879495585910603303 494373995877805873 917479140941305167 553845793388332167 456516095076803737 880832134047604979 916117055883793652 56878624466580010 443269024925325447 933709384695622221 120763498226202237 296828309277663952 435834967146700341 360383431195130712 548814315599145872 701826654638200125 773763059376920760 881511699644730197 482020201999057647 487726781008514033 754496742677600374 816268100735641869 958363229972228333 289962174145921494 817577694540129717 35927196631010979 287332362494540753 955829881516429352 986111086486132010 166986020688636830 627415672485998390 728900935662054949 495259342239390665 682893396141426288 992590209801979463 177844123341401037 438405313363669847 405913287236976190 298800361791011814 124094705872649430 859888249475571007 132361890120369331 970842541005796224 85849228189749932 268561176265250569 463630348746888254 54151276021023088 888362990053635395 766238818703272224 194188630984146562 585083866709296486 659442552447789101 774925819345286779 21552515731727765 606382658548588902 731682771375386498 410769593505053793 637602533159083403 725414986039676555 881750193928977482 736901268339672536 95645863058733693 984484162935403533 483035297095042959 464435403450053932 877419637433148848 721057462403252926 309900046064059918 740162506358971058 270051902628839360 612840720939769003 81095665314113284 160425791775714662 251008147741331065 762156833798897815 534278872532851669 788418061457912729 974245364532645834 529827090768352531 465544199614739325 430281444718223102 332386590903749112 410843111458894107 573153103476772083 478932196299513078 583176210494672355 898249184462306227 698149332127055517 340591637499049429 665366005195579884 314305822573967536 379943998295978677 597215633503065381 292282042247457908 296899740124992336 821934884926499385 528769946828890881 933519006834184154 73529764932187945 731470995329217145 282743741583141472 836476856830484742 305079832847613097 97880784617577550 729960631206574076 784057758367264135 794475872412584757 404481660591094766 744060928915556937 559139136189108505 233355122282365144 521434742374096474 172849793871874818 537977556621835541 144791395236268898 779182920355612640 762551944183799197 300056192397322522 162100893666037461 780721842259934693 961299481861573416 944817546276198389 295467123705820236 612307260928860927 98085779660146408 68219217153898343 40822485112237180 650956556502030578 623730782180343768 44038523172977373 953510075852876010 168580334402316427 800458877133647564 212716723829076841 954265758222501584 510059533794417574 76522064917527656 908801149594170860 925538177533425263 774100681054634085 69248421038176874 647764648739341063 912793518601935271 371699883194887992 367836283631137872 895471584798146450 615909702934919770 860140678303507777 211893941126321630 913372040918169610 462494537907923592 319126653235345793 218783452148207867 449423440362335250 873435817320639110 652354185708271298 771579383035636509 323658388401996570 313667126740697684 392763249595167736 335355202246442497 995927005520175493 938629926978643295 175063856031273284 868953296519384953 290249984636217851 961317288901819194 524912065342340297 53378489771947481 652642746413311333 731675091665669428 957940191844065319 780239859169022760 298411037232100256 391057903274070770 875351039497255875 920880492362620238 109988482065581442 613118670686388280 667457965291351007 466777233840207399 159241958341097557 293817851572721132 602346738588396778 745454882966101669 842485543537315692 642838397220686141 535851116076525233 58632534584825746 855151369616043252 180864929698954040 405835939767614976 541812683284943375 254010948772400487 247466268831295576 746142015466545470 968863438059097010 933656065463863078 315811375633260061 313533586241390665 636962797726171321 676744964204944644 34248808094557539 360051282716984289 135684893253326370 528695458418438389 409356808726137727 976772935390856596 109349010703384185 329146328366801062 519456145561869280 642721907875422531 503881655652307987 520158377505144297 58536295655736586 354737679441676812 297479886381662123 87026268659646012 310126293680868841 268541280118631850 346503828066159099 502779648706208767 881370743924311630 618386184977349661 195250428167046 506484257572641418 525098504426652122 742831805415650248 305809010300767711 915311587878875183 883346168490745786 248345853025634468 644945645986165458 770645357649094675 363854793766625445 550889045602515939 596944893878224382 360640365687985785 410912376744153895 228669982219590223 69024781507162914 922612000122601383 576950961753523331 525295194478002120 849583914991945478 42889731226891110 917747258942089862 617937262015452872 774263041672274755 73272331291892533 395006746557817592 270494597273806986 242368862514518516 737122109602968349 919351366759167590 154590199979979908 315707999491472159 34448875247820973 535440334826125307 295142795178307721 513713103154057443 386100516725959096 987017212172579173 493456580876176600 279402054644892974 278757388227915334 343171339454361100 756391565434618066 472916636875409879 922077352526802478 793499864264387866 342925579996757571 725374196990083390 440808494929428333 719655510203213183 636092302319961196 191082396695715207 842477959263088980 748748123027320705 838462350134530249 427089749573203705 867565669325066912 306563443879291407 288367169670525912 545492640049660959 680587317960108288 757290507291600032 30864390674667342 375014700031715759 723959226621033071 738647278052727553 689566752809016593 515029014327035104 28093411654948968 610379681404659687 86324556690066708 7464442771974460 331093498373646999 187126630488507947 485223536354907355 362727170292288799 30702429496523909 804673186337125740 25444374982905208 729199117667101907 159805869402819206 332339780431652662 935077044004215333 533795538532579771 826949516376522954 659817286381415019 914504322395376836 693427229028157736 451248455434616240 531088605606519389 635269336407896934 833794276373250313 307883566244145036 687638337769982241 342350911073857850 315612304618635744 971548691326362362 811271603688520616 420845683353032115 190070733166629927 884035285766939113 932834419466614201 564327704891655015 725677567780720995 297701959111741037 304218579550172921 409538226282026650 193853918452064448 633885669786829410 708803516413420563 588403547988835907 375389723886291191 69232623889280795 46563525848166649 993293413309329649 773084282865582327 122735400286639184 361374074144053517 858183536281337608 835199992253200823 342677529029014983 754840953894382512 651956467373576841 330698964899369965 345074523400274529 409615628916189107 506342524891590041 803318924854399514 35075252570326067 570377187401496875 293931732546096631 11744293387385033 174665345526171229 4871802235564828 977324777690858856 3323280539662048 272008951829403977 90136889145675839 184538054720952260 232099433883260868 458109117387163610 708222670635469549 890615685275890745 66982429669770744 608699884588314049 904066412743141971 382005290077373285 936851507057777149 810117712257620886 141485507578901385 481518891902887196 851072372823614854 495357911798199616 148713562312711210 457035634534201597 85847737469332648 749995046235694187 985034208105716117 315215850383434980 857599170250425380 718473302619841952 19849397907946192 578468271957644071 172449915997494273 332635008853741117 25729740363533112 247647144693500483 675658020808512430 418513270174234129 66801590018189980 866533995233923535 45268330068968266 989775729492561660 340344465181376988 1230239340677593 42009787337163998 214318794794106413 973258772330109342 909785210240841448 153369901481448402 326207282604331221 530167553403841442 735606215765471649 582789272356018337 373852997188657305 11194592356346249 490598673741355625 297146767046041643 867890930054539455 431158951606962922 260792236958340654 219960897555968688 712857049587419125 307720627565174351 929434737433707111 649027679833479835 697701782470788099 234999576249563267 257779248870165824 222364913770722676 103774387210613475 989484442574186109 789010886050039774 889214443663863616 808771444478435333 811941111834385020 822692033316010993 580473641440766753 726084777918715094 98045390008414395 938346950857456922 868680069265908160 209265887865876183 285322974622528279 934604145667982992 207577094186380726 679458744943519447 230879061156353880 89440399340234584 417407733884332448 131732307019339968 926090750136199362 150991639086616415 92331742744211694 173446618271374225 309797696968596002 75977845248411224 662833804300773237 971155772730038098 875399657030620770 874294817619664662 115855763609986034 70157516645912618 614235715172615576 427437054751896816 811327898059776819 257213841583125388 709944608575875521 12450775957435043 573632822261498835 664509162595866766 210198662386366606 626218502705779340 603039335009818959 116569258981034484 969632991498666077 833904594278315044 355767700056185031 773244686152834370 101567829491252580 873142446846250690 401361833705091810 620487437200318996 832866123522014989 282942975411568282 531435273570282745 138741369338910988 857723346939969655 443493608996359851 826459880674381701 622544039393415449 110686718204508124 424728021998995243 327850605201083509 382565504782661081 200670451760088151 109765512837218112 521412467421350874 277450703652437885 732801553750960861 701237046143070461 611479954214958909 559063944509952889 123245513045134326 961830502836000791 228181342970758749 60661826321810521 528023896024966667 358361529850941157 601065617352063771 652934434810691819 362464682016703518 779050966293406523 323274120919709408 336707831964830607 135097530286703583 98117153538710484 4851061946196916 881379237392010985 705056439985745906 303848148302357750 885210729110744385 924281869344629921 161314010863640765 805761912368194079 209046557999462030 791875173208142717 769768263593162097 286429553185437136 866614439292649479 945535404009735696 993037528512553580 966043635541596359 244903039458480101 348369741022421696 365407961776051103 11818532497227902 786034806045317301 748264724744748875 188058197625612933 720589320543339193 193441036711960160 643769765367804075 619862995094982628 594662498026591223 920979059687949756 97681703820843047 540690493620390196 124457233701687296 735647125436682531 803212559049744903 147186617943265670 820227040514066981 210561528795801119 738367649179336055 827820695713708674 940157128857979577 885614804565019952 347728999916992387 811024326739639347 511639679816865938 778576966161083660 933551321363565649 508880984175585201 35265885406696811 665772878547553116 163167764334347497 390571041133217622 82091501197548793 43312671407503046 74300234870977853 969766648610216862 347438556259249879 242086237236939411 780051148231510266 153585328472131107 638765204050911501 931564130977738969 121338106566554020 575585920864807142 555136879331195934 454460324154308593 355144736611208122 257618298601782472 582550189323789611 76583317804750686 554633826532688798 385613126470850636 682964773457217250 320398898284870638 493753000643055598 716266150689358630 920545303731095956 296179028061873783 550978295704761223 451505606681058937 265078507583654870 82882339383289680 991394870438345326 211864950293307788 206093163487279121 132966272858639707 457140462795425496 506238259991202373 593729944230577100 284722870746106972 212416639266036093 498024767843610488 306829643660481942 942194091343830987 797223471452404444 200947633440629569 154338027137674392 688035556363909214 839019881839510381 682902585151806773 646952208466259636 727018534404304233 512682570379797577 887885197238258445 372056343196281914 380777532201823369 735788457453648840 728176483532185059 482936125369744497 762782747176927216 243680575324648820 979580379678609829 351235737344188980 464881621781598158 340637848606763346 436769779598682030 370960202795705299 861075611435181576 902488779947003802 487298254960841261 893869178045551519 261174364709667893 210269176195947411 405772058485422472 229478609552882484 936945593025209478 819116636708360428 422854762744862538 555642424799835370 290948974978651866 737652465146231066 48300541811789868 397431928737110646 583963009474041850 932801168665433945 400137350992547009 321515288639976371 448210231913789745 36801067096525689 32881327747759415 54339985581330272 453491190308926399 54616495349523544 64003682513145791 210120812014247236 437342056435441760 256608907768875751 327432936568991805 318814076210739641 367006432310281272 454355516834495597 276482245330539710 815591766145614619 264177056544456327 741898213588664262 501590719934666604 738235582053084976 268264181814991837 393806182283683386 675166497079752762 99483547917046074 141283568966539857 752091899254910734 254078620690548791 361733622700434393 242469983759603254 45393825039481604 971135101119932727 799949523706447929 486390838708648575 53869733272986378 673556511711802409 292587741528612394 649702034300608464 776782329813596072 69288939776925778 390957425718335757 418640093061186733 142820579027815291 243363018000451143 425546469466091840 472134199512040897 253959979861230999 811796828878115851 898199006379439646 826779692966298897 932125533511858674 418740946385941505 386015065580611907 426229264899498924 705191280641671498 114642735254045470 898614180822827813 615780561065803796 588112291959585575 228229615284546952 734714446010908757 613287049628784622 271907602066054377 399604572997210200 77305915701539877 28314841475834837 434176980223791225 126867063711499334 941469589833469031 626392569439866530 255443355897684448 73245111023449351 194407234325997646 350995052023009598 496088615389991167 266934027682735136 894717790403785953 657066935872822038 514649979543528370 498113810364584459 352015870991843653 740516865800583971 429719319036131874 769052800452179257 26594227081717786 252928439047183909 185253763068264710 68172990094571658 945779085949114035 636899793690643835 785207682139041870 126402192150502834 942540653978071983 709449591603063124 652446266832744905 930806345374051209 855992554705470616 567042376632951329 683397465646422929 163049697117712240 542507025145353247 132824678390858469 150651296644995882 268655446846965826 674481055162442058 126244194345273125 39181448376344902 928943220324072503 345173846725168021 148506112756440503 458929900667531462 357505161345491491 367653823100186639 976045590310919474 929022265274834847 272972630887620260 966504498895633285 459328462992190447 318503278527587111 70506524889268611 283908719396273750 626175555054638062 885922577514089007 854690494828450807 100116150770411719 675414774414734636 17208505325411141 705091659939488412 855532768279287938 967832735306785943 228011752187738496 49468295630632441 233452416105441269 569881374938019534 678922469545632471 786447701538764596 718611796869233449 703997838305547370 124423639063189189 567471550021346163 596607742865720026 978515956867511529 511999244732336312 505685928777250669 447277865528547526 876896063214163650 283170776743919737 204380731308398835 173343108369654680 550241169807894691 407301023785688029 476229167701259640 720855064891183174 507039630488809485 485080421532701515 817054010311505776 661615653733698634 784370117534267357 644443192182710048 107957643402211548 363107512041766199 562325590132153305 682156063384652703 249789323481283733 815050997587291715 778183115721731466 387615863526119231 406546256357403589 794782426924047696 411646161384513985 388486011206228900 202115630252169085 852555283014684861 379895480024656682 401717816665015568 129049457050367201 64610193621467452 629115930770082459 536049019921755268 922730078808129848 175746760656799760 528098100746615444 208118361883851728 836815482851877561 290046706786051214 66300350665126312 362727560827722435 343768642738349944 454612102344213714 187603924187176074 357075551395668078 890899125693034478 339268704468442619 4153937762587063 76413815630206153 857451537217946452 808244145419584096 366941196129157039 256444427274335101 538270482185282935 304197169405115163 502683980930637454 515730134378019587 721502180272861365 982324694599405887 259451792736785872 452736847680190489 637230344926932581 327664018170187650 417202073694332689 569582491097265513 494674333416581170 170201437547323983 677055292765190059 657542315904607281 782301966784394682 565775263925394990 79513853763794151 268809299215160665 679421072936318675 685566046238111813 829288087263709451 885977378689295026 452589462486895216 751518486505974504 379731903619205137 364202062982038853 356548998126005477 241633560842014691 474267133495118026 494262702683745573 139342403241430647 297706684152314805 392767194757415944 856485610234431120 81948965696173991 449137260227697509 412028645906092444 321157010128956918 657071795640399047 311370158726312627 139432216865415781 940736750979744245 697449707882253447 856437443244561282 231360190840252233 827160817449466433 545413620386170814 39203606934165552 99203661629746676 761966887862735761 286453273469825141 38421590616259218 931462696592284880 300122594073286249 98256717944304340 832460949923070367 891770640892712277 409324650324747635 470923582367683840 420849267683107458 123835176012981672 980258532893642118 706808891268279341 313019717903466476 182835055430045315 11512131847134798 803230352755377808 858289500968082389 84349232889961793 725872280995346863 967112092228166161 286410484796296185 954522863788734986 833463909923584224 272747299754768440 156017651963402519 721620663321611396 584007876969376841 676863216211673586 294508099075047835 303985358799787138 754953088970758695 935969705202065910 755605741691876758 61450322877894671 293872954898889294 358017698587448170 717607414660747581 827687840681811191 292118838145576247 410288957671067291 253859440494811977 868367584312719208 173942320357322340 512579343423319382 460890620371714912 750221420192510603 170003269537572328 313724068291596319 843165526634609012 289092732558593387 293442304999389277 299760005454425149 611322880682697326 186726301451375750 397660833313117767 449377592919803448 477887764524337458 177689229082358754 9325270130135545 506055397577888981 694161261883499162 716140401642239302 927292234646878211 765980919109182403 339280825413032137 463578560157756455 809741740093914582 639739955860222672 521488785645612938 80985756755736978 115430671598750294 45726626165484255 214758511071224927 340716421750361241 2845471535169236 157272339504656141 526834168751055917 273969101037076790 905627563937612208 353091958016050879 995922473998713779 699213010512179063 126192123720533741 848309749306320364 894109623722536690 941317642343472290 513370166787935069 76138616915235168 440082072918636679 220373122443668803 58191522735463684 483231788922357426 815205946697088088 136954187847546580 670515730683856810 896283587521281269 42274112907793982 631517454893703561 141624044575640951 42548012594982270 846876815385358591 471827940611290177 493310800952646609 662314498672564427 37437853829422373 682329928221061477 157922230185373648 293223544379287683 908972712860256264 86485468758677992 855577338159580763 360897772575441350 263555029763088250 701680659795269976 430745043841631104 53559096252814148 705604463865428843 310909627366486907 417527730706041274 77805836104475166 108543508612105728 216593561571517086 615417468055138470 737325004366293620 892714402235978193 511365566665863658 860501178206425497 871507079221411938 689801981195195278 540476926719614595 189379317204356942 168617861586180852 91318309557763516 258997934336821483 24073487544846360 532306894696345149 740815386587824480 332097276920427310 414285107259085067 118707510166303269 481058256951337878 342609444373037503 767311934397539056 435820923118272457 658682257517425586 241471096244630252 561085118527547333 579637950497997518 565908877399937921 32874713223408149 678896649509583695 855539664349009705 263596512601041804 489391704878205600 324713880444371775 243935251515983375 407034613634364641 99748270800473933 259162610488870628 156689413891532796 46403190570391969 441202509463813083 864099250652221991 112562302302992514 456768075066497444 685021953266232776 954134699888997959 106602741189145940 623049541737179239 8522429750235833 488979041228303704 261062166855078769 967893628818185316 802671197983344707 59037963277944410 620799159453254927 930469282711588387 485381668524530022 391167700511973552 647617691574694018 438862628325194592 287384419454938907 98515760225864033 602028747972503972 636144927247974153 270224043520999108 939985561280251458 950410699808630261 627716152664314801 290834257178779359 883633527225509613 129970827807474968 868031127814312167 724492239659068949 570786610141780752 975308018261024403 508045190682347434 94761798798050194 756333477582305237 660401430205252201 872594698714035022 245311733474918175 241560939426252284 367353841111085410 379768321475117962 454011144752540527 502589908392713358 625858313123009791 555250685821102408 212887435685608308 489953131109115538 255454985026158262 806309979963420901 178803677103556177 516807055057774022 768775473669158453 666051111185953532 172023678884336156 657527640571128126 593281929847986229 249299889416557017 469987997202397219 973866882665114116 991950421652110599 571753446283037253 15854000508732935 951600981771813443 697340529045879942 529721069801050566 860437151194824080 537145910107169608 720878873562531888 417203468822258495 884329924202608488 171087264623094168 873487151617561667 371686111302365105 976585430015831197 60783167020922644 978552317209183679 659821046716210410 130233515933701578 959318555538406686 945923363873702474 992705216454220794 361725825441812677 34096930936624959 777591657061705943 514093541357477690 730528720342915487 758875542139599411 466668467116050711 430628337202093383 867895112342695878 111824957002356609 135223104974977106 983935828994714481 307356296626475551 810433934810482216 272695764564426717 96214348050883387 132768910860737622 426296884323735044 162600879664390114 940947568350821077 667370519054590783 749726690927356595 55053422152923313 173974010622827301 327524889317572591 926985603924478616 911248721515472863 423450983081624086 143531956746418829 438982315832446116 444647613651410298 189216258388103154 981740100562169323 423842615769378084 984185286454161700 835329563377180097 171057492907209443 564546937858886657 913772293497228641 891797794736683939 303385530080719546 388256628783864976 949476254170154271 250481963940367577 124381939808014206 228283160987821294 784782048930470733 141721994645323717 458871311518998480 533762257746793697 548104746001104971 473228425143160623 759853454642305912 100436426173442467 255961115383585857 261850533866619291 624145761420572569 328770995501162075 374785162429114307 9766294031077782 794791466755337134 482246090796318267 744399163634625002 218780825954729776 869758075783808635 940617473832488739 449074255368082811 979043128163377898 285565118994631092 208492901525090931 808335939358296848 652581602260716412 487470321421195133 151589861269046991 263627952428704159 557143812995188842 227482612112138341 555586044070688023 693447611736731166 646030901961690836 136720834015094822 541827421658160607 530971436677680689 435534157767218815 148346255365243078 202590201145634966 876886524854253941 846499544635967414 810980737734041405 51009155593051331 671892291148973860 422109009322761004 101160753823796197 775544834161328364 648636568952525121 389232971024066891 656210257624321069 27212154783771134 719845021059385912 752584845651224446 729185082304213483 125188436928427545 455403807231661536 68867564757231477 660792507177327543 14525899452793515 521151498858348069 975501033280932486 561760378184021782 669155879421283452 39861652902092862 194477653113754200 857018917745946746 506753184475441163 524222721862246076 65561306899470785 297101298452203653 166667473419871297 307298018575259757 751934748277293586 284913952625157479 843843456032140575 62669578652812823 501541493883877297 461958787130608774 194971414619875392 531700287447957333 207648293448509488 582800131610668053 833159328686020179 590942440902798696 583566666320327778 869045456951024432 875252015050298988 437184073633404419 791912196791648186 381756802670615346 206629138661577385 716309976703538132 373248083315817612 967874988768017391 269604521122232185 586585556215881758 763224014398905789 511515362427213921 787927406939331181 406563556878327169 840027188639660750 565116453091124193 296352918931265127 892930450329776719 574271825920553809 750710062746404459 159315587823642632 151513175684199868 285604092150625570 141104273120158170 547344999994207713 259280029702602107 424712961596538915 576062864715660004 375191205833806850 472594134951998790 808639547383275153 547905729389101658 579619741698284785 176952431024224788 690563726368984301 149481029968633403 421682302237183982 54510451941439471 295823491014673229 399950817662083523 20854338791340528 782294902297845013 343588458439621722 533271852879837224 406847105950419513 522302856025113330 325112910122586431 106792189069607834 231788597389551405 998437550982021786 616913228260278529 739900712084802876 468291718751495804 103543308650149382 954455641413726830 472425795496021791 430470427812167363 347047860014614383 554958914916875044 500509545753674000 821314195300439600 983961707614592459 242330542862891786 294048645661328963 359013134536470377 612290052038330480 645504856419183494 163722656076680257 564521571367817010 192553631721503492 998667682171723606 648342938703050913 31416337622764280 497035557851011083 609000729913824483 119730960662319511 602110907838370056 331560729035960553 585439956295399236 166928179009249617 658821769095579991 252846628242982307 106015952661150951 142637857466117607 265778413130430359 362744685357158057 453029476804779014 358851418486434521 987249846652805058 483794899652434641 616635025598585860 620556089923847008 411629877120776161 983475434410418213 16116833446154774 846125087718692816 121581445317599651 694231642062579667 45062683778045621 805391382209953077 196454307047816919 471810760607797671 61446242166381338 826851722439553086 467747081738370261 665993446703991622 439204412893184806 800908576043150453 268426149198074289 958751577321919753 419024648687313146 935085470168199250 880475500874020964 13635933663103873 117086173982969951 115098766681686478 660097995497388743 304128735194775432 30240487163869763 17332558452738874 144488150633170242 145064197230873041 677394852384521854 217148326985321348 913133728249742811 964567674344408707 307515095222172559 61115008119287168 850818472376308163 834313407618061621 655581277298064329 311949941631092013 365925538014544847 157540404097533040 584849730142863074 239218054308442777 450881480174421087 218455181603408033 138402987592206057 721154389332945844 79036945406015634 282893180319177086 476499061057341253 481062311127948889 781829799988972419 39034611625393011 116329353665286356 443640597724935902 465034829418076453 692676257697087784 776483939545869546 957984863640156398 126629600278342526 528834162733086913 764547599552256308 395946480239140552 96078672563426136 486757619346057892 610774532315629430 747014123800283845 285697295917696538 43363259708171984 540727856902629643 701230671021742980 543239843866408412 37421820907129993 398897479237544157 52743258526452295 894902126033156340 69680161276372081 542456915483361057 531577735700445427 726461142324654125 197800416297088443 187526056425063673 446265650285348580 641689372269604844 366358734448457998 363184931377399987 755313299711709094 381187604013080824 147780034775952633 763136776705733935 52165513342729357 870109152441964008 572472556994879221 562202738094153134 770654516756769113 311361001434711152 170790782600934513 66909857444007841 953009819211098821 678961601429462526 200868530073736430 366905996284462849 381779728831656087 152783749095629392 328615962765440477 18510499935966194 650719011287859805 663797553638100244 72092292348480230 825535880073118382 278365388039123151 935749969563899698 641687280361274938 383118137988222018 135262943314500413 935967865546657111 299189257772224785 470432421427314495 735937456515961832 650888424641245300 102763141679795040 190211447679574363 484034130087693887 883129419512872253 836692180125804953 493358974344941541 942663685835492234 545368309458083900 924749205848014930 922938900973272985 412585063602759050 529635282649674144 929507139500578750 108871123797465830 265436727503170234 235913454006176437 2936690017728248 584536941855622043 186981938901699901 204319428127619563 166736418051731894 707816383966970118 829469021018722981 663040326747815699 521332590100821840 356230992056480917 288022556733650125 738375607329419143 429893269770606943 270634557434229906 772723423097490520 172853315237440264 67385528535530945 563029131550599229 391225225531552889 911999165730787541 294372305289713976 898660675323370446 858475756358360433 236283984608486603 88546757377427608 774565781697730546 304047396722459181 424164383329578687 820974873813638238 201116020707501044 579335958229979059 707824498103769997 690222538104604931 461965836756055800 8891485428341687 951028238270699265 916556780821127044 94779334802172088 892117525071474302 125959800779279767 735627271145171760 72633389683587697 45835480694744095 847948159380959835 551717779893477636 197082923422920957 488131190885043154 582346131494484625 444185910735781910 486330856962533403 627322646240828697 410916993341458176 184699603981058549 892611663758952635 418474285272551307 236955871643783945 250812387947765867 45567520278946037 44633796536153067 210164668405063952 694158985906257747 763061456957744945 187110525341516636 250617427963901665 686314717859130112 39313305452797384 654841960940555010 926435250730909909 901018987338704695 380725957145691011 219482995181395438 58538368901325634 171622028290115346 937740172334215885 897861327216797093 286270496500155703 865497098836004687 203992395501939656 864315482475469012 470026286319366959 17246606179456410 329433222771100908 437438387566866139 304318754287886506 760192335960121826 336693622133543942 913145037343744317 219933457532960213 363438285420698596 410203045732115239 986568325506800910 490844592611431348 295696955987510357 591495138125740500 130079991177187612 724637459120444457 288303931292062641 748675701239999531 18703369867877029 505170247118183410 620229470541687932 646562199989872145 285330511515063295 648734259774646387 856020275915985315 526827254619284371 215508222369503909 933742941717867954 490106688235819744 998302062781704415 119655637146212917 211454667625210707 44132234453544435 23990871669137852 425142884251459869 410424977901428442 819185632778409465 165754681541291599 952715867191212190 454263661080060573 727691650925010971 305651405335072798 346556142948531865 465389000780499453 375776772433896404 483685244844124677 480714401481049051 133264791707444165 941463681855600575 81402330713545589 937791298830389557 327800655425389672 179590474562546759 674366273918922735 258856860106750581 250290276288907531 380476966093539595 184114276124374173 24137279782988295 751699292510399147 185274842685629811 332872905629944498 80676705308914098 224578827708508347 294514158416357946 927132785312265155 914238345778594902 29084158379736401 739017636009376249 379280537567823684 519646602929129788 618723981752694048 465342902325188157 177764634370909061 419509244031273256 584897574681336502 728538826392301093 73626929562192233 317388718073645492 52542774675283583 714462959811602803 287686959264367080 498862296584187480 901366630898090935 683632609336708741 463640671388966717 458733271415672029 893118605984828029 125992079812039254 616153546261346553 569567582437435417 627599047394254309 426047119573804367 229335856231662650 864339420030334175 512877459648848849 18303573556772195 731346346171127716 46486063292430819 743447211192119424 44080051986743271 710555260133322805 339106706080799506 475414162624487201 944174000469611448 295202314352897751 960566665643359839 830975360119530137 272883484563089185 704695021880531205 391299508181056862 806270477228051262 51661998611088363 87501226436886009 170300723882621628 117402681334970213 918234697474451973 876082340399851619 245338955456230549 147667750606577680 324381776503025494 491684610577390860 493695996273781598 612252615315867551 442383193319067107 581596044981450039 912618126176828252 842825547870531104 759393312741137048 911876682380405982 916957409241668524 310873120886414806 533872229085770306 20943949926195838 384575901193166901 719257578530058168 734109656187349509 358984841966572501 755649936281468538 164507563138893108 327235731773126247 905429261834092879 996589720127929025 858070891329074080 664870413220335163 164548570106482642 718638742754014971 723456975109966816 666202134401094902 759662645722202812 166253206114447642 139230490572825682 916627374421555150 70288169654737195 817539646249246602 240309733998859903 842732632254994526 801524825852064798 426818251905712242 190916894179229776 42257809945965757 423590975583206346 926263063075907095 880229870618152011 159774592560641616 911304173008851760 59172534691664933 69434869180848669 16137804618303007 3058041991150804 455300660851072887 661708506919829532 617853289078169162 380734667018846158 741095006461171498 933469959993756861 335909343909838336 618641917892540946 45908850184955862 621231713553776011 469600335895384968 409655148779017559 681636217504684223 121488218143731245 309349316802259010 153272198730808254 348055506839265397 85635550088588492 630680363444547765 678233490575476472 836877291467142872 4793701855898379 76094460900070491 228257448534760791 48578043659145433 455000964609383913 436766690504250046 176687682276437555 197675304854490425 581546355842406631 837314920035747547 669167039670678715 581428145121700980 235771058143845372 802127262936424563 172318479310761366 480629570244509611 494064588967271710 431808281158799146 658462857812632313 837856169555747427 324109743557864019 203153991175452314 349615206327796398 280128919236200744 8307936073282219 936673261969730457 404012674802471547 344565470615994355 793621013735591897 113138439928613776 503368453127944146 333031290976613393 134586332011229864 297741671241847789 257878542375956213 405744200606888363 685081756655293465 832300609803684182 288201157185166819 881939554500115942 264109179522531709 8594393299828718 308530573990071024 985760569192588587 288315166155531836 978524862915898586 245438620691809145 260075014437142852 225866266387599300 410820516331511426 235220186171243181 877533672513038464 785458566111861308 7799623532537709 637844299346925726 546422416589995986 103707227658702596 525392073052673284 511521726572463939 848068072824462664 322391104747215861 357938316307835545 490868048247262295 254130368931538874 491385965048067900 679369885746031113 951030642989721148 946949385709936587 317109639432356714 415986420459818762 293452139005373131 915393565497313497 366016020435609750 155568943271482837 74483377969976711 716397976783254494 491096465556856203 977309351079330428 681453152567050570 73053656793081676 478026786826255991 484626495981656778 835477673173643727 866064569826324374 632641578275887540 924995033947491351 443656871013875170 662311711719177593 257383006033669927 628132476747075149 474151087407846658 743806086617778457 931412927845265864 647571066165130635 161226496161853277 498765169900315331 658932448367746879 340616832619904501 118827335259169922 374862279020215005 694651441021537845 663452477549123755 359633446424051567 557215406274777769 400452636784894704 122984902757755103 529162877279787707 859532808421354290 157481420480831090 713385230601530659 548932957567587794 571193305176634376 875323983047982302 617292699938220137 826450763775949894 699664861487425823 122705679237241063 362921915277301200 55561690010156589 163118645619917461 588785698295445345 932591573929447169 190002010121359641 625850659376982563 644519727829841708 959905031345844026 169342847123877419 765741623405131918 208359820075586578 264476062648786900 293154051038874477 745902785130714767 202717837263737835 542876209567908575 11510742362001492 802048396885741206 180590316447362150 335267293374540795 19638482755021110 98464105758171248 98948314801879407 862349010471971975 954753221859221655 687621773754891031 802996790482112767 428604286150818405 213395729337448058 63238750415907224 712252861986263643 190744970376115752 764773487600859143 261918311312405760 972439905976871517 279661784628746601 925446076837716254 106466465427317427 74808839252759904 557624802465354818 444776905400123611 240414298944795536 374377211202088735 126681576458848131 63237089393451508 941676243435515839 367514146347964883 585423431320563758 48222337545412865 517580817878248910 453966663204468904 382741788076579773 707107500177176782 865081289168296185 496938106715427971 655109921927379614 200006518066703611 139042263281337945 860723890537552560 22724823028067418 842339209865127957 662434042369177140 999101248397803903 412994380766706293 366443002753900006 864577561251851432 740646585741133025 306746190489783870 517060632080869171 445749940688522312 926796642853801405 463098956951712943 876028700604985775 180854854481569801 452478256609916559 179253551051704602 500565561942768944 221415710263441091 845929017800093268 867254796713424086 439765096001769472 856871223642994840 427065370886500377 126335443333696819 70429452636963919 824575051996708022 961873066320454878 961701621039922363 585923804022248605 34730943970939129 683379119054373759 249958912944705136 217052235239962926 235778625512797420 129290290689678090 658716774107250379 654950286048525226 617688111755555211 880942992060927043 444252055461928454 546710791304159915 707749309232284094 909330574077171307 46355772450381923 891137758425107057 192609890062199574 184148969978654428 523010984784299238 35305992864077858 704578109771811749 762839004953832454 407862292996796166 864403691745697668 500994664271632229 971226672260523045 758095376863460588 3135015709773115 748456941043045833 799853100714116243 804746333023707123 408960772802611233 20381263007248487 893904934040291713 329168023866929379 624975727553063514 773023779417551035 438725941181075363 131341011585755284 540090839750970158 910001594975777868 106878491417344846 528028350950112486 555668024544101871 355956101097250267 203741402420107279 280852592419644405 53061292485430561 654280503023969523 745861836661215493 781267171918486048 943755697098276646 94466866464087099 143214697487655076 714732043746985577 842693680181696060 481674029465206295 234653604193570133 898221281621551235 528407708399528120 812299121145283587 859327816866907879 997014994535941816 297880065458657336 696289933879728030 72736734581194736 932965605212988379 248296961824324372 142767320762890329 645245636156357740 248460668133859169 661602530619576304 840738574744861483 160599591605239251 382255529563486833 118030794603791451 231793897135746187 532098255290060028 403157902704378364 671516893538764181 622623186386979621 348225315710096225 750032216246716255 655939251720191985 409777538021232076 298327328430968412 570709434897741019 257416162158393247 306553129713522004 920012645837547512 217099357225303350 618623753456495979 803000529376204687 387312649812627394 291941976683712376 711223824958987291 709549414778214136 272994613914756631 239190333035562490 367828175748391949 957715024219016135 403816419058065767 862074521469374963 873822780858213848 81736193742831821 523876071785817301 181452497558485237 523701470646280535 225373069515129271 564390944419251226 481315512184112419 939711867380676625 526823183987690009 112607890944372333 919751706638048547 479895775480359508 140453751578086242 493812097926794466 504397114770316086 903433139255657234 107912872644700771 458281117864100203 181160796704039375 798947482270655398 337567775981758364 24555010666596863 694405643687950790 270511684628919085 999645306060391525 174356422153197283 2152161349370256 122789603321940850 85510252592224087 166489252771616299 886385713479527877 905456199829673051 731628970425315789 94829490329730365 800365445929193979 310686902736183063 413523384465794532 531421967233607615 218294312049266939 708072055553081465 176229772034025921 334201421729232967 105828337299852156 511692568151176581 799729487055838041 250045767800145552 171066323883849573 585821023475998623 299476490398910425 102668808622115556 505614555322794257 36290855828119321 876690909971563749 144993587550126419 584657335718078135 288744911741413309 437210215861786801 618617984797642422 420547537699001334 954225266131360981 724505643119943930 103058924370365736 376820317183452130 226398596039783140 716460521243912885 446165805565908846 742631557987642160 909995718874531886 575319548704133902 203420935990032088 169888075628676278 414609919390376357 509691149725968938 1491564811469011 789314061146896685 996703323184857324 931218991529891257 720024883738237451 282040489262975289 428812659090912371 565794601836323154 216904934714909529 180685554955938452 760279352415526974 723508616988254059 850458909002102571 149021629323066059 985676261533230083 942184967643380496 155036573174410586 994551628926445720 214156646970475688 181767861991976028 743671147154724633 746450695765335346 795558474736144670 198278231851453063 155568490827936809 410212187430912147 524011697102130819 872349661438697120 286930837472531027 919557820105952338 223930388149824914 465081233034862672 677015258544788471 300199731521553104 523947729079986770 554050017471887059 311595973742772824 615430754010045104 479097218844264238 557888473913025821 101155474074657998 24891662838150882 666478094808090445 661916433231967232 381501258420397833 741444959277791658 41999893859326741 794272257216886045 289775086799154138 614365065657041967 350860119780883414 446638757653162345 531112316588825131 540065280629844995 849964895314391939 697229601585107050 805146734189511856 256865719678813819 19673626332567259 755603833577038527 831145379935191348 297338437214110891 454990310990605154 89107653829814326 474860654153328206 896745078442115510 967890580056295410 385124811963937507 498345068619517883 93274494497284466 656408839529636937 512498368401569690 830683875573211338 686144134346774303 936809652064388493 966964430044710458 78599755458554579 678105587602761180 943772103524235787 817110212035310176 660634449591946734 556964143708803850 53316454780082548 672716478628790288 748234778869415181 208330350238730853 201255247690773117 91721364445114258 200755405103696898 722935257724985394 993523455961572968 988401722263475831 580462220166238119 49785613771188384 330589614155952602 766037617615646609 339476466826277795 127145067805507666 447666035854453766 760789930457018096 195463883530350199 643280255834567713 389356413240014387 240058621855355466 886543567513122486 782620106986126001 821864095965206937 802137771097463058 115995063442025055 496557027791849499 950624100847977021 517520879137467280 440126642481721545 219278214877403807 49151259532591506 943674514323476365 843485820451073606 714730648804967520 584133621336951240 970124817011283215 206381667014164863 339735404796583152 42976089730857200 947383397618849026 156775853490715174 593423213717525044 6899240606926676 355987471938016123 351359386275726678 134545710015356744 899078025437272110 847843702307571901 539888085348082488 698623637074663555 670370352263331863 264071275451083014 254584767513243008 715755421727424525 75942845798949059 880411503966846685 783703192198620380 949503633197466241 592746218160674893 301165713277103047 244334789535259111 837539008529819412 222061159062613192 471601300878774492 702980517924051421 306472705770931372 462376131618852573 912881884853274924 872001079392275210 169219781256154158 335690171854199473 465575659358596910 824101800751999331 18885525934946692 346770428497279820 897952833043597916 657667798451895685 567612378251590267 493680699294052280 557626707911007407 299421769805417920 877646439132341310 840045007241996775 611587810515188718 148114360237701067 105798741646943223 690471259421130651 292736666004045053 191038751969063693 301142977264397512 798940667451995535 172357131901479873 955758785629929660 267610216950615621 53869139302341339 866195452485993800 991413404338111480 921445038962279474 639230277953431799 438030046302936132 700110552900861952 264487510548570345 412641954453252631 857774682219395641 783337650515207082 17725464724205437 291986431789145299 720096814683397774 46558370664793450 430845558463807297 664606615823165172 299009091458703431 911085692429736704 915353119237318117 555319812380594947 371555324937568630 992120915016216361 554260159214071278 489368762554163168 738790258836324893 55107925539393689 61988754117291110 436113616609573154 741110743511952788 449852888389187499 860404728770749048 673968064975935164 92329903213501092 522174565300939516 640922496304968948 940273069448865079 144149767714750670 276304577484399159 885865680292312276 16973524503991606 419272724861112756 950699700658659658 499003182870502654 870998580924965503 524358863935259351 50272904483870454 488102213630493909 450939890896560823 939766112212633074 274987010930930728 108349605347681419 937629941555896895 406451872374991715 698429134438769811 579860446670428523 833967153864179392 42205524460314570 940091581376940968 555793495843620705 824202600945732723 716040701824415771 191754379557252960 932798263876358013 253342807270828686 587734180123180077 263924290946781809 907345474187781146 290359130735962334 625259820745125427 11171722243574218 86654431839281892 80437297358709792 751052271801725392 967786158585627033 484221648105247649 292647686173289497 818307806090920688 515365015956343649 491893103839449403 461667015289979765 757590753330113504 60449991507451171 799173290076537071 440925693006206196 313194489587598888 104895526123406749 366499061220281305 966143821589559162 182060390057579827 116611654358245547 708335235160295797 85242844468463960 654353696115149885 738589395017123966 718783412097696126 622300984807113597 378245691644446780 844741974906507278 367057393520027445 690014587590635612 623047923949625038 450066107747473836 115897776475057351 604560888870232270 411583615204126215 154963472579145298 732191889940407879 441000037750391856 110223554595530369 166915873619170869 668759284336443912 476966897671109358 54533304345472312 827079548795085362 164626462205173527 660330269618603315 32226272211940505 639407645322931924 848317531476826579 95060307155677852 771140343652728465 70097884102604443 189446900673779776 513433961191825359 518315607761768236 640575504686382857 886813045683989528 63420574128418491 871994001747681099 812196488215341986 692284351825127685 315160069894490251 144123005098162949 4439664799666863 281979200200306639 478499383724100271 889276313357730216 959820272960942966 994543389363094429 402429648493831230 883421425775298644 833144842215132752 549784870000257967 276067367370760279 323220920907270966 821623874176151786 497775721921521145 874206025954321389 797709561948845119 899588277414881629 570381338078175262 217727855434764136 492337048401837449 39599341277936109 523562246263443212 276799565729156729 398729918185788325 456017816238753387 820728416793958898 717802080764476032 69315813987752408 796152730376521443 50361679975545738 673774255731312228 211969296405996958 73500030855180169 357718549754864328 172243765576232315 629386005847296933 936981253721512564 678619959466820942 12027989400883173 781312374539861851 357807718520339496 455006831579474049 264280286209054099 577413859843487669 751539237645398388 254572336574856542 622608292039793965 751576459022498197 248999121646472162 159919969833872666 585602015339327249 116983954292662528 68021260471281962 164085022770214498 327710525055648901 487908879242573438 879057159427032323 116518161754617483 839389663727287340 621132863374280146 63769114482935229 537883119636121823 857149246795037905 283089315166517838 225884841356916811 51729634678843422 841224613502176958 927817278147782774 977061542440400552 50341456248064652 451913145700500569 143175704420115144 48711064058328455 52204566072842308 92814106388480062 817130244352483674 94279915248523334 506267477087406120 492008214783217983 820210655908945409 962611116294130152 345461103440400195 434715572631052149 569960479801860918 398260107901192656 986740339102052233 724945082123987233 764421039180133363 464774445814958932 167121567508883925 583320158841411324 66023991892797805 311325519902322793 988693926275679452 417218385089493211 660919478657191449 778581823850845800 184093531942447742 297874371351713368 484208185395117344 825514675735305071 474556268633013029 446693794368847006 372173303511161221 594886147566067934 846971400614252739 800135758253383630 429953800150759103 524234447287514190 594317799519619406 110044048956288931 564178769424822493 119155182333964141 73500688163762206 690346341054467216 223359664373452287 710885904997891000 681119218495046290 443778256221330500 218021004430256190 313754882494824048 389458416603089227 589489965177368343 883836029259046547 480573036027013338 957916157759520124 479509053382675295 462367334803724623 150341764498431571 327889997375476194 42752534577727208 787438741702111357 786477918608742126 657650486629560400 427230485544524961 663787020054423206 701853977958566779 588014009921160046 775371721388614611 392261966279076503 62075510245840662 204180014795722322 377045845296128701 544911187499995987 32979094931468538 788123397869981885 998896706164280589 529758966690858080 841270708623016131 100271593035745817 906756782862019844 524556642105480921 649439657226297718 556055753059557964 60594010763450642 337384701798420090 172261811812112635 152047722737793457 614642437614977842 973071877475305656 54498744468401035 376543535854511534 33172310774687623 43691916357810928 40912991989086043 4775034898809656 973555339979778032 36573022861813651 773993646603268539 576097031373501227 107268825127197853 385546052452446926 712018589596737890 284821284601673187 359131452673099857 113263943673833349 134141205804012652 827943684087135875 674245653202013355 595345542113354406 309757718894615826 707198322957811762 304552799639685784 118003136790504607 911304110264329010 711696129101380014 313882949397025811 59398040733186885 273803691972550842 701619987547978112 143320254955842593 667303101367463356 58079113092103352 642097140819524552 581895325890993562 467647462226365666 405105989055691459 54308131827220651 397698738864342972 909000165762579635 194513988267850258 74595678011517217 102639590332642891 777187852845512123 518865856486531829 329513074953092553 352335777077203690 111500047890168075 395529777620614570 850596865136964170 316386742032217822 686311070298747338 214359828892651529 328297914137940480 737550062944101502 301339403822130114 10264302648153763 742811942479617133 31689339042867014 625847713569835371 51801692364508200 348376997008721875 351353412463138879 935080890980990781 21645467624278475 578450049310498467 657470592965451386 403823633403143167 769239620997643386 337695015965957926 187937021358731072 760492711719431287 240562664993941028 909943358184551889 582132082217354781 766578071261158655 177032960554622257 68036577688068818 382249065345206464 252018864534159669 797163488146406608 865481986752217272 648124747555667058 60509972494981126 739079672540453120 310570086846985692 715493473835878868 850413216649524934 643449392163019367 992083631405937218 170383998772262970 899612697532730068 517861926759483309 916387568793105412 686950252767151687 210255315825512950 636792804301441082 247719543529760620 233511590563649603 70461404379394239 478206609869724133 200477077158928841 340425741769865019 243289355256241856 772760469389338357 504447697487639457 353516263130288035 619075357841584672 805346391386424171 961320720414585627 223659046970327976 3359662825950343 605130660561027649 267308983716538379 326543294028403870 170606822967657189 207423285680472967 752601056448156600 212315867392274763 362437572154285468 922717898724297635 981151971008477900 116265742725362412 7689814072672764 273803832486475944 993100009144107994 160906600693133058 742680189265266462 620228123904678173 47104360661707676 600421953402896247 593813893006453880 326062645149167745 843550871819621591 446826596330494824 517744784383291572 598759642369980001 181623364040203351 84791923474982588 650884384073463735 998935441961988713 377923013328111852 444672093812020893 309904833232153547 39330057974459071 397301920099628520 306860945557325652 489989765972083535 133872723644405123 336087322849662780 245073476021331477 127025516501055299 678531114606845735 735214935266158302 462761033503874266 588768042721181907 806642371200246531 657943417334356079 772673941857144141 463165876664228696 985416100032032984 623124672687534314 129148312756348950 408478629704599907 619318015669633850 564389982769094120 938084423837355384 935945870019137314 169200519008871843 269828166406334881 531968823057023848 29318636459745533 974146306848160162 223933232702005253 29462103219231531 899074569942697663 482630173230586651 420899194930975636 138128565390231385 913629478318779709 880008191428113079 206317783813611986 963964479988429762 814203904642908110 910861436008732374 231135706881614248 598342304513485988 698103928980661813 586220573741745 268677335246549482 61031032757075471 803709917871437707 597250332325245927 232225364674082503 692315846170853585 690220186783045229 177889605788660476 433426781032201146 61688364768508865 935081396618096555 341133256975883760 509154879753254934 774386599718557008 103739336961505135 228351938359685775 519188404376009040 244550288204569756 64128233522131859 395696943160134655 60745488157892987 532532369670585630 334063676043829690 486845391256473950 557334821781701946 50140154113836441 678704893329694590 289070821867786006 765718888784298986 396355423822790611 159563328423015538 963759215718098106 299241779633670110 869278113051219398 229679757455957176 174821151240801001 891537041450598170 609964722798018458 481798720679550532 565689822184531567 492035643709711226 848793014130897511 126881026159983503 133568154722456828 491975493290688938 959984616744168168 271380091184668027 573546756800859028 586604658657770198 122721339314871121 463109324711879601 663129935757328534 766747161930049488 258770472633056299 563764268069569812 456295236991210890 900840404678600111 637011725001543504 11454090809223139 743209671351958310 590702098468172290 619226494440992753 479147603911218236 6855188202606058 209806909956331074 266187656345877972 864795720359025730 866190554465398796 153624014020179321 854299801119279275 264055435669514303 496535670275720795 236035747888756093 192211566255667325 432057389572895301 856571048406727502 20997429445961612 980261710072067136 801106752427399596 972909483132367209 709694446891245223 838948787522347991 247654650389307512 457419518901505611 750637563823384038 453876443875005325 254897719519589366 411866055338461845 628798826010679722 307835148464518123 988937836322688000 257793410665983846 546092882669924867 873860276374685058 207856898041663938 676731381623301724 824569881137698962 145348958115841476 900553746791099133 316248565498601055 134793910343306046 752365954651000484 661018186511363439 826439073250133388 696442608889766765 22902833654759740 709558795834906979 15835255095080953 681867203964027469 208640906382904401 289723251270975809 143236780673281748 745008785403053763 459037052554595175 288955722112829493 72914199289395654 293878094182412230 734487755767490693 673951565280562198 664345483518111972 741984928641490318 622617754173242949 91590986210443910 654603656207876896 531925463659893919 79553268343569319 290809176441978728 54935570531256772 140160474009919290 538635006817481626 437425752943441206 492297604988435141 68647272599844850 783618664617318340 23372989247008932 712657777311861925 974614556254439438 116078515854542095 788756022422297753 99428847827578867 399658062358284574 548430942874529254 297480515990542262 25571475485771169 827412832754030223 730642339581995429 679711617182090199 516904367139504208 203906148798155296 812679913394099531 104028347819083279 125876126405302163 20746252985545365 230483062597938862 841782755250222415 461837572521126551 345077516367538903 49964997205794551 17553348060437539 426205931609162766 148927166680815051 850079804928332926 258732931832434591 581210802393687875 14530991121541082 337655050785661729 96659789741572839 574575927976287568 38963373762229748 70250136568461232 486818767082202092 434347052719855977 62669132989980657 250006623632619126 923998909705479219 699216884976017575 267156002120683303 169405224355253367 401469645411516477 107895921237474795 325159428672152474 687598482000965704 693107665444500794 466219097307343238 139578001954064692 507737180546896737 684889920512896628 238892947283808556 661643703365500700 194243382613976620 235531792153683378 751216847551210328 311506026416493672 21621490597307051 201404431105653415 950736901185583638 790206542279753362 701113240991231164 818520485574055692 811202939509655663 101603888516855016 712704371943165246 331433141618513809 784672054216290286 946091954631480308 664478193154338451 46211947504123651 287970134845778154 784346170375485619 143539700014915098 116387104883055644 428649314954594305 694800305861676262 606676123495951375 471278390508772577 923577524067542997 3548374341373517 925357642490129009 406361514665743147 409054661223104528 179695293246933795 407483445402680359 816375305882854807 435172590331237109 215587229261006692 795608281573074570 128306103232544358 850338107240181039 388377507187479246 845917556878873161 990111794632966387 900438903146094463 374802479949344873 94136882405299584 541303621866472 950107565448907678 858413677854714118 831638423855319827 747653686501587525 690542943093937931 466228254582441182 734057672842076025 253405910831035111 960159541365818095 282604290390489022 723458365346257504 925423092341471560 781630954557625071 126113233499301910 774052697820488099 349022939645070114 136777412449625782 608031371548475094 991284819343062070 957673714752147152 564915697424029940 868899578404106107 518585267670708470 210671742836401479 891899211711180645 73827075640753424 434884103458249631 954177158066077045 962023145950006218 979819858954846118 211424425280024913 653113947512019768 749575834287982750 353467960291872121 424482131079473911 433920299830753529 279810569809454475 207208778682995977 824171747974089255 864704988038860581 782690780209555762 630885383244653295 740783203312562392 893793672157319571 631364711704150057 334634277022643213 210846195305114682 678273173871578564 164818074330592928 556506860252599438 560492778434544227 757928364306035725 77178621024891800 65181091214983264 191383053746742319 293140013825928252 889769248791580666 79728879661233140 995234634454509287 150924824665306912 943449639327502037 849792830793098732 170638586441114632 829505636861688205 193215165660388136 692205299235729502 277472927907034667 553786912648820351 883953257214162046 174348156613235597 53422306835039936 794388352029084652 227659786351963670 544341538344005772 371654774639874770 762036823622628618 694000747987333292 865984031437533897 952308665274476052 60884832892015866 344865053296356895 84844366684119431 26264306670067295 361296280424295458 2202293997142381 811991648714873860 369144196158396264 50498950658942815 819976290051313614 929701527393162826 71684574036425875 17737112453248375 319175167526066860 822896029361978868 744163363353084135 913452557383515069 158815727256031655 263899534018550609 890200975079169281 942088556307934284 288695675940345606 903153199427528216 730255689301186367 291454937069214711 838657574061015228 775086239519681172 847627674260473159 559157579071300851 78310664783205425 880621247157798663 670083738224182668 443289271888807888 34312752143398838 528860251622737723 374141150764510528 738813674806927569 240560178040200164 359724779838711975 209489898738868190 913158015848047310 687226753403965993 345141749038609970 403485679510056613 119628564754117455 909764452770680162 488896126541356901 103018790492401235 519611209392495234 891112824114000367 236965151747941219 569958450870624032 367270602197782506 865852170382658940 901265571309426525 495352194086238220 891033262447312142 657700696152837519 368758810697779966 890560625239853205 85286447142766214 719276780263300023 819837495041892585 898866262653516557 106494533596899951 315221662221325057 678389936067559595 230081607393279367 258784050543099175 763686691881293354 667952351110309835 554911990729834451 803494010308431352 482116077110013982 417096527819576387 38592420640595844 276581895281318288 442690657094075801 365960247469189883 951655040933346347 768056343841677176 236553481256646298 486898714020002169 928715050940215026 892906739426105096 808611086636102955 278189968131144448 146706490539547690 252259348819424400 754364931466388880 179291411948814995 571782282746852510 525838381409708439 258013220068357222 228781398773417031 17764256132465624 628888541345760555 131155773180151138 279493081251871245 680921524458039810 16932741765940188 894602537437460802 118723294489619457 510233498920761789 952846532584261544 237358121213423641 930648815064702237 255061506186357526 382329628047828787 391879249865213957 418623223207637300 568305164010546226 268391361302969781 566882709651673969 805591915086808289 211053029764879959 490690090923038448 750409827046278572 490445546327135096 825155160132045562 257962496669836808 912505165786410145 586689154889419102 491386951697933049 937650843971487776 744771582670197756 492960131425572508 747839412833834897 561769418310885172 554034517634188875 817489281879911910 535526314569764894 634453284529986140 35085156518184419 265700146417596043 127107576068809144 754768253913946683 548664221269915959 638385778845139295 463750769704704563 329686114431050872 946158377304515602 107032870636048606 981033063158515013 124649367673017297 679574396785341627 528540234023242994 109039478723364200 747391427396019577 873087070912235550 684770933319883453 463807876800590825 961591123319981140 610484761817048057 479962552728534415 33315245428274836 841866377257414710 165479625107269360 775266135052580010 439051046016345753 839660312657217497 13286650757422692 398580686073576021 993375700239539830 842776122197368388 17052523115088264 456685622167629683 329923876394383838 215187573968764103 788012136631594639 743655155600238790 271958641448525302 911451504894142782 564358309887593334 504792001669052717 484884618437186737 309293921005811692 821993537005490818 133844563813503625 123924260835880353 275885193320299228 11246153803529422 919178311905806390 197931137507341471 711125545176022638 857209145342135197 267623181160416577 356397153053189861 956624985911587627 290667054582476675 927457251974462000 252238902602313899 756693678415792187 606479898642880582 922855010399714587 611728308422520182 831886289569835090 855886625020223441 820222736090776588 966448680970516741 296395768863910373 146596404581805914 953630740531198615 115831322077621903 347961548020708795 515884728284329917 868037518270048044 781392812320007888 515562722465757885 841582092696395178 663182009936480190 658380173705906036 809267534652941038 817089283424199038 539353762364096878 977014004594896152 517772210236766828 950776536973458079 200226648441064988 696686816274398213 793625021033750440 324429431982805382 712022145496941717 942451088447120984 877241275513281024 740519791919427564 771933254798399989 879206979371697048 228871989004099398 196652325630266709 828155886738599563 973009759806797682 184363635076663714 467777888716612534 330798426848035131 784802334463125807 413257368035602058 515219836833923097 997900993493240828 877298845566403212 407102704352321781 490089959412049651 129117975778237297 198535011988890859 592477656293234221 361158349769621230 805107544683540293 810269509858300044 328192565625755085 43998518985374000 611792683493558154 181289107462123183 132873709303614107 317447104650173099 665616693350430624 500451960594486944 399742136755872656 216900471505766689 169172960320020553 42139680556164754 31262971484385084 250578310177940041 790182192718321214 804697198393758898 677775202571912913 14348358778834862 876779353781813110 698893580586553022 115299128949958198 666821482613225619 248072979256439749 985350011217478017 384161525960433741 527205039580941157 200459121037626278 792484143185406473 315208735008707906 396539919172771606 695944207278521576 800787216973733801 974422136949741453 140290292138737040 927481619402943099 21721155971281033 13237664439174381 68607458405553495 490575591587058899 5649512024811691 602715480878518041 525774500475550498 295361708475787439 829141087427606885 548962221394316521 110170322586072712 772263460196329731 117109215272019032 208795096063959126 900042102318922191 736359392753266571 398923190134524287 117172972417731095 720273575174080117 223251566361283151 432462755564286362 918806345451478961 257838443142138098 813558807927049752 185312984741702738 551139789775259047 31974305292508165 787562850611740135 568154824389823622 804298460604414792 517501132025347282 145250988637809448 309728816777444723 206024915066444951 733417308891990877 765934485852092953 904641985795288287 75347985728351503 182574997345292186 50743294224042198 254564145040322290 614711897082107676 677270879637108625 465102694152398481 953173520432530242 205245155554153582 568647759987901451 302443916407479775 201487584674653754 132606024253480749 278129324987398201 279501732326405851 696219930175727005 403063530050438687 248657223865721184 74841198725472068 569299917590084561 807742674072197276 743112389286204478 280629264606798388 413521153689782255 690961525176913018 76037685360134541 536110758437508975 620853513466528411 907072469969272416 202424915435034440 54552239899421152 399586599322559539 798167115393801297 439595104722697133 921461370834623966 121526992408513424 402248012375323544 523975837807727026 639428818706589916 97551658192808099 459861605554887407 909876602853594360 280457344011024990 354335558876073367 70285033622962677 443084030997187244 302927633710867752 849163416507908472 871446400711169027 680282604174918425 796077436401703696 472201774639041437 358005779683659423 584466302488360506 633273508869938496 151725170814453223 702367040545546436 469166627291042082 902783292635323426 648034949991391455 738195391244855074 750093541264681337 215987814348970872 405616601150557243 205696325953963929 327016914159150432 470089678211681367 259055097511442204 861257475223004007 843512511660577897 49124796482898276 597113917329345301 964192662679941950 6438492330887820 833198812332217167 223453260202286595 219410984241909042 511419744045784108 247486060991276714 626090546424532231 434861749546926525 977026637985494354 226711739823214407 83168863997610155 844214084474736832 795595108153763438 348450166601318975 638446435606785708 71779716520900702 696861751605244405 951550729338915015 581856154544496451 918946178479911814 644802573434217262 159689786422083265 931364171543756048 218768246850578306 579869598982000886 386480007932257882 821459042470975913 542281794871153501 136367446655953188 943696125458491252 875204709892081815 577379780304499880 692830441891174717 869206775264999431 396859442782190160 359552145280179630 335895174058140845 879331009642329462 407428025246296092 456735645457252514 137956983373623604 735605380934278319 457819657500608333 677573420702385708 125099253928535166 478444869107592801 17260565139173414 958191632347726533 660242078524244374 70879106035320663 138526173825499590 248052889532825602 654135041987050192 734216795867523900 629398694894304624 493295331384415886 246889990325827428 51249799939446691 185354696563387169 520014255168469561 663982777357603590 125582137242004450 149151929722090577 131081222789450506 303181098195169160 517254684081673830 561890095371306804 359543465310689469 266531724887691467 555083497853535525 777838122893010278 886959892458928203 933478453578366951 501162053882371573 325796932654135597 605823402310036209 225168888682679031 793296266816846083 561461116712816057 948995296145296386 228880897754221858 379659266803239505 378641344633665954 837759549357574303 629570836670828381 519554064183714931 325906739437019978 270478639712328074 394816487421530704 255188291721314186 53461028926392759 493675179157768786 156536047952584876 919276920274866402 26692385569480289 464763591056197916 903750642238472729 976521821487196923 247493174526169939 515931648715641118 143332327233678551 338414583996256809 343475470034706738 651310369017343303 428229064571313649 520835850538538792 815507982713298109 624124460691800400 326497970060988355 360215573562756541 811657132280251811 658784140864866456 367457030347000321 708219862587654132 375203420423350259 373389465601479496 719233441304016962 740191553287739715 17602518163305702 529728322628189577 661050862329210395 561670252502770405 551515181256073220 691000847628003589 40942719385024028 256099175157033369 181723240336539768 27737864539903431 534087845305102014 174744494801374106 667982016791103919 228804288956108557 149386825910315317 616866397890565918 134324492212711058 793096565887592995 75717005535219360 800121231474432776 480879517232479814 789999045521163031 209506140258514535 445725642874614774 814977760188541398 674215588496277491 727559820147899231 293285716969747443 88503233916000970 23738905863906392 721934036371692618 724497117760383247 697655599218491271 487503401421523999 136066981280267671 675848633832862181 344464939912237888 596746185440325950 421705073725505416 592024054677606028 491022314372360523 129891280817665753 957974784517832264 146340726693429408 402891414677284390 905409827990186438 927626595162735603 232852592024039814 713977484911487803 418812249294236424 604438994490795542 389511859364566160 892481323590227507 242847560277407720 862733311106083930 474948947468686372 205476296091705107 294388979139699399 284387484111490139 892000119904381260 904437916922167829 908279609825020554 658697386641390824 248969252849034978 158637400047393567 423510837702926041 302384151876485650 666723057807844174 820598386876882515 627975865340017633 62331085587168001 175288174295106730 110384974715168873 353509667579469374 192971185592977737 447391663343733717 260148816916674333 328497773835771703 23309034576149914 699779211052032158 988993403064776818 49986696318559552 710783730710168036 840613682537083158 697940434641702740 177249217975500846 429580962042042995 708588571561590130 673060816818884854 319446442509025801 122686783608191604 110221300130444871 737881778841180220 50183464461576646 80855775022571579 12506830448289249 514378095521458220 993163252408021616 546148265214996636 397767199332268046 343373958731971022 939840142307292473 867886012451592433 483504752555269591 153806555985232442 905809637896060406 134413645569465522 620353514431061803 145175188793365143 840186653253211500 985608643848257818 215437075786245111 356176705333813178 410616639522446479 31957373690670836 403744766218700142 133476208462886991 225651886368622174 648151067343076579 39862793106161409 208896395908180637 908072026785832511 43031472986501010 318777902266077494 362077446762235685 205740924314323410 325880173298588729 95044282037048682 232466527002009340 534799880007069283 302360565500745171 261853561674668532 879001519005480495 895389590479415528 252456477266031794 779325764524999480 665672128087723328 405818716741613562 923166306118255990 118146906058351951 937486140273380217 372143370385184326 411378979663227230 201068346376264125 173985933006432245 648201142778241894 646653061651240297 194987187508291251 212075333729474381 623732739074821080 360778545132776885 5642862434507738 670526176763814408 284248382060005357 227716532451883955 855381443057838324 843921930823979469 717705297774554499 143730178892398017 297503943496687489 243265987940101542 932979655855609332 864198679558655139 129538607474652807 564360445446139316 757229261054871601 759555639538884870 720064228098827521 9511394874175770 473289027771581732 178271906343969087 653549341520596319 894257219422490620 271160686013638079 268390773348419895 459136881145472090 784943689314959695 182321177167322607 177895538986511001 123634812274594697 43071513177478125 338893694187613810 336643371732440788 636945522339307944 734933564074388655 875042553739191726 22045798015859928 282775322810032608 776489302019438211 930264003314671383 491827828718878756 31878688601897479 477509690050695168 110612105771057752 398770594487355764 304283257485201792 623734598573799886 718865487026265062 73476406715715520 386093750116174220 816723308136242870 42124976772299480 472506862562923523 712117999665170886 786944514718169071 435603517652843951 869970808751310717 220445463079898545 422999702207340503 935137969235631091 393772828386924914 503173068284675480 329155184770493105 972958744023168206 284173238552404519 542886830899008407 468562000863637994 606341956781049697 390653168850090771 802335612053397606 714124269919912039 815416296620543217 493295304758428033 609348127048349645 249343576326980822 981049795777483697 656194519102840152 394364124628089814 298755580618574517 163759532023936096 128536016774908329 549890627088135912 245290361642855254 820155397748007736 610482985840593986 10188019285716263 95638749936399405 174482747041851464 551680486424564498 562938813637023237 869346946104063475 17059848661769133 944326544670173919 254836224543365159 211723368169335519 743395371246148962 265764948061070703 838867544096425753 349189919700765551 379192520163265688 957814421506510844 468267267120404134 684256207577236918 383911339437607895 419382276002742593 429547269359156442 230458409936304963 388648600297500675 978319794360255671 700717325401243548 700303380191023630 584778497241291307 991277890131150959 23600165751964632 822629590038897580 329498330936863091 452316293430227117 345392816167194602 697341451015350983 985998768728697727 171753106126850368 116273650609685842 662161256012288390 994474645664280874 112679301343114744 898026436173719043 428429023334990095 475662264767236802 27100528952191146 762374057407289883 184254530612337734 743161230345688927 207870914122745590 381084880067128055 949232287096529456 388387697003019292 952340103531346643 155057193342393438 310720459971119152 397664964779688602 781498802314316397 374622122105168934 383857205666154524 954069300470658145 147700044252566328 550055458322841534 730253147878788883 120088485962772576 611151783617562827 238428041117043383 987221210996300869 210566098309780904 334298574144994937 980909690776396808 838114510752282633 719064570645462679 407157735746640885 869419382958582626 605937876885460580 625368822869442280 995901027296876518 821262087373958393 890775692193165939 848628303352696039 564426873861684478 330790636281477649 514552204844857233 883202497033189612 642166634130504558 700313490409985195 334455972091653223 945293064260688530 231941579239910987 305365916098237276 902556654586426705 534219037270013188 408727588516582359 337214123055552601 855306690157159730 358101483752927235 923409008825745647 631180646256509266 367990290946530316 707176395114629821 282188126308443917 38720152399699907 56665143602564681 952768700925167783 916224948686791050 370634672735213642 85781491160719959 621596002681504319 744502903278787082 857443094392572356 709574959390161854 19524509541621479 360097784415642892 195372743566133496 343799368390323425 432361517000734571 150452750539532353 926741981966884459 948604883095424766 626307958614065369 815392000088861322 2091448858913879 218631421817911684 333167779336126886 796378141697636446 997249292731042481 836063503221017989 951893453273354643 349366999555412518 871372200529718956 584177885178104035 397539730640211618 578661304524166549 633966304412443284 740583788349407296 575110782311295894 215484444802838255 418172288655752555 139145662334514104 433382207906330856 338328173378663323 803948319800215647 363999440647896977 458730597314656542 813733969310031527 913324349335679557 586000827618673642 88298327117850675 653537600922028613 782823466073700584 903991850700864201 716300504543148961 60286168360018371 709304123073522631 476229244108799520 669889845708450515 41598140098668470 319665475231521649 682729591071415482 141985835786276724 507314946580160708 57265475635576411 914909506469593820 11714684656516552 264753688220731231 245476680471445633 776677532841027530 482531880194220027 256935810407392735 95775225800959647 854471957033823547 113265883037095329 751533683233897935 912198050238935951 97788134283266675 200252846644981653 63049292632869144 587195773942699201 503720062974379378 348776796526630302 851593551909639006 844934326349167264 359157013673777070 20251528852839635 229741157327022352 267277356989485153 481548250940689031 576897388777303603 67271482793927575 202505029549359077 816547967987646202 658828423109321656 141040643577785690 871855356326051957 441863842422746939 437367579331466546 824777588501117551 305017455413206335 706655055537666423 962539693717783870 365757547237957115 768131138180446395 855984803707692888 59082757104605943 546050558696774792 458486792271204659 997873328347204553 38769189541884897 681588613537486342 381450832081575347 174486256809992082 452331078301678484 470880542405154593 608631326140051836 428816670152917172 94927464030484498 397918543576715979 191573765410747436 636485857300017288 554518594600921465 742259673937755919 237774957106304622 473342272760850938 478562825230512904 788305625303047923 333146875591036410 184687306942808792 637921093482696212 490684212787939416 781727826673978963 92019223975545859 218002553779095058 608360363165439664 615619686824349007 918321334177878535 877163773402037004 870916679509452986 525795890948563680 84879847027643971 440710902712836324 323418343486057393 65565426353851536 325262152919587534 333047776984220814 245261851178613682 382129599132814299 822157925864760718 340057496459364733 289657692508658269 598178176850953813 924425705898197960 596477413164240627 493915931774744686 967341674000710421 974769137309223117 781563641244027577 977213732602830310 324570587170927662 951823113655989559 935799179739201427 455602147665972257 167752949144252373 695459557880083715 357750435123292325 220451337969511917 320798040232350484 313302527503454850 866684078333272317 770526677330878872 975426865652103275 49646558046157426 435970858152959023 730280971532073098 161220050792949471 979639678543099894 290253292475822101 737380533974682102 181040266022707925 483801527312103213 359192251106125773 900555208185817361 83266658617454511 911776563563834079 828045491930131576 387564541702349667 592626064987145858 178080393304307711 751500561144411616 478253485965448498 116955516654333213 27960815123057630 24850561796885081 21035487541442451 277416798840236721 715493391538940347 906665245996850808 109650689071150601 499353583104777096 855774152841048593 270919629639365910 128348827456120066 179527752644207990 687166409687708033 63194428949872584 582829746125792102 886234924950924971 32061858824331101 479329476463512848 462691726795077723 640711586630957289 983337685106266872 830348634211783417 450984779625610437 889036938452161133 72549397459844655 205413435151353515 661066645841573837 52426175067595061 257052470415154936 519934500790510039 950383917376478076 687097219620249459 587614208558691486 538677915615847419 268425570195868395 872456582419179972 7059897793490949 890221480577128044 628526901160934597 594906882793649434 204591417287282380 886439921346647440 962643726510839907 953388126517162791 188588114435557135 367792542739108236 399079170529189286 363758454599748726 332317964743465225 971324087605747762 547995594009733947 968804145309907933 467940039533486583 973616524388317290 748215772489130790 895229635185777701 101192627993922335 882005862417858493 593868092239363092 695205301989566315 372056615854203583 102975868979315240 15579777891728029 127195872104679428 212555795509347742 487826113549868630 864097999161783016 233094178669111652 543956691367114306 869939583773720466 310397178888651470 522451618321489846 911460181636975976 546606769883893854 834713166176573340 241358450863628167 200151272794291423 743336604780826925 17109354458575051 113183819535134346 574503589587046503 585666914273047724 939532226016617349 697063301570912419 499777787386764441 920908494987440311 658913681906043159 228308597472893798 735923460038626510 118893374836509951 318616453530586294 473197496261090884 368137413518487741 745457137408792317 513081954674053017 808830238178066499 430111655011630314 578691828865275648 139982066814468039 398659951560172358 743677293063826699 884061679733729364 998784225746402295 170459955971817432 193117916095844575 468304589793196934 627361851373636301 823781081959378614 808323310589064216 205540885651836523 551498017985306710 181358110796177744 488219569504911636 122114707294050950 761762052805759559 107708584626137428 165538312612572785 805791898903261210 376429811517386085 961502976474929041 210961879539676978 780360439584835134 423924062645221987 307018357749307839 61915439372523745 342886041110938866 182867488630092189 751983221027366681 60168789552891387 980835502724623943 396639950183848577 996838277069319665 189389903562148650 36144360038368555 716448056642774867 201817379247196021 884177240907441433 54533363153755813 239376322621497908 222478588430208516 671926740612126319 876777594618329712 506874967499801020 144997889364855890 799858605201053326 486451140400117459 123163630257680529 641946563813988733 114635346312341255 586082937090988192 916165149074923678 368490185656477256 31379181922700682 76312692283806535 990300550905454934 60500568030892137 641148063455073674 562860049544402844 833557681452576219 88340277989971489 280192426296048316 939115081636856654 245776875127713922 389376003885518754 535666177178905844 414945796475682307 755901100193476382 141583754952921487 575129384598477440 314439180181415205 688486990674024204 413017494254610486 43103193689186371 205155099368119914 897223378632856459 701301794647823903 558081658395985116 817550945875312306 212415017261529881 526470006215602961 807646451582735890 149669825089351546 420715407032478254 884865913877092247 339308056880151544 843339659211008408 537328325788464402 813604084478207170 495188835273262402 912864453376497455 55126063483319556 24758328611189848 131239791004630085 927408571278069288 733105665119369419 316149275513548831 486595814610248374 375703167417591888 514923154826469979 956659640944114758 844131745823647480 833863015164168467 334069948976687543 280861474189730727 957418996677251283 125686920307999723 113916399332054032 530382789862253717 153943023672668326 337584945278029926 587202002112000609 990615338117874736 719308160490151178 843684903326523079 293093610548639835 730776149532896744 987646386836024617 277017367153367543 482738651635793275 717102763593015986 964313749571477193 698670605558086418 286713636755327689 406687766106470944 909013569838711694 758487390660893471 110267442762825740 380110726661933700 938847848397892367 41535194762844599 956094044913992497 515663565651909993 336561992441640521 955862145604498481 746035188212116875 646851497058727713 809657344748272296 937567311695112081 860509715710841429 298690414338981565 749976631946738924 254704211007711134 322407829959086910 78205828516744700 806355187968514162 424328094232697458 300440896523469236 67354740843114311 338828308992656309 686622025917188522 888358676090358907 467026640217077351 597220930317116985 595850757432398089 493778107813790298 786871299203806235 163814239677347194 729814215335844892 360658651601533713 526350733699169660 853962282344821153 541343971013226586 103253587526818154 766408697590436989 803986756438941647 636437423690911913 122114129987679438 686102554085648844 320554697892986602 115053129817643771 581867871926757720 412002302893161198 92930047002075034 357295527631800889 131111128211843234 523552519755912349 878228184552566093 849071176800253677 859715491386666093 876575271463380130 213675060389088865 972511080232314870 559734149366929541 82262279892049836 280905118509729259 812964842617812525 385720749187736742 87728719700472547 786062918137733899 893338370198323790 768622274224612980 244330996841114520 510496667956491268 753306717954545581 205084662643657269 615960576583566213 685359827288322793 221836531920472842 525018794407960249 52277931758167454 408115681427815480 91217053253684009 670819664135373955 947469616144876587 759616486127155232 756034066807899744 89810413163423184 383557029415725734 544605200673018307 450123820512360546 411031599670750744 146163151783992811 628293169264450541 698456250943428817 975192232769691237 665612255783920938 701622198296367523 968091528670769200 403939529829380603 947706169653301149 492438076668777427 470154700385279372 15900385452360619 379734255087703479 882499169055529682 864945482522518807 140347757997221060 729204786051019015 739796236534936407 97270511031574911 643510757098046177 229250420977435115 452411854832505416 645231176863699995 485073940883675184 250424715254070971 784719165310484661 277346188385589946 836817704809455850 265783342493274039 87839403416838236 682919935408129098 440641752821455310 676894186092561073 277528215336526625 271819960127999826 555333803967171924 815516111874371314 833699427497125486 734774665892064141 636489631161077368 384469298629131466 626976836776805139 161256493751878014 571493145627613080 13489059998565535 540350527333539206 723387486730739814 161426282246805490 839736839012931857 156849912620175071 672730796256490691 579721408536264977 980164045914346192 371791243996783958 482248626519557682 213349192569209725 358662208746556042 122363637645125361 821981942515359383 385271776103796641 264313676845726211 71336684992638377 892569882552234010 352399503367827832 555285766860446022 483354101125383645 958461753166588382 575073362288995537 832611686067569478 820878834025561140 10680871884828522 24405030235638764 431921379561941470 478514773077429193 934551783571824553 995314677182537804 890412252384188707 395535934284263684 216006378014371106 80248139718864442 71772996369831954 809423367185395741 670484537894458579 610125496034026048 543602442088108111 17143733909538461 538585883545282529 323024211774320031 100727453177247138 347461469720702108 239420618452950121 489051830339251466 688952001018584760 252474921888146376 154406290009383664 536328138292031357 670733200652161903 724956402039172815 49610965499080989 363807529611506521 493496828431215942 164238353073432452 552778077370868958 629710345964214920 753313133264196628 783355668823870645 147778683629225107 109198237891794060 216387585124925765 568370224911166979 693374964805448636 834892689653476009 871825601157687986 532248253712113715 751605122298762348 110032953750404833 433252016766271308 533118749100070878 171524778043046532 205621801785064463 533155404390852896 895903345244305782 743208877878648153 503170137312486040 33112749139503099 936411424877023737 701109296768417218 920952085609622677 304496374655245476 855036006026608411 41890035419093480 454140151989108662 742737872518050471 563316020140051955 162912540168313827 232239340377353300 621194100626415697 383880292784158340 439068736962984121 346350989121504795 224528909171241386 567394547935129747 761474780206627799 197212195365800680 656352498219598426 7361864017209564 158760497620858115 528861242132997428 868474269194708299 250702770277507555 741854074078380727 62643615102678819 201608921202052041 927024555508583374 968594798133921869 594409032112872513 250492299406288633 554397309397528407 158328155175852794 429649081565602895 743521625261877532 564099250719424566 360287844160610200 434593188533068614 567605458096284476 675176361458635394 21830645053151272 659348368856831522 844393400401028169 230358273454209270 40809801747394748 806383767819847809 179913180052804243 42975016571869759 693161325060164993 274463097351850657 602776809456606272 370637392397154215 545538563086425298 677293753800623259 760260247010530228 604036871241637766 816731224262809393 687150115025086825 261819620550793216 167091709418008680 514185221608175532 420025092507126497 379571894174089953 582656453984469970 146284755526552901 568939978944069178 493215757332128052 351607021406494810 336530078261213152 392544671168458490 321036593484767455 238988495834534093 507063538194076034 577419669591091693 597265883952903373 18852264376507585 359412868364674435 160396122490861782 346707033223935963 27649998590415063 993081557430555064 831945695634442716 969826263046484781 606345864867278185 286840178445356298 71157385640234484 777294570594873110 850101748620954519 541387262951497545 240435764180593009 455796852449325957 274662383134506610 908887336477778242 621131596923109640 340912240490862128 227917583505127427 666821968889663905 502211066314287470 306433566226839342 273541048551330621 172449717225586393 860315749592469012 90177211795991402 676804168930137563 662029462045292517 383552337739635779 463248948424639659 896760171711556196 384573483213346392 29906573702216107 169150496958226177 987902233020676170 541088959236012525 759130657079589726 343901891348644880 954214451339253391 629964524581944434 608695354607125570 152771168333407729 937662005388613345 888246733912891088 213061711160165477 197767737318384321 16571678123180308 51846150580069547 206810962109864525 406809459087211735 774148701871451250 434264517751580790 851052027532740456 552414136606761901 568595006605096525 176714991565360564 620546058059716240 675586538225071386 946059355361665116 594465444660006832 989125608176899531 196688769303483576 616134247144773248 477108001904170709 821797684310469519 141291943209290584 38982558359420428 489221661379664721 439705331567544078 68216786551781704 302043049829177030 744138314554082927 140913386305398082 979256129626078900 319810186285338312 888938122906087487 903712078736630676 554270110118328749 902583709264711420 212958154110329554 731060097728585630 67105058988203096 179915349333532133 791871373650060811 535971066468940031 557871840890095857 622282947312512596 264392552394032892 752938478268703313 205221637295064109 432846171284638904 761741575071259910 416619176118344046 110478970610279819 305068212918719023 433398012247357331 314570999841984680 182117898342156408 506412170450444566 398810126270452518 111987124637956259 39041328988653075 588614412280706529 509596255232384181 658396432851825554 729154097618337990 234855265699785322 902674919803470653 292155182105154493 683963478113889528 87922895504006393 750785115419864891 279750369808427636 291258069261740084 77216624612503479 537293195925764900 400947085276892515 241149699320199532 722278957900540123 803756603728749633 783457657028314918 368572216993503433 877544950211535751 272059897453832142 669559308382381894 925112825717938682 107175400816534343 170477812856096749 945168639240384943 940209762964490537 18060247047839620 936796145219042422 584046475167330092 692119629060575701 312162178903720726 743453264617717092 951511509431087439 198514668723395522 503942011819705105 835370452824261495 277914751788834751 661636287780719028 660238955509158286 100861266737227331 852340446590275675 203109439498012126 933625384885098414 333531649585575579 459149514652312063 729674953235500642 759562731043126391 436569815251063825 600268674854213560 177454808309410370 730365922373296287 967322904906153105 178520201116534131 110491317190427375 707768492187357750 532593760922367187 429338091369041406 229468573276152558 302433729514552286 648491407664905231 681528702354382900 417397138646569014 278713507074136108 157146362794097291 629407156346973187 920562468778392056 437009774711191476 768762432523223290 288312836613501960 246884495203667922 689436110928883008 942294755250718272 616716561261106734 5403281660574746 292492326384044054 422899812720988002 190952846624006187 83477032082734169 723758616824934861 552869505845536334 150456262725772349 669335352809168836 833775719086372691 731662591039646182 305653216545890059 241494549878208811 70623850471182327 947792451200931027 1053747540215692 906360495481807044 314520086401013770 71363232201646151 616094134813344390 296961695075976888 875166507144770548 34022393982256477 649955351956441576 355119123927510574 344274030145976588 755498921449359542 174877725989875136 242262991777871579 413360883768762834 223069096171626110 727164502875470096 831235893327947703 806057055102826195 129336008423194743 301926777107378317 865216356540315219 372574061904786528 863557384466442406 75288494864034403 265108210337681618 272230921724520443 518686455000146627 160446841259975498 408825888579826630 345455988865882738 253281381035796725 505142972738023577 275838769262438554 618100454225015925 113552930537237864 593471197319567653 4138266813531304 714647406728682522 617531695145198496 814057541312430748 509944119086799843 661954830869933259 440539580074193824 424737544311265855 751919665601629259 740277941591807143 494849388118373275 516260714965996031 314872052217314855 818846456691968060 135314009247312843 168277350252371854 180008462328964071 939546838704336085 459582322740615485 337777776570647282 833440453376803930 159844041740393899 7551407708177177 699981323386695895 49783551198813172 886070187640560369 5330899738229645 980627099712559876 421795619135022609 670611692846589615 674063185920700132 100373142921176893 319446763243155173 571533648599451030 926162096074020554 519713240291204233 541641917754597992 834737780991390996 243200232893842585 648135157560891052 552974513465188315 78427921207030296 317862517111299818 949875247986782904 917937163288582886 253507717857993811 728071612696844704 744750440691309900 315318813935335384 433942832047529927 898528307296307924 452308285373783074 947134598030606973 706101572070885951 930327238052789561 897451778456231879 697661697195803130 738020826281640387 909738981611820513 493521760649812993 621678575033368161 982971051643357237 522994912327622879 766334591425099324 461360084950167671 302062328485692021 290917823067794016 476004819901019599 105830697604375058 747324509674624135 721000446141181265 176493877944689320 77428022401515737 497308668247624042 786969315279631110 322001515364381892 77777372755558150 300665745621605115 721801046049514312 90364586720005275 596014463221676366 524095448015543471 900800578838179590 840788410399263578 716340386170911205 614714646748328845 303674232831640201 928863508655438582 534678351463223967 456348187045600610 790091262466030039 281425338752454089 875322619963805492 447125110642938851 594411615606828605 770335160947441858 152986441879400680 727753174663957264 382992019880286896 727448244642281929 626802769323980547 707821282200357600 705840311061715615 393384083147741375 345882913898956442 54114147390431349 220290364528174043 95479483223061648 624496980158190952 194223624342438371 464801371177290757 472077343105117538 284582993451224541 593932277058268497 31423699898063077 998969224589007842 668992151391097617 385324852928440671 162401759059061404 963124328027979597 712655282457877773 819417672908147335 696526635399678527 597976050724717642 283692041481098636 900973191654913731 347549732266182689 746574791168985940 298322222254746874 376842763588238263 86413954737422044 108566001311225568 313745334098357144 598961801388105741 185926129932969686 128145471453894389 862736683203094788 558073757495635521 679709557511371090 197075508170039399 947500637077508424 696980705634644093 193345657589193082 815205598479031839 270103287693488879 428197774330997091 725228206718763730 32307270531737052 711902546223446704 576909083379659234 358206087608112494 894161950940215619 128012250945977008 233841149325131767 778908035596355753 179171826593927850 570041446677156197 846980130649303140 142379214515829614 883708290845082605 984881993267943288 61968093256324904 232796223710894886 39495796300942155 994490325755560948 904732002713491785 689551554975264557 413931394207167963 654014676951277122 678519835935509396 970267234904000498 457407718808203940 50934808760836778 268852096857971597 139868730105618577 921215476157870762 202187054717696231 521796806439136649 827137322767846471 250915176443534985 71958833162273683 26972025373270873 776839846984406765 681171504870665747 978173471738313952 291722511589347635 11054135900777571 438477809239546301 920635742090800225 402868147367600757 545062630303570228 370333972303472784 329450795920450022 40253146988622609 979843980034348561 31648832911590121 45144668373019184 466575570662418332 305227390666202787 208227251018014157 251200908958371767 526501531591087065 228515279548732095 968940935379091766 732716104451819565 196046501347172754 320107379597858295 478544969659166736 319469955128155940 546709947371483012 504355329450541492 753891190809951645 195961090218157081 499083456917465849 371467235518684620 796628800954532440 370422576751594228 500795274311190832 272834640470808509 470979011015443828 455596088408347178 869280068196263602 974196306381978698 659555271685617174 59661228855274579 120995868285530972 232234769983984789 527923974666323471 27727442217610637 10891296389724157 970176385355734586 787693437925636032 870257417492233952 792360666891576995 618040008454250672 403451320251644145 423289592115665841 136487203082648501 774698541525560665 289982562689815286 434223348646288813 517390627987384408 886943700773305091 201376148416847801 786107023917483571 803471767756298817 250370228128038894 774717623258545057 445873779119748221 843808780277043728 161467369046684342 64798745177669585 603423145105923207 985958173571999751 333750035699204001 726148058999554605 568626190753675806 992066639952500253 425367537871677634 545412370764988541 166275828932949912 757626462799049384 34480364227865184 778803058546034880 9746973604668332 293645101285238496 816045189878686563 6961045370165162 161699906733961745 299784662737189826 784711505824982542 697351277157199934 175954563641765026 389173814400933398 283330697199761278 154406874906233378 61702388964415488 448283680636692759 259158531848307604 123180445246171782 408862404166034852 767869405717277442 516112325561003298 911736257014932114 232093500196101383 289183353685573785 299173086169561527 598513834009529581 66587861945404792 417542494062229162 352058604992891249 936542082146047531 162550797214297756 62277478977483718 919430978286656272 187884804507043245 16407312221715532 663269535090630803 613049409513623589 863902788366407744 768647503463165000 36722180025517086 333086667650743421 275650434510541314 421516742109057899 760355644887210911 167830562834047009 513617701107623012 380451852671243938 943647664279118279 986613932360123960 334962589672679154 771760926878833759 537093642315808839 750918020472977666 583881831411492982 429957296821682512 482960097931335178 982752219676244659 539922238985834814 111343812012935308 615305876748934754 344303002130051698 23020146349625103 5655364696646710 698031058532309310 264480551584500824 309292972255535494 351107820344550061 680650537733279596 848331549018190196 514825658922878460 530175762201424505 895408450149478672 874780377190086426 482893340167522589 849833925455631231 190616976088551338 285222719298677881 193446027249702736 279388374230774618 603062353393585386 324888420955593416 929324715836145052 389861468998500569 864738565158086753 449789434722700467 793779424642739816 571144438147884491 615100656013425482 459685862576362424 459502747866964106 856157324300697309 612861152099125681 418333324823710624 927480895220476803 605714849793763626 285675315963654215 470211530637388312 648035684669309739 558640126845012325 655540053462179135 36081969108465500 54457027530927325 379539911882973332 895066153535293908 354824342395035879 619352084723429585 507005781842004539 59224814188695618 998664429933125837 112372561186481744 802096640193453835 444397964588226060 957168329955658864 239588996116370948 521802498273500652 758506131405489476 595495807767360060 1541929877301288 841294659280967624 245306199909551591 530319987129767235 591113717539461329 439017011859555325 761165246037936688 8744047467817602 322290184633849164 631702820115169677 504956703377786209 609266387820391016 811139624508334391 404809529978485072 399362086642776590 956429790544641571 647219044382474179 831752809898790394 770707486775085991 237767208246955716 240542439164170565 699150393208710456 916708706298083848 45641346314055667 869902596842267821 900542504345271943 861894938429324740 796589580162978973 306233657858113805 111470339673758278 548321776312810339 678491585982292474 344544034431103789 826314823420489693 643832016511328713 963852332061012253 76667402008575628 634270607495713933 596581297992835682 98157482352661208 537459784288519888 152472248244214686 682515028168301777 247531397783290906 458779117914639815 390541288783586876 417071232143237971 803364388596826292 940042527228742675 629703156312931391 360461391796026998 575189155263550417 795673949813921332 934947630574438491 404274730206875176 151589809975406152 468890950382572091 347010411502493197 319790850840509767 598899993361188954 564820393805448389 943591082711053069 641064523949148189 855306507977273178 115172055169556699 121079508786519226 258896281912893271 989184157308861648 136849438223973168 341401150042840226 732963309662876124 826174944023401097 417570931790954469 530412648280471306 814826909813484360 744946988024347971 443210975207545542 317429154079117352 739393739122121040 798450925861733738 272973960234057780 961807250809933237 854099998301415318 738538561138744323 331449033361658721 734538677938302388 786738644451380316 714415317387042830 634565018124415482 380414353862624734 383301978253961251 205594157721323633 834624576923035087 363004449921547884 478070945342237984 404838951215110556 730485037551546687 782926793997032959 144865850865469643 349102448669094952 641628426497328154 658222477771809334 632259319572430982 144378668372586181 5505439083792822 229836398016282792 986649973408456716 897301304705384182 517647472156668905 993868194567924908 166664478263479064 388672465528722030 317059503250179447 714399961636703323 171438670904688630 305464784979040969 397548840274910358 269695798969596765 870915903872431163 835686674522330155 553268947309548203 946610130286021683 126739224060860875 792381355081482518 577240313600360343 996204092086346189 108938280928379437 221244508022054428 40902216965231893 97784094682048099 990432132959382024 595707164655473729 407677988246758376 702962497052069750 886966711138184057 986143588356061867 545175302975795390 351521698397691399 184121815227157527 902479403227587356 197781550309279124 721198615620089926 475807788238605203 438709261657273615 208780037144557141 774286407256699630 262808393550225409 790449073356289469 10042100018298011 189247436529477182 171165980632720804 811721915705766582 162325062172943796 292895968981333766 851363849339297213 869204158388220308 587690127092278036 414783811146890418 660552111121160884 939541367189010620 710780058940168203 428095863141546156 624855959392278902 9230516716147593 558564128293948012 315668124343916121 95712800681019137 283558685282349890 514753974036027406 431324847490287313 150869122919272849 622575484555277154 299385002938069454 860147714825492457 707679422785987164 51647929953693721 883131061178093008 154507415569156870 617636430216590025 910124772424561568 60910059615842794 916987863713707638 979488437739528088 76626096174169804 798616999635841411 848594668115832008 520073257360875056 34839356876388599 853601118190849059 552958827039520176 179258558347333089 893314686019868142 472162006906657578 913814668757610978 115057950548982580 572366553397205645 166167895133903673 356703419377708283 294064482912648815 698806264180814063 370579210978648845 397322050738029445 851322481588336719 350867497453391013 827871572108465347 183488648937976619 905674712369095774 510254425816029702 278119191258576196 610809305890779921 261173480919002289 13759508333617813 394374237733511918 346839592914807950 468974903867250261 260136638406076705 838090119284675081 989601538906566535 332547061575003952 494089684694880869 694218179972324387 516378040635188083 292403367472109398 540352129215601486 884393929830278367 687658390691864124 331606071125257033 972148199783242392 314494355939095194 593010537868972896 452169746888294579 185513136539726998 507600734400436593 911810333509139887 226669336193142222 8364339005330780 872951371891536771 265581976523507146 134332445593006225 607923328105241730 758188626454790600 101447661476458139 195990379617720413 193422211406171004 240121880564113586 845972176816508411 537411857908609315 110807647886891439 796992910202117889 586468192940008054 717341595644093137 142104292863301513 878162581578619989 78754693135791785 811807910000862133 346395245144915888 13054567851270588 690331757832920924 781054989430015889 776910740244473316 993803843241083112 98298087078205974 271333460793856762 169281628978731538 481178656914420524 588780021417152849 820592540861354081 246052665077384836 717751920421460327 100184118491551688 734018048146998964 461457126327484536 425281893350107304 116734144275610765 66389398769974284 955985815101123113 983496092552683685 754825371169553812 328283419113198805 118141836433453432 434656229865350611 407198809772583372 410475345921413920 440155720797249899 648768664648254662 333023210222026618 520269748732993431 711743166209141053 9983814186834431 635436569694869019 962144239086481778 25697473867448535 248057728904037163 820734023665255607 948023775500592745 829412881399945611 495424965089870123 962537989299273313 632764840781476312 484918955711366113 221427130941012049 708720854628144405 166161100623365471 588216750630597732 961796247963032997 819088900890422978 867648135094662959 45116757311126890 842460335342117521 282198354401230724 255301055203010185 521692691418988481 911318423195313658 423615886900182415 131789657315180481 355888993058696039 617314238637826150 385715358954686432 812786062887582874 905997386212595964 614258510818680117 786499675634630655 24916143654555474 640821903677052552 57839920213867585 737146386925922176 285381808378220125 379207351284036479 90242239789762343 574263915366476542 227614149670405471 965561752547674187 880896882590668139 359719726970133250 175467016483554918 525226169783355773 393025992965360369 289204615116448259 464816434931588508 300881406720085300 981667798821440866 244652509845596587 821509978466377540 788226476222110438 543421560067601339 27960938235246888 478672059077388330 616606909663781178 989369526502638107 269310860583312013 770918176411641144 119450281433045167 847903047051804107 615664312647520115 710497374331864203 913759456064546177 776820321594774684 235779338680217553 89953594047609744 413437070389677854 158148869732850921 931079323726967833 442854488657759195 603759283847927608 876744793016383820 568473970058686079 734452627703108406 801035643429548368 94230822262907177 229812066602103304 315009692152413424 339054650444179564 95570757486772769 13531547784175864 793978286532803248 292172028805646808 117133757492488441 747828847423145616 28547503615711232 145175617232108585 581030075394690384 709383621531986923 642901631955983422 150274782380765980 61206427923058784 897528554905543700 129673252227968850 68161785115422105 754114107766785716 655680848884498117 781400611066505820 801015673307690833 501784623564784967 737332990686619484 143791048017157990 932599235424402921 328862742982342441 558968383313222495 583461454306740189 572201889841428689 918253709874783912 7372880433110982 945479407021873816 473430537967504330 422533238501790743 581636074498805293 975361579478703867 842741035535676207 876206361143638711 979920926729180738 436838188530002434 999712950569998813 699748755833262367 733551921520708810 499675045173080989 636268788425384276 820597503791033087 301952655318110710 196400691354227176 840320405709433793 421551955697238945 223240201098764549 573312396633394369 225086782824298998 401518742358656066 480360618731259086 743258413063342575 208299809205946963 218554398339851797 566531234473404473 450892684800478105 514839757615149442 94780297612067712 526334494492493625 638397397860054567 884132948991721627 782076862859556154 146045885257032233 592806747524041181 764586315505238731 396801729499761195 635312090472534165 636326182254785594 812082605378436814 201788059095890431 606484317410138376 168394477657910613 358280218140562069 862264496879994449 100503523223902332 169082465036081396 929027761791963996 770616003129471887 42141194616979792 72460452887409813 853387436450163919 777657879814475700 91307737234975603 557769071440586616 4669395314030640 216723230458133166 120872669193742955 241022341035342764 371689162744642873 226137580089437752 803731907083983850 528840625948867215 658916143627323391 927944862435053145 958282695173383328 223638701384439656 478813250763827949 706258440884010843 75738086548412154 168147167357548090 118697337373112527 309719521661364087 770471849078651669 741575874820433360 791098131721911588 553539501865790805 285602837184414054 527119018138635086 348217571464864568 616835369974479511 32875733698352894 457194090323523881 544234007375613023 674481332877198177 835257522785875719 871335693165041351 857098134474702564 662769749952707428 942469992143442151 34901989109727464 465960390666599837 174596956578650080 163742113112530363 698330044825595226 206396163340644307 846600848760592283 135936706553509181 402416964876560646 798152812487141041 782522919905454868 36278235754116667 100550515057719067 516224727101321848 367672779954998961 606045540268355187 156037057032284530 473952482833355201 821218430174411856 95384955237488653 477574501529449824 780866326913638282 397721354984748569 108622289669778462 715927312287714596 352018263619298336 764185814040645632 463856660004005848 588600876056487684 584779182753003412 227049095562655762 80994458209639092 348209907238663809 341544038366331575 828011582369898760 377165530267555462 627477835374111947 613520294915587196 534267069390126192 28665697201982735 105815250090435041 429536639664386853 513423281936996517 632973657163154686 157347578846780150 968207888241209902 829547193380341331 463714968220838236 985051543070034997 804277394801928748 616059554387728271 155596484335892263 978737428499371165 434697916257316690 558566700674243621 432585289115038611 479427879642629439 713419888940855674 482629243120507506 330266280925233399 473732088221580652 61600974416380848 845607341482179155 34800287939539582 442404874524224102 134030815352848168 241767655652123092 32337820715082186 902782088604186518 350059705511446678 818223500663178788 875828284006052617 12090127365533900 367393796896958049 859307579431697902 872540303455742808 62976357046761473 853661895532453628 487371489486712728 738701633761224714 363107889200894690 568903232152191541 867163012854413989 526259085208433737 979758832709597277 875756207959054167 260933312077357384 748652268718743995 392939561211475896 574511571060053088 956976853374907975 536488746566930541 869271946969065675 72085138879170005 598762652010683704 613166922446192721 252441875403878279 520232966994009120 899476054832619790 692825585645998529 860896732128208364 282117327433688116 190339590955238957 982530598584465729 351150283807308940 980245576393582711 762234918665124588 820669035030093771 198475365781796752 483948068332703557 920865875545127282 220333080184660685 212279625183357120 183498212191242384 144330641781887244 440286740771384739 748560419535262221 594189518080790165 463555466573627019 507836804091509795 413697704369142134 411658539253867966 817387285854425825 549040881015149275 13805220817427603 286500448438410943 211437104271268066 141435219122499907 743153890079854223 685609290595180845 845648374059859539 160683042512828394 402753978863601964 600048328597801564 357579232931442766 69148562205122440 195912169046000823 871746770767776963 990198799582248685 709472671744809895 790993480746623837 362909815968514781 778939768069291896 660081033593350389 692202755673426640 919196303149924911 747115526784580046 308720959013392966 761288378215576204 107815503441305717 507386941156802619 981621542149875845 362777898427650731 549700033211998743 529606053891070170 547854151303856827 743717240626081101 487422807301981564 149954185492904411 608104546467305337 659420179202747995 999216798134817156 396602098853195855 124643951459396595 794144972181128040 285811241139731737 997097212909657698 316433022081646922 970118980303042146 799661692284308223 345287150031218128 52084735364906927 424780679338476604 848319285700080983 239256691210813181 603512112450622923 631319465574581209 451056245547865541 53415068144971622 456042333889227392 752762558309192749 166311489756623574 693741580245320374 240394220261128052 516296449722825026 927503762729952798 594456354910697759 856516302036306906 562859534957164926 306260595982657898 483866375483564984 220598626203978472 79023322501358062 872801448234102125 122981610382621427 586184587495827707 640709101970046102 961833898090206905 62743159667278986 888292617155392761 491330792989641951 866838911140016617 351206032208751465 404134092230779721 322573699225365142 761717525002537253 934717012498560026 376708848264638113 613723580561362327 804514405433726 274803600804511321 601329920619658424 267363606450350482 850525122669228020 22231350685416695 131100377357743470 333561456495298845 380216944715075634 968335359525263207 946052412570051482 818059399362646808 502826680055661757 279107028032317959 929514137020838280 298806126853275027 544051552991069625 181126661881882991 207335135895672963 271449309747911529 482585715973599275 483152015585950357 614681409140329458 964701556943642797 857284512259371309 784245770848851124 437051876353136929 498463813974821758 755509224353321629 89977842093388568 434701618394207299 27717508950982313 916288097251724186 349288760987879803 455833688625706815 795558450382397195 663009716618612332 327693077129522794 617239170636022328 450030709491502598 826249795100898497 69649212462500583 187772900941957640 334993493742886757 585067021991695632 604082384235748052 651841650881094624 893445647786570236 960838297422913357 898260976052594627 966778444378587107 270922056683590164 358721752676837365 196599236137846505 188236082162963076 482928909243678698 258785159016451978 929657887882172970 883201245454751257 517751758456902774 583979726691082667 785599008626359333 86340204104467853 540187053676754746 978090209627612084 208288560412542721 795439053066831699 436822709212879658 187793065336837889 404344908266945189 627604985438408998 471682838034268259 116810381476465614 901991520248873515 774957153826094956 166990354838438170 566114797935617965 628751344324159251 59542974263873133 505296043494034600 748405910552043362 283580410657865544 92658108089304407 824208153925119681 980521472930320434 262253168551503544 529833245141982353 72809860121016104 639072142122392409 100953568718335557 202580700465025672 782530500075136369 679826471474762293 504272139804726036 932726478339762076 91276049235592910 18879577988629760 993148297171948777 795996219910132974 671757404706442805 369947240438494855 254451636398180203 150673485068178470 19157816376657003 704966029165814714 454427483244427846 755545048464875147 79037108426331807 531247150166982311 889891775477021022 224969236194060868 78227674274202089 423690200644448785 284474683609159439 187349366322715321 849742239339873374 669811172650288908 10212149241724424 351381647459939771 697401153844425464 432115671735005467 809719085563936269 798580872261267624 302659976873997544 802558766570891999 697841631581919864 595317050109106081 434081942914591497 930122889459913053 840538410185340454 554054220521975037 481642350724697701 551849180623416868 475158815680545064 712284853039433147 721457238847805918 360340307078010535 499018284079663566 152693631400468286 357939515292065536 201088162707113517 488018179425193575 592609126853355077 607120746095756618 826616002500710467 633209946548606765 358335274099708858 140727602998569292 629766150407545423 962527681801758096 671119825828863214 405388993324945895 647772794150619808 252671953071096329 27649706512288250 192592357599363217 924113935205675364 967046009877737476 175214048120648323 660260668038526499 546923702762828949 516694166755406490 498796441172989419 279521637137998703 635712867221170020 588223625021161039 566025367235865541 294678287651432141 406352889130127865 825836739042362337 485253748461772158 128815789076714890 351373162057385430 626656092405588736 483070161215450702 146437722541651365 216886702081070725 738890885514374353 621931044576000176 692870748637303028 941440428734435136 488399749835725738 221418512646670730 926990782110312924 146510007328373876 408629974095666289 793779319144134684 342037914517195811 842867824334423067 15982674136795858 615655200368210822 554364607844165043 641636353710202262 364967258520552056 451789525808963505 727985524361640994 488281152210832002 44691420680312207 373863422928205010 978776360297135447 778153622556844433 880408403063599216 154156251721345917 422244533441599311 170242422461458516 331780347423387932 28672723210422132 970011811399869027 68479884219599037 167805870308871899 329209505626577286 167459072138243549 47301117509929976 409456930993930784 670005368455335093 453671278935400047 240113725646750458 609009304829131118 727284152717054102 533245070395801322 912186697576886816 490762975676574904 62295208494012759 946024133525550730 838701289712963106 966163069231595195 485985989582562629 386033260783138727 752212873273127530 121439581765080194 683246815238673331 914797038047673522 159992607756003024 28305288018195095 203179581555296912 905593075035178176 242323886189142675 945366180433236613 880102000270154558 495093240073153358 647937931139534348 77379429173926071 28025491095170577 197873324931899507 827980229296681031 844445935304056961 542952288054528929 742109750298570454 799885625593506971 441230441625004675 182982059324947909 443048041921466494 61850597150063019 540318318809473498 106720309322463910 947976293410794659 313589470570033902 458381260790633959 293657359152834719 239709797854206910 550481294477198549 945223738621407677 341524267618038091 512587571250664674 773660358815605647 669119363733767685 87557081973407545 15072181873005480 896053674633419616 610016939440615320 558199278234070406 890396331351839108 234740417759284460 517409177971148590 331454598399602276 568296967357047001 542596849597966544 229909579128604938 534474816231507216 515459254182396601 636802882659684119 892145373939898561 289996565373422712 341943209313742966 19074792697483753 150627176062802438 862291781897723554 628371121964616391 273929127442167651 26060423063532211 760582194260681365 44934083592554764 218171684634124842 227006085691451059 807583916300103220 515800802996297356 451673825999993734 589827372866444324 873891575910970720 459659506284072576 791231909159762696 19622208508179970 167475263350170635 699747208452999184 517316594824688574 503499811741927310 508118190630855506 107496113317503128 278884649023307813 576507248302896052 271178831211190202 974753040739139016 523402845646703179 343745162274759042 944411116581808751 778838905824390564 973930373684725445 117144540620284812 282396948177485721 666931207880850491 660042858569057800 255915483452911400 492001721339450388 467337322796997181 320030665110863250 367645511139905071 391316793742950572 457847578898108302 291311103387349213 590853038677498317 276385741703518427 586021139722294955 72153777701356528 99099701959123809 798737562623365260 538926255143108275 981564220472887877 768204285460003844 841917034955635819 88197330823475273 515324111356963660 338504702729457476 593005382818354564 459642524875983361 848981372457408995 498896509153977703 655338032978195743 978899750730775361 715138885307199577 88904120051807063 688302120260773149 671562595904423313 200485305110288160 378371384021984305 139089999694149376 324631455435412678 226936245139685525 193051306709243847 967332898114692422 542414629498952100 415431318362320089 559034644659125011 358228495664195320 908121571838049845 295988258987235645 418286245246857669 481181119553505951 95786520738488756 381673425830628888 465056928076606991 555251019024314846 721269884906633805 615007884148617291 608799305396229339 450460836882637162 298059066694960874 793628375260926805 743317916348126333 168510395199078509 72545372041457363 834652813501851069 453906599432059859 132658274234118922 706774295162229539 250190163996110821 218252559476425562 386821996935261291 721212818430767787 46467160297873854 355414190638122105 57729409708083128 62702403863600260 751332962767161580 86883365089964789 415034601711729424 134187355809048912 708946090000025052 952304528789806211 715432432512052012 92239846653984596 189258312546115702 966801499851999824 123646170467824936 801453404807025359 83412475770756183 583686273434775640 769067103455537137 758600769754833102 101728411894526861 252300892864217677 437582423127708045 654872321723496738 533366216523721235 614351847956325755 522318180860691869 995831595785093702 465732691697207284 622312805646487788 984765302961376306 96504979743894846 568138891127267019 449434724893380226 538687054165120199 175372215226779561 304613526455433416 252667335102158590 900955860186023887 257387269460664271 932160254910642561 615992061651684985 303661631052065175 991272848549289962 641605278442621493 582737787843586828 163352458625021532 188156846495411123 313033091125224478 900119093844857089 104536036766205719 411929515026641509 893012186099928923 970079034674759617 946069257894640340 191320821384160070 367337113521413277 678959212957581374 371814138619261291 71108034653732851 31073605521676290 499975229921887890 526888790130021290 46730818142211349 240796217214260425 504534103594971266 214645605888738421 437065638170118696 266912130221313489 642620599127476113 111419254676768433 926951669937291053 594795219113045725 28900728922688186 899080343376113077 103097994611196203 594181177558756757 245736788581171683 212356969783041872 991344369707397964 635926627775788724 821686317990171917 561760334220325276 691486069489197846 344255091903694515 379521024043769237 476914974423698240 25018654552355034 788948457171267685 89148634632413731 17641583347178206 952237223309205420 446177193723930647 219372732719555817 68945636431741024 170136472166038013 215675847582970403 791618966326496531 461593181134855367 265376102705504866 268279920569763445 795959340914119806 872937479856496804 978609948308745789 371395221413220639 961013704584487997 484259476649417088 928286376189985146 412285324016228931 519483423999221488 35970553665445864 660700735672321841 117928963030781462 765317001565084015 496945189862194321 190751790953437700 193589699650671750 151693811322770496 779968448444987832 590654672321409721 655885055048800422 109555333209362041 624031629694388934 953111404440676234 603482990936529172 852192820649971322 301159994169139851 39659742592640073 703710039736678552 607291243003770623 810625621942225289 46869913372042428 399994134892518551 920584249289610516 984579575548921477 718642742618974783 575957383493243351 817818878487564050 331298156871195232 511146243166017143 216952238696081533 724863781483211727 641789751992134355 483794698639280324 332179402748803441 226187669836038849 77902810980516218 684643165616791347 299862835400290029 843769267078540935 491172324535451615 854525341853962993 697448139751297853 70035001044672281 762714953331534050 894126795651706308 465254295389585626 398479945379499241 400546481496939887 486108029148218858 977077098729130022 254773040269836429 186518625343091810 645603514367412926 838881675156349224 11092062234425338 210994265046671254 856541169896794466 649098812446056998 520381664744219302 828017011630867709 34637883799462336 344081886351244481 731601884958277313 145595721529443581 654123829571243818 640168788698417175 7068282789004986 903539372175444670 520118607119326653 348322770208895408 410514737826700200 120505672829668461 973194160682552874 401173371744823219 812171545455816333 438332193991980159 404335740808498980 191876453790286084 711222607734776393 387120801199403187 538960413111461410 439443528169810383 640111847356224387 968216553403641846 571821623537281496 918183669314989273 814557554037455157 276557361717696705 868887555420668510 470877363908193984 296029572801126737 968562684892786600 802672829832080509 985454457376370382 105206340632514141 872635910382881522 565027193731914577 817776834817486147 567229766093485598 212671057554557139 142190908772336687 183328651085868469 277169821979482993 813979552148196138 666050302166806952 402896444058969129 645276303965895174 674691275795052673 197682762253849298 975555669052432700 362821061215858780 46154275701666176 891769833981644652 607744855252938024 105101646180941523 758176501066732525 789537589860425248 20250427790710305 73432812280035430 876534626209019330 31347895041455787 627495928159234187 133379712643520429 369284461895825871 924546019096206921 200808306369932132 396542850164967392 765699500158168060 893801739572523121 152182354666429774 474250827698186869 808544492223226449 294050772819134406 385811698706594745 75285391486668473 623514265309656852 148994083970973319 674207979879853719 810386093089045691 923784118418240489 269622447253328351 465757931756147622 649697039042545665 690106987771918539 553510690181647228 968831518381941933 524495058686825678 618621977461853932 315758324437749441 504558800262895463 224417471136399914 684129908157589424 256355716557030030 510255311965846480 413705950586990351 536539296401367649 19268508274255440 945125929681353263 850245824819384566 466078618413953646 633954659249341852 592363239796463358 539490120973517557 938256718134081314 836653228676740289 715721506201713992 516305617246739181 422690954196637809 496739554459222150 281316209710841402 939039956940846189 792416206557914847 86299791371475047 650032723574159162 973325828398869115 324153107031226924 792663826555977047 715513913683658103 195322994364586252 567779647819681619 731872598674377125 974073062426023103 945018467148270840 34688200123404978 170657725771306213 879376644047030159 419158070889300884 566800431146962086 226875188046094739 519572062296315946 95731436985387483 675605603989381022 140548710147279358 26565823105686246 213345288064913244 507194128417705099 360575405090467430 844130358936076907 460810662798065023 647466204121835205 883891928171044380 990912687256085487 418459211641773302 714443038432751090 549221463493097955 232950458786345017 162227361428011718 855984040283373408 743586263845307929 485917325128180605 399365772376971710 870269259887260103 736779496666914348 964358998751568092 836619512880246130 443776778312755953 22864614667687985 456456870189990855 900662608895402749 934343597047870392 664767800535839332 912205438212611822 958191181125959833 151847604023763218 859520517973382408 976815414328278348 532691541416886540 91813359968323833 972935441559258749 884748464836624512 764485606969212322 934374511563691987 721669756934651210 833869251203520887 81973395816816665 251761723859623332 459590731274107180 463965743391696813 601884377742570928 343878731030600624 297212318196429431 571850917023422053 354567648805564747 906372065452418476 298186306011792471 684290332560760233 947991232677603498 866018753291032219 691077138817881851 728280734528699351 781039688720789229 292987549428087787 142592929941353876 634780503112551134 4233937866968085 303524891299043337 35262846359648609 197528933783318131 968844059513411439 384024506680892936 786535900804667509 801283808094792809 227203359948929700 620052361943553440 490743046383610537 279127091624694539 544473251968408460 115097315954881698 324553818134755962 902692209629718719 729283015321145978 122957945744442858 803742825761358644 363183255986079863 563481845720687615 681645593429195203 15342239115480552 847044259053122679 394979378123229372 689748044229597202 296317017664493367 747189603454363808 88062560460827950 544016615995036886 170605738727391964 858752374752769123 95802296555104286 883485891434318076 361947425547282350 160508744293548024 840597218788435658 621033642756803408 808250954993862401 697238652535200864 917669833309915080 792094353429795862 874137849648642248 540278986299681444 633260591705050966 480597295062790503 366526486577930785 232892398390948056 491587469118685460 51628431346231291 490148290789138517 152005339585232857 803191293965166837 53479327746769240 489918895998813179 836260481790114655 127373655446796361 947794631131515980 110952902619778639 348565595391714105 177260601713444448 701335664891775662 172891717513836248 3515151792802428 553779524127606765 729258853575802454 22854199754448492 896288949108900473 405118950249011322 419609891904913251 676056170353904507 547621115083164539 51526814017228122 489908663567631677 432912271206151244 643146653570792156 6222955452736236 60145826066442854 361077517636557520 217559715603460646 824048974202893967 397850783415509855 834078287487374480 213001131428484913 917639590494767409 110458206183359627 418368317499750113 955668880627083034 121018761803581599 246350483640706483 731562554616517918 806570096961817085 79494448503611466 970459356502594408 981222107792425031 113720941508442180 584303812522069714 329384567466433889 165418574714708877 219638348230873597 710501444420201280 210766950429962735 2139404530420586 338994952984940845 652805332529993851 624340395567015902 702797792215834310 249319528454932708 466233801523895995 742712006538216191 768161042274353736 280212643755332363 497847059222780921 241749657901593302 209509459074616678 536237576885427371 570561467698241349 465332935718031602 62597741744419727 66890690648872376 664948437369981943 560208304317989338 875373158945742160 229372372613842849 25984704139337898 724352844308790187 981660696083813923 570537352663844429 448654441585684255 426104647672402936 179413990152191701 289735128572842745 25567955945229348 668926994317594961 538544379466649545 823662615836051570 699653061602439057 520171076926253657 595434043255663782 65372628381651758 461821317363447974 512149111739693741 555909633330786412 850301296076335714 457538594544324904 316969468078388120 495071932654969884 81164007503430750 426423352530520750 193326437862470867 142933716063136485 599023448514723211 857400312323556182 243079485029473015 775760764223745653 800396543683265697 184112928357318811 771244581751746447 776941932130634416 677438555074203727 554351309046760902 640200477637313935 429851225058897579 995237890833927823 511836635012806530 238812726706669089 82499273787715101 248828009841577910 401042297765889821 51352293503203104 506642731863857965 643092772161089033 531765381971317223 297315908050518962 765763306047522333 579256037335243858 651486576753505804 536804127190106829 756082787422281502 479189201385024959 896968948340497582 189003113979404229 385863062245528019 499747722259958739 693704871775645383 437407063150723545 969648999614958521 326129971520046220 994342321527375936 302650054936631897 538518402539213260 897876623504809015 228928898879113414 18914111021722509 515993271396995490 166831472419953397 395643245302182122 724593635946465173 786424310245224009 882529605309537055 764916518405641345 826023484186809707 874739338581122430 941126571707166578 998849442022205309 1139171674571864 561470028161137330 404358087123669037 531802224901986392 370395613702220917 561241215174379497 11063909138831805 334105595936537695 815013442950432379 128404854779884513 41315528505481333 270626602520033948 809630205436203561 889872990316152991 24804785668496536 756307022305492026 404498924701208630 327497777716093976 531753689862800395 71979090178708740 358084659052880389 142990220582287435 94760744682110374 162299203001720751 814729447159173176 89635091102908726 307427324317570931 172089349122487318 48847229741902368 186972750432563044 101079220371702056 970217388855473085 292677274473899013 202791993829302254 996504708541346014 746572093623843708 480368167522981662 293522790302571271 639234534060310063 294000104097915214 586364943994325105 488561176204719050 990378151794104080 605547535260324019 236264552843419885 779719533449002306 373117117695315318 693202602080810109 653061844982700771 930508419750756507 376789286996918246 920216009180080382 911251837803679921 398575520298087585 627377681370250845 79595984685052327 20635682395075609 49618374120013999 753939920407451048 425771155892488675 907744463866598609 485860728130627431 416211203413734701 208661052625284520 670911158347396133 66047321502951415 597149926921738005 525269930306102005 704581772549412669 816669025981435271 315785595909364697 856417307016896815 147125236800412337 411728215228575733 909902081307223481 43093637617838575 179831386060020319 753554380737837900 604990742468230741 412801724196384095 221483387560525228 952725895216862422 661868706664220656 832785191543283771 541204021708750287 741916006806697548 469080845082083494 243608219630245629 57150637377692858 21045766707557852 7028295966499894 23457005766153880 858300397444569064 583482156622431764 867138967190857155 319155768938894334 455760321970567749 464293955547236715 832703407304552315 22952769703113873 419044394635862129 126692624836925120 64603327117857794 712762065168318373 391757695420528213 557673035283613321 33433585231877288 216628976854357692 261931293674368243 615934536791553742 265155161323709235 286095179131295595 930741321338749947 734372437179303690 547492827630300557 209490015281776746 135600108939351533 861718695900991045 296829763266598637 556649065772720983 884218175751682418 658669867181498651 452519448918566762 369004040003206259 269340129304777628 975148825040768243 114950007200474986 343718941676230828 518232074420841985 445582971245624115 281794114841313853 419018583728984374 339217918136094422 6399412403477936 215025233547281497 61300323874292624 603650635572836478 950245931583053086 537946152651219729 210694317859019395 357836849607419594 47828456784596657 422061087485454465 777456065009178689 290521775103793392 846405873551785130 488699244380390430 23309247915939068 432287640985759348 535830339150566685 309575545015741589 340559557292468344 32443945043242232 459717156138719144 316650014651192785 464108088588775578 325229733123534309 554411821918065592 81473332632851160 526924552741391225 653977519328109052 790643622710279464 833376434625574059 24700745050095118 840269344658722656 220704353279673301 782220082497921563 34837449015658427 283291898855294406 286702613566895082 37376087568771276 214797795212952047 368830777227391264 509617938966597154 416557838228891193 959069914003650483 692842338813673681 927805240820403034 121264449173204069 80978355784573368 809005953779733829 200934652721475224 751213781370498451 563751785447416445 32022799863590677 882177931192008672 102003941605456968 998767097291262783 385265427107471782 708782672608359667 437442310685210494 127923463541227866 26608749819851565 584984040467941911 615636152792494990 46921625766811066 58974126071543730 247627349084003479 537461876170419929 92106676105605675 32003045154391453 971685322232681062 352208340528682182 50919729055255431 723043349056598172 825928539002282221 132679077136402882 822633536087974247 787181582688214191 941165137146733981 276848430062963823 804966570024180332 251458518620683451 534720974552239865 338584352333972751 279253785323322237 973952302191567389 766336092369618912 730530515774131569 787842210266142089 547176569803254442 546104446536962335 71995243765520641 420162894764414308 381089673735057551 214615054333086832 552842254465230590 952899067122393356 566926917993300837 493862077867069514 204602019921176795 221004958318512131 61635047592669661 400608621796632822 155330072860901957 913702171186415495 515254468004702876 76226557158851782 528964002584911762 808279887510217206 390661184912829868 792090886784034672 772011569140467941 224337892382164947 792965547297618064 475774512116819322 98552971489336622 609057925744729191 718690490239228928 532440676567736521 720870054715776634 95805021730250073 436636561419439971 466310015459173346 591388099335529263 247616718741222081 818772377062974355 51838417569488341 589201408519056692 471709351078356542 681823779232382658 264396373318080192 99182711926481186 439062951772454313 893917150165102440 431463149508063918 399396958494761893 51591534271625466 474366600727342488 171858193063106466 57157815628489187 628086267872932662 839528246789342731 34003445891102405 919972315299543254 311352305652620905 593881095690653571 457269516839361965 154118517338094357 293218399384082279 982064221758746358 811386626407225998 916839579240686267 640475411086349014 332618291625700427 239378278578017508 446272921623714041 750495484698280201 78946184290952805 230802908658008857 122293667207969392 726731901449650992 343373805951948335 611622683494808495 56471344367338767 667508825317726607 70393033308823517 189629905092671446 455763442546126618 779410611261394117 389455465017423723 931735525753415022 943591023476668761 934924463177570836 971588852436826886 912831547789994734 733847020174441318 374283295694818973 163905043504356947 360188752317098501 2812216922096583 482945893684532468 936049530990643666 375454353602294242 684243477283900602 150611168727579520 645042624969566434 372811950234027177 225008714668096136 980751191750026805 129223350413376149 829987557349001993 865834801400792655 370736818514673748 431500973647522282 198082518569582033 241903154800665344 754865198977479157 274567341913458424 374459754749649847 448514950339032397 171345279581683227 746778391592905744 993885808090837785 32511487183828019 732414201896902130 450678190451960253 951399714233295132 926643316613576665 131235094971423172 739171399808831236 723789353178012931 337748886618505982 556349550808929229 814492846715636610 639261454283707362 364941739724399844 841052424804222560 530471743616662238 315358694018312602 22629271558146505 298566410545215667 276914156199446952 185401782593068587 921053843355298830 541013115180600473 991687164152774255 895820254063646606 810289338838368401 683379830366188065 513847024218920664 891669593504538193 180547294079366695 6487348203693433 177604879805635088 138673517124091408 112741572520737714 482560144679592097 216397858616346446 409216771646019356 511061664626121030 423568014517767318 376090100177747651 558595272115856841 454502424944912722 38424548151301858 99741045055695014 432834418251955754 951241862823896757 896538362740096198 549838270338080893 925626080827738552 628643374561546569 948376358417475490 327890498854346748 162082481573378020 672602577098958516 892587029179862138 322328282524638149 786148859691504676 633631559312516543 539343962810622181 742013931829806386 358214740264384066 867787986132757745 653787814157790369 948820190486143228 284063598737273464 24502346798417988 520583844224285376 569700642988449792 807600586853564516 53177543825704225 496728021016901400 726913329328002133 318436416996439135 14127164504172600 103519875619739878 959677683085815305 282603517893215653 339336217779619833 26705458645858381 671915372348514598 753576690389907087 379170998206529429 676985417160052086 470941692250605156 539102532540496851 584627924359729480 618426077933158264 742425282052998870 57681195946799496 859827714320643506 689619222246533182 290237742726275268 261698718152128707 775505014435080782 787348640384279765 907062743639478904 595699186886478787 151155451927831245 414997067423572318 6010534019985782 287734997533618833 735344731902584442 271177033916901497 71580812742761867 945308216196590567 51507122739923585 682389251955505293 461500774894361459 526354771392719184 940482037085177155 471910873940107007 252063469761204760 190644366320890086 401289448475281492 308705771667242858 183084195250583476 823306563344578888 762364087659385950 155408637150085672 130425334302227851 147450477908932426 783899849545215570 669154253211759145 295479911943500997 48821264374150444 660207408691088296 295706274172047176 54382377320045880 425769521542276181 456676304650807292 398297675412930180 597369594409906086 835028491273875330 837467455396793888 254337234110732675 51631625013876414 874761396959888108 897701230237353855 637610761937237379 15537128935904961 543473355540885496 851127249872215229 822615465808303779 499197416631536192 604560147837275491 820584341694625495 974653129854555162 504571051059725673 15047740046507211 476270464037378637 140785790235879456 540969524692139560 366215339449938798 904934314679764167 938981433908133177 450607620901030601 51644311672218400 524884257963449837 931418232140032788 863429839897529358 594028179887734435 555288064153041384 539127689503134072 116561324385874386 501201905532523239 845555455818712954 396450831013990262 953647663187607710 979472833461372495 973508002367037197 49335088414452864 267208044462796522 329168725434210953 572734683317912277 676083698952849381 546903523423217052 813022987953742891 216576860268001130 456931945033359550 769084365012599294 337283705128253516 520710710620748765 395459834031446509 786413674654825255 702501704401121465 746487562073419815 799617306477852458 729421684192566818 777585767126435720 53663727302284054 655069541614698094 193312711498851381 991873693736748697 273690717222075725 448008690482470912 297343697127337482 37248638997269186 535902430852201668 17127908655794085 886623251568425047 973897044564254014 674175551834427942 573319942505035264 576205183101054614 785039950574509770 24063899220933318 604946802159022976 831066454499748224 12233781258570869 18525892944821603 342494130996165308 385381679890413359 984966281028212248 766074531980569863 664137190813097532 493399196966909619 894687987757053248 504183315573648869 565152889696109251 893249293486803722 884871973712945271 929047475866151943 23385774284937302 135323453715233591 954018050434454823 145998455825385744 864979533521866926 172914860339522389 401872529506959062 815430783290447406 326872225941264207 307610144790329531 514041300797807728 743922385920954345 100037380498355799 340716430197235859 372769173559906898 156717713212641289 454536934550337965 462930171593966642 969952010902693080 936822992827760056 745691929522188550 839883848411372874 799604212567611376 901350885948681936 161200595084262270 8498300832070764 176971100711707097 932608685358919803 397874543323095122 572349095237897054 698606005252124660 452096483198128639 833971381811639471 851208207220493588 667105541584388833 198241160606682551 330512120671982013 929392403737248053 95376640836858314 73289489388361377 476842712231432874 767788474967352854 621079533317383888 975288914686155403 580446368216422498 636794699402224239 709737040338913292 836451736667532628 180386254449651571 82697041366715352 653269685759740558 641511555483084982 760860669832915020 463405136777607389 209131386896835642 116827787657247893 474744686352293446 653481703018575781 648314054230694719 866346957686439368 470857208952397412 868082551077307303 320390939557056409 632729966343193014 264278924655903964 339537598403803110 204913132600584741 776082662885410486 696324984991826976 283223357296090124 62810092307694649 973421669413899145 867137570814299238 842907062442908774 307482425741864111 767494865030019712 811396042869468494 575647525093511054 981747077042506648 360479764684757710 334108423390829875 458582513076545036 520770912290240578 269833282460403059 602601986073610370 874905433256076234 717788251916653649 500692279781332547 425518682643409062 944104645939475284 225289271279525564 746773790719292753 97377954172854662 479225074365041853 567156314284392695 300216393517302795 361925562331370266 719834146482682667 508952562051037528 938854040527337114 960719043068237585 992124527404277309 30923626121391215 129585166313194419 371318423727752591 864956415298722463 472475821373401062 515116629097262505 125901014515984079 273413658987819802 662633645912766382 676586060040529143 743260129606637187 265449919023214382 649179051930053724 458399881420984638 591695226644611107 558775036142991155 950544487404791088 232522948207540566 763209228181454283 759809106670022099 182534550112346374 399866363020647214 665616841907511055 999463801286460726 38579856781127734 186896804366706151 165172149112818727 795096700137238829 128972618499069697 570991349981289516 833039243492373283 873812239248811425 530304580960527315 719194134922241670 300870885930086376 499335950683815935 328906538626399792 795466646019041765 83518748158049108 610290759958348835 717364949902142839 314289889320810670 546322590326604933 561569520207541096 304904241720362949 207352680775173578 800704468410833621 704781581135627526 697024397393924678 388979309534306017 417622979521423229 871287620544227994 62995249394297599 569100508884567195 210169455644389791 586545882656050821 701688261310825558 105822918106400470 434054584829600061 753818963283794236 515481243896295797 291790945151395244 600854761659646471 530900278968469929 123727290483460703 405986681347534776 225677892998890498 535094461917610639 82355588366550284 544838009637034186 129634241548777164 757061590926429603 419757744372125081 457049179561688781 705766000680285464 366615642735023210 326212875627426364 881351482964302015 129577957344213646 594579254636730663 216511507687121192 236389681821276195 995448052694838277 322842502444447134 458461201577340578 167681020871324825 926852195253896939 402979311885129062 931466742121640815 685673671232406380 938832563503522003 212897301988967538 450466841115699279 48293553946400120 559447489349477201 554117035762213196 180197662986956498 55514074837693615 753427089358734271 652203649220249322 388775575769725089 936800493622309457 274016692714938811 81392099702917786 616266201617407650 964097307652476571 288693918698347571 821564213464084496 951926391604232651 417288010883027515 287876869260345417 746127945863841546 751769420298067796 750972054846304729 580076566689101907 144531618263194921 455311500877598918 175473035436594611 841359721024220717 378669592199607547 180631756765054580 300490269577985729 430920907512364418 262395833568906035 715323476840769590 996069167988997065 278536667075865114 720986574430508175 95433775354194406 201436788630699937 639632954527075133 770164584904043756 476451442363491334 847675993638780259 502942175886964991 578447440765577777 242432815601899470 828890071347541966 252665182696399541 277324729982202712 613407329303235940 967629868592984665 196778441012146666 897267522723448973 250436705858371805 649429164943988958 277149494891099708 644338964982788905 117239857911178609 922784539893258512 888899532426458470 215404252109028771 800725237452452227 623943343876589122 290367586006732451 855002985055785368 123738114966126523 619537852260230563 832713098564577155 597488332425297366 776655149924944761 852405584925138792 335109608000180522 440286130699100711 885745301447863386 218574166854043575 65033921780591533 37437957319914944 304829747180338466 54412324475207556 754808927556864313 539565593772645838 140855193436884609 822158105463442571 412343300705440080 220046120197766221 808208007683685542 877668044835344165 171227744350545901 160124256211863933 867960791326728975 476225441456965288 382328422281741979 375446420953845841 534271441144885299 660837269261890707 514288786169620826 23951778164600196 270877690964671690 268898417413168889 751817828062095834 373950764639483831 708119613336187639 633345164200585308 623742172691313934 161460245218620699 851215425187749602 958246968229090591 739335686193155029 272150611274050483 959005405636975111 855850279652083802 263546127168269113 345134691150404415 452037706878333647 316668692852144189 729572562503245526 992487341044008849 534140458999400694 327580746132312089 490292357210809710 439832832101439187 275703496145281891 532353508559768344 406999552152417700 50993367968219535 711275018908408577 875926631723634823 49351249053207263 97862730215055314 932211330659563464 28758027069513656 334009727771330628 269991652748277108 86215984676937538 495579085411519756 719483367398297484 966661428168213810 755358556875917683 175723984006696862 335666973541787031 44082134712689439 625204985067039068 551563078475762015 558047146417070506 858289213899458921 398260333530147166 839767292081297008 688771173041537374 814894841411626559 886515977043999135 301317357090586585 728121985178935649 943912130196040758 484208527287411248 868441419927510104 159891896338286649 665255000317105421 576114766702931593 425775986757476135 943601808418596089 221782807470496263 777341551635356487 331819388788434455 189171040699791024 707916763205264580 710588293445985040 209789490981905247 956921002604575502 756151462915698632 470602336238428748 24601936265441317 411576708267005955 425049059753588549 663241079582364914 527960627732813747 219141115494288854 899184950117440818 677237625207167670 729267628962563087 807774266143751591 233209096122177344 633944193863217286 907802997065318605 477256437343362173 37744601143052975 355787127944278595 871674476382161147 83883663251139991 120376936922175770 837936728528259044 536274911544526599 544907142633866054 533365014429530566 655272221827647147 483038914458168941 67500846860541341 267053707603391023 44472841385834183 984284744787414476 975787802375849928 686647380203656754 187900305647055099 70161749363081071 969046825568340293 382250544564061413 667333070798312658 959650641355047404 658567666986295903 102120059757787150 847052650592865883 245995406329323297 47327407898567561 27309698508228895 206338822836266137 578585919118195461 650259709747364767 15755934529775206 203636506098039127 893580693624732101 547917896492378516 863526259568678890 635304927627575284 37449228991383612 903532345663942410 609925001359235334 44456882108662263 176013506277792392 88685288653799075 25046680986981372 995805594486595761 962388786793059917 341508479686656376 947897701905130154 107544371347432677 61939113339947810 705594903251378529 84565172806771903 684029955746634511 384318212708059361 135928666570121016 611138558567331493 415429796817558394 285954798984478269 442648018399338729 650844081307205991 102377789923757789 204543421126590258 186990422357070559 324379996463145329 235972910687582166 181065532755640615 867698618440292907 5390262864254729 680936468680655103 467375077165230495 633515899744275491 341617549278342659 476168208005571753 649358269299660030 331141808276996967 974108163078641739 366487282444273507 260605264230944183 599831646351864725 392508555215135162 192658979811148944 149783991933718973 190320005718384821 820461568268547725 175534594509546056 381901361025536130 406825130492557206 607282380250527860 933003631810744544 161752113658682372 899057643722488130 950456140677699509 745781997462205205 610861060023370764 793532557985789855 331539325981818972 478920008981725345 408821538988639299 495524592406435303 632851150237485480 802142728159168094 801358805308847306 299588656421754729 948628663860451048 422188375394505388 767270519214616428 778127330422241931 552135414974365356 509324322520205593 695082213590229169 309876864307143494 728929238092204567 848002700484639001 302142956879049859 123538738727269487 753278123011622518 616789254235011909 223353668110390549 104676023953004788 130817511675827426 426795030036009308 657207425991840743 680408978245531058 756396181099168120 219001998296403275 677402283431365314 365884768691092473 374258633039221695 693053753201755502 13499426949975788 560286317689486596 873576404020059199 190639628388270218 930220230376712544 312219125696031836 602739713680200717 487058135040466159 328776996624868264 493242237209291767 357885971065844379 909367786460350005 306767214036314488 380720044131121352 673472938009830038 47603657780498249 12258884786977979 182289297467375589 672734991227380210 183632466270254937 493409684110285304 522839014244936274 971088870244292980 93515392782113550 384515800613451616 214274295601645720 773269909573856142 388786486756041027 766819780762833554 206408612486476797 742169373790135963 850827604911107669 940511373166469723 840722473035633904 738183067196490779 143242769973990065 318812948669073820 131595637975153228 156000402187585685 513401747426930193 129760535242107703 465592451690355161 294044489457965686 718808415271028677 813244496773821498 913871407531678683 790464453072473089 567090005635009458 512747278691262598 908620650807596605 359077596967880741 754686185823180803 836973540645070868 317268580291935164 404296568037019051 139575528804199396 707548908738900285 506138784321555653 207958720424157361 493817036139772757 325860280059479018 764772110320611188 869387857991044647 230911168797616100 642679923397348363 979711790787458482 463666281089975827 94090975063856287 685648483323766759 692739510296847210 716151327007834799 268176063686091429 843689463578106893 999968662070683755 335701697644741208 319337048862803804 828165425688880857 519261707441690676 221110883286261192 303093287204613379 546446612429319863 992567872366479023 69028857192835649 138734253053784386 451179731620832163 450652142430763686 663029426501239681 820327541841737343 449964070711150937 323425554238550802 54642797004006056 953752297899940033 863886874179624492 530159517613814573 110329617642019084 941823606186927661 554280399343650975 4337840870199037 102838992850730316 213365130123307702 502125498143138407 259509347252025730 244290375143433616 619623816281299134 983658499908218160 957280202998819072 943958371878003182 559472868890407679 937061365475729011 63067803992699497 20319320731153285 52380504067073929 847505967488669553 840007715687831826 221358406898553507 367280077388498643 979641231371178336 338642248871654073 548002738146812499 580373632477734018 201443842535614036 622533646895028540 666498569146898416 619208323039427589 408477713286752482 249819066234390955 515945839236160415 180566769782737176 121006769276572261 816527273617644397 99098041359868012 290834764644883531 206492410920435822 693233392442589983 985554956491038249 900122147655078432 585701449314493668 249790603817655494 877318585552814972 66202540532137923 824755674235871934 315625470068094110 137342334867588668 781183212569681434 652661305963339011 48516037281497709 865927614966044873 259587967792396778 706698412400382594 191670067706675106 141034715593281673 295692207827599806 325272311555780638 801744585244641866 550786485950664638 394218930433350132 558462451935297462 372452859197221424 649580614527025542 694994098844414954 316182901162363713 843473759753413103 78332565129398402 971187717353998292 855123604764254900 140086334077180188 314831952905629526 535067259084461879 878141312066188723 776434150201538128 564332966535671972 44972350748822799 486222269097509074 856905903994216717 82061645097518971 61340911022921640 154946960039974680 745976767676637889 905809085023556251 224558306442141054 665825438018795876 252409091430090688 77798060166693631 720924831803699004 887730245299172730 422227225072422300 899241455526998618 280735629314236400 147302171046780601 151091985783722852 111716507689386047 324668935260057810 908952631479233598 674719545248458623 194821299815108038 144522620915573103 511182595293448458 352556814729043847 102593847046583156 374288770839362982 959185634494752918 716356604556368767 972833408050858934 598812216839678044 196719310870414533 492916934000817813 560465228686420468 909714515459777543 627001669235783556 488769538106198203 376424667742407774 545540483398963040 596762951141802807 829390079701079882 185225139034594480 28669631369306432 453679566119143666 404415896030111324 296153044808023575 811594323774625914 235158224057781231 434314457492386281 563206601174182514 875346325139364108 616170194274974114 575313882159005844 936737052671808807 276852160622420686 600649852683690093 745130085033751534 669525356746428140 361714029418847930 568207407586861679 895596087273501559 811704361194509220 823219462680001501 588241799287615944 711244446306644353 117236285257465421 786710357090084472 743465899571107678 524845084621661462 214748280395597636 162308272703250933 285190989931660377 565414296797964534 275628904679474252 496545962354524657 19807815779699679 396049213273016054 5882136870488128 929809307334060783 957870291224573209 269088748190608828 420302608334090883 381948557409187214 816573374430145255 115155032332922040 625497667729729918 957419324086947806 306102971224660215 190113511703906208 265042258030289189 841864179396594289 347474144924904875 375121729762845662 429658243715304112 794549582161596609 365896018369230492 182658490851663290 856024375813606193 60328500922999945 241347494325173709 972571230962966906 40739561926155203 412673792041526039 133119246492625795 965502382067256120 770624802096982203 623670418384289157 984375533043883110 318710327587781705 309264099145804915 795551286366403843 286689511689782685 35126431822882381 540879105900154666 677311094536846967 576881002769178993 923084418077658630 955301984305825444 195744909189221993 298249989245336945 514421357424774818 850517974987230048 112183161100289735 429232174821322283 790710332953218012 719485486959390162 989578713372875779 345926725314311220 635176997714511802 118619041023375730 310572003700069164 838186751432096145 705229962241614255 872155615339386810 383110184328596955 931007973551520368 837718184698224159 177315916821899091 720974408560475207 477679804561171934 400120206928791483 219976674202152813 511211316955492998 846342682073248096 628548982588392626 457980127393512223 791545810964501525 491919559098154075 370987152892224039 832126817452397918 424289150166590111 934538783019947178 937322501672650257 559963204852762880 26661032429918738 454061626294844907 372758248285075595 903998798110798105 478810412688852755 163189164152308725 869959686745342457 438916841777936034 194441474835455479 391942606154007099 291201539610790508 55360448647783536 583785651894779534 11053869794401319 600654077703281573 736630425389656420 851933027449796159 109060054896839262 454509942591795651 889150312794332092 869742313307179933 70458561216969912 16558751473643056 974892244195332466 881278332244642526 668212517086718639 927641334874410754 847187907154175376 759824961585185138 766650207405674318 531733961534289385 996585947650369127 130525899480501355 750290867970537550 671518185872869720 727429077676109893 648262274516921944 765458460175715857 573206901571735625 90909518454079646 979590618435203639 53264797001730923 231635131917502829 282840470410661491 353310941623130775 795908543860139917 902422019793583752 919434948253863323 866841317079039465 871869857918883686 798717982080467755 737345727510839865 270581768493191254 941114199787461343 681375540439458472 989993917367584061 781730882398269813 360963223663259226 102458028492366342 537533345915672485 691279324631039088 211961571519528145 25541342891991574 399791619103142194 746647178134799609 73229938795071276 691294610558733565 246252795524659689 983716890778486805 917323540578940740 476840364258378975 455852451148702980 221420343387568815 527343822349701830 755130497404966693 80222829939827470 475658079564458393 723716809452044771 954890853285059560 357237228052221113 768830031760810923 433627213871650672 186472539296116795 811229716937232022 221678416609735793 691077194976627522 178759244198536686 421446861742241453 522104837768320340 506725246580573240 642762523073182786 681992418863977923 331319129189925047 19315192336706538 469314929033122851 174176564776512669 213477071370337925 568412907663090030 390153156021126869 864075889093696941 248790046818017892 853743176116533766 162162417016139247 751246673718724170 350083667943626854 777514279442346817 556152844801382425 167964076589506030 256240105806583487 772544546031559506 559655587745974778 202730611976583041 425044896832859045 982445506075087004 253441439790492864 822573012141961718 676080064160588683 413823800913087534 417502283037486071 381729382690596784 949786277608125377 795911498293498000 655130695848818723 173302575467883562 893488182559201968 153053079787752942 831612072087303179 692609362002926959 153745213808439022 963973867025513995 206964915051573177 259404329806597205 977349163694127162 163765836690642753 588508455695390239 652879503432362581 122973804270772999 905599758823901541 407870200963142989 219995398738506616 195450029564345698 973662662477216172 437962168226527321 711969455493215849 259240053059926837 565912187678761657 28791277294087540 284502467919146585 864684742542854718 12834085717865870 251910313455849059 857146039823955806 215169106975695339 271378209486099419 103555653881382734 99119787834309310 356238897362203403 906067497402221033 838680832777549506 743767189732815676 426712538823303514 835883378755803619 895468381341389481 505801749254775399 690316737205753510 975028873001568087 814933001401564307 179306661741981861 365503409484226947 139158753577206129 636696980094554881 689325359953981962 249350511698793007 891069275859932135 265754983141489788 357809448634419939 373415308156040617 465350467340934438 758934202077832171 923447970164816228 495503824904263845 77331807377929847 955693687206720441 451906533911594393 494789740975024135 283445737188621822 844479559019788565 37223385628983824 936546183414959199 913269190102272351 903430420681189537 699901048144121513 18831032355150782 612479477961950269 900923564904486936 562777184130400131 496496017556123064 541965839166740953 432623002323998143 939813546691948486 615124078932051576 907336558464817717 756823501467835816 871322702695935448 263326868017982247 108826369446119956 775872361982251548 207658618775518293 426030577079142292 377715498664819291 843913208546025486 906164280651805963 538709513754576150 893520120941531119 797380278340255400 526517965344371438 562127953548112255 313363520241362836 255815993399251950 835935434524316923 649920878572165536 816554892959522400 241573503911701218 754218507196388016 377424325992036741 816922541552372507 397782522083146014 676003565595434089 381748749925565959 886399025191116739 901766952908398663 142358302011784236 801434598041271071 222647747946780838 617926691415426362 648694322520924518 46026776795348866 148470335045854369 350160750473867991 546682421146009845 658935719802840643 587945110939357662 117727007637408025 388027640746968123 238823091215150900 629403675773405387 173043948838302221 261090783536030057 151278918396942177 178410881971313730 588032966371446510 728083413415741535 240500448523578659 950257256454611984 138065597112443327 157690905311526387 325009065775441086 170054601919886259 859830744625081395 484339050339510941 489531457619221346 196015833324388503 780565257365346599 68686267921469864 99777490567388384 635679593929566970 423440237139006928 895986222079791617 547914134909357385 290782162759651830 247097302074481246 615489267334685068 780094353111517077 700401597162831378 560927097366715698 196184461059029592 825007617356021185 526800846994146318 124159928076123183 772449041373601406 713090392549188868 590193363388592292 826858425117324304 23124770345012111 185118057795235468 932537852992556094 584445113141400759 154048099376401086 444625707404735533 413847179321298596 463335242577171237 451412423388098582 890979606253236741 198218585889610405 711975546560538237 8823336632866631 735729202337483016 708466209955214432 862680545928645887 378815723551773606 989818724518943409 414880135143591123 738269105543265821 172959250635260793 481703537660249001 789979761359657507 329575091364722125 616170213669196014 581067445396346703 93274351647263749 896094065705600058 198459200617795341 700234830434010800 347437639247472622 150993849238379753 305397453778696658 233806375478331227 204361518097733702 478801261529536481 653191828300984163 129132841954986203 323314423113585770 918196331575417647 430865124222175707 495809454557005052 223599917138272436 9754664979312171 934592127957528698 583784158489346475 328449546345278721 886769084586701058 915130775090418338 860309545879770414 139636002762765609 52468927280153406 770962731749967267 400495267812690004 56952453962298801 885818273387318388 789194644589599169 797021004686855697 756713447931279566 136969578077924383 706381243778629303 211296883934175908 126817985461529205 236257235621573452 998062692218174007 147227300785629511 963422354716974185 661865076217184070 226923123245403821 796648750316641981 817866857992156344 453175346882188148 153319785492325761 903537504665823949 345983363847967940 304208997996558942 668817420269299764 78405366242729982 143635617148698545 142944979360369639 358050353871377360 411643624833095033 868656307966420277 243179224151022014 346534981235788232 172827014349883599 388324385924467596 726610737341950233 953014941216141433 34726101640080971 602070849240027415 65117734592836486 218294889372564497 71599805282890445 492057849770428571 601316622864241790 745631481850760629 861491842118784186 815403597998684580 383211063343684075 596691957962141410 716642723780879551 873662528482816471 881551814158651844 924932411350412 875880998211645829 428722568895013874 929220136243007675 694600934579417369 371289092410322229 650621204031584561 793428592629819490 212785866825826184 890211025661551435 21218924460680305 731103664952629167 606810280040617465 572397593135236551 598727638683016553 39617594998437857 939903890690351541 636062729115104306 365370038099348535 428775283447390635 928377855203032759 33237845895815710 601353173602602679 742638291286785606 894856659635603991 69794816008486113 811824945615147768 416137210378411712 402079727234394038 740181111878213035 841775410326589770 363372716056771070 680840136360702614 135625587154500458 828713973810625471 624279144664319748 227574067896556469 339734211952518464 118864479230569648 94040058966017509 114881963203020589 831118120107662125 853144570415574168 21869250439475414 588688507285042812 786095702050579454 991846579592567727 655322344904308260 539668951101184080 870440357783689790 121415335231753046 568235038640945603 476382241864406566 697071754785829839 657873930441512052 708414065560889151 957265671317759155 588905529122074897 495063672065832933 68257262741949455 779014555577548432 936358661892771341 477085849361946325 803434995311291427 879506411791470586 369637772760387059 654925485779546367 603649585571125069 775622816986144926 554110677462429917 474895753482892221 69001848598166852 680715627418413131 499069215542897680 383579459402213045 764375059692211113 993000022085228316 178308413935820540 583420003129205011 513002123381567658 433892672087788732 886287270697069440 406766376857398060 413657420169034734 852319867635807112 727844666275361454 696882654252565074 819223172758621083 942849064399162191 422399697938439558 468561173965633045 715769490678146201 365783417428559792 911563880392199099 514900034911031024 68055459261252027 733643043585741381 161240681333411766 944239773343430973 450099361791069640 638076623506652416 267423480592114671 147444144753830539 998583090509048406 397078716604711235 391170164565780091 230099109419645918 210357190060666307 737627650217699239 995236572454760082 256019195867423622 581644112901752905 36460001729321097 176131506761497811 518684410983390764 604738399048776882 800348536134529046 681702088551822472 432764292815102416 811786601768125551 541922477411683083 772840481741115121 789486021296595068 623980719813710664 141770117305623170 422088790045412125 77020693477059834 973601002925390994 624266174470834100 62562985550827927 924113373871006285 210930933791821510 633144245336948322 113449970384997492 802591288935422381 907392323423819776 410658506244321558 194489028671775829 566499388853241884 68607855574142159 640520077455298729 114477767523454394 921718281045643144 386338372568595394 970014268240809015 164248068653130554 129463693895483148 440450349954664477 611168809499097325 576649507689389577 93867253773894991 428969332888379814 407297594177134761 90718193383589988 512394614454113456 908462520166094033 159980764570437025 939414314343452610 392818468592386176 552069974362305896 139125102024021054 304668203238697604 303086788251934281 177355480530802269 27891763833899510 938369509870354588 879440207045236077 890817884173643376 382289475966269297 592015274328362467 265174800658733343 569108269017626348 131324671301867210 121027367887919686 237635075121128972 286376721407291918 178841729598648201 893444823649215890 985691714449433837 665389341640618790 741934027122179282 143625977618530323 916661954535957734 48709398870691742 665649720396802794 619753736216994634 976725432902684493 422969737326877926 742902918926422905 620618059244295878 636481845538835348 198689150754863539 357529106374776621 603991901166962693 521956994469280231 733612115007307640 11629830582370293 900742108740923349 299923688681283584 879143705695581284 337379167122206821 913475445957893462 64626882150322897 297427036928042150 943513471045150011 472936757917364325 92202594777017449 134123629885992207 596913350763358185 467128980674400420 583367898121484941 911486270096070711 361536947462036358 720930632973038281 290014622968169521 227481948900421902 533284531424050359 638984871197395215 287212856479826131 973577847794498 979510374633296513 815979118802217986 748774829054243874 725681573465868262 666047465342842914 11652393158397860 287703764842368291 532742648066928017 811727042467864796 438524018518690516 663068499526516889 194042266638565457 564519126757174757 788392636085810632 795725055897736717 800548218107412084 422697954334630159 253421832629861254 448807539156120686 227521671622541020 957963474734750329 758736405620446893 584973825684219724 141612242947691642 732783539323098231 955641772069049356 955967367188646566 414433491633836098 974957037237140128 708627051953155715 857241414652767915 581306867626831514 154339146085450162 198233945816931336 963766510711516533 82612162982564793 391995203875608532 705947787821214372 923737942056195863 199679680895762006 82655464961866601 2536314680004490 713263665485350763 304009961457767660 966979921142353487 241293920842251698 712455768294946890 777704180982884669 711393793535993226 565429356257896284 551185248633956469 671270571071218274 691261931880679783 84501222115702522 326392865203648840 937186049053603014 892273785709936672 411325685014885062 539563274081541305 245304045951714063 31179092716411377 574224564466745965 837707199981072302 477887364281686344 896098124979061740 712054022943339421 660435497142090015 473717556723330986 490518626521319493 283674186639351454 917433275404915459 94827011326338360 64960275528345227 416180300326780600 160813198604889360 836982816917277006 856265360350145552 76730514114221566 323674007959783441 942868508608415266 971242060442961592 898195157982001368 321251707440215905 538190338119066119 337721605150644658 588171680964582016 48506077019240077 364085252568200685 101702658162151151 133497433068802425 1078956210963489 787615482484236536 721624651398423405 297769899047013393 98495073944997335 393959940134661269 848720027117702611 217714776300175324 436433178945875133 560320283754384255 98397890696926854 876852933450655930 281603675178464795 90000819459434926 976952806985049954 191570172918640255 461966072770420402 210804203418356355 79173621358519980 134103458927431657 203561386607127001 712872584230561831 672560789037823150 126049474753739932 257090869235585402 995319699295807383 770929921858628467 380832729159577596 944374257387149429 921934346968159181 774667651222815904 751582140422188683 907902389170430394 212836453405793266 737422368640119743 58217415845767128 63000614441330315 400025103330414785 184257593044963935 834622777103488640 507397071450771105 287972499152075260 490565398259044701 908026298680007164 932813202499328116 470289865313573407 776846621046028728 399383842681294680 963574679592294347 349571545230518349 244797403582605805 364767185856366416 149536058701186432 189316892337050746 148503564245172346 27352152974696892 474754962811184792 81304357408685751 231179711918014315 716182279106660594 949926769540882023 14577779409090312 260329166180918054 914870363913675524 433069428571038106 505605835375052913 765264572103636896 417362050159873636 53523962765432518 712092493966320193 866655019766855489 603378096673598269 358059375650189873 143421610053293294 682236040239442865 754468711733506632 109252807623051049 288298899325941583 33991154204959342 797587005536298849 378798209891565593 442714872585215927 758265620228897636 721840310406736734 439811702977385262 975123321044830656 365095672523097169 221232171467377221 659910154053090582 744789551843259607 726617381617823683 219694799229467575 59129592755439888 561579367230357051 862020649242911219 536693389493571002 475972949569143885 574760082326048229 575925602853865073 286780758734330739 478852499556165028 881085935598992528 57764311056071561 664578343600330304 313475792191991283 364057013373210215 923205012705119944 556308561938209600 676409948896827930 27069652868030814 750221436565145780 770185620685196888 297464342116493906 565014303226586541 183475047966148443 120216671907617404 13399656013475519 332379651863433433 236193771743102780 631537799705707251 244253224277134842 229012296477919458 830209304804050395 346732900674672044 821314088978148637 522510613717310979 768110026289752899 756907562051147783 625117642167206030 700431324407777317 222638382379187996 787523292017424090 560403522037352893 518134980524803436 918824692195378482 563988932123288594 247954974391316922 8636861057534103 41913368085076308 838825504465295475 165544225531853410 429273962996800298 999950424145030998 867505250451459604 700989144269393450 674885908704630966 863124053657627217 466560213615626935 588459201531565826 388727902543466194 846288124782363941 454408077663968213 258213403046748752 383670246592991580 655768083671141867 383265751058655921 293932653886949499 95054032508988664 885438886624656070 863728169716391189 672010915929168467 641459384885734847 957358944927257976 189768138608530766 687526560457425225 965680949121746178 159047093210346354 872765680689320337 335556062418040026 947599333674604031 413425058133811503 907758222184454580 627608010723179014 213807076446846149 103248536687688319 987832315616840156 28574853477956096 594920845923924227 358371598410446666 868066342790527288 906817300273119335 706777758267669390 447475923302240567 528331977443874963 750488784550041802 586197120537067352 980572517100190747 410324429443820541 442490720697959174 877996783400789392 119509713129821288 780518043994544776 414410881133184069 752746863136077621 665096684677128565 646648573581913686 987069258842488318 674653480098038065 829112624124343618 982027781465051084 986566688691236020 928519306485033563 739054032969347937 952965293502007999 749604821106467109 288399506210385517 832563870901278941 278642312962982483 287031871510423121 821700467030752422 367881183415595547 872097209503607225 435469777813784750 332832884066492334 257297816195448543 844560485615739189 607308412464004355 152026204461529240 209279011956528151 416797726885074119 598553996599905422 139482818690277642 871441706080784093 165459573443436962 588825514849774017 140194029878836543 477892615383757527 554140205286917110 169716481941971969 720417000263585227 438311902692494228 923218590935370806 189651223707484559 548935967503550102 89182040768388574 554255345151750301 988153997214292573 261282626273209634 29004391924903647 129734545126936042 445672111813967068 429625664989940966 692500660070673557 687121349102185656 237848413100780837 169141466726880538 116236701645003601 51078296436299984 691579608999664676 499511808808899872 33978632553256151 813220310014808689 89501875299103130 767181913087262491 197824870060191677 709436561860686305 104884514443574058 517993385762802116 48479913094392859 836117321567621719 969925163925523686 527643650566506406 61664878830510217 661852607701535609 870067893812231420 107869438521312748 670010187070467270 141199565774337101 940388497364551782 409206040556105170 628242126528666307 937495057869187271 41348047207326810 460219652186309673 34950410618983916 232411786202968846 947472978422799745 959408179127736394 381956597791932414 68523308856407354 399503607857719707 531869724416568369 589831212566005551 647729292969313044 190788667326243259 21612922836249993 865128714783066290 702259148387177658 531666983595311058 137260890099193397 173245131241166698 82522324315205297 456225768264546780 487856139074376823 14145106882184406 622415319255216146 681386146580908021 211918727109809010 727757170410866189 223566537269786518 242497608662058220 836640368194641584 276039223348443403 671511581520185461 714570803432855494 703107170851916094 701645164624467086 986868931798119660 952723322790236830 83645294617901767 720391919774488065 39964987673858611 122269492012492440 745358617894992657 250449955331443168 920351686179485443 623261118775506054 753995779168794976 403040101480717768 526502987018593765 779094989810306880 700650636888338993 147848119231511569 736307166583259596 283719442172200538 812973216859401337 654418739911642526 138636383037855244 531867721800706558 344279307258277575 786233297103321593 594816100884859844 668333219520567320 374635987640699257 372240759278686451 328476295582575488 661412522681722181 116163581498490745 212889472078033490 544847928847838427 535507923238390189 953054838979637068 200709366992758922 960684770460560946 398160274037351345 221396431580570416 432104427017204689 835108676902645760 355656390077701768 263001332340919027 977656918906729902 53088972003082715 168722162185404930 48362425231895706 106743657237813754 295322317047422733 740111339153771280 521440196742090207 708562969295649222 873834249387932599 969704873727461897 400042832852064042 735805570421926830 466551214986710952 547535652113522269 334342868177010305 583955604606281094 718921031988937549 147514667460674983 656547058722096697 799420144929935845 301930768758839682 601213629260426207 281547225819330227 84894591043316159 31271743995434693 503387035532051581 208173249752976399 684486977949713864 202692944499758771 737576753556257048 880812124365501886 936115942130903901 640621137728223941 620225075291947213 633195876645368133 868549329010149480 969998716200103139 609930591594429139 747501700546945250 16547528461360441 763069382616645940 784240287729774610 5937808049569851 3965723000770287 808695438680127388 826849954417361260 572031304024550035 52009581416983581 901028160712829635 286096442629494787 78247310957966872 425619592946700072 340560071591291117 16242574869200029 421582849097643272 384837024666489763 75967500926801063 389895844440262406 348174726564490966 594698187240757472 397345475411453323 240815963305928981 973423438286164582 467085845446806540 553615018804183612 155156844119042031 759576247173591388 222211451401672062 413024550741550640 141809760380595414 819917409010904240 447077621459335543 4540311232330061 870649147715145946 930481848856332739 416244203566368283 808645028585326005 420956987904838806 662291576359534283 803730376348430372 383881460195414980 504891954863599978 508488032226622163 440780429694332892 773731741478676560 630859901699452604 533716502301299957 551646213299283180 803722203182075764 556775925601190747 441623324587944225 693298065111294183 360037268543617530 665373540895354661 548291298542996399 514620639761592554 302446935928907301 437763194657845014 804697595901920778 981387933854868525 41140756672763327 610221670185603639 975598945320855004 985576088519899479 490106989074876381 868956062006198156 265244192361695695 195977092712214097 617352401428984029 348390810512917423 55419817071515995 890877181687736067 274300250511108766 196350041589183073 241900221101119582 282275827962516761 174549420402982885 648630545289662914 89304086250495008 803687685489614940 644733537718514918 875869080682988523 573830232351544577 556641052718480814 905534924453669170 565635644811350029 797165891517212241 975694042001927859 597937776959022102 599817131252697568 758659892913403076 104311299910589881 6905454111584231 831654667903175275 598725483183344096 946892373065527318 986233363065646686 58380313250441056 647523905084414167 187862745195715143 405350436777410744 985612679980671925 742882406627303835 333203338023777290 762594141914786464 900515590074697126 422701048584843386 116593581089566268 546167700937502745 102319275792317985 291165093023241093 377645189673430263 361497620773320784 865513282642285538 794810496430633879 626082272975852006 836818346322054938 186385424801196879 677933110908843540 165058374262374842 394230605733721148 991167444458778648 260143993399237113 72195102512165374 696202273320647752 538180721490570552 350189534848417123 757605183066967277 772349095736075938 858914432425397639 870953351917427800 451029173724156169 602986473580927492 309390097231060033 823314733206105483 284060919444863279 234569519864853815 513061596178593573 632695047414698605 759666914456936728 284459109783920897 883131683474813575 765875491098680847 826672447667581474 502499244063527580 411551631351031586 569956946218259277 662365205524343683 24643255206951136 870648239102812928 865175231211208456 718693709907173216 754667924351030131 849286330902428600 900228511662187673 773793476229177435 482381720466472574 224892333045954059 347308520586804417 344030712818682940 280672270484889330 264026905895547537 961709639022177665 129037234790802396 704181215752471104 974480852718960972 509873928923648594 756575694301834000 318848515622999943 736107893756126798 411908027739880939 984981204088776323 973553165189538280 994722591558882382 600761360123077622 508350486582883893 857264727830732124 855775246616021991 186249786883464015 284164185158629154 859835615791064781 296151918840290498 12507598426255537 479106227448452488 361572143897861467 71199237905426060 881385955383669729 771180947669223707 520263651746474071 978639471041222024 908110598600051283 933948252828089948 803035617514814697 224795628600802710 457853634612961632 587187149257563447 705540742168509227 950140037281599704 141333612437313075 585354235656264230 216735603491156990 653010378368912802 597877997944768451 16967278009952501 614361741480973184 734489942816500190 833073307378159065 16830349721071231 518410771014764431 988099682983001456 918490310969480119 587464285808004120 114007655494086870 101673717435187841 648127391436067813 476733983541448683 690355197632663510 438049010348380146 48525403196425039 311173534717896959 514771794992499582 312192127970292579 165211290235428774 273259989755713914 168276331631182930 387121911506502343 188375767516112200 411053639668694635 659487289483365799 439065375510832913 342508887589408404 476701372695224218 228612333834315770 550589376812863814 425443956044957304 59232558933646271 752968567489717599 320280895346297927 628791932626698460 642844099526290608 812775695196321844 424192128994761270 646327478261593718 751020732315779745 270462786674560171 843900987784053778 723944727379907361 571723186717116820 563916494090202330 782354006418106123 684993874735838670 208013831089815987 271268339352673650 359366990922810224 700193919961980060 440862306089587734 79861090436263681 572742489659919129 80674474448693856 811989343196566453 879352479551261206 350604098935506196 340125903469407177 116939693628673577 13925352792857790 120732942303886738 585241290119981600 606017657990060985 997022987593103002 497722128006998798 42756378954618200 914756345035694834 378812949355478638 242310797039212416 296666766889895717 184957150357320877 910347828433558129 218946870833306424 245719735475226782 754299414493202508 375697592805010554 112629258528156198 397383034709140080 511024008273739576 905382151151011381 937786685081598183 172749901849523840 883848728200874700 601464817068403856 315733479172842639 879086963753859482 404779966823216476 536031094672466219 106272462168285892 929893132546614673 832775673760749213 119912716579136488 365028826224579685 709426169406706309 854121483043971514 813465034575776504 83169908967140865 612874789895255166 813818868723243609 381379884722303660 619956861945620289 790379969042121507 757536743673395199 598754396858942234 525967659395595863 61012947034637982 272621611866467914 482319692484434581 633425460832540827 540110005069429646 662190971107944629 289199676265471861 800339284717046666 899357860950956734 504032403886336731 675129803689592325 208187173408214411 432318913342830658 848374743251409917 950396409672738572 238773688646829570 537582818047134407 603961494979363499 682546018615031464 208913539317081129 244058808728593561 785906125713237757 732041402680157335 564462466640383438 820504939828872557 937619359005409354 10756542506066756 765549207405541612 892301031482619389 662806847107108715 613418323394486442 895787486822450108 393567905308622578 927181728583193092 970917948988814054 133025923381749653 307855078555751802 322240640602574445 250813283284652575 455174248208969085 974461037806246358 345126116082444537 995589135401243964 245081956798337671 339556343529521827 389258181424168124 30731139904924778 904286402437261234 658712013541719747 782243893422744225 222369497898016953 876143284341008030 158905112549910737 636397790566268088 545544676667812948 843095974379821821 804522860353134255 198862304387831679 768309110446116748 470290495704018234 277615074658534846 239104837598504799 10059784315421201 217977678510590742 451120057943368100 316240480050271222 874485279530573834 929133485172358670 674898155928388519 609760684625459362 1008821180313126 413814986919182604 151485487361614224 753153408964381869 788433841266384796 319194579915737212 481259999747673349 585661885853068371 251215529157149086 115094289069976712 414293502311469085 450893442275844865 528447015064157122 932448744632562946 118224625395412413 167473238252043641 337119094046621096 90678957634366141 264118174906663387 320272402286686987 746802371359789205 238696269190947864 315915692650551665 526820521454664361 70348719118011559 833462128476416378 231146784592284686 874125988778326920 806650487731614322 206678983545807968 575315213970548843 125454289251646053 264114322410153835 756100720057750203 538044530724824991 753975201608013291 296435285051488531 56027557418967423 199161263540917295 179454226731813755 832164594338741590 112845398537730129 861365551476658027 778996551183848699 78014508310960917 985294464626167650 101248778165447097 202444684322835574 585262693649921754 913620800982574227 757768972871990977 916524382749764349 981355065142290850 402724288302179451 832465044906986319 95768431301116812 804170229056753175 733456184209207705 667764782902918810 943076696558115686 641323445295096698 161861612516778353 769517376009966615 360475003689449778 750982244281231277 716520539560282022 34665063566386781 890956214729336561 731498280379001499 751139535976599227 833221481951947221 525651532351619344 852371658431789437 125898444139814145 728852772316010715 765171077757784926 585794963376048022 620442641595181521 21945775067493866 520071387285677303 567692824113572311 366478026983772397 938960744620749858 95917232830493971 643208975657255608 975396041098691280 740587243579331189 300083382679285156 49988622192058095 963100283603585518 160575027192531556 25574543412411703 180088995292783916 27187471344724648 348421541074547782 431325067508280812 195442173377713519 346133144440770222 24759944628394870 978303421185687557 874404782927012592 748386160495069915 538646039477871682 57620945797154560 107282092292115449 350360905147312308 573628986315355148 938008648230071108 881972238343564984 179730255513587868 525034992296661209 412108763255033944 182420520880800229 859709976935354483 800099337103543781 209260542525250780 682967764889851425 788569097567467184 713915706468448372 977343550507549563 148152439787784065 515426180679417574 893965754656847980 12980948428099263 948571015535093148 403272030525680028 165727085482490167 993971761229277310 24790567859082555 21468550880011832 360563490199821898 748296681268317960 888435404003589123 851825272558626513 913347060824520319 151395372960632631 873203994245026358 298378284794442548 605101343177717379 589671299633471932 661912147729592911 171853364941606514 440341648203136557 544439977384657501 699202888187124917 324324249459279697 332944520576134281 655865758128382083 428251813049240480 682347173943895043 863273130208625904 701289648369171546 266200566947028073 547014506596087336 626451177573221553 762628696803168837 647284146615965225 386100975462395102 841779611556805113 265130717290620305 780123266012226659 468299935123235225 933730165297583236 609860698984634163 561238395734666628 594287953191366156 972131019245508557 124141390544537022 898082742102231925 24784912029033259 434277836280002104 728047498116990124 455094466202133667 448875517286704024 705733900957191043 78522073890659895 646237871270298989 511438065819734475 183629799781653741 380114221963230133 682765815786837635 788089522744175889 145708995892448491 202404682190573680 6832365224269149 680654425435901483 435417348965849541 809408663779291321 466578326962698566 285695571056987344 460922209815365552 428887600765046006 709169412965463569 528981308989192023 274481407786618187 726395891036202101 668131939312537550 577436354642841574 136488877176651425 783321962255213833 890489600775899621 174258862243012653 565420791670241157 379237857865956 583807086372633437 830701105449338599 910921680309555026 240979025365211408 636465982668640587 842774352896280361 577127903563212008 762737544100515769 352582461387179825 360873343329952015 611442388641353866 762894471544388313 951744401076165494 8903682478767026 209303027668714853 647877636835696960 500379091661841598 213541537787164552 266535630039538284 517360125775968330 398540431378518849 272652603493608926 469777695770584769 881432213382105698 292895060944190336 303570680260858170 760185898008670289 254684859764278864 840253005907409782 739495325641295694 158507910929555379 740313649766529134 720447665438601996 818470290479528433 131856622520141697 705833191160886302 912257151712167607 865890550597523542 981187519889794609 220390560555204475 789583232081463085 328183249107996294 864368534738496088 811332324498232340 504553500353984568 299361483966936262 257322058063672591 831426163544364365 146339334918899662 489359466128557161 328098236542737162 34980321171654166 32363498482408313 134903723997871937 939712043336414865 694567694857882220 23912958305066452 899451319327321495 377776145586934680 640930895075687144 5642783267677577 74559310222044907 158587376476018329 354968803963489738 595424117369793110 794559631221821394 126581106441165147 876861457240750727 126813029999007266 313827005352381089 152125654318321870 406488443332340494 93721730995986053 750792251544296506 139147817101591973 690470145529807992 671458762846245008 851097010842860894 601062893858819070 539333566331530507 134895190692024463 914729938648261319 919355320847445122 637659791794233735 647301744857467607 106770481956286133 727354107389738857 613171384133938591 7641129903457860 379364574500669551 759717114250638153 703601862164348129 546475137316488703 181360673077250330 358020598558198531 867926432722041224 951565387339024433 685226700678010551 387983836850829920 965571941629677988 972540797191832077 12468316602666557 635021396211517733 898304436749654160 941591335311505798 770813604214677779 907285198327692358 325082945654639068 437295027967514027 925679718935179438 872779398242009744 857046283331545224 795123863759325231 996676689304945805 876910744784021137 250965727663938028 295742946233432442 83434600815658720 292073570391966486 544182054634644144 433428634394937487 533176484185705863 62977154322590442 668926822517057813 76253700917237764 485279772571012496 529136619886600520 808251522505639454 122984917471201041 774647513508848061 322037645736623183 228353986558910468 481522203799226744 749149933399535169 612986351925856914 815828026454939550 430356672620713612 848315744484450310 232522246471396297 785873996300359129 452046126240715419 313436951622376331 208937929589247143 87765772457902222 531690549582963289 494675510606532300 300539253961269706 262759091081772504 810168671921630365 854313715703340542 567746931011655793 956766465962391811 86425506304947844 443909122332117208 182773632324423294 606713459910580404 335963287640589265 890710099520845871 576222560635557910 742749694794477361 890263267133228657 485946845679443390 197148976923672875 583068373392334634 296219570270568378 575879513427304018 820223629374021944 628776816996935647 530924765072896723 498994154272485508 377559239144310986 52769311420737307 424279136642313336 664662986434064669 874409586616164552 20563913781720021 621368873932746958 740302548696396890 680929697535707961 423997053081699415 145650061471519388 556909774856541019 501130200246954184 857046905673481009 780173595382675456 492246765157316902 321721336807076101 746863939093645350 381355171613388658 849254828754045366 963043500724049701 672777871264327143 303213331133814355 591084996878288142 855778352805485318 886020865705227737 678766859494478983 540269969606073498 404418882910709661 497240198450965630 676911258258580146 421481519312893421 119904332168795733 873082811140181215 212746968095034390 802846645812379099 946389057289670680 579447408277856998 572123330479751411 395738459680428696 324793916687301219 838743244018011251 934863294380159565 741808569457025613 58098103789188505 937766536369596895 499581739771323909 608487091401292752 869977682724843451 239499891461174151 125705261633336557 641975017738153891 699663130255081596 697290032067806827 144070213996835495 537588562896270940 785353934316212235 824087898486841659 573857404858598328 562696226855025633 218973827356730043 595684365985566464 666598875744090558 780913392556313747 885796167940953814 448457103580959249 364293645233617660 808533385696474748 671194317305417799 462753204532787781 225128053232258189 720840722664578364 971271566718035483 144618098609702078 495897188955085832 848805718868547120 888117502760614261 904425806521815641 186035722024401810 771883507770840899 400287587173033023 793492558163833613 211412989599557323 301794658941525679 962892903738030448 800153897228759661 373781932723864981 775809172247662287 961316274088842368 984776123119820252 473706685149900459 848938388995320433 449782830280644133 904761698694988793 946437899751360676 473991667643672740 993575538339380700 672377276297191112 184850739516157726 39694582627648770 420799884866165918 156790787934428491 772294901137757731 717523477239834165 952406423410573489 925619024645501570 196559399647812252 519760833293067292 817932193991373004 560398995028876666 644015322328644792 698491513155662415 380931380494394736 935582735237510415 168459256463656996 619674478159879935 273205224627998136 239464141939135049 196318175561887676 296151151533866114 139610155214179861 74580643234010884 445847718213966475 312027751369739110 227170427498677266 665377667223717871 557604221270480038 714332003743731271 545335782260449505 670405517442138664 73593080812961050 807425077842940520 550288357519467191 642586103508988675 641488902649557257 102321154167849206 88835655954818243 88051415507622149 355457349081392509 652698031472044184 336395869797234495 681519147432408975 961939612454044699 931251835633159960 242008022922343499 27570883758093700 810620450484403234 915590682261898104 871575091858832363 301600513437459165 262462299809985758 70579469285307741 662779548718613511 757141818234821890 402115599084198411 822026351199518084 560653998261828041 150679239640350173 469125917442570842 887559560900414124 517961713031538474 988647701000825881 911297130794344805 245360256743913928 549520799567975747 151139511063259036 807567807154994117 18449319538336574 56524974918229001 930502432250443554 929837354343860060 132715000853848038 565595954422718872 88860173384655704 914700650655386751 250841570787313501 142860305536900453 352518605595929 767756855369487702 406143148422576588 17606191607586635 122607676848126620 988112911100711430 646166253622005516 356041097072497798 953500714217707033 164667563426657989 870153069042938411 776040785893121132 530253359926285963 646922639518429535 70396597008892347 380791270445054318 733741472192675964 960606509166128613 606249679753637389 776249739652265938 91231644219454191 538153120754617019 291552975319805258 432355729948907096 331049381077159359 964512604445757747 969769289566076833 902205143467674636 433688654339201897 579170921822497029 506646843837066915 242847493363544236 858637254048751072 772848225021527287 381068059634435341 461506532334856907 409096117359923813 471428760576581348 675661557466631456 639918134487702124 861778041305915982 624377466024377434 382043940854095180 577250463613582466 224633823237991964 892852685822553960 958639520319704374 534310148363667105 154687211616551286 227240058667180023 118259179260826609 352307884128104141 212863830558632654 913371910773296645 435197893832611119 381881218992374868 301196167712640455 268880013983982282 825896644243166128 66224729462602396 402464138405524706 136595326054075531 809247233759295093 814499306634863443 304990633460774543 27498351017110203 300181293230086955 776924221727218866 339835815784705858 936289783068541871 607521609867888690 592589278361880165 907787696545157744 526111854596647403 595907977507498641 498948372777788526 631223247519214170 601682356618235222 322616956910757248 376641998944251021 31570062121192696 459030835279931924 831546970092439216 782369717822775232 48784480606753079 656830050864329800 272623156398738001 93707311818025158 746988028700575596 610928362266433755 233696729634406734 171596096296624776 193562095621963141 365669204725297640 972711835245840787 981380371078036150 401182778168171777 911322496715109535 878843327929265849 747841910660783003 940332315097129487 807687500042332241 535233157680919486 213508405961567401 166396769541454276 129148339247275605 659591049323678169 939481820663881579 181409051155573677 157620649223667421 244888034928248890 770782166084979022 252109648714551209 490750156149213621 273390787149226910 168070912966169690 718650532627461259 394687891027480859 561298580164753719 553072099577285616 603170328240800691 596296617169544785 941626308125401635 842801554177605132 93792606826768011 540056137383023563 741056433627565725 409967864209904259 172414045063763358 654061967223229410 864620647393006368 501324372432416787 430817123176263172 403044188320330440 679058058114615108 358449135676779832 859774854718894155 348891530688912611 274806149086829163 27934237355034551 822618830477890761 567321752967907639 748167772885045664 535742339538784961 552018174531492142 680734718958916440 508274182214553240 699235201995044245 934042871918166850 310672137254257075 834299176556640267 747684140850757375 55648923679491392 786449633347277940 776756195515576867 268591785510059060 489049781453839999 399517759706050910 572574689884535415 86961354154417430 760193339419153638 567308024923350242 515425886292374676 817875597544341358 562305075898682175 476130504331342705 763783944477926757 659937579130950988 752748023766295570 921346281480259203 928620907797917896 361729039987425595 580321929775085902 120875251173858308 883281890782643886 441246814804029892 466314324668612479 55456725889187027 225108652902017665 650979990229114960 535514702180717848 850135611239611195 994765052885720460 207808838112626300 965289786842992236 532585309266713543 510090722039371081 332990469879086185 46029979010916653 831591562974646302 657992910064125671 127340641202324082 312176380154227564 598840750534266016 320810402297413452 213984213084001180 370597519039722727 156242411009440149 500729127992827321 563743540729375260 997823718811872734 137831040639317025 945590549949278909 701326237628602722 460025579948131847 352443483592664751 965152433451523420 828976607826656885 115485125029602478 556177897167989280 910703146082449426 402010034467404303 968130642713230837 97698650522602650 758038490123793598 64793433706910475 901859763496789116 361503133197271305 127668745712351744 323854418716538619 293550905587988914 561448766034054736 647833606101739942 975960176464275423 472161283965866885 546698345376479690 852049708496752039 18669194872967976 256081118484068370 524116258165311833 35010651362310912 402801036560448019 22342634575389072 131960233360757814 130965923869090940 948800097580904701 579507475938978838 950142838671426015 607397061130536831 550396472479389741 338302001273191771 175764210125410862 252290268139233614 513014706855655887 309709995886764214 482842328236900697 70449635452507234 660410584424986687 199522956633081040 471524288520415938 780099325257122449 305901865350079175 960715906916534218 757482099911536738 493256081284756492 581692347634934645 347646563882266414 214182258006516544 262618929748619350 421099882891447450 959224724727173162 581926213593645719 123601353478103349 315459909450614792 292668991529972764 333009264053792566 688894396812203439 58058154893881437 305973783909284401 872365177426815676 300177713724373969 263451345857865751 788732954224766391 426263266228341956 247041427084048195 134404118699612895 596812448398199420 348175995116981631 991497592719853426 943779159563942840 761723326376387518 46894931783245073 481313430293165083 60039358095526853 755837275463325923 566441356101750462 381389279829364687 852538218925379791 220182191750598706 934339299883969097 750670252235084400 237463333574524319 503567316578325202 241252270308143182 873982482832136598 536127753104385656 446018160440359095 723159155189319126 567885233175344954 505217327849182168 562073962923241423 633525648111638409 472682073927006848 324560071751871807 518055916072390316 746434842777798396 777868477055208045 342620835232398919 53808900625497577 197227971832082728 800835039940989847 213146825622992976 922707649757800966 159289381003927631 1993539254641707 416478952282393041 21718011471663845 515281064639341677 436677425022328365 953545932893467485 701796779641827583 194350672212566167 125902775158049878 530935626761407903 476442182574060962 640964522697110375 647844736413467057 680339205596420105 198943634591810541 688531628521365627 493745726944785491 302258902651046463 337207420454205197 746377448716026359 347447154512980373 481333129739458997 685725273206406149 857543021900361899 432794498733417828 926186011718573386 701802684184025782 185899872707237315 252034138794923879 364810222878807523 286408269644723988 968229905758436257 276599880302392849 987256127124053680 105278149365507717 306950781775503413 226790535317992968 612949469294388069 984481764094817254 413346728440951191 228854634592572718 407931581870190294 321427318232754183 931705477299414480 877600408758074158 904351373155976731 913555797991119087 640122762681330050 70786748903713137 697020666767942138 767447831561519210 822152579909295906 629695735102012402 43244065046613571 658154268337871177 559749029374267199 691379063754120493 487072794628928251 382263906761447320 748953370959487154 278882236204206758 11799036164680062 915951062531037809 638461555406415664 662135594118561953 604375383612396572 236848989692121051 767920730149329141 638213850240331970 787695422364104709 214299798924293738 752472453452117873 486295288901268603 202589914232142872 146387148699296783 137070599758164064 990301264425292958 177654029311862852 860457819701542267 570010288989848244 365807684477152650 819277819131091252 632934334172544612 760844772350864821 946591326683275399 324345240191828092 191206671949277309 746669622694283603 631458828766359746 110834951795332434 569573306455620642 961027289373301657 997352546137081664 839027811287702824 463272855817923687 43234717386978314 596838722836710191 223833360480219329 315049462996092569 108378451467779135 392134062622662345 696737896847758075 244169388162992361 402273764168501934 570249689918874145 364084683569844920 986080032741213768 923865804620467395 461618042225575037 401576329642807328 356405695868441044 904574145850071428 926663344015627895 73686691835690192 194611401181668788 988100063981374037 439699741382803823 490533134544289202 555774900763176926 166119637989332740 610713446205772931 917336642422531710 67262928581980349 773149011220082041 982406896256765115 441873021495457308 404105964656725450 684884111544949225 85963297957642059 405396293521655702 15678579561849767 378868451885625638 659538496129771635 223450132340188006 9233157023111449 318263414337409921 892691954452221755 515225897371607104 156627044358431618 807871527289981968 8944376894717600 421767745249955730 870995867828279694 788134682096982770 882294114932719423 383395551636828561 350516354705339223 719867497919097304 985708437706096566 818968953847106050 216055709926069349 161316615390002916 576724333538126455 218442131286048986 608360906919379075 829681899293587264 505788144509640738 898187590497910542 401308428581191691 597560726400047884 496418885682113471 478753018921525193 6585441644804669 357556466663132038 43513817467585621 391854441022761198 492300100281094045 448324676883017661 664843672517067886 590432221543012353 256641646945368610 594828876043846645 936098058129928382 322233540323580191 100792704046846970 710592860605879028 304061041860792922 464100704644287034 23851118641682192 570688782862542463 534029244383446271 53171112991420881 561935780184632026 105695434723003012 118825711749344310 344410705961253350 246016690212252306 855981944928480316 698125983582403771 94529408879920769 749922626989653917 211590453485008731 993706381074853950 510054208988931645 425084941416222362 663429212088683148 898991523477748252 787521207770685452 24147412817039753 502985745139218411 418288720059782109 771846852892720392 227402658222589654 695110372530856441 258824885807971504 11240947037591549 678927518993571803 691481808351914986 41928022569350226 173388879269496061 75777293168225594 368616995535867644 473362558277358741 693164428549366937 434485458870356221 646887121549208810 283081590261746555 220795538479918138 394788121189386112 976150586034076421 712414822456360280 121959683910404665 282317893187333325 605727314771923183 914757873570983491 695846782709857207 279911035631268125 333422465392105464 985651609683501506 161262747233666951 5350011661887838 355012462110034814 751798632263165278 996871843340165098 690608990814101947 767416455310838338 78399558507703358 849712053776124001 594577221579719557 886405479801544617 674508729305171883 55237203970126434 171782885158896163 719973504204646822 342040040699750924 239345787282009855 180673747543085420 162405115979733519 964622087422876677 745567690545936130 965186976506478885 114889465447095783 557323343297659790 632865125431443151 316619816220101518 541747502616560586 56099330899841525 827900079292560763 3970214355031022 53756677087369116 728365492009115020 87831745720121740 22122366809791120 78076804369604183 811355095100654358 87885529040375143 618187404861941125 224289859905535594 604421952769141821 248990393110473130 953175723103677132 539853731993276233 780292453164153899 801799077501625033 164156458461236553 88612791028360305 141325518262841915 970872051744956560 589425915307692314 719021697683976267 850294820562515842 276546417895091610 802161066704784114 34307158368148007 25103884175871972 238214471250071997 159809100576109283 694963184086441924 198131287822253891 382096258727985688 249243931748621043 143028885260200253 425824170370196370 796017257569770991 157034560611836543 958935317360446600 541004620953933587 409072708177794417 392911881078542409 988712971710388661 543531399571575018 830291931975955931 804672503760769554 740481938210425570 584343744033464682 514577875827803439 712983156043038042 754199911577728910 777304360192676533 100066606331889420 205049412268082801 142770871806815416 636214900417714831 3974027513807017 839050812873940041 697695238983484207 439139341187388561 477896375696712570 928213396303667669 856718886918213802 393928100844878033 51030387374279026 95233390843243632 231492175634466912 136496784051620568 699403621812365810 575630902462455456 491011595683708406 595389182285418040 342595582116200815 62123281636697461 666139653593566692 252332609700259705 228511077915273335 291767761560997230 541313785321760440 689819382304540570 422624203697636141 553847823269880303 454264956867337751 982679889208354389 352678632512086796 791887326188518919 795730638636109555 665407971949842668 238558666413641513 280562399735891254 510561645635196653 413434536794309762 642362173129412362 573444876499396235 198534226773573044 262355216442951100 615116424142633500 613117217003430952 380173712851130344 331623779443168586 182545582409753888 810450074844644458 990482359296993619 905807826286337279 832430495318013075 510705711380822140 850872021837620349 233836154751830965 919256069247996014 683626116775693077 60017928355239527 372442234671064191 511154647916392216 480259915332621859 937832473117113288 641312179184921368 873418519076176588 493752993521494692 48762654523870645 349027291653200716 403299289821905799 203930734053320635 530207107761207750 37890200179614087 774661896663088888 640547162015628903 428758165647511147 379910477067583721 479984393906329324 976693160587815675 530443764418936988 46346297063069061 647074713500246987 361064131428082289 859408336915936060 994263363771088481 538855978125884937 428212735167157578 53359316102648458 403570247354764408 178526258311433892 36206339618094988 956705258276168670 381628861092311389 296900422347632742 649649841854128371 931356543937934868 663713061055757747 53105068904104709 596825393898236953 246554870204881701 301201412141042069 131625374538389454 111155119388760379 517715763085713405 813301637528115763 459457707409849841 349364374526348707 794749777696773838 120726143174861365 465475061802680848 997316766562625335 82043463641252450 962122963005775727 42496367954639373 779462938542409813 127854431720233543 12665356391522041 332021363299213476 854311424741149659 424309126359548949 17691722974093607 498713988863087665 129305404059250139 126590107839823857 744434523943160891 52106291915870834 629956014196953049 769456550568913947 437794003518713944 695471542742077435 363967029165282065 284884676844763550 42720503625066987 198707108853653742 33931849644337027 898078198271579922 555255901738621826 163911258797515054 746858777704535677 7303556296091698 136169833644535080 349544041950331339 678718990287361781 129627590064311525 728969813833600990 885705835188867955 198696282453605524 359689292793476768 817126893419889591 474717704958109231 335853684130640 754118723206774047 189007237398342577 303398406778127957 872817995363281228 436830291747728590 506958479899995133 317054594220805334 203701891997629159 509618041989167713 124815547360405890 98820907022836628 707160471348497507 514598132937360500 703451390191882737 990188589694722443 417873624548193388 520161977994799989 721382094857868339 296333259596345283 914181677389426027 744143457378154400 766504086692981322 943581951962219387 682791577425670279 5988545879331036 640854317658404299 444496200627960935 432937765246540337 101959040160547336 332353341224122734 537707781174947059 98798551616382251 858789501563343819 707562777059984104 169070545216130834 965045118291246051 323469258389817146 597448685219329620 43296492688402283 855214586401273874 217427188940634471 24289599642383936 485351252979925695 557947624904301125 890531066154145570 995093961318496412 16263862620303056 500457398065936492 129713591167485905 821967165289100202 121552180484980861 454278412559928240 591811824083225662 206379884456802025 69558059474927713 731227516473552325 202302573492228182 960152389174608579 879406456242701567 6765537147025054 527893846183498857 881696208831955042 23672291930631792 126191954035613625 964658299943189855 472592621785172301 966046193408768599 865569235977610734 329496143678660063 530506162000039006 22371589793307062 880193886963236208 340048223807408019 676909869611141061 996022129220635884 577821909655447997 865161558324239431 54772730170948440 400887874667819429 976562347029637757 802799506665579484 372057365871145745 447547051282910126 561284427112183935 618055572517416352 227604010474202320 449763263192114216 371734611020051065 700699906932847081 990032577880439838 502953588385954639 129574380785704229 576331215067714970 121476288892418391 55949351671082561 134332371503817172 193142789180475538 288885371836832843 151956580333100637 392263376078872522 466030089810392713 760691628314071366 170736327884574292 171931393264586072 361176359355319594 561336347110153387 911103532902347162 380285685470906562 364780355373049311 428857868794842518 47414743571050262 699366489588100720 378856164588137386 73645409026980494 6513619018362472 122971583693738661 718776638173924313 228057834845311619 934249584075984647 553864555126595881 666557825559974192 676877619285744361 854639130029783101 945827873802227961 324412154812346629 689996088584484506 610759617939904250 950838861505975986 675249371599484431 323820704029376855 14490777766687516 710926849100206969 351356110037737640 964958752931597623 940056937283539718 608025296196330502 953592545224014786 730218761470575367 907257500726919027 711892908384507355 927262392206730801 946539455151797341 712845277311114001 722201995681829921 902319469464219368 541303257248226934 332799076558839057 993687275050194203 919532042309683890 392316553541309250 610777290617984720 901430128628572146 8533807106940176 911849097616243501 534506002366388424 828149378999866194 812713991765012282 723045111353025811 178856443141691123 857763889939609909 549169151784087488 992975319392485369 245776474953088888 155914799558727566 660139605309917040 129564412343195358 45398738695621417 381764622026063696 121424785274289753 671376348403959140 540041241430347172 353446256676525385 816239636480737912 976761169586463408 801014337381209138 925975712542780279 133139549213033687 952662810208314350 523439738441741302 420009118546122888 452554035085859947 584247578285918006 751738748083711328 602571412130481407 866269027641319178 34129251828434140 244012870492073343 79569485708380855 611193670264553743 859492270843784067 25064155927511711 589043732294775601 589878907608589548 539856424569339647 216812788455162394 140101817731904808 120556414851309866 15032544586157551 168916251448595193 113712960909691672 68091744379979751 997387491057184262 930132552699496143 521971988963970416 924408659645018286 828907814869661246 467627864145797937 836532740469562560 481282899693722869 244151588063960229 441448183206294149 794123862177242103 698753335947340166 415121906744369745 422768040704928833 184815652286742943 968386179106721262 751646859227080134 330505845407952866 443274958810951051 973369427028983365 820396017374070535 463396699840834792 922625706431323831 578290586066894118 694397741385896103 903317400402326109 403930437235584517 633823504589686561 848476167371544239 14768133048740520 821999187176454598 62162249128085891 85335654831289604 990804305503306646 387378173597829801 934379577713026972 130551036671676699 150923271790379168 535516984047406326 628579438948983980 328539259881243874 695676700249521435 486407367570950938 222444829742168052 838837880614906048 173473589028138605 685346347139744545 421531997192846375 112166511065176642 355542206031926209 46845809959245197 60724405384740603 682507500744509449 104868722724895897 183421077948527 601136879114984240 959099102400764503 279832495487256736 697768674297217630 906742009138847994 271588629986035216 725105767616049208 870969353077101138 880973250761601914 162773933052985710 185533400149923389 363544044582857008 697435490168303715 653932539028043797 588125351273581415 92969540126977074 787116775184767505 400523588294439670 849661119499843189 897451555025956545 929039805993490694 992668005731802419 722081917857714393 783231693880368000 760663204380007221 953116332842601088 320487361759482705 73858219247070610 447481102766420151 456197158213121189 811881382861360938 270339016100994653 827449706420703616 974846656371251948 557532602884983795 797510578083760761 651805176939773568 582230001247550224 297139327912952851 315074846743764452 172298548547904062 213274942165333652 657661847888668784 35385533618200736 457812658721667462 677851286099572349 257113964974328481 754602700886720876 345794043673536192 540411514689417145 674990401958556375 579086536026755316 755380300111285098 564009285620203801 305052255410157459 305551101118776268 391796665080498843 826936115932578378 668776072957404573 491842905558777873 162712340856327293 181856401371163271 855751964540109758 629416040594275576 587170278936464393 883968103081450751 663256903315036140 95702976512964853 856234440732394966 648116062885496386 899505429180788324 40083881165187384 88414735599790920 683855148731023523 488029062498406199 638931494291656552 116031529410785284 789056713991517698 165488932635726685 99115222621303073 15464911234579328 570985877082658493 717313385745419764 175744859172570422 485216128555319334 729432653646370686 330333752591916655 638687398730235915 790296341982629304 932948186235163674 684082296412088784 706560142991133023 514324769112956799 258383430804194530 840348351557825051 105472327764157146 405435926982005315 984428323414792340 850996118278499893 352732036914711972 869576110195350682 645068546604405568 54742779190656268 594396303767230513 511906531402537632 90447106773384056 829634614405666653 626785833722718799 72299970251372234 796034479153102645 925713074348371934 476125986469199948 701291602109213876 166367374397527759 660915454616048232 251500888306667470 146320007486620462 398741950488880593 647720632295388158 31239157958498572 213840218235349719 71872519389366701 210394138224544330 250482036219056907 479352443377812159 39289667113689721 283904029570921476 483383632608608341 163059736543218311 311011026788101825 902231111527832363 990200921899249764 56641966610533775 862446219183643492 602142513995776869 504739856193395606 452439404269471275 670795043954315293 717175160736897931 903534300548651169 706853313488122094 516294787242925757 104261441066280181 71807401218000760 788017008248390258 8974750296484527 350998749822909679 700210489332753584 793874783376550527 25336387218743959 150776803790799401 677363327891326533 844006277614906639 575936173658052330 638032311329727194 386569818147541075 468876146407517690 826571274758076344 585663861431197352 64883637164350253 987392396653959915 451506607335020124 570244962449990599 629176341326232459 907726547815455637 304822239463926290 451885462916478878 683296414183718621 451198457122209720 787987755609484910 64908728897739226 938007085134490276 959632450983295921 547947661734660971 628073165212548417 373964567865515334 101007802151114703 83835854681598100 488769892333081596 877292927574717563 373758151076697315 77677632352822294 495383718972671526 534691798889528474 636752934373082724 839903049096320787 192710420014874188 235237830922376548 307191333689358572 595799966289518439 951315347502601550 28270601380022539 763485418702038240 325183932365726381 727053753738756793 104269843246839973 973307530793656591 463398055716397003 708497357519457784 498180813897221890 997037932718365527 658207160143574437 136035048258583196 243259154979220003 795508887893994047 499538275487388111 67705293965504581 951008746146015585 259013093580258029 781241061182205854 282162802962770776 879347656421021434 502330903352782425 845557208948432703 152685090134676908 740981911384811345 73951550084084112 670937833502590263 597011322706035756 704745893396251997 275508428615248897 193874667914426485 124868274328916119 88480344864465189 77496781631458193 662312665991597875 756422079972652112 757332550717366884 377252627831061998 249058642603793244 602192996494393872 434543425982666779 406420629339649277 989082855375301023 711951392392146675 903932934175123217 359513562595247192 583647232583475938 315736455727708673 196354758637546041 131718218010662899 140313625191617048 352442494936565011 702982812764743254 394350995637858541 283324438139397839 253668560297625569 399701013786176049 140984962380484593 904241855969481577 705807645163329095 309978909858018080 558319407940598656 535340293579685985 798391633699579635 410498034992955448 585779091003606388 48855701257441417 534902244016852445 782366084257383555 338801717216383508 925546033691954948 854751255855709677 424429951162723799 377235438838195552 927641466979474327 697840301814538946 675517874747105248 834400293656849904 836946703709848669 773224833580048962 514547748305328858 663322104272236955 792020551164301380 461199576290759156 958504799268221685 380766200003114812 340418997002130982 52049780995509389 730565977500879894 143758070864326026 22846126795877416 796236050486453217 202434792627763118 921833068497120587 716075837507898116 910386802609485512 650332089667288017 430588718853970180 837754814102872890 415268636537402083 482911162150779732 292135029950317419 238569571944826040 48670714770845563 197205182339076939 396642655924764584 462373670202804496 684752530708524829 253209781283783741 716420783008107047 273913479845859350 407511923782351935 291951750725362620 74884623513293891 125571080919879520 536830526204243545 740363021497795797 182856187301548672 205696409104969640 117827804755494274 561286979579019666 969031108986377382 897627550817098928 483857458515531603 40672315547450275 520601672651794325 122142621900878425 420328427626124479 369935279801091711 700720880775562460 928314462140880465 71661443824559470 763297222616753132 429039471473123257 226418168321236129 392666359920351479 49806243321826378 380105008599864328 316661693573398874 945658161607997704 443646121719102153 92688780054484727 907220253918896495 256568503508284324 112007011059069605 192493434207567859 344340506402051240 169838471799940530 992044807108802191 268645145865639937 467606367902019691 242833495231872662 647530591853270253 844642282389256394 584075143555334544 328955015187430601 667543518261010225 838194954604470865 639458904634716972 78028519199651443 848773141277805399 573362327129419819 208099156981746603 89837171000323683 303695044261476840 550611196500079447 809350685381172246 865447974623247783 799730505826859227 755346691163773084 328590570081914580 891258701073559852 429103838422652177 696314710394028512 467321221684623160 372743042910554661 438429937829902927 132214871009686129 998041788848314087 182451039660861570 232477675470482132 62245306554850477 142456942873988172 683345264833367702 299568578316756550 828745322896065315 822154424322687392 855522347313232829 613370302135663874 818343770407611066 277810411961526561 85176176230241191 345562515252435185 196676735594979414 846764470827602394 240243726458673686 966726878587222820 295961462421152611 893497105942628743 320389669150414442 497582029637527575 866719202821180628 150476163128236172 23315765078386639 872668481219914962 277909009438245742 117131996834342657 846826263197431073 855016099072189247 22722263407366271 811035047878149983 884967959089839791 857212157081831499 970554262234647226 234973577744566720 129826294093530010 652080932545736708 38530854335846465 516621417472537357 81058318151535989 104311958006232931 156302764450474279 431375901052640683 820118080803276492 986618621325963362 935562870306023418 935958412969265669 499313020197064819 601305904981570999 432934085821609812 384924636836073635 414077348239585632 903424199657251071 647451350628228116 370210468495499350 712099018490332382 770105889046247220 842512182746488422 225246779460565289 807005171576641079 639533666818043729 626850101375044954 58307404634651078 75213377682185525 469666288185070958 64015700632179261 704594848556194909 35343438957236620 323244250622804465 59102031406621827 233064449269521787 779685976703996729 683544002070932634 281562676091541452 904040289475821362 742117266378523491 166385500796097424 831497800573347210 891978300373052315 131292337309857489 696653525571733190 780925785352676755 289311398851918354 580739078891570697 266405915923117223 357311936490700679 43679476399022002 319656270127710407 727712226416610720 862386202559108995 87607123081226389 511594690583117295 33499377966439062 715680260997883697 22756358473508947 280516314510577356 310399489916649002 314011059945573687 269898989725067329 133301031019767362 634306568962041989 227864304392570288 499768171903245140 19515510684774748 896218217000924092 446484415541126917 180611838932480708 570273626850978759 66398702482695419 973952507809009067 915847586257155808 648241500219651092 860606946285707903 330365231878531882 98255159698466188 44076456905190274 30478676053698792 510234254389391795 542027798502372431 2914612524523388 674235084763489958 971703618053629776 863537646850559539 598931756703980619 443587903873687421 674217303483865593 982896109843313554 476339135610902428 959322493059430741 643197390763225501 215820850225257895 674301446326779671 499205846533779581 238105781161897173 45061927974125367 669746773454575942 557477720372884485 51239767047920290 635875795453432227 739408283411906822 105351071966754126 972792575353242631 589235204224582962 362499905993002938 480875326056730671 61385053052653283 463409107994043109 460251425741171451 867965755044252677 824158086753006195 22582867465495771 75861751829845045 820095456477628986 570656869521019763 116318079427001886 457800275365634233 801224501973765977 866789937344352465 806306604397441662 465793377627394387 223856384378884319 101838065105789196 631553029871936962 291887806043442402 53735705019950405 662934589156847271 797344917991289943 137760133689758268 972137797842954649 263645320944005150 139940134522009876 646682408576954374 715811396841150870 722236862602057831 49672431401328951 2811201501653213 107667908463373383 989407314120537836 929117109827619382 443654069304443644 262142138396016311 653828491825293981 466449699657986720 909167690701242421 474763855386082596 361451722093945047 686800727086019274 88250336835939407 113118018983098186 28831603896283511 84263935584653982 423056395749226918 686389478975884507 456306727940295484 920330469199478246 723425774331809736 375980950966291151 842645862454544561 54904454405752565 407286327314957608 268887165697829104 391588036129945163 721842693928630569 955352111419584005 88497496848183972 785765320029467458 904937367166944336 27267639926029735 649523871405358204 945291672802689093 153995186557003416 844979667044331297 925148254553502968 414813823114537066 339737798075189798 275702595789423332 36633867204891273 403867705315247784 292236433837731678 425374559381484506 85586891841601481 116293191991816909 598457706718286395 38161543629603760 802948800986025504 39630671459539891 627161500275064256 380926188534011450 379764633336706337 651830402092164610 74031628886473332 135806950174804667 396796014086340898 417657463436411002 585210942683457666 541096335247761281 263543283355955288 340450025841734911 785011107810972227 409111403980714825 90687827173532016 655170864717802147 901439219587211245 132638049044301468 909992337238191479 883518053800402275 923602964131039742 274001948646845049 600220328539243170 531955669753655078 566177257781355209 762455399964051627 43514604468099207 254759768616988321 34069809159596415 313261652065845257 649528060306789650 706126466874744599 13654032257210245 643947052524697948 894758530397151308 820961701640663029 896428742252199625 373231468012477426 139078216670405061 746262461758907811 618382737044161966 875687495864365176 842602199948297200 551702402329558003 201637240423534242 766542592906573696 90631779952585575 537451008184029550 944874159919424768 751502531781349051 892218142074306923 469561780105319245 72834619937146677 708180635862699976 94916729926040000 93191476742192262 51515914612418211 251085556797615680 338674121169971428 666800750912789378 28213489802703547 495443698782178951 21039900392221908 273818055137421393 141280636135028984 11720842301724735 294522874751035420 873029605253084875 190908862165672608 409673471677036584 571161852672555969 168531550885340363 795207554210235548 549371888880669263 662827176125417126 180461783129085781 226751767133201316 884081499451354363 865259607683703084 735514408681102021 666279425506065184 717280376043204253 6596313793014614 117384681647426665 680171472372616002 956425589203290486 12732352722723833 431670278934017863 306946164188925230 715169026230647346 713636344006239841 476307335494081911 576624173606820072 108224876822427813 217416398961551103 413949070510226732 20260382580891498 177753619287876593 917148242282965951 711026787010216855 54770951522567498 573678603688696746 588529236252381601 832946166728605002 913178839282305586 428014094288004871 665234850247217591 149675364075394013 226844999503470632 713195761593729649 923770409942146478 59597769586407789 868386391610267321 334823294692973101 238165121463392189 560223362613485046 371040693528304168 521968233516708537 154951080226914896 696436997660016317 819290286574772526 798220581355051085 706100107047472759 76926496553356294 473921890484204672 73701983195195959 502119267151768270 560661134087140649 495345990179942557 722262672625670443 931223949418025580 315795166977112380 23220998222292928 83713347615893104 98213728445643891 921378714337863768 722690198482259880 757222267614852898 756829435696143343 687533078291193113 442180149102420754 162139770325972950 424763232038381882 232123855392257813 220185203445563787 285885742775522614 462245329386895961 655363006865006075 231259765325093018 435980286473025406 423433921984923536 366928541465871407 273065751070155467 657749421894399885 715689180437219200 695217294853317182 649080775324463652 312049483971295177 864101516731672177 942177638798223996 974151821605423902 586110821420778714 670640112634526586 864167659330584315 913541451284854283 211278151253978282 780989056527025742 451656120859336684 713257691545865193 740383858733405108 328820429044799686 330697781038617618 182866405466533711 678304910954736680 775377760062854089 166124113664651288 431720787086273810 253274472485789755 453422316570776644 95289832717615017 767731542141503171 991219270050043067 973509425418991179 941283290930446825 715126340215569255 850425126979951093 927313030611121983 717591458651373604 869503051715456669 617211524266618937 111456908666287974 785224125544276421 682313106018289018 260933545525812965 589707034113320511 38566280669768803 87221856753147864 78236226797876732 420022538157661041 834346191187741185 150810477445337730 984013625247940759 631236303774316461 466795940308791871 146709882097873880 633864701018517357 878610373431726505 312639038083147211 707564083066489638 895307516708380865 610212369273993363 578116557322937166 365613841138917456 807176712836353581 659334867351574507 444748961108774867 698437116177599495 831776815296343218 155205911733870940 719484615307642229 368237331191495559 565693597332552750 188814847708769888 412843878379411353 141827236006275303 132697376491846023 772315078089363665 300070667565580789 50760173174117351 669119396241628967 912649012519529130 915910013647915519 135534297982586402 277199672928537566 723430463894469270 257892300382689962 244911653933627953 741140891730981241 180745701191235362 711298834127519561 764796857633366188 819199450119613193 48157362240924457 594126385716421413 531965934744754915 223692395080579477 282135851322837317 114748884595497064 691766779200399446 713024340560439852 229195461905647396 903107818288064339 69729380228105906 612836374987657078 608212264897032454 878994561384684483 787174895575085188 430451846969416300 143313256785618053 103119346384239383 964067801690951498 935418973708293568 166121956603760707 372167781966979681 738093439391852555 966888875951954200 873764699568715166 40880907125818342 603609005250756978 205663274398414403 999798531920371898 851377501398460349 783486129713524274 80226665481382121 442673427143836599 806330075693871297 249767825066786535 745960333413273 264546039594254347 162878679338259699 812127470926248201 23257492063334231 900991285492906380 961782201851918039 994754199257058737 223503586033336485 715262790776313066 608889910611765037 545417774180347032 295471041256449072 691094981167959155 639456434079944091 572841411615311922 147166459080952027 532870249704326900 219837388686225575 378852263749795866 703528558793555558 644809096005257380 37812060605267105 859159545310125556 492040315453016440 965040082757242225 904599905181503474 326323706143102292 637210608339474332 977606047128811319 777728191020975996 944990086836426699 697111126065712484 927293543123729030 540075900183037825 363468896223910129 249131529327509351 698115020005144230 717289130912547374 604207082955167783 286870893876467599 319845688436847207 184446387614242378 83223811159988584 915247830547600161 270245900321754820 199669438004235416 583357482176327634 811909184653926456 635674931380466453 675845633860699083 162958605027611265 846228897004992488 63322475136657793 403010637933447106 188118049504742939 829831330869120322 284413381147241532 594587732268078771 567035609432743953 416959186665827686 944629907946245599 6465416727452049 905479735291364678 806222652946618855 927697331770657184 231751039541305125 581259343310166092 49466334271000752 512857815680840342 929836565164182663 113184068074554917 349694263912554592 714616949071423492 655814413136115563 554795742508947593 169909246228791439 670034927050494125 312035002762241309 164385681592002087 552324138800202968 960332240528573796 131836806115064475 441750960259134332 814109383341864179 294628330857220478 881375562247178446 669371763221408555 323680759948993026 743037289827027703 718190303146354600 491014590980098693 411965434598935094 152669094785441026 917329952202977990 730722988436214600 612560370612163870 424193057786510514 84029111465929090 498066781281729329 592744933175282334 231967527672504294 248946529258856602 578331659232246339 6692526486283100 901095867008879996 82687098197187603 972025643422240820 286035257716562681 53278760836757915 350740862681699650 694221416016917963 799858972818781650 900000520957330560 476495624241243248 739764278260292799 568822660747093976 713008862657468323 285805524135460678 346384129093729205 545249938554415392 333738057049024384 31247229194831307 834396567430590174 552497495645086199 211762396654081118 966303063172700948 930862459922555031 655713106548946728 796487909903538623 573889095369195202 989797660010240135 783809909019466296 973558098499887203 945329697191382988 568625539983842822 628131263448875989 413315561455910818 139005917031265253 160360980928345991 542602502812089317 501347273844790766 974104298314682821 435494467774839661 897576666785412069 900615800940961805 474648852009103793 435540649700745564 317685945089194870 13735448142784543 142038997943285924 582940106020711692 655247392515254675 751653201570009601 493639188968005823 298276742615326106 458801848393230365 887630670494128795 218933435505023530 302793636355683016 478976420545490061 573690084076861350 270118219482880815 504849866029732290 984753244941122080 92180722324113387 156796017466884798 500789630966538618 72979591360567651 176299076059220229 477416081589599376 191216854302367163 68116560235220410 125317306559653656 467324918469863921 456217489422167675 993502138335566415 222352154619730473 377559594237408104 753351624355975705 38216881837328283 688463378300223852 167652203409143092 733336549837012818 215172906203478502 938194393219308567 650930296705473206 683519649857223839 324458251246051764 256995869632203940 620566503719109017 855423559603317746 148417607088317814 613279098871200145 399412201350367730 631971712744591728 925282250881618928 423810065637788174 76767872809224221 231607616201306165 173141373202090492 842413199919869416 747096946081991548 53867634660198223 457361273715238364 577204281883637096 51145374243660227 167345124979602134 944984268033158946 297702415547799837 583372826365922880 148060745020169142 309092426062847959 395957157754798073 404081029444321432 535932568770751628 323151906969836025 647791452296046245 740285823074535319 991155446755178866 448164863881179080 602162666212721251 205214486432269838 693454138704025333 752992041529437688 973094220146306805 496462465756437451 460558219095691854 72298660436006494 69765200221649570 227258850968892778 527507238554243751 736100939254371178 470692092343943385 769129362191835880 37638394439382255 594956766009985201 128583640227913511 549791998732895089 145834930064053306 601168381031016262 959426582293627955 349187817455736383 853907975453985804 462473617414410994 529080585645414441 165335921760687139 491222023113347643 910185060414118739 465662389001885165 343143660374494324 556887735402004032 542984319117307139 555585022648332636 495762549103845774 520998262353816113 419659392709936621 459760840526668895 854045367681012900 834611267492593824 337653398563360796 35492481497413639 624733694031556479 56695115419104966 995146277939712090 420968101795688336 171462357111175079 254029362036107162 77631060540501463 510074027908631183 128826417162633174 417417991289820558 744522841951264938 506535160302347676 816060768760132977 769533577190782769 230693424430143015 743672554295936648 167256989409312339 889195627649402698 556136073987950872 487359535682174606 590972749162425737 797759414146685276 965357437861739183 167692667570057589 645932652942945362 739580344818439383 687394479896817409 148607491027343924 170561818563264067 958610840245731716 208437366065132755 1082759928831028 642128075456316826 194901342469044412 914004327705401953 474867975532571449 56588107308304639 231610654666553475 669696230434380051 442196813178470191 484274871158543014 770458566038620174 640361143117628642 383843630790829209 301641070531086198 461164399397675796 604380977515065650 528250559160378036 760505118496409471 153447477377597408 241170910220283422 100937638283061387 377001829354017590 28720749854883385 350136720437234015 848154115934947350 962091560114687770 397666111009366683 198447316722778324 645964561042594658 38760822047710990 523235921223647986 358771989242456152 963160433427706801 758545276888711372 927676940417201710 520811208563282702 820638146379711585 544170524945867194 530627650072755424 473502266932145098 41471702023066290 582437796856904402 63781799539141385 242456869646663064 920808902629799226 168076438337376386 713951434318172212 200876055150252710 124257204551451312 143852954050409219 66838539580484442 144923962434548537 278990244592107829 501171863517235070 552916785373182621 880506188955903102 594989885919661702 137962464356148196 106440123236010817 628586760544651656 424439248291751317 29541356569105142 513037387335283373 66394041135402022 756425394135102633 326267159811661301 614863404696508924 376872957963984139 209843655789151975 593480584263834022 595073902795804743 649677190465188286 633153321868500460 123922874675756892 487845285683982931 183595445164624262 177182699836851578 893273245460425792 814357509064880362 368016010459700533 997496180549193815 901813667470959578 967282433314979988 316180406157105449 963530909856611104 943715078799642458 238253942829889057 661312980567325199 740875881499671611 951799093832371384 811692006699584551 751943850066627156 867510319791505366 314910623987166695 171029103478060581 690266460495974730 240151129061394808 345598353470001838 475784382305493085 837717006758382899 287085007030015986 770401167005923134 233443055647282094 953884134526213122 780574637737996787 177041899456114542 731314590376843318 969841043865059506 154104958170799120 649246236849935649 733103775421001982 18991046712910151 941715754148920773 469632190587348729 964001333748090410 873278585190566563 76108796240186532 424236772510784077 84801142000928323 797447611829777819 178859682717309622 425057283892918642 268140571091111751 520640389710944417 949189845041737147 892150288373310262 889655832391159053 431206226734433159 129448560642280966 48726102552272862 738540033203233484 631666610197674242 322030553710133322 994540002527497367 86626493837907026 717787251423632713 951769170846718085 171728183915109862 346334873293302286 271016911942023760 732199809982472292 614401143060039723 539810011530837718 394087375063890151 371391726795716227 597461504960227709 833645810664314971 669195581035456441 281029049489604239 34566625036314204 809828573232482157 298385880162411409 573454385468726790 496375871929312519 482530122730044978 532510740016213370 278735593024669845 370279881143999095 388171182709169944 474692232956428485 704702194826942349 613636515807091417 544725275671742519 623860236876623254 229022514903693785 224064017270925034 320952975363844384 409562783270769721 535932258336276797 885663851050144705 19814388607810598 849691121561441684 667703544806710488 390966899320581604 33833263127677322 674215301677646006 613400900692897158 197417792527846407 16128582122251527 489081972241310223 904712165173555153 129143357608480625 33258834275753999 279753454287007028 115613125789843437 897171030789695376 727191029491616613 103008052045851001 492192571669765093 895131288623426094 940054848210158082 138414054287821090 606536554530240473 994733109148624623 875159385548909471 769909599830856978 236725764616033618 522515324068254227 889870967418309576 921349685488555036 473931793255574233 978587234447606919 891907771460002100 802493069477544947 550531759212788772 363133493700302932 334163671360014138 226275691717177559 300611322825069510 593697903869125605 205270828732869826 712952356117568528 671689287675455598 254729057692226319 910845740881349792 915876925444016122 899398178104957482 796466859331909224 950894033433501478 246546238657705612 865369770679643561 442643655078715600 142457771408048586 882500064465611198 830933993642984894 764443595874727461 804686174589031413 284218036422524507 859978301721191501 326581398533333225 500853071384474833 514825282315345110 722500627194168396 871150794042785680 909325010351465231 799246344361596880 476744657323378276 530172964927892601 903108260000351175 428488017257411353 504934414282011897 686429496703371938 330172351168640269 28623138586453200 955147527497158577 30730984904731001 184982515532130148 896661988028133677 867392592909662905 311389069347975508 981052933303756708 396355691379123873 838103585770924913 226873937440200201 393456437798822476 668966304303645006 558367443649286386 471528078455920196 897458868812792656 634155639390856122 300391075799605280 38059837492637095 869256067231461158 706559432238945854 22167312737363629 62631896669676469 675518823909752687 409730941006056324 57050678366607924 904314219218647933 978804337094030683 71204389218032129 938733630189098793 844367394313576980 18388219803577945 420102615383499963 504931343589565928 993297799549857637 507203106602744641 841275623560136650 293941008514882257 680245037031498572 745737563175334228 961270170871609544 303051904349808567 568544734676456863 192750082390636776 518796149407735511 603511795762256965 425641036076079443 474894499326817150 63280849954921354 658899084136934456 944089189594764055 113827137369276832 698748508841876539 620641031351263956 335227855545387509 859077199167408687 232317941727221645 648669894550827180 766952017192657162 548221804520940397 833652235219901493 680164140149473417 219067830303321992 48421821618418952 533684905063454993 886391732724021889 551557692750293393 431555355856523336 208765833427675514 609901588105520097 803645583153087314 638344229183776177 182869004913773489 944933311744662824 517240882879292513 413050151310085722 336721066113042184 64224198976157960 890456640219218658 353185287854713282 778003099192532259 937814785098493089 981255519891463251 787947641260629863 571655307627340021 973470444744159885 864408241480198492 369722822792769068 712265847101543523 807175146113853608 412746077349610628 492688762425176240 360727962608518128 241941401986445911 636824464335799801 345293517531193484 898944062425622153 424721950505897786 228457128453993490 121571993361194554 278425189305873126 464916018943527761 779432845188064277 265965531099392460 9366402337985542 946185689959187544 33440117959206126 8143382947796607 613343260681495759 871598851689754584 777873022317712805 655789201687034979 309818800513700213 774662697845809816 882821913306919048 272111703772170271 212360861822957094 515122345070542307 759569330535649136 434844448037060724 666330058267685264 849227026351210702 288879372085880273 579405674855202022 806726149318900237 201629561884707179 45110346726952479 976711744903482174 116046230223679563 414900712801194953 347464875741465024 528432059034946036 756870809918469575 286472791450279694 747255375301843565 993404233723818487 68263123247686610 57954486433756625 610092380401698283 162197001986531292 108905499729001601 369990649891314406 944148850922727219 522246663955602363 173395512277557052 714129507019548219 527650329591516644 486522030603699397 341687288008212080 939539044592938946 664166393884823816 49915441477283369 126913055668679933 759384130854513728 636314919172767342 403677662177559229 586875030357592890 343064327940665405 262933919057031183 346896646596028570 249699092381022797 376754363341873441 186948668768158382 954421138284847545 240807839744468236 166620680857074755 760143979878343512 787111943594835424 400198736195364350 935099235319813628 112595139181372898 632723765554921753 465883533156230884 154590643086501662 214842224235174401 789609887927224566 850864881597533288 645307074891042637 964458296444767732 119306901763754944 287075512374595792 281854153588483671 798290498608258177 756739015780947831 646865125650597863 898108428851959379 471387074523884531 444583867306082711 801686557222309952 273948703348698218 132137537087436997 404595401288394493 243152434045573276 447000575096802638 295659051880389291 142763302437684660 644600138284655090 405917322199634754 920995449640255286 639189792025349208 45067107869222378 686598123648091946 474793302711452137 986096175727182444 699145122164032030 311036217995287127 777510946820686734 71925513641177667 123055826004071804 189873123484467632 684365830920394807 47555337378056243 942162030085093925 573856361029477356 996655891319065418 135539618371661636 917597160862183959 885220420636273578 907383848337926918 87876253085121379 607338328190992137 139623503261547664 545365164507575684 599279434871698387 143837711502221667 494609273838621040 512836546812005967 799353536655532229 783110552019332558 825867614426918478 940446785697928743 162890065018203615 343974717577378671 39830996129741327 919722402236105124 188397110665300504 310316759173998250 845303171661415425 632914213967208520 355926095942005050 169333221587032952 429471363707682470 579771056643285871 719656543393920511 755983438192258993 527079140905710572 268872290078756007 787417138616781577 626350604964004429 166324568931811947 225284104709523657 678686325754895328 46391066516564531 524323040112300936 107116174746768509 66099698385084504 976375490957016040 994733661488475479 395876087110900009 787703258603413971 45327191267517755 645245181537892261 44671186210622856 32974101955276544 650508540805211099 25982799770523579 163667573337079579 76513166581593594 635493590002601271 689786104140618184 341554358867116051 961511065697905045 898547706738132341 630059269266270793 698781461607971315 388977390779046861 842451852305472030 279639210790154140 663734413624433379 315497890676848882 575713527927323410 837123036373558458 254832066041485262 204163613535174338 154450602572207955 441149163828117644 805955823004981621 831979469616451036 816284009338147804 468123005721426361 99339592246058139 220120620049782533 487669650488133440 479588707298014316 437801349440913329 607250011716752613 405261048144341169 261638707815239452 305024502165752486 337238348791222928 180786881213818678 900245400176539000 500450085542876225 616325752682191969 833590607467775823 523138311686217365 793714395603743012 375079298075136420 99193125369236633 978580593219862319 602245487265610003 304711587573044198 818438442694441344 344353950094015876 386054382301395897 86156138578776019 919370912584708539 619423934004432157 722177663739738579 95360710486399491 52970265282864911 372280682283825011 144648444358919162 609643726761290852 411322968603069639 724136666324410488 942841499469730905 19483635523196497 90145265439618781 254574026738328091 161977711654628919 583592896178343090 179395306546008964 661718827952779610 58206857016513197 164172851238642082 409230300462638201 973891878677579182 765332987064972882 648062128023807097 558142092831987304 880770462837180748 759560228495001097 198112418588306801 393886039854207172 71358702365645389 411778647518976721 223021956885044354 632955583996187133 77963634795167957 495339499933462324 125432000209776801 452485048190663384 752659328719840326 428385505183147397 703263616606535688 359640133093870886 180115127595950914 558606148197943202 475175213921246563 781416808516269574 57594187218796749 442197361277416153 892030967111766183 598798531233850151 308169047539412451 917899277698404951 449946960279158638 856815077028869245 588317225001758721 137922323558720236 273250610242938922 166739216343128952 771574921841488317 988866121295589672 355374356963231227 65880496056065643 446058628650958168 631542982195444916 268425243213705011 816686288608219865 895739613940289563 664775843078410471 502129410908094079 142425274960595474 135939540077263639 267001531556227138 746500514204674337 782359088091983944 898709669420268270 821435758223370048 779212571078805745 914817857954671972 862236486488510310 549440356287310966 418361135163798356 946891530761622907 231041902378274756 123690077274190822 925810947792586090 286644053284102023 144899649563027591 446790023034940032 77265691569375629 486083401701971697 380374721991581738 180992785873061376 930872529379163813 311384860185141003 477856597973680394 603650285297475538 270056837651041993 631725524435722810 692169852933248243 891789983548640497 367428533248830868 111157228580473678 261431888800272934 315120557964269641 153768467811817380 939582040740913717 746377791782729129 541893609981452083 530357100094739446 484950894094882362 136067965743998138 933114441540556454 313350412695763293 305231865774258422 228237455032144265 323416799778114050 400631632012826476 687397990804450027 920564816582158363 808931093867853899 669582489871512113 582833202893757645 51514143745390622 108207043860057583 205381068665591404 320227625613577899 936605975990378820 542874793497856607 378120041490774562 533957413750764862 904749324591422935 419717818357991981 609117859765006898 461489283600413534 527263348837535533 413100108690012503 305499019451568093 587530113939078344 871270589063876406 35164512388535697 669387495519841988 245433880749793629 971238059557695176 227427479300342114 623018370182694995 677030745987473732 997263693253040199 179994673792288838 753428659464343921 250178943579800063 623978397305692715 378628195208041640 949363783859720775 28938782628904860 147866058605449865 822206740433831422 518721450505169367 678875895400307269 680051575216976253 70314013429830268 408565667669788293 977420390314319396 410471975415181382 868667055130772768 974654080765086020 580021946318189137 449830420221794999 793561148077116436 520861764161075829 554403123014550271 78789766937482429 354251438695701971 532558141956287934 55618156637182408 942813848670810437 81798125679251195 603125466050678657 769813758325327934 205334035656210139 700351707813612122 197418244674557855 831422076321708341 458392724126632545 588223331757427241 462303298512103280 459122106001520010 913237132710678993 481943683815953493 270176421866297211 858650392083547430 302199374379052596 988607837419703384 237959171947144747 109274239390308079 928069254351780354 477543376807928934 809633466934981335 220768250835074883 858756736297130886 754986289244009447 532621442558914887 548043720508824557 924088509296188982 414944414043424780 164107089244271919 295926492928044718 197404481169771978 92932125321865993 127464899540326282 493164909995358819 922035049292766207 668158454364320259 22863601033101046 918538436355932747 24919953522120830 897041279735559625 40223225074630515 831799476588789769 918565866776871764 920193034481804806 661417479642822184 661327735074545271 390263233266293101 197022652939771904 831451555042118784 448491918762513134 793610697174827760 935865306445083459 90371575845638206 957423929090001233 76591340420409114 934290365163028329 817015960657305016 361783876392631158 716583841000251370 150077232852933324 420377057495476578 777605928593851811 495851334348124322 775971961445377349 677405971043282778 357263884981691387 14862611061294427 706175959625151377 855334685403458312 366872009981805235 822570983677289126 922836001928044233 641858068417625949 183672819315887406 553134164746736965 96284923900109439 915202920140444133 334614181074436204 540073099841086237 912069686923695924 823394611405410961 61139040124863767 235609379838238650 561643709902189553 766015821023964966 920185272936753060 196020446386919620 123373085206745984 394483263534286092 650580112717392219 371294681069415198 821573255995319449 808691298003031222 752747818860710746 624856025812284509 802213525651652152 27723160251308691 144231523059857291 268955115090926887 916473722677814062 47999775887832314 445372205918435849 35467362670441633 121672482259525768 452370913938041581 625302466566624992 693716691324746314 288509197898689842 208953456495372297 758576546182425519 351421103285239202 467173114176344651 673802876016424711 175835716034283543 339033433024832467 853201843714081378 583384297512445339 103904519213925270 924482070184544111 454248295469478030 500954679771261187 938770804630376465 454322222320977331 421638781793279116 302433988860873259 729123781847170498 975670477950234223 723852100636353115 473282549528731368 328526141961927781 998795791828188591 260066919274098229 382100305717534362 474382691922027522 361485750218812027 888999824673999662 805596964493194746 914912506797344238 182225903550351707 307186169676924811 935592499755016243 596254510702279485 51421052980313717 79809525438324148 72314894312716812 755914132325169745 183492707178642300 589057355330276249 759663754393302723 465520800790661207 659952485961932844 24676016175604912 37965303566233187 910459498260799571 989884433419901694 181832794647529032 541461111353480580 246690202524487222 374994358442730337 118772248150193145 316605970896082535 418229642397530045 681053460520191744 637029547127789563 867951718154538393 519569589685101940 370318982245540618 632292025886264538 990825542718993078 911726331103865581 557660522400887099 475959522997553235 171488144150157135 999076046079262151 828577732580067102 583414582989982359 113479301315905978 453115649561824837 801951107099672857 793963564850701263 883537830066075542 646050420310077570 899909561837536480 559194264945836584 924576780244809827 725827440628434780 664294047088480610 361631256675224527 522231576297822161 476985426269914697 678296862451978057 910714840770221658 446243805550137694 930120053130757440 350045047701980994 775685689988879665 468598814294075791 606511149697291444 79282060033343056 756031743211554015 187147750097398389 914915399617965296 236415079597812272 461052507624049411 32271609739141940 994480670284516253 773925378095514893 776332285374598388 853228274997420471 98383801455730353 752163341451347346 881990455192293500 107708808875435868 224024058105088717 508788315951235677 854756386547474532 122972579722234931 393287443285406605 317788354202918386 821645304603386530 608971173236526394 93150103164003537 392446519704962721 835919612340153450 541644166491716892 559906201626323077 798684600579746522 162021937674337913 397645426578388608 378621876517610060 974931093961828284 838492079272025398 63245832714471516 932657647409321000 654382113754426382 16434736449932442 342613808322189253 754332807129905112 576365877512435864 833314302727347017 909995389953357553 911140598390081543 619266605545892804 3550576517242086 133050737635787764 20284938478126428 213732225511856520 29988810898625315 815781485441264256 501012905131896358 181580770094857619 600912085241438976 296575626466264923 254397603277117682 764261666778271059 835280016284955377 534615870171806147 856498679952762298 335101855335263254 298745155557217807 208417764217926292 531166468169877885 926214798728380617 78193717571939437 584444269919576003 858865658948903783 590944414535186796 968612816241862577 594573909258490400 80955460973954849 343133333529761745 958387298543038279 452284080534214188 946039860544596050 737881235096171548 291003874269747983 421753036666059307 600294706849715952 39206407273725510 653389093276786314 899718769439794681 68981830263272389 114944163617139511 614619130965472722 197495936354613231 634230186681564388 62114634423473894 479063293404725561 226832377300403046 305916854080834623 541900604647043050 978039340100372884 1228468494381581 787807541991911348 357651418278780735 570285098254585569 583265844271483209 278341574735854465 336584351061672237 496867217379678651 758834022344083824 358676253766513230 36693149805586555 953573433010459998 225351388847706901 861860894891283257 661330882516073774 41000154966793037 557948277102910421 462144040341813684 844454754490707481 110752569569488501 737623886750669005 889817634279330611 99316380714961529 366723673946368128 12892705958476171 470002981816983757 748135298435932393 557177068402111533 600640811227194207 337507551233139589 765651881784289119 37822345545714353 494051978618125797 591716102614272103 808308126347387674 745812809320833975 609992373142258462 459534170349319694 222684734950840618 519264740502978498 542284210233197028 59810194147845993 112381384401031627 181082858881957670 331678836089189499 328781251933132515 376707698188698879 945525499071153148 561297540250414851 213119337577302746 122517354695759926 664627057215648757 659368838351295786 588340786405861549 338142241238388549 916951288933804603 476430659018770525 968326640509237724 736145023035023701 724795881367313002 566591309306944484 48953976080281827 399870046956699998 39418280584152419 726746725848874795 48639368184740473 23517670710991628 283353413128327656 531376965802886596 169953296485118016 772201564678145390 902202063925611050 63489119751158854 536847248486896727 712314631881037588 402736163387313591 18893170690465380 945211502057541778 633498816140298021 220694227351714734 915486943128372225 786705673155215288 859864319392891444 953817552747286252 580304243458653530 481856665887947518 133650450005877922 440284830747630837 895445168065258486 896346860965026665 564131941612116066 78259627036427721 97330297355821281 301624732812469742 237256224718473646 118425134755699604 747846428257237244 259390453117839644 544345446414650410 642760945485047825 187104892510986950 786988407438327631 634320907859140415 653679884265624083 453276516360242057 690505007408496319 167805043678465618 820180813840353293 876385237421927441 961559668038354294 874866653141091638 167818935224617214 625798038427998800 439025284808628 192807095146881667 144871675224482336 36910438667426735 429862117795587880 428536285979295756 540063416427597119 630676140196963972 937194350687566560 469755629561067250 669039349071102292 463671780140738755 837248940107412935 287728431092326475 61306768697452115 694455752805987925 714880696441130394 569329909412597073 421386362794725368 638593883429934189 511336835418943966 906122628397612121 98720162923547182 902861250118047401 588353963662389434 791606286496361038 153554837959765685 732038761287535059 949791340802142628 751282447576583103 715472255004349116 669465370021481746 859238776649611531 270552292301130387 811882657390781270 281088901649437785 939952931250581752 792971057021203189 422784817145056544 457494432938966074 56046094119564884 774649656808127792 923317090914179427 524287958874718099 731983927599553943 520723643635954914 105831059058623263 720962025782062583 795531287269977116 869248984986557645 117347556523388769 745705670749487697 920166817170084722 982162636610178236 561932316634779410 770727065120337872 902362931173868859 262615964502949095 663925829846679140 631253833968206432 215743669611616690 141755689253010071 25651170323767952 736489113976893414 108030819566589647 363953467842724340 188939200294492077 570265952899752946 669007140595618169 849565719273937511 732782284606630049 729003290365116275 775806469462796984 386052800440931667 969367371681416622 431189761001379103 789408498084983604 625601540010846478 525480446895126810 559886593674445798 230365149429603748 65607794787030111 778617583308949027 20937471016284286 907557279638425381 242742013228055185 390224807066433564 509210666669243184 240080506795313239 627776936269874048 426484794077394818 69218703570898319 782386709346456228 594372965036577158 532278139761630315 825557428181561553 200751349506184669 89532622110543106 152782663084002334 410920229150387461 31389104397873670 844687032348162239 846762015605609780 239754677690702889 599179020091748018 25435124401892073 539004029832129685 711025672706546357 948411277789967870 582222413318889389 335879611670772091 224856161100973598 332926568649196475 684633072306359063 666155978054824406 447546206375100486 74467390932930558 518169605928556046 859742164361013182 735942348790121516 347442311973377257 305584262347194428 397673639194928946 442187438374001265 147099586208417050 880963974744923662 455950252432810534 716679761386871351 201160555563993620 787092168369358789 612166086205637591 978417694346100703 34367474403250878 47718735904539643 803535006558622190 618748404279709646 560777150131007424 571385944973770508 319042244597433959 844941613568856879 858257410586960689 906361551172799234 817117847012727307 123666822935122662 742131671253968955 396078939948738629 230265663976687337 132612999548506229 632573033099847090 159214642675565010 328622330133994983 238492304276149543 772646898718903745 364015876194278381 164328433698828984 573563185272803847 843239647797577506 636326426281555548 486654810904364527 756435202843144279 364006939752454135 268487085399022076 316909023335819291 685336676271278550 20585780184960858 496497899019741132 865660759020478589 933730508464942239 361968730952969507 753287400310381426 324094116175510992 263344722905562338 55294601868760280 241510871428468978 531023824705322812 979448680965363270 313198641199315798 3697155027757531 680253347689425887 28132472472572058 794612396932500475 513359245737138748 56324288319440597 35443927362473820 883345199263952330 260999487279955856 495328694169707783 551415884391376764 97951522992163546 119113813274761696 579151157117533626 152589854865500041 111887633233824963 15195683955677714 734589781017117361 751106395201487345 695347875156654219 613901967234719702 19582460497074058 851092843723336968 351112409858153082 596396039565939515 636340069557765486 918347587849700445 188143984213065499 659642542574337006 63213716787761010 273948241916873777 931111832867902558 225774437164858983 532657239431763597 196991398744816900 733452926975250855 963877960583308705 208414836714955892 577500548201175823 540418782943888386 262063718214107953 378258350347364103 275151291119614598 417626939350619421 420393131225072875 676881977167002063 315010706173747978 932682139072331942 775660808694437639 733833101377040826 889607001427802665 43460797303974489 578840621560451408 901804100503301008 774820283110953846 889130551704580266 491201184735286356 205094091041895721 591922548519437756 508744228946223386 709953615556205029 124559188526205599 581031630811102688 610144568244553184 851699728171358725 883600132335265139 869934041748505175 481808120632161412 92086486515559172 609422697682867744 605323040753180417 717555362422864131 159204708781177402 741463808011557808 943169404014508925 47918773281892612 438946859816032137 246372146088206832 862680914463505893 962578164101811529 122750220442766406 199580365668002761 253803065605880938 234802154129295287 414085031552141074 558023669676303278 672368469584365075 246856755799096800 472392676793229020 513142486742677415 65304342525400156 785887665124150885 808799429777578980 342772629100042091 666390706958910704 530124464211880881 64095068069907556 741791220886646554 995320743892869722 387512413227071223 752675786492666519 745747263843707193 696949695685160836 230200520679421470 626376310719810605 321029905738309775 393058689840030687 636118809964118545 329995516760808931 173384758104194257 399657827840993051 121124347014073602 980048315707415755 259209296457276585 793545222785808378 917425177389022205 356118066859883755 163247403841210430 439645718535509197 47918621663397420 987387219348724972 157233644531546034 661491496766529061 975614624394686342 175048626947396003 485101736401505548 720182000938486213 749369765366019233 956113606118671080 528474610679313111 814268895286626293 144796912711604275 418975605302474570 677471026775796326 493617921089415553 493402522636183453 2937202527649925 423280688730256614 252828616834276574 60725966995453415 398564882166158592 141716818540934840 44764039228828604 255290145335738974 691650266671325086 894740997921527195 348444983024156675 164650748792093373 913733486606947360 305144328310302070 209685496997492332 768242315771129364 976460564490874895 164175671839661148 819113235162725081 112076439564885727 417100664528221578 966113825296871023 218385291893968389 199945299547369773 941467436848158469 454462352640023273 33060015631399256 946637351210626362 375495564133210170 540115069531470282 484309899828830660 653583003008922983 396030048231881282 373241226958324102 846891179704902533 604763975310558347 919494276986819196 859987530300559995 893388482766563339 977221187147035521 423481402133542143 303591518360987530 536283166886567614 421422291853071746 18097469687390721 983162692324964329 964826764003102433 952190145259235027 75162948271404177 996295054935588580 426678544464098739 934170719665179561 933282760550725249 41147659519731350 649179172744632791 194458500015756046 735419683049493684 56933000524131437 51246429800800814 565061564767739120 568358938613964327 658379166998366058 593558645621969637 469957199132750633 643411462511838543 39814073750504500 762961155272021251 360445620688741430 347154589898748888 660969509798144819 727633357588158843 133373738082168707 568510676977924386 703350487629318284 778712046380343064 214070163796167928 515544181134812835 534452377798118664 660684583012145929 460975532861363962 84991084699417201 510663421011372111 743977550328716834 858414365271577130 299892000269437760 560791223271407320 161592800980971084 606341169581557015 504171003414160296 88448522976465995 797507610076700193 475217749943321956 924606556550155996 184813138614863729 466746051357476047 548110729782441625 42742441283922830 602474706502136159 508003896871065 164390692435698789 511764418394047671 499327330407527050 935211365429839537 641548336956399338 592368621595213166 401915429317322525 441922293864050229 720426535342687761 594837710907292683 276434059303531990 668647365973461804 341949530315718189 404305631033852529 970203049589147882 763367755864684687 961636593526534486 431658654624039100 580369742959640946 447441119421511209 937396600150662933 123970592293304087 651966487698955248 499842737405026087 23173401029685663 290119125227891191 37773343641192491 173571593139220862 444439796725099049 800728591976622517 17074369266201392 435911487949316267 520387317674035334 561173535245021282 277531316303793849 612009224493928458 235803853085220817 613213733866028276 363511534707233783 177033360151759502 44577535641234883 4479323115691130 868373710823900164 138372356614247939 269325504994903395 643087389593685551 384224310407746213 842074267023398529 267445710227370035 38221632540105639 762693821408919405 183983944442568181 855648137154847043 172211906510034983 271093993858135387 566764654842064526 479230682095061434 564038557803877545 434451100984099745 579613313497060883 518281512425891412 637537735237209752 213695060869344257 714972849996029409 781388405752032296 296570353793748336 786574706070796054 667417191406300634 355729696484919657 333692887224961997 230887056560506674 408334092219616325 748980271796584996 219561955811953939 854107409683852644 194449602250385469 233780092264758740 917320860965600316 578114194506533095 386637552396936161 960768436911890134 230626240747761644 968071346797184857 273334213816082514 696220186193983663 956615385252971271 877901601471344886 467085229208332885 530540049062384421 881941590882842701 478172525761076887 724710076917607956 3676591697406985 808000079592565387 110245695910692415 999884616027087717 918260608695015720 742291014728976576 643860936407876802 777360496378847214 687671979882426702 731179663464884673 503057394064965438 716617342352645253 378922227680690643 243982897829059718 235656952958144756 199247953532367366 402146708469068508 164156388499600120 71573732906777460 397459196127629479 215203602829373768 503738602814145140 546952044690676541 86486758097456987 409727877980166714 73946207086218957 218893910527147113 244152232734233099 279771057654519192 362460356961580010 403618803756002520 718928510000090426 56359849745482841 339053437823543188 660051131504601430 863073905848214950 772889949686725891 174240241193589002 644442240387801062 823484507080996808 181307765488625137 424385998703266759 891294694188462513 22754810757464431 788550098478631622 250898117107595558 346755372533444835 266147951751580324 681635850703192085 353361219701130029 315676759770375806 616096777669539772 801837362650048084 508676756858700676 328542853020456183 994657280840205705 378467490225424543 811508603169103864 15054063867328858 88353154586432832 26178952098308615 316953741386760541 39125798011577700 255768891894064216 213172626667422597 140897217868163862 326740296416228866 376649618268148192 535266067537579195 233900174345440060 285672273146301267 573121016294670431 376483205017756352 144843643337077022 143418625343849809 391299329278749293 324066813545732932 162297328161978347 648779344977230403 357214422242737595 57031023531974942 286009161939862509 183772941190416929 954285185518310183 168380458616232505 957528822205783896 290346186033513046 167680105263929047 686531535320010574 393434870071854928 780274303439545309 265135970211640294 505285208094807465 663052358410659147 552921364237595208 873064648784238099 672271223735053672 790187476475767403 828692831524669765 951758833787915724 755878525508576326 605864860990410120 649678805796784882 833138042926951669 349625075553824931 908635853979052554 677538936999140963 835654053098494211 532613696841635044 942656649776430224 270020512317115122 892293848183152733 785932556437605729 457012168218976435 916160891421425761 248216967680875528 1388061514981827 216459216177488907 743314637321819628 990438541606871641 966299918458710066 708227899406570959 524925536383543429 678488809303716296 807816502716299979 112740008353952003 97455038974129814 136819230412368804 721751326038047986 625320847269601314 190886277925061861 805968901602099995 418324475260745530 186681127968573942 697795322914829884 972880530585806629 463420309592195260 932224115387681963 627272945873145697 889948990233818991 96844888433590891 739822655543468161 919919341974137797 264791177825194708 135310283287683602 24884390570644306 707135260163743757 155999990408081075 367740018134466127 927370539348850270 222974903034876921 805224225480706186 970026189560327112 40824380349464603 843433165829794876 792445367213834491 962110097517112070 963263989844942595 681977680111174535 825506795035578895 834842863740156213 823988502562196222 236953014302293563 635944291328259191 817830583364615608 263075894123793254 190118919360714609 413400261479664789 585443166905289462 459738622178439617 899970880414677019 76091932736087895 694117217820621612 388171399777953024 142001222782660999 926211509824590899 537464622653281453 204911347710789268 344128767686682944 181860586443774436 850164218221931751 974743947771259100 14919306985174282 594535322956927425 783952889974783327 828157869132478221 898308991302989491 883443938319286014 344211291289880001 220042957772042007 679682845712954800 190899546277890865 757954700077994416 836720125703157527 696229264294394555 599903673895349822 215763699566022595 607107380986938675 229015830754433390 60186236569576057 396154712405299163 484505473326448883 309641088633895186 56399041271350497 447252261787701979 494796508336796182 572836626377905493 475450273870954533 234303992888790012 173863938185338364 357282040693136053 224073877994205505 78684842022332720 178867691858476833 745103636855491690 674172597586326213 315128282480109556 187022309211622542 814667794580275602 944147405271240702 511503352327633283 73809822135567054 94488623913825133 642042749076872403 136929864801711725 64609331760347431 859118075566495260 774118806307547547 947230811028316420 882912539863408057 702661263898579001 341688099086708605 530989795050046610 595757221206088799 57175727513891520 160316288763720444 128509746193506559 338847100792533094 936204260047403444 792408413486245074 981139511803955766 586699452521814415 900457827813690947 646940537258044666 137788493776824590 523923585501550319 795652080667371030 108441087861510522 967405930037015331 536912332850175801 941353798984908644 966306291900542847 554633139173582169 586251554006819229 23279866687466525 945047986857348534 202403736794534000 856143344253943670 486299001404865083 430237494390965934 651196704351721238 400224287061123639 409357523868607573 28694400248131274 269537888838291222 763346956140495593 496731270765634587 121517964854373930 586031029300379914 486307695815978895 638368667156307105 584536508017182233 663276240578419129 634213942853635680 391761243521096354 606028407496936875 838505677044603600 909515483202830887 603836751401127360 411480501181476972 983427303065386852 348184045921329262 473308760618506509 81925453938707704 537101909236412457 749865944389758594 705040168223530737 145544059155195581 750599332894711440 576774658641559744 969678857009211873 30957290572182883 179817055358910154 609868812171912087 679964967402016312 791144087473061444 138296065431287967 768224743002320356 226245809482453755 896896573790665049 412615122702366223 409395879980088044 650677715391506326 372587965270548104 509870372033776482 278395362784068338 220382893279520590 307038006076283579 865940619311132748 186574135085361839 201501712314070442 770444018583541587 576487314933543621 602441204284154912 323533899528776248 408914062519315845 327779785497777474 577496591812457759 198244156331892582 181943490159761475 974956598429601978 393016978361171773 462665040399667496 754011965727606333 879347274489408033 601320891418148160 352496827635101234 455936271887683896 325720064214169882 128374322162737096 357263946974648553 671810380423252088 644870663433443750 180041590122364236 137704999342178088 347026177149339308 602828132523799024 904552697794410653 94742871911417697 848370916170752922 631248498930051343 40914829739006764 400687831837779328 458419749104962266 450455083335502696 798618939709937738 647297862261232418 708703282233226002 578330606906425306 429132684703053171 60565099514437138 652465114984319524 602562543711228261 202010984475830775 18503996548928911 596616309003493615 631277022338559383 460917996932656333 780659525056884721 233550321899362385 916344096779548451 869313250538904555 942460176935957147 36377768740864141 49484415333407780 249166139149173298 879849841270793265 445860569961331199 204311955767704006 679994762410286331 507097131068879760 748866478529142225 498976533172213691 167362469649888848 469012310312666751 519208666359934452 717907913355563792 371120062284609688 897374313498429313 217232770491691013 795086902285527393 930168026036267513 565053747652952749 520615982745647413 841286047475556014 281026374237054182 963712359142053845 390125822461246544 860351067343532722 844952002382116411 686303647476340755 188452038723566384 537278837056512270 367462276337842351 712368424325903225 670593942196435091 825292435447016911 737228681615955672 522621628566123829 921316281428420375 86169117584732808 823373815681926480 151600089288867403 997330500281843142 622195853351611422 274852618110422641 382196358800433811 72264192692675085 138390481320298085 244285776932002165 965476256583208968 829989068797105089 577511354921682289 581999218815239943 756429718762316356 878850596937323518 966381509085140476 916995115802177185 255575165220475022 281331811908289964 579846394234665316 834188149917543255 717820603223656983 885877566105476280 940771315313798906 465667353536451491 567448311213213885 946760301714350181 198268329275424323 14733067251319845 39356010815122224 977459095692634025 312412590460779327 774183480301078879 517944575810476709 787046239267551919 383270688222226899 866993329204445226 34461770896403228 803811725635219875 557862088869013256 731879467595772080 890034595776297281 22582202821767529 358020110572283407 804307602998142259 752612500266724393 132981217807787546 273017045383679112 138877412467974410 838972545094938552 326959881861808377 359913620684869997 615100592200936579 223560117729406479 928805429465020233 994990886536379212 576849047186392127 191078536053969288 217062703048522894 940136827611704109 334495261043558615 309867913362705911 579423963949868618 677244491045098759 641127783028317619 538820040616275660 801192736314548913 177621204828955665 265917119513960837 353076932407903057 475987107115039013 711333990925247219 180971139079072164 501867751319894626 734033843665688663 952213025893565514 641076501073023351 909736160694137966 768410076640156432 257248639314315380 382291738281858100 896614888014214864 130437621572382521 525320019497462111 304450936425814965 51553761718286711 732043720564851135 645573823474377020 479515824888249827 262114951056689456 700594700851585516 155173804873384229 493727695292312109 760312226091354895 953797597448373697 202514483566056410 722382975756213301 244780130543234997 450617032412550658 259936373447595501 188338179559143702 327443394780007553 191658580579039987 931743829385822528 643726204973543245 999879972722984376 925532007341936808 133066231890485573 405440342520054424 913507074566142959 103294793536941826 235322593258372453 204556396242034043 916820728621425267 438726592507352828 919833449924674710 90065605236531333 468329776686680684 853935700454623576 854725397508045519 320919745651421966 144716795356460437 755233968209766780 109673532433051699 614635102983197037 593494655415495822 78793568202870707 337541316572418601 552221189864635936 980680272735327261 751083399014787544 128109007342938799 218521530364470762 769038001342112105 87800655842395231 613719148785106986 982480149726153211 693124249158863051 904487262053996056 169569648635293402 872905886691797860 52488365498698435 420503521662017991 439213446439833075 388911831216032521 454930576972087657 981224606594600277 823280316408342721 168681720911169713 757913778343823732 981097664743402603 132461119324897317 292616198378199505 727215877356272544 484458797497048628 826068686049961795 36406772150706824 261916351824246197 91955070282523247 80296021027531427 991499288260993280 29935288248149401 950642137006375499 999714380515052454 75277178108907601 720228274946327404 794251826609409246 950365447545007497 911560529998812519 258763055853160670 812930860417180852 82411239597739674 605031338962109252 540327727621513562 699492188977755891 406354170611812971 144726850283248914 955093610242396911 24400386305508829 771867741516906693 867469992415664055 925152526868868375 763899790522497419 694536291711362332 777766377820543641 742203173692777557 405781632736238425 621058658707419758 98784526501622289 41369564525895607 878935838929799454 361172732638626506 729854148417815760 465860863420982636 935555244009815483 479229336193031192 229299625770167192 506336939177856611 506418974382076198 955401417973122551 542581368994751644 85267054228559291 639774566081928631 828453801711427273 232691216895786171 564903449495033109 749284225724055135 191353270565432512 455003858976880245 53123004729187099 808437221693317290 979887481430200776 791033731193862571 561680262672379404 543161784442097622 542616640959732565 4416237769315109 797276260463004260 250010548614837733 527705972801419541 157033598279431272 954465631112761428 320173262264008314 919213896735620207 15345343685259737 429955166299067642 671925566193138714 754338746700792281 730272948855637401 970761576214385088 10707703526894227 914050657266609753 244535082367488271 198451343706291833 5163092865653805 540915124234464072 310080780937805703 600610474928006735 418577491846415318 484396388693801771 747491448580149662 695062692551354701 712780150143206924 863765632519268190 855967021643051387 288284663624449251 814009199861068167 759471469513704377 981271828330591974 160029100351707781 842208901561908345 739337339950365023 999529756311278855 676404713872088114 88375663702652215 437533103300257325 282579791700837912 635644856479948569 186477226851778880 786644503525427797 970431546717432346 233206970463367461 685880909650373196 224331888042434500 689793848063447857 444655078956582562 5637367354240106 406140052188375659 97147572551125771 584686667743774730 901986466206284098 716842377134655470 346004211203905836 722474042649195073 332273157290213639 265132080462472259 923013392593203313 199487472430018703 479416349377460928 348891020553441818 92475298826794164 227999857061192401 755977992574003136 56068625438052693 355359828408283813 785563182009348797 326506033866431830 533119972900617978 954829775829637073 349985199475432975 499776410886215860 847816939313982675 711346467881147349 132961575343967999 479498203828189949 971804033961754422 273028634893032000 343454513395716217 942189232481451620 179603003185269876 377746356890937913 792837330591599107 267793120095254143 56787818838787231 372320099044903034 846086868446065396 594817291055492362 366591214143610593 151740650639551700 972381762770090746 22681135013572141 405255566299072307 386389251142300287 667362430760220702 612642415970443910 984024488250702555 17435210006282492 920322797155706198 737227294188693544 21881108020232790 263288170668131554 949667959151768185 691101848857480883 997930236623304749 970076810406904750 267544337173432555 851518197055653776 744229623316567453 543426287466744942 488248472484061973 387195019733822918 553096840129013601 786427619007206769 489343690751242180 602099357037755615 210362343324884861 670059510406186126 22990806475647128 907004594468947655 176465220253486284 105465931996253151 62894839217626018 793393275617809401 583416459002827298 308075039065911967 156027424454582015 845074616412537687 321233410549323049 55649120529402758 32889506903034060 761149712599155867 800779808970994297 261125085172458929 351370159605359702 9784718149282339 857086621599848188 625791700351893657 351513515915519448 591607180393559024 186519528018397093 381832141701539934 314811819460738015 209774205052301281 646715923391557627 3380338326292576 597819651387719129 394278071927116788 909962269397165671 926207245766492564 338393269164580928 132322764275427622 650992637705626513 348730626166244138 522187679732939587 204150282074289743 690114656666196489 391314488727163138 999526884521866903 718715699315977025 659659797525192376 573046317053090557 388430429336739203 542074355016761473 984417659839932868 471810816008629081 178384650873699811 583883185153066054 635452715554172807 443401065928589501 651838790769419794 566874073514695806 262906153455658673 287549122303516058 224361620119418280 869724176959112776 326269716696546360 115705945351517139 84721854545135625 557458017795694190 958299714083401108 369011256144008175 676468694221956578 96076458814421844 395636385888750695 619193240604041639 122122355288149461 116916398480423474 700088543414490286 987817844711334711 757554069090356930 874210829224003278 444759198484700282 38313321838673167 258241914543781216 400958993073006628 952036963904436130 858771929901960217 31747221050334870 192767535909803727 837600803022827043 553248582788506939 200320852902575205 496094167562462458 542939781729214248 174632590305180639 79436126566393589 674590041662602714 151808660423110268 755258410137280664 589277068209547203 194818279358699558 356249147311669427 786050033753498750 89139985941277096 169014742991560529 837555509994417411 731031910208527047 776538390435759931 288861498680509984 377229025803429133 847017083520664882 765607081005885191 578709148024095150 270412719957554007 553947197713604328 812906689581793129 538506676177616412 873051665938476185 690733446408076156 380863380697936601 477416771419830946 376028232878855031 485740462125313584 561324544771797623 169296948878188166 126372284323871651 653647867286211324 791557844355832507 719773023745183045 137828757316422219 147364761411978661 329656712795130818 53584921260905331 11394365335395790 168320815818433608 876052150132473014 453033144891977435 226234130572743505 444579207751963229 151254952449051389 398038798712299820 17222270986294262 527939203260050647 973570690143987178 847807224455907134 407782567347991535 311421388713720392 618583508410163787 173669801862209056 222887996669718985 891172873198819156 903194321419788030 74948078996425984 652958504234482472 950914531536223430 534548423024312737 222447197511569228 280501401300101257 351461980327703018 504572733360621539 14346456099810087 906794289517352938 173483925593964085 153202738431768965 347496972415730402 195968425098948463 197165338131448914 932936196702877472 57195660351582767 429804936910764248 771210042626356891 757655200608676107 851198754937312022 288539367894499090 769012244954467798 448539201378385373 768177864015212219 665971834379540541 114807350243513320 506886772161633882 35090426464033468 796300696294477459 780560553551276972 771328864721111791 607976336369545669 300617990440790899 368950533752626211 305310334050607930 962998844999775689 424921178673141061 478366456171285425 562878267228831188 91971954400513249 626374570225020995 232618449092447414 100442931614300220 982772618932053517 803649027919962561 993682025299430700 346221173900826354 797761204556632301 535235048874327901 624764582019895322 366619458679483836 194582616857096725 325351264598307557 442263114514538601 595285128040173861 857495354870140900 680519323182477371 899910239179724652 683964739256679618 845734979514881320 252343619715067947 158171899172268085 156545299557641505 330205825337501371 518043103270846714 25222120104159582 516047043398675087 832820648429854501 313925618753133252 831708011362279787 780661699888719348 800891414680022202 63894370897611975 60357427282846227 113622736974960252 430293567621148464 104931953171465299 332705436763233125 883435200039371653 926440127323649576 532418045877520276 770540379114232144 869613872740802151 777272565733967551 708571878018207720 196263986558292949 839463672140619293 298067600658057773 77528785011918717 814854992335556888 603878935923843190 176212074143958051 973666921128116055 684214153487418774 278636941849573111 661025668440621329 804677196788016865 263171457662898156 200430272801740286 665862467068904495 367091012048517628 349547270669229875 773914415177327309 824969243780033114 997446364618609397 276975692535563054 655058323222531977 335057913408764728 865138335593956155 599380828556409970 640709451527864692 120681622734014135 171879554404984488 887974876371469498 776995287237644766 350687381456390517 685337486515112973 422136681338956772 513834126796616025 576981384786837150 470403529495562789 989666160206130836 898630593539076035 546885894248493939 996782318913152674 613684829183768902 791907592518505082 955264905871666641 108548856272975239 948087595711713854 564931279362542818 463881102531682722 386422384425768432 798979909044966735 725718775171130525 112691298746073778 634685853403678151 849854485593909002 110085172478238292 398508322108892542 465713202682940752 990993951725314552 744096155047474538 347690954655100813 134691247348523497 130569023090167876 714608924279984383 762411384196046242 688814557498332650 826458786629904321 605702727565922341 541107707561302342 866059688852868082 28183214092358650 835158576416369259 386071925763339853 276177252330572345 556579872072880974 874246907276896553 581688660290150719 980570649803867776 263128940385498987 782200575804053512 50500854618144875 374386600233372660 786624939569728281 960605288024649450 122448056340000063 369719404719452514 943092632685323386 401404542214619118 59785012257501440 17655380246043540 40446975148173040 8720960785239719 960692014590962745 374877381330144866 745316112053851372 410030914454326613 233813105593554174 595198449047821334 372172074496527999 666974624381241276 623161440921455120 955885250548306086 428967325589638560 458901535585955810 333979408860819263 717515948580063263 996208108655015160 809580678762036733 642222170270982200 86251348780615519 423144881675083363 259420260923426603 888437358224073688 964073963864805486 428848431394957061 869616886540123901 361282749287404381 915625883180233212 842376960757010293 949480954435970759 955530234384161536 383504001780709368 771970518550666873 31536650194713840 834388370920240592 962530137903326108 786827098765856996 75787013426717631 802960343715020054 32340402006313359 976391892231895732 168209042018661439 860248010720972328 52644447898145398 950820310480523904 83294953077740189 537592182762898337 154362184941391623 826730653779553647 759811138552970107 803139873470023983 714586869997397511 98963145758391308 964126088557664080 411323813753909660 219322260615126017 331385465286478563 217568681434163267 606542245093679312 146178197134945335 377970972602374295 905420760515581914 623797902135214103 373467847793405215 76442886291678327 465288303152699431 706203510223616141 228861136376215298 92538306877233361 663220811216260731 278272021939398604 366039238587960708 461857718532998943 642618302662311952 30171427793430832 794082327902797606 986482089073838450 918825403864480353 822360968012188266 769979428391364536 295449405156456969 191037362630246005 630958856224394752 842057476229444764 507189890983327156 232950890639843386 705643215931486540 927059162104885404 204241245616308978 998455435603697835 993765834773022540 909678433104777454 87814005798651821 544967283829900496 775941918084166924 926760260370869225 157272027277907990 675672365054331037 637614277116896101 430113118714307759 54979378696102182 380663174402838228 36935663614752118 800283412709106701 968335298568856161 557260733170848445 172522953070657018 107921352842377756 736149003003045050 864687535032600740 69484955770789576 995691235717560532 571343824931779148 954685200087351696 859255977896215067 899725562249767081 595760514593562373 829743264289110088 628539709029816711 960805730329951748 525095733107525947 846603462447375431 836975516367712510 147686259166301416 213091439313327961 598963590862707755 983177096739419625 753102415994239690 913871429752343243 933973795567651359 717269816203070126 237376777989978295 482518956003937383 826694521746532538 633268124557433850 471262019413572542 219141642812662297 162531459756060034 283909596918323019 478445353495196370 416000624913885207 661569593641799573 816785953206803533 57196036890871324 795015784852174224 321016979900118697 853014122185524979 838352355998755956 457569797451951164 802850010334723533 42907225951877779 357728817206478668 103960599756402199 144365189940056866 932318707361380831 955157253655982061 474590039672817291 474734623011454231 218001312914446175 106836014340052810 786062903860702326 134610045749047258 168428456172617874 438044607753166769 729230184952224975 162546691621471690 581749196729755103 835740765836617478 477744014943166931 97160703103858643 103750278794649283 228730611121245599 537542293012236262 931265362291361405 562787204382554846 741216022849016454 399981773410030923 119945783518496748 983995044706337522 84028047984074690 137051982359348476 833730175937428781 459008985740977019 712138341617828670 43070904016020587 899338121148683474 57739451523017375 257213979808511880 136598425585332505 859733683112262204 499851843072748640 804298810690444635 99750147429916553 379216520844934749 944238883676726823 716078749503471612 395743798104996400 773730049775870199 436092174959551703 478551453563507616 738911461458562110 960677927994453083 188582473732337710 800180180614514325 131755452176372078 231779731573978117 445081135654282299 45169115838102678 362191207756942904 967263219976278202 515801064446367517 503437575135296375 556529825195938786 928719773410366411 175593169896461474 5793438949763547 806658853568465684 749151154251584171 880254111029196869 25955231767757245 682064115461762879 685927361822760398 713506509760461384 332778707198339647 33118814523622981 231212684564576469 676416608311235176 487383575695620728 493273801634619113 848495917192072108 826560688616532453 48007821082974478 164467436435962652 541218929352656813 720926325750725102 89338987917582785 848535411918692015 711057924480246802 933823011376532647 606238541625588720 881052007055045046 598663210828561639 314988556520771850 218952918995666198 55729605473429134 650409092206505928 907329520974180351 56235650881528730 522570810129656773 268063707664277505 593492881748534329 125670012419290056 1360970096946639 796022118796354712 282400061231514172 196117383243549361 59170307737955960 585232852858734196 256214693499674307 229495877155111829 46799809037653553 704040654825399230 652471738301200634 136544306258700557 860732761033128226 686767760406037999 16555090014983505 925203803060517716 864272172107826870 30646138527155132 68525834691810074 322456162620910625 650112523839147367 743901256582084450 976211018033354376 207416033042081161 80772222966731618 16970936359515269 52392057373382194 346170475804900527 109229635349797088 964104953405113792 929809870971648552 94515947119314546 743576375726100469 17723734489805150 107025519335863049 132142951244288834 740839247344262599 173007914886784762 237377187860767585 680010274540866582 689111048438822374 962936309785939284 346337373612159972 774416986869207221 366826530227944604 39496818888384607 892845931809970041 42091052227472354 421620788330446905 922632212018905241 546641262893237383 644031064353297145 878770033385047959 549988085407015157 566469163939753522 936617891181604460 477578943122923505 711118295788930198 401832546693599460 262773831054254638 350368486494794854 6817878663049097 518958509153720233 315108423701534912 497542693053035337 51576397524277946 925534665113081799 488893038230453317 635875446520315048 476344113383326705 185958407831988632 73708768100426585 290868000564611443 398690815759473358 350572919633684992 917712637775299761 773904756786707413 763663123579896766 786406399666983040 567670929690277768 737901273006652875 178437629617208414 987669053374637137 147413048258054201 614544935244204837 424311157351477024 384251517094587063 58193040086339204 804084261313813252 329658441990407778 432234228348007187 359265146879740838 690861220438114943 711144751315876066 99021054267727350 25975435909062350 503985063245804040 722788051832202624 30212856231997342 256983531080808806 320311253941246271 856791595441635808 165480735537123356 985035238659805118 834200673733727002 714590807549455433 848448244232766585 475988849082267938 573276940593081873 31658187887479808 707031939527282686 698133669549069969 924560228866977962 562896531016938858 368364087302214301 623067368106542789 380010572843564454 610215144735016856 359744402682116567 572695149864805306 934870849130939524 125658929675302858 354860146097354840 302460020672461015 280254808358949425 522514132260391899 385144855911416101 433185553036016544 661178059548896767 171621335062345830 565705992336787219 488044905491188994 834294131044731546 191759031463402739 430035999409523510 293140059387306814 89675813781021402 521674190020233543 344706094022996022 305967221682838823 879588115794501580 61384139053353393 350229521517398903 628878979268462090 852078141695945511 100009506116041020 163628757258758473 724987422615341348 730954662140030510 642757257190177800 638361039323751742 594062925987020690 343231468335822181 791603013709376598 201832978802986688 39602527990348272 846599570046037754 803107705388815696 992199892831037605 503348217593016054 567999880617638201 596187787238514193 997544364329181867 55317943648631813 700712105513054061 890623026621698301 995229439548383321 440774351059097231 132893121643097561 439776885060646248 257798264807926396 569348261787978564 213376263611386963 843856529161458750 415307666439833981 863325198839673538 150376185271047168 250580233518557919 466507069516635438 94909950612275588 279675066021042880 560242801729352101 439987099904043386 216865441877345516 952142826808652895 936342647790616681 382134376498755989 274897373195410496 369180231769916064 363219159146030133 641820114901984625 18394446602028082 229220676257294914 211237612277052575 229902784852301044 825150773042253289 110642551852721001 597793624517172921 731837763760770393 900853320257016757 513982846689184378 748551273581670340 183271063883952271 136521259480872372 924271746888616207 443200184146583784 279737219518698581 635925747744368358 441222779335279680 327875264735424454 160200492063772260 421085693774298531 101911560275416741 944256594667665098 133627304111125944 404035851753471724 844479137877664469 705109198085354237 294748600065305061 891959863477630069 833573027728783232 842238879595096738 68284941352813617 769065657762399999 772121731824253131 467243077457388051 496008248104768967 86809076921994657 267970236229130148 896022279957595817 195396385748555805 327581313905303626 179948270171155983 38576989198599698 171575794202834954 709978264246329001 781106796221363817 631102595987554674 894998334797726917 735715385224199869 414486160498711566 568511873746783601 75127349484589850 739625648338373779 521514638999968190 628393056297940148 432421219388211147 298840327248802829 2131522889418829 923318047821846168 728450456013924898 758911212127548247 169954578988125997 419912380470946449 432070080492447627 254347434900469925 154256822431194405 630274192170106153 528515497335620978 928848431798035076 255957821352707246 827305640535498988 257131599539324282 827395806488338810 760985980589882208 452344793484740454 639143767241699190 753528735291744616 383967457018566737 466479805579889400 953899237797552842 538714036918886299 220859347112397753 563528377213477850 899265583392934880 435345072738170320 886159441953320245 408518125633518211 327251859444400208 588495282327076422 661361723347903957 531034368838922621 709190037151223631 834624683489592986 421874566436016406 6040917179992124 393519223913142244 71748006442737673 288688341523771427 721090440937582546 775250650548761727 689781000400525228 466258910021882545 874028946603285399 13620837797846433 207060486624877549 837328987776684295 645448952075609739 809978329573326457 678439380593324561 143270984579869952 716508259336509908 536085549347816138 441343188163662254 35024862699943706 312077481344872163 178541107346059592 211303081454454291 427421065434842639 529362517443895349 137050259848743753 615871261366287506 144198613367492709 898655085588367781 975052944126693914 546116927362933050 352384295771134573 309279817198652783 442768000582239639 133566424271392939 13020331124264381 979577109523550460 407369060346171606 71463992756243341 9654524842779722 832709690953885406 749139626841802790 608250866861015792 885229464846414145 825705015210091896 279606877534207753 442561364148180558 534860542196621652 333836546251736292 308529951831765329 783282787496057714 457467523306287632 937352856605944368 717790996256352297 215949628290240338 31493497141383582 313046774711124102 197993051017170788 716590247935822526 38970942891659828 594978018772925163 368653818008413720 413551859695043877 605639551915474902 645041953788859922 494276149395313018 303787326852415552 462915987569625752 303082427410735624 204665395777463026 925972088839356916 855294100737410872 292843729108234861 695409390451579638 358241615705261058 37501137436954307 772113797079559914 58644768889055083 335591245790965642 867576729571037431 760560467456628108 764412538049082510 184746208913186672 201531951678430862 947855536964643840 279043292605743461 450905601424730831 955351266697200172 686544678766979484 709269632839222308 872953210687321358 732261211016512944 55371056070434425 588873006944505149 294431354186754848 86124651449994764 171354314160237917 256559034340541147 243835698631494166 213552012091629716 3514189834790482 210781666802671469 633558810947384730 712954017627315092 444280766159195488 568436963781687493 410893620849086379 810710165116968718 603364177123847388 17152364641859119 740269107734968863 963039394965053483 681370552339966881 923041227498134814 246276510736599098 846696610842527714 791541138396526591 668595198904584615 901800968245011154 956910973143317880 722456439401885727 180562539343650013 552165436082652193 89722635223064817 814524989661930420 673011798248251275 644255757939303317 319784239634505051 605767807568325323 947249741133447484 937800272966050105 475938006750247475 56782167796579651 22809667759217760 514001785036486222 574460133723060191 20302893907028175 682062576934005853 878900386976583178 430628169523454088 696605110177680103 628000725938726145 704982521626713171 611855982434582842 89873242986124963 295381942837483421 48512401305071053 872765503800186598 491497568009467417 932555516773547624 70207584499702606 150102410305361600 127985985192300392 582402032306887523 219781028382605145 446089321737150435 571034164489644919 748698812852964597 859940889723374504 293787347709301439 185714564582854200 561857868021249825 217685635012064040 734804421180348825 382470340923246177 422073414724007419 673393626246179729 907221763306576145 266156201003329217 856467819842690035 211493341828143247 152630395555251688 689641626245170374 954206990211493219 528682247155413814 459102997586200633 944636651219463380 846788258846267554 169503933476042771 513307245698842556 452244877038689119 527429405014794100 640479899811793077 313844528312806006 350924803614918820 807986831608149699 33938524569524595 309098838838975752 429975386836616905 954832108434892338 88706220307403327 437236667034857473 366066317216937823 45101405247731007 503592444575399361 824338108403338148 230366196688631819 624973465734960401 190873501212612982 170136822372656065 889991433822469225 885743594143646809 388142291139649297 100756069184816473 352275654136766439 112534766497147132 657634851723274619 953866330340125306 329099841864404060 364322238680760049 243883979404845792 918399967176175735 661280178389736590 821540114813540703 938314990511184310 642498331917816662 341304651980364282 83292463881954176 461939490815063442 547910447628760147 332451807337113261 15847027612966441 776891768033359597 938207616352930830 89600400194520074 360166632401814247 637146631012617468 395459465498317688 183847424686968098 50695026803497043 276427714369364004 148313948714033793 934530492514157301 138890262160076028 571880830307096311 702082203235220172 530795373703524569 379608409700197533 121972107595099382 378480786937740955 234574684948585475 470278079974371226 72472921812063165 923251704634949002 383625315105574885 47368856169378311 172884851187953289 546922747798889321 451675830601330382 563451142499115068 227223547409185202 665569508669529732 749471744169310989 331232630678198608 647751067624137584 835756041230206145 440987609896719579 931415994857948522 801628389317613604 60151058161178591 281386928819949768 411698550269561925 128146333133237783 756399685869715872 202931298352960492 234380517876664515 599460791594728633 815981367730991961 679512886949885991 476370498344633537 40012459028027980 77034965045876238 668832532005625896 889830132759990255 63549941447181849 197685109169680947 38980986551984732 871686656442370767 866048538577919562 986671536740212538 331296134612979618 336917668447345674 816523289849804055 588274921943092905 380760642192917876 90686237245280623 390768119736158997 505416218067957691 700067314087667899 906466602774561105 274970514589882058 223147255037672783 439582308103713486 976607442946209931 436600237694833695 469252945596064597 396900223450666588 884099257743277508 835876067469701967 867529523150206527 895847601587213945 286692203208347810 975537229781107349 233264704298189621 946357358396291517 284598502781642298 255188209286438868 607614429145713738 521718944362960661 999643131857763053 955064575302895635 331573182854563407 308785195924259832 883767750716954003 425997456145849100 732776114910395743 22251002070507337 204956222124849950 225991553393256933 25187001337317613 458420651603149054 802242750660870859 65033418422098439 192680044929258385 958471442377103973 726434536930307021 345314279179909492 414666693652942401 728331955122435765 932102274706916332 926135837657941220 903977768827991210 712175798297301794 425093082769083289 572420902583825146 651236834308616615 275535980785352307 100835924303228470 157616407650798383 638627677897615468 754585499093780967 136627994119444806 374524057726370556 765259297483258123 777330378245146725 843423837436577341 198671505691914266 940149819058291833 651643378379605651 681754033939487477 336237140869102891 807569670728869166 317222560961378059 955004244222560539 48909372682022056 833042947607273518 28889402914311663 408863885687990679 668844428309833762 409137859775876987 124412252282989039 909312750078173778 303569374511795709 454097672831703311 259557437024406732 922326354797967333 94278662526901968 501721267070401814 716563005196168170 952244370831285592 351142989980540958 704691373952826703 111003751104723849 138019941009954709 444857619199401423 282048771919523749 772066530961657229 489117869748184810 833823123859737604 708407196731189413 466679593641052989 535844950514393170 482677316386733504 822307481642016641 960736696362288062 256860098389159630 370919962598423100 460667073101666311 699142093914652170 427658201729920013 374271609734735612 201191035612302830 411041282322171470 911761877172458329 987610489119739545 370111901254023054 458011318462106361 546068226007661033 207220711348775425 595325417681650769 915092634157186881 287652727519557198 304578215697271287 745636842611597919 435810546953669722 663720014677607690 81135895974251980 900070443143723307 741268583907086212 939049884259157186 671050924150379317 202820066838563871 988002724992166698 172119906633096492 567720353239780096 799949227793972905 60096533607784622 789966191274409227 301507171441990983 560912617109096898 16925378365300111 114981905383173706 450902297006364065 237542854624415182 306330952938219631 781352818498187864 952027123035582316 6356302652900418 472413145455576881 484831997835237758 848672767808798039 290617949875447263 684767843917621584 813230376695708908 486675520991128385 963833016296732182 424794721661305097 722555559814574153 599134869668897548 641980474723672204 946754728801216847 366002699224940157 898067880274761653 959413595455175123 93475276319801034 796423917103034167 128413800801375278 41308133349549870 747264363519747136 389394838851480123 654010750612401526 209645747601125107 812815333786602744 340719995992966203 74034858024207518 686946298955687490 463260223390718436 673783393435175824 377395356581793796 124869489072569402 113218327153461215 810934208677989268 739530337561192553 515851961040877367 169376801251548234 680037666635685548 691339168926303239 172972044030152715 543110633313722290 294292784573611889 109976195729484890 414809806040401767 156362114914173153 92017833289283877 782698675331095478 320538014543421511 764297821703838561 456926918273414375 996630033292904668 231441800640489183 495336851758092258 275805703667503148 147288961168978726 207294508658898046 156946993723929430 891128054634746267 204918185674332052 986633539870336362 447233178216636815 852597698093513109 100970177894042452 850047784837579351 372951947021084902 742260687917046185 284013001982258472 129840298316391655 195212673904275399 973437053892273487 13935677893829117 18850835354712704 168403045546608958 875255298255493747 270625371215808748 336532453646350573 109152356396849154 257098474199912813 464575718634457823 336679930400270328 319295246690399234 344231386569621724 342296011072703061 406416184071497432 467253663553645288 376393266281543092 147647209850912637 296116544014328337 454219468426990028 632788833496500963 87133508323212535 788205726184486462 812364990632049554 171569346815016288 455642139892657057 662823609689293305 137641404824717597 200752728608076929 141473595072426047 218914906680273187 888939921598412001 962659970477229076 951746396296516720 104328723125103794 398163568086505966 930618929913793928 898620606453081855 925391765944107622 477962730959991367 546973200738341377 821961863142180424 243661139394710280 730214611339667165 876406364086292866 456590280035121183 845760042782164725 478438386592975549 221938428813902802 469282634885293508 178735245200505439 955145919007235983 163964663955312533 150534368113100513 748527902378757357 860582490042596726 633688958730387682 514601169825857692 525457043085230675 787659707185905004 937529757600104228 410169909063828575 800499840796741311 262603830218379020 584438632605737628 948187867686436106 40602818629706538 777750855748224899 138085384228075990 112254459285488917 319753739573221104 774172446373204084 418334372694783946 414928639148928572 131069070996387213 419208284693630824 323056013778855570 981635359053999760 620193337465747676 722571816606306996 739117180018099767 182164027958277778 634421599599211504 20493804632720754 118630632035761314 394540317556955064 243629434801798683 987282835302554997 714225151932769287 856983314904211154 428625966046182202 641773587579565048 993959191659799748 648907758143182452 68284883283321799 462329774100825198 469228250004160572 856333049164562751 867013964117070765 584941637667082586 156661280524322849 368535808827056109 210088556909926934 51738183508890156 339994429424042459 640947841569144642 280415310645470700 820300102117117038 461450467923353359 179573369495480397 50908090910691306 389823423233519611 327954226481525980 417065799631295927 879302867050739051 335734167078524275 851016868927890604 199945912042380685 126153872768545115 226212667880167917 591206542484354167 877911880027954438 265111810119640499 772875539207882675 611497588403149874 861330388290429364 885094884572963991 157532097032955528 782441543866717455 454478492392561733 420311299522580802 690299671771771337 360501641635481880 794259088490037362 813761070763323207 852723212454710365 36682696325667189 153755393784114999 220772236217973674 112964057838210141 733648176517045488 4753876538372095 145574796317506453 809273247033631769 344406105065084649 181365337522893794 725988093958518479 657940345853161037 748348608168200068 692483127375860788 273826149424137819 31774950386987390 631623787860650012 111396346746102111 902139005714971301 123965984601807493 620172152759413062 78466914442411560 240704078308937466 131577746769996660 915365306225035123 224878807922876954 702742929621375631 682627792330333202 940418892617415692 373843961994833080 976719229912149176 279113465565996228 766748027649272685 220160192174367685 501663190981493225 506955356415441005 581972715291475588 612533972453124759 613067299668433884 603236002850152208 62920605346505137 564619572540133019 277470062378641170 379121191938008833 692106303807670926 685909050684491019 518549663808346355 577135670262432338 255440641274772884 811884612311797162 731789372758196110 243873105673783854 569549039683970152 14023702185401697 714948970610812535 523938145508643330 454132464537663962 770143619312622352 745233103195215712 308043067892730477 846452789179462903 459344101471775778 843173148649609529 441430857235544223 389353113807233489 549453967804528754 621986476796618529 98160491224699947 912658470781084385 269359872591325780 304776832084595610 106492042262974808 193082941162745435 231147947524431447 580960133662923670 414286827910396643 200548058362895163 761403773362112960 291363233679853743 347232627301727530 618879233078387637 954455178261871435 669170669818950737 555197638355204686 244355283149348502 722229951285096074 845628203475259446 245955823376502272 741624089852384622 402635875977567213 837071342538223386 715435458823602128 717012013993083965 331421081279306766 286166151319750064 67512242811266473 469832935007035354 196263914916370617 179022657540279321 816095883623798514 108934186400458321 535901069630033857 944985725350885038 864722893240273468 109774968254340421 984998609153846075 665026350289628318 915331904685410075 74626361992600220 340096275868759991 699316132163537360 276558367896283147 962701751494852574 904915348316980260 147346355624149034 467737970844855434 599117457958280218 536525907145990891 881322783511167849 277865566751190893 422457597500389422 436864247404722978 60839096619914257 317063406717841362 621852549361506716 268168717466738166 41333365907857747 553377461059795041 804062103937757504 437696547137744848 345612517366961933 225985819810616519 264349460583184495 14328584087625030 828187440148645178 145256188307774782 729494794387289588 118048216628979377 834934787877205524 571364626829263024 720823037170911544 565669891057454469 603737525633987490 393921109136074011 147284645013019978 597600021417477910 306189883559520075 383297302517311426 640602372884405005 582686007845400043 130162718764883602 296946793212536338 366471768274347255 83085255941692751 435037654345406712 524193732924989686 310638490159359771 656615427902076887 399613588624710863 452945069833533859 153510460098694891 237773384465116570 367792430746131658 144719065657229081 284284175151863639 698457863571015269 585221438779398192 995414608686969370 420397527190757280 555771684243100102 576440051706838707 524012465401120473 18534073197901904 330377759125279604 101779503615484879 100725599745420882 275601906838628735 697439830705924869 268048302050951761 561127494864470849 254794261509390575 302933939144408354 903296378484436155 131789856913096528 214175078554083495 176493242063026888 439547717462967523 444853329898582990 986039385815975290 731001416504571933 873622144402803677 799132695195796592 633095130093351957 366705663930056946 224011162747520371 473429017638913206 325839314563484726 892718129215430015 347922670043744007 265338893871191986 140622656627490689 887761110108937454 207181415557409324 504774327634137976 193119758599923308 101897156725479335 359967147339449687 786907214037026285 619583662602004468 846673646134353906 924411749981230198 955169582028239574 661969164557719024 672578731306785776 400459929386362084 855160407558644482 894679102436384540 2805689478776681 914568561969657457 835953096273746541 939738732708859194 59162515224463676 755859319151175533 204551014513245814 559764035570049757 426824614882619944 780703965585739800 470803319737906184 224826366846531893 79092335470997584 458102243331221586 326207589267713034 472297258889498808 923388099779137129 201237246986483698 287403584880882429 934698845583797814 370661314628573974 493598225699713716 524852312745956309 591428188956877062 405275504806876692 935405115292400097 779390431763168246 323312754845685234 282080284929338778 336235871978127731 131124375707466682 400305829002885277 292968956862726256 795023628994045503 923369974549834966 446860287208866889 268161709267302170 962918281834347026 454136621745309923 945726926661780970 797745533261170441 838178180569162356 201068526355587659 464579653693942897 12239562946398217 916466265514269125 922309826959508038 42003844951962888 879147058882335198 32820770232242856 560754631792066043 124213797766429648 788128321319732334 883427268861479745 815361636206079749 956757942500880967 720814684493185974 369639263573466217 921337184793326491 275023326702777600 884068108218515087 123298371358400955 530499431423194803 452889076254760530 961870651307125113 622395853429334135 709365420331953789 520841054461753045 447125752997666113 287695947287807105 594719900779399277 547692641429560772 267933415028661547 229005072205183371 185924165094214512 700972332629804966 234689943492909446 49625961937370385 110909137948503908 53197173978245010 493077676757647453 849582511713965800 289956398459041455 876282241240176012 70935859196175196 567258272958006033 334733221113983379 337367037550000580 543078214039799379 423849300798149772 325683119748670049 499150980423723623 586325004009432395 356052746871497918 124589846008304330 723376392395521652 802450576550888322 524101956240829513 542137079887635540 23578566957528785 850985930958940038 903778686450504699 864094187863929839 492852097264019796 242889502402676130 177353281147631957 681476411095010927 138434366249444695 769002537257032179 468074845111547528 676820059954805380 857978265823842186 616783320864711481 13228696733797883 607275964830452218 919610043232714889 653148756606663523 380905841536958116 124145894348379627 133244790690868425 461583955552452518 836135154799279192 334474199097783241 899198282802823937 32633924347074894 730892632307157719 951325113735103864 904075712814769568 273870698942734655 659637026336074312 671908318923928303 805807780534942196 879772059638448373 630083298889607165 784294454192598172 921062747938098303 350643278052588496 82334963143940984 143116887654628916 53366633058633361 62107360862248480 548993935656622596 147649531959609328 762699626133391304 451121330408536774 631769756154999240 466864947228214788 895633460386479597 523403816750690879 421346344707797668 351528396293862812 68039493604837255 458270563762598861 387676137632237194 43293346999520378 161901108437936917 464453818703072629 43432154183072962 462469833664379353 583296842173536719 505230872539667948 407488765432831880 87075862804367043 188127956987211582 237722473119715818 496639844812302748 203070938774130557 93699997003435100 746952733174820096 489254814399763972 472987291268181081 731326624594041173 231957422449189571 47145133765521901 481234779174254958 56234442347460027 55232154514722411 408340341797792199 566624338096057486 542089784603341997 507890657748368195 559229099680011094 619406663313041766 813037007919017239 529501681517722755 536683374710974864 156884752628012510 26509355932939193 169008875969117827 717619634998183358 417965831687351838 191586682991775370 402117816706131589 565430648579809635 105963935696308553 664947043594458739 665432597899396938 960754250585027370 245347993355644807 889529663661439393 521055264376769910 354325791149162803 679390278413347757 611114950839651384 566881324566327864 417288348958249948 21733564490902746 265037704698889060 209532594083366758 765867544407876672 194387194168172477 458161429704268693 7398901217745728 310516670398259768 653447919364572068 200427094133932169 418788333746268231 480725905642268041 87329647493224652 556310920044378315 458235131185533753 538218067430702568 971783565193072830 16698045703432115 38813927227071812 360044476847356388 930362299783459995 956792798224337644 362553338097461446 241838900018013521 643592408918815044 790052129425397613 775359536418166 302788897966179099 323754082191500721 224181116342030487 793907844033492683 771463301744016347 739772520480903143 352854984467920246 856295981464067794 7862153636197141 332510111956509301 348278501273427539 645298026253251886 629194241788956774 618565749907443665 304876530059373150 294188846334159478 584900845755130191 569383468936620543 197992737125175051 125103741205545109 43733967788838425 123498175918667995 824346579635593746 745539241139064874 114120758136853139 917368283634834580 828610489812688205 321634441385881254 947111966388455182 941340556337439990 822058655526772684 776159358483382124 158401019264861817 302646477703368482 405970740398226812 40831704737527764 388910007462283723 846687884408426749 724375901928142306 823786746613465879 241085632857680305 282482359420450836 230219800757458623 276359222965355679 627514106015773711 738633142312678132 982758991823127086 379573405017168108 420673669933595069 576537887177615865 823427934368568059 245201959590969178 400370079445766722 598967392364177585 622817435183563434 916516296783946583 45116440748549932 352376676538493022 320987037793412826 930327135938003652 563506168695814569 614840751087394263 947825108953138382 158482463456314936 148276643594191085 494068944063478489 382890055021833992 579475594662449133 732890918554734965 639298982407598372 267184751439571058 343642066951856657 274652779477367505 33257425203107812 673211754633637045 637421009772400679 179988619763937811 908366104126912893 395245070864377383 678770593508386432 418066967704546682 932190920629744240 21162208389901274 516455174205231342 421793573893022322 265500288708877513 384020443020391724 796921269140920297 210129096149728945 103195101474406984 779562873395398331 353685198731467423 141386618264292322 186212681618749013 686205809624879017 680955186376636585 821644738591075138 649892766191572411 103468306850137319 927012904184436912 5577114955841312 687570720249106183 172697600404222735 812957059675275621 882706966587389707 60602476009783086 191508805043029157 10702665374275343 299988058227264926 956636348962052991 82319804670574610 266455087135191871 160340344058772423 816334179553792593 974404977741453132 213538866560669537 652257256234695757 538289488182380814 938613226904018675 162545356728827833 594250317723008054 849473657509127288 603612273893986883 242232240447780768 423854329069488445 159607238590076812 33138396708227255 276950913433415781 329680727728638711 294402535954655519 513888432107760577 947719692217487507 263913056622400461 478303037882191897 785706875937365036 929050581620909012 567577561601183037 962017575213499077 706001369813467060 393943842072553319 536644993166135275 146119388272734132 946265333674542499 924677379929937697 824135183755819021 955611091609607632 233620904534819106 500613245558767177 639520293322856565 230340066083817845 295389283403849135 783116415161880484 534660231910094688 539376607002826649 448227476026783411 647815812251887092 149800161161142055 124689291612457564 750360670711339919 453729760111577452 367246089265236435 571567590138932927 775945228902480113 419711852624994915 459310945258562113 219768579458144761 161146095938732061 63888005728064770 499737293763636194 880455120120788710 893815426620713202 566616001314653268 911773504274808850 887166277772577496 655467208086986022 479522969367085781 881394058864122261 289334466042624319 445501159653629477 632127001910958833 444442931656970422 855277760022916415 63622482125135239 266119035936349404 127600386739068734 406097279517178281 663900440815506118 369533918574434592 346723095975055097 174834469400754535 852901995764437380 890533880289984483 630705810603435555 422464096817439243 81817134506844663 299653578353979648 422995349787258537 611685826074790570 569008472928115226 113214650558339204 48477810744234796 358647091188773641 116933177669993265 840313124912367059 42399415367484361 396810007756163880 915487568333264103 413641250460018638 330471637451659462 963381940853551870 167651322913321593 746987227014384832 850399471112659258 235539779928813541 281055988865773380 805290178935110163 610769816537928486 168019596554618763 897874455317120277 358250245853850127 895605009400902392 670661535674210071 222683884801794423 417526357396814885 513506289680242912 971165047985298705 222651517072432740 827831531714965870 636155629186814715 261540718639196136 545894667514323391 858390963056131079 317896116457208620 810197621595751383 736293899714622613 847801514017681138 475821985500055036 975513863004187239 646660972913564116 723778356489872513 508436116911104984 561034365846728373 997411012070084152 9967841914419365 396415039826717838 683900371675195235 555334194603064341 60235257180720201 366588807196176007 294627011737882580 912217587684239818 492488220292661449 681721695229272298 133498123922859310 532515826692817627 232250024828464141 989483422598717974 120258339539636437 335595851173720831 188689339373419256 150772381062390478 777741239048164134 559236918007345056 251364832098379603 386792846038360492 293198061434042853 9151701832102070 229091967059174816 440201313820357076 641635457564440320 973068882745365547 661572328719811179 297578403526789399 218128887303341534 694360188621673439 277625613819755801 659622615042324877 867562914096274686 588892896404608157 818731617036197374 333043516583269569 352327422520130536 54678395469149245 842281993695067995 651656280250590150 475825580290696629 318985110786181178 889049486476334398 928866361975280448 338689324075261863 558316671069036552 730081649564026148 462081355717748830 650416963894116677 765156737653104170 329122389438192475 417702391240911685 317745807295596739 787886509992856229 418666767981435374 833834355091682533 714033739009192393 228589641223128286 485439620676269498 412383490846141882 509986584422711330 788894836586846465 654025289444941446 841522634555619916 607197932490102197 27322580642155337 979723086697683364 21548425449763979 817605557966737366 571038972859193597 532176352739475117 719359215426983801 398988064534978330 835921514306532509 691058261277244576 412497926342864918 268111128944550747 518875149369722851 33308287667236744 775295937945261038 277689615844479076 704163761243116317 65712471799894352 338986780205732 722721471425360218 532821712453478379 505866326678560937 62111403941327806 264987706903494417 395497649118524535 874728668971279276 800539403453480802 965920973845793612 570083204156149596 434933679421101610 496495293219746962 235371262236045757 526514601774859201 806363884786738158 955253951408880317 477992016168869889 526656662642615391 962593915597241746 701846917307803639 745528503460597786 131516660025722152 782095583342083129 895513105613522697 793398629160556492 375356368645451542 513109770982665741 506268974607372853 433273416202161614 646442202116110157 228194102552164719 29474364224004282 173468039322758641 743308437949099374 240490834756261766 60025104049877147 553024188544484622 637545633820500349 464682053691230595 43886192310043003 266293816256916526 529615060610939835 347580370731092285 148185483626458872 602836478999678522 825982080317182270 782866980705181687 539522892138210449 828828964082483048 822367330597653995 66301907944908103 515842254961343976 176022644987318062 199330662659853832 753990424475430282 965012549281054929 360977292190786717 705658403030828668 597357242858448783 567431272215449091 752865750280126139 11341728879358680 950026899854746675 664441526618941574 865441509429633600 555751827778413155 289436871122996272 112235781491813776 521619018877589957 464477916304618777 31592961142472440 107671318892404899 149289581285179583 475570123145235315 748313656285646209 250530063219294429 158222483760805173 355945009006080973 91120196445874686 324290507917916548 996725948274414500 489583253940321524 421537677218020588 4958496735275795 91364094733290075 812110050352351975 77707664755325665 702280283194477612 914130901109414721 481763814299870535 429445828612311783 551012403311443477 175431619710209375 843586078383402763 544263246792537493 237948907691392772 338612596968340403 336550947944614703 446481658819992710 202079358673752211 861874408505947667 759932446407873335 309079569488832582 245455057523759961 406744889873281651 881122312027285950 346272200369252462 853829679144810854 685729751048458695 736095207930587987 431037075386553233 251093236272871812 823421897705088899 693995711490829107 277842851761413295 666383801387283913 21966899957337411 213090893074725973 440987149117148619 574886582248880521 988969375256703513 754741617251763861 942529627251535625 995344966110231123 727996229248655685 982248776964000693 83623024536037661 930682172012540483 928943074197010020 961740003827839999 934129661222247024 856895017069837337 900347175129647089 368109563239098794 639177851362924594 558786276086662629 646386286107841843 491680336133397932 436890126627982585 332617958545776404 923257976600447161 187012975382891993 900975098900046808 351814344523272264 112545458865928735 415260705260508283 911653196352929105 567395310504660485 222863761039312165 803029972963594694 524378520449187811 454631656862593329 703014160022509089 513779884364827292 309513294717319995 518797856425509700 69407720825397227 846961583184820441 411211894896166093 129514639425890438 420762000570024900 228641391148563376 834917137131655279 677091847356245829 158851356691028349 877229234631515716 916904938458866763 60383995208319742 433174003839334954 233866174975127678 544710698131490767 652531486885737549 249803624520876502 327578503944813875 860539121227745917 475862555466144888 605851350380277525 173077739587708072 512638551081226728 694400070117557859 346947984694057186 781431309300999793 462266427288409503 958579922060781047 572862049322799036 178664466848326022 108596590431644999 99174660937987416 179786476644413237 667034213751380865 108112702940353457 325483297622575584 939299723777591617 615866355876164873 435145346674451563 767861374912045495 260323523387179423 128598484484373596 51819344200091496 472182371096433580 527342529007731631 322125556405223401 895655098475343524 577543499475357707 363385065126298042 551239261059130539 755148941792092595 504766213182840235 144228894827994895 671561788618990472 274559045719173513 103059451574229991 173649123430610449 447755813817300340 573569108541551522 846945430751583749 729300003365814262 224887137036053109 189085905507721499 979979995817404814 793909225089645592 560955428095751131 826476908899605704 868761872718849219 51811346090804362 427556788097426256 821849182217301398 240443178354887539 586155322956878288 112317633886959731 19301877968672045 498582055005448583 861250477907808395 767788996984876502 324073179395641514 701338578019586784 911470921046459822 99584343608229469 643068438447735973 236486372586455328 107457776048721280 727182616231208708 583826744463500294 780446594602214208 327994095644364790 615908903135442772 367171098963705268 652816608213835890 957373857288858850 808107209332450624 546176183463434830 585715776060132956 459500944025415086 475297675926770483 688724743394311526 166413125558240579 544411156670073771 126707851953368520 131825009405356257 708024493075511248 620625639886441434 250410523455625625 270072884028857691 509886758388761213 990197487781836298 590067033294925334 618974742710584818 117961643181314216 739488745721010675 259258724403278433 408953233541257595 841943069993367807 183300179096735930 934202733220281578 594959002963319651 243980441335063642 841525825965771513 877675249251104346 168099863894192121 707902783842988244 995164624326127681 631892417901204582 607167080122655884 253094170799175043 20164263536960669 784956782184556391 786513976571916127 819739674043329214 681665004758691265 947132548923300591 914775762971335449 543711436099312388 608206760476411023 573087445216589215 427625460396322639 976480244141353021 193959945943738020 185838769053574337 724209446232704134 497955137134419745 89737584948447923 865118402374323048 60205687105766617 523414003172648711 171205494777704096 880032538331294466 476902000909477687 468631861130619271 640918085047045436 329133629237036081 961447959096730024 695569455897303607 546257849006016534 96995134401254803 773572096230592438 850376309563915783 865437069854318470 56082076658363755 854893664119429537 235907607666958679 56568030011366621 173421783017512398 365112698475040351 918247415462668882 772617188835613253 616678211289683851 225493430565562263 493851911906308787 351837595403177437 409104586804400941 430119434269794560 814480775053368389 80488637266503606 833012475624465261 536552422191949822 366601311155149606 518750214613467685 350017172741889883 592014910749530963 262422890486711429 804806072025020007 781424622690120549 415243891825912383 564610062801712659 103557040015067965 626899139812940440 934884649948318946 143796490400850412 292186325694320315 686076146543171793 251296679768575700 137729418672152614 766725163077177756 349370981730613923 492426225168690431 123775166672908605 247323390882479977 129493044069319518 406258248248878298 670186881176537184 844436877799591901 485452598453783184 81667043328683509 371502333623904951 486879039142271033 909957224262884204 677567324378029767 707935663589759656 975080726211141065 703634486664243042 163932286699316242 754685705645547134 183536371498702492 728426308421856952 979522594716199161 981746999970549821 993719317442072462 948591706986191686 176237054378082187 940478527491155814 827594700966051215 721786993731301144 990302827459782534 859844093111129707 86294029972629666 428092959439577105 65324182801235683 697173311159548243 180048280759503863 838061786799825950 682844715309988125 548485026540096094 188965679680606105 75832996986261175 856984166385257106 558998313109318474 928233086669974205 400084920244810963 359704511596301983 6607731209402699 846254082564032745 970564205360571376 629866282755123266 143251249741645805 336686346232527106 993691770956623239 963156500325247705 188540835903746498 76636082923894003 278185925889872449 178523134972616015 822285700194890833 561839792363324722 350623647447691526 712490166908017529 140112842977090 924410170864563870 282653851077714376 571727126924550995 360214096019704165 118450341606512449 84818687558186523 70036897795565723 12069309080432922 785787353809690374 558681808889483955 245634990628200709 208910435939756318 977504289673738897 354154097276125255 830174855010392757 280128639506008933 766580708438191587 734291241779744450 664584553680224344 8785898716198011 109539579415312214 329943899772817279 754009900053584010 643810138651281710 505985862613561758 781341389859585015 856177002739822744 91059639004242899 485848759942755856 713865204730329011 726626193038625454 964957954301328223 910151140438363661 965334567380789835 512128939037167809 133940880616757260 830476974011637935 340047317796619436 893617648579460139 792453887127159240 325354249074442890 266248340143917645 962509889432176716 523123506598003601 373250944299687572 89014222470666170 396241389006088812 57831073072261713 447266794293652065 66500053781638289 311377050922882069 388570345165619077 335062592180412510 920584402001570279 7556318506438392 531547804597288594 978307845371829219 145420098464724710 601865508027271550 3739628674259963 493155915249250717 345023082570542942 571079963007068149 223519120400584923 224763604799736765 191936495354746982 818762722978811369 602838110857385618 387825462411283887 522908896049558967 235638316326369331 994483476479957019 37351381929574017 857336561113510091 956448386777981982 893988394763739129 972167997678124475 952029183399136639 223735637700445519 454313560179978162 823627630269470148 723719594651284414 788452175226243374 783862342182090148 701316864326232927 894046186293340985 714991189222399011 178818279316158682 208655439021825331 526056241200548809 720784447866516459 688872018035104810 82961845903161766 198106190848648940 760323123852725394 187911770151592987 969517760111181726 660583549438721187 761532107044619750 909374013538864746 453793008084289150 493932680930691551 197389353855628845 573865862554434939 8168226743583722 878218574022493949 59943187022018162 841974873447824049 8751268444923146 693662154925153160 630333622738960972 995027320289253739 720872793609236621 824919851089392656 160606535268303376 958295130577097323 16140398711554915 864908257039146272 341166599247826624 442666884224954854 144567154792644861 965846782589617115 574672023546125437 448114643563960707 772951986627391564 787032517415199965 906613294812355109 306770880557495147 364561100090871653 932602146730852039 334645262748020094 154977045335507997 822822656631106704 515630472010102807 141029953580454672 412420397605574367 524329812725508702 12384485726169331 980978151922705852 375118335502466601 656463835311258921 981620164531897278 340812274326726876 978530901999898693 566006363404095991 353867342271291074 868532631022948531 437423133350823164 165011783673197630 313201807302310042 278766654699357960 273721885661933999 259012660716954935 272894100922562180 603649235354653450 378706220825557973 114771125724953396 456725344733759574 223177951675462542 910462260355663618 358639907568167979 426984715824297586 333288976003215625 839489338743988665 817729450078062015 830228244984024721 805020982264832123 942001600552449017 238501970236264728 956716336366371307 604597569396570616 558254366334602809 160987343994290139 970142781670088594 265070191300269164 380626644867034663 6641782390945366 767058487249519743 842605582724613755 496255554550692072 627098089733446136 356097662626158082 855121593238707799 178928042404249988 612065824383376394 848906917807435010 631635155886880613 792253641047378165 890863583199517589 983344747479271265 862440408410128576 2669845418702542 429052489753239403 951269292269088731 208011541039300165 411364090934233544 484197796064661145 430241691859853371 172147279496748723 892257480957813809 685891647739133750 321109243875726344 143193253173525756 83169965157435154 838836288742249967 433920213859064457 113583535038656985 115084406751616101 939204285201903039 888961368047885072 401218368310382036 633407140815337755 119354451369707206 499986611897876128 527863400377870958 88784771620969096 153799062300332275 817105745340278528 711452887058024951 892264581050061274 50690707560835665 121630853897086029 731341776165120773 321777908000049389 218714951905867650 993066170105338334 108974481414345876 463403318568786577 718501280575368162 424300890016202835 41392659221911396 969400898470664455 514809631621532968 372478270142321464 263575121810603649 24421307237808986 371582595667433229 666297381588566029 358148008632037046 621922892422991985 88713213634032739 164461149659313330 818085259664418598 948482193943366233 357560780783381590 70485650955567184 804024846702677402 213097896897197715 804069597070457845 821657779710122652 404949756556924289 69066360543971963 156004348412657149 925953479546324518 37247140575029316 806045432838809768 718686472319440161 735547577605552000 991580211065035462 304505119592580585 49683425769213471 525217014387317642 669408507740682901 120916513476674692 890774494530514264 19492686348405725 457910888191754863 964648669663964165 479514296685799290 549977671793878538 125761694685792760 217626266288501838 959238793151599414 418940940624014073 739690233550310701 675711527091643043 956278093047180663 574543114454594062 212821028592339887 413074938760758351 280943622016071215 62051927859927738 102564100351048101 218987933960057605 123026438674578067 284495666168223006 857822816192784533 828154851526385802 399933152397686382 631335687501080554 379150743957595893 204711632875516701 784798611981087840 951604711032959053 577473056289577037 896319978135232758 718256186642520547 197338536991998412 113631450203258636 719366270193459204 733978601990272923 549470319650887648 867420790219925871 744273292215042886 191666020328195554 599975716082481117 210672295148604989 324045752203911111 329398269445165359 406516587147678615 917777470615713146 583155103098375653 471012617787174872 871558185369260418 568208010089647821 181520567911693406 605201658824279665 747588507764447727 398586975121465688 901955674328649607 480203936851519095 696891825638986559 976950950149371343 124815819364760963 955179224028496590 587183465094390144 564749145965392113 747597939415935271 125814565323617423 742393436346283591 986881832593560422 150206627099279687 380338136488695434 399936165289601656 41656310031571127 768125150564682374 225154621056140503 171692790468481792 511272212565708162 136811213629639801 733544184700737753 355022712677897179 673865921909278615 429861565246962177 481430660818473431 524901482352961972 147296955097022724 825118500712728859 519298892936407076 567343674926560354 448388323234641139 639458567466354887 402432480756692404 201480659285354123 955187193827835977 190398327207378236 407471298368891832 789339961922215512 836425114012969915 523226475801866095 852431342060237919 539308026704196419 106126349393811013 140473783700856787 579967585204675429 192987818528173453 307564571088401948 994381090494377801 857429642340533976 679049384940688405 276610357111271306 698741742094246440 827303025179146384 705148447855199340 859669440874824325 339357194238796253 785597990225224904 236858719027134622 666087910055162649 195926184750254270 271289272689581394 262103423434072765 783194486126693892 370226160073615666 959683300271187157 772904057235697056 328738362909973195 156998319217032987 714213258605305268 243060270901475004 883723558658382993 121394721719645031 612857970831328558 970427004506219147 325596396182852338 171182215808467989 236979929292627021 927892634369914328 840650565163061581 417543126201642852 760981055699777616 387659239638654527 75398335471034162 906769550711531062 75695710466259274 572707372844959746 565745432029439072 963360627934087686 194885974779028054 798132410907009901 719917522777204368 459469966455112932 402596433929579664 550561061966944099 620938417105809468 891094071966601077 56826884092607340 485766705528681007 863743135204212768 845477774049758210 746721789335535770 18854227221440619 704663429279936220 860908865386804523 686229434614301396 441394393960549703 912354449023382455 650026505126277462 808987243612819393 425229609297002622 368474033568117999 651107627804522650 377275894891307675 842107031367642722 207891764319873733 310601626649943892 476631095406487013 923001633310096313 815786137972843105 223510044056976205 203576669764273035 999361468414942483 120257755385170809 296926439122820984 605947112895027161 151218444236408759 952828037718472239 236247237553167322 583240398715636284 171270050787335591 966654277160482155 106433021674945651 430634748735947257 973250996366340559 970186794791715682 837026673170418158 553520474394602155 284284778449131078 95399298606454579 55841093832258079 499038935326123252 718446289322366469 531379615292151635 296143960142166515 360785944194537686 488756883635465780 127045623840517798 624112376027234263 514508285891026693 595202543600636066 202204744182526338 336919383232255703 229722250205622131 491645344306889919 441424156728778950 386538452979348653 734433966210765490 115037437128781036 240168324328354350 797395234325447728 737681689617968919 360855962239811961 742402808348488898 838473244124572825 781681830167366173 841895932582098925 935848916864411397 974823895541354743 983201149022158930 317759147843013136 533508855179017973 663884893270024811 503973896795001663 685698601678289270 200500913292929336 887196165111108912 184917356166357132 434185138842373948 512846355339167808 198277727599556969 180313982543524123 310979791007563631 996422550009470410 686670583018111358 724210648123815185 579236655140921936 779075166102402567 523483574432460951 817962135617674306 726085128777922369 307319993316683193 677481404112578128 792801457802772496 491499978744706980 767709874337682071 63409196199662906 651141729383267133 781290833713064696 762813044530073936 613172779038042953 708153605731836481 604376195495772237 628103442277083616 354264375030314436 312365271325928671 533859600259455448 299313443334498000 51249117893563734 784531532565009310 354781451178303838 352820688494811420 570725602069639570 523388689443667110 820324820182243489 757842565982305163 510367862862387267 420145280850000803 494396375083207679 71567364726825160 476731713354640598 666067132984781098 755173735495486166 777157292124638179 706220994937367540 125069367518730856 735747548610541866 95217547924363693 619086542364478715 3253021481127467 625617289460766379 901367257337850624 649842110393843483 399636353030387446 574935754152558489 1719167136492975 931571030860303386 217698274022977227 791815572340401989 33218149913315034 36696528659336820 308597112612266990 133820488802991048 356382646747349813 897098700507102522 438471701375279556 323951719697062096 853131787559781425 454360688259715382 163820007300594031 465734919414269646 112334195535847432 350360782719130693 653946680687752788 909736446433035875 347314256297963968 677601310895358308 141112509520347308 971568844531794415 872602256177693230 573408984443100460 695607805193988301 431057629426107157 393750798002050985 812734645975005916 45107685200365700 865082603606233194 919362281487214095 247276604386577528 949258427010878570 218303509704469727 123478458628782110 149965810993154596 448803953148201004 483570054440226168 344952166738841684 183539432504253992 575848328446077189 536831680618748115 556429564622775424 578213219570974709 465954538827896432 552938539769710082 324988949207381371 455778033256273569 706607097418028823 72948898282766774 180759724758846284 804429887250310570 30611786626518607 135180212279013848 415312242826455114 235777178788252846 968685281927680236 864437843539778715 818820729288294829 333123402279943855 117368694855302006 198403932088075468 885332404642281709 641921103024372376 180880154021243399 994539958682729758 603889285773213368 444373514765380489 327291765070279397 581314882751687157 969518065995272741 948307636157141572 171428257983914591 738544029511817411 526815999946061002 408248645395016924 44234991468301279 960008780453694196 201029473397622540 894053699576832929 259291628473055123 801625190120495607 917566896246895142 834276770288925238 104639316567464903 148494949925487146 43937120180826784 772856496576423368 5353406177404044 837954268074183099 699569981663484878 527580986091339616 854389343026766175 775621713460194824 386268487351169320 209148621128527385 200366911961411284 56415056105525506 602180987644809460 656037619588984907 874278364593997989 253471218093976253 559862694656838481 763973641272652243 903079973988019310 507871442967820324 888731816696529949 748524916940465807 131821410775228611 967965192956605558 916342658672892554 456568337455308248 347724723402151618 146154388249362219 91000807343209478 896907883228678670 746984679684064838 699458712276674322 408394456395754897 477343743113377695 94343390639840135 436494203610707080 672765041072373498 646190191151827250 22186464041014165 184437196485853247 200332153438747353 422720651670929216 16935541355449595 12532236835375803 804022280459446175 689365146251753976 585055953159575896 96060600036408265 584604971123415058 133815536034367979 729775476543400880 93192192545695498 422740451963275661 338476114608645489 536776656739442033 431552774863724765 279597374510643859 870513147082904649 608157623839452927 514066656117399284 438156649047169763 61342344885877760 541490322859193723 984683072768481619 901785425143180340 839245980436608993 89721492776753214 650494438592691803 979423794849025656 168389863839837453 154139418923654331 688251320422498381 650777350018888056 837475935214766513 209614437134501460 363685021822203850 650341051182297567 500108115448144767 909410671796610336 562224627658610115 824423090189613677 310376519340131541 348170251472439459 110705550819216467 206047267061175336 554109985659009610 247045922300484516 722188072450265904 57652943975011963 616514816518943689 600358839850434045 462428115592454950 506072991286207168 588760412793088274 101994701723670949 801024411925078768 176589079742570137 509236055528495367 749017831249671019 142730382746564593 899427285619994093 180914453836930128 669915313264684762 265360878324821721 391044741295960414 150072197838240656 710099429580632643 956661658856605613 76233892028499488 100017764155568587 249563045008918559 336440975975020428 118400482659878121 141539828353834864 628348059767106438 726079361918595078 525977019172071457 136754855705483021 655321423412179453 642324037218403716 387022047792310120 566083752805257777 91761757722359826 890215486771818135 569807793884289796 256639920489218627 107643860255500874 337336959052028181 888785037061012401 106241015878893531 218679631128677203 466646459059997948 297414057904845196 55212045903685350 888450757077249389 863613179134564375 278660530334725451 595906699407348224 895985745642081955 200002948348466020 114285026794304456 454428765018737511 132390479452792144 789399023483544214 274102040047728111 584152680095418917 922619824858034058 826472569709413630 285467854782712450 973099125429302397 276466176670221081 772274688535522231 702236477695918401 703195641629368789 986965922864456140 730787093103182305 112594148294072533 903633503931417071 680057252081456742 56906217524903066 415380378817526958 789922125293443188 48470040534885576 175222753417775572 207672423524963235 333300470151283222 483272960471603770 515964962452990881 806127111313944510 300692878312513314 231996370401334669 192945628502424297 331351683991262149 578038439922198803 951889424656259378 194232762675050908 624136438430390719 646267821599792058 932930821785126772 899673015631198412 602229940681763926 539437947124116003 386257645054288597 168002720053178427 631313354183429808 962497898479735336 715396487363523685 43142706704909813 59089622418550874 776955310089568367 658588255217551627 686955856255684675 288502220457329227 797242386334667956 383140432585014350 291897021447709308 395600895843475149 142664145413060192 906178526031579697 512656192969775650 549232307967352901 550782515043166167 77147327668711330 356239491404438250 517802161724154908 821661474150923492 234372089927764166 887520847024773162 612988184929495275 744552965116410355 199560226993770135 157529319157327669 457698345485424704 606122626620576669 466970898901753483 581087470439128746 109841691465153818 303472827841645384 212886810902472589 764663254662843375 909997042396900457 95389775683382401 128383989220606975 868932603088710037 272661953131684516 205254620303486261 221971333281117094 794373718795314451 555341204633062180 631044136394328411 693449195608675879 284805186619849005 178812193257440639 639818183547894615 51320970226908317 886165241475478360 985967798362785056 888349847566782977 703894039071820614 806705817430200233 280452374423904408 400503522188216611 894479594305781063 206652749461231317 497796922444124471 349643340206199204 759802292425889885 188049317192594403 872612227172838578 360549745408604755 638923112086790276 424238356007641283 142626473273977476 553229561444527113 370647829021304941 606079646172147919 830044110949009256 999995367718434125 270253772611617703 337741085895932043 963716336455563895 968056107996762111 88220943815036331 514706735231919852 133633690869667439 466853108167832363 620268209047917297 29659313065669060 792210196539758926 962204782971566778 38286164997612766 719082451868045046 960320046851600251 145910485529900765 420817494507590866 728603195337191168 366069615880343358 195569254849344497 123151114670526419 328837731539135119 587058528691468807 844889621992735026 359512525959872490 559489703285109701 97493426334545653 734570493847996247 188929221898933958 2007643915002074 949375578057058139 35229438946151430 745222564848912571 14212214756996024 475034425562417689 779821789000244555 273077011942723588 686843752446174415 330596380425179301 548808125613575950 390433889428596906 62724481868091154 35159933323710339 149483482250970322 903815358618676409 219565801988867417 482077732128000808 463530450169187137 508865915819257448 323395818777184731 941985988656933420 474575988845357295 802496507033409562 699252377566752275 603240750608134192 440014829609665606 947015733741851249 12442618963776076 656065221269567055 602823504023172841 315306162720014803 806540632240729018 680146128061569578 204070598475072739 802484031247674993 385469353705455892 188565038809912344 317156990471490870 909663092678984459 583849903764630622 37293880662193704 280083431724704281 559828090954621513 23534412677509810 672161884963796446 149471576674460409 920452105052233627 569175959398210927 779605538867414266 813496162898543415 987027752926630847 856354709971213216 151128830425261742 36947331930700921 738358141366903104 415234531786314465 486802737439415562 284912980562350906 340739998664945215 824946272097514347 306887699179320177 683530507857082474 647457718678095507 573961007395782901 674343500860048739 240349185076579352 811926069857794834 508589031560209561 101225123931301027 180917449178576600 461031077434493410 300381107087541623 488564696394722072 258403634011311927 429186108913775772 259504535590275113 355477627146080452 708210195854554157 546272035190833331 79348752792902770 683800085618968662 547108951988576509 298225145334692652 7243556316346750 42898091014153136 401765788464633490 166206406299578888 381676123896469682 155065536817407888 647495280614107189 725257752623087012 957195811996236997 470115525873603737 620789739278982121 233908563677254889 991869039229658475 996872290668049470 859012391538029159 116487465277934210 717637867486584425 387444156052701653 450116174576139699 187834032349872191 120674777285864245 139922259064077263 899919426552026581 743574570700813469 669118277487420380 880852490979338017 2592774178523267 350525010761301830 335334302125854540 187552769021279311 119923642305822617 644040619956695199 362769265745607091 977651747853277995 499053269754358113 786295968964592342 77268468935724957 109865453362998996 571594795985262167 585301854650055943 641461477109505316 925608137333892343 462858941809413852 321871311054451983 777387339481980774 489852788656395695 132334719546061768 248151235194772047 85888419050535362 804125815333944700 886699568305467922 523692315403937082 971473899968772081 454178263820369127 823551478583714577 89138364512685764 736323666375976188 908922269590360207 186812105821682467 337193192716566373 229493007684250284 511292605164737873 968184054983467008 3037478342382053 964402633050208947 231455514986320943 15002265123765525 957050474617911187 717313516730552468 300092487413898881 97834673040538223 112389343994563667 478074772000730328 716181169958348145 602515974861077001 256839756949414136 424915986999527964 335918563292296912 915717904125373899 188581198232494724 696417175175606263 7102670756322884 960547626310793219 680471929172708673 74248552099298120 684751369622176915 493864590170844676 444950776616562722 799914406134345600 708814485677315829 794733594222751861 759438709915368973 176030832027268371 367023038543112342 5605261756454179 32857503585950387 382483436814016921 833656141187692483 990879576429119932 834252145608129156 207905824738466166 599582125751454995 877035106466568992 371254695571551143 734356362585445426 846576641729826768 697870100043336613 95435824893172048 638928300359342609 279944465581073904 532411308092651922 17674181632632464 495741823459315466 180529736358113451 831102146376457763 752200708095351374 85193496973417559 525275147385362818 512164515041938778 529071191013120120 908347933494712348 316693018243157056 409415851484627816 195407337385035002 405053230273617490 747101988356168099 814645844508081464 431967834085344628 624785879995059054 750046122312207414 512469916479893423 475466049458473769 223633300187790191 358666262960439808 555269720673457045 881251029995325753 552682974530531933 897714545998199498 463640449683202686 396558018222255292 439548107565882316 271716142102431171 255175780684802694 257060197489564588 65711873458039193 576992523330598217 271791539779601656 953811497130634888 275919102786848952 890430323939318466 424215837942325645 955925610422266478 938820586684814130 145137812088985744 525838547069183235 429190613971542547 360173784833991627 936193533112609583 444557380770422809 5720652043988460 833504838295771311 103371946219279582 425743474258753092 398435334935103652 616786545065238594 171560465099423422 736053349884596674 742431975202615895 579375506193611640 833244258822579231 839118388015120360 668558699849316993 632493977804778683 211855291472000342 741735834020281186 688368785619549451 551928895246801946 953122134539999433 688803183845776553 405650680876870523 232650420152368140 694559569980408404 518623620977620080 784237106281659586 613422702350050258 69942115135628025 933359983979779902 301821077612436387 685537320084998806 848250095737414708 626470057894963367 35253607553433355 174079817753473915 430481693699934711 50825847991256295 562158096777560227 636048375338881800 499705601292879171 400322131427173937 808988604789090068 309198757246838577 733054233525522865 653232329592183879 627639878113662154 5970054558779757 55212339539528555 228644942259852413 758654663838048388 7183096095941829 246089733012057626 133451586896593620 702449365915436717 788023791545411050 358072903959652132 871079204148908771 59913388094948691 618970284123342365 644033407225962867 515456864662480153 763874555817905934 113873377414241508 954625035493251730 8139820497088633 514815215989488778 163135606396649091 159517387260777626 973783790277953640 996139786179361253 171123285739980242 180862222399117288 391707519310680886 198344716764830016 939913726607125327 954071632355537683 2683473843580831 362787020206231867 568938888786516741 709789345902980339 15454801661903253 573528571632531484 700180154136728548 93021951800070969 749709112806257533 159567303805724374 672767603000573762 391816924905140156 396413670057710577 706437052009448156 393466986109546200 142461836506904432 221733280736069514 180581488334692422 840070719354588777 246982076478795061 759638591779213857 641068690345254595 240991250430820997 86705121465974732 801477383556024680 927967062558733357 867437596568520352 327964241927281411 846577865594910807 920115170849626275 775531527738359951 94537798580172888 289401054215192024 78255934349121813 325750613712517415 906625289480495457 754822215454048857 245152373722589366 518863385653266354 956975928210504001 374404799981182318 970524495106762500 624169525145431386 388631611230264737 420522746441369680 879605287769805139 66918600948751646 853035477553382887 197609337670193814 767669255341271698 142354416837325631 598736856017761071 155327166932385069 973412112110911571 479514448087539200 880672455403907814 588266255705665783 599972814019215536 384634570707577470 13647222178263515 243104128091395971 202099139852918524 971463092825722417 379158000696833106 362575895169767702 306591885118965534 796206678637420825 174303308251323972 104055954094782702 460192936536718010 8879319679593515 353905949054467803 817882854265215551 466157471562539906 909418353462431848 490535076079069314 938800148305383339 990247255493842072 396862059880043338 641512164894828808 22164963201309689 96302372023577066 527446347465727688 590043205203893173 535011360635122036 965763168812436746 401319352390235289 560909037996538285 52765476912035485 73261941667887226 742502027688536009 323249496605916161 644839549611752834 318954538406050655 146865456934927924 338787495676005769 23722580846223912 393759555779796582 644904111636724062 533580648302358258 618548043380966412 924986890525245695 825578549104612299 754494971785010008 452138041955675454 984968448852598166 553034376494335142 375026026754722844 272059832599961247 620697724588528830 602975260759048060 388118647404679165 842286057303047696 869430173428937485 784098457597735652 273972343834893481 697046386079724343 117283065432219865 557358422517398316 468690000223207536 180850198459020345 671490039426058610 229644011013191950 834123244917533336 516180724178251174 132263988305271140 105922994696726172 837157500072002173 192508421877926107 294819930105796923 481968578347843370 901588219794062977 75870871011711640 152284549401043332 175257773701000795 440933628730624721 349672363799658943 886946119710755652 198122178993739217 440007513070288731 572023788778254413 428520852467670535 461937035953772530 397632760893230747 877793879757551597 97643723826826978 834864878104024355 336613916225839517 327236804973390857 830634922404486485 709223346728386889 854333798867510858 302284352195407962 624012936894237916 544659617195487995 975138477520419043 123765936279152418 78505774959467068 785309902591472522 163915187608692309 946596584279721318 328349804001910672 980535897048419044 652672065953987628 646717066953129231 558743092524383760 325804828016207934 29479397992407654 874225345418897160 534658181976385170 3949506677750074 141406129091869570 834305592717957412 744042622222357552 237351280679442602 960369701007979139 565046523713198020 862391513913936834 360405845714705594 364117332751613874 507710857444377712 958187945652426116 100454218160576442 520540354945042752 178737797525444412 276542378324396924 760087409161859927 31991492472641283 823376796923661887 632341665060394453 880239301750509394 275806584958054820 305139228066838329 203249359570929534 445528164796531150 480394786239845095 350222104964489218 101666670875076301 600389294604573879 756399316567505657 693293903507228585 243952940718753924 1806644722616204 805093670151266776 269859240283452842 189734806843698598 546638342756531365 58271823328020865 90544119745923436 760345893765269049 38405143563193562 829289079073629886 731046701880590623 987774017952167048 175684303193905157 893116009630703325 513077762555991269 282891464781859390 174190642744492331 864300935187605086 431502927359780244 324606810053912986 801687356205056386 696014831576596683 245161830415706339 769617371785251699 103458594866671561 837815802298369121 870240405764732345 187226380681327475 380909728413662281 88888171319916133 635695287077115548 674626252364352658 751049916269658079 749477963144443481 915195548288711610 689114864204916021 941997779228111445 617408665057772094 890462847158067114 640053177820612689 57072842478950748 86870788502228146 997599802194796712 296603783893167460 488347128711888577 818005267713294930 41244490678473402 52648451426150307 458518914056465815 601749362442157283 576815338069867461 164959634769161594 814319557646468749 584691814576177343 71654627981552996 432761272099838127 778274360656105452 734564191830106806 371085449283645703 689221809781072043 395177144508383820 262385216918530585 953588281143288692 121034360844903701 406874043557455972 885181775510202449 657349476455283445 791040709945452906 619235766052775968 609573289809303141 35883446480931426 156562057137974085 555936008759261462 347064615007755176 765740497493532146 6527127157309894 456064623142567500 550665022830423553 816705879877438990 771658442001674339 985514869992714685 538170254404523243 40204097875990964 737290882005397522 509603146292071572 910579739057244600 399299058745294408 886415897001073462 695468910787071426 34325061677940487 715730327122836037 938138068639834276 983973737552850435 719509842904428710 250878412633945230 230209332737263575 335804849604215023 912474712610673627 921785937577210655 468921631876855561 805645273543997214 835154726578400372 733207014925194602 219806692508995748 653415558905214126 843556600437388664 767160098629097930 559289284373283024 206549734059641563 814600369754985038 641333068497826429 400146906591155378 807668493106458557 369718016256834757 737442597267244604 996339264276532509 678951681287746141 902063461772788042 932357948846883845 7713015845852008 322481071148342760 496409148088856945 646954049926272126 547834480768122816 74374697144810585 90275018772518119 505559052880757254 268029599213325347 539680343069864368 566487315313426543 784792601181767418 78213172187943136 88468962389957130 364060997252909909 459611003545612025 757365594335138967 19015951086744173 665533853956609327 858609450030216894 540613118524550385 899051943761122897 801536256650755551 352949821490624523 163420711333032774 266459747888648867 95155505340375837 770069977770912876 644905814321669763 945425527520467776 721889077978491916 974982227821296640 117607293806615594 40972663022173029 650673491063530833 23794603323859900 515908719428931627 690731648244813462 896801299911696152 705034579877781807 337192469850330367 354895567025957783 579185650325810432 677880931682639317 831719714813025323 511427458839554814 867964585665948677 534055659422597583 492434013396341398 363096955870714522 516607254758607982 253967859629342193 479512797240320166 522699161732333444 232701522815948328 566381028522094642 914328715475568660 628975941305134132 187925555991191939 578126770655580213 46632096155062530 881598701797846967 154183861140306507 539756708574299919 797638900533136207 505878379384431102 803090105996935365 45154640168205418 774907148094324082 161571604289327321 84473552318693215 800444784643267482 913836994160265186 819971551706458042 327516093879765272 694713258177761711 294235051855547460 818749185384102613 915590141487134642 572216253046687514 208950118416381351 510820449321762806 297684818620294279 641285228502894399 944479824097326226 456265119672375603 201452166653983179 185686539322327282 507698789438276508 257654573334809090 962120953956943377 513743494668981053 920733037832018664 436896563462306775 60942811733042105 86709839168399237 963558346340749950 867936414718478301 229298755232829539 936628789245168465 658232725025314362 718725095622012175 150181007183350411 155474186908233218 755480165247913620 958787366960602213 141887213936802928 848766608815211882 734173291980299316 806984324973873924 633871044014092606 533860222046130492 56919395491835201 861487275017211807 822656509024844101 431626700166766264 835038453193077092 745559904554522306 323919571747606070 193155110342175592 777484959881975587 734374353640264062 765453377119755295 499714390878759370 819973847373051850 511927451147811048 748282203309334786 668267492746368325 334285993540706374 129762442841322252 313356776470921801 852092392851772092 501909371649229779 790740455347592971 260501204393020340 864800340210326765 698455561858284141 308099406132948603 919489015850237358 381257995395999531 533253721294946464 236028519031418667 552417929479480958 688664651065014174 391672530573530194 795164874026550575 139770476792417667 606629977845611356 546005331712085702 49634793689184360 194447728791525345 426236812586697239 817300637733414635 760837454230827272 609224041975839099 450073375826634204 52987482298136254 876067241370379188 760405381728188218 840214274556995685 837415779901262994 844382308677602717 244767238532750898 112026981183265538 800342643058487336 824654804260275794 373603266428940655 464269383203544875 883719732044572221 928979819731346371 615460440872441369 946255436154531562 21360444971749072 254771298319088098 501993128966192923 684879413686954406 737997560233488515 233658751902318652 809793826906302194 632977345314225921 827911457333167014 145264325761607529 837640751730628149 529443135611044209 228763737591849504 567116196138655766 751412368603788142 38483806564511710 230145899324408587 189644574076177328 40688984449249376 799202900783441436 963169419637554893 922281322632767234 536817267486773074 51235833930088074 675557687404423339 271609058113459141 439643063428489325 812774886280144003 807040215174506749 878932924067306123 979153236383366060 548788518788788040 720691754407278769 350090883672549400 963258528563098422 114100938232911240 368146853065295141 970745463367541155 461665140788065496 54612640971866669 942248095636279590 148462501249912178 788163455447846955 377969463288836697 144971076068790136 297465344763685711 575822657903395741 743755513168511312 514715225068439861 690509528835417887 433085533101173164 67105525719637133 883122497195573366 960481560846197969 347135461353887895 399853282952817519 661526444656295771 901549049090648195 767832670848324546 936018881384073555 346164143866588795 485803807933056701 975295047821415976 912452227287680838 631086152012938334 474811760992654066 222694247965326189 477930704123730002 964288569682207825 833661662878783303 271434321919454200 53774559444955850 830832632097539940 998476540050887606 486957898015471784 916881326638890803 460559586047773778 753071217118998946 906028980534172114 47214659740238317 482498327022902574 845035840553415715 657474185758346600 357835290710480465 900061326787553316 895844315866315953 33149913139670059 284869309398080552 722324320075761187 664862996498087706 116005410555658215 375764300419013968 282481830743440120 552117029812857670 649258569120645557 33088025049830235 89755111765462082 92524696567662616 841449363984949779 339465465085391534 174317091871561883 794235877010832508 842734688138652507 504150227529281564 939137435265771265 189727867874614719 559730942858840477 689150124221767711 105517531044458023 192237311786572940 813258499131352278 831601428629367708 771140542142103654 953700077847092354 813802658708257120 868093659048842473 756698742607421929 789211309385541109 220168892565701640 959712445719237434 478839253441259347 933485523365346868 615267100815608160 375729836640119205 683567406549086502 884830025954362226 320736398138467076 515401115521538602 421635479863615203 911866590242493673 870159128434891330 62228845119932760 575660242739880807 678695450523278928 928947578747845220 338297950525522646 438377619798939488 864906480466785221 652823334169253359 446403234946134317 303694541983471873 285662620646718009 229379147696949074 994793813790442349 660775378605053070 326117743787549258 779483492016443137 567979090102287751 816077028751790203 404974779297923853 882819737320801433 53877244735416498 624864897855054160 267406157734900676 325141960775099972 388357807572689910 552214052618809482 242199319287171119 700648271033287340 213052167437208729 128637653988049478 124421024606811612 725664225840469 477591559289064201 784414421499125914 950571161659766558 194710159257837473 601128987655454111 761965288946660968 578537566621933456 57842857616469976 219168663822897568 564242829695807611 513248395256366499 415348771348592832 252663274279710771 290832252726916775 79851212326917233 780461131930903024 458215447219905901 391283070449933675 610434804530728485 370195375797922833 880188867708646299 894887781106593369 279031486902196284 900527347391284119 344150991881916238 181270188237620020 275007974622726965 150934603113116180 128965161849486466 332772762826600434 831446197871261820 984984815484573816 270794039688616205 796997702507171978 548659945722278369 968166363307219138 137688384923345292 879781582071943211 962046193200563626 343960852757692119 413624715681587384 467616855805125459 355779055036821277 554741227371725052 266985305114502631 944253780049476978 197188991347327393 243429195138342607 454569024535407392 727622596483221347 438931226164065037 806475150078197444 535784787740869 792396358724586607 228903036034388686 359684629446252470 395626230507522073 866923658249642801 602759813180021892 573859743407405422 492090404033487968 511429174640660554 975862918344729968 801748845195818748 879668843470027614 43477189467793262 739676846597643339 956308859669094568 300737196697367969 409840411615992515 575707232071385288 855362392472735584 889052878976308412 191937954832969884 801585526086630014 552112905756022044 945080455393212620 970758104665019449 134916739376285539 327617945503623223 625799047683705708 963888894816354375 38673045991078198 620498053674698038 775210930261876847 824672360155907364 421265233405602937 136198247309016029 227459814588367947 352472432460332234 484756499275424990 234703303291134640 689538632485455879 835966256805107593 701403658059815653 669395577955810256 854182671889182715 791066212092409880 210126053621802192 663149580452568242 820863676108677209 688528051068544600 470763711697020919 202035455117355812 296083867568538740 235900550983531488 634156152689515850 601348917001577886 23721852368960624 512289903203530571 317248254379909889 499692251662056262 403662139276555814 345520272919241266 163461755392632288 272631245041836766 736518792934759925 266049689521996986 180174385233111624 570928362997357781 919387337520586619 451147856102085335 822676749071809999 585466403206051538 587235852300817201 788274349992929463 928812412698631194 144746290821188895 324376037615963188 45542441537188234 437788490226878968 488025067872578087 956651453775059480 634442300313781817 626678044394932362 681182894178182905 468409958626658860 93091235428916223 153248851685937036 416580220854016342 667385844924919053 825812472659340208 990973113259812281 21955651224712361 70764288009808857 584384511659981979 120987286766143281 932073301174364991 670419368910892612 882544293808915788 168709327453471979 379741461674828801 419645643320230344 15249535833213242 728800917540507108 614485361372305550 213085528542775523 523061702732129105 887968605621610123 293992711844537200 606502053146197872 729431002953364973 879715838255041174 348020132763184965 317477144701097906 50827387581999418 154344037640722009 119470868274768402 763655094032866444 363459014858475128 920384788015364536 276037780633407025 701048227417413804 402395213720438014 320499205917530539 693711400846303746 759241182968538573 509830922587932926 656727522422012695 491482491088590952 124609272318839063 201384713557436234 439426777826859067 198022908241583386 143528945795234097 97174124623899419 94131919144058029 573105176096332939 163895033088106876 245019965588881013 423337599322563364 388357040647337719 276435783995476927 869214130114497976 766025463092357722 433983276519266361 576454876493028975 669221260908551391 775141831781689539 88145724428264519 940947963876584306 184078627416546393 726440431755306929 232409781668806233 236514238497189605 457525107030359567 945995676182035775 677376663452838434 985185749632990486 82149078922802011 56094985207527425 509668413762990664 299992861976032919 77035399509985353 287190443204137750 580390400027333142 129432718922936542 217636314810397329 633400457269993733 705562147492543799 523798714658832047 717641165461977353 171063799691946550 435913685684574107 766722771290745599 738832172035803039 433873382977989621 295096045434145180 353065932240474743 755617294221064136 396514891400768668 323783019299271557 320996691223024684 473351247626619431 157172082626520628 924740769958664627 135239590070685182 968277715114179073 434734622348068817 459081949948785933 961397692330848515 544182423957628333 160608752834768000 99350493964506336 988729068435067871 251969262390315453 460619353551491394 458507947404331627 900817134887911454 845321615591996226 810789351636293353 34068756099900749 275068248341658794 797057089872253959 370841848703386558 136853513207588128 811658262875336423 793294048925079228 426398445498666867 253679659972794016 274374650468589399 220042316483272787 514276963644168676 574029756398343896 663253774990361833 471617873910795477 77891056751457990 17429850550792285 544562918881174558 355180931939003324 579580359961354205 382424450946404254 344227363028272978 626757912025013636 448505639158243407 647437322005407650 388562295626248827 966345139035646533 634221605186431544 283797366429065689 574922716142468968 202517315017106866 928672231083583155 930050916678176985 810882758456639377 905054746965730862 975812442302920237 235827252457037378 776429890908741407 288747603932437528 194544806233116133 387048515484324698 991146158386842443 231616608737077067 223422097964087642 352440927639345131 351117243544650188 663608999546145223 137112615537606250 992705153185895048 633070548498813349 302388215206218611 327867900297352955 88960303593307245 124480900562558361 393574607421969280 388259894591474672 195612389869737494 45728318759683399 738111736549398951 588751939786411900 757505413935889097 869714662447183955 909314122381993952 755134003409697756 404111700517518433 696082721298929542 639000688160263779 187478335149187153 909151711921413919 975266927516359532 566603825043847121 619527768653616700 130292785068201279 795876173371063012 61661265919644481 519836252938035486 738886162831285155 903544919119467411 52478528056956440 72396646456795227 145821728994528014 222739362781841082 681594111002350462 478095217819877614 671602871561568459 454513302291433794 195281827823127187 334404134975424114 310535354524613264 478620595216706121 35283460490045841 509666338487640422 446234483196746060 385110595690289980 788705470783777750 905441449191752399 364809318977306756 861761713114330424 495928647121196167 757669276461565972 993829012255572772 2279648422433462 307512082574471911 720097235185730064 237862213607055593 450900837896788611 365351178432360064 298633372291503916 216058977053707120 880282424210215505 188751149538617413 142919232017207221 768957798707332326 932636610784251989 331059229407815426 634629136331390088 61072479576754377 122054817616771072 268346127039010627 275042153515091279 910432939639221881 773859683853912137 533659522187784925 520603940926635509 345524536583779376 747175680507183712 53864145353296603 570829818230440554 20731150637267655 414032487579781386 553277903976354122 533012943733136088 317112829874658496 253257203337949937 277184291771170686 39871482498563800 161324334123917907 52720688932813645 644458019389318661 888589345758808820 865245578161727341 513052839406403338 764765851040133092 820974883105742402 568045708499751087 123243946411883254 861123043717597985 412188084769736298 490649488061274043 926701654080718309 713470328771697285 162361043467385976 368359345005462116 345636332300615529 332057897849409461 540411467835889549 418563623900161503 650985773917413424 219701072067419377 54401467634916038 439166543030021677 32079956850584697 953582873038731133 855726169412975648 992210213241442362 419505833309285717 17145419185776555 489427603650093370 288928919117253462 384236568362116369 455243105267038336 17933233252876944 497136032482538904 425445410545385146 518021122359156399 306048213874742752 185405786850353642 323504416542218787 987156285062514660 409536871745991498 380909329289722810 872605964810532475 940974520379533927 271085700298085345 370360252469697879 958143501073305464 474331091260121563 536125038968643586 718203100900401820 271570749984850544 881207736048750626 594031385538760892 899186432930743093 161020511805150169 161970564536941940 458802640535307365 882239125027702596 455606435256376438 477385592042466091 188227515202451336 896180309205889678 932929135485818077 478687733591279085 340734506754674067 389568444922099373 949541022524368215 1159806785736981 75055217745209905 407422331171770531 959676417231636451 392734022014850416 766311872695522762 417851061688802607 346693089610915409 417252187531472622 118401170262236811 374765491193696261 587458338572327396 664758855696979471 170600309043239979 636970403735925751 629192358290335107 594642412974867437 872123865843226893 486900804395034705 261666605384050882 652731753762461491 447408784640482790 262838723761820700 419400780555225021 214946567887471766 545777664677391887 847309897514789110 722091667633169047 792141180695672069 6981697225984912 535033438048821707 821700082398686917 826556421876153180 933943641494898177 90009903630143216 519157689147725156 970379453352569060 669796209285661187 599344792141228383 140031296583378082 871250433692240347 481724092035750324 660537136994086983 982249305107267284 195982121399605895 907030222622995412 875390784828395184 335092006617858523 445180627150585464 51143036061217631 984150666966088885 964437461813984056 214548905214355089 138473177114822615 944238043159753643 340217795584181519 851001828996875212 830483785026318987 157196574530884780 983093799107590372 545789543767617 583802289699701131 301876251384341410 82091905201557046 337832995138807391 475223100460577635 887926419210837020 822124846592822427 275395389282623083 722142565042163315 723552997620619249 8456842387757140 103714621989339954 891772641167198077 211653730568081293 702039758852951863 672474219278880909 339159243423252514 979576955518886758 664849258649310098 601053984113965964 561011880072631068 310249381028533618 396310820758095922 176678515299714869 363322057017167799 719333049220227938 343833893457662632 423960062088108730 323963694204701208 959796648574042116 23195906402684530 522749807046106569 891599447620336890 477412809200559761 861114504014740617 536503232639052293 925733003891102578 421245915624391561 142291346264355841 185269696933345453 894472358989629599 169669578817572861 169986640829314246 595803486757324431 973526471731670863 173484785642748283 736551661027508389 737748735342181848 319645679268378232 858854455193956261 112633495955539630 158565311245136643 885198045560959266 801611053330594496 413668092638288082 716328863944990765 91676703670376781 98865975645238898 941852404069030909 505493555701004062 920541812960959793 963065740826381429 673421422625419467 317446745080404692 877709917569112025 281897199073461060 886922379338737831 831128955180119308 234365994680227426 223052146499881258 627428886976891839 261942469794615959 804283694549679584 227665028688430343 279981714093911281 668864263071367921 894333450645426173 669614231655572226 229626986032005206 429877132601783385 734293949440080218 852701096338992558 390371834893326870 910017839798688821 992724284604019720 21847954900505776 86712637281797361 470217099508380197 892039491210531894 660848205448703318 701059825296580043 217015713301963204 356194932057871100 167843125464836518 72777109440437655 671367939314380730 585249375912518059 18508463347414203 240052754019092739 761983532651982361 980317129282665946 30549828768322550 265555571180778010 563571665139413987 916101599961774266 91073457906229982 480000607313483312 513900490090826276 682701545067359554 666826792807666421 739791921152571442 602223386617754362 413207056790766328 832506515429570132 937005410323271346 485210646016673432 907845376836186970 931177589421462611 173500455957612789 169293080611565503 978454162538064582 543638873014437532 807093810508307282 912017826670212646 964597124616306900 26549156707680555 723245592002228584 441707174203901142 526065623607779158 238894070866062170 575102770760534361 751730496130612089 354835998060063260 441640378784377650 605045213707008653 844184519624939420 112828956045925443 338297103108476535 561258548835776360 979902020029868935 379615398965480555 75401372347002656 376132253370312706 424713873399932440 248834124729633743 680512298680364897 729813517746614268 473954244340935843 982648760831335606 592398212295153389 496899488731974189 874034132167278481 244059005479079371 311870211874367404 522735762199594005 889640835221735924 244238394634406990 468405260774257776 381275424823884982 274221151687450930 335771301341204014 123153878429638509 988401900968225015 835138492382559585 970407360422720512 367411667695711522 613423484566671752 323733429637703980 108058516669600578 659229038785437919 337847130265302579 27409027354967652 850669952396397820 863838674500733364 885223407178975382 203195419381677438 89381654197220184 410870605840142306 826466841700590286 508256058360110268 79106320813397290 459252969747489025 960798297640410129 493782421560314972 53738694063324774 52745546105545680 288213464638641498 857217238673222328 755770784626103100 580723621813983229 650495903976991286 990263245408189024 964972003219949892 382453609970445786 386539139289061362 260075176003202894 775478710626972754 595222194941983227 462642984777722770 829375150512071528 706189638630421775 199559079614542175 864670514607858463 335439384768679502 328407417177953805 832863327197359176 190368023959847656 332448019262307645 770793786320492687 29555496481408872 107130260877724725 434977102020229499 998567479601669695 349083026213229422 199509406713005667 916168517304203305 461582396446662999 950254568305844146 621499083600905526 933666471698011073 22594326984841760 485696039858342977 615886239097827759 321147276972780598 599995114763987320 131783222076847111 467298854658008256 880322413602252583 659146377170563260 965352231696194585 182377470455376322 434703078963401451 992372474533896459 415285891006591095 227195427787309349 321460683147048899 621570580677561288 157694263803010521 327897932489746468 742359430869245213 513756737145876345 721348495543256334 469376439212509671 448352058870913625 797400011217949555 254212405144129359 57556350626944010 736984228406173862 908855526874571160 686208354142199704 157268864377149008 518855589593707295 965390115142557601 578562188496349221 347841601270907652 959905865427452693 496865356923509844 20749056799952951 891876264743314973 362760411574274814 973218197415467623 54649169691125347 502187436101960804 886825306648716972 797150590671125456 853175307197231658 363011108115518412 696280373225636832 65620200223527187 738450575742742943 765224189517924400 667417460621668186 170573853986635136 338864033854174410 595310327107689112 377302939751644774 832077336040936945 527294367942080596 558101419666781740 698589229868712040 122075687897676518 423354302076140393 49625417136220116 655864938981877462 950492835144170300 782520914076627489 131798224431501791 717882682775068024 753321063049143434 355650166197611573 181876913768384654 83670460986471449 349955988837831078 159418213712262067 615889867502512258 691208207627605869 96807551071478353 786585300739911190 160003940572251472 148260763271601852 444225657672586072 295702654821253690 875490696492389469 748763883255905006 721330144032864321 591317392730502986 223955845776198961 409510947064495942 676460776814102139 630188992189107553 855937166322193406 246277531351735934 866535599890525844 27448770199161207 668385159838585845 983664080781591479 463828714437709166 499391371594165161 666640596527951303 355377978593859882 678614261331470356 898737406050835292 985351719850446792 991511367614685137 829900878069582483 49641167809158906 666543475648306663 394099144610824620 982899389505733195 754981944338938205 887693807358926467 916696521180817535 779318216219268813 906084321006426078 761967692078305626 364506793492971120 185749533544889863 765782181022228313 859749683221781694 681432783271590347 122759504101661426 952086377272193644 784005530327949893 927960791151489924 255839795177593973 335791180376860127 952141916241818761 324914481137186706 599490680333720017 103660752614576226 454930721263907972 736986993998445157 17359993273674593 42142249707344463 993336245160147701 136726180023970153 91484275197582592 845314326609262941 510621271801214582 631498629496733864 519498725258871802 152437211777222331 257750408295444905 604602712310263470 256015720455089806 256993602188812601 966687201233184846 333038021876552942 869136634886230654 998799703852114128 798622483149525646 108474739160010142 528129104268168098 976174245304613950 855781940586225681 675613187917494331 129916556395155153 478689357102834692 862481197009962762 701068579134721286 369142431893741247 437529230487132616 503472101411481927 995536339340233511 348274461191191526 433717008445127236 230940215136207437 756231067380014140 31947162252796467 928111629024983956 870044933561663882 443914415814412107 215907025537511146 671595825358077250 409362109271005203 415217245255863870 970098801585096282 590479703847710768 225746391321089700 745853408804833910 875012868127793995 521087937487728739 943943253450476189 879725184644225730 349090920344022619 180732712688442365 698911749921305074 403941588851264790 326363182148267058 343940809593777704 948050852227167015 865445461875445753 554463457611507224 876910845024743547 908285404791574584 614480122737179097 689316140819812342 718712479399508522 197230214193085160 517857800182610225 215218609412384199 95311769005400109 5207661607477319 798250959393521723 468123624567167097 270444826741579624 299475310365609370 120312294363617679 963775056923012672 311678154531417555 877929590594227196 912494286931514211 121560056714305001 192247026263650332 514470696793285391 454628974465931884 414279896573644742 299300263782902424 547775845167077087 575715257037906361 421621021900682615 708151001201626859 65661041683292396 945888533852192330 410077042509365439 345888155749760984 268172407063945130 766914431442509135 502929686611077834 838312880451956537 462550102870945108 336901318830655840 196631664317154862 592715349446262041 366098715172563647 350282373219911214 568647632530956575 1940412019074850 877236653711594824 465420656241605739 237974466481948129 135100315297644779 190944400465485601 527094223905377089 178363939532350749 765742401055140475 300724137623215953 684451990286670684 78004076019580641 945098037853891969 145246773022401038 990047834464225191 336654006840367568 303871103523768040 17761731490087760 578712496802260001 991386720576468807 859119815329985669 546059041609566705 386462574572729051 589648200557992577 817122724654187847 260924396100824036 478951608525109574 301539597605046254 698064817101772806 444850061969400372 406233585822538616 833696464453255102 648940928564434833 334396642425929862 498412241222002840 33560010957791916 457026029517852772 453987171211511022 201086067417280763 282517144006251124 802903919116720211 727697425739065739 521154619247947741 478112544660778042 918837006813605067 576844093005478901 63012514640726870 582731670514343819 923101884089291887 628122826980414929 696805533719156170 801515617521373876 902679703882620816 949415890888276026 416006158596934599 837194066724215902 353897698368274710 100066661497558692 354352641176871884 614285879055159959 251084478058224703 197471908509916307 194940998923206832 168896415626964137 767363526122640900 120851545485434606 698252404383724033 985961253364136494 920751535772683890 866880044463293071 338631038353978527 274688135338552988 710050764112129972 39833584108978661 510735748201131298 90441109918614825 827903391924466411 289439966248252867 821510816345784566 883018204856116527 546335441155452091 966793256211811828 786498521820371671 529881058774292756 296103865304723501 855114457273374081 867538173263161855 946338729904848034 611667259271943122 306369255245672527 713006350006988403 30635255147697627 457914685360941867 747484524804992978 727096220677439765 976802370931925941 269832731571207586 966245441873650309 862016055002594864 463482913270596451 558515997379401825 341482227003738962 80829703299945421 130576444925859331 109736665751122687 941793271563059036 793825201033559632 659110109037053062 957030401729763464 816271961877924032 977057762795888619 799877473837191900 695660541371405132 429511333340525587 477490535875975477 681620498615477057 1682835958258251 932790262910714912 629938033819246397 697301544265081400 979688671690223977 312966816148817182 502341134183005583 659367145249598280 660568329935173669 113539806174074970 779628956375733191 851145777850862206 362172372356026646 378838744156857072 126250438922672197 810006615949915322 520607398118877270 454765761020925755 809290003856156776 532573704261491741 174598120623411573 561136204123976159 243120742066273620 149792583348931148 195753178396726769 920069755917234461 200420358627701274 764067011203715687 509549054690471914 613624092142989810 116196269275643982 403787581037669226 487937894667206126 847699600690785637 479141979365373835 426921162808005437 4291230457337943 902519764990062242 246436820077890993 191821402491494900 386723967903476206 606829830721238946 16933990629017460 292314298892563493 81590983588373280 808191337638830955 374620903663704520 657925798420475877 161249047711606902 961975024775100558 65412777330884728 429256104026686408 501824319027485551 502837938002369420 207970020457153352 383225114853795318 724820771857647120 315169077741630842 963858757316297095 890973005275083925 195207245540839577 115564929993479793 585760946061567447 9567910059303182 726437976583672949 43769682645036786 768806235846761274 501104207729569423 463221677559451891 526371509393640438 270930771409945565 397613539223376064 173178793700555239 382009730906228660 915602317684911481 56289140095746559 76612919819733317 357782591815156157 565279501186524926 264905713922537499 838086343383833919 450688611797457525 614001216432107934 851816910102791428 807099676352661621 899483740705944928 19815955919907931 121898033660129727 864535716959633571 799650093305628882 802447635766652440 383529634429464273 859448780553322279 250543904163192108 168960472915561119 333233215760564722 536149084830796857 106100833630465202 361039399725524001 931584445186374157 245311783093320340 736201036556808795 441177270551428648 932533980140341075 952296732788014694 271790131163796382 771077833069458969 255439664715284303 293334126194345689 377956813106026721 929366892100915464 712458663157121165 269726830892772995 115450752268354247 177706437420580386 295631512359329522 379627902900779318 140485749417762984 206275968703500431 39257424233241707 643111102350089647 682745391220526 986444151729310677 843158320517043622 708390756829243154 136658562142691043 627083217766076462 634712828814933235 608099523005190997 596097742825972854 410300883590113702 380597340958415175 989381301064308675 987929217792671414 559432769738313473 564428463205233313 765320522383840147 629632404748403692 213162873782045285 158000571215262115 488614855756211430 324292103893480036 297102224950972440 970885690122942709 50429218920392530 854763543792952644 243858286860879449 276256911637605921 434162786814234703 837097536520527486 803630370783163338 621313109977818595 270869346983983964 716713113745610584 58118823417699902 902926263377096814 422890509082249397 125082882901890003 828892762544424872 964340032842694686 619218140747080254 779591972512265975 21525613060526509 469813819457173117 733433429057603749 674475712491822790 520087245156092608 105689366968897523 928870347592375648 868496457045561712 896491882383611881 397787528534356508 640847360569276197 230967674380811192 366645097762541337 560996323857934374 388305399560131361 614186057835820056 294913308322288894 492709614807767612 565783873757970753 165348933095836014 105373168428643757 940152278510644252 288184315299939283 602245901437341324 852162052520919212 593804001948825260 383500530176698052 801865270158579582 859563527510353195 594788506634095440 52231048767082087 206281610310235461 260097052173154238 912569192175574232 851035029765815811 876217269306459058 241923310517233289 138456255193677040 604761519010930584 704721351806881575 904974998307247234 768170910120398065 946644704442914634 467870459227510625 310975239716731945 687892176448793169 381929255196573635 834584620183604043 497438624298109370 330376840851753452 326663001844060742 936397389591228260 348847730126027892 623574393310827181 278037128888021366 213205834755223752 742523682052796180 126899766213759494 659700949889334342 656246073897803336 934622726121752546 547066393935779298 606539221194573230 686070648899900860 552281604183560541 970439329262328703 542228171907957424 348326329929408939 550940858530107644 949095008152355970 93796936227902722 419722378393688979 728694550322371998 130253995977431115 205355870801058420 87224663114507021 383887347920328473 563205971488812066 393546110278681588 187828091806326810 203489667106872286 727758799345495809 378459636741266559 905571504058462092 975532432695951448 516412975635577874 717311107948983522 530733136241644912 939426660447317354 432523903870724760 756318440310830198 524073980779688125 755258607793329968 206499828506543356 112936342644073121 962016599705280216 81326677456058888 867095890368292200 710292545135145804 917987110281752724 189688617218441313 562026472874428885 329026343716245010 918894261931924007 65280859144684 481619945204365661 712218454543002799 557769122419825202 31507791855168042 689187456632809414 510357870049588804 58908820039250749 151547161382620072 238967553469691858 602352700334760706 820971557277626559 608707095033571883 979461389416100433 426096757845839744 333422981902273856 391143011523469613 617158158083447119 360024862005730140 318748326621180056 901228459563193586 853910706336392159 191819092555244803 177803004054796849 884179877556429028 622571479696464594 709862630890830067 73763821252467577 969141966281532893 690097263800620015 955484075046862549 269705349801017848 944701228498493720 344941377076654355 92155838697542808 524669375977063086 614676277696216267 12134935378168990 632966524197152847 598783545296650967 172383555566217121 646084622017490128 564683751540788338 480109077521687398 573013472290653068 810114541227689865 52100782146928372 968533806850683638 788430249884967056 927922107438965817 225015362276925431 256511110745975481 528272034326823189 428023680690988225 30026262572094808 333494768004009336 16064586508576510 487627223359072409 605869807603797312 591675888651492638 939985423405715326 595620010002584082 246142595547958998 923456414107571035 551816820224390533 242624343154806754 535334219552236874 455447557146358799 651083877315735685 479431054139078426 123434013167246696 41281379148473965 9253822568521116 582754077557078072 625307246017516970 667229638554251330 555882781773096752 24907207069223075 186868248508998948 771529708281654560 583181707270328933 499680333702901673 711367068607948576 324536414142673147 491164103354298114 7202815504036684 704636856215188201 249385209366421578 263150043120712725 2053456264047918 625702584643212913 217002585643342355 120262752989318330 450980456141927720 16945881699542969 141557146832395701 331769371201456627 106957038823261201 807225581656290017 623559892833721538 565158576493976119 326484270680860609 460507615211463394 543437855851177462 515971056115874186 204634155985085059 584747413381641753 153998905114969639 589554261532073173 864467108287180826 178607068136133668 967890390026767933 249174691555050754 537764283805355687 933669513354330257 483928933152211080 473057209680597222 150613687678384820 903452955684922074 477629079822827397 682898552139365654 765965116622712033 93836071496842328 402867209203650974 603784901135585475 799566610906055674 85034802105586010 846853214272627019 497691333805432966 86243047390924972 687808449224155060 565639290926298844 331106565955496650 944933806823099009 739815545023838315 812617907115308831 785128399585633101 661329322694750877 65837984313253969 994474746715274535 555696942650730786 104480150101301645 756023969787428594 372752513443408073 642480919215003004 416508793555838064 64876293112649109 819459073219423816 158048432347434272 149973640513134633 415362459155871148 816288016026043733 455441687127550206 433669318985135255 968352705299024297 637991867279460662 533868741719850022 970919613537978520 579908077554799074 528205945372962090 871101918576866319 669608703426427022 283658817287445281 630075449585499542 71225023706748855 195849246194656096 48591774665388961 518350166000172006 678983467692432485 500352845087860218 232170683875236321 376459908907681009 659678035003116214 954486453279413148 735505468767105137 284521706278153520 528668010112694866 136328143896503414 910741113259055844 876298784787272626 286845019351283468 367057820935249773 34061015519545398 98635162196801054 120513738357698624 577807298960970226 965132430264021254 489340756087821678 935532611746931974 120651158374695913 117573052652432806 549591174291080397 979613649840479981 884055153047213882 278983330936366984 303990160434547094 419697327138628678 286128553356451361 492962223941911434 163262610191253627 833591702623461650 787965598661259726 735705371151650539 315136096564746596 489372059668483844 160084802585065864 203392884653411128 812700382202968080 273491839692751783 866532152686645380 583814513451527470 517270155151557045 54749583392941130 450682260132449537 279527725775723539 652157822813377357 228433153773058467 542636627226246491 472955744606274464 32146530606713889 438299256837363861 428070408603678529 185967046720777061 988873151575286047 633864370119954661 116443596800616278 194411151023459024 317373155616761574 457714406423416035 356633140631986397 285170730001243078 407312950303915240 18824188719886141 843796907356456569 298278379060125475 989448970658596726 357300400594175745 417369944763050835 661964940043336919 292965953402972631 507044585231702918 590187061733570188 164287549252137080 747093925027351747 842001358767786923 761618037370656329 489909889670744821 432842663798695790 500003862590847031 485850700698646397 617756490928195523 705879987469474496 492235937176695621 509533069802796658 221524448400468242 40090515535941834 77463614151423705 310102282059957902 859854284870416794 34676625109349462 192830138040516745 24303966053027243 474213927842093068 125426271176973472 197367594629133676 565427276906948060 753174373145794030 617330391686474968 136258811433540296 136734834918103108 898624596578478771 590043269000172706 597985756801594203 47648416363476617 345543628915427992 231167604168606133 73837306984854537 835138855771784688 445538993424031450 469862284011673913 61463789186665168 601128105350996942 146274206235417520 988212712165194439 267802706005910325 569519291640161388 460556368391391681 692064560422317095 384359533247795974 322333176056063540 394620608705465254 30901369849326290 931677881324501309 602231588122234438 30956263063092122 96024571952304770 27564858239978227 804671074818468364 663029285759012282 381585980058505951 231645631457693757 409194170444550166 764969384697567922 376643137646826820 706296276828619524 268266158614694967 565740464318029904 947604162669216010 509652976569831915 893254503553472408 662294535002489495 667448616831830093 713995352344409972 835943779507615648 1266932337006083 429502272651431686 926199245340142059 478542483062492995 573048718947936854 804340248478381524 8760845491368394 116466090248904644 472831773770735701 338297647439778961 931899740462104959 620021629448302668 945320516915802585 472975934234008133 513538908402740511 750796444235194351 720891620974940103 859870299085912610 653010749213426144 875517236670151111 562199360631520162 475540932020794496 644854906548746874 780613303535229860 375667517437534053 684602312613176354 407425439944455526 978787069298148848 348742120151705787 156953900638428351 618636863652250627 535797721412371009 832849376453045908 365857584107876044 723634606379911896 927778267659719966 97844133101025749 273761950491918876 795271714888710320 863808528344735883 990348238440545765 225414129685936514 474627373724208604 173924514065570537 819742320504786235 886558598901451452 902076929113789319 981696105719318907 572164900795595862 748644552500966952 38050394960025068 438630699543797325 531437855951891587 560171223816155311 107712628974390095 363765510781188009 63778591230287580 955622694085981945 593433313031364293 567380126353112807 94071681856270378 204272601900078696 277435350266286421 70194927653975828 46211648691516346 193307090743616322 196291863572984288 825058458433995814 16144537904902184 745997658458328199 444359663352530833 40447417163932596 755559991069313568 386375730701406973 780881943867167729 389919992639427194 5654098996959221 624676233814331171 942950713314803031 593909608214211947 647411780546494401 613916531537392403 582183489405917795 353863236539522909 936743653553616067 475895145834883115 682133379086687582 979410059049233177 285257154248202131 45118179175488913 963810517721160435 58457766206626093 331184162075219710 707496566130768580 566533106233334700 127566813798941219 202210929716366211 656047774376743880 193968696858442487 962224304829636735 746223452036721466 82228793028098506 971141723188897112 415686049363446300 439715072274687497 85682614765246637 439495764678842178 419915109402181392 743393422680634695 989142571671533487 247209498146138239 532439306042061884 347355748814289232 864746551175281536 456089174898424236 984493485180209696 873019288144008782 558689127372838859 913115913169104712 526333949041947376 622495863996804664 421997092807905572 285393903213404595 910764571101348549 127309182042567302 478028667180148088 823391829020706740 263122592442103711 782630947652797128 273393674019032787 301364695372898243 444576826549694637 658719730506106327 608957890975737557 467798894738303369 52189083675555912 717054174221421425 183018054493467897 630546597633533358 411494478642664165 989720811938376146 83120164501341062 193465743336337548 668195858023262479 164084574241524416 395542893858748852 218514318092692468 30022194454915953 336273027116537042 261623264720740006 433574886803510777 800034820784868875 124693864046114328 772289711982679291 54272340620055726 772358966816461019 661287644345975285 249616113594547617 806873867392141644 951399806477522408 606799647676018541 238876109423027442 538341565465867663 671873966596709854 55714426979915736 490542486681290831 963265829439181191 16680047097020660 834771639774435404 320249553494750266 836883203760196976 769105809928716137 499329983489722574 113666326987396331 370165621348024699 297445074430674721 410987632816720173 463852909566495511 908643566673410645 724663842967302249 161129250970062747 269396268475006820 370726504929553055 759187861134642353 294755881694091765 169131088177985490 982262787501758333 341905840643391475 336662429327628012 484976185696795249 216109113588500512 719412716005508493 230833517178158432 850270078450819071 904738017676371319 152214565403901516 142423755387000351 450924068138542446 559020879081914346 123443703566736174 711668664862741745 388148118377559236 996088983610327162 235872932392139884 995511894089944589 403897241153881134 589453516804838337 270988361885603650 726928206951010203 794727677772755203 833992795280901505 588372320944019965 898447652283393450 700827681779603411 523066098079489762 726782478864634782 686376194009212020 10855807557507512 339316268806219841 717104430693019436 738639783050058052 240450882042907749 557505886704123230 534796756302337722 212683781239588253 163918597815096157 333272750828064196 184802981918883895 798304744564807283 644826184438162591 454391454643790564 97875069777984577 656427727560670768 904901494572604606 907442449471467194 775836741918501773 761914704901188994 48009703174835846 448112058347675668 352141678292426921 198101623098372927 455705808255899462 54807519572940194 449869515796612696 322394668621014188 359867469775599409 327631453680963465 798680789824723279 612420418243822278 389917557382034314 388853451875354763 522781330004606930 694005354095153126 824226240898962836 61546050697363196 692676722467722535 728524086152812189 301491018523734916 126326238459443163 319581919591430118 486216354640427596 939555649122909947 333519223031284393 731793505772822990 174032378451711866 913201821429540737 978798690079452676 769835091860498729 481086084687085626 683385778637520025 918579383464507361 98386322775877799 616978698180438054 813651088645680895 840237839917133492 656623756133189944 117113768774481513 821046732179502761 692072198881509253 555072108378488878 882191758070275879 140550396673094388 78842915997405776 742490317344575672 449249301740528422 948514088152567209 696246441456317812 141411905229893383 847168181791369998 281369894794823080 68656245734792198 90854345235666500 687584421390492160 504919758375957004 150213147778347410 767507625788594047 491239395938184770 45222037636798685 32019007078058935 50029425056125997 319994358719093100 762996364097457901 48599486424137769 532875788274960529 900147766749408571 203175507297160767 849528951934067014 266860644891083517 255244358176454333 282688104942262523 826966675467224896 635229128922275719 462535227859640197 271879067981296520 191795948274321750 759209090275153660 289989550552028221 198965675967259653 560997990626530368 722715868795533192 931996728023596527 237956632617848357 136286853793730031 162893264363540715 149134449430640402 87790429897317404 130090931956278808 855973966679719005 609506139358097843 953224356519552567 503156665535680095 760903924596294536 110727021446554419 570733479349472585 236482809914931092 367821324728575837 404733727451091936 793957024959215496 277035790366528779 358538599763340289 943397030931970150 397326863727010803 814468239312170669 253296564987425097 94774488636376169 148683140732880490 241593011332151759 872059486920858964 368546903303141496 189136002411448320 981905660516591479 264779822118270949 871523747631820100 541365789795243535 286218580209599527 642487512622367120 68240008118151599 330253502979471577 439545566727251153 930138856919444188 470358663579331652 918634256659779857 597654755545425604 232111128074683539 462186189480272716 275003129568173458 489254509688441963 956391856299213642 900309282582650519 824454183059228695 200446157914060593 500701322152905997 933180712830035232 306261505270804747 37051578147968238 584518626866619526 904606033302843973 886994848081832413 460937966180667666 195143154284891555 638883778849224888 263024342757729127 859419569432588146 849443059810538055 278069602866865613 380960992776379500 271172370802754715 928799582418359213 876906410182302988 363745824603765496 180318738578474767 101744380786546605 925618008348795605 597235824699491457 706655079566813750 371699090720573329 733274245065275456 471634463201401426 242813611859017443 695933904127794466 850392531318086779 840835558666667818 848648544574296170 287119885867382442 374829841022970274 729202132569329035 65191483275900285 541007427399359553 77431789445261634 17195283789386111 220411952286680333 349733931428927568 914435003522952580 602802565459710332 955478954749145614 641219408065189912 328984064644458785 746271583261895227 742550537866436246 429938914075971728 132978827742136597 836600493885961543 88114100804828653 318564766763028972 18302905731189801 144860798936138265 657961699772395476 432197048472960920 649140006947425873 246892651101082175 944840844018898159 527051170599248278 734048344673815158 199927365611173671 820515388850086662 555763198752310573 704371977749629857 290591158525297219 46517038233357030 784683901075303949 905407275287484354 45280168648045064 538459844130325173 844679829580423428 946417568896072674 472271679500473621 510937163202948510 52362179906025161 542896621858730046 241028699370958931 369750193609850654 225112185472688287 819084043925154529 402358177114756600 489115985556434755 554379164119423050 140666194921347343 757170756250767188 440646557815194297 585231416848194750 113719924315401277 536347021134234396 66535053170820607 245684349505068024 114296211624464635 709634772920189449 167481845664595103 330562930431079144 82923215448587722 488102253631968926 939579742161961057 398458500914177282 426659017098082909 905079941005794066 452616111184616354 911289097495679694 500607170295408913 859413833700927289 860848677432589856 828187840728244712 805009013746418985 73832830622788877 287584838866394125 740006183937662063 70145044009830136 649369087016240393 922247008505885211 842060822484717781 662675605388930036 91476821598726525 29169510065044120 375271614656455322 29138973675886497 719321676456553383 197195022893379375 588085007884332028 976409319076771140 727681420433418221 75119198066237622 581716660825548454 645282930039280506 474975194111144283 916745889522330719 395895320172688067 13731742157728429 695213195678450159 852718975822202781 18851883828355372 441792931687971132 305294885951002419 224743794845585798 380932349529273639 589485917186367388 368491976779548533 785027257544493930 572123387564393046 673651140260371587 205488468759695756 575362568962328263 836157301777474225 868195940430908523 939401628598190365 191271077913952572 373993704776639854 317334645224989407 123534845020652929 836383265589460888 852762770117394112 902611890525868836 801661372415852151 271080325199511769 124537131332260734 508308568577008669 148408193899729730 753086373071473425 368878915631846728 598768162620579277 791693045092881021 58445600260539798 202666995116654159 603059758538970348 695336676007050234 919090708521899247 686364873787856652 859942177551389647 571669343587532853 941197390003857377 818731411286211386 904450097057628865 581113397108246474 808503517300014994 853614425277814635 897184857870424165 915065907927258547 859209934689908008 383391972694755799 213224600927502816 779733823481380482 877287616948943385 47090867511664893 609222356270549189 741760521451674786 399864365369224742 248753014208095806 374946811159865033 110486573813739118 711883570865399644 107449696384046397 786661944902239866 550169715691848478 252680938045085715 175178617890460605 528333925848436733 457612855570088766 346851177759014063 623311343830352581 398225877916763710 441693630536671764 459343039518734389 71556107125478037 809724680450712932 460702910774348223 2427031049191858 72412536055821925 137318672591995209 564632990330468640 379701737714285451 239097628111909711 831267650807745747 227433504312441820 906702396880281513 233484461065829426 913216802485293582 816897219726817249 479717090994489299 773286540836578296 364030240603605654 76746251317732514 694552809532200774 689350281015257587 727754146970501341 878277790404294163 765606382722680228 253240000177944206 706610340575372591 368182541561094747 966958647937269756 177778118662091596 981868112791385248 282224088478123065 823148225843284135 847946922412767034 147022275197965305 993659640183263655 326700300119476730 881954151455036437 47112094932337841 624905885874968986 906673053387276035 916322384641336619 636300835990608218 642460858837765126 656985189605613073 500514258907529278 501782281068358899 407719894168895047 627061301250254841 151336942525216840 663976739072716232 264886418118714480 716386515114878104 634309188124514369 147865468499754513 986113702808792262 688049048250054840 780826018481487845 674246863109715443 764658796464624258 960009057261442864 262184713571067080 19256602457413732 554116784298889743 104312682566015294 598594585496398051 926090001873605069 88319478879387209 313090170641000622 458741070882785470 692923786756384180 303006300315089702 26839637557909323 233337282029518998 652009550443995462 60774428287464043 256443602697151217 562067852492929101 566636429726716729 849289394433641248 456362272100360138 72073517886833040 794934401063610452 971116997269076832 631610862717728715 496193395617940173 392924286512969183 914591328865085628 244572114874773643 770207465099858635 538703461356513447 712398040959402233 937593262431234953 125052669257095821 384159548732162248 170236454987163583 279199291452932926 377066110474510905 462136948154868468 738122463718674699 948695547797380039 666482625205921496 704588112524741557 797190328367381669 363007500273307046 144936670969819620 501001113944589049 548882851820725921 888937791313419816 444752913910562072 547020902215073838 383031241293957682 507519532434902623 551198043376550219 171572693818314813 827246694070426173 585262669043500943 473251869376563063 243460401060436482 397840433228305483 390868258596859482 136508396632017575 192945993560445298 444552376015338992 350764187055629304 879185154722250203 484469787669185105 859251900805839779 328807197717681628 612275075938666359 476021405152271372 614067065993504467 318818304104139295 307630648905605349 762141297894359711 246157386588432826 694756924999309162 394520309072787713 462445750112135049 760181190691120991 76999787958861709 813977233752544432 430888147736239668 981196130267566184 403533516407399359 167757480249107836 282940905008617000 804322874782600025 262701154348917215 589534576198917047 397315029483155692 282666897515901304 910734740459819753 35078169144607757 910799127134368131 501428409774352038 496696214766635207 918340791310716234 705912526549612888 164331834494431763 149607724348506861 780632766393807687 216922856711164125 803617822536040912 651177918876865479 621008521637046264 230709952062400249 3811568576418954 101278878245004184 213550042634076161 637927961619765865 700873040665807887 556352047722202846 203878401205118047 595537908833165663 123462831922770864 532817830493495519 141912287314894245 248991203185910128 151723097200866087 426046899214600132 268013186281731287 201739916565228491 719828892161994336 69405386626155182 652674340417789658 740039510964828945 445678506707297518 597135940401796390 36500472085436396 884978314718679857 280857967839340390 92253032451088206 315977632298572352 951187671519335603 968274562524526711 877668483299294216 736663705050396116 324475771676591588 61711995329303649 252043510227298555 749210539265966198 439166649737505771 630653402417344225 32520412617799561 157493889150804485 880401769209646422 739483433951610842 412499360046693814 760688071210489090 934385126592025328 180372953057180251 326376533974319276 332618493414301753 474973927757269112 109786725433127720 147677127836537710 253548519726144430 410652123660115168 698199927290856249 318431712564285073 945481093265585489 319358881361302913 451590125419701544 540783751722681292 754792603193627666 793942262007966172 239770562093264512 787616946570172628 348191222026508563 332636327099437170 790407717428379706 151834856217599132 545273957555797395 177903503750135062 856289991502136154 899710443501216242 409745713039944574 998501534559957321 235009398049855336 866611622689675541 564933861853517282 975457705449147286 239294738423261774 11517735394561722 4927268310699787 534024213847795821 427830504790644180 607755564297009525 921733255614940669 777999513676966568 165119077087002383 609474594457248482 865889283111267566 406211892728658898 9719638651540455 361933433396519472 677880412081901031 968367805780749446 506434656996798373 934081548385062686 712681869146136268 426328622773666546 193057733421293701 611082964445937992 12123039985161351 557756205121586436 959875757966730051 725955533519008101 428401377702474282 74294167758360935 342860963006105672 292064191154380391 137450708055442539 709418563702950268 691725167166940266 107685733675750902 371706251280307495 10606104517798174 247749523246767078 645066461691179672 342956303080331277 549835915064984189 403098434497614942 288262849841557353 308195541327286628 187423479620112944 850916685182024469 106837297931810655 160578853095074322 689436376182747268 267398655367559688 504848881681090314 492612185721349650 833311623264379973 286674770505731793 274398922891713441 252099768644417848 877666197903547063 468302210898173599 170674043217122837 369358165533929194 106200932391529250 578385330937531307 224401649700114323 246911154071676439 96649299876620660 854738939134223667 323519413979562475 981243035814948490 559720554809010481 138559132167094173 134749594376267713 786382156249111863 715817931592420371 304308783467261204 219719874313600378 798591137771509143 373348427323850271 871498231931108854 187991460395422141 335281464649833056 604553908686168963 579686710251284174 15153820984118925 689140832217442456 620733897094111957 677334263269421726 653521048297089284 612586918972354383 430652741326427261 945361541344595177 8586309717124876 484744974984967590 20160164271550732 236266449706106796 829957288884224493 732491902841034241 377261102102174059 434658942051284388 982245682526904652 505587791046257847 954011729982061800 632378534542671790 733613151203592810 586138434946220100 89573254369891371 592820931855905393 961244000974854316 971745408986929937 422838895197660770 489682890916539206 787528907728828370 110702018080154298 91315050218046616 444770698839001964 827726769457889130 13835503148626926 759663179535157972 782565180989867416 35746267948056077 805328561395451906 360608143206724196 659846546779073850 554447172368413827 25099171848940946 738563621178432113 19494733394659341 16215381757210217 904932572945973214 529406981380210962 634877315668086234 709012205663492769 808111606669277130 319819924161807736 256472274392790239 77556679857020520 318744558648880413 205956002572574420 293482075899695368 306100019189749047 474613422675693784 847960070947524308 976138962876804466 594901480128502953 502812989604184002 833762894623202274 891181647833212873 281560651444423884 104758985706663821 165367523507434525 742559389460363627 372173083372127265 169106215855852455 259971977681297386 713119101021982527 129163215091687437 663925791481368567 840246232513566732 370983966408075722 288543567148715611 285768407270733749 973466043806850550 800090052910980601 627687127236235583 355534822835778331 24314856870258817 216980196869714799 124011143456364373 642468841564958751 356577155315116908 890488135517659236 518029478914248416 411821870172008525 810463632002065368 477556332516091319 831133197819059239 960766419761910 638725564283497587 154691641366334606 306996047308033043 931705575749539649 139088933000210788 491107922752615598 129606436259632476 706857790895279111 890018847060572086 854900568434672553 90256251610088732 514945730084053828 76559204732769193 699958110200994159 643848156948738823 844487087107422312 578698875931310153 525451620050714362 577001055374989247 536293548106892299 13956626085546586 861271066562818947 854153454820047956 555331373517867684 659660523837758642 818034962708987616 274994362807586442 254339233270993362 662384096883363470 371240427007174149 380720314475982956 81625226384775121 798065364256916851 26068377488499076 340812388308166708 646415540500368591 918028255460701938 98723840389154710 979193363100472637 241949719545618756 533370582592193220 760586713728855367 126347345076701525 655448937564234181 66153107592135913 443228938416240690 450978629242299690 985434983018799502 929238251923989828 986088682589318991 455561491790407633 651154778789446326 301441436854882646 150510330100808081 455590747179896549 18803120424092325 991193323325213846 330804082214535771 273065385668188670 515990275899527707 302878166968065355 752636030565713316 257432175390044041 300548725423133830 96006469884677151 776564516149591111 570494821234356554 268687479420541471 755845682692188224 945121955686946246 640158778526365770 866718835783476890 609526845670863724 689132677382928819 682503137523002315 118279025285357307 182906505331417997 597672997416229506 335056045235067400 270241770450507318 94451217584790841 125687620942908317 836979310077808197 604356035387756591 6711275202621616 720396983471835752 399469077659360093 562699086184515958 452336322411962179 911015885689655079 737615392584119136 265456580477080216 604076895886014788 399471804871461702 161192454221973907 85693844967439484 862898378702796183 203080017523346216 446250727798960356 621696826020599453 914877073846217571 702316997712151698 303621111820072435 740678694672403923 836549377108474815 570750085557730927 237888581598587296 714613743732642667 573335491797137569 186085085333923192 897858332644752135 900257371918437227 586225216454369541 127471400412859604 629307571236322688 697658384249348571 43462037975653276 284992106798657386 73597526268017840 337536775631960848 461625310220018068 228843474530904322 566086376030357426 794033021040354655 378677320122763028 823964737134711180 955504243595377359 545584919562095077 355479220985525971 256156191705574252 229578247290442535 680955047068276745 654106574867557516 947882062876910018 179969634297413820 57661209151787824 1668505799144839 934664704890178451 2827710255809680 904966277318723536 333845631068736606 119683945280976098 778703997553059880 535120187151545261 237570881474601264 274161020456527130 866490084712812640 572438856918742730 91251384040803411 819006236638262333 586813227925137606 819261949670382401 266414067890131542 159855044866044917 273559795007977967 5477133114736329 94594801161548406 261679299495831986 760486540689846026 422277032994377694 385801086542074613 481177978539244603 805050567891279014 177839385832487894 668172649174175878 370229621043350766 118925066519160374 868207557310819265 510548029304281676 990975974026323490 221650332857042837 649304171665373444 683863681843262750 6565797502740872 367364045299626596 863171662068084404 351592693411305720 73105047935876549 618851041885418514 527101770627709680 521480930114694596 93265573601268173 39240456285665542 779109497056740754 557018630877130119 811651014084278199 991164009837046129 434853502018092344 31084337938792182 99104305963555755 371028439224827770 967382778028050297 68469718675779121 250547266392592899 602616074453317989 291799069780741985 527808663654358245 793139574285481423 394769502156211505 423370793454429712 981884837385490440 480065498267548912 782659956912408442 851429365095635504 105327402991079929 145669981936595321 606956079005052410 145493522004650127 160925675294105642 822487404019058231 467482456264954459 41623943737608243 535615428724716768 361909059555453052 161211907256783787 76169649126618618 112475609043902239 707799845698689754 640787508245878696 11297203623189417 303283974683264444 621155372587588090 493453110330409965 674619029392989724 788074892198931468 530390075544961732 50270862709575925 980270394809448815 48304906132744574 740800860679665717 172870172691629058 80587926599972176 764940809721793796 16699350260760115 240902407026234965 804333129879743625 195835036804582206 329030503027067096 314737735036340574 622394119782876571 442717147993404564 918948622719450789 478573557917888304 37688686173791513 80660497463371379 627466973328997614 299291871993427695 397749495944861994 491147380962899027 259398843468298333 8589520856841072 74707478320627971 405305759559097900 68767344766748507 866958239839072126 496812179494202255 533556694711779003 665562896404618242 39463656083078849 964930681037562101 496390181795351466 90572086749046764 649327909794831097 951239934840213576 797034973316400178 12846901914462959 985583057181741012 844407984587890883 978873630782228920 89763758651295556 509723176601079467 819916307121885212 952596897153510120 407093850292165569 767961227346157393 335517415874413285 526891845775809942 524902729471050935 804384869767826837 727880774696089988 20802703817796257 871143049683980785 412355670377019770 166732881657957535 643734343286358749 779014860802026014 260715394162289117 603876860929810867 488948197991327007 854684938479266073 784309218827215703 227210699611643628 154260543712962810 93872640748560193 794801475552931214 962036409005474171 495029970444964117 309287593538703309 100094472489906546 591061472155766616 992504587338356884 292196139325158506 412421622713460154 227502875489800959 403037207985682284 819759358450447998 145169186911367000 812936227327643308 447916904591533455 630054950270671445 539801502081393697 601261209015264495 957084722827047210 39420384412064970 950134550150447076 604135910181132414 44884082546157260 661683855869182900 141236165968220852 849731360856936806 344515653486001115 628855189349844544 632946382065305782 618366192495827877 571687285877022538 292486100688282145 404388124491429848 765505102618941854 524073600684375772 27815501026068869 254583068692906622 82436990187106184 397714239022146216 38434709718364878 183372510226740388 644603953880244771 950049134283775867 660378356392151594 304489569289376151 98269776285231642 242651761215061843 587610873321166695 50873551589080750 31803124095576277 909925540001686013 307547024798867496 813856579452823721 697802719267900931 654553310108826263 916991586337250556 846626509343384271 846600485314529689 907133858655044170 872206699241768876 464993066134686982 797016276009895148 618382889629802321 312299923350745324 723543567720980921 40044416850860192 3247341639654933 809066918664808787 781870107811246098 417455975500911612 121934441607316328 114478605116595018 481037975478332354 913971444614643500 325201673312946391 762402954491921815 384501498831128096 284654402631545157 209855623934968558 818997643270892719 712162691343698291 633827987866092806 372443229612556229 139459494464129055 306069386564663169 768406513418793033 227764487191896831 306002702065694197 726600667455583462 123591690195612690 754055706102218049 911883524141290186 163531359364200504 448981899539845222 648425392092734575 294318427159715016 199630679118022326 293311394498478688 280480733279453057 24530449733177856 587171807257582552 292569604203704303 314043960483365565 959664097228191807 217727079640666409 96353680421249038 162099730674386902 965080334121600537 919407992684517571 829974170375577038 186878407454065971 110762753728824592 662176446100637620 955266304325320405 318032938216810084 381031532349628111 586945388450891991 360118800201330732 374662705376247128 963405113786930529 85603840444359244 21512180572337958 625864448929996862 764282177822273923 375008048979650381 631094212511967828 269675928083365162 814540060555931254 165997529044755581 988978012805219410 947247537781364444 926648102423014927 280994063309423496 772848040244627629 680601953421900533 694864686161361808 300076650268198758 541307423395561062 37289442676987103 742141266398553800 482332129738323858 153831492119259114 701247013219305648 832907276718704331 78486663262422430 811007574556710899 337479887917377660 406161831064345708 834137606092330674 714601169512268099 425636327837439816 290395489116461516 397869880246198432 241170932820143700 816867534461444242 423220642071633188 195243819237589511 940643919982503571 438010446989788126 115649567143263964 906727915270010993 585151192761968388 289111698671120758 419517933094842106 276811206910428797 675749760309056017 241030107702035014 505473131934557903 626443527648320235 480363499264044217 341573445575479233 701941492544837864 405882542390539108 471690058807370271 351504994086896965 743754172230603705 489225780516475955 688653572304303235 205601797115501868 599299535492328195 572476153208010492 287075001599282276 351705337911854398 628685739698840388 839552112899743218 56462820329392034 690876803387965663 932977905135789606 799634075665240005 231736392402923221 773187677893319868 397664344492050384 25347359262892124 295557907551967649 684428016850074747 783231469863797729 611132312368163644 285563609561035708 689305201448529865 935250263478036375 983938900889389518 4376309105301754 398873101803354668 573798416131266824 238961621067275325 679626262822030690 473675105592455493 395251319722180625 428903684656849626 208138296067427377 163990218488547089 672898429577515340 987827654357376609 488516716237173608 522325249366098596 966979621971788196 559554345317572394 760328363336847558 662475955021439591 468781602465221793 436370048529563935 31167704026602858 645551610227736894 967951638529069059 511523348545046897 117841366965013076 876279289300249951 977566698637790086 967420198382976007 595389518614482134 804179831317860076 121640976895590558 660647792494890477 153973463595414735 630345211754273749 918938132210128038 443337941241617787 870391719400363773 385403404743323209 147994742598735291 78071146481822260 800077509728095846 785784793607044836 280392729758574518 133798664669632431 249114518729355857 793276566084541590 185903341053731132 175176286692294361 867614482381739937 590952043907863104 474435792810558997 147329598163210242 931467284142449019 149988530347608258 598753018211162458 712289152815161779 346662581178732787 604663179308408319 666616784339861197 218179539668030030 146329410230257067 14271822271469849 870083828651293273 488851766142012259 541621667247797189 385516350504623486 812904923470107797 596119373791160021 607849964305525753 593356575415778629 210614666751549062 22725840239487092 259759379533685058 872056280974579778 284664280799051470 614241724161236975 429726961657732462 931604789749282291 574622449049981575 587029445347409721 262307696632312155 147660308405771031 64215382714893746 765777481711202638 697455204502854391 958101478367645744 715423891195481886 744170506397279136 606240758484328051 560308568295975744 8655979705518329 168409408799198081 577561274274867563 836660341946746735 142528421461613230 192851011266690931 764508624285177878 348886443705530394 928827229005494729 392699588641182996 894812938021474697 419240272748330079 54480203528870439 795694676966723636 779202615478691101 962907144479394609 826143839648281116 986614281154612284 343979850554181462 663814776374933290 610930006947524508 401140824466157926 796612600974581614 104361943877913124 413113634970086217 421849946260896406 756805127826750687 688595959328620999 213684531520429670 602195386509988313 907371078095965744 131649294348617782 436050808814094738 452574079356461744 395548721133300104 815831603184530243 812571106210326565 839254782607257186 828025322635631158 604117343507557709 201025715493857758 372276436933834702 55324548994421791 243795514163176245 121948213289913656 301308239514607351 638721010283277768 165091923952652075 786376367735686696 214904230873291922 24692891018639504 41925435089651820 862321287329295284 198433177889808830 226686996079935847 660786231818757404 869303845739184042 225001809824339238 855567632116714283 912254514569088857 286350802789545691 202225818219765358 979341950033896930 897892700171939827 487993611415756142 717717484070490450 538392273443152416 42027893937674126 414438002642659214 74240587765584455 707117544720605528 912728328918983729 245170950798249305 364654527946270294 500484626789092421 277706897765583626 377600037849131379 897429563503687181 43012476039304170 769205226452387224 54653618625060205 753174206134703563 385627390990439687 100857506840016434 880085843287155273 472342784724767832 229470041023249984 259780987615515779 572237415755960970 952910007741909812 362362501331983257 348266039142291961 678771439663730641 439374870115878699 259899966483559990 489284237357816290 325623942584819039 7575792955698529 374543461061617592 138465186013163350 617368154643113499 796236062579714586 331134790369702846 743606235663097021 901627477348352882 838366679731039034 883758134526278798 451727589932885050 379105762399438194 645990291285180568 939990248797446359 737597258700814359 927324245762358698 224825382432811606 691021339853146384 419722452946896927 240342385042874399 636188956399297915 9510861677394668 497797363808636524 447306032606610598 57298632237401912 948866505329106897 16874890109368948 774904336135662726 247904183783575075 305598942524436413 41731614907726781 528445838874266090 844179409362946651 562823753671748267 48224440174922863 730638825751624837 284795521273371044 863381089912686034 685852547457202644 373456974209955608 659312164325133546 12643030175444336 663716147153183002 796404619074816651 987520054602332 398613189379645118 674655804061620712 804209671570979030 558987018644341405 115417724877678555 625904942011621277 31716343532179788 486613629048355498 633647026689722633 993948405459684225 626424623967781087 699328199488062403 670800542963881219 187956594601106510 601140058653118327 30054334156133214 933106164907128904 353113783442563440 959316528279350561 429807773836207128 396124495678462739 695521136818802498 30345994537479713 285440040931683471 912415938144413189 684383885689144619 840689967153616815 466639135957639220 597806143615686659 497030307794722637 367806387899189159 12666895152370026 680954345742820347 369650336038149536 20647020905756030 365632147443500819 274969181127664792 879661564449089546 69410010829857291 824258514507570102 125943235013066555 919071779749456337 996355370166934001 470232334585981711 922180149742550858 783487773943909738 26526584940010397 566475223395838216 563939569541321715 377080128044463281 81965346481637813 748986423146660233 984803787118674341 951210664379483642 152734435705210980 381412773204082380 270275243709460964 430049495904932220 598605093303813177 458052737515021609 410052244038944870 444372533599528483 875289927764764298 284473429632996805 632632824615313265 437793140859832047 981694607426630538 272175454893938233 359847041498799262 88050517561042138 551131110057938401 239997027318453625 251803546612223483 624539320679867321 829924093107941083 918156749698428960 118934914196048629 229859450457119351 420457593709248284 477565863744150219 287730782841656262 531956502634236230 521261218602227918 791698795005614609 570421903468787419 623350185741853755 38312102193950778 474114542403330307 358546389874541880 612505916069460743 770073968209654498 858363568815658321 579176784304348459 146259445069141314 619640894333190907 541013381905492110 346389031951871539 142828914726552157 607069228592558631 137409347321844633 504002336493810920 593403897074345193 725433995336186141 94227429250686196 453639556175307206 328642858514613125 417417694640631161 529538749580388307 134168137807512632 740697765669883855 236928929166000717 462571416841880156 537990863990303171 151014065189139927 725688546464055736 641594110332970167 693622248046459686 920592132143896022 102850060179722571 54895870266057908 310166223581815846 617509112759872821 461447950701495981 153799848953105154 569620665427778159 174283481460061263 885458137109948937 178169257357469069 916012188873252368 774254541176502444 292397285777383450 407466377339200360 238461128417580969 832405534238108727 775854285611385288 184833137978076133 794688080370557159 999750939708828534 272172168438612982 122007330268165776 118134560434444019 817054125194024304 413149261443425687 332473137038074257 538155331611129986 195766618855632419 259255183725799796 991717002380784169 226895302211749281 233971732151655677 36215468591374792 283731136876548332 550159263360339590 160363234908565354 287098314071034583 265043196769645188 711014652522304267 121272483111001571 33185746848624856 637733465050586029 355534388530613386 591753009927500062 419061509542550222 495769575805847388 78645365140857277 823345038326960834 513760074555537762 364168781482366123 468750806208286902 102934212166055015 607391024213066226 785466706179643106 629484829306139340 517022144060200982 823669259798000005 729616631241629477 411786909114318148 308950204841969672 980395616999829256 756770692918347106 631590018116873889 554677431372318887 736432286963382677 159572184160216700 217527903846232077 445640873160745461 700171813184852186 79369931309402032 606367880133014984 62986593593610486 514874689817070275 250115351652599438 260358968452788729 753698089237679763 922273358924130924 543671283335558622 466493246079308876 519766286501644905 266913302039621640 975682327004352671 265377031859613047 527950608580547241 544377541089682106 81294460376056424 9840749698499687 235989503128689130 759105710495244047 247766945941319441 990786047214382725 87229479636773175 624602710916312767 382237186282472397 887078276820659834 738283336606083222 662324230115601781 331500743430484343 339963186451966495 176916585463040228 11874958482687422 550478360764217812 244433058460902010 847340500982186082 956732773048749384 908008999166007129 958252464293087004 490829939565305204 535456054512045643 404139080805204263 109672519141069089 693449059830341453 597030276887938558 724430924018727287 828733725132289754 443479958765585289 69862042712588678 910527918104898285 184891565955128609 569760815033295906 467110051681392003 131090342295644531 353937934323250661 933403524161681400 167882429016357213 800226300550896023 334732657919480891 521850215362525945 602164946002498789 755215806998088967 98907686259773044 890811381257016845 336695403317390131 317044503090378201 851494858438772694 194374947105240123 658751496226002009 399411168396030261 648517407296711683 957688161974762795 272051627867518365 42958487773025306 432794447784593574 670748955788837934 254083134799396898 863904243639207993 780235056629371143 954615040640854494 103545215364385741 349814453672773437 689311269023157983 55773162697587477 975157574423507702 51766566116571236 432158525144805195 969770728821511502 885690483398777225 113824593453053152 915829995338863146 722255432997413032 201404441350500155 844539742300130626 587202847012722557 27394495694653030 205480960192582041 738631096796402036 864048866088403568 150375630852233444 577582635273358112 187256072709629805 941781954088551451 197107899905112361 960826961915191965 185972614175458315 509515686009028425 735499768558497339 338991466644797418 604497190832650966 202888191644610042 138290016557360197 550395745112292443 196929398638248005 845500715561415670 250778191791311092 190485196564916046 902590857537804853 763579366481127504 543480526318794923 842567049136235340 700765427829758459 681576581365089136 671055193081271943 445020727213070132 115937694079857228 586300583277388173 674053918615916226 245632450249283862 578323723929636298 692619524682488886 605540875551341744 893212941864043521 607488818905090803 936552166813144634 94941085942385261 32589546282642381 418629638610887653 791401381382735603 553562565524841721 579584166908023681 641881919921387734 918463254565561672 856209597104278160 614311154522723290 172208156065881821 962065685345085457 393344351773985102 544806084854433714 794113617271929896 284592833991566336 962471155550247442 159977066386328616 183046702881457343 944038177768374134 39782001326357987 998220173141966692 933203576706362666 781758931541877319 225802440219371464 509225529866323991 528006467331580333 834214138668882052 562066093115621387 999937129260007488 742448427063946976 605919309244532656 534539249165674927 311084267287943199 705432172130283914 972469612161455080 734469412127765520 583387608335151936 219711350232320143 18546539583476162 350404854216108529 757084041945792214 676697473057480996 118693904204483838 294380370192268978 7067456342721137 133949591630012848 194136998732893742 640307336717425908 747289230689601588 158229269756748957 40435301308016713 607787176164567057 908653245036622563 483326977357054716 836645830733867233 733375182455952063 678854479777047112 894842014530224667 63516779255796838 271359990332993993 400572501341582537 281572660712688012 54811805814574458 597862915897297484 978859462936673420 214438024520360706 998588098249516649 298782546683038778 805170908746080142 118201527496443832 680860143503043290 632309119056887771 459134731761135823 933317901847088120 595575541532058604 875610198653914139 387313830813459905 181352003449925563 322407329207023272 996213052603063046 291713548004136753 895054949738439074 861193692294291725 548703904955953804 795422623920956363 426330895806462115 208923260786121140 246893222369506858 717870685982791021 876066315235433697 108272107630369602 285956514764069998 98470672965485540 431056910626207019 134001814962827371 37101598072121785 4700472143459456 103407122503227497 996979398358878527 7551612903435318 652997801895451297 797874781327267642 23442747911572337 441841800681184734 834977577829603806 384085753263474567 530717629610733291 222760809452699797 95506629712537480 841021431546594786 112829181300030520 700878721687665426 738879908613884399 5785564609119982 592840340240530595 187115831146924638 5130316667282042 720348884240887314 967811108195179904 690133508312159825 175359570978795266 866456245285327944 286032208049193979 146895302021731634 204309664334960466 828481451201889230 979344998158252550 601274152385899113 620126443397518826 941319696721907722 612066999590036644 430303838070471299 458619963847084127 450179409296737194 503201249704513106 351621661153025807 4486318559647057 899195077971341786 433812274478792864 963406792078102243 681602668875063817 353752262255711426 482652948409879844 541951085004712374 482657769814437762 404939155718516026 994255820761963431 956131261333976026 428845714782049684 163551918780545201 698529674230993764 719843201508848562 288664522938055229 884071319771987932 849395128146078898 514427224234600518 644045479114781549 764089864917857192 448625040890383813 551447700198646401 470221739911164725 783924923172783269 752668931459050936 778159556973508635 647105710355207826 576924624115211505 413140313808276149 140463087581899494 413920852215122531 100914370576467955 94472774684863344 477490087169621220 135196361193619665 906578670564832414 891232099268027788 857835842813617287 365606852149457792 443289844241950763 90582224940518093 660396084598613259 766781158740247373 977809162553761012 372505700960130838 190160233966019613 743366502530108356 569097193398763530 168978503413660188 172277769032027116 86156929202436546 61263123708046414 970856417050454783 871417064534544708 189483716058447133 343746562757239719 794336196945780654 506145967733990488 751821088086185742 425708201092029129 473468001966492061 63531790943508773 735587221294470381 573906863367804119 610549235113580004 621936329001888018 317836590277037619 304029198139803905 103915474284426399 881884587386097535 536221698430198279 220743129167770924 734109261249781257 972365104265781400 438330009139222003 703453661903601972 641825357428818393 615849226166770994 341682958958562588 143563688495365567 216600297930647201 537574413371965213 319467426236624602 471764610948927619 135737590992957894 174849237575539238 195219743510268734 230553771026396941 510404913662219027 657128979636370596 963293820589547698 327561350716234101 752020877332388536 67185089291171621 207360120387620270 465266664901793163 955343793451923069 906448943074154930 513810103756853508 822327713828303934 471011460094826789 735772738662175663 58731341248704002 226047455040844618 818819478843886564 678319723387749311 826582910806143325 766678881588645451 536558051804270529 840892563631768487 271373559448129106 564329263972698875 93530190292569052 690073269706628716 38906028774654036 254699216873732437 824170950170013138 53805906952966871 649621165609413773 219122404315559311 473808403435129717 804455395444570279 318497293535635057 199156596491763067 520626310102915687 427460382659045528 325362046127729598 257684124261534969 926328335480665336 714586831407394131 875681648731856683 184843160452478094 220402935575545089 87420094563260019 745351970039477945 85453348185738562 772373695584984938 948546602507843416 80371534305806924 598098564218926096 120929062038340805 293049773239113511 108414574046771911 305628086787615829 107591025303153361 401108092830002746 131955810129970691 341151759554467597 455552170604744778 930649624837604485 164493741264526566 980629317669922272 830949411565509712 43398574858249201 150843706610048239 387821141537283043 313063562169706568 615402268926019179 726218525960347936 224257279789352639 597540982114247390 686331673484504766 732352081760525937 968136806280861831 196934568954982574 910307548977185447 563904909767888599 947343096794085277 224715258201472307 302862167677598638 584337919828192847 510895215148003282 837046774272691219 345706638958810895 834390243740095801 503582106673312751 290955501451601055 776425258528851034 615977498423706553 735318027313317988 33865789189342003 442522934651979954 685626117901687630 766277017866693042 897379350796321832 869826494505055660 145205303133329698 995023998239669566 436747158920297385 341015844743851425 540222457646322009 759176458102246633 659042013920323358 145263754031535271 380378071719514509 866646866936430224 684400532455206366 49779058905503304 754333960310415687 411765166887345492 919596534914779320 413323594101680069 590344238586090500 413501162724618965 645975173885372944 71766365621918502 45019606966915500 186338701684137168 680263878166147494 290638578957707310 165337027709122910 474857464013763212 325043072951664927 18687900485409926 262139770043357249 34725493564371653 574807279828991921 344081545835004491 859550334725689275 847246693025744016 876876971906722821 158802025487574578 316500344140428847 616341741334280830 248445551386204530 66400107921567642 318512946264682670 724058227809099995 953814059358737716 666890395091693856 725764014932852636 778808670946275658 542244602187652089 354766424786201416 811741261568103039 562258142329408820 239728837735895555 315280722900228480 768133826060863749 171478082320121772 738165535254834391 997382563451282484 44674634569997134 957433943252950493 471441460300801265 475000329469147529 74934857286436987 781695090868564832 200801686531754948 765876496119368939 644105320218257278 255649500998753436 793360816673242996 747460959809788605 215331455774674476 554499892306239478 847085849648844484 455794554587374403 876858537449267106 62164872786004553 462029556539405717 812232214700895577 434239974053687693 582118585893970527 764771924190332611 380998855230699569 542040815874292911 856382541915907989 482920692604222101 705719262536971261 489114891374609994 882365932588426417 707203268417964524 674955018094632483 257890818196368120 891235320825106562 237311846951247527 684159041554565229 170915075478964863 299873977192972279 257041326953939960 709775904099025965 863450913819018297 222441721714191833 92004435484507967 139904496496830228 648334681209774684 999251128506686371 417560518894823043 795169331128604855 979369246836440138 443159512953530323 397774628691999122 389602939750695545 778973309262803724 664785830060705686 567406017375171046 941891543251170804 171522670811430490 400094290075811330 557471667912574948 972313065360133109 375554379246814688 142611977106159213 220630396957894178 527163103295716255 314013774430725897 599012383415520803 970881890268983709 273464795488842935 227467048460923053 970396867047424063 354351240994980222 103288973319119891 317023785832965995 662340593871536527 985696395443154018 220606211181252415 385487563884909582 376667821442669688 48679954786341072 783858954576345120 460904069021879782 962216821416046096 41447023756256478 503811509585497228 176559351687297115 534436712266856456 121732789566182276 680826182509221734 269797113485573707 497597206395732268 164759491825957534 736446151759081683 440518526589722201 820398944298430972 686142236680254036 191382136795828244 339230860613582290 333399791229042873 622298377402561448 70148151442603855 510520579133004350 50628064277793677 654345204055680117 107880888606319521 600760335564742013 440596308664483878 421759125686117568 508457789103469012 37601464425719617 810044169838570085 852650290791584610 694568290344361359 807454841772937069 434543870563451519 847508215822474596 671587669677239610 628581260417230183 62796697292344808 548071052934223263 516901507455755110 259031019196499408 65748320792316433 920940272235291655 193503344283291526 612697918750070095 513985639538420121 681337046491259592 48698623021297653 988438102355851047 258891693934272558 765366606870849876 419640513167114341 833824471754530529 602499167964539845 954330229075637602 218437664709384901 804839666971162048 394830130829924677 726765143954326625 762834633954347662 720750416275203163 779932692014783618 753642467294306953 363460783723660847 740765388455552225 540404910825053946 39455612452579367 129898746715022093 816076601494470388 577150249927726437 394822661072930847 514767127040954662 194780140009029878 333271035795347766 470921643482352277 691281981396327388 48701378735807434 408681283971977825 913262927082754787 826564356673492458 172884766056611825 126632532310464552 969432877449282112 114091505223003558 193054097755079821 568696075621551608 463378415630417834 448466547842288901 278933923286803059 358009203077847578 604822573448335950 634743855104765473 6391722005376372 296071685492722992 136579464080998422 528157110308232685 789335833299938866 422403532072728174 196078730247230411 116772969702029142 642401176082996573 26417299293272358 211138291275184686 680133551520513657 707877761729021839 544298497328360344 688711795642915041 543621138182417266 385663385480677563 828425055750279495 864339561905378239 510789934279370684 817072164761609108 844969810349918551 298990282250049408 393862175467011370 619641775437190042 160498822964617497 884051520479693583 775560691854094662 419872617463708309 42906545291216725 358826761576907919 824384680977450989 444274099572265264 804008917515225247 937227956939165003 447080961861356611 514971250404581470 531108708991843765 731174641975999605 278410242851775990 49041325446874881 979334922371088802 962219980041928271 374896970038886783 201954449177377398 190588840243519922 80727598058284912 589382827482304009 751725215025238620 681968270013533908 211837277195942101 709673368419780653 172184340048882102 274348634112656111 382461203322115322 834816831840132529 27390210328095329 931032712910590652 579494337067904336 125622822563870099 936026597657289852 618465494446364769 60649484663896420 174815118902094393 82277777644227888 758431347275181305 701843794248745798 828190992813264620 887164463677012616 321218746852123283 246809779488974144 565102398708950719 642450636217210866 478395098194480919 330274907741889007 828454310801784029 945344010282609594 303070653907934993 95112964974046506 124105390701914640 810219630592890166 551825221374593837 926635381910224896 383652518305178880 204200394295688156 930282142688395141 993447384357898331 816103138813431905 118477310522174004 83335392431816778 889748025341391349 30257378754123499 92364786240443971 740024417035985393 656697205275355593 45540646310920040 78161440995829332 727188517797872211 399019656837715727 747621372506520446 669977532238459781 796549998425193544 453348392312533714 122120773445321975 909491075721722254 659148558043794389 784328589998648954 730131225430821751 200502638057663775 872852238910141061 828820318709726774 515254027561587179 42887117070146489 997489826935573366 902905809749945018 181160333931766325 566813841986705082 487786989268710605 390697995478360344 596061918706644836 965366195396000701 681327815081196255 258874947757811865 223515379464862457 706582171648063265 485472563402808320 42407127534183981 717461608097376106 105864582631306974 543966971680674590 428990456889819419 339398004839523174 407163759796104204 380649401708518566 550453040971752390 25638059417031891 331536585639030553 118211469886041723 157498467715550727 517432460441622999 750662977411464986 533315067814092741 103037079129419382 327953342895421535 961362820146637380 88372389598692437 861847789539571769 631693614633628656 167090087965958654 156057168920353188 4409291357450230 732636403618024887 328790325141195400 926826041967417767 609354474517209757 741225558006827102 322709983162329821 239123084505940500 859486898851062468 298031201183090666 274467254460040047 295388839103506111 277235317579400335 131396034583822832 248008599592014843 504841085031983887 196860461564574030 362276678289356171 651585228527850268 894283624933104557 956643348382387707 535541839861536894 745903087972594775 390106646535550714 14735469180570600 683038769107755053 931083642116434519 857775607663257442 208882597337071012 333517493548637839 875868705070922148 382847748467979204 310512466069001904 112636587027420649 805206904107778934 816903259552833721 700998466432480510 483774927404443265 371581180136648782 755407998059186745 802485540787919464 995553609918239554 950108140908599106 825226255452188648 62113593370782420 207363644488689613 197491294024366511 867801244396015773 123806333007702906 671423814890859123 387608954808795066 206482508493352965 69969806389823821 893525683436946055 527773363640098817 254716036841399198 212112474491746477 628001335356162859 52296030905568848 155992199471067091 169088017637289850 273638461358940136 977079510768687229 480429137776540247 472626780859204785 281270626856978833 987877181092040441 331485299274335488 652733908472057346 247726985580501915 994061502332036632 937101183454565255 946376363785650615 565350502006715284 15546144899410368 826857184942815188 565311053621817811 201634359588658382 138429151561156282 754449459095970845 692218531995837322 725939135474086631 645502278943812840 672483429764743289 221001578195443303 237753898811551958 723114437767994928 4644294030392171 383322763560038456 336530395795538554 579777467035646091 386904336463029770 217457566053628508 229484213055829233 930715988938872052 614368302178498046 809468213012175161 269259257770722131 109018570116329670 771824098330077713 471260071811902557 754072266501667051 984015246874484551 912566040117314959 303440120201613637 781555000493975745 99443406901811324 383589779161412492 47958570128817614 211607208983993945 420163390367801317 311767765448206100 908776688713717554 382494519513316927 401902978532451112 457687714073241663 326427845679135868 244534368008950889 721183100873799732 920115530249048544 909635608344530092 206088191526375832 57111443861516290 52967121735590252 84655776055227257 666806250268828977 764324083240434340 151504329722426489 472420204839409506 493415263384647918 853849496267696979 851933807492806550 362191223287572045 309642584765651647 403451682652782055 937990943207083495 993604039677870176 928291068835276404 148480542300693830 942682140883458742 153770428881787075 229116332252356900 907608503492008252 750988651294888379 458375361968072716 839790305360167477 932441683793497064 292619317827873723 58081512893991384 756929365523761028 191850136496994515 776704768263784924 534599780217796433 75185082431506845 628712034044024531 455367755021630832 284870192293092326 125513864943371554 555718231611919749 348641294828714089 942799362750507833 1367306358528571 338836177706544644 137789286721375194 283231845991305226 14708449534857851 303784523125950188 544094809265519490 182749735386192211 698527836291163385 531503668485580498 707803365968328854 236981522304392954 182439885821352888 318391671888589111 558093590680993971 823499074370507706 126321559872677206 990112482230677047 308858472706743610 86378013448972036 647275485403721721 109915796173761047 803586521538173280 602947346832249034 768756535978515970 960107643551939787 363517843342768492 371085025805557939 860153366108779361 731809453672543612 306346357203829485 742211341918471566 455753607507065562 812624171821984271 917856713824813447 727212415503611317 971549177820610627 877845235780016624 814785799154189582 48424615434331642 458271941772283684 564054815965762214 886876698908730311 521476886667279124 801202178606232456 642419468288690102 684169568699145192 545928989374117318 25770524455086284 721500775660069071 54299093302950651 13347464710364269 601436056090095164 850868837032846415 606697757431058441 905828624346112441 64582947400200716 520613529230589874 302226803939633276 795900578030227697 997994904970656764 936280848323426019 590347427237162377 267153835362149570 899465939058207614 173142315033788975 899511003767719682 366550157170155710 715139770798554288 783864933411905376 43767679938563768 94615096896235370 730440778114006613 31537501381063755 629387687323092803 412345008853634278 628537621644189348 53097305732326159 954291912637272218 934894076410651979 948742922713795762 124721261803362384 506733794626975627 173192017908066955 539775243696089550 528897170791715231 186300008404022419 661341269165667380 419117578256594421 915296979378504527 166660542313547777 810579440554304073 847726898773165600 53618839657234440 546731321131218966 21619367819961993 492894804091006282 540851166189506260 776439669869699483 303284500175153763 984044592876712272 711634050245004790 824148238911096075 325901033766093214 50146957645981749 468318320339732639 201797707519547991 874003718967388671 900363255266117095 271373739933018208 617995099664108818 992032596067485936 994361724446681519 420039839695100895 781994167834064884 681587509261319340 707385823597139088 531274779799647863 274981134426898262 510560991271463249 414201779775956854 977822589430291934 848315054207419990 91384753453657671 283673782181886684 192084717913879079 118554179026289320 914858998487805484 161709160475575557 240735129124861178 135913444729941838 66027476819325377 111435954777522151 168433407923688281 73410933761821128 879449693319460624 811362060999134375 59368877496064036 690242692546697797 724647098679070160 75858342506317189 260023147461024064 85594156532563148 278529286950906632 357632768274328261 181148560471964256 83470043001029731 956348183387893485 389588517871519508 610769478414220495 660588109883446122 498167361405035123 578029653563743547 4374379973693310 912803487839748537 2358522217519345 617207126505602982 989618688380648788 510055668929250403 962731002322433924 973853782273848330 500996753554834099 810686453400034068 865705897392283549 198196859015138617 358905125365201971 633038621118463430 101216627303111090 894024825261322476 227284610766199307 649073291050298507 473748998460275262 358987593061618274 815478505074720407 833536760180000605 273810590547242751 884264146760197604 199446577915041405 401055474652861633 156918744497188891 3007999050886129 803155162618756301 591528172931188881 504145009498478941 446776098088168222 789881594616488756 973376361015103256 35266289879091456 242424967567702890 321572568289484511 946220724403060348 518364773555958670 352303215546496712 784623334159146069 761990748408845964 365108187934618779 809195233712158116 586826199701098195 70629288368077778 595214942487592402 677618282484130872 387058356351540879 491201001188032061 233099847485368801 791067210734994411 847004581148640506 933846796006766816 255986579604219422 898196653691135499 836344433399331974 682390467098815464 957569633523759293 463626434941800656 498116758912095650 930502464325082382 524462930621573060 280697627899851484 560072131795587319 763341296486202490 216276879574981362 151879313566474836 774934235998719201 291858233935649006 146464516375716451 247777225344081215 258188512282681623 226158677293508358 682985470343998690 507856725179211867 764705734029262960 186688018030568101 690883249544923937 922713945787224454 274949343495759078 765964154319637450 157799550838707417 627840678074859281 928333219343716931 160866098177024554 293328510784936626 317754891212600433 232858055251272235 999914455140199893 664341910617643852 478020522303822477 453094797121724036 177887121825589105 553801387830574821 483844304982948073 579112245141596173 724438079278125233 342715398076527199 836370315890872975 607259952653799794 355509837318217715 89029326232940239 712330030209899768 809736117910799082 994294839910998479 562386765857923179 356740676313900026 347686162170448991 856014876597208226 726556416023740883 375136589565249067 338768247046963984 198352678264394368 639651152326817283 634374355476317207 922141084641915017 370160106715420078 846829755710874691 892407885294183077 730852035801408227 418778735806644449 351910433117819022 295769644298617814 218540640360576041 915760047674352677 181720420995950928 969875062221801495 604765957248620410 527019039112540856 834338831814821969 712269826774943921 544128867162111650 22806621031539338 716444495664274868 628630392860199572 546497868496354121 967447463708096493 730922548857048600 327054221368444225 443930667399085078 699278855751985913 803194464460100654 326623606313349315 943261762264787431 311959026041788966 677030514166432738 973051216254157980 639089352041711441 532455861440959050 415816367751805211 692124659098863200 581852062038213276 657354822872804675 546402743801026245 42812814227794675 990071348330103958 471709474722556111 739462595899904242 717052349347743868 891017579368900801 568039142155948192 592519581245785180 972454067507920913 953734335013111845 177282454333765972 91968085276571823 931807798315231822 273825716721879687 479375994683622289 142405310614900067 650748235835558514 301806491170041889 298866587034581075 326687807176262452 95739830990345460 374660993108190120 853027695101574355 85941024205502475 340290140947987050 715801914781057423 690423766162846565 640490282105046985 766060605074221759 170659470548398741 696581483969013646 219350959086125528 962805855828879836 804357947784233892 101389665652820073 143363456832660088 471104151787581346 78248418955183084 548166337016410113 913914756856171187 759407476265769567 938326903805554026 331916148594419840 414540799516084333 320927500960253464 345419111758813704 67134202415818810 206584795717657619 822357010302591287 669920801185790266 828284682663750050 261032594728129755 102835736632043337 268602138593515850 575832159251554527 569096264043617028 64581944794124879 807444671056565759 321216500934209470 42280237555768116 431191794620320834 604464236505323480 449579962614452625 741404294497269818 146583451540518706 771325282902054109 767657266850850443 516709683662551634 273770084653085899 345404553062202434 633478671280468076 198070060984787062 270908408659753071 473085489816467767 80773557896637465 461665775952027039 724237383971745680 780936412547414539 700421059226695534 246873256078608009 405203460789892876 670896960215671806 391392558986381597 37769899590171181 83538155029052396 341349829615137457 798761925077960923 769116091137494899 579178186936691238 951429536734120753 607779058536226372 645584647159642512 35309036486026982 410735541713900358 706765417531156423 916867801264612304 135660077778954451 293398500702227671 353334489593930814 552453108160769729 637695361593354896 474923543575153315 177298001226488533 226973734570575267 271946448830645985 24157564141020036 585713809146774874 89643847133504405 686490392280351693 727633677880259430 874412382251219325 773310820206280393 579442166479280823 238437172140312653 150177807129203662 454838522211725727 263631877522806114 325200495108348292 216557382358053176 45050920099814704 284765311208920665 775667221298929138 290565922291434675 603272105631283554 337083571457033655 953768273338505155 968241851492494357 17541885591083480 893853234759187948 941450063834608156 768339664566373621 974783788394169848 286969914177815629 546153341628396612 535186755744220182 198989575110040363 744601008486384171 683180240267847916 791014103867689992 934660450407015228 642221971432761564 707501170170265776 104791369058650522 837152026183169120 242044262039441521 253902632168398970 285438413268816622 514696066570553215 519875882027848867 620870435073675960 128371073165527881 903174238462335361 180937708377306635 176193729897311852 483880409517550277 277062524532109928 435392588528505195 977814825090869365 921387091786391449 233389761368625413 868991624090440085 297669394884726897 584330058385064985 796591344976266200 611497196947721426 89757522835450177 24039039825123655 749963909419683934 342530689245931156 573496965842727013 302351443538004873 756286115610693479 201772930158427010 283418538885392921 145252804930099544 812376506775449861 850538393188356471 346848708171715415 342674936735992469 406589492784101670 270241930818046459 803841523834121565 734071966988235600 245994995618871797 386551912016929077 981528578042480187 660636683358833782 159194956092421438 597100691994652963 273445608180755773 583291747425010484 269340046692776422 510087771510153306 586369728577471604 880098136288783112 251290485125806076 559586087892504253 835818410072899220 632460442212245423 957873240193862193 828040935956624125 502791687666044341 688476481307234950 509547015678717414 766660620155975364 68016502648483748 857591713301271783 720281600947356445 481232809687089290 976068475342390252 280852243356820463 951897551008554767 296358802868403691 641898612020868063 777009981483681379 866177202429339474 994475405214406193 982172707208222434 379689915720354015 801264258980423976 454301932194212088 902799428520867424 250274783419394503 474267057305920346 546000979393788450 716171680617197722 613101528558480698 555137574495850709 423311162007505675 15870068240110895 667203411713774905 726721055999727190 552671358053006284 921509480096322244 419897582027297559 235662849524672449 645369707610274021 441285636193461702 351319965056084655 107995470932284268 186955054930715532 284965472387182349 718786593097049671 354303822856728487 633404931988779881 553556085544638890 533699442445889987 572230189781369048 687415465536250045 95170043505623103 360457495133866930 551052784314870611 749603186213159151 102081498429909390 853614211953358176 35210893628033398 305045151151760946 601649535980606089 146988053765110729 435306775134149716 669161151881940672 918031457855362250 662763543283995449 658860851776772360 287574244533319197 259922387215484296 858468754112658932 109242424435224954 903050487670699830 109879144020434786 854279682286549212 236827514157514396 391257770210151153 970197353387375088 830765740753731315 87769809414113594 719217831864539929 555159536154202244 366792823548032005 545420005524890218 153989198723311570 406587569803856125 473788052098507670 790405915572680257 797554244490674881 407202240992309191 767352599417584839 964814758407892327 977450204385821574 221275559778726929 441804948483425248 599461146324580687 605166128540953621 886732150655417818 191659545165252862 348143719065834972 212378073042649420 835141576945227227 137239317090694746 906677893239995640 464463332729243445 656534839774708543 660195253781457486 585398233451466591 858307748926100150 793881761645723591 369520169576495393 11349781414325828 577612187729238546 357911139154417825 968188924981097595 882556561181326943 635965081126613716 679067796934585917 974144105660182801 273988371177852828 332472980465323206 497014577067148122 225762703753817822 310710973551855093 516677874587908788 885520055367771852 390953533391035091 602829294970812209 221090170668080555 121202069166903774 69006567734972088 744776087926035647 609423298667046358 674556800451945560 880795665125580890 370020573940952858 96975944042982097 992394859722156670 76428684652120660 520129997513029713 976467453932487026 130032438373755404 345307936800538664 204388688639649243 73440002850770245 280688762966821470 984471642702995427 485691088825751606 728103577178158349 175108297433302577 694779067382783055 505003353823316412 949206487853674597 173570480711274980 288148869967777621 467029738307938917 568380573540100785 779939487974502974 829404575310025775 259957448882756348 10810300904726356 538975828587135767 84244612953344879 974945385474386977 417374296165520857 345979169661501663 17597829820996503 94810155180112374 592260019595327806 352928431726610784 489678603774098562 973929481032861427 231819963255971635 964816194166593278 196359627531025132 199510763586039091 283504629904637883 801716366565329248 285210983780185802 671507803472778342 577296702567111310 780579367953693964 462136022673064749 482746421319805727 4347359157586309 311485716349812616 183921384067469614 560539840380187034 872221318158888736 332861306080876479 971382836914933361 506666907995572396 779330383985849110 86368950157532059 244953730694453866 383414416406495077 54451908112493947 880250277161007690 620895125930006630 133866291908805934 591698378541506075 263397035730613260 916722608937303546 491435340657962448 360868581875289414 467573720152662822 806426177342492648 250213569443910697 48153168764669877 793571246705931264 91655167347840623 142195385909122339 289265747655610664 106767324012133510 664676716046190600 171340329484934861 32188835974355291 479721104737466000 947695362485536674 523769505368056890 498634524719591400 906398331787107660 545004631053503396 7012134081010937 122785524979569136 416940966386736883 374355816501408714 212762053530629774 699502099990167655 840283770939733600 586636722604001085 803565110728816329 271122377885946420 178145083283631297 276839003190236855 360420578333581811 675820568286111540 514152954973767446 681943728509469469 72625427026956874 535419086512447915 150292308380804823 600956262963729573 39313190006501888 125803700748352206 35410961879022918 284941348497313842 224194072699050954 76187794859398156 379484493593139957 227870950894026736 169434478099484536 73409361567324164 82585838496713181 334759182672206842 966695997694167844 70316992253187456 846630165928824807 911020290826577004 129282055454810784 314798561036133518 757936619903449616 358270538338394481 191483740792562572 188471876555716838 88645988503898100 561883961436040694 344867421879377151 117589442796821514 660940499934251231 80549969206469049 963055406912720048 378127610761884108 737940270832255909 873407730159383561 942115492624370391 570301671535377123 124008643110888095 607984619739089693 207316030678707658 928693118117102597 603978558896672172 452787669907087384 180416265769339938 312101448692573528 2240203506817277 249056967803039854 364814219819163393 83862489688102195 458793077450241893 985064906521146228 331087466544412373 891101067236776250 614619249339579478 433951016200759262 101225354536165443 95225246302154748 258424151582840955 176019080992940013 375482288741189096 377975178671684771 257124767948491787 637757623275602832 683481992229086640 779675400241532497 128894427420612041 742008402663537229 16612243220352530 769536255280163216 700482005343425870 68221471081413084 557667366867771215 441392066405119642 171152017691752559 385553830216036105 298111798807934379 62198767576709864 943468826754524968 901658187543257286 619729350959491887 416677949364308943 844534653405185933 791491745380504006 730399329972797094 604134753656092541 944917695636770880 241631086900904251 397288139095980903 181303836449595661 974677884943416169 939115947142186060 298672941480236200 179329779770639110 521064140138598339 269723017272386761 999529123062273543 678504365999998095 506767096134390870 536816731948493823 604573356995420076 447028817139251758 399518875216138327 975429017520517925 143249333321803482 941112987566935214 629208146485731792 606996113391076353 250343209525418701 745231786025602774 642075228708386998 643607426793190611 91007006010796352 209079533995880157 610911122942836742 826653247877658726 925660419303497770 25558791286228552 276721342549175679 838410193585715273 71801886173064811 209032631962213150 83336958573288895 106565193272859721 215667727493897183 238376524236318298 212091194752280705 900889384878145988 412142276852626916 939578171098248342 785160555080092564 896330332744722585 961774037210256802 511364845664268129 984197403400030753 261036703223216986 187591195300373151 277031689928286628 485335053420261350 573322546518702330 379852594081878134 984754529890954784 81572938315388589 276355434766456783 388586902990864077 220943059996365200 498850816297098308 254831744722996523 466376829545908486 556618384422961973 901164857913050349 80491393922035987 231120081965850102 747892445140678147 919186702846895373 769342850062247101 288785501041527680 88463827016390689 734179280165990811 168047180167010886 491494642117442552 331667568580441930 404042926750219143 620351721185492968 930195666791920213 399721084493744992 726951085470141258 371137468092926924 847677105938396048 848274887194949975 44890819194779734 375278137215131403 333229044986195091 483908397703966203 136880917345295247 911475926887239740 356227855767810263 198541573395120870 26228906261900572 660228667869835038 857290763544864241 298091070096315285 720864538383965105 423159456957560082 971022749160071512 210121456049228848 948334296746401091 134482756348774871 2453872989455183 13062777000714957 132978865812058325 526702045350136587 403926447229624607 667829585706375316 285936846756087068 786185548278429221 213222447984031787 120577060439269418 986491775604035195 418602989089560775 845716742095325438 547280183384126006 490610383085753459 989734022472638656 826429836886000229 52616426969175319 111185546752346489 811998691304340970 848230010616110752 402387382959674406 288781704090024916 523603944572986450 418407218477407685 290294151512670629 231995673791422344 42039359384856682 624029330177663370 526728154530534912 428756184359562206 238583095883095699 567657647722807517 881591126103134786 164951673183006584 851767621857242369 443244267908863163 910251869701623979 272213752172604785 981522346950029260 563720102316644364 529265854355194664 975673753112657150 85874490077501401 337200677863220150 78339036189935085 278565458640046935 764030177649957417 147045133355499306 484345158659930734 29399171459998458 209088231599732888 687555224898387501 8384874100506612 545499340887399085 889522119995446530 403186163814664740 215705236161011602 834864409182479869 858249014135742851 271192360645449065 394952050827919629 624695439574482091 532676809744571471 979885429294966894 374745846374507655 1613785086073599 924333945897708226 830286940077904430 23611811005623602 636031544880455403 91430329892312237 402095959932433225 561204215114257159 984393482954850318 437673293856563932 277653326644917102 177108554813383181 852194003041314474 3134841605634684 752732567213100510 786614418105114864 375931088518855646 471598141541871464 644807561932092908 235845298625098002 976012929420951542 80228276781921609 509795626192575582 679486718793801628 708583623639403624 167959227501489952 815415661320025027 609024245000530909 669881615979609246 568433468703667989 447044076039614026 889908795620440611 128588786848017453 812189558133700595 605071027249721955 192991731563023174 307909425045071282 802201701638028368 362607450286656099 403196739869152171 736520935864944732 907166735141746398 385267313664670188 126047309610759329 415944012065559502 882815120924853139 898366304747162217 523759240209345920 549983143656025255 547067763684594997 590747799426749707 590658893752865200 250469542399255538 569569903912296840 809194133176007324 34575735026752173 142763550343250593 481706274839640649 8697347155654078 552979927892150678 629770110574388667 39298646309111767 80714972996423851 744518461125947560 577457404566490406 280470241297046778 938242203861675195 506009827208353535 187084415028816239 54510056961187447 360697496175795083 923507584499496130 228533570558780765 16542176889817216 326328053780725827 884979974255200402 324326682169525555 893754614041569300 546497330552751765 820199237404643912 401064594746020844 281915065754440466 35636935406708960 886115264973592300 416274594102358055 938328629397060810 519889905217953587 475500763915866523 913209743067128478 886849696112430188 920778682500092417 527139705241188131 678950264232502743 763020177163995563 226756718340402391 232176153652351148 539856796840654320 746628876370937771 697186964387840115 597495818169888841 384873083991202062 504333243970595411 224347915883744952 983498892355109936 954633649512978475 909561979079232162 23020189981977406 321519195217183815 998659073156162803 729603384006271773 639219231470683869 121608404052482278 944740137875607511 806500699296624801 572201438987038671 581974879419223555 634102944180563193 49044452967947469 981273970398401169 338357185254805949 888998793318391421 80856188135930123 980301728977416791 142969740722945248 920820182665018771 22484603197603261 448918104859385181 405354533553870579 366311467603312988 100531347074163683 926956960252689493 290300601868363806 427161180090219261 994068316571886278 972440213409473662 14551662871235312 297458161081762824 710133712649906136 472593834457316112 932710443413954137 581129913085501374 642289589730147189 472823583179020767 757903173136961898 524741837519928803 497047244495493831 813458042461675593 968638394953706948 152808713016202216 723656658261803001 866696960466838312 180336911496646463 569497919981353851 99145811007261443 91635557198889577 757474598408480609 867841132046552328 686412476805234649 34194573209974522 751356509609225112 450376901378626166 81833700420885056 693493919375419364 351310963633267223 823921721009862735 344669310114856492 136078163362850709 580417207818047511 979516622501324703 400245868622941107 924818665269881809 287792490634260272 582465044505779549 232066023745975282 521434455756603474 659671246233468541 819590939248143625 322652301017087061 298954203739636077 777121362096332599 119205982233525926 949521506756904569 826814625766396246 242829163266699397 53537914271683849 229933261401595097 190197733337072476 129835672910369363 92165626125477639 572218606365842744 207314543917103651 676965623435928301 850380852129881532 123062486856260177 523546825881464744 751880942354530956 415089215039047364 936926577575518763 386712117263248860 245668911395031281 154139388768484526 352626487355490106 845848826953425749 531763856894345828 121074823907585623 907355218705768740 293962630890760862 620550607420642274 922003949433686137 249136566291410201 866715938121828365 40754602544194473 827152563020151074 638621713866682140 453992899328183807 679298415231631686 904400344317874917 563943225939069486 969336681635567521 537957092616434366 547783389361780899 665338143125795836 535341942622082578 86590241403329650 327768980838736678 565469012064192790 551395618873634065 776027475633586250 213105659790739328 772695253004316479 211625615744824998 661901811515292126 663823944056585894 192160421282388317 769269540055635185 658480392654396068 58358840509145162 746416820558379124 816158238694311615 871094686418682976 295006766776036235 430040248180288191 372988522949861347 296503304370611654 389463487868578385 36391632940545444 498424748822318701 620574575325579811 34779628489397054 821139219390800502 185882282464212829 230725650499928046 692768492036815634 843137411098862703 598815026709999316 986720137458796468 619936175136907748 339727329259624254 928462270601597592 466172479968326727 828337167295218775 390342973730223032 162730171047873418 469381185146720945 768844947020755212 417038529677191882 309518862999399235 614102227926273748 145815732259264168 673474606844145508 483007745913697262 344882734120565944 658564643308364909 697154459378605065 683136103100573775 889268803062541563 390869596296992680 718020228268571118 129698876875455140 972984567577410680 355343410152509189 109996541299373062 882696989851952916 302243561353084892 991979112449333457 555526410585511602 393529924110588411 806408156065241170 88373233048481536 696588654529845575 887456293082406928 492176539922712522 996737213545575700 511882617839305428 671529176984355584 649876428196193737 872588323354022138 470398638600062051 60520134985711013 561420811133160339 424765532889843254 880959013422124223 293055794829488440 484770287477943745 287890447365518679 95377824196967252 44907381337656348 961632718134623533 925865954031010300 525390503772875558 193455339180406283 520008788019150442 995380749618720651 487726284674817831 246305886393851961 546870576905004933 51576285829606265 584842566701164347 221203499224098549 804103026790208912 640579203506404794 110277980035790363 249102584464359366 37561732159756818 855326983515373904 484697698925877545 996765908939071887 121099490959956847 207569830896168197 571113478883160483 339129810569415137 706760109085780428 66985533188579375 837952174850009256 243222205348071803 202214971511832516 197138957949773661 173125376251654873 208225875266827327 154272931577910708 512504194446519481 246677188992368426 834785761875153505 157504682867799983 514053620276505152 704772794257629035 786907466718903701 65759093686675737 369552955487642783 845484888483758479 131052607602044331 380417923048741363 818912575503841610 78819068450140727 44977888943133436 524175354246377677 293760913112869883 361089313009378147 976902307301337704 945835312681429540 215355688250987520 262968062943759883 429609782631127558 205852003485982093 56709447444454761 443457387585648453 789998183661712756 566919576544499937 152017729230326541 374436087533314358 608807153163627303 72818827666587771 959632960528813744 659992651220186606 170278928278016354 674519715275933555 730381919408954782 738885811177531973 754768427238497675 558414607955424698 977131887532458865 758325632156735563 832252527359342745 74105455799282530 401160667947763348 657764824287202242 303341805413209036 931736077766387146 441691427783543900 611623876701027612 393684929737788804 446813062404780892 33485926343046173 525509679191062131 909820974182532176 380019651539010213 272882317106263829 123022399913166556 167462722401706953 344448585829149703 158841975101706843 768158473873987559 980039399882089263 530777170379344061 119097009300535993 703918259891542753 767719810331658339 230692384576319630 869261900169929721 186054265445936542 251157756054864061 854817643308492119 167221347631101303 435363767079077194 944303691673954687 932602971431411140 674641445216678746 917407501870324566 787904040253169136 879851046350499705 437250993013630585 504372016026456124 118197985639921200 575152296048329267 912524227527138733 23231639994042552 890706995961524777 146003703803661446 850809010113105490 657819676841162518 996936788292033760 867504774007684892 299507779744049298 769881824246894066 451886719987148594 847900812253612596 549981427837468007 722850318608677564 882305412903317037 105616787681192227 158381288614610091 826424669236416051 197299617398681540 226106340025351880 912096180718105671 204839283844864500 193441453059249491 535498159330813109 907958026952444706 103373774138830287 36316191419819764 325481453541835499 294362929687904191 183270345327640343 61558985245302795 99740795226861826 475687220128359493 992907752715449121 882030173323315141 94168023727891597 659455923177392206 678666531446903516 277590730846870965 652271733219912275 683594682867373275 984635331547094236 1755065826285120 348348720612513606 928494129856660283 240534967929814165 92932249342224631 784337413717291434 442912663692468167 515589349614775357 797391574197575035 920805169616818388 765449736586514370 289673765817867665 742412362104440111 372062142323273878 935094687814888356 110300040773760022 520399342875410976 394343269979462503 813222495542609604 317366921634826924 411875822334015008 900113213637089660 501412980117044621 584156774510495532 177105600285061971 834210481792878207 294776587016286341 983699539470829621 653067735409393447 68471179165304725 953410337476530860 762517985505588345 363871512771932995 396202930368686224 573803568835120628 205283083237407101 236877480166809568 215371955239706155 384952412144296311 998594794886387766 610231167334365826 620220954542743360 572649640548927264 724533379925332498 23574892922291397 834814556863592897 749357373587288645 964859972270679066 412843702155369730 685416944761795627 585457184146747800 473907004290174335 753407287334446693 27570441937471151 325487264195315593 400178384461071450 779286945561707462 527182185823921512 395127505996900868 423793321966343073 482406788413059968 438289399322012166 422245901459148442 68132609587237024 550318080412904547 875202263159976442 312397231412852471 719089219851000660 428355726368187793 31006975005928497 360905225472496706 60501299809319966 665964363164796440 817266484998348048 898263463462185266 572442850591121213 959510074138421664 59417081131925520 441574461355680774 244198570090703482 441580641300793809 79067736267269775 536048418277470806 274345805494930627 517858200936243148 699102397478129875 860430512449837372 692735947997760919 113809497731767164 917765055049834676 660746528536088586 758471155256056441 439011784342436461 825488669160654852 505998605678774268 224458204974511069 606392059954726124 901495818942972659 525749067889791585 348451261460860737 730053801010600956 210406862557708129 360503287892563892 197775051906384081 423365655792764153 85147820072384049 899340429286920879 620948697062321412 322454948316559999 289530481171042350 278956107453034186 311122273402220369 47813454731139956 658458399307575544 892969232504400943 30813286783815879 309517954965057166 250337044641668075 212087613381311119 94824158717020442 110200268803893922 484001925792387516 617103744237061126 768230409165786541 403302811995957898 398455235373860551 561892911511587925 368265043636808636 62940617880167957 264046279019821823 595231143356524426 79858714977193396 950253890142630079 205891953757158425 423521632963334764 571382491911874965 957443525811832230 79713644135316309 606666604520381522 502060283097042475 563998588756180397 39061655688592352 855591853870188557 874219946230572408 135119712355779880 626234287456801100 955302007941028424 231236606897950876 51974247851902011 3005236266440791 257061154379375869 676706635392883147 289384113905844835 951599664595327071 359782800292616024 963234675545453606 259230961727015745 499604951387561543 52053350139956307 328395878233638926 468900060546538829 299439630806032493 680926948004761676 189067306661882081 187551890769921955 749177177702503582 660460183894106392 789256173869123617 547861778644035466 385150367627853063 873624974460505678 644279592866653563 989414379107479943 526015028614467000 171651780333099414 993931337568807785 541772076226546819 250238866886660295 290819461157953524 894604172758174212 674643500206454142 103285743391621383 830868783235556953 700784565100515485 37748137091931427 540461350589539574 179220671473296382 272829489529394589 7612900410512946 865253489578384774 488902566446720167 9905397889132301 63123796642978917 755163735005054745 437517664297225471 969111099476773990 524055726484020013 923502709345358044 727885686044501712 461330959964527909 16555066656160285 348843732264414410 409667289822563957 63262152099720336 539234054220648831 434040729975454258 624374680009950216 232101291519114485 512273116508469447 40180755605338240 559992177285097127 647266845224260133 218718123499398765 281100512760463122 141864114672668632 651727187012922127 708667582910365449 429554544498288069 422183013469861508 200946514975865329 228026733255576903 177484704994880962 333507393107922735 556257615541865118 172527913159742679 84678650144324955 597996176491989387 167377085590285331 53950883265897738 853245096589762365 82261654904423736 263353716149207668 173437679400341337 899290064522836952 253078113844835374 867011786669599227 68891055645411533 717781359142094550 122323665521398241 50310914149040160 9044719358154230 930098940547054130 154914013099493830 524458262152712718 477701665441458353 822111704359673923 480486844926186089 442451826062992818 995765877837419649 478322941634976088 235593202739695612 589922079563896190 190071327678109685 923035173066752837 129918207270525607 272446993860378944 826603069454209364 195396074324774275 708442719846815453 752325287325089657 986002972027417477 815370877289141664 902489070358120355 497792270033797924 33687034153255776 502999381117717807 87223862133177301 385063974139948199 552460671345062141 574627460518947268 873621806093001998 138570821763118879 136962559521492318 854898430526096090 931394057243234783 460149071337795074 231559389889283179 262919972514161010 465923203044309875 934571047605938621 264091730499718420 476909958500222559 374557545730023272 507702029490036193 794964158610525525 57172065457458626 870301432077831877 556824444875528098 909403615430635777 449264416203924154 709720250438509750 573459206676848097 681746796069616627 574685026467882008 416446621205386680 90802478634688554 872763688063932227 124891335073445634 899535898542445235 600709485311081544 655394997982869649 367506075263606373 679548075438196750 951433330765209881 265018534726662111 204145130380654223 656359271253685305 928014605068047089 559107529640621729 120896918813066762 90767950976173843 44847014227346279 103595240911474204 424602338260573732 499792574039972533 667966095281950090 222344899766467232 685597666018333408 222802637736630748 629435802701019543 656861084580043406 732768763682520524 138439680198080152 525442927649228845 873249210581760118 378647511093923584 651908324698001913 314584361279530784 376709293729941779 132070067902718878 868444603060466025 793980888272339110 606657938183070836 771750719466582657 302941016529530334 417621248813006855 361921590716460454 468580415716496531 4525670808579322 413355343557327114 460309850730908589 540259066207192514 312636460738968867 379844394755005431 13133165242778875 771820971630052496 818676624243666449 823919518773716329 857052778032197778 458428706742115133 805096272007073885 334121127360012226 411320117489654041 429298452435398696 131170700985648972 166260154395776022 173201770693463183 541816922146806116 731735749799461235 499044513942947025 696018711350720514 871240041393179942 800125865305551491 160484512377167034 349305702020915480 372220750057158196 348363903215882676 553010990186914551 136016725487693251 557636306550955051 401982816119952540 421160175335956322 629623350984743855 809970719544806447 753839087040558949 367777927478256796 618564786988476743 365830737259185281 902040436368100866 285726347569836685 584732824821125771 512182925263228580 550385161977298305 68177913108517820 198137043954935030 17056059620519565 583171169414611977 257116294306907348 115305585407858028 311607017645776165 325822582710480154 253690483111351002 466864166087410374 228510822885468233 92878681249733513 67665275411602728 238419992964187624 128910580096456182 793089986077227422 826621258968729451 462739976972253664 809314867282638757 324416316031006405 590772915328096482 541240392541286968 139075591349067999 657725480245542935 17549925466227688 448214294150890535 173007626526766895 363843493399271160 36360201101396533 16698083231833978 264353407696592350 167734086716275045 972504003553124307 143812347009199365 671345674477481990 527294799743217257 865136924497380665 315407867868986461 611372940051904906 668633092184853350 870336289406732811 72901759272702444 914414903828534583 586830234402435255 264950855320615200 409955735821173589 619678189694828826 2778609994726556 34925108301572333 917375106102582231 897356081726773794 647363485120699378 131563678218851782 171875195944602679 564825457050280311 29619602025094061 938177208267613078 489400562295998646 419232336464120937 903675304790048280 313918090151640400 955990571702809464 399406970676570750 579887941968519805 418132968603550486 570889400675912599 89713552165108186 481932216804552717 135875602040522896 569847010946303911 565856248429901290 232568491224669590 1131939377263243 749282816078047923 64930035788843076 77760180768691573 855201117544660805 352917805996199962 83839409781007857 231628638477084213 90164701336589756 383625265236385410 468222523617590766 243219691614280213 714137491221679911 753144254335300830 952948713056023235 746436082922627705 614275295458728952 800491986330997281 77340848696476788 12019965363071086 518876413583269467 206279342236547222 73281039340293444 103592938473799959 935011983541032880 463902889456296972 187145749630016151 917328618045094224 442826205790531450 288827535072347269 901361005221537964 122541187550321723 938534375066293546 105307107094964614 781987147806050935 311180225708166874 130287729378410066 826227386209982393 762401038457969566 152625649434305823 108472338260635832 344902746856384353 550634787913829475 910607426196746471 368779153053080729 749005634370088537 119116151969866727 68217821774574174 718282206048468031 418447368784497828 211134705599401624 69074285291294055 542985585617149743 589919121683006993 354565978181516147 735629767361690386 97111544218682219 119075543806005779 487962093699207691 238167235930457304 633487513689069150 621109840874411274 857418607444760255 909243764738426995 958088878211331040 409642901230266143 284548832131152502 105757086830705672 168847363030577710 959989428401046083 746641423502623319 112876183750966797 154310663812510997 922476663454136242 294922813073519577 782707046987613891 21120233548490358 160306692801488202 65850644712943737 939950701615929068 156016618935132332 991826033439381854 225691993526141751 608093484054787900 447252365245826831 519417932019439953 300349389445379400 995627760641304254 737605547388156708 679865463366094539 700729632453162410 124491883056811612 988421891371199291 747252530726996389 285693577950918843 264329089394220136 397124152659182933 656023165466142738 156038705797502239 302866358168721646 87378381545830310 769065943569072052 486268563955361086 869704008301591849 303190196010461244 50829008510027785 879927832455555265 357118658402503519 489349173803663734 248979845338147212 412545709406682515 406524991184807629 8631009863561994 67443908021589930 679826005501041606 655127221183065015 59096742353908282 886187485124340491 751723855820144313 840241718599163624 319429829386828763 776223523624871184 54129361383370510 15637612625384783 981949066428494234 673607616080915861 994353693901067780 817540223383825745 398696483087100953 291920588517185085 397043365027291397 245608530268784639 843542369563131050 463339817090818259 156283257047608856 757202411571418558 81823842160210443 19272665519606492 278103016274217707 794850397136899772 926234203821369254 909224114519006094 451418989579107475 372784303393708836 112192794064865201 450751619660048146 579021128717801971 605474245608217397 208052788474183695 991003688399996085 491320196699746914 227628726402667913 172561705161828966 325380835254017372 686382827986581721 548956836530735955 431661617771045829 812079295428876147 191293032438351905 507478072336901616 561182462113558827 926416339338499619 415133723388146128 917554931077875690 22925425227841215 946347364301992087 789181640825494013 875151490619178916 684397088676935095 553597321572887928 820724213489355761 56221873427095102 907811711037269848 385570371278726347 279793828717183009 413831077263908847 970136337911400155 392654565515744990 425772122236889384 388904902612923759 122958000560502446 532330850463781049 14342199704343393 838365967020274252 475168462895734158 821839775760987085 926600042104457902 780510623379169135 599550787313034316 403932641864508315 12850934983012177 171300739738046038 787620658079627139 841332447969368752 892768231316820724 447866981191791945 529853629044783862 775351966246716215 367571825034458967 453114334454557179 951092117403736973 686196092645346522 219736668451346573 623654737884415970 194586796007768929 247683617293010131 638528855102086966 111325330420132436 607407601016557653 350318235229400191 621771164895155505 373524081722543984 114225333060102528 43690722289173686 114507658729373244 219946189683340598 670521196964359533 790251429958769018 670586494910253919 894409577093775206 98338059352935157 903991761552463831 748201488280054674 777970363721082153 294503031185858367 239579084224897971 209687879236576242 672207447752824248 435263585587052161 455920372842341360 310029720356337955 850112009771859871 980553019347460344 45245515623821893 52496849072632918 701598111561868428 83170295535187099 754424451519102725 47244004487221710 730171000357445305 297345110985104475 970170019693907864 101539467765398891 846206418604655574 413842453828380535 865302067742261660 709223176823902193 723231367751337941 606822792685904175 675830414327625317 358625900917647340 847868609153947402 461338245804993809 327497260259028247 36361163779069028 214863361128676264 599268019883548720 329873808669237111 529671448436523350 286359384846509946 406301989411656541 506128233024574115 686743883370386841 327090433037100668 547695325469915550 315713108057469002 463234940158678203 886816498358694115 268251432329307399 985048075449802361 697317997132645949 999435790212854864 898384937665575607 149753420207817376 147548183838812432 176389134983743288 817265846496818556 453585292318357283 792406436942439271 575581927554841280 24013783674970173 518197397208420916 194085391074253046 933107183954990122 39730997319409173 298424336946890229 816512971842542354 866238920840756276 259607392544783743 475262114630978824 372166475775107581 222390377956807651 919443263838236149 941613456517865531 939734334631989565 978663158277154750 735397362583899465 428319903570046747 882197432183967406 929205080786130666 531984322304229772 450994853308451992 546205187268061860 900549221261120149 962272509221715095 576495835666051706 779076501316863103 804680915371577122 91107022964559893 927979513493312959 127788348111223364 968752878880962457 510538662601842440 388242853127264916 608085923320474693 580682730265783872 281383176519891268 415082739554369700 251181621799896398 327660761918665297 952947876223815176 38225846863256201 2925368922544857 194818309882779974 87777834729902941 975272058222517465 10684807803068178 177111891756035812 555561124823914431 515202957175679101 27297665332024235 256653270728622919 823668947578955381 983097536873537538 513533650591703996 435889103808508652 808332330919719986 799855875772759907 249824566172630155 394227793087380802 440502895556806699 426081614015058821 792495519862718323 148847839102939316 556023418393926543 800437599461966531 426709794486465230 60902597565463430 66448043833421908 441079190827600787 989373881232339118 372016971143508649 547691925989838967 580178292234951846 650192214623714971 627050834783425310 584587682736179242 545169084012272812 359820757079006504 31362517548294493 89845225976942266 403484238739323636 558224323946492931 827514033066384944 51519163792527300 678274572707549012 819411809226215902 951188698612629825 573256458290475715 574432360475768806 189214946202144610 670951516887054009 616192367785195250 662562103334030286 978434613589829252 852677775369556175 814256774819095042 799359852316067603 852328785096229397 516925277271461538 316888833371273997 262907701280235007 628858139240427374 545289543229584531 227165567970740923 456721042101359222 642839728774100472 475918347049526551 453665955430479748 945949454385259138 735428373101022883 293858436108378128 419929956892068543 533129008001919916 132612562504172302 238663725437312943 831907875576714749 830400765146257780 920444208102292351 93965605270118395 168429189031001167 851181727230639353 611736312917180063 912962277838167737 646028750270125737 838498937064611497 800154094049486832 418138181666049005 314989265507723404 381191952862616147 162621632205171596 690666386050984175 777219018341712649 708482215440452651 732701792108643010 263417207799753302 180468232256233471 865416162923857742 435989280521677342 727790137168510344 791499242958289629 77689617254850030 285975204615971157 990287722659476906 985521155500576853 53100238462311739 135439552508492205 111031124932946213 823880131766295106 936002067945015022 569552965543827792 436869304848150035 901281690268692920 77185448513879669 130624041942483297 951117328833964895 153494222756426402 13284140167670043 241205804295832520 975952631368122394 335960391684068006 543997587285805721 983016515012094710 919743786397964063 644037291645449136 728925397495744358 410443721730055309 499706543127901545 965752563827607044 737752367835094189 861622075263403042 674504447525064407 288084443200968783 926672149829812965 567333640434762819 971700741954731728 728619271144155978 457194606037605918 895677691678440025 250586432124562134 116846032399494698 517895747999793879 106258478454179311 184530606305170198 681409068371113716 254476051267051435 735266555786637129 815107738908325940 708669960791077842 443443113971335398 737121242848747788 548587711426365533 168491336861280058 977261817696264244 812435793964023108 24688103541224950 139838178522301022 650924894896700438 20918937122814916 343277943441439731 233639335548214442 729553450273832644 312752537509501866 446604100422268976 730731903864043412 301694293350724611 922749845688345701 465939738997885957 566482092499320879 724402564407063695 679596277005372580 152056584696222237 916974031095174453 927331466258048774 479309938320501491 430887312261982986 921972108589581704 31033909157657749 571478839010498549 940323548617547693 875922319123686363 196255192156305109 33651975811768144 579363712558994053 591451159557541071 367500813463253504 324582648760963208 768607577757883391 666307982780439980 202594334211981839 786854908304909059 716467909588938283 309564003502640691 149012653417390274 415061580417828902 626071364197000761 929199836197469743 602151562303900759 865820324528475786 326727186009676405 943107905621042046 175778169857988264 17002216259089120 244612827714242016 396605798828557985 105591595346679683 993808913557479638 888209464755017007 803927057172162006 529498875906956 819913523095497418 816146300561152817 845725463299784085 188069470878714013 852366369379108307 812651770505868712 943213644590466842 478092402288949097 709350000515537816 321028449506906339 924486635329856290 397220046928628316 255461751969721056 827918396781818407 886213672449273470 400415197740435720 333751812160438023 110473034097754412 632850220645361346 214291252162607348 450042110998410112 962093642927657128 584135141359061334 346433525696105984 52474627587645679 921537089896488629 356617095942446857 870505058531524074 917934058124037809 172734984476767386 333177871563725145 912236617022621425 438884990027160086 697917717282315664 424571964713580577 980524146367057577 272448700414935930 948304692154596699 163454610922986298 632757630313563631 157082603904617161 520785787824793662 848538576634250366 928215011641134800 957940159405530508 659604592761357940 18626011104680259 595512935999799363 146471207950571037 138120565012405170 403520866209119985 319854519337153835 391328836652134628 223391282434561167 302223574604745643 474796358128047021 599787135944851609 601849632113822927 252722384845276008 551892602303169032 410863784981295044 299952148862775136 783090669914493069 358074809844248531 894755100840411602 29124574093640898 653453156996826947 684077961297045021 531614317944175017 893671592863746071 590942804256024599 575000560530663919 778804553636835851 628195555606457101 863269520775164284 771554769462116115 873445921171579051 787772016670989674 455114465849020628 247897732783956436 585248118198336002 93808380738425224 707645865827409484 816035604002561206 541492367058647323 213016466112217762 643927660331819690 744158336656213614 919992427598798294 469667610547771189 832395089002887818 271430029826262293 958266079700177523 751435402815313368 919888655698154107 341392663898734421 622809678142170087 548338751306859024 402870588971461579 355441097576416687 208244538844402417 657337682131121828 207485583951815673 334522716822592378 991711946030261937 283109258366325290 99913705325929872 531333082988928314 747874037570073752 70061070878901687 136373004392460929 293473344755054848 636089897785079948 142462425290523750 140720214611982825 627954322024649186 130216421395644003 132616657587701398 985818514725431004 585665729349093409 724779096145937239 994023619688360991 51137283790876832 85154059373788287 884402423639871301 786909322546236321 838585238599134096 260380794117512666 291891241659965160 341699463881899558 90733019814161855 633420775268913901 978765962719679763 260210749310107558 228754873880049013 58671399776382599 577701197949843544 255780366667949480 693180893758534174 604143581919307297 657118026965417243 687578698874000945 363212209227272629 733828130824083218 729731813792053484 128506198564227888 378264255437399678 864563524656053854 49344226640235479 145486753851412206 266881817117847541 660591201377935376 442360243043345892 781865014206605171 812409663559402443 146715281407907542 60061109580098465 965752945215509392 687912529673218131 544936319505244549 86592889644867638 111108512318723696 137967079787093812 232160934916141100 219459903446588347 388053715321138512 507117263682569640 343024066370434568 187297489025927252 237090252616247541 597752788940970282 832091995657659553 420906453381798700 19402404961457249 915343822481584100 400757091409883499 552592431243833064 687846965711456605 484304002444391339 975503415629705668 724766789836532777 905204899010479509 747734482309915366 218869615505433643 861133121965556886 721916669719057356 976019868700870256 590950083935760924 150921372974487808 844119314762703358 238649026387979344 367418902218934662 73185827809017283 22332010311785322 809912894934273332 891954226880462028 769155830226167354 971319199859018558 599933320849095759 703170893547982269 802338552709846936 726162887474611082 600459106828794383 291362232525343012 213437370220842701 839042642446173776 76054687852577295 674233029370412514 300828529256144470 231459347484417841 715042594255415630 51149357509740552 112436986081077622 996679631788016164 782703576582234284 600071698034818403 589037927173871953 450428779943136617 192394185661570085 765521509425020364 348986582731160821 626835836349711837 280436656793461155 239071681370643852 312111586218636261 80830451277854592 870937946332929706 384405442155309479 873891537739359033 701598963569779350 101926850608909545 428896557066101386 633771369798573235 345505879132916164 977913396052161407 989645586536802718 63562234912827303 937865418579162229 119934908509655624 444796616718639603 324837318169925222 709280017150886630 979872514986529944 838804642104018613 726295042389162541 463772337967528625 659987044861255362 53101875270124859 625407424099219239 520211416335424405 912608131698440108 387502284438906614 948113169283050336 981853757998624991 561359596194842593 447295730306542235 248521911398652252 367569791594939902 480682008157227878 831780637810238738 702584006134295764 546030048305993911 605859299731628673 867788015051209721 938227298047563059 381274061529714017 451023877179860173 456334479457768577 36274918126183878 565989716937284350 465543714420606942 817838563717803645 512842261275856892 564812619788421411 723181981008836005 106805534597620565 199743184209179679 981416612424542422 306613982260901240 644629469365103768 182658503822803700 202986123888451120 615157474708099744 692814050918129368 5964465188032348 841955665742141822 176870534669832380 626517697836568504 777062393171922345 329634764048064506 629220295012974988 325859405017065570 288373730878924410 706673518529185047 840273831521126921 381495532590094909 718575192454571537 474870717536387655 993989817643145457 368030953751086173 810553206246960196 883398664183706964 562086555299916487 987005143394463426 253504933449344314 400312060434033005 863183847205163405 297013424432686059 579408962140882863 977910626369253480 380352245298938014 489900582968209084 271220097337089084 973823287367640690 237063049474853527 633045489205955733 11995848518861445 928913881493943196 114175426859836576 790704278405252344 394971629273827680 453405251755931535 30270730438370704 770614951980476344 776335580668816409 224553608654112310 436507667884653003 601770188841296861 988909861383879215 308753394886524176 325994598061845685 74870262833853816 785475421349246459 905818927983822592 45587731804507301 776300735970233231 364591919722531908 208518888923649836 98003856386470131 886663671759129111 402058857763259013 496544426312309257 793718751026908228 825200122748072630 989121248218897186 385710259087445368 804499271225816932 23602643394898011 497942501138315487 4840328225071630 487807002723774364 689654168894899153 873825402760375320 409219539195858540 760797727612563192 198057681903732545 659042211699057391 569236462783121503 924294812846474635 17697916630847402 152886679751628631 390072609860298688 972604811493085123 269993106856612058 33775292767310377 647275547061022142 376347914791160900 980772122986469502 599780130744176864 207868930518175482 648039682812052020 778106360827156951 443173814334957622 324936471142834664 307791087495020785 336004476333011844 934942369225613393 901769169689069421 828931708499465645 510976634458370802 106512893984891045 559404895812727302 920523296047046006 237015232609311531 172467935457717995 221133647277516089 547076289918305284 600097490606536683 40013610263326062 186349865535635621 74633420084918109 981221270265335094 122630195506563949 212531315706270454 451677632219640416 461307930260754849 215949220318899391 403266692445536437 729776799252701289 983510118655266232 155459776172199354 224020175800542625 822494993797045297 164323335932373216 529684429138310681 862240249194214679 360799132819750736 1226240681166494 87579197381198556 535179646024576080 369870648219538981 438204499676409994 632286103581039281 642951682809718970 792747562737621162 878764567441768786 82467866804418507 981679313025560467 857084888448810914 590169134569224006 920886138932340926 506964319391856531 990518932863105288 18612776258658816 402268164226999124 42801532392723051 55027990245778960 208872452556360569 594982654383876386 837659187832074335 758115163683081831 398170257115808805 221523831558804627 204961140939478362 380526294151172132 650092404190940454 763200326241121436 625405199313247052 357129220963491930 666980003864330381 551876798145267283 557727277113681798 692859576665898168 446998967680569152 559464372311759452 576258158688859146 334059044947929508 531777730191715049 416601794068094248 180792956498280082 643387369998623070 389562505271540904 781518444621624773 929519398514536782 848717697262188087 116879686929725220 607858411403380301 720048336227592045 458315601471712294 829035432050353083 580027576835314488 839207158575935131 508366073239109079 616813803277938589 415992062498107729 497392482823538425 285269334077455008 750659719229586495 840702825028435460 140178381163702206 948294079952839093 778286625520162497 915924982960929897 814403039370838593 424749821789732864 470814160901577290 829414091931103916 270805607581912984 788865641054466044 85923379938524972 795615482277859278 811283835927285073 67579311598056493 823310003499177614 877895783370333761 416595015824810994 368854669379483233 48507893781237281 369070216754873380 473195213318529865 766244725031367423 221817662220446034 601335877862917490 446543450982836706 139454878675982663 301958341751301678 322601498739734100 496011009414935044 797771926136401080 562441020547864027 994763827071347791 945978021487867348 235929757695344384 931460807275456860 794081264833001267 841139181808365854 349750926431367902 238466822166738471 577537666758861336 276475541361231168 63367160090455267 336385701284556355 711526157440107339 189160217745784215 954098403404074814 113961502095560757 469288797337133513 770713928284717264 500586889627047090 649393910807019145 380506850389510273 665707258755800355 155150906494172473 986481358847470159 616158645205570320 601330217668451811 235642435261223777 91873143853927684 681132086494839235 689257858610231432 583253271527672401 761198470366087639 457039059731297273 107981694506220422 603435197110947880 952445534072535184 462452069718386102 951805398620780969 859839759825186748 765825962010210856 279777944528423333 930630667814909170 170212741340226386 670464839871039147 875868100105732134 777198116716953015 210632624721095663 136051957360147875 328639291001466806 552402097311822595 277284488998073387 210089674032891697 247304038225150216 647960850617709513 357278431488917007 457613495928779271 537993181278622791 211921763715358268 119805866418362183 898142245219878478 261117899666077462 403421474077634476 487997202560961317 481967147281573810 581383896018560429 880802567069629013 935220845146332201 868985647193865789 54807269554878359 669019068980486760 932030839130701933 784326681948383479 590366305692257562 37732715201266056 483702715038735866 903883111294787743 876418981241011748 539940674685638294 912923377927862890 214219284471755743 277340954787109245 579690084757248735 740311152423899619 763739196077859824 705726599642857092 779244081487227522 717426729263874646 921914833528387572 623845172126198098 658303992118463420 137646101718034138 297856301925246829 608117726347558672 177368708145566677 593183113006982363 795306468203864269 907732851805069961 824262739669422482 820374233074343616 401018305985276641 935349594000035692 139136340309723290 992758701497500492 861114644077769418 981893467507675122 855259215490909063 751127905306394035 918163205557358792 509891790924674433 164899126753907625 326037716042122821 456418709057975824 50857847810378624 277782135673534775 395374409105848955 77330298389837588 526235230528834935 621163258677859150 828752034944364391 642837975359618244 34607071625276210 37175262040549322 429244942268268281 775729296724101881 283174543524795708 143659459451131539 583990443372404491 380216484042271289 677581770899016569 718246776182380829 164033893354894927 498862677840527778 16551416181443595 961665743231009027 910900490457481155 784966646248547710 157877809894644743 506773931135397267 225124653763406385 777696440429752599 547191986578064050 21779186167239836 627997235689905686 778605399089561366 518282841667494924 987388983683643619 468705247564217470 984590337451400992 495710658437710879 883808519893985071 881728339881417233 97364363694831460 267373678519736347 986263728503243662 196578806559869931 397874621944665411 226049438406599537 188898912026091664 749913398283116173 909612460139229208 581300924366154173 533623652168830412 164368435134614031 690040627963937818 857796963589720298 939379130629002049 898920365993114453 259879116188976080 986172139003825027 481658874453812841 899367745772703239 711913486522253761 399880157157761259 314425385851032883 125521910625330881 478319909413913915 442586777203967239 885646473296187547 24683967500546462 692001351604222862 41060919601660893 279790721559322204 941249729659131987 702986586764109887 543762350902457466 142594292018135772 68859942683608679 299942428924071571 900865740191631411 408567447236503048 788401708523204199 811179418717143675 838488197161919301 349061884421812181 404868480390128757 352098827663871740 615504209770541782 262112664509986259 506907093393365445 245790613332010271 480522149850152940 320297745689157578 607542374467596199 148277181925207381 505803825249752649 664606860540512484 464757377707399618 785625316841419112 172117246200980353 373139716430544222 160163984259144349 801574921418699759 536147063744738330 437920725155503304 308761234706749365 451120693846861789 535233338521392322 533489981995973845 729337680450552732 731511104788786459 841378330741509699 761164159472675437 839222464014798782 925801759891033243 206818833908051419 737408831996858342 409033571187407421 662927254544791627 67538306774828802 519724438969432879 680143376913608372 522417063749098339 515893337258780725 327113191035819077 944522642369441276 916381801894710093 779635256573953549 730234751036001024 988998006776920851 469303995262682900 884663276522620990 253437567136552020 83785865651609199 730282768807446822 677856082885301358 455231309125488182 543307732541430903 954660455152533562 400451053931036037 249022292329015858 837770757987178262 613778553032829730 581288541973593164 595219331029124982 312706454837271135 240496843902267933 963452026428879991 9047606004449099 266945420980781624 296019252584480746 183223525081996749 45965999435167781 448416055893156891 663443306897490421 943063169960750554 665309864099542993 184163078369366656 906169278578616880 694838603724107218 844154294306176094 450944005788751251 288812234875085330 733485087384418854 789620538786272704 214508918286204555 100756492130181664 658423878996382974 828156981253915665 253145787557646517 901569944170156507 205692112095081233 613142631323721999 18934753763781605 285755676449775173 931465852752116497 761571824325132855 253627032670925436 839368808546718786 151163710095290392 991046349254341461 792220699906409625 577405567495484080 76294466434276301 611014147182166208 282449787402280575 741812034526041774 758084973529937621 781294172379963374 15515875100323095 236457905715819147 283378127517127777 153013840234711648 585807160084072234 932642125138496454 788651199242726546 755197447925337031 138271015573917963 910711888094638860 627507868031109624 193052901312084525 227489348414794372 141590427590969020 926338035299250150 772113860899282208 261038314366287900 679984559753366053 206736151490318363 690228372672053527 648962383615971412 181845037644108273 161453283628451489 401698797162730047 708578078434446089 861994970919890900 574761639848390566 245522300434128170 517417042147313787 810186833801505461 703859507003295876 18564097013223340 95631622789422680 37996585188091618 412235716924963211 779936568718447596 289727279524451137 19421932305323496 61520518310557323 893867068815077390 883520995025498467 239374738210706666 86120431090199642 590154310307126899 406357003551050992 121550235356080891 847298968093176033 445679407176239935 196889436412127457 461758895428110802 491389275723643258 600809331161106323 656846922028512795 938496769121466563 622316837801185557 944521418462599933 825329083749869601 827512287822361601 915483055172929153 769018152844835045 981095455147485713 932552202211607544 319054823132526229 472234021810665751 694092748463824538 591229238773135365 331922376519384670 583976355346326680 173418673117410579 9711669340333110 864927453007311612 977776455329598561 815897509774532134 354983007730137582 331726539331113667 749617160106762267 353503792817378981 349016538795158357 286690290120318322 715298744192582684 865722760194438517 330936473515167368 65305025483828493 969552923570347073 102455062610427277 987024595156519973 261611147526788327 314611217564012482 874309400738247347 321383653587465826 359285713472168509 376058861187167743 807426528921904056 223996585699325478 171271475319977364 477076011090566444 512570493230282782 642672043160769829 502650504881585789 265510246304558663 754983309578467966 866708359896203450 878581471480453705 210450992208722554 76798007367394651 599385601589169842 736582563974879501 174727531691668617 519861165913486492 294803917421546334 727807585753946888 399919816010024599 95158986151538268 877139367592135623 742568932017709641 636524926334971176 728515631155999000 337586318856714975 79477149092449893 229284684605193552 858587324696041543 311816559537651369 4128017796962963 882646495321523222 824198931350023155 147816559433470766 408574571797889442 648469588880728069 905358636607901643 796686444699290925 257061548135735554 954268976740992121 597168435618340187 986935877379533751 818392957065495004 305427098657367809 260294559178765839 47499836911316519 48974745601675851 998531389689423569 131950026804999928 505760863010617777 831520877575559402 948746376544589885 524822146027731495 368051255464469447 66250462191977994 36119444291803617 32338778672844302 107216175323263153 473882770760323136 426676883141748815 419244204509473902 39082198021041389 305275196060765063 858008967762398377 19662089491013670 313472391447540140 649655797261932405 560663001044063036 719881838243303249 98820261553397908 780146035020688266 627584587695779149 766967358855205766 714841070192262827 178206519562653317 968522616867482101 712867671810513723 637136895727948477 733776487373447576 834451708376327204 491510929349620183 900335445190720448 31201216920077955 877244318612178574 475694477658721075 138778937838640493 548677090501894445 776400260609639827 242601200208671580 691427372577723716 454092135422493145 966066104083425914 693372513166150919 156533033249956064 689226868372775351 304835100538909802 551406087158725733 33743176483299210 487524073574833930 536058816272478961 464526662868715558 804114478811498068 29787941992265618 487967238128082771 909686063651667732 355703731722434512 614872552101902232 751569573158991488 526967240858825487 561976808800018602 849237045818786691 696952913951428291 158710750832992366 557774083289409128 826131757184623098 557695940110839542 979694250311090523 524235913002990296 686246269727225679 746474501713595926 707692958382809109 241153299460570943 983120971754913501 137765448820082515 792276598042948477 66532459949906922 281499830938040260 578784041593388918 951617598456169608 421187154701763970 544493835816751757 306500710384938477 863479035159454823 473890486605780808 221077748988647905 647264281092360280 893906828336034441 783240300321632556 637328056089493478 559751397660378314 493977616212164498 267691373866534035 314123454840112540 617371899538965879 37774092683232560 177921976269956484 561560139513639938 60846166092678140 123489348124221302 12636405667004984 761636893615955451 457373543861393372 299988529206610296 819477768348388394 347961664328403833 908416190812484241 424239067149298344 776527932935402882 910035832698808500 963366267602606271 695330642331766455 92879670321613166 542212101719119616 27645242579774439 467084121859222459 123371749443044426 490214485065004108 97860792094059711 122717376478736986 799649019158769483 968089719049349186 393661007301184919 119122827461549356 565942409385268806 966525652369441355 693183156507428560 262961045792992168 627612405330885358 122222167815703809 43267932566353593 163577375005518740 332718624171591210 855211546618383919 522405026413306520 804280525860304373 196558406478106897 482785117889925851 831205859520456689 807080551696548746 235783332851007770 685800777414784718 983877800175679826 716731848010180175 7249782211128597 111822354335904157 366776398923581910 418070620700113752 628912802486154005 850087976478340303 124374072271027783 171429224309358718 884349263701243195 476429955609816245 726135674525145209 410779331520748034 790717206988605430 59341649471805598 952594939512485183 416921249711180197 678361164213795234 169846972235880266 722639023856530741 945680147537828830 894391940615448593 307773324346434016 552421316568443681 913976031710409174 281354617100960115 849186791438255596 303098717486896119 368784781267556383 88522788354045161 937811010115444512 916713852397230224 911489125309342513 591004001326826893 109062955159247680 562785120789709306 436501406328488470 312124855718534550 874916237277680990 55623348800010423 46925146539139935 517847237228682940 381019022442153079 731046841818117626 137843635444960696 119964927082589766 433801920024092424 3044271564452989 658740285362375966 31219816607991862 176438853128060728 359079085250077518 15403352780665304 65114574732123547 722463938403213871 854981833873052067 258231453157858498 900662062234713819 472736047825541256 729910085765399784 92654510110287656 81681404203415506 788107756084247975 282931305193894496 961081843808846443 832151831694678410 663039748045664892 13549711991026220 381649496313086768 278351996391109408 762435155078426099 262263691917815303 920671066132882821 24289109334081059 515369670359238135 338010746828040693 691962941351680141 895755420187941093 988077121892593986 26853488379333205 734355619723521596 128929289968847634 954505632319608298 920640581036490881 303933508848912420 460355605202107766 428776798983495467 443723911090813376 32697528960557731 397771967535479349 714234476572746232 454214133835633656 83874194850771529 582290559765671913 519517633591661607 320900665520738431 587778955517922273 188556944426899563 261748423709955604 165071557614103929 616080526437088703 175254492183312658 710692615673501201 247164743481859731 960873362747101389 703425921772832064 543164111966963291 646326787670184672 114588923194249218 203325103494842067 816842580292800601 598819364811940685 27834517825864388 353738270977229768 393074188135146511 814826778223823499 381871269722274099 455752894766147289 605876794054473051 898181947145783449 525843752882321725 698953015076225410 270314069478368095 272795303458691182 507327850943913632 163910788833406032 24402069384766485 729878099206367120 519126465137170343 626650988422487789 611016251623167038 715323318236090851 717583375234220413 507314499539672021 144312168656029975 188868104705168810 443678421430589494 577028875494025673 882877633070148135 160284440146767696 523349279646615247 853756943196713224 771441114184394985 774792737640004038 400075973894829804 641497591656596425 955492050035944749 247689490469513439 491403967110769097 812737555915822210 514371662937641359 216745445368939437 679424455735491371 989986903055057791 635390208054991746 411326876634962516 433832449831081020 601576652485284897 715154017769396930 213680227405699317 912402946974673047 782625349739320858 625405310195950667 945310724754891345 885342354474779460 117209588210499917 859970857898357030 541915550429477803 251756367415746914 878366648850880905 219668752569626130 733208775884398025 917394126921668098 107491800096261931 601511688796263346 172566296553242180 521091218080355959 50857978842368084 767129766594700409 618515511740799837 823957187946635887 529961203947053592 753582554257075618 987010137150437786 63981588722269645 763639244217892391 95259673647462724 244341489627547982 384479522304073035 150676681660008011 968666679681461508 712563486818530925 245800478945117993 97007269897416194 244375030266322250 407714096299267218 755383491840569509 553412532135289469 267682993425071708 438808526061969733 863970798703291199 926654911554424711 169330562042929280 972863269277536779 498551107770431914 896761715615116863 298830433813261395 574966585789817585 473079189335268112 373695377321038310 110446999311652110 880698255382049588 253361703296815122 395164181754573516 582340557059428558 327924758093941664 525173605495982491 645502133614284606 381694603958867925 507978301518026056 902224928409395315 137382621633396352 158436302111301552 449342038216025336 248667138207568919 573316630528788982 161104837805039905 280015650037563250 298434337362469551 148854387930778645 879000412721872167 82168755551398544 535175551031300860 599741411760922527 741546312504278027 215408821098646226 301239326542012497 923829823715187202 986684462717037942 188871885280676955 83572283644083473 89503875134554736 692737794076384055 25383409571552265 731209911558248876 205613255965407653 446720600354311007 638480293421241358 616690057715806872 125756792632674111 901067126223787169 676410258613217346 472932690398749048 765115516997823741 218679369984613276 390409033380707725 770025929348638090 496808548509142941 663367006704493568 545619992273868071 635941631796359045 682292599497021348 827470143093829550 829004355749286205 990084358725144379 654618424429185777 381521972601068235 655869697416127024 951167940688474176 142204791869467531 719028612547746008 410927038642741133 132605656814954112 352494953026701445 392056076716159953 888869837563552494 130095534093332329 891321402061755186 981383050267233597 810976631893282034 975564192460148280 122535035387778239 125607326432935450 538847191223177054 127056241518940769 148759770643771773 374438110295112618 842899645996123708 908915424260048561 191534804685718909 363880684609393382 125285752960823496 921248592499651661 387611142395901079 60646398293930477 61454539841565711 395450358142240488 894192686767518326 496229197253134214 596922189237186972 602268257360409463 170711207606035353 462356336904187865 890600348438950851 874289850024370179 779223454560890540 329299313299753966 56937681862032286 262679643385015880 174239284823085049 784725952473697564 743774516355326287 119199312787432443 558503868219019052 505503466958540016 804734703221734647 393977592412487292 766688695720853173 817665535327264758 306814001517020059 701388899560712234 65673494728185275 216313270366479560 452313445107599266 331333712554989678 47833111885131997 489468560758816646 286627494209949686 242319141629122148 953628208983108411 450404410300982242 825840838776585401 647462925499021295 802522348761004447 767762209632322649 899018363605951889 377320313853649731 291534256955178640 878097092718375623 588647732654195648 228859733643835142 960652535847570815 543808670871472622 286465818728683468 78260553134129231 26952743703914584 740599088523940984 364200731332481041 955958307732821654 787324702368579029 425750757208796083 354616598477026065 132409397827659264 550443186256792062 828527339610778165 41166076974585732 125436093160395500 123116900592986832 51119919645972497 341601049472144553 641035651586218884 543230632004730290 78908701966579949 373325665382648640 190389703037759059 50462938109769477 36075715312078286 85030506137825228 129859835358389255 559347980325429973 894254447033423171 186202393601685442 690230398179358151 103435729196144174 464051737947858449 739583707062572488 378710233232265912 919386609172240476 651151187963539582 249274790422766482 670878211397867248 7912045801536658 699620725365022600 609903631369223632 575631512897701597 938597135874733471 622774965726133735 882486794264461909 565775900586569498 590206324957500567 570933278131971149 239766624082549510 346894690179031346 212950419136347837 508895098221392882 170498391429912188 245612321940656004 711797907633704796 886049338191716264 156162594024558306 1685075404549175 526069751572502540 978859610027374410 171821420974240722 61444248887833646 422694063773003463 384828274048418012 64792938039248054 892655846731009270 233811026395476560 804793117790867955 728669372315784944 108507848865708890 493839982585551674 133842903046058510 942108584991937658 121603005863613485 488040545885096202 293787837788482520 161240414638606932 950019742025700120 300504831011806150 932019913013825241 954238798898511546 135333811354265796 28126898945793575 421476803525970280 693841734468944734 277059316234103666 607135080108615757 595200095399238147 415337320805385372 594928782574047794 554962794711783214 647062864941834410 513761272185699959 589032025325342309 241135156247700630 753331971663223791 988179842244838226 699374425180175442 206872620112337959 275149736236753250 407938036644572447 819865389533447395 291122429164842230 18459180126806172 97087710340133188 921357737850446136 481234788682517859 163364736309001790 84447776550634655 376739267057049247 631558257773843482 630302338605894909 679236526996789062 6971217096233611 818148717124985527 579038099433555643 113852344708544162 332296699219961731 235089110633269714 963896453999054915 484169496374942007 657927252639067688 265153290353283453 949507574080721257 997375551774748979 133281113994796122 904279461381483338 951683324648211411 868621228763234568 517551373662183519 852966433479502335 173398572412936457 181421763015276561 728972052328903818 329943928917085090 543158696497984847 484735289484011087 418698954500303093 548988750334976896 691331795266118795 63783626262375014 203986500177122483 567698420481348030 309655721546600889 578286783596720223 555086323659751389 704188249301865541 95650263323777829 714094116714464382 915566999681769967 726666945641212967 126017494160903572 473921895828893501 191255400092365112 510303464461023762 109619175097805953 547606162934823835 775457033722588685 503344143408735862 479635609569437057 490158595812212791 746769935863460066 632444265745739274 356573905748012450 194979276853294986 17070736849168478 279405211509957114 736028852847599948 162009848969062556 239048638306286310 926772853678354896 226659733651940634 335488040443901991 408691302212852970 38054470126467996 368014479935804023 693121806194974613 48077431028345714 359576233849709665 980989375780559937 736243784310258768 132749937123902024 822370808802890955 555559376306066098 993637663685563073 502673966733767780 476344503464058813 799998459073126190 354219773070738977 252183753917327361 647352204478846258 630039368366231112 389305073480080890 97163355802273731 612370169873034129 947552607635509186 576127028151961748 228191050431131406 863673660987540731 937924219264181975 379880640263181208 654353946061564956 595864502788137386 400601467005151824 280143151766279732 996030894752254737 410353372024089679 398605273359584337 522618246912901281 915443559603978781 390144902378386752 301425596065205507 766920984728657547 211144070647594658 349740792701792794 763429346699797226 332602232488102445 326980326006679737 614369789468774426 412163235789959359 302036497110840270 186099647743637636 247088121596969780 368364287204302626 806255829520859692 312373770308722446 76756198523442257 30182199090780219 925323649635811332 8083073922953940 802886791776005718 604154234901460865 857411868668427354 381109106495397433 712058435926293477 572863151430827509 582481381451615673 990189911972391633 274763322111400148 281508047827075379 839579139008309981 614483244644874747 24788837809868667 632825957231777461 143039367926663802 553289460262287987 500549043053994124 920949187949618569 551561739002725790 927444216615723636 491180220699494089 383880140059170502 172374626116642278 673681847808899689 747770456301807298 874813278742495224 301375104715654429 342931821804348321 641484237753749523 71080669046004753 355004127356403871 681958905675815423 616769489142081724 46552730783517676 918550156877746152 225707284853179935 858308672293661343 646386962542741223 3410423481070657 820891100741177858 924403041548043697 151679103850036080 11769347915487733 534327465410603068 43738859596429141 846696540827239465 592213554384156071 706037283208422714 60902161766139747 590298784490528393 472607167349160541 710554990202920558 760951526687463047 320180303362907638 457243898963330880 65494945607606574 309703125042016549 598164141184370877 911427605626109106 477139453390880132 492948356855643134 961919361524864677 801934672423748802 392409538684943537 10039629786182664 447373892640297094 613238805567572365 379184880033358113 926913509300800599 558900439989495129 832861951512106355 605762807727890397 361181658381909785 747690954608162742 5097260537812385 641535031144611703 28650946291050458 271198954497564245 887173140352670528 333408116725096921 69801476551869548 626587234062696090 222932619005996165 382180842225988510 674970801206622296 607146369915144410 505311830531471871 648715569072161806 78596595038450167 664744101395468675 574987055206139346 692250792140534680 845096119961391341 646127349797023237 443051231531947243 12051808103620944 15591606930650135 299135520844973943 85549678577408157 768404365030574986 470874292272936417 760838821138437390 467650281671545575 82700346830494107 449265913592364039 470042737946548436 224190326030870963 219534397322181577 727959925350133299 573439723131368381 552027630193360265 124758692690170158 406730826913684349 658330702502443168 137377385629809333 115456944926359664 238322284962551873 447373228842572748 431406537372187552 456302462481990992 141427319947096969 973666703318904005 986312218930292931 411689440929527213 74402211971752350 679346554815170803 882276040439382107 419837963782704300 758470793065218702 200463544971515214 14753249908023714 249897803647107191 543538208305318968 363098169740426349 624429499546491364 75811994942663608 753999597000919551 569804169474101687 47509589002453390 137749234791911819 661099933767741966 118322065001401657 391264402028519 301996897098698499 47974666999416077 237417504163508188 443711262624495981 64638227415603966 677798887400536881 190336144254121054 167948693700647427 457335140679485156 76132907179311667 554351633570310143 214780985109612906 524763268271366417 775859184299061662 226228473576706402 547874319483412553 418237141600525103 920878590173781846 212786656586895377 441259700303235250 804445794031795334 145412817900392145 905689271174483513 142670059803140064 466589020678879196 189818178470608749 901618400780523996 33258426034580825 870204614253189774 152707685742307657 419938366714557142 83942095503096323 754443935539768927 495684198786217120 396282418148597391 801157018306538874 429810855766143052 403069592580108468 643675644189635686 83382393020886879 303409949123323171 309271569853590604 784212111838696496 666078070362851549 371679936498755098 68693982104053883 774438291636997874 528370746110147095 751860700256162982 233591696585718781 375612891065842557 661487013681596967 430223354089371998 448436585059743043 82349951677206652 333182802175120518 483468934387876607 820461924401209994 318456088878775202 729972597786450826 138554825298768820 318785061635706573 138537123665653318 84685829698756586 681725437760268338 370761269149973238 966147626174266858 453163989783813572 381206782785248268 653064560233672795 205343107202623923 134253491179227929 241113577910946029 45247988422128060 55009870029906985 697242077386186700 860460288780898689 636002371688253260 192612131450799807 452601331571748735 812496525107072402 793060311852348357 205709200409023967 562505005760571974 982258097673644056 227733478661877012 324928123090951239 812073218257435204 274672108745305384 367664002440013344 112587411439447965 766970168925423839 305673482759078276 556930943549390720 784341094691494373 397438269380856403 234472245352594065 135414476477645885 667113674826107571 145008907970248775 686360298760416048 421228434575582266 849515467492290562 557132116413595782 67207088375898628 403589152972946073 476828951802012084 591825411634597981 47501549897479749 833136068709763133 981233735754556753 667102042463934409 321597692561340922 237012420575031785 401006929777755422 295647692283948446 431574568796549425 779576880367604137 370533493281601719 824401271590688391 601607584567818840 342037884063126896 177060240629832284 138867529895715373 176179637633783296 371650898246023643 482766065204727106 324220689313021603 791655877511044961 508733971507807394 512099216068359968 359717575189043425 193961280754133824 25322511368545213 239259220564006157 96464793482349384 277223987619790896 524575990953313763 465641056069531058 365368144277506563 230509426533755044 951240467977779824 943352191347315742 231754639715905540 35258707136476203 78545220362370930 222294508728675820 763826799944108921 405609437559069986 541464290674515598 993519417685984873 727451064763628950 240952346827720230 640301335631721881 939969590492613055 642769010185710437 269594137995010658 756035628220409872 647411654216195702 200083922388380696 722439923364055764 186926008306641570 170708528566910023 620759036128093181 556621366748676954 775210052359248004 203873776522655351 19768091713799808 658533305659948975 698009370266513948 918870537424579940 877537276744380694 345655668279355399 809220251863836314 414412648854374194 148888606909417640 491038076328506663 937178102797810968 667077706590489367 918992120697623023 259565500530621214 164554219460039422 68681549915108271 769530065168575839 372532200378227106 131421802766469588 579729983532623020 356063648020065551 977452056302321976 764924257583362553 297775358558328708 690301863356957229 753020816985776994 864774270412625586 120041917167233561 579640059084449717 322515168589815507 626026767865776588 166515752034337077 175941620974018481 955919735390457587 96497828478355221 9336409308537789 291391389930490249 400556854052097671 805755548876896443 32522399757091505 408431678683386064 410655992761185839 405722375455086653 483332177657086692 858854385701638795 652759039083980485 925613781623537167 754947325139046072 955662303500641895 764494587801301594 864933512672443351 901231901462052611 846539965034225633 340931184057884224 683505344172746122 998653921730780649 306714965621381763 17427132532849326 234297169253198354 502136478683631347 293339955168641593 23108109314347913 817513598196384309 842708715714460230 16870409382250671 236759568036151806 598891628292523213 813601200358616348 545616093360471677 400539418382963092 529512181373094474 17921140374434531 862580880128651565 975849981365029917 826526245781522498 997713942163419243 698598796509743712 696095318647403318 914785988053539822 491734737788063209 541538571449004115 641993393393158507 688526361164189022 457163211876822043 190266840734204573 670129738743966782 691288938738448426 887149387011828239 75410999506922312 253877332255046283 824990628168498944 271143991336754630 456615867944293145 879352877391099953 143006237577821863 819340041987182179 230861082361770866 835227767434400047 357684171794174152 755031654017779398 787481330121958337 469358540716332523 943324119440315540 46737247513957036 129231488275436415 471583472888574449 524090309815957571 296942326290536030 377223078761156561 971876483893343758 726291485105535746 275884967778125646 398772467662453354 472136097857834039 89143098705541572 2602576134563260 476525414646284754 637119365614660881 542354601626874320 280758243386953936 325888953558952978 722356839398063468 509831548876011629 640526601226220636 584582629632653663 168043224851795361 597562681515494429 626954093627069828 651420390650326765 901281639666167852 490751506362677926 573519737114148001 423318201360785947 154512218635636108 706478532698664788 773929080384288356 446489868618646243 179426553817020807 600076139092651751 293950151574830021 296661379366381719 786500405616621134 591601802969580606 449736992177299563 586817214713782239 6561455289476286 749810792222341601 624461960636101991 329523401174456986 164615442285157852 643057660277756857 601647814454351078 918357812230667781 681877045759943967 285948317544841154 912844684138235329 579799587890512010 468227181831134939 151154293975400629 909288840271464258 641480108018235805 887824206802467011 922530208296645313 949050207085347318 677697029049232310 915419841692584161 851996157420078013 948318286803695715 88248153705682377 557823608991426069 48719262178118691 932334269780084026 932338560729846995 966461744414250002 623558139580515342 248626626203754953 508018333043682918 173759020583395322 688044214679915038 160668019675873520 442871907887814971 301352750481222021 315835184242345479 785065657394986054 689119371328145153 42078955771861282 382545181075736368 274680325770843100 769549553938563733 785793014947014293 631763675174579136 894283766991760891 513452233877724603 859664911020284408 947991289470658743 35985138752487124 443678059642427226 566672858895792908 689310712475786868 251524450457341593 806840998454444172 873755029966678391 749889998450505461 62498685337323900 661596798305270401 453314870061078770 658617047741233159 838505656973343453 107666065506187390 895392690345867814 369611732597327774 205269057121161609 643720131314177384 489137566272677940 73444379310772643 695031027920901197 856971615613486709 494384036183311209 905458088171032870 871720103470956312 611872672274785348 232883097098993066 744488670000349935 814277546452283357 367475507231918246 914688434081961259 896376690534247301 806048220000817702 404769569803227432 641001662988848694 94659672338572551 719860313900149411 510044510931180544 707310652666673805 863364216138555987 228093899020077386 321379451728171955 98144225865696836 597047118302253075 988208602743430181 314317297428545598 865121401998186219 258379720325276788 703578949234912868 327780979192130702 271055306492395249 813982952172069971 579500123721513448 867677381929687404 625088227292764382 298420678050379555 170190203900942471 197901497980124683 25470855704006010 333117729679449892 63665827868974241 21935293230425767 800236448130230141 903559460596482699 345491113962995242 606993366358446492 588644246417909712 685622598133122054 740868756807854316 69089683597897677 164988289487478137 267218996678277428 843031832184946964 222599510147290260 607347376791103008 889443955167300189 956626695574671776 774718833826071712 508955560236519554 980601854921304203 247757913680182008 722569575252390607 83545372310595542 830864247690494916 237514051964173988 964751696656148600 360559628472747631 744026947078772622 13106647038587130 65071848332344042 993123238801489747 119257347022151368 731608745022573223 606179881766856926 452304347571399951 341728821661478571 274166236033466020 425600882315581227 767593330559839820 844169671127569592 954446664250828474 922702075223876463 809405947350072718 963121011629391841 730163544663744069 669928039193146042 827916479453492622 291579003044467233 661367710970131701 235593747566661826 680096298535646024 454769924810957549 829601703084365348 338580660758609812 152055394364495582 279896592145585037 845805799826547193 990068973975286201 848291486706478322 818167125859683561 609821756184211180 724301344691200817 63974308559532503 144197517181518704 8453983276557007 228378456335119173 352118582560773319 156863249827448978 51404188209991479 726562349103068021 896758225267177113 109267426454320152 479226975977971106 419670258517835013 228925501716224084 353726060737711232 138368078191310341 683038364533744984 869744302360685589 108469852418906059 26868230192306212 515484651037572864 90280626748430724 113446722124194774 755608493008067921 212580233218899664 594951377886764872 674061341388014638 715493008436073385 933503426302012053 162741898524850003 643134459239502202 912447711822393275 371588314574599177 585073938115163611 669320927223208870 909034297943408521 449250276006464557 316281912515904145 474976693415854072 622446720458504768 50013444273647013 159669298716764593 923699486343467546 243706548588928323 772422019934279271 265408005775777907 103508944343101561 384436125060660685 655896082377797928 279214079065266792 555788957343272357 541000409776114927 769196138238052612 132589341625862939 858088146959545836 284848961301422278 678842202470988573 656751745030504570 86922386347868583 374085972807699168 878565369474147805 947244606101520065 985193620930347448 199076848566806634 994709000777910169 590361247315140261 861093508378056263 123457640445359404 181851845327754826 367251386318712515 740717981172968480 253774379499809733 136798434502727667 465861858583282283 815448714825741587 997800003996625240 697784497047007471 961668001542353642 993251055890524654 177801947012474117 892847572363105641 555310634281390169 467615659298285279 248646115089195764 281202357105132675 977643891787408288 907926057808748090 563813822328747599 729511174217572705 553309923547815307 797346779911082259 3804215202709000 711001000286823959 692493200600638823 459195385497798183 279939182841030673 94529141266657329 968668082278157087 895010092767092617 383223110426666900 128127776479304277 10167139374865859 421424241770543692 380561918089094568 166051504248153482 616857107383322986 409842204271710177 313483160789393410 362966890931810709 820380139265224713 560270278133294009 296403842514697705 419722503672324031 310293372677063269 536669232585042927 986582852928853664 776295647486772867 198701120484461982 10926303770810455 953192568244720119 547066289646452119 895413874212289929 169514817699992496 273462993538667664 135895357414681473 845000352427859870 168906386291265866 824768424684646273 495102403452290888 520681624944875294 713330094258019643 283095862725002678 467082027607570754 56670990881134463 459881062590100669 846890858747700581 648124053404750929 541433439554329765 553058335594530302 795059844723645065 748779320594007179 153188308841870848 936830355098316398 430505716388762650 317071856836632926 625630400491320085 730696827972191300 64281156646373665 311240693021017063 386255214943509758 69328120471207984 270399366421462872 304253724563133183 76307091058463897 535444375949089555 918335890621105984 295314334100204149 326309171341299889 256056995234105950 937509344630945909 515420979140580520 284060551929860766 195463341102305939 327702746566841378 870944801436286674 615009369395751717 15954988594633116 992345152862381250 931921362051012665 880879633804401457 70965857088136478 739778471438208432 361899408347437221 26499521737157135 842962537176784655 471094764685658254 854003393621860022 53222017693626578 66478059165408119 302260332548058469 125658857965405206 191016296488297349 569507664847346003 215414215156903955 710945433525949803 635727049077067306 827973233586125244 798095868351179485 620702110615679442 231361832417801224 412355367066232988 968979394817628691 738037361281051297 760347745631691105 636887557703215289 416976755522131958 766811042297673524 356569890444498107 113631876385432705 695852806412627107 29392821014050861 388870240280002781 896291511712621294 584464709871178954 231835298822877837 700016132827104676 959816712572620389 100228542644767979 765346589132008945 448768531487890824 89858790780810879 278003093581643212 52452130682926460 692091528536923674 308994631489176344 627420863371281110 601468705535987405 916770107937866105 906889228837312814 428374922127447331 275832158844164099 231936377758607861 165738283651831682 873233481874570526 461151262390745113 136608346387682384 143214765195519830 968879961623842121 574163273516986638 393412859944579934 871148830841215450 343207551471581585 676645002138775458 61184597814759377 764644175973164910 631318016733356792 897999419015586837 53444193328037216 441922488472467883 731808709795334558 837815358125501778 914476120674845764 955016385521485516 148286951316143975 797289305630437376 867444404358310502 386905466842979720 103474277311105012 62500746542183476 455603213741077178 608275885185269640 63502634717038973 719479662610227078 472336943449540189 782471092888466660 528773940322286273 283037583798906780 838946888787003340 506425577271130122 271140462102367676 38196015175599242 605565932094030872 536132167569826758 655298336982971533 290168510270071556 319604908573487835 590400118909979854 933022319160335066 897202479172152030 737372050283819690 466628351098514706 358601026127033815 27995605216391242 637701084653371293 140065264769726596 822680480397474131 491962466430660251 811601897137676472 158943368750653784 94949186648231865 575869160056156566 679299609367929850 88377517639316913 112369181480912345 908389605005887447 315194356069176098 672618960899169863 83663576082312209 201961952030764466 976414347722516948 702331851636390171 665923570345404716 181552502639153410 16398405403576000 581199230382486533 338294166032611442 211332251035139445 477598253490264016 594272274676364903 818007343132292239 778273659437395584 389742018181746649 916198910117693095 527895734425490829 431305297845155127 896522670552948440 118986343429909036 895838195361395135 253508581660355285 68318891848691758 702143491507493531 620286047642654266 542867803381333793 858350338163599526 456021604943968233 857442449905000619 853551955931785738 40587969773420227 174971680166239966 950031820671976150 40229410203031121 91353478144815179 477902127096683488 13865679156556892 283311140730388395 324424179532656415 709885334951770938 905323883855002380 155134609762842098 638919991117469963 195685006574707326 860659044414753007 776224377874353647 804137519208677550 551110807140503955 343583780612786809 759961814835298964 878950082734865736 992961724371244560 291199162779407670 452643682837021807 119377885850080943 262082196570912629 836573649580277877 836600077507603765 674339589989549907 252144737826721679 34071703870496485 726459983535751081 445342998603403344 598655369576999755 209498731151381638 843163406600435182 767866193962547400 699516535665305763 875900919223079241 260137049462862573 232820571808317273 76622101735493062 562353303945534049 495362766637140808 226317356400909160 453970532136920359 57146892832912422 959194616130416588 802136489660473437 486320729146951865 80818286880138703 756849168433197926 203808261768931677 577053314989457914 577607907200823148 1945010030186467 449603678735023041 429899255442656567 495821658711198611 589119323627075006 673803474984460324 542430077958300166 786195091985656524 677871406736681152 439030286858551106 548329441367687577 204206876079916977 579976809240260093 781001666129616886 639210283033775482 547500184748808180 233360031404836208 274417241716279091 796768293648625006 507124190118014988 645256090862236834 204150855702628925 657323553030430628 671848511558222670 54728755230607502 98015742432700681 598765468348683451 126605180002767263 303491038302416674 137979984421724825 946550356417380873 517809038916894206 711793989139582829 311732798342084884 902119060881373004 252233054852372063 254665432259479232 906697023095410227 923842870444765407 615207573189514044 716315078937150981 916916299084729145 48813816556781826 793652671018466598 30732013726700532 313913238429644649 109284594178525082 212470177127667007 688285416027973106 657161092261636481 253675584320663639 447084080402090898 754794783534479393 187058079205035589 262023266864995485 427055413790654611 977252279680652879 111587133039379645 108136074479692666 119922510649394843 658842105884902733 339570524605400592 791927509960890173 211905863588554972 991562752465630737 508072252589911075 665788343819930826 288217680234190886 503223013779834980 458887859933890461 41406261536030666 517166825006066400 129166211721549840 449379217304824579 739711565007519907 52126513941330388 301930527728473475 263009341539654333 34156182535119131 362838615661896541 644093965676406861 764572514183071067 983710853996819059 357294005268737860 277656859276603389 596207798118530843 304861640466218961 905887237271464718 763792104182254791 496757539598197556 862136026663343075 731571255526694507 459621164712594825 590075223085792157 339852898900288535 684205976922443230 700103909468836975 50882211019765672 840345277946534923 389349257854255911 360217455016937335 108767153888554353 930212622973346825 732491896154233016 215848912828543833 73585490530593964 445985363109192774 968987299432366814 907809427667013238 701377287028047939 509109642277410926 142436288040309951 29309147722747922 380704142891696913 150695698430072480 567257647004732613 536555267989647430 872962871183033305 199647375517236637 49243699610595719 907004171278513236 505615719063461642 64717057366651098 547522518859902846 657411799621471555 692953490235965286 136685234113756696 222235707968180848 891928963094955636 590910581844750975 580219668721201688 774585583589373494 76949175334689519 498617087713573783 162685312277058473 768617368484021294 723777975390789871 396979987373542895 78474587820741163 942349937029528222 348107652778994555 109079296259276536 555907585825453988 99585479114725091 580771385221577849 756760117957136075 720661885277600144 744381794575007719 115725535292973272 11552914242229179 804075449242170014 900896949964955411 150657682769538956 452787605707153035 262813145925026527 836685220112777139 282473474889203997 610378734149726088 208814645418743715 359590137422788670 999630903616750452 916164321767924693 910792961827530896 974069272694777737 627992357498223410 771367498070562290 149164053264144347 67056022918936873 345828731408340288 925973174713126325 821677503065321952 391590370711872354 375547337607834804 921279498077147616 844377997358541095 595392182475038970 582427994282465469 929588994321431670 283809846145112757 89720138583036606 577518772153985753 720862748768135329 45534119641678977 408295852400844510 640616901947274196 966281225028250316 273238102372050657 654149178319001607 175656129212217620 511027254033275088 64689541585168881 267766241905947450 554729046988937966 916176097375007162 744529954636832375 591217076253014180 466581952558320123 274514350094212158 78838989482065666 227477730814647991 484077676727979009 634474779852964873 879392248804351567 668510021602490509 895062477580449886 989939756709772077 414358749215959378 401680167794506771 669321678170706020 377293860179475034 895672065700071283 615326169096283325 649891001030719744 165081939164039429 185213365399684606 728912792535038748 576326661163348027 877658346444084740 345859212685104497 811807540752706051 660399563587796811 214987991984304292 557035762901317615 905875334190569465 656564005914552540 687740005169694904 854270293052272719 46060025546607240 401688425052025160 992193625286048068 95685946996684117 763469846805770467 986757250278931854 436726360311077234 435516954631685576 626717156365937193 151749119248138693 344099373791857835 784309675255146140 262417843783202216 845611369241209188 313782826691329979 933044260658015609 815886686522276593 111453731796363640 644516946909509708 526042010972651078 958467200778076718 885599073653278382 235638876085354025 301228395651586275 393817774701485626 201560465534271232 698094937830259626 127631240575665697 997820000021218614 621540569707177814 775313656557035540 356834710392512397 277733744596410023 888625852856154108 777268176246711934 375531102517981001 214673305222096060 506363925191992371 909128315318485670 57839758160249327 936653313394010893 443157706982829364 313442386879944156 817006505542918239 445045761511979346 583628677846863388 619068755819772431 236679716459650422 746342569866126897 926677818040132595 531271606419028790 71371219342969664 817185605309794978 322768354874111317 572441034818989602 368521443435133529 968979981323106627 204098722695690317 252168432839854732 858917021127388955 367742035342778134 979986722532159361 956786922142315683 940928059141055109 149415761070837475 209658102616343277 182900777646145240 116329879966185288 390028572427894576 7622839357391506 517717549883253841 447192059248219423 555903124826261422 313618834352267762 53461823517709513 255199346197827335 501414162692309461 715639533894388359 251511033457111435 386068338359229659 345166437630732270 808328394277215343 63946869831442243 304351068673299872 320315362615197508 449966980709430580 557890216070005902 217107702460094373 692809303709411446 999922702914628023 23637243659350359 412023452926420642 779304612685178375 425337972154597075 511938566542872955 804658822025839492 569857076564959332 938348885163732543 495810986012234206 244087234211547863 27658180434857219 165635734536974538 229693652711747219 273110403305008478 947980423766625377 480150180590692974 476728349602179378 544742604567305017 459152874118412486 183589114637750587 754101952304362060 56421355344941452 115151681269824547 388314768823532012 929871344557714478 103795551291284458 890184462475285731 661720561400470213 816094453072877590 579744850624895226 717968513973036009 113827107789948360 178987751006054117 69739466917585431 418104378603590647 834361027321160048 106909445881854854 148260829360136945 101949125115028068 857224231168608145 286894143555203579 113511091193523624 728109730282939660 259717180040045220 594151401712046538 1614255767106177 468950757723133996 105511817562203149 62567415453264684 884960897037422458 42001537423426461 839278453168749726 113845206903378677 33728641905695675 675847827838847841 125362836183706595 396370636202280199 238452962558245757 968972858903528240 937961415500899862 101830406162897828 341492826917034519 568132287002783295 79706894176946992 128097084672267951 851460341535699030 555945674364043487 343150498144056066 327088573984848646 459517248643455308 223252877299726590 233230058695941403 371951295004545826 487710160985205396 98814724715982487 657146571283559246 888670704094472377 846538234865281534 78583514491695969 851034465096362405 182969636732690077 697997617720851749 29548594310792497 180311945125462791 704482662873962466 808564653008863482 55506006329948602 317411103568232581 950606606046174165 242001494520179371 334589962064825745 377990423483063835 478526810828277771 57859989940366530 925552788798197047 18945482059894313 653438587604658371 755513516868765328 976938436223344988 199263901659365195 715486227465685635 138627544444507339 391802377473044518 258165216605533184 779622577661307049 692751984899776689 219894190953013809 982150113146916695 702544189951001845 974215279180518888 69672538797754251 199547485209994782 473620923628486104 188893973487307844 244210398445460178 407922660329418716 748771254505564129 206311442041108850 335308631425858833 686316096362005893 260145790050425735 48114631345992054 512338913682976743 939654467730955314 573389338139024081 351978675174506160 731518609107096447 220930428860134016 27566187626345731 299351575266743630 289984978237529266 97489077706862934 588332879292205398 675837850409504455 30048632450997516 865125087340837898 592106287975576808 976859369766201571 362579367371580033 553381575194915125 827234913597733606 360454479281949637 353938130698768889 371340300155621548 696995547419731007 700591627575100632 503131180307368378 587030060719754373 30746781255318596 56736746472171063 671924518469526626 632720221354933287 485941112373404420 23240955266019892 765559067592497194 858664183941878927 612352961552384724 851350772000222833 40433653739512880 4750910225671468 124749355858909855 755687534452036234 426967985125086476 925148395020387529 775300013699916883 126291812578917334 829681650243663689 627944596274575639 965647490916363520 501788583078943989 813915810953196781 481356121992961574 76805170388727316 906163653488443055 368695145401401200 408434691377464253 12761323304630064 857144713998736614 909166629096335906 781015112530805937 568728610147674158 891481324871560227 67651252816904295 814809275226878985 787275792356154057 728290580923518155 484362041799009411 479715402529867509 163516376503556614 107451974803713169 855822810605314766 824351636325120009 153949289069068488 567750770491961003 256897981811743307 696337675197210180 293954388390932145 601941510629298716 741260600871645161 307451027715141941 452586578992010569 722401021235344499 965630900250510197 936049279064429784 194873772708796886 209633771291607868 734590542549529934 865316562191791607 967250051506707734 953350993666002577 719724316030550225 646435680195147319 585575028449004498 894640277090903564 406785394370625867 734688433138617248 778632430285201140 272783658578773102 761455817937926662 122838216783078745 602570419730100961 856138001718081331 178573673822078696 881323661325461824 385247050183613879 708894494021577649 887610572809993932 786674248855796851 300782861517542991 302499127545835522 29839041973122211 334601387830373562 816411173919481739 771516312239028979 791555195285898583 24227100506389565 197533180387936611 348929895373570323 259683755098472560 343973086745826471 634180962020730328 993545453550369790 936980047091517292 73470477062553288 887245348951160655 115400034285787785 755065774761167259 105650465893252806 316676759327790043 463301931344413892 693077609796764919 676303617771866417 229152884740091457 387689242757579029 768602226099322668 695493647944795666 627109001655696325 770180136277441849 604170135398758435 370016987315338846 234198731801865608 51250206319151642 174851639801765714 421603360636463464 539765372466457414 160200345195798295 14073547547363683 951095377276984068 413805513123529321 801109385759215652 737399637939184852 761163121556194644 158650420914900498 838166386557740906 832407346612710558 356014946640765140 187668550212956922 668908609805611 337409289418037719 426285290484193485 893215597193767936 475905305261833173 657351380910429675 900206155448242350 555226804037767495 308305061987638503 772279292025485544 760325903256044592 588922171278178629 418669716625448182 18646255143083754 543902235625109637 960609546589578265 574501395640096630 166774560642624010 938504809838592161 588093438080477158 230677607460653921 864887250964089023 714369946444851436 40645334135782554 786496687305007540 539137376078328982 231238522992577223 226846734248837211 965727843334922904 177766123005485771 509507785464303434 621280336739876663 274430118803620599 680557513094041047 926231953255312200 296089683595623688 656126139108576426 595715265803248189 737615682042460685 817654134910314190 591863475398774554 710598081077154961 725856555285454838 160350052429832120 483754714032246991 320726297892833290 396712979696732835 932442449221434574 997705175582559226 679918264328937941 791965846407418771 946392183657818425 315379455085340047 971342519255433908 663906558316097908 270523380547360113 981708685749518168 352926326623422984 784777034557975475 904613176565020596 695526996392118337 110294954325127887 484714808049771606 34521067020006455 842705402096605385 127088988456011066 154258718925056921 565812129937164153 435934375516116071 867064274474732037 23548406256067554 282668835105854109 135149998926267210 934460651059459678 924348891793598777 750342999082165297 177793150695986663 391152823527171711 432386723567124498 91705201102505429 473546445842460589 312146347519579398 507151296985350690 858463176225272589 716948547992817714 380689774906645486 835188389386001575 125305073963925952 546762135746023372 735098533200380743 257345134602611303 543363637291191066 75455564896489799 672755276857380714 620862984753667322 133275039953896296 388545783592933493 579486247409097312 153020204133260258 121550687091027857 755304941782366248 176491818802020285 607767919116820047 481857228136163353 979872562744748714 97315722645847213 500381471605408985 194877495524074110 739208675869019634 358867877285997233 269777970771838974 628123770206907569 666727937122980633 856355934613871613 206310955295760543 595072591122845376 448182643141519253 311983686639225167 719022781220210536 156176029760149518 490754036932730117 180450379798110023 302949541804741348 848918447434956269 174352173391997642 610563701550770445 43435546104565460 661427814931778710 634780478198913611 631744350889582546 128438159162391413 892161188144067301 625803846934865984 420479448829569850 41521773209189987 774990104923522251 158594915112410827 696014068813966161 68754508607664020 72299669003146564 774525838981533481 43876325808768749 175288132272231883 625513457659551918 838654071137659122 957964962903749917 200881696376938652 89613315431558040 260434607722279274 721702420865161686 209058343219964744 464538879181128322 103601474102201397 407726806998822774 641732963598918867 223964995311294565 733877330017662819 342976202774133393 818901618026546048 185452605523112835 553038279027134007 617055740852645228 477202565323703580 518879203606027548 595289083502145161 178599431367586704 954958168583310925 870956761904025530 708249734967623951 626721042535739427 223361417539024159 217195885826810434 990850472555199341 549707048985620566 127812864407295439 469461857991748645 75888511806565109 685647587700253981 618151541281557907 856466071722782599 778777914264689011 54764900485304382 961615493138366191 235933111402293058 357879546116916555 907546827470368473 618091007623605899 612113647509448911 835067073336334274 953307652319552540 565491888204416603 659389955110967969 53663458494976700 246823304891409330 915484757945865308 307067191562126248 428432312765240563 768446005551251320 161839583679322445 715082587698872498 181418405974504229 958419049881509720 891160779912103453 672549504486582377 316067773282282743 765082344058063964 426269755404730523 734125480233080035 420611829856133174 788264821132007738 866399103574804739 970506110672811473 432527103631560151 149688271979582523 836593508121992520 439178046607865132 950105891756764516 240355693392076298 331422623234733799 816801747476637100 786457991664930299 815963225965301127 500266913428936461 323402926178064163 984227073902810273 816440547209574593 902289413420689005 5131922232041432 491061473363916928 118411274503411288 66345020864779603 576657737122166511 31791772484550595 497814764722791458 530239862042958519 95854285957161017 403881487069108606 400019283294764456 601147534550274073 87525907066330229 105057677161277409 357147214488415871 822720168612274175 82666593026597557 873727745398030751 754411578868639148 489737782237416457 617178783351819721 993703892402992918 649109879878968046 670850753238058186 973370846410976739 606786907639062671 49470537739993961 496221469639788746 763208078304270365 205945104953043546 257429830073428698 693458161074574493 662545599390537277 976341240693953203 857585971288104343 121161612298645427 720369264657872974 573394802663523161 509120457268844580 486633070329342233 142621379952515676 812747749109004176 649038272948057931 678925210929683919 444682658640744085 680264742468268835 744475113667548212 981310465441239738 952773281765590609 469788440456837151 712742188832108133 824089098531484167 650889435242202933 312494129343861171 159930416808102254 525409131381655167 460532991190368535 497175498781738005 730031665625474551 88911294270729875 117290796884705074 953738128574674959 284197480921578039 152178914753016695 33517015908341870 991354855899564188 42173457555933260 929447185973734337 569272603816964057 670523669184320912 705914195740579639 687712524267864443 76158414980138462 852183852019477875 284634662536610962 226084933089140092 745186648330882810 672760924008961136 454155089083979417 440927712273754364 116308020503515686 991796084661908784 209609801018022835 5296822420769956 554479757488869085 923520982870893635 642397375811426437 937677026468208285 844845501371592575 91158047750811058 245598951867112180 709991647656332675 42438214003142109 882334875373586453 298479685410804289 104165849515553425 785790865568498737 368819589265229827 314352237135171613 944637429670256369 622172650647987876 855992983961405784 184488702709280116 122808070888133887 337310754777840096 59710694570542549 286106246698460113 714281090815122334 418937689189674180 232662315894779305 740168689710384053 438668210518084204 843113835487726768 451008733512266721 790271238173733809 627192144235018437 230713918655918008 154654672679157910 230794128993945931 361348065274242909 686675325015949097 216064382066648206 235589075243858069 314709721192117818 36647323476899156 56414542319585178 79241393289852981 250536577261203498 969279730707645228 855411906576128655 803889537346328881 990415505885980344 576110181702500253 232140402376217058 852681062356910857 623074745951441907 150150119139119756 991032616637343614 173604012017483994 601600234574945694 940504409785737063 208815626886102863 936960488059844286 873754075217792718 837218738840522184 603863554389069570 581044232142274362 490457294653254599 982430792054105287 801228134004117791 167319706992805666 739969994075891916 170064148473397529 801684033877896930 418427407821870546 725429420939246753 242666850458247785 852633960954207423 211794241058527145 757386766208411678 169742391171039906 544983903701934464 320490397713326398 173489266207836259 684051475228913214 597074753842098959 223762005375483283 814761861215085777 632803988292050247 267233286927857289 425066674683021517 240233868094307760 127789713512833990 646546805493863215 585100846672963332 47339119523271894 305105106455521402 967849262964472840 405547058140960699 642348425416132254 333469851368317991 737029924623143986 396702795713728489 611537592429018581 483074533998301893 552098718865565628 402400367303530786 245328609732715053 746389252859538567 62136598126966820 430800834952896288 483809689197360132 321309615602163556 890141572900380071 707139763314353324 411631594975692372 58651133347887264 878578391492845064 859741754783988871 578442150638949744 376234828732950151 33088920043180212 493130154026300461 580201785785486231 108336613927801234 969960587687276913 249618673528719469 168856322734132489 370913733743894524 727443570362448702 929253249373879701 24386864155602369 901651279110902094 882191681836569661 931750105198618703 854294227229706037 162713213135003434 277432624992273047 49579196778864687 498592755113863893 478515441495102125 230404678262288354 527158774747271292 489558368814512150 349155149545537817 142999562898103740 800693144260521992 466451307578680883 549981652696780735 347005331625089473 228826114342890359 278319323129787695 87779088628225048 794685409164954944 486433453172971765 464605927425307360 460793235616704581 585501807667675974 743938961690711943 980384189349338917 366282316652472076 466116070673634397 345513368522442397 781286747508733440 271275956602860259 84771013042932654 602404738860215057 715292197010513769 778938738347324057 79716491178612502 932856565529405357 379297464413519637 757133231991926570 603506616854300408 231534072250342762 209497515538669643 311479598871185538 531555857197968152 897042776388989195 108178967558046735 76159775680509701 395115215774958403 803088914691936850 864704253651601596 722835150321361136 361759593845401659 49905769561591049 495844549336657866 242650555158279401 253546902047278226 146184784733175334 562034400197214266 113139428612536140 531115786237454884 281479244484355868 282063522689210917 865370697250334557 463448949598581763 907426731901834446 65141158868821570 117836846197184813 358459297237562012 152132661345224440 271301432640975638 229170981792565993 266848746579278000 389654749837339994 744704695491604598 209386335283579471 806630820687419120 693126457664239196 880442411706468270 411747809038809661 152465952546054170 460680726100377155 794426066337625134 541316245848872746 277916620256632817 64957949941448514 700733316110299008 315905267713049771 776948501423286992 29380749667481415 728732393294572419 203867402626099244 199932261636664120 436147185208964171 414627913250320646 689130934508453783 222933713089344215 191598238440617019 900974528167342096 648007243768340582 208178590138992467 194183906443992890 830168291943055946 337095522724824657 273164193565887378 954346416017928027 943112044788160949 441947178549420463 928039314280660442 244710387683074941 511237732467232312 373523730968684926 604099313829642634 984605963265584071 642989045439265324 436098673481174008 831204965312773832 120866346827198481 220009257402353019 302508859006168505 652219304184828458 976611956158523939 757170947935022842 25601523357407994 914622129772239952 689076767110970475 427886194355609609 727595776801537153 498364027179927155 770275960658698709 895816511814264512 676577958834609783 360131707084831588 581654196114984263 580912095135413731 764870282043088517 547211069389508195 829294474486073062 556540363392093608 811089322702822925 548754826249054159 878100595029203466 918237179571373147 531543778203647408 525915415564315291 386282950707819643 297841907572958779 296077466306451439 200369308598062664 616756965565281540 509993585987925372 544886674325597974 308324084623481475 35047715119062713 960301606925473123 226241101076582451 907939447780659903 282822492247242223 544157470490665883 922009134876573692 165869327089105674 30975926516464438 674785106518131053 480381287126895597 410041114733233807 692873030749016565 219846994584381353 999438900444191236 645725685713068603 500382652039725937 60278097921125583 239271164767621403 361426669333058205 8148175244919222 923768178280169439 343212889689164313 915804893018603895 626687216474110719 632077496966998824 40793894536543571 362838621208455684 328829826892016704 341124891944444068 500023972268440487 570474769778191879 136138802227570310 141206284565948483 766124384928109632 90266486635826331 561179716880356100 366605091555678989 936661562497528434 110287542249192496 131591040294093185 660700855411097398 477319757310902317 300742850389722758 315953903725460099 989745747991187472 827426994290293374 912146495695458408 125035203643652954 841817522707688027 348261116449710455 626324134552689704 965685974507059285 770372303035875782 599054948762903997 98285512586420021 999896445093837390 109044059082914031 614692482864661555 651939882442112924 93517286740668122 211213445284940564 240233352659379911 534638776993740063 146258516694643917 561059617151222656 153221340623229206 870789875874947817 965479008885583353 459835548594485399 281666975447429118 434334612580446173 227307172440573578 92365696370642265 354003967750342547 495307254976333564 488260475838412833 683536560275847236 117575673472791067 986525703933585458 747323661617242176 151194480431260092 258459806718625164 419474765918777749 16945127125721606 551677679037999047 567694540720989921 487155358660180594 69634289348227262 910418200581580869 814242873007966638 536513874052520516 982882962879429939 831492350929143547 1458999372026107 822941286192291310 508514230797535808 254662595526762848 332219975288972000 719819054091381171 751514717359083540 699414948079030290 622788784765765245 31315186926753592 36904698301245825 913738300787958078 146217733018247494 75628615635297488 792363042879645306 321399365623848426 349298983999576254 437337777111091227 541395461042865874 919492836603178469 566810986095432948 693276175788505776 415351404316600335 32005434383993883 958661231483575364 962282535883714302 230840612041715223 207418024793626060 859366087238600791 538247829993637678 204586042491030691 532216496716297487 210927241193522247 303056598692322932 429021352982695642 506956367544625170 503140200915441939 368307116396007447 288258032687817860 768711466367827301 136865398242940981 492652984849446709 646182947056655263 830541551390324146 461197177368284674 409457367448871859 207271723780614596 422242597860950375 523091540865807534 36425767587493376 56873194972187874 18267525347775718 102897791661971309 876711246513833919 600820798499021492 229699898300105238 682052574032964900 996467030597126678 222875931307061055 263767084978647267 775796881718273002 94883280740338002 723686649798670842 131181839472851793 84990575036355825 108542592811355804 561143646940549054 708625350133328045 234458929768017209 602293938395440132 234622998516941112 537673090845414775 60352976555908722 219363049545674378 720180784513681305 523520056422480649 178235088481360148 842932752130675936 346751413408338177 406884141264876229 214170348400837491 957523746129740798 597319982261736628 559313550595812898 704810553787924954 137009682606449940 445623260454722580 429557359929037372 546678946902547732 268860268719441015 741611161304560834 983760912036025395 329701862681874658 131931471386371040 251019808114450068 713745220712948195 743454973666069544 446836875278605795 323439811290760740 265856910017627179 422398105826975164 790121865583736910 690327570983227901 122297820139335363 45508363291428574 407447625749383057 473173655182524797 851089407164416324 247657880893593407 77572179226619364 674193005471050957 635503344714539273 45726457606309633 545494128734832875 700733327450874198 88264975554375447 718071442418562579 444895289509827526 470685314967585134 21669395953400890 31297614390198507 115126238675264344 148266034784448060 891764405435180193 495959417627209476 146460078084211125 155759620068337480 497427774631513288 924273397776433739 971210405819304049 790864476545886 468300269319516383 72334715047353528 342920248215521185 219545726544216015 555354380494428048 746930392041603762 367332731820395160 892473694225862645 653227211783886069 759192732165154489 380254232689066146 337241771586212980 182055439694470920 566011696245067473 678262499601139621 545805124392472446 631779423999687142 789434887216895961 767801284359069916 601424954587632792 80927483741537773 379634660106835359 9156066668898806 995706812390730250 955480425629549827 263237866719957602 541483776135379514 149402497160266232 549196437806610832 930461333327977896 686055221245922169 753073190794036041 694851936656348925 592755378501138321 144426971250534621 91190380544632257 568871916037161989 673110311060765493 954456022486471786 857788153244943017 838553957509185175 446162814393395089 501443351937013584 201510139700981418 469577210254377406 497033504572443463 360644380114258049 932464321358758486 1618823282016260 945990717519711819 762427241063430465 673281968176558746 159336902190741311 994817173412973541 541867317770616165 627452187754659633 519085364890087756 313155969855869580 976528812097085426 98920294834041597 592126561274850557 985619980301132961 101163702922518396 292058161951039122 504427149728165083 891996395731586060 827150465397613552 986397500304375795 391106152154373183 751195631607846732 233510238764421289 366312049076810015 25700074320861345 221592236838442893 426271206467074952 244496095199005604 223843560673232564 122951191016518904 296692682689114807 914291442129594095 735383868316543883 870704166467267451 772136817124553560 216867727260759884 749838425489830326 711206326436160958 809758531614788081 891760085646873295 244458742707056165 582849184652742023 151583764712864724 848648023158285889 63025090012752768 580503020925336408 374162073816777266 460529121944444727 888428777730721347 502312468243871057 146352659393035339 576818621120634018 454032062347494263 338675453612825425 591739041248502624 35263441854620091 545989033317789459 784887879430607789 545311741883955037 706362186806371571 159268589730140730 534693832988154333 176347246406768579 534995106189007850 715273119376147793 733305478584539629 498062862123914424 318179124753677136 911777338437199490 927333283490651504 398989564390604414 226089894833069886 469040262331534834 892117046918931415 862287763936670080 481631676604793840 724405183993690027 838978725003822930 64497568595558771 147146782249052529 946570900769694351 39083375036993395 235351117825777211 307127755424164912 652529360911167507 673532181638611629 321091026756526831 46274262345310711 847307367435479370 772390257106500514 83989996131573967 293253140825034265 892082459865918393 949142014114237548 640226686508360536 2247700330631162 531610538350503394 882666616417431439 549448999876013744 544711170001006848 337500995668822131 915757107111268718 74780864651981592 304011114221236289 268515707870658716 869602066002622779 671082950131701725 406217018193116141 176600405001694726 336958680881039283 795634113023316010 953959133403620982 27080031085041378 853421360412620490 68336225940232149 300317363937578084 290747999176576870 274081952178447901 783281309155302352 522807143564524912 711908668520601936 376551260430102379 426954911740704244 146499435695066545 139965900111609706 692083305413338790 638732264385596733 633113725440058115 67867545460481258 441809817134753753 817706517678232765 897002516550745042 215451351232328021 245053776018285625 528081702026662199 867584941571575686 283495220742493683 391006604496897569 92596510178428425 372363371403512576 380294584174733484 70491708690239266 251997903960772184 927524558366720710 758204558363028746 181983177499593410 75944067119604157 333360012209048029 267931066924897720 348089791514767193 586410865175753292 241605648572518366 36183795225475350 367314943527113252 740494082865131202 920948973472967950 32061473913997053 836239102954019766 395951671070118416 22275511002165094 974104701495852840 615630058008058983 607470090965747085 45073684600014828 797109592841904523 696369153341141331 111278742720647732 324446605501042683 668831573637534857 945175400619085953 672433351280898348 63972871689686175 232036994541375040 912445819358645418 521815273013877787 747513218298563397 745362913811310054 166233907935733595 563453806044581541 619609448270835740 849695197013529176 913844506794895156 733713138398075646 292651535099403600 779041385010316297 947965836700282523 208412215720116920 580028388673727045 776651299023512853 368548517987450288 437969311761013399 254675105839852134 481121129661494853 56009240282498662 840937775713983748 109069812873973779 615906552945971732 361931627061453664 520031215102526383 560450893927383155 907581707864819982 212852905263223776 720512634723867786 210335424383511344 281252289401045695 845488023836478952 256706912721782709 804562916799563586 184073050448595174 152846954798651036 531011330179990299 701262406942945614 833863232153645350 489862856845140828 583121181517912263 530398905792686607 13197499948027753 483811785870525585 619866564055398561 655375142369773787 875116065796080701 825438224382496386 677289614507547396 72901889814798451 853884700805931106 992654817518939230 293298804084084826 799058834276233752 615821916562547818 308363258763826672 912406441742525967 695278189659478429 54800900205478963 5324864604064315 76043747423442240 991815456858497666 204201891859352668 410947274961027970 235686774752749779 885074900365083662 954402852097782018 619324979993747339 77658508447766120 376660480154214374 996332585494702060 639998008444261203 392473845556131270 768773357176792744 599192598635222293 410036653666523394 679373200794886482 205665296926330780 254697358326644472 850056629305998901 361027252812315898 118497586047457747 473166334381502022 874858352836119107 473589981060310376 985292017024461347 176561952322842954 560176384799020000 919271009740686594 142920745013478413 298526859058261447 787476651013107669 196628274296406807 774234057299689244 536799897271237744 188327593654297319 958893723045855210 634940253295544500 693294735360449529 173185137001261108 62887771797492748 338037837238307872 716937199749023727 536225464343260875 929870492215882669 198183471626787634 17290494060536694 929386109488238966 163669149044333426 182844943114376016 260392132652663361 41628706198343095 818843814078216145 681093932390179290 952692098611345020 378693534779372547 55828215136738364 25813342844674192 833420224316288698 340465647006658980 189375739317135696 87191693993190213 121803781934949913 972671136111728845 423323681236424482 734716349720681576 847755051310965115 853748310940416669 275751616395845041 660639223021294204 597634188999076791 419563388011095799 84604998607586115 457759908015862309 944497283624468460 113505624920929847 817265574317936674 145999454584365391 693935100785106781 797471065059881351 578633949180655522 552718413652785890 287545684181876640 941592631841634564 739738152694398603 112360808203159770 536024971807158575 464218023109601837 51423899170020509 680088649597570153 631727912195417037 601555859624694844 395454780247440133 887680490021320486 510361408853690545 456787829822824688 474028158444328911 558696073110208231 364099275554121746 651518908066052260 495177841046218818 866219457750582636 790963605032873692 514304096345769760 853886174523183281 987894565334486089 78363760667758130 357736050694363345 732021767357642577 189232924097516794 414085548741811200 603871769587041572 844534237341792054 839915252557081489 984364362124450396 762237115782673158 299775923618694922 833881978582606036 178195147476979601 384450941338900148 255453767073405346 336222270032205245 413949221974569248 776253869293708595 424452338722526126 207005336747269892 357645146973142075 78681563348523750 187343132574364120 756999773094005986 335061838142592063 334224552079712324 11695094887260026 428715904555487813 168529836521330350 935442598791713089 814170732243392265 390038098493093380 452947191531842808 87158637363179516 611752221351646194 971770175002877364 84233775724176885 777896857366812684 656846849008310543 501582976912345722 572686505200580323 595097522983462032 876963792479254470 568088148925748838 645648267110322369 93360122619893287 111072206606491889 279710840702994761 345285120084898552 986615982394589509 949523772035844090 309048715553356382 701206693471764755 721287407131527302 922214985040655290 284583645500149772 831195849246078144 563517774177311078 307156092164973679 870720275220942507 293989087788615650 151025057838283377 404516190019632863 272953726742937726 119811017748903893 958904555617025603 156598829068114085 94270807776232330 197152643524643171 533581660522971479 176042577145502377 294218086378407793 902076824002382877 755806491888510869 924934743356364463 468410103669479771 868970843131888595 736068572350169545 260870986244510037 576867229027775727 532109259863757331 807675742914951627 782377028168282539 597218182460446906 12341513025572139 228519896304529736 595731144043511029 21453198241351770 393157876392719703 429937068743924822 76511166416032028 205321724580263128 604426969000566094 961154615613619167 543670155288335580 733535854676438542 649370986562755954 655569003397629188 763001735722857091 438451668234947920 386480640073908944 127791100421304479 87472142648242096 545985920007987324 43506794116744133 388880821118417949 662894264294959171 90287079289412000 455363993791799021 478446448364221181 265836791190567006 186318362349052240 355557302401064907 221326627475078513 868034437627727640 655315693315240241 176250573379123961 875165421736117720 450748766522636414 68095756125220750 469589316615578620 727129655020775602 454201440069797092 690015225198107443 538443792178035096 86939757893674245 464597801216621885 985608394345026175 983604139075810656 985448312719528833 593226593922229993 145403115935153776 764473755725788631 286081939740613830 644992942981954514 77156210117919008 790280604203315981 826762307903307992 498892208775460236 948714150152795395 346396694030134491 936621033118515615 637929420101330513 635845154477191816 506903572162492454 451874911352825148 969680176001905809 25994129639096219 930131862378171026 207551794926193058 641159714646652905 777917685602574 482382346204454168 755756461494127836 852624019861539824 500747497555169244 180775370662099973 336827570541120547 658835991257952794 381834553188143260 165469172068568485 397048387441342115 973551280013050963 802244068617925331 297619437582720206 964725667185930772 691680988503095521 649545299466159136 751180265383713095 686376304073896132 384649248226386931 734108844772363958 236497058397711202 174670054770576984 663963936888652354 438745611069977545 495067034015365607 903203894266020355 225851248928456374 785695929945708103 389192777078877696 310550503900047652 736121378352640786 215720863200305247 53499696921020670 996739507681747063 155741835240017153 19255000651356865 381388235142870767 39536874606394487 81233653129813210 901821266853807177 575647187657847602 364472448236158344 44426561071132715 761939111884665223 382684186686377394 548913059682218617 393295375491360031 736495092551315735 197474512385431149 758465966204638392 43988261501087526 947002520446637481 598328963425386001 257953202508302593 153374726605937792 890835148067223788 193442861435116983 749074158808210951 692223920953211086 258111584806324659 176164316672488832 976029577686196060 710451447442297969 895429506447320812 948179051582954032 646919014548954743 290922112436201758 99967323920191297 169891306826317552 461278769455074747 983345592979001350 982878664712778312 248132816033526841 945046027026020723 670372926759072491 983353075964428401 35862775703755016 893695455928045791 215950285710011513 602104159980353067 49233123224879987 370524938866436406 693411935535034060 359731000110031484 12841598698498196 713514299302728657 403201676142963085 358405510231164843 941727336103551175 628585011317719521 82305974691452607 531204340169268425 590896554081624471 550197555693875635 288442952354797400 912971436015446414 262364581713318684 747234875466695350 942628872900131084 857824050691843424 885703141019837959 536161631013683412 407342743147799406 811456195148613413 44694086973666733 349508889922773800 66491079163891623 356585959263776042 971466934886901386 936146362866959355 267520042512337186 553316448127581109 48782980324602030 57440145153484847 854326329478743315 440890772395398699 154527413141802043 761559937117133958 804356553886885374 753935481013328991 230462812833075803 175007235617537582 83217438169425198 500801264104206452 636794562782850666 782621545987094519 227846188409455270 384176419099294419 674740980085858182 269060712024700296 576605998710950893 502800454401873079 889211218133080289 246266518714408827 456967745832922176 338516039769034658 187226217236173674 360940591487454634 257187652996462522 559115100754086161 919100992999822682 573393169038056294 384490701232918845 393321034049064745 250455801965534377 420241891435068712 672819620597550042 109245591067516787 899531635587966347 301355699660375336 274244377056989116 478421103402850248 286516671137157860 869425599901501106 621388624051786311 993467464821160107 349997424301776248 500674205061318608 312086159102320183 816041220642605508 757818209941814749 427885553138806592 681374456231737309 508106099653329796 66463414022279049 403592521058243736 332162892694700124 666893089120893754 687357178758875615 710342983642682509 292800312994053436 405123949541991342 868287553722052689 244943729139196237 674475034386223694 577357240195403552 148049876576730440 427771308926816774 288339823094404208 886649530824419025 484999393151032539 939657170666483045 797547772227230019 462953125201202427 343051674405869958 699348390571166066 250307278311350538 446754069603560695 117486132088992376 165202061840036284 6764546205677222 4045923307369550 863226372085779811 429912618343411711 150416354790905023 317142970027240828 329567535505889801 509827662386154941 258702917166083293 258381126082937926 413524430031179605 904458213294948840 986993181412789144 848827996513099161 214021355012411825 417679320257105003 278203536206550083 658109182435677189 176049854400852044 906736170865002284 619827293299888961 244973442591748252 711549635870305957 430277903461649669 533913727979917202 353960242060500165 967019181916292716 121810618215742579 447400154080653751 342055292587314377 388703429802112110 17220162319292654 731304866046679257 389413779657573715 673058038950680676 964547845532093336 912615405818643788 698625854410290232 793005664267879870 419364827258333794 196642458489994583 504813580541926868 656750769526121841 299742340406770317 723490163706286678 266039742305441467 507113579470772822 811255820938015045 641873597715798009 576049665107944849 742041415802862074 645035361361884732 203315850623855374 350331049622998890 575733948182116972 109812127423649564 299248418393365535 324480492584090228 316111343797365395 459945243843262316 577589631046319279 724311027180810169 306482610990919241 687442843097686234 310079592058969195 528417730680417902 200882545843647925 289858786622477650 31225948605882243 865235684205883552 722755470815074227 62719636961004045 146052575471153858 678572654538393283 64532104736086139 317231647304496321 842211430959163125 800714424699571997 702301382782283308 174631822679416950 620297973163682116 951085831079818623 509433102034798352 462162569738429335 409668928905605006 957948759982436812 154491006981530739 472985054239906946 191314998225364693 581216938786895842 572989051775266841 886850505878225832 256972699753453277 493086772742010435 725860284830049037 854365233921405088 351318841451221586 81470098046915734 658073465731188777 729604076524334012 630199396180962162 616670883437921615 509616453052030257 954778765152394274 87081354843051976 860090489825063481 229768346726274277 109800824328400696 406326713728844378 932295904310057707 786678821479722863 537291410226468423 471567298706492694 76749927657260760 776808986830594623 284732214935014683 575822042225899157 232081118998702829 884093490314501986 215095422030604692 539713932762140533 612103263644462729 541356461686620085 202886549289270855 187545414979830645 815806370872750160 626969098501444202 846020920242779100 312768466470664995 730201737283247042 461693307146903787 968788482860925560 379680041727895635 990268750253558386 945223692787364450 455169286970073974 479041959523113909 606559355999254577 345587313807902256 386602932068382550 356160870340992051 783399369167090045 23835420651596440 486581030368982424 215903358293437226 514791550782353580 10978334913840864 298344892910054073 832288154111455458 113434849311439912 275554297384167964 217012372096453222 122816875085048339 321539914746452399 421822797024376489 293720865582883792 746623432274321570 416824533195495915 532052949232851521 909363772727655730 253521489624255938 107805136745389148 437344287500955582 161571954832716644 722905146082628354 970055033520716006 414449564792587704 332194441733061887 964151197860438432 318668890851158950 205538181844523278 687136604904678730 125278264715792298 42375274245694798 886907754177012046 602313797914418537 779605103695582615 823153405409859599 867012055700720661 182415482611545422 564508711007947859 650920396377399768 239814647321016213 390648232498594616 925665575733850800 211024663971366230 244459886929843930 829801515421778635 3505131024116438 394514808477462648 782116275517799722 377122086183828727 486221200061734520 188588454209379708 117210174224052298 975776552384354308 569224971164105356 562051409965607617 527423884770850389 774699806204088603 996686467166962497 892995068964677997 171310292681421528 963325174670178716 625614889800782242 230432132567124444 383646698389405245 850542266245290726 455656394565039921 86225236479345967 745771439105566920 908104679463929408 527018805327535876 403041456821963042 575020599857458597 465681623970233071 318278466957725402 701231193209288495 949936519317025000 155563140264996399 505644950921333245 246301714578401572 954505687551539939 230461099095985228 691470136406249887 265189313265470848 717564866360472232 573182428595610481 748362681166939281 791173496300007273 736116242969899015 333515386110219139 630100181180201498 513720927302710734 454160387355928473 785353452581243404 537359462277041712 695340032792315569 238962262461278164 564833870694899442 685591875709601390 745619471218656460 16524640290235712 946465272707256009 35994525303987581 496291750868226830 522122134046888620 647298982124766740 169826880468252034 13153037810807133 469394739989747381 529595883632330541 876339777673407430 100244933684447455 915347035484497616 39502399485404300 427183908588332573 236994764327817073 911261149205800529 891017663981888846 515637424649840208 769692041341212134 593227096953123444 786910860969859911 658868507595696127 155961950168730595 259875685246845914 580631791458905221 511547970096879918 92338386214854363 486038289284939683 322398242472734357 899788605504988934 37922119131596150 691770081322264825 692319444844223188 242948619998936283 545220777595049488 883488348786276443 376138031537497329 485725036421848866 753776998286316948 21755432609288633 272749968296092208 151715575460955399 309044216940597277 10604532311823358 781908217115787062 577987196461489955 36358499024310518 739600570703125435 19775079402600800 509235834965250951 261993739912988969 314562590935295419 889796024433567773 566080317976924276 158946207551643266 857030908643352392 333173134544959550 570353263443164019 401149145585668871 706735281781788709 798922430079486251 717107404309061688 786335270890788642 249741963352750908 446805422942603857 393402763266111144 184823494152662201 375231432651437400 948801381211487225 880391659796188929 498982919661114597 168968128042645450 29788955315938616 488266989968942337 803072536877410441 386784060066916081 823737506803609905 512903314166961269 757538095175333775 722432998332144775 300575644915333907 95146355204778663 101305773868715584 721934358474788025 466916261499721489 967649266309420551 757072143446417044 116715834022784215 156530182698606052 481229096607265207 682461490826988024 909224106891305019 40208408895753693 956694504286970371 768594780391896173 627482903855709476 182730801352581611 926764899674232700 249674278377220721 118719978135816004 801631709082007206 351487588908524749 680771681226182422 864225635919631936 956455909075346085 405878565577828241 467251580493933281 759027426289758988 747836817465014364 376169573520688221 981764240403483546 529310240470745340 993481782955368751 693891500212619629 234804355839466980 487039127717549294 641770527204010639 696862546122940694 587967358064340053 590010866313779521 299842143677126568 419505550223026973 346401782393787166 775045842347022452 498091966989936867 235609282080557379 878668972372100493 8266843308024639 350956557812318688 579857351617366148 820970096668413453 36651900186411597 622911852616216971 483505350785222167 225606050704099023 642501085125570005 493927739768166287 476559506844701936 781456368493073879 795173134456227227 493840383930734998 540854788780262389 570353198581074304 497121464589441457 474447390509192538 598219153070394873 456975718597371763 663774184143321238 362530654790679604 442002098970567987 489779184561396537 620166668685357722 413647895100121617 816328841315443369 705138300887076527 400765668998905172 821959920347046249 545768620346530520 415357187075724749 933536182187491227 912413089879738197 50906811239317516 857991545949242264 867368881913402809 400198470297100299 663733522354113234 514909430228612526 436910191598031094 333519246627316263 333179572807791375 246731765701903657 411414641616707390 675791091846701299 798834951787951755 88320974285160711 811816094613436864 723785524352536097 835537760091989699 368900949819757291 482493402912058222 338342786295171907 142026095495676340 403910526596972771 117446442204682863 141486224978362804 392555261702277667 134974344700127740 897466002176581416 388511459626221860 964786048048840969 190048524556335621 311451744570057075 58238417681797765 625224810764340292 561763444786467952 731676491522792983 821029880892864029 293286031420166588 747048472052165654 473284347751213447 209219254749022042 861790920415542152 568442398959732402 146175186016909261 535007056158029698 801135977278448467 572284284661368586 670407704370504580 676171585237165883 960344846317337488 900535881035687019 981603161482032757 981792233148079225 858500379707078512 992729477806804543 575462580271268875 16656477629546302 699615571236410401 361732823687192590 342236741951325927 673028404527052022 122712683353178111 877746232839005815 961687501643893700 200903395284012161 499027776040485775 853437990403672202 586190497651697062 143760072721333701 779725253222891699 120578957146550770 441248074488771221 240531757053551150 225362406551150323 297778778070557758 744948921007858888 351230668290639160 78339237437230985 84309574829232823 838253080617197708 500795525072515346 170361977235068154 45446480108621997 486229613048197620 998067856084851218 316992221054317357 757809919107346119 820518580281173069 213250787166812680 33811996674981236 59017507630638754 982491209484901906 256445267443377701 408231185559033930 144901359911602083 986701677676190625 143951894815055807 341686695725792624 468505947987714184 126959127931823251 499111186443868632 563417434741846155 582301908393177428 131578544207697975 375698345966825646 660325435737202677 969474702176660008 531209273492570275 347768143268984449 178985187602849378 1651346395383879 722679555043082929 870923827079467197 744836259384561584 493339682265380825 462151976965615623 988403525239544249 618912215909578470 324508329971101696 226713448299164086 667556278855132090 19666002849464833 942959475349055921 444614038362440110 214857555757140124 651614241205144151 374163994087188953 651225947072125750 834353163967328946 832181299537355925 633432112019912203 569098192925927211 134294436010059335 402648616577193766 648181883972077424 473170124215140657 298724904237417572 287849877023766428 359408156662129972 75145088982963227 207513791270356471 976292654314367922 679513616207013574 253201527765604976 292601418309329190 8449109244501978 999062887312914957 732563831158250034 606142202147417234 144663836085213222 653413692332653161 147114878432235078 146553256032149561 490538498253432602 262221194384359466 826321699543995327 804745490532527956 617288462779172320 171191598645794034 180030885344433085 401865787658745535 434228546351794002 775362704468964248 864233207517917435 346919452287551947 274511144683906029 165870765082551641 984711887430561820 363307198880942113 164588592320371280 739655545561010047 310211415129434492 148488806196989489 837919223878278282 811414367393834704 200225144628871993 627000269806475238 670740906999315315 990340376685927134 168238713533263851 7115126361561451 712349273623294026 832985500207821263 295401961641349846 469176121806901140 810631081589027687 907887721959745534 68871653841301063 265973051563095257 810414960129963009 580736370821465404 527627686230064962 390817922584462003 270869449060411396 391529559696955135 985607795068932357 603332480204286913 750844453277854467 801725882981502708 992667623413748179 448444185988401575 979617387287941887 188298884192972849 47100862444348009 404000939041646185 186831002816493630 856453673839405498 534234272626419532 812963215137836162 493436614746294992 209774921737070319 235463212413076497 347696020205508992 849722361398287025 62813258920451786 50902983263375745 460948472136393313 940658511233148518 403970562525405126 724382522300944681 594779725072051971 626639263993965709 410501274168349787 369161508623667742 43042471617790460 362832129933139220 276066608918129844 186502025344007285 572332362995380697 894309612492656559 205996604856773941 74501647215310732 399069147150001825 546017856493103743 18946733768590038 542228912423834048 591381947245789918 108379534140929093 447998170082343199 409651918089849640 549114080305358908 543986063728365817 935190328709035159 519945429236110317 432277726278806665 929029427178862231 333564464853832793 145627309772262184 199713157172158216 154826600221848933 197530461611854065 893695961561845769 835801585743123190 570639332540312685 688691346135713697 394811485898319638 448410049924817275 83630749886264795 3735554026980164 212556778481378248 458591262942226853 413864192474455773 504064374121549784 352907338356621732 902891950121098241 895385342275576689 756659426930541144 11781700879695389 358517772831805538 104360461042589266 852280227975161382 71805807002155465 152838720135140031 460823642271182040 163628577532424228 917065214796888209 460232873841802695 978630856824091253 759507128213510457 380664916811364940 403779988420369180 388969971270618689 278604250186462910 425880386132817851 286178914195848190 269307012864820335 914944153813259916 26855250788465013 171141492029665685 592804731226207334 555176453880706225 275227898321106757 367932038781002724 839655350458124112 423250135765328417 291130054727729435 458389972540260041 378676836790793443 672960477483858142 652081513481954567 314555676928604595 560138497123051592 521765540718271939 30735434371311307 177443921053808809 100114884515308444 705706125763048619 258392705604085704 230884353934557357 128657074325868330 585782461748318399 837498256809392616 445825455068802551 941498191661139620 229269516595990910 145892317106472929 785289228460919744 585651233862454721 314848154347488612 321246005417139069 139722335298806221 299342904935084797 739462462653568563 71107306366088035 347084871901914391 286390025663390063 348703530456658579 865876823593300128 351687020224084421 50745187893395828 573544307018635906 464281181574585306 71109208072231918 992285663166110402 526455167315704955 15944517393051243 580408369070825360 642359621648843529 220648965717247505 836566653272836346 481710089391565961 309314829026477272 704441875782687981 444824398954588153 550852648927102583 262202360809834906 784080650572828486 695499217722563126 173580686298716316 100496289568154790 106971368144018265 151603224650133232 655159692193650422 592797722861634056 939650662614875201 68260040332966704 128478060231454687 331012726135592726 25588000837415030 30811716789523998 591373117428265772 964056521415441645 343539845633799156 370015027145089801 33268037498274669 176468441735622984 392682590315101431 842304270882083624 274597055470188184 602132771737243032 497609070969080418 342963512211565024 238041423476070961 219391097240598620 304318375511227989 997918690603204807 616483898343232418 994435004094029452 640685127905016857 590577628165654094 886591964724519939 925104184892447287 674854637965112870 783341031777698366 397192569501842581 774773352852829786 796301672299008565 852958060236982792 967086766086168197 928414832527513177 197894555477325969 970133056271117690 856419568354324819 686478340040500986 675082107881940210 903893384885832667 351544025455444106 58195317800077501 126262824540684316 723831720657861070 696496100778356050 149265755879818520 725714620474350993 112215338809301613 8227897899357665 881773280438992183 219709632920057817 559591099644576325 499063742959055200 917996433592448193 781658709624735798 532946464724941155 616715569992303288 629049888238286024 320220607298635061 729422642894892619 360278002708686836 211241744923391845 428236868491346142 392372972865045456 447933760516534518 220048760866565162 13422817076983690 676019787606175664 378089369893310942 814450649884388099 689507673802964804 232609839324173606 161373535495585922 985896685545966050 808176293958547935 400004272377254395 709389653834595544 179768377300953520 818627064242846150 474852376179400566 26145911603776063 729362746526829809 138135795990820147 266723620389411477 30076710720968142 239808428477107195 613223837621058585 917469647950043004 535681843771557218 342512757311573257 130711701189756065 212903121925536110 702206427355952715 154521884830592069 880243525746028005 904243442442402713 580452186065809120 59314138640251718 307230842950002255 132039868227057447 687211118066848164 923459265722221360 902447427739014759 178454668752484261 174227254101901976 301670310371178531 600564128328979881 420754323259917919 773878253909357058 670198360714757939 968100201403434082 863563617986015059 443350800267597760 719278376761464933 917094138736723764 141515514869967169 143610955650951889 383663892796321770 840990266873576714 894816843273653491 742618436624758247 878134178922415295 939736619069209949 976923243251871160 637442653828278086 799756940687554133 456141488256536402 637207166788953381 972056742542834743 837245336220579978 576732022250767123 994047305988681927 215379699659895136 118542467407997607 464125127814164984 247169429270230147 195602600350196923 591797536250693535 606843891988540391 543020761756273311 619521470741010391 929460991193406738 34375250563301496 993201824111682294 39422121236050699 68646621302153510 973707618221861314 978457924523659119 579618531883324912 261724444237645560 710273577137039573 117921146033086337 455573088693160707 759559828860616597 908865998515439470 238676300364231991 500721174382923395 895471426308920217 565094593778213966 825537487781247998 770760900702532153 667465067760595435 149770565253174924 585255642320154374 203563404888826406 469466127845397023 579305262089953264 526726112491602470 406239878894116835 908694600235567636 917651562130050536 418585279965802447 910725999340275903 260927870801970760 541370049306489533 394101383907477701 929712330168224277 173895871109033686 369653984496255372 414877256896905979 977039838862304759 90845595125373513 54807571360562904 129886806647339857 555178899796942734 737638444812416608 482036607459435616 809082754828404919 669907789194122956 387667856886808073 752631833170782018 237310895091525704 647522372551738107 716976503583647232 394338500069044390 153259405672497636 740726141909796880 153389505810723247 164618589025017 223792956777082572 608736032878831548 163292042026860554 252379621866950597 745837759574607337 677044922485654741 76789338861149852 489511976251997147 600305237973142858 269202023769433683 840417061507541791 611680674812243058 843944623567913379 275471071622449803 439175796959822784 224201930023048079 506368660208368058 545250058944983532 478952378370884857 457864693532143762 142694205387642439 41654356082888132 171619833269369542 804686415843678144 701977230586348335 52912145754511799 553016340593110469 72135474724247422 46494107018695359 268474149877359430 987541721994386033 611029074064849191 279964485077411849 246555763253103869 611343569332396318 352744920990627638 901828466179642124 238519080399381411 386156622087608013 471919910556299098 533448126555879623 576460569805244449 741873768751720559 643512622387263202 440650584161879782 780647786275700404 837279639642095282 28429964031581827 353379374562240589 820660138969265611 237215886309107190 691936806963062552 862384260501299609 813151370205187147 587462020378825399 833689217362048841 509239363437628003 761232081135224830 710482998600614207 459096750541700288 513258732130195057 583921573306305112 645304180454364214 277256525111152082 214577583042706603 22656927011326315 642934023739276924 21439583869682241 622305680064815124 529263563360396810 97461166516316053 838571203775794779 875740209806286972 525703720640711876 875513430820212840 764404094440300120 197353265028645706 76922730974430089 31075191311008188 221090997595829663 568821671904271586 892399826708415196 508830874921151633 84065526259285395 718017901401725711 468561772428297239 158188125705612731 986618812184581003 856831218656851449 694220532292644343 528497348163849229 170310545536335809 847058963577893438 194754911334905699 694730515875388733 650002443752355991 581646459453327013 291267847009199829 831412447838621025 144423769196541726 682185189102179430 683381006724221545 728058461251074963 689726370042479678 800718521778893698 248571362389560854 314624393659158646 481988861446488799 67620391417142868 962633588097437394 827959448470893929 840033302867758988 293813224795918963 455754009427440139 771044480918532893 297513537797516849 720707675554084279 322596457065669898 322079026421276129 676692994350955764 862829817057041423 518585492082918364 342089032333038936 803561775059505914 982599625877156928 400351154494192006 477458044559541053 120101175183405072 492070865767508464 605964671498379653 142896279469958373 690513851358246409 139064146114928653 725331101326166389 422110010692136157 861159177600555428 979647007040396837 272892835984878891 183273828144107874 273153456747429533 813553390897841970 637958929452018247 811439612146235397 644139761225563012 562345699904087320 187273820790033735 399643658544981553 865661546698912228 451605498295134420 172076976668823254 288900939785409095 4590981480666337 821958051261242805 685713061628389953 212348261360835342 796863784101120236 948371309675543730 985014074615441759 868452050208154869 916502765385916305 784272779790730853 61934047624450307 192506057737338244 696973392553895339 111081397027842880 16294894990828493 91550010829827457 137418704492892323 346653405398925090 524533734476538075 211150704631437789 663084073730495529 755052034596794265 602447281823256385 258852998204577657 282295914776573040 33623119310312682 582577061137818400 769727443822613898 112505179922808938 844425135090409414 209211407453853243 814042652178530819 597195997560275466 188841281380396662 81605455303356058 363745227173231960 766479305822585697 146176998269501294 132890301764234118 395552989758320676 88546405704852214 929108121751389190 628646191936329899 877825407722368569 787347764161184531 457195250192049466 777214735487655177 542205845391717943 902175820285920869 911732948476813556 261102058098431303 247163229198447254 450219831186049537 735641577233091836 705881582647345871 652165077851054122 383247653856562208 452570704695590976 59906633772480558 216476020944464634 178906653085894177 267402272226384474 395263799604028693 966671529318372573 667764219907110255 560173619393320548 175449302458874462 251780608067998222 679261436164501557 607532287292246257 197293450011137545 254312029619334088 502473742063320406 364177154697067016 844530497950087943 918503694231631214 164300819682344812 517959445752957507 291780482329699975 457405658047149333 677921035972416461 621864133079490881 707956075666250179 265463303534897139 974771624912070272 859252392697594857 80306939282287160 13296550399515748 803949138885324655 714828346298754192 908047893084759255 909013541508229825 979621471076153715 180017148883676131 433348554450775820 614389746730143905 156542794294086068 274285359579980614 774094599304010440 457662162369061258 224013417818962162 106726420079377546 653161425399010305 721545763488439417 282821017317161833 277321238721342173 307505608456771822 870761243011345141 398901403186794587 667389026096892552 571990881075881173 819624238294741878 281172695146461370 448962381452429060 621365315797988911 297035602635078943 964981071588173373 670485292852002945 576990657743579456 460173530253140334 266021602563269231 380848051248577290 778650394395227546 593414284524264075 829700277518952571 377859905983914647 873749240838192177 430466908770071636 800062936955458773 859783367906307002 524881691768724300 150934907235727165 281313203553420105 715710341330884163 459260731191982015 232552663461247633 328160058881213851 326033297723205323 818064956552348750 923376868090733355 326261576028029714 938327756208126250 662807813679937598 899935461437211637 605223160828232236 825463298497551042 589849335692365967 864008197440405950 380747965774620768 650390541401631811 432200016072077211 344135268896326259 631612526698660185 241868283741030404 496388084653887354 515261519937374249 548732010186500149 22760376051638603 425385500643405136 994852694650579311 315667212179153175 175096989561649064 729752762948127681 636667379523173209 369983524919041004 917700772991075261 823098995189274633 737278121714383461 481982655900041685 375411232517059560 123791516532984886 117826199131714078 513398072503824358 299835664233879002 753887941238644771 508373895182600447 236891923522063246 65717140232852417 905163831115612539 721649453751102067 625004081534194751 311693823718281063 767938507665719706 54864933378402412 271351363864734876 262762686203567120 188144216130502161 151727692351592852 784107858483078702 803237139778511622 527375555197752237 935486276667098933 671798786179727927 114657699243000840 437390479810263813 737474864689778643 488764631115265863 639425863322895335 978892131838634149 6771919267756206 745656699803817447 253554490397988059 400122622602038768 704447011543660325 789237513771374230 908825844529700405 734094558397930890 565542914587272975 845419195331409457 791421188683144757 945422611942012308 16602416619454777 327644784396975496 565651802576254529 223299120720685967 208157752015405355 78157252502039948 314436029089777773 486419440992102357 48784392062851424 951951146308266263 635838612562982453 188560515699043754 390031407663131844 973738548329421389 244635171809003405 124027400843100606 808897452591020641 890080952399015611 936175555641805680 365148574609604861 238220330670596352 84998081427900985 587861379939054014 750478343861557398 16074032550237260 270296446469599315 681047760730663393 573128487535220990 507873461297655076 665574004158453754 718501907058791144 607147166296744931 449272210970055759 158145418261685874 35160489564917367 558771148810881719 847285438517358838 178903910878056610 309533021171306495 29456581665796196 395628600718963034 51421485401211283 976651311690377576 882346059883108654 76469403801732992 892872311691179065 806433151009714138 701280925500722979 906392977538766984 257769953546031219 960378919695501710 799571668829057262 715375957562571004 371435159423632325 762785218490024875 689355207326743445 483073468723431414 100854800655603717 219099729457203477 149306396246430103 561804835083924196 435962641934509946 850733814884313264 660777838037404285 603655615634723598 953747969166974390 550554619413721502 352606490700518526 221929964971244230 853945191867152872 249483784920089619 445173857225762521 700155992072791398 456636295552880788 738538147077600941 852675023576177044 239039830749947905 661781184812008249 828006041242573673 829183825906676405 413141169152853693 378928102069585492 819549637657879264 565262220974091194 775297014848881837 760100540427727423 236121178888215862 560821218795828831 937239860336477620 910223417699215183 536744191045709088 62890602457363513 286545448659958501 288682162125859181 727787819452680261 418785127078161076 990293972482949566 662532348374149202 315577953616269783 30414465025773335 368251266632081777 221790790524568789 418516320130104666 461859476858523161 530427427274721191 448425294094685944 57149222116339325 660789900239799755 442346135188340835 539161831056826195 175713948972104120 782450356451895657 990144689672951519 434607993957631355 831673570744848546 26621768530902734 379309917736348823 398487069106692724 374639775670623304 918859987113679665 399955016326977079 299272483778840840 24516410425390993 861637089277648382 322590766699075348 997274900954906146 551842971950429091 771503197169727226 878442211306486690 494470685340836878 593681176265115401 31525327779314747 792291671204723662 301457452317224220 539943206647001507 413737027236206204 170860956498733527 494765810398144001 717414808924029172 187570693027525224 577141817694834290 870834121135934104 939215059613431075 16473983313120492 383124357586049963 544391003493496563 409275835562154279 585433211803651187 712881383204995703 449606430879319001 842785918437412987 247406365464467230 196053922138093116 25310167255642109 294315703220888803 838403387336719252 857418383661903039 207522580947744153 970087113105702837 54756907181559456 273964374144520572 151113126310679579 865548787390221409 497021998888812314 489818174651668785 824142985457407538 26990040577813799 76624613101757687 125927943838100073 527281026410591650 439958515392299263 211697693559922341 359927391061371545 341713523821768952 923034343914773497 189711633974706034 856758066657025044 110108535543056719 367378789763560986 941739829977463789 272808949074002201 432822940267282777 749350047161054918 315705140581102435 583643027220148483 267863243183954756 885659629769642811 136591797724585611 555439970658861988 497090925616614938 901075494437516819 808194844344047169 459516960382966029 515507360582067196 703026737240842097 82208456741687984 516974677365924249 605531625154568591 447852535390373009 744376851507868437 914921937248021684 874547840423228800 595013902565658563 922330288888257021 629486951144730956 318055405621050988 872424156084443264 456581221488363030 539367733843258743 30026853291703953 862394898601647878 233972261404926612 685086822633341272 565881486871631478 868681559049406555 442276072013509101 121394474225620170 818102997341011458 412871227796628802 412282973100089599 589467617746972329 655438888906725203 125979019754087502 356233397356855567 566859995682892277 159448851334476437 373815810614915863 709455574513078616 495649037284131146 307617989305676764 999597178984903657 863276918488826566 139554449268131779 771419499990611559 932266841653815544 326514547735731780 624250186920431883 604245330664826917 714968756149346065 926808511524541058 280658397464464635 377558181487672509 155033849787507945 469347508000486203 519747934411625677 896326359886242985 951641769968921702 730611928008315875 41054800469854181 679179347990219524 972534973999631744 232551364821217600 826916924319984735 131018764650586956 585710595572540770 785892789488495959 340538665023678672 811188935623823781 265093965702412858 687289992237995167 625544542652458623 598290707641477465 829684553332194537 745335613919482151 998350185298644636 47907309512903515 734365257017466520 411880742332352160 752621104594906456 781227895304008215 118756355143391209 113054276204986834 322540635161204914 309037236104844688 708310071083921029 795492525662148370 561448254115785455 282665331322094545 142445546667307586 934638196790929445 599573450855501501 675567810975037377 568768042411566247 46544111229607949 176777273241438633 162916599714938483 582433944148887078 798542222234133442 143271294097994433 737463445196074834 845773620054078634 957038617905859223 247813169787437986 139886778587460375 938119120024341191 366109890272601979 503414668605105477 296034965225739250 650221621105006642 575656986391544258 658697915650606461 640132498016165573 119688732069462949 906475014528172981 706965411947300490 753030075709011358 198971766851074055 521771657672091539 921599393264245246 574557910398569657 268459495383895659 107227395324689364 163103210682902951 894754780388381868 320046978432154483 856540205730570328 347754828958667976 677163730990224707 679209719488737736 321321673391450723 262498619664560537 24981847555106952 59281392962491582 727778889314925076 598930403970419233 43012843752184586 475068238877233291 541117997783250255 577421919349524383 36240172548699669 287074266215856775 930612841287139864 178445113756712543 43096314776360383 405539386511264091 539171439566150937 845668545139378999 550480658755617018 326872025092942052 581617297530846377 14309517227380752 130418629087250293 259791668679946902 780596238456053571 494735295826264773 579880889828596593 725060100209046672 826071766519449088 133885933293244664 790958093331417878 326040637655192026 83682138853786872 354043962268241610 511475663986911190 624882540673287582 283413696891336501 319546893152934090 773833166729095365 594440806964359996 819332117261526869 132427382918528925 764055081953251940 142488974347547274 218901950452290660 387138556010440533 15335738096679265 836274253499898642 997994969143603159 151603998271716369 573516613536408721 715942046637651968 382455656541285702 727920164563366350 909606243350590335 412205747027211535 997974762315161574 489154959063641070 688002625992576204 606851614405323895 862563755653005649 803433036877260570 396774705402943824 615898048381241081 722085341124057477 403254910701421805 634745313472074783 622272938514795535 34947032791450690 284936870658944806 114181307664026739 429767789404252035 293736632760744009 452636271580461122 311179581802337501 841372224745513603 127118731297267752 596124990156399506 335025940988864635 556265283237021563 152343826999548999 85914081478163737 922695245945920434 830492796515928942 974811783737331495 890372489913318085 509700335392823393 448916671785135921 787837538572226308 474132798906322296 565038445629967919 582493980277127809 755861089292867971 660660656331099363 226841854967847937 579779928266292007 659010905578849683 114104358853688624 480890501098150661 265920158765828412 919605035048306462 339949119308124663 969513142415955830 763423324552275550 501931401846319453 141962566403128663 986787657032083370 142925592405735212 192110476986715 81618878618707305 791832806695193461 752547785236932305 494451332724650615 742267902114440424 16228654614680804 314244661625880136 278156169591036232 667856686478662436 234496354538244617 532691587845623098 308169038730000619 64883120621646227 2623326398061484 310531335393785079 205086798194077950 92510120811353337 626677710216462064 74735670186924374 840967345613776139 202220783312279435 902770414063154842 876366965171126255 537800504198363647 341817880164175865 362069823395533903 175745249879371996 416060224062216354 562667174891273228 774679687589061244 51677274160390119 384932628493098299 331125430314219730 182905213691924215 305314100105195870 274324791051831066 496319891102645449 551620493271336704 468931248882294208 810188153000904927 618914910128362738 607872731990860158 724314914729926699 756293098671661280 738252655353188620 965337127295657292 858964046958592809 592940691350394519 152480542281655185 126491336057801858 879538634543163378 117567782699749221 544980220683452389 567916410591439398 6808832339357313 430603825455357118 513365856036313554 749729954730750664 528239158929529358 72410179026886463 213852372349804818 98128674073481481 929327395276226332 869648508269648742 614522030627841720 435968080371987129 954436523472061394 670658223941887900 137374254980880943 924750108049650930 138973028356188319 344124954779487392 546050901607113920 872271786100316499 365788405767109390 900113089656749112 462369016883290648 988093204760828795 892746178896962965 987052275358668444 244410068759939475 443931520219970749 939406950596869317 903727499320074120 212430969080583552 337381569153498298 777148375107122174 207186650344414167 843597557475072361 461632270880489478 864439119311179669 317807170294234236 764505293684856350 150442022489189451 679716603334008526 275888968296080864 194001829913649815 622716126153827014 555277281376915822 312229985586174911 626922758757753038 306400871457510656 682053126856880616 200620795755085863 824790088772432439 766199779890251614 392501428540516625 659993176683880642 659576676081015087 350790405748072873 625730713042821772 660977896939235581 527901466775694494 330989420047597183 889524748281975605 723338983829096160 290024336340833328 437963099885716606 337571353732662167 65724503599553135 944468263969415499 431267110595769867 12833886635851009 510844415786927561 314742436577471562 204013733260686890 170712440992326013 108921678474163887 262499128846245248 363923155841771175 99315034442435991 43065929500591344 638336301825851109 250627750272139470 637659577317503876 479303938927867257 196276157546955805 464800806891903535 943511207261102792 740135336602307118 289988212651996109 929477388558205065 547570759327116751 684524351967334323 302903884369592030 633581595753449560 960203924932999526 954242578131511979 898017912308402951 607112817730361442 586390649792860309 956704375737798919 448227912872264289 251242488832971749 642503914594448369 89030224049908659 280784668791608362 608115945933250637 235254756197000535 665982037143483742 865935846170980446 864968315542911378 545752330249629524 242991865367066130 626260281795256540 48648387775071050 848099443455657866 176635386331030011 309528861023417065 232431550633274840 659336543259451728 166796317998680826 217782249276959473 260576455643745459 266300055538536482 812365784891704665 670517760407281355 559858532645769425 138585677835768755 117022255828159836 59625572538225262 282332240801535667 279535033054396213 899990890972207030 776768101724191851 94316958141877388 837291804819749537 53302068782291658 275317942375182736 780892049352564628 775531440528092585 843463579032918843 508214824475205755 634896804111981661 155339146183225278 144953256449158514 357201051475511790 235817990856881391 315619604331373821 363189642008388154 414351421513132644 936268106340988996 208470500698803636 825009964558573329 865936418761616535 32482856072456202 496671791349086686 345590129233128560 790949087623882953 420012687184467021 625919011784672712 869249245385875872 893565584213748468 919903048389741447 28032692561741369 291422115293609377 414546816592912718 591916514849661782 502478933843674158 359026486545065826 314542932778909975 890160076074800399 763768418204165656 600888448694598469 222385463622787956 298628858136142830 233130884615597175 471728440753356241 631987740424781272 863439778028121899 689174525054676215 153105671544794918 659339977213177858 902395088893776405 505833137250397470 157783396671411408 387619527628940413 311984957501727726 511116001210536551 84558877719066615 257747954421697260 655790975636326613 740087383611771414 89600073208933038 508344294096588040 793126018763974953 959649188514471320 670065679107359783 981721390408613841 22991193202628340 282508833700249070 799846715054724965 553859731379848007 214254286313894955 737776615602602071 536275749106117959 136688151463177650 803596875270574267 561370829755501142 257941410291709574 646079859666422844 734509417013510974 65713522819163570 541822552340349049 434100502004105666 368041324118227249 172095308378019284 89703256040675072 619552398070294951 740063169992408926 805492937402506337 49516576339259613 42381621630209955 133534615387528250 794145653979030772 192001733312115293 290068418530167416 659190310021642304 6508905527546092 492715300099128957 842565188152671742 287383723166063906 711320814087296783 798596804279322206 614072855841617026 314783634989862053 616162818915962710 750486967933444407 267768352048395706 900612665548514432 764450222469143788 66967101501805755 894320752314727558 849843694957694606 226799598571401031 136447591858188662 289359503778000690 394079891351609605 737782607686158792 732362946481725038 438275842128724447 718603002489988072 983714684236980585 262854258811630859 451201968226145834 492900217947013200 425770712678196482 672684032956674087 283858610296276239 566904440627639443 758782512408988865 707110069304235496 752080981388184698 887249958905070528 544305164913013715 701161099618772400 952983777295098931 198519512723890487 864112393005253579 141402818691836898 628925392252785527 710904328228932106 253198564354628875 135048115671981146 633020015216982937 294502757093012132 406506640985948467 384844045526809785 650958430903611197 594311910498165444 853786568782725750 910105129517454294 967291197301038841 164519655319432290 900781275940607626 236260727795641870 833393521673277624 410883958227930519 994300173704143058 259742289033462624 821525357328819044 187220394017987924 624330655810036086 516582581317743089 494979787329684610 810012710599557658 972712255222322630 864427606852830369 998163516976904919 494996493887661130 439683625374630866 145079351760188609 369123770759998089 838604436695312050 883709772695710484 390711310263756886 831436222365190463 265374497083788644 870063534481615315 437114243760679414 337370647683929538 874624429366844807 472743760665173755 10438788762138140 663136427925139702 322345727902183247 588516149533598806 928278705990032689 840966648439322233 615305534479208086 731438049028742435 484376732396234786 844541100036611893 246985639936124873 253468388926477213 157594823299999718 377998320992204102 619853860727003457 692056903487826155 925542422392074531 949358847981107347 526172464217270177 559318201388432282 658438597304837171 388568979044190824 233909365339691815 474972679827667146 406050736317568965 55009579677913686 542794406015258442 991571171796362887 955521837888031770 992186777953693974 797364336542221417 241297441430592283 27576055005590623 493056630098636914 98393986075002381 100300730169536287 714902433676558228 181454844818958320 241052961940437416 116833028170914464 192664258352281905 866844660492994105 696425458041222482 715625207624582663 436944743267656613 978885535431558775 937587218149477111 554345694388349461 164946418088200700 401465628570224405 155833847977911839 27016993335082900 919353234109190619 456970744867786258 750612016243606310 77079784759105528 92769223753928722 318669189853969714 450685892217341713 588392388347007088 756726339655218438 474371176042363408 11769648120313801 114619593301999932 809120024793237533 661798879808646576 894547300990309056 598222319990250598 205748814600248624 963886870082559635 269196866095862906 905280443208381648 161879913088239777 244007114405409720 316513143748972923 642794936913795221 103770478325403270 548687314901526420 87322611954855672 744286381955993854 178040497426775200 658602912144061112 923721990177730774 65671525874106886 766120699607699600 306866824191805228 696293707199747327 85069551896555906 490188144508686260 325115813454384414 368481853963111864 490267551840097066 967069654163405800 718504079570218575 399212379912014700 459071522787980200 403571687152454402 121637311357588017 899349204625738133 540468135007355329 709283755803062126 661658061458711877 427351809336187085 617953864790608007 464425433731492463 767293320872638163 565536471984590772 973589953620642421 169966157885868619 556512214234823580 271557816983190375 954045207850468805 134728885819970240 559920207147914218 375473103869525333 632568316633137574 892975861341530993 145760974991920443 340799270027842256 568743921680935722 916852561492101828 673230604940568417 72410476512352135 113258595685979288 231610464164089070 841914446610190001 67047541189152974 645228253513696016 625155899420892258 95453112981481410 554200131487759814 79699851588401800 343606291364858581 435139901970107730 905465141594979128 940611538494971642 25739012940779655 986293654016999378 530468288844674533 153678583980299343 676264819876585011 987649224629758828 4930358376610947 485532723628012005 130250502017260488 969583707623251736 564239236346474977 677335925217116554 384034898001557757 325368750441740145 586095284043957129 453943477352287731 607392632103664609 440211884403160968 34508180356181597 472948136917462352 135419594133334014 951248367573008220 356815126586539476 423294780884944339 949564568213266116 214169289182206001 491945637177680720 948820988369179861 561906610088713324 649605446046387360 399945258570562735 146440712368360741 456668104232547998 162047407670646079 39121654427776078 737322277365769716 564163486499599507 764880495310633925 21746497567624842 191728351514455860 323982733511816634 802064833223729817 842381756098662783 791283984667338629 658409151658516691 973370432964142331 184117113252186441 377975250668272634 305933572744027331 462269333647942466 76519612154049119 985106153886815551 534301452856073908 660512588768054491 798513925763128220 43168835875407206 189873192740754586 412742914781504851 722543083678817716 447810029464391698 40228936721670384 227768842654173814 449676436094696283 46872960991855134 622568323749416679 795660370528881987 365870502258924460 920768449279650819 527340829249709752 398609636249920966 432468592877393013 287905655645280500 711278910466556122 461676882756104528 824644759083903051 215027301703663586 469375217163938266 802809808394778429 100344680808557949 512038625934027224 935635660239163876 815426279723030900 149813257407881084 347305626215355718 558088224444017300 615609252546604861 322995221663818494 78928784069194507 840647114430447950 410723248189526517 902769628340687259 507172530724673494 815956578945176552 543216727629804423 930374099708454859 745305051544117496 692262566887021181 101727991584073308 731803789946066826 800796603116441681 193218051552594088 139306564078747369 796069954096166704 548656281042262367 12688127880776433 662625373967831841 842754891275542665 103003742171689818 625702541510023794 364402161686742527 940077545796733541 434720547708882307 851891608919134063 887075798513051750 921301931977125809 997375948653171031 160451335151496475 684658538634849275 104566032245495743 593180036453369283 803886233178163090 162532550762099238 620609050363785505 704208360507309945 348948931166129364 385373728238037666 845053369416584070 609784153597259212 408814610528674863 97039858076471749 361412781065167502 851458512506106396 519968112472601144 515514062781838879 252982615565916178 524556806818128900 617837662024640962 668873487451429662 78922845831843679 342044444571181597 387961381553401426 338319394277745370 719402570592038774 324124449994274678 206543338484106842 379820972709079452 986402723029500211 656955474668652755 427198262342089818 153601653545668778 882201819322374535 652469552445977725 877000200159288012 260040101812244963 340408951864850562 961273478390578182 104728954293713754 191345468878462812 581508847272289560 297391325172408651 601321391968441903 167366997839868778 89476443100854309 149975773577134074 897367329925788814 207259506803339957 326895778446819632 825207054340929806 473353010487508968 163430770464420989 662197678392953595 496547031834009086 326759558893096591 469631220099834317 237022249279692516 55320181394149470 700203217707631766 117769313817146402 399775701775448678 368099168100472792 895113473422870540 2362734189732481 391111619526203395 359773186628481208 965575095138383367 283228371717929692 370520081281172793 819314225940967661 728050217307994078 348952135410462384 448895679121725549 65398865498536824 337909779509378879 584933033942420451 330066274382944212 14599542496764946 510838658881081687 59437316220553761 892141097927303741 442995277616588828 863277533113608203 685129648085319921 723877702401264108 268796743054350367 329556238991794407 528014105019054714 887442205647595013 13683473821367611 499906128936191517 806147541278919825 17838779739588902 797672369175601653 128558318819741603 948325432860768208 880973659874677010 798504177884295195 670331339203326964 499043632334948797 908415392029145129 4884667361329865 800756035465052453 770143378822396080 935736764851938094 746564942065385219 872655679276648212 909462043037064713 311285607957936394 762436118377865318 372295317802109088 818583058008731445 688506936853615961 777728740958975320 864539018554474519 806618317565243395 667083860705038443 614261677474713395 811721573242342330 409138645567174286 102247560442397308 76831547919546928 991812541030718751 478883110754272566 914053954042725086 457587807287348163 50633696745805210 735967126262693282 999021121989560308 44078648863115280 362300130507432907 348375678294542767 715281957745167486 205978813232308267 366958113026112468 714738387981242629 632905068749574192 723918636997750314 552085054547175431 278339474344682082 415927351680828627 406483456858163287 88949008487208121 217888196292816053 687946336569274933 206689138497079201 801395585660020970 447425448191076865 72824707462080072 312632974181192589 495983095108243330 674545301301426135 85937572890252581 675141883341412960 918475892246648263 695895433969857161 423764459068729697 663022662395611333 255362903448491386 317680019451618710 527953851460625393 614979990734499903 935758025422347736 602383064002198571 691738746467497724 171025276427600276 748248431104127905 181945269342504373 761608486405852868 180304936662350893 87721053425631937 602481780698334922 555309791014345536 378166834449292434 543378199430430961 586671154700923941 914393268550229966 300352100580005967 777108601370279342 138778847547552513 665886345765709099 20769012777502864 750308626364717897 534967132570079315 348092887897487845 756141495345941797 426150533869323528 363443420112633424 507477018745611568 153305249106689898 389782124133393583 827304767383385288 816766513039694990 504166833883185230 575732172713922507 824768485380784062 345745967206531181 490199522761065920 786329409653081434 503556908461519013 414160665792909091 50673802712115600 278825683347557640 253534730382378257 623297365758142414 640424055294811652 315589242050691026 336427459159685006 917887419505990481 360132151230660175 974560132844508794 482804218385001780 680223918293005822 479554728400643046 78686865808883615 462995395481340693 203561673222455565 51473893225090789 350950220747503015 675444990774829807 111742700238902876 640885386319255641 919880936037033518 730045598035253407 319525793127629569 41561269997060845 347654983952715361 386983725569920644 967703110106106948 556068712836406455 661995564061624521 747959755878181602 335123800054384058 474695852596124200 837602311049017716 265824386061917023 935347876336845367 258789938813003816 373183141712918752 205486585343451018 391379380411877524 510094885490393408 21587001758754887 814941841413159025 522055264245696103 395354497599742583 138674261103176686 159154549538905947 32670992372479084 745318731058975721 839089552142369098 760346073139112047 268289375644390472 809248455301065050 879679472218777759 595795946666533970 890330308861360891 344063146573617388 658344862340677923 534785195823378099 940303054844096721 694718847209947162 192430795599288434 108012406210726167 387764716148110175 421734820085659363 786168075611544440 719268304364331672 238035124634508876 277977959236543973 235961655832826065 376262049144013702 365753044972914923 111169101901828362 897719842428416587 9917773162215033 584664082926424473 324192590769551813 25312928362885173 189428681289712788 975550520302335497 81303716247203430 473452492242929503 33843051670791172 147868508416995609 483877807540357705 786927376012628374 573815133052788446 131979243497887953 156224597121816138 29093114150180700 755227360087442407 776280596428881706 424940103717319581 624267683155264802 718544405343045272 295399915078585073 984294475888059860 669498748857388998 141379151433501848 101821048634366831 406872369694846385 326749949128531976 378672223695168506 410626395447934563 895344724702693436 737386686561551121 447976026406633368 363005043043257245 741651800967585765 132695268405797865 719601865067609154 171186607523228856 370233278535032316 279280533725142180 422330849587591257 340863308005364363 509694748975114040 381750187285850893 472403086037199712 342396973892334158 800904158146109444 574114931894079573 703298780017774911 243212954996286541 112016735079364343 198111958530619989 290228732330112062 522244648538008470 119572177077239123 632856830987971992 398603571575353292 861286787849057081 160164667943803568 744707303259172874 570546557739466062 352412500453436626 39935936547167076 984060650400409084 250364272142777748 487023011958833185 703919287753171445 402388897156220171 549101369943584918 851401388054965513 551280529404395123 646713600273076355 830902455833567397 750181402101614957 916603754082596753 249105584933550642 25648566312910885 781726429281607789 908493081449036713 910678166821582205 651583732747512996 158024363203220769 670993275245459367 280830762880878272 720515684164263139 411138015656458709 452630042292237563 345131726881447803 310392238914423643 169323235909897235 16588454307445227 325356676256329561 742557546688008416 166210273439018457 343288963059055050 122255839802160080 291332070020277038 940805790940214656 974033067133571921 22375909141762091 906617001318139486 531363097824199280 637643177689629292 9238716610671454 774448147953719068 737714236248261308 887614312579031295 495885852080018337 670806794499548314 170204135141147366 837638421806257009 514251810791095885 96580652114868209 915668898132318236 227959120542475260 154914248139347030 958458577867472648 151201272802438804 437162876093471901 283272765231567767 195444005098875943 176617455726125665 405883987066575733 636365913649828734 799163496234749616 835835132596844322 96053701730017793 881697452311865087 94835791341625333 48779467583504801 376843192705647515 568422940461158700 936033539708121358 921616542800758762 330463359721358372 66905558901214998 898948238434418600 144972529754569156 790101293564693292 396782994014757514 113838053674032677 390166712136020589 894985702608448866 286331844024643883 795771137581481480 977943192749733847 818524156401484676 886400593939785644 540399020783277282 62497641174385986 339467841997682963 548997355279295414 226308452230014689 877121192135635879 107535681153175673 941279825752377324 27056804100462669 810672340953834677 472545429069181957 953396468499320874 366845445725102793 223141991155198379 224850381828244407 70583251930365585 418925297451795506 318336623432814440 449181385435169483 518345373746877262 490447403739005458 941182705738150914 887369732487960115 564173974402095088 770911542483387875 61934459471245105 621973380880881219 996200014853968355 513031983290790878 213782988441837907 711921964339160603 522856138384102285 632995837066127431 779130970988291878 750758626433427204 942559117571079346 246454574898854491 345457135704438951 785505589651830416 513963019219002071 174502451482758582 263407749692366975 309887373323631159 319509869323588405 842770797829196342 899011835370188785 819511652917813887 659380294353947086 843397727451325 468723527450013817 464890216132807587 309539580265307276 713292477083757374 958056412609524307 546106739695120232 527961907170637363 260415193334958792 426607107938095070 437892916644139367 826649583698745141 676708841897671013 526635527486950846 722249546989105222 330053146312919283 57324640860116483 10781801803985411 328504986082779384 700230796721829786 490336889933940356 25657039898299367 805739732896696352 620470685493883741 962895429685572813 547087438563346449 932852274799126756 76194942072174658 513202609875568988 228561829785322600 57452576475544137 538113242259514118 808125027929953782 568223116714640404 641791241176398860 651159226457766614 539302845589679831 847099322604250613 794903589783854694 939322310343933219 958188547535229535 304530240445101043 90622229282137252 605624900731625506 972383150339959175 212975560638852288 178902463701808338 591113170725530688 302457248931905864 797294252433228207 548259824653273552 527520835843204149 544651144807442986 846318780095790069 829232179652537483 465528570528660598 767406885571768160 387871426579855541 6820163205861501 76607674515361196 673817770931768901 361097668648310237 772378504893444280 695739275735110963 758966704900791987 536223729154045048 258615607876364461 212021785737650001 172665526419663593 651586016206703472 922036797845652789 865590690433066643 195100590082229402 694434879231499276 777891431367004195 746848086900361568 162436198553806883 822410870082852128 896693300926921482 32774272903153128 141946139236926860 924954720339847268 818961340046513667 654795394559655916 57465331191801714 84441147088748480 582728974329607413 916503659619772291 284738619296113696 77844829543501527 149540220047856016 420178943534057894 221765805129082741 31191213556387050 936101115852635204 905305942822964966 326504338284236019 251123239389081232 188547639983238226 173590353888165903 810443648071750669 406960327632913594 468369021315704542 967172149044972705 813083407084669237 926986924304139128 372552993558095262 890198651517496885 941787629840361686 828638334819654055 384361613641012745 775563910719078258 329311901570295649 572062996761756198 990673175065673498 110509443860726755 218820767328178909 385693048366240075 518272845257905577 735594069576646477 257516026500141619 325163776492863695 665338818669467861 587111962813238579 490780297559788394 313121303804628318 728191042477588397 480478404258146294 29926015171131730 312230857206942760 334093347167385937 429914537512520436 548707267127738506 390973897425554689 441514598885564804 292988213036055868 354004196518429872 590251048584047328 143729990768033979 692577529938858416 769628371775133991 516247565073286920 166401960496379334 660239542770293980 386311968077876931 165254899968887057 600329121274753369 557625280002618183 637314944668168529 342007458996306001 662147740707918459 87533408099325918 931611756546293490 863293909459582336 790413228004110113 103072936959461259 822458395596894934 27475871787227097 323246873965265733 441245596679294206 542884943259180596 398903304749385103 934756042080574858 796420363875655974 957744246483135208 358426133598196638 157435625873915781 551485063515221898 759045018220488609 820625926587788032 541758904101253698 680775442205812721 576443412172463841 679868918964361159 470587333856210750 125496529002728180 896090335753314976 108162260483479137 841413805078362489 636584132309671660 245615999659027499 600205371588335127 612044413946207587 940288364414868907 513186288951506106 833937534382532526 305115611258548215 886715479125304425 478659119627795040 82761319160608971 487070890653793120 314106112473777090 341912545020102979 172167171316068852 316365706179585391 848268444006213045 238120712237624534 53178459585907686 630276103250660746 730915047615884960 60069968057528369 973810708870695013 882186378090105138 764753153076095661 216246295770135895 607562107112496322 547396548377158215 707657464122878340 605671869155686673 801809943287810526 815207145813953999 422487869860248193 270811216894144966 740212052893314946 327455260317764259 86183903217209015 678863381448508984 719165392738562479 905382972582432141 45611172489481921 330418240985595463 6210601675013571 958840534308434523 405207342132408139 725539064858590289 265410280270963271 461101262799092961 19454230993323290 771020607001824400 917492406512712942 249459868807676046 107432892855250722 735711483523020721 378989883502244600 926075667800467479 687282114074968105 98811037219166368 538152226933827854 558299243934250948 446233283353103235 218161487699034215 537140469426788597 845397258788035714 323907192638754550 895902875151585016 239097127255390546 80270423683777969 841315391817816715 741473959395638030 64353258548695812 3877302810758110 79109669551086232 93950678243956132 774437006315780332 495197693236013929 887110535610251975 282445670854618624 419118291599104948 642720454875994920 375517176925312773 850306381232983024 420652735066001341 627723343458416615 241231858393377087 339765104380990229 277869607488749544 167672982825379611 51168970407234074 188417020618508675 605492639957720338 100579604235038577 78526711756513108 370874319268222284 288509752086778071 673481874962644162 422278222228244125 907062711766482465 364266049655970236 957523037546930153 119362437239429081 864557851355491285 311016199426357760 968288173979536913 281623777230771658 511635285142592291 251638036882157080 347781262006402795 482602812845415017 643845790763450422 229735727333394805 434442013049784053 673492145297094343 329273721082457612 869192573045016522 311656404186717879 521759185495650176 14947782865801004 317425972830016617 550434413774328294 224686464090443035 445908583133548896 4133793407897800 515518717640531246 284436856673844839 597210384139625117 276013826567203365 254620054339166495 108360100228146841 295043716289205969 179896623468571486 379505087294127954 359073194966532816 47223415838013009 68111827144319549 368199102015760250 172422593912741867 448024064810350760 581125886931350150 795142783977705697 914948964364633396 379915378638166906 220775951264774610 285581972750977729 119693016230992990 834055736487822425 842618532637126079 842121118536831093 592246453105249784 820638385147303027 986601430327909009 323952902803174775 369282912614059850 83646464892632885 17047782552255128 584471386151042674 770352079633590824 278833505536252218 250655669570349781 974992373744030270 837074484808173362 808293786127374891 79394568781469897 769630529077912204 758854124235610295 139075419006077188 575573563409913978 317827263685948408 113247000906134400 902107204460514404 99365078349331486 385527019521225640 344740164068744171 47604589877009529 442399140950459910 754352863402247439 358643711456128192 500572441651775917 170340028128332025 298328113908271721 303046856503892907 730428689515491370 939750940754338 285700618960762576 448591434907322420 992900182058717728 595349389802411928 413534805219393772 226859649211173866 670822760906115114 291093074195934578 518459283369657137 796440161068717099 591891950341880935 825625661177878251 795501687576716580 567182434097581641 321189636008947553 592629634608762668 393838921907747622 373118513103574882 301622159318257093 754651409006357106 811761200154426231 315005103479281924 74780993426409914 98720293653856600 631198170444311536 176220497807547653 56580385106923094 153626240402142707 469314453138622212 61724570600183954 485247961751927140 532959573436945536 979012900119776032 555901497754472903 74555434373575458 410483757500453034 944607345208236933 659596936434134990 298816516068462075 739838649073926021 372336129825499176 789211803992236668 76569966597656838 322046120603751178 424265972320037969 7213495404656410 498478101721523906 442340918166246052 939020071786815145 868012685862598700 819639549615073682 607110329883620309 18131997109158783 917774089988666216 96353321655407209 587544403087580557 903467476533230076 639783923595957437 205926370786238873 546032204133840241 662247802300766115 774294798230684915 771536804573297450 249465943521441332 153317742242499052 925191372154674392 470216355684317477 989073727695940367 255841016513831188 585107654095719735 144447949658025727 852206802925738920 969016143748652631 348246912697145343 177352484795889409 249338874907915818 447030830952130971 910623173544950402 334345771790638240 677229404431887178 941100174583899128 145495765758527642 290015117248099297 860717096610555739 139881453742726853 665492361683663824 895801399296833976 383757967828897795 13291507685678424 913621055867084932 800269038183397267 577508978759797986 119769395340042758 883876338063633897 672344419158250696 147595305295232887 823630807984338727 24793706836834870 384720186230921636 452339750328213871 668601409634056755 35855195431283542 36077866139003050 928806900584268408 380727826597629128 266830683280963200 295086974355089209 35853062170886302 340449511636070834 694076101610806191 622725245437556281 20734231643878327 375140485262091883 476524143480516937 932560700758012080 420226315112987569 771626097994776867 511050399720350666 892510960197934327 833849788495460792 547170865882978881 601745720279572575 129832400887586342 345160477735950493 81568867286075173 929400109745569398 1874738533035800 438400312893162559 303560137008062941 162065024696918521 662990730894465729 103607026198978201 808798088354833660 921645506716719845 327404901979333138 458692209760642257 981235833914394625 686233635828984982 192264027169800469 224263428210356745 848527613860289959 598485788076473515 287243044548039752 305403445801002399 693014675572107932 500789699565692849 984233031530795613 859284103517541116 818455984772005594 668917820631815051 451251718756622855 110606419709216984 97092421279044578 497021869706586442 833006166241400114 548568549433215508 511750129718464707 143249924456899105 353573476242359375 834794720719359835 31986528600483518 394823832576294458 404097491386351211 73787899556935138 231889218681861702 99469710612924431 254834543234266397 413293677633009953 123764825444440822 524983721565127038 621819953094538541 452246001735814012 627105079111435662 250083882676579552 256069370535985484 72770651517853717 789906606743731440 203247923856768226 350965610301844622 508324321512343167 829646368576078176 877731302002005868 481981507861782873 67470957741172881 494756857994772859 250667304246370478 617362274137946637 421299005819186108 680123033018498633 236041561208438552 551362923591460795 656210826169751870 397768762643869093 679396045560950857 218281206763005118 610783774503229845 699399222781135665 732327404570735660 18588058938695907 58911333844762230 436091165864104368 210308689570103533 363674088913234084 739388788998100093 369413765271635637 592746563004839246 168788997297665973 544320725828393083 551827633455012224 920680643172654347 60237694864135216 449408256724803264 803666515241359657 20017901813643960 609661962803275879 607839823765790634 569078845277700842 793799544003758886 754109784920571348 202065095966045179 462657441656917255 520696221415266400 816153526687203673 355071247827730296 514196457674490908 745652055275172060 935896282440621376 700120611279685931 707057301773446184 646676821340527216 310975589972463128 972482536583580803 80229772131660512 323238446458929383 621537038145977879 520769750890629414 61952400135005469 126091358615428653 228129557485907902 451941823196494004 816891718683404133 513487092862399458 99867975176268798 855873558934120855 347275682004827503 82529669567604662 219948205461650728 494362534000166577 317329473631549103 219242298349652805 787496248141410487 757737377894157319 669731516411581734 333310076361918165 496103460350786286 650824936684968077 180893751430897777 721194755445806948 344655117806426744 274282520054892430 626963152457064627 15094634273782195 587151546265107198 243125670063834509 108369084365083315 998757601200355336 941514165928881418 357749933657685825 560335945197242453 563635286555401154 195450926338507214 219438505944992445 986260972427004099 32599460388802369 131711272025527943 420372859523255883 565460312737368543 135606078104544312 146386578533618527 735629270383068798 961060298411256181 224043828781398811 143228209132859170 482108777441062072 894975783360280486 258437481843529520 913894888708319154 892212319737701209 628420351991507997 375979101701817021 123352048812247946 250343146266747433 687340830632404247 565339031589144620 163679445281484932 773570227354698335 608767610026380417 385021714377430983 499707118365588529 585524113017182307 492165053178073848 278209823009382994 489894083544891511 160388802722882916 755869952861600614 445874915642967765 613251375139614637 895238310231762656 583236414381956556 928538903561504378 869949913194334995 486280051196746705 884562824158583593 916583376754072872 647860111013412542 737807233851338737 235638855920140910 445111584512500458 443270391663060376 795557319160210641 660744776431500779 510630268236825791 325460938995474396 105588784654252488 799043641316997279 56662661693396620 268088263081105570 154533314932462793 611093082532893951 96558068772454471 859452508254552114 976768505267479426 915940354692053123 122292524590703019 742182651962453329 871508504176237720 982408452254321835 945766783146823302 532114195167694090 502608752262788047 783705606930411392 458771830907142633 13341263111135481 475620216284261953 529111300616897925 633248900727676571 978230752045065624 898609638119264550 235536195907299132 717267100454202262 644509574993320247 641942909319791506 246334782584727239 861146697016416602 296372264736113868 447055295748774567 682871110700249433 400026783259360565 643485062826223620 815202585156298692 925614879652830591 860861222182383349 716706909519408784 425833908352507383 561520857800812534 772693567408990604 819674836433538332 476876081410937380 133185293136072758 689112710254368041 115825074528042395 88585005867113873 708497168665673493 371115281874772956 158713791356128884 149643504034138872 864429500367375700 340418410030003415 241069731166745883 943738012499202963 367587988480960902 717777674697545462 255177918142122978 905345669528450324 492647205890921752 821595156844230959 802068664852429108 527229253841981230 594605879906994911 387135651953726240 837465423076944284 295778577113486648 12970767150321223 316848037881655143 192965368390955323 67441839074935224 908219378434347141 794742317067787723 690090362277932964 441317273767002477 897202111227654638 742879073043634074 365893280591146525 91345879693077882 652829913470174401 342852699534463134 833750539177921809 658406890498564017 321327718838753478 985532961884722416 179183472134602312 183334629587018499 58746777514564072 460188010834965795 699223571570913904 401176919352767045 205074747600501773 801952553300842815 354741616535290044 840919219012020514 719898368437147038 110477534714734978 473112629793512177 181986925198140192 577821999774436226 795894519366779857 582862317567379708 517299118684890878 775821756647541701 895904566543233704 255231123300601402 48609373085399898 190959602564134348 93342115197660184 353331641748957159 601077855685885660 707867854799087501 151605001322112969 729244560214908463 348678889373912056 245434306597097876 83537946680772056 174413626470092637 789328568476861727 569563878965905306 326275932884985361 902929228993603463 824674326188448018 370220170286507618 196721495001019814 660397576462338911 373912678407909384 807336989622557789 825539344475641174 387636880966709381 499428420647054581 329277046282984066 783063774916833445 375657632896955546 422446748731032436 432034031945300017 719707761383653971 33519414946155989 77881276955194736 859191195502522375 203680474816827543 220163604849185386 240198521802871123 407780709494423853 377701009506717246 678293519896768444 926133116263743981 507948155494917711 151613674990443629 102770606306959907 516543483439549676 312275683883406911 133643940658873530 562530688523944987 615301223714457077 996570923926266613 7168511596112520 63551098238556533 219727000471374703 628551067661189004 744536896659330068 237949871828756289 810288180979989301 180239708796213748 461551509220030717 798578670808855788 933721663851524533 567550739239483009 605990290848187449 981922341547883197 845930607030710807 554852974001753265 273022722356540284 855566880450694796 268014257667612418 362746253488468970 648221236059395853 897432099694812722 821977710896891938 762285121625029026 817859837284706028 108776301610134767 460041309450834193 328108032965756655 278186525835137819 590821962732673603 135420896339729771 321935866065445052 949426057725851970 606216206929764526 579118840769887837 104200160103917138 874488809214708204 814635962396614590 671362994522805401 667448200291971388 525089112708052722 942119591361652656 501537153096125909 410607154336943704 737814511566920177 142202969970438413 462766715418094848 716192910635073738 771886600918326423 517006293429390169 845572173280007029 303409309020026812 288296607229581340 157451879119920311 393186252654445448 390357147891416452 472468868948905983 113877621009467044 853550310770034649 112963376827997547 964676651938604006 86586779594538994 301098490978294118 566098609599544055 918505874575613592 576604456721138521 462728755225194999 533086989599177638 198125262190998256 676219620760154097 92873580413986628 762427560721454957 784956410468209628 485298129313868026 228620298850867431 586039691536916289 314313475348011558 756606795295814009 637985200669203001 556170974513505120 278996696664096733 639562802107912159 506743047282577589 524332583718830448 785089139763851285 312363648817039194 451404262391559267 861613830809627218 933230449603716814 976762297215245641 182470349945501822 812630584784334886 863826461872705840 431484183571419741 645292737686972004 25365165760613318 724158237243585535 431939281148497523 776879269205492092 673375329610272408 717202525998699691 673572835014837744 202282803965083818 575515292171845899 695617715626700728 259813522827435391 258679985590068486 793196902682211731 500711146836916052 921787993565959306 847189556288693110 124677909949493845 814155515464810154 739154732645842017 49739268715494975 400774591496315392 390522674043579855 210831183457877060 203174354376365492 114466743967955400 231301690081825515 739821766892335041 239086001922357119 966199713751936218 971013614254015728 397994682259944351 628141879728996931 913832917831923360 443181702946148079 89737242590169896 513024161609424590 305475033347539106 296869207016779233 427791684201881202 742805687397543255 537615356003687967 902224047821141394 62435983176878610 521330874774300696 773121647329681384 206418470935940540 735475154996218863 271414650533826114 586034316126314738 808902811351910974 636694815823832539 422939599960786483 288553097169243646 648693548452301788 80100613425641610 673300951777756510 138741916252545678 309803944624251042 899359440889952639 587956502076151133 490078598542396049 591436334461694126 723651926428200300 97848465001867866 350133079275975269 227658352671344528 125238960661554152 409900601909544978 187675632906769600 49853747473460498 103973700297133503 896599928431746664 912611828720741628 722842337716005183 899829283087253576 1218754316814616 812669268390560747 910048314232534575 309658354833445828 402506572922487546 222576682458673947 590638260114249319 30939914671273245 46242872992104751 18494439736812022 255496986824303998 882515879026421278 292386214033064897 150326182465784044 714442147629200873 817248220559908856 913958921904643386 459931026444622966 103892330417121561 338618962990839947 679917330687567413 655204296863432253 815873984126105102 947359260607489523 342841276421984616 948872075674491758 569237064589140702 397535213409036630 983157264352187524 145890718422173412 112476388280089487 81241081084389514 760287659089662967 623809393791850942 537930442174765403 590602477910087850 309025887021059396 213570787474334849 325361508532470252 974532121775148141 315782997144910766 585770309578461769 380481591509214612 578442041901552862 758317947290237591 985384371195462775 522239284817884464 391042811805313629 706644720291591323 596152421450013443 161595830842644916 726484638530069546 311831479420699294 796670636255219777 439704293676582905 641961044492578947 167198961567858718 419795207925382606 414615214478667083 755064810553335989 483119320350762835 1770557427680643 707732425870069204 688948620391061873 286242764224009028 383688332982315862 675251804309402436 136492164826123359 907082249302280589 246603238154545336 603369922820784547 81651243917537833 95543706004540606 309076130021726689 674762125375322382 775790598597007174 90554375305787731 108195227923591271 616464044144834611 375386189971826868 390455946646891226 810906983420858769 603917538372209821 942118294252523777 382962891938779312 142918717885831164 2927643334784109 757457440247836796 587448793831854804 904367682201922226 94967403804142337 246573320112509529 144607213275392635 501228275094919113 979550724133555715 931405610097597895 82374290346657974 793144425545462807 55220093313345224 464602318958532709 488398458596210395 841105538576244747 175172353163263042 834858137609578079 292716120721175030 60049631381717614 747244092576262406 819016781690254178 917863648771436521 933604885133116368 861913161765552993 570130629648734987 315691432938172492 75883823558409943 298603954812664095 297184232465563429 409990691860977570 457529773061927494 419257227652273192 746206400362693826 757815770099994150 668058776637538303 947264900166081922 568845069394232029 115237987677889993 862894217664961368 256525464565168310 207160564428426608 621745250958609471 991964293164110133 400895825188935006 364880420462711374 680074308562945923 371893415466303609 470099376388976000 396839110368042646 149888301730141501 983488016226052385 913747092475409971 329698435853191563 209458277865863500 783823993955602701 259139346166252081 418278695592026012 531385903109715433 210438034353450570 673680396859354132 238940600767165380 535717069129175422 55859299861142973 999271084398325430 45764873003690473 726062696467451280 27709072822716701 463537566763135772 428996385750102089 333245745237284672 356210983124847403 447318259010840179 808672959280847274 164267149217847773 53434728618872273 629140403347505712 402658773637625659 7771913911332995 537508676865628762 442895678010305802 68424126664878752 604488594452052778 127708971684990477 311029106597924552 542616349695923053 949735223034324969 87112991905473803 183470394847316520 314845166864871811 854873317533371834 20908185210925114 488968207257711893 62791830910083205 56272790855709040 74951571939282548 800048619361807841 963078500151545719 476302961435033509 418910944272265847 297115391647506612 412926486411576350 191998431612112075 166441396715862299 928502004739783292 80557942872986413 765797528820327470 856924441077368304 997951663397491501 870351138400059271 506033724720729051 761855541735963907 949919983866420049 821329335708038447 272081471488621125 900207681113180583 500899127500696946 821187520955535085 708105976484547679 253620337262736896 155590477124563528 592726470729556656 733105000527458479 861739114064309390 812495193638169810 905785393982065518 722657991908338859 101912281337679848 986971545362205327 962841660441440571 983748287743228344 888563407305682306 659834283177538199 382568520215114072 27431922652794879 876179172856176223 518708447893764382 79522560277840366 809051437649034087 921604440183007368 466232345630138540 488343408928857845 824308475230750557 66270457495549980 51896550796250180 970922942421572663 597767223531247272 901203447652811884 127811397660949129 197305193911490943 966381406340855083 137112706418949206 287136393757996838 913882394272255635 719676483772740636 315751006883618626 470358251038134408 615608379396177057 6923497661807478 83657691160486894 13664533955739198 146272052951817965 999042634687750187 799569604561445717 92055908487315641 833978430847549414 861839507789407780 959307344091908924 532655933236764451 152581240293226320 267682447152314392 33915798228838767 985406957154005008 275772807535126585 945178065972940940 974129641286652246 63825691437396919 441619985027473719 225043605129125005 728909588722183589 322833429031651018 992270185912358476 788792355464742396 340319671064978788 939285583172510064 712222808630702960 707135033320229279 943579266828248280 791160765408896501 102558559610327324 164550970169294398 680596646170045895 384005938557735293 944562372042551860 693671049813981808 361585591093583512 936772716277121502 245994191166337177 52915510564324692 425159030540675655 816713264610165989 340314984381134135 46251781006635055 321578170832048170 519249526952790528 873492890207485642 902790394647669021 327338854914955667 237750025643107904 72955657878095836 202572201390820105 9447726968203127 977612219754019770 396894862504038862 499947256563714513 842319120432069615 103733748232307874 450048766723029266 208420780055339556 448494827642084439 486467797055330379 326008623557941570 311749510521198151 757975919736981837 949501598131768145 17531259827590926 839353461522473661 769810224868367586 880531892111084845 753199175913692014 169136406775744287 351822919101527247 919844626902178188 56350075316114942 272254417033886820 302682397667958224 957783816827343669 26976479891894664 451683344899023499 834264833474690989 248987182837422717 286922930287810464 803681646951017539 800414505323901496 858498835245666574 80242699906050442 221722021252761812 508400453355998322 950765999498282370 650426756932277087 229532056840884679 624152200588511185 883658583310754138 618891772081026642 500691801725658114 169969418476246262 698061180019127213 355145566045401636 48624984392969821 97981154791068162 304725482957419137 765928320130708784 970202816343141775 856656036607694916 342516305331564010 825799141180574921 673947842339479144 29986206106914518 701389642100570580 228621525682334220 129700856161292050 810335178695555871 574553681803544465 665118526722142561 599564873315957664 877164391191326583 618789807687420921 526387175372413201 788011793510517280 627423723137836090 829110794714325821 799735536819407224 683257307989977904 492738014876506850 866484547589418444 3018832094543264 351732301880551346 176465885341417022 216295807345527608 264768294441300140 950250191377800955 274177776741965819 612967757717256108 519381015131817598 801845139990968925 982909043140157069 107478003036278244 547561064941396461 720933883063987451 508761364607636471 277524184016708256 172227549636583344 169506936291081937 788510417828053383 671828965819160087 517738955124819978 139650975102236874 819175940112949527 360093243847101859 125933968548237604 138073389930705655 903018213400516306 311858697419189143 969625845390279218 106582564798009542 102291956618333002 197724585652718785 381749974791247926 944426291811326714 964526117126259999 450535562557616956 199888932438970631 444031857078760357 216803612308156630 995559956610699414 980096434916869358 204063715884125041 448945830019947251 939411069961652552 359226862289628761 507261866986246395 974232144315857907 178013542077125723 936321515420203493 887943041468546071 28118908493984026 942583800211777506 183901674292220347 981979108342052578 933534396513089524 551772800251623123 70435614495666094 396201192570450466 135437714036400628 196863512525525700 639025409123518728 47975576632681175 243331713258248004 183891524514554692 683520952764720263 27048825760242803 465089119318162323 933370030201553535 793372793020868166 830342110949296876 413230548566905073 867590789375791902 522557389196366355 329372867899533404 410645506853647098 823744968206019103 633981761825064252 803290755333259171 493291531497693528 354659682265877352 454544676427014028 7816463301329209 480167020968239057 85258416823800903 212716918070003055 919927992440028872 832509975242153392 535206881249841052 658920895822922410 3331170433160892 487247183230376898 2419159684592990 485127613753712350 351171313232065229 659713529515937902 543592331524686512 171767425771958928 620025408200196338 547523094820692827 254760663699700806 13936186869828297 896232379524830191 320467699483822097 985164061355882000 440209724256910539 877014510955387283 614076229787333463 71738612655125666 811679250840719933 434428838319341613 461573455674736207 933087941905316902 912965163478401536 465610710695167317 951420581833042442 161053305268313028 120909597237287553 484799294572285947 890631836406437605 985248055651009191 476980527231180331 947687473419109235 719755115902462441 307853859173910160 94370975509056497 195040711268978738 316760840783626512 183867911050344823 280913419941645658 231032286759919662 965946748479513887 399678550163038397 142488825219052722 944865930877069486 832195965807557241 670315444134062733 461901270804023682 212846555374026232 419732030090857633 401554229318190179 210513440454607543 406479745643838219 983958706253136120 774368382338674917 696722773195532922 652633372931423700 688806529439011488 179358049021924727 246497149082313212 277533774954354922 382504521307552176 144032150036721597 673486614608031933 54995974170801397 456491767804435872 322897739118488050 906107227580181353 227111744188608667 138592227409977166 612264268832211850 399537425315920051 11396379241362050 159256431941608464 771459070950621730 634142081236505873 667541045512514268 721818188405677443 686764272224581895 75478412421377019 978117401327921353 990938751774707703 794278850723580109 893048460397749587 683576491505060287 806665847734692661 274991508425032076 995610905894458883 116155628532893915 903499577088227160 271984959226108612 234555179462540315 769924310421005640 995983274020067848 658255377928854832 288946392620690698 859137974613745437 8519280854933364 717806853054823449 992218110473973108 400882050841117003 407173001047159984 203131016623901827 650131005480887469 770489634311230320 571205197671037490 713141219480107214 118039937803560520 853442879881836415 170994431026366222 347700202252097266 190140602167139402 873039302205326393 137735238518144544 502638075556220520 744650680524140077 412336136331760071 384712523675882795 785184230658430627 319742738671454031 643100834894245192 305611006955550978 371797364870718492 381343344567118834 429704278628051610 264096722703437206 908859910779742438 768178671639239344 812393633015804265 445129757945524072 125999870885022603 988533728445091450 86665417675798180 478962160435855513 487273119773620588 581889896741495521 618310831841229181 206334529419899201 793811573402908917 621718454302114708 149103370094490903 981594321501901321 85316130325616651 526403398531299259 61832879128741729 867608537118705763 984687906847047293 861145965706629415 954043072967037025 542848049524144280 79779201392349835 8987748164977704 774348159432556199 840978812783807412 636099773625874060 665478543872379662 776261800542692334 637176385305302259 340811024049793013 289979067766852108 665212893033014123 115255910063997878 278708203854218857 608247867199833289 648882530973668976 988379470326900497 451719507686137859 637648398567123834 419453978300511432 606754297337695062 253346053538853957 920730309808950222 722329261938927474 775300299458936458 867198702579944380 589864187026620719 496590025760797064 250194335118399993 146325238367911011 232580385418087390 201006406857599692 261175861326214112 191085733565014802 509602350318170958 905626714542729897 293952813738984960 171066128779773250 864483278771211653 836596191585179513 918642703066244562 299367338862949380 843254794723153133 38381172566772167 987907180336948640 835016522495913571 669344228673082951 736755545643000983 26146808403673561 923787921320200356 693506102663733208 660574581518645374 308218676680830355 8045740668467591 770322653722061897 171020204102310886 392357353102243479 591850218103455035 526973432481153670 65393362200880163 376355859158367068 26358015623413489 905244917351340987 980084272603489471 684183867899980302 689882323068577473 142946686241954938 110756097111854333 779291528000644722 575393077253126067 954203324685100136 777676063321009336 597615413162133722 105032908663770021 804466134013792387 18943155747080587 133110737802985918 438570783178201962 367350429348706523 284308260308679987 28959865318982377 758245964609315956 612661968213774922 928477448196011274 799234545994689184 699131214351514278 850130006764424921 513654649145365228 401628956002532681 42487306655137277 800325646720119829 663572127260467863 71260545897390832 559482779340482403 191169219188095522 576688502702778541 581659384188720044 178694719986774372 729976047604407296 151663939493471746 481339875758179072 430788474984078805 928232714301257828 565102443940970058 60608179465329392 777386108375207621 380176570567841694 789486979034201860 23408588734659117 372693628677093710 80003451663155258 702028973973606593 536015045479165712 7347880136962770 870957941958123524 838404956376404067 29452597464104169 441994116923046499 389750860073163544 189386789335850227 770108233315062178 458493616803751305 23863718100255159 454731118728829450 461855683348049861 462224698043223900 962849903853231997 684069438343112547 935969123774172727 305516233377852621 58249983310653926 731186979893167039 309548578012250124 555306922832602684 202543791323312658 838091383266903817 737854819474640975 782594834293758564 982348801419341265 284068698078204861 438677155545328840 805115615325051188 590023849090482036 591124981362255541 428987193100155116 172835068913678969 8487015922534327 153672311134235909 757304367723470288 397798036189788687 965081951188832309 429841874297740970 108314815621841072 770273422126841697 422628279250290007 353061926048192900 741816913382189390 479889497721958639 570439997251327705 535925125118803874 775164976211638501 61571629594538228 35519041027757467 79440610535082160 105858168317162187 900873182277620601 268235743123889608 749509054764163274 903320005344925961 189977743944624192 666849410134868970 707503134782221602 946245475205661111 538422733371792737 122586275920440321 717552730797021577 683749489706549422 308576619574466321 584343145731962019 63887770124710901 545312834711976449 301410576967023997 213474104443021069 993114890847803519 640317720126646901 396107631942488199 696530104086882218 139731904221636161 806784747922246743 296461138272937089 915505826062668403 418853533763495450 636484277201314669 692240429877479928 55228954179665594 75915274711096002 931209586294400706 633615656439910341 259905751798143218 494159036171632151 211862955409496832 843637404155090339 364154031364243340 990069061189426870 103188146564234557 104587215669834037 232588999659411453 95852372045064417 467796997456113305 398016712047175477 33647956453991870 898965828087087386 682567434875011242 379816020428602767 408238275298751814 546029821039099585 662275127383162986 937709558014379515 811169807740784324 820790009286768621 997760792370015173 493181386627570 51493026443036681 606029810598751584 164108545904145247 400231303391217862 90031311738062404 445710294876381586 716976091247888425 901250042112001615 962293086936078199 401539259124066529 515439726746163843 931292333448983313 972494244410774382 543755714478832287 457856518335272520 584678802293382178 328184880279690281 812627130887416355 764171972938985029 512606966919274786 509352196724510539 731578557206218883 217349548296541100 81976630765166696 471183831035247676 425123081212452046 463902496796274248 198241447702822727 520035590549915483 40485500400094728 224969344942672941 673636959568198302 32229136742915692 31126812357031208 285422803905033851 854876467138260127 308181918791630736 468250258921433299 661805906227614652 343345295596228731 155172171661010782 385898736791254855 848225712657848721 886113942716391373 996962941608471584 502177020004279536 507489116146913771 991568550679874183 159951285353648910 952262192334013006 394750287107397313 474173454184232505 207845896271859985 457531368852832799 12092504574515243 488650495860792626 440553581001732286 756599815758147566 461103257215860934 47788831223534171 189717709990619107 376794795666789075 43887516650853341 188606509973497246 254057691366247857 225371506936496571 89555614212674770 543613460323496977 233857238597142993 591141182714904185 30530969151318767 180512246062241075 849331565815477523 711096514790395737 16656870774879737 140395717374633144 673841805524974563 464076566344686540 411118837703909553 492325537395857753 219016040598062530 832093445001613549 868795506329254491 436974514463129867 153799950833358599 504472816328757480 191116169157034109 871926461634594167 371543878762257797 272172226649613394 603780176181721158 664445715708756103 645967868763197098 655246418063515651 134174843949277603 145531818947115108 8935195064986720 949295891959114323 44256555024153391 878434188391283558 56662259096596137 663351147131477528 234933151245882261 253414160329183033 198494469493235621 550125556130027457 303344302819092410 564163177176820368 975679048781762744 656223652506423760 697589299340526832 26941179134539149 830372879114666783 825894478851820747 23559675948265470 870819262235858000 593168066777600646 850848820715889649 354033605514531817 897264705445529735 293257385936936617 673752103730122637 828027856124337468 172454381852894336 906651987879634061 740453690586632002 990495478867614975 549044795800420466 36912178270423400 143069058211446922 25530034942507570 44198695037203043 222809266280475965 56358550803699789 771261036037374865 962878453471028508 613285407087252334 992096238783438560 722310098642693556 401435806267641301 153691516139685222 357909271062572415 410607232126572632 432725835152072411 236528444315339726 731125396021754366 86360180521153536 856458443571995461 434966717507472956 691574410451899989 10600540751592459 681683185269784539 424332011426443296 340018664045804487 187205916563656154 828086175886465260 136634200787402416 368301605158526654 589266405960465894 235673988144807687 118997363248288216 604749312354481254 539344943512421426 66204955183484720 485290800419620277 885644657946466520 558220676049422394 939337943106090560 445276989326053595 86246635097559602 141197752617929264 439202908178501763 509007439973185111 46081768877754627 229934937843812009 603948032654666331 845953699448136934 492058134968619610 185050857625818365 583586403303077282 926568912449759161 487442176055666055 226143946014978184 687378392352686307 741450179694203432 967262002218159103 306393912985138118 773042702206360646 454657153745873257 817523073002798046 367812114040504781 935809837131602416 250450668601309368 331739281426763130 374237391751621027 40965394380017994 461271653182983709 428632183806001318 160838383352337097 128409208939542390 669754900775546267 453232448157127140 276056252862929780 670898680550253500 232783685401874855 301936076643041061 106507825886314512 343479417215687422 688261865263294677 524860824357275985 95410530805220070 241459935290398033 584761339124987093 478382151236526526 619413307625382476 826655422852688591 315752785022288211 695300530383643906 472176068732926363 295332767955459623 918873313712652688 156386715951470077 511985540477859093 478492672825384730 163319386432298547 806601971230387460 519710338464548981 207169748434233020 769948024147981395 670995467233242738 664691550637250453 425267159137310012 268371028833608200 214309148656515309 70220653011653232 23155306018517709 720605527323708376 629774460233779368 21689411714401984 543738962655092993 447069420213365058 847710316767169305 628038855757599839 616269460426926619 27743261392202402 274029467269270140 710748489176531727 387894833310086838 640196007607742793 874457441282648402 776384299490380231 81654014632649387 72748156339289570 984167255350424605 191226336429295323 737083326093313291 255086610367119911 64980922194872209 175311340931133419 627068025620094467 199007912388609378 632618286986294424 590217827628659040 168479101221890154 764644766015336271 131158884889820862 337001260989347421 295643669128442834 119157888334700984 984835034551940069 247210899663112150 153061389539864137 745886017272125026 623054182429986195 183553473496274897 531400286758673848 594474331085378403 557479306547727753 497692190797359492 635786134227009807 634260368647998124 819363721336585159 719684489173049889 926930441234505254 735463936125892138 485900673699104296 752104276658133403 285350631522313310 726719466868166063 528530307840961997 247605416414063451 150586089141618600 632639610680560828 562354945804655196 15219971589427616 545798570948520552 44547033460901918 13464816087400921 195357791994553565 429927603069272391 719840218422878127 833835449180275713 106030744479973061 299866267460477129 311469528718082200 95264352714478016 397704698453006971 153163607025952251 688759032405535586 743707285039779333 38864400559958850 87539192844947929 202498295090750609 371453861500096041 137355355625676514 986802333319796114 395443346950146070 808685482876119379 112424335305131178 633115106620426374 203525473053651221 442617064389200333 527316032528696169 266647409097005882 31411978772151010 669961357526310135 670485979599263414 633446020045749368 211448910875151494 825050743778109569 858704458865149318 186091735080521923 192914708663367260 478414682010240700 468325744576953257 649047416624697683 611578208526721715 81725148984532028 443840812599359034 155984877154834854 360126290532911494 209611672580384978 880792990058788317 176683383440871166 371512707635470715 34892296333310440 126777263825420531 500711836105117134 665325637078789024 682565049218265453 677769766635998544 44023433753565528 449580586769324516 782979268174988976 565748733348367839 745307880150166401 345625071127260202 919636165451884582 509883709854981119 673621862521604557 86950612997574842 300171890562231065 946954301447956661 179769884539015292 531961189134193333 932799292890936005 62045106577235799 532199838312602116 989493132144777978 560317013862316904 767097824697316108 356125254471357247 717022610389520534 903104099592122358 930501963722831351 100061820367636625 310533953796926419 586483123719325053 257813005969360226 758164402927413576 290273551546072383 27290774706559852 423144274123924778 504807160149999792 946786288912825072 650532920852706092 792704297882942692 755340195214055032 870686364776436359 711445612011605029 880728751361790613 676882013367090511 849715973559134338 747851353153415569 631920576014447033 838811117155697259 907452313854032966 651603738689540887 339853130877265347 999787364961229611 154144686431516478 844880627316240700 436095932816291643 988255258123019249 739728772805412967 440889219172890423 188334237295226728 918931547441786066 181916212935523892 480515406694546857 763552543251478427 63227407958110173 109277712535864094 889642037106412629 519133678469725355 89444466150670394 355171841117929430 880956395256667561 823292343348987614 42663497714750546 550384293881767222 683757861871762089 802485859238900940 271460945799329908 315922093497600705 399745323793536935 184403501693850988 977022522189806833 911663642425508197 15242745056790802 764140388804270414 646670158585999666 620665604956278364 904124008587610700 246462466911470327 473288133326003111 360097341534385377 516355382574548838 26968586742863980 460549506902874142 127313153711914984 160987860582791903 625847659362496383 862569687574374101 670100407173126214 180312032142542467 827007243229154172 44665024003900576 966029262871275876 627206310620959080 49341445526923235 973969569280462220 811906481174195338 977175142676906043 374424932847006143 629613182742703114 462509781314894364 168399322152211487 146931908146056189 797859925572763542 52790313049944356 257462312376443449 219215284525287747 483191063032181010 371099562807925471 356502018656780618 336518996101224677 180772464818718732 184622939137661304 579332223353308089 275374501542302219 833361465787564023 638463389106103758 276161080537780344 193874030920077854 826036101822367266 779155920803630118 819535235115351281 514605578056467855 789730618142288521 382207709568666450 104637175121862111 803511200526032726 649760488468212874 850935862315753297 716634480009687837 509826287342014641 380083742288970801 703540313579030814 175963375151849672 823395097361784187 573039734293369352 871630331166321871 526556221649430776 281724008468934856 371380546932134444 931863150776693350 733513278525245689 465535540802279590 886698154744780260 551596828473385911 431566629890699405 13584733961581046 322242407855972505 899579627130946129 456614403175672981 788988179597519338 10442363755335052 5032162178551384 18993749232970849 369398459349121901 597705813523092821 706415827179639018 497098895628886300 254464308765516353 694875514129952621 294498393394461647 868868105425394562 314732420628274204 723246212282952827 177032641268076318 340224020249602690 293978256328552733 421866011844917079 747957920718827764 645103023783299409 378822344920088206 1435178828582008 610007071179449367 95008094270588585 138850697192570601 822183779371949592 916458384630695851 236777513874541761 972674410488485496 382309334485443292 949749484799156444 461082402986915652 262346151929279729 260752051417005634 714214004837574476 153815526092693040 34858402599260805 853603474943222392 381212532432337588 728645199626616383 737539528576598959 281116793824220186 320241893960278439 996745381385060683 732265005230694123 883099446686254716 153014528117226561 892600478562281902 345144161036433496 800320556779189060 628213170789614353 945981781576494133 890507045706321937 533138636368668292 221183010611168572 981010992663021160 279348432103366356 281717556865229390 538715680797397806 809330925581620655 878747996075219985 25477011903694593 709356684254298543 699311505225324023 299281159669287243 260028619092281684 628803228783191441 581070030779257861 627298131152056175 287530490208846033 690202524085868410 107539484988369807 524451033890144295 767231891580185518 890492561019370104 92988810028969734 736824958594134707 699319869114309427 401846190319542938 332734734208588763 815966455679397585 993092120412583252 173387002259412461 172702229373470854 487031968225847646 405923759001264296 561445850401674604 590359425545709864 439008784717510385 628463261623018387 269835850295528461 130545378967989653 537547164992179978 742004873059755252 724075612835487101 324871574121437028 431206101296440239 920381879376477137 964466829062724150 78545544575743349 209854939549511647 575058164623036242 126557157029849785 641850533817585519 609652571570542600 665875463756790053 170525882866960665 737742265518923109 162632987524946255 322321334250699835 322791143003573527 887311378263166276 938813325651417438 892302399287919058 373877324263194071 389552853529418252 922952690207007773 112069929030510006 466729666167515481 479401373315329016 253795119908643073 732507115911398789 754987238064498611 388829352356687164 35825120719076175 438706639969643680 292025040979036732 173332198032936741 410877851567859197 516395214196792701 161157260284794619 470913136717365608 991127843385190124 471467638734227716 155458671567414905 87194660792516869 998415928813901900 724439986803633755 67639673996236398 157950949102976443 477992273879774477 289444804790202777 230389111910066389 29092666622986006 341676956507461806 414007937749003153 331871785895537688 906842265501469850 847400565941072589 985715420638118760 172107707116583299 525657162637298674 819324736454197442 730350174383297909 691786059493481913 757644266325783701 238258242592981900 353113171693339129 559005884096166500 646820800912149011 114559839847091647 349969217457886434 220237846819867675 895287612149538495 136624199249417867 490627329801770338 643446569130682773 22005576805957555 579280855140012875 65556045334313235 322859989021289594 822156640549090023 841099297843499224 349205468021560345 895082827292851669 677708156940456769 585938509439225968 178612674619065341 673176161931654740 484627632539818023 657604072185213268 205255364469470939 941106396404336548 190037775533479610 209121932971320660 531002559805857406 756558410930509132 647272631979484920 542215615518096090 390202390902453512 722804392566534439 708186226427492703 141771620147211292 968349128812123671 969308701473492372 980139793826785779 772343082979676200 138339623014576453 547980033245677816 749033697565956965 679309219095984413 585636419995352827 40850522017780236 297613607623824171 308091248698617399 906253556368922591 828617687314898820 582023791258972669 692954218889600349 907292404372175071 807744633167257461 162612804900810490 225823871488867831 436685189211938012 829345385018948076 981762008197347934 966809520324834997 666367209466132015 1402775908536252 313508143020694022 104707174041573570 812530537746334565 175030753963653189 975748584179061323 124875775693148251 356543224961189812 99835411891937962 134485017864718409 656992490780497569 359568242028530510 457945498093368616 652495675048893471 378301203097978689 792143231349661558 390678799521042849 664822265769733824 118264502435760972 710113571484865295 148813160934579930 732342985862484092 802219434813031528 673348213142505574 812039657657982158 800156903497827421 549670769586218481 473902203985698731 331953157064900338 43627240613453784 437876924414129151 428526249700739330 891508560922573696 524906765127807575 936537760983899341 498734858387580791 164567527351504641 973500503170949680 941705380810817252 522385679238153406 936015335361306105 829278839924198206 857732727464575457 712994086711016350 60595098931443488 254047270063910983 982232318287044896 960476498765854250 884322019676011022 914865696401813212 604185007497280069 256403566184554429 714253235664867345 154380582682065157 804415952036543841 330634634107445716 673760821448290435 764387053814675634 557650718678026749 606617954556111535 417404697073898253 24926345203020357 71178782827780602 893734510263958099 49799572120847147 445882285034177137 477956489685936168 460944387826340510 232119094002661645 638848568626612081 825268892511755431 586544930502622413 790849859072456881 857478936207655769 520437364974972776 429770682207701291 912886192049079493 212313907409644658 987161785039393127 950730944274256022 572325862043181308 438456037268598891 253174952037340704 895707422991611422 517004776336818963 590640407881625163 778797373488701224 453507034906598808 188388455991045069 890182744659705916 22013440087010941 52785590965461542 736340802784602745 791432947324519711 321840116003557529 475793782259121385 897170787495496621 694108194252541720 718704049774409785 682901821935937386 649632261641429201 937145390684149947 85614826647562342 143835619096268905 388960197412734749 289629363275022488 92042271307974243 429345119010376516 815409127260353632 906545182324156413 797710333644540205 499566820324853989 109101164106159041 682754551342413529 649494180273763804 708465920527013000 379265189621335405 197397788156029367 842115841035217819 580810742181346121 511882885553363012 773503295884599441 655619446150047512 441582175348199219 443140070661612397 889912948197124699 809526353739657690 915375265165279824 701951533506629560 578232659996428362 280445142164704770 15097906009100326 117242074545474992 59586386738052767 978094348379786561 822254571953645636 138353297821242321 689760381693871144 141809858524454899 513288900464288671 603668686312709196 693250613113894355 862655399246252755 496952587987632425 111644277868064657 242285382818167527 399450852181792814 931877860173285057 73071031784384587 975632616832961003 644094025252781605 56589201613469441 812341590874553152 662165935490137793 610218937471345547 553578320229140871 228706226036158648 150260151643917750 872194527404272770 190198433177250518 66091094066447030 615407819791578898 894155975685905397 326706315079037806 818832215298836864 74920635915685710 455537370696481616 954375331896518148 753316175562964663 622526172393896486 304974373177699185 190259208063253287 853671483347007737 791271556259144316 781530764962908742 845342969914867702 919838147038927328 285405370484446779 700986258082380375 848932640221233824 879616219849557627 700923028920098457 487180148946149647 830729850556528148 45505417785988869 360419327651319873 686219402124181274 252239153979944842 99166738593093530 367143221707492108 641708611303267088 210739828352127674 306908302640689531 330923210958293924 361606228028023617 630860987534425623 442106688046837689 388364011533525569 954465048822031589 721542701825174214 273581407232295395 686423668256654030 277069047538678559 215452034653242090 291792757425676896 912036282922670079 947087893548332899 527982700994390667 36452990147142431 343550409823719078 431317481579100348 355354785618071697 842398969759403767 203543819298679608 878920495195490317 242444511814676257 23348056314597258 690587819185145370 924432917154449858 688398909711663966 284759368986860683 920994076466375250 956516209655895781 693572729484586833 542541359618958567 615848950717164882 67685698075935729 875399124840740942 744577774908750916 756170000505352092 439403777490261502 820868026031903782 671578763234090160 399581434136805051 817571382670303911 230369516719551885 358612711628929501 689143922307118201 957235510587726088 193830871759949220 852251821861640460 359176612397941042 371906434592754216 643781684594849926 135674084959583856 758911883296905023 710147020821155220 202559005502414469 362336693100933882 912741593285602571 666152192264274386 862606315388455167 8400509462889258 296780543723577365 13144594477446288 966960994762009328 84083687790486343 417535361820667470 770934870482050098 178937080356079220 402645257846659429 555922992277237123 829256355516057283 724620736254077242 782892061792438039 576451364911980036 310561170531541592 706625073342699218 356525977306000041 640924652324636425 129734379640221781 93445455270792142 150518929417946518 262503634820188910 649902124080467607 696776228536756213 104599957985919191 938342206377583414 73344971895243314 669191291402451653 720260882921049144 537771243597994934 731204853736182345 6128472341644343 511111465748664904 511084827155127496 864496962767092930 748567570717615991 383530683798056459 267576416215025969 19312003014394765 310922531654857752 318364826057402355 998116951928893638 459160957421586277 68993271788923942 44457348910719292 814472058180031878 392674489927796516 576584225213313576 571228700346404956 311190201130135475 595587360176300294 853639347632013938 326280932151329880 170155712652959804 554969315527699641 273376628857745978 798431681411853133 439623022092520133 599511286296427209 427302802324911377 606144395576962782 188223631056054559 3243536068369942 294965876291787434 873700529653552692 207692917898862126 446180752092343121 786466901992353515 834736804868820814 159311568407800171 177489161206177476 54600416936835876 689108214619685053 360869587994252796 678995292923101643 105693499634816176 191887327689679273 516038831748231070 868677250248901747 871214430794061570 716060529585942562 45836897399591384 72150669000932097 126420933202585721 899995120938406987 781560958617012525 755219938072562500 737837887771077276 523784772091739776 176081082814528689 116655211479110567 398849381705878116 606696957362477546 692444220606992019 945481824185986344 688833753235696855 710655265711709201 747366467531752814 273708125679462847 936439781466947212 620662805100639685 237001372315221682 351406720115493744 499430358077508943 905337351484410677 848229609083028804 476587288363619131 9682664079809058 33513773802740993 421393127920387686 100830380542165031 889872609064691836 579549040659427728 304458226946461079 558423537687343050 228227756560409255 75077777384131201 477759548035991269 359785808172850774 873370106535338747 345013543255393716 586066963130840096 730727206860510510 515289595797930839 691171434717652247 610737062624891659 164456550993048939 965495857791948326 945020983257083202 528432658670050174 214209783189504703 9499380781232481 85282397700626990 378310219494424030 506346203559089948 300194025970236793 481956691346936665 842704957087551295 832603837830315879 924143854179218593 285900169320418247 64171656781779798 894761873495028454 829651949724818109 462970056641324564 914328003252768373 177367507946266669 78528869970249829 289429383456351805 519676655646721603 201559691214680421 563068139892949108 184637469399785878 53184660853754344 330629199008645654 773297112803388628 739148677662175825 214251977502547161 369377922472835324 461943186513064082 129151062381968874 13917883667546469 22561366233483928 835283234780731340 81320637595281526 349807046857244223 363126955763833977 668697726886059401 978954388641963666 690967586041789167 537752121122664818 519916444054264115 756662523651909333 898707206116949467 881764653829596297 469744452977994753 32762559836064527 902087548182288912 53958936708562961 422026858325964127 788355785759665553 873732718377130600 801502894731479771 485025542930950701 351325372897046410 208470582534013575 933591668240729780 508017600889799244 203134787547785898 528036268092193198 22912618653542499 519214584608328387 97442201979881034 105682526483373875 743502548840248372 942096676498356503 538049485049092451 965137007222667751 283899436794458558 913321872083553649 779377419847469211 22847158004458590 769765360181828449 241916371791016655 325031617319310409 853276953095776176 263711290305433689 102275462961238394 920092006621150136 935965298552256568 553761188437910259 390074439262988419 62342053562335981 206096333462280539 475424907550433605 982797209908773375 856695645718167604 174216629208014137 505023473810976837 225114244473872779 717530391784116395 875011954176962809 920669290433279661 214265288307468261 497993233621502847 730009159453697944 974299775599416166 272650463999027250 158538337967724435 212644983621189652 925335343229210076 939360056559919994 498196916491436963 160370058535885475 203767821056049537 598278913606792431 535914312853424300 679590455292999752 908556949821448194 692519614435194707 422812674405274731 372573690205221910 321258061641234159 427911802833914941 541123482590364578 49155359522145911 570754421875803569 343974580848017611 39286917306869108 467288299587675430 458220316072023515 923570649560674350 188953195158662235 572673863750771712 376647988177769459 134739737794460424 607013797244885487 11702124741143232 946562633328232506 902582723417860296 343126214261703270 777494182301772753 371493725972966280 136924130972635541 673583184140081721 3548926120869632 272890622108404922 278851912811265512 566032161947427171 853008528837187737 901069215919526229 749602441382662030 457666695216081054 543882975552536529 216102118682892666 126187715282091552 374923104848821316 810593335882728590 920656788629593573 184169446662133158 944220079510238299 35463334563705393 481003810412070698 421440936829955810 680558042222094749 621657653483207285 143210239842487314 679034487477349577 400322771777251322 300881000540814909 813144861035039227 424927243551407477 114900934414524482 272693058603559630 28358336551025604 85956272740585593 48785870442209551 285765002155049287 541787442200238689 551763460541645332 971875792216651944 37646699113988595 244633659562551827 106566165170548496 982884321653208633 432263779673471545 168799533178020320 593625432388675351 752683732756932748 282047859671924817 383284294645176927 390975003145159549 763722624977526950 573162371626670278 609145440876032842 887482750941872890 670414141929149451 10005349682744856 308354941775715192 913698964632161436 289954634258750928 105643749956943779 122379615546971028 719981096152601992 401798153076894379 826877280626949913 658957727342863664 509208350209788679 849676161649516427 47562645056412762 145053439154826685 110763447568578132 379350502478743664 215885695802616964 518351670946725560 526687466729821276 855438807250078733 471521093779501782 449669678252885005 677553505961095909 612006029468206381 285782103769418674 772001773210862219 723460092433423741 226973014002846979 557696858290824044 919362008593357289 240537590298164753 916282028823700723 344541578070550439 866986393126941504 37125775452725822 110117893531420369 112773020907204468 21860941301024955 386611823553825913 458172403237135871 938146453185438097 221813835269412810 296863423317011143 922820543536673305 552647235144068279 842109481800385093 223882319204109461 451317505273673471 56649571973171613 11652692730380722 839497537418784158 889695164381592218 68818705961896803 264972906841364403 473524812937839760 156448534732864399 566999541764228305 879428222551897844 57412142797335843 865559737525243002 65937960001233799 205512021074957618 532560914442351337 295299206935264836 175092767184517873 484351319810519870 817833882445605018 406046462903881301 377421936458902301 515928087173789254 94031723464244291 903615006280013357 735097337460995906 946426290470309767 289294302890477494 460410331884057773 354424741600283624 307233660874194764 786196801649128609 161508676472606850 79613352876309223 75955965834455210 729720426193893313 620793275390780136 579090086941298303 359363456759192690 786840519240650623 62740654130836077 874407066563820937 193362931250099473 148660307889382847 755918705129697799 972971073438982366 480748351600265823 531223209941424694 584543623948867424 596983238990461744 448643813379898913 63255726446560491 10638361812034135 218609054650244475 166774129025829486 813131856748535435 42237191478134385 22189030752337645 677081718662132932 405687504380233459 184857996858311403 816794587712375483 883401629647497405 828061040728549027 908157470098325789 590135980637224057 826622485840524636 115274780471161887 302102438244618808 43646200101768491 84761052028629331 686200914656065052 849257870906927171 874994593897082795 329464852108154759 964322415841594963 576273266142761498 536957895747966768 863659272219985031 266985019491979854 652299937090508473 856434808234932468 239258562061924554 988153066852875075 849847199634592277 278420518415050781 420505128266854967 257288872868912104 415513856734396821 661824915852664784 548511933364293228 63562519456403862 632387995998445134 185040627701825211 88618794768158121 240496265316764994 796892954207590644 975159740734575850 440671239670083494 488662834324604122 519364683703417031 143953928102483371 376095592015347298 689608902211443393 37110680369730413 210514100081480099 156710554795382726 53366122085151704 348865234512302921 916915384107115171 786759501905780559 204387485184208478 60029307605024547 154714883104196508 363253082248216466 218558665953693665 949000312668129664 929923795204161976 888938282671567912 975223750791138910 268074224089874013 346275533822508025 151960040241645630 66110027475496544 113020410892513209 191916203590565281 101907709238020347 162796727927714506 484028245066527268 110501523365648077 548534795611574637 499773891731216769 24440250444610894 481533092811614764 782300089079990166 11642202174708575 862241737323252201 433465158308225651 292382515366864767 989703672080312854 736544631652761643 819857998965295480 798107869188403267 645415228946766860 142455189673194595 716091655636482085 648553616469954552 76285147029370595 941833022318122031 51798408808957064 460739247145935451 652628646721734522 123849803228581474 393261595978064007 757749199395381251 104789376453696250 585561107541079018 427892920767154784 256925310673624348 873590996444294689 614314310703886592 224223556944168318 946916030728834538 426708763847805453 114520713049497742 434916580847691865 194455239697691149 10929112929567398 543656366187287323 700536357616457660 364064291189619069 892477251917472233 957870795054778091 661491647646699721 421694571804525460 792293403590102381 393059241616523651 687739554353036425 916219177788362774 281650982176129678 993739890436977201 386852350866519714 629863351132272095 446979365906408068 361831398267369076 881196182104796070 504691271299370501 263891702842808112 617445381719800497 897162709255317250 835781746501017585 361109760898133944 41570587785538597 983752369561452348 29227846661247366 933440618520677804 30703603937393562 550317038808735368 521803695922102062 567422944596136208 195481071640923620 892326557754466434 578163241618971787 133083579577047195 271974215475523759 388604617981694615 942965185174720975 614799420533507260 252035864537319751 908543726872079728 362559127395902156 591103068483176070 780582079795953204 858626617646197295 119923228001783393 907500425918498184 890621836287509986 837004156320473359 936726841001805636 321043107130815988 197549413175683373 55383873534388151 113854174003129347 54577118015033519 315553397787417419 271237092841097363 225661409832746655 296429531561721761 395546237667105916 443547551875628539 697104844336195190 744933349979985919 885751044902547603 42217909572332971 316159148503077059 965286004014336191 387118920429839368 985181951364710932 600082111962699153 791912719993426825 516462978248028355 311706563463425311 727265937150635493 608254261072627401 751242304611595055 623744018727283639 462538446251329286 906889095106983836 614909931578695318 673828328859323239 614257935995703490 382807167089795622 118425892633715176 969737685821301220 908059060569859065 942183751144138771 993604386631356696 432797986821026696 150511929155874701 40919511379005866 46965070282792165 13471223540722165 606164385892821723 953346246948840935 938997382357927626 266736240560697670 291998566349836586 939485902299774125 901802313209913904 642478999676061683 68277499272289913 249824399160845941 636473311003362857 740028078241413748 728179466825940111 664571200481720778 907485155383635116 260731613758474932 716208590206923309 148501462238212813 362512924394911429 309532931158873617 579591291506185412 424612920127657935 244667666460943801 986018567655177166 873056743429966764 61177999236599463 367457324165160165 218389870922359746 145905426679289815 912466674564747491 868019655973390263 510222296792879545 367758449703952481 408922733617489005 962571457879879058 248434487862222226 391572648285001402 948202730069519720 638324632026113125 930302780767598076 189471232648021843 154169729027930858 32767571757640160 833632731312151301 330172972737184186 33230481837232168 778695624862768205 81170691755815190 706256313708681165 421992604289183049 641580504896973229 29644686558274895 971493955558798125 52543096646239222 435429662905005267 196804088693785468 983418663645942710 552666235708251605 270716767067885971 747802382076838847 570899584148610959 429877195519423733 739343090938906311 601828748039117607 769161535491830338 500350799226657015 913748527094825189 595016544328215008 338969774680650296 222541221207562371 283911929823426301 370617434239106630 192610337962787485 707859777399312998 362219703169336273 28174516755969965 944009320713351694 994151372338159121 710014680457444303 550619067345746205 839491873980208041 296288801841715587 376333600426549787 54788213794113184 509713241608309556 398620833895091034 753033187507583789 29884548398970778 932342549568449678 935105219006455180 925003325399043170 648008328853335302 954110417036612721 571593818879077432 22025812082119861 293869563700455421 66335370999387203 737231006120124584 811995874431556589 799962992891615592 777890472680718514 977061905193345234 350281592407508880 598112728219612036 943801182848913568 89403111613898542 783879341619755812 49441214395732958 419823104294524806 855486292780191104 891057817638084218 282603105036574365 181227161650733240 12066186175052413 40616449762268559 337090113821825707 826767464850632022 521653455265555344 21922364341867931 356457542273371043 564954039818594976 781524247486290219 776455043777618303 984170823851280350 778313901736300620 441732079083941088 161960705290565242 841152707164787577 802254137668796678 863809353987862328 170059409541027511 572732931284574100 37101651408300565 394874194665804543 808349813908131523 371551927006715330 971982862277682846 526496039512286749 591764835523168822 991442562478575658 493226418523597488 576515469679170273 944631834860940961 488561433912661755 115408537310662163 541728370987206630 263565741249573787 53724347529959260 320489426049326513 482301279265855371 557154274112596064 344255019157916481 99833818125698779 219476918937500464 310759297241145761 421887379244008958 589373980863122157 241312679567258421 879749449192829482 998115478739006778 296173670306513004 674321270874266566 936869694398095464 863152728011657335 336636761613339286 493210750005102000 236992365525212768 564647563307354509 962157251159779338 311916687818040409 831748500553480782 89762498204369771 263040671510899556 423587731840165179 301531069757565993 615245475218061614 362103299531664514 74510376642967682 82896689206988728 554038148336200604 260083723040031453 398990842657562132 657365594256037366 169043697095099365 360928375741495280 258452615202627491 199658358924533697 363711746923531811 383882809159962362 130330731307045379 436848342748537841 781829165116306851 298976788263885253 286486641391821439 73758744182933978 433378123505944743 253215644614375218 79685745514386324 884407357037972225 754750685820520659 268984702595643773 597651730597549755 829828029999039579 934721273210883308 13697489223885134 737882058377590687 559313770337944195 998743109001087918 666166703408036293 905416002779435051 854268580559233126 13612200474836586 620296751741540661 614011299014264800 497331360060437430 61978294398432491 160240007400949571 504129862418914889 99283869721563021 134855268065727206 556685039680674813 663932804483662400 123490028344116008 329533675708252110 97222588501942749 138674887878843686 438824613694997777 391808535388023354 463753561414935561 376997651471008019 850495732207763079 945816090407307541 931181868745288048 857228718134900643 934970022448661954 618938155968790815 150533255549461585 739473280930488935 712499373855579772 504050634407135417 514002516204165946 934833169960619969 903843364223968169 813722715546055479 579577190084562085 144642549530804796 82849761933561258 914995146187167569 944568050474033717 333365550977456910 515316972168854129 292587556876768747 919729638501454925 64263171992144228 920492293806456181 900812543050975047 945131141263531343 458115319152254380 329387081547150190 348800389642339802 224731396930440672 699782705616219588 558337978323031099 104743325799272268 674522746706588523 44815428523876390 908298195693132116 169810513053366421 207919005099838365 402020080005434528 500330962857708612 200146407961747246 256235746521825554 669434474928631668 242418471227937846 438424204805799581 320514745747515234 882096692230089684 370957919992719115 443948594323824327 809265495987271999 638387470754737557 445467775995351220 860655401547125426 891173262290642522 200471102600829807 547637016182707507 216666036128643971 8404538759379571 31454252932448452 608281360792775979 289228089241137485 843604825573966782 991793526678324253 193326847826350473 88513324745362395 879423411912553026 812997476620787161 99408594921459723 319917421602329033 827846021070081571 861199924698975346 975100323770744211 856564033368581032 851484843045440705 692648267750935336 190409397625655339 629176938099047884 124998546048963249 471862290410680945 910915864035244084 261632879211906567 496580336979869420 761417603544774451 143508729089868451 555417480002804341 772927425982364900 2181110128750332 835630801425502198 135945640826768011 622312877423923862 550331549041405501 216307057825508280 966829792313485872 137955129295826141 416931111099916557 866439469468371234 586973540703182862 712756026762688967 933273622009330909 269224410922165876 977572829129244108 347586969458601838 797401710431287132 989597944658197922 871134034401976604 588904594360307073 239626431028780652 378312731807472703 802787661766973441 15192107682955971 787276686530802279 464712734130037109 863408044842389241 355139886617375085 76950199470231758 280114829248665625 251634004681191678 755835405552981992 739453620584315067 32636561125376962 718982459962673236 138657741868778063 825719645034910208 233274174076280361 621928125174770777 118358561011768450 23794909841884669 435371268410403361 309933284193120838 963474390386134226 33927682658977903 622296629197076432 185019039725137970 187178740346774472 152582513696739797 915143446308309480 399922100992380094 422134206868904981 5859342799222469 904090573397304454 103367737829723062 320127357140839615 833287690933462863 270708422375949613 107285296929728474 914299314582375705 522328270924722120 482744882914953168 622365162930971357 717923946554148852 999622422521682896 286647505993093878 940127582129362515 201022944269560229 313366594797545124 371625078239918793 792692152936209606 617215325294220191 471615428135030118 950864808126022150 162812180786752769 751232162983279550 984124581901129420 258425133013168915 851999426540233643 591388367245236886 479336838129995234 450270784026306430 130809621472447439 850584469742683776 794743789040739374 164145964767580061 207471820050781009 507332071776572807 938637384707429697 275925224608315305 314178237551710312 915404562907371020 900741360832118258 974358106026879734 979938105988815373 633190992612357973 638677639484130819 616369835394354613 780536177525426759 280468137372861468 807009873895329067 178371248539478130 837002449886896152 716025757204729112 843550630361237080 570462970653698678 705903607788706043 593386514933011179 446059509764507484 127708034235424664 935610211095353002 698165202721498034 77154618201987074 655726089995580661 413135722133935685 779251022684934484 10762872843258172 497328869391021059 696431402067560975 504470589731248328 186121155487293930 964594937261401363 777974146198870075 237600136346786202 988790623607751186 412250792563473680 237837826695988992 571981656360181373 542577119576880846 41258512699519371 234097617031930112 346154410840768309 525938984619066345 803009843257327892 946643069305710225 556937131525288541 77422691363563291 686955376880694491 170911311884073810 40831601416180410 363141161059499496 585625168328424589 391720162971015565 260755038255620188 426793835970131806 407333217968408112 547472434649167958 682024248370073140 968422034913158372 257371063680461512 666449239060093824 314315982476710080 491926726163696083 328270190413130925 886268580527652336 385532420317711421 382539721395209154 319248830461765629 987850650308018593 662090708789556006 168757074312745463 443931374083884856 802980841095624767 881235447136727316 935230883301005010 293578594334185487 298117117129447680 801386447128825419 388285871811227296 145762589364422233 680861561511444833 349427026266141450 58795915786805389 445938651040768933 220701050395816246 111695219831945863 769628021068930832 92165946518407574 945111945826444865 132061673372101550 971193885490593067 956450302043095431 85474161369284649 846271589502990183 610129795828605866 128992632394194353 556960161929331056 256613916034857867 481907404634104959 716083619901701486 861568084907459112 17212416493101933 635146796177367950 245805408635586503 984090852311705405 874665639064255931 691079453060204080 923058622837019696 641659323219920711 948823158634040770 660722707581526662 648117711905959008 82419576836276595 509836175472442217 725210759883578223 168508253426570752 55965798113790502 501983211983061349 476173856587777703 804722561830769044 85132764004965344 843309040828993497 142041082109406629 43281564711994312 149838641027764542 2827925812485038 480494632541472907 672292495201209017 296303838146129725 924626437077943629 751148861755929138 145146853631915948 4437669750758374 881186742253721574 467633769311311955 488759492435414242 625429857752299608 830104327394339307 500300970768395859 513434921424669394 739072919262172514 62671046972146036 462620271589292105 925984968905542190 183976128059749618 209053886044384433 982585788805996182 689915063431756255 843447329844681891 833680896571695929 346197971586451892 808106795280999675 341624973307682091 833555693938468024 125680109610543205 666425401234011350 397906040100967021 585283948943578331 882965017958499259 369379936798578223 126692128619916429 177731263854585880 911008587758213238 925349334337590127 891483560702829497 676935115205758694 923914416324908429 413206093910461038 385993938759017418 628089715478982118 254627269714785047 886474914952627977 99548320059236139 710490993350968346 272260573239753076 732778177798446620 984757508445752821 248783918281137778 271804381195575063 221445752807506001 613857980408073504 431473868784311461 667579346232744174 845755680911906041 715391532057830253 82211189843651276 470291993248531189 975982815365868520 232005003997794887 534503558978402105 135864894840128381 955007230657507096 601004646689579878 845543204535263968 670264349137152853 569648924169244743 623184343326740705 840508438822656933 530589141382815592 183485240125900069 341298928845111619 351039477740147365 363886708981512758 318758289717156682 300432489741778096 591170288822120282 690795199372986496 949329821971951902 152835918427111059 150224862118718704 27879293068619832 469956558424059124 624693345702230997 191711755062628814 441958028576526386 646999836220606406 790757448834025183 749028804675835555 142241125180775801 423586282762042876 894014679044647869 375103040606542145 113895729135823653 357829201478532264 478428750070990705 660393886870288946 464326229522287244 183419583238525109 861925529287987015 422696352033516271 519412418282551482 685391552590473155 727699443065138138 546438995922972602 612513946294496286 945346074288156708 971174757366957689 865017765108319504 977020284788586427 549965890133453367 489045555540943314 194192759331146947 717758892536311367 55069867208075100 93004370696894903 86240033165275815 350997614810980675 891932882475188657 486386847692003213 699356999272012617 781036975705252473 456327165310797363 223398843898004996 227924972602268115 821046828148167625 974597751431714663 747164555585922406 367205705810451610 950474432614158265 53043721598652487 338756001232710563 437606833692385414 189569665054041274 166172210398411535 579447453048402999 348270631977098388 534141882673321328 478437064583785631 371170668991803755 840198529613336902 119641456948079095 355340399132176220 238342981511287733 657625981588761299 803139811370703990 309782029550392234 706902544697601916 46213296263890321 143836014429903889 884699100281731301 328329596951449645 722127773306574979 373781633116984922 94038612513457112 77458743915696118 651724052601601122 722983155598871647 120747568795631476 552890199037909523 299500628070871736 157485465503934751 745886714221267024 819794204652190188 384001496316597763 258141162520727415 854795924392619247 741316373561530649 785575757262652068 138243446734340153 150644523989789113 676156757819348932 943167972642223441 681604211825924740 534202636947121761 909421261102318177 194102106445818351 934293796480053692 198748832595244780 629979570959105354 805712991080128976 745480199796131909 137848598217478644 835570932896377710 532611689847567218 786759191626241580 688866124243819244 186390990583737643 298018557418202196 705064673884307885 583526314340443232 556827781422480697 537908408280412365 939700356765082643 960435715582370383 765022959338234023 470970403763881431 624046829469150938 925880479612075621 528931717336237815 902810962256624681 706796066576959927 941264977169870163 269064881783842455 407948548425568275 115107831087221238 521564385880781544 422167887709093718 376189971400916647 141669285365317640 45677539206866175 479384486475057833 233988964136212123 21767875262403682 751303491586247963 50243768725051687 326636850486102291 899044786046837203 122137614785793128 491994476417370270 522606048668921947 847989709257377119 270124079024982694 248640442536782374 597282325597410258 691378223759048352 984691151402682497 599539248601270765 556190284688791644 480322869549509723 187275185612385500 962763584233276354 102114951861658448 389188735772117441 233711600482044971 80625612243065933 211875713016311304 367265316430941838 40705653529890366 587652913951526624 648834211988051046 907944872719327931 37736337604671595 801718935908344140 540009194470516440 415420163070315505 672079500230695670 862046444409180330 719339381694678176 66694823231810079 920153178351058424 641094386866260156 672369107391240997 840533740492341388 240664429296326530 17006224795094306 190802785878815860 457179832729950905 352377903175578162 651988869168378449 910194002479911314 889539587165242189 894782805107480936 202676855409356443 376764986002714318 998020175491688836 707211067807408633 231224462173612178 887110742286429320 194897046242978933 448806935024824423 312372014261707124 630133005327415314 624778481741410053 553916252609370780 718920804701570807 910623883826116953 158190296055563915 376260737949819880 102468905208571102 327705186831875211 162345439266952185 749206681138432573 227303545065932401 333308037291056409 149558080420712887 615051103472417922 785772438408117332 807226799128790824 770222408033758425 516313617249412448 382946847745802484 451765959617736698 370373818902513659 47260681017582183 675287913030844060 823663609508711965 547749213589072759 768027176383209252 640989281067830211 56249836646784219 915727606358764301 421598943597263491 218747379633704308 999111281670657150 722044065469273408 686499730813914394 94598157667781302 227835153576686941 608010242277543110 693922627559532455 107413533621287463 569479249625774688 474713984643483968 486336547874574634 162777519487907464 35797290232015094 738611490885217365 377209865642578807 905417211680369034 753517589658189967 865302242200702795 216822844907221087 168472313935259329 825763118771508798 989262791274425846 625406911443231660 358361980843940290 535639222224245907 901577654448684703 904446910800492347 170176267637989676 715257286407356300 725564243827483068 819812333423898968 216356439214985280 407956763821427024 948752398654381561 922919656237366294 302548388183809059 754996960277456360 588911514022154861 28122502788255131 830345690179329852 412090141402135046 3717536859383471 571013004497101331 644933923557940968 806618194719704873 820910595855345042 610965206243905107 638179335102769234 602263660100257686 600977688423329920 312468691077145531 285141327148461467 324591202516393838 239642697206943627 963601560575619447 179477132227194631 698837431436295720 154844730753964872 457637879778090401 394853209032873628 783722766330267315 652593791271284464 819860691505732813 632663456122645731 771527607083496875 967506168595106140 503714059923850350 892831083801127590 757290755477485289 400822724347433538 830167200624765536 416777736317515204 266462651294733476 679288754664198191 808889832241469296 549567533002058193 551030527865177777 815898068066946309 669306932404281802 270095700819818502 312155192400830660 152698226454530555 176193492177294569 235892685545647198 531690979007818760 756210515479583203 507419029866089189 505348643147818032 536922330942150576 930125837598992169 199630540137958850 994440824484691007 936480669278947205 468024513178132516 732253306550399402 128056102347188247 513171640003357080 143311643501389809 612981222948632693 406715278475996044 864977175172283442 134562357231238056 982636454296374182 657151470186809943 568804739243723134 49744499736301826 231702006250268395 144891216444340224 647722030398976035 800411266968863274 781084531704160977 361224751538607191 505730439418435434 84557281857090145 289901818715903781 180668974459382823 9164542919130201 832619159776495912 745010412937516036 130969500894010683 908250137262279843 819363225503345843 627992984915983978 120827867234990677 605300396480835344 852265152421705281 676467933110655586 206276121672319490 198477256408726768 422791528732978348 399380397221266820 432789331841984528 976180388765126438 749342121006854616 436184126121175223 984872731876657971 685688735125397355 197117428113667260 267384229153807991 507377598391536088 752578985240756934 14384233686947129 164180591489300813 986299515538599783 256898311440224614 761078447274715989 984929879893460326 298206291017819141 24237708128839057 639517601555639157 929495439353889659 773089872046544837 963342957920645960 406823769353645646 739397402316257301 172224500652279405 759839348353099921 832606204085425524 871279315219866692 269193694979284582 665579121660818287 350044168097287581 9076929018209561 671700110565179642 438273129116577533 744067707202249669 461510549225120264 286701045637849689 127753742704527913 647225621471338131 324460796018509213 700184141494918326 68082753224979966 331931407868884856 244917486213015167 352339762963018276 425674591366441442 10648745861117071 331365936681665765 800560613356275509 39732226674079225 511048333137306828 182668079707047074 51125504493080300 7753442632409379 957158742457166856 498284254545973417 910463305665822886 37442526658138244 564989652158712571 264972879268477041 894983170994905430 38610579892341693 914774682811661331 234288717408916413 863621545403974276 219186615415618226 92255535601238716 432822796384901115 172332073708256048 342767393151471213 856717696780621102 645615866959071446 903304478232925325 884295996630993838 224392268496774125 84841701300097744 831777026794797420 203388629392768460 973361011643802633 592085815408726088 815926575056640558 236162995107503593 900917683540733458 144275565492307551 884182852134516983 419596264411845694 619035433429113740 329190577402900975 189584777535320352 812701309586919252 523657918962239232 363458902851478970 10431356802353247 707219632606742458 320025025588695848 416566102027619802 627957490175564682 151624105225190253 831977555008685665 825665965674168420 855885399658120150 133390632485291789 602970480559718357 815125214775464082 422299622509471098 646710133234549231 957744955522943761 955119559285264909 898086679472591646 186558687996337860 348513351439663275 405896392546327498 328185006596428245 319684434103874247 8980457978899081 142862631976745612 778836692385721196 208378841619501090 542976883497685507 779940581431351438 501302363789408697 948340303310657746 762101353683281889 195275476426564020 554169589567328624 892207617825024787 445752956151943000 542401877860554855 88230780860431002 340877547429391915 172693477818772176 542061086838766127 129757751637302038 646086739427599879 862274345242102593 288207813417717335 795390150500667857 806635011690535945 18332653542136229 749652946800713859 850075771406568277 619094467959903726 730873784411759887 148151589663842593 869388835490124695 993241866608326708 753880001913563536 324576254669200217 610669961081618330 824202381979433138 155487592594130788 750238400246563600 126804695556319417 640671495536543387 742478072494405208 501131583880844927 323571473697897327 623764322997099633 382723592767728344 644951610484576858 3876452712021954 796121475719106666 680563006019312925 948200961920545546 641897743659099308 490883850060506664 211928551127325505 349984734368870652 909842807159980111 642925175849065721 168139651745339278 173872976443827217 393993298723891168 365070843453895688 46183586403754710 777688708190824404 618781248872413731 244904475925563430 868514668824461767 152652086609035997 119143632823862299 360258885633336699 35085708128596205 60250567824019763 987279257292462558 825225542954534847 876524019669452605 368777325257426713 90902632862407835 119599750830442635 130093201967530471 767854867146352687 568397225818728965 346941441248472732 508792031335695673 439251430814057085 175145275947226324 86397420410698568 312242800894119582 468768564272490389 103294131616107178 698846775695795747 468777506746564465 951626054732170154 970309186413908192 105296778775682409 734328661160354149 813521581380661490 22790176623119328 412964177148116141 5248473097603145 550945897874996174 99737852927319674 704964427550659827 699874957064009835 616114332135506756 692591178842614355 145007472571655217 341247228341464246 466336803106778504 51362870160646140 959328027501347725 280901444064017389 181960569930331314 664375874696670544 431923884890817458 275064326904876901 7680648321839685 817962201465448166 397752848139564662 164509455418370496 685025012092559531 140632972954209518 869485022698314403 326734248865253439 773480509430902620 577892309950677147 628918795647524886 570320072426645084 314029868417105977 415137119049564519 597787848170585258 948418708070432557 380394845767832483 665334789735014115 348116909140228543 63253757705969514 677297936131588112 619518632234909571 923927002126247616 60262304460204993 685253648231879518 813755818578340942 694084242643502162 680152384007848539 853875990417791900 196254467792274696 58820039665900100 372668705342464584 239584432463793409 711026393327680543 376385964861091235 814642253943696040 310175068816966348 770066963220195535 113813388098111737 602067203359664891 615843377628135860 706900052572068765 346552217955470139 538904522341137914 685332842662439558 74442997618267628 684102271448939057 779320026861237261 72047890223520346 374546043529698639 62569077159067093 755387652767247807 493629211942545048 166019077357024668 66652961174004305 927190967714309590 24602576787786612 978582336930647567 999557222785439246 290003020771790043 827904465733383536 286331867685387056 732667518375316924 950787197379513450 793464579634588222 454083564360352747 711356686382176509 667914467576462469 123215933541706717 421041082120347718 820938873418048482 723424567485642263 507751220613671265 969949402575654044 134096375320203114 425415035794031916 324801429892315506 74208148704368500 521813422967472714 56388628030746895 298362495826382500 892615325091517172 578230792886758419 541096344068109172 28300925976435069 473390117854650272 209899108993639210 826303983336604280 787319878439210219 5653630946878523 20334247092465552 712327798272408611 263800503616303030 199473165291082972 179122373476355035 719620131092214584 673536858291611718 161830382992027232 201707321744027325 954566065314744462 11982761569313353 419753641740545755 184417542268340466 170726717862027568 417851129338069923 885580070054229127 366421197021914020 197540916829438567 926759854576188152 948753236015005369 12451628594642713 640716966851985126 141663683461097582 555101018137272161 846694097601692514 989014422214880644 722054234759515686 496518887634068788 269094067648410569 69558146796099673 672065446395182766 467723945291374881 559648163556382474 444685362327265022 162931157332175804 534150168290691128 197192578873560064 287652914874221052 735275174376578644 898989731762124131 305766143509600539 56513891069479966 590023484597170008 181667663342118209 424698716230422446 791978202502351101 909582523543400804 235055344201498027 244466509473229210 144234812363544285 852032723977801926 620990381184657838 998463835956356379 464839049279111680 845794890009498670 52134296120678003 333089113068471943 629032004704643925 221293795522514245 689122201016870825 852321499607167968 479209632003849149 557159556700344190 336014145721326198 731713963939131810 911890764420935855 368806616082863843 208170092873295336 503670592259023285 900359209328711854 19661658933059217 252519087913691061 484661746305540227 312553028816442817 974570839916484229 781697878239472718 498420956534885747 395345496403477089 759780224634811809 493993069986719971 358169183760631333 697093780905309347 745155755045762237 304146454143569143 596061316983268293 325221711775559466 916422099140089822 7417305587103937 833733541535696519 930995850591693508 84181926880815910 304007955949874218 124506699035332355 145009351183005271 218705011350585373 96148173456878809 239428430481390265 869641498444062595 243605712514477900 369983786135154049 915133473132642019 889015165841049042 675079150835227294 713396750217494346 580422833671340282 503198226822233072 984772332815098612 484882474589881554 628399102075470541 609425544637466740 351224990371165270 602517254700867276 634874245560881400 519161418043860862 961778609991945456 845988811305987131 848734098672319333 637659711092375976 56370987100631274 747368734950520487 671571297823876060 592386116487258834 583286596270809406 629398891154406827 855158192925881834 830695531529642249 943413313346298181 601659894239978871 905330733186829506 618002635346087853 836177054921871148 129310404689863092 28559208137293483 584299606445079968 575869070823669128 687899904632958640 478678845001518924 596475228075149118 708906063941020855 404474058163511130 626747101206402357 233098823920952988 860522678658917899 674700409367555628 554815297169685426 798053206880523330 397902996299692573 702680315987700469 950119109187266896 579340049115307511 289413083168189528 579089748149584340 632943211563481539 214999758116188223 569613083841763380 689363765489962767 606238066541349151 134311939320258700 849509269759750136 847974892503284216 366368002342838922 681081149540901636 508507230957273923 759140803183166629 723380910762215216 711667222193834019 453562707859552044 221416875995236626 652463657865919040 189232509465480625 864750889991526602 234003074507922506 96262526309636694 762837756383288289 28098448131838533 50206548980442222 969299741335813370 700931808326261048 718172261506995999 384247768731421154 818186242395944786 7166084492953001 319947715158998375 689975680282517792 521097466426004668 53396851292116244 5052748387358806 480331231166266723 766443650817660983 863925081903508772 256445227651146008 969815530898293921 863483469114742122 930272665558669561 523308955566103091 631012927656396553 768330361650261582 632270126169164279 309837569814411539 770479148963093578 315848586250055783 747463672327735600 507937486014252501 240396616889672146 354355168781976415 621296857183054729 87833950635318941 510611708005960653 372565868739977451 964524203949178741 825931155995712160 569881454789110201 790855494471863052 317645870737689207 288881635856604191 253420372926234863 114295069006811909 365848457491379716 93143216761983650 544426914127599605 99423012341147126 813508028159274402 93728734356428706 320646397286720578 128606214703987745 595145797348079262 872407603312191066 574986894540537764 230882077873787020 826931274551755709 634292511804596850 455131852142249186 708587354992708116 222682362874900298 584026682764057658 89692275309830090 169505746860608955 120501318786007218 810498447364467102 976870218757491081 677041494271886055 824634308228301784 646135819893838190 489500155304176259 250991710864613694 909916003997064723 668663806240592008 75202060827108874 658025849942562543 749454403776633588 79107558731704182 954661313771885939 554569629466626007 500308079272569674 953941324355122762 433761406342455714 948075895893196576 273500310388413064 534480230156882414 915078221903235142 403476222810563677 982298563840214085 634435807861599233 936128567300914657 500024685454295983 525077921721541947 498026245872189522 174043585755419849 67311113888412608 438089296710635380 550185977460662702 940210061984097590 549670768522839131 416629629615510486 514687485827522437 53791219318139129 891099139251147490 11220968846766240 758235897399332316 385146721411081906 940587141489682916 72574352204575788 865943089879635828 158378226189590048 686418653691556340 504994806386163983 46003362021102137 242364231086821486 242132600809787211 517748218453368157 999861291324764703 504430129385006124 704849972625825899 10153329571769154 276858687715979210 703397435285966617 337354630473340251 501315639502974837 899782746704649151 826686716899096510 553576756367666046 809901967581766113 413667668509079571 619380980056160602 480693302799510802 814510624889562243 365454879089020449 254442324878938707 4229544386707910 939961962662265872 300616989312002185 310844045592423037 861611394700844441 201472762879786778 247897236141372874 309755867331870093 213326179931300165 925075072393135507 556105657784642494 893148049837202929 701093576304086068 293281396029873451 210071689527527671 366514292906884842 442727871581325102 379130980627831928 493335164506510368 785304241776804458 313322269264057011 772983702176252315 720766324510090243 925958424042374183 976312368431598474 901647210838500175 938635357467031758 303752456530454723 998879118509636785 28639341167866464 543811235331871488 674133730451036674 383724093583073899 598987476253549845 157335148963913285 940249318633043344 608800739297294190 802323534375324773 642341799634734355 651216295798742173 93912984374490373 605971906046743805 105753239461160698 141889116371923828 317090614256828690 578329534424091874 583585585337434758 533461225820440473 516692677411875053 330968433685110770 227933684042580833 611259119668680052 141754554635648510 438793547679876574 965545318700002126 59671211804946522 571104605840176032 179028142874237862 97579415019096338 45645642743364034 772022388401158211 433471916567610726 304716584651241276 483618568295458673 259727570745656152 780822090406169774 710195838794018847 670982699809233949 555326667356285187 402510117972797591 485255512642803414 244945067389063465 614944393767232203 861120511547682472 932817461721486335 416266622486338214 484535742148114084 452608833080266748 827427986810288563 70717886808385084 95548099815498535 487410507441042985 727675576920737781 469147348346101051 535799698774991472 997273479859874090 946694889204675796 361185104257006066 258704683969763723 916585341525030575 667114818506284509 65541996118965327 714286979080974531 536527001940457070 819330224143261022 667608310123970654 172568713578856506 499569018720034348 645367739021177453 92535364873331099 934247406135079997 418971544699113560 437027892261836877 961541088590173168 321917224994830328 230766881007190447 550195521852586621 206201507543915602 63946570763168210 409964537502452829 599260540742542466 570444847162384335 716335307122378144 947137450065396658 380072988533609479 564039736359421751 241222469153906485 632383526099731371 769762622594046235 618220701734353508 824381531632731283 706755088028853132 562711468440238250 44289295973753356 332321427653655130 288462458004613173 374514248730812559 937919077095177468 404547712114942684 291080381266420088 35065145257502626 457584325907351070 838149574101920185 97752971273582423 651510477834575213 241505401073776571 827989593434002399 101275445535845236 78686664297490628 251199695876941962 295852441416627665 250976887547439426 47601627815536441 507358052874628934 183918996257459601 869238674549799279 453794000078531372 455588950038011785 335956972984236696 193248423136730957 99853172460944499 487437480255495357 736134973000539615 603230259913461489 38587029215490486 440380709871170430 738045109638054412 48604045884613577 397711085533501679 783415632290684920 86514828713251287 313159195180808352 960964092504828686 825975978955787301 481955685991500877 759238153425748741 657190778443205697 120147489031840058 61842147216488513 361354471278098824 35969741191567348 182547577207379347 829876829249200064 530898547878403192 539572826478434625 775615673610878297 329691627021916651 106791738682913238 216586261974140707 563526226287193691 590803333418968517 748855189695599704 727494098970110597 846407200881042247 214123173073657758 668944890582307242 303507081465381962 300861724883776556 282133585173153237 296234693551165860 632473856293336200 601902749499620456 205675001526239884 716819802060502151 620612859617709908 807581650906001250 591775080644969755 190116206876991664 74182049236457636 819297906824459712 503662799692715215 151649001037846887 471852225056686515 700537099331111673 373669747130781911 132202406249356814 15814709119071706 780333539260616714 193809083353014296 780401544833029482 101976142702440416 975683444970411883 158900063595148911 576191644360965686 776269761577785635 563585584655938221 980386953675496547 850883536019624976 733232551888776482 576311608766047349 711900720820385288 178493274186329346 432938665448531696 493425464518793831 470100774405361049 807522179344777196 122276950376186754 17834608009726971 371804623260900104 727859044111561881 174489116923219281 970325859433415959 681284726727827777 826598593023104186 343884382293597693 137551178815374488 169768172473986692 338826656584341761 222231862939088700 327557410621726713 117159612554334505 775509055476032795 639084324334579670 573885345328710984 900188984575558043 94519815634661753 321258364899097446 858035401938503860 44109197448587999 794390341008473062 503904855139658298 398486223144339897 568130776501774875 858871328669798163 155198836851151077 860636962308346049 197138922605996548 978756557071204191 51113317092347314 332693435792183738 403668927166340578 309899615494046021 774745476964514348 912809295585316795 939385240918959809 375161361809468490 932951358037427129 111287274257237190 341787181831582705 328270841792203166 650494106660658238 488895229149764580 944847316747696284 235845130652586927 845386421515077700 220603890114478568 384438889403263727 641288578518743819 358102061917553739 823991076210313526 298205533798403213 958764318021191411 866381420286555731 333253751370173575 260852557610367933 357418763236546799 116420995225356824 442076756998497847 370925256467566870 907687729439209972 134101250419209219 452571494208092538 295217975231727476 903015516790504628 160344711458242442 29912219633227705 245257219533395851 352804276919617070 864653848833779504 780365675447428482 251375801588122043 761511625252152394 619319084088528320 810933689441581426 880000004450384946 739762780549208775 661621593635123342 525989029603374976 996961994679192245 15978041089532988 126551311020628483 148067637768343719 960780880624127188 248056744639145311 342060793519060357 625701120499635253 135330010631077710 56337416951870516 295373419718285050 343227132186382786 199582677337127802 287889952092424571 247217772733013762 100451121109421837 10477052419267451 465902218321441241 467496481929637135 554459105475477063 276045371354974454 631861906142035044 858012742785221979 936604487095320225 694681378142404336 845171364528851184 969725937940736139 160670850695387077 863818449294980611 187530664961281352 160886683429983492 407968648904517393 658482207267334387 574502324331500708 48545583808949448 301123948372734583 296604795538327353 495046082400173261 435164493580382231 877196124975411118 412846158588015919 572357338610902457 277971992644066081 582603275818745171 920198411277956829 395669816857042608 245510929416000682 992343900435329452 346748629286390361 486597049220521814 190740698207738154 132107662444508318 945687607491102113 473229169096731967 419735387347271236 200505460490550697 122323814275626007 250888033237939995 941460483597523460 505425928958115527 496294270972083978 463775473183945267 210606110247140278 591343503860316495 336575571023734748 182627892237750269 658434634094383264 470562367841399226 203506622951976584 597950188473989845 957255825585222055 141305479196740626 196631476961745808 93851950963343599 693439159935432304 396842180016379323 428481541611089922 650363448398688223 180754778915424063 998339042029566313 389077843116005886 263539752016027308 567389243281484045 872630214393129771 165439422634085722 42101611954369316 543692075638374294 13531081216756735 759343883142785930 694148918701704623 739591941317370723 777985957743220994 522095853804935684 6934265344370462 447804167102308063 140696696043156970 164674323289787769 82566944407685354 604251399923546746 66315815916227929 292246660301824469 695452466458599906 881202600801213651 444697290148113882 571766912790195143 516845950277207698 672222259506039398 891661900707409767 123395853884261891 73779033088092989 130493266236905649 888572488813386792 415840137392152423 712591036063242556 116106945293333889 361964192579433003 767300506156090223 888118319588370126 255019967396079676 46841846254017138 420594684921358791 307404108110865046 272836742104385066 523535746300440223 687566870255377115 673090919032489588 454230429991589228 583634576129776275 307663358496898051 231658371777936646 286966048418770671 505201921831579914 802453507662606725 338639845118030 809541653234812042 462279933142275433 907824228613536873 597502701733326844 689471041159054007 432868341994112445 986478495118153556 26449840150957992 621221660631967908 56289815197501587 108788480872732268 814876843844868920 767694951622459451 131739476700113507 466853942358065101 96366789691110439 95644227241786635 608877788436978353 312769360856497225 394784869550858585 285571565880306659 170780991375741917 66131220317314468 143395003205144221 136383137195839489 413983228918319524 417647335729859074 239290270959894429 298905134283358583 719560465258281360 523480303307379280 749455046196239877 757719905847196576 658979029930290620 230642829608597860 338215088028581260 630608799445061034 756519059822090467 537587496999926975 289592191670568602 863127356176068793 941911815730309146 833498218362687201 460816703361243398 509046026974197278 360478226177104032 465871887367564622 390989528633441859 776094668755717027 167746096337817410 125170666445365810 450357315777192284 795782808901365833 389160719241644321 590733871009047525 815026610177770075 447589904578185686 972504867438887059 748656056119225313 771367090307295658 756264660150513312 256707339392659603 440612910607860130 629290485267562046 597748780848788940 876701249495076519 344559560581421054 322619730639865876 556966727887329096 396392212636351222 729438634398777742 35762616481059464 723152511361299359 861537055947177385 936432705863925704 784258743350684557 511072342779596288 828754658946599574 439316562664801834 929937949893412667 683982295566807001 550904203873371326 697088362309259768 359729933733425139 116965928278436668 178352794998237459 300877365752598614 974971999840537625 554346714585298759 699331088563494783 12100544076712014 634532202867031502 695965478261708579 535523008310921492 394604351832147724 18518843990848985 407656199473401386 609694833235598466 767923758653785096 890443709247463335 300284979909228518 407234359361383304 322069361570518110 588729783705469794 342305816958759710 332106646244923369 594645118759708084 776736866922756708 517294718182906974 998723308836103789 236027933110100174 943020453682974363 991400910460491633 851401864590200934 80454788475129857 168816818264491825 659476422303285432 825340901179625926 66345217218928878 524631737235274952 154719092473230229 441408063793643281 26513949497014241 804932216566429955 870252622011494732 895144400456809200 476230602190509619 412620498407525156 88635720783579568 971184923751361340 416368994438057183 647100300030572038 250407297764409952 745157256559091722 787048043831184377 706581730115974475 318198242158918958 80999865653127451 302544160266120756 109430231013149185 527786240512150911 387458668729697106 666120512177079792 670835048829230289 79488112743228624 769952762170003317 537266340763678053 45284988130009169 779544709572029171 155548447362847144 122517480833566819 191792791746250790 589313483923437773 687556566231988721 187254731271094555 626051152191749814 751064332726709612 354904227361819980 992700842344132931 803246023123360439 952030732014180946 574670314257062205 912340673767707780 965311380809641963 865814730620577367 238670733579704173 13694073907315712 286241987845705727 556796915803535692 369212813035015512 823595497295352218 886011401504254568 441639860374973489 139504672277366645 391422572724786401 29429481532336840 424662916579299359 329265298902761981 974721457524130629 663177717938726302 182234403691802632 79276984552999954 640276016993337369 851360172506019067 279957909142091035 429704434805643323 250852934603911905 920629184265416620 526172245439724208 144350664097777807 36748565237892976 862559771798059514 549265537645189209 140549339238401629 477507146628712984 934694319289977816 213502042471811359 538062456678638102 539060066353779755 916437288866814450 171457312273280878 448248115918658951 904409873433921193 965532025139626711 775574187583144233 139250942191301393 322688300899401596 922892495771338747 862283403858365855 95877235087453108 579622412386214622 13845446753597951 45161792823868864 728276031845997921 731477981021528139 535504868880903117 424524275646810236 364534317039059123 217744775838771776 368725921034700308 112711351148252031 843096232932835377 103107742955108046 292591334472226657 276854748084044176 689700912210668258 433255001250351818 937007795561592354 691323394065664817 518346339943102937 433648496065307723 668310405146610395 572458416812707032 256624093448489679 771189274955094678 251600320122751476 562552312233359024 263254877700201167 385445167088687695 782701799321227108 805041744052799913 960539218081689632 926918049378063375 659668036973658053 997911524075490259 296828194537776563 767140607900982231 369041527729295036 723110660380115691 117784114049575208 544773687091457157 918985762654079287 726640331325100540 371173842625937202 511782969408505967 813241601154963696 978238128334572499 53161701053769028 192002171469762458 461145494014986332 593670940743901322 283306912661013166 707369558365257462 763125304111879554 611067202011823707 317075757368520436 311462769798362008 155731587938643073 838971307008826070 880743813911979762 907665698451185038 442409190986611869 494841963177255386 453135933257893157 6244253246625926 488840383722688764 595981372528095593 285052267734118645 287055762822738764 554763202865147708 98413235538540402 488800981858908896 794603905886912411 11737735803307275 934970885591142448 123584020076136462 196447350011849034 909723532696035830 267024961866712322 981323502453827814 296637709535802838 496775839787627214 483875399496213419 671234841850122540 972522358952653160 116669741263763190 751358404045665674 778192173138387268 959133602107971419 734670901364803620 495515372948254135 310454139270319492 221478877056639470 369778787948624515 349978053797442157 70538999873783854 435060044109230171 587505729202139504 969230034675472198 28272045947780765 628265687841362691 744626296977474294 877821557683532203 743485785486486687 674352606737472188 923353426151199624 200610766895758620 388933171284182135 135804481475571845 276973489348270709 809333910459327560 780865908234691572 338390336662413982 874910494463233536 738848378829254970 536581879841476523 274514785592620173 185904913805854847 702528942435945940 200039879773862170 199088464890253126 905571803896415158 412861378939552019 891068305039732545 219056526628440148 991956932286853821 603886936456034255 713452614616983374 617682758014903109 653566793567877053 970032656585909058 477774295414827104 90543744244107929 677011345456591049 560183105348016739 708455480569936656 403584004302367545 342425992119956510 935599214332873092 104403891209214333 918434424912477936 130217204890905418 719553037256049775 425659825367081819 594773801065883785 305747848513201971 896266275864561474 69791973006513467 296562486095062482 936105582962851364 114853288017621202 849877338179799961 882797978135653838 799919816474867496 629138734502238886 158259338383052310 973320430003834960 293850924564304182 729968889121805526 747400325201554379 667713713692903195 921022362876028960 879998436089848244 688631774423672046 193972104855303188 793119787847718591 26878179187365210 424383970210122971 406018462023462762 876401242494799702 293181897474079683 306175911041654393 806296439231912431 571448422654248924 338399303887239808 971918552789714572 747928988527379619 451686650958476967 553058566704155874 356461411919437297 911217376650546919 176654862883258725 847482373552637648 979736069878128068 636387862887612264 244443107425816948 961525369350581433 533955711360889692 305202271784122068 260010339481519602 158931070405512929 397282687123356373 914378653214984610 786740394780544783 165698689032175882 871706048235647987 8429155067671976 645926369893113800 935942991099716823 52767094777516316 420471528417529196 723145247618761976 815179263906299479 880223236159129715 814367634708304370 565003167541882429 971943891831049149 85796493561153080 305876909528652073 234270541745206197 893221271284986271 483492389066591254 711235703332571087 195930567105395191 232134462479503869 202734743672452709 203569945610053182 300933070826864819 931395028384273707 804720961805005481 999864506271844856 154284473643569870 524780372490653381 574307559088231674 482414759029812824 456884818600465917 65277882779015513 978795592706162967 70777613232241486 671686929005214534 992311486393327815 852946607021498808 279385557001200658 975263695247829694 479962058526000311 284242637943393694 548727229767428816 571052157987478407 446516108444320762 611380940947463994 404891004355309512 368866714015110006 740369392014566499 347707483232357019 951865095447414106 909917287977414795 259937455825557179 710770452285046584 972549825392300593 170316192490096212 853182829658848291 24847809543994734 80515698085881295 72783103213712292 194650607214265557 959551661823307856 128436037385532995 709520817075061171 716130779663250949 234663444701304897 667647799260404732 968975416572622265 366812190809013215 756006866579950530 822818253977872317 435521532389292553 958660273914104776 73759355028511643 729897632969274848 444973379392631005 949755355022794244 150695529334397120 820470740658185654 475517717270587890 268077793701921043 915463486802701764 654036826878311999 805873764896564296 305937141790490267 616012449035234960 5658408399758941 127325190124003643 473998635117819177 739114180209826335 270420979952120453 573106734544410402 873685780327174627 815672839710225048 347735441122990984 120518228118418341 604917245373113177 925306861421887045 739999829233420144 644388488083525220 307572906272668268 342500363015520680 323944387830331189 762264086298389943 722997714600054461 630927591292397737 200273596062651030 519342110064144907 808433092107487134 528648929216372520 326875918869404570 880307273439608645 943465544764580214 145032307449699755 523086294567939596 566977503578092897 447673703187631950 925309042349713503 411411363562579218 48100284896179871 807250210683048227 274283349529416421 939762313156995053 206329420907621008 731306652681442758 897706969918039218 992443845513800464 574704152534318600 702648326883887066 820442991947549278 44483934546934861 696534418589611298 587609809617047420 666601822802460243 310123771725999806 568004072052554443 16387819011809550 174786909256787051 428327203077283849 995099095031261282 107149431085247148 961597179037456818 266014252903414750 314702940072621623 794209704095785279 753491879263059118 276314610326632460 810526713745105788 780780759473604605 439356471814757453 183708033468215656 450554113900636384 667902129098180448 421842853184886464 235364865099919414 888056950227350592 269449995284085342 320026666226412860 965162989168739703 862713863915035488 429794866165380297 703860655299369655 541509504396643693 284175279980725110 490230365558548019 742045560991427595 172918458387522593 209748464283030952 125666462875788691 888114048667513963 453216886505271454 769599768591970768 10874273891848797 929359994674998947 253420022168667202 968886204818349825 200631590182865284 913649176628627135 300200247623028748 925281234922995871 924917341456671695 902718317494797386 338843783256310915 213102058501746837 357003768626078928 708000302945408458 441538369101502225 177647837443386700 10796431811402677 295360709448639342 389547286553079114 720502300981357300 647999229602584984 829159823363683018 531153550196131687 277985651876868583 133736365012134019 947967645672573528 782762100893123502 230132255476290464 807692143336867633 75331560460612495 358882245687075055 755884077896412139 24547232898686663 506713746638256849 638333166292050421 942160760966938447 247011215054320641 729650800028850552 362377168021257017 114966766912733098 483692698051241336 486548273669825658 140700179345481167 932472412148864266 324169536571906801 838160019350499188 186628762775539502 119615925120744943 692322114164468137 987185021042160566 552278959617074229 831765141801385539 754797682231902960 665050897320499562 341358873045859801 443899458492965923 7886398496869942 639601479387905587 938311892868306655 155815181724808142 603581334503297480 555506051234921207 70612860369554346 956278871994152484 204490495711711280 551960743097593776 23967982203983773 331051826627335029 891875260942889161 244503335186910629 750997310056674532 21730387469459888 455943807046327685 556411306582073273 95099338023026010 46717587109795304 608029264302026492 769732225741549367 779500654488561935 682364858816820035 929599909116208437 373694233444106202 696539849860154098 382374227329294517 472613673695046400 972751190670539758 914504791162240834 770043618353060873 662305608948031400 121285820028956444 540971275417920021 897101888625521601 629751714455373435 774083623858673248 959803396334086840 389449546263141735 254404759600320562 146482218255320181 279442796377095730 428510463651740264 374379186813627951 818312217761987253 327228488819955397 6698770894796832 600559728846933760 270730224522509753 767629131730844297 674662826438302316 608526770290459497 249863765390729227 493529767796298773 691324846451427047 912899129506980175 964115377326548027 751027401990822109 909039321457190350 793158366860438672 789426049213321313 364208527815970120 80821705958348940 576595117169114983 896028518918399823 565422099351450274 215124937385537865 649275115586535712 800642382467524965 25070666289891133 388426532978605317 847927886776718803 795467474493440370 531096162831027085 854078664497636298 394717984638797765 206639929096948356 341481911300369096 335689913643566493 787163262117104953 658643868313918276 34890212759361612 396663303373712806 441816986993401124 475807041092338482 818506965273767317 352087055976349563 103434525287837627 528867665069553447 949188016269283101 756960315911346098 872888390504930408 324018930670279313 296755344719321944 667237699070696001 158760374803203924 467047006420548445 818518693520125969 616579614501630960 793532747893734309 82962084819947248 785839919506233402 157226743772541913 332355869663199040 698686548883450966 640858455516407352 762314542500262993 148221435888794882 392224924839595802 873647971580408144 867799673191344258 726185377594241677 596529466626607014 661186280169130638 963217134660352968 735380012353871491 473548431940465736 823007988099214146 295336429691104823 208508583918152548 239889203691741815 698567679476681918 395424133073739689 29802544496128950 576943679940696030 593729855315655826 554345439154958018 572913147184435841 90858930529237722 926063707948059890 741319716324853826 14335213624075643 917780995834643161 853938879403689944 479174873066104725 209813685516405936 390219728859420815 210628121358619879 121848975247898882 759432473324802950 609783711811583022 307770681053460636 824435268916831727 956795622563978020 178267077331887165 18573733641986931 611733050641058133 770594562689420951 52872859877025444 84017212670316220 784963635828572094 213684629525009165 374744829563161076 928324272886571406 492382182753054532 689861781237357160 543828150234047414 566296877970158034 26690128518783422 521232519569345490 347280308239235242 572141666980630143 599589514035360714 556963911847722643 236848520905534812 417001275654985923 282371174772912570 449407426540252309 836093382009660229 112238752418451093 942990341951235821 178023007605623429 278387322761930411 648737970717113174 962810364635621772 632761393310056530 69599946278357407 489925311341029031 491747689565420853 721899551128672900 551407936343395501 69957012338108512 934680470878700013 915428311755581361 67935875461731149 673339758692698755 85451508123789606 290447718082982945 247503724390617482 235261660134978550 241714028099727269 975634595101607223 324075170560344054 404808008573078855 555552013365472999 510955874834624367 656773682982881900 377617909664769484 81302857128597431 530626395380697710 340461693976124927 258407388110817375 210305211524402164 144140333630877844 586501827401973906 842642310270306985 609118248149349262 922530561087295499 667149981860755183 310339385432118819 458765246040281611 531337455631326549 312257874258480930 980342655661425462 916377562511255870 750694028687052609 905996904667453879 987165909152996370 426172112348398744 962489754732743112 939470753997873693 645520021013018476 484788898313176857 563717007610502753 91023020633362889 11587319178968823 715527878624612281 81864875304562236 211343620878013678 686938783264454439 377596830090749711 356723395602964773 755642890202396381 679114820083442168 384732900068931147 759083710069619676 205179453376270730 944916301967192846 706960439999990313 922489696830666904 710138892432111236 263393431317914205 469358828019292255 424080395019414054 49680592697774727 412198882217683289 300736834739703934 154127727722882317 536264128712022147 660831402023586535 148196322155440177 85835512215897230 926602990862486547 473471298042780501 631797063596466361 497823874103112735 134850470064965547 633916460438977224 748731680221995512 755267163416745973 69935246874043202 649133289630629012 606508229563013610 30869366874851331 484465908058257603 254761856005722045 987235095981843872 747521410509874353 756619126762024524 224161522160891323 763572053576168518 706834722221789318 390690322636516258 189309248593155492 824117620818253127 602675479427466062 564381080213506350 211116782593599914 825934430866050213 544675087586081916 335634655242111594 436220329026694910 874569491018902594 173660773332718629 851545639549412623 90185306696137206 700535144888586898 644440652381633402 402245655250803226 219522436194646303 802193769756354922 580493683155334280 982100588383296794 711976331965828328 411300929930654959 691100307700691166 929221452780984034 422059555916207885 621029705831207915 208210123666743669 428015719975303523 191172385693350745 426295451385249430 536921940320407666 643511630212582368 261213078373459916 186197536177166736 307968424185478598 100960387564555351 360410788867665018 696874216947688398 820639670331983784 862018087164980072 903947417393922428 835566864208936469 977377206860640636 873352049077370583 470413697847585633 606452017942837509 213980669226660673 471904802682582402 305986404646553405 932730356770189518 183972775769209018 496852033793635916 160807327377394808 807428964172500790 376630831284113824 289134966821384800 364916365989473466 230762972112062992 610790544350711903 590403978976539147 336951462693886482 53184047015937232 798283394166688016 87748516941022187 147311124990667893 170762136092226350 825758241666724109 240424869998389740 444164439114540807 265658168825757905 613971675299451942 883468796357982520 382802800810812836 556834010184659626 952529511346626527 241084678369361978 957994150745217189 309383341119955062 447749802697497853 825998736739303394 600293799510745962 938307210132539099 936149938133125832 539096610283698195 874225839549205879 152405689118608219 208603386036052560 603887906675112694 658031817122128292 911708366108079523 570247001653115598 141507863898270123 830760427144971112 335924768644940147 829998646842942883 664917087019121880 595000494022445897 815630985462538675 131285956168639632 314130614260183107 481677856119333387 421024296444725629 881154156164424087 763803845112798539 120547417284846488 118939878389740954 526816550668354069 337722990619546096 435544917266639657 598851082436138436 199666173365333361 808205845577268844 142241237943511402 219861629393219882 831217908981363281 130358634609934598 810010645413839389 63937417311273046 684169860994047412 361154254335761035 499849135827815856 494721686407545704 949264026672159225 407646208105464661 35153967169841367 677465340950190329 249383940950722070 450030197461462613 434146730258643270 542036645816994154 911092426382588900 308120431362494424 55348779033392813 529113173859723405 410883025650396712 528540142968887783 8268767215294331 419146403153149010 550173364571633172 178954105880801930 694334068409575542 856295979031385508 19472794148812752 814589200526576463 268645423432571608 18487264713885088 659565931946995261 465819922226181542 542889087024729078 233087782548899919 984845699212599927 950920741933330747 500142734519915986 339451346514971112 854994170120670059 229596343691800955 164405268464647404 40702200338062948 97481451184788047 49636879487136047 339409578358138941 285476434015550343 265808765304613673 640659006049162007 990196344431851277 251138500556762896 321905371463198810 193476526722507763 567736569172923828 391940337708894668 554101317136581081 337576468018310850 137788814105384220 646747369989609216 738298357056571905 913972172208134465 933621138088649940 79955066067648805 106605901757574712 436832859984189596 780668895611334667 451998019499028647 473394207108967818 978170528327755127 862399184172291025 502098046711252323 862631251078550735 275090929672555129 422420348291081576 215837696982194234 456349689203298383 66973839063560994 53356020841153351 782044545809529512 382512005663063172 906737528373184999 702798398174123047 510405940666541287 650016134144930661 327044662075119812 31102407527075299 537398264205526783 865181087570475220 342335015043311800 162017034308687782 186872016419417084 373233535182659442 449896742829276031 988598161404830173 851342315058613556 601862922185892425 208177666921870973 205853780333840891 657308765233579085 880046537700236633 755220966697053877 925581702014109090 734497881516407940 93527932391398001 204147470998601296 450136368445351047 763496768349301195 194181361318668247 120099264191042901 123402912338686893 723396538433233438 384653326247590857 136460729887009515 779278741490777218 855719412357711723 239435342536593173 583967460225313631 883268982230458360 622344317442062518 762725873698271917 15016197581071678 638307716235144097 297549283642417948 153291150248212120 415977818394102948 906075288481154372 579994516581227747 869545646220640922 672532957027961461 980258838266867325 36606597011934958 806856429758788969 377646638432510672 314264484747218002 75870693289304737 254308280012437417 443524550820653319 249526214729404284 652858530968866194 23828515897447549 932248814496161863 349237656244409064 395983125883109855 413391468627948781 165410369069251551 775399043350169346 55437256866613523 998785526787870683 873822927146676559 664156932710029728 191673050511300520 900189403770117420 453751373596342998 629344941836410458 551871268971843527 942621579499951381 968162363921521704 242119225240758131 204641200448704460 307032217371142670 213450661866711077 862175986993863355 889809693608428351 19989574480417325 733468306836306307 231045961970716811 636308267671093606 639098557626208178 297127744746464647 743626041766521798 228459640202197833 148271120057528543 423053515113958814 126544197770511306 246608900566767741 712731493730131473 174384001870085919 440847161672745861 892290833323840339 988940093504562628 992908525654573377 660205932347754655 539577583057359236 510312780236210850 69164089749829161 2056081119273007 796188906837522177 604010956457187251 370913690822760087 528680219794034564 45524753192312892 665312900936240155 467840637733250494 510345345320054685 143076098545585161 451872171655171806 978452338883067270 536051535766980650 610083472646858047 168941291864525746 492698714707323334 326892335393862310 657883839235418425 971403192355871965 942927549497047699 325084326806861517 290318841165509027 478476181799739930 941842630458154814 258912197639609194 721098358491133832 741375655539633981 20152378768215860 65840687081919519 151946420077868447 398786147063976263 140832438005212526 827797378035356175 627934876297026694 954101672199824572 567780914168858842 158819808415133991 877037571951607258 684649656338226683 133819961267884415 423692623655328598 149544173943031037 350297381611429374 497735583099512954 506146989844654798 901877662242732288 921967352193958037 62258626759067838 991402300493407621 307152920240425196 188679663467236963 587670496431691127 570769796643977633 421650593437928457 822690613190449834 252465320018145880 264071462167997091 327289810535414530 811087085440001017 58609585862735190 29130083492063848 123642189656235235 864410754849244361 52434251675212363 192716719701285240 719490625131958797 152300115319625800 655614086052241454 768183601398899142 405075856537057416 825789022956090329 115344013428383675 516183525893517065 272070060212216539 800078399302952475 379704620216416371 79000655612578405 767997626465473793 767839477099754279 872444914713058640 311622706778434025 461918467859010583 454331576451420955 780228822755216971 679790606522907036 340004591397550654 67315831563967437 152432218627831326 296130556524507708 640726269059441123 2056108842235296 886336415353312046 306698468285575809 368679943003057140 555290979692300870 403872353339710139 47750509811441891 600769515430978192 77134289308803048 844870389883870493 414119542358401544 390178258239601366 951112212018387004 728832133580725233 529396854361783670 798359801557867022 835525077092655312 724417700805402464 735212954582024475 841401465995618734 763881964568777025 656735856511734333 492168438011420783 861526245447872311 757403434354512654 323370860811058975 765980045679358237 624742003704715118 832215328308230773 863269010895257513 242379719225601122 900281207845625927 114648209935196941 563761191834677610 786885680852685153 239267188255984360 186351347818362206 324852572027320672 349503023054246983 705110510346838679 294215808403112355 191696171679590767 75822603948890347 42086161638720492 216759645138871037 963043417794082955 376870402770606151 786800532467652836 532313734687613493 601006144746867670 586584574699510762 908097740614005938 125354476520101588 794209263813199371 481084005062159592 581207544655796574 656599823043228555 86372222856260034 320850059360637284 585370190399499288 806368014101407487 764747125892885524 279667090664070564 252351236430878647 656554828180249264 547236189589324518 379344814844795357 449839167058953677 774463070584590322 381986399157419703 886975879114732161 961535703376227148 622234790480636767 544868291928864759 132655139228006382 298657649099984495 77503887338809652 6906034829287208 948329241635309193 893917594004382132 431811812575464235 800288245395798001 588246531964867391 189538950278525865 119015416907550586 134779738016819084 475827032931222128 32203240173914425 895241357581327112 458162020560956515 813170037579361997 206832991913674469 209664631478560145 607902181208531676 590564368309727739 267124469740787960 1987037403041049 366502551324068911 424547189463927496 258318160339476183 433801485092324572 740746419872454253 588085351947410520 545373910306750736 516811604408146544 476747603581684834 891125082254807395 431108886071071194 412862934593783687 219112981372505097 695474677743390651 918397536436309970 375661334188921303 751025165367293108 60381263512473761 195139216079600291 780181284407166175 561577425004831522 669414138305205504 825656209701429352 793708457384251357 825899974659953830 979586599513530066 912464793951990720 649352797549815500 926915840341031344 148960458219703899 876766015926207885 68205421490669141 807879840285066278 12519621013472884 666618294670352011 270062436409655048 107155897221160185 656217268193629621 177019652579952672 365775714222917974 816344891401640544 529189699650036608 890227241835643279 923615561320776297 936287865461713971 24448340975412333 752619046249732320 252989714288326603 123876616318130530 165368726359215783 589742915960492121 818609880152241449 505158152796958395 884516157775191225 405324222906415606 604023628900574501 553924437354766136 427694125677980329 957948252601714301 495764199580238373 768908220013695834 129819771533723598 265287195046615689 410367017110451486 207604535226813251 747870855867286373 767587735504257425 935202559184165158 409709516642761190 422657730589586398 358980412308647160 375772629800255606 713037289756067284 583837926304380762 68365033717621692 350826549149174585 309838795046474519 113221269202925553 910663643754827024 894613511112716907 768488037812520303 805389944825839983 412090765814644960 748150732409340998 188962747916572545 556101492993062056 393428580754270303 819694200540124754 977438103804070186 970315120296437318 573056577440611591 163025288852534361 723334991337969677 120580369954877507 506723193797390158 706000003010670980 476944513187632751 423777924604451720 999492855358223265 794576582232240272 909913579109239943 875396682171491616 136757490194603957 502578454995967210 204447323576389476 601427900783426251 270123557924012315 494400951256603625 839831722210319005 388684248465852535 297359631896309932 879452753095051284 525540782385052135 46269258758420821 834178422682809585 957811154401691107 121987816348611585 206712322329698734 535450645354190184 399343403327736529 670648848598859972 412161574884495002 253913824169801303 189221132452789078 407608327810541964 238733367205840754 818265650866664676 614096388443881729 794264509864376177 445364711842138780 167048230005612985 139491384988343643 54128831140639670 1337819344031714 792798747156897134 620515618662767888 3655678607590582 684372703877885284 704259222509454200 445441241492568559 231744250313529876 964881019077987594 266601597712889128 305170150235781242 972052259157253709 443957676060976530 273596551719533466 745502442325234941 393073463691417426 872768369466559411 948127373595482211 119541630116369780 676453773906499633 738599599233218364 771484519228699254 369843074369488764 702972964880330436 14031654581039641 473917850285154895 456404668115768029 955170686120727605 548782441111429559 435784206159820017 683184416841934718 435240111923871169 494660063924814442 299802281545023044 810409207619415297 655291044687667473 873584295745277415 737066401750275261 710794561103140535 707202206160860202 951245497579868976 944182468182244361 251262384874641578 246182294795649107 614000292667611222 967979976579456055 668720136499332747 432558856240500060 562595534521376700 370393268502669095 454553467431001018 240969241474694613 692663177387641687 435813841269069946 984699844534473239 672978584414175659 902761819105202293 892989140358165374 986771980847733554 521392690290025872 966366776647672959 934042928973758354 986886579909396683 612881870520927744 272239375474074993 380646463564976457 166088388348285693 507944282641020631 221689002938710226 830943372320910042 200734233802937582 538043833973043769 612553204360175691 819367983837953181 388903516699924795 30090224190734339 268894129142422327 547669434996399252 501541659178181475 278850607826418426 110582690767490028 585980179034219345 839422201884649256 514899280362957091 357413107024862647 817728990675291055 83234335709873710 984840667705843092 338091725989078745 785039075761272840 999984654418471734 149314303100405123 323792591454261705 879994403156789345 593383669928485938 837002304822851358 347565906637760933 127577598240213108 779735936929455025 573365209131105395 98485027181754903 636927843720140166 698539369895471818 42906846715115140 360941166024673693 678565740063658335 259856235740502483 879749373298351908 615149966117655172 785575880904979716 842577666174529515 956447574163515604 95797716314892648 141707348110402968 699513588714600382 114444694944965971 194843720358682964 783896113354235409 264931915154708154 575540336895954356 982235735789557090 438892792575422596 847678934246100696 787582615188828005 175068470463677620 539898037664172644 177438136221540644 450820374401393321 48258597212828181 193415521783044947 326304365840967481 375497569710390073 574062613686518565 167073770482782989 143794704356696779 349850609744433997 425511361984505473 831000424257622262 989347241830013760 993112309184684367 30024747274227031 358257349557482507 62496637238453568 136803450761659121 75623344462520185 111659193141714652 479771049452475489 623463388976254973 129327673147523037 317185134473677678 788842750069319924 781032797631443678 185246906916461704 777478034942414537 412675677360834074 205230691074148623 818434775669764890 290862479791939815 479497116415282420 583835638140817523 169782722719213505 528697323755144925 395685886225994002 426310491052170887 282481409373296521 374000007686222104 76086446329601456 299554437553868843 233538217386411287 487748838784093954 443161851403454043 467090319597109719 949216176077717837 476746885716485687 900011720667602522 323637319978224871 807020314283038314 278816505659398682 776040655067684731 697743310732095983 753199719725027241 242894726395329172 997925642865485348 573906066279725851 740486010401569925 619572468593192781 138877067971023785 539368824041814379 68353509092217384 251740739896993717 199510328672987276 923184487059334991 846637967408854731 942063873734031008 347295019940816326 695938500645745838 601426511294383000 444208038465493395 464169513575045373 485372789584247885 218220149768153517 55232649224473892 353360802635169267 566841325650769264 236153732806925016 39363689707059103 551252780030337482 686482689306087727 432941499562746013 67941339112450505 256498807628618779 919209263703609781 281337052092511004 128001303812612108 155056145967646782 669839086326380126 138206872250143142 115252493688890626 512416898089342089 328212168255549980 983080955123939293 998859504998802801 515946800336320381 827758457754380458 213831016715625350 735626439929097688 363850911790107523 465786474929546678 308571741471200013 540350550554376607 963676249781262948 116996476586071517 627238989784692562 884497683648500094 862453873491887609 48782018499210526 660485601985047667 211867380467115069 944392933777694014 303726969001464232 575025954555310350 233961729600930626 428734263942110329 1272188095931578 96969098732080878 251950759216527514 296683266132375806 596596518072022426 206119774885846503 715164955581790705 53681097975526018 527491047512470628 519814073282147622 880784529362370816 694156098237887906 224931233537042915 740819050538469091 517235801041243680 934752549112498829 643324213779541958 213477439906601342 554103217736367349 654840948811480199 75766570995251144 507873475940626136 90412767346510815 70889348352156085 434373067269372021 193113084123399690 281277031620652565 725896800874194562 914988431444197475 743436559601492727 825945757698573188 300637495520419935 960943361572459871 347758338109540393 117121489628853249 724023639762346443 10687613782935806 546944922845693282 699749777726103303 766144477812733228 841635410123096747 117129203500618844 251260333248318261 464166390158425675 59059042266842439 752304160312922663 8826645141382867 249078118007247791 477633669213607488 33276052740129694 716781415307538012 538081917900168766 527261789432729512 922850575444997791 841620673537866223 303648585152380503 424281460353583058 303893970050877586 525981988262588997 440593812526837053 132875233687648216 210985715587634770 569749136985373759 862103988573236166 607505992541637538 240752351323562967 205628288046784585 422756721548789553 528006851261762060 9425437380828707 216564929172364216 140372604523891552 834487383204223874 972493448788533214 285479402509411386 848424139789791683 922366598522145044 92129132248960207 193603273455204482 65034250743385129 773787313536904884 69996363305101663 50832474948946387 339364527262427180 907708799235275340 727117134514213929 258617013482129515 413867639414647226 430921755780419906 295141454858664911 333708118002100409 175239327879474117 869702005227942259 985324613881828652 225690498216898891 296221988134366383 469028327607407784 547560415284961413 206269898643424027 522202644795848653 30967591819251473 92559157539057538 924078922497118891 585734453300435706 159552444900606477 904624831792221838 135963331082033471 181065321982514860 467711587529887747 531685350470091918 902022337087524791 29023764188897623 126214952059994970 778731918080241033 247471072951403153 602241555337770373 529968671685118060 688739712303396105 752463837718564174 990786584203302344 741177532936745483 267000158156099324 259265622503623300 653395161356418404 470064564675659069 963617895548019901 317990308125537087 499342366330877164 46139553763445025 611430902541587141 483050103121592111 132743888067263237 957782534381514578 242852099976419223 165841069508654775 561147297740530393 649614391575418853 93983030847918079 501552663237711801 733787750088398505 806009540494084786 321182114138667040 921757994891899482 599801757050583688 985621174361415755 17380708602837822 853369973942878262 530299262795072461 49929334673041473 99926528095508590 385540209220113190 941908652931013190 503134357844706805 332406683899889517 741807176467626392 184180640194983081 189530986012155673 617025837831794658 299262230564115545 215307009596029015 849229930363007200 608559580930323671 188319469629343585 434209000242901400 395777032251424056 246716909180286060 787347000119364423 285148826106735209 916932981701526608 711815329769488783 356466320548452363 522595282545337660 750711752339440533 669091278817347227 366059589611882352 577273448029516271 412340986113439388 92354083891337178 731628259342598237 869522816386328442 921879651016197247 828520265507279648 666593737317415385 483409396358903822 353705734092716439 169363140757975997 380774769189744925 850136887355783565 911192765718321148 855833735978621447 555844093718843276 652685072904996744 609549432684013867 582485399534328420 371866585946519195 171455904807345686 479017627719828292 144363961749030812 444793322756705831 986447435612809504 803117287062538775 907321059178782423 179285108091786389 447275226144022948 529690740041957336 199790269112887827 714283803652298809 176476620782338264 526823380616698130 512758167084310537 883724258952774698 283347117570299352 433555671801628407 633639800089296878 260488243153050524 452715248137863590 569876882481016319 560881882927741220 379051259175882766 350276743456815475 470242271955399629 755121643905643437 488688252988414064 929017564917352451 128207279199907882 478671800931809628 552467910522318590 681318364124901099 187445149532389428 232237132394036346 359911296568077629 540210335912101818 413767739269857227 278214035891409959 740542334076914657 210147650071709063 486059192811203592 267289097556520977 196180074369909875 224619639197492739 434972103662731116 316088410055538674 102711431963765992 360611430133257864 915092278946468161 351154478344090365 202294894696239554 486493824763429238 525567406934050543 113554789836712010 381126188145853123 93417971732117257 753277243690155061 870953555847335752 61227015277183079 568792176015380510 903420632487124623 383293948092852938 548493983354206824 633038068745455447 695081664356052190 933726018247310581 611973324773750243 428145099099346476 817714535782845022 132245382371108613 631290867265156634 137128556025725288 528596859627274570 661328361252865595 33922802594734895 454582535276367918 201493351545971185 91651520181966971 556188249150215663 265004956272930475 812495419719585118 835892734100427978 160454469177101155 107048032930043620 56957035191714133 234631320232857673 717088792810151162 508861692497214428 303076230289793581 388694546023656459 538787795949746293 259302402509141291 747732298432810062 979439620804655324 762896445638977803 189913678541479608 31274470744214523 10864726544397525 535674315214990188 59320003077215718 138132359922787578 146586666243403058 531187080737516718 912900953556201679 773442136872478801 123309012173291243 668725903096285937 366708909203318063 869128205298369962 527273252950554904 126075912023684138 426100318160285066 771884436426429477 548634279477949491 81754866008832744 73682802892526643 514057296836947330 830178142846438965 310293569313813796 117214462811604770 416897214020427116 272681670466539542 102006002375156589 64017914723304650 348734648372306232 713284329360491501 244109078632228205 524889840663827239 460586591527265547 291069837140871374 621286009337346215 450482413477000617 165061343564993474 8736558463089542 269376050328731517 601529305806927177 998748883616427461 58891844487843541 254277186469521222 659669147053045285 705023908203940556 297537230057791142 321656842043528372 71000072166760783 364337857843166105 600457727911937457 128594063507662231 117067474807947843 932146317226032078 444303427227958314 21341872129572794 980371496861065119 931268872113269356 997698850436989352 328600855257063808 579819163703226846 835474503096146958 464322413961018729 513659423368087064 129099226242185369 667959022441639674 65312190648363155 722717785125506063 71170123304828628 972934945374993248 328684349606258201 652639835197855495 672076369492967859 633526835462250000 822246779857593659 406862256705644034 498562448766577948 366432019745921800 483164522570476257 8001989726537121 353915820694362493 656355543481486166 715478931112280623 496359685250370115 964053381492235659 369649696174080088 512438530784492495 249071247743311719 402505508530591172 441371153470509957 354764352262231742 614543682375077344 642493705758727167 873973396353918150 660161879263579295 301610686034942064 381094045952632146 921774861973479754 319698287251286432 253338097447378069 911589567260808616 632567232967101796 982858981754980136 837275403613751224 285205837922365272 198395122246682476 819820180135912374 166936846392991848 499939255170669927 424709103577724787 521726931500135372 57106820984507128 606318731921211792 825052586552279229 950288054203360102 386525613892596044 552068387428729670 655987445196412778 874560370684384938 358228209901750151 372503587318701829 193351902318557051 16892568907111581 13038604730387793 126462781483861638 383806762130553386 422985185403075878 410429464729672908 443159891216351710 519617598018444362 491687803892099285 788770685690528891 190838462961403893 533611104285367604 311481729945465249 536205954458539095 831739242187708783 375773663505262674 852600438819850824 28376529766298370 579629492640370288 851370973611586380 216532207221150062 521783141604863080 693256806701821730 65191046963372480 207303259147319877 174307181102680347 909423751078242369 623901367411678963 672415846412588641 214738258894131709 753851009165944425 249748526632278255 190065207592909401 930425051229267169 687695470816120975 727876456943894255 316312858483842090 528640391192699450 872614611647717967 48071183040993649 41281843102903910 62609502978075315 778277996077193940 7405950801255975 731944545941173895 43732836661069675 825043836611125634 803988482035651201 365117791463317922 304916960792270493 632061946167259636 462852353684300936 941101362258709806 189606289486227292 88086629350139765 291289148000411450 825244582689564869 575892895307447924 296286824303844538 554087195241415973 840432175997598272 178050454018116778 630833725767425384 86252063523126351 816079410586138617 726489944576006816 768382586652118323 839392946456924335 257064048997869465 166440654846950460 526566323351923167 153219728805639086 780381335295547295 573709665086465635 133201871036541677 620108133888253486 413973254605063998 299524235610245907 473791059953730095 301198978415316147 930705676893331192 412864070032908078 367509061311178384 78566950467055508 324513872572532782 325660667497444558 513943340817456201 951876994184768589 693095795279635495 506366303270686983 711520158661815973 580919745116090750 56713789378772043 787101452715217682 363763899846032600 244446134550647793 339430445421230202 142621940173909592 268103217186705454 83150042824404309 117306789825324674 264969555513830330 76580527250825422 895110388503327681 701892556829937913 756354837598348205 670432475534115263 756504246550826320 193139052510665036 767909141776190897 353867035360845111 959301118350048139 880406703631615137 558017361636781762 786236273298352036 355981366166195572 726448691423846125 136129259865327977 600756892395177470 843410696718047927 802708117218631796 391768432276366453 807584775228337680 761872034687590926 101102100483746594 670756098134982607 892664566730017130 406275937756164213 388620383907421022 255027675862459655 354577404029701721 114682388699176066 601454888961354088 143494447156235115 344690666853066031 679673738059566892 387233158021571410 545302192014150608 892348685923580413 874843811066459754 652442024868958332 902722611942672335 258670403088310696 331352902181849987 106525804261839646 416159298281367636 87732485252398361 284644107469429795 712626947426914889 24531286469081281 422471420448174447 851346226502350964 329371588799452408 674987376362812226 501969443129858294 773265073403096772 920710246600407780 892139967126632994 642609602097234703 442539079770813309 145896529369502784 301646179399294336 977778226425823291 999753304070919190 224935681203860776 347221505381874405 254477923116074264 279905700514550840 418125563532183120 573030709596433067 62598426665695981 800811552913828576 50249003550685328 255931413884855784 584530669452909656 277888530242787433 382188794798662721 235790107372032924 617283424559197274 344852636775713755 694821433769916449 454924315295922250 34076541804104327 213769987233852018 448848246569360096 609292612171686417 678980482482238690 54285172924236498 187803891565238862 860559627767657707 161683836736252346 469685439638535606 672987570935510253 741270886533968285 921152537860129022 683315529927128695 480992201862694320 737444658622044862 882950454232195179 471645378175080221 29557791324943468 716404042388412801 7446845544884647 414288358940301676 904883531331786241 187383734324408237 850327945524419490 446666023934675799 937351933230760103 243685870878306312 395440300605381519 910906877467324378 20214775947212979 138346342508239603 347716789254142649 726532573418957162 913341012336220442 513221075776963380 656630001392034141 254877009680493665 155713839852851831 652777288000049922 194636928038747936 614587178453811075 611854386157306194 422153258441779095 99033106896949969 601011536481983876 764289173526135038 614974311856687789 427351083387005690 239363121186449499 361425250249346094 979549305420208976 355111682245065023 974589266704765443 902823195944064028 392381175710347434 349592344664074608 88138910377052508 428257753393285810 703742298901941211 525338265309837553 699595433366331659 467930072406474284 62817690511116074 6602568316324681 522106326451998525 6756260297457842 582068213031438804 960728328658982136 793165627275860377 640773633028187344 431259724243339707 618786265098812341 593917668794905097 836104466319443329 942936535641574452 251306987538742926 291706504863585292 448093737924585412 274509536518041457 943175673880667783 9401918030018183 654765945127862269 432360925575109089 762470099444057017 118839527523502162 585643982494788942 729100354908256397 328875079499784507 69537272460708246 447807637497376672 425258045853227887 97121385481008059 286997275843715636 103623688672596681 94888918312260181 645468748071581383 468673435167420247 754619133917756512 914653634743620151 993966950961996191 26726677933464676 321929122480458689 31124525608217795 337921565656577745 268155498582400327 199757316929430453 935336480394063720 23907002308666097 359726115416961850 286074920721381302 794724391773876980 644788596556925401 157145901888290170 893111549729238373 98423622718322569 741213108209502202 116700222794137290 180438667025154604 682393253812571645 137614980028065010 942469312204682074 166461352186730811 193403133324672183 710474599226089848 618168231146037416 357810259582502299 400013863191733288 340006932563991918 477458626134895110 96323812328387679 713232792039168739 628169531454455298 882433390862397711 139209242786798753 991993397816123582 604652466102142400 99824498899284562 226517421147809775 125029007594744912 54566677147218838 582417882354459575 443169950731224457 760250441074331250 693930570920980836 390723025039260797 919168311385172634 186388033936306460 996224102261222143 430498695477902035 924177392340654207 43213926731863816 152189123320465293 404105215612945543 340162761506141163 135652217678465994 111124258159992060 287340132401589935 768647758705944502 961007703068662801 394455342172592066 684484878605713633 755768253788024587 713444740397393268 530840633477819853 933763317724616270 500426037102280843 726344996362687979 293284352972876100 337040026869943712 571883571682830215 514426417326684365 780418830709618074 658539192767988472 914860316761259643 369640450951986290 687450210530494688 631004490620006962 715069624086779424 980640060632250082 416361668760531978 536131218926315852 416729245039909131 262586721679612533 910371640433618990 736391044394969521 814759155521595824 852683892404120579 170228388570289828 308035837491061019 77237189332803651 387143078903873788 483610035132250706 124487590137151570 368319179503257542 763743003146413843 431402916767928552 349262127116823937 699240516852593043 23695594121395670 753205033501841553 250127792303016857 238178425906049494 575337232233545695 50721832769853547 83087353728226141 721790772116941295 822043974377370393 577228800003752233 935276466826778745 85855295535944072 532895505832110848 24226163086793228 839366955529523335 741212390333050746 143685751161629217 405115290299210228 250762283002032621 981269775925751768 660873126429306485 951894488561980550 122564241324919782 635152086271528891 61002016051197393 710989260134983667 356387329819628052 45020659680922159 250114435873067469 239092838449971940 777733968463443950 485522035804854095 818041996159271699 395204200065008898 184605476662628493 409221269723932731 390755825300473202 232741375619975218 659370149499061353 654533655609282054 857391226047056894 202016911839147382 196972869087292021 166647895523643147 445272030607355462 336516654759157959 286867423534684692 252342407460751526 480930529542241545 903865794350369996 270597462155459617 658229222850876203 57907161854244622 154390648007109988 588310796811242264 201940629391728721 967505459867296727 746914663268434474 461697390402853736 271691304436064772 553234823881983555 937998629141433665 790206593463910583 229831097288593064 856830126811248724 158591905863317656 595861703633851931 354651035729896224 896929447719254367 464857184728002723 856190727903990300 363543888586497214 511897832532868563 856597713971482321 249284051030506749 997238364110488721 232895968268504419 719121719913351889 10834347868970801 643707647460154317 850259124957217527 802887347087939335 711613219392092967 400363005577284622 580200305646122325 926100043837420903 512260934625300937 447374151470555432 728229774452488226 299437833722461799 100643148581245100 214280762402217648 862465232298526894 57953835308259658 114193608341521999 103823441851703988 281904004054803296 868520591017213581 241860815186335042 780095265700540745 34699424188670034 574463869257977168 91646374529035720 678318164874529466 103179816472716158 278135596723758912 31577912378803916 652587758775121194 5917975831363868 982051924887629328 231589630669260347 354364080187103117 211061842282755082 548809223427651357 388690235216658072 864658407676223328 688729488730895687 54524350972121054 7264543202257139 798260847639717179 441321015347488864 462368486769326343 840684876893956732 775678215115877224 914064434959562164 174627895221792822 292748543339284676 991751916199380666 773122616837708993 333392122982201499 88398917346487650 649663504400893072 838632480513865313 465029135236619137 341625816749264783 182232033383985249 73758216783827778 567001059005686404 547573693893532856 264554063324650821 306577563873730041 95814976911664608 633478322275276898 700942241700142480 237240050405802830 397751133447399806 686480783344490854 185847427737404685 43597627334501780 37535655015313132 522371914307566903 962908505285612999 982323392790486673 564168029660760507 927591962934956255 844117126596537280 907539780776042448 710530076660892330 907402782195544633 449088165862993255 83625329246347510 504780191251122186 226514050397704901 840295163841616749 874082517999989635 842721941846522067 860520964550013358 527804140162573296 503279633171573796 75747823991621356 546812169358983400 223632300299259273 280640036155515927 680477292694704514 760400669598350120 381665311721828814 696105490817536076 404708387962176543 824429115886760441 332513429869753038 314992617627397484 346947959271268914 524596416509221482 348784116104399036 803234184873984565 665425396609970849 123390522484357614 438799441809801064 686603580694907663 31602834742112529 692243952351797364 927107513275468279 987948185160228522 707832505423462619 861096526670021319 238832604242197471 5915098413683305 323787559681458888 380852659929976638 992937485670468280 4803049594686373 211841371322770062 894739465533829586 447836477541478977 224274758733545421 177213559990375744 314465525588139568 88354928059370796 365605076289013121 345478582991740295 441965638856170137 476882700961452024 612344244303600965 909012791354089779 343970262404575746 265563143203669537 404577648725906450 702592561450583357 313885699649364502 674117991914946346 682227197288448333 423426670011192001 562559428573586343 526552693485160227 751589967397868579 203871229184821095 585324353804688660 978984731272325192 609737021092660800 838600052724937763 468045720135482496 29407772190199950 444707831946056298 640229848217563331 591958431833314519 589364946095390949 418368459180119820 677714372880586996 384982139512567959 793303432600282842 13170184689436809 368546502389556939 544477699046122881 152385791329450196 969775112439015605 760342548314899214 812207194003704726 228045657946059885 866650039958303275 982976945878708613 369294664830929182 214788127048450143 453199707575981649 768868900551970227 987719537166878979 924997501170478695 268941682687308753 972675619637908276 837512495544282550 696238169379647366 82480435181134354 487361450899717642 300306240219946672 905280098372336228 693429686746646825 701013435463658591 823610048899624504 626703564404245436 210342172893577323 965171539565740740 150576745832193533 975630400728184057 21198584863801037 349637245009858309 369506509663154536 439772934855050476 991667161189376781 186562141091507902 76688733807558548 373997597644891411 2890689102498256 393988173255312475 844341546250683191 568112957624709693 7487171024605388 851722975927550876 52701653805071729 196318894570310193 777025534437134207 823822620853969359 673145827793351821 169568513697886397 566641070861792707 77468416927161660 245814673636111133 461746028681481760 445063793084227191 908702836785153589 331726138607177142 276081338786800948 271142235014061071 761665109950512697 287709951590202833 984269093398981135 667355996695167081 602561209254532220 407719933449697783 73165742218892141 192446116585458197 672978333808800649 575736890218324380 169249241702951197 20725382266645451 201401457092486802 756061612769929171 747434193341153355 104462718055555173 738499297665651727 969080656207305028 733199247100105954 557851557102819679 459253911355162628 435411164387409054 842239406631285338 379615436223699532 817404802528686508 828199778466374514 481675512676948361 486484926827631152 544434070991953854 949527491780251921 219258508318273567 12899989916443575 775151734357622577 866324854598152082 127279070171759306 656673934348960735 163410912392390472 972006483114251589 579630456286405407 394700376170437909 206989802029351626 679883879346213201 166251068124745865 420095505228622512 611810451103758814 292923706924288049 91446979421653267 21748099648584495 836755862924196721 88448854551671276 824275884049253187 264998091578245017 409746868964268383 589222415905115420 163813584174702491 289312669170872993 299215949460589203 915909856828169935 1282144192117972 916091477648489316 3352922986606272 581615843935610335 858342367903310779 991847325499113705 431174715906670715 895585522577454450 402434168396456297 624495050560674041 696442390114529242 445568503302962290 624660911973346950 242969564866403949 300333517101314633 250836319348713593 605073389645625366 367048600790325888 100056707230080674 929431316853873636 400369550782604886 585188524631743190 179844022182080221 301330859597867957 285864412151312499 207754560948234224 821494191735453802 407778307859833974 831705812458095288 715104063971314289 391546866004109369 488528104946635575 712266891249676603 259880202129744768 94545776497466648 934767729380624089 329520235858686422 920798417581497364 893030012099217520 454142035248286172 88280985047332170 872239932251009654 104036835954051213 64381271792576012 2512959154497394 765368716132979498 618908100480903123 618449081050151961 946061251422441970 383380971742697643 226792151348829714 635172736898164976 271666870084897084 64641110816139545 374583864672194151 112526080425214977 112019129585567678 36166386825981894 594553538257248207 561734817230789738 107328351129169905 55133397132335141 110729100862780568 336668819019049151 837944492573039770 579212360393362669 393923840714620387 143067648387506994 789252228506781816 482719432036820849 897872411624105198 377815688345138561 993670337922623372 898123241117785019 4107642160601132 515978067476078726 164926994944212865 122067248999949648 659933587999870445 937180831549798255 879487916165713585 162697265448383238 681179746593390994 921465465275897759 186069074825113394 102447763535078591 587692226351576080 579320488547343168 991450051320133564 113310251109331473 498265336317448514 645851233741906409 14956691625531263 91250780953210823 474830624630869210 638389007722452884 965810230032257772 512618946199272956 585434507273243053 735650754137472263 194528754156282397 697920774886394262 843515854775331453 330188464449681703 437054730788274445 785334711388566151 568488675926739928 291528969313217976 602613167829817014 503962844769592876 513875470753842007 101892124269605889 644927387242872363 607252001991277653 381310032982368080 80549505666560961 818119794277755108 476298528541351114 909189308208691514 130416634206006400 399060905660230457 465912491084686109 322831770705667361 73623546253376306 445684482274427014 711435456735147505 753929926146372891 481957687692130693 208645882107689323 464191497041432468 148676528841009827 74649670911806387 520463583820084198 872821270743722060 316264659537270992 361418198094635989 81372441744203416 400242672491811726 541808515232604910 851789540022610816 132529349602319924 25859643698684614 729197199849165071 642956301032962752 305882084624821454 570586101554618553 824121318194293984 275583836589785315 199051752658434061 931601941457374030 232603922140936033 551507402567099638 78395489399885238 273933878216876573 101731950878899171 92477858609680136 403728858872348895 554036788356313891 334809696694128303 295304576778909303 826090577444781679 57210759251261175 985223878677490479 693297745745832642 591133251743822426 255115898058952024 164499811951147732 257368608145740903 117246730867445643 398766280353348771 721428371518261261 708038301122962054 134140119909212525 627078615889345107 89465062928577587 57553952178788698 717643765010410896 822997672159688207 679154219081323622 649553128780212838 337703545311064935 298773497094972634 498850481438726840 561700911979785860 552208221563261890 945883386132090768 935357900027588077 927364698425953886 463386607726328946 160615698907896601 322151365247642008 836389285354903989 85349236664823520 31332776840722143 580174997281891657 516616335576384108 552583255659205712 981028851498774071 3379677797900024 769227410025597818 661183768850653619 436818970088824527 87331954069547631 848585941763573331 651507289995254331 866124712631376831 395320698608136489 889073126286041291 128020970056948052 429908265854969372 977807059524986434 998975471564620097 386576917679692735 785176348740264986 400163492596983348 169054652790394129 864651141691716019 723294385843562292 159186778461782329 962430444832540153 893849107791076398 760224737505588471 17491720737223669 350134371277305781 694891200199025159 60592944398929429 295711701615638372 872862333203363532 236319448514314156 894085231438504127 830119778646336694 131068156396284382 595715294783449703 198111012995357090 947467415478065005 772604591516085583 601502198418402546 814281134020960517 250222017599086919 683829670117399405 655965616863578810 290275586000367974 438984776226527203 925531655785724038 430667696592497905 696303235289297751 362315702221745492 159056121417452638 199536570671709538 883491278814983384 701618190054236193 550288401245704122 165259612490788942 605033446853461410 823201006162680167 87574878132901497 350688809280375375 277118392749026901 616912690519637970 720200654779447258 174240453010688559 220383464283775344 841361702698582397 52770196801333869 11307096037922785 362771826189149096 909580095556727163 523250787430838437 95324225389788519 517200983765485634 582327951898846546 727036389583025634 938295586034649649 940700597611306110 936782850767650322 380195471944843115 587329771608334561 813676343906913506 687173205766862894 433956141498365494 25521623148104593 37118752044443523 313113024108725603 83323374796786614 29723065045409012 332366941269575559 908442330720910671 941027461901294587 140771228900867742 158069537823251772 751885365788816889 796524161545417402 29469577814950185 205031007794831462 484110390082940010 908794530183137054 207908676835890983 203172808798048055 676583147321557668 838572333161535510 61612191409140852 872590139313015366 137361539171975730 905093220347219768 49819682940037775 690192298688434858 729046483858531740 798279308891913175 71706378741081034 41150145727390020 988653554378002675 3077485368885286 140744152001009180 891576419792258499 968044890524228929 270358339705811724 844042290779728151 890500416855619866 247705232037582783 260164055532129669 713282113685509372 700003770111500701 35566253763695186 780424274993385211 71096783181162624 52981403105586453 469382738793765554 498998343598273986 694847432530110664 297793732161957937 127217879707386950 800399851101494711 283661038030414512 423817059464386213 692725705959939598 318584412611938165 117417925813936644 910622182490792198 466087072497657426 496694438170211517 234091014667636967 324540409186854135 386086121114801339 271623780883481892 162797687110371344 821764692084837727 423082335165968982 841569682845680006 163083525184527824 230521553185029607 994313527851081050 694618784215778697 960170896438978069 712934895592466055 82880535193107019 185398719274250203 713489165249055094 930033771460442857 770737557493128218 723050030393341625 206764326334662934 832312045843126549 852778256987701772 13709062440595529 651423190257174569 957017376582858191 899515189016665360 177266463628751469 450077541890146214 144925295212664612 41049284099098107 333536048154941658 280337365888874888 510558036791751675 839924047687633770 613380604998923189 89980049963602702 413168286534067990 913928566730429168 766026609826220406 213915313838421217 385071673153637050 632826694800866457 516032992513287316 367861190504751372 609238301645800259 471541607418662542 543898159704838692 177872990032282595 426354838701929004 280189783187766262 245463471997897083 759024927830528485 353809172171481943 826491389516009496 397934085477962828 798008465145148750 45154180218816334 765520368001660968 519705252749492594 127375912353642548 297864234705129827 585067078508538717 865696881401021358 284968062481488420 231555782702169776 462588990520619220 240871857614592431 192025496188214098 192525154123710684 939121173322804109 169126964565339985 873611969679222530 484030304579677784 974036126204492168 885415557773866001 384069464647420929 87389815718597628 139975169534239776 706816384256504941 794311769392273977 824989142177686304 493945585425560693 654522448233302701 869912956625418366 482745359371742196 196902099872360394 593230435671572745 397811372709488193 723661414686869453 564398923586750146 35450410804915156 625973543605495358 68889468540308139 878173609647079284 185209917628445319 117240309806713317 88592119601275832 894013144096150583 399101484170715315 803146920974789851 86742899384020695 69498193105897851 653569136310037611 260087189859306642 281171139442147650 124466385117243447 718348169020917791 258798393669514066 460932212746526495 743399691583952303 210781163092627514 422613688660143950 309408915088423671 50878198235948298 151951852238967307 567172012494882847 426266451625388841 985390714838117638 884023953639000578 871366086545370530 457569303301288227 381070558536112863 699223202924111379 468297354842745673 738642831135961528 715789111006568248 384837648330408883 950142955355474700 376724813476067652 165007847636576937 599777457204968413 930622349005459292 305751073370050677 425696661435825558 456045464349910815 702678030777205673 565213813292483839 711187996596040673 961698706329019837 460203617203515290 529597306243500246 210381569767817144 202125119367497465 256323942603694680 365265124918105135 110888699137823637 592292410236840260 640760234264121586 582954260789382168 438906030099738297 481827481478831696 341458093014241989 344822817965916511 509751719586742633 756946778070106007 126848650905071999 431859809103512955 447165703081305336 96791568354875616 164836751433780713 722671246924993758 1966640294243312 880023095674030558 527200831572802534 993518862555965370 186513657990070530 884692242438263070 703007221723492757 387725908143451887 592292712716337878 622145745262805157 988421795582157290 876049118823126263 174989677195093028 593339793635840766 390957565150512495 962390432035248023 245494140613584623 966801314769782784 618770062889741004 911994729248293664 709333635871490772 472670121448046157 661799070596534134 183984538551012639 14672813039079163 228839543428019805 994971996184613037 174703965610468244 30702450156065278 488199346358437094 195528088722450212 599686610801908019 490677125716979788 856467569956612875 396174108682035064 360112820342836541 227049014865138898 246365830105664833 376434199035310068 735145394764781382 58594531065932433 868014032824497518 134839683507465104 176779879770640418 179719104588059029 152179734083510577 199798418129590428 702096845891861943 267515218715299590 982523209963232204 226547044510722985 366169674213954675 576866219335842250 85941174787212109 899768740266916948 644466917386913115 981420469296605780 388760550260537289 586778946705098380 412289332981888140 485821464262984428 419573146695940659 329131960268384537 312522770703840477 989657082614740760 456717713220757310 941059980744054612 409123681816201165 267431153460440639 663099402351657042 536083176087390095 452480112707609384 785593733736406287 554831347158105199 292674564303463022 987381623537538094 226892525200715217 274593034728546566 866404111473125158 484432825655937269 440729939345729431 685798740924942588 711047874839741810 467394548920478698 512512368561704394 113696198844924053 329226016220742643 930707183375439532 497817009644995665 628253235476209920 153365351058619870 550825905471389014 401804986411364569 350971539164517097 761765200443543710 758046262548566825 326689641342500032 609249946305157181 739754995174721018 394241699498528937 696998555348209785 412995166713043533 313438470941118680 202496570866101640 350370476561773533 847210848663318625 592398671736883347 114240297302751280 679169188228873249 959262066352237082 592066737635107382 100120415736447076 584662017464997500 347623808197985222 838585530349962550 884128118008185022 737128400872080841 744927837745460232 176940050004494105 563367415283190388 186443617076393034 831669548084592324 290788865393002333 777261890476615573 436740392180360250 200270195242958450 757785801775481483 798828077024917640 809894266283882885 322426854740984687 614454149360994516 694357407235916563 570032776860397958 248159832111963591 238872934942747380 934780690387512515 54729694418954166 692572863688258752 311726901473898861 348295593374798624 975097255743343391 411092282837042318 615847493267926082 63797582156315382 939783344052024069 683975175174909805 642614489883997905 157852961910668576 845962890901565302 631959402712206234 136287347559551305 455746274225125272 824630885891706942 489609934072220802 916484185087114421 747406825989046410 532759820074598733 378289043956735915 985340199060595264 594685629892267901 236548977924613869 954359932756742035 889560010817178118 485554736801298949 631777620232625799 453071100666953481 893869908036883916 135828525010025663 780667092796737661 598131864347343481 790069989309160925 769894860041091032 56299910434766936 90570453197063498 31055946599185268 44077694372429393 822625832513576654 459065135730434501 224104584076871373 762331855633936965 577859207962251079 563171851415108546 936213298425362624 415879715090424728 749569702255970727 576918937762441356 74635972811210060 741480259166800496 95168247897859046 350838989073627069 209449999560722911 410974483001758838 707572357806346373 753014274837106937 692186991080306832 148944403727198121 162744289646585961 372164442504506963 800819271452115741 512210790414562694 866324521323356189 276265990775515507 935314577473576283 793886761622614242 598931491252261832 400914289996946979 553844103628534636 594160302158174317 273242623764095205 65882795181500651 455558220706348480 163366204413516193 958463272053878647 688842519532289874 925638351080922940 710681468962222647 841039992828735734 774533309572470593 385582385546948104 596063332156396341 664485192289189786 212433613993175227 279673571845226063 735385185942484152 466850520001837577 35199944308580933 149711015664259926 479733366138481209 1552547403939644 859136966969142578 284276854569060738 68223833277737942 70280470101807850 754278399128853397 15328045421587980 417346786865119678 702169032288745549 544206101318570865 419082462244838252 860410119822059105 756913006262683916 381070072910766545 153028048126125249 895750105210647144 58990750571155520 462846405942040530 944787527030438152 801140041709253085 408705389410606272 606681461192871860 342498809738980377 746890544613290519 659732667566121826 44874879857391566 64192522273015353 713602769916382272 24527503931710494 631405524250219431 753144918273627883 607487173016128490 735896272920922723 959232300144100140 850295220811567154 723965263528373410 561236550873482456 109932111140073756 906184691926212787 733768502932493909 676996535655362575 67094969640608101 564282502423901919 461677373466131852 463683685325025061 289203249593276827 227461485151676357 7592056716317946 66032541309798922 201360382628398145 859146116602198290 534078250588846227 108574982141368030 965970697057312223 346258072863062057 792555085085486853 896313000904094177 378054478919568932 138266292551316927 702705926569739356 35228379900938209 400057076956183296 654786137069074730 554810117364113246 846189971423323083 270806296281946366 223535982961951564 766427960785475407 974294512868934827 969565003706562363 123052809671158943 953270442433395259 785223703319406440 194584582177688893 906551339546801101 5117946319052959 388008632529270588 698423329226800716 490957048223507877 860141305607222649 473124711691256486 300096528761492385 400322137458816714 366507663351295810 175164136575279580 360121582449392470 597395328823868986 251442980699246197 839740793640060047 773635790488347297 811622491997271349 189681674025677453 131347195475023354 613364105791046255 472553232288913781 12772455609604020 263481598486637264 503163649682539189 750321497833565461 395064645547908825 458807116073223263 575269379167837437 393202360077695395 341521519170142667 3706984542786071 120560107261482868 242356263028707135 378095431792622460 610537729392498267 906734082619619537 408531789054961514 893641430421964429 768914230179592508 750560530184550671 160679806041521321 608590617673084019 208282032736496679 893630739418272624 358491434022137222 29981663696817773 257598670408013574 717924569230196552 929830936294145522 52170836979407870 705468141136040264 223243022605993961 694262037593231309 148748335850838828 737672737203533594 238924261732525579 554016980925823069 513753503932170806 855145165010764908 331266606744942255 526252374801719035 294542611775231677 52223869763798749 624850191948706216 541129888947286865 243479795171734153 68313405166736664 743522052845782101 259011127694802006 291173434506835344 955266825301031755 548510195178877583 793925499509244783 316363156447206708 537806980770660191 684530414269639484 227995093723339253 257110523344398831 726584291253500134 887896365131436840 240596263444154616 259277481121852920 669539498527159189 882811221902939199 590091479169967299 718487979871945799 933852537996636727 717677648129494412 763184341893349742 34823024596547174 823332207633302891 789129023817294346 302718705969567924 824376761691295904 628518542357425525 837888746233722886 51344273296822494 805761730759799872 279195983438122031 778356401528184154 533819524142001598 796597655906424702 142950167979534859 807045719893116802 53976408617548940 311819768551677941 631669862467182077 756547376973912146 633176428041503038 40661786258848612 385605412217839093 396111740020120430 447740164812690366 965699143936156330 159117448850047899 27646822113776457 974918832925238164 664067233378107023 649252021892357103 347643600594906851 626054261393145252 407466425642117926 471080759350733356 540765509071198702 34282103388634356 622845268885516842 781577874207690319 996834608091917692 428315776938253380 317256795837127171 307708217842807422 658459618411641384 551106079912954927 901708825182387428 656788259906339919 205136904726194187 776732056818681746 82999227962312164 132646843825611837 481546102786522976 950065500314050932 781205445128828650 519771971608112414 623601679140695607 20164770956285539 13294554573880327 302265558368458896 934236172652691209 856105270414647603 295112415358520149 48054803509929956 551736364519498419 545262904059231115 76334252216971815 226846190008037350 127719343439091004 712347060374812372 380891094744363773 323444445287844901 100584944338938887 301251343272022469 127790400603333259 492335151095209853 519884796433137924 409132535804823923 936369191471288921 170114210586371247 610290871117224608 325809073942603247 46776732641561635 152021694296088922 311207038794462669 666448544785706487 773803697223189401 351106140991617929 511241100351276243 715148697833736211 746181529043278981 223765850737180740 687260625382343397 113064599339649524 917872689404461685 168380517725860106 902697875287413070 559427683306492417 968887221219474694 712906470840356589 961471092730934928 992893766916153982 534389054103972638 188931168133948038 573610374190149720 739459816144737925 942163556421443106 892266631082931149 424616268860619212 238437272041152461 135767760157491624 418041352123011232 343476138354370015 186213810035970098 653079651449119769 321398224510473650 82440247846302126 101476756880289660 583390712000843156 169759412604997554 585020278952365465 264225037282234889 610324123041113125 134319352401467569 30248945395335104 769966808800133295 156327581640057576 959767934407012149 262713823252205419 166280420125382694 471778300207866178 97643697826364872 998981740089681799 75195001032964985 231572206144946830 748532948743918270 3200724485608011 711381469104330194 160189264779493567 281686860519896103 204485033012385434 631035987482129453 237467570908277837 449600236580863482 838563554283567864 950081808747117673 92041981441396413 123861623949777974 973256099249122725 908018061260693904 154798002500764192 28831686143729086 246868317839096784 628701271394412105 824391620638120715 525289068608338527 40562562775811671 568655702606329982 762505749953797074 594281667210636218 752483109601275506 642633717054975984 96714080363749607 313817604392023723 897700825196084187 254402298358280759 279302900901437086 69238284401548534 75693914475337360 571086947543488206 690977795706330677 18805217943894553 527027653767484153 953651364280557980 649652621930577735 180553903397558750 313219539619265293 755332029689113463 772857207482039370 470161310890731131 489817988782940367 624254878129380410 562199084106336357 579069259137624030 900842395317066909 842912524219817902 805825614847020988 257276478400155806 359297154451260442 327971335873241488 306930490961646266 893220727674677480 409793064124574441 855666906853595129 820237758780101138 26846962552847698 53477269171502439 244630536402891352 397895087344526173 246954581165066643 117670792177936604 409889000716700648 838479405245362630 461924296470369608 12558184870875965 531528660159572618 443860609274448737 435202901413223182 214696031681978679 913491485929356241 241148386839461578 684355404920928686 224744636525951651 56326792192446765 843243366024865025 872660469350635277 784070122705846012 123245746297065010 778526671318707218 203630693980478211 340351244561232596 173182967313943125 437929299108101094 583770984679010795 961329898497419217 52602945960953679 682640015743766465 70650065091110671 385137156027776924 633963129858975813 887363455081477603 993399158847905877 212893460876784044 689515132193764378 521020517943435888 652154783329874869 767711690911299285 986220386789568217 894647783297028175 7379672151584282 22618610390664343 880584981659369340 89867680957346623 210167924601888103 910769907530802855 847219613331216830 804538840817343361 758025874021081329 889581865164551671 536174739739509540 836639767964861629 193677353180524163 63490080345445448 182948837699554898 536436124336558751 422884123643496357 949529749855658795 142351841369482914 268943320202670217 962533365514570016 709764196872765724 908963781665180911 191696688907724509 240430684622348680 819295661289270131 661692747156063518 904675391039213115 797782446377179405 859869273667691614 595780232411588976 468163445526328347 82450753040310790 978667435087868555 131573651137866349 197533085974463073 65720784004894454 373990501388500236 431871676649798791 934476971033804504 771915364734511317 637974499347229984 210707894919198963 420194278549416507 535639869446398897 199389049035174146 949320785154207284 148281229421342214 349001738911791326 641483546302412602 388474364183768004 609355150461084266 133820380618967878 561164604288943052 681849999262600833 292267782477560006 237882668731054863 62128970402318549 307869188115719997 491795792775368723 966315322492455123 464333730383473866 122909408118324115 127087674449955279 285812578026026453 871808742001470960 682566158446284326 557093199331068920 645232461383344870 541597651891933216 305618516779160729 7711645960569406 65199381655408053 757947647552568864 468767215250491088 639553174446377405 598521375199288939 522678637606494754 537171960860783709 479423093185259350 961421420539578591 479260546475339640 120672109222777707 624792762541563815 563037680622137593 830329841188358 35230534530667948 194024763216819800 950608932436426738 935512805870206837 301940980149639374 159361332578998070 225181871512423270 859239087031637930 246621617012084135 258833697563025796 302629694005388971 323160573680910014 610256491722998371 67533724781251947 566795092846842772 523063357646638489 604857921914864824 839697535912350601 691699486530339485 771875639547525514 716977710299434959 118316905106174164 18299278739654348 923729133546781166 199827177852724803 548270451072152155 301739028976854975 752397134618626268 779850594081648655 423035141709873184 530004044436803570 996238001638907506 813923512117928078 443704830403522831 711512707041474461 220379102192632286 321017062287536940 193234668543519656 395065213101585972 654197855993444531 229843833912689817 214321398317187394 719936653468577550 537715725969480330 338374997121278440 199885935660875223 64241238522422441 281745057284458722 298202316309244342 282613746119119289 171452873027463001 802506980527243643 998031539238828164 825971691716125994 137965878041587559 114570095086356193 783148401152142823 431232302139716935 172349257770858491 38957938489622207 675059014150258869 911261095602022505 852839383286682848 171935137069797547 83995946278438006 897927882078071799 375101729556343728 662577274990385933 734631272567080548 257372659894861019 984955750144559962 307428100801010581 664669229587649441 169040524805969485 648771085693531527 135297857794016202 771642080732747735 658171306891832344 608305237543883626 295905144926089529 202159267661605533 157839722193261748 193268339083813341 806389510676703309 687800264286870577 268712212295800258 520678833296821447 305224167189184734 68884434793036855 148405521826322256 183111492181992507 666227797277657310 216481757398345327 428387108692581251 221165770609746957 152040760692803585 560588190900407065 713275356998318904 828881278140840887 969384464247763396 903472358824109410 921809272886678785 771409765288621344 381088970008367460 53881518476476957 655268138811498308 834219494458478630 515659356323796088 160207810616936924 680131763818428869 859490520623207179 880356914102926876 677228072042104192 164389335548927826 296593514079694921 627868950179372390 34023114104689272 732683258148521023 791942686135367787 857184812539386657 157788295831856760 199990055613923989 788778494848908848 239088777810412046 268914773669849377 684451300800801457 924770649511530859 768877463052800605 295921784626418558 98576836932582200 484409161267987031 565047178254948706 666124669945152918 3752602651011954 54677803235279035 182912943648417971 68985802899300917 885532241083215587 33023312739015581 817191597516423051 464139600550848488 463118734282296210 206510666039126918 515014259578627345 78270406012091356 659130397189514961 824100387305849793 544996970718037176 639567074219704531 122050458830498414 273107510925004351 684649569921243404 637198141938929007 678846007702520246 415937504029106755 531874363690563762 32236175404524008 179239568504282146 226473583309377928 454022592610765807 825583129362365915 569303237912120028 338339558019788544 988884968726553742 398925271948566436 91854693019604907 31351769841266843 909057247315501929 426975876425750937 320209164136320017 602184831837533809 592963584824330150 240568387143431198 878204848690309681 495153173852986352 99663895198531690 483146805642351467 563048063559582747 516621037942071140 737229591159834394 135740853547391073 139655605495936260 139821648117497892 247188412193903178 913612569492459439 283903940028258192 234856549228142416 853413484455663869 28592104353669184 498555219170772645 862335582490732284 889559271181786332 447650741328953308 174393461382041171 636486718968831515 394289848028109055 92942147669989651 815018915318849131 903975496270135027 18997613168596948 953149418557199308 474588417528529196 720366048291096804 738146522135757818 14080834657660566 617468750262449954 863991975546440112 308735183591989059 834916671897377594 284807699289155591 899473365559105353 269624047345525935 999226859494842164 419435401749798662 729376805703740557 531049544555458630 981855509447038412 186394935891342511 499550477516484903 141585974368040350 334732529185978126 372156026551459235 93797522439046306 547675462690948894 725343240471154765 705643429082525901 659146330339949900 53385408739160358 696463425030373553 473266648406224952 268040082431586222 119585440157519246 498643309809185436 98722234500338793 451986643295927122 475192728994257874 669444384675231801 154810860995552243 295025883031097658 151487771700908313 439797631913803854 979113209868069025 569394170134535624 58950930634889140 911491904281105186 159324534701662649 546647763216112140 640688493789300980 39163944517456418 241964609831794412 504669682642675002 247522899121084877 642625856412681634 94035607030750437 722311502921363420 471753214903949891 13265983421017828 555128652259706637 700767663070501679 739606694629431509 108902452252730681 463054304927835664 871229458996306159 733850086313424878 361174718968341528 660685708133400267 993855078627779564 639402840041918047 11745388596339489 83683326452419745 798939328414094074 552194637059190487 831995623613301275 358985627304399943 738907613905680510 610865692139097341 504778316048182665 363996947234778698 463739955285707376 244295144415420343 67703068619552707 839071922362964718 775049102680011731 846982961210647257 944808774586113584 706103209112571484 281258248196686561 597637077474517596 287808236434890816 89477913338091308 196867140788023335 983127656826495705 924853877974346648 501328891815747199 361731758996683286 876487931304144405 541962067477908939 759938349984550518 11878969139109030 979043831590124542 381467988551629661 244565879126247485 393342921874545231 433904690791597767 872143405263862359 867206736219276267 267932346245808838 291513990198388125 12968012145332557 144828226683776504 630652989868678103 429925686057954577 941397294007136737 885289975654549978 791683288484227311 357737213152912103 905202434965158900 553439851988317005 939163367849328128 675551593092795730 252022259394592217 215551035324685396 988758257925247368 299898032388838648 902363915465024243 113494645575470826 957094662329499299 209716998092885862 323865583910651959 840154913587732415 894394622513166211 570686042923954003 458862259264372575 764101305023724868 710189710897585582 435959322874531171 812034459563461785 941824520873262758 432370373677800860 337927649889367207 753532977195360705 239121915826277133 360458710291117622 840514472914884469 222465554680405799 992817661277938583 2585504719168319 913239029635063907 583539425024304615 900565499709180337 555122917123592028 131250043012990804 218205122065670205 543421589900606688 769248752977429910 43030902259597007 747307396799611514 628472880133412183 42139048930765065 854384490795702419 269167842961403691 977095496922639825 479288258459977295 389468215656955995 610876731453508073 452282416550760045 934704662261807178 988031919522185050 296310176545969234 899863479722851344 601916626382078301 104296483888477586 919214070612064380 299947535571472504 835303503429310772 823046749394509280 444308054715375905 187041575134530152 534871358003055162 825479523060120691 114809664805007626 659886124271780394 378173239351784659 324451293572956638 165538696892591609 260225677292205143 417267692299303008 149504319947391626 654944579867854 190462078804871797 858990884267497884 765219709134835302 781285060128232529 813338860301579900 155001862865734073 906809385702791647 863163799667581862 299309306503218611 621701413261000598 416185048163897290 782392911705536825 622455880633854208 801570538557919289 811557444504110411 711484190634020480 877899686358316134 910017804114991749 179256755576875855 330831282023661153 747983432875695094 793451067446360782 404977063633599297 395425490099806048 85046412192046503 507097410472997667 860569626306472277 800354911579948795 702475806226600467 700965658788288857 512331867023507180 108610858989341000 207438847753816335 779582407621369801 168735732384331501 358260323021112126 652130452858681113 788325107809695300 98460301173842708 727818821677981937 312161437267568355 277652080594318692 836943187703044006 512874187471294264 399987111984940639 527947564752897009 784815848810901543 291288958630405415 710496003962671146 325981469201206560 788652711851400615 376139710096081163 78049726814703949 875332863749218524 581419049542687258 386138624460784064 648074032683535963 999114308015444709 964296920416914051 611760889215647720 364650413527933348 171898608799998894 659218253944056598 764119178238700970 602132115746197289 964668901654710319 258551507922896709 694846684922140453 736276764219428778 222908179214364065 117820962330995182 90428608562021868 791929650047801126 808198252700279970 595215148084176658 507930538070594003 944467046551002687 884251817558664897 887959547155691277 598076092155013552 491869863423118309 510776953072997758 904330882282657653 447692330994841130 742554671702852370 792213772955030907 550995255724636916 578817367283272021 161961065813520935 176684489604803435 161852748022596796 333267972650273209 980580616535545275 298110346314146621 782220175813208702 151966269000472900 987245256993552831 948704995968673251 219541367869971315 719980602960118073 813298385325251033 681633154625071308 656147797605725730 589168955250376765 219888825382888707 616569556461404607 560826972960356674 699023415981539360 947187010791369218 969137966543361564 653529725993109851 141396175045093139 898102289495495188 625522676774187853 808855547090921074 318147192718742517 106681911379038521 646695726783842005 904196573837702478 369592746890929508 55088487639650566 7836444489612651 274964290781908257 654916063504739641 790096246259043836 205441689536299246 658415780462806988 515228240734647924 213299111447264368 350833780418920418 541514217741825885 549657555385000468 588233059335382944 62811934627446409 827017661838614395 697794373297918653 888683959269938869 933292123175825779 9737834044102049 24225555567731410 291712089624094666 283298279931413361 578411554469462922 966946461600775734 632952192175531291 573689119682121964 147854635673273878 115415187036365336 485597899988379712 87308398249642447 527563570784524340 476229903546870906 314706423907377482 392879664863243523 572213271213663983 940572581729066069 790096345245917000 696409119210414431 364942429914584329 543165049361497147 274874721430313306 652851981865447972 707190267662956063 868981628915632254 656968486016077854 891244507963960793 590934908805749111 706571981412371668 307449491377955894 551640298144654943 988340392207132752 865641466114123741 774337352671395299 849191783101288221 29331972078489077 474467438667339535 658514371654407499 192630919011279431 760019685435139034 288628107245934260 373056945317489447 63786716038595729 956648197974436306 520691234923649693 939518182699460814 744393170799853975 857945206988136553 204579524372464139 550992351252966712 478399095981014078 739522055625103138 811035246428383424 903688258848804364 659747716019171021 820329979053946874 103843190624752904 148956046693187760 474402834973174727 573513885465638768 852952934431640702 541117047301186587 838154300708258866 606151039255552053 902377778698519208 785583407124395300 984787659715590142 237894482672004191 153079872107587839 961716990730558031 475632811337410068 746485781905178233 608571388097470166 396103752111702198 660731417617243387 462047481620326971 141495364449640668 716414117929885011 971575008254455235 53942852066458089 532577808093649266 410030266377999296 987984568912149296 925470436000709323 150124969710313811 709628206000481456 396825812639522944 965873432482511878 969393366518414721 909709888035741761 520573231386747761 601220952343586238 347422979082030382 199341893423866595 945723422205885863 753522125271665809 704075049495487664 886635263713653209 922311123789919107 724007516321649813 177272670988178198 495250063941624812 559176020009634381 47339159063278333 538019180164407054 655956498397365405 777086952596173072 11332998384144128 489133568561626631 267805740836781081 735924993761279465 478652864693083218 314715371372347400 897287339095284297 425913101058489367 897254385476822601 489122256061284973 665640872039873288 721347215195812218 450570701168480510 238723591641131870 995904230660408913 14139914551267237 920276988324204879 987246611432702980 762786218681659670 231327593436524972 141114755523343818 460921655990195671 813161709882611100 118378770663217619 739149521027070214 283506229940387262 813488885056349600 825007227001101204 41131764173240287 579737473045324378 407060767589680821 375769877892635891 524389064572797982 667341003724337777 874036434358672700 870618174446427360 789115507521742885 684270356951904377 76374539014273700 565002442869586319 299904012495123217 305369603292372660 275939886885371521 556405724428299209 769919384487319589 37447435449401883 964321625516742406 716423359535403776 779595938412563097 206688802019813632 76317019483935292 320353137826349673 70570014074992546 37250194435410892 530261671156684230 668072393377382712 443232602631014372 623280786390713348 97894267543168096 726561924631170178 254199545473984269 492410998616358893 533101050772127560 537068531762446513 559368608910735923 989541748667351582 916184787492809214 420412394486799187 594083063668195527 729368542626632355 702038820434400974 86512750343374474 593717160508579250 457688284391931052 520728860027232747 702164606579487039 959660019675331751 470653381432307451 833546472775878398 826014713099140841 444911069404388916 189731864612207825 203941285893063633 365989591328647305 546706650025020730 928205575105307209 651530450875005127 553457262130002463 831537783356982548 63846820188024028 771902387493035114 789333060032258168 532375059390004266 98844424663092200 207251709539914837 523617768225335166 111642495989299121 97036139074768815 190826507888057072 3201504046216132 877824698606434017 87520813894153441 396072207212736593 311325357029943115 873191124729544383 126327256420550978 776782012047961451 749556087443633563 366007753504641294 167287437493547090 712886232803685857 32062092418247535 172425711981146557 530893431261723429 318262076247561348 180252737284834765 302174856172584654 585547028178496599 70907868445180765 124299155440569998 719585093744473838 984486311453476826 133662498513291592 392196557068413727 19463691226134062 505279075722088142 270551397217331597 536652153836130068 713610314641597059 25094103676792430 142137754242264538 651253654591633194 421814534168404432 551150821016174124 277502946711976238 947905614195113487 96010435718309666 723864432511872949 395582597482958089 622070210141645364 350865440614910304 938924106867027355 294096625151775607 681722930175550892 245544501596089169 753885418019630952 719087170045888852 343857064452962843 998903006570737804 954035037900290068 61654565702185350 940872246445023082 315539508839673021 672780246791404033 935997803493631604 900106386089941026 16152445128628041 563243168380454169 952315256469790905 565793982292946408 985451043941974520 320030925508759301 240097172553566132 190732799011559066 674733726767026319 347354067475250732 504502431292632642 179928066120173666 334723961914916850 243144494690972212 476341054814719984 628142903740526471 971162010490562265 108393435964684551 378080567703471987 235487607133981543 986376655108486881 235604830561494436 646075716990120758 210589039579949971 173614175766945075 322240939787009349 635530586748138195 694184763995652059 87994891733785521 982518135675604962 553982107680876328 516848414196743690 768893565457313074 287075365232448953 177711291774566403 8913789145031070 1024455267191316 997334676533222015 86640311668165169 422357481767537378 13662012264738643 368733121386443697 40521440924460788 458937817643548799 31276789638571285 133021634283820785 859280319660571704 324464993309473553 748933576266057091 580957055653394718 785549505501694375 713810882716615919 255968692063091486 634228003102103941 908446873350731808 49492518455081612 846479067686128403 788718100527722371 597379076463189363 739725957626180615 827938741968856213 202979013242582601 685299660773493617 555389616628902408 707033151528061495 793632961392556130 497253706626354007 940898477638384583 688633983189916326 305353897556426991 709641529387225005 940391170230012690 900128256647021165 385043135607801856 537785654656350560 595816249420287026 389280553585105103 41589017707645271 249988770660782078 343107737969372566 451753188418846425 161270977749818485 622652737124061834 751563978647334274 268147824695781824 356532653716634765 154445032879438996 384006950603660837 673058649774047909 391266991275348896 780415472144357402 237936982217669731 722719190301145776 931410508024554694 552511595442601030 269252091501383155 509607601606292321 515193520851541294 194658012729475043 222978766930928978 447836785852562 943755528994873490 990329847779119532 33451430817567952 331909197926500194 572470848570020906 489570033557189846 176241130902750818 165288310495320139 434539816595447878 84159087514675706 686541371669982224 685565685687692916 462804386641519426 439616904132419092 682994354831873953 984637282115978130 179124797745698483 475922159361184024 383214967958324355 870102102882046479 809845596395437567 155146656054542499 893738798739629716 239358124597833316 557077977539757654 186965327654751864 900208116905295105 171694421819331538 365017660300076565 890124719638751119 816812483620395585 665192027960045021 327169729652608625 201200738435364382 598601881914329586 247193481006942671 928261552633549295 452272219450197594 12813291243881789 361240052967716415 329838628000976805 771279034742573334 645022579724781272 825215148591441828 88360460514128584 789235853694164729 365300290000177950 503529410697527857 958686225929229227 273075054673389906 535058532706725162 324309803598675323 576962244351201137 28885090981758772 652464418736768546 64840951044326033 187417548046227344 136206504861171487 213957270139583432 549825275583168894 194259104431693324 673616181915919520 764278458935092066 500098475227850605 489835950172787746 903396179561646716 619955014515993418 194999295449851774 845674674302543033 154597392104610303 455601756169281154 156647919268147631 18590233665864332 705725123020206574 235755291510324624 472234155835001741 513308154526415061 121324521825164864 220581888270668677 301133980007438109 991778696523284859 226244177700069583 488001090786228991 586772586040804066 781824278272050938 916524547059564876 335163356006391176 793976645694521401 11275971610466186 739258924992028995 297945576593931443 12269174335674650 156452839293928368 937954208104103475 626081360286510854 826682582122074174 291188601807158142 630835676060823782 132604540019750917 885999834805657797 1182687336933977 9528035809857289 956527773140995714 980391680350425943 752372216693479142 792046472489780723 703439957790502773 696513261547650009 17538126106725520 253694043387224222 781969616303029890 4145261411726821 17424889386932427 835295407714804543 407901337026438608 696633084970925735 583000100358287411 850765402700905863 608256583567365882 711288225636115454 533111952574718902 957886302658281144 365285100902383902 753676556716244694 933971896466384404 281167568686981589 502269099875791103 213622659633957007 871720129861556281 143925559153403168 910751521361397168 221405770473999192 940934836399730959 735635169210914382 82203098543123321 745641323237718634 379362968395717805 858697606955665103 822411126583650704 669710852488399190 223367799948234465 608665455865549445 789884438528299095 89705075858969152 715862439985561894 247151524741071868 654942160710322779 164527268885366689 955018387009715846 883941874442699636 450377225451682753 145700081495551870 410663961479661835 662534596691064414 149282317084737571 864091444383144623 440783270249026171 355137846380626044 615303184098759941 587134132034351646 525448782292820109 69501034737466804 466532195761176182 433233938049657873 747528018043369417 519772362647625774 746233986084265511 669830088350388280 914672690757408526 465178317613138478 414833310240729189 498054346219943398 229282390055969837 739085154034509820 636144996634410891 179236572747929265 352870747575684222 131917704081285832 505651983453162152 30964875247255959 911321599828776228 662115809109741946 805081210610784463 33273021703902655 257471222078658671 612658213141831822 872241237114466149 808158898180903353 757665136033755713 447370552745356122 943626931112449050 427086797576744740 362634983610834236 674215059087068326 216122325287154626 885021952030770180 649912463684637972 128243830059619058 431904788996771003 22323460043007192 478413792616437461 830100414940195901 467621149881561677 649412827915411001 925817607326488297 332833792373835401 994283453322596804 695704201913199574 32950974607238602 716266150528329671 233122907346167319 264650387036159907 506790659341965170 826746499290508483 932315657197961016 872571225520200 784406055853704761 249092666186000193 753431450660788883 235708610255190898 907072927656356654 461938652330911497 189026572724004913 332921066666245631 594031477868017197 867284847792963851 23553054890835401 906311096837801919 332015109304919024 214023580975136844 950107545423911492 800148561740511621 378028455212904024 884975795792475882 418569246720580122 757648526695932652 86260894146067129 144459632735501828 995530139375565794 541898493482031930 937318027786983591 820277986500091840 467180946485554876 630077354495774773 109606162798523883 565251439403797294 730490174022911666 673459215944851646 277772800505125920 836799999930142125 770422806352887903 631865513194675097 90173889115867235 178797178347425212 320972998661525922 235780612577892979 369600949945812534 282626383168504945 254953552428726815 547642834625239547 887301484054239325 956070803032139918 257147645477150892 827636871817618608 174006229619901822 36585595957004503 947825040013042542 613923533098139187 237903288902705994 792551415217316027 567699532510720139 205459732155447383 644313016259871739 556035486169600519 591745888993732930 99179824747461103 290841836898244026 591651932219222176 41993150215281924 539801979061313482 717076420363497791 832061596357130038 572112646435885324 697389831390118629 101396639934602468 756223151303405170 310181671870664107 189793495722419749 586184807236244769 85669820779202275 739144769917980140 235387263920683737 334749915330665701 674230530980450663 877916476628471497 260580236614600539 729547561487512982 304868780713724491 809155054310849957 894774638715965822 361977551769303712 445985291101151099 183410554632950021 716460558674925045 245352776620048455 936256554355784937 979362564695512092 714851106659438878 337618956449096072 551266258432961454 533411064516981321 676018951715588893 286068331684802661 694039937159722754 719109716352146058 688468226206580922 92100711646566844 481337244301381885 741577080336276093 383656953471810280 354837704652397347 704548612214675705 893138230432963300 103857055067436468 785718646867836109 210067268203996005 80793195367382299 393375369118864568 705791557585823425 136129592155471789 242625133021111224 295529428037042167 54913389528330706 693866275789028061 401498223163976886 861273648145242353 993994545396750840 417029110133735241 151161620717606488 823626468168415724 966876307610220370 657354243313750193 628572545868341711 121434071652723816 867014046359790734 919642619072582203 214324102684078781 943062806352058703 145009454479356051 72876041558346906 682984927062198733 734150036778783637 616182215708977310 194123278110353123 820738567637167675 469236024374543932 423849900807011489 993191246008887767 36129880509195995 28801346580606824 456821761952091528 137177801944885033 502577314512876052 765390699056533871 843196446921055490 524535080363245596 333728977269279231 778246381640057838 551606842474455807 868533416691929859 275859881254487682 637139110005594553 344158695583719440 187025995776356530 361453518190461145 912184908291981124 892750853776113582 616011575727831220 563618298937514371 691919510859689292 432556514721469986 925547896303577747 961136806682914927 385917173415536358 40140372170671467 13912232439101969 82265445957201340 910088738527903350 43137007316459512 551432217239891553 901390186900741302 384437377997075414 720005774043222398 530440314832118788 897783044554128009 803396493056658137 292185230545662084 918720953601634314 917311571900067107 347301880468853442 200083823921671203 686415792922741936 290547156289863771 303722069783170360 340631509110372095 225845647060482730 257591409553678127 974690666187222682 217327359123779121 502005663172270109 260228672909170643 600139935208577255 50231058281003112 909150620903883986 79954407909933928 505591851771565706 13951155939139258 373895046398756327 156433560246356401 470105744777524978 570457228719041368 26784005474331766 314169553001134810 95304569388885724 669455370857299816 916620082654168644 945002352544522034 801349527454788906 967772720609031809 349545935447519292 594507718036809998 296970694925289641 198718561793041935 876938789476758676 259358073021842274 959413718240528859 352763983569376023 652829697242570244 881590771132540697 110266149873168901 190758701882022289 809764701842545503 220961903794986716 739067395459596269 490420769051850754 311882935588527338 795343366058770393 905896972099764413 901631596058782688 625864355499561353 278122003935009224 169039628698205033 613441096916308927 821241231223367360 729549860335187273 343423258647990462 429343939270523449 195066056822175167 120317830163915076 735491180985163324 749170621713688136 684724322218405832 303929788581618469 255880299412317732 429221651997118477 905465615068823975 475435796319612421 474983401988809694 102719797402285186 497344005127136705 978856512208300252 480034673470923990 511856553910681222 464540142158937905 236869519857222479 224426368190384437 52206825948535755 560800667284906270 749441114367935697 142516241147525593 938066477665540717 289341159775982176 960520210968737774 419616657508176933 696740664109256553 564751164416703774 274531828972386894 557469919280773696 197208706247502308 711885844792705851 670568699280911929 773199787586507998 796410086960555317 98857979211840660 928306567044826143 377139584522486406 366966595624603603 95974979646329546 941464692188482964 668736916078132625 644294310931160291 154876898511231600 517273786469557109 437586250191694783 429544605391202424 612196291167764332 415658105715662257 754002727096414805 244442498145604200 666756570459173274 462330155166910892 857907692362471060 262518582278372674 360586328235284061 757400601824194978 286795536838234883 922448814371076475 716904743601830708 786808192560841028 222317794508888986 142434132805847926 11853788419798921 966813612736953760 113266049699355976 650586487341013167 620271436195909217 183225059066576050 928672700668622934 934317455294294982 701827358333557331 135472004021721640 795734640402798825 344823029390998410 362545006233105943 929268345930804852 742966866124781023 790591049073842076 856790305570643425 690062805471245676 333395126176104183 228297690158786841 286191797350293634 928025154326251482 77541154219086715 359350785559201841 829918074226155594 295037767420068895 599452532828207247 950556751945769639 6850821364364871 494961751350442777 870754939547979710 944061712368100884 259306183593052661 475312104769008389 517825051380121821 628763042159137899 828414618021758737 480227175792567016 682634377017603558 931343766775944020 632472029568404273 727791408774236674 942779685776552311 504022995014156586 855824666800071723 755505465570229640 203284646468655810 715176224282151309 788770376039303072 190468147102268991 662962392151191310 215805193252120399 378104540304989770 126252356326125010 445824787038740603 295058801662766184 569102546256054180 566482691527735444 665598477995338323 451724393775852417 887779355878091394 658660367773451375 886127477963290055 616708591011420734 93597536437514714 374838695301248969 884906306615498918 232425663760678162 768914893354600353 231012420566076533 394419541272635509 181324884526359853 394077677532634931 371240348069865754 46238386891419266 646859276555463025 57049254391248849 580861134161912928 475646550807872718 339261994984294815 924916521335942144 157022057595872237 734080050588951199 238274962340623059 956137371774157339 119782496847950200 823509596738074769 178850329167710373 668386359866003984 390087359903531497 366282665770317081 415312845676318767 415142668778559456 831252218122238329 297078651598955741 224514498275400706 651961652727137148 144967169502557505 282683084688027781 678890522998928371 355287098948229433 589477568403299815 827717262564695178 267904979038754986 234599680601999586 707083928807432571 98892400191368689 6561623291496216 116073192383617377 928052727390347976 410515689846687457 364774522995564949 657984409727290965 477080685186884020 162088629683503474 105631936141156147 785708771677213334 884643644467282295 310614522509371456 211911931559604328 255221856787914704 463993127423496573 742640273725259903 28902548915312014 744100016120878054 111156486799893474 410405461909718065 797625216683938156 906004562277563011 157523258536933993 86651219040752878 139085016170315055 618049770640598274 528583635040098286 241679184341284346 427675710861602131 416200276775464731 228599191829566462 454917495943585399 135659268483385242 497209167979896818 84189203180735319 737837682899717259 402788914230812821 304846729219534016 62505437710733927 188538829666206982 337086298453594003 737200250514079725 696292960847451735 378795744639319902 140971679595455159 249220068841376472 805015544844087891 312143310784730487 158823170239774366 306547970407683171 683664704852342484 729020205891815016 357425133081358926 161911171725236773 221853405532349474 570018262956319517 816798448142934954 491431012147052327 407441821164057014 62206701327007575 617192332869212999 190657635615511989 972026464101916986 744227434561245047 273691880482730558 413666450626102487 968945822981212390 142554650943472262 511624472288392272 976457138918341528 193012904647037123 596816891357703453 889116278588201048 844789167851551157 393426827799804064 393307968881038442 242719862214748887 379388075802945623 139857663044429601 668150104044227454 862022617993927269 828017766094560504 969692877656468776 26396801306215111 753448616244145938 721825125132871673 329481689878064367 987863030915524668 633953064880986136 410280754156746646 851510896393024568 135673668977265861 14787291250702229 816670321184053642 494210861877805207 340804078331548628 535512187497574424 696850038175642375 701827927570861139 376414640861347422 359020734316742064 698461198458773088 110712915784785699 824339618610188985 277484871009610606 461286034804829434 341640603111893628 723208562448320279 80320670166306206 588157738366441486 800782063170542906 313643869326051330 774471281957990658 282821750513084612 594062774973002771 805313637383007706 976060704848284122 854037618017142066 774716404866449509 416205442916529774 107452634602046366 705262354087154049 16204607007832073 169621470113200198 477395597263471028 263658409156098298 695961220668210642 406496739586789016 254667773679052604 293023312282281685 774199534406850710 963573813187333938 203120883180271679 763031356169904656 549813633952181348 604505608815896832 953216635632620059 557136592690696122 794601165731422330 391755432174553601 603714369470963479 977131957816450741 60844515520338573 288519714202589203 689202381027594053 132179631255013146 146028874596480112 347661519534492059 865972367354690411 12173439200832647 389181556293962595 974087444527670918 26265229350948793 405234726590229479 959746806909991829 210180342604261244 858733511556348323 845460738245555066 547875822124933879 532150406002145758 932969049241391105 612411507767193524 409699479707467090 421089636048987893 786174895590009754 600003953339955038 487682740237353662 165431981398858762 735206780168906867 762476142745348581 383659593847702097 706047521700486996 348869684927622017 627487979672823640 157632437162008079 246672243183803665 669966143643968284 534612347233929258 932221438713936157 808377381545600873 683012871360477212 272482510526474007 452212346321127198 482462318312648105 217837656508016029 781474895357124839 877670036640042668 736665326349900522 319958341764339427 759334569517578780 730668257368220175 604796680539612963 618425811237772137 72597983129461875 589764686371027658 220094197604103785 486764835841788719 911549213322844045 716093138054008837 280234330104704977 565247837026598246 430221964226397882 792589761088904973 893298772301980998 229879113267440877 724122586760019148 366508969650521784 319438931868915570 259276036204680676 805167521549755075 207607921478358393 502742953038594002 718229741628698055 695046316370096723 904270282569533549 414706987436370878 177839833624372622 514763721912593191 247798370590917966 85548384616578584 645327706674563790 304301040535111740 459609420471059496 530319076243625400 880415361171979654 408853550619458580 206064974023587357 507139494044993851 216073401754623607 351188815637473428 945079896367811592 887519310647659081 581861701962448855 841478958764836596 550768039442392985 998573733340929976 832463578167399870 699703644472795060 763982374791017681 312694062156523610 591989258992353851 317669074801590752 486678460362680898 973139830281392162 551264021514386601 674901331127344763 850180750834274566 125422860877798408 881360613779830231 289088573321349459 758766095457803751 986820403082557911 795831543027182160 838300472179877232 12956793496571818 318788561647935450 307438271239746178 997534869629558956 675470570836632380 138848593029197284 484409770980727446 728976069325836160 519618694395336338 669435793795374806 403791224017588294 658573195237031659 158349622522376768 469621042340632861 660395919210970042 269895931173612361 610568507783830895 867369866423994500 536261727114751484 786433197866809737 969730881084998769 981596672587528013 569651037436469972 181715262871000146 787546588930217929 509592718919581646 347174210021604666 885493948791616916 219273243477742395 268725191456081474 662187865764122086 349458863689804978 842064683674528448 683030526608803181 234025402592832723 574290308282595265 563634584469321665 491530034177040556 71017898345286197 240782553183139303 87515526101371426 510978506471777435 760784004330918053 19415251774455868 119334480748577506 138205414577125631 989698058304116994 773402791145875307 407815169940861812 66935186735584792 333261941231163593 3945782896193533 168674223348941639 671456513011921266 667815846148854654 375126202811293167 333083108511194835 353544238755167657 804248455162385723 507730435959320559 654383357615863015 45668727728098953 939483020474793308 726575970748541485 942094328017364645 621995260130413351 116410108134387087 679890425634513217 881946615801874165 709436143289283253 513183854293915755 331566203059127945 204290481848239148 409033297656531037 494050886423583307 233871033212290695 213434812180682309 404582577622418442 25210268067610867 461113295668980826 218470425357396634 45607415592593842 25450009939955269 613408984072902901 312014325632941435 507247664211231467 558302896340877097 995810546464059258 683066906728922888 623884847907021675 40495119671790410 338638603701926365 882394699156035873 210206661229139203 744265916162927548 765794066997652354 577575386999089587 746431069329033625 250417648349928530 629602618275510625 43042755659114145 494738343281894152 223318533284499297 778530098711867032 596323354289263599 636724311773271090 381384678424167387 478118491499474612 177448581901284572 284888031773250848 100451699140689978 256163845668628232 116598069430419106 91152403368024415 216581774121182012 397248584738066522 461776361049224272 102422671461729912 685234988165745184 525201906596681416 659866086520036388 263392235142720010 317406385983563486 994144409264274960 215290364704576319 813145301744809684 235309395777720173 683029082164847952 292835578803723284 469239897781792794 408471238767931571 872771402346278077 463576365955547007 62869223890789884 452026021663894755 895394545933296214 170464580917129914 609333500467940557 196069997157838812 468741219625922571 205545092153978102 710951129256714619 231153784156983512 538963539190125213 575223404953266336 694199313070744170 165814660511272181 118754444240791364 838190671091711084 147120959407434776 489974242189756531 194198958146101684 72329194087998167 433967810246307104 326867101655823502 628045496219830714 454217738882915957 265986717677681806 324703666850687758 295871565944508165 626460842846664853 67723408235192818 801291126728838937 987887307833413957 341443832217263495 85289098443505252 256284156730741963 789866364921631122 720526077754832228 462841477900766664 801149870845671177 207152530516092225 495372274451400542 845827977239032376 808314646956452856 605902115480074958 240631326906345115 393719826378134317 471489424644676521 672192554954616956 938217563007254865 649226152639664883 33753830062050735 70398408590705126 499782017507281937 646383393465468437 456927539347480460 825904199515799376 138135110601022905 921207732325858233 993964182424701703 597074315495172646 102254332852643908 376446003114153662 105957817845081412 374308107870010889 532137316089670903 943028798255129227 681757627525029055 547362636411794105 640875136225322055 554103919219310165 198846903060490269 751943386206977434 399426356093610479 222471122995179904 698143307876064399 605442934551251481 781513201291563128 545327928659415282 166796534900939017 684873764583484635 808818544070360890 12691189603293718 470249010001549654 374948571091212101 783930427328338541 937186793498118555 685562967094647268 547780535872636675 749099414352407295 929190597383277815 177676364315812833 451784826007352710 674287615080309634 139615308856230677 451761885745448302 723757605940470622 373490977529849422 677430854462674805 724180421340254935 383552854456314458 688324369512924222 797776329096055910 906716792373531379 630263635204543983 15364988018432109 754005596115045566 314477251689298702 378898206393910227 197280540488446801 533361455481104350 561351113795551931 539746441741196647 245605039441777934 742711519246401012 186974515220336371 170419678241453470 306489089188435911 78899131019413305 740000609037136841 99397046828095073 181513765350732045 736430721067895749 826153231233864641 697319375127121466 894603118940638053 500832522053441469 275981245050662997 393359648525683607 764175390677065660 38356100232006644 59230390263053300 851546362629605996 730348383107929682 182262180684072978 445503019983570330 829045551254257617 172777633584112457 53518928794403080 551296075393964987 56119469644004055 796510405421249266 197319533503140570 496592684211679367 792884103400996035 421204313504878684 603212164458663002 179796754784892326 545860217409634027 496842046602332457 953268941004041792 939879486415596394 92231610002200534 831999767616312445 409949892490588382 937126016278647303 886675166153394052 489495102746135633 250087631175208648 934000362792543456 377209262885427712 560576832648441842 573099511023272040 948491119003170708 680628274344210295 381757263018878752 449078858804999436 755590764707985060 502308309896278226 437317382580536893 440994306576051750 640391932128429127 612304587152934058 932914970462761095 861481448678373055 548167309194519808 412552737593521449 496576395637862250 264891099829649214 106296866344180372 439319968789927535 829917965158670141 628724557821594513 722346176877048221 724538848754072494 998216129000860798 437189990829356044 18469473694387891 98941164860199673 460412320416450295 635719791806916892 893603799239130983 20752296120061184 433633103534827530 606851837846236169 424377532489188386 622987331031047260 836309764286158989 379058225622705174 614509377609854941 674210791288444824 953931918694183384 74560960276828488 296354645933070482 806438040698596344 833683320454225441 148346139890649465 873846063370509850 870136669032191571 605538187732711901 826581391582405941 179195648439892230 609016295629927428 145362195687764874 612137375981777179 87068574934884084 676805102531078654 982102476245572998 952133852662965817 567433673921664914 316111559363836463 470903849710841763 731824427192353984 647218033201742642 540928041792637427 43841821843106223 347283224693023207 496067752941888749 380683785222625803 511683629510939982 513273623664569572 661164664495567856 756146096509490285 58604505380268459 309952689561140645 291714647600416361 869965216595262471 869700144392580894 812312491881421044 138896530068455580 813095531772383244 801071259460617463 821093593067558070 607245538932870364 227829290254717487 946853354628361423 661652921709216188 332858108544271929 506243054904900832 603556348313128593 812032910589628170 165552100830023126 531035159862034711 312087235093556619 661466562282649972 703098027755952348 725615880325792904 770546262909602967 819338128742689919 348012430934612450 887399147662542633 983540769589422226 740111964582878442 337183250452848021 558417010631186135 546158593428383410 193806193099645321 871050534791582302 215829659747071629 810442451421582053 570096299145456777 428800128066530512 793843548958878584 20592597179929135 490796528146011368 48848334191434374 350582078337748706 607116081104608404 86134115511380189 487098406871502170 494343223408497829 353310795168644126 287704423785629904 375830611756513737 424914267257142937 351162169074111094 642174835963247698 983114628461360530 369819813703235657 836260678820009590 761148139409132020 294115073523968387 698181336873695602 596915682873613187 225389771984152812 372128183434258706 181723225267423275 534867846461717162 372195680600794417 166759207697724562 40856989321683083 475797316278094721 816559067084688900 516315229256319002 726692922939955063 232942703510659121 845518438135559468 795100394746747208 854263643992120262 951625490849594027 445642744899488926 630268396484134022 182026037120071082 647929075739768149 402154866240443921 204107939460146109 274825029656726316 785845424690839827 827320019923569004 255000511774557055 55207631509729432 253238180478867860 318043808162782754 10290036244130040 216772503098007378 785002097441313694 134720456937207228 249867762260405780 887539130605102596 598254717944099918 827182080186095199 85226509025074868 310260140899610917 989459534772266342 131586661474521007 211329098365857515 76054905086057003 429313968833035958 92660256692986912 301000090767044847 362990128326050215 472130167356315717 106442861236309645 680593000945122586 780828624155983211 603225356536390444 207725391780881115 561862176708070287 228936753803171103 106755014912713449 879570940335170473 412014589816871706 499072668247851443 797895617555514184 318173000045505116 875281250983513976 765904862061532595 390982629522226058 518854001180055017 865631520060045318 181857775749584137 509059985092172059 915733326375525136 330557981226716202 834597687471782607 794506236256149824 382192107414333810 554722070016386116 35232713953226007 680146846197753254 646869047724750835 621325132944453659 79861673615290108 474647393549297258 62106494298133871 595679750759765458 790144315907525616 364313207874970804 714526412175295964 459693983331360772 961132673925379697 917941428103646531 886506297433696642 803623882823077361 186292797564952379 744165049709194752 912702212971795076 709134539795102388 275621013346621062 716365650226236703 148398377966468468 401632517820347006 719705690550767670 823645311071604444 807851680279299305 928965633336499198 507059093808882262 575276143594883323 840536121329260573 94653090037806088 407674027115751495 71413208405391627 629375703705267374 328507811744228342 753840801941751238 782794121903468332 865061312349499062 15860177817365496 527407367174647305 438860795933562574 947563991312442031 179969396193341929 150634325368564140 813180751771693974 398155837234174798 590108014659293396 894253280275697385 941472793597124985 654215413859611419 72763507952047006 168636866331363989 401246865051992189 255067685518927149 880587843143074547 517966718404452460 66116458129946063 760137535268662523 167656942589987325 427427922019494558 829888656985441244 595170650370576081 492383775162070103 36911045442174784 40183180780486429 64928566765742859 404959162532000682 56643629568706724 333228145491922072 239739097165211914 259581298201988314 596725818332944287 69635457832208264 299733924520659812 190951155826866218 259519070699233773 53989852237149991 104358282385579401 626289684229705513 278508474436760191 931909105284663449 282632375450237436 389087497840218838 414632872563286131 159758197092368950 422482615073104416 296153828079553065 550568539980413985 496357205061029846 63255086133964144 333394430119100592 815784329779695686 688097274944960378 203462375690484498 423317228205468770 174269347381042192 634425007402080000 2806573785623171 716829327571394015 518028815889274223 649298722090717042 746972618208942313 824885353241813793 688907365249286389 931204560036025805 156716580920164962 868439552155885896 774709906772986370 424212651835946152 385518064977976324 996241401409825888 819595962404779499 969720816318699705 557793108466264662 730200463559116507 176402787266996623 291560215123693578 405128534120603903 203344657235025777 622064195046212322 792811775988756670 498224292051381556 911559788311970103 407221573314796 149340777588803185 850746606727096167 442526389527228050 492667925429689259 289531575039533998 87913394628250146 854841479698677627 962670592298438520 982818643146596284 897792702799241141 678115296502725837 627963472232936145 945677755919306026 471180751064725441 407650443247660254 776830482862693756 679823918665468413 799486117274793397 786059083649428507 220266164627701544 673358081134205736 817749365716201413 665735951350452218 291093774082068524 130899595881852330 662173256917621289 815042765340248085 608357860163913448 931401161497149514 672770422555746947 376254771813827870 921809086639033807 879247973853042625 33403294658089101 22545101703626767 882939067852335742 54895674814405299 319502655000620610 547668487412433239 517359455946415266 822636228262116908 918387590692389224 627499843668986052 592476900893903604 387224840290548401 459272444111366061 93896045454291480 213493898061136345 330876604360217059 302578741394030448 225370846763310286 415265799142324328 639164205930865424 471260053961187664 326220380274822195 779661456052632405 583393144815151888 892407491025348650 912008705562105321 635222549862241542 11472056631092892 125537506082668005 649626616945593714 95798084056020864 48568533037502031 979491021005433842 526905247925102423 825071743285330999 675530836239119939 730507840534991450 82898760141607475 470907945094421473 183547445264550083 656351991572143946 960566927780976544 289722111565953406 197667007183024557 994224151036819671 424543464905857864 311267937294542454 786388315228176616 503920153165937913 61884482866552914 230261612760461897 907075723720252589 120224761789020339 308366843919176453 910200837966334537 248823097620942055 97087326964211210 74337892311865479 119877361880657186 403609157728653897 536598937255563825 632638514533750257 711038856778661363 224913361179099130 304219244103557056 395924757894788914 293429459145382773 357481424424230800 587223630040968752 579101115894500337 436760726395362355 624583348084810235 988289599657030940 207968638610862180 807621258217067118 360158857994194891 426998412444668612 234480868639244010 45810815482430747 442468005846604608 574043845687386972 334728084571459591 812845841049018754 425282887676882632 62840170704009512 753687116300600803 284084337517256218 12567817072789509 755208510708033606 143945969931104876 695691085296848333 199451834127672498 369326539001138338 603438593289132649 275299143721935127 393640048870820085 108349838821989349 358682505476365669 716542053891192506 704968589002375721 307136914974212900 121998481884063167 90939137522340635 438164071566340973 689851640246423830 401166153637326318 473251424799734626 183601811716958199 203285366389469974 417257240940791981 137577621899502618 310227326922561911 611846813874931089 148087338489092206 505188649187647380 360068249198848240 826736461835885541 939183792844946963 15549944801086384 851073734164710482 822145461286169481 355141855780940035 772232655428655038 149371730037865156 108689392781855164 288953993163151391 626599734272875692 914940066597146367 218293591970563550 7324060300091456 441628944793917394 949915561341971771 726991735302519782 19274732988809085 993586974869670864 754838812421964513 555972647275228660 327240960407956173 291817332621663136 595682908611408922 3641750361989121 472531662860419792 845847244272271838 228264363263620790 112479158893993814 346431284294562431 254335580967395511 627752073330849605 770545530325459442 142372116008741227 8704643406083313 345313002671927775 522998898634784178 369320790454463127 900310032092907343 407808870796601096 311843462958238830 181203591184813060 714086113092156163 905511094496530388 791704899168883937 111216458035964391 502185252827140742 203896274664311554 876668093894408584 638532889162640526 560554226087927357 514339639031224751 872256067951189983 118733370714374314 486443515056601553 961783640487223555 845670740926804205 306197696232399558 83132677936126267 385832718026177334 337956548804014607 522826011204166006 417582674821695501 606707957578223268 519887725565538590 303486782563327180 653829766241395849 283340184958821832 256195763680585686 95341840136713411 704828424367230761 542617896877399729 955480082467762835 383567069750637750 363402130485824206 867370047581398084 741839014429031441 592761360943785728 673406077441585051 503997117289379420 770214679036970633 429448761037731955 702367894514006316 409877165372796296 784870610262629184 434437111635870594 220467395516012086 298321785063366013 926895353743450007 211558759269688375 969383704934702746 430038443706347965 865275015124656735 71435589039370214 592873568424307065 821295812309155412 63176677356357963 662934214891513929 635882836779135199 364989891227428258 401118038135764484 549045741696332005 755114506112852781 97799720552043082 35768364510953385 49242867027374606 141874309597247190 816016641492491397 17120520304596949 345489701587911522 513837073859708289 66298076114918396 128892312856873873 861955705748768454 229440944556832287 195739558137407754 414489283464306527 684559717667935195 365364511536214682 706315363551842674 963127642609536004 529011376311310074 246186387311728696 285742438879787068 538125304127989769 265838478653068450 409420156894498578 580971750505951830 275183648200371967 307335282905025075 410423055076441954 776376902339334741 966829107816083114 816846393877058511 343868502293273194 311361885342304651 588061503946474146 670205010778849800 594593052737412352 60377688979070147 264024996531027426 790020315110387765 584455159792375082 591708616667487482 659898807672459027 833380234030681585 224924813274236370 62253085466540065 994969405159370134 935856247674737143 668295997142088592 208589671458469174 330377364227684159 742066506484111378 789574965812693329 927810833141654726 410900850719388711 964452962409119471 481346433396535541 439348758290441107 450901095247169290 559410144895972730 359829690825692099 414998886716312726 503410205707199105 727182982540459990 896572063750336555 90578945867553019 421933879398297542 592889938219247282 109840888014414796 27038818340106384 853565446262230021 571507842554182039 433844608448008903 786911278615073488 260739960895077011 241167453502999985 809838801453475437 587213778823602287 586586919016683307 236764763630885206 549848132756767239 164564373726624833 231723743011323461 166305008448729011 528996828745744086 824666853073461817 498616964911045268 181654747442131677 3304745857260493 747367659331475683 479862416336805979 933261481568518169 387260193334219811 164151714815380510 953873445507655420 381284667100929314 429083204587392464 910288832479989740 290536432511014019 679011249317189402 220285910128660889 512162315427246700 476493353427014245 550604888160656423 956469008378483734 161079322154383044 376939416231427125 144756412249868366 402212438424713676 476566404240250354 438795001385414061 529352371098357640 576064649280020616 506715109481968156 343449973839779151 665275746910466857 606293625114570423 969719021101680365 115105221711543640 594294587039279909 531438197310889798 627782358287046301 589936161343528156 483112543376456923 990607826635386897 206859624255203224 757958393763592702 103904909289030001 900897613395274735 295503952102167250 917420058659675860 645075869138101382 523700562399648843 632874875716450334 977880271660099027 142443347282861094 376108968118758719 540921381736180152 747939579609404719 430532682472668662 178422280539219779 877649441094583850 861273339310889939 286320753852096785 143374000548032122 70106772445566711 611181037598624203 274267088107884829 795415469805816820 251617736604718277 257297993718821950 831118924964654378 142819474280498488 34096551557096283 189439176072903106 120013080827186138 574410172278404984 248950790746784950 693910230259416152 57126886415639736 56681327907062407 792329855098999983 913177692987389076 84409202259407537 160028060927992840 414708918469524076 826492384563649887 335965324584556433 428485402165393338 872702328146300062 336907722927048132 695715211106812687 783038650619395616 418783288626592449 548641735269077948 3801661799435461 139447803117780616 823588731655589462 585910266022638331 366066877254178018 292651833651776072 672408033963493413 624341994738518440 729689575013835565 854236501666558358 650883228207296799 790928792277222951 787520283278254162 404571154742118233 354806056951077319 318921788910063689 432447664572963566 603211819577916963 443471291799164575 419158840593902129 762967238601979345 377760180504303349 266697622740187575 403196797943477326 412081591384484467 874457705752040264 326322735275754072 371980156113547964 460705134088165579 511000464484376118 934399861203470422 34434548237904977 242199886732266382 765055752750930523 802954599448627739 328397136320090670 800110178952709455 925800542645541587 110772694326700544 257489502635621288 291737443238714645 716528036402171082 750778102347727562 198126330362009596 311122958135865930 395828870269843201 181056725522587754 912525507119785556 339986832577837623 353966744315307184 420385955115913885 108950315881182728 157718226249441886 945920571303284736 497286117439429465 644597222518186700 897304131278108977 774298840813777547 501360222967129026 861148262915674891 19506330734448359 704069934305733481 371466581912554138 791138039724657111 526351755830790588 716584461685190110 964127315360276962 526184083816823052 335327052882744893 563224008758389310 749144611274704803 155665152035240758 490719451581751303 637013216180612303 917566332733927140 984711912606572104 76333091373218898 917002994292075991 418155003675158883 17885002863060826 668835496718343516 991980193580771542 563541703554468257 594315325839241643 538210970659642910 12728034609520798 698713516857201235 864982008989056759 305227838945427386 837941324174527626 251657143484635006 773001177479420337 382524097706072336 25587824823891344 403562055813235438 209315105897571805 399621306773962941 239203743610700380 550640409902790758 159320142172666690 222903787592194657 988827421958836751 453874860164181875 182333978841691234 53814725549097126 429685400809920330 545462606432271981 85235549921660836 166787049663828312 125693814547911584 573057137646159033 806780637330685499 331626347190417229 419092211964153317 148102943980400539 184027036059217429 45692009897432771 607289032107406994 397338206260876884 370298077923864007 478159235625144719 357415685334787668 159960511180012007 59480162763149864 462565073997860503 915256063408242833 783527915119194355 456495424360025872 162621899707719626 428611891974738233 873098196175003527 802455541141104177 194622442073635924 113479288096729781 449917925750590827 314402157733232214 722572723188756648 462298892213665318 73470139591515265 660825504520572863 607642465656955633 404649503215240061 451669668532492238 994141257340897606 212108389141419140 814365157136480395 922674315784395601 352882857923504512 508037677383240119 731253234421322767 775649666703696170 442878178692836781 527866637221572667 64595649091324930 767178429107853857 950207128175752709 561806967118874995 522520679718468630 75325295257477132 569847918772491175 698206276548146867 160512613492164020 693075290818618792 835990512865078756 368302071300289714 817733646804388280 297991247095789028 619563106567304763 146375916777019115 70127027678224287 976158574238930581 736617874203568193 893866419853719606 96540690954032735 939000158430356574 598905112603210720 646875509728436439 430279661155012168 591424879775218780 458066070739842544 93448452815056931 303698912510008705 696177040755148373 444451875306432245 696018226826685719 340234340713299931 836310653830618443 424686906801140308 654707394727002926 895775253868928337 479556368725104831 148858770906007436 508812687386038463 883756872246702038 835626221061097082 508770306536780228 902618740846899515 152324865419869458 309751883492765943 774935420809289088 435888154707254 570226108765067643 745572116535453671 404771491992156201 911509715050734479 538139041034101461 467052127318872410 163076287548191487 502102671554264166 531121460791263633 837373628717375716 418089652018294632 737112765006470979 941696480162704134 19948774466103115 419130171352684978 238555766860608567 52520411766010475 398082169445134634 956274539029918307 814036453463631743 231382239748616547 455391406665528282 880044668614879 524621178586787388 725015711103735952 640892284619085372 629256021656319699 11634989108200815 436530644526059124 527715645277593595 245150575613861432 965525513701033245 676823551545605948 266093152845783393 386980891025053594 933471564026898986 672963177511589839 578820610421036835 122301722343967649 509004858266440029 924904873624319855 265637433983837255 492001881937240161 920193068242393484 337544143882437990 773544470606946912 858050549002802950 444496922094437155 784099382819992050 67787159390561080 535047008918591109 780316412374590133 137529999741955350 758186967522849029 301186551437491360 192812409008679508 344383282251695544 369096748094126047 916292052380390437 97902876512176216 385195629583447293 10872442675298510 91600085520312634 443485085077609018 335391206242724243 731591532875036414 462440415505800510 707629113816933592 69683212488361972 504029863202580365 642680474980784041 582040860954776599 275083114157503451 707050993430562353 178026682291472754 403543764719881346 733498642674377335 941101618394764403 275417570063287270 627042480298450431 671515839986158728 589511062421024082 963108168006485732 803492619208748072 374313722782887509 193097038297016256 112335294094713903 767672256729195433 199487305774427132 713817977779850774 508633748711694394 299518321016752750 551165015723742278 387549316203160355 966958114192728337 426260788203326889 494139249625114902 297834261398984241 800660003973718352 767492415024284661 943705999132240570 757900617331003218 356602043509595507 70364089003760553 946596663650205662 756092522276463515 984019825306704797 753207264190065069 684623058925405785 2227445978547615 683885552813835149 470366712665028288 770069039166869165 16033021653030153 264658941417185171 17028475636981272 27101316906604128 529974020519622865 468611358007790793 331299656305047916 328213323981487760 798041522555815568 450188324754677965 316727168335199772 537554049602069090 853857322770304663 747566227741670365 401697341057096034 575472359953655511 697763877163368423 158391452452671098 722980378814575755 955793229882618526 745757644420055411 259209305207716634 476387057528487456 416018740418858626 632813795702723453 285419483405900456 540321113802237659 206570937352989826 92358598618085302 5735966546895155 841754238564533718 121761235847718870 519028563154309518 22236670708589264 869640113794919205 120179014970137240 894936168034295286 417695950776278465 843498093504102647 108210245350337875 478674171386751730 47235202547261224 703744404458893080 753939350932752923 750848462385143431 708825217405128940 55640294376338284 480593423467034567 413894030875843900 704544515663535315 725686706489896481 988170693179456293 746545952681406651 112549066155617399 105989292652180229 635038364768023190 38980487884072483 208944860352010809 653481998653697527 5753474141301155 348447259954373318 120057266373823657 868572139722690322 372170603018426947 539918910698513696 846049570051473 674927289511918377 463777408519541627 277076611079665916 399626765041661936 152040645395203047 98087653709603594 659919257113861942 479396800885840821 349220052738517905 707445822642499302 394815065577933947 350860716112822408 141792705778615408 321650175742730655 985664010308233601 355460324943687374 543563534809638487 881836707467066811 447200934241236073 882724265029712237 135427771242581047 23312183203163290 489526919211609615 672454223940336911 32225511615243376 319279453081436696 542084934235463705 576393064990993476 880501578767385433 719269768052925059 347297093072125131 36993428943285304 221504625528393229 928258665934046148 410732902563611565 881675429498768475 684466588174655635 859782919714238654 914397998608572475 839206228567656234 596248507824121878 740039799173456710 795272239738181578 758510612504756505 499534069595934510 103582924406793744 121935268924661543 752866054021761389 768941902561127122 779736677241638573 277693530951433232 363518060929166821 962565301378411266 681945147803214034 442853487072382859 313706818519270084 153811046316931022 431868621971336272 491490270109982513 229383602606674578 834803027358220300 901594400866428563 847846315617887573 945734313656607061 210935438187306987 540986846387701019 988194879112432114 61995711455109201 827421383435336037 818781741875868662 724712932803178326 847848691788492582 749360073941809312 813111543805064988 387263840940113074 582399857995116300 724634555261794020 252497566127022733 231748316663228581 527686001154321818 917255790792306596 363786163222345585 916195735446330689 117369477721167871 372745797243767833 935550054584063152 23479977311973409 869720045369266526 542861607366731809 241763823526214952 770399184837528760 150635838256182410 932608418304512047 773027376542252097 961455872203089046 129437603184237094 642126179846541921 533342108878583134 148449983460461760 795231131889942720 633411775435503969 269528835569448646 87697104742393249 192222277955604446 487065237722481945 647065857032444990 975888470507289911 602747882719593883 353381756477165502 828615574662971781 650811961416222810 801793890159096766 140228494258545173 187436343281984201 271127443537557511 319657094902080817 295907098251560911 821238112379635768 249182707392059024 338371927007820589 9219695012870035 285039443482583591 605902729395083153 785565863311255530 705485802093118034 1647175468775894 824994905533506852 203099934752751877 916436887582546100 764178217294642664 998934397737292935 993643586545466859 14004009500530600 66331775174491057 157390952455347671 828192599065769706 397530520389007508 760026998602700220 612486075556751278 847615379337525754 350264647658915531 523937311816734772 747229014708746575 460301557184834155 998613320231361325 263922043186045605 283965510862006154 860815137492362822 963762689320673119 917770333185272815 790329616128538086 744763372931069615 871580715313307710 212896268260235423 941596086043870308 817280920203946847 105910633928758041 468303400379972172 534165436812213098 479047301345914820 769862613551922488 83828357992167359 456987145129614245 484264019231467645 930337731106222370 483612258013406051 637490884838930815 476783468349496976 738311116522212231 521901086064394057 904925581646525187 105317645078306561 164232836260178638 417292027184587541 272728737229709478 674831609562089905 118853412535727918 426772535932929677 820056799091174685 96762403244385568 171421941108227676 343933013306481719 403238858100777308 32480637850782227 458889558973908164 613687656758137928 673909572303133480 377210797479833220 289790607383199988 466764495773019988 159330317038435813 420777969136343774 875087094137333026 580508041710791357 985325546281098536 932524093810115303 131768481795425376 964139183597092877 403143089813042322 348886898759271381 86498926330280854 135676263457477168 145028463520685435 245735724241612416 103198206579204616 340052123895888882 415625445108242118 441667803663874172 790915884362030844 599264590695512507 600540342807751583 186290458419957695 222544151698719831 492507858806092284 870423564430912329 295530602187665982 783913604634407025 297902028483297844 718789612263341053 993790493353132911 339176075081449631 236502315554962308 876554716458675016 293264650734086865 600506880930135431 248415756767286962 878392752418770887 935845383899351469 889890140884136049 735863122916095021 385773413295220508 9798990600872935 175168999504632405 46284830746551915 181803940475939397 92533339982720339 535682822988009735 656384027148001245 364025882958347080 206451125759546647 576438702392000370 309765193895878886 846030598750762114 20324873952794873 892505075414017260 939762598057950482 563566194401907814 719572873398582879 905268795851051843 602739155139134391 457049338844906419 56187483771465106 635332998935648010 219452401250935729 936893111433493107 301715689722020916 317479664244026678 752779700812794175 747034001969663198 276789143967856748 614331761934738553 824952188090446500 273245274722911876 46447388689990196 77691448013516623 426539307503516807 61642402942285473 450597069784147873 616957708319452601 433354458027485772 899943564971929252 83771088040090619 308781770031475433 175864839104459419 544287189266214452 963057052878440308 169605519000055188 446534197641087223 278435241184888042 885218457160624918 947753906744215674 896852089538375073 475610308730718210 58139372284943765 92150744228198475 938772792526545798 990291054162877571 986704766664439304 675035830356475629 82095099618816650 807908743001144799 313823053262167443 746549221801095942 898473957390817534 540750117311787516 339348509208270 126147430216525925 346064162239873043 327004179867872899 785517103143900885 316040843663458670 989666449856831659 582869802194760772 229425495234413070 875669705746356696 354962859888472446 259233862517992308 525915289734204766 285849265188395532 374363395156723271 689411305692651855 395331659799752700 977049202253367902 568913826299628735 421374187563549957 961321422403650023 483053060422294994 413751633600362929 865778043079534028 19434845112025247 883734719871990431 58814967252988937 162202871218803508 166382672199192220 998036512343705868 20053544213662899 567887463313885637 778498618581452962 366922377315201136 55319422139835586 513969539922159758 216234298618217939 688340874407825370 444460359813874973 859277483299045251 77678210404046499 132767933431611738 865489513698351529 514828831046900360 704553805039110331 4428586863764076 760309002806112037 543002345484689334 985525412943485182 184559426563742327 802925223633323734 887252381903576833 732977595698331590 961295121186267403 450967411778181120 424994626169683234 872540402138509620 753212565404355987 657122248182943702 200841902422542743 940144358955664899 206862827106375172 801798139063383063 599098995076986888 545338929439505255 652440542562106058 143646345128540510 981424490113731623 967242546587756063 381769910667481059 386714528943591412 279577404303768238 476660371140390781 451925019794815984 674335651207724205 237128362443450843 904490348344302698 233238446818214740 643409544597105567 925489669790073867 687942343383039562 232465195450554629 225515428053689366 722791809169805098 398095122668959126 815398498154065871 794103103883506765 696399143427829852 715413268947076559 763118156304263005 198703072099998136 9855512126769338 287691502089087652 170794550598470129 915120302216797504 775054800561702712 362629030068020830 980079460646107967 265520211435488224 339274675438779630 865900188841382980 908511965086492311 874633639251754103 334393931758996441 319908811518368967 856291538901326598 763273777135588950 218218959862476768 614287226714213166 219085479232650315 309589117051475165 668274401095660252 252796295186410871 58629375190435932 798693553395218961 82180086705348334 403834925269773676 239809607483482587 573249881977868632 803527514803154523 107615304483947359 248175955671883803 645538157349383847 370996204095134303 524641838934215322 164838670883370230 499315531578810525 464889464264158748 866793163244085452 584921857113491120 307042252575480494 715123661332330363 640284956346624682 832910571192362266 189065437189876210 584427566495249335 452922941079843289 551998632474610478 840724530267414145 837164230932720147 403443029640843465 92270069918696202 177028071300821839 633571840132754436 549891534029509140 49734183088504205 606825746525607358 163407409761506138 967605910102669854 581094089679810569 960082924935503389 732300531065673459 943509673406320839 137072524518453689 178220604208695028 179990288089246543 255847815694964497 933506850771808451 466784174073929064 754021758706832290 623860126988365728 779291208787232589 104110577669225138 457374220623623444 330364636107591415 737885952469162813 758746613712696332 189226129658016875 959057240978196706 587849741056540613 987411504386119860 768585697022132255 309677951875962078 677401768153568761 781041567021369544 930985121480106174 710004094438868460 517461767523158285 271817904981700901 214005948739563507 614751782831786168 248840510770827482 555978482377055489 309011882856917022 586588522877169282 75550671877888901 573667814683263569 188133570997290968 954374419947446601 852382276002025325 158448140167321001 721118665414249656 444913434344274347 385753894779480590 312534091969680190 219158227118470673 19470745332988219 272274116062306708 348824024531482874 133265208378868811 343530672445920371 508800322684738926 621646393017473102 500197635178822648 839640518631611994 117087005064823604 424903808451211863 369348220221621587 849788566927435364 720371066830251428 102664157504911069 640700683043143113 309043440590161222 184510210419336598 103255056926552188 199928818676133391 135415498041533897 154870293153860274 18037178716500474 706406514942823006 488197421474027032 677716619672532283 23330838515480394 843689888339486678 490912467322248485 430329147133989381 774307638072551408 890200646594690641 196382003028083324 344162468211964974 784937584701897899 936343745017756382 986274462804653939 500011399126941375 539557871469288565 864971748093145184 932950513737627835 507015065789530513 211388318963774543 454247737194821690 973507528698879739 761066073464976130 73136702992395226 486079756869001933 331068576955780331 598365638456796755 896354460356455099 209070882092245436 56008314025767773 860680077526782679 821912769020595256 600363860843667356 451742875932828527 996678660332614335 913520174025548704 846732871903647770 330219933838663075 844466412879588400 814567631933623799 947120364216628773 480887105085898574 636276019732476169 638778540302959802 486636524615508544 747305795836873550 452217953580651919 308960229491156118 928043070021318304 328900766837704143 690139989507337607 288294281875409192 794193372247729803 521125249050707854 284667150812894409 118155957268306390 627484055574006781 429352814375871378 819453391349870932 992050804552620443 304434185347766345 925667389186862215 550137524810007931 227095443871181879 232153543636649507 516484198473591377 246385749221350169 254431046522343690 510222245780361031 312429195072280064 294943663231281423 309930774838595769 713155161947245134 500748364316626427 194234604317500450 212848437798062275 739953069628008662 588062396318670622 450550669925743197 715977876785251437 655217864070497279 717161196340548157 715144749511021795 611987650515466813 780246232472781622 119782170176206470 623443942540825140 934747461729528677 110441705764901198 524252848620835509 102104036066487629 537659064259830899 755055112911484144 243927508415517980 693335682078440542 426740836897316857 573987990886618341 161348196596284307 135131438266384374 418608649488415367 239829594363676784 28300515189099811 650518416270846892 193285346925191861 683091543715100561 814256996127788489 994148403509680361 916187387203241022 301371772812281889 232861328451009242 74058209379838996 801528668731979232 423871851182387535 518725202669753975 155174070102761244 952458756023451994 944050435464560588 841957857869429947 905368379411824827 623822920215582460 428493095194541088 412551698200862563 678202736161316884 896592834597831437 142284049821681576 418894322395321048 777977315159108430 883866019762581183 264693098646378229 190956827838256518 93620689554574246 268582119062708952 165040187306189615 326626747464699957 555551779863790382 728273403326880383 661752693337383694 786578377211846806 694281558955305137 706908368678884753 862364160593673879 107815890267626651 495526502830820787 338429440638874687 41348232778868222 164916724687939181 496969561732685458 584569501986216310 539804496321342588 618372077945151534 692931342639584831 965016214038892093 97340151510207990 892197446249496776 118377975884887312 454234392538375619 819666700146227077 823741975965711731 134345441715630468 980725448107748339 45670946357401674 643321234130053506 921900411250712762 953830179988587278 868756720727370152 510195142820656715 722397329742225985 231528673864671741 653440562257300912 392399347793977731 8563063364947808 396421444247554205 973992411885078874 218948143983553261 99365177352307962 325189681926279411 111486454641106755 194763207913702575 292973485474971012 563159545561555763 882975409163943717 339157942065275569 962142233588237134 227353046113357200 189336027364482006 436823452059827670 931115409466555982 902132647669383561 660126635333371459 555417900269105737 922246225472627151 87287910760324438 158803396295778854 444866739822163299 647826952558316007 344868079875651095 199379689949983182 230700691525496836 209216909464029330 18318676350661836 391027024439699718 144826212028916517 942734523718396952 374214081512561250 557938896904995960 293714471546077726 990393066454477192 394690988496473392 406913685002224310 822716231539648979 477010784213858393 598940065937003484 64119224567925096 455963976915957947 165162540523201356 141174883986992581 498298230292598877 20210491979319824 765078609294791622 53255227024611628 6985935195351868 668954874779852322 314664677571217636 398252637726388030 443673268854997854 917688179674833670 595638650879857560 378042324133795631 371975239029200971 877982756578519955 427457817359881939 192881921612885920 151080690947583049 968176286334988896 631310953071862363 282285344501833968 206708469450982866 683105965005149396 880775678456573662 326455563380276131 497233479657579842 827465147728032056 7604109025572189 211493316150255889 587211020408779936 562729813519923191 407788062627207570 159915300369037411 530749422430221182 914478741240947695 588714122617677465 98625182267608433 716295908014335247 486329033029845518 901842792817429240 110315493437278560 548582603920144198 456253698125020152 951916665953108337 351675320790061694 533737177115270708 843049672474191574 258028868551420399 211053846788684438 231805485492449141 802215682539561875 725182845778082109 186557213224617439 93011300513830108 443183123347074501 866899319114559767 920071524558547103 376771337191494753 325959544114793128 825774610902591326 105263002799192645 769391401859592296 609160220412447620 842629267319779112 874856255426133921 154623572837862446 702311130006027357 388788991718451268 173691912543888913 631986273230647059 530456077219856960 863590870720595317 146913458214121954 688683487714291726 907344881437884515 577056712603086699 171802159682772018 138354768427416879 105539509989383793 182352117601240596 948041740571413405 438962769596085082 515595032429685328 339782679425513685 387134965755493366 517187837152430231 270955137578926878 593616056017269258 959783574220505480 937719774077564735 427169339589626480 24672754278898236 888369350762139160 676286775331070238 908563441208613831 412226571199226353 539795251598242925 644280900949612976 249715238970588895 963868127123941905 815061328815181249 730841368409028449 59885193783438386 862399307762960395 26978467533123192 10217968866588992 564156582311626671 150224770496296822 56214699952765913 982580901930131958 131937010463189561 789764712170475108 90663030696422030 715239313489772238 909297173225342645 136955087931418638 840636030858080226 309077096745568053 509618456049627659 773578911010446730 174500876810436171 854660795678717118 22109590245307830 547550807628067547 300868493140531735 131021580987070422 753309617021169550 719207250804623912 164433834488344883 316781396480814590 189298010329758755 110430314752324558 403607727772754230 685222411652364390 807947663474160175 311617908409136764 755513504776465050 461474952158227910 9020897285298879 305893492652139277 369614308289014130 486830724208261517 177707844690431869 856862071315858955 721689611075088556 207407684870700751 987873523284965720 891221961500749431 773600066139218348 705223419785118832 810472933151407742 296694819199187701 988465793662968583 865151184588008437 245963495556720563 231162640813423742 93493139503206898 676022983951410655 439310522417334742 461175767691313155 607551736966697244 777396478837150287 674126714509643228 453715321010613965 931344684501072915 187698276800036164 195023564553563109 564636905536564151 275167270299826003 372932995019734691 529947409771365172 159348171336269173 837973394685946592 797132644658064395 487348213378963067 868449429192308597 833479894720924875 83703480746594487 317355798261435578 264882584555127173 296518475889268588 946597170097494952 216796059041784378 630545534842947166 833056152638739794 90094598563558290 322117096572964504 416452070714379252 184357021942781575 952131910337991991 778269416125591924 891226144735018632 733531385767630572 310502781478738266 469898696431096333 104643879225132956 760039499732028501 760385058164081259 352456716507474483 707267858980531722 219647143788563684 174929348310758695 143291506622782708 475418806577905304 971500285308471060 983636964723072367 247278729691817201 376412287954460512 751378985953679995 812192930023977505 872269869396151789 895681221563414346 723383070826062150 480016921177290260 936693572751717701 711191013478576341 347085186670791195 323261930734714756 566766879577050798 327302000917137737 634001643065432384 49428097805323776 831165337609343149 711655898935517229 469081559118438188 565116010759941523 81744828179451703 693583644068151766 980477167394512646 580098580476263635 134728473238257567 95869828331836616 62013594207585869 210086486893537903 93964893749797948 754276926326150171 744024572536084778 44915126730648499 381225774281639074 62508213811495631 498455785890359036 595756484877399855 212485030153039726 443987275061331068 300908381811396732 223231326785915138 74612769092446729 834136089572302084 665819011336018039 132286759113349097 259846447036778753 403641737220720589 845497479965153744 331003133662059787 908675340397863883 696538503830297438 379775313049761006 317915709968583428 813273705558562544 423293927087611271 816846448907219381 465092068289394275 664849405230812298 244780809495175015 56995693117208447 442361616847464957 65343773733378094 131675300929421606 558322806877775711 481488799768546407 513218431631763101 673444742806289557 323067918029974115 857348566547162181 738394743696206246 333258490864903692 578536510101969771 667527117097387578 181487246580180107 852037284054458777 826078069080935255 75818900646182077 220757519991664008 289144650453467888 14555094332834606 689629842083868448 286970765668373088 260285760284006433 438482758309184143 11761951534263576 481419256045586520 542572049777078646 883746974492349128 236762490993710376 728058370933143179 778696277218894967 926561693100532938 188819209058247265 531223978715111500 271947265573328271 141720045334788666 430212069001080987 597266345900471091 998151785662631771 607773584989235891 867941317969331921 268204294198291071 57536630041448074 210491325248502376 839939146818258416 909199822426012183 146930214984137579 581670698402220105 675839027365552233 763897983187475380 70996825206003820 453687509756145546 977004265794262393 499307822654750610 326961664375471041 869705074516801454 707423713932858059 432947540455749322 506889285487992046 628382634310577131 766468358656302646 35784412978015090 495190540905405558 910670365394868395 728212536531783602 82045411707079522 923285857686190756 902573674345160088 402681067734379344 217873579952127725 637011461609063742 498371619010388051 435970093312210344 760902520173008086 981945691876015246 334980582959592564 647977623001873160 509552780081282728 466760882875298024 813901053836818821 512741087931623627 734155883392142729 67109835980756805 130809591908188851 954381103283646054 524524974522344599 607304303221251148 333256507044772118 731116931297785124 85205689386972684 302294578203218201 151997621361281099 311318897691489861 252256584564682611 345894376419636006 26988846332547672 686118551055978580 358769446069538208 203561259166370773 551639369889664021 815024636113507981 342315720142729043 54330828918689346 119464010386157919 843957514388899235 694911704712782458 901835670895685007 680564830150009570 826107576767868450 409775988305627216 683105436114101408 882701847318485519 842065518462752048 913209467731887062 205373976001295045 674978256934482934 532166718457020921 398093650860943040 352540235407754149 526308997040710108 104618539237347293 332436007448607751 346003374257759933 583020436372702497 47766988905459272 715762482687567151 419155016116051603 403069127686896909 965785737018344910 61892751241920572 236057092695214320 7377656084195537 387446805409589003 453173070448010999 487658062914603105 433803778020381286 900017713228310490 937072461738411262 123390471260123567 662623703867161821 949592216154835633 72212782672750429 280802677148187331 289854863117769490 831657147934909467 796296055806368318 966428230853626436 271263980887810994 143822441735219950 321403531149609492 81294973487323583 806434222502457644 197105099354614713 900371340656316052 558046536524299889 787736620932753175 740917745480448476 392714243161537853 841011165908914426 321247571705683384 142002216169996220 121853173320994012 928028602095786589 980173196724651353 433168707750762944 262932914078047450 806795980120717107 542570681728294824 131256262239273551 223333014365710628 888339969417887051 562687364124996035 862765124978790913 445985467867823794 152181485430744762 958839412864802478 638908260592993127 62563712406664490 227803445335325110 378307915761464349 260560116437160014 445654240722399984 679719655091989210 799774331397822754 523786767474752569 815560563337081200 943590289779319436 811559414103631537 556958968385525184 127742333842702968 365854275965534655 119518182767646845 445707045655333204 802630364195015649 8649155883217764 891391361929511056 943385798616195618 300101091626752021 742746642062435312 671706993865437571 606949734093196954 555594052663984603 272584590685663572 43667996916756903 879937466273640673 975302065901630406 518321345688835878 938061972304975219 750991903955032148 430768254334375584 242019100494448761 617007848195850884 23793029441279677 915882541907157659 415500428382093196 727054068515105470 603728156291411812 27312965976977289 396058652238583907 251450028271324500 682040616537013627 368702246988531510 801357576519419734 887761880484976456 868805468610227376 168043890252126618 887313809296790788 861024367372049969 355437587424406056 952963799518566080 94001141059741161 921006515868792971 254985562987705205 465980697394095218 424607770168907829 409604058660716816 832933771331555909 606659960051666309 874076709226619990 931479423327534477 206003958448066388 949297959643605561 101859579231844999 389333619776420547 983833253218475941 337744256751507078 285863635023366185 91803878691402766 736140761618864571 65093007490666450 101459212037319678 932097579637898237 232096546127700508 357577755051123218 850611528624912860 34359821575552936 85052088666786135 99544302126713449 193652799639497837 998431860342557160 961280368682930480 719222900687587988 965618904086035589 884011569086009010 425805435893284263 425483272916164667 7310361302266862 606823876663072445 3379501802995450 247764071700923968 877894538951572019 613155100928720006 499492741582380652 996515992195138632 864839374684689183 805248748869458253 547889077953954428 361658491309675645 85577364066512020 236611709392592549 357488073350233535 196892282608119109 49482013351317330 778762435347240871 75815579496271422 636973796329610928 604478322982089664 8020395771302639 706204345160218468 236894056772565632 843083624894790337 209362662404972754 96492534431269661 958262660499930870 401176300031709471 860203660873800422 276328891865662438 48045373546791354 173714814170721684 116784620640264180 766343225758191417 532138136955958612 835255278763523161 295103696256859142 290484870607488716 250963231661474432 870036378238904999 901568207945725474 119094417676371404 738818408483188586 870061685019848675 756672391018602666 943218979406466506 719505990304759541 218911381919077795 317967551256057751 952537030863153042 199759462566819347 877439030407086470 950992432573812864 356971921717563166 370736884293170567 999584077606960920 900888254133263612 496012117410427318 623068105247672692 537037792094378798 468796002887070594 169765913552900779 383807422804764033 207060883318955801 610680986920858338 412144666130041177 234247250584919036 323711145098975517 543755352559437036 252708396473962916 260121486262515983 737233820921951069 723209837955773890 850535408783059397 23911414012969780 182015007341216785 855872120250763051 367444945117212731 871598171700357465 525971204775957254 472801393082008009 892349282107589974 391363306644187493 215741648817846527 878386100391971530 610876241768927101 416222531460676643 743572860000337240 303870684389659034 867279646359122798 68974593194445033 761323044804030494 190738120571227814 211035931319188659 843998125034409338 24766635039024901 42357006267593760 647669042621005383 142685464799210469 162802166453514851 397526874548574029 193115673245788251 916006354463589863 633782741218906299 452702869380495323 462585238510737464 303796211063940980 843406682814725882 413857167783554816 369126707274807790 869662370222858726 243844633218095157 984216850515779765 949484662909421739 945190708334765284 484501803092408335 179808255927940718 438988644303084304 444828714159807992 905544984583683992 254794499483178047 108720455125093406 280229385864955208 928875453484680936 726654996689498948 776408407620944457 136729043937741575 805233172853746451 814298139876930904 423446659620417155 590262851978491709 296979420346480312 522206431124375066 391473356877860494 421944344740340676 676443809682244856 357441010276267808 105920677312870354 774849149360483577 595072416073816539 136106422951488446 405658162351997761 486944248520856528 825419593443648861 937455888710478594 917475621292507068 726733045344669172 262388363148121728 998639827324600196 87673513673018658 879362602076620372 870484677799042259 660537268400220439 562506360540301299 374471856973355214 350033091411981559 96281059943988256 912317703307488565 353969236889904988 149599876388517772 693737407192075756 630199048980082380 231510241060730833 905930020931894115 995541026518523655 128396995128024804 626832105466715946 105975621371972582 75319316050523159 8812864758780377 787958700896635286 411386186774983364 113875277175767013 174639470776834971 17296513313507686 897424262238602880 615762971063820416 312872633366030650 839226145726034348 242450905024973528 357899876242679071 658526583033452571 119385295514366758 184334040191495727 642866589428213866 32490083251379414 501527912159115426 586988256574202808 252500390309393975 708828522176091268 578831406350961671 360603414264836277 850015829141925506 966066934474455609 193875641757776583 947438817996484574 933882444386415289 3140668849325859 305681427808767712 749882811908140150 814263723886753063 189114093691109590 368245597501819163 754783024063109253 418900211421484754 695057605325157272 643597246329192937 97689177642668453 444110788324124837 127986228420141762 879176194707551881 840762210290346295 723835711030232948 866206583705105419 186302809710565698 886606511739968068 839287589377773823 230207349295856946 885895371917082318 11646096392814712 647232344025190151 131431334900716633 503091327341683762 231339175491292411 110436756585253755 619477466465201404 540238635034162436 584150877089692471 559574383709381978 217923541691699088 956051099170071267 598500657117574064 869732640480536465 645747938888100872 229532954885897728 66638716870244484 301721681309731408 914767550229270308 528632990832771186 391920176676865633 971636504195704721 965498131592270799 891441298440687306 3786462733576068 281833643222791476 372603514927982294 961282073591468909 612043008058770879 261678828161732412 667773788155120514 443556389091704568 42632346277575697 99822526041692454 432931022902294410 36026793314549769 891036545785169191 338421939849849431 51480757226107936 7051251501799351 343526754973920353 42167427992274234 970740159176012755 148413927409069547 768832507116972446 59132470256020457 191907199107276058 301451609953782830 217088297731345684 919767761809984312 747705825589439059 785983145189852954 895463325135562474 160460017319958588 845087394616929242 306462218833208224 172206778763690274 299090928882955684 697714823591535248 589858831916074328 686569120463428545 577926633937497844 138108213462820592 327439265506642298 239095965606942353 211748624980201969 309139458731524890 630778200798195836 575219945346525061 430809033183964067 669819631141116536 985713441941355848 493697803197670041 581019833836631756 252609534281979039 539015786074959613 716740022502192081 386946564391432444 449096894075249958 772365802942153621 959890846270432398 456933915991940966 495026633063027836 820098043500876382 838732466181991996 110141192574796103 221429442146858560 98442582098470565 56613995644004642 837141645292696425 636314742013958578 993132215329044234 849771717970663749 763485933792548741 113505000298801864 592411001851228483 885808337258572333 501808367291827496 269533727626039618 892733315101507025 745592836866217735 858854053800617404 111066208659867311 135185301254865364 899527640358543792 936279001736051426 791983699643735682 814453818808085366 388425904155667959 490362891818950622 190217400907770107 36426325664586615 53534508010302912 358727493354746833 780437049880096185 331652734908764506 732302644381362224 283526009075645874 872341386306975470 155852499616006240 198872882114199527 736715426760482396 955581659415629772 243651079178093922 433501407767037977 102655965519155712 223551998486788542 837191962003210553 338913644192543991 947342710204885708 922304868044487558 404381942701716236 526222295737543611 67780775972285534 497573113050086646 835700118101874974 48039940289496716 620408406310933848 477762538754525204 25343800499854626 230323864119340684 611808528426628098 922240996884064287 582549760457748341 927771021150945110 540628985249402954 701555760054841054 250819870618023277 250175181243111711 531654557250721192 803153661104144776 883406036314221159 401682927839774932 992656548304693153 985162400361804584 382278212875858168 490817520624223385 958167030495277936 320017021781368343 518885291982656173 189331758959693864 154874153257135461 922887649896813620 328365027328414874 869744295539681758 748572926237271914 264036864014570986 692537409016857263 281507051373170062 595398203241213773 702091069511028467 349163520633719564 813174862682204147 530220262030229193 52091855955915520 925069071831165062 178152805412605703 929197101181332427 789584430310438411 139133245688925789 891340364360212645 580963782542218983 377737666694554460 558674129587899267 454774663529614735 774188952045108590 739484844798066512 219347165420176830 719201838867070600 657084355719360312 457105954460003994 283229497216328161 472690977186536339 818428062686529516 53063846185813091 606446001823960102 766820396263764592 662423293399111801 923248508198239839 103234135187797853 714590448327491886 755112316306771647 576629391497195884 286075436333403021 673787045022926043 774390746194157245 230338470522652032 18789831115067478 798376507984583666 389005984907554617 970900289437783079 871104135301021288 542391242635757429 24512743032350002 11092141636740057 963022137420937329 735975051393192639 845196481537950063 989599793459216279 933954298659430916 897182182132365626 719660842763668394 578577503457284207 999470719171712094 858475708504827080 99820332020562122 472296965379347578 415089058142496115 263470295473795765 308899133662483512 243467864110099161 389796885658589123 708983663052067880 361132409315924179 299187477199029431 670505626102274636 786520867125918404 6041587029632946 729128634880277509 152672081375185375 680532775428570920 408514894914726874 228003576555313995 538469987995395854 922132619676580237 443837387559933110 587890484985685044 27061383061359669 186592805662099168 391406694435094710 813934477158141180 925615855644760315 751562684638371587 228176741935889367 845520858517584329 430200157149385338 696242922355431513 441664178998885229 190079146820284105 40163777676205244 313333792442488821 720348509953726105 123959007976720846 626279348344895267 721257516511979309 741921380986481812 179705816324268986 279000367146163666 231575368886435109 370572653916093368 579905343729407475 984394407449410183 858011113358976723 991282450978394367 416515798015259849 459409466948209643 561050623125297190 272868563189590917 244821710702414706 57481695921875827 371438143911184320 711503072467926228 207506699390067482 130903282710166973 154743088096953591 566312092310202212 48609429189604893 831596820306825926 440953719695021213 624620660535761242 722328793319966072 604825025623804074 524142065118030347 217850234803009712 273292325139474163 202212027807749722 249508790604522321 188304954015378019 188277651835617295 937402904982242874 329016188594437518 400621973608234457 954301777333601726 880965774631259536 583716892753895074 359840507499752601 182545739522546742 635254838794179003 471060530549117106 645279330654463554 738948205820630938 373285216513827657 831857728091031064 760887750006474960 906494734513854028 183170657630500856 841924657603855884 337541189002919888 214728602587224594 757042068394090735 627035030819611346 380105613378443278 549633170714605664 657823068824042523 646175814701666387 945560190733613126 454824997830295756 173405398245726029 518140780551292723 150864109877545412 818101438412026418 689091591149822959 413146270884368801 541113159892427992 142835411837780910 744648993397918265 827577704429122784 5711541718577335 966717535760188444 86725929643146065 400430388553239240 619124592469064558 392302042375130471 852300466236325946 914732209827715670 845489513237552520 860779315774747626 390545036169107636 886415335266378314 888142915692420250 669845002807160685 105713159761495710 515410736947725751 78073974863707990 574174133081543956 711514014373795345 94817294736492568 826222402294723511 309930738842674149 975162639642898578 355067155026891141 245025551788598809 344070014962112996 493323797227945144 96916692639980011 439228441814836159 985509842677904573 779411753992996382 478831201326551023 377625107967142242 704436994462201268 800606144972566237 475813266368376087 412972398605699202 926000320876394283 161987217515374259 312544489488618187 143651304833656060 633589336898462624 866495734823210165 441281706754177605 344873854661403007 572490984917245 570803907452450214 181843698805032752 810018261500953712 379271149428514646 815185246402222693 764420645786111425 724536654340223032 371451963377561808 688312517447994151 771638787653970355 607536674357338200 108862963463650114 212287359904956130 101856392347465042 203819433423572482 98154935134363566 440070366098439354 101370751461452052 133658994600290156 490525406742380865 589450682446361806 404107182244533347 27561475107025987 90533660753918757 585557473555590642 207305513462597617 497434747853102591 522784278109195493 622771183122854862 755617738450326654 509688479906312928 122283556153921734 382482143530074516 246783736687197287 801404638484360180 546082227746008657 349645551728536664 854811600025715393 468827501191502733 462340151559900204 524504231153772168 501766569810515099 332710593880750313 808957351060356565 903018242997404462 757101615815988067 871084995767541041 395316141048911725 124492767306126227 664825170999431270 336425667276508915 485481233014556581 970906781181629744 916268301322811772 431994011053519774 525907070392491778 43582697869234871 168145867856589570 374145062257008157 454808845271707224 48434947019052862 244487939925922127 181876388615182574 439838297511581416 365423333658107529 831016233334315004 326996280459572917 592000178359591945 598161110074052808 524004280356788975 945359085966023006 471153730919868382 87131239015629440 930120293459575378 618231437906675621 799763235380797247 65642407370340428 570597571887867572 381027658454990202 494309208737687045 951898844427308412 506025347692038137 203090266808598312 286576002126577546 493909062006058596 653086660096154391 786914657396953605 572708252796165743 298915780446869860 27050917519041106 68058480524540507 724628616830305821 494537030552187624 376170495696650883 256280708704680927 606217491974139147 814186621476829706 113287017048090115 734830887889626652 648793988862087352 497394716616473663 359268327069080693 389616303003427201 464528940675711769 673415986662665101 712783721741207729 590907627725284103 591642958966782892 465463221678743810 984470444886937679 446482698029100775 997304787015296758 370771414958439060 151950124166555983 46153276436070507 616957644474536526 351127112192569329 743750513993209228 857887575878718041 882130932993107995 614879214290304784 228671123092100467 986904647134795765 51362175150052410 592578046469168404 548955528352014801 320665649261831216 503016520981936806 711134712500056541 40634804746617505 642880129236956079 736429833629191030 352870286404035428 352113833799837400 913843174793813795 628175755812123865 503173448352977382 554716099750247204 549969483919686875 858733736666408659 717885391426988236 489855655997733215 613777560137028040 758436351115830343 915973142903124851 460908534471279160 426111929471828475 233171464391918712 539323918239133231 354729551996017535 721899876595730434 735379036472217162 601684364856139764 29366578663326850 749004074336914115 762818648277955983 519858251636478537 808743348191191506 358851188960331928 675819517089062846 194446748357312017 646053261827079809 195257058875952983 311827582353769299 941713454591343141 821776796220229399 486784853072587180 222571737311355677 52182641476102943 404976968112575338 601121284720993789 601238014132276899 609038347048337984 690573671490395267 321934057414576692 190488924080651775 42931927949504979 394143176581277012 741253354888680562 739262677070549245 277042368778997960 249958112914421832 401453025488140363 98377020377779056 769912171554099861 550466458777204266 494174700451824442 320973438685565948 15374918188722034 432099093508323025 369569956158261238 235574168901176872 212627142937167120 730844538977332483 293305818719313092 37453985553785456 134704327604702443 522740488564701342 536628070683080371 574479540607439544 202653970809713177 625568744439723952 866714630528709775 160115349454514237 405142344111748377 956018669180605471 715114965223298605 143995569995619395 640598435588282302 474666738752066121 719698495254818116 14403375146100728 55099092380908013 583056017674504828 765174908949559612 774380895481635405 302716272659024504 544477175639521708 12205014143394217 308416758600779147 950511793998943686 33367900061997758 386933776812640079 145628605602777005 552368581414561448 412132125556116661 402439593299200283 453904478451240582 582088671595389791 137501333009047718 800600318505862852 898532517171285251 608621013428374537 181502743053878010 255142821886676854 92662996528822203 35221930957355485 95520876020337939 899264015786916376 258743135666632972 130534099570229068 629350709251856161 322516358305184040 775605702968093122 454168819551468463 968746726632399344 656242308638141629 737261560318495947 359853475575039059 39196550053014617 601566250456807278 476010570727793676 546734088776603031 673499309120328524 730662588366430082 252272177428261616 253114185245845982 630856167727195621 860641666601814986 724835361284339247 188343945985668913 83480364475438235 71862066655674709 374771836603682359 492838719161087023 593846300082155547 124176017840740400 666583716617841789 974030661912729340 359176126300866772 827756909363483609 344239222381594936 601057632962792626 462368641161335383 281792481221809644 52668140920024029 19436361564799540 578640230807129724 926638802153453337 442690812072095669 671298962539578506 995066743472832158 692631577486277123 332080066041272173 899163771706241803 493868731473909248 401202733024851917 595149120457134711 76680447214285697 32614171654295859 111974264384040135 581535704420976243 281507371448106255 78269356246979740 72072484910930861 803262662818341604 871914151143419887 278670472860973780 844142847107977894 905633156850989795 892708288006421375 770435176863442680 357853935715926235 707170793389427 820141232251206028 688723258554026771 329704253562625892 154743427833874536 358852428620406665 714077257220576270 903818357727731768 149150494225282176 24715607235325639 654859744352927112 876206516444416855 516843172566893597 472384023085163108 581337979439001484 741839951582316569 845514361845142054 572017962993119372 697863366824995257 517614420339045666 562731675575152795 824671285057609340 109234354798957325 627467190628690531 874160830477875313 150670818402357735 775260349434546292 521710235422809522 636354530144044525 643957818847355782 276177321367583792 48106046304134561 544491755620427406 12315203281089043 392191357630317229 262827301915640526 764863391588134468 564574915990295346 490618529215972562 441693556195578420 155777220827449908 583590017897439979 934175907753753934 600096259243125885 621039725826295722 29882454804808850 820137714226148500 238027303570535831 493171131927876473 662089771472122708 755489002036678605 462082528242891496 719341810584672769 918271736470872042 905043801686674575 219542120965903845 646522933201902757 203000477999849702 659159053517726024 138398075648389870 338588688649208222 848489908424676159 861604790364797636 333034137803111261 423579478663200121 863743964864945917 359707281695043880 727464620669973058 855030684514285026 616736094199230608 891754061263042635 194142498762621731 170946397219513373 231565412334108465 877615348518958929 222628069366906454 138602202168790066 607453795645268615 942592686599723106 252458071068391959 378799033623671590 962100093448199017 531364637412994306 1523956285135809 598085355796938596 717404056163908237 99156939071038280 921482026293454299 451138442009017038 134403102451127843 914908854038923944 939119550902557053 498839013120391634 682173634409921985 905513952018622118 966478431843426267 979743504363730185 701292329856631107 469367182788833704 389025904143090613 104629700925819425 559063691329754561 233217101385774947 575992592173218185 941502075164098739 908944223817281887 404170979617882623 55026835148391060 222400409177268189 251713552251406812 783394039850750210 572949964043850082 799078363588535157 359859123212257485 83767103342939265 357130212338011333 953304722574951629 673847169719036274 117903536864197331 267836761645765593 807645849830777049 565427472469957813 850001622068687323 601736699297056827 312099371723377523 935444752458462866 562018309044734921 580011350965378332 11111859666027595 824295680773086992 634290201962285231 574911135933679155 978610833685274893 188192266821654383 398365479410417482 312951486518510731 555330956140383408 714150277276821661 614121356735103109 182689238973041391 211980716282310612 618808465667401657 642991122003387652 716218755999940226 748534953019078100 345500612770584151 391276476874605466 292628110615229775 867510088206256579 89313311767800155 863297001954575811 407615372398455289 181496153739063266 845850929864136232 977784368712495255 671484944593229866 246564454480246565 36700319540307921 272921510163242959 971472212098015116 383886204742106631 389372092811790491 974655584903485056 530346034262789143 433316423104796460 878179199368235075 193189816423265 628216449652416379 334915508321309825 963768299910133477 197497891160099381 545405580253171591 969470001209464440 245727601451220516 879633426935792796 283198918195786013 802368568174081403 600901721254606319 139308746102633362 292083589648790132 920072830697455878 383509124064832290 776470524455800321 68020712010573633 798089369902196786 186270467796213159 591087175438639078 283935917739488268 867665239034765206 973009696827703761 954472973275781965 362338919040805531 641657473497199405 384382264503764238 250308730545357577 602777516760640644 762655370980373715 933321941562378744 870405403307000740 582508048296548433 6040509438818977 153094144159037958 600121233468865187 260456458621135499 708125080852532968 165362854933085109 421463448246432879 21587425235113084 165364606093835119 906304584067785011 426594509676139445 423515382513247405 704870366970921706 908291560494392062 849420270732546274 995039468439455080 81308031434786820 859235849715466885 600388574057349232 620963489349589935 206795672409733117 739482544679230772 153736709701938032 164817370757546780 29449506571657092 621620669433322929 522731694824388530 770995989751884031 61682869414321443 643341952141163856 912562699523509543 292722112131672345 783360251296819224 126159846291254192 651195141106821238 522914413105852213 86306731307304753 830052291282116670 327443137166439631 504154328715104382 972473676373939565 53835314855854419 857131089816301329 140474956135071559 723620307277315159 346885061091599555 795001727894668448 459319961904894228 410944180171448724 421399541652514236 826650137733460803 573949414201381839 943064942395858116 452772504878948159 549978761292500898 265809979233189796 31479833126216137 350201299870651290 730392173018327338 149386269791905905 69558606280022555 715843076581159284 443558896639845912 333699676019389373 954825429477616786 619607070627048731 524406673968268871 474044093363698553 837188224568252740 265396584031395339 476904906105749338 542777267504281368 340739763333877348 335613233892038972 491045432717493374 960975442780816817 833835769913592068 581099889355922801 327737169715829568 178034040926403812 566090295948883565 977011704419860080 319124355190733979 902867214338566734 446537475520511587 527024172640348723 211592375272192802 601169418096767552 923653207399867530 883715797116297337 647165357603240503 369843385933684052 432266636834466948 893150585600790547 662569357957084001 743636064388921319 619495761554292206 681205918060153938 919526802924315863 619665337169779366 10705887872666566 917395088220219758 299963258722457146 851926358698507766 684447820710198052 16262114581619715 266433466979000045 880507840427833693 169213905012215197 17561343131585148 530849873399913354 161013420874689912 950901882046764032 214875025390206641 954050754981049150 427905999367993525 84569374138510049 488581087576200559 861367464886523727 905896068667368820 9612165702125089 453048743123864071 813351007432895502 779021306380648184 891381794783588256 784182619537201757 565968278483114419 488051873191791006 786627014292637468 918219062913981846 763834733858752248 672428061677894042 734936674478663320 890896951359947402 844692154412954493 305693817406936560 518821193855529106 381159376338806364 727301645593562939 248434143524443465 164576679766635328 627740328454184769 599781591652655638 418402120410818830 546983409471138557 453890316238281799 59067645654100812 363448863954209393 635335624897076706 282949203184051534 415417724920972225 308893240025626090 396729332357795481 932616101648429669 829014158650090375 485998122624991569 4588453952481486 40203738613362367 66702269815650934 754935061089267759 927549516789768847 483122467016459942 889089370170574387 519215743132633489 162242659057873186 918735517636308034 102659840574101785 190485201869239983 819890981786458627 861854073165772733 685350717526346123 164421322589563396 963573142786778944 277217700287728966 748973516267866791 151139362680102534 439310270057688392 842389562671706649 516929922825391089 600837140385538568 484431875758353453 552145293359138134 535486475387119851 406470092661976931 669870213584777339 602250714060112024 932493886021355126 725254496793295094 863045585908380239 499442785369255124 577183356618991969 332832936351950425 105381041417151024 172326731074529774 423685597495148072 253890908614132067 668637229809964422 27318569105753920 59243346221318005 976158130541717905 507238273340644142 436639758970279169 471824617238403051 625511275269247556 35049436627184891 911112865056682481 52053941475508907 475686627393569415 950569329398088617 870110343606961169 756730690226727430 554784087288919913 59939183073937567 914062587869118170 767664603769926780 763072604771424470 113988231190772220 123055340034406767 653190964355476417 794819352904285874 119066390636996945 628884500189913555 961778990311936505 766464011149283025 286764704449189256 897866440327980719 109261912229025827 795265524109250054 298981884320960372 307324126322934317 98610010735769776 783240707224891518 959154210382186541 259844397104682239 733807727366738516 181703342466511659 810677383801593609 591277828977580231 312409573957534340 672097413795919354 531183548656862564 361879971566482939 658675156521265280 946977915351011089 691753595060558443 582180701379399941 98079133657807284 271245679859725364 993082038485109341 682141749697011792 401976034776212016 234609400193080430 633571510602846053 196020881415714542 404677708730299616 662824052126549949 575749077906135036 470910607201767808 839271396980918466 297640245247881452 836232936774669922 736431256106963007 187774232306081346 75906807870683408 492687342285958401 812369917579235671 365154044531437227 78382775405969446 640792324547325027 575467583141796264 536540335087752565 837464207551073453 956269458453293972 231718152480865282 405823123197357295 54043665836902152 31981525359273397 177019144723231107 939619033947745220 876945920916889065 126167050469128513 395868838929277117 352237580422922704 900545514162718794 857906882011786700 520077113102335039 662431546111802256 799601372840327196 390381349788828380 457322424317498164 141428565882454353 792410575041622503 99013792410507867 913180516681332818 721975264450221300 577693484459695787 454231240959838690 742975355803507235 933040199131535225 629125187053881397 414388404332856149 861635272057585431 42072086488618213 814448781109777557 751687662074173534 671037294103900961 343807638114627963 412502791801474131 113842923488080487 771860545007839112 363300144285615360 190740493751388399 271907232328005727 151373294757007208 977096002372664281 251629250408239409 401394106498523890 374081155343089089 601584183587320812 953262884062407784 969254956579086380 779484076772250914 594521650637058286 678979946403078359 276116405346583072 868399512382782545 743025374133730675 733461639965044658 366485417630318615 17530397256292230 918970667782737534 873771499778446579 831557016430819384 533925473048737641 840246547393523181 832988481345236250 124593947371019552 346477318788528772 427073621363186469 960749159096721954 451610923873634694 379579252604351900 384528245338571654 620967708890437344 23076749906976904 460522931599034486 829851071185866196 65492177239915178 907927121935667286 938265858352423941 435390253530155101 99086943888453746 766597061930249071 39471123667117015 921917600036088523 748337321501455431 589362970680585311 24032328335148169 443133333637157371 14233468131691110 183383743266816774 422754050894655559 559103361122212350 800764614494574597 719995803204548193 987707432096694308 7685228042335844 938746336482520676 221955842649790772 639506969392678263 540278399386525017 106442525987102421 504202179951932945 972042970871597088 444331569979587271 671594147008491215 701605554616448578 118141685757145890 773878628577581078 986319993316828693 647350444718173281 619883500660353847 247365319968216870 855462728376924569 797912636707997870 993054061578964119 490421090876158386 13050601357982919 356069104241554016 811937034604715901 621547803820880868 931325793942582242 641730561642927090 409932628239035392 390906939593506860 728699027931153324 160255695413802865 797534394446958624 772986876810486981 52181187800212907 319257825168017775 506060123805393773 54616981269989258 524949608589581656 577426550220847816 22305698405979143 263062343453431723 913634009833537417 935430836709883906 608645323846143413 833785911890453052 243810489023014234 217949559041070750 779812659239538133 44383005898627879 626052638818620324 201557628402652750 729651718833007432 526762284047593114 588213265169225478 755886441598189988 130362460321325928 406132030279973951 337281140308454941 657826172676706159 604185987618243697 463043433989716745 841710066806670114 814152524927443958 853849265941397419 710024226293229865 68871133044674352 558861272818807965 678539269864921015 600802776264894309 621794847355678451 680398185619187717 79727027512481042 113869194438190182 162510018325817651 471652933424627092 222476513759688951 501675298683388477 843912345124631948 946615145795015516 588341927942907305 149753456267275540 692397505965751688 106797945746831568 312834389388108115 377155586666294292 700836817933363723 183254330143516186 734644491691534279 536231781133629686 260672326630152716 331405829161579188 521732195215038216 367289333201216024 190954254596463735 730808991122583928 240919419724293695 795673609386058901 102054244418337842 218052141681140688 828550014312885470 551326827681917108 607676547320544527 315487995043438735 941702535613125457 278257997544892661 869050796291055512 971833393137023737 634391450575373034 173597326284179738 610340504067133447 728425441126445929 91277235174569328 380776802591113454 609072924767308058 770381925675694323 200839532111329877 59493029605665153 333665844344930342 378943658387781811 504426964077982476 717537824545682708 496403815660518805 62785178416300643 329234263460383612 631118909246257167 429602738161665393 500287062012465705 617816404255683951 667569815932867790 832584066886557094 388531998536602449 574055831100396783 482661963168390296 303438941895575548 673884441752771031 170901339788017006 11674371207077955 573700472195513290 566512960119046354 663055090245189462 907871088296528161 266958565101218130 314099363754039104 251557428470344726 60003914407778349 8217572799435220 551989387091198041 995632945986247848 441683982601940043 918069928896993093 44821967001559992 869213959178460155 59198407334515169 9207572255436958 360606667482441285 458360521209699353 478585587715191462 278918934773032747 372327003442708991 806803035440049652 958706350206108655 286317854481771951 464669320764610726 426854169643119500 243803450137849230 443286957856914274 136246848967156385 551021996413202471 849013903640725829 803280767490022923 560742478185277549 457547479716357015 885551009054977796 46023486030809688 447620915937767218 404324200578109555 493498831584556796 854336947363627019 433825929955009109 779512002907551664 449245572668172334 592338841009341385 142695576014345530 185429758890518919 250939721633610867 352987870181341470 992736462761532895 730805138248436682 790255997957474354 655684551940877451 742269455986172271 322532603491356269 135204669697304344 296651591590001045 123887231579881832 571452270221846248 673392094632112882 805872423369798570 112999775931414619 493595581159932274 327460862544595156 826430469593226840 852008567505185802 508678065108931590 940810676695373119 839190138391153537 402169097798168337 495595075874821810 329625565971563137 38161418768860934 896841626562676609 555285194263743729 968046051489281284 188018434628988196 366060947010586625 804648465880452300 917892369352732685 370307058144064422 243319383132839863 563725325980957556 547228546464461815 162785240124297526 478877655398585908 371218241042688317 706582692311464502 915240313923300233 858853216596328481 438077431778340334 102441659524433183 547880655010525227 461856184199570520 189000262646705321 506868939046296551 646554885973659368 382793612281230061 571424585781033547 829124918794641330 386901981833193343 78017347870234303 230312953136774039 586104640245439797 520555133635704308 805640131701184336 39019450558814429 548497066783464098 379889822686496947 435103772516710873 770171042903078175 142111101487129441 113380368993903970 352067366648636924 779373105810879929 642357546650095514 169834414751949323 182123802093935544 345696243097426942 456795537255952790 409127003332078202 385122844392591141 772645250051741877 804769544876304866 932434976084133272 189125101165011844 410688667709133435 667642575328887278 245612830804380075 607083994773421166 101991644181833439 943879364542838686 490833221839148756 334998468434487494 791189996774549989 502123094113348087 418446736175027238 321252775716631492 570387468401596317 811046252888700190 773449398259076347 928951729917840193 644122376827877465 926238269008755210 428893974269428846 308310937351144172 805309451574619526 427879361302681949 536066134418957825 811745121197235475 220080746447494261 329180175463923719 137554934093682910 411396232289307240 70339359304752351 842886641417860776 988747920059602083 580082406224193775 472164772574968176 820737683877718766 648228828147239486 929306566370456601 671561163136644983 564840817516800986 390938075527826910 717858375714270829 290045829782308286 155638210068136984 137948931399150806 355524012529296950 989211866671873855 329511349181363772 76515274782565344 564451319878258624 777308446642675253 418622922051153070 431969659892310072 875099471933241805 393021896041095324 358877959200260635 729533993344212912 516968557717447675 224375891516212878 853233164904145572 147825444941633477 696281464543580921 774999084908367848 98617649633488122 973011196256745147 256570000396488022 501737640410838180 823619236126503009 665442695042454692 910465971785673680 283267686815012453 813676186819036991 422788087122316215 808964069291092282 944620050965436118 580738607219642944 898158205671780010 520117073899842422 228220022017332087 788573438903592981 304560363412067586 26347586580981373 329363511741767948 97862488045356958 612027285062940831 511231268436998349 91201056661506501 631173254404189937 389299139222309300 995193053948794328 184866844820366355 843711688950783510 843723289003682526 701826040375967458 174050121788929263 555894548468550273 382918112495697836 876142682415257721 155460965996021432 456551638066710725 327728043940303018 289614733061390148 356994993536797578 327041297270078088 651931501146087980 424287966949412936 592537449831751181 725270363161062866 117002148622603099 393625350740748548 857861601922574254 861343816237229735 914821760532485344 601123577103019955 220714073771585103 788647170024387349 536990861129075126 658929439609771976 18985709600386265 465564728679774152 319508354980930496 924152024811314850 43729033598875564 589054022402721307 111646586534291822 596494008377864352 631731247947713535 284129387498855444 208632578417941475 293637694539490385 463878610724379605 461200843167900176 281209825580009362 449368000380702040 623915755680891125 415769811134360103 806907229258303762 603473461613884746 624837500007002672 355066071435945830 232412055038746900 559186415225294730 212752115522831006 937637206119973044 288601312883790419 268894707419447222 515870254644582922 670945065454058044 880206819226116886 863796368279011298 354511203664105334 565909217052068000 87226867969702333 527677159025941268 217104291917044355 329811794009901397 526345205658635068 542582703239947397 385227532664655800 120849561431149997 249271115034752053 991377188475557895 445548147702247483 88489768950963749 595125757463499285 17973405298343870 511677035009267501 806038631806097114 229196668119424863 707225142060658026 529404345435565064 636756675466285405 850993518989943973 126739292788894743 369941449547317924 645610269289006022 221303761563893388 209297372236436608 868317492545549519 617311064424312268 145786578175760899 720488212558874392 13336554226778296 583283221353799101 148671240083285473 408216413952634926 337097759785654617 771401896582226761 620955777916355037 252828953270022822 460311706514922814 85080589452178644 579678345149605237 419671388429079391 952797511835583390 370652375330343509 323098357513882241 720365553563814156 475356750479128744 950122362082038222 674048022518556027 559807374638097048 388236587548182097 806159575535839109 93101322209704093 348766781501483713 310051718805092934 369838161054013008 348613192933557386 416151344522265469 877596986686457707 587967238714076855 979910023495024401 526501055491832876 715333174124847310 597007955752183225 402986448228356055 126978628475248733 581739348968749747 420083491343088439 385164208432419254 118286472044875740 759341780415623969 281966994233529341 161302254104690625 726345088502030332 690368342163644574 1061845847846735 530355350863884219 916791429096596647 299319362114616897 725238961792731636 594255837778970813 772561706919879737 450038562919377406 543004988036142144 656409079219267399 371954314324704248 289798872197591690 624043929075230010 67140054015468284 216692792509590252 830725465536673296 368268768951997253 194318680439757786 650803869066379625 679514712235048439 861491349689216129 827836798599604818 447385658185197512 148184173902074073 803208227587338026 455418032324764178 929633766302676172 588282999117972128 629142527395863557 27633669213559666 153143267849100189 59796814909187757 280408474294943934 555263747406188184 82110684040372960 497236125916970647 980678531109661180 744054032689213477 260056381992600240 396864306976644037 300723509652510649 699087949109848117 145508724429534374 582881897168640060 719777449486076647 566278490635360971 32463563141362439 709400184560561681 260874205369328841 487171212609410763 746816049724627637 117699037119896272 959689987320409576 2316984637161376 357796579808182774 712240670985551803 261367141525862086 691115367009327974 72150681372381372 565488595089784214 518519115244821301 441995771324996943 546152047915464142 127554134201347907 228817357105927922 100901274065026716 311854738755364670 673383182880672309 633117660785288728 763472631099706268 58455790906633187 716602468177497552 159944661468364888 130621842963815164 252662209255949245 358067074928635989 308527685428100774 757229816329277292 39724837595433548 29375942925174233 847792715627546626 6998504098816469 176900919961034136 296554674634570290 784456652108350300 714105548928892138 78960291639424064 554045188771668356 402759706434176289 278728291302935440 982435739461534563 264666553927602607 197706155110508896 305267234512303766 554880771105820459 603056570130312757 488611172032289543 839875053450176905 128983233575831754 89479549219885275 594302093190258601 476216411502252873 686894725348155479 357273586092923506 599230103565568860 192121854429699146 790938173400348282 397294876028654744 948379123245193742 729324131449401038 125563408423264735 549224309352279202 669134411880668183 501064157170162679 294343079645072170 773636518926634316 740167828735599669 282157184313006642 538922402975561409 135647472030333438 71783150907757531 353753107580963222 471769611637951533 881989145053036624 624791707713859683 250064649635466395 221714736324279898 721096054112682122 92539550257452633 528761422082676606 288480989361455232 363575325936574797 457831843591509853 976226704057033045 67143482162623082 198005052167793857 555388510526045961 903850440079749846 657671717093444681 808468315849560292 538498530613846031 823908715040309768 846932274587050471 766873110026699693 574028400014171472 757503929263036665 829960838668902796 309546118465480676 306032801877554363 421828239653022699 542227866685600535 924856689982994890 657636957995902971 810163155889731401 361299442558236711 270213694699182895 647865750875079702 251601302432568184 510680362027261903 423870107147277554 472309730956414327 883098447561459273 224218508187443469 779639202017339003 184713736794232557 839084475271844713 91405989560248405 465072441017351085 379433532332559013 156300706647384942 960951099699906603 539164219071725212 518452126104362371 597209497831716199 954168466598229933 909496370744405548 287841146547863465 525248608557441376 505027738281671959 98625960691694652 853012107775976642 30901434312817000 267785674692260067 35891497845263506 708857783546424058 852589026909250221 119785906221544322 352180978261444739 878798811344837390 245503736640318226 383506245505922639 12855515742667678 489851897706363785 444967644330415115 877474436884569236 451497373055650370 244025090557289806 936717391536973246 354084848078934558 854147712493289408 811770221895162100 962742074497983430 572804805362108990 801743985038436295 129554088382340958 126071482909527265 165152911857004129 838088088749323333 453729921097122711 385152371118018100 340560347906904236 613264864656915777 454332390373942160 828870711103222105 119083336017022082 483412480618858988 95134603249638832 935851707798057077 626745154348465719 562706240783079934 78681028199502936 536115690900768331 901943920430874502 13527681755661386 687779906555997901 550543096096044818 412820086928312983 908937812815969869 337978928336408192 384003058045312048 667264969369068795 327697255471197003 930686643094953401 181457648444521206 362653449831891740 419501049646021678 721223759796905770 414953972863129196 967236087497565282 981933309115007558 413132761470807950 559636950379642629 715015190707583983 772124605499769842 684861869823683278 886530211228065744 711251553944645742 633464250820896420 446513877485377032 389862041272178502 574805620117240447 85852883064180493 133968214221546469 716398972484746999 351976688799475343 764085395447884449 11657480934777887 467723067449514552 351365395345791730 525656683497628611 468478639142463745 842941075307141056 319809813538548421 871454852163791565 339601174418457461 760731103040954813 361544189360298839 871441300428688213 893345904619822876 502004739872472706 352442289760767864 362335092180846301 485344126550661883 87287940610806079 732555694522553784 42699694720130407 794817786429102698 341221806290250520 28287035126505775 637717382476054527 295041735443748195 887109826583234973 315292349684805358 264689858685788579 766075681008188929 364649365812741191 945107240604149957 224124191327669908 945981753208784651 82416256687252329 523763876628484219 740546395461863155 947681555188525595 7181691020824132 999559645276711936 166637121418908847 509881090201931200 866038302253731316 876248057036390960 202347790139063340 184382950079510108 897998305580706115 524145709867589823 677527718157327768 64012140571784470 611082705266711716 56918062301132789 630765714823344061 50999827290808510 103300996221585708 826902442766177446 256412816490385278 449167155435421696 211664573868720046 513880237688850897 722626704867537691 692031838858632342 444488813286567229 590237268946906949 843478412289805625 93503498953072245 493927699338955266 109762927965461741 636107618842809113 771547773490566432 550054664850577735 771789031716027575 389890401816160774 889425914711217227 341574958882601687 553958224967492528 631088019018191624 454291686709128377 825062522129919821 535759704895993180 38384135114224083 635230175576270724 37055186394160823 267122646421438690 389297765167619677 426777418098558401 181190754678963946 509982814844647985 837358393833416530 874202029681847448 958051166366510496 798640225986613133 21358411557379564 1781491997769506 49114357941105634 223559089019647383 92234090608273678 934529221451347735 159668268121711758 599095634145791734 648957668169655732 87074982360794143 816311148506970017 691186549472593377 563093890813768765 547839635761521372 953487216900919786 823726679184078643 706718893583889791 872841577324439972 832985760374213967 127940049149232938 275958091557917733 963017417730826756 359026827421440361 157775019295456504 820523603098764300 633544492406555546 401170890469649937 844538905344987331 90569107471677235 291935860982340721 153553078420359069 823001575062421765 705166238898684528 343733186054393443 747090944728214927 682127901644474924 511112157883150662 802244824459881759 446809149358285914 647146795935865676 683344210398281650 927613557081699593 432104967504294659 224697867486436710 840382217096831737 925772936205277096 811644033542518109 785219657160462605 91680706715480025 373436791560040861 440248400766934637 543505967207556277 47878546590162766 561400391346970544 421521686640385031 845003931876685163 984610769380122117 683258322376245963 153616461050077607 991111450184213714 322130751325347033 369017419659357099 241480798147923447 685599003060839463 571830173665139700 142725543147315052 137144442992304539 458851647181345541 726651426473805437 681059149906148743 391150076146109529 328573093401737980 792086414655917564 642842805102683667 891524821457140731 962902414642578319 494279367265101159 675678423196055839 153899808709615010 70837581107351932 300478204360133376 447901168074807396 389289711391637393 203340414188516561 130574727564869836 370757218021906804 443511953426485937 147237095007967257 323297350915563319 698994176819613767 278847553016783245 497620732142704884 331899853186606724 951722525457548226 141415629642424837 324472669214210374 432217745787767587 648452070765418174 420214035421182797 408836131423848088 1994390817017797 588637205188216436 356780302172457409 989535059678047524 653643452569967199 776705729784154390 989975688558728915 117061600370063356 814356041236912235 435830870516337811 224060361666401150 295521817949170314 993286704540348089 773400640269712146 622916883962511530 970665421299545853 501418039234108020 49544530690632635 558281428185555340 252571108982029593 764265710680189826 393400815334307461 446517884223915879 982619388418721613 656042008294215463 96245802543883680 380881539710304603 600420149212716514 818328079577690832 705378926598471334 121095409595766525 361055902707342371 95682516020378275 476612407413369344 81637956537811175 310760430955003158 40818586446873780 728172006546378276 479584328095805552 346777425741062564 689750912826936884 449027830165532084 541038600405584175 228502012561317698 38245617414623021 744144147240096580 140036536410707422 249083985907844924 134015620171716603 907146092590298588 574569621650683752 82168535924621844 116846522516644146 937318197775201207 41624925300558260 740373733239853196 479909175701567370 355231050143185239 557895350636113647 596396704927880952 155965528249963176 548502230083209272 114366992354277518 916135453798314263 311180790746764766 546142583302292376 357209823055625700 899037670141451736 800311389448559442 913765517611512746 494967522594957803 380180019662488054 615214722210295205 131449866342850688 376986135863221453 246561020682149958 308824285044971741 234815846525713118 77659722130062171 627611558004680176 796567858993113888 660036238845581771 782185530234352059 188000837496660092 905741451871266097 662178740308300502 56210597017499694 391127037445767829 536231967526625635 352427830582785857 332588651284270685 329699047703977936 733516129313290499 860105143749707016 56161812465141942 795299586021849523 166913079473162960 518036791632471214 901111497422934853 214854451429396143 440923373207723855 396980995173040702 605108314893640512 81011677327746455 771994800628960792 595002475145944492 931926827117403930 640205180809088533 990472633667572693 92387308963058643 964650210503286902 303074291356858011 691818626868878392 981228001862539328 87643624499728363 505702298890992780 448886856249211108 62148778543606251 463544912788489839 791665211596849019 844514870923875128 29694914675793339 108087960416739439 635356601332540083 455946306140317623 468661954574792543 448605201123583966 927243277279409005 674566993054162912 864406926881687494 817756927184800677 185788577132843110 502837405184622118 903149551932152724 299218036006741012 604805699716539101 421074335024775387 414699136171283227 253648916486744976 320967161989427036 875366099118278207 49538993319025284 426937098966227780 260522610630907629 245532089998653724 330458145027319811 800491825588789953 632386064443672687 265851174222853958 200014638198537516 589216537317096167 660609552085794217 254095488361939926 271997928784344634 334625534124160430 803660425393675120 374102875645643257 696259074680316440 724078792564041521 26861895262797923 895464287319505922 438266592226660563 732708778955359023 904450591683096410 792415338249908951 903606832870930659 237012963390823006 229050648079105216 208579290675471254 976649291437697404 143542185641324988 721587826290549496 325789136562213793 567776480470145838 50174217471202792 620822881539727006 844097653898397910 590061882998541944 758785964895584147 170957828629796910 150782352226488706 912512301259917010 324109290369938586 609109788657936501 857196211262451401 43268261254117275 314642240967784378 960788602462301980 782863124797435644 278520519815268074 461889107879178790 448757445426255329 524010837323775624 531581115214697308 646900608891864367 732927320380847834 483792303806189894 590084267802367278 598100781093517150 270373993944512413 953443726940615559 531362601542725568 108784242425653212 615287499258583705 103424885086406369 390705967587556248 613798338551786598 544684488718013469 439260629629055739 908444094502796462 414183394928357698 896219813211793584 43327369923970058 495855430441690738 151160917945808336 607810050294365833 151687113651912868 629070438981600800 952993331396208540 293679849461794846 360148994682627649 842343180695676439 35867811584235324 540702433393222373 869709520772144913 923510895741916424 718659504089335393 74145591884756009 294219628564027126 528432541771985673 330901933631140106 483083372258971319 389020139199310839 850607289770651582 999561330342177063 253774990016828465 230076654921673289 688473389806308504 942135641354882348 24133504317381280 883545760654473849 987324620832631024 226639270394421055 305085903995442576 652460710782654646 456110385839801597 315455538809982704 886338977195200262 840728146399235490 173685552645962967 57738649072952521 57682927112489258 451884708909078784 404387379820799513 445202368552735109 500099994951151042 207449862686249559 43280760404492728 221980579593032009 518551093246671609 253639198132215774 170312923780497182 909124196072404462 86722264787110378 743188632922155375 904822040219404111 797644097018146276 193838726834183265 858526656786134620 41545274569419827 594766452339662105 904713494928539832 788566328404297174 69323831919039912 47357233662953634 663654126051052289 124842819512607274 149580529042928818 75937949225885868 567143041792916848 817095935216096898 429542323918893896 854961918510593023 558826302506897310 932838647358137876 303972694873688626 903603801043954597 990430804270461041 822194760177614204 938198387390356679 590665313253571555 439939248325100914 741782732843322702 774843470240815757 294795385807356283 26450602099057386 11473657902136935 519345897525736456 427823106803745738 669507675162870029 565985148511270934 34550293992638070 536455700773747864 892932724625786061 491079803582261263 618030004131468482 932906645237688405 255009068585348987 934702373898990568 783198644356892310 938438440418447922 668815891314108126 908374837853908661 743873651662363861 412757557613499579 133292579651460881 918366853822094801 141864157089824026 34550547685977084 514212132593700630 944089445631507799 431525710240444824 409025578644980732 203059406322455883 461617899644085231 578446761987346646 70494302986870285 467090368072619446 367795392858650636 90860356519217603 73940247543309160 725329966742649153 536557082302378224 694040058764846612 733169396702368715 229622890079823545 882590586444470273 241424060219965564 353436152808856996 897886640231311985 842315956269188699 700689623532344193 509540392895602721 644394605892414423 395420857256088940 802671895405271637 652076996005963962 645466165919498897 486729464913691374 977046103186846308 854586043902594437 543980162772373621 356694369969820011 909777464702403445 36530325001242625 462562062344080089 75870267489629003 465119981387895954 83804995247936179 714323483079514712 363594747900365794 281425758906370366 659225163748968020 419622209605978495 372776846552063557 346741040286394292 429463806171585983 726978305134067884 913921633513198866 438663325508415200 338013375401340838 919411721662427549 234511807257825802 9184044108947669 212115892597496927 214372105689240648 996015535797838966 493875715308512166 690399647434091143 129019169722022246 168835042126059555 28171723357924371 532778969959156302 579232038796750392 697042679653645530 655151198037835345 825710863081679906 884345525192371831 77414323104383105 91506027436752082 573168583392341641 752072542931755636 395759330040089741 620254954369928445 966950978078726432 202940158532542559 399457427758598511 350056687306989297 737452267253917372 98033506839443837 882089826305106606 128379019425346314 125486814147914161 762868372485693301 306403563692942243 392204936398277695 412187273426677302 335435162123857188 391468902424077694 280758933400299971 856605061308971276 937383128097308960 643626738688603909 527219280285598813 105289805510803564 525203904689319726 19978632725153812 457458477665088314 517229356184739792 861358896543374409 428190796651381428 404752373054567499 938275159014870424 901404825267957783 867693174585482664 941168187636699216 835070781705091759 943212195543989389 361516775622047904 438093470220173320 199126731214338713 486484121611024878 39831565280869380 176813192672223706 974764428484894270 452871723725292092 26572735110782728 473184959344174793 533069880695873230 826156998654066714 365101099602034335 285933055752103783 996001736039256447 397211529865895093 83033684656978199 353815476162678779 637006650706549636 350869889209801716 515665648493935284 497313304318134266 27591748679867777 415032040434901771 646034887155117811 466888011905870122 470032756859742443 25055273621100996 245829419959666504 921458259405680923 727079744631272882 74175518996757422 917088735822357677 645135193924343313 182213321088934107 449938307543890899 879973662031870688 936282603409588822 790776670215576579 362998595613903018 781443645342640189 979873029427460108 549507636191449713 943781195457736826 188077908029131478 672283738482068681 220704329580784629 683655960817335470 668456770050918632 215402994446285794 213932759110553139 748856367312969267 915571092134082841 938707655905846947 17652022478691576 857275221069891939 702139851363959349 442954748018610057 593471694147044767 907546796870789357 928874739379772578 77934389043485388 294670158476390062 596783656918082553 781783920613042708 382968849863112014 853372622947703624 581262546010122045 761588961190103734 702899278263065372 908163052650158331 652507295351801797 366587923739982658 873242416743436462 734620162503896517 405845942195975531 779091322816072049 974665168960014436 53914499185224809 266013938557641921 260020673748369262 13714535052815018 997829444188688125 665361080434108190 155142779431317917 732087821571671273 303266797216268570 57460195003908886 391909171175998248 634854643125894908 418939102635096448 179294864077988736 347355287636849474 595579381514613843 675082390262400570 736952578341010880 604555922800090234 383255664422638301 643920856113905280 484681058432472255 44343899862187104 39327442096172248 154944503869786117 686788493509449063 561040987579575385 71313666151562783 248022925710369146 878846102225499846 465878714161850253 585048906623702441 26905597090648912 621249087813982421 40581875525439717 515863497415086568 164496362111753760 604278266929173584 500336301133708342 631079279408229604 772037708788430646 115964812629836809 438938271910796377 924362009208596365 507601029815209762 133239345501566503 546162409960265619 974066370822004551 764756943221860447 443733480575299834 918940684287761444 548580848558070823 908961367977812414 647165541436742587 214795891813762952 295688992089088812 56770398063225775 5298225785594122 867347838778717233 138998286132840891 546677557367713789 236070611680863656 673436026394941922 922944494424737515 645360293224595698 769743199053668161 564292512252264291 805044179833790338 341334490719468267 271395616757351972 221827211924477144 976339199570797167 458449321071262264 13239902833174102 390386478072057685 335509838495776426 11940870462877231 723397186462145563 79250900256201089 411576744525596325 919386425489483227 912122351909898986 533788406645719127 953116188658058537 357823387292377038 182399644083729210 115165271314614170 524010071226943936 550616080588981109 229250049438510364 229071534772011589 837593463145028930 602729649696157162 425094064308230644 833585927611108541 175154574050220074 860988165254445270 165852235431232036 143299183154725411 100322866349905278 370318911162367078 111710420821206770 524380027160367452 569347252875932817 175232991913715884 632118482675674499 522883277236406747 12506441217376175 281865990633712419 960629207023088599 942882551164732863 582572393387261492 460697434119354300 376247497996170627 562440748367655488 183117362568347905 80861775173890313 23600056962029479 325954172259250610 965516439579311086 330945474378552602 889886237235820368 68096829459603781 411315135069924011 784903767913723893 340510674673483620 205502607467673518 545574607463624526 974537113239342923 535704412026519333 635877952420673698 608543079772133391 346488845114936827 106191793455455207 624878868529050121 179186256160275566 15778965536826921 245849147142670104 58273362327323137 502221016383149487 699682351869095426 852076622980797227 475434389391927707 230710144972241054 502913203578146979 235629818344606132 633233766032319914 17422830312543635 83223380231827764 926824311344538346 456963588570559980 721232372373561995 508651579495849240 707506133611903274 786060205591707591 130987408163997983 603376655547111566 607085753859519624 359907755623142273 557699520317145935 356036865162651910 293849032299005697 560115679572471055 132656522857960425 810482484558112386 389151537293162498 727975826889434043 824469906237992619 388513543146294692 149909385398853006 434678598841424418 405084178197153571 343091719082766696 999495550047970718 934573920478716413 350687098609696265 766973094715139758 589016049794249627 724841097518745118 479490461830715432 876113707416906725 72991232750673724 621239435900902091 101420142873770188 324497958673371302 144240487105372305 157304185597012427 61528072725459959 749893611442800236 746986753227880751 838413677174435395 202815857023777510 976136280332961954 478653136560009565 649766947439885164 14392827757177085 229642648411919443 352268828459819277 983379817942836041 503378989899663371 635727132858665352 231021083220606130 898078912635151502 868622840683658114 86923934973400928 646122914583994057 779215698702001954 733346235257669522 794898482776909494 199230274417697304 517857901553011546 938229756337934821 790430933442331630 880993685663511180 932209335290566762 619945738614326539 622138292054179434 65679465983687604 731600983575588232 199449680212611288 471883398268624871 972681312124693091 2551361430125093 69049593286539050 28225201690765767 213796807820601022 348665428480388547 675169975479745 487591964878772476 274869472250934170 110230561661187413 44882626207398999 894921677230768767 905944019790202898 764919674581776981 424623849717569841 480946034732253810 575157239292011181 522862090791384512 418780709914322589 711564858092832371 923563747521028306 842647685063059501 352135549987826101 356348019384833538 958409445174359765 561668525221741297 941659496237705630 706439327950893123 624494984278923142 344000320622183374 43359972168812024 7473546425700037 521847884234917774 551820835773788306 506276657478984597 664862000327229698 648837522209988210 550427988829980595 83955896966296665 88793078080004036 635122218807540307 76681805956218892 252634060939806125 783452010632788497 924045462876868411 624877561337098357 458218540414182732 824416224220747078 573112221272230858 745096725512360371 229021231570193341 337911846799152426 338665213600522239 628966300746947494 511328374122221067 889579425108007536 734282747013992498 440060852344233871 255571596139215290 663068247163035316 990202611962176344 812339523246554534 460208648951200998 381892727278627212 107858871393735872 493588714094166584 241918264528076316 804431994838519157 492368259122411148 260916668599789936 7532922109323183 54953385901749246 207775294276764298 312401039468992615 823645565272892467 410594669098897593 330332299459612937 438886643002317957 183974535785399707 562178358566901057 250617425946147213 400931044473441933 347581891698207445 865819046522887315 838822859344014036 337376322956477717 829990085310338056 26827704746060288 523179265879238103 316057231892167511 318155495870694273 519083114762444905 568846651246538057 463038758926139791 925199678584880915 165283341115717368 491935306024806776 252780632925037923 972160036517327918 405029085573284691 615568104650184156 412471123431084050 979876988607085715 678252688235493575 709919147089608367 286913615379276110 107956229664559625 29950422829092984 99374007341664057 335476024074623554 196057047293293744 133095675477540111 31825294163672709 22926646842431629 743572417791347051 650976262378629113 973755305001743094 151983095574557560 508224836902021824 429723336587798123 996773756419329162 173510798989853049 289871208159599045 669050318956633451 766879901137881878 209298179099657125 34462464472527419 735652398718656245 344629839392415493 159715371826386035 775177034777793890 579542122412669303 727530049207956358 113740302206312737 247928165712793685 741108943300027513 179731763448753234 714438696635780799 699164337803034148 781114100361521050 678356954726492575 411198962132012360 296498109956327379 733216794265014808 408154435704038580 845809181690565919 395528348518900378 414204165541334279 357907798635247073 255232461122151790 5521243634173905 515600405860155045 511462058740455448 430489652119719680 138410476159127223 684015277258812257 888604351400173003 10196750801768979 271328474014485463 573839999932329765 46387383699204490 600829013348738007 243125808274842532 19295950674612111 887013727839397382 588663922598779265 207749581952481740 843757138607053286 821510802885717655 91032942954328796 799964548444728738 581026794303827139 460342667214114032 844666092039417919 483098560974739736 558468912788104692 408835611994258350 463497481617411176 324662506379327902 617897067507149528 696518983830423652 657924343742566795 796650326798267278 500586720373895407 853258885602528931 745394515880073367 582817882653764771 843749834375094761 985787890215102189 900234822506182315 408671701346184824 496750110248902242 736580812104505059 518437516164709751 917711755850673392 428749418437962480 498638206935862839 232640428645280014 464332876022402562 453246148445786219 850891638643763339 944003412575570978 913400695732903784 729321622785052849 256132667690147049 93841754541733991 742432314118082087 370489354194546168 714403676897108491 337062989001129027 534307736626796447 394425724722711023 778735253529929899 907990594679386791 108946595494195567 151076630755957013 603916042785755775 721400686626432211 688439497233951762 657622029565841275 520547561020146438 600236655318122234 949271744079147053 452240411112710493 710192638851463301 344375136168102097 417683568425426887 649369760622478768 150213734137176213 117052217361807965 318841968136412777 65028698440096460 171306523908882410 572817954043623836 792753533953492909 594708996785081920 989036671847915769 813849415094797239 255760327235279415 560336371494477254 620882898278145049 344398641746643169 870432890800955813 208493866396812984 942102786640430332 930510159423687493 167056376371485286 135736861290145980 635198649286811199 274916350888553790 846263528720450602 122230514559047648 906302236272213804 579719792502737782 711206041117149666 384767364834063299 177337869018490072 312684263814545079 427471627011242277 436032708016360818 559908851349950516 298946344078870016 139154549948241766 683794620774648611 729300725725271390 689525051570240779 543571289541661032 510106575690323457 414307264920542125 826523111301528776 576274440944944888 845860559048640950 342021031664853392 677488220375475883 581070991100730207 573512124137095199 601326180726370107 831192668687369001 352492297951779006 206155314093636504 737714691633089016 884064011182376703 247568715423807697 949409440190711908 385119044195919903 367392885687723204 658725633499952686 211153743206563814 161445115118280002 178190840101278926 96808720854029307 77934565665936412 41126729237424179 307317541634564657 791738533488195221 404235180221005020 780764294581335512 239430014438126968 933849880363126671 312200885596252501 463012308598330499 509621201076825160 20799232758108836 39779658804869594 97422632247305635 72889901219334658 197383925918835111 261287606396645638 305650566014486731 865120851441100369 955683952334540887 35532591974177811 862140854558204412 853758566846368452 231475738154855287 638779360385360187 796100342103748724 511122885286349120 641213456955491125 219171304212613058 726916897161031280 782340774823932620 29531270781494637 487910026406285233 192376822081540711 541791183166956349 962260691444341155 295243998012278908 613981930729376824 593135022031373946 288499517202759463 203798394175727762 630809147450064085 485333090154543301 257488837734828012 778062585659895673 385237136602058929 567826370789805211 988585523148325197 752077558323150835 199663126354877007 206592278590480852 220321479876111802 361466106451038010 893134644013806582 971275415573631270 836171504239259660 926977424984295954 873990101989407160 426189383826564092 876530989276306172 410980003117874417 576393795205854791 711167301600169570 45404725853811573 984724359013696334 986180563480100309 494685702242936751 427779141209986721 388034285560742024 398484785004415838 300485865710524256 387880744627252446 551573705235660171 655822351505171284 588545928557423256 183087588278502426 853079211418627629 574277040633133934 117109941431666581 354608691371832762 118901535550115576 962393407751037835 291388679957839260 20169232411842013 645596318302665096 23377985620310907 601764956745091645 976313368294583177 516666409809922564 745226923281018164 118206528289129401 390520263878487893 859124974744025435 869248639617184790 650496688021683545 964621869688327736 889282750406395718 492035042627217652 714296404066075160 112570613618838650 697330321325061145 986143782972460407 926354492029109409 241220619410757258 529764322408842626 417029050142165886 873909760782250575 445660053863647857 475608274166748511 51875440853257620 394186227996393836 488922283060520374 181609293650714845 954625824073920563 53587832221528160 936591138304574921 520312420827461402 901614143756632139 473212976364538434 249352961244959189 902174214388759766 594110490981774262 262724470860534821 351765824133817170 536325922250526419 979184580443776681 521006296069092605 121004220451217102 225684625631741887 763789999209069214 871167028850434153 625804836534461857 823632865540818788 92102693633049076 527923095680160404 30316793386793279 907827399550052092 156220223466112126 971502113525706676 645449937032706643 725353562436106786 692355282996962872 459514295303412358 682283328296947245 246208806824981615 778043765205480723 218455027780826205 127796132634815804 890281952412316463 573117175627843786 141961790735619664 194342274308997803 568237188916871996 763721384262090736 369647811182047453 618231175229624169 559997240366031987 824313199007877494 719659691927390096 349795567747049851 247313886252826319 136686075266181733 656724760965381253 118199036134327478 4114203240044647 509710833972645783 354532862042066808 885474434110149695 429194917984245471 587002707656198527 294694236541562337 814479157148503599 928437421022013663 821692229658917422 88813851607557869 971175067759123892 703129432445935887 766613811134370363 494539252491753086 162788573110890750 566566955057767833 343635288036440151 279800861052519022 775121781400013605 61172742212940402 876733304727354503 24913985145690688 491870110780488449 653400401439428249 263309307894513650 623749844866754818 452373257645464709 378509661504319141 735739739658224485 660337387737437115 440380707032569072 484070182854537501 825868565615286485 148462305635317745 189510578004189953 265644614574111350 41272247065843521 303270427964825749 895678180691524836 601814056209589257 278298699341083562 927199153972898633 257127348821784106 319883884743205426 454857152106531729 679545052853037913 370239168925941791 589929036022753852 680706763945001954 389827804709278447 800931025196329342 247242744669414087 838335365695250339 403050269883820791 671550704789271138 766226890267297716 49263643244031707 584194284124289343 336134231413289839 978022275067844630 841784417933328863 329897212684188756 891736385684181968 245624615802579349 97434384685224613 267111459721929741 348153622315593035 834773746698832574 905987477958878113 805113470628804538 373911493012333088 861048146059735522 328328554931685833 399613759076688072 104578826921228468 42126771166989643 117119966640447698 4456149300853107 121415486458467505 395541927338908947 813228873019028098 753702774353664665 593190859291838790 404871620574534817 898948640515918338 18076723876003767 764188157165496791 766765718906675613 654960005747247176 704587592122825668 601029898383650900 419492597148133644 685346061165560671 515382699691722578 841090555764850181 889953213868312899 448281918769488024 340803650607507781 790448052422546688 751719295588398691 335127660726177801 780980389797319710 50302365057239406 466137333411817967 758103943820411828 397153824888775266 143977689406600230 432523265466535885 463958978788873017 749839288731803709 33146030010562326 738892662672019861 520772098825445883 483995678983808242 804074117139408520 886702630902577197 505000717749255962 940453719614691695 448502272326881260 878616140710410960 834573338737652999 586503067410920642 47106317493139823 482860532365955290 8905869129253482 164686021299627006 444090031157091158 802282883263968662 268206804376159944 754699331879889696 584507841743898839 301137258075396787 502229628212121590 642289134468051542 998547891923446570 86405454338798785 561451547313405521 147480174446479 911732249273649112 775909779597111635 774388031179407980 965198438699794303 282495931462689103 387551771425734063 108077670995848848 75072948387257744 267655258396035896 594037419478461822 30245527129819928 130946798462087923 938868028064568759 957713796646571399 942086542107884440 227120325360925308 806527252287514508 716899144639711856 970632498413683974 823765049341040309 37025477071489381 804561973328874125 200344716619242265 719119570047095054 938571114584939196 892122617094986000 973489302154227614 587799111865965958 122514201032009961 912659870178908489 766161801996645216 874088840578276218 955533322511585291 546503411320685083 954108026792988343 473967561511308853 515846513106185785 224406730943215367 267593838282924041 438344858821750334 811757267356446242 520493645070095902 722406232976832511 657188366679160227 44597351322293781 54459853890888230 875244952949337288 219610164183031378 791903511509086333 650345553807100570 610505895347902614 94767053902221800 559054856529418443 800795424522984154 596502253858291073 952400822874158763 713516310332985781 23781340563552760 386188938313994063 673607717630689635 696661729514810464 551894887643087854 629975585154529522 392467730110256313 195528374262863402 640954195122859130 329677942514762665 869135994375847052 708343895804438232 760241621441218863 942159075517404498 953454366737064095 778585565136210390 667352634236357801 803492117342530408 221330637149734557 313717651073899959 789751725948259991 559861336424383414 527914040682671092 363174488899453790 896808354054775954 741686352897011222 321301028037532862 714863329950823997 835734030122828075 258492343487901551 253302533883823634 263716190402703647 388913576259085481 368101425801823125 74038455376799316 574501735739945918 927968227398689555 343162904428846802 136017898887747454 791364752099362182 800748262162324388 274518630544623774 261337791263988746 334267783390647167 643025870735692789 763732055762779538 948739090636533290 181844086068031055 672106765290499623 594824638064128281 697709643505835536 724010933856120134 904047705021350222 830091852036829701 16544084934788840 525277937402862112 778501917280106115 934845232953073225 983806866953348835 385770224886984285 643725061505975992 386801707631535219 926587985727097034 89010753545247926 509242632280987398 698778961241370758 409914202288593274 495547543126709955 617483922241855359 594832261205713809 166512522070674803 228652565610654127 62750517603752942 728316848906776111 298433249859362039 168684565117230326 396447806954983283 453248124783068418 56928192451343464 65890269229395944 57996707119753084 339467622012977141 432104546394366581 423382561671991019 171743769461657025 238852162558800952 551793747722676082 723522216314691637 212069011187697617 353700848634504469 716669026510213709 203686960135644384 792480676310942907 436719647351356452 899156472897864431 246960457586001040 805929519012031784 68866134869523227 674596443609390038 292962810130037453 336161505593144205 132813419694322537 714661427102919931 587873084838781258 991280437746787330 399058902676578318 774225832626718269 604547931648619133 167222956846001347 228540850770523221 552680807115798667 740339257607287366 102319680941093942 716944992489038426 444233465921093361 367767834174222302 481067588276361882 711939256235733275 815174548836191919 433934043436192357 40202696489587304 905056426896483278 17360381796272009 462802656040356937 456820039631623056 282463577060158908 512450213848996723 39094769250271952 844807648010052163 193726374810444280 902643275075241029 250235275767706559 422467947180218729 871569094281463973 643765992183093980 70095715524568406 461713323009202796 525506654995931577 972721609322321447 663006329671439370 896565894275150773 157381025554456613 174418216188536530 441119467282841324 348272903458272101 181383351167235676 911747023093706815 992774936190898904 199050688229756303 827068327064022560 688615186633072499 931371305198576437 896566273867663561 942064920953543629 238251089326281157 461512134873284261 166313421384544 6689196448600143 172638608735245119 113889044860560332 771391646282885183 590941431436317143 895377972767081207 758104516882361191 151176284005911274 891464063254745773 937171914570830456 795048521930621034 772191378792615002 835299216116514992 819769423414518015 790208492722679420 45274147248432530 244053327411688227 339795844190526371 815672497322919181 584688401933059137 79821861237058962 126287490640511738 537167173251548728 379449952863160366 55503804336825975 930526805095620288 905605165316647961 637143412086939051 452138832012451786 588333093986089259 616092091138341928 414888342500491582 330250619277115651 558338093917108473 277610527600143443 920219652555072466 871355383146992107 256161117109389678 616997972394374766 856576390585149302 726982558846876944 56008521318841136 204005608207375166 194326569338785902 737274654326211244 53131530077501654 45494039802254256 758202565395628969 727931322725329001 433076435777415221 861215242723192153 751958394499861296 982023089865456760 77137651527128939 890734399134242694 418060448474668226 725130196177511291 150284935389518127 115630293008993960 516099678075871870 441065471612725175 130985724939109280 285701039156554646 821117944545815829 215852595363594483 343194851385452861 285322277129071713 109227659947015896 852879500842170402 944017597863347211 752008791069864487 500338962265247299 707004608117698008 243652716879384221 879037749189693473 396778490824987026 412113582771507595 54938184510412501 571478126538414309 488196473871427029 34551777637052924 209182294527393988 727624457299003462 824588289801866478 217028955537290060 711200220842051264 62717531407728191 4853529851892958 94449021563280578 302832313431194923 442155646332739316 895387567180213011 619398032423866763 753869065735239774 920798831519648052 114348790892615567 863345009030862315 579047972895014713 231494217923219733 976346313421104339 60712944115953069 273675718770903099 292464898221437363 660216037328554531 546946462766665659 855068782535252525 116852464352161519 309928587795773695 24146037812930575 907831971774393551 899099244451596315 156257329051477042 903536658666486691 617376528474392881 41150323434886381 545198927656750170 316109382971277655 366513381519219022 275202230061408767 805144700173099857 320058643638671432 548657846074006955 126614532032489323 460692263985804656 773183216987128009 719025121239742472 107513087970647020 427604550817381486 267611518124128761 37492229831574922 881596634467833535 626728519285707731 741113776771044324 381324679463114745 313105742656564119 231948747883219714 577430012187961648 907440289289680564 685915496466887693 750433561267497246 362046954270775812 546470846525278982 461659176585381763 267525567542054971 123317780506545156 440140910583459934 936230271587141677 731141797666461423 491458197367102116 618431987302016573 241257830614910549 51687660317445074 884312172013644172 976348712803291241 816279767663333516 511551855308109696 783514629850169762 264350436874542063 859219144337933710 618458916103019267 854612414737490274 849627359506631975 548744205005743872 162697960916811728 806530694590640940 315991058185069291 833979436019072242 646150270037089858 532624054776280334 664598451137404349 43344176775492836 45285368078293638 314556253727451915 925946631373033339 341439837354430746 80898382968955093 881540100512613672 178237873448063471 539047724711947898 365429078773893610 897612803095109778 144806803892169082 551750262220999306 270028625715781087 324021642344916087 671055122578410466 788151676147265042 59701797122220545 63836931940573577 584426460998129389 413787549645412543 502309645062632010 136589715400683258 943783022981867984 200963251165323661 535436860609616555 942731678368909973 931841166399605828 470086024114119083 677865635082853486 192236495983612776 677067503866828512 912302401285751331 670521552125119068 891911035068701346 557022567756591565 118967703598456527 890676432415310436 719508121142209930 501874852995616303 815024646986990213 188782729782042753 293202945740457773 875638599224231056 698989457631432263 803723068651757570 351538784418857786 596311507531199289 649168378366510261 754987512042656488 585826983874210210 677075716451365400 808672132908501637 557578791596265928 830946909249440822 922382150073819920 201911963633664009 377664927196988796 115412983257702646 133446865356676496 764704446666080451 130998939451276103 219537622756352125 389833243355149771 542507903630061486 857740650657516532 901982955320631077 967053959967137232 273632153246185837 791794664300083743 564028878809858379 506785418992843787 510781416098615928 190787775137054097 638720761045404784 725536301984650806 372326439973160669 55998168560377955 752235128669348971 299850308207611169 791312159326093401 387933376203954773 355800087346112607 709354123328189548 649671768996423824 759459919627518516 585687239690256820 364737309736759963 554259306446373227 81126500604787333 9342155074807699 279019735482808214 534559820055219459 985704997697814054 871579317116607019 640482814436654336 217578322106037770 872420991379859327 601526007090685912 244685310194732235 273064792037200481 612582087703180295 70219170275128841 133027570434536365 416490678239822956 299096887399852800 448507230534798012 644561046356004571 162442537387195891 593625729138029717 166024209647640078 5763288059850464 139204737198686932 488703015440950075 40191395302081495 681975782216585458 240177472273839933 949866472278123863 973596093278332923 614414121303409865 730374123122791402 720459191771634767 990506854592904876 338967942465312238 12294536717588680 471210451107066703 527960636318743458 804363952208290533 925210723743369942 753474853200148122 426083485044659083 598181229613089137 37040955980581163 983866956078997027 102990597533600544 663406475975492921 609188132217824445 605842032422559343 924802460298008542 895027357443192710 163124229469079359 632272370917844958 10990127053729162 756973501728657481 21910608301623000 412373528198925451 64628918205016280 686504057710099274 946377548174261710 286776508542448185 700515779150950635 656529515378019341 967836787773988143 423202202192553179 843859778895006865 488967452440176688 621283527648218995 75204137809925986 991750621088235847 594125819007495055 649055901117820279 952253755254121495 774264336089453410 374596375270279562 429254773747614897 934924553947038174 890290832068174409 704653887298743365 124243759035504546 167552591933613850 735796662830024780 101759072982379990 979306796570506305 475428789460186982 425425447364042232 684607247111530399 790258535487991831 98296167683399113 866064047926177473 200740482688557793 620395669115068271 822999954313862395 671231039264717798 443975804796750832 279842609471583457 996749765246538347 215667047410346861 685350918621814628 496146127010286904 810922209007939975 846469474282875951 310869705868271898 591105528411190599 670443912754451549 72331872391832522 675364612634765971 27395261316250575 360281015984792982 932954341862680750 81233581968741791 317578671496561820 94125111619729460 154738741444916961 527492466491994510 422304909958312254 918580835028299659 387553795948619559 557929766506844349 353766571782952040 233547376477605894 451874032918720517 640889758060373867 213572372815641192 356736521400815487 46709374543699649 426387168355763074 151125811574563774 439993353993316127 745985199177034663 613989719593036997 360358355284790842 800351249024681834 147536509899150547 190549340950948431 286802866699981957 92945280291614480 657772425791135209 92238641712932708 127425461158594133 638827120835801018 574502755934609848 631001346425589597 771399808271649461 143422936428417024 688315629137595342 982862909157126128 104483361704679195 317795035208045225 521075372348257414 694417758033897518 216213610406411169 825801071275322759 31830810145405313 765665206501404641 372233448476635823 59061012722956128 154759670221396187 495263666535501381 943930851246664772 673333650774782646 774154297179217665 427794790409347827 138586454582682869 80685988606489014 910612062225015791 683153885961103091 158252665121737623 876481506651201460 647693737754977782 775117257522134113 362805824228730680 384332326654570817 129677797418820236 816532550129837607 921202714372533989 286072209279051316 626233366154519057 258803605702020111 299669825162888617 249878434640168247 596584805875296739 96294452659140899 996905168606345130 332033185672645015 172701970463274094 909331739977215189 576747520815858637 219297984603553034 16361049283726486 258831191388466186 242870903861929261 923911430739858554 263802505142826984 518079691484681037 755253136223828643 243039126324852732 54393927128165749 789483817185092148 86599180394863618 464534744778023787 870971536532787698 670229582121636806 807593410115509165 217591775538749113 539283666026924453 993638535655303414 673473163579155580 875367815192671265 437715130327034840 74841091118579984 932371609485796471 125467748744416662 211802251382050004 727193425536030750 699878121807203816 242303635166224430 706859131965855319 538455583977929585 348283138834748524 854636748800072217 869967774789176240 54092064977064370 763284229757563083 999624728249308327 709211331448583072 722315848210775919 461959945847245394 720125046501849186 393491757533728253 362245299574250602 789651354608015106 490244169339338692 358468839521629703 989232899261446794 204199506390782704 940003821775879122 453434907113269772 440008894489082986 570406597112128428 418479324330937691 73286198108541040 902665427495885008 310594350636953953 72458216320500211 638136523353792521 836003168335032012 773124624046738810 358347630981943426 958716113720163813 947506179450600300 452166907742095207 269575989626272338 853967467178960906 381246100336528262 694759334179977446 489343760548468965 724217219879654400 173869084915788475 590195753304289803 249619892416776836 708455144696512324 131345595288211804 506261979673862870 702695773744236561 213347034045697651 341250544083739439 738748928994808080 951450052531414550 138076567688011837 130285694462493055 824113442354333037 194259609095268869 927395654490809964 535554889061975584 98456576888033655 354546086180248840 245799318701288468 23572156077315470 930348394494394311 924860181369216307 394110873844716090 636206349161093892 913420286333157587 987087304180832683 539033809166907293 867652866867706459 86737664350114817 479492473027588483 173601054764508049 878108945327763974 792972495283011571 548410908179904725 344044215623196291 5505415123969458 536786567269185924 338626968549638913 697228867722985465 842621153458218367 1329415590281923 284537134222022451 373936648579764470 619629935829553037 586549685248497223 902533041438335429 10350994998929794 710542794694312888 750327494539895898 626530138152200668 377349651886836832 473902839328729192 948491864403161029 419064683244112451 146602965201583742 217458739853841807 115377455528413302 531189436579886031 11055902006240511 996403687378340059 133453878107076266 729853486648289316 852447989438863406 337517782678001786 973285412158055205 505696934049027065 139613540063719863 504389527132958808 170771129211483976 34582175941672623 513626106293513201 759425300392536874 257005634885879257 597187851175548805 721082450144570132 526052517141790076 457254488347472859 905520782887232011 143580257425886683 613077860261878200 61995726788148566 154195130398152432 871730798997837581 468522316310941063 835716895881945085 573191564840034821 570366404417803962 174950170932276024 844734522412029189 617029165355268665 347150614646946753 198590742359034550 82392510882673939 236064088498968068 316293413134573726 55759896892377155 594114270374268319 471247893322305064 548182390726730307 715202578136297649 746859476660103362 147017820814814442 989734692668719653 528290591864737369 234127073236164474 276639164249441266 324600943987404386 420162479330049475 964512730896216687 776767569736792216 133797875423466602 449002647481067449 728346762634486000 547541599959785958 512614744945502464 200536741375979675 110798309013677701 200181764104493395 488173693700498588 576701839656176340 219582691292257005 407371745157982233 358656900167054306 969541202074785684 953355104965717885 714718075359994165 968501374195427796 530559714614299433 960325113585282171 246343312991132636 159304826704405040 444431711278263820 874911516991773279 535963427077940951 955106402294146915 734974162040470866 469473208770996424 649103766753496172 5997237015830704 757962990355293006 479347970180280959 102355776371303311 146714656243881488 575535626959269947 356681907600493272 122066169211509100 139075064640781483 183755530377532803 327447420660377768 93983633616730559 251715374633224931 238650337269669558 908412143254734250 896845071940714665 2182383259335854 397640614736405692 891225001656281916 446448120858718803 755937196401705119 20687464914832073 767703360250551770 490927700796227129 133525781699850585 214093077871808499 360119258221457503 579274143804740674 896280195750404827 140218698157393835 667108735845192422 413718404533117397 575534993257159733 716515252316484578 31886091902947859 167838783259419675 220000132469355829 201360501990845579 394881692352283491 887666085979608408 782345282281329388 484690076819400180 301334889059355212 73278508380908555 372714803682204046 854031422554447705 322392268234710139 523346979818411849 898666949811827216 759506321260630008 600303230353468264 377355539058493429 791835131787893598 592995082497318201 651179811957984249 205337386643465766 459271296202896025 563408303429162055 125885992007330765 471238911284309844 799565511551088824 345875210907689478 358008602378493144 171601722368262715 258879943428772039 311282001727962387 361129743654314403 747724120159659666 571183547770467457 842038363092675698 377036626659529821 654117974426193922 780634576955961948 26860718689460360 315904106463643167 336789416620422461 917485254561569002 309883533797149217 840285309074399093 383705492310316951 598286616256632813 763594012216736203 950661928318911804 913745835925904595 271487562802475871 706147139065512242 728397652868233838 112081479542616959 26551273604110369 793374848479644683 459995423770766468 853116647930551820 200351982824414472 276418727470587315 604006858213240436 273343940432297651 116387309788264495 554479811247169267 61749156261652493 528034657187568591 878343511669115809 491406644173658814 760689669548126244 344459739450233023 426104112244770801 718421407975626063 471998376475440062 344210726070535573 745391582449297598 208990906438261658 707576525131092808 429790885519611126 731392376065018734 884550960529778067 45077920936990275 824624818523600911 288658079560585924 801528662957984876 252221181996609918 82634247884340333 903154906856386786 935066111192526892 721326305850055720 767779058669224757 685878626823709848 940474320622809035 924543759018225877 403096383413564050 460441528052674539 633225400419567698 106309812100770719 793062510978693505 651660467167246593 523719460394611338 985840497902039984 767067142161342404 837041188983152115 857445977449979367 524927470620598062 126077617600228326 622276000904587528 755865908497988084 82983575062345339 985396720719464516 291337676026778574 489128265680647944 638684475550148936 979410666979119654 991894373747995295 525069421227831379 385827428869787342 840649835029097766 324943703447706041 622000291244946111 946278050037263461 848473978724153025 987785869007943226 452177382630449075 612458908506045718 522450656027410145 896451803964495070 453159932124431048 527819333111762841 381069938406068235 830859461046063650 838678123268593404 874812382064054945 50967441125039276 523464184082075126 71433980378361102 849241016509868531 491443597299414725 971865260689572388 205427309117770347 814748891499412933 60613506320792825 167167661084650981 206226889142188758 200263271442122909 52244267890622986 447699001087669458 417454353982203933 755876289469477067 227753729648798945 583738222979954830 35895640189557006 913050923163551166 731209071323190434 574237572165679193 223530938001697161 100273256490472414 266754754512192164 449026216800869640 886150455579279115 341385192850013614 520613135087748276 77647106229802692 84147574072289291 993368492387949630 673750996880648208 192429021078102172 392755884556552705 122215076016100925 628483305867504773 745293025372835126 39592877601671670 760004141119590717 90376920623240782 213288597794194563 705292736054933359 828365448754399581 243502915538899523 706500072457341221 416166241960157165 717110460399329976 393394178689524374 553827556735226455 888989261347070520 905786714114186288 423022421841154813 765507247034889256 682146908390273197 939336651307703620 826202453678942981 606936038437338554 287224767525840844 206540326005123462 885211708381246086 340119484954360880 188109630078698687 431203028790558428 415651482627517046 20985961503111504 140116258187653871 165100705462435710 226187930002090658 951687451551535182 320569366989158488 645272563661959156 9813458439509006 235599773485848114 829601358940856439 45065008245210749 17138815040680422 820139925335771835 180018951352443642 429614494296765750 490664728877782759 47169937487771834 412483824773685918 488511809168459460 112006402694561735 233504035774836255 690664524370485245 603044701799696472 363618796042803823 724791435911223750 844260947247426343 820682916692027655 134306986556016723 135633736526348070 255854389227430479 545413910501507383 781925250370681265 287225196842821020 473407336431664134 375301331828573813 629497666288152888 386061627526276746 725080013283415617 175645252939592773 617243751739559489 434796724551474227 743371965591228701 322151129409914755 188646833874593084 966756526028167290 23532597062296107 399028055885666629 654687392905688945 984004262450566241 386447129897463679 329066580981666960 813096369851441316 885049464940005795 685837953671894913 420791926272694867 881697060492471347 770076012387884470 508214895465938658 705656516689444399 106161238381258466 148318877497064877 373391942743338911 460652220125963261 766732007437959220 151305360270629048 682582709407543535 924573602815749855 452582483510725527 265730044925385088 671502568124712870 525573911950926381 717122169234902978 500984802862752196 593525904559882834 854874177990985605 599432709873628538 284861495146797863 83946903556595221 903189407964617627 509146764129204671 126416251966270894 24176080763219186 96098958261231363 551291810882389660 584282981979731902 522416327745772128 443235861847053407 314401966481039475 19562876100570326 941502718594350304 165769137213412315 364691268715092490 304142152017239989 427896971808924882 20673900616474464 720554715573803872 301531193880759071 977073590157975331 798334634219220968 957103421807255124 820914417585969854 289136057147086083 155875697592771194 541036606349769075 233226862744794845 315836369490777355 359512151130752921 402720643582828575 21386253603149007 242068831436752788 854591324935331780 758609744546445830 228756402253514565 371782922766735195 532027924153927389 737636659655809941 922897170339519034 856535020159048204 669181054188718302 764304829455349494 546995907425825126 859658574858441246 478393203870554139 291099287900168360 674774132789470224 753395913790243062 836053616439629721 241710408768969126 536638757060706016 308989010924978287 40692828644017472 534229304249164060 315803388642032633 158690667501591842 717216109159260399 607763931020375184 940425181605389672 645505247694012443 107427238501721090 277648597377659191 500039090950145692 111673265371695864 703812848104350285 827501293900800754 272545338382926719 359537000352424019 254872419216668300 648787544989439495 761341158756111462 658318404963973670 586684054700713943 57463632888478983 383755909764409081 367537244172170547 758788041342134154 871696743570955935 477261599189564184 73528923816286250 706023964437948240 767229559990598496 867608122938069052 383734178291308422 325733281056297218 523340394098050007 857278605231545667 842456365908462290 637413115140134353 798661019455782780 653599455226698217 125386684386798558 42561078100024455 456679141277759897 175635263379077293 516809707202147910 275729927918216998 179898292297081311 202133778636655531 69267257256844203 966406363555251783 181217178979653734 888404640423750105 120608167290314955 870303772286383263 541104232117599829 140920026711765841 654983805385949936 591732370535134878 311123453873486830 434919573409230580 459704369708121967 676876253449245198 942179941517395729 350945197230474553 30144986959717665 428112590500961313 559323434051027942 570650487249260916 824800665328435111 581701333039374554 999133974664728817 261244784206085103 673002733608415944 649877027768263377 456413139452142389 472969850760174305 85590934237078716 730324167043588388 407062050350846409 801761772596438318 132611224820588545 843565608114540662 835733652909347059 119015192900673879 77163457726387013 867399198816364640 630639704417327265 458885289775029957 52659632249989463 326564258627645523 724667326741392001 616818632504188580 411270861029375931 150774207077878673 584220164749691295 854743288866259171 633581876098992057 192041124292067482 435398606259908362 418808042832471952 425721877856874346 666403478116671472 159317447599575539 180345062427111799 234214422498157756 915672146101295139 327933173116104000 26962965002792476 979075693927686546 222463280955831874 854688899234695411 638369908919459153 789680155622521188 52178619811906732 864688448927631058 347060780114191592 891305276567987160 445985532522443643 66343785354390589 110569615474728913 407133594685071113 975216858194914163 507869043769832785 334675108373520061 721363620999036461 312541528537544978 152740248465782072 831826951458986395 640091457589640380 768544353196119394 954740092406187554 774021222207510592 319022364916250497 767528557439283062 846900002890051213 480357108567818723 431519384000646725 42142307371735456 881446907739360388 727691608489627160 314865540099783266 546781404137487682 775312025722987748 44683285533352715 392951724018808456 733218871787920665 331328174690278960 571173936239162612 19930112176336692 680328017921657085 213944391822468367 507180576274447800 761198947955239088 160906762292854003 153265681253766360 281011836815690025 170114639966378207 238286161964739000 475915033493473754 859021019752770674 516455685905734302 191260660299608036 692839775866471697 319455713375834446 575914144259113706 30604865264966598 351313918400788874 726080681543878522 67482460472489523 199269530746733705 942526165822696779 228480977788653166 447991588652752055 843303706408826737 838864659118287664 10172633394600337 460623699894960749 131810231648170713 333939648084245000 544309545130372993 942436178745118828 83968894374200605 655530801438977404 533318333842671148 629670298679131885 778271917807009085 215151335790496391 424023366646529146 890511949950763425 250057211930702663 864991364923705602 554545301458943263 984158059099986268 23912161150399630 584034807023093180 765373314885514947 308233447210183634 444322039902520605 29224851960480058 972334196473443787 327166417393296522 600730683089560219 58552665567192549 306658262398049024 843898956318977784 88691586985355158 955471750843437880 794095015565416424 676811831173435130 148514688737610368 769882364505398913 147619185550940024 164768318235812731 105826809213349855 932969037096396156 409505552702963035 496100880037624951 187671359055991678 906431591950421163 959309725753859974 299680373077020921 217570934742529857 642919351937692362 215767917171638675 968855864262564232 286083321556316502 327212132341838113 609243200268945346 530927559089640017 493477580698497847 472097592716819008 727827181358725307 226787117921996273 673212481028472958 512798681871235166 104047682423930438 282137584796441556 739704388667121202 533059593972725140 245371151132970250 722502167167750987 702687517146333436 119082584167322457 641712401370164133 900905308357938019 883438817340856786 940504617127629693 731333644911439084 472703138976513730 695297877652821921 467467198666381652 335580044997620310 497570306434656835 212585535748999550 286628622707020820 495975455186408997 6370475476244065 464707326484181029 677889746831790612 684334608329243033 592937666020956250 755456011829031440 199569945920186725 685036171740382725 895597753211158158 341529466418729373 78258017889176675 986228020512304103 607818167639398068 722234831234086109 839067572517943919 576460474666197112 555113582587895067 928718349692103976 297540131461478896 403338868597022259 392703738465276620 415464372607003304 632804849995133346 964889524388223811 294341691488484133 592584964656194401 748489556975318092 606330799525788416 239616355367350804 930880075742905200 162116437887369900 653639991119646450 768991450094338646 600214372738615266 497297610476710248 345608688956618748 710019781727500992 625117044823400747 489822349194792006 657228241571949272 284263980768760903 918492038170112736 722567838099800628 645429750683211038 217178969655935763 577797920892598047 340750884713594531 395823355098558277 668040513859129856 163510769868009501 702429738303780501 193698676006753544 116173993383031695 665093899505825130 496332289066467228 421537344233640962 699220016182666180 99736060994461727 687015199815940394 177020791961091738 597387413517413001 418622381110844592 553079978920986401 740058430330637203 536628504607670358 584612047957811651 412827479128529496 841323758103656765 414331426849406812 248693551930587093 536597394944542259 485988967596451471 80163483433907747 969988462442863181 920563416905754253 347394510528997230 476750440128646473 470033439055459750 804016157622106304 914880599408010556 868505589434779851 30489560595047922 288594630915163194 263217468443301965 980617045284389907 486725996671431340 880928251772622185 747334795535948144 484065042785505019 900321469082387986 20557925454811103 275044120843008425 413457657704303536 217990762312778401 648808330868020348 996264373972979763 50887398257151152 972266388734504250 690913206539790166 875013392959511133 136340042940387765 517158812319169774 765840210697413028 732287862936100549 105882574041371753 752539735658823125 80820719308395553 912728706097228155 264084400331782786 128291486737156293 358489952327830072 893765935402398011 652297901334994634 782081409871771529 164081839021415751 438141800753281475 107258042696081441 546027589410410651 25334733200825035 92415872546624851 758924504765974050 508249465443624349 530391750576868707 276468978778914096 323068326708745832 295617398402971889 512656339423566527 847656340542631656 715835947111235654 891549333317002291 201874149164890956 887603773696610389 871383681414829272 959964067621510527 284378055520880463 815444367190782866 850992712984440634 161734598471369225 315723606758774220 579503173996234780 165757345169339075 985338828221500034 588047777907530294 700689904480855624 940891947705827053 382232430409905245 755641795926136374 345826966298866880 932870792189991481 885395372181847616 732295371419540921 10244906136357540 233022899990892191 812206008335013307 507328670684030883 854088302511958027 271571416160444792 212412286181807454 641936001304492161 370199345117680756 220522109390089123 482480800444634957 120519882539058605 324299991631680704 806414125693131090 111686245243019660 678008873386132171 463291312159500004 867884690617785128 896941843071149512 341634676019723437 405793501128243259 471799300977776459 117480922300679334 870728941956159963 881706780015215036 74317271754466815 741796059819158438 692378273906448867 930209229881068808 67932915192900988 756907752845583960 495617642153307903 213369876673222835 789419400014967776 435754837341430114 857267353101361209 153024407106572594 744243087804985317 335989179820736379 341358070710847160 224380468238391203 116064854537729586 652552981128189444 484820197773452543 132053288517433389 451753934204745683 100204324766521639 275854375436318934 675675833941774721 630191969058807618 689491015165043771 153214500181323543 991115201541933239 817437980868006604 865894507065141619 903236647648299632 807651128028653017 728025815931949326 880638675361608341 425577194665260264 663596813728964203 817705643339108987 256369582478764239 70405031795733794 692057201937438109 101139328124253596 921088598074920266 438165895169410203 500146062487616896 585099921833349360 517532968015106001 553156627287272244 495564033595004109 510870575804695166 991072938235056579 311033378604959430 859742693728393436 56415926506533818 374325304598124423 577749881504629373 959345516333168882 884092089673791256 484383578268818809 323898894869919817 546577009028819821 261565377514369879 197149890279467526 637502354176392630 856453658132710677 48579459910189932 189050034587605494 43710686186940426 817150387283426991 431914233390858361 753612267299465958 982693290723044157 701046219343138982 50822849227599925 190331555845453393 76389063669543892 533621792509414988 242599207510890885 807396010122291996 211971593555075988 641529940215300971 171561035704078935 110734318049130509 154974265910330445 398280081199202852 974686465587635914 675942453203705288 27716159320997605 744218255833922593 946518640386399512 118894231675440710 509603027576328181 274523715422293642 842658315283574025 66749972550237104 988450999667395487 824168226199928362 756393751348954267 611442358222678196 540627823257554676 209426028465257270 167003646063903491 530131519764196502 46926751491675342 949725397463492950 587908581000953086 510324702221410614 970512100325293794 676583878274804157 38803116531073014 77818259060793138 254258293535568886 244981371822501775 450792197567469707 706598265005520919 303451943318254481 790015668149540592 90970170488397365 489329767698852502 928504605260649085 340385752317954652 944462398135616688 605552483618120339 448601107909512225 763769399319477497 959382972542552598 961636282294951643 289620524466923164 201681937029393075 530159877956314210 809025330268189317 449905284114123449 794909420479579696 387299097847668185 590835238634894112 641686855747612110 272285582258615170 818183214073320223 742328840374860791 996641389858847179 121570610925528961 590671378204398020 54377811296872952 650909681294810104 687216558642394551 981211708686976794 851749818555148012 107508283821946880 352731834784228133 893106228579869368 165220650634422647 466389390433150762 898776584357442165 248506869302193983 386166677510740492 741364835279731137 744565908293061995 813804859072042083 706424396855909444 616789749628056713 733348381210352520 576031168492226918 346322834670412615 175215359023123827 335903792378941782 420230270654954514 531941100984547636 129130141501563734 263937116404189937 849603452717296080 900946295733824736 530702076510099484 684993397635601023 86584693055865774 692471253125888069 351276543701676271 528429191401497204 831900588935107712 273464864720632303 851486748080596735 900818200349078483 418634115375581225 36878064151376681 440611674978851218 921386893730830952 682241821016696706 459519812801234094 386155690018755024 308768741824176238 540063383965135316 514647950565494586 427591879248452365 377854043794167731 710972342876040313 412240147884690676 793929769671131429 618971717958457232 494643504458909748 901720942272268380 347837338175121803 650993365846776615 42145979612050655 62208413359179336 824434870642607622 314933085786507216 91398914213021485 802503071607485488 232600858189190858 423098676981860776 620102666187525973 341295653505805512 316267402691357121 282318163372684371 969974403311556838 408974080882852765 130582376085442216 824384463025856729 536599592213449080 805099836485460371 720246967723692038 757433833434465087 739799626173693346 698941602644167642 582237417082920411 56580477424414896 219957636420195249 576693259531727171 555528532882702720 464571423661425290 723592878348326653 354050993102993127 496439987938117825 153727097627257504 896357989656282532 566942768694560149 532179768418688996 475000340747789087 11044819885231394 339182441760676874 439345658788647000 962021956069233543 749645735191738688 907695014829120575 762920856437585437 917796915232675841 868723575924863579 304281444088428383 423606931650733418 104902288735823168 673985840473273195 220468621316951046 453786173461439868 473111414431865185 643987945299392317 74787730965716873 142239034718375588 423850926737398830 431085492544188461 479827522088124206 878483142020166830 118092473967582590 443203836692140281 286452148938532103 882652576355806928 853075456714494454 706962838100228064 225214973037401473 68060701349834094 997517799201416589 670311046477805741 384752297117279759 22154941739582874 649999000582236720 784786212866776661 885075044751494248 673616597147834172 782841266149974011 605516817453817366 634879001018641733 67555733022396257 377863541254794942 133118038642085701 452094047896356973 785533879581246914 318022983183185696 622454793520504564 200847612056323090 535398245594162312 432474402659971618 259684476809484555 522723402232832669 618968595100308706 486428085537488601 480443089874593982 688045963592684768 481725635660688230 708189740906694179 903933228210647343 521317365377456488 874414068782108613 929977424599258534 327454243458365212 863295303966978051 717284091047035550 961376120422658346 960841491797362385 252711133538950049 723334241820327118 969182904032656849 399597176823081164 868391609364321505 720189012415272802 37890485850858212 672159674871640351 180272906680860355 319593626556028545 368962352513669829 132177598730850736 865493169010037827 710810067533085502 885281723677352364 168430176824032048 379531399108230376 120948357868887674 737181190635071583 344481372670771030 350728602126945978 27067511535366084 641792974847732305 209518324835681292 122878887946939488 864455356709686058 761035339195449038 739261789138956096 272094291958834777 625088879899663172 537737641207818999 135135532410104257 141628304086402478 372817437699740328 693127736892598351 275115464540345524 786693087717495775 421106374786345434 686855103360031563 91808248046371576 566422207036983614 500983630397403821 179916750497697405 748054808213323961 290782645648197639 977595777635632950 767104107654580866 318492850168432528 205458339391144571 748766727905798259 133030974878825480 753131416591179620 28268868608837206 438850194993834352 148019565848733844 894832057189388419 903027953888513810 771821858444180971 350908633796333859 715436277869712164 327343926667395629 623558847159477295 377091986535805958 793415023133400783 315928818349681318 997181981403125947 524261615382994706 531774299856953167 368309871214114330 245438406704709330 302593903329275084 964365475103124893 715743473494062329 316812518149272124 367306420046374765 184576675565618046 367069582447560974 998614734857761859 843257150513332085 237601795466516988 254886170955993702 204778170557831159 98267919978997842 897881926937393402 825083087798174982 202974862820784761 868597986065267355 936664151734896605 487713694892322494 569584127394050574 81032372160044908 83515057195064043 253620263181267388 414892768692419847 779848630145813067 922931762740235429 301173202357376696 684952958703572114 536242985249033417 363506251157164669 363936863289755343 761197272345289187 427182645908215848 449063850633879925 420567983716973135 968952514529137245 502619844163371197 732493280036089216 70637887318497876 687327295781234690 214764998218830726 306717220632545325 728578185957598845 881761455566624305 898871532690980693 695980171423399406 949895362071922149 559757328798274936 71803276022467974 782251400305553931 21842139874907822 891219063770126536 267476931024635160 763147639321503074 617557813376139581 981082870446249533 61805207061002315 870585592348442777 840425453277266807 502121835898907032 913367884567740317 471232892473912589 545406713642184240 387742702272243178 443084251518046684 988225850201943722 971269607488972997 721309036290682995 641796956055120258 625851822714812908 879924897898922275 837534922100975520 216356342120487060 91682462002392786 505746904420127652 934214106021175342 913275645519159231 846485869111873481 745938552413397935 244536960280808648 208263693665930004 638241285304263729 69451413770787597 473145481175789693 868071633749571115 599922547299993384 919677415652079180 78554236435614977 184382903348972878 839101461061542432 539530819903128349 31124079037636696 756663451896366375 684319723773074753 874949060232418917 122044448909767876 551101877666268808 449953952074925083 404155460594185658 318666779095960138 384078531937333933 268459847352573942 737078324958620203 997183347223655966 401139448349049795 639428910076200870 541413164599009563 713626776099021631 525540563528048827 72932206318355667 16107451788276690 106072548977021470 366827732988508483 169411392829591561 722210290715244427 489287374608959455 365432611961927968 716595443976755768 597774285692821965 638860699337695330 311675154116207506 613622129372272641 925261413349348647 410809839385756102 183025719847348425 355986073430481722 128257040619074560 54960332635032342 536702516468944673 221355834998617937 255527310282159998 326724250112130734 807905451741634052 597570364418955301 535644512275702777 910513187018939664 577306399097155916 370300968238333799 142012897033757434 862999875230252905 638146291463842546 270089845533533344 997774280671467826 318306135197661619 566389800822341184 851635417040393323 626971899814189914 143108008694061480 664971058288486673 760145655246321223 646880615534084555 179672706433353203 520806470366063796 178452920191314846 93287083076701887 121896885293430347 259289067644502305 803881727610911517 792754847584344869 679027780737310414 7049597067642804 311183574528665485 98528572615494326 532761295515522483 868809556052221434 583500446485559885 686155397555199754 645339914002982589 881852105094364323 195260846128615182 74017947716324156 89918068597376492 325949218134813752 406380210395944087 690131601006607498 242882325682978219 571480579527768334 744647554837274497 41785540215053146 703884341726617555 259424103441584762 383577159771454003 797617804891915359 290254103077692810 550255832989659390 808847366126410545 326627922047265165 135691746745858038 258817243271691840 798051718305820114 961711560826542415 955044630522210296 920327881466112991 744935287698049093 854283943474801711 162167168933264943 228035966735351982 149245140058728500 211139123665195829 482582506155217422 463620114108266571 670711567792210385 498199156357458631 26196450666097367 789386288515421196 241818308244205774 704128752554072652 258417603391715453 118265278523340360 139343594643220238 514754900827805833 518629717900723984 799601340865186393 395087572625419217 155798658621833080 154554991430394331 220785615510967641 908678056853261239 280811561935825353 350179077175795944 414379716754415535 418684210127563301 902443520038056277 742490486084474189 442194776991813375 992812770361819006 591708944781058648 601904484706208822 190015488130489127 954554581812304112 33201787439798616 937975820863456091 190681797626027319 516766631933373956 857502659318257906 739565161493072019 666459996515039962 351284216647048364 924825876535328784 752750383902674269 305110477303832425 75912755395992087 178728670737696147 358507278237641271 396210904434069700 123809965908119586 512356130747319356 749648706437591149 545249910292231820 767941827480650075 785662610196639737 676280949489028705 165995270484405726 94606726712486625 346329820097797866 67419599214122592 426745610169337649 99751372185343825 997750132557737783 849112740518670060 809640199766031436 914997334557274802 376311581258526694 704202525793631801 517918640813632800 529819085807683716 963415955765134618 917574438461260500 392070338577765330 596416943670633497 367271085523315930 736122767392928713 194069818652168348 700766184020737890 230211284735278918 714539825777429121 397418092972917053 506625061481206436 156531058344485512 845143335687284465 171118415937485505 850538475074271841 685522020283686359 897809363905538369 85405913706669972 829135750798274820 228856529426242714 989718969620135611 602475726477923727 264481419858356082 584078425909725679 818657987581172751 584845950170390661 609499448136308355 411260274175241489 900169935648364715 39351933179200285 243586827698461354 553808103551077573 365339232396737146 614466052484445036 278935674763312970 959080667272654968 866595707147842476 714086672530682214 656120742171815284 277329807415221179 418757995375035060 574769640949540480 212233506268560043 802293815403797220 916203526754131686 747954994156960047 977363238683620082 533569045743985397 605669054645924076 836669790518777091 107064018068293115 346950766462804521 97863882312976622 792307372067280135 404121528333935395 872221150128039344 254126543283257476 138754544362621916 886561068963485043 583238791046731028 36129989229707976 84061820137689298 917312141671128256 23131426424785233 812641829592474775 808940489848711660 784108852045141763 308083453623722640 304988057800376485 719772231139335375 863725919229086341 767566062182983498 228983856893748013 931207703762922548 823738764377242254 437059721144364496 341203771537156630 871866248497060478 275297745595077063 311574790039183172 325724829296763820 525093734722667659 828740072844053221 684345331516890902 268107794126578824 215841350306551768 431774146038838947 935002832107210876 602039929614926656 971242434797088023 572142490841817563 635017542738201500 301833010520186812 940896429762010334 617818003011785126 288352067716931927 85821190473888020 259493113791122750 957192229162962065 170070600119506080 373414253881530091 590860556556891084 639179486447093083 950683554161729744 472120945975406184 156811204569243066 288504802015268427 475221361836934280 28718794470242337 726216370153658834 579415836785646770 649355950685253497 567259170545238361 681994793081145556 243552536403671666 439062223636674090 583525976947162862 45091796510075123 635102791369731170 840993681382563545 988109803590257504 676818841068016772 162023301984422180 259315844996301056 189959629154227808 919679093803673246 184561661778121394 836369006390330529 378658521785246052 533959051108937448 934520808925973086 201741455093044591 147399498194324194 614628270926587869 479943307192435269 352873051191308333 950367801064446410 552672021576712656 44370631920803158 432143299622103663 711029056495670805 528558328270206848 779073592998122183 271283617770500935 782304079556139374 781184713897824169 521400684237444005 65833304701470374 718811122292237433 1565180906329874 622100116870843424 583245562584930358 174887481400069106 462728299115606197 323299340701611948 125139872752040556 860257911125999061 152400648791701334 394374732808936102 894952949832900279 117469208147816286 989360834539477617 520749458040534876 968498351278530018 678303728404227220 802881134250295522 56880995009672047 814005987753236433 509592371826787154 567031982526135284 439321526201201458 392075491801278960 410874604676587845 208238223153461680 683869361694301307 562286376692548618 27221246193455691 396677006045741688 699415709984541139 899029495423143880 840741156282476639 634628858720224137 720457813559493110 295367991598756482 401078218405860898 413508032827728913 200603824844264551 377024298980299214 207844472438282411 945219904219510195 338228745764485923 506193506168386004 903282195736431805 233529978340635659 846794573521632224 559655208396139010 424056290525572954 760599256615911647 305506008584661224 945118918855506748 85965816409993269 419164232038489411 425938677090036474 633435455432197391 866841774008353489 757521083347332455 353705768753873219 830914465094017486 953378970356402665 102082305672171307 334170878980230289 542765791018776433 308833303910440636 203443785885961630 57012548482179317 1455128176870332 490874757542041427 429112050428990150 115303751220923745 814137106905605474 233425895163375561 941998032766644817 138216030799812866 280611089133303934 548593334131055688 225084611727937989 495528936417210650 491904162597731251 16263297647386917 648901430025644749 964466242815992976 111523164368989132 493308605059357252 54589123738786300 903777691999249894 803773578214559520 710848771412867766 625338808790660044 903664575613845238 502861403639228254 43204136244773136 577702931590677053 986764675265765848 373669816608587049 676202105389013759 384729099187192012 509267169140754389 627427192814630642 487592897127639556 179949450255337692 513515662501279697 228143330337096249 952765167922881421 732101554768545765 51794747377769902 753582427875196559 877278525832845768 425429068370876235 606484797753759960 877124923294583826 45525888349908368 43313552623709254 355394195498816906 397198543774169937 671717849840449681 195562093867979061 596723708235346328 994569500723735250 773800369084444224 427957648062130183 516750736397129287 461043779903231158 639337771254179032 854442657426978237 998597323625553810 514694705616382671 967671862912553399 158257079746046613 389083785899398516 386328472834758908 504064984368055976 571048397561777091 433002341333965275 573930474846492113 431685992560687694 847667331885971404 465849455318874803 517843905415820030 680609993192237419 648848101652553123 279356991009778363 607401484845191793 658919743997524370 384422767788478653 576688275465483656 138453146322226725 516727116972540062 567294642934503093 950884688826953799 689330039251209117 276964010667850287 926481200595674666 352624876416081673 330571306113043944 177331935086081923 648636957687736051 250189974564504536 288553771773521692 660212760340628444 30647773308394500 819962769026729485 138531365296995349 552958309758963291 429937378967838571 31611282948701114 463472965473147656 151714399285098873 626849352993571475 56398734492099621 288320874800262446 550154619137897971 173351561480506885 138554105232400566 606765730569313361 100957609265677374 932643359675832943 257085867176146112 302910618151058358 616964668132089301 820141039904835907 806896082176946820 742379562121615365 295487216600461983 779022572302801326 856948511194557399 310405507985823348 79301415226253400 645135978792072595 494825487037296944 113173330416305465 864256077735405069 250774934920449568 560480721264247193 429256692157317654 577406540744500773 83030614345015013 304140511712852151 480377779689633334 633878912482170546 828031815110792649 998866708889544421 838668794765721912 498155202943762372 673979792658836424 780730857694199173 353123642565172623 112904338045050784 101471698538924620 346444346529859044 247291009838790455 428651919776098785 813770945759917494 676301712736158856 176328163963875976 770066554222636683 173175428341817305 82782811840763796 706454675251562628 29023615727296663 392224150572534873 55671024725072014 754858133833046586 21445664210314417 385660387152713337 252094529565391105 76572665222931078 390554645151024666 51559339109807679 863576381933986575 913820203084807921 248132983668641610 131914258126129078 11059521680799756 198713136918708728 582337654333671444 609977091114057089 56556639007963975 82899309264468022 847404064030580441 940140469649712535 679347134234475480 534563810865970971 818353691808948688 376755468225200479 819973288410657443 519637226257944616 465376221435624444 802331885671815765 180152166586271555 7133085701269941 383242790733658180 757230242471700917 128968711001001949 962703013088836005 428685930738932997 167474295009615506 926543269417484985 578643835437311141 305447535473403621 620804541768714844 508616788379700149 83910353975334260 634106053308463557 208226109399116351 776725987581122438 123010070206846631 800871748863836136 362732867698757465 117281610723533215 70298350617738527 32130385276993428 167151481221104561 516642251912830708 648304823692341644 117543880624603108 363422817076097521 333364357587916490 316645288932000821 380603994428807702 537947602407602199 555431816420359841 943996513370237950 528129846409217504 78175741514761859 208942604605070954 996035161832263580 621326408389022672 810608198361682308 904157313964554536 170581424816553611 15638564458153562 540003704321961422 363954468406809935 458654636256176671 269604043185464383 816248136017921583 858455144393237401 645938450074706529 982746386187247519 804937163348856215 410344470832576689 390722521843400025 822337305445008138 452080852854737824 975538075017287349 156277598259499803 21717709305749162 924380224705572633 8767980068184938 375698354122821106 309986066486253699 296819471697174143 639114662286400981 728586674346993892 360414299527585661 875598927155221508 82236231126440140 50964363392481440 178950788259518416 176395373413878503 637988343606226015 273774112885515508 457965535804547248 442003499381679793 412530694154937162 113771419192951117 861184962422551333 396242689904214398 568016224379678206 278517617299452857 223687322573926867 353153315266856586 490637370443542659 962973603112685756 259895402602302164 367050178745559209 747980665933683295 45005415893411334 970720741299718712 679603092381023371 414694412375573180 759809991913854396 106550357948186603 961959417186244174 756150935693689153 532616717577172442 258529175699478484 924675025554933591 240609498161002226 962422105281230521 14005497627549131 926384924795670937 298601679071338009 232887081899732732 695108101393036701 146675156510289255 314489452219362691 659081143218482270 524070603275872847 386798813892220978 371250047575948369 701971545743026755 807624102178192000 505998780988276111 581540869966170214 529930336247555136 865232989742426536 372283096444776902 457923296262276580 101007491699434962 134607538471355906 735139989711637328 891293077930689175 430874107121536355 495178130834215717 767767767693312723 583964548248456878 591292356580889060 51574645492626853 440695892404807312 629459236936027102 903982503296253670 704341802980472074 333777489692621697 762617118842159189 98021359379504991 863791598729708129 624922503578998378 336446233884960258 533661332908929424 766032265986878903 380955462112249838 602141518937785189 76323849164183996 78496909812057062 678325904037048399 559575539077718424 258136134168859960 305620180803959398 29910291800621292 952262025046478890 719998004535345066 180834591959252681 853743998715759137 670453548228820799 19390587458699492 220148361608327123 988666393903122984 425386983176536589 112182925229309204 695955302204895280 345744415256400249 638523584590699824 37833347146749888 483855227577418853 296292500080723549 674404272760176686 824169305816086732 869054367640039592 41897275794253863 594082571100226368 42559957962818447 645347255658290580 355465295859560516 146195657861855992 497265099222777338 622153027023213830 799501331085708999 834644370623026030 632587909882373502 976783123910423032 127057414232305907 412241105148196804 955000233146545494 171853824507240192 493185906488804511 958381466242814337 830429311137356204 79152216063601774 839826887282048933 538979509490912282 481314783754276010 426232426957335271 679728419028991838 206465763852431065 707350378318931991 863117569195480570 490586519830880956 797594773999610441 422428900671584715 839972560794092170 69916506934131959 542880414091453594 708454432791330162 554887771364931527 793420712540427719 810991832352194592 112819762542968873 578615698115558083 924540572420190632 18579892037348067 527371739938071175 635887574282240061 428399914194383782 738483456088966457 601948440152471057 518751161225448150 126774778983022528 147517762331077155 831867810263876880 763722464253292699 67475171904983870 306866573848007152 290826090674297017 315140350550025184 652111857185746869 150750461734628926 105311053505230512 235819983021319882 956497579153118900 192787647885787250 779613815961954581 30344793279565801 517248713491056509 558765222001400982 819959162253614654 76095385085287096 764279998876999052 628384668950310289 781039686882632121 143752772408744055 695927388356629205 181306613870163139 152499942133931222 101483253983412195 397870542346727155 908523687452576624 883937732087759670 926056454920091941 149906076006655126 788300991731447219 172585876828295918 40898700619904506 744737291710487056 671813882142720576 493817224600923222 869906255239795810 955713419676133362 177088377315287619 951685182958842610 61285251712628153 701091119655105912 584484240245700657 140909951541977981 436110334798771270 937859164168836203 851161718963667551 300739205031491073 709211951672307692 429801272969285906 181829405791245705 321313473546442121 503752785386442338 641379318639119691 15605300365317242 616755479373279500 425669670661675071 250455463060533153 184055726514926565 486917715206941316 808022951049027607 160659277187678127 968009734476252367 833170741207871970 279368192749551573 905350217031648111 702131766237990708 371231700621799979 28042970995233897 155383430797712218 680339539644045960 683358969251359435 117611531917332486 233457022249376409 125164888070370713 447755255822792941 677465887043415469 724910884800189781 98024223985352277 770366067602007710 362535500481242666 306749625346785405 723864245899639501 854601972996691712 395606095201170020 670972653855171541 837264051856961801 820187856278150304 996961164210169214 242654334450744420 585645568945226870 547265559747941724 2732982625100372 880079367660296173 853975816079202150 553374958421058982 403656614725601735 631819983345623586 603744954997063830 585396130614644956 172082212187919440 971118391351575739 985376260885633511 687838672546703399 657006480726964319 719416630266247965 740320978754370333 713682551601046793 61567156314376944 934599302255648045 960946627181743675 555276506373767899 585270874847013426 299141574639559922 526210756019273714 275998715754305335 830997384272459656 431326680133980079 235949331381810587 91975262352853219 289713189698421634 854402313009035951 368371341909085057 381246380865549237 496443808412531804 88123238922631989 139915330485225764 660195449500669199 290867491567978111 905811269611593071 725967319352164096 959679513532383075 434237209973860849 288017073618999850 411532367640871518 822390811901142829 536154221910009890 809629667450838632 197728312716860518 237166727661075302 527900937267758003 199206950590360447 61917744879778810 301704016117363167 683881634952015218 48247196860484473 416769022780454661 951008487785764356 701159704506060954 378369196563905570 675406708232708824 875484699279600034 919828885857362221 424135159101019965 121570668881974134 886719106195897211 716436983189905484 405677214464882229 617946107929649773 573693434010326129 320809827474147194 451219481717223983 130504329715302727 606928011585611961 453173829397855178 812904121429773490 9692198489225543 236208628950510758 398731968260581863 381965235216504632 877922969627202489 513317609647127595 72901854106700643 341679033523738506 915342375822652362 859633397032747975 487312344374259918 630815651065885713 964701838436191691 141984589757047498 330887154854886497 559986607735565949 815299871956500024 129973375515121959 966689457332599089 479955878853150154 652624751651558608 45980547357888991 196421272386550989 719800048516521809 866583992654868306 711190638095478487 621543768500638836 350806108230878288 961645574407987088 899372931831026074 184649216441768429 736460075692618596 663393808886353670 350151447811739429 45415959526208691 3803804380171487 511393545440910815 206884071042698700 469154955474839944 946816418672379989 632612857178674416 382204764758608484 308075046896093556 510276576084375358 286903564816006042 830653501117862609 137713968542821068 10486269220693445 414218412526197810 788775192869437418 458331725810947299 353690956605864117 324192557257185174 398764227409498966 182606856411238894 363997479911640572 758570533631156352 680884979840869579 427578306219770776 839173244129494402 113993291413369939 237420315223158912 857584471428169002 888751007302014230 379278397583174605 621520756138274034 213365246774681928 327755946134142171 432775605658799318 969013121123668076 485004989691614398 857470088848764128 365102459818994714 468895754864671780 852355480667316905 148626874162664528 589901631397305953 954526603050918206 284243465357050392 813731533596600214 640085314302026316 224002918110576247 617700156416850208 928054765307476706 563778147748310417 544995203228317634 304329237150949932 7669537076074446 474341097051896677 533517151996504203 463167261734174976 14781414317358766 625112766012903122 653108918032973208 425908895390970709 13644887722208053 386835845822360419 599095922645511113 22549395445249355 560263431050021621 545656494836241687 2124876593099505 237499520204445799 342615469857952550 809023535529616884 214079870594821793 864087333949856698 72862092168801373 396907943511888617 348752879587586742 580768311674316877 441342889928394285 240724574882534190 612603624900317931 590295391211223156 224036260177310888 585617559632279126 23163369226773790 722769912062694635 243628064132589326 894818940560178272 333126316053146116 673282738790476646 741043129895586156 878574795050373552 417159873491682516 873412847688545738 648324897611320782 12145547832935055 488937090553513686 976093279678790968 299750188077554893 581518761533120985 113651134468817987 203599558996294764 456290326883236103 937407196389029506 744949722939827667 995961375627631945 824827626958860112 457154346477730369 179481833822819719 379484179487751504 579141438100831307 958918951225245015 685810476023178399 581753217299198698 147545387211803012 959908018579775747 271385136552139751 362247118294843447 381636031883138635 884352265451772506 958702592594359281 530437694329447813 494665655107636103 305495615018501207 398957188703245430 235910616889528693 834362460390562036 269826019606689543 358642917044656652 234969465174722205 978304440433503955 805147017516967677 319193408326228485 689343157951319126 426643145646599148 519312770087604909 868812167905084293 434830985699996541 384982970851760604 810698151110507248 862088891269743960 875480094344623448 439407518742619181 570334913808518468 804560072107074761 417126436401868785 322214408259765218 935825595470661009 732925461829971436 757660482669439415 14977540840156651 996237305999004502 66396444406480917 385114712957338866 989794965557322586 13959917777211930 283787682649613251 567404725362163275 247133172715863789 60431132809370856 254655646559198479 306300151836648885 673954042051684104 992307323910180227 802064629260222002 19131649244481444 77650026209678864 605313709423531061 575403730732283828 644789053507239774 156443265030832456 4739066289937614 467282115542918181 455933533159417147 499302002059131850 109785406389717285 789597175357374839 515250562864252210 598650393499599643 418850065889173869 426921327202878272 732300472988670226 546503379728678514 206400334916437198 6127595781130421 552742399335658127 504300283730781842 623626683073318935 90765931470010735 735516959093549939 903957962127873185 387249070740661719 17361252807446073 384275454191805144 685746629742023284 884388741776564970 246592913650450056 525478044937071507 80526051798447204 106768553411729529 690853286483323159 868343585645819487 416595420889692432 309168421562125246 279714518015739469 146574802102105623 986767389189917954 419636965071252697 536279221786755668 399169385735510007 867383845739294303 335472556169827234 928225172458587794 77435737154493910 683907487615510144 655745589831164148 143690767995544825 390607847420239220 883804720596710560 495458896466525695 317349938721614576 766046784227869148 242586361667586900 658460339603040472 103196891451103674 475613239515090121 479670807482651074 775011255786866217 677122581115925138 929225238263047175 359788009262165792 557340001325090208 772967358223239032 239519931340618229 542446953771519946 692943422918853029 198521558842881470 118542658296683842 180649431251826982 538657458532422760 556953161041724063 435157543716410738 614287499160505949 650488866125303489 768265995431401980 896945183845529499 809540693835879657 958217541531612684 998942227253161408 966319147170246542 543102655670491015 735531648196861308 382706944813235435 342854524008108133 349128626552722701 731846582754880575 222699372365589642 14216743137133504 788419766590103396 578995524220005229 114589264627590813 600379094832569405 728790349948882421 92228820050969330 891981554098621428 799068388225263201 36197386986095810 599408891957483782 912220411681007920 85996585884269983 479452526102470225 508275385161182791 595977853504856071 880897164321156614 893470276896972843 341866665559961726 804446164977580971 297495601484265 127616628603763526 114116311042298005 707539699004951286 651894137306655646 286898644761498040 113408291213785404 682270980162282898 660088646536640874 174782557605725190 765989062551316638 28138240279757430 365477623457472549 408212312292227138 119756499574028613 255394521873835201 233495542303976915 641127809816686564 883243900432410913 205364512326537909 573124200143229776 81843996216301792 463739951607017875 20326185789636881 756050375556819685 332173224750794775 492013729327521329 409069750483052950 967618478339745880 117876171339768500 221755761085233218 992157799619685598 999745454197792286 440973438132248998 778282714811892268 660410891600652869 498951622414721870 790005094640094076 930248882623529640 988104964011122460 443479250358200176 643525557368802854 971635554449611566 104186309161256664 278459080711454662 324719952574527504 665235252265575766 262461009601307595 776345138726458546 1357606406768779 327209759165561898 571190974216289289 968057437042369718 927042937189479831 502472215463370792 296372076629032719 674115728074555221 982161288056813231 616497060872177208 489903629782648506 279655355207766326 583547968647321574 249016829948203893 403387988265945066 662370078135365023 852361242772237600 770791334349212179 341217374968831258 187548179866164491 381899625036108364 298599073163048458 780971295837593173 905236107961050610 729777600126565308 482781180600472345 839723972726020257 4614197936021734 585392235917406596 703918334403082556 687648846489056646 621971093512408561 88538720264308279 962178087828660690 204243966673003174 460462328625224926 69624518644155483 64150146878172584 68287453740592242 635989720506661586 21103481599266754 421856341332096231 426857213566651895 809444445545548064 604324415635819800 343395972855381785 283092137984013141 846213144611237836 57817423049598016 480570895013586547 109369984341336953 694765140082058992 242365393409527696 204917598230150080 228089643710522316 629256289275689822 953626724319555017 523030160285374363 431172064744795676 800122347588814137 635488287335109647 698811946211317134 848221663894668494 306691747214181217 669277016896145741 731663053203606459 939992924805282963 347863178238504748 547251792997914397 509180065644146749 319402846125109103 614193811686087498 598663602678238606 475128622621786585 37313239106111302 376303501449605985 105862416290458596 410516138781206607 878237337240992658 229240450070722557 492336389513358919 429623087671856374 101481709530409372 796500848045264465 406343370735367032 964464712582117875 856872303873433276 818108354979972517 423082392437057203 986225206984877671 315206547285244191 429085948479074606 608413917999249871 947882923931355788 683780612305301989 62058770009690644 107306847836502909 689976937403285154 8247026272933892 876789164500601319 830517008045986687 80657107307190059 444809090596846066 113682773243276851 977747599306112321 768241924933764527 661969552106845210 236743851646605381 224934036335812230 934531198611958846 227897459413554605 305899553063913304 516142799354183902 678367149267926752 198076546783993346 946578947186745183 124788099234865340 737165838776196026 543007846926661483 739636114824832728 331151783899805645 444520270178623191 924008236702642373 239722183415736808 139988815064200475 857638343877053655 481716338451452437 88196707408115585 32045637723931067 976720066668894467 925875358613190399 662927262979805182 274366768071658095 809997872708569514 34104408923757819 87935233739342274 374360163284881996 110919163932291892 989538345544829924 531167154574027848 548334490014962676 536811284232453499 409659536766931683 914104476687979253 819540512594595211 657948684477235858 665287937356857591 155915976676831178 640476847184860754 996318972619675346 656724316127654563 29158425385657171 347306124645508790 413675256519350890 271857053905792422 620836647738329849 848963846377378853 81050832378164684 412536687887200658 656883054330327161 645431605736150590 45484466230140586 441160788983136482 606871353235441109 403827598370340517 962131355927259175 658519322098479295 90254157673011256 440639228212485361 801345693459293303 959969432277744321 406306363866576689 673900216589316436 469578042915894827 539554673658576075 770818798020756441 328419432516083247 878808147015250080 41728881594035116 496624600471135246 976565787852057419 54831990971458485 533536230298831895 992483008840612670 359688164607980045 540778112149753651 709745055223616681 814920378353289823 505738691067831181 433829546767685888 343250764351038210 225068215191343719 25083334963117520 623111132040632532 323233653213904053 836931971507304329 248084132630268543 854306465532390105 628160463342143611 127347233343291596 487287227838527912 261354657732396143 263446947705876683 892149221296997777 729779894846572050 933751522931421832 810433986446986823 776676323868426650 928688626970894612 285856064511779138 279485247098538547 874408625260480340 912874375016321075 874123742209432195 425747083635509313 83298720233136842 435836347208172756 697544765039394328 482211400461957721 366866577912837789 353248770368692010 224442814616083950 382257713986708085 639842996657043596 798250640613153666 376706600438751380 139515286351708787 217647625103148948 379368423399217822 580601473014152820 38451734551099746 300898786194372806 859642141858319621 637737264461284482 222564172422043764 969410401658253977 30847570181060656 105147177843707533 644502176368345256 902722099259150200 408866066005834797 265722653317982442 582544107965941910 889172017660280282 830106323255516062 360914573673154097 287327022352908492 465585537272061048 152097867051790701 302521610314296273 758392527751296394 375335612515546547 18121549516595822 24507645433478264 174318350764100632 832463260745450628 684963338838446429 676359002240882792 279834951910777996 394212058935184940 744791838472939805 164465183891955503 28169195632212440 319616550853239068 657080106181588597 563084371402725550 148746218883030793 230655774954718788 467694057444541889 757143377254722035 425521499226172547 808004313696453507 339102857902750117 745931793010629391 461416782097557591 192587917844186340 250713462693453845 57761442607301606 17640846696499736 481233989154930969 865170175969101345 851057293539318189 853363869838933688 504508325591310674 466524578588044566 984917286906632991 324516871683771610 836917815668741835 416397223721390427 395182143617041920 341541153518083313 68392917064794489 847469315358944180 941001292031417318 200793149280497817 159068942964997294 780166953810491567 154096228781633404 207653372684245477 401682210475142590 170372184637363683 304151226147840469 200906168634074147 633313841650313624 796013581652809640 605284926680216506 42135385943521480 630727748223156994 123849364235643294 556814783025938091 966623461936402163 269585312466684295 220333255745114243 692321133196583018 219739253017845059 235329128464963745 760912893217420647 322055938810650999 931519984620420717 664582553899705461 815903635998972780 215831311362323273 26358775565008976 125231851608792756 589010113822464725 435300043342998946 346472341867103027 156885345342913949 488240580174569224 573212482960652676 608659571536901711 963547972040882011 927806757514480028 342254595842390178 426747759075128808 494654790705227246 985043106933088054 875999537519811952 968516034505432247 414752488034556061 736258900386988712 288626110034496895 931174342195231362 37487871761847773 718229744137877610 542768255088170440 343580563376374515 754698202261944978 291961232715291987 639474183349895455 982944595730775616 681378446274202278 331064531658082912 719336409922176486 49645065617145673 67835720953891110 613271703176490682 832699620971097472 947896102090134726 166475453705928475 962480866872919772 676164199299980923 257597366850219089 622815379973095577 880616585198995566 909369532540641299 115007136661268918 448200801832559596 921970120987161667 639805221051030998 979445566015141628 359630900287191889 853066998194895113 873162710833098784 94961481083978292 588978641029589547 597388150864973063 217191885592673060 151557672742510966 108460491939635348 13371981320596573 361984481862832052 443518994953091488 701370773567709699 361315682124183212 884014563748168899 924875793185306227 238324293092419546 199359502314426011 359873104364672246 671904839599636225 802362220310398365 442856988619317299 762080072250689569 973461175873742021 262305585483790160 661307371983044127 550345851799452531 567454801843136895 486418089973235292 944568935793141032 797507702754584811 3200846573547430 233296416322843726 326672485956647516 545738795504306711 79193864107959673 895073675452432439 605832702076718164 898347184237581104 100084356746213885 249159951870017401 373995735025037427 108164418962004508 246733671899376319 244246858569784938 104268864371865289 326916946519427572 792334490815235482 184380118239620636 568528698511965355 483777378850091160 211365145405608232 447341923584302068 23486121334829137 571133110509764732 868061913570571955 255763323559254195 876032935679147298 293425440866821940 353619133257218618 688549632945454878 625107035196114204 886223982275043618 87463324370623616 905371285097829501 708141957093306119 587096543575104681 160785884311770062 464618522290482094 757204635035015668 235291304746077089 646740790271205973 480484099694167117 832013593015139829 530519850695312399 66495244124571285 21356380323771617 223299317073424665 205698884435319177 895720615460677952 542471697047124022 549417372806565046 482342575147495014 239666798424781005 281278082327174248 856007140166387303 887232118916789367 275121063628173200 506008017156217382 495451395964087367 868565984178126298 132443370525594674 891882959605040314 279206327404457890 608938143685438170 225753269250684925 240093107456692346 81382683614913400 258671064233307656 84339077710821546 784226996447170930 73793910123173887 483424438779597878 168262092449995542 824350473559736980 727555389373533178 566499262941696202 85543610757283964 76728455138904670 82476970173344691 529696128366852980 398549111180292184 121824839965333952 546025403973252952 577910604096777210 176322953411865052 390343817232121793 132304532736180632 475597797946597404 19356868738881982 915349372082198805 564427081197707260 54328634070048580 412930853988953716 429760979075779962 691004224002330415 681064430080102550 9253761054139898 535867954993366439 492012524527194426 429785342607870749 742703298252815411 822603531483697748 203588183928967668 591760684853332440 320176035094375205 757420540011686876 423706477821357846 156091101901609463 686144719710297221 61074205870517142 507105491522349812 792387294134050791 490941976216518599 565283580960190886 615777949736931735 478373011314406334 204928486468076540 702422033020297588 994941836635609649 894750070017475219 681721329124579177 732586094840631219 329729375892268493 770615666464754240 518759780397478191 218162628113805115 589213746487490148 909108351608525368 748572800274432522 200646597006161697 750663487893757454 242310056620693262 461384945752015348 970118587048118618 204719435473344899 804112008465576766 33389946672904067 302890608982465683 878060007826416650 833355890643603255 624261849037764264 73489058903367216 269380074912336435 451298361010441932 114976025054748898 143944549342840731 244240435679295812 81880159242860822 873647217034310163 995384159239852173 65655321667910692 977687348902681400 776964663929525131 913731989265199747 344174308511329315 895976734897224036 194662736668236924 817500269592804234 44884754990358908 463115255302967246 792389416153313618 218797971438748165 948013375796615526 524617158972545268 830444316190062456 146514351670162378 664273356789612738 605427011836170858 159855047294805330 322968489009524754 141901952298182121 751746827252872101 76700781951897248 64559067364550506 50977256597160261 507162559200383425 394160458147336976 990096383008591672 48665693708437837 434672064494685359 10229993851623951 32502381589297408 549686422025073945 302611380487630518 671480323108259805 733112968256617092 129564642682293295 735074614411509337 20842915702272572 205486801014445853 473943831668832660 24264016101161234 599297742374218401 169219020331583912 864844621144210749 262581060312917286 129739300997261069 332183968101593135 283156915642571824 12334747662343904 827935272054256321 57943152091477468 340998507285146254 883586083943879191 298253897823311371 249012410179490640 891696554917738737 45846507905431730 324422516237581634 623490069980972003 333944420597575952 56507266049596469 232028349107816468 230730171427485193 775352886207303337 567243468473143313 113900066223686073 439832107075311464 815566171821950902 872105208904024659 2114657177544172 813430571511490242 623089807697735379 950362960612184720 149145018325765624 275182638164194826 138548804625923604 181160850042278051 181352459163200490 384296562938241952 990829202136306062 850015693558006723 759902665997443624 785194406665115437 118880324956954350 954268860732499990 743620763645985208 769730513540719980 261666167231079663 544862269233071027 205675621229665995 583456333661094920 931094930543496321 724644406563291786 907723295031151290 535601916391935684 590334674145705088 678261236447256908 435700213609013200 151456718965753798 561808230910845568 330889704209619529 910675880035834448 196429160336966275 288613030168215024 38043543015051125 493784400962502516 300325616384756096 94950418619789504 982133215126815920 948518671713049853 211704266609505402 820306827746178714 622038156823128929 739065602411829192 142109430177982597 697966475126222492 357138270321590734 535371064847939394 950345151658608570 501050200782874557 957943166829183380 399264420614406708 241295643424187237 269324098613558302 642367833848182284 259306670509340809 300917589168674461 432650364481409080 867467409267368955 473754260592299446 553220464110852548 594500852036796846 128403737812204194 125855345630109224 872591859239241547 179823222881504428 353654595427625127 158236639014177974 865539980764650460 828613274182838458 821294885158289175 132093333129437983 245566510735078332 235402890722948420 9785892488914408 581951714686065677 467452415173977857 757709798460910246 502440936619609620 186499422710134665 211646438713127198 536580915362792217 635523510999753386 720645773915436159 566301168578192848 342063053522723451 690639442008532516 197215627122951432 644716342755592324 72286368947639956 611431657404288170 742071140500779645 775600309318786551 158268472401642350 221775908075168409 622727179264431007 918506618511463229 811101623594876347 394934059315474268 180856186514051039 120809861973955969 401237763589110086 273541630493325428 245025204828722143 388963567181126243 588111543114982784 734502738659052085 526614675302677717 943817286612489838 362172153958022822 456374244404769579 438718530177752834 110125380456337818 791534930519234420 393938449907669990 378012399332513511 458655951859785826 841634843870483099 32517460685686183 45874640685416631 253450221459390874 633471981273334758 20791652127544301 969120864668244715 967805720935117663 478820543167882694 793546851021485253 45308160825143642 760846825298300834 353935148805144774 247630448976845324 461666370804969839 35310220096574782 466716125981951820 97155198474860148 996332967914542190 863829458013844990 834898961094845662 645730966467347012 190036826009855044 552922545234076487 76225155971931638 101537681666038264 886228254301087031 332151785122948274 453797029026189669 100599397021558341 91491829853886711 703074327373898943 564528946357443454 698606076552748435 472031601903370641 367162598160937796 133359052531699195 309991435629341113 241461282522575275 913030572306323235 318865056420831454 511779614993933208 694585503978843443 311891443876730514 838779208521345558 902846504149069988 946567614752283079 480984751202396487 425002337073747823 13829396377924336 68293571260815099 454171607427607552 108491853528619337 693411699578691833 564628790094550558 653219417292237743 596361374948517344 233898533964611491 882582481482992983 387370538589630079 390949575896390573 842860936892646174 173784647607083235 597955469060657425 293472741881466098 603622519767612973 475283495974101586 488523007039195709 229167119839067157 980621890427262920 178856322230898264 125820947973204621 300547226482409749 548663741533184673 246897571266181057 691868120681033236 404084987000535360 442798687693307631 569172009466005492 227983749335171426 502221135467899608 224081478502684656 563869861882416888 396853018011164948 263879294648222891 234262039316634568 986880366001932302 665456936568869532 181328010269224080 623968311210256557 414896537770179701 253430590923211796 740476333320689958 579191599869497028 809775143554178087 800182979825464165 329331649949809723 532394960459509924 788920403795314378 638830577551746374 666481160190673820 817908032848550306 632682406772643992 660987220632991309 701414043234626778 509675370796898258 635298025021881432 269481454983337555 661449298247947519 36986850696294813 267875964395409522 61119392738258359 655872195419035227 33683331362321343 714851864617840859 944297236286250660 877553018415595392 423491176561127911 61656286789455174 808616955697645478 127789330635367354 266569011548256351 26963736336118407 509775381336424609 351823481464082635 381596133678040737 715594843534778063 215882938937243861 504290405938868131 524135589347026481 238927443570212910 3144363156811852 677296446840033179 797508015539705147 784249061248149285 946541011241955740 462073981760997992 140789732904900441 886941883684406021 430690002331827463 260124501839170077 386133646674614334 785778156280376598 148383973155364098 327937156936803769 240376182109448042 337527606737952974 872422675482897659 551892932808757716 512950256027004209 505862400070314866 574625828036850055 491622117364560347 29584434688550250 422140117616651455 657391436355155639 601811233748014338 717456841349344037 258721165961843532 407335688433901401 198053910323545138 46895469098352026 591727187971791705 87514316813612204 731768046309616252 564460857274558490 978224145143595428 524215445690744108 500726382485655135 26175497054749302 409618550841858798 583907476437884870 950968515615026558 426064860617087591 138024798072276012 34816523654364561 557747373885824793 676794305784729800 523931025511775946 640068060118969054 75077913410844614 627419450231463766 94345865168813458 386797375877308025 81146939509285492 634438308998498300 922548627014975880 270210088209890558 588516094347327506 854038164872745424 858326467603279196 759950372636494543 135114490265119449 586715720983400388 185074153026146028 482283873315507276 194204687614541233 660129001332933397 544643445961310669 514393530724419215 955351244860524076 304771688059739032 965357843120124773 704672599755294495 23909692488241719 326776287929449362 112355697698070845 756896846105173995 545532786199907171 617279307413789084 417169467523231813 492457286080301052 72222998630656449 199673896530132060 961989526637589420 660923695425508813 777148267272977125 886710008133637554 865031074421550326 905048089303637579 485076120582595273 714149832583703692 908625086215027936 263451769490937315 168419304319006252 507587920018070364 25114352545641763 577676901297481152 428794073639824002 338643780723810160 241850619942417869 624644355907899112 70766698915294659 633272933469271051 768370685905586961 254047911416236381 490039969931368043 5306310943328188 612703502902958358 715142866493635967 840324161747918572 498627855499185166 658963503828311915 326457986001264344 263923076141826654 971089936342491057 265169406980370632 255572409252447959 331049644717951534 119447100149607696 805603187689209896 408938077919686901 239102728593396212 638000076118969672 786410873957191612 345780768266427023 781244125959326903 696428401352611716 427155452107395037 962119771638001533 847884103718579125 782607379320335438 681831194135599392 685026238668411612 683741415540603618 692047109814774432 233130108360346074 611469449968379682 451978360615154874 615036818665485394 231884391853224690 389482705466007902 796579583136104768 691340955474935277 652904002611127640 889127563935683089 800877395063314416 89295093858721305 115456387631647770 29548076975407609 382719111994706358 425028020545788941 979370145581599619 398448773672746608 611974467363117201 470976379717605901 368800085427892471 327503712055184761 469404314973431031 529803275095381522 100177557784271541 190341748090140089 669143574280194898 513589557265814508 895494116751836255 376481358350189864 926289248392447635 846988420662035075 853520278409454328 348771981304301518 278061328341415486 401357617980809758 975161875700323995 207900134579854719 178249496521171882 291773165890610373 62366627735884216 71536270475717806 923764297180611652 585857613874889846 393690101433189305 396102906083218220 519698508443999454 623485898842456705 342872072565837241 84804385060394771 501045200432218464 646845847347742792 596307893846974618 767441122306488028 961965209770010937 841549110996134169 976116900377137601 36790207479416877 974271279520487391 313582825264545232 142220271569964825 646549865424824503 826795101690118371 399884279237719148 230325385365873173 102007348063701101 710982345846461805 510126176119832391 407636106176447459 555170260433965724 63416475908164613 927131750891139024 204311494229350082 580710483765461363 46136186845939321 562175778413910676 27303945349976742 468822355899311488 846716842524434906 146396779575964157 22881193607414394 380754508037007629 345844721851109982 899813960395279979 623078495422964479 830709459824722988 639319634665192347 267009743143717122 138816285230344139 534945380615901906 463597316043790419 465436634111524884 273237864858419880 809735236144065654 126533792703470936 254240314584985044 236179949206425068 180612213149027171 29651915035685940 109083121348392635 692617105794736152 504180120090668995 190637236126319944 682257649375450104 688629238323773234 781287025895883217 799262736387290130 52413908338528774 999555814738179204 363609990202235358 705473946289135420 531706901674640897 744575454275316312 39208849137766725 983214427498956718 973335354120589464 82183158120015511 363068166792086808 106458551036671167 372334775168267204 665463276621784276 306480486417417460 814673620651096802 73787872430915127 703426925045019238 78018053702209362 958615880754272877 811828294162744050 290554973907673794 768782153403020234 601376269380939882 339331968477909011 708521697977309080 577435835860999039 426569403961961579 791539597910547654 386353187917686625 95595704027005865 143961649660895027 421844959489037183 649482190560287081 620421330834130712 802677362470158875 648607915671998492 981155058596999806 900468886915743986 995356285536662989 136815832369366191 63991981948217346 379757850196946542 955509197009702936 520884679812455573 352999142271891109 87888739359165689 155464955113701668 303205605208775371 260860814844171259 863208816167976187 781703186764834856 888925819943895087 530235870919806749 736844215058671878 5143965527747480 466248100703213773 937097096824572802 607322272254979459 132593484626893791 972720642053195981 350985089554956088 41171762025864910 811537900991547123 529920651539455125 925016573893383538 534534100609361820 407839772302539326 138027157079586798 77498782050934030 377490709373147910 433938971531186252 702392787878849102 37423983619475862 820504661738736881 665020302581083161 890917939483677686 663915055788218646 35010514980422778 877784130441299375 713226632021052857 259624172353246388 614109414429613320 191455843996324482 982948788682301597 664761940546602684 479201972440212376 430600070274989311 811839253875469001 204211137792625740 128871630634581777 18298495225419083 326345022674955936 635594337109650504 442025701735412673 315500531431790202 404217429030103521 757774370082264439 37386539265948963 74938214525404315 3378491877006023 677205005674583561 958206340337355219 43969739095010343 716837227603490896 519331959524361289 378083528964719403 877438953785283359 113695476948398205 764529563601585423 619395965060763018 472635695365521063 31063168991094123 559613393096582633 328629185164543426 851912074255875636 545540360258488073 985729163687882992 895719221853801792 562541947239092133 186280907523909361 546576659925548346 144946304980801245 678224338195629435 231967350384585088 680979003900118994 394181258293676767 829020072569630983 236233276495193439 480208753071422340 690893081901975285 595893921816437950 593274881020320883 931840945857243277 353105457971852882 510245005685335809 85188769931897382 198814245459518204 818037802885225717 699065730642648529 939876240481047998 399519832310557892 39496066434283307 86027671780163648 172664981781247485 362906621575775910 43264047390649797 738395533351108600 874429924014866625 931899616134264106 397230922498658633 697889530964223647 370156162918900627 407794370550310794 81560161347399917 886847621109606877 708468873262536113 482945340194982435 302032534181772084 169642219184885341 494128857063822120 349576088956267006 435957643740192775 851117932434434587 49674056046401246 904367108547203657 792368909628541772 788216434113977346 628321107510537188 696216222673376680 206693905931460667 430251840755896769 993236378770668310 884173301355000410 785726066986897589 77334782188712557 475223925737169520 788914275650562769 737473955606022033 276805979765590250 164497205454486216 410694640293562128 713099859696488815 143512072611624164 267979523270950403 601889811438605870 569714112994142250 927772622890608762 669839901139958668 520095771691612401 292635514517070667 585982468171522689 45472014019045723 643171365297071933 478244050430550918 867027307350862809 61868365904402844 921735388110659939 332494920568418206 549327190012437809 644460477172392002 766068445198850994 986670291213642587 84065154093903823 747070998319358771 767503191250785542 881625348103214842 948979986626496041 799119428283753207 397695781496153566 698905295328057623 980965215314819139 368303821914098281 81496705747483128 896525585371021906 623772595613627964 552895194192862661 953162103253228737 431986264820628375 987135723289025715 617797540141540112 825358872204060711 135737157410245901 238573064350617832 953138815555471262 694760316120888646 643489340208121680 243163133797254613 490386058510990753 373942365836079651 242927726728496089 301072765029847243 949865462865126281 47329404906692407 533958014909573375 579229486822906073 495975242772051966 450871502089697451 543510129689707020 118581841966306708 719836516714531544 928675592468270564 175776662966587545 552748422706906112 252297340756258394 913897873689840891 540587708610221806 985227235333628948 911767082677739348 520554033900304168 577043920358902794 833406014582893629 575662011322617264 623706371183753112 916187154113959430 837327213224717148 748147970193524738 377507452066024257 365800745358824233 843690220004487000 745457682050666242 19892004450013987 603499326258654186 211036352368222180 799999425064136329 875631770661964907 599103937696379777 872446640151552342 148292306228306015 55732892585470621 117701565242071046 260149403234597537 65966916177924113 263310737305542640 210697614238412242 549920943556257038 559733956428901896 495916040712845338 697824148314526949 799901509410461986 453929366245540278 728339396726363992 142044354039631345 736618935178076729 625859751310276743 37939223547097773 969622425957420319 4665831489387102 379942144246190662 775685802416338390 26160169332935970 388497390134548622 448169487556658191 446569310173547944 48262892032590869 617206214440176331 763881896099532150 796289872039659644 231683494668302936 229721506531780268 369510385015801338 4193822025581894 681239593882138479 460033931040573495 911917371459612316 186771906163133427 488234068971507930 402304945859527995 240004561870885673 665597988112933347 174804319327168239 604053660068420500 49440768403724799 642121753791008503 133032343543556431 347601119620805717 951044533016629385 475939918282869119 642922409894797067 228891433147732953 188702642616231955 246481997214419100 199104814886613208 657188426121105352 394579646436137236 278202840268165101 198538432931658215 924874742107292137 82200868762135779 369137415033203466 195359386958894200 819867917967723348 960759963041301327 693525165725214246 339100203018040331 556579921714899908 464589965855506383 333763506253919775 923967964417514300 785803473890047015 8378690839065867 42705818598521622 731318074179958146 659554903995721153 504939694950316963 918905677879359301 230723792618478724 357078681541719974 705457005619488507 589064514882497760 706082024417298927 34864243792068911 658699453546664645 976684316005030634 732586988952253282 361256748622181326 495367929198636584 145034677614519044 200135804335762096 644340804448794887 986511533058653544 362562087703419056 828730825107399467 546460417733890375 169222589070623614 914793377729079845 472500154577070326 166752953696750193 653067404248427567 308316167691781792 100109672444652391 517399356255136709 321841285543011222 483809265145233810 973087469116145603 42323379410529048 668826314049200647 750379994757650800 524494391342252188 776276056187926179 347618387760515708 284566482649242724 496734512309703180 172568002113788657 964556518924334151 606555058771878830 375347514426554436 256283651908510703 847333001736695534 826310141725250827 454665316317391837 153255363712691425 653100187188378862 916777562030725633 934880284040620334 293043960078167185 364168679158345665 134573246107717857 604002895714751023 582137094060585276 312707309766948932 594011041910583909 598987486647800609 930123208887211518 503344410717111854 145817605575243179 983652761274107418 237359846032325918 692695878833918792 989164702869070669 157537209301362212 31863427222050537 376848531201123100 376160549975280630 994955200238112724 262892756309583493 340433138661210120 69011608915998918 513456293842212766 539207509355604201 792781593967617800 508087777819159301 853905617018438244 623131406337334595 371189173493675469 850687415861996500 528631154476404841 490043383468948630 56477356749634002 164341060687904547 538825502134984470 767641105491289212 351996603548035815 530757693844737184 328327982567373069 36187847525758125 63168933487241493 524355963371954992 595589301861609928 450715968106564600 416327052489827436 139306232671129370 733289765619712376 993312414113465885 865861129662370218 313335792246481189 978069878952215461 312626018534991230 653453748555243934 424350230404372524 336927926442750266 329983457517564380 516201437244314668 861439382715288591 506772775622366950 815483014594983956 19237329437248239 51387213332327313 679282355845090898 808003359126499451 874617648161406137 561483369667774484 130956298038305017 852151041459059050 653998963714816930 210109915877025111 436521648128765556 138311179426667016 223287701265359844 518996381105158369 563335630380889270 610355805327155257 524274743426728827 80424049753367313 759747316964619765 322318315138886059 33666050282369752 659630366491770898 207269603191247417 788980243620547476 76834937161962480 532189558981243728 187004974635088897 662969512618286325 780525741432933131 77192752974611794 31009500665970814 30320566439020449 324834264280083817 2774760420391000 947861616383544079 995908813269160833 344629547448879628 239517164924584640 394142010119382685 790484542213071248 387919247305631304 251251007400452157 727821910282025099 41806369269831304 266579949505176099 966271945358462287 771473609322579798 260318174167969123 166039829465321803 615101049546310115 468083750628552087 584420115688401447 495835455284524123 767061849003304005 790417787851384658 801574512557660381 214662957151286895 179112980783610457 404803724323561724 106823446374563088 614843037274769310 666442936954272138 494594759378524218 819946783850492817 319216992251088729 869971025790949063 663272616918338608 307888343788596957 325496747881633222 163642413245628099 896576057133964642 428376503882072239 782911775206741616 477900321873517024 517809256989249327 285289953601299575 158226731206103736 555802827483798336 997562266981977789 60330248608282944 266738043849461627 765882736520550543 134742641924862725 22374712157714930 95556061885754448 303526285969854268 727453449482940248 27692026863108939 413292052184953857 416033569140706198 426970841608375261 153061310630808969 708374801638785105 909328677357616552 748687911830347585 529888544528430055 948029144141615727 14775541118374656 454918366398953917 581599321570112252 598039403412768943 774178120564070400 220360722571963920 824151926603120826 989177818320526715 379725214411036194 253399169429088852 254727670231715057 233589868046119209 594460198914557818 897693889118265939 928864511170151146 414927971268580361 141782079468652226 768724098235958 184228602386804174 744951114818273794 35541786152676406 372223195710764271 929547306494209065 368787755252658475 835824541550778966 768656309453753132 936752847831492364 186389774285554896 361578588365684491 313423746461316089 695695099424829653 83021281465500666 277344616696265365 750263176083417132 676191686746983764 437432164480331442 45829078394918003 883901956585169608 927314117930415156 880344235027954642 156107366812978314 820899051774666558 391496346935189307 76526914124871437 601361845315802369 505601517040235600 706827612743850316 125915146876618146 22072107643050044 927590590497990035 324872981793003552 4470313570786274 436331054613645639 442689304226683825 428333403649401783 48772433379051014 539892975275207244 798075066896315382 737588756347053074 881310354452484762 273248370991113344 694679058023600980 236646105303996042 838036426081218671 944405848489447586 539546834373692909 681839567198873316 42598479517875132 42533563953780997 101994924941265840 979713050949002766 961756484614429427 222952765883077925 400529501259383857 180706834004481292 471662612757881422 5497645826866837 953143322075062066 404206025171942552 495862398144164860 601067055948720518 327478108086683351 506298626257403833 271488761547866496 838183572536941855 3432222035694303 979697008736546035 904428346439860484 567314365818824460 996551712096124952 11042922267609132 872668483044818365 348103011023747472 153752302994070976 422149307858953008 194750081952658280 76505726885240432 729919363368234577 327378604359621301 904397476166962669 744286921318594281 730392373427149864 622878345197631355 31338265232640506 189845843012891527 217276132097540915 118763132822846871 251951458248267680 625531859073597097 909746734342341438 329948819960657204 544444188695837781 253144485417728688 356692343637289716 838267483201155793 309143535796594862 172495464438876585 523207068543845678 774470034122572625 267102910726064657 71294488732125623 239117515025584773 388617171972875586 838336054269045768 622264735384659062 597282882319480847 743071627043160905 283003949371298511 484509576712956892 395942874610488069 226402350758132656 168528838874930214 217250741659694959 789777170468739631 653990360526718208 390093770438710779 800068882353060211 691643932260098161 779166200028212567 405774716735625594 40584479509635691 781537013323968030 900887780019542669 275978881638614103 722448654356018333 488983359474521706 776572756104422347 484404307649646596 161333474068161698 578614015814290918 191928067929430266 173270527707560873 86501161537746831 604834799756576073 321545363622943174 920727338331408121 622074143351083402 437712757846003278 333684895808770425 301400065979695140 56358229104186468 437773737369025062 935742158520521131 188132688196783519 121920796441459079 501360841025985086 36415336754823496 410177800052861150 141917832896239846 965734674631689174 123422812540871639 36098291254707267 418409094434335800 255366869965009173 780355770103294384 102514717604595289 4677885442238411 54276758762391974 616992626170504677 652754831873887188 980811637450507949 532512139103804955 430554204085532892 152405627732381325 221265789674505418 421577040624828880 364231149090740837 81065963072182702 14311236719825725 787660593324394048 112910564497889416 735879730167017663 988785739810795561 957515363140136549 921325251830808500 950580834038238889 506656546584223018 280309369984069141 480307583256557053 813322871196295232 413008130169195965 739933954083703751 598806449967386062 526818271327484838 398144661110768044 537551041267409406 160030697077664271 761741878929782118 122999272849076379 13328329536033970 175300719423890593 230995130007568466 599284518162805884 588307546241959579 167974736329555592 357283599557796464 7039921797937126 671000185055843641 440724185734363134 934994393915361028 607346867450358374 942636241038887041 416604987241455851 550061581271665939 388995630867713481 424104061565745413 844274463022179013 634436593687941426 714149179670487358 889111925766202181 755632975008208864 402578758797573258 661740311060056369 809603178155705789 221431510932530389 52757752882879181 716431287566154701 244182071972989758 915471590513632373 86140717973224212 73240680290459954 189150829719806444 5715155926363354 312700280271202548 725196716891152132 318557793893545278 712347078789586560 903732215648817316 297229034468253310 216158482183607686 12733880634478824 935003712010731052 857159663526426270 447495641015593489 321012443459210597 671331409450551695 287891228182595852 608342090328881588 766113482832286467 594932706225293810 457914655751599553 982990243770326977 768911696967372994 313904798706252561 38639815860569233 42159338931698428 443360360106369331 721747420094736439 522352618417425972 3728317848946052 893810809912776473 623097941564024279 231643605174448660 5129069302401680 983037555049186516 950120543855405654 566473420215757264 600102534252448949 207488590457597293 115841970630367755 581900762401997493 772596767856275540 385151938373842567 978064249667749466 599911045392619245 236405509637021671 653650985518575730 508919131820977022 62403253524354590 995185555419443645 488232210140350967 94707769859665324 51378329377933006 193125722031287093 684487474394673794 460466162855355483 328025566826023108 640352762172309645 361624234481533089 482242254764610864 85238677684835392 415967448580526464 137169085409211833 460308678280688567 817491696055308286 317945886622880867 462719101809128437 878501666599790571 700918545369109638 980662601772418048 217949295196833473 77021966191326297 872790946421724845 585076761169084627 476834127711790411 242640233699014686 925720325761477235 658397225331209896 767492381558429647 851260023145187905 759223543211836319 997984024310295843 132704721521484315 159605035172159313 916387703612338243 818477071679683589 692057187726750890 828511269918429042 143756101131629525 509150818880052868 709508975745300486 675427888823635161 187505672551246213 297608952517436458 211783896680302457 29867110139985434 739611323917837080 752395642436991375 871733362051100831 465269659539064815 709934222115404807 500287767819989624 746055100414278961 760484705157587024 281466507452162590 218595701486501555 710353291107387953 588570097929753942 80521621498727184 911033031955410795 502205939406801092 193664219513979007 629009327899246612 298090460679238133 4968546970623934 58083601625525092 219502798121197387 174553340011560304 251169322644785285 32317603500455174 696064126105493696 823172602260612277 311335240490612018 687932171848502106 963188746782240392 285809058581621194 328608329050884242 840534819953776472 338513597505322830 498426447835920446 667484607416059985 596790125293329961 475523593952540910 972572782036097929 41526905557292290 643971499820190093 798756460028396296 681891260054635663 656131977774072818 196306603612484902 127593095597620920 226315113116485645 764493235665985952 558840578174981308 130982781651063416 96868406762710505 821271533791713046 494350858546197509 72669080594708786 571124551657012720 275139510324648106 90897951467168257 866929891726568116 358687998170635450 259528393958872147 229624461635344472 636878587549768724 577905193390891376 386237775689593824 473161294118268067 812336399342503302 834080179863924533 970448681058791963 158384999741956729 10096788711649522 236831843044379163 960976497909049664 552284310963569697 750971872096624494 595300336898729292 71645924522121883 829804217860221294 685737166350960603 5590901050064257 59383924240462396 574935037921983185 52017856443256701 678286546712824304 416555681633074845 795191620710519186 654810735494276235 610288008586504907 922719120591950454 554632862296931197 312158484310475557 939295138119713949 931003373290483284 168066045608330279 685720130567287541 858339161718742234 880048988628685172 841410559454943111 159000944990970953 772257085058299931 13160283513994435 153195367474049298 513409800903508400 875115054724832224 755069164590965575 558992712255549025 466199448491681882 303385846431713675 952597581160400668 100821440795220039 908230140657398648 498763152073896627 852231666579328632 849780588263514383 740068361535938633 878430673275882693 414889027575523485 9565476439135304 362877268787302947 785420250446376199 116852631053897937 606014791904017823 155935702711988260 85555411095179352 568289528151448048 130368603771757635 664525431305342100 409517446621207983 646766411362947766 491495852766168139 932741160408262154 41652270528291032 50791396971439551 412441372953977410 499607139101112336 286339978355276310 294018321088308500 882976626846137632 551026009921843556 222703789124375619 357610049391985386 459818836552214783 726005144049210589 23510009831641819 83238514959522702 685408789947002310 782950268443541125 687404519409777026 451130702493734423 736161323591436395 729299265371706345 684601521977923976 472592090082714170 51275962292294941 381999480701348695 770726501596065866 844437768262793020 448439124561499668 626720993142249435 127778029559207534 969437218910847544 398504900384684795 479064631694243496 448404029334242913 275215683073423559 358056237294772623 481654012977015089 720705729579516579 153943020878380687 806232105588799434 172413138288477074 594783174762024787 135143988161934699 602241509791703056 405343855633422991 83713299831769940 453715960173869202 663649519638773164 599667438772728056 622923293177882630 140250908889690385 211049270825855421 419306340531156746 946546034178994528 240436827251775770 243407303721452459 552403046885749581 790216097996509148 680276788931626090 226788243754537698 366472190469063418 315597479136731937 300898456826872270 787181115360331338 479714978303290512 984316795177886257 914488473065514841 86212066762779850 353368059082577050 685562440603238766 183301909806071176 136408755961048640 657525627021612072 91981728183511278 481733137121001748 108356623435254877 830565063834272401 877483960257699022 958193921749423426 984415436421688796 442056616577763077 467551179142690114 63000578845987474 508333897543416270 149113416429010558 843342205265665403 478647683058104742 455307983294602617 361492490201632826 897524776737184978 333883423942065164 410661900723584235 100023670069079278 543541297988661753 841534592711737371 148171764426212720 678005707386838787 119499295330949795 358340585292385854 508595523725966281 714889621850092369 91469398549646825 164359034485789296 646019482611576769 915445677119421044 553225230408481591 513065263696740313 753192351079716371 844181908614513153 909494953652623657 11229993120954881 911061744007051808 435372502645497947 362167994092189582 126762377978928606 64710578883266894 287725940583199495 302129520857016178 179289016044572448 717339827490369931 214476732550352668 253241232213620659 637359609977810184 110097201011010552 316697902849427991 635917406698628136 135992359004302477 46152978530443879 54505336667876792 515673428916698282 762225559287291865 859315097246647764 36869030779095022 871856569690028730 701569029913436177 781702828791867144 545845340141103525 227111559404183210 393679634693090048 513146990875195144 642481178092932601 153096605090341684 426237250765356728 623513129207943801 62469932334130734 303613453498755925 903826157020464165 926498381698996594 730771496069466702 938807919305844916 209037345257209882 750951239991134519 405736789041914912 37265120086521479 664263739188154896 645643530573273908 587461210738066780 900498547549604972 257499379998892129 884761534023219925 311803177570224159 485484921316401678 89772939780158724 510898556193405952 219491999134661983 925538370485044128 910591482480800792 95612089346774752 144836121688766945 421772687234394219 7542605012224530 371946822972040072 38372644152415226 167687194348491842 603765512642827844 380839042301601081 586740875508649465 466429735191568096 653269386391664526 788400028401693067 349529377387450393 355575825809038459 571009644751414066 491339964285128942 376640496091685061 139940006147196972 225600186923207815 959146514454866944 39380183716946641 590891188542502106 793723327306162351 495042056446141258 799476045474630560 861061200068005075 346947021205509984 855501949006709016 735994036339867731 655257227868046917 299360460830271925 866587578391117609 1842986665445076 591031064773393321 502922090072423624 260620712177045759 578262263860509688 957100115876834681 816613904725937039 211883333386350217 511611095918138112 853304372149197739 517888450528334334 965978311071437927 166312424376732961 419801157776522118 506569224682312522 538873292115304901 791963817603293980 234894720734132849 882707092101336843 924376466464405574 478416746200644443 957196732745924401 805101628752563117 966178284315216128 409008995708164727 227352771719421621 215023757502997804 64555351167355931 718633767215383854 699041959345323265 609079352822937811 193700827618636950 115942119348829784 420514533201176255 835871413655656389 917909060844522474 356330562000775876 825557483654048258 19870302606147829 843229465613200021 548996925935902975 919770599619549415 833195107918531833 515951581243525548 79174447499338061 36715929906962853 475981002963363597 23439097723593445 732019455479791688 874336257984981636 105725664044857895 513410617750870479 133150254560724147 512311852430141646 577870960743875637 326348972831059794 791457521508228170 874893310860279090 646815865715053271 726544207928144920 699659872847536474 166870866321248118 245876793898076114 64306863276591355 402597430991263351 330748332520709568 278073975495027185 615617487093361925 75695171767683055 843644478008078179 392163984501710571 314865249497040676 444364717991521714 677029745683671035 295924669855575897 995962259510462973 977007547648607768 241266367376259063 532142482767597332 19436830843514598 946457042118433624 868013470036071650 593600552685643669 626010717869917773 403624755519376101 684461988455359659 673744802244641321 191102679524085364 60024078887981005 256973509691173042 242619849090194124 410668868481451006 178862815230645220 499548867531382825 670598418244700401 184797578514513300 464859381644593148 874586178505063185 416605038597405694 419639913614052215 888745382691443617 477761648334859961 410226199651859846 411023170195204386 676443616054897178 198788939316542590 833438680315770528 925383987052302928 283920356511575005 610034989510687967 69855811843673863 491170229495141917 624582247182709799 823792051674527796 446257491126331595 340876699149441727 567596162872773209 266022085667149554 763893083442491209 366922567941911242 624906556197645036 757015384415879311 561097603898949026 519964709318357795 157117285675116109 472750492088712340 278186584312719660 172936095772878145 768551291218398316 590063916541119691 343500270867022417 216544925206271652 636704927887905921 486816694589058197 647228913873705472 849548244383430052 658808164853559676 27309249483357788 497179142414297720 913623189195427286 473294731858005774 920926091235789381 112057320953245804 710720440271390246 635743476920418871 806830442418674367 668974340981924724 873256406086545498 888474859052324948 404161760630900470 909956219701809284 401237467794371656 205855689001282502 280888810579080525 487672206311149248 145100822433608390 563732985623101993 334742464908433308 432901122014628936 336904809566588007 558410384513206296 21802052279867006 243452529792723002 979722844832908284 309901749045525771 241016761342288451 906435274855066737 295386721473368798 810638407127507455 717462558203238348 847793913200060929 70076271311755655 23305111138191599 675538314262651182 609648087060478038 168109018775172740 784664409629717267 857184249643560060 316246437409657919 720388986970972135 235019336485463010 389514026425214134 271360969457247383 566300737767097267 410211803964907753 725695449442335590 742158445291165265 954261107003792572 965480750798343789 959896947788270090 688252451474901544 928686148959658784 317172707260227337 904651301000859377 740503475055435514 940612838708339031 261801585433956606 866314149059582171 374233424027912286 879659773787626735 349948207892666395 113854735357076644 119756651075396325 229404801471506672 164961965169791971 472335875003886293 925889114239929430 405924775411035830 936745954574127561 503636938094646699 785308271285742510 26276050501918112 254048869240189386 766521127549895936 877164119328208834 88426944636270559 937679971900863863 804756078390565626 851710839764685865 947678521323658583 823137132115223249 614852670839637005 211126928460451204 456311466934142 381262998456696408 504362148911799677 285603837821635917 307929539925254169 776983612535603388 784351738619162252 858708956921399179 269551593987933224 253012272890333788 537020045254454891 85533452068392636 85787199670905082 737820141564437422 968851682851608924 477924362361024484 5685873823361765 542491279360082697 940129903895391953 39699924990352589 754499122140103317 102029993381704777 156885346799197952 766464626097816171 888328483264498015 203474271275760324 883076537690646424 387156722944136963 876100159360819285 178093287136251740 925685116379143589 116035259484567634 1056771052423762 628425620793070042 952016270535519203 167917787935636704 622717579002923449 839100025604999728 19521240367902979 889770223577769259 209714140174124428 916735023469490872 488054533399005283 926344327949424668 949231215249635432 648264507992315112 278028822333851135 267437356182353999 109680807657210468 905999816080507139 203798312789215992 601318222777591308 831175470984343973 480115780553124881 809736954236428453 82023555565039194 673240899542848596 964371204776180667 713042264188529890 267817052978568926 168088003892204772 758565223935682843 933796980832189537 746282373807507181 250122861286617364 181779857806995074 815464788233798689 897788978471259721 903195058952731117 267238681697463716 780804554568639464 920896816380418993 966240264341735665 632761625260658316 999438829929975386 733027243995822305 116639526864489774 628151914508028098 774601247050433233 15075807651420083 21201262798611969 304255393788780796 51910224255540444 311733872104045263 887741716613026760 40200731556191050 713982043505780873 249188691490178702 948971130820593762 50893266819517249 894882905737244371 4063667431962633 583630599658362084 24592516216183507 741810126758908883 164680764324388219 218297972574324811 377241454436917071 177621295302656943 728408344456115714 603732523950516486 819710588831387938 339042302032379123 627168744697708338 616762151838915600 271311256855613304 969589704744129759 597527521529002811 846099368786945585 18014307210732240 918532526613386297 476887176783722556 717740028818541066 930890511502960048 218886101110148588 233030907919314616 339342293050077953 789762595563616267 682645650508896155 518700755510674236 982311190172696321 301116654638614171 643114687388787114 234455674102353309 536718072972193772 106123583856380225 300914429684707469 834109958458819393 743049348248288710 513122311674980129 995667566861961925 61501154875368911 696004531194863425 844569630213254455 945240241451149973 88591379890096535 626334382905850078 146606068937973760 894484630855835705 20039545862397636 266507637703423944 719287766421049668 130317546425214946 320859590398166910 508782135955801182 70935302382359753 905037827811761962 653385265430612532 455108206386554111 962538552584258793 615245922951886961 720496992687485710 938220664062042900 262554428657040671 887970209609365227 723854171197927199 813953118523327934 575635808089640827 609071416008444108 456307956372791847 494724792480302585 345363136392210198 298357878120824126 403750732066155934 368670612122378979 615995162461865975 44705410579597467 709325832697104091 926672909740961725 39789772216161257 364183523098071682 212928270402898605 149465510758778609 572292238500692507 544226445775717397 265188578635238066 36775013574459856 500348004303989158 93894031143345791 519079721655647195 939231434242915481 104918978654924815 866094915439577565 113230251015809649 455929102749415292 939439019972562737 748469046940673821 325376395258384202 692435866338291028 553105652836773961 324705945136310128 361950640698288045 523532941937147500 957896568206817606 714718437287658790 650612343492887061 116881346144483739 70579201939313243 322663486785157721 47538993539132033 368107275083448094 429105537368090138 610060469694938404 23328966195921543 269575550090046043 514518679676255122 205740316632876739 157115798479599912 585125127597064892 762428563435499628 356091611894363694 999944203062516787 213077044288471246 522674153423312327 387448485953863633 372358266767765925 942962532488911128 281767674424288080 836441377613437543 328865537007060006 857979891288025971 82800784516762336 423806474746065042 599469375440064114 199380730380575255 844600023693902894 820239077809724642 741239815806357959 945844641514077113 323880782683733478 830731841405366082 457168618812967327 583405181562745916 315994934913904040 274229983088303399 924585572557137481 232856895318490750 616486014887982018 820205637011616766 112000249234303294 272960562701792481 734728060977855750 96342276382346435 68250063909424507 633293166877791923 521126599502878847 66864987568738857 658328106876930337 344243819230182874 122937339350555878 909782228469041110 551463688770642801 616577302060395109 778732685497020699 155459772399178739 818023460223578789 294099137081448185 473409905136283787 258948040724639131 272253553265642363 849813215660461181 115233106942757780 600219382275012852 747356566727777506 444564561584542373 194972933313528607 415657720960751626 285822763363140236 107714329745767402 124014179055186302 780313139268398361 379153244401465582 289957052842420551 955148369643992870 102240254456669812 488811315540474700 276959986706400837 194822074071790130 740798970453007795 907263878782179921 6684588565736196 897688822022958183 256676492353638623 858701079182637535 231639610197207480 954193581904084838 297708090174428324 745044399171784947 854973530400692586 883030456777593556 949422480008331981 897233185166514913 270112564949805167 722491281861619569 513594218296488050 668337561776612543 369652474367690258 521460750838317517 166918853296549237 842113700267031606 30456326909776615 160609412332938268 662880020057754693 459583658381800937 370408566822925793 921563275854272694 725419907086996552 29579738792569196 675139561686324583 747922357903272113 39298564083503023 958956149320435193 725447472297769892 412479826780108839 889326862135630194 350742160878355178 547681404281617363 744278435820424416 57917617227319582 4148423051634167 553218777095620421 348326231592597492 559865446477921273 779959424941402587 340868002663315612 970787161238874651 575571479653907990 942657656051300877 347170524848511705 179529471475509465 484409045709363735 188887100297461147 515611468551017854 962973250089100320 602175038315564386 540855605822230453 276164452052105396 458864110697978620 923325951174327017 533035173787506246 54617782310955401 560136611336127621 994524905869207651 681981135779835125 672641721058922211 145911034804401274 855722205140470514 955016651398837275 773192064582078759 596610584426970270 418905543131403319 438678391784243529 154886821157523224 228750735939209749 20087139830598791 14961337748317692 32766965207240770 254187512945336688 333831841972596703 45866427004569475 796175669161230998 937565458137437297 108788174664691032 512948202579261548 835249345741587315 987106321674084232 475434364682980146 526939356396102972 676879128157156022 284114147145750661 615763784440874721 3660164487001998 5127933117314054 157846484007800389 913960113504468790 241355961932435109 771300332729827006 321510489820727666 136843324726049548 50635799164392918 510051925946000570 104218271528102359 574340564732865719 747794827837938570 70590187359895035 707932679022881199 153021890926679718 717647082477371590 475227721599760742 322601041084070968 372697216698519542 219828548261991612 780827038993434095 637377074536479860 266775442130954232 2160296710738579 233570120751617792 753601621980442733 107048134720314322 645562001271776505 407050688999367906 77368879084887726 971979502099550622 272379032694007042 362050606341698396 12133010081061820 125369714962359301 38763636918578874 79218356844684604 997386136521733264 615797371125527676 212653278390174112 207992952995496920 243649561938220077 255129521336457963 251482363083537006 993882084903873955 508499743465832772 977456376601905120 177651015847973963 422614905121020128 313428065180769568 51476326840606422 593315573105743888 138209522987734823 677137053723973183 522701532520433505 151207384028867594 26547896208138722 403779312171416699 758151903511832465 782280241385473347 684682554752680768 22268530330927925 878767339309723228 858259461402954198 435257617315517541 352493568789915767 20401998059708772 5259280834488728 703963305274118018 485953295781204251 246501938533096592 783774447764120852 748305007203885268 397430374721598403 553737159758482707 233529473407108482 548159192227013579 605024489045565235 804805205847770199 321052749806864723 584580084210457413 874824961308473782 343970611726872541 586450228377852251 885959023099112362 964300269037557309 216269250754915503 123250227178845980 146748814380680085 496924980033164819 461601740389554989 233184042737785346 622170098244804197 30192620217195455 25562689101474039 271716953079556607 317267152127312710 126738517974498841 80806548964923689 66140718462096365 299262354211964971 742681000422399648 867613487721662630 707211353784575912 630532174962424577 382645010651102021 691808652439130910 806340622094615483 76618319404738412 73148005313356583 919562285117878462 483921519484723155 568495631336950250 624231130024260989 194042346394350501 647057926143944767 639670384962857631 789351822966810457 157209893344076592 803122155313079817 531034529176658304 692045804179537556 841987684577594349 230245596369236710 897033920277422223 285444177537083082 940232770477727551 282876276815198195 329992443740305529 140191755520343727 129077004665971459 488700233852573496 736317028226713700 65474427968884925 8517703231753982 842004711711221721 667168843355984827 193877469977552433 532158535080894276 554772763736001478 280281921079533770 619261626149420722 350306012822030762 134190489201134759 872496895024613329 224093783299875058 162561245359787446 508667406575424991 98742340489249977 200351994567613515 183009155218982452 575865799601034862 693406289329712787 659331102095583104 400648662464172608 720873008742390088 36171628244937782 885075967112363607 501641975933476266 359232536580658765 391028082030232765 338541102075530990 947979856194954771 501039617480689231 398141633518430709 197235742242046636 271919627211595566 10536712824832474 56107360399194326 316696523822952393 433513286321274267 619713588843163356 52977902758950299 767675400789869400 670569030154643080 235192496874546213 912242764485625725 713432509716707037 869396226341800953 581266373351958529 7025826842233091 227780319480440434 283890065940412047 633098125123520184 601348244312089169 109237389585749996 776024542588309724 531057359184462598 554182062042980943 407976382637878442 85147383519905663 371390552688683384 170587495118897316 647952817696629164 339274340649766771 384983552898670700 552101284800873535 332881726543345151 948855638752845740 58327995423849856 662609465668320597 645165765940577963 598145257321565113 356097310363904222 256093559006318538 650081643057799064 854272159870272751 710238293383838432 586287366476397086 553602384624024145 308815042829779519 588998923316810167 815273429007413774 321152466019923911 137834769170510199 959082030424900922 623886758492263986 552561903128718284 181273376195561895 866109497053548255 849462795881045911 951348704868136095 979502384656045761 787401927829236134 436759826753766025 590574085323990446 425137118708929577 135097117462823633 805276796388386427 939376331573939250 503027741726712316 576797411591713405 842925625450465358 796474416245453038 806474806087241063 626782615695212530 769307837389144081 381218968382373858 916361370258560398 415325646083929668 712315046852894061 779657089750912907 652878384637548364 620843940604413806 791119919521219022 960694634952911098 881907237014681953 72869706105317280 884328065678000993 202665596928217571 214408941953877893 118226187197080287 402613784274623682 111794655844279340 954565785598704152 966950503794084072 453634847352176043 77374094788776598 44084853289070257 941437909923026960 119550183474469904 73366980527599097 698352868118058460 846841374904497569 193291173255683101 469923032645140478 697050500897667662 609476677652241010 755605903714367223 586759987762602576 789778973991894829 974284566373304481 695131501308071805 856609604739173037 11374620431598931 204206241275257190 721466447500512250 114297169184810346 710521120537729072 628592901231579926 453848644159373288 380208581009037286 193417942880244653 421463740410738990 63207630373073748 861203603820656814 77743478421908622 511941619918555388 716933276266560601 691660734563015792 132643074626923707 98703850408324405 525751239430392208 817097673103411291 449278021265312617 762634159244284683 113853711071828341 737922410878717723 612564665689459361 224148937643256162 768453518237402827 276331156723109473 912140932769442893 821408635284531675 292374934312215317 873631629415786693 390494118610142705 711350867540623787 797003064726765693 108627871480676331 984384928940366699 226397660247112839 347363536859579865 761753772061580488 373224754981428739 680734550430196631 856449334864257663 856392389917399807 229882900131653604 143293246499191268 298838737624959042 600441855009583991 64715038537360006 781383281668430001 936281833415388456 457252572642653679 687052704206099684 208604791902437892 325716561940460478 664754265370822398 801262430760898346 981277401388883202 878222713536460957 331574852568066324 105011064319345197 844555006083445241 328311946845553425 240347529733021245 396654828094184837 427295044915796695 870278041974797594 565087474123295464 15321494916098069 455823191587657806 452553806305666705 143465737588100753 530366725068430673 730367363804325063 607368922755106007 844357000067808719 291063881124121171 248231875183724172 784596730691947809 586744977837452975 598768031268701402 94635734290538463 646266312211082196 55607267691980360 384974032195483056 634344820009071413 77573499180884872 540706898401501674 521811788676520610 809469359378370961 939436895065058453 593244588233897082 510602319136650955 13499882725744234 772534751180671750 746260890344628128 640598855762499614 3749066235323860 330544207816379998 586886314878694598 41472891667423094 234125730089642652 530840625773342061 206454423276557515 710171317610868830 715538256058084645 620589449240017295 484031550050988774 923640896459971416 608841061025321764 877590646704725125 960225816346369417 754897935945551452 289463968279455790 48750992054640631 564669825269517048 587317257755016511 67376949243180484 933795710344979444 60644901340503445 68528632620766037 957377875437134879 66972542227436699 804894022971079564 99320352276677981 195680719775187920 83355813683457375 960134350618213408 773686621898058573 847963801967176173 858438465851720299 55921534222631685 676900632674728199 228904185002790815 166082489340116093 478537544564043762 841287386964364546 655031959807964299 685661616043637833 160774415234752961 187454480583590344 370050990834940430 70721109877189502 271143071780876489 535995190183211176 211572913720396116 674245581284300015 827749999982217104 530759520931794504 204075496686816609 948962110421287305 887173375967527399 664012277503789867 250161818738926645 427253705963799290 856617497685998935 746358645060659651 539228257732959142 376459513258602052 363501907861568837 810800314228005042 544222967998917143 844028204877500724 37589217185066349 837421370863053780 886217002704877542 442134584864710715 711692853853623359 225359799665628716 48142360757461850 662504902807004976 747572005700012327 884648404977060188 899696678321148135 864084772324425584 346285771790888866 209031514266574722 869220478683854570 789697701647918359 200498985421384084 355150560845775586 640942108815567829 804519490616963781 584147488913721190 122613558023274702 84204553597318721 505994038241538940 363737597385632975 285645890478776671 195319011895484956 658673723522852404 546809248194617621 382166910275712755 336905592612664143 536578961426041556 114139244626793476 529842132195460003 631539542757283662 522349526356908993 542402480347009349 507719580061500380 854782077890625516 208430238912110971 219055449351769145 637409102632116309 403068131192430084 546789739911800546 394690246537865300 2994247866187528 477690559095905548 850953090194695824 159441640992977557 950305872981152878 439924607554855971 235839725875285393 51838646443537367 695558355506439158 886359825780538955 633809022892341513 242457324639875956 870699641860544535 968036151029825666 61155920397615782 686753859717075205 529921445878620120 45631023489233224 388926013892011531 781089496029776502 987877496742672800 274151274512132730 346055962300390227 445215709716376943 717602273805567039 74964585735839911 107706344045668510 65049431881592036 665949351330409040 97810664184382652 973734865375166357 250025773221766302 598765994307300724 645263643889890599 273410207943641847 140685648035393358 152853058765879852 395919908768567324 562190248577787033 153668518009209272 353224126084144436 940829219015675997 386011073072217018 871002702602016861 325967820785594475 751056785173001059 985011430973247920 347589676788248563 105510155641897728 25678329103514579 264724650304126078 166251640792641165 401843107204173014 829414844057445074 643627398614744794 116145774837740413 507861383271339594 809952430273241902 146776813891770210 595294172338746766 313475102865560636 477327899905841908 811195554369440301 282965121178739779 924220146473031860 224479044532632739 55373752159914022 686559300775645679 193339696097093527 320574903606745819 267257567850762309 866475034031897452 906648414667823594 738455639984854885 188969796567619530 984470221513086637 604998049647007423 954069989221733097 635473682237206536 995658139627735055 722914351323602487 231951058710454237 744588079670100714 479505299256914128 613246224775620677 703335622402015255 261943062759671226 155074628130226324 979761941672082349 332395688154106649 386050973838912731 670750289499873353 493158323167363759 755281710333684539 624041028619722527 746401719497368644 872446884802193588 44412366211705804 623165953833680962 541656647869161814 615724861844128691 180004939688023288 697232756470484853 133502594388840096 656755091488674605 514733322557635753 65949455709211947 717011362478197728 981926510356290050 954176990805501215 473761273430530164 983454333754511841 117970721067717827 718209636769733382 365638285992015539 869288039946078949 583667501215486765 959702849876560345 33908272477722449 571507111843809608 920390643346061745 19176678549782550 501330816018881004 763574502191964020 928354457767845378 785897215866626906 947389840822267870 637162718187838722 689097332093362731 130667080923615416 179135901908133132 388139666214242804 896780857787137838 247707111293158725 488782611978290963 224466896764385480 408289818558228710 874621362682649650 753461661850348098 768614591247552433 456017593724533440 155994490279130101 521371002491034934 703819702164144 636196191615408337 1134936145261943 512395173070004005 727178089988036344 857119108591950313 136653745411314237 392566971393215495 742502682353336170 773413661764911131 337474382374191058 112527524519237124 174974287398273009 422982959387172509 456729683400529679 675930222558916586 415905708383166198 527190116570293201 34652130175819537 285858572173962716 295325371543649483 904303779714980451 110505504408894566 987152532677876414 453425913920573951 707307996435817500 733485847433009459 732227440482824911 495643895705639180 498306222296847079 395709754845739381 897698950069836983 235512500877362709 136653871549384535 978800611369881451 886263935258976469 216402107238177996 460445553965416750 529998663605260549 699514316015665342 242471514606462075 466780922241157688 728450417503966402 748652761372690877 604746862480074076 2582130782037889 387890605764031926 288064639235364425 961897001799744174 398446513858286772 715938854720229641 125551932532373155 622953655371630735 122943788822511165 442019656592028947 415502719825152572 419078217240685074 708599811556885910 570490533750642840 30824660877998592 410499971525921854 684779852989587531 440219525798317550 764987535946774604 389511840047579315 516016624962161897 917375077707775200 620711992014327376 15249262002141620 702584910964070016 829295047351806371 925825851491376621 544228421639380664 629439766315418424 52357557144982780 395788334806158143 545793204586364411 793042729683672591 760935691950784808 764154381207940844 896196936439330088 200934160456910867 449184141505997350 797498220969731179 971128217374898597 768921081395842019 871305845515053656 824461838069426632 837102196618436137 619901770790010490 456294868294015009 173077417681196533 779545886249474781 201275973257580949 118046020907212210 851615276219695294 680910708602178855 83964919957848824 311954022304910544 549586860305632183 777242771307398102 291347854426982033 818012559197994809 549261358362650123 798160614381641477 841238252424924945 682454576698849098 371193582385968528 157768509509284460 551051631267036077 864232623759720190 885820077208954372 201752490936384287 23273669609657102 226886520410379894 285220299374868725 227617581271327176 772163336266782102 264256679165278300 208008810508590038 236475520538517323 898297673443553438 897422004897819634 949445705529495061 720434827155285033 399762124225546375 866375975218162917 367515396839452673 379574920923714469 903324581237996264 768624883406689619 47388974113418258 810248449948555242 474030840110734637 224539850914130743 757129097139429073 31497127590337901 195213548904352476 541471363024709377 701874813906776200 768718258120715888 195505694404589391 447797827575954876 363469033134837603 435051990580172185 330909480013155375 908783453423486161 960335188229620717 773930834609769826 647177504463264463 674345652392909902 492067608579382975 86652804787347523 773051324361772926 508107910009678303 786163271337575734 61046444959420524 130760009878864917 83647425416459325 434561468513094270 352980101214104608 314039875461169070 69079429678283340 305760414914678987 975897408171520339 253357792807523421 114104578293863708 453679233297602497 713307506879054879 540042842373124241 820738764378934493 883324995354294583 908439727135236301 716208840710357576 48086452133162391 128561113219502925 134674926301093410 934060229518005917 190268962924850853 367528434261639527 702502681752989472 841368982571348022 661763937098559211 628203275144844870 295970336562642203 286285839781481593 18847574697916646 258556492728971825 917243531587033202 455352815780200558 710769911935865419 636947725824256325 578394627414393754 174950350513960320 808966345190068678 714447995287214504 209884612644498844 378179895128529700 876196342549030583 24001803450350548 612602403932243151 675935466218867138 240452668635275936 984309486017593647 58918267132552157 203861997891242748 307174382120740909 940744962026860366 134439574939188173 927492210520928834 5366464584046339 630744362154347414 630645844635940501 335262857406900224 765332047871014413 508631759297705915 692505241680204201 825835321812820921 740909707860525682 89052729459600453 681306773183187916 222646167494947518 504409722417716529 91431920092005125 367164992830211358 407042033951324022 485900745258796459 741339487998356199 149655162408090311 483846609145517366 938073991395752596 169943256130283618 970940112169406988 697333997322860946 625685764256167961 681279716785081502 4093578943199708 112509764792094603 306316989672263860 945403208199011970 386754378885673068 398881283787763698 627921385574089753 87636923924735685 963693980791729230 883304655233140632 37019917251661098 763622020651004879 911221930999633629 832087827666297136 682944015197928737 805650603912822860 368951887700023916 45942559095352734 284334056559460906 893584856468541303 733286465752147894 468331943988827786 110042629225549054 13465774463559216 605885048416201680 808565817524489892 317578926676638584 639850328305426156 174731798659791491 251864357448646211 572593877739540777 562752861397578364 951308582073108216 629380203774002668 228812003937543302 698675082192148381 150847023283616060 237632506935637388 847419332937530748 813825979074506182 361025466907633681 689186183767981848 482455951299111159 720727320112480148 989534599358768299 217213958622997377 654518786865481143 374554285123927708 844250049810169333 701153801707190408 695791422319591531 698725151933793386 872204124826530777 379427593473460839 656268139964242631 965330822583343836 81790029645900198 830738884311384125 126860570714469803 63498420614299648 793637522165761266 320587999215461864 522067774430539917 621055191396910715 964829772392360103 852243828891426857 353003224813254425 823312892713030493 46936622685245315 669989850958266615 110327238873225749 233789203654413230 647978190282771908 699024920053071106 900420012352640791 659254221731244917 922042307325920719 885607581286024938 438681727366113847 282412564699090500 849460036040520840 334300697319045793 20726083825356120 206452087645367752 65481315549622095 842238240811638029 276016495335962630 949651114732348209 20324849051957991 255346433862257588 957966265072054615 294751421257401342 409189576292393604 487733908375298938 141786506508810173 988505850371351552 453276699389976804 736647931767840477 330014517699878296 160930510120395668 691032132597453020 43885653075792294 652666505940601661 763788059438530973 21993701968212877 180440300578279851 250868013092555794 652372554101948640 739625327146805693 425919061962221839 504683802063473464 612734747337937052 558280130032093837 694521031689045522 919531328340675383 584026660782799803 759863313757096702 472796349729965131 66054193790793531 981607080742659500 214219165341379578 802308887680511087 198370715023432734 675453160388225033 99686598626322175 415112413864857304 937979096769291104 967466957716263143 830172651872219300 860939821149579641 353228606462919382 604314101130860891 95592571047178342 500110981581958524 429012413349184219 374552368035557563 161043281297666739 843999032540772607 651784214850395957 502034205347378181 559533098232132349 426236665515789207 958879274118836326 225725444677166749 476706193919216504 122160817450239462 449791127093250576 438683937700372062 797619037026169656 252952192592312565 365296678394744112 906152941729824493 705078435593889169 60823299494240280 581179834536450176 485252747570925483 645430355245641629 603366867792346526 177722852786387439 612353173655646517 780466832166566094 807140461872499302 25270295060260937 984656513287160123 310731918874752421 779367879533615308 464320753064849633 517211500940164968 401907918796999003 905730654283850691 944035435725227351 470358988011062481 78459288442708467 358860138818634625 482344110234256353 569998605177654471 829649603788986133 874770611067139746 940895508515388813 793771199766940447 659036796430787126 956441307416247672 399772790294106220 624756222269644168 133524721502811953 254263689020368362 244500088268067669 212882201536354713 767603299696932723 466884654385257237 262320379300918516 79553161854094647 305433966202069362 774740972609286884 28213527466155503 206974116290570481 16980217231472999 651947019485943338 572060761287627376 627885481851309116 125582875448554374 706498658828236167 671169558569211639 462424821183340399 246394194148915233 936824581766971247 158843470329840111 356829848086072457 841684833490198051 736251639145437212 210244118241803072 64975123834377478 28091839353784244 615176079509139378 892158440632736308 798665900815042380 679811138643716869 756476207909556001 963084502685264452 844818486027742953 161068737604531470 781133950614998894 870750961620314382 506829907936451525 484153292337939203 985619775607049070 942891921477109394 295960884553599482 83065015476564546 125447274728904011 232355558537200991 803004734982374493 215541319916063037 309098380960291633 346298147232382616 79303998640898059 855062016328418466 153817517156478668 522765141143599869 595813972857449128 956833077852990391 93244775113119864 926053971004794691 8308429455520374 76981507467327419 310645783696115112 649128143320201440 909662096220055611 514022114806732804 269757970494869973 850574478831745029 719155178606898977 566909987095142365 30770989262386869 558599496564273967 661133340635578692 143851740669551801 669514325556627797 381439240759721648 142171999015568316 368062084294903081 554248075571346396 556393648680653300 503188054303011552 38341716425502161 146818261732067301 197577738626820436 906435262060229888 161080384905756344 627145580399951490 806789987463521172 698355072802937994 905871869037213989 139664432059585649 793828270084366922 231581029162110495 91288852670343444 713369837476113483 441520722029741499 709851597123557360 426811670728041390 764125628040936177 105815117558508357 432552031789737389 517679158257226549 971451098129294727 456325647497736986 319368473239902006 355438523032419986 679863455082820631 279938959794472726 576229053943644545 1398881641298681 679500644796750672 579935673084866026 557509061024261379 376267729794516835 923825140070927356 685964185764282514 43132194557692079 793135166021503684 629199104869323858 222538713524628042 299109650845793915 32392878064648682 54621152239790980 835290570369577540 683681083224719993 278155640192072151 726878898580453093 928461052591099775 638649933117510258 184698767204905054 685736643523812803 631103053013579679 811852458886209128 364067505474137995 977894498723274375 613890205505166969 898842104404351558 642606027499303831 510390270835190417 844533240782757115 856883722271506377 617482694849062892 354369803410473133 376278148616178987 903171473570434892 830991123128922908 272491462146797554 735930667910727675 485645115684474643 986327079132033978 471102227937261985 811210241755082202 974992389559967783 449420381501284839 804147728887404117 944160215320642030 28476043593983610 773127473128543967 611002287916955653 915649872311703010 925248963889315187 249247644612519082 310779750147625518 901018720114040589 225889023372909973 714088491754755157 614455503071356350 856689183088201980 301392997920995141 598020727613713857 392079974896818112 268508669339295808 116898812143553570 935473719788238389 931636152871489431 610385346736096023 823736145437739046 760609128773061014 663809849614849732 623710737183289962 128893223812184991 148178124562106593 113775860264302933 613968632641108698 846243901545672526 498587490277549579 274599755074679918 55545588025997430 132846099723465116 709568127937041535 888456518940578353 881031080174997549 529391220887280525 694063781804332035 409717034484668037 401132332290961076 341384554808692679 368790222321887907 883004087927856517 515087364866845230 563798429321726687 72816399071453868 201598292883394115 365333327235132494 412677104899237536 320845801762758171 929866805791211139 277575515680191083 543543117801671854 924572041531281509 631360647745834247 925035162633270164 781141546258133906 76854723049677304 831560092976617282 871196193894683134 512263574393250797 350759562102190015 662675666297624943 81900590857958397 744066875462526670 180725795404159457 239744359833548562 870154717234555959 26386991309703120 917512638248814618 192025676629157997 583475952158178617 523842278258267749 168373185074927921 543546755410055298 471264546299682260 319860863464817249 974661905215178757 93056970256474660 120347834311276434 611982709348645404 758174970419598269 624143667382095196 937002303153630992 834083165967179390 382086988319820349 384197036479076826 66244560219004409 825423514581704157 65760769125144329 621091346180329081 849516679336662892 842043303923364203 34383931881026523 279225719865992365 940758804022047210 878578471075263323 127366067426308961 588839445246498019 925147701370146577 172094667148828718 596692697420040092 130573554857978904 265055552162544044 976677926898386759 440322078639377844 659056137820374632 319818343666187309 692144658308826992 561360691737425156 825768233093276830 493365692067853363 317396634067866922 582013019197184932 175152607393386368 155837253262734622 339403487566554773 804911903744451648 753857251395490798 29067004832872385 936589697704431668 511175467441747958 425019146272039391 539643839672945426 739548364506478515 329675032999008496 882733516085985273 952774885863440172 113750823808984557 68891566621506738 565609319971823384 883593893967125301 824193403864308279 755297284182857505 918382832656362760 221720834954221235 237009869772285061 794305504075221617 766186512892753532 605133122531309598 942176361544341795 578793550509780697 377461546938291375 957655875302844810 337226139731877927 154411797432720710 897134267090479870 992849497282866991 427470515356252089 777501629816123286 22787532431301822 223063977719010410 176213548209074184 595869525818985835 416976263322374753 829188763508705003 786880623462514671 294246088914171832 66750334761505251 238425867358100878 39157372254785904 370210131627950208 263600269488187592 183514913279152947 405099424516434059 177529579149406696 211016762727922293 944771465680708431 142353923183866569 568385877120093551 764385888156618300 120302794778187269 493798845395594980 615603244094585635 500303369988857560 678123466827723636 422373067417857054 461786250953446321 804106021504980732 421538821410854373 589798542177670496 936836193943532044 823503201432991627 503181066646916365 435999817695920719 935677556148696170 746907050246791916 291495819235527616 402127044957584213 414120736489251210 543591206212410303 816432318192843543 818488141950716835 418412823107941167 425763277856013142 299959782347717531 952706897667756017 974821368589914301 342315111145841673 832001614022644700 221324889205520401 277484665262996020 446811549673170259 624408456498301934 116169285290844057 973450537885268218 96882848141454248 764083407597411026 755602423271698684 599729506193675366 144585831681785430 45764332146877926 705468279713471907 825920669002967743 171737970946917912 502143743035897915 138163240165671136 107531724835625726 76104206824831382 458863858941796892 389630656154022627 634763880913601348 341463176312510379 925303810012576573 57644879716988245 741584794401174298 721086991780631809 596502244124854642 30182771393298876 297696871521736116 825697563910159042 387681226976699010 593934880791318357 45480820329578627 235612790528218960 6166516904566544 123240645226508643 194256765253641270 450748890156831355 235530951843257487 31171813123288812 425474430440114628 223475217797992016 423310708742792938 833213831882884983 672786936405305554 712302837502110090 753863210503632405 819442842159217585 18674363494492153 628134835136471141 869301745267608141 37026506992625445 7655237268626343 338042283919786664 953746775227326635 544328173080564869 126506389993504249 297605397642596992 572295506952197449 316172443383622367 281025023509139353 217623587112095246 382810249517643562 443326066236159750 16073876057354667 770649654939275107 40053996336764970 748453936727084621 584128179213089767 973978313766017362 847253710896284041 309775117294755518 556426811112377943 860145840019400197 975990623450644425 780186478946919574 767106595452760689 854919487678086477 909690322007459849 777819436297680476 529942997821677025 698272659830405202 159944099389963623 849881726162417396 316433722197142513 951430979506259559 479365673858524877 498637705426237163 631821468884827034 744301205768595289 148208749977866659 412506569131119538 637820218992589674 346681967533172231 710701803415686216 131825445325147790 905538137725067330 469472904061941491 755880848185857985 393306546855500160 623707397069061010 373473217394912781 614638757772968720 43332557101761874 418476999570240567 610003345369574162 159359348074793004 209237771773572896 118014928280454853 179929684785602330 265362445077915027 469754764992020108 735065811624318492 554695805574155900 445185094979600672 721767273339369577 910043146263695298 814371714328712342 40249930831003724 6008953365064589 790865693925729776 269994690778190845 828002143453607444 845455520996134764 139308387313673663 992717291776451802 479528129301156379 524988093160756694 851010273218746624 626870125288990885 637651080227050310 246329618897623695 478541812763120318 496326330766662706 441640212398956329 580222756685580782 675722650343169436 477385046873348032 719645110094322824 126384698619640256 466956307878811772 466928452540088326 931094664830881876 731798351031563298 798231117989163965 440112941914910855 771703716192624874 820823611331781148 591440612493006962 766308469858681529 36623158908461055 686656952474843493 685840001822874767 25604152095314179 753839120099979686 393244290258432227 298929163716383124 86671135029954053 782524488195022503 94400054464845569 218186604172003605 9123314215797723 219078933749046991 616918874699615700 302518280773467137 118063179006011579 575860459237452474 514016389756080769 657134879574580963 207922564839598054 310617539377877748 801937245144916148 797382266077607364 696535518261488346 874024059833904539 235407455941963989 907792827933558012 196709348054442207 699305280616542058 600699373832685245 803379504612034505 164206148202155839 583939577478229486 275845261375417793 725112550371873833 521378423102568565 24164994393596073 384716989000458385 380212721524929067 341462147029922897 802727650671835686 562427688683555361 48321493696644785 13200918584912226 84028254925739096 713251433378475157 337723726459126365 963866280260838259 149033813787712222 654498463703640551 511748232314757046 873911163286519344 412473583013954975 20961006791245445 488398532326087533 302611494453244339 812572548866164297 334938556104389380 258338404277192278 788205059866075006 982140606298189975 285069480147918553 409109665428509146 341318904052882430 93674234100474148 465911196698237383 126519366445894886 148675859520358582 909738674866821952 786995381001052027 516597306838104053 107274112453003326 941612329638477969 293945209785727620 272134955809332734 405851248604171626 235216618242619334 336026976490587695 952792920373247636 957762371271387617 685680602022753230 768039396923756966 478104400389251370 573530543098331554 268654875343095606 441020376302915730 501025351675046458 971633242217905254 977575408446073521 222518334303546984 645148371633970178 890352553846020932 666280114540931947 490039702132955617 146221893586721815 520925645247236627 368626965444218044 710163202784598690 107324824960091852 138721435831508394 600680344715790833 987297978832734785 163199904150299355 139178323246309262 719910715110794494 356708221341581593 772357013559151579 267930065825944840 438556395948905614 593927179066315105 52999667263048551 222319126076350251 317825219604526558 983769186410900707 992317970044885444 423142199340556345 830965116987741274 939537754974154934 575797947005063461 955732142603038216 353623198374506212 402577453296423446 598734019498759984 449373394532924122 937776630034684979 59530969602683647 722105388057054598 376911886849713589 726980007639539840 847641970402753153 795399443420206666 11457758771933213 251856691008310023 356584274861895512 748166310926580450 343713110087129106 851435662706327833 511033339687946243 634654386700367503 282094806373207262 322294423642204725 212302102166856273 283881091809312952 290751204901129398 811232611222579800 471351317123355313 283111295985307586 104097953540366195 440657447543896066 130688838954748093 765104559763156779 791996615918863537 172929210669095754 940184431180272910 799086130626868508 936323561064193089 314356232505454387 91948839971316951 987255981287320391 395253281907453590 547877103898925488 431345972665830338 380087915097412371 954912582425490549 525001450484668531 93131872863790897 537385084402149428 953198783413331894 399499711135111122 378158602625471575 229354991317363563 511597915045048247 883641704293725164 796733597621753777 459771759253125903 211270944778671647 858092406070811575 697069850163249648 256868545184035376 626743548198606829 386230490481818580 950849756963250130 327197141184951499 700627694528682388 732323415573707715 204770496605364650 972374984676198235 670877908901897085 666951483059823012 454119298717769493 833883903955197435 292001531475740663 155283909778164922 857907592876056417 751731772151070851 361545976406382478 409976004378862674 389965025363472673 262995908487277981 66218540642579906 292330240278348067 906592783090287507 66528288454347788 732480164342924205 66162287013930108 680599179900202273 484391165817894000 236665663388372519 169177077340231312 873631705362930850 748396161762354396 495029410521038116 29160123453132409 41593455641586584 780561484857973646 667176670997661035 694239447740774110 25317083615936457 334905174041221049 807709809640092040 342433281143146241 375879984282721648 492607543435305924 383296667142687302 116672955330313084 123729678020791939 513821444877943846 425293627584281682 57593849752980652 473273449368722897 161325294486017105 734818533403108 869264783703399735 349055180318250059 825315381625920566 401669459806432368 110834394760032994 558252911581003874 942302453677978310 158806881131078430 385380798684552357 24232502275843820 357828575743521476 19815422872741288 422959377516648968 668876214330459081 867012948683557158 901140261656718941 451001471653259427 97708919676042305 924041433243514115 254126706149209339 382518794726991325 17331865566316690 455987723071165226 160159238774040565 397024708967066894 314024293691060480 574538627599217820 731700152686334335 606335486779297177 317023688603723947 223052899200871543 948940178589293594 203967867757821304 429097151063270430 744796264635453927 625926483097463312 384126573769156782 926849462127789936 437358037081582396 746370328527589298 678578762966833733 572641915369488017 513775614324419374 589935479896323390 21239099311628769 864746864114474055 143065282200730241 761159647866404296 96661306152448196 470114699200112115 247370148767610414 616385740674020038 122621450623490604 525657782046182995 857733788962566118 77519707464139875 772449552823929834 991270654103649410 584991964957537605 89172053755217079 980239603378800361 294938231499389143 893467654494357624 560069352036194608 46684836553117647 449003321264613376 130310082206076947 28931430579962623 706490124467316396 171134626522721873 85148436747255996 508667050012771997 483277044312161578 762636073448104562 910936940992579816 670334528146640848 352526793004970714 483304303674467418 214393604604525179 406192492860378737 669123437833659769 99819345019981965 344055790709780841 967325133041758556 668319654718620395 628419562393707614 890862360233348632 607213925404550362 520012340597637926 442601116998911354 205866011057705069 572987716170887974 508858618506428290 154121421501760215 756451171802431476 922064450963237823 865098837660005035 909023838438026873 528087008707391861 497882460511597480 106690664569853322 243590448527830811 541055051120500266 19356310476385637 401994253871124311 866267736389165800 220296301528709589 230693029483367682 320198391827448939 83065728301356610 172594503026123902 397990729010473215 293639015304591755 778088908599099028 572926778924025119 841060028803270536 25838361640099838 32439545124272514 607584303279992838 440278794662218915 116229473856730082 432580144009102029 192128806722234276 497676608325489732 809080747364534024 824451878155934831 514245531786200454 72159006476988384 448030477478267656 272978728980518243 691763561728477497 5988987544343556 946247983124086192 536798428505893852 697185259838989426 445484703510454586 76272995036237500 4685285568631482 724789177145063988 848455951459877203 60512085084034991 682000657763646968 446074913714801580 454374997454836035 279457252616154468 152816842995470939 881720111696870772 923882780579790244 649392706434758341 713809552903780065 384346708797064652 568294405246214216 250097320541566294 198083777864029579 989380730295879920 526799045075383792 641070158196456227 186434743536559270 12297514961417199 274127408274444317 421844551804811664 993775170705307687 153931562289490722 639748336177452785 134691957213928906 597526300523031790 518525584340328211 427454319651629836 854885237863853640 553204551431289304 929756915485129977 155172955756369590 495439688876936545 600980754248057586 217696911514792888 672946160747783621 50255691690512101 218169640302668378 365196853533802302 89544500302098134 268654478353375037 545491445142265509 771132554193922540 856889465307722462 117134956859836134 75582588620424933 77793048763791462 203916466347978419 110924918124769337 187606169640413683 642821179555421865 625170455234072243 298535119126759607 545656226735736484 28039826968297311 647206988506149713 570208675046163033 88792681869241497 295551457240922312 807180710556119165 91917783354669537 354791303817912249 752368554594205168 226430772318095987 597014262768113635 342855282771779860 164899779857117331 403662252901414261 332259201284937304 565393173529933152 191836902780214804 13205554569199657 714056181130464701 759935991447379595 53424509702815059 382989379506446780 9718295497384262 433186326569887482 36510610865533219 277020307366920739 557410290954700921 60396976768450964 288598311409049242 880203863451246400 544621504555459685 187832164278679490 132863967957329913 468766703586756544 339767709438313302 534790583006658718 693223665915465795 943401752892442085 902962668029277353 410210956430658427 259549769282057327 385564748451137125 131547623757235836 491330358637776455 949909204526772258 967586610994051403 535020177245789243 935904624762790854 231081163541955340 444516165126781539 371435932816985967 505936115674108190 825283492280719769 738827745873753865 808960537453701592 991855290411606381 875680608575918247 8810185962664160 245312296730605310 108854626558592824 571241245878456849 5215228375499452 130772923174876502 943321412232696085 305935704867977082 919599404194133264 902787940905011431 35080105095904269 124805869344827566 906862288668499872 916926093323280209 803449808988833824 655121463568980812 513250229111457112 233166137362326710 317403811655137759 941247592190312077 449175506442426226 151532069509837050 61308359658109326 25463058950859196 203158588607783550 847032170773087203 266706633591794035 395627633562383348 120669449125050382 227361370456455683 50800516637263567 931372701953739312 983017795105272279 772890440577596433 390476692255334406 646108661550009797 643126543315957890 173744240845234451 47202590448145301 403149336854999634 281633890991742408 789092100328904874 542875051325750436 170548619752053870 115257915014739454 729358700430727528 319768755195457970 204029435690375716 457135842935677243 431304465975092062 247253552413440877 108812581159435585 559172375914158615 838142482882011029 529768831923368595 52856543088948862 221361826138370224 244581849051302698 213322259473513411 123163571941238920 229720344989337156 624051213816482428 286297973758306515 828611769832122261 504810195435886341 611564678617952913 200959378838821187 660194308398787780 13265838108559275 324266681586680172 580771362569785792 979713167501191370 325853786059410217 657242095700842840 649150910626431796 477197471098491439 599517953246991497 833866724552389322 889957427559678964 173270622086172745 519988720532601310 684886675400232549 616694060828471871 625594865529411556 848446228827024116 683771006200120127 359382596326888813 750525321371890198 674423969341160307 634532812160189013 183053369623965752 458509839710817056 369374509216816562 852268751516643145 94938582218405878 319958594751870288 376840828435803570 85206484368246782 214702399733241139 969184875764298489 806105919851685155 551454012412406876 287051355750239012 145246411256574341 665569075564431595 589172745348638881 810182519295954259 501241948576968224 737879542943936498 246810367107962229 363547211880161902 803415986090551965 449432707468453363 276751980120759699 322343294387432794 660510026712237893 577601372710026764 315471407602024125 37309024428099300 263315804351361278 373296813215189281 891674623814874316 567855763133669239 641618623952549979 789733740439805522 845038406799183389 934421598221280589 547484706048461322 669429963981876685 412651467454211030 699058595873832532 715065957754334783 387163267398945830 145223610291362034 799007313595655228 382779557498782097 857748135256827394 490723782752782309 292389994046249962 919733079066502373 422207045776892953 695221148791584295 484972836691233425 507104481294990163 377401329509763846 419872484258828252 632556380552050624 50797280721631013 651141764992381770 272303314644216805 265314051199391130 726412452844205475 461164715755376436 656647728739694963 474627686891623960 147793573022221976 949250818332101651 479801509363261158 192965749718825788 920966865929034204 812305399090597023 646773637886817497 29851638451905474 826524672141377786 840108494488768530 753248966805626047 45310510796802608 190444445362371492 168831814439230862 296504639700023730 598578347208787103 626427636986597812 379274714743243113 807762055549233308 609083906231016441 265507321778256678 109072374515147148 697555186273870765 117765638915049536 676401026740411479 232408752849800818 491399250567643039 723715124603738992 298842354581294130 872803267674386433 322987147691324856 201661400400689398 569444081312127857 580752681875499817 24742464276626277 531090409883108723 399961898271393402 374035734016795121 642018595499853895 350799146959981360 169880703128201022 651866382424452462 741011862116332901 298326108953144389 555611196758872810 886642955004668737 632027707763401796 296147137542220147 248131978451566819 120216771681121802 493288333813300854 664294880214056684 556830662770721686 488802625922414836 602765422938297885 591935431159995138 715619280871412669 467785562662150478 274911793344140311 27110875336202669 486034029675436371 675453419073272768 253106286655103637 620800401360932737 76141719649340123 494916940839541801 245676972818028955 991937337078032165 30816092937823104 250140444187437104 843968190925936757 66870176091038656 290290222428625555 493866130763518938 670331307841110836 27186959579372875 214224619989203281 153372589548758511 445462780464471057 376969873474507436 345515944855724116 42263432974942688 387363091873392468 520621623022752582 95636490047800876 989596754000089879 555638545686900178 748605792604037266 505594433816429694 336896785520038715 121278062007389962 433133225475123997 517124122688475397 641431764925525588 777191388591278046 654242881026225519 133291315138856722 741881212831342850 57600099343283472 875534690798768495 913907006302366336 573680764585164005 78677827208096584 962843453667439652 21195222500703483 558436153273437958 90585204233458195 169481730554256230 469671025141345831 592268309677799329 366003325691041148 157045163418291546 661823028272938263 240866399272005567 20480626462194734 789051528395960104 710875868592839883 688312919596017440 280373578019231442 420185743564496278 942968268980842403 824324111256490635 182306451970696992 993623966278031758 726510858187119508 48570074019518648 68638867734859106 841352881639671210 58604763959164395 681504383990002095 815012053102222378 936730936517696918 636072148355232881 383233779912906351 691932899941514931 635359742418266071 264737670309440432 30850257291665783 893470557563999664 749415615452650480 598245782996278187 637503096488984521 859857652897278028 212907376123361163 509101445962531705 755158449835213059 664622289310556842 931803900407054246 813369980352649689 600069560756953312 811517867027072662 786683457359532610 464021928548525229 632257785584676209 836502663146441304 166721716489991667 252909148938314086 557578145531368830 479872746664769718 902543348040305068 844302179866424477 832521782503792915 600474481604238757 397076133020810356 705380162050396049 391614625207961585 693323997120136585 991141553730685383 573230949249379184 212357557034020219 907618151487541649 651375696912521007 965937255246630840 575970121348132485 396190116693955559 198229528065221905 584140985806875841 193348912709875704 352500177478924039 882053324288959371 397418969006823900 960422839430101755 265863862534706759 428606932846166492 531208589797381245 876168896417454435 893699734447837358 658612377902104812 563610834729648100 429848633235227050 513453113707411404 619648595734050464 991149528306605088 507178958885367959 36987510606344206 417684036288433601 390782730433745301 677894668646126390 401782661971129962 68509949475234762 834338831803595117 746545638097568554 840021327646427396 320342808487058814 17633516326902361 841727810314352790 827187986057263604 177740569701040736 326213319984942460 968588480753225699 157427091318874637 272720357378559907 130380820037307597 197905680198412020 474488785935494508 230439091508795775 852439820988989633 529349085750915926 650369172367513448 995680709034044821 615963629393978116 555144351579459355 762133788762606498 780281665445901548 74885961459130780 428240037386475085 247061707168481919 458981664812464225 779529725964332954 446702404725402730 719707042076556450 540293890551256697 869270442947943564 546931182501678098 340270292951087636 536708556489660527 514614812014615009 650514103315647175 875083906601306670 498204348292448757 676927852317332945 208701303332284673 80979445832264372 551905962339649697 980446502561168413 420818477708329781 19594034944732171 810699978967529117 625598671158703249 50810224347124550 502045015379020340 158628770033408784 476900269035031857 948995182266448932 488414921692601000 197728433101785852 687031025333770310 43317593878328121 525786969287979306 661317035543541344 581458797068237732 890272706454396611 286587038453162867 222478074023420161 233535337601534339 810096323010313285 134842379826842821 212390648474728725 850204487440115590 506974485687477680 716166428850844800 406297620020148004 802001866118123706 708037028615854046 300801534207654534 950751481577515741 677443665429786779 64981757387596016 533771280568072143 715064897277531277 589964419230931686 690721485500598017 23827165480790772 9147619943288422 340623389325789273 146110844073519541 78250987080352111 213064143969909803 194302791014725872 651000347596554188 211628990424788583 437794595995221987 145986371774107138 637638895637124922 165015784450477655 582761150290771590 982538075495963648 643123133419764625 505670534601100111 261800774903808084 415935778301337065 607333431701530977 316612885201914799 128255046255020623 4989101795600098 446995258347401087 133655033138420361 189867451086859444 776116036392611834 849169285543246502 779897789080900642 499905566956625717 145275863960975758 397991692563230527 260921088479780049 96592101768531901 412181545028021615 265010251571975452 216991039218264740 828354575501478172 785563100828121316 479914983650377489 374017034163535895 33980121803706155 487562757950012226 483959205780729242 567875575569249029 867738226840849005 381454832236824125 727351060556975169 377627366956790141 297880782743654214 998286376215174813 387972221677802888 898202951495307325 523556255488870834 809776939827286179 602923906065702770 969991482265654036 279053007282693238 679873834363721619 611309888234822349 766673363859284573 700662799986315241 433866387898199296 556631312357315860 581993141552880441 483830819883563353 979711544455141956 550372913561853115 241138509206660314 41224172712170375 302409936499283718 942000974055909771 946231529068092473 187890831718994596 643787704867509112 577741363625429412 401847629618222590 855846189364449830 925786455140825849 818298177686449835 51581346110752257 985852224804120489 366560326338707260 317480788619778722 709379521334912456 719992907879249807 838255455746509446 713752073061634962 697254532012798420 541802796063229843 910175134990482539 66853169250355416 362102465809306542 32256051511004924 431696422826439071 447152142851282897 383431241883778258 503128138017831099 87204616528440204 144554061886070872 87567017632726292 775157549348515769 130913573315992037 826387049102959719 991017218866742180 19327158229950827 528486780040787491 870388362984159993 843856075128206792 94320328161029050 826620636639033135 188051520034271614 937136401852731808 119950439262271343 809254940880299010 74434619371412255 228706640784938785 257675431246086176 227670590694939194 482138692790955065 434599059716133448 203794294455035633 729470469157792975 881557339359051448 477147942117142349 225546307654553133 68979494539051548 207836602653820200 519245233061057363 764616569554376597 465011818529544621 682144534144430097 181976632173325970 457504192870585512 600746019812436599 895261670161461739 757510673005548469 584887655462504222 162366925439161384 28941186919803724 467100438223870701 159443030815701989 702992494220401894 83631548384060016 424746079628723521 648072353661323317 310253425194662199 184492858110140505 149982569934557033 649428904017303940 969149888710770465 326365018906145271 48106728992766156 121187919167004012 569422566487719299 621728419174447235 680837168152561663 719076232534500369 85545874033847319 532640644564007425 333933205727906451 451005415880722900 762576223117518710 327418790536280715 435073242238567195 867107398979052255 934927958107374694 404541747248690413 415771449389485225 955358739265065021 423923918054295048 791805246682744694 134047940566073288 154245396015731806 303658343329521679 276838166548906946 640751572209075967 806513408791639955 686976711922592950 177106335143126780 736588704039966662 288791151358482004 560451081703985379 541442716750789925 898731037563711313 369747526094168538 464925878523676647 698798011574363547 607867336439241287 937463537917170363 414645406020507750 851089623806742058 455676732935726800 15705147964480579 933706720282952295 539533039453711827 386771391952900112 486345456875696800 359079879080329528 629661977936415079 212236769725243821 348575357425959690 166583467992756560 403918986075103166 334699030812983541 766261137801910159 97170468982708216 970894036685684295 974304378635945048 306165288965483646 305568023062073634 585410168572462365 111531559495196661 64043718226074120 102873750682326717 877572543483199284 12948330410058055 109062110166224780 330889737125681209 536501971308266811 473469427318125339 285030285712213211 236579956547505967 362884947571100190 278008904654965087 303539572803451197 580942286599663065 101576594176370437 566120206556593685 658862487057121841 528456521928139433 290866630277907329 286838135741797293 863119851605747376 163086935141713302 645059879752722339 272535338186999792 822631250938872349 827969174653112867 269164945149615557 121468363699136122 738457415718913111 409112993154923944 409883287029630195 988819928881775902 234089880715721899 785323892112504501 203553402898840795 746617764277976750 373951537599333266 987865447627913586 909496190901812025 466468832728526558 724836052510670885 68319637649490107 72603032915306516 670929808267871578 403686577159868206 235673225532328227 998702686272633056 381835630976282252 643373918923058342 137244384359649438 121801007065782563 855749408732658454 569310533900614752 575285945941942224 219307114934090767 783320293169975347 97830053193217546 11410361873214246 183903749727500900 975495723717977095 778358643031902844 738351663028406081 871464512621590773 60131890822520277 205566549131477270 317673051322332253 816415622021572669 42455673816163481 479058629705142383 750763130232427841 106817898826736207 775580553787413840 263990996252809871 593971322207411282 46851324844721652 196267345858853462 369336818156579517 886666330884285061 295386141154696162 195577036431146182 957187621559045592 216160506008070288 980172799631147924 295517208081386168 350253751001052063 308839327252554740 783411987412616259 234257540994167176 525552972463988709 201469638315744399 96219686159535062 144497354186702002 630339501462059420 314493459667490223 683787117201909938 903115522958534322 635189085795134301 176765681372884993 913659382086061824 184773183282921855 581465123627925509 461001503578186165 760238711723875459 93791299135990103 958784940375059069 143932907978156340 690910782654658733 505845402123508079 904687930906815170 492127130531227330 841758713245855082 506160433210140981 186853641009697602 588063855958297727 211640369771779244 870004361730162947 922041271235686884 683956475433914726 842492294752403976 213517482383910735 989393625462642577 353202149135489452 31675490550423853 326858524819122673 865928310656737492 289404486955367024 60125662838115079 230186664492168644 720726003613854758 900502094302729164 233740377200485292 852502582922672247 181063762668232317 185921717936811275 891397321172820250 408189908402478183 165124504151356245 620513168352437139 300566329418319001 899562590642044759 88068810205305858 213755461793534532 907443436723750905 445481850065313702 742850706354831422 429497000509120371 521436617554702984 940862539829812575 273064385638573178 772657368929115953 883854374105077246 823512276759558937 880240299227744613 849983474872595920 154816070814605201 560431375119174670 761647891410474908 454764439727019209 162911820960973734 695406083270196307 782171016008068538 651260068104219309 366853049723748024 580989985466883242 751256832459707783 335342890697791636 530476942032756162 868339777861820743 501828828537142514 281990368600077202 449585322704392542 325223844170168445 327261002068244056 284696831219090059 607001722990473103 791978028372224554 352006205590833067 670717970045819193 722167921964288512 434759847297270703 185527234038956888 299692451878492010 375382426339713155 352709543200755090 384008944018761847 23253134966201628 272359771755382515 159601256310135032 723373821219339291 769067316456198050 778718787054485736 750150924508119530 982099402241038911 381548568921877462 4669447005959957 289090376486776848 336948886537114575 470753214928412004 540314781850517704 916868900217467109 295712821188093367 673340366427328752 879075704247066604 538752465980541367 172572980761497882 943227851951095667 57992281176444392 423843374070232742 277129344400224855 637344898235776631 377526766773502061 499954722490084392 247518495806499298 728562345011156048 866841634894065641 505462654813454200 796082145972273897 765049777032959011 153972983278648324 123622435766259072 893936446285697490 933533331483505089 252153396098387507 468506023798705920 672285092649817257 701278950354581062 403849625989704893 134849238144056783 337366430358042819 864606963430637346 209534420702561293 416714694188498922 111543900992226711 114641535988379875 190536637853655819 18909801821012171 169607918902789315 836677804778008406 525403218433879617 827047183734422314 353825980749440416 418958920938260460 385531452699890033 249429830641612356 582876387452653994 332753993306729782 267453051683798966 812751176961550821 915301907605982314 364480717305962877 669588820417366778 97721659978942270 330936535585165006 475294452952418085 632333704896955292 946507545981611296 614337256154526956 160521158585200319 204036084314538495 909829286248908818 397820130014593324 459349739648694100 79649487570562926 983391964874681092 826130309757847951 922939883810609483 827213782714349000 643042253616454658 816880210662113021 707622525950970743 363098538326937260 509543483268888862 293268269419161499 387121989511054819 835931615529425686 717965755902410950 653167933165691521 928000558289548936 797645020995574375 177348957491183959 741914959488093145 393803937582435470 482789058907734096 412973611727948649 95014637857870688 26938339311297324 38738247971750841 828590850581644 823630805254773106 858522679279719684 698652085525592886 338193443640970198 667318535693342493 29717419894535983 543345159561755228 125177495035526810 805351575809315568 955415689691463211 33297846302156615 242797970105052236 101673284639010326 260052089725589028 245823850391299289 739045067023418930 325676166428318411 348593505283904698 685481374033254079 72135971151132205 190181198174513760 221525942082152613 467064643937772777 96319680228237260 824007799156387831 982421529229848132 242912545877827146 8763130633892649 496875427678815999 817111733676230681 974284366324132883 947540061911691890 827009147869049266 402454626239862872 869688203123826979 461885057553973440 412722482138488836 859707698339951941 878243426792893814 334861182478095490 51733870006756079 398307365569397163 658356355629744149 918204361611709195 6022862075045552 561277179410285709 317843398946355352 200332289355602689 855472378198979542 792385200253166923 385260970590777680 431032952679094572 500637590998663912 492954356196547261 392167116408755283 138661320703989131 630801139302087854 730318568373952193 556906134089136967 844069586664196808 593977742838599184 397894126387888688 462674475455409421 803737131772344511 633689540568400687 440506753635024825 864773110875267696 257548223138249980 75510304116236022 482443521087015988 839045181986181279 415139711252897831 471356509100678932 16757053753750239 690086163862234504 211493741829705140 232226939877624299 945592414127633801 99487693974980100 366738535069392717 681514118884660786 856670619587730011 509530893711139909 476929649337664890 544638303064362489 149344236752084928 541767210900094946 653603871071513218 317976759136716432 30877998952738310 315835776256406513 808827354505843971 235707616244757845 164422759358361593 351070832707342389 523459235938907916 821996304181080105 33481586616863235 346163541381944012 869402655054642207 168585309170415925 155928053144322107 804522128099119041 826208155419504313 318006643582497719 605698753473421240 440948876702848016 559287386451076216 246210671045687762 354375454193547968 581373422169405903 633597472149749058 548423182235234379 688982417557414562 965140586509349437 780144507372508379 636798444456245017 113267023186518358 270058092086970980 861381489540330518 373348488085993622 973785079627631558 315740267152014291 847447486810816844 406778058027998161 325288534032737891 553063580445556999 941605523354125019 145643562112957613 718739745998853288 113373706809228925 554923452998016985 852712978805360351 650979146923179956 28548457418706611 114155999690559280 122624843029400013 31392902293765566 986407171235078560 630393861192887900 407949164510453404 841857209016935497 222426729416767134 845386508872715425 914297699825141780 981507876941849271 479964131051168004 558666046737772206 142122136639250669 1262060217645584 992320864278212918 295161684599466868 537194651767947542 166363828526850835 486451651466412345 790966026126696620 684319363998252434 178560816029119435 95911531024140366 703431519203885449 874543560325677010 713837830436801080 352199073233674983 485941849948084855 226638479437564776 342246500334738780 538290387485764373 970123070672089970 616779690899647314 811755163341916694 789132624123601191 197420849945323463 794432177089594673 155624128724111194 831578839027916641 199790914564443907 957220903739632402 63186348088940244 333361027186094796 30651970998806252 870349864656781278 121918304010869862 571880144206872614 643251292691430046 803372707922896495 756614639588783915 805541562934098453 952633747603131789 363633263426599598 52160375490577596 324978073073964999 571313126566764147 806966345276169394 116796363861198917 41342730199689314 829356005568199541 865259652917777086 489214368844626153 820213958526527740 25212512904065319 260311681411249323 835523500509300087 219119994403510124 845651318733361447 516698891128318345 625805681165432798 749897389996897347 690153369356847679 500002587614371062 227922215112999277 857057206661064726 444830131378714782 669159799897748207 232474692151079007 244553111646379102 204167233797755134 412406343608159768 191410781760619592 697363268866176588 481981668301261031 932185557359909551 566393772700127436 607949057010077888 585425317507172756 476920907325759487 533099509266633715 625096114584399896 169281184890228844 639651894278236323 753444698220584494 786101695262380188 856493617147404141 939095004111112536 458554882232542366 674495024417573088 490039001355506405 115659476690047632 920673644082078465 58288712820473092 808711767475364008 384978518663388199 600906171035036526 409690425019116662 236014626583861540 540294309194751368 122151157674968671 308261399950486277 340468383042140175 208169776372545005 367483267939417665 144348827122858143 689020743640887840 307528300625019375 354015882672509106 856458010190742889 61426426243264883 974047114968777345 311990087123259630 168124222050822920 972797168365638689 170167397474119525 554409335439241660 965593566826001046 495447565559315278 954229006998448022 255720279974664647 51151733369913178 717589195675046467 579831950097341611 816405632910483256 319970615354924887 358470045104646208 443214422384441871 810795437577458047 456207794287378489 708159764607885685 136405233202123047 885334340384670949 896888655598347543 262698107017871752 822951957835348333 233040470480199194 532891597443683185 570526704286107889 70472940068966466 452872593254102907 369482757524491056 298285627763176351 263879610544754655 152917565780944839 361690631209880886 622061983892620033 145304805424298681 187656436909864612 243525934448108111 81066729194397758 106507207582879254 456391753155286073 448664356328890380 488831956962957689 962611139102465804 377156702810837891 257650998421402944 743010933119214821 415017922632929638 127149402073978016 555791219904457006 225377776789830596 13621740382305276 714420601470248407 505936470377261856 888050136550689195 4113664045988256 923896781406626248 418890162276205953 815759882340501600 289900668339266229 742298776524450465 766713775985601019 198849926245076215 295771892211587744 173918499967697223 640421546796970683 666140116128497006 513251109000569465 722599917968781587 354609022810929225 738684618413219432 759503462444705678 162303928662438680 135022156965162621 363079861723321165 174417932829784890 403272611098259340 657499671509983113 37326090731408495 245072253751957819 478885174100043270 467380625811799425 295839308898369969 869062773740249462 954328206668403123 27745430846199375 779307354945885189 449391630074637069 775954104248097027 191792508781673067 265649127336666081 526414463370059331 345964006922985061 635845721756672861 719924278603097022 637110295216063879 829525821727369493 582474102070288878 759080889316551169 558520280381682743 235981819648538640 110564532146106351 12054665700476052 916305966318068913 245403496102968556 215470371031331655 84258907744547526 338987684884893134 283499804400236578 586595447552258359 236461734336616561 485915880670286071 898197070116664553 328071112999663648 980557924119067825 269817947666290838 122107011303187682 835216971288775968 451616346464985393 884714446981836822 944354850814070311 221323035408186758 804988090988703567 112846881035856398 858608627364316419 668699004273912314 16298020993872465 640522042176365618 138610749061859287 976566753203745350 702968917725074330 840107801440777783 158610415344462084 810708747530331879 635762944838673725 634157222247209227 851439649262624348 239120042080667886 911638856709178153 58077273984219760 132928723706589303 402570245222782611 837202068126087068 496441511933638723 302818466924444571 182739720668807531 556310418928554009 383246681238704887 116750050450027584 590096258238516994 985777174620139044 78410564787794808 837089662952933521 151885948882853286 199717006650256399 81398872928071688 823393909874192925 927328454241124965 964929024870744539 205628035281645510 851549045155424136 689181942579962167 411695816839370162 596638391655080195 801262765076241043 670457016079683345 699905934723395638 76005256914323223 882798410109331691 485724168637231274 208753347325498505 374124338762340019 51577936864965870 522794052150363874 203429534074787366 559179079045075653 264467273584835241 234305347393748434 173036273496850718 232419751398048008 123854886459279952 419376968667657980 62052339754943174 895811335378518357 94143000706590450 871568552095492605 195417472387271145 448565473535820045 925399409175302838 614903758738554638 3034240628736915 665357732239518520 519773503083635699 445768209978560094 132875409316764390 883812186601635683 736876606177983186 112190138478494612 758952412626558995 850670382362495066 163229900406136500 173029122558716872 209472132232429565 465605359971896282 703295407978409493 405593604471291589 983414029306357770 16203673721407913 116452665165940144 59818663856189484 322047121579031916 825157676569576817 304863966766918567 26042688183395998 31802594106744351 957193509614145228 536072617936364103 546488556527317360 761858729937792840 822816388839547257 839884235833747895 145127692087864893 989391654586970282 598157874462375031 113976787775027543 270584206474856337 466639721599941963 429015882143963245 818180735109827075 426723445452057247 516921438599328302 343837489061950917 68959198978540743 402684028518408469 244579448580819632 514166841109282860 825406755068553930 730523477186711294 96998231046374995 762738141281255164 628582644616616552 833076926421114666 619171894201599679 101931292046301025 668945204905330073 573027596221156497 615369560613316382 826727032758920918 997061675951663257 72143473785629326 964878355512207357 121652824979096136 451335360416995235 181034377530471010 492812428660763793 836808502996532364 666634109407628283 620770366805711805 554314350444989204 645475525704794740 724560606945426151 797115629032920811 437393985056873326 371682281146746619 450601922953658665 533504954399642818 936891796414106619 687592020456053594 322060702469056274 876669617510580314 43770217868679051 293538903430592684 955666134944395738 102147569946474048 178236648299106999 71011166214702571 372964686884008649 354405863438837003 694339040614364866 81832938306883581 513264548568800746 80884092233309341 57198885195135329 970648809880578712 423927367455256956 509271120132881344 231200531437100097 627910196694072167 642131519071863312 822464612714426024 695367569883740337 350579296965962905 172369249991814307 34156568571900792 772828227505312035 886024805756859962 544928191158321418 624744085563320396 932021543689249735 882448344332291754 593021590477169519 979525878728768253 660620073474762138 85032452489387947 74028455171749522 734508786770290452 845641231929518995 730085962266618993 407755164339622150 934799502260920727 91056359009051119 772216576419394568 518745842705719572 457988314894306528 368895414944318263 689241032330965089 23169555645766796 644964044566642387 876281727232849917 600379524545767779 531387624606854796 49101841193143529 148672725900868882 658479406031531399 12501548425622505 847743852728579246 651746873207751847 711423612545726130 959403150130377979 636861667092376650 969038864002659320 302529466468160489 945901287318629020 252726925443050566 853487718458130336 83459918885419331 448663973519737073 360537371040803900 340087040221584974 511363880978241013 540971275951185633 935311188007204280 517203985093183873 252548702450110543 502564887866176978 732683913169505961 854360823696723400 459732492840250827 957974433540026418 593980939304087416 332445682534361274 964206789113197157 328568208553268408 182612211804738349 425620070272418279 299799328524046957 22269046536870531 267505616608317607 712264527408475926 597062829498023171 664044238014287053 895698288803655253 916433602392178255 774737551073802208 215102823532106190 756082684130643575 871786938162204020 243509748957766841 358849161804508496 566931592108897973 215166678069846312 951740663885408032 616297988009572740 93387894795453643 600144520117282233 570761404000794079 530664631281477330 459377491110263164 344993713124878567 459753292095675819 601547652883085137 358002591569166387 477814332057745814 184308649297433992 539054036391864722 892113992294679369 631480244232069209 360514865569547354 865799189369156271 985173743647529764 119840953863730889 821742604019328226 902906379355108271 172245685202807964 764412588680184545 124428930420451782 523899609377288726 670447512466435581 945581613299427133 380219223879451210 59252053610402377 316201027556454530 67901666902484728 300572631783423865 103931269930650411 530763042575363438 578777897159483565 559961923533348528 737907414054285412 284462717356662350 339517752374389495 565979093657023912 293201839500360323 148268835072181547 662622211664167534 947653085545605964 572257006820328659 661335197613636138 95949080007427843 484200012005978735 147449481531736349 128820844314289871 390300469235426136 385521501245698625 533407717066210233 267006461529729166 530731196336278031 282373559314615235 146026328183198350 585319755214992089 936596155548613623 64674771295439331 457566435526022091 545329282505055057 872367347501359383 905450700329337796 570103591176764528 447193748827766341 705903291124410250 769223357787266843 502777633029384211 382818277213505023 664661397305489900 332339796429720877 481801207405039388 876661618466342706 12833489339089491 975918262627197409 128207597398818071 904500472615477711 836210886671572771 525185384284482826 90969786712307315 709442166603216705 498342764017063513 527965113681022784 265985704868029292 524951339403438652 212646935403609506 97679032691893536 499917494924420672 51190092476160748 703157815844057844 43267287839239027 12702529718178778 616402299217841525 633849306269715332 834456150137205150 973198757473590785 252085878518073070 306569684044764550 390147781920335912 567945616739305379 357019942978479380 303886903121943911 904124862415496494 381816035782759660 787323504924036313 241506285062451665 382008909578591432 167354358642099966 146794946498715251 592854401126729418 530959528260792020 192985708969031604 16955962409178045 512671334797315976 646531145016459503 4687841173482173 456477181299417029 105713256798189507 114264400420981742 474339879267932339 959670124730680522 660162256612991450 455533306708201364 560286545181002265 166151093323005592 21126449969086577 238055927370592427 464573435974292391 573835419494485258 568073221749841838 296884733697087520 900084021478002666 653535349133687353 185370697375962643 64422927078639499 838399941215592520 81289936702514159 271222397253113754 150010777137908507 855150703088308851 237859596504819142 45640791272343122 720032668240655336 100273695087449090 362190656507003243 659454514904202742 467725965683028214 945380041269649589 690023528090793378 585834492997128076 114039190965268028 526203933369098544 396667851679154459 697333480845046483 854112046133138569 806893226219752862 527582933514824937 840206242580535165 245861482773900466 442810397763647226 267518701171384640 754921289534599018 366278898165584691 861384393754307525 97239881009607691 79213218248687591 283352500961205799 704666646634543811 711774248268061829 664576924469585427 995759640698406965 746803760493488761 975506705859738135 197368891330189353 369561139069199799 586464327818810589 524483787365198054 782828432790005771 309460470085320531 617387030159439563 916285590012391844 995533523855589508 313786754657225706 967229744833584764 102184721730046228 807648871833814949 76859390733750403 876230091152670195 912632906468392319 961021683611801374 819390182365914881 524270820615747431 183280963211211893 431340593562029585 369006371388222551 619180267170985304 741770949811781996 385141528634999036 481830194169038499 269501195938215214 735050168601802143 150458953216068842 985260810031743188 372642160249675543 501653088109429900 208796861286437774 89105249295704676 661124047371360025 873206014166436999 827152981445691836 901884239120538204 478798941258772195 172760217865150462 244396184373140521 926019409805408719 181603184240550594 579445820295051065 584619892232342246 972877230688634405 541554231943413218 481780937992111154 735006156794130184 569773080217577840 239441632127216737 301409474015876449 310306343795152467 310297134556211116 17712573983470061 294430963883060656 691872817430110009 876817506653866819 238097124310844661 43926598939364523 28819666884080780 755701387119561633 275225942354230791 402076722605390233 41570248939298189 113490169906560764 341812132955105486 48176322588969156 437366246948117902 420444490344869586 99043359562096946 297153901782450048 371764959834498926 216846515006874238 379611352838956712 12715460325127544 486351347394699924 602338516161929524 50751950143846298 305201561319087837 569685468435967383 661033875574227513 864700579043746316 825480820052533196 694745486084413051 492568361654990907 990925197577806554 991205360891058331 13333424038927731 809642694157409896 808451361307415059 148835277975798276 718644908411192913 708234628104195471 226969822382517155 783777985512384918 592092297807434553 26177282917838764 808383596704991059 33646705263380430 670345954672338619 167148033691006320 936189897886397040 966877993448436838 113955725278730122 394347248589688122 556738495235760087 841830812085629827 827155754901575776 905650089500398548 421733115581891564 121781323902316557 350931841304453516 723930249799305499 322105787460409239 560089649062398785 717900543322052942 464111942410519267 858001109922775619 123420821394095042 538801307481983835 109094407684276997 830684617018840223 871971998696807450 939560971537497410 623260053534722099 842388380258507234 862253352304105253 496232275146405635 27360350240496951 980534705629152701 849810564003187197 531829312706841257 649240000302766891 289789171992392906 528965783398074557 381194904685920632 532394708201444337 528104340321055390 655314445111577383 582385274299444244 479796513173312061 222813500944087346 461951556693560305 291337055729542945 524646216837838010 684707642416998803 386004000017755173 371282716747739316 560873802386376613 842899650462159952 142866960724062322 857180413768909658 169247074437273559 38044567230624651 390622025127940748 966016398227019415 120715713108378938 722998238003702295 144735782211205749 561464805138739982 309839738346524404 792939628819760567 71796611717933681 132915972255922238 225520016487578476 80338388160058931 495206992468831236 943847483927456189 202029629122096213 334916469139429370 617414211342511212 821122623831072292 815669258336760683 940467063363822369 103825644812502920 57764990388465008 981387207058630167 372245167966056068 766367846340558154 895822245054997182 323090369073934922 805365897702869055 741787683571098121 126174266749024682 573607961124377220 337150315666643610 711411848955901288 99143678178332374 523786246739147857 987966966910194863 551316744963446383 452682451127948134 521347475425259130 385931810315510009 913556383307938875 758589608151854767 670735183069419584 342406401146637627 166952137622063915 822755882716217489 433514239389206200 8143306033021634 768337418317533324 80725872171497354 448909857055927405 497773513353606776 258548045411528115 274881851303443010 688949330867638594 564896256413816206 284110931675370899 990722053496691573 251569458949297577 821363748714514204 14267925035235913 967804004570167157 449892285287486741 717367009373906863 77104408942023566 23894200752188639 948659094774256829 620621051360014138 326090503429415496 116628946924896780 784038534498107811 730710103542772035 257148791380832611 872447248421752431 386878411303787769 796578970507642790 816833525608345795 126607777028937294 964991206952697319 411418928457153897 404995705216941043 838374319479064768 821980546930228812 431500773215286951 625450977689618708 227400879436127781 648914982462360471 276790298655196105 872222724213790508 633341180349879996 294185082330424551 269871244644084378 298616401609437001 849381228710405444 140386931303810148 606423449860282706 473805820294549430 601471723806820791 31057411564554777 260655474354619993 244264052524518449 259682229647691639 77079278026264085 640106941059283792 78022419650127309 668612549042845785 935343741087724211 635233126093793761 997944572068803479 268847410473830619 496201578540622553 863938659654959110 955231703387834788 918853581173193389 199823718366220785 920671353054734842 877128098874820357 485851458266054368 335815980475415256 673076977840450825 317439405071587116 484003842456829390 932249600239192069 491818221664766298 117312796965272350 38668384718541347 497280495517783323 482569428073264007 586108315325813392 749252184984914280 558612693196309628 548676979785791182 699212037099161609 466321503859255111 852040218768920512 102147325572759488 973183430655985795 938236171281852201 552746352232952144 731712247091088960 460054031192594673 980546064262603504 784927431454148475 884200213316561175 580440253476207859 338821079560668318 506662909669581147 749076169836037885 333988703077239303 288388244973984511 575814877687311438 495164342975376639 392562612116905763 593282731586513328 646450427724528366 213654054173280055 180406915467330693 862623412144258418 288217391263865002 823913015134439219 15150352243162742 208993880451811535 420864849537459862 302285128867699180 563971386815814309 65652690335447322 306874024199350432 600465593258101120 775469899583197737 982305151730571024 910762822548796431 263041379088744294 605521790146480555 261979819683125033 786661226475819255 809334683327112789 386007785905977314 882201378758532363 231725849534019017 848627055732020544 958507137789911825 362187687773985521 80937800753413301 942009549648801161 744858771808861573 12124718466840636 263595638349596156 246406045009781083 544855607707682704 982603474425625365 103177683214880142 319491238521476466 702625156240915982 301614029885172632 543136810997293045 229522001769301430 968989181761857531 239122973579883924 492019403650784843 857768335020669055 895697025173971946 2394181227989526 698218911193294959 653638911456122954 731938917806027296 800899620037017746 842005684061886154 102619894379225389 504656535968702586 839775885595809782 112470799013327078 509698339843863297 402763778242606531 197915858546107635 759984189665778294 567952909240709718 402138784137158158 917565926717040951 712510848597198625 930387327376472870 735043116599960938 625552133310071784 432066220700993742 529871281905991439 951743099160539221 430187055970975504 893746452417030109 622200953383290412 564958812632726629 416651271810226632 281540953380413216 445622828492569316 348433396414543807 931669192442484169 225699389316471879 398132419314415297 232803617354808350 646298407866084653 184557113358418315 141538485802283571 798404411481354144 49176939262097906 419255657569105200 133252158829787360 216681042758222556 278731710717937245 91060799609450618 386655842854683696 155599866681870362 930426840705022140 330641816746657660 600605420687668702 181056272030145893 134537513180691641 698995987941547817 263675814497419296 161384104211521529 817598250282390199 858061019706733974 925332213697508434 234679397790042912 857468955143943817 586324704283329029 336729581718132536 555352390025616481 106767097689851653 162857688164396874 719095984347545007 38917265937487386 113932925801865406 702053614911066832 325282838607808946 980057428689773093 757827044310310641 225556363933088012 217471221842243362 475106340030189673 559214757719656277 905714300558774156 164880607051694041 878948763643563301 232764920861922148 483497812754003652 584845992282973203 294600854514228158 321733758820063132 397126618495772116 685193095837899483 60085007117900274 377964094149748400 200011691171996950 854865681388330329 769160421232387971 262594075576603948 541630937559553536 960189626364303883 964211389227469956 184944418653773388 268639535881863303 163674777791259472 812283850825377040 706096209100097535 259220346854261948 828512015231552217 313267223184346994 248864166009591751 574430347825988364 60480059132724799 6640882955414348 835024806449748856 252323938925308581 378037619999618466 905327745373072840 443290287377226346 604165805287792000 730951612347759397 91271127789645222 828565356963330200 776167821998754682 128638152105254483 536658917594607742 365509241514272717 159564369725124592 257194730714596368 461206056546503451 828408251092051073 253019368724443760 791748829655334238 703938953246624617 10293188863398772 725008264675679295 756676367259350961 816787685709240513 803641602406084161 741137791535224258 617471897066060305 92949272245809949 129832201028809700 635777843056400963 483787074609217074 21290270351723290 401171387026548100 361384208432918104 638906999387292644 599341207856969189 457092273050137531 717962209379718657 206480269227462598 301216545059745856 864542810092412108 443943423950323683 925436527374484708 979488073629060927 120534004009451875 221229776652749298 886699157474095500 397134169199943142 672890179498655244 684270788849786724 369143687788304006 968311992049223047 443684937160102416 127660662574896774 499760993377909722 164892758284069757 251696292377057889 67188297166118215 824588865094266343 894239429584103487 441739369797843920 569123765698854309 464583231189213267 726317072667536799 36709552423537949 108797918973306287 647764033212651530 347961039092021137 496120590016344074 9792366438208987 951698090960406603 91886322510817590 158716396503182748 209116016650573403 836213691500284406 389159146778701203 963171341079669470 300198527687476263 114374751203452364 577048940617883973 880627546398079620 972259024265168826 59213255278080157 465985071692265817 777056255487497213 941452200076122860 396650825373046059 298917155463055276 425381553017719607 467118034920084696 671060446326192809 119053089287703228 331141006132203456 418907352611408125 392345830590342225 939079386787720285 843610187881708111 412089106931045517 886083607551530956 55550766106289792 276542517166644863 487375295255796203 971994375742151750 965186081147034448 430194030716959911 668264867199844632 618296909299744564 424548500672907110 24804981664598842 577085017508202717 359823216073685085 801734531833073531 502511535364150769 706528462621820840 364021997248665764 239277579974963320 72345557254274232 917836546022921125 573095785079988689 974376124006556312 257380938732101281 213052822963258303 409412299138907652 928445021811374688 291230163130179523 439960977108728513 450714738665829588 365930427353416119 99561719107024189 930939584368207864 205437180027299302 972998395915005536 165607842690113641 316073742402467168 377433944737863979 395331240903461188 912819015099442237 507569338570754837 442213914781395579 267438372735519708 372194363026267509 537421742373291851 640612706951026662 790923139129831256 937216910232625409 935780862354999935 780588253274162335 995096013093347026 959375436221543258 232377328864801224 238673644514196076 98639706496815898 2313744876381557 381245697994073033 82787429884513312 978070337527099858 883370157943461876 291096648899490098 557158389458120278 748396357142785519 460607955805131156 89443056199065403 45828995034891225 553891651818506904 701669648862827518 505409055092261972 586352950940108396 991426277346186496 874004049064941498 767633597284472713 387119619193885233 804942667903677644 42823371458859979 655367160254456835 725597800899960360 570530291692492826 626964287536156397 874288016092060163 956028271701212087 968399595463845078 752162617233392454 580611791936313852 672791770237911150 268815572426169173 929569029459948968 333194308022029688 184128637609608873 227168573918761412 625656941272439333 829533651038914986 597832021775664516 834825364768524794 18436374599150534 793726077389729019 737542279970718767 549873900889804339 317794977855664865 59682065850935799 59083469311389935 104215263839530324 824240457061905009 55693443456477567 27543160475766964 356124480502986230 804758531907661060 418731488143827297 417600403981789362 48000307519075683 432231466983058987 469143205450838114 4598201069128952 928139675723432035 656048493786048871 921821495171293127 859808964918317642 551754473624238964 420897118292525326 476506758393486703 618623310349528667 15594122341560190 719004285639859388 823348983758752191 168089638672639448 286770356892825087 210646760060340981 498508308320209062 314760391539586510 961887044654953038 943377844111587507 732089674772198154 254089953041304194 702474666224278282 688849579271630297 555444853857910422 195531290294758600 922334277401201734 188180341304545547 912010416102411958 193565250485146010 402745790002487968 39678770223694672 723771287237115009 175809075915893785 976986438011571997 699491273296162102 130484718173666556 330874408675752606 922778120254309037 543469897435291004 785461869805655900 183473877031618657 872920673025460818 470138378029887413 860436539251348278 976786597531068599 672634061813419663 860315674262095032 909167368876325999 425362186336093066 514088313073420283 799551998282654925 307294485222237696 739771905742298861 153072455907896611 77544203667766553 579547926288478692 709169608393194957 627275278527423932 261677996836302527 516905726205826438 224162481728832846 985571846398696109 891001381152636412 860213522796192848 410748469733067143 767200791597631091 983615875077464849 961753587777195527 511312502601346823 239176768486631014 993026769122461406 158543028779293192 482906843343234951 275748797636998659 278281765357258212 283990389919330852 281763477756842200 115319418149790578 558688998627278204 310818664256462048 831456633423476408 512513976082674681 209997832068397526 275518342478785133 137527355039435342 164864747154357229 635426273994160018 821993432627700014 570214374242750211 580536841051331996 267610213973958541 280767227883558673 611617233697550553 766092384584625465 890065907168049907 33685520236115830 639255795104243968 618548230990687637 522168075927892995 963607405067593658 688220805339624856 415194207105021120 774949202862678075 605170275097789374 589607822887147880 368961593924865544 459858379583238442 757665913470891503 924721877355771846 484732799022000488 794773210882554968 669138734323334184 633804994038117250 289996806286374546 353831596928047811 225296893470989947 547768579316019296 452628430665111254 54988494235125695 999172646820319425 706132497873969818 577703982035163648 986213603101352220 957333819624174720 546905385532940042 411586809124573394 441417193583737517 389329949161818677 144760352245153252 25136534071287215 130070733348404173 193240751228270987 408251386142735597 875297167399165937 637458267635462391 348663468607083524 4143023147012378 556256225109883123 1757270518005892 384269013561509880 67386103373875481 145415660352584508 520177208140803559 313698299704617571 907549610099750873 41962435994788538 7868327285510146 605826281348947753 267378914021176540 692420978712235255 558281526924088441 683284198097113874 450092832938652592 28741643260070033 106889978732149151 392626616812899195 117471828340143479 453055659826392375 437355937550235698 523736060263284188 863321424939105580 301292097773479098 650420807526923619 438102382976729199 58930742353426925 595358910057839098 660314902107579380 99054548674406302 187643669135315672 464251236559922322 989102264771031708 287553159364069868 566531142250987011 646350874120015632 922966252963391250 695946590298662072 746577989835619159 543319005617505932 224660916470988120 135845054908972397 33068069637274535 768167490201958144 380997211784532516 466849916053180005 496455326611253990 191139763116170305 321574608281101021 962761337597165441 653608741939515091 717398510878728653 9513111730670564 783161649113762024 341746404056396453 744031577192960972 623805509478807924 175110896223921816 947751327635039273 143119812892741944 137741407074920973 200640622710843007 291001462567173758 24156375653973640 873611287674078850 811831215698376681 19269762183481139 770141247849010693 32970690449066391 951809181688012499 92104079893247079 64862157411244022 619043103002734994 272828309146054228 822311768630007019 981311572278136761 526988812187338652 704674955988191698 686923100270608499 159369898812579447 85603414269984773 884839389596840690 43004459316327778 297935534541953344 840399386618280175 974685282034766033 901317115554271273 564324958070088719 169024925203561107 665578732208364110 124589906672281360 973945072482655882 977678521217583295 875183963476089597 756315073025090304 58623196703144594 684612798560169485 242443411876822421 621982462368812701 139070397385831682 866599744869007142 872885909474869594 565932949590331301 24873000565629103 148046618838971646 653883463561318824 438809489968433017 345861515711938096 257922871170510759 41939646651508376 996305587116853912 821872884171998726 140501351537209235 76546784619390264 68623053460841003 877839538987816022 665946354085647596 442713841570370558 359081747800385125 165815603398125020 325044486050760519 628291402780312287 770194162224955530 104445121266213160 350981476506633110 718982356264550901 852362056659409105 274687352288961247 826057867250010463 650185898053416106 711381249807467486 521818041635168882 927263607587424062 446823047879976887 647358498532037478 635013695142018893 383921738661935399 873474829758974961 968566158014160847 162758783985207225 741365091864265908 97210738280559962 352270606337453182 350224674247133182 744611688705303549 939313687634762722 312054016697370472 722196387364604963 977064640224540063 403480346186489934 476314784118696188 160227516165243116 116548079763149646 370552455766789250 5609427761596186 623574779819978943 909744240005675876 909457027093362278 103644522440942011 103620999939204979 305172163617518874 666214557022996074 790663405643173740 685777682887803072 808706855515330156 290521730546982355 160379064682481751 806147496862203149 735441013184783821 51756895343640882 589597777907013591 762540831698114268 74016781810046798 962192525984967189 118669015399407771 410582856147167946 787990891039382364 946690983122091571 846234289226499051 689676658246750727 897707067832089601 627276703578773131 979057546501283570 776439714109758865 784509858806038305 982556331636925313 353331767578972629 392217274851288154 351367738777803564 759824613597536915 938280947025359452 501527536679769248 334723469046627204 816945856059066420 150789714573957401 176913783379347843 300508681078553303 947818907906243184 716847233189196391 625556754705206079 979548184986914265 484696031416973813 229975551701515274 388413555815896450 194582503474299470 95162336717521831 113399459684854800 762260819788405130 77408238547899492 862472389391961955 249658622582380559 535740396850131555 620214672649100974 329886983365805663 96875272063731393 72418181496601883 874850207055095074 651492245409865702 845789860124344869 734820917142906047 13195503846828739 955832162024998180 73049012058002026 790701886845250718 356846138096985041 338050714283877424 194520599647781950 324576247766967484 895930350406925937 40133648035624458 427656297546965229 73554588890071870 713343729175089800 793714494463843149 441609449140340959 950940046089346268 727600090362269903 613636032778846390 572928364138148762 342875349277559673 538894796030701748 151284436263087726 527970553909377007 211030745749277307 248395098386963614 277715954687517923 247010284998224860 181513552702793034 12047777784111360 287042885236860947 81803471569328190 529254368131550672 539149222166018262 100564191876466327 365004829954763966 80502396143593504 242953251168305490 675416007723336867 422444865948854860 577136601335210902 43856813948856687 666324658907036023 798897157694031369 665061460128954214 882421755912982528 517490449134086030 354771921522762721 852372935323273035 927545527227567416 809767125983514967 992144158995849088 806182453399000909 503616206285412829 905724111143100492 17379340372974312 802694872057675774 865999068640737852 519838807820812690 317615049283853280 218297966039233934 872164419441250324 739900732305334133 601740615671983865 503691355444648542 862584182473695074 384798885315760463 73729746337265543 86375261650564516 521889314537480151 180564823003963062 865591208763192033 644085827014493700 790711611184104351 92322733113081326 96905555256812914 330048052536162551 696353162350341019 412310040016903804 601703096808586911 65443320676816070 561166537026909130 177327519568406548 424857869652538007 686023508848919879 186659829158960082 459068627046695001 112164092495173082 945629192149532378 774068059465488770 630651543552988553 255250412266722781 434381773163789114 350134510121386501 902168924798507634 617361401193382943 477117485034767433 235977159228285894 903324385169683869 392723593311192759 309981544740154940 486326335228458956 512263139906093549 261493860772764823 451432789917174797 482317369671655339 432071165414281809 127297797752606149 678225641655993365 785311781970990578 338632941349048660 83827155060109819 711057003674550094 281898781158228676 918525760547647166 149282602937493005 530156911824850744 364365768598042346 364958259200532190 642072379543768585 943791428084286478 467842999787088322 579167299481164997 70569688989718287 726443655199031142 114042435927737256 362804288603985017 754688664018425417 784470680285020921 218760150473937378 693579712224329132 208692591156358700 438355365555048194 138847345614489188 55264863290362040 387030455269613623 71367194939749890 80364044171963630 569562326783269388 775666152130737385 812702740627279311 117858241369128530 252068311037962204 818837117894770200 605852071261016622 253177412227458347 26816906748761713 905436401613532391 685649043006364496 28758825416803349 322495890372078768 356127235975641322 316959980129062315 536408766412510605 275875070816776790 503660847272435575 588880416214196765 127924521402809981 460567245747390617 854553479701521655 31420946193235587 997835964712632438 953116449535374790 375752766181099189 862527106368512792 44627446890943291 247939331123649610 685455211912577148 817375803853019890 999654736944062183 764775472041198234 665985712384644417 765319847355305374 134595400412896698 24187286796268486 576951406794823455 528034934999299745 791188077710141902 711111930892304465 601740524347465541 317056892476907781 605665246686309586 607930269826891983 877595006627840941 519778676266019858 916366303431347647 778261877574007303 471358738632491472 449873749259313580 168722780462164915 661417329490957495 492314926271504911 704478327954565014 182097337326650049 232710725554179720 44965736009591103 395212497503654029 142484394137312014 587969392689397331 324392225131332514 448066913387596978 35182548736235725 423315085947350056 37680432742658725 428084267993951918 552156669366065828 97399450242780466 349450587077545540 163193145691620722 54894555418966418 298823595205179104 694498411011503746 871720620853667012 321503879071155298 468955148622571931 120750835521965355 427832305184406815 951547614883133760 260342831663474376 54137160868406252 757786829650015235 555204681312887754 351421839839321501 321053959850004940 776532130104465555 747509161487794410 933628580687175664 113734063274460871 103876333753375177 343080747559795968 936016785876522448 87687618308994393 440904958557660714 286510521149422104 529297918474906366 693957946045704087 545920952097707139 287595357426990230 476883481814095105 911009333821078287 399173805935551627 208795536769283348 755857413182294808 171711975155888382 230078292439191697 991856507083117366 59478608710399908 184215293599941687 951512210838971812 619990039479225116 346598452436239178 975142321955131367 302905367076582533 221256684621167896 640892668374675763 546431521381625035 102513656952168971 288682099640817443 906675931303319518 512238622295891832 204109553586334915 231144000106571773 637036973142435763 435606164398153539 345380243952253304 654118730088142587 307921354579436519 461716264166828184 98473629756344766 464046503174502415 145281842580909367 786364578195141070 121000233133701273 401394326417280341 325224892008546114 262882292358681291 648389174170886647 519347434762478076 163557275672895693 903026347487981168 344035636382608437 402898020176798084 593421258000422531 777889396757295051 387896190215872479 428368425302979212 436042121631323939 213543355866086687 587595738164676424 239352975865036863 581762880694001096 545761216788302959 578599972882396788 390133689549193030 445167318786454336 59825123263509626 960432925933237839 992547319845385475 83442132559529311 438547853048950497 347207717898895049 168915435576399707 615726562387606756 470985000293484319 986354389539099404 519829191267880259 736178455705811140 261285636530200557 248914832774010964 281304451097962441 458131520512271856 494004492112573407 406214579164308523 220974203126739531 93225067409285736 593411603040961156 691794462024071435 624438458569447472 353884371077178973 653587850544363674 434399264089884709 747240064046136140 408146362137160613 914278391495707876 37524991567462728 665591721883450362 191199551064698731 120986941568400158 874760061026778682 172515792822850573 664510586250011714 344575326641641407 11849006789443022 773186227728178276 678366874677165607 547013196507748624 952081785742354088 711882367830924439 798346706083941661 322105279829372197 86231551762415735 762285461292836259 518122227740940480 334983092423215802 151100766098824958 309225025111146997 333221629659127731 872856174107399427 109368958314811152 774141791193669932 662358046306246926 257571770757991769 346206487777813562 643898050070593460 795838489553973691 844900372361511300 119862144739103146 435604410917757912 689737151351538978 455505368151731187 140695379938972995 455763924462985412 126181898946563590 44346758026956842 700236475449791236 445153171327562364 236207232351146751 945304332456634928 289093132826968819 941908744662749622 408861874257191950 295632539823526835 370854611301662831 687947169485403288 984978291736250439 819703884955863693 842726905482961948 91599871389759515 814362596879608499 346801010878118602 268749172732802800 775460710297864893 976993349438397885 720209882126338469 955334758547399657 924692663836683131 443936214396364997 215155861185959602 513160876037982819 544125719118961514 738251083424329368 86901650659941265 364753446890501470 189878677186774338 247350709523662631 429401689864630585 171936879206432107 480310455915142928 391969330953095838 565653846312143200 189116027823548402 140857299942340514 786509550879498630 399154450639893391 963774584742789848 90935055758229255 169076128354077740 277191430841842303 116961266691406225 588624976776895138 286498446349317222 696110081298247698 405840245389828505 45857710896595984 926145302504441700 476720968644862647 817613740573851856 787545594704387766 446779407814466962 474032554291257862 84500286609310969 522752311417089142 976630696894296164 425919562578631989 439336980194593194 450390410829833984 406812703240514421 402306474329933912 861412152394719657 857601890164361579 149568270696140524 317773016562804749 612644743550455196 208370122712522731 994806622838151236 495019182265729854 857578368740220242 905371207424373334 918598427984893294 402591864243356255 540361154550648728 630440284779034807 759495054870624492 855401075271035699 205287836003639095 988776168147480226 540629167763302181 276839282124320524 621089104152561503 876639911921259790 515305116617935888 294809171950714020 743012852602831109 161157271037101770 139521753056510112 848080247064595006 621040157606473080 96173736307110869 514917694640341272 922159749330859743 94581496070371874 712376816439128089 500573557688896465 12303100340734561 339905434109532567 323030789502538879 456914794000152932 61932673540137163 559256992971211134 180055153713921183 889718256624356202 853768431281341940 728862109383460059 117964118237217845 442641846040175700 239973131267694921 202318254274507223 781569562180415996 941706828066305209 204978154826179247 3805583454245287 423965873777123928 825746117062616171 488906770127109649 603551816432083018 666002229585932736 580996140046428832 694917827335073391 805762018578323524 996357182616951933 505802978130737804 215422086826495816 783985460558288953 105217386369898420 667418692542277408 433686396128364141 642897791716130576 927591966238760941 997636863381572393 242121299814709163 900507656300717821 542136228908918692 515260239115402527 161634933240337909 975166496591551782 851870431421383835 878488940217578463 753500200183914469 245564776398933683 895385844157161433 853656046658416956 971553767700720701 988530609104256200 68018703371611764 212076370796519067 3910272163845325 796729904048258777 498570943444162321 782647873554050573 738539677114790239 356240090319928450 686483629428271744 18990425490728104 582488184586656110 2584208542505205 453477270895095738 696072686367943119 918163721008174153 765905617530228108 537273725565049329 606166531023292737 445060858606816225 91880635238056033 374934023638243857 698681509620804364 872896380353461986 790517971681062959 122564425541494782 364635655672037984 119569738288557320 50274568108011317 920050535419414058 866301042214841928 577868626087582900 946727081401944447 166030692998241715 775670828701103825 581893628315065680 267494025578952167 27802197902273182 44995881995105071 328405299495311893 798908870209552013 234482515353297456 698056645391327764 876097880959364758 167735966809832798 629961908005294433 89676986915465803 240277163078748695 526231449811608586 508509235251155994 310566072014756767 651333254291814114 26869332336663650 190644541536518812 3444884841775349 511811409729200812 385395240495144766 757623129862253854 730504460139950230 242303389865417514 43578288452455840 265842706975061300 776252454994095444 175277252994025730 229755437600674729 84032431744083998 464620279566498144 22472854167777269 462165776311338204 481986933918012606 734847470429649271 652608078008746682 252009787693022939 736815110288551791 544737132224950704 860170664458108932 884198823212914406 942063289524750049 4950651707945026 837078994417469941 292314902183503289 319251116429377616 18000522817635268 19002037541083353 313166665010423563 384964836203271950 797456627262721955 710312899093403762 340342976882258383 809266593261930255 880204630755198876 363802689974588965 429727753197371646 961876037133334419 385157543401856454 422676931639804407 422097352250195307 370611585125414684 587484349413921650 55671561620395445 942518937358384403 997292900165773018 847203153237240839 540179554275115198 468051029938692171 664874807448043520 740895565623578689 939048150586681905 116205522425239540 134590146072032968 903655120728577575 245750486977293928 275127422565105410 931598956182789409 260154252836115397 835927044452029889 882454477494884628 381744379423367025 778096973743573189 156182648910202632 648573325749352578 88757054708683754 173991548931021937 454582142698053717 500197862356617059 581680963756918337 721933730374365243 108935086743959219 850557731535432459 850764356698588539 282418820268779832 398691743048556766 921755682179913758 895341478648718208 23531965154423785 122123423064141435 365791249471363191 687975550990492722 696014748716017133 267531629537297564 324095108273668107 444901851719795562 563297131749429079 309097127636253161 11663337548538760 741511815673508084 527574335938774107 921309651409528308 242141038531416551 343979817039668308 409553135471715288 874051972367181961 420056792222024795 90804085534329058 575614907539235937 113475133068336218 294910700090693076 805084799038194992 980011804183108139 350202813499566019 584944617844504677 472093753101022224 5402219818666505 377175992079603426 346716390456143803 935594369472257624 111816449366592909 710569024010573966 333638217625462549 561829104338213560 442729368573823985 368114230289647322 185300100843432877 594907870867374226 183828696276862411 209034952395320953 889713409497804009 510312093736963252 423157697857913431 633510390442432535 691302458059747933 828095028842920045 877439517624730798 945831973772002914 918025119495481753 401709080527737959 153207973009736520 414789946316337980 787286859812796900 714582783247245547 257009220396619864 244305353911438170 724691779159028040 304433285963605199 137159296469494900 52453869402289881 632546335972851332 461006796326559745 36323949724836228 466225261728049160 990768085684644594 29387794357078164 919747625909719656 435870082417222308 649320946220959667 534877047032667218 269958661641739162 458507387564144110 724608980577349222 888522791034376106 118359428445353176 869380148771288035 476211835984594477 217185590834074799 899484847034943153 463522048880700458 676642926373400188 10986301121164143 998546977044516878 784266672410694206 495400875220031691 906816165083384544 98274989542344952 933968443139573987 797717024583698709 13855418073763462 338370068652709996 454064845591121602 388516066034357075 906433987701595399 426367971021007736 723234548798756822 540054298565213094 695101755767995358 692790537870892071 409403226110717201 758427109810902163 141562173146396437 216889776586258089 539663284183453950 779456513226185202 576245361339929546 647054464068307558 171902551660632315 672947791115933124 757657176504918428 968520913454982439 409668016440755997 230588968761315873 892072305814530921 960324779122565917 910433695551376329 251130232109554752 993313424082259879 113323866133976238 247635937173455198 226610839352525315 58036150796179807 470799896469242935 391152107515736140 930883692362991817 974044152095043985 447694747110385345 786794127462969046 380653043456668221 511360608839046987 666694854304139112 854379073534254940 692493563946097270 692138668690752815 457570106751946437 10275687181492135 269740360861909785 871203442790652990 623682712732676957 226935127176217949 965592941918254436 254225788752435477 688867207985327116 75987564959113733 963906799967080953 601963439672457857 960930492980428357 913729369496793840 508018090262927198 996621101622123663 105864802605493154 787767831124452858 52670720876369238 282383133820279918 434496203049890602 42241371918461107 462604026804078422 612328902055973061 624212822327913397 890358614979178124 485066869723697792 814627922647963145 429618545780710362 423366117615481539 603779900796300079 430535682891073535 476907230758676077 704462777903125784 404309955303633365 789685441159389395 219488521135926065 798571639655731608 322174579138278822 986807986257170906 293776275569302996 801866821960479197 883864903153290928 764736064130019549 877234145861327843 307036722028047851 161732735163869884 950837903006023165 514219504853057515 905506675192440647 338579566706485484 451115200531677192 932354370764398056 690861185087881497 743566426230428047 829235386478653320 56739487421245811 378166512038248204 8643234861839726 382223752168159816 569440379667083220 619458636624254578 320419903702768291 365151956011136878 345388082884913801 891742452779567309 880642107951306777 500152456100587609 825654038084835544 147850540837129033 43817894732593376 521073248526822966 428431502525301510 670717351457444131 798055250141716773 993644081811020664 197284063872201676 818371373132972489 409748313170358812 792714214734742390 337722492785686158 78047915953025440 18227214354612947 934020084408319627 217002350647687742 986606175972274187 172928216643049995 514743775854244729 350861824899716548 536285861866975722 797411695869592046 360732050964805231 274203569783985627 757323903878386748 771319813689261258 514391664305487814 984092866681426526 196028184865891598 117905683507243052 93310499847437349 759387754456384908 986100431259847331 674527982145619758 706135531216913380 209944032060297865 923588701098930708 905013945132756633 860802676056416174 806411956105133157 81963246272741736 955642222450374018 672525562685564471 613987510955324111 332378220158389239 76198712970472380 762548427201735814 455882184203019013 376201204260046534 425882202287715858 137433873829918124 298657880207146898 192599476502464855 93503576723377195 655517047218568235 665891701670879891 311755939868092973 375320015052239017 987381229447321842 986952275985048643 417316973996227851 556038113391848577 927008289153198524 768353127708719490 421175222515444519 490074098174094528 217602882135021149 525762399030544725 140186782918911882 860096267012392611 447266412877376428 112376942024019119 648731744724845259 52339743789897641 94556052265204479 275211609694377580 945239028513645807 585110178401301301 992731617294138560 464801649384304561 13398031424921882 565409583221081249 426291716237888922 758717993180583785 757096015594689505 2339958982976067 368196384481960675 927560028445180055 463849249930640024 799930804400875518 65696416231796304 242045678829412624 810284497507545059 709975755750333613 116012735215068184 885342767934728424 211280784262083284 692719606619771958 184309894100710287 671012070694146492 249953208908766203 820145050675996502 127563601579718463 502332345302184956 931065825767800550 25774614802334313 271138452146892256 375799278659598459 200863962039579709 33358742357162863 814608252139640599 615538960518314011 149105835418074513 40464936903011464 341291815542416560 143465384155930717 53422551221459861 840008853674232016 767231337940588093 391442542816441675 976414296337117491 826540433128997289 809372250878109121 350964706248635099 197010754502641701 280224395085598976 779265226271915749 195776723661752898 411847828491474226 269205061284124484 634467700813723493 56552049951678485 766288939470494482 766581198899878470 504003764968612816 513742279467125697 594521131311060640 304333684118027149 132202961093190294 396534846521829437 858132102051745431 671830412582427914 736480476161227663 509552750210172782 94295011475276238 106394359288360099 106640469598846744 832504534825899574 494414613035420622 482111377598861778 137374054176327367 816855600112549607 982799216418978175 2793302986632244 472711355475817660 178108218217768521 84694085202051480 965955412928403555 515999486529180672 495787723364595452 260549984820235419 898563338420012490 868699079273168918 728058046939696072 683435455515526629 691761399441592677 400171225397199775 240455007477373573 222221927092838874 421826200215662936 396562327477323083 670289370551603005 63710455133394198 685280589625223942 23032532051726244 957620789009101977 851415952356880548 122806708711785076 271105795116814706 171186937132497266 132947565388936650 432230379831411966 709008553319298274 727572033021345311 968490968176357597 901083469772439138 240240316441506512 239717050363746951 163807925039371149 587144948373116200 916092056440156125 527961638837536250 730138179577499075 465950466556666955 379422183958052784 261997608377379704 690983721864119007 925656568436115290 447910854040457641 638664018353267171 648466584846518683 682553075296676371 651041275438568676 748209801974416745 558210174425391041 998045294500806241 777815545363527542 444091836665043276 551995605897998665 904281219018115416 976821725439501879 806873927905611469 331223385338624817 478622703857513301 191374815730161422 367189862795347525 382128485595458237 768403380924181214 156885302456891603 601138996434961251 545239808804338549 710084498520451811 538683198794209702 64192558125156572 772651957229729710 617813068316841367 723377600035171858 667474792516340930 937485093974627037 310982591860530166 857423417411519252 962450173098388266 591113477258069681 907880708092115172 601654070388440030 951637305806772906 631484027788951583 562222979488417954 456406241889614693 582731470951378157 271643638151322683 719112193608003783 271584900604186283 486411798680411214 861149127236397014 522769487469691633 476316261917761144 841694446987862494 341406740115810291 481659150322757148 317361575758638855 25954809801473974 281772315525175227 431112427925843547 176211379266819393 399402102196826010 7903960425009190 486457483245896870 218174644844668445 789284625007617211 859837533609750822 857121755430019743 203484852804081916 218812823279855086 500137527165787535 695363452043908542 465195275417839507 521711837640098865 144056795221896329 693696583970232926 66788522347928740 944975292088593450 201733405283651858 801758860977621908 444522845970328840 959841042376013315 313278615844213219 802173256851070069 376980779958386685 83742254098288848 108353148522089083 347095887761512839 497912740510641543 364463294842214367 233411387621758335 918597536195718970 109511026943521440 217052730995643063 204302144146581190 770730875373500019 632638995959580856 361395405423839914 980463568460595947 790028335563448102 968863826143612022 728295956064580934 214690900869188755 372561826575446552 755639780942632930 290326870282395755 418105766756163327 823414097613284561 986541673978211357 63826561760219502 150966731174331930 419658206175227740 54450253727690418 305796071452658175 305670040712315838 448316532375660565 470015189687562416 326063770203713327 843565833987248013 934770348226172921 312691552885097144 456156955213158530 388916739580788567 292337064007010594 641464077399133713 488082122363805174 866879189676333022 302301060353816999 895295060599712452 251213414052367606 638370449427557216 828640752427941949 495699654892309843 801330913612703223 673030827911509713 794497095120761358 337081442595993004 911564427370771687 568225570577977990 526013257898678245 331902249169353561 785517874536196902 510033265069733311 370000599231952439 770763879609683152 312837913314374459 74147385652611718 377045698124819416 685488608607670555 841605318778625603 218227286492655549 297510072569631149 466729710955388339 619125961893091679 216779859288877719 575849638555436165 554660081869451267 586434369898395051 265093792511579128 426448091457311281 911058520901176565 915849151453951248 941659670750916956 752560566134802601 707288182064915959 881184282003371716 16787142798265282 584908572911895941 460706508219536408 146155281008322902 259289262254805195 8692422009820293 420635630662401806 68411575935171255 117854489018705023 158938048277520685 606366224735192835 358745051949657116 289602789705237782 120903360999445573 287020173084864291 328261562523834728 50592190111301462 676538798816617650 921321035108105513 993095918010618392 327300119289631326 987941124374397618 48418961852645886 637360124279309459 517774270739021075 5619354351620507 792790860555602970 145447967429174675 494756367483457265 496300501505167418 579879413705435703 530107272035624684 76251555634846751 954497467443378970 90700077369654864 502501122865269031 842502270826576671 893368364084630076 960927084136786685 672541389714976347 390666460987271105 718609959056187216 948752454572932602 172828995967832871 964925919364979433 522428227112959317 608157478361556501 767641238713276575 900568131967820437 742708651375601350 220047456419159895 780224201463646379 642077077239907116 145797304916533604 768896117990724609 749071165647162521 868117588497893860 89899721756326538 452351897115980543 367826297478260638 947219511269461363 757064696404075511 335530493804143849 708748975201904681 871357694065950248 850246769880039211 123591203374580205 74122754911224258 644241087358965410 247695669862575682 570140065435985785 429660326352015354 986425895377901291 744327744256035482 505151972387505719 344294526030040625 806037970663534599 35015314705124723 424187127358398449 963413983714371673 331032098920263934 207855365348890474 812591374556718332 583261943975203065 453273532053366124 321437641811655178 879645927409951911 66136876607289618 802830920894621396 306812167667423334 625271727954097178 887890984117914473 836541806777004934 755367640507317866 604118838715587956 468034845924611646 271129961771559789 266711131522715641 641041872721921954 279555435156534622 365565012489490025 815920786081755370 560620825065920125 501669533109889483 727170364457807105 431980989871734900 769131169056989232 225435258782409448 754845798984085257 830264577115119466 247790718121018520 325182005570165268 788278259801980889 68569467122673321 625815920488662517 136243128729103872 861270247610015081 450018485870509236 572700075092207873 602293120715387020 721465145370156201 695803201174312687 480671806512323485 165318401131790308 44103634141503120 654525224915218304 823759617226055961 971433130679688748 46445386442570411 22999835940713052 452169689700464099 958142098502766345 190032516742228195 361381940253299981 184782814950476980 125424660293909023 553305664867187223 484804946578324109 384633082985285816 569003522258024557 191492105716288549 732459879791003957 887994915259206135 334456196871591419 708084347746503031 502427056732768623 900166298079657939 29097729383019460 545839339091943215 379591028886230303 675561760116452377 44756348271879861 788074499910056566 141561164409031635 769717731358823274 75327039429993415 158532384370054677 430428656576394027 605607596561941355 270779234340338654 801534425771952453 951545430307439396 601636488601048727 595244606510448435 913248400614818826 462223064136114796 717830941760413998 442336029209115915 859714373986774767 280615264088816822 748342859777343839 662099879398486356 160965675636687925 818262963843240241 573713514949737321 953874532472270254 732773771938320040 306650771870003736 199604061696785727 338886848670608220 430090255434100558 646063515372397357 571582620330291077 525531960669655968 713021312378694487 649835412115430161 93959042214110491 74842181125025626 10442222602542153 36434967801863080 767557937554149680 552736893051797676 67088471325805272 680345561838039960 956750862314985041 860173104801725535 501467596778132947 360131998317866542 182664787869190729 851700094414796182 143206406978304878 998214082410983089 406081389807827324 711640455327573426 786106776880793098 875324852631187122 414333539058143848 942574030565403267 92770729204560125 210089159895312600 239343668901804873 912104016756382602 458969435625744426 987151375538878512 979414290677571155 554515004768086666 692897110206785857 117461456817859894 90042313119612927 805635255987873626 729276913175311712 998998258095586679 860852413748639370 637907718897498162 286540252647909108 55199317564902778 747846023812956308 512037281597189686 691075159574097081 723278558731796269 969221630151445920 984849785105364154 158026965912533746 151961159069556511 771906847899704403 824455845770082699 617729438409123770 172576231105970 854282051455006396 831305482370892383 880352730884159814 880547793671950039 42190470455084244 521932410009159585 158840185463043403 666352529553450855 258970449875977351 943763266014368914 246609785794692695 809738429130132351 848845950737349884 598818937051016338 782276315892429157 523271549181700398 819799497455057110 101959406246682698 117580185564669624 481780443164662325 770011595267544980 149123121519831606 856042834003939620 162237991609125586 29928805388969212 384593623226483316 561015146197975403 324668441439803196 48248061895560552 731146364035815003 123071903737171467 638882167285809770 804414858992397263 617560227625855702 139986395601260885 39989908200157130 170096782260539960 850139179965784376 590182677692938742 396408957619592070 245085518322916082 38507391159002823 927414407354176422 216126254301379359 312271719249957787 888896664286962673 460859522954668303 108248184815387947 70571006365055327 886074302292292263 816244517002593616 128981916352843374 976550552164253350 442074431734975339 975350092940225614 793660134456857602 105365020683122622 867271302671882267 493030386822123514 942951084536095492 657284821863167054 354016573951406519 393805187236766959 373794591677657349 454954603085789391 161497208601184705 301284192215630267 138573539451074306 574208100209333989 952136036671287815 178819310886867729 321646225783420684 30220920054230330 571980513293406956 29920166755176074 781577160668729525 26160448948989338 94130339635761208 209975798601506906 501498890876972382 823831611581456922 149928281018232208 885042787720185042 41485227608458188 68484427955277989 121511771198879483 130844284058586568 721591045365941282 203744612210156874 428197632406110985 645912099492757294 234788080503782255 955192236328455420 157860533098723081 509456456177036993 381623453317777173 199269150820821611 741807605887516412 871694736237489825 955335451516308501 93855587968563346 389034595579427832 879337371167171480 166883492588004999 988388176523284309 729781009172438789 870684068410843540 379953905028152945 345775593868131810 702825378768823614 663076677194488827 391894121197046316 297218701600045127 975967968302202549 595307865444941488 922410159378469003 620273426801718741 30666365622897221 996275029818051613 364063405466665704 51239573816451627 914638637903463494 374807719118114576 339691302385916590 30244540861651258 354655096634202704 458866180342898926 152535875587284860 401881305110078463 136364854255086105 299265440443274619 872244737197150575 134719532920512245 863379308373378085 660146124568669916 513604218363925363 691091164933120721 580897578355173629 904506629980508162 765759170914692138 579702787655108546 685312044725148976 464212209769321499 720319542341451553 689175337994894235 382285620503196137 862610421519422948 199165785320534862 673937296672986065 736714716560435521 269846035396927662 33522074050515121 625074104311062791 610905437324735289 687100008842258325 932087225485496021 400156638996465266 592148443065333201 99772183280310066 832872865927227405 208736208712541842 204781317512261654 214095073913826700 781747657114469215 261362714717700508 526107970215399397 331961367065666607 417563311088837486 818820842097584034 76678189377338324 494144805706564770 515901581138535666 411710244625607323 612377810961728440 587168419412957562 706618633026267034 516794238685909065 26367195503491220 552213325003189344 255997020802760839 783296043454724698 336817067810903223 797419125105217591 844098645931833516 673370123841379528 309001980315709650 708170947646038222 643663477097918027 83963172063003392 464466755340385657 252492316546372434 324081056404642292 321930582205275038 817626210645137306 988940034132680887 328648280645196238 1915890858722353 619770734804293558 962703203692731511 304823368744549696 958745111389286595 3975708049287848 648515853301827806 888509314921705614 360842735368293642 846681970756163207 903400745287352819 560716432672991454 15815812597536596 905217719870658444 976121940978103193 826262869105997257 975208743326968752 480294545651112852 416765313530310780 582469167181655428 723985149060881886 310204364503414004 893040786154719431 827863911068628021 851012049588541961 343204908694616107 835892785866824203 746814295260528546 850574356774367921 134061169305119195 219316448322829229 114048908941549804 653913895716136769 225390600446908687 945288916776414371 304410729704514858 113581704012573170 689211909742575268 186473328248580893 176970984511997973 772769878880329382 595560194877087790 109326360275396942 554646652549731254 384046865278292161 912407006624856676 337916984563262854 944795297372367779 468915545489668651 385364833311510820 586378773235367654 667035971126724851 935514847897066729 307835966756499509 832046204915471754 966779355917161452 799259025208128956 814818145490922667 618062584211519658 64525490226926007 504473890697990121 236764911831347848 391023235929608010 751721372732348502 3660244029310060 207537749159726292 122568710116808662 929272834725951190 71542375281492071 872425069999280586 652354540401103849 934591656512189508 773122583910026187 979932067683513605 455640838070383428 1383436209844757 495241307258573940 537132762832880133 984971292417951179 193538621160623296 890436873045643061 633239513868434344 33951654634322345 936306734285431472 97383869325736217 971347974398244484 304065730166281609 302142117829602203 880214442116521999 494495924613823503 341779431719687585 397845256871571089 295431420447383834 508150361662518989 869530622845721773 548237004720123763 211647217145281243 922542569670991859 236351937556476513 28038028352340531 905986478011452714 819009806582386091 948801450765016923 573834380044427074 176330170086719292 530356689137887947 133112305933726917 693134182791386702 202984650922788054 929241696431545260 781941209059616812 104712862216776294 943375423923493676 280436169764298652 444985630160787847 339378288062476995 719737254470680568 452460494174321619 108583531067055667 128279052075582519 834403345405895424 914048354146870452 144924574558189869 183911540256516081 892130381908970229 788597857653811040 297044770657104108 304536196805560001 864281786142376008 824990707111709680 961759908854939669 30849081418305859 763997517061379216 692116738442484506 936788507491265972 357176015738064383 449067506810084928 607627935142514107 818001127339638749 811211803746034715 770728241840890334 30663903901269215 929686210158733274 773288217593271180 979010223664124975 343956505043792481 127499564904175375 862203754935658334 793866241104737808 661205780225809750 76087591605074100 182108920352997700 486535524507924147 232330733037035409 986746103321549816 274536208594545340 309001281277552308 828370881401953299 384177230040613899 220168754240055244 43659403066945283 42702903630888371 678511491917061636 16587951955696264 865917764777043357 66086095279468429 916762029772693799 420999482165137746 486603042011226294 293873012884618193 645728368942486639 435066034907955467 848312427497482628 236834182057129430 795304154278156773 30681190372540009 853603889537986054 596750174175392515 759094066562725590 463893395376049519 201394402511453743 430206535402750373 724222797807062299 794402684250555108 593024112505965923 316065663975505603 362903052266184491 591943262978125480 380772071822684865 847405344070912126 666638036314173767 239128598508093320 324998178575353370 443258357111049342 487635552033995840 699310223442035844 767937318598259068 36527313013361507 229101438123074688 491130875744657276 380075753323428516 186935741275484727 904188302167681184 14979291588252966 448903093713585167 654626467251176099 939646410965942789 789732418238322247 454488880574504883 462144373459776631 473148879183521670 559220279866673786 279410092122256901 71243694355293483 46477816335761476 219773431442367129 141772247840396947 458950348703160292 949591872577687285 76252962594662851 761000287883562556 521961239022367783 581468436266275739 614071534478209803 544040079798876637 323491668541563302 182486215935865036 663560401498531965 529101910417739634 305648724193777613 512538491176349754 838434251650023819 46878940785457121 152269329450162052 345704770900427406 123507964898894798 583549098207036933 75674919531110930 689440776285011571 716840528018077838 736288776876642224 469444046680231917 905384812449400177 984258987040813928 55660247430022029 75298300855103080 676638456529516499 331544741708862938 345632719085325969 554522361907831072 928701638773834365 936623194766290968 30210373791581245 443455706441004663 491125345823650944 348457057646148959 318644612920930601 299894759551403883 337836125396523705 195150317588323066 583277418481416428 890922948635812496 663068759772349846 486757369793702789 855006258984654192 681579205370971653 712341435345049368 928245966297994030 749964071391304580 713603197847626816 747876588895098461 48901832660831616 515666853911588175 472223693532529362 69481005379353797 745863752499439894 451645354897033997 381760368024210654 388056461842454973 172266087905141427 863484398225753585 897213525100974384 479778701230778671 465167564581295953 191757823240021815 412589018002422814 253618167472954149 768575919343403212 565546508754413731 112908806661125648 413335908191202208 130671388249916619 63929163024042412 193375541807876044 457436154250340234 120163479748371897 160845153053632019 136968325698062550 353239194066291615 657251269847136482 296537168407926222 937997873792037121 618449043500912351 614408015349055829 622582694131321144 324462802398904699 269154352623793936 441905415157399128 804673547311493232 379087273306126557 201044713174501828 633711714860584134 905605093040931530 344178775218394803 4401951477853592 448955121583817773 867390171231208036 484532785639531404 86587091652590679 166681630453654238 785662086653840538 482824967578261079 300618366284482988 949324033192524647 16363740815170537 295647703220778648 172555147869657759 1076304183201330 26640930420334987 929308604615787079 951862184091576009 100012173889988489 38038571766084583 827373523505928250 83542242977311432 622145007376843364 583337868211519610 989689957670458493 27185767167404981 428801409217064171 919433428867052397 778662187668078893 397083152403031083 644663723662052320 32041579648739474 584310786172889089 849936472777582138 90589409097208486 859185591476824558 445674464145900913 908574056090183651 243204241561231326 259044819205684074 722226357884935111 945449358694355787 585407043899384790 604291010903781277 631262282369521849 472926152103896777 121994086569587832 467744027934653916 503827194142802097 408189210102378896 948376095702485191 114506647351494512 983521696379293081 982206954438947109 340699560416899747 9647115232131302 834783694010199156 345908301142820352 259039797447383391 947089359630648200 923646470466997962 446811964322308169 430928576372522578 158803756602607314 969018160340155453 374810811860804307 487210300497019769 773124016474326026 600994230279893014 756158285546232562 899813319154081857 53687422422923954 385335744580485691 847734983776104244 339668004810755052 239246322391416446 168823458542298618 913699386021664521 797720545794560806 945781482770550072 261880602925036187 270572036924206762 911626657328693010 951575777575116247 331748851102239401 52324294660552985 920372655691432655 186588762397842098 999580847945519648 852443985523948800 440443852877177880 307877017614828642 833613282601091569 382317516332811003 110225676726273319 592044026376110476 128021023187205857 40983628774467670 809771609002336959 24975610028452080 437308354406213122 373523886865547500 472194817591825234 994088065405702849 66243204958258684 599415398929895124 967305748747413378 286400890280809079 497267303587014547 647076232909869447 137365922953439254 983511727636479540 756135172990743389 115266918267079450 98571045667099284 815659432845080115 606097079822841149 283419975253536355 87033076845527329 876672177722640211 578966677825296015 534850407114092787 962815027494538897 993815795773940423 765169789631588654 120190743942682992 929315382807893336 127944649913640154 26568916149804508 672448769718041704 595412033947249909 674346299852696695 96850728313064842 690884782742650269 200739811331401071 431680811582940942 290870692437338725 459518169147691280 345008655965851537 653374050385882405 138961188398369648 149826818106271556 161051275164143315 97379633986938721 219801173645920119 184299749655489352 197685916600402159 302017757298282265 637608231784802325 282988768214899744 13989936898230844 936213014228107591 157633088062664300 593872205182632983 64133742272056186 807849115421174196 113089912924893825 325192298182515430 45748039077777286 648676673227999829 572588634622433820 175481725496598305 230327371790387997 716918499963457524 888777379271936499 476818675746200038 737761156044436438 858142295252529031 349075136955625132 819253028418581777 880900697287886671 87252036712445617 504867711696668507 552027364275843732 186665197638839680 355202982632359169 274069733029108590 936048666032990532 713366982015067594 962358541179695066 236732480868081817 432656222252026124 869064307565450347 630537904644733839 729681261190617039 11200203760484949 480584180577121579 293606688220709026 598461854762097285 974026632325043518 639171279679890831 456289904457881515 207981634276531449 327363330561994946 224884327333260161 612245642439154545 887565343219975812 14222861579720496 254372090260912477 836770669851065067 358894890383973892 740433253087283963 676668158968662814 682754193902387807 28060192903881321 930272649134442784 671266813101192823 460458429544847002 616201288529008100 89629977385198735 199938748186009710 848420236356511662 2379236608521711 431099125171072116 547812783756014493 950116661473572608 708440074967983512 624729282101929786 983935671022128747 611124053871270078 533931355497635072 84616638939553806 108065194258702990 859322564383101320 986100255978650335 77695710305264646 40901867928041961 237304541059411850 222021933291225176 382100367039483964 576323445657886502 183268939272651969 571808731508816721 666981978706351632 123977810142691306 124041751170233174 761106556619015005 743059540916487077 445667534838209630 29199205100702201 541842920808100602 98014321069710394 964787208650721126 457576582045849220 712330019820126414 883148385457183008 107652609663699065 299994934748300027 150021840247773940 230630550877345384 97016750395100294 454077198266161657 911794598767709782 637793663859882869 611612632974837541 105562557896082782 694674432306805975 746686097077877596 121027547493240767 43401082043947471 411405645284382146 398986217910638868 900124104363249421 869701995465169148 397426110922758825 856994333535944643 745068128507136169 552763898534366381 851347861182519048 712113058913974366 262002367862754467 650770088738614367 885945415744064780 554145040843804978 38154588551156722 992264273793505928 416847033126117747 955073435541427787 205730245296715382 926113757715120516 716904206201849511 368532937496392257 774951246851581502 762696143657688964 13469844221584249 77504702625664516 579585544961686340 781809690191166962 877493060008133155 811524645617805879 734934522827474176 674610219593607099 937837321767406967 17991565908584411 396294671559940226 876725941324489940 745865949020557974 729025216428794836 566856720410674095 645875045928898282 19473227985577869 4612379112994850 539597694078946525 226814835917758971 936210537443790686 369080572328852113 62978771088266470 856341439923966010 536270881784585725 398603586386584224 906986281039938559 47111029035046815 381974381604723338 978107844446878992 497195713451870025 137929161983673166 537719509050135065 972661655772880345 516316625910252968 431326699281045757 35891721758100225 478745591688260517 71847246549817088 403727920163893553 689876540944624647 317952008179212313 882738585139681838 210866131972910616 902663378888891096 593214195058767360 352746750761512009 947855229920852202 613304642637829305 110780196445630253 496488259156216723 266997015536038832 269256806523635111 350793023413645585 714414934039198874 670599353430087152 715179605338452316 496860582762262050 29736861877219391 364696921206955449 202719930789716867 618841449587667027 346206890730956628 156056491132489203 66412029414025991 790678511367427070 311638045552963270 688227837217291937 722911988232403983 311424577435344964 794927438849833233 742981841724634312 981887738018527256 402589429237080178 646427715016625577 282099997350406567 969635573748253129 735003591589540693 290119505914076989 103491128415899053 52049713261934041 516153080025719692 279006577013187887 888607071719988184 961289493713709888 591605671487651376 593439576333430806 625932893997295691 298429652622326124 905785013431690899 495363582063653327 153535387670316207 472915343552272287 403540803504907426 348833554733579742 992654907258261524 174885275169573663 171121816944585851 477441192328028131 582647360129511631 153821969632930415 801723965581439891 110440316719003028 647324500077173234 435914409232166813 242743922791470890 970263601067431006 444834227127201039 34268849592845575 611848480726064430 511145030245791521 498905589040313679 375187071283526769 880727587933160390 56646469535595230 19601087097068845 344323755943939268 64236609607234827 264594163337052407 457843000219818162 649650589677528411 84582096628418043 417249530996142882 170175623138829395 591394957507949985 400482062169638381 662767389694730515 308274006725927841 495625289096055392 773800549982373028 793213320934796426 629559047197561606 624788144738994214 481196614482397536 913836996785372214 347289279550324082 698129029758079165 978977483652123350 256877010003017194 78315075258257017 436408550906560346 33788836290636133 493237375250004639 952533774607676502 733997345544827526 993909457665521167 455188906665849630 479928414826121717 148698152065947771 24964118819876734 445451638425724475 737923162349786380 829170011747054761 740449351766553663 214878054690489762 109740508947401136 687352939149455644 269070078854765340 530651855069270312 363440811133709154 8011921075295859 614466226854129992 317780628537378246 67753673052245095 233603965159223588 446746210070266003 946029208756527935 42616204972126123 207019140125839300 405697952667882474 831613420709601297 121767105981725179 34092274708486467 466767811683860793 419542819520179690 683055407707194339 151362202788587401 213229327344161385 389808996363135832 447853908954167525 847274117040453166 940032810126792823 969932085994562992 105473784099554641 441228128838524181 442271256561482034 555021979395443170 713797930276790122 53263353536633829 579816724074991905 368691336982591112 17584444721478620 604529519483850975 148102936506709851 168476626550959962 103486344758208330 458006042802310116 321461049794688246 91620475647609755 552167001971061021 620496302780175929 842633580405513423 613945882050792067 768430935704071714 511128348830479782 50558281547347251 38466437960891339 318959465233191678 888551975828323480 425691140787043496 731860159624188903 407284688158536481 578582288169903654 219665192259976286 31310473299078862 169551019385455299 143547561733457667 597694839088485733 419651558787670125 927560885325249836 469992906096448187 709123313855354051 229374313054205656 107232232604131840 334735550554988828 276869836216801535 440104295506457815 806930128971494136 858295520950389146 771816638182871386 746266776237114619 627144445609140173 702874182670580329 11653576891677125 535634823726986724 643041428278719600 903874721725829287 865877592234516664 90482203955528211 798221347529311825 548642373319622895 955984569643170213 875907305043813763 45625870343970488 839058452510689313 191530483229860600 145403128340354587 677981779167986533 630247446430307297 153449281186509952 354227779144473109 189402343398731896 586965719919524105 517151501224484368 436591215593954822 443527904145110627 715643223292240755 322331600635050280 15862838713255683 631949961210714279 508930486417223595 358489182461273258 377029294004302892 334641707221581690 592019600661331893 894115242956835077 609561415699163721 733192286703577226 274270553644852887 381132196933484328 706064404049935282 976565863184988431 322402746872895926 681281215549237275 843398689403952129 818757453202585118 566158994183308680 271817001884888708 121928881552480387 7349864221072243 509003594942367084 690824047367393987 267678926997703136 98933937841888996 153044279337775043 63936447031357414 937837015852003808 120738111852358942 881876713948333688 585877060808086827 314946344014353695 620297207593471918 388934703969848921 757582063539717897 931887523141074852 63752331624835784 588203109533174893 196597416332582785 148284275734317359 391992189680049890 24968019267260232 720144115022245332 664230225535167790 637216917620050358 956617902263421283 504480712522737439 511114648942240347 744044835575353874 288319513717062566 367061087544102207 351498028090719704 490022738953090553 907581760868336029 738273578849055477 914108793095865265 739702953509404289 522806290882257118 763418624028712147 503003745043154587 429162718210057794 51695397684514435 119564561289684066 56091724775397429 187831977338860419 819847182403262361 703363122233575787 282343599442516184 362129905362321608 519313265220949571 558695438529685918 628992893473328130 458386956130682399 387038862664148220 446529727901334609 92351487982135051 944051502441013038 91807145724752968 563740139534262833 642389346407488454 373546686463644585 199699260200556793 264655926475466860 824359440991459968 122299407609478305 461161333002465703 21640617424940308 799359774466825163 176610369337720243 785823277551975784 137911943460878449 193806745185617796 723013225160980216 617669055706494514 236035898790546579 787949374181419146 389477929070875974 960706319053073199 659512477133288545 892564322304310806 116084033197192993 499030602138245397 924957023225363707 195498894153494132 845142359990413382 733165421671749462 975363978770188710 264700726867999762 43725279079304397 938966024270181309 904712052919015920 498794636902378558 173658824364831559 755615470647588908 272997796097790864 625089536396880639 89399155530286673 486388997320891007 625806324252388567 748575925029863819 519483291317596194 690410335827063714 622812842732934859 161811421972260092 608067746580454772 999310186100336969 582714705260088495 733875047329720415 103061750673730440 450643128397810194 822842444918139570 300947951098046524 166844241208843372 293602794241000706 421043126913119790 466415169189030417 637845259322435525 821147665748301420 883102461074186486 760662019250389511 865561146409279941 37190698870685655 102645760299868216 766012805267212697 397992787647779062 35146752858338446 825213649194958890 459203822852645801 353601837512870639 491071627259384218 769588819666620075 274196701082828233 118880414405557822 194824244476185990 726763930854287926 879478644873390302 953537035472783155 972883640278133370 478036756958212388 158474313763985467 941572223538379136 790863725733765440 608498765305139210 355954752355642688 301101095478517430 471541963210039852 134646309016958092 292666474971140812 52627423476601220 891715991619594479 907327294811055548 130662957765651780 813938925563685967 761785944271994905 834069649305798022 903425532991727276 3012147772968630 106238794757647373 360511519302258622 450051155581224424 787072328126699118 198873320975566322 593521783938961541 534284255678194799 639940003579009334 213993173478762347 560387929341762641 620613046887284388 83057146762821768 382049608258254071 749050345493292285 478731637998970951 117424372841290393 407836342128450137 617085099004256491 20240249177167766 927669352079502455 498062100734830913 868690627222831172 220070518564961691 333833011642600082 463416847885641467 361564083818436552 702320026215286917 837776602600842358 489097680280855556 693146884097584579 182198047079888194 370717157248406380 600237674321893747 127890406888106731 389401716029167021 329134992519083573 614059960638265814 217952763383892855 628974057937993670 615642671451014434 481559812702923882 100996284334747050 362075386758668596 839318003045117331 255580585240617289 288228974979112790 597813822317508747 696632343260678015 639886775141778970 554879817595779905 821877700435706914 343081346521160802 942640672298175498 801788548708267004 646022594035621758 934364372118391998 681213688371109208 891699508806633575 462401757041184933 12800091830981991 934627272577565051 649979392724129744 310623053471566362 592551870163427630 21270347793273784 979880472392416402 366042627628475942 434976829800453354 939568230619195134 534900089051484807 370460819618960376 145724376690493097 105893118308743648 564774965856791326 726724252978252872 155167968427484165 182234201611722819 299188229138362486 26335727635415796 271002665254325812 882189616019694529 633948900395251550 543877628581764464 348501835328120998 44299504834586480 439829045586421349 356883178626207135 429157884463419977 485081199712489636 142524406454322514 609993271784719940 549435495446288213 404085823972147047 423817652957862262 531448035408922883 582631569532260110 593985811191583435 928316457129823065 760530581808272109 5899608609743871 217539438625248299 809853354331992260 563946407276153689 528297884970456402 411997714198653850 483547578287021012 614389119701306155 579865768342790569 864516873950029174 552361729750891342 388363837248618063 335284932415024378 383657735736098034 774382652273948554 36008775084215845 92011944478835670 193409297197632064 360989194798177443 404850208094801114 681776833738735521 740586694986185168 346392697937985014 650896380869648427 577903290300974108 22821955487361614 422545443074605804 220024607076995103 1063857709752738 151555626720117617 276694517857337263 306190993089590729 24788195524095980 531492396694926023 945635898700221075 380628662834477070 198274107737653941 771422997298560699 271663407845472636 753810617394605831 514488558083887936 113862265516393717 928844139335364351 318154409453734051 601967387189489697 412648324223000640 318075551764496927 436149549783571473 710228015746968273 22800294857089476 237711332833981835 392970180165513940 191928838090138842 583688775686628521 658499357225954007 442022774189126541 795024375048771095 688050686140326230 970253499345476115 140942719194429899 178339248338622868 106138242754724566 873303359000790670 88744310500985992 197857644693500285 199793237609676812 42520574552861385 727144137413354942 357024227349399846 629240150905445586 449016399975232341 506621506587320417 656835036928540254 386216401759466345 513196482367925689 793797369248842766 170802721523621733 612385331521403083 430530419390109459 526193875723221345 867867679367938627 47443299516135809 236128385424217873 246752491060441816 290547621759945430 247525873116187120 79571023972971589 437581125279790846 750931951524016082 890681924214285614 110331469590161990 298033634958153797 504442748944995525 735130013389719249 290603870239289938 84158405602371909 897809251503411023 175881470406771536 419547010117321536 931865373144426010 607692861641191000 328871643873764563 749710613434951575 118710290651929726 254859650953375645 518091763030447297 395845676170834170 157412394877142046 64866420715717667 959598015032495786 172574378389704044 642575462155205331 954465543592301152 20095561055164789 860917019311446443 427458493953476357 456749700404625395 902356345508291742 143673223489766695 485090722337342496 914573769591127588 500955647367079984 349714425995312020 850241423652878003 829487789833508553 667740805125545448 756497580642969716 11434236908783621 124550309084484687 419693821532988619 900323369846662476 913062515501609775 691813413582249180 956370723350574030 605844987470591270 243291268269461827 173338449344040953 329380305989589606 180040515746541980 121991036989149383 654185796963615080 902899329296463657 484818684977449335 284443656163175534 884537931995745168 488170428046901702 511632564613530636 750536455754139284 51033717215528360 714797317464284105 770399344475177365 649292937012242318 114910815803224243 262813089111991559 383311250017515737 849514239661424869 754717660900688732 248797505934977609 33157194222674114 338702973831696893 532475762016186220 312547045089935936 340739787925203067 608078685994562523 555615419352045931 115462892436204935 425307220313835624 207581446947503523 187972511572851810 516399127935874798 661303996777000119 645137482153378902 960901053314254873 834016408212783660 638416544994752474 159504631727789475 900713201547522959 376914074422506193 621762589531143158 122864173144691624 110994157687778922 437092851459855574 98631789346670061 275067504000241203 806853529179286135 722851037394263858 436004735453952510 127559175955265795 693153182325019002 274516191518545286 362373943154969200 824705304856468599 889828314064614044 169165394570430427 431927688148801400 316136384340022732 779530826324616853 367692561652411097 166828925740586964 15057137690982424 90768545816686680 782378505111101148 102001604246030698 701501158674343744 209120742866983514 543056907337938216 948184633419828924 933218851117514829 472690128701634019 787193887588475171 194743839713162972 822509858669970667 278571758097825795 723363153701941348 619218646792948666 951834533889048371 87412811470747237 244818174904081493 799017224659523577 11279123887525515 947207877194806656 951536971040424016 707891728105736802 848635115391033330 833721989475129046 456633703560350594 241050524802137615 896123561255614193 596761293039604862 221541767555638216 181551637309283637 863044437381112138 304498649952818708 516563790565900838 491251429101328120 341303112431296602 395480667265609341 693395494219341525 390092633486770386 409554125958821229 938766728157830224 663129112525323675 819091877593162015 130108858328847390 989791402960190515 466884602452792973 30504739544617275 689762642199807744 660999963932425971 979145740403328585 371799019477076085 176371573422472369 643451585036121617 426586008162042538 875034905610839374 927350774145486849 172738339968111749 249238521573049113 896650202370585492 580835111407482156 850651540974872568 659927498566544889 520064517008206172 61036457080462013 581905031635634281 924979341254712375 862261898413814232 410088690312153063 51996501682595913 46743889968724997 44442478256320856 485864732161463702 100035214595550760 244806881986834242 320764841397712350 442147700991277973 256318062315941597 370521600147779651 630968527797031169 583951607792304957 75337533464470034 893591798348855452 238823616777558918 265251230503462159 570596368081490997 718105879211436309 955850297473983941 703237312271548676 618454955073721601 832900890636277157 637309923458982930 413157737253052967 647059818188352941 897572583828341627 469825816800315519 442897042664949614 913350853317929380 652425069218963308 29922475841881881 118510814663258349 553438008972269553 647722285824383888 736222878096786669 326581220715189233 478088672480203631 263645427028059492 194454026696347547 772519781952381734 196949596291650288 131208327245708622 966274498071931838 583464401380874828 194473219746554722 851361479825966113 186261767295712502 962813888872232883 864217126053489487 718885370617490302 153545628320906596 44299893887835711 727270441515362068 620117772261839643 875381305735297251 571052882028419278 536945945294871811 210484200118836100 722374621316865940 429881070819787164 577594636145936894 879978097280468294 56877743089039335 702145327738283969 932678135824477109 999285270693274339 805799404775372614 701475785433250778 751019841391265430 292840839637240847 134517878766175034 917285642048851 536795530965907770 555901730266905836 749617244515412142 275477789853191683 891482902957187174 370894982125751134 452315689019037683 734050503372417479 607257221647752606 945137762040305467 875380529954292780 955854163534498408 974080971894301977 430797032502729451 356248685536073564 178715960041447478 261878974230559018 903892875570309974 554984448364365129 755290676289594636 47658734725423727 243814401555560489 937351568327268358 760084750201252115 67844420618104080 960806251379675245 860424741089925269 43141029973226172 761422742639079658 796821852010712891 529964974828150186 738032875362914981 395936057283210209 324535058131676339 648848634648695680 686196294741912617 11790883059867365 742247992495046567 298609821816337576 247544670503986818 834275085384685843 692557325280226631 408757062324846377 154798747068746281 517485786284202719 775424659604013857 282833234899931482 181502008545222285 547715305222788975 902998194397194563 541919700573785549 243203277038156002 520946813708524389 733139584838355202 547487956823244260 415513515393937823 591375375889231217 621798138013311041 239952098504091842 91352305376457826 259112047670015228 885940131167627681 187387039744533439 557978610323525321 331451434768053551 207016581757042356 378854075004760155 294889554492904143 773178106044131850 254063863748968928 428512063578993476 600665190337606209 578691680245031285 471790768001201426 481334660902171756 504758535928970228 40981178321324905 593679493263511507 450364537073559717 728785707559143783 61344724706285173 938783984535408315 679719730927843726 570350839037870370 594180964769020365 292815261705538271 941326141261291384 567291062506769374 337405591853392770 289763643073071982 76224928799143724 850339716717716867 556708057779871937 571058571703285477 69182601579520633 781620469910422910 128766224161326276 424840612217693280 445261119419307003 664735018015811194 589777934055458310 417773200637074028 84988334763750588 176040562571053974 171054441647428766 3891333301286307 529217481325696553 186308964079479930 263762500638251888 981631705152556481 898181039034482846 725028815611980818 610541061678424775 196853524293802214 242730089200589554 115655589648482769 893171249141195759 231401923018166923 438596753858195333 791865600654569935 886431182069067343 708997861730444045 485280370011402726 900153389192825865 440255585826825964 99718144370202694 738412655040239914 133443387787818528 813700075073546296 255931883694168391 132480240351947956 848615988268563454 49028662234856161 870852164164908302 718250686630343214 490554805948446886 694400240041968353 608104418248480303 631313887038777772 347937371731810672 431851038197014409 529954557233108039 304448370842552682 809919485825036849 440107613246178036 228456876737222928 797777420344331251 170165263084781567 599002778451092529 875947897620174302 173410391576527028 93012934660350163 73371563365187362 666107859491967308 195438578545723985 565219750724596141 920316217114884063 532752822935440468 143089587282741487 218171533515154376 745806479800333066 698706697467849461 248125045894377111 589230714830352679 46491487498516865 962255684730852432 342883935237671433 866916921343921035 520944002453825037 679627851420194025 874533765593885357 593868552083093336 150968946697222889 241980830755631542 181427295905484207 843716641682211093 934442642135099993 937536491308588421 802080195777167263 684659908426731229 209683754221781376 677168440750223372 721864666056531418 834839609079880630 210936436338395561 158142325705878081 923725174674458471 16178692209955892 344786629607180752 414090729404209941 841120654095254557 293718109955289266 260002932270621495 360449555334531798 272875731389884049 209119844531292700 544211184318899089 680658665627107252 234441916831780956 986903601117104220 180080076924469204 560735709078062067 385138680040534523 281005011001307027 39275708509638945 395118581910894695 43643077662970712 281218257115130776 116299644430936546 265927820484251188 469059685472054262 938053708584467065 854270928541556670 536665634616955502 122859022381813270 411929330967089852 912316277275377169 504403469263029199 311976706838265032 698347444981448015 31981555685535771 258758906295064135 858813360293932731 116509972869426139 79637768946358942 102144898379375472 603436777615373648 957448854192434758 832221683578072328 754168356441928472 407939047722244308 42812338549065932 478891499495585756 48988212633677788 231544032390005609 55916842502740604 376852192453725125 280812100400910907 227173540769543064 809069549797028956 5817389974161630 531231672780828630 2677153638556962 661557565400814224 665814882362617904 448503757167209527 469603112187321670 647796990417158505 437429935180677819 35465396454340877 813679704606346691 177157361290855023 26635058625013904 426966890747287825 719627022774105644 183360343908054318 271945973597186171 204193570912642850 812168919814234325 471525072880722976 621704364619086399 385598594889807074 952152949292062343 414073303124010 752674472883276770 846057685386001500 687578716631566571 144243808669097112 935882602047975811 381121512737830187 604140730942064525 896535675785561999 334079638715097781 957593112780285745 142935959154424568 244965732243374115 442902909453419321 314761589028993963 4306075164308829 331989829675666527 884415621584612050 419884699322742462 603849816628797976 464073551422393011 547145915488066678 257633762949982084 242204003698282885 698404202322075523 551138632919343494 923875801268808514 363666144078791194 698476412940812783 376652367497699233 305974662374273470 60388613699110580 892067908764131331 422903714362085550 485695779748483688 48929718016068137 419163679291814233 243933166570427604 187932982519645011 47247133736451131 613643717596185896 570280664173850086 168229825993673152 160819073852587084 963510808176096182 128828499892275634 163772703927682363 433043703209624717 301545869226319003 142129843503478502 115357547761884176 74933112747824957 56025916684253544 506556394589056994 845778504598080357 674239578450286890 767813551320885024 185150941200068841 378323314665970614 535837418248581753 91180612404055682 68514454213083041 848304482652409939 722114905887189320 242741671517233557 395406697413852188 746024147198685245 846132150024923095 134235744357266968 327964262370567539 477599937728872759 366145866872688937 713006419143977804 206519850000486652 267579798089489010 291956800955707651 646970348353835198 782715578075451257 768692172184568707 288629601880586657 324973648342875826 416211235187913169 877856834480078731 398599543034013561 705769016009685602 865977170405052307 939240158096995005 902500299156197037 826230686803798109 173275136995920463 291993637373323161 326870754929581631 329029598984938623 514605935924765578 574908033897825948 106897823525378364 802803832819770505 370687205443821676 74039724803247456 703033074473953503 349755998405529075 529010235811430096 544901475888511359 153769880322133542 658085947570767863 805847922668560072 644664247657014192 744336012387164070 47344208125453318 622702387309554287 416095892809649945 638170241671604523 993877438908121494 167312109273024355 243426560091374963 596477597864338141 610554451943202772 654053664067613353 795048572273613498 237029898431471470 81396985101261428 37955316093777960 552424903153267915 356612576812518854 889381342231158777 615711825146442268 638763121268790525 208786016346225071 644960771656327068 277172524918958558 697943309428563875 549767110794514416 425734715057007919 93728821591423058 278073094182198858 647879530325348623 20758509679256448 282897712539518996 102811949277442208 675700373922499551 350041897776159198 820103963542226400 384327272422637404 236902830457545145 251954367836898406 972869980359327573 616297544129638197 865724426605458587 658688843133895712 256831435866461063 101304407922457128 8941753720599616 182327837888057829 775636129095669286 236751752689228636 792174083109781087 428465570586007812 403247909831626336 417138558658926438 741868930677931320 845097738166125325 316585109002462402 478061061211563693 330184171034346323 814571146047399187 169719404118208953 546557585155158028 150208725289642524 666026623260634845 532783929958706391 151585405050709238 195458143232923598 896257387472604344 18931730429250261 464287006092965612 408928535219585080 117817618541847524 459645957301792636 184006264884465789 346626233589412818 132668350076318749 443571884939176480 586721788962956888 558541245308883129 157428294659130969 622713161178299147 722921966634494535 217625705366561687 696728989163426696 707838271647896225 165738759702407638 269363939517723720 474716267543822757 928606872463887732 947294830730445268 531781866276500490 625377225178403970 850759021130739161 273160913094460218 737838628582259698 878020867240590070 317131409508854652 835272634862754476 697214796491252865 184174591491050395 709946990292691378 155577922700791243 17064180535668014 614344273511775546 363691373579743161 492849673083950745 227346054114013638 499184219335218283 229244695546706556 478382493222752820 782348753355433300 595248273647770284 169159031216467056 319182898140016890 521602988465217481 668002165009626486 991669248320616961 983804307507911247 77331760843021388 562135636044135022 985075068829293589 332094854601367786 126609717065748621 231585853034488937 869806199877252930 690445216962535056 18239727614872092 433241606975699460 802553027360881406 721630501871327707 550872489132622072 631331784173270340 573527615501179707 362307962313249246 269343810154359236 712599788868722616 895108726390293840 614447919739364762 841362278443380220 302527220849601159 301345985946397479 436743897713723740 755840731511017949 741354449571524915 239775895995723921 417871316271442187 988524589599474012 610786084003898736 359513365250338894 104585885573432175 409478028833701966 771052958272039941 391044416928092179 865866516797759104 30513185134483940 474105521939479215 478662074445514399 327476574058833534 402427717868856350 831717680256476968 805353627867293971 411781499666154995 915886148492009038 466380365453421034 402528074369255174 360464990951112731 193029486091112330 939629826415127351 315575339145337857 902562302426864690 918367911939226084 579037478249980702 382209744773049229 97205297171714210 457209816451310959 146669440649568444 581977775744468943 728655260161726600 678140101632478942 65039691587009526 314685048363969318 741691849738609916 98924577587583477 961142389410119152 136450586696345725 361423031020011390 722937906791910005 317544057679250653 9351178943262169 930399613188753885 885607342150401541 172315330626768121 198281043928644556 366010928225428937 695730847749030937 883959477323345516 438609883138128347 671668154635317490 551850544169185246 214508245442434068 369991294635781669 691533475944639904 585889118358470618 854027018105712700 550254142093374927 328875488544084770 321754690175882743 175722946246045262 113329840966628925 111884721098040609 367945224276750081 947600847043387677 130189750724707914 13518156004305386 581763601368081011 266936787287123609 182660795029335968 284140937362576917 374399656899025116 945762489740897465 976923537647754947 683959198705408832 573714665286393683 601904870115258063 221741849326876994 37849578722231267 28373163843945279 95450514012656478 438625752020040312 119031373306994424 924195742186523450 849661816564604038 814797574101953936 13707238476161156 382051117437916946 573369257361333592 154538124308052598 134029868022917840 99196357313774222 304146343810905422 89361113756638721 776827974775841102 189479530675402699 6770170582151079 849997189469894142 767884616504359836 445272392219650779 257392783693211555 218275674999728700 867642166571110974 523670400279022411 159094489229111556 370251312400085930 401011346547039645 565748972625855023 60889342920542664 15087306947901055 901461617396568913 532763664581090058 818931975148827918 146313803375600584 945678329656688549 161898825536654658 3068874122028698 206722411765965723 273881497880943454 352261531660339854 921412868939313870 267334479357863519 905676773884641536 551394668877573447 494173492720462078 209304679361200081 680612748818727803 341640433799270573 774546538143045840 852148847490756959 344074723308417404 208811386703168105 614771415491356455 660732677832619099 112986509711430170 557191316131764405 382290853764828289 345640968403610527 730042990999180488 656795107202034840 116229708465753531 434507378090072642 195373313828638693 287994964167021650 784668338599638940 735032238539446990 483775587834687399 73092571775006426 140442491553713218 348838338044837779 905100346907451703 413099280182075731 798605037172718352 969867958172292255 588581257423861649 83809571947554096 31086108821595267 453373667130007142 330096621768981815 628331776481943684 521382182389693959 907600510055206027 530344096434344771 71358030526082133 884868918989781282 780598978286893590 519576245074328064 702467373250263553 214284463894029483 664303590070190617 783677647490926949 796269401722309956 265254037795099977 168841659745545063 368682928201667466 17437536727739357 801762304546770495 66486429243996967 331269348773656624 811364470151418581 309242819634363464 428357817989714767 879321652022925384 339893567283637105 260497790166382485 701601223747345985 340706710063421810 227459074122693740 730588526447761009 689137414404271627 929957491235256806 329472132760164460 479163290917836844 928491919944858323 458783660363001170 201603783572095422 678063827213875751 341662828545074103 911617794331392069 908218217644025035 477677259941122644 267116655864730500 92171274124333585 897844980286003043 53737622692581850 753913687162524625 123321664023462451 9446277256270039 9779268551401486 93490326908353272 906997791620087683 465902548225236954 40055709448892988 517996264478597554 197992497317012698 314348930816795903 351727582447315554 626618620812923922 731551982395203792 64828343976791472 280759649658474978 968546093060467185 234890421918454092 454193919386314036 897213106648458700 884994770245142793 758122029843833393 303678534055900396 180065120853801965 255617801539179598 227515373695909478 285193200285284614 713840172957598402 58068528614540494 121919712687018618 655158408419839934 533318681055413249 440599580371628228 264165523593219140 614049142640596542 708150420724616042 395865721909168597 827482743211050973 760826608484126816 941138848865437849 870329236039080831 412735350452573560 450776871482623210 907794342709208017 117719331304726150 285050881993926959 752178623208203580 653524174484261760 483158344344673097 588033023942923998 313132423112030639 697602188657959406 287902389604543928 917125863412913796 497517753543334883 542381759228458569 338506335666389373 900551771721554589 363856858923115284 224657862843166649 626671254624895106 614091094422663148 932352589690856286 561608726204304658 62877252615041783 290905507811237332 577599594147598796 888142955140940100 450301519559701342 61141347436890002 621456871602412575 659665906767183431 500881965883865857 521251134706173833 791703957843386762 619032408444616341 251157669030804793 350160468302262998 638532952557687171 542785640841443470 729108966432063848 444207166111216680 71318867756990104 445507926415260751 97975523921287724 836467667690139693 764447331813863401 660203964664897309 298187014577568566 419793090282199310 729694414396846075 114450904044941560 339976644025254067 695373830826092792 148591387088613046 28902634825896985 814715710631839767 72255020049759317 878291388556203987 111182136591772676 742988511830036890 564002952495928881 788807332131609800 398950612468897186 814580518604587471 789675097932914728 102716361012123738 587834611637664436 143074907761464736 905170239871709771 592798329344469305 392637730049912910 308059882287914418 606904005670789859 942718310496050951 747420871749145637 942684111014905183 695665854265019218 158667162387064340 956199828453306091 656967389204417977 449104018171711887 691495388718301725 341097474031098705 896407255233547006 790506383748438600 8582012940802562 610408558294098931 919887974113086244 941236833476486740 954544626855966707 473986101948060858 542173400636103377 30653290720626764 40281078591580565 377206670121353101 620113968283920658 465976330989736401 490603444103972813 845893746015319320 490152780816851093 837871361057229495 523178185103630608 44593580419809044 262721744163426175 973699445002410128 375277322336781082 835000684915196144 546629576228556129 317515600087444569 162550947918390358 620238987619168835 405139406777601608 457439415606112350 683874565896526993 406234702045549843 110530576637328323 360974084804558001 316122362869584718 74829724611961483 970625770163775827 651027486081817586 618990011001186819 16565968310190599 159237179609844552 811396486032026831 481210570053829488 188054600337673183 385377298575503376 497994147722100656 287812023834188902 208303593810376822 987597688274085508 574246203937446544 802864173039009272 568146509343387245 379852590464189889 878045892680447655 561690993662187372 818022656984049834 220340685241974037 268260594267384252 307931400775282259 975014738665978475 719184233201962709 447631501898343972 868512741244355816 320549534180331596 626646403508845684 72606750572404842 525099608634158213 603551776843301435 89226636855664389 130693822139238140 839991118490017831 74646395645169018 4423245412908782 514951284470525478 190432892032218483 1235953782603850 288114433287424520 407605298371631140 474929966025729894 280766606114510720 644185190526415153 295880430159728291 272176550238624272 843952296055882681 569382993421507745 976653704202833328 307595658591729913 794468298190378013 734074058398603134 849084054335287930 443208652386322346 217885417879991484 748213937686360439 328668740039862676 540382565105462469 874818777315708024 181576205338643984 38437054224736968 833659775211250132 391690536299724983 405186795252848114 301824307919893946 194788582345949812 869001890499959843 692693392748521191 291495419011096924 469566478452215438 889160740755944928 393325439296819281 138523467334273188 486533398850732228 83519431294409235 122800307668033206 83807672059192361 477716982310551303 988171573937088930 838726619970626979 750708041016547352 742988312078007075 295824954968042 457801911546609317 617145221422439980 481458475458562001 758542004007983249 258228389225590575 588296173007898782 133415095342568114 683637276149709214 561671733747587980 406337002079978573 453357182331604547 50504397688443161 719256064657510269 540208337654707288 713756373376014889 198787149174408992 788137558229127965 485864680926143676 499543626291317366 175897905050310487 64139601772342211 890858363056244946 728373133581329953 302573957858181026 870137028638569676 220380204161739409 40735346496597397 126239832087884292 914348685898645922 395226728175000718 72059600465402130 295639298371513784 659540000070007461 909201335459843483 266798934569573660 820339061507640693 825539594271219258 323629061811799648 281912731421016423 98087629979513098 464387930595277185 948527121298621378 581240162644611627 872342159645724021 504369519427157952 934838822498692885 795591013639955231 359307643504768801 264800467447836714 30013144989823066 976045735665253490 9189042923589751 783977894388863452 126284311148746203 935469421791513065 468993142240195214 507731754944057928 858444893975873978 116675625571489421 144310235809296063 25013087965168942 985413585371372379 946228482532065507 175519181361380811 933206555649647916 259843777146558064 455409515309298229 525239949615608528 806073057257534447 489519880651275040 399776523101772282 82254288862792719 298106610003798171 452841699281931897 729677177009336999 940187504629871022 914346289743825076 690946913279040254 248284146512407721 155101087222345356 123958504307156324 850290517728230656 84411099993752288 907873152751622126 957101630907094909 103639083085069262 691069456983542824 629370311919963576 114309588006296948 358494618539274919 75415393012494417 144641842405549599 778449758370090136 331509006357821156 477188415183708275 99113158585031241 52008919764412690 657786080372426521 710949658280385760 101510220692683950 460424078841402006 640983083400822978 745427771182942513 1792445069174980 747442080688949230 931106424524113950 333681370129459311 90364863265704656 677641963970713728 542015864580377552 431474609290116220 941509607329505067 921290312272841031 100236998557029168 348057659846813179 97505920261749071 37522224010510641 107926360250308369 623855023697735616 831607961874204581 154947849214693311 794472165452893516 15900479534428619 223819278896235543 883393956221025291 186070504876757516 930831249927592268 271226671858255172 60709743308434621 894882780960044999 374698484406820905 488397792389180180 512739628489738615 978667430346848296 287138304590589307 267596561888001842 652324299270667112 767680467600782763 41336276460922375 678083055051087528 405962790725426224 54424131590351987 711932439671719586 836658622741895957 981950487121346134 74878638208092259 178662138932768766 575823001527467190 221903653668643352 619199043043988213 812274912081193635 228837298554426444 444810579162909618 573268066430689893 349852391512878065 8323640597328509 463873239528698582 524938449585424323 307379362776616887 800319534291587627 656473333258206747 697043713987362962 424662376600296449 952479883663436480 217021450142413707 881102417759830323 504390326177573491 800414004705387527 635057265967049878 923098543071376436 685438993784413581 946607837410925822 859030309927917664 148442880561119971 100981354615071630 152009910288309773 575408594296083284 578766900166669049 946850294248958166 40531528622031313 686307250660873332 689505582893438460 225093411256900288 276818141937076784 756861699090542284 803471169217361417 2280369258056145 528091132110098179 727128761199793701 891686489161254873 384369830127546191 463674522420499197 313699755527876082 226506224826150552 539307310440774729 391832573592193519 446578577115437506 278605781012772698 274770506075917357 840827998563938689 276986449030993998 372649960799844012 830352454917410665 314637318502310698 690907113214335961 969422196780489248 948247625606637385 659549565947832172 309451996002744413 757222157744311970 682886611038803268 328159403360146580 310753520047296407 105581141330880631 922614377483443514 191876340864971143 387988649308175292 507823594033666794 809967876384705689 435968572787852342 606751479186387034 165288790256629682 520156006980511522 461761150170197406 471294769777982143 435250232040790300 865094582312005942 494726271731550302 158791480608369218 402208656149486971 503399007078413519 346936198764893591 109091264303369756 977290967684857941 143010912828034316 735656052271337262 751859462691323494 131347420807635882 713500263736232047 98771295157183194 426158217185136307 686019029138813781 469143714180239476 35758893520663611 975445942562707680 53756485155109103 965087435715196886 331861826372484278 48403976031561689 243411513551242328 877586122409965443 498175934504628782 53264354541059365 748889379076107389 963119190093248160 260973720053878033 310880590625354307 332161268867318607 438524710048261767 745531361217341866 164648872921015091 655742713940757159 13514050996914933 731416217235428983 68384777856720770 921648798389523308 30260180901996038 786163354822518509 51380882109209836 55833663920104211 520340586934951795 165147894212077191 378293612410156970 252984635238425641 591550087043862863 680012749772796960 475768682969913860 839261082307764985 245025168881720572 35860147735192350 949999064489844704 276862639213073490 768169284641420363 839157481175194339 92161343273045626 251092332692379059 998022606238017288 108451073378338241 306690420966377345 743193750858287359 844842001503149718 834253659004122087 28599990784980831 710401822918342527 13735326337715646 469831869435598263 420154625034544083 827570385341438315 391215153452068761 233184676649926371 971517358269393794 998571213944485095 188383234069472728 992865299031278 676422426453203712 619694263125072082 594493241367853564 617453956583995260 731361810061894872 877463073071223198 516194222233801695 463106722116989760 682222123586099425 742683487793977927 812634704729133547 645868963135812619 498736597353644479 925836287187173366 226411107332947127 921196472022943547 147655251429468116 714823460366520185 985532498457893853 144702725700591979 671260026066191260 516919317640595526 734453118491170370 116831350052290682 64393336330963339 809393484144206198 587878848742612281 816335521109654193 900751815561525077 848158412120003210 385337188700645290 507642231464771023 687612998023724659 444667420780053161 524570036787677540 64112745431377313 562897867518726673 459663096987856429 531048721101406272 658381141308233775 216797680025380402 220718481423034097 484111012967505115 910428299660689247 675894814834308060 990797705763975940 764553109457922418 212425295697087627 620984916838533767 754747317383342252 316464423892995591 609628617214901920 556040924261358742 559135922899203721 317889604916522408 877338156823247684 58513212274419052 743961466526588916 80776861847532317 338992081764134470 592611305777816998 644627442511961352 960610873652869631 953719777621008558 68440233678231847 697459043425406190 538662526444728685 489187939703284716 893951711003093015 983484649953703181 329260436227570432 678430048951882610 192126088253524180 96315335511606615 713737696988317018 172135015603164714 552809143086191767 18745667466508759 49478421105334421 278584354819164029 595098062414317031 474171850264896305 902539438858001238 850564983763511432 389046650458383591 939429803867073640 201710604429586569 241118787609884814 739734273601233615 676829451108888597 874151032201757250 981982228681804625 971745460257728400 184635044886674523 889266399590967269 396703964476305496 390765581212648838 130524982328102840 138504228102771035 64704644162587436 130371781245246503 792675239003185384 161281559706978681 796311711332631183 478720437944218912 885711323498159657 695074319495920459 922255214734738162 879201558162172799 923749256760147653 46605237870211983 657943686495719311 347946858515644708 113648469236570412 523153687170524770 669444996074177113 667062506800234596 744225498714778954 334398681195392298 822801453284652824 310707688244197233 55775741802855196 209836332781333158 565456515686864364 324079491525841220 663180894340393815 229053608509056991 427112929571860940 651656942023131277 436795675028941775 409671637604573578 690098635264332487 632056528061803401 529188575918090039 124172480059511116 900211244223624222 953004473211649516 230044137707595622 428690397376909915 650235221096417249 136681398530923891 660977682029673279 981873032171871787 346153446690852101 145108279394433810 699721581265916034 678714966080464129 420028431670042073 163721885811810840 912712415124378166 505886585519698838 944547145157084724 199809261362495933 365965448385884997 733445575084328073 757522939770261044 354265812409324467 178947057992912412 906425144446441843 909647809868380640 349530320632673577 700415126166320930 211781485541439315 214772398156424539 728615686907921326 926941077255556977 144242538421453222 760021835720166405 983763485802308046 5769929941269630 914643635216610582 893953958979636252 181446761472598232 36256670736110774 644241554974452763 386492215560604746 202090860488959721 421309253484265941 620143430454006026 92770899267709636 376499766433323371 835306146862427993 989633432478295997 17941924788925145 570129085676807240 911524001262580253 184171619153654737 876185170875516014 530977674205211138 822571543274312089 168382437496908405 595635562901107049 187474309736249909 555740687169552073 928868391915558785 546804060335918603 950903672928488525 708260653865522069 733604292046680193 343153224538948466 564010566797150071 214516839334054518 185475940535088474 260588941555681909 193129312260981506 2176351055168142 216990408777487880 998880388513521616 227816972548279459 649249659955799608 731984977606531978 960569958561611446 911714604274805889 633492497352544339 122977784848720466 114659316645267391 93632740446777232 946730063983968527 652624855076216864 383516983416534507 218462548435230081 376300014537652220 571511268339035042 685655779443517237 754134886190067692 33988645052502954 3171182780905217 832142884870482463 991400031269543639 296535470430278118 779862623966590821 900655309850825942 409919036526582857 323062030686969440 610139612749475879 678790546666724311 432028371075918029 727349082318793069 434810906714838638 698665393412281375 738717622368369102 682351779595721712 220499208597755267 454093146080628413 906470216080947111 905325195140166909 256454317999794106 624656385104054164 781478187131324914 495461534072669948 932099172193027596 400763957326982325 126729148323628486 418029695222233936 747439572877151745 473933172865765399 690763058130886496 578696904126621865 440489299249891080 650258946059059220 103857876126915828 622809826146554110 575216923715549859 377623249422174143 374538476571133137 438428998406427327 288436352941300754 80103876757615348 766136403967090310 773500798579212312 286513948111110699 602490214512787954 490115585297211428 215938224068459299 264441822187793928 963652285821984031 921515592560536596 526719706934581421 591066616403657155 429704035622534900 896488240379688227 667158732185426668 340122714273469846 245814998853742283 151722125558847952 209857274587949286 725910975817216511 803250822012285397 804640743588769860 120929573883803474 275460182515784639 622543672495790073 427500992124274774 941218898971059028 54898479376341405 994429101063242632 760439224420426799 915645892420447902 284374025067172919 708201005309802365 683543228067244162 373195120092427702 910376125587613109 816071015724410078 697799473037902160 898370491973882130 949814041499783722 687051414854688660 266268556257025586 442656747539995951 570121189163216833 420620138707912340 118110524456292590 382226128002492013 316946001415797898 975016520812277065 716615866258942488 388406448528389402 877114464858500111 890988415860453565 694382222003415736 490293629672691331 799229344258139039 251444652323230178 243811635648178543 550428408067725990 257157835579004908 331307404437436045 380562020907782278 661235675266482105 423525518929261094 28196915208012236 576859103675975860 421771908322243656 617603003418975983 924737896361516250 429337101432061837 308400193245443339 834303982972815061 528639424106885776 457002880911780492 117485733848425423 878951269715092311 668244231145805181 381577628902803315 143043879116920402 999651748289431904 878678556090783141 42457543121761331 901997796314008495 396718419284424705 592056279431050577 730744167316027072 603214886579904879 11026495928506422 174696130226691537 363839741350849320 959508713498690499 796486843229438542 178060021828608808 633712595196954036 797858813351189278 940058612684204879 217712698419186938 292073238938588397 945531963025030619 723594587331859686 649344857313552357 913971984771335237 302220145583979936 792962923126418903 788642976755466968 146725735539531974 181792226904219610 784684563890205446 912904398661029813 136088198943247469 436437398755116230 225514270356529597 609245417162260605 251441967220203431 809155871963320407 769033788653357713 727086507623647143 547180175927575288 866292606755864839 768578706789881773 76059277841845549 608327644817561000 663484989395847401 556919929547553501 350643552779168552 351075219672367079 516001862318778579 629341995837148856 438949809906885088 590469678677354976 682078346379283719 928817836650308607 258831096978238076 2027993929127886 942192766514661159 154779157543930293 632829854917367808 662092837835957074 314103404296639149 416617490595953200 863751052364290504 58443163181714625 470990748505911049 518497057202149616 207096847279411814 232561693160222153 800339649401131473 781418931594535190 507913201868022821 56575124481274731 554093031476547468 121555797786709666 659245618007213840 353783792826944724 905791811953177582 562229414455798097 137091636812081470 192258122552173926 176005870070261922 801981923239943861 64591142173274531 831218764676828783 717059637552528344 648013834101389259 513560501978738875 444069706874421230 498180194674579033 557845389892939951 166225047994929469 37071583096121411 647666500758059562 873703885000079185 271205758937203303 466389883074926605 636472786646470276 764311803175566780 142176222991737302 468497168057984460 318078882519077077 53613639556081278 926082301584215640 772826589240680182 217559928221487112 61568923947597948 527304082831696969 28580497692115994 601557418987399224 610326954838002198 727695428844413850 997603344291566934 120878011117975157 437946827381249149 498828342338158367 169213209983489975 622453559709359828 829664258222434657 450452195987676357 679001317105187863 439969734822192080 318065646538465703 437049259461227288 10158789031623566 590680289223001268 926942690719364042 598037679331850227 308028647986968851 113795815873541168 69144194144564555 183937344321379462 874547279879243325 498456029116589456 389496309660640697 598925505002414074 659363975491669863 158185299148670860 562629150686713643 270514370571422723 620523575040123129 607708329683464895 6727727302450115 734454100957190028 352849475984397915 263868721309834524 342604239656794920 472954524513428264 846756836113034725 311279166777630969 975800070330514969 22731122916725813 254949032294624766 331499883936600627 833281063069124186 421075985450126371 949721206903485631 218494822740120362 45118173314796009 897553288370165056 939688390623835088 384700034580323332 744794663066533165 748886679194972956 870343088127203748 219982514804044867 588082665982021719 690836206592385314 245910912709524304 50624527770513783 464696157517948621 84263980707122273 743375298543244127 794775065241083902 269743854112008015 382709702170834510 275702289431850285 215909645288357321 199525243485558254 851964094489882196 510768296700389876 561836401083299139 723703307460890751 874987502829796400 589220317680529175 853309838809423800 308722183579069830 162527388990744704 525493673905111156 803718580342949473 912187432072116630 286808243798496903 218420561168877964 71810710325050857 12432589712796889 735589231622054747 498304245467338855 498116827194447355 87811962662909790 535798690885382212 859634013310157827 906091344936589525 808177849766619267 568283888810530606 867107766595923393 415978516429351519 987904424072516375 129400086958748140 552963933620097595 969469447467274348 814878194744890759 849839276677037661 323716064576109726 413694531385355564 901486376979834221 520738707617616653 414930237657764111 869436131323627432 607337041922020630 672090195289932460 823384896837339539 997897787311166737 777321732741783183 769046435185810369 416929238486294463 468906677738702241 314052815928963617 284888320405071037 462439979307659781 621757712626394897 808855672667759245 652699242796829098 702482551248573052 905918309628872616 305384735975391150 747114717694466812 467353162203855075 580323702815197390 392392785582245900 718467538292799479 52087603243753572 989731395502158062 259322720641712805 371247756099750014 685869970537582090 758869342644211654 728000327024434653 161448244504382687 232943164607075320 356032542783616293 49716400663209359 358425443820823848 616451228031067164 431241952446469941 912663137755064180 584702393424846069 181021391660927835 755852741737201571 41860967978918717 888943664666117082 186354888785655294 646364301466597672 759916680247315744 407786467929239811 120849315650987718 164484700797303132 518001208254008408 338687383969275440 44834290428296983 801604222875555484 877963397036127922 439018518461830963 134469874497124225 257773804387480255 256324821354046329 164768501042812379 897409542925827369 143307057360662489 840089329843893056 938118574916076009 642022893438012020 855685977556164503 156384254499311785 615693192316828801 12305822332705382 934174413805114106 981062414834325050 744982380472696945 627693754526597323 287857956655240659 786538705113963296 767432437410718689 61165465179379546 837447083811488898 383135376445877571 858190515697513789 6693205967208013 383332461840678894 656468792469197122 277271604114784468 507743927159586006 509762147727532438 587707676255081850 845844457819306585 375840065784112719 492186418505571954 946530042777883227 492307313621060801 241366340098889019 226233864670872724 372517223568545186 567844964417101186 768572556465529950 41042919416688630 520623257962095373 132957131886505295 781361419353163211 49316521583213201 334830531967690001 892111317689804646 852890171221288292 634847171898508410 277254827896551295 468844834202450543 628130254268522357 58235633927150979 73781705987464186 749220099972713163 955703576532053972 216255217742585924 368441680794563581 794717707010113047 678857573537385597 759995067679646226 414018752525254601 494264941909669704 460903269949000947 588213542385609479 213058644864461222 44070468213007553 458039966818764764 275665304526344566 74344773588137875 465652725781274378 371743581028036092 145440487482308185 125961598733032173 496401190520067810 365849103749610924 956053188702238640 713754284183388312 334712609416264112 416737374798259851 552981167723494094 517230528499499449 287639962406170020 997443705306608838 662620630323516428 403233574061170866 235890658844026189 303116025085442760 383980571868976989 954604830876317589 102380131542102963 363726252675720 575192018592458470 394935221561221081 282824077154830053 720218444322437322 878809735421551576 244902772830042634 659139123995257769 750218244288819144 743860090917327364 878582409811444310 988923607222607968 30003616841434895 914836640738966661 111077475930378844 459212561826636775 97156458866863945 820184992309855192 791165426189301811 562195409298919996 875501479797879045 997240059956721603 571072162010122544 659302485507794781 831315660908549550 837332253638995377 502816281552105286 51216080769611448 554529255846332176 502568027832817895 999864515663289343 258206837841302274 63550738766222865 466957724569520741 865679001186441038 796299350486500043 830922678446772471 309042824534989766 515168745232645734 684654410316391446 278879754792359009 623633242980228714 635062299625061284 169594148841931844 819077115631434484 241375864884816929 143150708336207502 465255189670335124 886364449726074751 642201739929230388 519103062946689385 806732786039868685 455328804948443668 420342829057684144 46464550539067114 829634721336379456 268661892798438157 402543661371298608 457155884938232283 100908113117108450 737401159055212210 528998660881362628 658739920572775940 498028708375787471 152750240957687586 695847540159691719 725829624738460083 95011214971611212 466922198355301779 713257140145018533 479269171328208409 705647723669437689 791461018714171426 544562622356840996 704031839587950379 510926464925069841 947699991968495888 142643122330436081 386364043718415455 787190714933776875 590767023487184686 86733157211694592 464035559908327826 248559698249724283 193107767839093426 498432240069027220 243972225316260556 448194904184919024 341811708528542173 441583630645966800 903026169210740164 212298681768457229 873971304166273681 374067466962347590 676530956797545439 219571184039893083 966197906697141096 675413636024797143 545809230233340159 492563091328674049 319011905878311970 280041167219344013 478787302046376603 26393320314885568 2044460181961771 788008962495463326 314451275787373488 157211072594085258 547115558689929052 457526059485492712 17497553974914635 145330887511895987 510540550634353470 837610334027091594 551443765426175600 392291586454273047 107581140582930410 528743273021682748 873100744534257141 445096389121794789 43367893262351269 648547086240643118 3202019617039256 57617427850633714 733078423510795920 486581873631207047 735608309934179731 784087394026296191 732566397164925653 992359077276286275 234904505760294984 233391404609195115 949674477771719477 552574496163861172 410596569173007893 850153887650732173 779906269512551637 542250007864748635 671761769306226589 919835802350344397 895244587009858036 545173564481182379 712423491427509468 482622991072021184 508890343631936421 846630289619171419 151871945427458081 57976943261040076 363638546203099019 72961471193632538 499158695160460722 418317704631011718 693775632920442610 38221632180393162 636118245387945042 547967499020717992 622877182870922219 705647547439387606 730061357856010745 8873984863572741 564085164604265449 456768310300565297 786060474298266856 403002709987050964 628445661266170988 434070888699302770 194213521267877467 615060730987634487 721565099858742431 520138945722388062 467199342739825252 403976235248701310 923077528643453993 663839124326770003 720099270310632414 493258379871866219 790723330011345399 637162511881925147 986775808561528475 912802001787251675 278353023225420114 274475558340185391 103980245647730258 958715170218407894 967783016249996365 352209874451297837 68977975052252317 304481802226182458 717247319761764396 914179963252532929 744122559746767160 266130834003046544 257506373407111555 352099491616154827 261880015704698426 311626017548770571 496097943649788288 924724090601903059 815240167686983883 488449435993379316 950499392390330394 575549366760983762 324251740159057689 572759101537373064 372332733545777785 701022159962603558 103246875935217352 902096899667921567 177157602224101067 386326207070881594 511605849336726498 357519362947881547 505213225960035905 667506988781592212 286141059014177380 738203946679255243 435292732604124827 472538914807297549 617598593893738696 862465415250220114 894255315043307579 514289580402630910 955751691132609252 108318859767112350 872231283682350901 677888282723384749 883287451618058207 111025142879067969 957517110545570620 460955558694102399 805348350638143872 45644592597765001 240069994157269723 521365111858300533 990229142458854073 992372861900304995 633141415881501255 322465677718481494 399047177462877064 764709366304788501 554973379716974799 994425124807074191 404228444748090578 490026499614120125 453395446079976693 770200541704425394 935860000877784656 217853000200380300 82521499110289611 825292565403311846 998041239570443192 449823975371025204 741949531207663175 481590431300137931 329630446537953144 690501668592476622 378801702605979292 502105413868532870 632545503099995750 169633236028715106 225506867111017976 663422573699881222 227740763098679034 607977132400925328 487488707349943177 587466666835088902 141389470855990874 718090204603411112 624582858309252927 309469040825238944 318870992618058740 926142935406529925 355619474342447411 761287330122867814 13730700009185226 731561546537307741 230238299689679955 607931361844547742 970348927867738017 785718420453080536 981142957989762109 915535421705955502 308233743388630873 879205518928223351 128379293471468113 382223435476240496 509673557200780360 471973105234007068 341130668527425593 242494288354061528 140429265323141226 483452845761939529 258110557337255366 170973608285436069 233024975544540380 20009748684785048 508301386780169006 128894554992990468 683404886596555211 559208264105960938 34261562546691448 10895687727049092 671058342532480478 652426412401152247 631363208224195883 98293008966249726 271039896820473856 393317351050078554 946350763796055304 893657136914291293 346209216202594571 830386474034875464 665280127782134733 806399567940482011 831448484607605619 926203103077775776 111687638182075596 390240330470424235 715502669862200537 380899486452740680 160344268572560320 134239262765665396 181521241389110690 874731679327090476 873797950589006958 928844959077564378 822415739516701842 928178822135988915 236141276997714847 229912822235810143 2372895099219379 404652753308798802 287711891993483892 261993332281242727 91577342284885337 627078930258452795 224250883799064306 828823790287935446 936074702384545948 327898121018139512 851903444663953797 199488939568649829 834530101817257349 291652773719543378 295065235268794729 168459751765870768 879163026965679002 26442783285525674 880689882911982323 884705403666212306 718204920267344411 88452275204604125 62102958133772040 527935240435829984 854902074669596340 323215554948869601 978299107481228440 12972651008959412 517278632641201453 942923278851565212 140350496930797678 569751593990897136 132479531047814559 217921318056995671 169383069297882108 10852241409087213 808896342589449620 120627274402489857 311835254510311949 492024263417893494 770864927225870841 451088918482520282 113660704668309253 856646291880506319 511503991766998015 786461872566399398 174961998870103352 533229061308267476 333542081216496066 426055340607956886 213588172748367215 526585454634885684 138005418937294434 465553809955404145 129199545818155022 452938180671832143 245704198229549979 236301508362551655 248923165162808168 241372321889641159 718169346828194975 519692469819657586 70530148559129590 747135988959728804 730240358662828146 807327791067172347 166826108261296477 275554457214112038 309881582100670061 858201381484738207 430051653591349391 659672283441675168 64474259357171231 812144765392898738 260596262685260210 723612765472739122 832611119713911434 532319925995898834 228669081130734849 90033056221964617 979055616170444905 853380825965886829 278107107955702219 821328526247457166 396169412758165772 622711249458407610 903194589763511541 13455280944024032 380417997729300569 339252049234655683 560100885226259476 713547278618538503 672605491932831265 238357393476091815 719380308485065959 436906369547951032 324260536451437065 289509563497533446 821019549142219502 764192482474850208 956159965735569305 957751690742817013 829076901732172143 255731147003865861 27645225043108077 847325437413985851 791363629162888169 952865357597603442 40036101260561081 809475307496138019 894681767339494690 394810851788233906 520452301079121932 619902381431527058 255235852109397812 538271549912738434 217814195816996075 268360962707109373 130211322829036229 892206544533191192 435478246673679234 790361852048423257 363620242399948096 979156598554643334 570659367521086284 319845044135030597 625977353258748294 876367464370076804 233212076255630279 199398436972366504 102629469941728600 115857729065016353 865267296793424277 646539692781346391 220591194402504259 59705901639138055 933332391441961424 780031245327927346 138207037537081117 512205723894488956 343723789999062158 297525468431858001 199055937581945630 308084490209859901 640495725456964737 102997267058771170 910563967951298225 925690488116581789 579149545537423215 724653263055400819 232133467132482594 541636733537685207 704862322718738572 859935375959452171 582688787209327052 325818109557572945 968846054163235916 668260491570560806 299646881236024451 626610092215216890 598904122398055882 737530637092314588 344107030252134903 782102021004748091 483308811131390564 812120185363902204 477111962227530835 735678791272390877 496520190264841223 820583740006886208 623657406856596361 825851240386829244 123192729480667151 61566619072142811 273520473947513973 808017747603729183 379783534497506852 838562306622930930 492799810986690209 831303349551710943 884163576424965485 418368337032712374 454365701625183729 407013056762200338 559182775374067987 776710639226601683 96880570299938526 931166302284216819 481051553525844115 986196184784338288 379461043112944839 473666780670790996 530811755225820615 73913046289384388 652784457978219025 820055541089514502 480605973955390870 834901790337273747 880033413577461409 420675134817144150 47812558692123417 645946167538122239 41786454665618476 97568230711994725 198659449777854119 135660639521247721 776225052942752561 442360026200166799 289257619276596461 212301902140317329 403672814783744244 398832526309664816 261912773779663543 664544580849019745 637940179998155993 839106012087867215 839827405837523535 103163994893744907 865787306830555348 216439241024073512 866773263727753347 538428850444655215 124993522021219991 51076565690281310 239270003227222080 641074202133830741 940748834625807311 896198417922101318 858399287172037228 644903450159778622 947495081097921837 66213706365574527 715247690679130544 438466244258703204 517340459998540304 240946894542136400 411566312286368069 300645112796757970 281413224386207221 156211508372250059 677055672787708580 625552579349005027 574319177007493236 746921225354414227 602168382625931918 399407724863713219 472318556436046061 196294042363096248 854839129976279329 575545384221636522 651851217341295249 547294423006333704 615081532457923712 220526593589075443 607861729997644119 574097142864251895 371564669536843958 545796347349104092 537721710559352826 598818474007766254 721220346614220925 756121515636044246 434774138227311178 174703147535394054 120695884049141898 446325391509505886 391792084055863966 53445163996566216 845478077792022793 548057401256020271 348657117148289682 531391839239680259 935279298775095219 130733750945830785 473028427782938355 63487976165462299 707637693622188553 438390970771657405 441425946780194021 488245346656908280 338597315605906000 191243501819786601 704108395491623492 55763530160356573 180764786726175088 914066581466157786 28654399571293002 85318939891402667 146007548089343257 66430447110960870 719128914185031222 991152434266909540 507081233971641422 227814382542158941 365502287415548627 359694486921794693 906985228241379753 589542011760607437 744883944794824900 389508426887342891 893710770469365985 385512373259574238 516224260958709360 578065362543207753 354373090388353731 989464095799510916 698110978818198794 324442364849591526 8781788451638882 388847912321405108 296307178511546389 600227386947192741 571116940311633862 936951536769079214 647825353957868361 961470942301890140 356786458521711789 451458174269809541 454314013011589806 996921023932603954 516154792327050073 789837267486236464 962926648387828390 312811453963538121 970368211837108903 514687458841955768 513662418833945385 503566543977867663 271926331085237369 98072381182113011 646973203540655632 294832286414211037 439996250940841492 932261543997886573 430047044884822711 706824773187004225 388013873968701775 704611972484762203 114871103157848701 111708213142908555 259176787941641205 410081160550487948 914944620134776500 158517292720089842 928989989671160552 452028959242076242 602357395111014302 199637841802241116 643176291479751606 896170766146582454 243652537479519789 636530012131030260 578757828561578687 903573329833925962 328395982092624697 645578864867206081 772565374950710636 762201385071143056 449913196664435853 794588140495864559 372416286983954391 755012805616460818 547128459290739019 841474549075696307 245841748187588611 725111451046289812 612934270287842654 257699758474285335 641397629606356884 429015232709007461 883510246681176153 598406245244054976 192640835986455326 940260472831348577 622108492195663431 646310126440395721 577054042420102288 640192896363974921 702871291633402217 520023580447770607 815709787692283559 677691914070272832 595408998581301445 896569781134278078 735473455587784711 769464177558178638 3443709186286021 77977022199636738 201044981506681585 821826199303342422 561475477512509080 770154571206706941 666159280387334324 848372375264879242 210521008754369907 820847793755234888 959342876204209625 197048295417681987 82023265350516267 6569994189624027 416159041193599330 130581812175632546 364625001296439393 99269807245836246 552477338497253398 820428937365164423 221077286842007680 982582118681278688 28890847347411326 458323310612476652 288522386223782566 507836136744014504 466790624802842871 431618018268759840 863218557836044299 899753015872584796 464352119470407542 28975876672552136 954405622271896016 679283296461007257 710522263681368334 715220837148674753 99946002290390943 147379694816610045 778684341215158659 367960697552484940 269448500291836587 719332606940487914 94495164756161044 467985372506300006 818574696430995492 618241774761052124 755574031849530927 785381364882140405 568235930512089356 827884997414981184 889536885052163841 380234292675095531 239232128624751953 428468497039493320 646506818071810763 476914590198028111 255269559516497349 275043467921714901 418584821542256244 937943969613324955 948312333260064076 946419145533844009 87279321551044958 528832195625306681 535222133189262552 715489330376414894 596158357604247327 335630556998594481 390080676798840984 333771828052400775 612346548712124358 467798057391797584 520429413138039015 991751579315822920 753532864423085285 137804557425867531 692372628439925456 599503766321067181 993873549773891742 946937197634197180 218035551234489658 760060603220991741 364469093740139556 788612973006785725 269614696420768386 62093599725801104 398039392899015646 237458913959690093 545610196972615918 520286724121826172 459026563955022751 66037567789017702 822272866484117645 821189725045692826 290677004494434363 643781372201907250 608986670966990540 174039128754124192 285054115869851582 688339287241943291 514194478092988265 363593304710383205 681562404850570296 65280797037229740 496855762054104838 842728268339710341 444129836682648538 500764445720066996 628516786980911559 826539624181966064 466235640406552640 711594301786805867 417758960884295460 849453802404231189 837087553325855085 124425268839841919 39707128687872566 408501529951654162 176645187719217384 942079671763349057 522060362041384456 626570841104233293 468307305579024617 646822933302506624 254367253587676209 82999646256082769 418010251674988146 544994083785543345 354774049706128114 254809958318478373 443292082829321923 299961121364236109 132002609784111760 20433476027904689 922103683648418710 550158576525646011 163762968748458576 902007675994385380 103544612178107627 603997693111129422 607170183629930879 534780707645481443 254714036589704316 483763863835050751 788970920795027703 510357344832493873 880683241164238275 641861907668730127 32782282823256456 330461959750434637 851570824770754762 798187883256366216 147417659436516755 412340188388873657 472736996413176240 396026187802063568 858765468808168130 659537640539535322 105273241193865000 260256519177763620 338005972483532992 247006389892832436 681808112237117813 5884658862658928 307501701310077143 951894233713411726 757399602468773078 609635755339514720 942601867228419718 844399271471172238 733060400489192601 802025967716990149 155286418170460818 149384890655964242 444437936448050185 217137912657108845 566506664848146122 169427087053038572 763845857086274060 29023887042012900 913380456654097837 43420176063269363 496466714100046598 645642400248859990 321526996612260751 981635041231141033 497826952289245733 248558368221794551 682682351777890450 849355305676579249 471711120054901404 203105081403825530 576531707836038722 475690310965837232 850423943664293817 765946893100978848 245255610457615551 578903319765969232 125389058714164569 473898575353229753 748268362057983000 14739242749897756 992609083854212337 449738935779937498 296438272244178518 469944597276651868 662702390169089024 559817367840660806 692931472044612522 588188040268215793 828205952228469798 920066296539619814 125259934883511250 66527124489665084 557514571453057589 399015095165254889 877206984017174074 328731466026942679 988094571593536472 295555288071850861 249429607933465559 20279097583526302 364581582278375115 166718088507510501 618933109975375379 73358126461788851 560888465809830591 708298717717986011 362107205479186339 900616416469885833 829386340290499724 61011178043550371 623669381989136013 233424590854033885 829878514745021606 92185574570420019 405266146606330548 35806518245772481 678293495500791049 813288118816885074 977806680562949955 514400040034535955 94188669823698999 953785542034396451 445591595781028142 385417698783565293 946444467545894213 957095668786697949 98568460794184794 313142041439746891 803581092436444959 290140656311844827 559011632068937941 623345650302840581 410404449166160939 721103969771680434 449476901543465176 837963973860268421 965988435919433166 529015227488864771 227773943187032636 923885840509073385 299791459321061691 572920735774054887 271228507913976710 455617360806802966 626605084274535454 463367460318558549 438657821307814266 225012398721610950 966201641305008955 129693136431398817 889117347404662540 395855533812392016 876876593255349826 131827973984526302 231050216857313813 942613445076797133 546572908200583318 709157329104883666 525831280001687692 856141850451981004 889056838802178320 440537700141618514 132052543062131755 794377534479247747 900687676764653422 646758022168677040 170933978669559532 953337998971404088 188089923248360484 38178940439464496 397273114581369987 966001803598046347 423297613258058130 155168061936845164 29375515795535805 96782011591913845 857429054677691631 2243196197360710 175923175053577244 462703022831503639 250756023323025318 539530485935929300 42966151431727116 363517869923535301 610329222960753904 909439010599216175 439654493545329784 232598867794408434 370046975868133455 824348393040071717 201585934284484285 259943104494102297 192422481680571449 36949226980981009 91134885712206134 286858472797751380 130661341055691906 200354859273983200 514371290520548900 740625971496591681 568925819030220186 933238135330543967 956883185234919400 511187956567390698 771360356363097710 71061828721957642 643175576608573284 853936375959377558 921738304680535834 500319008029864395 52852495162274686 888237501536391709 582288408488194196 771712686707800011 235461355945645353 370528693469772851 375965293989537837 243085727484505142 295667319785742559 491085393118692139 90741652003081268 131636535206067979 728734662260705298 149549250814248316 750816471621225714 481988929395846902 82759954157134001 191271010732687331 38937900587256166 558636857108896035 189236106859781923 214996501609734369 998165241882836461 315174988115208047 870896914363439278 30169129449792575 36199481739527539 842690142918293624 846673883640585099 655345801596822741 914261787949967898 884160656675160949 262223605263315435 735277987381363855 389475350223618724 402204131194311504 533816566735810932 718286133021465244 952698086108831290 285212344531539962 229470744457636705 138416953823623444 777493818840116082 465586471485554895 748169699128064399 408698092535187574 641817799110380043 650494569605253797 872144156858503012 168571755118492358 251388792630321253 255281004825276997 597195219447545440 702863925960076649 73201414279828075 238891231393113987 596139890360786690 321846794025001788 482631926914544833 444483481416957300 392482476018337934 996504306405919889 783205711889241842 762310523555344024 381339806534369776 261818824449767058 174603853646836289 640268350040269864 477648107811297047 840655500727020217 584544265396848181 748598369799981687 925606602576363404 191697877699005201 377981263456944118 759702490483593655 606523428014439495 985078272731996379 927555208695658225 149895353544797326 481032291058758043 949033851532540956 785248281495562915 60661571838123210 593855651178844046 4788530361027059 472439229598191647 250349601258487220 489839218800119663 938140486205949642 560559482176717477 898659262608438750 621144147625749535 726592358593074825 602179331562351972 140485462480231874 919348598388358162 145860977607586287 216921919582639149 782612162491187009 578336987701967429 203644371530628290 842798659588196689 33191370665524428 783493523272644570 317277882279491413 466976851073294407 806751949315600333 268678692795806466 232994893706596330 675433408888101403 34468751156310603 7640347054320568 574161831314691643 314897791998030961 848793046202375020 299033348992999616 436752580896094860 974586626376677480 789705990753814092 645175720008120150 397089117015826956 157863695408345852 292915934352721320 115980939803704671 6855768697240628 548747021320399581 329573179477831577 270459957532524881 328890274260686735 451807198803427027 570372735049886691 955550236532966593 836228528934364324 993602367831391705 375109202477754932 697687068216244168 248645443817040977 449135191764960288 212252295213993569 771666580231119248 224439774625176699 83865409567543924 378545050640314400 434506817680823782 62262365428584638 423273901823408347 740236943220013941 467470255411562962 671435499290734558 132498293506750236 495345515289561120 681014837432434191 50853518045532604 896177639989752789 469552165449891821 206992611987261812 260799033442179148 980423469269334239 267387361914905401 419830281631701246 731155993167892104 340847502760669458 103494480200159579 632463082894705722 533263732643345124 786713341489125675 586626621520171588 953145190804398540 838963965190813417 471869210912800307 524716087620520311 622224417176097655 680613618513690061 964762895008452292 824741582113890241 597004159199952347 570818053885613015 911508481668503296 691730037264168228 110549495519630609 900310989198569912 61816586987064668 469703639959134241 244875970918749991 231458633351054244 37889760409583295 660886714070120161 838713043479551518 105084390203520479 742584502553013227 997595682057845398 532129591501434817 268573146626270145 795190584345878700 799690735452438410 571916651144488121 296691268230694361 335589502283261061 307321841414089385 568070230015988691 870342072250509759 609598415343905674 730309498746399349 136356661798632522 650458390833879221 29327809342102949 631354430706265505 812470791225383038 601425552765111951 580439497556443116 203320916700643442 585025479911726237 350023892680217575 649454521799831013 976174121830171194 835891292964432482 615681605631423988 96076256651692779 444696724795354216 289265766011538217 345873525905323125 991507185575127447 429152018726430823 496243039749405899 833077806377426206 915517552993995790 749521041304542686 42131984985388860 274231968597384056 860885261944025708 714091027310852412 773908672916564620 695034960425882578 52566233984027333 936745587919667022 223948626001951326 161448574908437953 95549389121185528 558166137327838652 990556032220130230 281082390643335773 362371701827549023 738566444206492283 791604549229392159 206448552494677125 658009103352041702 98243702539476620 822535511274684799 220950868008789080 525816596710270452 453307867614053467 325303285006790704 869300470202883889 413511605878492772 208757225614026742 374146642397452860 649399140615999121 293679795131418344 364467941845707836 80168711612700066 886662038466972176 800747596115753425 987791418985090596 381905055633043399 639222372842557496 890368532501146532 645995532730926346 574217717439363232 410423076766344826 818070943607009641 237196659430421643 870821886671624581 16656965102749125 74904227087668185 76693554830570764 479778644431539166 263306761873021913 297963041406907753 363701074217480813 29904396273082680 639369317229270196 80025303808728130 422568903915466279 637536651042624168 458147399638528477 679261209301815595 568664266649095757 953180814409873164 794282829597962808 500759920742464860 208915020896613513 488237244715119226 725816069510471845 508085666517094561 784566475334659515 429047210939896417 720240469070382519 498999088961594610 637770732777231969 923500684775560059 623034987927801040 453824539690762297 426270751373248257 734912761466640205 966375636818413720 332163832462548423 234049613498952301 357362662596774722 839338108018230807 586358805157843200 392252901832568895 287734253987542785 812744603323520074 547171656878784618 922616363735661528 49606805077208811 940159743520832818 446152322800237576 732311017517020991 153872370024656692 488817297899051535 997379819944843673 153843262807027281 22730068777577624 711688648338643682 294523862349378925 307735087680226841 731722644454941379 520401997017402005 656792276864509780 868524883482488882 256046206408544316 829758896856004875 971993571226313235 980183100797754162 219911620497084554 524839979035959523 653092150812603386 471214133933439434 165425028426078567 333972074856154619 659685416168276623 625263733277457060 537272310261527192 534255921989879806 838103119243395416 262146818242021377 373258248040693408 250925486927282973 373356882324783231 478599910212795820 331966730545668077 608452608498239625 898636542796012879 731653945725809979 579666798063720096 368818103279771152 375550609932512507 38412145968793367 865122888762876685 77990475058364735 998748437696177036 845177528045943308 822654676756832407 90908925956663457 335349215809832759 965009863930060875 913288157460182863 994272750335722166 42310352490942828 904326505096029082 941577299468024533 273216597523029968 614101671117308430 769717704639602442 891824514501692041 585819538850218401 348785595661997293 720548925294074471 737775782972507140 905553758635017891 266448825837565666 981729121865628873 118012611428622341 141748106795911837 191962498479239725 960129705263887990 689551019612079545 509166242872587997 682869870309616900 204067160274361995 700872844327607540 593321647432268375 411373399326115584 631560375725888515 807172753236311022 975556819244923546 980240627924772267 13858934820867549 989365175357088563 309659239970958579 26100015934646516 927331987073187825 372685988032964821 611585038113011046 628708648034306190 743855039037366856 384758763915376857 788648664194447371 500718101740375269 239405534538808744 664904389790645135 146144125880158913 72502187865087999 371381588810378325 526140502479957029 932609079440588406 347569623469961857 890671377459609388 742817837854375330 873661394037301507 485672241554591085 392364225169242804 970410000704051721 209510395618769586 113213102206977892 228215812649219217 565685695961772331 493042579956253447 199145954782719441 511388202716217709 333443900808932879 983734080232343083 65803394409225824 71264850208804540 893541516164016877 984227272679485650 463800553884322712 332176320586269565 527769307963436906 316665944436773831 304930138655501556 644295480107837049 566872260009216632 801122167632711550 348472291310343527 880923528392073854 822732665316043163 185485417691080538 664215605425897256 726058979075579403 527173323176632656 297544223879071289 817717083989173359 212646483746271369 355209239371737801 944404810587594913 345918549143172549 977630099081428474 178301248479630731 658790173957906936 837130551725040900 308088034416875403 636066815122152165 554421675875602248 686008720378326183 187649058026216624 105540836074074517 474629426130442076 784516809230115213 999583004346013449 648254513375170687 55186171747359655 415104626628255846 400648150519802261 99064165423129476 731319267791638146 346309852216480943 663959183599399380 201784225161008402 288278345388640342 64760258931853420 16193661952724771 855013932175244436 441315543866198026 536620079419417735 202437024469445470 523360429598585993 572694499085129776 28008763748467720 508191659912727259 433484837488036815 344715860595070048 556064953986943712 216815832865268305 177163075621605280 764081567725254973 386155399313696101 13470704310304722 67043336982639386 821545368600887108 227891510261112786 206234414477774308 869690661136234774 137135790984210131 349167368984485027 594122105766620478 860798804663058692 800160070703459573 429014168999474010 886125359367140934 285008882208168740 740829793604252229 406517156978510955 673295872434810173 42773662511906430 434120878560839850 169928537604885999 657859041960135053 139220890201661961 414483579872283930 873328847465806167 186257600407292412 690359373197278895 345536939668882258 147589667039170483 654502479363967444 315761712183935207 759134994753846415 449638560900115421 190485580016742521 14194923115271744 204396668772301562 801263294282487949 362744630572990981 958174493072798091 149123557743246683 142594822448176619 619204746072896276 830557535374994053 991273091908041526 191304124193427781 715725736602735233 532267678809819307 979227054133930158 362388470476846380 524362893999499214 170723275292622313 687879265475718737 603787486959192865 923162874413539376 7777772779357751 458076308343614754 76132361412201159 229915549778509107 520583105976613634 687902677191016282 247974082684643893 838448531733274826 339469431615350405 379563040890834471 590329693350312228 494896296999700560 728693163634876579 338391976511600087 744542500189116579 222740274220387202 998832394738538729 715600983708051846 837015010832541875 148838331532603348 736730070574980765 106016602868248014 728339426031199129 59906280317074160 512054749226514419 631997806571382636 718525608853511743 708636071205192621 388405493257321022 979587889988141975 208162275388652993 715591081283717498 410613374612059330 266868624612035186 209978787960601651 588895684510041575 464706036753810993 134631414328425832 206827155768535805 439519574538850860 678775723222833137 876375638795879693 645050379625041998 464906506696257751 822920238745138569 267175602281466242 737406502224429915 768197987736622273 119455897236630562 765854871136743241 586854351484022699 519199327883989337 987051772846770181 204709863786207627 837339381326468109 682390053076895476 868976806349718962 983238354490919566 952417023651064605 512482065023753501 25056356448259737 306395836326220872 26995913371441558 189833400558643618 506852002552510032 989696014321086200 356787169824947103 678838225808470392 978715879389676973 796274122351446855 377418941121524611 491653635569069412 22643659869829311 704120514300947074 288113439042652936 990550518274445710 121994118820610634 952040091647228465 518879727443521583 452416732524483992 905152762422520689 661127116329199449 271421682929261123 548668631744910410 268461116428933061 891398370929479332 695298396537683795 462025782827170077 444708706242196508 538304404186460986 957856086729155379 246069801759591689 171382421662408606 224655552664768007 124703369976228701 777516547801629295 331476469861773351 182157544224181159 9416240812031663 625889114556253370 882316187739422185 417056067091079593 891721670807424876 837066652263145324 156519631532835364 806455145280696855 114522050427577483 961325767517913507 350073637420078101 417944309688320836 643733625592705719 697667072155192984 103571753458016210 654598862331541301 245008162523175119 930660486493164892 25486003200138334 349101819635699653 251887512505933714 256123608308290996 739355448129003381 8529819351907377 316030708372224368 418115543869001046 862160068989368548 342004112847263767 977993224020866202 181864815153524203 67935409202799962 373781086397152578 85592611185847309 252848902517497905 355339801180616993 482242923602119751 670743091777415941 924444814913724681 953682763122765483 81311722500152968 945142405579318776 662794968261664177 722203322613829126 760034089121412974 607148587548441064 78310829334725204 509750696514069245 767422171636608064 587351476452468337 270676543257488671 934959657389193163 829085278451573120 502963245954310239 695252058060025343 772221867260892438 316584024771839636 446851724840751139 335912184843061444 354781179473435626 459900034853513325 532068164258003966 832583028237591005 968392188437276105 936615996534263008 468241193019818408 466130229554953453 101818881589139825 204676406226662814 23067519640027708 142170422212657162 661281109201101352 769012844689625694 297348784456117216 342639919118426704 703975580662642011 852754832332405020 634204827933704780 627976355720466144 233106790809935981 937402482137169215 91524146150702929 295958297439972014 155259495491887055 852776395959624025 250191569603234956 769342549795965624 495798677858735732 572366377963671140 171978034063166232 971939385631762248 686075093382948468 457903701898688076 810064711105137606 56571118226625231 142644193719453444 926427339539133976 849203023226255772 85835944142542897 165256412342167245 774192345772615853 769065657650056755 395592605961071486 195571839350628164 296728670524059462 263058223744408611 35207194661644003 200898539575935738 236123250014693769 276338824492751140 890457249140022541 132776743259765724 851994484774387949 61604242248485536 920740142207811673 613533115339266017 146958961238282812 504820546109827175 720089074965528358 319609093715184038 866898281910356298 608771383493310286 838202923863950020 122151002463978712 30505973519139595 478534434986323994 269437944258448971 215648132756995978 985308562640929932 649811473306294556 567436838202561686 394362466210897791 683471326214842921 332842593263432923 500070729709697085 521304359486609712 903808523565408583 783432873989522556 23596034971412753 490478832121345980 886489822748065806 543700516716870736 342577942424463467 874193976461575015 306949236429197325 870619476820289652 854094915465264455 370646213226766034 836736150434546855 995075727207894714 927678558722461787 147632779757046540 427173789435889208 978349159944841556 623290140706499124 167178639667375641 61744092765113003 150470159277157390 859169741605159999 496407031114259640 36423490819504210 959742810793625971 829151811394703116 921549460925816058 483058888914435013 144492382591327092 57692589265123960 316341957590966753 161610301870055101 486714120925155285 336613200228008506 892242284707830918 898323208149331440 58778421373838324 528097050959900950 260974448811444260 322639789525033381 798897815732146500 601482162558033171 749599216764624016 504748563607817154 842114728142134501 464163620610709733 282709736445645376 426013872882360277 556398146112297930 251269666020002144 668409343120918100 772365879445713988 479664510888796875 453142915788687267 468973410219933558 708941174962638757 62381743640608040 441575439878380009 526063725268587701 300747386985646780 749813944993104076 405222219342181701 527102930180397542 422856468002439787 17115400554920953 559416815754336352 449702341726227545 88675358948001828 706436397360152405 388973666465445965 464159168857269683 496222624815977728 817342546385443833 286810839366080338 731647532895378271 105127378595820890 791908087065052343 349924521174752903 618840987518407976 505927948734422308 495770926060739821 436355187353460749 482781040685066495 971695918571437899 102241643557333455 336732875692047302 943749308600641213 451543545538758865 706435166358982008 656198119271875864 257624252508050730 475305740023056246 275090263596013606 546399033630007092 842325681791568542 493855662616579149 893909045958767516 93186625748578270 943139281921129023 93420656775162358 134970907009370305 121075157439622916 411365161706565116 827838494019020124 267894016654117082 591730229080133366 577878909809992627 373466930477463227 840238359488560338 918052539874139797 892719036597512756 732235447508781842 450835944893771631 943184701221956374 636403414085896094 828196290859889844 156279173703399676 110205664014943336 375776266682813793 283326964931212502 985101359527327004 341539745449535350 708626907182114262 723078242516349489 369096489773947458 690772980573681325 818883089475732539 72936184985451896 6001325787230410 953021221265058589 568801510681081083 571880133101400878 772557812939061067 258233596684766559 361603303315109124 942680080753884495 915410269173897382 886960262763952983 902148314527789106 375852978388720584 419326181199665401 993354140282448585 342559160501209125 657566293956732527 681645405945603588 629158214448491356 121112541110406871 523258687625027283 401623027231555421 585470090630078405 307768245302796063 180824192339266349 612064462536117272 912759114168634526 921016140503906126 221793931779522221 811203123688793168 462340075705767694 477915725384024256 674074990726593592 298111333329617403 872857921677956889 447703391162041477 646860566517674719 940673457744968451 590252448573641833 407775120720894285 991900867560152679 653257063651936158 222610230702560724 274176916944794624 309897528097636564 48283755692876404 221674841782114792 442917654483534635 487182647880032500 117833526852716647 210730880128928431 318952988631989979 134477518144752751 614213947257325336 487224770494487193 562867263118582596 370523347909656123 152592214052396554 968597846445362605 980945967230491940 896648075582399721 535858385010051721 177867999649132267 255422584956913038 753328092082703654 934024864906562782 491019468691739707 176295646104142100 767094363605996253 60401451578687452 179650398803339156 401624312058103307 890059715522370513 624528690514722801 67109500580508417 560403357600283398 589590568776260959 216897106058194757 428443867326379390 753698424329777691 414259820929950195 875931620043942303 375650232244200864 323471999131834213 319332230992152764 293718419140383777 125179554740939242 234227448000469725 76045751691915141 494209812151190365 10641353524365298 511941060046683819 427941747766359199 647683552457966736 895902274551020885 978911475487640635 672512675174505063 946704469502679249 358861939761388604 491596914647186597 790948611367834494 217147230912026896 348235338120368472 874504191254635419 788290904076645196 998506912383312025 988888513203558371 310765279068937489 521124152857269496 110036492584428100 772591647075547033 591306664496608121 290455791728191136 412266446180217817 136019895405782183 634334499031057763 625292713864117920 124883604953137654 582017219059764899 755585505961251541 281358968572218816 803464634018037963 4545885257367693 492905064033071605 214085745676590324 757732936254737692 93873837626866662 651630234651787600 892394043304123123 874638783850407204 744390427004141839 211696860447761368 777300276822736383 437106599552051228 527372119036238559 42641789404100160 399665636049404834 989838359940392217 314853190353258813 702551603109600355 250527089266376245 178577751239981766 311097621677220289 733054402048497204 11186163579635035 92943408915542242 781742969628970960 350682152317162060 298482283479225021 473124156610473467 553962805170366451 880208633996994324 271616402025357777 970353814201626980 507854349512020682 851519510815218814 953094289009047109 564045525074523305 339356848986334661 633312711809637602 569782322688171091 929452077375084162 512026852699639104 262579890782262401 913249913006131030 231798295721463591 123811211039042848 662334563600429015 329618915026476997 652526370380660652 552055740181461514 793909678837435427 972323649494690987 212731717421679331 637901420976440988 851672077643582679 165996252337280174 668980813983119638 370939449949435948 164694336533124116 989771637344370467 800686828793415230 918932183249862521 784367640334283622 231590650085979286 69734810985007142 256882333169644294 911229035631197831 300951518493899368 265364622013577890 431608152592944089 893510189676060046 142558937603096934 686278259116102754 282314174715008232 373765381675615107 21405034402106209 831375785069723713 614226626103743549 30915726091954669 392609649235107737 45937595649743231 260066378724677869 3083144626701869 384761576335251905 869600134290589187 731532628075572253 433901031910385520 844225706832907120 218034664768040261 700589323750534516 276316986869416620 976032504279634682 950690786522426260 233223454984192436 785398544588129982 867017311618876025 609695518649041225 27934548493141412 659910003975259516 528871781334516793 255008481156675073 104967505387419961 505931558573815698 843404320868224206 87934190558810157 100677117090107744 532619227760766185 755906449645894747 755500041173050666 838896987077511620 152219328556768584 689160835698460150 314219570525370005 927311384822661824 736366564287618229 297066437722463470 265801589216484892 615031533691451223 283873889883702181 870519696916408736 458463173420470959 984297459597071314 405663236223585315 402557188889386675 348363774223302513 180972824784528581 303276759603380829 881929626359654501 496849813958387647 390888513345008515 911125284240518012 158672645583028102 940045220544682138 959575922518165216 82225720661366211 747125183968573474 312890328749564772 151674445939427294 61171155731315092 703387458842563185 766317549891439832 350199736764418143 353011397119000585 675615020680589176 894650928358344359 94590764516221341 401386770807602706 921539699117157906 511405959995026799 48422608617062951 311659140281867708 663637793937438283 818220450720289871 952716664685965710 659488966465912003 31289953354531945 996413600524933883 52448810317529714 901055765313089555 418002874913534611 527425979315925081 750763586550116264 590805694070964550 582717077710041918 863198014379613386 87306617320018682 765774431504838447 128290868596532024 180792411878552190 756750788132593533 190237910108693967 48029647541398909 717156808767103185 382746632865128286 960058073950909737 946874299324255245 894524338151457373 76425691169082913 817543371314858658 790620416821259334 150842972400847762 587625601185795556 362479075914411641 822795225149218909 589660646715917772 862186089731285662 726740547137143074 239464804695433595 27727024605787136 269695729133080458 448082111052969903 991186867137567372 431138180532977058 640040825591820001 899271435937320164 642431133847476519 189470025399581090 724284486987676924 331398472576578805 585969059815112942 803490679893331267 266502744909202115 98471420887922404 294191859978083960 882325268779225432 205452156682212592 515577389582847908 56045998186454592 89718795882416755 813414605161806682 434733112540818772 248762678553773618 638033855212843909 267834089467542292 4420492168806108 454549894679984211 625406537313594362 259171564006668097 424818155964973506 176851086652034513 447240888675517311 420872686966412752 288484217886270957 396434758942270143 694623361351778402 342880098014296369 613598825398350541 766032484544453130 24987156838755360 152453842547560747 405371144733736037 690642300002106404 212099778853182451 475728371771159578 826251314398438527 231117174984233112 840486432619837793 238458991099334102 443700765348112585 121217925658950344 450988021582989715 54556010253009843 542516298696293000 874789484409475588 850258276350987771 318012726403747783 953478595368450165 58427920259213018 220988823540977700 436056054960030984 175453195458849656 673120356804385210 684160058911845138 516847654830591250 347231226155439653 631224257054583421 799386593553994084 796262382450173802 590308603395683426 137125068929361517 83343724311453871 631189097590269774 679163516978940992 179634348761993400 730776228111388140 695246108028844967 317469611495154350 231534833863225841 494235396188164060 978565698128434084 124167912124852997 700027553925716177 345148875141324810 162208386293492948 629301720941335621 261194952166975328 565523482098872608 336365903981163599 527754796068891165 289778428173853818 525789910914632043 962995495572945101 10343257442296108 923523897643045327 57089084150506278 844542659969201135 532369322966091108 351123487487585742 508818293601891294 251707218343250786 377948232274044569 395302787548003289 980891299364937549 111910267791242073 313315810007473115 900528659062147788 314063159388726086 199825561137978963 367600559568919360 995806410853481629 768040916256518505 972336186666727655 771480548229481481 905559208458848598 526551888557414859 479098730793774526 148441156718012721 835783270612610665 911580009153272078 236773483454153515 676940225194185791 184238068635979646 14950820426649286 688033873553835656 172652373438046856 433600494099992438 360198206372313962 114523802078513731 394118775476507640 362527441180751271 950659437759407475 679965130756643446 37341552206682067 923692452143015674 2647362154705593 848438730813221062 277535339862668521 815496181066885197 864901735323200617 310989356324083544 433517514280008114 888123853552832441 651822480681289855 671119138817104669 147566584164171229 703665784538723793 483894401974853417 795681945680992813 158152030409702489 756490034726341973 745146775491103880 985749835465970371 901680645661604791 664916776044360408 185778953810852195 709451066810548989 157738713449691248 943355536061305170 676377530934494924 656592363172131493 992331105488252585 362512260977544584 792860850987655754 799805984293466140 327510772598124946 557322402299798121 918198966971713681 724623367570834414 808777909855812323 265183630061566547 30011588318451089 833409074320981765 23789021539806141 991191169560442599 106901154284027819 42914256323203165 680086830549215164 895569977488927523 38460562649594584 570329080500135048 528014645423183933 5013282709826003 52237878926376805 679977661105818073 173974959185276951 999739192232278295 98363079731052731 504253127445023839 535102276251865449 702989497396402414 407868399474785361 68726263748238535 832998525147910776 797396214305405905 122787576354500057 501702526245515476 882794826021466440 121202392465102885 424526090357625472 703503916612308182 499649678575257014 876230897522135995 776833482336175481 745481551550365516 29389282080208801 349663612709228323 364199802829109997 470210416882924885 631137266614718193 70159444182331532 966433281811164838 725326682149605057 656646949887710181 348860505855112795 412503435890317886 587284479622557746 479917203475332737 218460512703183675 102113182512335087 159039652979169800 778958905645248784 293980796220264597 813171523872868837 262864690857353354 608268348735157100 349690910302131734 37495684207056091 294399234692747550 410348745612994895 42232482094044796 315112710165991499 302685611879957500 555711780666587579 295144655841008706 552820271091241293 800875143972592208 423929364276223239 565954161739947691 472484098322316386 258264375006268525 205932803222296140 714089347384200947 86666318763656112 570901516183405127 234566820200305383 946158053219364041 968073386275657161 471917937730642985 550299054374476253 202452899121040011 134256872450698616 355076374110987749 94024715885553485 390402602760224510 850387104591623891 375463276165806979 774415030697785484 449184794833905862 441830175402364989 392275611677385920 33874228595728270 276384060274784662 985220609272544492 774571999329586551 436582085671885097 882025483247548079 327297575471869984 148410277506097702 775378831348673418 480573093281698877 167372344748066308 387620089132734067 218952350221000203 13722721167091378 802958365464200037 894311005714240766 901735249822593482 675838638815380114 612695000756161477 578777326535612559 46285716585850297 566116671256470008 514508028594585758 322466092332509869 77709653500725272 144264325596718297 566821174501524118 346333922457013159 470735116345444691 429232258025621964 297921469632378523 972961465769119891 155527842575603292 744303057750914366 641160904245066498 91350268455249521 395861951144637628 930710248988477293 375884420699018011 526395544994255220 540852687852254860 720029118775685961 635252196898166522 75512107074340904 915271639632826135 768311391091016688 719180611406435537 752691403055102889 647308917757573192 20913836710425165 552387980464959610 258126712105569674 302429851537209485 797741168484930545 994316833143094273 690190832741479860 783704262353748530 4384634530796617 347617506427430727 391130344686525711 400890333705782057 247222832957119680 904510439512946910 940546669202338473 894565113812761507 267537089917131607 267731346335446324 89687965186036542 421428589174150107 708459042555557782 615921998981801977 72630139151041757 826744492989630503 966866370131135863 339803368208622365 852218530438873107 64054987243659864 665981256296993167 20101781050609644 381496627738833488 88353401355789483 912122567189953234 25578729691040567 389960382306523353 99825802267215343 350108724243952479 11232779671297262 241010727596646187 536552995515629873 382074703310698823 866019110111961716 992039790334624261 325023900643918334 159377936638926330 839934545082644082 552317388106109547 164640793980939280 998879980417528396 125763918615928316 940524502009275559 995693149834518324 58302827636872902 239619732937807464 746841033980303714 22791800699357608 712962994986963230 9637281717727229 981466712129475012 216959514416371380 724473127363849348 846029016692502085 561760644101942962 626537298757371536 514474457055333073 417886814682889648 513414200416160824 484719273914758515 919431755518817759 711941930105726525 473427996629189969 516417469148572652 559745230277069239 499039953778121416 213583232135397643 477154650141475283 67281982882299133 202865903329355152 193143798860290328 436150616873044003 673903522935023347 943248534743626137 483224421292677078 562947718525436935 654808174322410743 326026471388348305 765854194650907279 447948315940770470 554995341127270629 18662602145970970 600482569839200597 720493646060373270 306631717134289788 52919065593352534 29667960880971170 124455451063411713 217591920203308684 951110547228846641 790649748558405285 131202510465235127 534780699636299985 40319011180044378 450225142191514518 173369973375518163 289106892473439470 949308962043671191 745281098749583270 27738930722491786 573147840533880178 725211097239107002 412914930641390938 79209757568697704 968066527567334965 962427263486362161 720574528670152656 864758291002750077 97919035014333486 351430658521771445 936904396140102483 296636605564573537 816272981299644841 767871885840276212 382634587189042835 18746676236665329 372653639325504835 147689526030639458 328907694934762677 956453045502690234 393715834311331187 482480774140743644 272685395827917099 155899784902974865 693781765503407466 113378175657200887 737841174499555279 902505409320607516 215962813628246743 111240216253064932 204176889670471856 234418738146805996 544336794092500594 449013714265847023 642324818904037727 498599709652342087 966174467797688253 171842582076046471 440355355593545070 320179206300200319 791070438565256178 193201628212514787 799731900656895381 337292686918179145 100385554484569344 958922784784732213 102432836375078595 316631791783379167 978915832998547987 206446427887891155 518317910157806813 108207278300313362 273303379326926229 675630556124391953 641945546467187475 322596756940509190 709018199960164077 598453860453192966 728596218848084801 33124984012205830 113237324071193620 810326800637191858 260847399562471615 600005476596989862 251872130071468567 449097092831715660 414847410968708199 258777301011793101 317446241979432667 403040954562415514 448977224186647815 180673297802326288 334217556433792187 95032930848449064 854630275418420851 431284316644442574 251548588982895172 832009756579620195 845673717454669918 324006213959436033 300151798610878458 730031458938685723 818340815482866120 589141139085403630 975510684757664400 311119187793059539 555965078437040078 899193485030612030 901574007763462001 338154420567390963 228815999408083696 722807202573730276 451286484202701237 402915162083663661 771870818820966592 290282574473416997 798705009120696150 293367798298183355 626019146375449197 752084819990351496 719005587242408622 27338423029542394 711879781189518718 352632651748071371 773528080903262245 723379106192967137 470228520006377473 907734043163136427 419750145197822627 914426479761014433 15729874713533341 87660430874812789 303142641440683458 796252700815665000 451404010629070897 979633700057676842 342852341660593832 600604388140756352 328662406692001447 848345170092802108 372834096623889721 593072929716763336 605095026103635853 69677314033994863 952023750199049372 936818196049524500 614100586279774697 439465680173027567 955577282367077316 779455413745817928 380551800252900044 272270183707294110 511931219342419994 676023073331217819 823783435114209452 602810885914778757 889568999894497594 568546819797929458 742924225049467045 568473468050442555 312574893160480408 721994209621367009 913893374882971874 152047222343124069 888829168149696919 350087028028844466 783884542999745058 488368855680269575 315823460338921239 336534682876164331 837221633243276594 995204137372025257 879920988615308811 190448000241896675 155923904505115212 907066251211191860 19357661416045060 157049237095088048 540359382639673618 898562216020990465 168540411232231314 75701337808163889 836707802666034105 585014971670578962 914646205343887253 846350557913624164 751626863588265316 635811312981752274 856384639764052174 756857522660494304 532889033271848225 565992377290316436 966964373537023822 233813258314373334 182089097017742848 786543995864284506 623414701536908885 853416113244400559 598613152348175871 677440685716739675 450889709732012503 250742569944931355 380475695961518622 692946860992943133 940020122863021962 763257105580407094 777958703872800994 927556590325852592 579442190076769904 403453083846404827 317758955810618723 822978636918197821 153143072397682887 388267250350554396 350033602100515134 200164867447015841 645074514852939388 192242304607552618 235970870276920831 661934414758257438 666938577407042357 366814970750774431 845278269994087360 169927409016440737 105040812846574114 941278600579058185 367469142639217536 700693573154345766 648851324183006858 250069296511261765 217932661005135916 490499940608976144 702717288521327146 141635183820881457 508211550274254336 944278431864596118 380746884150395333 984104901343438319 536230523335294732 413763438472060656 417508995784317833 162677600371212326 895982188945378331 548881415672729152 869124510476877872 843594458346967724 578953402406854082 641947027192411066 844907089715955625 616478616169049740 869020550361942324 984003267697878777 837392818132959481 295776375706419455 133325953928667696 919949289694188935 112237115422534020 168690520447407714 200482468505485934 332547156334040241 710686631497197890 788366869024711675 144120883868310141 895381938488366264 455304046413851130 305712074895146718 715682718441112329 440215217894240833 197676073580588916 622351680615597580 290557169613674219 386756009802043747 170593107159901425 5651335713455969 360758392965610357 700224743172230850 47943037469377847 68443464110041004 571129923835297690 660057812773544083 569592938960345544 89456640584112074 933785978057048589 143305432627693399 646077947266684814 886715676923085559 927857701964729580 523044271864400626 216935658955759467 88408687891097217 702456826339494330 361403443581078315 269757736101272439 646333447457372 542946898284592976 840516149293971856 311809393680589453 227798490816376207 936330064563694564 650267237067499603 652475241402992688 770627611601004644 207850253171696955 537242714613894747 651118259460455689 387998243894922674 33529284610484896 446056510124854585 960183452263658710 32001674623858718 139062981763085950 296347299916230596 990862065163720637 627951059788314211 21628636528636394 325373705969324185 628488541925027440 232824274808094281 452554878756203780 140920314593667076 535748024994868050 107233968629950369 64194841009406279 427823493501384373 537245939843864330 660222849616109766 516695552140537350 322177541488913658 550712332824647051 606278134522486874 724456645706953848 984756899579201783 581407984290151577 918338708158902142 192713214219954777 850657765023652543 134053182758176340 498237742902520394 561633723576555324 838454379948307242 573063628836286687 201296906129709959 471965637194686880 200282198095061505 736581255099205926 921423903524278576 132669225704638666 452025629261024793 222814972926534012 937377439027212648 524493786371201999 812927306982516841 656354997457614667 486033171706842531 260326114901167290 679131440835058969 427212133232390778 375154153732628842 388542294684131312 59042683856617320 592497202506685673 233230584486077413 553643289211929028 897081342332492099 75692216709483710 251600422068483336 702419094320069012 103163115254196770 321441717539950766 966867986350363204 178567472551238736 859381616954166814 901938364556563020 747813707819198369 279359959624835572 776219381699006442 345432340519945921 218640054169530052 864717956268116909 473230750763219856 874055270168967156 816024976970683737 463391034364585987 810925807007374992 764119118959919250 990215000031853529 379811336326828027 905403793010305505 862402331192275466 932560562278338907 823090144609829863 427697341980275972 633851201477828187 819482091266560221 691583324852091976 255279690223344358 807062825419397506 869891565508584252 750310405794128252 411267683665974242 149883595516715367 684758460290751354 585057505860633902 616369984473518288 665752567443872469 375353027042880115 696933165281111592 757126762483255767 446647439295695105 203377085618693281 221482938047707531 368500522637021857 317656674741586285 250419397029192125 614232203972925673 95419190964769095 570262223877251211 341691878436240901 302498925290995987 317518099058362768 159064784896471759 324496248540198318 884661318167286802 282487990909440383 834422898256873052 306985404937647133 761274135678722541 205521630435076610 536604459473621294 517886982319085536 441769488878920093 613128030133383890 12280627039767653 307806643943866173 247799318140641756 743732992517976357 831186678851265272 100271732267758795 34963183450270267 596952618440166266 435254866409942290 370176460393331897 824000487656523768 226196996978580268 735547360598457070 99937317520717415 145557256292707208 508790095652390023 280105115065458102 870750430332377299 935334873258424259 347654373696826568 203517732720505680 719555957945505245 700821334282590959 358607188599963223 96863958709268593 235875508669521299 374366281806317815 83156302058628005 761954497753834102 754859543506320248 39491092188406919 946476935649111551 24855887452645028 795594564824708454 47434080154370060 756145114120862020 291943901207411208 596915933782291467 859201971884836622 845531564762662229 887224697542049297 620329187306730663 113910983034182662 349526608477610079 802306249474960374 93207290990602956 560085165049511892 736842399162653969 654038514470144085 243302443565374695 421969784187992885 446224101588146778 104634538317707770 4728138202807362 474020185781791715 129251923192935298 830295975705570597 754245496416438761 271880252905852956 875890672385985949 814852504784550126 278641195288263002 691710468276411214 714955152659276071 479923978415014806 1973899481280028 950743453675979866 286881849893276229 103331061796007722 708439346876703048 135684358165076059 889161446720820766 302011922464813617 908548354266139041 897199603983510304 751497299158567438 688151105254091438 956200715530864798 583470226981214276 60316685855318338 314382195894803594 313980021671549381 393731084274612205 475877138694728280 600601624780363262 485840721955064589 386102638301402008 669875393803163704 386088972383873961 53487136611057621 988121097203767074 904975194730562913 414530116195575850 685096438642562678 126036015631913114 231165247802630020 122026111652134468 863169360123330480 963884699939788581 916849294330124792 246144132013412220 992382675440078112 33881694567023095 423812188983961294 417143983401836696 654964999625126890 524284346516517422 526951586684647112 510439084732524621 304158038601159729 888968883765391151 763493859241240411 978499357341882454 919772350998694382 21202312522211384 754585232743311648 169585628972662109 599640294842689626 784305290250488187 945516061126657433 628158213441324286 273210860426081893 154100165713695760 759955479315171722 61510664969354297 400573773002169594 888242170363808703 996193011861381165 809097344411102755 591645574473966185 581782002363978784 967324264527301169 892043386122145093 465449687458697450 958966197119098294 4783863600767660 421978091204551319 464371134047136456 153662825930111695 135597286638993294 924694398034477280 132903287539085953 714639769360910025 111891812912708124 583354272437003625 444556532620011955 73819294582039305 771286783359433193 315387953837535131 21017840590433638 795790048332417779 590291662305727496 956743322910483736 836240864625720908 506683843864629431 952309569235025237 539910934055926264 358469181995386648 674177478304669343 685568146217588169 221125460807695288 534957392249551189 270815287418442887 765173537191777043 275736626441281303 530430609556316457 85883431179083140 643631012447390245 304178995905102611 820170202990230071 943754799541621349 437253738824058507 564608019234581687 447644558833438559 418318132790680458 128546603843939094 770754977576630611 681449965886489251 61905808640643337 753923944770403770 436748440221990505 521862970203908878 579079639795407774 638781661918289646 591457034598530303 52781995535921939 715399931900919254 816391065223897961 924813676687784943 898223580817576676 239398325549809210 931115627296139914 488801445963647931 994576175769975866 506027514890008334 270435687817838587 723216895513318212 147773511490450229 331207026901388382 873436524206288335 504350578277812451 344108024918414039 981305428127431660 309082053324678512 56760771320680369 182056239702931216 172934173980284110 69702778614036495 375534222223142264 718057762249963762 776249767786464654 826234411141501567 11293500959478906 325918400051874755 681616823117040880 272119776707622718 719973811013042748 780279172066201591 783301698301312690 446982923195067283 76982579881239723 145680593889857236 298667132587878147 642632403608468090 515064508080437031 781495221644246440 39749216361472867 493589426892151790 967375020767599463 610001646450360845 4561559927656132 118098725739562493 684468475287510254 394515714047371607 725186254441542493 153803594092881438 119683609345293490 262919322485918598 481811721569720910 394881095316924539 349705532351848731 973489951113941884 381604254120136114 895977709634374161 875822839593628160 568317202790671203 724548297996464262 963081436395159129 740481490867054469 154284726627249378 886713163192906252 808440884022601116 198589477462458539 652467179898091622 402561548473063941 384927642167757995 187144421234793553 313068699392260041 297317472652261650 917530976357809401 710593105110602159 998647824622936122 286730412954579814 178055157836113007 732964610809061573 694949173949249244 95859265536556992 775120473362143286 687296296645204052 643785846232219451 319977896812097881 6197634220767689 304025666540930092 394175219305727094 715313816315077835 332792431005684528 121402494816029594 724928733780743789 89205292985984259 873515202734796612 772790573748514545 853082287970255445 583133711511882064 540218932349180652 193798370182186621 2521328372225444 441437161959862586 936628051835350639 353232039073495498 491814499977960314 31712216658549723 890045763090315004 499647300605602016 709505480327144191 487686493835118419 159023264108397605 978069543851781454 234251319906231228 822544870254163648 315011571085632399 108231418112847052 204383666465907614 309921471172838996 353060636460706301 351143361403769440 990554488601866153 690423134994929410 845297039899376252 168697677668343169 291092139371250078 248850588916724435 997647022280149631 804596986860089987 85234513531388025 102438222077544123 713415055644850937 983670552004679282 738152314144481568 77539707975137794 194710393275898004 132483508415177374 367055525711029832 211874449352977747 232074355199422539 690211664758663264 419478504422529443 853052298211387466 485235164985729222 170599155854571950 813977058981992082 652349006884937982 502462230210667988 385744474258890763 578901707009289124 409599894388330486 584065683528585397 461397614761605063 203043079445436143 836037850382320429 961933188036679902 945476290324657355 495916310697591470 950229034934542502 166227126547495337 722299667147408573 473625875115735647 519979671802841226 385547129475255619 479870782797861631 879537562849679288 547491021000590852 407051040808400683 335620800553517451 906232755650320322 578512335685487593 854204575089493429 521909488847775919 344569730526079279 446634376980653361 138058559670403224 66274988222350422 275372550767918189 468420463779782473 783838824911073568 925198340398169219 807220049585538032 739961184457227438 357277853210234334 391293650019817021 129996109942826173 377043400995998378 993342607200373253 304546210233648740 770928570452729590 155321538872243803 185117451935783813 924929014686284381 720363477138374666 991245547167579511 431888033235568280 248978022856895260 985992556384919081 740487714580580973 922081212236599915 693098274338601661 161186259610471340 612636845425823910 129181393586144530 118943551063216439 518198157573148325 405090734054777252 991922573656127732 46859489156693344 443276479815644442 972606584954587193 239798928828283627 546227206939818805 17066232070880734 845127196644331497 199972787758413817 692180374883020543 572466090728262447 229918058451031384 921532037096969956 189034447557755107 451636988028799287 894173860579465732 261138761220306143 64327197610413714 353838956081456277 726380522759031151 884262005118654106 355345712424795828 200534461626301681 516420926657856360 79740602506942465 567612214589869060 506258562042354685 977943878221865547 705838078733367465 293931502089352841 109116303307068221 162997465515282541 416385619835841663 374072455608029518 353756591542498726 820124389794091637 877864689406281795 325745329163401462 382506141800404078 406470148996596383 481023692291468642 819944626378350410 995650975804071632 569527345974452404 121996043768160655 997505555900761909 893588365482333030 192271710574344257 584478161874686575 941310368833350680 318453369020687209 565834485616187370 637070907419959468 8535749572868043 566098913544599949 40446235495921422 936305419450645970 122247651511785778 666746505398366580 447464893348200617 351003486951693423 503233998013028000 15107911948318474 762524149217444707 543487125121274230 659342420846054948 485447427814719591 337858827293277915 928458090441587312 219384504926900890 865202948836488934 901001641902502194 942979831545602999 463493130278059852 542189475446121450 514817948017254627 720343448972089303 101675066537223647 958545466271305391 829597480293829648 260792229514494316 22869377312549330 746950598541913940 352460179807611665 674089497494203975 147696550578282995 325488889387952441 390804933693779989 884499961716939470 975349466627145338 815019343615121483 226493410056121097 264254561129467275 724371745260592694 434534526312664382 292675297206848161 276944098901534655 46894728618046905 552438029830970723 649866696397217437 984344501732798294 279110821681914820 840533701663752250 267895454688252007 503445775253367029 967033922363170416 234282318254753235 685177388156547205 985603340328072260 634981082857064310 150541751557936721 813094045619139 434971974836058647 364899934278472383 662156623056949425 703820091644241110 70932977727398630 301798089384741254 931222608129805207 883199422760987254 659294758667721457 238577173606529180 91369768086506224 845635989459515711 631114002291555566 672664779199143219 653252253918701782 403088143480794564 530679351231796887 423234052754203596 303273788669598646 35296771513633911 941253021116021440 391994351785848479 893518915473882448 962248404960236239 852387263677910748 193202191949450851 389643273147436152 968749569891940953 989847957111694281 934249861030125690 45635034415337353 620254311768791102 58506902227414921 275913770891288507 23947488990704105 415432671915881952 518525926864888829 270851143419038974 685181093317825125 198923943868463331 884486538223251021 188396111570291482 822133495556851179 846822448530077499 198324910833787585 128596766697048257 110948074052283955 262182342844131326 678401767744255108 34015343156829659 977705930470091826 75570716807439508 404649883531265085 640996876701983956 174875098732349837 736007995419801718 786587137529160608 457106761093594976 956654970107394116 582607624158071304 173862419435194113 162164395765931197 417631189580206323 277552555646194414 134726530358114176 772799046223799661 681616027450886985 873675186370323899 455270265845047656 239701280614077379 548283091410494886 925950704585745427 437786788270393841 358016509597713735 801577445489352265 652475499712603140 59516609722578395 122703517744336644 90253252403961715 107692925569957556 369899178757187218 341530326687073466 734146087078090620 363774800242244427 435199487469321924 796976991838200932 802665165639704653 68792452002799639 690953289229184977 302536432594475877 957082993782111310 175896783301568664 438803733376963275 589287926209157982 645264178146776422 663919415376902535 145726476283669716 531411355480725511 316799533087053108 793123122350941940 205983572314827700 287326910557535591 635251898394428364 787057985276913568 452999502367951927 605414967072897251 681358224677517903 201441586287229210 166934636271935317 917866341653722605 395866538303604281 483858446000840466 585360248585238073 36409063006647339 678810808356305718 875231286975422693 666642452974968248 473822742168037038 451522394554731294 126980111818018388 916832660661263530 896317244693391004 42199007822425702 679752783767459105 340653034224960031 580107820069681734 885683971746766702 454402669842474747 885142087871065841 438400118034383037 730656987068787693 555053561757020045 896478666935152429 856917896698380187 323238057141808070 981328245096028917 896558889048271526 288083390899551473 492728059457199191 910787876760267067 274433582777704549 362841237961229808 492636532033689830 412506050853961414 448020959563483530 84403845835605340 958467399184663002 815517624335758116 894881265773487972 953257609127717002 35751870982403729 953413811027020127 61964704695292084 72335234326875716 401870986531542131 555510260466979584 684173204868052775 165029719475982604 775340761504776781 360633055121792403 289184054659559436 342572202921872611 932024040980001485 410244960735411989 671137840321011617 288814341545754208 782103025666461274 806245830478612775 608900301217332353 827521340435033661 695280466785774024 737217431065040329 593174240754702892 547448380405109761 255777852951427871 785345199157711650 217752449789458333 595831225420580185 676556388995445371 188162909098331566 38399280784787239 202828305126591475 657294724351208678 729085962915121566 81341443561565152 837809300812972800 366804893113840096 264398401148310389 468245230141691011 915316313567533615 345302482185661106 870853971293839210 800299366674261460 514517396753287145 86557236357321050 926081777871405998 86970970164245594 465864049705868430 236415919930655652 198874476755233410 173764639514785691 695662348997631219 73390507636164113 125149811507612306 363294735292154301 465803511798813272 453340480852665823 462432407779826298 880271905591531440 188078346782424578 401907657185490539 683057709220260212 236974144426652345 957964032712495317 657616319995250576 166979788299190140 573430002356353610 726466551064759165 923613349032909088 867965370305832064 479323559705923718 880024439741549480 998625760663277469 472758378481068494 229116030302003981 970491482493661024 857042873482690319 136135271678199459 284479467287100588 241131427013024323 833173433818361282 678953793881738511 744766177385319228 835100964547130172 977434683963034033 498391989779613653 156393553515951125 735289200259403941 425470476219417541 85514451625133123 515249294397273944 659713838522579694 95228409054033309 202331922380825261 144360523206141762 828715340525849869 277662700370177821 276022719499036670 491902448635661014 678288618932504273 708296983355835787 651722085374304164 203965270543437936 976516217743738027 465364805304987499 490443612038375921 181151575419354791 967523171780260315 248528324399782787 700826693535544436 838786031952255496 718311531291784272 623877800647453748 178047992212887149 593197243970403379 27001416134301641 106867519244923178 284069214733580563 730431585838538708 832812170105462964 539919313487311499 118031943686810273 841597545823323852 858455920237352926 512499824249515947 379906596149194516 71025237071082833 589006452141131442 235316417245994240 956759312944763295 896524911791774280 972637599328818966 698693464915263114 330147495139131978 97118377446528179 836045826969510055 410540382411851226 80322581473381988 626794979211688298 937486568554486141 594544281088581527 172903454808006922 649932477138902752 764541055826786371 993347522361335658 635520939071935440 210530512010051562 204794238686634954 628447760339388223 467329149878699886 967500104742974500 860046972214359126 939396005775259204 307456351838146080 331770052207520024 657060403228866790 640565554314705263 922959978867020079 777421738903853751 983338106606915531 691184020455690929 463826918833424849 562191400666147880 161709995219581696 864262771819089011 130585309073076986 668216194139563095 342122429517327130 585872631294855087 337336918038595157 668557726711537251 309529923497622845 967588943116509541 567920720135789554 156254739187977210 421666690663416373 230315325554339986 716989762624722149 182479334442090469 122222580677129259 207779388400540545 136269068243521462 537931072329524188 392546743393733267 619368648849096244 766918239369127019 252555837019504294 309806982082985119 261438334320327189 479743255924976628 345324916474716126 850540414753321061 654258176664804216 322027289046867806 414643090882561681 660962130255644624 559148353445299465 286705336387198028 599952351732515246 337573325199382945 755179250905495335 676320106394109355 697503035945595990 960743517775352855 4720329329003177 385260534524272681 140961361990881749 621661437761514906 712702168568909509 193009425728772754 5620558333208013 132976806650389704 197089352900867029 519492342373666753 916111726527704375 414789689127974833 113348776174137650 701067214720836402 293243117732948636 70692325341668594 508143283941766506 429357711804121076 518137353389810509 345706706950700338 802601715995623522 336852116687472834 585143978916943940 121025735445775258 836553906121265030 812833151452623271 715257532061744300 254509097191113146 797249158952189096 251035961942110966 522482358325404602 288446292299210553 852629839187005954 408874784268595206 618298737409196951 414251326572814959 697808053770287306 33981285683681021 203520942236328408 735308629973152448 12693111745211136 641046756843711443 267642475146498869 692360567980377568 412962243950964110 503520874794174388 589091952284563753 674476984946748551 94126234091712958 197041520067857601 13918899375347525 427222701596829496 700690029646127837 849245156796264762 939484459475269065 484783786455021026 410356824070540618 979491462886338624 929996628335276486 182818815075054804 473031377071977849 559093503239356293 195131648237190779 187632940364157190 873885006581913576 931706145229342525 563414541478208157 297768913126159327 864767273016245108 563705446913811834 333356931465177285 46109594231934109 189219993990909384 791306309849959418 872432062729388869 553327067261750988 4541208709281490 896535325910923339 573130277266818847 558581393608689646 205043343693855337 317190835653072615 619650443490994529 7412069744491292 150200129156101787 339833775393960815 939072919365881617 246510632857047376 105313688268337415 634177825718712803 95050128542629292 513892733780038724 235847355125610364 838807755431230328 9056733639621661 717523215353615239 772172750576544396 904145610559099921 540580931375795262 728058728697885465 520818179763077298 722545174680220378 124142946051048129 150134060907255173 438447978043892204 796944833974228162 182857704862147033 858987663577061396 809905872568592782 755119370048104994 131691306961306096 795684597030760865 750348259857262399 837967585833609211 563423592417362125 399185379292123867 284931385035658460 114112071797435454 927184648284120045 117160569058670870 815303989980616316 490593977471991774 508280895367663197 339730653054902906 73272900333439943 919393606156084878 838200893200559013 162166702755729044 496238253831857513 881930868414861992 867778437367644281 898603696529662891 167391994157714538 984876069377023277 844850036726650862 851090615448383496 414621085491203492 987557976237177889 307389296238902331 361679471715696123 821915316814053248 100472611854295127 603407397951089146 191422462140203944 609552046492944635 602728262571533571 56286573739468573 450232059539261936 468155172265348428 542173088125906619 125630807956888761 437980194595454986 398956836058531 133269683678924362 673957942913100920 537824196656375422 889750010335307979 392532875312967283 494887480502455483 584976906596500740 395636546298475367 811444963597977322 44698063098131258 410709838780718114 227106144361561170 609583197907062703 853184079158050676 26799284372861184 478182551854833141 975573478815181619 828024998430937736 45511458351337083 445537734750682266 906821136104644386 664625060739424910 35654481626557947 498666007838545764 704303900786679411 129576860640163274 883905620060458728 156346169907369557 228667972625775668 490676017927079644 147124409764956715 958732298656569981 682399660592672066 255979565672942901 735076437387063737 136552025757813139 278514393294509857 859431548878662337 274449914517749627 970746187812173721 371126470493127730 155995739572459322 268907109120039771 998792780030897231 943006103991130054 485340601126618889 349595389240826570 70726249159437366 99757942383639100 571342747827359616 578618661938064211 348157793180832508 535329659024471707 345733848352006253 415365171353278453 44547016156386516 633489206691459144 720716589702238487 375552295994677667 773710514660988353 935708696577119602 290437875961692309 903380335997960166 591751550304068652 25496075772650503 100781777910952555 388886255178856029 582373594421606814 334590299515681231 356841976535031973 806073859911344183 884067115643834320 567791512130668668 693358154394807023 462379291396643926 8160473354302427 506923784464960613 615475912687379096 324879706008110305 346610607799833052 158220050962816882 669845383742504197 450082947204009083 525733288759808195 804967656924133128 553206303752954657 834686244992271939 238245617222094482 984346921328096087 736971323617206018 844550244880339861 469724030429977199 780856409887124018 282781739006815513 399583578790472665 89552722696148688 132213436351229899 898337706623747833 513080226174979123 937226675829707259 751281622748408337 177155463983263909 335293393550895041 209907717882051048 187379637522808903 707971818872526998 647191340163370917 717629563095367267 404940397452046369 824772691635002631 781870997641573431 613942329464518593 997116446546684536 345083241872489574 222138203668935307 50367320744006796 615632080296783347 163304728130238955 717995999466311333 975344569385380116 495729348998964892 747316846011405023 919886119492454739 352868673911570063 713538187630204701 416365608208208791 582266605159148525 818399466236635868 15088477296863995 668510864012389052 234912444260278106 308227004638295260 705645395022633056 273462423855577781 252848878641997399 484765931256514331 761155758008742228 283856368989619843 597984064856633237 486097977287876236 438609910151676666 640246732921079613 170173818519275679 265504248576079242 410795322381647909 447851732559534409 424659096432465276 536910746975882964 914362623024757830 760187078123291634 783905890618124218 427072524840258582 223465055846822318 558476112673535402 521200615335903043 793435058221087045 783097090744654050 97549937150697779 963092608182780860 651835961848113990 448364040095383659 220777755797927453 647500965047484536 989274742195103217 557730432679240596 455008905184728564 693915404272736175 35630579288026449 693642711199484975 172198159148928108 131719592097563390 305230884522091599 939849518290755695 958305584602473015 155118664000534288 892315383526719416 855313478003632050 688210709407731584 128757946292296976 160742619041404559 235105634124833371 516758453442600775 707594702436917111 157751227618355364 129772477029676264 964889078179829535 207410599032921693 533406552260542577 630716073812993204 581007203034588266 611745987417823055 782234565713275896 444433692609665651 363499208015809618 206171661352305749 420208804063927930 351777354485767344 181303824347024271 958654196184657859 148790479316165142 823767568152957162 511892232858655692 520833849881725018 859668958720841309 379454060142765616 402699960691195194 577275728135513561 549101478093267830 568840410289310892 654752206835571140 273741415816374428 132958749455610621 780467664219814025 440089301627136392 718159691793137358 803436628182339198 745213674939059315 659443063193722047 929524097060661879 489153769844304290 509036686237146195 891938199949349844 370425718454186050 478282973434654886 859806229923628132 70499660659672394 567596792515524364 844209372019560010 606088624456857945 768386704072107314 158862564214511576 46660778067513932 707024666889827866 176683977606870188 771947475542244795 29425672058159335 113880094682088205 15544827661610882 726419441510829567 39705754605335995 603189219099763799 677465119401589810 136102495262866186 176550488699362014 945602754563395233 433420547943748572 323542373668232796 513039377272027444 998130485981766955 903820564336680991 956681880592783416 204883415315946248 124350628425889418 517005315166280798 947263029328876447 694256997523804311 533100144960681082 466687777133232044 792264148659655602 502443179902167336 196769688511274964 726296406771081569 945217708547523365 826815431166908529 212903749186553395 181947832343082480 390840272687653601 563044765087394538 803300862803672998 605469012260754104 769271014225676340 833780093343832346 137817009087993622 577203886793885293 649114021868674891 851409151928931865 27107631964368917 32207634262008018 903024849767682206 903466014780399582 442092329429486417 960665804623867651 599074430335670669 654267695402264254 378740469013430026 985042728810430131 325211858080371085 831711301257267450 263221446244871191 341189880331271227 769067492368141322 112131010936265680 372085946795162465 194850946463623134 286683440076582164 981914925492448794 861915136438955301 847467921421698467 280212451913973743 182832148779508635 191584644927902589 502038893140626372 292417155882374166 367489893865133643 532665782057687155 580294033682864517 865835896404642942 128831792283882059 818735885894032200 497920659789344850 805211094822578980 37355680247661607 538435781905362994 816071046115826490 569882200928798688 476983287437681740 652335272761050947 160818398909730253 450772377216251147 93513867058308581 209399293754285477 293713930471027301 348019450752948124 380354627162817818 125521432802623015 852263799684205330 481182810833941718 798389050717127215 511160964022309154 311521936982105438 862499757409513927 683590612120818376 230239486588570242 76820337423609385 338422982801309895 79620558501217739 517889567575306293 515168611249462520 252872669689282703 323322584233691079 122542186669385453 310989764968591051 401901818858092896 366534923171720412 444367838707565268 45351347454489477 416724223480188466 68867150636545787 775163756468783062 346258513245026072 459637091517409132 962449225512522392 588114353833650122 253600599675243753 20997246167368545 967498823078801010 933702856293427989 649820431816473407 302166022645391205 370194868568554717 615222205044890076 834862760840032685 720277099725921237 758633010018606634 103457511208495426 703979937412364825 19511067890887111 839539963285951113 653813716046931389 107616883465156868 80729694184795612 129877949854563934 892641292703579588 701980415394961219 516597637471156490 412337900546904551 587574955336373187 804827671834940332 167036034736877433 745589549725664791 488752540569512266 964269428594661264 64587816367461767 424689741849312225 700441596544550145 262943242748262273 106809426204577567 316392549447061433 183333443193537068 889676488688929985 733633557342250 987929697968119413 671790157229030172 836045654052687650 498125673577340070 215542646694450007 174493799249786017 165559404745952308 265837330125851827 582222585317993729 542120718946508582 65622884875335872 35515957650459579 38594625469490314 303529586786261255 743326690460330312 451619956409360134 39831162957950554 605269077749937400 935090042462869982 878840295546934032 603800965185662214 906187211509223672 979599792438025486 566604533836212239 674747325621844023 432709960647976073 828202970978242747 721781943077739785 546283254586261553 631523401928229583 684131743261317475 327486886746264412 902626492454363406 317279147820710913 376650292913330405 292369689805319519 349777551826977066 932884250779705493 465305814264705104 981343315774544742 651113242694975200 805464053872485140 315848721286294484 408156442850920508 912188856776683203 425985836496135448 104920921645685867 211500246687116139 746027652481247253 829933669782948436 98682976190727978 730252095282930711 569153328763428478 914944160756506078 231425206875215245 584485281846194589 939936075357006899 649229035603480977 206201401310469970 278420686564558352 390947345739205953 120088266998595733 461643035780120142 179406475037737235 915817958114826553 484776576732111055 415575306843977292 420805327857737522 530989461548213294 132609718014083732 560361128619668887 127198375624253116 94229025226716253 120124620468814882 449590570313122994 759784577005026434 71845015883824176 255458007219946732 727127132447429743 664899648548563311 587747725879051310 727796722726077801 191031657586515339 456829407945602675 347524584670122441 844396637186604743 312108801485027243 821268665732644348 817186400892565139 733350233590099120 858693614814113346 827703560043327777 865808320174768548 740450478650945332 289852073053043075 260373748965237806 323713779487568864 489621838418121366 726458934721190755 678479430472391937 861013581752428638 124741746446627319 246022829827054142 499955465407927997 948566453729476801 100394239985712340 87585579668242490 643753162475094994 632524946661337242 15326687538764689 559997829206194675 811991183343224343 606648235372188512 895180308567699834 834137197091509055 806664182370465669 26222860845396696 110563653804302859 963805731349189490 573219750808032373 745232025483245221 237134939897218568 105221456656676374 614157889905928140 960271561760522127 241680697955582248 983916420777979469 217334853583938049 601543290764277818 130755971433659281 980035821057668131 474068578181822678 288662792690258671 675279432517916729 188464960247775721 853480071581338503 76129319212490406 516858395409561492 722270274238509217 58943109351007002 929578443370834609 934578467324096238 873924189090237123 488315162073416100 683476454571956513 527106348361061822 354902050932189005 342561039984229929 227471782950377417 144466706486657065 851316120155537629 402536561184944151 151500860819751364 85051544681883393 230743935629063984 735506495563812915 551853002286540703 193303985264377909 902920380235033212 443791412020888717 362313231135781652 191053079008347412 317253380732193249 784816208108871942 872192725951953002 725233489179858216 807102466152318664 937342933450964066 202751151373558382 517033813852907589 175569746510380810 897784914076233669 62021625814889926 855378264316765891 583752681376592455 876545157852315032 289391971006164358 151339890065410318 904939771070840850 646185818120893613 905669656547058905 373593795462538929 782121582918306068 78775206893333818 935465894314970477 143667122089794667 957826101223400401 121124815486021996 7948647687416369 512927655981019656 721600982187746398 90343536110226934 732552045911628325 378256026658958013 395785836845022266 60659018923418293 166034992427590497 5551690549206052 573594867564944595 291120754293967223 191073905077075911 869846620506130338 133980323092189258 185475081248328551 623540800958236012 73278959269105166 540115906471994773 575635729271330648 661978835442693275 906739727380112825 830974488542656588 613340696411284576 423664517230302208 986269125308854623 9377807194889550 546638304395463861 470501759588879720 321866400068204916 50845518038255524 843088309709616273 31426392632873900 793073229963401816 797559141030466983 224820777012844249 502931874049650713 849616396191724946 690937965248554402 561817578344164260 537033402994293032 328304459413268124 281681152006183178 389590727527811592 499674101085015485 809106767704415557 738622378718146917 771798068163245619 935637982705616504 176073920836089834 835516570870541815 478795425915050067 748850307060369561 612519832434170197 789964266857621700 298232367402698726 774479304175538285 264650072361995603 349436582785950654 663779482978513447 910065122756898253 361011202370125979 17100793882948871 439165492325737964 35588523471541596 592984172762283608 698340278002958142 802520750031963339 87275672691947485 101067507681269026 909473156621852871 79979534547474768 767942558847674964 613032905143549102 209806965520687157 396838624676193025 705693755964634902 252231343200178448 899610403793143480 982507109611575597 662532462861393669 888919666618827112 63455952761700466 222839225732731271 97525252831018905 492214759078235071 41236080712527425 65321953050655546 986981758684523670 263198735600701707 402374288928198657 303024453487094341 10646104307584752 992681177772103176 560250090087932784 594616722718646698 997451102540188067 194053201576309959 790045480763579827 486199127704416801 439932911902492128 441917456193985736 525985186123850676 333947332619789202 378283773877266337 31045039372901297 741347949127214213 907726022141461642 604566175432019329 131203887134456784 250795645251347096 13377353719933475 180653875286629275 59298382421948098 411696819775804035 17719464863831370 746928314426234098 87827787989452148 243886555497085226 665284740105593257 675841946448176963 738909025414504003 581347835810965954 798329575563623106 894377079511545764 577456532260493096 152582824245164449 240359721896355370 144892335087759522 491858525188510291 64731139491482886 366589940959833737 50820867854899016 67290536051711305 936192497130268703 569734572523738061 732304339916367302 488513316291866158 976623593686616422 151043266093475592 273109864951109031 509467622709020073 819623830971518580 466589495017459244 343702421666221505 863863461333544316 309628868110084530 738764854624127379 537202671082769441 784447412679186327 597122666346836982 140879217786834160 281362571887326054 571430259473588090 358673183995405984 356078432438590218 584871354546527170 993632008878135807 931227539535883895 399351343494785548 111922463822838216 23730799960620389 8678980063398321 627765737073458309 158236814043862470 84564063740597077 478243753766909624 844477784533454629 58095195580790373 972372846288877763 690324228272391957 735077312278386396 782882176501913929 971875573428205052 338901455476927812 875303838716321428 893397887791343003 956490862810475684 229466995773631582 855498420097610912 760121552957368720 394165553131840151 705008063661374372 511503619305245289 122636031447177464 122922698885735814 17683231224101941 268286666426500815 977563792260066245 875144448173964955 374929189093594354 882593154351869456 480837299389177833 190934011131288561 234828616644151586 424250752764687709 865986556706613945 708889157247667595 167560034979261412 789595370927616109 962602820128530998 406765313421248531 190774723347964624 175210089892361300 148698465265690716 731478945673520397 156129885421031818 936416667839456395 59079318686959521 968445877090070489 970586914378477387 882115866006582610 511464653964888712 199123249779732278 519599057720928325 813095494869713547 961852398539702675 22903879697535565 47868029720287706 918108479515637252 162616133366295608 363427504702517005 110030975403089196 722822766765991279 437548592653636980 919963222790633506 756181444647940989 853504799558930306 379334605700569647 435646618925034004 845335933461264330 64302937804323560 162630402951589873 393174960043848984 461757258453663714 572423971015622080 770644596339973482 763755564813745059 179509663559602564 265118525501530338 82060725080252544 464834297946571187 526598148646240181 557034705886739948 596920814195249753 152665953429272575 281258118968183750 17629536269582506 881861047813483689 10179582224356857 72227985744129330 491267865626479988 385422850485417188 981644246250589735 374153579367336891 623404945554307157 822490672740406653 585170655824480008 52600632287605231 979557851888746090 514499295807348595 789941732175909568 135793098037828033 93187000599647909 733164145073257451 841607378166707037 795344913598917224 455903932164925969 715201785486225122 110249560188465981 595191785120697204 770570653462785157 438919691305878767 596008699229247618 857956815391349825 671767821572093490 255385224365931982 628158900668882600 778328591733154551 843948311416249750 92913356782668941 246652129360216850 334440942202441958 835784351533867183 595521220186950898 840665764966255853 857004308017917185 149267609162634324 435502400954954524 507433593361150444 750666531776672881 30206079426262142 112987536652599678 270523394902415899 638075060935886331 164870740683609543 108071663961572784 926813981807993262 707235962201321608 880201044824574728 553286850212428199 461319944272006995 559636010549321271 182406893502713215 95466910111059851 14923901089338512 548396913576989009 494509285876289088 523306004780641818 48607611775682743 12008675661285471 318846119229231654 13030736329417908 107086984053179453 792160056784683440 577637969960202750 468373547785047334 213530645809762386 338731697466214559 918325469971337131 931424347504147414 732378849096143458 15618245155089189 114441311091361460 14929577742357109 52776525774984688 418119679387963776 429690452480469184 878762625396667638 932914062003998966 518061722339619806 548008567017887930 840123170067943293 848103098016936785 488981158803043215 745490959615010281 505578701673577759 789173163029845695 946035328725275068 960803697243347861 27323145847267180 430742939344976288 123467986255809070 826205191433590587 25287796065739827 682094551818625240 114258131535033792 257025316197888090 907053469526559419 676541956600680458 593591320144197939 145759553317738163 939649374595855163 109289449991718407 611342794710004904 721020908857042873 662092095713995641 147291780413446442 636636299378599318 407635213720199429 863112672282465962 52022309784328231 980186082984672759 568198590898904762 211834994757710142 460481547057624854 422871743065001106 739128888959003974 232724312655136191 417337899844442820 573367750033039353 853386438851064229 391303694391379753 470511049304289293 65530166182988708 358625255551201276 852442787895667743 506449642171007308 733848199041763937 865317538671209441 195996343177225529 363411000703378929 367650960684166812 753505012591971400 269458051077302282 596991173512593868 348831458188103909 90572336950672610 393567166921132810 35566661241154495 462943639420400640 464819920955105788 686361040319197829 346273231435446917 364921453094105865 347098174593316748 518105571574714871 252505851005761169 209751158907540704 678727346974263390 617121211642529272 508409215427465640 70238084998115410 761640985433511992 300324651396017002 124182305402864652 728757300561424777 872228727044548352 692872606890347248 30406409729717678 430179816705942948 305932206207183109 822938103573544447 418025099013129756 355000291542457246 904055938447907138 772977949508001325 305408347586333681 730681294379770698 399508440154723320 215558367107390818 43550637371657200 373036958579985903 396396216322569441 783685062832043278 663094410639053329 749923081961139051 569138737406536804 683325492388510454 909032922716828437 945847622084697439 369062780322416600 748636154433906017 59270867513820432 20034724079927320 750081651944080790 590425957010806774 284603625764292645 130323445070179455 583174203727315329 641364015168490052 19219356116317448 591655474653151511 86802159478732323 764585425657427190 309792696549421555 746970961556658086 961374575644842377 108808313678990947 861596367578502143 307125065569112296 161832022780181319 458142706577881515 999357160368832062 685140197334479739 285242962466916101 321410301950261743 948668933136214463 307253526907534045 853990721705463961 161583166101084930 585678207510850558 226999045275396005 784926477677896378 718046758027195463 528074611320684872 696091231696854092 93701453314293890 799698852590353312 724655941791625051 101944198258288876 836389915607894705 271427663779785252 663876930330675811 669020593084562536 527304964465805866 56935537007035266 67438560735774776 769316122557394921 35285713135651005 792296626754228129 131480573759551814 53637112567140484 654213020470848825 485395978971777479 130209511097123991 329783629606511219 655245317290687718 844377941124284851 878504115790391476 697168942451908568 786362488157436924 953694738405135278 213250881583028113 848014557478000582 425411615325237596 93481366146294263 13229088598825804 700058283849025005 770035926586266155 965629901907508448 290305848323977963 87254355684805901 899210187895406668 973379882738961341 450511949635560106 758914374000309277 574801312773311090 644936472166248275 418439021752561058 447204335336639272 780705874029778370 454076012718319940 697732784887310047 197843539161997458 395710055527183337 367067616362017509 783887590448516487 771236580440809719 309842718473187722 51983377207015000 583892896149530396 123448727432966708 534962158411271647 901710688708933925 16097460381219340 237972371333425837 922274977892324127 993526357441812465 120569814515385928 807498247597634274 748047795080633770 795696501501819775 406373786177703583 747760901863028672 951311163096590691 397687831188945551 909620825803448921 335559638546979273 440098571712194798 303064163020835755 390041217206432974 726419821153131043 204711536088750666 898543977531574911 525965986497782809 346906142557413379 829801707323611825 373349316555579935 700505110875653494 432510220196106904 389819139218524585 364926594116984868 565896190462133465 567657389719524706 116974272276627733 403400946194408919 998556759597334900 747771917282813892 614621467570339735 789142592127877807 474740230727100036 233005588393313070 531480331361268864 886410260881762208 89614275588599482 397496158469447724 579539736211275493 211597524848520429 258703576466127691 330559290426001696 325416043179078265 757796645439225024 774671336475498015 599932830930357112 876714372772558349 467609874752524619 126238562590284186 270903121160748041 361717304571714051 193365480768154589 682163357200354830 156990716384964430 706499620999604706 712707276123777871 606237290930535677 420510876338704483 878176459340676001 529638172796946108 721392059118581763 806249158916655845 543772230306373576 793345405640659206 16189307283540877 28570725166177252 385311395450124398 891600767257383760 955365200650860114 610517656708512061 488121598235543613 377926204984909911 87023643929174306 206729798301745644 424210788812438306 685252543312329793 243459042446785550 346043930460240962 539365621502191919 498351982727845207 526548508260519924 851530412785398727 977230061870097354 851282722138966071 905906659035132207 555815271565725086 628069460669910240 521850559881046151 201744499212000009 939991566627044711 499779484699354298 506502998574846093 881780828881930309 894837246411636430 365077037576588667 777511844981569971 546996974480141084 460507991581962160 483691035610523135 966416608667594737 281184347467729212 564553100405436803 896730009731432270 899076625839055021 2123319197252320 193444542623143613 558455444272671980 536603099433860337 903256075261093761 150072765526840449 793629874202240289 685380520940216672 84999215720595808 245688348257475406 51728315178534215 149884512980958325 594592287251955487 255858706338123178 885121001972814409 696988115195389844 666854693911150510 554755683260859476 260152256833605020 188735101117549562 593176009517822981 932032999725604411 740295595802321202 32306373291859719 700253685061345042 512993831501325223 774322404354528877 406820059245475510 997934038523221744 655236619794040128 929068456035615417 975664722178140594 312098659225041315 526417099338724421 844578123486095484 953521217657122689 501891581871721209 796379694835197971 88339281677239250 930605211396465699 755227234742297888 695367581068070601 917925871982067377 4610486281825256 664225276472546736 338514465432801779 819040122662106830 812009997346858436 168796424012694209 574065925902213926 930727370196630772 276057578806672816 697351684253966047 669802200789341005 287316415589897456 494196256954184884 502846872437172480 937029078334999687 275189147887130272 245073848600179065 795418470850668950 161753339135686734 143660719835267773 405761898475191549 968620255002325595 401692862102956605 606026907833603554 575713253761735549 517211238942608414 16268377193073060 418649710487518212 56744000475759462 118670294233842861 439260071113001943 230489659234861976 710937126836961517 797366516193482698 128564024424552422 565154050251430110 502807135159607605 256213711229572462 822117528380299205 611502995812559803 540547097874220183 790745937722034189 197570270811511932 68171025271542431 315868712782975052 538602235918735167 980331514361044628 992412639325472257 308292549323729529 165686498038636363 373956719741459634 281671471752835368 115587744986249246 333639615242645566 38087251272305870 622538563402750958 101978212071974382 925521286324931043 899626410939745443 534644028161364227 801667598152710580 470560251371144047 511181784071450281 444805255119608201 871607287924852078 839388245049766666 162846491845118618 392868267595316032 445529775230964187 72729722063731847 732893835540345440 498531469348373057 658370441906311900 607393796835637651 564844840458884039 154235205960248875 947355495926036522 828724930548496373 260620335096614161 431868947594738175 167702613022604755 592178279838890117 48716325402748066 226566332841983325 363201624747782944 799819967549372390 370371013419468277 437265254412423346 820366566829001480 14952244594328262 211055898068835457 897266816490960277 885568213358544375 849649819845120109 212551536759099902 801799844943963665 771616220647491539 984284085686630446 789660943464133727 435490709680055651 136226675048478419 973017952580154771 893389508088260931 378745980575220007 472943562561473439 507119711526066562 923228241040153853 314553290961184560 613548432778276262 353084235360545469 68435525784175575 317549809329255857 526440709578584582 12775511121322745 171344923146537756 988988645768653392 388472824089993570 325541262724299356 57052326488717461 749718821279945864 188754645963195711 878933402997379200 129391366165419425 784177040375709435 126588525480317215 383075294582602485 817912487432403764 137804757081475391 214788532078253866 337203582829234105 832777539146021931 209757305394797354 792037037964369831 337021346188793665 385046972068947501 484930562468070258 872017876662584707 593974347886687074 270585900711794735 389897942552877635 817766276780262768 492564427878965590 903548216837055778 367044249559662750 121409677599565820 844903854381269526 20808799129584137 40201644434618627 501198357677727126 634500560446436369 704173664720053635 906925755408474256 567183463838513060 713476575454310763 880346086606869268 869264275947691940 909068223491929288 304038285489204688 228109119592797443 485155234051737547 142153884185954356 651555011778607542 939201969980644970 145191155337453397 558683497184196195 783346173071094530 918826586154028326 247181105259206090 576268205434903629 293898165256129365 796606444293809133 152784958170897529 414756639452568163 70899359304042913 19321538766666617 443684713550134704 995101091737789980 921206582734924241 298405759750013155 97247678940720378 910303207578365405 356783699297933881 841282187278731833 852886245256787580 785262209574643677 364330798512894149 517442638832708840 754709646347033363 615483422502896674 406474017978783763 510958321140700521 633449399676007356 523009259682454845 332905472953334532 480259633298854035 133640538973545991 126658613302439313 227018880556364767 778323378950489483 859789212516101021 534060530967438349 914845129363796342 472244666031066019 813865998569264523 724892128311258633 579839595629958263 62455387538915512 866038433369831947 996452447810988226 445301019275816843 73765035923051570 140016916328977140 417463726036676241 172258316014048761 125034191231647879 292910287043469001 438932284555371232 266229629364478040 172648322242929537 803520042431049173 258881176944981868 149997101375108348 957392339219260686 711264712882586583 682332144438594763 83643210350441003 119010537519546439 641296475216755387 447053967158581067 773588664091525258 592774895714799785 529464606128607391 362799968395759168 179080410519545682 753009528758634820 574508858151578637 879900412685449669 16343583380445424 770399046735532240 689859202691280833 257964850851029298 730556890743706366 532347154854196980 262929436139426463 812444781554981571 28866877216839750 944813807583370777 440552526554407078 486396412932709321 504356558981133459 676199473548628430 502044327852539431 45572648052912196 703499729657248925 85965375753709759 998553394105082578 866603697942477823 225692666605682791 29334869292569721 705982226242013202 526133905248670838 340302136124326939 375325095117209348 629878751024213431 500979497965078814 278066944845835546 136583051551555118 220813633165104280 48884941756849741 272061110168928708 834621139034520520 754874256935835216 155509351406711000 300583424297898219 822204936255574012 550185343454117594 825321860088847924 227249568110543776 883737564859387903 601651550458453943 838760868837754124 288553279709656128 999509487315603255 116319529797143069 815026610156311657 37228515302136347 885133014821404686 298374152453852344 55530999718796462 243713368230874349 775591387118331813 804872797020405148 885374009642620162 787890720868472500 572197404479583097 106515595236636122 61760968791577286 125024482521663096 62333211623869173 924203368416656083 747549460362969707 165326702776465018 160116453339948240 273873579824184356 169408140601198141 846709641396755223 828638439006549373 585269219755494883 222897310767808569 913753042060347730 749042395506117779 915852349970215795 748896076153447960 49511573752843099 643167586983896090 451449280742747500 400729037242423144 410257297359893400 797533276856036846 736154247745200413 602241671711673648 342145819415618364 954151229941665417 428331181757080788 638594300757317363 314673294615144816 89603250137598686 181807126945363025 707101152741460629 222266279657809202 406062013569160055 531019988397580882 926185756555298333 739210607590629940 957273420690091208 837958042632616061 612716236809255017 358984393458393825 306480474648635778 278540202281261758 646404814990844158 27874495063957031 468884682205238469 160790222112484722 202429668031312611 676070689034279194 544836011870327511 288587027768734294 789513998352214569 355925953630926376 709303549503249961 802327782598388678 175908821486422086 789010617299746859 767165902171352098 928271375352226695 238036102531412047 14550872271746571 365333937807646082 131209499823562331 266914449602294310 699008154601101660 672835395948188180 568393726585652419 345458468978510436 41464134939338687 799280410761963787 946681663481458210 688273259191976814 205703728831702140 181027865642352508 470606237655241226 352464782213292486 635041884115743823 559134713248004444 942044457987771915 704305605621104115 504373390718133143 165241017020927588 68609272350265305 172172676573262662 988159036052219502 795341871401743267 484445569819340303 717356477567581809 544656853534074715 614998970165908002 748264323957280237 573867944550867847 840903834398046502 920499536245810049 963523305083342480 234170717708413260 80380257986969843 46802227545010494 363066639065791298 924138055922548405 496585084415626749 823745097338159003 719144794178237405 556732529546516676 653375961194718576 422880096216662017 816769204365487595 976855460471045354 714624204774827195 500034803087742907 782296476823670282 955098267331376911 977404723803188162 968812925228997536 434780948684020413 160780807889657699 915964778361766928 697521969071078682 754230617945441866 377618111547333424 253130495518190009 52008658754356444 342415472751576539 539392587961550921 422737721581459679 424553412217012601 833531962860290270 405485850050115602 826462430740598145 698281639467997099 9772311236508487 29795803693745882 136142543472181372 563861927805908039 713012635548823728 478229384971881442 287001709909506052 573370588240537981 384101640709270924 897157543669887955 92581276628796202 765272882752800070 814085276924801727 630125895267969918 984570538095801600 373759313872500516 255569097191231772 609105950543727604 513211332071773344 146679836296567037 254883560218251957 100149457604880535 350862877692403744 402278222664185918 159869768953018186 825477551640808952 956003609616284183 298264919160913484 968332539631100141 73088664983597987 15199344683334225 945655751497356087 150509073445521102 777069885854273159 157455926322423318 489004861572713941 179304255489247770 249283867974110886 907033907809599882 15548058480750801 558950871782428707 230388976393347921 836141934944696547 329180115416510405 290739485699308746 314605609080762737 599308520005401938 209462522679172546 971667908804219637 35649947728424449 345061627968496153 111227779283215353 767795005933140491 131436887544097055 242205613481006076 798638600100719216 360512261793211307 615808880187722361 166952181725514185 624950379010635661 622004513687941332 769498414835607330 165681093663388860 889622751465059787 533109307078424858 957876620241236510 567858236124298671 162609965486651561 69719269123006273 31984431857081452 474505993530859303 368152393433309329 144262860658260979 989222796337158055 614503602051298095 883253913351543022 430156821799659164 804273938955329945 100369835034633884 497527701899822223 479085171617277141 642804527846437231 133253310437725680 626213793594077338 990198447625449208 274793755721074913 692892954120491405 884028750857994517 119585331987074666 261446108613980627 15685800686579132 317400330066360616 133536405472559706 958316997674127518 668647134861181942 67509620420438413 258706807621173382 38986627323824685 28324645106773162 849918620445814181 903754938194784842 300389875078980879 572529084350731460 249218583560436788 60952463404118120 446614246236010587 757036448313083153 391822389306519210 191536635586570455 564556370348099126 984291888789624396 752419663534734295 67946616141197169 395543086565666492 628409800958134527 11599825644135988 782884300271410739 525654085565783137 239300984948579703 247052606953647475 756688650606269836 734295451042323540 952062415959471475 261701492902605058 295943573169446403 181905178229513851 678524535218419495 882271404057305358 854052418483865194 195716623875243700 488111711234541767 309131213033032900 358637160214988113 982599741110885292 699376006456538649 476375285985346432 223713046673682137 251456532204041052 301435492816005598 387823667446909904 762327179740491700 117808093895604737 916561963645283159 124425576366488901 234272938250472431 829332786881975330 260741662236903272 785218107676799632 367152373686835829 80494438642405312 919900298299372753 856614592973333536 456445275082293458 801487065722739812 282800630179197184 531256909475385366 264355923763558781 840491871701868488 531114405904900815 479450789467841140 711522468342798073 759788562169096793 577728745067066179 563484478972450295 694795955115355670 672836667847709798 609424442489268844 51947394191606281 717382138032964885 883993237775652277 104930253834672655 619132019717492808 338952972782430003 767416329966538003 692883073840124255 735885253309082260 402266366249243696 908264896539370970 483142323945737406 460600733276133470 48119206742133027 105963674308793563 941554570759086941 618083611204204368 363801890095362409 434000658117349432 581147202306127580 568366095713711875 546371575805764247 218985995181105494 452062375752003257 335294678414143356 963155997983138939 601562143487071200 225181023741482280 623304446102419783 414027692986364794 313054549967845435 370378565553645646 92688106362955351 533708557688806642 85204018904037755 752130835479445330 151171128188671317 783025537694990918 800780607851383335 578952892676891525 610353733041903088 331392846252963506 723271271532105118 879900091536054308 203179685964868256 813027249548879998 810636363390120031 144662810311216801 503479721976184334 562251159971318340 55039222537460593 186726241889325105 938519251527374895 964106358801143104 910674218347223418 768351812440158082 478496414579272338 594827714284223386 557569735571906793 828685004824157570 100911991689319274 870166892313619597 933506142681781485 279389892584824924 761769700389241920 231242799863021000 749080039052120570 186326709266786033 358201050998020433 11180832336633392 53547586647586805 429597145976421884 125967346415701665 134633852022818858 404442159068889674 797651720685677101 821897415202961738 326160270861132179 323758452713733535 974088516315031207 37799101647730908 873265271555015675 571686458234539612 183339791406116193 867825879416747856 99639147798603308 761489574686755917 29810731159317965 594421728411055805 183328211468831279 851662350948434992 74535429960257826 105132295080595267 193718627065837237 141352536547013190 326402489829397837 487492682066753745 986574264388375104 472848950655986477 460577225685557057 123758595057216087 24026099665761263 515993344246325690 508264245991678380 776886838017582094 780143346122373541 28408462622937903 733598641551924591 760842282715615856 705039389771030177 166029271469914490 711308655632202341 126941550420499865 957144051161518694 41141801131213489 761999480862547189 657893632258135494 781984968301012791 345281927459499915 606884185335081465 514341203140875708 4593428006442145 744436102275761521 772466433420057975 51581551884299092 359948481932034881 364419091605416741 107280526477669849 747324148688467604 737849016579885083 952497626504398186 827341004524931970 616972227330366438 89209336712511514 876558593059320382 648228461475798419 794551356693042994 314250092170289820 898418317530165083 5188179994913151 237094340025265540 747210273831000371 811317923642933350 474482110531724406 389159176486652028 630311577015992471 236086124495836325 108326551134104462 583566660878694509 257611056112626660 627042765817412061 762224896381125283 989538295365971902 828043373260012253 145500993999697584 474707410470674666 902254455066016839 789374791912467895 449694259705034609 93626623921100143 397177010504433535 762435312459102971 457342970323690266 26322717788634308 792276239697189135 346605906223722794 541281840953734445 280458850047087781 330688171768275754 285437402339720517 939708992587408759 331320705944336760 644691352419267659 371605042978942447 976429266250986390 881705731804560032 310871735965981727 110447104455595851 874861259950621299 274603949002788931 59340670534501868 110551857728757822 847625620232209228 497468156269998429 780706100021281171 797461847554223562 877666305228918416 144555253945208607 295787090643959013 917480109755478749 357406416809616291 268741099227608050 316888565458366120 88219222604659311 476655828936375696 732584188413603629 719636594578567325 439501424238779573 495630141366680589 423139898277403158 795483082753350753 23353437290113377 338571288818265535 870129073885827757 956855841139879147 951731845385475680 522111247247195475 275884282948824248 278890752989384613 809549813607466639 441191926616976905 152457871409039616 285488484505589469 214233239196952707 297616263487822080 464769365934860889 755868450226545852 921516825871540092 628837112994698558 799010494064137687 396109729822228573 904784996049102100 406908166341333679 184991721782007812 992575299120573338 436681069700802385 820188993575765028 272223436170165869 28449480882291368 58550542222966760 318807984779112681 762480210514904070 39743623572608993 468291846614686369 288941551484023754 441715349416747105 949819765891329005 315286309948050626 773643053371192031 296269998435553398 802221407280793754 763112398793155982 290570097058268925 705707574757853627 694690405800509074 995963475547869216 943598262753245145 218157826407716425 124755478639494631 863046211835876891 729456967004029091 403488663554579325 982918052411758746 906837750042893934 503552244048331089 357190514898483644 564583289712116833 345846217979939761 177701214121128023 569547875564656568 352447170138633107 633864396072728762 807475439304695548 679968857258849359 610441888707823276 24669951565033729 327839368465301606 195627292855625156 459707534748333329 346652459084429049 742083775875038215 897355564989090229 702922424382536111 653514090216542340 130875631999176632 142193143924916127 339538800023759599 904331532236304273 144823093806802107 399436761660334439 181781642351562913 696372633700295609 217255410135889155 192337521538426126 223154730300805931 173227172947033028 94642007263766638 167820671582213498 331119064155074948 452796228016712432 375646573936215382 961870077018670155 975520573076854729 578003704248648075 960714977887294264 697561186751108205 767297691672672648 445532171152103027 939525583916045404 839499440376760338 510438114459462997 248570826657244790 564561890451305974 682931578662392413 34170630894187234 553822071040086612 364633310696255671 128697063438588163 137844924007791843 734895639730540180 101785338120094669 453499010784685337 288752121943565754 107256893422972072 741202925358246857 709863659208999233 546386615499504790 940274889775287131 291996664434245553 542299285498683564 432328583591306674 661140982052382631 477048614653757485 314674407025947079 776500525522873422 755878948523802725 118597607149868835 406103114118858098 685560645419813498 456276450596776313 783539039422975646 983204948823912698 478444919526710963 754977324537555949 675362757333061009 361411616650808650 616513045778558157 423752141091302537 512036160143523106 44421319725680689 577373401238718629 844717815808652855 153281671331981642 495637426440883124 58478334681423667 939909671099877874 343492887311095084 937736792662713148 64139522309849326 846797720474234668 831244037225043211 440227133366330870 593405818502416019 263428904747234151 459119902872712773 638296615554529773 738633034049223300 620853030614141003 199531078988010865 637577838539174766 772009834082734631 903667224284589690 812541314722495060 424363365663127313 311672619251145717 426127406877161886 93822280369222052 360552461823191186 449528872530467298 254957601355126790 243090479529848083 181845092115620749 636424074618596248 75660359895348844 755156810748707869 42890546658872571 760085649062589114 997294206748402073 634996927980098667 497121904440355563 570151228940600181 474636161808502356 3897579976760295 297853267204278529 303886979400049070 902601387988154819 152638633231031736 979081991842599383 228425432014491409 922100375113069640 540714389416059865 545487515961023100 818624960071030529 657792781548599155 457616959772962883 944556167590061144 351593405001193294 417063310702306126 89683191916492753 726184515431352793 4593747304435462 621650981235224657 235602209713362114 847191232940164349 440064076475610315 735117897747599488 503169775633558957 295214773425681877 409597465823291459 57154661225098665 984399741684862964 939604612288296035 609085283171227701 813261044570034620 741648468634535842 296768406866336418 906376698960295805 899871740251371818 703643338831853149 74808083910218148 544794618904771902 187890963586509973 365837333218985229 11606989496726838 251522845303913426 469415078693997052 166785728383885184 285589590230519097 855944568389138565 44325617748526425 569054935083001818 676294268159928294 695769028925991185 122659627949976279 803222651105656526 207726617698002574 979010613309397852 102196634864785475 48305477848547174 330296973852347086 835773863318615406 636503514848980951 833878283627592207 535275494329856965 12712012720560556 860355056557382636 137156365011009142 901390063011809692 157482527014432940 423943831503138524 756831249913324240 167846102227401585 326386143631469236 178846511272441308 380410770150918688 362729811330643394 816007756104181729 842653744605407331 815505246988587040 491040594414263290 164113741067483474 670291959476580486 881280644473625173 755731994765333579 580113867355668587 216383701545962444 512342172659274568 171351133099065404 490030779111933243 179004873897922257 969406649689791914 939708008768722011 378746041353464496 578898344233850037 149239866425302628 603065352363986156 937379484937525303 970330883436800934 372805812954596597 20355045600564792 971375804443343642 28228912186455610 692880704222663138 863737648994453345 149128085563974485 958020183315332570 210846925573750503 211656760707924694 728258125115939162 819149392413127708 84640682549585297 980315798176052293 48073342667224758 438025452427274689 810068116897380902 655409444816716782 65238437570723856 885519156055547160 366736292740157618 871179791162472407 104291381830351924 822602269225621576 864785852454322975 897177988416148631 339481427886289120 378188666215247940 740514425968889521 999919395299174814 841007135425020841 385385272911376874 307717492092605945 195274157000226791 304311309267750690 288985336475718299 529711599779692279 18218168257396164 17441446896306378 594363980343478790 433627094835398262 964865732307075459 940441925480918949 214217121022922343 860583060228761800 359728476035615915 378409201950364029 340030481938514319 470928000928054331 336903205833233429 62642825875731 822342474611503635 816005675809381310 890687302679749879 62902008359491390 129951056159051071 317206486857167611 779767800834972297 752203495737948724 959214196713921181 723729513302640209 779543660687632738 230900102984570401 436604458666873641 799049225858028507 437797808034260554 976226755711461922 80196418236637912 707229481046171328 676725923228151382 493406558478072594 945054785736602095 909245455862972611 382999016154735586 213166386820557371 667724740378080244 219424624172359388 604461031714155058 434422530863468175 563910314662458295 993525959301888162 933728518859065780 414910012357494827 536046958110430439 952550468931146513 218091908845551592 400418249683913922 74335531463841495 418393973380215122 351091393264213207 99888456100562645 972433366617500225 218571442949085597 970841830352246131 791845547397494057 150139305096563523 638612775923639806 657490374581957046 852511048607304141 301265078538235950 927596535299742756 250977626789248834 323590946757294214 44952538171770763 25916278786459625 776551683507027804 447093787307067216 671301204981483181 132308112298447706 501699144380562299 660166543557145695 186283765267896357 220656483756762348 954184323283365497 41927502951887555 101650654606486282 745416037372616031 229889338285692797 192317240596498519 847969510282999662 232674941182042023 942709655239068688 706810812243176698 663127329565940994 758033209016618062 258335120291220737 689372600016135390 458883632170571707 440150872638399441 476660163937543890 522301684455557020 924611655817691036 579026403571760240 874453273600031482 429254484198752781 729269191694052760 176941913830187177 720308797569678334 754271001687854286 414820517604992440 472507412895094031 293314585012455488 140445784326071465 426106658704002511 436654449928401229 722020630755066225 440597106914232407 312442359048282049 874920905473297441 349666775261106160 548113168716373883 64557146379572585 475783542529654289 878293675783088438 186450379389242263 101841542515390383 532317054294184958 963479534898020466 147078513882397845 335128556684950837 214062965384839934 855620336727693421 93903851163898812 998686765577140043 87593041499218438 17413300653955716 482276406926709721 537074836298705140 723391270650784237 930228274154260559 616616609949155262 970818554997253498 108587693566456811 202832195594034927 5532546463799145 324475302106867462 416064961382038127 447145967355013850 253509957117820524 267979213838167083 252315391055393261 464923247748740785 588908312175926828 325559130571970110 909705899613078534 858419430499731373 873991343188856062 720135766202948868 11367133664753647 356896481658603401 14512643726715386 87335105818785995 71468184977271499 51199945430247735 189205622988984529 438157966666539947 343045341057656525 429419917268366478 733656837867556083 176127172107251499 808014438565606413 611450195197693107 274638566620607077 884825238256960502 305187598849531889 171311563782545955 768587022779297552 922242498205108609 243588174261887042 100317450989770047 991337113135335349 272825931030131398 169665295141249188 663232615622993505 333232665583918643 308667367552975447 842975845604842629 406381677693927813 683936421885784601 823618249339779650 707997195268840787 332397691442227170 882627547264809127 142019923209217707 450399519907115703 103671063866911514 471591348385704296 898673214477105172 47641869940625882 823913523741806066 824115814293951169 23777523867401289 592417645206524321 145745600516038167 222340178793905705 893656556934474906 239161212676436230 330719318710088816 570041610317704223 668465802578707137 37211947071685721 232335534696057050 423424045513313662 608901559015313732 477687305026160826 893046295965229605 561344600694019957 367745318447264004 197958574788945221 307501298774206521 963882294869576505 63099220768620748 828452455678043138 783887654842148292 852532179091358454 887308657075944343 130084669486419707 204910805023052165 192892460982968135 917245652596378390 335065440038980268 910170545307339969 155160609407061094 827698440329955768 750386475900983700 244737905637305549 7733732052238655 990634718217704584 619188787686086537 842298202955857493 77115397573609462 162625131269675051 132398339334309269 802212142063130379 989667722434582881 558752530069801652 514150711338076497 705970110938693702 431242426638485678 586344760792529419 285045391736898488 470056734180463602 839484632034905445 231959406425089133 744202552630731027 620612821316720269 175471431210329352 571465034399213980 387778569599666010 50873216472089670 36570540364643967 23016457303121777 947937398031326294 371530838451378095 539114885435851561 510569506073785484 412841026748317353 947673578364546125 850358073204004145 149714864051075575 340301652221303672 961640026486509261 149837122846589694 152918689937385655 984561339849334555 965900836897931107 286914018735131686 793095932793484575 381585322471065335 410203091357623264 236812376071148491 692951278375557504 449888018330681932 295665397874777221 585647116697948734 242229341477769619 727428857524840677 151584734444166870 668367164436020590 398485942741995976 606643079749235091 714958392374023172 654817847954689901 239520601334227567 980123757817886492 965638653914120939 737984367681501346 175675175569340162 441305033563919657 115343166006119505 643338124010828504 128543177082606595 804239997538691844 502882728306601504 176271917483386228 367887266454375474 844421755087372734 504456521798993809 687466262682004 930223885393144312 329471847962488154 225342737643937658 892540379458191991 643278057673739373 127330044996915536 301526735751171647 537610424713339117 435058661203874080 974239789781153697 828721431072810652 193973624249683699 365409236642415236 247532552931057879 646044157003047106 106758723899054969 600285271613923905 120476842693666945 196071395802133485 637187580539948718 284879395174821589 882696669859014440 236223407406201434 297075009764163220 946269690921223645 229206283982906283 299698156299622202 954776663530914217 194980731843398212 841959603691496993 738419984285302770 920008663228880492 342415913016354345 781772165697951312 717184112061539888 402436921797159407 560139861886035896 70644713588516183 158228191963624869 789755862881833587 313332804563240386 866563557575766600 152149067403810962 940631292045031672 142688375001807034 506932158249130426 297822446655109145 697329152751397151 691827270450807024 338274510049067158 7149987522337027 423435449417322730 657057232238831133 926371943439440554 487609692794301824 740022749378814890 256796950017357417 137478715031081171 923827497155453154 614012888830239849 376534310267375282 355096447488216784 220400253339306706 619371315444331163 319209448868788578 848026535949839090 265968438359688754 584009670403519848 319572537996878641 59996712514516578 316042526823412939 887169739129892826 819451388450978023 848383456643230309 142043182192708677 982054066093000782 547672099673503495 63865871167554200 131246533043211884 341256430970968563 791690122033012481 547130484533023956 774211532502003038 676900873720333830 389869095961441317 376171197630370370 569627697673902511 299026050004920764 608291938633390514 182796878571548533 30386914090530568 297268950427176610 86872178901317761 833718221240430529 907358369171274777 179813792394986254 663845946859381704 839142173472592501 549967695389513923 46725137979796520 684920146347186697 890855785896603938 798561129173245623 799331530740856436 313368608483960079 109217277577086208 321864630250809794 307564449734865550 525502590507346453 641741273401852508 903610966288837675 142921434204829573 683189475362040266 439393253843000712 577485061265192904 764134441682246224 118612797307327491 46414233401995331 299959849339919338 976511946352406909 504265281476066031 412702260414286704 771195637450764909 259497871018562817 584221201267593923 988258065624436703 4298894189252312 955509150112087748 693706863473518575 646892500192780308 994768713931976339 964173294185651025 87036613852087528 834884061322942489 849795779365966986 465118097584338373 39674238628170853 521832263565616535 23800985712201107 847455271413161529 882651265277180494 816965994026969853 508073168904470259 536229881327345498 389755149956119018 881575974423125476 143833193697236647 246259727077691262 901185923885662322 530398296815938970 262534222577908905 227973030844205825 871970580179455190 325853722069062257 690450871776054378 718091628785870838 815983414839187217 266308433542120349 110910801755311788 759229325871427522 358431613585840926 232887864413951751 388385337340206150 501898097180818085 302672384538124856 291938500549510371 589016164024136345 601469544865096092 927243610351615243 895500574991435473 989713225685872287 361608961823969874 218834433871170235 833679899508309157 527837800085991726 964003267549521030 296389140300467383 356291111498242702 625221437477135514 264220048070841469 548362555584140588 234676372498189151 876369796008315700 292424390518815314 437292071554852531 54864648908164099 747099889647148503 521516164238137676 445618795846056006 178850936687516115 98400561681222429 289809337246109731 859172792142463468 33672090429479417 401039402489837013 137196158410565020 870207651318162817 680090627113748046 179909581211468635 189933369043982526 970477548162019149 655234111520599908 636672160360340839 428561323860909582 882399077932388751 750629539000951299 37537746782549646 115614244998954921 982340442475513842 39765822072203795 439589751961723130 794188269771333340 851265004649866478 267187517275199489 337248993554850701 969300193476824248 998299044166464361 471514385415212716 121560904606616839 306465568978607028 323482281754709713 526328724607756886 346283617750153548 600165903547466738 69638549042526620 663619917238609253 66148186216659755 179033462334778776 623315357389470299 297018064781799123 886359160798553022 775525340881289300 889222209315227623 341757645503598706 934486320113840642 445313304347365077 186489477968437000 660397608744117254 353212461397438134 771545935500430194 618641159482396611 785365903360324905 763867155319378293 845865562394620191 762189405089326126 685103744815526740 341191244000086982 554110450000230408 907739718271483883 38444992868860393 548620400237072538 914095398891747471 421078451187188794 515075194512958436 171432081606434914 974391007950854858 958423399847767332 966574947234271704 496086617528249109 768405422870805450 379517235147266535 695306472606064276 345864076289783780 573402719283738062 603158776042091886 503118590324982662 173252760919005766 959828364013403739 479077892388000250 190232128567561978 547331898830767131 892157409955645896 121606072583418762 941179931643228673 4418847464244261 134866216204134970 819675091121759908 72773562050554647 890864654394478699 576916896881710902 699251726040473309 186671509658512658 416365494496478337 239553425635963077 665761093605961375 8274624202952219 36416206070793993 489771058865855511 524216264452767220 191312346870702124 918215333586398047 624055519308821093 410058895423542257 180676943383811748 47331625665760486 761614991558333182 194284449710840364 776000836050733572 630948090788957679 835736896196140017 732374035954438826 310724446229198318 814292847020496482 773228381263269021 701290428052437960 98512265670932651 12231180048234509 851786163721470216 19442629850821217 524390579609742754 823305239104245530 391587177171880879 540817289140369588 8825659586196279 288077506044340472 468857748323782477 933614776456258308 374249338609974513 577585719957343063 221436269201133141 38723817755267189 872988794414592747 148916984122396710 303944863823324209 262267014395889894 145994191902955802 992934461714553755 992947471798098673 128100138793637252 907887883359219466 856593923868385678 606254627611068331 123812486513400233 165424622595900212 666172039360560858 45536469794779034 410653288308029854 999067131210957395 123610378602324187 109449257174726099 293709777916015626 825165824223496039 996672700332718913 56797546427119719 421980001112864807 532695292016597597 802169474420303691 96138818046141948 129093685026547285 574966611388584640 337471502301824329 310204239912916458 566984400420438386 744545469423643791 545710930480734122 795696876397128860 517587507818569901 225013136909792146 530562189003016346 575683951920092609 617529230501371897 741584837462264773 268860738974407123 734633842748101741 763863720316926115 800932275328964057 821779705494177362 553444890089124527 997572871521323116 212840913122794672 855989131970592840 613988491765712807 282262881723745760 274851919315960856 440152566759109778 3207368843083140 558245304501567464 563626003839520559 848329736058800847 426861383418442564 164585159715155058 236381028750499162 964928588399781613 225043952051484030 257326538946797502 96735433575896280 377206710940055972 601576092166868069 366767120298534915 172194298102434868 796452113593564087 25157786001405898 658027608755001847 63230580496259507 812854630779014961 777400586457436869 351816038372134921 892237537190077152 157086153994241161 141677059890700824 329073642766685958 346456805008409481 297963480689255762 371615046192588443 249314530538818551 145413423857380016 997073582140173526 638966603166109751 936630276140257210 316263521600973113 665299188403947947 397517082574651136 546308906909312036 463934355794160644 995009252845853150 714747408414689032 998727350523008825 620204448157530425 432119843824108987 814133320414885124 302425018427235026 721878151277564064 50523210062537460 360282170559595253 456081676253480363 502841920851639531 740831746647192100 311009259887662773 303991317682051064 701853920615830963 884361050566602394 872306817960289124 603900702499223730 664260669040280453 113646807602044623 424648170189697797 530332194050719630 212505923294284887 285094121590535746 220758374828793857 176970379646908396 362399973466398348 97317543229394682 605477266628004619 956582489408013170 541497819760650300 264764632153647392 817422506434577392 778833675916704733 694468322520069564 3184954496425469 611719463492973898 903495044025901752 379852897267851713 357783778533570154 899032563031919212 478779953990113052 119357460992437450 579887351193252719 547507494612732905 40871480690529116 489502133676470027 624294992350093956 21567403368482167 706889577941153862 213936122313129778 467850159792871180 945249596225651046 339657216109700548 449141430712834740 498568562970617211 501329971413634111 8058582914035590 308915929428099543 69500214711015464 920302785370300745 482097558962275588 876887596722624740 65847662239046009 30057014659248998 975251159337113932 252702749284461209 761797488785816584 517611922530795765 99903568255439867 900876032148115176 648928181853600545 108355297341545682 993862706214470335 462074761824016557 263535530539408089 87956089542843384 427348442180276544 876863181954807289 642075713937071553 1970038710022051 695021268131761941 212796458961721412 324616435683830453 492169477393798812 694749868767395400 158671808541212362 600239867864631439 511090983958520438 488361671076981949 276344371343436886 466772691062076758 829317223611056829 968729754158392119 437886406023398753 53602562423993363 636787506650294328 569680136876039960 167398482542787667 203804288772822285 821045235350023256 167507409450700592 253252662642090670 226088337689342973 710532886337651131 977289794188081448 81852126266448417 77281192462851900 927936976601504411 184591455278680874 507313734386161605 808223772145395999 205528171131386103 520065878444217331 649552073071644840 229742305306749645 997715783377472642 68371431338576947 741897195885580322 886811623883861246 756743726169814761 807067955210423201 246909068669629179 36904928295679554 488793641789647443 159589275014377786 284482777162458097 614807648577090664 89157381355611949 323366586398566032 146649318855173160 379931581915075736 285966248305910935 96004231776466728 49965114870234641 704095793177340474 948929674179215815 937219221082742657 30882893113730861 356802877364591194 354305795884545409 119920490599871434 272183610208889764 210617100348916585 37980687977953218 389219784269005318 859824015288008717 671019065361399017 985294447872688034 167276420072154707 190101025773361419 616552042187469128 345924026868249476 300749553435162079 259414997672426950 250993718671324811 846799265651700969 214355635288026085 630287910743462153 545517875487794847 923189595133857676 257987851764163608 644303607294200462 420700685427242704 28921042344484949 17427312512065628 834716372346567638 840432840077779153 23552252326457947 97741262878348252 790434791078647116 607871009368072078 12016733135399767 459041311962640586 434509304751516997 480340941731446375 565223207970118558 580736171366763277 192113118741014247 836101380846666389 874415989645356901 955011299789204089 671892247034991087 50561378697847287 16141667298890756 105578249337973461 552472383394929305 73696314130252063 367891194919653890 699393390605124787 896896848496119364 981874008725600421 838145191562469777 250339635256976224 836218835363586454 603972706980138539 563519253240742592 891491140087245015 746881667459658293 413594811962636822 55729629473431438 151720897756048039 783191355246701385 485784488455463219 891500129183931586 996776308653051399 801383964979126715 564729164158950554 315742181430786124 588543381520989138 815227634578878996 328588372285728051 689989664182948710 898684601493217931 404265277973217391 107148019745772094 855410638241735075 147534268531136116 924955411852167818 22228896957098318 450643651025570648 54957389546677690 53030730956649677 834376314743545996 268022894544085364 391773032128523038 271639852042003349 284808398589057526 592702319805328231 710726864800866463 901097152878573625 440410782982193172 594343126062453921 734078836418747517 982915905444805912 192675474649086859 105737605882348345 377912559003487256 495420943838032406 846107849510214383 25990588632466942 219675531297700123 788349821706757631 774916256413849622 222578723917231695 646673606213739379 324679158943314410 81481217120397616 5756476836662256 977407031208882845 746854547480756859 372951482193971215 313446839194704973 963637908398622879 780057794994205982 833708240288323090 672589228221358642 712441347920508987 425743034666240873 265828992755101062 910212736666727883 141456482761331535 202386080928723271 918028015155885416 914609642101292507 514513856068184315 313926257437399810 933956867417801713 422147411857932277 641903120969400977 672899438974865418 221230594652383571 778597213688554209 680131827390745763 603563369181920647 708873349266998562 258178855857520860 88360421232159172 524193536995472145 75869014680556750 169871504671816980 830563803735538163 143413655558358472 526353351280206095 141333284662446617 586745404002630483 381864810764257701 724352005811256093 152667331775128020 729905656105505936 342096585004901134 187780390720213201 230643326682705668 319236138763475104 601852632656864112 748627284965555390 842684191475527484 587217411864611851 408305253985932556 104349671405512853 396764672033461962 526722353080701836 453201401954508440 871844366969194028 278099023149392969 304355436729646050 440277198036841510 399950405552497517 241199380366113626 551179621183657091 149978997765486919 857686151347677946 531353141280683886 666654199226786625 849042067312481213 583686509929927842 424933624952366440 817255017260208004 463616571826293878 719919081700275355 525647820174075271 64704160622554996 305307714917882151 746243493362928137 541865709589102656 505503064884183773 249392822775523122 203291386807522430 676896091186593080 155750362932995171 958440869085839082 475155254610412655 255659958229204683 327051434235680941 400289788550224954 250394263102949785 93820278156873821 110444886489428590 332726339349381888 51401111394062409 123881356482706570 502813740209410709 833078154903757985 750156005663975944 34195002059809808 259250328082753896 689194525358438692 902928881943256162 723981412717386815 683001155809303588 775853474786378684 430145730797581421 798935472379054846 281255398752928638 766821535150349636 867577556931070945 165725667437663626 290847163015950322 877121511898432699 499450875035872095 203211465739552910 475358230802647955 432382704764512851 493488348860082158 83547503793487891 683379689315152009 757619273218808970 29205623859378740 616168840270014114 651267242497467724 324139623307989893 404530744616189543 204633514461550463 996125582871651843 417488094808190409 608702374541891524 559135826633242902 329980970857338970 655427836740600822 161523945900244442 278786473925353228 166459641648674833 220755066047030462 545732398352634595 571689849389286404 644928533081270144 658488503370759485 293782512846551798 678879358035733452 873857196050089722 749189957118526882 794803168335397488 351037733027101015 533145826751134695 576457555587141253 714866130730121484 11639988297485585 437389140267919691 173456815876613576 855852001578040204 809490018029055571 606978100468459685 764211608578576377 447811790279559917 356740436433423245 689870913757610309 932813013459023870 940843830403066292 103814774854016388 508612832201862831 457160028021748083 752886733952171404 560632498300053381 653386562707440044 349095038652016339 223506993103157065 7187533162312859 70203890150954436 42833800564596923 964348719285513335 827194349773580103 120777665804979955 971710902943120128 670487595776577493 610488858542348774 692917453172093403 951975700424639918 115264077043608567 223965823512881140 223314999028538501 411087265956677157 650143095175327039 246358856602577116 171754752317710855 855529838251232199 834674720218906467 776139601616538421 309304960058936373 680455791326217178 21299556194244647 695116049461493918 567260958784523354 237356510915548115 819557706732550016 764869795311023292 512400063449425457 364463023481397102 997010014244830487 661984089300473991 950631054704557835 6002580919288968 124415518174208812 585219449631746289 147707661241552237 956844434689616491 910854911264096745 31279812642998706 773919696564098269 869695584912212431 870448426790476882 205748778699222027 497818576551280846 424117552510543631 427415782337509967 174854210153897888 781760777154508458 690005481134506225 613284136542596234 353919690771224863 707491868644850487 261168763547704365 449465408146911925 808326763434533598 128171639703192367 30063028353546154 632478341943147376 975816589324060434 297260294445982347 241471787137457668 823003486350142890 466623680385111168 925383918200216936 370901214074660558 823259395956326906 361322730472549347 296601527145824118 729829392462496275 90907295041851963 589955016402607272 873217869845897820 786134208647889031 407586332046111432 775977191710418034 962416867976970248 994391408521637936 403694305281259911 282795345542709005 968952891671265985 150744071823512828 608702661521378816 379184764238973679 614415502685773033 713912811848178992 626989631514117961 667009816861515658 811489735182310611 600842042761737627 464197764162652245 669281074296659743 211519536657891549 674028323098427228 258234625068582210 575659990469672320 553778338984187762 349848938299165863 579614038071007363 629490043702514049 271037043816284648 248017145136136305 701440581760364645 641188442827939314 401965706360477133 864696970035695140 627828016369136262 807871119478333856 807459651194928768 125062847373331058 840781905357146398 599147053282703797 548319803468138910 589888615096347460 276873962022325974 896284548508241099 937323605345048271 410405898388213243 558483486174715144 952408646222297796 193627005100969757 271414480907356307 787704102801296973 75267356895239439 250118384948909887 109731308380766556 161363073064506536 515089323323549539 32331092509938518 892231690644875950 563656126295364703 6427328359276712 36513650010239634 701488711030006457 701636810986981074 305850940429721024 63735713272550291 87896966637567988 555192922797175720 945258819885798041 839892249047852204 78084453057416685 297984689306250085 275836429040603678 462210293360261003 269792304204637668 11126125954258135 948838341104452772 384857283990097596 781901853542388174 385251120785137959 386838753895269807 131486773129113003 43236835536043289 831592883850467125 897167006315961282 31224092605680465 993118063927304904 598626514881687546 489075764219886342 550694902556530843 577515533291277347 684854561390118907 547951855583994320 363364182384600961 741746518873264975 303401108451174369 680758514593419247 869322624636434991 137827293127743715 109395138420599872 661094403495160865 523259248532598504 496105343397438434 721175505028597920 654079030431523429 538260056481369880 390757326794243553 961911001631244068 268393345350993871 45694707153434302 518739469509624424 618769407759631143 311612718723947809 415080169474183209 553878958930698530 196675248567704926 760684494856937087 577503526503036529 13230997998490753 588966119629797086 534949072434207552 18953670242540474 8405716433582134 232013291135582337 152575312106570025 783033315954960841 737796095503431000 995066876511028917 587490869910046125 384727931307722374 805473849298799571 351487152605160287 640741525836175421 36206188253856111 298501795891264359 828509980717781023 417068016641503280 212459620599131314 55833680615440513 646931405586725820 92655098283766365 150671911739934765 658186687055515646 191812646653480579 177045215670623803 717264429455281967 62617915053600565 707469797466430375 917848229849888490 705518648004227565 106196039799959765 675504474690776268 721452722783513623 947777866384263122 312079409788779909 219527501012284283 794954010838987746 499148509914554125 578861368355943618 548353944509931736 838360957849472924 466876971891404883 134300822738961178 831746191852724219 737281928517062136 875331427142429427 628246799154470809 198386988452220373 25551129601919106 856980515832434633 917834067016989973 195849579766777535 865280607628435595 315300253743912348 117040520313545242 787509828080723638 207900645014388959 55308675267270088 637829800614249038 422600661317955387 846968729587232174 584281338197853922 782428192529588884 523539931539467213 651948081542517812 707184794070618901 111391396861799017 756614686671239226 612366477026026697 486352605701113277 621767379548614825 370649011412284422 735340841042732072 623793698557951907 798487839370589799 756597227417709295 671321361179339186 705762443658006659 255590629834442115 737496864636635343 692708023743936445 780521649143754530 25106964116007823 206186676219795509 948170553821633046 429223205109459473 521119382243199097 485013179531140456 674459784184066259 902506983799937314 498287317402010551 810735702163068679 971228142245592060 889109257247780312 458611562075577595 410542181994008546 553976559808207857 670122771465226250 111805819011463213 694947230749007826 44080960857054692 171028270947922242 458680933623302961 98426733865723227 108093974590715138 85500353290676988 57419436674016700 899120117986633984 417622655226361496 96927254316161444 179862233727535207 404310717405465025 221186991735313059 424778235124661709 729083278478343008 860731810732770474 833763684657079265 161046614497526985 678912162107467230 473889871823674034 443423468691396223 257784874550648205 951074065496983305 674839086899776526 969565216790611065 904941047829656931 550643054499354681 420583196152078556 432255995810001302 450496186049378770 720235703465755291 591308466396720241 880880221743107497 319562975198227318 953745450339875685 642557158469540062 510546705172099343 86058751655556638 146811947703117046 143948581806169158 225269486294344619 71423144652808883 244538328047233508 11699301155995312 91882898951521696 800347401764244668 251240986048917152 897275244537076693 231976603521718882 723988247998642548 538553090822842120 346406418544800128 90040092242068729 46587151429367003 637979888973076229 801803891195036849 908713631043510447 122212612738352973 228730878733657906 775264304409785867 143463737818442621 359677205301363073 291382990788955699 663348138810581647 601650354155754204 457298875023420267 459874232191725327 539885452126435809 178526621767493965 113501520067049186 779926248581484998 64512299297724711 931378613121215482 45081377751152232 268294936544662256 34432430796399968 558609396126592330 493061441626764563 826375971120690542 351911732330837297 922060973869083382 416236804596282314 162711014910538408 471542953542989817 775782184480134785 421417504359514731 792858617203259687 891926596578777909 437703266023024680 641584294529927535 289645589230617079 301488483955185903 202542903722609631 811127883457735439 117588757450453146 100999620691551897 328446224311233028 251887609715018150 579779512865943845 142479783772830869 306774584674292299 39532017088557908 306165984563182542 664258244499782403 212959407954249007 129321352498785740 433703121923158488 422786778432498855 434655937412863972 350223815376163384 687964920848561082 133917491500409895 724448322417181989 962979069708499385 362443992184775775 930912721126243559 418697254854272530 151664383640957061 998415200066222735 829736888676429688 622431978671729111 583115050876043103 157299040048298805 984067070877619440 17062666553546888 488784722856701977 210939043267781921 312448930773956050 244765285336032605 148882417088924418 741407103106388232 657384404166330150 569774166257443860 589551319705903972 498892224398895821 747765280327762612 538994642912760500 54022893369494237 642512733137316262 612600685879789884 253157272372876982 510238540934759366 231826880400138602 79648644872883818 913564228782370221 638352275013984221 490789255810080651 471734770939894045 924571152943413720 87164103717889909 451657919747812702 673030719588028059 723429189636497134 245404127138505524 878596748767033169 131916466519080516 783387289206924927 572622961789171951 616865377171889377 16324561098364820 809359046192695747 666711599642814663 535587591492635790 833916020292930579 450401559122253814 332129820993861785 391518361679673690 193555109674162306 197298436566482191 183057003299402811 151498416109425396 384741866245036513 466544680448641190 311522708822752404 926280460053231186 15388283727025067 904892054239914287 118475982007677292 427238561927805956 919161093372660135 419248059155050060 602137592453430830 852792214763496202 671792507507140134 256879910614811096 326564323377510620 988003780303839889 650743478061862907 264733869078867024 825677122330180931 547119464775940024 34201756111505537 471170044573240832 660951014862441829 972220956091107904 921282946594900717 694443775986167674 477870761711616440 96681658326186617 669409215822310942 835621825732992026 952715766399975780 383211410909015098 947159165192848632 322847637623472697 502345149410600080 103211388520874050 676816549240186387 643771991788416682 796024837971559820 499002030694877851 917490038729124310 251244772958975742 71767026764930732 166244289832347341 792488995592291629 517494062866867333 555037164051195470 97307571507730322 175751643374539648 805147411421016787 839858783850553701 904735275456460890 831272912982141368 772403358679491593 562453110352438141 799289332705591121 885133811061665804 557237030131311997 791154809809576202 108868500080203388 369480646922796992 625106694966743354 137795063873648114 448640618157091831 495476442079635480 734724017235004801 569631760857559863 998420966688506380 859947769051463350 447656569433532080 483587446897385713 748723071762096999 739221981315078861 361526689562708848 29792916355058993 426776484289844577 774293138070657045 547186345561699959 882019938010052748 633654587903806548 924300664869923492 750131441645007405 120330763249720582 616085718872799576 569300656315668610 595854432172889675 18651739174825836 924567881776300726 2839658732812192 892366280371747796 107462454378880318 840387111866561737 871191176328451710 158138815849558992 307224252200430239 104835022573735407 298031153163139099 893445745539813149 831512716031737558 801030228741239063 86087194441215237 163054259958841298 92295575320977270 214762547886995234 477689645061097351 384123199113419666 787220469172007007 193959556658943845 628473383388919231 519825144677887056 33132899133686182 440794517031124371 407784758958871387 724001727110599548 75814579094295378 841991865360701705 313161978855910311 576834683187257596 311833343985283732 469471281605741163 242722208051620161 577096693642075717 276414927886132773 852608187077185732 894473578949411504 109238085749016133 679536055452871283 317087338794674614 770712406750065193 235362921127387310 262932115772585879 517450501202152057 447962070356861585 536749314628946220 806002172121584843 866463525644541692 745503760681041637 917069732534840746 243715257523055550 765576996979629287 623499588643299848 460515339954530297 654712006812021717 513188805135367854 558616035386742521 374356028692733886 913015636835484526 534110097460396886 919252505226283262 507781977730114901 106787506072613263 837660443365524981 388253780865602835 748545138733799464 189055003210459737 419869329694703447 635133580804147531 539401343548440182 937708738198733542 771327655617366641 682331750557719994 76932199228024773 620970496111385795 824609561233202515 2740256280296185 718721639836474239 821268814206048277 545707399251674787 928329829487649168 677074089773133106 933437044700744968 616403454784570546 769307361880784328 747928721239670978 790644853063905298 13185971895014196 314370765283945133 985687562583984609 892867750814258524 363696286929813643 117267515777630932 685318534720887090 583102152728031219 734006997254430980 602078205264822758 670568890579646597 227194780254711070 750286651247782863 764862212004432305 25287352715678936 722662978127656334 598718466310589328 454450480117302915 589186685681918930 813738092067809650 53345888324205476 141689936286111241 481082295383280764 11820537226903927 450524760854949693 274971705699415159 797908516747524214 807432604737692389 466492024654580534 252401883350166389 37506399749028314 725562253927307152 322254258804440002 84776048341460688 997260945718640833 210187485783354380 422724350566158385 175353496610366228 596350056480447685 226022079639279227 149497149765654072 946439324644950980 670114744685106781 894295678103590497 601210783501256253 419482044949205038 398484870595968055 160224980855648148 804537309460519247 257238561019052226 81410577677401600 109305784919389709 745860102045666067 524736691752815537 651801943012078263 332294079891297682 54521525047797510 87913176765454995 827153984298762472 473104099757557561 969072436951835586 199596252863453912 784720905178703161 467029517930753430 807828320429841712 59621339586927735 337579429467594139 694248601938033623 174068651321526387 64567643963220337 754716287377649326 840832062348557479 539390263009470565 18627840235709383 187188683578230204 157784832718203431 153176901921618079 332576652413576156 412740823903865954 834330885015619020 759624813151953583 210694967442078757 800555407288691256 817111855597132019 133189901794920354 839025520439260874 564231034680075669 60306515081638834 910596214045210719 969735316216423852 220581830465498138 350295329728994559 949151301771909374 412408331797337322 726362013977125040 397705825487134864 641493943598682132 593470198132171339 11786223867043274 769582501713950564 44750043630689603 944389764442262279 213663239789746908 969111379812532115 373930648461655443 271160663815196942 789361915385354764 578983924107233065 823097765341577605 566360251161434892 988519494679109434 687471893093199933 389695137973476472 591259919075658660 358056809786143225 126237703781431571 905625301926023032 723774796027080159 521423995016246097 227215530579882095 133304616259146757 71219525783918034 296189202131259018 955519730017210276 953032794595506907 340824373451536903 132698927785151847 421310685522332164 382157109163558467 587789351689779599 972384456884735500 396246935436926668 29812174685243095 780568380838440374 523008465987522013 166206900622393821 688883769770785699 377628398104002113 912478908460336714 356312243721210017 663566107311233194 787747138237519626 114112763476456483 743764986247952349 786384894180509857 867503710322670713 837336584011427819 13276133649402906 282930614724065935 945087686774909185 972141718406048619 794481626063085350 131946312210990876 780801376121415081 596165640643314726 953495186450717964 514080718807607507 926812570928567444 537201148913553297 83891382337799339 139639164827011918 970033962250335885 583080170857799578 586969446750154387 693875532389981661 762428694749317379 571291611759675376 342278525546144954 36849655065094429 373192040109215161 937084831620926277 537947261639373386 673203916874486732 567328278636854541 748120470513269706 889905547186030897 133293199830183967 935859918517194594 674045906804048101 753786556136010316 341459991839489781 88970921884016020 37193443205909228 202791156473568055 445741109908220758 553099660837676821 214898763144481289 54171643013185030 239579871827374681 305449299710295650 700067672532252100 20557707043129524 370074585453516479 263080028133532717 684434381588986117 947278324381981542 875089192312367484 399031821765049667 675467348850744905 342749462972013655 173877244859341318 471026231333102667 787981357334307091 435563100609900692 557573046863079918 139804286310953703 778863064380181174 304119371264294542 222134499445836338 45263752904556344 153360268861192176 79862066812903714 559358226643975534 960373795067808475 836993074258998622 348098215755530673 13238853829027605 900668968997607768 575713327100157196 760650960865507177 832117559387699561 770506065122439217 485606733003592500 94012180663329822 512911133570740067 881241710003797241 799767339563961703 483114718588037047 538791065239220903 300160367402159870 552632785977442743 939726776112335993 237793805685211225 394502615704276410 513454321339407583 832792823797144632 304956884402687 502627113417298297 907856238133512502 994630308333587144 655386901909254659 48149044989080138 994167709204544784 794926459613690452 694083104509839909 571352283369513004 483442283010077343 615535151418178257 109085675948008322 390840789703600192 939510153613404223 727908548413804844 497155968028593841 365967912647231222 981475874368931060 693711749811934564 80651171824712434 375332601948270570 417648516522788025 582944777004318149 139606959168156130 752945851633703562 871706732745546269 655923301771252380 578727863602653792 560508232840364102 316471904936268615 821287848429800963 258819549888052461 959151593732643354 195976410686225675 453110615777135071 449420654441964435 147456258544865584 79492208253455503 723244410607836467 127761681636853111 872371999833506612 199098951251273893 11250486249979034 50422203218496011 839775979921891889 371768922157488915 669570533612272609 26170632202392264 530311212164850667 312573848894057027 343695148194580781 407746105798001414 222411966857153696 351823724556249289 34400453826915341 3080249358961677 182021641458748744 128816495566563295 96097683102064443 853367876586747343 575112338940877876 512218930188586668 380106376856248029 295138537139278681 106273011504877143 898069538071231951 286575883011183047 941702734134952908 709807670251672850 962710354003392510 834669596402299883 327130024547896227 981954317064015784 44810838074524588 239311151068198384 565860614216190304 672770826671309991 450793828650307916 950777998315622904 34621891664817256 104936014787457917 688541723718484776 327171362314664847 408780359065088054 891001163823597970 782662166159570032 771501700982932197 912140741272091690 443858704409481991 816391312705330180 622050093072434787 971365714525584633 5317071020223732 839218532410281320 770284438051090026 988044420150988993 107649443353601953 437750354856711998 192046015456783028 151222431299911140 93101342141136336 925266179689932080 410952550250839919 977657044344840708 665423867519377109 856898459509100427 794422286228135672 426978690663312275 753532322091643579 526800039946475960 99409178454643672 282557071726400516 411158573448178872 933827286657998357 149093699024142348 541740740009498200 552725977438500866 224830120425587717 101609808405900498 41376628346925085 821672242254824192 781171076596588790 910230231103306534 451858647375333935 815605665923626523 837036351832571420 300752789862498943 889028068424995083 189595624093639090 826152212689090653 857851248059680204 426854131947744204 790670157143368113 468853756974642958 700296883996317043 691547087997380707 806989776002427757 204216947025555465 414476765699620489 801508372243187103 732050521314817080 294018751905550451 601494769038856891 893992013521026752 2201450239854165 225058974757157567 463431644553293901 319900272607054537 148073903731282569 244295636745269493 395970996214619551 359535478784346882 227485747527047424 732847244349580614 433312415313384111 940883902228919557 864063283812894263 379981681020049294 873118319019564986 677554764010888461 228674261902054616 190417845819753738 372902250173890523 831491525089071551 603358498579094066 305811476842514552 137904231574195617 182397669792283692 225350891098237020 80779313532101767 579266326478681999 130333562022902784 467248178945734173 103903105008622285 179774097086587640 478391340058661633 571024634572826230 727485878485344379 368582754446915190 206209161743648034 435296866905400909 687691347498638903 211119898868312869 549078132190024972 705278919094555059 142136009379554215 322830879557844003 537587089470289519 124752336488110626 762193433480484299 289826826614802702 926443079850059596 184487509066129693 677774868730565560 234291908740215570 439281525264005457 541176549042267921 292537974278043896 187307868013850360 914268201356372636 516797505836309567 357182852690062951 588451344789016417 401677858116341764 172114045604498673 571014806070922544 178237089742037366 591366445087271166 461235221587493922 225434429310272203 821628253042009076 587694996999388698 406682318295909443 120108750843416457 969928662965506810 246880073129249275 110130434806704273 683739623457055446 134880567745129041 417411628497639725 963110178884021757 702785395512403068 490893505947339113 594996096426767357 211947352876856824 406094460007823925 772874875434059911 695755106705421270 678066473694967282 727082963379120779 567496760290678264 435654673308753758 761686305739829603 376941668929202018 932130124724615784 85892424685850541 943697103438633272 32726671683446068 954330050551135939 807692942241241267 809438366252491971 488069307035020483 903798908769045532 483251408680420479 58574645642781139 639972973710211975 427736571423627843 688387981558739226 78812197661021138 546439750767552947 570844032451761304 814181226038106853 806517133831592180 577484800745351015 370697534631219168 812799589439929103 936021066503977756 518751738251769897 862283445976413444 336304944565302767 916331618551431712 10092656871195105 574044063858258978 46363379278367876 251169774790331211 539308239246969355 28929497992452780 75388750159399648 338295068791699689 156343634418185848 154901839532057729 963126834464470508 676402696756652235 139065798099214670 7890978186384222 557911135633064738 88971647207808079 327114640358803879 679503167910505863 4328813644040454 713251548509740879 778392767130676106 446215501257078259 109653554793634879 787462664363585192 599582112152169980 350125793476699926 371763044990612991 897876626058218192 114407336912908286 229157857614122855 824153088128497760 408389574409347409 70677286074200477 33956966737655928 424089984624186128 468877676778078826 501632497636683457 79421998253188272 673265634057984120 446369392359545987 528014884645277070 583099480540257249 733041650404919260 299405763388713674 252626117259279147 844083672701059724 675861300904905477 745232951646118395 421138229806380715 297342193436024430 714980995596743709 325183256950921110 943984421397942161 879673711304193880 408446685201918174 349492264372117460 117129124585991663 207128913202679914 584540354768403758 243832652969784526 542804697614896918 653072533814281375 969340384980273824 862214277298825961 56682105944160895 756138050079981236 435403616105806739 778253424252374849 769938018320148596 34523509208796877 954391094533535557 371993000439101899 373265174368692726 993629308513660270 692127768324357445 454911850003298005 296067184719507503 293257721758315445 947549405952219872 704208514884500289 875692540203163528 141647942217286272 106636643800659737 334842911707477515 862253976498652828 922092629523015157 168302749153359803 704218340503820235 230716799575802880 876127947289575563 277368487803946355 402120165456026444 261251196404189750 305263024658746733 148592052452272318 784739923611076289 350441193078670628 295837774812062701 302665689122983463 175479457429121906 817692937413836383 982128580338971948 804782390023498681 858499260280494284 468405197321390198 822664065842148840 661060327453292396 384804501077905416 986800770175917085 234601003166058178 928431414793708177 678545153236551595 727493693962957754 547915831290855961 336485474206633951 711039295990639325 374476266244815757 3588608011663851 532873753363712335 41288880374364781 915197123331826043 542696686479260326 261876279459970491 15338724327681078 278330324128276176 179421312715777839 129886863614973984 288731525425371139 320790511553158291 502657553976943103 35606226457765253 263949239763014905 327773312554893989 629766622285434302 173103231413770731 609918965909221203 344334042948177530 995468466685238047 960192515394997234 159471526672900729 132963745376801452 989061367907467639 969977656386059949 554277991600827136 904284618769441311 204320065445936745 872681058783255358 462184592775717581 154822341242788904 278366306045480130 935815145329040607 36802149914908074 300231143830256689 126056962676710513 935181738782918182 273268836679327531 478018957699338841 665709717960598717 934884241716046778 292997577559753979 470779850925416053 322930361746696484 285956154754293864 396256198857300607 726144088333834786 138145069508921955 493857309240126353 476394999022493964 700554710476162674 648278306377973042 521899659360600600 913553787365357271 214932418362925087 153271718311964221 414753836774614935 269386285614999831 312472915698018558 828108195392268298 786764043888875102 155088469399446155 904023491001624721 308826171696457605 754593250340853854 621276887639607270 35615442471891977 164561941456623694 673487164558795166 238949056957255321 879913308129589952 943435319779127109 118072067612094948 412544847821034901 799919232137335880 41708943333611927 503516265498436884 885733930787084974 696810359229051344 593159893912433557 43383763809948542 719199353339391964 554995151626791443 31364299302136912 34021007114684540 677108341368852994 489168215677158470 165791942353478517 553376459886888239 502403026707432801 479757391943221676 360473936132927704 872146380344007511 471756025594298005 43069550670755499 949316209369599832 258423455272280991 460174841558791021 314395121682614002 582876829950369602 458621204210101713 647491789401266471 620658887350379359 81623992759356035 422726496249697799 371586581218054210 632618686876285332 666717402023027540 257551422553243234 404465949120698722 985698807061546996 127862940794173748 879865430784743372 716619736867534006 260461057028804376 857846936625998925 452630800629666140 961198528514507476 917675367010470159 53980465306496642 300024568054660174 423885551688985457 897394313302987957 301008481818756139 76173335513365965 487342033617026394 799545624906788894 277073022310408923 231898982292895268 239411415193570301 841737565992131085 663429813766289687 387581453376151567 381923214043065562 347476955884666431 322129341061346785 416172268327118847 581898565543010895 117641544303820875 840047006608338172 938698963633906213 712185636849184160 202522703490043884 972777069445300992 776611543046389151 871260996109391368 303932252825924984 770991709549944256 452126194944145284 752288333762887149 563698687839572758 361183641455563155 61745170090837390 35961754156845346 708562526142973840 735784849332767731 408594892170907777 248948830188067009 825481142390660134 927654151691638784 404562967390906873 385208938497287932 866695071178322782 430456366734354630 340681587948900998 336563777510161353 951151666252864419 408957589059445379 818316060710570679 169680467395878022 521075276458972571 959579339152543574 642004268778065780 30681420256140266 894853100052430626 84653599935004566 502847645902826948 39831842266990341 570213209225559265 682374879309090398 10075896793712171 944890719148029249 246957855562109839 329722068654207911 601343227942298206 367266342954741945 962024507649183891 972439101672169318 695818489966928080 378343341520362226 257409061299207000 912800295561805539 22186871553384992 373829053562783968 181551727719143884 304965500901375277 497023691530178767 813373838876876131 422120183222177191 704551044651891540 943339306485778945 345718254049671392 632713376041996388 587450140930680396 90682183116706071 445489361194159793 276731779000104983 410545556438729909 300465923776236713 393624511712361036 589912750979588332 969250473636328935 148804610100107951 741223807470156966 223229965364141141 814098813187456942 270149195394414804 812763839844036946 404383442041800433 233877671367838539 100111844683688412 253105877785405129 749777529671823140 461269670176015327 869884261018349021 269614703786110068 298789698610856835 382293162686968454 642730965451645774 611978534065200509 250322661032467840 644629008120189531 167553866759292630 145579893601037743 192500293631724755 775904633878257913 275064754596209189 483025013761023870 570548555757520749 727173565247471549 96953090923726188 58672444886578169 316218833648600919 913942261735808208 124350740972161908 3190157585109881 525610774042872415 307634977435213275 902788722362558756 687605587806894578 645220957960341147 842967059095416898 658861658118216091 523193962223776636 786756859790664202 385885264582857437 841859170202810192 327396714509875309 633287369913368010 450183507872595523 294259130520772037 757294967231852990 810900377389824986 687210973605820619 196026217724974501 84136976763107353 371879552574884187 531642431580629402 719593378714390485 849594072579080643 601622951037719183 128065834474290405 250228280549382327 191233820902069331 353659932939676095 412588039702334457 431792685021045715 244388245612666375 177953426235184202 971052285970767385 597141609598090149 610551906315319519 720712559451535971 897683423856844850 612293429958704024 578901661829080645 133038320984430263 66835994063999485 731926861140084011 19921237825713647 605154562378353578 675973862301514322 487857632620436982 161085536259869011 927019944485269082 930376501539112113 585046278681621405 359983058402428197 332725324912399671 679115265853123088 573628952118252315 805194763245356294 743907199355268543 826923610250993899 309462918319188137 355430750864024570 127497635458224884 50908001217042632 882072510172009565 98453546340864359 967345048351218463 70404817831211939 268603369004464418 852225292568911791 456412284726550915 180519186112802670 52673990667070278 316024926502401175 169528546394214734 841431641763589379 403985322151806317 710567236091910533 31834260175049960 704410218461945015 443574842231299519 81051150069320399 6789430713995282 637622213731139391 955825344161087505 526800347920491193 872347393453005642 274499860443269495 528855854164211686 543307845543816024 843297425109735040 363783310610764289 250153152431024957 435043612159412318 208018252642783251 108525244043523653 856933730357093195 925042732433190286 342650739757171978 960520204268230743 252889796829254378 566806581988632369 699454155574223405 354599333837549588 457669376838975085 238922818791018322 852963798824818829 929190689992195890 962708054024144700 376920821993235202 347269626729823056 91519746482484983 58493318526123249 96936623122651119 278498590997265275 638832751192523563 990507074969634446 985392547616938486 295894184815659636 844361008984209323 670452704901830445 530687189552161933 685829336703849885 985130610679930288 85129994720219247 286361458384963885 440336007565754808 275521635943905549 301993496798891210 349326613125142990 372599154174058 532478672668324117 534314679042009054 863499155421725019 54439688134243846 464028799055910004 296543679970424721 256592344468038620 624548331446575638 101259918686301275 996594663995529698 349372310112078707 903544539812939906 353844415290800784 597463947260589400 772260153028615679 73301519979166935 489552862554190676 520640141558650019 753957018915462366 201184329625343293 545104237446898574 351285153064676084 81197460881263149 319171369949919973 864534377532872008 76249428101780590 512610043074322693 755017911578292259 329010973324880273 467587337161816329 498457499979516143 247026345087895728 963364426842945979 874550128521780331 873946954643339702 748265423354022861 747900714881557746 823998802011547608 910580681657666406 539427312452631563 626887009858816127 580938310517905706 537933255702372678 685301451723961961 40812939204708371 414828312598670829 621898642575584072 700633809181751402 687437915797302685 718999523880589142 924494477077303666 155799087859478358 153865662578925083 984767556729381376 288593759362516978 253809863214408845 456528710497880651 205799926191897243 815071539966757910 349589101373495994 777070497176580396 792729160009966302 781414026163719835 794950843297292391 256340695442589798 15193043821029189 551429734291474546 849888841052283975 822112172426878363 334756063875688629 497706880515046144 485920002469231767 45000351239358552 623517214957337589 351349339145989671 614532344938425061 779357863053256857 518084583480204323 15840161126953105 593368391632248287 790961341586621055 410145524549860338 757870852293021605 985132999043146019 676494051861488870 732856105326509200 147878678192888032 410998669779603826 177281294905676454 212121401599856757 195740325940465275 297975320161657269 566295975736805615 463793624391507834 990742370681803977 204593904662828043 920330505835809919 513930350761296306 246881346559409193 94107494573794696 339757912897138530 947143771178044938 358967756748695175 239922976467620190 865918802919945196 211918388803682531 636908598805567008 340296188151260749 108989520255604763 943074812056635639 192884816175826064 790305415952234706 930480472606584095 131486754372033821 743535452299287071 982306391162302419 464367187862184196 663911611778696318 767439249157619369 719393645842533411 176833819369969016 633471300056530736 66617898699495713 636749843146840473 89039381893066070 575824373474891989 693900707593351214 17710995398784741 925667376316200884 335923556214713455 782352032267169713 780926196330521953 168753661255674992 67370276441992014 539751600571588676 551953873200010683 617149711747467 286428577093110654 121595720816084716 880293319775874595 816632648957076481 850474737365778465 820222981997052676 494163372668668497 28877922347698886 709972537314853670 462417546178999148 868621733788598264 734859754427505025 613387427043688695 155731841982902819 287257606038910043 517273599565461587 142342608172844500 491971943138834230 155975048761846924 674654177660687765 573871872237685830 64609489597060353 989714011743455757 750598943892361203 991521966397545525 132126061786842608 676937417947857192 19122983243664382 329687271484997074 209665042761452969 971841326069370388 780672250591887980 570257851747087327 549874123041249065 187361365447906143 229235101557020731 609495836896625077 522919626444194453 321153964828994650 502998799835700808 70856689941706548 366685329654790075 667977681655821274 670717300010447371 431889521813062167 921919665130605119 268746613301356128 770819281296449873 774304785827206426 660104693667378612 937983695677267897 167689104592287670 295647440490882050 480245117045417495 159324790364591046 668984677015677570 435746227764191326 149910937616191578 961481953363411480 931638530729553204 410719251046416651 894336755857515973 127524988528885396 425674558275097339 158956681957583018 301914267413301957 788819339698851079 327437308057665595 948238271160169499 370329018585737619 151398786338675798 656518624438855474 900931970650261249 498821823255134615 668428491785637704 517087764634907543 782521700348295326 638694532287362318 772013363730957453 638504875315574893 981906757187401447 303582974171961580 818895828350189685 477626150231689464 616006374377104772 542346691936938097 794197148143574646 354713176789510776 451979299153990921 861796981184002685 320543710672405317 857276384034101052 672948305712918247 676636411412079455 724465872423424798 994660776336575583 677835544269714569 190077238276677334 722662617456064401 967265882861383130 774803635594475041 267912115304573721 476762519460212190 108614026589478562 872837448290429313 606058127995018436 963015090176267758 417131520374576965 167422738474248047 65373233743408801 851407714282724185 930342859510758359 392562088096209786 745172322829012986 396670188845617803 440624897954888318 86240047689461151 438611226312729699 482032563665945536 170981513326327965 571997382341278398 646998192185180206 72627499522114280 112203073677159944 483822235985828774 904458703210266556 874095764327733510 602185404712986060 253325374486240910 729411801810747773 990632247479567424 470347972640139789 173910188360457074 332343079078904407 816475086042434836 181469540365679861 405823482105680290 588826655945716216 32026035376369095 325967624449884886 551136053877177481 587615036092455730 348705607877162832 15148252151357155 414880546168257284 260282135820973914 846827980233330627 891430731559973488 569949920945090298 359213932144406457 381085450998177194 118250343224973577 382985060991145785 551910623429054156 685120360919769502 644823866955802689 818576880900404579 4445056532322248 170048244260271247 123027668460420978 675039835534598676 529119144265287753 216163801224095897 193077975128929830 544613605313209338 671431438519112894 318054200417986189 849252881050765934 743846416632006055 159954557014600766 324926103053969497 576704259551438559 807265896730241945 128703879095411839 222431120093612430 656748835616123893 692497102904382712 946556830705613530 660772375665313872 351970073613271367 432839808566757275 851307468098787463 461791959454807306 995404697729889244 613492993494904094 462019845173044824 202998562922097369 58709693857350047 190753233184111244 649727228883422643 313557467176657069 143784829599571139 711772006989547329 508896219183071881 759830741353793171 310126997545521495 938878688374347739 500654191525653091 439114279263925754 623223473743323505 403067234463508335 209821631306679655 315716975536364002 693633281127235032 630445651474479829 382511173531031626 346045088000107844 552694821528854846 872667907720101495 488747954872205535 91066343293521908 268276949831746182 447440351233752135 134793048550046289 227766578043682545 942957115175557731 948560811528029756 660221741380403236 45828871995452098 355605326535344533 723504093234662413 958805285722527364 325294285387769937 760958803849874349 600080407397091369 485385012426378351 680533322529906807 663975954828634668 190804245546009226 53887279206301938 656795038312697499 59025111136890618 907752994358826774 110412250456045338 756296165299691312 662198584177695798 160476838496945447 359783271526918585 617079175073086605 378071431923729241 873875437488542813 167046018657108020 304651414168546414 753388624208853134 685930654270105894 531091814561808837 726242770921324903 153189086069491648 963975975731821891 585269089984888174 750934905135327949 539693477978361959 667708712518824203 56986261433475559 830382285192796653 202926902455202981 738309043818772021 218677567546573605 707439352188654613 106916149977245834 439846011383747684 899698973310014824 375145316328794405 622776634675190964 478632910766215890 442279075908590021 211182503082004489 876060341492637512 767950918526661545 581508049706494042 135633314645072929 524609340393128835 413505637511825910 588279102279616856 150775642095930249 610184873211852450 46159328262988791 297743960255924027 952087158389864085 798504711334582978 893838541590001535 166210291206924783 520578039697400410 35534288275034664 45150087394757383 437733355363940420 268882325923880964 719729679826369472 455999466050783943 277469736274122515 918421655767653073 33326139172875120 30348398067288901 457362240259322877 303555181759818995 97925808393998255 36960340166583068 816309324217308378 178444317505493818 354430777349078027 909806977087597808 1415726390944246 244305343263242010 920634670623928801 84426386917408101 491613965142181914 843843110695676198 414879493453380611 634995649583443823 237288949817536134 904658121635476002 192253310341798430 329007040982058649 836484937657759475 527507926862650528 284057171469653461 773138626610900643 757457112374121078 246662157331659170 929885770286579191 866756665803148294 970359228380948852 541356597966662757 733463065554474429 905569964916103440 965733410989884535 883028723221032143 675234912279132811 914836971166598642 929331754106946672 49980504163247673 360612455249950582 752284810902470939 92695488185320880 608208443901833109 439420395279685492 858923233930110673 206938570605421814 259730896708958326 493724830087198623 749522301190711691 163121622228099669 501243393745966607 408170469164871854 67780838117769403 257665772059468368 786881720480772581 772778840536624283 561989519128697447 803974306765416989 32601049003282153 216987991316938740 934420620492953774 306234596037371984 81988518479172012 601998979244887848 86614648226694615 674690946202922458 266164315731722467 145641520534066120 924245212440788775 496586935205877909 44678690107403232 889526168631164095 61188255604219784 498406058293335495 23792346734847626 973875387455437974 245510570421428125 133622694147575242 15145943926683458 507547598571440015 572735802571928337 91588914412870886 286969179205428973 797798898008062382 738693141301327917 997134084786902439 307186152863300564 815686536334797209 244847558071534284 209326911731844979 559229386881645908 291739065253580249 846086167681813610 561629466584120651 894884198590412882 98653370763151890 895303258701209620 951379285393205852 393439005107408446 481697712314471987 448213909138263273 496896541576331611 209784589468893786 110650711500864468 983339346776496584 153702432648909307 672686519643001974 905203453335330673 664907453527970545 599111259487685967 854531457130269628 765760671649883946 563158633591752763 555284536826558583 565277535110598970 916833265551582340 322013690466597843 79748641726237183 635019237720266276 315257966209802168 778057501260645027 916286340561868021 538426388813756712 227436454914226600 43685568926645898 873926760206389105 92551484584987802 120613264177678147 4214163369481195 297204435115431036 734619016362493940 206330837741038852 701860117780469395 245396431865487727 973705522028598595 873901339021413929 319478389230871515 900378824488936439 810083899597448998 141227573900243639 437165060257316995 509144060508468240 107066447482322539 127943879521915858 343052081227991837 986888585405508148 877120612014836259 703607500372696248 5216664674895161 878935213717805237 685631136733756025 810913727895092291 459531833169345232 603201004602197313 802362084145916397 159909205481181636 451194987744318059 233111422376293365 689108167781290993 814938336037361933 290570563026586463 738902258750422420 180106189180657131 56674894710384709 515941278374664885 492518524111385532 492542655496694123 430503989354699928 634426523158973322 275977938992823082 389296206530437740 904047022725428117 716765385183476360 149680179966195341 720820774539339881 928029093871342455 77832376878571279 799414983768427074 836227453916179607 246407949585046336 978409612528834536 325809952263253068 501156267440732593 669984698186382239 267970856534825544 440588961856553080 24342134018763560 648913336750227742 347853462694632202 693451685693255516 795286260257573812 794879055649125496 908038504994159043 563871797577022677 659836010480144935 220778171880991958 600791938398918567 220500798941837525 485418675111122399 824463178377182222 296220082181242350 134473514987141201 74391489393069890 849316492586496938 965939550973806100 468354886334293485 965871623446003766 313689328364718884 494118314914842984 171492754165581456 641954651174976472 931314498077196316 112381203023647685 460197091955149727 395875713546613411 190494211322811612 234704086957119366 450864894232597590 682317993668836398 554694075757192650 627958282410173817 916790954101587249 118900756952749081 998136449313787529 174839390174528697 317734188594577100 185039984135585119 809971219901967322 388819286683229481 480312026255471654 852978691155491485 825246708699088850 138463998741828962 223436271991297442 67395633709701352 638924527626610538 138574630967968611 659153643812031805 911843270515977116 124092910743126293 599171764897245627 983374958205717476 733642270375800520 427171162050532708 653301550397655764 36754208168388428 310152059484617791 733120001880886158 901394796432593966 296500931690231790 523970403694043278 923777470983603665 757893702184156455 207722515811685383 572271944106242478 142423226543806406 335184652069084066 563041938439991311 271896238173724840 218382918846746645 421903265643400880 280936385370033437 377775324668567555 108957745322914622 496378038535032428 808016556482179385 250905302444984751 267110149436279797 594684037653433901 62363158316511700 859407004816953243 962660036276814196 386387763248543377 691953456073215088 769309885523113874 344662844169321082 812544583127598638 419575068507189420 824311719580114310 828753018577358091 994457656402447150 406639005189878143 267397612173627829 15704476497801948 85126740994575231 736810011673652692 682730400795930937 719208681001632727 145881429290660871 504963517451245561 155482427332741419 364247820018804285 124593966086113248 440824715465321531 553111437548990817 261197590001104204 771971121143397485 724262095210312703 575273787824263089 344249566120381405 226594091414653854 425506726337729154 984410514414048177 248976865960096237 550224966350209339 357558100237135028 383036598161581442 28485912612982919 369194914819698649 934126446161700161 151883598985580258 461779500535350044 653138028142778190 429133039597008326 970683389508997013 244124367411316429 22873449804365776 502592156099904459 215253287511200655 844595498074016237 210263387080568097 805787655879294113 33325348618461721 187998379044473028 931357192379330134 788127444847064413 626346771621284957 886577855391343219 594322949968073411 265412018286858177 776423506914251906 334983915594706730 13098136672102030 745355769852593571 272019662715298811 63797619183596871 371861441201123013 139040025473718761 384293542272421421 457077519417386997 996660292557459492 634805096549098364 6866951167652099 954615324820322955 445097839325902258 354381773095507003 563092202009132480 355432188014648538 807250522325916028 579710238321325455 125593883132718486 736400685297756601 196825902779987680 833016610792090692 836446839631094186 78185052270743242 23579018797989379 828254522285177184 959996409826239850 365627262681264661 738066441599592768 674803819517584597 512240785124214062 660618821664342875 136900179093153003 363057910887015092 442452193243228153 526492372857430896 970531730996021560 125374815763077934 388260951620209918 511104524338045651 789397908342317949 378418456859245361 210122506366884984 852780424162547397 513797478435638768 469277085828258823 602505799272213965 12321287531833256 509110711885476031 772278193265169453 129699669170025178 567741868982048374 113442132632105021 219931383301984297 31370238998464267 390139160065380830 55529774958414750 918013084267497902 563685828801884387 377267725593288557 298304347116601278 653582251022316692 712390755502831490 626636800197117381 291753135139403909 476197740860326715 228916459444597783 758346439032796351 564894651092086680 485487319268242398 766076192744401274 898967371049875693 300694846386980983 162966166605028648 619705220063305108 95381265489892933 800464431165110227 291992437204392638 546592258110903454 133728071929746361 286869699234155484 748921321803266257 536952990739202844 57182436095243919 507245417199697829 796383294827270876 421993439800651009 144459488250006172 169485708398924979 466770562161127818 235882488908336285 608630879130317938 952344461153794166 320885218439068563 453546736696040292 393835645516253333 364898229813807224 110574041741842572 542343570971342190 635947154763716169 32118836019754058 570010523297010354 592182506333391495 379748306305822499 831712305932036416 269428269092027887 749762272973926629 915079063262475536 480649487157379277 783255318780002838 354200622556976504 452725935018726665 334511754622882884 979076569510788925 189449265218336981 862652302834167482 815082662450597180 415456657071098400 125499340666129804 725802867077406340 174958873402972922 598567046726131608 318222988464032781 656765223442428254 243867975301350801 666206138840876484 425274281902528315 320215456648921702 442366723383349821 894838326500722389 867540763314912880 752680263756430074 724470397860934360 258014867785906309 335826173015263345 659080862645526825 998039926593164434 873080219145016467 209153444338429337 818131476682626272 957754611359954055 442689647623198061 837430441499976461 710460890856599305 438296005236190748 925322277946322341 98205362322383375 103386682647602748 42651722376594930 451631612952303109 88580461459616834 151346217134608575 184745396143204687 893602034244990840 756678009949115363 838500890491786007 420691113392438513 444821111880349698 697469519970985986 535878218627704741 972258294843732329 369431824521397071 206652022317955596 887242676418180819 886204634468743454 534437645436608660 699902283846322919 278874409111187362 571701627080409082 77215637908068702 415978098925405738 181182005552519635 156556190241917887 874117737839079875 837218733465416919 791687311322441705 230049260523939160 174702134797710037 797842005020911769 418991502828768485 113905690056719487 136992613727001646 11011820621185218 846096789083269545 902736855619010268 839179024133075084 658310531053286022 290029105664127959 546533011003850068 985018403709332144 635956365539361698 91654246932918191 442642419444966295 976062148288447314 522557746996718087 630253498775390419 881026287197251457 682926349852751766 462218093516091598 682386967569013484 289025100180615310 89510699518133678 867584076682185681 543550918545365236 837455883774999125 667966448334667192 311688098770731813 118424277484951598 230979127823881309 351547335301272948 337453581996587509 412157991312174680 140112980319230778 354211856061885997 649628494172740070 689106014717431395 923423173583155320 354017795839526072 55787046032329470 528572618629545306 958365421736814793 596524554867881316 90475095265728006 849837460481212327 518520230981157265 71791025571556844 280399787183611329 578842860484706763 868187278257681516 438532207960932391 123505216148395232 587390885167428375 748225611443961846 438396762217253383 256267105571481163 393567581408483551 363477941495992556 799691446072264441 499054391250579299 165038534267535221 583551976105381449 880426083170565559 391023523421001988 999350280006799289 724780706966014827 467123912419031188 711789350631118230 791442496758872660 971393565254508762 304180006180169243 26623998796993737 957198297738601805 859612415281423520 454099331505214928 453350160670807526 628102594473990738 185359232737307309 63823561579395490 277902683882835539 937919854725852759 43766840784283309 363407334474956035 828445788081600967 50807005780447668 155691364063530192 336629144477054067 563800180627693000 690795079976647009 778804449301779213 291631680106455280 874649983663077317 878292235298339714 720811299316372254 876899610922121258 608042484274525799 279416518874221683 709014451211537690 71873976345220819 255853523663869994 418017084330949898 748525921875623711 362060223348924093 733260725010271761 801867610148767981 266286832635431187 321566026635505289 694375499185727268 41317847465765 864238602772154232 908873008568739834 242342457299636692 733672130446419800 505685391828111650 393436922799474563 457005622103638459 161719252880446653 38539774555742424 983504301518381823 477570486985393064 488282131681350601 537671962209016726 627209671420989896 2829440125199852 636478864945403725 291853364275118168 278763323579328801 171849121443162121 921974241738181968 442119015687250650 292234720324362982 875999385339667242 862488470803196634 561704513900628024 803405061765813024 905174336219625628 722879562585397799 316460264205919966 623070387437720297 981922520355363492 94779848079325953 483725052031786024 828217022118348300 321523496356439529 692933074330351603 256199745866807280 556405850630839041 541341587922381475 991218839711812052 999942559201599429 834057209151396091 944911155092430880 538945936347754753 455391284055225781 322329166557238198 371087783524444570 627664056168056570 325754209331038007 776790147228583390 845046176045213321 312162845206461480 360799390198231566 522122802099225533 291862389323967855 806921007667680883 246505206017716508 994404526458225695 451041273129233443 74996914504957830 300297766412514461 170864847309125975 92941164553986475 431704197179213521 803884974773018468 749167173130838734 762360130190968554 862778219271799917 44246350308262441 364561268371793223 588921285311592903 429872752135419358 417379817839188462 425610223031647766 263351111327778479 608111234821994646 484335325792659393 179696728699508263 587309559656445866 807365725371716455 535259917375306907 676558970498413321 685280198520111688 9522830656161493 438015029556591813 226691860741293835 24742205424615605 198581145338198149 531021920888355629 325946601634611062 177147049884731724 637073957887634997 828879052866443880 190954238539083742 856227183162359091 105878361765654229 727455669234745280 349252598142198716 983697799899685433 412577324330316849 914606001196778224 894032852008501165 674327574953287413 359733260979157627 189973429199275550 304049929120518588 80642378073366713 659790953175213190 299952356709715320 872510651640527713 775082031684979448 220459677306112301 266053104418854873 565817007224844356 878829109410169080 16836900402419063 243066604698118859 102166544265442290 726370182781149861 926708627779144839 971270422800411795 525688797276301671 704982884797098920 744069623297691488 580934098508948713 538306330609326636 166085869086654208 489255874501226826 218723845075077484 734156126942917253 181501130241622364 172237130719454348 52405558647569421 263137207658211278 585512564108508440 953188590941855182 870735335478144523 967817833647997479 106073455166577627 228901176591760966 438292852969481069 361209821589973623 40991120536220268 77235816015158242 349077739333415913 413981204018114957 321022247751415194 880425250868995274 829460697079851599 851589111088934751 621103517022497440 105485186540688195 976339332080490925 884230723758323932 125552733004044607 938457573552138442 624146715910707466 899394032314711643 478694515207733855 378605785710053645 881305212571639852 936583350368568884 141550522946392220 986148198169509799 755974950886309972 559763528408333434 283633661462759363 753533815115362969 497887975820950015 590129834132410785 669169655116728781 284521561588490542 25031478245839551 167956437308539804 790083900035730073 28070943464029036 431534336081656225 914610069029545255 292290481490106396 476071546312494963 394839566459340108 335411465671662922 874927487635081301 661604450811242846 260069452290693344 968381979260755581 195913531960042448 295985319243310556 605291847573460397 270095575981865289 216309260035453601 613303612016534939 960186934131983101 22363019751266274 433672399744005975 236572952809497675 730348598432128658 264406927549821602 101591815672388349 170180720440252033 956400428550375030 691998601970023820 569090133136980110 63872630147004276 895378110333035628 455404790323856847 353074461360855259 39833187071499787 52311228107805562 254698473988537964 674477728775477187 762005829416936768 233979043650242269 463775481020786315 332915536239696337 556277905484354583 72016173921297134 872839459639765422 791791174611056274 301589440957692782 45944748750828104 999155996901977427 251183586853222105 694115077648411453 403963137678847489 444617782330444816 703427630219517778 608503334063578726 864788782478209428 164382693585355042 711697828745745162 785599980297908619 976909201238461017 196627018265744996 344991798360711033 864446402730437037 294698442517030466 136660148487788548 496735941750892463 379588851839188616 124376687245927231 910111858862025985 195821946255786282 794528759372070979 195067556479270883 848031856303733928 218874131044344258 421414210005131887 961570041213607691 665483928796358008 364109455589128659 824036070390058111 619862595952884717 467396791267886593 926424597743541975 355226105882793104 183707025286418628 824906738054183566 631661449358333974 753122073292639093 523151259750325905 700322478653517260 507430801649072323 788171261402427970 887579836933807495 10312153231707104 731255164386542997 846244104885612573 815391473418860096 231924814025109931 195540025485408523 102803006002323766 655417742689361907 688851095439319865 681371082057899519 124506718497641353 164112761659606416 401057563799327986 656854656060456073 554088958334762582 321998864115071598 689287847272025493 748792666468197059 390512189219321122 485950809904386279 958053428692359032 881862655804338521 617782572063811035 89234301828627046 226390109583402725 960724270121478217 601173016905325363 929809402085690464 824238839199343606 518626647959422546 146965798232398834 913985175848978704 750557207770811890 799477954275881920 231341368030670085 445941246746142497 173695583359380829 37283893098186476 560386917506585910 818705391366705312 445637424923121097 210370290301287251 187994008872568679 816009514925902784 692278292956389962 52842036125004458 729622811350488698 302152998641560488 806651416613196800 504470667691031912 43933478224438165 825399397833710157 654129807701787899 460964211640244479 1232663087062265 148896463127916032 746652261101899396 229534302004289593 284444718811426188 678052280437329659 605811203108615959 135992555979574914 494498324591206854 64327228877619979 450432245415684690 622466444049580797 799882415776644434 750950646774357729 745799051709339442 798618447857275192 583357053653176646 21016230719632785 798567920454499472 637342109753222865 886192339450941119 700921683492298327 887077978016280632 841960209395188602 979588183842886222 180225171180143122 384658694310095499 923140982544035561 55944158098995454 372805097935751495 295018243984979991 242402454945743003 125718696629135674 593272895582636494 686381062451686901 659301285134006358 884486206982959611 871738623037460823 452315934837823027 585374771093128583 30074768641619947 764634549738592665 403770116119548356 334797199739968487 525427017722069021 632939253159318174 836853841115749284 365325658724749549 767584922456205409 625186077019614559 68563944722186993 32791943640766765 152005201145385489 433041895042499480 901944586078940589 739839070849558809 924660644216219757 817705494007766617 559163625177535433 344824758540285342 273373198956744621 244708275851836857 874279765454428712 219925781354094828 433339357517899300 496132580336993783 820505107301053490 329524578502015876 477341655562352854 662768036917456266 703239218434137386 458566022142961136 163258358357623917 277934737094847164 478542621541236678 439599824396251711 500440388980599706 282710433068554378 311209189422497170 592664449666528177 976476211164892215 884680488730498685 715574620681892573 732648075081581349 255656956098085152 670849692980606093 947888915637484637 605180327518783996 418947668437226938 657010795347334402 736814126820290117 138978557888602156 491903181500310447 540582893377924272 45651304539699235 449270427411669785 354440862881951593 901432434639200352 909128385498299801 587908151100286955 283244762492162598 261627194030386004 569095644196916523 20662358437358234 387559616744070559 241965239531751478 175257014630316688 33237632086523577 152051577391543370 309159340963965395 529478927730605475 157351530017466695 658497376307835224 479747160818510785 878275367335727364 265627963044235457 204045668349972813 889693729864191930 281383680484824014 897522748771710372 660524672784477804 915847859642657950 167136210753803470 640988848293264072 738458363395773342 387552788761367461 836235016619303991 634913325258988855 697544691864325526 871344345280047800 721237945150290485 946413925726755044 738949505357080391 156042068928154362 580646160816550207 183432164535745911 921291324127034780 359037366555407396 479030344136714855 346895805285277838 645713316069195250 305816660553451961 254665673553518492 704682222330952877 661023017589313590 358929019110963064 750254966291706397 613003232560553180 455861961387631644 3483507582462383 297928557954851744 276421192680691721 894101720578027178 693344975281983019 371547156704699566 976351088871460976 824264353599829169 830591216630815628 397095963641442279 743302624731694228 112651954397176071 825838803062770386 150386817732489771 742956764144385607 273947608642002428 65535893331155349 199796917182698128 502129747734681809 620909704444408070 665057072356370521 107305550737474956 658362311479247744 820443195766990569 532330827210688698 893920867294631839 108581216110057980 401580470769951133 267077804845127247 380299150659784538 181129837651209862 373255381814867439 928725255894254922 796724436357545749 611681455708358612 85365056406354093 476097959425087936 537435117533538314 637848999495375806 631149638880181370 152571078504791466 313628489384603854 696710138194380396 501746690639139032 435742831175898657 415396997657624349 916036280499246327 658613429699853308 222118460028868572 701845704360451234 482721604987964050 339398146458571561 135595279374543068 7857299668603940 14777057286689683 464628083772788066 534001500037780874 191979489328155037 292600289597662744 525417397762116327 230216356265307107 407507804688839357 636107102861408818 483923563739413425 523747598591417061 83669962597325640 89965656989898178 174014210040863781 698742559080447364 714014358443428201 299564444429609856 826771720445272809 354666101776806626 137304533983561490 884067594430082430 932276116007963753 896750864403842143 330595679988739445 535617477024140103 553550933595821229 367726274874913635 765857616478809462 324745178797384340 510409569020249846 838453245716338100 63787064852259151 889907477239260595 747241575096087314 579065177165416244 128397889351434306 315511261081439247 416768640283375183 669152671111051516 586125629705285489 88634101255834564 479981434526925436 79413858235929046 659596000771524248 941222403200251459 696986093724981103 823815255951655627 784884660451345395 776439495635589350 330798957479601491 730929642307724936 352638938313335305 881622777259883189 784571521508262897 878496317407729942 81340039175528462 705963713155992922 308569670016168592 327931608323572459 761163189633468767 36654270673397076 124415769204966775 566878617217812242 488762162936781411 773004721409340934 760195087056814917 183441460731420051 817706584606375927 660013949707276314 83306431852233 954062403304053139 163403170821257222 995315147113662219 726973177179748936 57944880935379284 279432729241855283 105083772192909392 491386565269717033 189802818304277936 67810524049547157 921364744616238349 213927473591889416 888692581236560342 345836005074648580 895551249365922890 322489175804134168 928264501682639239 462239887080159089 118591021851948641 225892933881584933 17906193497854290 147997105411354800 668966468941387025 652802799558940567 805008818911669468 811569155649820459 351754962307596126 385902011046260773 750331325480678363 505652287889442103 400856294305852450 234120111254606260 367265327194013150 264427725196668189 423395080136092352 608799883717680795 266434097969743951 101160072772034997 112424133148118031 954741494686968771 406830246782900929 275369050911948065 885690753752767833 109950855483895203 723117541925510008 492320623163908717 539575811742993704 234288790086065832 602267958122316634 775714508708483514 55705363799587116 78317356523210020 158595949371232848 101472749083848961 776676082727055379 880607166583770650 489814266027327900 606539382528162516 207956128898625919 155535947449384943 316463758791352365 374877266696671152 640191094125876170 246631708731467479 365613785819362105 774039075741537212 550105666325933572 34279839156617798 283196730877011911 520494281761426121 20661979792092049 515051558372975766 840132668565979053 587380224673763573 342742182929797743 843189676316566828 513506778493745006 23851835968983361 180382092735724616 284800401103339258 773221840815822322 778391526054831992 586057931911801443 513355327168211680 660857341310390017 590140559353924348 28810774784162915 816463921386811960 284841284067510577 269448216453784678 276017045139965288 632235011908276929 387470013508804447 631748130066539635 818226967362793426 84521310844450903 897884709399838380 45309656454672902 514126332866274651 739672057422854489 999620292643023756 933377736135544320 352096269503424663 180344181726293303 806813083720548517 4541512815526418 206615194846984515 907067444589427426 434957490066579781 960427229192818029 38252191931271432 521432086801505875 320213383412102343 817848681609294570 653294096660332735 101754776809765825 909283237074218540 780180009233367608 94145367163580742 106221431662392584 817832379887389321 865356381331299323 895088891534504256 224773413947748584 988745591395886575 162821570998788873 664055088480585352 33073539994584766 800143526002382857 633160207950113862 470149861790420137 221555924267110063 322612545375691927 967047451736358329 695866517146523087 511018873554784906 667485371659393315 713795214259057851 522014937041890451 543327379313068396 790301325370906020 777704979163690178 112339954677067915 324758757300695605 45317028103871445 420095931231219706 719850189604191638 117002292260299406 65029498493962981 604313745385251043 20266859934063576 993122783586530972 583433515832635693 39652522717256741 583482782413633018 949249136727060179 191017376208179794 196848955160432724 169944343263350915 126142857947620714 605684213787988094 150650412074657869 829342691439989749 22221688112511977 580210748326843833 23429658303711529 235143075453546304 467363051717318740 118125861256513310 158874171736681986 122264645222088708 557222873729355222 371924601499082363 916559787984573464 393498520099907687 922875366680495089 741602462968879232 771834882872784449 329809736779887893 264720132580980084 386399548521231210 371238805188348467 511821560180804696 234328836511755581 153036828795878317 210043041152690128 250961067665989709 372869496398875667 529842964290915470 779820527925024716 872675386365162947 249638127312287743 541897540296112171 550215790641601913 432766137982459893 471268104545220435 489993812968969530 96211200882612473 613815528419186157 632264476134425222 103782236241613600 742891430488946529 949298842887671227 462626198367699612 392885194197145101 903693602497100100 430714011498642127 75649516732093973 218611253221065814 878114945136504382 417119058869893532 403706931674728058 76546010287709310 379869193668050604 626410660034661693 593053838006544956 421352040629978022 112645504625719342 317454433803476731 869357159691517408 240277456082340699 825786551104436491 858415543716239823 892463368776035056 845401362233889400 400668020620140085 752899414028000628 437704380722928716 740655933850103168 643337386810529482 397296144648402571 30210751426859040 702499775202122582 917083325448787782 88070639271886077 914392002472471043 339628066034575080 937092020418616980 145196156780498441 419231501764931015 250811409448637377 972493848328573686 335671625059040509 232946021368163755 148204964833612942 922022038019859946 354405031136953504 875763018322201974 497966370166404784 528163208664004425 680537457671104742 22334045247010164 242629925501614879 739372247334627595 9731817066454923 325480011655235191 233877699988884583 455623649412623513 883029355776918568 168045563637285439 883944115614367296 464299835694490966 242867101685334217 286986986006614869 418366575594277503 587785447748549501 900560359133465111 893679876492317778 846628911910905715 717928941637556887 506345281077353697 881074778770003479 157131098390858724 72181610328293402 783379689415504493 823922118514033641 960481498110922684 364890166876008341 813831478637383239 181091899236706253 497621610671063176 385627859802682351 642050779422220607 582453070155945008 885577623827729361 282772091412142492 198771861013615049 524948417945376779 966576521406483247 40578829156039363 985528048358167945 236132853635208880 700842220899359711 38010421177541421 431953329511459572 980478907272772507 142021100156659707 258478663315713377 357853937272030534 17413285075584172 267308404001080314 992696065273988462 926731156778965530 725045545618865436 807032198363996560 451601451688680337 531714555328316507 539977572479144499 981236492328136699 500204466163945013 494581847778694496 785368086311032805 534228315479542046 685408929325694744 935911392289427148 804091604027839452 465367045506628185 129031319198281445 653750647588316906 714804518600732326 220830337826792272 61334851855857549 446224705654862909 276128960091301481 741401723277094082 5600335649499783 797682836047877170 497546222176695709 305007614191978508 611981803269174098 995041786828008718 172401930598239460 323879571399404648 292986856269464142 346068224123923351 731125144635889587 644814895540607302 964548466927433823 912136982924012152 949721722379641937 555994104820134007 680574804683535202 416675850699298046 896520397483354671 642143903239776924 442809593914154263 871011086386955223 933935138419364800 609606886145446206 931400514877913176 312032591214330712 194307691533866857 689704213636262872 305426742176389911 345727445944290309 671401154657411997 932916278565632014 72468672256841009 265859187803321516 938379735964583988 268769940614893400 470366190426159896 928328404766535278 375510025571499371 197523896564161881 191456218438878589 678355787702507764 463522074918081366 360916500455157621 421089622533407477 667550084883723137 319477659359437075 149927199260944043 656210500219436617 146166640253996462 769142438128652391 124936952707469664 834768370413897251 877814336281161810 67118676689386758 976359623624891509 297561794973935474 529760333533254005 833417498895094610 124858217696351275 741750400210191004 255047205513041815 652873219724397423 936318868616609213 69801633771309588 331901567202817591 734559357837035063 232185317827101880 422658111844838002 239878384311080382 674001787405045543 615324634753289768 215691829821508947 662495663401083641 611464094256600113 983139480916419653 384389709528626723 289446187770485696 828854337345644645 346465516815174639 266828370745910540 911453830732499666 495493902010897814 492018308669712789 874525831405935249 741676790330516044 676391338295798079 977955850838371285 254105394108830236 204364651059122718 722049269801385306 705968326123138845 231690793829337252 239877874506814926 704028677133354921 83674071612524750 772429058315359343 230182108707754257 966730518930719841 759160416230529842 824344560947707347 794285394092213703 733649066301226008 623600631457708772 63256654660645721 404435200457030669 751621489401873011 646660607284145557 715361478623944308 329663123419467061 254237565746619769 537355702671468449 913129930986704618 294642972680529694 313358184706210676 610885241514125518 953443341314886436 510557349473504247 91824067018161288 191464687512377200 291757922673496781 285326800916198737 646992783278120273 987672206174768464 206309508080891213 69963193735365192 153142206933764442 806540759801190883 723960285303406650 547645958317958386 62015037714906421 605317398054600084 884222841004502681 202662794570147869 198136042770787582 912806033936867362 699537061362653455 948898486828068881 748889502814164188 917681530840002010 464372430145238545 31279380800519813 626288425920173069 849317156570236254 376712406878320084 333220931715344927 491078737740260238 87232032119273955 902995524082555776 824901135354524164 528092985367639856 261457933161931122 235011745001892013 665781353848245404 799883894636958496 189927242537280478 279614932800974034 724156222393934906 915855913562521105 346145963364589126 148955156380904440 676775012880850572 518767658667149163 262615396156094076 435642493167735591 615742081356531516 864782973586095419 238294652257667634 95355576044856340 564701380882337115 292294580207355196 533715040010879952 129493722483856536 978592329250532917 746620567423564278 696971698179041974 158992880887966452 309817831485958748 598787485299773870 309748742209438939 840347427039991527 183998186842784691 186521248364149681 433518078202061847 666018942376569821 513921468777638723 348051123031903332 729822562399714523 579332873073033722 89846421137609304 977256632198204429 982259645051403897 51625678138716780 302870184140281974 61825104596148491 592646783708787722 642434491957184472 240508673282155245 857945832335245817 705290592048376744 931092077997837722 78195094543447211 449206616613965940 699447246386134090 487554553292059741 250540924853277566 165031778954665549 855429415849755476 266938324388256326 669323613379930945 984138115516745964 267582471763210942 174069459783352661 144866379159097208 23616441742167354 862196301413952525 806369504000249978 709402343385112975 788872394999132000 266504422391377486 959702708856513797 390808005433740543 837376550606627157 314955486969526909 103101685257174204 119269379442552644 988614597013902297 394606467967325743 155550265823169739 597386441510020642 675563638819281297 449292784869613060 765885500497620695 40096061217182514 437932688663184982 607437532495149170 785380661751743529 719318745401562972 866164541565054282 200232411503712066 103818865828048833 926319173109646442 258498456433472630 288026947245095803 499948452693960688 507243622323607623 230056024685801863 368701485426273764 586688460629440913 618406442844808870 150381296140973498 666401469813601136 791473484845914717 838231904497566242 251281683968961941 261035722258538719 909877823067138761 501663763528533302 795185815697417165 441119875604223144 663566260281902177 649897280111923454 679223450501280497 307652153550243193 188988325548368030 497512952962867066 788456546252000707 368250884615069857 611251549109089863 614624609703230941 692882382233104072 498575336903538442 193649501722624844 97668298660427134 153937572468951633 242057728567034099 25184138364331683 350586506128224355 645678109911404686 849038232489250832 194558992263778990 346558110623283358 54653512173708692 211393356483607914 632567256233305167 103659564090648507 124351040230413291 999771799983059939 689504943225943840 99571484920377738 607794272270996545 831769914228923172 541769777589196299 233834627809147163 804541334912602976 90573039498723982 946211217834887973 972626759223608649 144386043511252206 848672224841678156 747272784537741330 267443522493584635 117813029202989248 146732997484037241 274118012742303939 885046580022972704 240297071309599938 210609733994316974 416704504689919676 530997127457458423 873692660406863992 92405908269254337 162142946858987633 485853398937089526 396371922060819568 469272762787701765 871971417015399653 951834542983855619 22078933473280047 357047863762640182 526390081082126238 247506200634809301 370399651855465434 452555380829026923 552115028405308487 180994375991564003 719500116089843427 187974350055179085 211407209157840872 388464397232386969 425490750867018783 750042421641602850 157216516723423792 206762282895986736 824018842818627336 822747977732937002 316308003301418613 24559245654362539 276849902427260809 725235981928508164 574001723860186278 856326460943140607 983530438849784230 988419047889458870 258725163680176095 393477590364596856 533162073050286909 184965433052151542 451338185799931928 399410946872108343 949412458007414992 149052452598075510 908421368625868428 226903690904027503 631596489398814919 756023530578053006 933261470147826561 244048508902267933 816381742771039670 458798311346949092 446380432188628407 438480950874844890 839013026654870059 484028339361302677 100305085776681715 779503365322659604 87674338629648758 89732623028233143 117472556144620369 701290171823139193 508674120780473694 263430260802095279 347913342631963694 178872325873764219 455857146534622271 856882091798806920 884684381184702172 196783104576824906 901044857434017086 445166924733506969 671409321157174260 34711289787535184 105682826792524283 735122668127571765 704733799301216913 27369075947912202 258664976371424734 951558855823629877 321518543393197944 684068437157844474 352542076379193811 535963575511521960 967765635954647574 772032663283139431 233025924464539775 404658438400710098 649718320550390330 287825655442696977 583928500856423674 851442172762997999 423936293770406613 76951370106815588 3629931663797006 863689632047468076 44439144356973857 567131549556883389 60440220110131779 728617938202514718 39906391390843635 497989826438155293 660620843495916414 264720636925790974 742403709645240471 30995542076222782 944987997887992939 89996315134197034 405363353327004384 101603896250138168 726033058851557637 234434280435394160 734304752179190857 521935056706286352 851074523900629458 641489806083131839 386104603904543457 473598913652986500 595008882884603284 15143525860500130 547644820357584179 656662890191476376 821704474573471696 2729374965402205 642483423694094476 550403118838318241 292580536380689337 102721492915702393 750832726820332517 367555264855633172 419436677521641447 908316592781154862 722771940660387587 236181864400205255 59972748046497650 606793563204771197 832600296419167018 85682372295924711 609480509886010112 967424065654368018 466156640010661523 576344890403727016 568226257101348653 339418342766642484 376132195045692682 793184406675085376 571330945732246976 866346188834204188 709168186071523223 817633747415352610 400964209296089401 876551507388629780 467653538052718474 645367110790476549 281296188560292766 886010472352900607 217857367221170903 965578015811580901 806736593580741410 321863978090658473 494788636622346816 496004226383709825 302779336983675982 940116580922239307 789707266716804144 441280505740793504 745810377926357520 273738251244477535 547028589741836758 45682489187335150 77997317189646228 149301662821640227 849294082378331056 568231817452098078 752788283623752848 705816481514313070 298912366208981734 230144745040991062 584815892553038261 987247494833763057 341691815410090124 438758586848672848 448341653479718603 420478895275056985 536416747544770839 309159569811470087 782372732326261671 20702123445110746 227441864906268500 166755459426221764 633866295423995976 730328306053343133 946858878399629821 966769352366915862 282981135122148826 226267904824860547 415581117783841383 324789526235385150 229735187405378795 692647029012784048 111623916189660316 110083886804239800 617068706257985473 157798671498348778 288690497275851402 55991038687398545 489874475317257177 42904164264342164 678712680543930235 33989449554708147 777754944361773619 845688418637785514 362847333953766917 116340617098019285 646312516075253803 813486198020496728 682379468797373937 16419684435396644 920266541280428037 477278041422121547 286346849949421843 384450247097519174 369920911966551493 135961987360176865 392115969774568356 909210919042946218 868983161857260345 488377961193565240 932410623184227731 885268698514337445 361634616989393654 267971665423464232 278831678354507869 758665577721279589 303458246153516354 943047338653690596 888177629243663638 993588012240703533 222579790634279013 813023807143493982 617212412166066182 892440752242555645 624002805972877638 368843348727206388 620568378974226810 661508076979785991 202698786500153520 148224430382578568 294196467600522891 178362513965374148 4564593273183214 659116143407493709 957233813812357717 900729342729945546 256996408622101581 205537498794185588 337935350568183493 130614881119629631 95788505769580843 279419493516291052 335632970422800182 728808658682003681 474181671374136832 895761522791070326 45624106311946422 279045635750226618 480015467365111169 508678527814297057 83381397835424288 556285718637194918 346947536045279678 490291136682525846 655091026485009496 291203904696412779 733585702120125734 523736108726143807 972165721306107338 502989661442340734 122308972439760943 14743346221647165 338921429318957000 93082559885578260 916319579143258167 2952434123612417 575999849143178767 82306557038645930 770642456748576028 572984399124025023 342444600917145749 927051021373541029 790701262920957386 389344209170117439 517127473622452580 196433517766222749 471820856146029278 199810491267056942 784811659490429504 112639708813590307 90434590757560963 670417578860355043 908162936822285607 251296256216251157 491810266111556507 537765285794668620 768794062706908067 455908377329353473 333715483759896384 810468100784059865 569132150172642718 697229934224069365 30376897288937792 580269573106419427 128459560103712501 818166239732362554 472898539698267137 308243192673947442 836995471188731450 312098147181133628 716031738872762204 693843006874405264 786131087488135031 151548225357761399 565635131351309071 8008602678991961 243902496752416146 495325647614877893 481022069743075615 42642527663376744 745706678269037363 699793499932908721 877254517992398855 492844392560544367 656718990379929221 838699835127560436 417716044551157053 495990845665370416 4872475675828588 605796536355494122 104157652604780417 868603810480004359 90076896320722639 909863747920861049 848312107496443295 110582179138199818 888977478449104432 217878920975250682 207157478092036745 757039305683531236 555333745601184663 566579082416644922 109091039008451841 543529459466816576 855802966098388949 137893045698531563 993555323272315759 761978705941727007 559141222137236290 116844308779641048 610967091533334377 602457592896173756 347373455367646344 457929948346056255 519526364696898658 227012413822221013 613087910553928807 624074079457967810 424692773935148833 828444729774638927 466475507731684330 483563040585681877 338270419347589779 993590505318548389 213041371407523070 929304875258738416 722116096338104722 601167622562587733 268632813726564842 958808157276939089 632391904189115939 573932571595347245 385984401113711362 533116269420333733 743745497511073583 374395590580313490 51396991000017813 58696109778360645 617555350902640676 264218519376409026 640441095350827397 846607503636496138 43853297843768686 88674395183548614 91492094030340402 926452532208837320 561612043736056134 255411503091130989 19474229587701639 815806183720897621 289414197798850649 7837115944960072 727121636544534494 888490191030699666 865134672414773891 711174341369689694 891901028632583946 312946554600619397 75755155796350765 577960111685689134 849870471674373882 307512010667575938 332050563904655854 524169745170092362 855998110583784382 514568283328996015 496391520616077256 411916225888662174 287955113624150556 446426321390084743 486125338122040725 536731612021770299 128476416786921495 563151394302965278 511515993264750879 233197755316428583 753180588280813580 813027446456710320 819562206825974413 315663220059787792 243705416512304716 379781273476339882 961747596112304142 703333484694150587 89922841337287838 661012138255154265 350066350492295719 126989232706876581 392612551200434880 439063894972852760 254618048635784657 6265902440210674 797262653778123116 22047169699227813 583378822457879450 861911615178467904 616431460942916934 527438694150621544 725598686474788747 271522651089581457 649758056416847643 237632603436286359 632026016730495246 909992637926496605 905600421962775786 206175729321593550 323521032215524961 827115301537867290 618857262770146591 810751142112185220 631938744771831612 526884382124536308 880139399872574637 900875449942655685 783955576275236440 401293342157451 106477778525337528 769311538614635439 178407199084543821 264605388887084614 439909148284184462 224486544198733805 723895477875875919 4412887443546745 785611956788433581 558306903915382817 251859387687600749 512991212191357166 842910015128474737 33776870055291581 405147448650677496 400655977653754277 872247704884841838 852971092035537686 603699267702766113 975699744087392671 506864053356794441 46740917266877291 769507621658374049 967455833254122799 978096259279235952 197992083174097812 808314667216210377 656043763018766660 627062408289361085 392681037961086668 1313197418304292 70345993154319136 359626165107589797 895449230215954839 917187391869597214 987544344289918260 885999341169323121 375875164458336351 754020349509791021 142304993518467063 965039108259830637 726410587809879579 385554296369463109 346527590186569873 623412823127364543 791548752449658140 912432685929403193 270563954887532459 390607875186987274 921671876242574941 883715601233397719 442805293216829043 102200928320509425 838397130293226485 96513351585650077 924941565369368345 203059049154226504 492001760902901750 415394110298193834 880973484271039912 383216355718090828 613516990400253807 837438094531798018 232599473625057261 147681551488199386 315075257146938479 525216170988222280 352349000713228614 940260374430591562 675834832172528490 504045391903864636 670998790517940493 420570069709845371 81086576023080330 600246956476941765 140568925505011450 520976721941802502 973616780832740790 379646421050661101 657804924829850880 367192026485365798 530085587040199141 245172463124892541 359872920752048346 174749256863529940 533189998997258635 495838183970605350 896023416176212349 375703265231839578 919093379000063494 748245833565584671 832473400377555978 919410664551616700 546298394620695482 430909439854419986 810418688086989586 953516373704169904 101686874239917011 531379657764072943 3478030725004382 881255819442500590 525079852113230745 955421941025793968 496856718981464900 396360615730597450 108852175111519281 246499144589436836 681373756781947699 402329543675292517 280875152442622834 960068305503860711 527673062114995322 395006037727864375 269495308674853288 156459205850250929 899662641868497216 63716518152260752 382352539426125117 222611089272565089 493974273535437243 517996851769317507 461369220245736639 777818801141351432 446668991465867213 195581530669063030 143616065944729168 224019217842459702 1489463147696513 961797360870035816 185198925553481426 286023005660958176 984765978177839758 242796667923509955 807223014698284067 648602905986397437 123120520172375250 815136910857668292 894231380153075055 643475074069581442 698223295703330284 994312336421852025 983739921999098612 957954119125239660 744438869410793421 630888775338442178 410019294068389651 504193156497930647 649410320431676465 875974067381424235 452510401568854323 674046088269645242 307442846657361223 873182928455574486 138121717130928016 917532708795050469 655114910010461150 169858528650053181 501514602597654596 268948112154342309 643500259573008289 800875358496290639 733611180800804861 205965155267718298 706799077979299557 967076488200416103 895091820873086490 986478150333334820 450357661857581238 549376101038223703 147707592650907219 513611282920719038 907293842795611934 850027155016536675 465435379502653177 472781290176581752 639743815590306725 134138072025398945 660984614808515445 127582086582367331 686516006618772175 560622431227680618 957440397559160596 678345758994527080 125454221548786288 262938541385251364 381004909229106200 241337654110790722 501251802474176173 46482696574765286 526664897020745281 565374045326369384 501150506949257849 405455284370405689 571804945173560913 585865767542464519 752257504940222489 118717312556062356 852856078815656926 903009745005740903 560014030933751839 673204714056110885 177778869342459088 890427597026534203 468955699103198855 448837583129495525 780255435610867192 600683380616379813 157861195921556070 701130832316649243 272198643270354687 169522275586150645 816781837932022229 964283687315935555 241425368504849693 492206964590294114 832281714090449238 328252986530136386 669403822325534064 723026892438988621 663908238379764402 930639387124997623 999717351326666137 991959581828322085 385276317400112967 961407106676822732 697709804327358014 855527665190402470 156786643392328223 707591005876809790 564434563230637569 615436900533190154 245577166085662327 750402412526537804 349269819662655266 765360967515346871 480419709293496163 53020212365552049 609956774212624856 287824842773808982 646365320775217174 541839744037337073 37197193974768740 787991798979352615 178688002690839163 501432152514823549 873051008923842339 109175582441268105 13417412744993924 849535566230316747 120707508903709284 736591499790234087 78284263279814003 809696520387836545 768000943154507288 980221594989577983 241088528520305218 429278677003493057 98083972623163259 421197756391034093 19344481533974374 158154298116568635 858447756773307259 680513832596512211 66856019039669143 697451795394387756 38833933747128450 905217040289030856 270802932966031305 315970442301752654 854452208949971177 524318835854053830 694493338270962612 972475140435612675 87045857224956089 247060942082650474 640499617892808727 511480136750591444 361462515929575488 649493431302160379 516909518155624469 179983465718812807 703996999326837143 835576031028791629 736715364531467815 507775780872578164 192320764599111136 112140141866772462 333812812040603817 397150575606588284 312512491665715288 558379600140026953 955358491380758602 592337141714297168 669902353489542936 27836866986769974 232318120830738247 103406137468319633 301154703515255324 514530297607729198 49052831316611225 294006165746004517 421414573502815741 769424547190110384 518668142049887468 817724586767011723 661868143734495601 419586753610516344 240421358449223353 465195572135248915 398683447260219348 354500508695171309 516027575799129035 465737478038631718 386840307896178550 397110656128722884 277651916138798614 261518876824134391 985075643736445002 803560344194291624 446024456252024964 24023345175614781 830169529464449790 11976160781073238 470839629796597274 329642657039626232 564796829562828772 366479722022714629 254753718482953760 686734719264787840 782818268368012462 416883907593310914 306808875910194388 957696279300043562 376415535332852788 371058222838220356 66917984145263765 453545079600189003 858471922175555336 271950808108785876 204960661489594559 981172860483052354 485343803456205298 310309601990362011 692157446918044385 313162928263961600 595673565868676170 807970240501542115 425606574137801649 142140643800734821 879140009463837827 220006284219993630 782156587741008805 291275884178497765 201191177001896881 135437761165313172 973433368124455514 116018430892832363 348586747664303842 913763292786989860 592701736588970769 904536715178320309 798094022149308049 117782397776289756 119763016737251489 145146500997395414 337146575348228376 822153953310314983 53148374842325070 615660578405703851 473159146823627043 317629952996694555 766632091292429645 40495482275696303 686318934849234612 749460153733908842 171036669907725491 634153025903058593 970720300686765453 237845540782475434 635097132243736167 95768209271477892 589295263903548439 45872877709210466 628812561093953359 371730968686557314 678333592053344309 577522835741429547 514362407346329786 447261530034440335 862463227433635877 628175313831905676 579498823893989128 802270523946966628 186769231884984055 764368521424527120 413379967202232368 347515446202606998 691296694025394405 850533671535700534 554593817209151916 122249268993788540 877461070998976410 973806429678003044 554966861294553624 11437401980121146 524248102788832844 16366867543653345 874268361344485353 120025484185936636 605407985494719586 279446124070962949 943763252648795073 394012492462689791 216824367051528324 654647580211238546 167439188386366577 796957988811686670 2898204318788263 322668552622375231 522428068059772163 363919353071403105 414372349874451948 985288038145715355 966234457001623064 98146603007519549 781778262358417655 633364275573300233 163635844644417918 841190951778232169 256050942959911802 136314622506628224 604369765600600299 302196526596012553 42173876429421839 516524925921954107 223721304086731706 705542407902448471 620636056794083003 9824642101840717 925848177705148190 971648665372992872 149677072122090594 186984515621714471 181125033101690493 966103985389780775 100168510990934464 231087474939854593 396597067232480131 515240342276043138 282532637823172421 985393420633259817 58009010145121511 580353317584998050 339757275957233026 211164369734535609 261033851428228688 445833508036559963 272318206833556717 365297396339552099 266875911894682925 818905610288414581 521693757156238762 1748895571364234 562381519599621953 321333355740539166 280400786319933776 814990722690480368 68631518697740143 545027507405575465 382159807718695309 907457693168238382 492828298873166611 432452744563715614 279459863346349508 590885802721041992 664715122352687995 237342997786535433 387876579240540397 219565130016807261 841739455161795477 356546131443293635 184303295800325026 32498701441300987 777667261844809418 525350157550691634 646933262111232703 193600087729167004 781778229370206213 970186105614065728 205437570736495747 778244701137164885 560846814294452204 305564537129770722 343806831073796685 220750042065254621 886085327613012912 66327877914113489 708535414406525016 230723925285833904 609764135177305145 785858264030412994 789451283850484958 63956562239430856 870851752556803269 99046395159853673 824500273837699947 488903600399505167 833636560620257568 225996217608740383 827939114128491201 899422686437309641 833503185773761499 250025353478263516 420023137894224504 278704928650912029 748742218637136300 774591871531460779 798701892061362760 485732321278491899 398086626460126895 757360738647700630 465792581875706685 101961572924608975 181311753885349615 443953930252217278 657797900199135120 262754634090019263 686596213236070144 290294063175869228 614611238765079847 289962569226407563 689443864946891760 516995327383876991 391714247591473451 287698420992838526 6715819869377500 206619704688827395 967373427798481691 686380352121074268 187260767087117535 872659462730453711 847682719083587632 582356826108956147 178683717751159575 794515644919590838 620118601770770933 507161754743253641 399557528160543561 690682863922207683 770986494080807929 655400273799554072 287176705483751977 409215968404241497 527877446554091345 257640885597585564 426251450839741522 221133434634378176 74706784513562702 652704507228053305 457210851081603671 247684343382401772 185192294558528091 763252654364600416 258116764464995461 193160232628324265 974537450824684106 280410977142158073 853887970265199538 162327512869943591 167061678549289319 636527449465667728 449717617844717061 373107772534939773 22472930679533646 152770381705115374 436381660683539741 965956500749287540 493718307075415211 653235653903856897 452973329190249180 575327237912683717 711880576500555656 13500371105438775 122668928604856727 434839378963159100 905831824651238273 626621888566091563 654703479952808901 553896876491685202 695501192253618506 101502036715517350 594409910868273403 364255360407643863 337138857199228116 919833905907351175 627594965931784568 659927787322855347 478701424250138566 434664455716004282 937446295398391887 246598654314909338 430633878992557518 567107799933987747 935184162634131637 755097545774866966 207806182581630574 292649388729147170 113094378549306046 635229618209644547 943776358780631126 203877387176055078 620329184752938051 148144466941429417 956573716876557669 103723918138200861 849061494496278989 573545447648868202 916599788264063574 92440969798628615 729765973467132015 625562086411463322 723626524984704418 567896405423018024 661907474602310884 983431027915444770 467841322604062355 688229737499004953 227524861356100401 977059642175441988 717303459120680839 716371047737126543 516217135025306222 476641963969574875 449096534123080102 282919837776508000 984799330428635038 420138662086714040 346328115706332420 557762421467098544 686147792983613418 270197199705865565 460792427201641242 232412146533195979 106536692043977189 70016075843954922 579478316883826165 519571513625193535 857684152052068304 995003704944114747 418322165907516798 461075212214901321 170988008074100458 933223444312036224 576861459300891355 686921715640301538 733128394504963263 832076760862247324 717901631737378244 217286946749731214 289009633665652930 250537935855913341 354703465549708646 833760654468923935 291498319141403577 437066130969724174 547959077357740242 281570429721301379 654341788312621209 83854097191852226 690698501797031842 910481422553525808 201717772671689473 803691152568340237 940858143767836429 226430833047417741 899825828886842900 966568200206599204 457977617113718459 597648858733729265 527795028892788003 892856604364310427 523660546154070365 673947511746026795 771660641134286686 566704904807078542 367019878532812500 662765085642962704 933046834509894809 865547498898907918 264695077301501546 117562152892221957 166909255054297418 252521103224757491 916499328235208405 978022207174326278 223419830497252559 633613627752874401 993584442683728649 4111027081776258 383587822885422055 327680468551888227 990062248365087633 744276400884190837 321855581469174649 40215946518150670 605349083533168014 733308094319292124 431786216064889665 875979367327339256 585436751100134686 195715812634872962 660099896628506360 918034710541856836 202396043061831382 800355095864536718 716178946142137619 592551275496601764 330360660108255904 218193176148662657 461244580328999018 391331995697681011 433634995862569659 630754481175145086 570447663538161294 915004705256484518 756747723531507932 531844057805978768 735872807311457588 763580618923692384 855854584382458004 636769547237522753 63032949120586785 485832092542969392 734009877240063658 212815346686478269 747548611177336848 510674133246322224 281469946258971046 960068699734844851 921169912345130403 709096340867716832 760819028315589367 935963012893923537 324153589521713737 739836670891279815 252414058808086357 970510474644443774 822031036543907645 257337811023621905 978785522235836597 484722900434273861 377733994387371109 259815280266907713 239460144950898946 910858959641698745 752354207212933125 118939456416373141 729475559911455750 140217961588493985 177672948960306961 75426233428313370 636748511686197925 857102891506514665 162295332513083271 432816855902750658 664543749539734479 801520082680152600 726552916114153905 707323446820325775 560675788177949166 680696801947910088 727837716604974329 411442400554531742 743223834069968413 387934950858733669 582023995456507635 369483672942997789 750919296664400031 93355354391933943 258279347909209826 336719505264387263 219737195609694379 492674780947384819 929432422845362622 544096688391805994 517604030523629249 766517710633338267 848143262312559633 847930771038809245 223586913260899101 338665781956993465 565319594005444496 526853247337671467 918416030444606956 829734744970298231 501809098804890949 570862667152675476 425342968417730987 830506006864065064 25253883895608268 382602473234754558 734131744740682875 660774964344900986 797400076144235373 399076958772643472 314213012684695745 417244379513757724 1663242574607723 505027368328538985 661504607277530535 1271192748560717 391197694801046218 538072801900703065 865090577577945274 361295032376682800 494983010512079128 508410169128855755 401954386422712106 716072620542606694 210162919621840663 156612342313994905 46136584598148886 126697023139373549 497989040276365811 595412926553028158 217864917080765493 372476624043803560 210167944304498382 939222871146402149 150146470909152581 297520614382716898 915289824474019124 586916705600818860 208722360644617995 748086497446529721 275814259967203902 380435876674126917 284503482863222072 681557204461180507 189820599596319875 353775267882404089 714935887918638833 873109583285847941 171416790433479874 103232933438303526 514720171580084419 821626196875037712 565459512103751177 993433087258381595 211773472400955497 331109599048675187 553081025722608771 194474643188448499 59366494361754192 479889812918158493 189713820081992576 245786397237052353 403712962214754209 642377367315223520 714526189888120788 522331642260341397 941555155283209975 929229407647790408 481799152432415415 908017687492136628 730517330645243412 724548587719022174 766259657568371194 178265125565327744 580992810194264713 714909698967624063 702039774454299332 117983321584552680 732184096421590793 576058987936552434 381551877556403471 947096528976585932 172014600673812744 949247872882714938 229669809788275379 571925990659206431 664919743886373051 719615325847181947 303702142601144559 120069256206965978 922181772758188680 971503790296299297 667589633990870474 389434347096855327 73131957591989455 492894986646586392 444457918750769259 161153887660032865 715595138345247570 160629925678012381 48364290676415620 126976063236350923 558589396720073165 64279261678665097 945445964515652577 572362343860622912 726878609077930422 454589037131102219 444141731403001235 285104294526546275 470018784241324977 815529366538684234 961601276482128041 981119316726526274 138786920835733194 584741921088128905 79212152596890028 850980837399287638 677762545041045215 142916674032120556 472816588778887347 246796632660334895 167696501979239927 475111648328735899 889510294405255319 301272800324930552 837492729046829225 548242184568499380 218458897850987892 13505902108050694 359680204776245194 972637396791655728 975680113128990365 869511324159202270 907636693702314995 685224569752365808 408825805110047451 898451231040084399 580691484870700440 725999882248789211 48257821284049815 879406130291003258 711839350239985934 63187507951651201 639039172325321380 31008943410240814 941666449757926476 479839229400098364 501299804475342459 924845204811000894 898569419631628480 328774171776100447 175078728169338728 456306302946081685 698433651613287648 952302146706209543 261209912846418530 844585612486118811 967901562596909779 109297995485171882 274759881425412874 716075418612394156 493076772656664290 630155642603629238 273307982985658385 38719761148312560 42278880284059576 213654941530398532 853602655671215084 562779220658758644 429182296238194679 319605875585161273 186977752350910610 668580208397985418 362843350439164442 165555059560613744 767046273824101984 690770812978081197 537500695129983529 116629704244293190 476870256627083098 749591689146846383 654101811100347650 239118560610891793 727843679862876182 978802457920869694 595092361789713985 707884929230233839 39972822997291280 222373627372245793 882828630709660393 829969050161832014 209500092527162721 141955162003854148 805509411487022443 82883225581564268 47684390203317995 1783039949890193 422550961682128670 689538020009446049 817805863647829221 348195969353839684 617850379825222037 635454134801091002 126778473661959477 500290584587032648 302722285166213726 870158644983935677 828672729819460948 123489240867501064 319623575840027271 311592441789085868 948273875341858648 695581623159030787 322427080898404550 647450025428742108 323245307515016146 148139846296260254 374116306304275459 661041957743011638 833527825619440125 976726062261738606 790619950041433837 963723010877489227 986788132508733895 672579016344642703 717181801237714487 314937150429300742 724260651671337331 290467964117022399 781719231370822808 497510243166048844 113512632510814096 280828862871767094 601968634745083200 786471379691505377 705175024333815935 435406178310068292 44925484763900311 735888052925545268 715732925410100556 588436350564798411 985001565829932928 325930571072711032 894809356674936470 526774724812321084 906043401143798399 475500754609697440 563503275774529329 133031948063318041 918961094497336564 123750111605675973 792658375159432277 426907452780807729 687633919483325598 685048339249012045 944988941159154818 485191570343350646 16505326756702710 48268712047196611 534863303334820597 603663361793449912 670913508476797563 809256272720825318 48558395203769077 183200952491212469 376992582436405166 465668742356441813 819106244687527132 13425529527495129 586278853973309834 765973120285884154 957359426781008554 154106790052549123 120530343690505628 969994038134795346 566849943995939927 563577528737123338 531516263879081303 142875290698713886 419088543941720944 200708810554104329 878310597053804647 923615266769197470 9993829231058383 207767028392223683 277272201969809106 169899815729254212 269026925352954442 989696499422650318 408546914234977261 992908822176739960 524404833657355765 312995134930120627 975171745313487908 840812264222514056 729156496106766767 539974379433641660 468162403650386854 871071887678911777 325672204912301320 456154587556675957 99935770693282367 355221341496741729 252980806102110380 621251522056947293 719537468015204180 57423787249917029 794795942238148222 11158630000568385 327315173205480836 106162345336740560 416664423819055907 453719343902423389 18473991425809554 757018846546559912 376355133557795881 993193871295553295 695384068561425972 627062178351054321 809978645661971731 924487125796752142 301279042303363722 868473664260433759 195520086218789926 809421736639732492 519231962632468375 20494405962752944 197486398415622667 276099272533211136 423158395052197264 655866603447918616 348848428935373188 399584214911663358 95059622323646369 113628552251828469 938039076977225337 536836228121416904 36205332794678146 424737168289607897 251539850584651663 361420210002717844 2887050148918245 835515001354653755 546591487666862529 858066024127310302 500157240438625467 366941442413436509 791814420890736495 261645631714233201 148226183007420571 497394882561709143 870000334868983496 444458954401445782 194566295730626325 818297864851224925 77905127343318626 976589021681307910 898100945114047219 530784834612705593 48858919920057454 899481549870863291 240117239140118982 525113283533165842 761599044352146025 909792219897068577 159049533055711213 746872852996698674 482698837892497489 742948083120889133 417818096959275941 283614207495178979 527262103597321778 557267079309144346 698543519565745354 827079316916129316 524020756601595994 241474432873372708 293847843859537800 746148865725303026 322371665001224236 376731467122484553 44153288763839458 162096715816274405 553552117102584357 634005888611578529 812709576572170736 4389280632685338 530442132234997702 754536036313559410 915942965576919563 454913342368509550 960552031190989873 463879979118610624 433079806367004749 76072109388678117 824349801366116204 582931881440308567 103562327057780399 756887613405493954 280638498242038894 118753907972033375 151661345575314670 335762938797520040 462077826486561181 959988392666965055 976964587843023260 2751956247011028 630849329839298445 382437917029470228 477599103850803529 744614902206016939 523647243454314944 365798323874844410 274446927218093676 842624487630441325 434435431603562796 722612393755008558 712234929764128207 269454810287622448 815903723705726737 250558133904874470 796567218419464244 523854916576573900 408517074014551059 484454509157338543 649566115756441336 999281033166936780 481477177322418111 872657662297235727 295277290422420287 120618027876753648 810166384222389213 219004889142618879 446218850336963691 274079711115066825 168058407829159399 328931533182061412 323031970698572028 700349748875898889 231509234625802749 994999200064033060 979182888207385134 392664410112037630 583973590356697949 654672807892321094 724646191593136333 193680454985526638 651558885392218424 30479312243044958 166351568426800183 60152317560865477 284652358535132443 613287313866598148 103152654288730098 814905921356232030 426152933797101907 657502167342664350 182079999492637489 305525156141994908 973859197334455014 981090291483502257 54666572068543816 971520439493611923 256284305195322198 282900829209379864 577125546985332426 711269029751101550 866794241033092159 608634717968357641 76923826276641993 846000049212724912 424596502954817774 339886227610273435 734650973693785310 183010616214889311 346590219306053490 479590885925365061 125550120994369682 87294564435742249 894903676704974649 472480432773094027 686285138787742319 23831593225511625 756546017187501753 789554474061239501 963864611600505029 283301015667094855 714280388465284142 652140589654607876 925651098141012376 986649082776044993 584209842204718757 872301635117515693 23490682812639863 211445923618403160 999622247793609528 936323794696473406 742706532550421760 429204118456965142 260975241843983517 498271096850481075 130350271521717454 853953675748868054 124093070775453078 359352573707165133 938205293713919178 297042818513216041 344631447741981602 910770860435748965 49214294204854658 565304748682541260 39284595701432418 962155956605915207 824651912073766329 914509457786340654 886008353331714253 755391347994466582 776255127679170884 559915620509255786 107313573865491480 365675748768187930 379469193244860794 525391533109388999 973170383083508914 613633550222900684 536162834118311431 748119558633150382 84607908212734610 758132443379295170 297467367527830835 884675930036262524 228327430826831556 590688907279679194 894794909895347126 635848551454632774 988127402602300737 291886626400902192 496464828786227351 982852634382530536 25939996466187718 336218620126999158 822754652335635387 947941044182481719 988223969033121624 122897554301646648 824601154261422107 738374143448767431 563974262496206 934609388216797197 217392885432342434 340914977295699432 259549481603495172 761468471212462741 114027806177918629 449196572936183057 605463131877633712 534035697110365234 858167838629260510 105942433180160382 89137573284128086 10133965389582703 135126416659325290 121090610410066743 301012177145693139 569259442247577989 354851609270693193 4247977368215780 999251514213654331 912852702216157481 684927323612917797 875819902542521018 95104469242626274 934118037132380544 522916221456954628 415973744379473447 933530089827423392 600166883335868737 5158186118027336 618677908335483753 909499306862542869 330370343023492595 754540883094891023 424793652499360652 533980294009830288 989886859171726377 319447974922236336 839131950521858520 338272384995557628 110963040361291821 634464107471982655 672830836603415367 63257952917473586 899333935302457215 58872593807292858 860467838025985700 103260707528005135 61584514721907260 812372195822321266 869039645562209540 134214078033536914 65622276331086536 644650032290153547 509670420000769804 843444001703073338 190038482476038117 571355874345924214 824983929733781254 981840009714732395 189679423638242967 486628771324062721 926464783183209794 168499633508138904 589290003905686439 257702391998531881 922019165057505392 357463586077284573 586592998249799135 74719652057074453 575415080597467277 50197604436994636 397920239394628509 776921464493155492 394888030630407507 671780349008282867 337304049195432199 574196957410015051 136554171697172090 677780106903833883 13906785087158753 198418453969115505 596560981472693978 637677736557502478 515984739524796869 843931885812127295 739534706928483089 681915918766754641 68191189570246403 880653925948967800 707803196609829116 789195895559428772 80938154984458469 221356008794509961 627320716030989480 329180678553685563 866597316549040325 934326076816106169 477866666975296120 319876657101789197 661153337778113077 299178719213786506 1587824387958840 238476070127575269 972984986374084366 688426058610465865 670820615281088178 174775205740487470 315266440119366747 697634650798074155 381168531313461920 553727653502322610 759855514452101865 239293342530308846 205620528817551982 466545727020248857 509879948234064909 454755494561896974 411993734529031539 493332042249866550 722506597155461988 107792033558143000 337253590271565066 239033821664102625 732214557010415171 286701775498068711 536166465574142173 311462482637919258 357508646965687013 840902545360255306 370903766219241670 433829744202858320 904046409626540864 875551202017532399 254951934751252958 3249753253481805 527875982235982718 177907944275635891 102011529236036650 426729296096962596 766622066366515863 576061414754835163 997784907326583581 983353005551578716 236247902328614583 281331679348764681 144282984207494223 498727251508402948 484331477113875787 5684457248383278 298524743282245235 923512033360029441 757379913462911779 935685004534827780 957118724978500702 542073883622526100 327188311655141726 512519977016842770 948477853354331328 740519409598466887 350379264399402145 557712692437482249 449504969803679900 787241210985212872 664378154807853036 122573703886290231 830726175584135039 125006102772113207 407773125920824911 395935481193157587 663262916872978743 554413756490722647 374594966156509468 264254765925141340 403508459723817749 692651433086141935 137624511467351305 52020136632264803 333320627096811868 264138175915960712 155669629521804362 460653190387424713 444873859669949496 99316410359015265 558345869614244771 518233811750838105 878500536974272598 577508551039048205 740978415056617456 481166552724623364 600176801664727912 630252448559016245 306318147334439470 37260838908410821 195317277952308967 740188745261736371 444723718669022812 368791453292626963 326557995106971181 454960332917640523 652571310051165809 602642558806576399 954764011952379205 889829719211794928 315321347838364967 626057244926136907 437308652823069376 503193994314056627 69661071131392300 19850498263643974 523062047356321447 25283506389010552 326214509459696221 5957443337621946 326779748014088000 44122478008368262 827658013831426638 839548694673444747 616844190165543405 296257666857456288 73768455756216354 997697964972896294 703736311843898407 389545736610464966 153410564868057688 993470800604188930 174583225468349316 853813698823836286 630769352007459715 929397035662835934 133507435639576635 403303084177027372 742435238420761316 456646117174575214 565192058640340584 536306841730390846 239920285266620107 349237589485273480 928606378848518221 116893690766024703 494143695412749032 477974654815837051 316928926968681035 986063676538480667 692534754131166292 513024445003570183 559960205142054767 505248356919307131 816628923818647696 674204436986786380 878365704536185231 399050579142934050 857670097641250443 133602567300107121 594931545532730231 419439180332938019 456940397168066335 827726705837650072 608442496812482952 940702364269821189 120797482144312868 77237147939449338 631659211395479635 385226237326546695 152600301374605321 818217880463116131 981580756942305305 827790524208266846 532840698060967847 630300818891037950 111613049596710188 76756508123996369 429547958690786559 647814617311299216 502351371137079149 159616661103960387 150862695166829795 660854381387075492 504612439412574656 458604923706678894 306536341314598070 60941039583468223 802116823580813558 630984108747755141 481497901356418028 679098019518991007 594296870071120606 207145789770067256 472226286548389876 418001940331436223 45737113861426885 733460726283962063 472263107116790718 398517993765345657 397992025287000395 151355689503274671 71885163872577827 936602604614696581 22658574489657029 786657270415404567 556364024049502732 582664320011997852 13024283062253633 411278666426666529 151045536952524844 702298855679914479 615774238117077785 894779444785880444 620775756149929375 962897766903956725 371340837974931993 215633244579175039 913918491908660347 12739791178725202 737710724520436736 167143387714737373 451237821608541805 19247665399458609 160889144344552320 783223583563652561 448951399410083480 623760284307412540 356562227419504235 52441308388761790 532199545886931424 637547605309948902 499645149329514426 141462013548868871 971680820728342832 258040437370058266 670410572320166963 851240505206727848 259969726517718515 464823504513678523 369931808162983930 787085417438359737 432354116538194550 59040474778898851 852432964681323065 136121306139431415 597668758541087788 29330081457048164 904913205894601508 971768536046410868 129382842717848913 326790521903372207 887586971542096630 965938486224376364 428323241541114122 380585340602413931 245917113646757064 401662159080749679 301958147342835962 863911426605237060 496494567377907525 4371534666088039 453622798398911695 755765362935314143 193406996309416917 470361244302265854 221279177771433709 836450532815052696 591180486552474025 41548195615490186 915550156259240902 803662797495141573 178181967178456413 274375955765855119 13636817958220980 66129015150402204 17609767328939236 267669146698739555 697363162942815513 439100831781319173 280194536861797960 813474498903403768 418060567771716302 621272813876364299 176724574792925089 953542162595204311 40617798353107459 932574019572242916 145251443434268003 558749446620826411 191258023875280940 688699963919186433 685998072939522445 754659277303151123 418410815718636315 165931584271481144 139973718625416917 136552101649177624 975822523255148857 737960992369940715 829533183891728725 205195254291260440 452599683933111235 970145127619078452 672596416905740551 211098549790855999 493118756423137655 952391199003984746 529991037689794872 677181943573994209 453326496022615841 140344283523483705 703877463286340677 91746222436746956 643589945463316510 903705417227432911 148332002465464523 79443496380526175 975066425560598223 638924829616413396 654054572504282456 179098097517004726 154124997380201779 820498745054185817 997271354299654373 496547575326145167 665838705225478764 297185386255901008 638216947066358743 762680106370171474 190727232844717031 794014739612684218 322607313342605149 727071053674964152 869613852798557994 478198870242909346 750506359408220618 254207945473514092 559237843541572397 921641060561593091 247943053061978997 730312965478314991 837871762400905896 601890779763620467 821950099336183992 328750710907795775 122496957864921933 96773906447330877 94459826159576754 633625435199951775 749344635127889285 377747045186452597 792606581832985118 417822528808237075 615508429017060083 34540301715691644 889937468128828780 515859343884064062 862811435736542933 25781365471819429 155540941593886280 447159089458393679 539103969103335440 322310616041009911 106856054569615057 989418950931654387 395085810539360572 483749011364241279 741220851263885119 399558161589841980 394239725364320012 507393691315179316 154689192473291524 167016433125329169 33569583210524623 615271972310186581 95534749564247618 856635128102100464 952299585112531187 799173108006635359 29847533802830155 760537573994820304 984163470005980462 100975602061739868 127915577582491958 427593170543678368 433408110695338612 512968792558288759 255119470888843741 516215767176899603 520033350735399221 581638366681771099 387045185163447313 724944630951220565 353013554341379007 758308370533432362 231819488855970148 619046621925660609 574491755353173053 332651945874230334 899164822853088555 498906524155390788 642348841075111972 561352050157626560 277274981134375708 930531699955477111 946713741598947720 69515769284663569 72846542986541134 692329341187901480 873204501259482758 412189539348942341 568663274785121940 978265744369138855 863604270297063397 453662133099093186 602756220560113799 947012862325554806 350453257135808636 279118838886688577 87889330727190729 189966560682506708 972507267709127132 937951820651527197 197328021305445489 948396819400565647 654403887542427147 357244047703361717 241625769073206232 809965989063216715 651935367835943403 110499458005698624 921751379690195351 755616193789305840 820286011250793037 691518420235551089 570104710993868412 83602029337573324 762126777360051740 989914003180816644 840506666147363890 550407391620363387 189226498247344752 485914126419062433 963432330242347500 493068238154183463 33331216609521839 863971675561585782 873297952122535816 45637476700616525 734302548652745925 128791682544648651 204528317982075886 317180141144108009 570680236147795896 370157653859701265 864410619190933456 191972918794161873 860909948436502816 560835909456691539 964795632063715975 528517410277400545 446768894169002563 151721073745429997 157638913690224454 641394793284326714 684223459207382167 583578887214118711 721649911133459405 952358219080129692 367737757571793954 145726207587808436 867072195338604015 525481316823171267 828854319206258830 2997851099147876 562136930602250874 190994719465028307 113560276841925965 398824696062578421 800609338104761085 445054461489227032 484028648784111968 440191833606565593 217037004528951543 656045515011927024 215736552942310578 127427845122098581 985711128996494721 682173699702672932 888001462457828839 803378454330313167 513715630339947166 762217066999522352 442836974612673586 289239023119789789 611673385423255120 88743350101122338 363937575791854582 641640619202001249 601921171569068805 206071786383152089 482851433734617871 664131670959082040 99290284593036756 23605664637873209 567381621900799103 1782471581224509 776069575100079002 997186843246984008 760660103296437250 110594042722794414 692574395906997827 527351783183270186 779366804919950495 432418275860113779 870191985131556083 830045459890668606 233766696048396214 621442355190951835 137870092992974189 593607770868338421 511035953939568096 943440850919855575 106509452283737691 886668296471943862 660121177149471693 723098482124884677 312591392873548292 383805707241322031 176146761556350826 637179662033284396 411102401516257803 426372314980601384 670167184645906791 723921142008466426 400788217432255570 56359111108222904 835063010461206191 104546628664970508 414112936218235841 270932974914965784 127130585661749402 346667363575042861 672537991273299001 933195766809351044 634981868010332059 733006460907825386 903291976662919986 395783795770551126 155863381791049352 676093618002474111 261328453224206341 98257593238452626 974047802166421955 343149908528873424 832168631147380365 944524656193544666 451733762711825785 848350719528137866 247856379734359274 149683068346108386 347868984196704488 710919860375664076 760340621258347693 849076174278893432 802192389942787355 469781947932122428 632896928793881367 566379767814146209 121702950006476581 31728705464219838 158610973348390197 510605410313936337 960605025019061912 259310863089946835 448912344626130791 218362763527664462 584785734229478573 953906971386129995 529312278178056779 752504283467830481 654874267355493976 19711227729821099 363515452089457712 381307533542109943 364616724370027246 506335368346901413 762154918305123360 642214442520757445 347451457795239425 940547916333899544 355137831292957833 297718413087008611 511180146213744643 317066061659965337 450216246204882057 799986947860257122 536029492944800572 764242200219321597 184874674865193686 840958450603849431 199344954166044619 734565305580911933 778212926599603006 329153316299250114 119881858616658930 947321979051028083 248347292023689414 22573290292850802 948981261855494168 366370491600292379 620779421772114180 790299779176430799 38470731217585795 23525923177790770 408050005547622633 719830877484230520 276406041938462073 399149971076867659 612059978158876546 832692158562586793 284868592335991875 677829264467307379 548974720770808685 609226852649793688 968930840616819481 637291650168295543 308884990279771506 322978139152241663 518290798099648556 213337967416568898 227702268996832937 137320247452965821 33640475570993275 330823014078339260 458005586503488169 325559744721180034 749322269665079722 339752246541373419 55840287122905147 683135002173525813 58157257255936367 517033695202559661 61901598632283431 61008615294070814 290192036746880021 157886824449385178 47130840878076916 564853135068019006 141287237853911958 695870900147037381 311441698474833006 1621648911866178 374682913306260432 791569698610543275 126540406797615677 701055646746001806 839553412835559282 861800396960565801 856980741627057428 653744483850191635 610597495383401030 808859155327655207 906766016574244772 740925651537172929 317686187718632008 712537929392263854 249332048677587805 9536649982056398 865760377596784069 846139735624854407 831214908561172817 496250546128720779 675102859262814372 246470240882353517 402309239182941397 142691117101473355 353738942778882518 971813902961240222 284461088673902940 462700346309807242 285528710502250444 655421402375186551 478695388926830605 264587504309204729 824265783411208929 291845566142460711 754039942351130341 54276286587459610 701650263482501206 492110072849795351 66884704350712202 113923042297093903 434752835353879923 271081035409591855 253621838286520932 651905943369833958 197280913458201443 96582842086701510 790188604474210250 723159683679052876 110143358792899497 875551306717110978 28904273913700922 703509942920091906 70738018324449291 830435028841501242 802333998894914509 906063417709145930 695219486855250303 307703500098276488 903272927335191666 511444542653479315 667109224675445954 871606187941237942 917310712912672024 803596095388844445 619492967576790472 617479578261953101 642797789547386691 878126688785685849 662229293768427316 785870555508054904 286077114776501064 989550070086646028 743121372405424923 332345565064375491 585819995093384350 559878014299894623 374203517392301717 974618306870473510 566057486859622389 830768628938249532 421832817287630510 959878927113738234 553212707041940516 500609080294652664 613466137412219052 182236689624499394 52295210495079051 803037837533438527 884030989815168310 685146705322678268 593105894107671924 61032882431515389 773193601162132920 428683211286965056 995116225210755911 600494817360343104 850494637607054880 852300305693860276 740590587884559848 99023570666190059 203417045833341771 661128138786237698 59108182235000696 579366943179820798 172714799139699409 600223627700493180 465703251489558431 997384942828298836 878820219329879730 100501971333100358 517134008331067884 640571818628182454 249934607236870162 69122260460803418 33387326645991276 445832992858058126 853410021939482691 952451127224490814 905118297899514891 964495484698019660 295163906151960313 176713870262451409 519505164659549452 631766159585774844 321283646771506228 75811608967200894 785311026156826130 395343350195944045 258973502869043935 532774194647973978 901048984856215593 389718689929482458 223604357769339780 264692630494614480 160458947237283301 157835280495734413 59256848827139383 362359665710557918 656231619522544646 635260061771358973 602348197399465075 868757738938480933 778967942938804867 60885796292210990 764091733836822408 991823566631116889 753155118087223461 405389535506160886 380810230995494458 851460884522195234 79052164664536490 832257517866831702 847076616472591980 907574900805644476 793458427506696973 355787664779551221 731899848058195594 289416395429681584 190481949855046005 600862081466677069 191871186833085776 158456387385918112 161403379413802371 691950264150434538 520417491850575649 594355666791314044 580996899038655323 329172432176787576 501602584862464550 32275278546826349 518079762340205526 904943156748024625 742159544995959391 767603108166956774 257254389077095525 458380402953259537 940712598473842754 156137918357006405 617838862275778339 430137185169170871 16612193591884658 458294835530775364 25977492999133983 142836568739471153 328060882811462090 196725626725339020 703270858327894034 530594496722042538 324748638984300202 435013650373899579 72489128599702317 354964915938386484 48273790623882319 34882182475487992 221917136393717818 440785927571873576 865976797275895966 787099454654562406 525788679441976007 590570287042489123 107501141427351837 602655465530823093 480202175127858127 463629353780353748 589465286824889334 288601166124050147 182251685168832338 994297214462411782 362087821454950297 183034008497140560 307955314748972357 384932757739522156 756631336390561454 881859296675002859 551649019749456632 930459255109622103 929400013389316338 37177026388390578 602319920096263162 9076539033656581 560830721322837008 113276560811602015 743952503652537900 231172746755515905 116814388675292113 557363729730683267 358973986602790652 588713220219669051 930063841600012928 81650511931848298 21332558743897978 891293100863840234 535960208298142787 118707215235974715 523829319895765531 714859014563333888 871661056028099253 305086595759987224 399153080797386227 327746738724765852 830147822425067460 366653620170629404 414537907293010403 171721370277642613 25996450543028501 298167140623114117 792694939239098788 440779263870469961 876869454831696347 65687419076809292 774619171396949047 637381510212505976 788734883646924108 492532543540430441 678487188758617978 609124280498027455 339060795548499293 690846769948363661 729973818101550545 274210730646984945 516653717475022135 659738054335921396 490788842426695939 554270982140071455 484762460149703787 542195960202221945 459766196568856323 957993017424769306 415881423024652492 6268624374695132 100506417829341924 117326848140280066 971156687491814029 610483583162628306 864894179724201610 906300640548641638 920495361591076648 369712149359795357 881965001596168572 775197808559286544 193177056185393445 634270983685775932 172216201027205088 690530625203942335 213593972772700299 293692368556352332 753724949373176575 875530144948995112 58008616064915239 196261072955831765 551165728860009069 226362772582844757 876985189802806237 412493820638216238 498043151011257944 606983224801706397 457899976102880897 547553715110035509 649919672978548198 355134030547529955 368707533839786904 917564027587516963 726868084897724633 351383332043653260 61417284931417053 910908170419940783 427971090925596001 811073012985268775 600255575939642264 747206503132366715 435299032159433782 357274273638794620 30933968151391176 480719488581362697 600324001248939777 57859246948766501 478135020865931931 425898911685794264 222364137143915156 581672600488161626 592173057848073998 159897432666075872 629349311169027579 738464029952942376 512925278095147184 473233048548061313 6384143747143135 811245103124525267 929618681967297734 902263460255636094 264692855589955438 914134394342645851 856891090477061051 804619054309624674 361870362801295813 12425322409650543 966316394391038428 745679558941919178 782335508083365305 143463986236034204 228769974266559740 683804031317834798 970784369025243197 241321488421190339 315740248230105419 487615334819962319 352477044072993657 684227520827622817 733291752007340932 93061433433728665 434681558751712566 348758375956891495 513890917125899550 340688933915052845 344860855687060810 285325361534397953 844934591668876490 169453628906229457 244238617820528021 513967464876009801 176847165875987560 105061443304199749 911819382632077843 668864787291135612 291842154284341387 725783289362916357 270908559583767140 306001064022071504 216467474324743305 891784415177185716 488872504103344067 504999296512444870 10179925440541394 779611334038819559 187245637494915635 776684544723579551 837029859605697036 656641484779552724 787316734859584635 518772699828759327 937385342837093333 770983434362577923 972058596596385014 467158364553939982 218832697019984547 58560750861956615 361773745534162965 224086691873248644 293242862779205593 290505883237779393 496233725219734268 546881923684956012 424155071508560755 515574224219059197 27189465395089437 418616359985652086 48783636643058548 944379911266678954 224698238855589697 689003401546172408 340621306018781257 179940616126845701 712126242858328577 912559674267543735 667149451916985992 275678170332468289 609071810905743181 607677751455463997 716627132509904205 684854009891656606 162969624946236141 597238733803746984 622513980926380328 652345740104668534 715691594825880389 968266304415372646 2745965639022199 81667880379689190 870134292470654308 989203667005071915 920162012468736088 654614925464983627 361651344671222400 607065785275059905 832455986414329300 971941459571852489 575541112837487184 681134963664820877 212613172861241027 412663861567754100 980767877242605312 226081747757382683 370035847479793433 278565588974099613 324336934135118714 581886085395080286 251562404084807076 242187353854817245 738401476328917462 737409666863315727 577436795991939436 935602542333628294 511789821654494910 150396659879876502 341883497040364293 440929558573897437 878880692716210448 170822032291465885 912295134822146014 762411986069801376 32751852533793296 308725653798977113 649321961784431969 397226783886073800 6997926934523277 715289531721080779 884061890207301456 535132864540347156 368090062474905568 214976531256812090 564246706164156436 951944871136391436 429631718163768877 989459901689278652 727937765704842134 397152326472703853 869727316399356007 413424487987750759 47382789788853841 969902356122455934 258486639459260871 758559444107383454 601347189964490578 322843151638783027 780767680341958926 833928186623127074 590197220818293645 382042876427862263 695277623553554375 766237346675968143 527074122001939175 126152734496187388 36845240350058441 662144788315174805 225883839462233361 339821971636921808 385031466713721643 127046482514898723 498189832877738089 161516933602314489 965056356304679257 953532355716644676 501552459310746599 917126439561129563 221845457315972576 624139869491222544 498889245306453751 394674229103798519 619617499448959345 18278562181868110 501713738880927970 142799364669481231 37102488005173163 737214857550683503 443708729290481563 941793315917460036 863237589078686482 311373623781271688 144758236806904298 464780568446819515 310415157282756857 635572885472247313 524140012566299565 70549299926127738 815713360084399950 38147491308969629 876125786728368610 985567755796325143 806065252584486294 40524822206022959 148561874427562284 889055385898513015 594965958442341585 913828452148293167 231348459558735870 237276092815572239 772861900019522388 917796608305234778 584849207729819739 244832472549509118 130321473497242762 837300848400278812 709307579684041154 20692979983073146 93924651939642653 580814171532835290 651192461704724718 397357208254218362 426789817934165035 734916885765858370 94407695787260881 532768695749466814 853196375805984044 482119887411096314 677473851278477172 484114565886684444 777950123196676652 859141610953667683 913873051204237938 201795336045271468 968823667138724305 525533679258704850 418106372538896042 719865764653028064 900140678561113739 825672790693132384 721616292134990163 778564609082886892 252653766880472363 892674264188883185 833797709045541521 392918360420781214 861742665660668801 144809482647525157 499435300652747807 916701128896158999 270499027994755441 564371055549343134 714406727759954981 137306785410144465 106655205935282530 885312880815201362 568033130241794629 889452161165538194 404002064056575440 960280779375110731 283653918921724989 491366380717656859 64173245368284986 297629224856923417 639807443534319935 921684402360480462 899125288065290455 600839660998489435 502494950670880539 553986060683671128 867780218849341082 594499733930567310 888468963116328294 426204286496190280 56367917405755100 16187245738521788 853574343684218459 691516500692816294 398171891029687329 303769331300886061 606835999582728001 58333894949952033 485857290482339313 568376166589276077 780689134321046709 470103231715784358 693435027006234321 943503839052178693 783963727724949347 547291025035179986 309690872257460861 826371880523931869 926995590397326254 690619908225090108 855997734523028458 112599450852131326 569038150722319156 189711784590045870 413980910158764444 771250300215707104 751093915372747271 959948388589264694 268986935499197131 194291207708029615 778573659402356272 706043407627075582 783307963485112425 491599604777518630 421431415385020726 769819729641034710 938364035110241516 761737816545695585 617050250084766643 856408463115009526 430555637386316824 562104335747411949 379825433900094850 294857235056033064 925339440612121071 913502784929611072 285080034549430245 65836160560817315 650745106660610379 945413183186690994 908734280284676553 569992189685742353 920200190398324748 455945371167303132 923260204538939209 58823826550993687 920203173416911329 593133065310747251 89170036190881163 468714127126056621 658184116262227856 644680251768401163 134391546647707229 167887562447266577 314460708583121369 230445333456237 879196754862653554 700498607231263964 594951533540525346 935134705270650850 709215557963680788 341443781217290457 322899379098158675 617463319113649961 784510627598549298 316963063231586998 919374269316874872 213925731287369448 677043556849226615 296589462193379331 532688693150018825 861491970255135362 781169235958856777 159395696832621643 432327687053006706 120312184968781939 149741171542590693 693330431371903412 209513496198039569 100812206213314448 965024156227714439 224511263800937613 539691024557729284 634137361854160997 657604807671969686 174776190127155382 918725782592948931 454398072320014059 992873996258624321 496035805112832838 571925471355507245 653152499777476136 707588061051955518 36267838902562153 661865335511422341 396938780264702884 608353609469339094 195434789876577565 89964577845133759 12912653791604901 842663128892103320 490029793160042259 883552429059027327 366732606882830647 221986274214693404 492190178998447358 574742415572255724 462138142514713588 483203502514108112 996680758249166692 994861004124554145 304191449656271477 375002091759517913 544978175403927024 502762922711155146 471436376290942850 197314161965672175 204355562336429498 769024310331910598 494584554863080892 210338154023724752 879290123511542523 311691061992851019 351166224878568475 371210430166224473 899438953196554063 74743295999163482 511104587677803087 889057155222237623 190761060212970659 806796522380370045 765758280570380138 182534962258655287 354814839503884453 620476930335225060 975881141054784057 340268897626746500 389607133903676239 20036072236523108 871885955082634378 113564928504845973 258565364305704381 386366366651544861 45555309179715825 391309868445094242 908467975371453620 836564941892415708 916689517536651575 954944638883167515 818318034083463157 271774858153816860 35025569662350691 789849512608123967 309000203041730708 805182088306853448 542459903344087700 826501005557800192 43184573261969223 601749133659063122 666616992906686315 924388740161771224 850822204660087 156896343440574001 381042419640176006 393121644608664463 26268982914820890 629675464432626539 366039319474331464 809740826453488883 219901838348267330 680127988860441765 406645829661416300 391563085496387711 264172221064901331 307085720009469378 307250456811149880 863348035352819309 694186421479653520 220336050775238241 543552363842697214 138461524398140701 933568900230649588 802327289467458730 715818356081839893 372269756482847807 538305745007429928 202962375989367244 778099798958669373 204735769596905967 589673610475781124 63738422612890628 311788141859363828 373349442149985576 416295071648008885 529240312543641225 837435452371698619 202957913120733504 188728005137344219 917723987884164658 526976949328471531 241181037573123097 136753385625025618 799720394642842992 311460259654703241 87814958359117416 405794301801859529 601073289453386989 924911948114359980 939191877857399651 949133308067835986 253039593599910347 571709822617097045 560989669030879411 535230282211478520 612965884096290757 412636654337999347 234388660208767141 163055373752484114 352666953331118984 457484381193276659 424083134474730435 805226159252724905 824181734455881941 168415443183496800 88063545661814110 623683439706060608 672439478720494959 759589081707098078 498527088839997006 371369916594712023 351868929994678320 985641426779399433 152075028961756093 278772695622089037 39383915148782863 417781675839038386 298160186483662374 597640647206042220 139075094793110892 934464376782777620 602887358782215817 495257565665752730 741131459815796177 757132558185102869 999464533072614959 537177650437702998 536536892199555446 817695061742898930 402886320789612201 301461283972123807 405454612664372384 659921329295481777 215424509568813246 676672290084255790 967618470234984528 725995882257920450 376419331992710081 908352868461407981 820251747709126986 273053119166026719 843316691444765484 992827096994164249 393886017741132441 362957018600783519 662743865211421466 603568963363911012 990099569732605629 843294945146676755 535129867863840312 906036734824153765 358453445909485517 760084387264562867 483323690711605769 14560281695161748 723464935829580696 296131978304537616 223498317984782578 764397294454125652 466089404767756101 513101250857352175 753923002178335592 116618570485347474 310430204928087986 535271107140913372 392025339324829961 771910052569969497 80828371522173484 339812767244790005 117622198901478918 567331845715533372 709471984033147325 668455545697843224 847566198153255207 454361344405413877 486624888249528079 527421312056091985 226509027059107643 434746963209788113 316143485282737241 865107167894137326 872292020530443983 743504530382041272 878830270805613732 225211224140686672 901761765308686244 183060060920668353 784788069287516638 217554331471474949 245943849582047752 525393920534126132 547063972320474363 998085224399912057 41474276478070326 465262074145337697 32500267833868300 475659868852392531 459339543000870704 661226337845018074 693535565942741850 123641471155489692 926278500799250510 211297358576436756 808147115735592097 799446928593657445 1849278610187953 462569149302950712 536567179972587177 798512811765358670 593093520300585857 204934596955217795 423012302459471640 869052601904658564 814831037115645524 638105205313379701 345753280914358717 415262947346844633 609561032035820031 344835126677421837 151399168821472247 442487719677802862 706679664868996146 913795664444751440 958072668856340830 738828016643864549 136841274927743634 217719520578991005 774220603085281605 12341565949317134 697846225188178154 320088610564126744 715502001891467532 155415796838781566 399543711329339361 264748159068534432 183894670856760884 284416197827126288 717784546898504069 196160698445140142 269753841062739955 163158178589838842 659124036719035966 106899666572383342 97447099916650495 151989104836905261 561655701288249389 183916940906298646 399632533199967661 477895080622289917 980866751894561994 722674020809133035 915507662185773139 244917415956574879 790751328726688644 796389930159935978 999009380828751276 17451106303701354 933799743615070968 299540164812578159 238893131749866656 613549482610005000 598265872272559561 865515274038117115 919666889439405357 307063823872144401 48059099018071922 903556727435892219 336440746816447470 785472202322926122 786215176276737054 651598329290296381 382410393248246641 348016539522525881 301705276819632973 788546642474011360 912812373369124946 199765143900091278 892881411451197803 13673669962836378 954285682663766720 446150055958165255 565669320812577226 113976410068520165 222259106748947851 959970403509626782 745196644940295839 254510379620150131 112937536493938381 31927685197707305 245973546335178634 209405324757822697 923910321575428045 147950131690197184 55458175182938626 857246798370479502 118744730499988297 368131265200411921 599157243414965965 402007168322818856 393062562875305824 41034271698866625 879601206477610937 2270523901087501 237814648920634756 632697682078562031 758431952734738093 173763514048850130 260050335285624813 319734351311362125 525306741257629706 829829370725413097 480331423477079662 773220737883471370 610854541980956801 247316765049119164 860508954991811383 831775597489898268 20836023518308710 715650617334083348 721094834498514232 220172195701676235 687859468394767503 242709510058697171 109979416415445354 191803216766840769 721043877663798458 598398345491768509 437346994186942955 46640754556485580 740766015702144512 371041631521386786 427871280075227725 709420745318298395 61762589773448510 723832706677184358 851573515796725389 755110762143891669 502153421843314333 597481177881434478 882739934603341547 135286053816787168 393729771378581577 94285906677396209 255333597945781732 304857425232086222 625667186918280958 324890603885676652 723259231454881200 706841284994267545 719697280276567702 853212916153031933 497821247038956836 335467329112897513 637028035456799665 538431270231597969 508255363114703154 390042549526971227 810404206246446379 446495903619656050 255350632970435434 263504197895992742 952063982574040128 169380818504165315 647149461393680909 432190832575374015 326161687044764812 691257254131749004 252871447861262332 802984909689582167 62679361231677023 907162835816301109 74635622782996476 993839436145754538 353025379793423821 967958127751264601 895908292643202747 749117239792279231 266430251911243437 895527522464366280 633384923742434349 397363703993805798 891979318235961711 670246374729693772 876170426204387983 469601016369910066 291822860030142742 626871120501762493 605297587667992651 791901820789735196 701225206018873717 730437109853875158 265767490877256914 735362416323107913 925629156783418890 150450452107379651 235211465591142575 738320439091997987 436782549981827328 966999255415325947 611086219985619789 565814551235514166 286028293948643578 617609006679633932 686157509377874960 14303588819242076 69340808479885552 149155705705589464 337812796215214385 58184126910561066 26972054663560369 220176281001214165 689215980178603950 69838877336163285 576829800097741564 408491051458107267 726533205298135103 512941468538505623 166397409504684035 73312207535798333 397649783486858570 705065692122116985 862687124534970365 723409890958258025 643104588534847318 339287494303895498 171065346526395831 375078256698524611 975406728772523206 227607314888139824 900604429926279976 284146131425193821 116629476584681441 363854094089830251 479735387698919640 79181721755176595 393118149779851772 854696832940899730 792569037420192638 702517399140952043 449658215969320421 897241124925987061 585507865914611718 139744784820326755 485179203575802822 743378418075886278 186195475395396130 413665779455431690 175707948439933548 816458426297472267 707068036397076388 983873286000426947 916772673903387219 841830971107351298 168853550747528080 914032441724473035 13989263637200437 791915395233928616 411164182862294266 117972628499323779 82208786416780 106651003305007774 230887143613560529 671166162363830631 360072733993415214 482497001725595580 929634105207222693 532266324026143007 362450634196290364 299736793035063422 283325488797585586 118319783692867741 86403414420651572 744609604326569864 198526101735237472 266991733124716904 567193099296481447 300155251668412216 738385353928515092 644212941333276796 182586861578174149 541842858593988008 287483254785148780 768839427037947511 164602953563128304 691357711064945616 427364786118283518 770772640210825608 452721367660672349 521012957653803382 748382830714460206 490085857751553228 716169500664391078 108232631585314441 589521314285074124 779058237940147253 572230962907400279 39301671986021138 748241598137172412 352263436661824141 112871083403389987 528162999832301686 779678076197006970 856768324747777817 819258814136238599 737436489182610635 602371654030353953 500398786474950710 69102362880509700 386275346790143184 940607778200396309 62543926086213776 330023310971493158 390040453709379114 625111773062039649 592698084529939373 452726515814853662 945643113844433710 450840949443712660 192249145082611829 955055160730224347 28781138025308720 934328179568100080 175139264914044548 753651679083187881 321797252538459044 405573476222146093 723539289400387876 252645290349405023 631453425772115095 712520074809079725 351268732412537385 504276430528342454 645189796356846427 328113871366967868 556987734077614484 888318939320525429 763790265479542898 657117871344760585 426021646198771376 519231139903221292 574857202719769479 729739226314775818 542503488529415450 494280632238010377 999332889041107144 274852567228127317 109864542653021306 179164792949829089 691319463157966663 941582465682393969 890879384426796292 67662884899526789 231522182450530156 135213706546862896 930826990322048859 336339741251004420 944077977272765183 678188355701860855 331333135359566615 991076638524802995 417135516953666570 260742521593793375 946157186908512899 635301639023177774 115568186033902778 662859362397097154 142556029965461286 45814022415168916 91919989254117529 406831157262776647 121496164398948480 571549993228382825 333775390998819787 730858428591492935 97875497373929126 474588165600169945 780241108481222907 684465647661738730 505265406941914420 346397830207764006 946777825782404929 952951551477435208 337759846083601000 713095781581648655 150797183091642806 576991545559764660 785530266859334375 733949917567597309 343001524556695335 385228053216214364 588688710209937354 783976164145942667 624149837243239854 198039460915813093 110862237044241448 405114993871012550 98466885695008131 244335258335349538 748369112202042541 633595964343122260 794852013506428548 869292370786441511 800079357528356944 690055265234527017 43100394014280070 342247544300664248 964577003260144998 87441976276987678 24053461004785435 950894788771098510 893480501979973177 712715632829604413 615238201015270928 537369413002957910 241606326708470044 973077064721004805 283162994903876197 224796666421595493 209150998280121168 83645659887904340 854175829146856767 943364495567592863 615496886561060602 828387856864119316 661865233538286989 397382005742307372 460990232923765772 423318130360989853 96686439540429545 791034526002472784 727739740743170480 726538217912878292 686813506996902576 92378022548594226 223033308267692585 570370986887455380 581082207280474084 54208215317966445 86962867402425663 248477298715676353 457938428830156464 915134891713769980 810244691850322098 638011257500976332 704734353517356765 244869318893344985 330599582896542100 596620797888946505 516486566920145778 610731473595940067 804868310312155362 501377012034014072 148634528203303940 546984738239257606 733547748051865763 307503297600650232 925963588896716506 785168271760867657 711343321095046186 784114690962209975 861252317368518153 686867242915429255 67848392529375670 800861393101932458 141375723560000906 507309722418940634 485120556065670603 414505592198233494 713684698133698917 980667119131360490 891381515197177007 466786490192581703 956014662716402050 272401262096504155 291422455463393658 435526772066984142 410978876569607080 229900794532634631 289491283504477983 844805769403936698 635346549960363213 799133629603439435 903336556286777784 945461211403341726 512603041411318770 634591419913798641 581851797333085871 616030605968961374 491167925995428390 181856860274106300 77945196267556445 966191687304865070 562270849419151380 299790823337956574 924295628072303419 734127086009536872 154355427420921390 682239611023472847 944307462369651548 647665702129571234 77913653882250136 537016432784987692 641899671749868693 716791966819437709 275078849132468989 61615049255376232 744572648090726888 715815498275199744 16668369488693767 449003890938362366 747679045832791879 29606517762517910 693277836405095737 82345400643040338 719892067462198379 185505338639133417 174871844229317172 89370415609681608 324665825152501387 296932070397931461 814901431233525486 892004930812730875 3706084126340310 839736687634099772 904713989373965997 791115240468813763 756482539615674518 392895058276037350 779248377987111083 286063314393478600 940741404343539254 904540035230218554 260117376096055560 206112512233949190 313428498714169279 863751668221746742 230878339405244419 839845626050775579 231442778289296130 768368416739016920 386771303908070214 820849936051927410 919762857409337157 352399707677305839 258841279458711865 941673328664118156 671461413135006051 392602036727952936 702629281302797527 696699864134038567 622040607260170386 795840053806774995 810388975036031157 669875195889866737 108927399092713036 52445981093471673 666707561127614710 729114737358529032 477383377691262774 253459037680715533 450589534377980531 590240601449205677 914983127411793367 379580419346632059 542773053159702210 428010333279294897 173524313308453840 993565612945979983 683198371360773497 618131566075186448 118350667308533179 727491490674424049 665638718477393665 578310099373073472 84972086956004994 714219447232387112 700863776214513973 810988471721238935 249582135588828007 621755627722297497 723989971866276007 723053701890275054 17200459968945650 813404685420582048 661300877002665467 890524461189595152 635936001356793492 756075175360322569 931264319425408056 493723692541938225 293946621627458962 691041659250033586 865433805361062186 811438703846968235 954249892389681342 585382592248674029 220160295827697336 961533718158757665 617677263489957938 622258883689687980 846798352495286676 751247754821835511 71103853814686012 414399294038476832 658512590242465237 700087024117765747 60125915237864730 919312404209979218 147632505143288200 957050756908042275 570218357442057510 810210876438266698 15577310095407571 153197950603658226 510647911874720156 447204066129418266 24863754076251231 129822445551973520 568086331814898902 636443621068668773 431132463023895461 78457527433581855 315170149413681523 651126988099103298 176036199816403827 392173359447268757 487421493879091261 655585489916821047 977882956639262217 254596342871766361 402610093857180722 937233240780561783 841563849823977790 547639126350761798 599547495829450679 702046163130450259 474082213294728481 345273731701516136 617867919086114148 351112454544042302 334188250081519148 129031772099821555 801550095549570711 851941801585587366 124399377547294167 245794312631834360 70831122964996751 994596880816566858 229652367039637445 607164239050504133 920251363202694180 948101948048740641 396298721003239264 777744195732531107 403324202956267629 274221443590318315 406712214236878292 551138901131668067 430301784193635442 937036676132749444 849508546876574438 796734348885133321 543665992526798405 945004358747379193 575105842251085368 714519810623485108 403475634288805614 40083778699457820 22225949163852204 116377244886692642 895863989244863450 321320232425969528 424265821386128974 751379331005503788 794990255686338197 966332927191770429 901793034914852495 501385919000344135 205426980596894555 764938125812563975 605651596938613086 372107192014491891 340599162005465092 615030379628546826 125885085630445055 714467521989176112 430034440987934963 670904264563420867 158460368403049030 882825227415058214 171772599378872604 373475184416287552 199573732666870359 345413538025126819 630949340103355588 538271509798454203 57710843163807317 495601903427394542 134250030933506003 116896501023182414 750718569250259951 320968651343782850 901914929988238292 837415307781216309 1232568869342623 658300484708777765 270306391516675443 744647087007250621 115860750758536402 361015663954852647 387554147040155452 319964240182700337 308523754573610442 846240979223508380 668863205590582315 871922817018606775 685258269683569442 761012528627210699 4656910221368838 102199688215188316 70072827086814169 965877644439547309 826996066144184674 596296431811497133 807504870417720426 752168088970060086 672799973455150023 545130484342877968 173171380832289383 966384241038569290 181042650365056119 855063426335969590 592537847068751877 767659847630905422 917115814418388334 537735645295620943 343105383480604557 62974507374154583 699452956861756447 337849669560592904 534185186051071810 883876303693254472 93429692564636808 924391572500816175 47594562142630 581121208588928241 664955997224729537 143743992716600720 292480169111763956 793673216661491127 347966798382246217 701883865639462656 853649917209147146 192630923061550132 579743684874325933 933667550017528852 433520474374653638 379957992144866088 361989440016167760 52751484533624037 41203470772414393 20050970150670205 306075616696800236 174043571349424886 849129249466371308 438231200354147999 102609688482049243 19979348127797229 296447280377611369 462115937097580671 373169977056836044 683344937269196230 919336096322154874 120422702279188087 905575897522595555 35013416550444011 430883484168144899 263096032470416785 107173971398900234 239859454616253016 448190876633629195 908493608673936399 233890250436820001 872489895719220265 943739764306073676 793887016541885716 399563923134629472 18884342184024472 11085811528413014 870216850859634665 364459357915234031 312748955950416911 252484258986136375 874364473837877358 648326200246367226 718399782813210221 983216531843171788 267790325330181204 263073341582665224 367063768923319970 5708752315317079 547613157738545943 845798715841374932 105072468423933155 772812236304038414 565088531045406191 601068164384536755 658356597387400626 653671923738758385 344069272086151894 17134434252180005 542240002379729615 690406692828561990 128534223824822909 591530511405294865 694273331411403155 971345960641182137 381452109732411580 31199460558945668 703292718208432871 337049037743127511 105692636138316128 667691288508577234 948090161933941264 553116124148228934 610084743320058306 89867376137973884 443916502445989722 758443731265616674 748475737723729546 538837357759675656 235915292071015771 972771654499820387 165286018747816465 304224593639185844 715154162122534669 73925526230496110 615895247731052898 848253767434100720 262440804827419247 620847144291156188 250806512051704448 11482051078636311 984892412208700035 295993806622291420 980962795639792517 702464126757244272 106024468869043306 508568640592942897 891697540026131711 938733270597114549 888294947100514344 929782358269508118 424857162905153261 259711792134742983 222114279751687988 400992033905524972 602755520845251745 130370076958846252 238388211234701331 315971765114938435 675741501125968357 747029773833282871 640037679469007569 746383209765950358 321033521784550428 41242974888169047 648212491687380906 368962796550382969 275420351542993208 195977184048727405 283002814858260815 386054280046984199 29375191468015850 796096124748902476 282277123314513426 570653607304683626 396246694241027719 260579742911964350 857719135520493158 77933631457523027 203376073666007631 80134771976994154 641876343769511164 660935539623381589 452219162479641419 204960771309030093 784126359854792962 518144330064249469 275950216053277180 651429344046835579 941315759709367047 15466601043788169 385236389456511032 739827094358566030 878802290665838370 157204959298778577 42973904214927657 637641180488096673 457646680967630153 130772520108028342 657594230324128962 873669817082759069 22181670128813734 315650239674658612 303143090418604418 352086143674917255 905686335267095887 942564858544039627 499580567031235454 679940414937877049 483238640529244657 206401851770284258 973677142172473122 307264776407484296 18759639831332055 954020577701468087 909522470394872540 785526772754673910 427001180859258337 68480496969373604 983439527176248276 666205239130465436 454094181245546012 263176675129883431 2914066199784132 625785782690159742 12969746475642395 956011511102688910 199865903222016508 874591531693505355 551338024341368322 544034621609723395 133379080163997909 663100015972504785 298532302680174273 469887109487895100 296872370878345557 795715477278960656 405636331000937062 537016528142046454 457257861938177756 938657908078179264 321999397616349039 588079809133727319 333535665434237303 755299727997553538 417970549252826521 950788382138358727 325970482129153487 415720408392261887 126517509371484929 401767566620772627 578539814423202596 474407930748930129 383693127767471109 928103001067108033 536832158435866711 303295686862356358 283505910536393624 42802404565614997 881222283579411571 322309094979595961 159352874978861930 647879308155343564 954048197671936133 907321476344095446 129499404717509743 569287444846456188 492718927478763641 888575623046443379 860347279476888130 965353256735968561 140459270763692614 122301540939480993 320258123175215443 538183098028554747 418916674874076042 93124747054215019 57112891322469673 940056681895316680 152214287388923915 842404575890491353 285763440303908235 825704440937713876 61029364319965029 866021691786289903 533424281544266624 430797893036172000 824736088818584114 150232693271213110 49853190206206141 981093066914299567 322399046519193680 140677376584341326 173885696567979345 42938318069040181 395154454080755992 554747741728949032 957014790487367293 607827273308114088 901647853599764291 903907266404715983 381730837590249318 332854213842825240 290093533462610234 735751527505027931 929105171232982300 644096889453999762 973483535714516672 690357882793393374 689324881989328009 377671476497073359 303196569883356702 973565282927714684 156402109482672338 600518674199968547 843726145015053165 441020417534143251 372076366270205153 231063851958604253 50737363649541831 254596790250443587 140026330716518837 772141195546994961 132369531676049096 743112873220671798 348206162820531111 289052100822167553 32726434303930102 69806785953221245 17748512241734579 334597556739801788 313150850541465762 211905078109764644 607668030310019370 415685823095511678 502460378252314673 388860651752394898 769237898189515166 289945100958709895 234088454631091640 227330216175197237 148053016302949448 769705927118460526 211013294768840154 197286756685245695 43010239131786276 717930208219474984 913439153458046794 810801813958252742 582398994071657461 507441359075342620 694376715743138065 312396887395819529 274671019017367088 345281605727435423 764985741615504203 463866144388973092 331642751764142170 989078729130621774 449357851510996363 784422159604343033 487999920837684227 543921813365759285 448074428357862473 932091043823625206 213994598821506326 604828237683284103 74873817517162521 814316449380453951 441457085077130081 56770500539288042 898423963765723239 297650057953583122 268776071386390653 959992955407064382 529797382901253106 925057819644152865 454066005588079835 733397161487880482 121410307515872552 958096777301316513 49480758115746931 370745654435076926 168715380245238141 193477785042119193 793223469910805366 230460847591488723 63444160873891465 962635224613818924 16478342108348383 573060902330677203 86037059250703165 739928226593154054 685379082387752956 646466100192558313 935849019196754925 924871214990437730 846693259641003349 716193659841960867 12800093173611605 879978935394420677 651862985579515239 609518474794543134 687196179878122603 358387837441941151 385246559922864020 367859010403240507 649841840590538710 958930533462035990 15381486219449958 643996489045778299 302646438641841466 759556010011949174 860475737128036572 910931459989226099 828241645113028054 49920101726864423 111963739482025424 658846997375043581 580244480465840378 280851406709179230 673166620778793207 374601785401770875 615006282301836036 599991622129374266 429510890156818048 17027893488538363 763448430287881230 365255779778633688 275683284568812030 132975496321977229 920233000827850745 697153344255648083 614866067603340554 780354333883614005 483222854850621132 569290526154289741 166116342132388159 154897479161515748 277723527268339623 594676124993964902 222776887963412501 258275154248845224 463828579423980778 6372834386710715 44030929900789483 162405934713141558 44686670808526686 296174328227130102 758334487691689737 966146785285516348 714991016951210689 38598836599036610 460367900734654859 264717719918999781 27853578336289771 673476328910991462 479612254183184660 763493333490726864 707126552097319604 174289329207124030 741834697454878778 31144553494662827 93567560136902378 953600344080828442 634962795329659795 715730226888032313 678349661106115897 97848558223687602 429324536426173326 280967109647602936 390407191205338074 225551334396008024 248279808140504381 734429653276800332 145108900394476441 967229604814415184 38074539953770775 165466415592517347 588329644529817242 112957494452726967 222886449142525591 94376811514334427 597290400608846693 724315661029506614 733870968887933433 510837113531859636 632127851752231656 85646814207952394 607772414547051079 865451153908276819 906597141642595318 188670417053018127 601231900018368402 290607595454867817 205847669743097687 314196185033458098 127466103328595028 839726033040261032 425245395066048267 623408713265290461 3829689458594609 475041961789493313 487951146099029995 6694836724864328 853209347671828088 261618953599373066 539105428186348875 424269260814591695 347703718209918997 216734305256201377 560255291444824474 513566072338142775 164084975072099102 721244690341066545 650358874058846352 872668635566047604 158013642394921516 580560927662020053 17659625456537483 495837550706722762 79541123978500042 856092848145913244 592374864598738736 78476179118053808 735466260658509173 321555128779747027 791358022699863881 302854786380544149 950431433277185904 140336996825914163 876431273856864831 547353359817310041 32436663143434800 564303514465130627 660325103166713248 755585062579601025 250853650420432089 106803762530277808 609582142626862218 407969944632710743 971436749984267236 154232016614488763 19409619293647264 607991739167601618 129312322786842209 569452262579539752 357162438820054937 456133045888317135 335254641186114208 942020754258276155 109568116171002885 936964824063322291 722682741585788577 449705415103104434 960971494527254014 162893099386373676 898778190363360849 51115903125029407 68416568660067657 824266479013416990 892142840270078047 602053338478242525 605395910373588952 725677902787341733 352684569846774531 358872286230392975 79074079458711980 294200860845266279 491987189132371919 842632166533634851 935255640246061850 143404506055636201 471856403736683505 354880041971768706 881101781843457932 561017856128392199 87396309781380771 553542378226477900 763879380781157405 909925258028896047 127717407147991491 162890085783869674 661980398136450015 856682134207140369 984865707154106767 53077450485232159 501220222484534907 921305121906010569 278024509806720067 439060738549890646 72058069442592041 602858366922285039 431100211260432064 389752791397545960 450725442375568360 823215028885861457 167129064327807902 538640953342010808 193588180639657637 702364550171133498 913728720556502537 995537903819532873 779062128630641485 983211105031829615 113122014935380540 836488129255544270 916059520139609723 210887242505536517 728931212821429011 473860928555199549 885563319257912366 538426435423104118 854969520232749900 694659092513460335 433583620880913159 501270560083416411 896808579767988102 157920166040266021 68928570992871075 639790127260371884 272841053222937921 114536843877046194 120911988306304766 699668939565903714 523327616256751912 277858008739907037 550376750282915703 198803285175480081 873994369373197587 885976030195447027 431062334709054933 200905562849443116 579398449287210940 510942864156494881 429202300524760574 13169528961895578 523141499184221905 408695648643211014 678681514683898198 42518993923744168 857269007042833321 180805000360072448 889865138625740727 669346736767448001 619226976825235632 685451051726578218 540086056692988282 753273950428180305 904179130760790238 988466096559349808 177807930875603708 432282074451803304 867591768342556654 232071298763277823 954350116426096169 259239798345704497 655597093635532263 234497358170364343 751107377771023961 12890180637967491 248683577085662092 468212238050514697 925154736571214492 139163751093974 977410533003364343 567929180438380108 87358615436848447 721695694263288449 852872096547974438 489889185529250046 297118455985929798 779535960262282163 573503457979279051 951444119479558513 76941949442579404 442548211109296221 483382496673692769 203579761609753954 720174764536540964 313936949891666733 632875122979719403 45489944548077906 893161470494495796 953328102226393400 522071870283964561 968756150953746348 783470661748059175 924597145511567773 535500262184425600 459611407093123332 485724937357791330 846481758050060776 865991504866609669 441979234407478065 943169026070188137 767249313594771508 540404283531293967 821431983796405371 101358921759259396 104704757413176685 701423706523839360 438959380642238127 316698415699642467 79512040556069454 530497923724241118 697769841920532443 650331132514123071 376691851261069587 783897612048246364 580848075165529966 149491022673446381 511205739993729838 447431571467215162 637451956547891621 300038818261217300 32166604803095423 89433490799063610 105266984592133375 180623554503765656 271976343987264703 855794390448371720 664592253734324258 694128084384625194 95512514480132269 433348466895531031 107224424495365296 926031758940857022 509500561797314225 522669480667974144 273932839230138354 317605803962326466 213403060543954661 900644542644471166 203876225438471925 575687545791783660 101621910676013750 584768776313031748 836853296218584303 228452245869110433 793549574535118403 45857589785942811 686727454782151091 68152568400875565 819379894741900142 668710675479278792 816974116651576845 946343804306325784 58599903908542800 73800841999155937 144181320274684413 341336312350271384 545951165228609446 935998057390205856 684516963209634801 905734181303930273 188113931972872824 171072993228066443 22563822111889854 473052719231931732 336417619432341882 589341795167533322 399572134347643611 450228228763525717 424617638966757077 865111601107885309 407916928097444883 32256760893424025 263271570363061338 255616978341999944 873567318889932216 775383480386301887 578464596539219501 128850600391374492 247198024117351522 597516242965399353 47794670426844981 528868727580655231 705298645516681209 207542164023311006 315730680074749059 362096874117378618 612171489655896091 605637626676189826 698546241401723412 697354219481907268 964019471056442045 315199306275897413 454009498233321733 349951635033150885 119003715709738214 726796328115105271 687809549125111901 221028013952065574 417125503362445312 40438748746541941 371675965319183043 302064597643386564 789550396415108477 665605236243396469 883667828478940519 290344830766402442 23021784144884455 148029420687096526 772102019095648559 544869137125343294 429531921901329134 266297187008603707 359695647127072593 800558806669007039 958413710631136426 674185070978355992 232719787891587828 548124588558309517 150198449436855985 667115602960637968 712434098008813153 945524864558329087 189592209883111184 447737304157484168 216408903952929346 758279167051435315 179358229921445114 864222625169008648 401421211764174310 443113146116318272 256524200449078897 593218032420518587 48832926967056628 478534720073717671 961182422792774041 662090937467214169 979384478053539232 773115761659345720 662804220036959589 388308045952971480 186284420717038 927415163015029874 601389374497449500 24216146746901375 87182475807817161 550116224095283981 18920816188003580 394315428673836486 400177598673182629 456419857944161026 330780998945173479 531239324574606817 754622161009258287 186557978857269846 834716743179772262 391400260879536282 241367369309585761 779312732575243542 97617483462235771 457129229498043249 568762063119393738 65446651599631059 454164567552586354 388661887839355509 734395128604510852 58819046405920331 611831144432186577 169131947427256166 727218356776173493 854661456385422347 613895014087355724 864394060361747291 275365242342610402 734209779563866070 644708484082095046 107360193948337647 434550708822157064 758485017378125653 305644960688017559 458667444184121182 574557231233182646 666517023809852719 914259616845552674 974316790345603839 311710466276003933 212405641724892091 612939355588058654 721432612178363186 466227827082290890 111687512495520454 86116736070086181 58999684611964941 620031970948555623 26815649369988079 207082808458575189 217232833854508754 582506639250573063 848802769614213658 606026201741404777 138562929051829733 204213043181670901 309938218614668464 597080687810964156 875856570749265299 694952992389531004 500148940637933135 524800670970109783 912164688002495486 836860426812989977 735367784650726364 628999190944190487 492662314361891129 810381250890947791 874741549232254934 157891805933011173 110911780152850594 509833515004746390 456406920241456828 280177088792157791 33692178635128874 262427610755181182 734768675149297459 123600299084308013 712483804776322431 568533377582330593 280723684661391377 955298317586117484 921590791902735066 644550965407982936 28590070579657867 14542727574703578 493919328825973131 19870711369812121 441539808628129189 220956218815610612 505725595144607454 417650862096524186 471898726498997405 69473148949662381 786883472715906468 108836155197082929 583721825608506608 62083749057286693 747811571982045509 167952496251692803 781188169462771248 615480298271040626 195941088482739866 104632283623015564 502018644474851206 704705649927562946 361729121080835757 850896699767550778 470910551640633576 249110667406546631 166488538450922395 355054918654004193 252855179700213444 218782154385420633 115765577990009672 879732428081757182 934788197873293868 926694798081150867 366153764499883343 940349686584043314 444126051183606970 662058419064091302 44324595661567347 126400596393939184 875318321522196900 642693938192571158 941092869791809831 252969356074785580 572291842126959684 431135001788371878 71981687947634913 155346184336346227 23026785124271074 343241776474456816 153274645602508858 460089679398170903 555778807676727882 4071533478508829 483179007379601350 2776036447553436 608281644099260206 331529516687439260 611194801232702086 273163680964367987 551081144857626446 686160600199641613 448346263235802857 479230123248861016 137751358333144458 544029954975371818 605606707399411226 756899129428361714 952641779642909551 316348962116386050 986827654677052126 176448826484988199 91070048296375672 846891757568046931 914039692381540691 55857337994765749 507012049614320635 377752852651901090 979301136779549550 129000257448604664 976061359337706848 686093560370174066 698390910902401471 434964790003955661 104924840209882756 513571910105468950 827973050125687239 336601156317279178 36907159966728072 654968601198818869 321799758969608020 797505706062951849 389154152014167051 915695541377077596 402417450510009761 2163305026554989 42316019402039994 20389573719751618 800891628630381333 934760899540539736 584220757228764430 534198513668745211 867809677608264231 724672318700753841 728746105610020108 482172373631674590 115657538510511116 738546302453854343 297880745136341294 39075564979626630 360130902614619847 805229628205149826 292464119701352589 63858825466334152 65149734065637961 759575089776436782 888118442317870361 924434020813101851 148113628851935268 39311649845652184 348236273089761612 972646353049391763 990890941852281973 536696768477764937 739828236534256051 869875960579039350 751098234886117686 666993095903408809 685063781565402737 564052435070658141 540792121702798095 667074532164862546 414001649229865686 925124423140652186 71155056420206225 442694524958963145 724691705056182081 262762026633114070 145459964889870097 902378407193963484 332378664062525160 356728557856819529 466485384281642459 118601351361061614 374098934630958447 897082849315570982 877261192935097923 342927328459329533 403798898839238112 165342809931375539 830420393345061668 675848291381767251 995750880290676716 739814224739372948 426644557222717 386687850087106303 897343005425655308 787230264924596924 858961229965923468 567757694369118265 55092853595377608 948300570404825936 128759294285855795 27739782818580926 528556487276103417 246137421269453430 327869559729402182 614364289126443773 298295390917739332 381957768149057856 617097251130555798 178328556862167843 483701241951351850 935816013259189831 564431353424631178 705344844663958910 570274881682280460 37665956631640349 831226096017124945 297756797735521827 971998649030296561 150104263129700533 738397472257798500 547669136713157441 325840727600552731 704753473188503898 297468216061083564 733445718436649553 995950222314459907 709493721537666109 536848178779847775 394699083560076014 971593866697700384 273557817932079922 444461153058634923 282829458137277576 869167524529032513 313197774001496602 554601990294831016 193781441912549152 278256692143390750 591914987448784046 47259911951677362 739060003691444201 501369076820255696 310050968745381332 648372977805675328 203656274094990523 874828330576697388 252281107234774293 192625516794207517 47953901195523951 145264182131965526 2707326402350680 297038029397517583 814408535779522439 85669428182070540 642212337656502444 681558026981691739 181878617182741699 554018402784948641 631795890949093408 908855024828644894 503460457584734811 784749727885163662 867902745900601594 383080210243159786 650081721034899337 167490152877383857 137189937364704836 172742244558838686 338944049123178318 946061487979885928 726457371507731460 210886203722616928 738979095764555312 255409781992484609 355575278689773348 750184626708507707 227438826493687533 856582407791584590 863412256267433547 766509667110813772 985821997742912187 952102823333660596 956920633612689958 1938334793552570 306979954226887524 295796058170106413 195745666880890102 973654147883098518 347456303932292412 433390099031397820 22910521432779508 164925296145198512 845636256575972881 272870313246963767 313702248442701874 606948585788595668 327551219547427926 304076526576631322 475288908607096813 461657464852809483 347958348502965214 974773059048737251 265998679323864985 185841900077753963 188357962178638358 772015895576275564 63085278871436959 165408500952928222 266362868559058873 235127711347532749 60696999135029734 256531576065086203 134377747282438970 941509628403902226 814595864351233355 196506812472801899 615086325205266340 394909201634050120 91010004876281839 876825532298124764 266773441250531264 608263752923703219 472778918815789051 212326717442987421 554315234307241017 555232528513904836 449229705703299649 592437485585072116 505887925036646492 462782214227679136 757327509710814315 923663667174829520 633436523688475291 184227394267679355 990431305881928502 441636000111035102 39073038867386162 497066288523484831 505020347757873147 713458098586988354 830969707250678051 35343184805341696 208267871527771671 930105135158320905 403463741745972131 991577981074101273 970277988471435387 311733828113151509 701048234782426738 75994437072500324 802962889436415629 654947736712759981 258760236879800774 981157133848558067 604601835206876865 95351359422022070 834143184557068982 499247927529759758 571729126375172328 270344979526987271 320822575803758820 800871234095033868 661775272543911275 765431465655994714 755791052142304329 296766210380405960 863809892807825327 454310664632641247 200483568924993547 986241899995916907 181317874093519486 536719479358871989 13373228380661656 805676961109901468 699152193347526872 262980015988832382 181011978884341849 6921546412315025 778444994334567736 627323129294811669 869679495553307444 245538591440669623 946657458762784258 656708578927545319 455276333411578181 917002016145867602 320736678476529036 545653646325592973 773141416202365475 548574424309447365 224555950288079428 947954346388166380 671704831423051494 583845383215928793 362321375525571962 586794037969339549 736787123958350028 836496407750777975 808219936754254557 422007847263204429 104133552810913788 716064234578318476 712599108646825051 57925884978513167 371752210368622014 432053256480235379 912214733104351097 210016200192984037 753627203349894272 900525433257015616 379405628505330040 700521326305476483 250820439987650722 772196866718195295 618733405831050450 374480240663249393 60874079070913229 919310265981747771 176226422114890577 139394772520065876 96303300103191127 4658532386951115 599686764003957962 768348486656872630 759950227293947621 740535301250695008 941207944169646641 803748154325167781 367064359540003230 723304089925289139 97166332740611354 251410156157275718 874515019342696063 65469432484698079 666264970318768002 971315762067632080 458827376865441495 538864340285637546 204070067421959633 534826060447122845 42159089849045785 24795804121369856 772033589122649582 343761857322464161 497518899429077945 158744523535081312 880080756498745436 723298676631272795 497470908709110810 709610788837829159 773841287710499046 198501450005398628 49849211221987889 118048889123067768 724578470494727573 87350629772303285 712142579144094529 215017580078465736 881856766049005254 416809825180234248 372315030660621162 311859820586932727 824078108769619487 938729097690558770 303554866137858769 822061997697323699 443583253170260741 604165566992920818 325092444507223182 111112303270441178 848635581322491282 140856110193437021 846895303418248180 562254317538958719 52533433939740238 535522655231410224 48317568964244948 486046780464984935 788024227152197716 897735580809041341 690246656691568128 517547031600206930 982089330675173353 527264626909908408 838739510357604117 575916573445655854 296677204525643986 581860324260178788 33528555055175519 893223628586503121 264745178334494937 766150044296173824 571953596237314649 321333521414251850 790581410157794238 346102615594325198 856410641295873183 765760517549503216 189532096319815657 382085160843564175 94715681487053604 130267204369473363 858358071710650528 572042609803542516 862370498322400061 642971607797801919 305040854172062034 34813902783080027 802878455160804598 112146470427861327 103655879506487812 165620302639634867 28230771613878013 107141862605613219 742661220171267917 56827593919644898 684667133861512253 15350173578972650 9839552967360718 601814563766005301 773013036023815775 912223183409958427 94306420555658693 136604884642914288 633252739260512811 153192554293103007 434919533995799035 742175987290925865 395937669640492818 177521325888964385 351285061476534583 83320054935763906 411870090492423321 192952983211962160 888243230236370843 663649773195983283 854020987154760613 168787049365545463 390312952480126505 693946662201521480 795203973137657231 243727199670257950 662030167300173065 375324364652255311 947163214507611096 168919233335473175 828530812299872655 820388480329477456 264577574361546442 358520562219684145 209486394505929971 788762819646150931 242770240228377798 648607591669945414 933185957003357325 599005356285888871 662417832171225994 665078463560401547 685909618313345193 925097223384828795 499303232436567447 90171855799491766 71210940143325431 940946497173158686 572586644815187458 242889631007712764 270895606922368018 298053208424110447 182332761507698112 765986810227847553 789440399248510790 661453596886749281 649761778763858724 841479504402525695 187735043032184448 723037857854810876 572048981450291018 969714342139530453 904189958613976736 55649775908433049 97232973303340600 82847579540837087 780296867449871489 856534429477845535 499333795549541593 951683694066124030 309337874470933987 884605382106593763 205375616764067973 157798193883551885 561885238693837068 211525401104264642 546104918776861992 961527894838182339 807026447095744544 695282223480958514 452135817375153181 908028443244978963 436759179449359075 154120548235307557 143717801034927636 428383589473924241 451432738845350505 455218008590972149 53307205870904765 233294300575523420 701642566767748737 892286848658897485 906736272654111573 897201266635378196 617550414573729372 149130157841897754 980111859911738839 932777726205237622 264665954224942205 11627924531926114 684493740082085530 495086569559912965 198171009175231419 176838324021310871 577216186463298402 633272043050585097 876192826610460862 487786809654873056 47347405155723986 514237570594838420 848413542863105471 653551399069082557 478985314160108171 497403456764546960 76165941011868786 955137440641749762 486705631295388114 752614308516208904 555686182979315919 144200126148090569 711468211419056292 610964020998158588 772400817843093202 538178997105753742 637895780518077011 704107234374430235 998410655741044283 340398126064784080 863650787933697109 83776321303694921 494955042349894414 612301787242973593 234873995898813060 414654151624268891 832785156698081513 834706319095299165 616957157200902716 961446567540874029 984479119736866846 238222519143785703 912593244327757314 33591943500277609 967185538379944968 798620556783542107 742348560285666702 9778969459758315 405426317647376768 104563637287954907 300862386467596340 825231104910638467 129994280581922773 424938067560029508 788652763566659421 50252203126022001 689164176751684946 812725807918927124 80661690140512185 777625378121500595 191654345947656519 706568226205763657 638516453895974327 808606181561524144 938098865920178189 990402764149746053 759048792321037461 803861839397580059 448526785806076208 307173220254441488 481857467020969569 916840528123590946 509970156258895985 678645835451200443 621291083812374469 597111247522917540 741833104127151954 933058243740713208 991584402612485132 928688960300050264 233094390050993760 937041087621868145 541704833485972218 620030253165085459 809918630329046322 474600454621282770 805555914733522946 432997792741883614 652222504546541370 117460436477459956 516334299737740978 782119498685949337 928080899089131216 419003537839333935 876312799750323814 873529434455062772 70365813156869895 222975058144056745 245448610735907875 783403990766639831 569254134470862428 708814293439155989 981049508746694265 439305135307656666 553862026227748132 211346168843620024 72201530905407459 908753778892156316 349434111425265169 940405859918961593 958357756680085874 99009458166905877 651732276167946572 984616140373884376 330254398268533638 470794514671997504 226142943391857981 962823430981032939 915794980711820607 192214974913754248 754494999672296745 21827915564103545 576915788028918844 649158013137362770 546940729581998102 118133372216043377 243926498213030188 300640344065367004 744785658414752883 540968247356760869 737977094148371261 465788897778197282 595779620156717917 441438079048724033 717796467717952684 527325648999869613 29302267860795486 341167326327844877 564146265684001500 249881770235820403 296123122500798537 2241074329089073 682341748745825221 102981229086156755 970102008587134973 779007568565530574 675197989877020096 90841715068198849 230551341669012961 257973495879202562 960059257693847406 397687763932316912 436452293019778243 830139208155039854 695153442565301393 301739642176434742 924576516854462346 331325601360238403 267864986236008845 627773597602253928 335787452568428121 835226193246875775 684356115847364903 772540014511146526 471348073068104997 53929702515886560 93757771491185069 15223833830825543 250417288416775563 887181253441141953 890395532872490760 79567004919837638 957790240770235186 298251431024312515 666615089442116942 795725433114477492 224536843072477361 437767836323279472 703552373659751709 510223642265206478 56102727028069782 988831391016181060 216921160091947645 59575566641505556 358917071178014386 727106893133663346 452556964185709268 904890561331649415 7452580100977775 759993671653909633 580187833128041372 757986032065206695 383446927619663486 215569383030997122 880182634023587499 172418480727352367 926222043753237560 640638261513675082 248140234467706039 773143539123051494 327998626319949582 319819811958873209 638084271140119313 913852234510133435 411225007473202097 645614521928994900 639423279042964535 498361900946283928 20284162292155928 774893087544119140 705092385993367687 618045883575803688 472160833948461401 619828515423069724 700586217883643137 304837558693587438 638577909244252248 778301912149590183 173388977741613496 862643491090004071 454786496919657472 81340497010103676 880192379040527221 194576064176394299 641549610232817631 604350738682099553 925585003854685410 725102484557065076 146387081224234205 83874495303860607 774164800664349695 737464190454274024 691438696272470076 99823278791828915 903797586069403788 431783751383538925 174913209511841529 432057229703729777 562215698731207202 449725984665617007 426962921305785800 292552649276115492 314102417418154715 265296452437924875 823193556397226116 679925757493077640 738675976543758266 880347253539593265 51493928025294748 891990614168684262 12620275613492323 822755884308520843 503536240089111158 856532394138213051 441369676296061236 27155759875469242 824647579618952804 837171923912778166 906149560289179210 737489881874077519 130903862513326011 577813311050437386 278020076004378106 598359404522669676 772660533118488824 285540485727536046 613957034576122138 385920757742508762 622844200166904566 636353196294266608 303560375763731396 742589854781437433 433566593863700374 781008748902095402 891453444123768522 353083130062949496 715089997460374900 183889260329079568 932008690258023794 809450521427595216 229393800514623559 850157910108603611 58887618533671332 74101359875785149 69820618341100879 319237940269207859 214225423666983041 322893232671631152 659946555412361969 558660995738453245 466933552821227150 769850728347533461 196828936424924681 581631536583217231 528283014602037212 904767719774071592 884190327851981135 393610382205361461 714204266869513922 486627771314528418 51530001845466740 39194514021995518 777290286254898276 456098200689513994 251844545555934559 685099424728461205 556168381755887814 950004021240945447 114422876183325996 443482504470796927 448810462157182684 520108395437079820 970660110255533398 299547106621685410 121759721461926700 362134985238571519 507401247331126574 589610930853854741 732454270867875748 81185397535413357 566420948922735304 234994868801046637 919611869613966948 666667419258033730 964692749381053383 349529845667070164 870340133298108340 767470458042366788 474046048624823334 399649246564424559 620800742621686165 698315893988186205 901653345622034583 341712540289965179 347147592944680728 422240787912373022 175936955876238801 741725526997863421 141543208984846274 516425665813220384 941789406790565784 103399317055507276 240665116330293185 200117928582140922 76679785768337919 475154122089869151 20165650687294822 615650468675155403 363208210243915269 461707800148137254 339275738449945891 463935297349716587 412658931866479893 200258218672483880 86091584872609851 712493416334247051 907225755052660266 914677719559357001 349789496934969328 786857573908019344 818492081375856537 531738727564872130 125466839919961917 292657893322495693 169929816473309082 862758414574573045 479843401337540011 165414225402955481 383428538141362926 574022012672678441 892901608322027632 176062697155122805 522651876344615875 445716990141489036 565775854354323464 577257839310566827 5027532408300709 723607952949565021 309761553148427586 730930318122972018 423185131477102183 633765648610447264 67013946572081459 603142443422070060 456398442736298764 472907962554808933 278049841685068100 305893113039664497 340482228909095159 436726273170347099 274108818745834295 338118719916840560 409541810345843098 645181836613087064 206502526533387353 584109048428087476 473978114749415102 182763968140550459 821280785140462990 778440631425186827 586954208852506626 78878327766565150 618948918896329063 278583907207971472 803259613765949395 192643617977593501 665357512846114187 235510966391797566 117420911700153342 968851786909232223 345740488237787064 14498631656022789 779637127906685522 514875832500519902 936397787323668414 332045729520486489 595597602422349124 11150329265397577 102052205337986043 889818765074570424 408933630208643187 90182457390144459 72193237842879612 765404897481787705 334036877868697676 296369943659247422 110923056307335187 27154451955669618 180453677115685368 764899045861417750 466308756306890269 508998151820629373 970316509862239699 449958296319042359 952843947732658503 411192216879683176 282121655265251159 656763456500393093 640440337040742720 823784724916109318 270895858273079801 182134057213086248 343494056351736101 554072812955008245 588819753973388630 691950111204425960 705266179013156788 618461540905635030 56965470669695251 313375614378990173 909030146360012654 459679149111948018 324832345373629992 938818488464188497 790394323664407846 493001844974646807 923283956016997308 771754612066433503 964894904667740160 971938485481677586 742780036114131409 631416665886624414 472210064608219157 789634524658189994 855762750049775949 638070122436502069 459673920495817390 106999943068785320 917125674424704934 768869959024837 913066137180684471 219050759185443882 249390884810656827 807585365375596021 160156044281750846 978135579069112957 809495485131860281 509057095516080795 510742789384719118 651464571825341100 558376722893518873 479967802873486702 303556274716837889 225038403602483782 119999268531358350 192795943303330051 126786027124306050 778384695906801389 990929152900102570 775199827129189323 395619165382086389 443262279693437633 488657538611656892 492654480235778110 939295919619518237 264821485842815359 570770715760829434 336252473224527806 525849789545883239 822479576150550003 812320846671288881 859712544975003364 926244371358775377 139537162960172358 620819103994312057 451375430723622787 126456703872447483 653925981034663670 370165049178747062 698674294205524820 918528911354796746 355272404649622427 584538802492489048 719859733218066552 34632096233924284 871945037387908633 169612262799297444 938816004904718350 787271498146136650 560664783239455761 793403628935871826 349190449191789445 898107943150211467 359911109277685947 426486484085182576 192233460493941762 947190151793503061 687426977183165782 80225103646295440 199706674656110818 526351961948149514 111616950438228087 630275281376257106 67337169160303597 515410371922504391 756376878757636663 389425053571173112 771050563377944876 570898824323703757 646968327947294461 789119099154527355 262952894323498924 589504158648957123 133753887390239027 476235638567026594 657411435353136840 425848192251841471 904933810175618400 417667139853887563 16367790477549163 448707326771964019 782441149832767414 152985524858561005 588076155528918297 152081161630053919 108614598016877836 507851995400144596 112567983630387190 434675020278297648 241627331824651484 705205586473783306 968913183008333072 370540919594435428 88454461909458606 409198570388737739 495739178317455170 906820235730775339 335620807064251667 979164431609393541 330615866326539897 650438141202034278 530513872863372518 594305766436780183 337884425074008626 388263485409356105 33355355641234550 42854204026968097 767702086582300138 525879145667207945 250753804173224351 876132483936222943 654349117526867791 852436644646628765 356580092839486605 632871885270472398 247169539121392687 890877594180348331 681575979392223558 853136078532318640 778658534715534475 480677656351907682 986278862656278215 896905663972794645 569069735935649681 890907048980369557 882075665279724591 567327488678394351 434224147889461394 731329433635479922 8075388487826864 225733699343147511 170642988130689940 932363929826003569 767074887696877349 149461023285517094 155482300998324681 347139930531417671 588860464416013836 726792207539816455 637256622751541773 448396559584615480 924868563291699915 934380061609696675 607633330387874057 525689341528541588 278138634638471229 14111019674239154 320306774802384521 649057317363484529 457040860221267628 70797760813811648 228504903473231085 122253478721983146 574765723608826493 723279314247526809 209686151736724866 78725978551408972 512511894924746258 457069292734258440 815013685583173710 805231554834097214 443116714166629533 533455846308761592 612908673831800114 718617198091807353 603437547342339135 950019989045684298 864102698127802797 810731261913841963 67600594466381703 181182391973418583 290177055110773735 169471927559854284 511731921087675444 219267999227177855 104899020997746333 204958482182570206 47264327929974012 82100719443505081 823076304689650380 713000650624185061 212994907603588415 983558788248819417 266773774986434201 431976399723153743 559289870146570932 315534915646229065 885426536706644467 87632637382815582 561120376261027408 708889257247564677 997846676782840435 474941486788523895 162534983234723884 942141493183217434 425233137620555908 62094033121035351 930371816145723254 141946580857772159 302067722812860883 982560622480631381 935979272830554259 104756493115222924 376131834658608490 770733350988409156 268376525286146838 253177968017441969 506603653662548112 404176471865164866 531673816466020184 882213981150623134 537907680339399462 601669514065292714 457343467996668659 221147989940824046 257592082983006090 52393630563386135 103212241683227243 723123898458500716 386649845244166934 338528178105304990 452471425203101005 850770183757212603 640149877841170084 307203637218849946 159720202943881096 473744812018701240 326219613372968914 647735253000092311 615060643316723323 856612966872965466 462357373384045010 508062426588601372 141487973239050855 121678498784472171 170216427878629199 752055433811084881 572277994429268767 815931078929485476 266004737836306224 677590966416097034 851445235206755185 224571104379106420 636213163172356191 142658711385575060 725973350187948483 176752590315258254 414401456057788868 285698571238246453 291481746051203586 820773285097953849 130742643589043761 21630705864209111 61511015729687752 542507529052385557 287738327115023581 45331874295241246 396761390280976341 95358777793551939 534404902849025202 158614727769259126 227929702971668643 897899530165595247 953536805003372484 713472053351513563 769028029689373922 70626873230607188 218387654559036437 278923770241247199 57233607108469489 52818060091737084 160159847515206016 27890148271860967 636396315946743095 871620480937490000 52438160173058566 181174650339408405 308928229664029583 921614238387460132 625257684488019714 541482509018989749 254767276623533375 746692568103050243 253132827426436820 630740142101285848 118068125566389946 857025559403989754 394543024774740583 866285251547291460 858422345975005491 985608371756465169 789837170115584220 698479641761638841 695073194634169302 927660199467667770 808837562363537366 70390866942820776 592894791351517905 992163529991570078 367483469439352850 849514495548820221 996443802749064236 829371294107259612 91758378524080671 391318407929968408 37254428670807421 40483426853067934 895012771213817950 984296602927920822 333771890506851984 303916566133867175 607296946063430919 786316087558884943 929228425516994814 135852442051510523 49491359978743179 889145206243970899 124086526635132790 182074398384934536 274029427487089062 91876045649605006 491095528223416900 860976342056686962 990472698412030618 931990916885755504 312164215862343958 596118283551717871 265520271614061452 189095550832691360 825203776202816100 501488367070590927 110266005227252441 959889583720867452 812148268391406199 915370394248864517 787772990039613638 167871808978860102 716706302740845668 830203459637922913 116316479696403758 483251587921664575 420352666724693707 635867108381310392 354433201562592466 665984600516876132 596671492471022822 701453955221072898 693029033338379288 326337122966161570 896724447342328286 841916849769907574 632264974547008450 42399254044793350 566352546229068121 917484403119381998 799201983748766144 557076199768092445 402852999990807782 380604359835740324 310009985223646896 232907012085743755 521993132617019294 287754836540703186 636578618549690634 604420875734282471 777999322236778577 309576292651308193 789888469174613167 275530881739000245 167720195747494060 964254409105765592 462174058047318664 6321158940818976 195104016096732310 191717813790818491 841189585544052718 653315967344112170 678790437656215217 276711265087114968 162808477075422830 510220458380386014 926646259660970628 232803303418236173 37059488544086925 431284693728261292 321006561890465631 77840436831380892 679080302664209921 60836947248110833 792641470084592355 153179756379920940 189840577122287681 503989404393849117 299511931712649237 509669784653901414 586235145661650806 826027922454198540 837850104065564074 502445831543721584 475827654439916890 954961424147712349 748686830419400198 638776132359937461 361678893038971807 725649669081934912 732861588565075226 951000017970169934 117312181987115376 183207786811784327 807724742236709386 513667490768503591 941932343029970247 145613655011390902 560794102167685190 710547622480626596 49540846028033426 69983792133545380 819714661370147701 712052564899442026 19002595596438094 329853396676310723 664525117634724955 928965654369244383 39312662926249521 319394096374508031 10544409264067677 202499753854542507 219417068777807009 73685743505530492 253486109573440621 71138853418406248 394913047998925741 890092261908208088 337158553828439491 782281763222991124 116183245954154046 424548264781576464 77412224533952344 324049881203744815 869524346889516624 10779316208487862 384097029744637612 597966496636946207 31993950029709992 778267975700891604 80749864826078291 50880808008138451 173017409993904809 32047239481827184 420657291804763449 38602022034140385 620123214768661589 626256459425561713 745535024374957131 764170599888497701 803166465431795884 850475000746177371 806931842466158538 732619730223282414 520255213832003177 974687189144918132 464324190022589606 708225537456131124 596293981830631134 544958741464698156 178636586254790063 403929640146924519 762497470484996249 938655091152357373 960376200619130691 316731616994354939 386859580179352199 386703717959147354 430216072039182875 927167728702877584 952418149566672313 915128796913713818 996491098634222108 52816385561613686 561916182390167747 226936838855695623 466876837018613177 229458190563275480 384621757385197515 76946665808618382 64579196585345766 772474682451927080 123634599311884548 505451999026203471 388545511007376528 817666207380033050 84278040119127475 334459946743662139 191780624417533124 974931131760524931 971462176979346235 233480849375402191 141878094270234618 691487541748304830 44234680766428686 425922636140503867 736770846288471422 115239114402500461 38476711897283855 833593133168112642 436602287736190627 241770961739832100 138569807118324136 914703645737330439 557120657892117987 392451386446378710 225837818041149632 664213913415868876 378906587790794957 303164270303258123 461022281547393177 123531386087012326 371424598073848869 653867257966554878 86192874099122602 64390375202749920 758584579426453911 755572916985955139 328304379708213770 622260608254569199 17404103458079335 514328493950971765 176669427321131392 348474687166798210 513722173960188549 427210371250257620 911329460820792461 739479555292914986 625575585853276163 934238604227912819 308061655334860107 968592375872907593 407906352650729178 460308042278574473 871666333615416954 766526042914929674 418889421040214635 957646501945071870 82165139679049588 871046265021546449 934922256298440653 369819072442353806 818633271453371919 236107947126336998 865807308615891189 5228866758782746 60842503691106999 318876707868914544 486607964003780325 855917641707303462 876205514688746559 440970262004805690 592653086390037818 593180412959894906 265173296538559722 805083495206283185 577262663109545371 972692493078030891 204888808118806810 252745888824950770 243135594648841436 513183479885245326 202419921148914811 747250252996108263 700764773511370826 933170506882982807 156475257865916819 844407102210788192 86265764428691014 96360959112053352 984482167789814405 100666257739346798 153793743698183 965725299047722903 751973496623073838 403552726179587507 252194560711271566 34577349772222675 901596713894625435 378249208249469472 819534828923906831 518351270056050417 499352717592030742 38557663546503118 968345958756486828 410701998412231641 549652153666276448 702808698057451358 800347142157863860 71546177486649608 444503741325258272 234926869543576691 225045730481294175 682845200025180119 616428212240598736 537784277401652504 894219462296655153 867134029047924973 847405715588257397 655451915168481691 128727175210244349 405103408628577461 673062871992717071 931840491204573091 898617379083451060 194814014038944641 286229604356989001 397665344407664906 114023043689280431 813876928361632325 311454159110338523 906502835378045821 945795927408331056 521422550917776576 442822346949241369 740361251112318581 638120105662905167 889130815979952419 198878579873924484 929474184657346541 898735531059703088 834578764267035676 829522441656675601 717074328424442701 80836656967450042 801910703867846515 345049977618838461 916575876468064972 300063784817551701 693836753410758826 13400989508968516 974716939074640296 252597989582466455 144524759162722939 744268063971775378 237361851814187822 687177310052508504 135621183002359070 202329461405545360 115672983176288780 76777428976357647 963874321835674819 13445573258062051 144525861569150731 26318717798133273 169137822999997589 255300060131889861 908446528703297817 921335649304156418 486568887549083500 924806621971717971 627776607350334184 857220364235958132 305404002759611308 355564851769017888 953210193963518538 830937926462200185 489310833654006098 253076223286736760 585301104872507019 659369889709431477 970508812655871566 578172619598408246 628164219408825141 866926875751563448 882551593633048980 879504558167126661 157177908784149594 86056473417959570 962783633986958906 42816607364069775 982760322305394798 778146646273032683 867149928892209234 849886378739255489 281298965640470216 719662781881985471 755009457924863236 35099666891858049 234140511201224357 442568088609517046 471298218916994933 760716955865483208 609596211769914181 852302782403656559 941735465120390517 453992131415380970 342531739689039056 471784887224553650 570410861798909662 498689958782413655 378312518032091276 550376591565158214 31265193797441878 159396713826802065 377947769756732322 667868849572768635 216110956833310735 47214889145675983 752157793020435684 910195121394663871 941513848862070858 887957010243061061 531300270120111857 531900588421364177 604838723945362678 636592078419776454 563109706508998130 392928010769282738 350859356616663004 549467556117554334 262788756552063385 881413579357890747 326759614201391761 824376830196731153 152282155516894513 420272572716133183 972052396744467711 390254146884014760 716590070740816973 726847426227990782 45428258137465194 937040590979206722 227645695287492802 599579464504872645 724907300314773598 159181812366112822 128853155336877140 672069394125902317 360993772506799354 87794015779746958 846995556861832153 877752509443555198 648677843346305623 129649833080528590 629814440849476590 847671186346151140 740593421891989737 563297723871230967 447947444000412666 977786515445435108 564293123722676554 728838004066201674 300200508241509095 483165109628593859 881720543791656386 822943434810002085 227465747645862072 15944768024147315 387811383681078174 201525347058341740 836293259356881385 736777475424107014 309756974435968508 542395056786494645 501772977331214676 742166891990485359 462653210904913715 126548351306743611 835299826035279936 837863568745621018 432777808504571704 95428267196786498 723522798447578328 462641796312134990 978519562924997091 799205343842623493 21473736431064262 391178405330468393 503262985222027966 275515015610609380 948135357182815767 578026276507884769 906248712853557668 680992530395113998 932948735623806553 538808868889010522 114362947721935497 631403119869407792 824347922914667865 338690781053594884 752330642173072410 205724021899094929 716412330202406820 399305477242926949 90728708338353486 983067322978870179 225428656549289059 498113223102275420 610599659642037774 975622248542121672 6644847536628486 871717465459591104 539472235826367355 746694682338254725 429293063760448780 119612822539006360 675897325009649235 129117096018218592 886868546559771572 67996192939385564 746882066497519030 200322765499257182 435909962293272027 414078537901779812 928366933474873917 765469087847267793 156408206567153146 548997163184610667 10978623190880108 43814707049471975 326384697015188965 678732272585054680 658638489288316011 84722391559761129 922546038702553226 612185486001439057 655103093905101672 229243648899883896 666266878947358208 514273435974353017 645347874414059125 707595109138979853 412972350628887315 25380783410676278 498604226971619964 106625318833798902 466443019776421798 37324246875848341 305467077385202441 784745945654734747 61678819255534489 570323910209095825 355510405987751545 647285680859362195 187761104613988216 68962717681099151 916440648164009586 630280939575879322 998685292227922340 891391096661514389 930825075444293837 330705244122174315 903465885483603380 491246872419049171 990623477904780204 299132237607597646 904330051353831862 948318431137758305 850998906997974524 727093300271130101 366611212018455096 165908503440844267 923296458163319679 624467453421890892 933448633222571202 102010527680442401 501481130731126535 7653307240984752 413659023085791981 965991844439245602 200713281931777593 69982825797861033 420284848183215159 1752441476854551 493830931257430218 747598809943530014 430374266531113213 364110276873978510 198532372157205523 92524137216877602 747878832958256114 828337045753448058 422551859407565421 439570375998444600 77097292382859150 508481390435403641 366706648913979973 226416014760156087 628976042706509709 718307157894091600 344756882514696813 980662859421657682 15157025567804729 478146182895613229 864970156474618951 808314818185847639 414063785769266167 157215510313568416 87091616345985421 960782788824760857 34189139069613982 897923430064449818 433999925847365885 434090851705884502 10750194175718201 74137925615462420 245777013934081579 450734017785659592 503878235358492993 713378359542061358 229237562367353840 694007997098874565 177773058103744843 322585909587753518 847942227184307232 908716906280498409 313343337851531859 533008277689448744 828282501788878773 115351884057934346 40036674543841862 68043669601686022 208699085090139816 998690403325401204 562506229449919277 573308973399324309 898145800106693233 92172022899067563 567701263626196788 645270605581091891 479814331827631821 835349367317317707 814563244923528596 406443207237151261 394761540797653725 257938006901271577 294136042153950833 855241011514392949 965615094898660700 277030002671483046 947452282346593702 44490537751501667 361687311858612430 575458273244746074 534220988832641627 754842820979102088 863392406585421044 371414184492842817 598099934196818028 274998250891409981 367591427845068835 75208575359805876 485610703953241674 533876698142396524 216395498288087127 81001819057926231 609796701394796396 329074483491177743 698356063569491660 434851200160179068 718491785317808130 900123132238620917 878117377864041008 242669024974233507 294297669730338954 328691050843305495 180163583377923264 182976037304095856 711425870177374586 493958671704663780 403244866349138667 879897670547819667 282259273338952515 197752008671442245 734636806314506263 370423019384216179 518055267707255419 560723374272323988 481016140187697446 918212320981921883 2610491459614890 15846077238015152 179527433379571173 420638253979380815 534592592402977074 67616927181560694 450321267203086655 624606518297505714 148784079605674519 746618407739757820 143015235490653046 449980828945246411 334162055983987651 721336643417456774 426546880003166293 363570452501860998 873920213211457379 786522996912019372 79771839888276759 569014841154163238 964750766800843115 344710914484738253 214956506615743032 712634874538586578 717229815766964551 26372818987100780 945997616017272199 633575645411421586 419090543522707018 682924054271980391 184177674065163208 320134786003027413 987236358924991750 970625212906668698 224372949533604981 711965829135290302 245760785567308472 629857255316053476 888154941441183914 583792622489207570 108088696943840231 45246143125000731 835440995617571224 240505406735257215 900949437316308818 253849159228364594 820243464068773662 534653549468657708 953279020148399000 269578643982497548 242681516444030331 997766320582707442 972793532658863358 414799470763995412 253113643945534465 659899713404133797 848567829664253719 154860825907224308 8629953418321071 480734036412110896 920113768771506112 458689806411390193 920270718580609091 126657711163433603 596843327229322540 823163607109126433 140156329381548875 441721516142812235 757501653738535839 923093399811364057 590566450447260488 270590839485560060 694286785257241854 870053759634551612 221354766493107465 961040214254496746 817552522985895335 444671435684392554 202159596861023376 343937200606494192 357850296899796411 483737815468526963 432415691444204085 451058181703316176 749189027174125632 932773066780003110 556505837264133006 883540111896184074 75314274966569634 472523741726344004 646915525784867878 171960412420028650 959580451573320268 473287253504652781 568432068219455116 922572832723910417 292292717777565553 255225931403126300 477202395372644027 959321206957338596 349869465837785575 81880836945138616 287529047623988048 745534487345518540 944982395288166860 901271870466182797 137846592246018777 80308535091137194 725834048034635241 575119313119023145 544447386261076457 106091682285075864 253635669281229283 501045199108441035 236437888257931404 832528054451437025 709488669468246504 820324173005827404 352644526887181677 691750212165029317 813601472433367085 318979528799059045 547455617695007559 966140331614624808 729710974546208744 595634446325143522 347118120001682639 986303153282561803 335600813217214259 356342629336932600 883817233321939934 999657188795336584 430915180727963184 499189817323622542 362647614542649296 263844372386281744 172767461554757202 52168435188654570 208302878908259830 260473130834651820 592609172954574203 261474569490460470 598944066121246256 392149537434256039 116706750879441971 52373889748643916 11004518707273872 39375102841964982 297168587434581548 188456122875742538 629011006707820173 325446690184357451 3602223045121723 571707709267068741 858284905300754165 809180180098657322 824381662949355563 525451490488715221 374174443915766921 56209822647989466 516245348556845655 266424232439033758 64007061094893355 20872031900791620 405434682080155541 624255364082428844 99369656560255778 61844272591996236 660164611120471346 895027277321092614 104670468170022385 138922316400415741 392573698085543412 969534343816021465 622598152085818557 728161041913846551 878932072567299609 601580800594731178 160196848436285222 527818554434139173 207129485175954729 264490638012921349 357661257560602881 502542278825199087 777999811351322325 891490950476745550 299790232823855194 720741471522794748 209320434593033286 370004225532318668 181098760388184577 179386737707121741 746143889603336128 276494114910192621 801021999658903809 465381646149887651 245669574200657420 2379375616226547 967320673567345962 12439960051125278 709184113749987503 304794403163618123 389292615599463362 467170683226551554 866510761769451951 95040311386150395 343075816964899127 738704096755814418 67416696511200208 978805867285448505 786985309567284962 790370744479141639 900117526478033792 563304078945741776 964262807778451389 313975577284242800 652409400482549080 498784932200348195 831522409518015313 908350467581042590 698025550995213120 676800555208783731 107938385637260765 974377425020450065 736614180892006521 687551069851899047 378982165375219257 41862577384513702 681914307148687910 345553748071020249 40019503404456267 691712322211561752 480161793334134052 210636399996633072 418759161462351095 81261475309121476 82967589318349093 726766575105168260 791425482540264043 18638143491167455 251226631222843814 704413754974494537 909797922030275281 171883419605208080 30071867701579529 939771519231028551 846268787026120796 200678568722961789 511157174575370183 602097075122637835 275122090984165313 122484340954027436 550315755064827441 363168134925244286 225535870133352552 737990239414651345 421697708447117306 809835303220895747 432856954207568797 944189308362888728 514370177212094482 631062776972090397 117932743248156362 906572751514834466 785316733455489137 383547346584581710 336798158366372726 688727015761655173 183750615262697180 926433843630135181 57596953574829610 197547555566561465 206625533257696351 300000194130704529 325744881164557140 12872230590036774 214009332781787233 906758715376400736 470349363150439138 697736280056561617 53837058396482358 4769269790534649 141851733817826422 529300131534558857 571865534486104503 716258806214116886 531701276478857148 805641644171553334 792996421198213436 479371418802473243 959055566652564163 715939849248826955 666607789542255375 874409834680781385 435037961894838571 635556160725920280 465741881566643524 240910999547266575 215569703771979381 329006144539681450 546499151011996961 598231777384467475 901212583493264858 813676266301437538 474063195482707400 157839562972244314 170462398768741202 836134303725663237 410137341832904230 920146172565387090 549642564649142744 233116343388266070 869927303971059418 495016066467404457 896821410963634988 308021352031612912 603119137036239572 84916507659470421 140041003965693 958734357123108453 983810293224622893 161109580205582448 748221146292464500 468058105609883087 811622655453883524 900838159699501035 203938726442494100 839564174897969860 249599378907229223 101591519609856016 295420351333386709 259172135759663257 271491971970580111 522728175815131855 991410500715497309 461755260403790570 730598122618420860 126275473789914263 483178580666283745 833248683711180943 284620473913270728 739321452842624908 543870283645424510 124570073407984694 206357169091930883 219172022466875722 383798479504101963 693529415847263996 303231266907540604 107305890777185726 851493794582922437 932816304945237923 627659129985730276 271983542746290543 649809028790156454 408082226552914323 501635756578169956 165524419097340399 118099781996250961 316080401322155765 247895778080927890 29000612444944862 618056096681712550 555993116521849083 320090696963800210 960686668307343666 765291528266448858 969178838923252062 91932121987800784 137830872387370175 957824844755478803 766154718605481283 422969476449778330 380394348350229725 176422413509869563 818075227832422665 846828391861342339 289093168751703991 48101326561593033 276690629207597452 529955600653493919 657294341595546569 54201266969243521 349228383735018362 409556427979664573 19734068516394527 463430951187668260 677956224612430935 622344482774386258 150805675080877625 585357902923807202 603183103072705896 741337363062017177 305994759999269144 595283082314949478 290260934488297967 865559869819757775 995274109033581132 909237972639128709 927448750022487087 4616971813999828 550477782278703627 466303709753070520 646100308287981457 184844421034641515 760352927467973113 733266882090800575 183284946379482290 545824041349177570 595161610561847400 202867351094964934 56968022971742124 748450206583797177 743732045328514589 398126707387292054 196637951516931986 891892599662942353 89957062147053850 934152455002325349 498595184093868926 669426215527122535 135050202238577582 414673242061804945 124515632117696549 259818767372087711 997432443196413072 600854121718645694 739582013333462612 548813477655281507 754486323523923117 924674245811353259 670224723271506003 10135220805345678 67478059581204067 855696463414725723 923524606602788349 273663352607452466 82404328033539017 676510922990330015 521106258492097198 967051631380852012 95412126822961087 139206389335474722 107307456866410388 947447658459847759 854008280513913550 835362740670720961 388985196165158818 222328310404452359 160949328756271177 767773287195273046 67610584916864644 877744164660053120 340635648840353759 120358113506202514 472504718508737957 176824404137413655 885858720083621393 841871523375199108 583198192332389923 771850017622945209 365243568120064088 314864119148936771 678346957413720070 377007793328427673 588780163912486206 528020749018656068 234978991819394743 67259834082924706 650411823270712313 139773359987411041 737570630524139080 744172751973290961 846450527839408850 3756421800225949 493494488296606906 348409658200827894 734818628833678397 861317554847171659 370705197483118117 501821545552418396 805167245519210539 101305983561361644 47723837689388228 31757968947757276 279476683579738954 910010067331287937 820339908556672670 8839191822838013 560096278621741488 720568980987115932 463854564294569463 522185847112161703 682771361852955564 9529597485253011 108936258590591725 761693844827213125 687655735715757418 331662314178086559 458520136320675620 376869392439242987 23692941095667095 342943227701167162 667114670178443518 610365656745818747 974637712482075936 3701631323895782 993726346088023842 244236328700313539 197343360670170426 635591434833351057 784364362685691767 416208984344993114 391458237335220289 203012260207796599 802495282890824209 863282945230293988 62351480918013666 681522462866611113 686523463641880401 162371137325424747 549771786303323038 907029364054263387 781037195836613541 709561638922489702 314671456364052963 759536332292345514 209330436343905301 15648822717361966 330414902995121439 867391057770808068 611568160911461915 900264898367751031 39018891139805280 292694511421728403 667349385224788829 342962077949849086 187985656370540015 363844477505533261 728690770295619162 527057089077293151 772719360362914853 502567652077509091 855812794211080718 733800500952432050 596185850503358470 578318785783616296 651437181653954431 174042711893894448 781299129669634841 119779087387940900 663582697431426431 44317722760027014 647600885643941135 576945854862952983 82338167917736978 53947764249740823 782027835788574463 425795688052281485 584436337249712981 942905974614626301 477133497694995308 92895497445303587 729764647126206167 637654246802461353 397133219169823466 60522177517988088 9468429594593040 361644761732861986 690734490788987411 219809459920627716 840489434734967606 88894231087475388 939175316158315791 412435330574581137 42603127434665425 570094715229728510 788183487254561561 746836518557072509 854637685609169478 702833510850203872 865502814867022970 248054306070570583 590222915669643232 963930411011741623 450688544343757677 637810017434544402 668785336569207355 60711669882354822 207395507842949142 334124169300841770 408115070936373499 692982541257843794 344638919767282256 247440238621939810 142432490721089300 129214314230033790 439478670365515655 942822277562861911 300010147688869909 721345877186906689 410106397268830138 911463331313687746 585243161994818331 671913793564779401 78045458053955787 837584370326786992 509131458388494499 133342807133225678 479486130651463513 772930375166263776 292258293734139555 585320619192083227 977917004076899374 555244231425466875 948472814768425250 684454446977055780 465138072404987920 467684800706586888 622271118789298727 681709319987935539 617043591659455756 524496091506189004 561895235455500040 640797605742201306 909016611402973384 340295078813760053 403115459006756039 763877436847576482 549539909284118684 533639387102730146 84789568656011075 760271179228663399 397350686789400107 788550350410367252 386970743018452746 900223952198268386 634315738389414039 706952829578035722 374928005420253499 820462632752021472 652462585047616989 627427080858408896 9073100705838023 274854474708262944 703763945484010338 320355261113868784 868857597911262758 585761539069436364 120868332091059568 59066386543228040 848670332283663771 999302218896861254 451792152753774293 933709237406102883 219163056444116702 956693194186372353 360394944654615149 444294786098958817 83476131090210361 894523069277274607 29857692014500866 288246503255249772 740062106419737723 294396502386696521 366791077673766754 576417770932074827 110825318031415651 266068066874124356 534610238379539369 609397898045196620 697304766540283555 669709983543776521 470409780061955674 81233131102841420 702543774375427014 31976173156560862 715080235268736392 627998247757579646 321573344131717700 842252453339044392 782295167737711308 263766175043889551 72503178631829968 996193794525822224 838715611454213266 791282249062381509 755824772861198122 633399978031889724 896006934973253542 900716667517953052 198277138659193969 368418833025115720 936804916611703266 910993090886292877 262268637662729464 306519776016213791 424525631962813001 605044387999476013 873471473585580431 532032504460304562 261167235698323055 116919024476824885 784331829424954517 638110390303683297 347621317649371177 704265743088647729 330194087297668279 915471243435479280 565503642415462418 504735767217784898 835222236788045712 526640827774365256 282356256799976817 167641416519500886 49879960790478918 172660292847290345 151014664078636920 44588259277070140 976305189586511297 987459354716302988 17949925599114750 819621396106245137 490340237806804702 129440382122143917 752373545124844495 940770724854105393 84782474908882270 206517877225777133 304201261243928635 927866174465856822 764858687195704009 519655030854801575 375735807777922703 798495221371696417 326377112267823414 35228537054169463 230350584972684704 242970283550490384 896088569913448742 718268965445278520 52091089340002729 328981040651618808 447701692808964418 556685726339277838 905710475968592934 656613312872368426 210289906388602920 436683373601096584 279515674681451421 556881425257636133 777943929387492437 382393527740894785 985752649196015371 358616646154633369 288039670035276537 853156011823029363 361449891538374281 989565868884341747 629540293308235357 27588202090714676 903273554199360141 557680429532163860 198588090605146090 397839149766393911 125740073156156772 137899873490426430 744247579841438792 63712799158169287 1638126922070536 921552256273105960 567747824998623554 198919010165665418 201865903151720714 637359335602515944 668193071762144077 889762764623845249 842185254740474845 773457316661310879 547590070514563135 931053855364890229 93393536855555717 214940545714339211 368004387431484972 899573119645630960 969923427624651928 31467943369032507 534079029076169716 241152559833658838 122721543458859610 425879913645636727 209809611904556405 68582565299592525 497381941915357433 626802421778454610 172311083931208935 899911556361295826 923117963986262976 301437404374484910 1842391579523096 771050498946537117 424706943552549816 384700394693812343 749576219014966230 434093685569671889 316638509152839054 955123794183154512 392301273388108869 445423588463517539 23155809475235179 255716093736687782 214135837007276237 676060152436180802 805068137834936918 210067828194645593 227023001376710973 260121510189678925 16935788157200607 648096031076257981 657386542726743049 831918534816662291 230270604904434397 906794334721993753 480234522629674281 438899406246277854 305589610536758591 167053471749717302 190262229954578781 642078985095694123 583606268060977714 905964989758808374 559417725846298600 188933379932647738 417723688167137364 629098337191932839 545050972796501095 799971351665693842 360475683078744792 579755305048469598 986312356879997999 917065578716544147 258648314620107510 330389700213240544 773142620505524339 620974948073353641 572035436346099427 133695241407053482 929620647031310015 457316838220953759 396606223737326636 547789884915854372 109412908972439626 149223467026369972 428895891177680788 28543801134816138 735027350961759434 83110912037269965 123587016333106384 775323888637420250 109457804520646103 569431357502305197 765329333449524793 769351104754914446 774132103994181516 211591197744500589 885430873255000225 454767910384771683 499516310021826431 523408878787324275 113168409292405282 292495158874896112 739339268608319423 753604194752574800 337231892545023115 79162796151190202 655061413054385202 349122956758808554 771467607648317364 417206837485114980 6271437719021694 910198590745577607 206178692509416489 833221058520691018 706353355551719223 610860189253806749 376462004881654023 758064762736182643 67905033092111700 389170121966909114 217630228420214033 778802463890503858 897128522346189802 276407794675223086 405056306265797128 179059836215327770 489844035550834514 479537472240123637 389343814864352762 553449386848658021 887108975642487235 905748970011332312 1966238980242295 765077329159756400 403884305776140834 656996617757492884 170676446987293510 98830710969434320 38191784098227425 411988323269888342 379175704426871227 533118083237871581 470922587243714837 217073306563747760 116267323943129612 573241401842761185 75264740541714296 127064310820636434 860802581272610345 600093299451961744 234497046144430059 183995459455555431 585178974209454801 450605510194447580 330903913547154378 880096556280068008 277895653320905524 587689970177782627 891223103820606070 728560312975150065 839385916024102539 745865646988075128 123278700760742627 188367236256043991 63478674564222458 179153563705693673 861451103898742350 232109789540137966 768137267675560402 149055241550205856 933019193262978170 941955840109351210 338094528218559895 26828376887736455 714959320087212242 906913132566970891 68151358058509152 264551963327474091 535442770714485531 475758207365406403 647776326756882236 2003692690430310 458068256977988844 143915897234914053 423939425090126647 507417783950884035 503324555505907894 405768891394437243 179973529923994777 220030261058118796 134730975646072660 647027327171741605 678414150731115304 293406447649186750 872838557289470068 11135868114064706 390895371221094706 41683233357637639 780759584784940985 769368965269517667 712423870517069647 286227304016960277 697745884757231870 818560698656459519 919423929663412564 940691439465282803 537033613682875381 809590277155695894 723212565709074892 363837211352813030 891227353548507289 344538871355718162 180124271058108796 891205178267208902 459916063477196471 455547919878408794 2134444419268868 141477027695949359 575965840412663677 812814357916736239 474654289174578596 573322895519634567 83958513316200178 297393436879398036 177075310196953426 947998327392966422 276953774501369693 377567073187372479 40706823364808391 207985744765691773 507103397533524364 235522599726973434 616831687277024444 935849041256723700 271019107478440291 100492259647692256 254648352911600853 42191858061719369 232986220483299270 575447784711268094 828298341741343528 267450404667694318 294993452839317433 275177435430844896 990639433719906293 409130675300990132 152613991135763122 87255889230685310 370672044527808024 357735441679342389 817000628678570076 29717007649065569 679346380315799095 134906551145408888 525994610079052367 149396495322510861 273189107637117617 319445218918408468 640994952493887989 255875126534109870 508300807351380489 538205537602799278 319717830882247289 95986384045734928 410356252533296173 409293110757675544 834839554325723511 767832510702985446 50896267300576816 535196894647662176 429649069163817441 790390499074182519 728656480927313360 732247265152766372 883024273689705512 19359963765954981 759063336134242708 605319156083884346 566597979489113508 259020835407500600 558471249555256841 339794517080733444 699248533650088847 258940607786520297 767836096666220484 881858015009136993 393008732843598196 620181413393027232 795881380356302868 342674529342813497 937263910098131524 667352178553729529 983649868522917913 725718940447319009 694126182997179985 223428189879251474 622805739040368439 353988014448871335 723362860860624587 572557928065384738 532926364699080415 895626928990529006 145541002601914293 40295577100220361 73314181094238286 240952139001354497 144077113699255498 329529271360224098 142670996498297513 669032281396846640 471386160051588048 640541604215569842 645361347253545305 617535591882232156 886813471570155071 798411432981431570 19888655584341832 239306877909019693 419778019153535220 503503190208829297 57301654997162108 526268040264659831 260386385640029955 193747078694501086 29879264036253279 644265868424585183 220620649643868491 690213013012890290 511079255681902471 102196748937669380 696194129542896931 118163040473892607 655005978032094548 269020808857134004 812093542040506876 384374902306711694 465221666675928383 581426031848327046 354489961845633297 61530047799838093 532741933843935776 607202766379609286 271625646487184188 108883006830878776 720686519226711357 393506736525180295 208039862914380335 81875263354625447 625973351976289510 709809836194038767 377658657680667525 107083695642618830 807972764172399365 775627112586987312 403372709702581902 652544664991309622 793512479548304634 686962604952065903 370942327130897529 143497298251951213 666140115038449224 504158310049420783 606478533276907340 657949949824039138 287708074737027115 548449026619129301 799578317239797391 119222865193146932 633087159683499228 345799519865287869 529900016992428131 974215708365201984 18727100983044251 68205499883597781 818781147320999280 28489076162610315 702944606763686030 515856100587826998 276960909142905380 248687129935540412 254843955336705927 832139426820343975 430202497457448408 911316916066265357 36176499679744690 636629973622320202 60229139516612742 356551542160621176 379991755544564232 922469988339095433 774964360725121421 135061542829568087 814166387392576643 834163669194424577 10833143611441250 170736602052793308 561000065198349787 969432098888593654 992649007075246635 979674893122845373 541587075354899340 747702079758987697 606122674103690596 586954826780666454 619849067876822619 875055235044372926 59154954815748945 427552039116370662 578720541783928868 529760521322726607 116600578152234690 45262553935820647 105491984698830661 362615829190234557 562672310604959340 89026170662382848 298819937363861700 313243366481645131 575275667082127154 862131291060376230 687019841582851265 945879256010144678 355920772504185326 263832408413137117 971185769686292431 384806938520896562 454034580857776086 753473806363621271 71547990935407648 236185436614091606 965737119130564576 454294950366736170 599173768725662583 217087805561331996 412723250475939749 714150109999848241 507909219325387971 836901628683989176 815312294009143602 54255416334862575 802778616448599264 682793730257591111 463301206432024043 1902369071412375 479900820618795375 587005834521368066 479070678590932798 555121932500093958 547151944245274955 322576978130433081 462578665653874733 474514385685388388 369429870240886461 882492028593237655 105729275116872216 116661145034318693 668397876048786361 591676196529044565 819642723024000984 200991248012154026 426467480142365354 95751335718035096 392199744857123586 899897060133844135 48023704988509466 736293345023255714 522247157390971136 700096851597142660 752424316764463003 625948532740678135 240521740270562933 855409767465847688 531303459384016418 21395380954404841 179793055076189391 446704013368570280 906553041905574011 810565004857021782 84517677189154601 603755774019724960 884132398149102496 142660624037996810 904813935460254967 124655168190609332 459076875182078911 88407762195897876 499737703001571484 901432857633901837 184540881729586632 818525742144810920 817663797889849467 22535876293660921 599571824817772335 187908290249608417 419676265379811773 968533891453222394 153072313660581830 766812273747727010 720388035447153401 614088557748956363 545407966995225558 560759026033565916 249031653864729060 76972944648450938 382604552604980195 61637051632212171 362529509049606642 996555613557000191 927316974380956937 557516878993553928 114982868683851453 78242494281403574 470933147832037840 777797410948389303 77259842752682137 236255130041575363 880566959643320586 915884698334398300 944437292671104846 196784808673257460 927901950049515708 26478741472268747 295254134234797166 561475580325063170 715825910444298151 260387962464245710 5556668706657383 30643003510881007 111929310161451937 15975113955697329 371026925178676949 474719343584418654 539867555967039080 959753369505233220 636194790025919344 220115147122284401 29243561883339495 593439677701161232 57074291405781466 124144118756476634 658005943769089687 783517259531170103 372415025341601886 483765466013327203 385413696067537902 265147687045726965 508604317400722898 155416337988990291 738887442573520894 600459882201152155 702563635431406209 140915873280806593 937969129900074021 144333312396643189 757247596714957315 469420705545667183 494524294808130136 838696800944966577 252183552972902651 822180865441777407 405163397630451861 974476934948709830 480922612023418745 73913227611324061 891486976805462 434802612639737436 16938369191305582 211968000330097635 736510955682898049 680469924712189119 273260878192450243 889886453834933987 742584495953851764 37489493502508014 726044149742554024 250455842273970872 325006396412383789 872492587573684018 711936354067606978 337906570632399501 477850098721830058 334571730098784121 186461836353181322 589548820872321600 408729046158341032 50087714972570649 546472818877212005 189663514099025813 655123599277087201 608569599902375241 646640128161767787 196398725827914749 221627329645649903 927814163758416170 980803651095362528 707859204853199315 437977384897118300 514108523402583329 459911107838758532 741945061657319658 687704437921614391 826160694813395724 245855500432959092 109581976525155226 468108878293533373 652865617854665109 864849136415744486 860436105711514532 698853407048533168 384669670718541222 132558789761077979 158152068036190678 728201403646384740 345348550685619068 734049799956767121 312695893727358823 710214827536043202 447160259440414446 743550952560395134 19373930149338549 950302197056244529 316650733884661739 702894522403502074 832562428112163796 631769486785189684 334083622996287103 480838169964394669 661297113207797690 930094581634267224 797756407316093758 296839094868449056 257709421921263613 252789312416110841 555563435733650584 86990751413684363 239598045527637442 613059328815855821 720752687856720236 885818377867290919 435901839426011564 323393282087390397 28730269274241981 175602370421166072 625797374532497008 367187019891797328 30139757785479513 298933095839734942 78242294947521636 871265737539172844 788705859691714016 985303637418099064 770787622432638421 430646310062739168 801799795040107758 451824814099677709 502437248717326045 783444910912635976 357507988308728095 400101438834731224 341284370190441041 225623642574072045 810802600672278297 989439576666511443 107543920711156624 133004531265049403 118549275031070650 552576643409837204 392520825200377574 748142788482743460 210419068901105634 89179754354356836 994224828745161503 20507861447947685 360229099131495929 617595581350680514 461557099878649465 561562648472341022 557059092765991644 185584682888420196 826729444363033387 920570924680246360 450960587816252690 539768631678908686 174146244349588952 641396597535081306 190488514558709921 326537303947094813 289422872992684 356589729489449773 923506273420925200 49476188788015806 890135558868968052 464550437088277381 314626989702417691 887957512445179391 723854111904496553 285611583210563121 186041409155281220 542938198627242432 571110761350748104 14452403029147344 792725266478860148 252558595357061600 685855723907125515 14266479153360063 850622189776260804 754436641568463784 938484789683118185 383023844955693784 6002577442608736 631077490346065823 913996938894819776 610339925467299789 284426015391392972 992041265809219696 450149327113944471 878490743302243745 390666179496473210 588850004886562768 22561499002945417 173554986683542871 955419669767791339 228143852163608759 130025487443829094 961004438045322728 992289667292926885 234421702120487121 151089385554214741 915401424012598765 8849048214203759 949364909008104404 595282507902595644 169647878887142031 224331658101159163 743939574425564418 677649256244379094 289796287269374665 985954389442022070 959797299866105533 421849212860446910 164453823651975270 969588855719539388 674819527721887791 124138034380456817 486006449429454174 171412305939667040 172065973955899918 968523540475447381 245122428826607713 599317728329302931 656249998463631534 74972673577839809 286175757082381017 155369844550278767 150219161991767275 689667350527349748 597614592134760095 344863127609189990 359653298259420170 601198742951450785 165025047547081316 415561569867002139 668419949389778952 514490711251865241 113052271400101894 270545016982504708 444806373476560830 112896192417904387 815553354935145782 418855508770714049 854772627133120833 435691884082975619 726933386105515874 836860698231291614 230314941184889436 146654736795172335 976046173494391467 519539106525616595 927933091786021525 971366724532167567 497679294842805132 455622153871834898 149694382701464099 163745995003239791 259026118385381893 419763125874467225 990364550590739848 217173525832029893 595941773495617209 80631518985276245 5822363948522661 370214687502906813 955192327399022205 588674456084784742 3293706209021660 589379426991629836 588296153323179096 995313014151324814 979181249902733302 735412583452287279 371001944505173329 392000819997513595 714360198139768192 285802764255321201 228355054439944412 356163918710728491 451626824110065940 480478337119335929 427168670789397992 122826816557989287 34231268207098060 433851235897926142 107166415222826247 61217170255164770 584539825547123487 298595645284437881 190018819069890720 543731170025671705 362542320319155703 588423942787399069 103528800947678722 352481132882952912 205510464716999852 176274403205113981 394379849490253806 125159217785697175 216065776097234092 586954762516500960 57777270995599119 352787872887516310 488809781520879153 18813142388745578 656382251137942093 964029144413759213 469044664429756366 503193795289948871 792429275425944568 678367535498577185 533460392909920792 194342218813798596 91490448887026813 521892508517139482 524763115032973817 399183545925204443 804763776972191083 151277719160814017 686709101111623402 867698715069598809 540220896967936957 861636813696251592 801872314756264114 66018125879099973 34254723146778867 718864809269481932 200336670417424582 608350832463878095 519270307938746810 150882933027875954 67289546945603079 846499643780052539 737814450356823944 488463318334413766 527156500359283521 573946782120514953 413017920164208714 162492503030390776 402004482455648971 875490056790098264 245399182089088492 214176638782441588 897229346660071790 620934790557527953 781100628070911870 977384399273074114 136778838202056038 701567351637975640 645839079492592330 931580982612056157 309033541803907922 84042617467666264 734068111303046174 345072056965275715 960825376246283248 637048067492646544 403730394503930545 738644876876456985 271571640998211607 333138360055678803 15724517728957988 582614932527069076 204706887245579422 121153420735730932 527294755127038568 739345478022404186 931513305741600572 217854787059897840 547937053000327901 764714217296524142 206503758599630850 964286478450451638 908615450849026254 77914453703859753 618427937431724235 846386558755519055 863585034391082465 226570039945363112 86912789647402758 451931463694395053 823135378963971260 445525583956178694 696755121248857203 701976945956721577 47929437371089029 476059137140279062 203866116594099379 425077166356160562 966150189898206112 159790737672215699 358247638939212253 567281593560872582 311965924014159669 563786816621950073 422756768946624535 579278268745322199 345473560707069515 339853566601707357 36953926251327168 931518589580083935 19036607366546506 694443035920491936 787314436749582860 949564849686644424 398933846937656498 168087190606300859 834175645438903136 853442994685921375 282219269228456926 711790721078799072 149854352711667446 361493146642353583 154791723906290949 241577568608354506 745880608828909145 884702772407494325 414333403769890683 130213317518037876 853626395481804209 62913807301015065 256126741758563330 777181545591213498 271059012442531488 174163438223744340 334521738940548836 576806147586068014 305847156082250450 173258271951918415 707836410621576916 835089942552044598 14972461373091858 929268317135076415 141693542562014867 332754870929238085 947397379391335446 787743857907341010 888304711601647888 412109920205707321 904067184834547164 614466811747181728 611952937914684462 390481346264281626 124155119007358216 891033209431634741 728126044682137099 481352767330077769 669713347205637766 983114937667089761 256430307515296937 833360541590902328 258666078896975417 31089152718568934 490968648115128494 644199836098940136 26096430157476728 975469467105723398 479604402420996991 773759903582228083 28831022192941299 229407975577460591 641830549871961526 803041662116104422 951472929695763362 30661966495102571 787854848951530159 668861933732864156 536733534826311873 241004070794353434 84253444173667681 546766169857839947 185324537794935437 512760845664448716 507664644818998393 67520015873515717 416126216740318071 393360152054529114 999710134866843689 961698622271217621 254817193595318515 176399058841306978 313967919364151420 362617254330724220 944553313894652285 683647267218227595 285350282701721578 860748217350666956 156734814722135288 520973397014758899 835224484530925766 946655602710651696 231293897348830281 537448444810060164 738836071034662788 134411073309030481 405064037676812212 675274820785740829 674193739128454501 152747620105841367 995461623057865874 449857839454670844 959806447326253842 539057362810501404 774164499965011142 17749212486298105 26935356425728925 386335955811679229 216202528962459761 547163015861963423 200862788897068248 612999098692183519 892871376315877674 813382541657808864 778807201236273991 827163556935944899 614283083389899820 438512700052524935 570510879691170525 351355443954903342 234189663571465948 972411036351074194 779320896924920558 296037787967294271 405867488588272477 678511228415275742 162589827360078928 272604631278794456 34025499876251466 669739877086649094 618549996474943211 166640339988403656 207882825899407049 261083837772618680 53791009376832056 872132942063425375 354962289812265569 383735471261544097 773628693993530327 31043175465115765 86455467051213297 111144218179349098 993986895356923326 59594081750732538 546114877319400771 51625639133621578 610098543058300669 384276997404195590 37914264245044931 299791398581508674 966327755273234306 701267528686692496 7413237459038545 646421647412826498 102208802207019928 329177520711491457 5776803336132253 622002412234488849 752607157389325970 567587023099186893 152728640866730217 383612824250032349 982284318169596935 783050503151098263 390338867335116628 241653009786424215 116273695626541846 132022305288702490 326579456086619753 141966817797742239 388595744273909491 25928426592575508 161396560663241381 77262478011206949 838198918319225554 939889233955366708 259959177630579781 738854555506729459 597109912651184947 808685158720799575 322061529128247768 651409053930319219 265623087989406249 407675128515940403 614192751427160684 388398965713161950 806020246459306072 342839946225979930 855958624758328387 701869541633018004 223622405084564938 903500028210665101 2391342488500132 726328028309226473 937326488644700550 809871059424402220 368805111142370472 349640056701628753 103382488448686066 528356079755516716 887730715125397000 837694949877735079 599217977435552944 262451259938394418 657791656102096224 755954855681516710 971672271586499020 774083767185611685 469211118820757022 426236806607366274 200603940406128274 703461982680438204 686240918825122373 430314898584794713 430789243534055565 466086153091041110 109067832920231087 969160841053287684 847710113994554131 373455408359403455 204799828307372446 594261514642593256 124926144264218390 839251029098477874 296071193336653222 769268904336612703 743398251777505980 805215279816425156 460824587596103377 281052381854055228 88958128166363965 306388126520004723 613066877447536212 25604601294570568 738735807994547057 980710610439704395 458038307811876095 598060183438324701 574946498738895629 548244480929622580 515208290373855580 27931305264227633 45941774381499300 397292103678103209 235654886919482471 131328143991797283 590982502838701729 845399519399197081 136090378189479365 675833525062838153 505123511971980855 608169422066613249 266384523439815785 948282691864408104 350232135882382932 621399905374687102 425726530709611933 959846524520419153 593797046491263392 999293819012125874 567920703662252791 352436666524761846 943032142871906075 179423459131905632 386186941144671065 912837803278833012 398830173165969744 623884289803169946 394094391695968642 32764418458904825 617811492943786231 613522821045737071 991008457282577763 608613664092264659 749131346707680024 776651043863052132 577735881017613361 209910521915150033 849196405788579421 414778593433166995 800401110157801826 6975153289797823 960054158635887655 170157492765811169 877299045158212890 646313004850791958 623311423115467671 376769705581030086 221067057418685919 191965196436779051 53148982975227303 920401134175065852 981245104676919683 830992891070245631 222011649139021522 910865776605689747 273042159017851624 959994814503455060 552570597252574183 538876264752687047 327037220130109441 44838639721734853 919499971996529166 709614529036969571 203906503799845481 684428667106286871 159592650948300222 563958328005348442 656426017054048560 631627410978000461 698845149865369826 635126973758058777 301928964614624366 130970271113269567 970944912564942058 44628963814683878 540557362172476144 163449808155416731 446909261905879162 203395072827567052 665487993106589174 639828594624093404 793121989164477499 198461422108275920 130247548981912098 962226662656544115 642825687091959282 998796662122800482 605984536359465305 980893100020620902 686914308594760789 377935331912787533 894697290376250550 511943189243893624 937592844826569746 905310994162428740 227903745709938100 203923722031975504 321569004048564350 280680023362666385 382217880790065262 9243169914583609 912562646915505793 449727242358252562 657422768988796855 191842372763355570 976327430126456073 234624248731620423 402355186973948446 17326283042616647 457128093504785147 503696395720850640 631466715296517156 639509164191105634 624326632908260364 417156406734602299 462746002038466257 124094253504954158 387547968268016295 203738356819896172 312183753409334955 63203787767770962 3877828790981367 71031195776184109 433740432612201312 45034458462376102 371034376370084912 877063068563556781 910070973352000735 676135773305074136 485160734116924203 876156700513619306 280521941718373270 900859260608050884 97172221817023619 422667499285603336 240022810152533194 864201492574668923 726733317528111073 171071303623313213 696532666964020193 949716471863282224 904913295052597901 106459671053628833 274763469492100766 396334867554349583 23807246291082185 43483948209167123 940685102601201981 624958679569046432 993934367982969749 220870484519368993 340065296549600575 665870505252109804 235712885982620508 699691395090606434 683005044450652720 828992091685442097 598213898816895035 793326033692841007 15424360879546735 416055231476475589 48450454653495719 172874315130777068 831715633342425681 117786735919041900 146401267683625144 325918225922105687 51386917800011334 179058996329248830 46714660638656385 166566569555038107 126378588313779989 675461212845871404 186367785388346575 306779337220767761 68686597615279553 698042181186634330 793008992826754362 804417086766698161 866445478882399329 39913012368428333 994368815853286004 9075191382349307 106586934075208312 81306318710980241 705051309542803013 62963446201373472 123098940984422033 896931478556346104 264067970736965664 421204617224736015 624387502861123861 104489736959931337 310083011414517260 241063156580547248 358654322135684239 305555276698340464 459097410286344081 834888105907195663 140191604178011020 132890022430684103 97352097288580647 175936896834296071 954161838512778716 335093258002782227 271376832304589140 298620768445438369 614350139741867723 956786008264732728 894428251107422326 157484935696328142 820794987648239686 11038003311178983 262604747438641495 530866322305602628 987521523233343947 130947042699755299 861054004948377038 353164944028882820 687033719162331902 837115528236113960 635472115725605977 965391927486896682 414257665907879141 816887976605581439 436767274736818723 106214611642896049 325264380233860808 770520057944456696 663107299667593022 417314428882322737 168136486268272480 464347998187669816 383622468252963546 800311766047534427 441173010922333177 564939577942099071 136428275134719122 801972687752996206 607264922039832422 923062734570227238 328420790469650238 965520517387537545 524343416674034741 782161143086709069 206228554522202639 424699268326542662 64157408432799779 56364370072321056 370320961266789658 75113546745975591 922783286966313405 427842843251864320 765529098649463473 254346866012570170 41405422494925825 227722814588157924 294389684208070199 171840195559118968 640429200630400228 57264160192379389 374253701311721526 96828790122315486 158918374675226177 206536403204542738 507721348052201870 485368586773281682 999405551795885408 731287574584867833 912235452466880441 350919409248449481 490319226343039735 539694385393484014 557522172273447691 777856277876484932 245937283082630742 533266746139053563 776552375293238282 897459408704687855 174886755399925566 330919313643647818 905830095118935839 477929309699343870 94842994254750448 54333014882133282 183025617899506619 525040052484390408 24842962195125226 359199262843702473 963472677435715118 789224031599327972 165907595212082377 182134732159217518 352773511077256324 62076589824223620 781011294643853027 804082372603429482 633348097270438815 444740648874982758 182248227446918892 772324183637287406 107344771477072919 91070266685231697 506751537809976985 70781106534318070 397723068596073865 217569963801550584 9752741054930642 987578372260756354 559995491637108629 138556173626753178 438236263552495365 11481233066634579 3660209074730578 216188109016694124 276845140647716727 40745281034746086 38886516699975285 846003967763040531 680004549755472393 934011209207212772 570187180090049701 872133010006895713 821933123649385987 103778330167535618 317755642080805981 273463946480504852 520385809357238583 550149020482890797 674922963576038260 254261629360431743 667544101904605073 528334863254209530 370149790722068806 689260205758210358 734041603430863338 577812860982715101 369968864064904436 529389080475839140 987647928900967620 452251109396328370 272123032832882048 779906534040371716 217571437357796606 744323711613177156 52945410389552667 374747212827531535 886942905939512720 8284258506328581 365861239101420745 938188057028446733 689357551730746472 913994488251768289 972307059289986497 973510856530447242 689953060780515255 22376053616138133 999407597190472005 647869320699424369 461757422970311831 53945264849541752 214897045906110552 572187258802274268 236059444985836075 687079791971130829 812421490919302371 360691220956078910 390113425571070578 59970849730722119 800062405761261330 109825497614534658 138350038195509551 292026617476615639 616849337876027262 490263879617029193 992845796380226723 804658958674391041 269120380609069884 667902058610055521 453817019775042287 661626775158290402 115268741048789830 493849914380904049 650204085783978921 100221321298283594 898931500167941326 511411049123468158 397536951259259062 47291501572421811 450056204881165274 637268761141778224 135910029001559161 462714937693448771 124697280912603653 475407387133292347 142017397752144722 15436607281796231 531408742444702809 346147197499798505 356563656349383269 969828403232203177 543656313058578937 741461986383622672 369455680229122467 462767938147363754 923450169949498980 712374995503736030 853398189530416723 619995348499649931 206275002170578667 400072709165600292 347395042230810000 283922645666260154 335727858361750717 472763633993027044 841146715061245914 837029801481376952 229322913890278848 823882951867900626 633755365408779251 472807815257158599 532101921699371753 747484647420549361 282788791392774605 366857955837039359 946319900759053541 430198940214479879 925619333200025317 564795232483575676 854416556230804185 945547479543004246 580954782710833849 326553944121371801 347560765449885341 757222705776331182 482906803835994253 17117337034999260 725423931593439481 519311376737390392 634852498092435850 662759641979254038 369211967850254940 402167068064162300 156304689820032147 56189811806377699 2851555861411667 30852926026546882 791043502760611629 106375779608232743 63890216237152232 938772160729416654 727312939569833081 320032262456291299 18744101093054633 160460068543197752 633929692491066161 302815197439718275 649019282918242794 230588398277124722 74396075253246053 582221281814943129 834146247480284947 179439450512788921 140859626324699378 994156177351811764 868119681562130664 418926975302355372 627444282750365506 668432760133040415 403970028918084082 696555189274153987 347917375423414678 786819664983414588 108071380781113530 705342777792915357 853411448565011424 560706677139988047 404894724820648717 669007966662491946 915798907899718829 877587381316374268 768808517513712971 958569411833022341 967219004996562846 449247886179412764 475450236266855568 70123875979904040 503295178645927186 969665238260647001 689585487112290165 721168580813169893 286955791022878548 879941633151661082 606798790409760611 202021987716171082 137924791383430446 709784339837756019 664774769133684795 936529063364510016 28573002426596128 873443421507479602 501360425378912931 961364161859363803 457017994350215633 328073273753225414 914675304529661090 600491310125067149 647819141718386723 469233199420070176 335569061605172180 61383618036934220 970845185973573628 774810572820621183 812890676114592331 421916050157311187 249389469162054070 515484050593579256 933774720876855670 819096436564441741 68040346918866984 307642999885085531 117072761372706701 973996698437289553 797360830673807717 658696445136083734 841609259501202628 663671426708751613 121675136705224292 272889634746662420 258507532333471920 890209955140330789 179452866382728405 142972850953986842 515446007254443204 429557403876210736 419364086048390063 433482180098935283 481419644009728887 485393691207892231 346141343810760893 577544726227177419 244434564246658358 615023648891943391 509431763838649153 282309023797036689 721012345480796848 601304581110162795 516389533147723720 71116957489032026 361349936224105094 329602846449643056 589896295871072686 395597894264077008 277513108675824466 62977549755470603 208680613197899259 69667005672661084 236776072911297319 860946345782927365 315350685846675022 426292945992577293 165221611650291493 201540200700380178 40863210156001683 324388471445634478 584806155394259451 196252024741818922 311150496890618903 569315376792377094 110045886332718539 730130265274770111 972280641898433803 298594599465064252 160673490063458686 196167798132567858 788861423250861381 934560239190159044 65594158110539844 362252613740755329 584705456271565822 528570559898817650 850765749422454459 464090932795285987 8128170831765839 560047964252092388 180637130649274221 383955897279858590 435761567345144352 954632009821747371 750623526032723209 759478460396385565 93665042830141149 881223774731066907 400316951587833681 10744799140505464 955652657657499730 210461862989182845 618127182212119745 636460689292234685 464112625455468241 722716456407088962 810232778433945641 824756543444077334 671233642140003272 844037285523399600 767406114203370837 25385307403662170 453520718917655834 625063499036271467 140282460178800188 645936935711117806 775402165278115412 935884823853811691 751865281038530062 201899054572213955 687061963541170306 484966149440457196 914519602562908653 349124691366002182 234443427786820287 336219543263486675 456016784008141125 150229039814292683 316611473370684010 479676887523985887 555472665172166612 122876784969446691 739816831360676641 332817457731928544 412321151841772732 933929122686014607 752019508509513735 410058620602585960 335808497782858868 209845640675442071 695922384355780292 979779727271885253 29275771925784816 753961936279321492 80840686780124837 379370721783124373 359279704688078086 494486380549109145 462958641726182789 700765860952894072 732552630739812955 240287391759275469 550359462814529324 227898306808168954 478062075066240832 377518626909889314 57923612088656309 931866183342186271 239919614776605908 218559816137165847 356788138503922452 727177643871044659 686730483663218583 101142403414027767 725166634447858325 90114150053726078 554693232967173553 600777663726714893 698552143393862945 773764965395259665 139445697167327381 432053938255814631 877283484534764833 88245420575495599 730474228664609689 362414096462978984 994854648692909808 632999136509851718 875158546351876023 54457832119313462 779750688898546483 799463068704958697 702606162922571976 544758450524646427 690481983375805826 213015649404620192 485628961824741751 339713407587530956 963139591350202564 152069008963486572 120800611770807291 938554084686863671 986578635436291142 958523903796689153 308339566825302516 875220397387762333 732540523851127767 794062597344675642 296320239222045154 393399158088072671 685303695393677590 406012682469282971 659584057239302303 547794649554793065 658216909555917751 249975694742412838 241430994200447955 481184729935126163 732438451103570299 358721969965808343 670447662570529070 512649935833493903 645393783030762516 665016650199789897 372404461343610130 849470034475017799 890729288183354904 932222548810849993 706183801350423480 567950058233511367 194609426219663748 814341074794099000 795120408925914083 769875216854073703 352689593796883689 24974681507360132 526961530933132009 954672448318594019 997027311638339769 961213364351040096 408122311985564636 399620936993134182 773071154917604457 65064831325627251 242926620401654897 370699398092509113 22973600974180664 685940291816458194 262257929119263690 766760338409554640 606602639737669426 364766321386479305 937091499456124845 858995120630492995 493058642435443219 735915651823642715 467608592406577144 595517247636172255 774692519865985844 889195164337061413 336994912735088491 135168767009785532 828353314457582370 746056154529977881 696670606407357895 972043415176097453 915442116445077286 859034829353054935 400406595552634762 214161705060320523 863639461653940895 804088703416697446 948225591883116761 500060724019713931 673898116321326300 863800454783712845 423054167772865449 678362770450216974 938323506398649901 241547998329064681 616622148446473384 277972883677734496 87410794734145965 919011712664375469 460487942926683022 155397963141460544 707103656676115828 688188075900021222 534881079280108398 716745795524420265 390966981118113786 552063352196347725 516891086082476521 618671193162277502 708433567505394271 176772289268679886 209962242024800025 413555999436672375 907981530162749297 529410948881321650 908743808315943344 534973858014938986 527451516087646825 92805061946886050 203467181291322635 139728895014972832 713651838222150385 246496422839172569 100714291863605985 110045441855597638 989188535472979409 230768799801211265 387848471651309209 734007407030780831 375692645715399440 212700798428883813 293530881327418021 826415621475226335 544812140032327226 68954486949721871 543408859357848620 914113590404079197 979602035257670270 762082992664140884 313665051914025070 856882770708758238 543439684452919836 449342868018558282 841412216816983564 597618335841339794 309454404170856270 896723562516695267 990214604977023347 693903026786968725 282582448379170993 799782569905449770 537365496269765817 551265641941980718 935301595129172015 116157650766257267 912703025240696527 745980403417145155 950881525700027171 613443714024768209 89517822203114543 602318096192298390 226390797544478869 109070880693789630 68030661707343477 246683098167693424 294883175001500120 23878390330151809 699556719532157390 257865792129230033 541684926226884693 91326044418388283 751284796653392482 528034372935100655 560321983385725700 641100004457545004 140840981995731422 383911367293254923 936448787151091747 591357626689478957 532906533278389229 956996215305450832 840777068563826420 323083541343963382 484665266752846462 803634376904096854 525172513934185307 135667926060280641 248038056689764722 123590182549466335 235609332256616349 468274912085820227 665341705298356120 341108837554248602 73251977199303216 158842437484265828 308965878933271290 300180961054798569 400085671555142713 787668734647720675 673912186266131960 29321578431000204 333253899536304788 111083454587736137 606009857340970956 613574532284316867 919638179997340049 604954863061277402 537595068202448886 353719726429902585 13564864420557492 666873569485705712 612782443467548588 13893625806315500 933507721441747229 769536178623279290 280362526838005550 402734521337738975 862961984181936565 777247657721424841 134420576071253244 437211104307159169 618205817286464286 926238913507276423 721570861945727979 933362274467553053 460397897799518011 753866188640373456 644010268370420391 564237551814777890 878799046058496316 9411779556949637 690751339624656949 2223425582956397 35147050478301651 154540764423091839 93187783109925492 706231985834928297 896892345822898063 206455100633014971 886610419085411347 119791031598539261 129649793165658985 217550883535307409 51328485185033810 260750943266304987 33077861950513218 853436181697347650 257515184919155601 144578271237375610 151945693116009173 757663974996377560 426501085913622088 932270867538365399 150986036349254347 237640908495645089 352443597690903402 863034611006446795 439859590225430106 390082786568572994 221225787183591318 474924841638433718 387708594490251236 889082669746565759 219449633961481511 652552010863073622 23308238700689257 192324503964160896 984938571543660120 88509075234065124 919592427401295874 493849382740324501 931801833948800032 828870679043576855 315716985447195584 972082201409704585 42606623760202116 893923222513922680 378498566529968050 637530337712444034 367322144693005131 34582596992279549 990678403530991780 444223226547165824 80983208912796373 927980302108299846 78763154861796291 224779150497013078 884340055196173181 307588418636703123 694383162018681280 564921837145735230 171085804536975282 225052382646808850 540335283573633210 959268233016700855 161393391816355820 496869187206872268 105447811584719861 68966927954276029 333754107028036964 885062131789955666 609436692324094427 32871925432736221 738204977413806493 770286126354041262 15478085053186111 166838583970811313 114272424148771678 807109137697707719 905196687001579065 58460576954539954 309078807998062317 378783743790481373 995859824440841930 183434694883842635 833156019173602835 421487975977767783 488533113122029207 76407225022338971 302096893182709496 874156555120508300 875625612234135193 641719300052815590 950580600057617222 646392838118362142 956093879476792118 571659088545956050 353039692384327095 89238126635337265 728791092970535910 790182512743261024 645770872147318383 301152133544000673 256417017106977841 853509120695721020 265444885909247990 118577752258169123 79978598375429685 279102917465454122 874930176468975963 412640057644518093 842411095593700169 5189475690045867 466404197676482966 567873449799084870 435109481614949930 127748219084467784 172676284935782761 575250706630613960 292489998516090350 233827553499812496 484690086519989587 256635041710562834 254148176402785755 161420872825461075 910108740830176556 82507895136680589 582256576589133319 874337194045714492 101082620845636990 41565349648288074 965594402386748363 787792144442682264 177058722558802370 418918904183079304 788034932389296278 471375497042691848 149553343864781614 234169652753600846 689803042921286002 131139823558656791 235628893732838740 538544788225790185 578878041896975434 77593259475812537 104079859230733704 679520848358312288 961043753643278585 828051844356651350 457296049396005233 229637613817739941 214239202127519642 361469506407705794 43547885918432356 177338028888321136 78187588971399123 146548463057653391 22980160376535210 155742801193578431 367531286815107046 896911954084427056 522014852692904310 384705519994108739 362442337652065849 165514133087492763 789359017850360260 577017565911546999 336947398606393722 205589753199726190 410151467158495740 858601264322851226 962372653791410965 458355029943231191 118469850034187803 809938826280326339 561149951564638728 234071885410870410 910418220581412769 946853639114644634 383496089815061470 718860906322983692 824928404809291956 244881245473415664 547036013868307188 121015687101358071 432328782499491400 918122076892551074 720601981082612200 936312018274810360 863089888020454777 468400560636099456 541539153968359204 670338803736362732 194537795541153376 898773263996619863 238124617984395143 247484196854099911 555613310214454467 273842493488783705 759215850723197866 513731736718278757 358251473718291216 152159318790938499 998072508977646315 607204162102222010 410269203123958463 422384312159817693 470405482311201454 259814210944392222 925178493636732884 172434447213637548 873509025133228645 770598615618659079 769950419324657975 11097123317242069 552020067317851686 679628462560051299 991244434803244778 116021493127545532 338575599334005644 441090139778578737 780707402380523111 929542306633981844 700944046159363376 583724037317231214 204762237647545236 719515545213979699 701684150945564605 704221733226683209 878525008073104313 65439579294804742 859325220136741600 960348024927648287 956353750153811308 133123086998303065 697202992408242327 968530581950763203 83939680430920283 496791602084412005 929491823721874875 602090328215029763 985143044636445625 103905648619522463 689943273706542854 172233391620573442 810969542473733004 621063372111935906 403311363749854812 650135360013742980 920652673405612944 175630771153291704 651070100811570187 210924113755048711 941232528150656814 46993243245605701 351003744832815065 669515889326687897 746798025622822354 694572682673288932 785311116074754633 135893031074262024 336397889151007385 879499210774911457 179361124239851120 724052836185805400 653283361292715780 117135635331505113 138184034556393936 377123023761284473 815392639241024408 245600372143278368 905256956796535895 267221767904858927 665565487808774452 676672369111834900 611105725191743516 876444034369070071 126463437602821046 732233153901721956 353017395042295490 171567884966832933 891048715913704879 793076416966814547 279362547235193961 909434417528975283 780654046740884127 112012348213156868 205188665813721446 534765613462845094 944356325949280408 816371959767582607 274544613592070648 386616130687744414 718107314108987294 725693593662088240 780368174710393566 611509512346543892 780871693482019876 385598924731869163 318642513682413552 503809034499969740 91167208651397794 560390827165553873 858719969274035697 211618751389208754 529134524188747253 471024832308723158 54130712406748527 858824144844919162 67561619315273888 346855799600128302 432038014794562402 466995745742860526 112726323441010240 402398357607760085 466860958173895307 5532164635478704 890059225283275580 181971057754780166 170543837941015510 815148850234382054 211585176401799716 668183081149441391 361387014675285225 933827520959908157 585377060382978225 640074366368736212 486356838989506415 134597533595803970 465594318148428205 560569607930685464 421698355693107215 940639805291029939 167314362899573144 196543255269156481 818547396926920445 1187049411679720 153630629615708324 983681457431009038 488055102480740436 522966367040935137 888985639693072960 968864120557329915 743632978117143865 147276736304976396 705035828352484294 737586582312052891 692441799058623060 722482412248706758 683802718785634294 798192608313983319 925685768303368074 205806986357420569 704162170035769686 640188897859847686 753660447665178499 525198938564306119 587562020782220031 743398232146899848 244534334109181243 218803848558379127 197535793498879771 912146045964160846 524158165712456459 786803775713299463 755402685121381367 781707468214591775 324948212110106473 287310778239815843 982959955351514472 977630104695496547 73934722279161751 952567274736164928 9779918426766411 505170882729021508 899527117816689517 55756649520180874 378459224141939271 33573807463348698 896084732897309185 853016447469224366 248725007643238611 597405035031689043 555060499464096883 842336903316437457 260540917002766535 629089750751238832 31406598364595667 482224023712253743 67903415027436227 339871805032776410 397125995587869882 127353261525744734 619850108311045712 537799573808691606 563528361534961540 77747962878501875 780316946476633573 13313534198756191 313718624837572496 930831155585819358 603479190255605256 514093252883702197 420238111277219775 352070324554430168 499728817467456968 425950791361939578 738840913245779742 671297664898142031 858297181405699377 238846019175775975 94713752005663047 615865217964935026 783900430724565107 575342514363018358 403939318794365696 647679522682786625 788492009823923043 820294378942771929 750118979027312879 142603318896788885 303625589768141523 331565448225749406 563565599919438394 268544747154548986 752051107086541396 133337899037411452 444044932914646442 976264119944343691 96714678805005274 29902746703771337 698231375875291018 950696388222711760 974837166656444514 704842680068363806 127183946721735734 809262246724256465 367528760903489042 471668327608396928 854320005297746221 896940666036800664 662238181682708767 43063578815320032 466482621752601404 970787344848194276 744634345909056919 233670422406729827 205527820638339976 640067501027606011 522442778165246050 344178976334364600 1744223694836393 500578742244761275 515273957800368685 626779422006847759 100402592245161779 220358674597298595 734782061810150452 367004209375091555 228083715513180051 372195261301091033 362458988289991454 641024597386019974 207489960962383906 905506560814513805 482934096121238093 191749321559811598 450375164464314363 805269294228125696 604130882831500259 924162730613728720 908119823675589637 543740667729064826 334259629145318361 782911364471467971 622637679886595197 70512667433901751 834655466221977628 1828439458561150 729139631278188164 212539555167997202 429315355753151845 154893097851273147 568314029335159264 452305755168607806 379647208707212842 412059188273896965 151531809636558657 990988159293083387 450332975803542123 143065006760086501 841458821334074486 348158097611233999 328246675196145047 714652967451755387 538963272691525698 876685017478929484 508525026539790860 190332685755606471 905311433236087905 845438180763343649 352252727061346224 347625493025530724 771541548673032972 572774179155676634 748256671101700815 847785457936141406 474287253642723499 838822822471612555 375280412344089099 976873020690675987 481898654157232693 764178450869773920 412180015085865707 146526835138724166 772103267373823166 688534544380228072 347496435640164561 739126097357718601 436747792718218092 137220538011132153 468268938457245824 102343566382035282 202417366515549381 181975524004677018 562994206503414526 96386714550834543 307089858343826140 956962185974144561 970935163679627943 165958022797263691 574992497420499556 22127675581756513 55218699373893612 68234595486050501 117121109991631261 245678643629064645 624707052854131950 745903611714974522 636441898559612471 57244442139832479 978020020619682018 664627974474839553 111278163374956812 269052322847812255 257669800420779581 971689713090902620 273116488879954503 974581142712710902 920228637864388964 834573729641054604 31907612607163510 922559170897326676 909548402426130139 466333094883515086 403869627927872998 92334286167550675 562685227504811923 228465306592362316 104943117659623724 147213212825953661 254486348801994184 372137398490726669 553608312137256908 88536632573095049 421870011271358753 706161736063198166 284557219759339683 683020550271801477 900214722911459762 477800898406385378 828421359596761619 468893920737859902 312490833980339959 875587362384448544 587487970532985804 31842050959557009 812423985398332057 925715000886061909 332485051706350341 785290670347530374 917951910269726576 169590850976367640 395524899484746960 74967201057507900 262222810987086666 661450195779424447 268025055648363570 854932069345135239 21357452308782659 260046354447150656 40581775990002530 565410622560894325 210098891175453359 873941082443090791 546195547137627158 805063447369333106 833042082932226823 774516148532488607 483799909776782869 896384124115782003 753003341644755107 650703898517377296 289846519872222932 225101156261052096 543519825735016462 632718402510968245 269713108875130021 586607303431333452 192321932382224683 960837195697742500 898930139435166592 105036525824257277 511039797740818559 970074547225052973 738000920904834184 532748998853019216 902256310362018486 350281228489540112 22119778494772964 793860811967514919 898773950239779236 376215575927734554 794869949646030399 384112712562069405 632637172853578514 7445805482869206 461749074597355424 229842998351092673 104772749606941236 306557336331449971 371337294286745318 25438924062234067 212239500933908126 959953631836417076 349191187604711088 715735215846703096 709642416306509709 137633671465194630 480313169432085425 203369900444757126 878982978543205152 406098298485169227 363305023113885483 276825319709902476 28765065865560339 638645728424590072 385040705803404305 809001019766345239 322554946688890961 128934259236133748 985611165186746424 816038641435780324 740522933949461661 272347291786669374 533216001115853640 425427532254152472 846633506689549768 974749430061049514 163423470279981473 527352185094655143 276521309339954095 298681335147614302 738881234079925486 326467581818872642 689110769091602382 630667629645923451 442314345147806698 750889227171229236 607794568625272630 846431763254528181 770182247562033813 738357903222027745 47370807429249162 991372534691857973 439234717104840914 126079099609903962 301347391106128898 538648907322762965 272779779789616720 219316717625090214 142470635706937540 732856477780190634 806556648680892849 752102229204758207 74550691942089868 365670527570795267 581524624990547439 463456711045279663 573718186860913591 82793190909531357 951907906471811062 16759520391734801 305073105899127130 654714735540427026 638447690212917999 449085861940721585 728691158381685944 986168553537839596 870982261694894879 919024983150738512 925610600788019605 358421511301263279 668244831747041447 430592137824715291 596095995857928750 746787909395722456 909254510810399575 274262191114810517 200171066286385516 347550782367874119 80647601120844440 36792100694003466 711441608312970304 555942302709963983 782977863621275997 252637517614306663 223786293952943435 39235021890864876 60475647128410826 469850344863682477 612907258481034438 154250596219224185 376190473890484753 441494011678506715 410861164978008456 358700966567839166 963099703390085490 49005531279165896 166786185614598665 528660574618735623 142354521232452705 818775334329695533 328481782756550147 269117172476995753 207459074120393855 444546177976516446 61006148841389053 308278284407002491 640621095137653522 326342924236481448 643178459046078646 324727927217469374 294634424194577991 917623744121603527 830867920457982964 534793468450432503 173420555444687787 626294401944300265 937604454929462540 668292113818965693 439488767680253757 481547377997785480 293798358385438801 322143092581240128 839187593193955793 648689207329465694 871328410301962968 629908475466943253 414080401914628774 715268855492239630 722606412761670994 76687669907281227 217007083173204118 662975523100640307 512619550661468553 566871240489048973 633798303709823338 604734886510482569 561233591032704279 524497014022133595 605015752400082496 484146265854276291 707449086250507946 316672359950410793 480291226501643861 391629135846391777 160295985642947007 868878147038519850 775220425634395885 62000008186369380 927525653873868821 239332023386332789 433007720460101270 749086898757797707 394371579013860982 667421802744998198 419665934786402955 849152011461670300 718075672680055742 193331814215043878 445215869485239023 718379974505346057 803304363306926680 27122146475023107 970334022022583507 504124136939546557 365336128218963142 539727526196148771 34797315863974039 667822173232757337 541825956380135292 858996079531998964 878494647419146693 673841905128948512 520536981346804497 453830826391322689 653730823857900304 130886681880091842 901714168253816514 499424827779097985 115631817095088117 846255227928425329 539911407145683735 734105373396668200 935531511271011509 520756544462544141 395178888099773061 283394970403851563 319125741157593094 497524309100468757 364494081410467599 843844743098015920 83506269271006733 911935172403422534 9670910290266767 12545560535999726 416179022653142092 275139478006980800 364263224497052343 90121125571890377 276340361154952016 707916610247490652 19737206927219659 656986495441900938 719743574961197833 520116942489436363 384647086961830519 34828611907676624 827046572007818792 9809374979511632 685888992573533523 170997305388031679 408450020894254565 972023013855094455 410321906811389506 356127028157237060 415659925363706109 302134928817051943 738896974328895572 229195567700100839 212632576117659610 431402957220927754 824276194655743823 796789885347330000 633508537578477785 771738564665709781 201027358008829394 973114966723968765 316864898305381216 346128230896307255 129472022143277242 897061283730950443 818610092591919300 984504184743837832 411333185195713958 951288621094920774 702680444116629663 241581165045956866 233490863888861658 132359036892053190 334252761172796664 71326850604136645 899808226826348365 61295432561092243 581330503470762839 371716831714522194 14149553064566311 944993417260076272 577305826003790404 88495713604725277 455314874616718471 479952347221369470 135998131804216401 413585258958324950 30265139741781362 257965486523825409 656319175201433854 818681982082783818 341979293359314676 418718886423591541 618375069423076311 87640880556860017 649066837579251341 207298209800232486 619353689286850597 524306776921857872 312089876938982141 971043424785034684 677889976862730826 168572200588168529 741243135493360354 106675854754267427 360923256594685447 970764791767123047 350293402732346204 207392538539952180 262230183727833710 513050107006114700 764781668553805478 354579183261243559 407642021759815759 789055362069370880 29915883700226836 665123936636946998 224449933354114228 731298297616774898 235126100659110295 761002390113019042 972911404720823519 338986530957419551 783080523525880436 618919878067162058 631724885329863401 208119748921988345 734666519756876580 972188655396411646 887919725611624587 807710721160121659 822282518086822932 72783526541583234 305606294082179801 370739234860349147 149478912279235127 346671101095769304 394496986844477133 331348691211768369 685055328781473219 616999238163424891 346303248555218725 787665851192035895 759269703451830746 801754696657807991 455477730469635716 943463440795916735 978383291063086126 249588480187882268 656508459797703190 980751234595352792 213515565932202313 680044925265496770 643175134271480301 289412549305777342 744280212797818451 512306806829300682 332040861501983885 498233624471878339 27850173407684116 78255263974262272 305416168800250815 13730807507500138 796786532551964830 698605915087824896 241990292654081465 644013029770972453 834024959742468665 526657063338332975 502281788847910312 710737653568157232 327240266010188596 111047795925902152 908782105014594436 127645372061011678 525873319521166332 525626321205663753 501397539842494199 979821627655499802 490600275630820796 67865831625587343 60357691864990563 796234209260413838 253874344947853522 315292042355058233 643510773278354554 195826360426876566 947115404243962245 208488335741545409 646260325019075342 117592210983610053 639271741733844528 2345278419015825 291212703052258566 679836213372060639 215840941461342112 252366790392564800 407754601972964468 735485561582397496 859377764758567661 665678813043402896 683958906609347935 984100395684226176 32511432057583420 539714277978360389 951673155598602572 32661035127781024 738781273986029661 762460855119068272 811699579842643661 596947910389789891 161438484474936683 990803261592071487 601748179438265232 59446605819190678 402695258196507946 459961602607320544 161403668632829057 454775724717715232 607360714750606282 56404647815931216 351449904915811181 978705677145664590 206989661177462333 32847293091449398 18454453181653376 367741833452600011 20203642541949244 303649931125506349 41928466300266875 531353019986466281 353236841769782353 911086970870484016 964667676396886615 12285553733766549 865973462563292782 771864767467395134 858543742545980370 174452864359273758 706081512819938447 546881633355608768 799353502673743582 377706541469670734 785345043341918876 132605438432016441 337140153923262512 284121778428556464 294339918305526931 361691450781334155 519401970292589003 14191860749548497 185577148609904644 993539672858049308 109649966819300423 482183511497255947 853041170758471197 724529468361632254 237617615388797238 437397853448232338 588358325792665086 902474250509841347 203387985496524248 215751892399937199 574990397131049600 714845959893265059 22403907840984319 581118257383646853 457718133111214248 109998593857485102 208194385694203171 622078736422025104 81577150743402118 118165698680892298 225004820998331 927862363150901632 771065298025227448 587985052088120817 478587984618764364 14552017987278358 985474429722230358 263011691484280910 631349459541903647 450276230429224367 282431804143282089 437887350186740889 735876032551183438 701151529436442501 650212999172505511 684959179723506340 251099803589433103 819946841819636902 841498736947773734 890522547887023878 141877024422999245 90396519831374993 795111809334985750 552538611582816661 920015612847580018 144932246019856307 101249054544456301 952775288708224498 992998854294953047 232645255653972446 7022175797823457 784186912548711479 452292639111089417 558178387811287718 207559820859065123 60581964173336018 753716541832409301 93805847146716543 758805669530847775 479114324935340252 231990748068644558 781595369213257433 692908535471500195 838848513812732178 384934753135751455 951786084292246806 923862001579128959 314671159956702118 602642678367173575 391558719604417614 952577142067505330 87293120302534421 279304231021250170 340310546656475657 891295494132642909 428447956110132605 946222339274065396 661321096205365848 72476938596793097 74481709338874489 603153177494628818 38227190504213419 846858645899951246 955029625993900164 768202007000269773 929866739664541875 156680648942104486 228048908136050220 409413446852691645 734187176839542674 488482406764678821 356067652399212556 526132281840352159 105842831354938781 373601392962925374 164226164882739473 110599373953693116 174027350745738981 918368779471871784 44727046390333017 876583894996170207 828264763009656634 647419331249709668 194859071199882420 360121619230622506 766633548604528826 576014590259529151 893913406618961520 284152112683110973 815162440570730942 859483827131563192 116333578163060688 365230163328964438 514736872677210994 355522730881681353 868982869722285503 375056612304252196 705924816468748367 966792842693598886 61871128661865335 841937794798734518 347288929276560016 97939442925303297 940575389888466530 76590817213595543 653775487121405844 190759094333688325 90434928962055201 43280846980742845 761562018138485100 684791400193628094 521663686117004006 10757301469598734 331638564590652150 8306893644525025 895436862419377940 6053338846181281 73297847483294840 933385209727494547 575034214943248483 585098831481795164 127439390850573360 712916231503945848 211187620400311391 124368920976522801 786072896218025625 923108461891024387 873879846306740177 637770500791697539 867706380983574979 767223924603024739 973137728672777432 108412623109226779 132889407748735487 868758266789858784 476826820020124319 324436039573524972 901554850326772065 764949213175417021 700346637031862996 874237913977767672 694897746849203338 247213333281782694 150807701302964032 718597817021354355 551708899301277398 668205360981333745 866151036872742554 584786244033466330 677438042325141732 365171974260585372 375021891983587709 718270458837000831 723721702648395616 630023087947219418 175536221349690439 144688699524358094 857225078766148184 381301459452164680 249446321256516148 357780585699814417 899172413334011341 545955518139430355 341455489829097437 831219060557357226 907710536096232776 386980442999074057 305755749421129474 641501403550307892 586014689761784692 130477106541556970 467888686223180730 187742652070941768 968190639972189534 720408245421695229 344347968309938510 2382957751958065 499763185864965664 616318667905078820 492552504544301720 168744191779840896 830341718419919341 724858499252299108 710094680142876344 180060230363568178 984750098605260736 878974841332528592 466060394475605859 449542658852107227 801579827504416605 25794691691657037 617112545071040429 992322560107933190 75903196354031033 733667785144692029 948100644149449306 425492401848430197 94219037960237883 366172232290661595 245481457940342033 713984536805277057 518072796295993685 456904608349510671 113601564057281938 25634337189526583 172047280320916600 905409811106387733 952597203906765104 207670142385674760 76259647309076155 59607473103039489 458945256380766749 625440224975972362 390569883176537906 934153645773718713 206240246841153530 851310015284125716 905029286962140970 727193686474253091 906835049484670336 583816875325994562 200159454418982760 792592799445711188 972612948969717742 91672274238698373 250796865187952886 811249427384681348 601446603545060913 441555527233695080 828517594624834215 185947974050345016 966458561491965897 138686374293139555 656403182417343842 675752553604778396 289555396973999373 65082103253409285 923119562986644672 543463166067735264 608366245702196601 602484194132014390 623686608734247375 416466157136977048 930091559627693837 768045811426474591 756786887841185758 425291120579174037 293956933987511035 494178741513397543 950725485505932631 757350941310448338 703485722506094793 676769559134217042 532555789068848210 316897624993424164 843871474276052345 63627262248387286 694425309160381574 810507761707062011 998674305350702183 82303013448883379 126985003728797012 83701520933804612 439626762527229411 858705126372520365 963174300836544016 350537037329734591 6297568864881758 408370299894838807 384416337816762662 798501067259882515 625102568329473546 898055034121905062 645205295554064975 339845279669591238 301042270184664431 248354120256442599 226272944423056189 81827756233912912 290710931732501172 516815419430771127 107976320986287696 9545430597604947 271868596337077761 251603358839741647 479595797754816894 564902438396939757 637144529081825753 810093728146562140 543857341618526569 665512764239176971 508689185709683605 615074886092333917 114027012218313829 59846344903797035 126371807317999144 690612400673746370 815172875906013351 559177157763581341 424082234690644863 856677504364886692 11692845996922147 926781706160036448 286615124717877594 896527607520759587 40920314267715095 5762507530374756 700061330483788546 662298106955562698 810632467363108695 82705361607936423 421724742799088381 687734797009238201 90819077953506060 923861072082205586 93554942989177603 690822234141860145 356293921248643699 530691025903114393 317800112796275987 845130302721013024 37984243351199365 982558670590074669 362161306727760759 574116931007374146 875372636681325635 228892985687384889 517279118505774393 714772235885561354 923625290358880331 551939252853889227 774830409477293177 941540207561079448 254348564960438159 660877689572373592 741771868455287164 479812351295165845 291138257991328311 664339544820623907 175332547921886410 847644662268834477 538180410884024403 167533084313107777 866672347106509631 199791867003388488 484213091442772137 235203455931287252 799658551747397297 965417915190835714 126446698900710259 38722571166246588 748991284714833144 665179515246507816 616820880885924171 736430082040548139 141282094618121694 693846228072746912 743981763512488276 214981044596453679 456385934281622239 478767475875402162 892705290642722807 423729821192048562 183455194526211845 470493937467067512 742620298299686526 224886335825329619 358921990460747189 190715339176647032 158406501743393282 703961456080136355 896890302651146894 815164235831891679 523450685959035870 676639194539846609 881272411990476387 636997446908067955 230188759512581998 234917061532017510 321348480333359172 855998988900160465 137410293446312630 752105605854832507 207540219320332118 587833418168539738 871678408012169965 747612813335021591 17267342243729330 853969662351929125 821962917175599085 112813540326560260 82452470363080682 64411354087448957 734431406670286130 749648582828676439 378060781590403436 266999654360794240 137753516769835750 753724858835320417 575795806662853797 520273367615669487 864296471417716070 292239775068067756 581983108237095753 461226233936675123 404271956046442873 996444623623879846 211694277612820412 484481914579055045 478476206911774043 207625438426036114 432224351245405455 587320757243907886 950659415253180130 731385570520107955 477815439758739464 566857902649371647 729200276833124571 785471466339855740 195280410869236242 631284936404853283 176303631072680420 466304354455891176 225945358017717485 572640554986278062 344573849523872670 411337553677420142 267819023825972881 426714756040809454 250504119439868218 173377408530038967 806520188255101223 472998655900063478 873633335810726668 582262734567654178 997727067933586648 474929804058703057 610675786117402969 728740951106875320 939966187823665333 505332002214087915 131280350899342066 756954621674803289 568021513006769818 631798553053823217 787597827965512738 689805762773110316 352505324958242092 799552918937100587 667433451867496124 161731258321801747 447174644010934571 977935128404485269 730339787308948501 652210406715916282 557217420193138661 201840490064399022 467295258464230653 287404346791919654 829594487595575598 320109660398867475 240885118383077073 534701719419437092 104653522136896880 610656753600211532 899962037156290659 908008473499491371 975322946917215944 902286471481976028 43725622640600931 542093953064472530 128257190014034663 957312879982115021 737965194068093874 868121189713529421 875068743940051987 411977412708031453 658002023284322509 155949265638313088 653750808452817879 76847256504629345 764683720814886663 413613397064169510 362387859384003412 131553716444932359 636003506022179425 296272743698628863 129806112966790306 563048403656180234 462212036661735460 559700929928507555 329484612274061160 512774932382500269 944316408617014208 231433856042896132 334315290151111353 748739839011320878 76593860841739261 656997212028336080 33400471878900027 491524045055650443 284819633612329592 803303814372634326 742232416347314199 763573790827332023 442082129842752027 570935994652573717 146273739668646925 12020189074385161 307434417318087373 658193412996241508 502444298354565495 132389211096727705 405500596019247834 174536378607897330 477573005288201926 489442354290941868 3089647042775883 788050625828805742 178204483271417029 331488076628445729 32000748275899896 731778826041735911 847371760638299627 859306190230368476 872084770331491466 250800458380266428 483719402912235062 422698008128358070 783125989517631556 247320706146007563 264464155499037148 907111970207714039 875946119100068206 80000424804913074 450052508124817729 642474687100846884 196930660624786640 470055794677863146 793416003165420116 140756752768052464 648359375634994869 856378490423165712 528981978334862509 263399225680934246 907752260985989531 953748346722409940 385979095539175179 83406556811282298 800220231512854739 735238063366690289 572892670946704305 943247151013620670 4050687127617783 332119258535075131 459562964262049617 755947865365707780 145394408526436728 238664130937798624 912574595084368715 483289493538788859 631941148649607230 464922896561799679 868678838023471108 380275459285712952 852463780228106827 605068100392379142 257939659857577074 110947941126626169 126104407973162406 814520079461123618 676362871495889562 285983964390407975 226353798184186511 504798935975261554 708304250600014987 759747845320919203 480794496957660627 968212908785487969 143354210767002074 504936985725799887 637360584696112565 697990869115673364 182619493247732692 157085032078975066 815945413023056166 423231997410719735 555901016718907414 930431754154021734 171893719790545840 329364940822914332 773457998593378073 213316380214395686 821841600836659399 873265778630663908 321768885045224673 612873668774964123 988584321721270951 363989034127398102 51013026807145315 615987921265323081 849089256895223430 492597268763809405 207386228516532420 185545415421944676 438180880275362422 451140790676807338 669231506593915911 120057919645589827 595498105364595220 890297811611732584 956088594007211572 973443487476382792 70556394555081196 860961265444785296 853336867427609035 861764390798683012 995533161628589366 867811063059324312 49309496342492596 208956699574985321 218962108742134126 738309596203112018 901553097631680587 925623017022748639 564354924561790582 266680895087046587 418084191691238302 444513939611306789 810047484570305628 540702358806022531 215095734918958315 490834095220760319 160575601684220602 776060407996762819 750255454043327573 763262809557478857 525444976749941951 101821669515259532 119090520368729315 961358634127618317 465640877401703924 438922212369929114 56508598803681083 664884089254403898 418033427737577530 326719574474640007 618900472787808682 872776277502183033 258502684049850701 50394517898499182 454406288856233267 387252319773546859 728424421227281030 279150410255937726 941834134220417831 271183764558825215 226869249299165905 870281395179974136 925771277662326897 886818678850976593 604139913409537033 821720533717958972 880608959339982981 588997093294660962 434174381800632204 109087122408354854 786831843317055775 909096723388867744 131261080725856917 505906486417822253 681375391222321392 294894913795531256 89570984700044983 82771439412962529 826059980482028037 223697194119885646 966441709186264601 304395937093892122 76488528971263890 672665989754419944 302372125968224011 176330373448558084 935571205810734379 693023629574257783 346564736519584816 480406452514644818 106468700546274213 548557352630009096 321089707395326574 177608198707330564 477662052509384016 658987913220399223 920263348949634789 27523483630610996 831766404936136158 293416769563278925 610080224371784675 56164141911342492 598509702767266483 480040172226109749 941422683051746733 676414653461557766 108409715330567847 922042397697509914 579590844660671709 422128598106712043 135753426387534821 802397578209810011 745745839615005427 259147807069669132 277226321732417554 908077619405332325 493066814119351087 252035133713945925 89370792755002582 203859350636277989 171660768791660666 84934010317335254 290908081013060820 577452873419826054 830075622917784571 186145501566349380 579120543951170133 860622533932037765 914953260088652406 309557154349835589 264518675675209555 323919886667772988 53109091917858404 362706765602051450 675493292933280933 934119710018499794 774168178022932858 407804696606325304 542549094804612200 410765810444103773 293620035690319873 391943738452710628 493820545680296562 501961264998433088 804903075232791141 841917875525462492 974983499358643041 844687696519455963 23972870687153161 166173239118149613 591265520204397508 476057403462296132 167611531207462203 392647428033082192 515988387627094204 632022104444856816 918195598495634165 916815796829739181 549911984919966771 326715039219972634 934168686193011237 736918145006018398 238444016331885954 738765797063297715 372162011915888724 82572693168797367 281162002524227038 195032650311575317 843104798421833138 636645656785102446 311671908169520198 784100433488702022 198700537042809177 671889399092165496 154510335468985375 183866557684543595 805327392474862056 486948187860513473 935246941871901358 681743707780303938 454479445666502806 497851543314420611 400989693521790977 545702769142423970 123652159511382435 24143633421196969 787464322237950649 318175923854215975 744889080143363496 685262759296396734 562357821992980342 475420115064201937 916322042793629999 704232471251791367 230593665209906052 492392029544188645 456927249071380876 556794314066581110 924614135998333695 735204805742069071 677135657785682193 831571531979920440 681216153654944063 516206306008058127 533444347564111754 299100304600964534 405737856772276396 24172618869547323 753455002178910006 377696146846182157 34074075828910737 104472943203564237 338681492157080258 402495182184381168 472530699284866813 181504469962407121 844055108421849720 143628405786236511 917646712756540921 806857525240349592 614434723045357797 153580809889049980 835154913547053549 579402055169523194 226192751090964127 272171642889179007 676552510160903976 667759214957948777 169626308943793312 952676099086293495 380446408424504061 323199704116219453 526021352649890034 559041383797278473 415437207035584300 626193627986660488 436797980728878113 840475230707356123 684854410284690241 788976613001667440 677083009154439078 774916838555389960 347508470615941510 466492104651147181 527655413276739312 882207023471131432 64874634735583324 181805115886829751 731065375692773268 20291549232009364 745281532146072538 470037563084480330 214617258112462738 322011732474405215 591315249890513142 961706872514157787 258937309312769398 763303570018002621 807227992603680901 131890085897474175 248041136906645760 61116207448926500 411695631615130732 762026015666925823 792175385148432711 833845441960416647 734566861836096303 917821858458852465 726278704537763087 403330105984008054 640246822795044739 180273438342335876 504990950550353564 916051202613115685 956946383164706328 820748749450427458 48225249961458893 560009516936940539 621481136893833317 203871733257664417 412201215776300049 631178796102845839 896937884574300026 203529911059279533 953947339598805295 531858265557276287 208590533555898687 638098014423751400 769996168225129102 487450133752005848 793579722454885690 93578386391393894 777407828545860009 465592754035606744 313142683780941238 723348380347012389 107185064867909355 29401515533362032 272397433114843817 829901330665893276 798346380534324710 156649854471285247 60047894045707148 96468689966459080 996859026992677630 9666852154222747 126837598789330206 845023006168251290 676626105704143476 912128282074492418 845422595552475319 955275728709958226 766720054728700871 16580183195302664 674399227562164258 668477356459750574 930442619367009534 312302361707213446 189170903513176814 273053913111104998 433357738137352155 471623291093949520 562802965607750618 632247389926413357 761529468213180450 537826984025109864 563148881322594730 941613255876773025 397833702301609484 659013120882453837 20405078146639679 864610085700832547 171921567311838264 7735180354873808 772483658601116602 655005072936111122 41120786101286751 367049092236037799 83681636365987203 51266402047919654 424572600574676261 998205060780581916 477944139527971193 547056365287345939 494524445248505658 434238809268343867 506442942523121692 575276753649420297 786902206550750506 219989078919798184 692135913709256948 296898776033970592 291908083207702205 451056311901559861 705386371709541711 380384868204203694 279486829737789020 980435167709304898 628166733357604828 814685797252517035 857746868069498868 611996941476459837 670237302977616212 644757216196228960 957151074841845428 408386477337892946 967150559581815613 145965024665103966 280915446672787816 414281270273198127 498307270664834424 132000843416066144 177513495045301545 457473578776136231 49744870138503799 321669232087537661 778263317404264587 910138911213867547 921382499755071830 7359701714126144 110204481796195774 376266438551797556 620451610015386927 961231969380967205 95658401777942833 323236549851688100 889223338423309459 605651747755241683 294012558929197255 401435310260262990 244827987592813644 630261416420668966 409935463980464097 372435388790183539 611032549867463513 170888212920141619 409256743186850955 26119566214970237 811052837427619611 748687395598160147 838084808824550423 802163017092642430 885110637862443904 479257067253362190 37495984408467316 244903628002802898 110418150571772142 882434318751053262 838479094401628640 860908642915336563 171664038688768287 757813429140035986 511383957066140022 448389188968227775 105988196902947820 396174822785792784 704191308549521856 626747419885752900 700851427111098130 443975441021606608 666634997683156692 255111023013631170 323562473960123015 251195349072720870 649253632285060977 263792339174674650 822112320817484390 91877873556572016 579987271950729776 580877214728942960 237994405970720540 568288795669059232 270605019920427911 557340600924071850 195273742632904564 925538523212791957 182436714458178207 315731291933354241 687093828553956213 668233784095654085 806223502721582592 792568294518531884 890220797946710564 272272557228757898 830884256218806691 786008688941750322 122098170239429976 973454171733362541 370200805608252241 264429295914767891 161602536452635231 449924795400930235 317700211050378997 678294645985824551 782093189281200363 733662540525316710 491977088055064596 891432514134457214 412902264610082825 697174168941061591 195210992770438424 468285746822805200 486456360217135155 715277085054422770 211613722780962687 260409489293935683 375145040330276836 77718791699625985 839089481397670438 227693515034402219 934785553184100384 409630315016240765 960036248683704723 790234901065993643 100611083640315344 532432355098173362 690539740036252667 25443621397637916 440414362920715023 190016347240236925 940236768693294788 336078856190632848 176391618549955195 979615312708281897 612376609988406789 242305214025401049 920154817648812874 152787345610026032 713995442645369907 575783760204463881 482525175269859011 904640865022961859 674589391320842479 466892064747487838 826959796062612806 776644413114034528 380948937622953416 726574801045601545 821343554637434797 666599351430750168 193994040696692864 91649002087956772 833097972987124279 41629092261567887 515402322951118495 182204488605302867 308659663539154147 533537111370280667 977658701096728858 939730057999648669 930000565192363930 752322184833523018 268830439223463801 779523527670985278 172970075780527880 377374677776863197 284940860741989121 789164074414455937 271700661250018708 218832656195358870 600743662730132745 629957845662044956 257614492328041411 423556482934727383 896020843558132759 625017217111871603 395130188366697945 953049360244230518 151673656690447290 361490112255875206 345287858766169189 518132857755060279 355881993152281358 336220891046716503 739364209176496257 290617584950578332 913876926213907318 295646796764885158 154922013621925084 720037814538989377 269149616546157792 92503613393352837 939713430875930317 979395609385562484 858553066039543433 631748128738639231 685526795569464472 976723526313217315 609476919845093566 537768968663150509 656461885774166178 31382550396996973 168077084369626632 518867691047147732 905606659195636133 506156814446593597 289948663468543696 705804156933339032 395194174811651972 38310557138167024 407092312951662448 858451472667943085 216573597125222044 357279457727225598 467672562131916613 375979213952083086 825252858261836938 105554550637644271 816946918736947774 268219396006913695 786047065375423241 383453259822662409 927549149449274160 527500717897192775 356249444360254229 922253664111440085 659804596367668696 537600533579032549 395711530157232279 515133770284918443 796911432676757392 466059313924844706 556353439404894655 143666864035957333 455989181852677136 795632695906049032 953366207780863968 407056449009585818 550975953044169799 707303349151928161 996826206657007755 199971963013793198 580641665074149256 759847491839000475 530491556726281935 987020937679267279 58847780185618295 14210095557017531 222012980098635479 728814926591514383 405421873291907746 818230742320168813 720048984140357429 813701983682171723 636004688188998401 25685700163129438 460578879130482789 786895336112385301 922738932091643586 928283139266098003 213042569554157209 336169449660071169 8415839214574940 652052422715021905 423514404190809651 956877380423622528 453487986554696771 353583302015629173 680060364775089726 701400525388301255 790678913210179730 635479675389013501 986472444048337303 845101599965252555 31140363184179317 770039843289979970 720351828839971269 46020346390948164 526440822000237986 153073029535158345 867929960069102690 420291603972704982 212241239200066805 139680174571313245 107820627914281705 837470386869313572 435072838059895883 350480272602121483 280366836501016942 26977530988590498 657783212966928400 47281162223236708 189913360994038845 977572633413889735 10717771505728157 536482486567923040 937676461799925741 843315987508356697 421853444244657647 993713590179055695 426378190606785602 151745101945209848 387689299590912861 18692567604210764 58065221422039425 752941621169225566 104270599758281041 743620424723130907 440337421320534288 451300675034935446 469925052947455727 211520546551313215 512260455051067524 785230885640163616 635029463103743472 617634140716848048 56660387351027597 671041475917831069 154326036883227099 882468219661608698 455367652302265511 762503460596527914 4666475802549609 973296617115156988 547516322679422453 39616211975136080 279678948607893668 321199136048763113 951281163886436742 528467228848406558 278813952194023740 340611036523968624 637601414557720937 501404607939910610 543189821840698241 279150035421675006 668675687149668703 39938230024296577 471583603234101582 640711757022359133 804004737191784933 493260975086868369 985454757763676957 341161147158614398 638432206904529754 996266766237964710 483385975406221725 462126982546600028 901686742384753529 933359215419326385 519414514396474740 862691803870839153 464567350101253966 575638374170017640 424597608056179540 85975457823043819 528970858515579593 232215374462317208 735807004757554405 741597544279292469 66709964165729697 720684186735526959 138657841668991042 326433795166016586 849923211846227139 20594007747281053 344190305857350796 740689448750036048 154845156760006161 292962761750667228 607962257876241238 65551315441984478 893347633314042027 10921471663414389 681430183893176401 516757342115684842 624214799791321914 232658840398539575 75588708084637066 50860049324263399 974327753733019957 532273682347926378 599771568294316192 934075282219564639 189241430086969364 898246283932762695 688370479033762274 737470752622696320 164073054353472548 721397159111092760 389465771136596320 752994938675161782 217747409238339917 714454899557351481 366632990197709925 486461118065407891 405653066200157053 390205915466629623 977867317320541718 367756689447866102 620892771950820141 321330384406134429 964367512075151339 412193422857207336 856156354152492623 160650720599599590 990922912672948024 902270152603414958 455217889476630204 438293987494608637 286863783450590852 144301506654100648 188649587534420789 729791868660286249 650746004482407450 404492976880405036 277754107580467708 672574373052249414 934872156681610895 812442533662407677 487068328543573882 556259827482712497 555283644998482970 43150842956547005 843168219527809784 599241725326066415 72346010365365263 729296591087849894 542297269275307074 315307088310957718 111427842138742369 849209526153145635 999823011344191290 815113379997265851 318755952702381587 418844505450032284 675641805244028553 186674264032447303 495314987987703506 909318156653768984 81711439083564608 614840341269058236 329356098198645701 722276221156194027 375781444926379067 491856127316399709 546781437458018636 565596609553470328 933955667965917727 887585383475598076 792895854657604194 848410430258388434 759024012767865429 813893026777601588 97032727744015190 154482957576079867 190077618164905561 83570591451643083 105129904832155042 266065087253651990 487253394506360650 933234025612212983 848954226177302631 236446124846638494 707164822406745315 911417985647718656 652503237925633050 831209310406320888 192792944060221206 55668561652373029 786189249887044287 457879435452694976 901392397546535611 277681224447168686 899281441905082983 835665402926886864 101930071534353129 545193752651753442 710262240940529092 801690963058139923 560568045596187625 881796029706129369 663649544074086848 767487620477967240 448164061732113161 331665536451447943 243737719452459596 919374809044512780 380809916261805498 564463910407778292 622506310255035867 932060528340214508 692482692067852004 816946432770415999 557507785676063322 538357688861368591 282534823988882185 786417461739864373 840489724935646669 284333842081852106 171705620567500346 996630964986344762 24011691268511062 665823487018754192 46771135725198967 34673376079386481 674616321508043853 427815420811850333 944263133151893038 267474155917316487 70874690511781856 476264111455662239 994240540867960818 145211399656510935 879253305147156871 237240764535554484 215220685144869868 40398841147681979 616642814678853327 84153097171068496 184436133615295284 186851427361985025 664379492190741118 101462262139692036 6065914501097728 260378166627274672 933640148266987561 154004790565871661 109839835868271850 363290807264620050 891290763133426673 307945165659036359 817935897386175903 327645697138290482 811883091638305955 253973918442620043 681744831877079769 980957855944811481 83252591120611917 60841859648573563 872721658575555878 167271251996881535 495946204261864995 153260315811552387 331543499210455215 843089844167473958 34477415365886417 417918683475828178 997740318201233003 966108746603584916 634900968199500225 929809947667328468 194202726484172192 273086865831022313 601387381350316210 494451239379108930 548896173080106791 255979526534292114 562676406008476579 806323675876224226 798770943813285810 203793328335875143 885100011157590330 407883250911508668 491626997370235924 314855645526214596 687210242525856033 474792454669513541 924584136803773380 873964585225901786 993635037529172189 635643456723763078 613657017708651817 407588469637288206 296707253381784191 537091705656210694 378559893341270965 602107312775122835 350525705160349678 735464836017827372 978939330447988017 939337202199197403 660189412600854126 756128274536609518 733677016391891147 124512936620151006 700355235381783496 680787843741288641 93055791796413001 816215693167692887 319861258303559570 278811446208250386 523617356834027168 692881890678588358 87136917635119626 364557867012213440 90986022541604387 43019006833593032 808650079510650331 767460647379580504 540267866073490953 399526066107554772 292833851215553157 115683395355323609 657699996626703303 713689974471284552 422711526052552900 580956180951004911 632622266431598841 436124849665407906 467174347223558983 936796529098233092 712902087052049710 429496112374570549 940965808245874921 517330067689119295 837997992756967274 802626013458308835 525441246260641492 677800645325230459 768985949402051628 748772080359861505 602174701911719897 440142325422449208 987576060929247221 371411937416603179 442427240056900410 284764399234443212 118701737757018284 902835178884772865 883141006972841986 93151700350529654 365960083945690035 331601745129164482 494656226718265869 808168191643983027 756063287940315740 206354810540802885 21962292637171731 809634961658903795 914778387782421454 380615727445321283 558512772113707560 423047096404838102 728584944095373256 872941715923852452 484660940125695408 153349744000805873 459556578769718820 708658088124600704 834390574511392 554612883265864677 139755011348937600 709118150854833071 136731930139262725 491356971463760568 290235923281454414 689457300261717634 957280000482498677 837282266008442670 116122852627783603 136024279818133968 908749452886319359 664322111632738407 355486914884550883 671952792172320941 386753673053298454 910079190592808931 128697960465262732 163445548791095357 42054536758370390 880283684276466407 316304128680514895 765490417118228197 720850756346139469 972719445884126931 138654329787056644 966059391474452543 941225543987963057 397879546688517057 229202786055035161 482857364455696691 280986466074369871 561053018227993638 530902953056087546 709509301877523273 854455297658202244 480594794147256615 726336578790735990 905609990729020218 606271605119688513 394274601792796222 672435241707672742 292724603034357428 989750784545557174 891290151765471668 665863777624695949 810145536009661017 411346451087381963 923531443670533072 732060741450920324 930400692851909453 980660925385471014 830370588538334037 624063822104670357 638250259715494969 532079689543526873 471148217682790371 250794186028009100 412353201836752081 852876726321288070 87188667636926232 395344769861710925 422301409248210103 19545651214465019 963682940077664603 314324361028267272 805821309344838019 421742201842746811 594747473063530127 475283660064893323 445922976409561410 550456517999872304 883077692141199237 744454290307324045 375025758051225778 826255005845554654 353496308463479489 255370180075490139 659763458570141503 916867345279247776 334513714457907569 360909669983839107 241746862523118269 360564734596864677 643560977428407672 817534445822950915 786211047768973446 807660879646056638 303308141052848880 147290982667902453 105499272734304300 335628524496624988 299702581539757513 786586958343320752 755398050633562631 689725561965416941 641937160934954333 87866362760899933 310315629370856639 471140384980143527 155168558481158433 298761738381519774 641061931979201266 531383642847668897 989643708136549877 90263517478210767 266606900510627776 424393846681787741 395029049661075471 200185181486562914 443860876187658036 225734158360763474 860435555283056990 159364037302684064 677801705639050855 782220760990208353 572833217568847094 191202664144893124 120554489591376478 703455003342201244 135555213989141582 165122977662950848 167523006148415676 820120725012567895 390727283786011082 945437112278121212 946891068500222525 847664578635142188 64992447669390198 168292793435126013 673336544513308416 996341040083997173 310273081235262125 180645981959619451 210328835037130211 974377135860223610 162177024107382380 336351358509391761 341074934117560442 363734448669105062 667359528644065800 884036288984360324 83935442566632921 559236521520903762 933017791925694712 227926425050581274 128505566152742394 702021622955934833 872464843773000990 135638524661338645 61516899872466622 707511730711346465 475595027635134544 709099539734965252 179852407787210441 488848048702740389 515376327470372188 97101968517143204 656318047233555951 12486228756704471 151671786455693254 555871628841074721 888408086191855022 7388240471932600 61695563399155302 740617341415927485 481594735611839661 645933931176440601 989321152272046778 333919330232329515 628161419180372455 992016166810426744 355753090935169364 741251842136304712 74446788606441187 691651009445835152 241842180276764461 14763102639267607 529684500618068456 680974316928195765 31555710645168130 428291678121487355 403232270946063985 785157561308622838 408548114588040807 948521357472182550 186158262636114243 46163665167979950 33247405922905159 752342072957152195 870228758163137786 826620644243230704 570210510320523087 909536639607610739 141582493093207251 242118902291627547 928110224413548224 893331445090590678 432431864693132852 765870644058328154 455309166349214121 621775719584906982 986983339946907929 472099452521455893 620831432896897883 372922479828741036 368315687211259491 844296075801561918 242311257711273409 907647674782994480 286473830231559992 277903813174618044 647427839450585867 959363521080099192 335835404507800149 862422255885338776 731029561156669526 104315900507816302 86216588202636558 868799782770152169 396489219853842528 70269679748687258 620652123854032294 311596426703011731 312123943478999228 133962471197431510 10642246453794541 106398858182808240 192644693807661426 921140896254759913 640435926427786109 70179427003008169 73045580675743889 593375225047160859 787284588266663459 97390886209134339 703981965261393545 732985525085471966 811662106694841956 157959543671899324 793063918486644820 668591374008033540 272479643103659483 982738169851911159 980863597044100343 538015182128965653 830724970143961334 806083211397319621 338772916827998941 895898515508726772 123587746782892063 127716120018056085 736696631540800726 491351307689426659 477856524481892863 208789342661351164 686892395502337259 420145572617055190 780989669409471036 174244693717869403 180858015294014674 706552873768216391 686944335480396613 175885045150488936 397349872456961342 606842691193140807 105739189266588971 346931651038562214 340081036647611421 850611503719481956 618033840304169400 785499539134086136 719112620084835896 245097247054276941 79869930233282349 273659637610002246 975370640018391468 732656993906064509 286471045708173632 46055452500712504 672665982382542493 61407194623150093 356110172457333140 47368070660532176 742629761551014212 881547857275696507 369392275920800516 386219902847114952 307159376187503486 311310460338934936 414181833291650600 877630247614669455 69537591387330497 561381044339705142 85166839325533024 768548299873405062 830959355926926836 148012283097357775 650696858096328231 878339421646789034 120364606713172484 567005771643084992 153750978685642283 378442269145345090 969219222713627534 519615176994639468 668040065779578644 119290998157128097 968010325421798584 505474779562420980 284323009997294029 965470729424222523 402947279173656648 299728633947841437 414752113379655600 337529641429926158 208679060441267960 86661412040889757 861577688818004246 882245974789788706 211936297309165316 921009467167632192 253688135766457940 428190462583624707 921726603719695189 332442188920287381 242150643825591626 580751312781431770 37773494736896069 96009704071817678 90625000299909084 569493714702581707 927157773543638145 754272960764263715 449092071657777976 48215629384985113 462668219085561587 233130627324891942 435318396143919338 721232149640448551 301434814082183436 108200092822124340 788765024989449576 129351203315622067 583016079286423289 828229716623973570 209895609218603738 277869880373304651 520136540904252700 695055922100457130 413587445815247832 461243634244807458 136478902943349095 484811098843223796 581492447652130765 354966712555154420 784388122765294105 157855683075045458 14239486107289051 905222447232413389 413399498827363777 366398890316804093 137365369507347095 462794788360165866 865894512801846314 624929809512891900 772927086905535133 846269866700898408 792047354637362009 930879204394002420 415706994006758147 701157927639441286 649517842251370770 588452941231342183 735902727878466388 637533173963197014 206408954614324677 522935087104604604 938164179600757561 693966303243925647 785750676044950754 728872794921357749 734147642698179903 579048005087735364 462131804504243889 752161707124411287 552604286080948260 932559389875120093 888201199276213258 260270814584945613 685128840570545971 846061917223831485 262547889275280450 93847309427902422 942796033028190333 119444842592355923 155881752811812355 428751453476918842 658939768770364263 504536478392654406 868289803292557486 361007860891577765 786538756395557029 913767109255236845 729980186134843787 907481044188393459 506192719310805861 16302708758315917 603666130346746853 276305149725691347 201731949606671842 568135065469869556 881981606393376577 315832239973193941 221634909974062981 69456524650690481 66365578883647155 256631487917768278 834839792417546183 946577876768203707 760950549900990295 941991292078274115 980212614063715828 879433222308990382 881510128904209630 379525618681176573 370015549569626812 427047852373490917 226097482022274477 388830342333278501 547504072956662549 708767923672884489 226942155899908532 964224227246943582 505487098704006006 710144971849858988 52076370202837273 437749742320889461 63072974059712283 566554569950791116 335875865137179158 75526940528999261 81697444992986600 174557598381002104 978047051694664469 766846091645841681 184961519918621091 39391291867120971 720786633452120469 502590465534812992 401176703730918764 419958110539897849 133437417738677543 760836132383031170 92172678787336861 124450100415991799 720016552955030960 591616834958065691 749816138017916351 743318201404087724 207321121431260900 871052044587603293 134795121426517215 545236041615924293 87712256556389366 28986970633462787 665176519217983166 763534446228929573 295957647737596673 5218804399813930 709835173560478932 731822738278411796 948777042000208146 130540491873920322 590811894514659529 487398188358215298 665700773702008060 511257541854912206 68565214688800377 121912351219247516 978712880612017704 805511486090703087 508749662532056766 302302063088666557 894903259617334776 596830340307724659 755369238232977813 276054633664644055 62114205459206772 871915179763325140 284492968514846630 683281972719661595 192381555081705190 88341134753378039 355745933093697358 894650233325501473 299260270993092719 813353573853837372 123426863631363000 968304611880405783 988349548270582193 407788930878431071 730949088687267966 674648251308168988 891906440013346855 135303139688139838 68672714627703422 302621764207686948 138021965916351669 260292754491691124 969939204312523498 934681739834780428 82695048079566825 46002759392851454 963204573166353985 903416031551482489 504127182315962552 549832840932240363 688299937658306712 149388499060835560 510989158037123056 261091556284708345 64470614453242922 690597494035638453 99871360297440635 979052850082963376 502184743452072720 38320844132951240 580549466723538766 7629253645343840 782590045335199790 674598601693615656 474204629061029503 468874103398892860 190143387072795962 215874373103820393 581230098563266520 902208009655192809 588556811374858730 697666720250072801 582337182541050751 122722349397704129 742876537375419785 861832591471873340 590785312320489455 278901285143211391 128209524916785197 310789015471927322 648326629337879624 30615558849377057 858161995792699207 699410287584792270 511165021629595170 244789716949332154 69001059840582372 523899523804444223 923934495261040534 359187818489495478 136694090200440926 169889936729450494 368020215634815144 36140673047774412 475854462330856072 356195521877129211 628047929822714044 464799892906048918 711462840817237842 446654288274965412 520792620523204716 118034402379445991 475125360643465496 251275108546597526 415968857075361669 664378009775391581 958377291053903643 76819711702418787 667601876449615449 231743819281546915 407306553638059082 570888809176801196 428666945721478533 619813753911878638 593570467115325712 204432118472923989 611829414556484721 783648989000604873 474256634492388928 114333242217957879 662330587556185817 701682151509919836 221359219168402347 125710856193991363 643563057616929797 656736453621751526 795502836866161519 412252014979290331 227481120889298792 394557905699638485 786758143451020691 844898772137901337 666560898110092740 812342730787413608 384430634640163417 89312394057504107 183477592593841181 372198496869496384 64380614529942673 807103269375824609 105609425981369651 967600573650840007 937025843473251990 94765437936927484 993991950697693574 701426797891444284 766375616906991591 915242886261505746 122996463796433353 793151884249002690 439934056656770922 231436388484741649 87557468190260085 787860209073959352 26061877444572540 789928539094997970 541115911022538280 226544572173032820 142075436034465087 780906239215130920 585511152089975065 136790202277903862 469302787056678429 855714039179857399 631615819936306590 842834992280014141 79011525679211308 771759081368462588 327125127853965222 69310244613126923 301147858082876621 174327309720247178 531495311823672875 446304542002466120 441674092998608687 937069156047193632 11462556324692023 613515110155242989 537383570608014165 259295584219394103 127719550927106998 458508529969706340 780801594278316386 74697917231585412 601047608206410033 988251367063759654 223140178464786513 15970417475483868 699401552049991526 595359543787345285 488115844683238399 167802580482347255 363614590433348071 149741242329987481 678482458758746391 590377903687200123 331998827234171213 335084194840246079 377435090926625675 968226409160054951 776899713797925996 70279561848173197 996310136449336082 231304341022085359 785982985431000776 264413501416316379 112220358456923529 211665383589018914 116179990804218548 537005466782393698 401292676464911764 178194392686500710 40098828461627258 972124072786313482 593602675910925271 407672661643893822 575853087810692045 178269197361750420 348766557346277304 109428291772500170 571343105644831275 318804875166968050 358543142396970911 974394062506300854 28939154475767828 982128385447788361 302700233233944582 991045478073771246 829725936763803223 550806351039001423 596729875364565630 672865613611257709 745947452743128479 818433452566428375 131200952023715907 794090981409669187 603422502267185360 82471949224209494 785612004179382030 573873291875873922 669024340053912642 142423028994053878 528037895435328369 885043969419312790 779368306121060377 54159991244248014 897261844563547274 788417182587031583 955889151013307421 225535936316564425 60037161279358878 262110953070789135 980096952587788581 919706952971046143 435893451037828966 167359784429474797 136474710990703183 629254011004563714 418784210713252180 828088397708608814 904459252409557763 491180450803580179 40761090447889635 397007406035285307 460122127562568463 739333980063041578 193492035983844557 19337249560970383 898474802398062531 608393493697688828 637399600158332497 801123714114826341 642470260501673067 376721378320007912 932991750526506665 84352096719924181 914228672776658738 686126607249193070 543940302608314004 264794542763426012 142082048720253611 722784012424882401 20296226329339612 823497239667643533 308524003880990915 347314481694676134 326091837068114563 338374069069653680 319991268732007449 6250185289539579 561412236920877108 468435773810983131 730421257687829208 91959090050356560 631428882539920444 300819354962935130 336910114047604988 317460587813582904 234030983204382907 6818784803691203 993451747382260114 641219064044540824 822138115401506085 856214100833156646 299061103585938176 605212778596398380 934680941112768103 635096770209817000 23728833097059065 355980793014811560 558100184917351712 975040799350594078 825453176715793848 436313563519906372 709101871474196212 437819068115319237 711413528700785981 734535780643052073 334156462092114920 191998604632045922 539226736101125684 947334086635475073 159462440205128933 224733015666545272 521161332800339734 678647907190203814 996209087584268930 253418397244404297 344210942587694453 569943961670183530 889623841121124912 319204360092812668 114103780532963370 734509881804851362 319919539906514192 143663260431011214 626080654364487152 87776798093967873 205904128842142033 834839851605544541 257631983996675908 293524640611824167 664529582306514085 718683560008297154 601829901588568535 582841991787742089 173905197513870940 411066508014530045 902062307485214610 653189912326452366 142657310039778713 359175385421941137 161027762757746537 984595320357399709 719783361940728166 242965627040781094 660629937411017720 808466666082831125 62824704372011008 851257307582310767 301778405770045196 462493767148978776 824084060122356913 442812042390995053 73978240294725686 924691168129110500 973206027993498952 117617971524882099 994925300920039070 14343981033793323 372706230734763539 788172352968972278 707574353638385192 641808510514091302 374650552247704055 612085638170140305 818589570614346092 749861311564242537 532575140530675575 824903611169252528 477189174179754812 873987901615657574 315777356087964256 418414833811549411 901071453897834334 621780157021683350 301868545324094600 212466575950642933 358793235598284235 97239590191281976 694187755374740517 364644372400908645 885413710934700447 494869683176107607 538972196248415788 778074414984590637 163823836038588670 313838305605912700 760956141541259061 651604930404377273 474524211828301623 977104711615311290 373493396706702543 896421561250381990 476592762531305895 460060771851862396 134377808710258894 28037573365231219 909550241393428958 265711062981125097 391715103308616133 635954284392197135 955841492995303147 126045314259996527 377609561471865879 879928061275252486 95835177711590252 458213986473484418 546514796531723491 827255549737495253 776268411012351928 405768121714600619 242947608966761872 665616392671254695 146126217527279087 360993869485879308 45441976331294846 631118310344996618 514445480718680919 578647594449736770 936804294168982573 383286343042954355 413694502717360056 187128151577077416 136449064358854687 227462190696951100 303369978815365475 995741199800887978 632760998257230960 82565957421537202 30788807065345361 654751856005873463 786205565825482360 504293104266091000 53726119472130626 152257630357379783 164106614142700917 383834310354475359 228231521891105407 486705484695456694 576359138537910854 965520443948809423 639285063301116884 542182566420971817 313388643397017491 196194843711028068 826030263279220779 102817752396385748 437848508528706081 254060409213194683 333667853522831452 869358586210036182 717311251751938899 632783529948868739 541915385025207693 994862113012694383 128353655324321109 589658517314350641 639887045678903582 805380986153170879 666501369066764802 598449973868987734 216654808741307715 238020379841848906 383437234044279001 863474464982279683 322806452271135199 5385422629606414 604012872353320393 323571482862467981 16515625062108969 355375638669033256 768548732836069052 419951868180286186 332655209207912265 932971798304962230 281138293420060650 957626315363812298 840222024801794830 732356904942600706 556080079664090645 997206755832634035 271292283108176783 431317574893037680 501955913036378135 340536807575495655 646481723604324972 119472921986932097 567959612887174703 405685657513554191 444908774132263924 472927541856011133 357219982898393824 405353332320509713 298980614879460686 361166306918659270 267800641618439531 882388437522590144 339361321626276149 567136038988975480 437618994648580560 676415367115575765 617359168630730710 355212260475549168 74564229478211791 966505471483591166 776789946566574597 535153078967938048 785582293597680337 942787009886039921 915170570938801139 855559315187866533 484260311818462389 189599127519839151 495444628922561924 562979339766036260 391116512436020739 113380967655016404 368544366188756475 967209364327099901 246346407481882616 876557068632409647 95892602404759762 524028025590068536 545866077551180375 606889778626037353 328544212218568847 24732284969893575 632295803487575239 735929410829062177 930180751043741280 229461745545418381 450407961737423716 993649722421529905 159889506785153175 618193743085382759 923355378623205462 406280449891567107 438625935138008419 938487089237453174 755773568183542826 481691893575543371 941902002865213669 829865865154887395 183979945160332501 119359265455397548 769912951474994207 122328973489575039 674315292283479565 27275870763717958 15817184087244267 79302409969376710 945294917799107028 426839424636574573 451865148437624122 537765281103617826 381773579878544722 189088723379824081 619855331939301079 593280157100055799 826831110978514652 189635661840031596 631525769552443953 297211026898584559 202419092523062516 132094533306997386 627244702687152291 772308638856742384 570613342209788629 478458134922705746 122493853533031829 309032597414377358 450420942494451429 588594421813799147 75025705962858847 820405098002129890 466483172328411129 676637125466998649 350856515526815017 653343264544829211 138493649025823228 584453364642107675 737527488213967353 47955495484749882 967089251850588179 52139175590926285 616107222797843102 56418131030286333 412936473477596641 753514391388585350 771078579572974452 763670686456364839 176568394923047482 58802675505085839 991098060386799322 980006047376726844 666075826387353248 453423887223428120 456886426092947447 192843249307633314 254082583426748721 444005070766520994 800582927463349072 345348645235399859 254832183866288005 474235546105053650 780430358226479224 119762435919770574 945923982309141953 674733166702675363 870566358665575934 644974845695118753 200813500603160402 140779534021222039 478598451318235871 551396353331378186 940433786481752605 913648073598373223 290566711630468925 360629867987726544 918727812582138263 74490537552289857 190059066191358887 805987758112329135 937225983570846197 234348682260010557 621392915959275224 444663993809341945 474667824380746499 572366887782391166 166730415745453489 861941664594154922 329579550133841176 116063361129335380 639618957237089785 330712390350452819 999256850506442043 452353339471425035 893541784965036942 234743630161369521 56564896396795122 898155162646405385 806198544159834324 461412425151739843 966575568522483795 931708752149374880 460513296989735212 814892396537148467 416983919847266825 891262122228073083 935169978482445318 629139530650444901 464220313517028798 386652064356355741 990714898415816431 728996436312435428 5814537126332910 768586152028033662 767425945680406079 628298706261337597 731537735098166054 4362120105216899 902938012310728599 438796172993825946 490642261749281667 975240261745836171 312241619237213999 554633302156136755 704700282409862934 817788988594879414 311558236336278703 301582183227500091 949582903754489422 238152426632277717 237276659222821819 862737555787337695 552710987185096977 239582979883423079 875311830854574206 378515054245879693 603571576180310577 540440315428960860 574136766326080013 532514550813373732 41268236482760646 944765799172074875 28329429138638567 775233866451476462 490047694021569263 417140875368044194 473546142495257753 424651921899109100 572446992134565562 61839556528209805 802701097587046662 189642175009855952 805286384975569806 178307102778494581 680593016057062891 951198256744027534 788554199882704436 658348440239769543 231314763590488241 282958470192589480 436537366801401811 61771443035787729 161384820795736249 345517643724292973 170083100757470574 714065855985377436 738898271906463618 490679526161417287 146892991975722795 435209425249514837 2878328777749208 558030133714170766 680259144784752858 862827783540962616 134766988739351645 836578955454205119 290355911210536012 757589205887476395 93115254779881031 235003075142188906 697302276302507492 168003517332564912 974564287347164842 386657617590564883 613232442574699685 309119218229605644 717613696767011902 995359698322303072 426414592773286492 344853264383337644 948621213651784751 420875720702835481 625136235806080781 740635454479405080 5945214352900788 368549099296708442 346742613975975248 679558315268015442 965484716952314062 80827635892322096 512466406141918998 404610526069707523 182428369168122191 261230549048937184 857540114343830948 816446112250186726 484339684104733616 169641425051266576 831663358292393812 324640469347245073 549331296686973459 134615701567972281 730470875127368685 334281168387688586 300229366631292724 205340470219643913 716951868787877770 529904408979905628 102661225449793000 217253227886337313 534812604453039769 82710350473708904 85258479185215052 344670952256955007 782537879430759341 320033956204863833 322114195708511562 262099194055767039 116663577435460609 735579312491041083 692824695489519702 648624427666378325 186280800563092131 166463844500619358 435600418427625802 162529097326268912 366439309829897929 406977983507086010 343441202627246529 812542291555837126 669714545871552659 66780763192903189 639130659321642145 719636395564798643 911257921268689404 762323912254568553 892399048827082723 162461323332636317 705794241796746783 950433540057384283 64268135285726544 623165649944393573 496286913630178918 47725900024007153 520352047662011131 781037573868467184 40983428911718083 977838385067941479 637279663287507823 86727458766986040 336892386668751652 714417973311974176 326919151995114893 765611689661757827 804549267592062014 118131674555494188 151240028467487676 170436952121815004 643268065042870549 682044994656719732 884821667339147901 848213629632633116 856906389697279989 73168017991520820 201453730152296090 527420411495575064 688343439740590979 854751513838115424 711114174543304777 657286314770917999 9241201362766560 261742404623783138 715870278401945948 191546986188161514 48927427631958907 579935026556922284 477393354392667463 219110970409897406 400100970331625602 463668896483144722 345476868451609160 844252926525304124 990753547324659587 773570783573058582 86057474965973770 532258445134033616 870329904752675944 936514384258596181 858792164266615672 348401918353447136 492993558253182335 737675715555971675 750907578410802049 51694717440103612 628833446588452591 454285798286065619 701781295009845719 268999695969706930 450118603219282086 117402404890266018 43503219787317264 331145050805128409 559617127260467876 668509646245929435 327130139705140184 735022447995148438 470350732263120843 792294736621227758 58729868302484867 805308212822491828 366126256923028348 97026961550092988 127106173941070303 759883756613735269 325319544273022377 704481281275505766 962034665983864740 890860419604662351 890185350710811570 673960956631589277 139083052265043286 340762578431277021 528624169612727226 355527490818773970 46993591524352605 466266733862924301 443544695702184137 964416760865479064 136081671207620518 919217561523971083 50474782191369385 988339910924081745 90201047568987194 346061896001135085 111775906099207331 868998549867905468 293671208334417794 914506440115505952 863852354006162336 780030766520390866 19162583331684871 895902582433664862 226846361825265691 683103160105736615 371022939278849827 824834924508260034 704852101374627947 618622068222256790 381535756600325731 426174808539535287 499024885211044818 480035283195530093 144965305957466660 865681779434771713 125566491590729771 17970157913422444 568333930660044274 850007008157632895 464238353872221942 807914015673363794 853116605831252298 73312943864643864 396437525957719801 336898416585293774 133811187121194624 859913773353682426 766468739245168402 74737288969088133 976321733371802521 915745650679053144 495335090734533752 553831649907073561 642087650677968276 157620573929632612 113610015190076736 19363285918300591 840210747639560684 130342413718282487 328512339367873936 934470763940587633 820830696857600128 561691381462544567 151917592743402386 702131106448834317 255819709993647820 652147026082463547 681694364446231193 647175816195014825 252935312741205315 672969358991676342 741268617506608437 139787358055450741 195737705690969923 827232623654832787 882535698684511037 728376028244747555 829335300203695224 887205556713726197 237886819179327940 305832161783439959 858879674511625881 942176202247710769 154465227180968292 246359447232550447 249369020195412021 394767299221460269 881962390245740040 151461886143078671 897218528634036484 752133594310926790 968221115793129097 344156481076603415 770193944887768224 472149595516636764 176980405007578464 971565461706538277 914344229327620773 113960344050920372 814686477543923114 66389484429734615 320873829884083465 535125972178502336 415643606201789606 913551363412167680 995352121432244298 565977050802566871 365525636581645748 523322414109562692 799038799635566562 916359726033624435 530051151864013000 79305616309753651 465292177317434727 484577143653429362 740563078131260526 727539420464255233 320869966234250205 848422069371117430 224513345549848511 528227900892271462 768454342081926316 42176190550388408 271561416136235720 422494342535882447 614374162935244745 636862585968981326 794583863694721592 955194383619113714 411490807452107713 41196928315408844 78954538037983392 283693592785122015 681166286907679009 392345766649660556 6869540487913467 23635685413532842 934047765175584905 36664257157151396 683927988121320744 519942771711524210 148049541522743726 253732983896207471 179306070178904382 556036482882602948 897203602523887230 308589037733220163 899954489736524756 402493476826339696 290623768536268563 864273716176902088 65122165738702539 27020732671369859 753620953896257621 946697386372760698 458347347513981159 744509602392417338 114764723868291555 238962254009529485 172447534872037608 297170177985458944 265605010377036420 711352156043081629 735393106546777718 258984104374596329 256891417987992512 289811062723720686 236444604952624437 385369926520087952 585828510283042077 961027651168317066 767887237349791790 853135139149738886 450671914871552707 179539694816413462 988236414420318054 276733617837519871 699496867141501037 315118521007160995 684468418949924607 148871459141780329 248240724156981379 532425482421430398 803789892443226348 924388161675820872 264423914306887456 165305740623000294 638124286516108806 536559994060936887 711121884202684459 366384691686809963 897213326117860109 294356469843760246 671141904795964438 337938266879527776 572570210795818628 680894548577229339 683410380058371470 234675202567263441 885941090062943166 120227640931393518 760817622799646151 962137426850588950 783608134636078040 564792512269921191 961506846622970497 911359368578367801 187507078664019602 438336748207599539 316536861846865837 601726344582366998 769418268522136656 18935707777460823 921998513304245092 13306503156498759 384268179359501026 731056587904750937 155579576020224325 958868621469601203 180305944111941368 95886774843020869 473168637346664744 228536863254366862 708686000686143425 4343451658528614 648219292601678871 756056377045653676 487832311770311451 463476169479188994 657949550803555442 910826615714426796 408433668101515745 408938174997042979 855815935627628761 419474828710277273 81634054795119706 872514168725709922 62215582784703166 370725713701701015 451190084855162916 59795387361382788 514702438362232736 246857274165157070 48530279770348568 991712014715055961 248141230938430914 320163434337466295 384388491067832379 788735916912116874 919273618021483228 481688185027067271 697636740547153292 506480265136090947 750117555226555569 404925828199490357 778268080158380963 521774919688752160 2051687000759709 549654602512734415 741756682095375252 678840938055001928 321614950095997601 304412113568123702 224112341670342277 4143586687914126 88550075891940247 86152222818166968 607273243866661164 254411723550700096 171088398577020346 544351298741055864 752857928480963398 130790644588035890 276450485599269738 62009588301460518 612027026928377744 385579456431351234 697370519820621849 894796943770634098 391938058730335007 763563000230667611 404185636320836142 293004511255209714 508539018304387071 333678645188264004 66638386056980135 886952776514698127 130209318787827826 572088038529649789 232892299871877493 466232074788370781 641865588001805631 935939228580385937 356599594405195825 597692372988245572 6673098027495355 322452635266666257 934948128449425318 272139890621533353 936186521322059322 475404103926317123 941349685120389490 772582036414628689 200416165106559475 856360538452914197 526295076854610264 713127717890218233 283013463983056803 908088205647081889 482631116394306794 739289490383990754 47493633910396390 462293916897936405 726072632081089414 272271631563461409 589303011830882465 225034011700064561 451874475379000251 823170129009123777 124858651249848999 109926720276264537 668236218776253803 481177649405950113 337821530705192480 919501305965303860 663217697436276473 939869131751591388 189115191982505559 417191185117830047 637646346002782582 245029472848013023 846734968537773880 87803785855654758 301758588384830421 659683981050136737 39713627918306159 477269523079641234 637179982187069273 400289280815877517 235826440834790763 984316687420696140 768390493221647955 642826567413026751 612527473818201560 33456123180439429 20901861036852257 899408059742714363 51223445556480691 152273651154452172 342223811871874535 505877511924329552 778948933082534089 654924217872323446 825237596152325382 58815175305574732 169318558750944058 649304789487370234 937667881279020881 361693419521566393 262118524751032673 917068726460386838 363318232658902250 377270413716298174 479994022518712060 913971911921940491 279707638658724960 941298316511408482 526998759096725010 524329534496026846 58179422352652167 832055228917470399 63301691922973749 684116236537206540 228655910464504878 7504525913786649 497710814678062722 620652734236853042 424248742938845744 523772658717557730 475883677649101100 945219309711484952 412229610569776672 20043140050514197 981832429713722545 851803266885093076 405725193135644819 384225021213653208 536598017993246850 599415408304740533 987111769191511156 117281963122664470 198768072850301052 990035232586204241 25290165230588786 323381181826540646 364863837896860352 602135336198050959 782242871466307086 576643021098571276 113700943276134161 216381241262255234 225145324057619944 637159903403324258 526840575189039496 167577060563464633 10762322463421973 761031092790774332 508103493693264656 402087817694895462 174821560120379557 112815969484707693 794793164674498837 931701992226911777 406738180606025507 987274640630877804 827462131240867673 950335411107650642 439477075480362876 423482454326899592 547114682691395751 153029918383858359 861899183723564974 905487375129120800 817400166759885747 224504834407740597 133480873689256270 216599338438405717 810451829918986688 617952176250046415 63262823079482119 488875045266233217 278705093975215703 371898153917620949 866619241982341550 816413085382430562 196202821836053876 435297443878547195 932326096814836066 283656633892312811 300944865752436248 34585533140859320 421756529320886542 481354947823700602 764422350039955099 543506160610679924 750771835171480716 236425796700987961 707557047048686724 948536698896687695 178966619078757544 577734684210661751 666803362268834987 87238474759501767 395572660132186260 783172780462550349 456637764410236151 617618992391659696 251238200688437982 813202903437808070 142010955019973914 739413421507997121 814668023441281006 230892673120802013 147236838790357529 863112790696160560 644368038950356040 277046408303780325 831100092644264839 113722983351173944 119041287332348032 510403503140228933 446074645151042091 348877452398050282 566271301198058477 418359114321798204 418466314315253601 818520230831040372 162024495851048511 423020048902284402 946243270743000872 602824398597013754 660434230174301238 376804945008196949 77742331477306997 16244755963908946 254048885738659220 396742099372949925 430721229047612749 810184202007097076 590081148035667350 590362102503680340 746674346643359093 716538153824145784 729565644760926901 435667205204140349 428798989866503694 957998309607257101 927250353309225659 88005422634649787 887783165525986152 888887053517527560 410978304641719395 271476256866117982 121380554317779368 770221089122696035 791169439836449653 4719048815606612 605442863359677832 940782867847241364 572705561172411065 383162422955539573 145583088364915834 244431350468557218 39756080128534627 744030735088725852 999722593102479403 971796817083005407 888757568900297735 697910960502136322 889146879283089840 608262798688562488 557633018667184437 219266073812189881 378197664395334725 655348927785977879 62469428923071769 942310725307066316 95248273612420201 814962494289599455 106771195320536703 597864208980145537 483379763305615353 716848143211585227 289447231898885659 46521600182997330 848194023233454759 81261847939115964 628565090423115675 133578557448759277 963981597615471239 271879585254153614 117306064192754197 732461292434510445 363892305064238948 793053757607345686 37160797451924397 638585535259267915 289187176529392145 543699650146510777 49266984788628060 60928596227417569 20058663344885581 321397132973208179 606063289548029148 136661749369483118 693782145879942291 498133331318559869 320977682405277754 546295630510602542 353180336736810574 781899006973000042 309204263147983749 262907030350753791 723115570684817652 376994072275008441 610479244833042147 193610717088451618 534840993459268791 18215569564217787 70508046591797261 720695695335238610 946542345204724653 255571213763007792 7261728251461870 710356951328428318 747665375429742334 6950541321137397 204559412617242300 728795697088196992 711461460635667024 359673728762651259 59459898228413020 342843680432933732 775958257251743450 885557226837884353 95639583522042498 826423178666115797 986232040205631820 327059478743586545 219069734878358113 589240766124420144 192896938866282721 261796055824315439 33276697198303663 363173520826714937 939132321132577205 267731753963596416 875037974325243052 357670559959611621 259242218124566765 577503964619577653 389758944236691493 924741983210110943 294850921700526395 219734238582423866 632607967834646733 236745813253821861 208482066857340637 218017824291239515 489131762403932730 190936008162405287 378990326765381410 692462987062317276 82222099814872946 944316121499216220 4513180797471206 330252791030941230 91685958171711003 128722105263165654 965432707308317153 342408897316883325 326466617862450684 460896069631040743 435153997088442000 126737586942222981 722035244330495229 763559933203872694 431982293612199212 509825752503279195 401124442990771943 824518200160754292 677959455840284008 767389365418022368 963857905817823083 845863430506498567 23378899015284292 975041245829628672 496475113045714133 250523740997535072 911858409852460492 140061789595852963 51944873688508965 590974335269095775 681410512027466455 911275822563613126 240388702227260593 524095593141946655 37518041150785447 910039777299096724 165202509199381415 276895069971635674 59595422899779909 991236100075499970 564268438830571683 466705574705830997 520710653895421145 33693695643124721 566290078844097970 764766540023448513 78735869465297272 271036249105887585 628098783898780503 345660091793914599 11300021444296306 81862837394371260 468565008486957824 837837629896472124 188791016919466498 830977317000708637 649503055632927964 708793602090696230 585684219889982268 816472911615525257 366213227543590164 373174884707020563 737280866379128301 884728196899568407 519779126901921049 134059003488048781 826718472139578388 307020146533407101 530514320529338980 46852338205154898 920116513907833761 462017456306055224 149133239219858726 935580671588875325 26779513449879389 656982147920602086 549018278813184298 668486244421751091 736109270453578921 431879750207674731 666978360250715455 494720867500537978 349982739007687951 439410022961300922 236964734804020582 618252725011031885 57216930092232736 880446733424106321 451451573162589476 267324200972959516 387893614567738457 158511739781012625 426385436639447946 33710928257436881 314169885327336670 566848248869789878 269481154163511731 326599033736882008 456050080399726938 388337589473840553 976849626520964450 729698277267404525 817469184609913778 871971857861334277 85827276769621843 162213635119235036 301009504772716586 238088188804351282 377427162500668689 342979914711380933 172461174647796845 323039109257789001 963829922485602458 166671033063874753 738370408788240694 119067310911095422 66098223736260714 759788734143856270 859069392332447754 133834597768521245 31892555343917728 43768594169462392 751286314245078997 678236716741017091 599852144690197994 337888807715972646 325763063767024708 699232997880870935 153358831398324693 685142829703003884 822075512133541648 961746891971340227 406754947814149168 322195598082595592 995112482753851017 738035838275062153 712825992879695608 239151027450360698 876350126740539250 76216528685944439 476503448597243176 125162459750347725 171285332139872114 667273705277002353 812155845108089403 701494870266170130 20949509135920283 933615238433200603 794887756026030149 588514904621719765 261173887188131932 757711406607142622 429502762769385527 334303229605883793 622250837087222691 823866739554046526 751277976235738111 89613816633808516 412815261656958308 638472663121789426 577444473853576794 308990570599791758 963160461357307846 894988263913569233 819023999036495760 464649575927968483 628418515636881870 998462933431016382 813491362608948416 296214115428445931 473673403491912630 863376816357738148 903111032875208272 212257710014556525 392081281043158260 858472329916225609 781675155326797420 81189500768250553 957870301785382510 399757811706758659 556762302166122008 175520507872513073 719838603148487477 749883052021705252 678983967531934237 57774803565931304 320421231618542481 373365206624107266 824879784472034948 629919300991992679 815786278181899585 232733724664567779 899151172999664629 792049116619777601 742125250270122627 955162819504572673 745603619867296870 434296081781984736 707356779487194026 137663103439783481 351905859223681381 298181055286237950 96216602938815598 75084267355397726 76150100533471564 99185009097773384 517238418918826617 678006048013838902 313954372433010743 129324851993164565 96291192482877949 438074961913676133 898467987122938496 357524436532961986 334216965321412125 318487326332971141 21348635876470770 724676965669422280 261506151177619407 802297285293414445 842939699762649626 489196648800357212 285499581653372304 492786825154329800 484719133958966422 27061734596937701 412753416656132100 885371147431173994 466696725144883100 137998059658278496 519619002032711793 663030691519946592 789490988322235327 699791951465414198 278988096112367194 967295488383503327 827933409024604801 501120570519283390 621712356203723980 424609388053092179 550563733202695248 841992783722871746 720076866731846158 807944271476754062 237293720161217645 816153157135971593 398870961628347242 223650373300266229 664384050917736237 139138002533158718 623861823013099430 388578122917752544 258548519063956093 430799854603391354 137397167327518631 492239278965238940 780715407056855074 149801809543764329 879165904561677617 894715477177763470 552133997921730458 70630076330099321 339731476685683784 113396742511089178 499772613178357802 81119885949069301 372205705171633726 313993775012537397 712725486874552568 556462929494478996 954531024090986596 354670013922253678 614736723726944801 603724302242640998 56632574235551581 501735082874736892 813789010459552573 90788340347584783 763905265668299762 543833153997880555 239148486006770955 472301703434397336 54326386260071515 65405282447526884 709254868291384886 686943152483011776 900656152241638944 860597868327799882 473062335051707360 335195673716746608 719087101869247033 442709593390531663 701904728700264695 732839448126893558 730221962643458023 953304209002023183 619239139188425861 182531047556361710 379150636871673439 657791378280755 717399447378022234 39456751498067449 974362326243382680 610505858673423237 834891992393936555 170861465915656711 790415594550587439 580518024319402927 186624941332305977 869065911180355773 741405483058069353 948134266014059166 120502641830599489 329463057743451975 720152934216143314 492979250891550930 466138491564836158 581534055339213490 307536298224037200 6643193253310469 809026297422708323 606677278354050428 157063211059871025 133540960383100369 861338328788271335 962233218878428979 711497393777975747 712612022101774676 398357953338043111 45655672479315135 886409850873040019 721900143977261475 594216354104756894 594088999083158157 499928768985796074 436293750654600137 393190136860983978 720455541987986262 406938762570411683 445867361276950513 656455024802415052 337882630253799071 164983564446846626 487607488851385073 933678356520985953 917588932208946708 215759211540695192 301221020359260915 331004895926211830 735613389854595275 315194861195262106 48943410405765337 633213802555534492 575825851297061569 399789072769545152 154549488410679034 947002510633151256 106547854057204820 176883325012646035 57319316977203480 646631434944948364 356621901905446274 653623445293841463 317042854724881697 768735851702582800 871009809878664599 869955971292093209 759493889062176852 987673928397016406 460205482642779480 58578209794685284 325040063491930829 611293148236575015 262353330221131903 241464532284688440 986742720782836834 774559316925837435 822670485539610591 13330009414279046 840334793575750279 12629922561879430 593306434873316004 133174584455693091 388050882784307214 329538539801383205 193412872379659879 614579571610328648 152524802565296323 398348863665965785 460684979253922628 922784621334914092 704928933076868296 493054924740142325 422228789334442137 545866212608737913 78870503112203920 729863940737407401 79467780012290997 626280576973861079 689416857753069489 520824370835268782 78473629372149387 930403789190440956 176857884810496282 334217244821390670 618774512692254896 426772525089924076 602069367008123362 984480028988186613 199488177093826124 684677108365637164 408997343103934003 207112600428411509 73174134103774541 718399120414611301 89644423830282800 410384377545093080 478427101192850522 904526838994743821 218670435423482662 283140953629189025 545738419605347922 359752527585842843 737516890212212759 987385243865036175 471895903191209321 186445719164105555 704006970082717198 76769015051031917 683689224824855055 993094982522584259 833928137619055402 742544576960228083 113665635027899257 846137161098024456 957467218615604604 999374276715966328 828892043498251760 321201508240000833 670110189969128059 282354295255086169 150730146069474079 371464458067159205 992390836207626357 875616098214017646 11921813544197431 656165616669013389 186518810072804344 635346082810660056 352434067251085225 908987597780640312 809697832643769034 389609895419804261 501673454953578903 179007938808479161 470515558277230680 658537366138669503 285848989985423455 91946945239561907 520861508175936776 963023277295844015 432482019708353260 715417228374359217 79071322160554598 793984330811878949 805179280087580000 910207081298722629 701680406027838383 203801098664869174 889950149333409373 852898224309416534 263819696876513536 331606476525178584 463448605960777591 117097740876538021 559060203126560022 618962467807682640 498783940635062679 410222969717872125 582679814670277733 23695344641663422 8359568194273156 175235418690576679 781934555827584446 623514057447442111 354521643556551579 212323161213421820 940566195014505745 934867806563458189 214437435816097489 827803344363254135 800474723191920646 171538137477507436 829116025312426881 132894430981949671 372572504160378473 250128161486572750 149542401373968836 559143828510652165 451136854644597206 589996702291985592 116792982570613439 221234628196504968 637065400443971803 342392153923718548 431769999625921158 996024319312426879 128278838262370159 688640585078504349 296990253363264074 794592676353930538 175491454198126022 458935435964971342 525643027832793516 997743977678237122 584069678141760339 148241961794456730 565605060530744990 11957799473599309 677173853747694834 233055084914616025 62080287070276601 104618023102005915 826899505586494548 168460877904735813 3467118029029725 120286165219722960 876785244326013795 862714275328866682 148316042287327615 302601069713976403 976606656015958840 134332459379979699 73907377219892497 355181298371738769 699641445325756340 418694665638269489 986668386094149216 439163427865330003 766150041164043962 892746100698112042 603181101382647021 304029121039693483 62236207692106215 357969760183723941 409529892255967486 478229477477782492 169794123085285688 464827372641416083 453434610985741968 401692843462999158 184928233804535804 273912218101867389 565761194965746412 968189925124863562 354482854720922884 286808046745933238 246168315820047615 926034701614127175 985670335250029626 653284736954009908 293327915787729145 382046475587566245 572903424025052817 517859709622485546 436134611249637017 730074122391231174 718642514930672617 306432929191868706 735143302137941774 469665667199057757 519392436553792713 731255257183499404 527426195523430379 878777225211996421 695530238242507224 71746467888253210 36903841211198742 268954591539874017 703859065430520611 337679239689571994 772095782115660584 929901366264654541 721389855185602246 830734639838606705 72190824141909896 412275883310514218 830747061005129496 960580081797510934 660234499720733716 433141000223553091 961920262950037724 640401657856943524 469084145437355514 140256853040653234 1851639589590405 203131635953946978 247286290913510133 712975797171132879 675916418826628375 308225068647080822 993456941563992430 528139971297418777 426163990790033762 146066008308132424 61454726020610321 858063357626630115 912010948569717412 706741012914117013 79860008810742808 831367612473894548 763136485061034454 103433526734916494 656075744232430878 686382318009244011 719779217864032996 104116904099232571 271426448031855227 722910411798832417 112149242822886245 560426641416045237 816614132127641552 92328413099713395 537318574792371594 212872554290290433 596288534486028701 49197685504821470 714021745133744750 987662749719672904 168646776919874527 640648834088882079 865061566865923885 403363281446436542 353122190852052993 753296497971298407 865447545586418425 884264251646244044 327614562570778776 814288892674879943 905477408645214671 34956799571759533 72990131186674923 569629203381193475 130856472820031636 657556539500245288 44635480664272044 493134833871716958 534014064687433183 383139005730861781 485925611992811327 70080164301930649 187589419485463477 665347513347819600 641522669513346666 326322569648814120 471155889121617686 973408715222039484 666654345788999678 619083445537715161 375362208019722170 967097236450864250 546679044545823282 854461244824347382 109180211865784633 44525636305753373 21539869934437784 287300815979519207 441738718708462720 969937611953293330 55768289348327315 882866515666111720 965662686424890513 716149590369525503 850071962281005288 747210342820016739 463721050353820486 410466177427999217 506077752848687864 188921257847678574 921117416042058275 745305768747860117 54452110539802219 37533041234664647 847313455469565173 249163901377783570 63028255592629681 502608960196886106 949478937468028328 855388114752228885 253170547519696205 902102461394025493 543389993736163263 243812182046599783 641030408900988862 461499540555570144 736002915025941918 713551833935014888 76266395215789714 825601138586653181 124246683200212734 410324310318467370 636987152822900330 972002138337353538 837089198622831573 549110558095505040 535634737464408887 632790738436749921 410209778469402178 698247891720738939 180870708614297060 33586774202347852 811454426322592746 359269149395840270 146287566400795675 4092775320939418 862784840500838995 520707238152801793 774905796656558553 704824566349141563 414541686662432382 686909831721777827 117127033599355499 796400795850146047 966210698533688215 19409482545990246 247058524445725842 609537045627126948 290534817169986606 747402435828862403 605650391354236501 512760091564642146 525422787879605504 540056216596221335 370147774157696357 547729641777666355 276943582724843138 202850142210515446 932856989819182426 891285512055596862 969847579285753143 85826360346432256 580761086398761077 426521624671127400 527154874878193847 133146430540330216 421304604242010812 510313652611508599 283520252442281741 280116992492070214 645197307731028052 837389648347957850 149704503926957800 812604974256824929 722937980818748511 265933719976169191 15803618970155462 590788618299415511 812124391793769512 294721047274671831 533183769157035395 956993315597463066 7525487840797810 13999079515465422 773066783101487964 976538598499902013 396047598085796853 45708614645701007 860969169595969026 100436829487266829 617593053805070571 334700541892611214 476783735199557801 932712235112879229 22456313490564676 732592472865705934 327338721430020277 305153227776127061 327907886847122887 556520463831144150 540827026617395459 444020508672956849 468592514072020955 488087803798277745 619108225081615869 46483552557389945 694278449737906000 69857860909269700 781008171227242192 633103443562054289 10233315416867177 569247437476967529 239105545428650053 9350092939456782 335021124348395466 450925905150027788 550422960030490190 986256958513707084 566424626645250679 301057460390075738 251919667614998649 922871278443135040 172763570061261436 583330671319613174 6617016032809928 281474492208227934 106192466543351573 545673131124633225 651572557603112151 45597824111366986 944450929359492026 799817158198598817 479715727745493315 285053535027851379 528423817028097451 727100811300403458 419698419798856565 287294299993116145 494310958600769425 441374048228489629 823503321728906855 696873538229936498 360193997294419018 332955748109521412 968768583293449642 995618602043090307 844325479682941802 183672990850110985 647783307090004501 176838759463503366 243275789322363663 671804360947513951 125634307729330919 986595108714102101 594492355315810555 200077287094975632 65428102450525753 790464745515688142 947423700071285459 693360374584401543 197535933650039256 628319671190206 576054793993247372 317204557572699039 643616858969437587 863225575436654974 71651418640492262 795185782534793188 110730237802473597 673210048746194161 458191250324401546 632382155874174571 767364475958969722 244901614299530963 771918210559338165 830440935434184889 569513594563398603 800858797345288240 783953443250481546 735395935311624955 549387593902176705 578059844091023244 559211505978255942 797087720844105358 627204758762688871 440027199180621352 630263991972780201 902095820169088491 214384716983793015 869957609885564233 454442000772364335 189379790577298708 101436261527331749 307942325599908181 703398072429146048 283304161977519844 981215327981354934 313842597407496770 30242262280003786 858594818085713580 771483356052420132 761489969648706203 581112208768187356 566090547608758960 196593985212564795 219488153174982561 645131356371271546 150788668582875491 318158189906563181 480727899295004428 100213756345030172 753758984647107763 778502087369920011 660962322977222032 640548236990443314 852400747323920901 502696705341150644 173339987338241453 332918974866070461 192628228768181749 167195538333711658 397078960839694677 457340686828583301 217832710229660543 92108711183136576 417634962998754917 24140945890016612 377720486905288336 908123880513950043 523662895240383410 440873158472086995 508002286939810012 301236079119923953 807236895800887827 52563587187429651 217995451369653012 438254911659492899 986817034520396058 83131450932325130 988042469068935578 294171881481966664 718681872620250815 587714534507916563 975936510455165460 530507066841560450 609505353698421806 704378753667779795 150656122371020722 666733474469497159 545573087296148313 843009393374234614 455308946972962086 21486142529554145 619781718302835140 335223207768397618 752178276162697933 13519205079593586 236914745487214965 527363535155726122 868510813899110262 50872818772899788 376687570914774841 723076085305563130 175235529005585223 452541008304717181 425511238284852971 556094227786540919 354708345216422479 771995165163784471 843041213997177017 547333244907154080 56883525233647025 489449250664254862 438155769769168347 934666067806615973 344524391333793430 924776681860186042 881782997192026475 55977397653569601 411942016726101588 187164293010021467 586562136471146006 931740347629242935 175786543976813110 112452107186158924 783855030854986106 403055008203336493 157794918518652411 184283971657853732 438967600642877497 650189039563007684 832099885208012743 120722919559330131 159199520871716295 124716949995303801 233530687938638484 599675089739721855 400439931473119963 281425888507476124 746699845621550832 194232092790377794 841189034629130920 272078145083842217 786887406688982474 643180032684846108 551620903928729526 865409625848977180 475765493804959793 188967343524627325 581198608327327264 999157710033538695 846383652811301740 253656310793279508 809856892462749789 599923138752532713 969447400708721201 493202211993742932 521758171408461428 525287352265987852 399768828570440814 859938253654881950 699821380088931966 398591027839852201 465014893722730614 513631543963043639 95584926892639201 22541385138042867 14364452672518723 407136246008030884 733770893767734701 518368248908050424 460807065643498822 509154596262590674 270577249747488642 237247042149822169 517023799486466936 169937376811487181 310776204963258960 342493364700456498 284789168801187355 197756403576142684 659443679226214472 620947302323626545 156253663957466385 602788129857098436 830659709774705695 265335322530125604 180605635608974646 673082641303113757 99408443596584562 762678227726628742 175389337734692579 825882519230445154 941634189220065714 847543131486100146 197810799625232641 652760375296806674 330962723252897237 39563084862560010 275062750615371170 636025212539908190 890792403325741533 941562259993324118 557282818533011401 685744316511057975 241280981225674916 684888547174441644 870643595254996391 352145571037613296 551768247578511972 573222580442756370 811944980643021244 993370679714086765 653699721462962050 238850688887354682 2786429328948499 978275186448571519 82352177642329983 273758654041201100 896734235190815427 105908718704217923 945666883590751497 435119595151325837 627617332598743638 530498903069328996 87225169886311698 332822483212022558 726226720015264217 175356005739715145 516840340849775909 575742074161576111 702751163377678900 516082232536037774 218386770855725001 508046232555563986 179679192191577620 855133490699206740 368583218404310496 547014662832064532 483088609858811121 657597466151730121 721988359329291911 145942731913087186 853482491693750591 400372491535017457 348258803938400686 705264221710771598 920848396215843564 822435134755656696 411390222574830036 665833248230718172 764271389915818764 554541193754315231 687680109140341880 332585600654003346 776300199680569482 521653961009597406 573000217881896678 87014229066223910 623208656545588004 385580202416360297 131442948330110978 362626107546681147 353271725814848496 983265457050398904 78422104924947479 723723662374346058 201032699255174728 115420567448838616 431745395863444374 208437920449847634 887408869468716416 228314288959630823 189345245919915635 915780884187816026 280242602281001320 117431360835268855 624329825974295675 164963633546825834 709004311677447064 364525198020606532 52234882061812110 983500462541908986 906720545538569442 628931798252102119 880644504475468682 948962391220190674 273818917744577833 260341586493672186 255395933140419159 592346162687548153 84280431679274087 568732837278543827 288879015950653185 883987302030606426 872785713106363355 993212559323334027 811045515048309618 979974277357311312 682269100514571534 197413705374479022 654103841012119503 794136508163862466 692148008873159674 61599759553100902 971934081478728651 201539297449118798 824604121792517977 698726612265446705 972221812978166342 106395008878923001 371183620863234743 449742250596849505 558785323613625275 345642788833029976 252719975903633071 880012925289404776 863217921211707641 160035751241418006 11535233153382546 203721080035469948 217971687821961929 905197145859459576 131675705676771375 491959711726543789 917339856879318507 207443459657649899 454924862954367376 336911867439691315 285345152286493808 239649628169584353 94871109860391113 794238931802541291 760699875780781529 280159259522191275 152037767208187320 623611243719215971 895570334260424873 522095352957573216 59817588802062055 211045657376947575 584157331706883996 913009945492510010 188669539627117714 886731188722210963 467790989188540507 475564131591496172 705819402469456630 146594566193316981 715262591541625730 517472486826065780 230289354107319716 542549469316474754 778012240369140934 722738679397094609 417876590381509687 603007607277492958 756116643187950272 36824476039706353 250608516055425612 90763697620932700 82917628886224609 295043538265900385 560683542849310758 877107173147911081 184342157893776207 607460000755783051 237260054956624871 842418344794755349 438870699917805986 748291711571899553 430069960206820569 308826878678133169 974453473162134114 783288921487958883 169064874662019013 691535227498128284 767113088093937897 820095070872527601 497879271904763693 182656284393120148 155831787685745246 184691146454674102 957292064291323998 249481948719768186 187287419282247523 310835488546556213 735288604818681268 122401032170291557 100613141083014086 656740778955215433 317348626492255287 460964680517782156 108759244960653698 9072093420692344 875756744618861952 954111064599113148 512205535591098291 148045704579404302 786263957794496 963709680383845410 134463636364471279 289566121006018364 468039543452834905 829822195328311110 572248224419343928 886345166687148634 364382190200157334 296291218077527716 470942099554255359 815709815598187449 124178475206345298 935518082765318402 563474436328372958 135075240001291768 646695442931768645 565287023614187165 83562752325615414 529290450875331042 851301017362317000 166372141783026376 124812621084896292 765966427647725049 462426933560378622 519348313537228564 637113641543021388 160740220465584903 533499208080062460 295273689840062062 187108191794966198 711416876920194460 499024300574825863 553138937202701991 561371409929423478 722672896490204046 708762339524610754 972963994701907424 565993492613031554 981282372886040630 777433450560739495 975279748524602716 197073334187126414 368620907891119566 177376543852011411 205705240044512472 83883362502612507 937841454695218883 879048094868304627 559165532080016761 384441221613467672 353388498051566705 598439412532782888 77947767113187840 253021002222622201 109279633814576453 891979024402849584 701671895436577730 286426775474200820 845330388059316219 331248505301527841 558315615343331782 777152707055180168 415401297184979419 475046392850824668 131293021392124549 443405312315627551 209153350293783217 873625084165021183 445750102252007816 68669739696634339 745975251905383922 885567065255026024 877607552577577930 732507658220296544 249087485767059105 990952996956087598 273930782887668265 838251197695764606 791365263510306183 881748736888550605 107470492532638824 807074385608399394 313384522371474885 74450176503821066 848073594200609428 918558709872466271 533889681633773485 92887573359703258 910829945525920985 828766425353441961 971139153892863572 848440649032294367 516743407933836843 957764331054533225 695445083813080882 889960289849807706 644869097208148188 227464097205322718 277474876019772461 710049741262908681 580013214505844402 636634269023639853 301818876873982756 73393268751827515 776560005790431253 790045082086742003 317998294342348276 806862388947239919 486173286681369133 204395552274838150 124733369031099510 337265415211816390 282941250781282089 726558965453337698 258469023729228771 718614060064087052 965062907797916515 226424205822393271 400842821024769598 856597750903964628 123773380689774551 682705172884035446 737269238277323046 165366487584970355 551128584163699375 980493061620339551 595915608640732496 185849728672368714 890078980392026273 948050987658097185 354283623992804888 183479108515104245 740136694302735522 2913483061714470 162595863942524428 465583137082439155 377672178796191342 799514026215160610 505521393879843201 797383033649372138 378003167524620316 700669184288817625 500391800685828035 574242087767826988 167727044262144672 666018981303403051 624886806586098324 193975641978644578 965290322257666785 699374672673108834 375999312891066761 791684685978846466 970437415483244156 310412339977421320 27669021390857714 444500110281042203 835612298211654257 102605517897386614 663432167861619329 648779404354188674 116648556815747769 131160278801632253 321159654020963734 546108131537167420 252680255427011705 42004516489720441 17320102278157615 399393594863295980 842887066737563100 889350988597189072 774519137986104994 858708480536169686 481079452234540851 598464309175160777 699514913798763464 408155844809640921 995074110588147577 556214265826640648 281634264144371275 797394181041981708 145996895952599047 583958113975172980 182023680568036193 61896701225427144 541324247678491146 199464529215600585 625668542154653708 911708167431045856 217090997491009804 527626511999647059 583497926298707190 599885766858738567 747101817212215969 739405089603268626 956563464893449393 439266355403339083 511435969008358155 160565772976925604 528466428095757496 215582230651746886 771107712704575339 158593181508858819 131020888663733264 334773239882424383 667626715409629277 982429811467058949 91029490205380454 465789083051488998 981523564131416781 344711838076407964 190596518788938377 168919570611599314 494192797855419480 482693470835325490 924239631586987298 763939594510746477 317762644369695956 835142592513023051 253931573327420049 564023916182756509 185211682623147255 85529345403417222 876206670741750814 267710379144508626 32624994689334617 48241562875101700 114056293993016112 810521807510712941 563264096517015929 736769552624336227 203742540830788636 180688488944930516 671515491679459437 423260220596600043 347556565648643949 970904255563246200 179421837056697855 223507830653693146 783347008383612562 739405508035234285 271466180717008724 337694214668256822 774831478319928648 539537133278801806 440542367296656578 894035526428375602 198139275582490603 805883531798025827 940946144078877453 925030236472897766 261643035883138071 664690818143187020 255998809649199321 487251584803843790 705400223716072983 911775963608003938 344804555703401645 879305132594815736 186172461489331477 943133671894624038 826452044661947322 233659943071821599 523499256730572358 1996791161846960 819436440727903100 498187782773599970 230651803427546426 743009805171267028 984704274283240488 914466071763007274 679695571472017092 666451325965702281 375889887925344212 409362087789373466 660986659805930130 937080181257270082 418681284241086382 319591478605649294 646609262879355493 70456731943998178 163657866858016062 370635472639769164 579378530815460393 281455331192230698 991809685759165090 958069308102110683 547475585811820252 904082669479971830 719788218236778232 128342407755685776 772410586330049204 910256424655873054 490514181846625000 566069653947653141 468982113880098954 300046019247554173 621476890715742436 236715395930192490 591543207792998990 398884279665972387 595094092029793031 97773134917092667 981780990050627433 640707720149450500 580980809096464778 159620995750220583 622968438250717487 748291144923606370 811010914327208738 419313897379335342 526083680729182698 773309727111949262 630474255552242895 550093891250714878 427541907482716252 871233132701764910 587978399918572888 875125090941160157 511693934707140753 153471001595514226 211226174266740905 136579300122679578 528634573463149415 855747645899451927 798446351066012851 330069273819376051 533157422042811665 490763858959371476 199969917563348119 514488331113753886 156492288667482766 766974092470487249 552089551823272038 129205016770559024 601132997867998626 84343419671094942 511006633128750121 368825142867997138 601306952983123544 95857730044870643 775619688221480845 670516221187559053 987550737855095800 566242402158533154 308876768598581834 318593888919373889 772005197891719823 146289010263693743 529647966708875354 691233493523635802 401030443473357369 636071769940208742 741828807192868762 104055290130458466 23843174444053220 755553172322470820 590432840663864769 370970074829713732 881166730150749334 490164005231063382 185425896693451311 979302090290377902 303457935378962431 782780031775406211 801851662569292773 795333165357015263 327153626315805262 448580969560530687 604200884155036191 302028748647184344 44487272646270842 831917559825093577 204268790395551907 470738374087902425 173448937965523502 861080352825124735 251083688301335898 554049351858666404 319457862229130775 807656654100279607 125791634532807259 625759195561115434 248119957675236263 271333276781276512 365580929049056125 915462244819245922 173402259933344296 2789466639273738 925875030970380414 744537723869269219 315200639760402155 539828481881502978 935822621553689659 165252447863109443 720117937000923798 67844858802041857 864329246733737090 106201761062917534 95509555967299315 705903517453202671 449417032254127617 146025871698893285 284458050916567055 80938439828876919 947430644094371175 106128545085447136 522979831282288152 50971559329728588 94626569364025659 175620298014202177 19497855509243881 958119643428007844 95663915654409635 785764448270699953 589800295485874528 803500704095044378 413463396432897038 785601747848666972 221923964799866452 846695044456252108 637589947931577076 645104050484444986 208279960220558106 319983070031780079 270359642737246929 869321284607283100 230013090670337577 465637523756809972 900277414698397359 771517253713697735 23173857825753228 396918792783231224 364163432512880528 475584706633160960 700543545843735208 335839578316898224 218519802239929577 467832355324484075 995695862307713856 996608776950103536 690264880050925090 14203501385206723 651693408258699027 602922971427230977 83832444272011028 614475522816424304 867291986969718114 826211152440179078 963184200236791631 890615939460668032 638625025654878546 682622491409303420 935474600110544286 906875207821952888 91186244753245663 889677805091389596 61781350945662505 461756960865778391 421629045023914139 968478811305098835 547566801241351473 111154351337687087 538671945250650407 396042000155094464 518637521860373342 228655689641330759 255932046905787740 967289843623851690 810623411119019908 806091456316414979 197103734435531182 332770135662831351 802879728356053222 933612437707030644 856497089775100340 979470463913623420 625852211119568812 398245490134682464 241994962872830775 331101518056923583 598270358951085027 417856881393480701 424821900864438504 487591066802308278 922821071571281387 929636073313773691 519071347790305935 331129011922149559 889706351890558323 484771524033936604 905591716742354043 916283694328473067 507214328449201579 243589344228736181 282159352742427278 404216067362870729 312620730247480155 776795279465294670 496964145343488822 630188573392598545 40365405351934790 529413401724909306 51802596334645570 292624828488592712 686203291312490512 611771754617631892 837279946978859779 554768833467004734 621808962085649775 732957849091392473 783182582854844943 63543691987494025 617309417494589194 446063731507486366 798513674715018408 506618798976023011 311968357374154525 201136726151514951 582922672581016543 161910986492209811 845028748965112628 628886104561545111 979028847178678120 846499368223291335 366504781938052347 117448290749232940 830064911479511246 560963202130872004 493769376380027515 661429445371715795 355691415809469898 893285749759029410 434202477601115913 102491384661373062 851886994999721343 639565880265634013 201657245151175799 16271298802452270 89893730614296681 277731005448040662 294025119278778793 880421773661127513 536721749026515555 559496666149649208 42546639982084394 235259279895084304 5514593840093329 880622636909435583 875046582782859374 547758021557177987 728191248191043187 224831179727894962 713037120286243417 431674131453767677 865560682196655439 943028986001839374 503682630847828829 880717100917078061 531166738906381188 548027061228939923 763986079820345146 408965855804466438 265865267799424611 90823526462186772 799110593026524960 759470844198476953 252335104611736110 91333403183270542 528190399735922352 467606232847945643 107685911865880462 91483506336704668 65378099912597652 158997523250761358 539985446079587236 722605642196895657 578165690905784895 419377382045610063 651053500953700895 101297274010164924 241178741427094483 113973309255543491 2358956904114704 420321476903497116 543995056427196294 421641000852503337 363921189739092094 411546233676565681 205121401840724679 993176859953233082 2910987571659354 44199886424066028 540473833325037759 182128654201679278 211248474747546783 489758341084729321 553763949863257242 830380021469551246 800168518071939496 957885497264619385 47140860737308229 487546674327881859 199131325777674367 188467347246299052 287652317914516933 834598232201786187 36117972257633603 579305087247724341 1259526262717874 613090558470203983 332359648993110858 697895685981840089 588120303252644345 256864312895510892 339090721357541332 761591856226829173 396713609521058807 147437057410864509 736600009190047908 57883010198120462 996566941488801310 958174779054889734 932258248148873007 210504977912141093 719816986191477630 826097443182858998 900236878174196869 1565250925034404 782563095237034736 873778605505413640 360785445487710368 243745800761338061 372910581525946865 817687867439997470 112651583905230355 659803548177488683 203644880765272727 717893883151211968 488257294579387390 477233136970036439 520118651375300456 462439253503312106 532225141214115817 663290732988687042 787479186705982564 612508522248498130 985345919281929758 975399525708287818 399357936412276280 558024390734963776 826646272615605923 410055796893047727 503825002493133484 493515520554461710 843866509947595010 187113678326263947 15356191216988392 956606209165802061 294952254385700081 809635697872931634 579590609194585661 339799196611015860 807216030882013183 204774811903907369 721899132560699037 359588650854547393 141823834223462439 174891164151389379 473146322441114512 368157106505321528 386761159862782935 203738806996749556 555270580224042971 578286580696501258 734793234906267163 644477263254663686 876260948528402133 365909567736881420 134607370183855486 91763180251103405 238557770724364305 141082560486144341 128855036004916733 445358414452082617 9326974563510692 46583784137374105 519023563270660125 409216206759684468 736959288228088192 212928389894629226 414829395788403462 785638121421011967 687839909554738128 150854177169133801 749313628059969272 268576960960887962 59884134438751738 984301481502213946 366922721454267194 409365380100779475 33638487048850341 665509890077925916 546503446554690515 370379002518607029 719221454862998214 111597446751393526 265282484263227712 801700786298079142 773771555843515788 231830998051106832 495638471240567148 71101114728978259 401649269918370416 744051060096053391 719782913230080029 383961593669665694 390416827747035803 398471139039450288 894823436191563395 764152987199788079 504879015812522698 909390383259263022 32848540154262257 811953087149399934 155073903980531121 900246789208680755 920934699474513179 486610489436996527 218078263882438763 196238921712467874 124273964257617542 854434399257270346 158369131055458438 611046792104124484 492436586742316964 256331379350470823 658898838136293730 671182424122371229 494014567350683826 668017040853198248 376881356148912589 645582633789059657 485565287071169478 62270713480603732 167008379502138348 335630429862116851 416261715445873197 115250500498504716 361989090236798762 971810203702082572 481353875393634098 61296868620274887 199848308840514487 610989496246455740 453296545817528287 869837318896315862 722165002469488069 618835486689738338 500618276439780347 880758917758345630 706154436302261027 480662298927321958 756837444043543209 329456077796803584 13610431548936505 622686293118441155 511154381060985549 604454920695591739 477344571233316472 827799256728769828 511652674059811829 874947496229936448 790397087664039551 6116650491812524 545934160454098544 466955770402482611 202269814312582307 449931315392182027 805744552475746511 842247324711975619 719481977614643244 621674143861164563 661955779152506633 642057944968840632 968148065215597141 10926309915717299 183609910385614078 611790722357390494 168075575621734561 457332475948541807 335465693767109125 979954697043114790 50048416963772139 766414486680410757 470725498217630927 289367705234165484 932191317060653975 771827222757545642 392813954457230748 672162660062764260 318782245216975187 593182027370279569 711668121234735911 477405485421090165 345541973931356314 953710006808885507 494852934747975370 590588512719843088 435270049856111819 941362649909586153 338696914661329511 493054857572213948 68027548714759461 899022767324748167 830864583309221537 584436649258935878 878270821814764677 701416638393983627 163307958722774094 55737552460066089 850560681381069572 194548717428407521 778354563535679726 469565726963623379 827031962041446703 928906194808934734 911873115035358434 221978517276284064 308012423060491692 132268079355732097 856219253710967121 37179691286421019 330410362186457583 628162844106352394 751611072036647470 33720410722268345 223443803519625962 349246790687783574 313842041158022891 261309025341667124 426056464062590112 537936431746087731 930131092768439557 883734578918747540 862428760185062216 683806264970590615 872646593937122667 728596517044728894 254838950988245906 413040266432749360 57840252900891381 858711023477794861 970795232862271002 832613998360904571 33729481274406962 773449857267342524 761869758616636411 108446378109864754 628332472091636401 629352068380337472 74505869711544809 892498922331630411 609004279860752357 44011051603208819 492743081865989967 112826653064655173 238506372287133202 390312856038615479 328193369757498246 444341766649902964 996939237747237003 196632427612720712 347193270010974773 484464298551184218 552548328310810441 748234257098895310 822567698272414343 471311833251825632 984219813358799194 859237777228001563 184047430998767379 820452799036285240 437901926381035189 800502135647013876 92162805585260348 804625431827502633 205894955820828786 98142768323350459 689384537317803778 12354270961092111 983597768172732000 866787421133440067 666346978535982847 80707872005625877 891274732486255216 386676534345077165 922746011196577556 688850214860721768 4660313617880093 238962069279419932 194895746878621970 133479396890900027 483650033623969140 501008918639554119 772799707706326561 623540401853080391 606435077320852860 969004322188547520 720240926253064625 518691412588712496 236354293253825280 720273226059175365 878130953498596899 230258636617289553 503597663263420877 477159446604814083 958429371756213354 351585493864993601 534469841733363393 995624479912347876 858201998673870427 917835147000519043 924910674166688943 24034391369684159 64409088142053778 292214870161446592 340652927420591082 663871163386021326 763600460755531280 306193823180313652 18243838222706629 329422481626920197 792485380311592469 59095275454826598 733064946425776236 668191138663489040 317911766185706200 821684224024491882 360187783886416756 321159604008277157 709201459788299930 937003234344108234 429778744780349234 998793711856189859 447674189088232776 223895643586378667 274033618478268081 265823848321533119 668749829125978929 611653769715242144 515925510676976539 625062509721427445 64839354299707552 490483633938141525 800844587059439491 530685405863873309 267335655824659481 324835971022468821 433238543188780166 853358646733559409 668668025202141731 312020281667825944 28863862157169720 171623448662498132 639466210208059301 261083571673347536 472650950801666923 116335703296560326 978442933192910240 820281503624446974 139551626111864290 287682286430910623 153230566065321537 765847137270514202 14162563153249137 831211504867871477 543960948976445507 918317505879837552 992093861585353193 186541026613479822 965355256062466591 148983937930936317 891502526741822744 716680697475929329 428935371616479176 630865561016859456 928119523471410565 139811002784576455 442673650620723486 158364501917097002 648969252872847779 371238170350643260 564705117826645942 295028147173392123 793609838963889527 5826766583343281 804855334872970548 455658550451163303 638340499258797690 900662559550922167 158626948301844150 648139377632936264 656747865433573752 486461555278447204 340307270416377494 70491412888096839 459556234847767337 86388999942258048 496637850167487021 597996927743707203 63828845265506033 636879824423503151 859730050502838400 895979356053395079 63254092415505454 204509239700915549 646075274877158826 9134415918697619 714962674121478762 251700807948639481 101620173158761440 922763878202554730 708418833440209896 892257355681308988 538337593542490925 213732624827989397 789511967592743051 613483617902997178 484508258803536228 484445370979167037 614734691993297704 54800059051248683 65217163732529840 916352386867611098 70897922213311605 222808009472907781 309407018034618556 134944596523519407 751418734277602628 265926599337766846 217293830932657459 182219249289797826 596374764697489239 272509136265623010 164604058916952390 414620742258613372 620309876754311582 706389577681490899 638752581110103813 61673133440056179 573354335527072279 58614283896019313 2155529583547767 311394221499914485 160703084006377172 91596194159384419 106434099980133053 89612008856546355 138655443370141533 439380107207959773 293011116644938084 218199581788136229 675126486008583009 254382170112198556 455414803153969943 4145177733339079 339542780282104756 225786286090475090 256511140331448728 938502458153381362 690939706918847134 558775520424119551 481661650840253061 640230947188293012 258326107855972941 190624564958764201 463101492327687129 482853460685446928 8293447226089165 695001617634598805 289748899243444811 497420464944565011 427875694176630627 170893127384239136 292383633580942141 285056144049045879 922307349617406351 805677365607108634 672500935894888398 495681538934964300 586217725653768832 674511869509143204 581845478025505828 451526424087275280 162996353172170569 492128462234823379 6438887528320979 80469410521598780 452189848748004514 350903222372330878 493285331900679281 651075835814300547 302648487594440002 49027569820491804 556262585551533828 812622317265996482 512992157229605529 360421298072274216 352434842623978674 592087155959100577 746222538385837024 492736864648993792 762289910751894649 15412788135461485 55103468307804629 71095765374749917 255106786294626883 62404668209860919 200085264201134603 400991408823422117 56542130018528889 862018996962368956 667152375079556136 799189143300862822 174022060700558306 566066659907332611 614292168330451548 870491984235474714 710587561966191858 897396067488329574 515980279895996989 469444319702445267 283441716224231343 561408620224030215 325829611456161330 932714084758389704 165445728533767678 594164502534390088 963318127140790645 62733504578393454 499871819591729394 745778303533057954 209785132409545413 68619541178452464 552577141040222296 651324273743577123 446964765369916658 994089095535485889 422976446143787753 960523029610105076 361596150784677146 831225209371023991 401711109277401076 724263127728487207 993894991504976665 482358917412594210 764572094603084156 549434438696898328 676003009180159786 410273084825502007 609919207690451642 639771729476899899 339161302589383073 311806349143908675 159426586408639045 893071759133685650 518109714148583704 52155429599028016 970494872582245313 993661179049633642 119688716405811794 666125635615894329 948626341389895287 922878896554892752 381537103849964143 192491704164195820 788117412589377566 515938292292283772 761624112164441313 992616408485633438 871958800607051161 667884168508426540 100616059012318479 684292920703844032 388306429730254730 898247118834366234 352949182546807747 590527865903624546 385337750858342594 820296921290847138 90502028109652013 657909207033196865 364428453292392186 75392960250106403 334833713738043753 994039055522342386 659737304632227081 673371984518897780 993910126826132244 641191718226436310 344086635300214680 563736221556233458 819804386154871715 981007230347881781 606009741208999369 89831868196818694 156521610357074058 221696178592498513 130769487919669693 595510328264619401 31501066091408836 276330947242039533 558007925022902657 19310239689249286 7173160645132541 445542028391521912 557831323531366007 305194755389479675 536660064666512655 583328974269772954 822371399400484412 883319062695721225 425790203576959762 214911915062004660 443317317894926337 610050553171493796 451108227134328254 282326052660871426 810352852050409421 917174221137781273 397054305673803126 493672317333967451 811587114446197489 95358333406471760 961721988617741109 240285392522147137 861756553596918372 465989949287224147 623626422974086405 602088509623065050 443701215925933341 755568507639658552 60944943520280018 624061522892744527 801617991813300752 97024553819718636 639891252500123097 7899225204831 258124820744378909 170594520257010919 169107299081561013 922804930558864246 205457642939761689 787050948585216219 156540893500729283 810432391760919407 6343816320444252 513686989699039753 895469809140799946 37196059032200885 298504929502476455 33609865273944634 445983086556947503 704866359448905623 535133255198868009 63461205006577988 937655296812559729 748325877883960082 370962056501591144 666805248356310417 31949458660095711 629031375372674645 198435362435618018 532975951603073747 202729963053168302 966200020396418094 920641957341119803 673354180747237067 795887818886585600 286275089569627843 475289618464617264 135330477527576312 716487123103783014 472035271960441113 702513560592120630 406688903850265799 922019754259444500 630749397250358725 549067107296265912 386083492153698067 447394944644656819 293341648531791019 383635189476482157 293164489596678866 540937624807564716 513257396571390886 757703309262689804 424525814167388446 289910730140333251 824713076355417951 976886930055134730 191052582649396241 696405790218408145 348974679259069021 853139410479030297 30637600021779220 247658489401247556 988383152047989656 110964042920094746 959860774950543519 527718179091043138 494377937611898598 873954436141377596 480172313126245734 676646235128189820 228899690373569553 771141659247454689 917748074462213815 682125891955843800 361484286789912842 180081871762618995 31038597061580701 765811981648282691 651924140800058702 759655349669628508 839438209328991527 342635017532099537 24574375429402851 934438344601454769 148166218623323735 257168563130413797 662960892092902575 805254800868908805 791021057361154951 807154374375769019 170151753933273798 21942003374240248 90540000408333682 442471979263264866 278778552493377400 829477045365204088 702563837329380902 366428626010111189 736329525005495391 563533481018820243 761801718323003645 430123485223444785 803375908230274146 859647725869439387 640945287366643214 78244880415194490 298219935832954573 686926381205541395 839122858975130246 953646321861464930 183072395982714863 302122188245393926 555254188972180588 684626539401294193 64811820638097322 496050003991572320 665467909357912886 661282210878245224 967832590091704502 732099726733781970 616647633533129464 265465790527955642 913307918621295859 757766779899661724 960751890200767969 101121300664853622 426783937322667210 643716835738570829 176120007203990021 637175724622340302 752476964641146639 667777018920461938 862345854555500440 77273578687763968 35893504190109972 674792004238983582 427435628258909594 661282385900960988 466459718808995370 907627750397251785 841557558636348193 3487771294184414 154733917857492354 437262411839422164 583787077212297923 406400614013217867 352909529378470104 533249278833942646 377341682203039651 647140415122008983 504570354776294061 288507584018435505 349124451692339350 224012292335101909 461551592620093150 720992897691926564 521350178724468087 142573397994334327 904015309146397553 917063848826703030 562818091219070095 671727269596786329 536932363255174786 101724611367530951 782649905188524870 724633148266562970 719406716793377492 549731303532277063 924160357317672291 545927927889800449 838186338091338031 554608210565573819 622833192149158134 988659430581092796 768955167337568243 360688719777220695 965917087874417344 841103198382476925 735336609065727806 6509205132915105 859223741619881270 664604906132382882 269160836566553832 546542354086609533 347193156380287265 598443725566759880 940573130495215858 402414183652014181 929947402530891147 670386798372991289 231736452560488926 669459394811571390 107811005378131915 23155169909702941 751649337160051971 674738861000904405 840975794249892514 887161877227686712 791521758124838366 51148391278604655 612209647698725427 790484826406963464 29811264323291912 975146231183593015 244986365568381987 910311078693570263 640914133081027625 424695578536894049 514769797609026817 386483864062524560 199826777639358264 741936752211439295 734699341640175725 390076353192217539 839690024881335750 918453146241989102 916563019449722208 935610963060046981 533557138105191600 886072906875857208 633989862999308589 188374497247877458 82103476092552951 79315435840919342 427985154225377364 216368580515111942 95109404782463670 14395691104252732 797415489229326945 911056065487714926 478742087819623573 699342400588240573 6601689065264401 919232149185051116 911974677774711230 421262906316283945 622448298746963309 850773621630699844 812942659526837410 946607264629735001 475120712465350885 328414105445863129 249968461444558506 429920187180411892 874740613144772779 824752410245742826 496948780630713939 970023381139271970 459115413904636639 215200586800150624 291053538354913041 606967724392955500 392952011624622511 204079896410001583 11869278860798482 680507572186747738 791542770401960552 342593663575136379 153718413245600072 868095396431011300 558491943268358729 914579573521816905 190720447406010824 190780314417763923 199937388923378856 577934123784536739 240435924746733533 474736123135011365 677360762166471992 307563684165782380 663370040851863096 893787700091170797 455217416528691843 717715783096821150 193618253142581192 967427447894782012 981429866422038644 238772427639107674 894074213787110156 401530691185757151 704401298140650925 895738492476972384 441612313672086264 305930712074951354 135580402628437468 563659818274914293 350981259237430609 791980174252960015 394027838419455702 146504589254297672 427173540224438801 370299878258796421 723636485642662623 661781022664469874 826554793141759670 448683778180722871 204816034254105508 241884573805560612 320932662991186561 377542352375908046 241045367056022849 202701718756406288 580724712751089578 84806162763658856 462812193489959254 188032791886575496 595839429294519648 649437058783152613 708498294720408577 33154413195175777 669570401765511201 246414602225720885 699812679429321257 166788347726152331 219752863948471625 400348522645115325 633403194033372409 89617525314423535 407742732042008917 553624165204394777 634404923712606232 698419666965798951 686774590887864533 696171441293011976 846488938857895665 478765286943563050 429103783759236483 457475792251560604 795893226520690722 350795339012616325 16738191240226844 486308242967827080 277989572318782348 554983438096248668 679552280798556161 736070770907647828 434182769897803018 736572563923759358 248125187780996214 454099335974842284 944095100892994438 56682118541617615 505050199623715935 255534781360710733 796726104828006517 906834574485389849 798942008391315939 140209287372786084 603736392573435899 734420355666188312 972885494376597472 225124694134487799 822539885515344619 611060258781349294 388664006784889516 20557998614040786 648352284217827803 494658207269169680 969719682265900395 756245416512645237 811603658705289862 623307544088070027 595827007949278391 205893489016627720 60357582858124521 286149093123357844 644539446883436038 193042974566375715 113235410105329478 202927446482885784 757246778291738617 408450272998641398 979404935474247804 279906061411167903 556646399004403392 607789468434995895 319390883255932371 409400602499067611 74589232579470990 75681239104427570 987063864447412242 719734114567094017 470975202372857090 572910212878076521 266082092118626977 120315686799818730 302567887340440741 617663228368833738 690744333514424811 12177020543914591 680341775226828087 595665452060596951 390234991881857755 958724599764855481 481637932205386273 171147311521308291 489752047316037985 725045358074746205 161947495984215629 576722798024368302 212992607670700967 47950269010638325 525160238071483906 370176216050229901 998187669139840311 655242819052485000 782731403427254356 585934569058775528 187867323837189351 183750800937881068 890364395697314043 858581286949079023 563766786785664709 463354119468262978 7723759715315171 905870742170188011 378776033206098072 836165297370169901 56532891466180721 546779605657323183 659965142639432371 979893392546061303 213800094213187095 211728110784605536 115291139583755641 718531397528130102 199453529027523084 100722949164567615 687766288900004193 231358196766242200 735156826933164794 14359592176137776 11707977607372665 32535157218769031 417950567742367165 145131676560345892 167330725257454517 802656345030088320 199586354085340078 54965910435418325 55483708877460234 41796888294786190 407987447558542813 399724795649351559 419691237282281236 920190056730488046 714389943634454289 566267633725313304 479530924983461635 946785688935074741 737722699771933637 88282901360434990 433315031389288015 746272670839582621 110905941571754459 832938763175233752 149094271803828861 173044594725171560 582561057152969444 930894945739720559 569522414653594708 890661964053664260 460320044146860753 238772729053567753 387152659804386348 31469594295364256 924799950962577276 57734714231172766 994999201684299287 222981020478160329 201474834707416098 96528626027322339 230742496403882455 39744104840242181 712332358033932496 42532036850276402 640462546108505431 579250404798750805 143680414574537308 212631059092082527 914172138387801761 206297058373900886 157406597526088968 517264747017517994 423815843916860401 615144929442439711 311928282423896949 961735255364921164 734762162691236744 546976448269159654 722942662213449332 501674371097324062 19734428529334866 415543015268840584 408234044327385413 718478469662249939 171122591613933636 65638711141724719 492068978405925442 101725319058244041 980772329287896634 261827846164109272 288966878279680992 983292919883499067 253304041705102313 572942724904076089 383596065148459504 895639699388620703 574115061376560656 284382595995840344 74018315417054593 556057097531276206 357107463266599573 825393908382434999 392226007968423948 450940164902825839 174568194400476615 594487210932234686 512970240312079329 707643369706596394 649170397897372715 368889580111905803 879309309773568609 35368808648703723 217778421981214537 308051018668881275 312692177952579529 352296866313653449 750162886348701030 720690189544910204 935133503442732925 125705026448955267 588732037261551329 329537874750413907 850457650387830168 40871923422573134 645351957780916577 407864158358229304 132750809547645091 796992517643830562 499850085203225943 931027988947371868 932420417969440616 666008191410728071 756972293087401062 411413129102526123 207850881903753573 823129589661144682 527924315189571889 68591691271195294 198033969520547533 64124727070710023 190362273420635681 618015758884989461 363018831522817481 745609916155519477 838822908972105881 966828850918623393 334271335714111743 74167265543707086 52603109830059344 735705350404335505 162743439432195440 742141678671175750 831709476645963333 214390823708528529 243913991444863812 962337333236277042 740654391098634823 605295309696222415 720830839936037701 171848893506154386 108760505509747738 807701601588638486 542303666809864711 776707213155026572 507467473597713244 795373541232392284 768235282787715847 260540888542089312 338070237998218037 594781875594588154 110993081723399431 282911580076963118 897441580626298957 862048604993062567 439850882802358944 953499283008052037 21057390517082456 108296339895526096 563503981386173 440865074937663006 806500123261712365 152913129446878304 189920629876181005 803154327505992766 396522787338632585 702900888565308027 942357678737194871 856176984018158534 236419716870041015 477353451473824445 943511222088407215 110793214931202320 130980588087697576 910171980788717863 454439708586267393 766049113048512345 218283435494826956 62457002801354605 815453416821694930 256029475660463868 246515104035283786 983914539467755811 160116632700686779 586124196598137847 556550396189458075 954930636526455292 144560639470533648 332688428960290692 87981992025797655 963003409084449356 719836347587922951 533954881910258607 286399792431685176 306867547796109328 404760353234919608 489515421390137808 840969164884027187 961099421438818466 400674215758042103 335269609509105580 108364166961334737 855045030691849922 809843869416999880 789210685714707337 648899887768377317 466918584706023984 485352519343282799 644874766043412479 933161502972200358 680224409590696034 594882213948801645 682907025675630075 824009897419459675 686063618741855868 457075313809279145 351098539888073157 74484563429979335 57743597886101100 221556594805563832 563384125366755031 958097071219441255 460028844406697900 534620536795354219 790495394191856260 445750643650125429 462838600036910639 936700913347744066 407792402610569352 501600637577819126 940749185874065333 299921209079703241 996490402196808686 96184759394514765 441928063708933437 891798918208100743 5067499051580733 394322191470976982 212618815960846681 693163790531129724 910866842791928566 761709719618233736 382703318523605157 477325466434804784 293139405268373979 348131498865895378 181284677774724348 406320929403762720 991290057740480084 282769449164178121 76907450914268595 649171910915836239 438193718422800985 147377105869452662 17237601827635785 219510442082411773 143944664297444836 962290656383393059 235491804431727125 979152847115602687 785443663687203581 854427318436305963 306478130044687220 573052124633763656 994258596270584546 734662275634202919 892784499322478545 705303065566475566 610766460656005446 323530747948785647 423399023447145221 386006075078510246 640473025933539327 598966688972628391 99323028519817833 520130382071190657 500864035510425954 3782532462232482 498710702242578894 24561498216849767 7128293139983320 241898112987973504 603383296576232195 446214715176513709 660935653684220402 779852820126060171 981483172924167226 222470363012399668 444681508653879875 786120357793548703 660394867302855691 656987515342208729 911712543212897836 113571112266907199 604463181537225405 610705459782833746 648751198230517315 564778964705981865 359903290305549551 674683156878221699 594133364780479267 109579986973104375 437716810905105171 589762556394139422 826317140996054979 500606074339545040 168326265723755259 447774921405456791 113699472217131171 24597744688602249 548480303377310725 144797807829714497 960048149627724970 819268612993077281 402410308303594646 320237762155557528 284963751565454973 410490492952482509 266640121900006367 13204914975720197 194719134276228706 655838060278708970 535099613659953544 101423073007780276 226101827652813155 789171530817006485 68546418112391044 645943786086119058 541870941597201539 621536530931028744 738418022885153955 433438591393666960 996213872542672733 733107748836729995 284697361515670784 856324438378354717 947801125720829944 149285360495490052 940579471453337180 567014678451220224 40584059493086333 342302697024917474 898088621154870812 959089694645926030 37120045926855883 616937815990184544 505387961168526808 688687982828434856 814041272269949896 504591264366822496 532316021683586380 642954157795395897 758920587926501252 187760835561223899 218084073409541070 588449878283269061 791370381162201249 290841506775034311 583428874742465511 243129698374483889 94366660817107060 453832578446913482 87790194981260895 210138820893709947 213332606596496683 167389665098650541 537538604544800198 543202340334170514 2563904805234504 586532913567749699 762062321622119713 605412309434916210 107629749583426640 596299662218931678 432264568333567470 132317422481890085 772316940108259262 171520776535392731 892727439728122378 479990345166767291 819285683598948207 690134628213520137 236975837311477988 535288079398566591 625712298467625144 957983406086689118 683709202819645935 429302566910856603 219099999040394109 324347046076593351 783012308372979872 741728490612026178 426044072257134669 695219682729192318 730759231773985391 561179154568280184 39757541336786233 219048007997341423 407073217926965367 287980606956093260 913067495049492429 317233943590347974 898136003865938774 9952480869253455 136244867291016798 6606709555224415 600259111038184359 527297952928451086 953883614737631600 453409911853931698 889058050924958953 358824585016805410 491321002797368429 418728472486008944 600911736594112845 948304001762253372 820407224346005559 172986586718971492 878966290949321210 885583651824583710 379364922583025518 600763339395415508 67212426466348654 724722837894814170 220490085239301016 699774128773724670 164871072761275216 32085577158741034 485784544861861783 632139921053601889 724506907957257064 210610396670162499 294644195908516441 117613052785756673 316745647194047931 98557007538411265 24797544957792599 855917807807379347 586555731077072909 360432835501857708 240040960509049323 267133244675283375 549608868847778706 922385406259958148 5976268124192995 11690007201106578 666012398086100182 100041248952605925 846538253506107583 534881497904401520 146499760145613276 657481118980347890 276206630267275906 717877952881959999 613400757463567085 521938637584964078 644098235363677066 528448515548333348 394093411722583513 533022995833854830 638525467807644981 646295786597293583 430013143689311082 156977618937536595 393986809929756788 309078547384305697 571965676570254734 52447885459432896 935287868381250931 4708066917965495 830323366830074207 761065654041507922 99221573506612301 308804783579431369 233943663443207363 607328031467630245 835386280351756877 955394839231438635 608222327766920971 382154522125666264 524766371205649276 853415892384252557 871266428938131604 156673117008303279 634394028582640969 534407063395474838 190266230123187075 66171497606436568 505742841271943795 932095152050872021 516311544523245556 548891201912619399 655688459196395696 470296819613936099 23599398185633176 156551331059129140 395598130352634583 868552559929587043 893349793838197171 558527226387574951 487482658741378515 366201016586825476 664271834103412598 898433378725597698 275630303204001837 271669561902855659 286229240441194925 803672253000961596 847972247606537913 707840170975874898 392659645284671664 214649364278064836 452174654218428982 971315013778619262 255178638366077559 113319428085555303 168924859997445697 718775686686220487 972419648664452051 462539960500420002 127318092990691919 133720135692212707 981131054417499686 983869896018997387 675990209583576989 78561517697238731 526749989533696109 693987552141422029 732360312175224540 342082273657281154 128034879336765775 329090268153341613 174417110214766256 386253687759244677 388593418084910859 228406513563563402 153695479370194449 464329653494320552 92443447724796635 980658807228834549 552611188087144957 690702232693780737 299074624784906238 739298512721951204 432464366807650641 785398915393511086 412504568146166438 343729198097671691 292241526550472118 739484599764682325 345251901178677005 209979898189257184 430237924045238948 15248710625773497 760892220730263916 32215353514705680 855643891336444849 2003888168489611 255752815680306855 24906482731219598 241468257924159273 308221536867639755 579652701683955366 178717789376958962 420467989151849396 87600388153490349 609058920816974692 973598327581649020 661783117303417547 723380192689728302 443135441118705243 440971090851718366 573526639553302200 529131744952258570 427294957956633558 483210336625485714 555000087595039886 375919255712793374 376065330351654069 518697709073454675 558789348131185727 896346384890593299 568130902250626739 400352520256846552 682270667011332943 639621540928232606 657236501077571069 27073815608923488 943098787562944753 499580928529580277 505022014339561785 62298714110385250 691964400150765612 688804141719820884 552910998237430659 547497255539765688 380615128097937644 395196062909048711 85363813080488248 757740638702413597 871685067625254806 402450965658354800 455975688257231385 637656684209448894 681278058669012040 755167869927107025 343701518167908546 826171486879159162 713903757920102481 721752892557888984 961809909699388926 843471805197554427 147597644287639618 873526233415783409 790986442810336930 899653275509824417 778620813503233850 359037479947043148 306697297451019765 160598673957549746 165695024057363503 545782671762556147 205137523700837795 514729966684490028 439289525376843031 856827151151398167 377143836262176910 789777216105284857 522136485041665849 28370383356946023 140311194070113219 308839383065274917 454073862526784678 922111145309156091 253516755329565957 976728095482545931 170788814409510484 148937723611514205 433844589654982619 884077128980152094 481762683240533913 207674636925274559 974337072768441185 541590395923056531 489980498122037615 791771846345553924 138335713887847267 903004855028405774 136180354775959314 363223598700202964 79415488616587332 189572799305960306 258281340569603868 372181355796436495 905359518185505543 848564601663246836 781504098298649532 988838800093540823 301489327903129396 288366691655108236 607489566974893882 170047934312090926 869623378522425799 70215880943725908 349954365562216496 476776000987082175 737904865802180481 60164004259925010 883335950576647198 914697492319152182 955303677792583369 860785757712427554 845582259523872896 36749324120197954 57575579221382161 393251353426697060 617272546991414986 122793011847013832 148920041034906430 372977118342418725 939925039069984195 214013607568853280 628336239345358290 718262997939261327 688228601302186894 479494536764260818 139953833944177228 822920856427121395 481770938233522663 607516133469106773 235106080105145357 889363008880905798 607188875191180862 415428762192728878 737777042471974958 459477968738127041 801796992064225780 852824393236828617 359167643212069322 640789614212221543 295936936672607847 413793971973025238 107471062690127 586816687786033796 698492374093316116 700475677301017467 460598904604383520 805349229978040852 893209232080459817 26210952253712486 182403843153238682 167503007785649463 125697088503234407 478818405253481340 681579402465654181 171424578279239277 113574101614376354 529204406536045157 583520860815466480 368958696011465220 806896832322079905 143318651733145935 698243059439889910 684828865710795340 683924164791025176 366634422787387497 260068031659145772 959925123866009235 637575723769196580 43967038787866679 137216905065975319 777172697990790974 336542742901591677 743438200021366329 949173366534254518 554737627370976640 777544853887985520 303265463781569998 132245008222067824 227367136639243561 233090569085974703 80699314911540177 759174364554819645 192383762448300428 377673764073556113 249468381981954294 749404228147928776 830083892885634731 518673231860443406 291054220322118296 120746752800018627 373037230338117917 31767398578820870 550283214340600224 730391164853408904 114771690473836041 948502989123940665 391333729243784412 223193538988589396 829685422207586987 188467565253873494 492046993992977216 254701323042194253 940643610183701548 56569393073141247 718407134432931163 984644017455703505 279055363178193693 546456757385681484 155923121860393560 467895449081649561 154109259170403956 606092170094025814 280925610847670875 332261043979794729 863668079638267154 546961386942867973 569724045467625848 825527565930117729 823955430854453329 907777259960488413 304166215420017329 940555486316777155 758624237615121952 448537274586418299 677701532805038472 532663943195404691 27662963704572567 906856995707423586 715889439502811118 749875299214515165 563010007824124809 612930343261770863 204766301467736070 314774952748736703 693707289634589863 405259183233944531 497733280073515175 121456040044771935 511342546229940074 571168890475706984 202437781015367236 289548869892609479 422847256625373881 43052205785572425 309014713185362081 393538634833250522 640395141360116944 680832087598072373 30532753067000179 414714564240666195 450138558555634331 513342837881287693 311211847275202525 692465993121251913 70637859205236370 120541064426714199 610021801896471806 507652625502962623 881825792914677152 565497688240241853 721438429136276175 960168240654945418 818622307158021845 183565901350683473 241763132595302870 281938754693819992 551247564429217200 191350607072114806 298390317749296631 520848122139459041 292511622362505481 815423719558945444 479627220276748045 148906962175564310 628091293226095775 48130456956426958 554291245961960994 692063560632294221 862955925020812757 201194325186034561 229063722086890558 193351285838484556 615821379152137836 215692769923894352 240806647753149512 876637327464100805 146337551951354419 155090604519659085 396121468436788540 874263895390642941 323432984564170115 387513391243524157 259558131663244422 557343750281311528 857391797079061564 412127736604925370 129118702831554575 700847898927449349 408302972225758802 695837777021037369 166301226980574257 495571483107991904 512169345587642603 11947503107752923 749770431117330062 966286477019191803 602941626037635979 114541788560054464 422325560388418727 606487781916717088 809943328235573675 500219607524007546 160242824862323144 865822808471013010 248944426430568926 779624324457958728 506338161010846109 980242658111312402 160075821819129117 990051723599974770 39811732762862824 819405660109928974 116311244766189124 693477537803750965 609020948342052061 710025961965621102 251095783688734667 295778464883279192 875373709460763049 769847270929360559 91674922984348431 87533266335761662 986007629810725093 161783894777438553 469209867650021296 442798260335018402 533966943911421638 981695962104799167 955549781696883595 594314597540624935 903753342926563535 929243445360040424 964478310352043343 801543951916136524 163942131410173814 421627390867591605 244585133496019603 75206226906369746 428018857481438265 648664463368776036 257414688077294608 510220451249435451 8100998126233835 268534984606665730 689232919523489882 129280723223238531 978921750282403654 126440534482675890 139700165033741224 376033725802471339 22882776180285901 741763103384053856 109152879817742820 942543773932334997 91908765753590184 849478680251285275 446160119840290119 113365802096397924 964816263087494363 62889449709036192 421494038985736368 983129658639037373 624976881577120593 557528409906510726 693800555473039957 96757605886626439 95364624059120754 145680760556054531 452941281992303931 712671603964956689 684149304306507498 338737293450557390 846609598085218700 281076483621316261 512838515257429057 716525112052081902 544307008343059076 414075112817548287 583684134788669545 750820612601697463 796839948772350174 370274948838683186 979796410941353887 822093047083718515 15302113521779503 776753192558472313 68803973468915573 596836674572501922 479761404248919306 182786130688748963 37556779476379853 162611926311696468 965287706995104609 624636011135449847 817709438306476197 825557123206388755 121232609538013945 257694525030199534 902437692094118879 150576715051104837 670873092234552299 658336407565991915 501939059101270974 803579817098082438 428540787217345288 121680001447077543 265620470519424228 722779236849710441 142446926902946305 595986595429237712 736392701813081339 807663837760994597 196689899542889354 458378453334393930 148766577978474109 525966271641815850 274876253666892824 386361690043504866 93145745604491006 131654985871847560 657747597164573051 859775142104183497 549729488603140212 507905461395925012 733454050888593761 752817823968594485 181350618775659276 957414321812961624 411547216221298797 376897155079950855 235255367028975749 260493461844293834 269811383201143955 444249828432689866 973725469552681217 992937051274700728 347405863429478515 806434628725158108 325929020328019275 192787360954094458 100018424995134901 389275207184454375 96772859588033353 287378473806478499 884418835520042988 49244212533267704 447714867576024533 753146698712693451 517783766752882111 321921663962679351 64874545919103031 402279850613816020 920660556552686036 235390736147481877 401782693490877290 512594635090115583 968523814374094087 209578215034185636 85752368937427702 781997872972439458 938731100296474848 704126214629242070 756966983979285580 483163470123445742 753784378740375683 722341655995275118 407974989947608919 895441213514915144 664845376375222895 531966851120738437 81082805784152017 774122650042843553 219848968950228972 806579008350089093 232056422025179453 812369686870469309 534111661248140109 5272680954092311 66163672652036722 925954614738400651 647426714758759059 868103744543153931 234113456010053507 67059346325397798 455354897562181640 601216313696363053 289150613787525449 433069792104840350 796806894405630616 544765119213353014 293791267537098308 723706046140407899 191520411249028392 34300042770180360 270267699932821526 584191917715790054 582555770269699619 909969741566954912 452636645184315749 498924421524794090 439655643106166757 933564373629394781 723920416715981177 650839477684912330 541473879896147175 744598759005226527 248164567484309044 821235073384999472 387451498554701790 717259430434822705 641132273284584271 946033255999259464 104027326895887129 908543318240370622 212227379902791466 347211497885939747 560165232251800673 172122048972633553 125900952561756203 770160433968156342 895996795026287831 661363652645517336 133604703725308395 201373591438209807 239969766486783854 891101572641346927 807561349628256848 199122817641395352 750862307376139967 996791637070911958 871690675327903739 933143354278985527 175634633417070912 443862483987561064 381587661974417992 711418587378478998 3063292914925691 783001093401688853 920569820250395887 286524571684358332 344539022883166858 681643799825856012 990887417690741271 888520506200774865 470842146083637489 645490859159883463 59015320662851188 169498140825615153 409814072198189483 700373000551917854 104078280543995997 343807557275952814 53762056869155902 90571460635806215 619790194187319889 453834252121913030 200448195828779572 131165695291247558 81791104995495810 325627854085722276 146007375965773828 353465555088840375 531163562559659599 713759150256555710 51280310488475947 489226953938015204 484251400195704496 55686151230433470 70759685710581541 649216298547013100 159736744362702332 59382670981317815 856351052610983071 729751293062084694 304422779476517306 833749323247144722 584983947041533161 653332227380988440 811734855898690588 737936543307494165 408465167423644805 681022502972581871 944867405884619692 338110760636282411 351406726069137153 38570559294743427 502271164743251510 674064188972608629 688015429634611920 684075135433120636 459443501361053608 6349242272283909 571779499145120661 471249410957389105 941235350872905106 445391568543345230 10272278398309996 558937438406060276 147341657205736662 143820400788357531 703880590872761482 376809653878476466 453450616956009498 223316637184008829 470348130589344711 356075937591167821 137981745873868402 184794898083569459 246846440783147390 961209997177590937 67386831689295243 604263614677386478 15525375717780970 48280945175312971 500968263502295965 450140936468453621 501901725953552412 173475760221560194 757462620212970522 935475001978277039 317829601887284261 604094989448435202 291703257262476088 138311867956593502 554612823878002516 781493884882929457 75694997047575373 819785718992567644 135203223478630432 676727028217733811 525036478535513718 130796236886951823 542855615467820133 953068106000457642 976286798099268653 573897263796993871 751373096953470328 545135480824486024 719563803150790631 784994193771596838 916885504080480322 829798528139971075 186537025387323190 243413242556531879 427219360458953618 92029534120830911 599426343611860787 960992200390033409 68802740604278631 120031252679853957 38498646079085239 83900950427499341 754886761354876729 728538168421517484 941408863853590711 344766972905109784 558001285092204586 934617376549896774 687653903009708929 357497357706075048 440475779680648997 51296281066663143 221600290266038673 74444630374536997 623741218880046988 811532994745392584 993595296874889580 841739591070137186 529785760353857331 593484216154138771 471395718445314658 84992852164893850 808753027324565077 909936118683872069 833641001705011787 450368206528452602 227952458833177053 252549002189903931 944656877858888070 993720157758455617 382015910495106403 236559344558029901 796491668907090153 942642091873631016 462717891321532738 270542070130182917 571625280963572042 79085371613925410 613603307270745066 30839501864293659 128065103439922485 13934927021330347 461466996155289538 571668150692133993 397807300809421620 311452228458809488 185904437205883127 184337337776326700 466069846689678867 177812284923911844 902571379662314531 826622178742377317 239637170331857818 25406915627385644 250451189105317360 485030568603068169 875924784254409616 823717026643704732 982375342641662764 863018201762767755 950623621104890718 324198739727592988 520139348418120695 488330209780480659 349482698120849047 346587419424158909 829261122007764029 557584662802249078 678296864798887665 451893164732707856 800305176617183497 403888666270660263 426356425896740131 80236803913183021 303436970745581853 133680489766736515 695391914094352013 486726391873464086 250859539295807619 184334865899977824 929435090102677690 343373783363550476 633892674133913523 50929427033547480 174691389533544804 919175075074775741 914002323202194734 223955048431202221 279765590081048666 758641189302861006 806710077365529921 947683496341923046 266758657173370830 990363913898682911 124053029719317619 205030857325962412 467610313425356773 591671675296879002 442543338920963576 770249292639938630 153823279472144168 544338935524001772 877907028522136533 626618402281508863 200784452783661901 54966255926373404 634610070832958074 429387852275818157 883717912059458754 936526055565165033 776547475461472621 348117194083843971 236425360022633045 110196982148685847 370839589118208326 977791468900774321 965272019437577221 481345880548056891 336750060498186803 469444273037190066 328804237813407300 386755134901315221 233035460394820720 534101748418919781 3026582262792594 480207031026212029 483799574423055010 810692569751112533 303203411285101315 409589748899174515 480254272150848739 914253614013196134 822071356114395121 763520948008733386 163890320916353552 421109361628138628 149041628933122109 670917281584398953 123439423757364244 411852755990899937 829106172749074347 113854246716382834 83308706098099763 579953722819599516 536736367759352178 871573995143939449 194988156770611770 75159908237538487 969264419704476033 845710407416629033 531535409454793019 762159155059178927 614757335233697302 407186805475530239 720574675045764021 838827122093833178 320935851575980700 546838493369682084 431100822837702508 440163417044948895 798824203756538583 197188708317307797 106507736011577899 176299358014883167 930263137397912860 944323203458425310 756918833262588683 152201519557648150 942001009065808270 905671439948783357 152569210517045675 830436331317436655 730376431160015633 154333764659918708 538456298611373693 895361042865822643 740458651719195470 157102502003245289 818707110875272250 82811256650032924 799395796452707342 474336520888620633 116966391308991117 521537372490250926 471794687381525870 843433393279373280 602309518386086659 969743811410057060 2519151181663513 406441212862625020 540768460723931471 789324708026242875 277218384048663179 513973230269147371 541530206964975849 173412279632355672 477314291398491560 278047881971894058 610043095118240896 809228368332855214 681192682619558924 748145867346552230 567322418849700802 94951460360058667 248347263498176942 888231829336529528 168851716107914243 956431926669793740 454237257547505596 354487829870050637 12895899647371195 129472891601904614 613927798766529868 970783903689086533 570077437513189035 168316822125782061 401594885801928313 222993833470763669 510152714895914752 668567349752494634 75210579152479527 878103249001342648 409724099040074460 695005878900170362 80606786753788630 51246057173987839 942482853877972464 368727554627317147 249771250814811012 291508625513864567 719928453884224346 299223638410440845 510542023365465070 896098841780752860 472177699450579220 283991501290756580 647037494067932530 387475494570329376 524644682717179947 867798529777403983 117984287704939994 88108518389042472 818524168302228651 398449996190326592 983071955095694399 853347630666497714 280206456364324111 179396554601945520 359340541023155666 270046482465136431 205232660075657852 229758999417416630 875168416114088033 511034561543524596 149809202453704516 870766495074664412 753036092291504599 215183599581628080 508491697166746129 554890925997008868 324931401788833374 619700369387552828 623959834739641738 167228391517579065 822055961307490894 36352877907092281 882728729828898198 207962428727180355 757739880711064414 455252574952241402 171517341060091838 81946133322228983 779682152503307497 967812584453189052 754761412532941732 170207989670367148 611880811267201648 91436898659424971 832995624869300428 511483653032023444 552797429903041203 894503960983695999 469075219540756751 283619530144161135 242154625826320527 573975773382958467 342041768019607446 514585648814012024 617662967394898353 177030995116362041 872385212037908830 788823980294276818 40937434310828876 806998930543424343 310675039044904722 575574620772103730 464521289879600408 493835332348962085 383074482157608554 247254015027006416 496127580531902372 432855500634939474 870960309477039666 430766566859130812 259319295501920357 367629210783469728 994791027075313914 170581223950493572 362303885370134338 197601226608181024 359208734174613550 719310256213496918 314834136616325353 855334787256016330 127004611075982535 588080117697433507 428729578898894493 69668918289188808 70397679951116992 343212023259217007 138546369154720675 261730776645952109 181651795741377893 791525449079262972 290447390496201801 829604559033633178 214743120617406101 386749355585867588 864525796441232245 283901616179356959 630998590770747368 922170520803928739 595845954417116035 291525460312040074 347766656933275672 245656956719356386 395849623766162816 159240950841168516 92965825315461921 13210701014603789 712242761362561342 189649259964705732 839685164003865752 566022635579777705 529587355175191104 5681829828895458 491945744575437746 691732078205095955 1271936941792493 918695199815135262 109523618607181056 233263073667190163 534690521640468604 889012402635789390 907809300795899310 591987389875628730 712817688497994501 717073882631871505 976446163521136322 297450348146056129 692019625750255488 510392261905258169 460458729028992734 425344244842167379 37664867688862426 283319009156601083 99989146625643052 698011770650880647 376609887650222881 195042737781155100 471791983823271019 212165431235004728 631159999791394248 121461201655825269 276845213983882466 568384356293986421 443304781342268373 764953254733182073 137479293268098012 29605577530860237 565325283607745557 681850909154448562 789166106666216426 748816281336010784 134125415038818087 789921613482530929 85616035784440615 285916787864150408 622279698791411767 302791186946706554 117428531677623057 24030960350197808 455186108787574386 350844015165210934 2246692519024444 841965777811677292 690519379452250204 773811136875343979 781496877734739994 253565301111283203 764063405889368673 597172448199408863 790491569277157576 443195674560629451 801275698732008412 680236088193195404 535744666008544940 655779359420267511 661621256035704833 798217968792995572 492996173640250052 956370399362047509 498851819453306863 98683664195945278 920034685088934783 255336413518219491 68571330811156686 508007956819366366 680969680877336345 355074292688786378 381269332962237429 771858046583160044 592579177737295075 187590380292073934 28641465505460147 468367372842441454 48644599027510366 441859673567248289 715016507285749911 17394485014063167 899506690933929687 82850672180556410 521169012571411233 331267375020375337 547704909461788259 315391068090478499 437437176955103668 267060581396795925 344526102529208964 434516380375019459 158808870231902648 514057092647713731 27440800235043477 292177046962905038 724255358233461560 471239232464480823 268821415778385074 523534877474716921 218707180018524775 956387130633850243 873412783817348914 740314396809054663 785800362060302390 803869996474022566 741868401674202959 45667742754300204 371007567012147304 631347572315386906 959401504629363095 107206604614257276 858715368569793045 654591097431939204 636632465708542770 854224473239369661 165680603021961343 539207214259212301 869750958617191477 195864053522214093 672081845858112457 781895551837085380 893484908051718203 918369417499901859 581598048392812487 426004343649114828 390404707669943647 912481489476791475 914794759961274430 917964758051299347 633795110065926557 67514910944144053 124989986965584675 360627373654856555 778378269241490960 351734831232101397 258198631868385577 10525143713516397 268366059136344787 225115741825228954 519389100160301837 570203799911962142 551741846778011345 568519109040640479 887510160318150010 17339295872079577 6722512491658128 11780755834441080 776932918826807836 875989550770113914 223619261618014811 749613810474627917 180912223126070263 773371527989105784 1472710420814414 863244047533620828 564946580234495616 16031182453312794 665723330053824229 445817668175570993 988235483686476098 35838424167268882 33872419349587655 887282956929352426 75698368031468162 80658087328286735 842852442957696366 562437022891281368 480318606350001889 852176359449383879 561620415743113613 240980302109623737 852057892231543534 891892633517878544 647365288283218037 961309472256995035 134055412280466468 545676893066928102 216476405136097276 246495021677739170 503322839128023166 216944118391726517 900102875631478013 393728419088173397 54085359725931081 110488049909275941 51678667090923962 855672829522253961 727000034429502873 533470536056824005 884569909230525985 648298380146524105 100650331394298035 337606207290975730 408396363759952049 666843545654006339 208974939654116625 757671933503411095 192050847380506417 629937873529009286 39447574565363310 243476477673809872 686099560510289706 687909169291504153 511084826631079803 861072635194952903 446828741508753386 426469449653852942 572134260976483570 607129159923215820 273576972338914370 726082558558317630 836182066132880843 105328290794124086 399128310994476855 987979496101345226 824332993422185361 210912543967117334 287918436420288776 666664316496040470 929721882900749195 172197395972363727 323808821409211990 853940170344118439 203445550400171269 767690065706521269 742648040242263484 792505802165204553 869871704896595638 543602160116623933 108352754808542551 609302835210437220 307248942628774315 903111832786913476 532126943911531074 686984613743008456 721389373402677409 846633020946998218 911840104771234897 109464067053972425 650870720851125428 304661538385064224 738765360368038633 190958587136203710 41845272683276899 497821796319953964 532498150654826412 36211109587134486 573804264219221726 234826722604748893 857976190787780939 56358004530207247 654598000119506770 180087473817946361 585301282695114634 333193588757479443 494109817951115365 563432960676443272 362455972057311483 734795222162237451 765450341221265477 475546272463429895 834058831104620171 269367529250152151 268328062006087641 727524591818888801 503717613901614453 278922828519467521 319707667619817347 356868438629357885 728227162546038586 792178209959170299 962779879829101592 943764407379284914 251105213661384373 77390904275269796 786236332294801395 578401754154037205 262268767782007695 442327753771924300 705623477202652935 788650457322724287 143690843220181918 909449945162874824 314474878194727726 202930742326860097 844208175571379639 493065257019937009 481172252340821005 62744555233216837 187744409800367064 182007977468744051 883058717807441322 352980734855858275 807703623084444817 1758101688324714 685209077948398113 883426188138256510 589825770963882059 852093055336611312 254382151534763044 792094532060249776 520165550461421288 351427466572521870 73299648050643983 536763232632588740 273219747120527745 12475921626910429 959452486020219821 640734981432802846 391378690184939764 449667760106029202 820474589999837647 584451558866213497 755722591533220609 406083259061580553 300946414407693152 985118846163174134 276495876212888376 779152962636109172 210932612588088486 722805060770491265 393039902543749436 115229441379909900 610336270162017682 314999357387063768 241443287771421758 607257361330947411 871077828208787338 169510929293932481 611513516930096804 215315842194305091 776875192080253663 293631523949643329 324418988916527521 692258527899344319 756416234734137832 557729351048644672 87020607057730389 334636952763737169 53510535022230859 144711165351717059 271714959113123390 663433316999431735 30705759083125280 700026321295802730 567529249568977241 935729396187594826 5305969909630584 381043117071303422 482648824145447851 569697149839113798 31175607870122309 275566870717439123 592383648021889216 350241281619522492 922868618061028247 689793999934830207 273655035730851324 717414719293050170 832271529292914854 915967778620120415 445955777001935462 894626470184917270 225790343627526157 751872572804067658 134117194318349612 252303263691200849 666417679115983116 49170466217561161 837458114300819001 763050282639009663 720581461685176906 580167613197086930 581489449264157829 700286131277778796 768463101619136506 897232168300502684 449537580062019854 460444323329378930 494887326783735356 127117368225860445 749743453405012875 709016188470447357 474630670272568426 31654259442315614 886967231448495453 499287335419442987 786990158847645076 453801389489098406 220280975803936743 555510099573812848 29731948565629942 244621612203085959 887130493284242924 85971718427477547 85652394667226432 99665382689682953 543648270143389025 998081464832363661 951818027977784360 930349333052488682 274876005462343780 527711508760351995 447102263825514935 832900089930843067 92384289881487848 465983999486242971 629936760661675012 193937275433032599 388487043010681412 520397610709585940 577844634751015897 840001656444427034 265834519250443844 973364055067676659 892099075056527587 804528505329511374 315235297577118988 307559365884566552 71669903572301617 681699204797237944 620427570833444448 104080274321280953 305440225251258611 883142162791470908 22488499081586794 831941282397417855 896451229542259493 261054027838231989 254688904190076823 786461218409885055 638718187766263135 531417685382515479 157217513185866751 996337427036410799 204420779400519475 310986236055174233 24548525063105889 508811034876502688 980722388445836563 203412927195192553 845825161889592106 341867996700447275 108995532938784192 786279098435595340 712463408928063023 233478305714480158 758972243495429288 480823039307731484 482709529339594425 63202704366595953 690281122992785433 102668210883031090 100015600725291862 469090005030730587 418528155999106558 491161299607674224 271168824791855556 470901160332347495 396407632482870890 413403343732330784 877796625449730929 823952374227999123 850247047535886841 33919650511759057 668238670186151910 635031960039776728 693564937094758200 252893770432554863 198588124023000525 804841234178369253 769096202255232785 720074523648581232 896473665481087090 15448522354384885 29374490840501397 549660981898596556 585659524460594062 285944772086278270 715052735873040254 500546958558280472 209994202652294673 353323119096497276 558842821717854022 151099648111836239 919027180767688866 330201121297384359 737983174730549955 36880958695838248 513017099541113289 911894221087835317 241351744670616851 4377079316510833 130504804021447875 628550704368784503 853185530246957627 423308405076868349 886969232197366375 483139548178820776 999266844184265866 590448020223946821 430884207213138697 561923894667936505 651381994658054478 281302246906029927 567705607571613799 614088674898317294 425406361746916268 782925993491338134 778297985483438112 342412537429059568 692142866793930478 444694108349287584 94208560978865676 480293849357858529 17978458889685386 478986724752524583 965941800850698001 641309853222983949 405094860158585463 81837484758776103 37321475420239100 49456622703220923 521957728295759529 721001096314112815 523327501308316193 208174541848733818 434866572096132563 703618915843576088 216586882810792282 240946511652533395 588969444624815113 281641274994424238 874261708897323036 433620527484787045 166614829882023958 497242866672382746 490327781842615724 403548889158867924 596050131115513634 52473909055222963 932892630688964869 528729928698293511 685732751039821488 720005906907149791 721560606120478807 885395334677969243 409317122916354409 100405980492568941 154258270603724524 165487162908651006 360148442269305456 635585543251477004 798213779682887533 198575908219793961 399266371124868803 222964057822364779 316424616530388573 787572764317608043 965639860655104462 816867855242017818 189443858589808051 413393718153844804 26115267187533175 874915099542949511 948734049121016818 597108607637617230 821598348678062228 200567857625306081 477049847248900687 985597795124705371 810834309136698973 633299198364786286 418065512561024115 498345048885013600 783715044921113200 474586166402642640 594155368788578963 671856906782145344 32263565033084685 286127725629742591 101042294114520801 873867932582278779 210631474668312545 68823637316299857 964786692993876863 725799873422573573 702656818633924201 520908536293674461 818126555790622092 429111474697958961 160217574113308922 784239535595643203 286009693950344328 534534961932481876 443505282974470616 795875961490112153 284762048550260741 635759898791717387 221032637003695482 385024115443438076 120121249843580324 876020706180581996 45868477779539546 776510132352892322 358307029277694191 690660873123620409 303212091509855542 732073838823967359 661454052790749761 489769275942240950 158055843785771680 120779037789847658 479073933506010012 98165014441061612 107885438907298871 666837543917336201 274649772546770806 684332560063881795 819587063455350722 656350248193558955 151525231688728582 590994456763060648 145966381390105652 541300821711659653 161353991213185231 199975043706762393 767527603595023619 703459723110878566 229277263097125942 520210015661725631 420083184982360596 746252767723478437 329251126569609669 419517426449479834 278418449948259802 795356730200387516 729016385109555065 418144289085511438 714705164732162393 275246209003322165 131294151461548486 352536087457263909 984553021612397206 674772636761191881 459768302503892833 758462518696103468 651108669559656826 523479118253051128 910921500926428555 95360338994840684 298457965842563343 239961903159717825 775393288911588159 389664446838555336 291886257080169516 849987807435332976 884410999215263212 405863895105663000 169429534224489500 851584850379638718 129531018697470966 957021964902484625 526333592826781393 83587627608941606 81598918232067513 700856804584629845 996321065314029689 940942866616640193 967274615307552104 305667306662229798 85977419695792893 983966944980655689 757243330249505705 630020104233832069 451927123493623868 1040422629446783 386422349867774012 280433378281470526 203780218084011769 212147383380746004 157949576382190214 717959103327332293 996216189691344971 450597225242804964 962207444640987639 917216366473926735 946915611129685583 904491283245385735 234907999928184911 574494168936680871 143705864712784769 948870543666069999 873190004847876660 465235746420191520 932039938353670082 155919132992133918 627405658543466352 890243372914866664 957599888994863718 847437128341049894 974164322872815152 25151222231733253 930799533138323113 781374062704360985 933410932076865978 68863620865481353 441311560795656445 317471606556673177 863105804580375222 301423950353862002 491496997898331461 692262286246193475 565414104312214735 839397923283186754 605628709899684203 174033554301697184 196690418288280995 186684154987488060 925734457603132860 975166500188186785 467205088205718208 662300168685198090 536895391077553053 10975592962479477 892188749410087991 282190844781638968 787172164610735076 913414793706998611 944880097247016468 812920518540925731 306208509235012786 325990641710265333 893716438965735706 919233249591640733 615442209599723506 427243362466727305 695247080293240142 880132160654633960 241817245990961378 845304438480125205 670755621915874768 392031912842546551 681551363989804365 520943530416984994 797163507277372008 790630831547279449 808909830612973507 743766134710907805 526029940768192758 730480942561570991 759394877767391891 844516004457593506 907288236946312072 407057920762736583 213570490595964706 463507942501449956 766356005950272427 279601051022337373 330324190101262045 16020652758121184 779714094586184378 137463906004715552 992578408792211491 512337717829747810 124718732072091019 958924926285975037 595866402746091536 68015103914121692 168834005540019476 262352901234648770 2528143081353986 74140907573257280 236680865693580405 243655899227198667 321814590955485926 702760303939715100 47963757783134578 313639142770328001 41894277519016773 565257411951573139 235331522022142537 286403700623674065 734576329287940999 671401552612087975 918968385703728961 610689971916522446 67277781102408723 983818334956775665 722528064196414018 657735490059567999 373838467337755215 372910961236555898 839735670895585493 309854023754947689 674219435976157793 514115411423203509 855748754853095454 482801393979074025 230788190147285039 407983856522710125 400570498763104643 400684497892297799 945118831212844337 227220454190958236 853211265787912520 857673686410458506 726911005885894805 869845508299363556 841716248560540448 361478631227408687 24217964383007414 560027181219195475 781512341594683944 155470504358550810 83260094784259779 266210107424290983 670505351563864056 196701679952184849 730125611876847870 43642702714694703 832427326975660959 821033157903308003 867296311634511803 69745396142596046 162780799747052612 348825584983307971 951353069504880867 10221740749451894 811573284146070143 15892967677047697 358129929859858053 846024559069613864 68463163727679601 643586107059049982 548363133451397613 686876507648596110 387515153158326226 511054323447288995 751932798600757721 562262672025534271 608142394628332632 745793727489041868 587958907035249565 732972708348425447 123725683935286148 777556162051895342 431779113752587238 156210320591934978 447135301981464814 554413119708859371 814156386803846532 778598765157820111 329545427130414015 84247641374344463 432231889904452579 895430992497308080 63928673460831453 579098526585974903 554956457596130697 484158470176965854 900843756236707321 663601380664952457 430466828832133042 476224960867213437 61208233280286614 997753068347169559 293906451804270154 575521352294964072 499280735249263531 361815718125484487 126585769438042281 930395829589343090 822718294260736811 196567768317253438 178461548068497740 180919954468723751 1119937328363461 363442991870458008 800605966133025778 572178078309983342 443453798082814632 864390301147164354 999422300009797206 645801556552599373 415533527456264862 832138085108525224 233616469062284025 881805512813366146 768052397322969765 817067393442578647 201949996144877000 148317642812561114 245871930654359129 815193446712467108 52665865281948543 942278620219341003 758041461114062840 303392126900249889 140439684045176377 20195767585557692 885967402193068668 23944486076847566 417293712118002681 506679302278921899 552803889153624763 458504917580368035 702982736350129562 770338051485152783 909008423502823294 623646250809297470 679691118362538267 114812357120938153 906191625745819713 128591124863328541 295634692878122419 48665721057247066 481369451861142416 827327757246276391 466944880254862725 508491268587869792 674964417528426290 938496019717745749 519418079395238925 223655844584750577 516467799282565857 675846906098281906 571993731421337803 770019106121716604 996623370742681060 693406960829376484 863569077489827778 41334206674507324 960045758600371596 469073822903453498 404357506346821130 864500546634322109 859605770150595472 87004129551108137 392545388919539324 642846535391568016 522853417119616131 29989661438756601 124831719717344041 424169699115115997 443154166795731190 87693778055016994 524882620626863532 832786932252856716 896100780480077331 114347972617172956 770956288433870502 289769441434344792 209115188051858138 512061297646820534 523937048625869410 532463911850718426 216956417338520233 564994912062424602 21563696575291048 833215650648835774 276291682186596447 225548302752531338 526559777829920931 273181429041969079 273637879821362700 214128498779687522 41129443505262164 833322007230121133 154014771190696397 503247469411379184 168614548280151598 26254627901082060 154426196041198190 16726431649651534 721031083267208438 109429186615381215 38197014941110789 267263467898377285 427818630142974171 73213280237185325 740096149838132392 582487692902994275 605008670403223818 536666102615312879 921385692002699786 448032755173920296 221512671427811808 973756026042593950 275770695419079951 528063371721064449 403381738162568384 169732569167264793 476400810491900267 517427297719352023 137503870988102310 623243522243623821 23833267431996344 340784531202273562 823477944076054882 621710375515528962 230651628201852126 537461886784345920 321339904624536106 631493976061719872 25144003498356600 984065213488750403 174594680525439962 281191112165794838 115701806498137521 810068415571330760 185150403979276284 52794985104551998 235052539808625157 976904409983832706 31274617293482504 908694835494574759 22060005473384133 941119585041665148 15181692976676135 853236491976138820 825492175591866531 822559034109196354 247715470736437584 702523364297204862 779875829207355567 137027412643169214 10968659068020263 103054525022658043 654337693886518244 584092059994809750 280420454533448812 771664598200561746 924597545622330610 271232053227150160 460735544897574631 255869951279692328 36307300803708622 407372964434476097 883479689673004267 650581116376638490 549924918361922572 669500985579363382 403143377015214068 602701613155186522 500980224943880463 201299657410159486 446467577321827109 633354703172535912 286269764505260605 278029830243319030 149303553092751039 330908107863214187 905561017101233534 643962113893325834 539080849145245894 588620830902236590 84412140405544859 328653687995594154 558919126373100796 113493349097111396 50336139766210977 143506334632492180 349353695865396665 729270537060014560 734192819088234632 413928643180828092 46018505989908353 264909174888640892 490506309664207768 113228691661270317 984444298650670718 688957232025978909 521206112848002802 323001022802080048 463352845412122905 502066557949399354 829717674518756481 40984555767673059 617416105731919860 40042272263386170 249741840895115036 904408170077490148 970576179567817112 25660093780714404 75372228718869256 809066409094992887 997720917038739370 178039392286874772 106013344253419547 45242623096430717 738936852902151772 69010391905957773 809854269631953833 46536482217898942 103128453123013029 984695744431350714 26406731363049049 709394719425609722 849953746932927386 626048187100235929 49668126954091273 446039206620352477 927200874469155825 544590327998945011 226654351061230886 710495567675007601 345407479404570734 501294344654145079 823790833220888196 711429517116502278 112508601772346975 815324486260244702 478094139018667704 372788507942477634 743577536771104287 552500135174241402 690391466660059373 590544163997054254 596112828704866206 657258128826500898 53912633559115482 790720174718969674 318722442269629135 244376725144574038 424443586433598479 806880272044728011 870788482833337360 787111848563771569 363805146910056457 552047998903420294 160339103270834316 876089352707980121 833540772753586963 597245348017821037 83003910471409943 995860678605559381 887302818381270484 601127584394427234 858972399196577638 545889132786977802 571415557920018950 168091959048531296 6733167731578013 370390326647358697 135219966593874529 458907226138521326 643117379430629296 795965334908398169 542249680291504652 265168871279861394 439408892986574651 622550741687597738 770264631979910435 549050797375819199 678539807487494801 837365165758653043 532374058798833156 185778786723727096 779558351582866538 286242913476551782 966715504095846464 609301667325608192 334952454143313335 550111762539681118 585971634115294147 748796368010606316 947497193164776079 205213390075113740 597231487015876715 403984810614491286 893373936924619628 325628929837513779 693418085767900601 65272829292042356 691504096927485490 716371558320135326 850056023350409246 407716377503307862 671016239885747785 456934567178990123 713474157890295176 858438163273583237 932451838171184735 161717990718994736 595266813653264724 646151853548009172 857979161680898954 948522096773851456 398395574128598683 95902032148895828 622994292178455440 429772332811671839 497884940501635778 102530890072748991 206026849109476706 695599788457959270 594678348625744967 174785403889938725 108851058997414269 410191578357656300 987951121491235000 830872746224334350 905701623132307895 924571815888726325 430949465596125613 780428432465027484 547867388865354345 658984209256236160 595190505726330496 641591048342218875 479252414626053382 29851280564537190 218415409376717222 767451793593023804 755222422708824414 734448901426913787 664769237455042784 961182210342841681 371164554856288070 296722367713065680 610392733196238750 449260461469061721 651987934852221663 740740064227674661 177709632601539847 217958504355223583 193833948566204588 468314703831349860 403879168139680124 65537406741835494 914549391944991182 21192256467192617 334108340767936610 533841678022679661 953759332125512059 706856379227275764 100115458185966111 510073897196934767 831862564058664088 212557782926373464 762526469993944313 756105000847987481 601795515800457499 838793047666976945 906036872778515761 153791197966039223 393115334689054014 625112324859038399 19055727157225594 567202694180360780 373985055489358099 857160850058020156 210996606229176536 490921438578338798 645108526411708417 570964096134021634 780272688867051091 232870628596803640 628855482428551797 718037957149490920 906356390972919754 509596918109358183 416216735899270306 184871417494112316 117204203880086366 456000077277061177 40295090894665989 120952508290313153 918466199111435971 919720880172784000 488120233485694972 651947851418241534 714780005696785948 341217318170058795 273846441561721995 257376605358872641 861258764013750480 442008223341624798 639190038293069579 61188396852568502 795619578151534989 922239794100897839 832193958367687783 656352455250083152 980849067206805094 54578355512208351 801376430371321604 537205353805277354 882455543241311878 137079402552868999 118008228222718578 439463647569483612 333491182663265427 762938646748974302 660100093790932542 223822621725796625 443088632054250206 276026378039961582 514528183947354258 943617477778716911 782575633182537214 610667414265908033 783689097902914430 249888445499559216 421922926003723061 30521909567244527 199712760109077442 324166189384774254 632915404907554311 270894843415255643 230231242116337339 554638997129844440 775197810718670198 186211336556957225 244836733969381167 616286833032256195 519122394898778403 748576686943724766 548125611326412991 188938127797305981 991199597892428006 474166807423714954 499077591547659624 581275307039430724 364664767062340948 637461656853515337 207109501217519291 109926871107838206 791291554571648771 825870521995835129 931961775706384755 383140231638798775 958748196025371527 755268186645212117 32842354925183219 264218584864845022 606313289333754092 226862317072434898 796246506483725657 119234516060912795 446710812900510717 606362611668059394 920882910317621264 749787349384261306 448295109600439932 623430612686909928 53626661358898402 924657763807111247 517998089668040982 219857177474278818 708870427435985099 379753597916246924 539729893213297483 742580083365181762 242843076542109406 779765626736431279 668950999798682658 478922316653014709 203134069231662117 12928861499094766 376484189806874431 207567810651217448 329803399889397594 522129944566203092 415889445293900145 916781566135634021 560929312672430211 879370743442334544 912764349258594162 307598829310254340 617463525113092782 184419870098605044 697814819297109116 394596155105115683 317501337024936475 505168966572237023 911661159437752694 384930233770554965 776825124765695824 483226085260594622 476425715708573207 254731625646395991 415549669370773861 771488058972033082 325215980158027450 488508046128521678 479448161731806460 923007201076053396 384012460109175737 31186339550149314 416533505622160989 673051724591841004 875011300577280261 278294410749720601 72679959688010596 742630338975377818 501917712870558706 809388521111296020 818729968410447070 219163151429022084 203819606837502771 427744594964646980 25215403832184852 299570400176503470 700114902979439111 49732020754160744 527165429481145145 652335060797706306 75283747564777731 499333327384703682 112267807466441226 395160806232606635 92597689711542129 719601930791987089 679721838841685364 788487652115609918 404749752626548165 766920235192429978 949448935801344643 937183877891755440 57491069413370316 197310856257231247 720585510225881228 27496624531952667 881480707590264240 316366636382666376 978347518773194942 294796465524406506 341103130530985352 871039023127944453 529589473778867599 951970911776830942 807551325074346588 177665415137749099 217172759069280674 421442014534194380 51864770410926614 524954696694439800 775165021547035026 47273673790055105 295873893349788023 648563899809257914 716795193814200566 917745011367573723 428328342060674064 364907151080505392 43054701256106216 835365696642630891 571795551180798807 504882313297953860 92272269545196644 271379234140955812 513661479474095912 488109567184505492 588999110259357209 394928501121011970 525967872498450327 152705185340516347 420883199516049850 944723826320905723 779197018995718586 502557474397678931 714507619958673219 902366794428809929 749062116841672081 738442795652479353 297480118740272198 429083550266714673 514821670077641115 340765526009785255 435848591183328482 791694969974522868 318443899570737642 183262512875495850 341747665367346758 789546791560152656 171806633382266775 49637170173443005 204628942186542845 708981638540544430 38195566068750997 64056573451510111 778533815503961442 951667273245135913 348820105006424738 476553758588498656 110205988738142217 967031202144091547 565719291387379923 300422450732453821 321575943607565966 131269247041051841 252742136448737354 652696751146530904 580635393265069847 579100477009543015 490789069629473656 711901549626544047 248347772390712746 104450591647181188 383663223639481043 609276625895569253 965574007927870302 210313917508270552 107991585641086262 685532099541074880 888325010598571013 370414217336455221 446657330087690030 618657110305941596 30683711940809897 550905591955189586 300222912415112838 856291767200211702 165255123905510981 557927031629378901 21331214986841661 687677617360262096 269231118010177472 444624570192528386 312837190459250697 346462265993940294 372852096637911525 995775377094330008 782118832900737337 73916087314554758 225042165319984803 290474548581755986 715301083589633979 202861490397319092 25886791149946144 577263461325439962 240407590629090042 794465566518254835 556041339549524539 890624211650875576 128663880306543254 737448486668108590 249034078260015453 261325255422807266 624076537035893521 483602010954588317 396334093558685269 131613609595376068 690493551195106367 911168162931221537 850444870838110796 296189330427005062 793283573079101718 432007092003917680 944404155870868737 853873760335527059 884704750133158667 754910376946555716 518491710236203606 984334364260392761 403624068283614067 205065469729975164 594884110870003917 19482763460004699 713386271281794832 875231541484179292 63604869189743785 107116196542956820 120293439617856652 630197826521895243 508636523614266127 706667504301449559 266563458231858728 802420141214364736 760547411420087850 637383992192663280 184730023332026597 591025086861209896 257757518038349964 146994989427320438 511853209214188521 613311000256315068 599055041271503343 506791616004332748 792977999772859042 66009035661478365 724454372025926985 411914869978775239 682388640814339066 473089761812579858 779957092123424098 628226239533117187 69344315615065107 344218424236472144 668510498508812131 928992759943008754 696781208016567157 69109104390823473 292938549521329083 495188769187709719 232754721247789538 942035512580826995 754951518286457547 949567331428823474 246101214941668866 852490352634749311 47228261226752265 299296843756775424 910379527705125512 977839041288281623 387784144085008508 279780824536246067 797478835990871535 84451320508434714 173642180372770166 499924664523899810 135810959848145505 403837428538311153 882905220366675476 95016970992896944 341038252539566266 537130207640870141 383067513037035678 220581241366774763 51338260109178111 10137668607028680 986030509372852326 475733781524009895 262391978526839580 870165493538069838 694758314852676202 841609205828257905 325711977570553074 142733069139062252 808353361697649974 930710727153331659 6809942013162248 764458547358592897 572430716260052045 273434843713261109 898662065925444090 997331825210833141 110259424394638205 508053571569653080 120418673868646168 310221415254680095 579044458340859716 682724558191186369 607156513775794888 912814502128953571 111959009779933462 232408807653872338 740922508277657215 581730581033024913 710225850479414897 103427134933638226 688673636937682788 260413762343969949 559609951422768352 527400971038006068 407774651021732676 254538988917007365 614497919436258995 54662362701961781 238878657518336058 618804071528665693 77940533365238014 792389083173402153 731375470357456205 71893319485105469 12428757275524391 214558252553750494 589266165709796125 245103384911733630 177076117591543386 44478476580848967 938757079231214279 757054024271641653 712663289134336740 309579989551861054 672152788806654324 214776609708776070 283438439902734875 55975593111308064 662533695658901140 600818429951071404 737672718383406797 613077417507822775 112644450402351430 25150751900952181 611952934737236865 670750192588847080 23018668622498083 339625552473032104 280503477627610650 555637079427997820 46234778254081846 410095904077813304 725918576328182228 922013611311998934 633983116549982108 713090757799533192 806299349020477583 327550423067429185 618464387068016907 320592067843064466 455451626981986750 615078317958863093 139162773288444896 828415115825386640 465604648972021130 728992209617825837 739931256058856900 142903051547108914 566091130517368068 244182527848005860 723693084351106983 523583447715406261 272638552891385627 169941527921067598 117822461748691874 343951718805215211 188231195335421886 624975855047158000 183320570462213252 365536448878072138 365246529578938401 758118671769956043 931461650773611343 237846837060868353 698777458541875565 672328368586216553 106050657810078008 528118626457945729 796485640957214991 860148864308907135 574977098077525764 911605217131061283 72560803737098293 278018123314751904 553315546399492411 547221868914825866 213322205608036086 740431335711117278 712148576441964618 101723191453096197 509492178049443411 334286333509650563 879272226395560505 72862773590621852 806986864933970906 403683686863004847 364227192742465483 757057806505963259 32334442937553942 811046418154785744 635306239936727523 909277620726158899 814859011874833512 758668753983493572 593872265967478704 349064385479700982 228802625627965882 130680805245898379 160649283993656780 293250516236387014 522532982787980818 2183680119699938 836291866920627136 698762714263170739 998985163924003286 919905319847644589 519495950468727987 850229954927966385 336819064721013738 707549600973686286 893022205852565161 478474732264844533 388609614780070462 122820746574387508 269023832301004269 729518210797552927 277936295205758427 553640497773471476 842537281809223109 349384464460721061 417428334835764847 156967281032417202 38659153339060757 186192490389577857 600594244033012017 888298711380278811 293880020549289259 17364856165691929 952043443029247229 943726527415334383 901968130844799592 895921495126623228 738658128086072648 219824462360810711 81824812189277708 424683394264835916 913863445482729445 382859785122828553 698920382137201316 123283649488222964 985311008988739479 480483199468644858 473278368006511554 611066674757167440 424374640843223191 277567690292716692 466967262792585021 561997883560682310 655390557523775708 799220967037750309 20130027038367690 181382805306209480 171407427469033281 456754560000826665 428489590110343375 466530445145884972 935261476061017608 267201619969831960 803264973582977024 517477996767329752 358556782749763641 261795337096483667 707194489325703084 439800227151811853 91689486512416463 858031440908338484 769272740384055490 702045946905236270 533446151055851420 730345318345422882 203916507359121177 448581997856581576 256049432704315110 339542350996369167 313213956169632189 665992449287925666 32147447841254103 434963271352345252 996644702322537694 462756904573515086 105588226595206277 670252406291717839 325193356741519454 330347032864959654 147100056216925470 811973779587387360 433663911889625241 700276566251464704 190201830082644835 486299283359404204 748495237475692309 548521774340970227 344902293188983064 725423575860271127 516120434428371034 109834407549999717 172411799758758988 705128553771705848 922781606219025400 48792158936681136 592571497606694725 162828509686733044 13243767537047283 105121882325734760 437285813805705848 131857651490172032 577127704802265584 686973287427209182 403348760864359318 598201229502194176 235098752679726124 139696840020998715 681855941668614741 250229241765824183 646172422557651236 784325555223665651 663672488913984051 484098956417569518 300512639084140581 293451155115588098 137224152515300401 809806590520019615 407471269750708824 297160843767618487 7486694500965767 495835401990355981 919852671623569716 703986420871694397 572635892904223048 694530333576873544 299338092948236502 986921570923338867 128596085956702505 499192073317840617 304042631283480521 217565847008067041 587779996321921900 242101794598530463 68152207562334482 622275410299220738 64899092860454007 350857939245878869 219274951911270801 3957694670357425 825584000205809534 936533152108403394 618748513977021207 835854530381066833 654940232272408666 372645987641985144 183621680801781844 780991412289429950 458793803765699607 20155343406475725 258474791613931656 445036825422863174 781027314831285947 636569324869951994 348316997707378903 801394890229333091 912497352696834787 975096931449108476 211791636932611432 80202098195399421 107339592256181169 447774360794584292 933735387725728734 787811401587888781 756599288971671121 189640124074264816 754861625039437441 253008824998252374 258556202037492091 114124112264385206 207883859760543774 899421769169093322 327165341761978599 313854998532260765 424572387689485905 791457736704476406 837533953431407408 653959802615719768 50130451539756749 978073232926907778 372358117637076582 885754281711919935 514605540310294826 804217195086468718 493239527464266402 298642138278330430 625550115873369072 989178641511945512 581335978389932900 315448769893065739 309192449522243042 970641048624056958 499586896699540821 765239857668909380 784196306755216228 51702430890062319 937427274591690400 416718116929749842 417582820614567054 91033595126892971 654766287391033113 525553250768472206 641057289365221536 969143254835533371 333351684637480263 535066026291043620 675724317628356378 402925776071240986 578415888998136169 577216563027689197 851746818606278115 787202611784928906 295152941286446136 4703636134926669 508862365950119382 17416610206355353 664289370871012074 695374837877204208 789873996579796287 425030050880276859 687311921456468201 51387173854611612 25853325504150900 723103544377356791 834043802514638571 942863608919437689 112899623088223076 4233238936185122 102067580654992797 201162416156171014 846066836330024211 419364271665811126 781681479358910534 115633777465170912 999375033715722661 38239791148246238 317011884464922967 382490531184649444 755038557477499164 922922972220143894 882702414683396758 424844312797697983 516189066708749210 580135962655193202 26075715485850251 962807884087267091 206596137507632845 420874644355074049 281966063221834563 428429150204223063 922036900160854356 249238951965915589 950955808590425079 298547071545927283 674547664813596380 974354308044741542 676450891373893357 380859337449776884 296481874234211144 690832633641685034 525613592135732363 280510354163813986 172947699574182105 34406575147089655 133874690945733771 328923583094279151 529096884996189337 205807236086705004 795132512614264623 817883521522171167 600861315977943950 815340355451955401 347251947153611179 617121918897007215 67428448365829172 108604251805518391 654626437574114564 26542963981871517 589667832288503059 543200385684509516 952820464536358544 776482560903396721 625055022205717896 861838777597938933 848028921647585119 424907085339661223 537881952802860884 848239421556886716 591232042034729228 419899853650422642 392935883999125574 460920259403580481 41967172491213439 122618112498734110 134495779613269789 235895081995121085 437759470981570332 741429184888186249 155844590620904606 533765791684487051 819057265059829363 997241603947959028 67777679743807590 749081515008536447 306504076133743222 466093175631918872 405464306666056189 47900859472448171 427236676304030374 575571450772788577 648450270116133566 229557060919114626 433567075279702216 82905364457401728 669904527772427414 848705364302086050 721799681156982356 393921708241625182 354401213858189279 334264784284361459 643669119141407625 495904323989757419 568655843444915523 871505089471794707 520469858475896305 112005970526699266 702752031269535089 264875863162865387 591125921709101351 92797265785603593 68482296998033520 909745271989763293 896940193689294213 211091099932158592 697559951037375484 398969388209000130 100455334623902780 796784601001507323 418557430904618632 819103127625198629 715952733611665374 792933897593037583 861834525691274142 187745221149871702 903537135259878334 291079135012809926 446496845636714689 697024802698047296 450723960708432928 218034716407857128 457138787999815567 460024698501056331 63831727684434659 231696814264799213 901681116974302728 495629895086876391 123634918572114336 742383093448356790 469359619361233387 743359486061534023 295158916637697953 679453387934258400 828698735512902169 469053292269510870 717608645447240804 66678299790697570 984071838755767871 823425482028073389 564774555283509476 383621608637447683 507783456210165786 809831090032405547 67954457931965086 665805338392120956 548997159774813140 441092188254154441 450453475042434808 769157921416709944 383441799108325522 637515147675181698 289035791117424082 643851194597796274 93854469925167321 215847861420255363 251022100562160900 452384981899300664 349440955442603168 128771214420519672 959191205560905440 381842334300482986 258424857231006106 750284584622826023 637382059941674851 104280963647470780 104409673269353475 674828345834865362 833672672277056153 225849575165328394 526912418620540251 436271714218035747 864329174129626689 725515385802477532 374776597153610808 806074801388186112 940500325635663394 822379151796429362 712353048116883709 722552841842146650 400405237390119258 808018756709254668 314925142985123258 495960618557515393 979500924903223571 749911286627706727 306207976307900311 111587272416315496 900324275337625257 998448503656087001 437030971262264174 912118715885032542 264285612335062208 510545236730136197 682504213772411732 749399145315252443 342915357900702202 468871233359577444 278716370175981247 942218682245122190 109746072026194838 543325276642585114 473630384640622431 471533064112039351 754636963174277311 477286471015761123 57478631883170905 600394243819673869 233062842737830788 255439699312193341 227962678838929039 120841162205683695 556805307294189155 488512921401367013 567559362985799534 585350326073569109 777093039565708067 485409298949246580 949740323449139493 574210389325860825 70031167210063295 534519781063266592 486295197359054951 807990785438699610 268549216232603858 903229887661845508 408288488599252683 794119551942352672 968438044839628333 978496778179149608 533426363159110174 627097603518113617 498326219905695366 699897910377986535 742925140476391196 788184370143254822 942675472279845000 548735334755690261 616534841812472302 108708733616487961 412866250026648244 613650602342789014 680867706871081871 63068864084084175 846410467342313798 688624283729703390 745670397782744595 998979868038940238 571676293963114642 408140342497724179 619573381300841834 630304200999918488 696538171627927815 173620750517194069 85671421093252823 514123453824041026 788213913182354721 407537056023971773 231478002608845436 61276579051677810 993889109776330619 757943377281199678 124907085409584274 412697437919388545 358067952678250247 378137005818066544 481144905588288840 555082886493338360 83593725119754406 406232546329703187 133441173583328517 333965050293450128 873976129722841120 664338651003680603 976050361146126989 794359248292312644 488670532337622871 396915295589022209 256291788669741622 545620131918283296 498353661567310053 67222105201259333 689504082020793469 669270101357446204 433693162682376293 796346195866855114 575259508845992907 748356646648350402 788831496497785536 62900386614252882 990254492984408113 786372016245312683 968986290506672431 60420685356910165 519648290582615247 393153511322710347 56349884662954192 714661657516422456 360284153770744436 148719000981504851 268422219550426786 565091538278090667 617007455492955510 431999154830573420 723650200847521720 369478299478951627 298762790828920464 781851644060286989 945830860841313621 964983910060589959 716050250551854868 740013936389882599 559250255692008409 612045515783333173 337995025621130354 992993895500377309 417666437491347250 920230938083452489 907414405749946776 235341607182570080 393455545199147978 964341207674601438 37680526353271998 963535787913198505 303786533002146434 823695802931961502 44713528814584636 565186221817558661 250339538459553377 262739021973697631 676910509532912429 713242104800624110 291337295117293743 823564843270670316 287768123819654107 328894655042017584 978056059026006530 541333448570085606 676422174280978719 874926107199733903 604868640856539225 717601049072255340 978556948929308310 779795279993614270 373612980526178772 674949159071028961 664041121946029053 353907663524162700 316305576850205539 380779155305029411 816714552724184865 39495520812721962 934023126801300510 173306621008918049 647477219480071017 729272864353544610 842483160341950127 302748919821500208 420786836739774265 594043929140028842 593039422675201071 745187829042978877 582217082494768954 68105304327380288 358915660074932447 583657817689864208 901251035685209315 172791677442062479 595634393131501663 66233876062410004 232953314554018575 179788846544128900 679727668088830770 434932082501523839 526416692843176838 358448841773895450 805754515437153334 800834294798110660 30139850831874077 170725537726060336 498201149041352507 60818556975125580 654316719293660363 38229048557160049 187446519399359465 369343348560778093 382819317646193330 741888861742233470 851929399823132732 284835916534041930 595391249793671848 304357012808919037 272655366584805369 366370915007716221 587837212821549038 314096954099299473 804559174828141268 190394332193945880 637057960902286911 668153811515118076 621027497457810206 823158991637062498 667355121914262789 677798739117016036 895417613546166994 347713271753100335 755806851299482865 119960106056783843 659781696760860225 769832873251368402 855306103255319390 548913619878512162 312555088777237644 479018022879440795 343315644232296076 229005996320372054 74597602052920557 671703499962000165 66143150062926193 176386887573121766 141833464053083943 610266947352254747 863012985885487701 981718719283431695 67962927107704766 847868583717350607 512471429452164651 461080337339229398 417758155926843545 14021532869034506 896627081289385043 507213651951216463 544956961059862456 762216004534977761 718373153737734709 689032056143944338 338643505024626033 587854306518874278 140781242340648378 100765664949893723 493123596355991217 775895826531083468 135376322438314977 664705854240543513 854300972069385539 475649925573932554 72561054518637427 864114840036736864 578734075547510732 810328912949424885 638149180342677365 205131254820179702 513742298934452571 675865468929407105 43097568540417258 411109382368562639 840855118229612024 597975515458560420 858043256657704590 280268516587734508 286985579510800612 63713907922897661 755331564491436990 164505681161624963 654042666293561389 806893682771065130 339470516732136127 267828942734421058 935705150909108934 653948700017003635 508397982365359272 183579186415699865 33289885326715052 686428668094080635 980957725163480130 658266668507347934 81535872237973085 586077587460333386 461219949992613854 766360775218321389 51681580347066925 103986740472657235 111848294976803559 167010847084295846 190115464162711145 346116235034594344 602338646168947850 857609720482986317 898681751405205568 701452808422733110 213953637925177511 810114060087817662 697113285081636026 329776973965535931 776164611070445669 605051059047435911 37625643205385298 134577065125577534 98389106476036289 11704262483932765 901027402134028380 789473950867978003 895269346802271844 371524068662151046 364067416603116896 19303963481108660 531293025905478328 224556868183548184 615582712281752885 374261146837311199 118471476993374071 434297218653561789 218652565540962841 546841601030827147 601009175451444751 696862041776029521 527627219832675826 990181124258988896 882749151316856563 234090401211179597 447269429434175905 191956285649229539 989996183340251007 5949607275629145 237178058882175571 698016862583224081 130962835448722916 965498795782055178 700854853822920005 427386395555290034 934733557988197126 525427121473373913 222411919668162070 458551513537092838 798322673932211685 842390689474715093 571216462418297601 406497639486703200 272859723855873224 41169665659940614 341713965115140234 374965369970270971 574930758169213449 36293850917034106 858451567561249196 995473795443343710 574883970655732981 176127409619459105 831115776951396854 341292064960367800 343688876898459019 573039913646617848 212539876564893710 84772999155646079 494332602079963387 744067219684361867 362477439564058918 451040863096846818 6563141933221598 160121334001751500 850340014535083978 556782653754809819 608598458242061211 805046243028286708 672389069192662385 302322409423538989 260352635341141530 741605726876195464 573992858102157491 5871487522202354 736539506173541004 281393910156236825 429902672799404698 623706033404263378 622158178570149304 305238575607916586 694683220216868807 40224192703617069 793921805233709661 57153198567595686 151103397308053022 844184932576050775 499657271556768838 588251766788110649 514250346713787190 128298288826802541 924589906345765840 509505767597862830 753260335554411104 714882751571901635 281081934338769407 242487400387437137 561993409310861482 504491387083146059 626323310384699723 961090272287570859 644374848399107386 190610650928628009 773070801308519847 690018889736874420 445717677677666888 995651218466572437 666631051246846515 177986435213176030 378652723544198630 547172462999340347 982097888367852545 276840301045217850 833542955874420209 278106648765962583 110365325359540382 720991992350059849 556052528721912176 683911144981085666 442110007635605587 293640154753498314 643585086007193917 159275103745745190 299758334090345427 437709190570009569 95729544113591315 839023548930128308 429778926651541204 397877360464501152 34058577057259250 461548167796551655 829703233533326410 966756565672370595 643404056169536370 532490830097769393 362872910201862839 373196095581769650 91842400365260568 749948408883462567 402440084202320308 736860583692365391 156051549723428183 965474463940786469 257219521078813956 412592077359047258 340385501917606666 211726226943477962 328431543111389670 596434977563388634 458113100402391717 504124602095160323 814477496843967477 390104282750223824 10703185316023750 37626842503351342 870313525819182613 739889345435615787 978104513149410287 749988839523367330 804234304073255374 563581870704881414 61966192752259262 499838146912954309 89162459917093589 428912603371893743 61179426546333485 637282562798421046 875432119567873537 219199346538592675 180459739626749753 659654013821606032 108947985132170631 670762758111904788 646384061022703422 393813483297981418 717798980839047124 130606504703817332 554501875990845484 408296267616833062 225796102727345495 587057947334464174 252630729986447892 953849382479919323 731945552997398985 283040459518995170 809348189715836283 831371945863150871 535282530129343353 579129028730785436 313237709608695557 687533905053802980 14243940095671018 955822093693938136 44305341377731903 658022369118353011 784860831552284936 935970820031208349 387960074072930773 441999302094230698 158970574594881172 88314937626869692 610457049602068799 346871937832941417 684208824394965429 138668784218518589 150907597162329439 667829548209373588 594725861514522190 285919173779564972 737315030834979474 878934197336642954 12195856225967915 150132212770514411 866814841242586815 759197094082843476 548870684849043526 919134450924155202 243240287985622413 295540988175453336 614013658036026607 654076074238508600 821138038673988818 223617379158698517 910064709826886882 267182217203238332 785680373844997812 237723896849522806 984176231155923553 9264239723728484 288759560418054596 709647515977936758 767553541223579963 584537109332440862 897813259053182298 58861879943899004 603096264811509175 911523791134724620 533635753300418029 501357643720827296 218092751071899893 613965759253448561 433794860777283226 183175421565640928 886487847673123357 581942564187456596 382333974388768049 467037892423541694 859743805399379843 61457394049807788 891853221906781637 207164846747879564 211670875822348254 782819042401411468 856386538159140832 326621469903049352 358887454727860437 493752989270668655 821717845638239369 689289611074148710 450011941111143586 171547379214466756 572061770930511074 598060057335243922 353520118697010272 103768954409100854 376933519939175971 422067506697219025 298819488660902791 951004883234704167 47382397787895402 872963349298907636 320368142306962215 43155689507646774 692851218508823936 328784039443011576 146691279950808379 617099256693007695 615027934078611473 729822604068284123 499989999580449807 683898782484817682 19783579662634245 364076336716677750 343935609736036534 320279916635653112 329466181976861956 795237296388981751 859141479499672261 19399402199145392 394145446351808661 585903195349392760 377109965182305561 355502192393290122 349731261289915585 579490642707900883 296491345826211421 329278471358796462 52884063525643762 35579277768698281 411819637297163109 247804360265929341 487535694362372553 808414635395094546 483273509277534211 652719528706963897 999648964191303684 21763120224399725 343118786423079567 714178206598728391 200214235052151077 705740859810253011 210253222504329106 70493774624206414 70163226177014115 397535830258384574 718698075250503179 829992738930740069 658872139138793053 822350479765826565 39610934558429681 991744024513137192 755182233587810203 490988352501056571 740652361118392009 728254922875299173 844094349792911134 378898828542728800 808143570512170624 825836998816800351 628049261015967611 46086818865608716 599750654601734079 652724734475616726 411402503602848674 662728607665989956 989866081194084922 508676238773623833 294613221994230868 626065937001444177 815079226387642807 567653676206255654 17985584522923482 374585341117407863 374942653291003602 290512163588027068 884111254753388755 385675187555702211 765385628258486908 192611394873899592 793264532411732274 159208501991951322 160959163286672314 668410628608702526 47957949480645015 526697772240762167 123620507326121769 288986750386463337 783138194707910268 874077078391696247 192746318624100182 692796147300730953 390291923142566289 854317476085312905 320528552224068789 591957616168878761 451715289483602926 936685399406400775 890818903570617037 57493191584415541 732164827084169250 47669274152130445 25274464334614361 157313539427097267 499287965252821996 394646260816491436 915601863879492681 295251596227931170 902838855013156889 999741888415117783 658140033532064715 324817597528643921 992486829051261465 717619382663492702 505753023589013092 157505675142067227 184541326305281118 775834638969472326 742812824832433650 156667872275744235 546748211211365625 927814472862538089 239117817454164557 494400150502930164 659346698073903325 107138231888903440 94305290629408027 918074980903383484 24831090400840856 961590377452179210 736734411357651382 566869042488607177 206577415285819755 706857107270393244 301925185493919056 633832080509844674 809642275648802471 500009964107666448 528866392814573690 628284469975841173 220646384128491085 515295142702968845 356165065069489137 213314821872626085 749457570353733700 274961112827206236 171648491258191027 433679821727121542 820391101103105686 330261890554378168 740138474981307307 523337197902098105 886104769493083918 581653998673972496 256459095349749984 959053607052283613 397884621346117099 724778874933120270 979092293310611695 377144224285216690 652899952706043937 659111194076145161 841883250097907569 244941181473656300 664523542325174742 758773065315711297 663383755533762916 522960630137545344 179415204758944072 156380925049781351 288243970538003339 831502491240159022 701233698421222142 667869095475512284 125986641320555819 632462377624205804 662237380218226448 945745775148073587 811300214335817725 901349712914142737 761425628580013046 181124367727764372 827543957345367788 625532117629528947 476057036479803233 182146649512683841 677139745181678380 949035165693201828 210786407647787018 106054266113792049 859260755595574419 533234148240223847 628504113565688210 12621728993009811 390541601877063150 852581648187551595 927723715018347815 275572206120123355 638285877651727731 396155010228630491 320142967481565532 997992096143477102 46937229971562391 703382752759142037 606085864604357664 230512712290794382 367397681376341451 480591536657117449 5098759554768319 408175437953283272 970024633414963763 983973860171013658 629224128387074143 167227553768209975 800467746179893954 87130658874547452 4524730804984019 56857934547720006 69878729359753631 506330569640453482 536660176683430946 295429428506174418 91212383492555758 990308371702689510 892165664524471922 482399983651085779 218828078834180287 229305906669653868 132778204028595901 237632320824356038 699063492930772023 370846616479484619 819474529974759581 299541538828327108 804139244787319491 988490336048202315 523120364200346456 605543791703010373 384519391050173922 439132081063131763 977841976469336607 486952307992129415 317161420728238445 766242174337049885 322444016908190499 499470952389146359 429998317144773694 92569422366318744 68226215826812627 251773388535233722 980942100260215908 350283352793003765 749243584338893590 510641661291314573 782105024143078511 712988879122849534 751966737630608341 698991413571219704 462460656878651840 629958491361775619 344685332683466323 301949883227213395 994055050474590617 395631201185379651 353999842944968821 676046679111135238 760971744626557208 640316246271140616 11175255646150236 191483374500617123 766299832082183182 851501907344388150 390703570276669445 739860420773720840 15052909524559822 657791941227627737 908216249563794556 802187005991215484 666840251250707331 129584891963165691 702057701722734314 570254950916675144 434749550896662844 122658251522627630 563560645599566637 738206037154375410 832593126963616583 284582573736750378 419615929530430421 429321185791613395 103087883823133308 709852834676558288 458000795733950251 79331124679590472 389546623423128008 743317954049193541 647569055987171629 14530817879303339 413954354583719198 464356244347043057 665451383523623862 690783068222653828 238727779797193584 974161421473924151 263324330214705775 684604654997300805 214349387414381612 602180848979826446 299058578039773694 559604764780231317 562346324382709379 59038139228898223 389826198475718710 785824199603345389 558167210149813281 664622765292640127 798156994332614451 579221030235913056 219568135311905004 910412153022795643 401773777656004313 451078532232557687 72308201947411747 538221977673564606 417266601145381317 50276925230220614 76778779062436225 607280937979718394 264578223737583497 22721008627647680 37837439828892213 829878736020347582 413491815287217159 969659475962062335 408237630299308639 466582234758316883 343880484973192988 413268424817594239 744515152711796331 359908751573304034 239152119335037661 41595639101300853 156040909820627493 859805638927519464 575842307573036136 495972631481253338 136266242730802313 521846564400617952 202861021755988675 596849163175599315 851369298961429863 811314993942112239 974802190948796114 453151398285662286 484553862245606518 102375165698647559 857334780392548668 203498462238567508 534953026244092483 378429308561905098 193285766220899421 546155440825083913 509472404441184129 444001936803501368 721680645698229795 897256962824499507 107633601427955472 17118999410276776 223385164722357254 713961178418836622 768487549401840317 96532017324321991 270809641876293466 501786372741735667 458273726562065979 736026870369751284 95105781000010738 151364036126216177 907121051537337006 781502922172844446 85641769138657072 887924768444969791 799128843587318807 560366307890909124 754405816978294893 858041338081420793 296880265686770209 113661272018609350 723929868119666125 861875204868514000 361832227729328772 735599390852903491 870388582514562650 442701850227046256 683595965073906488 432108564313347211 852173144029356997 847510595340967996 104034680033945478 298075258335574292 485829383101928804 23486312664262540 550939856697625328 43944913385799272 844153209600934340 268165322798413413 244582546004617765 387671727886779447 806789675533703162 95348554524929052 913842310271188468 945069777916529531 730380609389000761 655882932379205318 659541195777360992 653406363747142186 422069979782630167 419514352360028528 271726581252189793 947991346603466928 481575802939454264 413767978484562010 243152977464849893 967962187736758617 319290009209700013 151496045001278909 167765608836854976 531806293272713075 290787193286463614 957190652622885085 81269877912323634 239058772453523339 518948628654559416 715751633279374560 194984230656454159 15206012351318587 855352362736427712 635664975696976363 364899872104879774 368442854605075342 709986086484995149 843057195789115322 28846250500748834 886927249608394639 118956616834024697 604687223399283791 423812793156725278 298601636155056967 432010542670540727 781287882989037747 20554955243775841 689576379873489816 796097587749286520 916949121338807114 949551741827497066 660737956953092795 590631102778832940 916437112050734272 638949707802023807 952547559647336514 209807864361182480 29975405383832398 422017936265998742 829931294626853772 874997026334872645 826658022765634352 698356240360289610 509498657123481763 420542909124273872 827841386576629025 649168694455257874 642420271832878343 731533363744883549 599781397044184128 287110929419723810 462977558983858747 840360243380364589 350544294861461158 322388923020790226 994072676957599711 360291073967941644 469710996141417195 499018191432090745 676420725850620062 796180885588292059 871933595173058686 141493210740350270 164211667014705336 323060718890048899 600356891489871206 470217089989582497 145056616743245798 825767850604057307 357167517385337473 437891844828368197 39715000329855143 75007850920275094 855504684287835387 979389643594032593 670136283460381580 65093549007414590 632208351991994124 897313601301961889 195487731963733750 620691779774507083 384105685023441452 884029702002839202 544270088492995128 939682114062615881 145501300655760216 858993977361947387 976763073981586687 901093744523031525 31591955840697463 266969807485318613 791697818941892350 621661300417837423 579674839185656652 588895649500914122 789890651277250567 128233219317960640 640789917711778180 444326779523385550 75065292837813906 82752021193854300 303172723255956273 538539441271199187 83027554059520741 187176151829771899 238432896441789166 243576500273447048 102500431278436551 357008239101853845 575965310837353565 808896983285464063 684646314174001214 615468379256243295 999450932710784406 61776853419194789 135739224906038542 767631253357304791 129170179904682112 622931468590334532 813401055741299217 65347432692997366 71178773522935325 505667502039339345 638437140005912121 46212592109158394 491631940558887398 79896116467419040 896844361068435371 62298041367797555 632887776114446277 552820500441502007 323379147814216415 159045855944802255 773400028527845679 992654186367938323 442661847975043525 517101837665277976 64422075062915982 792022492725752408 476845925605118993 934268053480731358 614765213558806812 869802146902048804 892627161110587518 484364645690253215 692744554240687160 788098981396613688 282719054364780233 640997540151430100 1811637471136732 622827389854617921 998545811791696543 52714180598797142 475379400426475239 261422995977043148 516057125256634688 633518095289832250 975558946948166845 138402534195439309 18535907007285763 497874930272379274 664269115501243469 323975199083673843 852672282558540327 20297413902197593 676445236760477812 285052786869349148 518301858713645906 582701720798290679 400286759814210018 296366261196584446 659649261429727036 943666646341031340 791894734573462444 454280098209322912 981156032101312784 881749020022823194 839888400623915030 801919685215136285 577779435387517550 15516272010433340 839095568394160580 214266279891343833 18764758938951799 755164373695650972 770815671338287294 312883899175663824 864235485439776228 883677944900906460 852059680741022313 562220887440783345 771934791811370880 460507101845715637 802967899832588476 925082605470624576 371074271513744661 599895855474042416 238708752215815572 404411310355522303 524184967904179376 874185651432923848 815304679019727945 448775881740976341 400388566412371411 698088815201537189 963537235379266823 961638453458162923 343457099633582884 700127818449479814 237585183406586797 586117111945694235 677759883014460350 160852853097164508 120655993473288264 200220227394236867 871316961649283864 43046297451785038 410212590353368492 39240130836238474 211878193028344553 570808601860631997 264874600085321657 49834587788040914 220471180888001248 132779370906817866 409281164966900612 444346440078078013 181399099243390057 511159357144497719 484057401639063179 223706913511934027 821729115656506524 474749557181824445 439589833046873629 501566958538637956 959770132381330263 866758617083567631 720043349969346705 627338219237784883 159290987221174563 676747710722115304 914408514827516560 123071433916100592 185458466437808513 729935369382786784 333388449447865206 54030942318761884 699536164904620122 913969731120610047 85456154041245344 165831956686860420 370831128657561941 128619771523623602 417490941066668855 461281125397259910 644976633045663412 865522942524203585 86188128320013032 124716870512172144 353954198536547368 558254177844603748 507490790714734349 831398129114423853 632137180334288562 764214551815412041 803588459604169986 953630204643479171 84288827545963291 816437701316503018 937079080869742541 470888952336250967 656720369310974109 880458526820919266 565275112857843295 738594461463347585 947389083814233771 243857191273376996 463118158782432312 129820152830584844 626003302618095633 321232623660486265 144444672185259708 344830026682031569 477202592586560883 74935831265446528 116706691199807141 518634828233758660 478896670173871474 175671638676115949 776881389702312913 464296887206147004 824615999027548796 461015773112866016 645642864396062338 940496987963354955 511865478204949615 695564773128343621 64955293862493754 423966843964479655 792994873809052505 634825171686789144 469908620489439912 512693875213515611 390892329864286077 61211289918039410 47814327829061230 357547240347665669 917373964262244053 201116673393592461 700859699342361429 154152790877301630 256919725499659365 256818108969105107 535673768251623805 540347723768473488 224450109055360764 286911497464263330 154059667350194321 688997203252783938 796956467950713309 833028921980007365 668474729107871528 752856681567606227 270813501355644141 503014227482021799 834879502648409925 202532253317065684 528494050723602291 125387125134360968 719220107480157077 599538373155427696 267415518304265006 743738699709669033 123853398642078727 879660403020589747 981662697797441517 230152377130441578 272140031458580572 544781347857596979 78104838635723460 276214781723840680 401974518379392047 559735702369164754 407412780657020237 62103997016166589 316597565363802216 247315857460134467 576782701677764065 205185252834548248 851517937189088397 483505317343549819 511695384651184248 87686670175022040 686241133452853456 475918393334017485 114629472054434320 801123983274351223 870323246561366749 30161192779241902 741541344538390570 374613373743943846 529286175318904169 693452334020276433 467562925255480809 189500874082018645 265879217279157305 932282156193970868 553672637363926831 269425122261436377 47838897098169567 488041654836693245 116422195103694128 402013287373269238 703341027711958165 210704035637402547 516262864822745727 774616493506167167 474237348642399830 32009249320266627 492685630109743806 562386483518535018 669849224846036875 149455557225319939 31509004902910324 240988421174453847 678409025122351289 15158228574598075 464551115478610585 585803433096799762 908919922454372977 984014069696142426 418045084957106721 691487931427530107 400001565601370667 923009125794761139 743759323281262759 273991691137077994 675020573570385942 290758872046869512 315574092385447862 540675322105184626 599731820700066218 164831974865880786 749001852984941411 929189773783847515 471081495308424106 862690986732459109 188066340269228103 246762145967002683 124087163218792885 227261589718436442 843838163533808060 417046576001157890 46775321022250980 100117323004756684 1742012397930114 539729573714507909 183076809198702056 514127386991257337 736835685351483879 931713526977325697 757414502997802326 737313407093502703 554032708843708047 54928364546831459 713939630778808180 821676660242137073 236571938737529394 310803373337343283 821018902426791366 241513223643329627 279241709619057456 514012220242346925 23327770629323209 175689929177994789 130168291004246098 227026168188289797 654572218597433844 468473098379492913 359710860298005572 315591936505570629 477340696645448870 522750297059506302 169043551035041260 788440807108938414 413573485848541726 273074081001807092 730205392434818968 149759977400599815 344664009884963749 424358550904068555 197949404598256228 969959554721505608 968070934005486254 510893047485267800 594117642372484267 131258893883782893 544443348509859278 67536181594318023 692590662646948717 45313744716591818 922109685151379065 899060909559608926 553341813599279577 995041919133807039 974825103373969424 91924491364427277 829298771426934177 590986864951702465 678716344902784807 534385644757665356 489338206018939604 467249007492442354 462908801824172180 833464183320004248 699732512351676906 138815772545640640 313741753090373786 354983953420721525 125198291176334580 814027813382851653 992250679549913550 665524430228533783 264290041557683485 122389034733583442 726335485306702460 298247491706278297 918126845246253426 151515016532209478 744225463701784211 443240520625794183 36413701018224263 819609918444824842 230152527113034315 782661552970243124 683503038000390481 515540177291200486 819505405968995376 48034830182454309 81145615210599979 478439669961821368 729040979961152627 799343072366691180 539303523522801267 537680583432114854 517891525257780911 76788385601381907 692863299531331779 160852353867924511 28096549759447806 983075829703275303 680919724296708734 711178217029872984 822372265590797422 791187818314363254 155771278727166086 325995533791436437 544092655317987750 162566663232085732 371320580005272702 270437235860834541 682698224903258954 669704982943915868 328537152194484165 675905519620432805 545535010698261066 161226394914832643 249529942859008781 591143167835558924 950719380326354038 977440171827263464 925918955671264396 31609887432000858 681930832116464755 116771828236112768 704892553091850 539371360300546805 883682901469257570 368391566100235583 282859375624576099 171978925761598580 944233016218571790 480328060253219090 57934998419259635 658357201657854142 266318549256089057 66892442588692876 921289051830333520 422758007380276126 764214207487176555 17537696271115052 682950312163295776 331888582573455489 99671409703381183 138752364043213647 830882038212288352 126836046229779823 534503406339132619 125821079876621004 967144415629104939 638068919895851085 428893880830523932 615515118630022747 519395580649630344 511407568158922559 343758967149586806 64974382526717243 823604523893146362 461230082354250314 556561494344539304 681354925131920945 359533019457634779 125759702045646436 298459709788424179 640230859311117726 417062430924792993 573170194778327653 761621274009802329 83293021354936789 653633202114689872 278909341327207425 339462281845729783 607174590281102204 281823593913610230 100681996781922561 140494393085495330 15529502264333545 379228250671193826 374986735066667867 519070560476364425 923830244160670412 326857766112294571 581666828431936663 950053051650172182 390018078180655545 340022071824160252 305948002140392288 609408222477456517 833082638898587717 76056396251652693 164959184954696062 640133130835622687 332367127920819099 403312289652155205 407685519534270185 778333457906809078 752582677046576403 655008422742486226 387561327908017637 530862051883206977 662333643668093721 317283862981097225 926610152716380390 78473237629821335 642180716113402818 276400626510603393 477933819509010050 779523505496428447 640742316787803011 410659923285973713 546268066202753180 52301694758250968 858553159193719243 458403944599529538 865661181202361045 281131176188170203 371781992975415278 488293069954040922 733794652802660640 924787613138040350 204185430141191561 349900488209363438 234912092060743248 531438875115060884 458376425584355830 50875163708726239 477783813006519551 518608185853531298 116510687012277267 781584371811187795 150811409663554043 480329474923412643 306235835415337828 956472932382239322 790345626995874221 21228658489217049 829781496562716525 517250316073891345 807149594507913046 901391067172463867 359973177488221443 46647928298046430 309952826567173483 590170029362258841 424640631315418613 611950364700839552 98997853056655917 584913131538000651 370968005735811517 236330594261242758 790107181900199886 260645489282128384 593945448332634601 374035964211203438 207804474293350104 693390394361958718 48697798618955485 573079615801743381 702184136754379212 259494326133763093 523864754905597783 798117405646413215 411053428223678006 856164557982616084 252272873628382804 327786167205818043 827089102265984374 391206326422632223 678643648089482869 56614066289703444 973741859573725737 1195347170329615 234121525989644793 520004094125542449 541056753071007563 704601837870803422 392166970671504813 342184294182131805 310006219362907974 796245417439146363 404495157277580255 301488393169657291 572759639186741877 179471871362831985 348850868951044022 496393381416431582 889340029281690746 374732570887622302 809693229697742386 826787862422122164 773794008621283072 694118084159794315 516078565704476894 943429211765726141 477630951878486273 271239780438256872 999337726107291097 232380697561976181 285400492961090065 627548152206872304 603069782093292885 231865063679167211 563499658380512225 207647448972092935 838029424090364816 456935317169130689 996192206501958286 454807013364268239 425794192227826661 318836796499389077 513676098335103519 12930737029432536 721416791493643847 810434633693234936 534741303731421861 25031527907549918 422195151594826960 293589949746832708 305774671646269802 797859196782933295 507790868993212200 616061816366205463 986895717899001605 732365653853023382 705896966704404908 103055672920957015 268669261903911493 878061829648889788 589952902534131014 119488746283685612 46356514890537741 674828346722609971 452274898783063448 152060114810005894 229752508418642699 606029273932351468 451227002457295210 785814235198312521 674654980300325692 932686623504670547 149488506378824539 110586916701495821 286845033426284317 18873928225215345 335094013211006203 361452664398834077 267478961737081834 708032214142592427 762304436334890089 713595773522488224 230715369560578639 707877677839810847 335067593708814556 556463966233707669 47275389338104564 715963292173939144 216206308221607539 858500743525191640 917159876390704346 488966185741211169 972534104401897057 346953456963256576 13463382333696485 224389309090248282 64206076272704484 918287162875222036 654255862770253445 21377671816047410 48201241481520427 377850610975646564 26313255399591479 406956008606338654 127328421744851132 297923182322816148 560021757752340891 21385005440308305 4212900132564592 62767073640459405 394725588689293352 977991487629608028 912292300141849082 495445327377447276 282891589709112126 265807037647263872 484360482940029639 887950617173141411 195023323411282818 147472471700328741 97460149554558998 215462476647126777 66304274325738220 277587644037568181 873244781021944742 75067882006773328 14625340664665000 686674685217503674 290915890530894377 568120922706352373 721256204119600633 313835022393599923 913141450108479200 15847408868859342 734478528665399746 100681932698988330 206644749451330078 816235289043040598 440939089956010297 312319977027816070 591762344928401969 910379439604388826 217605370125567745 896960421749162400 791043583286439624 376742555848913907 533156502692123603 890395362120764951 946594094347082997 644718737882849243 976895724337044848 855764913086276370 517091526960849255 291563792628861859 366855699993064288 751822361410241439 996555719892276977 512874183664038911 190045598706499503 737743058733229041 207551733705689985 547403270039521792 729763551389522901 203494848895761100 105600374548507481 807923046734983211 867802521092003436 560577060378155357 158243427734269005 812730714063029734 859568195875819451 594748429899606297 755097304828126210 755291417011545508 561786452959450554 101423233381445023 623577442885442670 85471033206188997 323380380969540821 76205648581305222 180107574363587426 650501416935746452 425950634035908478 986940193380571066 237355896458056602 898990289044276015 22167336936093337 605592443901561839 568196692568547518 252774962403192399 597959944726551620 862870114106588659 638141883613653963 467187448726065739 886684942566783354 331861138139714126 494761853354761843 778125939074434454 725670739321213099 86414093768823389 595958510752155574 962778572512209548 282094827975162325 446357352126634646 309975962317724729 534668705919743265 557824210611337564 105118946974305838 725930367914629530 911310517978823655 941792510069008516 324447725820148570 562919061217228806 180052102080640985 591013485811562316 791065800305831394 346305247546148538 133566399965857079 765544323794645613 513786325560792063 249251946150634070 493141334902005260 793498430423834087 429121562740707616 916776078507142607 383246903528666090 83520422365228238 984052156371226100 302606170870116605 362301636109512315 986779391109560537 849749584745681420 996045801403664838 557466267095930183 546612917765954480 440115410535479514 854226676515601338 738005148192777201 987685915194028402 680594668774722532 849816951777189541 531146170067886373 514969828359467837 339788488661275560 114452041317500540 671868256687590502 700551631579703214 769450616004704700 920834702473856918 881371163937923423 802895287219820412 1599085914009555 510818233239725217 689638039198748555 74534659279757039 398129175814724230 552753315067763745 735626956216683527 540434410332681585 345112550674970501 858596903463465449 235888424289171166 352366756267232184 768077657477594461 399526547489583109 836485089477922300 255731447569145569 925991967330555467 382888808997353177 451961890049325476 935616022280206270 492126831557796667 682725864613497730 912181885001618375 920757101355874789 244424083171884985 367767159018823112 550905501399524502 669601151737651808 198369334394194278 334968426314363997 487151740646608896 120354167571449381 940705137312694958 964311998477110373 704306162072439310 855473214026742782 492453388049616621 813079764399135285 964237670511476914 260622542756372323 231050584559174116 847986201031234768 992917049046874600 771063558394591364 459967070561342632 779343143805937980 64031924423224704 703945486945179171 548989724783888251 614591260324936014 397432386471469441 202062178866171232 720817804990663444 279856820739040478 967611955387899811 383755169781432152 289537474074770342 593552369324869900 670831997239581005 577381146572147971 262220928349210039 924343016216731760 567034909369293098 4828147571971523 561068694451114566 158561286862802679 25213230991693587 153796860272956529 237629656469585734 620684713618674063 512145159173691863 39511920844861985 541458122839939839 905822659067828492 60821142198899562 835201557356653764 875211532363067371 852803568832069802 208402948024392302 470753422756266475 220475524516139727 982290728304375841 320657291298788858 522307465485589028 769396900934039200 905141499438144847 715987303248427176 837275612813499820 363565914680664710 65929258566357278 252550041517114802 513498985456175552 97462354612849314 18523949383891057 86551721598525889 469836157141840048 836787315637977801 83263664827638314 973923928904263467 821453791135377453 961072169112358533 132099604428452434 940747891534554219 777834177885958879 79277465345277299 617386699551930577 788104620587141020 226002498627439064 884082343645607826 644272951124196479 758889589766329116 56485409747962766 596705758984920526 494532194459195838 41419458440339066 919615233927440174 413729665802257424 362569047014851116 440400930740106907 519436659624573950 824641446357343915 654172411248300413 477279741745058871 664213950403772327 790910156642338282 667724482637878905 379572697079827804 849525379098996972 650992970302476648 826861318398217224 96996887741293327 242065160866830995 75152850861278862 879558775424078620 224182861011726258 871756518307497205 220477046623003201 895366398754201253 46548442998990282 775600498773431442 422031715623535860 206564178291226596 728728291125024237 252086997964764083 482512760158694588 619827138604653076 984147745901277020 539483465047193571 26742745908063800 310067474127794206 626192681525686231 947875553605105435 284431957532468241 734743273091858429 855988103884257195 435720507126136680 660660158083820669 608056576507106340 453193696331078207 527528015706123569 771655220602437223 203005252257439072 702554752514477804 3366469046886881 610766128597169661 512823060062808104 691295791428590495 210188438575152911 596230127186118787 234740598946246911 178817776876712096 533105869542393886 959120554896297423 141018240292457417 99662990340717757 321594552114308496 639888921378959772 582708317321931088 303495565263358518 167805603933273805 931568451306930209 682066724383853195 655013505336314759 521467488628364594 659236840739858782 818988023059106029 988888607703236719 335660258674466558 797922951124032979 511753367346403236 706155760566663074 989053770514235969 597239276449888599 968696120782483919 502311915251411315 964266882139737084 754622383138419373 372975085997909301 989866170996125616 742868253150636580 776225586067423411 550412558891651786 353285144310730492 555080429375866748 481943210093375196 138285761089185081 281438939780956202 721523037784657706 729182403031439484 841546740001621883 16892616322288712 220920325664625785 88198285672067262 785695192120299761 57261519882370999 438728719419546788 781837841659951103 296126840992445491 109020697020071538 745320560029451884 235535767539042663 699741668253373879 672233334831804922 327827536153579147 892751148626165542 769110930533778942 287331525669734008 347054412276398859 697605699159466063 82434797499763925 176408824318831644 442359158351369264 941743391708576264 742922994251868406 492056796104247768 666883933544630417 933647679022765558 155248611410383196 442897200556754156 999838722033694850 973619635172474158 325920070022251799 761369156481273945 845475900274170234 80975195828789366 23451908221391499 17814395090103246 877842015377615742 785728471353359561 675126204466338061 893570328385792242 970450890755628075 415200597071120374 551822142712453934 672691643130612748 491562261453093405 117477222225160623 907591227645969331 729238852171324881 219804875837589563 772915250700667312 959474225119765689 233357388589610660 363549357995211577 364107982758691405 542050526923621567 113713286673247445 387855683037455631 345877696415734746 488137198204013379 616747287949174812 219296478832191347 685765839162888647 481541154950925689 733362475450938971 634656131612947589 419015152757218156 675265615275003174 863682640736337615 284348752976139257 41153901104928491 577913701119470677 358582715097636106 776577301186994892 314477797949368809 144352339123392947 904387777480837947 493737939443880892 41817602099060667 830386137461482698 305687472850798509 82036527964699329 488947055622579400 604773875242390210 77971829842357821 57208864005895080 330189172286446129 416840835040680646 983881797550356280 741896612699733229 132408423108970281 152935319607656624 215339518084465641 238076069530524567 637907613070178688 174300177782147734 653291369776394665 978246776154369149 944775817506914882 699345013498875040 580974269174837999 301101025534455520 43780361212691703 389877926349891139 402016540844868198 162545701986067774 248512188576597239 946956243134606860 447758734421441650 378972205275844876 528109957596802921 259717173363467178 8261065613578868 699604839341609874 225365914512759276 642362736469168128 938722277062117977 505182690952182456 685149100998806464 855482933652743177 699556129025689296 140324244503720459 105624985818699718 931491330208071175 342682042472330071 235941362300500992 968782578437947524 562548987980253470 361388057893956942 994160077450251007 302184211940784937 980926913800134417 99382846537476719 898788015923289068 942738048363070058 156035292898394696 699794616090575277 629993852517461236 831325156453935836 999017211935635196 522340640964518290 276710574464511856 794596146234524469 199067261966098343 523379023905828570 533232281059417583 537090292274523578 468785133469163671 382000215951549427 978502486372223106 929312769345296332 353763801027258755 445515326345495792 860904072628757637 437177428411420708 478593083505385535 161796648395146255 480174562158554952 945523631207411147 622595989512901758 768272449238058663 779813136931445317 628509706981676665 763253175853057593 184542861057522022 861123383885623715 159067626511623067 475223011516241621 327614020114022906 589180905906174440 86402108347400360 233786821371525990 439249081096286447 313817396332809147 160440119692589542 15562491589356689 812038194844482697 398332670202811100 476705179679550290 958645015598761035 248214702494599451 905799805488975769 2866488776102214 310859655805470934 631528639830742135 917667834091064497 173433305869441333 438526101848729113 346711910640593332 733835007805556673 935192439039390180 566907996883575210 660565270998660108 811029989425321647 907024584425065818 210069492195073525 454298820877689066 729816258039223162 589384844030315931 61257048478166579 861065053560774974 203815307944431018 355940130261801972 948424070360438499 911865166050947777 629795421691102825 813706890366993439 645653509284923899 367445991492960972 849754877597172394 775755877297803757 120388589816423369 46969569073095019 986461277495324817 753217470267111786 738122495992763072 292410351939921087 881414013061927576 317824220367827854 62865185314161059 519778853351885706 248916812863970150 515546670897569129 680687959724010423 445521640846439137 188535299373364251 998654415225710008 849510646449971256 418238212652630248 886584479003830677 183150862780451899 832781653143402349 383110336163038706 654748245325726210 912432348979593869 852782474357530163 954328558732551118 557815738350260023 594051253950276966 281839600535485499 848146059017280857 371900165269537846 315632364576968165 410485009269153898 706294407256385339 160138790068144006 885147944915894346 331361641588961902 281984447326022817 44492300596773083 199750676815569830 434408366226653073 443075685968352049 387366117383281368 952860432540936164 684280027637695472 512105332530509604 139863027508259303 51820127273192388 926128626661502818 933853062136947929 241047751258429527 963147542317142855 593830261921095364 889555202845491967 532385619533674941 524905703277603213 106148401503784639 724452507880320808 169758824614224873 696201893576735893 260340071688921044 486304062706157113 494662019730953574 348614292039227910 747881930975187750 539016920196483848 244817470897688493 767852299755335314 304414354827425906 444462394991761651 260328332190752671 782372723893264583 334463757458404677 277680020290242392 579435291240372642 190497013506288385 717847590994919991 91975121904065967 366104490758475122 778036100054289774 934760158566399091 927258744323015102 175505936672944257 700810539552203653 978883853420846848 83109198274494156 23979669348810534 225527168284239540 140142241853004253 752416148892520234 790484710840676612 934841374468017410 844233444588699413 651065477654923053 593525798263043826 435392401736157480 945406038754175354 247937371793822852 810948116216925122 230876915141349974 345057101368064425 257673471588871345 873882415063186652 332595247928046288 33326738276607516 456851512219865393 242985601208086586 922942309154232477 527276371185784363 611467738395816826 456654164073861045 934679830475199485 623103326939125406 282117607580059607 638193409452369222 904529809726435539 179054669374218966 278035054796122949 991045671228708615 389953427050675616 120262057447450640 660882928728651728 211342973233433811 113982733460608190 842432410683962685 129018999713584864 762483373081933529 23231465120098515 408361328987274508 102104793440169086 265891415231134295 975571145517888409 971937867972808266 891750878804954367 878716092977575041 466008730862112943 438187556708850456 394750171767124759 231983873287382375 518218657533431095 292184215138078337 674376111938288410 527070655051815940 188150188177657966 402522573183747847 639606261855456074 496197871195267643 302153865094872601 532414524861510653 60731492648371548 306091628812051599 208954272335343284 730857793020012049 191857641636505357 431893065455800820 227899053560349996 340032516253670994 137198478822746996 380884870578700799 524988699722670466 296995498912570146 523858132167599971 569296628549079576 949795555421190867 925408965099648017 949243055329690543 702042789656851494 865997278112754861 669749262829288275 789346726167132840 214886710447675572 610590564279244466 206890325169130544 397089913193570385 314465855326145068 571100082113905165 161659370231704628 31817970762598182 117830839452318962 150678805651768724 276630523939588156 796017639033592979 197251387012405708 426686427263207108 774129817094576562 983375860883512576 802476915558457240 222628011042003828 131947428662270174 677819808493366364 229327064081532652 61510953240665222 284208393767466089 21553114680274786 591429706147476301 794667523753460361 221054007993614704 575092794829454199 992984729415766518 626060878540506532 774844217234809964 982487651970581031 386667392810669950 160751128740530207 94469079979056819 810938347159811090 357794746771140472 367124958064756669 435946773319019250 110835041930428181 302662119500907307 655533276144122722 314837924121579160 722809075349205937 529808452770834381 986208529654934555 637253721970071048 814572121585415477 813365060002656536 498580908037331487 542574097417212021 990446422141768942 631989884638018410 963023486962017241 772356243757647650 436009855279275207 989003323624790415 126764568380003017 277203270286727421 280904803606240457 187331932542694051 422478385890648226 488123813522314017 595123721928211805 933143783876504600 16359568095065718 719244283940633107 836119257717547335 331109718303832330 738811288060559009 74338580375788690 276705502892201946 98977432344725550 788872483828421188 703064769025823343 231635527972451604 314181064781065117 585906692965725290 856461814027304728 672380965599026143 481341698004252935 880358382835067003 665575363304671527 407730993643932746 735667202699016911 574393050367735173 640831216340342443 676919353165700261 123997367984685007 328081115610677625 273801639291327975 945894793442799951 953907499539757027 819566855950176431 981863660089530586 836176410202216934 915991554343620636 838699457026507063 72977637652707235 895377443089684941 775974510335051697 219242942328762917 567986411640397531 351848286161509108 837808771067453816 343681562452027787 533519012612923930 493372247498445257 130778556181036074 129836017373196253 648312340631380783 810624519613918913 219020390969311867 499932707453140510 429886771721474116 359373258592066528 416238661443508928 776185237883317861 154837718213090228 491169666585022851 895574980298018367 498841320309612201 229556062766245296 78582001268803629 719689412643820906 852527466521633089 791520860507467807 879535651585841766 152986093712225725 997203992594828676 761574040504197091 731570449655926852 211289722083995455 223106926939414045 470180223731684044 781065161447095489 924296859747562094 717157273147226462 3710736832473361 521490659328638793 600847026015167190 71416277168701928 139645867689606930 942526697716602186 752956025068685572 602672745494013976 897409259760633032 965547484719633833 289592742493210954 351854189057612046 88470767390004297 154285047913180590 543607311836915908 155345748649566411 134151172400934064 147172975942936429 433060960186869979 924451293304284941 533506337878487448 178775531145792032 213042422306023105 202080858611811359 115746608089186548 540391785902474212 709165631482626278 624371844719887288 478309314767539629 327203346949221043 104916915243532250 899161466699807279 465127950268823192 278220354027683094 735639047359910892 725007150011787434 361682598305166278 384387995132897030 656045365706820534 785449888280859693 202359016513917253 676074623317161115 367191570815435708 726188652313076485 630483792290514253 341181278341903942 98974305808801905 53225248110453218 596320765708031944 539121819648952486 931755384226755049 31882716136856623 628480105387662498 729965015642521477 384093890687772227 881156697827281627 491313907417497071 813918770542245721 132695337809175419 281485274130125620 571726252457756114 559952757515366304 498677430606145425 881082607002617088 630844556955693495 706463514801711988 282872201075543358 414303585362791908 660891282114397267 984479191353401104 601084663894993739 112202453618856342 902635135245944574 120649877680806727 837549273258920200 379457542828492163 80536548490826456 521117107499132843 285507366989093637 530103486441409540 643197418313061655 838781132995509032 811649966856881957 295882803769363499 939639162242795545 22922236479976978 938119530279134880 644054727866974544 603600547429223965 459569757541646907 814385651655611012 104097856162523259 63126016779941075 151652155398618445 312740297150603130 869630623097387769 588626641146012194 564701651593840902 468107517669770922 458156388007021555 284740618891824092 230083540510969751 44537342823335237 683141667727867574 723108849193714128 244241899211360062 808119209486069968 642318562636925100 283980521669579285 926953084592083659 919003559980557505 919604280645916348 151002981474418686 686036074263333192 326793915029105939 647381368492696522 603294988635015393 18954693034506156 907291309346335148 39255884926723966 793921365553883180 825544595370523275 408548935230347842 931884307039197639 472481725328537169 623863555654777717 191624186297897724 762467213329365161 220842693714231359 561237043107742039 966676624350532011 694981519638169754 740046736512553260 215826094005544838 574804024309153514 7656771608430979 434600399114139657 831253998128201200 460937844786950665 756737206236246672 607168951142141886 748969828896997966 592909710359504924 743729289498284355 576579954556313721 414163710813053049 892950213886792120 965319782889210711 244773021950054272 961903392339827734 882919739489222552 497479574303268934 731881216995713203 647485365148523742 679293775664745485 875602038908812274 120557437937618384 596126442763640753 53543236279188945 47015308757388651 382692969098474431 195427307122169909 416711469351981884 34207598524798934 214444209989829327 351418354262382780 876613015622269912 326236091423399490 105760822882447199 137975225593785982 374426723204595253 797422959001539241 123681507282469803 531457207784328473 206655260713919003 728424791554999923 245538615532359296 548762409068285705 287213725069920785 754280405438764772 828988408393856694 296571121714441552 74140879343257197 322535946920661554 553973599870067513 277650147566450322 599781833352526850 248846597700864969 830104052963710472 586107625123826975 936815142791870581 952060317277827389 26137235893682707 47504628780806384 115155613506365987 899339988656006720 754180311959724708 745062964021623716 107042360056820293 438788612255407237 873481439920783545 603335279623598834 67120712019016345 706828044196826493 438032864504731418 186732085622378464 159819088231283308 752198364657854891 928621787099503022 917876575682296809 78162914419122080 874262431112278080 855464677508054383 654341297843005152 674669361218504892 426887280887837884 930937745795648239 390065122154935012 57253812783740622 907687202535216404 677378931108996408 183492206621829660 865204327312768988 45198863374456957 212383349922573301 743008797890367870 477780038013190437 731035222238455442 966236894435067191 690589057115472428 471381962354885037 157261626204597218 692313385852615481 941303358978439696 255366971948275803 385358461861902450 325177735427215707 901999537498538473 355414741409729315 506889706249165180 367359907927918042 266635810514658315 595937237862180661 362935347485213670 449814810992922677 296374902362020903 775914296504840168 611871256671897315 436344431699716951 796293752890360365 288917373507326538 109403425838720676 9483874778259783 9422415503697660 189399199238855061 313139041000715850 623404894803679559 169134693282002609 374996322737538018 96132970445914366 487480791486995212 413837016470273472 19101433977881236 703788653957822366 314458278543913490 820083675141869226 352700809380262463 673245199159214019 138745577667978397 267541924600412092 282644847007085044 157162648181262623 280426003344293552 355843305223611988 470925943165533213 111373006915356792 566355761999650311 771135723949724990 983182856345648697 347975302624373858 121105920453390378 239087030712544700 549064422404391293 69453833733786100 754711516243673335 241431100383273794 969647559270258886 36295791045392040 652578259624695385 862445484946697192 336380513526975880 190522921294755178 417458982399946505 725033226718532099 34306073821440821 195642165010529046 73828685811204337 74175615515561967 300082654051986329 92323093658180597 767806512636347447 504511335521054542 910735689123179568 216620349012572720 511138042821032848 364801119117588609 204127310413000878 279310455578024328 927751665170059333 112393317864274371 57525886438082224 656684626450397440 346396381818100701 239475370221132527 116532215786091957 407286176751958675 110205438907467796 405618566927240877 485895354245030031 878585588723776312 987626972933779332 497884699844853999 914173857675169614 675725269096509478 594459106284260987 301084333430005461 92911857980798953 524817445133473485 588167844973317707 150013699080002235 391661436221945099 645488411453479801 573786469520551241 369966178601599906 187248919168713956 737893293912830824 568426130632623267 285330890121017168 662979222844803573 664502884098293069 702056945040283630 784457088720708257 629937157064057206 178551344222553272 108573838048420464 442410891889908188 748084427507491529 569928469679158390 718205483451017504 266556239692281056 343914220525520126 498997848636620506 193654066850537564 360378158055861956 876110466992003558 102122971898673996 232913641553678102 955682521671617844 518374899182824928 361697253983220442 223601545664786235 205919263888699143 152500097972404986 156426470012599695 861211724719895932 2609437096116154 323419745062216513 945726031156097425 774342847008665131 211942049485062120 460366516112045303 752438510102475672 939741583745698156 69622331510904593 931095889001193499 565675200236883418 518851170220425264 360994427869219703 416534118368718812 707246861515413155 199555632059004893 831447222761750315 466966230078935483 88052000627235300 702233462414606199 140702671297418353 985723860396225029 473702565300315080 555512230470097331 439432021257359157 825643008139523149 280340656583174605 905091961983672559 238683286744165922 760369308211006022 850654731142896885 397719793459166721 31977642859016430 439641699271093755 10545176691391544 929934431915714149 148027016582195820 745806011806792902 443125678194728121 268189298518166824 94035547903747735 54669827117543405 201221518347615595 479928806532974454 807789798769620241 115597404014213080 438652400298524440 80387716486954796 820960445006867112 960340446652553856 32430274640404483 203808524428228668 681063935682099105 60804892185012362 241536959082001167 978347245522068428 543317545499010435 589986893641917010 518121870206820257 968251796899039468 880552029410574063 972926505333577270 811753180830290558 483324592997443562 530314343699065994 466474943336959394 571090660061587634 380676496000480213 231669530023226864 107304068486964446 20993753860075463 672286650018799670 648808436127580060 357192768822491226 121035080435015086 149799035259181576 224011338906203888 776197362406532864 159435730508496190 502388883525317397 484567797245023908 79391195956832308 970812849556455122 325114690267444164 24960178871673620 777411132083075039 871800968600604528 990016889462106465 74075285207851815 918802911894603530 994047187712390696 313851631308606822 372904528886686065 724644237091019760 388019396330344901 40080713955203670 136566321416790084 144760335700746395 884791925958591802 89921160306935349 542121071039363627 175571495711294309 270504326914587437 371013820840507746 406006506509889140 965450327054452042 334198614978329939 548314738958269648 511328541772059261 994659227138672636 352763071280394090 654478484035994649 123878258033821837 779003456043274497 686837220079927265 286495146489800795 518127540082479984 828633732948841239 927731636488002516 509798464016993579 428333589744637167 229730805444499520 461292109649773663 320586147107532774 164211285922596095 321324650139076971 609097428144218763 178974215949941310 905248088562610544 492191290131639850 541227335406128809 989401381321718689 586387507210410787 709091870617726163 724137067928787176 813584342881909251 688506874462813047 117656355168240278 95674175601167377 262193976762044115 568509191175359082 534380758806609683 394734464274978122 217805871597119935 963808779480021273 651424573684361358 585901665117818667 473876817804385789 635300800241865244 158798431477399185 994815820278971995 831904937683569090 301510708507885648 502228400562770014 688485845095279662 955551166835639470 387704561151961778 899649753909239395 515258897766380775 427454926510353632 877775723411605576 394530531021509030 861118840706068725 492910625450694265 979199486149995999 405716815570155627 77311228975903483 282097094714659008 430800247343717924 9740190304934167 931304321377079539 722733329674902047 358305877633329162 368227661563632140 484679011803751012 402625415346936753 222563839995405652 119248637423051659 959315013576780919 752009858229540256 849729519846664403 145504121772692065 703806090451204675 326228954408485731 197855393972483164 449216239650299896 883520709489155280 749110958501875712 967042098411409646 19445075152770439 78062934095760020 575848946538975272 284449814987342380 994464495192586637 1558071700926168 444385569705476819 106053009899355120 15285986531822525 12615532510472878 547133100513859465 704286607562340875 888842610351174482 374963190743308956 836942058114503645 567808712476374148 518714316354189115 810725675812465549 644364159145039262 7369733211365414 795462205707604040 894544199309401609 655249918100207552 226297839426670091 376444204785840138 725217802223777703 207028011787933494 998284510778110733 146106592568054642 349770623047932296 211947885226453186 916245114926947027 726762321130995899 286487862307941882 982088990419512141 447469362641520618 832582632916631101 241069951232277076 899475560286348467 647077829998136468 957312322076217098 846834426774614960 121034251129758420 580796860773484008 418922172423824993 85956168301476505 210399146487343768 761014051215973825 951837142517026784 715163169402916581 170519549446427361 478108797436663670 528269597896797316 47207671636872706 186848820065216555 274026075651296690 200824691355579163 813024814438246337 45745539334960354 377252889709312172 75406370693927291 774264860967971395 312790783277491298 70829862805981869 19035864041894578 797722551480616990 389036827732275522 187241939726329042 480261921976352862 74371147133798897 849115760676660977 839289961095798110 929708518651568971 206551079799174392 124760633702607039 595382344412717381 1820279446878412 499992550916369464 372470098283540329 883499967972562471 661866044633099591 417177018323683643 413830661088351544 722807905810859597 501191281541209926 512051240960376449 998575265602915925 90050861960861320 673238613328672486 895989026802945494 345891354212081259 841674335820424513 284986345339328739 928180440727861419 863235683154039539 291800862423939815 838899256613241151 295429583145797921 597320433435336217 370208544456828372 102093534673058917 76046957534969130 863550329056700161 505420162810270547 666660710294378024 18966877034812562 814849723656056911 969544057707236323 91015295681362701 23016533152808484 810752515020008049 963627362037607273 820101191927660683 189824864451495259 18449990634761675 382261788047974258 591141617601018881 557782328539185032 778402881305380377 375037463838094644 584169882346716188 907028031116740582 215447234181122931 470619997626770977 777197875565568699 875367050654509163 49029874337611760 151839417786340017 327534134985552297 456383546051820328 241274809492577993 521167768769244658 84283870650746449 350115231916152222 589432203807741458 888082191181256052 220725257647145978 832237516470508823 514114812283982709 21977162049646609 691543577833119981 871266253137503010 135424667219746689 964437414051691133 493560523504417190 910103702810859075 649585031137211331 471568083664701600 371326673708271622 659491534271584073 661871118907000523 584309744465019706 2874591328939590 375545234327777957 369570410349217626 869067220579080998 788033757072967313 10712899963863738 25023761783110502 405245526553580153 750683228081912953 933378776287443085 543329541570550009 428207276711378760 724145960257966481 813720303485187434 201897386266302312 636410343413325461 514745443710956165 91627459798375477 458539667144521733 538649968550949764 928974819187095705 249968723682943444 636258737597691745 304664312112671032 822861914022349061 855594077143558661 778641416593831026 388909058745583544 293574614997171042 952881157726894815 37767377694064253 116555197735420822 951742781592446334 477219922346546804 598065669630258189 105812818525453452 700820525435003509 915213156882234090 884185581440611121 193375928584170511 850994817943844695 188896025875521446 66195288507582395 900931238850613149 101947167398996654 130252447890204368 912304569333347540 80551532134873985 36569910169542114 21032915916424216 701301169134018306 801368281802524063 799309974624558888 596965983453733666 713889833735905740 170589099249386672 969902468706803753 597787131700570650 702121573573425845 554199535883361440 151614759754727395 332649615812892851 358875673694815036 94056939093664739 969270922740880610 284172758768119608 110222400649148656 642803533461778972 346199858849659016 687619159408998835 15820081300472870 996312067731121499 353971895287830647 873850640425181991 866295402714680847 428542691537813706 933240281904124292 444120789912790063 916379242426071767 907341516841599667 710666352687741209 139434594421701755 729439221530188886 200730021900058782 523315785997811937 135449646343685650 905665410410456945 536731567775418691 143065984603224162 658643109106294911 417074995570352625 443653643996700988 785553860600192285 466071763718236320 869181253802396348 978045857429524173 593508853849465834 248902539197604478 586783811969354310 195173054377327387 553987631900927059 943833615595530595 808755893905395640 526129801683316460 607328314967208398 357054170001065315 176065827032480240 171913015051016518 778361981105577294 877055719662510466 890106412854572781 270104894246434826 531579413749715743 184721717372421885 817016478323004613 979957280180322151 815030003149562944 740782576873255511 454512729995806242 219069732062589217 989979253826026771 847643024873715995 941879121469592699 850369152866195588 397215136601618995 314365521881844953 134245833091340461 97932643798762609 815337176485272205 650549468605940738 753132725662460955 18629541127767318 331776044809149248 989967597391359300 503910789488105460 180922809762561594 602619449692970592 563287251170388362 235112838020700829 780304003153440757 180463261861268879 516005934285664493 810533588470299551 184805734007228219 129315269256946674 115914621879672459 473842860905071386 113389847424513183 337343600100933680 420474050459871260 200690579956304727 230009053568797092 592836288680634912 183444356178847927 648241477791430790 618349459147294044 679335052973947090 862749416735440840 210603651082085139 807625638525216823 393109345963298487 813628376073282065 532981778004532492 437777922028810454 913604566727627211 452640453167175436 876044719874501048 715441397840079025 509338426776545940 174221316303046324 224005883717755157 252595981668516397 466875267936292462 923556169492509420 838044240290836256 465078019303969690 475634682486586034 777285485602727493 183553469231560031 324657742874342750 861366555835537180 374940730626320081 851298089730195627 75543238451557646 506098932375372107 899640643171486552 868297384266488345 787984979641871290 60360635304623317 761238075131618037 921502882241679397 871971765744445842 648071245486092301 857479616853737537 952082491349249069 862107227199834426 430087225440292738 465657098675383367 211808646892054617 180561345364463626 923236754768665763 398879084771087704 921488035737343252 545588651188138422 935395684870881099 622399173124860365 924035784690817653 967641831077558656 707829766101214871 286668637830876940 900897149638968580 152066936813841604 481799230220670637 251829503668866743 636839838798156108 71927675118629099 758816565163756756 311510844946347350 596108247476213063 557039753529269830 165076728221832146 924500621071287628 373362697767064545 411144371728665505 187677954009114291 926390729831194815 91752410994156893 758809079781279432 669901011465583817 235839078273691797 302686674589728026 220313141265061706 432551013168207029 929541807780180029 204501717546584783 812515975254608731 19432304968126351 277921064527035768 332941925289391707 432741013407883508 210920232257668936 39744099498434625 908093568517085961 312534372852927134 204180707316290024 593544491480015361 24584957787372448 932627672334052774 871050630939334735 786956376474595505 299127083706393979 690970817566261799 427123179609994206 130473352849344248 45395143513709644 591116457117591821 582212110977774958 413968414759876599 711656651220960474 844715913526986645 546693334631063197 33694025996829072 426893302659854458 285252916963539959 384276052606303164 698709169599289768 472376647606199336 454399160615199495 4627942826339599 863402998771189971 143523409498866806 441360790028057892 728727529719411509 162472699523670520 706868130986008759 969921228483797138 688601772532185369 157369196610267810 449781964091048338 846913247091031474 178242552836332876 211700621281187006 161838675539462561 637164473053301462 286368674591251526 621306145544484093 879349464306137923 35299967076851278 649395150063285846 104252743487242524 726880665927524127 115584636425817372 410245750526650742 566049344296217800 808676917630922453 111523306960279234 346712318184007375 284092878157651014 680367492453625685 57500618423814962 113716770221806198 331031387236488666 798337682740213033 905863085454684546 783468771017889761 627572324762355893 216405120766620680 90798444555128423 869445012182798804 258089997242515739 969155364149393203 303701925229420261 661574743198574055 990852596285000249 655542841725067188 319288963698135628 33895823119460142 431485451545083210 511204700129006975 608224235559720241 386425351141263911 828912228257892208 9729971454498697 43258049875262036 558324541318062121 848546365891237476 392843967859858970 704600845795453095 902325370144490672 884887151755272724 83340651853146781 815925049541108647 694218109676145223 480476826998700313 135422678099537937 941434040735974590 114668992516155985 487209642687886480 281618484265825513 101194627506031338 398269234701476788 298208126002330286 169230153900904351 726457562771470117 175616715424803677 766145710145145232 882926099503655940 879604340084613527 526093303426972272 417784558481012239 345848213898686371 763345138829735758 438788750964677915 89823586219670421 354867029742327540 934306979273592081 268523203078682683 139669686546634224 870408997139912644 562846560938074596 891212232432913711 913104094769821847 240415060008651727 203962348969289181 465628786036830367 607451939829238353 379462255603995871 138320964307870920 430368363171645307 490034037742189768 583844097929985354 397819620380141818 303048858960321279 844901354903426217 755248597430359396 802862347042595401 307069175002883973 49756693040024467 408507423071110830 737981959802353059 729165679537916863 135971037918422762 525367118398232434 97626378324406176 772898842204090382 322531237801473715 166932591431470246 979857982589586682 86114021726842122 8338592911431870 378587228751541310 143135360713792465 57985386531088364 464605101449714591 539394954093933435 216568002042730761 13795053310708258 125118726546170882 31122129263941509 986539732216794444 893871483005422028 824523203476563311 170694114997078693 466050744087536591 137546850744737514 197251338098470630 630195776211183866 391234298282866227 319628072337646569 635311519589824390 262884231471262160 878898111993061796 960760312173262128 669298670486940784 685483672746014022 845850875520867553 560408315256456843 844133446236640725 42952759300868643 651192848676526437 631875553195876180 251420766969139642 412891289382479884 545553760649499986 813708649806798413 897858473760997588 628430258465634737 91529004774065608 161334932536270575 823710455599353764 102861824631803137 521785531980019078 731864118414056264 78410606284644330 500387397685441746 832538227178092741 265034186658225805 610220989489314831 393433020146200880 123803983067916571 502049313112141161 831945421190956398 573763187524943493 348737549675467709 666600738292768758 113169704151113512 580216510837389731 694604455549676052 881203596940724618 476536933142432233 977893109594076882 848591865036794310 728989834131029114 450544076839117507 877436246983638788 678959940003077326 511220780651311066 535385112546529777 45094918339935621 603291086270863117 331300181643344662 938362307126851513 95327001361922747 87144995454755700 523091777443242267 879947001824464144 772780430493247215 121772283737556184 691419557710205768 213678902734122056 607784309543613258 63817075653045237 636822271065455059 601003305463223068 293122493000574331 618753440775900812 222318904891242342 697114951844728441 923392313469964806 742205139945314838 553613097777794817 883602504001020647 109741453074287958 204663448363787479 778243234023508784 275943183428867455 639925864618983955 641880378873965317 77034376464666761 983051905119531185 991300647971262945 224280940287668650 521214777792093782 345663497365927016 374565326423920865 107739918338166848 405768725143388257 351627960009343130 728360973146751533 174011146907214674 890235674763730668 266051569041390849 80602728057397768 21761208880784583 87850371467429018 714775170669401369 694091926967987445 613609915762336474 314124416281369526 476945799377987732 236831284210151853 611388467324804715 841792477183426524 278182814490441839 559102495732268559 795381474689449304 524513837134989309 820549002496142058 765614794302272397 951387133201854589 5995889033459920 80226972027304129 302978439784228136 3722270165792348 598554548080850963 646859067693108281 836646605857154438 928664396367349599 716807524444371765 898635058179342796 555502191939675591 280954874671968280 739298485938718611 75374200002611006 322943528044579715 412651294058411200 31042048115688590 836790984380143889 919531173484842621 846186184595443839 389212927380787024 875528585755263559 235009214852106252 123177760871793541 74011935579849556 371947303607171383 240867572730687734 925837277104831632 129997832245466090 4639063098932998 853133179108047826 872238726121987508 371444591425029192 911307831907577550 676999896530378454 134271603665717927 709175472626571811 37293568349554366 487197146684763533 943104500348006051 553279513149074204 937116857693837969 980296775023895398 329263381436627348 78410858564735856 265863255166596456 523280008017714367 280435299926543749 875337221467925307 906846610401487531 458673606519432016 371569837684420585 365346923225073238 275975841929924004 897716042171351863 472673181720719298 458093705187003467 520972276139884595 498424527570934640 386068550984678923 890838108576612138 23047502670731258 12876364394273939 908588734594881567 763291555220508224 181596733536615300 632142174394922761 964903422999217675 726159832913630740 899676085148390654 4332489050264648 197551688947890585 572486333445246154 827638118217311136 721933705978631666 937142389355652666 429922569044381316 97214691887268962 927892042901252995 15658927789094624 30175754967622450 982860522112983431 551421471332715291 531761611079206550 909332776252376188 512862940922718439 198117135531641878 46292858979505215 396140841308257866 645993633467053033 576523398053004970 554046414967855989 438382975635572266 277274860029011611 389550284752230321 98774291341402930 188459700148176535 800429077431381757 181284387187316914 12672846611461002 935234425385836668 151814165328829633 668742741598932039 474843383207862080 913938382500882077 633395302288836013 523572922725242685 924777756996984069 717279495410379306 416926149674971344 796517384915256936 955886666958934031 334018674464085784 882712780427775829 179383649091337494 575525367196117490 650110721797354930 259966040446013999 172055755571931942 682384557603185727 275562516908577747 772207522972163972 430884558173667664 679205698070608618 228895179657787747 671765729774708154 439804508058165905 125831570636314998 202408123802255550 360352863812161737 976673356909861128 312795957945701787 900092097731454640 22944815374995743 63871323585849647 696512049573422243 266565348436299205 300456728274713787 585167756612854228 462911063069435311 465442917492639448 681711099985846574 774847289541341161 858120981466115117 626349708591575215 354832995458605279 290111725982890189 262918564021292526 694406471731829647 843786163860303407 78415341980612128 583073425182388145 324260184796848357 241199178958923886 483285250201175717 89262117059589468 136672807926776648 751096669484607991 844646264822666161 328169686728192980 782801383164635742 975251202126626444 154109254973486853 446008037848176935 845914477661445263 16024092461341593 477262761483851154 140895036371760455 580860320307074560 987921774011258101 28704079048113360 914203316389440594 629505394543854752 589835613278304338 231193563817517249 942344721786686529 875904346333849489 162680199641030408 516820150866602947 529083497966824214 101061701057580254 714613504700188597 132128131823298908 331878547063390428 835251429563126050 87515994112460179 284513884628059138 385064159008475228 119930696109000646 944787933935077341 782288529815627564 620740499093187929 318571969588289003 6907140088090342 909571757540511200 344893055850129184 823478406443894089 312962367249554292 264906636333872826 786802437006400376 148526546474699642 83170496710353895 526284265885916631 56563258012301267 513937152953413352 356259673020003114 968789514219435285 249888809858998677 186869326360459911 166745673404349303 924214849624791592 647078187847653509 937934971675004726 284445778033746369 488436964312282822 991714856770574797 535503108154501105 974889802816155960 950685873176951096 992520144998559834 112110016872753401 245125402346240572 541886083364191202 316006056247047969 597757343668537607 216923367708846159 110160663730886278 649989463686011135 197649459371500769 975088103140987726 831978996743148089 389123955541376687 674696975626256082 633906916515670345 973325689569520189 222446075256214281 802806367850668601 505554522728043481 380186027083876894 17879136307511260 87842531837647886 508304717230734944 338079892714044783 413277063075580630 958429201975876321 455223829057920681 970873652189350105 750820945591173550 136402405774146764 201614647830211058 836454653993869533 128049870692886672 945488037133246689 569146814825279281 543554788296022933 404687608069776674 657472739737812999 956889745073160475 584993909902185290 18070288329459756 753765210751344897 358080066950054177 349141125878675281 132243702985583281 86480958765498262 713141174236748184 394435264629687130 368216642744628937 320908079376895553 852858382065861454 298548715852930102 11550395911225928 443255519692357278 26104326255496919 949448890235334931 646350459912118157 588100958885353004 993626903651533230 957774980424406176 454243802902181107 58047759727216391 941890622307033046 140247499494528116 912591983854281666 681837130443476313 335810045916503843 612091456103240594 250923291097185385 473360464765328497 928046943684713299 268411664094688676 717389934221594777 12034107957641825 713305981918060947 761824363438101594 779605044765937701 777151954133847181 176039902355188886 256397742321453988 96568949531056120 611745061772163806 242886339611359561 124231334075774317 654273554069086789 670861675011475410 661349358849611587 637262575121585899 897178406070713267 776617552393734765 147955279317696805 793293539294741870 128214411056107371 82415292498109644 899789530837884538 737838510335773116 840709040927261596 566174290798618973 423064669233479420 127982003528877756 507006916328373483 119805317373391297 626418995212321554 899928780465017610 247251582969881180 211462320244384 43535485268566401 75311572646816131 120372622939181105 905002959010821514 307790779850104461 649863149686614859 538294750192718957 795928698265278021 856158322806434574 963969593627822822 681453712376872530 970359917646178228 928842973003378523 659450778919100509 699383973309340746 668531859001254495 411561577049377584 775995981486580767 692786807359868899 897128530790912549 826380715534974410 91250606730492182 320690687639330421 951997620556462932 669809461938190857 600201472963759028 613037754199888390 883911874943767795 789077688769782110 216053790949655205 472644305882028009 766786772371787049 584699633000338130 622086958047423084 499094304255640979 869992103410246879 201652367247778872 460809368302253053 897052835286261973 350987352250422229 863603965474243105 431003412709538497 876825881116422863 831266125930149324 686426259287305853 17143902628887185 247424477895102169 426781396605309726 572225057981176417 550089524413145352 112811127035403147 556178051586467239 684125274629167504 760956904873869439 601061971677968737 48368547274866835 497794509016280232 422981525812726894 838005728067809994 899644908840676763 70506910784289827 301233393754401698 224223257999000242 616747537666863461 138398827993121022 597564033498445330 456085228717263875 523829395660249416 335439220606181937 663682832050120956 518823929130067549 667039834724588659 438489198404266362 269444572200129735 888103524020316531 994091081899638854 972015351962801664 162900305809388245 516374764873593705 42654642344675059 16383070294922256 748476381596195578 944743360159206058 260902151491800848 896506113303876155 227226213638766753 631915886802995018 651895894245671743 478109162161557969 913054175384655584 858910811659433327 219067643516920396 993149725923041470 209335471475350036 179379455777212065 126955639510324810 785703324922790641 345271438758527952 937523959216056646 208880241701385524 133783284410564557 548074672983228772 100920020737317123 380263707179242942 816898062522330782 14571093522485026 824180617529370072 775534202288291074 423979776932585886 177502366253497121 196545207343531400 743116592269578639 426627554039527463 223216792308175396 995785299665275045 911953752036524248 147589599034818043 82775798590166535 985628127098052494 372854721898539768 975853227329613157 837072776974885787 642382328769481735 396881021872483292 190453460531330379 517757719365356732 334919379030419420 407302735414738890 462956557148593336 612190378233368626 134234930202121058 178890692144398076 328828800884268136 491052687196268460 962140320740291217 256268131317663645 640789241461342140 53409795152865791 584493572566970348 178094910582291956 79134402306517908 104931162424455076 48055637033608263 446204815910449600 204065267134367563 121714512398909962 335979441573298804 653398148127605386 507127017350977285 950922041194533318 942557189467912255 689726881999054042 227857460315748099 780730232318280325 294401428691820907 909760922555349571 501621098996569759 264011651304722610 211264160761905296 876086293337691250 737461380348886187 47065554206216421 257535521000474424 335291765856281759 249589385056232027 387066116611472286 206904663745652892 135092310522301730 7148141253473204 348644775694126220 148629290195168613 383126619567615939 66112768169286242 417815493542667324 797478556633990656 750916663836978012 387205058254315240 563549970966797350 849133058003847082 150248862273789545 462401218041363095 160225131109075481 639909932468377876 869513930349849358 59551598738048164 861635358030417924 388418056537109 883377597338256190 228932451582389920 827234278270041244 310795771100687788 998231161348034938 49509365568985982 965154423779883365 61422810705907895 991863174293444909 309295900612928574 785673039108484821 894756014378265904 420428567918129245 198486826543097036 190940142599613939 989340322333140621 749262404047556489 421704808032737744 676732168994729226 637362021450157118 67121620335790877 392653759633842701 160407703964903231 24685501843897840 986710244825459950 839923660865390270 544166535857701748 844186073875259303 448040653280060905 407990681397988911 241971613356605579 809858742782650892 103624814175113969 646439631968111914 978021035395231967 933110638955756713 847649415340407179 533914401789333232 436794279503919320 810121842679309474 824961142640133319 197039587840098251 696935577545328135 381738700253839812 60189225425634366 13456319074784948 731737306451501923 693860095181448876 68809106082882055 996752007679719263 590131128875634714 839006582302925007 216415285095231707 762516746973124918 909776755887350478 550447640348129707 755444950529757454 507332059680627308 198782269789261365 388894284501068255 640423662461968325 81934860570776543 69460242230687495 689089530768614069 642230417342179166 278826916463059864 772407462233131674 334349896068402623 917425286265388764 373501001175080286 16797125888356290 884753119095400351 388204706097572902 168566113350784514 447021852134162644 592698827549948132 719998735509474293 600245149712852238 553046790316289834 921584451878419224 409975890849399423 152940276427512725 975502408790883217 373782206252575166 385687397023365103 354021367569987042 739916446380027236 843767670174587661 831491469568013569 771206063396626974 480492610584068042 907916486164583109 432362394786256004 554353158115690745 943271488974606843 642617532214856742 932463640081734745 365926186469992480 92673687739507730 444902090248893298 397963710170623802 155570309500773498 10771316421871927 352130985890081346 875497934434604707 895712832134806172 524736319786356059 739270695948396176 17820492846922764 466739975572164706 746858513970616720 156154880589932399 912942531505278354 323430239217471960 153478217758826420 848969226984329720 296790103603506544 709646351268183623 681644092467463043 466717815770196072 96413563274443892 507158630802602141 300444079496399115 320991626439654685 833878479539173482 913815216856076716 729702531884316691 379120670597265309 646875194021068299 534317236181534830 158592856919293960 272580875229746091 58452972774475964 325187137425352378 45200993947726152 576902614573651554 330714839688777947 987915648086810617 889609875870371065 573070502713566995 853562002518296787 203884492654515348 588679307664246368 778962254898499950 118386724341215466 289238700046214247 455467007340254252 348309494643824501 739564489279210110 327208928376568171 351670358222238090 658918888083537835 276788561262769287 589762424368670915 705437485640413680 793003324582135377 278290058519956093 510202261297649363 498505537018015522 726680118020987390 229414630615469357 380742102995883737 939859287667481463 381361036234972693 301028530451059158 673904194741636107 679578739813392735 60047563586232970 306023851345874229 82216556424688111 88177869774294110 978705229279643113 314235777529088360 521704149561744995 304843326888631793 179420208085781802 157128068200757353 14933933048840913 657775781675786175 462278660338081738 194427615201498980 824582883818226667 852847327783193081 247230521909734427 243604464118574566 941670838147726376 278892047738936816 631509312413524085 218681237628167030 694606427176561370 347538762889832354 20668031907472467 548799948593900772 121452001757528540 876373634768782873 659264148519677125 358740766810813198 851664451286224656 762811424799462812 844108573246378442 946933714675913825 34260007626430686 160239707680653308 758557367745213904 851363833275706462 37592563130630247 280739850112320032 146484439937741996 108930020412004545 555233050754083810 719794159042292517 27736622417336972 916623087692317001 549322796267140026 536622278952986570 983429624492819085 444495474687638999 88553460935210077 783010243350806818 555055096325407748 499038940695292885 805289766214651434 891543098752882695 704970487496551357 339757804283349485 536045103977852488 652567904750754061 852324457029749182 563737881269213996 445439796667398451 702685902546829406 500299287964540085 874806160709293110 555353289074321392 60285368152997300 292636766211265636 776681765686223635 992643546443184046 886588517225052455 266297280369793102 995313703906719896 772881411773580367 721031498666073100 750350446699043342 94924202097417814 295746097698275840 288799322351736670 492881238605282850 402570490364689102 975584272805184497 334660334730300509 116428741804836672 463664013967054027 506272032704190864 337779912010823750 635749597173634292 10286494832493639 123710317075796403 724458426395444198 654692767243579909 142948593463751442 37379172542124519 256214036663059472 971280087345369480 456634057870082305 378242916658730874 852239807494456138 832585615187682175 848917041360554723 195255694828234785 433952037179514688 303972742819439755 771000317434754518 798168085383036487 875013596093066844 961172923805358078 170763590379813434 463907234565365361 688272977552075876 349000366279162096 221004264065514930 624889128999240856 588146544981858857 174854326940911059 174994319848536336 755676163521553949 532220222732659129 762664974596481291 800091806277170338 531974150144016798 658081828837234733 98557845532208667 968476736960938657 89897129002571566 10924854866709604 538417351658858900 24389903000960724 233364467722532506 720978861425650890 701643161089271697 399436589719173861 962220593360786968 528058345225874589 828789727522930592 243912416436240194 900111817832159529 103826375589298158 774349445682620339 783700572925138465 208475932540885581 62034953077113801 932550829573512817 858445008582107050 336353924789308087 690284042878365892 429780942898229362 306759312978124360 570112870020304440 145364640334903945 822962015082790488 440767186993052094 499077335967133557 929099581404528088 371537521989748922 942711989945792602 417799066553268473 563427042562107741 134059054787285862 543459022041967409 628571275120255574 367632888981670238 715457465800959678 95818325118309790 793780287112000927 879880289479843600 66616421100131680 977346887237647996 506582139492614814 463785613911803461 536546087632487335 205094260249970614 605108636739789257 857153525576108475 236543176756025357 121923012473515238 729119833208613171 965414966491922472 138703103042917836 617230434577249801 744713992338340854 12787474898435045 370361221056978949 898919160637350025 40416719914860542 658725243443908293 247759603102105659 860435754466264295 954481746304175184 767658255386964047 275449128585457578 114573610621885074 503797410930847464 750751925330316064 863227619755590740 792975355568313188 154061493241162336 878622357229988405 861586244286172271 812190042993345284 74047083927727276 501785105451538660 777241729629893052 834994160065331903 756075608765840489 972472033536056936 246687823837530329 435409935228269235 505370850258956658 393321894037714183 849173774637205448 828899093235615578 424920592234356559 84681501166413728 419646539043662955 521240735953090743 450355015938406751 289854953627567138 229327736682233723 740357328646812550 594649387050212329 545194742630362221 197847954858106011 313687318361186642 227129254590526750 102167062521632273 678040808496207449 376372311280432780 544795822077985375 110353068937572290 762673551813514001 507327004291730622 997583451585853309 834458518174310969 312682975535465625 355255103981955174 515803870513974786 94680705459641227 420666293566610990 586341707512159339 988194799919553617 162116189446423127 411094475525282798 819155534150759345 459645113837179873 367817431207786895 600570065212401360 722534139470879469 55813528614772373 758683297611681624 165338005414597639 957598442029337827 870013455057445395 213843901254235132 410803302458580232 258353708343817117 929336390019573937 42767638561927708 921282312896238237 492910844064172968 570295086776364655 499429027534975585 995288655296156814 649664742883892784 528397570635668329 227539752419001434 882702926845229498 77252020505607468 51559618625075478 490989926404823440 537650797520834964 22048301484930854 684123665639613505 24402610460884851 312306516677468334 552016813877275481 236772901590064103 281914600625522510 482637422309996551 71516587756669480 664440103418264502 846426284162775912 244558747457717640 134992304245367479 170847243930732236 222365847153562896 772682511050324858 777818338336762656 942490065422838010 468168704396446643 990092851981580986 301604017881336671 365597585486321156 729725178249471807 14283664216933325 859300497588252125 257813632276157733 865094729311979086 262016461158195753 795348382401532859 254324047530434499 803124722845075378 359981374307765291 733622233198824695 22627150775737394 709527235644329506 964409475708346528 596668557169103144 404868940425405574 63976604011371549 805499644203561061 176568482560196164 311371242442942820 377919863037883339 823375692969659365 304732491435268663 976100323958228051 568125516378262388 636816046024432102 209470876089150669 221962048099843007 568067093779371819 399734354760428381 240587081765522427 178461802776211915 486900729592062089 256528299649739029 773290135684594108 974632379008598439 572532917520485142 858328447620031184 102982544891912001 928747997527663496 350568829417118996 120039632864076667 278123324691276914 835170021501176036 403184922664679664 915558285587389365 971742146882311348 784986488731945215 787293763965784929 929737609694275624 961983520929054086 146780143568016223 828817891563539776 872748555456986166 368154238330207914 768626940847716112 9794779628004969 20456029416731775 565539804059809382 904751746514107459 858704199658818504 768048377680284291 77502371771614596 53728875505030530 492843495234168620 799762974592635923 953269444528260563 279391600800215200 172064367360865555 660545034553246760 389896180596190774 293634809391059048 90517743424471126 104299828158058212 125061857837745295 815439518039083154 498763747181678402 670653200477742756 983359181810546673 542502366320471252 58939625618809024 545296951292436521 57737557227225441 89963426984239041 218294306881046211 178881710870412477 432986446516046009 696632865959376481 499161251645813565 610286084814031113 535896018780392598 745981772431605310 380529076767235530 463450486166732823 277583841982483872 779461434509514552 139606142567381430 655055180749979245 440674037734342592 387390156236177513 626582438541995674 466693206107245122 334108779082807726 570097559391765450 104989129536696374 197199045172935417 987294502696996422 776781357417704268 193659964607814298 36793725294744467 696748083330040771 899715150449184194 406840618101073104 571209777917117059 476868938646123068 734015117037160473 293647936608806869 294357478620685258 707598675013291161 864006264728853065 717299833201392331 866681169107581704 421703597234434004 642261480444288200 549823032028368865 531355912829825619 10684838039040527 145947843833909249 175028777247781621 832751200728942868 343198041896803216 629632960065812085 516128098194944335 718162637235880837 260342964064759354 688657268535899931 380754812659746814 545430370467255945 424134434103061886 823331134280659481 117233891173279817 636061294847818856 678663759995659162 379807770342752104 813042128285709450 376679169454483650 129694803033747050 574633207918199897 541396482371699883 291871562296763826 366609187991526300 792613645280470961 566163168081000289 284401269236927265 431358650412563678 490490111517681313 83969127316601270 573950006654675067 71886010392591133 354024104026399438 430051705231872876 12792077676791118 78184920356498154 93364613670223876 900932074905202413 59378607256314613 4250082962481297 447277612015175995 526604965822161413 700026524054285834 675281204738445297 564270454542852189 847278129777241971 259885768228230482 205128534434888434 996092786999759671 637979367661730086 964547603248401357 634291973784966014 296675425420832492 373364475094920763 528473626583492645 304039887575071765 590182279942701714 349592576909657972 11044719146689716 177780535495021989 73455500443680862 65157991685566006 15636137300593895 162505603309691447 350686919070246589 865385804446132402 561714852555678412 2251145150276137 852344190366615937 51831829924719074 725990087867187896 875447487628367348 80331882750687867 993533439359359010 577944877199286572 492634949935995728 338163207440925874 419663547536001637 361127929599312839 626593834897965701 104037866280343647 424220832104610553 853205458962953487 973470252754181581 449558150298823006 113582540341686691 629480152978522312 746748623264805363 146782612836135156 335467295531190055 685931939356598557 130230805021915766 361028933702838962 904102043173959357 862744690501986458 974244864495642287 767055198430025246 860391742175359393 51237584180945856 327279857176601061 694227248630736402 241162904181145535 428780085855280341 756080947422009285 951373144289183261 390631559752551926 786456734307892094 995131468565374862 532636744590164814 333520177178878277 609102869883465523 224524070106475395 324941780133619340 897338573411141905 286296692828274165 512959463281420419 183744700295359283 159549920451043648 260428969774215001 535448066571890375 305334431684101453 504001483363743090 521980199993008224 877981671943135245 953280589472016251 854643512572376321 720479673869762741 325529224018438979 199329170303340932 992843740471161054 365545400110998515 848126674197898849 82084957933909282 403944219978476953 237862874475767536 346893295108006109 316849453088812003 756212767006761375 892840186030769459 848550950391556144 992452796508118241 749833823213567412 3496215202189389 52987680477211531 609974292886189186 327777972683086043 667019762553149858 419129854494260978 729609610942634511 333910513709617088 921896567359109152 446987737025007246 285873610694040318 513565235872195010 583169748337484299 18660126351483764 548697193347810377 521108035714961213 583387863339733974 393960564535343566 829726742239454465 35461452527758337 495945221909297548 900588227221387949 193970396209988192 601763855037814901 511767546873406062 87753776589179338 808255272344107603 948680159699138746 500761509652751942 82198929465763738 95927816515782422 502171472110913621 493559154297888846 734674436294362149 200574134890239737 364704223200266559 796559450113561617 339884042032617672 89337175623173162 741635189156464405 431757325298034384 266521054982206221 35932170619493764 504772466429312205 643820219881999163 534904976971008633 878065507145177144 478003431261713002 77258936682896827 709371426328134455 966360968051829058 422178411309787400 249241799548790271 164911175010520001 228561851769633699 384333940554500892 62514764825967269 546872182609930045 108350673312135186 633315128522815062 488319793441022228 332966018871555394 194932645978373472 731958455945624380 205793538447679675 12921365671499247 972825089151960186 713828927360186926 590443894511373360 241551622789210363 753008797108908129 474050794956605316 61316814124222311 804142886727514954 944192572263100440 184063541235059401 191771308485523748 669849470484012100 394465850616534952 701302670493188400 97653947356893887 975694377974368800 624422632564652709 309537526282013553 483036147958135904 876062251814413006 804755420225108056 799269756829833317 237884100767334487 488868788934770947 420301360459429805 489153369190626312 46574329230158090 336279663752301374 576816042217734670 60419852750579439 515883975255036319 167931227799969944 710886997586167169 257164664802678000 157815717910942501 30475142471890244 55945526276369237 102857857083955770 894032888809853035 489810740339724756 156193278073621860 387964672996527378 596636029671442324 282113916003180520 51143792388081725 599724436738790971 741751344933401714 283193770338458505 268736183132656129 368768489895090400 496711659941499610 78189783801900805 591501444671013282 686861706667554080 816672751542084512 690840520170044803 193488175491363959 396103666673002896 125322405303282617 961436696414857226 691335591967559637 756718626150927971 542398848055482643 298558592342975923 283623034351037551 637088379882912992 137087718238756850 118887059302595838 5160828817387899 873690071216517937 972579190970778970 295035609829533795 840752647002122486 369989066412607905 4956989174332462 960424625000157891 703836178157985568 493061660532091145 475297635116227280 735913088336781860 567802031162404248 492256020598337645 900734926341519895 521353542233181370 230902266741055223 952201828468283625 350959740796106269 781884566580820030 858718592788994700 445271141892867759 912845806490106447 591786425112443852 9243506509617293 235751055980145847 633595833721411202 875366044272478690 211070521761010385 677413423748200716 707186921169251896 522923333108915175 804683715118887548 969765872563421096 636954181018461219 485636737085635140 930616232364187047 520023260637375987 44974367376935774 870131692540760883 227245753813801497 156790889005102980 452988238470173270 489403502736798123 831496622305417788 96426192268107421 472739199853777085 482050790620308964 278827261424483726 520821720349240937 926103708092350872 89971176283848417 456286267786741810 878853821425297687 298729075784892669 106689903327953741 942753089983218256 939170589978977415 226451145628554173 166643092193608885 163480994759709504 419202589150348438 253682829451702555 84630847203217837 999463916623028184 196467572200494379 133841726188426296 11907243322610901 5370821378312047 578761049950004882 278824252817172700 877315485877413862 478134598486271444 836374360996972194 800373098776672907 37895226861093179 257471939809411855 176466430660981939 931926714768753656 909218042700882810 54255717093667133 790138195560082428 407296174381913605 918584941939019682 892194554580707865 617327202910052315 869309384213281839 176475671702558420 56067313830199318 861596448332980193 660349348942005702 686381974790175524 699647361226881908 73098031956875563 686591405188904118 635670847448318896 718689998829420105 73843801884892366 555431593934400639 110773619393529954 75802894856386566 639908785748320327 785587779604847056 691442951849366295 62552136870414710 831435259119377893 362177055787744 767337627117688222 77077253657100348 983116978723124577 214236841658524140 567711469791225144 65313624701381402 273777789801831816 822002956803952345 745708032408054525 903998619832595545 131919588005590893 621934829398792469 399287838510702112 725086688391690415 907617521775453176 313725076507548236 354442462930640731 649459677039704134 649058076589682528 87940119100407285 856620653233334389 90253099566187411 431159796614546044 482968712953961189 193300486838143547 328804005792092897 879742897882315436 784729075303909638 514921616292397817 46771050026094976 36961648136958302 3587432443241983 161529227614166508 968915869034846752 996131777741249994 589376039237984687 911487121535363753 394953590425216435 930062845828901893 566704407213276451 539364387523406209 503243634040685919 961502081348281166 618688438024576882 907919133842050639 410252234101142326 718581284755870820 887702949167411691 194015963319028942 314089593677095822 386546198145102648 412611929312631492 600759588898067953 54482131579433054 291593367944098431 850061396309027677 589185055322602590 85657621608680049 665221318610779947 16371158928540751 735123802548305363 731812920562473444 76067054198097221 856606731040681164 139268790421750515 153054296806335891 631517161033664351 993028538843347172 487903467698410074 160362095554903715 500897059502899681 713906674306759536 950175731333501523 769755841785007352 616753552149064708 726060773876325076 767095162107832680 391627792851589309 879897050499969910 231649686567060247 542958416447254187 226321160358550026 399743463283776101 761255503406022800 386996065912784254 339406974739172779 495540199032318525 800294742100801253 250538553830803870 26487403590494448 188188064027883983 288991365682817288 80762216125883854 971152175051917269 95536423710395119 870736749822643927 923369875680142395 981145581321836050 519962523570434080 20415188914080653 742508633274807568 11359243908777354 990922374937841011 361664591982828870 811605886078956691 37584575125850952 626047507488122611 614903285203364004 647578076343244684 2142387589449814 920796044622408129 834932628905788247 310915902046101994 688507434745942264 785786704305643092 529347982054420435 287327839904546619 610160563906835736 368973346299533167 239341362273950513 271157436033883840 690649394954139696 311538897433312416 272690137952106523 625393559485484025 471818017142360448 338817507702637257 718939481327026910 656322347163725058 699339914946484738 271006162933041125 587827593036980014 179035922968533742 300275726498300164 428713369363610565 192012182952559964 335357849399460795 750647650177123684 929671913381698837 833317845490751169 689158669076752985 87641715689187943 350983561008475925 552273193703028792 704695636955700259 31458755250338830 844934565025619772 300252369662063170 291095991038507634 926788522351535204 681232735038879743 53763048505333760 742860033274673196 202640180348510461 160000144963600315 360241192448271784 793758665010264545 136930098582929870 783945038172728862 500367938136641954 634738781679621547 673188980386188607 762311712192600182 657289331757027434 929314506768872138 739270285953452372 134089514989530417 449310278235331262 963828170842277658 374570291317983375 340195766964754182 840792811143742451 253035766907539700 23905438098862011 564780863076776837 138012239676703689 39703708315432394 532690645859175378 840443130608754617 666603592065638852 382174726908581525 963869958214338260 411931195529730835 931750302062432303 323184930510988999 363908090883604952 977843476868165185 384934921322823672 314948357592686368 853891633059246200 456043946010318584 763797818318187579 172396013661523558 658009568842539833 535240416167552695 517633788246653268 217324028280928352 124696630350437324 197898232645497622 500211280238542596 573564501612030883 911457487992441928 904418449289138298 20366556826017307 797531012036538516 938712945961697636 206603362403884919 345312535600355057 821089349049103471 821834563167419495 569322522334725814 787435713415317756 207155716518472110 500217955405344161 832104466536782127 661926948128808614 462782771221575013 254095339083633506 715170498894626297 500206995643136882 59041374227042229 854577797013794521 862446320255609888 237720206822750042 628081777289343787 737256844871691925 663908666675508580 785781292100710640 899212775660285815 64562013636914006 655983660953927134 784574556823489881 875088262966791390 32855004204065224 796989954775528401 519485681641804081 194499694266086656 634570485194055725 158999351775782884 833445341767743522 339034815665757970 243423824876352193 432191912529261343 59670671899074598 146289960103788889 129121554509237544 248235907699840217 459828948487304738 533265363293455714 721202565773260620 930455624370274875 272783532241649874 372843813641945305 980223410171854434 204622219671004596 521887988150597759 90696286134931622 666331382435441312 195955712148143498 390523052167647856 201839634076390934 648587631751323260 230143568985380114 897490735058044171 513220926999930019 683418402521370180 278540746569699880 906640755265377397 373158097679438579 183061392751816015 155331948621793260 442004734280670787 550809836703972808 946904213911683799 789558503476942546 363832860149617995 403917104922093854 337114564913079505 434762689091595452 117825272708821093 886938083523859873 305638383401842592 479933085913531491 392140791552077232 508373316518988681 666002735927385587 554457591609659001 91657081036613231 846803302027592790 931168836741489088 796539703381456724 785444351412232070 116043908095226592 882977623199569749 998277734686970083 370242911455350709 17126349702517801 136120343454195771 683667442989717485 225853638258116962 130493530452943179 244913907514772721 143921111239097646 320498530989362999 449606628304493255 678445184887649521 91089314382903956 660281187860663172 746154307275818385 181494642254940471 515063051830984064 771890329607338202 994521660798963230 855150138977000895 830820309347627452 93777671217929053 613838367442971778 5401640554978852 132019661402580043 483166637613683947 68272192950834604 414720100086235691 174134833258787254 523939411003365089 399993575753592743 971531369609846526 835016125206237800 438356085491726520 575803936637149879 610041158775040250 654616742359908698 52821877672867534 44336632279673906 876352145085145874 951112447575567192 868483060542030277 593066252605501505 326434213003534148 828244040899972910 722521216357674237 922482200325998139 909963903332837060 725905843953274668 545927217929533787 48015241123437820 420356857948750013 134871353994339401 701942385539213897 146721209216326478 876862580684851387 909697198983169877 724295062446719056 919409467270602875 23282928719417511 11557665923599958 81523929862975264 987969889438250926 872354302809974185 100487122695265631 585304939512237659 618704437765754870 45131508693310190 160371569155768839 59757530251710634 172433931818876565 314762909261353569 207482334621369554 339894457949996099 893188598353384101 524462855317279458 383833202525922083 841518342712245890 194060662090310611 375744285588011218 932423167448972103 637050480441061840 705876279319515358 173026788610338772 815159829462809144 256901092750826035 229661166170175125 633259570909058430 74310435292717491 783631079411734538 37626599899096962 400005369040153148 316209320831767921 515214617089544432 771831368012791785 919473879498893111 767942545804257489 26478943109767807 194223455568863846 272390581194727600 729628907178307256 103131783085217712 420974970094934760 898977894334806125 688572784113075332 502888321474976553 207709579335366727 909595893320230314 776032356323718372 974100414805548691 924890769816478864 930877739262462597 705101284251289473 312449396929876702 265101892918451399 366070743590692323 662669442717357249 495149383755225847 188990923078097225 679775884017835645 488764376041968512 843461228711427232 31547326874392970 332699024661372391 199891930528003564 590218805310539979 575398882051619225 701902717876980748 825578384697998664 557203366512815333 990681229147786416 47846559224283525 350089623786883782 913332609875427805 95170524190836872 640501438291559114 455563757873785272 690372387609035440 383123332986409838 343338941048753361 63937717032012289 958964444856332322 712745081671509863 789373577661008926 473940994206745939 90937129360959734 531490904425965164 731355326658137603 542062630541657410 806094861015667586 451019950430069797 473526036485181229 474440016876427513 453049958049231760 571152230018212197 30787881564997736 8995970514894910 760852271630144792 618482553070203622 855612379539849300 758368096074073516 337366493253672743 259251879329797596 965995811913207563 547175394965127149 287444949865317668 32423092846554256 462607278839302937 445545562903352765 94067449318730178 630644580426763685 858406355816100139 905664161103500771 89794511560871261 170463636102760735 156934475320837511 957017966280980655 49170102427802173 884760055987943941 179253734817371838 919625673922129621 755279317326747985 834064545156948753 191483317434748685 5644120092232543 717974850199487003 362165608837190021 850093926639180029 78756316338282552 778444262658887855 258639263218437726 616573813764109414 836275023393307615 330343698137391956 972786267507803614 805131649384476409 419537531606206053 555156787151153004 755275983738000226 213768111677615443 530443294432243112 616406273999171116 959032255111759916 291506827962314840 21881999847574921 815383876898638010 685334025312751399 36186144119958627 527326431672560381 830232768344188093 571913080065544828 850797598330794708 450185704784610051 527594431648634015 897433751639492907 95504508518621183 633354247593314513 546921451620943001 388678353624383153 517619429911579285 596771782715416784 240333657638426252 816507927890520257 767915327976255794 679492441208083713 153033087656085667 711819570186103176 911260631414050125 658951590213652974 299583791067111010 590283858229303001 249277856935060808 98112887951396535 684106375375081501 415297493596297440 176346005886771507 235244148594095434 308482858120314334 809772361454475759 696185280991072940 202748421347529652 118236826450717353 736624548466796289 790774698358618842 865525089889055640 551223569083604437 59895861465498072 72423777791224776 999247772113916212 452014500238089287 526572997876643417 592203446041463053 945796978483340913 640905739898493143 707216518861581279 460452274145572448 138241188251939155 671625775073153126 449976398397810313 567454142775227122 136785419226659138 83297659235228955 663217076879150730 283390368540747447 830971380306580785 944106854573456239 575921250493759861 937847521354440429 182240467238132140 198555704169406445 993153919954935478 957349775427157202 133674409604032233 634752227987494255 115796179842056064 87060001825032564 890190902685520565 409116528445811271 503450640448783978 673465887732336870 217027937978107621 402349452147232498 614284587912717699 757151245838476061 66957565727401316 672189597992063301 610598644961110340 633638657742420203 10136006118435752 501150646245850215 154217121610078264 884844231062602976 940898702850088430 414750561684842364 349326951659698715 184131937953582041 400440431761657212 43552545280952000 247738762272843108 147677443484289838 733234841110822414 681298098873204243 448294355309110977 162796857554037835 498890401099978189 201876003304754387 777560959565788728 220792539201013226 755634992899798635 229046836575688798 962657245952671646 477482034050426422 660070761722492958 440803814273734856 704950496818791433 789500615883804978 393388794665767930 190622030676626321 743086697473183771 999124943697419206 167132517566690361 565781768888459280 946596921207853857 175451381115750227 200777200952627068 709549486572073458 4944046788323235 988740012295945703 705625736301813347 250644416908606007 251633445360891411 87671240900942609 755079508922177666 969362004063373189 377444187610716565 985650595677194140 629522391407786933 374447598149671287 784072526452625846 119249982628133670 86943724025021127 690244116133157368 863630255364950224 864909882161508124 8968568127819855 852612781475932516 519113870001866763 944517324538657279 722171755242440073 901966341529769194 23818226825943272 302187906675026863 227946998657578472 489980155210002339 115732241163774569 102486441267984337 548196450937104834 851748638726366956 694611213183073608 882618331576594155 172624987292346660 601083639851566779 376180072696948586 601634050015511624 35180255778382639 288784904081833972 971136172319928262 989565371419237272 78765620153278593 327822745240456048 121513867168508134 14404245626417225 162919721010478570 743693605497754727 210645123240120670 211926512554506583 922481205630355077 126920444078391399 73736126972521155 759811130153090059 409511905408094873 323691879597143322 445326444308237517 175847570503930650 254732756356696362 775928568636214177 523359635794616819 781625067694535381 167769842953640842 177759892342208515 450295590135805971 563109267881578669 43952461168621417 21020949611470969 339215439239046639 641224777135153360 755075833074674112 154478828245390862 821583595138840669 670547444096632048 597945563804545639 269570684210107788 562041984648201156 353556941515885237 371368198126935360 199322129784404919 942524826631800004 48906789113069610 106642227467754820 410843613201968974 939103742011465251 969629385863003033 211667796297047912 690820122024105896 748392370798008684 918127763359466615 156632130907370207 502291329466732905 571089556485189552 999943413527736056 22461352820757651 822050549896618882 288641914855767240 505430763965066129 896829554439026846 662387686853770421 237434009235175805 622268603285630687 3131002493819167 281358860889827372 15870283078439613 778308674671950346 130103823050893776 707967676323618673 409482875988061560 562930409902157854 799366647281687144 632801093464465463 42409900091658408 107390037224884677 836104294977681337 403267426735296941 623632711450207071 321625844539162800 399399201321049669 759783584878263940 837785888736326678 922544513273287457 122630255088406779 348628255980007684 104867075226485058 955116993047180404 635697309811812718 739768775238836320 826948259965587235 63377468630410369 624603614490160699 127529632203334470 52633537695547678 52365329397026597 126794554000674432 337145052645139976 476799436634710597 356761662394142413 359315825055107323 644408543526517011 529730267847443792 573315946736198174 548604248958799444 802188091340781079 381795990685748037 660777063766164215 589953770581853958 643851551386153879 407743354850800008 141798992845617882 63469777358746293 27836046912404669 389232676036822748 685274739678784604 836777792642560597 273617823606284616 292596512487762383 894925755011101334 317318539025024558 646108227676849361 399504599693084123 651757640825144477 391535179553374866 946829192520307901 458895613190721198 362094579927822453 264276183019750120 465506963862569634 998532836212628875 401720604191618297 834742846139464960 560737532616520357 183737152471122573 410926995840266599 297426885689173301 351427980193354267 199467944983081233 511123357096539265 972893287072744699 110572323172742027 177437231994521809 196733841886833143 835675407391761175 184212530182491439 62479491211393826 459064011847365333 484266095622262093 704325324493144588 799288284448775221 828461123458810410 955567929794034967 876739470901617810 297309923156071049 461174175373484467 326418056309927820 694088189302845333 544839406136771940 227061955757381240 583654911074808805 376445711776497640 264528406762620234 62520655596870090 774462674588892459 405493650923721247 661325142273867799 258475236347458971 989097908868945371 617646725465815057 371882607667527704 138707976449109221 286083545408287022 225744118420359668 112009275179937603 537810388833209008 451757149190372457 721843770454962451 74435025431249511 33443991860643131 386854133066435334 917466305440417522 536394845954389680 788246229636783140 185481131072079637 958366455045476771 788087125613858721 415740759376574792 457420943651410353 188224900526886609 198608364940885611 583927868419516350 876618417234299158 386810126426706256 710526564673465395 747397658010666370 670799007173492766 683326508424697927 187178622108333875 858321562927829696 816573513234236625 108222002317006219 65260381945276191 385972895698062387 78640574443490085 264079880133355595 799001810005516830 311331864981989528 245808928437581176 317557684603572044 21140721254824025 956036423938899 759643260638589973 559061683441178509 431981158258460919 425742920946479688 262548111732631060 894017495995529031 220907346840796682 177118402570108789 994350065794439669 517777402970307231 275609487628708897 726705502054181751 89190283050627393 6496448411469559 788859261506001711 319487218863595118 902941454215234831 859143105792805277 502984846229275014 543335710827021968 40028357500998745 909942809324625426 500689251669958927 283140395037090354 613492533982434487 587573499835893762 958454651628873426 781403402315794655 659180790226082138 415591936831940630 635682566190831250 312525047562830024 291770749857934319 57960248506010496 180349338859194359 480700825531273847 254417473936057346 325809520712663527 151852164875736874 233740322848542077 679249286875219023 409089644585421121 584696273968044130 883890011217708747 815902966143921413 992896350428066980 294289655914088776 574855578664953013 592655518129686811 603999646732427287 943014551978130610 211384490014909980 205915452865983446 577946059976665714 988057606167157712 752718550161870738 367606827645275334 760242581681988864 349753669201198549 109413268798214318 399480781213760778 945987790845229908 217193229314360811 211622481552571951 836701978340843631 539732122614188648 666593279709562817 667032231878946934 645706172771118212 489645105200967365 908006385653248178 858566144008102633 240165405437206586 980070387663271551 986656380823606823 357034543595478354 267115731198096969 645712835698361948 751128310175327572 129768701159358143 536269245058170270 473990811933778642 468659717953159963 182891279467460747 96853493407067779 102942328348120072 340302398901155997 480228051996231708 412822979062996271 111827168265654962 116278402640726618 144603793482623661 639903601073388710 842028919530220347 771232211214667015 836032095658955451 44113317464148777 521095707317125154 485948888465906266 168262501457415742 156783536183738978 229321447156642183 8668803446067568 201719144571268135 380534075990251653 265144232359259131 788209313612691980 158650874502003792 455145249115990893 64598194315539758 743040552221301079 366959037074004586 582854600190185547 709661868466454302 806652932997109008 226390298383088359 849064085424594825 280875705831502814 217814309064714522 724057009515606427 859499449792112799 7545989509622413 570444610353549369 251946167083166897 331921669259981725 39839389400870054 946505824331267854 369212293961215873 763174957495356548 362873243627116550 430126552294229826 254900563482768321 787958589834810076 291374465138792102 269114788991035509 276586292471819813 875382611181501651 801836769499736336 648701800167985428 133973963663465243 155707288711901234 864503688796630189 275538565940651159 886973908321043332 354906992635004754 943800243284076066 144402967012492184 98460063972813334 170881617191564977 59505881339600770 41969258208130283 36463828716563827 199815671065532460 155014011681296175 840557214695448895 367920929991990555 873390337659195643 523743212266704554 548879807608898513 521240239175125839 690043108125524842 845079189536194924 188608679009936544 493884351659816 963743395093135937 751489673758441074 987265696634068153 291551551340454057 280735425592461953 208780484854273667 408448596063023417 627826677185432941 531702808460652462 464989752918670243 912006776257479386 809344882489568104 635658403329473300 451476264547513226 775717999986408902 117854113081098442 140033288473924315 69228840532365125 999070771706614060 188290500119362858 262627035483067320 984932265262412202 80384199223314085 523541491027604644 602381435060182034 715342630926959725 475780786138541175 295686515184169201 968295658345270556 33226425591512342 382285143230525939 873686549697094323 764431879082898872 523071046900214169 702180526944849343 801948265603808128 514370694604265299 664018365936562924 140246859950237039 883543049502085199 933256836747849443 276984342943966025 44574525750253544 469963644181824834 902896262280989566 169352718456347971 405827315890831396 399135118723465170 777377182769680983 515426830161225307 734729014902194592 239830493882324626 521211158573768171 680427317028995189 328934681796779675 431046236788893310 660873014936404479 866502817465009781 933633245760648530 170985492164451506 983209577199170563 305061373571643982 349215823753493941 645105455390844100 126145219728650048 71154387245689937 138905087242690151 353583926364301903 246493613412766644 572336957832254929 850904961356473995 338299347492326525 996783244433339287 113380566503263265 701678928892666120 537140585091952407 838401771881167584 568240106785986814 904553249064309478 123234070490884283 742230009404921664 151378749494934868 541026704368712925 619423157503763596 807030928665045599 604446291330259413 866073098835698482 422315353421819732 526787928253842497 102186062857377556 322996299667677597 256491523471377429 693663795514523848 915822730853164594 433805159144942873 234408436493808382 736962609431338222 888118102251946769 680714737291496265 786249708622871787 603291184148224034 681563823755450612 914148159107630594 236927537687864552 889848274064624965 964763579434658146 168811413950559984 496973791434466093 240173802175789404 981399421315307936 221812604804982553 533022813243226864 269385477801735337 177354176610859438 152111162196982520 979366051479105680 592158525571195522 357196774553498424 990590489482183027 2737210294694469 158458005698748204 139107032390955509 46602095280171716 245794641574732443 390369072495798463 970781009700739758 24924521972206443 75899736875270906 206710541150612029 528735847864026935 593466411670021041 760242005895361216 600566996715700690 311791853434512001 240350043415619046 105615345829345548 234418146294635976 517948912956865190 646400300999863489 834872781677494689 235291959749864368 347565513977874681 107798214672198847 588010183069442697 173960581454143603 164197400407575499 908417245715778657 377742153230482977 809897138143383475 993476351265866028 755433865569283173 904201980953274099 7035300343817143 865880810918026172 831020330840548888 855536896165576093 909531329877112028 964695151349815455 57249826654732689 558050429677268984 715513960724567019 527378948593789385 359924898526493785 525889986414316278 114612274667832199 405316854478042902 525172534195349395 393958197143614447 105237299758002708 347038850274257154 493837827671053521 812376523544633911 793189908942051633 221184069554979650 772446803623502247 701110906125397133 931601344329462271 949401314986592517 961040769001949124 34334294324311308 936857844902712564 964349393297160164 85218756623731023 678467415792084649 121488067613859572 901860149505452420 650108145782958966 206843690440405024 453587937744842123 577363377199968341 101789588007630154 973252727534769591 342689890355649770 502040043356948141 122400632941304344 813747239832586789 82231069650906500 511610767951431645 776856670486794401 328489357614238031 223756551806478447 41723531950339686 485521821053964090 180223696046196924 982651785505832065 704927395340923444 418731032294026946 723993726103191790 51668214349486518 37547017274564887 23583622883571543 248290554631012606 389736180565890226 114812407566013142 402658651693671400 471955965288757122 754124260765473611 688165616688740877 72995750616651170 557857064309443721 320368529139666802 294175514166634751 705880387767151609 499243044953764137 115788346782400579 800978731926679862 849118053029024736 414425045664698772 400767123040736618 463305648772131344 832691774169109325 278586540417820454 235016606627936582 329690907780501830 686156875702900121 738984797032674840 439829092754069445 626741535758470204 780349517555634403 563942042979610857 347539292380030439 607806911540125498 14238747879590043 688289168017886263 520352377942147658 586897628536230223 472836502108803654 579096573273042255 2848390220506783 296974784460055254 555668478599982637 799257557966499046 359290920653611585 430562289063984782 97842626951243750 395048454537645671 799469544034678600 945094336440832551 420683522744376065 285490901360615983 741380176137790608 274932110473520555 492102749487561897 384995126176918188 645962418926465559 471553165586427619 155173372737498262 891528403002070519 849163514670659329 837313175204993552 34908419159136081 527222025231139065 664231242387226135 86466300408036775 430296102458104884 535341106145258192 799594870757460683 436905734879784709 249559668670300019 763147927313150364 265760372016684636 632582461161415805 743726217157636608 649078598199625607 617467313564752125 21818735290707017 4309793349078980 273049772224258903 633459939549418049 794321146765495071 74658638476271728 433789440237159981 930186403604724939 93762128635433042 629534330146807537 891584989672609470 462407256782027401 384241240361167537 208133589245872407 982647876703237768 954635104499644260 407603758712096875 746011228459173690 346041822447360139 91558132075037156 1847639210405968 725861146521996814 794262607313312705 304591901429111041 235535201549601138 998842174430454665 528097498695333938 829137670128273323 574371894333533160 384294984101409817 941803862618180239 785396600566413219 820746114850276003 135626773832015485 394381638597051718 348161641519657700 258539730777848945 17017658747369294 288181967834561639 419052012796407112 339860595585349544 74015984948829441 825077879532682523 684676344166902088 681344211863918747 949441850187847428 776787128071052640 15443785631835503 925508017630402051 398692292403524771 695360040823838580 77350141819528401 808841638541300087 139084239738937503 101228829857833036 754744557274075985 469454891267624211 608072441050621766 252973588730866276 892902368419538191 865403350899844796 847844835695348259 388356753222379851 440611645262435210 523928372211800226 572303072030937112 743206026149867179 809504438571325296 41400090105465678 161297996333971056 281178842668023196 28063142988362083 220775327372539801 996149220584886490 120730040141185655 919209302862962840 625314435878228289 895312220572179053 623966313499161108 375655848364747750 191565831438958290 635146996044571019 11899880521222336 276307423279988329 416106887901532650 22135614972131617 812128411300434685 785216043330428345 735297804643720059 47211195731681176 952838322213682203 810618642285213344 707922376042884754 527141656342721882 331108228902199206 727486255069099377 799241416052882915 267330677220260404 525440230889286022 628948271038067209 454645662286777476 535331458088747577 586130638161064775 297170654045521210 700656042345974747 457556068122094055 379934571023248142 98385873818102078 778930264279088855 457668752019428265 660027475364161565 246043609662591226 217675434579595248 498605506715482955 554431776544361785 642322498184110428 34489189124131660 998698090501590175 165702865620699803 444331150947499202 948286961267151345 908764261221801028 263011364262734945 619337389119391942 525939711883491515 539709539299647316 227255099534237943 389145571600595553 2003706664960400 830169081267568002 864896002140371667 14569876438874576 11578220568997063 30573634729265577 706323667135361149 567318380947400235 495996774091432785 362705506459031839 590308135451954412 490531962342079730 197814452093440993 259119828298986769 524038221350413884 915642076852446744 938611206303895145 602414385403718181 436610565263590861 273775108753637419 679234639955714934 342923077917503882 912102397308624763 220928936261092600 274080563228946111 715566910638527795 61025701147443481 951431171038422541 228922125846065555 722531610395870034 168849845130536870 604378631760820561 852399492507321783 491723717237683988 271583070606150496 108382371657210677 718915388307964740 875898005822755855 71831895241784149 171568709947849354 164412512284903268 272358117170054574 861719163869728758 896762482873826872 386944060774679548 187318405273526690 579457775591786276 301033161401714585 470676823423888046 695279832706861425 898906036770058875 718638649231008506 174012807071158285 191667341245768239 687539417990809264 216584652558739317 795114162869405015 795743342252672903 96449257739405370 946513197134485279 759590218754973552 690920998168407187 868741212125016947 202836700537403293 951458774077649241 610969241301532802 804987922028157833 232599013992868127 108506713653366563 301917801343922097 190775264085664860 984186158269717444 305374547864589092 539552350096651448 745153358995418709 301465966641576161 933845357362983597 645463414962698266 172145192841683247 214381608077164902 951501921298676466 978106367258208390 268661658704642087 380586680914626996 538886653997620833 844970816256671544 590854480094455855 548182918457699229 285701410121553264 393668962713241605 69339890815876727 720308673666383975 65307473229130616 894043258811810591 386692658901796481 22233279672403516 142947635626098419 115984104172032364 907139023926950012 355207400637200614 623024468636160712 658996875662582023 90191717788289260 505969329186309280 604438186653110892 203473849010031810 432969857034277442 264243963254598575 723318748800922505 751412857939490316 945364175797072203 451407883727510443 844171619909416445 873379598591941498 224146125797649091 61010864927397987 599447401683772262 535797943925599317 886326940849465892 555573600123949739 948527140070249646 446226021345279416 940198714776143587 665399100984770926 100401206862364470 900341703605454762 675550061733262203 875559032051831272 527806030847448366 399913293637519255 117707120429657446 641047788475309664 850171552382491190 440945036405191328 485492529452632037 229933523147603223 386622607445011969 471995816044691122 461733414202655716 647615490207740021 190604149361650495 662523212596721101 293111029384373164 57318351031882210 745373348366911799 23710725464782406 965177494554461121 784937541363027040 332051671515163956 154026636568322582 108572744213358205 103393014305508415 778071901872491655 22204769149933752 936818957683974828 633125063195298473 117036608270098060 293508012679307308 93329108200886134 403042094000498029 54303780350585805 424848892395342860 868634801172392318 498863556475967103 168192344334907752 754482378903574154 608595499843000961 979945407405734907 831693671287028537 620827351728164084 200374273850722471 601939116133122970 412124873711812898 193433248295433630 642487905075223324 874922774071750173 151462783828419876 318450644602506521 815909186817563166 241059284122913331 346751975544554961 945387970759208056 652310903797650695 141188056526936009 672757651250988161 809963458031535670 545690379307172964 548596567856603251 391054693862989823 518040401012120730 919708370945924757 445009509252577759 636792054972818811 549792142916890754 637274547656291501 488817536256111630 139384099978525393 15280060333802769 478041333609569245 97808623464609122 280144012381137804 278310966101390441 493720627525978972 757809985140186887 230107898423238974 771673990023598013 325499324696315616 874272217388976529 121568929935933223 649581106902050857 193416161838695474 157606570769486999 626925443279723978 182587923655901899 970075162926222457 939647569262459355 790436321165360595 993943070627861751 790013722980808960 314687012986859682 566436767800169993 446974590313904216 25833060756030565 704362476882599324 843598009370251246 777644981264097030 454926480093354822 758803200415730037 574020148988555441 501058233572383740 881742275551417502 994898895912566518 544160691649573447 817620427244080221 99169884841811731 474156201321323280 892808329378974634 156460335229934393 355346607222109859 190576711889842143 351221074975910724 452053158474459692 996926655831647600 164979958008752452 864626615850400447 217641273275694340 895938916849675130 681733652137231842 109949033125500520 977787499820790584 48774047576967322 732568613086663819 460866735309502296 917764086406102189 926004909662794715 554877448260467131 849227056235359946 10890858278538744 911427067136742762 378113656709526574 991915211594086859 72053927683589905 418501626866758733 187328227145117117 155778296323182588 206325314244070166 912061391743472644 468208486887861983 257788390275547225 329683058065927511 236754002826242668 258655872234613917 168003884862656558 617203338902138975 853590707999726805 27593467282185858 969655160983410915 336269285086692097 49227005904410552 718722253341818371 170099551766962675 793419205122751560 558222022356680165 778711660613535913 572880227308418069 468108559236173939 67735833571148290 584972694099781989 94881552003501242 574220178482431120 503897747807134688 134759308527356942 527177264305764369 888074946416979314 339669268040626898 29008872568206144 575474435628235291 922202057991072203 304323379139196609 966404006897298279 990337129627789250 555528637201447438 648579864245592938 504121371459264304 172395655923561282 435665476135051483 965433430589348991 515314436961842470 746797916244572374 656756878013716320 404213427692484214 390163738986937253 140303382739386583 783854515037418871 124234007536346811 842527241713398963 528190070985488028 573399925549169317 51816470525988312 711027856057214326 304084772729573465 934837181078428130 837727862510433067 910926093121110172 818798473468368726 708607273240073925 448988673792996817 81017700206936742 221484568727736217 224495931755846943 4459534128963695 595232169457011927 23644385613819749 531493823161861738 635677539574133808 76376396716328475 661278786812086766 466247679676969864 707813717772984581 858198828244985570 194727995535660908 364588966613353237 337701123552996885 134875289404125200 610253751973880508 954340414368605647 621458014067739749 744718599812268455 479111260642699981 474130445260912030 599198405776443 648517206251911511 122360036906143537 417951784247502271 253546457299406734 317970425965478115 863242079767193844 193319054288439490 877008611554972484 55684949936568199 706698587353062448 826397700497877838 790770000114875904 294965321398295583 856620154879421981 391645938820607754 131996044789099891 843240694666203816 556366814621609097 114368373240554739 478351179768368892 111144723322276006 324973186542017354 527248638936330996 638523920022779521 166678693010096608 972334005420190862 321898915565014493 548459227383431203 354561917836977725 167290618632275063 631447062636821539 348483627493633057 629641940826263002 986501283752805366 309540878157547221 448696475665376111 976347427872338708 713421937772436680 435669548439067583 116759529947581670 443559621289598919 826128364105948132 629291377399290177 679059558466378336 169473478478185546 774561668021280641 468060934066233598 383348530289939190 594522426401347778 668802091146160287 519914352402271437 880292168505923661 601605836534764772 492766419489820338 869937340442945170 510446360168120265 323330291886063907 66189482524677249 884370944334078244 452891499713157794 982025001745991825 377542232334020832 701629618870955174 124123779080229340 427710604576248935 921475237575216515 13779068555530252 43449813420479174 408905136589724056 882654258153959920 673396033998259188 580812790699731200 592793415399342020 207750546281829772 562498778188111679 590065996240522240 655301892642466260 588705068855419246 123107096372536852 774142871343828033 616609083847814385 666031847191130963 224909458929330674 795688406301310953 609757670029190601 455460837580636284 598587334315495310 651227841167909513 166220330592662772 40138358614354122 254051395079255271 746415739176804624 222859794869364336 202519308073065048 480467988815814862 642357698518827156 770794535933088004 951558552190178403 296443261027334918 609882563923327734 87658847735327046 942221686964692679 832760921062511829 576287411963592145 567507271926521177 410202323017242637 457597792898235885 958115704685945222 923899531939323672 182948564963506090 936622485366491907 839850960463916246 866863461302132654 922324013099507744 390535118062593318 726499380447864314 100677555050158306 373171759134856432 343830192224514812 825939699163906205 506232276148857127 886047926840806932 379152461060969918 725635474483302329 621597376938106421 3834964603552633 644524112133567356 823449880159495983 326834272173417679 213540608212083368 244675803045209158 42450024670301567 857842022495370913 863845739847831176 213555595549397698 513022761397032164 543723573225542971 78357269890591628 968985683942900780 459121309339656251 155174941501018623 812304869469334048 880973398644092672 115060751625066663 460279156266499973 671042847603585741 874960123080274070 123945352669252902 668306980800455142 582960272251045141 618364428144988080 810286369007319752 472000234604452726 945196275622963896 224981013505078065 857526654953658007 264886401076291099 58657841764529096 7217719189270508 564016895998738134 981645555579393847 220616373395732712 509853674092953576 486896954780597005 608390473514921531 563158473288192482 892126107186904798 660270507751478904 291098054781933910 615778874936729866 406000963691033552 690062230260320437 186533446308510898 34934205512762923 944968577368017881 857588759680463974 735930128873739875 567435390901597240 413968930529703299 149025767350528060 997281919755909699 221391438523464351 887095856494597601 959069159220528111 566002854937355964 972364604880498776 45605906099665284 79152857070358743 921189548242861301 868454883330770343 173757382367983179 195531220134247109 587244673041746494 794673872057972142 506098331694249865 642211519734828015 742840071801577558 869164144877412247 786800453902774335 592398337076580081 458422916349602360 74933372126598919 117666399994427162 252307996138154952 788981755524732 518425377152625233 18592498657417260 299124015103652403 278658058601314346 922274954111121306 864901905614963258 613355150554308524 200503564210437118 859334065942129831 560090587127595619 109300923488197456 623325458284591063 345091123544792823 297692126153896265 950858507803190879 833326570877152780 634476953323843070 625484557691883749 146221247649989444 699229506478222772 691771162773618724 552365728327314626 162284578766525584 468309732059352726 123565601761293029 119822338282110041 634905401469994015 379212491699137882 178165215225632 237963776610096878 318405460601734864 801441144161889780 58294557907214400 429958870101056343 419687087623367658 729786716985723950 294594255783453737 164580848211300030 25215374288639386 157921533839569402 841059619057732981 797366429019341742 678013279557349123 392276153660859964 382465677361465343 665251716445847073 907239560171601529 434504429071392473 302106035099772419 312559230620113318 135411067256704674 151892085827833746 906438005911281073 3796775632668877 244625120792972958 360659347212068579 446505115010313397 414163619483167243 165087577185679885 153686068361440008 662753929135939180 707327183628149832 811290519816871732 485257116391171065 553026633568546752 960134832266282212 122466258235815614 933502546581746488 820622496637682805 621454621398837354 329590419792435852 360257304045910058 189726471642383956 40488425274677261 985474605010502540 27133599356211866 510145624865303048 945262316331265285 590928094223150972 587724711850256443 748236336677512018 267108550519545028 822116086450953817 940594288785240955 832455668266796383 345898251726513939 28883173453331618 632868570389383101 436609055687207103 110300669199567297 561794564313964852 737160554377708855 15786525718818121 50208522962163136 370382826042609562 992412776004360771 965443820447730991 738254077894417980 665245767050341860 506542353002156642 13547164795037378 797415376303786919 175837777039817050 784560970164618425 963742995355846057 888360469893183488 506264043474864968 204278227871645756 987836273529541959 861112479187065161 675434197573583489 11944378338975358 7125635034378715 634558109785031728 834759745446741049 982947791501418557 651874571909121849 442744276961804138 130667742364895858 298529285492753607 506640944585034362 685367580724700738 466021216035004285 273513627059126671 451680240344740025 517287860207786504 63155332473513194 843754466781546683 655925574572069998 937077064739663327 627996143586792182 63679767630446175 827900806461671586 984720105360774210 815976319882422524 194467462442422972 723282489083175623 371469738059171772 853460153991142591 492850856831231792 102315997312478238 930036907572601254 399260232487186082 594664551029923197 399686720294201256 931596545453499824 283592366430171774 551985228685454047 519755263249616811 260634191766648299 176132418257822976 56765190101549267 812738066657905056 708716996475750651 614196731261225633 892589753066805420 845495829713708710 428709749301461612 676977453691173880 91667335464858232 186078457619694067 546254123274762111 947503057831715231 1712822306801198 998858435591574533 760335782680893814 618122512847900503 779562014979174922 251316831865681120 749565467434112659 966430163578267632 823899353779200078 507745414748097463 852459484996135713 61844888221302170 982108572588602665 325631875175081131 842366623840976326 583152428436298754 758751908708339252 408320718485241810 57385994598404574 637107464141502075 880488621809810611 210234309042971804 514070434363264747 197023177280348274 732900706751303141 618594077422733880 966903063242054087 523509000436970286 601917178914182462 858126607672581244 938467846115630498 214433992572039689 928888807595942558 925806382884483215 453112004331253018 983703244711423892 134882594830771871 311428292772888271 85098319044585803 506433844255140209 275261191248632548 788605281127985932 30134953693159142 618108559418063440 781287292427593756 141176843290580639 961274263732849661 345951221257077513 539059245695213495 367296095347112004 317538818287130544 276657412527435597 292882492689307296 461982615511368577 367443163717888109 669525668301199513 168070124077757867 873304333763194627 229470878294196687 562778320067746377 33292512659426864 576763855256324242 309930127220423669 731577058276893722 867608630177332124 163898341107842990 561385180475985236 713028087354756213 13468163275582651 387914469404336404 176896087048688302 416530335696132108 71054957338493891 753157753471693734 353496645177006240 185250179753027302 228396988863487250 254967234432052192 391885822861494201 291462938690523833 271457793599925665 284333607496829498 490100420916116949 131991383693576861 490671774886484466 660153100957891613 36868445921029935 205218053871429070 259180632140238276 965439545311529026 613536205037888635 400279934589770283 751395117272469062 885751493332874834 699774502383239090 609781311368201333 560278895300609640 953312106084596763 217826641059563755 250601474427253262 717030186612750475 830253958119303240 20984153654313322 592363444626009046 566978264613217109 23644972749328122 536217343726701731 776174728032718460 447518918464163338 536932464195808056 740084261943336847 917798995956804214 276433283061528895 260804708948938991 617362075481570514 801065003894992755 16369394386162362 849695171621692786 553925663312452214 776636636869017117 647658150110452031 110665834765189929 325381413388022496 175643366807485273 822266465448876473 982849907866804648 200760671729084251 126758999571107484 960925232331746521 389917463323934415 895299391005548312 757163110754197625 392025500450418492 634882681817493407 540171055751418515 919270192147192434 550795721301361145 329603217064172698 856093018595660044 23843273017461960 820963371274134443 925845323494889515 764286991927393468 319642662866999126 63691719767700152 300916397900341957 909694335922254969 983358053986545170 342169137193746323 90743209025150422 165355565743509227 780135997424322042 474294722619632049 276671619758716065 185414446641337549 722575165345990281 704792805517616176 130434392346656635 178690891366771344 799722339631544383 245002908734493272 185859611169419307 371006508448338171 992175075658655454 11058177846553736 65681590435434204 53788952925464800 417034797007551043 766863905790836162 763583131862213484 466434465894871999 99318806355869010 603217156837502396 462040360266419140 311288987692299113 228378108802995907 363444504243227076 610170747830062796 110415190993982768 620704343958213282 164934053306688905 844411490772769711 248840345433329897 860505745399113822 15874740290000702 734487792209407122 413081104802415961 631531557691483310 613224733965806134 143186408009314315 200853891308786113 838308464513063382 472379847489261596 664258682545557347 43401191741403813 4787313695755863 605161749310644177 852666468824578740 804203733713894587 738056723101987057 625191390858515488 976984435246443661 180064176259205673 800546391651938315 322484522683581568 542219797285393607 582117695737774406 762501710170453202 607695097346046379 219901516034073566 590372759408683222 34663654959074084 9327655932449845 764680785444665920 531716335699723900 383255364588383618 374427209041003021 220158791412358674 257635971033393776 892531586120933060 685225859751705926 251490803569700535 859642211841515053 486925808871826429 300082144630787804 541665864565450500 312063525263181818 151189887579234145 800372979443832735 923029000496255899 289341368804588106 839191609649677812 969645545749303744 338899795956952180 552269113821610918 676314854429027788 266140965044793084 700278991807090067 772756241276048007 999239500143530504 404569379131278642 780730858789640605 860643785818484904 2409613751812155 250413639066001752 13493535218711707 729176604568354565 395729384102919956 560482998594276367 831169495102718289 622328325830776378 331165281749744675 535741369716553405 83525950050115032 886235541464723402 130868415750286074 726853396573135578 835655879901829621 92953657281474083 785532367747733013 121591175446808822 167145892285873259 166208693585185049 300129546369600957 146644154396867062 659545166765938443 257480308030112622 946513124350419892 329539041505777148 689354594196143977 984864889134585062 394428103886096406 425682448083464899 434223407394510855 184882154117990793 669048669818209539 823119311037692190 958975127279777660 430371081082110358 529084268316288412 255368737046507063 272827458477425043 874812514762179034 686350651221827718 375496461652654884 124709010637169661 565120160716533158 578213087643151872 100397026064008110 563589508374913417 416528589953663264 410287364352610527 340561221683650159 704043750338002965 860604847811936434 738285908483251859 130469439065885170 615552313991294786 452104270904880865 742574358512525534 557880649888621160 733675391647647103 873425400273254434 50913706966742959 484210557519283412 408449978698739363 226863336902291182 307582763473962346 721960091063248964 409761388276584420 566583935837990621 8016240426498274 405588292585359904 244325775194182429 26874952664755889 841972900799306508 869131716281182031 461702975646512364 636081359471092557 613380821768792042 132668435061582455 735834419506312349 507155903375787412 404969591519076989 575382686893146826 616449304007173649 516866053139861130 771848232022258543 744503139747152347 151847232447215436 670136887885778557 71068772761137997 692234031011084213 615634807509315278 710261924863382960 461039726629555725 155057729236215234 273518458859173836 430270955850496475 377678756444663699 447645980167844820 989725945962213043 260282636783629323 157279049801330798 73705663072842391 415036430739529351 598550520167421517 586252088291654021 459335687576226353 543764732059862137 352822379258496692 554144994150742992 777801056302681519 957055746756048406 122358035955072516 917575794412317487 930817867745200623 392786368756809791 342530380286041023 408949794883355925 397259871480307422 910452838685650323 677585747582927089 188501848794531325 51191549084739709 416801061324844563 426490431186106609 343493004675658542 324963199170563417 206590689741569535 215224123687315646 888830690189458377 922590638572391794 918599277092310481 614388139971976860 465078647213587223 444358107703829760 91252812853387274 394954223316452507 299851360550903341 21046330403799625 582380824390854897 985289215009327530 398833966625724471 62710921123301833 797905702586599761 240860194299227910 316166699157591062 7558320287945838 107671968498763560 264717656606863641 127439306369062055 948880281387891039 461980943790667625 775304809362066867 69234155907524473 193615105651797471 196307237273358445 46484480645552405 96584868103716798 590211423955330054 826994204101937036 662070547752107509 368898183512058568 761609929605125448 809056892230350272 746931422068136513 316295035132556090 363486607161360476 405638839315785244 668102356160965051 343653955017899226 15141476207702554 814954597782528771 585356383711271218 240392026816249559 545375178368185206 53029706199585977 937346315427777975 245092436056073033 654650290661328120 620299606669559394 507431411900971604 121790804980026659 387614267276090743 736616760307560076 79129643708685753 554935377860948488 795193364705581955 663203486723293936 355738062443952160 884811240589258989 18260145368045946 461947070386551217 130727065153298032 474663824455296490 440831671848531074 71079310159774117 447071730895082757 129907074830478037 321757312772777307 50644941267932573 245151903650562156 94524648461236681 327318239554719378 653940830538147466 781981922355530976 769865149768872640 852662942676668803 229461275723377030 117893770351873492 540105228765716708 35779521661895388 401741577332204824 670748858562955248 963272746156818602 859494612424354239 594349161392694034 366344501963555932 761811694512554649 909051838844964323 384003079001892995 248692862227272988 131597298841110624 319367897152895086 691171666451555098 636936765417775403 713996330658268579 915623667953566789 189559076621959334 583942487215467701 598391184782770884 759976804423677994 883909389424316073 870432620095883162 960992132646755770 795474879098360546 387487102328097416 187456215990830248 199167204190633615 875752988509350779 186967617855618123 59380858074562996 915128838948496258 585080832454348769 443207154206715695 363082473424370037 730379435208021607 989127375540381610 458833219147228366 282001701780798790 515712807066776298 392165768286457597 33997382277137575 807026196219876525 531548895881695455 342245083783308160 281096785593454400 424044408982315300 455233593632656217 501291199393858881 146669592175144596 705361457454637503 652977383318370752 961446737627101319 79352333657037883 83212263681532975 407011825581545628 292099113599644362 884411480733010700 388724531485145594 179035148048174391 638312406999507934 553657544183092787 551852168505898325 906833531611928338 632659701917885308 588626424133544530 910338024555759216 595559440028084268 67250955864352666 733348101930584934 578724707315665490 244995166977782994 735216249461977622 116031236835835700 518281423607673481 269646636489159213 935156953459881851 843948784010550538 538503119228177433 212413383859502654 258695022989253478 640678863278984797 464721027683570675 305653372381616001 7987656511392137 1436852486903978 778915001367594942 475037242805749143 979190447551236798 284688494982215456 426780311522793078 436319889012842399 630186855491727259 665687988829848136 408800264595232236 153986736401894545 397082687555620944 639651912596894862 540839081053567202 784364010360066979 462078949607180711 132923210205880983 545319087225503153 384574817589106269 759911132648315336 161994584550926466 221425859005213607 940707965505820255 773188866786173255 266779662554624638 955858355157103815 122219540927802972 421731366854406418 989381210689961637 285649857999254529 165963649656242017 19165960025800904 204358916180397548 538041585571189175 876155183929298391 59614384762178914 950346730371147037 747300265317185403 358937826548822740 277571719735334737 73187403598116788 350210042654256675 652160330785396314 637800141352114951 374473141761310119 482522713976372584 725192035024537783 62277668337659559 985893940048000579 441596673065743705 436672234375168012 80306979453296134 29106659761922868 388899702611601408 177358173838356950 876014217018889662 856138254750857308 695979900778495733 139632733289026975 31214141841746299 595936766584458110 269884178066021318 657202439400377404 201245055530135916 137769593702874446 209648954743444725 77213231285831387 824584567889491281 248004889484850060 741877056764551941 84030293447220359 713829806036993434 51402973055987375 234616244134715082 110907533616264470 461040814003365972 341366925417786284 360956238055529575 726152750133246077 272072991634752767 689855074560603117 122498491245988447 780929751175607608 808055914230378721 944589276663183064 451126064527858258 405543697544691856 331041510253733142 60812315081459451 342280361981329004 487025443536517628 559921190739608331 199972285053735801 503973892749822541 504876768102878823 970998875577896789 570100154684481658 265341174548918362 232494048739600788 116357916054415693 457052959889589317 879439943833453525 486243989217350321 97502945684078352 246644481203587345 661203128793959435 322430616805747010 872986064815815945 790791561050007867 482702975482620249 191701805264650721 51282834036476216 206024122939875979 614185663914034071 377906579543112199 830666911361784441 801024911274328935 118581445918798557 366351800446235958 651066254303395846 38014089918710333 960805872467381300 883892316458670772 796572668622575529 685983202482052657 809753118309649388 540237111915933992 256250629592558141 565582744935452441 889736559013367501 933611261591467000 598644722113171215 396840774926420120 653483362139968972 800846776196006723 351175290572936905 81568403131403292 693847456449112441 864347651844216479 871142483030097591 866505703820005917 980282722937973620 148162732651862232 442294834255606000 676429384709025535 676638900588232769 480389594296359758 560816857928773066 858126916166226560 782910321511122193 456885926627470931 818467415487987077 776484056172021803 418895872418334934 596836134771567384 792573587083367410 183865705628939818 982039188291649009 426250034045078608 333289057276776085 668905247315382600 141166789423204070 456144066326935174 185270779329446609 90766416103952036 343481402993013729 441673108490194334 279627944453862714 681536914645457735 333663114493299424 750935886262103726 55905808499958010 925137596346279016 677319437703138505 693403091687800688 578124934842989745 80225402349253930 79112008667764154 805900594698512840 951444876381059276 571772946057265298 249191403962970506 781780565592464005 737752805716698152 229659901869415170 849554135339260114 13032909929472562 301623465880508887 599504217013707289 261750695299138994 145830382205905802 130590882975940443 411330799992855931 274985184120714049 191945451796866790 349894952600887778 39613168789682087 57118160053796839 864796376785221463 315496973489738625 658204782168115453 554807694052865999 665824300648281447 619997019811841977 391353497573007902 438727563600036405 894514227298057481 166031876221858063 597839783714043904 634867684386182113 771661399746123110 783224907151881117 962435497592785529 741256145441081167 551642049581991193 842488112401740654 270428109838430243 371101517161933205 206909208836602401 638433892439590652 601605078374737879 757600495543345470 962122953036682809 28189995462460802 771437374578628621 300021488797415983 362910914663923483 638402682530800977 553737806213740670 231198263862612150 889398100933033564 432636580605712841 519698758280094301 649610620823558439 17014124154268668 111640465183125103 514935014917231935 489700114000005170 846737610499853726 49390494986436558 244941325745628847 981167516910351052 290320512314314095 331850142299388612 270915962580573933 5532571779353045 44089374293068858 616342774359518319 683668755356441961 744240920041449785 256725535556445833 569589244502128008 292168066919528729 955340949247211971 151334982547154948 864820331788497690 408643909874909558 971322231433173525 386762743679723244 742129890153474532 682335984269548166 27500292852901527 383855449877943000 603131661877361838 879532792659997638 949139816534936035 619795967592073611 999617486439118725 567321507701034157 532714024421610512 487717328622710775 843843016929057013 204835176220862692 56827546413146825 350110251922354778 653316309529887599 271187738155534163 976595454390873220 898247884423672803 308416138708666513 280782781825233126 649947231636036022 379111194248220808 834482048662584260 825784628226773850 413825292082872607 390887290168864217 370664385247698704 623355260704809756 26667328369985052 205147043702774922 85086323999946795 261130746015472773 748593473485589610 577013856704342190 17795005966769669 209042307991633458 497013353628827859 881360859342307499 231275499223543387 276719999983076641 177217738998295936 735361536722071871 55737631071227620 926470430117893137 5015037094410033 130272377818766208 53978100581177798 726642880559216071 348096779549656348 506688871237106027 704249679998398390 486419797850334600 607206363268443554 970996822789311819 638993559875865600 341360280798588258 819947451702746499 444164101629764021 539761753587202768 827680894331287880 968276744531773501 650805080745701938 96667216277784142 667594688788453102 476842865662890318 554024491878913553 40051335118076337 212519047424618286 527386844793858583 529935419938500541 593908827834338848 430458015629406112 931913386107422582 340193380632324399 598853069813584268 951512089438076760 560693075985991425 146882782093530505 523648103648837755 271354746891110151 465079753537122772 10419068152273010 889230436783484213 109544098203978358 745930346151629179 344085785894289623 376606524372507315 116758972287410142 521602682609017160 28233612504396112 977746026749557022 22369428482371109 61620617833790149 258176407766941594 843644813658078876 606291978041590209 760495206618309888 992232329084850902 121058787156936535 530010783758931143 711131351633658522 821456796874505168 500218618642030645 787065706657260986 5366631243350160 822683687827662226 235716122003540053 426612657223185272 140245896035018487 942112660700788572 462981204144858347 237547288052077370 755709921634332318 401473250856657167 538304825875663616 669573120725205529 765033478923984207 209174542314281444 264395773676741539 258489204353729269 654598548938383852 502700062100637220 976571089233130983 969274409286538530 821494879929669054 804018721398120687 129764276692708512 583851439961446284 296440649247806505 748023722663532879 693698572878263410 795085208950482349 96036411121451762 367082107995714051 449628506014560204 424787611849167096 999045260472253438 938825629941248568 899774847082635520 478706521986801390 183003538081440204 635643172561363293 496185755601325533 663854319575744423 381326227118780379 373993485512176980 231412423062123393 233960816846898943 611445863206125748 923951374766036985 530892034445508699 36938351396329259 138314938419934341 76626228730620440 442990542175865403 999555734584207558 584464263481185454 264207854116954563 342769687590601092 576142166066235437 141505997638143447 629187109703746614 710574703442620439 819724414704595801 240489360295173964 406891420042736462 333821413803155730 653925233488698626 455673914498276444 963080714005069703 818156603165345068 101432526312548680 167189030215243450 88358878902622599 701038737956424181 476073596363957544 498677992321660188 311766847096627697 495321186194342512 337908433069919792 704049728078651139 733309503366847677 864518128219236366 861454802246721275 405744411509715013 300455966808376844 500235286910544220 499586061927229762 991076253145314513 758835152484270039 649322768083428770 58479434672910832 769343959609471200 508963061864311193 45645539053382542 596709401201962656 846648037044672428 922078151115827663 559577874087168161 977806375344629031 792309572280439081 90331102187601939 513020604676224655 899109840843887017 281207007429025795 768800278739660854 272735597488762350 39378030165556007 998786964259210923 671189975195397995 811050457988210999 5460624569872146 43844105645409803 884104423328255111 154273663301498578 338818608372242455 852547238611151173 698992728068240057 641055725774856453 848527825354506565 257862214308267973 872542564617990998 855756969170796692 112749070641143155 103018690884685229 23240718059545689 521898250245070187 417861922226891920 659651760412243120 219490444504426633 408349817694540175 605066499943019449 421867514332157103 282580882526034096 130673848687741493 409067875015313405 850758480052220618 48437612715615823 845875349543553856 372277160389065181 854903133819688552 972201168620359134 233335608230588014 14153199495173823 405058529441933482 999219139190360455 641425397170018616 146852645787076139 967529633349494586 89940804552830009 320679412054350824 931725345875748895 963017150090026798 813413259720539763 433848076385367683 851953347650930260 129540300542350766 284360182812052413 816591525957041751 450591154481869313 329621171436328885 652636858116118528 230538413079927236 199949399871590920 721665172084776437 847981200049812150 786012384122686160 961448504737719940 133480424552173701 603089933469606284 284696871503443896 558787370077365673 22942544750086994 63589292233185595 580061833329303661 72130168939744366 188850664604173922 871777402065113633 297569102749667878 728457175077069258 385284993316184453 379497315680402846 317889065965549068 980140815611925396 637538935476376095 117076385368826579 659493606033088160 846232652568953638 227548703850932808 741828167772361610 303743974211056953 80981726288762884 468562078832368199 959908845040139050 370398591960782712 840936878051695558 180623584227969379 496159802021555355 491913975559703498 689434407085749037 839231308746665763 607438253366290813 325222563015527801 412969340927342113 262496261629611546 1017569502000721 928467288773195041 325973202494690464 809226530813251019 182055105846405678 804334608508825244 442373281827503907 34203295005516021 938964931131899434 392739460610175988 786070730239385043 834434015350890941 28600864757863032 341451571010422824 18912506766427224 361112755830125216 472146977724334377 312814028969828284 559486309640401664 759323373232777276 452927055305954011 90724573853249671 918524962548203918 285382032073904459 762227933319222785 617831700868243362 234157606320795457 43594764372250900 899756844172421145 101976483682710851 836847535874788320 529352633722908426 545170940756713566 306880170635479813 957103186927973860 635954509812719586 528704258066965673 276167172730484026 800093924100579251 623473257180963996 130011306513592299 806963987376474746 549602045182172682 835696001491570255 629428068486845520 976116997773345433 947494986254012441 520291488418943285 643609596855337301 979068768702645356 403589755439380318 840293464437108882 481602549250999143 779741164466908054 540543826462080433 143978361302305984 143988549765275708 796059299315892346 828407823077011854 764709827515345623 513749670590669179 796828720885671575 793650504891867123 606730238164393505 355940965821662793 752467152467491110 45474931643803954 183083757576362839 997494994260357709 157759363226222087 705742620122757848 308460672108293631 940890221469325726 120529052623031220 328379371909168284 356053867817958439 646019284341099348 264236159462261147 692575611227835781 145962036967888076 999933724525252037 582253534881526021 649578070241137206 497690359839211112 191636551079521124 298107839591858574 964503214029048981 898164598927460142 174632361444151040 630900745085856590 867345921831558409 723444674635429474 904483718665938628 677648167165012768 873518576635655225 734977712308414673 976794040470419123 956545478101207164 425527997587669332 191044854782584948 775930165791420190 44070253375847695 134082800001209779 211989547232392602 168970370275574706 867324847474759928 682213219247564408 126937533852619846 286306721952381192 408419842065945669 827838601134056165 345521451480290960 91507636849532611 314814779910634476 929745425817831257 770739558977893867 306355283363147972 322533635740212468 394573192226568229 922264500443197518 332783856065593343 43325207468265092 884936376810447078 319276034143888316 953517617070024411 782757438638019191 546906778610970029 845140307299569238 269526766974937889 972677201098065036 47588583741995794 971909781233473114 705751845733288234 598758544026758943 981919655084935682 739937168429941959 916767382082850904 718371855525894362 403105830850644738 428709799209445713 433594741136597019 10562926774374691 875262628786080115 24329103618593344 427418712377543488 274375120617726264 100286808421680130 880033595380946899 571502897580875157 708150903564180515 450858513898907182 552093712482509989 470427206855520470 323618437289036545 917383516052172479 52767234523306090 545385034855853319 918008886997177462 207250571828381710 380877032921661092 37057032622477028 912215000016012140 527870931792478894 773833579875311025 114571575341262152 544696392011454588 890636861310533381 539215238788111310 929262827213487089 769267680679956613 61151218040117526 145296378309206371 64924605465304671 830092506055677811 516559615431300899 745971782202764690 93795486929383243 501181518951600671 66782101811372173 681532794437146289 389945476306890132 126531197017112840 595027958064386933 586842693823290507 526058917054756647 392691841727761955 344559887122399611 917133133605671939 21156918614319656 282116409036945106 285591161862190112 620541138292939409 931774543034035452 799020178350462334 942267898274839875 494377407728591374 30868586589993422 660170686290142789 92513840890871383 450239551787001852 256727548325077131 269661877284298446 561222474838117636 100559512495323584 491221180025494961 47640641023759604 105636224334275932 157877345123262640 580591603077238621 392887187925054408 811088053034711501 769458702213404429 153902717188702543 832833796668981014 109668249549377223 93303472198389271 375625465102930330 527180583717788548 705562815386485581 883513391442580899 627939122333279313 58253915035750842 410031143554520128 345805854955214750 433619356666920586 242511772005570998 664743385519548722 495101559847160634 916043081708865410 237185935466022199 507739580461988954 164048108498538546 402271243776787996 886330780710763471 791408945094965315 984156469989101688 669039915293857740 293407402386598343 304235993922144184 121263816121454776 50719773825598117 97124773627283083 853474832634233307 903523689022651131 395823707481949466 718265899984285008 284290790312181544 701705014661146185 515655704938963120 935793382989702314 185689059978170436 218842921741181482 578073889551153022 838373503633154146 989708643474102586 596597840034507156 181430420803790799 912116360177509825 496646996871551544 13611312079521770 489575576692766425 520794676502533072 459118870540576347 410427890270285769 259518429733202605 377440489301636421 215583172939294429 34484462281795261 407229878882684978 495880796061817310 686462261596241816 686113656636047402 959181526188790737 285507598170171253 738090486596849999 810400441577258065 716222528026128681 294777391903370726 228157095609952559 678030332075376 833300511873803507 149090364032820783 485332928119682180 628948872211750850 79091364145828718 54908068946008577 41304013443905768 451783780398458408 185469152274385213 339364698773772786 467439335648734289 908174629270190203 663525939544333331 705227520178742165 537992330773502838 794791205826522899 259085886207783439 224169591422199850 372622542545871264 373546328923235954 293836626928678787 190569620583719992 62525679836415970 614076471450868588 536367365996263470 961806995695092237 576138687355137821 132655989002378126 298785253325238342 619572934868640823 574780959632103607 544444304026325004 515075756737074549 78879023785027384 287133427081055852 817325069110768920 671318582302826121 942227090822753712 411708188482517605 858022311122259591 664905882581143 802292820039106386 598890177945506437 971533409797095315 548730637378140076 844699356996634041 893223514339670438 563527227429470809 142479974793604560 511991767276546856 494311571219517406 419702653004417399 711687903001008767 994990936804593128 336944060357787737 947099629376110298 94725507450926725 800888177810667833 380819279317452709 348840042067762973 879654862332297751 70454208211681976 884676027715425705 268105717932085058 184100183777983896 713583907310007045 708014629556889278 354518336739449417 887557518946471299 761587525710199553 520387043731352511 347390099046954254 36179414263997664 786096495005504007 916004675720203756 60458747808743961 506548473720443898 495078363396723295 430390792067722804 30252323506284535 526294218880889640 921624291900592385 862890201344247709 202765636737141935 312626034641792978 937792960218950351 93833266043527140 632618119330881013 273552970448080853 420815611971733474 412429802332925406 753686773559479352 837103266248397300 984558680452712643 54642108246788005 981817145048070260 489139851088972304 732662487829990441 24003550748166820 989718012119991242 922940037576783636 377333839857769561 836995354031443493 340920950944395154 702922901246381437 110521572533752154 995379420959770806 817363193616428909 235979321349929640 582727444392149612 521224051594309549 996148711009225068 566641630642373640 450282875370212794 625784812773530930 431409746576995806 115898153665753716 161637985281557239 111948077721979805 927847043112460837 463732097211227257 669980254073157988 522779230948223310 368121223099578434 498915680031279108 236840589898747320 94174642618900917 48489938399860683 468399038792855261 226686232400687722 818924073876393150 834967330165578869 647038838177996110 372172958575008131 202080820618541585 291508156260186606 349668181218854740 623182269858000159 532403700287321662 255053467879833493 417196815106783647 973116249938997344 659538721731580204 362789250905674746 606702481090024897 62496040081480464 104183812144298877 226742248418114878 985294025813637224 306068328362896611 930862374978265924 875327446795861567 867475540377688441 373366233284899219 103685978845234980 399763251493948862 207633814765638842 934301673518612604 177309880143850849 41845137591822124 941112410026244094 910273615122863329 808925261454907268 351651458648348077 57018176361146748 221785151657181860 237264645100512984 966113031776185966 418207476668337052 155755622511456534 351888612889854461 966929475622668426 850931607039124731 660726422764505915 825502157004915558 456305976867009590 308170000143811338 480410403883791393 347388556165008642 621997893972698345 610726397736653771 485011545511478079 293349750301282415 884734266121812760 115660613694450997 977893700487115867 907686692734097330 944547015758991073 801325232012934841 642686552686924495 777807279765326583 935269022713059289 291202460596921106 784738806824347726 955444078782306645 154179916850899606 876774036858665688 180325697640928428 1297786504779889 465067640537264551 162506806561418985 21566744724061290 579686796863629068 371514673870420670 65184451214740904 164184811817517642 468364597038115059 628081125784004302 174285124714929852 711679053561197196 925163368543667504 499876144392028089 611367679681932622 799807791826143221 160848197528987390 205693748946776973 812340014396644 329665411682507480 776395944719396194 515784931164928358 582872682254204337 860324737230137081 632784239552224056 757484562068323916 357221677096242286 833700468983888043 529005347009577341 89744599955063165 684703690906711800 919240079445912834 266155093169375813 382879656524892231 892563439940619716 680882267640998725 339569311301175593 127338202026233728 924345033053855273 339667656553306019 206075706290363664 988914885399600776 521316022552748851 162886143465074423 904733796280565596 629597949571202797 115919696018809864 9272662736453784 164707585632830854 532329350679261122 38910851421961640 391930241642630326 862295063785731370 960758572268280018 581424619252672349 204724104393990818 641181187799039238 833835520259279112 829622264850176492 146252492565078593 150496632798182080 361115306267123234 842667703823027055 81285313437959377 690238672720457090 560131008134172970 889092168104093823 857141702387745096 328598991955078841 314235910991683562 862250208539907024 1939118720070760 895864286658432622 822268698284532940 116903671364189760 392921292788807929 468822341403959349 900596711264417739 609070369143016289 783616122107456374 202592602833085845 78519283239469384 456212892216260734 426918332309776189 389597438039613294 986782300730282600 619073546331584697 860945787207062823 555408205284041855 574066382957255391 932290192504583570 342302964346338198 259689952503478732 403020832831915560 510171260214587178 519064677723055877 394630301587450446 166402071039472243 320542898338624567 184612097128364162 777533884022981259 802419477034814659 794435104971832096 937013092936383559 69672734627769684 226901975473508595 164777825787474225 429205647026016463 669450366223670720 785809105267348081 315998759233134428 108351240933495957 560360388636814547 821723991896350800 388392689180467518 371776045022254140 938743928043376942 364430331911325683 408023549721139785 793396071390363309 857730634107064370 896329216341095149 303354859531630556 225853877951825533 900122276617312080 188221225362915052 443981017711699291 349835354434497279 732289859442126468 266815108430022565 60380232483899109 379190855833183515 816425186519820380 308068455384198924 379516761098530873 95577038746794570 52942216780911483 396694566943998764 783901733655735070 90721269155660802 742520359856542076 550615839295045620 610986459595778811 41727728343539475 864225602704241856 543317098701201457 17253166736627036 611278015154841392 198039247345750371 904227870833370256 798347040443897240 692709727364807322 152262386708288951 253490516142646691 955269901333249199 148205199186396119 311906997088612130 602011100342143429 960900556662798182 117719835927014802 683125305429313341 968544447041932300 543607303472302060 499562482223421589 211457588703164830 713185323348412233 415937219260245598 913037100738612469 418675314967722427 599125421948421667 786800786121024872 118067569271894991 573874758695687225 118975611857237390 545190668632498401 532993317712084477 5801829768029007 823769409082190717 802336275855660851 195136082633185878 783956501030315654 634698738163279968 413471790988017908 976832305453335798 410964143989252433 60012366096261613 451021414033174082 783682754983553403 809169958089881252 889068241908464106 85636327427241047 844821089888445328 764505722265227956 217054858445043121 403505371838818489 918031044926208310 973601548883858573 785862582658110438 775653966674758778 350210463465433593 203222057649689759 500847752680519536 162109683738625671 184700936790670541 988081151271887751 208232573894861557 994283901534281339 594337043166796896 567148486027847127 541173921212618148 516143049496416174 658485195049803195 545559527288836112 881963445341807471 898318121672247341 798706460457295683 356905262410789003 168740639767129081 549160500123434826 111073540787197226 567052179614170935 651041784150922615 936334633697880521 524914520419579203 983567882914773064 66085769838784786 432091155313288684 7022254441713372 718515469557043803 206935477012276927 780765317251689762 832586127613141456 732890950120615149 952929536002768167 149636091329107072 587092938727194490 265296244968115788 357907309910926491 428610098255483850 688084442542295907 618229143583747391 606667122334317597 210792010526789068 402489561807018408 662661339416850029 506148216579861431 677779489216430136 182447368149817051 21736007255070915 28713857506480030 334516673999561568 160046590025535949 316926075397021564 111860457077972913 620061344614582358 268533356716886056 89335228717739784 381708742292031117 850560983812612382 936774532312628251 402030447719722984 255962926710987467 917902488736934886 651252709728110482 424781433232547064 434572528807270590 669652885735629490 825038872722685244 517134410950156301 47931798023368043 243146897414873201 957027353910528467 645123840336735586 559759605909107197 314004812977516847 306763759803687515 297332447033648777 280769152966475183 604588529265803961 620694989979243622 33940064649552684 291651002254700884 182456016769192033 945276691091777371 804973679116848414 204615955047155588 924385122981179156 189612620279182050 275149267414475710 936355827677602626 6856552421319363 221696635708883923 988941142897602339 490103249920096720 440228699968724302 694127211639251632 682771628588233284 497731581102300755 641648616597521927 660211469341602253 529644121177834922 224811129006997950 94549644958948334 140735384660579653 474332944012960257 522696889266314981 196960453284999952 520339430925408260 106295216901102857 348357401304665957 269191821748143506 877699188710039362 263949086012769012 130003849640928393 800917634042185942 835976673055067875 267230134355083573 515519453712860482 447200102824005344 257640624636152673 314929823906834697 123813688143081696 977882756269809636 843019630020759101 760517878740136154 499281144866729631 444856670255738792 466009769760955947 534726935107963233 266306575465015401 689621703903364911 239827214660830125 777604009869442039 122607570133913103 360828482798262542 849692643333607755 203927651146669092 502826640978869252 256726744349865072 29416483114681696 810523926402485883 439371376737348451 360783196903462171 404673974999673015 110742038669722398 222190192328712702 21150067686125045 256002434723064077 848825016085016860 864246150216873087 281563572178175400 691655083083432157 662459146040899583 513603007149786013 370427717177869620 576485122288980903 44879723457703513 181006381463817007 3427025444407187 802957681644732059 937186880025678348 309555687636548882 335949122557915908 164638653109878461 495774877633868409 838713411059099466 620064018757346609 513915501478259718 777980217778691482 265033657990200165 626934968958887411 163156343021161239 259768934430931847 862122144569486559 551784542196489970 515530701636855401 408391966863760670 820613340180857663 317091891202353163 323290690890338396 680055912539842877 722726462218933331 890510616136599781 511624294536512707 643802164247827282 168445094633826058 607613834587986348 323369685091600536 521425784979323695 553215519519888787 114820554828007341 118839771045691154 703082957045724278 763648115435654707 989898897025146371 599113440367497876 899672268899441172 426122768783309048 799852851972586844 154210493612025223 130198503603259897 974069109254130489 247675796005918159 752813490945502828 800466284293475262 274212462290082240 777471668204549245 486084247061182053 296939560996701730 72453623400765441 774312845556590908 568607268650989140 840336951763817394 445945609654816724 293767419316382009 317626174777781527 581067243471027104 635201503010066248 55491560019416082 109848828945362987 692260080253298580 175565539676826256 378376854016455077 269665013506362840 140856925145146805 806625920150006733 753643056306186123 837541550622500360 491071869421130065 623774239171603729 761229967561770808 175849290135498008 903069099162540709 525251195099964430 869252969662242455 283134010116538783 812075678639688621 743605937649425725 878095043749337990 274864542879332718 154583751489974276 252080285363312486 994764768587902544 949395237454587909 490788938060202889 402381397541194657 917294675886881311 466329078597327789 902827854230759334 26424108967196337 575113043039240265 750343383965318103 401127959710827520 262728622289186806 658182681596790003 119437990659365552 565863141312010814 864973049251352348 663681630709804585 468746638640994731 58701694739484646 410676310882690117 7258537171161301 399738651042379796 116705091464767790 801393937044003490 204079013186316115 744370659688977734 234169337441293674 142265926543922100 270157572900537225 279063625440616886 921284368159128640 383358865952034157 500615214757110257 579004482171998363 521297385432544025 673069147233078563 513927376542517230 741401938971976020 916443259877309460 865990025376090279 955417818441502537 424982453187298414 597629404605610322 243900932420268200 269464296077635546 889955235551420276 366315980740792250 616730032441092975 847592026151141144 263564490063611202 880147766982284254 140190043500124059 694462938259375386 410274898523733644 658386810971738464 725289342528347561 762729311111028940 174248714575851745 874406174221918395 449688076456792975 527031936034145493 868704880279333808 523250385183139678 955102631315422798 130058779689768985 502319427764836721 489798221949719037 762376929348977998 327020263457261317 226543285323782653 557443735770291663 8585221840358728 517244180096973501 699872374310529583 142620586740538307 249744816700338045 188125278210503115 823852996133254817 530248089583744832 227160356408150204 785300473515863787 214015906704770991 92830491363223998 498455424250880584 614087782679993918 633542700909100290 977612656517482855 105910980000536823 261597232401246228 956874160382452799 426293047087037794 647847725342675259 294829841566133130 345781267596905976 424459618044495273 896554080716523555 156320730402799685 640284538318795096 636740963988866488 707783084961843361 24266230970133251 778049135169878725 530938074495400493 125614346757979717 278299893557862805 102289779905082186 867017672716268080 354518950117342460 465641823181293341 330086784449047598 730287565495889069 747649855102606672 770261713366583323 716444118130845748 885895229965851013 937646312778103942 721500434240445532 552918375921991912 768223812343504202 95818653797934510 314577325403275185 631872044571548404 477728198218947413 540895995366836172 546532993058959169 232676404005092905 792091892214076140 218742603960103714 656832703298224429 487071445993416207 333953044536149614 631759190927818503 871162877223907560 202860843596445905 102921056890788138 650591124105587748 308475421922897629 375517767783717558 183135131093650185 876822161195626476 534398409170626963 622998331899438330 924965982703326243 338710560428857196 932745562116017088 208343304231640829 504596126364052751 403397830251330948 486673580697754913 437663911378383829 760867351580458835 219427654335292184 205948009285650648 371011706019006296 914350683276909516 848444362685121309 129858781740209956 967058507649251135 334433969007347669 178702586373376724 425297736571865582 612973323505375963 897965263948819526 132043989203114160 877689604100229658 161036198927324541 106715449597568475 574331767565948297 94118982202089793 279291292107727206 522471236605395394 764323989228308659 171014761421501100 735554055032443800 698659124406641991 426931618859997336 254076731332279094 772026505179112598 793737182949186432 745691700873853603 403639020875230330 643654430619701204 854391981121820687 615740331160515292 824291613406748784 473630881422686250 716729061726911832 802125891401046526 717689274339264411 755874006926407358 731919543665225476 571161841947243082 822363458333749773 710700462956348943 49659365660924090 569092236837823022 422465836206438085 14831534014945554 916787151566116891 437622921510813329 477529338438911961 386357399728313331 485801690294046799 349869685685215231 781034644932961510 307836835067665135 280793627954735346 706677445932647671 990461580488532726 703554881075518946 799411004649682787 112786259085022671 853385828942230613 244207793189522543 230505342938465773 592229939732880564 291719385037442484 780709309482160757 856342471948131976 505928822376370377 172986294330009732 794600143314412776 576218474224018746 96020263426162018 368698662063441529 505433100093320672 814693939435546507 703812588190290475 205184292463802676 970458573629765052 367112537305565064 542164523481586455 831265943716473969 15595784859067451 838371232617839168 901280812102280992 29534608095710344 744612571265656398 139725979546102775 436300224492412520 793112102550221195 652086685412685686 468687669639821321 219615850690234059 960021088427595446 695653529717443155 927311053232528763 868194120378717279 889069361222763067 968082831237208302 373802055455769034 601122830675654514 50091249598619429 175448586734901015 384749308155884493 538181002324303048 966420023967765243 341427347711244580 392146833683283222 331342565104312255 37745351779199381 5066841423765348 17125333652959625 777185217014506648 753871029880540322 198058630818592412 547605266527380715 408069370327325662 777116885541262265 145258100402222600 338643043890224652 626756989307326548 583275014783786965 328730885640537263 619825453315543158 622517353858596328 150547894857724860 483189255759329933 217893105570505075 86157368786035120 894527010127506482 275170247228441694 911007928252476116 444339151791806723 579579278162153324 816239967076943213 161261709807175738 499471539088945168 833675318701247976 295396448533230609 331145841739444612 72068613794421072 452491871117787265 86407786730763542 433418629805128564 134714013419060022 341284298832297780 738308967458842843 133083322465070410 740978532046237452 761861610260608064 130615990203885634 820403313845245652 993476954213619496 130155880168527381 460452592663599459 480605018543841220 331315857985957292 734156735095901742 934985177986912805 781744277403870024 977435832836996760 982989914005134268 178926299472491262 238896238650956057 472398422950890340 151457744712573493 171046546433789018 756552973868422965 605769759036219654 574929494719331792 946180880238668746 162306700813707016 140841296957528124 613472755671705650 264644760239024610 355711187725618349 567751227788665745 866378513107836786 972924048452859527 508851324485313707 579361266714954133 59438002089918245 301979442755357325 779867815331156342 523467448105367101 647319592952411612 43505444570351155 903050026055407941 520799854599873349 668574537791029312 796057301815107591 262076886040116012 621154911174760009 69479018621963860 952199686348346158 204632917018621982 965269583031386302 467938692736980506 807882089936763625 32336621664764746 262300899482430887 547321835013230665 93001553351417627 157048591922302119 156871365789733490 161493084098290013 575571807313050865 957015386983480305 162080156633395000 217365573266947896 147188300461396740 487698167376898972 982812400268144742 763613746900063854 173723521670521776 694807718273325143 809326689755835292 859625950537213658 798350924472293992 616520200735068039 922202223595159104 60612105503546399 559958997185421033 205591958088845462 740315656126528878 412346542609723310 803908844260319983 708614988645784206 574920079820654683 201442972091876072 559925521836591477 509986845361164497 928833427548991315 553314751863351683 948190408645635472 891529729225990749 754990613390140915 918677019521601037 730324132645077486 643609903583818599 756425191757456285 691607425827031989 485229523395507768 343689530138959925 324384835131194152 219340027426784160 827660678008625197 242791276713999191 644532443118913592 291441496246741643 211339746183073593 880537413621721607 94000745680426971 893223483400079668 839883326612249095 925450244706430251 930685825928979641 864088500957389741 421489436950440223 707008795168416349 259631751713637324 571525469254862137 884018507757558939 443720003580449346 933249698613817769 977500896179002920 45373502916810050 459361572792295204 761777200506952207 645837876807215837 401110574379277996 291446679417703061 93567189081215877 663189030556824006 509732158110859416 277892992997246667 45235491067778442 446528124896795964 45412879655618732 517853478132722486 513388356775148473 521944169054609501 867770259406000630 800136424001924230 414237109069558112 244232686321474161 801709939055975821 460678957768132559 917150326920816423 614154659279237555 310108537408550057 581071393088481012 471732760265739216 424736273697909906 365232019507476779 785133606831450433 462134687742652373 43026320528994437 59964152655437991 944784915789539645 550091515155710747 163356166312428507 399669112866487606 572970158419794260 590977966188156619 965328220291321033 31594439338534726 422269643335682645 28354185201274962 773792584870140528 449287780999404435 811050621058706598 562635874158058869 68279134172610389 44751775577142557 736045447220805406 349654792290665126 927911648210660369 204690698203736095 402439374581274963 463310713366718607 702710621196004567 126819547078631111 155583305143553011 137080629616919361 140809654886005344 503234079887674429 668371944900917109 172742249446253278 766338781688550618 124811463546853983 660486241999329567 198193259289403366 116108748164928006 673256839305165563 832229607878508306 868192170999408485 281126278259591828 501255102058072479 426573320239135 939560204226245063 181295129987184490 15223438253808248 513763085579121000 72755125652214490 291929573053692676 297737261587277102 568060408099531837 761356905662256470 973508143933568753 36362499512387186 143783779778112149 573770515857379435 623497173730553558 394570641157399658 77266950439248503 968351136277221369 42471029790526243 417127120651684188 378177345339867695 246733953218413641 44348687208641483 604261410707555051 986083186808099078 979677708716302160 701695576228416568 950913386778407791 37049029281151811 201386935417214427 276693415568191003 397561290133842706 929787184273353551 343935925006335854 352429591478031197 322604489473188068 796776580272359661 789500809655026250 60298078856290052 340289636010079022 630120474171665600 990897044997744275 597162913276454836 705870062379325258 183119440858342114 486653809382138308 625809470630112084 730469623558146894 995349755495729696 620558721551412582 167202818524649705 51902959270862300 501208323776598447 313481287836895261 827179367070548287 120474853355029393 767127974686377708 692926468186576703 457991549234460451 383188180931487134 754076296018985886 964114054200686230 972436761493445904 123744632239301368 411765198553090844 391676382771617053 970689570469788062 687467320649241697 798413834002541084 631733016270459141 911558335760168545 359951692031768721 437932849245646770 899885234573247664 617347277661402619 959259437474477356 512231493519726305 558114270691631008 77579511861274016 565421909101141104 9412516068851427 169720314509537905 786114271637465842 67152264861295618 924156442448038915 660490965793438524 840933402564279988 442316728140532734 402858071326566260 389303609373261965 643326817084575914 567943992751569600 184458798794872509 674291473958718696 253091020209657354 246008148776125158 414073091944403616 430152824788959421 486528193248671695 916989967254360496 361615230533498048 323069826814694773 181639400701163824 664425885834956099 267779457072566860 998529783965711924 682093433485763663 936513223912105169 100578803049219687 600924517964646515 275051142067963822 833047631297826243 349835957321776440 644311672924450951 298987210734006856 189924352229544979 173647510952897664 154386701052810737 156295522690988231 653938085090113983 51886625048825864 767722744760784696 688933396280050931 622880126753348155 148075659135497509 227827164165310880 387326137131027416 112955122924179323 646205518632001379 796178806024323880 113524600125426943 504536057291248712 551891418518311697 53040968780488878 309181011155840203 779960491766371875 330791109764071225 894725939149304895 308889787319590366 174792586716931283 594449756191557701 614638269045584571 610674968357444067 101996986734311057 588474162786157839 670702397047872928 120219398820298955 74935932409493820 326491019825188166 637529045698116709 756833386027973710 56020204369145775 262542585826204666 235923459740689177 153777079246735058 871413868724407268 314406977855820028 185173926052307291 562297050146802042 821339589637063801 599236046309948229 244745927522084795 982408025634665173 436307311074768789 239548046582666505 261098202178226810 865399908173382286 341084976189096529 600555926580589203 578108828150319950 96682894268276661 487665820662795014 597119222819901992 734246923096105564 968632942802828321 155467437810180997 621502242277128430 20682086352705168 487711013877475603 88174232646486661 39967955355612110 543351996085487737 680613001699391211 645626022346108928 556107102742338479 796238403897724332 859711598590732718 261368983201520312 336420384698649938 126481071966154391 284637242516537775 971537418257425184 949268620736596675 140778266256303096 949870361407945888 266159024003971278 920524940458293109 761603002560607100 54464736258742505 161328987335504026 393444182400150666 414143003897108867 154524055687096271 679563885679220031 413083857329753315 617939468847958518 15553870356270881 319908590923236663 32829183497169211 227393609314648049 122247310195735850 26323548761364200 532692107598887651 564584113247570728 933440052078643295 89641267142837471 89491059645392523 223559428038111367 81669786079642652 149942810614729875 97446184635338056 960118250281629302 79868591113632442 604465248486597408 820364823627473470 882309738804458841 686938183156379261 466723245736178370 541017395027091933 938816930271347063 847303912389130349 127077612566040602 466795201393281882 547905968094678629 285891647251536673 391500538483042799 711662422799359339 163032237219191039 700066724318306257 267435850991447660 205367205938611647 197958371285919095 292330910653928390 496685976579516899 625753970843333481 171060843560619523 404496821729832133 253129097948160275 374912158173288086 810042278127410828 688915138040175976 326202152556432069 318673909689087851 688620580518794658 245395640925109091 303922918917748562 800249711904516867 203325106910414002 293406464993142142 886379409228247432 754511880133295298 423952660955585798 49779159318797173 266352481238872541 736129021921069821 695563515523543737 415620882735101772 818419994814742793 4609523460872485 391439051474735110 745011960066781262 205578081295226431 630184254248708393 108674168453493108 829203134011828585 860517841165084714 766336466737920493 424872871278918168 883221059343424020 244949932621154977 954199419782232228 106361920149195977 41261779755206536 692390329209284061 365685392859156529 166665228680506534 778469857641790590 884517421912726245 54132836191198713 215296565185249913 998105786878486796 558792275063117074 270496231174092334 630146366684118589 707879446799347894 349559482969610805 738378108166776504 951327529076964117 699913771065221647 763109813972946696 178924256522119532 565741716476823502 867282182443031189 999312715265954663 286343022290613296 748883217405858938 503835082982468660 282395420467054289 128370594442561448 751713099020500276 492948797766702992 16178046814386651 115676759829494434 844990513154662859 30774764826125958 194977517893192319 260664612936442058 294125685395768170 159593921297640300 808713172806009298 587954231987357074 820332415044122570 723968868354210852 19564319742396147 642001410932695800 18873913928808159 359320500846918925 404269833243403995 373157117872974978 727229103561440200 792717113992728187 592807663048180145 972935969131634978 305563299637856313 401742942683867022 140032906121619549 354436082522702587 478317182827479549 679885812619736878 159847621915722552 510122899762496205 743357765043100614 884821368146067097 747743563292292758 71225984490003624 508372180435633134 204477719737057263 354088934498743228 427316404466199916 311666278096125336 275651260925596816 221593298261517776 626685185969432763 688229666356371536 913825474635362329 395386647948473473 463110179563613521 520992865328474619 215959743695472262 572991955594348775 319246500370384813 875996901351158107 382450831850211288 400815411716657621 899254485111968906 401214556138371903 647786347589447929 165147971628931969 973980582313743733 209701645188538659 622593789208184553 182954808478390062 532005236608647923 953831931201592847 335820079349844033 14791799730297423 533463842703329559 765582752624375512 130147165464747730 855821288753666 633974660663233957 635107167142754066 636245626854468241 13849967086517404 634049463065584882 954095737562649541 114071531655228361 33698684154285610 85740063578318514 575241240853311358 933667433767798762 698954764513260259 581094395624937884 41702917068598892 737786478246989716 145684655536142047 606547806762629673 600795291519701189 246615361257399893 427275868139959115 941801552764764608 821364646685626284 221652160131594211 116815216698437458 592036437307485169 222915119012349379 99687210021197485 133132635517905048 522709704513980006 909089886326642153 485285818954676294 954792490822447433 67982061180655252 556572449905487430 817714043140261073 716849507216729544 100622091074588811 130199787016962377 855207703796594674 541370094022239369 960056687440519825 351393455068542661 508196635083200608 988311480568094387 4198539890722241 214363957588353903 643689343649764122 534983114941654243 275432784889739142 973402047826994610 555017844038444598 361206322405157287 138978062149496049 707581094153094180 801758161958261976 761904596291216557 163844376803259680 290453493919051026 700421789982627254 295877117035350090 84359848293854005 198184429452712478 592305125224208122 244297305976980455 835580734447376847 170753470911569194 466537608239258722 100017325413777448 507664427850505032 649147364482312679 322240603349556414 182206340261626638 808497296391153340 640081391011024448 675218473931443505 909712902509408022 951664319086382005 509448399099319743 807640842933233029 290341832341880881 593050008445627090 278205428607939943 653055165061300697 604493573038309767 366782970058593042 241499935558734151 193847890617675855 343471356575586443 670273424767239929 533087203303930189 544694606254777869 288453006128010964 508672839995831222 18836905680248757 622713602240109056 219244465398069117 160661226476133052 459358156303534420 918612438845859509 517314622150373193 222124372117186470 505050615506101113 551864868484874024 302043931866338493 301540935040959927 153680146075149656 305007521172224764 832752147613094920 976993157401403435 708566864246092920 465831298322695333 202295729055840730 392223841645947986 271553002703530833 800226048861326530 928164938121246412 481956451705445599 154711970954784070 874154309334133858 275716113240820389 524213335982489101 572804812537141090 958375906315808418 907335526945245032 265355955801017425 742992769899804108 725143120865565137 973315066774923706 798259068365978270 389824523390098821 339262396916153817 706529628391156239 977912166293254724 569392741464316625 2419513196287720 311574927368792511 213085182022212194 422605515910025867 126164283490065079 898824233766279475 622807529412893175 675933678268793623 662235615741657907 220430950381205124 267376473604493888 478426072758665739 991485498240521823 78789938274921134 97012087249778328 185549467597105752 811404511187042604 549052186071856224 746476522191069913 417865798150196128 321038988816482918 536388505727296738 789741272678185608 806616943131424483 764539438476067214 966448195380173675 91888029879309146 439090808068957747 250889395497652924 88725321768501777 926445861778453888 217999741831304982 994683256614256159 207166778935561310 704476580328877218 976868849645355723 494325157991246516 588867343782078957 284125780657794408 513376442684742832 558553918548892155 562676358183062595 546113244805901500 601596635425599557 618855528755278887 189938907660720257 344381011569925016 228578913982678035 884037381068635008 388305336209301929 87272997801561557 242301648879157249 666054952106767370 892073800195562169 19198643510458190 752141943086421662 820344061118899701 691454915558000696 571045701134039454 729876390301948029 705021411385930120 443281979155072271 595095945479627381 831006133767233577 677101054205883932 431920660815319741 445258638603110162 295149582524196831 290087133427374874 507622701024013589 793884325252648688 205542885549664592 999207093241038842 392462769842662386 505662749469697060 837600367849299903 749773920133760602 897873198935025894 783858596321204091 142288294070374615 520808703708076481 211434804151998021 373940449967675635 124574492133209572 624861179613099395 131848639063554115 252048271972495168 755809699418149797 26764549275460122 163719479999704647 394323880814815572 296964372810208617 257409264626240101 918648940151385856 986862971804202075 163623870314672591 842876877356397391 3351751623970624 569037872708423918 260015093433810707 180820641051689289 674498497673102413 288350590512801724 32415932336726622 900806535707667460 74965995459842616 66524206829150945 510071605983827119 982554514651699127 335798613795434853 140488666013265042 539657259531924315 327152413366549556 108906636995650317 424223781006311821 23281484271008173 294633588268621958 941567133747086422 428660174891874664 692024504448258428 718870095348640515 315261048749367454 633993052066639851 745634469274439769 180931204693911432 255561715541133643 555438657135470826 344147147215306913 873613589076119742 703119810704145178 768334055281446689 646907355449077183 122542825060119610 521814031345538271 724411666604638111 482637428790201932 457976887960444177 912689613670163380 31823767035769142 745329036771092625 9723042319535949 165182549744552897 342849717008789059 268446774333835919 409723802194580906 519868794835578832 193606378480592220 193081832594393060 593517383026889902 429120274855236045 903114467581974971 678928686592739976 87475713031789018 642405741954531038 640271832458998800 253977951519632 761033570008991725 168166827573344744 899621356607189128 528927023525059735 439195627914358946 939513231400154254 518177834700877013 318337830416968592 127510496785226379 401459796629879412 79659209858836570 557613799074922538 260888728394192300 215770473962458792 864338465979371803 733052124732997576 289231971959454846 990387926381539827 87773651656052060 778415638265158712 122623575714829540 186159836763374474 845804437424664609 503963132843240940 385297666367340493 430873086054121190 408799235442962265 981451072774742349 579987814589142651 116323269061513 425230190632997780 490724995478530772 647959272651849280 36139958913284124 512049332160826916 97828916930273541 419885158092665351 132255500607811520 628336085637888359 53983260183870508 495865310327559228 556678701177343174 263146331164805918 363391311869429436 258551469824337998 616061882264825662 739178959251539279 54068286546767089 680972031047968210 404260338670431429 764228135186674188 989981328371241034 581451924545134263 691730657879133160 19207365675792724 912470359994260317 244709969575551798 980636852554845359 115536672904613511 160944926308906211 891017787419756688 348681749800142355 781163828808950038 331692883812315155 138029650326597517 567105779701297601 794754574314069933 54001568768512651 256756388014072219 35863638834655326 443817730878899376 39795161686528293 532251650236394905 178175459147698779 644163134586242969 358086863687703403 481581861051211751 939219842401832267 465124273716727507 390189979823821006 682220528980971982 71969390601407307 284543731141810223 121796429447404882 779666675564343735 454738379106916799 727570223242271530 248042909582745127 12575455373398148 748512349107561994 952724619665413067 291737989764717021 130717554391311299 938982155587582241 198831115689074234 187842958532690018 539220967617638959 687836836344719044 937809527650908228 680207589863483463 772906347269654962 186055502479779093 994367697491018809 163379146403506355 30913555063421441 355444419895558472 632674934616927283 442488247870481423 689604565285911309 391682167650499869 433981164267478306 253002778610309893 318332754407949059 251888543642265723 200384531962403761 421364828715339220 640207806891924364 381225615051409759 813131167375497819 708477583368047046 862366136386397382 394058126099894438 693483471072230709 218439709543361246 741685025134234350 636121862617774107 342091361163278914 411169294389706745 351335382371452125 685025929891070366 290465147447877628 357782143114724871 829011630271690391 766268720999923582 853886533346935861 15353228351925525 787058620652808768 627254698297515946 423127276067578392 981852592615127544 457504272289898046 730639889213005847 655961127900582060 286443651841996014 425147921198320516 435629663029528437 842981289541046313 658180504580925094 662912169678305776 903340246282199461 68900093000113554 3681926419551704 21280829114466672 764168919304827842 158864549832346133 733422953067936324 608232554055395839 311856241935041517 921770951990043459 337847731382838630 964693902926404296 176218439422833202 66987645944203529 372623292399787376 653817277348877894 314279622650234678 903593940338885287 609050352889104452 25240319917584699 593603781480615799 707597054651967228 46823098063119551 960907780559877741 516867250804220577 228010334049297694 573615932257029932 740969822707546526 172625084273172802 98186408101069672 4930386932241418 941115372316917886 266348766539490144 833268505521638158 133132418392115534 781570158482849762 582366378361900954 463825567464764566 696057592474827493 688992341902442992 880610520405939464 118252322051680729 264596502684902172 887760823229982362 118425561524601876 68982797059185979 25203082022820888 403434635579960625 151933421429293597 222652455633347345 885916153989465512 857441016280847062 222941255068735324 633839663241508078 144835755731752791 77339593411838485 610061558407845838 491097235750350767 831794976915218003 212279733184022676 768883474061177211 638148305672402871 121672432548250926 80833091993787759 51298571670071018 962156866436193753 344893379545625725 608759543592816787 602614104924920268 202537491413943186 35248490729380455 221365435652799539 236396562064765596 986865727528918086 67943663320658858 829440103330224198 941728781279302855 982322339259614765 627194920984370074 920263114810032838 361918133606599757 644842872101539909 100343103265619553 155680984999301284 953537826278871232 345125253819823644 48047779050457161 892190580783357577 417179117332457607 391402153599052843 71001795816071065 657287674680649376 263219221847974077 153647713137214060 476897129488442850 151999663419087393 747755134906076138 666394018613891943 363735548835987582 53045902943520042 574860805753689405 896758062252134574 21960428024053312 741642257026415076 569817957083316480 51034933792280275 549895713695180791 170915607880707283 473422864806008882 866792367209169690 662679355025717938 470635573071942208 933553765828298452 945075643886333897 908451949859738318 704168399366449988 301517299788967587 419505710868275224 574071090895915652 510500433474019231 971079588961906069 634504487449515319 131952261139690108 594606491563664849 865107163018670162 841116328260934464 699129757893067282 792700393479170186 766153408327868189 370941410418816151 318888812106622237 45955560217526939 342558541812499053 224977555161458318 738943976382080746 328360464779798872 258975966436352482 591641730836030186 129674845009815789 289202862402803557 491149313716488315 311966931296853959 387007578853756857 597880795335473505 443875186093966632 750901324951133835 532495281752447157 37696658500431901 15170178674627808 254581517907192986 946784569121537002 655634000315343763 695453510451013442 981796654262589108 484604095905856744 768408426485118166 589843403616587462 659138626787673604 623007745035349170 136634962652770760 522132279311546663 688928645983651448 770716828281019586 517143814699453542 319928281603899217 506044580630581805 141878971154544618 329539898414250221 889557581489050982 607389606431022588 300467825777688231 150465112845271727 889120440590842305 611852921275210979 950567616532270790 624976154455188732 664798836238201017 465467276271851448 998552261361213666 412536956829791797 744817925723726800 205731192567200999 981818872294984549 545551693485398779 172788705418179292 624278415993894420 479569195721864203 727901183952283053 205858966836273236 952373740637250627 166943063086667086 60828565865977595 700972009731458327 387909852524409399 573249662177885873 309529971853719997 94721661908947199 901548028843122885 181927208200513790 631708501137083445 902073095337801066 160174922578425007 117942085412508468 802106992855944351 368902877058892671 914004238415983117 936342397957670989 527826843939106496 853947566803649316 962910879061883690 311401692033292225 875690723247105882 555599755692580658 143007220338805882 840298992540000163 293123752224792516 961255129204908961 69868521974004375 987741307723691595 667226089997595338 337515689629121033 862947839027494575 24278778912161723 377508795352834948 710327801878231558 824999588290315960 46276986801289473 94632006779588732 305776847232877827 325884935466611627 262887480201781762 15261145021501453 908690122554221273 339989251100496106 115965339852156394 708701126730250825 170848824323575201 306814889107768962 524146498122028225 375925446324173205 402607765492731951 342262332202200972 818265086337192406 265129915425359687 427022397458745733 728522071783963308 670373082358033999 250702760016133143 980457432019143465 860679440048036109 903109560312054293 300379719462137999 369565404730031324 453408694713952977 586228556572462573 565890473151774140 158321278844731496 52050829273568645 76058200405745127 766007851213752145 850428459684774408 898879082967543293 970583425380352108 996115412992171146 608614255662495374 291437050168077280 799201792133104391 252012800969648326 774252119877988624 293372614969635915 6050928693397841 10531271322578722 103271753132132388 812932171991658001 932075666948655618 940478569188189450 407809102733982619 322511557853761054 856951296029199951 940047007400826120 97776710846200559 701695325451499033 379467221805780012 440684846813226187 42556634471027729 591844721001854784 122877456170551672 720577400296726127 388700675519269576 686535618568962483 591538803353716563 367576320841779289 710325545897589643 116854896552118462 337574675691116386 269594002985657260 130727073229988977 158681071912411145 478222962535673114 540296414248338604 858513142320610306 2365841384138662 675504667987979182 47922663328064628 760362554616540361 312253766814285343 529378175612191032 674252944959898648 477602420331713431 434686745760613200 288454594733203851 71859336780087796 394065704564300688 702651047807641645 415412094219966907 70624540888566871 806812415177689552 106643558968128534 799346700833183581 662435576844318469 847359445982905595 997733159715523037 310948290455618940 380814737625444366 996152376803329450 770060791476768041 502464321752394915 729806984334957995 335220744747337407 258394613414553523 288317269157262319 639882894743640517 341327197078091413 763594577065262532 849951032676751823 841913814441194753 478252779591290169 53792763407865289 456112844834207777 301597942123412387 245213405642562926 215136115745468703 675966449706040785 167959714138109692 152630585869836385 269204465014372563 472021336236412909 232667640037604791 492262872136635081 282888923265440992 213737769977415872 11591808600712424 101991816022733226 794137789871383672 357201488740306784 306262671559467805 321200127291964403 81661490205321800 222821558464830475 330442418445950130 577423331117622408 298844409721039453 374649858590416705 18581504456625982 66839437166664986 544895627400667285 570003310624234635 877398220185903344 718597622697441510 62770350136575772 338903986380314858 248574306804740428 622925862499426621 437331280713646386 264418256927178249 345178182073272989 453887307117588431 797366668648588735 89740553464578759 757244328032170516 439015175767654527 453875562614821350 551962937000245669 688486578699002668 878648926730389018 834120334598928182 456714181727417749 293078697906834821 970978853992628495 517062905666489566 673989966532084466 658156700000140857 204119954207949262 793556670019393943 160234507284936963 466135248338268151 907726625162591065 907699336927267938 911911718065886430 157149211095987528 472068723116343575 239479485739362725 285412121151764218 640670104896495281 496887390040429199 504426521974895435 105919054258248822 166837033389093053 252012258116463978 837758454690012574 94322654184865762 602170074558138308 301329519840363773 962240057959954643 627759279896363161 767860391762009532 241537652430537537 471194300664371398 434215161646838098 126509348516104631 620526910522343692 504246535091014344 739880686200696487 502754321646028934 750740853068461855 197786136007446792 974631634674102731 713923946662119043 79500575744531585 250030958968830872 995475402836442732 569300904390807117 412221533517388658 77489920263389942 619559538142122434 360294842568381658 678456500502851736 835852812049778744 117598131080242560 509131431029847433 30306271721236446 332690452675771201 36259913175590992 12620218368811798 51944054027246854 454420134900025846 995587245807543694 156598705433885269 920653716645997182 463614797347207893 717078325658006973 213103608026330945 993055727138215927 374643957937205588 733148089940097065 401729869842628980 9919643547464477 290466006570044863 924133860686947633 34505715283949002 804006698072498959 35270225026846328 479411931116465738 541509928257764070 67222127324111637 953621691886639738 248184393186613860 69495699251329408 626814262038743756 866417895245605302 970715530378742262 77329933594235433 952066441914568594 544723798825642822 884495317955773897 947014931447942615 574790668796976285 362027186479535705 846977783382736611 765863373903052397 964425418527229312 984561947819266678 657376808523116293 261688980403478922 221998299902920208 809422763403619381 563939170313253193 975937869692023658 88380795568038571 226987822748090454 618407757623417253 859142827949915026 403036143861847905 81946261705897578 46699342938363265 418675743109551057 257106819340119355 232641336119782614 486247675959448349 903613042647374667 22028764340703419 22496117599860148 4173605074660709 47176071862397903 9580023213630314 336908012702981863 581062382620555444 156937399341477263 243946159923631932 989869677877156104 974896576921385829 91773631699579234 628073826493209628 179983284715144236 394812078213068204 114619937984323131 184766603653061765 905774438636809038 481670935881775974 49005095243850467 734001234521823724 100000567234774714 300436405457332112 602311597858878051 575365455283787288 357745554673960332 510124135271704817 504511938359912426 975299557890745551 155702562605682403 358124863263260321 152615734409839028 198458017717792820 620101148793775954 692918594343944555 639779142881329741 710829475664723610 795405341298406214 549052252201384663 922398951015559199 726196553953847898 535572631370519064 694146669175895698 457757914609066260 709268299323007568 408974975435706862 173179622562277650 985391566943722764 793772647542917474 3346805277662081 520134072214219731 966227481273015300 279997611406224033 985781242713676439 817472978279326689 441375502811349107 500045015686467881 499921315386815442 310879722017312654 561539383875058014 479573574611874734 315225600756577198 909013786621358450 524702654555242222 779812947158967272 282519993785379644 382632228807589081 418067951963115392 384766992072478390 687064441176959162 653086992472483863 158748408584680892 138147696654721406 439246300199151047 579060996235818543 449568889866628780 469582676937022676 728537433354591120 380264707912241490 102776673876235244 425415032017380330 44058236293092561 848295751737247868 132132923494184510 484074812699053030 960468753823428343 431026374114561102 50602731248092430 299481849780630605 918496929589137473 57215654064825709 271505813573477661 303642417452048061 148778435119809306 976196607349725200 584696995233365392 993463086552845963 297344110506418878 973068354169690904 699349523354569585 457297976481083755 518974601131124204 743594629905792680 263426053649812581 923569609425283967 687948204788867170 43551226446748919 281360329318613946 444074887710388195 589023117495017622 645471654765890438 717597409389056606 438768590638659360 47739166965290640 834431491369371615 710983400312870278 598578718195765854 838773494570410652 80043661506062361 897665123509973853 602499567287852714 602988563312398830 361001897537968888 900348578894202416 484107650355711573 257465560754342070 275254372136175461 216327311302042673 302924451378873098 513616727437788069 441756630149435676 701788727580265185 449395448013949633 774749694949315196 677878172351663627 732185945285591025 369857799953876510 429234589325596480 484272444041794453 613854430348940092 513264715267480907 333851181007633471 724369446838655950 544789922513688383 35130917600227759 425097110753226292 947560046780063143 297355544118788616 209444557480890437 436446989002697708 859154111571867809 763941751859004906 788723593062585981 97887562421254492 39636174332540021 952406546210706747 919935111904673602 943275740592919350 903542920136548983 160142161148699975 434580197185584190 636244521291741186 597235040804400124 138186937129656799 835044051061061611 733922675153829377 823804648963706081 658321249090813424 781019168662992458 425152029608705414 565507210438713586 894329533825155256 417367476868697372 655403855575989560 59329199372348032 269266573619828796 178893073874373369 230022899684296506 816056859150878365 143259174722206709 62895394943906266 143996675599882398 232212599085184557 871713228797137176 507877951280557446 105426703862306120 593887659567835264 246202738573998447 719800046417045440 946602433392712440 500472619593610992 418659780441251858 841475924960721177 276871830077100238 238416307480452704 367311337316666417 416006247093109371 699347693522929038 948186724890123524 262202801362053259 908226200457297157 189743977874906783 952466553170470542 630025963755206090 869058704378431924 650977428623070498 713597965738691274 403613135920023650 838514667228618792 661438154358592581 812787564160708831 538674804054602344 97223288219814492 463299952132213974 489180474840270949 498627696667742229 88067608509542973 399058641116728117 710507773780131807 415333630367179274 144332076202088086 844952116987176521 820253806164897285 880244475374447887 344967007568042433 441281439938974520 649848495057181532 683538357669177215 30016964175482754 237854041223351900 385810341110674644 325583669229773570 537123862687245606 974196566816291232 40725870690156510 627108021924653071 113734700767763559 240856470146042684 472466306019282377 961366245411242671 674950057780431059 312690889725687745 679235093062054682 577810661261953277 401135950007076913 595838777893515498 713367338744766452 903115487450935856 440315697286753210 674725727159858222 646965265002217130 338510685943258832 10956050627733973 301226683038635662 835050472213068539 220180830614820883 528658766512808644 861544009185310563 408333884534292430 141581491884353566 3413443318463749 638108141415459945 826180472706380515 482887198382307320 736154839489103048 52684409103525280 501264753484529915 940008405743822785 483319208320957422 360338426328863683 842734226196397375 563689757943966517 767390714900742718 839515496913691263 968724975602373787 983689601621158656 858303072179827423 240897667911511946 333875363911513934 747116571451274129 760161579389101334 555286013131732325 27454452550369744 555108460223550688 535921505479447317 696781617091494600 542913144565836842 897388437300204546 587988143024191571 17756968495364800 855616080668721492 188966191613000723 111952216551767378 739275193119229308 704432725026273193 911688048739581988 692371540454017893 506806672012385581 859625858103563180 279002571305461587 342377095339624140 321844000290329428 641599458697341192 932186777626843241 12605186325034809 13331585634114798 229392768617616067 904459690537522583 108440916726155626 656895949559798430 697720010511762069 901602748382148450 422263130086633823 7016358757520797 151915786784371517 972695498036153879 158298744407475912 328770118473031868 366507502077731854 286222648945103236 853484909360640746 658551573187353183 399360362595352265 801162491641911461 993792289464157934 866799994025877247 587161588039396800 228182176667868407 440291404701367158 225654769926020965 958577450777937506 467927797832582604 718710328243006484 98287705767084123 882218590498939360 989862074330549504 383911482875522738 849782688932183548 27167636288557542 854023826621057137 524839557615008097 406450287459436845 145747113489933246 952903180554054798 169998474532829534 122990920227589194 401122296603641379 873003980416067567 287610920083786478 840182819306998509 292659626854508085 394635220454035421 640690773862800967 143014312702351871 985808809301459888 680161265798473928 983632094038654055 797894789575089056 487375496862410746 224226245620938558 624515908776636418 965844074183922157 314047181124458433 328786430302703268 363708495112012350 561402314672508501 69690545798006983 893012938810657161 520010179204947852 375723211087230744 40693590917257152 698955460629546533 739254781960209162 824126987006456812 542637572185676182 214110038168863669 700513524803956104 625802007815231453 959193771781524195 949413638056945938 117283898991998081 95241648562582377 625738315169449160 395137121121754980 539807298297631370 593541012299303579 593373698660338070 787210672970327375 781078753942588362 623953798808441049 257293597024587465 871778098663937994 567863473167113646 344893830198604920 198904474878827051 551769108831620271 110230018588106129 358491449050104457 365122039492006092 748525643370797639 98738717586250787 56844729832875266 781602117349247239 186238726043540249 325754380208815000 190548889537441867 559151886425758154 2015260224185478 967243527389262425 938968918769003986 995615315134574018 162246077250962601 758531687334057118 566337346853474384 249380464318919952 907845800882424570 145377872833007776 580813284416149486 809172854349466365 504884793305192363 366928040393554389 410913227508390359 148834057372757725 850337711013972184 137282342847988072 868180883940045617 231146722033647098 812134026814500157 161447110586799491 372036316443020278 198549384249702396 899653987680693361 143339326857651989 50862350343819061 564018695240168975 773394261088824708 543662359289108725 515613857373510765 369300825389168665 424033398798658168 812421602581734362 611593579051420646 808158032229804226 311159821635356950 404024522640979188 664036338998334590 397099457025352257 473917129757832189 618377295385842808 294445851582110189 388844099755825936 72827592286030673 764169780343942264 464987559307932773 132401964520244642 890083059336743621 719226812093570186 853874638658579564 506039572121787138 334627216779992625 213773129080959499 338048171142849278 236335857972245724 74730945286441351 473587762927489129 768881642348590725 941760672130851626 798592473127467922 583230026704709372 879571628361831610 928100208852109093 465943953228353508 830537721098120975 134584945407875804 364222658881893974 473430191577308562 854419794479790676 289296718697308653 323632833723495529 533154614544935306 473452953998971478 821704257484700619 558264049254450864 373443115490663596 818471455081026348 658359735351243613 314727177546467459 993892390626552098 534437304444296376 965568571579064743 52409742096553764 531118938732121683 991467325923759033 733917573817295638 279466912397167503 673477728476425373 570379343603538866 584396593287520500 426808999622459250 307658568248161944 999752326704095524 852648847238831197 213133957230432609 749769505691246517 11958420111475419 43849760494167993 956301973936300184 34892858041869079 161954842742127619 430821660885868141 302446293854449864 329781261626438037 979243871311220427 404919651373288071 93023407246697096 180575354472723855 333668855383156767 494583331765638841 82336044280872952 738542271631135624 521370498209045574 111285406291442207 206290015144872143 228623036496791802 722731788593770461 72979407404630781 969537172035109467 355411640076979427 472824477018703656 963576088039258111 25910604445628282 940063865299788777 424406434212631216 88136993431485040 10896603118671091 702686777796593469 808484065595992587 400708167967740972 929528630921033071 56417504846176877 542315509931508470 532122924908242189 965984232560596599 775680806760644532 752834115444458771 687744406770096911 213888435478239433 844633588630643689 57122438211169165 889703129360317246 255346204281999936 623121737719981139 845631375264945475 982758725935037142 932600690415690285 26275786201433612 435271267904755864 562584659552761591 353430775525864885 270883417320019248 115132625221602006 708104816680153545 360030718812056431 296594515441531530 65512939287070195 926404540965145239 932158926624440427 717100912645655726 554151197102906153 558870057325274793 733084973097337803 336377907232785434 228692147790627044 400853686449485227 592223173346354492 693264882407316371 64824760767381019 539103214021262760 498928009485447917 158368003566765752 128738457708967892 808385278612850614 544980882724520099 417343164488601390 239032814037967634 434709581846004026 299216122413468553 937132332260390705 838423165148485447 643807192525766639 639424658370416940 104820551788241965 228168442612879053 56956805360782847 586077314941151011 502481471697006419 395412708383435028 719291728651198906 223017073800906573 596306107701730719 662917056185819068 444427045114535404 862034170037579970 193307699202778857 661818736657486837 861126456414667400 102946555448387427 239490787442595373 463000770814013836 214338315660283124 311834407898599013 218635244989399208 991430319623717918 963536994239987133 701436807409881477 613775243865773045 984691154275212404 795585887273220470 166431051437725756 451774409649572178 761739602955336696 562750219041660032 8948921329500955 39624882360869077 524430321029484208 951898676420390607 262034041284929882 819256890778346755 920420445475662049 514308607958827537 861190125953164234 771445737609203272 657466766105192640 162312044176474336 92804837290542664 525042324191039893 364723657683696808 23752807386185358 185538471192252215 162985357611859337 130743825868466091 673298741506921673 250485990503700792 523060641393356030 996400474288275353 243855774693178555 362744735537451526 471890625309631390 343618736329857119 373342275512054149 266914221070107278 595204488828835852 73058872696998518 744776803184970751 560716290453796467 366090847307516117 664679353377757980 536401710062954138 476482944185161499 621523925621992771 831903716955625230 5547679779160534 328193196305443877 773333121818228399 788937044927385936 668032486584132326 506919559071620539 390053191860589947 11080271629503602 217339322757545436 629988018436276686 15294710891621627 612045092007494274 995454521655265011 828565147637464303 519741482684930815 830960018158267 807419332395753848 126104486270844827 260842985767492137 844114092537580071 822326138729313073 128525363824155644 193934912276189701 904570054656817568 818806204276732601 694363652045995174 563757032929426685 368588190523299774 480582362626473678 370669133686634146 568947399940196800 744234555685311577 484474639281095543 607058607915231429 807835865433251483 574642798271967925 213127157732029875 53201203277512572 574515554703133613 378796415366715600 337363096564104339 213420281525531395 136777977764366737 879309550726225383 693741031193849559 983978503692122192 291783359080699806 305493422337664433 628901824610585371 840623326614908963 75693711396699370 423572299997788605 77203792546524548 567523329874149227 594632266650888529 838385057503582266 442541458491427641 966349337804399712 201193357082588619 775465099196579405 231299676810913691 926146393145927136 866290819368422614 676305991512269495 440591332506554582 920677201088259579 889763629212973601 229401657351619098 978141372864141730 501701561723455985 769207192983335709 173106701342391311 25254386155816193 272316213575835394 781006648632058017 703721416869605248 667011017973753826 513411431738998808 772094734303240646 350338482958581232 321384944701408541 781888757188308827 428298287047388650 116722527909113851 662323776077422709 806238941634844949 371951948362601391 567439925757377769 896681238639818206 705810078880549430 972447144184182763 842802258617877961 368228100980197598 817998547738848826 377868735604087805 31153630997086885 744259857020122461 10718622421020888 647514385466634402 794270921977890490 493101486085024650 921992779816775761 797210452325357612 241911756916336987 470724810260107756 986091093683926240 478366112129783735 800690105219087053 835220661655429562 137596768445839421 884406948826678696 929355354508354641 664746619328133146 263766113174705015 58665431203424588 572520750805651953 561589977755267660 485160539783850055 254733680381674943 125047250964397831 182221178819444931 569732463320465578 131031995866201558 248089763410323640 670540076503183161 335877576289505943 351668258725833116 601937139931424787 974292362812613665 787420349028714775 440385303486570650 54617184506040213 867255492748080823 901787924437680799 796041579816831635 809461456606905567 639397462073313786 928475021597346571 475550133015463243 891727902350624709 96502339869544489 693164811550807104 858946533246665727 248785210118228307 71417784916453669 985766512463866251 769506821132731168 177486491187666027 490804149847335361 183791342775063969 667661581254825416 57088671403999488 685196836385279750 306313652367546278 531977287197427153 770636201787907770 380385288260454226 48382840210008578 435169044494538923 565301274574779586 467294428357686525 306408295899314569 61865072874077671 589924777761541970 446147790901905179 701715783221246220 553371576402522508 996930079606216950 437434398786870462 261143576739478902 360564178082681582 97114843391228589 471411557905858696 867768853044889305 444433711016338583 291167396566138135 699097092734645361 366784487675806925 581876475844428022 329100892656532372 722209579808491792 854958520760578211 356648472769792689 667271205970529633 250477142973138840 344348534476734688 218799802620050970 498872952066525148 596599643004993597 816601467698135591 829211510360901771 909339313132703162 311526537012714792 11085616349243205 167664379931017111 346777679094950793 881693439094960192 389340486055163770 771581887968618457 793344941796592575 905998792189323574 942710781174800197 836990744594848505 473528988542831449 984624954199311285 2610396793615427 950663469179642815 67234456268316587 784870039805357630 225071706795423194 447370787508233353 852187818622159775 289252595507775700 593011217178773037 48758862393215235 954394846347010097 888872580093483796 50065565639584301 862002783513973113 434647608030971821 524538779381241730 166884746051813044 20321069699457794 649941084430259459 707029422742947927 260661907235470833 867484159952346707 508493846953538854 262118819773161793 339584286372567043 723082838003144760 783572853970324342 508373772054511789 888497423462463383 929047268138554698 929259582209533429 69418138102233391 354977461227597265 834405868654746827 848153879219477632 92157381826038165 422424339481269430 4539243256241013 58557652247983191 54742698977986142 392997565586882502 571932885777833690 754642545300086810 414821211440419401 452489795473697726 336533811414339296 681817000084348217 198895795411887518 836637335304287941 907543613919828312 781294741447759892 57239990044266954 854525430451329762 689649396896063482 579569524477268863 620770559563695284 904230996350337475 179562005176551287 244385694275404960 455201083211424355 618259407231142907 781747934647359580 364092274000426670 650901040734012049 646356790235416193 752195706041996171 545814484793764131 457324176984257124 267341950299433351 419667724294626381 256219698137197473 309027675634016850 943773222663867696 99300613459856785 226655898107990955 929324009111622014 110772977591907423 861410400999420536 271413574128392619 232452479848330177 640734195348478512 585468884533591634 372886744302918266 814111657849893301 25324337977823082 544887824044157230 893338649279483093 986165321475400834 865478421681775614 39613380506676673 390833228456001877 550490677147765162 133405793163573709 113455595770380079 432842194293197573 669470783040691490 593364887284454923 345220087370845952 413934688863569425 226601087426252780 797714065936224177 607520034509558466 465554894085076792 580071835579228141 52700625980206387 527688565320867526 356258363519090312 29902701607253214 683877339268659900 411604526731458252 865484083900115285 255321320169519065 82039577561438854 152041110110829390 616314898208972705 840324854473561822 101787596452454156 544350857001166458 680110937948178126 640978735347995046 192025533052930543 256002694244228471 28616045046948515 605204996882957829 948723923605477206 711130965474443879 193327410871827143 282774944085742926 940254367063605836 254990790320997060 91522631551097131 791366667715433588 804084501863409971 229501782720023840 435512131930963446 159345592830499075 638131913803285280 206656154682008740 157739387021296288 718622671286222943 717547437716944500 62645898295935821 355262085185150395 588613491126457703 121662841532866188 197451050504533046 694441713356031717 497289670409002330 595553179803250872 825968198080351953 998627898326887071 223233092498047016 430387577514242375 272258551454463066 700344985452801022 410974325035633083 161684503588187772 730554693918975167 856332917948759538 91106176579971196 513705380478089630 985654330563860640 455267646059987302 338944297568890210 184805370643743916 268319332580583856 987409884642783972 796006967349532066 726682579857663290 771683184846935614 529519616210344343 164864089683243158 479150407696855357 935571021338422384 871633030581394505 539807927010554690 87602467806732299 68024918297871070 693577094134282441 574228224299284824 242984092861621565 704348179287803494 532131039823990945 70021707027329099 536672653444287416 933721037107905062 698856490883480731 568135372019359817 603387928947861146 808227898422180755 636355255737018110 414225534810609634 26261272130634374 983552389652416338 747146677301431789 408699477560512091 284974514124098385 642136489647937549 866632031007212180 601665020672044725 734143728450499736 326376686695873910 716839699447622823 596077386019460894 735254036670785031 992676036441149525 5113953269673549 921942636142575237 650816881584865551 757492403164676749 444752665206384728 531305788825281808 161208869284478306 193294326766522687 452435373025404820 365760622014009094 7425840427786730 619700835446388153 433966932299226194 938273935261230957 486001840491175680 221950095108500305 735549712941182703 763155278703235942 677650410906088111 148428630733856057 961776533796677108 152153210131510429 987485360002112422 670290654003552192 616465795924780854 44777335977031408 312672586100816731 410227618838948531 665086293626352058 379721232604646809 893814211925431874 350008973705294834 434014570057980327 381437708959521918 85310328052350396 329594216020611027 584590394575355933 98536931367595373 413418848640945511 550054368660835431 172390128852305729 566506360689471817 189376635970000107 567915521441509072 170561958432613506 325675571523425990 437936275225070974 349615644714280640 286434469369572208 935237507730025031 389388396145302911 893334721322171763 162461545862302422 841030030750175314 248467128599067445 584797745351748120 354971649690166074 151277455640544192 527832959133278068 439291309700403519 363454407473367180 933706500428690129 9953921480937806 743391388033338948 195277847886777254 860924398431494939 885676558482637585 243803675241215445 402932516516389605 18288337675311687 800196459477862060 238526455027433785 887541110223510569 502485983150848600 276055504998337066 986298003428626439 981542144302049863 926978781083986206 323976088297071955 79590722152120474 470074400914620577 673864507161259455 826325549987308573 359452506850415711 949956548947083948 873447996612079931 320837260235444706 758920380982823904 811607599820931229 469043147033547900 873002117117665827 680770196992286124 883988367719054484 9051650971722267 134849500847565218 672124145001696913 626116112094286584 941921566643355379 224320022441024300 594138019508938963 379161792253100304 897503294879001027 238495118439059477 940024184292005004 726128409749495260 627822174066421712 51300768071512823 310779389264547634 864949323101071977 178987910155910950 121140377226549685 136087403922739627 997935349121935080 194455627043936677 35002194416743588 330152184840333033 387270379601628042 822398576903333431 948203633198116964 481321898542960546 391643460581880346 673034200674505439 921957790400112457 46319357876739777 734978466225823349 644788685921373955 984617498471537909 639528425791043613 643280965689778450 301678890836366712 377242176211426253 184267809014378321 230775875670748288 417467846630011202 240149962249466019 449197709520227729 753222278189044396 218584151937099949 923896963398435451 877617083586285830 116530136893369594 839848237900548993 134435076864719730 352894184843512414 497120032451711792 855590959430148077 476008566154080793 160917899453914619 433112489937536909 619856611854019949 669923339506093665 240224401167296779 237883292353702926 95480866533424720 137560414574819066 863854483750210586 126676117031721603 846997104590385891 961077413149626395 946407373716221342 507346754199974216 442303096660717548 456209590962908016 979466012876172848 525061304238161919 141110614892918616 402796297437031018 461527631263795221 280314848311210443 291979596643267851 33933785707819213 479883681792490204 732623277679343383 509449333577545196 613991780335272469 840805894788777454 256332751155317479 85414697722736466 963699367498800898 839452955724643092 894662410045003290 60524218734007535 351270510266826929 316236468001413082 148890877591636476 725513521485974932 900220773406535939 188435472331620244 558744705450961471 275446813460299482 767634217646244322 682289753080013997 761771350941529756 450590138720523474 399631404511395276 561119669408316452 997936200927580195 989115514018021316 227797836790351405 178317195194031755 509597625464716613 503443078221747397 440569320715545256 899259214926063341 257518031031864035 39557921936103591 594556928870279528 878518589863836430 226484740646529363 499901007036136461 467972893424315842 710429963915829309 265279387934900479 412909057564621960 442067144235706036 322584618541465780 17368283259060158 81195420671055646 129701197766500733 460708478384793827 469030022782009335 195763793397196266 938840811619264876 783964970310826545 920583439237718202 183823964676530917 875589801714924871 548499461365949003 36747743155491880 221200909863079134 82807793912335267 130465336729428004 620139402917776284 644756734888517736 685050984328213218 144488655794818018 677004377643864057 848640208751647632 323570618639784790 118798305446752782 213811844839088769 581263135983594745 117406816983497028 65019796147128286 477594937101429926 463457329613892105 374843266015036539 314298652159061982 940101095475596674 241324736628315686 269107519463239050 717524633231400990 896612725071874684 593684814814687997 319628330327773113 363243249725548887 452947737865143305 190446791280792548 637568737237258994 239801018775109932 329245352154936420 739918363976232663 392048536429058581 708480594528487039 965937881209318730 869544937087862635 492064282475713460 849015978139742195 908548922025571949 846401972628598485 732537272885506141 836385752866611184 815271757323664029 961500877896012187 386591512312410555 543182636179932874 746721726590592359 998143201928321422 976458907191745137 27399795268874681 55460608902159032 77407191479985987 318396827694475119 233675377901641329 292975183241907700 458782067701815889 74450680253893153 367902051975967491 525995939142404839 826455214804786511 698214737283905736 805695695261657192 883683793568507867 341182834556968271 436431730847804961 453086306788159628 439746822631427499 180960638796301682 750743845970513734 965430393368661713 440152590272731330 658239989141619293 315387852347542947 732942693587981792 873750708674071678 368123487167157904 505021159154098009 472941258251952731 187099543764533599 164819870074057205 678789773096786567 698716520817710880 174112311223704265 758444901378078276 600170945030505649 225961401430027625 133257139768187902 882677156370824503 132345566780521761 276349459982281293 234440706469189097 428663310027621678 409570433684489690 981761738581746711 725718074335870298 431368799122237445 273407739244893717 378339904348895091 265043670902983416 813150160558407427 501271335498531820 895385906547696388 508986355646560674 318316372812996914 7357988590314555 185688013905728514 743230976630189616 400870676337640500 959891676818830293 647114542247548134 94243382133368348 163220958263022012 54433858048807507 432874799199802357 83137383491692945 899760060665991904 866477002453205715 223661269645875366 460847637215341051 670825788056994727 550529204953132069 480657202675431982 479869080093946139 91419950640948592 514700623304232406 349637699215037472 784751798647123719 951532242479710671 894690246739637113 817104683345764625 10483704030745530 516984294183312061 670592169356433690 365336493422407091 220755063731157869 655016078613955245 791780553213704193 705555089904028406 528846155716844467 415012794937351942 55499141585179788 605024579265698834 119008230923301505 527810408625590600 732351363205796242 728808798699558238 245367197311457477 731324928492750643 380945097087727296 265679304578763756 342391366060312937 412757092606863159 23225152552733350 755613693270664187 319956818324856735 140207367312718547 944308312826812471 966538569874157469 947306086646651846 371605947521288345 810667230681178752 418436306400690070 881675013987236763 472489865219129054 728177181209908761 634769876348963970 295438341360363031 199105264030913734 135771865676777885 862396214193874545 299588863224691643 581599159503599515 847719477834981995 758734785492707239 554154865729275012 447787467357483169 430576208593596431 62855662384322206 423324800925627624 952745865363067488 86629644641809389 876769794135725797 772297228184561448 143709909106351083 299421945325615580 47028207425101041 250780872809399722 150831876521698980 613090416216696101 639257902613314212 511336007808953312 768025279174282866 93636821088000210 752074776616960696 638328864696686660 625485768228686794 233507973487129683 38126458601496384 497671701232276935 441069386111358625 739848868861778144 873827049299222086 328149642046562700 150004391265069475 312774597878648644 329870682177550124 230049102193906723 739024801290452841 283270774895924492 173583478434130462 578333989328399291 705323642483039262 510315134476155855 410320366129288344 698101786534453965 402036690073167019 386674976508017664 614839863522536059 530848683010163328 703444654179371715 312975261852022956 23666810301788803 596145006797183231 646299099996557927 11283241370917885 735519823761026953 352875510948989466 682684420431417952 19946182044041214 921178199400734545 365260924521912180 405792110246505526 347138920327212739 894310962503190088 992545394315141881 739061777253994024 123664270988446787 125657265461881262 617127490515326253 491342295570501416 181655913891291596 583879752995496935 267486746381911920 660870444263294223 120994579866065020 759727227979145128 707074847782957654 806893290784376682 948132855325646900 154106364203111192 981819665103805388 159437093072887077 417911844471630109 371509455136824422 294555832781811742 945465087747188852 438495077846050196 871812714838575966 826383429918918299 336580541619669702 524847406217827635 23092963565798107 209738474867001761 67304079014933893 32450251513054729 999534049720009896 519685984673834241 768452988517234673 523436838141618867 347609147606496704 946334572670679148 419845735698722436 824029588270334011 867143923331497943 218574991267554580 267849206727440050 313589228216824965 181704987105476860 886128203909189051 547569867918132750 564397427312219901 464909753682985737 607032031270491348 698935974577895780 733867033344989586 390669119057342525 220954394971189882 237103055366569969 59983202628846206 146758346368757241 804650049889723162 682138103044604989 139773966854749143 585558282912876207 713969349297623385 668533503771883211 909491212026851203 895100113981927836 526856462665388956 476783046778566673 215637124415598233 130958509069622729 516668336234470302 153477463829676213 112379097751213563 772844664057127475 900325044064165244 356159892401733998 611838836509220205 884034755448178743 381131406245070706 479814014901463311 372847677928862999 426898590136957330 273608981127557108 387984932268193083 834525808522843578 308296223704199404 820235574327141579 965345660075033778 324018521164709930 90563302927672208 962232105618078289 582929445706502129 542696689806223121 962205440382476917 329562313611128625 415076297293237070 794750726442806782 589130831800980270 168718372615238071 545447336442261673 834306758456944542 203185561862400045 831573234144982787 953598788119503345 542579467745168358 100529511318111512 949069473363601590 695344891331342390 207236287658500209 634503128376014791 393275783921661760 980938863753557787 1339731345288086 714329488226675447 722317985774920411 789081937681236338 436275043069608873 460510139709850826 250752822482252597 994870704217341390 861998849101967240 585951858076217273 146124699448781899 667501960649662946 935769250849886893 646643750750772267 620473948532099309 260039363646356646 665324694341112528 812290678673499416 886711850982186572 780168864673617555 456081364334123106 68270825392896666 984645964603331044 879903921865595899 888929853419564671 888523963263681620 154826813967374211 975854537563860453 673271312633879936 929372430430241057 565573010451073824 916868594490796937 505429248776099551 557134662850618301 187576189237486470 793666514100445154 611753027816005225 508942072556231747 60195230114025410 462597385843794075 657059243640098441 77023503986750511 662144379375849823 2910639669215864 392277048666448569 682703569351990303 242444589463015663 236100524010834135 135102667805709934 853704183497534089 334978187657566221 424725488716168756 399714965857670177 339990371467124298 103514630902715606 200927693717280861 656241954259138472 257986326380380584 25408665955326235 559454787287724280 991053540476899505 292384039778541691 681133453458575630 728441388431631104 811606651816821558 251475822673519660 763703106153674697 954014372791772567 819985836566574766 820903089047226508 442737941905294036 977411689220135506 69327371095246539 552673674473944917 347628583840976531 318089055766955678 175233663345452112 814489305989271369 564909192601224914 230671256146328981 700964056338974714 736153168022778967 334944557171072518 199912317041581674 848183233531055990 953606154288435163 676053915229858940 393153292763437318 835738113047655761 564181806646365129 854699712782634167 572989813254573525 608259648299871364 538118692260764530 178223869253164837 45024471222772893 634015878334113245 403281643610617511 422462780629967438 597589431356297960 113730878440808 253891209546113980 776180927005599506 871507725991737768 561962420209797975 348313132446775309 881302701462298031 792842308698924842 287981515323267451 87023785632113009 337160176991447994 267795539454763039 741161112271626306 597557998801964306 423902224887644429 326677835654463705 303121725330983817 886628318811474704 930571994985245262 75643583207621430 925125761264502687 46951293467223981 228383712335428899 10094434632076262 695618222572827294 652916844370429066 601935999248314891 211551231778815638 415019453993369915 480799312404815171 32778767397246914 156398740957517771 189604040232472464 964306022867088123 163604120427249623 326000082178555299 52023793963030829 786105358587191180 710535055815815563 215982639903478538 60137945280324228 106904952937363715 501623370631690144 472382843556113062 168382008887917892 777340944971306018 651999568408118435 323632057311780198 413002520716146577 280003212808071369 381538847214212944 628507951363155923 837405684021562627 7158290720371460 697632912895522158 798419442981642401 432862751372074316 549938258599832785 2806109809611632 359155175112165878 567270288526611005 696757245084501577 490901841090801391 150270531206189013 805657909234833713 494858641454252470 369077613741144094 725811529719910485 48940901028638447 881405163625685695 291170758343740083 206479699272930591 261120020626697348 333807717864875439 939884392326041332 516626985374654130 384796121869711107 814004219652770914 874101423545372943 641145129122118827 310557062463467061 218988280889678527 67438327218415859 70833647400328730 318115826365133048 259289587497527306 317024223359382709 654592799947862174 205070679651050947 760113005570229361 56916306580907946 659996064454952893 892735395147938236 240937968267493543 542414340364404221 464674002306948409 7033722733059500 967375289664404095 902817030395450984 76423886872190328 741689725504968859 51924809153807408 356820746875912865 282482208651633420 735424857146915938 88792412238443808 835357868890577914 91160990391529928 97835153460116607 789301014647953290 178676500701525684 497378620869381695 561223206705838260 88945781469034179 57021966489710633 238862836565274395 286152726200528085 258058583952460976 75602254735577048 107045022955012621 428592597737536866 721173450029147812 162213715808569934 413360407461306094 966326748637176516 226182801472195514 279083401976648454 403565500636714472 873795452311529213 385577830898698661 504729810015800703 332326556126806649 327000378140288947 694343237703173653 861425346963090540 140543384999416909 367468719500642471 598350554046221344 800078485086670517 153873126416482861 484386354528497974 876711875913144238 592353659810459530 379340320069899844 145555676852715569 501536722025132278 371119035138572034 420310397701911687 671549185169035163 226694414847013233 918004340356744462 497438807159890179 82765774137467617 994476114912252994 25629187939278061 644334315673476256 206432676641266571 986116695545067577 518393401714661234 972150100864683286 39023032736537045 55255183865380866 975115178501679113 615913566387163657 777665494230445471 383894048663217328 496755270569486336 601590924610522046 365440415685334742 934215775898889947 533352883141604265 917902876030111002 756081900033288124 885112138515647418 742956622465737583 101272123029237824 356035331054540599 201464732184896020 323212071579846565 541131478330527172 130245929384670500 86116262022577019 350844396667200947 242645939726048560 902562617507544690 217472992738899316 408579680826354764 185020410610189269 693562621429250580 222946724493189796 579098159032332188 821106355999611631 333669404011906151 111303836945378879 414508298061426729 580635156260311266 986797747554674656 847341394431091012 896041500376950193 224160185684408293 204112532509958777 873965766005951436 827511444134581613 252924248845348854 922734676890925599 331910784418331309 567335257687301984 429963432222519279 181798739675974823 410782402082726294 823709818312411499 783714784885301823 360343844849877639 8825700784492422 141323776115348987 522874771940155268 464929564971682156 929838082809838758 935379930259178727 476654688933060780 323981590144289949 705973871762760531 204544043258979941 297570860416459873 209648531204188304 670444767395401284 634567946396849064 442947131252040218 846723544467771522 218702111101397834 905141763532702076 253835341003383850 166830089079385612 676071085935843239 137490881216490118 100016630645498912 42104847831954210 317812440561664482 486087267307046385 978972407284572120 277042598630989601 317189546861878511 118834631604803118 642182675574025561 787558010473271651 404978632035558036 102836728643036309 596274129565092214 805930630243052891 711438972417561283 38149802821781519 75634634600712244 258524111135109480 435873574378698280 48542206484591376 429124118429810335 565914536019991037 125528572690670282 486852723426577385 101011738262029888 880963234679144520 425215658498814124 964548356461474968 419904904700724426 221514897047930477 838804695146562256 730728012357529353 379466505614949964 995360860197374208 191046281457157263 570863376092229365 553240442504486283 991892927643279539 502182902409971708 645829589214422001 672833788157008449 627456014278547666 583392120748910927 819900983345874076 753282826131849682 592346040013781610 263998783422586240 445360907825849430 214458569248637002 116229202652294531 90102107465508667 733150973877292519 817690354192164982 310200426232664794 617462221430143477 582000501796189677 586592998526123586 803277693353689239 419671613995053767 508626706623764550 696033001116532885 57580718082951754 813892948302095839 631206305101217514 631117220715393036 408535997645269833 379064012505715524 864609147078606086 896348036163302279 756259597701153845 886397419155956823 895327598797550353 266421420988100684 896554439400086630 850153802780687753 456582736085043077 290151589186783517 683338467540454959 110741353878099754 105424817583499312 562858074663633105 451289020429309659 937311427946241318 925204169469750762 846489249094782123 818913619879376053 907145410479845620 741428858055139392 547643330556954117 252330311586908759 844385050287160057 875566949204056209 458738167290573094 535218894372487026 59121384582801327 759427798285720625 686492590387690005 753587241470198642 423341456060500689 117277434319791530 65502787884859334 353537606848472729 119161029416310523 105800840093672586 679083115515563169 538366803624333237 499638674010889324 177987476991072761 269848474558757293 540239568769383249 673241762685366134 260578041927807073 827818763455748380 212206337897994039 716266721556651385 447331315802666387 198666797649460701 926019320247087904 638625051798740955 612704845421233205 315091352153925584 969435344511967515 320277896671308878 511452506026758177 929443525535539446 472260296157962786 325847787608992296 855065081327240515 577376252867372471 60023738428734312 838261856748135159 205524915488035230 584301937311860102 79385605492487865 876348618988542259 808938023191466120 100329251060427766 823786113956366715 494869115358051019 241549569132657747 377341299601124948 56781983126351895 207752574728658104 301914502561328245 54848170517301808 535273563323631578 577019697318566200 174767898693333993 452832235373985627 801038340309206194 507797326175964484 347776128171115637 980889585956064734 528602790553079282 563586267631768063 913416599087222577 554968621520112456 425998695739520434 900206680914479772 356063672968710480 689977288985167838 852496194751746272 668959747132119122 913309117232002662 834892741242377871 325283434777625499 138059035343834031 11031178451271105 780502485086861312 619918639418583815 873645882235520410 340141526572948347 773821026627118299 858021690963560789 484250914942101018 846403626106264179 937097267875854012 502916056957573708 204052364855268727 67369623166843416 653165338629949768 154395895780064886 929368194575618168 765607990498104630 949800754938417326 754622956694867278 975284749310161636 10361379746485733 576429778824872788 450730697091239976 28110808985455674 900582694582186435 427933472604357051 42380080250469545 436143852083218666 168174699269998298 513690206474773428 451328588999519554 567038969968693166 964788383978428532 9661578907426796 161040583957793920 46107875014486674 949935787318400127 19188234454198914 228298690948335461 697584610927455975 551086856791746426 981517497844471954 906728864511311386 771962533640478838 134531202307545823 339187896190622931 516697454404687766 749624356099832943 316030183713554411 703097176409017569 738998344679775665 77385161430500734 863806726159388359 893245196399633461 166605403452506772 18008680733318403 143751255813802917 763571858378686636 825870630625364894 949103661734142330 361278460854178885 92751236506509169 893548656285114015 62186257420656764 418146626974291386 85525978267126380 778331747848717447 24406992685059972 986260516140276300 952560427602168045 770972199657328795 678226356876391941 288998949588741283 998290465911616980 604731830058484886 86446963133524995 589660604681838756 729622402172118282 240891146623108400 798028246807478737 638484641605781436 795209472236367186 894354583840023304 490084090951749025 199452311966253635 669480627059232560 460581824091881759 370490833554425536 988385923607542224 66872381538729555 930073678012549607 56981229299975418 97359229066473764 113130668531443836 543478611100535007 8764466006938789 61095551509688279 129318539647155011 934738246009389494 305176167095354012 219476904048491705 940033149807802595 946715137841625112 350371201463485986 215600795177376305 305492026076827585 617310505252458830 52930937457862306 818712239549675034 962478377023622563 663607200951996306 749292102314874129 276877253624323689 320909096211970637 641485883131377771 672272560166567779 87871361042138581 631372367570816402 296310945360174892 163248542037921605 755441821743893957 987791091169726704 803174772371357954 70123904769807883 758271842241503406 347440747447668836 905961115472769038 244293656946995338 24188499470452462 39459775138439095 448192618620102708 670953528545619584 432003978711364773 905990467684441945 942091654337001225 556522563574386383 856285588267654466 84230420483682783 718772658957638310 591160006150152348 707941137325816587 593208513443546810 230988298943498435 202350767581894616 115573372152821927 468198804319870714 80758755142260578 531093477793978987 522910032443793198 813376919355747176 616905055383573023 473368891015548516 332860980788106880 558789225916639662 899374548584633944 984256740483228367 340270581581185605 835799188015577986 517626489157624668 165189996654634804 98048297812186358 382830115625434288 13193287677935738 844005881129831945 962958308642500298 938424224914558765 767064459671248081 312731435876861778 249827206226169887 566498255426962275 477806194505210185 486566472629365042 391495877802524381 582942008330491143 956305293448548391 771519192468995323 310240045042339303 955191995134932889 384936681619369067 293832999975761340 938243673010971177 925581368209742648 969377700777369494 275586971919852507 358927978706051695 710899411272174876 829674639636324367 795035818636581611 180338675638612985 306791958410510637 99195753206005918 533649258864994252 288625660940102916 234104921199943794 423824458973118055 401009302587329789 825238623236778555 718600462181419700 839750578187329974 823714403470476569 479890164826863086 935573081756330530 770544660939989269 214994899360259390 5469344429432952 937710600844901600 759685140809311842 176319435895006064 282763950208042806 88592367690636434 153785790220686357 631956428079991212 177041394666947507 752577644577504686 563063422787748978 831501756623406692 366167102940119829 314493367472741144 705144327772043046 75146216702884409 532178211249438639 710110809147283571 182281595517931914 478408409221864584 107879390166857716 878094762056794169 363368968835478772 84615511201639209 625133396553835839 125043797606288913 462602720501165922 741977828017464137 489841973986120201 654938684865998295 6628000708108967 951835473649959852 243182144756720792 877269160035429970 922859902290792250 792721004083554673 108552252127268017 363136608236372683 992584254703090963 235152611593909444 17442023686310744 783481894744134649 100195537015058845 948702213404594769 4612894656036990 52184741603550012 470006446946486469 635124724981304638 972370854072430328 797231233731777707 693918888342768979 276845833388661363 862683102103196891 453448361182248306 669042815081112290 338235767406101736 630048849825801606 523759690165633221 784997315351549983 822907625761182149 792738689579065612 719865004928506210 415232472615388302 26640034440732064 517254234323632 386320407170893035 403139468040025642 358797196334163424 928968370264869693 184164978858803628 120259889896412021 58609723693248960 927702995288938693 751436415556126238 709688465407316099 32142314252963412 930844290863454121 246747561726178666 791531074808591670 170718639919084912 105065373685134987 92342663968780377 512112069488227270 807375552810443193 143762903925019276 350022214641067588 598437934194032369 737830824948074075 439507701898631275 50260001224380878 288547976922480227 622115909714127370 541262503562421113 493409518357949298 792291560132315560 183619530906567962 734076359395438244 292819447616828769 393274738489797090 323947748729847747 715832821431429052 722296239811878308 226039405767042604 176889910251804856 857923296834865493 725424253491309560 159478621381472128 650008260768128566 833901281368899824 969961002830342410 417115244867888771 212674168973189875 804743292481255122 657792897584281819 981977991433208514 164900217544880160 697427252670385342 773069126555134267 574553896804869653 329129766241653861 488364059513183777 494295789195740032 553160321165802577 104084985286553226 832820594918317582 685013254270238403 259124512214431669 46102804906675923 940346473295790558 347769371630012297 917193674762557391 214060220260791845 15290218307790845 815807221323203269 25150622408525802 892619492709951322 755390869810722650 725031869100119813 926107492488743282 59785083447175351 497012271664037710 198579008595909147 973147828975805353 993410145903142454 25161858853526897 694722063375836839 43838725326678834 735640723187801105 914105215275108095 121975295800522072 333443064660918962 855670294370452049 139318413927820129 485325731903274979 739033587900857108 173266844457667694 585230507247274325 51960088519060972 830371045805354024 371343679937990492 614511071112923122 177802180068168546 417614423913833729 996952287530899939 832879830854678468 527341985741801971 834121574181048329 783253321537908746 438692736981979120 405742738760587271 872177255227052185 522498993871045129 728864920726964019 336195577593681476 173144695777009095 471107543025791403 371906476909942346 239755196686908904 992297644301983728 886106690664214779 329795464743642472 330600982576334489 551240095009380776 149733353538536031 382355371912818173 277551583692085376 11752514679917588 958106577151269633 147770737403267672 931202283418182540 357565391503838619 8249328840791962 799152252893732067 732387530631000139 84268517537746717 729607290743876090 78742126410215868 730620939690184472 252386875066853146 611186427081831670 856690314060573016 651365975993613839 594997558224008904 248990986172770815 287863109103520057 597361329676819176 373158134537708729 94678089704444222 90629029798817734 800807473870098694 791200345105431479 406778100943559782 841000465878911066 502258966626951059 19717050559129075 993710285096288317 85827003063687832 174423846711698149 722938484663742425 404439350196124106 99687668518399320 749940241958282978 574428424143971253 414157421076517150 969485455396092473 129669997532868542 609634196651638074 253801455545579930 150323894313758037 777416391330058888 663929325420485669 755891342231014675 546257253609497872 533364247429139713 219044065411308360 4650598153445978 158097491314416832 519450057851610705 213331630336068813 396544098363670212 817140187034866531 709168791734372824 929454523903454418 712775973947083868 772464729064528845 70423480275954423 301150394634143854 416209784669117109 420685002679066027 157725872676804944 799133827162152044 896313961124665100 196886436813890762 582256857384427357 87989856286335193 180408148232192672 558771347382384459 734861063752320318 458447972472100263 280098251428961252 582128307555434768 831610207973068815 629087330656240928 347353320976638555 946390996829554835 597576277759259878 860608189855047998 663524861744369136 421633184259573076 634300127363845292 79662779545490539 724405697157413405 731559031847062811 888708673862447822 508610404159160178 445178788071881432 956055692808855792 114101840423398511 222432983200455311 323529141670678408 35091566076522522 733589366703021667 92159299544659593 516114286856373468 86278337147828509 896983631644159044 457925729845891540 249377018813344627 208631254591600806 486405942782911011 724053200696476657 391501906861930762 236795280609867518 662898251867900296 812429428211566311 338731585450956548 121749894168155068 414932663203234066 571534940067062357 772259522423857807 312645490491633485 265221962110611881 769327090702501189 634871302583813636 693228776558075488 141420250498460164 768871112179031614 248968589185062350 281073497326812946 12982191437450878 430578210366968147 837406331898034575 649637844066486210 90981403043853246 448140507948986852 374059057495925458 893540162006381240 679595918623710677 472908022807707074 181312950391797271 434475939877307992 366654573675755130 867275432795845095 2798416813291754 866660003069100092 237412669911932926 598263660813060746 165758064657801079 868971280561897330 173477704110543936 68690737205883604 284623628964812846 286490044961835159 652979387317406373 285992736747574298 545001499013243844 695439231813670883 418655413841489358 485351245885306424 355373725445823789 258433322734236405 318998775909777890 729719588572917724 382833888616931812 529432719180916242 241980182308209028 120714017825531284 369083618240172364 263981451622631651 863268045627412109 803424534856683930 472025264253990529 878808503201196468 501017823961264272 641038074790125220 565599990801261738 718576652080286456 73380157016225146 398287265159565740 665362870114888414 110652038159646185 496504766926807021 364813538281653372 681320503127868441 491791479439701823 213595211115486468 279987781750111372 996897812487500002 633396838495982455 216539215796004751 296027976529529492 470940622207306524 961758765567047083 666698272764888373 462680431561643893 518295063643552612 260350840484547660 956141464973958571 791170833984549765 338983529801415466 865129211419480081 808362321632346870 338545605403933486 929010054654488639 783292957180134856 840890958639563283 722822506151575395 292142364527956618 436516117431962236 78054847957020734 843308727821458328 521121334644488881 405954624881903824 222619663249126856 299185978650866566 479126890326831474 931154990096569120 987774888201594382 970607863268426180 629123836711958231 999510956973033298 331127185330798113 935055710967988319 857738007361754111 876286382724406314 574993357326381310 417169233193537861 140111230911088344 815083136661572581 497699540441734702 876482786981716238 948198863336362198 825492061038103360 31349307793392964 178803096963976576 248281653870955128 133225943023981650 819218228577700888 258807138634850715 277161491689235837 190153415034326934 922004426351644043 92828960857664680 794789954843830429 510418967876371402 178165914562558549 646439098497061549 310856342089409816 272983016438488198 806289039698734618 717491400691474515 599158764323909225 52160921752824656 812758137167030354 770627145343736817 199447883422771208 412016429623283894 548208609328821423 160995672059437166 775960843728932184 525408636837814440 592701373074080927 796332515937055694 232773374727176804 467048119466963728 898326518388816418 130192951547327541 437575121021811457 453909894112464212 865785123060605770 133102319708512919 201755128446985886 366950780852447497 551363414326376837 817445904778378606 464165011038807616 784630666536341789 16170271346471743 351411096003279373 868816066273657558 108253971454826626 796276068246109284 337680487355703684 232698807559478488 584211845588062313 483772644773419003 556455568337032283 213845734237576944 82794987747072329 79509285056604742 82986091430620149 504163970143777412 848476453264507088 666259950466221068 416436065097596668 500039788001114423 336014556990505261 920858554896791675 560504849327514501 715471362924302058 151366174631359602 496396965996725795 306695276615875187 823673823349448481 232722865163475442 394462200151760004 118002048454094390 616675778980547381 600291208949672981 632560782876096715 77321254587052817 53115583468533247 906623949738561086 232159128807179851 770603151586208943 96957552693897783 366740066388716628 367400721485384838 864281137130016775 751109965435816839 934948567836831788 626702104996015460 430507235498914241 996506916583657017 694801254564809759 104712265772972785 710604943360655284 660598576842244860 564577933011327221 298515908586684629 388014591775100543 521388469715444285 803724208529022031 923690979233674292 438425578068736050 274064168308947720 726259191914348534 573163444312104000 859002963884233990 5604161824708468 617530128982875025 790620053217700079 703009739145592343 603733209907565760 275159606951387877 644066475012664180 339851248797760001 999471902350460054 404050377630550610 111095499474104914 255304927066761006 562328265309340379 984992654791525444 411443590864027721 997339903693327541 249408144762060905 580825977165209987 139566900057662406 572703269807185563 288177059924716396 733798699501267872 851228860307805326 996761716611463069 925260229633729106 541779080220352622 758125188062333347 939195094616664317 438017685578822512 212075240637069012 321366888618407522 752378554932625560 664391626545242805 573314334780046415 472251865425732772 321526092708604082 339823140074272476 737069198203001659 454974233473584499 918828118568208988 18606234222080737 325717765971526222 40186687495837872 638567376727963747 810035907282487333 30201227863705253 646030245989926619 777840223061469662 409384101649061996 783945221221789760 181413223206153438 719542914456286307 67493594887702747 48999789765175559 83418394774216172 846198102277293388 989026840629565634 189398003025335551 20354362261367482 142593429315209919 909864675471587224 600240982546826502 675978384028935497 983069005633834258 511622094744734042 511073666000424819 632944422017985068 186926668253426692 769495976306787527 439731380180290397 134494167439110460 452303748959303660 335188156785908131 890374857409247060 204639236223783232 473729892141058296 397917017263443308 791529240847651714 595898471322266645 975696350020155359 581793711793254320 405197125641137962 901223737129603780 35654914706576110 332221968346397656 396203588641605720 517225897625982643 418575587690320076 642385038967587016 264585373438957164 160024176901297560 776992938137710147 923649572772259220 59352378720284411 533558443414867915 888624765872213901 641242817115019844 229605639898139893 879164506555580087 744582791795450338 786728564172104825 351445366725271089 599087984832900425 206300706322127578 450205148901278381 583585087840758824 710013905931154969 159235010878818908 640348181934068373 230491505870059313 766064824010280653 614168461213991828 127907042247109379 41470523252072612 722619844976712085 113283988468331154 429268247351481312 724006634713813199 711714119855684832 273276090508594064 704587641381205668 231652284881218569 183039986965988512 308868897434103697 424771144859745578 223005021247804442 194167838272311570 106922763002183183 138379988546214861 706474748727062969 761691121758226984 406588290900835909 728292910551870838 594370904304680911 121891498338828261 308338578173825003 522663567923989774 450723951950861948 377055232139000363 516386251988710118 663622451963653516 24287743425033537 808780793727697118 879786719928421674 853434284133796572 667528013578215269 448054595576692077 239615932161181046 587748405271480723 579350159452334674 691346575995137550 817045001718822656 302163003983267630 962714472707113047 627694497330785955 202823019136425229 446965850228160107 209030266429840215 843636935758898219 741353253732971557 211266262404623539 746152992235535518 78292802542857002 855934182311436280 414613461744641348 657183991600829664 310071223613373426 767344710265351772 725099957798207123 582705297332430039 864877991813952363 884293556373563616 182891831166609701 580413386764999227 65344265270082868 461802197297057258 689784054444374668 142116070117665449 118290527810762846 169418879384783724 511681673304778956 529709939753839581 356862095663731430 734733430459854800 147247272002633075 486521567310691225 214690826680864518 704646626333372328 693665813805135889 979066360879930999 157599574075474202 835603356708824274 639537488877780539 508368432124806991 691236294677595078 136954906890205226 527996141461846930 581994221913345313 600206443648168920 159287854368397079 631795745376399158 488255638724959572 887434725718688989 262107542318583606 792541534306711225 104639184752733525 391480176284489120 809412713747450919 990941010790183139 6641141511309939 887010392266707153 61345583783769798 969078886659365605 984208698554856540 103795069238150112 89754010730767958 370591670984310169 187180044329285721 209024770575629311 768485816242902133 930501716234437098 314984187002770246 200396091128878065 540828734038691991 178601109436173514 23499765345941473 892606812762156083 625961326276155896 70793476261261655 140003333691877602 798674935760722476 109753530398051349 294827874641679935 251988913083216537 290864186660960407 544277544673030351 119270174656627445 668852708595482821 325905933935076562 621764414971942727 373473537696847848 876849801111166856 345303520244904790 75552924288652100 479699295419296767 131487029927488299 746914674099664067 434132273442963203 968832785998486178 514753864903062694 493965408715641913 313234542343213042 911818748845161478 872230896716307597 92945489558973045 447985986072452391 973632004452427093 18268989795987619 70250488716418848 626560320893425014 221317641932577533 364893712642808803 636307205854441303 763688711218512726 757296658695416858 413082955360243374 316129203967017806 776951665020494166 461811289203454661 869986766968373612 240804939401377631 28793491104686969 879294186913147570 173716649676685936 753027673979381905 700452935343705408 872536027755332386 885249424806901157 953685982564303842 911577920977485689 251969294531725272 481995554879128524 717375506063529981 616713857683128447 305042974086523310 304378785855049831 924003286694731436 89774911710243129 110863302716525234 572060156188525028 12282670354910556 357210730183956550 880839616753018395 948508394946462390 628195503494714216 234278314024949179 35533307596878387 164861758457315999 578132523953993715 541528125257452438 257572386498113577 941613803349905745 67516543140230864 801047520117900019 611147604401262587 65757092143039123 626693428708442549 679496445338227408 621435461269984985 302599125143184108 832412045000039611 278076186471708717 827392524730052282 940020246630790364 404895405639847324 576019067681032080 58951169897271898 144897121194483310 314721924797611039 876769350659842758 168598105248190174 81193889145440099 731145148943512427 166702038883718859 473606236687797877 148516754549176267 181593834634683782 1142711671998839 366095969000195771 841349137516439438 257655824583462526 171309659208444134 224351484555118288 705376921862709643 891693902540751913 156192981378008496 787343639562941542 876560064616647356 931395383959353701 812576385220013133 349984459101517107 42549330673591333 81107244380912573 388549415871226494 212452174583849069 212319850100404364 496263732080265922 318627012965537115 239012668911168395 827047954679752545 77745476358093471 99843809812005252 631877558416408629 272505129794051954 19241066099222493 528513741300388215 450089541398426068 446077480282125533 323259934739426889 805627016665541848 264073523799674830 851426344035808811 390219381684016114 391330063291625130 55306343801691016 713258914475209008 320215995240378536 95752038223961416 324955226734500855 474415202776989658 586935890366734172 513411642032527315 310705206367374499 942054678646243332 301842342415059317 397957019582205563 419470755524123218 323044409508246138 706882766105557840 43164616898171163 754988824679786772 594874065189363406 684400112973161655 944504966206799608 968623382238402620 153111213293896148 208462001192000076 984390839415182049 87331956172381191 289909803629840833 38989572599572844 142873694125555113 826973835044667395 501326244217255718 373184989524510653 670143591337545554 186157642684309795 376932870041515844 717205364292940575 456680477003288628 652889969169858421 116110248072661574 581022301566701357 819690926518247984 601232756647280823 684324497540609890 932215746978159057 716490174043051460 354706493509453891 578428197559677579 532938443973006334 738423675051422123 425773009938491595 532302626463422444 561666569337497471 614239215538178809 318488199064946948 592675350497233988 859111160580774490 616039039274652360 578511192015786876 75596089338120500 617825024194484096 799604276961061089 550691663713395488 798843249212092118 10912467142200110 703407404718242984 642274278557328785 807439609893359182 535088314810258000 114447572647162631 324038704777789291 661140418546395471 876268319254212190 990690942760344540 837026163321900413 6055089577919323 582210632974530932 583122930147903782 754963439793758286 892803740379015439 803840860762116302 801632264586684046 802362899797957134 530646918734894826 750004801578256464 46938381540606556 951863302513017984 72263291934621470 26064426485298381 293761293985216903 509971029894461381 535622169672367922 459055325698534841 680762662438880291 863226667390427686 425495211658914145 153149596134888294 76512879403445428 398732967136514521 225199686462951503 74430820644355743 781023283359644947 806185812189442558 703073029584469104 126857215842019718 951358568785261846 237969892238271974 283073161754546105 885178124971485129 780506773548938992 823447520521888726 656723261772856986 484728402565935936 352756169550362748 400680106048536035 239967140096445691 701914002620687960 878501849936879806 770345731276433139 2481928346302739 179068827649813849 663055871960771809 271888350922013466 351929668503889069 938911254548157090 994890773375375675 879204625467876576 961888059303908455 106049108828703079 981789995069229440 855266658411833130 317437911400348763 14615171457341542 20635859423149435 212563686256906971 616796229113887968 737062865909829616 562310513027661235 472658600181608751 745778287218797807 149975479300174918 356126094240553790 625455969410705556 517800769504566195 186349338596290025 400121689025078139 843313705644416362 257537711222788943 870961311216034632 9777495697007122 190882821668366187 381281870998500371 3924216730285985 589264196440843593 319119197620838884 905079563920779220 773659513535401441 418584148789414167 290587491060903740 467519480159542647 853245075828278739 667831121579739970 247134514956112119 178183616291743712 935962704454241039 862117032390580355 881762136624682708 809354127778015204 413800380499184644 51844918806842605 912783953144563743 785140173548840187 932978082411576424 42163026350841123 351047548645109684 318421293032116359 27447101158205245 219822969551012771 702761085996947744 31420992892649840 745529953530561913 918214835014505972 985080101504497389 747150501145631018 727587039437271956 972313018841847168 656267321096145549 205086079836096116 874269102313488742 160301628099764027 610965995463839022 60437745811889374 366787491757567189 816387021092558291 748904837996977254 785272990782221105 799624238805660775 798088422018108640 682556173233348685 436660069801890837 816355508304731089 52617325532795687 947796863321127963 491078836742484999 813325687317973408 783469965467594092 908356941627191046 751397381391656345 715674512142264798 854674172927333417 729602985194801910 337970687151934733 514911699787694804 6098765020696324 492047128861378662 299170415097865092 692758408356834444 904706794767630763 250822599246701927 70024092502858792 264565107694875210 88867138792601443 114726954461831836 64029746572893787 822397433763634823 284667626533940886 671959723907725511 849797210508603849 592605851303964949 921840952061606689 275566485257763817 967561299375169563 653475875910199677 264047133526850911 583208549150372791 456731908048129235 541204651291961823 166910351767242112 379809427404711881 316506137238425259 190461054044638251 612750098089726514 575688161103883733 625531579354137479 740080108596087674 254301910259841249 729920447958214335 739735888041486102 527017202510115998 811462023147002980 942744934474146061 510211988093569804 300167474521275024 66390460712920030 209755763154076584 412710016397979454 676156248616976761 871249444906704705 224615197070649396 392024154814141126 915442450450844171 322795215035445824 632723517711493717 819336688531902760 947135674823339607 962053107056115316 263351987101835338 811429087318713103 658575940617258757 503129048287018368 417924242473467660 650496916967961278 981186050295859207 39289140003110257 312670624411063832 348376242717705923 885409365729461222 339092481395452964 784195765564091219 222059001696764669 197082564182171820 710877182038679937 619979044142196385 232769550434232432 167747365124669138 369718876380001810 714779244295703948 850212556393492027 775456005739803636 846880072536367050 97338020185841501 527347739009400756 388687504382953517 66331339491093275 28363762071580404 216790280950396537 222775799194596777 613558242816876325 822333918133669961 201976389137565937 951730047513293806 964053332953557901 248933905997225792 814436640524770975 690905343648350263 596728810960136704 769402202076514947 590565081788224831 360656282386194918 4628605203627942 367932108186309211 417702013735834113 959425635143757580 966627224635118114 519398096112618721 499981670240795692 596662436461138113 224283501060483304 223166916913685770 715304816374427908 908039707164071465 671585370448507880 590617610036380517 992193034697057082 752396493554664730 82782470328879700 367205041181736267 885293503892840078 448908915107271817 269200263733967295 366266509532663612 390515003611382142 331869786133783417 354171890210875930 27169668184949900 961045459450303289 978381694403621093 860991542829884768 541088648604316963 24960869713884937 692503391851969095 709894926172497555 414988051921088295 374144218316998695 359138927510895718 676077571993957387 774346851469269985 604396739567606077 746217570809723064 608434203904678379 750943577606338869 512409340831727888 203358491979571312 198191897221196791 631861857060979124 280935688744634579 497424039481867673 917527028943381934 391561041231711636 77927085091293324 934599169813321206 418908071902620739 163362005652629003 293163654381702515 578016811313786428 334244888003862226 205177388181743229 108091818564322763 92716456548915344 638565404474652202 48848852494477097 955917900474844604 285105996507158038 403922664327196564 827419932224221400 908809439862996544 576235267076041571 628861441892066001 527122260252196069 844625912240932711 595837516273235647 447858517706984154 690788527998202998 898742981418050605 484977731148510489 215226228481698047 219612167169104615 284349248880372167 703017516957479740 216784359088413040 14659887333864858 867798635700692553 774892936652515911 633684946377491243 107175264013775489 849294781148273592 676120159189339950 887137604421174131 257712297171519232 953378287243000484 586624276366419150 89257381440371706 859747072050166784 443936082046696525 302612005576584373 854887878043398007 466168141335103588 979219998111531635 452349398244637011 760740586695822322 50651702445309661 815113291810649254 493696949166082460 160175561040449498 89744951802361988 107745201933644063 5172674127458187 253289580079429467 993254275962287278 809684866117382922 636262690924739319 406298722938039402 995419546495840331 475854837649004087 37343522452263719 934743296502272393 914740287475450567 599999037435053246 153127670555244049 306931073804095449 901588983793280720 981879344302599137 799786540623548400 276720798544063406 280805581524959467 144787589324233480 360643968369807662 530360279244677229 950165130982893814 721573568489301865 819851864564155792 998821035279979130 793391590274869002 835889309522280004 406114764940417547 717606747894430985 151367943621302055 130912684787441828 842910636753656361 516856033537533389 385725022078654987 975943669937933004 475451620666249122 269410269172782432 526190598394110464 27885554133760168 532642512601738290 343571704373391393 18871106701186274 751349714026487946 157856418310497058 999955188059580025 169718732234634663 802482672192662754 812076022995341740 776852172739077179 629720918767202230 245724047224156327 608330819199142317 206290637583375995 589422196965533468 306441719478967444 719236539810503397 867042501468883025 413350560047093747 643825680191302605 481185182859920789 942717137149498943 993087780366729333 105411570676131785 305524574261701332 322424021900487107 15417776276795828 815538823613680596 38544242984387265 147851730932551933 868431962896402184 347943190879827079 800144271883844143 341747137829051771 460814700904778577 488829921026839538 987349629471493924 317550734048096670 744564689394830021 547255318812391882 447346444877426612 585772511351538999 439355358134042829 188814353403776295 950709912604211363 719849026499438368 565776266273468076 394883725705148948 27883179332701733 389273376099640684 171827547177151350 271904402013745564 913316472994567557 623941304617553760 896539958004710290 21761025464052697 864277076540181057 343676313716061119 398190426429898312 108163021989579111 866949936894426744 446488024133358870 743437525350064418 540674278578212636 939782238491578845 76977815499531148 647422157045334460 636555106162093512 46445248112116567 741912459082713378 390427936948196777 318457103298831830 830330210521639764 268731982975024900 333458199863529093 29302486231758574 574339310318998966 616612278487892159 182751607092093847 367686026013295354 393883466793825533 615018944031831482 451423704012214593 525568701799994811 677936611496450101 442653176179532846 869287049068787709 912029438750854397 615891977806219718 738794055981217925 199445488220901269 444533564291908287 97754936854466881 954272559039616093 136862465700873917 161374952037513788 475197318551848913 771681021461686882 306603359467186944 88959549477229299 100748913236511919 829717530904201387 83458562167088626 649849364858987386 588305491342634114 373559127146085060 592124676689263201 240365552576112138 743409668969504464 139968595462847531 669516674566029310 876503130838547135 43564803875865165 937728042912480247 441695648340200391 419221712653810331 405621086728339187 181023191437720403 285908043859849634 672012606601655477 407680427277712294 379446544996067961 909335603622914033 536413585415696461 85428696466816070 855521502555536283 888000782869123188 540193496892716989 764131352940565903 161220186094476037 34537398397484752 593752713367912032 391956774132208922 582988126580897112 936731100983048862 645411648417770518 463652322847499236 585153921495201989 372335267651300155 363474127849289133 120910778123168003 754501343009014289 893873602623535239 543116951550545125 696403381798176576 81508840859772313 475420783957958403 827535547899193380 793850755193185616 707683235960618308 851096786836655189 739084521169184131 928877079639653254 77737791903679630 648895552163381540 114770623922153296 566084870521617044 255075170129170764 369498491461662067 598435565330771031 289438643522261575 46504860457446494 282772683326245128 111010098722600117 726472744218129566 240272504126394969 562994985479199549 378431545451350693 744836866823639822 280276100412699317 317049331700901844 848180447662059490 35278168741630608 503956280656638688 880205613037270520 572888070177477259 244189079966003650 253834214944991922 996213559996318216 917965985209362559 248948060103204893 784933118541141762 110240574834091636 239231671475121051 211176484950300864 890130935150087913 219103953793344849 28164193527756433 706267827419490417 895842766764790728 214924829907622936 7825380755434463 83795501053778968 939383767860527367 698421069461922169 890713572103981433 585489969905507363 769939171485122431 918008956282155920 42601244430462183 469847133268086190 611456500627572591 873603333517134320 970904384210067020 528978287835437069 638943083879208249 672900642391838270 747502570547253724 973364214226243254 682728028793204716 254840288129937104 385236010354215268 173903836978272911 703918570057018389 828048061693443412 773882217739130847 970445594625845014 806163412696632513 263824570312778208 544175432189835400 509273539152144523 968926665802127102 489827322293963918 886359360844388317 759097203914896368 877359477255687348 787408667147127930 178344125198303221 263768756591349356 97707011994688000 923739177295392195 400244309281847889 689241473315122940 29511449081367879 970749792679577770 653077918557462227 315240625396265732 619969893255544183 986390616630362614 537896173147021884 7995363188144995 24310447982391760 621165775452375938 452800322078003639 39402138039949680 666298163995630054 431910672353073936 355912031807338054 200655340635956467 318904287799203036 870357868970551418 690585784855956527 348760986030144836 50751567148536938 830913482011123805 301933523200339107 880076413177900827 546839314293217540 858942991964080912 371160432265909927 436671028148438452 513764922058275464 343577429738190690 672251520459175705 19150664820105495 8927631363535320 889114081652343064 926126175709654760 11376626567189253 318561740504943138 104417564146909319 809760849481590594 130517126965244385 480969897675524270 659461035753050491 335958055579779375 837396246423739074 658377616686378778 848098667800959841 234245277987354562 448414870708929362 808879098965164851 178062212282837304 255876914634080992 128616467218766727 370026149211434335 773593797014814080 864960047487715741 98728763867227172 843024156754556991 12893230953250185 254762679186007252 741377171250364108 386773089847565868 456641880291034308 110325221692773058 592810695171184121 935202327711432677 229371753537193815 93914514627732986 85980354167860903 415485807222994269 87956918979521313 945150802709473012 566422846610226309 766134314685376787 80322973105373901 340173679261750300 408428598521289180 578110980027380906 995177889795954458 960480596854047766 724452244617803323 734207308208888606 862439429607516004 169719246554630741 771843255943559534 933593956865732911 175120888318991447 208026050494008983 878773710108065960 114886970453261400 554353659857315052 492968360535721015 163753352515706380 382143481697783254 90972182605405427 677138272437687160 886312762888321423 305873246898121174 203114347879819821 648491901344535789 183703991018337570 43161335061178085 164391460765439610 930288858558192852 447408818146611698 350872774605910790 392671121696263745 79273594680977049 243531421022741654 911107497227718178 446099022058625755 825899994774124280 621893924676759401 9174213966407433 799360367828291433 454240469743896040 172826865287157597 930277548230752696 45008599463730967 956089319829652409 281149674310881613 460661071329433308 897563366976725160 793202583418009856 61561880755194414 315843204580770170 28362984298673925 307171020734537782 953398912300912182 302560822629533689 685886985815223350 302203471795907667 831333990308923891 688052614853690467 754966169341570654 993777428908552097 989378364369746387 651191590763011424 954396930128734740 908912691876652187 724228212009214928 922945198006510755 29750174751804584 708706525842746261 493371938255842098 572032080906427088 325306512697200828 649095083123109402 886606229986235202 310466682269197959 851742271601495612 658226327159166184 299288869996838817 825072720124489560 660267088200026971 131164998579656121 663767937060058393 208444344588891528 341724590983680645 867064163371505256 658145110265917484 493011665816280610 19630375181950732 330020355612164234 885439424433282123 427570367509448134 606526722598217551 356294834684953745 261580303648892845 715264090993396196 303211418392387046 700766240667182893 649029186765635598 267021163743663425 555781494522342880 642127242173872366 909090053026897845 97985805872238325 962423672445483428 772053287611121317 176222019043215727 531214474461170160 456955196505060493 82498296979461642 315461732849280612 223653155520932039 850652063117290617 444897542120044113 509244165544330686 680497392111089738 855168210121406973 330054406528828267 556937951858597112 874554670370361629 137859663010006309 145084887626975612 592300120421127580 422378911412356109 691403752462365076 387502402861279266 790152016721268283 216178373982024985 438398134199234631 788376361307826581 596553828691387960 200906972377307915 612894702193469275 924847477741286770 867899306688547769 839694912506665041 319339362242508066 8027432331559330 317601467199930110 306659019494049119 658341741240629827 761511851090349977 346359885659006148 421839546708929729 66195757795754793 7009735508413284 605614392366444529 655194051417154631 427471458852402188 365484694710155805 576465569701843185 495466912719117294 836161680350738835 711542753919939391 183275247848462388 878310803294128079 876305097871775222 501643929102712165 608050405170632363 181751510523063709 19098075921611941 212448771052427030 698800690888720432 157409747304829073 529160252191342896 843046517542101160 360528102551056351 679879412798376313 927054380210849027 751876522434119618 892599530094869387 237356997375933651 163202141563033000 73573183097868416 222752966819904171 18351859607959564 909389521850585396 680889818929626905 884138968324193782 563684833763425869 354435349640211060 240363878323111398 931365405119353978 58252862292341125 167578304886971135 730994667500108000 674541119887489151 177277232173944397 452775564514958360 671807570973158917 101649334473191232 470795506956902875 313827917215710705 732513745134809235 654495423954634836 958327711876924491 681008367098705516 849935222013690038 920289005607733322 697167578894250909 86115689909466906 395717728056754921 372068883031883046 965816120233863592 595240651177596496 783144076564298614 622858758031699667 467307779763638743 752503969622719897 311434802246080995 675020577614689277 911200868389214803 541600413974291383 441732434240795074 777449747034265431 437109578160806051 935265956897866300 309211385968852609 317645606716063684 466079967945433921 617202427287668396 114274203073400851 315770765577742237 368281930779367033 580424713285762526 6084391342075955 244880438485829535 6112593700754096 886982932422594686 258355544177695167 14308802275851431 718660612121953889 943047370361713202 661436545006913142 915853547721798946 318019981135928960 593772727524215611 310752895700282200 650719313994410829 993288044666319750 980874822166740109 893306522990413285 374383619306756388 906135787247864659 730674755316061851 229337595628825423 221665856119453959 645124600025721988 989972637600843100 252938253726450926 458009249700143659 392883588177420495 937245498615444202 829055415841052020 652419892044943403 897485853235548187 565284447657058727 878393423768008233 993280498778672019 2022691655241637 538323578756445186 487452201667001258 994731562006391554 772479924370549536 86201245301831418 337107889686680737 367288490715595063 342429489693293063 193640623461530714 188141420594333355 238348238599073921 753646520062342217 869965862699134994 952751092439709812 561661250507189739 729359868890538757 550794044858615840 697891263526776811 862857780609032892 154793853730114206 723662196079205918 696453159103173690 696774688900858674 674097661726421764 293061436917668928 564475029633987674 28740001174716995 593917134451452659 754100321190025534 807547005103008892 564845006150962820 211742157312548587 84680562783358570 878450807021625712 521520078053824189 708016385727525487 485186718859299849 601218788142855607 727974244024059993 107345670360855823 338252810099313147 606858416769686133 761544587305845522 362899376487628662 17195697382058110 802526399342617547 874836538473426481 396708203418551372 600562830985703912 214449116111016593 671309619902934139 577197861522134359 710079721070256096 317130345756055218 392068944378731992 396552484413184713 932160332799836411 509049366705887542 914337673898262655 689366963628693281 751956583649773775 732738023502183536 71842920702348312 379579491423723897 261596076105428880 882258812981946931 260935224077889075 982004319417193894 806568295880640030 693413726899747844 835174584086479024 857351438651769743 954678128891627798 493691181278992911 594371255030441273 927065154376254412 973419094349277791 478287141645695282 451764199608311116 847765901676469282 476528457498332311 260232703587802372 220236751527740555 188042063070086029 721073430378786136 67402681964602742 359876429002431441 711057152893486708 868207176029331305 576834550418501519 287561617154342217 487905111246978582 897108030028496164 346771217307036354 364567271140306513 127137812115468601 541273827354898621 494449046531423264 982479417956421558 935737717804684263 189495182433387921 148395314336586189 925989374690666321 927120826847455999 766167434695167249 578145727087277807 978527847773602672 45626794914356758 163222707412803604 801751622045823748 574368304455313416 165115463455104760 241927592586253604 687601523009015238 191235373297290873 63230856938466337 439216834992411983 763967344512034762 134683928271337687 377775923480515036 517237550096332217 652511216826218354 298910470417033043 385416096292717934 256313413927244933 755550077591871460 695216871110038125 604284616475858611 268910071530940383 487706521619376403 967381142629978380 32009842166350126 183518160091395380 670564117912428962 628355590967940762 121478756130666043 511925443017719797 537736501304769823 389091458262635812 589394161240842338 567872964035838981 397511897955073555 275730558110851512 726622619760116318 783540459406265575 168813977170152066 587569178192837526 833038403367111680 743840957756112921 453403522521410157 369563171414083538 809458062663238002 945910573811085173 909661403482089989 939670750793793411 205854407907107178 737960139961502934 987665715411255569 730093527774506804 627482406787132251 104881003522097055 839912590507822696 280331201594252018 717784102519476258 511054207365183701 988865602580276283 764847133621733477 545735859487508618 847468668926094164 847022078906087193 199354763081104798 956072824677217374 588869817090784068 472808174027374747 907751698030415083 742220170926672980 170222663148627649 209253035984940820 694876493208404080 883513143890150161 993504355039033066 513137879850399354 808979155873362478 94555570193467534 653780396372131497 117866162815227681 777714562126748819 815164371260768674 876094060585900603 94196530352876916 239248106317207268 605491493251308841 586813928030585145 792872623255130733 695144483982963944 614141149986868818 99843542280979888 635925511037376639 104758979148531444 766338735169372937 511414314847486044 704042500908027975 253989125584628563 681904597365868666 917835326993043456 554285374543914984 199915637688459917 548512553432954193 742783080166334399 897087601757975284 743177805268215371 765137778174126474 14443588622671002 881418947291641941 95135462053427549 752329057809252820 578363343046654544 125451194017168389 990520961047708365 813986186825021768 528451737954351762 812315018703398784 610549125698488311 910388337917437001 710880735435810797 352438630271544170 847107795942389596 773645123040291234 113351048724946382 389258003433594071 58263421363857179 23172504305333480 281499753797074608 899933633558791680 666882793302817821 987510220797378799 723818572994903611 328750733351524888 80465040633020681 610678850629678500 830001468858383022 520420204288215085 552487709582471840 116931109634152358 337773866288124197 224711031837621036 554951562588136564 710692551760996905 465309661567973760 582505323095557532 255068606598634816 10076174764708271 469851583124972150 508281152422927099 369089565887323739 105491716458507627 620182989575000913 272198788627042891 564316101299293735 58859332788336262 784238003603172658 739369881068268020 709511418241653735 235261743990156389 460772065636228837 650168701893456552 235875665592884158 972979650216358724 332495950622739585 446494722493091527 891412409887163860 288097746139112518 467617053071580 988276681688049145 439970055754690282 639667147361941090 879788733317290459 739523715006987010 176735927216232946 392638993036022635 130108969857021439 250126250863914542 979224782882351368 758815409320372173 227726417074148080 151995609025812774 3648808301117177 941382578128586460 223532090979607109 320974306295375558 518015380996631647 261047830115624038 814668131138408905 679007198247054112 234225712620507832 780303370068352705 943985352195076119 773783486634813310 330591029813621474 200513578901434583 984900370625578227 309770874671122270 954561702760160310 3046077653746811 414964403648091448 887045379427249077 690974535122936272 631382172407804446 72931741153794040 736562861402203848 61849430974653366 576641073728678380 986477638379441768 514383503215360227 237484220820167346 94480208841121881 753967441609256379 222286089073719978 572091254151668246 753731391147931867 179954696180732770 91732310550552564 818932225367122177 188794960397048964 911957608968184192 471070010981093352 599195190384179298 178382228197181999 431985969026694288 810924003190889280 940044604177839867 135162313075334807 726865084937252221 983246188575414020 772226537070656416 155148943774238180 877201305278342408 950956329581526304 534528219445492926 525382323769534755 573708163606778505 550602214560496979 745191415930519511 110819820042981545 148278010649855506 863275939862647585 536416296460619799 174140243514641765 173048367806461781 621504066026143045 63852579215632158 342863526484082252 735178117436619023 642530731088977198 645500689031683100 238344304868069584 612838130297388492 57580404936067361 626652420541275617 231716579378552011 313763942238742967 314873632126098411 982370630064414220 447860890231423530 970394912710667700 32831305734480758 428253769168729524 881755763277460020 468674554450595042 244747373388981144 84322871679787342 534005750064766594 212175305256723901 14054686519397293 378178854945673961 199610916388918696 806189147347686031 740351302794178272 514354478856012268 639286293420672722 788486692609947356 551680641115564483 817853766869802895 750725422023625641 508029042078019707 658548409195648441 188007069448085531 618225368914613972 273902943112920518 684761068214539125 638191086018167241 474981706978711051 299111835078778412 817405170957081431 211825331431512690 665504309288397222 276044116451008941 785008007533752096 69775576450355301 24216141411341972 352735232982875983 692363353983762371 595557507086589221 4766154108135739 946214584546496600 48705955671655696 415433687798173276 385557900477231282 117123956122188711 378481172447396035 727507800785828944 477140295106387122 63226215518971247 104578900255830040 698653712003630460 308953939030496622 854349973174677505 983663555169960668 489832406732392788 4619715541601446 412933325003819449 532018080099401213 547557260110022244 128131657556769915 741722964028550253 528692218123516863 869103534771595654 760400109272904596 990241318719605889 736221986389388972 587761896010622922 398963886530412914 450797166886781390 45517307263656371 451858539636976490 472178282992431059 397180754966118435 344945387240110286 211335617827457992 338575909375038423 593562971470462942 572816653329912929 75051588350387917 707179760658967975 714166381545036012 312337263246564827 515518421681026363 861512783378153640 703474563908200211 472157720562518266 734376160303368417 395152906099252821 527152762377257304 303512643744019120 662902304483311856 900410428498018663 701353043632338871 204767272396989695 812422844975045266 540370499783932889 736675236668191385 382959377370434699 544730385375709030 92096870947738107 487114723518094770 405731887008637969 440767263602017535 908237459124959569 363225334957773277 808999595551072972 976734594097322239 280120472429086894 363193622562618914 215640396622541268 867405980369838119 186170747884148116 768685063985789474 811691250435417581 961563334175222612 243733404187290618 830992861627457051 282839613122839151 516808140417475036 570762732334570664 168078376501774188 384432357306768442 404961767521168738 803333892852933929 666681527151625547 528099805672255270 930109088931596393 634650464974789052 553712365819582729 587834758032470187 679490741377331730 357030221733733398 264667653161951790 592589301208686010 676102941399313058 913369763661718628 308158114689420974 562399938642203967 87972628941290119 881875125270912505 755101980098475930 811161128588187758 126899118665431451 521191215364221744 320748644390416830 451882226942719690 968891949215926085 560383147112419105 746317985095177890 264120178537514445 941264689851100096 564123018934713182 746838656421716822 419617242319057015 888690762589314880 488461533157673743 172649404707119992 107445189248698710 330595933349276656 495314148207336148 318860880368579741 168971266775552089 510369157389221858 854583232058747342 805067207775577018 139080678909131318 805390843025593197 493745456859493606 6756486349039790 747790223388101749 463689222039474082 511482314236337237 649763146748557804 688551699723998480 377665950890242793 97019115767468720 526117782852728576 158978235792556152 176117891701217614 661158674159543274 944820889768146540 687900101309619482 964701582477050378 171526821481783126 910871601032097186 493973489767396693 911519953952327883 248025842579301761 53536651294348390 535492443545253368 643861166606560249 994687829577937101 266135997368805566 686662685076545900 654542452130210612 928742410029774763 441961084666744272 60775057425932619 104031191074734470 471105155184383516 317611758234409152 613773677966603806 332751565490975637 463095431906132419 666153571473542865 688284077127702601 896660373907725750 777470578858486571 410648467203771360 691359844318177485 263962348254685833 195624899382668309 777720392667762283 991398107081279933 504773978928297364 369683640308053750 901521937133337851 706241084823274442 383035943197327491 729660288951977713 710155427710441383 362180018580014403 664930548580386529 152989351045811363 543680784409360622 885521352094281674 259944953353525551 603538124773107522 106227279487155248 230657267855034807 305843471908733232 72836396469776106 3236876844435331 178077158875302614 111574161595174853 707813871103540273 930814153805352565 603781459477347921 123665423669672713 65754516579308146 10505736210729624 822844078997879565 638338195039790584 212133762727284690 592054570033938322 610158058783075255 741581083440147703 239220590568847923 420136486904589128 109304550137855033 630676587498943697 914584994997041853 77799035520936378 81951197677290216 326845038442561403 154887125108717937 503294644653350789 643457754913833771 460329377497009380 989359034006203678 6671272328337880 498481984180445535 886972893352487433 872603842204017194 211171136027930302 510587113779334556 915909095253308848 427948076576740589 271176776289908637 438766574159958728 763001045195558409 909391508434786844 75761542173949874 498203809722867662 866810770419998908 534569005601472453 172203605469602996 379440833029149001 319883839340564456 32162036905683473 324213048749380812 965533531545764379 600119356815414106 829067689804712930 633238701563074840 72868050735170141 317917148569346677 315729305652606337 497527393051676403 141484425449543861 453069767743533763 288563241229023335 517521817406846572 513799735327876931 589687383201799850 44722256303271847 147039836310384682 95075229015811331 190313111909593418 77243357172870430 698074219713080370 393619869943747205 374856926557277719 915990003981050289 437447346236836153 144832874057699313 507986854851416986 125920457276197440 689017497770371466 923488000912721481 130207060239212982 590153740822099622 840816284954570642 768860579762377390 692587630494051959 62725805083324462 924287913883613125 147906649709209816 145809999996083227 790730161415749094 489108283204307809 438524229661202899 203491938413375516 890516096301811321 212956327968257814 20336458578617408 680399140753374475 435970123999506713 95675942077714539 768789862485013854 853371827093983736 724401572664879179 943718316739164185 738264082093175345 903662479275526379 985379361506028511 272153146412634968 825987102415307148 659741856463999924 525023101003930257 722253227554505824 658582912940348821 499808994379018899 213160743578073136 244130954697392204 831356056895974899 299088854306477955 586426312099125096 370851012322300437 885217980885576751 306275076244783586 919231632773975785 900329749428637960 239395754053555283 299582739791542917 259570082069925524 975984422354470387 40843949736495826 691849841125707236 814799854306636873 405739071120086520 771791226250159049 755677025166388714 726046415456652081 323438006443501498 33808304877990133 568314856820261403 88468841037347103 730945029229180416 521364515347590295 399243742497474646 754316232702140200 598429190720180672 922368201806701709 569944740351501667 560642676727835078 99450942634559650 451761739006814714 80851385667330793 909838219746189642 488667807166556934 10144408502495456 265440959555460906 909682621391573256 532105753342067102 977935303273305672 573307400182023902 993683100398967719 363683534347991998 734110679146501258 238792737224067943 319625046008359006 92031026506139236 303622764622167120 386075039615835696 986740848056649744 595235706911361119 604698919556631071 931580873069042590 767490553006722336 210817404063523109 604106713980387901 376279187332227930 157786791665231675 511912895532456885 493868555673554811 365597130707733955 544739641971274911 111379731441152272 153114265549902097 204166275386298758 250308092351962107 31294264393548105 987830695049312155 734376645937481634 90443153654055652 118590401305635534 200595676782126112 998490304971708471 658960237592866131 769001591602842250 376466234313649181 232633435262375145 357543844479714784 444346310420465336 628278813753439618 651778370217375119 272623246062512881 937704502385796714 444752271386762690 763161138264014369 876772868230712412 53148019778456918 719920920565564883 38421579161352 458986658050053345 752493292278549604 466601809086277540 647800730064073679 631368296829051080 228194369577633232 581922848323441691 850384082458663790 857964939490142048 761315637378044455 163037062494644716 635367259544638572 77158086334849080 187396917672089334 960458424874122494 676187516128298838 850457714437068933 532308835546726507 958434717416613932 594876226703648189 787582548761632723 882033147391888781 177642287893183907 610942443001664118 369965370859762408 962612761899754563 847812311665864325 292328863736229737 748553891343215887 856852960423974687 832054204761464874 798509787949970765 248323828649825765 240522902165407103 471505336956790371 442938836203940655 626571539231900139 618728121009198400 54522149700347729 367838680961609222 438079960065345165 705537273048177546 287017478129086387 523029855605454127 577653792583771167 369452255498895534 718999444483756630 337576352733943799 101463444714175628 7210524154247327 296907216141843956 57003906048646230 369895824524077204 64876453164020236 987437466679256385 750630046214539529 181555687733622846 616947349462255644 105272724049826566 582368975282806908 945925834939434990 681874949847708781 157136809156957450 87185572953833236 972941092545886732 519438578576835668 322386311895886347 117286364658365169 750150218939853952 373055241872109734 462401509478343266 374980073013783326 105067450440077907 952431429197073711 64045426782395260 762384319111635630 237199536806364358 595053352656786781 219671805949114721 438475287599730383 683503396846911130 44256034840289620 329909675936772284 480020979239276383 296790185090269197 903470314657273456 127091877596621319 768434911234958598 500218670906847053 192468421134760849 144907272843014467 484923552484701340 374122091195962211 996183993002291788 567338479273953677 262756496093547563 775573031594211073 740055774041583443 969388672895719158 830401790870245250 213485616952861902 356049395877324970 920337664314240088 342995987113879861 692100382077239848 342085395457517580 727475518588674796 798937041479696681 764232550085144701 296753241514548345 663806993104392452 440587788754007010 1180197355113733 412139395024014810 831028231951700165 249866629207446511 792144216482289918 374201798181689698 494315285879712842 156773370774600228 29800694925711125 696607555585503764 363059072303691055 798139657658432063 459243530308538705 50104348027861673 162787854197601944 686599465078221892 960767350134626123 51826346507948379 282567356794923062 336525801892381626 877613549292329272 551765654903859623 480099989598397967 146317112605244217 606045152991656350 143378456280306965 489302493792098676 786013041792038656 938764615811445281 440689938391600557 75044009132794580 446771824314122638 388945070845358451 216583373017224907 599664702949412224 104392280999947956 681128217956993147 404009976078814124 768015159260093411 663512214952772569 520658276624322709 982132888827635708 444878141942345021 158644950153583215 364465705881288730 278035223646450287 264162334677751999 13967667678561018 511591110048633498 17145041670056598 537023609818856683 999570958917266195 75772433213882779 734554616982209014 832501031402913548 753285299243282639 779068671961187873 188356971914695151 428349583365936510 371176875802636571 199093589110956715 493861358475910021 470891495197754544 574498373495987283 582327046177219650 294168016577195054 240275544509733363 302538295861810791 699489109995241783 605608150400096204 470263166711787260 699784341069226502 692318358942274374 289180440456011844 69834499504770700 103251826241174081 256921137485138164 595228933536876188 487078068145906480 203907902317167993 507430896532558297 274051709256002965 280864128555337702 366069084407858435 431056168072395231 433232432534901518 617020797315172587 58101029430976418 485079957036529478 663727400383989974 581534152068977441 367421545440294057 481535495081565128 212733555001731812 65752210366678484 842897479789710989 586310194359461762 599771684498227590 713461284107310717 809765785376598283 914110351173917309 366085684299177169 54305007356818906 776536428737470779 369784494385399124 716370732258566581 160594643306734606 880784196035621072 953630055445203966 678650763382571895 172652117772436769 369473127834382298 418031850276123285 648160382458191218 360175077100792563 525940369930245481 489665356496766741 137138322101145248 373289062951810512 628248672377228603 448477929906526466 299747001104039976 190432286135999125 437975498626281910 814239489326230880 831770149462932169 496946955675879214 683902989734720435 337477558215948415 34911003190689869 243977675854689567 908583425387915926 638657712675554138 239891532372461193 679466805181354519 949509068815746949 30064327712941467 397982887677324800 386074986062611324 983642861616792618 453863744342034316 844020151138590491 883019525979501414 946480062819108902 35389085473118280 673350546050953279 303895908863487978 51363804497582474 815488586176478253 928124044277248872 375625110813052618 945643636294896095 421030397139249045 134298194857693440 706922779568174256 651423824869064596 645965600821629686 457870242296123989 513858872771634105 68344326255828608 347721016892430517 768052639895944518 297887202772942697 722000711288448165 235157472198068917 521091883088549882 508698438852579877 772598645384830759 151001750955141183 723618797498754803 296997870169961907 669382800602415406 356390082671474901 113566044764064312 676248364255205826 198793668157677230 932944400121201716 760712555818426042 770587216319375348 21299265986153463 585879047861654885 803262739683835838 203774940633122330 914204915672364849 353230199780296183 131394952630015863 543208166034494454 778118801191090738 705750715789109065 401167964230965893 276494311585356779 253047334683579255 617430278044626746 514906690211660148 882891147392166138 596860099966401132 472835289458815495 886886669676612716 140530599796599376 212599308626988718 51145569195592088 446165223477725552 862491092215089746 853747025149207372 308889719576965535 32955217793921102 693903586722123305 669618045139518299 325132864785314162 616594576257354039 874881316180509353 592539119520637768 269274111581348884 342914144455161330 730069702883628595 206268061702270357 588507350269204035 340159559568252252 706372217200835409 351903772158649542 93096925206997276 708633724797305750 530765191759056081 404800379979450491 771718107222340430 585027153179903358 441419854108834633 341002890848989450 742239515427276247 140128881068735208 836642932866479364 446607730799235427 849670786559745812 882880302414768720 350599313658010579 164789010794497735 208359528977165691 728865613282313499 229407201192853636 792755197447251585 241934090727546022 778079643259923709 242240911830312277 775047840940318533 525882214221408015 838302550495382231 128861520790930597 743937331757801911 526326054951218399 647697306536687561 459039765274884991 597749759129548661 498732899513476131 673917171001604417 904620690104604017 408647652775438535 48242611636801031 996461261709477379 560097972332814832 86581822192103037 106538660989342115 40734708335622430 106299430785405756 355329687769586316 805088172682855266 466125354769454193 45683771057813265 995590474003115059 495880095138571675 607197554545800441 138054554817931518 479295377182110112 241398770147146337 481875354818543424 230925453594070614 544823818203120949 423428435698284763 400907146325620182 489087935705281394 847259819896380455 200749669534527874 282232411470439336 374999322517279574 385994716985774874 251345727256505720 661626982598269848 379535177898668733 515970300827319908 683120566209087251 522222792904211565 987620621362351883 857141023844209457 659016440438121801 97092366008672620 309387703901952825 137797229301567893 968936036899603839 337510648980209670 480901407627496777 698934251948791159 105743579752736772 401749813928850293 804250989088888172 506317845661701384 184220351953272137 329020845710951736 562107080357872973 487829274845406015 510968543250743065 914347140559573398 807222449920150150 482778931553718122 666525947762485604 371194252532256915 940199247323678755 609778263707467469 346911079888442848 811467065304685190 878105257756607535 554822755258837809 250968232687007841 121828179482617822 885993807948152836 162215969847695231 807704373809139672 546063652598567373 396745583638384179 962522561815396219 823659613881429911 785005664918167171 345369320063099078 578447457911756991 151346132383978357 441212530162636060 798960686203964760 74192201360744095 343915330730175972 453022815127799040 891012096290298396 988901274932889194 201128305030326093 109044106985515804 696202016369142596 154806865341874378 912002591992028651 755938600604059394 485838784963565853 423445902876309869 898048244998818558 969022957622960324 579461621856498861 847125028023119287 770831818368169827 219111064211601555 682596712491911856 544441039913483519 629801385232363328 293099864059317057 798872083210594210 299047122197871505 674335868359976299 898040439322520994 335775722348779751 444121637800436198 928449593195747068 849910417096689277 130363195722144423 6335020614032559 433716774787533114 418176757518517725 361487991784379920 350393540617752819 190626981274680056 824471989282005991 765443201533570178 428888232375836923 770353009857654918 769202081650027383 960576190766306965 392429264983539225 640106429376087252 841440398610703595 877602348459297529 896205429061676058 489233430366815840 463028071571592539 896815625206997805 393510404638834038 161975616294518392 98203625936198941 740497876290725256 798079633164928918 470404715829147475 22157265824164030 618541860880555890 460874064271315960 350194141017628005 18623527971963578 742329384823690667 727359131820809772 114649266611321888 28397217552717061 880764338123018974 369545213256402934 619744450029437693 600689321154877584 488914745111424853 105448177281341363 56497564535813961 715394338295253138 11252106939796774 166532920167611425 633730916914609065 212258505844218078 285368506662907471 379334592265101878 115356776261499003 33404912320729360 130663791238997533 792073500612836768 454502703479353690 169044574416094507 818136430071604292 588019462265472527 718469260900740308 665425121632345995 149446325823314909 662982372792829359 387172819315174344 584262288970624125 357264328283387691 548807783168198832 837865847776397463 456001461238996963 649470974224139116 408293433381747053 53634699501974058 957444040583559833 903615996830730041 118471463595927827 377447495569980929 55573374514566623 615713568225835412 789746541352400655 319417267507623693 155474602363509504 270439636448764371 469967694435386565 649826233342937472 150154400241669042 932976373666779615 803118422309945624 772609142254793498 182972620004505979 583157291524601941 685851472367103300 56883072688985457 965013044382076538 353370984000249428 712357858348151050 658377719330595074 823725433782253059 717520559469386768 823284168319272326 798661623405377035 831406711331707375 30326975849766643 688840815883310322 822674279612228272 66087081903092751 214022662888183688 297935169100062261 164045670350303515 414723516994815917 60390905773672441 34527945745619192 997601300544262512 832250805960708932 450856353299423112 902613173556210485 588246095867576539 709254339749147972 122319797652812880 462466601717087519 81244009543306175 134392866161694585 779125996625913606 625340934133957887 822684812761974762 266595761138976256 451420588726336039 846308050532862525 180425589650492868 904132029979220050 130187444004026708 210783387121338412 120574131072794950 897369758942236353 956938055872625231 459842564959925631 122814143943870718 171915026286722705 214260440202306689 663034448300727769 935843483273652073 658596307426969410 864179201298559730 71195839248280073 147793385151657084 683340145106104434 534029466682410168 769650354160209104 815225576850113535 414681550821397841 482707125866917940 255549340174353368 864897397489443840 69900562239706067 298023688742808729 59496147209007338 397096800910522785 847208045837187265 622212093181874666 256856062934343575 712876451099290532 290222676612045280 261572150963531178 341202640118796163 791027004535924830 531633980853366530 335031219055771663 435524306088310001 746341888019823244 407907831043767723 247901571671281904 453640587239677625 370285695957043882 714059024057261869 60498749776506982 712290650171440655 144826516395434168 42784165746352130 461596387144632574 348931834140731616 805457531450574268 535834409834295026 190549733911045199 634987657340930776 789266593378355545 569016250106393212 184996488801526822 836044971273008407 653718300564744293 260842604988468668 561219872763793568 985564622763253485 569974532352196617 833089816101445100 58616526579997030 160302532571525089 972867024796201177 399452911094240869 365550493720233340 190149175746204099 819659323041105734 308577792115101225 115900465512157500 42698953169488246 337233896728249789 306920952813662772 332888240205225930 377517547548660956 581681021454618025 655079836097056834 755138635827482929 35521050652325909 95034875489391245 239945276840839029 80175082740146412 705492098677303191 932269779955818651 52464756458302946 838031893802469415 101498949639646997 856711449088036402 170712298206453287 669618427366601465 448304270817586926 178813092931129593 659104433756853765 589856562500610931 282730554573800230 441636175395958270 451936875301326554 149791443224181945 276358279523753970 374211828974183034 678264851604974444 262197521848043521 454916903931761188 885836756132387928 139174382771805669 914679872829233284 957083283664060448 340038489028563492 908467830807618915 120936909724587074 203047484297613375 101301537210885036 288323494884286467 29344112861422024 493027824083501553 866685433952256827 357177768498833043 591095627475962605 399198329134806497 171738893024810317 522094719581363721 239500091319464765 829019223568489489 634511355969241082 719796299740190711 277024295365845146 736893063350044908 216629653947006661 353989465077799288 451576623887465885 957137961851054635 380873627668166587 776424930807068945 137676563254180213 728859887152668840 402889018900796884 421269111324130164 194051504215901754 845851808660061528 122738308838913940 994297714430149726 366689126662281635 253621334966552838 391172162200135820 169891783810862536 103066498953557985 283285422678543885 397634987493784141 545132724612368977 965230664047684821 204610076608158673 551152986272020286 185592871186632270 144047383222035345 901182840769691921 422150933362723534 280678141258154324 491293825485466524 988389302543589302 243198555568986091 116377299312466177 186989629084410329 364226680478996786 949198662723561292 391271296036204161 845550652060064156 137058036963148810 869310173015754637 264733375659512685 119205281385536293 84519366737996848 176048187831682353 958479618888013679 207834525999459728 857714946016307171 927806136684888885 415156860789107105 98379373923737232 146677640169786188 415401661030900623 601328313117326232 92136572938043041 674300266359505540 881695914888985479 699274532090694121 104728448181109034 118570729164733127 705808458767383930 183168896761290802 132574029871295704 369787911007644562 182248926605126230 834922462413193106 522634021217044377 412666529100214127 787739827768254940 461361499060535316 53829186447699171 183139874942507988 147278524033131672 906711336525427239 466678127202906975 580783550814357598 911573481871765658 762105555200295624 670623838866026045 546468849390082683 199685806514032846 383507186691293400 131652457855619927 848118689780787177 516384490335437693 450353182370302059 54257873216234046 890867866715258673 516378111360454337 743468164933891138 91480874729702778 443053786046089417 550903958264024313 584037039297997370 971614120260478507 9783300627286441 344991072959722635 22381594154546241 290917348583135990 393032003927948786 575255707511981463 947590196806139604 51991722155519267 351626191318863898 220108954699547700 362388317202444087 225953560165763942 722962763870019694 139383290838082330 579530164948691284 172165345320337811 814654169002469279 564967678052990776 833880256647492948 940229787274227292 703026466618252400 753347764605250818 253066709947168056 76011311438745284 559230960688910589 215217802448752549 433208842361817864 471066382041869025 76230206090999397 576522363520798351 702268517135391693 166440941706881037 678064121917019818 799595405355124466 37766857612451581 911206146267598440 992436083985315302 222581972010759095 933913185262164249 350993527505193159 259248087245929549 172670214430272222 806408036443951785 43535852210864190 124412683190283776 804346615323300365 96672069841259720 630865842516273914 5410180607904446 264930417131044236 300765304347328244 213883379942828473 859079594365983898 822171697195666678 714624242042634306 948467831882546197 290937064551648801 706644973658646569 218425498358715449 580626576816394234 519935685963069929 809661143362562410 828025113805837804 920917721798127870 75503862584496461 31903146728332213 864951974548873279 341759586398191731 114089041752781177 658969822577466585 385493818328810545 529628402215011411 193758937614508454 736397786607406994 783917207880230890 969854381328521997 53361891369712136 261243194188371355 617564471863761273 192114928576168075 876486617442478558 916715899613435627 605020480281526460 564622001167568552 18902976392145046 747922118067751079 964522596108282248 30187611962150801 733604577118581411 968566922166183349 399632199625129843 574148798459790387 968624308894229659 237049377054869797 996340205447573662 669893590599272549 963086588391990217 544588523500764026 15070023376241440 12722277888330304 715335140329688068 146516622681385328 351111287480859502 748298273101326798 333753361188682574 790503528701376900 170947391651189661 288381455759808527 399668755987660322 162688842409458218 133499595540804335 366585758611119692 85980660761856622 261152545766543015 827518214110113829 612069405405106919 121696900184400779 16473081332197815 681386415937911742 924563427316562501 237431550877183467 921552178321860064 599581124064942246 708715772582923246 202971065431760549 757918678407140533 835976259949003718 654721124083004923 69537849152674238 768686966548953853 152226395454358034 646784046068686358 193976102424769396 821798052593605267 857490697524108488 731895174159704031 853141616749164332 184447339415425566 980118601729545074 382948339334173035 294435106812887414 958266121730931467 258111846653698761 902041307880043984 385313557781068596 149709910623463399 24497549509094435 370048351231075001 469279981304127421 352812787709844879 710534442609964241 838104496244187676 112020161739452195 782361499172009166 905180885249488601 697545192076949345 975892760506816562 28443205385294907 769231067411501551 822229185873770550 631437347126438245 403213732101155695 682668242593902513 194625727501752006 727298227857352529 184913689004904443 514695219205440204 688474869786713301 863886157526843296 382762444051980284 286685499854083502 550970500807923779 104573957056377241 375714223560698520 523599417417560345 489596251350354592 210173326542082251 932990531666616730 54292853486037270 934165471931177063 390501453418286263 592902404265986785 928872125101145579 234906782139711490 824724228379130471 562838443888019057 437617116120418603 172294577431897931 14408954444012826 672784380541310682 985655901324421004 279747656553130047 416818377453614241 254868085767680266 728610711686820961 464695075174446876 567993554241578044 546186448293123467 835457924962551270 144682539999801561 737851116519535066 551507383664510383 795279822306371096 788918548153323041 837803594776256136 92079905924423660 34103900802984016 89470194175354633 858299670143630908 715976033857813108 123390724983574272 758527086158788234 484452636695404643 98869483564266482 527748463071011383 844320831760425718 15201122260086056 296897375844960837 804157736356086091 312021712543680635 749627632946634619 369030174185392426 963998306254211315 606953930509046669 252187384652600261 498961346935646398 792430118761458287 123023296351165590 770364901111619894 648129014954442910 323356296708714259 188371456287724021 201328920612247924 852464717870807635 871476362719231960 770453213196142393 450778346931415787 689347235460604241 734998128417408700 375804734768498040 892100203329169168 772863514928428128 864021656159223092 6268313890960372 138233955130999397 698609621340647147 382729248749588885 238034328153217306 826772445703139310 497476849503245572 111563461943499718 327764269154022364 513353647399444667 269800075969519922 666352862968190263 548368643514659351 129628074822870466 215877574997801446 585307192587973772 782325465717028249 790785107270305455 723371843414000273 3198601600980949 160304115046433579 248601093286161703 191398775172988158 719337629781267936 684492815839048818 545402430180374289 437811292919647163 8231664856137507 525965348913652914 997437433694046556 966596877669116490 740331515793975015 786515314701970845 355023410686013702 176527142683527142 507882069290322894 672747648192249904 952373325811510769 552857155870072611 635910140336191929 989971155661074601 615945628572061290 360361422993613579 609524888069800114 590565014849921076 896344583556210371 333886990839815201 222730232033186727 235199846284573207 547363315228645149 356828476343426335 565797037010746599 607557313596075031 962312801339633712 93569421692643130 375260238873037003 277689607830794508 491965318995776432 809799092390505342 875225498753490107 609944802097932515 364791958613840762 700313332924026639 64735096549274578 28440776542789648 774834920569570362 363458767140483805 404755792036327629 480238960479404849 324963544163108659 555040385559116795 567242565996175650 866929546948740858 585620129550623818 199416720864343455 569853566654603771 715363539420740315 47672226051420829 843952179110309200 237039944236220462 660672762418736378 9444384138184277 212311262908105976 506788342888943513 246627342875864277 652488070541394887 580257105625092133 302918094759893315 14539042777832620 894536718359271408 871801151903891178 850151937470583301 463034896239975550 969644639836870838 270277119592215693 84018825798885469 537100502779484292 37461406935846978 226149929231787273 924186110414203257 617785202460984024 882838254849148619 527551052029942666 430450273555560173 279796790909711309 807451390472790379 337536978830777363 139657130290231469 368149356992065639 497510003041512095 945760628159040237 931712131195282555 267639949279982636 158070465837022527 322765264235873463 433900103431958581 522634000039306769 806953875045294688 955228173113860140 611977982255226165 890407565415858191 282897966684437265 149386525909580755 183771198354397627 234212069098428429 568587777516115157 728933865828667911 91566684614313450 947676656393963500 112498344691848440 24846734566789414 812237124936560936 887104181969889646 23808584250533658 493061112332760558 554795071445282398 238112424907350659 881246627534018257 317296316928981489 124568743088089357 394318634377662365 77669255981992626 652299177971548013 808161767805588740 274763368264073845 566621183808977502 480291641551850601 828043699110065869 530898982583584651 744278090429274449 427789091879465416 961108129171488103 781600927978573149 314430698257190026 744230372343315953 223721936490366250 60425369515887086 852104611432714925 308703242895885460 847275652508472956 998500412440120697 859329583730371792 699503981185756720 759216924287023485 656305754630748563 3558998803436889 47500637763860971 313358984644227682 389073035420423853 705925261078149155 39575315458586872 838988345984451547 929131794841463454 128829736982051280 884567748558357274 159482366884547613 317669927768067245 190306474989753282 964868936387453944 564928996676400454 892070557449363064 465647284205888590 979939946812236246 601180429076560919 356046704680853063 371718937850911452 740234670798909 562699298007891444 207920325503141022 763103792345887172 413371270153057161 994396495510645442 156208441683003625 595949863673163968 317756440704159201 235055867902705482 945518673632360192 791891147495886335 185664118417584679 41962009348710378 560218920174515402 528270766239644020 576703932580904025 142695771729825573 607656830530826526 269737300369129407 885873386564176673 293951140926344190 50254642308865309 274279061275969356 846058347233293958 17157630875913574 124353000889558359 935166872788423638 172905393670358660 150445012373775978 985390976315160980 342094363846865359 539916199321509350 119323855483702049 71191961723316687 15100729216651082 49794505417970399 779158732174480908 608508122013231195 66856991911136641 585392408198798855 787032909125548722 845027847701080471 436226037175801696 455494850836751494 942116957652101899 339114501845225022 617837035282620180 551558080572755263 787587659451134661 813204040834912449 379052695723913793 997503081285747354 903481603571865666 151452422167736370 469934092167534185 112250272920687419 371922942676495400 532754159465361265 64095088876501297 908864530956300161 763192608104954360 95772613726614012 205948605457851304 221185723969140017 448398989648991653 804877777867588156 554747545003243150 854396521303839436 387357750075538720 887994126132660283 282693328708968543 397925659501004389 436874349143660500 430310401339222126 11687163775681440 192654175527426132 438225883024460724 372159710977046252 215859363861082079 366074060427638446 33888914680464460 163678583503290124 671513602787136581 642927222194808254 42787231682860147 789246578082532944 737944239661718476 624716147824338348 197607451960955482 83412141973658515 129016335418040238 110457171701026480 720894246534066557 704233736043666085 778648820147186696 823164145676119957 178199713351129254 848262482843154065 50296021863796587 439095855304182543 505628910205940213 388902537708109475 84903603724749973 475425679582074195 277824449125234089 574696637457412392 715026770052779078 812672088080529585 971419468397440961 271707332352223023 347378472955527934 829932948265970154 239714570192718594 377764023245913969 576413314302090222 933206144398656111 727653844021469185 773567570479036470 272998585813720585 410885963590022211 786939775594558217 640262059372021701 640178497663895488 60913340991078842 83815672652915205 810702130806814460 356996947448930767 972358132915125930 60828693229488659 390765120406088754 15730075352513136 666341201726959400 586518456946209616 77771547546210657 890595753727641321 854796404564066353 511533469319106114 997241990692655070 160698732369897905 434912998858930043 319306235591017399 221943422553259794 245885702972701267 858176044155306347 271837045751343300 263045086636428122 378542943930358015 344605100466141210 598200360245083032 124118514471107247 470605456276202707 548064238451209062 284620739708369780 897669147964276417 965047357781307920 524575606174134192 12502892244985980 756148047241892136 761614104148226233 310457370877198553 695215334353581454 997610413666605541 29148865796957700 740537713069206819 776764917591283018 862730045011806973 475736859767293252 298903338831716134 536404112537340117 342485876046512596 640220627818720527 673579770469937237 242440668896902731 607107059988951872 214251274786986760 187277388759422122 327379602875767856 833403478256841690 787222025048585544 938532225008717129 943730556742325205 208084507867933047 961434018144060638 594545071783040960 704811739765529081 238575437139554689 381685894517677188 276185191616424583 206269403939058103 606772739234795559 729322963085559789 562319024286390507 769282610101607345 785810298595267552 912190275733706214 983030125166840902 131680804143524509 505501086923308059 865415374098101850 514538120051731377 846858688729173104 428274799552577926 249740644218206835 185626063396664991 698895854697980956 165510696058839089 673596580897682513 647789141974984482 900280633500175429 458453797876390780 360138376551062483 992087017996820663 353249123862948978 390725004152389337 115870376388783740 589439691877502463 891009153079693959 814024691785480153 236743803370372587 76013099169327049 415015546869321666 841517444149223580 645986203997421359 627426269793620282 452635733937204727 63254655379883228 488713126919158515 868277877474284811 857988352127286650 821221213524230871 3478877241248127 692448028463238938 322943495242908905 660306527042371925 601298093935515139 408157070569892413 131636697084936373 478824504101955586 341547261107268491 831341232330282038 358451564741331215 130848793313241762 391304291745860785 385109648451080919 131676066860761917 826897870180278780 44357365983133936 130469133885638426 492900108278559364 641370245788752058 489058485025935027 222856819248540261 891784302307244227 728055652422949425 629839572213879473 571253670375734186 710917944441379063 878888221014430911 156469775038517885 522281990576384563 57986952951108859 651421493352894434 174379978573033981 233881677342810194 466914403733180343 274143526952162530 62227771922854889 691150061541717551 628796613525628017 125094594813088766 724213494620772734 317652052077253200 744460263596702426 902811803155457377 821131905507066847 746099685101053370 531421661687793090 144082478369009384 705588180616653367 156708406220954883 781162477877924910 103015295501101321 401212500963705935 191252780319704109 577630553306337042 451250346924508228 516910387111823692 675388145728218591 679747692644969629 34992486675030930 472727400492662354 408811347266092084 972631194285926467 892360548221159916 704142254013338629 530910993811107378 21826884276132821 775874714317058035 496348480670194818 50063860261930758 496579620691633823 622923104766113495 601414226564323202 570555158050381497 358448013602682493 193969460692604154 550283986537060712 857444408294828726 559635532310546688 752126239198225454 167367446195683598 663745279196485016 586474243970837821 386394319675631702 722666776271425012 675891733146343143 344010234120206110 711937553442859258 831441252763727659 606261907401957279 701561113785107368 175880507134091315 305174548249766300 559580802688671754 709665483920098051 613140125926927911 342441726994302803 728492206902082925 735473468702038135 764990460283515986 177627528047659731 690680115216856857 24094085378144223 949662405600702350 383971182683822772 421317896626055092 92383524934150445 753191489834705792 668221041880217738 873018984643366566 707564837925476621 50127876002203480 553226966749492035 995198105522946707 218601660643449209 345722353518662809 947825599302730107 414210664726731202 903274713081846809 981691520497421155 700127884194934074 925435743820649502 553303174509861519 139092211628396693 344617419558063744 39354552129451870 502106548061312727 408775326562094664 257257455289660480 900542598052713893 426938748085057803 254597149102269488 753918466637698548 907203980228876793 426916295500981051 891402403739979223 889646744733348103 869699980214458084 547316911892324522 757549949032543228 812952845332392606 489589799057583404 64769766925481522 833513131632448870 561037845578130695 849407846828654185 930186373906418879 677094026015669985 144541557554594635 109992833788849055 218442392720522966 904967108782417075 533531351220693449 182953931506042193 744134551752626320 396204551145864464 716676678979040362 944605384840835865 802864581201590824 855686318555209505 867903774312468432 728393676538192087 8944827956997752 629809551674422437 662061342268287401 891382563415698317 465335053877399315 66215143139698218 719020436663564475 556891865803695027 627489077066928792 144113583703043256 815096098222489010 566274374778951459 557822351127231038 59389042811767560 176713722929745707 210349266979181194 41832199735762725 559096532729872909 289650281514128003 664658511035610005 872549503377584118 878893234118368177 741098700062877791 555720162951536280 661322715729162743 384896413213215568 402757521172304240 365587646145542190 319001589292203100 684776604349395925 492366099227797703 674635208498592523 810123595292097714 164415541290071970 670564368241233733 175079406681596693 355156929316102957 666358599322580448 69598618938135595 429975976334960381 46552585967292566 832288422940837227 914844476666788284 502191798586244490 837429864656519296 75070515344017615 88745780771040812 408532971511806989 16333913533514514 477220953061182420 513306917088290512 798345291548187054 622380717847539969 770942919011775420 652464972302201409 116052372200373006 224950762281168906 53496862309288570 170615439592774002 394783758482385456 602188101587006231 471256191528889446 121649339195404673 292182897323214893 606919954481172320 664823097001858092 52875480483537639 272015438909912409 558269278770736150 919484648943919331 112146800657485738 26279432557463455 78246392416423734 670579458927539428 928255005483211049 236520041162993652 350328174011628855 171631333795917369 292954524941379693 596102070014728446 236778772449697247 898365729328266450 671938673994556967 432948337932495144 646226016088401775 376146099290906602 961816124202010644 218045712125987888 982998694425259741 500459372933320061 110017208874772960 49541869355800858 740453062172882037 464366647348237968 442493235635021488 945229952787338002 228808826670451459 18744605194836207 834452345378532590 852045171981175171 485058590247846471 7941447230387955 908622242477916920 377115049358951051 258312716243192697 405147370251529257 846991803104075094 730107965741107777 833668116463230801 248843897691771152 644996554874887666 82032931909958463 743571002900264630 194334577001431946 680747976559228899 435792422271546005 457002264353363675 218014267568113988 201351691805859052 90670611757444493 462201726305322032 636249362216405345 835335630687797051 172973875712712097 477611320598374022 772794238390218177 194428605073189007 182104773687709730 115966341619783137 120817304806665343 241473173827642224 575492044962231760 99847608885786738 478749658355562263 422679849066406848 6331859937767761 479591928381586635 642101665575478992 819667361950684912 944789382110334170 157010950328873758 363975474354695230 897857807232402299 187683101768793617 281044084327829740 750103163070285620 979670085002977089 978374302286608551 395049240504593402 97862780283571524 327566102061407254 435075212958906320 770792736984242648 852261778590757198 343231325188278780 591008502875688935 777947341591713350 930020241852860028 638362017401111804 305575337526056181 340692477652782788 528523109931673340 940903203313293552 243266107752981303 594939643386081471 713240227713365607 489833921184005518 681610406562034012 66111782041354259 388685959356104277 258425797436990059 535337751460732004 410181623305290421 214745605941366186 373017419100328629 441452299276973201 130586396000837347 650305961444160990 472135594210266810 419973799747806147 793834356977417319 904150740208774358 554985838230383453 859335021395115752 372192016535886554 421874186151143249 159823139591384287 396688138527835911 955322068711094700 223403110066145509 734577307789816358 598984732490328886 935381213074629311 964386541015869607 564970214934279850 323361776794807983 868883287598312342 743787711391840048 319647266901784591 843730326848109322 613835996149623028 73397818662961328 422451071121325175 880482052317290114 617533282827835969 666565280189596053 613801929317974530 424180599364476608 877761145609131317 44150073053915222 928128977290063748 426518168667411709 578491514228823207 269387755553561189 322387478879827970 819668924866299585 497619296305907545 253300523056240441 157334659172041835 234216549146113507 128879668206910438 737560124654123216 839158162189072296 143899359416831268 63327983633144855 818790699369177036 338388149102053387 106479682026342368 873500182321943382 934979601557416574 651116815702633973 158977524353063812 113558498470449421 635982085536309863 501653546288313126 157831447450849699 866154300203890336 648665404277218007 964209460659453640 351595707766733720 137595329421139742 947541357917668747 780869245916188338 374965660829945299 512164819507971111 761414512093081346 384086915646890879 913776728855269832 111055434957788324 737566967175958817 712399699017435338 763198013352124459 972778315460013331 880917739861774623 603889397648618928 163185111126337483 917039998118051423 289628722877134063 905560309970419653 119167177646618962 246016527920340290 847518201388881054 691181777521604692 186754631929190719 415538802055799804 40347785077435838 10908170034940270 854302113855241375 159131675395064604 214917599738610404 61549396214281253 924078490181742362 951515410272666377 496747170881623385 676007904390742188 61492449419827700 800795333177311760 14365223434096288 931337983642233026 611072465948949990 611552553884689434 10696826809140481 401703533562092547 106631492064601252 384490096019597055 812390946988743474 375981515699734091 545109135831707074 669100643155144273 458801771557943974 250779989234573555 256614275095426605 474780934068720024 789709485256950477 32646557762170306 460170335747956121 356156767295524704 642471808276067803 336808150128328928 525226938650050812 717110542961109988 885250447785790776 647317479863929250 202045344614498979 457377673330484475 414623303594500163 96947830410255763 411505178124571590 65587908771531431 803789145620343936 896179842831792088 846837736063087922 72841076328272415 984751181432544610 665877751782875851 672506061324932427 696412854193678665 549920358654226768 780602960665861561 5819702148073556 388887510442584700 422902692798608162 987626701954779656 252606881160998120 535640106576429077 690245070613801408 636930444571621095 207384760164294149 623112506293525433 942743032818739816 746939442002555962 256969699068288854 127409902497501956 843798662254563255 398220990962861228 573784691792051140 930132643724121814 908613453861371898 726507713050267620 899480100781477614 937887691011801162 270037594166179311 118953708567017405 751528158676891332 805528229295566011 162082051599732544 683930023305499820 280519046563028879 993051288896370319 413770239507362784 521902663503698483 566656515934650798 442141049649857672 807250299595206529 488774384527447525 158835841990496142 978449683558084753 494373450529077052 930536693626198609 208398450277844135 863184465131226082 688843814112522317 805871195156695136 4224873416776114 91553516130229810 70327780092024210 585597102976782631 438230068003716655 41837561285354670 56764205410873092 104360748518973917 440058148149184300 559411752528257382 724060143151134809 243194601967813331 759407505701992138 592849877413511644 752401874205276605 486456632008881290 991849585731226905 65246822260424127 397067395579191929 838681209713390913 569070380698102840 65998110744545702 400056483079111894 469846815475884334 633390562375821691 738167566299564887 844824096947769326 45907864627976951 633255031042616498 812393159720742499 564174413425188876 420125986382440984 430628382232315147 286934475754254876 970918100280298225 491690499330461231 272562834608415243 199869624227722220 660627369055680522 753951075416883934 15020193145036311 171870802657661571 191720544516560378 938610475767887674 88823207089568123 623889586634791217 66249297404703011 748458400934667463 323278363636396823 552933640027228622 403566695034860447 802913077026093225 138916570555901468 570715367749100824 717078078523899552 791620463862714059 589931722580609657 90591889296022817 430170253580648089 391873842433587240 822309016422873849 124084743309990209 766779941085058029 477381637697666380 25890842452851884 179002904197911623 129473769637080865 46375359096021394 130965498360030467 907122700947556518 234030859449263931 977669073693153212 848484401892107584 547365129144897676 795818091164558834 894576088857616412 721178730304019010 245788256994688389 504917461505745106 744529195142110422 339538541172025398 660723808422130760 641974884143245964 68334590678283550 943258126482383291 472076015957027960 235198791720340451 722821892920102034 489478163035552421 488698347779578567 266407112657369033 659789453463728137 444057542637179283 553123467388844354 911432196054720918 181093956840133314 119611394832450896 679640905385095108 305526950728511355 575667871408668638 424858097589817083 260393881439775889 224131267269770226 472052831434857204 622443918764715737 650718118301396131 523995169339332706 288117960648747499 948194136558279104 769245228402863884 319381435959325499 760313630482687553 845367466907241298 562921886497765537 964999953629466170 542002815083455807 341542963206912209 999613350457583375 411504259066577019 114254621154504744 112270475045142010 783712954815106913 54210383476425942 235996865532560197 785746618720343203 662089679940902626 768857889206172931 548319850870380563 748162313854355558 693001973426586329 125642788562508013 219332904247263303 110448704676785521 172352485939871219 381200346385750570 469409808505073500 825228015842527528 971484668688641855 691939792798854724 758846955124878894 61934155118977361 95320747217103295 557004893843464489 904836187181745024 641942230067013400 423230105379514083 900279398360797916 919614998686175800 796561144903537859 697281089365554841 637408496884813390 118761984317715535 106011927931281373 897281367863471702 356414875263274179 582137430627879140 540035164669496840 112251790542241812 614544241861186699 703206623517420799 443259698670711183 124218252630292013 691261677190903517 280474578763733061 665097388908372421 501984048698243345 623706196976886671 60512169459484666 746326316388809707 200935069402160034 855492635437447827 304405018087812010 780263849297287788 202125685121924782 556636842947780823 734709732384945528 58649930413096038 126959814452009420 354843498940288613 758885605218538421 955019687798617513 773607587540017665 357550482121029190 416953923460086666 752668872100931196 339896080631033866 170885162478475204 145067009029802057 297944407858189988 907744068738803161 807800193384666616 102381030697395280 238655686580811144 972035099969501623 923169240597074910 22525364340617971 956395591568001883 80400086093375976 566138379713675563 861226826219122507 16110198690964175 263268062595206644 568691879918073052 149570284589119209 75087955253014571 7250882971754389 823828289786803901 617564507807116659 829337294642597812 896187055140919390 735322970334400487 401080601550120934 545410401757952874 413037071620409840 213679013171375114 311999445216310993 260909570217572049 592405402701751190 71828098661684748 786852142389067638 210651581622607405 207317209102708284 737381232819963935 144354777608070328 591400367591505862 668959390225136550 371226330993799970 582687899453869928 965381400483347169 931159708458361112 801207102384152530 382490551307694468 251523037283825853 906672122343385289 191865866512464707 629427067515063062 585751376353852788 824084921831579724 107234468642255196 110055190586766760 284200523269718869 323394242539669968 318362966286444534 361950216205357993 699613397663299592 406361018693548180 265344084922247471 89100982846909884 891131813534185004 831171633097578390 354500168962285809 349504025499342432 494712380961825056 233122263522154046 727237051145350020 315766552379504948 702012204648512912 473964139880677351 658541275615167423 670358018543813869 70452145123493864 139341867442478473 12924115707490640 368412173142476007 724795707947612834 354626881085055025 182143883398937757 135701058084621545 352902446413421328 238025038612525710 757167360977183340 60080626220468905 410969200840414922 156595496349878808 755652350006795596 870458422353144240 950709220138677481 903312849498497214 83982414964239283 655489561791150941 403374531962895683 668334801337164283 856839391413048175 443938510808718124 600987929937290055 287883237692736193 216268062902189757 429947776074491820 533710334435412199 627041140908772060 969635169215430044 964454139798505022 470327138722680454 297641519605238993 66532757028453874 113028006766873983 237291114904456937 986920022845601389 766250498650529748 675059001788734756 497122785630118635 24119493340323877 137361241221200770 327936262405797351 563937571669818062 330770478568620324 727961326431420041 918248339921379185 267713215234737283 895630961942470924 762444924385766072 733050905402556713 291777687860570767 574919268779828614 661884744162902059 550050695353626253 391271760064795698 456420760127452304 424724406993120610 828735353945566350 862921159368406897 807860665759801490 765981068922554280 231313209540506200 552478910273777388 71827383070949953 917922515093661129 831794670320045994 518382285923838536 862787281352977323 413978060770998348 455405160698267970 914208076796218080 434807615784079260 375500005242275942 569636629042052449 245556980159728293 427645519994776758 866945407371869011 212134475002743071 571882507145693114 560047717498644197 971484212777294607 339106001423603693 801435660078944537 666665285081012222 697882952785325313 176670655902339146 196870773301542813 575247413449999960 415472945131709112 686600975076319902 926164801172630756 473339401728423334 808240958406917894 825678239458022830 777029390346743021 184377458701364743 142833157650216631 831732772806100881 166039663096447672 518141361065701201 330707469312840189 581400771398389106 972678641553367370 403473294598234703 635344458765103902 299143540951638105 21184055453376852 798040242939757458 237568557429193896 767079960195908173 621363196589887910 345071135670004094 161046838472959432 36541989301824876 305047742023065240 880838385688794364 555592462890167797 520638283312010967 751344220428077134 615768161978757019 739907677415312992 875467151455397695 648103924868323040 757886237796854554 41746088785776738 293817546004523136 229449415524527579 896803694909541275 682144061852162335 577610686810972865 91788445978382211 295893585305599369 413058020505140073 148775265745605650 722216255115771366 670808735159881561 863497331353280194 990369405202211315 457535404064540714 588838809070049621 743591330725313301 814219812140046880 706046525225642589 387525800897215240 14166630683628912 765646120296142581 272756177202113517 511949540758825232 29633920869972103 382507791066173986 166996311554447610 184408874448251023 218254329425514940 434416923021257751 196538353783539850 198798827766900935 246359242970872303 401348833065521676 280002872178675009 790225573177906539 724905051883619159 854513251589609520 433145622049468804 78217274433929928 426028470040731921 385408244911727012 561966815696704836 29127825046554024 898442672992395455 726458527834244825 491329679829355433 732655921269876793 726638871096194871 854394535516632566 530609942972959219 649432962995699868 243630563625654738 869739060806469315 322362309149105266 848729895989165946 339126078833613610 660703902902049007 271287736715634601 321600838993043393 931389468434361358 92424524328936323 973524831951611570 740597747154965854 775199906869237468 275139787606321647 213940700765937881 689321010326380250 143102589510180363 510804492396774388 895640332944674772 351628571429409763 157061223236843615 95201949757384762 199054335457302591 228268824282301099 83070359589556030 741479330666478393 79257473357612136 770965817260046753 865998854860513966 660949493153588537 142258511538119367 610264161930180957 426705118678981851 202421679229278903 720607923713274952 707520481862335517 408754799165702314 783812082464224516 8205492243908431 416840688734260223 281456203653116402 645699970930675773 41844779197454725 33500673366867430 844257959625253933 19099209670617852 825202965138527916 506616133978595082 247421411449443489 644185698416515356 382033413999315519 11156518959308229 460302565503682688 213681032568087706 575778773917341956 53866215409555728 803112885555977603 614237869356903370 149011947023013834 422553606110798027 33297964513472494 782832165564436299 972930030812453930 302380534254613529 901400433029964626 542700205195347585 329038163815178492 576901610885865986 538885626121885185 438702416744655302 205878097676792805 252913791225010470 883336530471421743 324687338835876874 234955514652088124 411491035579361576 756003189366832309 282066075127007946 78410063174778993 243355690838049810 244459247738802583 514869034382240917 901399498161825504 275202199136746768 634685421361768069 459270072173142006 458747491979744331 803701624484749736 233102825082948667 444632728415823960 752717337506105498 683407438105784597 839372910452528082 43039285557706363 207101199888488142 111917607445638930 54627182615361679 296027095967235778 79969950250283387 109025697792131128 429281094798175244 687369705006868971 447026282798730787 651124520679671930 536128387052922995 753409986805360307 367327352598938202 360014739796213269 4093870660927102 389766682800760974 474772516747886117 893513917789041106 792854064436599717 449874174344164096 834762685889231082 491652024642220419 232301912939171799 267280845492966396 951202912163859196 835338299920162222 758045686166395255 899786356753147925 618677096922264398 24907173650766510 275995809388926627 853960050767800995 504557599326989586 180922152810712610 341805579129011354 134639614951632020 289717711590610691 94322351125255938 198695604568675337 38292392009876472 86724347799718750 792122377666941600 206966532979170120 87518105855285310 11471034554545792 614954750541131022 506309748430487463 920177129693940195 496476434310195123 193735948982438370 646529521310446661 256007889678136551 12194104056981232 432052597464033013 387878205043586073 529600336048556196 841226808923704573 884419532443318707 338907688374531326 181939472785758231 940000367649505973 823247200111534056 972317879067885243 333856695075714678 963760583221253370 944204831623685367 603346849833646872 247646826909672929 506983670700665633 747504151054193885 966353566715840893 333458912732221388 398994335126428729 678942693079445498 81010049424842865 226852079007523677 641616615596141092 721884889651861304 865566408571709337 462412121266186304 767694335599311736 876113260589019009 721368270782370455 616333782263863170 718914688169910628 864926173182678453 171286790613058435 256820021268482910 846914417881494625 272862883976194278 551762502264459095 759536793648626875 874643226392832332 756087647950367909 403800105645445917 343703885148881925 695260675266801651 772326407384155351 428439481339756293 180961041743875089 811630648456378600 267818106138179608 434267501776550816 440339142014105851 407267726832623588 294761211427558892 48495826505335914 284946605251657463 502149599095988579 704402119567545078 76475860868774796 315793200268116972 546521868302888684 810143917192607308 912815606292891927 850540892788758794 241533570189001046 764911893416201180 94274445775528937 8317500843515579 962689803627755134 297906820241759215 543818640305604045 189974659545944350 790534234601143541 171543201830440015 946276169086249286 477854191050002499 44218094960421603 159454722016698949 333696305945244282 499102537907748893 209961826086293238 319717970461788918 293894676879518579 688310148767377663 433758222164812869 98292042092407015 85745169416504491 229991988228185757 43810488925577494 879748219668159543 771090548833056457 967147095639480132 26104878119745251 392848979109113640 677104175508665371 833241358930829405 311746130252318097 652853407979213925 846703746960911861 23979550253105035 432509600222411030 653466110256189190 211281314337179463 875068722357024822 217379171718116712 2194577094545337 804937202379172401 230049586271596496 255217423614406972 256761534612613299 375483869470836926 772366914302018147 291247001339649939 289177174499207854 759140579891620199 37506105527533261 802190625676196940 32308704068283291 281662877317288962 411926981498784185 670113682500235618 84431979773292165 779811455603493829 269143659483197892 598927135664469095 37580820389891624 412344636047660454 76235801981158158 236178594064091554 413315374109056876 299582740767101498 84750217576079713 185734870132136130 135916349780326007 240333083997723777 25932783179033417 432169114688067660 776584004486661797 992223127238927653 76456503572294476 743756939705209520 339776052189158869 751113077827329720 701128857230105830 372718397811578671 602670610092046177 501840697077747230 309280849091903677 444373975113660742 598392394497772739 316840250794544901 989914983066277806 854156950024900771 508692715377536338 722959253465773001 592688927704664090 686508016817605440 781109453525634901 578221116166025180 592690092365311050 718180748101675087 689309488646834277 335637957379767263 223666846923499844 275196413968237692 330585201655797949 267349180498912188 860723924111829869 525357310115176539 966718085832396785 226000898198125927 340116378759389239 554931540411283579 419938666971200298 659391738431918837 310564609306350742 929211722299881381 345689347178722596 942160060075906129 202946755270941253 336771478298361860 632295415134194468 163223784692576537 526156535977373487 611793647310221921 403126555168701137 434135245376202560 700523624767345369 723891765794786196 530799093467947170 541612321967191897 409839418183945572 905714968069233051 345701226708988632 408821377931270445 947850573450502902 440327161400846893 2499216099907340 607443348750633517 342969869374343485 337029642901596946 851749920259901409 238937131856545827 225288088467922819 852821413556502291 607350345692227523 64554219329521612 651620117855648524 760232572474202137 323271941962353642 299735137382692952 46832618987885737 204545261797429830 708912320233245750 330567798122357442 54805537593526806 636289829541059928 145116211866726492 561562678224413767 452854009413546751 888135197550973917 253905948411813993 462310222425982267 649699486532471028 609834856676142525 322820502637644748 67621728374035352 317898851517886124 144913972640904951 112764761540760565 14551852824359834 106876601888876107 456570037659010980 706327621124500093 160339077438087650 743940636309448226 109483877511624720 356674560702763752 902394686661598528 912905236093970627 65023925864003560 879244409928102132 669319373153970990 266468513459898296 481713430744983264 356218156700171935 154462192258157368 490984801080923566 371316121218167658 733524354128110734 720699441677236533 111893778525409408 600701708580649911 477038070514916123 173195506753895990 671058670047708787 412898430709431450 771618453057771375 14960293209847979 973426425236848935 37182503815192087 295816963066419104 588115684918960466 92253779661329917 401836372076309596 554458202597744573 322046481371691616 848306377144870772 268712049898983768 657859198410863839 68612450356960931 46583980457639726 37139435137524900 568116678450738682 883846378561968790 576592360851455052 583753376813750712 570003327371632679 162335514074089356 857528460024107432 171760817964963573 190940156288852315 880219027955783272 19779408438347395 550958493014581462 781473960027154932 702027842197844512 771980861241989575 145436955125682691 148732374002540986 660398928955253646 489732805601829480 693669842806822915 608717432630611144 574097561517194044 950161355090987218 520268804771223583 931077945300898700 972322532762939442 350977016458739400 469309427921460950 434377198128216320 398796013569348074 978827567412152935 336683133813890971 399541876753125475 375486196655791574 577418160004286481 824597745140281041 866861830136484798 786215656230167867 218999180747367973 687199452984499016 210360957581960363 654951583340926757 268047942630437503 766273241370003627 293405660866122500 677010437519848109 888758102940037631 949089424229660430 204934755201744950 567040965559106836 140178362494243 181600158389257129 730651024808878697 129896436648117870 574892550410475995 665019543386380922 263310282944779264 456919390121687171 394821787303137830 727275092230729988 53934203829247025 473597457180992253 637663489079856319 106383477158507339 747017399075745614 663990988713361515 903155524775106576 621533146659718136 157455283563495503 880267250611867803 27969989287507055 822664432460439066 898449936167880569 403869120459525824 298499095793095715 796202725637798086 803250871684252830 795370382496317285 68798680300341677 372732075043242340 211102667357439951 600959706058166680 333166796505699736 17231794956463468 108269431194227821 767529826449873611 605056792690204712 165172309820239303 953715079072473746 780474431356161733 820465348375946363 121340987878264626 129313675512745251 305786489060624191 733691167731489199 956949072046674070 121820315232972401 132060036593769359 595969315810260213 438694045883463207 988656990910425621 973157561182952158 271676769792551423 126635580462840892 712432996353692415 420954277586836181 985748853178524449 775266868084561954 845496841143506768 331243410342988933 519102308940031785 670847819727251231 92278038414121189 466976498241962762 609044110101678554 71926099884445635 263076739442781834 593239169679879640 534039530697493708 431473296267435759 298986300169110121 839620976129193410 894703948450182849 487368379069505593 502117656375563884 162202968624512594 264202116610658594 657109424248054992 499861031040749943 350164931118030339 898887235856458536 817846647279438045 588181378168669946 421478377400717312 236792097606378874 315010312155427587 229038263813676555 649770834667910497 990493284237296306 372981403214790462 689040221951306185 387010298986016552 323689370991251079 814561602929214593 671157937182177840 314289702005820773 757309484006740672 883204702138091390 792817443597673257 540167484127035286 975797081222851565 399235368267526370 681076771559370695 814118572209810634 860897003325358318 934131442229803585 375863336836718554 276987583699059495 888003808215766577 422509896716443200 302336692309268317 110208740954550408 401806578543671121 891799144039442223 237623091518255118 501863690802365471 777127685498365100 551818980932229705 256985978123999877 237881458470121915 785339764667211897 589833186596663774 378312879440868065 122657801094416050 846399031120350671 363228051284786526 295455097630742417 347109666549255437 47540218190815712 434377701134051919 828942087317669236 723212483733382732 636112302836007447 301520003866799517 225687982268707810 252307242602070531 268627122984732463 836263229690497401 507065445979677011 762779442402692722 394269700036111662 433502445690491880 107890039240488558 533445201432399174 157506989308619820 673389131127600719 351447138475952880 971601636837949778 826535871563990793 788456424153518865 925563961356709501 277870294188737282 825992537616629867 499279131760686132 177540394164720143 779589872651964781 950743602479092479 73233943398241892 383797067203787217 155086481036291599 742850384738709978 895637365283174745 732718751905147494 581761132165098945 623294239092699513 880910305174629152 336568297727727888 432442911444535622 901807382471310614 823375310912142621 565309891571675116 411246344711343189 977538160088233850 171131432275243121 444949877269894335 851987214074496956 531801443116385061 907570151084065422 184869269891259239 737798676223687074 502122973148030637 184794389686361197 476314086567310730 549936403830282781 340279046174368538 589260846512529474 960183594958276455 489271358991212844 137585173575776428 939127811340195769 294503712759570051 268037858736549399 82430359729283561 619622489440806734 100226976688332303 667142090731627795 914193821122401430 150070048237812124 297918763707518510 106345437541881909 430369612828924690 321566978975189843 741416529606386523 621849409049427578 684456291574179464 445471920725944702 415501868406941121 230413413960356025 666553254422430705 236506929342969659 417158974848494353 23281656090806756 989919462241683638 525452812494382790 612774589500381363 922524151822321716 129335743373168747 390655736578103414 44507095750281940 992782057823915080 869917137261002364 177340664114202626 816917404520987513 5074469881027565 360985031893180949 196625606303065056 77606040172424236 211192354108030056 960164662099832246 551244272296266465 239370634335030350 26728043721671757 316922355043904315 104936073063617083 470747807432667816 307628713088233818 263553040702926146 142940055605049423 80069747211514768 115588164427345382 715616370053063864 190991387065924683 726564734920461673 860460032980490713 974571274837617792 211866078199057172 853023366577706073 381849914400698298 1682413700047902 333869911467554225 229111603807696383 53939992216386845 51359035768546974 206395616995242484 929942318526399908 36078347007497378 420998085906137697 130279923755982760 53080421932730206 512091319537616011 777172798771356091 631363576188147571 135775889951753825 604264948409764278 387319798140773684 265579114260606184 115450419916546058 520255342908218906 389164138298249645 335764868978916514 941836848383149012 959178279668346421 249685063388745311 363693967756868353 904231964664631797 511647506412042243 685304510602039540 464811132229269355 194118083367843280 463200748456836274 867442461246593829 667427163754993554 28483360054350569 412400021513315430 832159118239447995 840695639223408868 685459150619645073 515352375743348416 706691644990165588 864760702411084920 329457606378079489 140067201696119924 856261002286352567 140478594827666196 272461570356147814 487821834295510549 621528647181770159 164906695213671730 737151039690574976 289267339215385792 915216467348629096 912752626903359823 608620956905469994 3322670453735703 732961308759165081 531042277619833979 893135174055182894 110315350413837382 650611245310483202 399080468443868261 729026559018798811 257376303396413470 830921821578415813 860356937285217969 870188798518236461 705682507053406379 162432533275692420 552139658464247491 450755765307423319 175950328741900290 496417768699049160 97477161054862792 212779213656273119 196266161002064203 742734006934302883 624422979284531558 573912239841954163 660766117252659950 785652353759293873 861516901856737266 282075972519017059 643632955585839220 816277862510698968 694060120023028723 114917443166208023 780678900114079058 167396734580737626 55654737617781184 336351843052982061 278150768264719996 100268151300333604 488561200680901901 250049940609537014 677764709911222868 934071117750562175 241053118771776499 875200395309190729 305900067810549492 919344348876031061 289125617920492388 75226204700437722 479360190423514205 11311983717233920 801912414467674321 324317207132899968 312417325136258760 993114835227998778 117689584720340504 659380333799119232 285531384449356080 267269322676714019 396729176732730531 36162314287959777 544724126468919482 332644161788682037 858097367776692305 31634263961501009 27522225463654463 402672403715204279 434617303624475474 160850457240396230 301878383033287625 688523780743513288 743655087816044690 16724053136434558 164216869039750714 368507974571999954 592744038127101510 173985673829693172 414835866667847464 884663185378526489 732425959463282052 291669106122391068 900125245946838101 62017036888878235 103730753684580352 83764462852730596 89221251069808752 685070977598206234 633018758862135920 771929688027189642 703855503196974534 585854950418604776 598695350968629129 520769828984808108 283439226638622972 647203991825634982 902069331758522817 280020859930834571 232347293371651132 820730084564409588 308062591320057303 984824867234834353 394449727734766194 502394378536056870 473472489010082350 175023722884760529 543659111935363564 194644931497220480 812934472561729381 140185820907785966 953111283939746397 347052445109928622 308740782620273649 90022369325356043 199406582499440885 697125811643837354 938329110962592286 25818410795502570 450493893795783699 810146733150459251 197284200405981320 33716834368829984 378687318282587291 221445446363883844 423466876059217559 786192344041913873 508422680746742013 109355924987853725 976411163823342062 204879430672552871 850071374931188903 838773972491539790 903852070880456470 37513849212666019 531761561726650489 70896493162996653 253464369266995666 56932939979463980 75980468017072810 60506592010446680 955627175338441947 639104586464131689 267997130546346351 892359423590143610 112793141224449474 933851918752525685 98283117919111150 584618138870738301 731924618187970616 212388470298315950 111851138212507889 331449269446245197 155140344867447126 457107328337720027 937840147258513799 554459172391559976 142096225099159601 514134310277069579 235778636424432681 283315741616611115 197265598465565378 300560003815349511 3351256717002712 14696278358597155 210780606336345215 328166448991467966 884089004031656248 588002837156182744 837858726930722922 780803644222133970 105852600880865986 990299546153593454 915442372690061998 119537185193405108 192148238319269297 969145427289356444 448946128361946751 203513315670223804 775953638080457559 226655568466180946 101365618425968631 220332795585084750 419000496914735760 149939527821380603 126516721790522896 425817480317577866 535604981221101473 667254097837855418 100254563637294742 395043767954926435 981788198508721516 29602471730353543 145977236802458372 123181034694443405 407130919746435320 497850023669959676 422692989119435369 624540843729052623 292369994033420395 532064687668617618 835588479932098463 193187327750212095 535839987545249736 147587286374238670 173907066427246789 195363421519032513 53567552693744673 826095284875441554 214384878840288290 829182648356106307 672052861975251107 637040827123787227 368328545372454493 289813040228946927 262924347460889612 233621213933764082 92090995586851295 200364734654757380 783088637313867849 483830834870295953 48224573094821594 409486574998336305 189738583353383846 28048390018293601 952525890651547822 830231148847357983 82314747010816872 29735154201515933 887453381694142750 2194263516973691 567210929946211382 28922563962939489 826183771498253124 309542907485291446 276235174768706111 628247584972116493 690927378646843082 632207710064370450 317838540106084851 435122371932653636 102854123062284746 688182136725935187 714868300651801507 739329100006247873 107776815908172819 949836516606822622 227257347343215145 883598432711964210 369645891963991797 173958447362685544 367383657793186886 523629684472953995 668472449789161055 69629837039032096 56416532362112754 889992458971071282 404149083940744160 779996020458227867 416717925305842940 106844008772789431 241484397615001452 953517896214494109 59925119492639361 903122659604752857 481972386673224799 88187815205717468 668507102122012772 455130807411799436 29074299981630923 787227244150584582 943599896448889158 469863843176405789 722061297553303893 856519767697681330 399259884186806190 869802455308432351 401719952551797324 721101162895223665 436563196912508570 677012899444528929 817034174194070836 558086854561036382 534843000815609792 151284772366027625 718715037667963490 55954033982770028 355881787824679055 506860130536796465 929165973123213326 745320889071640618 638086165469934819 796190869653108513 930143245903896516 694503956657087708 121158089732585801 467420618192031425 914283700449799263 216069500558881512 763518150955914126 782932905081958021 107154813590540583 668684906978990355 988777691959842901 383386764850031055 479222111324752991 530062860457406882 785642809523303523 480179124871671189 440003543788671925 59390282105136537 745553913798325171 960855676935939465 564629893614868185 922845034157026906 374755879012971991 625005983062166112 286446334837816831 772649734655001451 504178745043369530 504440482170215680 813953284159535161 233879987383334694 330118664810399787 977995737783394246 622500944368455511 853892829482174673 887984495631739029 163241477960946246 433588002556801688 296659654015830540 258134605651573966 713891707514570558 832548439064062677 406695855984588303 748349425071698874 192202351075318219 276639287414679470 402299977815677437 855112336888441967 59594823208531741 157564792733729314 629079521669279749 224131361894921191 592253717294306133 798801554351367997 27192869800028259 414102917481819618 170154502089720006 660511401408814642 96698510703860439 665099795505922719 356520055757770064 930140384872768740 280734199344500678 382199395710669756 284651309610540937 843962647453720406 711082274276677062 487265648839953802 142352377442300537 561240844801775382 390116491214236606 309907888840685030 224130048997210137 470520574036086421 735672114935157392 463885166455594984 862224205678356278 512640874692640853 695752320974894520 415916173801083870 489126380625843882 709743628567129248 501985184966813443 965049461082328863 768867578893970636 612617749347156458 694820682345765452 447323946898358447 956732823381949387 942409365125792814 436191645432387563 223937060670430410 397139772474774840 554597058702130920 209923193191419334 610669782047994816 184056823791230168 693736594867942427 659393157395237405 686864899437145728 404008089183698769 476764385234951643 849765461753801804 731173455192383354 462269135876264814 337988897146350542 396589356416724989 806294471479024317 450805413959790612 381073793496882404 378330634352222092 786320712448685194 330657055907617474 972613021865096742 555473083167573816 405615758131949577 171776548415735943 517159192543665631 448116159526330992 758770003638770586 378780556326983217 970316553252983951 694213097365403469 775124169036062065 878366408573423398 368586341829340655 310028065395153538 665688197727464830 829867248449975010 171903233592333700 542190121746914770 634716061405186682 773136982957739127 647736633530942660 379559488928952944 735859177668396681 882802593421989039 686507274309800998 79894218428797 264574914259868994 726411967830354824 536203291013494625 819349861514319874 712200830599385987 799930784712836571 923396186538251146 668579051044818441 404137104830390736 262495881297492893 93193633245009400 983452083725737367 691577399265906192 791055932176131205 754956281888092684 898701891921744010 264125864677696616 671813707622402014 808977869371504024 124640256627839487 557416945556180553 638318607393964394 239607867883788923 576263425337320629 252510207456667085 607243530672992520 867730938692453521 365013542666962102 522333369342356721 7210817376309781 388455692219342982 838874928341286455 826926902546350885 980186565894942894 105832703111993602 572193083476094318 410398306872315653 21498134980477693 806266685216864245 93628539308505578 25787662603159681 2376208870671196 879138336684603336 410080165454562131 785345516837812474 487471657061590533 276842234973262159 248543199445620873 696036565000036912 327928493919036738 751391009099261979 620426854119964390 652702083277292206 82121387492616073 924796960187585820 559837323967633689 610874517002450488 22182151017998793 510606127992598942 679102606354358323 660531682033939887 75088753343687388 64769817547006929 242627316400214207 747802361967163862 546274455298258892 359985463613836607 174027421128150589 951892373300465006 212478843586194786 959859012504357137 796575112386807618 774150976722656976 211255412767647232 957480220240978545 525405374215589761 142785456955554520 122639450553433961 724821057979572039 221412101555539303 739780191411110426 60932949005718447 178397260593480886 800594670384598828 271343455299347717 126287326181072836 322890759254724633 727925095288532155 982527967152302079 996077231109199613 296299635538317940 175836979272497161 581686793221145923 411030207013219271 764253883057013003 124159883726525738 145476630845206077 918921043129687961 36551792165208022 6528191574743185 99623960433245235 110122158369956393 376605907045720258 598600775636400086 554570626955478916 604058541498518130 305631211566327282 586581633719758471 468282048708105358 121890895284691077 698559423388883496 703023986812755852 406704511278114690 456479107490289089 27166064011900167 848526077556231848 145843274243837337 709243316997933406 595813784611985282 22097701725485991 166797425519256442 557696935271072566 880712519646486825 672828683714495684 522311910869138774 454755660281016707 302504223014874993 709452975103566732 779930458827921127 738974700714037486 758906202973324379 204050013271995650 21768232472151679 511975761190280060 445148485123700003 981291963776845973 239160231511716443 117511446335368056 672541613912403548 547454925820573948 715380728285219215 147091176053788942 971049210742071210 198792464818544216 456906565719175859 744747734209948799 513789461460849297 242502837884370553 457520471775433259 126566193506171117 124973355751524299 200668401697878604 815440147219148316 131649122832069514 653830581859662301 836806923046132550 107666237159911172 835020616915428511 687811814528131521 352495612860387828 202700970963619443 212312045709196565 725015146623825951 908734043195706578 719119553002755491 590368058339826755 375031486222501601 622958051305304970 37175283109204706 194185997998453392 14046005237496617 173844887847946208 744372856157932837 895912004548285180 116354160853502763 106324269092312197 18199729253076095 152124488608353969 237146597821234856 93371726636082531 932554952533940566 205622473052796486 59402645981092689 11956246251622852 385657316280453412 873857021575748788 701081441536330821 381064582362769717 63501700533981444 988773878575943792 186342359077817291 557404746131236327 766604872435208687 311223032361333218 435334715446951425 640778951422804351 80986161906689885 389279475002673834 138350948835543755 834736674640829565 931105527776695331 469676734959338900 718431285065846305 904073813513901777 387940180244904369 930248526553014837 891257037302814447 141802537485629297 137616014326504947 53995712083685485 803827001299085447 182655786283599212 871500179105523621 867651278636955486 874704671269919578 607676582914242186 70251145898455387 210209178686171462 161469426374030334 94401275890221892 554812064257646447 467536878068294091 86714933284963080 4761800798065723 635368034596351203 899625028413258976 362602281484220214 908683759210960356 770183530419423621 508517693664417371 762649411980681671 328355570659457654 787191408600350750 326066231924637705 948439320031325245 872232633414196430 386018841013461115 694704269994186015 278494130911008927 990963966883064838 765229105318128901 944743209974717957 723836887558488833 863174042722258135 190544610896510457 543517283441426002 737067449708918596 140583185409144918 969270020745807967 804093074707983285 515055739512507650 207591314879343438 648635900313444651 971867782034867656 194688903376184326 479527099951014888 738914030532765715 955569549242577263 892807965226609990 635459268445192603 212970276804405531 774768181181546020 711376064053130035 389625702764669440 504590252240139472 17059515153184197 170810739699278892 134164148765582664 86641670408371132 446766634232225047 911680354338097180 275971682513061630 845873438380121557 258861250315554445 588304706556734069 527979871877412839 183820514558679297 396751132025155147 657203232241193093 788173581654789953 840087140149166740 501432821475604693 258898041803490838 848666767412175147 64739020888627644 151164687241920181 439245781337153776 600693964289799718 326908346998614197 77015584528680326 92736081553987098 781818038925142499 870637102417677921 599516616751897610 660773380683845864 671532008319640432 566196946177105198 387991850999574937 840255360821146854 932185903623939464 647522995711354016 460549817768178420 425281428140843879 789997438883770797 614164750149162881 406189135648678485 793560691066236233 839247640801189890 755584321349243737 885615350204735801 555683700064568426 860914222589354647 713261220814367267 465426313903850745 819268084941031918 821712227410135519 668770301174039125 41834170032631631 150056136582964139 301877430709694136 180556389367352230 844940877320552158 786156240585045353 837387117166517233 894432979351735098 712694470202046743 609133558827476102 357543790615560417 775789304678465112 646714954691952963 702985586862541905 364059476776726993 764469860781832078 835913635976976432 17567178765753480 255929792289346426 12258918693556466 561330739149983024 323604050842801709 557056220441359824 636047842064846751 785161932167645497 978322687318114154 96300049622155073 318192293167149638 320080295102250299 610188376310813977 513876737520978794 184122963852430940 357930804780628992 522801363844933349 699871070444459336 505589389554593146 606717226461663768 804115495619381131 293029155862019718 334372816968132810 165284736219865959 673891019505973140 929847261712909109 679104313122504946 617125039656308999 515773074610177122 871508521833269491 698856815005620995 229943453711739189 28417041937139080 4114949849591677 469898353947610752 482331981966515332 113015574315708675 708853303917091408 883311500311935935 485299468404070648 158987782808568467 213256077484914014 986073333464928048 642386248635379876 731606619600911358 840239123179909796 535484224857348826 723258388871567220 483631892014903286 818972467283963544 335755270473017599 181540661763001369 523217032146412669 983098976691308741 626121337343332998 511712568507445241 651602699433362532 571515867850345976 94862578349746733 61246641268793021 318378394313971611 220427965040444936 756508241391093550 272596537292772675 622371726564811500 823801891863909644 943782524085354896 124209242215070185 448090846393912166 2283739728044587 470249097536100382 521929961334238758 173657080445642030 360990802663449759 26036299959398936 259931795734070781 80934789088727039 361150382063393804 621257905092738596 168273517752395024 194690114397070956 228255076135440598 552308798244971379 277112843902385154 499813041166534884 51968389745801533 641223579394794980 984697913354165286 90938491998197440 586131728569064142 401134711625844324 980904468785549756 985860271520998576 899226266121227529 170153742370251543 503040406598302724 578995755805961337 229355922712818184 518999383774030510 254066169055226346 433475432279718970 131566645090542909 41894505681494112 699913315487705267 725494819411464600 507247578488074592 98750668803364890 138626913212629285 989756983089738179 668122789364348220 522544662044679403 550740300971505217 973030363416215055 538987145482672763 308382470741995824 773759741413306139 179677690609753203 924943378330410944 285919344227415613 566296257233505942 815731331204528656 823812017453777495 73185278715775433 451167908553537446 227298491495684299 199712784964901128 337640774055939640 182746625647774311 273005775164036387 907408524423505292 624752049407435499 99971107899785773 430020282098835721 544910815109483744 743970996397769993 176552687638718252 997446698886841148 328133513373029740 668622851544622008 76109564829961650 991824436147763923 679130107032216539 776297232997819828 701187707757181522 923998481088286647 346295644499141477 914296538123185460 558000023713201429 979032614976613776 162497769666086009 622718675677607445 497565396741069683 187117804443765134 671744274680486224 404314473376026698 574257644194595924 728781238800184420 932877340179172581 778426990165345903 171463969247575236 906424723032500977 952253671371434364 130073851787990158 377637684455261655 761514517167569995 490870531678357828 578553950363122726 919977246450045925 732422468374421061 940969109750423407 750530330182654439 288658597191995268 701254586707577286 876263375409521531 64290055226694308 505408822454566623 31489890036330638 573771999485259570 422747016437424047 901099634610273403 771677253058228619 745463682245039160 384890267728762012 661032230018759390 262761476219899367 594266499667164913 721102638658966088 284797289753709174 83077741440861484 36208423740948230 86240142204147352 131670473086294479 786435361554980219 185681493556369573 81518524963657976 604434159710481010 686205258442855806 887024107593602610 207600045553564795 769889673315282869 54710016715787522 180727965228591031 826970647458734165 780192543897299676 835470055996730273 249515383930264506 553733542003131706 911975461889870883 419796834489829526 664463337130307608 962834505594479247 497186328540601782 59199941527065512 815115406373464713 781471263230144309 577596154093327394 221122871901231825 76418851462054391 758822680275276380 109006637632685348 410450658841935977 380213433989121691 602278698124205741 436270951701327431 265128896025222971 662669274006702300 332575825417605330 602015522918636223 414217316958633330 583940891689286001 946509283024796042 781941930604088632 636137112925915686 182130948443982834 329292016728762816 266368065330611919 538605899292211630 730350155748305146 906056890718686272 540169909002195936 550048235568297351 459080188749782188 311836092217073031 887875358506083489 78306475489588316 635007911370595656 826680943157314952 774582553680629813 424435940548220100 947099010839581679 116529050436920872 580311209275565761 926694674034536279 675283124972728038 970525391897421782 375473476506878283 926321635215778871 924216421017620745 139379894099677128 249443387366024032 397478312689583576 166314579147453739 671891245012251244 410967907663332988 817402211957721567 105009280595590621 921930003651160377 186363767608448392 669442028880646877 866879143531646049 248590376727975733 790038915463435512 173774976848726928 211215228253172803 968867512905033195 425365113803590313 18146000917604753 403828254896261127 355441151327595913 728951855704839993 765668827517927220 882307452014832527 460185305856032593 720243481549365313 164262434213048902 707873310465160272 738067306828064477 359503091835294663 369961844910195434 264012566351450824 371741702771387060 698398511988481584 392841161366020732 668480281677063514 667518800500507482 147862601888343000 362113506070714302 831748114094529668 961681770646542862 618732442065529119 366995200655532895 957414391733314585 980264630337268330 194871343090792 196087410462355019 327687204226605049 575859909032968792 793951635342131693 371048043835066247 656329731747209835 725040618285367006 410326780984003184 76277165403647237 676134201272452546 858817504049882153 208878623758597307 491821677120070118 942347620441067233 765859622483776553 257575289083068291 675417752819369180 286186842710661403 202035159437475061 626133450336223633 291350146647221115 968112869855977596 515394123582880481 89519302128919332 73455543460411392 9700583167902092 160432595745486500 965977964996724023 34129344575263825 950081342606007669 998709746571807243 303809375787853095 727298678999426713 915202491586864238 426178418605687354 616977190013896274 897019020035628718 510061340666314341 678614521540905853 875941295928922207 824005022114184609 648297078066807022 393850831148504853 925731540053689010 700151181163862931 548821383416683569 308949268956599545 540932204419898024 847515690759043107 505623602934826702 690680134733258194 52855681545168347 218203544564890980 995960725758560473 551046432237655218 498495830817980250 21182981394838491 372820232037565907 603774044108950350 817170302792900430 808539206609267468 514410429121059820 650964519873965517 664052674762402250 549631276407717046 344742282488552123 307586450495028797 20735625792693037 76354176543588630 41213999486141296 465528165748174187 589124715591061361 976225501825094066 36806768221611430 958316971862600998 241172447649787799 351623406958285614 739472030945800270 633934696848731307 848444678986581528 666784984191167086 224992106506042595 14298310252675806 413478095267889091 511891275408942888 334402452852724825 814130823347979958 454152042804317978 335181431614073599 868741589091043226 392712246832922363 665209255714094962 559623508751891859 727380040265898238 622714341132322150 951925849542287548 272351777569015012 651870035783430130 147092516213236292 461272853591307923 487474636813471409 839965760192661915 818614206203465022 568074628842997786 427936710853025364 172218194529000122 132493538235166999 602695584761732550 576702733741176612 873404374764746454 737498304715410455 579848245572715118 856048384985634408 315106032271426620 70838361146077382 872863956857520418 979455518752875975 931716866010062712 483771110486614344 205369880730213908 816573197555391098 653350213149790344 408437790497881839 21831075521017449 550219793660688114 746009221283101648 894157052174526655 49494090861011982 718365483563645299 19512973131860690 806985701648506431 603833283830785792 915738961496444633 280843644063235984 1943803415801020 653050427774141282 175487768482428473 88808753614016188 586416003612772612 956643263793954523 653436249147839418 794054449645755304 477642899822474582 697564315610954205 281933528712144796 579449005990053670 540010786451270648 383848939740368871 244958573510777921 401047456651217896 999412744718901453 456529844542925256 371841200174102625 554512524821312277 663326919718112903 873148419390619872 355779374558647522 790535291997230238 327997295153141059 297169253525811928 880150671878381390 171814006838271110 450233948586342207 92358230596852080 319067331831615364 266234269767041803 554341947975822970 113284103292268063 869805768564591885 168937028283257390 298045221091113182 199612439921198254 277745357981722512 92271824549935172 214781792054928259 738784248317055897 163796473984514696 55661412373628610 612402709916911799 494887865223687546 601399578010802574 790332579133092568 380188756204957417 652250662939924755 288511163909914753 52770741518736389 157440100747972008 646878926266108136 928026334845056835 510790772665796814 950040469768178871 562064416734903316 791216472457884658 799358863321978008 127947059901646000 673733595627093416 801663797279120054 163854755624735865 383215228221709682 349706681151891153 90289988035716119 86252395505031012 673047405958975801 276045947704376329 543865861217167532 634226570417801131 604899434872541291 708654461232141082 611576477110177196 857287004530687620 412982370865597623 71109887284633277 586005004695786705 496256265943186452 57898934054016109 950712139078591463 851226617655654771 256297435996028810 288565276787710393 818369985636838704 443950050654119947 596555269118502595 650318160157205785 619810980879005074 122149804552992348 678068092057876198 635859128033323329 952477695721215941 708099296222642911 758689452041081040 448545732264948435 495043491659386729 30644704045514360 551716334007218348 727262478627955465 470391436231431891 509027959583417688 788437650216797943 913464653416995172 769383823820162180 146523000328247810 868122091815614273 114770417881782494 815348875494729154 748653917248405068 838126757110228603 619639897924788407 3064773024444554 19257287343173888 984933425576249773 964146804460016972 140410441449801439 619597558443012263 683188900049579613 384268611453601551 423740489483873043 766021587799847764 564100145533943627 773037741171963038 496905906449600229 317004514148361022 679298911332683310 351234245746483324 501228297265394447 763842878854521802 8316528148101948 170736411893923336 856098901737248034 993717915508413242 74797674685292360 952893336849482244 208836145050490464 420252077233666418 730575700330833000 791390312639044059 503474466851867870 435597590856854242 383562279897488509 693606454960853020 118572541680497272 501318358233576641 824231741415962982 795758525742113580 833408664003869733 505181759398556740 221263481849054527 884428997259721438 831373074351979394 7003366842478660 239662541418783711 862462402404920400 333558230179855362 517067854874139616 920292150561757562 903501437045530971 512595807144315846 328700680075087375 370760711036276862 222191614864131462 473197979008661533 785602769361565125 648344113998028585 947371736830909614 611403135041711654 884351668371212982 353878977906968477 370739332308963808 364544626426210781 984306212948987499 969247271091103485 241635584717401977 664877980368823775 49927187756808551 321213612525799065 272528354152543116 188054008216959834 348828738654074336 293878383951891521 461156612724389885 156294752262672582 84832788514280646 207437753181290915 345107375412405917 213781131684684714 391102922035771265 198918135937946425 174814915459930051 45897146204465363 585592052807093752 413845744820335354 873076159672080562 39715439807577744 4862992182275612 541357638941072362 842039958449564734 896821194737402443 120553626577146159 590469034493685053 282438137623471716 183824841670625713 204234288062172940 480093608630197686 414771016157529845 680881451635199368 154815039536792085 908678943010343458 665659807259023303 184520120895477497 131674576225240572 722078012128890270 50325184658084230 152963346423030582 614930825240252531 530970071612146988 494831357036548566 763584115679324089 25419473628167304 267376608064202663 510126675222394588 656368167413223953 360521464842209200 517182493983360441 214575089708821309 228438559742698481 511168641426243682 535844694870928093 956956201614409282 402177379432949761 765772809768649083 322274198051129273 18903827089428255 232570140546534258 706205654900622125 497947372811064483 649436221594810931 648392974271078484 874066114131333525 249519985692385176 709427902609053404 201632170734357480 463448246366315534 511687944143232217 702840310960417536 23686441427747967 101965729772147886 567337843621707228 774438357699354155 285208998554216957 589001278585524257 237207606518084395 751542182038538233 383016308180176477 180665966659333983 961857918988917314 675243034560392804 262582025651226210 42044900863162426 826703774149669137 437633442404640578 661358449143081445 225098686905460334 228515810755542405 75383754071171729 378589862423177408 213339952905011227 707934947146806863 354519545082964348 2452976242749143 873385587244766086 456505507991843135 723625301852383559 54930608868344747 45516243270414469 880146735580463598 129313543841400658 468496920772879263 11700067573816219 251971125460061229 316441829516532530 706924670709523835 326112574562843784 429365267478919427 166302724199613354 808995204866134740 426268402891310375 193470951384885337 375040283627057826 657494859005535151 478306219017632508 573070765863705019 936141538430969765 86618535555537282 185551632547529664 490257051101234013 529470547440037832 113260036929464263 262954478542640860 717280010756406978 240739167824793191 959136189338910664 334103661781266463 504973332832911832 89101201205743093 133241390777330985 679191266437727841 14798957676447426 673384894025245934 81150838055106573 106070269188916094 110730471502105305 374674012320109141 706845095956354947 738968185446701350 24781493542242620 943089530556023630 409731599030465156 608128503037635986 347458218940291843 665300945582847796 531990859541457294 216890034111129478 972033699126420577 836287941337179903 582726482318308243 779958997985520166 324320625467903664 540322979804011195 878510313547515307 954300339198561028 313204172576142049 712002781070613100 506677067761939596 838126509962655402 883793843521804194 177710066568412460 876906189616842518 163606791079870403 759249267324295549 219004082963192678 863813797144673242 413372097436994062 693532106094741836 518326050328484029 844061351566387124 710449140585734182 602610967100273615 332474382108061958 378116060180848847 647708776870010814 18307296905799902 826540479597048102 18846852794904572 591442091476999340 860887490606432872 937722710665031638 32934008194926602 232155959989196484 405722427462319112 859241865162789523 486280371037726919 977927881334958429 217303090192834848 396262105611373887 533898799305158078 894066926808746302 467749035707124889 590936674272383479 864900749927082356 447765258185716483 810636984775042038 586630381532412754 958877200057265762 995941013488711208 800468419262782187 461625780044221876 512992063121590463 985766502494903104 717383935109333735 6781580491311860 565941222793748559 211090116867405929 305792562062227444 192699171588398809 388738334992495597 982284658335485523 911419554604730232 169955228586211413 579834179107216582 580305389989034252 267320918507327097 15791964231624135 688869607476250326 74531006778556794 258449818219387081 669530811864092168 64194034907238672 464845949267884130 604818121569454539 602657410221856651 15005062639165820 197849143533353149 848969530819236539 385631228203112457 948470056116619696 612891229388996624 187110176098409037 842137955328207125 887289336345996358 355490155869926257 29116703616139752 142101449433136787 411051316783945511 466021499252731260 239596760313115143 985502623729059996 403171020954534732 685110140401838771 796931260204647925 450186301802537834 589245818841985981 931920364552628166 941525092412569763 384106118785880770 376303059226979257 395922377369710958 228502802457894404 925021698886608972 347658767857045217 140077818982925073 934485300940567152 377531098380760271 16012032361657009 147228955991697551 86309180127312283 940786121766934665 49527853505860638 792637396425045029 385623479967799201 719977344458149723 294425239869554945 543391970510459499 738857349376097958 145591296405824778 757686004543005925 601286799852426393 13544833324336856 489898524489552321 723248861226732499 704662108161608568 934936897997837372 464152248303303442 213025255050786959 389486137919454430 123429558769394922 202120513633123201 257353861725971359 265693615924138139 721151892297502406 6399174945757802 676004472398792931 408156392893671680 643196144141659455 198530973929901830 746866180926925787 634188151166993205 726712233172262124 142331854562950986 541532784754441139 653324414799712683 233293970082897478 183428503275047571 903369701102281684 747884415736047356 948470855524569066 57619232808101843 396544547304949761 803405795431781080 664409840736112790 495846822938434762 457717148610531901 114431891668723852 342456666741985370 129975367041645890 213979931698649400 660197278955395850 577186750986399240 828483295207720355 681005472006343570 754257553940909988 681206830251557282 84896969436067513 638664268766173340 932038089085305448 666295162964049482 323509368953189831 698446330802849615 986286132200869166 950734980976811852 980627415774086783 775818716206082010 254126588789432020 960339376251755632 295223115088215803 994763528137431624 719209230375321637 568129698377265049 616736661494749236 306917731258150936 576262324721136903 886110822083658913 542413735880915567 881245535265763439 710724689474340895 306666696130377884 43278748572569987 314645079668516093 820082025422760274 723862730457610579 606679431383640782 290022028139144193 392470735595579009 571190565408630756 290061167232755015 860003836119206833 466352510870494635 165027117711006723 39987335229871951 707962286557197882 40472114634004469 649773934052879764 495350553225566039 282634890746983795 120134856373311537 805506465893093336 44401349095741642 72160693904493243 799169257967615461 264731915702920013 156161319778041561 211243595086057193 128473952279848894 442160715664217956 884857130870519842 860291346325381409 541396368536503422 504608900013688808 783418618031621947 287826888002511073 305698228977226200 611032606098965507 856359378380398079 531057561233860407 102110080619210300 674469914946286872 569621546614457934 582284068598166247 472370981480791725 922539085576756744 710551685607667562 263308903483231400 713436805327425522 573372620253296290 417134117947401245 428661630185904093 178377881192412752 95881737660881760 694501993440171245 855511043821047264 679846814619884549 993938678272467858 954004051475133030 919041793945217058 645153363149389639 886391216801299821 946162466944754734 878968117294650666 189776687067973796 477843306642893811 793748409988323560 420287286078135668 108087563454514147 920857671789554088 838406851955668932 1148548180638822 256279053591986019 969647320032298522 574635583559487430 995403666896253729 149336167840267266 683921871245560938 578155924662548624 338282592836001838 601538834459171297 760899608725588389 749823079430235913 317356023478979035 359805367382611073 551419004842464195 644216163552336812 470585529273661616 918877098782055333 320886204696713464 981490356683141548 960991966592062265 37188041978126979 987322169423353655 188487793738501183 838975772169541513 9602609249159850 462606434978718620 538604194924780393 839319799873140189 278197878556397064 300779793196740696 27783126462628129 373348032879657962 914403555501710497 824445132910707097 412320471990200228 315591830545455050 258428781557352492 677178087778105163 436346621457305702 705340832074459567 184533762819618769 802879793622646809 486368190783430121 153864602735991925 598124497467294524 216532904724185225 683813899814511100 82320982958331638 738752862067207032 487362825348718826 301366210498659822 939457247145269676 588111138269333674 371570577676611131 735360418628449505 543616047451701075 494688548101319928 865264433917292027 77833198789679788 27987994297219744 269963362803460554 413188749636637226 16212604508821416 540241313650449773 985783706803595663 829009815846483876 797234562331755452 901539158206024343 100364781321774053 820685191942228013 851538014974710308 936443628409578603 64554188136061378 757596446600602742 32059116497124247 716420914131122809 42232772577093051 45203510931097805 738433262171845168 727550130824118230 343239180249671157 740020572504102739 777318729918447682 12480151311164662 109400529565737306 456427247287796481 860960998479775742 662269930717079481 90683999851784255 68869189624098636 181689554114325181 693882489309670983 777760755026053575 819871651601395332 710208691967648421 434206415895553911 647604432583295342 434183690727925999 888778252133027032 914038088856409369 801486530563470577 110714887986080990 53365946602222081 808512563319532853 649343379928806805 208532248040012260 767200489575833066 376465662786896186 631455425228452687 583210795905235130 107614328165369011 729130059483444218 178751295775211630 242776579515697416 305837946473775 929504247782368112 184883933740953178 821434341564593667 995238595350783446 596149503810233851 36085176105333500 627441154582233157 858519566944558866 661327518149108141 453426029947886622 148581932445733112 736827898813801500 823859423231855731 253106003667911595 309265235615846696 378777307052339400 42906347639758384 543668953121628056 7975494942125981 242337452515029196 47111667582752092 271545470695084915 780548388360737003 84467471608563276 356228796875562743 558303561242180185 413710115128960941 482140131108745801 952049998019725272 507360510346200889 36660594840985040 442218777804635189 342785783772083547 332634181928559134 405381658138595650 288135017298073382 504448435352590704 572982250412337430 116736543861152839 846272482759124849 123226048879230351 417266090589191438 164660426544342221 902799265247912732 756668310783675051 704822078914211671 348407369347384761 454098672522816110 716335671446949022 518141606468721020 339888320724030726 246338003082323177 328575813240130477 974495997055263632 909952284774217695 146306871330093182 514561976805314766 818522639315964445 95574842886841909 205473563956016199 354016205422398694 114527474432119126 151605549511181793 597248271531946038 823496507993645282 370688311246687987 944677357388523374 66841434190144615 953430826367566099 862191311501402558 367375559920991928 708612795656466203 246977786738296481 836849642475141698 480335055716966491 764734146616890690 352072957657177138 815610406266987218 67916653993699464 241654140159450505 766530276663907837 165099880254473829 1402383887843087 695195650543226895 600406905581538166 677558180069699385 922947515904613339 988581162612631562 316407814074263871 339303349202660269 672365002290776442 267863245505637722 369574370748979874 870603673434128975 527880019951795292 490951136668213307 83185480768065623 183394950631410966 421532959487183222 634213301885214936 719567690421366826 486338928165722193 610971216408479774 62721767528364177 242479476215038973 323811274175849578 442265417011303551 367976273103435018 883326104699449048 829506300985981436 55541881954425490 73823454719277110 425436023703717840 588188264911693342 265557163140395060 323360549706895384 505756635102652287 757288798226051262 57764942465629108 812955595022942643 145380011208771173 899633670145556431 385169869485274998 722498856399574489 578581005053715535 78938934436800450 232865189416609581 655065743153528139 708320317002375512 607360277108950876 944274253244337736 548912866206218220 469843416322200552 55843001489589482 267970340521468108 492829235125286406 718775939314540365 382279759766692713 52816451668721067 496783791690212391 7099203850064511 953147548910595615 487589771807245448 760596326221637743 128363333815309881 393116304503690836 832504581825754084 700756728737108075 582445911613146198 47250516276809062 142633694362041233 847443799290220064 410291603202266413 930911638985251964 603087918942880814 51689511606681607 907015804322083730 718369503581584008 703687311985756487 872744635903689636 439590212975138113 249165406155832511 235569094208062321 797347904343350456 125151493068819678 454884501787675035 731872917463752117 439810767265172742 89361053538177126 26476640006899747 656727589553660833 185922216454306294 406313515661661607 664853084177092519 432164717294491297 751326805172175043 64230838114064975 419757408918693280 898178579500090435 26087822282164332 861290181553765439 424455561735115296 450223291052101851 751105416717676008 289016059578654520 890465497963809868 959379283544748375 811676039925106582 922030872075740059 232845958835682983 866353137106165450 180225086074585308 421266607539032640 535256855038342201 163581847026068065 824945396811521441 979658664735772244 441047137500533872 863155261102703126 990179261062775545 862896534335564304 453508853719501779 491408569218568139 330709072968830819 191158040891816650 85072208655395156 217229329631476832 152102787334142281 588316984445415896 953478683839592095 904244277372442342 622283428597895145 963572204793862337 42517312555411972 848841362905891501 830089931321728265 847874432630448106 652200720561670772 802915126102761443 774862844968073110 790568492827892912 292443797736428642 885983858232823312 741860888309812301 363037486906157896 531386290524372425 283337289839670667 678812192157190841 902947370933446772 414691824244074448 929665487869637378 44090209098535317 213238150551088898 685504692542775736 71524713361852062 572256940596341174 420701129050650007 45232151073077560 800146230128462321 933519170338521571 434250394485366844 86882826023291557 18712333092935514 593299225040236006 357974545922449227 294682662112612421 745840656885120644 989636123754422122 12399165249230146 559194118478352234 373178685379089564 84844174829978679 415888676552301675 374277500781045267 446161248790524256 350472075405565786 882663996854313880 84642818316138689 862409932987575385 275352191288386130 139934318020712876 136772091750019010 161786531280331491 763723716662266814 548144455914009665 133601193666749315 272636522077375858 70726860080365754 458607544763945800 473819935706906940 512203084903593993 150425324561000752 379294366045945546 614537573880953244 749004782466052732 178340696002484258 64154586809306065 343172686874732999 692215749003641239 918892768512019253 180454867029373704 827924382089136815 387841652941717160 572721234938611444 308442480435292223 679004828993272824 949421321106393369 827367194243919038 979665900084461953 990563047029585443 422741950862209421 646799290940739031 664596303414098457 252349287961018855 450911748520811347 329758848568574134 264311311984441537 213883690503559918 941589717273134954 453972635448455623 449465527012645428 993331905247433697 829292390817370290 625208190883594500 896392590160808757 714839488394435867 952383538778616479 889432752867112277 109595222749148578 593735986862376842 33191252623612107 366974375922100462 477814084087440882 906159166711263669 394104722794895788 568976786868916610 767142327467617003 546887989479047093 683830063069563550 142990070619412882 306577408813332597 805427162027487352 5292184126027518 747549294240938030 552355006170605445 974108058380732796 574489507295842883 216502164179079248 150805104618086347 807878400856240722 321266010658837018 321760861418274177 574663875315606851 121018959511410010 627247786604090393 308861655163791563 492494586183377730 343197268334295620 537988224838343687 532442900133217677 993453990227454094 215992623269392315 437935565743669872 646312807518055090 76249610917927032 280345209115842477 883680213109384897 420289952554259069 327965470599674460 82915374796809168 838576040363274837 830273785156123539 724733370394899734 522753153608440360 546774080930097564 360991010811824194 633119589695957171 594943668955660088 144862128430150930 362561725090206789 479178317037928340 724598803883065399 937376960829754823 372663901396876051 70599301316741782 979805770222567026 208969491985641196 322321032936102105 19241551828241502 377185899432589964 462806835179428788 176464297095426106 26305197417302785 816949042940163313 827966525423352390 523090149422780412 814202028274250849 866324710968098013 357564146771928243 635938169811904372 455439521414634479 957178010024315764 926234011400638606 396685958807763183 488138794652391681 493589652955769520 629145167552546948 72375855609936060 834208362212186455 341977947501964244 943359321773767969 274754301098342399 735528641262785569 609082725303771294 366064313105991482 885767249350631749 114032565642297479 137450544354484834 676140998271525578 792878915576121375 381368159758245138 848951270934554161 297799751082126444 148145019742549236 850808197712288175 551507961776297615 515396801636690024 807645464864432257 823001178180599613 209428113818812209 329632981533113157 62840402377270515 169880799427891878 298876574063620504 9998993551181999 871300444390041325 463836889311335901 700876244322748481 832711845574871338 465717776447834393 847471773600510717 256005175592530666 946957311276458777 324735157985473019 944760228855220320 140521548116411059 805191854847192538 994872161169549036 558392094362379986 886268625491184203 238007709838870180 682639081732550206 535206744075390326 735519526009039203 964713588545888815 840188193935927342 345080820445189986 72009686543568199 885264867862906338 506481462300770384 232992160044061048 854568178336032812 320378498686940583 710774777376860661 170679594229479041 899333489587073435 729028661940493269 612969680623890441 380392253829929358 172275267612529615 226293311130532098 680903301121118916 329959411799348574 925776469760202262 486798795348674593 642649878926060715 407760716180399380 571372559708866940 666837407940334448 647079640231649179 759335233704121377 569322676347450917 741606842906518857 171106086737979418 408500649742734356 659073055807217349 957795860799836405 135971144664266517 508763770800129391 493226164645676422 425295782789499161 69938367607034411 441917012097996046 178988872072428071 141711947428784325 105247533666557691 891689819653606333 116696604714996266 814685504226275302 654660248797891709 642380442447229939 476663579199607285 875753904835568651 629694190857007683 453613023585002512 39313195643728573 801833102926826350 292451467321702530 166044356676650096 132627473327113272 904807857618132808 640260655969545397 639773379480123057 671348003180620044 656033214058629628 450722692497356938 95955884993597313 630274057469413622 51124845704656465 91981076572863894 672559270388998668 912006972665933994 326666018033777084 590120983905583309 124158133931019671 792248138045131716 534075125304111021 950148408443801786 824229494539612493 147362676503301575 426996065864444231 693436534856176292 602508315635680830 12080629875134589 627857398725213542 116093559050916525 698674834768238033 152278341960472848 856467108144775608 738924346913483223 113663820994450988 354064701736991848 666934499922624856 975279754429029146 236575193375581146 946215438778018317 338378495517403374 353722807814548728 259652353954090571 784717809423876460 990752114008904218 526784899842897868 884517383576577771 430913225174732139 818018100447871244 644098783494859549 821455808311419743 818642347542049866 691336146488630200 429503481851362933 822920815820936856 609313898567219131 697874720661021936 770788554165503803 234526984525903405 132884954459526853 72259037418966668 53235368793119379 564087185861698936 247680056608792258 87385614163984232 832497268863973121 213078974971806260 136625412564047734 972747130405100882 843082893282766264 156785436121140884 212926734305563327 817683504999919326 810020517190225308 375944465508406779 793976070658660992 595959313751221063 288569789499196678 368454295309917637 109560459089868957 630270479055570518 951919932614227533 883436062836408196 594759781533524124 944448533637040624 695862595482335176 245667012515522122 214709664897580473 365353398786896605 55757048317988232 244110255598402243 333068323130990880 879558103188780292 198988035270517681 230504522457981476 123474556084880764 578713262886364452 100219034045753931 127479029589421927 960465188963636326 719142205208432330 643057698268104825 682420750282856539 281215696986812149 202164503211185756 489033611125330308 839909556214057630 618713125613173843 363857854530952182 335647005538194366 848969940044258803 640945512955925549 350958369863370474 999260176486215872 618000985328891819 824982708025006960 802086775951952118 682855792717710320 790591237414996904 268733144540954804 424609590707501438 238851239497883760 410572537711153352 231588081353339773 816271763212037428 166979627198480413 102915769428328784 366053293673244422 86548300260780900 84199596243088312 866365829860445865 603010181725583987 699155083837822960 332585435401171171 526333016784041859 370947974171928084 438826124813165120 259087421397875737 189360793973627875 300164501986269356 429850496440701311 514606572766306724 695845259704997474 688122435234093978 507272958101345930 133994218778286907 722394409965938887 486779003661902751 19335064377533343 660070036118533164 315113815465311027 777400080553027654 343798176219366268 324473988203858891 160778752597846347 66596967660387370 291803202647927237 279857641875704917 105525524388965463 154887535044910116 407514400680188047 333514230758284734 605679035254338869 750824357654847361 870702958585542817 854881258497519829 18361931456933767 417624872626413264 339461964126952459 505267791200126861 220424384075117292 158431405391240540 774797332892652414 662772208632946827 163323944534990290 177485690410522915 738458378440865993 754683844247210494 659209510086531375 146042083612688256 184356612587777596 30081941046096080 847502983219147473 180009720785688619 955712945572164757 335991607679342456 542721472624463971 729340828476081281 281423913909355499 133958006162257044 113151614069071334 606418786039366418 17664717457631094 5761741755823963 873472867513469228 338992459575118202 152017078103944411 495727128540375018 773388792523478530 461486833358561717 834335969367143190 52273806178753444 536146623692841167 675340794837139319 47285395726343161 554109291501114418 773213054842986495 502076257180396432 101892889460178095 758602709001856470 266236119520848799 96816002565152426 477225305571800830 553566260461225138 251276937419359946 878811619878195082 77533262169460709 581274584924003334 641832996459448773 982001876407973980 328596931446277342 845969409842074607 720223195608969795 8913761532763029 993120025768659210 612374862004515274 420452711582109624 100663058371504481 439181477960794961 522809247031927546 371364664896972930 179082045192533579 504814401170090847 240560296778476417 224708479138694089 854310452646538711 947604550333358492 749866595510473114 665189561970956680 642408630664888349 254145340180608503 218501319937319688 361022221647805912 321786137573012463 695735626115205952 804676636362453148 763577755123124916 213338255046520450 173385191325897603 262578603172548361 689166775764120125 196743589676730725 344348071089684488 143034105883506977 436908060447933469 982957838659321746 42300010586295711 677205262822700830 630251853468931170 757220213281299320 23334072523000387 736752683681301390 790279995214741451 702961771134224290 429380029133716020 454785333887864150 221172305821404914 856305667864719535 910673756399696271 171013282499618201 605804082138910147 985754724015323185 204752375499833589 916165616498029880 687002478772797700 359603373788561655 669447381137259904 11185281151821874 783567252751445074 314684161915393645 90813301159409354 882231039573180099 252969531627017998 727318965654960775 949421380581130343 647626241462083624 658048563727448491 425332334333179723 100595821952125238 833573808484500482 454633926634565906 944930450053331744 339449554438023304 212296851814135836 962843909650522918 457747685406766762 518041408774413660 634869928274854892 514614808177921772 308154443162968548 483851393780428351 443274579632097451 220165455695280670 549013164625007441 608531749909970286 956350917775645768 715653299441343804 355994011284803158 621444893600894832 502079875979975936 726265226362175736 522642021984851446 711737632338698447 261563128068463713 995692464286784084 899490279506857128 691187907893495971 41587236087652068 314662595694368368 428566224932299272 98016094858590982 268175946792603816 973452849119145358 470839758920327129 341334734837189446 736520598327368021 658719369882683862 495749115721573872 732318363526778068 367826813686807920 462409127200033398 102218874941075850 364282236416650117 870456213763393999 763348048901315524 808016649944349189 262838238792745247 720385039427813204 318494497241940738 901071766425130020 307813711310196711 995944426130143629 156250006591659718 153400415714013516 95786330809237494 691761278159374865 876913147448631922 425579145047883826 393200047611998535 897929116401135959 913209850932805725 34842536471099529 841188116583172268 41444800934983339 559921011995742729 254341772186587890 47963622742343590 578062656406778887 597427073015263687 988245608208415754 602574468239646878 487358694788759828 220267905433762635 894513738309562179 533282135821193807 257992793666873535 4661137589017235 338355946109363115 905908637654850778 507908554544768589 888564035596030187 43798362233827598 13801324679826978 360219799302147216 267731678235048257 618702059165531116 550475871272252511 250681867567109587 807592091202674202 215005377392380797 560145907595184059 996004237808369608 441416664532306330 657149898968079214 78963190354452732 949005448435242094 65717351503947740 250319629402380809 757374076260620227 400487046985605720 877924707289680141 252016371378876047 81155155953751274 179796049782281122 823396612731617628 681804520207849241 308881393466214128 683295834680879149 644925094065726736 59693677005103417 189615256502120693 883604233196793722 56686860570685106 310311165288998962 257225122169022498 792164147126050749 503145420980128134 838430993765985369 680233937090629300 910371673657331895 359243494735604985 593722445050489207 419569967648677165 804553363810032417 5409559664047761 921653708840604595 39452491892787342 13549782038405077 930421888398012187 682257810709724442 754983227968402904 688237376464361013 461230871035259173 172956922775707757 141332279398428728 515016573813907438 46363149821094152 942348452872918631 123546726919490818 440875658112583544 860788674238332416 347253178924881639 937252157596429085 458447711884852168 511705661429339596 63648642588467287 571926679312969119 7510140216704944 793146773024467864 116274960200677998 516684243000173842 57259892031480497 546686874704061780 481567174665304616 271282569295336926 940376907306724202 961614121741004705 52542158023259911 573307984028943314 529150381669545603 422907430621352837 882044377107395476 323249960999870148 536152092244346671 130852000874154397 827710241920980167 97096347027883248 745187054643397036 329759385807670571 599863557546706412 771421732855071922 499074628069332896 344086740939804347 601630709145225872 982481373681827774 443500074254022055 487481745725542175 476762749681234282 151768469669801329 65163094150537842 915133858534604629 927620987061732454 514652605851674111 472045157251957550 28520855274465327 691766287978566198 278989410724824644 767097165876074308 645057326627465988 66975728951024308 498764090625194586 27754583146541993 312600920592488291 975584613160481767 785682840946758034 492016392920139365 560047518908220737 990968782010711892 215832853257353595 72309821230121232 91588805981725843 637900848370671036 867184862276441454 808557081941231020 359646527489994758 336678764451293606 622421404161032763 631216169344126729 825098587197558791 890936424509359037 3222203477412415 770985740535439817 628664572438982722 256349832569446972 463131577191728508 486896131642022874 537320242424762472 1799948285731038 267952463191961985 218982615971068432 858248577659957872 668403732630525746 34793323166137389 786512481217035852 870714214427828346 305526695398101930 23021717377429014 304953014762518401 158716885419164149 779263521243043009 127655384317245535 83764276890646028 189454993778616 407023641435011721 619057838161313771 344119606683367537 961974926070655356 662372933904559249 562634835285855439 975951594102184972 11016011300759780 849568882752107964 36878775178703848 253868795653152598 790647355956125580 461055311051950494 775820831340410702 768857470193245696 678682032778694362 446336673727268261 569071638079270107 864963281400209082 865274399330445658 892477160937958460 444506754332368950 319402974807215660 956217687286226877 187231918514135254 347733218590012807 882303651427866517 497119087462840765 132389837615142056 377948663302801002 151682790741703356 358186368008817276 33693673450235850 652299060752842138 888148920170477341 252274341839026345 67727356536230322 781173837819203974 858778423216293192 196000552173796890 675756285932729598 695091986591788334 714187770764578647 603664907369269101 739011793662588070 91069780995944572 57898647566936385 841049032460184657 235161102652880086 36568804178566093 652044195738226159 560430035572308395 430527148589552655 418765668931751624 434300907944849219 463262807954694840 585391566523347567 780296772304929122 934214273707450171 392748002604855892 293912796616716373 891232334008258555 316782513636557501 885306600808701654 246244231738886050 7963429629282647 493977496978976864 853895058547209008 666343444998955028 859700917028828848 703022211684476639 522416885240207228 288881302075495476 604150129508853141 278842549692599149 770019366320181531 601420550079345764 485246212101487283 946373739607087309 869837419853005162 590294839787895685 123676739823392520 432959951270576775 279053196064364484 570727572098743047 801926348415972752 17762671320713966 900858150234215386 846358494996178031 512079944574883913 668009312997015763 933459499074232426 917505058130462710 604932881389366368 861471141902078204 932812717932590056 223219108454151018 209007785788661616 392661023353188466 941062851697163968 350000499575932434 564205333963015699 642686471288780425 674328127157302187 740664212616877329 325567667229034162 701154949386427567 335826579649031919 43042595871165434 890535698340025033 443575789060724166 859719365235553357 925802900588152803 581361782094587422 198063975228261259 212350208548755217 724861905595864377 56177533068641871 683434592487986293 325404305467307341 721698642690209358 630647388399579540 706588910384092828 453686590944450324 718021057563017133 924977420029103211 440229448185192012 632164602395942526 719460667375422439 516301274055527420 923030065820557922 376448717302070721 476192587718754907 24549088826841147 617197251197992407 814279153381285082 52690509721424441 219979568895840527 65444650054222579 696399771864373000 502271719778202527 670367802765245178 173329839494042349 241113594934363548 551459810273283983 970945910700658954 862979099720433651 561022882210861275 977144864286618830 378940948168426895 483639531823097683 161157563468971017 60968365078180944 696642153508880754 657013654148147802 818893732781609301 334620938684468265 59845918670270038 829167891477124300 238117275700364380 997420638356155920 736160875338241568 567980096231134772 389892950131191355 69057971038324258 187449363380325804 409107509280814714 472158669330310078 215930117350574078 383210021614205231 553690065021497988 460229144049230016 793779555294716396 482313262419930870 740653623240270083 134284361333311584 677924405127056535 831200197961360017 691600026180918906 412425481121117930 347152272097996809 768041124349179527 83784913822409474 302047935590913741 615437315750154877 941152327165162080 243611159729625745 261869046739652452 645218894138179681 950970188661934978 724810596677399370 328562264142639338 804562086254384204 202065250399846206 390507963523966155 51236448128298649 161267451429959861 939054157279245709 610472302158181012 261578319818748616 958814498024944239 568049551718647017 922424420696573438 173173071614028467 572139730441248699 85413921595008253 835878158835545573 729554126058497189 360314165010493554 304062708746967049 530244709972703548 899678688999318890 179182132239261450 925731532534517115 243528677588276037 722537264397765940 978110555016229505 125144250884448772 256499024501406570 536500567589838541 76904158987029439 742919381560329240 368437359454628545 143866314106178160 13700207067579121 206909302168609302 673563733617182366 221377839306741453 54887393416593695 156480737878050150 115784774167518061 960610495710073685 799778934809009163 593607887745187324 464839086747738350 169151410262082329 340911331821705693 336552088994555278 180945523834304726 438162617678390887 478433025331534180 299772667540389355 441001027090811871 259498228564380243 558219373132875998 267599117443185831 274980948300571600 935847482986983685 300477943340767703 484857937906986467 109767937572513094 67654229903830946 242441336030867439 467513269317319401 429942896414165083 681364216878076481 119951661060375146 353956894937626790 372680343830849447 738050791579580005 658781035219019844 264667254762218537 140870313012732431 549222124535596991 138512293125443684 375445509151183893 352181113934092078 778673118259684960 479005825066260173 851015668779493306 610744637977461520 772317174331383607 669909279608083414 292998715380827205 606936877545073023 153543255435679044 403186928290396253 512452352341402849 141578113891192674 774929802775402288 412246348939660603 57529792414897607 614686917188244292 291859300548663450 81311941078472721 149930673321918848 136909322546879299 29641291886088161 90094157630621472 801982684583166809 128400629277356568 960448485018274395 405503594950742813 52204368908707162 111889608833532443 273787380529911215 559995670894858523 691389122456880271 982398163973816046 523343615389422738 986089454037754103 154387936293021044 269576124299051989 287886210738238066 197727727655540002 555427080073543212 373153831865129644 589201641024270044 311847947313608893 566805027377682023 544262066679863498 911362660230541080 308220740303757708 782204353217314639 517750897032550348 909196654241345582 115271428669838735 412699764502075740 21912799742150346 516163886454026959 731340378318850908 18249991134423403 879411259587540019 723751576602118881 743177909001495983 261798432681239594 275405262369999809 767669193198808125 75796700932656536 724137514035626132 176046312697045711 137642021097435565 543860561474864208 515184799644338527 210238485927948682 4268509748612248 258981959863301629 275778959750944712 838007043567664739 542869517441914717 330185696903904411 457511080002028482 213194967362207563 351377575111209978 7383383773665343 424544749530787225 579539889683198547 95153618674975105 543820163424559217 10749119053158645 417445502129616088 75708253251598085 823999857543931271 520875384612766028 128273344978801891 541113443286516736 334970594430960474 572306801854410378 987056036698289798 19302825328437014 575391001357968643 953613350784299630 43158206625314486 160355839514421402 39224617390079618 883428398458305596 873869431421704165 476517240671534732 526869642563270306 834543141198662442 779852252213622600 484147975493066932 947706080160657338 262378892706438839 139244651753291122 18011898561207877 832255709162662072 762651536373675278 504028532221818473 922410362873762655 231574103838059997 208567064680892032 492432461623579883 727203304919235137 689986421836561124 848897645008554774 106238668211540111 194691340915393703 68435527877421526 141047438679684479 226523197049998951 150774214751450913 782943231016456521 790285574735301365 872115560192212645 777773943935151565 17782162664769423 89018594322864156 629761783203791865 698194927888647790 408327020379128444 652330229618002136 658734634309933654 772791807340744551 877637598809493669 625221893278513583 248604315162781510 623654667982047963 522295151484189093 921949865818547395 864766879391680594 455416277854026512 724734870115692994 94329338569066470 214067128653624620 797781977202056388 577921394511299531 925654256833225766 338261240851469321 862029094074856882 821486857322472696 863097486855783326 388839328460689381 773547889859214278 354563898784153271 289192770478198499 77644266224889530 184865417977756361 296129429430232503 993555343333010159 542221116475111264 91476706506306786 673413214177939319 86346391744536864 634354063491546894 862814587612972317 173809758847431813 138860528555547834 740185138372452434 123313004514691067 664487687722411425 498479937026767964 427498138316457301 17380719818060105 282990434620033613 45555956728909875 883328595310361299 314086883056463783 312545168888251965 156667828261578117 345792944317889755 860648896733943509 644783565909665984 986557486777619942 906975362416285901 614571202855481132 941373173125723388 329876321065012217 614932105966280227 30871536047791433 432933519667724504 49623041843275334 717057376641134215 731198249777104444 801302862724049447 231512832570213774 778834509003545192 584972584367889218 769905298494582132 991001398186244427 839532428430768716 12752692823354166 134603175617422181 120614241804885429 707699691422524810 849239131858312083 211455684490721353 432799473866904947 284957712634689002 166470782834043765 494779666091459194 206114354851320012 199914987588956950 386450375285239132 734412517359414695 457635747113268218 315921788340444497 103803378564964738 143255382068293495 11792135256287500 889454801865100189 512006171834400470 775877648336951720 818583884159262804 404226185245952621 223264703313645137 233184266396336207 659241400659830884 529333984812925441 999666998206039192 764296362472953077 3549055351329889 120799382948950953 262282775359910236 645581545870241099 715945301328450862 737354167818739701 390574262322807055 182292201129108135 414099905606608684 951672301265409637 404403276428028777 762975937948208815 494543220621295745 971256648540341177 273977034445567561 528650270136080306 48078714814990919 453610892624548567 78928497190624828 127317431923124752 548939960004653871 883564217555045928 354878339798587243 39375738344136844 700057187623053993 924806058335207274 433804635255170335 74700940155075350 198998964258169604 872923160699538740 616377673089177885 589917934147434050 601958853194732588 23316345826121557 890881337290007410 747758516872686695 715692493658809093 524450048909558107 174495067291109198 203227983865898653 187564537201980299 461156259819141694 287755431646808283 918214200139685710 735098638251836199 933066449829509769 206149411526737843 188338003963372838 338409067912534352 923359394593617770 85481682507539805 908335692971824769 28534947987578328 608498784208869968 905385085332474416 935043583385510459 482965820166753585 557774510508479295 452339037645611211 512000995743938033 635899411814212534 989223357411130522 64788449227407410 340468661751184677 688442025436114135 743569233353193901 658565718357159950 827080267858929953 849418958803285330 210993849715625315 153785123958167896 657062568638884834 664488564733910938 789663455191975159 198692340694980268 726184335010578202 625628524128296211 546395804947050685 389857870440829410 588839902599982148 164479631199391577 468270813455805530 318627171208072796 333653108305835083 183175405506204011 93184449849171946 454544732306413074 298561745234425850 277747293362478908 515157929119132293 45055180377363514 590363066970872056 253488731454128392 154003159889978772 226824910953950004 134311619456691874 982020612718098004 553436353879054197 880236679820991240 184943567377105394 763315990276098173 65088869011577334 705797769600096262 553513974547885873 848893945172851292 127051816276845913 472261157486850547 557349127450713910 679890516420760183 379160433156602936 206445007595756182 554780053981644196 876315887144356865 551443518213009950 714335246468699243 638971491308883670 457375513823611983 812610608619704489 897514386148506524 6370263373884259 35001678446629242 470455828852105325 821393010627480691 621568854002286510 97275033308042419 421989996675329242 591382907494491831 312245061334886088 389569250346420661 7874801603608929 272143162222830404 577828374874785318 1470467209296898 483140579564180459 516489579425131880 839720832150652801 664883903721686909 660693504376310534 52407023732220955 425428767542446776 826903667150871664 483815252319033989 769618200462915744 799456061889424564 684613687992058203 616143892472527986 283927815100173700 445495572650368614 806479809524959952 179518762893316574 415441397561328875 445615268985813020 659077628400947399 173242067598722532 598660631878412510 21934461129833664 857440925587857536 666427032546690974 762799947002459663 416843272355404776 122544307337471632 774251034173406673 733531878545845189 779162275039085890 430775347861285759 152461318281395207 822012111736695139 542699828489781437 425473991736182523 205740743971959225 921519774606099756 934076276690833794 457277395246756794 156298442192230771 564845539033772056 819516578343883558 39848463280170669 207383995406307789 105267467569291398 128740053563373450 984381318215321331 765461613095457305 883526973884770315 348810372922344157 932300916115152863 642671744744941269 106580216983380218 289583268212737363 969805069976025757 133111888765851898 544969077916296747 515804310140042684 303902413680257000 383148192509357879 308795295632669116 930283545491617723 81383257568624950 366289560618581294 613339673998119721 656821096990139049 432039331483208693 151892905406871699 439798170137042967 762029785766963792 381799907775329511 696918737169134662 40007095718719440 976132944021664741 838825623119736111 569945074717058947 4297719715642292 549699885089367868 475728837436848886 269688566879016866 265902136759967000 307912779060675217 533001735252678118 706772486486501706 675899913817276769 619355028980321885 189137385470429801 629085881119748327 352801877732903862 58880615225697364 740396127065970036 248725405196437832 112167598887387131 933883326786933294 4020594515232047 707977283525005328 398406042510027132 359524608917920363 220895261274974307 612773838164669760 211483588356427354 38246479863445938 932471648925492856 937531402169944557 852308726736276803 119669258342531144 570563567008422061 748355333404469796 832534939820005374 678281024619751970 271760383452811342 837489112251400361 451132237860643909 987816950441123883 933510328414831130 403548720909274707 327735346002712198 464384373765402347 146743483690046606 206547298774323628 355381900570659483 343751377257858274 387104553330364676 223676065405146252 719957993903560985 595583145534393813 823913863715300299 446884756031939013 793342758347159337 877282929008257782 498319903749550742 804690069822344974 731765151882193117 814349621301547570 831980636557784609 375373898147601025 924873397074032868 184913726577533415 890030375606164369 187141769821772130 852529878353537290 810890658739902987 542635496957196963 491182086513002366 254050215185460064 474450592056929713 902668752905093836 744756588103780224 446440684603029693 847124313003047698 870279548518549588 738016636019319440 250947742705594316 722617949065177420 965384756209228515 192024559474745145 851693485273694643 603022467562669703 990774401695183557 680054129244479466 964089591694350936 647450323168500877 418285819291476817 196334660319407932 620357398441791300 259989339393009040 856576650312740034 745939289873668876 707583296197601367 178442312647119657 854632900618296179 486936965689365544 501538876449670609 257578414432904404 439334453468998583 325774875687547524 910954077906982767 220600509548551619 709892100262967347 292826551837257113 252584860994805851 867087524810597150 125374154859881161 73224999906539943 721367311713562186 115520160976880234 833756523258557837 864759281900330807 228094470542556377 313979969591612965 984555092548066203 736069506142750341 431994838579822005 761868490818073831 249125914358630764 790998059004918888 691292617687823175 478636860031650453 996858157645566668 78528551259149762 638848848013321988 360022272966776413 555391239761506961 156273964556783568 833116558110404539 443277901725663156 596738502712335515 109966519784637929 406239876247803127 38027801477716806 882668283613354822 766705628860127604 145325339896369832 223563129077414242 836851198378339820 843396884242224499 905297119128910664 491917540173793117 163089982624425740 26836403690797442 599124344081579640 333279197603377277 518542669169217442 474938544759659359 219130230767260898 65303339435035894 615231559202730844 385480233014466912 515438997475809314 750311608362563996 379648662332294210 777249881400366815 195788101997957310 461230585183154173 271609191969626640 132224721944228120 959669667948245833 500005949182789180 152829746115075286 411779113414394676 147867281928828365 946037838982693978 154144727593991099 872444032397596777 173722624983039455 48451778512702889 541251218119748718 675940165150034335 83859797650441113 650994059269437227 80273420210587031 878635542874003349 266717805867666365 409055934739917801 866594118468527097 522968565036810695 889782621201938238 889238901308161157 846985248737426080 991414902200490696 944742542003723424 10829590531770458 850442381045334452 372133261126130257 644392205866468178 239078410244970047 859678513696559605 963370700202388800 29126578117275309 614724691671783150 663757215226539440 952220673650259447 906091550965199500 158334832936558151 901675472632467714 580890645476756812 938145005352801475 112622146000746789 166539321021978302 56721151258874388 267278588869928454 297838353382195427 770888471751161856 103963028461305757 895088606591476791 73850501229402800 579561644496345492 400699000897041850 449500820741605887 562845507310223008 78328154890664186 939048230256611313 798636590165025026 592231682050284391 397184239651891999 944017524153555304 250462686893916124 62630480133703908 806467878374229665 93947084712844068 794398858432389930 537470712140638028 453269193450590102 818138022670936131 526218872932990009 294418387106160037 502535482457246609 871666572631396931 154468775418635335 442850571882622674 943611366313923542 429079999943175669 345369774677945919 336069873276866105 915328099455353462 127077117704968509 15252601011990728 441981514892628637 888000647504275013 487995421423015747 32009127911655535 186142699571330941 5743551210156238 892630142990195967 923516685422794367 997260190130036383 212606453720965329 177317409473146469 249863829311033345 196103250955598746 444712002726601557 952221347311592829 874409672513073396 781342859759583819 764503043402739606 672258376043184947 175931435929016603 182081519252050271 950358215608291956 168365509487340736 672394709371043808 247997383029523467 773648292034279171 942773095848145437 231223889426385194 209822111232419214 776626457452159929 906371985716648939 93220414110744894 605745214331828603 815471324465944436 206727297531041679 194318982142613313 422418308698514608 687090266354117957 519351393180411828 440276923278161525 849219953229469066 987795369745318207 843578511388279516 562037616357136418 173764128824941919 81616375331597730 526615774919137301 28286724560027108 1327019172610107 711419044654884075 472538840688620100 971071773780860320 271263818191437069 758279059022618163 620940334878615167 905123852281090706 556221895886782653 777563436587702573 431786991926561302 478096115359793768 297436139585620475 723940565007597854 784385411575885585 98295764078745515 454275563702474336 124066283984139777 21515828672795997 576079760602482188 41851776177003011 303666922758246878 652856354533185301 282109572112969715 526285331969813833 546703318579763040 530914462869537886 574334127063062219 914774422065389587 199993040300996833 75851114573943046 691083476988632029 65038651693968791 715175791758261679 954589035290757134 725604865860164477 442218967840974465 284306687943637765 31864669611854793 98316146468122945 12619553998983782 224251333271880232 542628661478538240 225570906669822396 179217292523986374 613040636240402038 890175615435047720 45774821666827128 852015473032507485 517774591047594967 300189514842158014 240071303716207237 73328862346374541 659675080642998795 395277768882487466 847857750567316578 148186779339321880 168262152515409333 303037607797818705 794000822483778295 798776521323541742 721203141669657433 260237613450829725 985874947302179391 532210687432924219 460039916341056185 704103503244586485 433880215570688162 216881663821991562 502783951761080039 365289661179240907 168885440852275920 27691062463088375 506455389130537684 30045670384430222 442656806152275970 404064677260320680 495832382484777426 534423047515866062 20696344411066143 252042176205755366 762650990982646547 903631317595970920 552657855003124261 92550466657794404 323267413724594253 330548233571808558 370911297307343644 843199316378818802 517220998626805973 852475802621074740 788143915138596357 794741949145475199 453692332648343687 368995034900046196 670817469482325501 899337963558075557 369363487885878622 693222215032904165 879876359256013505 473670521261773563 933840087281116912 156236310037999381 114409502293801954 284786312097675412 120639606234162996 103052943042588191 451895795337273900 601943507690815943 452629491256656883 197574385307711108 769438158072737790 622580514974083670 879393520332816941 149444470044262589 769083353241144206 637010444028681588 414512879126305317 105567548741420991 752803493007228046 430607844557083119 999147854780884980 766575503651698426 442921347150294312 652963740594997150 468790935880390855 802785043345447338 183595109747768478 340901812398359212 245293256373920561 502263119356366996 993763407576687097 814926788163049221 108180751303441903 976781007120133189 614394852028109932 954688094412292017 715451157820233978 508148563795395563 411752921058073244 491900478954919397 900714939492077889 485752567093851358 696392515480466071 835945804633334548 66382177252025414 199134318562157898 622044654727369224 655222997142357865 366940574927517123 63820597804594974 939595324450185638 3268925635706217 735958196875078154 943752269793891569 833201195986954018 126360756590289592 191349025997433461 926542363378526271 465796707604692058 527213246065295386 447813993090888841 511960608869545952 323719469201782287 821822602828413137 21666939146242399 358784286605039236 126764142262462946 439153748626965028 163106893121207259 267671593518939798 590632893726587651 687899426465741879 131675105163087175 672840541173619630 977000562908098101 532007801357583020 806718993941129221 436051514939476137 978430866140059589 739814648079099372 372095089897569490 243326048469796595 980235459981640900 476414132885809213 892124449446588381 801104902046363086 691926191237713881 147712911911439458 751175354641486669 98454340764313432 89870308070476619 541234004285359941 375080273303387115 609830239595725391 147470569868077758 172266439054800147 771711742373663656 963621820659264795 687698561488244257 52658056820387928 772234054219067741 649331512296211015 371686273132952449 142743128850620796 538428406964707162 202451118624162977 167483282489159336 933189015852702932 907353597138709373 39638528505218169 944522256758236264 860604815015049549 814275425588961618 16401962613078732 652991420453465170 297969375031914903 292002853140217212 623630489382447865 331370869953223134 25480186309732472 809685116379796920 569886004749561093 301585368749968511 87446674417607916 139859768407273733 813166263554183093 650400809410127801 157826553911845428 150297585505315370 633787611161094272 683766816232050818 605277769360735878 959660293089427422 149694577071243707 122405693097219666 412757036001564595 28353404416791727 246468830365381095 337824637421896443 978358296413229905 493180377243485940 296384389881309136 100648250065701649 261746273615470478 738353103161947972 144114721126735522 824928126684730912 583947354683935338 259312306157492493 643995079058707930 778918183197771440 572362016202830605 693562041732315677 245289842513067683 685329575460666761 98474164985957538 264828360578582776 297232702894774445 916372343836517884 944895722891912095 453507875776182529 389323641794996070 940782035317987883 486436399292697123 888006522637761639 824235632887627770 647366398916628975 308460932089711600 925411956489642958 301009415860795586 89136736662016499 793429379668556674 948212229990078265 317827500143679991 166788122183268836 61050277230248207 949294234483135743 696589458554068232 303746281750897178 678647425493428671 512860733516373169 353789810284044004 324733919195356028 360375672221575326 511074784246975695 86514327136348964 17218016669280119 580428275846448290 593035236671316690 759279132227786735 960550267862380489 196492684704526931 155863088313193980 135136169786824948 777506198175868481 333965554698852144 561243610771377834 127328447571187946 116141857036380565 404089898472433615 821300996767518388 62271385694420775 720688151506611846 616628187091259060 627947167252628383 117896002551904951 716276637157827324 979285143009646687 732174003949052905 369597882695184806 40088565688506416 148652345419375419 651722455771897709 687949804783981672 639743849112994645 750730396524426188 280854346285007901 945035356857381050 99632621214150261 884684164391076689 340588861791754429 744259453688126491 516875531021379082 64116845931975416 480562610184558927 23266430701712404 394303954340615010 91308172278382927 894347691079353774 556962227148982143 474578664512103084 246697510524982496 787396449616081426 576998771116023679 743175115389875293 157705179256179515 954983881819139203 109868082322320473 402105021987510603 988222712284759068 43295063412955292 46148224280509787 44234563200688394 923100888886309106 592592763438246117 357407447494404270 1730232317408426 831859642327022183 105830809592437027 413638897878146874 37381279092160076 72941633333007110 272235611743426494 586293064074044964 163768756708021340 404605827569836972 29692189259560601 26861749411553877 928406990142179998 157662817013624017 111327641292519492 384725914118455354 714551329955368136 123340685780060547 799988752350302280 810974384635090087 117167062748903508 415036483626420940 146576680897453443 128539814772526 811407438433650271 279109668558918913 123746097112679692 548930241891262579 667191243723308838 445239535712611471 72240809634895062 572580270695696158 468404708202255753 994430649266076980 400211163884086508 344918977838875275 222678040067557225 82305746699523777 221137640342346069 42168483926844455 180282115201951808 610842996978254798 823806141559404906 710071579435695284 577738719513489127 842994575035365962 535489248886143038 689694510082259963 346464414134970121 373864291299153150 411808660316447157 533286215861232385 275851797328614427 573801596699717433 603112354103454337 175001014946751056 828603114445271145 591576125301475832 897056369531000724 699573332875293364 149460203631820664 734128615287872084 794983590168722100 764917214945599323 993537123527436797 93694789566616073 160185996080111149 687210668000119994 973270165221278226 927301408622621417 317915741172690708 181299394827749416 400504093763702492 840924254069297506 985846346150364082 956414885469751161 379746272388925302 469435278827712462 488289555091231838 514495337229747191 260355230024848558 91248137684109670 543262707166579560 776948176926174262 138923588083753165 45191733490185694 674480032497418014 241421649307006435 714459925695309800 266378792710715184 273763696026685311 835524773772733309 79621594952098921 356064591132905298 828643455575782451 914432992719875403 520582178051928135 599609564392027859 952793164706680897 672838434332949286 746894586871901050 934242103937783236 725635265206848034 89540384527793370 396772494346398301 32071104071100817 452679827739138671 597720787240494330 208268840561086226 357389103639377025 365038582385005293 123224802020550489 290133198649361071 19601190914222102 629880203322641739 274247555697402922 690223794225848397 804283997563397108 523718530461186139 960573470382915210 747818005653119477 453252014773370647 30980810041447828 586470220040432126 677759668050474255 612960836568224749 638957395796941615 313167875481727194 517547781257421534 304223566755741219 619828276168432600 111761851093796341 905838516084857263 61659692712337902 85409296038360712 474768800691513901 397587792896942434 972842247589906530 497084464072642912 284834693457343790 767026920466495387 192583381284133936 887329673461541140 507927676712285056 792940133836465865 313012843187319556 479703807214656218 878575925122252589 335598034426143635 19157296216316082 591360285085596057 699070750119129614 820525944807647587 35962666671393244 735592643916044475 392707431812381043 703207322497097317 263246218625391987 374643739024762148 333277518018439093 985057040892887643 222424312907471104 872983512617256296 208866198438965465 416168400189004577 156698363891351516 513609024328175598 551443947338492310 74411929325007370 652054386209212656 34036243701565448 286633559148859585 630003773496396060 732316841215678487 942257222705992799 357770287899496272 663071560051547288 832527328495047208 111255113905102719 472812300889952111 878086694642895173 486377885365806707 802256993043505200 848750131678765053 30806551033041719 572378024827749709 92336925431009784 51748443606624934 996751652596897696 454520894878908275 584819448442041470 874761479555734288 508098287226126480 429651635476945579 310788909131180875 51874229951139061 574358521495173148 227129251770752044 816959164020746086 494216272721991960 427801023579651985 560219977317963494 192167173061446270 271797032332185994 577336258395742318 170418682886398822 41797402129775447 647471716755492883 246826115526432279 972031094625961967 817363545688967098 472824038073027444 411908625185254063 625831814411404247 644075153574961039 17948617071421499 408742930272905128 638797711537167912 718050897170326448 450333539231300376 142460987838816946 485492845150164590 483754886952217626 319666849050174438 906339497717834279 67914869879266717 163038910393883227 750670243760565895 336784924485251583 709670964126467606 172964942916508878 297563107391396414 882002049030295950 123865132273671338 945919408922029111 72683409045037480 710037934809702169 716198296737283175 3021965051608219 321549611931741717 650849794250256434 541889493830273243 863702557488108748 991293019294998887 552272364977705874 652574200532884521 406309546070762604 565514335470157901 357206527493536038 114303345269831017 215850153731301634 603010076085070463 886354355818188491 353773428604578264 692356047665520978 923805862887152873 162712697276650965 312854966116319078 184288174216968345 325048356774569100 894513243926056429 884408018877651928 750188041207268839 246335006102944886 255021584522011149 467058553801178968 581693224316824593 790126203926826064 382535838498737623 78260452664624889 170767833442606767 99467685315687488 943182180746683273 742304827307640751 550290265150534663 472639155480957709 175038312553006188 884557974779017886 796268198678864086 757991376357961282 745578874186477013 745866057788669880 210973149322070339 199568614848593313 745177012582950290 320750480915900017 554917461117612737 992525385443424999 811128388893910739 15021193709806419 173054669073635307 508168457987116109 791991299197088205 495430680944502724 555633721684377453 11965385616388768 282411155788922765 836781706143965033 990882101189444154 61407723605623319 86214014181034925 481583942196865764 583922646848350378 630241990012122836 542895663287268780 771428219023291281 200168085082106938 636035698908823992 875819530327110766 792689154560072297 148673447106749413 61903141321941174 185324220615021636 272613178708093139 440385467119845382 33794731174110589 464783534121424565 220775780302217271 89486027990660496 914316529312972322 333056636129427732 87722341867167753 146357027876248870 26739902404662503 355779168364180301 896157356102268013 686630288256473558 978191083729328842 612116333229646492 555546061089734344 741739187810370915 728632105406381013 239154599765420934 514842925724923525 667742490717079057 358257414383287774 537587356775322065 158050086885065705 733536666492278449 959156164124901599 761605171481616752 992727555953707864 639681220830929570 187864201364300607 209894801712379774 33703193067418397 818842763153509629 986358193239734257 791417049149177071 371234183939185647 191869363840978789 42391739766896461 978475383318154809 855003988903699193 473750747409023024 58461430447769609 627062876000507431 198675177122992092 605227256505293983 243412149226420610 789474674704608392 407881964825471930 771580703017612210 349873534943116181 544581961948431951 466030146356079505 92525186105953280 491981589480801588 391141453290424801 711194001965682611 597717898043265538 381232739997132917 93732604595216224 833343798146059542 347983489280647019 802026571075604018 864022850329775966 935652551821702776 831089720539343740 854129882737881177 507818463059398147 157905353644540837 137119744104518555 660881622727136428 376362679569475147 76119065229984126 792575728035355963 786768870215434149 167745972156959701 457295919987827633 853165034547493196 47339740504787047 422435401813069416 706354128735500514 556937169296459776 601930880914467770 664439822135136555 675795698885825777 720499835739168316 375476983595323154 538699348389617969 397566324362506794 547077079428099569 28194250586105614 583305353198033906 1501764504818188 398821305265646044 690168241367789766 885455983796435516 69551445551554049 992321191589962138 993293737644116615 857891023693707952 541552356314744513 152430014824567311 272564539415175488 970359382233671906 412937496127391542 525939817649967753 747263516353425967 845585936257943369 665336895408791656 535816791973739326 182502714880528846 826580215859726590 106514688427103123 703238780652224346 787300126877337541 176851933533915493 857539273941633151 52956739690454685 566226001936552272 316349049633591169 39590445475186044 557912498441142287 740682363869681412 552283208987280137 646979409102316642 658937156957262692 234629175872452926 461796679214778230 683523786404311168 476454092629019839 269903319183162138 704580940585749158 148905638175507142 671382982490125989 576442874566949347 158743538466137458 527719336670524674 434439871286001061 960933187314524842 539727226683155360 559882000099994340 205386363845354815 605368768348114575 148912498827872371 985820361628954363 188424499290570848 652096134230125021 773543653733600441 591309249021090446 811827856969631120 601874032224447791 618949909141361974 335423567526179333 19802212174727203 942439144567645747 359033695514504606 394053704191203145 932224510027264588 733772608178901697 393560989882872150 101723333113342120 727294500031766469 954742259118835769 679721496105671094 864949480898408478 971317213157152911 168168091158526350 490612260636718075 722025293099397598 868967507378223779 722660439218851100 497420476510919310 415481625660238969 215861398075610883 392390165283334438 111892343266642282 488396866528010991 169730050715834018 332922026924156168 909322256477016919 726428739506368828 980078436411331907 346465580330995890 734479715999168833 986736019325440108 944521590527273542 495450468165456964 692138326093380763 369722417419375005 791030602072769453 174820325021003681 197695257865781515 637371217582327791 314320263412724013 570255864322984082 440764128479450017 244923972929742602 497991147456367246 7961159816619439 914244327016187081 325849566914868985 471393480147550330 229886442216507370 833010373096279574 171963611627637360 334655305052029414 585752331713326672 902622309247301738 764902090095669237 123052968550722545 795905197121660397 124935071176621996 59131888673903917 129531439628802634 789683721007324404 794625819456093965 170001275261392705 924611433553945646 754196035464894943 820055219873548934 438191318380803299 477985275376885290 352007916969546026 833341837658282941 714101651559518864 178462582622660436 976041603464898483 720913490765434821 131711400869293065 43082754855288868 484341350279008782 861829399088384774 47626023785511630 234161059104361050 996230378710183699 958814083503613684 195731623428650825 705679984034299761 154860259460924661 970106161297007497 224834630806792189 927726099219519343 321748497161926694 111112803526438657 158666219281516242 174886381144323996 950034099917634751 6837030056377747 52126077547558090 620138645208711463 600254587220958199 876687521207435872 665381034976226037 963761586649511525 371559716913455620 179514316861561370 538406265864937401 924739307610622449 927221370093257316 665688987634957278 113720443488679638 674032250040977453 277762566998256182 670065684195279470 793640943067910730 207609354941574154 256798681908852988 19489569722044374 608210062556953864 365828463726912741 243037100240800437 61017156760744940 355147912249428839 389332770009759540 609174429283282891 638929385470642692 141796431999962941 632019563771654292 120784107087898279 584804464359130217 585706548821619480 662196551904250054 126232184461493472 650010644890443446 16884388599921865 321121863869291820 272438702488784110 130732033232369175 581591042158860165 395721940337517559 485761094942300833 649539305183720585 526460169639494038 94492579851596690 364953876303595559 1242372231597441 719327773783149581 668375103978381635 906530842919231732 262175287740398021 552819771186725183 503314201288549004 376117259923513602 603321746628493814 280416960861336025 285599110988005023 653768906040312372 644214889635260035 874815315993589489 228624077504249826 260652818363140386 349610461146204504 652748700887640505 571790920108634397 692608555903966929 923855898751669661 337178581085498901 484454994612441763 375113670131269989 634422147814633415 994335643961064525 244634538329678355 922739993540231936 10346887898006770 856971394024990374 972576096503540787 240024256860910501 683178014588282949 959274130524579487 66193613114059000 916306563811397374 58441080901930436 650692955699891471 500662872680115939 845260904536707016 754099494225184327 36244309160818631 867046373823831972 147652105785939901 746982585113749858 440246549291334461 919211281902485954 416990869198480458 871749456534495128 94557484592458284 280383453876045499 849012437191362779 752030375201649684 527011982812052640 570898857066125806 466134452138115949 882586781514484434 793445204948681961 335888991757083719 55593081865465845 963857681222256873 68765763115618182 182223655347233629 62956212415772092 272077206442918724 94492678270513474 899633534871114191 822136492919667413 65585391318329517 41186190842051513 599750636450544274 219200973566902213 642002329033584510 323063228901512097 302810268343986924 850607767738791019 330255253702741435 810123440936930977 426548135300142698 192310360084991047 158091193205078141 996853176374621612 550454664780995679 697427463213086695 459152595502067282 417769563276073625 478147768718618959 217050803363014295 53090112352515902 557395790071339258 655729241458956000 280884586792597532 80526337728161922 1438772824965618 818288931479729518 582368586035699772 565350557778328296 107269411430514064 300223863005884840 638088077301011752 40884476727399049 455982142968881684 973698722190078118 398438022555466264 116617491343519241 860885204477810530 16970509505448922 449219488752217512 844504045098160331 515539202286816762 895564753978979070 897748689168958327 56293242197475656 624834796580715567 637470377161676503 398245287745020903 651101638944226991 192956505706003249 838216573176927095 205223853596065159 307009847587825057 745842204708133498 456207248783107328 765442871838071908 851271118726256985 974162672553138512 202424608429992753 179177043319986080 258802681053284605 578694922178010050 147945466451919782 328860340547118302 421746361172981295 6357586753137206 495267150880416405 687013211954661328 236936239690292832 611608748299540136 67687566801799392 323258350110940506 639795932394606568 850416287792347483 284002733306317635 425488220412176508 85150837072527735 801465997706407949 517076700423475339 92376801946897129 699603160542230730 225451772383444635 610256282993739192 39979460006949461 594348999401106351 867889109895518288 677895086782820415 272249119811216933 682186674810146122 432417030496807702 413310866436745088 101470842620125809 341914983215899420 323087596012656174 797307912863801614 294246386970411687 195986788985610634 91301073856398225 900056396056846742 545260353265691052 996338220855333379 805373839524682587 284083520869500696 940442905849192335 79203660511326056 96221461868812589 248148579475707040 728146319024029392 874731445095777031 975858076860183868 819079827254048139 366438502767485847 131494264796190512 898544547856980788 739818835220143573 161080877453007540 984850144782440738 184518171301023487 892455092703841555 774032669825683292 37619062933696430 865879878531412781 598703918867279127 707816812987247851 390595049659983892 506518110177593114 933301750416970479 837827145410638337 50692012983413477 115348958161160887 865155329828470037 885937210401985387 591701015454790848 901479744669128443 796440473582653121 326169562912678144 828344424253997111 651918391241872023 883795054371990020 902590101766174035 24956312448232345 44536154692723035 614103852658387632 619691086867516959 437925628522375970 717960174275619841 751151390160832986 399097830198948741 710628495807843417 151921363624126381 23722075616291974 267332394714014577 808443788578666103 687537138272050403 237356917812450766 716508984158259790 635090459906669961 787192229669650364 945590238568100180 397312079791731919 598127186952625100 54763319005356957 839123656322378414 321076350926344804 722772218830576314 188714640646153325 282866078166581349 290406586057160668 943611501685729184 309934353029767285 255260036999313443 102809940199436029 728885421245781312 140002950756411741 329290802870105498 543367478668574382 988880775350235863 811132157848845084 333627490964895213 749937700819380693 850037348814455410 587679107122651146 622269725037577926 796872572393161707 277253710817713865 510892889121870335 566155993031955845 412794907027565948 728131835524460215 668614330176140498 57345172446862260 536803715880612735 943344709686069773 507019367499871070 767216802068541741 651350234863679368 939046830174443499 800336223634486046 316847637333017014 690330269915558520 423458217779756946 185767297488454229 548540517570453039 257640886805944827 658278058351539894 260093891903526515 248887480445879871 34904462693792973 930509402890187486 382637445423990594 473378169079797869 817455080371277652 399419267407986790 807727817998446637 374457587387905885 175710730923039516 24578416031443525 532879830619976804 173569086726768279 794336588903897064 480019233126449830 450362901710534010 979457985666874757 484635447717981505 924725589628777496 180146340912244734 619826947879354465 919076182686479956 824692187685782100 953555241599030462 372286962153966111 563040151699433365 201784283572091989 352456377302608796 383512277725975333 290397633364982744 207877391294025909 413200933007787247 205423575710193820 963110036978184365 519877207746332005 687593637784258894 777045428688734656 35442091309577965 565015669736169574 347139212798251607 989347636048074596 715745929034310388 52656266140069699 397651716394818275 326306394377297908 271429297790127647 219765531099115544 821576652651198893 208208045413157508 690252204273756178 910694801964445915 937402266252399325 504219880404240207 11853571517994982 644397927241262785 198319544444953905 133454411980088400 64999178651503569 688305493515202962 715660711684516484 788562133226878779 520214378702597174 843824676227124022 60273806524483489 797955237631174949 227703015445467003 953607488547483592 7493344077822709 885020207485114462 301571479447588019 777682839733705604 400536858154035346 394837376169166465 162568190240320084 765267239402850739 921995956690518342 680685032393656854 988442612782684143 640451519814453386 601493891498860830 427312708214781049 838549874559684649 63618941389355575 546602152572995217 782971726677748116 13768396866236333 300694310377365397 161297666788025774 421144864734169837 412587429944188932 971674848663038943 671835559750341171 284537927497515886 944554800615151215 802391694041048207 424783765434205724 572278580052518419 687847790755983235 863474349488211388 954019490436957027 314459342579441172 689241808943348369 488617162179102053 949257774813303761 12735754423728666 309447863050967667 475301015643742629 137341565875473397 613333119178477063 776640255345084340 593835043199987715 367135284761192637 786220725746932319 123322126239728141 476727307231915734 868113123519939493 759532111375621875 487224194753114121 971339985064388027 633559175025524500 243088119184248888 753171681565250446 499008502693965992 736518162674011722 502371511598352013 275873712671787077 562162938669847499 535267878662530072 966285668577361449 929548487476508070 786187520761861317 406550319840730004 442908879382422789 663914055538911184 307600179622060397 40446474434971454 514789158275206996 56682901613530406 877177447661250029 333125795068610154 453477404669381173 121561229033995961 79115992486328001 369598104666260855 331993113158096253 139212311315570826 142131555202224222 438229967634610423 546946398266421764 171517797412784219 966677652859690740 274574284186115098 3088440311746797 251469885069914819 637957714777723741 690702801668795982 737159276939689042 38056265941320211 286755979544608624 692472422369320790 659837365652469152 560933791326831016 90602670285187498 321190275926510445 873360925294176084 905158517243360162 651799656489077679 598802028440993869 406476479570893238 34815282998198196 222121315264768035 957044663539364361 811785120204692104 470654948569617105 719248368736231413 695369508129678093 373411049490165406 79432793175906001 398542845983288254 297512783652567245 532651447720641655 451833445951435 919638151397197186 944860902489903224 461154387734004959 470443215221357196 611814187696693317 530966901762252127 198667309562895082 16343874871939735 289747454060982335 759923610962022779 989322418057036887 65305339625176916 138282862580875839 474748405377056704 644027311044254988 509120225561971813 94806410190591555 575986154840011885 690082246884369928 902393318909226620 607434261460733363 410893431012893857 170596415763610072 740139891616762688 860705453130162576 110211148724942167 117038623392213006 859831885321078 661851999181568730 802483654189262447 302659244193251360 995784826765277352 966361073868147420 640290988615993914 113341352668427516 408827061332847881 578034652939931479 94697041025011145 475839709173953070 707739729850834387 971417418378291235 276854715488055023 366865032110936394 673088182803113799 575023065850699517 191084989522934821 86553593810587461 561747608564112223 441106654269183900 186251053784972026 777332143550180727 48288533023114453 704317777252995556 490422670586685185 983809273275354392 624109346666210872 722816934829479483 423819597691377082 598868166393002877 106086987907324646 532230037937571139 654292048555665043 70944339476090568 799420251562204137 521547258338530247 864283069688448070 312630627541042549 257507698944039124 517103565686731612 361224204528586771 345419816121780475 405873947309697715 116237270288502300 576552742458674393 931796667933977083 214012764417529617 861902593683779312 757430066303025489 496292376889452309 425513341528202175 382758544727440360 486553441526295630 238967936652925234 998222368225585342 855906049624673448 605610478395621088 41455985226901641 77540979518501183 226700675102736302 354479718391128714 984291586898223398 245831858514058765 74289605831437466 320498474019232834 662869305578147295 360929704476431502 812809206267395139 39014814306822017 148485460098498499 221391580091333393 766343139885516895 83168818048646123 582002212365662127 905684925710100359 434424753172642937 871505077976301058 797360560130177671 852659851993438135 680246976947170881 379733467137356986 37831092040474147 753540976902446968 772175457037895291 576794806401225951 267025865865480562 179366762118141624 754822639563001080 320139354143478413 173768091571569626 919036433956963907 696871364351894616 916907624669215401 268803146960279142 429732443527352293 63992500168033434 475162738031136881 922510640727321908 376333430400862535 690330645022623077 144776588451006066 594832975249217053 376413104287071204 67843272921079328 716090744235303321 124464457983277873 157157703176837124 947547298296311205 471576764955034636 914383895257953411 565783738879924270 553831352923208176 272466013519693403 115632069264312879 652435134081068562 731811663197126132 66193037595567248 548903959680623082 266989755036959528 518652520560070153 64254789072498955 928219391881570326 353729539483166017 481156836743074242 289578160337404200 79647217250053347 875112655388871962 311414453494405479 437801635252889098 306888751150839805 404134276241515347 387593885714202069 793215749304666716 740242602833325343 965585176202509330 852123101498948656 211351738398496407 291211652674956368 632735372083492414 392684137423835026 360176481746637559 136995349010977196 570104336261981563 873300935351238685 91369091075674201 982397444979943920 657381718521873591 643992622133623357 349763795599601993 863356331866170520 282645067968158553 717862102291552576 232062747343573727 627698179418722338 405185145067609194 448731736312679222 586634775194412636 589472607598069189 552122964001389055 766351616945947793 829808173462659550 519669880913125248 62782274464523958 940829529003756290 682491603191729839 169932014326684887 573961352118015782 510710485512677702 87763099013955485 146617071958962737 668560800306717229 809784134811682183 794650267565981013 896752650653088807 833255343006143787 881038392710083822 460297652280722675 734781975010374469 934206088539331760 710575689946844506 74942595954862292 849263088270174728 415639251404361112 721068637454715975 597362144862842248 460320689271096119 690697154249737304 764758651056611277 648838183916508522 707429217823930010 960790336629111631 980745644524662599 43605771263721868 287924134512505616 858074190846983723 283615235487696391 222169582394785144 728878497552026577 712084899773612700 763941837667871536 370818213253852845 319049828321978412 222950517575848007 516314553371639157 275375793719191140 488617681144457006 534941580997403109 216015151081769084 885929046698312397 204407567668949026 443367134724634517 581223320063901403 34020768034867316 487465491498142948 761964199645077348 344297372791423015 619122736081551721 213069867244457156 867660647547637376 508713487851183710 735648497121548052 458296421726129448 65746878405629308 338876728533483239 254126847583812944 230042642011053522 163998829414318503 431683949399447562 371544416905704743 183486352726414857 330414372858128512 744000148704686255 821420352941762713 229740294863884980 318149304655262743 418615459112430868 101322052933679294 326911077273704198 17663232398519451 425367736429281682 325449326697881264 864139633858812946 289083100752077807 334742105921040766 113496665309749039 879253885168673718 743396747231423720 980431098365009743 970422398056000190 108863345196580780 869434385996407912 695461011714168203 976431164183360244 703442199280820275 936418774260108157 721892817530231675 943607228885789700 204261004302805994 309876749786117959 771526430567235511 663445173219400320 192075226461814804 857782054068295892 731498409961294337 538405038401447724 731101772931437430 193237605247914592 789804499976081897 442938318519571058 123395622420642001 866260337383500223 880658511890406033 743581311437498508 903716825149326208 111372762796288947 741869414107049159 263839374362147280 478974119121885889 473068678044599857 243067877532508207 755520854432403519 652778496104139073 507874464918922082 524855513806708418 473820589230904053 700414995145552166 244387907093770464 173996509497801370 800622984453609145 623023272228448817 352732659599171780 31243672856054768 14283973463529307 805439685548498482 799395510129301851 199576336664188325 223609434810457947 962358396327107850 594386946485917995 269718629101904942 975251812753679804 997452668136900694 478357704780633959 620386432143986203 282992383778598699 102885897230244910 907955983697380105 806896287893136540 561248019986914850 61431831359212539 286204250218104670 761615493979410824 745838229200851041 717353734700951204 757835507080622664 341100115836408287 951715834137028318 324046918398272081 917476321316742795 780197344547764775 715215799290096385 153352364788085307 754038856275499155 520605954000962551 871089185172680238 769789517475237643 409098219389854623 910989942738339214 947641442143297647 658376631849028301 436295634340324781 233958125448960167 787108463666159643 425437307347325723 361450282213840408 847330370903221313 58354827335796131 364479160976887850 200500876270837894 586108509675339849 104415643392232100 22149449713380721 810540335938914853 271123855399554804 81557216240362822 567424167119958968 717585386035155062 461724496647610512 857170514702893383 865746785759034207 689129822776743578 359495586683346284 780630981073019926 622196874016270177 554457711518815961 768504957566128555 31888350821572537 513940427120436760 149607375593913044 700267098225691355 1656631517519599 176754393687028185 122078295268229196 320264637311523527 558095891340780589 995020729153498700 245591044042031973 541011621329739378 593945909226786152 529345223596689897 418442400816413213 189079693763197954 935430405632441989 959797521759070028 831414717629484468 125810607145528857 922918527265024785 400873504878395066 327545634773452023 323389717484711824 491245527129746465 67612354436919867 432442089797528709 168068951777094082 55362573342251483 633161907765655892 859275876970874661 237545742672319277 872847271198121026 787501774704350501 181594349732290716 950341798434928930 493278625616564598 306034554862321378 275708310368789505 343592705091607699 771125374529006122 796594493609374302 378073101412270482 190784976299221016 556236460313730254 718177137916056124 552608984955556740 790790037337653134 105274239037164064 177066064124246964 44929185756742212 151816120554826748 984432158762982325 322065555066289002 90997257503806545 150722694236044430 153088816529568612 765525831027445300 401803036517254368 999878567667855855 697881420358304712 718558416103942004 958584856246562763 699171628138318827 899695512046967854 597493589382293510 297683342866071134 947981105279619078 925316677918099485 849615274209071362 211676177399396812 531971753205375574 507576089564332387 627248414265350665 16167378691225691 825154197400732928 331932277759529710 943901100626855821 340000677605224455 678914791547934549 47301120106924332 125506492082684636 441582761490935989 482181833054689746 76453866245639636 335416935823116000 762868168610204462 542087439911179141 472794834703923233 104606376857545001 147168302175011729 422683685225446762 235093924297509132 581197304638473451 861720350627963857 237318173426336777 378761117962614204 78435392636776335 38380587647582569 844278662626043352 733866150126232464 385545413511105022 108757120705001021 643961015304002725 822395920961625572 136323574308741536 211286004141044827 581019137427922936 890552091775826655 95553488311340641 321583603904630749 869459890635649630 555893799997619988 382719104087794584 657148461453778421 540601074154797957 369467968661571935 524025394836959811 694946050860199144 994442795247108446 44928462711743794 852590671866072745 656715928990407630 789898680932675675 417547517451418049 359289060050537663 61157887798072580 822911752671155047 549705056465107171 764305336582369974 21990698142010359 536325097786278994 40647721402534724 130954934081897033 712417576702945136 611411667874405202 116417005611948940 195787818468234802 479964154300940729 300952292928580009 532538401697824913 334048321477501869 562546268470680821 477944628608479569 562047676103412152 656348917489050805 558717614654659170 365084340970646555 454750146594639641 629264902390386993 108182852195540378 856801860478142491 503431353489322455 818352908034174640 205993820701730642 540758523016639201 414918870321160800 3499023059213984 547822351899655662 463902909005598303 382989006099824578 426960408604453261 47914060484338067 459226135145896452 725037723184074109 909745406803208511 91665711753852749 894424082505113053 722432660853944697 716500330830617779 886987403573228393 197157230956080094 689124546230597517 272584186771130208 588629501623402778 651185007431288042 907400694347384841 272892953471611535 965752479606124101 531790343486808437 522575887262290953 103647926273917439 161340321309874085 14187906656834593 740844528810521805 369743767215825114 255963568879923260 398448945471694939 948957262378511559 85584169136833259 203174367438106474 692164356220201200 904679251434024087 298976583130688895 78634457967584150 257713302199186311 278345658416244812 59783253088153301 517394303164904012 632418037981787194 353163074757384379 76650884409557225 613356223090423078 885059736888879095 134513013012107438 853674757848664441 737051385530192531 717758590234542876 170323695795568183 481264044548854217 161962292756018862 978658853718338669 208162326308844773 72174229671731209 889342993215376441 877285962310856173 865286074829892201 773160698398611009 177429928879421379 520413144150067826 42214245034285113 288300479416041537 610622334655688724 523570859576255065 354442962864446993 691455786409092743 524441161351834892 182560452499948757 797148207466969710 3978649759781242 681972712520556625 795804715977293223 366340228257176884 930616026275300373 131308508640529186 610096798488622521 839075264840450695 680506672567128148 887473487201119971 963333794510216383 677794430497758916 491128156092238108 490322573453692949 219476098023381667 840025005961153032 839885437494566479 829073555546149668 140993182169513043 682602252018505953 33512493434832425 952634921485355078 865790397969883391 932046812841381551 383187354656265358 140097741442267359 455080397947040132 166200428129316565 761443666730647965 590780174739145658 9785162523785218 669290451312876582 342520978147051183 575465703063859519 825630138432107569 233787731188606797 660395794514455401 121979447908753912 46967415723823685 233290527751251765 237885073166084109 432690880716659880 643367761891466352 471240535670314979 378391779102286512 42957817802168024 316093192338158492 352177132125520094 953450628429257678 968200640098421323 44114255019351603 573295533745484839 900066514475724800 303587457425674876 454496970815573162 671809352548812345 776462854959675313 536024043814287041 233443090565523598 944683563121723751 386403009013530268 347951434843731729 181493875329275883 53949340426783910 461328452929811685 263000359410126206 705825627022306845 284229832343418348 737887462063267188 453047835973857188 399633167823445013 908885771068397445 248620589988863280 167919732859432492 565612466732648456 596291097735512879 904243220433684298 41472666043150335 905966312131969519 440310915268247766 520454153454113230 475781874726459134 754252765315509418 690616903711552668 551128634858263855 90519522449505235 507251781072075385 343709670479948951 393315780762293067 23462214877163805 772085929411730811 104450234334552205 894336419391984862 522278075286173235 635929180997105410 667594216068117159 983127327629907425 675006442099842197 819997389344440209 846504241046820389 849105830944389225 907923872276389405 995955630745789554 790636127095194827 353536747418606897 746721239222071858 326412286326795753 385118971824615389 97284544687266336 859217017883829508 284870658043755535 534947719306247266 718974714841879613 844025792282005282 131063200469343212 371468596215132640 369621786461561710 643385828355360992 546963566135514556 306135392700580370 601559147243587340 457134967304528918 792911534485927541 404376165407423098 556475518448757350 598959161102016389 10503053534838777 886268199856852599 788863851872185699 942995208052343378 631059897756176963 385211526200892462 983937118988309809 850285746214536001 180759605035186615 882408884614420670 935376922144830569 412573769082783231 125470168452251729 321296498672754616 335294638972723329 146439557619584928 102197178255595326 452889444609826897 508590660065979877 210057298037005256 933232475203784168 239844364300032653 74617250107875340 524064076018947597 411683798304798501 576373832848040695 645097590846355094 361521920116083292 90886528911190494 686205657091357541 645965262916510963 138502065986329272 942778830322440697 902557578954334618 635610664109390192 799119129654315131 876375601209322191 249762501627994387 583291064599057154 848981410659650679 125357666391115664 369554541403578492 202073203795977581 730264711630291123 851167422482156419 159852982523646794 892465934321291834 2819115275573139 948562168837551535 746878204123006385 327775431482437235 847832358937473218 804661671142026049 1920862124796667 772342355662526982 641772322243776153 136092102187763320 643298604056934205 172298934819710976 815703959672101274 929856614697981049 653299017242555019 352023803705335716 449674395652017755 981867496591660574 98205670414347457 414559992646091131 452088642326184613 152796970802222253 553460649654342692 922763331916968742 251903983013941403 76224598900011972 812452910429224457 292497987176784876 383282521949112728 691712368072539693 733653794372430759 691971452253605820 705229315882593058 956072655016342290 360189054333372294 290449576110556915 52583007278850195 485288722682981052 375796661347461162 833150238975197423 811637003230084731 989409212994661435 307549719349022616 110996005432042678 643349427995046104 811973070267732271 447595546739549371 299731061085641299 425104742928129369 806050203271982118 132005695338873603 84973903104656514 753728140487909974 672985304614135504 544724479424827134 404552674231862775 655793519626721314 12945097172048593 454424139769532075 877445468754138020 19706490676114424 302197655961830170 838983213381205263 299481124591926492 273264381261385265 666830965296055791 237501439466475770 219697590081966116 158528830483625754 910126342215297016 950474528704996882 811005499163895813 536582353368950608 71237073042738574 638237685864852942 84762971073781738 674726964395980801 781101390149894460 253681939065238058 969701119563564702 473189563739959167 564860741659825203 36559961825827970 103333465612522542 753544829314265821 995787448790716642 84347984369759677 525637957837976333 902522430174042325 93900517510525090 715083261309584349 156143322049038935 165572501948039546 153374829543600032 636031960184606904 424352101852580647 465687167707314940 921369644437749302 82492107813840765 122127240438608102 653544406186333355 868097010553341956 800787643909611243 722368438998659603 175016099696450221 2055783334256444 818636374330724572 761448654121392960 141802234727441547 17396601673241069 486545574349857590 920982436115663523 960361825958552311 958496144563108508 198111866371484914 161681084919055413 224611571807918946 641197712145323053 853090832158517933 757513224805275038 777345739701375043 774997563384944145 16706996518192640 700097881925315968 626944817810949449 893710384746350928 192095859978311575 837493292589863452 76660476794344438 358388954041201129 171202698239982534 363224690973747417 767296140376844412 534564209181618628 698178601919231853 659972127060423189 322962750786216221 940773274040612009 675970459791267708 474714382168490604 705378417675187607 677856117879474980 307156637668122829 747928993583634266 124094398959977261 789584906616520017 885906528295591343 4297215748243057 298474950611985869 133783686586636352 104584518451716993 725582677400835001 578719449633768457 637498357069678250 508093177878180978 476142525080683628 808643965329992093 469972615557163403 182742193231284164 113943236354297166 55653789264293206 687584729643469250 535581643404729234 783840573549847313 493749171480931640 617475077925467859 545571286524843391 999172891756462371 860823894605977843 592898176702901847 511300781703498053 80040902677678746 97634331390301312 397853689683736332 184388005775661092 327232093103610471 693037309217531990 139401677428634614 384528202008069841 792941107848421182 92960631088181536 999176570082758580 688669071370431920 323362143575790811 926742637535416363 446286490857206335 533282364752830824 209721040295554159 777747899346633097 344493813686661978 983190367401111560 29841958344707752 872016245305420331 968413214538246207 246941901911547797 516569201026926841 31941045155857727 791315005878621184 756593895957488683 828656992031617890 475942547050406813 619151147123350345 734730703824363640 878108099791427096 565269924135286430 70596698265194186 416997325142319979 69927097504158861 362135313999449543 47307121091191155 423624510522680335 71091314730037936 696142422332637215 643222904669061687 244795773392024181 44665874253892981 576578850331343602 587633567700684426 960076253127546658 568259472529837888 244664660666540798 398971962535739531 384622213846470768 473605258707887513 468046499159600802 561399916849241495 336529559099796713 118348083748738676 441670066937195690 261597165555949467 571118857980745594 674618335374299540 626561127559765981 215108082183425244 694270249038542476 964622680626688148 874283996099692954 972574979699905535 123508264231446662 426534683715139774 508700390047533678 83729294556470795 562859744807207292 316324434070868416 790992539263513020 170618803795255166 593821516183489010 237553227273785853 13038351703851314 741890664383133814 442565767720414521 227895019714471349 624676688231700398 742022755183018247 30981264757365763 904745752060609308 751048380399576380 111167525831251000 584911876454509254 130744005717636514 702104438337005122 574331269114596162 178121050881752582 14077398895120689 331324718589648188 523407613140233936 871635406814521214 611653510624054066 620585568131196359 45212016088468288 902304994088267906 262903795204696476 649225423771467170 624903148812296081 472412379177002869 518265845127153290 266164423750018735 922298274635463400 839856749149596189 817047360591697490 914263932803612267 680753231156108033 245187363235199424 944843594147603891 599897085534631979 934300934837478634 512373000502306360 500032435760444412 442491562377305247 139143043949060891 637960691354067206 765199158778901902 423536700292397036 358839413922878760 397059568116646333 485123482740114955 17120035287020821 488303769561685003 549805875818257252 335120283098509796 887929022306996375 38957897947230939 357375475896911408 472283743766106840 51535661516632554 986770071934486058 666645888446822321 806147897510936438 837824199973773513 364050819209529255 278236312901544884 72398246881285360 677369916037163957 620657743269646472 433445269241859536 57499642021252736 799251682516066835 709551304166384861 570461895100167806 99320955899967836 87007730784355092 83441167147444871 76663584454550780 701994351239845362 15113453685127249 786149288323104463 421579114818618151 268942144156114881 351100405068501761 748776190172439060 925063277343226745 987283170428567332 759323631258734747 376475680447796607 383378232701651404 877542508353549932 901363282221440799 26903941642404277 840472960337039490 787613981032179385 510779497955898631 192187813383961192 720934025119083306 425383621355667428 970029965728264209 972218391079775266 378130303660407482 374776534254057603 230616265120027354 791335249007890316 714099564863248109 482807313963560856 294940188671360947 143941177267985814 834277210924659898 478465773467464825 541963819525136277 914851962965291212 762603655696251971 790599904135836743 87511025537928502 876986647712014035 434513005288596054 599755491101474155 497611230753909947 821018309441456026 542150798691204258 186480999835175291 446791421716479575 226098759810554214 103693526150366433 347825913458862975 551896668644603423 215160544812098941 914873442991238069 333365986779832294 554702945831174111 887390740577863143 692070322937775508 201022115186130203 347872017173105186 400915760634200720 325241505224629918 929027524404431677 727408080518160185 104766543456375127 613202845583125219 320776472784737795 397434481993318572 302576395705346233 645925357657077928 300832217715565912 170387973987551282 439368348541438106 116476515081703115 556905337706495592 346010779253473248 257796503414394551 160878463529971970 794679288483843029 487114781553909924 495804175207519628 98532386627245612 196608355705398965 601757517121699512 668202949142239262 753252419602884568 433988760925658597 344374891330693610 172616994233150953 293696894668751574 993086405149059922 801801700977472884 326099508462747925 322179363398162620 863169945225296467 816684576842793976 32168971860767616 535968661828794179 849868452784514999 29478696570707849 828996730809601239 401195187605548192 440944919197397061 317568550245137553 870544101572000654 876685799017871830 143866277130339084 802408668026508249 828547375467677241 183839231319768993 171127690325839818 824267213161294127 943979116134856482 872211597341033320 541657365699127965 252649458340333057 320320217803995589 820389755754925415 830283204352593510 581437931481301320 207385589901362960 698978314867481024 807746641887698131 99218484581967609 146220715213211928 248162040692238107 998222644235907755 14798853683411781 681107291084833006 352589041435114198 431152640831788228 334949928994445764 459227830811352599 432591837187466142 763537681937976599 702515873369381508 488846132607271347 558168328661518257 461902379214235774 763989438592896724 306937198597463154 197007541168263771 30718672788476435 368627176995115514 310196859683579654 766055157778841153 37278922271965335 60988396771837003 376319805633845839 332300925916625678 874403635576523783 638611272218298220 318977845775439181 891709820350546957 392021601130352914 501349784031721412 89877470123664020 488480174847543680 256278338777494929 170409963419640998 643413128517210698 797509800493223188 270412540905767581 535379348123342473 495274205855092298 694049353852276677 125947532979153396 662312918169733615 214264420614664244 236731209869683850 49260130094011334 56063225521512761 538245771412919107 28720260423358436 958380759657824346 263195469934151410 441092397965427688 717438517869099610 921616288254190097 920667382309977925 553325660849735411 149760076463211200 662561263253654701 426297197203097635 960921461653993295 292770557070909355 537573060423349700 615152147303380066 211767609764373205 620041925214030939 132909487978061202 783404645397103568 643323099728779539 876214594391633258 483017019311182254 50264591220300961 304260925770292436 987807035407653749 389675029435597946 447476914007300673 33662663019406749 298066797709098521 627557798241955395 494807085891784927 341067706217167828 657736893401635744 383441121550103472 583630017542481494 268227643566028774 366641839968776530 415491123277688477 228114137125787705 144893733576823154 600207814980787840 310790195676391464 559686658624483914 998070505572108093 117565404457094142 684317365182663062 40245775930075369 411171653481843976 113046286577461822 312253462343796495 60556362868719505 102062926020663107 447090403433646905 221209796623065302 822676251201048044 693533611748120349 500990218414116748 520117053043120958 583699911454146370 60336196528046359 614636403490289629 113451783202289704 100714053436738664 828726113428933452 494524065493825949 741785087889917145 506804357788399533 662336284816341105 934781930242807146 674120645602619253 707034132252874806 778226834408388593 194515009264826563 584277433006085731 187293520842139075 35196031836402761 414852978914860723 435483023638702309 789079330544116637 491196370271357448 971710391138281101 863552601661962993 994655365059963775 618845041298831948 961464165478931498 663010895037958999 782421163774651919 556174448842546100 503649246232028273 481355277635554801 831567491416259754 350696207243007073 678144424912936127 823164493466141287 253902642273707790 126657578284278230 939948161503684566 431030781745009932 581015355712124847 585637641064914744 437337686674879199 218493785239912676 788066564126910436 548998588776762162 774703947898647633 782649415660130171 904744917033175284 504334641240866860 343691478457871279 201362064860125000 791249829629598950 398869646866381967 596602486660730477 261513205457334405 941773837736296796 187156538936601523 385921986127278399 225976252579709279 241182354762753096 321569422537441170 118079330970947945 337091762628635549 901628683593138526 541256475855822398 12352197934373030 149434951836769114 871850494792296345 249597986492749809 498221735967825742 722889018385793558 949145598650156641 983098823593948949 503143176876554540 670193425736227975 305458807212217519 974000345526954323 516128896340395500 362406054646270609 363486270821269998 308780980795736361 752857415050781637 424111118491027127 873552070015661305 133414359503939722 844659048004419009 632994284853729391 935913394904155597 36289197278767019 489419711819807498 683173669196030588 861647311208260631 527938149656887667 66368401596766257 836943448342986842 873030293512044319 456889833704254438 771866038691680096 676078067774950420 731862098141726350 36916133895348816 973045049135032219 492463641692299007 595389663234826070 615186870515103220 439746438455269754 33739753086265188 59602779450128050 932101395434210480 374126588796003111 306469795956971246 697672467777388578 199687020915138419 749653802540455112 479839904931446131 940236045213958166 888241510417732934 954296426337329763 173980129015280375 744031508272003567 190367280086699780 474750159398837079 318876613877674402 461308504086656667 888622707462355887 299727323131711704 215272454408302731 806208894851898892 413528646008597843 520526674863678656 999086637798702765 880586075831983026 249563908604021788 369827033611294800 460166947979110592 958976903787666083 637524948163712797 740428765752095386 920258108696027465 453922376246528789 705436975362050977 786850332160711464 819754356884608811 694311356766649547 286886639802972187 659353413923513757 20478605705939587 135476402153775930 441456348449920129 910775871693094190 456869881862726748 339704374504739788 614426393487514614 705028829725240949 815594250470576963 361393880396674431 184470377093110709 145355067410777569 144496915687265182 644091789295587180 548388773639232352 425369194514767432 6766068067736566 5710034714227789 520969778171364856 21896539461576736 247404504204919018 746721922691967607 65453107501622633 454676201362736922 614271960775235226 616574538248163304 762996690723109752 858059507852408884 248325037686527214 798272048675094598 627626382558490660 585683959479539080 118664435842203779 995889756772629846 683099147126629849 249878035900839291 390927652514066460 985132254708378753 225938619553318458 606267099141085212 685548978279273434 840376454806721896 308638967800200041 803034809486257171 333225766069324703 140937026159373838 284193869172586228 238338608604363543 35498829719646491 500299437662797475 372767279582108044 516534079706139309 114108694309327761 778481912149522983 295011267538554979 923507265583719172 24977419971214203 373519136805533119 607899236313804566 62548219574580071 885110473063065411 396132041978888001 994802269162686914 285842313707406887 726446136468164293 731719707964011070 101740015080902688 873615642687028928 942793567608372876 707888087568264813 175912530946783682 616315241517098723 219514346432903729 456625132350215042 899710295208122874 4354025859829869 426260568451068774 134646543506764859 154893574989363770 69644275362461094 170051127117234847 347589938073142691 954676977946107636 590754812074472526 603011932720020669 26866133885536572 632414701010022654 924179851915057021 292193544882186896 442236079884590551 279272597176996268 823459501064614964 180789050041430521 738978483964763724 788290185823068268 152845317831952799 970954313409787219 937214953247173919 89852385680200043 411788890176424858 759472395541113731 223042273470032602 497065299134395969 383769939806061654 237358350974495962 52095013387195787 647710105033528492 268835959343922126 949650119001697812 137646562887973584 873083871280523604 145537939873666005 390083176330356199 97299119958726097 333192062394899594 959595097486234245 240437889246737281 246016410740129457 729770345676730741 550585939054542950 935456766172738797 470325172730853500 530729649538370089 695583532376083733 931889730490427953 102395786037882933 638056748812122863 143013787884591760 513758836127416165 553829888127108463 541046087502353813 216792570857660447 882821772858449252 937353960913315634 943252434510162727 60037247369058754 204806961903318983 605098829686305137 278821515267707010 817462444687623986 785228796857808463 805093245692906023 328595405121183876 214861623871623610 100079833779672982 475260660106784449 854835259167583404 567495488692286072 801979330852896576 49221099744283053 356544712522406904 761291494133712104 870382845272127454 932228610802120437 573860177377154194 888740457191694634 351947909259625199 564191765928837093 138812719504072677 268214802411656338 988048513887385424 445314266883762455 187263189343923245 809552911530803026 305245429848230856 301370529393977009 210266114014955265 771367408310157028 824585938775914032 185454823249453655 952913410072567060 699460072795743423 872805951673513156 233776345001930906 594057110094800296 446714422350732873 154246290652458322 728419626745138807 440790537679477714 95835692284714285 251586791184876457 90868664340729090 557027027807897356 814243164625604505 85655518057225686 322245046410790117 119147745625134925 666822023686293227 209973808314392475 805940597862303452 254607470720092856 406020518787029527 805260768674313022 375737349650147093 739533069876960979 825958926538703026 320592862410722649 9635123409299848 276477631919069798 513040277733584472 479068920870743681 473942137229502632 833498716015651823 657707696476423698 388712625894097731 403701213582799853 266316819758402458 891795169651192970 984800289886731996 8131282037366700 429224414480795764 153571785738977823 940773449062695972 946016166284232711 225815484841199598 137618980305304604 982729965569568075 144818383623910560 906566079775025276 137880724164417054 773375384240021181 556301485143234866 911242012185921866 191774620086406508 825196768146054605 810666999424263052 644492792683383190 740015941858058385 425308622684042624 741234777401900617 458997612353880775 356789937601000649 3322643414448622 257058996816347219 728730656601077435 844382861320380006 908183488953494437 826336804186668444 757792417122682312 327578497239547861 309487613142360862 867730173390521206 25681120778527462 334532748869744395 223268204013240535 709485653343885493 392444405141312861 153114625399522383 443030493002475713 768123386552012102 584764624904471940 348367545061958542 928557524240559818 13385420171592020 995326577593451496 201016853918808936 166483973776349836 515357138930916253 353475893769557467 852753671676058715 303613093528036781 681149539077949837 894842538028189589 241958822649823796 263696722618308210 825955760743970260 221457127424956988 200615393165652238 75328695760574520 745988953574529367 413447754254517187 325324146024869780 910303705061252047 638118728544986476 751894165302408272 641193070901072239 36650518359986220 249574042982695793 951842279794184221 494926321669693055 551366359944805968 966716250026323119 974229820002123870 568506273961435360 981930443058048060 817670351698138535 641566098897268804 117654575572877895 383719762364899331 204696106538496688 382518094160305435 256017071706575927 725993106668721870 897915706423723087 895425487601938465 963185503482946705 512371988075393874 927834591078587963 990406872943452704 802982828243329231 663294912048018249 95208837510735086 401922975871603272 562473936101221967 606021949842734646 241596573589864340 765619885358393673 108982477234140388 638389560563453582 579572889373845355 848092548883334816 806165008433149154 399188459650322890 352796189320065178 905452434183731245 565182757847408843 193945883571741108 810287191064822609 898193574654967385 271250005426792338 294819313913340402 384187427798573456 158763001882964163 276116839403004303 833372352521890578 211233599804944980 969894689283739578 243750644689369674 414136191864762947 387396503035835377 767600996584661540 467901285993016622 661737523074306610 737779281077918857 745599323834133101 820605668851988922 357509706150029511 740631102532827143 222035627967741381 257592388246428430 953267512466130101 335932329023274217 112614209021289779 274566117674020845 438476656762047842 854617390237605287 601512526320465877 412564669248700078 200805331466734277 41097169738349150 888576628068388020 741180961383321248 15539525850481302 266866437093726779 415503934587426862 335413913091595472 361595400043008546 255324655206146206 916638287893892285 317300614177097485 525989624828441662 14150849444777637 483565974253323417 534795072327929436 555236214335156193 376213518989648187 796134064423021500 125860985033658377 133388004482834713 42617929253431066 801743332071855315 275176678739309686 833077524020788999 382752382049119014 991078800397039762 233946780478215999 485813790106932754 520068994746628433 116736943361313862 732447505494530028 141723730264977973 681066313464448537 592382995235102088 495403953069481004 337672677629430160 297157098401358888 48101076399208698 188783190191850716 434006446017911157 386882671810277749 66833762390029801 344033196752265447 436345302624953442 859645358644469646 131953487725984598 872844262120612422 865425273026152914 322502366509905116 507125241299043552 186700893117251145 541637518056113885 769293477465191371 856373252555573379 957770222604717723 440383666772187549 549492391540860902 720547234954688399 921965797530279412 128310098241735537 634707467430396200 426382577941950375 411870614765560194 22091039531230566 6165165771184231 434808336224980415 508745342206458797 729560023958213753 661080693717067817 586457571850440929 48685414080309161 630593579888083578 859127015899334766 626478422230757412 900560969550763712 151561743294411464 506810325959044038 868711308998537553 820132874407022259 116069951086317652 633965282554230741 127146456146608984 732779376857201532 53193348153742973 640902892057321947 989693358979380535 968344598296013564 369334133419582202 669296642389537137 970083751494544607 648561718532560091 944814410256780952 171691239860256422 119964044509932468 799551274355211919 264096242126756795 181261478419146568 885292561754739617 426717302393323390 695079169925403092 336332758800395999 978557682085471724 573603268921686235 188267227095340811 827953964926663670 113481309191352002 582180816659746027 571792760871639623 523540527312717076 765032302332919385 951371118428273110 582131523104467395 689925788653882702 179791757771846372 404743350733094433 996773842048922875 371602964663465066 798822117117903429 898965157134149827 413049536674716913 773432368840809558 73680045591875755 793127752730493559 993178434765072415 308348181655288687 298438823523471643 276035898403667992 52309537625281956 643031739553429124 724481014581271465 351065539602875994 924028070630982785 615748658164629265 532742438222036700 720742296787933993 652786262087126920 27846139642816841 675705297450876139 904492925574354378 323981926372177946 138322458900605439 496502461961746152 936130421710661175 659846567627129311 141351217778477432 941514490716675699 693462224846916228 787221971172645418 760653579038289770 892197600929820282 163982313645105550 240051832908163513 1108779456343320 833642938348837536 735638682009084444 515543352910629931 17884138084570978 406618640830612326 756844991437206480 944880903917156470 236007738685207177 664352506875622225 2385497300899737 331504732607640464 591956791955438795 23137207596551866 8047374736240361 487168293919354467 389543587680119505 173191035949139800 857717366268400570 171646397955048417 328943075991656321 782517671338697110 457713936084695700 161235117070526082 363857997429565008 559606201264517855 617907178027417740 357676201740715121 384931954328020781 830950225454789255 170247125927411641 689289828996635107 80571808344395366 972005063111506344 165266385345874467 661777016737513511 57196776876856429 814050085979974674 611648141541984052 424309871281509720 786203146339831239 521738984393139670 42101615706051489 372402165976170666 787392326742290834 385920914379420669 531677712157315728 727244298586842260 589464996716682002 720829306167169901 354212665073641567 171135896961633837 139496132065582384 947965025505652174 690069675295238637 57607495620870801 51520136476786097 422369943171303293 677778690914380538 15435093350078805 632820249204138852 439189497398561665 388739258685445557 293295340222758267 78902037075794530 674108503549426322 682716432398670611 3756468021138637 312315724838604089 730614613751926991 62408386774869557 527191352898526783 83749501805251290 18209739148125127 297835391960664391 872367018325932868 405968892044491187 841415026599926435 242445783547664298 805378351181746266 572290302358279358 403148244849402732 401838862650928089 572367796728905748 456114190791653459 653581454187841929 189729622984670318 430689895764185619 428631994145438490 609004754059525325 937464574482536951 678924552123739892 373491941264925979 54620230562878455 56279753682373842 783791355351351786 278632588777031126 939762730919317150 14416037314040817 686044575841629946 968823960737770802 73705187603676474 419600333276954315 594347266615814092 482666007870982115 226429957511184107 727793154962857774 377302639074822067 386281334295725555 296032003755790178 36745431331432394 66990808703384784 764182263778470153 908987989019017990 498322567779191355 104165056731802880 924608106897394649 70533306914780763 411604354284611684 715913400536194497 374160537286246071 929081753206374396 231258111503698894 500089684949566119 585456010787454969 982331066149825830 250731722534691629 271846512691391128 152468189819173615 657820691762571221 869283302723821485 438346634969141315 978340192014575159 407460185174759053 724901144591728302 738318302364888116 270610341696038414 204539539392538944 878905925861463685 464263177097700587 633269600772343690 506785790843242209 745334326140574770 377502043158835921 478719631227775018 447537732912811528 57522987169982130 314190790333978770 286930101305928239 374454618897817137 158339998445371643 152459055722992392 825009662792521433 10111573004016915 940982360698487432 734014004188368715 988154264180669632 59123456491559638 769764808706489792 122772328941546561 143507584652367062 882097617552679787 97146688569929647 201565962441815889 318376905550537789 407851536221822846 807183139206876852 447814706675137376 84730024431790519 403179006192472702 526478487890426455 161667574742426113 365074268395886339 164761967440275138 226348582183009899 24483062480762702 714014208452455552 442102995088635370 870069914703602676 729588138891453931 488793262879537174 582488116402890062 984723151692276820 244189005137212646 221431808608294114 558807826255509027 737762960654999699 996718960976797133 822482229447873980 303192727251510404 397536714584371211 399283836680799080 706403839564874195 523868741255389369 98331120622274275 850104844408319555 460125774304537958 660325836276200505 102229296455743350 94049895205581237 248809969511630068 935150217539184942 7471823400215307 39567253861949633 285513581786394068 132887515780704803 381303196043670143 689888261425142628 564524646436118646 234449138009724153 65405757194946818 614220034172306829 181273192856203533 875528100737525106 81908209999528811 868747088054642235 160109269758053435 95836912726980659 673407142650500609 724839857448684210 987652696867397050 927379723691305709 188833141259088839 89684324570813298 132576249230039816 461453857945807206 232448515289633012 27539351059484339 101860112596804399 528692821285339530 540964558302484351 599976216981212365 790198913613696863 349152162826890211 788262520659592948 78355569209917505 211276242751343508 698831553073689866 837657902260846482 608775946713377014 799144359502869311 735189566646147531 29940571730402977 398353651140421778 728297721433089118 416532480102209996 318751560362808941 454215926204688630 849428675420793684 825053898416852093 232738696293727822 949661802316249536 952392345644242071 635135013907048285 869700554800413332 532425224892137950 921839680999090467 866409707509989006 379717045053240325 219460254669553504 441918319480765345 374331265227736089 391610817689300235 596878801883032996 810532949480199623 242379272577498975 210829006557882187 203323295557033463 442751970194220678 366893858519734928 435636394382732462 639827267210449338 985609806975932139 482180271877551 179348118665399197 135565463806483208 102579562428885826 427275371737173082 600397491734531780 391348152276836092 790030608075391971 975016524291779917 647186661504330755 439447548140097810 981461385066779598 808255265281978923 242035414035616488 337583651009139126 898347936575795930 404538634751003054 331008135200586086 653940147219260554 599905068476811450 640288837847094128 761339393169182288 447790580495129929 498849989390352157 906728428980940202 735223870926714708 331029440439896833 676898576974309452 520988494518882318 993616645790353304 463524119417543346 239609861522959883 159304678037184677 462391926219868601 65917996121476811 207831933646207112 184496749901455703 362151807570711918 777194739520432245 798696512792357360 306037792218614220 269880679140300645 15854723778752865 91112397898733871 205747275768895185 633279136817207526 815066609676245256 260499740699715236 371232526512149673 258258554565507044 143591033579316419 424558284680435204 402127470296615241 646187877158299639 35994434083796958 251295968201918521 287570401844166506 711058334245976678 280371725765193161 952251078415242851 198999430097931884 338800238350215020 809655887703389401 774068490973482180 688174036900868139 804749912538609950 915509576742037951 875251672897088545 459477369422484751 611512559017822808 329648673777209664 277095028846010403 843448508609055114 640987981315816876 614804592744982401 125084371015170180 144191860590276292 103841554749799489 77602978443350282 924485537140994740 116035402533770770 833052685101592254 3422160266679296 310171738632624718 113599554389802950 212714613435204094 274624916010741560 62948179560507970 236432394266621165 628229240220711969 793860672041507345 468073249299693673 213364171031595144 454639971371194568 712508158408304751 180147696566666610 58225281840312872 674289097698319863 684285397313280711 89922505515159688 12383398574678580 879188763728761102 632561884895051219 182895238444077046 845937292472185243 739291366612576462 597244782843056756 295660790145516831 590994909478167632 666811847061447627 375340415168665011 403387240675341780 24755020421458889 464541294521441129 912424351370030790 314184583928170360 303386992427810624 774449733075106438 935585429093645402 501690297821242360 156242216454932308 891417746053426401 712368330202905291 549300968634141523 729747265756048155 651561756223852251 444108482044429528 657876351407603306 453908520021007799 43655573099516058 157688962198374536 300215919335280832 446751015145877569 523221231514130892 961110934115238163 616820289041755235 66095324584111930 382847323637434524 446130992034772684 381126088017454039 1901311822456411 623098493052998989 308533473231253917 892706823172785799 663651612858177209 450056291308263334 751732726972170365 891272966982413255 635015503758869601 200506221056213480 11842741716207554 5705269011556371 577602259947541825 842798948568113133 347321530310284873 23040002831439470 700625271855627737 262247639913666053 938062216430593313 518619649963182545 236230771285081584 59636762904927122 694770818355853322 98449000947035116 816795284795257634 591333869048921785 894066956898862504 530824614877753245 780431958204670551 843544318171114756 586963635261068084 179775875893707176 574836921567592525 312926322460204891 236277071536576964 526915332878705362 687025387090537483 962145006305736960 277122028641185312 345745829941087721 297967052964784658 513419224840688741 735377569598157155 431860688095631266 361518385897885848 44578813280350624 369220948059628176 776615610243610823 493154853201031718 205532678334492722 889724532817787833 328262363871309815 333457872812740945 472734779856116149 886626646710773662 862428744505886912 306841105969655123 849597867799834863 438595599386642072 230872593672336699 918716612284582090 97939743309747926 154444715182671244 504984468371896476 577764633546030584 683398489143584272 837847499684999279 827822346586499938 13165613482888801 821223839030384636 283227215637844462 397664334025071788 60459448386783587 945878639200306807 999122964865719503 938524785406394213 54338625885429088 530041539304789525 722125203638897251 873612676672562386 506393509783517453 882166008708832658 205423211222338526 260664626914848644 424132805460178665 377173533006503693 404482298440669654 839071715352840420 638513181234089085 911537696957969616 956387284570343951 365313694078269297 579127202992979077 935766184997681449 46100987324597924 895782875557134880 82594489988436087 337914927961128191 260581225751912242 580721614090426508 330026199977843077 417673412479234510 862007638710301406 487459632491131284 989363890823921471 241983956833380176 563143466487948838 447957681353918400 194807970484384666 856507254331233883 680014921651463466 667350656269986287 562964107356749452 63584434896895958 125466732280212024 602274250316182553 207028592640561991 253739258808799635 296961150128762293 638442079720026874 267092240779324001 827240667618012780 161465892304363819 645938540699157792 367881640595142029 903827103339653798 212003632950188668 267253016604714514 886634333178613636 945793681963901853 456270429095507976 776634175120338146 766411036702659393 551232063980150865 117913173359242212 677194430462040182 261429330800186057 422845263425653694 346885157635416715 721568486800693717 906796724599440277 745196946483490751 798942581643829256 517884714245175101 400806808687733406 989177556605424127 531242457098673177 152077201039338365 697208201720561811 58417076449638845 468221624521252104 929402094756469986 449544446716871643 496342041336282837 380892079470239141 99511078256233047 141387381538928211 461691123980926498 503543794442626129 166531774125842936 65375781661888797 615846748133661039 395714368616099146 322418511187637517 507720297145921287 140515854357661142 874352468173411976 441777522338316419 721589933661647533 478857038873138511 138203959147348430 746401563803731126 618024489527897434 270160862824509689 160557803568570351 815870283273953642 648294256291798712 161383890208346816 571472014758853096 8817941144438660 362704610688209514 388797108501706891 912090010982166767 562211633970826932 383243669798335202 453607445070385872 122887673249943456 284916266022022305 525384426817016212 313966224423025337 843502839005241388 882262799242690239 711370593818993496 506172822279600499 596467203521894590 717691948921078532 374080649219005992 313123312588080919 722788942770754551 775084599254633183 130692452193241584 477589605660353804 637983358101991290 850383674045320000 227362161082869133 719424080892605987 490860551122308391 720746711152169978 258878569759970039 440515002940257588 798992514403021777 536063407756110447 900732604650781469 208859731180029080 833552397293498198 21403629763272873 237450433536949736 707715327430801154 999334638021718532 192781539991472640 788602325256587747 824188834748789568 268943032250497919 917967078958421056 527608220140492797 323528745266481718 82553152071246221 487210413788239293 128780225452569333 999407145364650331 440970175260156022 862218980755314384 790375528274104377 138364681469706031 785778813334196645 548435089844967123 548332447790208770 17684683042000713 581279002850750029 230092278234112645 82378224567019143 87655888033754837 740388158228270434 875466026756677216 347700561845378590 470738734757132019 834441594644440266 145642844447616422 411672132397584244 967908864664476141 722338673197026372 303904598725550467 331210490701802071 591703678834687832 523049805829725149 710652739056827623 678219852414385062 184400676598059503 511751024267848640 812158203078294207 645703549982430417 345259738000631934 875893133633560672 261327161761344919 788230477707761182 888942393931298820 229681983036204957 345510716255805528 688636273083816674 772048801721168994 750769468268982374 616152684426982412 443011880640041701 437195785645538727 45684617749465174 881502855112406287 86461104977166979 310191554028442887 911751044203743904 142120183221724287 578643206967430064 843769114040809260 817447367306437597 365252636752438538 338023359985388445 724913584543959566 593212771618586314 32784411940775028 101606150969165460 393576990530322456 686208616166478396 123608285119806519 82654145969735033 706652507394034294 863972433984244618 5291318225603899 311409183656586233 169563252586669767 61836843171389885 963691959160220946 804525009697478879 446362766617128845 888381057712535114 939120775688792963 30228616269971981 248755002342836982 694547741360757136 894402307924869748 235096160942566713 448107186346789879 567271671105350816 816529060235220264 191346112586851333 956406634136793166 140296461406333688 592252015763758605 154819370407619759 985809445505527894 343533611317242041 187571180464569569 554174636160123994 334728875708897618 636165373202721914 219516096125142941 109039781150299918 69883900398053757 303134726094354048 858499871555475155 81335064346201536 721475793098758947 900689963999839243 747256478095984886 886853506588904374 322996426292626347 570860639056886166 49259023728841074 202109711782419056 766710047160007072 322514068990349347 187174302038638774 856743604202864197 449740038083078520 401799378686664230 522616978267289847 932709709182240924 962685782048786383 370126921744583423 219866215429055586 465179795976172495 37676307375874645 519352934526594744 765365604547089606 197885858856703408 535385284100294953 701038855639418479 184525811382828558 209311369850485810 22312937890250631 378191724533536944 215648322803867644 502244616133646385 32716567493230685 776268054941652089 429081693039823316 65734900412472651 391314978721113506 933732781865453692 333110370298991373 210416364543134205 382297558356200265 451023993277368243 784341813041526057 505740757750881689 29370736265512804 779350737365202466 277239949355897747 987875279672080441 816545593385677993 968189755263264284 952453741442749777 92567514700576234 916920463440840143 442653571647218868 247772094826931078 677420687556974321 375717949639349540 896839469710124478 454268547292311171 353673040643211272 694546817107441518 771411999968087683 786857012278318740 770604037017857915 344145197545681508 34254854068855827 122424361762658865 835574380272504702 56743849483071027 623207287519266617 872349014585820564 222418598470372862 616950930426764277 34747486774689600 340389017501402260 866127394256569915 966741089853250838 17014936885278279 189045636094253623 414217754119588996 566066854967332253 636407330222591897 798634775123687148 545730289781342270 511984288502969266 325163183650259252 177009313094126411 732144321333549107 53698905698882238 198656725447060328 713554179340877201 3216474269111553 492317526867374679 646369724261288570 251380549558559225 649016829212952380 222887610551667799 442395861438959362 606706581684715312 176792165913889848 532691367285991992 381697422330561214 858143824951469683 533244167970194409 27320601243538168 870404025638864620 73936659199555734 757989614566076537 74825264234123769 133972779816940820 494614769525976140 915136864663209904 197310010065000731 384335528594781232 528372840038453266 714068102850990116 992795547860468553 744184820079855875 713753548475699570 705383120246502602 927938697583308927 801717898660398814 720103454547581638 587327353125090032 858638111319078575 30768386473874848 245327192640532428 584281114057218420 959192027487486770 73952872604641205 191795758459675564 605761360849273898 974865605046515991 182297792155249178 187222141645646062 932711910827185311 642011018206654421 212571076828156346 792796363392812184 294799828852337028 978587098911230487 102551722423341999 418187697987043737 49235558492587861 624465666330199490 957383358465688126 676603365257949551 282388547874865115 264923765393882677 449284525242196320 619488661622670911 447751126687902285 303696838072123691 653535003416094669 313809493165100771 922441383700988334 30310854228964947 950278867757008129 349308312224968648 525438980222624930 775306987644235625 534387579400492345 553788762103142945 27736358122036488 23156374452383838 140028668467919435 322318616899161681 257427318141237171 685936467480085452 561954031521634901 186715342041635390 838521975446924439 28472933803945041 891973563090319352 588103095328853248 171936735362554557 653025497469151271 208240548720799766 296240833794434887 319837594851352486 644605768292337605 544739292921722440 430691795366335861 21047036835944238 489056775767327089 188985334321537100 757424233635845152 18867440161562706 143340616328556640 924313493109228558 302265589376715763 851107430201326452 855232917210852446 693842693077036213 221908388437481746 159381458537378949 817328548778445176 7880792621869041 531295450074832954 300075368559636396 182378208678509004 94996667725046226 188280630859196753 192837596518115491 775098041228957318 586067422012829300 944013702616500519 941736809545826018 773404461918580295 972920102823591936 35414645544397686 330264479179348104 874724482537217153 485873042428030205 944612501554792431 710436502590642124 924901283258344870 597363797798039099 12689532653981996 859565191399486738 923721453134087123 256239015515437089 588663746164258260 369442382467082006 930245841480755406 582751567918169564 447531963218350346 652887526747097820 468532938172149965 626612024579466169 53751773733761301 481053219301820916 29749539134338971 815586311673746326 847299660652674548 606685212159854980 319214857735441290 455784502716180371 455411488410695996 108239716147978441 293646352539070294 578194446777180134 105057799047745347 489268537581347076 844545028098270173 23955490738597635 236900732955966056 487601370846995680 335985974453981777 167590052451567051 341792371010942908 883151200362136828 440436078386856201 204479337589154714 152916446783537923 20181188213469693 455800095739335759 625120786719275420 280643223404093873 93834693939871278 804061139239674858 190388634883266261 770854693076350760 472030833271132846 874925782434593553 369459115903648018 371810287346757583 157455040289811862 545009815101414314 373480142902919744 74164963213386886 114321867738180355 864829530557294542 153393216282058066 755414703741611154 793510757680865771 777022186822989785 925583886511927501 169333404489246233 915393527139488972 276272870880875129 216776382971819729 475067163731013015 342657353475048361 969340185779646218 308790449126596376 972888767877383485 639694935667514687 327290128528961081 736418580268315330 582665869757677553 849206345384434126 830850106117458554 150469271918141392 313261988731902974 349323233058535445 463196957458134042 212230477970813371 182311265400550473 428794684482086112 127012577329120117 689523165858894902 866545805423400869 5677213687585883 943078678870934752 150825448762786098 127979242376249823 510119956437621265 777697488325075877 151227641842138048 302313917394284913 977829449690913704 559418809070986129 849964394346615957 432494449914515507 691130007852529601 851871145144938140 586452415383036874 315268129933877845 571029922709045750 478745451017779372 661236294623433053 725208783911305764 500181657491455600 931978424039626443 881914690077304653 658074049328243527 603221959990014865 816751070391897175 136614259607255682 849915944980128983 39089580354798423 408521053012585940 411318676884843639 197001890725339959 68173985614034436 258993500635302165 906860665982128474 987702447963631905 435640845074078729 964498060952271629 347830608207406975 51451986470807646 766049178163779278 197161448834868827 76208838173393417 174415977367833702 222092294872627471 362998447448138717 950207794430318813 132952237239149664 106981216673112913 747879958604272846 641959793990873408 794425014128876686 421797565231501805 1439151716153324 229349434545921584 254653135885265637 717831529118577390 144301364249202480 311433905395276819 165059179147028034 593240089074312482 476486758690651679 853209487607104969 578931609174223582 139890056145618633 307460345915771246 949203765272050223 502286408102817240 574076844142482475 271882553922344469 716146049744713820 489977915710865346 496104157001190513 559774880027550417 126136132339671848 768370907796414514 711276894962675599 988921423101927955 246586883349168519 691227028429499955 544406911367015474 525839480319766140 101040270539361760 60120643112434684 863663148639864370 512442482766978769 401493729469101138 924208405950734238 304359709111721085 602689749958573976 943709123326168513 391018879317738434 498931608835769098 57096086710149638 382697221464048419 270160542540768661 497666388133700853 937038574977237824 836718901732715754 295970999624939977 966937793382314259 707702132837496480 831510266912729346 100589002168822027 3581752574244461 983624233893956912 139919480103784211 752047358164629749 959895802907101750 340236465714209484 225410824018194895 69527969683877960 324150032112558556 88790988041384886 540220761320200566 877054358782151941 282261068642565665 7904410952003218 451239881895664904 19864916935509784 55770138414899342 221315509566513148 926447595616771744 353939740618015528 90790886485547329 726430651875935823 704028338277601740 204154286385561417 714305156913456912 28936144076595714 555406427722957728 788968369748977532 378310028795830399 595343195732240058 796748514140457375 422901132798700744 584655067097398176 711499535270192062 651138949932621397 898821461926053742 969902296561292011 87890460022699999 392491433695910594 574047456905381699 881281382782151060 946105260097714754 461710133964503303 387420831726112476 893728510233881633 332599093004701848 800060047014235664 856540498960277742 284128058542150060 499253426362901726 603936324768671152 580299397698230116 403052170485687741 287705006032320629 427848126149224291 553194984378428042 184118472784899365 261583838075677561 33656940456842027 714638464458019261 198478836961023004 343459509164352848 308255516024192565 147031612316485183 163911162185254283 196705562920813461 55730086169864214 37039571558055978 822781436173849719 495056221251900739 267701416750211248 522294900765446807 467011170278609090 289966180370949611 544327512082270285 47354003058747890 907948562972224801 240256942331067293 615792818803123427 325497846707889731 448751831090234225 647255780043803150 603211032651745687 215744063889183454 819780699854804477 148498627632472693 500409777597993561 893285729638761441 921125570228263006 551745828828983227 127700492015965924 316786715289286801 510367409319526392 212103862595384088 362761460361679166 952618839851109384 972082366547285543 558765874314130271 202140819340886970 630795653310365207 531027722486665590 407510889762186036 84444638783069408 80891443092247841 581597641443828002 748946445209790150 853493484265398518 326810677687922972 953526072139539766 926594341910742079 609550842211295380 192877057184227725 294085975333857649 362379458180321379 143687505292965005 176068004957183440 234258895469919591 880149074752679113 5818684911021206 453673994443089592 173234606290894914 483503944543225395 87016778491967318 401101736691653932 461193866840298209 168057007564255505 418852149534674873 583975314721856170 241180780147172487 510115518769425495 79318930047536563 502867266776552876 796291861952083988 199570429471036203 805765290661008656 508154341740223506 32243596537855247 835903681462518983 423915154176529923 235815615293486687 990666312555531796 208844880136296056 219834254679349982 429581652485898400 490533159119364370 116640394636330119 746605584499863286 408723894830519471 499386679643907719 932907144756605168 461684132613647573 849255024259283354 204811592496559440 903623068405275658 590337780782960090 347078724270138325 306139526029391505 260880567929419513 65879216474252856 91048949107366015 922437711090224508 716033498869415521 133325702243419408 686773325470561920 622582930673096009 600963500986085870 499801898231289478 125618062560593129 248725671966675938 851624059789303456 539065123991295599 53158938934266195 51626463422061800 346369996610687084 25267070028698409 815628512373130824 39340787039944880 81356563215572712 68391279183603175 80553792825286040 914775201447360122 102332906457264610 143559745407486891 552212779776151051 149512860732930999 663203541683579225 795410397978990699 981614699577928575 669608550481590993 833318781346860218 200012956132283655 921036644875327162 89602292905190990 578438480959048314 13526570862096927 871353460959252 813190242632835702 862819213654130199 421354251211536723 847790095195492260 131423085332645 798177422900599563 290525166340765428 825923548247609613 271208033756501052 462804753285775278 877245068727840218 47785482594344878 209972659792007724 800453556746990336 328958569474679245 304643974315258732 593602221954615350 397288056862430415 641741865697351314 406734272303197852 152592884769968720 974830360626728470 225822554322286863 155842833217311701 969336238937746438 910825583470003658 335406111588215605 441868236272444964 84509638517411574 370290661111993934 267079791170296320 274505886377678242 784244310408840236 700988918699977664 638993557556911483 395177513396493473 637519259523710178 22768615777760981 261548221535732282 67012880753926710 367067572530272681 542429127770722027 709171349400608522 565963247495601674 862983091329341267 857860507462068425 722573052844238773 967020754750559764 761684565799073045 851461570035218383 291975442272466519 857534833727135368 12844665444428924 574586544111070277 424436496426201389 160292253806470881 361765863635872156 178702949928715583 760233993994832221 435215560865785065 907464894393488250 242716055090881511 194061943784262577 206785771623361329 134889696528427907 933829171711071187 294452501428331467 94159439832584046 197076038487120469 312001848521570675 973518561920659497 886525755501703688 694538210000628481 90971612605998819 346106902295664651 241047910860930179 260143451891782381 358224799238960145 259402760498317000 602215380008015123 963032975144637841 229395652941550308 101988200079011944 768646225558853676 427034965157794082 472725128515533896 27403255859293889 734433423238052255 562180212512246018 383647212394136342 409664101744757080 55205806674861985 124125853259123094 541549299546211092 829747961338535679 98342903233209935 885019706253022344 331760722571047702 84190595400869401 772190318978232942 582852684475218223 553149665711812557 370836966256553191 337883374645340571 516331151404979427 529464172868280449 300637616364999071 595229847329209911 604266408142562806 106614840844493008 297598480857785865 451478092861876885 458971590833566213 502555827507156654 844858436044178788 934514932941837441 486895059936496035 465066980141994189 344104439227514197 772100668595528478 292409497402713499 320541588790913565 385311181055565490 779548274914986944 7342706675604370 884109953584875123 210722466140428961 931220151837123315 491320304246837202 411231207860819244 782733012017396433 234600082237257536 988448420206205199 738567386222893764 479643493845212630 849387355554010926 314936237301759970 817291458631041562 204177684005595172 939602770516247782 333191470269165612 372960050202541029 80046928376214221 595657351197173794 316618219768995208 883583462773634199 521496128096690531 908485014508075786 917655774632483369 444329900899667356 151469380247625865 167398318434511381 662972392164613428 358423222630929774 75366192443943348 10390142816656724 489202425795047031 190436700966539449 85543687793828366 822530218426818439 67145850154660350 27372067551882873 131069157544709901 590210115528906124 468173542113494336 295303971391665885 701108766763191927 951605660675120273 113803612510125784 405203328735196898 254987705730633191 302394067494009069 126394572205588137 314324927011551748 645641553291485972 144248030694985650 856024513284799223 937776431353472197 433681812156256031 620535233249201947 773028427005852582 419588888035387778 323962690637920905 236395359426805942 61649885053411218 993622774088419122 933188539490760817 222778471404805230 650390740300991516 886340533805000152 288825853144480994 894556217707514488 111808618993036210 994052086296208051 476574553473500675 17648281199009059 326040922034284867 910791396947244541 559967629007809044 548382435564480681 94984121796260937 401434621699525481 241987100816976621 902837983623809313 613529195692777048 208435658367456185 545776956078679140 573140339923006633 727022501106298959 277684024415228924 366054405908199536 913191465440564291 616893591432082674 66477851588543251 535960021886054969 892540973573494568 41507193600601371 657019770175665905 815698908355759091 944582826329226488 666819259622034595 466604224095210940 813056474358107545 141555883233322021 530095760404084147 96184334898232736 133807223511695832 887426655442659122 9228375814761792 619455684215818285 131392515548662329 436671890826243074 500540986570371893 100533926736009218 325982644360741521 69922982966192630 630621560198556526 686070059358016045 68392347056653073 546665306058153105 425891494338495651 943139420026608786 135960256125627858 752620154399019956 271179371922203067 963472657871884926 846850255852043894 471250997059685210 451453851832241719 154234855460505332 274209445289246845 904277981334113340 154893662704361317 531493228546615495 35403192413198492 95876362503217794 905804718335309960 976293331579095074 620604542035565058 289150298576915587 592624213380234638 135414189603223937 398478712452031396 207493835248399899 407078108023121212 708814889321486695 240146022284915044 861522604681419757 828407064333835341 564518465978213760 176659539252724423 290197244960656113 852311013716550844 643228176203801073 535921517057761112 390583496847594805 786366548560568876 46599607539469001 689894271649522981 711550587417645044 788822369183034006 618860985204418149 972374412897325580 800743491999977609 900466725028775689 117375489544245685 783687667713778505 320106663716356823 873214132307343141 311537759297091038 128968781287760188 82144930507552333 399995276351220024 430042326720986716 669736184764251900 326349605814778002 832003373835019141 6241429796044109 164767544043896714 695648810570440428 956315303207795779 984618401042754661 892179875245753202 502743849213448559 408445671256270115 473619462932326271 882673695697483495 623211767350768810 841565904505341084 243994987674585770 153828096811277333 261982443919827426 780897069549158178 623671057033638514 834719895899367677 177167698437536951 704286641197840540 63087128859415999 365258974269561304 759565494681694343 698384326456083373 41265502634487170 394727146987484472 466990655529916898 999217040871570296 837133658894490928 174301079805637848 498953469818593322 719656499222533434 130143733760283324 315929875137358070 946264581507208506 707182966546939742 192214342370915847 479388396120992523 288140565717252168 472296441029564047 786312464861716082 969650446765284305 165954801187032979 366059588179854447 299660519155796633 820760219257424104 47076945547562548 624155012459751504 644331221757819743 598111085077150263 125730122575729459 814452726795381375 458604953116747064 257122124711591224 73549932522668316 308102608961765737 619730425624468957 382754965308448714 300022596981622326 266189112345790638 118665445922445821 543603013421842501 621346349804053618 177612211778030787 381357624396875473 365081836405936042 901484937425872122 577719150040350598 372792195466900555 694294129515587125 953259887762446080 993064692147897981 286296035758918371 690949388351522022 601332431293863774 145911927927257314 533391569822609723 301177471066123073 592759257608382383 686821821145698001 924083729045841201 409034361479508070 180728817805580473 595791997760941143 357632046006242475 591411036412727759 699334669761567476 182640542693686472 786284865131935633 809038414386891772 204015927411401027 251743553505266242 345786416899828938 56255517303545727 434493108811165506 194053907469183819 976005867860231835 37253734328635160 502092552803432181 437872453980111056 943659985140247571 270441042333155639 232723456707696129 450318963471410907 58688919578662929 303014535918257210 285024926318168740 220295940207163019 327277480921584681 485604307060162938 496789095425938285 385117318247043061 310984275215317048 676899200539628129 399391356044463716 292884438352652442 111838003399166972 7554087203504894 906870805966582701 155638235068290758 964071824119282329 519944421957442429 214717678909868826 489327891811963106 323025843356440954 890194753382772104 455053254707798215 465336691005202496 568369803676761786 437610100669816564 949781414672895250 196857027970880330 120493604773683684 19725940655218826 825459795758604982 386177486536460184 914938993618166219 205833564321584870 926351213974742731 505431873420913216 784952410299738885 142945951660076228 620211258196284475 411075695737714277 528449381751350452 13643316935632788 309400291191302079 459464425321017524 379347014334432510 688696725244987324 202706209017575652 894606880603995680 429260416970174259 297319904492996900 359989589787330778 37426787443064456 41636401259416837 757436197494804117 478944149908838051 236971215238781235 518678294628068938 893437130886742430 756834343008859888 939233137046261921 536965437221869934 506405069606847278 768385434813981729 241709814866206282 133591441636361415 880005454835089502 753093107297062025 845815056231449481 414940577829197197 828961626220282850 302068031499724455 372219181722416384 989488361167792311 618899095033209487 254787720916099132 482774875458855528 554324582331729184 182915566225728826 579721908304691789 674449705111693559 688976110961838333 381441310592240163 666726947708630355 49244962793649178 859317805673852888 106080792100765830 560421555849716656 874122611140666658 554963622125972641 182796474785571240 928563085586082362 342788254519899174 102842348070346134 14835803334045784 614646232928330289 64850977034608166 689147445847945582 139246865666375229 841579163103245221 710324037432592440 609415648616101696 970532868421807929 448680643560495642 28908607878327935 352373795182529765 393761517233270859 725287856486318792 42383443288523843 905304363526384105 473883663484614592 921683868398632370 129131476336538553 431264187077152941 781678353686812469 159614590546532718 45806063798788400 721163719056931825 671593002012559185 196530566971916817 983080807182414111 753091619121654361 597909925248347498 859153137502598864 719544167919508379 532703148595144816 307140741471802880 823819305202276842 726325099152936427 356617624400753766 841302609314027236 636323677275832426 620713319536023009 167476416040950447 877575030442157073 343014707413740700 234049885820372379 332569711393426460 183987551465791727 428081554676359228 506530270645819761 576634284277955641 33414097750409691 8523421214749422 140663341016419835 361946165888463276 179083522682897124 887630014247739105 906612826962272543 759354966714557456 738197944024168621 112452982714454951 496814190746364937 783111730016113851 125561610513788199 40345821775005294 716554717440179504 572222910325631219 326740687372222669 541242134733396310 605685122006056410 694435240504199000 988146721930679913 51148381441696103 56492021223713649 223853802297528260 782292164591089861 892393596436668282 553438843021338402 391627466074268005 831710598759804908 411764160046546564 654277719032808258 206663161605981295 404051911660322510 386265960221829274 387024846010115486 509631450876633176 550011523752001001 551539685647349146 7679178531173788 679897317123375309 244984195664004539 570224734217473078 364149333024703928 190413094071108047 658023933779347349 346180444429295956 662071084411619927 201043261497940510 139668807391907414 498558938537584099 559583883778962609 395009581542628240 427305897466641914 747013035194818708 248243675534144514 767496379228486106 52284009500680678 971238210341506991 631029328337196990 64709358675741170 297911260270666120 509819796012905672 527535628220385896 831945353871162619 476009030596507897 164311034751584893 285501468774330720 682489400150190050 504469196195198279 336494805755906656 784024354944941566 620187291452793186 993990632095697984 68456041993807167 496352334381070363 409830767153113835 863154740186647735 723206047719901385 61835946100051262 692242179603181195 351451950990785338 50902175305820321 792875099234638089 312875485947302522 811487248335721043 290367729988637117 158440531080940482 326823440047887046 723603592744333795 318234997026452707 186541182511427160 328614990271684014 246510472729624583 175301560381810862 176681439204053986 452444132624371662 185161031035245473 829219676565860268 620647361774025760 811286555548874767 588394863807343758 171272962257582675 288735841203703301 98718862201223436 512577443614824918 740584052473319920 189139030817488679 614923793715470035 426766191012812157 446625050733944938 157303300492350016 731385683837171825 754897648482749002 697105067219242249 342377302601230257 239812580069299564 617583641864536123 45459604232477666 645659720362163022 527154579825953136 70309452961786150 310755465790152382 652632598529491534 544404173944336419 277231141629796964 74273132770118551 853434901454297609 579468406341130825 893108041336417541 744588409531203520 142831111975545996 769347210618003701 530061799630886083 214220956087958086 551966479351730482 93542480411239155 584065991396214493 882381517796382544 371086346584944152 259246208324224947 590177473990013963 228948630529754089 500788557330575449 351461748836958767 774062887046658381 629905516765018870 976591659672576386 28876117993066034 715435505114258927 642698377604124579 881638219702620428 709698634934043015 275013556820872265 911249228395404558 874290345973164793 144944699914982510 404737026054975550 604890507228401948 40783950171349919 977947582778972224 249815783335773632 377299332689944646 737499989366633479 720861937824963275 314164301404630344 280851753317431291 834359194236839402 333498861284112311 238651865938782917 824426179847179597 441800394146436754 876597130665766671 33404207535727313 881965572031385462 530050891726252804 393299055450802000 413921863895179529 926801654839752676 797465867997933883 777349787581321132 44343062833132341 646412114721049188 755112337893203945 412658513640163579 809653673841573686 54272261829034648 568545159084395963 111067936095269032 169483126490484940 471556266922302427 636459218511607215 439516028127170836 61952813946530239 742518635553076290 151623702048135780 496445066924402183 672350680087138187 63110863501970397 575790538644283904 210990355264152777 956841969267146298 673447941895370640 114858186093130292 780515619697743545 436358711629334106 755752454718734429 158534574266109248 896489750451161133 547451596588990358 248756895554373684 369175658637787431 395094815666304795 260358321049645946 346704098274035495 920781125026598483 821571401056922924 228119872590682590 193011757129497578 237680309444900283 113833683465255183 163376794856807000 598214925115489262 800786558956180403 883169337670094255 995863210043378832 795716971475238120 971351026504490546 303633408944545796 910213957805149305 553528132905593463 147223324006692031 696723687925423063 932121985228521806 994455936678258911 1375305083059271 397941861911137952 812233629461803064 66940798542332109 661512384114500895 695208568696988279 195526306286570090 61038068728150244 695459701178436576 572482400544129446 715756262690396837 18107933545020022 337531723481107568 737885444542321601 898485622217182247 279671371057083226 192769530933581321 319949109076616523 450874017144722784 887814786542239752 336550575971652677 57283732906808566 886308676031355929 751017162753671320 292439141270171334 678476591265457451 820062650377900642 700560353016152011 551201990626872477 745380314267024033 355817014189041311 330264826363532181 167932099538188849 712415330027663264 694270745628575877 190573730778637697 824989421792583574 831695115761778232 529354549493136228 281187602102506774 836117171483910430 307537554336444151 345414873839490002 234009478170398922 696814676974783263 992259665601230567 106301565619294954 324280520172702885 723579715473775630 283973404284810158 766906121749904151 249897099014055612 561840142732522660 714091682478057940 748351327357418987 476569995077172344 749147582883755147 305360367841332814 139714851634786250 839700436873045785 128983078359333746 811462660334999558 440420623094286364 824219054721834643 615254561012225378 495370537195379051 129014311398068554 129451835039909156 11393289082458898 104447294722514159 288126220540166360 120574164784812408 355684538509672910 716936906238240853 89368009390170472 946858138204443760 415474771875154792 33893396325200639 899690087254305426 334654804426030037 442889998269386892 305153049070439765 391404003163869789 80328467209988951 775994009173118912 985288166957389956 604148907324570042 480012540228361732 740614885239126610 448789497298924416 101639183118628547 704884728063814889 331019704180351414 736412810333118519 474103254310161875 72042796707147264 981395414388360649 55387895745990635 582778708239683873 219537533330387325 172416038935509366 971236873106562433 269497609970705072 536575221876099424 112617461347358239 895575878311939769 553076446118020397 435885069013177572 728865095892953021 251357526238199512 452803086527643946 863295581794262384 692996701991789973 606066195141687675 252354415261053324 514892215260434298 146632860724090402 75079561293740513 168458373463239068 866743780483165328 852352496900206465 526116640346759079 442466279422200030 455909685419914935 68191255766866608 488222537233134978 705393947697321510 166393611430752754 181653514531247771 985655800871048309 61441118646062614 660107238873410717 606893855711287730 935645337703287803 308674205935414256 619088210275601591 592533848203258217 273265512827225267 98435199385989335 50010220788446183 775854417823943173 340591197565217423 674131800942070934 419616100925329149 364376234873343659 478818746517341354 271765997072624537 120641636499272506 471145760221197108 516136143226942179 482708362599874112 133597086702575902 55566780928745657 80557586413943665 99744785386706926 394152616893300193 432122541471587588 308072144509821388 558586138046213901 295293908801111199 518729985709571432 295544340195311038 703208907971134641 338047363733918769 372925468470174391 290049172526483281 280733102502656966 680097020495396825 669159043160124919 558280107700028740 798383130943424569 479803388001067673 156567728668752193 610231965351467826 105969459590119061 868408057210836315 563181108434056437 818592549808031511 957632595790747179 718734790480648190 205061661031827371 650658904018868733 30331056446854409 958205625978832500 319433147846867321 134277067337769056 737729993966427985 317408558829684829 445478230516113913 71511733476768608 456852537217731856 725560642957726245 948594968963321323 671711124555354211 352544170576199636 674286007423049439 134572674016076108 616054480345908807 155183473007301971 759100270393222264 101145390134011791 455617123118908134 517946848004712866 523563994616202318 324513846356656944 890332477946520678 534077662215491505 722742265882414431 306878063894009055 701885585470611209 684996955014890541 948468720942334490 460077418522287904 389869045930475788 252767865836396322 609255653966532078 97921541047479764 217807988430722061 172390975386844674 28090883216294078 379838494673212851 638498434617798518 342199052778364393 266044002393902090 196358268340964740 165013434031394706 796859963714219534 29042907075534150 62326755401864323 414307254786850103 292956720425076802 706671638474809327 22945979543642740 521256369162472760 160306168490846337 471763081400038019 167852441247013015 835834189168177940 127809998964338320 366426121187554603 494075174335027272 536084626225642898 500788435000255614 12467928271045953 786359423616216383 332905323043157200 143977621561419290 92410324593033312 201509910125228988 13240372989853928 922138851803604020 535779186023890422 529900864055987742 792742412882613054 664368223875533738 530625725891204709 351047485919884424 182704308517197114 715332751493208736 513583077479403100 43158294998385496 428392674217459651 656640505775135429 498828570816470904 548912987238157310 108200909745098322 213346886402131296 365546688896601033 971035168705754456 877822272587450882 100480503018513752 214819156187699493 20944406159051073 437202983090057690 652278756402630870 977319243598984533 677591098250687497 518478314700012801 398153523560500382 604368414302724076 371344121496895970 637996852761597914 463806594821466858 856050512453680275 513701594181548651 40311905658709566 633947689105649711 614173320728080259 964241298873405931 226295418673020070 130573625325521912 242593287417343262 920122003661819957 892143051970892291 655077661655443479 898839249435737197 427220396162463496 268405229927439057 415986523482154009 424297871305200130 747723463207032451 775483753953280971 184157423088167715 354891097953822356 170357128689240447 688973227624720290 757529528017101702 88768417305067090 710318956649881794 186256640282048227 990400985110276664 888127340856568858 520192855141217246 990498450023623211 264929956202141928 176556929610936295 903103630292377394 429139902872406814 504807181886242289 877843840302997172 547513135860194 752052145594326154 831336449187863657 109728511133217521 527891499658779999 292675714340256126 81058355473385023 289376503415773154 723853722475834501 972411655073847372 368451503321189579 568626158459586332 280361051282063042 786229679376740344 157064632140868374 866307397507555325 52711824820390882 277026389060481054 656625612996980796 870327830482276744 951986412073420223 940262644475029371 226391632309823666 474200423955039125 433825626086700891 247816352508324735 225064020293584593 952974750518813630 820573370738574340 486212693246145537 160943812684314277 260233524043899745 276916693412939059 308023436426399184 134188154666099463 78507833996091996 540604489865724434 706278061867128773 304328820578708168 901560204878706265 327944633565000220 481422175999246029 813294352621792891 687581034953952092 998407355956801051 212692648755068970 650705687260248654 559336300737357893 115627199677976863 997174413977664538 76478478917325510 745578355925037655 848874273433176923 382977060143177254 68418917691838377 178409232535053404 237339003501372484 825984896506079559 30957222123971327 157022015474727299 604897183582238475 335683581189628203 591537095464678653 274608067720093782 936636320740403105 277916807651177165 614338564212011246 917051793848706609 231838990074756724 79938788284750901 81240855446486177 347997895205091820 627549066470919782 552931328785196722 400763201634521713 544532305792110740 438665633202831107 308700942587669003 875810810638556061 871167392049302707 982406325963026515 506449306555961098 856189996743255510 702519908323158844 887865141634373250 492815148494094611 585175325334891400 539486505782296884 884128278786947370 510348394362219013 330244557952506770 625424218887883402 234258295741329326 438686678499724454 535044869275784477 490870549195079418 256349384977849263 102674344216280357 254686007889587301 956951537392531773 928429752611164620 381499740606577414 844283084943404505 86432613960445943 261736617011504149 7526683452473958 224635032619638471 373224569994977332 333255289983351931 719936531378668722 295987585239828251 139953412018887893 143532108034672797 942404225338705406 575544274800656416 105353271337207853 57994149662309084 107547144815365382 833718491852366044 463066478605908573 70702431064342265 704895231913056571 914320346496971254 387666516247437184 354969212523355768 249920247968516019 227962199514620930 506411442136233780 21317625126936199 875325864377382915 112943836388683926 644790091858631425 745248808603832974 536746097806956144 460406028007856248 642255596035461266 866498542719206770 287677427796332408 411138443815017010 116766721677028046 992874121176466455 47549258582023823 266212929555914341 411463833047671631 163199615898822792 160118459212103646 173986820108767585 126499662301961514 269345423307749076 106549572388831850 112271204229073734 144932232030428570 885404495330474954 222554104901354157 636121165338222868 203115596523022913 396186047508178977 694598089268318823 99942456252617508 115798345062260018 718139938645470651 106826788560080460 475534179504799124 181936049407192072 222450298518655504 494715213729744024 139295611567102084 651240103628868369 366173217980912478 18003717284832402 447673634862741798 441943411722770589 274673312107179938 377982017495545879 517041218772059359 531228565342348462 19721516346346407 860674453011040250 701859874278165135 719440969623077932 906798343793172693 725843126933643325 281907128723516847 575835849027310415 233250051036050558 225094164696492625 647417967785906540 123381736245022746 809023795367659751 217969618649201005 627786235486024247 370047270660013617 809145147579363204 982684007962915037 471867265424329732 629194319233302686 242746767222663367 409796114607870382 985178473078238816 698799253158019002 403495834477846077 77534651725638450 248022633811483185 635490325844074672 996174966917938726 77611637676300751 102755795590208848 993212709740480104 534610909385466264 345902686296275784 217062866934398400 423340908117399288 704854062849683243 202672660376644213 559130088780924591 975512660450774510 893881981496807084 326554477848865689 631587060117351671 291029485854823524 368926184478471237 369370912629691305 190950409147166327 284262386323681635 435338878843644918 925734300052328684 634349718916586120 934093961019155341 321159017419350858 668488746462828999 834933482938077865 325031089029086174 114952604811137259 305701088580195627 824297426782070205 305470257937763208 334787326787546974 470147395185098121 914412356443750958 885408651930977900 417324437609775781 101439760152356553 602590994123606893 106968656665944315 827689406888842189 140576310952467618 659937164269117453 94670200302731071 488594314772768362 919416207020347159 839914107852730796 632405002365383950 906436483745384711 812484687627880627 88877153993345201 151614009873979440 602185639940574860 853323664194830814 95651269731198706 603972866198346904 484744269338317598 311267154496134315 207868562790929295 412898940100983269 764186045523722503 320093067179028097 341547748360769183 500940652450354383 572349530536437921 556832313779326335 880754477654791593 332693800874274367 181973441177629019 244273838553776208 60559925384401213 855467046623990312 842114327653749470 294859984281475231 629110032503678884 306669883294283684 538155181635500789 473986956929959381 105690956536084075 212729067073445126 470476622669330885 517398906191957691 457252030218158204 565692223847271766 349942832585001007 456611517366594587 889205174977332427 84100154991038040 238547041109873913 720623836546796372 792777895838046345 550939719988436544 42349971052886009 228321556006807192 191951778716709610 527203244404041961 943896906520241759 707648702621359770 233029176559795079 44356779505594163 114878542111693952 637896735816171985 97696573472036252 603580707395464899 788765420614645834 25688271784205922 416552124710264744 169647987885419788 281727016631673058 947224366204461128 507256246024598844 155734307336504598 238850425039555973 947652230553402896 830232417707307475 508996934993281920 764486098331916908 582200890567515184 499126300969900561 586112786975553839 822694082487750586 101759837160762057 60871405055874053 200123458661818582 741079139122959973 918050938971840294 992996248835338206 316330407326750423 184370080652998664 176265897907786753 794829865985314105 74957623894978223 721299863160606588 179148187204158588 775066953274289040 578304084883043564 807771776217317312 326949816551110975 846869491468049893 94626515869074310 807163064490749491 174387832759130239 989277586045116862 735911282119973986 483306198489187635 374331253432237876 314437830234977158 364438557332464481 425540290931052191 828869342735049568 572860800637721607 527015687338441881 408748864664837123 573165348104620583 333746219970384374 1069133487220616 851573062481528003 662193083579612505 73878645464272864 311302106859574010 842690793024169926 427290120280327091 492288191252216940 945661639753581313 296927810490804631 424317275657618003 264986708307656956 836938921314456900 578092411358948386 114900149238447727 647534961980624844 683891868946850429 83831471937907319 391195287874134520 471701079207146294 70319383782088548 914054675049533948 392796695689205300 394461668719605754 699428529043358910 139686995184330967 633165815017192412 253705148141338244 184413730864922553 218878812965777773 589541042442740288 790057962950806557 440637316538463320 7698957067863638 273831957530292977 566092635081561151 28145296190238905 588820484053458997 192591169908383239 857057653768852738 277520929868200577 236293022176700001 73619443453580914 393714803981633290 291034764450448055 349660788987684192 280777807104448392 651436319204435568 98757220588317861 448061470103440992 567654145487870441 767168503239019560 312480285757629664 119457649703682106 279995915628157930 505144684442958959 539190417185516968 931561107528252950 287896468552433 514872368492943384 917910985762588800 478631527454617828 534282706285323248 947524017998399650 630807891680415350 586460108667018613 652204555541020302 565332021984153800 689417128501170935 963377242435244605 642987572954013620 832802087832284841 837019103794652956 398518152796020532 105031589772462200 977366822674695926 301345275515960493 319667814215764343 876635669827819566 896813004167989246 93029236161991337 426852055894102273 443479405727322308 602364049120357107 120578221672110300 720979718738759693 130699553887919920 152429024840845555 721373758737679440 801043988751889593 410899651529106023 62326158842471963 775822208408371689 661292918127638922 424430644288553850 335209284379227019 260706628058361424 943963351656170759 208165864615941753 37182576817731164 626495469966744735 16835336565313388 65282468802614799 65410944057357326 726391232747545705 459720376126504591 856627910781717810 204485593821640930 752687594470710537 239151366167764882 313235906590422405 140925746254954501 553739571259536082 524361663558606407 934318083091823379 864922563689617225 13671402350115915 13850624022040694 716543345214305441 972722117355566637 303129252753527734 872851654400653024 846547607353391710 69089103114830403 492369493378795754 39493435367253089 183976048561129200 386138718836626978 118785954692811484 619655514528725067 225246512684769597 86425408535719195 839373304446789919 891933232951934286 985074244948239152 699199223721889217 894533057928014175 368666277281197476 533289881344388934 589674558137764114 831519141141607232 252250129600243201 708102716325030503 777241884600357077 462093340418557192 70737503976042362 555811059909563761 462509173250866906 688020786943518873 752938608161776481 42280931803055317 20888090146001780 554277360182010246 819499614367128565 559973477747793011 501518081591475431 606925471678963254 915381327187654231 583962066425567519 4491235567100635 676149590029087382 204325590798365066 241872620780202383 809962861755447587 152311489045287131 486583176275214483 46128594737477827 83672789693189647 824463526304325786 777150753972714872 4346038956407694 85756971436123595 795134490586928506 997046528524542172 683839769552480388 709551175546729306 751638513084698842 441865114449600206 638115437586399813 729432928415941807 52679116733502344 566229639435035557 771974981715469714 18252920254261520 576020302205493830 495992142810930320 356549247270937852 80396331038052658 26169464314968768 491678905283393344 474546991072746430 194294835944196063 701328889464137328 306055406889648532 793159094377857830 124367438735919550 504914546451774061 664918716548083445 198588245274579508 550938481344761365 308154481933732702 778842373484160819 546634290374855532 681057511673414424 393287181144929837 836319127219403698 306634104647359425 920229670757702642 375627740535337150 431698151422731610 409179958418093955 422028014437513859 531533504428659666 401811942364719826 516819996043891161 382227645399592357 252400789253484337 677285350489296162 265170564092320320 529498355169323587 748928247849931242 779430703864975466 678271460833197966 818208162856017220 221840183378301725 816429610178766770 362552573240895545 316730093443121681 381245653740298865 184773330418461450 403464849355891145 869482709800349669 582704313908314461 825002106922623004 31071192484165852 681256001652976873 441812421342618852 7735403494417332 145974296288934287 297186326703227748 448067132035905538 217938290452779890 373774049497857525 708358082568458759 114302050412633936 211553730648091097 756698373278812415 922586143452989757 983291773915479110 408701130577192485 896578880956225658 603369502212944311 35920783123221573 837815246581725718 682041054219821327 144140839994208413 512027629222551126 780374421150120026 37956177979531520 785594682952227757 62570042748185956 41289688257265888 467944985020654497 836354967792453046 314857411843215189 510003858012831201 982836766324913263 194059589203693783 392396949520448414 489770304748508405 193347845254731903 796190779452498280 699013865258487319 204620171017914810 621693509361252748 627649783472076806 377063414651886475 754092135697489829 327135594585494055 912356126704472715 840242374799581956 176129809624297601 580582710549280326 504715566302823867 560886131538986692 969334520249126898 342382361841221303 280852749504029101 806959409237648912 285433037718184468 66618863942610787 974895653446522316 54960080395779735 819375012890051796 153829281925996938 533016389734385428 163036574426025595 225756526138344908 709494067203737461 469676478883784741 484857380421113771 929779146723586669 847503100223832039 646415265889319403 830413267029579951 181786868196307272 832930708664013657 631906628712562103 809720973607409298 930985010624650100 982462033231638650 383235233714479166 421163910268464899 168446297055418632 860880123195129722 92536050011622134 929982683561838481 343819627399942100 20814348795005759 870404746451300125 266604608937682935 777814977235488745 914902115544113862 967889469201658935 942522486197068753 16578262754550230 120484323457476117 864632553591997330 545748215567819333 609825381858554262 16532450949054903 385964042127118063 201458620902693644 292933301878246080 445166387096921359 423185177835580774 584283623292932040 10866523271727458 975743065474039812 692742747214269377 351124610360095738 609768328476309976 800831985779202907 282186332822225917 780830170292879423 157717444416851612 781425326131525571 138526030900220224 161380538757772886 706383489785586177 651984173044002826 619763154231100610 679609720816234717 317775483646042411 611569497904488388 846886518275546802 654250380742147773 326370896896379214 401311841714117575 807000625440055565 375266388683298508 514288899697845840 165458154541583562 630580550956453693 481609595318931110 512588522372607960 357595031653335051 654646452562523331 869284828547875807 716306124939520803 780962579573110100 866798314315823082 149520347205833910 21892421330425113 779320500398302942 436549690383295004 12937469087896616 406119094536878831 80569719840154560 643105698993286435 122593299302182073 552859637367278727 880172988150709844 183351618623912102 784306056171373056 480297316288802668 104014463339674589 396623575730591996 943366033713494890 30298638018024759 431780754840491731 867873766255359544 434852988675077418 626625844794813563 853619599382773865 746014944757266641 46702802697926011 826893797844531310 294389124551548313 737343156843112026 289572795523872562 147455791640702183 196425087102983835 698797310660157748 199381153133203244 288540561558864033 928723219334479803 169672188933810026 459128137206429158 805830313024471100 985020423484272771 101414038301592942 89557249783748550 784398094696762829 348365847364501902 822209951464734175 955602293776570335 162077940713243625 91447847702825204 539984954146624992 716772546545259698 750665605113025961 987782383768596251 311655623338391837 168237484194204722 15787935871914313 236140098818095321 545183099475458865 121121287652097028 526160369988005721 882958530277857740 315004156229281941 696485243370495313 299700392198432566 496492456652405504 529241903451899432 787377322136036289 247160864528679495 72938124590640458 369152667473847429 8094346829501080 730009957596508345 260386650954769858 498104899597534035 751356075390440418 298709690374490274 22539470633824348 172782585920390732 693082230523132190 116876518532926897 742603380301040729 426504474973950379 782924489938380133 227409503277201126 158200301324541782 862200310897103774 423881846659701257 528767416648000906 199576584271601020 944116380151970423 859326280575699095 718662112592787177 833598989098472856 402747681905634342 332769664066846676 765138837511399383 301870882208205384 132509888269008954 252758178540467240 541069662362788560 913718216696345764 969081660626874330 979368418968309320 445200438872771401 533204182874554460 327042425881884445 44888218311625451 879003226647225649 324396947667123539 945563771767194247 279424064137544685 335240180065362263 471626866820867621 455895804910005019 873659349894009779 287300292801778407 127865820794016119 642706098578167566 243369647685390604 745146709987971688 811355816014752841 329463161291827968 47537348636127509 745711564243195503 670678104627650092 949217576155317538 541133451896514749 308609066024403079 242964050839004627 253970090146182259 61065487546173287 670726634814044556 972274861943466136 26900948436542499 221658378823194980 984306631349845190 793083880933206107 916587050370931491 704572718595711437 837279853582636044 164090232699373093 198829695336688193 38359459555121357 528750240041457919 285401045496368092 544479913232857806 200610023795246959 912319523284780680 60218939069344865 714473585391624665 392179721138474922 309848174068089500 773015315010754802 478808960917567106 428310827198275339 153542998407623473 149141782341061821 656205413666350586 146040665460102525 918449930619356398 5857418558121985 621180855364720430 109130266132211032 182235766040316815 113468957241831223 984759977964599851 365324158430222842 554363545975206699 205813293719082633 761932630028770624 872871435887095097 507318581150621693 611929538898375552 801945928088679605 821416284466720123 285762696331868709 530013321076251516 503853124142847131 946441373364251491 571653539485516542 582283881613671299 966548725654953812 968018365254277315 612696681931258346 190959457124725851 842073865143451605 583267608761060216 26819182756464624 243125061489020477 903234783301086125 142171445542574553 801628214272555280 298093127966626920 549205279679032143 409239422192418451 204577280369934044 641841512723815255 68011025646997227 780020123742909326 38725242658209581 13175449050334849 975302402431507454 698241576993451114 162721927801590531 506399461650244354 464026787961514457 985806103477121539 47782760893439857 493895762092693636 964407807343409438 304961646876902396 565867504296277961 925591469473555859 86782504468059161 849069025804894252 498425624854053889 639654207398087264 744041016468008491 917941315399463162 90614280371620857 478527893549685605 269891071378742149 608053171729708371 305153004018830822 416528048562287701 504857832958142564 464288817193326457 305733074505450110 295485459402398946 865011970668383999 336719516960610423 296236891327749462 381810155210616334 251107798939922496 827079572370679390 327129349146165435 61882713341471302 117731142828380835 835267122329984228 824429241248109411 277101855551949027 329640536549071762 798141568100682866 721535060639059406 382829883225773286 158094995109559437 145612517624666918 899037746708338477 227687351666775909 658682888326492679 992915164707893434 413204848752217400 728512303542515758 196548961157074221 610505095795031986 772558230689343393 696821351851404762 726917469484553491 786436432934131652 838183954676066361 462875169235543769 910207348967826723 894762614714438214 72034533682285181 493230328153314956 219247849254650045 682641094586614640 669265153639754270 349100404148719104 796233458149343899 744366884964855225 915416254837333989 941562864463711444 293418289269758559 678463023396146299 769593271287185144 690161940673636719 578653255460879514 64880616772465620 161702042683414490 931834722055801294 136576550308741948 713618675427778343 636714589723633104 112493606746401311 294421902921987766 537060984882770367 703853223974195253 631068156550853351 326733874137545076 258613340727871055 836668277876116916 971210195020668200 140552202491358338 509364055034644318 325986677242514231 693718483642513462 363130443119390086 411895410896838969 298021890507793600 446234620140211437 779186193779183583 344605090129869306 251869758508343404 521490388534991967 967885796906273966 998252928374262007 385835703462496438 789287858128390067 154935903030416536 15711071652533001 594418103080470569 17966616713616382 736531649694887730 18371597049587707 251552529240188262 841362215577622143 61034533930252482 765980786843473929 887744054696645691 46151539082950744 775508876144752840 919032665024835141 415773890237581666 649507548265366649 415176990286157182 151226991111431719 256453914632063608 205481885886462591 768297633133225215 957514967435453413 480603648136969798 99744915299697684 734145201180207378 219516783930673608 518160363001517013 356973382939936583 874055042362333914 420757414260977663 822296146438228895 370316397593725763 365446267730827186 919293038562475889 367291732289270668 443413837844329366 642785707242593656 464202068064632004 701856579997607947 442535022417766692 481138776555659467 269446886328326112 534103121070954184 875606776370508425 19511189085283471 796006466682409614 675601080078677431 859296191052955907 557136171704722306 303682290960845385 137250326747229081 183177405977253334 779007329662295358 840585533448320860 986717474284367314 799718220589994272 412776718451862961 439354518476625913 509141876493352917 373971558559785509 333519320246734710 357995830335384468 188801452315725181 621732536891431593 517823606604747109 488191451368181651 471177438835938462 915449683580675388 43394929997695254 88796852862249746 950868449531080135 305625121496994048 762076359763568709 602014046101741032 276485221350899669 773007330008559037 823774027774121407 547768325720796427 174063351525953162 647168871575136138 209556794146712879 207135596300337611 520067717343975959 446468029520485120 430029236733580442 744645446324323500 354009572558701871 623361130762349754 157535788167000789 182156102833030985 142088203853165535 668325853563314298 487122104620790888 172482883491389027 757797499231574065 909072335345097840 405401515809458780 637131764357113866 603253794225315161 695518907712361909 798911473012877561 407583210615912777 901936615933301089 662906174286682819 473216788083677611 77950914746483603 784295816644908915 670461814117753402 636027924360861800 278917570777472061 57329178021717019 81554551380835923 342863204033015491 214139476232865025 536579570713928752 656728311231738253 912007676527124250 655263407362001979 45184326250984819 787595377806677625 810398906791906058 161550190723392584 361110185568339361 2811240273518591 279962978326456651 584251013019392545 962630651726679190 651293772126272463 615670975834211764 178649894773328803 246212004156896334 821945737035610270 429255325180855749 294632535841460986 119015266982255690 230624619102073469 601179649367946463 438913403882781545 640941065769616796 2601840911524166 800141006033715684 869138653943210192 118981734579494446 244770781475442542 355301952853671799 622338941985364545 773170671632301624 418980332585341924 36222714406860958 346653731707123605 416818055675067349 473829608115093988 637566843476920505 775183129467654858 523489300763658166 137411710818298138 487313447579500477 870518036243786474 73056144587016263 920193858765439117 177083456572107091 309348122269065250 107219836198308924 242521883849693226 283789293431928608 677978507030295872 990805662310595944 11769614825202397 362151299654803866 637984940223306856 63945916168264085 745275140097489357 918427653710636678 296178827745875167 826492087154486673 674707972331639983 143564850300307537 359038853668462279 87419366397458951 418237042716057731 707947328909142951 16509572974577080 308300615555368985 191641484365567855 576714969825189411 91216289123209008 229939618678388921 878167635506378971 329160008366458900 734500668921780126 965551592169984306 530605670887717357 291873438865212363 560015928279199962 509408824657198906 562495906040795874 609619047138089178 266326844914180011 974080262795575899 811924744825161713 813429710244664649 773879621156221596 941102214829559090 126516591820961820 425973814816476835 801240455841112950 224925303398667032 540208325414420606 598429132766654280 219015793767541052 950348498749747348 857082485730750402 820301107173467615 535099053171554031 181593065446881948 724442646599044653 270510952846377267 781573016565409631 630649704876093819 750090714569886426 937367955191635086 773619200452560809 281346622891335045 305450960900046738 364309172038885874 707645191814024518 806966066671600487 326428002383326543 614050275795202283 821098909053284394 162663492101658516 427697771802937987 876061317575709569 739861662980445784 865609295099711040 848452966062719009 935256750892655079 267655854867818251 934192402554575587 313296054895561709 859474783876726899 470186843661294784 938325793726322604 335688605688111177 673266175030686386 951107434594584302 112474197207279441 111129233166011479 755748262401177834 119352637487393246 683019550474775368 519015132289451247 800284900552890190 27403847736947117 874674201902480480 745266413987980037 726541657869373188 232989747915628092 639936175846141750 914435312549688834 474808121765355144 583640824565489446 877238916087153160 339869196602677314 582018958313127784 766579992857370345 345831990374454193 959054341750306821 223835634488115173 758720762744165889 461900487649427326 963658329588739917 820539505249013599 43167502375750622 813035671756865256 655568740355755169 692660222826606393 324946672584621220 45801907151325977 660716518500514645 52360701515463281 378376050682898528 819348192358668363 203920657988446759 651454543904932880 600274379049884949 207135154830930472 749923058418777244 161830807165434314 375493986371389282 505102433379155825 176594967961496107 258778431204006548 576261938466466222 207278264811161308 906843643811834543 801331500793784112 997909060016268131 195015529964205590 458285048094360903 317483178044431143 670946711413535617 247940415046393118 766048615146261691 481811339411115485 963922110146363314 196223753135743522 50680935745384229 910435058371130106 635401617263564605 977824185420801147 804740264703099683 351080653205844951 242910149882852341 738198852059738885 319776989758866471 368938169589412074 168457614345959888 231414313852112377 643997835230316748 462620729149578769 185670046805836403 350189296390251307 227275529653286134 664280853020656722 27422140198748353 378448380873228852 647297622329744515 14469081082372337 876507648313719868 695460840205104506 67481886133774336 187986213703305186 647096022266678508 139830065060673987 464585446414230153 188372695841100683 703616920990160230 988218287475670622 405065850704220514 82602294757285519 839243392827424637 318278734194534327 442201513259858020 573666553327122821 321007057829453099 992244679489168247 75895244311704852 234998202472326736 228170294921118639 273981447260822340 12496987170483728 186434121270956034 815934459972852153 241199595157034473 924457593386230813 661167206280589882 744763782244068253 276559067538488435 443531185296924005 530221424399680525 359414299563779059 49117399502301687 406717304544789002 41591438569241815 147507437502811580 655256036438621039 402589790155398476 18737031810518570 610512410013315904 912421995787515057 505468017627099708 204051960124294533 496883132093978635 785264289970227363 285332015395738271 227617318354965589 999063824839200565 425999352966204063 411673632189875207 462440214969411711 185858447639176268 166707085487019671 360837296728120537 457575791819185581 689269863085372214 894342685157573529 328283830926175272 615957850942759334 481857654807138354 82893300930884963 47411934743246634 565598245252675610 466901752447583260 274869420041053347 502989802569123645 566226250654560102 553969909659446435 254465260026691637 886369989645231335 205156003661826892 484769349398019244 764115817940453081 45408452580285600 250533926350450770 342983280406514724 364807538530125266 530045146917056659 659884249942997029 586679923100512820 378186877783249809 674518964605012987 824087778461330711 661941882673578318 593817686318153538 456630103369525172 125334745981138021 927038999960467922 554825937087080752 291758804083837614 358809530351546770 461356277096939683 430646238239918872 917441598483485217 72796113921467888 180681034989534247 491336409309622264 192615954882456268 398718839863368042 433607838691438783 627341052752154443 555543296325265082 204553201570416318 34795936613940457 792043149901095718 371616501678548684 596999570874555477 434217255988349102 624777499776795580 90955211687299196 39375723762951017 241032217959017783 538429291512410526 75889177827407926 294720312665076801 461897575788177662 448481400578211976 846664947048435474 867309790688113484 666652528292264353 503595744301926504 594476995721455142 845727734663726973 208301632422341438 343129760822872930 808114851030776908 680513763982320236 675244263514606014 208743575920860056 191078624073411824 169296888964216722 593366651729158894 191306192869104277 498585629221550398 253223070095799025 166555089251656607 766606205416536176 442263959476952465 276806698348710160 233542228225529341 804972150874082474 183748059550433087 887078202666332274 349861254465909996 627829289355893269 59901497379651358 334894590904266511 865634008892106841 282488274990649231 400588497317999421 743754890625298140 187568591040430079 772707152260367151 710624287044958155 114216186685239657 541349041067850702 689993878276428219 758708573531826850 103774390965837896 524400601850681975 810401233695608129 3643286757995001 166042849482878250 43603972831437381 933962618678131084 921862866473616169 193266044855027850 519248168352232368 205001190921696347 930247853982519800 933228674068141480 952932209501478477 756028312333457491 297440221631992272 811072673455216224 987221577682204599 153190057096556191 667049126901863070 261523067831828548 419053406581013080 185410319615350719 116486574289500786 228194134858951676 385026225169901102 960325627769301698 94101644330422867 913388351838650116 749253887367471520 863158758906578711 814602845630107719 884656533740068525 168837598296696321 113209178725194772 947912891623268196 618781989344227554 240640505637526545 4499370902807813 705798146512723196 707312806900054648 859867254989425012 85778062311609952 676248562694468278 454036007649449632 324111573188858653 727114697674806306 971938626452614389 772167434270928240 550604727901968750 643437929742466430 443854775304620053 127836863517632719 182181019188828888 901997977912428932 692247499435243030 440309854313439715 221180580305263824 835330809253806789 907012059168799576 750866216530077716 328937415091446382 680056560911180485 439037090703486829 830653088224156602 663207339507703105 317310798183962498 695718432290768506 28127307372365171 811064824844110444 310020313285086695 52187532961650384 129896363352579653 909736630607422183 718351826650914013 638802611843739365 541040951535687216 257378721556315798 111741796762279396 103039180117607200 581746086837146948 756797164757269038 545821147827566212 594901059626191774 191873035309596028 824135720809893711 988903639639598091 338387177985996235 348099739239487062 646835417753511603 482546207369772876 590973419674337258 707368661961012704 538443588406102670 990078531424838360 435697954314492625 498567916267981676 905977913893628927 197873612842598010 115492744827835459 390685333404424591 173020140451777672 245748946594054953 292300757466631432 529870694430729854 373847780449993232 702868562217656296 733004718175955103 735120984018238065 145972231593591208 869597617405612250 920298370391173889 524196551645150661 59779136694609573 173450757092059123 277934932897146817 618136616868397591 31627911490312077 652201760087801215 247773473775741603 928039682795845387 501330982901001798 938644272908379215 557876109120569020 572683028082049706 223488262284150245 102097257720076439 304347511797749655 567733526361549602 999906223300286427 177655035022990311 632740278827066890 95734265991149291 859962482124408115 640120722595493251 751816523652765995 919725157951434886 835396029667454832 177492689463340663 15124058338187325 637276037758618357 413421059196292091 216394326783654416 376760903553289831 825898748702045169 441245145874450483 72530811747529801 954343435790468005 76317091270158054 258623964293809188 772371005552182770 346167119853650345 80448951546433036 656046125077843896 602839935888172698 823806746849571669 199587416075036728 45696362108143675 464681732312777477 231962297761075741 468395967373870409 545347506644453173 322181010375750164 127295598423504712 526884596771871888 844123411537075399 273238538015434540 117644021782493078 590851563928093847 541639590326744329 27908077942517038 506174868403886182 877632831197269069 566729540459621909 115882050018286307 90914720979381873 79436057770270091 740042093885103148 125787756820927296 448767968712449061 257245020196352961 68366252877286821 23361639027083128 162383263825155775 455306109065680351 114118676370697529 912471299912240832 868405046460228200 683036330552868298 909017823740562333 767205806024335802 190116888676746139 737449583289255136 491972131234962462 387043644359956707 113973533010275565 380448538568775707 238855209609998278 276599856410844927 431706146458396804 506482950275297126 68271301389749245 379119568881741154 258654141577538153 148550304703220067 525873936794593552 701125492880093436 702031893272205612 224770442584296746 524690385107093058 273540231547774007 15679251729502523 650588612656729647 682811581799769190 744018387541752230 475319330578244119 100520263652392144 672143558261303786 897290653682535287 65056460573531698 40884627696821110 346335932919014823 59303395305834947 154765404754195982 171331262454566906 394408352183487328 603924015549330002 77405641911470322 95080886704831085 323664223369145622 38514432870678928 586174747777920864 8115553689751415 980199307780758101 351879612531021941 841491894200463497 858504397867576346 167162877053464161 915616813549582770 940457922566487119 465004208784126559 510935708698708364 386014104843609899 787767924515703852 243552608215725088 276768584909493994 40550268997378693 691959059175591710 976157445371377981 95039621905055093 475818039955887655 984304330750946328 167052002998524924 731749125323188260 642315394768378531 44229750100975688 560845090400140346 82216036447647574 934233311896201051 302695049914248447 988146205260600328 951174918532242279 449377821743530262 496031035211827637 625212341214103040 655419810597214096 328550128994090172 880621358320451702 553071670859595782 684467625565591866 761385977301217624 967981583306799859 951507960293010549 71215157918002854 457628443703525721 910386951821939644 791341390605396029 770569691509382102 725309252893581311 737251448825125353 193203825454542164 47829616476849222 361512568737218119 888136822887717739 934804009195774708 408714795364014037 313667604611323943 516036189148151838 156634357973855647 9261932804474651 356856911266762700 779180732028357025 839077441344568323 232113146691958475 232407177329956721 808708656456186034 234119024313135456 949659480089764 208556950944319555 10092205193765917 473360776880999867 748309579303528238 277743637071158120 979217282816947735 565499611177626474 394606798200443736 349567776992878978 246545888937777949 238960601070656970 660709248265311483 224992653740029412 912155114540227103 900011806565552794 585498543973259405 802183765978928478 370949630585318692 881040140150242896 68951494059722082 970481786803064858 367905592971844483 503374986876971248 335229826491087946 653212182688039659 563849033647843642 920543614373158903 670227361392136232 944352591121929207 920756100028147164 74622802831890979 457839632577987196 553215423960009123 88972582443370290 94532617320790608 279054975291784888 54633729099376607 405038241745670 70752000061153956 350438983111317209 43279776881086807 876044855549700304 224140303375346840 33771243874475051 561663653654310182 901837856675003033 168258267015022639 49904629151630639 330988351504351652 701426256539080246 53501095958615687 760150406885282779 672667785410070583 778270346066153755 73234617551056471 938273491436474470 298920277561649043 430255820515181963 287626539826450672 900251837791894289 655634850518190418 782265366881733485 747414575702683533 119363336500615617 619010760261062178 146581663263823853 368935009854187479 621074128087315393 178978110788228 388406213057076484 1496091682523506 154199215140824736 260706086450634658 950526668179103087 451358966719691942 598247913787818192 131720497835533026 891569253553603493 111222405962808726 849324350611425219 207002751029368979 9482505372824890 552018718718732785 95424682159964419 649339389486714401 912630641673908258 883453196989892948 441875995929880671 978835160132791150 863073323464768771 567893273870692656 874331462709734957 13609377307387129 269774329003341106 994926336989054057 19573849646737373 260327152641000006 674716214907716331 616472889019484506 577190364500395625 94759665983082262 343091942487283936 831400598954477953 242187439188769605 980922082062101651 954994758772663419 431388851415016304 551254620950210927 530564739459017611 389294226299276877 533938891551441608 589630442593062148 495833932109595331 514090601050471645 628559950645796587 238731378647650829 820311036875143401 604466323224854211 947327344882758011 219271741947662396 295441587409420162 547205590397210580 437326110035613054 347975442346700766 971843956205706348 269507106740100608 563511225862962621 586217094291178417 877173695832215297 947005379829627531 191743965494684677 910176824020279950 597969603127182665 317593442438540930 687785569585330638 261191326667714311 441536818670411091 324706586941233299 400906454044725872 164614791278382418 122391536442541458 749794062688448734 126626216526562397 602281849804622132 431076582093556272 125819809445900970 3223093241357524 948973878777388304 251397325028550026 784667952321097470 636659083768957621 83993700062089027 510104295608942419 945989712942564637 610916124927268344 789939140413459121 132547311699497932 162477893578121430 429889697791127389 593650058317532151 551416613262724005 940133919234702704 131277029358379949 600076558352853541 660225952421956511 953408878643087091 138802798868404238 319606101530204308 263353872837229881 293675208014301664 988443688361930320 470587648840596546 60137892065714051 52231468601269738 236793583722287545 269438590824034332 749615652657459061 136777464722369391 879332231055201086 117554176604788380 943386351956138896 616192689441628540 636203779431027990 809230858208812881 481146253152787413 478474944585481282 33555568685538829 843455208767680848 324133456366109291 568683858622942667 110950612556438646 663311117438568750 997357209794702144 634994374241461402 820179393082992029 135172283938238849 427208383830969281 149112860813012735 86866877939723741 666844674342415168 243665542248277217 604792588594334399 803934823743174960 905695590551771260 40940542082326841 8276381417335381 435421420801628235 386048215809700476 86252484152422147 374095681987804134 95660847034956893 359869589689958916 516489963740051655 638354746731305867 89741243037866465 119410877921919608 873429558971567972 662230222910910453 355816975548627153 354786021133215825 303655312845158384 796144057809006175 71495661620294753 238221402227266869 211389135680437800 465565669147915285 646578806110648630 377307864559369620 907627025130458068 549864428178775575 799940644934956966 503463247742141751 735915705495127615 331075740545304547 404505153446625763 70195546068250524 724053758846631527 375858953218808803 828075598943147426 187987651895592697 143783098414412524 889526997325040643 243020059240727404 865476288556670720 614898001274775441 169191929074565428 743927186967384588 98130329779520017 981248663977600762 570490779821079140 59334144374987673 499201797330807574 42761172568820571 765133241086899783 692130502021245208 325120843244000288 852703803763930021 867915221656521029 498618575476396465 98161165297266399 532813826179454074 310579349870151243 729119729602967102 499248596617416819 857050661619519995 598467098438575315 193556237875103535 264769831805990242 460457608644074156 845256659396119818 595532470565186799 653969312471368117 363542811151753121 168794120012861399 12007988360468572 221522297850552273 365265704505666355 214794567019878951 550873332421019313 654327981732065810 903125616233560689 336694676473646982 93694205540411717 566388075236787147 553351661673374349 403862776995811544 461887781775668234 597195122127060939 776180596159597153 846646817293341965 365989226044414540 15974166874062264 667092056221255615 488356782926081803 268171346685599918 601616880519580556 634464211385387294 59282857938415289 662969247303648302 689494387744294448 74990057228303329 705028169870109158 596962664905192088 451353574752793769 562880365644287400 493456207979390850 893313607370175888 337761076594460974 822827074232712214 841762405510450225 405463249358536815 165258826559120501 805912808358684337 335249295406028890 663828847086803672 178191152481074261 898528589242697633 64519363603933539 388975312630055833 648409277882166604 868328581106609730 206131516281563040 927019436756651961 108226982964507716 159633594027692738 506658655552106237 397057780659757758 342313978981020825 662034846722483765 860515454139646950 511768632568100788 519096530499466283 213339658678003943 4163308626093784 854596987964879863 819458644525841379 109030479054158040 365140941769171629 715754273362473351 336340060078005141 877117751581698035 291246875387425141 480548192891596495 376093666893297049 243400018717255427 466893562045381028 315815719905400598 656446563654121886 945045149847574337 355250236105164127 467358890536373911 506529001255209448 268297307181591664 918501843800133601 590545482510663981 519397025018148955 604284263386016456 79363148434654099 757257822703437744 534676252944132961 707478936408388091 474722739921057111 658494879840099069 613082224418326119 867951833105593302 43457210695830989 31401296037488811 342507938206971225 891111907894980555 77756146209912704 264224819538319160 753549293616439476 605866111648071991 687813248893393216 457575474648982888 670244080558007236 210708566855248444 570623442861151814 603043977940208216 928187042290377790 422043471466902322 341423672478601926 360105034816529963 628362966294047641 135952204574420790 512378162008935850 376132607345817390 691098064819504239 383563138922397827 521749047818718029 38941587005963746 590200986843491629 789988261700567260 218672188119680704 761097700146836840 339436378740849534 867556794836874353 12071756452290792 339894151146298876 923787315509442922 138694833661687298 435055605746261994 642451286274163194 486615823821464802 573404699614310177 517232624021478887 48854393802125393 955645615600701280 381081451515520458 506560132481162240 401237752375438216 914528189463803929 739153503563699473 862208508762723467 411760081713431187 345259779759085384 619138136234290301 298910896248819401 430699137762607117 681850864374762124 643186654503955574 273720222595242107 918914944629567362 785200928361918817 846980962946401546 751197070349444917 634490475190066601 874367079317185977 944574360170062979 439767890515188106 893131673717261620 685063632858828198 362695584543147356 96072665319526495 28542968190016401 949958449622784946 701195177445397671 174084127401459713 491473162933741595 742036819149940102 427444306046633849 846372184038501228 589175278274112182 516476751305486441 304653400686821508 221911861188238369 847347946799152856 67880237322973391 834242887842119957 252867170272164216 96190629309701354 250930755830079103 944405553492847927 184055529804445245 980550581533987935 591564242900621416 229331095316099724 34565240311923157 402822823138235636 134020375797726236 640536161567056756 309764860271768999 479779588377323251 397305422183809384 560302838398807351 513149225249032542 718360957081976746 372671477903378611 31694258740035445 197690668039101023 269183640753547685 641360336080993187 389790085402812302 588544271952809585 980929215393987812 982906007794062185 285562577465598179 76790080675581226 792306216217948358 586662011739424053 266222187817661337 25139282799304522 312843174869140680 354902593421465247 739453969761300656 662148293269537881 191672753456870600 541807720599523641 629988840590494992 189018983780111591 597268443960152819 635876683653620266 848310678102087551 916292045661000105 929285505040715985 121743006193129390 773121936012725067 59949007620817064 196880802055345961 95603196445889295 708298171619597633 54012815523245574 523549268835889870 347015659145571622 349689051098291100 46957520297908800 597979713176850879 326269799693356519 792690325447257686 214012149342328909 281689562028624738 443450652805003469 200179733012391732 876375843548730381 716671164010799575 120295139183864541 886982276403906996 185126347817996611 370939935925152287 939445442808910010 749867728843918219 52539175695208452 988079227731227420 171114792452218746 190483424951478578 899203219686835040 291509304509951523 634921562838477947 683568406043744184 245861276684120023 657272884577635015 482276889533149758 25109227030167417 303044018375926932 392486411387829873 931784914846673360 904865706386032825 159201044922197767 320368318955511648 267178982322095636 195500070053661668 40094899770824898 888250934280044264 556936223725052318 196754325150848437 188957190034210788 779518166607618665 35921333412228150 200590252984855148 610282252337376731 320440827609638891 181336980545550523 264582023402530947 5253249879201031 165252537572331428 500339190214727088 20996536907221468 179032438807482259 503088935886628116 212721955400090873 407431628270230344 641126147037325990 99650223069133715 573622593640567383 526496265935782546 643022748946825870 369737141302865636 906987050715919877 788110887929977798 557730105200598879 752188706605257362 115223799921273615 743475234268932430 651745717745643881 746391975567474751 52036214277539891 928947787171568338 493175688667297151 106086389683512992 757059834445261739 77973158701161856 971367983226202916 925335580014330833 783619642877564996 578502056392276022 460674446949854123 314712605630097140 811633928517346617 141193886105102927 33381544609188617 992669724750278126 191578114857091478 593079019727703798 424612067808928886 111655870643982610 836228747778321503 634324763654653919 863884005160044142 757033037676177891 373895865884474221 332098520046856176 852730317898862682 175588911500437477 444095256667591620 724147343620360858 229103943007787932 183146338969230358 404662770987153092 708762041568632270 783087208592766400 82242708680201283 394563532409856074 841034202795471190 855424906509560200 41609251314504441 601573846780506949 834532126098227651 805910501918008935 507702919638782080 738995048753390425 550576871169180008 61291195721081918 994879136466157851 521376944223326181 235306808155075532 30063564476402328 905204593544441130 105518681881023316 737965922579568084 453912054269300892 242872577508321771 411705397047063663 943965726737274430 613332082807071995 674217712524886002 13532358336327735 60369448199172211 414887131576151570 677965500676155126 963038149335235050 152286596197173713 600830112436439488 694000004353935470 96533298729915452 426528624330020318 423764390455648266 676713605330865576 463836707241247404 193469630596624593 557969192753482283 377395020993362210 680403892476813631 328072218377004748 346931809794386922 130849524856938428 973747208124650347 118673299122411310 565817936976232728 918904009991957369 886446039895839582 450362829927442364 605662262696715177 323961731584374027 673527859822144817 114879473396750582 124305596563105443 863765353895840194 132620958794795245 507913635447562442 87436462946383653 155197820271145235 177611670953733258 720158215043778478 318186709717074980 29927497215290873 347248063121855206 659226988958621078 632230220910520633 77637924040262993 463249517391561388 22807029937633993 136904392302327827 372654463669116472 237679584244308087 595726623536049519 148206623356995340 354917622228650624 761857102878626236 179067067387872541 400610087527490505 752294114280250892 127552542654863548 873106864476207437 581489695798675734 61416516729800033 592559511112971158 386098300608174943 650328525855286791 249026152840741783 736600316729843139 125294407796495742 493307308310535833 599984772475826108 698660285592660573 467108235577259800 903883769689128450 750347522224908244 515431564894385985 526019006044624653 311069531047653766 809940804373160686 677535833477225807 345257028051119127 301785413683402965 724538636771801404 846687643910492086 392230686492507375 912076778496593132 299249901660604965 727887342466296024 888652234229554958 469081135068237089 406125892072443294 210579702647739006 651852009126829612 549879256528725611 766200544673223036 761488300191855172 206256316338183025 452176503040510251 728858229713696112 716499530095465103 835717316094011126 112158839533260203 577109563604052319 537050330253374094 694496191603298388 702897259098285311 448974969835406588 635912177786944785 879157446966377299 392511242019011243 47997214222157392 292501869704470938 741909969539400856 736165506216264221 260772872016009059 235466950571722644 240767592186780579 18980045285830573 163410797599936395 64975159871184057 919736336416017565 364322064673966396 86100266644326276 199597082191024001 390122996670536017 759787863317589855 853513302739916015 661250640824133991 537352149101408407 785853100943375603 69072163521708011 865962414779941880 84756920585116920 439749696215100586 308772851782972964 228849867714176792 592774478584340322 218307877738400972 147810689145259539 752214639244732780 856216434823868636 530545310560868875 920667777313887600 241283689982538512 613830066574761692 937767179478769479 586869437863898895 352077471063313910 355522281769497974 266986071027419976 928385749429584062 89026515734973258 847002481033005950 218784090410387578 450494135510088780 311777323963315872 508743423810632293 248576827785252243 597364784843159651 806984061752676376 480121169176531369 700658347173453944 808544235794179664 784085440212376961 509389929333221022 931055956616800573 570332674384814607 720132704878000626 981631254209155692 405347527203542550 912630950042872596 93503441787957543 123803648668548062 883149943378437263 91253848060139310 43300067963550496 544430505780892985 592557341266964610 233417150518145821 345108118544299626 887730984841266476 356490649926129085 299992317160128246 484994319403692987 937785734889845239 324027063072623581 259420088827353091 38084508190482651 318205680377133616 175275045170648370 473513599769935294 611926905083687899 618823450602373524 905091050239690044 602847930711552600 236680629537003991 351241006117113410 254787726256749439 625700026869743880 277592186005793518 980884058447562545 431486792595892717 210343821430666926 976080547821171029 109911695074317872 959790111012106988 948985165703855536 672538261609228992 435843022848564756 608487422325560008 384773099066208147 834174688094456143 411114335858740950 355961823167648462 299526789839122463 609440262884750010 687346647067086473 366330871608644504 688168366368528084 770924712171408739 389489042508273574 558277947839031829 447441959970878028 822353164807785687 958189883742811829 811513095074758635 947611472057279697 872615026725598214 550114928246414318 718176794831971872 757942411555641417 26930616433103976 580919605150294580 849352520738206861 632142679613236310 38666746062288031 140246765175110989 160916142061167893 873181726088935070 183681174567009875 957979231363720727 199079447233010833 222705139427442639 876836886145348271 230746868246207469 256919827582901142 604122443982585197 890710606090244176 130027956944724205 192131557376063463 923063819522459200 627168463558400941 732880070911081239 570116785019205676 514021119046880883 935251071897142321 55641781601851899 554836901493518976 343342763211686599 155169903899253933 418527356061875225 695534389248672484 345297378069237003 385458413261634590 315439081545473639 568875516753340214 473520880855047802 81559001246106979 501375827467551770 277164831638628724 725541959335764567 951454307203954351 703015077826007143 71872401298684984 473200118851926434 498785433750291474 126804454684448264 101544055562882951 299580199118426067 104148685977732312 587685784395148721 651737632496538680 583613855579557716 875033254303684163 78805149318851277 253871315067666912 881115084168685423 877990831750395794 480473010596265816 374981938352781745 649205025541696307 660903849924168143 595657114124850589 546290070006776470 848854999315838016 379078334602716908 970889037842647180 720231513340470207 925964706988205384 814325879509840990 129697197326369016 259411170464654297 97744235700499551 469479556686748485 63861109212579461 803072811118109010 949230902420165723 369960953876324619 373686463796343277 211821780258972544 784868651371018001 558983398011456925 603898479081884549 238501692119075075 43011260932502319 519039853902584205 643630139869029007 620754778363285582 505807389505138910 576232018340520584 924696038649710829 188708429289327063 512983498959336038 215070118056740226 790905014997390805 403178002338384873 303783826994766714 348135732459302839 330325168422135257 689702377144863428 77285400219849338 321990459274735800 129995911818811335 273194589179119148 337432884542854018 989539629274698703 184630302280493427 881350629585339365 329648187198055544 527746329256281725 446110925138381653 766942519072132989 747304751604828697 491435113255382554 109244430536823722 714591248572825745 526631326722937995 488889596588704982 711889336563155982 215172469940747194 914446711696069625 358086713417264707 614954163612176842 684606156247695757 974354265111865950 179245974514840078 896710831791554398 663421292217006568 436234437364330722 782902062947665918 945947175272552368 500187392357781551 98670084766423152 173137918575545338 274028571140969591 272518200080303287 934811092417835327 105865537931014443 245066625742310795 271667123944393041 249675093758047416 398697872670614195 952335494421495235 802605041743256956 446060243639027796 4756151553112955 919488188929417270 166161170076541047 646522582503621307 237905702404589685 136774775387299339 7454654529541341 261331208293249543 440666566476476330 817163078978528298 430044067250248495 346311523476492142 49757934054123431 822171937309104221 15224343643317053 67099248107092359 236535512330842552 662870602770519790 394431183924405556 159141762336918315 655615177625289926 959442201094939557 768233005957009317 769223745406831879 430985057050837806 993623056634251220 187727678777042281 874015711504869106 329314811630178513 78759536053789481 601188403084634949 58572856950662315 574410285371433335 669823924721239990 465346286153099064 366021042529596069 692424886709683250 587538722100912932 645337931646870796 869259798787269913 421878887155690723 239163760318419124 550338439964035660 96574808026306767 851696002210142456 363027022774845362 758222131556892352 718984478986039831 9620283045831118 133142870750389190 488854258691643251 869085434168596877 972497064347006921 749724017931127026 31006956358168783 684788225164418663 342715639565168930 886071454824290717 352927709251389138 953250817798735210 273258302946982825 124852527887545387 140372395130197271 439626676913143907 171257583728031741 828226261893293849 424738282744836544 727686216108294382 904228331354657417 553075422063001685 226344553614654775 859237409330285681 45514632620420006 202776217617839511 359435853249318464 317907576727565639 283668152178533145 916515182562151138 8231978618951325 596981287189392122 966439016149708645 459488562907173954 249105911913877916 993995298958809084 432178417760098489 803936791352763656 808321839488097781 796066864235938247 184723005451401914 403818811523999514 791881519206500219 123965304386455767 43556183396054565 517818743642244038 612307311227496424 677614183739996504 810361091050327124 636404966091902087 94790179775889848 850946886537463376 96949857846975755 922534093653427785 955561238278367169 702720726017594404 997574403385990244 864166776337010593 962266848655643011 871623874370249085 489952955593551040 673965695823907779 412509192400055381 885000539238845429 224338131206627164 559903114198024733 173332037843444143 589418144180306328 365914551161023396 301306325983217983 843635800894323160 810532326008630842 331972212789293607 100498070702203484 588108635593591812 753058474489958020 235535096280605198 462553889968428855 599106094753071021 339888785097524895 737765997576823292 608847515245983756 351086948485535398 960441594454870144 291195211742625885 452960799107800716 477662051270309711 754382578054765883 112568596988171399 36963118031451193 866981330145101641 368603055985972150 922270172856969210 57959321208831513 651491770439926344 699358565020465375 770438611788045431 473641629281408153 605029824323240598 303551738143122142 216557685751435180 554745861655137361 752024326365946588 459747354979118993 551781555317211817 536857391296105569 293949862450024986 435070924975268354 57559540686700580 646111931826803585 868586321115382803 895362067586971472 558862431457964862 14435793288951010 693288887104696784 872331099190294520 464061264154153411 73035386462308964 695883606660208521 986876429116497915 331790469819019619 438140756920185464 927651260033395346 989621587538804356 842828470320582125 710027526711268492 913404317757156098 80597513277887870 335498383546072293 299277822524936054 865498127058554757 752123122946868018 302811752883723932 478853608958306470 100004991492282711 277824586177409577 986113713174951294 262862699766260949 409227499478276622 115727036590815300 340947223174652688 459139988817593288 489205002586997665 5325914349136302 595359884431756532 790155536288411787 704523254019924660 228630409023166648 428828688593655509 83708311555164001 137843978980496228 943578619557891160 446896549693018326 781856125700992743 301481604739571974 595987678840136857 464857587494599582 119704546531706476 426355035699648720 355126974257147402 391658211984877039 276514470036709609 317639430293524509 961244525021317155 702682796058400883 737061102210212153 955093288068617584 317129588452629427 42763038103670845 671827550136684068 666150551706162724 111774046533754578 689945837290288179 126283332849569847 630915223695646069 544274129291811880 556926912591627917 216896150813738006 976389157406830097 174829323696327280 304541955178687882 185981008603439564 157874393046072430 722704502769338262 263276534337653514 808434502294808601 104954868670729971 936640363116875118 813359431550950252 728750218115757822 252323287896930216 988137113623472399 807041550193810485 66990305670876910 617346827596790609 602778096481712254 52113132911277951 27401038581575801 93895159952490683 505494355695718767 182509154690909909 810288925029941291 496856401765416626 521392742912543838 906770742261715112 317999235378232247 976137984438711920 79661768058056896 725055247333144372 707378076440686327 615424512119890909 108322808933912352 5338231904745166 940187119431693926 578875813266736681 332393819146516812 698222769816993991 557242092501946996 544133242679200145 440888183993780820 703991565763200643 651696351583376956 903106847424957140 477974866397178028 767651595803970419 390559743135093828 840305095864470845 507578512156333874 28908919464797686 554810050162843775 968407823238005279 724041981364393520 456690391547698882 707967737100310766 557354499802221765 470713521786723247 316502600529879259 764667323490793988 427609972901358819 462879530565878385 58608667218911402 327948785207784246 77185038040241497 97244921178379832 40435280451110132 52018050507688063 327766395747622492 654016377100888017 222337668125484347 718739476836644803 60142932758123325 446179987534731643 711927044387162925 930140428657001879 987247030470642583 130987902712032999 682326537212660599 524920070241285522 514675726928952889 95902910652258531 464270975398649146 197129957443236327 354587147782203151 86329062316464508 510165081285941195 688065959344669782 984070611931159300 746347438591841950 70827434309225422 878431867547586770 17262734968196969 898065967506875013 488210036539601326 945250197157343116 571289733348761508 296395186643809806 88510393861466168 160491187414651751 211114826410608141 438060092725889161 720695391216097694 253290991577236919 563283922068036202 684199188555610720 855159629629664132 424460321654686244 723088815901712866 100551454569023979 867374540083248624 470302705954567139 839728554903667321 896352990510065408 905951026444093149 292739908706227720 496163409283503730 911177573229648199 100817135005593832 136727750298057526 578221854532971335 876557659623199948 976348344685686073 193387463848193993 815712045069608850 453563378028690531 94564310747239518 175426178425413740 78990241799238462 538188502882031947 230978470049137243 133822604142932205 71542131331887682 103974033038812480 260330673377573312 283521438762079089 676509318621441400 45128068786567440 171993651949985601 62683560687559807 238985399999142151 586872347521866573 201771088390018031 924437865057915570 274492709332542093 467567885707033233 192773522461278715 355287158265157244 472507564184156159 502110361494053977 659649960152544159 472651496053061672 174497230496976240 39329223991937073 296636710836585528 892362410506466708 797789901759644280 717992239957783188 348790349699693184 140751988335740027 397655052449054517 238681377107047060 252051332951020252 703686443545253538 630289507125731531 680788923896572573 109498096703854644 372714197579532690 81203283968561908 80722490376071609 144827616634316177 440539529608035268 841256441947814808 713620702982975296 201657806861121969 947419439853707415 398383068532547982 424152502471411518 340498196147830237 249076999353912055 317227954546315109 541683580303917186 886915926617795533 151962140756496324 776954148576189731 65866520108798389 239588566670710836 490081975150069632 524821941742281812 869278198688348923 569934741959355568 227912022904315436 550470010810952640 995093072636716170 787290406373230377 295957908747231750 541585329837664608 535269159699091483 553235834464458404 166140306903727692 46883244887584489 923256509609224099 49973382931010742 743409793140823263 145983522631786399 231192462509627243 522520025954813143 954405064981105153 307065448569861384 855294771729241526 683346528499224159 528811058774953246 860295760372995814 854388291966592402 204908652288426480 577616167069039245 569362269714919474 85505084235507271 488112071386683884 508248263993635635 841873499652065078 636077947732744739 587978354264351498 376605523753915983 954229632451747028 160866907169839632 724754700301301123 197487465732023478 152559276820782910 421726419134677685 710266814239582376 874399146772985525 101293326648816842 655467027780649370 276575913780089355 758906324888033168 502730711493947783 835860648397627051 598986528665345620 127848401097685316 524913121163727986 992016638861633669 894286285809634794 265136815123274762 704263285174400739 440912654424341131 592818210045699819 63730963853702707 484389557134516030 743381366956057960 794310272813670877 738269142948529605 844473405127387892 630285157469431555 171009882214796937 182228659975789963 909636157238256455 834119949718419174 500656554004898969 164289302736283330 773655331464029699 740563106156656771 436315639161703272 263438877268877046 131975110410632295 100994584335133973 60512095284735028 360152379438598077 768530242359267669 161978861782432034 771775842630298247 268423830281057157 344761250166776144 575014066623357455 557745618147731309 350962007298171544 488092310726999222 508062463807553807 670883120159525586 538387461615708515 781800946698468547 81492355252693815 820188689765716908 282463567686763058 546142293007605500 637339818423573057 284962063613279647 58532767471342996 603358895756655978 136032062193602715 993939209412541379 729022148619450203 44921701622763836 781602463271846591 579702596106176100 596165508984678172 17489480358368546 378976712751053304 934723499339715890 783809718824880560 702104050109099284 69364222117984607 320747266942682514 157540019395354095 22924662550449206 66119998011117142 15907557924976054 436597113300202544 960360780794477105 322995170479559932 308166479477499604 994133416973505275 652927650516653329 29299979393417977 121161135678525545 95721407342892741 357452556950234057 257768146548485959 259042183198541782 873660606312272551 784179732842834953 400696016155123207 933103292525408223 210555234021078789 839515995352435791 225477188280213957 192737745162178552 210004700204754928 241059310224669826 428265091231529040 847081553723551942 89962898679685180 251644479042230543 22737217481254786 381265150104813795 187984092848013695 810892817962556863 992332772079399150 22520636882038356 884794103652298149 536308491480107803 703632832110555450 283328545911200762 422113244770211735 10040977712338810 827420156675610520 473506027872645481 34457833814726656 884426552572737149 239946095053886474 217431969760043016 419013861135090358 433866930553233376 385971788551544250 17487627971409221 442179649758103694 92319900860572134 478746996661930945 771763074709995441 473598909032942924 582235586039532290 714307276719322543 704215255552903912 538539981339761006 631224759856747725 915496856491891002 474157481377421737 14415356189692046 485687544310007139 638074800431195979 642426726472087017 86792522348623127 279422437045409409 218233955094599378 830292463443628381 356156599117485165 251223476635614860 490408886697114975 392914647918977104 63726985527184588 795931660132841979 815432809104555629 71761594639519088 319472601597700162 340895041713740687 856152988313994842 575888831493267426 533356481099381142 780512214259468820 69482243977721708 977194012757223888 220071914543115156 11389436312460286 355527230951368205 304012769023706387 557874524826896482 993216453620180616 145956123476077148 763262416119505541 990174639512811038 777871036727887673 523783282957181036 284251294826980651 116211865747823772 615055912314190719 325886281677331038 205430001881531790 679156569387091272 867056429924600413 325183491676813204 886364736777839566 154279690379180253 151660386522472611 976835238708414618 594118179160605296 499325040048623767 88174684494894939 279274737187849603 451677783473623824 986993267598596311 372033884182483979 250695213921313328 915698622618453036 524714040580920540 724068927438811618 641106862877069344 873295103669977674 618443570547912120 466173585091465952 446219904664024161 637773932204396336 553646154367917168 925657368587600342 976581603004460663 671805983944781091 390335290638700263 903895822194955363 961763145713078895 314910508102132521 741977315637442603 936110274859260476 264095019339727169 464893490601469098 860055906238140306 104239687424278486 524790031343066895 499283623001866372 929249265581700941 989761056258475941 134089493555027621 613569853242130391 265620122635269923 148776386239729880 629055535988567013 619361296068901969 152973767864973300 203599197972419172 127262601588030561 437397552848109219 798739755978604057 206624563361058339 146599287000217853 263442616675167309 404205205173430522 487319496962318205 723773964185379951 745444799664512201 624667807624858942 472816972414382295 813916066686461426 136398583773170996 383433765562088247 587997147301310144 40360525795919993 466215949081560778 641368757637632076 153026184789845295 909192610876499077 667776135955402986 321255206574250010 185815609942553350 679166815780643736 702149811071979287 979842164599269660 948836037194475632 325504434010162717 382725064232484643 244578340349742569 644049523290191955 407629787764083389 194546827693719025 448912144965674394 51260845050750112 553794794554565343 148098855270564483 983939846753699732 357938986859179284 359772831915931902 985224768905092906 583781198196906904 159551373102238664 842591860707423916 78135655062748464 701415581893573819 851933817933526197 785027341457901087 95405102101976825 547245126410638028 669580360664402764 636993768272153530 313072419797347711 653676996841232076 722024091865345304 725432476040564905 466275141739280097 794509608006475508 755058511758444602 796796502909505720 648959037557325403 844241605676574284 725610894985289964 678415241157132721 538852509361640109 506798174104702332 599567039440559960 591265414516751963 599045880562814602 360547892251964970 55241333480559627 549268637307529600 278509038838910788 619364321811578573 964380822663791168 947687733315753845 699064795256263076 10181805053271763 435643465057347295 260845139479498325 654934157781799273 487511025486590586 600895870267783396 787328896736219336 529769183925167526 887378179420718726 967409028220302088 338672212139373454 405393989780454978 659375666007111419 111788506675654750 418019590059158168 606794958907778843 998371440867793853 789746910007679721 455537125642428922 50576075554349553 604009381739486545 292113661845556863 908686911443873134 364315701639874653 663357908670134191 93038805849332575 654604493915078183 746247226277869642 680365448917003452 395678122196588215 711398320135606308 371757734537453513 428225069986142360 123425435055713983 944737644460534166 576720406152269824 580298187766316782 69756155195746401 962599997854075618 747148151423895247 8271351296042508 145591827610581842 29392608550913069 392078831629703595 182093517374724796 181760641077210149 616684369864684361 248227487638270864 759456898750614544 523447691502255204 461986780081022404 270485365508061292 292774860002773987 885014250768937507 840167623345833791 633935866687852113 606791163693141743 563252619426913617 678784842564142733 840499734573382540 523481684027788486 62294686894974838 90380301897555369 454589778976903267 26066266731086825 981515462172199180 913712911987784536 875310480978737595 531990883959985753 427563366349999434 915193790023525280 50826458897239607 924288252331295861 125383661955481567 789837934558360454 885440659382924673 789484583424349834 146653828257088474 782023818063464302 472501309343495525 88147052418309523 624157313170518613 583379496108034824 666176801675384007 16536511606250392 724669773241496444 787841896033249140 756953378156982486 42727292167763955 419439065595611454 390970093207476296 523906673890869028 136383006220082356 281212552140987093 672351544829395405 409379212089317182 408176468823279497 183402399275113058 91824442961255584 302558104310943745 85417850724924731 845770109817198114 249077582270805676 752230166830305146 513590145583679032 681914926774741319 644025260231496493 451258832394565525 717906472965710554 749858350771794205 238329294796087352 39554624784339778 619016144716464248 460338724913017909 855697825638605454 941458331244456410 787497084548306073 961565978576370442 491361176708564665 478943812641993304 137896139069176239 161213687627181454 811984608356377547 873618568782564819 434251653969784296 976491909634279307 188521213840315464 957480753123715373 359014936127512627 231246101366302605 838445681973522359 723039462742255667 651689404719683416 553692843102716653 414164725442042793 49537906929130497 123362112027865571 980468386432645471 667300117311936789 388249969504847221 666222647752558138 454828391410002116 976610700038005468 413661341154327260 811837073745410071 386095461478078004 157690614446694475 271188443753005604 794576701213331216 87634948708592308 220940955971000210 331227655035130663 28013322813634202 608385193021977595 199103202647215130 269430050227887546 856950239602063201 463955937296995608 660619349105856961 58313267326856061 233486145886849496 732199644671578515 39297242233924438 16406512285482185 993617481173447708 742976476390854233 318955952154250833 326237542397690982 202399004767989661 535666387923564766 746683451413282660 464253230571954091 329668301190075723 443309021555052271 689123997995169235 936922006250359712 908465180718557139 361697254653785634 772171414609833314 787351823593843242 74342863517691149 382122005613695246 35225837182700592 918456053785631056 40690561246442485 934653258288123705 492217279661422585 807209921318733850 269334925059163293 603841650706639934 85461891722305653 371339842909169574 54977253451730867 892508457006313578 814265678404381245 524219272340211207 690085657666588910 984862815374825714 391048387308748388 111493643446607587 927479435475576060 559698804856032061 787558799664703443 525621654454053334 734488044970907475 313342364246179627 382453006376266769 863504196428387299 8242574788385496 348184911162870840 494850682110652037 522829958186536432 113905812332753091 313035398983218586 534683818731031200 273295598739485313 346817535096637993 866422072567165247 947779563270598449 504355522919935257 766727701520670239 591246779156725086 135870610850599182 533512007077330785 744983025930655970 402907010078571056 838978272625194849 858754122838979402 512323744411106261 229799033887718681 225644656501467402 815106161469855728 85372141503058372 668528279482417012 199894032678220527 821181491842544454 646841573403633242 375399947024707062 875472274875873420 577099319124950273 312712456996007187 391533619570058861 444093337804859248 495608580116941104 42962257418171278 819584012762078708 770661846612558707 904911571181052980 224402382892678234 989398581985843337 362471845043645362 518467202741014803 655724045521550153 288588366368594201 144092082733495396 957081986287542291 28511466139815283 419844906706572813 803524022969699486 266061037195827624 200855235747971797 145550342383157039 716376937708877595 245320158414953990 994217470649756407 407319478733020754 713957652882533590 540742199076992253 828195077571275029 608269939731153184 251820707634951390 488750922331298053 4674929909936700 733707596801522618 213668809529057212 493865556551783614 251252799717407931 204078369175688066 943656956031663182 594896794465788831 79709467714576972 454056952476444900 374416660375875130 332815498725151493 268621040404371843 574974381806411109 290169086552374971 386692966073745795 433719717792701228 818125443398274765 886139550842021099 374554589750251834 305756707693318126 820673054706150705 239579260470812744 549105098630849303 936664383426278694 895253894128157307 36799444959110908 447089920257752160 715252806893406143 706545981978927065 61768833370395673 114661250052951101 413715070456740200 520341392849836132 523669843948949980 969355078576731554 735208802119278686 554059717003948961 473523898529335077 434803513247734260 480925278681401119 961021120759012282 766825931601818378 212056525977685003 649002717019769570 27743629364711392 205335305282223686 465658278310407996 500384448980316509 495289041250430649 496882490752338262 230122019269872230 220522899491829238 184504572152601603 173247719836447847 146149466232275423 800276595630554674 814716327730784911 613278266648881448 259964917331427263 74297708509306505 725330932650820641 86539465862333904 68864991488935000 400088227013422380 87687071615152164 575646750252688266 351628891796149020 565378816912565390 740870158829023558 533708225011497165 259749445652361839 155249849888570184 249395863463478168 820820166911188404 553490338320312627 659436241758799572 989269727012120103 745798936661738597 765496608091408031 808102885995489236 756382433018867680 142605730661032945 411638550772723837 847626637287747472 602855876437066937 473681266259553288 294898747373492041 497223427351825068 970120681016263485 506056139846155058 952673970019886645 739289165601638829 490632805599625436 636913930237629916 41814057459582322 961950010492666153 190031150137258839 487765230502391379 842521035988551581 447324924612817670 185277903709403398 654394681458273809 989038379068491483 680814667093206394 821832787091445550 170887599258770529 123009820501785472 537186339278349082 492461450016210932 601502410887572002 953400268656596749 594311072566149810 92721063301170897 361136119266965778 758008231605771000 512910335367131083 136005859101519405 188905487100596500 969441571122954066 823060420578472106 316809568528895902 468498541806428485 556384662625643755 725849768137037667 865866625041876631 80212705704711721 947984543282699253 318944263641450353 502831599688489069 382873136767306668 938460469982470362 727003123257932746 96020006828950900 532409888837392668 439672443195784760 460099690762022552 237129699337403935 707846045520259746 892088917825478162 533255901346632424 750230487298737219 862058786221660079 853811557074635363 488809384434981341 597663782150896532 917570567402716598 982386920734653321 378400275629642101 835001125392294038 550394669235678718 754345646265067793 936047783358378864 126240700712885650 566382695063758228 97069927647260139 397692840214936742 117666820993678189 400260710660383909 884811222281322472 992017955422415966 377383489647657185 882439149934135997 186155245745644828 201515621924101716 266211418530274093 444798489337758674 846254571841108227 929008336725185119 378370216608612571 820650402952445782 662333066448818613 920158757774499730 934303067170681733 988185593714656397 347568241088708778 411491372041727813 277304828055502912 674167100904512525 33750597713898253 677498393339249759 721095593260331629 454760053038203135 522342152311798969 264568120507917227 389200663337631763 727249102531745733 112593221474441279 42590947197802487 718852624308033221 860024542769014187 261926432520238397 150952659423018419 215766024661888009 567673679861789011 602488277495870384 486672865686926811 429373813411465283 222592782847059549 267090216244718923 779349827641321284 229837631829407253 111526178639984651 653410135039448562 525560231720258877 955416929101917457 763981595779946716 813229580761102864 366442870022397456 471355620873801211 703450325342314507 113243709880066571 362606772446845874 601672263846955626 633959773200423517 375054478518090800 221463028349858715 160042358485089176 227618054557612324 440989159298820896 513449247919424599 765178173863202537 137251457382991661 427522808932486671 632485086552653073 292562656783884697 318668988491238875 633103466611077851 720264253267208846 244018220440104448 153890370243368423 250029720331918294 481380408197502875 507907579104393362 401353065133320064 253486390219564118 706612627896410863 726574894903644478 91240497039256500 211909428356823772 920015623579362734 412684049694521462 436486378583167648 440383392568514934 601118217525196749 970654797379859466 506720026954429492 433042965991164255 586838144700214780 128812658889455751 909547133551724720 494865915025602193 549937158629033566 739761089848167692 602319052288276063 526749455804291241 61037596149389664 654496203462225598 399656063113343106 301990810309773169 708431782863646491 710610663841079742 610439302534264395 562490540258520441 666537644382276791 612343080931977192 314337627033861611 82803686046836929 226538873813902035 842447462511872035 41780174931048307 641549575019005775 341287392890834027 858711209123972816 398576529192103605 518495874683708700 257591421246864839 461498328605130916 280538850209580615 324830108316278822 408677865111641996 764595150010577621 537725159845326860 68853062235560228 433275439536222631 405460676395937365 720945792456927754 955263027333341890 174118868693075458 585191370575267383 314630842310260384 697678097065049727 390215666453999029 738482797931128058 401404044041384627 390732406022556374 442115640616147906 807638546784213415 52792508164900028 182353416252142175 141403487291522375 980097268917775702 65145611461939977 560643958644291802 490121530551961962 832659894965075813 507883021639496111 358042908021833219 563146279106436797 416525791113238130 729720349869430975 267796376008942726 600185967642640495 763486276800478999 492013349782890396 793715298813517733 961724371171304577 422682942182415991 370169572076141117 640211485557310163 548727259441469835 427249152777211333 79967580209707755 189334689695417815 996333021838088228 643220981944698976 504217845813996125 780132946616236480 420527099084372435 742636155235478357 650271173433941918 787642582255804888 587918963056008905 794365353641940740 797488280396882985 431789829650446029 337588388811625864 606871325108577998 21228838630935116 258741500858793715 358919546195718893 587503998190917255 447682469146539167 68181669827319621 638387900558505371 839479786218944380 322924080719718412 236029255415103062 949664086009568157 234898199773364334 424521057976480632 78360316644309122 534402477810729092 57242486265160974 73281231307430358 921251824876114369 798703266232768402 204973214916772580 193809193980894985 932754353251115426 816291780815941443 903482728031489107 155989006454080149 786734061190541617 417295430382481229 840946604858282661 262551519449341064 942203554915603379 405658491187247558 185415851250706946 595801107309885435 212580546214709082 431651662600293586 774918181541462146 271463125916264533 650977695991249384 102837055172663814 271864164085684126 268810588888669946 371950197721358930 48248391465956231 95436750318680307 977106486688465929 812706613849871591 923538225841459221 357067947231267181 861326675273477934 935051110443816040 631845255760664022 85981810548713837 230590814213290729 429505975976395724 711493311486815875 360819558972429212 668314825901959167 624235630759551093 807401077849834529 843835653208470464 4212697013321746 488203204024949741 356545967127897758 358617740605608043 840400749177523767 481972384703305233 742004547036579123 877228422471116783 308691900026598535 88199920890921645 704481675808951992 468670280040466228 585874253230234977 685178917040837140 661056219572172194 795801918941442947 938708019803231805 782976593743757310 896830132689667961 57680254259938057 993102034610840965 777619472068719287 981417455244058680 511769356315974860 47816329156272341 708968904062800610 286015674768766996 438033131542261479 825135488033632831 958803522354832286 503984758540477486 335639310101602570 896001352007005658 900821329678614527 539819669213167119 496081856386595034 237735801171191955 629449632316206322 794859311485214237 994209258834936019 379618337354958918 721242812697475220 733110384032334484 279321159612862783 152230457346769935 583340316160249115 240007090057953416 659517737884536971 657731260654972910 20310683755836042 677063854178384482 938724586716555754 831582535234106046 13421060806773665 551478128743353814 388280778638573704 271946844694619407 585033305930207437 478605225950084956 760953599686057884 377164696332394728 563640953087634957 823110896971140679 385280167047912298 800639093687330978 892116627801344499 465629546142148565 709864094191525446 124609205320908599 107776406914676852 241021192891028347 464875049442598997 814650073056634211 594494529432692102 650631952209830259 252969332684468019 816889091464951000 951737391882978600 209637934808809148 305368904789943223 536717360374653818 560133151330872877 663071810866957231 906359030145803422 138523633866072278 65407713597349343 917632900009072963 580960327878534417 72872277401662387 865747805997541956 63269697425521255 258812922236570254 420645489678886045 129231290136137383 629406994254258214 698430025764559548 986205470332312266 206083009828037638 593912776558567704 346670918981515453 776747191539149216 221558919990279566 981076843753683844 258392312756374537 680244893086566383 227112036432509119 553038319931967615 624595255177665790 818069403751177975 489118987942165104 821206884526441619 531569057007072974 812251454521315820 547810177358502162 95464571314554300 793236152083872582 61114815693924255 830163934519224616 576659449997807696 557758071773813723 44876395428300290 826199022826566376 990524225019153219 755429616938346410 6044309458854525 234978856495329928 985211112937299974 150629597690517344 747123817753974300 932697907798830853 392342979906991933 363687130529606245 698015485744799722 398897003117429883 776890214991484585 235059548535296641 321464748971110549 111943323093218235 430737746437227901 835655660937442342 844056388418530683 330049873442471469 314282119461834360 922244527004089511 122855712079268800 953950448404008535 813065830633266855 932601850530232291 219881780629638595 384880992284537613 454780166182830507 866745104240787276 957657100180038631 341157994666625629 985398832084279918 528325760990992780 250975804074106027 200088011636026991 681914767227426616 842653202621581458 747075525748423479 713366344134011550 344515372759496045 911873659433503541 933343816110351078 723719455946756971 871680722443201145 494411025543296275 888064550346137119 11359537902371890 581389759529584036 611553838733907268 545131442595360996 710707949936208639 710379406450668374 17811443895358834 361025003663519044 831858713980498127 492700197633671944 783086646941284278 518341014127443676 888680101863226404 655670559029357655 658065950775810889 101969619767169931 810305280568614544 560909547558366311 435176515920868182 169894221494742892 339954183035324403 266417262965568321 785644973332922716 925425755012537169 507544583898628011 99928620623095087 275250570006806320 393044870951423343 892002266166747466 584204661185619628 677458616397521104 468500575723047168 80844801048546236 458114664873087085 95326202984101807 69240637393218772 139551956714631530 775205600314529216 798675496650186473 279595998326559536 163430509964206335 693043628847801852 322457602856219459 507554405108681144 481880011522392074 149041461990884858 630101043853581475 1716996003529029 858598866872974065 578123436631930062 825014240310784283 429762671181606149 532604668214284199 150162851352699067 134261930235084038 544407134131172332 683371377251369655 364664429489209144 328063905745285682 723605181727414731 314194770504577900 986781355989668798 33166077160464818 193779098972812132 479610684747915581 515397556810437002 53783322994725341 617117110422893184 226199330318622716 52817297447841519 573172376741132620 207819896809900479 476059191552496293 620753950820732110 316003593051618996 519804163568761835 727984791288578176 201158210357637571 513303598331857195 846480276008080957 92054680845920922 760777797592198724 195982664036993930 145056136128200238 94776899284256979 879351572118957095 751619616266545221 94897233545895253 66283581616702341 901395869366221849 345647242353894005 846487277871739083 732277206066661933 962565807939438812 999127087705060734 66930980088994699 286101432892838441 389903185149306188 38989642543828455 633672159495996114 320647840651579696 100914875618044503 96668370390248088 367298097382028345 865763725223003501 447331242898539116 195223644985513822 506634371924912958 59943273124619687 543346365949366994 541412672508869636 1878741188399529 894942147609538444 566838069241363070 910176822263123360 345423721424431291 240861600264207169 916640243075439647 888831670730329214 622803624906167797 131416012608518276 731051421394478198 542026772419088299 511237799771237999 938204416236825355 515886487354112954 229429618884000401 219469399079420157 372702616165829800 305547164528505896 71111527392411847 411260959495966821 477506739147951363 526914170991868381 48971189786639328 644499200258924687 502972782920147340 470979116689795967 691560028500202548 508250520651506 507169922012452079 428744065090818145 914935562981189271 583995059515737890 780188031757450569 434430848743675439 109927451181427490 868298573267474541 653085094978415123 466303977743144026 388578218518351764 612128644597582155 810384974126885365 881753276347704849 463062688944192640 985620706824024899 320778031643795184 684673202567636801 771203313852991397 551047519669114023 269340768448028334 737310426473644019 370229880318600698 548304026176261867 902347671925674443 927301570667715195 72761844212282008 136151436091179266 844992071721367688 995600789026768220 786896389053365351 689453219879987182 48259829251569909 520598702191201990 651719666093195822 407690413312019155 189505997280724689 200032221861970213 252969591697057371 942641147865163788 169484279497056324 838969044787191302 662577065090505711 48265838694947230 76610400437620529 503819581293593274 350444435580972905 448003618574659751 514984397594630646 662252622714911005 359391641500550118 2879592046042012 723303861644572775 396794144898540809 915941939647046691 897492567799612379 365009272366774210 725319136243928607 241596304779058278 283260801072664055 182005001290224946 216885911712879280 464762828344045650 869601252479701774 835206799988295427 4674721235677079 329272166986667012 929228751412328342 25312574403072396 960924221083155745 22199344426966881 370669391341220883 491017719977413373 631382475237686504 152298616074959658 684316323327575628 638774491770547776 701213136809361763 901251564069944364 504822863852603649 614443966413486633 817883438360655109 680760016178844614 755445358978016707 96040876861894218 626126815592877708 695426464127988683 722593906434260890 368980596106848150 324160901381780905 477053304895739400 307504918993061339 273988634664661701 33852484633214454 76081997720484778 410103572817246199 263350554804939341 993678221076849812 141378610228900358 16013686417540638 792500685153972015 759477769257666723 244588771859222892 22873982659794756 651426401879062376 659854854808011454 409494704991322069 927447733530647076 92998018747244756 133094352471157524 231631228033944387 546246519019566472 486287394331518253 117163007694623976 355523192556971605 865358000262887213 834382075173875125 414534615657802039 359791145129864694 946532008677642115 306827814306745171 748674224901956435 10380532552208833 8963816836146056 215496757955568789 133315946629208759 418462722323651831 521087245086864824 37609631147936606 74093715672394983 506694089002045191 686712460845479340 428011903206231294 334759471319974375 425004936339659328 761800214547555791 353475197407048699 194246418211600395 183722598878912789 256116089635835843 14432634806188059 230140559857577384 882834808823363669 144766552161794100 130903890320289668 831211006597331091 181730555068923161 840173406187296563 306184855497742168 195659929815839274 736181093305500574 278945204818523074 709339973084045216 255511274198209087 250137316512219709 259906651767552247 276929255485640848 164307689224236876 332380992619210676 541177038743222361 276244731450602883 423501877874125086 324439462996551097 863101509518199924 495614085580168691 1850165041663723 369981046691363583 869395761200729315 790116082662178712 271595536853752418 794949293901183316 506908798920041454 394111845790022437 674271724102484215 492298422570290747 595939420721974287 607086956302852845 828176300531354215 301287633295116586 228072175045011347 903772686497574561 251558559748434046 785873702078658847 734049442689123993 77117366246830916 618801044048079569 101311147664197592 246063594335240209 720499916728517998 179880357687955750 195881233598523485 529056183110390025 807974474867622374 894413920308788493 816507944540646371 797708871902659662 489152367191394240 382834563261056964 353861700868183621 999037579637789829 231115723903106282 921041099948535064 347281721595428577 95824916724975196 200863793912386858 818850817406062465 706726480707253765 866363106463878329 58565226962013602 783919380007049950 593840445978436244 799460576402720024 609437081844212565 235493917040329350 208167210047811579 248765811519566035 844499060202937075 76281461708571640 526082808744739008 17191230910112081 288281434501225722 974313941230048330 30874863277905940 3182882989127279 894708379270107308 779263960501728588 120653613680506202 381915492847748583 272095056877085972 91091384763635234 660468009327619467 385529645330350394 394290784596301370 703295444838084941 458293648908955906 627832274824692654 643455750198854231 260735499967057743 798438086871128853 877968738854952600 156062527987121106 667997130822630566 411925717932763462 505824790309551310 335617062788681274 5158950691207147 9951225854187128 863060588183373854 147089176037673783 274677081672118724 298222296522018933 907301053110909793 477339571654734918 433744359538286033 899166780263243297 90213138249462679 890142834848463834 458480134149440578 462763101908893784 14811803269382932 890813787676026911 673234079548858144 246841997035596838 945862833522982436 827918318484016635 533830565071203198 439540941579617715 580998199280330443 611400910592925101 116659190557630908 755383449434334389 824068667436120987 120453868203300289 47108753248417941 129688921523704343 596849118915356061 663926766525038099 663301191607498052 933794413550936165 637925625918868202 505370419990596303 944640672995296316 54765399569841500 330234888076404955 924717798444348369 292247537783816454 505583018974277273 524996829456473942 658921701481544324 809427758822799728 348210708802897752 320741895464289717 482872651170055334 439936739493710977 12874914027389189 2763877151395320 943281132575111570 451991915148187697 657499592849580655 317362203310082274 345730247406821083 42567000786337294 844960314003844853 195687478481441010 220014331309612973 859074827623243228 276467757325705621 20725651444564998 618139728243768348 704860895058918118 255708364653995109 817317934075962700 250140551034946028 39522248198865858 177262790470127299 428674536809893762 455617548587987234 351464999362488960 192903376628502971 465215665774603834 575985521771690652 657150639476536617 108255707821141549 235331598812923210 712058071430212003 254595890897070969 133373591340820959 849701360368798771 465707925621516737 67802595252211071 724115392657501181 755945363062026578 758036634893325523 231619956283895803 100823365056133116 898976097675530269 886419570698763415 103411356062100732 810161991822764891 213718912167846640 450811362790995211 649199663706945182 849606307732234962 744895637074812083 26696865696974746 58736178574260781 568185153094082149 322437309408824617 280113207969542319 951955916037844574 347527867140103736 296073480587164515 575017918914856509 16332602008947411 459875596246682137 886695420014069563 893938737729683375 152855557234486725 423917544734984994 452190635879246945 679212494865470802 922457775759878530 116257783167725941 995909742668386908 620663210829136352 439162572680983796 738637642302207819 336401725266747331 69180819694001028 604704319953195220 797545568889551828 861967279039707837 138180887183744182 403002393079567113 736518217808255448 92033260692347356 665237095212145099 937821151142735541 40191188653787621 248553465927489798 306783965786005636 760647875094821459 866073124853606789 171345303762119994 702592115302351225 51056166061844501 396737105482738286 873284560726196823 682931483798013085 176462777845174287 627288500946561220 18823385694161640 99988407901788288 425588856928024102 807438726020163032 869558834678741068 836751329692083156 119091507831727382 330053439970916981 667075311944714439 678101607758724726 251969463981524011 972368113437050436 462967441194140246 8547985557153529 334916712879940274 318834022329834682 914033617375299592 766537608438817035 903673226135381604 291669111040739281 203428091767795039 72749378370758365 13508716692575570 267009024793240261 301499905867125677 910987258871660847 579124085363815569 356283421549683923 594689886913052301 773351063056000695 914570184043136318 879001891571910396 952810621295598112 723169477189213462 462283860415279011 398331347342872404 901531602843026232 161101785162106542 408672190620031966 537540552111187050 688560300890496412 724249897790913018 845755598761428186 185480651112578136 583567727418624385 919657029841780687 746172849015846884 139167925731026928 515404008330481981 821391464281117626 609529077877288873 769417459969514182 284857117624112204 300500944269785970 627062172518072672 566290858103185037 729580796298342577 532211022784015345 854787807654816884 433556052485792843 265392859990077139 229838885378956297 461630566307559129 71972690400505545 80358205261100642 128813054639902375 366309115662382562 859431724798935552 373595421596321281 185533104653250447 807764196770746247 273886276035425598 320699156479438888 482141674317935567 671319382688333524 253098045952982380 677994341114720928 953351422540131004 699803142393907742 749286330160605885 246533881164824594 84200640254977765 470539638474129064 992387974152391868 387767822164888972 653656964310970929 888902427091454696 970945473321177910 865526431459053482 336444755090128675 549808935767130550 667647898887570792 498999941341861878 313152635473296052 287072238829630626 889567307492018738 556305485076223276 865997535745847157 746908485444437113 73737168363138667 267486646383677538 51318599826001842 29941787066149343 45019115340882884 429731403193400078 580440253782937649 620056151855720704 296882223068563314 642607038033527759 628723729271355654 141719153153798597 915212079543572248 533905114079495308 541066271880278050 813886673849941801 452565829222417513 915448815783645613 664932155636429054 880627154381848152 843446871839409064 79809846629362412 189537149929583467 371241280255328497 113742411035829965 202892312661698722 803206287245683225 661080795339722648 500595454067060532 740205930083315814 198275662491634287 350714206284437070 953944735778101802 840691763831383352 689289040999195819 936067118231855112 40718115009076990 513304773469537752 461379216221817885 64183594556351448 633016302598562822 55747799638677591 627844253490258761 116337576313028536 224206024147640968 708972228455603896 23428607901271509 752856452847941331 258101785984961596 567684681001701301 122240780364642542 729732329437093047 113372655872127962 848487114016533976 665510965859774922 333418938892704895 861346879147583575 644666128731707413 832654409026389472 636261960878498422 846880362175746400 509975941358306270 236152860141140271 863421903086647960 234998659005337844 788140064325898009 913852640835239861 669116739335053583 534700177035093937 845625862419947300 228927362764464508 404204871604011101 900808953828335546 11675757592165721 507288313198199439 388006775891514758 43032100101042438 310954334784212885 504526125927084420 654525768789643215 741109665984527066 896767702268136882 819713095715754669 714910654471644807 424843023540223044 741254428740101940 353600258676409717 279036431603555140 771663349551686717 372678436210186344 798585534352944802 95264561273596968 43035831510107238 243385380806929584 453263821716819064 847182293687804520 98624494118944296 374194537689031469 197898323208443166 967729765210874010 997455890236978005 636445653372900122 375409300411212916 942678402219292730 537337290306401068 43882573723443668 846974154113205844 38081651244443122 184394382566730024 92359455360793953 920045759347924254 287969743939333383 758134308031921816 69345898855370363 911190431964862915 223465209723260017 311811821696850069 806393293678489765 838159073965606782 491543913526671528 187739766544762054 438375195434706496 859712304643291074 136592708286898271 2748835972063667 639180647699009306 81385366913528232 273644014753027893 570386832313732907 727142819951428192 344028473811134510 462164215364821968 884765116934184454 876290675361630623 350530811775568851 620345659382240838 421798057342215319 978551638872588343 196036806001235223 365480490355778805 731109090305840965 825520878509800971 558551890681985869 584521854479696060 605360695947449342 369013758481970751 865479351671844508 528131631429987480 101511744715713677 465590755476625672 818563060269407977 574000199233798516 85969089062912558 580041978571589542 411782405294026736 59676139060709550 680934317430891530 567685030619444840 703844307545288349 859913465634637247 997457217069463470 982822591279619801 801123872283312447 576801300021624337 977328120376906030 595305916563800571 537701151997439932 343130163986272636 547222017793202724 642251344729061054 463647396515465879 736445674366786649 797423998046168605 125386577353812980 836089119151456104 592831723798087084 730963186835094328 844940771041465404 786509237300752700 615938149295677857 570264469932840585 99255717340900027 686743871383555953 311426817024762289 80559981262435191 442612561949791212 349700058707719430 313005653406272730 741186679371367041 201339891766644674 757222316161739420 723573093551183646 472981795547204526 728075874647372760 480672212387184707 808457047166426412 877128330032683578 768626984053173623 903513194514758453 353014193978885497 960276354992525850 485004881587704527 147027889623751398 609806028254295358 492875848485698417 357315094814300582 523196992747130130 266167885365052468 312009060828092560 408787210854064078 307877440178722056 742634899569910691 999540978447725090 505870619751445719 639844332606516940 5974827428467314 223669719820566175 381712183390055640 286669876488771151 414598298268915253 849998113105570119 903078794418932551 349997220971960627 240825847997489358 53701183497483484 929242260847605736 685305295269574665 176092353320997158 640952624653288938 712343839124470844 78311704708228148 410931342439840948 534316986466988984 894220464643795917 122123938540264089 3137568509863631 375915888518235556 318608668296404961 789080755499947648 737973937722978768 188903694246768764 987061429230228831 902612631178156790 870413815716231632 320371927699716849 639860295301068788 166694458381866031 976398838413048744 324413374034031695 399779825105148613 484843668050050360 695884547754393899 608306797655002494 819711433358715055 691732882744686027 228628422202028831 699647281071943008 146618221316900803 603418445188638151 22979332916042699 438045526725859351 232896341098830919 163293017028715039 597317413481296537 870058465838319462 191572520658382690 51035339472074557 779034537555032082 289239049482106228 677573389804313712 667221818152961633 708573260224839265 768154403788632080 221942917337441406 237286414947338789 101736591249365424 937093957608673424 283451495781248754 235401257584661474 786947960346181566 195250160580238327 92640960295546637 830430119114214064 178903071197894839 286984345344540008 148500775779937334 804980116661404758 926212137938752693 217560674136826267 32635168155297710 941336066586614044 92428042197086338 880261599429673873 390787635022128816 257573699490225327 194493563275798459 777353446351004404 544384107554929309 527716877666803112 403419368861485329 761675550604417440 330322523939503702 958072963991746860 311321663603219330 622728898654714138 725875388002944827 154998312213917683 922742124644796265 465482134536978093 513541142368558739 773259987296495570 129756628700995197 734705230675709032 896116443263520420 111598351204132679 197105071258370761 94554854689600751 59284180148727723 284326551428379513 574019247189546271 43424784332974134 92257330859801581 83306819051518376 947390664623024928 61313666694827624 21897794719732390 237641495518632441 385291924251440067 839476817915135889 405600234651691164 132243602344809563 145245528886128804 315591463484599419 293701798830008677 554188264383704079 470591228047741373 635364713893019330 75378058725265876 988746598207833967 174565200207414646 331652444751459983 914373754355012931 311674747914772348 87046142031379038 397102232627670232 299250066175818554 735394087427840171 823414162644488102 272184803315127841 897025204543332771 11013928319023085 5033167874830187 162973570941162504 731736818634914786 295784613074729605 661491704951729388 543907492610406283 611313909878652948 958498863278624646 928833024267544409 886537667817497716 387902299856131187 959844837880954970 6622118145986704 45375568295474447 872254686386546916 232773063785405915 267501019110969251 379746679677010612 776827070796784464 428042799416036629 306853331634851753 649092785453937375 550823436018961350 266118028678520701 53388637782900541 935356219841156684 113379546031985443 692848103958116618 674748845131446790 915128326317868582 829541726125580025 350009158764791737 897022642306994029 462602995614265420 392173990034374586 250667378431368944 495260874981931885 488737374908617812 275405039352373828 370779801109339926 260992556281564728 130125925056666857 840242594221516124 702847394639097016 131172262628311282 693233504218479217 514593390698791740 340515844433595996 312401935837256836 422844687037431517 247060283269683005 857592011514328543 183364154816583787 740143403306251199 159862288315008768 481479164740261422 682246688876194982 679868936101520008 399366904499548462 220109157673403879 842358924544918030 793539744418521365 620718335262088444 851816396888905577 730722352063309477 393820501548389019 570979586796119013 574223786126702607 66801082328659030 407678997792068518 885217269071123325 118646042712185886 828205058385786759 548403946648509346 202792882596199176 270916143327596115 153497146057190751 348497915489225309 18854529889545154 167842792381430897 658992257648797464 150984914451184783 396712425412756231 872569557286401422 792102305233118878 842407037067240034 530706728557356445 662956260343480927 728645441657605566 401534486992073582 594688295055884403 693157532853245518 495891533689836640 541499500817144626 343197872456519330 453172124397751296 449214697637834207 900740828814173695 854717921648161920 848309135610843864 242128968530553460 147892456820519122 413578674327859699 279064113254752749 110543260129599044 911307224029484123 291838090938458945 18552867248728769 738900319992828215 590891999163772205 562691449038183747 194672645141559253 588001131694817847 461397746920731393 81430068220865251 538058669245875068 978998011835186342 643921522382571693 422353132558250602 384342541716825080 559127043081255267 388601723077243174 447653059936023987 382042941699382134 863804398742751601 847212350343848761 853561485458267897 661718875549530572 684570802719424973 275196222942355987 349493315794391348 309374577336699404 677064036300543511 192583838534473171 123176731691230650 304219903873867846 116739211402082877 873300670214624452 637038277733222538 22728580846955275 380391060744619388 535094733716536984 180059707947129215 559812578365364446 806546899391501318 629352806132171114 733959958955088418 735132271312194086 201229111497215690 770516103802718461 632356491467510719 799464657059232547 330115961130970141 370795235895937296 62901307404304292 732496498924055872 379093231010839311 824964995485935898 829089923528830294 594623414411285983 89218742986795615 658560156943668221 132230540348619629 138483471371666006 326787995576895456 287024498144315126 867246759651535917 186019389839005786 179836414827139583 129362120446801070 411250483612823324 749256359362325091 916098827195110759 414943165114474978 849611741911077579 107313940060457944 13080159159037382 341627457901589324 452564436561817493 524974260903393872 966645244126703712 195325526256041850 236282288852045139 294344341641875202 860997203856559359 647416346647990945 352829836715145514 232413586562591666 857556310229827863 968158348117076534 332465982250009091 71889196125526146 579391317924953867 420062389793790210 693585894361874550 300602519035887671 98714002126778468 382555396336735263 121476944744610213 253182054009834799 388209648350265313 501138512813159771 407602546932560171 122774335246325476 882552614124791142 131437507532757230 294439150353017383 312578488492405506 749329818371191124 538904654975598345 264879518180583647 105722442510898762 212492807295363803 832874007363740774 400173716000045699 99501646006455621 128811908416852437 658166737127067684 215133878138565966 614218904575272870 618756445165761457 515907382856831422 449902716063137080 551683581998638933 976606273218431102 176027597906536889 105902583205075229 989793817913559020 843491271045379405 322226936856805503 840062685063458142 952032861358108764 95689108950722344 65886157266181296 508075509517316801 647694442168089249 92649559841074851 841021216863643151 384478210396423099 907868718882118420 152208484190256799 28236154713002496 893201490140476955 187505141843824670 394065066374774618 299286460625692085 746505530190292728 572095265977969523 654198642349012589 3067181035138716 262636016110709410 72810652264645726 560617953755698812 302167907843519385 864412005395819188 113288306382796152 297458128667957529 172036731376526330 844814542492638645 586212963537701995 558706178822544175 183483237961465082 849712608004226267 931700077323132390 988708047522450914 217115685268769289 660260517040550328 578968667605902693 225766117299556837 570023230543657085 580341701615693921 3630455885937985 372140976883683846 642373857562148629 758800294724862636 523901607329712444 273880000528585475 579437200562995390 6077747053367161 565925535236626931 288301088735725232 668430689705622312 775164187108552864 844698490572735294 484205725898371778 101461344136595538 442273918171443743 439680446622701086 898331844496079681 150985063182624338 602185289498190050 291131876189406 24711761810515563 507991420404753933 664292414483019059 383993688103672096 199488123715046730 944485125619407840 228827473783740259 755213739916369056 444810494076217896 733851557784972592 942539712466156538 729461379417732294 301490558644353919 935453438968307813 874718498570777369 732028136039240061 706828865184159959 725145756063785019 483806794581671755 242307055741584484 312618365464152666 719011993085934974 622477712108791586 921925376134953594 697586912790485006 36158642613428288 163006953583500057 593480776722554937 868775471200873977 27095661240405791 971564070345861233 878912711479549832 640356509454090507 327932673626216884 963497422950539787 867170417659312573 923971083473396851 92927684496702052 573004366282811988 266940571754493356 638347782835341147 723235393021946709 770828381757649260 899129724297652035 802589443268596698 931347616506744427 714267759448305043 242558733128174876 555207189729387504 935906030288298005 920477481062934052 905480934241440121 416214743781006245 912383154553145338 483524387263328314 996055894016583844 356716951817843662 663564595657446560 426532257512032092 79030363937382527 630217615068701497 958205065008931886 808840249889815476 141051377990639904 494738364563192757 491499010727315252 402541257186842161 163307645229795127 261252038880811162 124554841590647956 161393505147615936 430056577030441216 704808955194769935 262668985472633945 714046634552883586 930058046517397836 55757330017489888 233148366902116799 129208857663252746 331410132094699076 3257040096763513 616408887220874247 806862748302249358 203207212790518366 199071606684053786 621169979503527796 331876508906214094 7143090448685034 841507170331206480 767421536487029366 688636615629477122 373970297805203377 992827197328680004 750050021787523604 740656880569653696 715443462034478601 432636224272709094 521811559175632232 114508862175468034 666318699516138124 440540866828374081 392586696217017199 978073531432090964 135529196323926689 533534033663758822 750086860095535830 108756440379598621 670720070787910190 519830695430870120 239234787423547562 791273916086116564 900608466159235760 137042190571114613 49133903080232060 304681280164447487 355512636212461396 11134103207644367 239280207511730295 783043625855395079 918171424666910158 185606244100497733 467532164398129775 638583804475614633 194952584549070767 666716793873381718 528549525183979505 723157127144437098 506647472156628088 379003149179792537 45815494571593100 834365979845691907 596010887715498773 690240740622696028 929291214174655307 641997095210142872 797742779582278593 506306426588849698 425441477151672526 816858105770311525 664129273436764621 970269819541111823 86635086918119929 81745843996906242 751646824400806569 416904073906804261 552188873213696707 49827829742822419 982079069045139462 437812249987471987 936660665691891338 207903850244577177 634497237525858729 62883924775862753 601690330904041482 808995082398859948 564161686090701069 969710111404752936 778123340953255861 360600210035588685 818482255674414868 638128695873315721 919784022241814718 585372471043239608 296235464824536928 164586337630995025 546916692590749802 470192934910892196 40009111673185650 233200038799509347 354462355183888052 450594458086559291 419010588704666034 66735863780140711 945764363054434314 355469657727223411 229767952322585522 472697246929151500 967804464366738427 885228961942717534 692920572579072304 725225751958220753 188011867508360817 262005125708075591 284720392380696711 535769699997880883 259072753055984464 691925781413163036 180606937021183844 667967440227462948 840633536327803995 549965533564120386 600499259455551811 158757173776566519 217970174589827765 926500346355375128 864451795744764335 593557351917515476 971713887009766127 159902957166779601 317230863794428277 242210237238971175 84682525497022889 702768707520228197 569627735247282633 733936985759261436 483021564326082766 209826623944819009 203309538228186203 14038217688901303 94942051065186900 492324144653988771 672068687190013444 828629082081509347 626575287365517091 845037952228600756 713918898424451573 165629177376184511 157810965394439620 771701623151497394 950780721594258750 491626212740927828 796780141211359383 839469381020058986 826326260111175403 165296842063540281 584313064904285497 301347353853317086 425384782834028357 485515611265262923 721949707674507698 576458613417349484 353359775846003120 864937727936999581 437783249361673008 921154733589295289 523176440512072416 687174320449463839 136686836388542650 562456448223058232 258734430504748525 265120642577934182 436620343664456882 543708448068425203 135246916061120213 35956159557087351 721003440900682894 296680542957788717 856020285692041809 280987795239811006 499649246805713989 984074168970281902 444634685580553999 794613981715902120 793364128643034938 921269613692072123 35634359781208919 710238903125650719 212258866980066319 72797382622083597 267621801706447184 758344870268630165 792003492504599980 374940931364011373 392092869002118187 476004789185583728 282708609383750409 762545800561962611 64754222046176830 210471885723844727 794060035803744241 593876826654564882 876934427968677724 15071135479668498 658424780952517350 316299957424398978 965795787482065268 961919863726706562 456217497326558068 831609313168107051 876286893052806526 909074464178785553 91433758696603871 925354009725790903 671712482660141360 506934015125602882 719866097846768156 517756563483184861 499858470980605577 3856964908230940 528117827194645343 832814187828970636 909119825417518363 742768026357574470 549035519100799986 237151697403325117 603391647568880798 902750563986649105 625945459005858606 729116223636472689 238327419688690687 464964530534955884 862862508651921584 222683363365029252 970713544829908969 345160548588228744 875672912581021 466870755682494081 966887036523629076 673211648888335708 447723583767019407 309593016604473405 7395790285453969 670988838971351597 643429851296254271 497017925461813356 731485830969175106 689441142432890441 440634262067903392 831047758158806914 47429878874279960 317366858891673359 429446916784191681 248441926455096077 140334857266950632 755412800730340979 504217987145762389 523902772940167514 171250824580968897 209168437585703048 70152112168753885 109436561805008653 649408571564586786 935923591021792561 373491325772107184 427912251630703953 58073066223737231 396027102550483000 138546774543286297 840460754941848113 756520338612895395 587568635573274831 958809529377555884 559604590975576977 373730362526249440 850109744369855080 534721174264662531 953221742567152085 240499303992689577 523820704468086017 786453735423303558 848917731179030005 537679969031722243 125324691555904466 22444202552134953 983307042798450349 442194194443175757 881840143297954612 824525083387879338 938040928354489905 946738720092458585 177061913494352171 12034095660900660 982715297634705148 846351490044366161 485442543337331518 90105362571666376 687097139210104062 689245334697222060 966094328528241831 956359731997183805 577133806377559832 280289971065873473 307551274833671333 748900165230666110 734104505968987082 622768560214197214 574974209672183480 220286709074459811 396637456650420746 800264950706263336 481986327243624400 813827685124316600 892295657057319541 678770732057070802 820110162546446901 710743887617769618 621675679343320702 67107722929792597 956220878295842228 127671542943807439 174621695270999457 158940876850098599 371680764283670864 328743803836354751 178104816330425796 132245637541391108 607333668165440409 769357426251950481 943938148011107244 79991682108946859 601829467027188738 322050526132905866 382318468570589072 684387414654922386 413010677156602341 855529653877429793 951706525929737101 372466146387980608 289574432105510670 254430940801348034 254577928667823874 73059541784412513 775117675585442864 903573019251205014 991448032002011421 161817555347803693 433794510352754786 945561213771523381 304606313644953621 649315011709162693 446829091974614582 53598818103406806 341846254406641775 921287598591236486 728924129686992772 390881549820827896 547535040409397297 872729772722938368 485916659280290661 462198634381140757 653091476113279904 890727660789013466 786052934166457652 396747206757813715 132510331213097305 679885227187308954 72262963684628604 829540807618699684 74270246649270172 191690822648202201 105089351536929448 658487440800244576 503780410960948347 583025841825266171 837719522557429259 288732951171346684 907098336139914638 882783996988500286 462351179647304779 623793253687918689 912449629899900957 684355574850235871 790522175845269544 596338046593310545 753395279401034899 515923751182542218 68990170948003055 597121360299670928 49779926931984017 967489547098599638 514127405919740983 325260868537344222 523909111601199263 10734691032685174 277866558676479561 706623282991495531 298053832856974483 18898997788893775 772051219807216806 85581501735697390 716912813032667935 861446274032012479 381189916455585007 370460132911535995 732140218624203844 120568810325850934 930162677598471131 937232968894198830 221777496389606376 838603589397139584 341992431688443017 500121681593376026 29799509081853900 377719110884499060 938516797610599986 111680650022125551 117277913226606121 216289389677880460 916771064277936454 667407408662594967 16778585261546005 127088998864974375 52196096842155556 507536068175549278 888715009842770580 540236811541374661 515850833709314978 860891543639616151 474153536519382410 818329475038683565 303466357099716568 234831749625279135 126209574080606629 433779537552084562 149579530728737553 33479832619396444 300305145517651426 348408860538111036 979789558633835637 734896761272258742 298674958771027456 172281215931977478 914774604006898028 834183880951822212 416098350027249874 943805568464582454 206008719726971752 706751943731830944 397440257405259703 891196708322676809 100348344290475557 234076902742830109 218701661591081156 906804455549586131 854502737972260865 468982383734807523 460295722580032360 251987254704575017 660180202214691214 790464361068393446 397330720228164316 69855200537086435 880220378541606492 510733520908026622 939817691542963320 957757954358777446 483494469376394057 487950375346528807 490690986287867986 543665715479784470 988275113815784045 170090445396010993 290368819547871182 415204052796370621 990201250074607368 931679248302235347 179552779062279323 891762718981017285 971679498123644309 345384237197982023 133010846585667893 811913969419331665 813896905356532123 843800704537426354 789077331077716734 946311633117790809 844155881743522977 571716885896099303 328572461055185083 959096397714999635 277911333309908750 245262664634826219 903128129462895989 212025975157496889 841865275648377028 203036853704017424 207770555472625794 70574232026673591 366611847302217049 402843576297411846 506716252009498172 646063040156419216 975113052700521141 141596591485624469 484257465965434019 846527410450078294 278277659160004512 923406178646909900 275028704008937834 359201561934961930 415199453581543242 902776536290419378 890479918714497773 337226273090772548 560842943371654826 164584053238408438 202358085254191865 718853236879540937 87208904618306580 150859110691666481 880288079411824816 437273300974290575 275154059093129721 25284900694968085 478886479829621014 606678699030194273 780453494199456730 154898678325951941 231243386699640686 590090580285544886 440303604688009920 606473766291490822 618962131361984189 220157458856787174 34811676095851789 742807004037091774 355557755910705751 947938248710809311 204882882794677481 186902254906066909 561809003017040305 406091836262950880 60268680036398927 563872454827071762 434772388493058796 665601742749195923 736913048670819856 331968341657781080 165390235440032838 876670451591706600 758904084012031696 890235079189544617 717572870346805708 39795778454755662 484517615028511095 316985513843856065 57220465883877239 472870023761995102 328672934339554220 510011820575941635 436412527791744589 164372498071757830 411518317490715548 453881046704288506 647044374102779973 310994229019781777 965520450797792168 139243674332192490 431452671063835949 65531518873326395 925362148567474180 685039451678320313 256656760756287815 925433526674926211 293891183411553860 654882689109385916 471470751943475823 394843783579919998 680339570142493714 838379191466634487 965862075023378163 590607640777212129 828237037453344309 557106763387649712 811844226027856890 653695170261883166 53856080100469272 493859146760859853 767596915988363496 982093503968116682 553801412877249982 206806756044960364 917303585246338032 735454610572159437 776356886781108039 286711097627755995 212184833982546545 560739137440311640 179141864915975335 477129759607745712 273144707688186346 335657446811989869 592806462929202386 750035338208950154 956913284572651476 17649730028613286 639776569969124783 71835681680510765 363714563192161915 281094833289578352 147864620652681717 816465997980986740 765647939994088592 349919731495493692 145647997937765024 663909752999334021 258581319892062150 144312176774625787 327140695197942387 709914358563355317 272107639691682909 476580640358163538 367524598610030357 632380678969547104 309859682874184960 650182428887758476 748236543373244203 787854189359055928 899426959815902672 699129455467330627 973952221051905519 641629382059017515 449509277772792668 88312870767054421 700403030087901391 531508567803563116 160318844794377780 237959200593947481 870558333674738959 809226477890713295 8813828652606824 417981647632024921 625257135474284029 119232952067452341 111858770102660167 167411381762087163 311243547883991603 905575394836721190 232816578343133762 688830175100787592 361282323024898540 806197590189823247 722052629671281624 208725414211874435 897375070204245287 72924686621511446 907566859930040673 332729832668706576 588642200562633742 453843386166293184 762150606420632334 100139619554822523 500538775013432390 351335856917487834 82148097808100005 335918937015923912 233999890909263161 94671613314261647 77876598041869608 605637856466428366 352855358526807900 635048952902020978 160880550108623977 272956615931846693 446623499839922208 812976712823286526 309375687142949724 829917701347903798 774429382992371749 603392524458523598 435212469179422782 46942183061215485 319717336987663665 920277163890770972 849769263597666264 162572436211747951 163623056973401999 117357923642286727 607300109971936830 513070568119057240 146121374917943573 545649168152871602 769769195095579864 789849792098267743 26201693507993138 134859315751810067 147830448059065221 806398345551690705 86928366910510619 27689509980873905 158923013409900886 868992476975866228 764501515960831771 441542070966368495 688037840621834054 981994299087966304 568605125304110031 418308549210686404 259575109235221630 190625214047135130 848360058207733058 947628027759557198 334428363509620075 418351875087880771 516632198957410047 989740302463283199 286087621851226942 578817120390946859 453895171457222645 640958299389324609 234463361442266335 475240386593203782 40313399534256801 682794755202048996 836735919798222227 642242426292990271 990777477873471108 792812214722796312 951886991168408553 725728463186972260 879821149177946069 688502178461863465 329277502477937244 312757956051718598 876266158567105816 443601556619565809 710960299380875276 967512897581378097 295827263371756256 546488695901778056 650194042624862843 777075820532420896 866572224758969019 784265363845617530 55071521471939151 537994016784091050 536331103789130063 795953095435608157 399080040827597185 15559818312190311 755384593843918968 437844463521848224 147753416398488604 157765816348772380 670612631177149408 187422890632733785 43325123300204227 577056589357416776 656037555488697546 388706448848702054 243382230568429238 799784269481963154 626891801501480973 994742827777761336 410845832979696356 131203168748166854 611385347978989110 472746330601162944 788152640736995096 271602032245973078 735725705036617299 347033139972610667 660824094955943974 736636068880544617 982434550562790204 223001691152102811 328880552768843486 968060990453899539 743201021263422116 979396894991772346 570852184520763366 576275861907170559 235952044705774950 412734981267160599 677494483632398175 827549747408313643 908489903155596734 671979776815153924 944948170891548475 630171398693127626 187899348871263460 828901160617037185 656061870684403314 182084811469226626 753374288576990007 978029412771658934 638223160382096434 660877033973996959 675015363006388274 565852195573987992 13755186863069988 48763294285775894 151762830851568992 852305335873379167 330445004239236505 433065270189074517 126095980582715346 156118584926431911 343254923322924290 368117935934031820 84289477965409051 2828748130705824 172629233071094072 440997955547621469 698513033519892606 422045627012949353 20200517412326419 966019262864249744 909384345813053904 994283453836222155 809832413950338263 705047201479412004 188505547374054242 882613094572046161 524627374353396471 455006297032629463 427568586222149017 187491518919678147 973439964631725605 653121149087031665 472198603257635807 888214660382092024 62358540399035104 530165067236968138 290306013385181524 170683799597631720 668121656460726154 877222646921776016 37900948643570645 992428268086450559 964494157001879301 696202202113937163 962504897204748224 942008014026651443 4378550463236040 918058742662014786 224107510695627134 378510646277341882 555899838536899603 459195201536464265 290330379521306649 636287269813913720 598658295089349904 214425554224363221 965002427459642108 452231145359108892 369495282667029684 44265017028947947 49924947823660509 291713975114252143 745495674931012806 931697413703542768 231884234674541422 126829076900045839 797868259776688932 953757927112520917 526397874116855277 159555581740185627 808455704542254730 925180292475997589 620712972867453161 765826393434418324 412953218788309109 463112119223474238 310022187302216019 962730625404484503 121798192629405440 995206719136351335 495265596311995200 757806563792479971 498817543818529152 716033532497387135 900435894031466050 690101604023281734 524735364669819388 13304809706724471 195548407357498159 978303194498996622 167915802333245715 916447799034484663 978867022040057327 608038669891755457 712603117241854801 198696984933184062 532820571186193862 286050677114088098 695573976330184843 728382556726086511 678811976913945925 476544997095591869 899868361775073543 638864280075055337 198584185965103278 920939682756738660 114754600017070770 994129386446892291 542267627632664092 434117052446301010 44712175304755432 758175152997690820 201901988553155277 643487730705193927 315596732001351785 96843147298646381 462537143400339606 990898945981794464 498820328833880701 128128705291283744 494978064617447833 270576427001171257 817056430623977409 58216390358479100 143715714183708203 701140736571470545 264369111212659030 33051245931381204 669412774465644411 98639237531982995 915366931196155990 165244648461365480 230070487486468886 674592552765376836 450449169983832064 533630864971176716 902559520973556516 753380760311235394 305788950774209745 292115643470024244 16803713243702106 3758358815640034 794270660255654117 442108249162811880 556064915644124895 454196755906648203 20212842612675924 348930863696277005 331878080245969701 448895469010018490 649277263334088113 790072256035441009 903491391688383683 602995219970230795 199782966483625126 114336490199555243 738642793325687667 562415082823170186 644585808848592945 803607840463516313 3360592212060953 880699092370805401 19048620321405841 45704701635365290 363042135823684350 755727140202371496 859958759033642004 293796316427099795 548089393034770715 22091328526300712 850991750973452946 222550426674067593 859411478251661261 403733764875669569 397689389877171454 426510172492531791 992929451247955645 312534852982085283 117160469622425480 95576321014251272 871693934818518853 614904805186193401 147625201631586080 193539550635293319 605457190005862459 626646639892180419 760608928646629286 735347327186317140 823316323779592701 253253960842518978 186313352990664692 550285741731763695 710453649312707129 966136208742883628 758596851450657096 558620525793535182 244844227761322599 608278765441070058 728505666321459221 31201092151410886 183624079585732241 367809491385501840 309834309057897738 155979832347132771 414414331656976994 618359686119514627 894566871650100521 914860474252303925 323086095233104051 261358295335076362 329979129643983414 136452958954939045 26430608067511362 845241208194017933 922591804585314536 134711619681045916 371853812149330575 387915862165454738 216295394802741868 179670709180871742 609809937771543125 146982955057111286 152927231581157357 61214970976805599 67683131323479465 738915049696501969 568929336364190826 760322479219847026 96090032787650552 332082890486022233 920508906911490088 659210262259620497 640087937933208478 18989100162312432 39638815157878231 34351267751065418 980300906081552743 865195311259455750 230597745797513782 859202134644438255 390419651822069849 989965820927615529 281655082841693221 49180058148920537 447320707011922815 865134030970955122 538452875678059676 625957581415793307 968194459457926296 580054837991207988 845720809077023947 476838689281790274 137488294216932243 252689073650118320 887588020062285302 942499173251443342 442778619181462584 892706746925019605 810732867942394443 187617164135545561 597940113077012301 849540226687122599 940724779433846760 757788559451302712 185804416996484544 879631937609152464 482100426550339707 908163241069780739 621991577675744900 894941138294982504 202917334860936645 56991067760532370 818169817484191632 778969898404128947 918343529205927918 769912819110360428 28625798398499062 739625403400627106 310061780863121217 950192873558403453 628243606294227922 496694273660051204 541788494869285533 889869401102900400 569660478235132812 368780782212953398 694699365540302483 809890085352730303 970875566154478313 506456498398838696 310053483990299532 508151579754054034 415425685521753867 821190824135792403 59755987708996349 369490451368320203 342078345154124140 593635751636721964 339003203452884062 576286898772199398 526473246630720379 487518241703473557 709899980009792454 360964928786995470 304406585386997796 436796816799866264 852519548080711448 588921717825006876 464818321979980660 527182090364654198 980911428932904374 570333303684407258 405757086888890425 242475558370965633 850597934785741221 64293670689931474 112318618616898420 155020493315505637 197367757045123708 891661537934727696 796180692958726216 960288991728178077 479443321173586769 865916596795730430 625012950821344912 158791279057850774 168686556235426416 550533538522879617 808022264338641990 60102114807911206 781199553289489245 754173041610001412 273231114585011271 85225076407711627 317576387432095751 744499455256446257 723653779840220090 574397237881072335 243828981607622282 809529281861403969 363553164560073516 578316899293039161 376760473687675100 904760452111835026 870913761600777083 161463929270882277 749573094371169086 131183668659802838 105862604355593479 743003768276459286 818815119878378233 428544150745385243 285409018796548670 740100999384849426 18466889086936351 944487140745358538 498436252102003037 818284648683770710 101971400854514879 8578730362236883 182917378159916360 919301637019335104 134953968362155515 244177729304017126 664800711095484048 911204747415087140 95884646981591928 616720546605275121 488019352725300935 94098140461245477 533975094332634472 410397064842403235 697710956796048877 736487615964307428 769683576881366186 952414043798211788 11639306061680870 666737100152982686 585755881330175503 287682212361719954 300022776775335286 613345677342710927 85859531203357353 994058382476659554 467231530373271243 291831013647743231 539017610374906730 312760946119977943 186608074022383325 376509588842729522 788790419522741792 843477380110676334 734410024857069068 474097947245293192 109130921947507302 868853524187879369 510137904654629228 471310517810717024 514021000186477922 115282376519224679 279975742326495860 551401261462138879 954161021056157103 822079532973278688 740965157617014138 485005619153736938 485180740994695500 504160482034086785 304392032421827234 543595662238277060 682238360677732604 394489595740148363 949863399928943876 359729780803983345 188091815287970082 852355124396911247 646684416528348655 124219704410525440 913359605644442145 525776435960712763 39129040093640401 675035108223384772 448553119358323541 972473840826504816 184188228345057639 106841806213179802 144915362955036710 273064405144029789 603503491497794771 310688689758221381 812954676263463864 468232970146382763 782841724595866470 442928616802483691 563864488546186636 348881790290595278 515681729362476146 749325504305847436 335823825151986330 243614405439318828 776394324197597794 949286360934940699 924288914185636556 473166084770253266 89372347894391972 845726317651373961 386015817604828875 260335840617303847 41601433446207025 899924945781359953 865458053960779795 27093089114289222 302906588097096089 875650433917585065 343876526806149791 772457231875314234 313620392876536882 851960927412735837 471840878752525338 572407664657034529 615564982691134466 359208828328417449 403808552467849415 545502272289175367 556269144194778020 552251274994283115 755895120678999031 23866446721983825 394102520290998682 592586619021826590 597105425507101059 944913286114199636 294801194251559377 727818084844495255 541649429874483840 567253540847822107 205220694856928222 288307810967847613 809474672254899950 401204601599358395 52722304166997379 667082101780014930 558398253318466192 595807917245554573 331022521274155174 985763345513918578 244993135138273478 941498245275415443 76338495636878391 216737961669121010 89346871536658223 500505766964324808 323096189141935835 788764781032576935 39867921611904597 760843026198500467 848976327910471170 136089853002696325 918230113247822455 884000108449118768 561976335392604325 195871829292015672 615362105957892818 384745788749514646 417769557679471573 904096642380073450 707981244739014332 54805199072801383 150368733424717902 168824498559386252 200355984182463507 483237197821258856 897523088022833201 182431715791053353 950841887110565216 410278313339476666 292304449645743539 890312926070813043 994029587929084307 793157984872538879 732357662420584289 492026553692104456 787893195053290808 487506331734430558 967799236728954893 590950576824489523 667781595783051192 337404835107872748 680845577308612910 821632203010188191 572970201697108465 957231806070956941 520041267090041228 4671578291236713 77039553186001092 642960234119489007 962684178307550724 14458343057474370 51629700249503445 814063315294017235 551009872279332927 653101500597015263 453167072876000363 233032675744097223 853327328057814347 922217692419558806 625285129671347218 631533362896475504 31323260552854760 802364214314425444 546858908781084012 282341689166506324 768398001168036012 222608145872666231 776956836660625717 702233526833367560 748995161310409102 344656749743218235 8000257344283372 28057673318208366 781345438841918885 422770289899076091 457787889325279433 412091630525706165 747117089965420518 10479666127792926 843662281543070847 643534051800681851 701548112436163722 819745934000417811 842423372949994112 16960582312441297 355784125075322538 112552454032787100 259113859868276744 247220274492316323 651031809984102694 253640088447982618 914485586240510911 164389358926718663 171444908888453444 84438407539885397 486443881624569970 75763424851215526 751961630406008610 714531352053255643 781318469908604567 518556617584409486 662776357232970460 379416270824641711 214648257630338853 49122407759566763 168058603992049705 950788185340629939 206048949595260346 616072923922302023 655944421203325791 477033849378626424 659555928380021795 416381085155416909 784017785385502363 306996012679583828 493427422428343693 913762969054144469 231693727342550862 732119218796799930 801605505128484220 834647936868425438 917642947828371593 572837921299859063 723610422905775799 80905275649462902 479854680980136270 800425696504086289 229869339326219475 365219417004250440 274933817803362738 139373673183154198 188249299197058187 986357909323769811 776644127112644163 450126481001109279 647684974038784311 662774096955728767 486257833385960827 855945781956332898 58441869243028788 350873904943073210 370717967901392183 931507235288850308 515005521479058357 531051551197708507 149874209230475748 215984992135303888 4560861116121050 244596624911275956 377914305404696680 898405208067081783 242352192889061653 326229495258569626 143521625844758115 455831385980339151 192500338216261893 876470170746631961 512519780637207637 8460635768396934 66848681396399953 923893023168947953 71951920687185988 695369026459668616 640944385188218228 170454133725836812 899855834329613886 682823424391499086 595201926236007302 610490735453271366 770877082099998390 944174393333039106 498290040886965205 117325790611982401 938487095009743240 121359003219449849 51250349467000953 807786729912066830 37511445024874257 410195398170783216 54836156532333435 940046381800567789 950675606390118154 574477987174032825 920742197516744082 610523359425245328 636790926934852412 818164824407250251 152874640483685828 941221431710878889 358618219269240265 904142275142380692 904504758710225613 905091184786317933 536705724960048298 884228804580636444 869659249509684323 379039546320168852 643418895769517377 508951908564091318 448408204477625656 273046650818835570 921995841540787829 233625344101468962 581101221441984102 585719999199065614 869665870027429238 20592556886430918 628223522805796349 545733881532122539 283537236821472907 151559320428636877 547854477156094843 407335309800301612 701493009163925062 124978765676594744 776605197494778872 662952417316589724 608848270195528739 583878847888160506 483264731674979561 540120823398488174 819871944985067174 683928710247892217 426161578502270661 406445545984205962 12578157747770651 329135718583208174 444676041323979732 956388192567353784 924076124393130449 375764437413680254 937266910426137155 714008786614378477 96080339922352313 813746817000836536 653963120953401454 410920563064756591 223997217204179271 875834537412660687 328623174863532228 253146659962530464 349064669066483560 378615662379717559 492198135512015576 591679841905013902 559413705178300399 915968407908346303 442666571726805458 304978476819067499 173343136353979592 248162536314077825 140564726435128924 22723354553754962 930436434550647039 533253345274706985 552253348883474398 832777901514529791 427914060721062330 509378744132028594 208885352322069391 287723058860600514 49888468369957138 959498107365895867 886650686892323313 976872620806322882 193254766553572992 925021849566463866 486273873843648958 13328326118310104 912886248968396805 765200598078753709 814312423216834360 717788727457349807 305811083482217057 557048678010175704 715170844463923103 626634051490799165 664782050548182051 833360622602346891 734983834196970863 957781793679363396 605038640269306152 85684526603362943 226735091519534634 478052379200129562 923393870499392357 628710459284482490 251603887068614661 983235424412007449 948601470685586952 492056840537531069 315499939366251510 270037995878326089 846224605490488966 446430466868185302 26581558052780404 301310727109126493 842673819888233709 332965011093101708 210119900241915504 675113840332908266 63796719366437832 487518677782114554 797155686697075218 384096009640659070 305063082409535452 945157851705353359 42144035136127635 621142842634753079 171393305427252077 661380922395640208 326227997775799711 124117759480949640 319508289078092398 553300619788326282 296599076794682505 629343459607303136 143004259929558682 517239439871964375 706562905890193958 535046459438229217 313590320951665444 204494306374455000 507318717464757695 798412006296407446 395918757640588284 299742326933377936 978920819703114489 98937531499143662 266326716855228661 975745117908908467 34111399441341867 390145620817924619 961979782338290021 151582671774415890 792557324921309974 404361892250868215 236604331001838349 30764218727544093 38855493891600997 665975071459294950 714633252731740371 197572032611169288 962712737957117337 424741927528588093 60583669010327694 772918751637115265 809469127274695051 758914157599008078 937534101667919803 504555743498609109 107212784631733696 868189852427191879 514494608887875821 97158594990307941 308183312525123841 734408742095743428 172534088852068570 801415203617538353 168488532345992859 861195817041104650 753607827376349907 366053158739516063 94685219228808853 279197330366817720 212965511128377967 152625280624459925 714871932106616878 487812954979932914 810981829535894254 500576475127172211 350759150904883624 921368628595800995 233303028516651732 914527727976868998 344056817585220982 834999728282448333 731519232965290775 673086096822277022 213454842584152014 279101288586238662 210514925962743408 947321866272011400 99316262635269357 239714697334965924 539621841088172635 862460781614252185 33629563848836265 206086927678069099 299451412678868691 982695934563709929 183241790810062067 237795331273130528 756116521943613563 92491436537395009 574881322601017340 301041377808422671 634528322773231088 692454034389762866 932334054391221524 351558844817924421 419150529177497243 464536542167654797 755312064372268674 187279266088644031 825231458596888398 670038231804947333 608239356353974971 520180478332119266 883452628068740237 645832932257331850 116418654699751952 892957387072714433 208201627195363907 814844480783251187 805873094330432074 134623398569683294 365433442228760163 841152254570641551 968134331828696054 436118357611491589 651319336830864865 463404220256602651 947966358678103418 888050949686503319 204760389687190639 292887916308143725 12118664204101886 558778015607905451 110055067342343990 334504684677257246 437047537989040987 906416891789005635 26898573468171219 186558233115122774 188348857370941556 272382184961214916 11484039997193923 667616984985415735 984089857629678922 65214966342315266 564702633124773496 580023264655259042 882178484427029765 798121237903972790 938289515041609349 811605817880241034 444293336339104394 205420651924546831 618215696663007990 12869587303262450 30828778813830215 507557246070995910 352026871276632063 61710564596445838 628429699764524355 541950335581031827 261211504505117687 741826552623790791 29624628895874184 660923765884948987 287203207575232138 979224841164055462 614825899659302588 956196257032298102 707346673261924191 284641292983583901 456418885792265007 327553843638364710 308958129462385500 576477646679960776 172792508760025550 230863744017087878 375773688009612810 454918465080921659 385985289392602582 349177601198219281 926406321366054047 230456485568928546 975427976812283817 916677414694371690 17160589639205728 221041339339932068 559496485185699139 452624071787634127 696832636657092112 937874958696649231 227683286572193440 876223901913393371 146944267266976740 320966754334995079 154050255534978947 596143901789644856 443764773347656462 604864492223161187 636547424493982683 699637806542847494 942941095986935635 108932436050844086 73431867413828891 3539912944881883 208281842451736298 842392008293283471 295826983132887955 404617609656843578 694051762405168885 512163949549763413 374571501919063113 451191762081597472 698028686694268148 678620128879558830 864690765917309534 579504105253757479 580605368160980099 535659304679943556 416240570399026233 879049912982117562 970407584009510506 33348050572874912 661017712812538105 822177611842530962 482499536020425683 117813135332099026 3733925033998051 413556639357662058 608429799233146434 144986872360216956 267965405905619096 928479397174700386 51744001065381571 324892272779130166 217008075233711596 874271801791910673 919566511976991329 821214774826101833 72448262206214334 663840259786775549 635065996021433789 285956335561454110 80147687184790992 44267726076241045 282009332483887908 707824434728472811 915619957843080068 298845353870843473 57105869853766614 22995870992486974 890768139907205681 712844335093267310 151642463085137965 247438741113874633 967817562521697489 387674463727625371 64533525972854996 381470772957637893 331038234225617670 396675808733302197 194331580699725194 700874984849551376 537136379161299487 809847356721577220 103497179044144050 716912552009153103 945658167525507046 407769080402694921 114178492572904641 702464249040884993 348010360460455077 194413529834584145 571403660197252612 818673815264349122 878467869341587248 381924741352193692 875862439565535357 566493496329156016 308821904930713774 401205625621579497 694663412116625879 375609517452466269 514502864727556460 784642272102058090 541871480162133312 998023139964551297 280695069343324196 121797982655840911 258371296390319501 816786518144566003 512032518583899624 639308798944998512 183422012194868474 938205130903779148 137731876952412385 88201443100914347 819533159557490826 571566896866004913 401862017060603777 580771301283725257 690260375346268660 453627359548871045 515086902309619000 168371220302283210 564699878104984143 766275364194990187 724784705637136795 391968459021137688 345817317706417823 290907158056110613 388821974774878225 405774183937138130 204257020469327626 764395389291818925 138767705734610412 492975902357991550 244274466359731090 494785518911642634 702950294389888670 270365748691718161 949484802324818926 399847102998464555 954921470105417112 965406173776699024 907340758506345254 792302282976868238 588137698129576870 931495382518139691 708821776671758807 346874983835662355 138723634142339197 984162742990037648 541551500390728228 180870418861805100 946576745674980442 998216312711004998 356444572223555756 660679263472545070 168530269716912802 491903381441387683 718302376551808519 914865453940132803 30833046538087870 968764011193107289 812363666576904636 523224606057728980 316588125901206374 499123615482704305 477240377171396356 719580791809680317 977994870284917944 278405950166574990 376338476277284030 266902631083465621 447972546377595683 683697844317848780 756810356369293411 422698192105103234 759761103451138060 683763565449395337 167944552650336594 56057293027761107 396778652311081506 395849882325556950 323104972952805766 823807091733105604 268838397672699498 793161656652175026 889254521908555866 426066916873216121 179093082546828314 579520486790679686 526565054838149648 378466539316692719 616436275003216864 123105060155990408 235396034035303158 434285265002489883 542335145081121245 31084640345166515 522687524944104554 180444966537477052 707284915168811014 180845475359198646 983971024195645173 69680845162103142 921036424490835547 562862876491522814 558980461679573048 97493742179558889 252131958444701263 303350474646733425 356478899662878153 397061868211544289 919786286720680460 314626917081243952 217091350757303685 719041838745414718 317774994533842089 183110004202101644 528835168711001726 40748195286206454 878305765930589001 75061313130186256 474110415276484898 754542515236261530 574669147993706145 935091858332195397 387922452424246153 904483189615563890 662981695602093732 385627817251791496 89489959989454270 877949721314820887 576793628257647362 444970596920383276 798872392473639787 94725833123084513 590066106156603560 402181233499015343 862764736916776053 165457493058227445 939723010595581246 175999498828861688 860746057579919569 435109735757307804 632863713010480213 752004744811714810 657537900777423257 933467598205324235 855953548782803546 677201018498943789 55678650946761028 768343242266653804 929392709014074719 315888521924357226 150245359440539690 94049152417706541 120407971601482196 586685271782280067 800972942734373287 389078196885281969 306310509292962519 338646312611623495 657305113241924571 252467281271308838 286731505575066731 734091835440582113 37550876783047079 33086179460482214 3748963859738029 581894373265289420 730507292325926471 165867051052689467 442606125488272100 377498159136694259 244446318072643678 536217568949130089 253419884942103233 823442808723943692 290556061615725980 516814422185634705 610401531539145381 505589340404704252 665334529531508680 739647575600489719 824842678790689142 496034955718789211 701564372357806239 62416302696908567 97819084127211505 868947415958567671 783512365088062001 307587765413942817 642238447774648734 520423417053678825 926494757834337092 304390899531287504 589127987310484703 203116616022050159 501508367542247869 138621634481294388 46889223759826039 437486747542598911 608156002516535520 236930615931248882 763389006060930175 210739254346988085 659258803495200236 771568112646219427 164792204059546762 366546153924515804 168694949373308677 824474748833377473 699728923871496166 349168715340051151 529598132505917568 474836852897824848 764049185827096364 158719765983083610 933541649090362939 704491109788328123 297854890142764872 895063390037916839 668174400744955337 514670487291826811 708209376881028914 166431122609969485 913903077675145027 531845953393283116 636519797237510690 976674508511705901 954131213801576408 417266345840622869 987607203737904779 540746011663284171 374486939945399063 440845198271412025 505494424370319166 894624933653573806 427561162260325346 815452950889937644 743590403628909236 651550270678089396 807833040236992174 300296004277654945 794393336591413563 282732616937935813 867930051906838857 212256784458879904 808825660723608270 719461858237455313 164159150869212619 699064944848332958 215777091252830769 854815186498034821 240774510674754426 715285687232513626 448574265283081282 854132452655467011 416878790100428045 681957570997054583 910275256538886777 42555178291852252 655550472438948478 687428344365636166 77936177934530459 831655652860268949 523168750155721725 505814886585912250 58825639280125190 790798225563603369 13086816275495484 453999981725366500 762338073161212269 183712436575728712 505262698576986430 594249579475723502 828586931678542853 842126819554535466 503574827853864348 414066281347158055 799668870043312206 654887833076662869 504224421583713446 988048410427980558 149587602594334524 358289010792674570 242221238715802266 621812355205837302 726215654217883834 71700594746339378 7285544140682430 411196201639567490 184472515873809044 64801974668970207 57918111355678674 119479862806868465 250405637665853326 113589805065783009 915555465641651969 29402239772199756 456067373149753180 579884672925690011 542016402194739032 650494555801099643 542611749254060080 257789925023018849 275902946333075065 633131517330116661 723839496583316246 382705360225662013 767191179172762372 814776963959960228 312848744202680161 206934560704553992 818415774413806114 971777299053202745 103535769620583828 450936003486351455 685985064122927764 897822080533951930 135853852307405590 403690822535802947 112604156038470966 437664661512198823 14930072859803712 744280343649946437 130030938233310397 38680831258488189 243175438910136879 998231279190695149 402767622237086117 482554148937788350 527270463258662238 582527931258025554 346151653661027506 352914527159708762 387625513971341487 327036210632602403 778607472877254696 374197487018667584 719825450821778910 35123296025139507 660702923796142099 333787510181652325 521677151389797484 492128388482875541 368039629579877096 331816857089774625 263389954425835469 740369461939224078 214548744087440899 719620707285044623 84602903396975010 803579671915122881 635879000613438964 24774094963449249 634899158037818064 458306017159168541 600726715546263766 399245457561797173 731640169092736220 780113672083346646 417016254433683591 218234893878145908 592739042980623258 182914562604294024 714316520769177212 331316194706881170 48090067106878220 916481336341970878 589329416027620485 38782178009368160 762570918031158482 763470503309198956 209583739467099728 404533747111815089 846877795475389993 2045268626481284 339732618898223475 398710889969881524 473011624079726666 95924171054888774 459285034419924194 643411576464685152 808338289895366834 682670636195221312 674180389362729456 192421401938014699 360352079309021389 403831089239664520 293390658266816218 517336314305937394 9066715432221083 109669993411863196 260411846730114198 721590465219672209 496886275335241829 641261518204568994 294990949127466609 831148442183796435 848335385356944477 707314730479490181 314103718856917562 248143971542595775 294343943222476188 75098168453483252 60461188384596336 83368024367934882 596932266277422702 634170807958497447 411963452770583090 450799344371323191 725711584791021215 412869305760985798 632897390158158463 234979901293675956 772822861441808510 152979185458969197 996480969179453701 992769182132032075 245661721878244383 810441173810602980 866340288956965358 659899647212705345 819187211106699947 107638017728989301 896639332459049210 493848557391012393 340991089116608433 813061550854325410 533459201217100262 774336478429357141 487406343282405432 992642973162577590 323764740433720721 958988838761439597 885344332189138657 560166275006570785 611342445574099262 73874092864731837 820578016613492554 779317473041171446 809849551597782206 394530705829100279 28442210974594246 205769685452843706 680036617282525382 960156429226639008 379804230614141365 850515591147690848 849977935427947051 417563350345678268 214769141459596631 706236235301788301 958516176636505815 537143970169797870 683215950788357376 453570621389594706 527119322226998484 380236514243822246 532141246980045322 126338619173418924 165831655582989034 990046365023392569 98539775293585220 381862510545147420 121240788393350474 667447614035639571 548866849426523097 113320327871812466 199594271014906377 795252521040683230 672196926752655939 446467766579671052 448451278589173856 887980012038605408 147470803360851303 657848571073862906 19846879423386678 957411110588951256 703154252343505670 320423166151164194 451474499054162154 837690075135764991 795702544028861370 122534492393901357 297863307201201264 235231569178342741 505074255629578681 399254052150994316 580109462009689562 698279176321697961 933147985704312690 16261924715363344 564543404958509201 325616617387514582 45354434603019764 46745110956232613 406009169875821181 895858626222582200 98295238565831660 657867126084630277 351429164799491483 653189347986805947 931501845151819558 158453015613571224 537386256463115638 120242612425176517 348464493017328724 953075359648744459 150581331626202369 436277632315222615 157487249133836385 74704077963053693 941556987990321701 640485301261978118 260267313688164768 606288937678505398 464344447394609413 958681057147433604 371902558578861069 811911038644705768 308232961647919513 264317511001519921 948846035648245380 200869455863859468 715832476142635554 163113306114933522 926413215133061865 208287605208093800 248610411324278448 978846898210413731 797384539259471229 3121141338070111 209430989929304823 595552943983428406 527633851854814792 609199424382520001 567753052515268067 627156293826120829 381640407034939120 382857732626349209 328319247949412304 29613409143196127 500906201064766174 909704473303328742 431572162337447962 530520474905169051 193257001477574595 407632190491115210 670501645539037962 70946760740141093 711506556206560660 647457338699151433 50045630550148015 828495983802004666 940595341973842725 524981052487369829 390938089685555569 30387620118455320 852454673463867935 650879016807184896 882968189353071194 768005264768982077 220829678224204134 221509042926545464 113649690461583004 688591575365843247 286387465233843914 698800875134897075 325345517542685798 384033780756423293 399971043639944732 854867019097662009 31625326643685504 637543008364446477 803940256904142112 312593388265893697 588050048280978264 52264696415792791 519537450767277361 223886032189600920 27385651295118425 839770119583065912 693149721013122415 162006113493177182 124110965187137190 324115702352364201 98097398205291703 6068938285418171 460319275418494045 618376275168004372 292999087033917261 739928299971033409 560814954058417380 960336607430369096 660767905540022909 879619068951381734 208289431884298172 402643320181930822 147911159197853710 805156025098112193 752779929373676227 671580330453797202 904513276351421719 120247038954472961 651511283362491836 711114133396208505 709671251612158726 453916225277045227 257412040708520533 188362832834656709 350365501614728996 53702997744553458 861948880548671174 582187640757505213 329518215904141622 271377010955215005 894547940278921535 992800512359441117 934723381905920238 659889927707747230 666347709631756931 954291221241651189 707123895793583718 695844584874229754 36406831449175625 773994935207801095 466873936197800479 53599535278704438 893776653199997875 511639747966545038 508687491889570930 80411460646185806 851777626961441481 60374231354157131 914038571340143750 995195911664681811 201121770506788616 137568316751052393 580085179576062037 395091157788878202 884851226739559674 705129201069771370 152228292218200777 377282804542519945 238727871559701552 957887942335356350 581428348177846907 142115070791721260 772283892758946435 919745266241375391 647085589095836046 962728671853337482 533964425950308819 489394596413702193 151257025784194832 524965426121642914 478935590239966398 217839167180819887 781732791045615697 189499538662943738 25677379955062885 424088300499087759 910942959402919263 19664411493470828 259996386126969690 667056983613310892 797595042998584734 664090660017312785 893159411359679655 743612421164109258 462401243848429935 191295458205617843 578743349615315646 362714218812437756 103787923756416869 328979199488332474 783872221081556860 668293861665686214 413237104086913865 936732307540725430 933577778137593395 105203017423811902 24558320565314632 921851067807095619 75409085234343725 350524082694280570 786462454145611410 263389313010112754 468427360368146786 528855319141086856 911128743479989669 887289712933992538 947961921324483599 755455897875965920 67536756448508065 33398725710292911 527100023676428431 38021986838697517 477388700320555105 459454005619947383 950978826045672698 628917735579248723 573256191151669962 215366024077056564 41154773319950433 716516578117144223 772855816547356036 310481666871336170 360997922166699908 624015310155988531 66097389137045088 533099414066783373 494886422428246982 533563448716256477 595832285830681050 404799528617979485 137109438923949990 106721853462141344 590051465107112193 414796231318535333 2992181762227135 512398415257993499 829409802749831391 922959662283360815 648846663819303784 205527227139062681 852003346342030462 981408894208963616 848865381709933786 263483509170463123 699181895679941268 261716559141409829 253913115881258870 796844360904179075 176218513561948151 470605221457683959 218539478710659614 869046886486006428 657894123655752574 180055426916192157 491861015885107300 622354676876090688 394379177549323670 484580826587937617 439127217987876532 468042430436280149 426459902874403991 978196269100147129 470474998046668656 834533925890068188 963530596092578651 844614970169239715 374945708252583811 796518399767135268 577781704639246754 884131396589616548 703237316319511259 521770410677614046 158569964567590815 318239315264119688 184820953033332154 712692935367814361 770169814204710444 681109540902491225 50861627346764778 982894983490253914 774301269976852952 18137124066629785 197496200539680599 621018435207843212 438108711066673025 292988574018701466 828444432994274682 454519626781874560 304454912673326707 753872751330345432 358125079229103756 516135025207431250 184552835282351979 938724482860469409 184385610141363244 123068713740321011 950976238457273010 422822638748455516 932962622630941486 698748747314591873 176821945339809738 349929604264108728 476721021299015174 766510409899364979 803209444338130004 126729246992130968 982622930649481872 865312277819194255 38746141092581706 997804614931345018 941718476763701676 442629835705166595 4614718332920474 960180486340473935 699819024193436374 641869607410416862 180920623574050697 802291634533569631 742364822391295967 123836368524085082 569333499103391154 722682092787349113 724890747738639005 901992531833112144 276305960656699349 873627626870525208 869005648434183380 952871457543752523 728440437834986883 685529702549901364 981584214424399312 650603863679443040 755012078792246220 534910769272985615 900162452441957976 294844225467648602 853948387259275145 714938381067494850 114674216634035397 764933530664459011 835521432023793982 475633665347536322 51854464917427122 969034107501059175 463156728486456983 637363213447634648 944970031723430300 984070982939488082 406846052967924282 907498786577363648 566907587668435633 667071098361342421 691572523985494547 15130221424837177 599230327918513778 951976969817075174 960483514672823468 119173885726049399 234346369223091922 206405732987113268 663682349749857912 668046855545808241 287648511489718195 776420238735142072 280124275193366300 563522366748700067 136833362068328933 369029730425486358 227943836051477113 357742773370687768 451967402154858519 819731778681950860 938118350509487589 866102041087301639 118236904791388260 316005055738079402 499732856602846961 15783016303042597 97254265960177138 119374194008137240 993218689217558417 683015656276859919 415669874435366881 973192459404540903 70591880918178791 911962088026507318 119051332537266140 718950006831270603 639730739543229033 165047020047206723 993127422210792333 188721660577894261 100695859408479544 542865975057355784 749077278549290140 672705533930463639 983261090736121086 590984697409339451 207703810098292319 888383298034991304 986978787279466991 18939403617452427 602195981170894360 915739757054577644 873052872187257889 772629061633211155 392152671331251806 26107213238018693 941961696858431067 173033941152189656 416768756437389590 230137155168387963 757126615365709129 30551896484645486 896341003154091688 623716667447176554 576628719670816807 293932890499511762 786498452456199507 964005342774558185 654659047944052359 652790228046400553 183287568116634589 289034224008823780 790219742763628608 819846407662440631 360707917167295456 614130542336463146 604500349906374447 104453321738756297 3063657779237542 822655647464475274 187948223668207885 911721777940775123 564005870626077840 805520727910217140 432724414386411501 661156891475494034 41566565128715089 215034343033119017 302266936526025801 52483715084758590 735643589962021344 978257740708387936 516493334568864949 575562589297012331 590309688565971432 112642248055140904 766667957962453999 238828273335449402 635727619913144616 622777914504802802 66461461304755498 181217086248189322 925258717584196744 921496183591352533 502807465536577901 764023715116361770 499946394280339776 777821362155940336 838542737894733030 950703313642552056 391447802691564673 888438646620717015 311776867070114026 138067747481000506 458494429195559910 905627517534042529 643485387066036844 530564669987202850 154110305828375419 166882015712073939 471813633757347679 496474170454916937 392025564486681254 14526242091570261 758778218819038019 685503077634028486 210088149897076048 652862438089941365 424185985229030571 402214607605656678 98544068805944407 777727691519902460 853399392908602403 386419176317120827 125476524497461892 970700625783917298 708987053978023717 333677881415312634 571744623566511750 759077142996301529 117435925454108155 914596030613411261 247536015247037031 752082398582100958 868637675188837667 809679871282989404 90286183968040177 611739219035669863 550079374173604036 305779936143185198 865629015575738432 256137975095022248 232212129958558843 145236129928459056 608577394265039934 357412880122834031 276827499343602637 25939149667812162 84711035175859355 107549178937279427 720048656665404956 649788760369247650 872245833719661802 898883748159003839 487738534728189898 587970436900251951 858616335586967008 462832085117925226 180009282773170374 648822265206825878 70483771770642726 628328888108896988 801525002176210350 508111670663742204 535126711658991292 265578542061967878 572875088651526750 281626431443018745 591838876897816304 136509980851094055 955696657660144912 85852125425573403 707930796807132857 241437223544437422 316930787529580570 572371431423323939 821408655989419661 385271961831226618 119048332357791922 35776063357886156 848604303418360918 377011155518728372 193425696335394479 965132923938271612 662484675141523824 287269936293350160 369828563614994032 890517541549303838 118363764180701084 285385853057707764 741653025769473004 307804927472601046 811531704897793910 745236040318139497 881905497783448961 304349284705309225 486301879117864881 798090841242163416 513319188662946063 996401355459102328 518052049573506972 5268285220987253 422577447436565767 450140981006984714 558521000282938141 931504704737634597 326663228857954585 282988715077831859 854226658480360260 320292500378400524 990141540310245194 483530430384180297 894763303645729141 495585349682647529 761203691074322993 261351268061167173 978655504312422986 848877946127977061 292115034227592858 862174798022451515 321177685684950259 10332038441932919 33579500006909752 402081362744618390 254934980304769740 290447652561164730 370960746208070235 124510260902096159 532959478777453622 820269454324611275 797596811596585792 519493172943831576 56227859729337171 765081097776060991 267891734591500629 820652960389016820 607430474872192797 741045094950951581 802270321802305059 610929414322123921 247466820534575496 942590062231008686 445968599064543240 630682494417557705 758816155589169383 113227578273996916 231305009398231035 607622337517651480 684265674488491387 798539526525798176 987733306256788465 175672222079707279 856664771502323775 391610426832799708 702078399181839418 713319920992557852 714098330636939520 497066232045894913 470850765927172473 309777599670371006 299777865109176054 257341072193676015 535640977831424254 695675364024036102 445402451692009505 443731906794152856 645996601855454983 253858612163316999 815853221339510679 933623674510073313 836201615435986463 722885774579449394 908289156344750769 358040279685557568 400048635832885660 183279095823340993 696841823511116213 104265108841513677 579294917938932427 685459537745766738 231371299919966275 478047139085120737 973027251515968987 514838372861478189 935579558853642378 318864922101391721 889636341201599381 301721410680961808 490599566940414800 299189941081459169 204975373682118883 389095512063556175 962802189705845985 893024481597952627 275164641641969937 27037451003275247 297050321182502474 168927198907268100 179499731560081588 456909055385114428 113582012634988982 219206627151858040 652787628313119863 314727025203974134 753425264740731197 16944515418288645 638963783920770377 595503119469444231 584332203064156049 68426904649980445 806032241833284743 67619907812203602 863627794311768635 441148387347959697 280763127671851399 843449482104039421 79844291697181711 595471931693742966 900644223937349087 500417068043871283 99299272254734322 935036941565753096 581063232145591963 397121039120419685 411064937426514975 949545267037064807 588214828149386852 386563678916477012 768641464737296909 76004580820193029 761021671552471148 737569371257547054 426576405569534345 258624685917674351 308604732806127120 431715694046426970 580945925150512275 649313100181069221 430737821418920329 81284798024748756 3738677335009438 659373994929446001 910822782629969733 903024743594131350 950394065350059779 4361192148799158 699729777243229019 926509934036319694 77715738360279936 747464952937192996 346197407570759602 562095106995048234 901144093645221309 90765560842220125 618502340124640437 556761319283814674 474177420168309642 107435477167682128 546513312642524445 313348503204877501 10658489157795560 954711403824488536 148540865872252159 589269104212558046 918969809952436263 511581227949316270 70617239795306431 922587986973540566 468933015529806164 100369967385334219 773907924416511914 858874152294041617 171666437794715281 414461782911663622 121377007302112378 407441813935283362 923241251448436817 338339947311401008 916173258825112450 95469074206671765 303684017843577873 19906699726147715 342912292451017879 446717266368456681 828190928927892570 530532529151396402 742698401749117856 231420849527858314 792050305920402052 354835135387110800 257106514583496505 758441986230864520 404881007328666594 780007754060262404 142510137784089156 584222888145089005 999581633065619891 403291442053914766 583546501668650866 570520899033613878 232514419818232773 19775473069647166 143221055540548404 995226856773928691 914692868142700242 800589769479048065 500652634447008244 802069643982778785 215139597897810920 826815448678115433 642329051861420329 816460880250972390 956673009693639462 549233531524945946 898646159779307073 824044875408981880 546910379503491779 30931607397259810 654534820602862360 315339037072675267 728765248806976993 696908172333114064 165320081261461042 316092326093988326 517032025421012492 90128744341772490 769010315811634753 586142030124002258 293727277609915004 390183621189135308 758837492060157276 933087458126633843 302578511138184276 978705805635279198 564144151304168492 371975489243656320 875481968636204484 923487458808497067 60185207640114394 577503094436496261 317279542243382036 761194787984657508 787177282838621535 782718160491660250 857668061748676712 742168560504331889 442752832283966904 748352600728855574 196209048358616037 356411221289804446 384138074453643933 444858703770700195 567518432578433187 946534686612344042 121156983651476573 756129549226562471 321603840582671929 191959340221380961 363582706944081667 996563054114505594 309197725575090486 104696782947871567 418130579740455684 553386529495105207 474913135042544671 28030431332421456 755900554780485134 779645536651878479 791629554716441858 988372735227979455 760354189526465438 993269784738386415 537827416800119121 752008181727439964 616693424779464392 503026358917053433 956672118919732003 210376476195704394 119859174570844863 389350819031670767 207866981976024796 48461359659402897 55619207253164873 217223331615105174 917123428848230563 862266492751290957 20761588423145717 482163936599297616 102446816827302435 698402481427842541 309699949561897835 958907180102515428 155123225349746770 571145170186523900 337903629756642040 177362000174544492 927856753187744128 698387604459022082 64288027381318264 828794459155092704 277794766691252096 994936454405842983 484712660684967576 930808272806997037 695863914704360180 969261139458882266 849499975028940582 377213145705927696 630127847072489936 505534678154400405 949095103358466269 515099124310225119 185715222644072776 173438851708346631 326343167901731637 519734265166808934 626963608708351646 842970030358806287 674714844698212382 280062233876197826 79344222982687638 472686451913404127 484543316218076082 489963603786372744 949677192842118299 614845793268481699 169863336647436314 514335905034085610 428241776204025390 728146657323045822 694662012814381256 134631219186445355 514103514405414223 868285021346224858 150996973190958812 120010559887257109 75385294734964025 355670605797648042 620106269914312303 965268251211869919 765366952379950440 437265414425112620 847897407375263163 179475943091236124 200194560561211527 364813397523517610 440486469875130718 888632263798289397 361425669400557357 66329570637057956 846205754611689574 908639803599444403 924950234808012616 169416809429399058 318773244449210585 845789563919344891 179207063723256967 876005366179926289 872203240538243842 787463418038335745 206762753556059542 287644763240592799 251291086979895747 397727249585147980 405531190265096933 660074345035405206 224781668254196799 367843204778363441 518566338823529038 203382919821421603 330324664570349485 246410777054160740 343199486625490854 340283117826108112 786102879313936621 132215988034404765 79608170949574443 53517559776582573 427030324892142781 303496641502082240 666313959718451894 981687027445637427 203213599201537539 808067806432916095 129025400443866145 725812215854149448 674666755141649743 780461644792327802 494403667888762012 174865156374057426 179969376741592159 70461545883354500 155386651880486415 682650297579897647 746913394685334791 526625604700437449 32702460260766195 90951203662976027 545271327153116822 874046523976293848 175468035094821082 524886242944685683 256880395108836077 419770173300760908 962229985912756956 268918829384084408 188832425608167373 716791179437226792 74293639473949780 20845216398061258 513825374290917031 478871373845075550 503944964650262069 684008259791338143 902423822044930156 386972655481548218 508675291542356390 95349065387649065 17265657995045071 470058257660923081 988033934693629063 28492449241372516 118179002453264290 324438448213411358 283071715994782769 540605999982231791 985771281121137758 127383462836558705 757418572065950608 729341202427532510 529690833473474481 439193034108306564 866239263107390893 159679345676731608 297896414678852664 907574021941891735 288664942462454442 772008622948999774 734580219609650035 711957303813339889 196286639672232091 491204085255892166 92650104442247929 329889599694332403 927243251800734661 480721687391926366 738530974447501709 433702458489332089 844103927714686924 899808980440799972 496497765393972981 855341110975937310 712183919808539581 795806299947098691 147664895762340657 127029629141143905 358342724049448614 21514010985570091 501943750666243068 618640619264372352 303776334106677165 594575724331402964 285916057684879797 129880639148126757 984543578097501031 162932561506868371 938406666564677158 858248786767451606 272049845949044745 737118547630201433 850638363970246315 894244076355076037 127036796102246907 774113218742051067 68520017758277838 808096998157555540 895439494919385420 413341483592494310 550281759177002687 639757734938362234 935986999989347051 584537679395481215 607872702101996230 988200476298669022 373002534140569221 336101908620108686 905912961233261616 39038798140338160 115472179074025659 403826791405231783 408057208756950571 837163943546275085 339153592393966829 910374734987839485 320455393026300877 786710423792662611 191513937360763388 91575723413347043 563024041307432955 24311617215192254 59263373931573605 663105092053993277 114663756650039580 810512781463398791 896145975954288927 945416736053876901 496697414297279142 153434636329864500 796718869321889462 774574113398984586 753765678020798483 561935495000593737 11759432182734450 522497095485446432 289156540632142902 377865212577810991 52610350541183107 160128597552174607 717958453526490805 942672396299638940 496814703526984595 318911532771318547 275105226409396382 58965670636655366 765838648824113446 250984742405348431 306994425826415864 827336585068675346 267547975027369378 852440735921687217 305675040432748883 508964957123136456 15503898182771280 328403559861396773 940759511194168820 650414186656660246 476221358437806073 733095575697079179 153460823060436196 859120270497141678 996509459347110132 773390969946337750 177301265359445588 204448153565747212 579349220857035161 999711702480314803 653329502263094254 622604475884451395 181907178981325287 360596530216662818 972463143808835536 202152290871721429 771521633564015735 52874900108066924 765489207050002910 686087242470912765 285162847258478972 854776362659263212 794868490440759160 36394804012325287 650030438477353479 630582583882189976 853573009805804198 176219024294898552 346140908956043536 121569532791063576 479969505250093177 412319338178934382 493122550670837030 817914445383785366 411147104508059737 558583183684973262 345731348204867263 224824482456351555 998867901839266300 501058135453631521 429839891528511622 328417003711104774 778102573111140994 817230167989452046 656761830691020320 106154474513982293 751428211912603008 235750748772495686 537750748922851775 828924126883696408 690164079015830577 624385477673428400 125368739507503194 777658346628121732 932845855008725745 152602349377530619 69355572788897641 778824963605241085 395847564382639811 10311384130793247 623760341797686342 179084894222062815 799363686308755168 222299111091356603 186165162127021367 159637584530767934 842255516718600682 296646324540093393 920061836957535836 194920300222812082 840221185456268352 657180977148238579 937278288766337726 809194559190844534 225661020473314737 624023220872424999 755910917671808633 740115075681305498 636090922629956708 588155833908502922 627352450344725336 208453366616097472 565002711693836278 526456742761804228 468592711684967054 755704258083671092 265802348268239413 514663520065330116 773086040936295408 408525284945386198 242363789508065280 442416823906402722 510733849465041144 890971267123189033 579041852948417129 990773695823100523 660242425311475756 281930260369522950 667452728559002340 78320118582819726 666015171724528164 851681496782567165 385827859219481483 47543445779734886 640719773981344873 521109038913908485 638482632973970658 506249301266012809 380025652068417605 547588728198889100 15311669580390652 306173643774488098 290268564246084983 48459787313140880 215637745925430557 388668811296582304 698862894847971997 975058972857344452 583826225954566160 283415726371940801 178112823863508024 928260670400319143 208756866909321572 196341080429451482 216454422834015028 330344254321188323 848861653900645350 132124150216336694 473778853656889568 551436584696601992 559809530662836929 722371369531497482 571901869538735923 128475164768827354 976625925363980669 439775106005843905 891951744052772373 27820093836752917 142759869551567208 251456916749112045 152188835494686172 912012236599824438 684558966990722493 184641642342050242 536747238139698890 433305200436762887 391679320643961247 562163306285713958 558610952783844955 373227822374358794 781629861664498343 246430807696958507 342642668281419100 805792087104328476 767109103695858253 741172084582763166 37769548910510766 979481152332916864 496423002268026219 642154519456784350 989322374333208975 61711092174426197 618640392790545875 605252565660383361 829092934644690555 838953401918977998 865025247287537683 56797438746215271 28046146291885206 984451424425189020 120699515625961379 125206208405500085 99521933802080977 753915946098756402 288244028473464602 977131560749057124 735226307930334006 414872736175424087 172217921773590364 386957450301710511 458975736486943063 135323197750000044 216707718954006478 213525415445185431 935303249873168821 695777098488040168 253364447184145590 887028485810283754 457164365614503259 852597188002621768 225476526170055999 978193657270732072 485113165113078599 32999541497831664 294649796259004776 710103225324922025 416243651495698797 690046978700985055 440960057501718406 53211893067465876 470437254338717379 338962470900677372 267811371990971978 718838661554440350 777169665883917342 732942515431945153 458775609482559505 654984625975561707 293399455943759512 524228667339971009 895965245855205660 337625165701396168 647483299718601228 22302614169405271 34033555023808077 386477556270552513 967368299486842951 337349680363398791 711532933203025554 758395519571036385 609789205735516352 413846119036805216 673888080804918636 604949366182414680 501054960093938155 111956010596415706 9950241968665442 103879226871652063 442436165414145738 709015519904795528 452163715178583648 550743255838117848 1885912412415347 173685980437863152 731243272810724281 253366780131310490 740270764778205931 48025425311047672 205724091645235292 179486054951992610 213516797018866135 917775369241834744 649989015059517257 127853052631355772 777888934525549795 953672105008351278 61122457276627167 86702807222912133 758545783599777485 870191554215061530 289609780160999548 259203494190000971 298308257639962874 194456356811202287 656882659618523090 845766980870623622 419764131978542500 841141626178032899 728418902230086111 669752382802901784 108250982483639781 31725312874973884 680848087312865116 834602951603299443 480911313021269657 707397063632294150 723344464117897610 204103756830976499 336590580111935515 776658817061513962 767425381844356514 965757302332467321 450732871019187873 96419927552545651 563496273705706466 557757128602873276 933243634000884194 756913274299760953 290205046262480943 609628822329196325 277900916496260943 43707091136562526 206304456272347905 671986193019038237 266175539453571792 489675626882793811 80155126571294244 761374742867252963 138163960738109076 736988018531053568 620119949515798708 478810240279951039 570203973238557763 184651804213835552 18425695224880066 72930542737213540 601041393276184593 89359723713316093 354579105214945261 181774945910386805 148106631703281705 407138746769790420 167804441740355854 380103597998643353 550974273171209477 317748297093264777 596818965468582895 498536266751168523 808522123741935188 19076293744244179 41574916077684847 386382255533704524 815584240846430346 535026765014383308 972521560076043697 278227374880273339 696045587608107629 970179931865348941 348705871404662316 892271753603049506 832213029402778977 231486722420508116 556390520451207462 853423056871267674 203089909802062594 967206046278046839 892660039868233003 75543255868672400 972920050724682480 908122203735251821 516241700321779977 589169510730731455 737444340990198290 436839520989883312 957754363625469802 688943208500789027 844012101506780080 701238379304458420 693151983866373142 527324216008582929 648565261804139838 885732179077276206 638392956243383782 326853923191386239 168653599368553350 8032196003439768 515933516502130946 313513855488991996 581610099690146404 605639256531755892 900753428526092103 694674475648626867 113713710379486092 994357128194286540 210464003415326529 386182069834754366 500452468440073614 473608423903502636 538107868987896194 978988549480600118 126653542624760591 385011355045314196 813154037333844378 851145705628443309 303262567696104704 877139469219495956 970268074768359630 866325716415075324 863990621638608048 560985178042466474 219546832289186485 845565941421465792 766588546070622617 457705573535881328 546058012918999956 996185288835322278 7619719856844453 78555939854218568 119906840151204388 971280277604335428 797599243477227148 93891821496738193 611069289396975352 768761597674814454 119130387754636998 799901004936691486 574140900293218138 12445339215898719 837023427990670794 372379164106511510 413114937285594624 867868382613136945 475354184974785501 984713825480346781 571550006020805355 557506031639612542 532060029478380424 637003697078520622 357554990621042117 360054172104029713 996770176637720678 960898232492555842 8800077288489256 761533702076055693 821150942767180281 322490304783768345 347813709496936457 257910376666346649 722720555271839696 11808226920994248 982009845707689683 463054839016162549 785176502303829578 974897013950760091 993235445176483998 840304742612352697 34537870222834349 900210197133956759 858445505455253485 322662537407500054 5181830629386825 812190713455944485 380575422837308487 815492399363307563 323011660424416412 817633363673019831 25889962327023031 158491840138354041 279056548808868234 429421993274273290 365148202826285931 371637978709876268 98741656368907533 730879415145255530 464221565046338089 310280387029885119 733853118332951551 951106974685786497 437596986976219380 293527600774539040 657569311704307801 243885362639068577 921600785863869429 286952815604171510 994024593243850041 363329759252035581 444157410507076096 149565086337171764 691597548997875537 809405817633820772 684561960538216570 74556641946072589 767144803557547222 371618875162749973 3252885378528329 455246764103714323 127779716402568137 262520560438421311 72162074667690548 114976988808916014 746159717883931242 981832928415514485 115701900702331004 178241520443450315 195893325213257359 803489825779244537 702132875757672553 629015882861575692 592387327211801440 84915976241581340 215012964048710073 47516549688343836 899736593660461009 590105924610130135 253989128663684830 438105138855612590 5406651475425387 683103248288058137 135372874360337616 10208263301496529 516328765821519122 2840959041349015 273377368144374099 695655597285891227 748550525682792443 193367371513321432 443990343103536310 526286981562197116 418306447952662032 727460371201311160 989771678625983996 901468767100479966 360398018055907494 624422477619267672 459542916974836134 533737205067022579 880614967288206413 638547216743608773 957941135487321921 36983210033578571 213780654982555059 600510542045665670 127191654688161030 912996772589561279 575113307764001605 642435791429342588 921059706443184584 762695201261897164 62988029104214061 446784921624012834 507915700185469627 410515544761887916 960457925795696344 153238532958419362 358060704682015373 708741507850660453 720285378661184022 951951441455351376 483866139733185068 79241965471446812 762680220301274493 64169662758007534 361050778017940285 582678962564369853 25313050015349564 120816198540618502 238371297433725372 335167646933940170 119439099765384658 195677061293462197 518465039134780159 903259168678713793 723321183245094029 259314516753554342 941258011959256014 713304250775518462 674112734809640935 436774839447935226 742545763274898516 534785318485105948 927234572376899190 74743564468834476 296177324452392571 395237461757084383 67742884473809819 512451351509722282 839879252982124621 777690779465571874 233933544375305153 356010450877430976 33586944728288139 39461709228199672 889575606089125434 83430172960802986 330535003035879956 378588509624707259 948393542848847423 823442115560778839 159502026435373938 240219517238360567 147159580291619231 416689465055802395 730310369083002487 276191274560011518 645499137001456533 452639339966224961 533853466342337251 309491795878004511 878751105162236727 87213527980186638 142699145869038423 470611603157659481 815937962375968415 509347293333620480 345260089360132621 299714033455528313 736035259151418124 950351458531828777 583485793562927733 624430140327520482 274032673631223156 643772853199428268 870366089021784649 580768817195963771 854102237777860593 58735697364904744 30405437653093739 980671336444716457 87674535171946517 729893161865921264 960709309062522992 61581086522747274 110948804028365748 146098614422123642 447906949822772844 294107904921178386 496652025487086191 229007318861664457 87083799411135441 384943845264867079 892390778027381295 868137637191067185 599759175014492716 461700555627375645 849483325648799766 136781537813641995 128048607864362591 765053220192341491 287849971653138003 849266227078423012 355783945890373311 277666804426883877 573139305140299568 963925351376926999 711576960223935831 280448823017913213 93601729804371929 763819326145244921 419501944522325051 115893813579306806 442623486898237596 822261583639474429 691471296675413690 423712294411055917 708751359790205167 699268278174345716 527468180455640120 229430916257006364 549808880807771336 569079063921473888 314330916031612404 241609102880266225 291096682487635780 253205081231392847 249639837929030704 94250763615825175 983359056180375381 550731915908223388 474231294525210419 108592323679752985 988316729888021917 116036037718378415 702431536472240728 507900155353938882 978711751165041675 163786989222257446 76667316650816060 943985074432871407 224974032650896764 22885660044017675 730352712787570006 79247561518641972 62654330697195782 146906817080420412 981420775306029454 395153085953211449 422173074909109107 354185357676168826 856065021297391538 225793060342266390 643772021574873266 914940508030702402 890999816195781708 915780140944594263 502923581363572399 989779261566488016 219179006679614578 762573628927207330 315454116464652387 208612631477698352 697935758017756076 681257741594085094 673818421616705339 129737260837401531 677383043758215815 602538733718486647 99256174559466778 315337464464800993 999417122877443850 173809120087887990 67892648283947816 375041204384877062 105444931279398086 373161258802016865 586550747914166559 90875251120551665 518266861468826075 710288236389917647 469970865902134481 562937775184965837 422988524179002244 100382086494294225 76258179421729173 397852552014978800 983110475884853781 735189652387198031 744893803855802687 596418100933839319 584349013759755677 712809384707561475 701386070244595593 65881285243947968 863130827299485703 514792768590951455 544159142805225146 187292846007163641 389188579496956172 813608730208985405 804641103216655329 323987712138139665 849037248941643373 417807043326359434 459701902393689994 466405412982236048 256890612160257088 302513308956666061 913153071325113500 119335667536386127 153365391849320795 168127491635025714 489913824414080633 865779611675046672 421461855962408435 864545216697526118 824561145947846049 798001243657688685 539931778052852382 551260954806398722 548391760881006835 741154901238812878 965124066503540748 879396409072278790 869249632407993486 804790395408214149 61323982418933812 642372992935260239 559352499607463962 392680707573681851 421679696549244305 283245117188028848 190793155540934864 122860648924064882 80903940756909998 839768489178613213 971402286496092488 667027747177053050 475557471067468821 531240951273339766 263565854685481487 203234283175204549 691385136722359284 147353832053728132 746021211708599677 417972759884581877 469505393488548267 366688706031438912 266788235906770622 333180723771503729 36735465826260314 186360815323017194 99224292798773039 853823445561946886 560273467538756080 308938184266754127 164542249136695354 215586405911499450 73019406930839456 495603468457548386 89709536203706269 601200984527891837 20332939957288770 497211889391973549 804586112167844906 972102436458539777 988080294219438543 60564907627351156 402171118672678043 998299420271668216 91103878982358980 132627594586064270 283867138901363018 348838705651445226 741987469919016683 571840722688500807 308661015535434413 465325079643302153 452079861266685535 807748772827623944 423610386508754992 620034527595766371 162599959323040883 836154558231642710 757731833435376815 717549122514983895 325453601123288296 638582002222934708 415642435315491261 593412459421912883 266882124190881262 324832408501674863 311114779962448090 383942760811686662 640456330115981061 693522212614053487 69236057799959354 983272242673419043 53047267122205687 383996784325867071 894958082431458910 745137506068392166 188926807277614217 5362814712197311 154866933308937380 140984242294842728 936049099301146703 647726080466789708 238178203667917004 745462065565467534 311225004289957189 565986294300370225 763730223518020757 993407805809172438 413556916628646913 343880557848278903 851462982481453212 688115167631328080 231656430818400644 860886510072004786 541822401617600727 300564161783426871 169406821619428375 480191795229562599 939194862871732609 550206130570194911 745864207406707217 67480757637203437 791621215374249423 323940390153863395 745526529827643256 178143030915755845 11358424366174999 692982105485553404 116196333713557297 709126584394233578 207791795561308737 731395083451680614 789378094700025432 901145620466126624 490339289054197477 1988493142776785 733940000739769639 132184375205676894 521776395001268359 795667164380968292 16344092913345473 795549858336635490 505965564763908132 508123051674887920 635738223727907027 884093032300751790 49808676677647302 878085756894438282 253356140978587134 681264628952689464 475995524440612897 486582290539870056 541261017948637365 621989332815672954 651862693721993494 114337829640131501 423146018845597429 896824626100470252 459443152606190372 526367491517630198 875503638111881543 627380872383047390 105602991740435448 157534495984993503 478816236668787859 195315764016728911 552388668156488554 177322595010923245 636558890369332310 843037027693525315 535788478695263292 83482082328110767 738722200353694631 462068495540206181 168182806748325025 303433763371575839 626701710049445385 837443976028527997 583698923531973613 649504448477585304 555871804187239646 257084743466513223 725814543864109373 78593515477939980 352803430444855669 986983096183687736 623520038869798279 520706950407581742 895957691762540760 538125195625814675 573212646182468346 289861589765543632 627405939635500112 414070814036724375 510049582688370476 359108510344361229 995024745056697996 521492170956771737 910440856793511533 532643402315994477 725675565209257814 495341944166113819 79957274423943648 350700772495374273 101515025282358414 50020900659432755 923035729150289129 203968369284677692 301383433808077826 613741884455017527 289448050089313889 513568220520345122 752446149792015249 454411133987674666 678313696722000000 151433704674153836 857322806275969026 873943055140560646 769872574198948713 654066848811336102 474083814329530763 278245502637593960 283144742441672658 45159613112234970 946329564672105988 953351259304827578 807556625350126178 695788595472604392 343986312975660323 950704901383900837 384975693017363653 369949396653388022 487132379052629283 809594371414848790 745093633158429731 608486612913310016 416344904305501938 237341401323679329 624438051273864600 598991782341759128 512943330983861656 44972555884600455 973653561849456433 159830527498127917 632480446697229025 472256650076423144 828519353174543951 77091527331536717 648328373234603800 238452014117257918 291181818204733537 964204796693810771 322770981179232798 754064846535411269 183658710500971084 867233562944989168 67729240995138247 222856419056421918 858613665059204115 483750839189374624 841307349383680541 965975907831606771 613044947589267662 890406025751123603 411415862740475361 445008900032599673 202685898847907523 696896044087109397 118040105969577074 887710974283778124 478368117801266172 507230735243577976 232190534253330955 41341446229895819 916897385795218160 763118990554678993 844118529925661061 63555313501290521 274927586049525444 953146709001130350 20434330931876501 613805393264131846 432881305065268982 238303747911915486 731407748933444942 548333710234124404 528931666148783217 639488324782149451 861118615415773557 963908749599785637 437257335304893650 562618231619313781 803532941416743697 56755713860779196 914279935801381679 492828409183719672 680227459612375823 884732403033745157 732714185108647940 961921466282724161 738407970428577490 20137491126475086 165894061174170203 755740336925468087 115990156097258820 686821126775946340 605037619270805928 960918815247184786 772613298556411025 56350266519140385 217551434901179817 963971320837678393 452760515897584647 895493670170076360 221172197948747376 444742277260303645 322409540337003410 129343607386980917 86626001106014332 250462172682622473 285691354757956958 417736336308244448 69278186345502518 958953306043544020 289153158083236595 614044944046323429 962509427395475718 969257367784359413 635481494675638665 651538659817801099 290256592988720385 681732924691804819 469498267454301960 551168577394215307 780547868915753890 764248157498222718 999752700470782588 4980926786019474 480765498439826551 356267551749488055 476520813527275395 99321625119242646 268604391419813050 836809597037584090 514904184840522880 813682691303843515 539160340435764771 198507880278613791 355504996845772353 996449035460611307 933790899069633793 862581438836943440 55142006515143219 514598931178598766 594697276875171737 801356767771778393 798684617073427440 718332705189497164 165035307381247553 192907890172736710 997122767158340454 732535361868754226 386340932816331804 416184662571689422 285897156068064220 594143570299214616 309839533602498867 844446588101711293 81852048275225887 902621640859821069 365953679005001272 346845248593796855 706463374232184487 695090800978285860 912845099261298599 564801470168955697 758906448473711146 721004525520134394 123884304982756270 835235858541112469 175821454547711109 937669395224041126 708707201165800640 363440943901911456 590454751063219215 724533346923560304 288189999462606858 540585709391664405 89719655952806087 650626183823791880 531536305846658646 329170496219068452 376063990435429976 2821460119989898 6534008003567884 105056773271287114 969504107548280380 548132722616669729 707259293802180305 327380579081654373 540201905680830211 293308255123339674 449663919627839515 904141185717861708 669117988576689378 446572230310371089 128220962909801008 710932916052766858 441557088238879833 395475468737474825 121367267673325855 443656431308299 465858543824834967 176591220151629218 678542472569598397 630271034895689051 937449039081879716 94294017296944806 506735552573010844 56614478928068748 439934029911700983 823573108239184836 503687479658177504 677016848724808085 825125060737183952 356743403512905652 701533455225230424 63678842949218615 120214375964476046 167034068537558073 86039408290514319 604276971582330696 910073369862453431 356942760707615641 390677146530729174 544773120603244677 200461586550450341 548894230104333656 334894613611348199 522490271536013585 579639537311955121 552713193855953975 721968666245440766 583626159965896241 56653375808892742 143061722729905054 475615413962808892 915991840751980869 923308547868124046 40698789152022413 644035419540562198 832310019863890328 545882424874496221 134449340557502670 848642699514891773 820013456895455897 255404900209873653 304580312284075548 111950076883813001 73553931876232573 514639269669590006 727112372701455007 30448124366272254 132042865078498067 226985592186403064 783048721173360143 6224419865563986 369557514137810317 381734614512756208 791303902644687032 179862955901169921 742116325847424289 906673035738471202 245086856108601034 537329585918401105 830111920873703793 534505684082076374 451884860319971527 989404501972172340 381808028749879438 746859404253175514 640211553316317061 518799296193848110 823561094785581904 693939564592325703 317258635306946113 68733757136422371 139814631727341880 914364148199481321 567588450261004853 709391029925005957 391291751616223827 724381692843981309 200057263409203973 416456428603936379 7952522801851643 513428781232786162 490813177299834945 454724052325890714 746735660986821102 759262084908066502 662567146433580507 288989127129660508 157784419651659465 375438240877695764 965601006094273993 242542448918301722 896701012584756223 839165866069440631 742471364117747182 776587116971252180 241897818100369895 736167465178410551 50559925572126459 689595193466304592 907702464579426366 395600594010500895 524824614912524476 595776128951931209 632109297807458978 215624801091423639 275434499398382530 31153724692785232 376096774956205960 675475696792464830 656239362466895821 871929366118529454 126998685867205604 466207891160111582 540520179797300753 529348462328326382 185427889699425895 270424424643521186 228649456527941345 22039261639175013 616125258234979168 547465435342474935 455950608783263285 427257737215408551 638185623952536443 910878296788494671 471380053995996501 258056697904831335 535816987241421448 467053639187934596 697458489192288995 348535002189930214 415339019157401794 947781142834520509 747644575141419202 296623501569021588 23253137821232140 334248503215458301 836069166846039697 727721637416021987 103472754360656559 83048616095129646 183502083560363080 734212429950023017 321728785991113026 596476370650015148 21057836085059759 774502763620439250 905003102304150584 575529458615967726 877880954312631537 482446401829100084 835370621445203392 755658171843599166 166963542818960254 446259127999042890 173012355274547642 724568803259262979 411221250063278410 705584202746884270 285528608728785099 3015551592907759 472651520249926943 848977115410946273 481413375858655765 709682016028531315 650243208869100555 400971671428474997 757604058543432740 156945829721112564 993211119168014671 409500966525022587 425991774471363394 570072789178914617 847209486222689099 754221916990895231 298672289504030354 435163628331706336 437812691609901610 331077840521356607 494327755832085363 905963853821017096 161192775755423797 375883849086793916 239576726106237110 856077634192043319 58317277012003110 436808077102884158 206803552383979334 653042864947914463 24746569119384485 122122840747523972 635489728189589128 599709114092300678 757265074655681145 384314826927332117 301883390512715345 418515886148818838 257294117754198257 905738805480120508 593073988455054019 490282843423940536 593651028808133501 89935598266467369 569012247729636636 905835892152139385 313359343723339962 343174586308835580 784442682839217815 870265249976452278 145139570753539449 83451245369257014 953303454571695185 823580466507000854 42762062219808687 155345196435208020 176576824756837508 147234043476470077 140596597052811778 342102893549551929 703924554727140843 98210899082890300 162782124241343054 931442313252345534 235097909748291816 319481509555015398 740129320555948049 430569206522136172 808814471667624854 951233038784920261 272536175938561237 528023917300332549 226608782086344656 801924172651465392 896075965893597497 568771218827579082 384985414586662684 730035634002263127 49649360009390098 779493858054373354 891037398834263345 365148464849261295 938495139841440990 479187663447797482 330108102896264347 674858072721161960 847763664583325334 243676682862562798 261776611035329579 908561965348940077 622027480004004154 523917902773507005 153257682889701371 327166145900750969 948174380948753070 961867820381426768 558113020519382206 290641775429434158 437964218843330515 702560022981577927 201187375698274454 372144188764336371 540416481635996919 620205343285016345 796979223252518353 101573509360136980 559875840669950751 952692217499988776 168249013146908949 311824585366183467 415461964005916008 261622393190718741 319097158147477481 221947271492015283 259888294801179349 570803240672531393 893543668001573665 19243700301006209 821195870384496032 804756112327795823 751933527462084867 119942424104604238 968697452829009610 140140339694397219 991813063407826614 853915782408975871 771878717744002515 134788912674351059 321815846674364855 151937172513402092 376615826913594735 90659523759542871 830155498016350268 184877468830460777 1560261609192650 476893805457874261 520908085726217827 706706894605843836 833764546891899737 411101803140478654 643619041180011148 822177448233640486 135370499741991287 267701363604179335 688543097294510079 336327597655915845 263908623137857445 832947903577160778 810355548203219569 820962305194152612 198371420474347213 671015876538575498 408497943362324149 614422633966809168 119440676636499621 412753983730763662 225117890751801548 508627183508695240 922779115990744221 180319999271816506 853012838224170638 664111853247342617 223359183709582069 358586270957978513 336403662984441815 839489170928389924 950513402225199652 235778530727423033 503741422832987582 622822599859996218 152012016793895258 711946158326331877 393354749520710274 289380383165390049 977735814784719821 706593847805949073 677561252372545418 346945526737021109 111840475195897624 417934274802633958 944706064563922571 16242610170716396 526077337207760642 555723160782281382 424668655894408414 168028043879590083 654536619449005525 808517738419241668 83328371001308018 551824002823255607 907904628596568954 784450026067089734 70570827371384036 398264158425713120 726506543330062900 497277225345706750 25888459879388168 576809259316988618 265870306459482085 79171734868673777 372389313025726609 629821268218334653 774447373829151198 857912331527318466 476372981127615327 4328839731864567 890043261150650471 335728549165260051 12045643206420776 288895998454000531 805068674124520842 658209171881192070 973224730668192385 479146959141095903 864651983743532680 984446147656255085 997307639129816840 826952265242967064 504957878521371748 101792073770733441 938888636460743649 54059816499181690 474603304471849404 834507311241978021 563188353069047949 314665515880363326 855563380025256608 652205968478737110 469111484557080645 552745976108431228 900045482534332299 35961218250841708 576343445898123918 761243312065393224 187974248942525166 831716821965138470 308693208825389172 702348708208466258 882292772087956564 61350781287676315 453911833358574418 988754425771066360 547900743803785502 64006885959614973 979581817405199934 809479178719856786 328254828414638872 390140139897554300 924048023198019180 127840047799604023 799486052411305591 754422403812890676 107981245984405374 172849286375793583 13877880812669576 290312921033622325 208844152149148789 18431932151333807 940228686549440922 892678148320433165 132596796537545644 948420535996372923 164593134029259265 879846120805279460 589095157319855882 456786225305488089 717348987741428781 992181839496349781 718997431926808575 328804679189587845 828130765523686160 970888445255625217 747312548717012089 842418430560861846 691435443247836294 641085422146805722 353490998276484625 474962935447614141 900206413332492146 917683649702451484 609614116698266852 923323544281378410 119288274329120659 936271352366764141 115328202785399077 540161387371819305 913236847075610827 62963099151005913 78065846433509360 13737145569023799 654535956126085593 461054889042309304 540279335683558392 699869090428760065 340387766288199739 215190577995608081 431657562242729514 646308480923051237 24651864750372622 945901216991061003 627474771970395157 834945227043643625 296472344783036751 113706501238211381 754096854333256004 833015327029686525 867017542699580257 459935608229397215 511230384947537114 251443385557925412 400440718692604634 956281115876578455 880296032112853358 586448668891307920 799848569621744838 674735879800215911 432183492366733995 879774804239138941 10261241535963533 83733588769308383 601198979411171651 168630784042589442 762704133653360360 691339828558937725 16814847188001452 884093308205213035 572478313682306890 567782449597241397 693721842381395162 372323788924853053 580346991418297313 311002648011909358 978034973807839888 646677202995278485 661086614668127715 37442345783064346 499022696457161398 115070861152240845 802311716235223828 812808539824326233 259649868358984940 397438475523114410 285370608990327037 616280249377268573 971361559625798567 768446082569154073 699095484619415986 41733631800865647 457578775066443635 600378632558401655 495453582649581932 542673180125706965 640722464473043845 983342934471877539 214236795863516715 131647960810053069 623667497709638924 678824386720593626 883763168690386258 516702602554695718 471286800193457505 287720129077705957 941279174771833571 236993854886197202 399207509619130125 30823294672252476 305372504690099145 863584713417156625 763694019674772183 580444004238798753 245109083584073544 222346002040714323 323620035939334473 632636063638874438 288237235121637842 489785604027656967 4280555611736282 971600242019825483 652206537607144849 587508115179669291 475073820444875864 358437317392042691 729133865378223635 629880267324005595 945075236944082344 580687900343285644 841138072176289793 911933957069909093 231207040007547955 373873756275343146 552705705576634808 36450140447614201 826504776166826764 366763815434226394 912979883999719897 988772359056758751 688492232927272629 870278947581891000 389885907360547755 452322364024833143 107872909594393336 419079595203797051 374234741778829507 843040567646046580 143314115025568414 250295209388879981 34880812057688360 690489978564963561 628683246182933871 338883673540608700 362784333745326575 867435346287715541 250015869388931077 506647363088706091 388017010454799810 244366903576251972 6488121385698199 971715025846700117 784714359213923582 856295154679633298 149356561070015595 501919993865506642 161356752116556085 45197556166043742 751340853594488977 890961960820431835 145426760423490542 210174980686506190 123687437268739941 456465760335039993 335329849843624304 197746608145447844 327246516553176842 467795177594384489 170104809440235564 534520506352008380 456317221943274569 364608033253610031 485266076211122000 849523513769480499 348569897699283875 60780298482676848 842230716476247028 898929798739898924 150287186241028760 506835840106656855 319563749020704196 424951232304932839 921311865539386956 87623382653586281 259905120852875036 178348974822815367 218119207753713444 361852289315862259 36738149358823816 281805143254434969 417793111203733059 247089137616731008 323944659453290402 650055472805724697 236197341772383487 758646257874285836 614741050342301032 209621087732098350 274770876478295306 133811038641773436 439537129128966710 51023127602291423 942652287272719894 311479424526651859 384541944543026503 582087141474865050 403225290761095574 79554039761639740 615587350389489453 950741577917297667 574185553144152141 701241664137938702 759516217232295232 37158122734078927 102591809835426637 738698922102758212 407771076900168817 845028944686944092 586366163572576817 140267382113853392 808349832821782549 402669378453838356 59527866260070267 518920989115572877 845231583670097088 123773661539600803 772635947986911646 787803728495231424 557543591161117624 899325633237588413 302870837061122995 252075685121978411 20914176784432229 259236930192969760 498509476765194092 715257995791182674 770568878096854867 234191585221230389 110140629295131901 566914709472807566 266735685475854066 623716168901982528 898957256077610647 215866325421752005 235649136277750826 279300661004545314 140253587284267927 59711225146994949 709114998241771992 215817131876556206 735609454780494998 158939425507601335 529675149640936239 805519671276232656 516105252787426278 734813149811333531 630236619147435657 584992103677021605 928612798918640464 138320057639977051 179288914087713066 205264912070921518 352597529704466768 171787261439807930 508168746024991358 853324561446748999 802884738761275147 469061558120348326 14490209068565593 103873616877807687 894928327825147961 694450851310509168 45534150020618167 879153876653772277 59753808889806069 287578187169717543 731341767940131485 957121014448141025 510441497329882568 18102364642677893 581230703969576799 17349970244826702 986790725748251101 832911392284049141 234031906214346406 868744922822127864 481637733462021136 849012635043009378 824524392865390221 356738164872943743 7142284908849237 248337238031651462 568207888414914817 663203341106837359 193647744689691668 848187540073286015 547881371474207545 567310375333297009 2956654152914775 659538708424773518 146943990505229672 280120887200146348 290184128733815477 582542784799968540 202049266585164024 749482205092118595 426152704185422236 69706651519768358 192946052050738315 998091231410973295 589581206046535456 227476702141763614 589762928371741802 580164020594655631 111301213678629550 492597109263132648 244013218654630916 465647976601878705 874151732117558573 134642997038213286 750030858925682725 768007497121752235 930016209255167562 435394739968581962 570921394030849009 965417409399746977 578238291655895131 966948261733346155 778459992718536485 899053918417869746 332505608495972147 578666847378889790 802018674486637670 584022625662678194 580691024126366336 882447726251427265 40243612985684098 475994432985809799 985127252356873959 13765986622372810 605409272008303321 996881166964085523 788986435204632650 427731056560622223 520036720808484978 759132558063210201 13338977614891105 273318957712481325 947235303033101122 146457888953440441 297968381294237938 854293057180807519 647208808876098586 841390366835256113 556406818133940195 90172972802631277 257370887227710310 846950116419836477 942020487263187800 733191584579124944 223358093807552780 709411073652236339 203927870291871254 76773881080284264 829273676820911398 386973253016412377 594843234874068659 741047473884045614 503152210256446765 413486912350285733 652762404887696534 799119445178573477 53218910325697148 928883676414654633 886401044034628092 305986599859478998 628604833705376089 760448631400127856 391652991421139066 8679978950381027 45241769611940139 492854168524076773 228340328665955399 544913950224216077 18226468748059724 305043771824949357 76763909659015192 480671520162862099 299911732435636529 738744010916649690 361399790668490355 18393030845763714 610789261294716344 133631503027264876 808539217005993494 915906440753215825 946607942801653787 326681229637624898 438377618098062206 818566780063568883 844686164645346803 962030622300462127 296994353184605997 889161786175199276 210869931840083798 5434991506028930 774857912100674176 403215851140553809 265919618909337357 826891760135477365 698362095585692408 663248761809076596 127639068245695192 27850124477863109 189475158082683354 817823831908756962 468976307151565150 440749084301998949 830958722789892091 718968530641645579 704976385156518464 545940217916091327 614325858393610838 169456822949861068 763102969164176064 364484715160747190 491762023835536872 239102001777195406 96035826978040209 964606368809984581 61494407162351201 863666505732233290 69971171508523324 426767689326928087 517951718667376443 514901139671920679 761948420677887518 116398786458491130 45356283154818108 430284570484045053 84416445531393751 628987662512510554 995227321449255637 871850490868377486 859980048240620160 881095277806690655 164344319529735789 48230371906872053 330430866084713011 888768584549450649 806311734163683229 248065531281131831 502451504922310011 50928900216565636 311081274515552504 324019230974490526 370691403354720209 225866091647051540 50756012761183596 901175302843654011 896192776403970966 825829536340637014 687259505359523076 401735986703207516 273327614637828288 320844276862566863 628575059201546855 360716970155513370 343820182404217354 743127206464591769 618932495372382818 199553729480157260 246078757439116000 334262469059876839 654511972541401884 565535560038499909 571675345661310418 926713360216736716 13779508225788551 517822943544993384 202241570666259119 476456770018417886 639988554272309424 76127625565404128 1282058736810811 562498364452548403 772371748656597094 280145588909117451 69604432195565638 574432131909897014 50494178884917633 492825447821159972 546814397854674496 73896870308948286 623284244903040112 273527844099967239 228120017359972732 103346088092162320 576673302779592340 860033832366519484 962693682143977718 397903751103680702 921931287656426150 474193137178600816 735711340983042127 729018997532252091 168480182680276530 546929384099171915 840093486564041340 296416699995119963 327820873293999866 691367554751802100 391576884810334556 856707201416826205 106385577039930242 290922030438068185 93137607130099126 280383698100202880 609306839894599890 374132931984118152 105532127169061556 196425346830390814 63251842188576298 883358252176081425 521853003253724172 473865151393819196 141640659659113156 4766031720680360 564479398531902737 817210793483139516 761641068022293643 252662622894569441 775749180942256601 915540389805831033 518434670347090685 83658900788657416 382421301057757420 225172716148948711 935308022050739215 288429153178913860 271523896073627767 68067437860094873 211911991590852066 671214739777733668 842991548977210933 517803451706302331 288893262540570287 217600802404299692 538557070347233490 245887006060086130 128242920737773473 671767788971659730 706015222761028678 852180626540279859 720489048873093736 255918864137407379 715050584753541511 177579233918498674 629291416345384853 487851112965389496 302162287760839994 924379058357037393 27660687165083057 436980463671354740 166290459578303628 699403499211305222 589755334547664732 143369889558567345 382142040487969720 795106039582079578 872292507297594011 190795560105571717 468315615401504518 740521772955297683 248420407056186634 985087881444292069 767061185032012523 116343158232116838 216870038074801176 566189408854974311 564725285050017331 741901543118822106 538142324011652221 62575118077386094 54931903850234155 573198703671527506 962378172036180572 692540726910205604 197879021174744675 412969461492812419 913510247490952496 735782362381252477 599495503223005934 526206603858309364 559346573869698941 964121039235571038 348796273176757654 373631053393632256 345335547896352385 232552677657378089 64703339475004101 904385116410977324 201661948074586425 568836261029368088 613789713132672088 498009304077393162 887320790402793141 494271754443708866 837688422284078153 159192042644232089 290564826577672378 648736159671867362 328372490960742591 181491267852135631 881247761871417216 674736409165264108 939074863934965630 729638544243128238 583980857518873129 504046582985510515 480035635112457960 536915265534085071 635676444778760132 873729172810119162 638307162397145692 215987270068550187 532813013833338739 212278291459248301 396451989436956072 679026633900742468 122410801354005269 442579828109147146 861737638610407389 232179135004812093 912700928373647998 902677131117197350 629733352021712532 610998811447673204 774033471854557840 161824923058892257 90491187417261392 610308713010663415 887134107191792726 988240159130602673 95656673852473771 208528417480569062 140814871029525902 801626710293511491 568756240601666470 976976704948424179 196792248912988883 842376539282462833 778121538022494248 792749326891638669 803766889787844663 45217571837989073 917817205576561705 484843563002840369 500869806435297242 464541909003368061 383498738627319467 672559671059236190 257753588621633572 516311273861093945 816681964776569226 911474719407517388 754509829826695859 635353211456749809 388076119897158612 117745730932072770 600530909351852372 335510288147073495 799667947734354490 655995023264983888 829005676397883334 838301191328742136 502488088151213846 698249821651072962 569764326186825440 220030100934190995 109814304294238736 905963752654814605 317973081204581683 604883638104160318 281407143447462561 257250767830972185 855683229006129685 632052893422275044 662972581867316077 226146048462370761 278345602909105894 729980600049670651 322446477192922511 577162135169962855 37273098353389783 276954359008772645 847659246095742824 468904067456977099 583585677258314310 743318674209700309 587457559777824531 762702462259364067 760279521600012945 33493454137460667 61491353012578178 546361172712122989 253112369555168227 989027520246793690 872236993290214808 825591202056808728 580825951012449340 490048329880748756 439270331035461069 190642614307682076 38148300863430015 800004870017372883 296947614126790079 644043134323919176 4632929140715215 999100929090268585 646728510066595078 715786138573824870 242960407066737536 92166296929589766 389631805950306285 828268325087205102 919367242482255912 313813953757554176 166893141511796530 866679097764961937 639346615683880947 615925754987465452 257574609215454123 10925850517226105 48428798607968153 24542314390555370 428188505213559218 649622950982444168 131932581359605630 369630668438373493 443678987508151186 850248677711731093 625189030561151319 182713868003256904 183063181051263792 807640063178228445 95080626995279584 991803277661935603 162012290529452600 214414080044320561 955034418530034702 700929182792455575 759850931619108572 302514044447929768 39453452373716680 329071056472901060 939249431898564671 186624205339858928 196096920210559514 148592050979812500 146719618176990630 417681915490063134 244958911260347405 781204267051279415 870960215377079518 412409283933623777 667632459529269010 953982449176191677 681222767306004491 945545153112604625 453599972308835458 524352967308273162 43232054301255439 246628827767390880 964641506043840016 245348863499130188 573886694390587428 107817984041959888 319022646166216340 439537878447915479 350590635871135223 766462213293415367 873973763096178601 146502658184972857 934435142768260388 84617405458524150 834285666023404734 178371965077208874 881124774443262666 253724902105067729 329241666943164745 511616212205388055 927960442234624227 679664461390240679 925674240379235708 959615983133509685 928265550986119595 52982265611800248 728351789700790561 485694981202580181 721256413357723497 120434342440263920 369715435309990424 906504781704700632 723638978110907460 848981732196259078 30447308224088841 439794697294033992 714836411512270096 674122083079572684 471612436925621765 397400400186220151 489758887060002024 369802185007580330 314595595201198117 778339834108193059 518475994260766029 900611054813216910 153152125058614569 961280474379251253 922550922011953079 361489778930332693 480089305728528801 461393628571630471 598809806744375713 797265730256924509 619154773057295829 850062323656172910 501374257440801775 931799597306370677 189623449532261101 332641560843162059 41068031252560170 568471609390617221 430434280901456725 794165064237340195 945421679643867010 511957020998317873 127988807131810676 822006210052332299 486043049164562234 599985990673357697 58249803768708242 913262730648616220 707883133173610998 369810569191215107 880975112515464926 357149089901102485 264477589432615610 382475808464990271 8320032834287664 241221029809796130 762970323846496933 548315383389159893 834098262708452766 104204622122646409 461896075946351232 765790569707006615 515700376005384410 997745391470559699 618364066950219314 702539945341479808 222557808330261435 975406520778828708 885673873594872272 374790246930996237 850136463106620913 401938547163293840 900213165314114874 591332128032884721 77489051394942034 775750258262031621 983668153224743400 386799379076647261 184339687716808063 565720403830575721 509955257088833258 955176854882277632 825455402214319149 274211043731423452 381246363178116914 20198941582373824 278815059540829414 633167627794193210 997655151665229260 175585845377023417 818870888748167720 470915394189414802 57717833288954623 28174024778184420 580418847059434027 454314316365669697 707159676148505673 31664451237071752 302931343773383648 475391329986506007 300375356659947152 116765694712341889 280846553543818964 489844405821309461 419446585768678898 712035404268123613 449993784775492333 470835144733942803 99658430922997943 779856677324439863 757954384651582484 65260848173837085 939083008919564017 837645945068010528 894326233995009129 441475464809349002 993699139219744152 809886508019096667 41601218778347932 470901692239602030 602390110490924311 628388273605302825 21004028379015937 204600189754168257 43101857664872190 226361202543828279 577119766811218076 824396290683001225 893208724306195883 242882267471971414 647877325518572929 300717300667644665 289725124142611406 822814945801418221 901111464561557140 166895878923910243 404195929174551727 718359182718486587 235332247204417238 380668723612349112 794564717556896570 914855672535920792 71090171801585326 907825576848730906 578383744105898887 823241378334332086 842403314177103891 108786515068019198 124061777101717709 899921114589168054 596109120815116594 698602850310178896 42279046913374398 771321251231662932 481450922861799937 704476305382576491 710132334824500468 913228855463099218 773562099517668102 744055162312731724 847992045772712163 995458409873655944 802818071937344848 677708041812132002 853136023965751998 518847254331747591 540276518508325432 417136684900118439 795873126244371606 796463072431389404 893985896348924137 528911576924889392 612933350989791309 974579264742229154 451694588204993928 545016560594555561 987221442244900571 675730560879805088 316537323928675651 61182814339434795 337954546535423749 157547847369771803 222996904539104709 394862318505166789 125409053222500659 548897531539315590 725619811189098334 568646909089154063 169286772271131736 598102443146971079 228626727841834980 377386229741929919 489149987624942141 184502074629002411 381670148119075281 246737036651274177 583728195162800776 539605470800645390 818273216583294120 945561793703264689 142563127665369539 773469765122085988 886354688681818724 199357259920820845 169033638910581067 665585137371866033 58296108275235067 104757137076907188 330486532110624610 703587290769746113 110449685849571496 576304652640696313 145609340939053503 937118117774897219 375614588256049093 217122241852150778 878375409436978656 81546652896102284 975750720930388450 115143706467589997 676655088991938819 914397415385841965 633952669830930355 484758626926406395 527866525531482017 574484676983759514 543824020355124649 143589493807286505 15692420070283820 759362817396571348 345781315907223161 194146213156963278 248333192035478288 314524190332483898 519345369505416528 236467085051451013 996026985101227975 669712127212642121 31228386059441443 617238646008012062 350758171155799786 919581821447923872 777951785884524368 71483818307929890 840954671857925670 499519207714943011 354769439040605560 427110740797341741 800311888414241931 774630247682478803 741067921533604413 439900895199258574 104714854442537023 207503268883130183 643800382614578553 806570041158487680 817618945980117972 421298655942899791 720425292178470757 453868249197940561 658605912073155866 834697789567920604 988452239524383076 749326499795274582 765408344172308464 299074316592117991 601809089766074433 679905343320515416 275191847336844614 805771383002251562 122340212902746482 485713570236705264 950681078565728031 940931817740972190 380744448478897572 206138705431335884 3683392333586571 956120397179211958 172228713458313237 604388543772594458 2824097286766870 758616795963103980 259025763427562364 644880695406808267 368372854044033220 828534874009564700 235554893246653693 297763820247268819 864941128537195775 662758664867680822 599267987996276116 794834738255913543 997864342925332621 231858463675415964 837245183443298695 844966129295145035 974759155671954423 777904411595243135 870820639191468608 411032706425860778 269883392900293930 495300976951607842 980027320874802071 717454418178577054 179669787859020870 567143167161896827 919024979405301848 927969903314814622 557926728416649115 482205409021160814 120092572266878366 747251144940118761 429484980707464828 220825928867418586 671933381988017690 928808892557593826 885265126316512524 113199797954196022 335015461174917276 956692090961910788 319057563589942036 765614185911170757 854601660432367988 133185527964770292 273856250552656656 753681259523464290 364796576368390397 140377111435449 740352722699176065 124171860341401206 487485945236296261 149587182903153451 878725067817953413 802329757255974622 99014556530053299 220795079760056678 846596771645271724 642264886224308637 785561719825430640 975218252055951297 140519567526767345 950369384128644522 152434037727179619 680141251562658600 223301590871101774 426963719507481736 940782807165383648 393581733145452963 894026012532304108 803986262974872741 14179129571565219 264211243429819240 917529744148990419 92424374170728260 621123464826140453 994219314057456832 341707500002463365 538365158947355784 70026187553963093 515827676414797923 284018162474481701 928476533713065011 120080366428818249 913320399129105859 383605702725910893 941709818831621071 733050587043125818 679345829686044008 261562356009222755 596646156722441451 439362993611503037 322522412632335081 820609433515816347 862356226061778953 239542752494648145 170904465465009236 335504759543720621 513990264698138185 539542912702545572 370665701020359041 161026416474504277 402523100057939241 114901162470730587 748727717678533603 14978314181188518 366590525331068018 25070333090260032 943983996176435568 206963029532290848 916743927125258365 307395476444555372 302038365905675348 803572110974001908 184401763192969078 153226733354195130 581151772711610230 415336175060497315 400193572614686678 357641646196041719 460030460820860722 566363013091308856 576724809692820648 713945782742809285 302877077373431721 248329328405295782 904539765034777784 179873331790837090 876483934698937286 320090348896878117 472200294515200633 716307378526244456 20680766310331614 726608124277407860 422502768866830856 54416292441121521 927253628639030363 80777498818188832 431927799366496434 117360597429563859 1552878275699371 954096194476399264 510219100301855359 256405457690856902 500387432914468269 194894795576815825 308779187653035030 278935162454096818 854856640607360572 634487651088553853 604799661495753858 631274174798662858 122127826814639872 821603129737484942 431095505607374485 144242464413323376 653154379921443935 301122023760253258 622049890223069988 814149371937073224 258877900041042244 211210965628588466 989786697419513129 707609816961419859 745932537985211344 622793330624631972 616567302450750751 883352494611003801 768032537561059409 799985200139667502 55968631526266282 564940866591262427 511238849955354974 743515286057087021 787457297690057071 178088590039513425 984125136859922306 258463520168494673 725012423216814821 866923264878102629 923777581798239135 927501610373630417 328252545507123397 386274017939938505 436350256151728304 545772945308053036 489257355247883175 348276938497941518 542888485001549747 906228921965929255 543382528252940428 310448258894440190 20670491559636227 363230624060589729 189506763378860900 25057278332630934 845599492253410870 967729216152039844 77194170882660313 971560200288398588 649060044581006780 428353738855502668 637977694562042479 551113523979832936 926288324037621637 348441338392323260 947384555554402746 427311980192455340 540464144692070633 598451129136145079 537748196512155792 883785673273374000 284474558477685684 770563400922204643 273241276887845483 277384456677855157 136715052928189856 648560360765130875 386125459681760753 524947840060316561 14644892846952674 933010679657919721 249699642222216525 882016389154718392 689033503642508989 251664051631564678 7499220456927967 329474770886421900 826488826444054160 758037360091771778 470673609054156233 954536008961183231 284475898362982893 55203370081252036 773975242836045398 260409522879956185 994023109593622195 198442555378539742 297210187689211588 294662994373629207 588776706878605914 889197868936971097 539774504503722617 690549759835397798 539526459204982885 966924841976370806 953799581407638007 852142412145144720 628026579929812987 37347124956116757 252451189859978172 857277132013135999 801683212639684622 159692166789671357 975916160719746953 785074069412850787 340698734802781076 27330290134480947 396791187033175797 72850226368874976 63022569608772079 527329271698768625 713033429977356804 706124824457280139 152227049324231691 925632857888486615 737325415374282476 622305480851165109 621489932312791184 411610218741111530 815339830006245124 353858076719699830 813890809578891380 68977915100566563 110175494991807460 248827521692453642 168758958956879728 729871790543262906 28617176995013583 832431080334905474 208372824049398105 904228838744658066 703729788181236378 623765948982237515 247781126819261936 427225267007153476 300583481669474029 728529052407036498 469017989129703168 228891660853855712 345579742945466616 220980598206105830 200668058508327357 86663789550269518 26491104064768725 756494815166822357 988879064674096301 586009829829627040 434242855152956632 102681633901402284 906676238333029236 177245820352282692 833009895170789226 652942771038678258 271023316875366680 860844618986201112 52408453349665498 961578382396682748 791599861557735231 213481343021728055 73927289483903149 232172791805072412 805381753274432524 327613617432664134 950511452822298273 733419386408866422 622773472120233475 99874711401465072 272384784352771325 840561748699313032 100245631978605004 602827323500292658 373141239651236439 139686158392094429 104561537084247428 232343416455847062 461064890027626361 361248894773130103 412226539518401411 732594918142549385 173506021099618523 731980459443232883 241260251081919767 992761181941287446 657533382987953071 659851789942804999 599981902571341399 199605320672244182 180191373342027129 459446126827687166 312255757820071212 485900469532055407 594688142839291294 912123649839089870 442106026563437050 287143142306165171 840483142336822751 424278425210671949 585826913692274230 662629116895100378 492738196296725906 558289930700372758 45332146611246866 726117389882939386 331798716697623073 92469826604970668 440061306196665326 174887539948349422 660828799247507611 570381298908081514 449097297503008884 364590675345911142 562946449927860171 482139907061755966 640373905221401903 357074690471767130 245413108124113789 286039621168834233 479178051918901642 665081233160672315 975721565048851944 330080629349924347 147077685764974749 965592050039340 948678548803927330 274246260789134901 369203543188087533 414690288771606428 25625468585095660 67997863921708713 961569409782109501 204121782862884117 104941640781887467 276717156006387370 654220561470388979 791932650537988416 782876952675776761 754490505868820957 589828694033019513 950735610308539559 378566418333702482 878089000741984550 422886586555770651 381472914230030491 237387593339425540 694898204923113410 96484879318209738 932268218185941225 629563838145604475 770620128288345158 419353811814104582 363809977586576975 88734010321447645 648945828623785560 659393497136658704 838343222172351351 391015897851033513 511190458219303729 927691896951451878 111734486187830903 674665518547871195 939292597309695792 119294374395920633 580328002096298293 421242693723590551 541439874934211251 233629796583554073 588857312660077778 89069337719777287 675723899961880546 923765829024757308 105073194662701594 678139265819708154 660461457707449298 937336300088218540 754976739222808585 784427723884438688 305611284401217708 777676144698804165 536550170085295793 491610800666200351 823215616479488094 803876038594847238 247412858578653400 532254679132382431 106624327583185998 728943748973205177 445331770037137792 266742426064471855 230349664781844612 515883377071155773 859855048433045120 769156574113800252 983170969877703467 974111545934251933 629226470354090242 931987892625998618 347685716092474709 61931893586535937 544428862915828307 857217626985200133 621652688337603099 143304625358177780 735938608423023575 927285069155540171 419930157286932594 620931654852895997 488066484376063895 80460590065487336 866019091789139295 788537360938950917 894646285482000099 85194509783639580 649744102082746086 962364460082779459 865993219893681161 854651508533096106 36054805690971401 376683928063895432 747639457887385649 12981318791454765 86995750800071977 421908997601328221 456804439626464146 201001625684788096 459642723506679413 621684923382713589 499882934604953358 223228297046824747 532922129734183699 220196844163032316 568623658636762019 498938407927635211 448209006240982965 194336855463543058 710472587264133370 321800776329122345 443166526652116976 230127450282960127 438659149692872992 112866267413607009 786113528583267749 652145865527865725 759507597137948073 123355582696565003 122065118096532529 683965231451511990 997585988047457393 923188614453088475 330980685673122379 942288591109411988 758816510124850126 309715690195494726 683627592588896503 679382945615755564 59217266381647429 736887819903296156 592182690991376187 357959477034275787 991742085795840261 288712284522670653 422122765139837636 988860598487945881 654178372315402266 122199104233213142 163475804471385589 165384309045022190 199391993556905199 334498250555600466 384872484225302519 449335209198870121 404961151290664478 149853739122740229 816895434737447024 610574920236967965 906380628958485390 330630256943951078 995076348821688916 894789503083751015 911361881047021999 85212167103036807 718283089136676491 39928520024825510 608080050163223842 88503549662128979 695263091193874562 476276769551141163 98955708062644452 253496427909811299 749088081663160471 411319553189009639 101072005228185084 508006426817342055 268446839109463053 211345660159770710 348630783636969861 399410476916930584 746994883834366177 414082005924214120 645887921426379785 49250565223622803 460564434317772081 390370415211085354 341709506510668824 871961488124230935 24839544181857211 301349625686010071 251857470750786072 672100619634053758 975787809786067927 510271965427530317 147026086190472386 252824944335050135 560128667485998475 555824652170074389 413016711102685855 812751112478958665 407474299082491949 485805017501780904 654511543261418678 739678570569383060 517695639397483046 283653056797155077 933465305936947765 767504354760158330 711289046234336978 144777622418120602 821643792061038367 123132246534164315 474081655248874227 343995536900076879 122762420894172880 269971122322288489 96815165195226771 759757919336717391 584092342194606445 17152740614168457 226418493230838166 916313896884747336 802802526212901833 491970454800167649 324446822066181311 600981679707008163 757402733772356944 625316155442899172 632301064642706469 284506310965891506 965472244477062248 776014456574136900 547480796033097128 365984253893596484 388703145611418353 13139226991713259 273180306981596767 938321606089586102 516449236881094936 245637718606467870 118822160401917522 102133177084108273 403725828201287177 887492089866686207 352637549015306979 669968320500026687 290034208335371404 750047218871912726 343483563642409714 618373073506812569 449724830054690624 541000867311234250 4153280273780443 477671260501998720 908451965447373567 805262359921068774 237665498053631556 327905500354920767 686131799584143329 551022278548903066 393199605664910491 94835067477685276 970111203368071102 619245644497568513 869979510765079511 733258404779759131 249757396268850224 261371411460420957 143238127705896345 826797232285184234 881489175393389336 483665568318694610 293440054060711656 999296788608766814 586180335270391728 995484506126006826 812261238615466935 777388962854828570 919451969731757489 550582498417094058 603489540658841495 896408270938185268 947832584537128588 403926111878726065 715591874051560051 858458226423946058 491158091311919239 18900706610417968 762383875952144107 247380807304133644 121364155640044938 770899369696845291 738710347217841027 285433046107539284 875850196305708795 641199133980319393 199780897359354261 436910908750453985 268257376396939757 864065191274863933 319342467712063364 108349680317091300 495723379150614956 189634893592975824 334152433347471134 516769815712061933 183728593012431364 263257777452216327 161808028503521256 524455133624880630 142238223120902954 791433412625993979 375463636999335854 616800204641033743 403998490304880691 927402409109984765 576946681201096003 918693351047965899 38435674864660379 2405302285679996 96641348879734987 534469270339067018 516443464939375846 462587898267729212 816659228283218391 992896830699308830 953699696067745741 48297644920124841 802083856148750352 927017004016847702 218645016110819237 571998584952101858 96995326187091613 144198906566795020 483003316691941801 741089882721345426 111377942438965833 156888581702948519 580067866583825730 359010128735573890 851280732829383912 318923394023671164 719208756125398908 697476244023924087 895419055554531540 783566831180137625 985429151550530332 161735119465052910 193244162246464450 170353887212078832 44842268891215145 816867719819767858 209874937775582153 980602797233616149 170723400706010507 367091026641875499 709275347568844343 908277792774443029 872298682983286394 307892705108829044 138398793188257084 382408330212297382 737764134040212609 961728466088239792 730472368201211322 646418333801694218 123390590534747899 992629188913369380 355283454218762910 535008477311525214 941064650124782482 774498831045932502 494858263713533661 222092614817015845 241508854472134618 842123738473146619 405575852284646636 424005784357262580 452845544818087670 203384206642490229 121358819155344266 549300466374429710 45276105714447908 63727634536967406 576582840518861429 550752674479440348 805363460599456845 356107479891950013 214600808802143434 832369820723600019 385742419938236152 486442549974727191 484189534064557061 437671040682222376 466130232777494969 123878474682172883 593682534226992284 851185136731501966 441981089137138007 831526803393084532 671934985602368361 731071739101737152 393264681911443458 664633412980137957 92420109788453811 326221396022738190 647244723689064115 377273694973664200 124296018356483519 74831206143010163 7123999183898794 757064726516190923 307772060328301332 226832294081215844 737875225733159052 680981092533758970 16248658203112825 345178464018515681 828061560919038201 722755857606016264 263933115980709703 640485000285691996 467580765856299965 357570356056926273 318231298932792866 177460002412114730 239538031506321477 993945567907661890 772989425201134760 317037691965259551 312632102293785514 934760504776553300 586324084844372884 930251018181094103 921362015616836318 733826806218816051 203533452217176458 431306015158158247 167362326956512318 133949841665847624 543983119402009118 281429226344621046 472779535049371042 764896548310343101 39512221808822884 89729420368672923 27368563026939134 415419472244100193 209672016195144887 213612886558200018 685781475991256156 790504137742444495 883540207640517966 659733539187209130 718980455414665893 553340682232385422 558239346472124629 942007776349746131 281305407328854578 245370355983542396 299679570568425961 460484461388521181 157812342304386276 881876430197614561 219075130989612140 662951624290545888 65342808818080387 417754822395298668 121452716721855083 788197042658511621 551221455369235316 790769113702174244 192321336226866657 514617469233044261 921449616596662343 476359545127300997 288812665918433150 674709583232119765 311738393953548686 350696501412366103 68219409024639542 914585973130838033 401593728601421414 691478770397727389 73005161118385493 929238634126486068 529840762969668195 108363023669059 456133090063093061 728962656649813350 874355167789773136 627585686132938390 633964945574447069 114471381388528498 574118385821366892 175101251550404751 489322918613980277 408085221092915891 300186358175147751 649181545767292350 936813315566529868 452761516311338159 992257693592127733 854976473930258600 152135551915615350 919168063937227635 654816821445778269 628237100487763089 751428826690995246 952933516014681767 286134608639191906 407324883962092236 52761300033750638 866880503851722771 523710045177169706 26620005265304329 708638781489654071 145262824121938556 286244624237733107 46980597522474074 895058271991514772 925572344063106681 944176108450169030 451361097180348013 650335177454286590 526863966899713854 146709593099933878 821740188626184665 287882930955584696 285979528991512373 139999920932945646 146504754052486211 227436471470705655 403156067819620391 519605924343130372 132926276624795770 722339091619594674 672857289744840620 752058789482210271 716173026513227910 165060101716610089 105318597362156026 136912767725195008 604063615827716221 179211865525494505 907268989223751646 241921615167039730 645888482986154243 991954558547876139 202467720276178251 135445021901020166 671829509265445305 245092516637723786 545656889820905899 501880789180769616 908432957756296691 14221135437575725 471520993004017202 824785957279566899 354112332497198678 298699961853532009 130529857609243588 620395805141783786 2372858572727038 442884082340267093 380994493720591352 461057977241370827 293933500590592414 122974722990034089 986657544202422039 225302835718183709 549993888615637521 886327783880907476 95906136042473381 786421791372056229 163035395005885302 668672331211059126 82989561294010897 948093869980464975 914689489084694180 463498012998150805 290666136603644778 534768949527695418 532819747417363065 166635269652311202 877818524355117006 742844803522760415 925361115074626232 113856888802459319 423630087799705112 399100940156329596 184900481869792446 732446391903050159 190844206714695420 441201561992476885 968663920220646520 277229988625711423 830492610468634444 4492349504482988 1517610976539636 453025851965685215 686867916094614953 777290371597214485 147372116798248357 917784280380091630 708253940167171286 261279147258149778 638101692713774208 410485133615802771 93071900267148555 740260084683385728 878158400883208654 107726962494275289 235975516328786624 537059954723378221 245608061806842661 539421177712732817 548986134203995097 526556440403221506 66033298185281777 464457006886897060 808517066003906245 269756611387005304 222152052289517769 935520513172036171 474112689706543408 535976135452914191 661566739907740595 793884655715674655 704646625017859225 164958386145107367 293373743080054060 220102621334840924 298382224706139128 750268977410519158 792567596711728335 292405664839361607 909029425474182018 799343883631709054 296665159312567216 792570871946974666 214193746111849286 458499329512027960 640642777859549374 644520762214672917 282720983126000361 757795953266595841 260646928543911801 60386652004443263 346554859350942418 221125833125495835 119321430375842728 774040281288483901 719970872468959513 66201985579565630 106148040289581048 428658880518453109 360847589825968584 846363937874500542 244936048381252402 406704396829361063 47972969904366577 465561565766572413 590166119856731727 448485942571625719 998212886328312236 210315144042179117 802435088300691147 216909913198756650 977545079500142284 775943550798591964 116900084240229572 935025122079027987 916411328135493245 588232073382105446 328177898303558210 940740233663157387 542924470754529614 45667005690101075 755870907229955020 895831416603312563 907437620083761683 223336713919398192 395221455268703772 256329802251671957 310206772886914162 202571709352351250 251614119282413205 603065237517575649 120761167053106830 540382839841907772 40147614487295135 579675079306917674 941192369913610756 427338410142554220 329119429140779003 163529118245684443 312897103655402580 122608115642738189 642529576047502958 55098513600511200 442748940830406656 988887229929438365 725775644548509252 78823784821044433 223617497801925451 913670663444133708 382557377243529848 597201448694363794 967672019970038460 860482960736029618 254605484627713963 310576777733464282 141685694524979431 120842394525326932 779822914123107443 123605246111568057 520399893891582996 633909856431506034 932025528527640596 31481089544092869 592376419475695678 27182044203061616 661118411995660889 794420293590562105 171118438462802035 392718002350603557 215542496238261727 299822982199274908 624791422488010028 982448459024024350 19988822183920334 720491528716256168 549142002604962255 337111386517237131 432503073365410923 779142678991302824 78143349620056844 527118000404935991 295380330360928301 761671829586451820 832248966485215569 965033529589025104 796933451386104910 290123190576841685 99547561382547550 383997329552046553 48155635119031343 317731680381621920 468150007642135751 287903710683780310 175324668430550220 963938725505198456 691445390151207423 129062752996235787 858695239976863635 208162718280367537 29871195841152755 459379186426367706 310730280534157033 350842584586252099 945503041530206691 34870853663580986 340087000100221457 236863248329438419 254808389563326443 371724957968231376 326334086011625335 333724038427237738 981380448754801820 787570149663451290 615080095643773121 474170646275522305 936828450413741072 594340934064396740 179155298435362441 952326588638099967 223742447725510529 610582946776624507 830340989969728654 555112762649281932 97011834752777442 133420115373814640 168361138602096356 736320999490530481 815578454099385300 914133958460607877 471429275843134525 702546162432439807 400726903330780082 939885263529628246 352402045560196888 200315973830193188 500217053863632607 756157861990239953 735570655432222100 663517601955833202 560548315388180023 25164788181292150 898397967605430645 851715577601202228 640580299769324042 301648901898232031 990926754915745294 817662165170629441 852043497695681553 431530356373035149 280203077847329669 234441920160438459 494448257587936545 998167640700985545 121290994285110277 519140286976149986 597072136703990235 596172546885936377 324587924967956016 728550111935143470 40318124104140426 476353253081898073 541457502717771932 638253150101819320 502432584529528791 175291427845613085 908810642293940477 822840278326335652 37127718732802367 8365513825043975 665726479950303717 814555947170005062 161449361750369199 856565151763142851 214601882044817448 884572558986786125 75641469669007055 525826460377913779 591615777487862319 843964526781362050 271309193555954353 816596628521582270 61067054375435200 648391873294551247 365858350286810835 708114755314126722 205756881441040003 966568557433945840 862944046708318829 404228354160287231 361714931449961651 911813394004455075 625061701383950318 62088967628358654 740741517849213977 933568698921599674 502340724635101971 925056777082243740 175674748568116734 491586822588655465 110236349897317591 194838766593709739 795839482251668720 368790331106214160 711698851928811603 122379701061723066 714141088345409627 832257446947844595 728470595000660134 607517221702441222 154792027371993506 902111578065141685 106719123329006789 534990309105062255 532798215329576428 584076873857200892 336955631963461584 668316552168530802 788046477332316862 296351219117444175 224049745607220975 55970559994476307 427275797860514062 215253038590051921 957006234051834660 628061547780423438 154711463476192713 400738517101475639 778231366948823665 737348954343235433 317978354909494826 744895386942752492 539136962338148923 875119757760375922 983139936742935919 252646097480394140 286183588552012211 210603908021951829 928017638200360144 464220346906880898 549161972836143148 386602861726682359 78828140584984962 664822041390378354 947804854313303882 486661092855091728 173365289329702666 407992435805971117 199607929123513607 148404254022984241 215452595974706351 74399726144378417 610732318088770229 507713836628625013 409538515685455620 338486932335870005 919290616139386398 121283653704030619 833898629334730468 845812441417664831 653769381872695549 736574837848611349 911559749525838123 161954210157024974 379934543729267918 520260345891096647 432342352115779851 113780510315096213 238238597659891103 156596335108654207 4253265242674162 446985356766158101 964004729751713265 606857284005699312 441934198986269558 975575481807746118 668957590329913450 719674971148642535 210324007824867195 225140996503877615 703435386380778639 304231969638034656 707056052069960587 209700433233962853 538395871454697810 957323743050169635 849723118554330780 704542469832390986 853536069469426387 642773377366317761 575486163160537920 657292282239819304 239170057347599892 421096344958642485 380558178224321692 247038868041836388 123479289728624660 838107718268181968 967811347222131443 624757568984433544 552288003396187454 252728558415625957 514979483380277765 99543150654611894 927171630643756307 345635172281609976 907094788306708883 797007442700138772 600104525479131594 123303775656333838 831528274421830780 640857498619026484 863339634518147558 175655159417920871 689152940416849386 711688938310904881 943088685313308390 160572028685067030 446552930398414398 2607723723938615 889099080019003827 654027645524441828 173545729463961331 969648368801085912 248055008486046927 694865491837194882 809175321091231457 771769175154392187 865374112537703197 153973938569907143 463706951372654693 523743595334020889 928318132458834639 599336993307668841 693525541895950630 611466568693302182 287488691246552663 914662112537402693 940853862265078438 931062888887984064 991253680087791290 893138403154964389 705897145766870364 229818152817831811 859883422266070501 331979725579433140 659376868581252584 711947223755252539 690861364004420609 142788002572861436 75752190579706021 459724787670009064 924368034080996438 43072483732197582 993052342652315018 686681320907407083 992629929689447859 483677958527372065 784945061731373257 305727613745743286 945069028055388033 9317839793862123 650327903828130285 142208945216578144 894171246885051691 250375566954338888 304534234108921085 683709032093640596 730653327241987654 881552658334210971 402684698152059440 772617166365477487 240068026847958491 375682313606371581 763902294999426070 802081059162429454 690917166103352263 470904230492958042 245926804416342941 526130183904665902 101240024851337323 267550727225760011 346040570277465127 818382161972619127 178107941071452779 128188400494892752 435056071635491144 232202553320533865 864054709425959936 189590328062112320 190012929303543319 62083951742634164 955271415862775574 713223395662725216 678655212863061438 267296594490767547 324405908421007451 556506087472510928 677490408336288091 254963749810264341 19197712762231701 118086043319567928 260608340090562635 822432653483182903 267271594128022432 453822879861311649 512041077133204021 206005278881106262 779267828934978065 545594062612888857 674720541382087189 902734305900413965 5377516184843242 675353625336056997 583732577397089294 187915691669288398 999534361021727493 903294229052139640 739251835568780562 661815166137005267 980485696394236600 996260162931562330 870331351604353683 395403610768612199 462963454171394301 796056372911333261 195748482110696368 828760060672349646 327962921474641984 499076189838335638 900621363956687873 946641628051592795 360424197445485490 943119372273862639 1370496621771330 984466617331725217 775844076282185211 506819934972913016 530949094552400019 436617763478439322 101535843134200736 702509511665279903 931354442639172675 266881721425601888 446162833826573636 228317426219646101 681965105908942408 639329261691676673 766385998790556693 139058910212852297 8666539791863295 344409866500809856 815577489664774915 504668951215909728 429158499795695997 100121067521536724 590261508988626261 727312060240056687 729545246453496972 353500713940941487 28018007614863652 861924820347982377 200419533927661298 730117850142062538 83354760045704069 655508524869770497 389128656424289223 456958117830835617 952462373823848174 50637026695518985 369042145788759412 266412165651707999 666726286749191150 673076823303488990 207303942026553540 754453836465913645 177173247007501920 187208278338804882 442184669062758498 283188719150921424 282229209117088771 781078455252942593 768498093717324133 780610708669839696 136985122061510973 540609644366341941 312680175094509637 675585229550346775 930017177701707511 814706915314780068 910835148353877086 369538258997719080 331100580944429867 108388039499902503 939005008375822727 870398608442046946 997061937539603671 875085803905175856 637663434526175616 778897101985922477 821173527296457766 554422431603362608 73156201708433648 375069561535254882 182678792547717408 997426684970226222 547484858922528951 528078526953338380 557272349115614775 467993842760364816 780827887624363103 225724596876604185 274966118494406849 59776540912975805 526092856031416724 652015004775166483 99485436898291481 458336599165469722 752039614150097697 539362071887984079 33482839823010353 550296337181534113 536460142287020989 697393476595568950 234027111166765691 649280066507709318 246542986546114861 784608296536363701 151109980108701876 456390869952185337 246294079456372226 113755543237397153 527853749815065983 39030418564636424 766120747167018447 650391593668265879 505986782020233353 726917385452005840 413990786112695913 476337550515702963 156377473022032896 422874045469431972 733014421526647722 800440167971069198 138869414387593761 491454123431967901 167502609845125290 898862745829979070 681211382859638293 224832931464690899 201000499772522486 558636858843869617 553663895953044341 863388063880801243 711461820616340534 806497754273364908 89526450237701966 903074479059080524 367765352260069408 263810116358849828 921740848950926179 982003453328433671 551020868070610568 944075318155847225 431300856724989302 162969135934779462 696624468775435977 116458492935354756 145612158641779032 562947911972101403 410635355812226422 674010721901436609 578000559440567644 930092110472912626 996983066057678061 558614608924128891 174559053050473415 788301512711825997 258535251859232722 298501152836848074 607236371541156697 285714365756460526 67139461769138544 683144633923467620 979507335291029182 177793845895318441 841780929860567802 114690966071127571 360039865782585941 335883812966503168 82287962397849153 689087887661213105 561188438100922637 151897907000878869 772718826371359166 563811125210159908 483667750447290540 580613416799171625 141153347145843523 855473571422217604 741910011042540857 279468152122494037 869792929570688067 139459683799150757 508547285188674368 747471217559528763 83668563384853386 622926660367297145 946257288607968550 519983797879377612 2899880446411201 460036037617917864 199994286266537446 300206406783042926 59805852509733538 526667775403504044 148206155072214301 326967028872110358 677858410104087577 679134017349226997 279599443780192633 222463831094007020 279755550585582778 635113894945868953 812930422298953999 268427932705690665 232994577016197116 111502222863083513 146918964672391378 937777138483617073 179896867150007394 635013256756825354 158671372718211783 696399284639003160 904769544568805702 393473744687162322 30036231574442341 733543264703362257 962775524877102285 865628644504750110 866833987662170169 52118370945922879 975458815262614422 144381895585758784 807184157778043600 172362962015533227 108558130046003707 869719751236967043 210050379139454349 574318776263393725 440186699036535807 186522974798128533 396959360392403392 703409256090436520 331422261735736726 240335101019745838 570320893413337227 85181419999036826 92138225461057019 369654509203633936 311065503115304128 621895331187014470 511985021086773791 484000223606886122 407885862439986790 840716122501090138 967512079892681090 616215880223676923 756429519131576735 74860578090575054 559975205817018923 409552262717976711 524483637220058293 625286386688567336 535162296625371624 154107734995052919 389417110361731662 996073883558967628 224902759832141678 926605549863354924 982676126575511871 63495782891369185 559436043996243392 999642931894420188 208320411839463924 945153612277138861 211590832778542110 515904951620817968 144645522933210241 478108181830414463 746158757558021450 597491050201331117 5822642916840184 873392419675961502 752906650850333439 936828199492720277 558135441643322132 107397398497956045 124538520957078414 380184514023674318 99208962592927661 515660902406765815 961276067674424812 82868318588916587 293893050153993216 875463779939281618 920725439742418053 363187102777209341 672776829143008061 595642807368034274 540702996358956884 843739041069435892 662399741258213590 562238529492738431 696851751354748582 529862164312679409 270645889388149213 180885452186537080 757726987844824752 553404007030056580 296830302218735466 773720653265078075 88166470237952091 188416108888246168 184330534579829503 782037132506949198 844698661059907339 385630238476779568 925272922557323656 680139167595252996 380558853371406278 62260309705635349 228537933419096191 321119569969969467 219923662654156583 838000652912103549 776598530807265895 555159008509818500 91058742574292868 789169473390340190 419108917097161629 351575855782098503 677343281350915510 907072871795352064 134443688839422286 405954387470503531 814682036172367879 943486258846047765 344084794677165039 520174959131324129 184758235057042789 566401322880701929 454824273882306710 522208235832068750 765429344938306859 504623211431775245 37458045737849303 562846093786278434 39717748290611113 362775417794812885 344262502764302146 628622554237273878 223062183340895174 14796458639629096 229642395060151406 444091921255594217 614736742302808826 450942279819721077 889249991580485840 587636069703526641 750629705445967894 60519638645513191 425070485044741786 330382660648009918 81878978817692014 781470695254077313 123700806535308643 802500268309661210 453674215351046049 600502869958980538 456804354697306139 700660368057531737 830771787756204875 712606510748354036 595262552851947911 846720343940123016 783074898407198034 429270115353307747 609638964662529803 227203555234838009 405778015746998610 658925790427666342 211457779928427743 762764489753639496 944334680420585 430522388480148120 459370186807916466 941671708196139836 747555454583653081 520691579500298888 488532978218459139 22535906406052378 157433942623048948 156126645424908016 74396843287589180 353856823319668272 66169992369011838 25869762901183531 592532071757644882 361591853285830392 827780611822111477 992329439196897534 351358741627781504 31038315872479510 81466625580317242 345226398717247427 501761812562808349 395752364951759301 917309144948931898 638899042451764886 116744093384938034 522577694986381284 523768081124870692 507332816301109539 207668721342375309 887553038407579347 131450014270254646 470549070438668139 325805995004366430 354919411622980835 463699232150597499 27484297790621818 420278346197357279 787257712021413847 151359460056233692 348659692083431114 613440493725276815 987856936332733935 165193666703521170 881547329741525381 914598607828957111 15751452879828912 73690121401744996 725746719279436368 87536599193425846 151259002191199413 936510589122212310 131861479473738058 269543917543134069 245508284812292239 395671613465425984 576221925923782338 40962570231436655 226412530217156609 200508938070105380 408350493942180788 44140928234246294 70319867442436402 225553007297714575 565132904676255852 208670693476139489 11560198152446365 834548356332741022 353309129983819962 950322197759971119 717104890328468394 338734796961244187 683867971815307762 948797945469912606 489327772549604030 448422952427553832 507201856825765029 853602427330311194 405068954270029040 311143584657133364 732002629799020392 176311190884059029 136530768940864417 191379773596602939 870572436960467615 371711336671808930 431320486676258799 775987778228822965 573821056679404999 727470573209289300 173840268447096136 191908815244921416 862769520403019121 755252843076329924 378825236702965010 190286254050872949 359701949833040458 594811422162025686 132467332766145441 833135632931664188 345819085151838482 98985758065192016 150905311692399725 489117994767277896 177523883708894429 115927970024390324 844963850213747843 806432914396236973 678568306759668758 538946069701878202 457003186045719959 848458106590379380 915161706041216209 977639870003478347 737998160237487919 232290153016887350 680255536118711789 546315520358356344 110196196100590397 535401498349944975 725087266315434391 848799016060576723 835199470038266025 167395464635328081 198295843779536631 736325309547310850 980610463456776167 984595133868735976 713618159924403887 182756852545757721 425085119260841800 646830420771404849 293087592020036083 842140208976550118 54488284994195036 501318623124445349 933070990128523152 280538529839180917 437778637026826727 279893089319662102 967209353706922671 763404636464305547 617669409567638735 893126596196278725 874130076500822963 60741058201950213 797089801760460286 460447761904547499 594365115470121024 561795244486047491 274604377586308569 838130515508299179 617803327658160044 65912235795312215 520162855497985351 259686736210500175 808473475106573111 424681713769397406 454014023379213497 153747433392963940 490513738698638801 518171618937627663 776903288447187719 307917125946554819 378456759680994091 921633608744868587 331350167478047033 439916030128374772 501280546171481784 145933173834581928 348450881796985265 142517728017420351 708657007351877241 657114795542178712 967854286350734079 50547722232259193 761944359378842334 717902145585928790 503233107143579281 553195322232868490 778138089874186023 816769117264612185 783601017905872112 398521710936913372 772277073848235333 480419937888624812 589003147389755961 807469793576252107 261454344869777687 737654929646622243 541350976783914281 819337843533638764 763034729479589780 295019171439321689 824408490815423772 233126695110592 76317257778331134 291961941079869661 817148737812165353 943193532974966631 799523888853380341 293243756789354358 20515353344237068 668626535556645111 169072819858104694 953679200209641847 786408568807877673 930192310878467780 89724361003826769 41332975244106848 858751110795930956 492680396782062109 884401200659944772 241103527266243144 573341021752876215 312918275036934695 49887730265744050 759574377206820766 74602988381785352 986962618346053344 526298292813427354 360874981971290826 980959800806352895 707598449424566752 811065432066458379 652726904465257317 106973343304908742 179108350567735875 437790532920554285 520183693699443176 306834669526183770 960282809989820195 863157359692933396 356646572468949342 303148494099041539 559907983475287961 811701736734604037 430636349222732196 883067820299304112 134873035128703129 512901633592812486 899169587925947713 324305308495218015 936938215769814436 287724703459206077 959800263241064660 31044398213879426 337812737624594185 719727007726328845 74158255225370953 841277834302836571 28806756309387571 403693671796819815 37471865181864507 2374111213003368 247666447839704588 45250615087381267 176530861432068818 100972781771490322 628196960666239217 580656828524980199 346753237962764764 249707974281531631 176122015863866074 898325565154787264 112227005293178863 385530754679374194 687834062578380322 869776273301493301 214196803438402948 567819608305754973 205437059059477842 290619228810277040 398554708741671945 543256585130617642 588090107414073673 22150856083096374 239123132372328834 524285325930563974 665060769744714534 11113650955438947 539505378183950459 299954542206531432 43558161953986327 993715679221062881 20472905835419148 298220843072832205 198745263466873796 301710021715884827 119207018143446358 902034590396255114 777730665774193963 337581438301764034 918709597146636953 461276650832037931 296930576587887031 554454581954992229 163111307484177644 724508664079091071 632074555890615324 867068378208559539 86315281629209589 125014329179211705 571322558891608595 11463573150930334 565603970238363198 766393536478226650 637340780713991719 196131674956198961 382439849990465877 451855232589816192 55872171111490010 775859740419252073 600171575125239119 324569222272497815 923251870228946058 53826466666732801 781329330777509677 722395369190079301 671044132630925217 387518354156945190 488478396152975523 387039851769063579 437797769056011238 205549284306314697 684137455274074683 706947304209945307 879333024384914806 925281326991137028 496331638295296757 21826519375969213 932561257118843875 702197938606194345 105317649489729731 241463877641731794 403766541176447083 523906915490083770 59786422351524406 422251558898971585 145128847909950762 962013153895871721 166716363155817355 836299445547180724 501503491138629546 535778071512638870 284650828509469146 127804755324046204 872136885453705496 824909748847760635 947233167884340899 668989312013964288 621411001695306496 647052776885527681 698148224643276355 976599944641780072 800163127448086995 116547520457213189 519358726700055047 321706712932697983 143672328229173025 764247819848535608 289919790463174506 589020275808314508 504020753344288347 887525425410143767 800036681217729079 509143562236876503 260546261782001860 584212493119146970 524645728651409857 770364950285617879 767682186989093729 410827346378534957 701109091173119919 352154972621362914 263494764647687112 299101921656107675 605614495647600912 181554406638405288 344491297667050580 129116111963503767 604010076869854996 266755777170251308 887103447371153394 271445609354058526 551625947612890561 153963181633936735 586933470316771380 930137647032717285 613024891704212516 803814293529562177 346932151810867453 474291296094899853 14912339819821346 873406677585859065 546249509914010351 523014662173435760 175561104466897078 124447303907395199 718498262658209046 365139320579143412 668670621681499509 515097110668495001 326501063223624913 69942055921540300 681595246373930802 496044823060228105 754205981624129961 833746850147553349 609671550444978197 491265126600191377 95315206152819082 465005799532066428 512370983099546846 480550265714783621 175171369649983679 483370430549153471 71075347701270098 253766075408513973 361304139184484935 138885904323903974 811043678070438719 121233748283545452 51787533694784365 60413197407528580 527146471627846163 471849709755461340 885201768570575960 985112300208159933 472565002608104742 96714566845281752 727328784083846060 502407124643842309 61322039221853797 223345654930355586 316758001322957741 480383931678883090 957823752034462047 654664898283649175 201929815017537053 352792958539655554 795256029180994014 511803820095717566 574244306341298073 395514998330815663 683276913177262036 337304782237807284 485495156963852406 361076270477244598 63011813379945418 224887503308201698 489695741980437216 489889021076348867 152396317067815979 117857950755485371 853390139445605190 33970545256608640 409325426012158668 216294680989484632 184241193437687934 998605518213143151 181343251238749835 700436445719732760 358999850808936647 373217066122983952 512787916733459715 182393596012234920 664595650541855870 2421211128627037 818705374769891280 439819815547392697 501478723760042684 25081357133818369 256860823460467959 402262708300698598 690784627942509152 41284789968728802 883688609230956304 326873816205383159 495693940220694299 598384498759244837 823660933851843342 729628221282278182 942145158303681980 413865179690490518 732373906123031004 661693355710871890 148220634855647248 570318162455954532 165111315845217022 125946915023018019 114621307109945024 369011672209329687 804124600685017136 582849123084192537 387303555524081237 852356064909053395 42505391406519949 316224388364111401 173133270716921933 856482064517245179 542177516721737771 309967881071477615 857150798299028419 700685727597012312 623877055407406200 512101449031771259 993398725232501367 15401130037874007 27178452295114432 451943440100319200 268967566902559237 193288429225015300 485540283079844915 1763613452184897 417889533264397152 260775762206635978 184648050510605005 888744750019838513 532240261345408043 679017810648772347 906715802361011056 978951151958719764 325399728468321665 393793630504107674 665927817029953730 958174234158823468 367100114010801633 420659393844785839 921337878330512358 423330296311097672 333591977728077757 822193310781130736 383030643138953139 585983207436238870 895120884640366302 498089763838344250 788133037444961602 645254107442555473 393181942729698512 764870299885178717 202606205604025159 388182876974716148 777881401242773231 172119458870611512 455493625921214901 990474839920965901 185858065250719610 62966972884353286 2856223863637491 153105860227987341 338972271400152626 405029122728192542 570390943327688134 926082965026541596 690877769381960165 114821044679931564 373214858635699969 888198948977827654 72109253021830615 374913166755612407 815348170072224528 950915879373393783 633309962469536092 240640097673098959 480500208345299362 975221849359989158 602456001686285021 288828491105866724 901578456587159973 585870617880122799 455675432395359926 720824672840418977 346946409788708796 428476169466034660 464801173305271588 602762571509073420 383460330758686985 344534817408785464 109761771681423061 550749098518145604 568642606843606137 849603316730450802 693307752507701893 429614397629925839 899761681825919878 412379243689369661 512398180510920280 824840669823406983 182086944098370400 126536438846279239 584132027754924076 869738022732824663 992549474839398767 931399960167188462 751323446723618686 491462245050702574 402109324329340257 676686718025589482 195649723948415289 997480820416406472 68064744117497863 547764640711147091 939111978834819225 836399263076366324 142425763433217054 620659297696364037 801130218674053343 818089377739437244 24989847301735599 756444235416861719 151324301874395060 605323434374442978 872236158620537938 308507958920004616 242548714074959317 869938515287261443 637057621414159051 643584057733664781 928918690910400249 818300508691249331 985931798194589493 696128085362191978 486017546121631125 674442729979035584 600390184459369422 978625286885175896 712426781741030825 405364842795005754 513552409413872092 95186932542684085 862853829592267447 12193685520175377 839746146031238823 597769190337729068 538882432955952360 808634909726941497 861984771416372292 311729070534684695 223229788851661478 609840766730409575 756692108951647514 898651727066850928 709368367586729619 409812981871437636 915781932166561180 159222890927665245 298921707433448684 838335076076287654 973335476395440176 820190800396420804 238150264626570827 468972125592317948 459154203956953881 492527977243472243 963756894919276305 534710629019334128 686191093941143135 701748211030005786 535346013201854470 167911552982327070 453325680470515031 878087820071188085 22252904276877646 861893377675957174 142280943841898586 405322900904529508 312481077495786182 927893101011780340 632400347401833402 874564579377171910 396367358706645114 935032600051579088 895013834498853848 771086675974814523 477838143652328703 471430942884447339 805615624510531546 515715210317244515 169993797816244690 847131973829412112 187294733504532531 336125541579752169 759383971299364681 374060566065013515 2496478753645704 512292778947843080 905931708062237840 878998368013133437 699943862655235861 639085628441367662 541746724516805934 581910778811314885 744749334530241374 490326172634403643 141582415458217879 520766144469487757 812180908367398882 198662459850972093 304255259999648051 599356912566146533 720694727501810879 981942917095733794 401346840492984685 130029726753939008 687462335763857162 723488551153735279 631396999029746797 177551512729566769 119265473427039205 923438556554919052 222287537934387029 595956770458411814 225099794044972318 993150828568300900 138082024817454945 492658816358195406 275478699274826438 15789481088624890 133524936615353194 858259394736055410 788414311020674053 549389148942314675 238627371027973052 71031172657134286 739891079737875392 579109879823493593 708996427551384893 632659121967168396 296767575166896578 276055317071224629 432674102275593726 559846469377845925 246293109573563850 440764384597384195 135699526153487294 345703879466740655 941046048557172046 963976653727503166 712629586923645884 633070260375086592 268898459033775761 146666915046993796 84860340843017788 314626133374357956 956092487619774685 245419630398960375 293700149837497866 261247674758180702 602049573006429433 553663487710395929 944078910987929624 722891947855631149 231661564232923925 247685722204378220 885221662751085000 408226485710305864 512210096215172060 28628294240619244 97461907523718037 117143744029227256 698980048144267196 457674308328205159 872159754832573171 625827646337341060 173731741689604458 305058184615204979 297437402014509032 625769989455943331 400077472344051755 458080007571108282 955410638284369723 936423664728664495 938366315278605244 751275633539487062 266409335237334939 927089212598052134 456870696920099650 369265193782046624 31927568088037844 240572592367348999 460865838097765721 184936267594919836 295967497611068391 37522782999262042 298863072170220682 851689673260997775 310236438155097914 419470988572774954 113272610925004518 233171207881344034 739897533054046014 315284826938189093 489970881721289526 792469157431068801 614912913790065003 652723962941313899 857414253373823206 583133305287787229 486441017039389742 77315485869630963 762426362517392259 364020056227307365 566157463083109476 104686553903569974 517097026085524433 96451028842501689 701505025367154693 846760774832351151 924939343851693177 69078642435729347 595612446250262539 551451446289191325 335373197194007719 986720217134262689 507789031244098295 108237861145836322 314626929239410288 901335293922169933 890120633443666443 112107321215278938 253426278361090446 502021321402057231 952653618357160376 755663333027055635 248707081939125957 803199904253134301 73853257424822526 382964250968206911 369546390629648732 619508023325128702 311565703201503815 388144058718320003 354432286989849582 181829760060301196 599237689697294704 265822897752797918 530557823204690640 939432102911009237 315761027384584100 322382725701331652 107996730091407746 809296779530992591 876199168746217202 372061316224991397 344572525691678203 747976326946687497 69300599785677838 119484527457415892 105806638453860874 325429985204813635 535713747142398523 237665607122839115 438278979999256272 149715410211831743 952070341969596447 261965111024019908 415504580089023433 101687188522813726 580231898920346256 418690851275135313 798824428172617035 329739590465178682 666056892324722705 784612705883287927 854986565337193838 944231461984855666 304894734307723097 413117678137466546 934032460577894842 317788463512334217 568896121375956678 880241281878470117 885430690117896389 643781649115562493 340554223376499840 503239908591797587 508300064759637424 29875272118486064 210302067618992804 876940988484886850 599845202733221839 483938096608141323 369456958319706618 979586150512649009 91447338717832533 166947158710373350 953210584202694148 4324756629112141 515864821304482553 389057063025245459 860450557005203538 155240796885931272 664905851707440796 652286916820498787 674731001635427054 86775217457558933 780551704747516983 223558309255877690 327762068183872143 229680426584758914 428867374988259200 303135791276186697 511902033972035715 872183995781914880 492273646746176340 256275463188418256 995671394597159648 122557467474430787 377605041273202084 221765308386517279 486288091209866435 316027246303021065 431521908951644060 360674591458135193 674193551427092435 817632057214920573 45638321603628146 925432797024378635 966178753350492282 888826748338931265 734465167046737539 35385084714283160 299466175914842362 289605692973512870 884122370229951629 473014767420535786 56880455083387628 662970395065847448 814121013040764818 501672114196359883 984502250845168410 231614107394082108 636899950207604273 587856484453868630 680747103090190252 67598145659003850 289433867002477889 230672425250205244 662581438544565276 47353270630057618 511278161590719968 458170485060784479 617281206028706483 38113399976308716 541842140371635917 343659823599195477 324470402648762861 517492251865954748 805920985043809192 13755245896179013 752323272336357810 982994993539164634 431719204789352228 221723383739073200 132347091698117534 249712704338934305 788527947301622931 871393070093356363 562297290680225517 338553974494626414 999538942332184294 741302254778677355 83315370358910994 244530818518456477 753878926122809954 381265242044345402 907989682879928796 468781229462644204 449779930076650541 391778896241904674 230339158788439632 141628565958420325 418727229213260056 186707215597611734 723284664414969152 647158766878975375 100111804958722231 770818471169782087 213110100805928608 483871970921334415 60715682013381118 774667121749777668 716560758307623390 627296564318585206 354375907350787813 253588043239420443 564753275628950482 121849212312628646 739494930977221442 587689157165848498 582992368739292975 61213537425069187 47471282473648282 544046266968234152 848065363362546283 793133517324352022 834477386583731159 884599249892545559 399561118180869321 999309001034892754 351669419928725133 569194239216240201 70623605747574051 765030671750096133 204289620475171277 996595055885319006 912333157118677046 899233544860738597 877863172158545891 778565556135160953 241901576593845071 209510265311044751 572643092087806345 558177418802002695 811430532604433819 198860912152514658 840628175339427536 34668009004779219 789105934007549536 971239683912800626 225825713098572864 533526834945185393 77083535258883761 816044835248689895 454698655825296733 898378826623252052 618497911404690928 352519367092591290 641710842040570077 209811350418004879 598998903435314581 964663052740796510 108545828341832251 128457469481089558 836178212819224302 158742375001063241 169772034499684108 70993533248796161 409212870245967225 321920588320870576 370034046261357652 209246776243267903 870395057496266201 168530712938803148 429196690688491527 129590677930351267 970287749795676251 835892427697042601 89193935522062968 15756437359309390 650384924056844954 386531532151954727 608771058899460110 858279376489201360 928710251029073949 408990251131259235 747901888056451601 765480258867537654 109567019979682488 115238723322785169 482291142522206696 803898978411230993 897452303092710383 609808183594759463 981238951302433743 469201318154062062 377177566271833213 211228263909456090 786895233409861521 274857279902921984 596958552454649301 280506739229496627 333125994768790998 899837457145612090 618382610422319929 545808086398550003 287201928472243021 61837645663405097 530949313917988408 189341135548894387 768389044037122856 747624438591319239 742591909223981412 862965117802488510 852774813462897317 308309065967754810 190161354878393362 163756220662082801 443892451000663397 771611052486669805 589695182554439194 469839167513089064 153354993470085083 306587845626448003 1315701118010749 472048514123270250 878964830011607086 144455927998670217 261547079325462280 191626816551449157 142608695953188245 370673485373161811 139376262694868174 387772001337975862 830484456888365531 186035330907998992 187566424925568274 968706648694525948 568499694923199217 6625383891080274 237317811624647281 841383992134127294 231330856062281355 16420606358817895 803065948702972687 888281728045661841 909252780167035016 220217116422196245 277147966606702504 136532430795399032 819415042121606701 992708166886354536 638266903256598109 604023686224284192 94569595072034594 504011360289416345 282608116685397266 770063734888541540 698136163756767774 422134650552596053 38361220814979372 568042660329442194 631724689841773998 341863657173187045 673873724748912076 190925189405412236 548640877502259402 942496558844648597 833652295462802328 126661150754330750 377713276868299804 779732053900440819 736182025294770118 791949079423090281 101908538215102077 956514457160738197 650432585938727170 69629589046073607 121176880552346066 470441586368152191 177781088677526586 667540983539302921 942688125330437082 800159276918161905 871031329153745873 212971168091289060 559674798347836640 973034315077074420 130220274959362302 537440144082132894 282945444456699620 673530749541004050 357708647680315923 247948435113065746 121790787055736307 350209605469352536 898678024964265383 624969541595605762 71012427171441953 686502845128498497 686901415353496921 418460187546737217 715304258606053941 530756761305002944 297180797022740807 5078559395569906 352543082390359808 483049406147235275 864595271217620111 357063482558454799 459942443885199880 161744119058925593 85435647601669112 24834333958440473 187679981286569487 883445337375090938 199905342447924166 250702882296419764 153889000922961266 643647698006653077 102814648202069304 258298923866096730 154021564747008858 669328970754263857 973069515275348359 288465684704089242 296654740892090049 901767506037984036 142598321634955818 383415560965361895 673337871769541832 574250723985896490 229648607764082831 268963909014569583 875162505130013650 466717798418983702 701122815447743727 157615359313124733 43896247679652670 281152701736054453 725888297779929378 431756793133377204 92120645347839372 579181909060591471 574815340513644745 288329772046879214 684616327080263703 387828385684944210 636639884704038749 375405776902161226 978547169661667452 701641399213214356 203711306130876858 484255545878179084 489661559140334839 204919180375757600 388325600684298549 555178110477515908 345853998416594213 135626520705065919 508455906082885467 310030182811221502 586344997245795461 119240954161877954 155099389321522715 901296236307342018 921864864629396598 164688789040331460 688530306416925192 362630110338085640 715009934930387775 673304568144078594 966192097424519034 142399707478467395 31644947181860376 962629396138429326 745663976074567863 724750475367948115 977317784731027790 416103020420699224 337241814197420126 566630127514864107 325959409222477115 934906594974765071 785257300715745725 178708441458135059 230687737182942909 13325153233024401 449526830055749655 508747040330597040 198316209404594485 160610371416083203 688742848181094466 999039526935260781 939991321272289351 624521405254933936 139021508475063416 340277622449138745 802702826684813664 14192491749022679 776575381934854545 893326832717203273 647993806014265779 546606073284966866 277982019344440164 469581893355215471 303968862442557014 801506130923230023 546057682120168767 494051247545798933 247033946707971863 107544305700568191 619462026928312978 351213907878688444 383863206475822912 362620228386145132 169515174148375293 767062953708033421 898877030199841720 274948082472780912 972217680772981406 445539248401377003 142097154237544354 697270502927285073 985263004902722160 66338407020790832 22034185403930907 130506188189562511 174944621228672524 851172917715128559 150847291400499135 547499754716147285 544032277094169899 787115422671615706 598547933774729044 927445606884833672 517813629818710774 830501205428591137 985108127167609233 673822048460790828 823272473759044933 192192695047603546 890696300753476080 518069778614786548 323781208664620837 309849263230205286 894989214926024462 384723104152562780 76325190963913074 632521089282199999 476269278342825660 495725273104738668 90894236591108146 230344979495484195 323496727196538252 629907380823433559 857479898927647096 198808337200635298 183218148764544390 516634095149547976 476187879168906884 76597204582175302 305089967531906941 544800078984368734 886878969432117923 464357787807654319 964905151716741472 444540164800478187 443798300141978444 686760903801014293 139341999968218021 655970490214691232 881879172376874277 355350425154615144 954828168965127575 27731727039641003 375087363883610851 893557320376016397 204916014741422790 87516421241021862 876207092391238640 673157098271813991 60478896265400388 807220546309620823 322053033214432627 526198606117759770 583550767299958657 566017696929419949 974541353971591314 441830448017319593 351479209114468673 642743379575136350 193541660546717247 787724364983321624 321733129149173205 128201947711775358 637903595017942923 858125906305592529 333095288202327126 678515082435906940 603789789634027650 376011852388004069 845685485760958218 175222892933145513 71400297970294876 577812751222144431 641927843182813002 982030754128530358 857279458490680109 226691565784665685 786230466410709640 587953945393013970 554988114577050640 583118158407672455 1505737759669529 72236898724541963 622797950171933173 698284075004537870 807290963038937105 439898294106182221 348205971582333035 236601283086192186 437528892377201225 939907080508555445 903515443892255772 69865253666964351 123997183642137486 236480746367237681 562052919508470005 325450130121677158 315573959954113816 779425823514714461 38295359778564359 39736885595800170 82151539151212640 476822064410366025 779915802491289896 710716644557716057 59879500928453396 119330651071431226 8399281816352319 50171809725475281 290935591491246986 583083529722490845 884934710028127143 102450874402040215 318811520899532062 391713648302838315 296570796309383177 631345491338826673 857473306155403725 919770167783706673 47738605956718197 443046204841081186 329946187862814763 765814787913328542 849489881194614214 244132192418076366 815833578723079969 427955234353734169 454026701572831486 904833036629472530 309607338030613438 587708041274986958 502066438021825180 243008134535829775 123280094656153849 562069501037169546 972985589039644326 83466486024125167 608168008886961691 247162199443396336 203233010407789583 128763243505910544 866386191609473610 328955468090758827 861965953200055186 491666415652258742 955323606460894807 737649166994104774 196046563297986929 561729166797573005 97822098092274454 228496003197030777 876935080343127431 658995225059205406 676135423001792386 62126160243157486 799040612924063247 157703598943199303 64350825027461156 65852271649293354 631348420716836781 162831605161847979 83344562215897586 905692319874063256 309075666010078692 187210219257281655 105008712473685526 226732407175192238 601836652467209622 897744803517205782 961794232822873816 591211768138760497 682575993389419206 226414851263160 901430465236457952 204659219895385084 830881744343011463 135135197470343764 119572607523077065 184184946413378215 995498550657752543 454382876197477722 360302133508873671 864920926638491810 3269554415997894 553651388746289343 309261392779230320 114671027945624765 514146421228824126 74258273570725234 447373973652730160 705257264547464347 494578329982675360 838293809510800440 185686446132537373 747490637230466565 94434000418002024 99825802983178430 709144290377714019 742333552960978179 794291098340702534 886756947692580089 472305821534032928 920558053254759959 915195371626387115 358048752625789165 359363591662736705 63160787988539615 340225106717048043 523455679148091975 61128256012228014 249687352915188264 878032255305753214 690493408928599857 999786954146658435 408794428806155808 639793718242891014 943493903070967655 519905236765799686 739970565684150115 631064598954205290 143379231099404862 602372643579938906 480231746468238780 648122483712953198 7241233175323454 646153680883262304 962307641879162354 399602374616821314 455359528517977066 849452724756385008 463538300651216481 569138946180375486 84189481828967059 361191615003989288 891039255648714762 760305011499324881 730528956470634515 196223718913433902 335885430627666565 400254218620399143 110908358297339872 591856903370564871 907997609284620770 916886668764846965 237205735863715255 109994562926026420 740456550872748223 724619263211896976 17587721278796644 56358000155564843 887348804573802127 734258420568160347 89206325072232054 937042755946057933 954214777040579263 346584516835771867 13265806263670060 496691397006825205 935903819827290120 388043952182420365 504662466101347015 151568569526328673 577020358144833436 162748776440210322 891794860047474094 8565034457597455 217300733068231037 406496190587951393 726283134172919140 533794602907303196 273596555811599503 867549379298770227 80463197973139709 457470904840478017 279177308351211196 304585298136879229 520682141856987805 77953467867597961 613418810313539844 11006669075722994 952253960005718304 114277199121587011 124332443358228093 774156373035921034 794191421855113416 105030664977564620 712986620563497643 244537272568156171 27269244603936027 959496297104562178 484745444727703879 811432672707488405 98214518052658822 678613142413343265 189810379399821004 115897329416715819 401835492041361979 469327539773359593 768298639736824428 739563366330094344 628256361419438393 76153942818713280 359013767855190431 123742116696107282 741586115965406081 70712848658828012 765125395268993385 647530455516741018 133726039893638286 125487292680281025 392134071163903077 472446048384841669 433025885683430731 501903919026390594 684201266189674953 764409649018237326 951791822702119749 632157604779358172 543894111618746683 580039577756294927 218032130599527992 646589664043041392 497319320528863401 753860619825253318 664462648831243089 743078868552446164 569714916595587232 340453732630424704 960416072532388124 582268814550124050 818354845040834008 501402988774808681 860206551650166511 813431990293174377 114552583858543334 346606342152954093 117701810493657278 155960619567319527 92509347185702104 357109198058854309 218121161281576931 469381551212606118 681894621973864866 625703499420561426 883982869261027615 348473361741837238 979645150593269450 262117237995427363 362481557337859211 150725104568823604 290766838529930130 180790514250379593 919383424083913461 908451660426144784 638124689485713957 15243377533740543 425528913876845487 113792158572016167 392857575731466984 507368252583592655 999014177746993054 466841056875987300 288130501509774009 405066492758080088 725033989586670388 805865232645284260 522638317283739901 779674095141279542 224346622185749654 750734361958148061 191740643412793924 223710152116306288 118130125325765204 586474417168645763 428883235537308996 574364130664199058 646871891092763296 336008908642625189 961673038731532464 858036730107767925 525554633294750510 621195793643135054 239088782004344701 921029606594491175 585495821225999726 921259312443345110 106839442536815857 931515846898873702 641777689678281188 337985163864969681 932816872887599004 812103900319760624 319949093703220235 315175638154720830 247754453355456120 921837476672400991 520084487772029116 812092384342624495 855575720859072200 192244698153240258 548264045915654702 531476670515900580 332929487125516754 106154707474428177 199380447621790127 676069144679756621 74016858139704363 211990873642265431 203182216378759290 259588073471829653 943608444760657370 173400984628941323 369152429507643666 847069094868518380 869701228598140210 574021588444847488 888852425631604425 206651871530562930 368368299762523388 616882475108870505 983509528758578192 277686675704433173 502637493818905366 930638120118028608 55505887358956835 959478267117022063 579443243232673159 266445306198847900 534212016007303815 908620116163464548 662584918580938314 55533853135878021 699328796414189289 246336022465663478 111072034161188799 73846397439432421 750591443872171078 785174121287058071 640869576268567379 419667786048392849 743627498013528504 387900939521338207 842520053101965748 105831042924024088 745386483323324852 363392183291987575 948948174433404565 27278702789389359 135785651907152615 766414171095340544 423632587541366235 504364958593349156 608417883129247550 233439997697044994 9985155034913846 752629370321486590 353080312911496879 619843558493318910 657632532857495638 408064056845916323 79760228978660861 30258573267375096 16534420057467574 905794955611873929 825166547971210665 407730551552895763 536401357926376501 740199104940756635 708458294796580009 387747445387929856 854937413906531537 41060793529743513 288293457108175674 529488215215380416 130457057823508705 754285483823455993 860554958925085218 458485659879025438 561418661331821156 366080402774259120 313513998054213695 238624074904115536 573356587950889284 335456121062199093 957112922732243080 844249500009992072 773384635355658110 965986245930133819 252137184834975693 678933094947131588 641123846519996710 486968739169147506 890347227789320135 412343713979673030 745298782995183115 979059043793420745 106575261552074247 491420068321117525 136556679302159539 48261448825962837 57116339045337093 701446652938614389 116531041659297604 641517472329956127 128904233087507602 520288843849703822 577308487604522372 16759383501645267 968578602991737811 481460629274523349 997205598872996434 630851802584258081 334168688081938909 727057745831426133 335446078845225613 888461205833048877 588942600345010752 804941122071488358 341933647708889114 457545498057733637 760426767560866279 186483338229177970 136341253556169672 784472319151251520 897093087526993421 694049741101149250 885923038529854782 431036828708606283 918158672613836241 222975598349135337 856151970447192643 622804120552857371 787374721393227020 269737993888080664 22720149887547791 641679715059301823 244709250901930029 24243422278160375 167137050627841716 896012012883182135 368131118850388475 311867934887423626 802078853038610748 770156654834086213 750975655055683973 308118024395262703 580079733182580779 34755765503413727 101903830199289867 292622350017287109 873172343451494924 856368386280256072 667861187127552230 283685434429171133 330815434079248951 591742569696045149 190447482699699821 173726985001645132 732249827505992044 722117205056748996 894862319340294996 951838782988822219 225460696613871443 711046727216951571 821406165149530912 30085108999826225 929569547488961282 607779007676261737 429909250655636698 791262397785640151 331339304535639424 808952746433733053 210867825846339492 526457701505268335 675832152387792542 828903505085830683 880259422022385804 279501910584779163 929742379062413481 290601648193096409 188532042135775580 225308620352932395 222748433617853166 377538401882137575 673244258709573648 241427101953949795 55007614074900493 130735212299656428 971572904488786617 573915520656283780 755565346416605 247076843340684092 710925701313931001 267778203450943726 398125551535512617 223187703727958896 176902128302007834 452728000722159000 397770645785135894 878353119088293708 78725720864089951 380570879310648831 323098208979562886 865451412426472826 61476530220511303 908192866486374648 91639479403407485 855118938246300139 451327376333236859 705669448437029552 5001814798068678 135656654984850078 735709125812774726 351821448486592431 703084314578588560 463723328348346327 668433510337096257 423654560310023737 743327859188819645 91703020054691856 560004970011615953 222925987003520403 251067949886772399 23691814626458357 913206418625680550 265111385935436368 601002594573426598 584724809984156102 368594597974465176 111775839130316451 851164627159823441 283068815513468016 239714712424097258 346386977517998277 589121070568130127 322759028286937208 825636398204119232 277786796026703063 986452398340138708 583048570988872316 908207037609584188 341587323414042303 130048622305083300 868744923975750692 38225932636226792 991273366445133248 430826660792884177 100739871698032593 322657515611507463 850271459378060020 687076101273475636 818527899528740560 892774944553595026 920149439470956721 831187975259590666 389924728340872650 37346718201426421 75449186020575001 892786908163241172 127792863083304803 242597938903242859 929348958032844020 686106484972761063 764089855815177426 861450477513119753 785624673182557985 562366983407483638 25438817646550987 595162665501372674 608950994080631325 340715253995550410 67966217636303734 69776339662753658 526810665928736352 45060721656013341 891090170657966265 691009757244054437 1661779852031272 123123555552843935 291036555558507886 541199192928084834 964304381719849439 446561514155672188 531403460417249945 558596776788511650 361762806015675036 946341251996192951 594991252843623611 565564108705447034 228698062513010388 796522674591952305 130550502647423525 579402991492944100 219149488214282676 609790520158502200 887536833404728463 47828365156528677 547971398828821654 823743141535259256 749533434627817994 58390641419053783 564531644731252708 293850954518418646 909098660575889767 584807828457397328 563870094413188508 120049098786357672 123498037736283230 178776057438356776 930374743710303408 551942787891002870 577941713921224867 802394512204192465 348094530616171356 954632704710425642 205707438679137459 400464160641078564 396806434715735554 310377511197934894 513922623571935508 177508246663280741 806539526795115073 758868466101842959 495983573646142115 622055728291712098 631017088385515128 754144266818100387 796737946306307684 119156254549566548 724104989510892988 253566684777621486 143044474763057996 204736320506965551 537347214392961487 426806075791362568 212852464320700325 864398510693221963 903312356720875515 477930137328123010 449141762287860721 997848228452232721 648242124238088243 89335469207896563 787734797478707946 373794894400596495 771632575948320647 927407425032292761 983413372493440971 641889074670192693 373733728223567382 541867757050097882 888809453340536325 176031033601108626 720854813447744589 664937493843564013 391969530300741368 686480846668684383 416840821719548895 503512903610365872 803211349146058324 89516633917843668 964633816034525657 712259609838953137 682657445988849162 325135486196009508 912793435161600364 288003022673832210 512347961525443720 969783870850081382 288547595998612302 57188812358957314 850674175946374372 783891393980220167 611008488402475173 279089132140893334 253725439975788790 337817872042044104 598554403713480679 496846284512563041 186145961456032026 677699975314852427 572822509939355397 454606597403329846 747096421609142680 55389102937698869 367679689391139083 261886890016376456 48031158279065988 233443963673110144 893786733356928529 508056388088253183 685583379615624575 292276855435738559 981536296138882098 934195623978073150 415333272241813992 97572719857369918 101885709067595570 171187840155274090 198764170497522659 359717605188068198 502467560282884005 659923437121300852 551841118065150216 921449251410919741 239745059050346836 294577885679493764 60787381574884051 800294262072328207 146380155862338011 420919510054810485 348027022896598256 380650700052314885 229333892350606030 476571105353792948 577430703229612296 599888536605743481 941730005642365206 200770368191173258 138741874699697626 30273893488953010 38415163404311463 560523794480096916 512240887566443305 434976677586651489 801426573747407385 21938987472248692 153656847812596060 29817738294181659 651541317558169724 786056146310754489 191550669275402033 814039862292981548 931158556165019624 757171943217055095 244998599814622339 315568768125051171 822496291505527580 192925522988217189 881657669431064426 910295267822588986 389272293926174082 468159226261392287 860655135677034602 798498725612840561 330440857039713536 773991130923282508 403190780900624998 8193677457065688 998482364681906050 912706567971073252 736980991674388322 520609802020499761 571827172711707877 278490664288527770 364915104982118202 470708974105556780 742391504495277394 283739797876314370 840489224403326300 112754760520177426 983841327823078012 535170203582078079 267482915089315449 522011018772203447 439491052907434169 592044948625519284 480998183344902402 803665208727748044 86679178134035537 107746997508668576 910774430021156675 481370083978388444 837471276318636304 459723514243614881 584504040540812935 880251597735889292 648517324533031878 419898329962792565 514382593232406548 966036082099668229 74809838699068077 984037923751060679 403190445176708068 56948171313751775 159721731289512596 678986007927017773 214217033038219560 739738605459191170 521583689205385440 850704254058295505 308296488235600402 17489883014294053 702293627826002375 612665518842370974 682985654641622675 10013396603929817 696627454494200272 33440067829884118 893147698177710586 781628841364215651 520486228828893298 820564426204133217 181394488508797707 164733563138079137 806673695833678929 503324877957002768 800079911963862549 440948223960777364 288355851095157581 817867950003989606 343409510064789943 287666403869330553 376479901770736911 922396203342934637 844177661469711055 992898706431449566 669872507152615409 555538244200670502 414117488160309746 920470317187580700 938619446927593876 454753711235246726 617850736186726001 558747177391971929 709020959660606475 793653143832142923 880047737819921914 747421092423728980 186632527106485369 37987861847530071 930264247828441323 540062182729473985 147408403169770384 504611565704482075 266748575799742602 986564877676747134 94737793211243531 271696888091976008 588941960798647347 889670241605945710 875522645133314640 900026864413860365 384115630368207169 620357734195696056 385536003759650832 448149608719564442 804742273349755305 166737039410178249 511614791650430844 382702330898712582 355562951576580803 912868424304825230 790784611362784098 733227849315187868 302080895443092216 272074059995324478 289154902844094685 405785158220377526 728222405025726650 689150864009186495 341828784845555051 459366538944868744 709073869269268695 339275375740846297 28022707689568961 798434066665627314 478268112553026000 11851699946864301 56201674168108856 801970017647900326 389469552618532121 494996423879027166 950648857669820798 394003099803215283 849439714008005126 423770545053313579 883991905742767904 621244483481769356 485686529989201054 642382606259366897 819850617560892016 443429436726118568 612487780789459043 456988818522475620 600954507966173259 438724633356973954 507058116852878744 176231956196269333 981826437918642147 626195830021647929 713722095675262342 695091663860598745 319246430205106256 116486583238724241 879545927860199944 603758678004449504 188608470745434707 692109029332624737 183762447058384910 323978392953543030 693159939974331927 428411756065626125 286130231898655789 904350992234947970 638230621588268788 145922507090915140 711579703650443217 12554303625562018 767845919505446309 330788292031143825 799214574217488655 896463728755891252 223785711697828311 304833772437309398 772725801076400251 997464028907478153 523351202864940824 203319537184710607 280476847621468840 997821872043244195 143782264889686695 133325881132758861 950974702607081356 758002635073799497 497874000950327442 435224488904295226 700491561960760540 410197269772794909 695740122709103961 244180128723090502 43804774178624810 667626305031118727 31204147468392595 86411585735642224 678908973261988158 670023203321304401 764286844193795406 61372273949882723 330227855776185446 639566031508051256 779854284144971636 210876474132102263 357403372687993923 704901127709907554 432360555899907142 803728171893676965 100254154049004278 981412549415546431 151530169509345465 385455380585622159 111057966291470591 216228453804194555 922765948616583806 235133336912881435 765453988310691267 690850310355460345 786238786888970416 909770268043159440 506882414005748013 638201292829755476 682653626456844644 283040401944073363 466658782225990924 911271870931244266 104044482177108706 711320317901787381 532631930866908761 151264233460577410 356564186567879581 64756274852276607 785060378451060407 626945033153548502 644881520645703496 558146611818598451 379004981871371209 93753992586388397 514526375350028340 620934986168054813 338110264630902327 972538111227355982 967454077508966662 961457139461242431 521165262918167444 777655386470880124 92703031326142661 261294621669064830 675944496451643881 533172337531612119 67992898587071954 355073745236546883 910819714084031704 853087750043914257 664044876590993376 600260009353809420 838197707613511158 306405572264128159 551146479597785816 101052663943357891 353476230603693052 858916553002636267 848678758442117162 367077903898031497 836360006851119729 788307705356773640 45069853128592897 272546106322039269 822915951168759162 423960127972874739 987097202168021120 456878443509098151 878636086023781518 27170258886630673 931068195965724229 857772558751942834 854194798832895269 810543245700389484 743542271011523516 481080648010072378 276833437734249765 319834317865665284 607271113238840165 619795041375385172 633042209031800471 913257235242220851 617225197447795414 853923578702076284 946043773801013039 690228157622732818 296980734011663854 125829479390116369 802815145173309252 892153195214099740 685968104186329977 47171017697702888 954264915117361959 538751657680726496 233715265754885161 33563535065144343 862049473967783259 680102789078833725 75898085732784062 982750646087279703 219678818126394151 471908457601177927 597390728201686376 454076751731934168 592872602178785408 162548421640905875 1891212599087683 601038668455061422 628573174749604363 262277701387482285 611967556232947729 303286792099201224 559146514928729321 138353556584945380 435805185012345537 616431768972449217 875193992821180831 901821473787679996 73364959647087190 846153108244031963 450870888982885735 469694347025013685 245942367732946296 979886666153311570 483261667342507074 198958792965103271 861921455871449699 456806799557372609 519236335984936848 705013026980874029 335575427481857138 352188592933224025 414107962126572929 405016977152636866 554514437724142993 64531105543576283 616880200961395228 210439643294889843 34810483096265534 784146067391049789 635674304703496423 145304494142061129 894165156300231509 830304211967147357 640581027621939111 647435034507481680 427670464391009498 396912286600150707 435192407598034919 222496644609258837 894465249708586477 150138295916295474 293665539473306018 81295535533839140 203787846241984561 485169065415576356 536178942814877289 749471588228446411 739043611531820262 137267780116777250 233932099690048716 513775018318563752 622518952511752495 253757634934550084 24736019558683161 244702829341535017 253185209468337111 879613814210840798 114046165123691965 277563908988467363 526373242324753876 486793104556560237 945175819233618527 860837384395580486 476144838116865002 804729347125417917 539123332267811097 880918040541750638 409363780179029611 144630311706422309 375493366789075982 85490709647679214 743348482452593215 232686917041144864 183305841254290375 550345743767837199 100207426249730291 973706134605352976 726959720760313383 116771175220255654 943251890611620585 881482793198402456 222218323269598822 705490688760436937 87647176240137961 322922446837480792 550455568849798655 558902794126507807 958511553587046202 811645706756475225 315526012522864708 368903832478219934 890189022880895372 455573707655689138 879118305900685734 874368630124414099 133217081048291710 960333138529888846 632232600882488644 824783758311325394 850007663488143218 861405884775468742 272502436291533889 209127716774910146 613063225608659716 431496509825074245 653552755099203152 877590158200291679 625242774246379320 843675529772609280 502102154299511112 277656518324928367 756678593189480000 452610023737057746 120431055756350142 960411145320499747 420584906955386691 317320134490346890 69201163500570198 375694878447034300 105518591036355233 541134611037244446 789775294393588781 723947373969574325 463929172514414323 528403056347368668 996149078524940153 344055975170788098 477298341516630840 828229397453962769 939293620711997393 733870809421580856 172107569659895189 148052376316394872 529318696861737040 681673459879198143 214401209926502757 997766519592617169 141477355955833477 35164438651784395 675045757785713329 441798056950995361 676517513533310395 585186380785922514 337618189265928383 317553675376537708 813861556424058658 861181709338910481 713115310417720996 591092881316589144 891054810550585391 144389264908950700 998636771754071787 122670466944699773 8246535550281298 498659981222702117 144676533469683090 812538002017171076 611567616527406296 139039293531032389 510278062853210375 615250747569199318 886981397707357897 322718084057399017 896470848051343598 306802456507445293 817534212781302107 17016166268792672 191106971143248105 262599673856490897 148130416501015294 463297901049359343 767121449916304671 63808059816388551 853009558666729650 655275761244609207 143877816918003288 337314215262052733 849275238899876586 152333205416536793 875527000276962380 278274948857625488 136157156241436981 48175611706736108 144603687304592532 864522187123673141 779392716394332088 650793832005826397 737066763567017380 410216323943801079 751152407042133377 600938715675363416 926384311049824564 355860048606477835 791218001069301906 960053027255936901 800875184130964360 873665443831117094 82036411197691504 765738573506397232 738538068191341819 535531190212602065 543684848801176731 984560206262811989 71532318130994524 883011345292374916 159045785372632975 194134206617148721 339700130561182360 896756244676309445 270049658704856980 509601717038465194 825091786280790525 752222497565803988 218003480751615507 986802716248005327 66369966380496564 103402771093187329 46318892402946273 765104936575612458 590561724582602053 372560920530962840 542128742223315030 964842114009469457 686529595014139141 666223477168586656 823191159517679948 100955653255614105 916191267829491498 987925067283395627 691001044052024534 737651157821736130 257158978678964945 632571444883301606 244041815818658965 402945765013399957 836608589628748849 496406243279576104 306910633840039122 846446623049019846 99355767474080453 698948573379933476 831554507468809124 101066002593590068 573145130778872673 325648833009602300 747810731889241305 418060028832818312 468014189972430189 923100047262800900 777668505831280276 411131297162673678 708638209065565540 588689564734029776 240711558856510712 709855549387924062 348512973588616021 421965704419412033 651890636986826442 993880789355027540 939399875735984431 263791497500220878 113646992287570873 782039222887055720 624380640809264099 627571487043773038 684710107209648398 963168197149083360 818829154286714940 337045665951894151 969340409149804250 90698578246866812 913682159043562815 518822410420095346 846306376354343904 414716795602065363 352825039142361675 942716495634029699 511139326263486197 782763509072273568 251381748191492943 706482153291926200 27065388052965786 192609286164314006 920010774283338044 108285574220273547 937867988988550232 668497859466388605 397409616688152835 436046108744709433 574265597646628557 898815939800412556 48306307042201425 202326309986379840 95847506666137978 527148839870851995 388168151813014244 923205918166135268 577271453715069021 54825574182064105 24536984268585954 825244972431098105 641208506070358726 611893501329466324 609370401156313176 537886456748202572 994350113212155770 39855448097565222 154416544783350712 79129310225988958 52778606976559050 305350981871899432 862771103389145490 443050746320108551 445767246805920910 835030560548190961 202804842242908825 633020259163851428 65002050200188961 213039623051807217 129993572674678943 452140093791448263 415275108407580577 790087676417093439 605290520394566629 391721157429028700 579968436656873995 505284473247074043 120155673760639876 531437046919759971 752368734441988804 493195743782614794 401223950975871815 193309126496797896 279486208046667217 1631346182981968 651283314084218194 214790531441415557 778363732721068695 621007178272072473 476151483085847869 870040767468775750 367600195079936088 755033752773492385 817847076048021296 334885199371592085 622866528035917901 336659154756906067 414986740998736366 741611791483664664 998870258177616393 605648980415007814 296459121134346063 8684693047781790 784184133251608658 84824964271409009 607129968576354715 789234246898026877 802597658310733825 62704933321863903 152126398518292248 145834447058797013 900233941331278155 937498779441803556 568743478605438278 326808952138916118 38921571081035796 285518400958708902 104456124138037722 246859145393546421 461372267025825343 480523978738590210 809420522347096763 867301712686622264 774009230016075843 389206865655671062 375370412741598266 39325102359008846 349300917242927468 578973224466471442 341562184427677161 871107001995613113 218398776724457560 781457369328657714 11065068012927253 223774779989544463 897400520925059452 716701802938142629 316281242855878990 994018228097838870 990097548651392264 578754623256032750 870351099706546561 253751308339897820 894309795285046044 291782334813979505 113616098071197202 34907038648631437 841808084369559523 392806956381810972 753628867019157404 51437410541953714 75204823843913991 897895534894645005 183070041518292938 845966981390503590 134560229591077200 618218401891462541 57168131813751722 853803465732056391 635033708154070917 842561927049064155 18414487983749443 240225429678610185 182804774195414935 624395851589122973 187128103956654887 868391392984643213 159430554882985638 445438743705500848 29874694954999852 702087214394553182 112937180856694797 907986900212061861 74483577330148385 771093832994235895 675650072504579755 77644011478419633 253026465096093404 534032254175513773 11092946655757939 454293902040643879 444040862933509594 137327906369034340 812204907100746824 341226011407204010 856308943832087775 609249046493615867 632556030117867820 317962295664796262 843009080092161053 236395381458516778 539953527944609921 787740383960331719 196800158058482408 75891902884282823 834155731104680581 925675000330544889 197441721288435322 471476870225495491 759516578466599861 59163854307278448 271678630424530246 38722435589476950 232551485528246261 906429935792917774 954295060607798448 406316585831959095 447804415453467974 573487092346892410 394354955194569882 937430303198484393 919151882126749332 423934394714304152 122655953128831749 498162064282294706 47610478310074287 236324020589122697 24387548521230624 831261034279969931 900130647381748422 459581386583877241 979308470307368910 714947355161601318 785266436771639085 589433990264263470 243089491663941649 485027964745198489 486047725667272129 736791736869912723 728295431076187450 354508593307705205 897282538068581152 898542290374056539 655994847827583581 952919849346320252 913315133487177456 205201291697248245 930067957127282412 513143783284778256 251642630044896904 161015693502253689 638960790859154585 390063479739078806 542606518880812003 535420533023468319 120472116061789209 58490667555883569 578819458596683343 405801970038317881 77006393732827198 462585710420906928 294069131465730131 118107149448044703 272472484213490337 877470442701808452 828405476466481129 898252462263112665 952543068966875430 126960887572335388 625380146710835348 37404286885920475 105941092771075921 767460204070313564 157080493081048883 422312149564887106 960141154970844043 458268074794151694 251202977754579775 934559554182371911 348180049186450929 272206058691696033 543556437744217549 486118372718300032 789975739179292743 884572347482136945 279632183292784492 235316533550346111 100401487868099039 702858644475072428 13665812170384948 243390195281242441 986470767574456908 825177783753029068 609800599060272499 956812444349240503 623584777279906955 236320424923522472 628309556584989365 805355615945260883 21219463494176195 301498644570123293 752617856444659604 292778062278992296 283538519968628625 495481859736094802 984069110084323280 846256169395797296 782182263435765413 511207001799957560 408631253018982093 698850919709933500 229796860704665446 551458639840390890 204514038274401450 977912229785207107 495962927031736007 649673031731892710 550214480556789325 955247871070295514 218555911298347342 331736405488363843 510965330613734955 518982375304428022 108924649725412598 295182061057737373 443159488699746396 651334573478047568 828278640695300466 829735993376611259 38468890390556810 222055307917647727 434722508242428991 693677049422935023 471815937007216344 553731193148462534 588345238591213203 875783975855696094 441830024841744576 292183032269725365 241535690382130837 404289783451647301 819514136236858120 685380259718663360 644314091076247892 943683494499229287 909301664954518969 212495911061482415 774887218246866707 190121383855354329 606619204679787205 661505641276778332 928201450512758243 59460333700659994 878187466728064869 178554719671182786 733594381524454258 309244212098900654 59870704451676291 533723270443336478 975997602692429185 232336235786672341 46616986585635994 871202116101838002 911327156878582275 149268298625359699 457517403589410327 82610377768156983 563956615001720005 884256415623139333 421668983921742577 518391516028169136 325940226833156511 790185363385420716 318718172123632002 381477532059493681 729766845357747876 824376334130388408 105736008914221671 100152707981551668 195815746970531270 700986228282497092 864793280372750635 514005114056839000 142315881084400040 853985146941035608 923629238296232259 60301332732492221 504476272561719821 839630812019351433 616842724898707812 903291997186738411 626590645189245376 350327119075335308 416056833758069727 286261808368199450 548069320790503451 229604872927050528 304383006930508656 259679920740273391 968995073213310119 239283061605995239 31982135074259825 168838638728807084 752195433920487627 204299791006726472 256429419868621592 276438313558529719 280997048131287253 940313210060246233 772963162178627361 752927754080826192 771129976368036788 351771724393222842 558595670861965294 177618368416144804 158026829304096041 142740721723410224 475694402244305651 13252153728975561 323857245689316135 203154225018585438 277865819417676076 123674810125598044 910430644059286297 668535656453558 389593797320950220 936344529001748264 991314102334238155 180303195339589387 658106405724002962 657558577892575043 221473443809453911 578951370922083621 143013533579905375 560677099326034911 127827506900729350 929948010297212754 59318782629956936 276664979865453820 795114318697765688 802049602528892064 694620640279004151 13245869354436103 273405402498713882 794399372025020991 266695905655213475 343391030789034291 144440606720245014 630981533215827436 845352280152695708 42691998154180713 105079477739064191 947077053365094081 865419819215001132 452278063193147803 491774774307925591 489716836541553774 588806875122940502 263594811845997294 735032118350295392 717488345336105707 216215230569974882 660606553243886665 671447944488209045 803817947661591914 903819942335216828 846538179271711432 291858972487252014 990702154006712089 223314150656797864 871105744250677935 954053751442516077 502127300232052099 877473703385295854 332781814802275390 349573860890627101 338653643485156834 95669797124833050 323030665293709333 606403537857277270 983910625565807631 79755759508000069 629723660712707856 694757261785954407 222297085357271048 64780142387081188 718052019926072005 488536167632302745 641902474148003274 414327852557990309 499595121211990853 505451382118288677 630496315935882299 538808984355545104 148112390114179199 694779159581895055 766607351815379120 260758020285935376 199043568048566278 200394850194195146 820715364185581232 336351271266648538 406925277295364902 121042726331393001 869190155960577221 837870180928982694 228793968943340705 602880765467937227 784961744912449673 222627150466648609 369198522618829830 564071894238803025 364963109436711892 606293783561472046 339671040113656899 917732595120377138 3207113063358420 203593501744371870 446074741745212902 540242621972719126 456542342339945973 678718151423344261 137595602964417980 251056115750554127 267843489471235850 71145082373261812 175320886131198344 485594141827864131 533744092392135663 650071371615166136 413716236911416652 233699251337698770 478347721694298849 572640635029740946 838036342071769796 968185048764038706 72615523173613733 886021355013022483 406697908137271746 785046417559695089 907672840518563314 512934439272461019 167080191413948424 742603518512080587 479737067800133926 701834956443358324 486611097022226387 313603530075055738 827728658778845899 655866453056469139 940216860256649120 646861984427298044 909744212847261759 510042931341205656 280113210882612596 414942329159355671 926463658106918646 10125707947958510 117905754132862670 925102736291945881 805301212465975244 217408441613677276 959256099214435024 749519513575859527 301464752860667177 776186169025299652 840419943162947408 825076094642515661 839155581060924764 397675114597696439 998866811433411106 143302321823944295 306290996753263022 169788145978994959 768946102374449569 733574807304353159 260256425651473586 48445044965170369 665784121341220295 76107174357855435 788042462699163991 434310978394477038 123662820163567091 850269674298900023 546380774424451769 104620191848358613 561528285731632123 485347728635593647 391196307022160361 460967690687193729 22965667716870626 625015442213852565 978658450768007493 787366237819022330 3698361508387128 191017267110338536 836142531529349621 223057061766968836 392190416771868840 124399496414554761 294352301052989804 924486639670507148 882479757077867576 650528453098587526 890154166835840160 153231874015418278 11838983882725168 577847836061117138 126449927463057208 944394964212314767 426059826583460781 551673605223061409 102673207326314011 710249156171576293 42160371432174119 533470753468071370 575781018157559891 898253705653164440 237886888587957587 891845971029794574 958738736745973285 334047097418739483 206405612363253205 804613709998923322 243553103165249974 291515938216582947 399564817849838149 686741299390091722 945541770164406175 329187380205186816 188397322494472883 744780980598500646 103241781740338309 947079335599316675 588827860988726386 350616404133161503 798128635802999144 723648256934470692 282934899515493924 352676694188409341 369142213224474495 968665309514139099 400013216818679968 340646385987100405 572298467703527515 625669137376353355 691271976548117315 924571237036027687 132359329034906821 628245061400884698 265646436679993262 766075086021839632 875557106215066358 374165336907185741 965047916973320122 648912566869400713 309871261196876477 588811565347533902 229923224208391521 240116739766163983 499571333085532459 656854996033916665 262970143476503166 408904906963177333 168558960830006578 114221595483623124 824482039422478092 389131291024806187 493851926760954584 826058525775195273 57429507598916308 788063161381331970 682249619317707215 952592760140857488 739361812332413348 114800386285212288 206696470831577289 513940099116374370 151698064075907404 377411430073757914 628846420438488477 601424258166713302 125177758764590921 802452599500602594 905243112340544912 575625037277938898 566148344577576458 623927090714218521 910596069522947992 722834558310761977 453770472475298764 149365074610976843 172747361566500313 478483116801423007 574706415674196149 410747913357939565 438698213888031023 876412681797651338 231810164140857688 341041395009720487 813938721671396973 28139511282594619 814902176662383775 148805389640451062 88209392378619887 240679961359872660 49983015586173797 819048734049145181 593457593580247610 574294275737828314 767415033744556707 515985811108931908 186224317193496460 854203626723200304 161814947505337983 468669283175010785 788689049987772031 407554481646727867 569294455448729657 603973024612014600 261356133140997913 484288039931196812 77321369755518262 376843093036464312 383739781924105963 938410770392079084 609218988646972772 138231193848564960 421701709935741513 32248076197968926 60191586825156791 311448440068320237 493152746251270043 177608109693853222 157109299004367185 183869407581801542 669764641634925557 988181613040216576 228278046651665978 117670217341808079 860119490226557385 457780818887688685 499850082687046141 208849528713851316 410964217574100547 66250436792793878 392869310023194923 557477410374912897 465028695585918241 900528147128284311 565662235797807608 712797674154856440 313068337496158379 707648751660747951 833151905274543056 867413510088431333 642412029740352349 350386653061814866 665139216043212700 821864524932206177 42465089609620794 168667312706166551 628994293377559933 824388643941030124 235903952511234507 84356000870995827 886660474244495859 244170965380954979 649303636873249782 82094047708714115 104761948080443529 208811976375297899 655464174821087962 603817373294583680 991885490599444496 813830043383037102 347998284811292158 158834401265902285 332501175727736542 474372690120546049 389737740797321502 907317837400331085 628677377239584121 119996351738809020 603923019434878621 752248497228036873 270676244636885819 156815244316517830 874385946880879064 351967454937511113 483270422915662697 611824414216393171 949385833041702262 849095776909621624 685415486608122112 350492958353527852 851886101988014254 512506343500824743 294492464953335998 176903020136418088 320304979963188843 146685078885167017 723974260850607288 318111869242821325 436814271949809865 952689939531662630 33711454060941523 671733175826689042 524929805137837045 668409282015471397 203403567613433027 893549885878526246 133985714123394849 719093097607640954 133314501358420936 90121592631433460 145024648094784212 582394860324698881 401802334314013495 300961935401652084 803414133060470342 887304750093096593 309799563234381360 196016631713009760 67452070676375004 798622992027569788 808974073208339993 529003186217870797 240677446839739846 177377929232383955 21227296197180227 642037235177117299 794977423246015274 577615572809021092 152553871558665355 445668924003047713 443457938680515407 964655801884991435 633110845651488604 955754252912326220 679176309960677300 379204675403278800 214780508746752477 319578304146081669 522481474734442790 812715549937802704 277595638128077178 166381091912654979 66998186840625974 146479615667431368 639894624988601613 35717654758337485 559839266111400058 460009595114706587 172768132070041231 837111268628412741 279424014150735862 42004701485430959 564535798973015721 897170166212267626 703815577656823671 522357353124244978 428705292542852683 604177648158736831 959947704630428676 518012314968298519 704309323977875246 386973293400436817 907270144156508619 633189895697795494 163489231545565221 356643935763271008 659870350881421048 254387296781607126 323719670408711147 515939711293567675 477695365752165157 265316240475132935 758074477149017097 123231247499126790 660334627858337475 295987591439552669 734624861568443704 627917606064630452 854915805298597832 962775216202963876 406721557309905187 24585182465838128 516943216748521062 209436337316719482 437460372828031089 401688980957111164 497288689375289004 136618113075972646 706130028571716327 782600767446315356 86539655428219988 747384788027557603 811952365179762036 171369674028449226 889800389630059207 926472810373990118 930009191295694271 770679010059837484 307672107527765572 145568381454320958 661661189779183604 721290494251157137 445695179504244564 479624233125819803 288074660988106702 744627924281100909 829800346692377445 100535412241538435 942482428482261469 651805785286426552 48179728555155476 603412961320994301 574636125101522281 305475455680205879 999090097188011600 659173156127771250 270586081013038099 789234324169661436 130912302028213077 305848563911944681 288351227322015345 759456184642499907 524215407937770114 178883637416391921 985907127349256118 744925083288118902 758318213368535377 676723335116125972 450385065239513822 105903669040322211 551977155008879802 667280426504783031 977081713146325986 923223404754474545 584876702924806924 75450491151339203 544507324920313643 623439148926264322 419461705172653402 516586982850763470 49941611430445057 712427951897619608 773932823664937797 81363147988791915 482370258067693354 6103569287693492 721135581421084348 76818489266278239 162054210094659172 421274135323638399 977350958190345536 901377012302230820 128342298074100458 746252902956566814 423987690495881078 117046581316735588 110687739361769772 447194460628829681 788945585335473345 703292385604111632 487563651649430609 427084780326534143 225344432024044874 305480010128190475 22781856765642482 856528428720954062 143944343123508975 710822458824776789 561206123536383623 99806385374434570 637009852307529690 779648906380622742 837089834866709810 118491528162442821 758504865953616872 142759556526589410 468222789003690384 269127918433945847 8579659513151605 415704457038718645 446708220966277143 640534484818740367 141301515963711722 245852230688302431 792226322290874309 850094729066102675 732677574581690233 782568032380560577 465000472305821648 747963787115362557 455062199463593466 394054652550437377 968503228507625455 483285544417945723 382346144921622596 615014153395028427 536587562247669417 801279191756832911 547360931448230401 554938924994993528 98685097289180761 472618068925873567 941883334913769644 360736008294418946 362463894116557680 481509595310208 939818316378709428 563984588805251298 220642174314075549 953450425086000767 515313902004279094 434527405873060320 386308039755371615 793526733848980129 134353437886991840 865988674927803196 563979188660554396 238095261272711293 652926928015206235 600745412970959024 560088089023760880 913545219292223326 349505766637586565 349950893625160848 81718118730917899 740272245773363939 31701895874297816 399048874570733385 380835627356511299 651988447001054154 906682856913530823 332629443628347457 145096229005182306 533375693939168762 885563712727086347 209948089017356833 891178059775760860 735371318831502221 232403649662635028 464932763485308905 527798506272009331 117616735762341657 582123558660329108 753451608220877362 746304077910027088 651699894768131366 386596904237084774 731510772136655947 280484757234395048 413723955898541598 6521388110162538 844408978960569148 987298480055593035 554822578649074627 26214902924007333 739858112913774709 448515887976903984 501720313747534370 331673604331368628 56758075344650361 804663141116700454 324061802339962360 155936478315672615 989253021378628022 677860789183492077 16449332754060049 162148977187908464 548894208055066432 590266301434480908 30509451511826073 180950145766370054 970299373837345278 241702521266505479 703455874721418321 880960051291571056 991481214225997473 240367914211789997 353156984478817823 741195388026001463 352077610759223115 803897853456085214 485540311880991 60241762880953315 466763616261559724 791445971678039448 513307140363559939 754261259963090191 332175061569848594 467198909891312295 62834358911167609 923958579924925354 828452135169422292 898218423307675314 86738490147151693 535325936712165359 483674003647190784 47285931246996823 272867221091659538 611640316367504438 385772492184051322 167532599520813098 900397852979082209 765537485738191921 143877770466669207 477022015413304164 190732835030393300 225047537787768553 119033607787230767 421873739953156251 990739821901546769 512413115914484536 730441412633948965 270462744691594014 939506965765280593 990576108995083027 843567321599439656 568086190095338968 701492283363274772 864485929764467708 954583113639241659 66951187111628906 253256615792937485 605862281185148118 145777376297856214 649083932320930238 832368478646971504 720168664352346982 61738711220687591 569663407524508077 759653390148524967 587343401039533938 329163672118663074 629640238862312350 706232475371742000 722471334157128140 256432609171581189 582146167639852288 265875209494692976 83382244318893915 454433840135415371 7571332893793088 47955007188661673 33200696082538254 33792888950747586 215931468679129404 158385700518801820 775370375265051760 106405686832464730 890233475631617028 94061504849233878 158763960058224558 621566387661768347 858358820675735299 429938525620854710 122038543671369879 196991846705589700 270104038294343325 378481548787299645 561726368316270900 832400049061291902 652608152096856111 535694874388904335 451091529063481120 928209130842547460 93245046059101964 809914336697689756 426295137402610762 396306741728426724 316780862463170756 647488312941228820 367649174906269134 892920619608675693 199558159653244178 79332119746481713 830826328316970375 914516850092704960 26045366532054726 634988855629320158 780322647886859850 992585743964162932 390727721102425741 551616427854410024 394872453498466940 975394698314045405 402525623313317567 445127004135891508 625757644613812787 839342801911996585 617295578503387337 624757838430730948 821465416097290859 761467143086190405 925009453650976484 685247499273804211 546262989130092031 671631316707198957 184881940762309822 796104237825634742 553148896842416894 449044896484573623 820199317946236773 449312244638529925 158245760662501767 770718486862917277 250370828821829233 855890491914861295 342914687119314330 562493879004794967 695614391687477580 879797322988191447 605115390863131022 133341642134232548 708920517204793492 716242058448692795 93660782165611396 229508705236840665 929413529589471435 360054226465642021 678086388298215020 507600787278172399 189038406079463881 128132995801054837 723037747678494169 252993833296766674 505722633548129361 269572349373219168 452071052738413601 232223083263777475 305555436814106671 241404674653104692 888891882509787515 441261114121576520 936856290987944735 339938868253347482 674162448744533142 512100444249277429 743009067810791545 595057644023159221 584087685939643576 400547607795812511 341054090299948200 623829810258257996 928757011351099960 543275963611360620 126703834597391597 749547034163812186 878952556431051513 420325129873077231 210474445442257055 975426767767448582 341359990794881949 31869387203837814 599556579489026965 719351181687636904 227904403847740861 947782319572612828 505453742513628335 844964034434685865 898716345774302403 851741501542054186 880739545055936102 639742708985847912 345788742265261684 124173541391629305 30180668665639690 394500317815774568 445503960480859608 959424346336685502 704795148619139958 196200678822305921 12941470743113596 220434219164920090 632534856199170012 618181570848211374 596906704092658192 213677203528972824 804384536296915671 755346650945066206 656684839614172208 499931636159984141 109569585758474887 25640453931815338 556013174556263100 213143730110744935 654605436685706217 284702464797832848 656290310409581173 393005580493858500 537946480666882776 539156370441292561 133854692301329801 931992838197120045 574815172436062164 712202138249598658 564613375163057891 742380899838974744 427890354038995704 104234752135968053 306359591718014380 985891928017518419 412511848518716661 786335818914694171 218884172333489494 540899606018328514 731892779161811653 691111489505376033 137888122634188950 628518757371660751 557420764493043998 608469652877809842 12025293417597863 694392098981319613 722176182359289805 301225387176934771 130190214703123679 621130190533547508 757180744856441562 494631673790689777 879844290408639503 276396126173808947 305359841064575871 247207918244728753 737129606856199955 599667794053628620 778713607951777856 349995582106309451 901611518578382265 228154022490642645 19148330463889761 352628969089266579 752876824488580882 977959544806486795 110447270648865770 999613366069402656 421734747912172550 886857789244655271 507270921202820794 5832804372714421 432854814829001795 280618044577571162 465981614131178847 404411811840544354 777556409430384605 963916128170929111 965153659385039173 18233012857619466 462165095472058926 205031020822447899 771968362537068311 417498550623238439 465195268487780286 198908347623168535 505529065250225342 848724119794591869 909811722251066841 870518084285510449 553783409930869022 270040257778346685 414932888828896534 863047531664311958 234666763198158165 786581661701939421 65350327856306643 614561133718927975 641368572692295668 960210474925228343 960099895339980764 387918517986104389 724110959628890389 899367385026302601 922398023696102160 432653064182859811 392683526784667179 481189478616544869 581286660408784758 897006284433775075 225450579058075708 616274081468507142 646013987185377302 134288732027792465 823858945638298213 163074227447827273 941890509887234234 42770337384056331 971142595164051282 737947521438088599 682152401113890189 867326884655540447 830541275994843190 993596765501578266 67701139100632148 317281919351118251 933411278611326180 502466582448100357 49799852752238443 142512566703797681 661909605620825408 736446569004274113 371647239531076739 76582524107914369 683538302738087039 110904129240740776 816637163655991139 412296384276910444 934230398946378187 45623461596379583 596706018187100743 103793058389075481 435674451538492814 125559264281256365 256095652136510696 772331794356793000 896429659794569072 309056650696259698 725270753102722292 294268367988445044 662119820969975845 892327972780029473 749425063781421240 535455878465525914 721553148949108676 613204363790691653 378471359229981241 196958945384052927 893895025954255805 438478111480348139 312358150827613898 264426677672819857 235779831322506187 588995998532317494 540974553086743008 468752452421838232 861359122144475158 580158546406816560 316347668543228569 824959131268610066 130194615787543554 812325043716739605 20394190657498649 621986606523548766 890660461479818515 783164776322157322 503465768815916494 102654529126510400 968351649432343349 155740739396018915 194270431300467591 833736884895474791 91535793749228342 900189461391798389 520142271000356941 231549355466253699 355702576020940013 523911150218113605 118956941105650242 940570575621172151 772651801384028738 963873611115754393 709723459995345632 840780796402241055 379937968195406564 763150041881695831 45819304706574676 565236489906487565 172755562590148657 813867714994359996 538760560686012469 744154852753147465 645887422265866283 666789348710372237 849939764766618718 203299048344687704 249415568902722889 216721314817139554 16366331685310668 673104755802887257 308670825972003118 961493543665012685 105191731392249748 333619770173217510 316149909007926051 162277000186804567 200548647249744398 177759427068975558 79135535614534203 331147800310075923 168875064803314171 816088337161619404 861807892737771451 720960710047282358 602049434128594219 654883470004912586 562311463807165800 166257531766743345 68805715994722725 757193543369241919 255295506577380104 240328708364997131 972822556420584438 754985542017893388 206587582342941979 210323932643618863 257670910876088470 63840112970461721 276517055955551611 892063630485713028 95939920356099599 139916376960549277 37543643039401677 314338424260648839 642311187839657175 999572790187252847 432641480542195294 376422880493599765 458947237180641206 385213112919559757 304510055799216547 64436816588086942 978607777165356062 178186528725498464 546587518216005114 375269850156115843 354878901309648192 815170558536307391 111823245794152184 175643639362768689 752941447255490605 375865469253279006 84176245079305036 570129912772573561 718067439178373580 690383746304368211 239049925320664958 444377947747978747 122193725385845338 142322184128818641 364288285745645509 831504416189257647 255784905841493922 255416506692524850 995975050614040985 494022380144335099 119844223223143061 798877275427168959 72171575652509323 359634556348476573 690833552363014552 364307008679235083 919733869844783867 51248842935426089 899700848749977424 463126076175220012 582253713014661354 67176161100958924 459578353400803373 683694777280324731 446165915332583891 869261941205590084 382231584699276349 865673980131278897 850322255020022199 206373354827590611 947156608755694596 850520539567924826 699049488335313003 446496588609767426 336890152258435635 596277374782496847 927900687046974706 468456537493352369 676243502200355129 628783517005410215 754990466658430748 488351779851435306 355661553377549194 719407319566528055 874393997302675779 67628931109417234 659753846128914242 185378159480762304 972112910495246532 841937619260495664 656802997767960945 912037565415699384 290822454226285293 314891063926438559 329360939002520964 719708326625995868 13199093492544962 243738766662412770 640906716262878490 609767455673164337 103396668249099497 50405751596199971 639212662988238624 97672279867761849 626701845867935502 76730911693650201 194549627512835246 365468605792891523 648712960162575886 143573709039387754 481031541130918670 297240442159753362 165216947919465822 131333257957837871 953378107628263628 976980016703110922 739585251035614866 399308597735826940 649839461399976000 786027412445317096 226881809237023034 940586498348145612 252359929192127568 963877040895632823 841528659807937300 196372914473183019 654006495714603372 891665264787979959 914360825959518155 13459884897215972 18182169745850383 9341338611153654 67145876811451071 916012791872160392 625521570772751490 215021874974380663 641468091326360901 814473968690833707 728691337314670576 960550226558883233 318997797012053467 582970541602495422 370968542748489042 675052089236651584 876549328230596479 632475669916904187 338508115117114492 763136174306915142 199442679283343411 464131638528730244 531822573970061420 338793936162177825 330415842234910526 929680978194036409 396360938639446658 156053264756186027 988728314351950598 78593352620182101 344706807356754324 607265894691762439 186935815325618633 24751081927016475 505172362043574575 845415630521034232 167690746913297762 427224653590317786 927574305211709001 180353428568627291 37993472508869735 64998466539974679 501166687055797930 639273299873885715 728110460361315125 412849740167865273 464268028018020225 635517725953847773 875725013655448826 866301665383518743 38228776220254310 223033523690011686 982986432265718439 364114425003507771 902704318225729533 78492469577367395 727132964836419792 70594603731207427 997493727371984465 285833011393360071 597442611558807254 450132863941514355 810962361883531171 223551815315200987 99617712072986727 800211480667261014 905465509124825269 485691254915869408 101325391751608818 364506186334576709 640081769817759005 914766974284937560 825831033058553191 651185317985852614 15738056932390944 346468959151884306 215948112253009779 82618905781836033 74972129429108694 548741699935036180 89756806059569283 648407239673241437 307381519633705200 320318537205967839 45734984890914212 874352755889148070 866761160846753401 387841559336868995 200290246427799281 822550538412278725 123196369288863380 666452731448286015 959228343265336547 413753917043368798 130432109638835862 174661560078256541 749057030169364868 646041518093234915 230798020452649675 413807993268896904 129020185357504899 869103824947151327 191405330113296650 189673100613152575 429008663388799235 274402797857232987 802078462618098363 839472970581518054 119688514038356377 124156041406840312 837734316629093798 856267022915649434 211303583800658944 299542665733596889 428566585723671217 7979270537112467 32422333306215292 503020676605187849 903153519998779253 751534443438268082 537373733958155113 820595032342905335 369617437679671998 116730894123369849 163158319653699944 122406494374357210 668006750780050381 589279930775379905 992066753065833208 819809631661739730 718894797802955997 86540188848564283 337919081368248347 272600671081973699 96611327621983916 859101331145139893 101852982242659738 462479971797257988 394933538371408575 886823231646586669 630824334334308763 374298547816018374 156752412791263464 390820221339783768 908715289103659379 877914871731949873 856919318627455891 789702214307990189 742064635918300175 687051426412486431 413150339794338310 418372985193964768 798001577207941474 518108852321690150 558970971565874021 448575089650188439 661105885544716443 423650842810119341 393260989615003900 75601894354312560 84931775083042443 607868335768406371 182003007491769010 895835401884827118 160262583746109155 344035230143891738 681742106789188138 632880421793569527 1397513113415526 371890338755474151 374363135543154656 843757142092854009 338716043796075625 694489576114332611 491298477006155249 415951238761662701 682001540659437293 405241883073116606 395646532397787751 491634154275649902 565864582788493394 43226877712310061 357121132152387247 887856375151641587 117746391377762377 646231268015057609 738753891612263544 535292180367543768 417219287389932188 171486273823888173 106315898760429381 775417768051004081 687432598154855497 236215441284345741 541051489515237942 674456756758805565 926586216065258627 192651331178268560 887701970367305543 858491242959344768 681241168536923543 517331161520003044 64017549072126029 928828243875183144 600842403339110947 14853931509412685 782090871767626254 960253451475892216 479001924024500141 96094589823074117 930266388819983343 846675518650487505 518650135422478566 964067064152324531 534353199138566398 956890537497479150 261875151855249485 554633113016222540 59487282608956496 294770526246233278 381789867775560694 351193333571792254 441173628795550517 675988131325026902 397324463268133654 391042348028644480 968296247160061097 122596448135988054 458729211060374472 946955723031586730 44364482604852644 112674050007052217 355370605465046734 818355594683569872 127780505652527320 259428031788018346 762891481587674264 839045232141417151 405221503728763265 211319557186611186 641346732377443857 626371522909724967 782737445470547504 938624031792077795 149619429930405973 104022293135696686 440299252892242212 190052581785867061 411072676309543289 952741302585853061 444704023172223820 718683548809663116 662653176305673995 832599607073468177 648727159793617763 376791368535411413 38445880430044408 845919721599511113 661565295302068934 551312139096523008 483111910458037398 665691227621693529 70062468447645872 87215043116255598 792026599853416780 1017721696921937 420223147407038409 990811676949013554 696966157682962295 708193920555092973 793997948089496070 594339262438808382 490834798501636020 120038649919602944 193419289908233303 313560549415084145 593344406654327164 264202892437705456 448176353638924957 498976625711572917 914005484721634115 291277934399146656 598719214419433625 10642963463093390 176220276767513349 779049211716846963 456699481797596068 255180211790955972 564439068473892187 209605845300487560 182949497190591208 807678739425729644 165064277177876087 248456177803230665 57599263379661525 671653020802763398 517519580865405915 473481397440378067 217368363327214107 603906593565813017 429698255628420162 179446220129039281 854875326543423100 965188085487101898 36593772145065518 665328797457490734 998915116377869748 243214170201074119 782606720726335602 351363545661221223 90873783621500437 334964848806227865 208788929459260303 403996327784974490 308862250319112159 543933804724386324 882676042405248486 532779839635363342 669076155694959286 750430931320125691 503957024491145087 525040390075168669 375124314069936541 18089271707055520 144979251314898955 62114446892797803 927403686126651784 14716769479868737 918215078101636912 43645008653098384 293787110271170175 599033910826612045 622589002007065770 302871493142362926 90203180589594968 878176486200281300 407155617216858943 4289414899397636 984264671172137177 181106571135456155 384296565141769655 9240267235686633 26431976699647430 776661214347995304 188863745870454746 998704070260949320 428182177385047709 201669790563324444 670285507680794892 760926094420935122 620113492357851494 504200026017284340 413136747375286235 733317930553476761 463168611132799903 713719018602447400 76019781040946553 205792001056115093 919057611469063539 266870975887506003 330390313970448256 878531244417094754 11748593987977559 241048168573549163 527988862603118421 885199511465591042 298138450515724012 246594235653553997 739477931885009010 421973101729438564 88264018966404258 834944800835583227 987597967521247089 854642890133839737 340927893416048543 372207358207656859 561334316896243740 163043156892368042 959956007912846951 961742009201286868 114234300392561729 162969356377688881 589141409115569789 220759769695907114 835664494159324106 708573273061036194 208293266797210519 289729138729783282 383057119667302898 890134754536566340 28415745998623799 88574270324262324 796683388635276238 608526945860825993 176609417969321423 684151276850941970 734294759977674954 502932242832919358 877056479780083122 106055983548503054 165205655577832981 753468292938739409 489288578022811738 533326206190399944 776944633996680997 852562603452238224 812242346457366944 486702770496276391 344839074697514946 25896893378899500 761428396143264653 496430055776816202 263664803940275303 647112580325956559 196259602532403417 415054782097350113 48434503335312085 148725813698196576 477174436158685299 485435549812706394 690176311111400510 660668516337390958 554422019919017311 361070448755620705 461155089219982439 856010988021987724 74713251232561409 811266380198364611 299828667567781675 345784869671353666 944623337097617730 77162628047694607 25148204429838436 294369265224743744 471164554927752611 120245226580704153 174850026120532861 844678627786335450 454955664123377027 726560590593144957 997982322946514969 908131803680375863 139047226994243417 253251879587057806 796335706829090049 310268776455620055 164906327958838456 225487119137687290 639229794071499380 635613681533209717 188004309892967055 253468790035399071 751917619761174441 739662954858899014 521903762520020847 236714785562456196 829493788260091014 269113514728827671 818725968680362860 317644459435809889 20342251790267466 33601934905258116 53223525192660237 969815495007479973 280016021631542435 531331366125295762 626477935159054406 826673897650759102 47626784713489409 728479406746016338 160274276287009774 810244108753161382 99586463499295711 81345534488637385 164769401852032528 213445284460117662 844653372274149309 781522423401057180 620983094649129104 903238281375247704 432489581841947031 604675043904073641 603007831636313944 523760720826385954 438715205182057070 273088902583134719 346552390000681366 428533918830651624 624237314283549118 473817664027025426 281811573733334014 548401867924031958 959208924509917384 52754977171329546 105709483583703016 551728216734036828 779357187814077216 567416123817129147 812160078151412108 62459671924752226 210030016384198757 402771398444590437 842573932658722059 13085961822264282 927860310723544472 197700943122297508 172696495267318335 302109866076478232 552958611183567090 584098755481117165 800916376670841935 30837081678259872 84467383467644586 988704786446548774 893850040440339008 879773862771510072 261772996963290146 200724495312851662 502336483509700121 835672242411805925 821647339091684482 194582128862433041 748231857970833904 448754300530115214 764538950536156712 450192949199955909 765592249031428111 882514215820496813 895140021272387123 107037733450951851 114767817649087474 234224638049413629 826445823062517203 173228279468963115 991107512234814143 784677533192136516 751942249917122582 879254557590668111 200385214670589056 767042859564511463 403142863381454668 831261618597246585 673250560020303431 496167304733139537 980314455344168491 128351826780139145 964915742152872895 899990067604924399 689050092253062416 835679372293068177 551891503039819062 637748081104484571 737337469087186779 900669642965236625 480373721290206597 569701830602782258 45949758712776323 485048535515673862 26288480383981687 32211594245292441 520948243826854996 474834555066832628 375858540377242365 814774146305712676 493179430051179453 266044014610944691 727929864172934825 111494222480645691 934477692494040303 593433200336854887 677968933071538838 507122839738088134 554385952985655526 919356939250449349 405740670003716796 331030976754914905 449293332538777394 89173472995252556 374374385166704511 829257446525139430 862300279137398179 899823050697979032 219229816725876405 779037404368275937 840455942896061125 441586343302493498 687724918007797870 506894198507962932 521434746287317207 84934718688016473 99338871022381672 278221151399233542 414524374083565916 769029357448746407 943508032570730651 764395354748303069 562908248205814132 210117237890236715 817813488440907163 898768876079210360 556264611561213243 663363719262884028 308934282800204465 406246755425701447 564684680303096847 797780038608665403 363557640104814561 903253146774148791 90602623956441311 999618350046964368 27623977115468835 473886822103748330 221550208888854298 598766192719314243 410566972961526775 160503132309831021 996927458264281602 982908815652930103 279701062773060478 972227891865067724 752989678819267188 875687418050882188 545552852624630845 452892727818770306 459491209313380945 400514195399421665 541587522786210429 743493930157898854 707099509049791488 377788349230172826 428919685125680907 819898855121287618 453420929172558341 418435002268516877 974327061611562191 223542398070186099 307079010114990463 659700183589526268 567325782305485734 711979168173597557 384742200151559471 385423293917078753 785981790561324696 814547142228078899 267534959725772125 891646850098269349 485447050863462259 905014288809461593 521637892014925547 195409349395757700 898631230827338759 304953632490093158 405836671400565304 598198841471102988 798816763561320293 758409327220479149 77694417262397407 37112875871748519 940549024041153935 753102476079691770 879211521399660394 932938054544245736 10800343742246289 746853410497237108 316272918778801334 250549019812170547 514910492213466881 614166530030570854 847331166379377221 49784448208084097 520875872311976845 780027880920202839 192927444454081192 753330694354410676 685142714395059970 998380256415336688 554356638337789372 695666179363816682 195474269637161107 482799787155454243 940669376721863268 629133586555964617 918174047156731916 411016158293225246 240897199680578302 843937272228309236 275297802416016479 901906758903837909 553107395323320797 109981622545272819 750512812600541587 182140237791080114 59486846901713339 888682781823484922 208386697829164131 983384879784153578 797466877452237903 996330771472036911 368824657055443070 115490762075025172 636542131825572131 109568990846091238 564274729119233818 46572626222287884 404186135535988942 713957550583462717 6867167443418797 620784664191820317 464525421235656056 341065927667512957 408425960362860423 296651114434832173 387202653632119602 414498708307874751 598893035924028077 920810816332757373 965548092036483662 246902384706712264 298336026391068650 750087938982386891 409762231171434240 619078348854332236 986580344776240420 804242201614527578 413156288647582958 474084215366985321 641036704502976237 566426072553621064 393720200253547550 188909477867336956 353028636757593310 986464676543363235 62342478321085246 970475879668102438 298284700208642533 852866420009118389 280370059078763965 130155048172897146 824008529923337520 580781950833857524 95510822067321113 339416519878187835 619436012032161948 545665557273528961 957085765272018376 604855648909051507 713396123102594712 786593234670187212 623274593837530813 716379898780606818 508156062410926929 883683806469675847 959553745686975833 353589890046187989 101546035915376164 548680661490677869 661932806795691663 82997996784068016 242208295632938566 695251511131153658 885939137204832979 756855605889769876 972055063535941200 641734016635899984 229052073667662084 434508158941820212 526235031476795059 30394010473543971 676628017314746499 284257070293084280 480404050678027659 637429836956704245 571287534936070721 903860951947431239 700693887006724948 602052555957263479 278124039901317723 944667666210765290 83731541032147720 463852224287561139 636652046272591328 857175670058995194 442856042833449594 755605896454517581 466238867785996768 68125812562084463 632125669608353107 420256881478324919 366805754922411007 386101680025316943 849415760674488363 380271294020887450 141559847574808822 281402586275359641 66734179235688543 444063560344225015 901127707144756918 680592292317855637 669431092253815008 798823224889279673 549029727233075082 990910602097655525 869751591266122226 642243558342556182 447816285939753866 812584784096659787 607594067988754177 768044167814520786 13061892656412849 541871483736737012 841294955590353114 807974479521018740 772762377155655402 909509310377984036 675378090678222407 748687038301757011 857815490514836957 871034277579662965 511112124848815021 346227765950073450 584517452687270875 891380463853157619 64216566910051618 230956968778723167 77564444885503648 361353782878383455 872894599724286446 46362968906506253 282377213601347222 166324263163812005 291218636826277476 579238172502527172 169449083197153553 92755432296069010 540463768545717496 917393499416221965 628873334017651055 626637370816177656 730816200964030784 732878092442464319 633414243072490811 771835086846317977 492612768782159294 55259896625837393 231789711248170319 269827286903730007 341946607951049540 787926317621814856 707139365678886805 161215418123362581 331652099559588974 606932173268786467 895629785198995579 437406162709531614 377318667626718782 154044297874411845 446805046469494535 301115366902276076 629989461288518150 482605473348166467 753470591661562630 307224702554567962 341622441222084147 856166362162576788 101130761906064372 264133854600479144 851415540325014706 996138596299132801 938913857354381191 166532515520161267 232741190873934701 807801327195396465 666058551739573982 368067882532061522 912090934967459257 113804814001705226 187118299006666555 176054553358329964 136326685060872300 889625053377762274 398286469245670723 118851289432944211 789743058271191148 597386748675174719 437242576104701378 564988056789885267 490834897087100417 726778354263802830 841994873126984085 227900638095895743 737412442967974424 502624569751559553 903663019612649889 216869432567325822 221861767800793312 35834795371464892 746372555477938729 85138152308649278 72622294947014256 768530643714526039 767244270654537916 299878801611452883 179807628759044466 375840844730519057 978044887195529412 196109615391959974 314942494750315781 237696153502122881 365564917794544085 356369513291114998 478331795223899098 456227573360922052 941150305318418853 157589329944920258 337735160136310187 749610310935774924 107248787191034839 77040986658584613 148094122369593387 141331490983439711 206882944817228805 407239861257394482 193348228209598005 981133428531580027 902187380618444457 478777927658223831 60406132668229379 638483831738786563 936815849657011644 391928545801955840 248401693413090346 586109689404821020 923172289451690639 123673159907958875 19866242311911014 382257174960400862 522488015224860342 397852481495437315 677897523209800243 514157234539568664 412306133319877256 600877447648901769 195030632988002832 556014728151656469 639703414791660652 723933051398851087 84385580888697455 158914307202778680 579337611176692444 108728365436784882 473682429818281585 409160690721385010 227045955103314865 205731798722993159 676129067367874662 368719542176226003 773425474860167335 504207958039864367 992181477580790411 403399164836062246 710181636604810978 222887642059758340 858554465438197501 585351581609482511 765107620674113071 61984106518643246 690508572341381995 706159358027206549 920726717091840803 531404096109384266 738745630254303973 588797493410136148 387067119277087623 805450644504659117 530694326788090681 498587176597130323 896646459549854659 655746133888250236 948387251357952214 703920727430996870 607505942766913501 152372022520723212 475897985023549022 38019828742385936 69999132108368152 650388160565685366 363753854500777636 803241519967309996 141476959325679038 634929920721947725 686630167779439811 397793426394226448 419024032041674731 420827837584001386 350831707015967927 200104968277934186 718221668971568947 823156436676405036 505397148395068370 331581167481514268 839541287811761084 90410096192241957 525864182470167278 415136965780489587 261391108029862551 677104252877822505 656746270499975362 271161947657417040 192407978548242738 84869465272632187 511783504103354028 54760200727168467 167114159436720045 249471515189697652 117401145315289830 14496100610765395 288684987648402979 456703861310315136 502540417111564608 823810368485801143 164445255350505863 112886051316488544 411909649773081159 431752665392538689 969632780809841847 840912045162818816 127163849240594340 177526771896208649 367823956110317091 702898706827527620 979786343177929270 427655323474641180 761413501883742049 746115837251970644 47702709705827760 526642752035310603 828097835455983961 567672096299219385 237261387874445752 88177273178045138 605228589055637020 867792310896795532 832789257142741386 273707804988713016 492507918095556670 16091201296933815 165650347348679200 403786228973257196 734856814849085455 69489182098113141 852697127458759879 315319492288875519 885099896603611737 794943870436125379 87499257067733057 741244325612941266 453137746805089469 567035936236707020 993748138822237807 267783720997856994 255831691046168273 983582041601041353 398573840978642782 221698642981968397 184974662427769332 676965500318777364 772844981266460166 660835354646412063 778822710451100836 9026383150448640 596891011977933862 694345990451830942 65812334520636595 169448064988135267 766167326861682105 545478479786201681 137870766334385056 386261215347727055 153066144107072653 664477812933080266 492315726513522749 722201243231356402 899843692114105325 700295675991615508 293247014499853125 174469184293789892 841716489289659985 512361185580135703 676729088721042619 670959439568294101 581106891632030597 711739072490091254 991626160813674857 196553209241182813 737052955834553766 43508645678459064 353880547382170290 591993190168566891 979320043789038024 475709381833560992 105615105170150841 736010969772304794 496920232923227034 360451779958731019 956812151195574102 534271607348985953 862504648203641422 570339386250404470 902685290704578087 226791385932996124 510084866930550059 482330569465696669 720654814412166035 310702189215741263 81808877804866652 846108085486637416 730732582281770066 357824809904930138 575202160909928362 814797164617363147 767839876677484431 511429633925777884 893471552748427278 711010124805229293 59255531920079565 597246610827385289 271644176527401457 543445160014730085 410758625951160051 641974849831540397 763959294123155398 167675313615996352 49659637809482284 138571753631399791 599456944887197512 787774978346283044 787249305456024748 981109822536538568 258239942005497680 978973794130086605 303039243966089272 254932870346594658 575852935447498775 607989047326950434 265500844113515741 472826942736249787 113016979378287057 782559202642063485 60071137204677591 883343540016966079 550561439745725735 828900676534028123 894109917349301666 215621661492892916 692042582911965727 489622059614004810 254627310494814473 385222368704872669 965189278639376661 144219964881074597 381830483123153024 175575581320531488 968575161954781822 167960362564848586 691091975538908122 585216693356739692 534594746305086992 457432766730160092 984288916555945211 771044807092812445 675416181847006761 99324849628240409 604312109943455521 684191577077126503 713488037998879967 93359470198689972 191787528552092591 370836759830733603 559490269538165263 443913965776738625 168736741352959638 971048185856792633 257454210976478760 935511068795200440 735653030759728820 429442552104989926 752405128934329305 736312559027971384 897713105665873526 707393885201669063 960285133015085462 164773943877290725 222855673077278542 686314450320304736 346760095960860280 818287495308054337 221241686036495964 333739988278479258 310207852984294785 680701875987958656 954255376370284110 900498022593137154 536655832712898326 207076575687706141 554356225206877857 358223304367109939 822647100350306878 274435414166228238 206951154176744648 775844271549516014 144181264841655527 207523623385115331 441106873469998094 828318564286903984 226587482487834932 899431334847636411 657784797684416716 727421933188138918 563551063664643002 546410849212606432 453147261802981096 512415463685293751 365029900146084284 259438106891473998 86657886671643840 491695180347914888 825035379934188276 655052852816580567 698632996370618951 782506687172455654 628131449724519551 931927882809035552 369507696880454067 156637678622324305 534923852500236732 300311168494363507 318231323719543782 509738965001483936 227229004311547870 809618552772440735 939764956719466057 916960070784542867 566354803146278553 346689200532326309 829308688097612800 158607156260707661 421439537291476739 696669642472194301 651935685756847353 433635757149395375 408382276928715645 808833478948575309 537196130514848998 469608877164556373 650513587343911812 611062370656033740 549057043166896537 464284880500094550 961739003442644620 273269802133925435 176716616899512967 95981656840831752 277677999494287652 936517480493969432 846081541901513179 332378894581585103 605459192386016723 854564820750040200 996994306845549441 207834159034258406 194092009698417742 689072098017453116 4132234999705966 434395578019356954 64033825410783588 565125192320578596 200417981360931505 410983345593353548 863153060489171839 767861396772750191 291187534541609223 994649475203429972 511665829981175964 680336976776623537 338040716724501196 563255004130388978 270542265010728563 386933476956821925 18927745984648056 856386614509794330 993123574168358904 781700057159490762 352181255337170480 960970918041502693 526486860434507306 377038046798953103 200370511828209056 762019678349769200 472814301713968508 7523314681339498 519486896361307664 524322301417289734 680561687832399847 562056802683735399 165019180554496748 219775331194618508 32734497066292227 803631061679621474 922979494433598613 693657350494890335 927373063610691906 573412158045519319 429871014659727282 72510682833341 888696827034799138 868225706820148311 517924169902081330 978092134433184701 778176970485383154 243568648932048402 913583899843568333 380084893126919757 505638201010296858 647085880238968883 717946201730202168 403701836832206967 919189490760085326 510248159900980373 451540720309169629 657051619470871437 603100505707629335 667180965491323459 137941046487196407 119588233627261269 786694398776260555 402344057560841960 842216409340726256 827101873436904000 112597870576717584 727372257689224816 333909804626717588 666581130003135979 736997594060809807 595875627452231174 735475098868358986 118787451352544576 847537519901124731 953725892641230575 37229458071677765 438375880440851289 727896423447715784 120399907377610530 491959764736326189 822637190657874173 12600889830284418 524203819124537517 290695098386034529 350223383925135075 241330621594408027 571847857762502724 653979117913510953 638291657269356585 142528987128409637 991275187580515950 346530955755234942 866895738234556696 222647449727869559 779349146874596147 492343701126776311 189473549732708773 416203661825585286 116960218788627816 80550557062922484 870256013148315454 923995452650513562 770165271375738314 147092763513214932 56333305565555553 613661678152542450 352276503045909298 684588195628441197 565428835107187458 159548309765448344 557298542033122794 343508471294037322 291375071162095063 530570681475810098 916127122199091237 268917857702897444 778970260902439935 752769829013562992 40503122325943577 651516308879316092 379053363869248586 791479204466950058 937435561231744859 737417013110877087 716430776306130462 397852599956503546 652596633570582143 618721590722002184 609176707924579657 868461443958639827 520406438316676158 96250517003359767 271845178176428637 889845633750167982 145744460749486827 839264775731158541 815583097056256726 784160947140392273 178124998506174254 634672793101307730 478224520818698697 809584817431435037 309565573639809594 243592513921830943 649160425465436070 434256835548079309 324530031826673319 375913788692166961 92063689083458703 580029066313685072 767315523997363364 688770033176975297 742058231537315869 706455459899087153 566227931919594145 385784200474948905 232217251123176063 232038647399540060 273107969464597561 189509555896797532 733981495937436572 971991043494238329 561271407031749760 847142576546910184 379258960310937114 916229508499401219 344523510242913356 48414550509358231 220468540423884520 742582688591634741 458768975456147909 587922245650677610 72197247734060663 342368480675931560 643583134960428052 726636564058621043 719638846795615358 847843667764070726 773657693330662367 891061249110944152 698027732586839588 245903290277786287 780562268161207197 805723525978732385 872813712860658946 657630176001856444 367908706902002297 50161606271268755 559703121839831157 734277536633420980 481060245312595203 856685749469756414 503666196496180137 103908230838585948 954315995410080842 266369422479516186 883561613357081513 312656205159744165 620605921222374166 272339270474806248 645268726242035359 217299450184852069 496311428662274925 811321636326187900 665052038056430503 399284113335118482 844636074539016712 62520306065295027 660099380966862191 143311944003295309 495777293432978911 659575226295580179 481412627307352926 386982717910744477 381921125143061370 493462273340628599 38473344693695379 947691671983774280 667790421171213550 196447481795672486 234591512517892815 920622914585901045 481422025686890456 445882247291945447 83355389714672140 571357627847834601 207274010284285804 644451267678643394 958056466272323690 336617074879870956 737516044800906182 507074216463578396 926545115013403151 999746734492267697 664092349924659560 49310616407551587 413120226681349551 220553335382500571 837424718809616901 403186647792593042 402767140912355127 585992857621556543 531814658215595481 507549184686270795 533311528400143901 47379157745015282 828835538274983903 880387488146564245 816539067496723606 334740654085028637 966400059643896161 668045420581735485 320301345994363492 66376528287499747 101464620677462802 765000488498028794 165294072124653479 699934573216666040 605486108640269521 549688036282786005 793025174726155861 952953336047127849 716527914233523053 272158125295404667 94171280588901367 537989734329761611 516934401259931913 27494610083115709 516308252375514705 825403274356098467 222282774588382601 550510000700636052 579964700287132865 611260814646909695 29661418785740664 25684302044126203 327632908667364757 577527096448595693 605006701282502218 749409439228203714 648921773510325433 502217049067127348 893333487723244232 310809600594503534 108272696258457103 367909761026338658 869560336623479628 805884261023621411 427516257616384738 816581562234876086 870223453503273979 406626264286677596 278562784965533220 379297665934697190 427819283375400416 397695846037921678 211117904280951792 450276436435021175 871732716512016035 423307639205869176 147207415651773717 918038715927477002 951144501671982364 253688959676606830 90728100376338222 777421672131266793 116278639553790657 889148282197988598 933121916593568179 298743294527031166 379928470986747859 109281351059570565 485858214717239630 17896634276140953 919829318763307734 57986934396313110 299643726215033599 57307348576916015 386215959118152867 261025055583662662 465621209980007046 182490340879885072 303460592832695660 758395846483394444 275253132983766044 518880802114177925 192938161193112814 858831626531778323 181199542100610144 551326108131403792 742649387835611119 352686391584060472 647627508583252206 551775443574866477 295646785612304294 560592668360408596 430063286410413759 547583379785213930 81500384548825631 735839117430509039 29362541954214867 469714812220267492 235501770854146875 909406384767205135 892072619321164655 935388706720982508 958459460258533712 772961824916042882 874462937205207470 713550826440816427 236082499355160873 420207475587057450 419761566578438391 256886172929310472 939836540798765574 470685433176802224 148049689592121641 303958057591103641 264034656505534952 417559514332311828 562711664201296744 484753831094597144 200688480727311993 34156484652124520 550388410551842897 58732195214317607 954568553671518389 674055252664531506 975451784046903968 519300545648766702 484681818085515833 138586591989773897 509750970333632655 422646207256318572 254947291595789765 714713785985144107 639023650940824041 315047307307802471 927850416040325367 678904350538586884 730544820915502515 37233394913277843 714074521841486847 716951884374836526 319181991109686677 409118322846486847 927950558366122961 502929976495420394 661496689631759234 110928866302792379 870011570602530857 131101778065903014 786361316255278907 205142227636564603 310412625905351508 752438187008156640 499363266383897382 675908027383810789 115527348906629552 247963699542160012 527802989491843754 909592235533326855 581635536159562919 310613643509917905 905192926648055153 76273920566687827 717522220942150392 180302536768115171 842351810375392040 401095056453852907 87308002376513729 501801582961871999 626028473754430722 395914433663281632 884524506277947198 976492079024546303 64444522168980296 330302211246088366 375394453865179246 601369948774315697 551908894307192168 317338057243230527 944323414327997273 429030477749570661 656556294117631385 357819035624991107 389085985942161038 505592615063675537 761141316733369051 512710175278340790 649453519097211014 359046715571111175 511227819320958316 603123895561411667 683560340787424323 908005382979638815 508210667788007834 277938487875368468 786412279041822253 51570040179639576 302340522991100129 617081079470822701 431497910595402158 885148099085741346 247108604014986490 571484117526718969 452778334578850595 419237011839064335 871073122364599646 579712432909326727 946865144847050277 400490763199350914 850900579151484174 931834780507450857 55288646532307347 212515030811285829 887820993379588169 969695268907424198 86435116405765439 128453718872645106 528520477753880808 34663475792432055 304733757378299394 849323170759950773 399221344584350234 194731762259711300 307078181545922872 521113714744266186 99483931293659420 286116063740039045 275987152774469524 435410064623603361 784432721461266155 665032020133528161 969016840790613102 67454259077669342 193730291560053724 220371003103671548 324013284432185123 965563091621574299 860575175113416977 356522414247941308 271683578101272173 418765730775439484 817114476973056414 219668947834624709 500782014568731292 208116855421033862 693459068232613540 278104969782990891 789348800861990318 15455338700299683 302907434376599896 617821863325479438 814076041572478394 108720951991095431 815298471711739033 985927403606139481 940531151697909519 36162924952813393 881862177787941380 445324783246769157 511254825000295961 170048449459192488 451643061314623994 861204166925538265 223767310587507010 485228936893691915 723474466978174348 682256354826539748 387040529435817569 617999692984346797 851615502770273649 118280592141704893 845746608403002542 406887214161653417 424510507410421082 945124608587029199 679806315947835560 634153218679778272 488850170159448713 991420415507090818 797694103272674274 90818929150826989 861578414565581082 824194201688495714 266348596058574988 124641021726350793 172417576633735232 60647847236627838 202976049243236825 532936256520781237 997158043013741949 158796160378884294 505438187550352877 490855173930156935 765294142560030479 302995186089128263 447142375303182890 525242802811919883 718935011636711685 709672726976978784 866500138123841820 547385933935413940 877346460974468766 644397624358859907 419327959472825602 800731495085098137 181247751489656697 518397991869956098 366069613379281451 187961282208664850 764447909807652465 861847393825186300 890608219228655239 346171844796960067 587544630026697941 313115013038549327 42639150619837352 452654381715654494 84158202318260462 158470050253301458 794231046099768300 337480162609541463 377977224240451140 397831220652699440 695260363159157184 656611548533827225 59750044601032641 681460273032493153 241519459563337636 609063298430694804 101144696671031167 255045143224017598 209446208765591979 716244679017824279 716701732668049837 901090790825212091 392310738831584968 501719071749380145 240713956873606470 859506158085104980 626694240688536409 707249877132422937 365499914907599600 199185491545337630 279579734599285555 216116086611382441 315946394379613992 437730580782046991 334385065957706016 784699013002115387 452859358092953242 150805735795463927 314519517003763749 857144718088908557 369682075525788364 7833655392806532 435198679963390262 605306566340932785 782057022964354426 849954536369194526 946053732746600280 635566383059433372 913486005976358854 700375960895941271 710208559862501787 76680937359155821 307853757076386851 23102608992066216 590183123058508335 876527985864242257 505010503205879905 515448007096423527 280074153753333269 411322967278203363 894767794711561777 510280509057934437 73831696739908381 89677515651550624 656533769995824424 520706338180739888 90347003966385292 124659664652683415 379095628991353726 358036268980589030 923533392723435087 550476056277875567 558340472322775077 141216903386434230 981743699166215238 85124418081586497 265642931203324839 152417942414811964 535170924288590477 535884500494492330 613639551532140397 227269145537884579 563650025064872185 18882761293454510 575531728896859421 621884575711337307 287161623326488366 211961663234235673 619460799986863754 236443390133237317 114291093694527473 885755983129314254 373961090124047580 932751145146609455 544878199092801803 189115568390924593 908286435434189663 665434355987615638 807716095770109612 153375931134637426 23763296679938357 269445222156465281 781446203597426189 612892919621473960 520884843698331011 904981900606350674 269219409378023675 283411104437202128 791723007780149628 908818698684717873 149068277465069041 290981664209949675 219735523861052560 381502045183226485 2533251911866988 956124140819913180 847406854629823812 237558883751630252 986723223740311933 490164386581479815 405714328297783204 102948963408050765 785010103643476660 130386784452146163 35439989384291864 145726731711299298 561131130317471732 329430604785108972 595362827939677963 588453385038598216 781242059200232262 641966647930201949 683341112785807049 983874964448954401 983745377687147909 521074145903310314 115968635785805399 462963857396840247 262204614463186610 653106684145344631 687392475672079585 332583129621557403 149450286120484911 281007471520239112 310747921955232063 666581041761867355 670306299321407521 953034769759541693 823394927734853754 950964844755522056 175504560316518595 60857875520599637 239378829124631185 959278482127802912 607996224378800856 364118754377275892 758441302180839579 158008773423225531 295680798956757200 761176048036690837 294937474714465032 600393667327963732 522547954909613729 865561259510505433 866742517524127320 422092580383942940 104190361965914507 852348694344850082 103702884925646899 167121712661820582 917984203903363194 450475998149740423 381028884771890822 45347288556933990 668733745652661850 299090394563931844 354030145770338356 681553332915113568 886154590296743797 243616459750152680 722532591154398708 876347178870668503 38310890218938561 653346331725429908 214431407556364150 942689934303925317 902695529023756016 335346749041518861 202891966808202278 432739785541703633 768318186462549682 532073258544559473 144611427174915500 917143466403926313 323395374222523565 530395815807692069 393813404982702624 756708906522851209 676656431047755633 948546116955900842 656730117509968346 617652748840424101 38687929307126614 317881988602859994 887322705869402884 560609487209313412 954826082416921754 597760404779117532 376865823305280788 680954392754111980 489742419814164606 423773161231925704 164234459933578896 714852366282412984 801897118531334633 592521200486160570 346082604712724547 507968215634638734 535064550049234910 707590399861714906 240793399187676552 852413918090386242 154000283919227950 167900692674587686 247084885416000707 74548142985921103 483809430571781232 347924616801784654 288241375524516141 231056354253685959 626876010942152148 549825565291148747 390191099926585552 66612065717252392 214180234305578523 997546811628788131 434633790998670831 823184467119146469 434216797662424050 747316711834490066 201573447261014186 406985447432480771 502002746514390148 773962673585079889 739094666923783889 94612827948657421 719185190650295952 927847918555499201 680584654625381962 401766127169715310 244213835275453104 165579130828667100 315592664572370085 154646366007112819 1945736890228261 124850525875699977 667787530728412802 122477296680454350 911462638879834318 984174896818099438 973903749745352820 143214177092654180 225972953174627315 525400614551466654 522104105675402996 990765909159461084 761615211683258197 862486545428662464 948666327385633660 953155949904524717 95950671143223739 656172758446185070 704385115960186636 842729107794931123 276342969166977492 109471120662095010 279694678796013299 845331864976013246 586030210255680873 82904421104517678 98616745804407727 323408198289830580 206319345498080741 397986665629276697 879777930784026602 30149092568617367 130055322877592004 264101451053902951 349108959531066995 358022659341909797 864887706964711699 805489147806363012 789613586663683629 726516387792187930 384066322261308788 441118095641118967 371313877021985832 783515941335544098 406201046153557180 165345107889444258 426680825894432600 542320543850386345 462528330595433257 25853244743856032 320866287354697608 846077544941531263 241264486899000405 517362113735722307 465511222131802544 109284235120442224 701073187773286716 240400548176471958 496623585952862129 190294088537433321 372282675209295945 804276744654247248 418571386068899816 467738545990547069 423448615645691516 865722843966128948 616296134232018964 592953114179328730 44160295547496808 943543563089794878 863289054450745011 598226976589933461 303067375203527668 493771306464137090 362293464288043961 292129424716840672 721896968280093764 455679058824382396 389658564630033388 413770838945284645 414349372021924474 303183309068949041 203673980808915887 774359371273044757 933560473377296549 133396878872179144 297928002944095285 748993269774889277 826055182202781944 996344259522146116 789142869306191400 244465680222325839 473340217119848877 256676545936422867 949105710380949986 839257505725985947 600460555270517528 234545949097665026 127799017318468541 210129005814350487 469324929034581877 121831675841022249 86041695168945035 474363169290437131 398245504414154250 646442751286160407 492691532560983182 742467161260734482 759484896614688524 997580273819852123 130210816227772500 828608058257829550 961273182339689414 506402150993105867 227721519242033565 629040787351856391 34087624390115118 607468622846147332 734990152714832811 903429712347824827 262803238848340803 665204823814187207 398513614196516860 643567652346495004 916847058914730633 543177269285639062 194488823720333371 289017047740520193 432943360598055226 926824068543519210 324532672250559181 6974674759847401 265832414677300096 180713508255526741 811018531462153961 553655752246921465 66042090343738625 679400282924038728 295275299124355326 726191140728109699 51461387180524045 560150536594870280 277610507877636520 853999263322559547 918728594454995074 365582540765288739 655967370051091025 857098528418280313 165227078647825171 38048811906480433 357868170786630815 630044750844454828 621744933797195789 116950213041886921 373026142917606991 875581933748660483 414760407746793689 78291619762343446 677283625224169181 523047608725113652 215366093802385059 340378028648078644 106587025086168414 717934238736588198 86682754727422944 630406613743220522 415120630934353518 291047998042177788 728487115368913925 118475466233803754 811415755556960848 344082236792997752 815172892708942839 831212718826544010 985419224201149651 536215331346288191 310568450370736404 958607340065188391 196235092829117614 739842236879665716 56784147515117999 496241975799999252 255876953420318340 384125387029957123 142638889424613002 511515325143746331 479712595736456882 453686735717753526 410602494246433913 721307533687633652 130752466309179655 643804334077706989 871670856709961681 642365839350027319 812591101667522649 708881379549026660 677226298629770027 258177709701987174 413494107830227035 691471090157210368 301329381721291882 491450096366436934 758505513305199541 863595645231915780 145591264623311295 853290807601102289 728776504489904953 149798246365088864 795313935821492476 557075659294984409 585549336187276683 515600708476932693 519513766159734752 850630007207657670 802422465033400762 365803686491707329 1196671765272828 882139693708399941 212496743569451661 606002484812800289 682220261761681737 560524651676261208 784346929326766616 64623095210576131 17934199025322230 249311699299296549 264516207609070140 21165680833691339 740217379047909188 653625402163429894 951695006950538557 544917982795859289 334408495744764813 193442739268310116 450593661561038995 137564675268922259 717806424669660808 867094011259770341 620417664292069186 831609389962701395 326584312782853274 722174495016080036 302785157343902325 983506310341862810 54416685131363179 267280690668183397 758345245014178495 715720888086554693 962860928440862783 601674947696809069 177729207329966587 973405142615727535 972286968661209115 251068650879400394 814218551301237790 881837613950355827 511845857433345877 812418610043352609 547321328470775125 975871476194244768 723522405934224803 772258952573373428 771183304938258727 513596801968089550 51022907733508625 849274041613912712 268286574203746420 244173315756158850 50873098067599870 729289400569053962 730797032966287061 100548666128736921 876631158920307585 758076623819098827 940201349759411840 771260468529060345 543383269655044434 873029410925674521 778062982137124544 461850391403005990 921183476810139081 772245470365366407 35852190720292115 520584690310122165 186015560584840690 472136958614541803 762502563897960557 14545162248775573 217268024041681083 874213754784665323 211521202026220781 662357525439669969 199638859795944668 158030876240140187 371873827007098501 814490308862635758 336008749838902446 629064043423839485 229865441322834536 461563228057161565 347967366378866179 648604524782683221 794039860480655703 591440181815572139 694216851510751492 841853124167917995 507484447886792198 937884988645711528 447870170588751556 68243875243852757 782937163923935459 61531475766860535 845123354519258674 229184796434048447 691353921112724234 583835613931274992 60182640813645377 746541863951408630 526506336888279578 334975729497397077 133759277863784235 419751788686696088 956567527409356059 715883120705082275 251756117043267562 308439346062637949 913628964658975586 720985545543184863 992371771676006620 835805433376970404 456464202837911913 284583772371800731 372505603884464131 798254524597776289 235911208705362234 920800611180889511 259326413812378585 643418504969797456 324869472190980238 296541767773014013 172948626143366953 929595493746772461 16018781451507657 459507605679605462 225373433466938225 150564926537586746 237294152282287344 178752088751015512 971888928688182456 401106955646239950 867730957969041275 163921949247185830 318582500729172195 726168664751927006 678027999525269970 471384932392387397 470625904939205485 839677270214706933 432779033574731757 784280670840580614 643287372115522603 887899937367614561 246587788314093394 719161624397392923 745934640538363253 978864734288489505 374309446027771810 389890555238975858 44909427754667070 308343491523201997 212601974962069405 417784075591784658 552286777797841758 532090251767295513 21994301639887594 528459959335395246 805608589996637781 395078605346421073 98786026979622963 798475425259468987 189813789507563967 420759722022239983 370353688743152033 685832282328225088 113021596173378943 737095849420033441 331866589856062350 254086263920884773 131328178102251459 29538839416610414 482870874312072269 101428559199686808 889253958812829403 167570099982803193 512883244703635883 704386138269825035 429777948204272945 19500894013710879 101361279274042805 717159467746477609 379064276908782265 462455111221153852 482397736120509550 120553930296448469 917231822982326252 356640027429146476 126749579240503736 952122192104524733 537877397862321265 602846201073318603 213745727973191589 70009118386459609 783102698302779385 731558767394735165 598039893643448194 248371331294963301 22136215904659981 803005157074040017 252488168288552412 73958897643974016 735367009058949787 308469501618988208 866898234258710701 924395684978586314 583935184158368891 836873766135937509 785564713574444095 961494883848989570 848245065321415829 411251324405222526 354128052065445733 549828621620528603 714713947731735135 505637035114037543 786184938098732360 995940641268957612 202742584173453892 191079664518254846 180731369430515626 434227444972067298 294221997195754787 370500247850302383 212490172405418054 394267210184129567 66158255438675376 783631779690376101 769079985069629495 157917388027839412 647223927391336994 157192302091825827 406835738875512334 694915432241104422 244454943860558149 33174103905705930 183425120730683095 515253505713785507 890955248394641869 546230944409603985 16809437696564963 250229559355335881 789680353962287068 631347502929414672 415806770218607158 707704818531996218 817830649007451663 887350904666803243 363920040155095603 897471351665222320 861302848704135023 195965923222079315 900861453788786445 224875564044482539 352403893078104879 461192381909622507 441077900069798194 544098940503803065 468227422040348593 30172843586108445 430276453802959951 355378271360075161 884731319487196141 92123517702921919 636357418627067546 66225242158882510 985747660641224189 870442821122722033 798717806080937632 697599069438911498 955653356271818403 904414432704449858 564818814440446798 901811270517533807 842540544520914534 785447896500911243 656401709994699504 31740661913077939 229241855026221327 379214893000221502 299294936255614051 392103805180608151 556158409491272872 465693579681082874 675139184645629742 307190364408274363 300267564705935676 691619390267812600 587055047733939609 179084341737105596 318639492604646554 595699439537298631 208593530634028554 82154829557514132 373096623270943776 306140073497380260 702785266658797835 167577479275321514 421511439026615456 603838001729337801 90917250414731630 423161468469435646 396280576454061513 961428374356713613 347706292649415753 371289307150720682 38490022544469009 126607850468713200 952780042659244802 223966584766030052 470775915876008256 87832584989892317 749218399284402529 416108850512107358 241100167628153214 622877397036934136 926552011147072936 911408629576696483 519032194033558730 549196951989185417 341705403021276842 318509759271588803 366076344240400953 535505752432948265 73683293856203268 968922280788137318 643703715041908398 667605345495825395 385690845571646416 295321151158079952 484487773743655622 448873023007057280 560197711359415149 805161551542363759 711263959748850524 209073154981374713 953916793449504261 561754523500520076 684933033853412405 140788265414778789 437064447524986807 470469718074964846 580137784783246101 360165046083167689 803384070067843075 789378573664549928 35054246422155342 398695302662017659 925001213450696930 29802254398737196 296994005856980887 860520191662208071 694803145661385814 82383294027178213 826282636431806870 637952896055069601 219073266245300068 56335049463082166 526275734442563053 640127651412556036 592016899757272506 662594691407992580 536755418261613732 429790723664885675 456070306734767147 744835395794645212 753344783775487165 732197867400807825 468167079606614280 173953559378124657 620127154516698286 716343830312590897 425745394954191489 905479217896334058 69175837258701489 742909979677930998 134087219815779044 694632300852922916 166871828311417390 513588879077123284 727454832810114947 244674162990736551 456747797042274313 278067798383953020 900926875907076293 35939360317537286 174538726740864689 424521326546334059 547980981603345454 462443303696634786 451229527317428404 105280450443382084 685389183595286682 304826134612599562 294518568507358026 186858591797238917 510633603133595662 160067647526616458 551052168875688583 821844759324615473 77955062532044470 375066957485969920 347017238614500601 668989372564636157 538766674999987614 427614343062155621 879213125756089245 509581727964457443 128556756409028892 734309065465419508 267384917422776834 99407776408439880 884351497595116390 886169209710200168 517537097507278592 992523335097024847 577530955194216553 529804783902763391 824460958322608112 421841571344694147 177607974140256430 64178696455726632 442512767923076724 386037441105023996 323512208032779538 358814753917754074 851261037021854261 706944292608713229 220015234073586600 926282871586028410 804704876573113804 279010302464297516 515596927894425972 67164867857661259 811748441087346201 356057028229567651 442098635152416784 614297500199258589 85511058853966521 391754874833550908 454203921131210859 32236880694448385 156413503682039689 124197080976799254 937635282187946239 445081093449708313 309121626621703453 635005285910587006 396991678161502201 514329500291856105 549432443363677194 390842872388483980 402419552627706699 190856159154754371 708529971355243519 544242567018566599 785326727081660108 603223114620227881 162993270134905323 432273785451526877 833479462039944464 371516925676449583 427964486537422496 976427747659324589 701756249066079741 726602213866650278 656074406497539819 414811004411895346 785574902847190686 399834330158052651 444056767781685734 16064059680583844 236780003983209391 146347954758717116 29645883741026214 790809571396514798 919200364232958048 230176331641725372 808945042431429262 598465387819583077 993137097985813450 33197207361320600 678034171010301057 220213323989055158 198712738797273435 490679983983140464 386554227409219292 574530986628457637 84492417798442393 168776968321073921 713241631363411791 557008709650151369 270876923531476489 768476412859879605 57107128616634734 508239904653779196 343169404810988216 176992458708084349 670625498115551802 101334310911809352 37738664767119425 281889088271066314 204096112811224613 236467525072676653 998699442726019743 778444943685558969 310771628866593328 989153541302545268 412236268860352209 464183852444341692 255489479346168333 55954286956340123 152787836861591215 853601633145885506 687039464721005760 867144119899580748 626021120021896930 641885029017931504 472180999727994622 967707864591133579 218416866811618685 820689528246109549 406440136255592317 633802416843698626 782018091558478528 885735971275803713 358132451412394275 574080130631686219 309802095173921135 942273927358262513 872744937335770727 926628821240596589 137611271651700 967107405497168144 268572812923866620 123093498560332228 82524023265415156 3729562769177798 586408362827776019 215028972093985297 19302287419313602 742796849829441351 196606782828999659 953885216852452475 320818853317688823 522392519474880405 861141542056263358 583584745703532467 832097024994046012 616292201442397215 593081362527051879 597895483312059711 431178244719918571 420956251892181293 733456092495674589 124691466580213318 387243825189667866 645976440501213868 976566148098870819 214896688983194928 810558960833498207 934458517803266090 786961654965551892 689903712841942978 810832228075675480 939719165188136485 886000606993172623 571185621106128555 180697682063229456 323991570460782391 657118547655232182 912545377476862860 466064942759691955 409450578321753598 216846567382117611 931201271806377976 945837096716256731 474830818385451176 725476622821764350 270988721561629762 625585636568741793 334273172670670813 269818746955422079 820671080831950527 538276523895519168 971495527851670063 912884229123497186 774768863310407288 66083810837179613 181500872391513716 16479103022762156 185405244065475190 634123274018083807 772906427125015958 34730340557496251 501909957257273999 674193592406288430 865293474249254040 918401340419788940 871136100692933657 552898964121537286 106865416620355932 116324038054070113 624542995920908330 656286448051433623 438434660100044676 815118110846818330 946638007860797575 388933249405348811 949028222111423310 339748263546714711 950731133925065770 516881114993393340 848149018865372587 368033667503090650 982397949521504650 752038687297327304 124237035129410652 446496795822689364 608135853039480083 202829555095970795 310718365442664990 623950236462929692 551411433338036275 562842985471746826 955249146796106136 411498599950716249 603366696613871700 786998921923283124 726935314844804476 149619334698806707 123391437760714331 337611953162044827 234871089093892519 566149015870243170 853919489678168618 425012938657362223 257995095503658358 473340308329886877 953552112782684365 331077930801698524 792029736669097745 31256515773661236 485245897064687987 362698214340859106 489477002096691583 743138828739209132 118370586002228538 225736371732397512 259247019978054029 232626311410558862 463058045210407221 266531598820978207 686031609730431019 550006643560404426 280343842288361843 630809414227129249 790172096832666820 196820332761108347 781854357108809697 648194676306369776 131138584304376603 26685083577323636 284753381414899741 247502709085967976 249131803740142975 504148226784134381 384591866365094266 652128452171205627 113299099551791290 165082726855088603 667276065834836016 39534003123131438 687580779815548691 243518680107736790 984721141966218118 223563993920768194 316928057453647085 800757797774854911 21072267747152217 592917603322072806 719496060730503867 341444806987136066 494745260050518694 56530824614453249 561001360323390096 68975876394203323 243560616171829644 495228574243340542 642209511482561378 878779524915954644 843276572231423165 332997266447857782 832965221686139597 285277840508405721 868670962330936703 267659065331445192 523913672655632117 37148338650952118 963460814541080648 191051761292690415 263609992694272084 956080488031874874 503982289164966477 40617469169121792 914333582225986307 602525841452497590 775844217348001854 18251967294576070 806575615081369741 330886317772661004 475595180933353819 88304366775581101 897079399807457772 336197346051785548 206971012376738904 793620430024588718 216045069957514074 58037426413264585 310309215266725093 921070225920762720 311565151218176253 811294195333924676 657294861284427862 364288298860557265 351185166937672778 565465064453430489 837214705134219002 894757531456834886 723823224019119856 40791273020713767 534049423822377902 858167367711208963 577260853971099501 821382605563539608 991339809790178922 112035363507392933 266963641001962086 945753453796933971 879253459474036489 957181892344279266 339951263912453898 52729218211689935 978867481864670401 66280010410713040 709158997775649129 142197303096188390 516215010095628963 728494891356743167 578253187234661304 789325891494131529 787943787112131044 926835989447385819 366878896030868700 333859616053239486 442938924307901134 908044673052049838 862703060089222267 487821520321405347 246858952786945033 557277556234036289 813753754785461011 955127415563653750 276540501910372177 649585039495831907 420467759997223384 398234420051923192 134307001486259968 459985190031030655 256466857452440152 993704587895294476 286936233340696937 427840217476800041 350811844574353297 286071842390221418 237464242532584124 630961827279971555 646854993047558124 374704700771784637 320001116923857103 678990246996797393 394646237197715893 390244315277433682 919924169047216160 893585023885053036 473653355416075830 803616776271047961 265084618411682234 282130833164384952 884458080534166791 862089325681228205 131490800617041977 561363845189583798 788332661746042270 299562690309253982 657653297987524506 232118336542404789 132702053885559259 94514448720803599 660216159174798623 71388003859179799 294956607884510276 42057681284700533 195700373036667457 232532392741060125 34856418659431462 82221804395877736 258793486803373599 678765575909674385 401895218139491557 483546219774425596 68726173666341770 898086511967774356 502124141133039194 65763359933362680 442526733801144600 410137085635931441 646434769701852765 427709664215793510 469587621988964347 822009147461470145 807592591457663928 748930517778232509 51049959084214060 534902656985603796 478355654594626800 383733360898378034 870049922862028450 613078305160182171 134056478310398462 974499957168445237 489103132687862100 617813312242030840 534389010508392754 157744093079772314 933620828128308121 169236816376897510 827169815003383404 178973832749608223 214099644124741533 993381192475138173 579157091695137297 593771292206391123 804561894293081487 25780478658189412 609318768442846805 32181298793693426 789167866757471445 410569795137682128 788751182099101243 712799649559186403 104500835324545537 476711500325380212 689865930083714062 787029102416144392 199763504714048072 612355182228878330 4645270978159702 499663816168628726 687943865012345324 711167973859042608 668429524000186260 361668565959754293 913164422801655930 816599447069234878 148363870712866799 549957595544349259 507612027597685027 144970200043538085 508890783234347783 321362805065486511 379861077314016620 663161891222324407 455092824444761995 778185779202486560 287076989330658131 770294370592928037 972433628296635348 792004909687547544 749602462402842753 667023421383880513 508852686267652146 469243858888758999 798400553692942804 232432621542301044 441829484981995961 879527994750947069 938229201060688175 783031756829247653 435774111087047735 223956505345369047 744685929708190111 861418694910467872 102911073141800147 288735380783438989 625515398496510716 170764108234181071 788253398165922330 941948377271292174 245864854058864632 47245149920421642 469104065017931130 797437810379597192 275465526595423614 338731580115687414 482516670033203583 733864941259859592 337882171561094684 198220087261234518 354400014978435930 165601166024269279 503909268996382065 469302591744067889 517266923651309941 747890551186179624 202033403795259306 166953742951579821 743614214939271395 986189156579641552 899431759580573675 851166376207514834 576191867351906229 918401585232017303 624067011193627614 277886962280201975 350935107527243974 100902301385654615 141616079832425355 812070203992838205 473066589543844167 713252203089461851 111537110321380121 843960498165160458 509335371220819887 24793258445646994 130460291126282514 243293472600546145 290567088165043174 255586746014583604 280467420568758168 104735432139776536 602416289753188866 913797788729266685 751870580156553911 676784399561397302 667787546993807383 520241395300887486 983106936427853962 302914692267851352 713952988979854542 777132054647520873 341955388881772786 581900585596261404 607549842023250813 641500752096503624 360008182174652251 75420198221416066 999712207253003524 695315253679098167 758346650425481897 268523126104847049 104240710617234090 422950191280814317 838849476436830133 86082023750970936 306697675820306161 960312537776114389 436388571935105110 464924929550005704 637814963020400856 280172311664947402 274105491484064348 153624651521131734 9079589354820623 246605649598459995 502553426741629332 679040880737025186 268179739329586507 959233133991251927 662615272178527571 644060935157689723 347294447189966954 852389167518456850 762650537861812906 801028891203285579 843482809477027564 426667747759137900 75447982057233512 531972908176147726 407102736024076609 572440563877788417 11661865735911429 346174235876650696 327385619791196550 674643349160480318 509198099042345834 547571028772306651 618835575686862348 186204293144935177 884808779389447673 115718435312385237 410933866088631533 593012247262638680 733125587056154682 506445696818817544 87642491826242507 572633455748929271 825082172727496697 4273382727206857 766522022983903579 571824255449132433 537502498420394809 231668199717586943 632308284118653774 973316739885355419 248170418167511001 411976915371221974 919552088840566882 357068855101855798 554560015149852404 759429550366508099 199441880186017235 932477835305293056 306311261391760732 804737711335671670 719416877334669977 396803537234632964 109591881571009440 579810350177147962 142256674892747018 33845439562775682 632798852583264277 290667196528358794 669919399097155761 418990573245244072 524908091651534516 416655808374421686 949585327675824276 33959716578035452 31703147073497310 169476146168176010 400493977621967898 830200029273193314 620268751198934529 728241512891458487 469142137601465894 249991546135156156 619921859616996610 16876097158488044 515994760116339232 556292353398642517 532379990865085413 733740219045853120 768019184084283513 758054818698419533 108367800107503179 945886720413091354 529884176016353848 418958047828595533 909771740056177055 905923504100067399 966831637769287568 692708902396902292 651831021123651814 915759262804447886 111154761604077545 281136042834759416 891569594747909114 180969938635749224 755243501085476048 972647951245359076 187741421435809176 648781115120140798 129241145405510476 301810339116638702 512947918030656628 857750748866961885 277665985379953295 224095952401587774 879859170802382119 476271493107235504 165834052218965387 373182488813198227 817475287480670877 24491547633655619 985835338888712099 541865332338167633 397966778674658329 432151458087248330 208823586655266300 474700680171847038 668686385746288979 453403825917836641 964405549347798093 408167070285732172 339849171161548660 407444846970982010 623734496739004558 231447406457076044 911555920402027356 295356402344000506 569294295205985841 42076105624748714 677527910514235268 940601228510734378 163923055771517054 381993584535180201 662382922389287220 469345264317392547 806420072802700666 48453718893013632 509605324010781730 140339086216303783 446612027239864935 591279305137439733 297562049270420895 385528142160109872 690261757629411605 418577219825130953 388787438727548909 139227331907091217 691396780959772018 294377147884196510 418905765788281192 6538568016355500 455027689460113665 365550848739726140 226834761965707295 605237222151663412 18008905354344608 405367645078564621 712171841308151666 441787128783391304 427450728654769590 229119481359547185 404514021287665175 265520051133034544 219851030711602761 868407329395926276 853896458100991444 580483663063398347 332242846359904163 694082006524834423 948749142646504631 79068730978532857 745245705846736183 224006153067480890 460606173065361385 534893513719708142 989619806882696600 538920227161594765 331467474615569560 133220461956958772 923866800226698372 46771417210705129 724404341927526437 318952459152201442 319132458912687025 464750895800896525 375070890573272732 844732639968680582 668786658585722667 822514224227625593 367121267199184602 523534248744357256 843381295497996936 908103360293795709 726123485809539129 9513943972093648 429711504151077475 147209998433779722 599015747141948976 952841405675609727 597897283513724739 156937576675166679 193630644755457829 593499903969662683 240187378110539437 256322284415931277 248690031682715819 7587180466314456 195864543088830538 985901533876688974 42477395766217143 270585635740350681 845926285135416027 585928798520370138 133057646589342815 655690228873836479 25793032901307762 636871745364683422 748240372950624006 361923862800479757 433009818564202869 691042033975363722 221555254922866 785776625540826456 57831420595007973 882627595293541727 187214009770179826 615768951350025304 111642126193340745 4114299510953145 971205604156658198 498077469537768412 621637905300387925 92576179563021219 578756865737658917 512969293830441966 546303816138944704 190534171489896346 178280031397910892 290410227095049712 157802052007115907 529647493839471803 285668353642761422 247717898173367730 956252249540630197 685285621834752385 846719809820296761 566249789616830042 617770363120239462 764759809067568754 660127299942544069 945786229473901215 439784199261536863 587506058979479081 42452184887205588 49165236199435443 870667694772735563 809740153271730763 111332940952813436 856035581859250859 987431225850384644 580027577276010774 731630667554813600 516661174579063807 304765709553580901 401971287183415296 390655870619886452 439708045293566087 322125596870396195 266085656772791306 950198369026979952 158461737014079216 315183082127778095 370550729034085762 207457663522731710 69438871962981790 131684992891294362 720847370523563106 805338847857496669 277614470568660609 416969299871666490 709433476856018599 163208118552261930 272365967992187941 889221792404511038 304449707900601186 708433500913390226 259867093145865108 5596968791912215 895763319054311833 308471288725324974 806851179738014636 597134059549270429 389096492124865796 292076797831726633 117074505970091577 337695997769994580 88640646668238698 204146329266624920 997019936266667817 242345806940628433 74554612819809649 288655728547701299 919231695524694574 637583062449532239 697662338421747535 943348236318624241 232458162439981684 115797038247314540 908514337235770346 20451148833934417 257483721887948837 363706197936537998 445652573950140533 680613189719964274 334041069592248257 947988301882921115 726693459510454644 843214126109885074 910831530348518018 650815514381904932 498235943507434385 572819472218185986 768958807396498372 317624512874522985 835279287466625452 528762625529437845 569231008176145901 46488550092517108 398252152621069960 985147804022571 476005919932274698 181605190107108144 720185296764529642 157935529627617157 257457082333363518 592440693852497422 799608873317654071 445004600883470467 329916368637267708 974946715657157845 451721970893455897 283951090889228386 959122798959841862 716593464310107227 60342971986796630 101945962152390201 849469177540479002 68307205183878618 128122247439136359 459748842049594961 38754628125794963 440908463225430206 845927472344165885 668677926446430347 223407249489919485 270793384818330460 718086178315657274 887375584676000523 620508135610362274 572815499927758293 475358516334895375 604935688211264707 998129002556747103 330442793089590847 481744165457002384 239993569675594387 943026121746951556 849880617277968606 475217508084304332 668321776583564009 322461457598589858 994562559567210293 760587785374189125 416818563201692234 188693511172387293 912390739086780899 258622331482345875 955943702356878240 171955102520766437 442915311164515799 965138118765535654 430537317520148297 735049283045132869 592424256913032215 897328099649575269 951379147330502304 180310711101244841 299516190059454724 800273201393252252 95958196164911411 111926486944786084 108357281690167237 792402743106001249 34994616788770056 524316641761896597 215108889774248337 619461009333207956 973548763206467746 534235316308860013 769088198028007784 81781312084346665 917869562541954025 654331160211265845 932512661371578537 315990186955037676 329290745349040718 147367820268888986 568324914879691210 654580736046662429 267976278331153831 603293401341728541 669479770579360632 368815509383117466 160650093886230086 298581707698112287 191433045083746616 220330110852947726 383874100936812175 559871362831879653 25943149963912329 339210329678944870 11350737177898838 359681963426000921 39422419163666356 44596816254551630 786192463853525648 817620302811889052 862042589598146161 28539404836909489 24099722317542377 419777917841252172 925374305224155087 589620374645550920 116336415636693233 86494556474570760 39869983041616141 340102432343049393 929426424744085995 671093675826371037 462253669853991571 267467429916237149 425825317539274218 269563409338785281 303135014075356315 357173528004483657 286677079674181406 682426127813665964 45596746118504061 531032941280976176 896029837461558602 901505876609504284 739064422805004549 153932664169233118 260343732950792295 216264365314086433 532073058882781432 517608390381543790 6840313166891722 37768140991285193 383758606051041320 605630298727653401 543915022608074276 760329097318797328 186187498129863725 565597548143005194 215227793927953779 871062797285588874 722704191182635744 633227543276880631 498048845686029470 731827453777798883 919599007881751020 162321683809728487 926829363041115329 521717561091250555 246923816110629841 599131279901299022 610392223518710739 86482607433970635 22737148049917729 625425843650501191 221335628166228984 939935693123217470 413003117207884127 600676348189884918 82198448024768783 583652755977107172 420642929014189399 288214027989248670 823983493045543928 65729367454682877 960035879890073642 848012157665171494 533695894907572857 916155478902035221 376059134700765690 969608754208293450 683680133193690726 521285544337564028 408904969786708831 505576678323610204 858919076060595621 379720886821125513 820591486971981052 963038241024982270 742616617481143031 132346753040626597 888805006830819408 56017354736173045 162961606837067629 91869422195745405 17474878937864664 903662049328532494 598346236447882798 367408404234499090 396412117225165192 451588351211095010 367108787782881275 249332247141351882 676378910420248961 944721501454393816 667935576477449424 886788649484045327 829769177216786126 416264414610718079 356145074718121744 734678154600934305 610764987467150326 568813952641129295 232999915387123055 189645785515762240 52838957471993657 451274613392372519 813470561212129203 829319959392624611 597047792545072966 881385593312788398 576356199698803476 610177813517544826 167237954187878187 467660561008718482 250367065866591786 82971036471392026 630507432020457271 34993145727327851 525655618847941532 184823081082602000 467196730289866905 146347952544632523 67193653358059720 254693736874344720 904907433082592586 372639379913659512 130132930056441123 63790815203268893 325329550256767913 114458068157205102 123925349142694114 753639937629562628 899714263739459441 107423057469907017 440831572044812824 420222207188235697 110180086051227524 51468572841004014 598280426693720504 733771901767262318 973276561962622941 687685126585989522 910003262847193372 267268150819850954 486546746958591989 297710815601851563 556277298591841659 313616964682519585 921273713692267976 271066787368410447 285579456030095252 660197680879252674 269904936453728450 225694048183067653 304157562939568594 458918994641763941 877223389450107958 832421021886593077 758240435647159381 940122179016441319 161672396963789979 39783711294354093 347465438940570228 1209099781181740 864157934918400359 405957450048017279 818700083365768341 971394586549874489 565376128959009123 83684574239868893 384236368748859165 152992811453604281 361454319472476116 266418380779365625 422503595896350442 642212856645000753 105078715031078703 373020110716540440 333807163916387438 456194401164048525 994116083056756591 690059155503100517 147287671013208899 202756662009324000 621194415002490781 392312940951829464 170603866863293601 363191974156763440 774022599927488401 386960524480971022 993811334167449375 782297656886328166 826113816515440299 889868711269058487 866184414106674568 135049297969302269 876167198698969896 908077671078544388 24401596321974582 677680358589876617 66715877909578145 131637214724063041 940966778070178244 548600716462418461 144948034303518560 239916266561481855 14248010714779860 253824939057859753 491714078305315923 305069994925974435 974572529925287359 608147913529228680 89720736149574763 798788245523884733 866051540166231673 825580608492055895 234487503761992886 240476115480871954 893233296035772688 593289750579212125 965831234236774311 589166942974325845 193340326759504458 506534605600240979 962221646683267554 567602621006293473 742272169235854434 239013799853289064 3333719211395192 215734716855877558 497135243932665857 411899566669709304 851399452981673276 862021918303234425 886528838677898548 331357409456730193 884013222756249896 321095615951279569 659515233834702917 356146768345997116 980856190283615411 929805542689526766 72796713676492655 348316778913024678 474061304051894150 33823709325096223 376476227474400661 953272210286424325 577468009252934732 377904911924128283 270524102918010264 491220786549835225 890928380463802046 605627372255930658 667430421149392946 162706256854111385 450022531810605651 64325231470414456 570906713033265262 589382510426865465 429827653348959547 121854737877926055 859585161522504730 508453239275734619 951352116517396745 623645050266633503 495577608392026198 572809809462060702 779654360609705771 849261469861349006 505509398156656775 381562771986759518 136183217483351583 175936992519194623 906132005798715217 670125338977720453 289236752454243015 420185004618393386 790956653512223254 412388344074561695 410784261949990691 720446185635250718 511161703031570820 152937127825739872 247727737765691573 505683662638726810 597089104339934303 971282750097355689 898610123364738309 629243570021377915 116945157603578921 792987869368825539 520479729015329844 370477232364742412 290156799281270812 147307961183712053 566328514036440514 237443453789725589 298762893616102390 100264058533473827 961393965699714775 111132041567953734 759336546166553224 51188020497578955 546902572669607716 417863542655958654 441161066215079220 101620557041766351 768037018862650322 892370837321355087 697354042757065586 862818501514240217 231480695360599816 128446558341913205 418538447637148543 169265731551212387 80538247638345954 49649804221874080 577750791947120406 729953468224542121 214731944087762723 271921089496436265 199798715614065735 221740357805765203 831749269361511578 649235516128349776 183434402525876050 235145026508294867 318783234276246636 174255045724714377 298931633993555647 573147089411571173 726188065320807430 836593191212827092 470200561003695005 339009933198080589 736800066589062547 400288947517595630 5914823518260298 65610536686167241 222284959210880080 119678876923860185 495873994647795358 879970544225215157 796733328832689166 196822889403763739 15721978349107850 909686872496017137 234813801179333222 160972601754011284 811944967652368111 933956594225016546 767129695172801306 683662727288149853 154020707097064729 850332968255473693 869917987204505575 72854694576701435 578561873000933790 720753676178663816 154546837125858394 840204077434973530 890606408058288006 443051191302222695 194409234978543671 212936187991713502 651183287008233951 855644235081127296 269511900314432480 355748868056377264 583571771861633629 376825129544853688 910374149262020338 377288885257356825 324689320215307959 690439106553787058 200746373765821263 346420758076523309 97310465166447982 420804962693966409 951140776268219529 538556180986914120 815707920662746606 473833569456464982 409561248887445089 914097963295777671 416781139723504824 602864186073029204 10294130288804410 899581147772239657 309603553123607781 708490396630981803 527036189439547811 455969183639767781 957750441989004497 119659252190089368 333761196589456416 914910260343184782 596781240270907762 205055215055047514 987967861817228315 301939332575161771 497052491371746139 491183175904423465 522295697956764747 977761437108229018 767508049611756385 495316728044439314 550607601895415539 596173111642968577 37760206830653398 853930909380169378 50546635306235001 569487391174539247 667344048474342897 62538722199758007 968127054202139075 423753946180153234 290169026033492674 151980279062214385 880019532932566012 470691257507456435 594875455562086581 543776476204840546 82524629041502826 299762297389182543 808092574224875446 785194081493787670 507908450651416485 172257463205119434 974170291289891019 271928010781612272 128094784079018418 716031812165798222 911572398966565178 651119450865840372 926816885698009306 956774920367023377 810360149844636163 124148474071554533 299164081097365969 122480512011298630 174462835238351709 129876905111729059 960499935226349385 641935111730766629 49862574335345462 417126930595176595 232301035759330138 533594444798344280 796788427471565544 796251340896964847 441400899181448332 41004196612301130 318451732536439562 225158663982555517 925426873823003250 314858256013008270 668834068373743028 245671807802353400 332057095955929496 714048451608097264 318415870526421738 820517949078030387 77742074126097104 396063066209973749 246471864027038105 483808016192307469 293875134492804403 349058286835561009 234702221028081350 929711598075822205 658793144746456639 795302585615652845 154655137931004998 145362994335514419 333442620519994606 398160311868018462 368852595011709666 980750706592136869 960240489903125846 875267076938773506 575521968496605432 399611964185936520 900186233981861215 7547745292208792 541442943965214510 65472287645514971 12599460205470701 93553770728452401 218167655338143405 824189769037666561 115230556478352623 353873709025012612 936596029486093108 3683786699744853 299252210909533747 356617797363088722 523273721111425257 4967220875471315 600275179241490210 908749985720855405 835763022627273719 310208646320487539 780975702728959304 729758754499635453 930427384473402226 691350655759512924 77865167576148906 59351168682161217 633356649455354014 207479233792753847 407435858428448172 224320592167287027 151776073379141140 663009238358320682 622132894074620171 626156215417633303 867660096476721195 473571810641995274 867040200838293295 98601014172881544 7439502129439655 991214146913401990 634522244582787878 61490567739428192 108013056389777067 627785683383321435 207830334857089335 685429554539581745 423494393862853421 958153449130973534 574761213067833186 348478203383285445 581744963565176106 763244147151002365 51049197699812715 550626341782706332 542273758036637921 216756995823890017 59591413637820156 800482831932788213 218531519327186242 209354103978994185 421334600036759213 994009507717654346 198957602180771967 401970405659314194 748338862010869052 159079807238387581 439626671865990133 535851685759414402 664449157324897371 414848045227297008 615867883888985224 789600336910989514 792836717614613788 215946403324319133 850953217226024418 572801845819730765 793514347866813729 914984618436945056 947612339274070867 801343407247458226 712980689867145844 452198373676245245 426581058423120643 773493807960364104 65141132898877295 967652049396728808 322224420281076921 396294325418051958 422528189302894861 11158978102184524 314564648984380943 933423747755417392 630527606203386714 411533424069033887 84925826242664180 417327843913904397 526638656079741064 563259449855044763 392695536366878317 795618598872767669 657578246187176872 428333893978073763 347133691166616178 17553849802226613 215825172510187495 411474326044352067 192014443082914635 499139706299211423 635106320608292783 26973003537288885 809421971172946431 277232994569582915 887557122017702504 889172576880073430 589103923353693852 148133758363627430 372886769145265915 74710662160218974 782730766112955599 823820332951715725 296040358202759188 574825115703941678 176408857386086124 687387418957761352 922286002595275696 335993405281630745 210610581590638804 7376593488533396 678303127143086456 365144919252907456 261245934512551354 140496402479470612 330809967913431779 966981873794865573 682308942727118943 175570537100877280 184596433253715413 752384400360141740 520478610301727151 763474954473271098 503635477743788036 861526431437394515 106983819403443917 180772932290457390 618728834589238489 452070888072713779 781730388855168455 542465961659076590 484305949341461231 159114967873441237 689410846661590436 295808951434625719 779807561142767152 643452829595935020 123233464933841257 915527771166947235 746210753296631321 165469669766086160 858811920440668416 796797248151145017 864816098387564575 250414597742089195 306445338550822631 631382160811517539 995621796177930517 135172242151413471 709672328268458297 764430520988631623 924679719099922072 284023346162234378 341960667821457456 569384536208977041 765016064347605093 13774550632742064 428319758704012282 718103680330426892 722813013990934518 729280907880028518 458055848256963817 987706454041128344 634241784027418081 179061651162492197 336374454886256580 567971115036546824 986332720605520442 13731996557540086 680660784455273985 119820754781024955 185038905337531898 949779114695324228 448171575069943614 677441827968707131 305106143562261451 427326958762890384 776150913598771020 481005290357669318 829318683910509542 305372635655300909 123924839686906891 112490108003844231 641580140232829951 905189093617042935 182629567342157022 396550287016908009 173349335399780611 87263943848355795 246677375184612849 705740325217521406 340282044618279013 729007689915416330 824325395286834618 347832674513336312 180192000006824838 595728636649652105 575637293067581098 906855532257693001 127690209671188707 470187779813599277 108690980636937414 601949889078593071 898450912313693763 608696178846774620 638757054499528957 739273124905700576 918019523257801064 763207675359414271 559654299281752076 407187429146098081 456534901812116865 979543476735748959 99125178725681038 240365216642594195 935946358863296707 209094407904445006 369886029196846359 10873023287895507 800321708697823964 650345540004450072 89037543423703031 255027323564616259 179687382592524410 601157157518066447 563506734542179199 400630221226082976 804301198601369886 576839797608065576 571264961623925583 302599278632735292 627123311137198036 574912609786583836 521546247918464528 723259792022115773 462014430834490531 417276316549236408 46183338594718290 853129488487600743 331421663833383786 440077528293311457 679602332525871405 881258622467673899 65869377427872818 206962947816164858 317743427593625504 865934522295333349 496796748947762025 640454086963983588 39904649893868101 913150860987580254 792727398098994973 323567057674839588 857688142732894876 994081694632693061 318486974780320402 396038153473328283 828548526798363978 461580652406580705 598216525186978710 79132123864937737 542552567901958492 666706933821934145 402542380544875256 963377096008183190 10298747395055619 318004203128488875 947009294470477836 372628475454003975 907855588114571084 187279396182614344 212362167395146984 239815310939530270 831968936848044007 925986817376169354 462683112449549988 861953681128614546 907008592982714832 478538322541808325 275383158769743808 652147431566727055 865656963122523708 977015470227100598 229857050888990287 329696759046907578 708424322251140007 120528484025285650 796292690898964563 496930077983654701 794837284490803013 515227667514964670 894238596547658523 738804257241719515 290565199823876773 644337532714301926 746790428589188992 872744571677663355 215740910531766081 628901922964052698 116320885515387539 722536363725793668 845501122561535345 755592598235533060 292474600711619002 576373571892510743 657367113062597374 985240262366373879 916151342102312454 390919602569855577 619017539141762587 904690916999773802 324770644009507548 645256778448475471 32133568691276981 647235029737379356 412379418440350135 944497446439022416 110028411479634959 462993050390936352 399882168903450818 417803995199329806 645409582671888188 779656931808637395 146271168621039112 859760989785180038 237864452815607484 486457062044851601 128023708814303276 285534598512460019 638965754754310185 325474340490389551 77327650706146497 403282240138382950 633150678697807068 64326761081694428 580758286556742209 568242093544426371 732551211202714021 133422487378382321 309411801253769375 657337250726309616 588863884616664520 955900014761069433 460563176582113278 311613942530380421 415363701614305119 91648395194577144 381096741869829662 365563749051714655 908320159430053711 844690672876397039 311082961736721793 312753922256065496 94797277186447212 651008991008221688 373450705322111100 515708876723504244 83502402297842855 157270011809351911 21247227163118229 106964945787355218 488289064264675568 788270340669223838 823060897926833582 458195599087682773 613531671741672570 69744508107673108 459904716255277665 308531378861416082 513001176396344725 911029334271621644 163206312692125929 199793098843509022 750030627745629689 708268446656056315 746141642330827652 31169453287254430 566674397805261348 960718791854795058 899251755617976212 141883322889382915 384634404210071825 242796500974920259 274522717252245123 967032543448149734 432650350935298199 290547642888649463 437938039192343029 940359825101266261 851623931952289732 344091899633717421 465904878469241554 351577355875594074 676878356193873565 158113004835558954 822747943384884267 852876989631941459 98364377025351802 553085119379316001 765539438987965817 908035867492958523 299092140017929110 207868356809928467 910558000423893341 706906536193921467 267119721067454840 486873737706750651 335484782014835250 572296217858590026 566889503072212203 176692456890662931 620677388646611303 371448984915680385 520279508076799611 264679583450050903 234035328530883167 633371438520318846 719288708088426981 852265618993289740 178146435280295343 498292021566636531 52362082329590099 734707939306912820 749293420759644545 568277815130130073 456812725386894985 386305307985146028 76106203457171152 45237616396150630 849022769220582394 774980851106433013 243346155191641578 675520043373118680 330309456643789756 38864006672533147 783639326709343032 316065951317784347 839996320909369392 984550021528184505 104701537503746801 604154834863835640 504392994450052165 64681497756970379 172135761482417368 786406665741724795 459638959486873326 32517230028250125 750848981334435586 48905900979756441 968273436713574401 332398630251025045 30392292321387964 856097448595164635 103979883324081990 91172527208644433 863673963226936015 798085907287080659 463906499225469331 428740574362301053 627434879797940141 16641040368064733 419645864253938552 108796968419059632 715330541050542437 227650163554209097 22237332298522772 129595422964306991 946888248780130647 678236147054769331 72846345475425767 414559898598995213 290537219818525169 331747072198201674 587921547760869246 999293103165421596 245409935746173948 253091519538149000 272466529893483887 415361916166474569 51714868342934744 307317416678913196 827555829221060360 780286711733192820 396913388143352325 138702555051049271 183611077108593106 85454795956180288 245932778158162714 202523549304730282 295053083427890180 279528195671345532 614662877788521555 370484719432790847 532285988136878066 256603925098921167 763942939042936040 803066966698709500 439978668655453091 172205622926914694 943057071731475260 38845777004549102 801079063909778438 474008784315548550 531840299851184108 814053505572391957 505069704435391988 64236713309277971 806252168565914635 673021829672947995 829543949836076504 406728594656995020 156688949511154650 660410812269266240 519004357559378083 325043514163681675 153763888567185415 236373112742238800 282061616890172311 990120718770074102 185896919866230244 930470136354231798 283585369774541966 126366466964442396 96158078552038149 839892380752287779 695436135223619672 997549024040929046 964140215603995022 804668349428402718 648239102889665779 930290127392015424 921416823020425581 192205687802211384 644190422873937381 419440053431975118 678860702570665740 92558657030130590 89063597038771913 477209393851865260 906223158332806323 536524511095804154 932932722263961751 163912940725143598 551738343018396843 52089800061873629 307247840642828692 909967856968536568 598149827239619339 198721736971820678 648284158437310011 933220400320666928 652591543863723326 281686823148696030 152626443023077396 202888112779336094 950107712872763191 277925529681342718 16515593880586396 118803562555790400 75184530726816440 493346263991826269 785944098605744649 482542986196297351 360923380322863011 550618300073586848 643919600417967670 243737367237854199 520235521949378424 36285554237634938 399173737821930415 760031885265295477 993465008095506158 34454525772975641 673537608004708567 390620837081601914 644626375279471604 104331640535248814 276470709231170192 647181273887292762 713815704122411030 806307705702375897 490738823606484984 945255461833999105 338854619957064103 518081814383738162 384344379601236918 995098527947439442 609626712088894417 752021853425123486 416347894486090671 533517304087139071 736437293447840176 60228967872913259 565417557987144800 259217850164988428 346751368786263046 60859547171669142 89246885413349775 85433807607013445 574762813123534866 924273632720939585 262546331768332864 322679957175583090 278833459707474201 116529919669785104 138594807445561823 563005324593418283 481338348115213078 931980229611130246 628531885406240546 821155244887388084 490548958436372322 347885607729695153 631004300064680516 707476189533571162 359751113650000308 152947024834592518 267605841300782905 281704990132647451 181606237786915794 783279820144011388 40589132979886327 798228749978551915 456697361757004994 255155168433770049 129441496228638475 108565446686640794 99494412505732167 342179255124093597 387789497430201810 957668957342976827 871139773478882595 686043442563300713 98725506242310994 101458133525426980 652462561851567354 593609512611705736 352296841718519202 830145382528942941 424349347881541524 197921106324490900 600399824144298717 415687566533350641 964954229698761800 882041410405049794 680569628874927983 850712121379343638 221196620121719331 456708094965894915 716361429986588586 19824693427055151 267239931921078147 2084897128582932 508985449575719851 834665969086747705 642680709995839134 202970589505500016 546194161400144173 306216651252436619 724318781517411101 374659772258715343 936952346944063204 910722278530166168 568693525968928930 450982084774618426 960531722835874930 614114077013986031 524623379667827990 954553052172477799 402510385838510434 317446795613153944 955581264457353892 911995737617444693 895748535904328667 449166057450569233 577392834278175743 41436686594672539 739674426302062801 274862577501944738 551409614612245871 384508231155014922 318350592284182975 146662517451885855 463789780055071221 356415000228131205 126670056646355 650948159426654581 98583549724546273 838741554432069367 991105763545142364 527775154609354648 439874849665281469 57483083876822580 358442884010955495 267014034065950095 264760213709673844 637893203329711482 769348073360099688 516566895380249708 914090219062225960 165596720593473291 228630354230974299 876720066677674030 214149976685715588 900675448109341531 829322274206785167 555407869872674068 966967623660552027 192998820874377153 419886152965118904 365483872885701758 529808308262584413 549180447118900028 209875356090657077 993192939235794846 226106253593970825 179804192774288515 143462459178247913 366234207790734627 27712205355971985 476930417422908669 42223421390601171 917817411656154236 710765852404050208 270756183268678724 834520439510258536 277033511664113976 147310759665710041 767960297841309344 296563393764296912 475855698625673672 855891146970607622 14096714129823149 317826880994233262 929199740723151728 820104391687970035 121452133446657613 659219101954026468 885192656249212911 345378124090881894 766507778059407408 641752576582778042 74149949601917515 679920119535659833 71970496922501471 240598391984087072 640986988182291232 861213539537264976 651769557998790921 409779512499784718 745975858829372451 56658618218137247 978681818269557828 446126032403841056 358358319236566551 172459672288941946 594098355619507556 812383343392240531 612201496264208571 990319359795460269 180792588085799286 590146884651115377 700896998433208423 619883182188751820 535970404029871280 229794499870935649 471334556362006992 260358412838838090 9814533110248932 692922712744513348 776958348472677153 596509554151830133 662079207256233048 18149691341218931 795303054974486481 584809170454729536 520635786943391514 909481952228411622 230750932022627980 96050527124264492 479771145948679105 291156030339046012 376073880218110382 572747969513886853 169186593647046350 686939632703945532 581808983242172494 4250451952411902 444201934048909106 996282575800990948 4411702610213578 546684514807975836 260817190151556629 342235260036246130 404561058327081399 887804547071228933 272571722949151506 342596994336215300 421043703381016215 792068504416925197 464249671833037126 160378402876454593 667919490764501756 287067599071091702 507222103016907798 500122284612408407 124598684484829352 605638944378356154 786048698243975508 229599729555576663 298430521503880423 501308820522063251 588139601973144413 444603973750781641 448585502451371861 467694278721893966 344077627842794780 51426671596333134 742771766758014531 507227063547410115 680689147226031290 985861640509593502 834852657289984614 414013776704087739 985335885443523044 11829691697228460 468953023939792117 746890079598724418 809180252072921191 159096856232257992 321070862469492527 58473138022940807 711065211305342740 501941463846020889 143534953101793328 59466671341804544 967851378240593560 42287284063180237 875571455511671374 785159798895929544 113873689155234726 419344279519123364 621218441221206575 713302817308746937 455289772111831684 587362938455907768 719729833249801946 912583448020728147 541336288589087061 888943743426494035 195589483824370755 557325815789260329 672997160368747979 336610063873944108 830827691654508781 936170176987390030 260531325892360468 482404459640745290 414744128302207218 235794279921788144 897893503942056190 378224783164033029 800380749647784738 182726793070708743 839964858907406018 362219877914532874 931557289857452342 696253664663143181 33949942298039617 538294688302778565 479779723841772436 507090233267914766 404757932555922862 528390746336968456 719791673466068708 580781427490903195 951339958510091600 302640873630442717 880131900714608550 420095944445998928 343246292383943238 584677156566690777 105344022656779342 703581984179203066 668950892958907130 413670543951547762 504071949874170397 207774618919703654 232771779038591262 512412816405748767 118876764299361106 412628253404238455 965344869839378388 945677336820394281 778036099765931372 165000184157574229 972034012068158449 309390420437058934 897591554329174868 773926220051701460 381419020603448109 518636336692260097 522049630212144380 519528004670818684 623468949782197110 217770563263718036 236496319483586865 831751504041037883 471186524754746281 475178189767627687 390716944828863628 93844558475135056 477662018060653946 133903335732002451 741655745146123973 758860803115629016 292969757921433949 767679990800921121 836602092814257793 903939115116838423 259577252792088100 316152906498940038 50248251308494214 270270326720857318 347375961954898354 321966383162881528 2078884596374099 248518082597520590 918619605046566737 75313435967212568 280370984472541579 322945974797574499 602152578224703380 521333684467499141 887886940003524717 310428650493453937 26219646167890583 332112215118013662 531693883979513890 96454074653830314 990976995697112964 919268642923977269 399384475849212070 56381675174865036 779163289472025652 823188907721240386 45960409436242691 892062085843989255 663730367268689795 81066755865857244 282985961645416632 277204094737079797 787404095123327713 139197230300519495 914235537970315847 311138171018191784 858599103141171930 869437610424332869 873039938903857577 640911401584124052 572236871979493320 707899629539306789 762940510237785692 521760742307282414 515742021793250669 931794573815913387 282534606468555625 351115163658550652 830526055641975510 652085733712442750 600472533860416940 967746264980635745 202665752826120917 947702563640934159 755885986049316729 85118078460903661 374064244621454078 687318166694479260 548416456735707761 196414733400145678 794014958622159756 859351079992094498 638570021175280681 386983325415271122 415452571137725334 756705809709933157 318119641121415019 959630950505038343 518270713025538562 465604300216595006 324353318292475104 913823784407201038 311561290211107692 189972487323109200 832624725483793548 362273879880486636 606038568601792914 721052928863132389 462679420413016768 205805554083100212 829683437844397949 902416736353264010 603992225543021722 738728585815956076 287366599357164742 661549016399730663 416988469439820725 311127654581554424 81362736657797034 799298891742471458 429893835937629174 18118904329250245 191732802869676915 89638839461222719 164582872724101663 2711452385768704 287819873870518113 120119824896462609 262039167103957240 555693165352215006 466304554659436786 306287639440882053 963588273580591003 153589103165616924 385778604785196866 6087460244437669 806459260333598570 712954502796593101 226690783217185598 854083392679326797 478618571743656081 647293941885930538 295998170504937678 577393577139549735 229414487683853014 968512048025099326 747319348773603065 289349341717648124 122905339584704967 673219407589806758 706875232453401824 745807629863194869 726523267241165784 942592730957611398 547322149227345079 533611757086435072 991777330932976357 808807945506750045 701475549361846811 459512639689273407 445194115189005992 29628769886266196 207530395690738980 55736170679118793 225604680147105596 60511856974572556 699501857546462122 199311582827367063 493139647727125824 649795768971899010 154764694362832539 349843857403395982 921366729120438442 183966812826775234 995566842641782892 897768439408367603 813180309443465578 373393708276359048 670623707110567206 423105698096351966 465466730173505303 103472462117188334 658094575368185084 519515515064908343 270708528958710450 62401979453605269 262811396797049886 454220807489528184 120407527662219324 118141165436967066 554284289648785285 546315846083316606 497604634525030078 218063357004196664 322219167209604102 922395626027763087 845099977101031950 888412670342100559 94067774762890278 359062907133037886 707251418616535168 110523875067880823 17191486444542143 685734963044937391 920762904971227524 684143533721091323 795994251352897595 822359696339179519 454081495153573462 666971466724066461 52691524172410326 186531842246501629 663948557751237755 520913755549577147 212980622003345731 255669652394109359 467517572828389065 665536340467169269 715104872901889467 988569328918138301 429902869863079418 299783816397807897 437376605147868681 389332965432479939 649619015630230080 977413672113001204 69405852320360146 162413528868103074 843323338521855924 888192474376872492 605574113248241293 516283569853660848 433769854890220284 215007708565993657 185121567322620855 916099557537525738 450451857053957108 354562101332773998 263545942133517684 97500199375891047 308858340034913119 350292820851160716 639307823533016258 493536455473604074 781047213408208699 330115745461703468 521199602191624335 159352767141691705 768800280461562104 972281216404017887 983336973208877792 37203593372515602 208987281426202952 195870760760379602 591650095340269952 630198744900977215 412204777427465171 332013031059495693 295782068420698483 94068297321030452 527117206084307934 518357559096805441 851577575935356390 158289380125674739 43861670541772330 858445535563548196 569915361321063437 381706341119770655 687185925016215465 475503497139798742 473757334723250659 701692858991798098 154145741203853811 134320123788115383 415640063836607068 879639839732751744 864684859461999076 37850351839047428 718125657875183628 878314343111054425 950002357170562306 146940625342940772 603881081804833516 878913015688636743 226991625674587958 615565938526982019 493746955399076281 324497660174293594 238934092205470095 778820237125547886 812632533662013089 236828690657411208 17808518009546657 16722610429838762 988966042206096309 908822902503724544 313851590139543684 744358802218164613 612228975318564534 93296787948218048 70660054711564227 230049390013429243 211091950083519440 390151338534086673 276882320800490418 337943574703827443 393828200037729870 761523071381706816 151501378981193105 911340307068854883 208659364325378931 67109626459327202 965624055797447328 284640999382476548 628675620771424928 416820921254695856 799425366974791737 623046335195708859 971403723577364227 258516169670373214 199893924198957385 369664025816302586 900724496745979009 845063080095711914 172424244087279035 501948047474567678 910664756147064009 73217995258804979 2177569046787350 143308891999703627 179125783605094249 782839810681129770 55796182919978723 856558361103866114 22057287686021462 169892631481233686 123923242200673104 824859516214254834 23030813658602477 701588600053081091 601235065153356769 780922284751378148 499578927920906691 70898341713498058 571439682234939433 382415117894853630 341137447726333851 393069375693943227 334788504170714573 284539283901311321 248907206461735252 612967481723629551 528071724414788199 259163880992768011 280341898059820847 440251869443437487 831348563020824996 561987752832560025 568738845497746337 167364004739616984 252257448487810870 597315982555423758 423632471798083178 219973649421559509 308873586529771992 282969208136482063 596734391739418831 465010793268538047 803182172118895933 707008562940297442 920545037982600427 993531165498527105 753025485767190492 37782397132332393 96804330087253915 550873784377802555 550555491815850078 748700559709461092 587343723352381679 437629356951599139 120565806063067360 238292947786950875 124186807690551547 322121087352685529 527084373999015827 646328394691917718 913935986238556496 477361443392727401 883819315255460061 765904190670011675 859532468419980828 409822157344745698 61810253506447647 25703407318700952 398092601178199994 376760752345296092 204563626189028916 169494937887741952 273585468288402779 325243633915624741 984810005823637298 150573829450433855 133344867758798590 82500256429712690 553320437923577995 509076147486516914 242497471316987955 201018546509376888 88431945170520147 587723994595651648 667664903449053788 430334714950795139 931512528630266141 992517764947823534 510562273623994103 306062866484434231 257945596700755209 64740964712909420 965852470515775778 279610857319381795 462710537578036763 238911580101158489 549882409042448527 349932640122266666 999005145716802941 311164500152176180 747083510847706396 944207485758549828 875167548258719030 873111155938070930 900921233359926108 412991585856954692 466642472329395657 513042417353478371 185978603771195976 34679114278610170 500594559101453439 878030428121997550 924157056482707042 638041912500104332 16535043579565490 442152169264147033 798589515859812001 380845838053402169 554227031439300318 974265238214368949 251328839751995860 519585877096262947 941709877953770222 994716759820368677 971729998402860575 519041912371897002 741046952808644223 486127598963095130 416519727677892775 140408089497978280 489894439791750560 375255440565358575 486148822206486907 898990944349741289 943810229603162585 723352945859370152 407118645482524428 609605968502792446 365767354040654013 401311680452091449 961448626209467615 340526324482766526 210022237671023521 216048469552279216 882092077114522642 39831833566622865 647256051982881815 904475795117672011 733522054238811114 2343575666642075 414286674220130637 787803998449283867 193249135225361610 567379866611334922 162129016940473506 519734191201978006 964643559840176246 453005884362571390 816099519947437036 46538914322444651 250041021051332209 653665323317625880 744710452357481338 422166414842289134 215822566624414397 387637557169034122 617828585701139625 197783825944805742 278535352082383010 85966447605699151 509421262331514282 903445478816071663 955511008558654226 339268191711513881 538033818527399257 230687058274269652 497672107664716871 500698222139870060 144610073317908249 870593764837664344 907315515663136402 675808187895103207 98189493428125259 955677782115790839 640724402952338991 175355434427316724 540728101842179595 648438210641345355 403692237350255752 534687574777812184 873956233984962063 275091918196409216 738586835265154072 403673111791109335 213293518735034267 101403766335807467 784223014847718846 642086595228285830 61894624898491945 613826507890748027 477527527554560460 548878103002441163 925968199850544467 318386250211137448 874252014949744000 820767424102406516 437651914816319584 51939930661718166 182606083151224 991674744045561149 450802274356391565 865565216103650525 494079342352115421 427319761044395465 717341019003512650 805618501221490700 235318729149714762 39104477835836145 639284345878144620 74284406303125332 896949697176967726 231341743890352331 65206730855964824 410135953359365922 548428296797860299 281080249251695204 192405254066387952 415508466465146764 454893568888458181 329525723628489746 665552611782273714 36638367574582372 205853967901689376 295458842762202295 363977817981645387 687270262435654357 773017583291697033 407265741286914505 241637236816810230 279281622688375885 846696346648839378 234016573948617965 535800569985503619 66544869997758879 614264258122783861 59526900800335460 905428874359417349 364604915714727263 672193154819414122 944902776288136377 156862221577768292 680258400811347811 123483023603889551 652964273942972069 113381018813789239 713884036135832367 680582713306377556 661435887238697235 914040810526214483 121103434108751607 520069882138184103 904745481860857571 367560454881586423 927773069409788533 591628237018719403 466084317107092665 721503468084111219 971210426757724187 917956986662034251 434193218067211749 554051925823719586 586736672974571239 858890960873761276 598824624977823221 993337008269049985 737766627415071351 556871777026888637 158849263770025687 876550046881231798 235515883890769547 625026137248231987 289416009012335850 27328263237822118 283174251333781885 676364339634630811 192197012982961344 912655739726576945 195607027806519498 835809385751488117 568475050768437216 893924354840671364 178389435542061414 716109216380087429 731552553147415824 533918141289027472 747584206701724464 296530963592583574 280553309622282818 202842093599479685 686633770257926007 396663566491850804 693962156529664646 912006226115466424 68350340686596381 610586240714850235 650386541750731946 191596024967105633 316250362126768805 892981275604368349 779365271257077217 906852578931740375 834365148850249258 599878465703086381 150204021953088228 583292805985708405 602741794134480683 363001512381736794 514366653621983173 229406405187796831 560266935704440020 741698172993492926 549161752727590788 6635493257188715 599119042964075986 186687547482337943 543957869048303444 839059130418224774 604125127425431289 908968754759627942 653004711373725847 448009705708792875 798526480488073245 790183485247749769 613508673683868580 22049771916617724 336047254390187484 985031040772536179 488192389104999210 45528095113613024 567755864945610386 205877801697225712 291290407812469342 765556579937821094 768929182271825448 33576381375913034 729813614468168633 669682550658886638 543240814844231469 816865843290268851 922003309098355461 182515795089525931 987476677406225217 216282995537356358 175305111565071748 755223236372950252 26939713541633340 771333399700735329 961275371224272278 797855221993682648 108944755737717877 181467613835975492 729579113677438606 658455463788952306 267467634584129121 213875575141642592 701758502401539144 953809815147142051 371577100661356431 536626261153694118 765389406985212282 9218806867548549 915158079509628777 361743654650866160 323169517727707237 439482208080208403 364470518467772142 662125567923515889 519225682096766174 592899622295112263 676020207864923046 460169750425971976 493909585962215169 321358088480658283 73745946611434843 652975699975189543 630555585978746384 200560766849753981 5827289751459883 246292329536037174 299017288615032653 46638137648419961 182136309845699940 79627046294205590 110623395744128206 946873194130271302 991940191675693798 64303747654942847 105648663635487697 249412448529721958 915031299740224928 523707190749586546 210526716707228138 49096211462305725 420241106021845021 373519231793037320 858873208111557422 800085507619451524 68970014891850612 625949089419747501 660048300236536082 353253669405576791 78668234084525487 471758396967423797 315855413723439878 208285010662044628 166013667924212598 697533653234570994 52656742337114573 451812472506554367 888598871876319176 96510346156920388 744163370269791443 466544882809947051 495456009212059616 374295939535237260 415644738442152267 539415270706592999 187493188583734725 555425432629154525 669621339137253997 92714701957777544 499709096067672549 319048471899753981 541283154294970070 736925349026683563 773665149868610675 14241510904273112 720718923185921761 563556249090131378 13910867518723988 155311849424950990 100823673759719508 149699081940516202 521213616504693611 633429197167103455 624089959501724778 647633941853644296 502228460635935972 109013835224788906 849851383738558404 905502916271884176 632961208803449184 144362360075580164 17421714517400373 845289683110020714 365309443896978960 758675128886743895 365086727925728515 129965281661681462 254575271230439083 220119206294651900 48224089425728247 639669231407452732 138745237756732374 307601944079757082 936544359520249682 779324796788344945 694437538229227338 332707076259701825 352871281116183930 838796860886395250 592904858638301843 630181462910408816 961463129508335344 503692854170523499 866382200528724710 762761636462197172 643600461941039860 999580695488124741 664014387357629507 32436180326695138 897552007987351635 677174946334903233 115194706318366997 207338188229325881 821606481880896762 299386759953336227 722726288938130693 921775092674419487 471003981939845635 138305535567831861 35536116564549980 828807327615300072 657226748534867684 9368564158253048 399367322764502606 812456423291256163 260171853362056072 561123851249665704 872034758557118688 963146548403572845 305011719522616166 262892547152345565 635107923323887115 942496171425049184 283697741378961992 212345589091962571 20121024439006519 960779507068024754 45199610677162963 854365022531631977 103085264167907836 348741405082347497 376670735409160516 409381647775065810 840419873066894410 687068506688627135 744001373070628796 889390058603015787 528396658960534221 449904595127306388 684739964240735186 391465428784323024 105575596026986493 593645029345728755 436848081339672245 23495280071940851 760474005418725 349896736208239580 390315993706634138 93674269045449799 210996321839847107 1684569558210203 442789011353229111 198267877795101408 970743546999718178 168587695233403156 940608174267254982 525299854806802784 994410615834775561 41892122389222708 172516529912429204 113996249994949912 849653352099255957 743107586055696260 667975138131860389 611313369528624343 339573162792908572 555880388269893279 837469001498847948 991127818708009282 761241916070526890 49714904776769498 212233952185707347 349485957845689271 523611727577137130 720385308196147580 677407498433086913 259408580835413000 848902511792808740 644249388190018036 196482172372788816 597576327930745010 846120858738698264 69255667386868183 440927154802750078 699617081392224629 425785071439222372 457883739183722162 703920771331791256 296413921407893224 3805731874950562 784529657524770803 970208470683252059 484356524371135872 439108629101744874 797745741620599495 359408287583336472 594922051133563563 411498878888831977 578083880107159136 107287243076009833 894622571718558009 879578665992577275 444507649321060246 676288232614645148 609900716954035516 779853351723609857 205594849896197491 706940804927715803 762183488899090611 661163499386458060 998480527448372763 426087508053850773 704932294187925146 851594259684247726 200397153066480316 108356863335256529 234989381981776542 517969776703721078 981193420659750513 201356036597126238 727704428005348449 917675111429537261 972050263277805643 442036744431417096 908740220518959622 72245070619524552 916543785642153791 48702790617034919 991420841695322182 212645109343086580 867216965714151719 670279762810115560 929837339461309944 290862441666032769 514019927201214901 158824427930127023 180183655584272202 236529428424050053 481313610901440603 676993126235130841 457926649748173402 110647680402189109 279873037179748168 386979509912759309 656457512554380640 89710903344250155 84721490442878741 565397024567711459 65530511290520227 316309224636772659 167133287506871875 353950418177825535 389180047635554183 913930801246416704 246794167947955327 919658474789054472 506664863938310952 832032187623085810 750172145399924109 515409788553532947 590636888459886902 417825186639935889 729993728501965068 924647907965717638 427519532577056580 239725135542446594 843457281428796041 344956291527547133 840943643109965863 903470646108402956 646246113995856430 956739990838513557 716277941923563 542198218309371605 155958858314455816 604069338594800421 959276908513364729 165968961589319567 549267868811861375 113519878164589939 435028913960231368 67239149158105350 168251788066540063 388268731108426043 828240853621203999 977709752307993146 341106815309248476 87311417504165803 191762568855360503 983569810088500272 976919413002503539 786469247599777325 998775005586655752 960744255297523497 388918169943063278 252923422442247117 562906742710384334 276049308071724645 912177320761617123 454600329577294877 337586461983481038 470457111961838915 934693038775179643 1409721747991819 130223849297069051 821799673154639764 584661621951108547 541792536927648017 506593437009657828 82480516603974637 358050919316463253 811179412461852117 996379226945760918 22988657322101576 148054339670357395 682043876463102345 623755170577361751 634250821151225849 989728653496991187 44790948503275492 193443927621384301 857589729248142567 10110281332221861 287113188780182685 366359663540249488 847549395837956311 740214193300495929 401856841020599589 295440866549009123 883320258222313590 137105642043597680 748564082043543626 467653593994404991 503091413017384351 365080366818118057 239168036408162801 406580717420356857 386802135373261789 255647494165967515 433007226560396328 716360284042576054 807948937885350014 437770563864820191 762537550020537990 816164198648421243 861045169821087776 248280335298592375 540843503201639108 973886908949252684 531135820776713719 967252218189727177 542043744504879081 428177181309480050 389133051155029219 229163661650481184 302427292530830743 133593737543035808 389064074874078576 367798199544135233 4257865693317355 117702894364962637 681341397483607242 606835125877696348 939533378148318738 208001201700392678 727493981678717884 516830842256692005 158420156051778145 694673026209391094 488034057993727319 547341574511979162 795789670481408586 225565435841242185 417236176028606826 792990415111943760 880730989681742040 223608943469731699 54129369011019199 120061239290761851 716583464209937623 438725898946756253 756973522284276733 215818721900327551 527225115228617393 469412227348980912 511302720583995864 29107873924836047 63941713962021338 593429932411547673 655139744189584069 752229695066635097 369184030527859884 565115886210328096 913907534422810264 533654771926330521 515383958528580451 521800920152687319 641501831851703445 413534818316535373 807948267501807786 419402640491668566 363057420852525025 692860634445026994 253704355871643025 517309746437709340 507372825544552846 854477907795717906 298993771422461346 710404372080886957 583219379159601889 51623658184767036 147270314408543129 841528812573028462 934871809988300836 844274439215646726 643409025183069767 584392623690490786 902361101671340016 544537586045782156 544568208615033138 875500567603489132 543070726549592349 375844698388581775 887252022479833390 331419112231256238 1880981405647635 778905170573176015 714523747638382312 715874953708209710 430269848970901617 35331557645588212 329534720923244527 672276581551005754 633007839252579765 46223745884163640 231735718642494057 144665884667769382 877311611177488111 132320923537884269 840031606659180027 215323560321088758 305631263802996008 574308171388125040 537971031168930095 372027167791527712 544056615509200308 91105851851379700 36643510879413795 232271193207368993 215183164958913474 211351298937656210 622443690193924891 465448249310195772 504904284265993479 510123018768697779 364995578760031311 303723886399322016 25375906922408270 889445358901101041 812877960659486965 203197276645222938 130023461263405994 745372814391873515 687160641723715420 615799190951756870 737673389575937808 900607202772026944 553275809109097475 905730677153522273 271513235019402311 697837193835106863 223385166280870873 528723590231097479 647192729965580051 877184268746479856 358743581160796369 15706081229958601 313758540759467331 94214875253429725 277729553765046752 113567607289245226 530238113332328944 769004105701802136 200610234566193302 731393343420442237 664734340192337785 858571009662305920 867788369903380293 720861056134923037 408242713187264044 119633477009413299 611881416173182943 317243476659842817 230534144202262842 324999436859027451 651610940343531845 304701706573926422 11465318422134074 313157896300406041 451652847514337512 2912237561793546 116552616214453249 579813033806065108 532531984706282663 591618059896439307 625400571960739102 780734587651695121 44230579979889974 534177991797070572 491388071124122729 212080634753453928 442379019968196035 960388626959660104 154373619193732773 644461573026829566 72589142211223292 420035501305055398 434067833119356388 939687839911325400 790674659795491550 527722580963677696 352445730942421279 140551974756182086 625359028818221082 733189280658847971 415128267381868482 635680727379615984 850290112046724769 373289460904041455 617077795015045427 581603671955445792 258937382944720971 298789869558062627 285432894819563839 320724784739959941 12170994819935822 394905368220503215 161939028021966654 23049458896151800 454919017893922444 610390021386268308 374967064677339647 215429237792816508 326706920881775146 326789227253785281 930416187102188924 966072646189868171 708694759714791658 609097002975485501 611094569383415555 163778043641586812 519106451933596510 498038974569817396 174657562602533286 620354517486879099 830595715305802947 697457041301123181 203913916575250572 225747903476680275 528677235978498177 374610540331283824 785911623189527406 564880244538571290 354365431571179862 268505093597194809 974612586925043120 636456136522606611 21640744916643599 133045596705280626 52452598947983894 638625923529160940 632517885283477205 233422017937483339 395983145952259758 835161495760448300 854321333626522878 740195921793037556 248172500592575929 456916780491551986 235821740422382405 926984047414645453 251605804486919315 78604998760792086 260955759162038301 169112466583238582 911933711512088478 723024949383687576 13386114271655631 277156513358873310 835166822437353129 159006576481797563 357231664015234501 305154809193572298 62752692886549235 205231439343163149 244239023066861597 338028983668360099 809311628921049976 941608314923121401 207604717962196677 643723315299656060 619300653875792355 814540838380758613 205516065757305884 50506151868028681 754189994151911332 75743243481702256 465928370149070675 813086075282069850 54406745141978300 567612307242946457 77151036496794421 226686365581923769 657873761677730182 356121463754425743 10007165514648078 273615818556239287 977839080339899929 484239130692823920 993859419015333149 658913685839702164 105012181357568336 996205159215858189 627303148938513954 428985623928649161 479253693938592514 569485793329428347 436579768984633190 446270927447587683 613375886851634536 915733856724252026 855892804963611580 858070382587258499 277264520207317373 114824237357489397 514320405978202351 239502804661511387 752384554220726171 220165925537413414 150200527747577501 194953521715757416 891289345817255110 545322532115539524 368748257073344960 814406065753345493 696397197522708850 63051396636929838 220098390066157968 42235425245876866 233928836415687056 645755206214754327 107145545638780972 238402017676425828 335920628562737176 531257641530189850 501593498051236711 332808912538217428 706123564747612169 682030961145868559 740773781666699270 752809926981700079 633748359970416504 52278218581494413 577375615505281160 10654245977847420 641053878774449753 645782240259440485 918665473743139942 824203363114018454 617444217565514145 581704003566355883 853933371344116310 102814737709029314 117810511718618027 192780992355248130 295934784874926916 460077118662093460 820192996385785429 952621752375008102 896233655426963392 923506468387878106 908491493008104141 518847374487405360 483889686443752232 11876572792890740 995241225124120056 486114681639220196 917717686682446161 682814711954225526 450079910462601970 116192452263533813 130057970488775671 575177739239263548 726981091829398287 956421168955150716 843342355198946038 477612918422391203 976038218873680513 328496215131087464 491621611493058910 203469429307575485 574164660164324061 346333405545303571 757173274399725590 314747604508668489 49060246440051782 576911473190758485 237939395942292133 80691397917424187 256897096507319883 600834813034571651 437973288368479408 461600765752832402 877836568619363529 389967078553051854 742272918953708326 464342950469479174 636216519031016620 619757958397062138 807127746607458591 494876851410066063 481097096320355301 429741918530402490 386294367593370568 627302887491279704 968919473768245817 555815737606366719 292653193997535870 887710482755029157 492641251702059533 687471119627465825 84707980581119016 580307294301220474 465543663200048488 848190174365464338 510785521059186364 542814150519679070 495366706580591209 687961225414895538 546955463851244625 326138565490805687 143303061791966837 481314201850976055 435739341771316545 263817658164050168 360838304622772818 112677124977879801 297209357188735622 138776475209312900 69119925915719220 783672778720415458 645941280200331057 171853595088000735 660545160812537817 402483208985557099 202932275835691147 543647081706823836 14555759300586367 406697325695394132 206174484437194731 340843516902891643 449583032025389629 291169135068409752 271791956502466136 636568677524045270 544693083593719586 54415835572633078 961429917566779276 476118500066982316 190270797472228473 745189664436513582 394844641764903228 318624158962003729 296972395295920970 735561755248755270 263660707330277199 73765177722541534 868322282282217922 94598886511952723 232123441554538638 425674914449160707 306640960277247475 341772194036161889 248877533816517088 694588220109293961 399287319433140521 823761884142937916 223560058118257046 130502030009238117 715204470375578679 518633611258335009 324540379574181632 24383341765077361 11350724477104164 809008290112927018 758711146877577514 810495552599816744 867053152800570551 164189423209957174 700501687704086271 1831063937035733 523770182791030841 465387076361184701 781778574787577921 253689422928528479 703226755820624967 30473736634657504 107012312780014561 217532611489035242 709534949101762063 248412000607972873 32016603781446374 419582045049352946 466966730755968797 274819706205784371 385851283818099443 940932458437697121 962165225417407105 436305641739013644 395302303221550215 987211082758225076 670441674408029552 471507345950504676 944847583775364802 169950447033104827 433606614914174540 794613485534005502 368181506988435046 463318926206865404 901810447773160787 795501048970492724 410100324146970861 99604490320872898 214537948642316770 265264797966552774 835971012792638293 289230181802917489 35243512851121072 821855834929016249 885634834844281640 72664875536760790 770806242868927932 777822241950311906 552186308878888237 85484588367555832 265347533353628905 684232087553048161 167582175087660841 182129218777699915 317271507695738521 299174183011976199 96789921189802158 640891108439960748 140447975391751064 644825107590792411 91918398841440410 538955514437745023 168149354512170838 18710896625675934 654698883029845853 282383711039376428 922062471008867449 848185766371667775 215189219631481141 321972823520302519 531481545309371783 478854311950812193 469382296304345628 898823291263774314 234014815669722106 256916708333270299 545895775358529539 740191505070950042 386777625784926006 822956595542981585 227584940085343128 49438316486454741 641128293967580502 296502594427726222 598867836564566539 64607196161750537 95689695259169614 128323063214469880 929197877934771299 528527866197850990 256208775372175406 63632100431276068 832360508987623431 507915488880094005 856570304780628594 117134851248767782 256888592724895165 291614869998195229 724615429307699032 374760545935294770 394032226868231622 385272158628139878 531577177605174502 443376368419699590 671382545256010173 81604788650060159 15674952511023106 742992319947470597 83476261018938156 794265442911148005 888837167980985658 408628309353506564 138030481061152311 664786066021518232 549193712166145795 367273840506905176 102950576664584494 830620901888353673 173863656992894064 382056510711573741 335390979932724258 709755797240804038 868707541450405635 145772582674940600 34792946691605212 569319984453019973 398091575472219625 163498757245917585 895657965258084817 300754158286405772 748985298962850596 77793180068980025 352998497471365018 321604477080854624 896550666819696618 101734150059995044 333578336559067132 684255973589896788 870088918369300125 282087181396342827 906722323563232589 87326253357486195 796892900216325532 522274635517014477 854990780164287742 619070553727202833 623251385042319381 505016390075269683 71676207240928845 493298249973112784 67070369019247099 78067559748077785 560272848949393265 537194317839644272 833408338723179348 442580506302422317 762346382935010771 282922509422261088 768325276358511335 185621013781978798 765993186990740370 718796738037204290 103832315600632959 629156397334994824 459478506393812301 387695042659642298 807557448046841344 994912438655967415 401132878669307190 983985947382701016 321827864998305749 878052207441920685 405783860914343796 215300508596006914 217475377635869815 206675836757537771 156050852446010908 325369983384056682 551838023537576019 190007816937682544 421744014063648492 417478888571429569 627319775159118616 874437257997234646 250171089609159614 227464664832257581 522128855195982995 785426786198369847 658465779971727362 34095089526141090 935302447507652962 720165097253825704 353397754038091157 181633970141430659 165950940773108618 490044376583679388 685522113055573398 440795744908088346 11897791181180881 243385048944178 46156258327352268 129716375500490116 690323536996267363 692612458539258324 723606761452819466 933268319943436237 381179874199936444 671057792143708838 284509186810761242 835212631652007712 747491448727263058 596062373503186391 881618383255220495 528962411376702754 937952105661361428 571567080422515435 803374641457341532 841316775414006035 849736400896030730 736664164633228559 319678263481882697 918388010505705187 424176364698763357 629358130884368887 852801126342950312 468087570202806674 176352309863612117 12852557961417169 666226030019311845 14711239152327734 156191608498322767 100789829472319669 554403445573563341 229326839384154101 628235084947194908 649870971954261665 352290961840932543 387876341615492997 339254107348816188 309407715756424153 803387370767773560 650398248452753278 877328201039799262 403053476974786334 168993280083876004 370320748397412407 28764466544508765 556026724369457863 777521966850171110 888699645342094838 847865136291824769 234011771863469038 16750717894885172 209339083639396065 818717632213835185 68805440886515201 629697040695343728 630102372040172949 4367048150940407 134146916418770659 765575340758146637 593501412371341405 61462702057843216 795677832473994514 309116357250616166 433206820517946224 57193344577469370 625802602506106631 325891256619217308 873468547238002716 297021679054809301 565748742271249726 778867315565592933 369107895959134751 43142081263539131 896939251914882674 30462651585605145 425334337044825189 965784013478923967 436455520713198129 588554319031903078 597660325643788336 472493358179528841 213490051194099289 997770555970282920 912358089418347596 601785528255263479 138350566444717752 59048356453760070 930170418658239755 694756033256682497 402342787882825767 322836037971639091 431066768378844163 762618680781806986 15771749354040525 998809369163844486 265940801867180361 9571119789294575 623467337726491824 880832502532416886 935590396375977613 306122712081999326 355751071881288347 324836145888664494 619241560529014481 196385670156727293 898139309375485857 144174584281979396 504823407142520849 525021603285273388 885346326989104338 821296796101355744 659896062085007549 308246353907050727 796919022570685600 110286454166483014 67855625628436899 181608890713573954 222426380478522675 157137619378131363 869651876658644347 939567361236223739 506391671592247540 153493051858999256 937295859057287236 215080396165375718 212472557277071386 43369815301001559 599305432897351617 422006659940939850 780535910479493312 640499578791128614 275120070867826774 286128976728488422 390756975285739340 162301290131848497 208981512782173155 25792443485907001 588279666519899065 97587767917747453 232392182803030500 741443985151947908 811484440203316357 997331186437468481 861383094308006572 220258303052615447 747955932669928448 897113381832682389 546838016863543357 547415731397503120 645412964177274002 432872589389507722 824004416598750645 26276507698039988 364006791177286307 777821365936435347 469104972277730190 845693947979896584 262209833500841407 409600507466595783 131942816004972689 799575486845757046 44151421051889766 131790968306203637 18177681582692016 87882026813044864 62584073590110984 432121589055771389 817198568790037337 102310325285792165 789767377499176936 458082938272029335 393627800190112140 911439543121345139 678258852072440134 178231805677662767 362402775344133750 255130302403358491 591459401780457184 534284447618360501 457374942756100751 407457993853043016 519076861015602846 305794610056431970 704730821246785775 346353854924189187 273661095623295404 398838122823557863 881381471018577883 819129011339200998 25882125236130627 826583226531500337 122465528163795995 721459954317583672 421302489545042379 67884962215475458 56966297232473592 192796627224656351 279884854288841661 383474067990219711 90236502580228127 804369570401498778 163006373480020762 839236566528278433 371315833417103443 90503347133898662 596020555789262453 957804675701565294 866857174584423994 3746973796729428 671862012233131576 408295267060060529 105393114184606815 56602679492659534 93874428871232267 632712532952106684 962999280169673239 198844903160620782 274463231381183364 920516111034660893 645376110628584424 192070730157382761 819994854881348702 244141123286915242 12249829973968401 857916042855613509 712903097711913802 995772976720583152 813861454982588126 407850135489380092 478130029792576385 440838467449330234 552329222435036114 94854996828784384 859829513197591361 531414279031127477 347681839971470587 683898029580131080 554055027069246021 440226125142367399 531075320824704614 38548737163252980 156791108381933708 358527131587109391 489506572818600686 679293697201009434 621267419569671257 588549158296633627 922041490941516975 597044701903213476 717638541618893704 569932708772037029 356925184024710969 449666290416831563 489794468621613854 348843099570468731 637314914231470373 360669089228629617 891096552401902020 317931476702740313 308894961983047237 203224108989483907 61244007640350288 569087573129084013 580092038128607699 998917929570068252 399733082562595786 275603026377074753 369189722608989803 872590274952759427 417832570515800640 727325684155746421 680322887578701782 982818409647489866 876533762328276446 833099269042788167 136710104360461739 534692943387072653 442143854216426589 915980165603921410 484043748645838864 271618344414631345 375737495839498322 726013204183227654 152384386155446690 825267343064090113 870783368262654248 150367846216982472 350453855379215998 848350460240396248 86830495245635772 804122414973100879 31290641989339370 344151318042998092 658847384709421732 377535082272312645 677322677845314845 887653707288492556 889557460438894733 574583403931906342 225980554039540644 844593810297258816 959798738673567284 541176194958578926 783440175295641246 345477865421843588 517418221584604729 299591270272606375 853341025354529401 191005441316879591 143546900375592585 740516807814367584 333030330985199683 442822270593473923 674803268637606984 790382503892389015 65025218435463924 933159151315467905 543816080400380086 888254789925167017 153779833530040725 994632617110958300 180342057944353001 941627216452503878 823279076779901273 941274844692177705 659949487231391076 95084203755398512 195390667306381116 570948716533911616 178097380604247483 692231117284967515 845750752314303638 601391495409437553 626595940883532808 10723261823514886 31781363968233177 738932437992829685 255570700036278671 634545187319076913 472196258849724165 130706556054182710 139059760329816200 348914413888487248 462812204367390180 320380141894219575 705190145633582272 19902946400805534 57480721111208389 643026251854369515 392115794019747212 637944411489543056 801607619306386781 319898387560249237 314344525269822769 5327671332684957 654034510900792453 270673723522435575 839782067992530048 506408155289985431 700233449630899321 992888484669519592 247147974527840558 989140826347332438 193784437215646025 531697710147316903 20217112666252590 478792220900411425 148184383779493187 310580422081691935 718546935138660967 384028316109911942 837256262497315268 285474609851802015 415264076930226742 274946992187658838 230043463240116008 989428022268921922 353997779808096904 119349897884461099 683497487484005775 773888054675219031 249822824252983693 746312879135754058 372305535193548564 377517190375162612 870507682740970453 906768014810018355 71687641065147635 2672696008109951 769455497977573986 475103506758772831 799714720373124343 955975408478650341 670748579391970981 529053533085794296 484820718746709940 586738247884769898 960068844395023975 234278871229046751 484087591249231243 296309193746570820 900461061677356499 320098365073269918 347407790864938844 81306719906938499 330403618929482508 915735719311519001 985076260916904156 221113317826226728 394939494964706253 341115714465852141 697092084515474741 650120582980648184 219970927023269570 291265238414019359 910097184892567156 97181520576748143 241897139136519959 113247793579586578 15780194956424165 585519692227652889 542211395404432359 295907887905587763 307358284156150992 406615822903512301 625994316446484272 251949507494668259 223945686913741523 40722746527265907 380262228780222509 344620655824333564 908193547992561117 91192948467207145 115794204216793304 593187160433184315 111954890024513596 938873419060094470 797375694255648112 314799535560215370 621532113405437834 912292411939051369 177419524267069993 32392897192087556 108996458516941628 647517024660012457 118856575189021848 858497763545714736 628042571592430132 476787022325414237 590278796649563820 996540175615210982 102574146395000717 32069970576636476 47277659923080298 731024426965041978 124979876886299725 915765843661104942 295412063717042608 212748888327851323 503607685817144286 666697208493434852 554399432044015233 799283823489684307 186216074685340676 736530272387789670 747779411696906189 749154175815105217 88007487221257823 917097728430433763 884846959252656300 920909355440006803 650794095296653823 56485542217677543 126854047243684022 840623480554646867 45152040210209689 996164606692686268 144116965185622900 698608643385198659 655268654055270135 226746797869776850 970302529811045461 904975809469712443 707087354198079919 49953693457785047 9018913882060471 474230134418108996 690836835877945927 699572054180887580 624200286117679915 38053284792616322 955277705057599396 155760000501445015 740129593932028219 277826788882715645 120139269459532323 962677852766582877 911997177390599344 983668709235617838 425883883836669379 565054199327024926 683086986195202789 801429345458379707 797191597850579924 557115627247397029 453818178717742884 404639994389747628 176722362017878606 180664977353900403 607640672530896203 937404250975665583 544795003462512812 611539000591828714 28487202525788950 389502332703118580 442134644048327013 896946684912323248 105482533440048126 882828110692595098 299510633606586033 82706968383305205 884551887535037583 55124431998040484 82275497885546869 793693027997931772 672812430855030001 735277795292590790 425287700066148210 125648128979231217 35574274540508008 745982979197032949 151015631797399816 202617843715810528 188814570694685750 512455145558037044 26967140564671007 242943543442898310 675079973711015699 448656715633136636 289188412329503985 727531465369260375 137198944258494627 738720317562105478 756914540899587159 813279243772443015 125745123421522710 384806269267641474 169324981791744955 604642632513537353 497536941345117128 808191591319036592 658079041177296162 623024913013635116 35480729834527082 300734465201730772 308712013870808323 788272858324842664 210467414020502787 647693180319325211 12426148474124850 681284353382311715 153260647986307055 536917944767248909 95785751457601996 8440518940161392 585974299149146345 506463546155620040 816119638112783479 378281230186640651 842548013473124057 778236572277003854 33015525120540734 252853697687998968 412986631481066793 777763051203091408 754491630829802492 362386848588275636 531919390172191801 878737636743916335 115246107062705382 964945028798501674 823510889193641478 64221150347409364 317936908102350804 311885038035839291 571265967843568855 93337271379100154 303851941824191868 238475281682278860 751046888182739424 484430451695424725 422416478607596453 114819212920276997 889192921781272928 439366518500106386 116110873087534399 951069008894045062 737469447181960824 536539274339517696 812728930145223270 1273725501384784 580136755199426195 880779502530871468 436822257204651712 316707953341671660 506232623342072225 710578341883199917 47465947646101702 650018705814544460 746565682967727948 135640284588579479 77384964781815898 870042053231004767 707197228439388077 946253951231872568 225540977150026740 393400281603708444 770734713178217802 571505558401231204 451023417173526045 478437512001173703 505100431954935315 453959427260454288 700359197784278499 80093207733877864 298100214188686743 660230565513250285 498454129514074513 922798131990809817 161917952604057043 311356770074464424 149582407906328419 482036432055041863 490731234402712508 737815390381032171 674791561336903980 759246321869302580 141056990377449550 600275240636979806 538591569493608248 916964359233606978 310611655204312058 62434118423794400 434364679358555430 594263279057149997 867198461362754592 296583747611969483 743271802301495594 683807523866607332 391230796798950838 164216890720922059 555024801100019013 315454984970242860 529332073309886285 192439869560055397 541643860805339459 571316435969505361 479561435541477787 948181570152745274 856028339042699256 946731365390785700 328999316595844621 347864463386183697 893063671838823226 745867153808472089 273900692185778565 935436116375803068 197478809375269860 708980449829725483 274017870100591695 28990135185110426 920280598559302749 691087101454413270 704924474887320881 22749276995483917 106752124058626776 834374205731712590 75679901240911411 866435207950785245 711440644923863564 784939092903390573 143127442264641671 602431562652427382 539997230249394233 646277234979435444 377897626830155893 153325118854032512 645107842193027463 191869956524060506 235671740532215158 821629018600742077 417217402519463914 965397905219506429 745330748558491034 239865395466561699 337150129828683204 398254077574182444 696686028023740010 965468554034075788 7712479727038544 483255423862918602 293394237131776032 815496020661878035 20326054125255156 771182165531528899 31345479884363387 350762745806807507 989797932813141520 283689334719291967 738228080634985499 212531966814021239 491306336644007922 392347530735962970 561985823926559453 344721695491908567 423869956480271147 652997272800278411 311676488257890269 510586608112484726 161565212915662882 612271099479101168 986872380997771218 926299829877438474 290693325833510517 536066685084272334 871270830515508187 188672075306620716 678239065029405890 312170811892731834 809625914878971228 863890576184884328 548483204456218837 30369957524797266 17098996325960931 420728816857908665 559573170721831010 388991045703200038 230872166161640654 685214666946549932 271683197991818056 257586966625421291 142525580613284607 800851376233223020 812837113161011392 661780955868731888 228534466229606307 12048666470795905 215254191402794831 124622602257217797 315043581136463991 389233739342079545 460009107053548957 444346192905660049 366035204057602779 103791914716261527 340354953410631794 750419024279916170 94334380335126000 241610453165357702 733241904308070013 348315137747436497 451717145551766479 861604971311865020 456720799162029554 272676324506242721 314686768006722699 663141302918959963 94604396438162886 339842680550447221 241126282560626190 341124945404991868 189067353594187165 237539178379713550 878167629216502922 793555938004706021 171299057391089730 74256192415543952 857361500654437466 665719556810601797 292221156788181490 37113419971523057 56852926188034382 976249900482982029 742728406676166958 311533072988865440 580720075380023294 584917937291302018 632296316368429755 522939422319002133 519576717426882618 407246131356018816 490881701414361251 451023356130763989 793268153184640668 308591269133834675 897988718700935986 861963358680976275 460390115831364146 398425408493046697 514357995028237804 687129197448487447 493926112586742432 229163013144505034 944116627719261429 131135814170640691 224712125927649176 592064461707442823 616207602948083553 203079429177129999 796013929906273611 204968595545724556 708466990734090684 555963260997239946 394632048923836418 504094998026916391 264910399698120922 437998237526521477 70331331865994276 790734404585320733 345977407470499720 52953523514788068 317087871816124760 138786175545157202 302044255489693390 796367304786507358 267874431756920888 358938705135587356 718737498468819606 929780105569754907 177315883094663521 860794952678251341 831764940977248370 572046783151676209 534241996159720190 673294266886020039 103171739849568441 442167834573667357 723428306547417268 450310571268237893 808570448902317959 103205967021307409 914440957193185291 833082856324409960 845992571185169734 177072671270293785 576535082639335678 386442942067984463 89511142950070176 551235951417394096 765020806424089988 159241247693851372 601593752971109619 406070173405838587 490821625620788833 989595061934154393 976541797781183619 649807870997848104 484837255644047732 653495966246861696 427155308419516583 110499350689553018 673549114255701822 39082286321833307 520119280358759471 649530360944769567 770422386503838604 139554044504238438 258185877595642016 149869943468010867 471794260246388075 186329590938552049 953449797939142639 119533292043443415 347434263378513771 887759099593126397 17899405965415609 319804527133903349 698658261922150726 592942814834854477 535350037854438227 352985635019072105 362096560343638302 917579776226420744 381657586640663740 79721066950493515 759350972561074500 29334548521120026 262839275896316454 507867975931603158 915296438065310694 577526529402455596 624298506690350816 675404483902132388 426653920756240217 628778779947186377 342571735126173913 501907070705371636 848719030502371624 408832772586519143 37856346027411326 69601528730741583 719993248961478348 358038010162674871 802245670502880940 796060405701623314 929252464261918474 463106891037508007 999204630696866134 520627106710128092 150543527910613021 643837275705212568 145587696831785322 423794689445338684 80943879157733693 435345287660935782 825760780101251488 630147812355156461 575151235834018399 567150931540686478 739255929553283082 702104493161869684 18379387161537257 541780575985121219 821311859634615723 519680403706528615 611374667932654205 441497397509532249 184608387918708833 722523538602484495 148024627112221875 38984567831134689 793535313065418120 722527070131218885 591261853302292703 526751234259054020 203859524359794912 377181381282734445 581967910628627304 772903754599126240 473512651456263655 272970626940142382 619117580603930950 104983973063283099 742239839669413926 123379661483484796 698013862112621001 761011193959242539 558895921961754197 720906719089763593 298238878031636688 711398325671122526 360656884123239690 854351952021377077 785776388770720422 116245080392162342 446656902448243283 642772500775375845 393481984361656633 110143763279092817 201608619462761740 426556075534657659 712683651002182506 467986576700574722 761926787792044059 279139490767231482 401152310866823296 56240497599865793 477045525176374457 608125040272202085 342911278833705653 461977753979313320 626570214999797926 318691512720336565 618068703585307409 561433422232836525 235924600734275940 238707667858045268 367067188715936477 973576895781526642 309581797972841569 975953246911908809 893851906064460505 882838464098867609 806091394195979918 499705584879050067 142345910825586982 818127384526236473 323110495499528754 977522470853824306 306456906531194881 947515009042749063 293806125408829225 365474892524472911 570599088956555889 777899807868778823 316623726042875896 30836192970196320 424528040223663241 345192496312387297 895898408156331758 480570962862378316 847599674315417634 333782286918184599 28273289469295667 269689672283146057 608521416553929081 63488609483331014 29406499401735328 883744903952406753 976851422362968973 485936184280848276 991246443595685756 556730605582169593 856986065410934200 92811808456826479 540742130822079465 306627963327740638 15507586036603285 512052903515348765 620179620450279323 56114617580452811 115615839583418533 573671066924137646 146011310524849189 579806549692965358 638202465633196751 998539905100907393 999263579718626372 807411761373763344 665643635876004459 895241837024495825 883712412172756234 739511514423966919 44623697364655548 209874800917993968 574311355572024277 541431455551815381 392390316705359234 72148622762726376 812065636735329972 933355924825978894 963605268870799390 764963539584657517 919332769138682565 312407056773083238 689681056863478715 306860387806733587 732614276800051219 849913566217909759 249933964221340048 67817599596944399 587689981382074417 847430981379413847 109791287830419852 548741047163457510 558016190074571931 256083966086787390 768767832079873699 90906680592899451 247403494618995384 607289579785582059 852312939110651691 270554409177236545 665607926111376992 569184708533132669 603368058404981245 346414429699898963 310253568740775479 708639534704363625 855368146141319063 96406639185380019 632060917522658084 590179777085266894 602541752029886344 305673863933688747 360269542450495418 449092404666631020 144811097624804437 851655598072163230 328603814397278410 312874744571613186 907200042518864723 342212746300981463 980106660501027254 620884609678901348 863322111957041844 695244264497736878 193790407679640376 716003266679211931 590491671342694055 934155476617643689 659831515746322425 329581415202680173 32849321217052244 300836258240905513 212564209934089750 915023605618868060 183692239377309584 22823258402782863 140897451132059292 885106412976675929 874241168790294143 525845018936948473 798834864684183654 359096771419122729 741981969151715326 484047318848761840 15254228012094722 298317433194514252 700731611742913557 448013933152185482 591281579354655534 618355685554736318 818823888477204768 840197692079533886 914578920536000628 540599732290705961 236959325714079296 14776485461991930 401783646450645498 612512981747022725 752636801451711916 263451863579425226 184929406581087515 224359979304682778 332097223546144715 266335392260881854 779080745221746152 663359612943453582 194276887772359342 51100714511586204 298360819252503223 586924978744378344 629994141293145514 616217105098780606 745686206157505881 931783471313295632 149809372844088138 39997207349411755 899092275174622987 140978714718860087 79902498637288257 506388779136417162 93689527875064490 822478834163156092 765645276836475801 378491286532101119 331059905568581532 961747141025922226 355743411606119291 988569049764835633 158496920770943221 465718004514528555 289568404586094930 629039678462193232 562253804317878995 129730345227320074 599814853393697221 735627390760628515 772925437054610014 660834807648742631 366290660321974992 470140091934926992 689123553149149392 999508822329220997 266170696824591687 764371093591884435 611650665926232730 874338479123448383 394494809531189575 542857713426771998 730717652983026821 291315330647966250 996033998058357975 661017278728050727 830880944333446906 491409805251293707 713578514391568071 769134047042442053 822335095014585113 666191045502028071 801145098220627778 485055349077440650 438837515823777845 879217525885700788 79160973603917571 156712463844899917 739192200184763527 623680150348359588 158393841843821439 649635319904878066 425043983347080483 687457544948059798 626855744097160314 431573387943304730 931732345567920747 679789626012214266 194412973853489793 772359047494131826 284278611272797386 954307587603985058 280550794325492654 612002651258467752 269391998781401167 216729666374188735 858669757996099700 768221037024583370 802790583100055405 937565520629069661 645890150912305085 355312695941557079 526117094562332337 172820174172649583 551963997176610999 601208715811571406 740909917320513536 202210619624438467 653741475117951865 921221116386021482 630550924418628645 986417509207301407 160271025469917010 148481617338136602 925371813388931100 385698169782916565 359677307815463852 897260333344600667 255447389669950398 70680421003673765 99370760827515034 327283108223132110 233264726150545905 632834019684300349 967586794805064837 372837896795525882 27385707151231831 637711151448700912 8456186865402687 719284484444525499 165215689440836604 570681388328595105 310210974259090828 816086032992696733 220743490418515444 333698449981316023 19347362496247700 527681836500016641 3727041964540515 798758529056873518 422518905477992193 610074469903291943 145682856760482968 593524049482957875 548201389015086457 788728465952030915 415511839007560386 715697922209098843 981575239868207601 341420783514840461 272342494998849644 65613719779589247 885437114486313193 130573911072596901 283322592197225554 430381363712224983 913815139093321267 796565568936817898 719638217663179436 792254014399118733 873156908815581660 967999757046179000 525649140241190018 644771830839513495 680956626955321572 791832303395554349 17615885642543470 972898545669472209 359729718681060702 368880111231288299 85924629938255876 363899259129107666 168039831353369274 624725275638766385 986821929181325621 190060264846979837 499954668082296336 390701428939737556 757418079800050318 423541422738380631 681197221382919748 340693368323627446 971773126993326247 112147621185943252 911138524588559174 636988520234111823 893846642189088361 494860690333182606 440082430459564481 549155826766075367 476579112629932885 988509716847587323 777800451621402241 488306286470729547 64237039770813873 48441346861504485 284979660045499950 762065761595206393 132646069973059083 436739855259109039 76381390761864647 427870114103728910 463589725030231694 415411275136319036 330881609090494586 354962274585798204 968932509495653512 321597655619982972 824159116808048221 405931788086943319 811515725734460835 961339276280762465 428481104249647552 293484724388608799 877530236021131834 604613113454393137 294267034752194847 483134847203908673 453225143824536166 861443105343269877 808583562893744403 94593955470594366 375992033520401129 450597113287375059 127967492531195999 441974802691888419 246786494811625086 613082125352475739 937187905844810903 275622722606606507 343684459499450079 190892244999297967 234822129632002386 814422701073964985 203379794141670621 262899588921218436 990945728006947349 868505816649704540 533836062577821829 730491026782103315 590982004220562432 943112870138321986 621248801563594472 936276736807635284 905388216912825071 932008778008921196 124511596740461417 296432981018703982 999380866468356924 836336660463009239 453547316651485987 645064725113530205 318461348219425910 609302182257061678 179202455051952708 972171747028466947 417831572955896364 120431211121515772 525380404173821076 408033050771395022 999258643494953948 218539388124094441 566690044308736428 752327769158299258 927304984563596280 595610633499611471 339367747567169265 696821900722701683 47787863524136810 126975617532951267 132421832513991911 600126945720637517 753422992279275035 833051665027821783 425092937087963989 97433853714502436 127521537427774331 724560218074483501 596626382362882729 370124667356860620 883758708963883834 38883250409298440 162430335055160146 523125348411984372 471977368448712376 689044080992442826 304305437499163831 315582587465298279 345095756385840969 659793062249955340 794499864304549295 774825771761773546 136643718042290632 297528744729614119 880475748877192255 677809173308789945 579419590587343902 597738692723959285 98610288146088849 724291014965089929 480217952737848153 244575010918038380 426557273977760623 716998034235467 968759244172350149 803362701425946647 176163529733065087 913653284350274802 747816861441936328 404160264744588771 992716704067007522 10088050454180439 866843887388621808 450579315024212525 651636353472242959 297901610816207071 516839873418084474 662620051492546418 773672680492226033 750101775113579418 726069514692347419 261001183451268690 826458570441228087 454092215243571578 971761845512314371 638192769826346075 629965608546569612 206182681803925421 368041264180690271 334586576996043627 400932250341994158 347878783747874991 164720731088887807 924612888288415021 505085534879921378 624688182124503526 262381181518290578 299045826171033518 898065575044415103 440166930196292079 781200581868419198 582044557931463201 482756816124987311 287703958378076615 821935074896269635 30362017732564170 889710349992136733 514295580445443625 110511888036481677 10746063504636633 821509674375884699 330136219906539662 843275522122022171 879381183751658376 360800499231775362 98119004647541768 824412366764617147 327235155191359564 933964030666196645 113682977902752006 389883372056040752 699012525791420886 270391617049745755 888584455653827816 449931135890632935 842548817127464732 577617305741620083 280240003905632420 775198395410957649 387693433921658487 798615219624194304 270553378408546943 467920910970233235 678034418683822140 932268943412899746 686658423417729896 860943224776270026 745790310886138172 780252415883430007 630807291854914494 674138090405439382 677657064760677486 552095802809932119 505526939755449351 330181606603258337 78431363809401595 556145830911280506 675796580230266321 220104052105743007 968516236265319482 791857705028580100 625715663887170868 397824150128983771 571548485406808990 645001640434493503 933473403355493401 608477102529689503 411227808658589844 34674897641613690 965770251493991015 282588920469843537 974180632406850151 47235418686972996 684335231449871292 590192005572919315 519041136364294327 660482110727070548 434783850247141783 982308466074398907 934187684333842359 794115918130615890 321521688667649987 333712509507370231 192462274472482550 630174516658489611 243025496083719476 841787186975560988 373579589529249470 993963013290946815 913006677630598049 496344613615484123 984857967609249215 121597480654566854 654020607894670966 216880524851967327 455545772539740590 927217955294809752 618478785813086771 750869315031164982 219755072949522284 212807107406899022 492194216038779187 494791796806370706 216589339884343325 570410912858948200 53865653549226938 713500949961090092 328207212112072343 111484226995853353 506654895451070478 469264627745335570 153551735159453676 348344405086881687 960674982777767797 776024148277549421 650959386756542183 602748092195555105 406130101753581397 855415963556434513 947586337566570058 384840999839453997 104265372396233747 713450167979259166 303520608083418207 251863229125318136 366977074178357957 607416308849947907 932903185498567411 895154002632922037 900060042151572724 859389891838770311 306268640988606 974396678161634017 881311395673812095 420359604108655119 570456200466083552 685157740938901428 576598541576127618 635862512969139646 59738986826304187 779731569760011429 586435482018336282 655463417593255721 26899503900282350 137596461628408575 151219366585932848 567365638733903019 578908414463356916 579129590308542637 394591603672454279 808916736083755908 336617940312979396 768670933528330410 589111649230081755 255603188874234501 400186777314130765 749512322158641397 702825615361449067 701796654606910818 221270122680394253 244514170603347755 795078384247682139 220068333848434001 509556535396031740 718984042224778244 51562243528531094 963050853207982273 200951470286634219 523411751780670080 613820419817983863 819513412559179019 196173844776971396 314187679434553100 501910978099834129 541146528464076616 629785957196981393 478179556331115357 801040767051986250 414103636718841242 446951954720281701 940044232732096069 141931656720183565 394305489178665367 713094119913251596 693741980290025608 16391409490837813 974401569886198996 663449740904117017 335410908581074698 601431297837147163 198191387301517171 461989488526699041 384583799781941498 796772232893464898 993085375820401569 446208408570540270 82609294291193138 953560862020757462 953945542184871015 356556657718675272 498034381950967615 972369430900504767 860386398964029105 616752859547519280 550687807168477140 837569451864248463 446735093127221097 211509139757258637 222510503825667 314757028667972361 827801434807869561 81515778818667954 844479414917296859 165454727391941001 466155290697298951 462063076137103934 662961553855052057 787037117531981011 137473664441091706 369898381643525493 62869933418166102 336061096019279014 634661950942477387 724561187552104374 647872871271980288 685401948512504333 314260852114301495 962644539596858809 527770759374138819 160246472830235128 132623882612150289 983985761817584160 158740855362808029 954954860681930695 328021550241355129 519096263459218810 92438181460557400 813310976854652449 590308397448589267 315590776848393567 999754192126701590 232424154986520564 267798673201339793 892651198380137173 677393602650600567 998617731087252618 53350340482320969 629238920971266227 677476354762332746 174947860928249259 93027580823196965 985472347727702790 534398987208004002 197387324143139635 697985957102056119 279499225555982321 57119920780317569 675064112820407404 280469068008982110 390613923913005022 993624247822930019 239242751016276953 940525214203148768 606750950360587208 950100598452359903 119991385631547261 380020946287246601 884271675315092563 176400728147202184 403127343405031387 560755457987410807 719943615137532547 423600878730203099 118729752018330334 341417685273498328 967349698649858978 300514979875682431 311826949348012257 794424982688450568 299759688876264275 460670981984856423 906483323441716036 509004583054285590 887090970628275073 8172665077730703 639640835213686967 72464191117420861 95718255802206767 295925552596536711 772563825753182728 912612789073203085 644121762207282438 3998249453094855 9035951879417881 938995465901016023 962297654786344635 923656221448581846 519293804553956896 225978351472612875 103332879864985508 980318729829820212 348946536502559569 629474139139749518 549689043233675205 857801094918848672 938987049779344616 916342854178750938 388660027718880829 491188366229530715 845025430138045125 503091049772010919 841906782294703587 603953047158815378 984802368740411114 981828905346128180 165265619550807893 853215282614068178 917185141196213599 206624552620687610 395196039716463777 434876752063158866 544952040453795612 581842093259559413 408638882613096559 336048645496663830 34216848473627114 606246294361352077 355854467008848311 435160791045156294 10320485358742153 876378444024214162 92144069883522584 475880589741664190 431168998917298353 745119301950804371 216564623669974619 422420551159273844 110673894284749664 756044191221615700 390211803189561618 681790865830228135 117805692840423797 860043496999643761 663993123279171626 687877309028436063 148491472050475569 730360774440591630 673772865902281072 861054094931989390 791306319755827863 300545538092371902 994425319934957708 163199703091753851 244471166019808871 260563047413101707 159802786579598802 346647805595369059 388205566936741932 450556475727512064 902324283382145321 967770732484996574 994152622486552417 884312998536457295 801081878390797871 868677244095661954 991616316763455372 637292885120524855 759618027989715878 37916325405044791 526471868055057493 449876127781460008 785013997490055385 132961892347114169 661976682512010842 363797552559980334 860033172051624734 669312698864282400 31014303294937213 838538775120212305 784872499893293990 417865841795786313 692139916499655892 168076441881606481 903995466443651130 491743237135174540 474167748825923986 970744677008329643 176510078444607604 979084109190857393 763656848380482289 169132234778745427 360397063233295915 378347659855157867 284897094983151381 448193059920399338 153118440159873388 140136400416258035 850959678729716091 384684147013694034 208049904259091284 592205330551971220 501102969645671923 430098293998287884 686618672741805998 91312014434016423 655206371091087843 748641942006417924 324383945376623074 716983610977690601 619612346052693855 659215813137921848 135843966382083798 253647418410252552 109213816234693094 991212469180235582 515379735911050049 558274833228064508 358407427843618854 509914011695784382 742963499029918145 450974964385078924 374836572376987097 546390482739977441 204965864253770146 540400314879074322 403740060413168118 823910078989827219 985158069131565071 185247338632765276 737612717119251668 213781148016101885 70355242248945553 700535249028800641 992384020131550697 581800829832478534 935354510874239162 835005594233439388 33164118089247078 807705965798093802 254940305785345955 573508524724757528 129843396762097109 45827101094471623 714709833019214893 640595526641121917 136335510532958150 871470025738931849 101371747672737257 606524331850898551 67694588618989233 260894801543197191 323379078978439050 67161185026679604 754695637630260843 375171972802534668 150105640719999084 881221230295775519 24328926435776837 180695716290203236 56886440627602697 269868136009023918 621211115882822855 778889564625732835 542028325162394050 633593988114618495 676451174019107258 277634767985512101 423239247691574154 414681222023570635 85070293775289101 493746172587525710 618563088180787070 556447407983266869 144704881064203774 256127330364817067 71535400090370792 697994558980513125 936735376331626216 248589488825788311 254322009533864646 344957752983277485 778707639512305205 569857338915750840 201036806297067060 487796475447116191 748120515509612988 907239942311104531 837724704799395826 214367646897396275 621415358040502316 131403401555385447 872960690298970383 224277066648584643 465391139980374838 810682450819153075 476086844006833259 245339019595268101 43502243003652453 56223884831537993 125858962321663500 745824209741302396 354585086176612262 417088597453686842 495891933137604625 44554425494694688 736907403684315047 197670083956017506 711421524911297057 797489465901742946 416376064314360672 663955786293197162 165993907108143752 25886436650996691 747298880697500611 659150682570884144 301738808450028522 718118737181360008 389795034785266631 535969337875179890 328776371006192208 634550210864403261 168807637085162395 908450903418211447 441148891503396364 417362123796842205 761749708605418085 169474830614277665 696323429606218683 738881121547348456 574290001664986850 410997259911088148 761093203593383061 513179493078018894 379891495150202836 963522499660107957 453072211360970756 523176924637701182 374893433475229818 548838662717220622 548854602549520534 227971595811528670 47558450357203932 671840451648737466 197151628279264652 303485781805257194 401720658736398610 122365716631681979 116443849700535504 900088314133298102 81731352518502656 766304338157947592 778048346744690827 607790292181199137 315486616163791633 929719024216694735 8301417972792180 827599978998039685 987634854755222988 475388466238361492 188677483707930705 521288031513953413 36234444184102793 464795750734598082 507901963197311393 122372516568866665 744997798581730988 122810210084473307 170125490397838216 846533591828305162 237249325618839514 547786479545819081 457861366890007307 106663983902329529 823143735349390690 424194358976340349 863444252397515616 971209902969611366 467167836344980383 122741851410570764 977418916761676101 284809713453607099 850035698467769158 81404651057654558 495775506558651267 732763887974689314 440635366969398111 289935106336614810 916276502850924689 995227521960477059 595133429659477506 64101951672733192 281183225875806056 223657526954796537 748192770292134417 601006540943076429 536313582622931526 246129588904771653 107041865471390244 133372237318800399 54890044740301969 981770303518525379 228461104634267553 308053450526135796 635600107733290545 643395492850539840 250087913838209409 593774763866962576 440112829974609680 714381357977004663 745002604279225112 838246582111492800 457797017976706881 225536757191542460 195399609339181756 706286422011822396 682258455823009690 804887054693966739 475508672937766235 366498119844922284 903414849505766418 8108656570884730 46887961630890253 972260436011981119 632163345960996282 293426507779618372 806660215655138797 485681646559773777 950068296454174598 734457238214866731 954071720549239604 561241864136339568 261799637643580894 747817968116392555 985765419004974225 295155811868655031 350160364442691807 667321645158399221 965956452458001240 655594426096144682 79878009808266299 161916752528524003 441264194209451668 525389273558374915 240030102044228557 551739282613211882 801835546403618193 699029656396244260 871892597272893475 57891115987817034 30892742611552491 34346868538480514 115292004672931693 13151816182493148 746018362943946774 886551874510773216 559389395317318323 206698160548766283 93681802415944799 106476549288472587 70940453137668770 353968075353317402 735627670016780080 158070765296018331 910473022708279433 175981935994255368 405938352459722334 476491588107876045 898265880394869694 859866646097722199 990495175453047754 926003949609227677 385336983217930849 93795449104856442 555360663032282680 401599738608483201 910052038448543093 613199087951926472 479020829754403861 337046225529520864 762360679791269932 437295457125694433 624511258334840237 997929950793728608 410712434557911402 788431450157911774 826509092446501312 900015377297635834 672078671452627538 77521032525615483 318460365413949905 821888255591515013 491353638504125466 918956132747835577 33427193379476858 956873147852284638 643846425791290273 834496859297784784 817032280120628497 307986348335311905 385692175952754015 789550868461562821 868174603543936493 153369252976527021 871099212514055475 870672425265474692 532861305026562318 820939385018871120 53177898429634639 357207210156932444 88492720346581610 152335138616764420 212721377405736937 176208893964313464 606833852134236450 522574194327549393 300543556665833848 344516023626782400 163949650345306799 13043333569915487 216227617178861564 985133411400660881 564421161760594779 589811396623640464 197778394584204732 658200010257701232 145500224021951316 697811244199386955 811332602482344974 456023361098131870 780834671513864846 620665008408639698 464608116954504876 986030253922136094 562776825662010381 301574168058011314 778458866649429513 697455697826721217 568335752292097529 489676520642646088 515546494813703637 302898553514266307 323645562374648382 128498271352376012 255477663344184693 190276721503956086 319723404949105449 918541382266909044 856343139560008291 948952378119282748 782891890058789299 188856934664611186 102663745784240152 708426147444528556 283163765718416201 39030019808375859 629808793655964138 352559715899222103 975247280900624014 488173765248805555 259529115069260761 907091717860117725 617607621000005866 233390292016633748 812103504658993041 349369483647610114 771508257923213578 103825205891023721 329009227898574510 922626515174093515 561324895455378136 904281214133299999 177015529149907787 103511522468470131 924544191328903421 915012266841590194 670306598661267233 761596459730727752 744730934394361062 757272717458300922 136898837850547290 519814626378932781 540793995598652504 947965795125075242 190487472775353371 323966075754855603 56872584598423177 508382675644197483 421437991497191335 461318988383058149 861644733996204866 566752306026103770 723498119873872330 156263549294476103 576242065672865776 151292670296677557 856098790254640067 134385795068698249 906721667252890542 370856683722550671 192084320758092691 427118706004214398 587367041840068146 658369586694861874 532174691101873687 131369128024615424 482916124963907292 471073593063930256 594328271275828424 926393050587918712 588163807070734866 728107862789103725 323588555121297602 588826907125591251 268067519119207054 379659819249883392 379738577311457532 693996219795146717 406244978191431620 568339861343953843 915646508099837658 471616762748269746 598151583536922527 25017126567649042 103634855435124469 421098533035946389 489888536849861673 974764469768040483 678005015010993008 730235572181289670 425648333446009729 675241322553492668 999506440989745926 539959994340714680 96299436845113460 450107312044429726 466116163834150806 557443262575280470 326798450028936887 825038758730420502 8460052507827049 520528979190463729 465292868157494397 781022746572465493 322018697192321093 409406727081128250 760911378108628288 839267420594205775 344961160058332489 988240976947716610 426513922737772329 411583410913578613 735327770820404238 266841693792962602 268310890267542337 875790142127379543 196062495820056392 980823401424196568 818769743722080848 109074373705593577 763074222059132111 66967146124551289 622235294118132433 626391035089284530 886705408137248042 666205660937884860 654160339531318670 374516889822271346 610741820205150797 951327927744309407 936956764090131854 870231212087860152 418995100959066560 520556199556525838 254912632001142430 506737401090739887 964645512992433068 339235396600435727 312686846901576344 375972276500078419 233403112274209150 741408702951356739 639423807409310802 378654517962147674 462514318936488406 114452179923575963 108215093919543860 788308238618970778 626341661105780406 663871223308088115 452773015219297933 421152769013370280 651351274577265985 906637207970285170 809655954247588449 281424371061005105 865577822341969290 489575157435696459 417737784600794259 458704665301466984 574890571427381355 299799158157229899 999075480805616433 896831246392608933 183402238603355692 124398447591226873 592364513761566369 667747724153282661 398418964735931948 219562966027138504 663681111766925489 92225449283867700 667598781170655589 139149047414854985 448409822523114909 630854390459691030 728637562125498334 918285730823432889 462020537324931498 609795089012610101 968772829375765353 332239731305580740 782558764630900648 111656807006120674 633689859047861511 551674274486991018 621302673250562141 359867570623777365 244668527933905858 454256583405086652 127598752373529374 31215761634859987 309246056908716920 485070653269430717 327474245995919008 606531794962312752 475870942664232436 903339828063151256 993527338490715728 881037121530033118 847232063188373183 55039844610931003 474724020097742379 986644978031155048 49075661940640268 11633397679427532 883636997740615678 430513927471203382 558073979222968713 199224930830824351 498336652581152134 721788782682073502 655753555032059119 112309868245147881 793951822728711714 95593117645764278 163997602940457976 945057546585103748 34282069064654957 26523102007129160 307953022071901166 841539508868061484 843384169925755477 333772143014452853 707503161214551925 484675806847458492 164841610527635677 318002719227608548 417110147982531483 847823984901769521 21419074352016926 847314798262927933 612859173033459675 926963849289085202 94176725832678895 55653023291876660 445848706584325271 801678294705338378 779183050601746996 56077437684941265 996082059723290782 577282975412832800 825908976161083205 400792650197858946 31040193180356002 776183290534387628 361511925354135350 552584640204331161 80743879988734235 764940993113785420 998570738600079757 622800980800382200 989903961164045491 628868420734426628 361818200046230291 466140574538051697 328557738419811215 943035217954120037 996738779876010497 355040181943164647 562797946250905715 746170162639163005 242502761680389662 152802805677368611 625857913615695696 805197106311311508 843002541756722496 342190157553659937 635118013453913686 965083501091563465 832476556176995109 85146925985360596 877860926963763416 413753275322866851 696110069579375266 77809548538195082 370094154536256831 264828613023228799 871793557533795130 366055967860746799 56955056098814313 371064800438188029 35909005310254674 753173842382795332 504300380071818562 335520006927540042 682661509811277220 882758028338224035 953313486715956414 723003042666225428 595728179310558554 702207902125391774 162869999657303353 930884020383373227 758643832295402881 562649260052932361 993433275633558542 223481867633542172 609693876877422467 754941765690221309 17764836117632845 379251129273199469 439797963339264684 596478470806796959 602705439903565074 154216920752118525 603809208301897687 63372264825277222 569603550727179155 346832645745165913 249413915985281461 262255057910651562 339751441075553469 5765368753725973 681504050812076918 940026442393905158 834470605674754283 966612288746361349 183087012287393548 586332112059080833 966866055539394055 320004879374383484 171257226173332707 595410213768411690 280158002406671306 309871221299316846 830815457149497118 821913824087520986 605133002099837903 60903415495427937 258433993706990938 3450126219113427 396051294384694192 869122562981929864 994225282800488113 897991940879134797 388905641306656501 44528360650777118 568800072013363369 84185771845395482 28763390845975757 328593157650841155 822511848904174682 137293848147155157 461096281636660428 568163307970745232 814271634619153897 844869194130273883 181558057137215455 210313974511974235 503557053412723616 603411271639081643 881173351382913695 956534987613461490 139375498982474285 510767760148610199 126051252614253685 731838594442953330 226313349592869636 634718903767263205 153310107822232653 959387366193862238 380098366286481210 673717960502787378 618258769449732460 671556616303797209 456335414222405901 981928757467334259 648209633475378413 723523055371839578 462665403344169606 470589387402432807 394976609537000964 675610492102517125 604103122068333449 903075763225388579 343688149923177387 545015593126754545 217709893397124614 802259101649496766 72712182377482943 561234114661369125 606870762671742092 657198303506305185 469692546944685872 802943882258071475 631277702738677101 976568055394878827 499107462080905263 310521993466724033 99360684447782824 571083627059741933 497497118598456767 147608942674222318 971163086686558334 530331980718266248 730346961010355739 247894910763358634 99777833837876304 620629252690512143 424379556341876821 716563607204286576 640966510900775655 519306645754276808 358467286291233948 553206384159752403 434850062579671030 33098642838512228 13263716128461960 658364687573934388 426157449822532075 906256648764061618 692796598705724729 61381341708814372 158375534769439524 321324382010051159 694038782061122175 858615800284722353 383266257123095390 476002878479430696 136310314206184198 782502816502615721 257695828629174776 734403308496560518 210811667646079675 141497985905209177 301902316944450999 401385425544758227 343144482623671645 406351723978115026 60757469944054609 536332768184178177 849634441282531461 426240007532477320 769369391193547412 342253230853153950 648173958706398608 904564465650175782 793356668255744826 355875651328135088 437504008182361221 23497342261109689 592891144565089675 2434665733918553 700823281331323615 940394710570085579 635926169081019253 319985500501469010 69644234068757555 788435526166400940 362635325432778764 273846872321147359 529783021259032119 544142822915494702 892434951572112683 448691250560381305 63934460188129658 88001888259704120 752821326381388265 732017148723221835 722464964968589646 330848906120595734 752875055545313495 101703736714128907 826919336613311904 382408386810771351 8218251533531087 840557916554818241 648792269225158248 553162450972793567 998869804795172359 482692817006017915 674955098363375101 699484852182000301 285905114455626655 231160124422574858 457101224238992004 969216867944588688 291581336005628261 874312727196410259 946013131321078861 210453399518263088 985045749515256541 577434025481798923 144784587540047595 221281802204084212 973293796291392717 564838052278476701 934906306518488065 156955924406603459 477402562368706973 160997029953153739 309473770121964328 677263061368399428 830450318563144497 457985544339747185 176002899106001676 519527950455887755 664603470914959045 672209583063282344 415984393762797184 158190036590388349 499411851785895772 773060407178918711 431318009468655360 367662151969069 52649502594740653 226557015525569732 612093554087825756 621367142658731974 862413859379078767 489159611075819684 141722850246681139 781691908902615432 906655581366606284 191279817774643186 211852126510130061 5104165283207654 695803283698405197 125136980379031887 478901324480764298 798765489957979765 804763526341588344 249248172940625514 164550068421503466 946363869976226127 573814204555804719 880753078811761911 621323506384408416 99821430680275900 376739020109086199 176739494752460124 186207430559333509 542298560493288559 459914002978811287 815342285855327594 808333402164663982 987127874246849411 831709440273809881 360825157997853541 911151692365705439 173308893755914710 431006906607063192 285140384548199623 433231022348022049 611902413366013568 597724175635375228 160536315579443629 499671704867749933 625139895058310625 839268390892082379 116827138014188000 342792092282635703 981007004991325528 325946559140057834 725702373843995227 885590870195444463 539815086579617518 705385304351031720 600932442598642229 739147615107994833 979848155457019589 789528027547787283 304142180830533642 146016426564765068 552697733605342771 429686549069454966 305068288433590912 992532644389949356 677494937384292534 648184153219126316 81829595496367664 963757105208736387 602424795788938508 163784379904315274 87738678296768307 807023639922220086 991642782221336926 917817918223729595 901122613612152729 518442103921593871 865214288348235100 866750966090954852 546757857176048195 579345143780671059 578500261006759826 68632468868216574 441584289845733504 791750742958766080 412079357633618344 684085621797291139 564176751651307507 16382003484392903 359044981096807031 137522566565393598 704274875394449217 289897822344422116 17985921253025095 855790556136459683 443901531722435103 903153071069150732 162716802050946666 306930863881805414 423268157329574504 593539631682936703 794238764224368217 557547104450451118 41423361036164322 376161399159143642 228943702769408201 473851948007276789 649930086648794027 799444293959793883 698666093781930535 621524319323988320 515142710348163743 874395771860437156 195006022722603745 845382552698560713 822646106671769831 164859686428731923 761498697975988765 979966888840943945 39241345496348989 948511753237667318 865011915486061125 117365545031094109 762643372557400992 408147406159134434 484633807295187952 785991127352566490 203615340024187747 122380771357456575 984858483291645513 194538685938258075 84985780865744682 190331401148723210 83266696687764401 460676460243675050 573240664679017396 529730272703177080 184440017907010375 442102036697882145 897041739871326007 677592910216067078 619927995100897092 122637095151899315 227468999454331702 390402590511932530 653776945478294689 982700568591239938 889848360935939645 772642808650004377 774856334491318579 843603652037246872 472795713455301038 36623636461644 872227851959445984 933845018107242842 879235181454317746 828060657037152934 721749600101277727 213890852975364261 715635758610607976 747580397414409223 100384581529954538 33523375246269671 137628985584480751 223970951323480911 912312861952608179 951790215444438655 227195098412186586 902620604214704221 409181330092074680 97493889607725293 100191172183466309 78697787346489913 441409739529242429 925047673799144293 809150749563109124 967540557758763781 855201688623631122 989123049398540227 828483775103999789 821672562395457935 721751426658063637 848033672901601297 680289433386913820 408119237144063846 832994891478084006 690036543687361010 839153823985437427 838309583436328565 650667859767219119 786890502652295784 778553442120110947 434736037093200210 86067017779340203 805977096402252020 767138267995019654 988798456978795976 257027283097937292 28677590569852842 973571323059132440 733112348925789175 540265213307898107 216227969920222480 760630600139577864 59461570633743841 22907217292887367 119759679292032269 806156602686770217 461015944067142761 676989148129653937 831189932419247829 68872009860654444 147868113687293161 568048957000244699 13264105405773531 86926482515573283 162827687804287457 791668100449107167 946400704129618371 874567832571181328 204058486774049444 810064330033024988 243361696606268126 704946397021822681 902908144291538445 291966795895173306 645588236826848596 892009943746569453 717056423758363861 76557504911766732 862089029298516328 338858700369749721 742048023523659843 667679222462569166 127444768256815452 315657501646655268 499991885008059311 590954436623542574 529126831896162711 832128265228700062 36964955904213068 232300498218480313 599339767122593656 740387172243384855 147207362418920157 581445941824231872 805840550265476048 59388940460305278 740384121335111527 588466385703006900 379807945407625988 940586053804821066 818972450072836713 2272463912065908 131180356753306205 832154829994598565 239241887749950724 156943786425063883 399817041047673413 280195568612266627 881108867020416298 461758050870776191 863874454372862856 478070307675366014 312693711807859873 811013436462487875 629612874045623531 84475012811038420 568382904158064160 414130528385218025 749126235409999996 82938606331177751 104151964469175103 107019502793646451 960461174493229998 975198967774038461 939887978131631962 784072932427755778 456802403110300988 262679378683619613 28313951735205864 26467050997351878 324644162724983304 287394428344196876 150752124897617193 706235200622168199 716965676197973503 410990780024636257 388247210496800801 415018935796392234 975214488063080154 529157312282694417 974450350278320652 473748434605507426 503690212836972920 221275406693355592 513099317884750456 95397899567359690 153643501166458956 732567353303908095 567258999670954668 41651422891281025 192086564940201431 289469146434313910 329893580102961153 473183036458918003 605497279022916777 367058948623449065 256604228577988942 578882852620919243 489134675418750186 90445022493079683 67520765361100086 524086040925878891 273299671100111754 906708028844276515 152340183140489613 973284985963120128 489508655953235431 310566193239040229 103876836256659785 117829411505902839 566833376316791059 660879313082704039 724579289088600634 298017259829659677 246627977273672545 319955424732849466 315169172591371440 542129386174492022 59533042801160392 987998955064529573 273488852726487740 606403549571326135 923829923275060863 796545952107639546 459304101858837459 408680356277001812 27848866865199109 581844474239846662 922779475027684146 359683354089137750 450407928010143901 88655945398324625 283043563044107947 984482305982280339 858500187972377982 965197509622324147 701581429925728853 506828299187856083 805406486760987352 669692134327289153 935993688788694271 886702962802369372 44245626495978888 480782234198824037 689234654716455931 333072437053144472 393661571704261970 763628402901711452 374470188840980497 594665166162003349 614157596925784738 310997052368079870 343115211856827723 255964215132548969 546100883174424417 672386522331405605 61657253233012626 972348250682501831 46232098512571750 104951288484833094 361352502242372730 391278154263309494 628906469873927457 804392154981390055 319880173923164420 331879766316195790 633906714069774428 924036101993921162 968293250437804981 49819860091213073 751371488868785446 38059499252223221 349369311380835996 558103282792153428 630755695113932579 613636519247807265 484302688578271364 617037873826756911 66524850657691607 562775548986157538 612126509134676930 735811797991769650 845409694504347223 123269865555750307 314027457739914368 89214238951061207 705077802961832461 99229199536326591 753842414349686147 620890331439785388 237601347095169151 738075275041259297 650406955912572267 869026060601559044 478157365180838977 327183897375852776 229565750863515601 966859702279115990 835105142957950505 186803682596514128 823572112527557365 508575578929545739 243778419197777529 239019243521854967 872540563979409651 955870229982546162 339762628582911232 88964086582876084 42493109548204923 433516534671581942 715212003544593823 785476449974161164 314650691784814265 649392777151149072 583203123482126261 605022572108600468 197141993532810250 108801921644576063 521751886695590915 752216820583927414 136668200375258623 425645281012185879 317870646175516926 191280806365662814 614893545927704640 650948056601742950 634586474114210828 550073137232685530 641454618893382763 841644659633031931 326182082001110551 273594405867422030 285100128313217790 95749079418563918 452796957333318527 965089957029958519 537976150872625091 697342435534983780 615974032197035827 347050100820088710 484465607436313162 837621090397943381 21483568659481365 906009850515141666 692731629946569227 565971413450472410 204661022411977369 392467603686643408 570500169270990334 92816514137155199 77267220814871523 503376992137521450 582879304547625800 222690404627579869 412805432233248779 780426161329942720 693117010026560165 932632891711720317 660673156630934933 548056643025295964 350770272791494903 428286139633941427 186511418784185125 514399302582595210 886100646517912128 646810763683211280 159728028933231193 696911884283169891 294676098056652591 626566619182802617 782928085000105359 516928050393004548 715457006416596299 592898936378475207 176287979226366063 385662909895199481 446215757657051159 506759725835553030 831329272406923781 663283997903111978 167000120596809300 283576080183003163 470223044155007381 45137078257382592 127259107176001299 57626191421173265 14309065078255357 60290115437877077 83995323727568410 429340873143349658 561064856838565610 714702584094387835 79390272139065840 313502378356480059 977440234125934622 354429547138913848 895583333141038588 635742271105171415 235728552967927159 375242866779836875 340157644362562187 444671217118010121 846826671072142195 764280368634919739 505913822780855741 902696800483225085 645029548234406939 431716185685752838 183180076725622432 850777929685764214 323740978762993205 703155715179310760 834949957870823687 552492423229474719 868328479164395741 88849070385100390 465139193382259886 409858601981695524 946486999353444818 245366711187222056 109776950421978520 963714864573163272 582502290110903274 842303731328091363 94932731184068476 939564532743465465 1669893124773892 879916582514984635 959598761484472713 480590886556342109 900844345552417666 542412586685676863 626927873564339741 459605805100344798 488437291037868702 461074185573901082 278952511783537560 442423145972870085 290362036034636292 790124331754955443 999245057962352484 727309923809914999 291240595619545751 408982118199129251 100939740552880631 288814018594956834 736160923029977780 681886648183802816 962386607072332433 42608113022833235 79382729161456358 253805178834845869 795698978976117211 635047397515755846 18779952731054682 777747151059359441 555451796966431887 721495783812516542 114791271355106107 316596756719701248 541781335022837958 388240984921697837 791337370430879213 348614651721449881 796891768616908380 300918826092919552 736093382256571645 59944123038214490 105469974935155162 946399457107254295 277582467360558484 357040877346244203 269824119062940180 99156576248832909 814805938916638888 793104811605704850 367969999318246738 182834284099807264 80443146595772283 38174380608898654 708380900719657578 939745274914110005 246256737508309164 380041244472078767 95731378270229534 992862296179006996 541685599534104645 161190100426080299 392332418179873422 125557854379746777 530381884966314103 720125527522965187 281092090977524176 456143432483092699 963988382191524642 266177798595795171 369349878769779467 12302005747987382 416702346800808787 708989086301771132 830871706536989485 459526207882625739 762602957814486022 415403275164642907 200419199433586459 677499942066938024 576489937871332668 946685996224059668 416555893141270340 255508327639749851 614625363763772572 6323215502090 696066992528906185 545299895927606652 475251202628248933 504070380719070425 144180932941228263 863946316868380130 612612516415536145 956434114569749599 314228212926361209 986882412166699256 577222684658046861 176712310645333303 867891391847427333 78963134155888766 215156496470854231 266732013494794482 692292691497131338 711318886720427156 309940620092607941 612941749927776517 865144979043357306 983646605785905688 702575047529522536 726663324172756433 532719649622975257 661863382676835855 718366231512259176 428914767725708293 4323371139238159 528507147346515805 528149720571667497 855080529025782086 759979334871804888 537282115559951037 908817923591804103 642828648112685039 172957894052032383 173635384358716314 9197905612838839 259609763448539383 480336208148958295 898085034289454510 194004516342645988 364790637331105095 221271419768978066 821228126265694113 739220258862344125 180127124631375291 684665023629699219 89691592781511426 787091679236637202 480134195182634707 476096291192655359 280717775695404988 363152631077521895 97228496273743429 900555066306537398 44085502458645686 491735879911394987 296180607029699260 620262700836901589 47773071187301958 562421837548485272 145840732215445763 549342699962813646 48792089433965873 647781269105428232 735456556617781311 228191787606804551 736980975947162711 933410194060649603 936294292943016412 996645308199477928 873082047793766068 175929579691021043 729946785584069025 190277937733770246 658204378921441184 811035231663145909 603397357134286610 209646898165322942 461554915232604430 320317649722818672 550865036185608337 284938089585504523 514025753093358088 255378258478131270 69877472159127229 759733114393131732 53884250383029669 855845861884763326 423163700344781951 201376284175233845 760490470004947088 90412270380171832 347875328280426192 734874289875401656 485193063579787179 979058989538907060 902247608211075751 747493163825919157 833890115522152981 975590781688534658 413304574747241219 560685768119003870 842123220860178386 134122928944227387 735083987195282217 659221348278400301 702760031597461812 559021818211204402 124826070925177372 83575040101281265 11764044113791243 558108019577770164 831393556710480536 573990287278960107 173804332504922140 7526384227707461 87984660155025773 313837339709300116 32325514528447280 70038316501127368 777429700679913972 283760161618092291 558556366218978095 233419172250234161 345358642865892262 896222042065220183 285039264823846227 490722221699656566 351803849911287161 210153513383217173 967290418373155533 457871464321457746 843692543228599352 242918220564703411 793546712932224113 237226459121975026 869008471805582935 824633804094610331 453839729405914857 437206970631709166 363792862757662030 388838079929036135 514589520847404488 637878722275764183 628023288519300827 52337851719443892 592641646027356593 49086116376165092 102047277553923617 223331149684932038 394108113328848470 158046226376764154 136136649865499657 282492157301684847 824845922439135538 663975704299620000 774273722666009748 496662011923296806 350037159360684155 468643418812324416 58348607180961151 239946868819094544 490937246455571346 253545605187215645 6082384353778963 312572531053528334 196048966119541431 372820396818855733 160931466811701987 829238731331326859 596498069573190420 859836407721185865 202909230578987640 514689431581129491 157309994449235992 588758720777076810 878587907287667125 771689144007999659 203519668833446405 440220517309408095 321346963967793566 189260849434809517 147483818798126377 292044531241188175 775714741413980282 608848167210077080 284109920312747761 227870685857012 456500438239931956 720529548678597262 800624806602890508 329305471898072875 360161714005755989 411676600744409202 508219687816604219 709040345482029420 752538142972874873 951155409414786679 959371154662283235 867995057312605495 975466271570153335 179137594565058611 842342401545877080 352627927811789457 56794579835822748 409079912160382176 998608618793548726 669331316979411144 859681431253560474 367403259417259822 591932052782101678 556590250486389176 678093711817619367 38557461660415296 973625705711143982 444314871660246132 120090477456680767 777811304895207592 582649972076310860 491878003397270431 622353475857628207 340957915248732396 926735322705043879 790350863549182801 301918873984339586 615955492847964277 318164935263259204 511354536687216653 268837451124439703 245499493311202848 369372683140357426 813911706002297901 930726875246981191 227390509277228318 609585353897620598 526322818493679473 321819062459045367 26092879765112329 494986747743237467 369888269873333767 156750798360541179 643569915313519126 472479501681365384 548949330964996112 792819559529025684 283686902379578019 148137093907748712 221251959092336195 578597904220936165 744671195278010837 568236144673826707 964526877941290474 437867079640192925 266708959828827943 394763518959151744 980101330937881532 357886482215465847 437992875056123233 973003571759464794 954223568801764038 612906008139011160 454484669188182155 332823064860392820 870155570351721780 401968528501861100 676095233198834602 105068814048542107 65093266675115954 347896440088070536 545626128109002122 672177143454169418 195888528011196388 513713672879865633 297858064209220518 202354691283273133 378550501907340980 474661796857696559 928604899319701422 153689464619217637 707049648621411920 127617261130910998 618354418812217618 263022982938399981 231465520543111295 313162979021459062 242929576307083805 299694628213980420 274152680266200197 713787268657203687 906523885101222340 439993239647908530 563794366747679025 472048711586382825 10038595358422286 135737769174305729 611909589786942663 695617813681471801 597886706556823853 452942380186623721 110394728266832761 117618851094763697 435003434468862212 384192656274679238 216168674026252667 16438687218222618 146762677599058878 229360971939206594 334808177101486373 923528396736516100 597737614779896782 737740874586668688 620110072559494976 634752052316371679 756314394806666691 563095297713670736 946282821572168550 882246178474795158 580419037743471573 4103849561539541 834666719224736321 968014220343945025 24177646164933187 120153725822469989 548502837185407720 711211854928828112 127698083351906143 423283011318846548 10660985572363986 37852969275262242 906756677575475266 665380976837848630 244145472957365992 529211555592350597 299815511243337403 169930739248321855 27481364482154725 735559209334492721 833189343382875434 284623789534871790 156665925118240611 246848706933546058 128535087598862443 689597282080857598 806570492511029858 793190140325684294 500231784223008837 159747256348884194 938762095481450544 39396073747288659 20801949445973796 814197713416880233 382840765285536583 980075005923178637 745000535134805822 285190643493294836 577396861955107321 85899860992119484 226407407641814943 570525479238853773 859801855043105441 384991879678922231 365366441515343157 183716286783248343 809480478215740831 994484052106312402 854669186407118577 62211225394866193 566576590186715010 611456303243491292 795250237555171703 307123140885637044 736448197300610763 549216847488154259 699317449706700558 159425926687726106 367551229659081357 281152229152929249 412865363969478901 862819328928875022 7639665134456962 725716035557661719 882417140811880820 241040522735644130 316727332494300427 86041980508606211 252873648511870510 504624487113546550 536369506601963587 639433671431984215 38992920230159199 848589322212729633 453348141159865311 601073891244581637 748322568994257452 112646172777948704 63962944730177461 82829266884253344 374050403529051169 242158077638223030 581046144378313872 633096202445324170 227053763383700264 977400155322649115 545423334467782649 154190558062871915 880161108832360286 884222150141753714 629019974514173799 577607273294435735 725104339471915328 209708087283873460 889693900335409865 785034340822414315 980792753729317385 784655676206296175 940862827080174266 807170662132461097 909643471008092810 15808288541935410 962131916979948963 755309941593951435 413933925071743158 442858184144233705 825829471663649575 155156549101303343 952830499467315347 268461436111319312 911165691974167842 663404319552638521 824847277704781858 667574304417216301 629245293462523863 503260011478105100 124446642112269438 729114140167197227 306437719584616813 310216647199745490 15224154952431351 689778069997330132 766591562930558190 884756637336692012 220383872022204938 253987548065985297 953914816270963674 757016159083471290 149696221760754410 683407557093491691 503326626033031318 914812968821486987 861526940215885072 608406785513477540 280337122573132566 309861242706725453 527404897238415031 230600392044607183 593404752176811239 641457651237468493 528694828130823476 560327559580330557 102191819637908904 520799873748582495 875223369918347813 526887197062692302 712271535232120298 612729789721803041 185499959552260691 129351135012020695 877899890472905579 102395586884195915 19870426518269937 848904832100061177 780824618528858743 108754217925716555 359128257560852705 859702470432980699 589766532641569486 27653329971257275 687447966953947130 998402713276804041 939930425012696907 449971515301511573 945462829700463785 861288729979441535 902151162023756668 592376595938978467 100560882594099242 53926316344164086 652316825451287959 48805692162595660 173042282439657588 830981710915452205 188801554258831375 524346626820641598 221641812098987844 466894596391274649 421459216306578718 659228457545016308 588832331097636608 679993849201729526 46693825277918954 207117915824819087 784148795154261715 944632087317763033 781497766584793792 309213450200523615 683389605359052811 227678032533127497 682194640372582616 572633062217467014 750946090601996530 981776934742155819 132807853521838702 118757714910759439 968564499841081226 996296641719203985 716420638572213850 244357823776586298 89991041472137516 89233688297390375 696119435178505277 476968477274817 321204146653169496 131188373231757752 732540658230356955 495417269903623580 708549826199829327 574245328367782142 808465375916427223 905449181609797824 764746126927711475 516436227540880971 357534681069425598 96639268159251464 369031328690294503 901325777820710713 323673408292597626 43847834513262514 129690829648938118 356539037024292019 480282364639555248 705903845192393326 160337789219756381 666478741523552544 990936153088202279 751162306171291012 529541413938869749 339161845624841266 973894591947124853 822106646923247838 772959904638819119 82060458089898206 400349064754886163 773158283767856812 983286750580090630 90046657296673591 765806871574601243 276251896221628639 484274891543828561 424819334588616931 472827853220444260 895049381239641717 60729040669498688 471461132066464729 752780801951836653 356280926823176829 819217434520957683 326218134367670451 840278295726611154 381426745724127252 350117446974098481 817437694142477413 557854206844618850 884819926450729239 986152029235584441 558146721056306806 123276295453213583 273189342529276743 688091154501620968 204700988542520305 660721916655290083 38922400225150046 38256581698161330 515285458651379869 181502931170608519 889815293555938834 893359010770854608 570873304347162251 316941791545508967 609573238769897847 633590704133765784 553277523619213584 209098190708426868 482406932177437952 152860614087598237 619661383500972589 774921026341258403 177126537032899257 332898854290063993 533489478776676698 307821535978717471 698626794503581054 273670123683255552 718967568655615473 474161831937268458 429190625294598360 369676450143456556 4444126237852014 225739255862176194 957505247941079344 797643894428218991 740685102697337232 438207926748122893 576830432315278457 38983734119169848 101054555230629926 373293863979324517 583211261667414593 93064538695693260 238124062177695174 211955496621046388 522534451315720100 777428303659692427 952014525034851335 842009650354801738 118897859940805823 978886294049018964 46585507949516792 936912230061998213 881278176384548802 121567052713843695 513121390885840402 430896458565435626 340469898994153450 596437664643037743 960935575579868102 136288257848552172 210562424449019100 491397217652994764 502721312821401058 466806240856139059 925979723498233675 646997240172769811 647177652973556954 590777790860239844 299998195480031458 457720897442895379 518225265421913456 293911134024158582 351786102610358257 252107987613862243 863134711248713471 999714926582271152 906834086849728780 265800178188490816 176612916615428802 493504337462741559 327438633854845478 389326516643409231 801377739243605148 604421922454685969 447387619708140208 698983328095161852 513528037189976095 496198589745708130 830906906893209447 4709566106499301 328273169207740044 210761722501631857 200068144543719923 782829849046013775 991385018105401020 793361139771929428 387576972636122998 984849747558808012 885287133119299782 474689863353134723 411109568229606325 521328071830959658 646529520848136563 12506297879743417 865083343180263688 717042776781484185 962308199397593046 344119102366916244 43092427535801758 93050147864769561 362842069321638377 304533704537681679 457138084872375922 58692864104314747 389212530135103884 326347910077408403 644271121153185074 263518500343323488 42425540256450475 481768296639447216 294723286348591690 205760372415681116 432637286185090051 788541233368382058 416893563953888206 773510304442208079 267906945736138359 49543736733960150 349141030670820305 797510943463894617 110541772853526116 253185405351671294 618827447061882656 496298046132215869 879556731970224684 94129621106073814 438964673325484380 203101961303958813 344422622090425082 324021620643722431 608731620515776686 755804811348862633 592494935850346565 670296955607414884 902926746158060426 854877045129679704 145866224784622368 620445343920814512 159790322101687122 405716310592437950 841920851715582517 671225226113139766 126687165781326793 259863931327091192 478063611992173389 642599370405168256 238653663531630304 571742631504743593 231826710667513658 940061318838769707 149800139052537336 873659584220286117 216865917966135454 542778000621701428 698225869533183142 649570028037757247 189654573555696103 735431111197863571 543244391679086075 525895679565351574 190332558978659271 290825288045115962 740604227548346660 128237046217353041 995073825345229594 147670891498876780 211653466474665660 744893015343126632 149021366050274902 327793868560995295 214071260251920804 281590623326738545 756206095891419954 192976098177795526 457026187944221753 74005597798918430 673957424763489423 240309895091085895 86592934851840702 994393288045563391 375988076551829745 692586382256247598 231015508623333801 840987632025977966 595827811890082171 126638136399145179 56807302617344782 492329821469631368 509031412590945129 164085054202597123 99975400755558663 769443291083573923 583739662443268681 666461233834250963 108615947068777273 461572191205557998 167401123733504714 451469575430585831 785196744603520412 682519850577241666 728900907077989384 984981439178221249 180057728015568672 620026345346896656 737664961931288539 45335858507585518 329921428910246106 653148097534161373 641613896092199544 379201689687217612 491399381345094488 56409734010195255 267562088693758021 36837486733173527 819295871592976119 702749623389170013 51323065310491707 10694444366647995 711756776055932667 689258230860168475 705642855550474041 72721456593030691 595453281802268136 880387095650150002 43749502830136862 252645644612892153 458618306481165214 845521665970843701 907759049275755491 170215260374682814 417461313415910545 193923849340763169 812518843065737841 950526240962664943 964906979960078714 695597708242943291 133178928674648679 269524961574468274 522316723313091139 96953375483481466 981706957262603161 478687720002741952 44673538675269886 981184717824134481 730210199703035125 443681447102157932 924533134149081468 406406693785588034 579563031181556201 187625081360951543 73138757636850296 12475619859564854 825239405456674732 514743265422794445 230984338263272385 923208214612723032 226313605697059927 123590693762987011 439136565564569947 765910768318107115 974439580718453045 558809436294800905 494649634410639566 700979626680448892 784632452621097037 745276990582218575 666570586058585149 578948413076446458 894365711571676657 290602861396940397 585737141720545225 313781485848768244 177278097014861612 907567044068112180 443090962786958372 854814102290339510 204255815921926069 232582192906755566 765487074023531149 208390947838198073 68083447450172761 986601634231599886 931527649405864374 489640640582983456 883212125835279817 873551871101363712 129428275854934730 750687825980998658 297819302368537411 730298019415467580 91048468103150471 4813700731110396 882140553509429242 942380638343570996 49587153312922697 448080757066869887 957886986402372532 520085694233113132 973827830832964545 752111170673646346 896452567516958450 994598887489000846 950906251172011825 239715680855630422 222510037463055554 187686862490479290 591297845117428174 195704517759504200 612872179744570944 965348273724040885 30428055746565911 993732461263788620 850927352773520466 121019116614227921 240705363063702479 543774073149951646 242318394939500559 325702922506705572 206486460348398966 835153113290677520 9301017122451355 565529939774471340 586942542934372959 553076743277502750 893719831466089102 793626841665782003 50316613419154265 874376945291714214 932532995826161612 622470356889008730 528161289752325135 577566701464995613 56003445977215206 255061346603897337 378875024014968700 54860164077449372 980467218120093564 853328467060914515 403876449936249870 434615100708095600 815792107405335913 412574952906012387 139097579692067917 385057815757380148 618067930435726508 361371262073109281 816164865703407205 7281088305029313 48249154526201691 557106106348196711 139857000140210001 904135349203549727 639927268174298287 707978256554501687 408343212952049963 871413098041637471 478949603032619931 607567010357550714 321754821322983164 919830248210516444 642059586390180570 381317770745299954 917022990277926871 746875485883555483 19434767112477802 939721959696801664 205312617905689859 592178798485923688 62216188550256318 632185903100475412 144207718432297759 779644804579543366 791939435419808110 138547318047838433 91958949078344922 539198521031764836 679726974182114506 877351479665941398 768611915580559160 59612073439872176 540412350779771002 237570782444213089 168195458011499284 620208544537499108 741248650046358592 957461823019391791 939304350131053131 762343270176459736 169794868868367790 242069820565842959 168652153392020208 265159740705304426 316886398111668301 643983413397472815 951668400365288413 456316904382295929 941005439130763873 780315787666579309 735887088263587427 197297016859857946 239518959703664170 313309257824931689 289823475747927417 826734462991790376 464144243702430384 722381542751653175 87178788060949885 809039522858135134 693695820857522420 185281695390246609 870439722038337798 603479995779600383 442828231742865539 955535972782794073 499101908622734726 162408181330576795 571491338802548149 501689815925181496 263740177562514569 413090383043354841 571385701267329670 503739423337329498 767076614437990880 759258516853916189 322192564706911525 622989102679484755 340714761746516041 803274812291036289 698981933478352189 172846626658997746 509080191467485783 995847447199178456 800845381999943789 459888437821038435 564552090406706281 756183219581501192 298341056044186010 998738045303978142 811495141444343837 693948088283732849 577136827640762173 604738564111908340 799872571161083419 146534796360011427 673035577896644229 510264230966402679 199251999818700921 780355476811761236 310671084341534378 261731938531143196 311814432709470776 393891403959689789 402122498499782567 425019460257194135 3478983499650814 643938857365030452 269546852448269753 515443533457777312 366640225581800707 330884342873377059 304012534050050243 618293023301189019 822473935319709011 266125919302100971 425634747178378412 219463272049661329 603358876474509276 44892540893264464 412183852197615268 837218117560092830 346781596730689406 44288060409678261 779341947384742105 825490335977263366 248875879593340066 339948276864641268 846539973674379039 576410714790738707 527449752605391298 423303527910499677 6653090863893365 211449569582588678 800978005752436108 1050459781372266 608998050859196519 616601123052490647 342738341443141229 202245419044383242 34729174790014363 982517227232778593 288588795481068670 796895933907142523 366697064912094423 270140986416454401 114433731873132174 962800942045931553 177322563754566609 267004924881290413 988299252301399548 730735386979009750 532947130294745974 577872831928078179 980332386093555326 408784732629087912 915582549647907765 535320795468309066 380121278600492575 256179828051657308 797229864644450919 473866182658279236 88788160105026156 835937020772133752 617810677548651212 179670758375743019 641673892095669148 249562810269809830 536492219566122889 392368876621903897 904160894895014137 827247088441178493 809487081546820107 813070471800268036 452608209810737396 435424923739864370 465697887639826560 976602281895751462 412389739824144512 586693931568654330 828904586284680182 506336619919676653 238149049779711187 594305135812405801 434546774669899641 277469653451959715 58132678478968365 518091096069124861 862921735481457656 254390103271332903 558257817992850501 585950308104794414 720280737468781040 188973063492345699 798900964663750898 935814473353461091 726222879630163633 243671847473041028 750875685945131413 501482114372682433 242581162710316801 309235462660848296 584086758188863172 871104457931267545 661219616815253204 380451744580054809 412932299805257011 971412720579120918 383849191679045136 634072482109784686 111254630951055191 98993122238831940 922557741244176139 579998676826068489 614288277558937752 973085625290672336 277577867871445059 684381008241820768 444562649541177653 746778854054432079 587485087553204068 815050887127773889 843814023694671406 235251423405575552 63292833257593721 956362135267855317 859063851134901223 262308831807139937 473891003983479728 401855946282622161 527553757235117368 377617409334701535 190947777033386585 392239878272580784 728569037637377565 527731251013302226 684801715667898174 308121419308175379 858344593203847698 987685145744343386 178718063860353994 206779065259736915 495872771625341490 100965120112103877 629364871168412160 697031507091377913 433018184357705450 477345503351253101 569118852058240059 739149100371126941 119154769666363740 672937440617286501 947579360139854710 325660886042443118 411882700489461999 960222056047357961 939128058058856103 863258919605555051 921303431190211017 618128960878467866 517540473323902615 728489199268589192 223966237545506221 398720140635091431 681875484324066697 381854691914800203 233148937939683849 23926565397804857 259120597558574825 34038145076151710 173383273512095045 139091337215628226 967330832209478143 442403878549399234 720554876621516552 476144728438294580 740798659117906023 947158182353773415 422500754508229376 283710384567847324 227716472085345278 732017141269259700 630264803348939115 919505963830945126 61844819818768454 897355126726086173 947882780183388689 409340492267663322 318926256328104808 823786379541685339 530813879914544089 901180238607539295 515012821862703392 632289705093918984 503439944229887029 824475792975018660 264670736673142201 851518380100765528 456832240802913855 158792838082042731 805140416201691649 402695371278470832 595994666617280177 334650796936939477 889473082585081350 963403777683268674 682683295867721699 115129439079921319 466456717167883172 964440911850527345 805575827544045358 39512957067570886 618159192989176903 311649586641780659 14442057743378518 786950946740198716 290100133901312621 262212401424565023 322254516444921321 688482566141726622 528127256603778932 698334012245254750 520569796100984739 625209988262608896 59030694100338492 807701459707846984 431715004247992305 389804859631593525 648625123641955809 958771458788425015 740715070074107697 308939276048740673 482342541748832955 717580177520976028 456177337466450921 885651831778039895 154597442382802817 243415725672233077 476042465909971855 880586414323405963 249171353553428169 855970533789500632 448389514473111421 338937322274492857 465120940499783967 581641362428489237 352725651354105462 680922014780653787 888499258357025398 541494882931492493 660402046333634264 784817535778619561 531037636933350211 597079411826324759 975961006342730641 316388660638060036 457492442657423954 565725050214623373 29038135282570776 345811663413909001 259869427611230586 240758368893719980 813605404281380874 762479534844695844 915479504450080242 432076422747810435 487013279402132572 479858095306282781 760550388941441115 900094210815713288 627139059682961281 633159079866477855 411072697728748385 687645768278291049 453994345289081624 800414403349103963 418082999764913137 592311110751307398 903410380916422290 553862101372115442 184767116717712455 719900928723529903 692581796698301150 594451932471915895 410110847288700899 759642177144869084 676294174549149486 595905798266530116 754072507546189612 141217584466620593 22699822774961209 511613970972085118 570715572401330579 874199352223441960 958008480623678432 766011480418468511 97143616305404481 442236850935736057 979139387656227522 300095522936985248 731777063514444958 416882405262248096 317722710610782890 570505741533689715 601487819957273368 787291430331748516 493545098545060127 961904439097306608 812535797079707858 495896338065724393 226268189322955317 310523890068510088 524413939252397064 444834411466922885 449873312246603750 224746462408583406 955485525530789054 249339438309518593 926559468121787119 255274816697998060 718304622051319367 975445076403516638 559812671238713077 924954288177301047 326391978492578346 864244774833372981 782696589441249167 906715434321979135 422089252008567020 20183946115873067 426823260884909630 3796256011478973 78203475218344129 221626910897689108 331535459538454659 392220526006762212 223456502573752214 433040928354924117 974667497753932545 929197948521721259 77467597591769681 687755018472807949 931209217905562021 89952284725823656 452274776126317506 512724272759521972 218959437886177692 948957242935475364 390718014131478350 343923735929591145 844645204769566863 407988857676862945 35401092772057258 558500884348378732 440484395747309119 478179676281056331 443647024512575997 825259270566144593 539787650980032359 846953123641421329 970230832114006684 586578615763380387 894241400987546849 343678184109283708 421395234502077255 361235307577288165 756942908210542035 825979732545969027 885848815666480882 213194796421852173 345314300972712913 284752191664546687 827703175434123924 623575858415733027 821656518526369615 937890622253457197 19125019814013392 412121289500785469 962640985508570665 359754166369573953 423010600592834347 522990039947113952 522303533956735895 523143308468813715 299302540883264174 894884458430318635 259304064916811740 159666133559676029 824716451074954810 424636145956284545 683185191806505160 464213442119459682 236577393570356832 40910124466184903 58062739447884826 79731612927270688 610115823699850020 44840377701029771 243084015580895524 461734505594920668 345780104059452234 333977340089702120 466007428289166570 971553768166686812 541140763224693677 977125178036805742 596245095729126043 561347547814077406 291777203314875614 860543461191867224 543846074280854743 696920734408912154 470188435279923191 721936792774602360 728570457535340668 398578711099774198 171671641402445173 670206594886776887 135091447453355322 482651145484648086 733506752305663938 523634173708631253 608641872486629260 183378561306065061 989584222224337556 451401048546923855 571164191607218812 196278572669932328 833698664314815002 663123974540644332 757710943355751376 765601549939946259 717070622212199323 71569227683432297 464583920824266878 458275085945624571 250083083131377044 976068024903079818 977640125376721924 7025440031121990 645530513622226189 787182714175256512 915098640816448424 816478577170999927 462270744791692514 560337181611526795 751018577001088868 62346595047923999 984264885681529146 420952427933495717 403073708757592875 565404313018514059 97313914795313478 164194801796444017 745344955290627222 983017548186213610 361765530095707699 282895344667843575 62241896643603195 834438170920551982 156344230536654571 821613903006102224 391023312912233627 717524052469221072 944823177850828487 341222053359947805 560207052077645123 941431449891446847 346920773313467640 815763752159233055 397733560614664858 393511085328679522 786475292598314851 298206984815214230 162669865489108313 633962948359652179 775210200286478561 925297973158608325 82502489868472347 746648636103338909 176381875336816329 544710421740045424 429908346961617973 898148937219639036 185834724488970243 922411624648200164 273918793680435835 788866785288569289 327212979599792900 956911415046907875 15211739848025759 251741290577138537 751160978740962775 744673852893341237 427407567600251270 377715750087049170 980206922307328466 284188781552622451 813452302383338689 705146675559603981 622730716704395511 692891824993110650 699967194447924906 654940830378635286 753047808408385436 440044880771377334 261102331407945317 413768910660616409 337845288143966028 718994725663341654 168272711764048792 379908127361886814 443855105521201586 591000032174940898 869162132765596637 629428731469558030 926931685236944205 345724962992397824 206088622055633448 94064191179006187 448627852554081211 556192861925974244 131723838120735760 568214442361700992 467007128148474335 795854233515602158 808896449582993408 752080848381005707 180435526387131871 322093055668059543 958742264822191315 673276448265870003 67697711983051964 912322321531949264 796857016868107069 310787942212772601 98683288207461850 443528895729976686 306044946265120965 34099150030129443 377279263254737086 100409154217050216 777955837399231547 481362690869891481 656177261506973083 550740123443632411 250164440960239941 850062140194312474 393369906737957717 723580749403294368 339489096542354723 598170481138637186 118242875305973382 454041617878015601 300280470544933801 625310330977110747 327422115922321968 567112115640584945 866972522287623419 719867633047326009 947565588429598761 112941317231022040 996443667657718562 11267456697590821 610228612997594524 856563728179479724 701830455127891206 591921413595670951 937131948944273967 652405431761820073 594757327753880412 528268654186597620 11516419252848916 197181910068205259 502329833769226811 688816768320275765 492047820296483126 467835871118633067 374794829590603626 192307016071518572 154054778574721558 712240585824666869 836846691881919909 561315382332788443 111840595663572357 986961603283310528 99256542257945648 820928322661663187 513023209984474153 920370428036114237 826015819685025794 94667014599238813 788981008256741311 374073507915164438 134995459679237585 988805112815204378 858415934598152895 802019811703869 631430700165408231 4420239548195493 378618395112654117 77608348407486766 39937691619493737 828579497509228971 293307640550698974 222846503512079449 667196381008970331 696823503309572133 125184219165988596 997657468186404697 683983645158849047 327786698640346614 166397665277927065 390119688762138158 205836319519394274 347745462987782873 721725288421031788 188722627495806291 638734039890644567 349321910002836725 999369873471153914 981526269536819364 670235762399824034 216500556363330449 903733145593605155 92258398880923830 412673853331560271 799248518307232226 514509483987658397 584335655363974647 657557805615397008 342457404215154499 262351870059663950 944663818396876777 844523987851477819 749336372022852102 359917503039750270 6758807726154518 627127484998564635 952293799440059830 336052131540921751 642589986706539261 468786896524619789 583223394651266921 415641296820605205 714493127548277340 407165207710164160 732099803558736848 246489113103042591 650256566762130473 25353277135589156 689427697026296482 468800954197371281 716300620004629220 480494871130308489 221557075566135964 488047543027770991 994210670932526105 740447448943519953 340704234747029337 283656147706833056 237494076735915523 910875554671549614 92088583131494522 571149888755342535 876908576593440175 34079203718834455 266052569391254050 865719261770227611 87517433407552742 862761742826510379 906850740841338702 91569645494703402 995697220727009571 521701396003296429 387736429087562924 561082617538218238 718941904754927428 702674026856405679 366239485797462106 717896499083507192 996953853822907656 29139935099282123 296837569229270693 656827463569106708 968661397644176688 823553098366595132 303848303894709161 920162655822336482 692370599116033408 181007382822854941 354043080044157164 275130121347566547 541035948157534010 369720086479712174 903805913045039700 810050032016897437 387831403874381579 870689133055194936 67765567354099627 348364559620815066 81184182673665011 166197910708490898 105332899286765594 728545586721772609 930602182315372400 774123559769341428 923574542040524447 399282623969689845 687474856290015073 896497423539315578 739414992030672860 301619706511044424 770335608480627800 626750461022702504 427481077578385190 68403328339381870 22289369932898627 871092601196625918 731619399081169977 25900732583659705 319332575894049004 183588267398942133 115485740159382492 60838551598788413 416959039741087536 410245393182320011 576967418082177087 780626834499320422 711527360471697810 977777190083839495 679486597525314265 928957746710189601 856987789763333770 998214744091835475 452829167111214206 689686652230458069 400464508721157799 984594014039902803 308916789766083379 622206524015641229 467616721084073776 468508351143433457 638581540901344886 928630502440695150 521071167337818479 624306958510214862 207477596559474879 878570279994759649 428415434632176673 790136371451962596 487634597873603904 593204812323097702 950016853710360903 581633286704909912 91276417906796666 340983815509297989 733114147277794642 499744143621804906 722277917552441317 148743776750083413 250205756356584740 880820735546467290 263689440522065648 370202502199229299 332139989321675824 302354383659198573 746650315099366217 795562287540707169 390534768998431540 306135738812988933 230484646322358112 2590931798127045 85469574235987543 784621595499554376 370141041715250188 6779716375216759 839515177031124354 988663756642682271 950904851651674900 996341855585856684 157072748606972940 338835504145234889 723761696448795736 17521044734405150 528874739984725531 376442847432918854 149689566743679059 145646206431254436 102768879328417262 795814095095410672 7929589658821715 908168565588390088 145222765807415556 629094349518037297 327425621186633550 527689379840549848 295001746688312129 484326254022558007 498426189897681339 567536351173518407 548961401137012100 206040605632489217 281340884431288806 463719244865102255 665135636336401617 818005249828290690 168653413770596003 785827541191717960 653472097237131845 728896878387871625 853155501342513340 529645406150482510 348196130052223565 62289871754020597 721505802303532981 85741797348300172 413858369454080659 789434060061680739 413101144930540685 517286280907704072 637258809692429470 107487962910768391 684440720699193073 590195261252528198 686224140416864511 79148302190576377 427787643088975460 610505242060826042 792464951800500785 145692357021390663 415374607668812421 559058108652364641 242589282625084666 548066190061946225 203518434130476739 182481786319199903 242860931811158172 826603861429775335 440874260926693391 795936296813220791 729173738889135950 288304093630623249 803738959998643054 61184429670168754 941664889860424153 229466521818451775 46928970961530618 943332462715899094 39922667528597104 417309725553635945 798418495246732347 256360919361804565 439333924200916763 550589909368130812 309059273428970711 219881513287104034 165849273688973583 27881219805562798 643926067671948212 667780802941850687 826286144397179816 957103370726777657 399334601685910607 979988793484313127 760312782867597689 961852478698113362 200803680918875137 270082578861951247 175776240036820399 10138952974424665 615308187546294371 759341554660290305 303097013775029294 452417775739436965 652788385792644657 375218536685818222 404750496102079216 238175712642762107 937636412118196464 655863306903520909 967225551139111407 141513913734064313 870137454828351892 172330604455531942 281378827085716711 990374581743509932 225705308365923379 735292266634231327 333652435888961258 551460736740174048 414168457498430778 799317864619698666 662373355271631116 287071978732790914 187390288489765595 236283081436757190 418376280990726184 870055254039984354 579408033053408500 347551629842787516 856877238660108432 106261379192265440 648373277277427402 739646830335459352 178951390344238293 896288336550546120 432643828317665245 817615528992140378 892421799969050953 949590724433657534 607505560305780775 365758439568370967 602340886832119877 845701897274502977 198115079440493660 474005211587623896 154951928163944538 497809923008333705 980550571549978132 465386860296084127 257095614340570891 792507104992738278 1696343427499996 833053395365340960 164662292778896662 607373749682366992 58817553273584358 346336276891443953 252402161662934683 968071107029336902 742602272577962890 871507638169575631 348334228719371651 295565793227738423 913715991127995208 930791598506729754 957160052596442289 664610389086237402 372738651462155326 212202733178363376 872682110801380583 95422296741601595 395915441921521937 643036405440156167 74582154834893846 928864005358201481 744969069817535397 644397014188349937 105078023747668354 299970159675699220 333929598482849149 672087491470164696 602219445058918567 826664405685679570 46851165694603288 849528157633477760 602358960478482714 283181746912396904 711478785439349944 714949137362295597 292511549873259209 321900667643425203 329542375967839395 87625111033321810 28951895278678026 384700316146680367 6870544893634082 533105253478057966 652798028881195492 19431686833502915 15142546670836656 151302555967362016 917922723743777980 644792560721731708 742514681403429198 891006478709062398 445830510731408630 203841710383449799 142753501870429647 77384569307893689 317092679399666270 919445697159761676 403924874232203205 370523655293459045 921055614399539786 370983532762832051 480658251925896452 555930404525414265 1051496788282696 440107044749160829 729243104500358236 414115858321115146 316930823282513543 258426965698245694 566907942457442826 581412451845324482 203473161281349791 110504680335557522 872031681102015142 862785294557282049 152770015956435094 213890735078032844 779314336081954741 512589022383563509 90172898679645626 519264970430941115 105997132148502718 470157665229342975 366736847469209903 153655206028023311 239944936690144282 43263460186545361 784567662826121628 748485143487926636 789212036761550373 938541618553858262 720726178091671865 556169727654579975 640536575446947105 775561013996717069 402280911930160603 926764548598664518 647452350766574974 506172241626052650 684296157796310931 37965154896432680 292980311399899862 195353481663058582 530981051236399847 635207293319240645 635769009787521186 537021426509713033 622575291815970725 342335824323259723 720624954272068922 506797476556095580 704734217425665858 707562066363253460 79394084412141574 400417462681018111 894737127822842828 112069800346214481 723549179237435136 782760568745619345 75583130304260487 322690651443558264 642703082913006299 860444840423386491 627796104312125967 55246240050394950 683308447990187482 851211977970289581 539748812407761498 652816354825378188 317271858044201590 373343370647482647 86715939896468742 568907302743641333 394743406812744709 96560425283149366 285723126890581023 732024745654180290 219426807704639672 835281069652093031 606268688638129852 523288955118277747 845662875948832845 41696972711485210 511928148380516782 886254132521333317 363580477098648492 274220900981434912 993362265798927307 148180500603011920 562891775824450971 422452517663393301 185301640706099133 710785363571178150 986014530615938614 130043623253539292 797604277571649350 21230960814893380 26623957368435893 4091950459965968 531625109263479877 88907606572722558 110468378318472238 639153708239593401 113971601699837135 658095837421012484 777576605851206944 221165765758473596 118309022173477526 952784787435339254 552358919823622145 530378976149878077 200954797538238696 18810558920317614 72225312470816859 718366427072618969 857382940110883851 330333695733281579 984132612020770265 864663442230044145 140339437662478706 555540293093711079 367741448732980567 884714161756119580 137730781237076395 66044841629111708 375613457247460794 385662370533894201 162506859539128416 18263992117062220 318066567811889912 727527637925095938 418354533363647910 724881501912284301 848075544215159722 347405884408976667 97167264244362963 405480156211810547 48700045109654453 59306205281990161 133140826495127118 669518115172300597 214081301724164985 303216187154612932 709847949421866515 891100261414075651 158207057636920839 461794242957811260 893585827661363506 556725364697953585 460765647749476321 394977218220953258 378306286489426758 489842952420660039 414757733044022671 906784828521480618 302158614374456131 806965624919703367 575261017943337283 999205361668447531 83735687144752570 939520148880157003 486097715474573597 128402480433024060 763596322112350587 775595405009493120 398448156605573209 838713979547438114 531820964319432477 991005110310382316 664933320079670541 885868143474710936 710584133201053949 881325218651488729 553817068311841941 858898932129136982 177737383733639033 831308397652718449 326859972638932957 259036358364108744 519100132740370540 168733315964047561 139462352617843033 748239866725572885 598150834668446300 635051409690392026 84347307793298486 203996335038561761 569357099993842288 637460197987239589 802924238067720483 308359048999244307 28116630071333813 344506007197210341 396845250270515873 874189912345616230 956323216249812687 66013010872730449 829253418758313079 852155379005567816 863275712218671130 600986904536586503 936188422075764246 3859194623269027 457341607577459417 17257748728464431 930355555288419707 172553330120924029 888799028529519012 924581432489601777 765740077220269205 445412609148412353 543446361078616939 292562495766006006 30733232844331060 204545037052167518 396945405346527843 469388458713736095 829092823305661425 583649410906411225 752457454549755245 264515843728017841 907548793938056146 139226580525798606 519049390735247921 261783058773037305 733989146405023270 513031036116970992 91091568710765644 392393731702809142 83295124467510342 816257376847871632 483693140157468963 86138064749387306 146561282248327808 345314471857337619 119553644187542494 361083211529186132 830188298852426406 488320421091399567 752470798383222619 463060713283566290 792802982983980759 22511311329431340 863146842971728368 240163956736735593 603983513943092605 74360387260135237 908809469224867408 392818472646522186 926597020736669242 489943104042326940 61501772285846792 749297842633369936 948261256425495535 968739540513815213 469333049086659217 834518565263537849 331665125605515324 627858471448222198 879535448689366497 655616940138687411 825263022693870936 658549838152779177 657975671576691899 150013061728504542 873486668653987714 511435354143145557 162099639713651081 356290199292439212 299570443823762603 136098921881341669 787208893955437551 530866834754599615 821075600277322413 540316924444143451 487520241793261018 339487995085454641 934812410084065419 136541437313332738 813928366154536420 287912475540007749 841828440709934665 564530802738595546 707785699098914348 738339216649705765 484192900558006714 592705353062912679 408176813210380665 502531915143969242 160615405772816477 535981323881286647 400345626711173552 393853905288142024 351904212386048884 964178249136494099 939353232358925259 12407776870271576 333905291058371670 838213871316310110 940372855331948422 627615274817588228 562814260298103200 645799760111955160 256606197579065504 218401418861323033 529833559397704788 576555644652532461 742225252776545182 847022316268862673 762839127749794195 890261976291381929 910967206163163603 140863507422989867 710785400760012727 682476517301688585 281992850150564295 472325302861413751 365442229776718010 559823934504972104 652375008124953169 166154425402108489 846716865485164977 873982737623319178 594876135877577891 170914427662447493 433754554208793693 750468266718658896 6580089322056784 25717179939193616 902951644502197633 325653497541679451 93259393049273244 303668859261550013 502167066290585721 802445337385803030 315443761230943826 649605976191375359 733148678567737720 613816239340342970 570314754600292427 947182162811563662 469951964930056302 931894981313566520 590340515528315784 57143912259392318 215493311041206209 177726526508332549 936599337822122130 455181385807600529 691723219546959121 103846480472146553 691460986261158367 973526365833977645 521434917300954805 69535701096751261 425320731202983861 431327140390906307 91434605737535522 110741555729132654 666524109104166152 909202013675457991 678249379276006166 981747466280423517 56622836315259194 478673905678912593 841697382236267025 292205791080987305 151121589103990376 312913611167096371 281426622353415777 418034462326443732 552382945264336877 810645312895972806 923313383732535303 838633677040726101 589296662995671782 617118826231061672 409556783465598003 411027295791168583 119404465923192504 273986080764847822 580895276641019790 571676402742338411 784777617165578448 197704027448123611 794134853394874066 724487214483425868 509699377710342844 607101332209778829 585598936081638816 388682638975828744 99001620597704181 913548378496970223 157110143282953201 8332450273285728 893859948944287381 92030082793544096 128192689461048143 928674717383672801 114236540982316841 75185980656988 878610845470448945 850125591800294848 989045747977757487 815545158981593489 133949186257358362 196290187841547401 937206873812303902 992111006434638289 459460183198670755 914335707259739901 504070924790701468 376289349545570887 744376276877706807 788737561326012612 591659849787675506 606169811458540775 479054144098617194 586745525785370978 26722931786962574 93440661765553302 598910493424057690 290370074991305669 86910825271646610 830609700864340528 155209553632504286 486168375697947462 408105329665767482 304003214054970456 832597130618195156 511442928978588832 692444661757837127 897514603724334263 522608294387353373 236312611460822 74477197002870288 177688139778755976 562501301175494282 80415941144063573 443722229864845265 547436418247247183 252049098054841184 909828813345065436 14205507647767077 123226880165567666 822067959997523391 322632627074928839 379808147443500294 127815458901597180 900240226919047763 441984041736258617 332956863182521502 857804549580814689 565626916443708170 795269430692606889 200457702272751913 383801988495833370 250738399616040701 214840490614548637 563637849640511994 375493633386801129 686586557677651968 784750669973404706 551417469119133478 647122854094266533 945555931504742093 511613372835259628 962276366118600593 956920888881580470 695154293497082008 718694249524687864 721544023008324870 975574653470464085 117455011393901779 546532734328046026 518909924979630333 287685592028048836 73486588443133081 369566776537243914 592038720428095648 745910112833626778 993678374898311022 530642209027204382 340062865393257262 292567260766288404 704845628906234191 304319670803069952 190037783084744526 332097089017786205 866992954911591366 34735157186827120 449945016431844221 13946322759762960 221506040639268850 446707416440102208 546156460444973287 195608511149546231 947197721309106092 831076550637912625 703589200233012856 692830851914852748 586599535101864856 394266502410979123 678733912439162562 90432105503363928 789495793814704160 226550126688873915 378914539469483080 746906392158523969 77522397887537829 452913615653826083 28035274839001938 753193606862787676 216648988543731499 925846914767329529 588837581787768140 322926234632524621 306728550174962509 792114200315304678 236756709654078114 878032595734560295 311059188149191676 303181006872387794 702794929333411396 563750305096839378 448632163750085080 193363161572852841 913064335488767922 705617073353913680 310403162181803806 529317455879252716 861487706326330446 3316597844950211 346153130152970367 762321627942601494 804192339909775898 578256022831171483 402610551377852425 499902059819268629 501123397669989133 343571493741379290 891608613988748948 474465764823186189 533822070005397627 915168620030886268 421208335064923523 33997458167209745 651216903588796274 126121128326613189 520719361940427814 676539674503763455 306100393727379203 71553512837326601 720243038869936994 555326304874264203 171595075540241401 766622133719614615 869352109622490492 269149834815834978 24740827000287388 169660805331575975 240359021843013092 674963421560158835 943986159467446927 431455757205774076 353248061509328145 510250449736993315 856593284081563968 583122590495365038 856730260386611871 607009578598740565 381878713537959299 218398165487172262 293142761723170026 507764095426554327 251868846975899742 354616644681635307 844939495651750102 635633619757637975 287124423916049789 785339831456050554 310009932973831727 877645243900548700 592619620236051848 6988184004425206 100619742428313022 232366857725518841 24074931938279225 644220667128468020 259005694139561013 429932384119724876 167624481101795776 399186178687506986 297187939750052822 719557625463178219 528566197214375870 186894218441956293 89563716194691707 350582079170098299 778976710157841374 672169207663972116 133489115213402594 389657717065731750 967128809778881782 207464849294867975 498407170962398004 389157984964048358 797273238710853281 438455647876827276 459808054257998840 14283286619889596 630863680204994390 574481120090462678 900374764100928617 192275295836220292 597548570896178693 641711803252574236 874927616564730860 582438284266895092 146026233576023125 619848470970563498 117271280104461985 322910977945599691 625396915708342961 195817865832699493 490489264051951028 834145594804563421 714598227334341787 815932065325344066 275734248627547777 408896508661706172 272629587109656920 353565820410632036 37679923022208519 952798406596613858 467626427175088062 579990510652004741 59631370068044051 755279291554752108 375250352070065091 705192864713626263 864804052896378262 825652035339931756 3723317751623664 802303970378577779 496656357966471721 219520195080242339 908223076446285603 511895552240340993 900855852209973429 989104833406136838 958538873409994330 217451043894054810 317281619277765319 498440618656177545 525950030289783498 988228448247974617 214728322661059595 800221421263410756 78743043400897193 63458421857287523 122529523622726328 837084001630917673 487832838031649670 712710556773216039 809876643490016785 937679028452198696 87927274349857482 303170340346341172 712854648585111476 298870356216882811 110951008266893722 400192505526710736 532993234929492466 820674349800900955 18064203868270370 893247254153887317 58699042352768029 735372068377702708 498120490780585913 52041870614046837 521680210889502882 437338569634627369 328663135394611760 524749349764010502 89114096972602512 471062800262406948 355810900756795291 335500937112195070 141620001014686424 589934798693745511 618774868263090320 849782780340549085 16210920705623034 26454156831986671 364901553047751663 702539638746041210 150169007710161727 682806300173704115 990888346827836481 543588192405326940 723985694579489522 828832113954858365 590096856026856824 202546134249259182 71824320952505421 829103797141746447 617100686968601097 352950453189764729 761646388758480177 421666110328823905 937067111991971010 18686059377469157 619051883831965659 615897792856133446 651620863951323328 389773566731361694 118181493206137245 93194975845425250 840447693872193151 103269726591144051 693294455952563034 293878214776323640 907930989107246197 495204569616934021 878457572692181727 739238790717618109 770721426181762240 141075922081887497 168547036064792821 420781264954863233 969144821708035031 80809278726496418 713572406761270265 447098907717063188 746709790134315191 482968969250348451 672035107167298841 607398227595871489 752958452519248243 962181021128619586 631225340282183233 901398284063553710 369168008929013015 47771174501459996 692931203853243315 934297708357852680 288760857946951984 319145072022655399 420573677954275952 767856199479088199 58956848923481923 530767503717332361 630448196673857409 781988267028737007 549234904819063871 735426976190345399 583565831210603521 386498554469455804 859556813350060134 545444566385443740 48639993927173103 741538660113268971 290838970995159701 569273956174658259 493155300642264654 278348933103460761 710744477255779697 870240209870638844 292379948426523137 815768737930392783 526181182991578185 977220203338567209 772811767326398540 892204574954762264 170149357727176084 932841654345135139 297535519382475576 251266301088236308 465264228632530 922160848250513593 207546549770839533 686200972286697745 1859723853502384 927046385524315590 830538863409132766 989064234430639793 592196891499015497 299392626057639974 191403845875757690 965669484426058735 340004576493757970 328891079750179798 952450773633219465 876691761952943524 823679468614291632 843376604764843516 166475574469211991 372581805392244900 663738314875667269 515949339001274250 405971084651214916 677964990385256166 655008960587148734 743423132575819726 555836024390646141 13574185532884574 575431935496264473 327880320581984357 38636274760485890 374606299840937141 379466432126561528 623907210387649233 611864511090451547 200973534009132766 851377430764917659 497534382756163516 871572791048095145 112860617319545004 179946823812056588 518118391116021906 247508916925834649 695326230356396475 183673658323670596 896706174828281615 207581989758764554 338919650851209472 650303566052748569 774923789755737317 878118264251161907 473557551067013598 801341437229652674 685523748857179831 446690692039824711 919148804705277274 553612557350775306 36755174358026949 250263721973498542 741683862053530415 436744290798474912 375864897189019305 113285541534477605 684568790518384213 221830829307365637 782181601042201639 734305787000858723 862031389441477770 883569207231805889 538225923197025786 561356547861397469 53963189848793903 766998260800920082 878528268168020730 823915442017467525 127176451399612530 103734605258369094 179475363483841290 452173314469245653 784696845716006391 71982723289951262 330230322503018708 74593682432269651 358979426244670085 559176088693670211 46450335587578944 871160011445070444 430970791156469383 317646630835675004 57168197545650128 105961038635331627 197995703972064906 879327518187527964 356430328894552949 631316420236263129 130532933975023696 403026135858731281 34341545483489040 395597591563205372 464727532680471942 787088234047207250 397664815079116664 799301131372756599 282126442224432317 162859987709510791 265098905291450050 371388985775073554 802736680738248028 361618600447127348 215999785843769531 950808864405564589 528559104610584489 269367776855635856 895988270651319266 937028350680619106 60626665918295259 912547106071306385 407173732173035674 615456082183818812 344262318444730951 83526147065034356 10056587542224937 582453971025897294 238760462363094324 573033048830728363 464403981649003267 894806844209195631 393543832510835727 286044977942512332 245716821105702638 580072925929978329 863100233116230556 270328613852336700 370677056576154086 759465403716028567 556870122663384286 118690167587181757 771092703908151302 171616543958941076 277748572362407593 857271350839588611 308093707789500552 237278718256762126 16431500372653534 552097430638371626 902358213623923969 787723333529216420 683026042264177109 293190201691022589 249859257604332119 386912932830819494 564159602545340556 725814810059321104 873153096032245649 271945073802865545 395414560034460195 926634124897655678 961303091431605129 936060892870466992 18562676912857010 99744669410775214 810935940337853401 648707621908006640 479345543716502810 612999427609165491 106311183009757015 102711717212741300 271851666056585618 256377644604799082 566383878697723964 579705029937018408 532071064412951170 9441102431809055 773329276896330615 633500691522767914 260364871995237736 642047142977465444 324107547235359894 663125912037435973 718946227999634115 941259768575403583 124726533101523757 767527830774587726 959277746975652578 26855370792018749 93652307389046137 874629651830671280 501606988678002699 422484380221749916 698841500873189985 935905817990564131 363327261982959099 472151984810780600 397160015762155192 816213817570367934 698641585167479482 772699482758235722 80819915242582801 660388269690356179 886133471611717347 293048165832976495 1616572681289775 114105897738907489 186950483263312797 629068438699834409 961370242466503687 641575923755118310 17645920100705538 560313163890667051 274145537494853257 26981066341562503 229821867698254784 817215175582934081 750100176460197472 366485844428377449 338240100819992427 203540468808979347 238075904965307531 668602745710144636 378054282518569995 958009221731896308 191055561530596105 270424632511836551 20697069538392429 187155070862744390 407607884874378178 137401828388541209 951725421954917804 428573644090469279 772003277935225951 992911424056844025 908552159418813772 533831746371906903 20060557080574433 904656953552202013 956609067617213088 303398371297368303 151263804279658582 402612654783011735 505962135686270867 983807335456272534 234524098267823931 293095999297825651 441651843166309153 269194846126606511 683211609241260486 785707576238899589 313581336243723878 329137891733348822 216100387252694482 564443347678130959 425626425214988468 287786199893349851 553669828460839321 854219357372364624 355397038991790224 955584577284551453 32337448668766080 457062300922259833 658016549515804607 455081740408419251 772878136497807244 750423946866145287 756668413132855597 394445014950389906 56686041443863319 460010903863651295 340993217391552310 238996211612000748 529527240300910260 790581074171363853 136834150593829626 572173592731155553 664585915907197680 261471487731592619 68721669042512659 29869412089902931 501377297921429119 800562133198483083 20464615679919074 880860824290795782 477033800821545584 434698246967886247 742998559273776858 789967994107252658 582849193411028279 951696287588922789 868288967142693811 371105734788754876 484404033745104818 268763024243091843 926691353314605061 299210756657158928 63836351755459764 350228732219243912 531968277793089224 485204346627397976 125075684602171727 35141616563689982 999928611668365131 181645640936329382 901429393652611767 270479478657066134 404303339391851381 234125582082362362 778809578377056602 935571917467366613 58450832143313571 550479016361430213 980523689564422083 247922938810399279 375694260287607062 142438338177211974 535290211607998254 479417073999466549 27778235172469464 468558649928861741 767557469777463461 301508184224098595 905694083631574542 277344272686406213 180915538362910787 939253950283123125 805777018351323444 391003883442338440 427955830372041920 510450138790309037 393536532897550938 286621329537978760 730753561647148464 917098657189588921 567812409979119250 672517458440422144 607328311372448106 459967074157672409 34887836609578429 270551141089259523 498169766624221245 982694940052376239 732719869624201421 854352813364588597 51346341828720379 780123430414375564 628756089379416865 937963530036438464 738959319510070419 313338322078566908 987077259223915461 598239813839068943 522866986839995068 739128849864538191 947564663772016315 343497855150910328 191810976422390636 147984055834512492 424048742082860905 746210622002569172 939889656156967019 40187380177579337 838664045059367896 659625214073587423 167355904286557049 394631127625157796 951348048806016782 908745700260585223 590537163975902052 133880449344027826 74911819641766707 133721789728391525 767295998874213800 53798070241054594 765107167653551269 827257226433498399 373379242767109510 510341787975760966 991537756165251525 41206263507014622 386513839531093212 579064635970598842 236775744765888742 667360716583261709 124307685745681054 104914479597937367 203547375023185711 282908520126584467 783469531129386227 565293648866120424 587995819549304232 406798739826263814 21473757297678652 919157914983344041 439674567878679508 626814349470930465 928346675282257989 425647714305026747 997882959482709329 524816929357336887 43958451636066729 446304471003267017 630409729746819032 547237727169363455 340167143217104635 576303808785877097 645324508333411300 223339426732891188 171091729404246939 155585195647249471 829157254567856916 79445098380938398 303215428557453593 305161617400448308 338141324555925281 940981938641726544 784681880048768441 788492518526289136 225175334241174434 290720015320451462 166555615793936561 320376332134914985 426044639726414221 116492686371407430 16968411456233916 503637528167701432 682876510962370205 875883474255357119 616942384173614904 562515819388602449 270238530539872817 388091225204504095 363220432106182976 473601756436857457 994221527380918140 116681223874293693 192615494621603376 103669136792572958 330324937559876622 718377849056836617 725943037719596349 822199155302316634 311734829106411942 449508986322108841 930116349551674387 410260621723208070 893395751988928824 280915815582042313 979900001254359988 640050239383885113 642967828847463095 617350639863800946 959926849486443158 625555525599457043 888101110221254115 30342215627284538 546031541759087483 247194784374143196 863976480810300282 450749103457490006 339701250105096382 418593549900900385 850347586561909492 976937312548032899 724189934545200862 826347953751551125 919755401734561961 577378317128125980 686392472477088821 98574535169745660 239565960711311405 152375037547456095 480794057964448435 330845626382070354 292584303793694054 336468234462372851 647212204765436852 287861902504322250 300914856606419904 434833169326466118 408097886965195954 863519463718151693 848421581851077772 517379214766027211 7881094747050670 48469674603422019 326739182235656267 15360212635374582 392470935200728221 229861311783085581 581720790619379801 853766590464956197 421825780519868407 525647248583609174 481441482525185828 958092176973990150 142395897017717633 656737380569735507 482535118641281125 856060933660908838 249005276971403996 984925852613192760 532331003340421493 738454295900646135 627754677466923022 122076322221716838 219204896660571788 341584896037084942 113939239367931595 383514310423672467 599689835739686720 33327580298923053 956030292986952623 293706290188218909 653937242603667427 928387275714098701 224022087786945585 311170082159990378 411704991829026246 76223479269347425 98394791006779587 902668991862213821 238625809524956460 741166838704479725 282413407961217543 517156885260649847 129060522841409117 575562842190143134 664211708215988041 577949064469054719 239081564242353500 939175593243750962 793105284836077366 975328952771814205 897339574432907208 977403179806080550 111499814831033711 293984056518672897 268024127772458716 207431062219004835 766517141826301529 211964918883390765 986218991210906290 565749710215133834 635082336876117468 980997851771711491 668014964514374526 112240750955459894 704011397100048044 307880719613225946 96777435277020185 382895001921403345 469303070288641525 4191713535258750 976725438723724730 605528298126117685 484736536800055473 495004894402090537 496953447853539560 49345221487258702 134195402040974281 746988701494949639 109498267161541240 25797349471368084 725529341607179828 91593023069552715 525427950327761237 579673363971302337 719813671230379942 260040228411158347 940242000408024956 475644913241698530 264245692381087039 891841572444009698 976543485846662458 19339173726181339 479970627881473708 400716942727977497 750487373681120583 470784731316831759 962813350884954992 389580051084507872 965365803728797639 584908521125958973 824132320595998279 616929867539125312 422886182903685623 773991507313110276 434294665822580297 794168664526247366 989320400646195958 86416712439132846 33643510741518877 367470890072070531 434078298679462424 151410673156476350 950377269641880346 694947325787784761 707002207436040985 427646572071772392 744448326512913740 642282158518304807 298343749269514973 420987671859550445 56586921415919435 465561034475336054 572250854636836296 831610198908220309 934894716918499029 58045492633729169 896192670288804264 246615358516917979 64732237974948806 631207813714952348 50300277905350722 223647131830612011 39472923001022674 911384155134161846 148884486438787532 414476801664973749 389177525385310382 920933776415049649 825916408182709785 625722688645633954 297770404149089792 587369303336235591 881705973405845730 235824760692608673 463356276353029907 76638342454321285 778574951906409245 406774620807105550 657590058332471857 649448490464472363 595980982462635818 471203361931210564 792029392566048980 645980463311445301 42252398769893868 412084972002874939 279292314893821032 663025035626859808 249053397517435788 810730247668716223 910768307218653104 194829198497955782 873939843893381154 454053801022869563 363871071234136012 690718053607709345 832662834663719675 867414768891096682 722917677958141851 92845144205199999 990833796861437199 77179760918755467 340922775934102611 413086828917225392 803671276910035468 331821441601909273 153936900265055927 330976390940517680 157990647763472413 78570578258254180 790610953789540679 547539862064200980 682100673468949888 93975268722380896 676297491329338113 619544846499322460 6995465342407958 341868343307671593 934920247555943596 827475095948718874 235304299498577698 637331271756061946 163919735597679711 67874706192519104 401874985173387288 648998344072355324 291833904513407290 924936029027595290 866444596958656252 283886540499187815 690106026943425620 394181921855737551 591603543052744223 748629176153093674 763321129185777815 835104147435547747 259393772158066597 101775400865452780 65446746967846816 844536554036565067 902240956405486712 183424403003486895 995812517480966994 147503123944981894 207706573958299117 573107559702197183 252668845026867488 565884643863746425 606516548115682246 763412448627658019 191329962184201621 425700749978096969 461170203745872310 462166945947564401 314402058980514108 507673038882497354 628310378515587890 237206410357430211 69526086916856613 958322592616847625 125243339245799660 3313044090746854 280682597512436072 733597045211696698 732245751263058208 409137285628822195 988746773247038601 961951648146431330 680499147794484372 200878475712623910 928704988579147809 611704270872374776 4345956215556275 447391541471869148 709554140668134168 482861385498353738 535767757421523901 63148543599885089 882690804922436265 847889319290597851 678802576449562966 840034544297491770 446369095019221896 444907246187754846 107908693756959224 622220137855975560 788021061978843519 819353404934264084 428130870731091571 114089422355158005 334915782185715489 864260161703037989 763823427215033105 338271510323583142 194455580472869587 166730293116818121 97198406115723723 335804648650596657 18613046958299827 989585536827316539 244604741353707399 646889238262785562 579476358167383632 555262442991853666 811228225488780239 133991395594856638 573953591961527752 558951703403932280 21679087916080948 355966732666157145 304615567923354665 217145676881830062 597347921651550109 934244994168343944 618573573431626971 801481861529123052 739468906092644643 428165255992233877 94294075239678016 382677625560136694 726410227317503564 487564334116493898 70577862053813660 679655453116111569 199327956049115269 145347712088811986 819282579429555628 611876718446875581 398236420425359932 509431256339222821 775674295125362233 335607440059996204 641859243706299148 296800694505075533 937554095009720655 4748586840419600 962849795690052294 60070408947737175 102801083093879289 102730956259582732 132125889057752372 538156188673695565 427727565214460446 356351867071557160 606342985671202731 486147746653956677 888172602337900336 397495649303932651 114581923748704890 508789610087579901 851197460104980471 844264107334805820 404704049054553779 606055255508774917 346320422478066080 609904755992613096 785018294765471574 443044018505607183 881881269989922862 184245534457464632 468888606994892588 227770917720139865 147648042497858874 127419970839093845 979240946898401007 74502944602379619 136235303793990262 580408002707434421 259859073503301733 500848626659613096 663492814203607956 448783122835840938 836461587392911742 33934787592401155 422288598760480831 342289137271346493 243873430959126334 896121824811364484 171891610372853731 970078612554318902 901930424974551515 236333763477576784 496471838843469236 438436525983597065 715346790022660989 296623526247230021 227538504176679685 232191272507216074 253094754859978598 868493833926903768 898500342784491910 861466304670055708 929241721070321578 179822783354832116 938231763725775551 69310682585445617 661331272314179165 720027171472209089 142238764613524018 923355998846352256 166288318358598290 601081718110431547 650867600778790088 179942963078761063 685713855718712185 45777822430310977 133673269226962353 710698739713641921 878704404786725808 228165347184620128 906592884599023789 644314556333679442 21803750402370422 567706657860477193 128598661294457724 609149896638894843 128294371837563195 557705519755431202 598994407209713192 137580306904301431 306403068147531326 860515756632969963 58465424052887344 433879943949033216 992690215360070013 173501714145250156 724702063454200921 166587128460437488 294641138465245158 972282361539293300 285138839644540860 746889826314178591 636392330463187528 909000666488098252 514788826076818803 538287477573965235 891935530546783067 896719978002630335 17887194220611411 477616061521022004 776874949727731304 425683837862880518 411508499323773785 83297948826401121 546217820705502721 575100329221099525 964221146545872265 144641278955448330 486415054201736488 105520481271780701 437490963472981009 525872235963966302 916004298722587846 213653508141254339 915864404960430931 551271577268846907 993882475831077826 362227339008259164 664312456202941708 935925196172756167 777380535928640331 853865882093370313 181409316124257494 924959792604421923 144855592979040772 453265804495688623 600691183124985538 896348107954642693 478461298934715701 280312525153769801 449821619845855412 935502628993828158 844481015338490320 199761426554454327 497670087611857995 233351718495188296 857052219609875949 339605719678633500 534150643941010174 58671277394100919 535252037125105451 327722068211466234 696013289078925255 714598298903072486 936469736940660033 287603135527285480 601613633690382296 491292990293017764 435551966874791798 844788437287969289 201122071780834957 791561816854694435 887737610377314227 963829254887495942 741982387766946879 712536232395507234 58352617349380949 509950596776825787 304354383866291581 238934127482849167 936919181124455720 977331005816290012 28711882684424207 764708792551261325 745346445527487950 667410212751610377 783766458041605198 299566488043229556 724840652763667377 836113053792291039 617470969107639560 249686679227319350 111086711742628432 469858071141419373 990850999270507603 132998729836432689 839837869136427759 450609587548870245 132252055473985620 402737618313979414 823007844891007940 888647705988620808 520155552623742746 776454243384432696 788470210427180572 519803919827396080 416276306278553014 152327592286178087 420567945442255070 835269414473514851 912691637929905161 877863836356713674 496290836727900259 351607318246500324 19760201461988691 37512636631198517 184694121630726521 524910732919282902 225350741942933459 14784306174683012 767677468839436185 309585466917189812 374286801486901380 175224788944334653 970575985899078986 296413275431565902 91367760422190883 983122498792484194 856310517193248572 639662082963093046 851209527398868576 930079656211601510 106862836112665271 189617086362101766 670422289493426174 622787869901645066 969085642826234780 340999827812679434 323946668914802094 128567985581798902 232156126681296298 899940375285689704 253904478946656872 416771710250134376 663723932795953071 257731044342358972 307323050859348181 838245061546433300 101952694811439393 917434446408863091 928785682222900025 686556572974199054 995375533279176015 577533911397352026 364063558114382376 255511459651050014 177881128178910309 470676946151747967 570479710616837228 425695268358831942 286361585462959436 674195787380234379 725806411892662307 27597802311882058 266859595769686391 46046276011380409 193290315196625803 813811260105062249 786809665242172544 385916097939230271 153774192224571885 305347753535925713 536113122994906077 495969569719317798 245022151216592271 303575194986005154 862668362144478728 877478436498606865 372767369891812811 179371788224379008 498821435015795205 785123633794644937 443803973228435255 900758263077680518 614491969655574194 244174513029624637 406947218103736673 188723335817349269 664450487652630356 136016534591167784 268535213797096714 954027844914760970 950273627722375575 170043144233677688 687173339430937410 832941674383288748 400317209992347753 908850377272748545 873049633533703994 442647754574607049 937471881140477152 962584729400563162 651312689803403885 863826264345279209 13131327476477989 425241333760249511 956113250725986364 519515022829650990 169176909871412612 644974325064263924 252868488391909740 576952860271877989 904741444317923447 739661231823175375 332712646987957563 266329675293016674 99273598396051430 172721744285672825 278457898146763468 814213065795978665 783283409516182678 574413342478995371 259555005291068499 91821256893106827 563322490681054327 809400012887984976 507730080287786678 427592396636962091 783482673415352917 613042349811207786 624350889385721387 881237519247531682 718647144202061709 7060577730537145 840150552950315979 155915589668952741 91337713649124419 932595741177758253 812250688650846360 212980490180996641 268312308095656757 428536038301089484 561052480973883189 298137145097078704 684529706931995691 862153502683393368 863096066385197399 564524719698442958 159389169883681859 25772320595630649 577793779751531957 634105330416958947 635643956215725055 100146394538014990 296912182616295135 5656922440057595 317048338877929539 599296749770149875 180098902188440251 295446325736575457 661618752523653404 637132234242860422 859430458500351720 446798399592149410 341426082693971550 992883688719910481 829661823149654561 304532364594346424 944517106272132788 751125458476737110 532140179877676314 964824685355821675 914710351254110866 17604687656241641 446919491096487565 137802017292454614 949642087859067708 553536726440834808 756258649693025590 786263443010856327 50787863390491735 779460862712883496 357781344460986783 342361571647764813 352329832082116264 674511890240166575 170943185867405403 98786491207394865 41512727953364367 858274196308179260 965478892365301644 249747762471563229 915556102847867470 498841920874982287 837770941387315737 169349973291179437 885455654531517742 144048704094070560 424792437857869647 587847368558339459 367037713120359981 409735624297451164 856625001004053408 965871914654442566 378088096150147506 601373129781429492 421892383523606243 383580257412892176 896234416703664542 505992997312041348 880070084864079600 19043223874804045 917189058995686430 914572260591752961 162506731734746403 557017767609951744 88625711651299572 688274998862886781 313443732796856439 553944263650689196 225660589184022272 996389195743774864 970581388361079515 71739116640211749 261802058759511321 569691917733418296 486660814929221052 368024796669455021 176581887434746273 376718528959260647 902312603275394359 785982247183317478 49366319237076608 425566359516696085 543592605715934790 936967337234479567 202560065478504563 520609707501900243 226718857611871463 660277758205571086 515384460265602447 266470040055257000 743088826622861849 666795759417683148 735903685050258365 948802956860632334 46264614145088749 997758050504790474 94322854737796622 582919804514056960 507302058430218214 645668251888499457 962829449045172419 288761766576449963 102539879099566206 365740868129491567 752603688376533863 974049187157026324 922438699084365696 625293225403343981 506308084357521185 181039669335037262 165231528138880619 58205157613633812 717040416093324005 568961715124510739 109396854432119418 187812417186199978 109366252587056638 63742469371749390 466166795512050461 49104213882062501 144639374440977966 143615056601987610 879878784333735082 172873036006738422 971325306964244839 704729286489497695 77182257549504422 817930859200918218 512362664184369947 300075419395198959 884606769959739861 349236942099135734 271751208199231595 940194962072293833 616418358089390281 7278474333032974 603199282356972240 372298165124774174 667725675103655046 207811111070052165 919867216140869873 168937507073978918 41418085259501337 328657221149445772 508736513330910620 9067351774049486 254104006747758030 489148239187130507 461270174562898855 628922797356357359 618102517326461133 122183174735008253 790964903369574162 675166015074199739 427132505732463685 681531285388927322 124859257346644013 20693112078504894 445631569154184649 42022574641753303 726286470193642424 704100323809970695 227558668468777937 515609581500496426 837613792080292111 185659404189634768 660873121855822863 503249283000108984 851154216773736332 82061815844262653 438099849929137749 666504956467055887 215451520458972467 536091810721152327 772589574430988514 941915112681804611 924776220251792446 457336206843913696 236816918837319947 766792931350604489 243159669188752774 912925134273585829 178110458099685582 638437112596132213 187866922838941237 991458128223251377 125804141966441630 81682764816391184 164408285486518800 852159403322886887 550993310371097545 917966973277249472 426499317146978335 82388700787052520 398041300205879778 337687723525127213 675224803140896988 194462427100726389 972245262958234438 835434835720120204 171314802553347329 897805207125667162 983197697025827041 276024220833036839 126252641579095380 470651034754508327 677812155163162853 517891670300964048 141262175624781158 692192098356339682 836975560680717335 465919102612435692 781936527292706444 583152555126897153 799758910921166878 174750728893151310 354853291407407230 748534069911195801 563337064048015839 791512270692756768 30547344735147048 259067112670739768 631948790251885324 747664049830340623 523972226501602488 296988896192135037 976192526159699387 390620854167121070 290771643915054751 593124513789366694 265009942727053026 769761415465025448 911108387257503530 122035855834502872 805740302357320388 410394787746423172 81141360312589982 136277344981077779 591577409098531027 167378986018516325 962708201649809734 666001000455974231 520514953049890832 421182477230260859 914168890029802098 825102522708965061 511229479487869224 176749806317491542 57217967760253615 790529916860199084 598113923073344645 569243695040616910 604453570267680690 165441091869113202 547288558308029733 164221825898807675 250844921581786693 803932083322465773 993346454236238490 906813017901194101 910095918882755753 408615331402884810 741694752765049481 110882534654290015 184779422668697434 622402849415913298 548157167620368711 163806119992278852 863255983801331060 846039094431126578 498089282865623306 209901796361976387 922218801804287576 15112256744336438 480596881930859133 280900518293680284 630672216133621363 826946073292296749 711358301364945761 402491504777960332 774526588926324094 613545448500564676 996829062358886656 272030728308546714 362377637294303001 411561264317794784 803096588371583299 47416632467819260 634296151740548310 593219233396846829 314050674449813724 794997557761012007 107259715501030618 159747602909507586 27364773241686556 920652695554777433 553935655209262301 84088838575217506 389515454447753438 973851574570764784 986885074686959059 36567937582370472 741975486127406721 276014794889806962 414339910017852036 71117523562106292 276465747930509621 599706875235102554 353885513236526453 416122269737807453 332437880209691105 20772124079574672 673186699781698794 782815623942083591 194114009392284967 514836620031403304 331758825202719506 303596372087637663 933925682729211664 194866306635936354 241195031869432339 371002649114947714 408372683749994516 968513091377176578 891598447803501161 746841421535209197 580161021598397918 310264461434152821 62436139501419035 325305423130244652 943253306761744188 181038560167450923 601920212747302239 507903433460440363 411728234185985583 346843506284552109 335290575217781406 517150442543521394 444358040127072058 866673196743907611 690099303996237433 554783421507230787 673030525320125809 488332286693723957 737814299097292656 733178305991263206 661783839416797675 266564308080318183 349406415061489144 467681215803129454 890118410596652676 424271396854655009 556891727838646804 474767301721365947 646293249263838820 538392664699629965 739781912740818471 775493378872847860 207213089214240590 286044468690122531 609045635372758518 976056659645777167 841417332551199884 127619563726824359 632488547371402646 483192357668411892 599327845507326813 169328344791290838 181715843495291307 869928122068259541 577680051224981447 26191515779135882 890295624241315999 94093742466217291 844519004842378901 605906048752055847 139561949125560869 64698762604107881 38962221937465197 977845442323557528 282875347083399275 45924568845627087 924192192040370467 719104795620197559 663756828538801646 426518509855895319 770137684375370282 469662812676122575 358703643866212865 70836654155344004 947510111861428727 437139504680563695 400038666802110714 93763390816141375 386434519644696768 80035880557024720 309225257264563028 699313631347201213 777875485006233811 234290412135194457 68916074402666231 700510527760647966 813743533939692887 377359675283414395 416728915244264041 846553802491749305 350509967597644134 966033709185621074 185572178870485544 557000849677462014 656753812793771715 37703962705488462 808843821794138024 778846502364007268 705044596786385597 193297101284627494 578695569563761445 902041813986236038 750130455580651457 868590941295479212 731372087140480739 292464749622387366 555755575011533764 530262337951302116 7549192924648132 271417993324297555 34099753675735609 902919613695310609 891539694765369906 253515540748576780 866096013208989214 180716926238128878 923220554654298877 609621311813191300 211405254352179458 995763947705638478 102999098336270038 997467503333826610 794177252760680822 791807077770058443 800154058208190730 573233150779401207 956027108978567748 497266370579617449 642168248605920617 767633192044894554 17360416630336502 248517935717722114 614918141873242321 382597982869609111 283046609662670318 280710569386856706 817535800039488032 8170537690170302 836104112041565529 954616041635930809 782015921405825109 330058307787284720 338691156417766975 101395694268476373 71248542211926674 721762725292739260 63861591809408387 902747564416031349 315839615729570878 569750930341588522 565308719394424330 34338809470230153 871435291706765898 514923657128697489 718571419880915240 415111239482358616 644156093532866285 785068369620148692 582658735576727655 355474301068206702 666419059185573448 293528612746232620 143501317318068428 891767877565522632 919819847098811187 545275711371798335 722349358878709599 331264479292594300 842722612483438740 196286628880237778 650999975778207242 74731589269244454 642031945784527954 263831376153048191 751043262384127141 89255955109121 25375318618028801 132500827623410138 507180981492545823 779049027160987990 649843511047833588 103881588927716021 17916846951174700 620148351127252049 556410904120633260 406963960022364454 270023647382124622 519328671127872751 887225200246923732 366522003804839 50615405384239283 548495322445320487 912650421599909771 420665516396049850 920355338075084067 184900856358698942 400329471031720719 665334787791369852 287015488693387012 509385136197791969 685461243844802701 376258911399922170 482791513128357273 28901676230895897 847094168567879747 247022451274758534 184035974456996891 320134136188704691 572124417377720180 806174596459633200 770861256452327785 143952538772627067 764851388539683275 565442525373244224 975023544009249926 992881488531816641 396566723903548603 827667757153620392 430174363153813749 897213002543621375 892235625954788442 143071823860622268 412922107390738485 566111261028528620 842961154066397819 323692531215127649 738632654217246279 921514159367870841 662234692866214798 177147879284656332 321601551324311655 3823212685037423 821559712118944028 724667943972936418 822875400434634378 833835544112634297 983709652106605138 144618532768313105 353393614655446937 404136052548168374 53169824730872816 485820009310378482 20334877615183032 573648943056521548 365880876632401201 860165204770538749 915117583565248602 930368833931751283 447139316501795101 197973355096566716 870153134320916342 381439875173757046 724250783121377830 244960554274290886 631098469451303471 866547204390647247 357661715522330900 523564640917957892 926302919822091954 584224844192572335 507426508748866584 743797837123881930 984076078777248028 45279853903348845 483902061454523106 557598084540389036 80012431349220997 653742189978728050 288402616415040847 982333990794809474 39571797361918510 990675832422945352 991943366931501650 556450270747260502 541375292358271506 923724148091436309 977124770638008240 805303093725546528 642376383460242600 664993911888948828 826656394627903047 38313196109025282 684630623690187572 933890842473795157 366557977984862061 362501752838863747 477216220957125760 917790282334723097 821402254404702415 512985057266925866 670048073276284008 86182989999415343 581894190499181385 399627737322628663 523082879061017250 305817036511412136 992992249389017765 17535233326321684 506649607940983654 302262563941404592 594098246298010698 362598091193484951 154031173938382175 944369480587064025 518988037718228890 103031602309366698 978807087633387995 250773464466803062 550820283369233892 737827483956334159 254791738640071145 58335002471860370 390601552620712297 842205705857785997 88138164025375740 853707795793548908 69212243159123471 378253903155560075 113068105480788191 810169405599675479 399509014915214190 903802231275109043 76076346260787254 909303931198870979 305611937114222766 297841920360827037 574606405495518351 508183501962283165 314101993988327815 216646614096554534 467834132390274529 695521805266589231 839774676841137991 293127631605423492 532535783605398415 584479574045907198 263186892287438714 587877673720729405 98998568265545655 916434148117769694 425861627574979007 182153629185111239 460603169185397658 467435865240688121 235320179502798883 454293380952656872 565982118118981393 63341400391746720 38927770400105343 851798839186095895 646537749180631669 695091245081046170 682545029252299234 628332256023451474 516012379470789899 964542329428145733 186748928861077633 732279766192201165 163942888752411559 778071435509292967 315443378229561650 537827311477713621 366834519537475207 129492928785748383 980360734272969932 408703066850323304 431305845020190834 918514361866585068 732450804116726949 302266306485159782 680801795707494906 984911659672554938 606298967159398143 592737253510953825 534536279601757557 327429772318991983 799650449341551132 908214131452402717 846641777353662348 836640721332250397 875536272507152959 266776113716258381 96374201177262805 337275375412647429 370291665717715462 719324599338934411 63045845332460291 871456291989259302 46868610525128455 834871355484548638 867222150448897108 474743933724896025 101673374961021220 353948070731195235 915802019606022253 962304722149416805 455263095671358405 75189383243884895 236897350062283988 732105991347025451 719349592675540502 115840466268925716 75365690168681084 540099201614090977 313856420532580994 410735767975128590 756995692552454932 655420287999236621 491080420157561584 177283783151843507 41315790486289990 823697030797221051 113065071282668032 678274046628304944 157849413869488682 525524846656971110 489595255898646750 940215180200344046 902971974513189321 500979541973420026 699739688390051288 794761123414463812 385386277122094160 345776164133792953 386032907651869892 458343080890370267 30511124405335617 527776128506523331 364858863254228750 231070602913883527 698368694958819479 128726371630505448 387551650063969255 296973206802922546 572412131398271660 83896682141791340 516079746661054037 605968055582988378 630268444116488931 456781341432017585 270860064092499237 262419914315348049 9331362108475001 243761990995508082 680007932798042194 11721636499706015 670122261669923167 418435586478227713 952158823299623687 855795717140192905 54206765323353659 682691770081202398 899684773521256726 133867377884781499 361067603047591871 831736707148202105 674105531262037615 484247136064854956 356087948081604442 402725579567161413 169201435623256123 632934818980542001 378111552632583584 897207199906576966 153693898057281064 54594056607640222 503510733374821696 522955002484382988 344621629221366510 105926967137945590 762030861582385392 498471601567688593 188025917776450576 654650854454376572 329049859221966481 932696011815796772 188452585385872927 411601835284385194 960385974864894167 342491846274607708 423264680643566257 17859911998296090 714357393879042917 543352072467176275 165158806974617468 55368942763753065 622777836077216225 308523371963593091 800143313426988782 120321365963722007 104949034760682970 593333917024496885 696664647813234428 369125332341613096 657280010525161060 418406264871540379 400012640886719323 661155818727493164 620539414108352164 436802339056752766 94563457983632225 59369786511940779 809433747576720258 522466585186358368 206999140521213220 796622065913371759 792455608657274606 185905562453549848 346993385470402256 380236658728425960 740081204616370912 918208684402847373 901258200106131574 638588378970965874 820180369926585531 28556146145053284 765960525177996905 432543093680646983 331466007051347550 394642953642706183 746442805212045211 46988802094225152 215210498962784617 284044992936764812 74549937488325655 535134376738039490 679038235203546427 978364922396457169 159132906511496775 910744243223540659 54878924976318046 730722555787692461 842897813943854530 834714666062625494 207595653985428914 754316331474730092 28478077538937114 23390483708028233 495739897784323795 471352415053777730 111311627263906240 897262140041721399 904826403621126355 729589008257837978 226865259821332011 231097687788079755 750178262022886574 60406051735142361 211583606462861885 191848413376313658 210270915152791029 754428218615800100 469123365633356384 683705957987100568 264792716823985754 77770945589418910 963026087735641734 479913935061214287 43930072827989132 566032293042211662 505929574668164388 912996167922397510 224987790563258192 155015275383292709 700367010510313551 343535004039959390 706289735192304472 780837251043155789 156382261843011829 287783949945492242 15239966209718697 230384822643124235 510374921432637847 201434823884637969 365846162537119932 708671319697140376 786191279998776833 388734962166260506 757511523087761360 876901601840633419 742872150384551041 53242629841256199 459198838733471682 543934507680103904 612169946748613449 990084333118458180 193675075205108728 308039634054982920 182162748141666746 822941755061901309 3251105194293714 846022988813100397 907209986242246801 192021264524371839 815640194120081372 96113206846423030 417193508831090962 469039871436190738 542329990321807173 592064331914326207 36112202601465350 940908003758445554 127544540069209090 902227465354001644 162275444555894439 759399244404161350 639707766692905156 674435419179978620 353428266230719784 719286973515200810 940385405192205785 406533505333439705 24642152935678421 238306036691186011 581423047700546175 715086465901486720 472352075265691235 619775881618189472 469808713783442387 419602117576650487 246126745603803893 302924490002301271 83699619420206387 492915788136607919 806808533050463317 352838375960134586 359388278443264492 425896116617516023 651998221275510221 498496843461487721 192069765349803635 5171175886138978 470729102926230314 461834579351298178 881148836332571538 195004507087260397 488392835544488797 707068284467652485 917909269714027535 643909802230805154 962722058427613059 970988117479543656 233103741274426437 314063832485076157 706350397496885583 957831447136073894 73301224681920098 423420593711550309 505415399547449888 264223007678044711 644738066194559663 23481521477467241 882918913499354389 935409979387396625 728233195269778904 368002772063314525 364957874301198547 543935975576996719 927035977455656507 313796921074298893 693963498219655690 942731243506634240 352666337211124038 506907176567732350 44867628804553849 899167559422261639 613809164889637900 823451859757262904 955861851047540014 207967965294815823 253668609890491270 81754288680002085 877459179528722967 521808001911538672 653125799256840893 381437242430403424 444734779315123573 297350878176945501 672987539363482970 513863180143759496 419586786932637888 673632597198983369 363072632587937868 429368891912111290 145868351775887506 268918478583706968 481760879307349584 452622952214356056 242170613821271952 5993132464943546 730439201851938340 417642911250600383 326689190656271474 812816265495545254 339270043520416839 382981784945256990 991005926444126483 547077347993089881 340688975294802058 157705966191468104 335909092404060757 292822012257630278 681149282535907162 613545929967367505 480043981961447172 25502451853471173 179976042464485520 450023375588351649 385292352408883635 633761481207049240 126683655579351029 165050740699142760 759313595131980312 38908116364901001 967122680460949369 125348250780713386 307686669984770625 427548566314528275 803018497876657028 703469891450851265 401557723313532527 338116551086503930 634789491117946653 717652373332390783 8189622576962258 242106566065644381 708025314476578139 361091556229597955 107219061349262545 192266625143776727 197566307433574962 972220108225698533 987955523166731452 234111533882282144 175134150274964011 656909370714006093 355272129590260423 621952512148034234 619809003375088629 741560463664037007 734209988960802790 40412116006089348 205443867506083858 913419906744308282 991355048684815568 687523839135300408 520086876974322127 504348245779061609 588693630613934223 32055264067434109 941132764888991606 446483088127410549 186103181113925476 469780586266212117 202632163360228346 944262413482786675 511022727160038097 951839207379676112 290702647715261609 720129159590204338 839596148738493360 242328487346935228 13274895921775761 994542984449435205 161246464838004970 950690695158971844 471054864175323175 602026897493574689 274793404918530879 146579437621445876 665580637690822112 975230247546462332 912120987344598578 527754052895688174 820143930935186015 526543791528689375 114724118471336624 232369308167134884 781015872922200721 867241342031015181 300510366853145402 85560014744226251 455918451008813208 898305349841559896 173439411879248730 605473867972396475 587985224859687992 615585851577739518 66219345733720738 431873584951165812 981223506893010595 758830699018296907 340589424880470630 58967351850756525 539717409066623274 590004345634094017 464217182948620953 398121379404448177 864579222031863706 115833517310529818 838354178826047959 938204382873359012 667698987553276584 903305845156708475 560650951993826216 69999833544384064 896210007046010818 431750471916795192 101237120277137691 102988823114656718 144818631780681965 495814380165431075 862984093483540288 920496217844976052 764942635439216861 242736543899858346 249042325009397285 221102275098516051 69052910630314520 533061119734033578 337625774523041238 867145415961061206 535146521720776766 947830778542437542 119132144370233482 189995218241326074 136777044519414872 302438676319715161 669256794442127876 735057644279302640 750676431628451004 360482376265744582 257026208233897684 578425973879853167 417972402713375331 480061321236174454 110437690108281604 409936437363603626 313203942310900100 838306156141934228 985784177526934635 600263825170998341 911037368467538217 698613879919004696 525163959508565645 161988676594384145 901284926352708495 750373435199123887 987608874195124969 208315532616600340 92789205595632401 439079434389862442 597414004145405291 250697773368509453 407807974568318609 908288646723337096 792496214128804902 372373702941373360 635047193012473437 810374987584289301 492575205567967994 144842531710693784 604795396677114858 951025628632496118 385473570062213313 235249981554091511 254152254516203408 651761319065026523 584366129417180091 833263860750151655 95704317825063905 175419605472436418 775795985444848292 677877410293689732 956383645784329269 227434840091876017 2065589429864800 183901354969161427 88587029396252651 631178506201036692 40845387690460754 593887297146788129 133431317231813151 596445719196759610 14127552659676018 777937424195081245 238992657867212988 891321794575545506 553971972981012168 15387471590194811 402899715393516921 737161204945936906 996264355376949824 616891682597071699 71613768226967647 982929900530649957 945413892467936750 213915255882423272 705124507087570473 192839154305392126 482847680436685487 643662724559732621 437030960500548382 639327171766972179 729684613931093782 541595606665666400 399403291452600093 488198808893333099 103043857649518793 379055659566737140 713835239627175602 610945276528374421 302126847461358022 419533761983254670 593182299170401491 98360637625544352 932114416933201217 144015925704826352 432925964505235327 955827083027228792 809985372910704832 510613781343004878 287667247190934307 461724064105851092 424681898613774892 870416888332135623 636492847605422080 534763313808970229 367476908510150361 101377887597427955 431269295194708141 624741166438558311 961276754490477385 808968701584356650 705109141467150592 358397687240660346 606315508496104601 70489408223490599 284301134517579303 192725482683373188 547574190511634522 192845264123940365 796713870640922126 154763639308511447 619195525965442656 747780065540383853 526596778001807406 496801242162159696 12070452797964016 300908739002171342 351782289276296250 190797170123205346 964953499728201113 57296470864185328 605184705931073997 634927867373640710 36699946799056247 4256839708976610 682590239224211686 321345061032136407 81679978985415372 894873452418827120 754794123794670562 576786428989540045 329643642466866205 904871517093264370 719507295975409986 754513724817924726 944549082558093850 143181150298176785 426728879591022501 865452105388926758 803458641353549756 130871174108647249 114436482870760041 581276156872585646 643388911538381713 554330061630703234 487856972693971474 429622869572746682 137474106389640936 754586620923101594 636980600463143440 252369378338289662 280651015724379243 990071505949110209 2449179764652951 37192769044912523 24417958775396628 623999254039940208 936600457776374277 879231711009680874 350148566372461747 840332634629223022 404826825923244424 192728994919032007 953337200867977580 870174352069436752 380764786940762356 728775308069309004 807204797075333107 818391286214172627 45670851461797022 986870786951417360 1394041819077119 11028135401532395 994895517245621852 838845336064927425 143350607877643189 81070890282212824 898560698543352136 152972115161278904 374957513242092780 794067290396643906 506006818990999615 640408151544256015 644342033050751678 66792419147222770 537228362905414899 643118420060451878 389743323773123054 487681176940113863 773222499554938172 658880901979075409 740126706758044677 314593006055635158 118798293994800924 396922624537843075 295119816922850635 362333641279274157 371762111995777644 622270722856607903 143212371390819089 51806007989798924 508114046980704297 28052373512908611 605364015487240072 470781069897660712 94335037944470584 473369354473701984 30999470578045923 19334333352866165 276666489796042460 670401882498686460 944145712460391327 875578430050477202 926340529471391329 135052035392943716 222492376761874180 559581525521946590 708926461566856309 753765149466597221 904591773863106868 608416639311017829 606610119789060231 574853660862616341 234437917932031431 921241817686929839 558466306823870946 276389986638059104 214741782872819732 952025350122323842 714281344345489778 27959411509367910 817248157827108720 338463444953743093 791544213623622712 100434610867590828 200069343538150773 563690524796832006 896500986747560881 809995906255055962 441591546945484265 493097410096199404 842719246021110933 322597239918288198 38993254434433350 43179159867748259 802468196541329356 169475895226684231 325735808997645506 194966972671812229 22656827007636850 865950176029040770 704366458536982496 229537937793395076 422921935824771666 269238068921778138 51713733718010261 907402611361188117 677601018949771123 286959714331349013 316826201332971216 618316109316421562 258268926435781002 766699641695728163 606368716541639782 19771195539694044 747631207175467833 956817875893908855 338893169009340764 652845221009586255 848385937303886944 412003232766428306 715690935936988406 743749092479856235 327316142933115576 429817560728370247 104756521119277185 910235201979900690 141108164894184889 106343516827648036 529404654404898627 782741934480352577 703830958903853551 236472661786003729 625747451372498794 147934081423672306 456378185151431123 642498271775222523 455820822235952820 506595329477160129 836034006023034554 850670340642324478 177699693209689739 155740936487835107 626579692415089141 388183352904384726 769250721314908084 136349422642297332 565077073530015987 893042835524452470 122252308443432764 863237861896739532 451604335362806401 920560279410661711 202077366865736063 404438748978588942 352360652074524937 677250861951007851 166963864021805631 822245881456894212 121915517415910441 474712834847976 982519844106823783 936070162307607389 857918548078992889 114038198880434005 29001023508122148 956591422389034965 387153662004791674 374760845464097869 359953515681426224 258761160937161963 48624330071409961 582995252209427274 797942282292722502 876852321468947105 951575034326310450 169790584917870395 48443931969322889 89764988264262766 825350507258973382 905661965633799229 844685202745804630 515610841918799226 232418483003323157 289517681479170180 989856916433778835 180500334366139446 722561153744020797 10524948724045379 714442815395409132 433436257369647396 528096834565576263 684829072063408139 146551584995302330 717068593793995451 644209311171719177 362665082763042406 223358962555306984 317111316823997282 4231815225014639 792004983921829300 546979477372695317 48682231544897682 370262590676892505 930199163680525250 310652381679216089 460394951971716851 82942352013308780 793374755627204514 480532309473772877 624669455588720266 688501696628395592 544450060433010783 631108559929356774 138200907469611779 579491307242070721 245917245918654909 465558623381263236 90933978819663690 237045942904226863 253400360024587079 408860711646683646 923801164375503816 601267301669594825 721787603985279722 569461631670047805 158894536404191919 657667219434215816 530068278562055096 392442073952703698 32894028919303981 780776660604524593 863073999098375810 738631408556859639 235159717326332738 496481109600757605 242250246766183963 655009386663689011 868557606340027160 866986973474069423 358974435187167229 35328344948236430 514708238842325829 286913992748100900 812718689324014805 386295048162930375 255414860159310225 527123343685442097 593125754225693562 37613690126048644 441508689753669442 259317227676554752 902542444813773178 239634487725495916 827771241292118813 832037269632485898 118505802026961817 753551221888848335 429617327646955331 295948479433917180 247185549886421837 901430330185798691 558874684185316967 918267939059549068 463541675999562008 194129048260188334 717358296513050610 467533532853281806 634170280551295400 450218692281078552 633264197587725215 885588907402323951 101312221727042690 743718395228668564 449765355710120873 496326696632861070 170465603855636141 787034014743144132 776155171081562141 322969592753165996 562015004884081097 473386609938146713 501078659183414468 331456636785975850 64978226446242135 188671324751273196 852303350659339647 477216581022954375 991751225495906053 77889339991686565 907804733141504287 21303902412540036 423538222587058515 283006840085337881 21720680640900633 499379724176476603 315911890150648592 502923864094426560 766899065773056775 337201450301766747 447385156469275022 285785252811896296 738466261061681826 745490337831334737 291391565393697229 520186230243457542 889972291012250053 27234541062522773 783930440251513424 28427007499754241 953464196982396461 219147502811467982 405591904015077483 4902303654451089 709434100989485946 202576790240200655 196614781822093913 190366549191779504 196924832613733275 816355553921828281 231044886469853599 172499265751459613 697090690075305442 360001796465893204 464730379889946895 535610502960846079 430223810130831463 27819797152495663 772277600699827556 468943923384514067 596313105564354946 966103446400583070 525675875661242444 400507382895074599 874717064981366489 334695583903682584 628135483618657413 839316396917617088 894138372005381419 500065906501176134 81076495568546806 655232617223742753 978667757478482909 886471170230834194 818696822668741095 480435029133315383 848668910611093794 764035271297490738 356254803550851175 174706508534349413 805983743004254573 668036331191753944 725309396986108490 115951609179493584 978204299877129563 136824587222428301 805507570789438071 864672865432954609 738058344339141021 513354208296824480 811502207052391606 117419673340192205 389402770921001165 529724534775652560 489003807341040372 681854127892551694 639113646059928083 192168311880148664 455956551186384636 124189700696922249 28551691779967941 804019888420854292 18476002718222543 671162064311307066 444727454886321376 623258948562097383 191974320065795412 982472832355882797 65925085897040916 99411221896308930 674445762973502495 394545455245443082 694124083765442621 526163932173315139 960563083270704001 905635343173404710 684810968936372013 597633146938570686 35893768635773662 764685582678899032 136558044710710470 337114193943473315 461851731118490366 472646377603711209 953554715904939294 999118538558693889 494590143816343367 385554909060475567 642952687099306013 592434901912924023 176937830781586668 411733590059443153 198690785430854730 229773475951183485 347614192303891478 125587169740094132 609111366943468848 421304886340488171 50360611648406022 969552141455560794 511066102911449599 625398098298953967 854340059091954976 557627449033130685 545514656257045607 337615570933906449 998968008706224330 559636658101788146 635810415991379199 73182801002258463 408023548866919503 415710696057072312 306827096357431853 89476803456388397 372745910837330653 787678379309165158 589118041375509842 990421569645608722 280864456927307674 520106613427102677 824122427031534872 251062604010985025 232491764796038807 311221585470227724 320969349658689091 26028090348732338 585603463820891353 327361767052890186 766994046734098562 912195471562071739 944160197504705763 763035927822501658 330452431688092361 527856242090362840 65295508975011894 895584832205307104 713511611753410250 26426748555166243 228773162943665149 246881326922718421 159788953173108377 853692382587330485 439237911404723425 296867450807935306 687670169872823529 744224238098999991 656275617862658695 815530029520015208 282568124455949089 294535889041873261 546053647219648076 760457746675624071 900882108913487463 320322208059701221 27443231386993798 58563981112898151 67874717025944631 511887567315151780 767185255851465946 110488982347128310 768722394674226250 728389781035097079 754614506436037755 538524151265606076 975745454690471445 817608282483045438 837081446358471274 516370812501866322 740380376018740958 977246185797879327 138144519515709875 55927961335183342 439005954769784111 307279786736358533 242296698647589736 431186017368723709 903866234515454001 442478760125294289 503029028959675012 135921856454488381 999901243441920539 614160458010841640 753274834977179358 633753491740299221 468505174233367491 847054870743978169 116887951322905029 151636745929316217 685517622782910326 689135083332587755 362979294756244339 517855281636817322 706771137646015732 290761719720024919 64491547347746318 771953981770584308 831707872562476816 901314479434306785 118605040928184307 642620798550098954 38010637433559596 631005010483636922 306054937028650173 760113553442562242 136918414415826221 530278370626705511 483329248917920925 811606391504630006 259626452730022597 918166431610175715 843327083566424691 522681395099016715 175319670481116747 697498270241048382 717076324123356400 408409366210999624 343391623946992633 242366486177451643 834456210298890744 47548690535550289 416251655498149449 529987307630915671 220159360354579188 12760054394399978 601182267285244051 243299929981072332 367122141341651048 654367367170487775 297841784854632411 398926785408964840 341015259591647286 45061134979207797 685371367878938646 167702026783500224 88671322394892233 762678392366742409 349628373389927859 703234212960528098 631779591507925505 857286893667086195 543098941961473379 194256977172400481 366577122748968571 545942243694117881 367754982395460384 639182670747596432 740893013461766868 291716972515437279 352051636678394547 759866107456790577 481601896235211303 167241826638675253 368516631605907365 42370425359942608 957277949965500195 596872772088188164 916734095802208058 352578093445510628 930023334270788277 276055410349025085 937994728629659224 875196700476875308 625460829086273527 628694903608651871 676423884498434256 858551928853309621 4111486022463616 600950656806842164 358489796694757443 332925843336876374 559858388744607554 489031275251579991 415257499720509588 260788817150030251 243580829834241199 183309169473540387 418256971166416555 416889819319432592 761095707504128684 850195284285688420 561832109953063947 410677592200871189 462529111864855979 101185568513342752 101070836821403996 679832655336014004 952001374727866330 580734796649855709 156445305041269989 111756441876643309 108529072937086491 356526517602868661 885695719415335141 279780326460553925 443434260201719322 129093593310709688 523990852838366055 450145151514162464 941141262054240519 524356976958421546 93443454785407032 400967899068811531 792824444362391871 251520604968356800 719095482221952852 728916944445700192 33035257129360869 20222137418523385 677501020736954394 36034050822049523 337475409479136696 449532346113957205 419195629530266568 48722206894259899 566116449916892627 23525972440170675 647591881806358523 267650637391181732 676882967473854835 283163477078969564 575051123114663517 890788756598267617 149982413232212325 399561464996758216 412994082803378847 944236316797796841 403155147255551952 829826386661817690 51395526411793315 130266984258822930 938961853387657217 471981952465156060 975542593904171613 440475616355570811 308527783788328191 615691333905049602 97570101966503475 569542169856721640 701120486974743494 567731814917899965 900881794290574667 400331246384919449 362937007986291681 362135834349395421 922572234406508884 259270128478982840 457653807642086062 320249232015806155 12364490647823299 442869389671797253 467305981518552061 930999910018853106 392887299553267386 134901888720630709 511429419849204428 479320852089156560 99991078204996335 618110605128085443 402654167495889939 845081608588662877 266936889173911276 398280320355554486 631506286578062426 830286983444730694 716741383514807829 101007731143394679 371916602733778525 547462693766424128 74210704788266807 923268173918572843 59109747116943346 885830879908572903 756794208098264387 649432111498469032 888333322462208270 821599854135362 49072964779317229 483137837415013051 971219249370986255 943699733185618564 776568697237909391 92521334570762525 860898901235566113 321072187225549227 723336282702565433 915357529849191160 873627343873935405 395024552503290166 885165536488871145 781023379120565350 541314173211817300 812055381761788295 685894497020242707 825937050695914417 657273853727708867 632600670576920349 986240875725768601 110745222112487938 255907197497695140 901392464461910875 803762250883238042 831871823972119146 18176618838715862 482374385971470377 736987072210104126 140075065999950125 450467104643304141 954304498517898467 707631154604256070 977584672601842627 968643598220029026 285790017570834906 993439152413196242 388141973023467541 116201526126236927 54326146459507346 268248077242690406 780025309759310784 233195108644713551 600204953705243732 306084978774037606 784333316865604202 593190689965968840 464528801741658972 549383886029651374 831477216857221165 474082260675692217 735596778518441955 220256864148257161 351699454354266937 668770908586667031 356176969189877359 268020327922641389 657570217115577286 118090620141022319 204888226752785213 410436009243138157 82373504560358373 345777045694341177 968329227532214805 166658048522553962 227032235423762681 752110074427120114 905635131720208750 12985762985636231 733299858376685522 152630477227905020 927637997133138848 427645513685540012 378164613659670210 905632344570440745 734458099299073291 552188306029627706 401738073237842996 813520957181436459 466572945630370234 206464010579622060 887870098793908476 883160385720532556 746047910815547730 725989098402231699 235944360887573533 477871160483457542 253696204361381428 961327201300048330 217971007137328424 801989694586900921 906571290898968415 931269599180617357 858171115127709736 296598991478115519 408718846190930017 289285799467213053 842356237321544832 919287639174013215 771668843323247697 814244228022666535 239417866697207941 739942265756546875 850607085514502849 882905701033496146 547622823911944783 508445880490806549 911991871988049443 353445253964068114 477766012268395836 943094052009342391 256502639906140948 58295414724873850 487295275647229248 574805941684431956 190344952796249493 343281718349178329 542513987272553347 474298986050180367 717646861258150351 427972462569244848 833418657312246512 413119572037379603 100809153002201295 492235915100671669 909357667833833067 914596946711040037 659884882910624027 665933442194768593 53459792576781623 391678691376326736 215020350906324199 248463283177564412 529464492797158468 276799377096045407 681658517399987152 197531492138913945 969807659055178218 121218331778062871 862138930196112657 891365580206582854 41969989889715179 716028594417353462 972019405596034190 121722466528717608 130414799875856912 337604226671472272 473126512979369279 4737266651874847 910066236739867219 554403050387478913 74621791186664342 735513421197514479 301082359299180169 45027842268039756 291644857926580958 419610621163543556 274755136218161993 187029866487178276 981133323431318571 96497727075674829 948257585627514263 979219240196125806 544451950416953564 492180952911514549 298896331031857978 338385696032611068 348625328546808264 651436789926217497 804370890651207811 958177491884248405 520508943174587249 944862818801060111 916329207145481376 845068097221348054 591437086081641335 512009499451047255 224534928915228549 916733015932184682 732189442562087813 653764484967522239 827310639267517020 503049400550741319 446281497458395595 607382104708569447 898098787655870814 696824619544983284 143362164210469130 65691232494115307 367391396234205732 42058786842507552 634055152944504413 223168390765542305 827739729504992128 154424167886381952 576960534679968694 594778929357595485 307561159444226796 570078270745971353 438897004252697577 31707264178636046 633295648395161439 318165716436758783 527310981440837656 466405065629830318 87970280006266569 821896678310095546 172200997530478403 581337659031316867 509667965277742388 313840075495062115 781950343528717878 880727757205529769 406131892844804139 533811635676289290 673525659562752608 261626407480423370 888638192454698170 482190163524136496 985445135981121125 2237586227303347 890027889032082937 224135408647779232 228797784441135412 790466662199206665 241442814518811585 506888836513067786 279994580905873078 259659622376397318 100592955641805530 765336357093911656 872159158896563416 901102746476533580 792044210423525492 8247639153081362 404863690533678696 58728898191025328 70266981830348587 668292780397745687 910979047609361537 170480861372771184 699917377482999753 830377241233214969 328676467890817479 497002146413539482 261844342624280735 233852936601707842 110434628413749184 465923715567086791 184190095202781926 373346792195740764 502312265512628356 844996371898028041 829618393534711891 755983858673945560 738840498090881390 883908135473923406 771601014133774935 729576541022647551 831587684424642428 405964879472138201 951842017344361429 764881001109288881 903984031144712243 847947206803996370 577586425601635499 736843972297422156 665361243189143561 466238938192882238 222796191650533276 246828420656854624 9860838210472760 98639376825682062 69507893823291834 361286368291866092 98801974535263054 734539627479351410 242981964951680452 213612672556488 459806948513964080 431018742437085918 63783288714985772 146595924669825571 124787079012413754 592175458649185393 540153914964990561 570076372402057698 658473989257987636 930019241862071099 109978161905784311 855887033275567463 593124213426449371 50908533156472033 444927315258371462 18719203975546609 252182499722634337 38776704308603759 789886816788495453 866906747903498501 72967480256533246 171952778545647259 821135424537169199 116900616308624174 649960043428927667 872483256180631187 911367564792831533 819819894987885738 744117372869462763 821890287001695586 837203907769475091 874743850077872290 434422892456071380 375083876976694088 28853263960067727 545969284070177838 694795876960796489 781239215216632711 605495998482777882 865877234763722464 300413073002706483 135904784043527867 240888945452193562 912581408205868370 486679096409388498 689730872673749615 619798269986003647 267353153975951959 909269658301540271 453662673691817461 69063475816264819 477669433169084971 741526087928728851 278320975261109056 28678869849229251 321051643590099423 593055423517172264 848204034944326956 387018754476658275 561110099044497029 631225807887761393 517688723598729272 735441505523218341 293336802513215585 584762126681255912 899452635227046652 928211386530693386 962984884090441962 481769100880002032 180951715766984236 691311849107919036 502231401480839468 353465589586574675 51223502970462310 44226800820288196 98397860146176093 377753021643426132 845783077954388157 524800147950275946 883352542523760619 167995084637379842 676281234787273823 701858556649341514 950387843196984337 443975573286814088 256475848171779919 214118602555991392 279631741106551218 711679495676238521 900887228864614632 111690811106455953 689260942785757105 776844057076200854 757933744934864951 890378598596457305 620069975157815352 309108389245513468 571139709277919022 550483579399309377 848665440542314541 330417071571774552 749428608401339530 134334263695659174 604546866490316871 414577911618102023 310381214762639228 86330203762965220 592063080291270474 68665923674076753 200127885777749009 805355378080439869 456367011462956136 110284674789640915 265745527594736139 83671287509365114 606330123922127946 450412071957404202 629506148583877769 318545352078258553 166949077460483501 806744673375371952 19298813171638439 514745181836392116 800123224764741893 59873195114751590 284306516704442021 550272797311953247 874025196606575499 763701678050651523 940497262862127529 644757317516248976 171629738021510386 747299278413667034 992198853394284707 779305652973822889 933313571369522287 635825308965592765 791814306634817952 645722649249806220 814346211064938208 173656527522802375 785299521841737333 399329542572479458 201883396022566284 725955641308776572 17142479851309352 851491530720537334 605337795957569110 219066198588009714 361753684149646959 527055622518492366 350597872570439394 483924911555949361 211441451756377555 808926983550987519 990562658486163776 919546764916909631 785828672070869390 114803640773413762 506320001598593774 469594840133453052 838319681094906301 739797283053823981 306713576509899709 661900796008337690 368955169018071843 835175401740434202 31734504007997735 166309810884568339 456793789269902872 725599589669788671 238717689562941493 717562819507610553 844849934509426248 323494205665639921 686351653883866316 277094405285775424 792850238088211344 45558097717968361 697538355204079974 507786307469327396 931649968467079172 735185966275659040 423671123237041299 598111144350045607 885805520218292482 985798426686342902 643205903384446670 412256368375423637 727263260815409180 965869369585511419 970511180896142272 825755766777740691 110372366222348601 95266518595691552 294125385326880688 616305559184937910 729734930345412127 154388039745938734 401851515830081542 27481012389323882 688603910903134246 509587833171495719 902002387101266725 521861412751813555 23458218456487426 394378474306404844 543480578947291051 491590150054931800 15864249131093484 543011524043821009 541807115450257112 148701494075676613 486411332524388227 527273590782188902 877800413456818404 656570306519610770 899032937318523452 430234347244417237 760276880785422665 334050865003988807 462326237477792567 546127718611927347 586952236895698416 773279657351684471 847118472278058975 448205333829785513 82214058284332251 178256832777523745 81895634171768160 273790793825111448 142398399325666516 270799279997641869 711783226873535525 988232445272711217 221923033922988518 165138916740632463 745975171035906911 322187496566829811 344887273931962605 786284423176884853 346618995175112165 827148009415681711 54330307156062792 259972660594702839 292875523464311360 689292356285601678 234116240793688849 597992467675960227 581791586024214839 584351212660565091 493606764137938338 204761115849610863 710697500305915463 622631554976200900 800294444892945622 31969629204672690 258267708949522006 193262791068698577 14792820947780714 625288417046418637 416167852907112056 515085030354779223 907158770027223188 420823404206280680 461295794459292646 611973926265886016 166865523683626921 69638663534690533 246482715421503199 556790654355339554 542183652792023883 770091148659344134 828636978498293096 744724166892603685 688763005628033913 704377124776119835 590392542618912934 233772331719064834 207833539692057240 662774298896275100 527848206282755482 236394637673844612 595983057036935821 173743998939963055 784212662021617341 989902107215052091 246822194753748892 537434131816309173 473443920799994516 718943537947660646 892849348518146989 709341363424299153 544974394538152872 146608887779906354 914432009935536219 854667182351790653 509112175294257790 340840862838051668 239110353623133348 972741125490480170 266083043230802310 366314960679645879 434377931093597107 235608790151843205 584200630564475960 967940144997864621 347860154993100379 546995418723513113 67115066011020832 910142407219874859 926753557713586733 793384511549100432 89634077612382537 381413303675691149 189090623403925132 179853891523807092 240476054529647560 105632841235644900 150963961808348411 695289848420447457 792890473662971378 619624332308440756 902633651767717002 205378845185238691 495711218905475172 146007582453050932 310409890870773406 726781929765734763 34908344366013287 915875375793384056 660645611980283690 57416044011178126 850797325824914708 663898202878164265 315780397485603376 337446421695166830 686525044529532717 875337778712243227 809898810171894800 306986482714158547 474071321076577649 806869416082215604 943792758009767338 651485116962130467 981448864685821217 512271407676293743 416596721503585974 949641235807248129 840705843847688342 433922396286688135 23902222821441924 897991704462701839 506506134456587346 574864809955230016 525779781929300873 268569214618842394 724200629588222768 28150695629391496 609195728926687671 410630324211977772 916776007997468577 322199929958907259 775200820506800707 115638068063932856 793579966347117182 708702434684336083 408352093580917262 474056949097604390 278101801893577576 58104024775472342 417372599486610330 277259192170545894 394980258868169359 189449215362362736 658141004357049615 813953375232774063 275954873785398033 176620064496118011 385966362581202080 973313030492980362 821976650291142023 884361426450539834 292737286183044877 447451177530731906 316773083249370549 56626099977164261 14924107903657814 316259658489845802 545006464740024955 741495548020750028 819070246623059514 896132857908346896 445826347131468336 875028146233987729 750434666672849744 382928658257032305 644498441462652726 802592701505589363 893790498704173348 615004389910409951 776392254690364998 921186857386326634 439358825210255924 345330738012279789 370157295649170050 839520081592054071 343629133481293788 795621745196949972 309621182250847251 439001259165987800 932760315951845791 425945240237240187 204294046486632624 150920702652609499 969518797545342841 98794339275299212 300313062328664765 734178066953757683 514989065081907739 793074823858557974 634016923963028301 796873110444294055 529499345282668780 903585349288591295 758956849498012247 167444558707541421 391211104808153733 825378778298355342 816324258302109442 730682557004374587 504623252609448106 937036921064754138 883623204170248498 743479921139174665 112218130072824411 446389046767142309 83406238458676579 365270315517627263 450295551937763508 884897349323774341 657601322716438241 544826903794750751 851435511081586025 941143199876169719 1970568993091874 566678691348091498 758853974865348362 980826496622479693 362137354472525611 117525698673786644 572026619107161279 276009191811354846 83077374468892025 682562065831937888 670155844738442274 749452208469443732 116425266719981325 453136662968468272 882619475265230372 173540291425393590 245163291554385288 91750283990888472 842860234889971887 254992310093427433 192266983433715695 430705038689748983 793093742621939966 959455883823969038 910874510760587488 736639422361957346 683074390697217188 470956427998079979 965740469231799227 556751725048600923 993578199870743062 248012450453424263 551217559184529718 949736226700860907 344479827220027394 471013242895436102 699217815139665751 596934006876506225 837519697440446926 294275621355492076 85683682094254908 256039981465687256 414299723084931341 3015208557630063 765501237426890391 831283495142400101 20031039935645157 619575525677836676 11117752641265069 68227005883448543 994866114572695657 588915120694420991 286386964640815512 952262737584767156 406447917411103357 510324592450358642 16273789206254593 909779329939221728 85205876504389197 861070558814969531 974235319098095155 726156270499880822 202045534120025761 905193617507154032 53596842274664532 918764057926157361 696492524598259187 89423415620007514 699960117922902356 129615397169001721 949680766189497113 81338604902604217 214478347093306222 456920295169069216 353038141846389007 934874483846415601 187870547961699597 826650100896896683 960003546583456413 809961826466486279 607790812319849636 699914174883444921 525960320411183033 13977427543606011 391274913996380701 52532704717262550 735408744223359493 159510689253671633 260824225730413636 216213941493698119 171650356951244702 286951987290006519 981672219143578181 530693669345125582 748457978275259331 170612992255741710 50171855962306761 516059557801915573 695369861163107202 218787639603466770 807161796314272957 209269050137194995 171869148407647065 689331124932787687 56997739433337645 385462737579049187 300371805296555634 4643616556093 626358677191981742 381465278702983416 558242091872105418 360534532372062905 910980781100066021 418235452653141429 716364878252211052 770173215304104481 151208056131348149 793634100852453959 429815910628262640 400010717210016605 429653867622179545 64437442363665118 288107819336859493 611761458080606309 814991766405680245 919317289445597616 512298035824882205 344096088797033149 491184237469885057 45421873966498466 575328605762381467 296722391713938482 804381630153369284 680125467006766556 803784250633065675 745584361367740581 145453115837912140 994927128024557971 339163527437824129 169310940400833071 788655269091758494 645803145503679120 695642689507663594 132235453998528766 615030580444386418 819602100254584489 846897472888580788 939648889493009851 448188842667091847 122072866956570755 986470997395031732 135315154417756841 792153195718294039 309270642285493588 928442815202952682 883139791295645876 390413735680841587 152519131301110131 585550539946189657 641959577078027368 799323105899500310 289234865263506588 11538830507679305 702480358901955956 932493404142907636 571317058206624426 901941782488634173 148413332831068669 251043273601650653 86262733997372373 977316192794941437 718847533129355903 715588426320799535 484564958788754214 691261519715642773 869804103547044428 460616595640716473 793377823566453613 768343250237209234 704582022000056846 659022939275655349 702350129553060642 703176150957128326 14523937287345798 869497383685537877 360843187900261250 25556658851859633 934773295447223531 866872426902222774 5209815258770584 192575546556068818 664582695593532062 576055200607506346 142248070900554806 677301165499196941 274347542802039640 165736085909038566 447137157210641550 435157438025443231 985485897610259756 159172465852953833 787100245624825826 936661965042252024 264621889200977019 419164061277935070 310773520851174284 801210281090625137 335129674879560227 308067926664997132 504944834527364738 43920943554638443 98722094396297790 74678101302095013 525625226188512317 16931572871375126 61799596537340188 925459060985284444 632993102364169564 302147893148180093 723791308533062020 353998466349720969 955965971162903249 838351536778724576 37680584526973067 289660326578394690 494644078680659661 699141575646011351 929678273590582600 819278452791198918 955232993146413928 119126440159166030 213151305236273970 975626545007183099 929364342221871553 560858213899156535 865144373929056342 265022898569418901 421721656780010374 276918926186892256 723554350807735763 247093336137928692 83928957660508747 846926722231100677 371714853217992433 766646559864901389 604431056566547259 640494345961595204 989536706827993975 413350992069739393 788483131351047779 654220896337588728 78167551520975393 768834224193197449 230414544717627422 509557984598612063 818508004097001734 439847825141201818 863774403631653813 572834295515786947 927567690748510506 698656315359446424 785805715830087120 749537238113371465 268724457974560503 221533157490738771 687594962783382694 976326425972111343 620849148220652348 386822452795854982 210895782829309069 566089189188762573 336124259135779327 52374893951169474 736833643201168359 620648734090532818 762425345472251959 436651384868564125 662989116966967842 729573577621164469 88540533128005483 683897222376548381 249455780730293879 834345290532794421 180872411965298270 679665830468807687 875961029078612021 162347592769787184 13170838073926223 382383855958463392 622049510632929632 692421159395764087 384168794898307080 4597479787234467 89628236100769449 155456625487186811 811791173993775745 280453974820943383 860909143252536707 496458256743226926 561381214387636622 233906514403690291 526040714639123305 488155893899037732 260500828242767626 618496449424067845 5662001581937273 26968254482847824 658011185658082494 218521175474253019 901285238552167084 898954081757711417 884581339554980172 964744618017471473 773947688074969279 808409817203499815 976655534216581314 536214498294429398 714862237725251861 736289112515924617 530512163382129330 396716865403686159 150513988174400962 408077616591624609 529327968020307308 976786847605801844 629257427744843329 680156246474076422 661026232483065929 441402251711913011 871700689624391171 890528718886965707 628296923026128935 558356021240624668 288947505909179503 620467225483712796 698134676115062879 691076545716316886 480702392341444372 700495307253052095 400207460022030272 576770252264331516 314574815639030986 65435712301076382 879765615297904782 937759500911517969 827918515413666521 22804495624140123 527403193873674622 345277851525158869 968858365468654217 500567167166588020 758664983370605406 279051906182800179 127056960620372784 405411921634063292 538969813556173320 412409823904933279 658409004161267461 378598540158511911 970312455909612080 788971376091166401 919127340632466877 714844300288292584 909804191044233633 749783300727191186 857257717053660568 756760315954801904 418060636725880618 276287718246861779 459595928667873597 27373858764346344 137046755506745114 261762421564194451 286259138361234543 549043730463107674 3107631728363548 826157528319240460 885641685916893934 354818554932496994 732763120343517027 914976457773643164 873040867376566763 132693413508788779 167056972035483631 431744099661283579 403135427250856298 337513041186957966 811158882582145200 572809260619976496 2492021389133162 508720005245079385 853664234221122596 39347675503647668 655894549706550578 113147804450996939 29358955197517986 368395836948631345 89567783707422361 890073098188035193 418153336486419236 57786970835582644 688609873149766446 220633919590706530 591874879991632491 250709265834138228 522499951220697019 762117983233837852 648025183781824509 419242408393711890 358746955639280626 300334411670413971 605231362828421236 506668417397374685 241762054400754774 664798734705630495 211299087592211249 782606182768086955 874123624605868200 702986870239316601 408676219019813206 410583017686315462 339155208688030239 615625067902237069 950042793869017787 73994756855171987 551025809090379234 132850755942049688 361656148132064250 228249501881079887 385924900160530402 746273838623196890 918439342815274814 54795173768264658 115311704356323151 494753636680114625 349553938045267615 123990890123763732 74636078365851715 533140973043478953 303744454420727377 855603315706628792 158626840747087420 6384548036789400 413864093491906738 983170244941881710 226016554268514439 145245152353121376 967414601651284446 491195552502121556 418483695019247910 810577984301146685 612403903704953456 464332817878828984 274053591846522737 793025753262037554 465922176124770675 826121203160112566 857367598597620402 143749633657659199 740843509022309947 238379098422575230 614135336858134890 801975001566935778 458391322228678459 531749557480117007 822449826079898487 196215268223380416 479026509588314678 705043722177178752 798476325697910053 565313402005403523 211722703654191631 648789502839593290 846853868368803128 297934917949964150 367594941368502100 207146495312175417 542899213918805004 385270216453565496 920902119411763211 839975193431214691 410249669612798748 472932041237569713 636129864820732530 246388396902452710 944644953571738659 412505662204805150 692187106581517486 419328668570829755 294883168721494799 296668328340596178 519905868478872220 513345651589432348 207199616774751880 385850025444292885 247049162498251984 916037064817954636 302328948095255807 110570128885324603 393941138883892175 780903944444351724 428197805664384105 114788272907733132 592795038778422086 903481937694707424 486324568083831163 258852515690160184 28865865841973543 632341484395660202 348466664693805797 93803568510637097 978244717809689971 2474229933970894 710792865479292400 220077107467396797 296772033314216130 834104233603372267 618632053230321891 282899703577470477 679394315810016684 58798790411893038 319871097710011605 559958342015115941 13392259868417342 829674121377710270 732691929258121160 488785033400711639 771242253967919792 830792541927310983 253687543400321077 898990533898963903 465176411159570822 541788990337108755 863968901803242176 121869663803105755 788258381828242310 712447197845576388 224783751338681024 368675123657099998 761520179789550190 898446100595129935 909651166223095464 864477351281505184 819589299138137033 243154096283438060 669028281603588876 44165050962733177 265573841476636689 752537135216767327 579139168604309083 268155446801074843 622619042084184355 443186264127739853 602689555724590830 588101202815736296 695830230850601849 733684253379577335 255366674312211420 90573713198855402 493525259562333259 805557659514559140 919960269790815116 267099684796053627 799949704552460456 70014062382705295 499701347248153239 938492161497691474 829435761415607870 86735481564113663 239855696052025334 14595872705464072 978154878690890312 312965069931349827 662513324750320217 12391424519839883 975531400267646682 247053824310771299 497789414444207813 231866417637553912 601933004422826851 741775335685175808 769853541882836487 170563564860403114 660431564875530126 935833458600448233 497503126364817521 752512272428440089 81220414211314586 3135388905228473 68377678417862360 40791313743338396 224398582631990759 616758087050999961 673293661615243276 199230229785241948 887727690766854436 333287971876305555 667365570101624223 133824075672734465 289229325471801235 528800850267733646 775187132901208085 349522831185668579 468944174567684120 12912197758111094 506997192667288196 283680424960817455 750742103644598727 120958625912593080 545261807781194218 811419912120522679 354536112767350725 232296519561841763 37623796822670063 241314642614664613 866665680213466310 679376651807841011 771610899858876714 328863555328899819 567177340889908006 458456594573256781 327782909649706700 15745146862483469 765565969168438868 833301449452890885 930222622653010647 349923556940148479 431569929316545642 284136407039402171 972055044569007515 287193382252795471 965476643927088114 96854060152635478 449742241919072329 500542420383204660 356286400532221739 44415124619870145 412426138604738389 514378388272596756 316032670776891484 657861997953755007 192011178955891057 80365517724961316 677596656032711897 236970577672840254 252579275361095244 309461020438195451 365084788878641506 742271470306751915 5506841735869001 893795988277344524 108823504233472973 924017985901324718 80850366593064472 920033812989664435 590558534510613727 537065238058640048 678089778592038156 679060420171260097 252896578970001456 854714640886898730 475522337689679960 301275246734274720 361147967449216763 181273863127392193 550931878006953150 815745157945023332 203081644833836483 853275499088838500 676784320822646593 9840704574718488 118328702841162716 531838473023761237 291494257152752833 370491806669086875 260498458981427124 979873661993740792 296492444855887540 100091572302231345 953351022937214657 401738995209805952 321431842755623440 548588617676298228 536554494541849074 28198292879721659 284255522755215942 36563644862113893 31791999626004004 605490542336706151 977782664799503169 348741173124150016 178641945885324989 994908894855995428 793241939800119004 626223955223071423 11416867240008034 197126481667603003 92104953455171709 280030621481412771 64552797041976902 114605612727497947 890888375957946883 423991539050993790 103534459353002205 93803133202161604 994401643377221755 317580268994389950 467553263652744295 946336970565158813 384503088082479781 258245123459575342 210093491175628252 347279129378212748 50533039988641518 521998587060898656 471456456442136940 270499145199362764 625623815421889929 41173886877421049 120963324627298713 511000533818796747 932306050176017076 514546784935932534 25480434603244854 872061240005986734 548702384885006547 342257259074404935 296852225462040879 369167269874926618 293670692636292559 930081779256256291 603098007251496423 601363794633076610 775611935415164374 580900203185034584 393194337900717733 575488378057338060 597105317479718312 787869487074495476 269116272634149314 457232559469190010 318363208760840388 175349578231972059 185967232691320045 232746442326227601 374971054388543286 876833651497376697 272952025973963750 403485445532397039 492954662425306951 620976016601943452 881719486227071486 641714213948186123 803998273896783915 774598570363850503 648278158538294637 414671121905101003 736158277826265646 365196981760914286 379362443187054558 650197208123632446 847300034936502938 126872579679876136 239705266815570747 442884027960572465 720141179086481910 982825127461458786 275462172578614876 309848675936298608 325888795872373390 517124247224172648 479938203017341151 231938055576629288 337046028672058472 85821694208633799 190443674166307423 545063879946016017 479071885836730309 990368252470604628 785340724742128338 45601410369349008 495652632757003130 335316002730772550 888737330095552465 856944621996481192 601269958526839956 94021658645959129 300623664634190798 375823043311720682 535847108818268255 221225089470704166 451823699440771980 13902701696027297 183127578176991651 89391090687119137 467309786960483271 817428687153903125 424036806765725434 883919958694428549 362287666210024690 849960151333529871 25812006453765596 486075997284787417 472414924950441250 219369492934392212 168207615663087746 987827528866586021 984964550854235127 644744004457896983 130612600179028889 533225599454715441 612840412340080724 583015301426939818 866250271988244897 386166341424237702 738276891795629562 825457494795844909 865083337595854788 272962513949979467 517237206769221510 584489893187357523 99358231320130301 559182680157811941 155090941432486851 175639027146302697 251110315119565821 703048778095754966 85518230557586169 341123566715754585 219692152363273073 849535134738279468 356157859627345795 420106231094677918 13663584545645019 334138759208154228 307407309767142937 396029579721810211 740865612326002695 494581718352019075 576837861088255395 233678440990982883 66125518727836926 666756973505023128 612592536730719279 670981876673137891 291817436900597727 309024314281583576 686476607925267699 818214689023126271 951798669802618732 852565912453692663 10901759515766929 973056112371509845 802986409934892818 855311546616767525 960943195888159706 326857324981638222 839085348925315136 462103220750485360 524275141862259725 381326644376607907 852964533922233654 905085147796584575 656401584336513874 339346102854494420 492956619334139708 643070704540116313 409472915787291997 671201904717146385 309785364149384064 182005987374031413 320299436086948651 191883968456769250 91005398584085214 501688530762433293 659129413448142679 631482693492480243 462591492337109230 11969254765742693 783658388555104340 150515267378623736 875262908230195598 821161420494116746 315490811582204994 408459651529794845 953683433599000244 866739643731412568 219830412979108800 109904454254076517 448229326407983532 382422456316959617 22870329943003890 353017704145434687 995557511789861051 868292088447582773 183077668587122191 718062247965004515 882309852975734921 447319198495542596 367079642622596026 666217968966754895 929853316866701461 939918398262647941 221429545225077250 642777244822071992 589921718019751558 777397069629712346 230341303997420483 587931327724999914 239373038834229276 485186549363173544 952305541006082563 487338521063427364 860470508731223285 965476680940597803 379195933288123231 334604621318243276 224891995931781947 175322537362344153 805985033339678141 443587134478715756 376391606607872746 874642322446889721 100244628481507142 474617478449552209 776653174112121621 826358854838658334 51876098436437469 617868010650309576 118251041569052712 580513337138069554 941015065116575318 856359976929534215 257321045302848243 338448361094408352 303742845932111429 353915773607609142 782291283733104687 496523108712958327 143898928077161386 324256018204743141 438764352763884749 510129603937143155 488219340516745176 988697692158133100 994052912565615284 980104713558226322 299032574699404406 712982782325664723 945216173216332958 449715067784039505 108132581430723086 527424061544716581 544546858519460886 469706727419928508 919671241344786575 675414911582503335 424363006576387866 510773507215713189 665367711913909596 596158276492720235 635791968480523622 740940795244205194 291106066372934998 198620888281687648 537827664213624857 302441426505252469 452323290821974292 716636319965187606 467111209892150488 627698308814925181 759656614365141841 729688021811411972 312321185783338808 335594621764944936 734161729506307919 650380354928707498 647477562255018144 392057678823548340 249032232219928184 69299213385305873 888218453150386549 136530113704060159 238945772064259845 540543868308646531 328033591703335126 606971191206581797 351291266199787563 759794662725572626 41740570997254961 511828153494285556 947780678526010689 23745264839877031 272823216492655170 132958243005469945 9600867266745493 461032882634333831 731198470925960758 76028275297425680 982131559623290177 239374357398279717 90600006626821375 390760506728977128 695163292719804521 932783800991453821 402574027510888461 83391665269181813 536556678050857268 498742335178828100 213676520495258440 162727149841488110 349196314235425456 663795193944392891 561583070472838342 394869643826157097 255635474049335129 499891081799849302 889173427516581696 578200668073947511 846579526836393908 115978531835577536 651617216254402647 495182076726305889 301198604873400636 762335323618632584 479319962092127961 470639735534653924 76719350243602444 301789953866372627 146096841259032987 252306464793858020 797745244032076210 355916588149206178 305157824205182310 152377513452896647 101736640069901328 873365769678884462 699120697471485898 703945297695904059 863762224788391905 983959315746760305 55996078270880859 699559321954080866 976863238799140282 565606775132475990 38891326122497996 488941490492203546 149103485175430180 789121749622038756 412905766959575197 196308524665310884 799133033684497024 219152676656710936 834401111280950774 401938701739185630 622614846906718075 545872834822734184 629559221540088361 508049608035455604 731197033944340518 923517606664452245 94981716858272071 169982122206453982 66873634920455933 40540446736371877 702564735801432545 207485539702641621 15084240754168722 761758030623707411 232867259777413534 325040843685869255 416902246576100317 58440108967746517 643579373075604385 274085259686573338 509108928967170061 699459729934556681 403532837229615368 65280543039331673 352839932917161354 169982338167514148 366355149891711133 137233714329623740 830601676301745538 996263269753565895 18452883167689421 152404885366519048 884161312724360620 191330484178838621 896569024771612603 518735159811386972 865295742426315315 675954448695456327 933654410598830947 264221963056969378 472817216523520261 566171988759289963 322372779478139790 392963631872513625 431494464921787340 665333467146921798 318525678885654465 213210147855250619 688836128893594250 722547577110185454 633754570025417286 940186585388374285 400423915049764159 251193949343138237 229322017549631469 607343065551255039 732373058868980725 27478082977814848 836692681204088635 412284855055594041 129277687376070796 445583099505124716 493724518635611841 341267547652427757 355440058758802472 24924748342103615 161638730557897325 319390919541842484 731127282544736229 334445139922225063 461168816617296203 560791380406948439 431905376507885835 11223030362115198 263933404215599363 186666667599224047 13943878078780172 136871841653678013 749747417580258182 847305600399608894 315924108448091560 19407327280390992 757892608118883480 742064457462649760 467818651553547878 695208620262559551 641465097774808545 670411023381996630 470631661042479479 493176501164643081 375678913543813290 50010465328283972 360815726716101684 567045184292104304 490612463367623261 800095853622820050 838198319092589235 628919445868161237 79780848934742259 825319153708458039 180200922874097535 646010670745303779 644591756850556331 779610646928827349 823758851042454450 293130886542105697 577990517354419347 887454488275088661 79434426973921825 634164216768909744 32563579384913308 992232882389202688 89719814186203594 494346318420267293 454820932574890568 245170308889098585 213954305507922864 908839266465920957 399240988052269934 502659347404209208 426741169791905146 935208464939211650 688473313529947852 645860280367466638 973533130738856769 330930840818406791 107924371368546690 314902115222554054 966494466674623412 347371274219831113 654281325771836456 565421847906400065 477389138733597787 429614436781781135 484053238890419671 558116378023142313 391830524265459104 907025149565529555 99838680893938037 299489659221411560 835274743028273086 339694884892768037 215856524659759487 318265855081096090 380327689979347580 635993103103164522 592752627351801502 74225007324285678 498021802156959572 435408109930217122 800620465286170947 914307602099643836 905667450882416692 281179297283021668 370390990381714602 56490901781997913 602628682939275732 774301271745313506 288311208668574315 910400362204432706 979394598813932221 755929398396670680 147821024861760829 268474439987853555 411589693907909235 203161839395331314 55828201497898918 252284024641000220 568427008690214757 631507759144319371 645615708974966312 13692669803844614 882452326706259555 145002526915616667 474910014009804146 161331569756472967 723127323423671514 39080545655704618 199873069298507000 891988095841318420 368482746452309148 14474373785067003 673083632347459328 564277373827903494 571326564961380497 829604382165358099 29687124798398184 9734027873497978 307958205486923111 176365770554987606 421116096567757126 407110107689087284 564939197929370493 840748671175182998 402080251431336346 112125587259251105 763957889969451705 903465500386449009 91891891154152595 424991641583445707 674275758336180980 493856903135619494 135553342047849199 646495615240405871 114062812825461752 462995456658482560 614028858224316482 603747541177977779 58705263415751469 886265309502070142 346554849767451135 892849717689475871 582570528166852118 84477570633891828 105059424338748970 68267164746805319 795834838839939853 972372259839789463 523427441233071080 595053474844411064 803705643939903377 192206062911837642 358257500978424747 38864459646988599 555974613044980207 573025810683406466 429418209296466874 155782954669168381 662149524217782741 723669614529569671 490732939534761692 728944270501471977 255224445340497685 527053864073487875 898782038747354541 166733258994851230 74392846532733394 128511326785017672 66339524437976809 448577328127614021 85208951466096847 754178451417845010 438198183111426123 651717262408601685 364529541538982784 910258357321288626 867905283269585140 187725142407387402 504427219002269555 9643595288976464 797092311266944556 786290510141744942 710629174761357285 158257482706532846 847199782908866826 384015154171452048 690700397720296195 613084030316712718 339682953043177777 132362469098089058 965651351955795111 75565418315429147 977648086479450479 576739739333930787 312906903452373952 806366105547426824 379881447197283645 453920236784614324 462049743815722452 521864929716190808 240427084799027941 997011957163048258 579106697775044306 603326017737256239 551589223477897422 389935507015660737 455862441904853776 856509552144038263 869242404740542887 744784061266714640 776954290440640523 695821028277036425 644785858274503952 906115706346797232 973668844413864888 298875712987934956 489565767486307272 829728624881731175 381624389941771582 329053848725888775 969056713264696556 892551800175320032 409110010628396047 767918068906489815 772245613955974832 209273990761890016 438925101470716897 591835014549924424 819448451682108094 196340601471378410 247106939470656129 713607481932030000 781808000866813025 528888661072420884 623875918463642947 48476947575422368 290370690280083420 203384000235440837 844734318067638675 988451486742337170 58045038287726102 228490243895740857 532259810460888628 771837972512101108 362125186316423109 884031992100423650 608514337065405459 19240794445838965 658979947050406154 655587217052969117 121381920943399498 592106771152072077 519212197174649951 991609114928674201 617718763998602138 140360761155645675 544234160204764678 873694194754768402 397963499945240766 114418519879228508 763896241719036569 766205724017803563 290623217809262279 699974043403552336 893815253868846915 446190106099255058 182420106100851920 820471441984567053 373623270058912116 698526188548427423 199935156032467697 934732580898863652 815185066822422096 955981580350142550 814251151538022961 814998672645115924 125489666981969659 204401582222458797 866562615482142361 878826521907508309 372597457918095882 752798944118573759 394991930034976970 206735174181119500 964822130082991015 281772442299622591 735209170223632464 510378298688338511 428048878917310612 475221456124134631 492297567366314255 914758675011260615 8968894250619178 157078851361313968 651559507595158412 240466032743015414 944397221505266824 16514932843201881 285593594234064555 316015908537317712 511217097377359756 508765504690954796 713318515986865395 446750998794057497 643011656089920117 947210208839139323 544542254324472562 765437093736335715 997466862198663949 919779580204831873 685386981764777416 248747008876217072 274520877848543273 872619257392745491 640768929959351230 778436179699279036 576119037223057618 488144045053581867 193520005853448278 991277817810291349 225138792699108710 616497758665259264 232844604321333128 342167265001896103 395678080740062248 638781971937890567 812228159430556639 654586861276946021 930054116273528091 564532291316531714 196208023690893937 268894723669542276 949041528930419131 308128591580292864 434795789044428758 188166864862620516 501490203920294926 530200535464303032 244097368262799517 262794664901787327 648324080953391396 965923195515273523 470656169781039083 639620787346594059 672767552018957618 765768673604167708 709032657305625627 680244919818192358 674531638330867152 331795284517037600 651587200382672942 541203184680047862 908290203632733023 805207327991309587 985488460503113464 748466310305736187 716373577509020704 321017490667334306 8120435307686192 244812064376769463 852038343177832956 792838736693491710 12475516400886520 697363898928912114 558562057898664412 645935177760233132 828297293609268898 903953619737306180 66785641301875781 811350526586967599 391248875643515332 958319799042482013 16701423765251096 480519048776422253 479649132366786994 969533607073966100 449156608384536086 885138461838551459 694819917299068458 993775871439692641 492359551029941545 137882570008118617 56145984807062741 608658406848068731 507003138391939698 730485254030613749 16282205412843882 747180381085950283 327490990961501415 755606215420142545 143103376623617393 219280790646919637 237939056373801455 985215044313424141 569918367945015473 43355560172323220 210545373757902508 54067923777973075 314519931653171845 909934608153716760 952383179585079948 876110440949751673 950714992416625493 816760256549661227 482150703992291092 299896575384645071 812654777994147766 548675873615093576 640391925565742577 407877608280870730 551814933556862982 460724047236023166 395967067569849587 518585570133940066 179654957200838425 102165762852084271 384072685924090053 843485585488144108 721366905024814802 661315847161967915 748048666959609555 602916234009516028 136575878722808006 384327720921635440 129710070326674855 848674877877735402 313867147231938157 255536825603451617 704822375258118583 385826161443762414 515936128384534089 654037149805947766 425263061574065028 266402474852731921 617342634607388956 699326507154554741 480012997987007752 481642616663244600 889645538311502756 155303219870400670 214388952911314121 672914627308666334 400619099864188701 868916292105164563 6868193367384079 222894369907483978 724933974384495666 875636737082339271 281335478011672546 185618521781731576 501281058454482986 6163166722403224 97210253715012496 715693002713054471 774450304450656713 141079705207595341 47943085703031031 853207603638659542 241056111448470046 721175037734568622 470439259676852235 185812453681108076 194820609671733476 241147908504216209 62280858699736890 778402296479739982 871444996280070474 913891897564864485 340835660304154828 657976281837396918 247629439143515390 115161051763671001 183145251528146641 519920379982661355 931306111463144867 218783431365081396 669973138545819726 682806528359243870 15593216985166173 237233963597414465 770283082890922250 215146955828427832 608210694567339863 364189514794272796 759779617121572752 691591565176705318 72769012777642405 421702279565307842 572759893582264574 71698241639208162 211923859687052033 164232476576687164 176337018930077075 856039636807403575 3048901047173128 636324211695324480 332795538536161310 148894121968679773 650152799942029972 886556013994325494 951769833492256586 804209258553992680 334947590642490386 538042430439036033 492906699871241636 274169531224788126 897451941724497293 383868661499034502 431203722405125614 425874430828697739 346279408625780488 724133903842608616 751416411819348018 790156601453983834 826258644599042011 139393704409545887 486592713352466988 425106406823988 314971968312320778 880736247606521476 175193233990679832 826185430932559797 994816527683069944 935221872442728411 849298722045506015 398619967875031306 83816034874409700 780783672007436271 25598279459214251 619996108029629110 410319177238076160 292193850457662665 341846648119650068 408044008368673570 596105007795479147 887545587512281119 704672910796438756 919228107720295813 124967660115018973 483019325739598337 976842207702197076 980936844814237574 517054878101014982 712445957169769725 918402008159712948 846855688190946842 594672439162037954 361714559262216651 385430192316360472 131256889029540675 378982747678616735 529997998791757891 42822342100847190 772143002912123704 536274918265527937 124676863296891300 911951513424116285 77877421072024562 456392668464318025 855419127987409996 212741002442817393 324717355238899096 115990816717967072 772369955486930585 967173728294430196 610999842133050160 752147319632378593 373298815326479338 847846021337589750 59345587685253117 420967581621522803 305209737110791726 845124909325660180 176276539521289954 291201679703197889 976966607051364873 339624239394058426 684918733863026028 31282389036337879 172312065110943291 766163543875076040 570934090264973763 130495845667732346 562655657868760129 193433580446554981 777516894098842289 497748325068869366 489285588672996377 478163873774302900 332617782030674993 569519548267116269 301450332997038063 704679482053317597 610234109206765113 605614468062701753 880805786315708402 100068519818423577 844095329524149317 290355950011777852 863255216732723258 746381674220955472 129514579139168234 225637390046036413 768943121599621387 420037891411822106 38070750101885606 989035002112644374 306691528099997265 806500691969224685 249719747696179253 486340934497591582 341818310837079495 853864028976210078 857974086487254681 678038535575569957 279734729678328008 365054371464881863 919293314119182729 908263065639356007 22915354877768461 720422011409344693 909623843429284974 598776323926834807 952642969168730512 701554446720676456 53426448736383209 181286499040109350 182005838304746570 859292215699395415 559212098314351265 262038336052409609 668484197284176801 581603887392444429 126490591316096208 277367557879578096 390064055093742214 912925496599382369 48524957243175933 314883856637836450 310009789231237072 856861841086318474 212430147721323075 833290318087482402 785583965210976251 918333202057658789 932724258818640373 358346878321727651 831358594264285517 379701609897868734 809299950290974031 643745648430471066 601016903583636605 738759487851034619 788509891160746201 863353596558317103 670783699026784709 441474415146064878 737192913499133524 285161427921698640 610134554637312767 581743058890815184 606058933910339660 560031193844653431 793624176036416688 483112342671000744 951014164886787380 356832002100499203 8091405338941055 99831154189410435 477476569527170189 306414272013377190 572057620791480645 161727465813383186 5364623569882865 10020722753995333 565760464264726983 12568980859953647 914717179847814756 533991357850944396 425531604028681766 752364050214393520 667025517615597983 867507491976869618 448416015609193009 129766049470425863 918476986084501755 736095260974293882 245392132644937379 584988212787445915 389092837918889655 270720153042740580 902843147036469994 946766913163051528 535010624353631596 152461143931800465 858967884152047848 945384173532016549 144134913316176379 864160676744109215 5072924042909239 581559827908161532 633658209509561108 322706066721267919 340088729381520355 435554105232871593 165472851357594638 619326433272095732 55213404934211873 936338244335569997 976471258301373852 889836710776252870 188646475549811606 124611741407294865 211385679890703762 811311036911836986 162431482702144348 666680554021269132 902188927654027545 351282685968783440 933534861830815241 588927405692739143 39766442183419206 609335821708980751 154116424207481722 928816246877118071 475629919851580078 872255881353418576 616624062120714309 8874771384416156 664603199392045544 106912173106620233 434650601010831735 862457368639532126 227346881140905299 777081853718122704 682349194404925836 971652320489912539 731466126631453613 744896068570085724 869751451435319595 816558794008509570 325383498623797071 920553774383118789 556595263493780342 738063710957459843 98721859591066118 173385655001762338 660013453170046153 537868635559088698 476320407512101860 700721527558381545 782480117667997838 266366936836002115 275651653911524346 505769632707938036 331132106303843455 313932956141894486 164893316106431923 301467830584609317 355618921159058366 716431661954448530 95495507107460695 751578757734986838 502242505070723341 306438154962557793 805469360707568559 844569887026319408 163417627641259001 209583061170164351 9929208465023693 975371501831484062 818306623722568894 147331909749627253 388333002183824861 23690335786380901 982629031040098575 180904522321490358 686381421403738861 123796519637158614 418947497146483869 3658818220518399 350289373404102601 824408488401572361 72671209542762120 985626321905378943 188485307625189217 838860738613492897 460251206275781104 546976847697506302 360079088787145235 644127217051844958 786140707521042508 604463298624103701 923356428209562863 106700279731271369 914550858620064887 376377592329465835 236717330297885716 975433538712879778 366690273655434744 899344099798488118 243230430852205255 263260841893989970 497326714526939355 419707428343349640 629801085541444879 376483220654415696 487709295810795479 563684743429072167 619792427471202791 563476081472845932 786471980122021753 47036483852196023 578507675984328652 369935687087513483 486358928219604877 319864833708993980 245574641375627011 244545146326707114 89211793504413131 574671959521499824 181143155983190487 665240518066084411 279748003424889234 206002856375532504 39855103688143381 947472586157838670 805208539119379128 80408170908709307 455269355997253961 498314729046951087 197056287590603586 468781063334933332 669936611508713986 536202903872924682 976587368959495642 805150792613109742 932610896362574260 175306673474711935 905381844728389979 173820021741703014 80920503617230629 407264118828300130 897776380966609288 798227167761140712 488127168143730496 61044983235501178 71211781695183679 420853498542450061 893251770928683945 365666424604627738 461385451624658691 876098664733405303 366266862438920153 58880047278598064 241872939512471250 602307104094626112 359932663407297138 264056692366073649 747563021223226331 605299676784930127 693610139051032912 824320813532603595 284064918342222913 267469402984906018 382829075269622144 288452490829471706 332619815748755865 286219654323288908 267217312027997944 332436886753222574 504653190930396320 603797757288869974 636814804956604631 29411494274376610 237267443071897233 619567736511257464 483129971690156592 205097334217848714 314977357684735599 413902484974375322 334669510754858612 255885226089576610 944482804698534207 520952705428462125 825132971564842235 932638323354811691 316215428447359710 353836811927422489 964602827471428820 426025479573780467 188225329500867559 109033453087149758 53269175508472999 963898521882896164 183824082298551967 681184128761169796 249666932559939136 675295244504734158 670661493280219550 53112210644308707 253517932019660203 593959342595356181 735892763256680941 168839142170006667 719115937229618377 154410826474897396 156797370600990839 695120903281398106 760128827224036276 847664127598477428 344961502060305160 547359348119861345 758988976876822874 416979023372368993 699285261655603724 890749293307599927 306528185473669857 916805952476491055 723120939606326708 889637818448661094 239841351312828802 821961218808197276 235998629535541314 600075640072260039 730263758090696195 13802999592407124 348259783470968286 409525530327762597 572844937572899283 540485130076675095 920181541614045166 978904450825358510 154594725903856299 225208634998914312 436080639576165106 369197039495606880 839808018470654215 110330154629532295 222412962813687614 990885644578710010 336851382961816570 24046256508538059 956318351647546767 309173904916380072 542768796104834088 446915643924063518 342072822884894645 43700806223413876 824188290172545182 228597468166613324 404570822267111342 205464233421902214 947883028716629236 432463499956827425 694653306866405305 857079234284251091 543573192236719066 57025051625547002 521992575955884845 851132278759836320 234226450791838790 494914363761343727 643977275798836871 482497201148965000 59472438235117946 689536119890247665 728526189309451211 136964345322644490 142264300457647478 211842379845966107 895919696105276988 763915128022399972 264634229625277177 475891043388079284 975255057106706172 652867482000896985 857794663636698871 443656299946725398 553501268363362935 240555872016109165 579112710467061429 846361094372228607 798230796012408926 520868100678913773 253866276488108632 753357109693686013 1545618134147428 790495313062662057 747805972944636899 919035028777923159 291479015764326794 247057199889619452 284633497163686596 848238733482467265 581523502818312630 491514150285387909 691425195175186056 219360532599805680 362519055211418051 175820306588429505 435031583613003303 499424884396766858 751117844111715227 601202604413434869 241404949463863996 600381628768990835 605204189962680973 938475994372854132 993276750249888800 99541397024557207 636067925232038819 795589055970056930 881702522001504202 131361498015945667 873173490416662481 278086265285672078 277892807140918203 876766891600456643 809482009804385624 82193218601153300 687864462256503570 796049807723465456 549486457995652921 786454135936105308 390540283154328988 661385274892259539 803874309542804223 176608975836101906 188186078154014167 407385053715603402 316761663572437505 307507587729946869 68037285832616926 801005138694971114 231759258481698112 954212224335936769 401997513946469588 94337049451118687 468678964545370481 882383294540111603 302788984244911568 983411654862388768 724439902257516285 6885273105463698 760361979167923003 478013903904746502 906219718132675972 384936814938071473 796745738052829975 52245945686253766 634865967482416995 92412905124664203 965763649779485882 174256562076239803 93509408335782677 348516909594425166 652210753574858544 517271807865165803 288144901341222458 198605392249776598 898393571915449410 161049053443741192 372684516297819931 467728060016825779 322569844852271881 290659784471325517 580635766662951884 598880490004290393 307558456350444960 131629293771501144 325015153764179158 242583151375117532 339696492420443027 757690372871212501 299675478964388640 571537485692519698 118292244634645258 422482586097532938 19043718627295699 684794937794697226 141171291868403892 676035678914772967 11289135127974320 683149470733317783 522873627695732954 844657709133547795 730615005275724043 527621228472589544 633375279887134489 445301088200639258 766261048211122530 856760467343234091 163284015121389019 674702649453221631 543333350295703022 669447763308310532 813457360941105570 356648884327124039 176004712046323333 326908897051064440 857310789556946107 468192300973141161 451806064117544678 361984730844536567 499937519111158127 519567424548392739 538953718001385351 820684617534939858 424615586014051361 321376390013803794 239441681273499086 696667182856225422 20215160083094932 764910787080585810 304762906135308886 313660695465880174 877685373451319664 407782933138981288 801003433967590528 197500198102518286 587851806055747730 585498906115879088 809095829311096146 244287997660650393 575531465819384756 787662670031697840 763082941546200254 573930891569722043 169709679847558430 766234787711095378 657396902962378040 489750275311859562 405591644938711686 962436872940060130 317631221598617774 132846410753318431 889534428969912951 979048040109233010 23775435055277200 466583638902412593 761352958314556098 707200913492904979 901354991963987292 306920976548696981 933970512107252537 678859462358185412 970221451079057519 47821238454080377 800790312549326812 46368773604069294 428805698748725565 953444010688194515 239985671826233411 572871993869292067 777762945412886079 981225510792201278 518874240655431603 513743875750773154 776515927499901761 648618047694360639 511652075586821829 204931286986922995 500974553684186461 878155545161132759 202592396232940867 102776140680323322 204224320856403594 463359190853377392 962683822466692488 92370211773741405 554301390335066204 247679025284187633 692010243172968933 139996893340381334 995717137418037859 879372930691229119 430226164207898832 294134718252511072 95787743080954639 542268348945168414 928898013313968710 272023408514416138 278862889205318534 900131998414792100 260207307740356898 388504522703665563 409003577851053200 206741384634091774 204985356601605488 956083851401235503 24321706958519681 476742261509958234 858470011187012951 297796705351567390 472738037205510165 309169468853859767 932959745139851748 615362796599501017 765082202825485034 933837010854970972 187104799797937816 760496405857190268 302793907575710226 447326467064363416 751978739017614322 158995032050864559 883789709840640573 277675279096266164 514944125565261976 543390482399668915 73136447204377503 481101866466542669 928705983720809638 481075431847703345 454477732390026444 654906161853158844 337757092760548890 548637042717312150 570531538099469167 310223100766467360 760149154134045337 978369354764324190 496723518483380564 246975786128751959 72149857884714131 602088196257610109 568380423480662139 389340704630547945 482794405285481154 396714134284891397 412975924544057019 991201689135784929 267806980815639647 348917014011487062 425157998151732511 682018620586581983 255749152177339523 417997658926834779 72412372079666582 579596223676412025 904118977850661971 889857304035732140 507277774980285679 323076903001168230 794025993345487722 48579847682831315 728679553676902970 471077324913938924 617982237739656350 199950898862483044 249692134337246900 540543660645754258 386985958966359161 145271815558416826 370524518888445024 377062547065504746 721279666481178472 901715253875290827 447779814410176943 553829351092944971 778677805722114275 270769941170058543 877643311012238251 399959711264417803 92343169672974450 680438224511529345 563236262265357079 69108436178796548 83881574318292682 779369917909872397 356415774222718852 310591729043610415 8550301136540074 765392560717182205 256902116782056369 407342512085319083 103433911255296417 691312065117366451 152396030915032071 275173050151984869 494570733931457716 321338287557492931 962029616047699499 833874559925697876 848942438479916011 259552384093691158 281348951764887418 28274000983560296 292122552521275019 586352785547940657 220035155916657957 443770192939501714 637058284071340048 412507440526515487 685215735945815735 764709303916944022 413640078845097598 625976851507718208 250957710447853055 719239269737242663 278992423433341591 169226872503469697 642041422986534805 205006540809505240 225383572718242350 400855040397264369 729393411042569353 354077548067881956 444720459344823185 442831711565516586 63867312799763031 862109617446968059 113430873429329694 670727270686116694 677014924951150834 551081511184437093 732178312333579106 294327469757487814 428852279730533435 296397423518273804 261003000280014939 104750589845703394 477388680478624444 768029821861895176 381250318809880052 136656976945746806 857693808606268954 642334763525656805 268484037064900434 244605829245476377 79370797421856368 16102204030230378 612532460113752223 370095551938950956 828964954178097122 65420296498960315 366857621308846644 347505146628901843 929388454545742573 622541695154821203 862642519943127482 51299922885262680 635692273708474800 380116129672239331 991980272322772910 238789831752933776 87539105324625731 849146666215836781 583573636534336118 807057671704860842 528996325670304461 629846214237492103 555460836833819028 352966082748959276 757822446243699640 438413144050521869 687650366107445256 61781774739367114 583182094833767650 108335799943126100 206819497107003853 934677779763202304 659343967704541072 985912436447251737 850410613184143542 295573704200774988 57094942924591114 660558869497781388 78793744258682756 940648566265001107 576992998872587538 223167397003692000 330184283340008152 17125794715690117 63063190360054711 733759850514897127 911779125345421827 720846116683196161 163549449554318975 592278076691545532 248735924973115770 501442846400832505 463468115446102798 212816496646501006 408918890848262893 880104671890171850 713575140401138085 619988513335205627 954109026531462464 302795820597235730 361087689363247939 613925072493952102 859395890197306006 481651698383918391 728679525184276728 12617407420228482 785724454189503094 986020460214100922 22040652360113392 225213579451385522 879491570974527609 368263421081093029 205728503339152459 367815769473569573 459605757204564677 673167436037397194 336587193742887814 333168964310989603 15759865169329480 578443139056124718 935359911910044267 894618925273810335 693204441312178628 614280767143535769 115968677937983748 85626713886011388 45913020643096888 578934997543939705 819947496563155347 635907038897003947 596411364024820231 308295733258923366 223106829377657360 832875660586565083 983745384864192333 356280503021772213 912393466616437055 505172897634194203 187879245157418702 423487035328300639 676354794746291165 576362988956778624 691044589983603935 224420641089448108 456930352830877688 977099964966621285 353046185660227029 230086738309041088 785014102869535528 41180370869155200 183046630995678760 952413945448168312 461498399450842398 530431523705063694 421426018404361147 748524554200564654 303919973226100597 495442194883349584 696747321031493725 744127518868985210 722128432065466543 157856364969265070 28775178655639833 66344323055070237 625467098744643490 498109715900557757 426227128865313808 631839443043667737 655708869152337539 796699878031681697 16870072708796925 990178415839348184 831574146951571442 918736849525447461 413437054240878984 925532414349443915 626722241603799692 41792709853526143 767711833342447249 129362237031789979 107027184252694817 699352540649461474 527863839422973642 188555036416997355 882575407106303562 750744525476069759 420004122131628590 976314579321663666 893662377534347759 524861173538327477 131998709672910953 636984463988204720 76122469058438942 380591494532665612 113605998580676594 274066253916729780 819734745629576579 418400305246946712 583978254422223309 230158337854935008 910772997150868355 389593163569075343 127260981016745490 967234180526661421 886520702835704465 134081168049172423 410314594954317870 574664756492660976 130303292403015402 360969124221253129 893038061236621473 232324580581310116 830860586788844288 122427101761358566 324226381607318178 721196198145796144 324998316431046380 315964303431165601 384502813539847686 561462934366476891 634978161264946437 63406217369722716 996717836491142673 200791392975724113 676929135694449865 922417684962852210 522209117409221983 789840414636870038 883052148648862589 257370492723353075 319102016654171174 633479920231662955 246420490513098806 444295861173374115 600258461939859410 144079501502539987 316510364040711787 70237917956011192 181983382798382322 890154517698744061 327226111294181545 131212374439098310 569859551915796043 295818964454360930 387127426485920185 962090294448623244 755395951869427886 395614566260410680 430153035463909270 884302648771769620 438625179380787875 577818074907938038 142754185308974357 692982761014702549 147166493007044288 612179616708308282 92135379311425341 95253227423147960 189125629779783007 185686536341324197 223826212217502590 156222598814666802 706905626118620117 662153384283712036 185292208376448494 846589544833836968 366627181110883726 302118759340668936 417824918145504224 231207043431812718 724463487232844041 699864233576715612 460328694826571431 139993922368538432 726481562628704135 672419254135346807 316058726576971718 495399157442258430 678204335416242735 853245210144803519 674034451172931325 363752455103263252 199555467473218929 73126366142692555 501866984627449715 648171816585847855 279413027805542725 342659802507341896 399417772235164104 205306704337149094 372771242834344255 677730464986201440 177765345761489328 589889253884817299 377454380440131684 124145674314007943 566841018426064617 214349578393219183 949806151323793824 176219243733594551 155383681677674816 61719563005458682 124571942024536504 762508760638885228 776713535211053877 313715573480284328 270057467768116898 136808008190769401 159942597288878207 445818032810366129 181025044695475894 559369699612242425 373088627586623233 676928420788671075 573563824943539878 449194055740903955 922933636746659947 401682866403299289 677000345665686990 475696847996846992 551954655565397511 635765999625017073 753410642612182076 495132189862109825 695218621872380913 295913315968594753 416823254136616295 505194193969894164 740582094341234697 338141348468429648 533959392868821819 183312578055650711 702047156628207015 293750162252439944 442845168013789525 415154894381935857 904819277566002258 118875049448019286 139032513726343227 69265925756648088 30214123794880556 642076841603470048 705459602371421039 564191766614803441 290376983502578981 645437117987053936 280920226166518561 226314147552869482 439255393591803671 897118554814871704 103014060174248399 510987003589435201 727394314573326711 479213579617111864 849193610202956373 656166028037716187 810688425339922137 447674590693072746 133193643805618691 425473571444134457 193030933326637528 255164325125722614 9451730216488181 550783524686995926 587527649113531861 804496275598598482 159629578011318983 275234247767627699 743292254024692046 846527752607782651 323147805899681799 138768209286705646 59033106802808028 697956244576278951 288656132965673550 189461231442315588 390826632894768413 830265902773059230 863729653425065623 231065321665554338 3309585437032435 182216697918352671 454775382268534518 139698394576140692 995675535067127060 792028299768621986 82493891131512169 400812887217235384 539745812958779934 566445164411805201 315267624818166232 478731654982131429 138818417418893971 803655630005895658 417445811940870817 834123570390415847 723108533863026051 494545475703087449 795311650416536015 94237728454388526 512937739439776143 899156465121332872 299740082447196003 796358363128102164 817588427020622397 754017985594798547 761302720045462462 689379876857300173 406848427968194818 176017524579442419 815805975796289636 131053009720667722 950054364272128546 191709989292421523 486131095629215076 671333848800670819 372845331604794835 833558644483413600 8702949756825110 942084283614833834 785106379483502907 454360205441221616 626440052032986042 755824300259033158 792227703404196684 473952697528598007 127445289464698648 431724592945306191 40056554894509795 153330314180677452 769501274675420660 889065661608384823 112642802109668464 768400393320191113 521437741706508104 925986124086551180 644895123007703310 886932744114709508 293035748965750118 981133181739583789 369277649798103145 837809935814174518 250622339995647705 347605420230779318 189788197518497602 345434035043163192 935006179098743642 828209671587565741 525263997002421100 629934772366411819 229797756126276008 19085966616796922 126360539804709146 248025208833314597 106343797219789579 809089416801168073 187695537902874480 16554450266392331 22090816578027229 71175244122330203 262336618316567531 854426009387019188 898119041926687129 359754046927138282 87662842521598468 537386321863231159 336595359607388753 941683486557104649 340910233166725087 906830846625891747 265154079203217904 891593281858928658 79256322078056810 611392093985037105 89271661759785021 162777534681427269 131114396813106431 174965362909303043 319786291990499943 270208950230786306 956722730374909259 736831474053923404 522592822087847460 784384060707849645 648729524099551179 418246105189767316 656381680918383669 23630423076513048 111874941034441372 204458321864398531 495441769766741064 532973244360948068 564530031664847863 865626947160647169 83502309462913557 116074988172670542 436965062920898544 427048138385047736 309759987187528950 111936019714594884 760554737747566690 170943347886360403 118064436050495493 992724419128125794 697216469350830916 592503669186592937 388772710261508167 568845614820185233 878178756380264459 130015865153612121 725121217809875450 188198968780718287 777623592580401310 500517873115494692 512113848627641280 70177890101710025 792905177053502133 388952540780723590 10904739394658817 559418883164001768 525627456948954811 208519075821259284 949390984806701570 121593264696456790 828605402315510564 425036897526558603 595464373159524569 387346135743054911 622326456160442136 239024798062215727 76235929474727924 354698412107218508 675773119012909871 209656597602399846 547180392500594541 95818929394204143 987005090671815203 25720692505762481 451138028451857439 763847954210887466 36131859699938503 571932633704140270 17988246207474520 229361592941627843 24168992280966320 896083301933968652 223724809662420 803922350416532441 491977361727044228 461514915280117115 669081514751643024 920943292767662373 574934989611189862 963046423704588060 730546809908794671 926928018855739643 965895697709316159 456751870826899431 312611384416675273 939785902718315021 669405654524462568 491064336625027386 594854236577496775 866581991203317258 117896571312954155 756618528273178632 238182933287561558 239596511721475355 92686269999451360 513878417020458351 58740349479806534 308954001367010080 732186276622079492 104198124240872256 339607075285195018 227223741572843460 61251907409886211 491315929908546769 314825885581872436 717996920420744176 332719936251353987 468182528549679185 857610053174866586 520845449678481577 425311888097739675 145400770307068755 588719404695371802 907494980286162242 922889336467537548 251943328972923523 608295772850596465 226951133224268966 131613382707345296 264099891991118181 694422361642740379 524238762360477985 512615430466979671 738040798258973882 246550652926312051 151826644839054744 712954616417099835 249656684907625014 302294439965707991 908402453809192377 256109197793106119 704459542122641492 850362160354545979 872485788646116979 162418863341739901 72683514969537871 967675975221061563 863810410126019704 616717307294817827 692137500965825113 682786870867982581 943870125991819238 634650232431115773 803147515983297366 928774194202713627 432793409308414141 186312868351467331 800737503266679323 311220505536438603 888569382360067183 214973567813015065 581899822202892738 422386420259693849 450307894740968794 5643187662316123 695886679672658697 275319348705832070 306568194504140 93340041348114935 341719909473847043 691360005761795593 841166547450212892 267187510677418874 842758681373112508 265459267065432921 481313782184632685 745897353347885973 525706995756651733 735783435220276688 542667125417108915 77326127293237398 962392301669936364 141958265347133496 789577565518395188 353092840571243288 717149299090086292 512497071272007412 442637314737360756 863961492752461067 669783550022832217 376526340421241536 288930594654738428 819755161894274516 944668543226517998 198469497774891623 291687628023612008 185753307282919227 405235279923409516 34445175121969876 959720596157346703 421098050105500347 133582646707377779 595042512648646025 978479006298975102 353209853367031471 342556086887052064 562100151294269197 598564814364972803 531498290363777806 796704420413794440 618832702741447048 50808246170459077 871896248722501635 809332093935377820 628216992107247345 702974170206465163 688355801846490043 872064976625693568 587726259427835528 718930037732262093 396962372910271618 682612947223615083 839161789817478804 369320881183910190 279991243327639810 433894087804934244 311402520771027940 342471266980800780 610221055904772186 560602307590589369 665548785849609492 489085022042798779 51662774968857361 112931899146152990 519241844275336774 372648360029584068 322549495617202402 921775088891659386 52133054511331380 562261302615475001 133606063172429648 968785485510786964 946228099753067578 742447890355004791 442467755731264500 988533427793295530 644065803376194029 536035427864952018 655038667697379815 845965583832474484 803940683989246639 306853321120551338 516539817121502966 733913605824207585 145068034165499435 945582073562684078 647528054111201930 48983306022527456 338456980622264075 643561196148075158 921441021504278697 374651227027293844 769120037357573185 230966843385605672 757773655372629237 715931965884762312 198863542906337597 432227902453870584 330749108854641940 941771391446233320 64641548581260032 572737992895432367 495276991650991410 861610652952913937 537639243499699540 993757447302904070 983865852542221763 107485082025966629 817418745074431529 732416070937380083 388333482606211000 134926847701025380 727735998293318332 662173828681752775 624542661038877412 512935586380043994 687338603353060680 959666030226270895 876800342408213644 455372581782989513 682742590053796623 372969262192620066 959318831762166138 559432511626323830 190788437133962724 840139712590089816 97407954030025719 866134634018868923 832204574817014527 212324515469385748 852624911571410526 342567567938346043 481926669638438510 578494851456126524 493379808704122128 266382173608954528 374436686021733570 421033276195925953 718120255272301036 270773344309223102 603458142307300651 327746031651129674 595689341025781748 610445006619351019 216077925966937432 718622364540984956 549465462738662112 493842022951349536 599442494071982320 925226007775778041 134302572647303162 468509005109969158 126653303565573960 766801299669534797 104990979658427171 71479815284328076 151073059031044065 503885275458176195 520744465654950338 468875839556489521 425871581445855820 567938054553763579 268115473027787202 67246505495867888 875617093222942295 504876662299958231 273923314760179404 786736243904072631 583074648060897061 547402188538790380 673617823758585792 76172506009836582 293256478060171682 388827690918741490 355714799647419793 746621424466134428 231153141127141404 724876045732087382 167364859162263944 387639064792407560 372402970710089002 374216372748566303 836703909686128006 110521706994678491 756038733939128665 954340083502919480 71209155697147668 323072204298609357 81187403316384678 314345233030005808 835642985021747321 472603240090089096 676796681810069616 342036404162603126 748369334845922845 256295116076070755 261912242655541372 179759498437169785 647877211095603225 195892731153824924 291521743295948154 403391128048663974 642212896022245181 622005719018029736 718513916587421233 802824539246937926 704351030566934863 107248327210305266 623727541881511194 166924687969405219 737146897143972689 28626993914892875 1973725034968709 6429963075678538 567783852743233394 764107582654937451 791143169211494507 779209520687476800 437864752406495488 815411368544999910 159704294635422175 488972883738565336 881170214877745702 809802304901358940 765755028705826777 241510422365735713 374141163078890193 603490730638650401 100856657338203472 15755200229531867 317640693130546593 878036183655909529 139364454028297674 704870643995871721 834800763456434514 751412461554583425 729249794967749579 18055519711717060 360620711025171052 494152591168087380 808527297099743524 56624776723045231 565259128820973886 793973134266414873 370192634360147090 944026608652350055 83741774086598340 28181461586272672 623186310472536433 232118164343067179 592268048524068347 734002098959541431 597057682877186141 817074866745998541 343993658464821598 355088086349802827 877783155471890286 578902762625819380 874596547368942377 810524154369120595 435897370881548105 138647840498501568 143805592110263755 675722336146266258 113495735899434111 455040990038448536 16848396089450823 319752904818078023 650325246048694168 780963818702905336 256251765222853048 865693184573679461 656805831589400664 3449959309275954 913055223427629460 48609498081262907 642524535871761393 187326642446857796 865122626804637628 700108893805050697 857145489885222576 441123046352645818 58292756289413645 563385494550420613 592779050998049267 494996402263703060 409622822736348436 474720948014584482 134044901745111186 768309709071701773 473339392449330671 125118176160083502 285745139654208621 214375314480977185 642413834730983220 797587522717802546 891827237702925448 83888821954608509 571687287838205196 239913764747191012 194379200532421133 669940797541550334 645665262096103520 352021044939951309 592127465230372967 694178210176087825 620626081493555408 587730626738590899 367150207744993048 829494772836016267 460782244789870825 23133760131687199 442621817430134145 495492366487129523 77205564391427082 565964563202341425 546373004873334632 455744501957809370 79458434671600313 229193570780613678 51329069579785735 887675536572585946 801639124875471113 9243081609418868 759854576715121778 104827442180725955 217050957901065629 626070158909398424 239682360785791403 904470613301931328 835600561250634380 449239065257935709 705654287253571216 561176979898553601 764157544823464681 474253016114968108 862231139156554592 151485248826683335 870698646557318525 443126209460701949 146305046503291750 196395931288103009 240386772917270538 722560304617928572 245079832775711522 748820473081134517 947020877063262224 623493866604779385 442607908783202904 396640829105611299 934546136001999372 786936031369695006 806618308525602977 924122797939665546 24169083586131736 144595982976070827 754443264320532523 975974768353690568 22538695352331849 846151609074523066 185456322092889018 959091542791813159 653459707218765816 673742941839890760 454330299000565324 306515083837250395 358759097990486172 146064240397300195 879883936746328730 795837380772550450 990183939403331338 637598987144818013 441053430453549821 388567902928209581 662911157929292374 658241048368811757 385568701408242641 675981971238768332 691118041675256318 780624972974152153 545092199348402208 376414618859406543 831593726238156635 613183681504683549 791736222370978520 41244518312538469 906890126754087570 313794159838020264 349389950420432544 790029061349052273 355047865569250718 843193092036907861 447043211895548641 65189295990647411 555050359247876066 589996569000890885 452071559188326135 977799910606631442 973604150117446774 692524145039621209 113674857763038298 951435246796327922 92530824419383755 135135752488409220 241876855277188014 173240406328041011 917342884990170457 100862772894840998 214253928302964007 869098991343469087 346990239656047665 335124907134639005 983608147163604777 699739018929438870 78299407140617105 707050483606638507 290764926591734547 572901859547974593 638441339541846351 601372863850954953 531041745805969180 298635243413539784 277656161324011625 488031206292457900 386006306774531489 279262003200253178 339380935802690895 624557635220629979 832389524729642788 67346994703595960 297133087315870820 19693917016532163 412645312191030706 726771129112634859 30037137513775182 577516355177659018 243988364895459673 650687518493117632 542050301183396940 143573462694692170 920217520748041128 155284145909335644 258234010448325279 901741736220704447 761363991263393967 808951543653902172 718269275288099034 674511223224459246 110520695830710036 429594060289083398 692097232248022079 426312392524158387 781893639522240477 195989995289376276 579220377165798088 333666998904303340 322973403112774407 341722626786106810 268344473485667212 742865112749088366 55160333816909287 548909591469091257 946242848344755343 142490809944762398 337972239813869701 351144226679000245 732722550294286310 52108575961884409 831993168359827806 497073325100497089 845051191514474429 241576822135573218 701273014633872021 933959763447002832 778867865552752752 343701542887761404 909749338865404717 369032711540676141 629081968975598562 254915713837034716 781639335002093807 41742092874376726 159292783388078708 811852981275910706 601504570183100682 713239736774849730 887927535134718653 193878981540448978 410940416129527829 420336018311424566 951374049423585009 793729057289327167 162312986801555744 924714451588316479 170668243495638072 362479087618529346 35087996828743851 905578900112851675 651567291022341625 62041611364047398 755291536505745900 661639073210170626 306888940859543792 368870542468379073 79082628755756647 887343931949814580 227797292380523192 434309362824301645 910860994414161392 532967909561589565 237227723420727003 606865584953829887 84634122871059174 32101767407840292 923736219231436298 688095423277813473 523919915290299863 796267925223017286 797370432125945732 759273469175253898 250266167313573955 977223290529644842 103208464514429797 616789428185400334 493968958464849472 63126492309651827 698254457491618356 969605903375797155 988287959609081919 10102877914557239 355322552147850350 569164160696330422 223335387285856930 22222099399174968 393923991043987504 929953511276147746 26181116930696568 812896336481120118 306851610441902926 811467108621908974 303492207495461892 490817419029225929 862914827627765535 889868062742802087 195296182254023427 710102528821600850 236471355276909057 52131680716065462 518943921167182343 741142132634366964 845292885371413581 798016632205039336 90323311035934840 869411026606503110 48641581958426024 151775104719176468 421348358192160779 476492287798471470 659961462849546339 64392039658043182 441816012920305050 390163629208145701 758582788436853168 172367717167095360 61735156216344986 212833734145940331 131407260713207831 621747993288431851 51302524692813234 240134081482573549 930310372257037246 108449386225900606 129430401074520682 784305779746597418 79217937723300821 485992821509037399 922245420930166454 570702359949404728 896504413203853629 606821399708712307 962802741587921910 936677764802737364 252634769015094327 813047805325984490 882599808307287651 93316612457085964 745811536262710343 458811069100259317 671235663872168782 691839251349039564 666257699281147930 422138846905970711 495792933261427704 170459806537013502 759593232523214683 576475451133957645 670065403265803630 738897966686526309 602358620396456522 752379647898883888 701070572936348736 404992805470620784 663075019388774916 857703598364168069 980792326194215511 350717477567035567 460884179416429900 983309439765634572 180274196150795919 961717703711936667 272104937338222401 991478731396529830 65730546658307049 474581312188376964 373559062233616395 896668500112404973 65700156803403807 183076700776696220 953101312682680518 783406869099071551 587734178002160262 229496186749833007 750839179405745864 71713163285681407 17253362285955017 310766774564726283 441927209280526692 373874043899893542 58785473324116451 958455027648987352 775636169368915928 318321276315611976 679211375737057136 749290614778846671 184009424256284004 282700719378372847 932546518245326843 628469597511012084 855860715888432676 617256571415821495 246574529398742851 14389639505588429 491848680702957629 526952050714027346 65965115228533218 189188048789082805 765029774290863688 711305125909000450 937031279220014198 921984075636256229 58916053390873264 390012823841013707 124519194500230428 318919472919147390 611993793921201036 96722792069519583 645273287972786335 951007634341593434 941518219703856270 24028716527424435 744565598200306111 640129899050314797 285219585459578145 507931475689045429 345674570609358502 96368580111180731 206857490784484099 734900144323547910 727868749195632579 82805001037458926 293373140706315509 206379150876595727 155379657224689683 934869718567148581 984341058232531768 789600649436814316 240491092764647995 87811430558936872 457877508877557133 261748721793200117 225059004284071953 182316902131527331 98135120900685147 549581740200606475 7920209540002631 135058773829384077 152983273947962727 516493966283451896 243919621996228490 657251996713987317 904118847411977343 376414279712505428 521305290937197177 516907631396864471 882347255109188598 171872118146535249 191590895681692847 290982519554399214 318539225756254507 837272419354625040 301948058544008693 192255929644143523 652508948987098300 412023083715475135 96684568903091475 438957533601780458 395386217590290361 761306687688130087 36614372267414624 126620948112296094 903220711784913600 398003769557501185 516176071344473296 519973412559088499 805506621061732569 581934499227792212 58817168973750852 641075722470169756 693519986398976243 423344721843467383 795733106593116804 947743769166638787 120708225459016893 451208153681255689 849452054076292013 102673228560408935 805945032834261973 324097714684954699 278709101795322645 553110821803970409 531771136122399058 404833573047459419 525998433588916217 116203465024703354 871491101400632499 825756188918275 262645199125640125 966869459598570832 601273657484106043 869293038413767450 898709955281150655 256583467198595926 259815247670597483 780112910307424692 773512380313182600 819404276361923374 601668040504601591 811251500270316867 774117936548608035 38067690457023603 110673256174504541 740905074655055745 418224361639038432 756324263088650006 829014072468167251 809032524873687958 826638273670739745 763270689475266053 363734498531028750 646435849341994385 473319901800912580 953498123332961491 59962141952441018 750940096134758161 989803615946252803 186901429422150963 762792338086146018 922639020716126064 364882326033089341 584946427203693531 924784419670272075 765698463874387682 595331973432581453 967232731347836807 340036236494005456 545976765223747262 117700914593716547 969028839278108469 963626124167753349 359835238814229953 357359133310449296 798136396156165667 959817565418527957 772597170576986261 279891581976312007 944979578969741547 263434819400783740 167270739661042367 573171096408327852 408465795597325458 683491719770600993 210715804382363620 85000738491038023 131456937089368614 463706184580776135 700166934925883700 213678132760536192 35397334664392315 714499072776006819 961682287635679137 269738552315260935 216682504422693914 689733457011078843 739227682829865928 672747316095151282 950811789064384937 307164404365078421 581399825834307642 34830423194868145 978702488021822989 614045161579434012 418661700748276705 968424734119196007 365929869326548596 65013251930447792 19698079636772003 881122783315878166 767911386914776927 865280839526894406 246466435436541356 939402865029474256 148006929107174504 49273287242204365 312235185504832192 691348349629685816 46530888065157630 830180687552453265 611985704253292639 22459680087198197 492304169977763200 102167650236993023 313093640816128146 390788002070080518 956520249474299082 891531438802108151 232109218429072397 789343786790611848 358789990099125460 891326994465976150 620764411148527117 323555399025714705 716395114138132752 55423651843836596 83325269373027420 484651367580836088 441938570792813994 725260529396204453 63194588305682585 341379712772151545 843760764914727426 760133541598394145 305264514427991590 888093252736350269 761806763539645831 185537334842670545 665523038687300720 747296330933484643 958044423500809909 23101624215423822 449750150690427654 989250084170784970 204131375209751885 650222719803934222 633958379356110562 147834623510693920 652762112155480565 282521024617890257 252979610268390122 118758295971068175 117093917872331335 929884192928906780 621147119359864799 959258283644686776 226673689620681309 910886938927443793 642258698680928565 93952466218300042 607207814773360476 975457713053099159 428260383471707124 249380589970598316 643877857405592752 904180216755520289 798308448698711043 499554437170136683 228256983078808472 851772397343091264 857420330894324478 425057247051976740 989358676238757564 273390271679400392 287558835483436269 732473302215377627 185236531250808923 837141608838942348 377881261639853958 659540741270764129 369816795602837961 331859814158918704 55117833524004778 949384849750929534 626472701521541709 921558923435377808 418899905532724293 872583081990217994 794000059293536318 797479381784069230 440882358008667616 703089558157002371 551445184767442010 871256963932776227 197018918552746159 251125584088560538 734112375914343217 685197055720244491 771433772836816181 811999815750991502 780374255469912009 623586428037048947 210250559803117076 283719304630195716 343636434754912390 752539595188356602 582793709740804916 172433315504772776 226285673595345298 393696078244959524 609965137542290650 966346701868540810 338283403390287847 166203148998745522 635978883602372980 821772969698241510 339114556266293974 352736853347051564 936889832769040363 377752656173595567 220010527568771803 892385032010208697 223551324221160324 498510535611927063 356313174273091187 994110656146725429 412755769608818989 443148544117463871 589703269023638169 933885689295201907 870064659950837074 190131836101365978 630561571208180002 649904570381180392 357886240021939248 104545979227084209 52713156876266375 372827887876669176 938941035527364330 256465256435064305 333228226023277910 997407863609997658 89339808725918062 764241875922283900 10571206503467557 290962932231508305 288779464161954791 225898620924474335 451494335726891358 112545421773328012 928622962115722718 71196738202322901 71501560302720543 401728097126929349 593410634899099048 850833993752542445 839718294051180549 161097693599663828 249469961202895922 930849177036896990 745812286359707443 270041031754881689 979447693700564512 445311861995873606 140512539611223876 826280121301152973 279917309667192320 735207328384444736 907284465260711616 730770880059536663 360333330919969685 18424742878405342 314531554778536362 360101131461261829 747326126194022194 405563854379983351 386472949055728349 572407931760826469 685901783605306166 874919688263838728 785350844567698438 884073936817727850 904284879750998045 705402244995293527 403698481279285831 13527953685097392 454562041103063880 928728439412696019 601333878379675785 264919494759537442 722796243439251265 341055052855913340 954598005881766205 375077583166908200 37021491844149609 431388102145438871 410160109989791488 754274183085764126 819226527054477080 816391650709570888 834235261279210032 812021468840138313 816044625538864259 112898120378218773 226384658842485174 511408008796608375 627672760520000794 244982275419651358 716751072698743378 71046338806535517 173972770695756045 677356923204424395 690526985998948761 281685823390895607 833341157383025827 600128594615711408 828755503079208456 195819601135572781 862143381272275973 333929042718797311 476674434730161997 541364524338269501 298101580558615111 213038425790700956 634067775720074407 346193582620443291 499078638645560093 888663667238922365 222615671989490092 959790526921391631 416195753165127032 934671622471814016 692681523112777215 619918111038563495 249785616763810225 387600212983728712 739136338939848620 735523936639462244 574500724065533561 264642547565888786 464784163447179992 683229416578415547 370170172542132538 351025907799879638 926131896819054381 670977213473638837 412905246146478782 183726293835556426 650822531920721677 712870797528231985 266282048273711704 222865636767335433 206033750446477527 926556031174540259 173141593685337451 346172119560733467 244383217016053324 737979499242621470 296018666832164558 436106447446626197 19267762286404697 390953506040418958 260501550521011554 961722178413031033 115887754587248309 939482475769773370 267700820335854923 112598806153060151 636024327578948366 470004257382850229 879106416839656140 61814906920016810 184845430733177592 701835162298682028 795567653916847725 892760294229062340 162360914949904308 344449396043439150 33278110606965571 198758603902781598 326017595841462759 163009950250967334 703163047261144264 529863503557127400 266924303282764712 450030905413211148 492140391415780013 388715589415444506 711764363827287447 497743474841690676 697621294209192465 154461571088499284 689929762754934980 831300058018228704 383185455366018474 5124272172226831 186513988942636140 878191051755709324 504892658972619893 197191129170075193 892992756803403629 573865402540329071 530688833678585293 473711187008891961 658684361619146795 170719488188937933 349360649899788024 548393636927215216 841888812448897852 506157295979815289 746503527495091624 970315536082817747 977443151327298948 263709658504396272 771297305360872066 698864133221780836 126569802219576960 971177294172141437 371804837658342865 257210162578067234 228207306785357624 764573647603873493 145651285322094895 441037255843176600 808440496873961496 121701328434821647 676288848977851628 75793230929299628 113305381350296550 493548883655941188 342229638664740843 839697587019683131 512448333109996436 856558136414969787 209278170722721905 943353383715967121 906931951810931331 376118456022487825 526785609080776776 896682487866394585 285763013211154832 335232337225924846 567564054020744227 998804406672974900 447971353827920992 812016453666396405 380015358807267449 676236068946719736 738662521057131251 503048247492158381 446253029245248240 557922654768943462 182137867832511135 586064032026456857 641196502890080857 332957784184990197 658708201589504572 74482370422315072 607192856819032640 478157296196655243 963423427558908307 380962111813845900 905297902443341557 74646948935433251 91042874161983867 71615060337400526 382181363493127873 669163279625736140 750454268365060132 163289660997510088 236111690352326684 278743678955167227 421627046632624290 598227287001120181 656936876780927104 117088659948991344 890597440658701640 932524311596168143 2019209413797215 114709356157820471 638715496477808523 174269200901587949 792134233830061942 70880891490966956 438385623406831838 3148996849343251 784005414182115749 108194294275080939 142701390853493737 597467663906786381 833266768751237600 465661692346351488 614548183575148766 302977513309591170 827410264159029689 203350906740577176 583448184299307661 676528637827591135 819955384806314599 899315147005054242 429875217593748815 115327106985179684 110930716097013203 747893732038172554 145641363076031337 580618231605484434 494479890314130149 836812296155126729 497250478826878393 123397537966730599 952469050962713318 209519851879152383 455183252122646382 920773162623028580 15705181951599842 520763718598725931 786530985197217297 974571828250632803 582863389156158948 291805986787507252 104968319801676237 703581878578383214 656507271593161379 139981921205453162 214723745300273735 718633877939831006 997247341356103230 118688210057553238 736564070808289689 854013833605780191 155352268421746823 279953208198978405 737456873691336832 81988715603682428 259604537252672707 739514727520006001 66990110392250716 739510381520859196 160467221027687574 183602675888473968 370828000833824340 1644834630532746 258306238141298905 684772439567551173 767033160539367962 541782854713010251 463113882229455938 171314174285776034 343389851409751894 602701246133502957 872593147114966341 806662936590232755 461518015123554185 748791660113988255 362525392128876862 28279406957183349 268557273255690812 745973955191443774 440170650906461953 655760234949251210 928106850951947036 113662046114083665 141158612847142734 924527805316560180 581434663102748107 856707676888570348 730338234100634911 484294817939397734 621435955040850124 695413407237053598 873359617567641563 962894676677063694 650176934915491436 621126628972074406 941725599194547104 915068124598711090 77394114338707665 928550526161996538 384379041623772191 531857367013109926 179051209165629104 679289949572017879 849052527117789518 787565913163398611 610495878720542978 15700074697507340 458500485289537619 852787292215000979 166286841219361883 604635273810333304 316469326061331451 321536166675876086 871524556380885618 778998795625347558 348531533459983081 241918613068776365 486027266507970047 386113025566741556 98644527883981938 312187146962796127 739653602031488282 146262329955727667 453414150372820630 558002033336911191 918038314436993362 113107662175116192 345628520096282394 732946611813803159 535747471235802873 833329595112821701 827026975589435895 388114951896227515 302225812850936575 694211740789876470 42637391974993498 877940026157481715 690807562428686355 579235421412530264 7202885925233743 255786563903996199 261257243584186423 465299421211424669 1949919499090478 826947285112332343 132254104821131230 602883608080629318 602262620277665628 958393981757275676 81870603342718881 665464309746304493 700313205455856553 983469943588808530 941696200115257256 140253308952011720 931785473086939756 85211153296201022 206221190126606780 448301173332897439 551053441871480362 40227036632005310 597928375075726071 293094533695556475 825052197499749226 340055745249370346 734228574610093923 175184197040380837 727317231735111168 218685443230723320 768147778398368363 521789713107854492 378387635391684734 298939253356544598 796677392292760461 450218450272929759 947186970547508325 175403814379649619 988756833937514745 878518282128549788 765507617283635081 659680351555516355 869253680080818804 824459787059671525 962308447637163630 702622366128754846 911395049015472806 985071489754809728 751018290187125095 984232809433571268 905574649687725246 153436207175588048 554647465275860586 687158601656788655 464555098688675823 442965032574001556 709805385194473732 989737606267081021 432141201968423080 467338692542392238 938931859796538309 362125339939459513 262660695403268227 739783506172952098 708419575887478493 112155313147980720 612303328345118008 511365179006548197 379027049427479909 720244587005088079 541895730655153459 423318018709461335 481728945641200131 822933550305365390 219494764453067579 955094724967592968 346631816298246380 488755767369694937 965818363666240817 547151294292674558 292966739001012563 211080787496927067 719293969480725193 12847971750054016 554184133642422367 147314753434372400 960772889294840799 406089732830795990 332690484245349407 737049486202532159 39276240075199107 256576996263071172 449794563006099781 406094587824234005 628566858625950370 446427129347281661 592224646570343509 313881691713433368 137043956807469135 38813538487039127 448265523427107137 250738833312003534 749435848924293147 384205067838532819 810495880046774959 776618355388389347 616904242363598572 151618170402883866 387039188592353153 514792851644478222 57890256467854769 1693426481592188 358125519724511450 720836375850072781 385400595597592521 2123141344516836 958953449251860300 138386071724556654 608086912391301423 778611162048150184 123556069468862157 610026464313465794 933355410966024398 329338684147403366 433371550148574017 480216219336633401 400991167582809197 589729849483879288 782048908064252334 771963231899330265 839400098092011535 584835598271528432 41862277384580313 337634928447737689 974847829871526185 108289558611535349 375193935927320911 858300769408205618 450449643904744373 450725780351159105 107772487820327479 575164411812865326 464149543259402518 982305099729122625 373666360869708957 131346216406100656 504901650924639897 195227208934491746 133305357707010216 126902751377573900 231875760521047602 921579734336539535 455691758420137166 519377549397451819 736789265019744525 502532397818169483 984098988087072877 492583136880465829 391136078529296549 204812340886455760 259196853109518265 204028173446104290 300257428462703068 733891323224953777 338139615704999374 352132689702789456 627538551895748474 819005319756051324 843441039049888780 734857238882154974 320899037502694777 480400916357241702 573306276859678007 861907843174487922 337955893811715529 239780754892674394 596562815950455157 12311782017782214 928953381695577282 516195318055937459 296305886944193229 487443373718903676 506710148909657176 421735836131066685 570518378461216882 880015648980651857 466037482795485613 399545874696108592 129850460336707584 710363029093471574 846471472338211867 374292710821979557 757599100811788926 849778385739996502 161516449874609692 623670662290188721 732859378343927458 872228427068372172 84450083621129081 55805141557261232 178063219858165809 7806464642897920 621413069136632706 987413787001822345 590195669096606799 144908938069115905 363123787578192766 785435975939152110 32027275325965183 919499828144509601 863806056293604020 484310291235475774 728218664637143329 76491997935214193 120714526103273413 956464501132748913 539486120630083832 814457049523943797 586935344781753643 548377894526062559 770122717171711734 1816457654525152 249259288498657916 20712635955858878 565248513337565191 262928082003899580 94256390846024434 157510649777766768 837833838320501814 411844122411730663 113250784039910799 100993229843598373 423643215229294597 253384035556425135 67732846348517630 333190176792998916 798338764274003580 861329431106230726 444657379079944632 146575545629354674 346544997028046830 433973125493789158 517497549010150075 600452633994364860 805140723748538689 614283105581950422 500294425296048603 586439073944252991 537542453755262852 921817727847420354 513688299896259723 370539564722009361 725439591320154053 393272064737277751 674274365274040697 260923960657258317 988533582166720383 520463218152106829 802796769202665723 529967929032107165 682547413938177145 158372405330674893 550585710526001645 676554156953466879 87916805404092256 641221050451968974 22401632732504396 536845600918042415 380384104440961909 990346071939364507 396169660895662548 300386411286202270 119392137853552287 334997469709598576 388472955230405527 944775261568368785 312682027350423737 637939223875491336 357415490710707065 861253910123566808 23452772957204425 885485265198523824 57224769746189748 444780536885428936 359433814118082877 630593329961041649 550194208368164660 829431872746947971 399584599292897076 229542061006030252 105820055995170730 918859024602090971 651658163694376702 138342902746711224 376166149203865393 540327721172788365 857175201005817253 633447505623248818 180263489011742693 843441865803816283 794472890108935861 658661507143571493 596504741785879974 959266316664012705 84525415644161374 813974783689920769 411012248199585014 779907767542182272 918408094618397188 48301354825329085 374850783429358489 388390667968488840 162968756454913004 622738957235340946 926890330902949781 602397548828568812 187445114257699135 60394606052288209 409658497272259968 610524030072897578 350039886958652859 644148704940234378 733210561501529123 191918631618203762 249235998797827537 920000911157277702 700689115513105166 759055869046826776 675354772487118385 417324708104634693 764624480961855553 133396245643053440 370495714487079017 120215126162315254 341342511726721995 708846216827622485 21142923364365 272585524832343791 45684220959667046 840424377884111846 708878065519719450 31210714292592506 431484051720796446 366026860821187616 569333094859211056 401212256754579652 147576912642148687 751318851864062513 942494373005243615 182651006664058138 88724318936010284 164365485337894988 104670188141365462 982683600558742115 682357493282485972 916738247313361079 387853710202357883 65338822694099180 861425163483209623 724440289834570761 215387177169010176 489544814636280001 766638367434173069 164948417728563690 787433122754942509 719206018092833093 438524688974961076 233937093073276793 380433746473678733 241591401188980595 887281750002796161 740975455262063073 119601734813497386 661354302602029279 191256572594123295 844775099225010008 906124028060453261 936114771952943240 336782369529897259 479099793969479475 625398417294826692 984923654689071127 233763123838940741 716463196201111993 97415926323299971 893939752927917620 777250292990102703 400287778295449153 141912453862934585 666461132933455857 991178464315142437 914913929314884010 653061466182700778 350394176591150805 582192258125718430 388442963272632981 612891259373176650 292852899355529663 209962945182641267 435806007284371361 897467146751223048 231728063956750084 805862171792490645 761443104272101644 339216494612379785 632464812046425527 697565480965443378 200646167752708708 9875643456587750 365356128742894336 746620731177218894 588492784394519237 746439939839930111 179940325882048487 941210752781598428 715485162380000289 723015783258624645 761492121559236363 553270897987611956 900820724601080145 106136022754038604 965665676185939208 917233743526120080 915707507736058661 106484769475247674 726995707710625573 574150517233139735 2908552896241541 445985322209378038 149955491085207128 693910436235299711 591911301134047391 319780617444610142 526899978650354238 844641860978545537 915686689970366919 812819190318010024 879345521123361550 107095867617403332 567729276306578972 574991876164708841 508910306131287537 339619263224418206 707508634427862067 374051715727461051 422721364518756361 765431041353790747 698807385462935908 871712752715879701 803689202449060944 591139867240346537 479275569053010803 860581039660156600 339198049748033955 490795287392269167 159202985355400364 2190307142822668 357289488471811649 313240762859048923 250234587598060925 729553665115369205 647034251805146306 836847938605650638 771583507181965274 604221008423333917 671164049193228439 925688492702692153 695187226863910903 910270378574698266 916186345148218960 752039126785176410 343426277473312806 707191648044482535 438199711263071778 635505184708611102 726409981051926543 759113993602123004 224962342778342560 393835769857990761 398146677099969104 128823352217269391 221386404721955136 957348883469616216 816134368365904817 827781656321736368 243846016700538084 497992337123955235 558506276362893962 951280580515257858 18929749266995754 857047701493128282 41771044285733882 837909037436929349 378654369327196962 882392774072478282 729442135220342525 934957726546881750 99576324657623883 517262941911378145 212006948755449134 671735365590265905 277554800766037288 987966389240308719 474369576453086134 541423657919410099 900649866676163311 433780733797613744 863753865581605591 290748946319589683 133274413909340183 475028989619568320 412772730845717159 815508301568667221 229985940830681906 943745925790425023 343589195591418668 925640283363022223 530530015407928734 672577229208963829 564216743137138138 11799440440512213 943400741734589200 146644416039561126 601286420779704612 606679249865644853 763311873482444419 573681795247490075 389285708415550280 760456319918601816 316113631221510608 466002336874696331 263748947635990593 334876716340767880 292895957776602470 774423336360441936 833822220818482684 856475372680954597 830934767207532439 728451563369534394 731421109324087197 751996182676192285 860499872831582831 476992053974328927 556696823046581504 431004644180267205 524279450180745498 510823416081997733 88173331631794229 52314740390601385 89184876777340444 142596337180518562 354145793758735485 308063660492250618 935730727222092616 142941478067603248 615688079954966249 956129352526607750 203470486907618137 972994307168166677 631638963963275584 730009952901300820 16023566505599591 545413652813144065 733375367943146399 42549837996861900 365245988674811112 262986360881278207 194362057751417224 634797760051192582 785700331321691141 431084032583281324 552678320030272978 464011626568748919 722719963919748046 634438881490372623 147891304067925527 414729461271540432 318117511338580414 537252521652169234 774331638803474310 711109445849028815 819619217112521507 977999814399328401 707663911940700775 205762552030192024 454765780673120970 352612238846662559 962017538646212211 88351192846683532 941906606083480989 285502720638451219 641059101932682295 15688383913609417 21566911654789502 473958801929943871 406676724526898099 935436086274775780 573991485290267796 548075077181962064 267682162641928475 32794652337839996 708086701739968811 822104997365425719 66701784573793229 337411200132363055 428639021299034995 137237218358795339 102693310708528443 524425608841247089 70654077009358910 866986477757724187 239796985038007998 966124711073438039 857388199432472256 304446001319825664 601325327380990103 539695626149110473 723797760370722666 458557096702831970 477146266113014665 359043612303444728 636748432856928513 59490214450733402 907789212737826827 83890356842381922 781960612448848846 565465671852040808 455135328186829643 230192817478928074 966919167269158498 547820023383008608 787446154596593676 78699995022361809 736630025407723278 782094211960648531 406842571549789387 205449532693536971 947518530684486992 817842552668390756 56897419928633491 647441021861285007 237574321278363018 316741600641755414 931314809950895410 734237773839834087 728993484189120832 872249074214287254 993664337224566876 751878438776845147 832009514317577672 305585714605970646 109803767533351856 429594382751446835 747097380205791200 427286202452665006 318765003774956539 359139101388162886 622591905496432407 191072001293521062 514619380213778463 289820966324575995 90029220834070318 77567811500027779 644111957264043249 284243794924841144 655776871323733503 125980140330424020 162207730461822991 849927092745961853 612202219558094783 248125213677366356 437064076065562603 270240053964388977 868245967328777210 118445448962477887 948662503411215014 63928477113748006 890632106036605238 987003204852848790 932475275892169452 499582623640948266 635669713877084517 413842529338177350 551570744160409438 115079732397969363 819896695756168232 776727086697020597 7584356202758462 745321838906283423 611400183588451512 174177149164747201 653163105949914098 983734069076342720 643500180244488387 607840015967777949 892651219445250163 288681393182728904 919578146711227661 918472993013468117 840601072024613435 162802106223818081 175685355555051788 249265875080157514 438835304830382872 736066977337465699 310966692200171386 764718085575738905 252964594400598685 206512231763592122 490519501190418252 924686141954478408 518443756236330727 41607446237508850 386672603798840739 941485407863057877 321497930177663932 313439189166771317 450266093569879366 187529968723825866 829198724523868202 924868225498055200 57012366854523725 992487108405610250 493409785594759596 471831599055683104 459470825947988445 207691240478913749 594942137105152137 649651828776631978 225353691611308957 343744704455645967 83052547004186978 582731030272279906 435994919917002970 117494272357973995 373105743197770757 336836930512060008 509524856183126500 468994230242395703 316360004399169110 110896065246278870 540640834496810909 747022743479454246 550172704532005322 463413170847657496 828623856768355057 17716588265656456 763989795343468261 23903125445438555 906511615231398571 705229632617335475 921313383870074698 521940297361810966 7131588771383607 719363333549331949 245539277643963156 28545544897006108 840271298902778923 963730017903923823 605080597717684421 245755113897050849 271978226655288265 731170762641700994 58419091535372934 279247089434374369 54814567692245661 583808006863387248 630726946566604877 57877201018394622 450421325833107938 701627201437624243 275572432221167411 12680187319204899 7516879571205261 7585606392308756 638173363309426975 846737947321593174 46444233321422750 463568930528410380 95948196304657134 689925700767669703 9247335997677036 123517672012229188 747793639367799189 926553140130249339 902473673151636191 813601302486448486 280324716336856726 861715308570861609 686084183913004214 480558055326365652 196939722566178955 601069519112360758 701671985101832140 271076557625397246 556168853485806861 515775087738702178 37088975426535649 59987969477757032 846328771537151600 699976590652825134 288645496727062627 327541401846769996 803644610604286624 97529633151558943 933284894147298600 313034769388204189 689952635451925419 314325992016158586 355276230985473636 428649404984639927 894615243375809036 653532303038578821 377423548699650757 344310225071097741 18010737335327490 460385498028285060 123276421186790968 493834866329122068 761889066127494992 816606504562625953 445319404870741317 341857842702592669 501773648376552515 993373438190637996 771839981196056693 175350665331403126 867161768367267988 594808788802876600 521217995706779827 846355054171002606 727619942288743294 644755994113496183 198554409181835294 612656983258546533 642308586268604860 671851108271426020 295665123673832072 26153747108771850 529696819454509550 269351486581220069 452548312333846805 554118931180633829 855581626618981957 996685828083954360 835664589062978430 715475085376821773 419258668866773730 858673882351680779 595806733011197711 40343867059266254 960786171011459389 509049998140028097 14307680108704255 910040857580144748 137843202982580292 846614218807341811 291066420095916017 795750927974713188 820241268460056513 778307533834061886 559507095312730199 344988427566422237 235890061854416426 154273516471326335 290288886865868583 61024214397461088 426006110630404236 243579282198402049 745360815912181365 160540309814800404 751519394190386275 226876951101193428 767407400471880815 28713593684744146 160371979159129108 870095054073145260 827606993537960393 404999157366061283 886791127472094315 665536461491028520 216802103408570738 887614682116293391 250656124349621995 417449058582721822 350701660302909970 955414848961568300 422653171843090875 542901183437224466 10825508537567215 722396414959360919 834211861980112146 667412972581266748 665696309707164845 676196093229093608 527179704134192804 613879544823331044 701374984200571992 62893714575952170 858819438012201145 292086162636670036 306762488370668616 5114435210975706 730198913345687314 753830970016214662 907227560749596671 992883920710797264 948318810382012656 84648968826520683 66696276756366974 239788924756293834 25681574033773526 719972657657053364 380355987726284419 715194509619344012 964022637880032005 742231606540527183 319109936603469184 145804492985690989 739670476466568645 284011141920154627 701491019757622802 711489300764665577 9169565264635629 287677610226537442 760693638943018828 194452634479209075 813971255942391896 35515797724316059 391937970315449596 380205275207911736 148068759630889738 946134569038228540 195467255286464594 146778888802846885 637733837334808414 773443432270287299 694636655021964383 713272072382500773 691612065244958744 328665921474084085 264868936206984860 455067979158509509 740266719700289601 971131816539423095 607406773125984216 665420587231374138 996858808926699051 452528820306274353 821387794220916947 171326448437534155 574575875889224918 237733967627076982 177770076971057039 662918768555951103 914274345719900023 197526864335336948 80009081455901490 441681124407649074 468534438380863016 3874021266673845 670426646154257675 251405865637212154 514086146952827081 892755068494023567 544069985470904543 62963857844184957 794538055791036204 800112336947703777 212569804811117091 387699139544186629 333785552087483303 401570576039048090 248231274992933949 836318014222532840 778918648725397566 482485906290694947 671064187318079426 405082691231643585 361481826352157421 594889900780230477 349330309683827545 93940327454793549 72886073755705370 363083807952050686 489917427555077336 757963408471624685 507700999642659417 87073593963082786 283057371338101238 4934644684531064 966065639133591428 891078926954074981 431098531601289054 895944485501905944 354506581620642793 504605158590214063 892739332715042558 904802827462775538 606914013557231008 952726138603679468 531969621282136326 34393452998767353 369056259664090080 103784869696628499 299572569034404495 991554394628974826 108415375832049097 682871027495174478 173907983960421288 229572238886161393 269860449007861599 723408266369157204 602149351750422237 137927236626358731 967851964961704285 652747175499621754 445209423203190356 886074513323258960 507203245001198549 503534220433800244 796943629470703402 22898877543909553 854580084665337548 902869765070817351 708190612773681568 858097882052838052 609935117138175773 227149762433451045 923010343259429488 778439763979265002 691343881074026412 404565907029353550 736732450724902636 454616520978049293 923841789234407707 100151429333799564 506949660753370098 538317326319750124 435435239823393441 843765411014831715 809873612581561129 71653357892915532 833924667196563682 494494510430132714 772969041295821519 768871391524586282 875288747351718662 131353764349501233 764768313604489754 282930608689910105 800987381806232553 574322940222681723 972874674817815705 269842922414653114 467884157640366996 286421460349979488 691702953197800052 256401716974279093 41271676320554482 209585562350449688 762318136883067148 570329874457672005 772319968940506007 357473742219770872 813021276314576349 27282446329606419 233413531551528831 777400509403512800 429394449745037150 257768119619562634 783850376430339037 982050181036165338 129402268777792265 435830870719950254 95512660979499303 730072895494000525 715281542768996874 160120133475772803 336950028033715098 309126640206865011 798843575226729315 558330857780330950 681939716469875016 576647025498877653 208365021414946125 415066961221790928 50777172551233819 392944956057571832 618124330253881492 448461329288510456 639011209399803309 835669703367126209 931593157262178657 865229357660636769 559052082988276532 424357740820417227 176531002846153691 487683372210699288 907310639379274691 777026396305611920 477643625077109807 194333266221209759 675374390318575685 74251973278482427 64864246949108966 306427186977554434 517974890970916808 838748822856213920 688204342421213029 384063589786805476 299278131185886930 265494445954878351 466554421706490927 855261920808078838 529203215969919420 792078189464201159 471456762901267955 544793294644682134 1130096573099072 627245439804651274 611153571446079181 210784776402968888 151188456156395527 138982187405030864 885537958831951779 332519119022679976 503364054532946392 713604560330916376 848791544946949163 391431152530009915 733649443323491831 555904199915232606 166360824358037021 350363934616992130 219164446178334584 973136134549944807 666702082927889211 581841738156666526 453791800229369525 668103889111879899 506199692879514496 461304389389204270 762748708396115152 60276084877619769 313417643421928244 133362749649709261 933694145417393162 552346774622238867 584188512855290899 820385185409439366 608506928547929806 596540648359795899 403656178026596165 921479995553477060 723470293776428815 48721079234510076 863975428788237359 684377859502262457 708188943203991650 397000039512923363 859113812088387042 157717718801850114 798537617831137137 917321912662362646 774754102523113999 537659687817702916 227413943893110583 411756548253096586 547338757780055153 236454351903956994 80880189448209215 413862107237348432 249878710486441702 457581009723149352 159189474284731204 850570820571093719 474675891218094498 719733667081372570 883700186921070132 535281502056073894 598942734061737753 102266718006720813 496843757199717921 661874983735566228 986817782084776417 327190410227864804 722266108602726045 622412559240248834 991593782515398310 697563812187582766 474274121351270041 948457825717716247 378423753463257183 905546999179321320 281685559313779291 396766508327272392 121258895799424576 714994897127239108 316241157507672672 95569736992068576 847451034980375711 943944955987149067 97263862708164107 457097852125586422 113138903312195230 100532788466370927 605167386953098445 764672449303586813 93138148625380852 457349177548621088 848231363029535411 35283138019106509 229264822874329731 887303032428929358 895953304213940375 429030318752857050 384140299167382 35638788891772913 538442625227000171 441366372507092720 841161037797210270 870905784961205491 147692661806767714 809033569688915132 494261034295898693 90815602253644095 26919492534779355 996662102889663912 301614876032220930 644968986690793134 126630020619952588 581583347577606398 285247753326893124 65971471854088264 313735237040620962 41777516413772345 438099898895745373 70346229834314620 202491829217879827 805827072868798826 915938281122528522 467232417748902878 440033389020092137 193568751569555386 161259543751760545 33313277564912359 821578498703883534 107271206813782068 792693086202570371 236774047912082321 608321954480763466 425579215953286626 950557063796613549 936985530587813555 244093564496258052 987173586214783533 325976537144940585 574055816065664209 790985328140297825 852070033524915180 414232141133976267 341434024077280262 911230569608246152 338169145745671643 578007774787258140 604859807726591135 111326717766991884 507463693721811315 948694708455483682 998388818973096483 489601573881183929 621752622792754643 631563162320538211 498596531199022346 391521439538149713 776461046666785079 342364852003781809 839488386147859123 349833743566546726 315582095074529360 327171799489204980 561420948977248605 813324244562222676 141966991795043972 743595628090381234 335246712448621841 207783350414453257 604014049875739236 67039547214538461 710568257473642931 733835422004997176 753545047139976001 827071069282037671 793020098974879230 808869533765984481 575452018772070681 626825413060040078 872133513789339604 259003749213048264 825064487102952734 275297201501245382 224605169040441551 333708913901367175 379503715272852524 349272526341073347 572260158886497225 845059667489180199 900525809581040032 972823861261517161 805974049756398815 312178904831745913 660763559972338647 873191748147068583 976386195146883207 629656688359946105 691494747417988690 844109615420902435 865520349938302894 4296078241434590 78389393671832167 607032690781022571 268311289714964836 801435794334878297 387433917672151416 736992350399204027 151972836029681382 616306063125802753 979503280532055039 632733675381429037 321491152574993363 341525915423182055 41405253622135926 340810248997191372 869495987203686488 230712007830614220 971870744345059394 612116160190498464 838701001255792198 59595617579965059 472647730211847936 886872927330033842 825680593919619509 303460841853256235 209077882236003673 875658969213681364 396237137889531 982275170165733664 570041200181698628 222544956498378295 683879206333334198 476605571101090338 11642950228347545 14773975214309204 943003849092551922 324241355641948482 378852032748179222 259127608357925273 22780967688129478 119235083186290920 686539137215437366 765378268640882092 860059977199866302 788073342855629193 912266205184870357 38890008586484143 737107461380489636 886592981670834868 722398026631595118 840227359223807857 529374822617238542 740338009740470376 525381955273637135 436824733084168400 474555824600163141 118781211990823028 972932196279119232 801858818451294799 111954678557752799 777315358453099189 336576225990355154 792513644612966301 861334309479638537 946829040402628127 455360248552920335 496689208606862587 170987899342554910 605963284204123323 633689202841046177 762277136682418352 937606668842932502 136417093146218333 291715171319661430 109506344707697739 838993826540970932 447178374203853322 737307546622149073 704944960013956750 781880067961486444 172349462373344660 178428211431391531 427810326571003990 679699362918454533 487185050652151779 580385037813453041 209309584389128244 996860757275631397 843635478560342259 369398790934731377 585627131704490337 344276449721709121 908606067285033389 982435227892863976 371976262572204780 204000126819837278 252031885897052329 547807033209352794 908122503339143785 546941825306287856 534445214071040121 71586034380928121 362023497084598297 434443889365366727 526847536689788099 143847965749717698 290232069424265189 251882259224502735 669835042464777482 362313074200423691 675337388804643603 786089038050509785 369766959680082383 238659293293764864 403411332068253258 248208591708206714 262082239219851748 921011536864793293 824707087015948074 828313017872502585 715350055683971465 706246220359603342 543927718928838989 541598192409607625 670870044057739199 301248470232497419 121286429829975983 356510395890203765 34877899581421104 392665309201498130 156109520678499819 668737461954865456 286821300695871206 203436167326935669 339027928929396821 271516817404757642 992241315961808126 21455430654789222 213884779013058951 787383581413328978 108222067935129079 490532542214538657 984212793164474919 957255588711109648 789550528098100435 457500402529979527 273476457309479137 151520406017356015 144278144001490557 931369756259539032 747167126288843634 516531711556909827 837271096565042535 804357284886867167 372918744734192950 93934843970355587 746756104982573626 390523335931392553 792397773905341137 390784251827656705 390674008883533254 383008445558791109 701909913396579585 344805441107722675 525710723412893554 672291918344524311 452797328736262305 135494940944219991 587760536477944097 798461922901335722 442930263798298084 387945947529779923 329433827247053176 747985633313206437 827089517328899566 34329497210425622 304106099645114546 693314466054067949 434304000427559558 477227659374664261 891717010309629429 418757654323360772 335957791440150194 396673099742654278 446434315475993236 627060990819749958 538729406342764821 810562942919786050 887977198986965223 380898749797118853 374881124060218411 27161651236257964 338063826837338708 141527256888685063 573773600697718915 192368798295677563 690864776582937127 18312700804512215 37282813551360150 467776450131261192 980510302579158229 351908977808215392 79321220909035999 563772394886872679 176703522767031856 664141042742921695 376642538508626278 852293544734935630 859891021723630977 470564434044632915 4692115234081436 538143188971188446 104088791585655269 892417595124104016 483548627639359193 83391983665041665 209683543045979221 72747873256858805 649476216016307078 538807632872228726 141749024212824321 451576064125497336 171926607121965485 937135098710906784 683673631105168953 461099384590135706 114390350699215360 908929905617968774 712004387682165416 65881960687700222 934923040536047461 126283351788473776 138888695850038704 353830148424167672 907442304297546390 982896016974759352 120231760516723063 687861914160647376 413238250267130705 685900707313586391 129814710052838215 249846744030317159 737341232723316242 239825563868880231 526312695672317463 635325659858163040 781788685808239973 181990068137849120 112548274871648225 460084593239206227 279538318239063680 297179132846308718 821760565874823828 724856174395044466 216745759131946909 475148813527314458 468067812861050348 564820506921404944 946129734429292747 393086024275850984 667903898200301186 791799905105116662 365341120465112811 408779261804029901 807538513331643199 944958261706380185 424749722816558907 760571784033439460 652175504351156715 784733682093466961 857305164610857455 793523309990410698 463970294793988459 166741019856375193 267529465730987345 749431167033049539 998989399757634452 103175028677911571 109366348745970305 796013262987711631 152767384665556976 984263812736513615 498341159407780091 487679217446405629 43060452022720551 718230385501946839 193723309272010557 341339593398238577 374878492517265300 399460931355608431 659940620217710477 295645918006331353 227099860738787786 572559233773577387 587671237867765293 455919750358589052 665276522009481546 763223297422296534 373794672364559361 363086482570655216 127568499091065010 401002610161863226 683103893739976889 88653340160765349 421290090186638075 90024429793675096 111808631361858137 115269167866009175 165417641981105962 803603640110742181 415922814399536952 796423429040722284 209981862169015662 106718879068839803 357783560257324982 64562281490282068 730028667295924454 858523642121560851 773106322382324591 810950442511198072 896764701006368344 898985672607182335 329556364037358023 216575418189120976 953715647691786346 445628334868262267 862461922807652069 897079126976591619 872029434142775943 672043118070874348 737626929554243482 793286075103882261 952487628092504160 32993846900233927 532084637041935852 643249694517076994 304027930931140894 295461756411723098 309158873464225237 905755187098651866 800950884869534540 544045579841073988 579570602256679661 93231543554649822 556172922129219621 387763303503195422 548781768523321163 522818448696440464 246111957067076630 83188574089810007 254102408011881492 250355638885196633 286031941146805012 627277528464731688 230287343427116318 306607151523395806 805942108386482450 173588529687725316 387385301973246627 719267250197586890 418186633286298293 307135891879473242 2263994335554027 560886181664863711 506842554130085846 111494323032247654 962033442824066976 475216175457220373 990607949872149693 262207674403028920 148145322142864572 581727674499739179 725638543765896645 653413604794678082 35488139438241796 992490998684220140 75303400790247233 259588139621789955 420162313929688872 666537363204796182 998559706754859300 855654258278995615 340710671180318334 562980747888780985 786951272042092468 133030120926561182 2456138157526569 30817282155694903 534832024848727063 120943135461137738 428122108539176551 9396007078831906 730509092319797967 971477539794613769 234972290580804693 852074403981841784 75083651354415267 475841847718599229 283936622819171952 538038683408456764 272150443338677908 157723392628720698 363599385022741037 862978589811375090 316474330613845362 1188061280120246 797295574885452757 426120825408034474 235000808864709779 508170955694234231 90876965519351278 774672924928014847 538365828426850658 648505010497668801 506829667451462253 203477434008904476 485704080835327290 842491976399969565 529676296379816166 337672419920219447 607624262657224032 828372210142488229 358910513378386145 133771414346699509 741414456684359943 729533600317815572 416891915777129414 409479881235080651 693734596714547536 265948061366168011 401093935885461452 685204417922518875 211776490574977738 480404387304945071 556954961390101658 853228720390368342 755433602768890730 231019781995367894 868851881829013683 752500822352313050 875366433062231752 577246306776683998 620434436702953805 195135061926172364 19523760852675510 780994754898432789 216205143207659941 800955224856342598 435929506986940398 515927135160108086 640052711732653998 455458610907182824 401195845255244126 44601000289918269 729524591614929642 518690695365104984 20103169672432645 609586564109302183 688177598166564064 271058902271659498 370117295080975044 976765027418426124 431431603317488774 243264172286176069 529153146212573310 11241537492873905 418308222805676818 481821373613479739 581784651760337016 92770953993850559 864437038219722592 654081020415822328 643409221254459324 760379300241949765 862964742476715850 967379683681858019 513127219215191938 839685556784625558 276411306939474201 969541212525996327 983601051937023359 108050018326253414 686372707180241613 305063862520317755 32006438070324167 813772916072637280 355198954904582261 624631328660161329 20619670779645408 81354095970411368 809112011483480298 315155132953391728 402739220140453654 690924270553292619 588074744743221111 385671567522656758 248115661777062115 284773577936089265 585357634587266254 700269760562311644 605816040353055477 277398579802747820 791236660672614399 513958551712908754 118876898010011950 951081259839099660 217355443595453772 329247599099545817 940558418687616269 873893733284838572 486290192975200401 547071474673996341 261436155112751205 285386913889600705 693678515204737477 470814938411005236 13414907413583249 921173201703314029 360647806405718138 457051712055722345 269910114940309963 532305571060463773 54916831369877379 348192646680012041 639113507210538706 904807571884394263 123273282942991369 910079721138197224 733692203534882811 976507491736532878 951625854304030257 98938619465337526 505026340285553390 331438085650041840 94763667675865953 595792701578527087 251527679069318179 633844188840758662 324837547692986251 29193549260511178 685143299010270573 357180615382100535 890384265151511071 720216922590409399 420189525477336558 863881504737058471 395639207991090035 845452457809934458 421442542245988241 782315913335154332 775742618899888519 239221050480010992 40514377484610418 169469317684553131 51532375800898927 15158059228301392 178598640127327717 55279773626882502 371189751658384055 644527316437475740 409678589852123757 14379052225892047 124460899499232815 339451820137778141 213826159390569818 110531333941323838 248905572588602376 108119170827124363 328854183158886857 300619757211354547 925251149848658039 759171622500627315 83071895002209202 508605278305479612 428734724003804140 979854438961795028 916321079420155933 675528028284511123 177407998363239138 903124271682776328 473756188947871683 610036631835993282 500271739981490307 348596577992982684 101562803323504375 246975937189500943 826337752044985427 109675861845243809 779372283616616532 33301483990880445 882356425567890084 889872901304649003 382984734594743610 684280243502676714 202482905740383235 63025471045156832 309314523643510166 609648261445063304 689818583573105573 50411362149632200 167212990991793390 399482819181126252 178547646463075719 714078030332712355 676977666079278877 529691969084856643 509886325482250587 555222807220629117 184193217252361486 278028123796086307 88860079223791795 922070196407272526 351442047621084317 730274654174316495 404235899887776261 891259159847444577 64314383903525775 691737589954852252 180841731866273424 792824543874611521 647717671861846023 335842455790728737 341889271550564135 848259987653925885 295692024027722920 155393057984223061 619016313475663968 320378012053510176 449281872902340074 494907566223633519 815440799424400614 877484728334102990 43188062347009971 446255249840061140 465564221438003494 689236060730119945 184868622212396121 805972862530405673 814859846152597617 479916003570819566 436467387023262800 529512298623754599 892600256877334395 839720781046078436 200034359228785309 569052464795035833 922546613178874594 429888648281936777 959882424923738485 352428083249315451 798136174900907436 693903943714908981 534251054793402731 706044436193709853 438973846792494200 187806960878717774 357111557527571908 962952620754704944 718650656384734123 74661976475050658 716452943043082567 999827625979922197 513697781329541655 122239802983130278 398700495719701424 982081081951945100 973587533097909206 952177182280177241 233141317317722088 482503355099720021 436829960744331946 933939295636402264 648235156551524620 714571053295091547 407786888093615359 223398559237858970 292455109920157243 939612162590862569 622167929886179671 955206113211795143 417825386621551397 272256355515217889 472322024124380699 294666364775629208 40815663702410378 190584917949755249 136372509615746453 819849164334028790 922561718101040472 23727112361679997 760497754683551175 752947890437666631 548653250992054916 197037914451432650 723761945645999641 881985150165265422 956670218234313008 687198595188290083 208995816160224680 774511148691239498 62276724123476878 953142245288536639 724641857088701705 685077660768821840 122240516139489313 76912667458775018 163968584302786175 283842825391029528 796732114622485630 440524856658985206 673245240894281707 585604077180110559 565207380955270357 482214236569415484 697567300833357680 95357099003946687 273866553578707397 169662966928786094 556272663850337455 761223270124279290 699350137584965488 473632082776706292 248607979334833084 620883714179562899 270443691515981026 505255739708799318 320096313243635351 60617216745618310 29388866150670339 820868521528744406 24561655013805738 994950869625689000 128470553930941677 848178543576342142 557108860182797918 640187853265991595 41364373250484835 67634286007264098 269257281041904360 615738776280715540 54339018036077026 586233230061241302 145580542500116180 489484295416415113 248279919753908107 609295831565459523 620443661627826083 165501816660138981 566082128520692041 356864381169690394 141846818536918389 682918004686797294 151844849042412180 702638216511363484 64857396179034664 679779296627714546 934583246357931696 654062099341816353 843690993190526978 961990558628848915 157115092949604922 892846323962726220 542025495815653759 545196614089741442 264518374664372519 618832815994970533 833976239165244643 323295086985519011 194171216039360134 963564282543549916 411070750966655475 285175696230529852 993901556048032068 175820263628816673 682509584831676882 161979983145053380 485835872463468353 348508911610763264 356147615705331371 66275141849771893 55297529096836675 37651800481708136 768276351661263997 800561094729440177 180669235879078189 729080174127314407 271081171845645882 776982407525511348 438361937403349644 916537350139138036 385117793011464460 567236629696558172 660481458843815827 570473276247328253 316102448807223745 143894124682163842 3456157587503370 238824388019914997 238910577442683409 582990820206216333 119928680468055156 142548266455635903 407318163347967744 988271435484104516 23209255431343147 643326687241671937 197161315610481128 615147193362632513 948611936914456254 480122036164807256 171288012214199295 734095581002970203 318811678329539874 662590655168147449 647457810314690640 757105947644156462 36653140017437048 75983933373243041 341547703849433677 764595014224261163 738661186606469742 393065056278288207 999995924554584044 126395412300873100 501745818755156532 956183918558656326 254915404509755036 75417245162052749 192977887134939081 407942382762500443 592546192574455017 733139639575807997 609985880673502 373603756071482165 534797980786885750 810464153546240342 334861736190452809 808287666431109159 843232761718085447 818151417564558986 288955137337723752 67243358929524377 65179670365544041 673896091220171320 574830429858656115 994898643508978988 870304355398691629 418649686554319686 253160360600934907 361210375904368768 284143676255909777 235176671782640203 542155809538219709 814123631984973332 13406203633403802 810960782711994138 791658322782889705 576395321783891512 219595866997603982 417779159925877989 406924593544604239 480387863894582713 996562952191335483 559735456401279075 157566261199311397 919745808077264178 646359484333711900 408933916833980880 980758109084356898 881661022420677401 350479512804785266 395721545950021075 87010156052413967 227354320320108187 568524930829559148 778104282284903680 866419144506382449 44195307950541248 84935331530264747 696399579024846753 105900644663566447 18302608699674794 283779405804801694 325021255698415504 952611956212270815 622583808966316811 863762069200546922 269797155946842076 287214945106748413 375960430644146444 41122981884475324 183194650112929594 65454452421479092 438208721476914078 499623930068936553 566618752040564647 102417432801736618 450049508007803514 179574737639981312 7322213705600892 954849124737789156 489595936741546478 323075692588987640 674841342974591379 761514753725330522 307415185875330391 753410555616195459 293225500904037718 969219108991687465 381863324452401106 372372523288212220 117925037688608412 649767284640667288 267080691502513673 938144888476652731 960212790502468551 105252062090203822 69653446011576160 109731408175132937 962347297277946653 468219495308430520 426913559714162282 166737288403591897 522714011820010143 551857121543530650 365724182024033609 192058382032169398 745063706410603329 689856505465359500 703439776008860443 709896570103240919 182215238217364799 429997858833559980 494472025883320651 813320143548431643 878200260956395180 447104110320045402 55246275508882351 82292301534791865 953400565017651261 363175700738571547 347278174140999163 758413292168105824 751354198722259980 616799827898663155 957636187185842782 12363515410672629 447465021093785738 730872763914043819 344638719846861349 1721101803337783 782801306111800653 99929336042843335 253548332345994640 504489240271380420 460491355777927278 462063627541521489 318933756634850135 860055389424478509 656212806846417234 236475333103120084 304954297402433416 831492362895477015 581892026534983468 726922869431862584 701629363894894795 176039563137484750 855896916944048836 803622379326971140 182855309963944031 724353615691193121 106953397055738206 313952254370263328 981971440417804497 554334327139634613 927743304494308939 936461791229646128 476364641166883638 11595820432690943 882751922655863159 266681345000439891 621074304744706610 231611145520308877 575286229272168300 288823543761435949 333151345240673401 699983822645521858 123455259873343472 442856897202649000 111911769059449066 13325411452524871 247485753861041550 871138608623755931 174815954656625154 610450492412353109 301759308457951443 607109875097664914 900197026982404362 600297314768851071 235113681533244764 426491599184443032 41128704820697602 715896987460558123 650086259412699236 869742043834299870 743189478156950880 618216480865574493 569486288472591966 261280152165417478 532019575695191214 11489367990523639 990403084564032616 176539839043406835 203105086769726539 900182666081553008 780409447793780098 885430484179258070 307900206938009841 208366288071964744 905576675015213689 775781408694138808 450503308823397541 654922328964465145 98600494455844316 551771365173324697 257867225925261652 246301940176466355 730174510009622728 109592086070646980 55544335153026392 277287037717413976 71204956652816635 897990048384949051 345799493190657244 934059577945102906 375977014856945390 516988981336557662 136339322564383476 629513481489176729 83667427449163015 827835496909374068 568203265539451930 694246109497587999 126495622245982191 995064796012216649 67338727642104325 943939409441900411 205951554247807022 99137385222706731 419915922351011416 955491920194457815 468845364113084107 78902467387101973 654793932283089005 716296460595669122 192551586810793321 256604051568785311 800026612827801966 489843121079882626 436041337419069819 341850782681904473 65328633932700497 621902696857894530 709206144418662964 590675522892004400 949775694117070011 135325749044231814 262935392421701632 144843263832694862 652893895870302649 233724227878436050 77177019250082075 890240574515851698 117628528186366347 445020912441595245 334909052611983125 63883265476143506 600201024604760188 21336267891889700 821665136833946677 254614892275490691 316572297684202110 966469244148932351 915029692387349874 449432323590862149 600378735069696798 71281106745036482 451966249881837380 329349105773661556 929388765541654305 73359537830681687 160446147100877206 285754750040559982 219520324642957966 143389512151422677 870690020821047772 977674788784730393 196729418538727860 825192030525435148 550321803882102949 702405709462068635 46128421212318344 824012260217910839 975391882088277589 207804152377772890 905351778110824993 544992645490079089 562932989289252054 631798159097597747 738544733948459385 864392934165444515 415845043836492947 805966355397856974 753452183519424218 107155138240347520 963009295800799607 118745216174417661 404821538801881389 844639591909423479 860403010033439062 841643459135637571 55221772167812274 940797442512555246 438350934239478380 393741087821792839 767367869422981133 536941471272319829 791831860447158748 934612510953839727 843163139982800442 307574213124361292 30045158737636644 511652747465201662 508363955018178925 599700560702096300 679944129517131869 398824365729518692 14017565906779726 536054875534434265 946435612895854336 90822891754675166 796030629797008139 632560925403241541 34261455246983887 77963160339352459 89466507460814839 708782640455016617 287675928765886805 962108918925317086 529512634823297991 334803507348737564 575600442541298061 107311570353606167 707794666354679792 414967125908622800 568644549265111408 446221842768771287 379206081306798308 987013823747274922 663820934283203427 626677554634789127 134083642122912976 882213596936798354 673470177270350395 590914878025245726 241952983921961188 4207644444028116 379527780643444750 311192429029346775 830412247823293263 248549178013064574 999354180510656555 569346951006216968 532488311513729838 8216980769524943 24855589172092750 657025138988082526 26137804453063476 736385914524050880 351138876941414457 937311589262947896 775412700971591714 443981532277588227 512633966521987671 15736240047692659 646895652798450134 987493531177071733 405527719231505211 74504318103244214 938231584889718061 747822857300041963 108901247875611044 453978505712533107 584208186683039247 500384329294487635 439114816070811169 40049289330594176 969116702582494619 753324244500971067 66777305447258793 567908530846202317 56443695990240217 603804403131398133 592435000422540361 863830456937045936 312257392665179713 542392892400543329 467658736035409360 633546575099148601 144689065115579655 481599968790161175 92542387795186087 766558450397168415 314992053981943862 449201255686283774 860761446001145475 459886688696784181 77518549540132359 68492500786690713 957923996498003329 548957670134521091 687548946594482859 679037153947196803 337304098137036338 459038123586058271 230404106043641573 693308390112463361 44130983334416590 387503843548146220 443228030507408951 508758118976248994 376423636199481894 814104722077119779 687557888101660720 627730404619028913 548096509355192792 135321646102706303 384956515630438400 606779948304522346 695704302983041580 518567788759858622 129046070052266945 31001415932962097 623205883656895564 667293244342214022 182945245306444103 601384556009710068 600391577587212220 403770478833876 26841458557964111 181150557263413987 262790112000541969 709826898305563082 280087615045378775 157806260188400895 281273639423449911 935689582228912987 827045071567795072 709999636677446592 475968060517459817 675223773162618072 657092029354384447 99456660730472137 77429131663030189 27985105437133647 847042240535653049 755645693399148079 732661788260300936 687357074933246749 504746368548120758 431720173597368648 508335330925939850 116857583017413572 797149929340309645 894616210039104863 525373543561602575 601211025358318394 197037113250926520 98430007169253837 424099069016403366 670694957046137765 428148036386431880 745015256222422795 501703886202103377 791051034840114162 21823630745777365 242697641648568098 966227875941034979 697728947053944924 288603926873180101 276573257739458144 424239220146124998 334473222376116879 726697985576804855 388484307622784306 440382121546718861 347702826589311293 304846382775666709 218111791271165952 314606057394609356 746576046384859024 825958047704364250 134600700208879067 602727384933153955 635752202578645877 648286831277908019 266768327196413097 465577412889851691 390163047987494895 334786968812168379 664824307931861760 230661586679871845 584504280647618912 171775068981901587 268003617283658687 888027188720175492 705450169690887243 174482976455518796 903146173443473413 40785742586670153 581406812668541166 209456891786339559 535569805721172134 723161456739249852 641279969135139050 170643371468895468 572275921233832000 407294389860153150 306132120470538663 47378992641424810 662713235406829094 668946584935722275 280158424642513005 382106521515392213 131751254410018514 405807885394190101 338026712727451489 359940922821802863 79037844657744094 297838511624567461 474967435025590154 474681875114964639 780264613176310482 259151991378107056 44786154584624822 353413994696806401 865764532277621804 108752533084093193 801110522520410512 280729818080257155 947131961774803656 347573495171656474 277882543071274631 327074514583855563 95960029271144477 491416120973101064 153455621070389026 163011437609895496 519061981343811576 423082397009916145 63836717023118644 816175393913480571 931774759291610409 688274606564240113 700099678356334118 718760684487614540 269028095006892463 164994128509289657 587430806399014044 973911180208246615 886132262671240210 210471811596483659 12402248278993301 330552993602397840 185815131458046225 304321591648543839 291733411278166212 725093203963913044 912137446757167417 963983681440538421 421477232428154397 848943094019149507 90960631553348323 343121342867922054 896903514490237209 268008050046975241 334965119344536469 788043766477572432 32350475728058287 328889828478194578 757028515491720920 292740111062634671 61031238369716133 83843713352836625 311335218408400348 361533440785142706 401496027699043017 688729729880881013 163659165455454674 750935334382697104 909770075787353596 654430309090466879 506618231739637273 296357222090361534 374232367033904158 547573342765880604 244189193516766366 718400635477301384 510985720370230233 961105158607112739 854299842834851255 764147600407073133 326309620099085421 790656749992540568 841651086753475143 181843067597703815 392645231349326986 32390456907058750 879921107991751419 315311745429493903 5710695057093220 802565152687309431 483097110777291145 466092974193064205 626074044020605200 647913322816052751 69315238556121162 431500908902671486 915999447671953851 677715127464399523 691380066583347422 470883803834661545 639607676370723039 982551779601489058 375556129691405327 963873713662490155 482640096818216823 620502745503100041 381388089369357809 260609853450250154 228837878549547206 159913676774865483 113114411812357803 554995807145165760 428329584365940233 681504055374662039 609370117044742371 389177115593870220 292067209908426229 166943724139546161 48765742598697261 608321824705605429 97678648873310918 637379142445647373 695564682446296910 506172264240348994 205912664282122224 949885000198798025 632837391063289726 395322772233901226 819972694747180168 696398211285265595 765880003395554733 826987300087702789 488549178904470954 710192277187551139 484194596574625708 203224595932685069 982225566717900688 668138746426601056 164536721858507893 117448058063305121 62372847030902878 797180577292247001 928667416813702072 490554503794676396 513073336023435611 885803552605641408 936928117774045063 168003320825732719 403353716436212625 204752107334351853 170047494149822378 72102184558547188 400656683366045726 94273493622446988 749486409900613881 207971934040646068 376066672827687465 513244883688574583 681101138762163699 482877095449061747 754453228879731931 266413172496260067 335652542972158677 435204735728996830 84184619330377816 39357532540757517 736797188121050653 7495812647154222 559686527212937956 35514082047773753 840252432614901743 645583305539402471 50130868798586601 797240960924042133 55873939718597280 733785538973041182 223446647073727524 981009494717744924 174427929012741022 112107073386067208 313626673147509605 718221498366853561 914241468945423256 931331401140424560 844033118854820986 520664703351785178 130464999906976535 792858063514171691 244313265737763949 681787376098641642 998913398178643670 72102206126213533 274651572176185436 667023438530961994 498738499521664187 990679704314138613 791083811513257085 641944833042524644 166532597079105587 265928480630405038 900687037341482927 803085799574308829 168911454551274019 205010878362750988 348221705161606722 672078834091392753 278198315772426218 298094638996846836 933416224977570529 442541581034859156 475389195286246341 758761888341672988 432857199645822407 85448895802059873 963184602400838022 343399538168641500 129742055328186194 380493210927205110 271901249365119135 112048676336162301 777133903096601975 258446760350480151 233405845256438970 609250223039107891 532592562105215504 816830291704370227 153035111288146773 55214139852552042 338051657436233550 997375663918861370 622420138154249371 711243353142138395 372773046683595375 709807997960557125 751664268281097683 734684230295628503 997645405416970622 491175311180530329 266022968818442196 879875172711478922 357636434019708794 775358447966259668 271113262795780425 11197699862672389 797825813859328599 334197038067750689 79888035177534398 151609306913943049 910691697403483585 197097872141244213 570488219861067467 575335347817583022 604577478076986695 494019638991411168 743323849883123703 327548263580221003 967063141114208876 574984188240029943 475674173658697511 372106226823449610 759540981355518939 553082444667767984 716789324988757083 380493382010049007 552969690783047773 607221787941038940 827986864315863843 634317492926827370 581164837931980596 799416638817885561 540419575509648496 721451935944388292 371994667100728692 583151591280498909 7470997345299356 533129401753702761 742057906299870362 126518547494953595 421702642198840772 734622538193686671 791321240134187851 49084572544273391 26341834421542898 171555798894731303 601959388867639175 650389811677674997 139752194337766532 233746466369179364 784442585429704749 3031144264950279 964907580445909588 367612347604945606 471821155445645179 379299106012298329 881583748007676643 398610059519432092 45655721214737432 384392174415834009 903493725549140798 579629884933794808 895322356063218601 725445420847757108 846885236112989649 695614422129997470 304482817086409498 739475718564957198 442121029972165075 3289917370561152 483990433307396730 655734656028099954 548900901814817188 196341038408915825 856197312257089301 346653491480591394 571601776697823220 279221069795427113 932653113890479272 789651038429376923 422359993619421203 161379723530956474 977516763523855124 159943689336004334 168841734226688813 653539292389283535 171929629859102896 30919292752425229 525694223540942637 212580465745294951 190649748668082002 680600744016306110 202992533121816501 875636575371404077 476058371216857197 817490099689647700 98664015423070244 939493026549608368 251242532937277648 144682282181593371 543562966657627500 524457540952027238 613304655818293809 311678535534825859 181481764747796382 282263630248252343 578212822344479773 179940768901247656 162048660198866423 995862795970792364 551684753527493987 38177403124569366 195881626552901622 881760037937252641 740556119090953743 444937767981931743 35009775427342351 918124638283403113 308564990972703640 376277731094930101 607674931298875702 787604923462231575 490336320046596083 766761874905593154 115217215660940055 910460529342834951 979854508416347320 947231116184835383 742320688030987109 598014771958495640 792893742897873525 738166410134201488 761012564785608214 308600081572067012 619002872993975441 512320270891403994 325645147089704694 252536990158426952 906643628311719610 744607101815198164 863472660942669757 459817022213231144 853479810771279828 43291954647022258 580073517809624274 58095011182569322 422808466985940448 75609274833806395 175717195231628268 142703509056025132 148337286158115797 298783626882306294 625010662614574599 491674869718341363 465084056405861204 66917771479625809 14367302576644410 531827477563833524 304545284052566652 194213348456498877 393375017026388105 500730922818370493 174559382669000778 84980472091185051 683927855518994477 790707937167117601 824193345968143375 187389875817011455 229213455114714485 184454798267627403 200113275461843690 571388881462642412 913652534827011386 240849652345298133 520496055098962873 806009015351273858 146722957307201922 341907093466528020 123722397093507275 731146473699457021 454572061540631348 745054899908242678 703272004913776866 673782535228994137 609575165298506541 425302258608583541 829075717996789380 145921649236382253 800555727946550517 438172847708843724 167022468954408916 931087393669070651 760373302994974358 125268624370505923 702033261189155950 338873521170090976 981308681021091067 181165643647583029 589841319266722420 399865728941866865 971897659768746648 389093487762540609 984236199343493363 947956321126909171 735756369036431606 135349121244680276 643951308293278088 864094842441860190 83017750219824256 591245925370875793 749468903199246315 452661649819570431 326470805506088550 311162640071627690 867690776613617371 199463857588682214 260252904511495360 470399051942540239 964759826769717012 104737864085636056 635445940544452056 197991522617019140 281055887625846643 348951400386783639 277612466629395287 676566285468354367 259232486843239912 456247479300560058 785548823503928020 868872172421544588 528811950034830380 756061197002086269 789285511019446923 892063647423713062 644755678465515775 400504130412968333 936764424480091335 839855416857488563 13253917531744930 620037526011668285 856737468517094506 830421676017417787 891992958047000440 550182134465359071 600987052140955132 450622837835485509 181574129074629065 137452326079972524 195333256938684555 897116901160818619 170559433388995520 841381739029337711 546022938074957044 35128008699889996 205322431703590004 110540819024942032 771737647824088748 357441520954950254 358837052940462018 122924471376999949 624317386512323565 559619472515883415 289248093479763044 161009579877159555 757258449262062127 27720926163539998 833735772425446742 106357252637860687 942055768459723134 654515007004648739 998959323840715792 397269806832923838 316904818323739179 153910157352083741 720002006985690343 118700316399457058 765991301029333154 214524523504401611 962491388408721251 520528554660713891 728958950862658327 809401225290971959 227689050842789774 47277227405461653 421537059356775225 111416249724670518 403689953997433866 176471256401955485 428745026443412824 419846275848908691 950628752529765174 379804214625797326 583801582741353000 519147190563499314 206551567510475527 380681750685406733 671561608636518944 149787943202722135 396734904898187617 734545171907244566 103972995128268604 701975444620609953 129316989818418138 101573766347283024 736864937620666080 703795050816261795 450695954795164461 49783826738692571 581456415820619342 252077636476602251 351522796317593658 508494746177370068 836329116010934600 110479038540804008 176932839856259465 380632423326413348 578101617848177947 635753621009124837 239267235765825113 134968609242235530 461830132542916694 439979260065737305 456507221502932140 513726072808486406 182473995728923231 927717989388701026 492915316452517550 798334637224388603 460474717994664496 252893311789824791 95896681836761511 859333727533131380 510384353509682067 359408159310355029 602312074014197186 390729234819121494 297166738293616695 883176687943716010 141373830883914043 286227413734461077 175914362959742794 836602257713499315 782639477923103465 505151366681197137 622885899382777711 626987866254298087 246525929651143504 516930277418581653 165035832926782731 424029582932209158 434251136945556252 886483422061277265 199522025575937842 541729584752517792 882276415464075849 281112829456266249 178949573831297077 578239655397773276 382584355346524150 299392378996545287 533815046816511179 760134773526473333 245631101721219854 319564406174657122 936231550894733876 982205899952375450 506551289668989430 294787330411623004 15055623966673483 234515194917747285 750230652060395940 729149700300736720 763121683154602445 859751686742498117 89569551116259519 780422399152988258 820836700307545851 438909015564765190 688873675811061612 923029515539638707 94130431058125445 94975113663957336 105093474838550557 675012401712533758 917670880175436092 748411814989977420 713741919782060060 712158604095493763 771828898241636742 538991342905391542 386621891895902923 452693859042003823 901652036529689834 304110547201853008 24069002389078634 934628670653622487 737907975419458808 175967505578550182 871052993155611867 841808290959085220 361127868034410487 608747684295954431 638582015084056613 511387635428561040 663023432367934304 735944201983065439 677214011156559317 878448566333494235 17866783309094665 312730325929819293 113761103516074088 600300107001145218 112178922059320838 590371872472295340 429819431772141358 991322852582642423 870462923291332913 771670563792576750 243618344823502479 949933327852708191 78155130140691090 465016505404343006 616034471615964452 828670549733729189 235789082980595789 171935493619107978 330864963310650913 586626084513010697 824954159692855583 930219806116323513 691401673426226143 534971402479616910 66278912755884416 440334085282107660 135590125649959975 788641493032316534 546575426226004772 345775304643512196 182479457631173716 320850273914868589 170858598564620525 916771482541372018 131974084142846906 123380395868610473 971789348881483060 303983135776903914 568087243496269130 867702090844608068 948511235479672828 678024084028982308 770165963019815019 390682576289185647 767098477078517238 24522167853527017 902444002837082309 721796246424990281 310488238737507952 39334953389837841 50574526679747497 726597809506053403 852517976913747951 641838058848710955 130648420868051746 450545593668504932 919413034923285692 779401136846941575 422729003640635699 217612710663465581 125987961116230130 139565723716179715 22319595320276265 168046166843068043 941884405224208100 866661015633586758 190858237655171639 294974101209698518 694128705506073251 669189278802743997 3589861011748454 247916657887279219 867234007259414008 388344782589088764 326873404612869149 452890659994032939 418559173436237056 576173754566515020 819264640000931849 828839411936863241 655694749954187519 301222997699729379 45738130701660331 111064408604066408 148713112987940209 396320216926985676 14535213569457113 332336977622964305 234827876824427444 467929844019258208 597824038434089230 277661596979835229 186285600134412975 387244539325364884 662154650682214290 663502071597491157 624762274395515868 452802410460343711 432445881053907930 567528266950757426 634284493319019139 778691078589247779 174111954178129582 239745648923915217 370012446972915106 700218167991783206 835262644396833813 355433046154742006 980902552693484082 910715130964572252 645779596093492042 84341513136776035 318695986843768099 900920675823288406 836008624042226885 907341987897980996 692240594338102358 370137032611457299 635756977189490372 581654033300739794 868930186990372669 155387868942774473 824127933140927311 821361992623541162 935436397150953050 619871380493205405 91939504710879662 690876634415839329 157183357301859731 586564108665854353 809422900020569441 780198952060564869 871408531214206357 520359280378573944 738919577388687189 188418280785345600 573097036691384709 757831656889952486 614635854826065295 136230365932579477 565707746130829645 182626881539136571 871197121231099826 503194389176109772 242891185737020320 453358590298036493 746662500005891654 470526875733501570 251259430989753260 338791944873398636 433972867073550168 619946867830464233 514150532775701190 398400404934185748 363361287833286676 313582323445721674 267086161012226457 925193148792608239 571941725219159479 66559920215060901 89997754877357621 303996107634484339 574992366769940185 330244666372239790 543169930338045434 904312373678700739 704999415750982075 275855933834231605 600909413866262984 677550596998852514 188159924130311411 130085715946770449 249234159084696191 501303235986214657 778554745369006115 873427868821571636 527358208026624218 623141796258257908 442207201698602471 214682962754774475 827866244917370468 16689210499090547 182697688967557136 599919522511446421 343601767930539842 696591054332423361 174693878446495102 845845466432067586 904273555723678256 225610465205278236 383994011069498721 356173309255564202 302056862766626543 962991605177377418 783669753637984564 717529930585414511 129140242432656086 765582177782822688 867989089523440083 18099689974512647 281659068057302470 562229803814078646 601894390866538266 329709916402833104 397339930653494540 805931520032555887 873740871497929237 810338595272842763 774755871051899217 155840445861620360 337205448195745964 231887751215533174 232062585830802726 945614287952465807 777806005059072533 405202448083772787 767067539016791855 897890164720333777 455959423650954338 688738382198976896 301234876319340 703874820080984012 243067358879897867 4093050778350505 542082134388932675 865951928614394360 870871858084871685 505631889500695970 183836384566765196 617210258255970047 752592996730121018 186004528332898572 691507580961334074 416402717435267361 321830622155885247 723906206912929794 365398448548806294 277173935633434914 698279567640813820 922889906521303185 155493226478828722 533938780376013062 719148487154132928 893031811124118634 979155658546696483 923880624688853546 105822764053927953 863336432928543329 103351809522035368 863184814072669142 479995412817658867 421772186633078093 623324038760401249 226977033613361931 340461715454200584 402354212110221736 32987590322418938 72521681144462243 999996089904398763 864151367369540478 832837577852182928 578060740940069201 265548555895458058 438302561370360768 306551267001505131 725075660143196220 421103618691110824 628724992286500219 507990348629622706 597079480428578230 542453084883270226 781228832924131491 946417491616928265 97871845298248737 12390196581453136 60658189816846046 704620569841292844 416902675795286212 427315596765225765 49859740437920066 41818275960037482 379811771798712968 448879616230941041 540561585100843677 380968952686673233 33660538523750405 147660427196496509 534001499409420127 852611736864346469 294063232230422013 983828459770089810 830427979745316935 449938685603733767 305435603685518450 757176037280998371 253920397226769722 605278251058533312 901492639229577637 6741630527248944 74472512966207801 525273101422635060 643927805959102284 978210616613585701 317495914266947132 411608200165890317 53753298269291384 682897585850630273 7354643361404886 740836433630475946 370622750642699672 455330676128231979 447559492441649283 486826832559017504 24353963676700778 133439018730565555 4701684336181708 714731309755534499 438951888180981295 45082160831323143 817603117905073210 355032889435666525 355460978039183667 872053039391398753 713563187262379007 849380977589949028 585798287899085201 542489397488335735 110819894168010401 307523298185463309 235320201144593456 885550189507186077 242081337617070969 863973644590404005 144959488060346028 915405767179959676 218647135233236362 371719690232875827 623700519535561513 795374467905073470 655807237889129379 450775921723349944 566107500998042359 819748084879437891 787528385085760048 371096630899555427 734253957839814665 774752872329069047 116369658571486478 665348897854508414 464021824331459320 938331706859532695 857097703276089776 435553157015837010 402038442121244055 902652793032345898 51537707921422910 928547553398498954 115164582332007757 714175846694715937 895875076197902998 793437334728110879 760479937077685028 33609802463022885 801187255771840098 112269954671553845 606081556781241118 967532973638166903 819255301975489201 363303882988194294 137075105830744673 993532365160976322 491767593467227322 700355871468097957 749885334469537241 527893286396948234 348419785703403732 990435734251737006 665637595612515887 6915200905829148 872130595561508947 672774841722275965 943086572637712831 91872045837549669 589150664450601815 568699750460217798 87669174524693441 826593847328780077 146289133886647243 141005639126409779 755442104340013127 361822994374399003 871183843968139099 572049979940230893 961233065881099018 115900329805475273 765456863420875282 289118992180754164 142333315621347195 425699536050176673 206916385830828716 100673854176964715 732072437511994856 965103421449964999 57751523809476613 714305880583034203 193238617211761678 767127346382880899 314673391529688510 177149691702077379 875669785952063834 751536442070255250 495632522700227814 477425356805076290 972984016042677129 905628392883437715 818043958190928617 144151013452712402 402210825406022463 341962873971643842 820564456324040246 27437222637048404 422984215641717943 82564284107478744 496755983918191597 425907071673563246 726123981352829519 327704642678920681 405111888720842598 567112436303223113 928252545858974564 54940578631053738 14946393007204209 971311442543991063 13332038076409288 257804948894180345 972968823057908090 932129058586143283 297347368748297874 984610479787669489 696305499925780369 630768433026025270 381224024469035002 969009817752414695 677060545040826478 621415446727594858 993957107744369760 749011758411650815 338618797391927942 464718347870049055 530368362312601030 813819795052353950 981097311582763064 398181500552451891 880348879889683950 138844714152763377 384950165530627065 10908864512148918 64422682150599827 755834773612928550 814587544020376408 718443509111938515 283735489463168007 887080964489432938 485706918270228011 844598720980982951 513410674015481116 904304060831549258 595876888215794596 663602921650858897 485692300613209039 374616287722447225 185651192484244086 967595144967457908 102698753754844673 311730508634029023 211416804888373507 813682057091205323 81370225373857388 774701532340019271 781671857856367639 122728155283718843 146719721466332290 275485226030609456 199576054778544068 779473307043898867 10218020114446931 608594418673850765 48117244016666689 888444897673892155 367900531748770778 632690071520165404 251848450806883461 486862520436284843 10913822071473108 383629059095016228 356162514140390412 103254948967118634 521993411122405908 505252134825673471 456615953212335949 564204702472148181 185854781611868727 292512157826116361 541215101818246547 943030791513724529 516201972514223841 101887853648455879 831800667159866835 453393689863469495 784068812707498352 864187627962292828 295374904780206644 812136061324730617 933805669796112181 487243322821426206 851403352716152979 599287328534647275 608629258770714463 145503340201814353 822925581151290466 70518545278159457 993253457395069675 888760724453135852 218560792541001523 711673049959410617 784180421248627044 766159234023272929 617472350267814957 896377218110422414 816310698508341240 929954675176207308 715415763537709046 231967714177073139 366853638620067761 718794874351893884 626152184324286896 124882040160644310 832487785899374657 149471528806204651 784343222610330819 794807447221894286 662223730540306808 695431410575436003 125711794566868610 682104175713470952 119480205589512023 324524154552519502 366363724293862011 295590287632790590 651318099175964228 865099766664009219 370723948382998198 662948055574897223 148140501609850331 905702401618856143 646880956914086348 37112957861658166 700249860799845948 796078129886484566 589893758880138956 33818882799695530 5318643103973094 263561432014203585 147499161706216946 436546807416821213 577174873411630447 25522387970164531 551907437346527492 241469521025873944 240588165233080167 235291061045886717 290760931772427574 282024784491869120 914553769004206450 311436399801358495 610379825028341043 365840083076263077 852298953726614837 597815863281954015 458830477340032949 135969501787686253 127861486946352577 646593926824061027 10133513667200367 650645462841628209 414710983141043774 373149829447041002 711785635217037590 662479885012649221 527390187048950022 638305962060248888 654330151903666863 898135318907415544 369263536752445091 87663586513234392 406575883826053783 535950921540049691 282779367723150033 281851238360300050 36058806276197485 606775058577704389 881345457282826779 874300658562339057 462965996107478369 290458793819318109 845371572213878559 898517336799683468 946837306521656594 257837969703574822 812145333984847370 248033970563684544 445007547128290083 718971274479164604 13495603355168014 398689493828328140 432911935466679325 449757190350083467 87209289777540082 988958106518238107 259293314658219525 549304828089633709 998578800871068074 785887743065406746 169209978939436918 726436745841317221 615366588616678165 161013988534087388 489113931487448904 389968550838035452 548295805987247382 211364299952115998 848480349572125809 914090720921436926 530638649239154901 276483624392285132 635612942463878920 711861215564939290 680580527349323996 711422399289968129 787381118317603701 818171238067944230 547573185943413605 560676927136727342 739257439225479547 185967752922587142 492944387538591766 921087602026884552 654964503161353951 492230318158405053 818781729266954195 560424612291379692 129926893013289152 646969669616966681 175118538106023980 15574127832093936 853189201118373682 483028054554780372 314365650824281571 890972096181694928 595110238328802660 945337463817002143 817218006790195456 824518479247195738 356728266003556277 713835254164543014 61144927032865493 573946445091799034 925718861012449330 617237800253735001 723238160896287948 817079959756051053 995751930646056208 423563008792017722 407876755696745919 208469082033788866 207374202709519095 881104086268057314 346975965355422673 47693430755371889 956901703541503826 252996226716330527 750528994258779580 822916949628188971 239990528169551393 105329769975737082 178988031002452187 774048952305592225 869821071131654800 758239250988855733 298402248865482725 233177328399614828 71304500375520510 110423759764903231 898147611854459972 453265174947657006 636963154530546723 636107693285733621 43795494160649220 899229544830247155 805339559859125685 131901656315226541 231536570816239285 571319792323371774 867216579279402272 642788358664502419 137792413252661617 506581534092260167 256734900179421692 420206840345228413 150210421546359576 532549541630517162 778396428653582809 302141138237032747 16370325098506192 859489342831962799 751712517267056834 612816930732399300 535846052221264749 733189049130192163 990826022788241952 394947635701164930 334161277704187152 702991561715520047 67161332577543730 632762246784359123 247440911776430488 778281297306970377 632035978665495509 596153238871587276 26430743235824804 671794821823498612 401979491446908097 768404345467318877 961024309248159738 892242063517171727 948932035355680917 430127406250637334 98941096494936823 792300230244929842 768166914863056348 965512116681142020 244271632694129553 833049163744993155 855264222201474344 636052649131950733 717067123959928175 532706629928861364 397488518194519499 415634945377466204 135249420386188382 368109269907146885 447791154176608825 643821611950693110 442939423243675162 145243432570236186 45410611739390325 212574675807617302 918179397176314559 670745138473240416 902028801402898671 521961071578858775 182123797043576944 840397784060708320 145332877497117197 638196620631628995 74372966165462370 192867965382565245 687804990483329270 186551082051403547 229272231918144507 725987469694678577 385848796759646597 324771873623907350 3362686809674253 307728064189136213 828916472526634919 245316978420147856 916544121470818507 713844680659412634 394878827332215700 95723517893173618 454332645896279713 469540556711188106 533440154386322563 414874618042825687 488549448989055697 143264977442344203 139659481154176023 859703145990471413 899912172343987199 936411143929736220 332645949521550472 253998447922891039 332607485939457080 818640711102821688 37857751389941295 59938653774585590 106293936794634521 618602428540027299 868543682583493400 444923270184248530 423675806311838390 835859201274643349 382876893495325386 145953258200562712 621572212209211 918558508082961255 867483053437564507 386767244539082955 709457668483876965 848263375939043464 623859436159465122 12127552627093495 951277215699826073 314732363855503592 325593939581816327 816249236161685897 891888716751235197 694171560273572684 262304740979415328 256755782064852414 644508339151058883 997580343884704962 366099879086872773 225425800903803756 107371474358614669 886734867258809052 851111387182537697 431126741014119400 361372670314204161 992569603788240728 164158881752858932 108617120189551368 77829325404036817 618435128890852976 714966943241546343 815011077572503958 485002804266637609 29954596869273148 799487480366083487 6217281503223279 20078392744297223 949372160828266472 237840623326872789 941413983748745990 397136514686416192 271134019528472819 589172592476395230 321505853589822655 620121051976555826 100567329180118594 371909249269865763 467047558738528993 327695803551110039 712154270508433420 241726298555624927 169570593615019406 379360847400957713 713792896030182253 628868394910865964 764643189833818904 487036335104199148 159580468249929894 617326762535232011 177803180268655459 967280758939425913 721033915267973205 398649135480124900 937898742245732487 453671872236044725 252503313646382016 391424578591769995 964542708172824883 241188110259207595 480007065774837684 389114490852600937 598764631215852994 144491719940359916 670280876221358480 584049599528250301 813453463296387462 488703054543933273 704257994607202311 592512313945002786 625743065436451873 232079613652555286 727069733564319284 249847137478196476 308071225717829109 256949133850426283 623153174444969281 252813752263994410 464305516837523078 389720976822159549 164119859992166833 486483015709821567 571830790270964886 262304845888405358 942136371204528193 571166266540656879 948648039030310868 736937197997254744 5662103741271623 541931608339857149 226827208497108916 367007364319314588 830702665125340875 980646095190601505 301489505695241451 116903564309449429 896549673557742635 134512630674149642 445916355974787299 836633762747215876 907249049090768651 466881227689169450 891537031860105013 843375749522720150 266393023016333121 545533270196010015 699176737532642821 993408785398363640 531569929484596346 466697131844857520 15507023036508443 253725645087347548 6259199991875820 335471386656599061 481655489431907153 437714544240117685 162089571845147206 161454929180561115 615259425227930228 313218575997239812 218003880020059069 537575564691084344 291665881464162212 135488757450373945 178242234904304332 915116490619079579 883745644523393475 449664876961420671 191559623917829109 478977030330199746 51772364821808693 825670166701526016 162329840788214832 131545193260621777 448638312046438115 826868660129069108 18910912827270316 425602072116407644 181978929675555350 532167396599245777 794662574031149905 981741641712282692 317559924464866967 824505706396760533 676667886399167012 652339104453305112 177464525270571194 532228702105773959 925186600729110301 333281898000807173 474958932888463632 288213155242264290 891625489417539250 611089918525044185 367805473833587766 491009864611257012 88117665844686908 374681317767553633 583002382335865370 523677120500752058 457872894436447222 180232736365636055 849890393435794020 437528053142155451 225344723800067844 753828852953973317 965368717149614667 57345987622146030 519868748542424058 112364513596930183 409040464857871956 295488113292538142 721599834277467074 777334908034058190 691548797658583138 695982667163219166 354529897499053389 967604484419808176 250711810393573102 979149946479219544 1880463416960964 306044925105113466 798544788981623434 214885139581490443 770660025050737488 875073314990027182 48487439213808337 480367971905824459 700913596956812308 167991857108517847 984968807319770219 968088519526572713 619622456186762595 931654732750023111 827310383071131772 638263048923515020 242829770226258637 448665122033995626 886562562789064001 10903644139988761 767541753907875489 164084437706319703 696636205475210165 113033084430385469 923521962812830603 753287330689709164 645421294631994117 772235436012570784 749206088062015384 160966654877214088 366360516245211970 722529147127797170 267317797426193032 153808259620640987 9403072946228543 372486932539568897 851809918826799736 87988814891509658 927775047417991396 36279187227312262 288818765597605838 629419287423532122 737300080437602025 445121595566887440 845439411244268509 89772729570039809 521125710256723447 230988321537558420 256939552248918234 467912090090836172 730400117779443989 530531967678730451 153296995679245593 877513604144268876 235298507441839707 594283970343968615 172332577898557793 840173063073526241 861022163382391110 463971834667883593 588848878393343206 408543253991198016 902848903906975819 926044974771581479 319697713187331234 337497119046439597 683297801986396919 824801254660212873 469942361094064746 698040950527738231 221317292970869509 731545408246631894 755952584323806255 587309118685698228 289677184183382854 946546092723702159 589731859439914683 91734542857185107 694463037893281149 55864720819268356 945177080076732664 510063482931149166 857230278118894153 825049906565279769 593905995176200224 161462234697219616 830321243046831456 525412949860933674 82575253460719621 163087384704189779 425683091306342095 192878172861303362 982963876677332055 697988445945302193 699947043824022040 314876874236464325 54255640131056343 124242331673683393 105952285402256744 822947505521326721 728248645186554834 822571330187668365 624098893598698275 136613351612021551 125963628366682322 474515365613943547 970335646115126741 1821552927778516 567818023407111986 243454588889472137 498028550520021346 270206891778637276 558108687410616442 203266324987017003 264329304400514431 244299099801100640 837224866563460727 82287207381219649 29806986109148987 283979939729136349 429083816517423499 43018906685726256 712058249527167752 870290144667286731 21644518612723773 42648586909156374 615285064577987689 948472797651009721 492699438550904743 966106511564561462 203684030796871124 713688749540127374 847564508514785136 217210279892328336 688181991060706899 335297309166942558 948809068191168383 126764980720990945 141534587161431810 41969064101023094 499066265840371964 674012569845238860 882572895151762693 706574361966781700 947304446008122458 569482430845041889 652495839865930152 784771557161189357 693348351953176880 814430380930527031 753974880550179342 356302866779914946 433845288936180620 478965447408443034 954172100182213604 436317510890924670 386969960657435209 618966515806441604 19695711034193915 213187872035473285 83703775281376114 73432331612715043 212292354684198306 692918577498892875 570531720462299775 428463926851766684 462531744757718789 962564537750024720 622323070795169772 233207202889134198 168473322853719338 130927515397593166 624825634288793789 416317702637307792 943717555077133467 792714763123388857 782830329275511915 486167121654671662 605112446376263754 168100557719902307 324441760692343776 511833187257827071 813254877359956894 95999821770470951 940453348144205977 841477307912336266 87819203449402254 869172436386274071 963828949198970206 70610687385225561 196333315440933171 188639492350113823 676059542386053609 57137747534712504 877505342810855614 333396293070213899 201590868651289971 318224205771522476 919399496029785846 636645579947926186 96804214033132284 600767872713367008 845145686170265183 284698844931542072 92716872073708516 692467406164165027 860588196081839099 344204484788616758 566398392252887251 679389621687921723 521983373332620746 224722967465406789 387798823389288081 644851320520239213 13179138128816058 986131577866630438 354344714461854912 356193961414026229 207861221909818408 33699568338805196 28179386397642053 66899418961717302 84098843733388717 71986581663134095 829672813003087189 847200647489324254 813996526586655935 450388855612593428 156510009290503901 594271558547177069 366013870440284905 8039697373550733 863270734664715761 159535724945646994 979722119542622352 575215732793280427 801345028278238522 748676318382742967 725582781782828750 787004211809190862 478368145184054768 616906485714176278 280370529991519071 179822380389874268 199243358627247064 273341390721158949 669116072749802898 503651485601757112 841814901240578699 225920109123009300 893164566447849860 968345114541399699 268151608206495621 624353501179420997 736653106950061966 386757461678234164 873233282938253310 395908853655973320 220471890652607871 113082048071023368 399575815178939964 730640425780844782 665132149358981444 713877694207562464 819798781515018917 640057402850134516 579204154643286053 612654758409056278 31323721922990795 751834377020524420 602268545201124367 836009641488385226 668049386397922689 743786962882635095 749767326133855865 997838399342073992 787305094901238851 236077475743374885 313725928554209568 603826213700405571 542842976600201535 106404336409282700 961643135493925093 483670253777347226 943702025022334526 649230792508887716 452481977068002797 590357574461897555 6455696011529530 974259488497222644 399745780221653916 647033243498015026 158543053485339183 875573049939304391 76541918315299568 621705650615734182 783807602259423515 706829622276474161 31313510621272331 728739985056731759 80590179835662713 278417915464224922 653519893877739141 635940659053395831 887569499641132770 56631990245919843 720606121095776276 723639290550979066 99613753156678251 395810579545358564 105569522960945777 432302532219119296 467194258040657865 898972821819136667 506488250886736155 454380106071284497 801098337824719139 437531099212741428 266972541705377407 13308396666346632 954025891967443597 635762386029155387 862669125490360484 376691902470453339 458219377889307422 386283639361792718 586125595975939077 463971392089418425 344588141975120185 381071113364681423 411295118591751502 777265113504970101 833910749391770732 680910231082860505 798055473660323165 312828644169202947 266217393200114376 348114807203066587 215454951964114346 952083971163863316 486471875308903920 780950411425895477 430018178385777387 196694868957338157 696736486803550363 540934521331484253 197440162060888781 936878493845742813 671772124085375751 525208858567090097 982427303476188119 444354772910505405 942671662690485364 264099245623721175 844075982093122759 141862109847465826 373920709045534822 4459926199676892 144218854451893861 223460693171238261 458201878780122909 642353838603526740 94304728208424181 879047862156443610 118068240248440151 767050083397196629 254413132450033440 640904293951250860 318344506509880211 927790749787626428 466224667890790771 16340723159554429 257737972026404082 512762052532897371 706040517479017817 446802223937025833 963072830519565391 533042640136740840 909397419685541011 590803722849314275 287204508130853614 874676511459406618 888675138058160241 936502727245187264 344333713288108261 827896343354749204 345521569914836789 755991974878710217 572301871220643519 603366030373011843 599827984027770736 979404626128875596 223171827522797808 179268475439835610 829724008042205458 958352645097522159 808460574476972069 170783474956658024 529149779597768134 684052873832920529 79774212995998280 421538134611452326 627983704476723816 306452442693713160 133876682131738411 33401126543496275 237313058009349702 661673025149512539 297596041950859107 185153379182073957 744353643562551877 921391185215226399 246201022613513245 621588631326412134 200221447422838717 924388748106281084 50012288486887628 81974422516938265 260804901958137531 176497709505476059 685256512025011288 597785832837485880 26287234556997466 415214429514038452 926557610011738374 185838997502518959 651977327125144658 180014523981071495 278591524580878003 546444619647915862 818991545772360194 74672636538329062 782475877914782607 896028539382787960 793507719841417558 78377963340724901 111334509233467614 411202018154734678 260673253205023307 494411052950679712 612833031107856735 317537037181443442 156896697771852955 657303850646338574 464154713769353102 395914589328274607 157752731267893968 394000178682251329 832290148611954925 610350169490447525 142528248112404693 468743745634591343 749677757682589656 58346806524440438 410321315242181186 22941828653539640 47862263915528017 128348218989369844 704746978100908704 802411201316875139 307676257124179005 128087653188090644 381156112297172579 359391942229739550 117455700581354968 534810400296735537 750403058263787427 846925255737852584 429426451814800441 653748465356013617 61091436091849383 994487186270617412 223071928891299110 124777989380723513 460056449713817249 626007829575715354 702089273988403298 752308100441753714 200557562985560846 79269082119092405 781263747605706465 229475611140681488 912433158345842923 789419556355612296 664486782666394681 511829183088804785 242539934029824944 427837935327682948 950707916532486448 980796118954321624 721105161374344814 503393484191148336 90998902560218995 714492118869208979 356577566035058292 832299213905937799 830696457687548769 768868593422962052 638884929268413566 50710929083001064 688846082483025384 777037596483355511 229613022472143942 409261923786157719 492200630577223366 818507029040343467 623365022760206476 894612512184172328 819709627779888862 467462113883985009 221550532031151351 337086805056717808 427734771927448396 572531460373845896 879461145887216505 96775530518286490 429746221900123953 956812189147624024 992504636122933917 35174815159528036 896171247993097740 663405064459813700 276715620202719406 295012874984198000 113060074886959136 505151222480130215 194996544110868961 61291289661161325 473229895641234917 283027377208808154 304711788906404525 420508777115417153 751389828126116552 888070254679523909 844674115998485410 521219864217585419 562125947356784201 680547735521377355 637081694357405243 391963493645896138 168922897035381202 314698855807964486 588842014951534572 354238600648416303 708301073607616362 367369158132826769 125719818211320839 383886726784792219 818722586422716404 502123544801779160 673450227545117225 978773257146823742 422308381434594135 943945819293023792 692034144182302905 593576059742823438 801794159786489760 613182214600409580 379302128895136277 303254954488266827 563464966273516583 84511730162313156 725689464541460112 704038973244648030 931089848560386838 948780678835635691 437234565943860038 399320561206078378 5175664923361001 551999918772421153 359248012710139003 263076070842339604 718904545246203678 859052810440862524 964590998906066871 588966171317200306 930703090668777780 907035351801934576 295698903685526979 48949477984139161 379005594651845240 523652557003470608 855439520534932587 470048765740595105 350264694409905770 436764727640419780 30691027017013536 349292436340265347 472479760975175033 748342496732343383 71513131675714446 642848492182902734 115688322114896910 975978065935639967 678062995761769130 289899591680706250 255234088555887911 597505213652445901 476644305617925937 706429365423763216 233607529926402869 115198738815584428 313851745249073429 991755418573836401 213687158588943829 467628330457667022 516764606073450669 441784252113869185 268798819668266633 596742313228912818 219957697743383945 368010272927874064 291903388452411942 140894779919611154 751434139737620534 955205790070799547 20024423866674415 732801570446372295 717076720496500740 342739640936422744 531333294139728517 72601966834429577 534148528018551762 855169687241924441 422031489428872398 227339505705918676 654787659987009596 495195862739364818 365679302320019674 205680115158190399 531919492070643896 329797334505258178 58293056149171940 47776226653622866 886368672444079596 343976130562262162 422720335046301506 25085287015320870 502645356111393313 657934021230778228 686312386088663005 315060609899183921 187488332694954958 472018249740530631 713078350445084166 716648617749935877 482771702405375893 240189489189775309 626946095863580386 349682718806541532 774672666541915354 970471362950824477 583982010332602705 303575660043366278 882409079078222500 306883475674754208 982356856274200412 174487933304483156 635226936910934491 693001078960745355 44133503847041067 81308759709501844 779552781378783734 370538281430858071 591950769312067933 516768783308479331 202055204109642046 25204020181991166 346091393046120404 390040090608297886 372473972350735274 204301575787452960 282308143567319358 136884842980305027 112667407389815496 358749916881026640 941892589515847043 151917749919202558 672827080445690085 380572580071525754 363521821341244560 256698034626284607 520315124301683142 798801356035886336 758168048430345078 447678756825649137 543929962041366761 690734887063439687 716847635869034068 583352702686318687 46605081565737782 42290892732633897 508411898840860302 21485510810274786 161325476211992860 401074208853640498 975454034888818890 23087419097979808 432753139456065760 177684404637839528 520069913465952235 467526353052649847 421594465581918421 465127767208934634 682852483391104670 635638716963594126 895839992871286293 159890303759850396 591147377456859405 544275187600746403 579674997700886750 290387850024485171 672190014596650852 202676584046936946 268642059993474018 570122975152537339 914591830568993697 408064960388429082 313070664468552218 454368468754954684 199812535144103871 441246197231554549 604251882072740161 822734928831467627 983874361815603429 678938543570689297 574813841637812479 389769622988497438 318184702443333517 899309887553596560 641575083492118862 354147300933052238 35802455956329338 990818258881635304 50830579427974881 615571057795810174 716496428789347449 244598215968530437 10065400510274788 734811645993509512 796743072823607808 585615730633482382 339380637083693357 739553308705835836 14482479820120564 997404948980783103 206996396407256854 457958254290593100 299380290579662566 854966868180450573 415910968865149287 2692115240561650 540899026996883893 946816821080833506 812882215374099857 217785997837705071 908113901212234803 4005526787252597 230150443398895776 437629039667611841 563557013825357036 695918201693485932 220421410909116473 146249641474376002 99058075859753616 318791875689872828 385239758775694138 668143893225215163 827963763843642974 866390485984482120 855155859116108986 263686654193853941 25089298622745385 62329506881001370 635979709850168526 782253010718700332 979545291344689191 861618470823478594 477775962535763321 379395551396979366 805888697752693487 841876630365065074 577859828368283601 733564075434004857 642439460179162598 21111914449844374 218803818264023393 281009293815587357 483189834687139608 636557486643620775 920871920546317473 620872833481211668 942674677074314554 774642302996857178 572789780893066018 584019432205402326 666687667435106676 252676729009282981 499219011746669166 434440434038710587 696819627347309086 634167071382764463 384293530889936577 513798925274642371 44926957675572645 114890457370782819 506817514971002927 679799319199835054 787563765999667016 678836398386322303 908239341797883036 166667446701897268 359364574097995941 540687210220144589 188667085329368808 505800227534144705 144437174485164623 40994336660751911 324085625987821134 823485022283627405 290981598544408512 878896619974714585 889439891977308883 968417649629879195 887658019776338791 56879935596408719 967768248914898461 825185713197928936 644438599436436193 728742141199048047 384392729043801404 958703578498064791 104704258278185991 699321158473015566 667186024624663054 726114524127211645 562415280820900453 480299677102945990 501042791816044677 627900268867657719 326798868313227565 69865678395533421 16233102604319017 842082701577382432 23767405427058532 836355084148987794 573446498064070075 910755860311986662 135287834948095720 660789713000378525 290022463045668758 361171994033851232 818245393914223002 700692331398607491 40613843772205803 182351843370697029 452555474591339306 786941583001232338 384895204596028399 164097630010366227 475444525623168862 338357158796593061 750368376606740613 265863623075970532 907537630482821713 427639586460437967 999235393807899947 570941152368750664 155564991168853365 705115807147749914 853719606783692875 110347842637540685 203035819023329019 469441732071290669 899162091702041854 836138823034390605 412646573064865674 633386427572533806 292912260119668089 15048126477701030 2575382861692006 358809517034772609 25995290651788198 585841679296751622 633956656680491642 892653025482830497 859052626454375463 142655696183382049 413776791499329354 192817611112028357 368387103110463355 532145095051624509 804083626098826531 65687284844818790 224350512207277420 635768614804582899 3604261288222600 430041118522705965 4989426323174292 666685525720390621 111254044688109366 706544745202134486 530146065740854793 898020947160633165 479983281486891495 983836372033184927 177902137581145147 112435462869620349 624428162220527193 289504893836202220 647747291603701705 618194143445472675 577399770682275760 529777987577521970 302442044993202044 444964816053415332 417982915186373474 670088501614804413 253108499916862303 755056274713524825 217661868194324690 54897862580980931 791245697624442785 634238613751096476 497963921150685531 639598297449457063 608688673112484548 123123624967022281 515971961736964162 996526980059743162 600416105707599208 512441900010913299 778290230176522727 326151308108347731 927398540132585314 2841655272537199 247582702565896827 898157006877539022 699035291334727945 707956529951079519 418045405357538352 212919434442113940 846613841843158586 613364565367719208 711228953232467562 318330476915870917 437567168557610746 9249977658643289 142821755693252111 963644092714177655 783388594353662850 399127427208649788 45914608044935190 758103548311802745 640105121193882141 175470232501054600 683471250640267650 380842768387553768 305463947612239789 511877268900838072 242853558181896158 108592347342194843 598631209987975589 869001951259514251 305443123859977015 459876223202301982 470282159864773518 116395366904279271 431143789545385917 892487630909391844 430568652203806707 930498062785307732 133854601582086875 478393152298892185 532016970755715594 992519997078685415 934878833716151074 389736371177339436 995727230629973054 360371625500791758 387133129373654137 577706899074720417 308758031646758200 372434080323684607 371287069869919157 844037060495999513 389517114039968982 813581924973253501 490858944270039224 32611738490598441 725263764195921943 180133271768272360 298274745060335887 831808337872156587 599685654292720266 937657579711051330 804876146081129080 208872198263251086 241110691265453236 159961952240549338 818089977943526937 472763623884383020 449286574051617345 73729246749346195 649936407446973619 490036372988428132 628739758218307149 53492425077592763 302817870143201753 349493380514123414 394768944475005681 748101007278539799 547790890767677486 944791677636829505 314316973791198303 157425263718067742 575711657158652918 779900202298566060 219976402143221762 403337563779106600 30528650458400866 24815971185328881 962696514864751466 722979991250529173 541950479980904219 142088777906689603 947022241126393524 663429547566014582 725722388915849303 789731774032932882 497605130933627816 761018829372517866 962986510875285346 23056844965193299 410413420409568502 36895233916322727 401630843204700061 922074708200607126 319644359799966817 130326375793530225 451011740796183119 947343074861972285 495834182541583387 46179200581508500 839010117709315608 311793780936074078 718999832233415000 761895782947299291 810449004534299378 417212362003532992 363799972286420709 811515202575041336 154064538252707013 783124257542425922 485935681245100382 163056271465842480 582147134723240030 228749844770997312 736786454864558227 288378443892204773 627242218999112438 289784387787847171 991127309242257419 22339931004705767 684770559477597708 325758116558318522 448012311984033708 946785322554337874 894262280087353730 987810107636655326 271539021444203062 98676466747493751 668421598035273874 990565015152258477 177329297136391848 475203275673753865 454128472617163191 948677335819535449 732168952221101764 31801020093685255 443540592172923629 77223390598992904 242543610574674222 212898908076309540 70506221018680406 878498778436799470 194482324161589182 988037946026348918 832334863473673963 477044638756665024 451607523202337554 419546984532951376 995067502844436370 329446910770895716 446638606954000174 877239531660010909 994276380480685658 609750521595356063 743381926985089514 435360928956485150 948226150264892067 121713705990161839 399167496526967045 211926676145052501 471172807783375505 142661396451270506 719959513233668215 8876354405264573 467965741101594178 696571724667150354 328856464717412017 870134454689344393 827127421295956339 148944944456054133 984736341172202496 61061121091081142 891291545921989683 434309501760392375 627577723868130412 354059402350154095 346162661478563266 970139316496809337 736685638930743106 173580150086085205 991828619762520429 500835021550851271 119987514209246196 566524967879803717 187083668733639746 954083666375427232 767143220669686311 77377418565098260 481257884172800534 890599637972812585 615866954322409531 633374177173560437 131712701774814582 375675528813163222 451473775366107970 392262712044143350 291026522748483320 924929944106830483 491306566632132159 941460625042563905 38803485773789562 334412582489970875 941189894144484551 448471401478258526 862159937688351435 769575993364076506 443414883914010475 558302972932075288 183032005171210692 700756072874701667 731792286142687919 396793546610577798 402329730273971420 461353638669735411 847474181447054108 885168043996500355 471037453484784113 319663343806252180 169652309793354969 571517003343793089 130404011722119096 655010194423888105 454000255780940405 450686253078251480 432028694011659404 355152071072960673 49363486682202898 580313335154349459 703437204238907263 335402788183930953 410559568495289304 247012740558128292 756172980896504328 417214110970405958 981054298402206274 153251202458778067 259423115693489671 357073563704134622 270651078116810789 618917647546317521 584508367520316648 84194889893757643 176237163676462880 672870709433729708 81326349404006304 324056822648383657 715954216765339975 932963834916150798 502158389718210590 356767779438834965 763390530069927128 836320203648357064 242271861479676507 66849022362993385 968913322113157321 948271634769995628 987535029679393276 84358049949585507 627572732016695534 422944245640109591 448448492888184028 150280978249526258 240380591283433901 648853314757577213 679839451059107214 595080491344829169 712945623753018576 743850811350119085 73941539225255971 873505916889528352 395678814889945880 189374353802845766 509395461334125603 629591480345403887 802051730886923390 597887042247064440 25739498282629079 601075330466040712 742541642156364061 10772698529372901 765075745116061486 65961111540109628 602173563810175961 912776052698155326 769519656551717485 537259546503336249 606158568812092402 70130802050070129 358449436172778405 373562268578693115 41868715451571436 629575036368730312 686076912994901540 220178608890247736 201074043936529136 418001956894042839 67269163431801394 475719421835048251 15865912917348865 528692444331356682 113996105388512621 285748771185206024 277445297694588195 924283499439313562 480495406355500901 292895042872419831 960242931639383649 253256664019272105 379471750075881660 61424615144470413 523635956961714192 409609792003170674 888237914793869153 491708012467109891 670657935489788694 658166698113887738 874568651283878367 26668196295246018 854124247274767956 56824636226678666 533759427978453048 574031761350776655 101436868646773935 844619593299580155 277634259470378533 174178196561041327 39225283868996900 786589133548497954 710595479962744305 576175266069801953 752591233752678359 179966734656006509 124193036423081882 652464655233914399 199491035024793970 909621008203671706 657979232592610312 711435204799166900 810975524423981868 828286483556880414 390534573205963867 820596358308085646 424171606907051481 532519838319897132 49621933403256670 680529102134899536 974469982304397418 599198616927055836 782814481923114331 84193006976455406 30897145106247010 35504440886554273 496673043278996132 939473749353610461 186523967586940122 938265045884141968 915607642088100970 323794641895033545 576894864845722770 339213153251720963 230359712843677242 8095349363657135 677371832822013322 218669645120160162 493136977117412760 615030494222728528 283795276793523748 330991408713361425 989882079994644083 934595281830702811 776114873321765265 288804826213409674 175564188928390385 441923518862075532 156163214713675097 241977975870065431 837296160577730665 929199716906118818 674807988875932605 58787434668714782 311948317544690023 582214414133493248 160956950954765364 232306649931280276 773755678644364191 684361536764716704 941303707868786189 75596512187773940 925138387438896531 310680806499905776 291305369081561496 530463751052623159 356115193023412159 379346288147629616 533979595764489361 845488991768221526 462644798821681219 297548404459206586 455687580987030223 153994100939678927 589678828002358460 743467508524397758 793479767503650179 549789212802289081 489662980167308766 566815255697636923 262786569299269091 323895631756773084 533741293613764375 700940475437032159 972615921401932474 6424216184692091 184896001527686440 387985915868118378 687985259546028914 35050412397377535 527936741208871398 292552126533668003 538136198401443038 484497332975333839 328183013047710655 558518194870090802 200598311305052981 625123086047227636 76084111859993781 527735602874477064 620204177385278483 613770017406594893 313509480415160388 820773656162777099 956588869847865147 100084446577223898 925097841279983738 644816615076747856 941407490042812099 847843734156804076 295236686071066708 283881247580019185 861121661549471803 528417572061169794 470511571560043959 815486734741846446 402080036687475728 18636851023292208 967983346615935814 921245457450805552 168012166916941828 978140495793859787 357703438535790767 203699092172050545 95416064113354424 185422041230522914 230507952275399994 72214578774268987 417406295878211369 589739832325643022 87895718221386495 867411818472945264 732655523700663238 904117140970359442 448934159698749846 302153160558194029 23638131341197284 511485861298284420 500714371722956638 111439313857431685 122868634767961527 297825777909109623 461474999438329180 921849105078863859 853911939016713264 844814851051312140 476738555077515645 121839306705789022 125703909325955702 900463987361899175 518099643676964547 778980898446271994 568192684159122829 50395857621146329 227671321504712581 197589097074453587 540671712737754588 981270196399069587 23400185111915903 875015222191742072 256102987528613524 832018048686186750 835763010801740802 942810641505073810 6145080571177452 18275228396163328 399769955896679894 84983222544298864 73312865715380984 219689792120985959 401811061382652508 498975835235205418 619586717770307650 860842900967055408 392699108825090787 212338682967743920 577756059759098152 39083904876903235 408606390564384927 131222693782166358 714209097134586479 607893439731036449 443500357987431852 438048688054422916 339024525833633990 631465485976070409 503664324937755735 880924250735641470 122122672211384851 747646616026255173 196228745946576866 209345027044598705 561846240411962296 864738806573258952 362675601648832317 246414801172837516 666006020033837427 717352660228304971 864371668313798187 957200721085723427 986550736176791619 69464834818985753 304559634644935790 311235264193800211 836844893051374442 118549099588281388 244180562896714675 353853944007989610 579832624451396651 223451625096005306 892927259341732911 773625513801079837 546503600058256986 285507238959512291 266922250591263798 558266225667160008 418924713989108009 352458165113370314 459796754629732014 168230989626955715 117155410976350749 461529869533128685 685713408991860152 309477490486895917 156646934111220258 858087366652764575 275586072517523393 610542892244506752 93891886636993833 852895928060492593 980147082936819877 457106764413227854 358098984167783141 718877861701315216 450394003900077195 29687022221253132 764436435608930455 997000449854680045 58172694611064829 389638047877923304 582106503151817275 744442560850811968 389098324163951121 410668130560259831 373276497616779411 734753278417775593 912467515973428681 750731309241835042 777471905589506955 85603774214754509 418090359361435049 710064717201655573 856011688946478069 907286846161416483 334088706881578153 343546004209607291 665785369929120816 587185248911909235 44077116519942634 208596969247417988 609835595874955007 345444165790388852 302221575806925325 943466206173884798 285627990068840247 965205629772124885 35345627060977536 401951405169355147 631933575150686320 845997254242319487 757882699916330954 489166564356202752 701273131474849115 129561111011969199 522889024865591627 436698164413020797 87062054075139274 462006266920818487 947239359618162163 321276466425117692 131461397621840468 794064171601244888 911991139668550224 523582473916015474 553570002338404446 328097586897736927 532552318605722205 434169991476485431 605655797771332333 832854370642259380 645408339056212492 964427703764414347 572837832007759019 3582925322015488 805841764700058443 303869796066390151 521384933996190386 155702747700722780 281985133863339769 933710126359656677 765169275090714125 6852370419953746 444095293745700134 516698848977297053 701877168616325463 410537452683214667 206676863095039060 593806661587063313 931697549919820119 386331659541563611 489564558249584689 880053994507047209 191874956819299219 612917455735015848 428343523808635956 397761558456703504 969787239749501443 629110645462167243 113740466518427415 127155052190891155 447241191101383337 34987737765021625 973346362763550245 191452729686365623 605064829883983522 470732095361028624 902413592697544595 747747101234221468 511714132826566693 767065910818849566 4292675716556403 412555381625636560 24793845548737849 605499210223548647 123143781536161387 960798422341908486 202232250447316173 952446867470910520 764529765671690629 707149057960566219 61514211708910915 823310960678432532 209370706707441914 707951424853116261 9067994567500719 584603040936420202 295624799840349531 270360973767835184 251204387421114451 105759462802241179 53198945113404274 16473128150150199 667674669306994301 284629537631681419 49743896278717636 473539039379320801 607324951256787266 192709866367025825 56912062522079933 583698021683656724 50005674676780680 421871782005080553 205764240983669854 96448424132490339 279158465765606021 544536903599883806 516630596830656134 478169545972329507 904176716982728637 408827913362101570 856557313089787468 938689916113241585 78967838866803826 44536824744597913 864510076324377885 801842234820755009 379999328051393783 31678879339905114 250844990507696089 188621387086068342 12498066995752146 387572790713902155 572067173801601795 962499785371393152 273338292082705809 209655300726812791 368244140353800878 365671130055682280 551742733504254981 743246525871313053 422017694774733068 711424492146618119 532170372798971622 182702352535689825 557419772364300800 586586160288199848 306629956401964568 943804098154368096 22813290196425977 877340066749139152 354412476356990651 32605519398954712 652365974106018690 857540787949707232 445264095474548097 477773572228532188 625121616035082055 224032437767405978 57343720225507867 568447478308006445 281940199244769953 53291896758879169 749201108955381769 248169788567062350 800134938490062708 541023624772954068 459044804239460200 399254298874742198 460452973517591749 362022493876019827 169513710937109096 68130322302196096 143343035352663318 937226459426588238 228546819728760635 104092690746525469 600172492723255416 131526928426194048 458438438687903541 891109902011937858 357435200278744875 800538850503828516 92217027559385604 654223361806610864 117332124048064601 624941470113115000 834982387210348557 297348275783544335 225652091683088295 939539917781462680 255757145639156480 882908518357602823 61149345171910101 236546613317630865 951294815810984384 526696845137789557 878229087467776214 928095434488283449 997352075089034408 459431450223600202 656993226250880653 949101681107106279 935097931172132328 963062419613286733 188716011457291166 470453414969136794 391693693850942207 724100448698718921 979619471844409986 741655622851171857 486922522886056983 359234668393201035 141252699480698086 839379596241691233 656594498281956541 744762636132276757 202231624151453665 68757753372444762 394928052317815845 791480046143336071 438374953686071611 247660568204464140 867674515732284926 5443486427413809 115389069404731430 735473500047533727 671646044583372379 737151447705397568 773064102662661170 130698909341856674 683504202644082468 236417548095005514 545999266484574387 92150408880603314 789487365677648815 52647470709366179 744084080632370338 516754343411718860 945067906359895255 390610637187656229 421438750445909515 457644593440900250 896476375057044097 27270399378281579 82592346561069203 943330777515021295 482157371698129560 817778602818363489 234157669564780336 384671190048978726 538491238388499429 396555051508866129 591383698598707534 537534012908881853 30879014462797795 921144098502521091 49542957443799583 158730985685280503 544682112419621865 281484427166733939 487264888864510969 572894744056964273 916829548231786617 63697014509645243 64437636454321106 403275040830907895 997120139695879727 731925350066977020 861702239907940282 221298598358909687 34395873246175462 456542794680517942 712325948499477570 977550875308045897 834974596476200361 992070726141848146 63900005157750050 24820784618309513 629228527680331588 2734310880364433 723500022133959416 21805187361265985 103755770327667666 365164774224152210 611731852264664475 222276208369241546 267050803421604329 805075168761906950 577563099359169133 5414780958518733 433709163087930916 45552578915301430 87545034161179123 736385769949436837 840270518316436233 998286214095684506 452583346063435716 620335547541912048 839666696431487241 28458599616884791 520528152579781370 254303515102412446 43944255810744276 280400458602620610 242331632903838615 853214534474237506 258062727240805620 304635556599753777 516795066086079871 190745246123164095 631776133383357972 377067967931111891 641256072794719870 587333563443795795 932177002591468573 726454779650839841 775593245774164052 508755855202762028 410390402211153137 307990108042170852 809552111552007596 537867720198025634 795042498389087734 614867271499769923 796977740399796875 772426548680627975 459456845365447756 29366445752973367 913918025406743932 499730224916478269 163882209198041374 775872294948236464 436739144829376438 944828210625964424 99969036398256381 828367547482922118 962759003053676049 822955656768732248 535394929166382973 653215038994741889 65444503188723167 251152806675248197 507032656405668502 375909102912341258 936782876763022585 728090031671350715 299874315990334688 730428522707196722 14561093487078438 865441064491031797 185846022590578784 718977375867411457 633825714790081556 369456830883146676 250245268982726818 173460436902488369 11076330673639117 908242009259568956 848951449220675286 358259369135976128 489091967813877429 433788208745207988 650164422586196924 927817565043056019 121341498766694301 252966066328290429 826575277757592585 890510049006885861 619181558024777083 392479942964903646 674806003762724030 380506355825530251 258827194652766934 445578746753550392 928902376370355390 110025893953701275 363398922867975580 936292066471967994 472474740825282672 171488247091913873 172798662268243971 361010510364949539 540568368527950048 129239598811863548 435913089165734321 657479740253237557 652808542138481282 343688680637706133 972210654269596802 711080901058780094 539663554921660650 201397600398916400 249151970470198101 837498515726149312 528532236816685892 286110016451071598 167946468451617371 806028451062457025 520597274437147830 876697573301832475 909808585997273921 502415273849063367 106216262997942862 924018765275304473 141946534243683278 630591362438996630 328623960417117344 294330584363384765 9703931684694570 994225810995800313 552187077942528563 595427437458900454 851978394684600688 952304857792092998 494420869715712929 999475515152849917 62046272464679458 371382755839824893 646019148467549433 216947281219608635 756183143851198166 295815360271389457 996065268429681590 865672058663077287 146064390796786825 944806090397742041 592908187823689370 557379186845712781 163651887125046955 749729353023848980 345021054469466746 685410639623582110 774380134746017426 918058537024715430 527892471372989325 17650712679397956 948192531827404368 163869473033406143 702256959709722346 478104346890923393 291913976924298129 784002427089306548 552600381836428470 79755302080645961 217353713857210064 669653016683292920 685284392433958633 886636712553427319 503202463538169306 993712286466573213 740561780731528920 423282062356490399 601487600699329586 69384514623688866 315161419997178044 801933583297871927 417458392784347625 10719791556654211 440058527477147991 843082720016460344 887031986904831581 211800184958383724 248068840079922347 601225954896484454 793780227185109305 230065982135856352 512134096107770864 665892564491240347 661351487730738403 992145371199083166 838832895522526851 736027873565493799 294155036514199832 929482999524634002 103604742472017263 176352602446965894 420987940094342695 192278520942597887 471471972458667386 251309094188780302 984031018335636352 17795124428966245 583521380386468534 24071947307254153 719022483766797001 676597098171456011 93263759660162275 384670700531972671 430030095778878113 915740242181579790 737466983620569153 424501000597663468 107805539151140205 26576793841353052 836524151520627020 250210383184513638 561130961721360248 74613124410726183 1413025518221171 565641202399432781 53350902257231700 486601950640978673 636173191200974394 101790793105230777 309588353131382079 917673762989471261 139657583657505768 870367125249425451 780335734984011561 46954144816115825 982223242727724315 762698001834176561 158851488650386910 906328346531094234 90948731427623702 198871150782031190 301393499020662269 623735435446672091 873942389789950823 583722509819570756 528887778470045597 794240932845666333 178963313587092791 336954686495949041 139162954109953905 505458088321534285 204462554085926052 868526320983025308 88788008203130906 920643324140315745 501479582376988148 9834762405711918 554623128351578848 833908906027461438 392017764239923900 521551522608699955 782785330814336232 615505564255623740 982009509116478234 717961507163442076 593231655198232439 94921035927162033 915495626201849388 696897490369663655 276659653029743433 987838937003009642 210743996149232807 843983181407538414 157077824076522006 371473096941551359 347141649186600874 374245034683209997 42028252974647512 696118436043043307 464529274165680296 532902748890266218 322374711662862754 317230233164256401 688089735146536745 93172410167613168 478190778768181342 574748150730874292 891813119496824192 575736073272056111 363359197004657077 257399699300624281 601660344548942104 192216399643524339 647429415768907216 384373619056733736 56481556299381185 570291025267496040 931023328909739049 230263648217329145 531436841738134051 991110440766903616 269512152223228649 549021822173558791 213246129995419386 225981884782744919 352631052390345537 973245206168829654 46920864523408869 6129849344268663 678492191984902031 82980945758707157 813799190094615306 222200402683411750 861830210493673798 435192046174927340 648617089524337727 53967945019995304 405648293391124356 65245112430129672 921469419624048201 81899455766499781 668377660623422221 77539417585873065 683732143099202155 637896177271275149 20611064589768925 273137721054195078 482605069476411154 906970505546839833 157747535679778781 580701380168172880 184075793391329677 147497549122312904 930680749153575295 144841670879955418 185951650133973161 606851925773619221 519110107557816970 566550049259879174 106592261262491667 981017148109283048 9508244922090561 353352253505535818 240859068979174266 341953765021172174 578834409689796497 447950335055951152 826412139748304300 50915607321212526 235692764224574367 876300134561349101 918437218173722509 279464471671241789 867440177471768254 452057999710654977 991674686695214797 786318482868869670 411845302350877700 773532381437609590 578710283715017796 671346991124133708 117931428448493957 958043793420433215 739103849853144337 653026783203259809 761501317249680829 902294365853144665 384801921241546303 290331690087443809 959751061098979923 608962657164257928 571635958414808549 984359360391535382 473500894534392184 228203227395487469 391475889285846759 569749173267407553 388574315209211314 667781287980025106 552453964237393939 877881482895579462 762416885080576796 901573711424909083 981765141706744875 677140183666978778 525516690751491645 717700792311988564 733258985546747949 457580290588253443 740462193514436134 231073129756049058 482549640756095171 904895492049853463 266254563348530396 304911243524820932 858155663756725688 270769963496475366 85390611435863033 929507021114905427 393889944511735427 579843834473502604 863672518747514311 920791345095407615 376867262992482273 240325230307669520 274336576043515101 364678495057912709 654684001445788711 265242116273045036 176704597141715321 800211719684366051 997478288813675497 407079533824687128 368192368673747186 482188177984678485 215298783849786353 447426387087923883 263312798557315539 48179667246647391 534868110036202542 227101176248716596 232501758973916579 878396299305975045 206907593806196192 894472335199628551 710186283006783334 41722927284553010 407380271281993147 953645898998827985 154403012718685690 830678560071331762 312823695262958714 247384677343750121 599549615767993575 72109108640878039 691473478145630120 884817871953539024 456876449088432403 468609874422714915 738287891470682483 981553679619321047 711572234214462304 573437352644444543 253193586285898690 960627999733504224 748299375149955129 373848444827929560 983869828661880790 570614733542709517 132643216519009363 127675755787968538 5028457287378179 932920525653486059 962473354230204821 897788209482852783 59129470625935452 277917666292670192 935427306002468641 168468835895280581 68015040370108756 973011588124923369 831791460041142484 942287066337545741 882280352268504257 782733622520985996 697131597932752252 270123188118301326 172743901833540269 346836891674047847 626451929848122795 539037938220992870 462287866035318969 261259868964079906 900124426224987942 873885795260874538 666430367315060403 442598644802590725 199887701795550240 27664467899300453 48250403191627866 11330231724754265 133329018287830799 386120095731013994 581308201914235020 146169079674497114 16697251747648829 988477715017812518 656144964091086693 372930895154037225 307979480397024014 661148414111506769 208527527729313478 63812181636743136 687661468714289943 508357276502574843 425477388993327588 153475415158591491 826955453239012724 127890424075414927 180682289357190052 76379729997027758 986659452141796441 259547728429902915 795531381173784774 799128568307585916 588903346783740076 747424061088133150 373067164078119066 673206186626392085 982351520947946356 961308638544482049 982169798051567443 786412750075596800 32908845848536302 242371549298817715 400082798616296562 809852986325066627 910987510772672093 533878449422676680 897096139990134016 274337197551711996 373439076636821830 688162169740678809 882031996933119756 202082274716552204 465398729740409390 801443430242272768 283880937203852531 620594503427332453 693380999051889134 211877014404773816 358434064005907747 4349858647883658 155659766559400474 679604463704517433 580583416601012627 362219711213187681 870332159888781068 655039847757100411 222495164948466359 240879333247488997 53447676060799364 522672620861793260 820130841988273096 717857270281139923 387384512220974595 781367989832180199 553753136786734910 790360093709533639 887475599535671950 192793757196119753 130061076278873162 556729075251083981 58151430867217243 609544952912420954 596083770675303623 300756261057990838 385538766074228567 247473853862612417 98718220518338671 181777653915659897 630287448014759640 482512486439577730 954985509633166810 754710665185267932 574388927154722972 776937368048515760 570522538543608142 850451386972640074 781970186787375876 948182425474414851 932799907315788483 722634520570061758 361387941864603032 806316365377952520 674456098647962317 961600031969536331 748005215347248111 919163927501828643 755302261054258626 505163205060207890 127921134589312935 116743446038162428 796666296851180150 690117650394080941 896958766468422374 522787063895801221 353733040666606960 890823200562110116 485073023412879198 918587909817544277 18646518164617835 749702359842133525 69493690981975871 72606003738662386 488166584935618163 383622451556016213 761539207351953347 281670367795562881 621525551789464341 378480880176771857 611362748107706758 93910700325456866 653685258032594821 465006192624212551 285266941835681355 409072222564550179 702933277759495130 168476991284077359 874363705688969243 268360853711408979 763894948058155577 388456420525819187 614353119841728554 783325395698385863 192841403711640608 387846377255126581 714973100362332952 153711743696249584 785789656128986364 773783435882154632 548554210567981924 800001042649113442 622950050858805134 881314592524660442 886540692066316387 281211725057114661 963858887967326249 554434610745423550 399085835079409809 278318716290827287 222526594792764111 766530265533869045 72134062435949799 324290636970750605 579308915642867411 652583110526791888 599087795450321573 711904387858421096 412079648512691010 446972252060123535 229453465900680104 285767291942361148 87949559220691023 877807449492608647 425913329804646476 333771771498167779 814431625538862034 254643237439224430 516032458576204812 877745706450225119 956982075039512919 242593327654514358 608926742728024682 420223597122717163 794571255729861017 553457204374036417 654819470633706290 935341235542138866 201463278248360450 935882722984703790 186357287097601397 187107092977649027 607361443715137620 755239812324522806 454931845490192328 614302687416786559 763801704563372055 74764458102424660 182229358532263986 631094280130729268 408617953011305480 611042359591292525 81271741306907652 220542807859236630 674440421474538131 436276849995416564 781029657089425711 895368214252212526 446615947455075221 101891505368837649 691521752414218380 343993297882000340 625718415655186180 818614630648677307 459638247888526849 159086645753803814 441590592312583935 270029492418583102 810261729592126293 170844650663702584 331290978934870216 217102027258742291 118283001635809667 571375206757325095 579703196596078158 66445424793053692 969653291755917169 575543300563364904 250550266974041518 33451844620152774 581460397407393684 325362968320069925 935505964614244907 511219725880685203 445454758542684324 359042952754605457 504098100847028215 473820786769332198 604827387752157240 15362580827585353 191842425039755394 139477240498391853 293128342419942593 905414686889641946 31946310107777251 71314130030207977 294563573989620576 478770939005064758 414374092703017344 199511020389823561 814131965744121857 981898551599663724 123525915695730222 879023047033644973 721559249079768335 23637175132127651 815204582157425179 1454876609918175 775103322883711367 335427888653577522 886878420573218847 530575518497141641 993041789641755619 957920234991170449 265486282758684222 482666792177350316 661040888248531014 266158426088936372 263486797596512611 743939547421249635 696566380327666499 604536225485529471 182802363288438028 373109620887217867 231009754186018726 613735429970696612 359188828747215591 781518089170094250 445273159077584761 94528223735719873 89881233407501466 120131441158646348 355174876386942534 707585118195241305 848015283612364216 529437429400616218 32247508130861413 113683881721367444 409020121904616033 219418052539034261 424840053203222703 409079502702426836 286507900910022434 364430245425270249 412307055332266702 414356466779167404 543561045985485717 598359637335903368 751842884353538258 231436974292537076 753174861358395826 812773266480514110 327859818513341287 27578557531947314 244734744193008674 144400642874165391 837177204299945245 679242897948745800 896962219622121200 239053127827897469 53407561960193289 946343526776515805 798430734698421214 556243318829596873 918466080405003196 850354037985701275 547481546186399716 285038191747117109 54193752530702569 658968410892554001 410193106419715388 193111357679341991 669909281124428961 163080061940205703 282100713692333870 962962027764717229 427970717927931054 607171240242838250 700235336577486143 580801803086416526 196368207784608895 707937034829865831 918325352508105098 220482626011054535 684242429746592697 889053915948909735 209075685420522406 177657496854067782 399270286903909160 730854809012161068 142995304712580584 845430335256490579 518660614032143575 952470570338881290 80011281680442694 280473374182921725 507214858909074133 239336298951561432 646062310792137006 720148459409998082 123265594171913398 453779542147271620 614220702915235264 602239197015154631 944451144761512172 841835360444214864 407444554244340008 202836419733663315 205981270347571833 995752984105695094 274087586305187220 783428864959870276 731828557138796162 819038440016532304 499257251113339735 330562210070812523 215572961920423052 874232978467535315 208032723625500443 578765150330315138 867580690285417050 377936501286783480 610028533864315390 199809139937280537 468024080633397587 71428671924726264 234410830634718366 920700562611255536 572746891600933976 634371225554395071 798483619085443852 941012177335319441 783332861698497230 237277599178575354 964100606504424569 757801351664131299 459656177202591149 930647044878589146 750807633595691989 540039366825296257 925229103467352406 785248725735654811 756553322753777448 389108868642844673 992154221168882385 29944368181337732 946472160031658242 481135346866855514 775428219572963068 894198829480361869 426340552116199037 151810443575990245 594606566404127645 701747910323342237 607264553050561797 32169132846926212 726362884037619507 411064012430079821 696032083989222079 808805180225826438 472264062044258297 502700375444047453 842763695433802221 64166272105020568 308760292247714151 607392286890918246 36195317806581301 873122394549361567 921350490400806967 989091652540500520 303194309246611679 744055091052020389 840179938987583224 410150190724716525 343309183427694885 346730610911485005 437403522313815488 711623944899279948 490157376362754822 664802664452652987 769830166760975035 458348224277321143 618248111804634868 586552255906125860 116344147817123050 589977222468245683 943119712246650625 605127265591329262 410132116008113169 145490654952117569 253576786930368913 480407217389231806 61884782029088493 312610123745714119 17812332028702769 131723882115903091 623781638527991943 645166913183821788 501036574114444416 371903517183744426 957294099015583619 229615579270684107 555577405063111844 131902459972023785 826279948507299809 642081350050940712 682345765478583203 204484572633957947 254312285740638009 899927179503863447 716778025747079778 975093846673795909 362755719693230933 912564942817074530 645047675585932341 390385467030636064 50665912109607131 771678517656688063 940335773840822837 277741806943356089 255194066939677968 288657109151061216 988667062894115071 477775092827304342 54822555848021249 327279027585172949 521751328702299464 349547037833450591 461953523765571222 555598461461104313 915574466696156394 238654840738075241 257891548565048015 697768567994289314 624598065623795024 636556322817176396 956269592121398057 731928622107417521 954153282448163060 185671877748038981 193953749448941815 132511001647542595 281038966256225802 737110555918374676 121943199112416208 578683153535241212 71814459271113027 951716236957039819 963366061698572947 641457741929155701 451417617264990194 474665105879738822 468581664775051114 679422824247651420 154402216998326148 181788294058739708 211129562781841629 387197824655730776 451810648469281519 181496766053926664 9589404363105929 843722762196624048 902541100201296082 19750231747747003 633962260959095728 38195517269934288 691740002315690422 97324579720959692 360497524092891995 63823107177705299 678358607856037658 597552337622829930 711847552155820340 733274961860246457 359150005660620246 409571906778456463 858781823777224334 780398816777361716 196046326625249213 859619774575220187 966321253464837254 607747773634591798 221172494320237681 318873032311347604 592429411944908513 395623424357750973 617893817922453533 621811264384549890 754272166769466440 98927150179580988 526548601081810748 751540132459670810 404633391068067059 171828894020137122 348687670421164857 438532156661103091 104006862842039057 471538972973862026 490794825024150079 877156103327929783 2244102725937655 532104364257616529 568888543893588037 852691869402246671 525622633937204169 20450219988884896 992391061175317151 50497320231573857 798872870280125759 365981194440479220 422125588591634255 1056987113790871 421184167836754941 700307427883366669 246221994892967156 362788206336663896 578559637384350596 988561426153563085 657953363962977804 656891167973948981 666436870017771650 511099996716600434 409356887905131880 461934813515625907 511964204822989714 539195665074981529 888978515140194384 285317567013467176 794776938055024162 292435102499133504 640593889977433432 266823562965282368 708309902183238229 754775077674137748 605082211516354450 119230789090360899 686978854073000812 652119807446341273 938569342522189802 561312281327162463 53849985877866715 966162484035832906 841329436188389477 324583910406242203 217591621600018846 943550825865941510 380951430836110823 531733787325536059 25432885845314160 329799021460384315 550399490083447474 584170138696933922 875868726784299792 484879475347855312 342444482251645464 563239328748854488 823706817832935196 535044359249261004 537080682397928197 830691155815197440 890960838827126987 890095090483062087 611794141953244604 945292132157425557 281503070489177374 142401366125391382 730424669812119500 557120077748189222 238689617662441772 237541062084557038 167328109554493587 508279427382672489 651271560910887766 573753281505554500 360652682702854096 191900503412733760 304106494930524733 624603629411911298 897930335203789 788173278976543778 86798932983536034 231871781024480942 852417454025432262 298357292258705717 992523701334976522 912837751695338008 74961085442073553 687940838583084523 67483788433222906 466797701510323694 922968011618592502 876036983281158516 212530173739304905 192496197128600828 376243817980356899 712128858518802459 651991781327768884 325539497748874743 77287168226481030 544118226267571739 837988617296317339 504584767595443069 550016759603827594 324993898136070910 620746840483431982 214533147194338922 999024637459297563 443265669750281529 897408964581013330 683934787247084381 373891266181351999 533892846145057753 959245698641956686 469370359741721893 296533809713363042 742234522878699062 71154084143429458 299449017162626325 264992087896338813 90372831250658805 998368535127247320 312487107267367367 435058602699529904 844958961661888840 881317390578716590 750894957563600619 473199834142622775 24009745534321218 459253720566181168 962427059096264857 901359454372657210 210620219672505460 743564954785366366 601506647350839962 286035648655736214 146412511021626063 283305366415615819 743110949768364915 735003419957897448 277955297559513259 14296610092927736 429975011410823032 433588472241801592 401792103311604938 770096036171497552 118639427181970527 477467129963168808 156512293249964896 192031827453034027 735292128471369234 958009179621112924 769545313731008183 931603251924795189 612079416392442361 431999474759808895 305238846208483014 953730962953531525 867184084776881324 499066750962711609 895803266944342937 363194483231858441 865980764437859356 394530413250892842 792165069071959390 803300864433782835 840936248614403609 839191342469147839 512292023424233232 7959889933627096 530683061923720185 737060739038343589 603109787744116137 200129025940007182 143406586992574933 552694375186012427 232947618142066690 167770430301931476 547913543172360909 917277559452859415 726061119262268188 135194209450683904 980576315629519114 975769296217494815 551275420082684512 316517960041675916 53448148158845174 597126425337341765 657583642188479543 894482076710002238 878161674037047878 792306682067398757 526218642710539069 34703700461389369 279421732400134688 758480341981299991 392832139893887221 897379352262427412 953857036314083664 463816502412455417 457885433750088205 342437163336230245 521195469693164638 802369070563464351 261237171680492635 839163754676873967 332893394294958532 256188593190817694 562630277005629834 109684130089709255 509031799896251755 982622100414494131 221753546778820212 565526153135119261 257305148550277662 694564455600516872 973478993724077532 493030006725872603 751839730436267578 801801094996956812 578756762119492572 33726196521007192 674384000938656048 16829548277119761 269108940303229882 51972784376693917 550083576660137168 342893916581936544 630424427655252813 811365197632833305 209279564739736137 203388569796192742 615729986185340012 689811219987671499 722788612181084612 640439531536055800 587118686511738406 624702792059930077 253028426210608175 197689767164287543 936677193237485547 492382384098996255 480530947655269471 196729658918503228 612843032060939258 377126345199140289 521179475872285506 38320136979701242 795687655130442079 985013642974581339 16416947380066631 644389363361827123 723489715446275099 623253929957083817 445460233299892116 812297939774697483 278705593556557127 495392983874065463 149847086875609079 311077831310733075 515104391927175932 212877364263843816 865859479407458498 798851206782611150 265584832373665580 352134846202669881 713046136669563288 484371596686414259 772954184752355550 61199664455872571 149461723832575216 322254093227435846 102505835552615030 778490551202890293 29883517480433758 597321626231872268 263822748553179977 375685947605441497 868253002966948014 17108563104348477 417206655872504496 245073624768184791 212236379997006876 527089480260375695 741759378375619010 39269485713015917 831350853952691836 455094617736294571 937717614074704161 333857478170610332 888358777792979141 344197087889707441 846775483836468026 479236716014636541 930320122600749683 705396265855536854 176045331124666358 922938716313130848 271631359906314834 83672578602526162 245930062428173205 715401622870594847 458019094123846337 413204310275349456 327451097389375651 105739797635079334 874036467345845879 806718449462387188 219291375214381030 195521808094540375 318050226383767852 659035451731635667 343837711525818285 269942916641649769 156227598576891004 556260374473329510 754199550082318810 28783436412978077 509481046878451472 178608995627953735 59396323188505573 783336023620425274 38572877166703944 42132558103114663 153157597596537057 834529194126052101 530865520596002528 481930570905104315 723263090852974415 93124493548649302 475753898415177121 584002212008771514 543840867896652326 274511449998448205 963615667494409899 541886118059973004 374334231147088135 234720579459223014 165256880436776013 499686668400319746 146804936381673924 426333843961693692 68393557028610976 988826391169594259 143412392934989907 643479970261454814 933861955086661345 985250636548689780 146175890052265851 465438547731747399 969331722705924228 248035372523305365 561124261621117997 83341205962641882 675907222869209302 833811234802534313 489657357511543263 910962782971208608 240376049553104650 343696418581985567 411457934100959176 172179750911533808 315602773203849949 416765340567899682 422745519977923095 886710967244723323 523542376945813666 458939293888080633 428578698863391952 866982023721978044 114245720701493694 627307650134174188 61277759430930991 401135052514622453 927857402713204363 562404696700549584 197495872749146335 924982490401421679 587054062610725430 224867674622044063 904337500446376991 645800418928075191 986645061684364439 372357807642454544 16606380577845620 680838507104813771 828693904547941042 43807278675212334 763137396227920923 770612338077064935 58392564656976855 882739850871136091 124546720388197230 395636170970253385 854670255694955375 655819409055546456 754962607339044463 270647127901812119 195119289712273649 517602294975705880 945091616374479755 276082912625549427 1031419071275356 578593903096687426 548109709691657826 880742146446325701 966892946731315321 977363099420890804 201588778494817082 928965080035108363 348292614052007645 674066301629375497 558630206088986155 553666592785750049 906973254117952582 123187304349486094 296905517019331312 396012716876046183 235844017456640061 448493146600837678 647153551125300733 372627115501515536 902364805893610976 116766961694325517 417066768606378289 206977673322645187 683789463366778989 833281721197045447 813370577330403645 888732188268450431 810629013374123605 865943894554114894 480977787442960582 335696372759904087 730101688516018076 852644858246314149 894866735781403332 706463740786458737 646739033749202200 486605894951007250 668270677792424018 934756233941944219 371972939793469552 203268536242147924 603528109169019691 823915649750355100 514871085264942923 551763817095984254 334583624330099390 854988714544460275 767159143111426641 491823240999896511 801814322328607504 43023682089296096 931658493820111799 7806468168482495 843055916123799972 235424309742763240 361330851823989755 451310115787799785 904374653636572142 291017971956231203 565036244804207402 776118451518266278 162513046567627910 517870601892517772 218819998706051784 823760616996260922 127218625478109878 212853379199169934 961677077274507048 794771058437293602 597756635906639523 839878737555922307 217347910051446325 727912100530875389 558251621142706989 623341539880717574 974335215699037047 682943830343764616 903654129396647805 997459898452916544 526393604876778513 152948238766965274 364242963237507296 594994280524914008 693752983652173537 43354867590443864 778542233491883699 716012677582072274 469288596084451781 740448771499619417 388783710079594221 792917733947932553 863137167784955299 405857611408931510 519976969999551905 408972568719133794 319003373917250529 399151827891924898 174253617960836170 133561851443035947 60831271454493631 466813785221603434 124099413661382727 530238503556257886 437660597812474617 454001474550788842 434024340859648427 481184559551061740 230292262052791236 362320215365906578 503473714121672126 532527037361024453 357390595113109701 698964943404861508 332309810191874216 581259845650335914 673715540685961719 732989335881897861 624410897908173263 623326350851219683 863325659326782340 892874361285752848 44484106274633185 908596880156788343 633631546950552418 269423846658487828 544317682479998378 397315124501950678 342003950034642032 613962513323627583 461877309386596368 526620544066317025 242967701914939346 860657800706490677 50567513066731375 596119244741018869 931583315161377064 771751424731596746 281419763053686081 501413227467864414 138733196299737612 871603190834623052 737697058606662232 681885379287459201 996930393077225098 686141661955691142 751423138571551752 289525463890646460 830459927854208396 223388826534934912 825359973779818845 885169957328886608 211080451789915941 555819329034925096 176241780941872435 656555567383032383 311250348604714527 217238354677943131 987574808657156780 898702721318603993 320341689190575050 546136028917705957 487068023478067078 377508461512400508 78830647982850776 361315138084254072 122348523214963562 358352663965060491 358311978633905573 764477466691864199 889533577428478341 880201783791160515 270975369357323089 107652634406038456 72557248417347009 704335922747733271 965991044008370231 53390332241629458 301504022734607702 323026025315502236 21908009520610613 257506251804247676 85400025068231729 494754821416043947 700527557425925006 291954256887321038 783335262181144043 990824053378361688 608193675885305548 576555647947276667 462773612020431457 539436018840103211 995896703514093666 573423502039924750 395582724723054023 668240291751433467 887808539364171532 905387942492000254 954949635378052927 620790394853969112 684986968803775483 811769094823332476 259149729315127439 58022341344048312 754545268025928231 45746303262576743 749973417695783777 252351815490418187 307550105738361972 98665307620286526 999384670048834534 528372222560993932 836221295570217198 468010708302975668 676604089971753546 797891166587572462 578305433516995683 967390469272080043 23878581809953551 62871592166404802 943677308982389416 588806067372270529 898061243596006011 371425196511099200 532191635497014454 358441110943304593 640558514427110204 54669966500838212 79122534509813673 246533508335898451 549662489399134377 150982824592125065 335851699178762680 424127100247898844 626130474386348854 417046314429051942 715146790623226327 117673532686610041 629652647659847306 669939990237042883 761045097158891910 745104495097178928 470723592013999020 159506337366603555 611021002926694406 156746857105865460 339962485116688371 587164855310033726 565697310968180697 686023552125688770 912592329618831213 70822275490811300 279510499828083853 787130355624385363 818843919302986552 71066095971528010 756245693904985157 532744367703180872 471365026889504465 357560885518849426 962756250707491445 203064202665451205 12049061949671957 620311681303188644 989798939823096063 897686554002463987 718980709859602851 871520604428185449 97613871180109849 570601041160011223 746085336277010642 974496482509005709 658266303257540796 10633840438697702 977847083508334691 290874575797517195 187715281104908696 922794234104125379 48071464168927424 184006782643541768 930477524669314289 495092359870414100 844115482760599274 349911885200013029 945084370726104282 726069157430869717 901278010124914340 671349763924305290 570717658487040031 634654715392423192 52933619147627306 459108131334764052 321470663002356958 547739355768776214 407979622826392898 550402091130152615 242731725268727166 405067864600172648 35884810986127209 568246567963844070 903492136220264593 429609785921374392 30025738376639198 182845028054491750 922832691635048078 571395308926122796 510864951040634975 350562820501818722 840666902223241146 893619488050170507 6385879778234797 255874196644568686 81201957327508777 722271269536040359 465736717311471641 593684366983344116 425866475061736206 200757492682876310 552931182936691562 541961013186934514 651990173916244929 198551365100535989 658294748228756461 170508988925001485 129678295557456411 835131138820782132 199000695445113140 100432618666270548 881460031087296155 575160605040542837 828106742924762349 617996831667152152 65334758941428929 952261422951629873 782904981672895923 55447996158642245 685149713524621527 630280401311170353 59409116104421774 125363126873701867 86989749210511411 662512471406492607 760394557281222095 528300915103051701 351327946991112054 74302428529681219 474151467167513408 117986358977593697 29112092761246221 404269196480305006 192792376412113734 626413839191937186 307311939037501388 7775808113410481 521168377542315031 198201034653952523 140144005201001935 272349435797506666 602246462321143595 383636372327496218 971745637608070005 396587477491500269 160875370791402710 458425641673811836 562190848072266062 363742151041228917 515936760513407695 241291045807577662 133183582201700055 450833712760194406 778327676625014940 273585764936184541 125385208379295035 666263059571586905 921770908241816107 910509093845614959 617893882198802022 562722808881019806 474662573804288986 500610784960116356 242584881923520039 295440796179016399 595160334271486053 182337920068022030 877391277688334016 430152494093052949 907250632786992009 882341773013166859 90610550049047111 854617651312486632 940581297060257046 972338204771194486 707172116540062270 306407792216371705 845728936173274485 614246206291054366 313610512300123497 378485255666944658 782936168438566395 35041307066499465 75610518226436416 227614375014039823 793860548658698137 559525340098653138 130268460679867188 482410527682021259 752833608017887602 523625372253467273 242182676999796094 265514789422982682 403135593268397666 398164247861796623 95001495061359034 466083493523501019 628614221017814996 716450050668830998 942713843662049367 489667547645028067 481238165881255490 46327126818338926 609929291992113753 32939348606996044 519060501460491213 403409342020284713 708336644449524926 135229545821426326 220919796828557966 782311713638670309 753384577007721554 684897736489431410 836413788820638463 641128015988024516 15364163208719722 807936575408807775 684385274273604905 26511281697105822 631629697752987212 698881929814389082 779108343499262730 979371862149393439 972536226647763752 131629689469761419 127928315871877683 610836735864901598 542826265550492383 29061306860699041 531616071603235094 727023566382536185 31507997406621324 186881005309267520 503607445261508115 55526749121761630 581369469156304195 371779113461806100 526828149270769573 87063336075868473 690777791454082539 583515666801309113 936158897025110784 58351355536412721 615872872608024627 654780837462422622 69163812744930250 886840708761338330 302474915291065145 884757371264464430 364897349693615120 383161494113765824 327315025647071981 934304896875793799 130170183978306141 143335056077657843 537356221059911883 776955671048161597 815749920760720311 658336397670199436 123663880429908659 372095097219615703 873762623946223796 973323289266266576 39013503448695099 424655040951942871 574538704737380834 29371604053413147 979823109321651264 644370893369633505 639950066378240354 964581254274200727 558125657184066893 565383802171142535 318635789720642985 799662001524565517 520961543034531035 886812540964610572 435663487698241248 28858912300902930 66319132618191425 429038493040304574 899756335088877779 381910092969646836 420635800525391234 157030122108091873 428851956790760996 227967231232287946 601833726189282701 159711433639124411 189827504976318818 411421735892399090 924585756814908640 969214408839093876 353958555991071894 718906509408555828 958969603945912510 662363706668593199 192369164127983276 504952695765673382 634608140763432251 514082364667673618 373229332905868145 376843560293739688 191957460203141284 139705563046116641 398514566339478009 468507213407350407 997690931160593389 286708827563067733 977095196038045761 793592068295619061 691042335230891042 514813070214874421 166644828124012918 143771103201316343 24524253538284672 591342781264138385 204864631678463199 336925967534539439 311954557700424605 492080204555657624 754784299309564448 8113296356927453 786136837315190725 208337889666391750 930078652922037302 251732616715456219 340225990555293657 279581862032780907 113963976870491959 874938414069708707 117414962059725774 341918300203001358 119199872183722235 238039962890263521 965279969426344492 689014505091872079 421703661167645928 843580989877197316 970320307733279769 817025761932378269 326966305080389030 987173612880426385 219203580982254515 317388387108029 175557893839238122 733512901329813927 849293938367787919 370690483889062088 506386187945338885 863317864510763370 378566283850653141 844625856590206474 127511591041602572 537792978853747040 750956437050935329 520019714377725228 418796427230682953 149166191508584956 731607907300494174 331150247865667432 829113633591998730 85240950293745650 428678994379970300 638007536096673462 844821196565012986 622242599291044054 741256727753953515 936224022444157137 410231678048076702 589229897620574390 265469422754891016 70127104777844385 248181520998547230 824517069971327676 268536663377481081 583374096151043159 650471134007200833 189970898101843739 625046910496758022 991033195086068817 537752413377183296 597951277659030721 765298278622443439 440941601673142436 764993054467606948 591892964934203571 765625981541114031 519321716046089612 448810108410051399 28345622560620551 283525330110056945 216771513939237807 561718661578280489 569841064583073921 282856718871240263 16809016295213861 301219503507384043 810732573939555148 130265796118339712 730781923515083834 554920689733522424 558558601149819128 397728820810200514 144461923457512638 345764093818480601 193771716300085121 106695568419386326 283172991184345213 666232503256157062 36537469483273832 168000648781092155 420064411554360288 729539752825876371 877638067368878740 584911442569165275 15653617704422114 914045246998804186 653727506439187647 845278333957201991 339979365600032324 406872581995458574 801915801792327844 449249305486162980 520370980047396503 186472345516490691 999960108805096007 956227179819352307 207546603095335573 55892578407862667 845966539999652912 760678703061158942 912113266512806278 66659759695308739 191538135551480755 291685857953593106 682525503055321809 949787933838111547 626746441263888391 593638604375655865 398239039168910662 832672221245433083 344189448844784854 331982679441342880 931014471372685343 544039022426819521 327198035511782605 426478323349986314 934520889066253356 944159660130898182 733644227002679326 11358521236528139 418205027136747905 196918622326405086 409827293311698192 187475033990212958 57437871259811760 67607563729393126 354008187976050112 757048810366878845 635806038089579973 994220433641413095 227981933608738867 327619197421149588 168907406972134343 415920205351297021 463354553027085423 232300412936789454 803116219048108211 448839415130650857 386919704376522855 15415879433161151 35205299912993547 30173111267265943 621095855216288210 589877153732352466 385215978198544943 116208691292496486 104248760836831060 338169369873691188 491067953789646965 218735818434376924 320260740832178196 89481255925734910 425750216868385480 595646037594288784 470291148000665892 770171500970685318 573976373988708682 435123024260821509 252962193717415362 512035525642412502 20638755353208146 758427051899111639 778045184867708642 946574224393065779 157650729663273005 559849383402896175 928406250198643782 292947273306549877 594967279333228076 666817886473524675 514460304494569380 784834159163674216 813163985290894529 693970756993224494 945145247492846709 864173088061056887 308967651106833812 409583732792934626 480986794616758801 154366964353849905 679746622912307815 294815099585269716 769377956751862373 18076393588835701 759195088684373515 263386022502818499 650711363757597607 509024119899700599 222803167608495164 521142602873368358 38463995444359042 630646888821459284 974989821336781187 979067920822867244 242201924394356798 900401983183699272 229391892846923661 379439217740498960 229418491092957511 717524794480700536 666662307308726106 127407373608424085 169221276153302651 368306993816792132 683995804920568271 811967877067840880 565398153424505579 825406014610653150 820404284464135171 72118207978317601 597071415343080714 747550787042383566 858607679354451105 438216785051889675 206709058737904409 638573753685757575 658797092430130520 49711961037497868 823119112167205489 411549563671103118 562669853472883323 695714149953209196 778710072391162737 462390506667088514 584672526447231828 856139707925287434 820851802064468785 357153565000049152 636415076207762261 111063457467358724 450053549733739329 327602419596122353 353617631382067581 845387249828941269 446863285959858183 734263088712136709 524998135489590911 89543387491223764 143626120965126735 580830420505033483 242420291217021261 809963001131976829 460859625945782090 5940575705836536 89867363817933710 589070750772299253 798254860317543183 933127543675380539 984425791561750804 581543648081165509 771291214263817439 786472568721388904 570957087642033534 308309733969059927 675470824377936495 485450289048070453 855693369931071612 726108562963798655 886081987418919105 161616162762278172 910135061082316042 155242051845161715 644886921005773247 965973701053180409 19460166096684356 37761429470674549 729292277661209542 854059346896096066 915845814682381017 450855867994126391 514678561926262060 502299990113972416 654019936932064029 296024109038544730 859042201698209305 692813361483245183 903743242928606952 208308188726858290 457544102609965435 323171946888692921 182992216636876871 50401701832601142 791850845660992148 634185808323525980 67505988034518695 744044473359733927 665101187125439320 681449134134622674 431848811413297880 179020621553391198 303935756459854667 849070494334334998 958679504943839378 799855607989057640 556760797405770673 891927776284525210 342848493791076815 205256766302008272 587970759837237636 164275556899105588 771471492047985813 377864675394907404 628839535341334125 437362916899985656 968133884616003070 655392288079122076 201383321863390608 646728556492534759 493364381147995109 646096507692245595 351522380729213738 815937748288740922 849913473213728321 508011265242036208 430379205908869165 232812540738035633 636817613243638214 776821064825564752 340039651200832580 590051666252219669 61514870219179790 320954217868336425 881352599912904141 843440985671942808 419350634236979831 735859480195280453 701288059492219048 292520650336720362 953117008044715405 940207950615890883 939793492790270245 996849715472088826 153899406356903653 424021194037728685 358110998374251039 618621490586715460 908423835179825974 326375584111341144 381428221884554988 263935601930185518 94939981184876695 562831326327350318 630134745694551293 768482879168272895 711741401197602321 581491467331424211 5385157638696828 879719608625110126 28175913148416583 966492852786171804 273302610432048623 136179476340554887 582828625224848301 256649264537099187 435323395950280941 827792316684231926 265239070884636831 483149616511386831 212450429561017315 112962881186947547 221203888905159585 114915497224309536 266712708382465728 138430515642693302 349014070175807034 786798321205685303 450010681831907214 932184414414349803 25982091269755928 335521228306457040 770788722515427273 759344704503064264 932792690693258544 450459273374468650 967862584091415172 530994372166624680 671810666651461477 170700665367557571 512378066779248136 733233169429791667 734376010643204804 236192753665423148 510636000311957619 971442881749455230 634327280046122308 58865644556017713 858798223888002511 429651557925540890 165418429611395142 557398578262721762 470078133380429776 501323375401784203 223771186935130509 732862223261777322 224567016785452662 113353909533932239 360563868581525545 819839451167455544 200015155346156861 562566802478860295 422465192226377022 369835165083560710 98422289176105448 795145506244127607 565695821997023832 807633481322868470 946508779487784503 40936359584558460 386625026565420855 450260219965823936 243912701512548510 892356199422794789 886640801477699042 301502361209952745 991383619483100700 627761105490962923 885291212899730955 642152529575514080 913575786950917229 766771973497233512 926573888851700075 485637895534160004 772498303785723442 856824877782640052 357261452395320112 42220850289196540 801862389964843617 248125851207755415 996480062232015991 298119004816045100 42651385856258799 980590758378338402 876966216698890356 23717867606088877 584771199694938308 866279609631324115 281549330052358007 666267463126446117 408781936148981260 771142906473251349 316723583522197219 932073328392148553 642396033780967779 664492782704352024 332271856858836867 638079742492095076 1962419679945572 253586601730855641 660993864383421343 815284831289721738 191809426717746583 876457377986644573 393897774284499109 65860999345178808 256411721656616666 305998105632966523 293580942433713607 422886582086549028 38329227944169422 182617255793166420 613437862692126619 753940853591613171 246788049854834797 939966100620684645 825964659749503092 75948355215291796 139230056690129973 822443642157377716 44423587933858353 13589796154552457 999758210670692329 137701481783078877 812287977589177447 552214838769940665 170706291078848983 21608055830712988 893426753209454061 753067583634495416 184547301801933180 112278544353508447 853548341344064481 690914844205249082 441525057015284775 369439139544202064 482335887477151886 701515145677530336 749485478527742468 158772435828272781 472750396009503292 437784347449414774 565247375449930947 293099061032545929 900855983195512653 41868652214319081 195319119897677889 454607318069398734 446929588160512196 896927746747826271 982398174486487576 283519514996130937 743318822073501275 379676841024841766 801945504516559714 179327589613921580 700397682343525276 771099009837076211 62935551130808922 481646518553166526 943772976431979059 995155258986117196 446806467850887889 350681006645543380 695377914447400829 618463179021504799 87590936090071495 821803345047643382 308379663072346311 236153458506071806 542083929868541016 281747825700794635 506017645472316959 840835446343083299 433022749531538098 384465091779652338 780755118188570351 253021949706369476 494559490285590936 46443498706295976 323393976461284910 963220346563428678 836091945450167178 293199683096056588 843899810378427838 516461817247381519 327079273659629257 578529065363944489 937748121144253223 854088006950563456 391329854166226272 812940519436909305 782407761685825899 652163975019633710 541514032097876405 116125168720212417 64987797207821700 831481155698290828 106024947952756042 472032152792391060 667876774740712255 920574472007060001 816716037556265650 482375089464122415 519367299463786876 813614379363297247 544205022343659403 977200176391997991 461531964654656373 965586712899260685 320601628257418241 410547964504788571 273456300504724158 770627897840186499 950165178798642698 293609551147450678 408152228420194587 297674154573374910 831402149995382728 496625893370546149 301016380542263232 641160261188854137 651262059323834698 62096422567720657 996559210756465064 707254157630280529 324168897352730535 319245045113775845 524991114437351381 82351187893403259 34870000876569756 804780396751822899 757602180657034668 617645025827411014 80662234158432933 970354472703604449 640622686772311363 198303614932882303 495745031877895970 955941351128731137 613578912237442740 857571760164722072 381960360437200932 194379208018005856 467545384111878502 765106614846363207 308123845093741020 439730042681661350 511559231280379507 84567378055923401 829982957194724230 960335753035791704 318188413113583675 646375529649015421 375805009549604381 458548119979924930 851076926371187474 920301668894889918 292289832075328367 499595920251264368 842850571007660460 426751772589345311 352208490688858899 710162213183578080 286423978746955563 865319366061518516 469381478604364841 297972420982025153 173635282259974589 143654588618114072 689056098231978527 199548173655853221 655193108685082996 626778283763669459 982261548719185509 99882989510445045 923652863030781062 189718966141167507 386414990636838625 401277411784583400 626009057996562977 864927560314086361 612829647230016441 633783172929738369 117753717304530202 213425040742004438 729417172134534606 423613791607855838 924950633658939410 850791103337154500 764781350303367039 898085822697231402 189486330559566034 71940148789014556 821015308091058093 823573265587225227 951102691244880201 436637324732152347 300646457491263539 530001493742983691 803860003240250441 472955401749109317 909817768344786629 857523076759299822 62751343601330604 49797039697227432 134582409269859836 618899783380966943 595539208553093705 343433760382384452 719286710668497295 497446867902330608 651700875400057555 678687067416368902 229643379481450713 59700248580445568 973904027946562249 437321980607846961 395178686258152233 365417166266585739 539295736193125812 87928389393480501 918688840522612328 729666435365703444 756634451974981737 909509788584518994 155927151602102698 317987856593700300 527028913450028745 662520216838470034 916167361467746242 252128270668245892 148041742390618024 357238145933725377 248414117902177792 73854694677581536 168878995248628377 650382940310631099 839954065111116656 314022839865005468 756860034710241595 724665340687454725 600048215935772766 435271149729871068 764875893614314963 56665276576532705 214246200144307935 983221910595450665 409387885667975645 66241769595839653 877836922551600939 50980605726705923 149068038957310797 511024020768195507 34554036730070884 462485967460743346 967530887373073853 42456641908477954 866552268440489690 973486973945001546 110174165786753921 305699815694117739 426328879613971350 570274217086262791 65835156769557682 325134955928745459 633903313393833556 910712973494596679 103166692655956062 912229416757792512 991328850271488290 945674779152357578 175648256772066285 767780823642550062 904357939404257927 149488251880063162 951777443383898254 385763561104234747 39745438402958668 567427682970869625 472642153377773944 792670189202948509 571017599866592978 723353342289344014 836594792785369535 161259815241501185 960838706304133313 929005856085522395 204764195494640245 35418063954755512 113449222092200308 967637946461997122 268725983531925385 19292110144177559 276818562165125624 329153815729407461 985617857648705756 889652343803728824 284641943541971098 189072712037869989 588361594634090776 500535308397576272 933702492455939971 241296941128497633 739129623899663199 984379589695245412 693625115702146700 821281581965952074 538748333595594103 215235500379310614 797287689393720933 725713219549442269 121807538156258051 337774543180460435 752167699887240103 294712142445818472 508875526149194224 391931035586000654 115142493270661579 545882737475290685 427814437022060360 276414604813225787 306644722233408301 793544160568452757 649955763624476653 800216378350528371 684383290281397012 763862911024611077 277285765762282145 457597464631122123 982099686434525596 160540172463448906 34314971323032551 458735415355159888 632244562080890849 543180724203227368 395750654819050919 394083780550852374 679363700360354929 725826523472460364 66995217058255552 292276972612143416 799229220770094110 47813267104300591 600804570447099301 880581541828595430 307350212697257999 305777860433968643 87422076667605377 682653497857904638 558465295056585119 910425605983028110 323487011038374030 194915881256511716 663769424421183123 970247009423174267 325921755246551429 873369729941782849 748951585235119554 414559868247768729 317011112258022463 735220382743456632 897030048032154938 178859046929212101 867637282083884397 696756646481326019 783626737194225256 225924733006816061 189909787387671819 49127969688523808 247493685131808299 484986396821453916 756877242822462785 87214141872604646 249227062763876085 805760235454657938 826307382549411265 149331755170879842 747920258058243704 780774469616468117 999800348311122014 81958440712894273 683342949072096290 649822872394196608 235553677277514298 709308245283605907 901869096580261363 883775295119704796 982768787805114012 26730370016509625 19727016309989520 649616426312119029 966856972266562160 949610428408327609 389620732488812079 89895657410929568 166408972614184251 646877259924289101 134895291040895542 580898906591958731 923679326984667471 766172232562607756 172341802326329207 765182240471581671 102865309435284183 353954099395077785 652221336557970509 220116502003926732 685728229930500698 338701172617298449 113401746662971376 26911042958440587 839356223708292171 739080689470901894 460159983904656990 906583244307207769 135264535725393442 768925143685723561 88940479650297403 844057527071430599 643021965977984810 352898743099268773 301984032701554580 726596839781486725 587213004320160409 320167880170811603 51648866270590839 554277490076117790 825825842748017737 387126406557578326 528906053259590824 229234022137211458 544054970272109508 255006181535813844 294726884794951421 171680671600648801 885812862846590668 976571411444663132 386609139947642938 564517914201782869 316410942844532197 909010477599561027 234745262690985469 99063168936873049 695854590862576111 599215180533247891 1219911298813513 967635583366257300 276197782752987371 539288739447228071 926417416140768081 657983508866922830 773047110477355693 120833734095573581 341571746479135142 841946559607519470 158409679963671661 580587954731077648 661832347016002268 172815776849495244 232752580273938882 692368144243910954 588798311359913038 429796362319493779 234313961507865214 638699771227585674 112200791528180356 315233308664815333 571155556737295462 984938746947325114 164362399558322834 507469961490277220 268993472597413167 941765021013787953 510188925625645615 380082601769822816 616616334008121596 927509083933500090 676789426022695477 22051531310546985 992760180801340182 131441278186827168 418503767984699711 483785123341247062 480287745940030884 252085820589446416 485362444142907122 758438760038195026 318351743030318957 962860278072256342 359094544641771795 936978257880919953 370093768186564924 965279518612387759 828677062266561680 687747987471486360 691968985791878590 72502165939396949 930717657290612275 820174178396930090 227291399386465474 525744104015503154 23729413584441314 380354460826191672 245441722791978438 477827047030115851 578219059823548233 807399624985097426 818559333142697703 140118409369758638 806440651651006198 320596988186738475 138544367267904198 624085035694543983 673162366885302645 50869947866136421 63881532999794556 743790010253283921 889768428383181776 157941981737230192 2258358097608835 654056001294644590 347304501493839766 855919469308253708 156521224096802420 104885600248902921 603814696068982985 406451629644901592 204089275918345834 11241388445062404 110619640626610567 503554398040457482 451359655818922825 27572259382513261 958272770808166368 170300005338722717 300359913575692378 657668903106288870 651421313471739436 485610810352851472 920364509605902882 308117084061649375 616388236407930186 705230157871012198 479000789676240851 764994407237868291 180720677524664999 890213935741452737 560293308084878016 302174837774007894 177018314054551706 977445145054600051 618632621963440646 538272977481131180 281897087218695516 198537470769952222 891180964563406299 953328527075777751 747398900588705254 972882647042288348 229284513516134411 357688410408140732 302969476583885407 810420844243776979 528915456879844185 523328515273860359 960104302991264662 669920223345180501 180483842859101734 587969385861606317 789278013472552856 554784928175806798 298951080101340733 577772210325219892 439776404489803113 379896391785178865 278938964041151826 473370951297761800 206651505590365647 107203169166023529 355461131538845256 734570420504892994 998854564647957919 269605898325349285 740920810128875256 283445371060159036 194098526832452953 368908969362428203 389285520799721956 367769453325370681 801594579468350132 394051158418485461 396872761409254965 839344305495378717 435588366314652103 765239150511127454 234048104612644792 486101287697373212 762106474101454117 514817874354196275 853094466273203146 604984701033918316 21605772966097903 371259823860748535 452803716953855693 699952354363860848 649153121122912969 955642546137528855 994516516323414904 895658334752010845 123771188398083279 123114908015906335 887614857589890713 26698384947612114 832318761630365066 516958770157423740 227103596611233259 390412208062643089 651100866647788668 631345269308564202 354804879109170895 153503999647187380 407795244012181778 824113359009403567 92759989250920252 870299175738111785 677639485965620866 504296517609058344 411206222511176154 848767638361111163 141107653612978652 520429120029073536 984681436008195630 578712316023096080 620117884731120725 310870669772033631 694416533483907854 983410501198634825 885619184790458692 857238911378376253 499165144114431149 764858237309691497 850952303977265282 778911311264868717 57887490007357706 217593807985056564 918258383009483107 220254841796191122 677760968268267094 516352095489420395 343325179461941853 132200622972587419 963596106253639360 312791339832717968 357738218889994110 480104386511048295 554406060935042860 681843246336151517 47654885278907563 563100279642652292 240067622883910286 582898765085100972 697559788504656159 816815644457075344 743663662180317759 234295559487987414 213498980647779853 862225474773240716 751714607288748104 389345142493036220 694579885251423491 905708594108541482 989341212641604611 898624414131536127 512241277358371516 216737349887647947 664879458127815935 871820697552071718 260138516736389492 411675242818474758 718718064262109276 346296592796224341 261344921141469524 540868210235354327 571743474483471888 980664013821196868 375842056621462657 490666824021024993 504206060171476623 267456709638186086 805199931397682453 63156684248242364 816530456671481585 398901242436970200 384177998802678290 801412507042878460 690618358387118930 662680759170661970 396812619106490933 446536437339992078 312182867699266723 483086198115861527 197920663312123792 876639295852390528 621542707770871350 827535679351834648 682624093277844319 917991290632278075 765577727949764069 845409845865909196 858586536520706616 963380120668884992 712025610746327859 202132968528332953 610203722415128434 445547408577312571 182661467323041228 442978221603436298 182514118197094514 23056379173049119 183569935179617480 91260676259720966 928875368970083027 328842427181601287 234995252959045932 571814201634823987 235149122942875520 762609131274599512 899434528678174470 669317886749167020 370521714035538239 305541448292885704 971091770415028064 691796206150136121 125336824489405630 591936936369997402 701347585079859317 730427009902146397 283411446546450069 571322385696440723 780605408844792229 307837090491426638 96923256279016218 17249037888112006 575488128316796442 762684600075166541 468174920038421855 205133764352379310 664435793395800682 77485596095837401 90504910495381124 249795279121918604 198855758106332425 497666400154244269 848838343164599416 94486134345351617 894732804984728179 850707172567907210 128456716106967104 85220820434008224 217415466374203266 350023765151061228 838381336712265042 639006389453971844 44318928978722943 94829992495197806 126302537546215379 63682625412196116 124395450922536566 745816597285619500 194466505061859767 631100027336130995 657656449303820278 623310046323758893 292675376181750642 536609062555449110 731841198502055661 283871415508794022 106790998784738158 849457617840393557 501273254514404688 31286770670507936 411369412655428861 111813261515547137 323853321141923626 96775269881895459 740844498465409089 687923933239023312 103292705296885416 990386412487923388 169559771455658783 332898334665761810 54373478214476194 504229349045412676 225629757373703995 773259184735896470 338485783707317325 894573961892991254 408576962464017336 1382960139563854 552522259473237399 58905599652880752 370409730652007464 445417498118715987 268239085324420592 886405887744250155 213463204589883428 776977199525578893 874979830585008530 122443217258765157 867425028305077785 933764328636414383 178983085425771537 838365862031640388 562798515552458370 96021868683427060 519939698043479021 264368861557227660 120926556302612575 73519953874977801 199836259472922547 130398716017252607 73372180149549792 817824389679258845 362878267071066868 520584240553368757 82786678650369535 138873158175178027 544276008394004695 505806214297524884 563959830926853333 159566446528509938 463897421748885712 679993833082820980 855929208528554834 231560740861929096 57103057433602551 169252404308553152 551415596948019577 362354050335390400 465094258399306819 930015023327667220 658849723314883008 689867840358862298 822201052404297596 979628261754755134 375928890520380993 718537835255611657 900628662288363716 389065109555969809 578593437180735244 431030872020976038 222565119875533902 296762305624780672 738931928145483491 886216269651509752 871968005854390674 98019635323388854 83243064272904626 181199328199188640 398186487967116780 992392562557222598 651545401274844368 701539160170442604 684767929538815492 975870210034373707 555174601700909406 643114060993145416 962687343217314044 460568926251740569 561528012163703777 68324841896258909 339176667486020713 411603592544684613 49613440230646034 381906176275879801 151341873612323554 92917375817464444 873560865929291875 963625627044184205 729208831944586504 326223202939817528 167477326565470723 894031706950507585 930011992489258241 529149176177785025 807767639221405015 451029180505079058 767725706754072319 535483771940803183 45532456952388882 807368327007722971 431979746926099032 925251956174621953 357000407283008871 351396367738829087 414070422257269589 839708631506025650 410321917592740222 4399575414541473 693300731716428698 87353869640920003 799616066935777521 291603949866746664 975709685648337174 724075720299708595 401440850064194787 924562390887548083 186717989673574187 982815722906597425 840083524353934009 970587669662835258 342683034687705963 108941761814837706 181315072103067190 76330745063042332 267238674254111732 833873224581728482 102849332692303790 380485318898294449 515227941336303412 92749353502081936 269229247332956856 137756795537937639 169638191021036262 855886706485050771 558017662011699258 638315296636595990 708203692820709883 175343108918580595 968394469837228531 487413280601992837 848641727006024786 167091759705721746 735339634429261340 7896213690215044 700892856247601921 431390439139213398 941959973100194467 404223882261994171 899839784983653329 198701289118484620 906762525978689976 173621954042897187 334428300255931093 976898678365044093 790760646088030064 427063373371933874 39212558318282725 299025616386617411 234291867813293629 270027207263234400 697140170807196528 423604508228502018 15159345861440660 168969505538227250 653625694010852122 328895285641343225 415089597950838927 539795485125342845 452914097807574221 266981040039100812 785069599197211713 798836074512428432 334728753212356521 613804272575122465 395899701622876073 817203726236746954 393839386539977755 957040667747191195 401950069034726325 388904521299278942 890922967817328932 523402235705074882 847426554327456874 23269048848083547 316444898895431323 372353908124939185 887917531988191642 623113345657497282 509522972235294057 222901715205279811 770694425921643547 77205882416480160 820241759680574500 584926285499386891 618464084092051482 317188676352991940 891129884332301642 541732857876049592 897710494574342179 385900171420283618 973644590619476938 796909424357954743 661154686445337144 122480808785942492 176904822340388978 452073654846858991 314367023350766974 37472283280503644 795085575082101589 677811122174710243 937973815808174507 573213876069375122 622210237428592727 195744755386103429 932058330416792625 870230577621809255 287736474961005852 843219220563120265 675162814183315795 905765146896000154 250673484946268721 461423665282806779 632631865785717867 659387296277077994 207079254702012139 762562552236272053 674066005133449233 910483628077167272 120195698855043448 869315864556472880 796189986137607298 154673915753210606 809066655489023472 166090776188787613 484875909012508834 654716140793131453 735634953066368982 699079671160832323 744035174082859241 510180942511191449 771376999580105277 715532707804974734 853686901286793518 70049330436353587 414184840956381719 247414669948557130 284330791830007481 581658002883623301 3884245254462893 84173136998573832 965953145796853239 597094169617008507 951437823625292427 345170003992804441 145394871139967759 77271617997968312 323761514491460814 825866864184086581 574097493141443614 286093430192122370 969401044768236861 861584577897337197 706551683970813373 5362034915831126 537925573074136384 947718514602810305 386631219013116194 830174968514282603 820818152417790245 555927507367244449 479922218101452711 907943745314446545 208419974188311639 729015937679247145 190172945042345891 118047296045409802 925124070592591306 895228811892274872 263021309939103457 932924962153389672 448474356913273498 667493632554816067 213740770798672031 571415987664742512 901156112102425177 941580848896300728 848323704872745204 623681155605685132 401294167526485986 585638870349537541 282331365730164481 774060346269691926 540571627181524316 721191406320187170 568790916837863813 211823842801716481 853549039764136723 518840892769885293 774870503772427148 159299114641821722 7402319555506784 315911794698890760 447133279453041607 733638996117391471 889403048276794195 3902694286475631 887826223619703657 769679985793699866 740509679835997687 883686336435707777 64862507052363269 136996964293141977 310842685062695963 615346785209862549 278210308923202382 709987250240319946 817808354139928643 69086342389433215 704333766262924586 337314538908115058 476616597659750613 164916750119641536 195156258667906872 705689944046338255 76808214619183289 609902235001437826 136875735043781114 519599861876970035 786859749818153937 956153413415775287 820647026705122883 629309720538318527 166100973951076540 153591022597498225 264998265961057010 922087614738934805 96562968463535497 712764662522278107 632431750311571743 214552264748655133 375044238606129070 175403048512225054 553389570245266148 559160199904557314 482123573066530477 62954049515141328 334690892186282152 964054996635425307 428264032067107983 246142266256971129 846145585221466823 82420662189365259 901308314775549007 859251985794546195 160389306836354469 600047768185470991 856703730559788359 898133164079785211 276236621875444680 774530836860748306 102112337849592701 978380049880860086 127135671567750349 178281954879341024 498413547714907587 549769024307357766 731620094608459005 603813715760200610 526658961223309832 417067980275012987 377592530427674688 683062046797571985 871920530977374123 391546502890740469 977837454569710871 15128652330151324 986669537765578941 310243730155004349 299013064399901112 169964977602548235 127501786616996432 151964735168862076 15896606706281321 41119213349195609 644133736990901835 734454910253177731 839703173221597536 538942111552681511 606883955714955907 138199066067759007 135746638332615208 938300109446466281 288096822025015632 344967041469214410 481385636250596973 753123644299077001 987349087563872468 536848113973427485 111922128250540877 235674187775883337 84916030680366269 411450317213590236 270515319069249616 947495585399670367 132497394111246297 409241155381806838 307627359624586490 646311541653126610 423887772123695030 159027249314233623 776427647326258865 118895937973377026 30002314029724667 793156728257537302 675785314586535530 454161009374202173 270317977719860169 342786487665891135 895122861835460897 512384376604174227 71278874751740103 732507446466022823 916988152616771389 163699219340183 646376280590103419 522083257242984088 614732352610898870 878379142336037471 173905279722401269 588857662260641230 184811333326705239 708463954021056570 21217389769074324 991274725370196258 118688349723655722 772131954268776070 885743081702190273 890432284273802965 855082261183146812 449575627803351389 537259286131978894 257605330321781696 835271270591250001 24657443468548435 414606168523036695 628615545393085838 798431798951130402 409898147577035483 618256707973180459 516107155882028716 842896209806655170 520102657869047368 752186672744022995 318892306871184235 269298988340270307 286470765656873822 621922877869032830 743718797311383263 687901198548166227 341742816000522314 66693937404685989 689678376788239358 577862502525636123 791545642660891723 580944965159015569 408951493124382063 72283306922484163 317635398966400484 176300499024547284 602634621664574371 379556505996898136 890258272387743149 842488548380787244 107736764480112480 971341142701063940 731760676118503717 721134470921054255 876369291663358869 237682507648041674 960588193304841657 926024075590420452 408406341172381717 190126319925415348 329564430826488951 748485311437459573 2574915211172418 378574925367830954 148779338223458069 424561877589634213 485656406262296321 462489990686714810 540687266572801837 59607865186077022 676212046590160641 454472126309169129 825529337174893151 971543482742828664 903347723350810547 264546347461689493 292041522446718812 707776598744285971 763377350497264558 581362526861484618 757054577947310643 130104308992070847 871442685898133923 756148574069927862 777410234229067128 817596009530773827 162094231387398126 71866434337630831 652733131419421420 84811825793026848 764950425182098910 252244522038205990 457674445510614083 355884643071539076 243120109353353737 285446440193048987 87896622872268600 151090339862415148 185598516051818070 814769923740100448 885150108760126782 375703816243930764 157571072950393524 420154959158277194 437010726532080020 409293014255644837 615930785648293081 523496075245338860 735414615780129136 733754347870092919 215390150324972278 975176967262447421 325525568096424235 981454978881562978 656668465888077963 26945277160887092 59410841021267780 994461554101621931 444303835772230284 431487714379588761 168443570346910668 559445232905681474 160954085462212934 595054851336737809 567988751743210401 476458772141083703 491645431736445331 218708611334556783 299816677881551221 76814175150408925 647019962919877163 36532722117156997 962333221938310489 740451940869682042 307034001087496425 219684527399089344 187748144388363323 212249252029140897 300019599706873359 174536854621239635 852488893041589171 714924939224958153 138858513467431783 908537101919307372 616510657903310681 86218228511202280 971606528285703684 109035168278885153 179209239186796991 28580749001697990 753137014040655607 32412323881323727 199941729719925427 81491810549076983 828322887633272598 79227054919756731 64668300117218579 802038560600297244 665092593759722183 260464834000439832 899680539081913333 586814411567087606 224637522752588044 629733156283341891 146332891404855180 850101859310875000 995998356724226473 484258655039181650 753176502383338976 948697498525729653 807637565693268087 570681773286055395 241667851800797317 269840800470588125 758048495813370951 921084620460647908 517472677669591228 775765637924636701 748579471679459790 638654845947634694 707479894872299799 481908848035805281 27490186799356614 204663909122064373 632005633276914896 5646592546973735 287628408585778291 199560936092194323 526554219270986789 869949950306223299 596894195471942626 762539210479318800 856312874650089202 284189711024647380 783524431461708444 511296998870264520 103771633894737752 701111262849189369 515555209436188416 704371609753546720 445336268598210420 736497430464416953 591865981386886903 963285444484843046 334431855180346963 369145459033433882 138576512863544930 904099076893198326 794161425467296425 773033590210602854 501308658195261442 59175319733846911 918525990945494606 865701949844727511 667175142157110335 319713372094817825 965291597370413737 665975675976304136 603889439690227393 387059534027854373 704104918789228615 770421244639358397 592955101721317984 763817825190753855 971432712636319772 595439295024802729 180405553050537700 143546025916357706 679967222886334737 872542207521818913 221767267446657604 415440402626388902 438741742375702614 168792269305370800 144668884966381609 386737214045009092 398336474485521260 903153341504299455 310240645679604930 441912502817295258 950248089476986561 575477648348283292 206281626897611792 527616158388520844 797436004729305253 482801953952464350 431505967901156376 217103788996965437 216345550650009199 760674526332187368 630788949293175344 759872752475736818 942347274022933730 638901987476797353 697488332105237745 732351677699028097 425509607701365795 566971567990125595 931113185206143599 790419172242389040 568037763613097054 658155545308865202 601239193170048553 999193009372929117 794983004635695461 213219482704062062 907978964700851238 233689112848293258 415959755132724322 22200629650084452 572721050183112444 971039377476945688 475879410156619108 606889445005186262 167114067449472375 149872007178162996 663157059301361872 745656945643793201 685644131830939663 567778373385710950 526990440980566012 458323739148790845 740414187476782602 457905193993498234 695296891711795490 273506121122197632 692484382279997036 661668092524587550 632805409318357134 220996213910309635 63849101260847733 790198161723720127 361970232996902038 247148606695225314 664017011092641305 438782644132567426 526501506750075967 528828021761381559 689125870920844339 490029987329559051 693920602438406450 836811549824719211 498996872754758022 491542183396721373 794958868946657490 586750693129778305 156286227672691521 38773416723612598 570339524636643641 15041897386941505 980773573427791209 434176136783739908 492712954632956627 182501892466689830 927186751752835861 995111472471144780 561443372490240573 974057076102626220 486407103381497646 421588907388349830 441523090500901041 699651563057238827 474490894447027396 522685366864826690 38039528011979670 587781297467456444 127673317119474237 357679012467460145 365707423187849460 271380703645588655 204970266635735933 573401955887622206 407717351012285948 321740033346301599 707483351432534680 670641093804551370 315247223327563393 136494473043158648 496662875867563603 790655343485671257 303221605464731039 475368627351673923 408048973846820391 105113478223505434 439529092706912555 866039838823346006 207287301818804158 884601410546415607 752268324100566914 435470404463590933 519042129566449568 677823382841852739 237937521647120448 974185305667211300 807295630482363532 895055759086161555 742549466821918402 40378900901595988 911977877900537508 110593970395660146 215172446773572148 962492579474580294 351959685117366287 402711809925368945 962014116741342077 685556838924980269 835403570632352849 170189657052392467 879958789890908607 955515255980764755 724740286674877081 758741268929731069 881118918044793739 244524478297943764 537837606608553048 292114000651888562 254799014756279262 48844579281012453 663045995618855233 495483534396038560 199698593853877867 496183154968743068 48253431616644743 643863877419065761 904620955457569610 974568486189962938 927975950760012640 608400016434610384 236030699263090335 825936217659179302 900612596643177044 425380167105879766 865581762552210074 913306777748533829 69897445852369780 115927547496885534 829693725815306460 775273029357396717 230867215213816051 919102757334136818 326106453682744 205075320744730265 231513825713250799 266891564312229187 255387317780704822 586419292856534986 712182262034431157 239650154137365721 535588366468695944 878081175601741726 48942731249002176 582166643839265439 726081763586994311 75244526551870576 717112678113361399 334202449885625401 154549479215144166 956986211316479515 441060767738665478 140594908907769908 359450240519413879 461371840017007846 707772060625299363 317567330390724988 897056795496927311 697733495213615988 80342853614812719 870064982484520189 455993118950410047 111564203693180514 582135774366164800 706665255312127035 449918943746534784 2369351205676252 837530990850954741 589172904627837306 228561890060134223 166003583485777694 794941874447404990 788744949027259778 88385285548914269 397381147447601449 425937966870434378 342262918160527144 212589314878122088 121022391373362324 781996873438242858 161169225760033555 744476707248255975 746727124110316505 456434810000753471 964942443704243420 133761874386390372 91292239964072709 498534306886362808 936510985749048533 945625128127127969 802124544594326736 787415838491338048 726332635076439491 390460064727794409 132608593158724716 199805136781337431 511601628252394429 300664110135231681 698931006010118374 161762539954194836 656483352845834594 858417915976837410 682032302678419421 637674777488260638 155801587417690130 681595834393345087 349431382104096181 958714340979779481 403781083937289914 876481569927520159 65590605676449023 743023935159707017 837020154287560919 983758045609958488 993247186419734073 932506585432446692 863611844886302908 107700449632890674 835605240271363952 156235973843960960 564685376490376266 242660473406284924 269409040494762920 218770530425543325 315707349956483620 433294127103041264 891862138136554409 61643638715073595 265749175154300414 226127053601035631 228381874241978297 953664085648332999 555316105643360866 207000985329059241 126640501355496368 663627113325519091 671017068876228776 424402987487658261 926847420233737955 65524794936785177 469488063877215437 495979636430616160 427697547431868410 124293541335755278 93907575755360144 682496508815400612 18978025738264081 155144065803074828 973127238383263724 59717814255046505 628421108363330757 712392453469596138 831337872536265753 645725627295611751 876051424751781264 132515472242395212 180429269583313617 362020516813449916 517186825514197850 362675861406617334 778451328544786488 897999779043817780 349898474560302099 491573953496287379 627387612660683207 999610363681827263 11615970391798656 210162524016632441 601789303024951746 157478604136466903 23669773045388509 358133154550944191 421629855666335300 279029230992761473 204527584052376226 97126548720023108 598319988844335520 337795429722806593 295475234167497299 479650941750619164 879972337589824928 744217115609851850 815346449160797752 873090714984252301 926331740618832936 349313333115497516 461469721936090617 44196336631806877 547323486312342909 201930824065203887 500225688752241365 244560545109453679 372491311427657089 634495383791973185 426544444799578810 233577084100165162 282200297955303087 458747940825251693 274917448858613956 826150422614463062 693886228252262238 591876743248764780 573861245363338418 77553271525753407 299998872836118695 623132919371882664 309721651192707627 843645798266294616 100018305308130341 640825290288534874 649711569823447046 551228768484226254 796895754897525775 898580527340426402 570506321330238590 387754807555971442 443083797784136116 271855644461016427 715417395122628334 866122504105774347 488922697637725616 655526118282654526 104307273874863180 797030232567729912 221880409028283151 840853041485579665 165225365502226752 632634940101246339 64174362984927089 34725024049552112 53882336910416630 918164447210262656 904045291601111384 497069131614275124 809714036619190881 47528164972474766 333449887360232528 768204592318461459 909080084250413397 449406147621661089 280993710408136782 801227350830734670 322668000288384951 474916025698898912 159839153987213487 12706963768880667 609285527227736659 12637456723009378 487174823692162996 357482574994183866 998578648154476889 885638032764758486 990126783292020777 183222043828072989 270505153241473704 802992607741293361 99462952617486791 86695583892488046 894109084561035864 833973964646351845 656936808050343989 629484639325075251 834584524958095547 890339783571379126 563766701172651784 598687685226166896 316039337796063086 283742558921629750 363870814102069087 498912319592715027 667193677398106271 229229172287181274 890223359465918848 388004337363025472 928380313470387705 250287409696657514 607084130342179267 653510372383057680 552858227142075571 438548554152095738 516479223337205267 994739977010658984 683805526004871415 191911324935901324 453547199455807772 771349592072320075 661842517489048194 563779100134708605 908860411063375664 851519487366582809 739433216801517128 72076126853517721 893232193468715029 628046315194951993 249972592693248722 716177700551659531 389400964561534103 44808204785186525 306109123131434037 262283348148431541 574548498425607126 947760337873052635 496471025496930688 210603152604252221 902639837836919916 423932641128838052 911259619206199845 321041702539863465 691853544303027944 898914567639122744 736518072139977275 465108400139437179 692614267362745666 857037812418032959 610355073111000783 474880319544100975 190873433420902377 245721730508533354 279823316297713808 835826660919620435 298917538432925275 658784144568741721 809878076261356769 582428424610386841 709344372789921152 220745549950159488 707123504275599436 573622022399462804 286503308377227323 787520407090225852 16225795606923092 459546759449405023 296397129418456592 625391079142159866 825850580420473861 442346358522740575 925485623376607665 55685812971764756 871066408491299390 216212083826340554 327759158842192737 856354294264991125 728453880264841491 779700941085835368 411266547851726417 232343126298072478 782181127064986744 599072190476598084 10254995442974546 503216360834156202 806127718415078087 176543530037016111 87715312699532518 349343615327904139 841059753837563278 103612938106943578 697397354967420552 742114233026796691 303250915710328542 776876002592681158 183098931196285971 280523816264967627 478524809518156488 630144363891234649 989507990476490144 457827287535315955 218092583369175881 868399019314301366 907772242958444465 349354997726828662 698227936513692017 866754426052573973 159407712283587790 700272284506609725 324356707266085040 543973428357835364 762722496095100445 158123637008225197 590982993409712300 928586500108249839 856459101471511946 620437287203927770 945558599840848272 457849295841471709 586473632157248364 99867605739297391 241295675341650297 645192583497987791 459837226283979286 50668154114560204 338047695354564246 226809348046836585 659734882270039776 522143766715412167 555299029491199619 157460884874832311 671127172309019613 710428425298504683 785329411088116514 412736124028818384 492090423313442575 746409865340261477 739442154405058242 769058070299479743 380274493372409378 196687256782917203 283935886376188607 657352368068182892 526498880622931951 371852090044277519 549035211437673661 648583097268187467 368797445394862869 950332739803021839 452433803830380332 441767797786224309 586598984754905683 341732619476440626 988260372671727613 397837762735692281 765134638182268546 419978829985303785 243231399985849844 941178334126325828 670706393807017983 29634647246116814 214152574621809737 561994812023143767 934512780696792112 287653901317137753 173613366833457853 794518212944562920 609098299230378722 148391919895794050 123912537968730637 829129794490094462 834353818333617205 426165807913386873 440572985797882338 487997776683092905 941073414397423378 133235763490587240 727633585073374348 13022132207122642 465323539054613582 482642393010480377 345487584538032761 253547798092868541 60524892528830779 862046332608881349 256597945275695368 293354823341709037 383156601518742789 303311121455443267 447170693980891478 16551845677609575 381944275281629070 268075321249795178 937593965406065188 944947642549689298 176316881195190485 963430388428123986 743276937476896609 759568018481339215 497141020573958762 808914919243910306 613240524048597788 800549687735767728 847227540570024904 777701571244728361 831456982244338543 132790850407129920 703679715729747616 524167370660837937 447331868623642619 852644026102251626 178793778014401924 679490168593738765 888393551810755749 492714029994174501 170768989585514430 858219655795438273 438027768166551808 848195021465055692 278199803947257332 128721054279211547 430581946239821671 562725325319355889 860093591013024327 750523571907687285 774649123544009821 177222555397318511 758475045515714274 933741354287796863 30407036385481242 265847261681965179 36765288775429409 55373345116049572 667885162798620377 575586242016685141 884111132357024332 114893703816234996 818532645850934572 823630870541835851 357194693098833992 644262933632942742 164032735117598280 954769042392847649 530464184731447479 107986405465067377 767280935761735730 574156571563040580 340989580481026913 2177710255886783 481631402668711353 197099583463603801 400844266612819158 344531507958105840 557568487324502425 108013246437313727 33260064713869339 767848900591781626 220896264167225568 765799069561180515 596792847077281279 162383758535278377 967198106637819219 513545871644088661 268137398651884163 514516508485397785 962679039178663823 52231183449599856 242299952234682339 556166968063788100 109317196257209290 993018432138350129 718180943779448724 588515604637865807 120870750615308684 147686602217442074 7716153631093588 993176696015468473 391756961850429457 620670079955006335 995865743045924763 256130326205951093 611045339464795926 156821481962712373 811266845499428902 259099342038512425 725599162427535158 370084499730637401 606639361619966100 807907249085388540 698561548351508526 564159990803374967 317293952443304237 392434440738960076 525345391251513024 96633944642961771 681587840905666318 715259226262900423 50280204110918826 978199991759316011 79380848027113933 250994427396807249 754098092304837231 423602049438436441 613066456183464537 75662805356473311 810249000910204602 566292036019059440 629651284638011980 67761959500291900 872248840720496386 393509223540894251 381181223848046397 808895362087858831 330147689321760502 282151529975546256 966150082985070400 970548214561986683 185448932340779014 105583738187277932 50634287776767135 372965201857957181 946740328521218350 900630727610329359 15142551693018369 714948299784155664 327535263257659602 569271666643062036 353949403218023172 610693799512740627 716369023308177887 600810758638194764 549384406578701251 694726961968423251 773011279487683605 886680931467386921 247792027570907187 928943533668206396 10359300946772370 349487271517429048 476383719428498251 311657929370530981 457217690545072870 998762109256792304 87603493534525509 615624585065703812 605055835183803095 668310115275843440 443405422462056640 221223927013501384 244900550405564 562300465859608283 758772981730877423 328712658748749107 775353599428982690 992169465492564646 413755631661550953 756708834049186065 994098786366535899 48616702404213133 505152820802594566 95166263919873904 19515297856735197 948733869750762834 218921867687781368 109406941690649523 893769822652223330 156555395750694253 282574053254588216 628468317171896373 203254604228246057 800269503199918855 644858378762432236 886864182003563521 96845466031382129 784867026748973711 166833369881043766 616332768204809567 801448680573382784 88401119789543803 537948104805243714 485464445398905195 108412465613235462 285771795773065090 780355615907502924 523803916770377613 634905114528068391 744217913964006530 42798194806435557 359946182309700042 28673715588467965 803986220001467252 479028899330884391 269199609698819785 915389079063367247 758840787509807084 355541810570057694 831669164410864770 341792139018073266 11753229282031427 242714661146007801 471624347760609487 202133431439617296 249604258291387672 64736616744284998 353691922967216427 307555415535867834 622576869680649262 891756007775539880 64791842078474745 32126921226226517 341443245681529206 241145806556297834 40566316612900480 419907630940626514 977444283214358668 625354391271700618 166650448154981640 869302420206810834 240430405450192505 919405643729731536 647337741982821586 955321746906450251 2718704274589088 509968270253178256 346389355424865134 674336711178643215 818171308799373709 866088885299664731 766524552115821470 195670105382150003 181446625106406671 242919432564607063 913531191780385161 214739903663368429 101859595498521503 42179487014023116 447790016393652507 702759877784139085 85659559368117106 516840488457793769 61405360194977207 366098126101284452 973191135678781790 251954231269373274 683362704699896755 922443234696495980 237398629311334825 755972924917016506 604222011092013750 297593700868331131 522490667728575729 224205810721004253 846502672043721621 79463035294428195 472206438771706274 508309081229139664 538473540796340868 101829544027130252 798676261030911277 1341268132124551 838632706200190188 470756971427134576 691906767603111097 111075239636058763 159051671552750324 576499553545878573 522188282666660821 132261517160735481 716108255342585426 912439064046532797 717693067287902762 417230894419626765 522123188953888611 995104672957994397 247237641025654778 870383603795276974 939123857631339037 176331346083803369 288264997839394191 680210567343433396 915612617186321291 595939645037027323 11248926043863421 997818041903097181 204054973634756479 374603825417132498 922986282228330373 386100872915361289 105580320909263137 61761159785332957 791419328063275576 920678295878204386 66189897220505501 607704882194927365 107700525511705625 612453224968597544 308898593897217116 863381481542305001 442224849341857612 770080293506370826 106968127356870921 201803048017583318 854686518696134157 451032532755563816 159288429286270103 157066303441801535 70749398917032523 45411749971941106 266605562328686528 107116609479635399 93337284083182283 456203472784498635 617715617638982815 723060353703069640 102977563077489308 603153970236711055 284089178098727164 444577370425621363 917607608047985482 961349570264531629 832237071185397367 146042578998477456 611046005230210390 11594701618223135 349416922297543382 879334024118639571 741595949254553003 547646070399881466 518212139020261227 289018048840079567 348057467376005645 166461780755842171 144111331416971295 200459193718399549 346823248769291482 894162316084245088 998542376037267007 77761267136103563 197837942681074549 131712451214838252 681391768073481373 965827405938709771 545288926515828464 399367468063249241 778024946829780871 380486368674658056 217890290953882669 645039989019288141 453956271468667618 806271505390626501 308303289798883299 358476732814494107 264663329138896350 530849223436211568 489232656480329901 755943353362856283 907608870978469646 861264660039997273 529788354828471411 978071126632907625 799300671016473722 4096288618286460 832544580026758374 386832329059453434 704835345480479830 55165029112917995 226859593401966043 553192071925084072 710859597648334953 646818312530530166 554600126077965636 729319773899714477 96841597251020730 473112945468756597 532386528782834452 994680119885095884 395471071538603541 475178554623567071 869677942407687853 668030134593368525 539182309313598119 219962490859697702 701273917016937249 603171974504115477 517549801683712857 387989116495714477 621404733824495481 527076784617624925 423354964301707687 632995613132825287 590954999706278888 806276411767035923 267716410854286462 52705802801710327 475253687686072489 756291950615867425 848126111790954749 507351189048384365 309856670646379053 760844297270095542 747816341090655743 751295082820188696 452216301841790712 616670598982943019 396588270694801700 759552959988280580 226136498220506335 765072426217636713 291406644496785575 348019069571492673 776240445513903240 503577031748295617 299298712095063803 487420927077783706 633769047566285008 95537960075816217 988734426219500360 583556572425211321 743764178019997816 669513437149892935 301507937173936726 361652207088117913 156246699583742574 756077953567932144 764329278744765758 405472793369187567 11243841861111014 266553510160286009 264609295831048460 593240606948192826 755539318491206279 262007982542578780 714364891755086737 945692688554497665 506908635351189718 846056323363171075 989241065077794150 803600247467266667 626744498517151971 307568782329575375 322722046029076637 848825679953717347 855390226257701766 536393047863393647 878845245478412740 874023038496796043 773788373467913863 231949833936174803 807233765390138974 489101941135153470 471144827277107825 715416538475940780 425093018103574478 640177080779761 551518590482434793 753249613861488479 643726673565737257 26310047077066591 342492131384827484 167432452341696105 948001084133984 848757033172541537 273328915310793627 343232798656275649 768886664480396123 35556142626007209 314105788037707643 135814800173762200 41356374874264950 602148645155533886 428924292475268877 905731946330092543 625067962785047333 562754219322812815 310081735508514247 397045608364572743 81368011468919279 112509560771963819 889399715288620087 715808282396522166 377512414748916635 127818686885554054 647550567369576540 844274176628047059 903250854410607945 539264245707011347 485651370383728613 522535762134494801 956982754377856599 484375260081906895 230120782384095891 710032013351072315 335003804781803577 628369307918608615 281329640154059664 957285087208930624 319998206241845778 32172964069824451 919442263493613230 959728110827238026 260620885670678198 408720658666924969 504586594059013152 965623158107751436 978136281686807474 20373427711706026 926768551531424238 154722617446226812 143614109667777769 942651422493223254 81330260566784720 478479947283424225 434516660795679652 296553119428794164 375200942807739877 969412910017839115 304139438973239301 108666795571205760 718282450132891831 928684633076979669 254896655442923267 512336555970630701 827116637640034189 709494346982787835 536017438165048808 6244003639180865 491248321160818652 198251366669581431 215257071993857198 946393650796998219 980668938367947687 37230726574991911 684314180355484448 159835092369128125 935924397192265079 972261841656889618 860565708984511071 272219062438100497 887878564078795388 516786245332977639 267074339291207554 687689355889294447 256281502775196050 618346408325229052 98848838871761108 123842123506638021 42997247413446145 41794044510692489 650107338349263849 64304625676530525 589531938715896320 471054840915270452 91996232004394016 816794239687622595 946086394049332051 966364772168285014 860280119163587549 595828496551086634 728162890812559348 38774290591678000 788452066788789700 502440263843042222 854431599418390332 964701817165656792 551225776430249125 367513182327932131 19499029691452358 68859109539571783 458053735340655485 442100726810452263 829973066067270181 432192664273282402 655118338086076236 204831397171695173 172327235704239788 435305035829751177 802873543305041526 837234539555252224 958963139008365204 507827942039486655 643454230215082809 959461103144315879 883353332070628023 219885561746527859 660277433380647318 497134288865999911 286490983274107695 428127125997457674 658349375694104229 360581791623240612 871887030908283124 535260046666029023 161425780990598219 535629994475426765 353779616775863009 157630241454488884 232877458346490109 911958677547772147 420572710540137513 411394736560637235 641425950463784705 354215945315009524 643571367911874901 490864346435673556 557191226392590970 380736322665462136 580852655833716291 785971670370172970 610538240010273430 103840220309377625 711341689104155504 998982037536577520 261419145940329271 193106247657406928 161738327805543093 799605169516596135 731403676052656375 331671565306601839 894866083355775484 814143222543820759 95665597931639025 459546448471068596 984655682413431437 806356675681408958 139706042299969603 233947005935346549 280350105172892606 77662328195875682 636898457189107079 580209297574430041 524912621326154702 231625004954960591 24528417598190052 649380984834681058 634403315601939061 46546382275358589 191504473558240740 367455063949047516 774953283519780334 447426667183989097 986826535013205949 796945758835321527 147541291094804046 997840070889510460 594439107529181516 788129427927415473 976804119547577594 457834068831134520 996496730968874531 113754800925738871 47532311846006644 690684927231777551 819798775339978592 250592773249031681 838510018033185957 170671980695631859 98465750681151649 716053265306738639 593206832179675285 150610237202236855 363979920374812786 480446075953912432 96245441257997188 382306051927568059 175148142799151727 929897862235141762 203048331256625494 770468723494678324 73506580342622878 685708391255369658 119532697908304592 924053587711430215 325360710408873427 510619620070144968 581159383603858751 187701864302951010 877263618046788913 324638600960809490 167305224679383298 163715744804156984 206522385007571660 678885641467683605 112431405517517160 478999678871589977 17888661116766834 423008803897847644 820819835238278890 325031292679381276 969231939695125134 4244004327106729 81776194829251016 616586839270421267 698927422521989868 358204222569886887 826111650899005062 300699427180417463 274990811086856443 274841299768569375 507502197241596898 878283766588521114 771462059404618863 315474122844198587 608553112258409851 239496047617853454 38964215486004465 833733577636876551 741299532241976730 779055908710590237 566823772201740432 817048056375847166 951366711387055237 206119357553729810 937920269564899361 104816654862211662 653511763034816050 501339904388666416 646414584357743876 693787040776461079 972001404202940675 790632678242599694 490383436324181987 705873075278126589 827675971510865545 168085742444974443 465899719118196996 445178759683995076 470581761169432239 894588247491020228 165683609435943925 391143469713845816 15522029895495019 874896934720302646 472674016560102600 57728276217519116 582400118282065961 195107261369517646 394982027414526578 415927334120120617 411191066649315484 162840167108799022 391242279122106195 556722187404104906 985536741682772905 63806094269731904 900320996168223086 497952449071017577 86969907161079158 153025988196852405 475186867647350457 623586216615518755 418871220745815283 343060804599155967 821155615889949046 536846572107699826 152971927789023080 51297122185358370 231523994820581601 215536729460740732 960083276599735607 443412669740739598 182116093851878110 319187048700872636 620479506272211710 561243894439955308 437407953785635139 159593918399466717 9050030108321817 265301097386829803 173641861952010134 310256037990987220 503707952533420984 438230371480875967 270982446909045569 393423423419991227 979391107650680 459447934437397621 702103300561319038 22516764345250910 8149643598576689 326036831172314397 603411331705789651 742999570013330453 947159343692989802 730286454591346803 309881300314835279 877607763650638857 93179933864551313 387294371963560973 955374238473801262 371313442258073951 525790635698412418 849368679607532600 211696181649130311 163921667779522983 830669499655749204 432895063473329481 616917329966146169 177218095177808465 216902083917924314 403615211120119856 988470707220386873 961368017987116863 323482822599026963 9120390303666071 244366211482849066 805734025000527270 152784550576692177 973157524351021618 210749127148502959 750710122813309179 585500897132020704 698467560167628563 298112774875954908 472531257692442183 415306295331142982 643667253329387643 225399002081614 444737703330362584 518663842397328071 202245672788999692 996397303813767136 427634114577324855 428407995142289381 357148701877692233 844924058654266642 685078833489093080 473319950320555714 604456756621565596 56100874876967040 215796224243121009 979606821721792872 367410713568568078 486046028301612720 63971985568589760 192931809029582027 756572308096406860 67453645240124452 359013085656563982 365206157768110781 433097282675776085 344855902797737483 140807662675585215 22009414855887619 339178619508956298 514790508292919497 85092777848049238 791578808835138009 986824848953548113 53667834298521935 330308982273041939 725868859351905829 542222640010984004 87908931522871873 182479731793479953 79517664816006121 692167971163475413 613423503132038807 388581770174079941 84191886756985881 641651962815268795 319700666821170891 570103523593789722 342003992185316596 581644225540594155 322986601098193381 771966877816263944 809338219733835959 182626828929253934 574753389472668065 450561701515655859 119933432572713237 256507919849510076 504228604546870291 451489431925123096 782063252904155349 52971561234632036 471814576245193800 720171065636377566 574441833086682968 124560780641757031 566475213309071101 298557236509534738 202998603036899525 315764401797690522 240007653313505170 952466830773870652 340248257889483365 654838488152344910 331341408791265484 668323070406534959 573948412776162815 985404903306358899 589997901534317314 870672269419818006 146526815638824620 74066106431211996 731256044201890749 72303568648315199 548454582835424434 29811685247837090 86005495464915677 218250944972286257 434154174317909412 491641819383242129 349140857532664692 272541148113424014 214601945436098010 173028860619535555 185949844098642958 815522394679120326 563548942949877404 715057226672580366 325557341906535915 260208238885049205 533936606576601461 747041222889812236 340840979223517839 103556366474157791 964063432643430820 408444938352479018 893326122017343861 103709311607786163 181261340941443300 638902899856722090 289865474186814205 890374470210055697 714411620139594406 692575512954921055 996628759773051543 219078772088269368 677248811068656221 697709574028187342 632887363624158746 402184951769562206 649003411163064360 109564919463167602 31647354791324159 89821205116693085 710868238527760880 673757874157806316 949158413564342521 15083361887889287 301477698875355373 834141137620780004 626797381745727173 813140284725778649 344811229596525628 82299748017190902 839264055990059557 444598500452209322 249537659793208138 861177562607596384 149085133039855043 240862232469607489 844905076847107229 601349704013112906 388613057880897729 514683148961036248 136678626242941284 127621209972463304 254517253358750916 131422723336078643 101517064949285476 803111778512288866 605631494236134061 929028599787903071 320234680752739300 366067910009917076 477877522138698868 444254273309599690 800461098817222570 750397226559589623 520447231489377970 764186994805497682 937754095406764763 367767663204855250 94631515848560512 491413827248381861 46273661083357181 67221733739395462 682772679311153565 181137655406907152 516782791933795723 566247006478113439 152319791294145192 786631595734282504 878629755841895392 514169138856612218 239443677464561738 958251520222973868 99912891105189738 228372407416414088 731484797426110618 144601448996325534 118326978300590860 712726240680408175 259856635420459246 837547376109165505 225649759987594681 975667771037722759 447336248716558146 219072797737291474 634838384652435389 558982213028883072 199575996794822168 650228738956111593 665757392813014869 503868203763784379 808495927900166928 842898398628668509 550291432080585615 555736491600869378 418192824769311387 61858207216905488 870919260816799735 694063179397166984 160063412414692616 391467488320088621 900294518347438975 711609737898586964 716444938067921276 888522527648225337 225954056899753645 246372540835011689 100920585149676003 684109413565940631 104722863669099986 821941870531801131 869403496268732926 303101273473286056 641974572829948102 61542551551460822 733608242535563690 242913033688450900 112965771572478727 553859787489523591 912228004538055349 476252163214026556 855850311272316268 234507151600767180 757191591729686577 274205101573307450 739359033753504435 39623707422694245 996343930397391659 862776864258678136 934933088672004845 903363915182749448 850377782584510684 806856952288478082 612087422662476436 846816785726371796 746057763184483957 106142140531713382 541509454521878354 651336897131788249 916108599412396913 117770854816470890 783471113335354323 824705884070905385 503536097947568337 954857019720552061 836880945614615075 675217467035055794 262727637122458026 98981329633830388 886900289943467976 450519421600863962 929437356944309640 891085278764632414 575967883210589466 687039945263179928 50790117595830071 501704518974417488 938932561480283220 225709480624076325 407562329080699574 246322954456689336 324552676432840877 700372715878970429 338010859935198317 573508480329230304 849546199856628065 948837834752772198 619262639996346566 553853229206840388 946266450374460110 640628105683802501 613419917544134123 544781061577472382 216138914157486599 140139548821241814 902568640005670189 307209996152181230 953710106563789573 562582420410519016 522948310486772235 431434932399442271 934235217581468092 409548209763246407 16864888954201578 259214122708623827 362751608646393116 454775879269093380 462006761279879196 567772247716971772 203131618002750529 36460891710888901 965583934190845926 622596926408244558 629003283057804542 731094061859729953 119985390374607969 833107368035712982 99430203770366328 775030353262463356 16542379264876495 333261401571159686 159446317042707259 345513624677570690 644771861375967034 672293716287727890 723473338112553374 88668357083964837 823002906996408429 755443797889280647 820796409033184385 57486608514085357 528797592343415050 973159471975976825 95118588090334650 379902253169096031 865472095527789365 889873076906565492 899809579423880627 58698859921315573 411769334266543196 602323359510667256 525651893710606344 228612205440930338 698314501669752197 107864027764486825 16956473765644860 835893767303557935 846227639573715454 488087610918699646 578252696767230470 415950638872762931 539053215560377412 965568932427388564 43980368794238411 894929911613108381 975609276783565816 946767434805531721 128796214272304337 804010006222052235 419375931162046498 27116712291886056 979028396939462169 506001129338546730 774111641428672310 346652235915474703 872297829020136744 852923345222846237 422741661290272145 571548785001397261 803387030559117208 939283453273979724 908734950012729608 109073129820918917 465024940941598212 619921483301573485 750435900962390417 155767650926885975 986513952604251065 412831263751685950 801581701294264814 721092842106017038 851359889569418595 939699985678430522 57411258954684512 520050773446566456 395539019784090340 909742717894959222 666044268420628506 271627160905235383 33560017990734582 452736658921525760 643350664476306795 124632026985041062 151911011275134988 367234194705967921 852497910646597211 550071753618465531 233800588131323057 342963441171128517 803661423573644698 124828997880865527 874692267448895501 148979688273159531 739453013496153470 97270796073485319 134508100811893808 770699942599915292 314019299198310521 825473360233837264 615730770743451800 234370569531571995 669938847244983631 817015643291980330 297482230430360352 338964831141429310 24757218733127966 290171191958651880 207987751420297521 762705537930579734 346598895874835901 281751916791910548 461496322190828332 232884386636095511 846298321659484383 285749511636291292 688290116006197269 250494704228490391 905363762521803619 511782170092225321 895010766564462926 96982009721486124 728537050651578694 266117785133504422 681210553619492597 293118527904695596 529612246062790158 696432738386574707 558581365503517098 534070451520735265 572146557923660617 475037468527679835 610573563504858742 940501844595140526 562179903021624880 603268381274898598 957653724621256362 849226803507502377 342593748317603841 829023502171620987 806419340715659657 900014513912449289 762373304442292659 338776556930186332 481383845841938536 866629563212319997 578216689925788179 76706688320960125 220953381460904879 263049470014445892 136978572644707549 52067993252336551 587613982756094792 443073877748995029 830883068428481254 560787099266157289 877129779535304959 808571080035633191 540048106827184941 84780011012021019 276974944338510618 979736961603648774 96017369212111640 5388392218410193 748547001410320289 171109048786887419 303727997753632558 489833312365301666 586133604404649959 483622724216534644 501885286398988142 25299490247841706 818423740881229326 178503929591229623 456622395445647875 97614568626835111 816701724387654615 165583613867438435 472385975294808252 894717826744329883 925992141970083855 927628967399388844 106530432418440035 381335168905772593 265029724502434996 694661651982876942 91113303278218083 193871143514367192 730289837764005463 974307118504708559 855546422914385240 106410817453373585 967187574551287433 8891131252523670 79277430628020631 107944647763360069 190519730636969889 517902868135362172 140913288697072193 145668192400231009 547905446867789885 763413710324938149 567706201542573642 867900757987066842 869050301925253299 825099235140899746 464286290163691963 752132593881409137 58044289845651678 881776638205940651 589395493345720197 335750818475686969 843672460759723299 453262513670905531 733255867181407066 762475429039191234 637936610758960505 719589563151763738 297484333943198644 36478945037824303 299443885028642236 165588251348222983 174942401457033418 611388957945528167 465245805003811503 901696254554503047 629742789975952656 529811281790623536 480928139521180218 383741810285670885 583314803989324956 339220367611927427 585039206553325691 618821755298763750 601024429726963691 771085746617328052 10558061377457282 810086090454909675 523632149766333841 858274873623604975 601885444902304692 631467101470625795 679635804339775071 949522687586768246 844251760072888834 347704440406440369 821428486008954668 126336700249318790 565402937390565238 970347089753618903 164728231754459338 406889847575898644 374795725752418869 217550645783985925 940210508583023841 986175533193158252 74210292585625340 427024175495040350 855648914828567550 242708039452172932 851667675020457191 895735941390118118 132146554322159955 975876516341198555 858127818783548772 705617359640349247 112605898842551596 560617688729546293 583006673060085106 261949526013387871 338642788208528101 1992654915932639 231941165429757112 199789832681419040 661985869794116177 256060494111062393 825350807220398703 732761090529400071 957637174465510624 906059680988338124 370067374127484580 588344215985780060 189776947898965381 410545361024398888 380072125939996851 927108670062073434 569355106262714623 495412548609865754 861647945436718324 942788127699276218 740215140857942189 629514882494801939 266568066661854465 469287555675389838 392957482489725529 835865844596657870 958615963049285603 486673955921831153 610913132275279670 917632035210769877 378122418523664780 547551157780447091 876884048190052158 547623277081736018 812856893401982035 659857322599931217 108872567545668606 116176865306671487 815514585067803382 317874113383916413 486394999961151930 462459448284675154 463269854359664994 344524041637751338 479521387610239624 128862251401213217 586585703580142083 50881993106756292 239879136072068694 94047289294182949 864544611713514885 21864179860445545 748514694716167039 440575584304744631 264047700376832641 682165043870904931 297453780262727628 216573102287972676 158799889535420072 800934233306151905 230506596918614820 703627282145062348 528166196287147124 481622904905197903 478482880437605379 495594947562956460 87728263288493762 342723784683912148 632202882643664333 138031195672510332 431207684647754495 388427161288938004 85296764069891365 854704483455441458 120334570878182612 501789937788283657 731742326271114108 373725905027553834 979554159716165062 831177604756992802 377532445623787925 974441599139613649 648877366990179741 58447796512438479 475090097446171517 548358097825891193 779597122978871795 620057543987294033 380430349555133956 923792641999150114 697740940261083674 281402314800086241 123615875515667635 765549968086886782 84721737229301437 124066093997247155 586526818546517548 230204253094697309 64433914369667775 902648167061763183 313482082934798619 569770064702976070 312988179211330517 422319332234097915 345623798672452578 66763098222774074 211353010497404397 228939612947394449 503831179088832948 548724214390746417 553545028462912349 748722902977273865 385718145461643577 767939525600513135 119322753461717585 207649061725248145 488545594496069811 599134997236495463 971026069313397424 874600584092293302 261360475780147625 551478733921885099 839086781057056200 253031363691878675 902720064066950679 229840514772237961 344447528734452393 546155490291031009 683355223340745449 705755671173398504 417045722402706573 743852704261337411 728633587330697620 570339965792390592 887542209135482085 85534878524918576 616573359308164356 116830602835615777 562792050363378163 390220412916000637 691098112083203966 50850896354806794 16846132383741279 289027892118996746 602294440268209100 295782580029907737 948518549752100159 434141003002468658 174714332990286437 230310832988898280 636663926631068215 337889154627149859 150209853769925258 639364414561996748 272352145307304103 464021297379674184 169302783560390761 271954627633628868 43938938254288932 970124759904914541 889764771964465391 287511333569959764 985847381904495015 188414057179451180 801200017909614845 730752668516463676 901248542150863697 900940190107311512 797785988388221586 191106646519778676 731056157115430376 967889391062030818 767410650942880612 767996260923160073 89202584713467950 105051626493037891 496177257457776639 502036469216555921 69804804622480706 599994895871188533 489442907730509516 789513336121073563 39283554931963435 122781439235617467 767430032386505632 678738994970800382 470871925156552817 939178811720048580 326930359649743341 855868543195661284 893182807970627953 62541062807903562 346011452985833626 839583609499114441 586040724946904294 952142441921748271 465597856528055222 294199327110511120 755098317750135750 469843258478123153 33446017729700450 945498741441103839 77491033475024528 875180430369320815 439594974197254379 114953461156423921 64744802994453320 708372121009097289 265430976719981218 122213052473837427 136586672247894257 619371730250387040 112037161109023920 163011537177886677 473761602594112353 456998968747052318 6579567522113226 419158360947921417 109075385205435912 934857838335921696 102298003634637023 148212712958162389 813680791060190831 654018504170987726 361392037452332308 631318254446445875 562867517588631779 493162588290756140 700227971229986558 90031820665078724 940473720736057148 663133602979264936 761696498449958695 175750965785749403 304461397377975005 309753144635924922 758435318716850321 557224620364486607 375874623366616687 563658364926624201 158141527133601847 845496065613142472 160092873769725318 568707035825044632 329817850300590270 552109288425042554 604285437951394981 783531358508921178 199082593168035629 475507932335594088 946168191475741137 251724735623476450 687226951358949733 252864642663258219 841215394860185541 957010974776445996 811236004541911139 507025257546511371 30374214533892867 895788163430862323 282842350574797009 632609775651547459 681370557556787519 496837515568860385 155106739617092207 451051034427748470 165709024470998095 101875867563347430 203091061447722208 358419215817200456 461283394975419742 879237692666044057 89831551113588178 930620464942272190 114351730895276584 763763923897900297 87530869887074817 226972628075111841 976792804307949933 580255979917761298 953498818199166900 19846610725783058 838387046970463194 580444595849185124 478950028335012190 63479301470645105 22273509150054698 547296574756056481 372492144606063446 448299015970189518 964381142982120479 230726389441280529 914864001345544571 385145329475392598 657970953456319225 92235130940680265 555741648815143759 523867571993325366 543914551112066222 816314598096584925 199779431037835870 620485651665134449 145079446671664410 529162330277890099 999036201071524937 588062778624254420 14377616861506774 217599243560098096 466217781485534510 725975587223506959 132573722021451637 418255113513184997 892506323507613148 819597459779979940 489625940597928128 590842582085792220 222035471433525176 527109858738637027 380691718481686169 279523539862148880 108588652050810598 100293286928890920 285055374624794509 598391094568397970 627448470576418312 169971957035779194 859606493302233244 6444066444456912 433689346943040226 560520321903421526 846382033392700251 812849178617656415 498429185837275146 247286664864170285 182664111033226181 639887232160271023 702413405588227549 159306052945854495 557155953464541978 291267432796862599 367098739603700032 137127329010881071 52834821001091961 201500388299714311 859973063037046269 192795583103263709 603945547211850359 163199931639166978 956096978621960105 958853884354478858 521366526251709528 404647549341529725 668395169052116109 791779769583804400 940213545727274750 625821682798494103 218919589252329599 350652292788747840 615930898034303155 963322309430861400 968709285506800394 711310975656383121 4036657621088550 766207072052603526 281618378337952628 343903372549896237 286631534562619493 332060687564727814 772046497701197803 745455547601196964 411691399489407138 609153068088843129 864498390400287180 18441673268594723 868954607887081480 442924745164626117 622084435421789776 713261970482897937 299705175815897047 108545854953931144 743431749545905328 819699625978141426 974248151742144623 856447453382468469 864080916659877631 267555656325685326 227782754611832317 373838300168800419 72238455052568264 201969318511076291 939770514523193036 638436628601771234 646659159334780756 180694507713162033 73902745598440381 328145939443509233 69231381843635507 683535691235243502 619925433050612177 676952707465518115 587734644057366093 802907678288312615 249694257395040128 26453663872482636 601654684579595705 167472745089023895 843174260434561290 886216364097248396 453530045625996977 71203861637351578 774521093225215568 397677586484498453 455564411584046540 809092656915752623 635946683870562222 171359484821400165 300530155762122313 865567955590390390 343274440506254020 896169956144021240 512825240700642413 81187219652800704 723858695572827235 48716335040575812 410754853425299637 48702570176611401 506474425809157187 902773798395410541 402021861664129078 230944832248214361 641614885003953612 431103043900146291 823557642453639369 153378683513545959 838868558376671461 433252897948670377 883367018810001071 914732456413066529 974675362451468248 379117869522932007 432639299106265997 233865391313807102 29793917034570472 648024833641043067 363039721396287625 837016549416197928 967428919641546111 194407502880502973 902023859696496620 159164835526921703 855026430043727429 386894833540062453 593543954238475614 597235543921656442 545681399513290601 697475026678680552 111148777781882601 387233593552618422 636452386931623686 526709072343019480 264802113990924049 481370893246939402 313414461345586225 661992172390685524 404773380253624892 434553841940940015 108097548633275682 493184911356172750 405121716419916191 758768493328634389 421380992798278688 101427107877371151 967955996562966217 678409231064455389 583785204939108412 682567527061248156 950698451693661319 369480853784993865 722314878817239844 125588349033603494 802941925843573629 754021777261932390 784329429117043995 772415234889617650 602742122892175927 413982888583017486 361639902977200651 908110721688864767 815948270912404081 329486999995274869 282049708709610678 302679479960703530 537258257959906511 289613300839834515 695088655802370416 603559384016246410 454540064417201486 333759759064534779 746037926762417972 293394442644669564 815876388866807319 573578571374598941 880287065615823294 596457242361314247 463484900690277448 47370741960053435 128004746546013051 990814796146160594 650354906312928492 251391283539580957 75506732558775452 456300010941922255 318230127632328613 786917073931992091 4408887564405013 961011116658400156 287795371523992041 677809178686206717 669016892125637455 483291874408483019 207141151506945286 317894050968586033 514243308433047676 696677110503883190 646739010120091590 919994837242173719 807249056690375777 681824562889256727 440652375552036651 774202782364996406 463638533253445148 976126378112587036 130728576217003374 529196588527557654 259856668889630948 575822024853142236 670129501811687245 321781415091768473 626795296554812849 863732647477602400 583887004741291252 381206588942405111 228504476652371917 872912354191594321 131710875926045322 753398240868206548 489215205076089935 920509878505359263 898729849412948193 230247297715216061 837533734386746241 543290074018473820 588242428811364340 193490176981784396 954707448052670825 950717734007654207 713273526820103019 771191305220446386 750485947594645340 189496451771268396 464124590770699358 438737099220069614 804225719259114741 460040973137220037 745097108316669181 621387181440157372 975192113005975800 652381430714559240 846096107784601416 652159879645150124 282569157848498635 939655246608140026 525013339912874603 4521591716808676 697749198719981605 169543438779193917 781558494247706539 61740633280801130 990115948630246875 181145666543029537 479466530349575331 771358057533791945 268203329125672499 653258288283187290 840446995313536572 348215897480406222 120750761422176540 654749579813163243 384606603732308623 906556999432022934 528531176933214137 472291178115471599 248472573555455552 103864732261661008 628755518856880515 527665226027700619 515027944308998349 417128406381394351 363456001887818254 923558857468737320 474123025810252120 122019817777123404 779850185541591925 727113589111685340 17469740981167717 45251592575075699 851728256899861525 619281545852607660 240854567958694553 570260613208257726 842703355325558749 992224596428546265 791734734989884525 83596633681769864 120797875116048946 605264222927143853 101283050187408809 143778596172491469 714096040890373994 669899080526640520 920579621869570083 695027432656738279 749083884472572351 236522178714485757 603000637258263110 57471891361948654 736038703937198942 27660635308365357 77341976553574784 991006066159213355 35609340690918675 375844906207654937 325119966626498546 155017721461509519 384053886113079993 776468327676867877 248287360127414505 602093354508212013 107119152567079932 714339312956657368 970732953705866337 732504142608547882 454430312762421733 463875129286390926 372017664441711264 428600665889580873 127375431067448070 329875804839962597 519723525737279657 338425859954735463 136956952252349 18941447977487960 193642512614237003 406070922679793964 454541082103065736 225823732026776267 64445907327370653 388061864035536766 831169446489888335 383834143013263135 189219582997731447 818516472575561669 849496149301912963 536307348524651277 774949187032544336 23037625400094141 754149872482325630 878880630471592479 879061748497770847 621296386083954085 641223502762973926 333855854608165408 630186013368494561 40790247604577272 335114519750124858 879639125691419362 1068282767490687 522757656388351334 936742658085751394 834100496750599879 401025387523520834 448489796755165444 578060093208276066 210318426640253091 770154267928457107 865305746925301983 568217171535758531 999432320962248713 147170827165536515 723299355575682318 622393452717456317 802448561419201644 545122263811189621 336035083914705162 867250084306803585 881693702391956717 17971267239778640 779917289296388153 276818890897659735 179711838201294497 422171612330503221 227684053939996046 29722669092182535 397446292100863735 176443414759214848 178774000863390110 378988538866257865 51132276933040972 872190982475913249 351204924031076702 283885330557145918 205284769624666813 266070244784059518 470741374742890827 302528733296229267 533495838119508386 575987866139568457 936030754318053114 36474794565916480 203465847870512698 128666771923134891 789327260822708586 439244545287710479 246482332272374651 958987652686591447 990480936265485675 449735171381207618 819033290112102994 329332265014576552 937336576067033020 635257600114084353 317707895598610266 703385781845938086 581117227259758310 889653240866503340 111098975184042640 552169169403424140 191839235176993076 950273282464453242 619567391947887767 656611207874342159 163146694605033024 49001433781185612 181014305950399383 817029119460701499 146693510306833303 758324653954013757 907734988720541157 893039131515624759 714612633790047455 66754240170178465 985327784454543482 186162924382212606 30450607054830850 268857039543710131 836509459558442853 998452436977387641 970662986707225431 373839432805582182 318543331329873887 983937287943760249 551221948364089351 254487206636495945 636424944329361157 671586722232907587 664744571547472521 314866510315523314 91752033421720324 635195495603391407 584147265475640446 614612491284936463 554334267711686032 120215770172733289 809844163117555253 582158004574392397 330654378003851195 404136295906558240 447471355931255917 14597410722192651 846675548927853531 441752632234175654 469817073397284194 832059696552770849 952873503161656727 641366831416774617 291351766394651749 990042876439910604 493842794650555722 467196972853054005 454944757950845556 773749641859582184 693728883996974519 507464689386358039 58950326644249125 53970409680651877 962182931914373797 602816072559043447 277856734477230652 910480437152980269 790937591789589111 38627318479312849 112540219673491684 826526150117041162 267181400290466059 745523721131677179 94037310988394515 79706261831731863 299090430659080135 257534851119295161 272724026149719904 436639210842478060 589070245708591089 163277901702333398 351315714621776901 228911444803746468 654973763593845322 884147284998600061 164182969157473670 511107215530707573 930524108747829574 209596947908024983 215433256140553046 794828421634902019 644219423658324699 660749815643873992 621468072475753175 94753791770189185 260610779837247843 864278292599980229 392908558634610059 868072353639260334 438039877466745147 336590587832802959 65926451879329451 32330088801480527 325528816439046993 839780345386626266 499209782053482837 207224858000123799 899148672376074727 65568048529903520 423215597270488747 505261272968693037 910329040623971681 962812621960596574 496033011907594384 421135617365374911 853168012984390041 388511087291314756 421928015119185484 222851943701326138 182238095294878257 517901838058318702 44397760665606596 380812908681791800 218130450436432364 440036487057428143 376183482283574816 859770007840143573 128677765522418854 556382696385968446 926488088461614207 236942535417275224 648546208205505429 314598519253653029 288146496180833092 16900426481301604 454330605340068377 798587153355040216 662028110007715646 232961189230024463 333039247266300173 137692862827418515 536717643874087946 191203252526487998 878091905405969362 360367328303284974 867579991704077623 639556606325668591 788122527725886647 413874746724952788 329812575090212730 243221677441375772 297008895648198415 219655847004168613 375822072073265309 942311580295992132 598320903440812104 299404446689559134 959490083318178462 317760026676986035 797869919033916319 617312398590193419 832300571522384621 482300961539373019 847813920060091252 484243928217082730 374096810635736742 667220129167113265 12198907540139327 613087495324224915 287288979347934633 796681570011430145 835896696101766414 475072602566727143 649771790617330661 263155917089801877 540032726908708291 45159717833590840 823490990166513708 507161494986207962 125409988492001943 83890620362105507 906395777645436052 97631043148458235 917075281425359921 283616645589006517 823466877969435829 346842118561924050 161375544359122778 697046390589598933 237155706449450252 934859491851308861 42516145733948038 959931360036459773 721782404749785110 397573880388206657 329156250224689839 121618762025726596 495371062225817703 338121718754321012 474086776858054107 326762999382528496 311024474302583764 68525726989078741 227640858652296169 741238683639233280 803831994515442830 496707451354957093 969105756754493199 785398913815349352 767679522130636145 49473843833938944 372111606749167338 261749610280410899 503165005680307831 489802554737068761 38891623278530476 36129669427183150 581589212383481601 8139653669896452 807664150599007426 874766140710602488 420239640710813123 634170200083683559 113139506662504554 161895853086274076 5003749701105895 979499375109546108 249879432152165635 390219834240795347 943001807362199995 10431114548451653 482946031029692801 649898096508852527 566683576283347714 445365497381662280 305407322742992858 75149730333550746 954675551505215924 253359022959668753 597793924236274954 805379953788778719 699854293818138997 628178984832254228 990001497143178611 289189176379413340 729072266660593531 994645575761435950 320961983636838170 319896529040313054 530065568423061276 450644642928109786 349805972224332498 868776186422245602 881845492254281295 470862562304333199 406028364125106254 794854406638336758 136663889459024309 53097162582943222 991025078102821432 814318837746116012 850841768168437649 614881080708294541 412653761822357676 457117649521074075 743356473501220005 460538478268033230 846707817082089302 936438701167468204 430550183167210617 714715179739409937 970137890589249404 170926228865777560 310899775073471261 113200011915210719 403172698079443299 468544620473885512 260696129115607385 49308462508780548 929494108586093759 982752482499859768 439375899104406984 908787462189996823 411150904269587174 3834369979860971 828193066238827684 510796746773702556 945882458051610691 940671769859962317 13719404012890184 39512055555573259 977605556664558141 776826627596253566 500803130643835132 835588825023606279 735550293305393013 7306024666912060 917007032517271178 100235455077558601 97966186823428771 313318663346874009 46874004856907854 168457073435075727 642004593735851705 199425044361264288 14323791754409546 417262673508997167 790542141888973929 574691989367386502 543889315476422614 961302267211184158 582109836505551055 627090660945298886 618931081030015252 998726097168871825 165959408287732100 11164446378153328 814740857473429843 566855427243364317 224147475604763720 519363376551892538 305780190685077576 650505579613054212 56411414208283521 571098477265455997 473806596227911730 592541424632734416 765427287969998824 814593526647610729 427631343454954716 196298144865133544 407222935076349206 308938628692157365 565298606995397723 436814822754953896 775250887462397529 472137650182103476 762481782295305715 800159950912238738 162253072838472194 336179298972510759 453734353148046938 145600844042166953 330550659480010856 731124755410587620 465588817726479154 282155159335198822 324021007421204901 889494602852618258 135422394789280021 36066575289280095 241961860226913579 19546142937133344 498810229032143800 913361642980534627 511189122263766355 179724456794319125 950927476929497237 517655241329495018 516063496750629171 224909142468219663 227248623624994332 121217998896758885 541921239147480860 870269126866901487 434610485921811590 455508919893994874 536380012162391944 990667738869938358 387579588120825950 268376178432560257 188562178088560077 855829625086425506 830439851913591035 113261878941712785 191847379681261903 149324003702575793 198113729336196353 870630435917233186 591628974858125218 742084344292869129 732277787991738217 457891647371500787 172699420099727083 259032524484600596 168627342207471990 285701097758924954 188743628103750026 306875623665476683 269095215778713667 946499287315986098 273855726437694897 669037133078871865 908861446601756396 317449325688379047 4809455575750337 51380452534207367 792142081045205032 758468692305420921 534951228958693584 622314839517011890 820923280348227915 352050832111446381 893901631100293761 124935023813546725 200170880416855312 104551711744367696 99674368344150754 639036450014118136 341487303817390132 567897090655879751 532740975486391911 641693425652440960 682143688174104856 944525798198250038 259698488439503276 156651932463738708 372450600613501698 681172971373297395 651891709670137294 510855623198546952 564796636087804169 305437920710273 736756977514235860 696074555125158678 153014293350889851 92023283040886016 983071061709861960 600123915019029334 774062208471318103 279506270107854879 291553330865323885 41379464226158396 657427606406300162 362502957244775791 32935710032261106 50562674805184097 91082107756816547 512370799002569756 39847832520673041 904946463591011499 417416593535579474 208351535719503064 155147626061582846 939347069652066564 594277645409037923 521111951166478288 564211123148741197 952331781969892846 297955336899734364 708374593236813043 811302694212144518 695985955111294427 690646540384270784 981708149666204220 81383602892003244 521840407207112050 164354138946790343 444708948981375132 680055332109709052 595277005420841537 339307215271889650 424273849519117840 964426295291153800 977493483273082990 706504105023209293 127307060623850406 906894956809464068 627694236704864599 970255204611685765 69985132599892009 490261357262297835 550023739515876341 492398500810549710 732177151187025474 993386896309832512 774311491752700111 283655362519016706 288036683037114102 248503774472700941 387901763791936862 856226700565090711 370923886480746221 106745924581103409 620545387461483541 18528094602194838 429937316460591367 198533187582237938 683940110424186518 54253188528317199 825181486083134184 527593776912453576 831015299849778620 990037004984810992 169549864190327219 269563040071645061 722351989924524558 82248682952229965 665860783572831585 538358916179875946 348567380457370045 275703114979899330 357434624071987948 834579016647063442 371557983645079864 687616273277997561 139371226422760778 330673592998467982 272898520780874981 165327741857984150 785201610656202519 700940350002696002 105023472879606905 407060257593299150 247322163258852529 408307481688111097 596729433928362705 459594484578252040 721783532227963959 6236680117951599 177172565707383590 369416621843202566 52901561681239801 340511544319843461 48310266505046286 492802158999116299 18305158717620453 631089149200857283 768837614609855134 950679508426753065 29931200800227215 651382040976109815 279072090450950475 641064171974607298 509768851030669388 270705820089297315 735390424372397232 508039800080190553 29440199790588259 782559812502350565 754039944025353920 143799458837552480 409280822829304380 407281893239656342 884211604194509403 83792597695784392 195829629603297901 26539574540500522 901395722703263428 332437313877586232 590973668929921499 812862366566281981 569793400110488987 246695638154339225 352317777207441508 837918666294235853 230589947359128366 87951481577055994 118782368075229546 115400280301739752 325080369445659457 279029769808976921 990807191731044007 911996494237796399 196186103695183646 673788994705718368 619814172881350306 589294021810498489 23690251051651172 785857699458375913 118363460342535520 838972562999617930 638483598285653476 315086057062805672 369104395318609880 408473434290078596 692690116339878815 814408206841948738 174638158208060529 563688867597432798 511579251099998807 571963762362394577 5047767016654453 749838689999139899 745160213469546580 472688337594237694 644923112460141657 603321082635985641 807696007611572144 535409905300947071 307844054749148474 972042873518834333 388864483305091510 12697065273124941 786698240424724493 428366462883016115 776077135416587664 472545768565892948 654870436486795888 636836012399750158 659523701711758451 163933261348376304 856253578073626628 40872155107411606 584312762088354397 270135264366362781 442471319477634634 813049788006767761 709922292200968117 845989996942680655 507505868799535072 446800298861982769 482160310887059772 200719424446258559 936368562618433700 367977705778587020 492165583199324947 899202781259896835 216542238494408964 963212746780411726 998801167181973056 922657517034567096 677721503063403960 544940712375418568 800072102624996892 455759081446190529 184215859561029120 199636893939989778 526781592380251119 236297933282380698 413139042179948589 534291332977979723 834171217190251945 783052969802327708 456642508669790263 987086205942992749 598100377265520114 204150119291681663 769189394143084701 965260551138662110 519431098099947290 38956531532847554 473787700513419246 942695521521805627 206759536895195577 138541782804964827 448653680123620916 771044875081733044 105310698945207866 453256989961337708 206535176270442940 521819860817542274 544481191786724682 107151120851390564 566902053623130747 63567774196750880 120120658360661591 18643361840188082 138050014374132324 428866202190025796 531947994151974313 347138877653527115 822191525705070328 182183932057811998 906031527653436291 504448442704353774 318422664564111739 685698098789596813 275555371860564168 489501764110321745 687580905247764540 805257094372637742 873348240353173555 287610345899006532 703338472825481338 661576966913421099 668875887099876591 189156683481003621 812907850287405063 794186080404079024 107174382547482073 67969864038569863 624629077364729401 498298841865448281 830045591924877042 203486451617233369 403650033950366784 162694915251874989 372476489954222057 527603762106440680 159391937524608625 248328064534186387 628533592304312694 550361673195329509 615139154994361073 753539066657991796 242279957129036529 768305093781793769 556290605954720260 390531083826586276 720553045473915357 764493975619177224 203756548901615681 52597604204657873 336837137668038970 355606473592188898 867358897106532330 186235301768102031 121169740538482573 974090364151817477 829929443695587196 206672944570231028 598520820139966547 893104830863957518 126821237869917550 311160374157672179 29973167326770657 181643434426729845 207718352577657694 607848117273783642 278800837324059016 603165540873244811 733573616972004876 594497587213380597 546636471114703926 205099930399234985 117419887367577819 243358295141872001 93847805587210269 881919372079873785 625140991239725726 541416257169946098 351263463284334465 49809572110458411 565843797054167994 226459831693068928 480985525349967787 762331669360580655 510380976744999502 92570323062568382 741282628230692581 931485545275821061 219561945540297941 386895767764021827 539833862010883257 751096867186078217 985454564668544503 478697891345597357 887620924266332892 443703198100888033 621856850433143770 631002600896367452 631252351769500178 392449224952367666 546556485961475854 554704299183316024 228744600688425110 951828931774033258 245712684633560031 671483202840930935 666784051985000616 323206436969190678 140988733666265722 458736721790259776 328319605994818431 146671618327377898 775932617182074313 622895022604363182 823781880692728424 797501100434063587 14505685967106632 343165670525358236 863720590157007066 577859784971087892 662682022553647128 169994717839891982 700705853931547234 568587586910232961 272904889625981833 468519758410728118 277163981336206350 990039755322002043 663540870602687000 372134120599606081 427149738426944967 409355557861365144 127116621573445651 768002359733627633 454717835715364217 384714500498020376 707556758298540910 230449563286579315 508107137870565729 153215984741384714 196655414850354562 436082067832282251 915422604897638897 460142934200213466 674623826604047748 453598363546004550 568296907083691286 820852347678188272 168460167951673873 750256436714960172 978558967983807781 71000982668773345 411210629049141928 922570713087366270 330279111770429804 257839884349779363 175175159147611762 759478270705948179 697460970685508867 370074372867434393 484560414679246773 390353339727463673 424678494808438881 707861834917568406 733370698663574410 644056080237995926 770505030785551329 519215949300343960 354821129349847443 807963270000421817 238044056701825032 323860479245644534 782800392679470479 477452988146981938 632218131831902536 790599709229399641 858601381594238339 1483089848457746 671884891399171588 437039824955817038 848182240294567626 886017092501434064 118025418928033912 38664695192036785 224880670071073756 264345853104945 411241476562355863 125932402406322652 100414092508098680 263528573019354134 527548393981844414 686890220637347845 16795576439915759 787721241236664491 34013386691334998 259572999913025352 663174718459020875 924810121998966622 98017199609858199 182853389423998563 499016610616458892 393409613602186675 142159335979174224 127859222010103701 931957580930879139 602507387787787872 941581036931315833 258368186792219399 650250690046650502 238334036664599131 727576595961961733 139505355343733861 295502015657471451 853196496074439453 557686625221787188 850063362292464428 454717251484346545 874248754702513308 702340564321961300 33191314326700304 376485416631622429 101159358314321100 85636439663749843 498665690865877651 130909531929648147 340359529417281219 236174791313871345 55235669454800159 103906942660742189 945702250500373516 334201989809501147 336457124478874405 788519906946863048 343192306063926039 363617276335846647 148480958150300460 358870185451991439 426652712379477748 808245967052571410 230416360566562078 609862540027970648 590996276892775273 58722929184138618 582513088895212750 661317622514809070 805556777499783310 808326756953905108 244073987265536465 347539812591486900 392545168569675741 756892009290745825 508392599861694845 829673067242455579 763900619396907345 437960773488019093 446797507366349888 606977919007556624 776392191019271654 307908286374543149 155885665874915241 889452748673422656 471254996064612975 642392507422803595 109955294131299773 95022890729053098 221855181745714499 680380734630800451 674157392667057800 205079866643327726 594714220401625566 159864400375726562 687513352799318705 274535925053389989 812403195538406843 746048403910436683 162348915720874947 371138691201198862 51307366439801714 278011841855057001 280326277983722567 304318245183827194 441781927496496072 878316894199264359 350802035074379532 46780971958843369 83989810928882842 789675505286529280 222427200290343156 434422071152488891 378762709023378592 521161731038783528 755298889501144778 613066467582181007 748883075616704929 32759033171465085 759206876668860793 642295388544933804 374236356799440664 372752612459268757 314993376723781063 72402011072910781 504723768550145113 881869462960445846 73545360191113034 967913616834136445 446267761983998150 694951460787913513 410278292942925138 16914767152578395 171650169352474888 149878937656623790 216719551774792234 20938499584306503 607572469831824465 855489785777131844 26292800742964842 561181068067301051 77632932251420750 676554037203682023 371011997167476985 975779127092987351 295457432233968931 292203192361599769 458084416806986583 165562132232889115 439480882463740569 110207712118784613 222632408747346129 497831254561753615 746137869672181014 832279492599579271 407029122495433773 505582782100271086 806862066781176094 10259525955960876 766238634182157550 516781061677427750 965902073515388870 273859932544807973 325145971714144806 48197288067447073 196184552534809257 835322124344648169 921368414636526429 837974054560992672 542966302266797974 537837000604072578 572831665427128812 833112514594254412 145298719843451615 484156492781409090 263817137999841614 142485878342076732 949188572369323800 595234617639762846 172828403282100042 546445473774727303 305423772336508443 241461107344541084 643193581637107080 673539863937663088 916596922635522596 56111202464438349 632330041800486649 139942308777669993 744660425785779498 58467762570264383 378119397289005327 728444489822089893 74677328388014331 686931416950590539 135337776109395950 610843715829956768 939626583823454202 222523835067551145 873701311720587992 704103577788458189 938182409359359206 979781998012116999 718367399488262507 345800752697898986 488598614116740 79142914354642502 564899446689232849 477858274762886921 255861827171446447 197301191437918543 316312288572999365 918841387272538135 37982333731360386 989117686712641219 776735319647798705 856720964897355867 715759929947623780 554328667733861815 785063526278454835 112966883950289667 401746707951269078 866786688993946366 609129300179819186 258930448882799856 630462857716060158 30361911053904940 158507345182433902 789571550633741696 565132630222367241 213121605296583278 161711394753904091 733931652670771299 92159925211739877 619782669553089712 62718681493510422 879922433320661844 644721691462038867 707522430731798422 617566971340311271 996281405014845294 608575977885276359 239914667112716249 650337596487372021 344113824411988365 686148833906574737 880643676797073768 262438830624860524 966183336144455932 976471886578933734 424516312035026730 352238538512659622 261257514448014650 12035540197649344 578360294883547005 592987526261923661 192309785379918973 557287712186546278 136447477995371846 772649099555268316 213363995535702149 780408638915563529 349605268307487248 922109805190766497 668253491271940553 117976708491148178 877345540076125461 309335060773131690 362686966787952528 975042226870547728 502708550281585456 423219916478184991 815253773237721929 885813541430008040 238034264219026509 757804059176592815 286586570029768530 289678669098519548 83010273571866394 741551961215253972 550824876517914968 158666364080330227 957818180191611554 827552036303198360 688722974036753963 628187130434893405 281541760759185937 833461452056909405 406636436428450010 215791728620371087 200641345189687056 914212336625339283 669274052669142012 726431407118296257 542448701990932510 711632200614811357 971618900505988736 623332115821943734 87752551434001362 797043396693681292 533992615153720545 434420062736375201 414668613825711952 641763810174314940 761459987734704351 645489453396445512 37981571306753729 629959229724686482 544807631585015551 404468210256502197 108760168025725748 908902173364027393 120784847681003766 355347661514148576 769073337433400647 943133755190893045 545356821076466999 172056276056695872 118375535205741839 22051643951177180 362396495326445734 282234937264254236 186068444824808174 5234195084237792 569882575353880242 681386839151377199 692272132314625327 220192658463145166 546635767102321974 169034989148598333 886888806971656088 731769469518096002 802270915112469106 142429394792573435 266344451198782596 221712746401968521 500694805559994947 135466239453719968 869799599171749874 120700924870417733 106989198253125064 133127731238469544 248270305624084126 219654401347164906 829822483179791654 178144767462364375 791465455222445033 751664999187265339 377610598670227022 331626792048712913 694368378313162490 406441312093966617 735026201677358403 844581493288903114 576309833205104884 919843301942182708 235460471097844514 519085774372158419 805653890737291026 900682577241777472 584572567272249427 558682439817933563 489722081869711231 244449392478356068 363047490689267241 792482048065323158 481746360681651396 886783795252943229 255502328004366638 807682599339147225 655502192611574762 359163113793454154 213082738388860630 643139458840714295 77126194368020366 38791483635463503 235567187436617339 925316597881604648 436473095778612384 467303481371591240 78161979827840104 660791512990476730 48760664451480736 968172262064117192 713068684205562908 463206868930193722 697354236010785406 784326399805443960 328018778573158619 298557728492836289 302543061215992619 964651548077675740 247517936160810405 25979447188708289 187435037663135345 971726559160196841 424371514246889905 209535451392642758 330694474777573296 324105861183177765 244677419906412249 132366575260645879 989002583096507440 781506049768793686 50689856012181978 790933090341978038 480122110901098526 120548811691554713 885832475785517626 512901971202619845 32042408801024224 698477335963562966 139273330225178902 211639137437288968 803772506363552581 973496491001685607 271278863345969421 785236998419702065 868497198943060048 850053364893482848 156762175873142256 456229472964683659 514936361884185081 150841821349257227 131754439327480242 428722456133691664 154886427162472190 968332594633102913 712558810909743782 596404137720628035 985182783116582117 96073205510252051 506922840701744036 701095540469645209 219754952540365250 405469297166161390 941721312110345437 641969386558038681 615641823849917182 650702920108167019 754615850449938890 578378429447715329 990037637304503451 82526663559839417 217425709680404654 908314918704711656 849188592585815994 731980524149308056 300264297569182618 503712731080509647 44191887682613803 243967789918530804 629097329758314516 943334213942818469 308248224994042766 32666737208908542 76929881229206520 544274538214508336 570259851143805961 132054330216871376 150252522388396583 688205483528910980 156994448490211327 425141070708054100 266919459336341601 129150291526568913 536317048544341133 258781694529915123 397205220555568762 963279255611519083 32934269007053858 503575209288462622 281549864694150980 623610190805230885 386103394056194008 843402853744986024 873569101614385756 121436213454974007 226494051438948663 1784230516825815 653104367860898351 570769941748233974 141503820200939592 844122120198077719 616953201214475091 992534440250102445 554839058999257378 450670484398071246 345427689482515074 124650791926567860 994357857073779728 432893734154431411 566431832879913299 567545343106679985 721106887692640406 945534462403961406 298456067753791459 760417828115409272 57821815111636020 818020551730453174 803429102381863955 952866365796852558 607087991198191288 515867813311251919 551900612064942471 540963476794382878 262833014835099173 570026313078482836 92577284822502231 598439575676060694 455161814611008409 241535737160842989 178503189714458831 618409649487610269 247716810360100790 587849399562413823 46329341236995230 489744109177374424 779180356568716104 324719438269466801 49962806225056624 694298896742956544 778240302336020355 267674693312913067 188270869110004959 755384272691629038 496952674117199244 873663367415333433 605509317801949660 839634635357539193 915467750749298646 447521045733601261 817948072357187275 139830905566786775 536984232607838072 790468297412406937 968094680145268695 965051501605562266 805217256131506891 289924786599906690 350442266675126500 486609442057837663 719023361377257800 590732476542026149 378298018231835268 535496234536005206 977388950688915810 759173882134201197 344684066842475540 269245672949046560 616102081639245730 981462839325192802 209032242262749373 612576818157527768 761976948356456417 211208136423005036 672680838661214411 834250646054521183 623212824111401048 882679021006467304 905398943037378044 212001855256535859 163282143766852875 211082285697324427 58941726342599827 755563387842712959 480170648843871844 548164266539941139 59338559111954154 374823725964613090 344822625576391052 527555642905003127 840149093020013805 930624191181155896 200789249091542458 257476476193278332 807601666473570209 45365330078185739 722636562732412398 401451349772865451 603386993530022367 271347957626338014 356042671481981662 930458182426942904 879317571240858100 408861319642695256 742639078650831668 239335519258673020 438473279565483781 903217977668858347 461361471865166350 717248499974283500 378817838393324219 888451464487179659 506186943338328264 970502391665159748 257583026900137868 508890795981623782 893070764023705547 185751791536850043 447418161830934720 55261843616939850 645865168389258269 744145008020097811 604917918447209814 147147197746455000 566654963379776347 545621105788217922 204869806547551467 945684538711874620 343057540994183747 731732623725814000 128671577299004011 390122159369945148 999560824843532086 844115892223165083 964080542273879687 242105935295828558 161861978233609724 237385781755640629 178455858398778167 993323847718961797 910379153896344751 108787180298789808 612795625345149390 979963257272234364 736139323547535309 255592522836719284 77666585315702810 901211616864918039 819007142510268770 32243543877983905 471331957680923384 538406624131572829 666130012421259336 337361979620876594 24249400620793319 753126077609361546 546962721496805122 250722299990747532 21097337998376236 126624923322702081 64229180684215647 251148248935275638 664487660627692027 131972163413136685 625697028683341859 116828022549376400 495180903637897619 987424351331705435 43222885113009327 634360190375711749 137628559670287032 142659439858545002 490639504714052182 389704573852052727 865578066185996920 36946144068014746 281486493465435644 398834588380552527 681734720129775257 920498440524122906 192709234655321948 25275408869234251 568644060730080831 222709884213142937 869999035566389664 683739110439194516 737231240284782818 993515035334269961 237013650838468340 206812422363357748 925358524675551255 521952224114681846 971752828646056970 302870417604550130 866779998731210960 183387040576121647 52321108305458714 548253413400947303 179977545091444951 337784295294030869 845474268598885392 4534029751045105 369448463926305990 648580691008970706 665320343161214608 984357940466779961 988697197995989072 881347816283817 706705589861906060 653642630348501393 890823817187712699 756515001606935612 37098488659946928 468988966104973737 897202164407107784 548639450725818217 5736924069732389 283605604617593361 223447162434029697 860910539104654748 29157794733710651 317954864565610271 478165246882406619 859757642362642952 487916657763930224 882249368008444975 462411260301898872 566055441302839387 892936404358976182 515112853511709642 497556221523651581 704527913992761983 342170783907229051 63226266384656629 768683036075961525 876363822442433771 774230318862069004 9408673724923582 631027130671338210 122948821644916558 645992428569346246 248515682081038834 387461653526368396 821954164872110678 926881773204443791 109561081652753947 113506233957508476 459828204420915400 51393566044159516 183968050835400868 690734238279180666 681442329135526891 999889490641825019 166110858671551235 597408935355110373 344374837122355617 767197845319777282 731131587435454790 704252726893458917 584421823000996607 33665270628217928 394272076540498878 29028742090106941 865816427375540802 134937784188073117 461030035707707403 772658156939747032 863106301734291914 214811012851679910 808630326593342614 846578090419865833 776351041620787618 892616194501829917 362929927382260038 112725036783591370 846772506444183250 50638464848190156 306077254777380922 909621476418670632 707951180120468163 237694507790813306 60818865203378547 39863109768734317 283679101340146494 389878640147854145 533655878673313979 334635950859944693 176883837613980536 478548137787185263 476310652529254408 252296678024385611 2460896400312249 608440020637007235 132303249792358029 713637562576637330 28824522942922134 997566797145708486 4417446497627666 263874528957672180 170859300280627480 941480080571108315 55608411273636247 113577241884929306 643593000890099206 96178493504416319 628862593502712422 976594456571604661 450708330888070046 542629848669654136 234105629963790363 723292927862125418 654936327180400837 302182513806351405 47348867678117837 615011395492466015 469056305017638049 587872806700392624 562785492121849026 398565994659168212 837226604055583882 475388267683271716 121962014057379145 352993078621152358 194135285441264900 645484024120258724 508061104943093539 526756292669468682 861879216705422838 105732770743678923 987932026730637042 705186095739696043 738182286105431068 493558893768872730 441048913062822019 583037344669130788 183525452506768905 109592752031749093 51132332472785846 81785830588935752 155052096017832230 796179827462762130 330437162552667060 953522811311096193 242167382496254734 581144265350380858 928553823970788578 956150264097640472 414492273589778875 429819009082313684 221102472876900518 893300945343779901 90722813700736355 684596189062065656 520430174628138939 270938032194701645 741768692871264387 541486688957907059 774977373990850474 818313772533671242 163502553060140213 492935895227246401 519802161946371021 383023022971003565 907540154064195227 859535803495389391 720427992837768523 596680919007233666 170712585746093418 549824907036413789 380670320368049551 589569309178306006 985228658713781784 736537922102906432 114423180754022006 252617340467182126 24777952708201136 713688875593871846 450163958936338527 285265302123865431 884787453583182749 762334288361174165 518298891131018307 173454453888066125 714636284257700135 617286827540080224 585145772830725919 34619058393149152 317890998473967751 906601763834927508 802064555203275828 746523596559771675 513887786419847467 307451845331023302 939305040365166822 7283014317772624 848003174132254640 678380920599467111 453807089579245167 862669138490908829 746027892371765655 980288839178990877 795431873307431116 27326658853962615 815659894337418132 265494518459908795 980259309759089098 672323790104237477 756746086856303342 954308804933348236 510212960032317497 30098963206951094 861786978178207900 116061366286400501 157134211794198438 807492551076046160 41947059349937614 895650577992321012 559387966288056088 941878392250284483 12308438701675821 828188370788255412 588146247651445272 342808548343627664 656859995563769350 935844553606448353 397296840845104586 940452122210677004 143267465961783726 232203145506112503 218483436021793159 555260451676962005 551314928352449247 728230750861320271 557229857775290946 395353395633069455 309563057993003976 282030783044749738 754107396835204248 771172170730923674 866139054366438894 170498964719200954 859314899846606726 158100700410127915 628655441023395367 249171222598936060 575255109896680902 253831423955878748 460511190683426980 297978156494007608 78882545637709673 884356718818128637 333988398639691449 239842927828829672 665961507626965217 963440130536284222 171917544887581438 829856017880368192 179920602578273127 317546186789895313 986771573421846567 742187592921792837 188693052401051563 261406409149971812 703201840589778595 771777335972366962 555769952269914102 417426073867985904 431729695086359245 485568527780136219 773363348022103453 220996619706911256 575399167057855366 603189594287312894 574373467572535148 883237536897946162 603531143022464319 734982015346942244 314457798031091548 524663797897411195 330290193614501576 766444258430805623 32314827477164149 257276419188799196 278557891963240254 377103987620202959 440014520444575601 15810450570368898 381917794405280760 713152357033460888 846039872467896215 662905012260322458 225867206138368843 467602228809065164 946055597273112314 497001657079330964 957989874500360092 746075811995878979 769902112947681939 563496969029941601 522928616373663537 84610479510305780 333777332776155581 495351481323529569 341603859112477335 858147708551208732 645024458393306131 566386383332397474 794661427280306912 203654906343734477 114766621820988404 401503605079402738 190703611190801926 54892526872528369 671628543308596141 133828189025848638 381761479714800454 84408954202125477 290644417415881612 97927012527731053 707675490038067532 297925021081035170 923381634271743822 296692507890161322 406621983385105414 817291121224704209 439970936540453639 623415371761743115 660502752638720112 686448166161163792 650452552815332116 568684953406012632 455140546498256625 702152920717655817 230495315809655773 826712496489155088 679467729053386746 301199403214887226 282369811823168524 105061013783618688 19614482728840142 748172299480556385 180567714883068889 595035281585089378 423716143902810653 310561573179402276 663187841397388427 848422009652554403 314403476540419777 91308934429654246 181468462754212069 945069542152364577 560139706255662019 392780804313268603 816028183373349794 988786343007176856 743527516185958763 355196821645980772 948237812145858872 201108419973345449 634055970851243949 112528972472550766 683055100163264393 82540081121113417 262794721413934456 11813657924284397 121100916269491080 641884270667524624 87103256742151101 121758282850467917 364263196411560511 402857652165885810 666464307101316053 898070026259584281 79280436689403328 659848086024721302 195088150671755090 59632644421202342 464151597962950398 768101071335821209 537591140981180781 316003111616660929 414693378620308116 317767830980942859 659171548465160505 984891366913806966 271506131017336581 714324713521008527 307546191061557002 117864182328093626 226689877493825933 722106153966337051 614240654828856003 458196550678695102 783051847291736807 32762166748381777 425366180931795259 670739388429458199 66035109394783238 471315420454947778 840783583969781311 108463668418979615 639154297138460675 467596303366076545 207371745739536640 633437702460720086 125924787283853720 565637509548670450 214524910484376626 154439765538142566 550533828925531498 878572918671445754 548701096061505531 893675291397074340 124042802192750183 853008591607696494 49932959897376507 170162277305515248 744012357608094796 726716600784258331 934317263626191631 246825679041702277 197258483055965534 730939981683313705 155341857419797408 328958282543364625 740632293518246428 540441345927644193 831748080290836227 551113054560280956 680585140968140321 12722131802978251 546296650974799182 179859179175779152 873686569672980689 399772960265755739 622028939324612126 116522452918239155 220025343922966815 530835621170467678 871223955516379356 937710099465833370 739681148432334019 649483629929509470 729309091651370059 599562743772321121 94063834522928016 380241480735534541 749466288507555248 927610684757858712 427515743896491411 260832405600847405 989559238640175560 867309594367279646 394818036457918689 605604730318676114 9875449777402141 385217470020284426 20812904031792775 538889950624622161 763131647773824796 700141178096081354 778165385995613156 631435100511073255 64127062389454939 846201375994905830 114316437515150203 436052442336271983 949983619643453639 379356229898128979 505896337431603951 345891789533352678 823827502437579545 685224480295869615 950457828639214022 369846453117471844 326432452610123630 250300517053610208 851216526459483069 412505910493352024 851091185722574493 165488756665569338 746171771613024122 177636947865153058 500151593647284705 231189385448595208 828790995360176963 486644154846970576 20591020436995567 335109339900274086 951721819965908149 592193212311712038 893293504432582669 907378865862070558 122270021995172944 755753817372563351 735137023646613457 931599043741365236 33114098512243166 202552704879753540 207743407090271763 880511008941910193 526852659696201867 262387169013001848 815793449770776990 802016912541865532 293562959674809341 380033636988752010 110590509721194176 353125756453625302 702884391611194643 766884233500643843 705073000495725146 459475734011599321 622033447412036846 787090726666791639 713302167389828956 671500703329187313 348401167125947179 618585813646112697 218862055376099527 290005645111204070 483359308334882258 37233104604215337 762576799144428306 790376573320269311 788170005685556331 493334236392864753 825198307172618678 168794671696685821 624180210398066480 548923847907627785 694016046662824923 17573519725729332 951560139189043977 609457629251138210 645862319271539539 440399541958308077 87483609974250165 508065906516883584 982471681975978975 820090626925500122 241902693633859127 540634162022179146 538875871052597382 556691493183440695 870418296983656973 276938202868443245 813268672445279106 621334973735323008 214789374145746606 451366507623154343 648035665981727104 872427616633379889 329526226144601969 53870417187621615 372054195722121967 617869096001903897 127012856529448775 528302523620599409 412162913536701553 577209398434523446 511430946956872471 144539217934485119 739217151544878758 934514818175251661 718411665707913568 951229436818640125 353601124026783922 185313864709627270 626029724640436795 386117368096091882 108606391282298676 347682632291841867 605697691747866027 804626764500352071 590452845683714992 947125202031321728 962905240820117928 182854306084558250 860018199785906385 95286401721134603 833506678613026666 262987096179505341 562757540581557177 641802737839285724 532472639354079658 878414896333747970 661680237465590838 357063758656339231 85597533218753521 705357394595117933 408077645214780320 633010740159297281 350998515348087953 475967555920141408 877865739776057143 394787930168945873 30694558828441227 363212979856695726 316848984925178744 667413069642611777 108976333203485769 865591573240489998 101290839231248035 150943937653520718 877076654832127233 938200810706455026 326271963316518613 718937270813037428 706128509684786931 27688254660884127 878523933686953809 582286127695471846 874784121731317569 315966346848974320 877777902276432718 776504260509027721 698482058405331261 427915881800210249 91255994518526950 743991930377284205 563742818710524818 662311320712254696 49371538711133676 141097585794208659 168968483844169621 794478672223618635 249429633544489241 511130632118599803 614620075352954634 74755894492382474 888063133624979301 263039062736160006 900826953125331891 635837905660705867 927199389405176679 983527964772498059 862987097769107315 449050847603891044 260934490988626258 450601959545885360 5014853172128761 477491233267924597 596519859212267970 217033629285503225 364548976978434101 869087596333543306 121927690974955913 302773779438348016 432048751093044743 219463915125755563 157450045747703430 143070373118780734 703909933232344174 532098596001040454 336788249650800488 504718956907660348 595197896174578516 285625441149053644 506184244893069156 654760329126638910 361988707675548657 391069947208233354 711971054341251091 7874057349097362 434017679658340787 291472589086830167 585049138369058498 811001853780769008 405903427642479377 817784268580829242 74246223441976272 729849303053661722 242303192511281086 710550584330276352 445589956220070802 947339564562993358 625047172506543318 777162485854730185 771812025717171107 469989489255873219 746299516648862399 807214013284188662 871870873986073748 281967791384882205 734159557645867861 936434665143723245 644172950482530923 316195028865716375 814957139317042092 563665515528689017 444428801066291103 563788355603500002 651682446888797932 104475779025026377 506434384981772877 63449444379421416 191073494730864622 451161038794685954 623136069835369039 852830134708432770 359909694995885970 501316957979962473 309691242978567306 243129489821827180 910349519876822694 105433187109993229 57953969508949316 982269027774034282 992327705326327517 505011316463939273 948718097315647906 693510050573430616 971313931974477128 842652459727447478 622200181910136193 796242723125555526 120229028106074370 526911704712534917 432093682566931356 903972038274615978 133570881018317909 18279655210196133 158281607910683034 536424307104574897 391107779420884592 492822218521488471 439357856492710254 715130779079728873 641991897908870750 643079379765833365 725201104162888244 949531712405503841 297141102304008829 203760775380512049 19407641013487154 23175282635812421 75233478962493315 156714401837617901 984298307108917722 835650879255009986 529383763081068901 457913791353176013 449760650401240918 61107047084046295 383226718311977209 100967792082670943 452503035362569813 695856984726390386 811594228555096674 522114140057418281 945179802789815151 922579556870543624 907585393079154632 568565093352320522 500969687744719436 335923818716347526 773691164692043503 165230786262293675 548650346229268934 717046729866299079 44782978830554418 914107566113400315 165053690919789990 311228926004613957 92125271502635082 472469958432852357 875823555694038699 636256392058711143 748554392566016548 826979908314256453 262080195990481207 965062019138969952 325487073722776268 984429849655636204 42421235692339741 722606601597832562 853064232833868407 124436386806341839 437446635211706773 451867122690433926 995918611471197616 516544715473503581 112509553419051956 898552855259748543 454773478750940724 708609220354410568 252911658176958448 607511883359579289 33714414695503095 311378338824852943 950517667596634209 607484704102028727 566490409008454345 895165676044718838 393756298666131624 495534024767432240 933348615787069670 108755788499800832 69599385233899961 986627991179824453 697245781007666296 132912186145261937 126701439087741183 478897209458579132 616250331388078208 342063168982248470 235904181657976801 770533473195869813 437196608975680318 632911207347031024 196739775797385998 838295592383984693 564924958984798535 389500511849243957 478458090325604934 890887464507932019 481975939689099776 77125613468941206 370921146426341874 130529670068136479 194992580367581944 715890048247313180 820764865036417789 83032200086789353 642076635021472202 530052237049744499 194253128242394663 34571346045543103 107550388782196984 89551403220912713 749507815783403039 684795127748505655 728428049470611615 592228685715678876 531161258528472809 829275041819675064 590140392796841515 225246225977317205 645619293348535722 389943183291014021 625951626378079563 56655630420766421 677614868695910654 150110599125911630 922460596495987746 55916790350683771 350843386213696403 919120288837213597 518944664080458310 645688294479676905 956863546036241687 378176615073012571 792415728172009822 714240054928774909 9431466526559865 961273969069027958 53223646265232003 56246823867777704 519713510309487783 631232960813467488 22711616718868062 680498170433403375 789937944671488964 225034617008977979 305999153170000167 576300868066811576 630136610762358509 756733461689642336 12376113774998127 873060413013684938 501692492679981986 320799070151542499 126283491690811599 454020265954046495 268758194661059384 928446423339678398 120997897691921292 87543049049439480 67874688814426421 324879902486842547 2920279085766543 449005413747609618 481415028797287390 609939485554717744 542218590372028527 614446138390258544 104831154854310983 985436084715255966 969840632349014428 476914750872211124 371581813928946545 787301548368212368 815508189207446180 947832237267390965 953192053446046123 270748967484845707 533744492907632380 624764045129822443 220226253601682873 703828647999511889 910541458174523285 129183588882289064 571922925696421836 877787610981713813 394632633580502131 911915505559705470 531582778705548429 531247112999988990 846664460733905080 150129392043722962 297490483108002844 43261254218933716 153569741232958269 658794366111602779 683509309975315242 845911913226965309 939762869075578927 929245678153789526 282695555839621538 897524293083025109 405796320129667146 979469053541631827 34651964613297504 549441459781562896 973727784620514300 341949719864283208 540186885656100847 541006321744847580 897695291504593292 465280217216542352 108219835296118832 220298809571787053 376945866087857728 458861859394681804 54089378161011734 421073282755531848 595686061142213686 762497347691249451 447428608849310118 959475147790690530 679647663026708951 645056704584495617 823772830136876229 441465424941568371 712808644305780546 351517827436522898 877053213814926570 657559581651704474 446721328845544207 208476780581185331 15671843859585030 572159344767427142 659312385242442392 863830516512742224 276922272742751519 780287367918232627 228163911108505792 234740476691810477 247630004204183316 820247449892518600 387585412305684220 876607461805592203 822906531012724194 574942996916881616 3611496560255594 154171908191897761 503028610778502660 143445640625897410 292046454013166346 893474173550241962 584183073497454995 523815210556183704 711225902971364203 71324013431687882 128978314131158174 22547451194422153 689948909983425232 424999410202084466 560054531419588147 794117580285830887 113317925312937905 926862975853765591 280174571182015257 875526321575614480 661976601863116592 555153998728338141 909093800617887852 938440215110229263 81196122454463702 494369623736696612 131346178244328756 196098098440225290 979291394668175191 725576914613854104 616639305075453812 957480473823368732 485508431125456596 943050156383454758 908121284781029065 253520111901574429 321388955127812798 799057594913350588 19233185820398768 360145237536571401 155625436325341364 812586057225372979 872919367060867710 504481490415202959 560359045676573738 981406269942537305 667945982989715912 262356218285682034 633902863339578360 710722455544137860 182109590404538675 440303405718876018 868650544773645202 899298937833593850 815865226284454985 423740137779656867 22107626517629843 330077351962081453 391874952303534962 102154377508335389 439114724077613768 301886799566464575 597949842334751524 813455881734957877 130951509972342881 528008708717089423 754504445872626159 34065204162939756 997919188259620686 483468128427244984 689638981267021960 1091848245581154 476336735625640589 295164069457936969 24428360371040400 745303988676737893 560667251246082655 380584270499169173 703721073166466412 109390107449481383 459396636249802828 838629061658845635 76153011020340335 831849949205783223 71926124803004633 416417017759095930 654721843483449693 936696315835024851 767914697318705784 568316968368099226 735105091790279790 861275542288971725 752451677224421985 470471506620275923 483913795221503694 262122597740870040 628176715307325134 205704407679998718 951821275489896633 445433690904030732 236748000022212871 159316334373723151 847681430877915202 749928419641884013 39470869205121576 784176423872841494 471891427631682196 502069419575276892 158246535086714654 603754059743711894 781795679505038497 733716126854857067 51067392905640832 814086863541394974 797407931373212843 213300138099991980 369737663506057490 558294172453079012 991633540171204605 542012158892265681 945778069428572617 22044612046326024 229423418710157696 77116837464872811 984503561414334829 914537436379158503 849369492821588868 484582814505742068 478755943294066703 422015098621827937 978625880938008663 376699461751994491 237245674440228912 723209113136016529 684826498356652818 262104658096986187 366721316303230205 932836065453639709 44028116099380257 614561145615591908 452559013097747273 713719471012986990 522163830230638886 143731640609061572 420644536135762668 864568581529756491 171868916519326335 199956407353539174 871477518108123296 260339717799198446 885357833740684785 302179590474453823 589439502682388100 125338006966376348 147512213146130361 734133382392200505 381889197384689581 11998425950103643 611083188189876449 526074759182745259 971479942717513444 581495731962368665 916866321543149949 442108611848951883 280240456324897806 300666329646125597 969932982456932343 126699987919565278 908921601430486805 814146461269925255 100319409036821424 503740745164434945 415187357229627254 960149587277712771 858885759686559110 22648012834368547 479173404897018662 553268189315220596 888245748549703670 533313928484776462 415374375356700290 32136398698877602 454017305538316933 272310367750635185 653808110478686188 533327775751844657 38031179735541323 182514977268368141 21190035551272518 312930980993532866 524469945663798654 572626137189199612 487161728640022464 509395971049559678 560943212545943660 567591210775436260 596610802658123373 130605097193832027 700842154994719720 6625107495730887 259918491401978681 802916842412478313 601190202865735050 289142161545811900 401835623967950923 96447069279760328 423982741604097995 894031274679896600 102303928210521010 343428086652205759 162940815277669353 503702345462674145 389650201560959596 520121550562480687 355772354123782128 584162130270015109 987076235879347072 245055614881737320 137819593217239389 684062362849439403 710756199325713976 982327520453555448 664396657759228847 428055166458109356 23594423080206342 394722891642089970 590114929211111495 405563067343057461 693245269396906289 344469049654613530 623581058662461790 347736993987688484 464727367035397220 401060003097466319 656843481338576000 267762541081704133 206428737806956172 583125406984858258 747502680227280513 70916131674763904 565039970873707591 600831247569264205 728195218468083476 983044434415073200 603548680847583015 65227784432274000 312828238852647753 86751086060258256 525354647928658490 116412745443461100 78047072849773535 847158612761223061 469598413316039112 670717839888310474 421587407806048373 688646666373837878 629908637665793266 451992458577033335 172471457248126136 304367080818814749 115219182978694587 59187469062811946 616324088019111859 79724397594196025 785417373113212215 453969167625402322 316183576472357812 824480850075030120 432841680693237647 407551507532972719 478234142331242992 984409076448966719 62069358289129222 663302134168622606 858464634444094354 969651152926460241 845435993684957319 713829653697806831 550792262878126249 613815393023248978 794173091497883743 956054395217144263 842836665766724038 615285984766791723 418598709543591205 822815289507519377 377407417790298171 239603523086419067 727603606264134162 931370795797993822 350788810026139161 157525175089432825 160373321108153474 150508437398823011 946304818456053762 850549226043925278 176500349960775652 769514355287015174 413042283184547607 521557979832677295 674059817932493904 440145285790766290 41669007949396194 912860395074870544 347246379095410767 446540183710616626 525476665398346964 207431764061107933 38661268239617304 600579041416173559 465219575283598455 575809050432524729 32933127231059202 529879749935041481 439500832042831794 621630312232538872 122679351202998810 414687718084155278 556341308370201955 769370035578295332 432890926667088460 269958816007447161 300868280006163395 989096726652464927 742432699583992237 480188125829123288 782435255247813969 836386665672200087 924425546999240330 327825121397757508 618661550323308001 913168248238866496 298139059654982865 602539361499233134 485648900642339161 54294359218513552 472972235673494641 372716360510809304 987713028303975913 867265198573633510 934788285449258864 803205790546783762 810902000819191592 45963539903418726 766946518506499079 288491111509553161 120216760368992328 665676220257861969 842254251620578462 460186547986007630 197361396408763252 654391393558820260 100955648567746128 379057884478223360 119579025348772677 882667839582088250 325980536579868803 403485622657655512 424246545970997694 539174483080482298 764755173988830094 45996546155647577 787063901607820573 573060458382666993 101138454162835092 310578642927494772 942771476173982754 601900468276819848 612790445747393563 176156260871210799 97771092404653685 309163435830133111 726366321010186143 52642896533822661 15342064022565967 623916166067300638 500500915901232423 55781022972667203 692322850940847059 68430910875127135 63458583852495880 271346422895740962 83475925567235735 374355649856382062 404036471296701495 382445392852339177 919956855205359231 328190738269491138 845559318757075679 339161250834216591 749398899413578071 606279778136683528 380335085661681127 237829521743675600 128397614511893595 986330562807991193 710383348074473838 873955337657529351 249352916132380023 803331717250417420 338781879496951992 115862361223835303 429290123345198773 72625833307980791 608320436265267498 683725686616817144 837929901424661564 898259556129474502 194195366790617716 490319814294150642 909540104049544572 684971380748415735 528950778945151804 838860900839736985 541478458883471315 108996554888017750 79911380189063183 962144446792075471 481321694772668907 781774936680614240 333362556140374753 976917740599905450 185643228092802728 24941126714987258 777047824241706466 885362251043586986 668226281883144089 741572386519313680 805774865428471837 399233726870748829 721486220183824189 311868187084801538 568966339285298576 524463150281518007 672458369882439063 391513761912216689 473480437556456751 982238773319731838 18435722439452325 968605571673318535 770448870028866253 376223638128546350 809409710301210481 472915559838943554 859902794994633860 717040093974782184 459375376955526332 246464092492359848 788813211358045184 811971577815267349 843334548237067121 957508793685119286 778061963445107476 105443934372220378 194210257492757654 563348580862432861 108957637080223273 706918978707373698 740806118664093922 191524713315382274 946004606918387514 132712737998757920 302487208823620125 561922624042109774 95449282128787486 510445145443620366 453737064996073776 817857543005476482 430947514139078312 392518906079867436 209076254250149480 933263124134122612 655297478547079502 384868426991786147 63057003478111426 934020895783521080 381387490773368180 228937345372176593 75949601447412974 717039985883799747 418421572684906811 686271603683126302 445795738527852862 999180948462870066 344975145561007941 662809037446260273 439797587182797431 16495065069481481 545290636644482429 556908628181399832 485001218197590231 299871720690413382 939212580885803105 634976090282160985 361661423427938967 520666625200673403 485007025800629919 884741045276657843 747472266428886091 398222866328290787 112837541460706638 624078606586144833 574647321491365561 85729652386406264 448933604296216773 29159712508633890 966638481094045606 926089860286364420 839559695256024137 35347317704297308 539609153931509245 848610372665599575 283144680763345604 216626234936154666 717675065016767950 782772604244180163 497344617665002807 823875926136830504 422683185857190899 852765373284039410 451501789714372551 928543816004902839 235656157035410204 889873059122430349 800306883523211467 256472151354941427 74339788929947786 652355788477526391 776274277902991457 969710000411039217 729750014708357970 70633595110535813 784751886241302138 153659817693493708 529464922391692576 26963253547586940 269239770927721722 263625692679904581 471213379208270883 348147370073661858 543655972451189930 501494946117725957 508733636300934879 960030588668323691 810487814867094969 107331727692384910 674921798757427154 172153949648339512 421949251163388079 713597575022161271 540752439260677937 995916710397631835 538574316049512868 920713592217220728 440397509139393929 55692641578055355 760586531224076994 539604317094208696 642228801651162909 775779365051145185 628276222290597560 851061785408003829 339248616744374801 580530091968224428 925261160688282998 988437165255975003 568158526859025276 119885312162361677 328796705008995276 948213765509210993 86892101516149949 245049736831908678 296912952364456181 644028282953777662 17954420155844211 702684735145700065 236713303605281054 291839643263792071 864217875089172824 558080336183248320 618176923068908637 435311716824585421 178985441719744744 802878140016502014 688972373062552603 510350944029437606 312993781836552191 923757803089925405 438452924173858377 320724622020340866 70356374277727752 945265808410034845 65460067002183881 528645768818405375 464793668569909647 312216583786461880 262601131542736676 618941874976648435 820500075993322801 345631374148806323 3370449679064784 330386411759063599 657375270415647902 66288154255932569 265968812830846075 940668870905142371 716309470524838283 984722144286012699 918610852278936161 455634531191375017 352184167502549949 223385570823160691 562020646854954241 204471773026569802 50045738976352507 493765969742651992 264650118388637447 522176464080891206 97270498106549953 300796231075266456 643877749869030469 856441728892558681 417959954243774774 808201498557680824 134207129712985572 619489835797933231 469248436248894605 167841281559161091 982040991074596316 434965465043125523 930556418770541522 607914849052268321 776366177727674697 961811726462233374 336102110283470710 807102212574626199 259617521714850519 366165331122764398 326755088818910168 248379447808995698 352797834021533241 739271850856451795 658404963817201516 501791923087349268 349434006317007592 990646822492613820 561347522909696024 674913763002176877 857891047769521570 973435007070588175 972822688308401938 953070537260408561 147396659115585087 910967304322935677 897673890795184438 210672917972005517 663690897319970040 869222154886161586 632240331082448414 276823930808636809 120076598946122498 423208663230523450 313972931081389974 888423596164242257 309155507142209755 191738936103498332 249934945734437840 17334689953773483 909490992548032057 852360205131239045 389331399687429873 384085490532051366 247260703125274073 920901504911559346 837637232624035920 976960171671624134 408374510306783833 751603613080496461 739223989604694525 254246366544216900 246736092905230143 903113530232980357 100598152611310694 567693534523372679 154600052749699786 44337027894733100 933940876647236067 76450982686719196 66322709172161837 847831887550739903 540343692068970095 249612589281882873 474639971881267482 991575304904439415 198695920104614479 164066894493646710 279046764932925683 401141611141177193 192746135156156433 736980775280847969 807387093033297390 197556210205916048 172395728851007104 549410336053616137 190493445813813179 959569939867419421 737749746032151385 289758225817943337 735147863990694574 511653602449434407 903169538688387475 223034110078704320 862902298709270785 340018193014936859 255957606994401129 844959123692188442 569741093490832057 353273633612516382 957278342306015934 919572152509326964 42779437761487000 700109512976864501 789889430416735569 730502125929055217 556342086386416521 196663982566956951 219544645911864978 812127205052777655 426281614982691478 797757404863254660 137095112677098940 940648874811489658 226186340879519394 197006185821387892 455551954138249437 669939294025965935 765411882709330109 280143621376833449 504051417114811884 626768048837106372 597470465804487226 474378595801300637 602656930019251216 91215432616402404 793524410511084033 584758247489256260 798672925777925071 891694581722686563 866518323528456453 32310961453838852 987606125949666734 173451719500856549 459034461765577625 594931088928647889 25373898849285126 294169690919651932 915821843856724892 654764376834986358 951055598746314261 591217044135063618 202980966754249684 860679397699516954 655623336233318298 14096735979698049 30095273621159983 861377381854085370 386767859796653330 791577700598042473 920357451274517895 583820615714545199 70325788489375627 242919222325735860 681310904396801603 938962470672890121 576565703920698244 183204178913492861 851832746179470893 607515878132705679 771617485799919546 732893131525488051 369618872204790076 825263777682266968 776007071413560537 493397768306540679 520387373089349163 924992659675032337 482892243684208220 760869902472202738 305275929890179977 667513441566970651 115480990178071161 625162437756956463 147989560176428845 370844198896188535 595435078679462171 986733942773842734 579533951544353124 634908586226100228 812353098534251084 242127188403428207 879236281980679896 942809301454226037 771198115909709183 524116113448428086 110119644389401722 496102375106301568 610050280205832199 441589271270376339 546430936796979881 242934398103316338 516159581197918995 44778657408427018 587151549061738110 361363460138582955 552305861307780995 372449373027184731 975160188578931905 880005876584137838 793894443031659019 865583892574257903 860994191537217514 753484346618469790 909823852388737950 631367233408904357 357960970759755914 508153891691733857 842051847079166490 369151060334231254 601334401796606027 646996694866084149 847139322200782493 355289178851121267 444932262117994675 776717588886868265 69336863897397855 78030144865158341 835415934125513075 929082073212439484 787920730789632331 661485549549419966 190387761841256790 581964760885822184 313019709776038887 855568012897870846 211339796081583336 586396687971309689 538737988035957671 489833921379592271 52041991069573521 657373326398902269 882778355585803988 57292365001304093 298821718073023565 852643821396844856 779644844029627179 321552334032235558 871196973268153925 248556679991448197 643440883290516293 420850936670042460 465810657168263451 65172535067356307 985683385008197633 87857726423147803 235605747301000050 738511458205820996 594068538986075396 972504061665653516 429213960588101114 359250873124668215 367410368301314272 524287373100445198 912134021055856359 874583150078221315 665236329488888239 713819693760305680 692794800694027546 481422040610955142 23002185167073200 465639847312581197 915085739799904758 260177791491529762 98409721025365662 272008860367201135 843819259502543707 579707654720497333 433657385252198873 201129041844812708 42297355880296816 317824625288732069 385244771721652568 921294113012058649 978743285210783068 657432017837537186 974384588674237291 669200226142233804 961110944089266598 279863960601102774 457231016642801516 216951926218682401 668483218768830165 119647600217128610 579415332196386434 159897475380908276 25489078970789564 668399486292613296 502330157566907578 598360973957513879 854495008705867787 510431457671968700 301970608119033389 439925778076666924 484258872075586720 624994281446337576 576814962207839826 16032178211077018 906671446630941931 786149300051027091 444913289449347894 437548592206623361 623646204326421559 21106349501962272 875279953220551963 172392720252802976 513772168434464150 581035982769088661 960875497888753036 906143522383737053 189647359333643907 658473230386153104 145118999386169368 462928466444372224 862456930864800039 328175252511316752 370183083156585220 693609117865182741 680912262309389022 399192101311632259 170507860633281265 617228966143045112 833683286847359423 571831930790200005 43141664916942947 994661248478238990 992643480344803584 979471344407700994 442307409524323295 846733102867313561 424608955172992154 772380846814874287 956632802384561129 270537542811025084 838989321269440355 725438187256927884 780959410782035510 916810326944513975 230141214158216746 212769738332788925 419992497435476937 310958142760558552 513961833155804463 578552993056119261 390686350985064510 218389711758379564 99872983062698138 313439774356159257 536897378173086996 810314809159493026 726562897272479074 954596699084785520 135092836800795665 453848510166769235 519570467320866889 567765805826863600 238809140126313825 24531119921458294 552406231708512034 992914731428459303 126814551859129730 834385992771165132 503570062406155397 535405964714171956 550951374378882281 500812956235813276 257155915367641356 670428109224537098 230429417298733686 908463671133386501 769853261377769974 40478441750366433 560807367874932063 251896579690860581 953771925097384900 728460290169389766 840709984460834026 445360348217749571 141367482733463140 936864082070660500 398569573893851117 325985350522972633 294190211340701693 439731073685350778 84896691343325573 835956712329159146 990761045822098988 999251461036582710 662572637248244269 819644206828588366 661251643812151155 742056138754952227 468666118990638334 619608190888740280 501389861826733678 74574600196873423 845291625494419887 636478972645077440 646113030981124614 603461501509076546 21455055810526981 403858707545095000 216110667119969153 548396720680542721 93374813382148979 797660710031511496 276780838070176802 384249880846062325 12428869688981658 248494824658279740 72236215861862674 938049590585225793 734799391934455051 912197862588296690 864648954800951325 586600587260092974 211840325450185159 756520151849010506 830886099136522150 132040585096315706 879517563213629770 7567459626816445 548682279515071755 549491657926603048 165227134622962040 273163967833231795 376162425374311094 252690852081276639 748735307479587137 665185567607992148 695125006838982756 477021965853241924 386085754354300122 51425519698152427 254758301429354927 733841233077468348 563251861793535228 142914377581898730 294634418504619185 491257224088977236 493298340427858463 741873035749918483 434661761067384718 644011754271256811 956116516954906809 62279312012317456 405015078858484744 104060669214632447 503963619577104276 953023583839702128 686116625567523573 312586299969606539 609859171582517518 777771854966683168 296813775450123872 382043091280415589 911934623986488146 752045412069408065 322557988546219310 717747057187373185 558167301728733795 851738166979244413 552389170393049339 279699439459974476 5953543274807028 179599906119796621 917838184659317408 538951547505973666 737650960293190169 841192476345982993 962260127494576187 431468029510918140 115871207166389221 202620742973768511 854427533027007288 926927062920491731 699046252982647414 967235788580052742 517654432120152700 678862771605233314 304846402969077557 27921820867430761 286632703619967731 731418421777123870 514262008631215878 307663643768358731 902520658629763903 85843072257568335 286664008776121433 546788720949787902 699047621868190458 420222335396018527 409954068751626018 87641627010006185 25991592104796637 277417867612161014 484984954033463722 461337003006410914 66080473271170886 394779210975386476 176236052025598627 34448600198067928 861012178283029589 435015232866716444 579692251906143320 421004175788418198 855731308182854471 539486660497835485 951170545372073686 900336127121052202 218818134749664428 526116497546426266 698093664022778234 671598744411087516 833871569654549324 899577601093268784 275716297530791317 567952181121821799 420410064645694829 453031261918950589 940641920267882204 384201326515846039 825704330710375286 739962738187252225 273874837873945647 828085169318744097 827068811532523253 921317553407334053 922845934163530435 917836795713592630 89549259126042668 329485877205810497 486980962516933498 855157289866373518 353790507409880220 335636083680808959 856662362808583662 44188041624208103 181577297096637920 700376371727384117 7340197882173197 658700272289689337 4359468083056185 871453254275782219 84653402200609708 366199109172262219 916514978738380533 618188842640659251 116043030022960666 817347574829959506 285455073386511053 86544023370022720 119200063417572535 776106226196193711 486547809738529409 778803950401166846 312496978110849511 54312324355879474 845313550983838297 387875803395241847 481749309719532094 961514348459593833 996737456227687767 77862503487019031 225895926073642734 195368245977662235 199690105552941194 192922504647826414 378428710032611323 677372511847795327 138765275273175282 496332491841135174 217480808375043996 462412838424734253 520720950021212714 943565817861519413 578080471523575179 349747054920705606 337061125881069217 856167839910140565 219368357450280702 695560500837301151 421970565463616208 961536569174647015 527184205611162991 682504415424238423 769937899429075264 725381028356134525 900110022255257795 250679275988020091 966690023073827120 799614556568701662 574840242581468373 526370919307804610 322781242848687341 935126045130073397 248987036013642388 746598070925526812 757267366893221519 141012632983387014 921784520567014433 644320898918289587 862454423846215799 190284861131941187 228908852581213121 960755244029168547 767937740750950101 315809551842727928 919221998967330563 766007066884724830 54254647805267717 375678327095386937 879751760317879671 172355215042135509 587674350310033837 174960556610522273 746018437884725550 734411660823837276 148340721781458832 666257658012204662 740091318869444591 407804278106470748 737671414177389883 292896239239920963 473749799130716926 868079227300380874 648783343418495755 132145162162364401 83580115640613254 390182364238117527 667172291363549405 613437021285504594 821699308620903301 361015511737759154 144179581554051973 65921914611238799 892267027425400721 558641526415951701 587930374625646287 709299344760476787 39447609644469273 320247448392833865 412695575690488322 422702231351949825 501622351383365641 794772346436001315 914157158607119911 868109722163249596 458564223211376749 679942157096342308 301219505045245093 353240454725078095 338338709819438453 300692814396034233 558130663551653895 544151188448443486 636166895702734113 374889375947035443 411698918179623690 863169505898967876 122187694552919801 683016686638454968 797448615964687124 67359057914186039 298886117577322236 736357515141033481 507298122019623544 580291272812725838 709802507190800371 444242836002357391 539679204249600189 508750974431634623 790428615263420799 327105480759236321 112110174517289891 773756329856799655 921281306156811401 48379654532027033 676368058985139286 65453702444174775 166992357490447460 120251637067526659 194325254779069012 187606566978804857 170332800627641117 546849289734306123 698896778806548021 685410434355256611 610356273213616994 145267648508154128 485650024519570167 211345542692988212 223312029031448262 859791276587621608 94773338168156706 138337714614798714 56236944709077470 375851147715978465 203337555462109466 691331422306714206 227076128878499297 279281290020070526 251424290465854427 421384461160983980 931311687519726053 324611666095828879 341938181299534316 56512052619757433 987297986542846786 603978406515464985 444271993052974518 344926526173196281 196919261988386194 662472840111322511 652676651118547094 692236084717457455 468135006733351360 440342214552555495 493310688759588035 603370561627758168 165547048862590914 776288922647901946 305289627869729085 213185178455720365 583945058991987026 791111333800240535 735176097906459010 943119300635811876 416142247710747196 502767329640753037 563808096065610514 805065581975754130 836808569784361161 588157914743751539 645835029128560040 37209113703960817 84013945320673068 336266619866186050 405966515425918877 989121159326739655 935818672301731763 525795319685101437 272124240605602687 822517103626635402 853102817751469582 34312524208770884 797190065839677798 519859759688485046 729312101001734373 875458569577199512 698435906477155381 939200476518443326 2550710475879695 993091215951545353 149267798481384778 823486223107089207 224810248023961706 547356509824811541 352067443467496497 590898150408839781 547434916480158191 978864718818014887 65508733588754209 849606780253856453 315494502709911672 90168576817368603 955344379825973928 72972729857202878 33370913665794282 17582595160001722 636534678405966904 473406971881070265 736847011274331697 51093595010589689 755502381005220634 856509744792447136 469120930302920841 92860688021860810 116563403338277205 581426346650814477 880757220825042614 416051934556490006 530997630587759037 641694772711866669 594041254463780882 57920639299705109 124164974542406764 507220983073636848 226817994966440011 794322862401045901 75554727472576844 887207910820242443 782164159036797295 855642730551005549 977209905669871336 996721744008202957 235600435343364516 931799460193947004 283758500152344960 374998143207630163 318881461909741880 211197036082085454 98191907477998731 687239891795164631 168369450598029972 984663111251484522 328244976376143479 997403398494966255 182315315701237955 307428751685461247 958518244928533840 929311504722447721 625336722576606065 916854356389716812 14727388531083648 544346201349065900 559766949656956645 183482546375456055 749095361633820486 425039843701483175 841490103481347421 479467771982381480 798578932524145653 999722744119285405 917219450261671350 181166618341141300 687402069997253862 53954116826959253 844207476080617817 7964690542318003 216877698950679280 744645506137320000 846379478257231386 935383572551900060 232495613262293308 959635177555056286 169342083162901997 506635984780387227 363244014684632366 556444882579590982 279688867655935691 39336959950373052 301883147474934612 974470444495698523 550316507393018070 151740673415954798 1288728497795338 439190530077746466 17328486213810713 237585092298681949 525159095841770430 892579094805479370 563446607762844695 489389781703403839 529370994008772806 26273702424781013 150786819805195309 839122179848550866 968160712606118749 298825673984902072 84789274325534904 432421364329031796 162820725339684050 911964660026736881 289088499037236383 399619167497801902 573164925864632304 183912787941786091 299290681369441648 864720875045896089 876086728363303252 599205312766942049 299264524898700493 799694242590804164 774604894342283279 809629330978683979 476119952376184264 174818023215537830 886860997613135659 101136909785984112 91440892155637275 463258070599947476 216130973262416908 208763203227246430 844907404578870748 149410255202701557 502198667238119456 775129117335190136 952064745293612328 141824917990689911 297619583228580017 983617901194698139 898596832273896662 425346441325834807 885987475154485688 109137579389965265 471116303336072202 444518862891999541 5633350037648892 95843985240310754 839966536769182584 797521676369921840 597707497369638443 190921121238082585 419152328325903058 828204586702546227 652168498925312076 24708770296590970 393345201557127784 601842522807178109 123711498684844047 921777785071609858 975252684983460915 793388967407588279 979889166302384996 370238393444728119 762183066227407596 907094740831127888 947365015565776020 628128459555240453 232858136601877270 102199768659358759 239298454501841107 989625070780983444 705340525947403505 861463894732134332 896435743244976412 785100616113633526 696223371936452217 409720022195187557 925679616346989046 542160361148454331 339598162877561416 589541781624617631 981243448799124107 838454534068739626 237896376678944584 742602419121527222 450352847799451860 795269404991094647 990602172426463187 178047116029486317 6477231211029846 701818400242027791 600835087701465446 839200445594457037 813260651252183462 146208418274385895 733326965672912172 9306366875789041 917202490535754596 665693789514595260 854101916401965041 632081863698596280 876096433766707070 518115174686985955 992126816096072283 757067077491383613 584082399105101566 142426257647936124 506603778019133319 551922431877571355 273113302681498916 329582491428355338 874167080002082953 515151861283752954 774213343931588827 870152132683211582 384352813910600719 722408886909061929 387824827359095208 731834796016911402 496688446638186154 238924416318470052 198630590091941071 925904645871719062 980806142957296951 501396459270266519 246504859647000629 697947434185350358 811610285736981329 225005673503741804 919230243136087355 288658021875801322 859892917411775776 19176454823133234 7199969607055580 459679273127624378 647404953536298495 343973523962229481 254081773546021743 972997957987787720 223641993461632444 842210536714284427 465438060604155471 28576352517928141 464089271644504589 715453612637776200 331919630169885102 181564166811149564 465592670972408304 866779122424215863 245475589714191454 988585208845443817 239361301682092225 885529512668729556 239975759739915278 179400064708387803 859615625153573186 819601203461765844 284611251888972325 946566572694706259 505897508515428926 166911691611511582 141429838906035435 428933562514039839 446953173760662358 684400387781835704 463016070844222010 157030128384890856 478197046530819022 854673130873931203 506341065826670323 300193027412036318 468701059086691827 831454778951325665 348663068607775974 481029998240974364 894216199923020827 430068538415733637 511621116083510422 640002565846820076 68779778446657417 720895933543389302 291087182297726098 555514365091235188 11629565039103032 281816952253799521 482524157452466216 578298694283103955 715892393343714902 924215902162280533 600124191287269430 870351465844246480 326745778473482372 17885417090482243 220674735992351946 229587302972212854 712447935147364409 945814583764768440 840039106772552376 585861663806099056 620350016278095991 481338440712515642 31697053968573334 584002830118766968 905800040686709687 504777025015709636 107348189737484221 261563158593739745 918217753016242508 328487670710081032 502271457371319405 422414448589122906 130564008075329130 985542971117165613 792093130392619506 674038528483523195 657554342544206714 594545769284239795 867866473824660935 181445963264999759 940442115833467191 130360310981906237 985711065486002184 731493054146009483 448756821877614873 703010059528916216 771748810922414106 997010510452537526 963063394022758449 905629849935028503 914362406305616691 562970992452702395 324536540639252464 570918110211445806 152221172044509993 827367295410249234 671258905852097985 353037418693260745 77425049958030653 387649877231491193 570061941758242741 255438397757910376 989606478315840004 618584560281518884 448416894365852196 687256082901788603 249674118739194620 435426954676131897 356980162346926021 858499355717512830 478997916196584883 921828459903722167 92198554415396910 149970442268786061 923852571418345225 658183338134127264 223813161561827257 913148494070436775 110498807976878129 809535153775698314 371317064879338063 905069137953603782 633840658480417316 732831940936330960 155571972916413406 251674473996303599 222155186150814015 676672430205265061 729391080802978070 911748291401938657 454395433440902572 157979659309584443 509148580991962050 495421235093270416 665344202886155369 492408124985005280 504424998569790512 859296013022732090 720622202284501945 590639940414635607 896251048404880495 90375458012697523 512249308830348378 707286013657621892 357961278867083651 605280711834937821 497054169438299429 246726744120960666 699419725184334458 857584089959489356 267629730312585829 995473131371747402 448367914988413106 493438942407803714 351136706894602460 409859077870136939 988133171925729396 620799670005322261 98575631714518256 794502660127432304 199097901496155907 221813377664771210 144193891256544161 778305793375113628 243658813225411614 648509659606296641 58543517625416885 955342967149497319 730618880514756401 556217576419063853 646766441260412682 456359821092482769 749557077920655969 99485847089490176 116298866285029715 690424653024136831 876871977337964478 553191639154057121 613339293749664065 1069506126311046 845368648672136284 168753495928692562 447176095993971135 81834563957605172 73400455788188806 657765305838074391 757603637571522297 654630687614793723 470897025561173365 366540492116219865 197533971373227362 650312127466744309 17681111934385273 677742264022496923 239571883016058717 896579549225891627 501682564392059816 898119967954051109 372958278984593241 415929796206191597 916427881041930165 716419002886092180 296026599752421699 806727928803614437 318521880524806105 39358861947014419 914752575258258939 38438844986637516 359037211168970388 324857795010974569 147790895897957686 962204912710696237 12099689494085062 306469889001628388 738105518294983160 157044418915883571 323999725033993517 771363663443437573 791068714140989732 968224698171174812 662025292232882582 334170054494556909 299681400886570010 122111224360247294 875518819966691975 341972074838313983 597417046665890830 667174761547430376 309530735695573280 574577090930825687 588215457282920219 782871511409060811 298520374508459315 674337216681576110 942794694690990998 305941946482521598 783341731574027517 293782171813020711 771688224216255527 649847978062220263 500911651200755205 513163211400880214 615979323969604899 151410795609257203 797576860551128238 534740667371488366 912718274687122753 486692029281285480 323000292972581199 700186009848110781 262109844453981060 231538414621510527 803840314468517587 261431795574757521 475301741232210457 835517989938167371 416395510002605233 624695188374595100 657362338826322286 834248694573535166 51028247163911363 420489543086442641 801966131920341020 441650610426616313 836495616516131702 799744028951080402 583097323235237262 343181930887429582 209396574938143675 62444017022056747 307538301331971492 547425987471641216 485544881376110345 632941998633713724 109686115294626493 54101085912074645 70968072862366467 748942314763802407 1667109745895580 319162197797563950 525965095716360992 380125567804770734 357048520141782540 597529083956300758 106328844967193126 171105463498075700 926870705489888507 404587225313029011 987731208186860284 587468879810955850 543895883798270197 965111737593059801 673267114738745646 218568427947199004 988400191795903622 262302610938623214 563279644294507732 497434890315343419 950259003799797208 18026624649345308 457110217019156086 427436185348609467 663624243726282585 90506441303999950 79773228094591674 303790660644248510 764193248267810600 538710576498280299 757035508795150009 165601319906457977 882069676978443009 724524584222854283 992595059750015755 90720418661422135 459721866203240763 110820228405395488 812855548726781747 236942167540574106 389723070677405765 479461077141789077 768120989659429077 614624710691975540 556955985982717489 235425655356084345 850987792621713963 397243947347795600 793843501631958604 335741415175905386 219294328501071466 111318465141988838 905116727622852156 890314064664482525 291702574118806957 644094888407355570 990903455349959542 40160798611516403 984682139863531061 481555700221413822 935562928584016853 432594257229380900 951827179519298472 962292054926107675 733867032976389574 651214461068893733 300195983324662151 926117494673417665 829585954657408957 684695318612089337 222694630482734515 829644020671429775 937373611821990398 531312574851116325 113959889054909793 507622580162905505 783959908798869335 389366651051563813 398762018388130698 410773962816060866 111091942155377070 412000217063531331 684256647485528847 66555880891692440 910755489456677035 86877926726904917 704450748636499956 41070813591000328 586989665814068878 273253935974014724 325383015055667099 841082072936150873 500194100173749585 444625927868606820 269785420755856808 349602751286044659 580973880871284221 137673425087741616 886759924737511977 118636754767875230 219185607210534611 294962721108728746 139164711920926186 179032886741733318 652009712236147718 60446616695622981 289461801840898498 534737804320075233 481627345251603436 767041893722630417 737951409895247292 854095297780811937 990505696669417519 414337036203487029 466467171709192158 817860714274679075 907920768861305869 378165970708536242 779598681911095124 255723639882168233 908303187871093594 908812109135169877 363454441899667464 442051045942400724 867226818786774134 28321541044881848 855048832910799936 557201084991946373 570784016219926557 466642045826538940 228718417681019273 121820943048751836 218187737501571366 243935846808568719 776938828947514797 79627856194696043 130262130024006221 999456758958849301 589162215591898999 602633911369876777 284662091466765715 629923322705097119 533580828328473328 297838839321954339 317195396945629341 560307750849436133 858845823006284112 863551424983832039 264189810038707261 378553240527932913 957659042240877770 356228258036924232 294321199621238389 196164364552949025 941732451552593437 933715569210174845 577760492268469364 818511963408987109 912671075698818479 870560902160337639 32217342298031158 722193046606962939 510689942365204264 781169344541140902 895402266303455596 657003025718964617 708664008459253675 80468255609035677 798478357366667237 982794809385799958 34959612430261164 157690485341045442 52747712341656896 807427860172089727 949582572171310325 355125061956601772 80922187259321635 917390776127710124 759995679350169064 996752840888146209 993107936796982287 403524831617493063 709604372783958842 915332825360399698 938455821070696300 773795463081572332 499770520523200931 695396804197325647 155562210005623325 827527754800075928 774956328631279641 255464802377623440 807175104284691370 63570586025343242 681580942922199058 595427081906014945 543077732481170238 589023882374865114 755862998652509690 683522981533654592 921351773319059471 430300740205715095 439624133027596750 937068346810445064 54192961616569788 760317815893840151 209330454555987700 939980024688363768 82762541031712535 957257269190427917 246828235167774656 289398409029896659 150042208428074791 977263664723615699 845947706894762032 870460518334270451 88622307194860631 39171678799115663 233207605235065762 775544918696107231 6904879126061966 127416462890006737 532991570866111287 24143172178983345 924825927322715692 397316085131255875 751641564220601753 194986357628750315 819577046830121401 116195390789002453 889132608752952613 655485995357672676 850001527319742177 282026772123170626 88874862561965261 149896966648878047 961209652476855765 290512174879108319 958846034246246561 262005631152598823 700379372622433142 965182062521140221 807751379360741397 594948089931302671 26457592288309193 207288226544958163 842801017009497935 909098877740153488 497248862928952580 623030698952480863 865236615317703652 976232575463675442 863220328835723064 514612263647714501 317190239886966966 145613558043653403 19681745483879918 113914687604618193 781601308419839159 729033121606157633 921949035224709515 354771232854629748 808484204224117670 888918120142249487 952982778886901177 578491907128790320 611214601843112188 266497755053741576 432815554933165170 429024838404738498 533931178398721160 187208424571676534 318643601542192800 360689163271170126 345805345258264450 241966199740456190 783153935397030939 938237560245802848 801359255819007819 777870132589881769 695018808514602358 827877632598497104 940450804604942210 89082983124282824 454475978426750530 106712345923938209 904382893421006908 612651562803529498 471497660689912829 317187378412555943 668447115663321653 598149541213598952 401172503906384981 931898732086080928 836660235040311074 375669461093542443 860160975108038956 146805884119840147 783027433506669912 597424118949077292 235123254186002773 75739637705459710 647567396953674251 933140062712090702 166169360082515980 94453571511751412 122683336251937513 426220773791992796 574942735876389999 496052270905805540 522736906639258419 385471577054845253 136089728764207605 510773215211145355 480679874156556025 900013463615181170 815189778285439324 987788651246322081 351487406840425024 138888128180859900 235643138245249552 463043382420838363 279861191945353593 422209993225383130 993114047813978230 530528305909232283 590338536239258549 488493070759140021 979805334564140610 334030815197476185 446108540679532017 495630444956570375 580358871416975654 480703042485135119 703590796851594028 922597257250453222 578111192651846246 317878837954679310 8550150168634823 917938843338005591 626844310652673878 590249295779921588 131128544319473988 126882882819960342 715531998178923619 315764759536972994 884959357704467205 576895498746712407 195553403680607916 820317100743144955 934808981872999642 471538827332269802 963016350919355243 533632663249182582 448228182574004440 993329679842900399 246914048245188472 709904778359634001 320845133934900819 828508494455140492 920537132017415124 335033403281762323 76821058257925976 739801893716654180 465019624932045885 192109519881862723 875753008652856139 64730481580528542 647115163756911272 743382354982257235 363827910324028262 499507730837519362 576507856577066662 772962116375326103 133158394354274181 358271051544335418 4470593737716635 5428249566003567 245785897041548649 375457069216521176 862812181453525118 812301451614611385 573395624404405900 659165349426919549 11214352145629025 938623845756810810 252875946159162000 189572340123892170 130183688628336292 277134447254491632 611922731475388170 977923908662858705 342256074953347665 99263003397798732 476041995149253591 134837852127625075 549642943597590571 864691797970968020 668799471766042795 311896497436124766 592274149467728495 94286208746751181 17923173798945085 677811940355901088 682084872103020612 890027728103126481 34424948907965133 279314297532994256 704073618298924687 238916939855074319 513817534860947364 845083854242185404 681545924233587336 836652197728930443 281490278369656659 419307572323204121 511535080931299721 837945742515732595 537728960450126406 918026250845959369 587759287880040718 610010751493307263 693172614160329059 347440157490964393 855741267882025487 373704824201258751 710162702625023362 622300472865844294 596360041507552900 573284670349303111 928805707654905792 617710567512177616 18973340237544345 778394236017522831 748338125645403555 179259591894842648 668648498276885955 795849593459963092 582772062060581002 688288112577196436 890149136560359084 4194606369639385 227399452879012143 541800021723707594 301126587580932676 339767656133616992 852067154468662465 689524775885448918 251201157688925604 335355840408464656 854657033502174209 907345885603560317 726946231794772230 212137006147168007 493809030596853970 879526145111651342 436852631404888831 383904125007024000 11030652251785691 527943212082339355 674075961009237901 659948624167577587 507579658523653980 522679726813874618 446796781644609574 383391051787217981 52563087002561933 690503687082292875 175918278899174244 713986345856418245 823592520694258633 461700050240159956 514917986683766634 889979374387690854 849034860039046284 687183414170133943 490639195049372663 743872216972414110 909484124404277264 211144068900030797 630502160038733747 464362552550124947 588150511993398753 540655921360318239 962901344002421770 865412322267371493 125724130187451942 474090955080182257 551964813496063914 356967205995308851 549766406116239637 827020017601126934 684283221984256945 611986884069235771 839656187956397399 585215697593672920 814297972438112641 229494169231173190 322280230525984937 805877414288051235 754228488660356826 65523460961196669 339684472461328180 461733721778349575 402965179169244919 712336339859865425 612845052903555690 719247497289645661 134694061937924533 3309125915797483 311540595249913545 453497098148059758 859024716723377943 9837664695476109 597748915110086359 792187442951579584 363952811257536269 655028289003018253 657452082622887669 189084088851707364 305382874135896646 476691499365058859 52702237330655737 824636711279838116 698259724357707776 506144002663005890 997000652644571762 633299703107246780 965758458268551787 810874047141669843 397084632422848989 609937093137602187 27471180987486017 57905797391632325 40507386190117837 795854458785797593 949349495636834745 924752230972271282 74806432947629594 424195031259664555 190306689507715484 925403072846433420 24827618656645558 75023941058791303 441935035403989608 225068096378404020 329689193213702300 18091447082178113 573659492443217208 365040669826615537 655301524395233784 714604062091378372 933883884008643453 21867923542812279 13114838886916541 846298947540367936 865102497783220366 807913804956709389 928264925808771176 307736438595814341 388922692140101668 143648836811012062 761106756190140840 888676072614800712 343855864383955797 714794087515551828 626915637651726969 610218990709480920 343061919820719429 319051346187051121 185820867548360939 706262304442475903 188810477306414871 913769430966814432 189520327583942611 616247314580947938 94306772896656661 323347259882890956 602199027048701824 396307382115382728 406157104762874799 931119512255521498 460013885394648272 91600653068404256 166495631550781875 490098268614995413 686249917175638358 450826767174884382 462771066061885496 84122342735726015 355814961397116049 656937531541538695 721758497965751570 285828983702866012 660064635566365540 11199483483154791 522171808658505511 645302765499688275 471324691653938392 137453628085605495 731604423545994771 62364054308914963 323932271181902441 598856319597507013 411886390722713487 549992998254664634 953116124378532787 904179644621851952 507757002262195750 951685603190153619 246063977522680192 825361786586777241 374755381535742214 33150916148331073 999904860782441246 648234312558416772 912384927240459154 927470843968409041 872859569315365592 552524532988493392 544932076900660856 625963466812476962 561481865215135675 872201203807495731 409450534917296176 436173051586967261 862895517899609396 401090512185135678 728645988846646401 128135807876258210 789276582708648821 444401904629909857 254114032908876101 939328047213364412 787994657286222036 221193531123491334 770234521705261059 453595438887326948 268991561955289334 696161025535521597 416413475131854725 989592642955851334 779632390636973044 256316972082169851 413930433805136555 221393351438011884 872330565367377840 178710019764702854 366115909445782955 781811917077476217 723429680380055324 137709919802136377 158602119295052286 951662611387366171 284197248445751437 890689935243493011 359619851273687485 884128852929681677 576598835586831470 925548744672127681 887556099803128948 451294341069712082 334789364844352394 432008532182527704 215383770986151512 161457275286008978 38515690591434783 729557034367108778 437132596939634348 714649350007907392 447929084181012310 779013525436129065 784935766400131785 930626473346009805 709454423269922368 743758344336271205 341330276179625786 426062212698665422 566358970491507024 150200592375038205 528877618750380286 722342956930744800 493512828175972307 209965542244789175 91875940151112951 243987655674343610 244988824944393310 553631746652071790 454914838973703063 280158436121620517 798262728764919121 315215721907040882 70582404253016265 435886001852154636 921733306168081842 333388680986186846 239764521300602939 109300533579047224 138578683293797680 843934804783859804 810001283765731565 920107096207462795 227638403635768611 533184444058186287 195493734509774439 822577374899791977 417973983532708248 356925998371744686 873519835723573912 214311746264572329 537517087931782546 387095625940984368 269692370785596853 321200684100189105 329681997159509686 422188248243575632 684385597864848166 496078307638347295 428332884959182998 506892205436866782 839600521308112206 336523736543652572 243084493460183582 144279766916364808 620289865632560710 827215805782308128 59827184153302279 509110595378676444 805770566125547096 925429297277577742 463525951484691860 324616771521468953 623146945074459172 573087616632442165 787381194187086404 75482994166371146 91150104942286814 484778243463667007 911457098302206797 606587230547210079 612079064271412448 814851993143538181 276884375406607489 297548791735664791 946761491379888385 521676713781385954 431969642409429058 778665062935692733 699309936181497769 953224033892875349 635740664894313175 487370981007070875 917659434559957259 635920000169176272 747025049582897872 774761951937631744 763459463601875322 709845225946653473 608207632227283058 19120934053502274 998436229050627479 55527873378265277 387913546636508221 130320975531696859 250098548667201466 951069897037701281 992582884358111093 19621678929454680 987987791946030429 921329676670290290 844140552898715976 471652673595631012 336018107890759369 491689325414501469 843837201802896198 939899965551671412 51522696661583081 590272046461312431 242118245257451236 115911331887953328 66481248495058592 270840528322045237 110900483689794985 987652347082906784 825812156756019234 545678983199594147 510415045739029727 233894332752490568 49595946700985748 226262582129176206 439625315918637726 443222728855334810 103125323841113985 790377391135586025 481544125683637787 574711196456168322 100394907239075481 295696070737390069 85151112023773450 752450553138065924 430842815524206918 487956772522588004 827311052139819294 9618428459894268 600215624087669990 802418738203490124 876502150144523063 875965851694855580 406377054146670090 733480794623683908 862253833749669300 877039283882793329 608762788777388613 513028892574608437 91576549760251889 613383237125287403 128968431568165508 646008015068189411 990745615421197671 831069969718139806 969957686975595414 983305341238499584 818619670391342300 255710279233444334 351066733362660109 538476730189719143 496586903815126996 541152972817668741 600040822907728743 580286312395594952 985929155594096554 614267852735594300 211068523202151893 213185007004585868 936448334543155053 862144672320187465 730079905951607647 408475419694522989 385330221931760114 333932402333871768 882165704476080415 792391552124460918 94830218625779532 797902270280791606 46846632986929177 150292746209583548 828818981621231099 477695809223572062 670412250399945040 121334051198488393 550200686062542388 852366910548229356 734080050359261800 495409932349237640 641408814553912848 796773513230966420 918507663564009033 707867960534508757 611333534000553074 129186154971309421 724939540909824743 254211441638215878 160534843361151179 426973312497058158 496313581621589753 914147295257802483 65413420210071482 869247654251358810 31179771576061966 109060806000469439 250697379911865927 730141106897953951 891124508856108500 918141494373898916 235518070447213735 689425889709220479 278784218774620859 254237114820084485 723904565951772126 715640613384286862 890476390831321341 483299726136377689 673113782321069081 546689846028001490 111769361054959958 676653848059294810 531362359102931327 291080103470865799 710893447489835558 344671869048032810 539116055328405260 398688650482319573 766463880690858000 401437438030363728 849312343593033392 323540096580740347 10250171194681216 66629262456992573 388433884410572983 402888992841243747 772957011188467861 588014447265216999 53758339473766351 85400832994871833 821613882500248322 150428742298293979 825243801656786886 424273356163340419 573858627862907231 480521855206386606 938462625100775607 142907834137604279 666481852923778957 817984034955111715 787716637253201061 535790042985671712 502458264412922818 293840279642487657 208800745921335914 365258741731288147 824104911599534391 181714259178182111 677098128305044301 598937858589890571 315398645727493175 78544342064398170 869060622284062566 363308991103708322 208751543680281647 149816374822826912 477011749818770701 154590144620875214 154817726262388214 981064053921686401 740653826171953532 77480360887945922 456009491866668861 34199690249341688 211176380689687841 774094679177128136 365516875409536683 128148602232990140 560737507801170432 422659787657026571 474900373707279744 526920864256220447 144318923282951207 927382755476402266 980943339557116207 155815987651041681 404504280285282659 96695893455512272 253021338163720304 125631346691177799 700899401552051412 164307136621773458 486474146535568979 449545422880356613 842134582215832551 874254611594098522 261711816445329931 766769963016774533 9782956889584714 38173084199476595 809605832427037110 287564248335561108 655618763661263106 944057144435131274 761896307811816726 435019982960016456 5560683397173045 826701742672579903 718595819076361116 494238780408237325 802409442737998531 95738099662575509 895554808978700333 318940062834495089 11307729385503808 576979096711692318 990020315565575275 153236191146411798 164194992544892236 971358894921788287 396456283060873302 36366515254461773 714953546559011190 606632803377330123 29101791417578207 891285692658426861 344110741465623992 631458956174555797 214729853671311574 428062507855180403 552026887657090926 307378959919518397 557245603393153859 67981180696201299 45969704177300828 41975700663489621 388967013336934835 496815867158154325 166837414830522570 623985988824704497 665667628872656308 139399664018768744 882778867842357722 875811217776968670 476688868346491859 510486642291461602 522821770516526810 88626345388437387 124311269639063523 195270447239368279 970317649027185295 294326481496136756 678379878698975394 649845757095437756 336459885643244814 782045763244980869 655010083373829500 531842565488998900 371243612471726274 221346432460611601 857243242529452103 5367243906078851 622976605127385790 548663288124812576 352790185705021888 772887691613332935 65879288796912808 795400039463538411 924637053896587498 668213435761046312 715077668027552052 774774471600327835 960445464421318059 748313162809360421 480714580581040314 465895088707600150 690951310779181971 231200170492986523 102409918708779671 396402482195064004 480030497123987485 888840535034113135 744020088815035579 222206894348955860 338334963414694514 212787385505506365 918022942963643338 598907880116723008 446802082873440471 964825917741503965 570404974914316332 660925426920528766 868205512425331305 324529910731960985 824001276165223568 721521654982442423 453375171058839189 467981362550815816 340886829400810720 331864572925592858 923552685643098027 815002252576064715 689360840578282739 440888104201473679 128289238324345687 48422591293214596 966034717869390897 143779538936751092 423906103245342745 70035820728958701 296952661125689236 206168113679755196 383974081370389443 286224952261353873 833434312787453637 676236957932912962 804584671270204484 554007663720362541 550589126348753460 752505568754327468 900647835820888868 654397299830987315 746409455893901813 715980338186094909 549083302764407793 559308341657930831 108670749041484284 57789058529625287 232955969947313866 548714595194879681 679648315483263085 407476480445579484 92577669991783182 703576514270824576 997158342955778500 816969313171377063 30690312642251546 896132861140548006 417992830900027766 792974328860847609 162770020764787049 791124690201705094 764828142080685747 783773186061616332 615189987203875588 140820193733447401 198248813937491578 671606445228664678 529587450034797538 949040117503986965 351797172120469172 952395263267514949 416659202173629909 6716624807521370 791758359952735326 692244603588265282 519442073523526954 220461094398979693 151030681227143332 657686496520362744 156225681018728954 169325223033467088 343861736100864705 994314510614378261 589192193016559638 393513951363369675 893834700299628955 289019394842657077 288627613171278250 59475353413409660 262260643707108489 960303770498111795 772467192531026838 257206551489325807 689940117277303575 992273649915537890 415858600214094515 833407536161505814 779755664669651668 309236369674417295 140522472004365529 94755583271470168 226216629571046923 492250479925395610 875656774916356076 596901850034511981 321506044943728548 105714872109264096 567133940392091516 449221793882215978 602862118925377910 353847619535806849 111327255567064573 986541861552458440 126100251607435321 844126861831805198 860988456537841775 742111374903354974 643863238110940040 987791479104089352 820728243535490550 888980172633301728 319604984449837010 898928404946074651 328696065993204323 405652063621899045 97447322702126317 868300783403852595 356916136593106506 155283529950116821 142954025608967991 476757731178839044 779368706215587975 358072355955806750 935921919894161107 876496209696203198 331852788532677071 347344530826403525 563842381271881233 117012587487551648 241212852411862409 512999638878421275 675120892695950918 606472555580303052 631392154327185444 4072599800393640 245741773656184853 571509427767146084 828822982805674632 55954528336433537 85961001769547889 569598443379564299 824278068395430358 946936118917559473 641931430525032751 502528437433587679 675565153807861379 614003822494436820 507606685115563192 331738000165252798 382371315320833780 851141134700547073 518821218728066747 56592928692645312 646733809890474503 252458294515133709 724899217816285529 313470050030163369 448421025647156918 780024554668407287 404472292791106689 782220784177777275 660214825827753785 88040681646028254 637049941064954314 676131356544703382 183406482095966762 382687311787678768 944353429121978502 14018567880237932 135504102486892319 444905094867799295 847138567841238491 860050510170536682 812720410982169103 505370963599209001 749002088802208979 687205263383551232 665813705053423490 265774072742835622 961542228084054357 362454401241381604 461864681512057600 365045420753274010 534138364726337419 81193736657287137 848815414780140170 197438610780832844 231590506932032405 388672958391453963 614492214392807809 969240545404199664 324249147950784768 457758059194031224 356731604326035559 944201289238051322 902905175420409618 542509805117498028 426686790709531001 344283661032291691 189925276634672310 760943766852797235 863469030144404701 940071778889822667 95074321029098597 314935973251176029 387030962667273085 493424638193344303 937020910373233139 917046070541678397 247963928207425060 567346368473957991 759560672721127234 645323474227998507 710319617969562461 13313044128103307 58995173799258636 405241632280875230 559662559166738802 328969254610122605 155262932474465820 180841840844606238 249716004814780682 476432981278994580 850969263788553885 416136418428223005 195086840162956726 41334401055492739 324103595141912679 229269232562480299 265450777625096782 477040408465250858 702175105843297448 939492117136708944 80182819487039829 737681499279802247 945730352783991959 269595956688594026 468587355883926356 955774965460353997 303781746114522518 291912493846866530 570683689796387518 25071753449951450 977744779319238307 487501946897425041 452452459303955807 838988124764376918 692359785245647142 388865423093232952 572569997390847778 189481895829244207 336753846090615076 684814372066799239 109961901051193192 206157705578215857 285815941016540120 242381180075821204 354935659123605145 374374325481027912 817997233206615625 335234362603687659 12103843348479228 293950293145785829 32711868688304879 106212141058663569 921590548996959419 213646663685806591 529788562166953080 47471027181730420 241422761654646818 525134028523050230 796488314505513011 94932150034195583 559359492827852954 422279537087476327 491011809432577851 691886665680556276 280145026382553335 159791282734268847 559044038593271183 459053439849534313 15550571902863272 902370376258409067 453965619277564220 453824916783289215 889866729587165619 568704640066116792 155664888335340415 512554947359739533 3241305481610632 64473731749579157 908124048021603277 659306202339036698 448788792016980893 138188463194620779 927992867329080894 510885257325117998 524267219453711712 844636177314121915 615264714731601393 593080956947055681 909607243562226408 462184026007053987 455178253079846471 659134508239523102 664682765043409731 459946591686276317 650158782154111376 306695151843415313 984590079946582942 238006249953611920 119473885660675455 850461144821575753 860358722460724529 774191152888241722 493015235864440802 366002194151565892 200855996926255991 293634625269816460 921454256524981147 640038322776050525 141884971557405103 812791742976773392 108737502734150196 148300981547962262 676277638573641368 835232891657639268 652865503649454792 952471249398054103 706311910729165168 470616664525972841 419203230659492279 613921256528603203 890644161555393561 149199711539215056 918893621417345758 906943283655714976 959447474206073914 129089923006962133 888564733193087147 387912496315613282 828072614280091015 963097194515635811 993984240065626165 393084206541327147 723495725639694277 186281205248807665 477320399305780673 426805636350944999 369306352165486294 486017838215452015 251103626789048121 308634262919753289 229561216919960059 100351958338091524 644003249921754230 600872510700712110 507265597624487082 995191170828881718 356232996570088489 315477596618712174 69026033067959022 460425197647288253 986452286227228672 300331419850083933 683249561752693947 803430610505271058 728432848071178387 4481611204872667 610201570024941980 959202142956131523 5456931969004242 470150439077628902 68538102310866949 940896003797919793 154938263901880282 908649671658216862 827089681084832388 275100640660554453 898231243855749752 338637110646736706 788226949171364834 295613424500457796 501528601175218897 382307648065736361 761888972044439768 571237501455800715 64357457418648741 661946852356634517 555315109705316169 354198832333835673 522612048942399254 477375194803000068 447240865197276635 551782949641296691 980522786002148172 449366179383470949 538787226038971405 317469070764337387 440020985231336849 289576136152238831 958474023313334078 253887480015228597 5643996445613769 919375943469778889 954344758812699274 704323010878552 449671157507650896 33361865473922440 307073467703785005 244848348442137508 812589980393771540 92393286341153767 653508731848345659 971330896769770622 740754338228934034 80553595217734162 217761129314865724 473485460876798530 352963116782874632 404114098343847194 183271378925779862 552480652181904743 49621657105062859 443607079622398824 116912708213838815 332495198079222005 461287071667119039 485996759609658173 33082872989374148 283193489259977983 946731549723243142 213225631367285475 107855150982556056 371627293044372278 796933335405830033 994436959919790738 613862877577875876 422801005197763635 854154481409818195 277889072899611679 654018883326801387 240321455167089680 813109055059853191 912783298268022487 904773674751506419 476693010494339957 445611784499188508 263262531760425820 746132787160736009 132690374063178828 243426119547250387 405844916808055736 589838000772893314 165231624136396973 733383479003728958 525889571852406191 411686033628387177 182266358672794436 811666992597665223 996880551241599279 525962111591806243 473000985584002508 875359289657375632 564424561199916683 431139030815997498 313201406629564557 637966946309929279 291446376766143247 30439339099845409 416493475343012315 166483385323581400 106709545130594240 667887053217809493 58779094778174960 583579519371772464 211126567414848576 750375010836857603 106083084677258268 32507458787134703 255189969489006226 900495733748377757 792008306553769801 476848137045464065 391648300385744865 163431183573714621 452009661277048247 67168925519014361 972744897066660996 601035763826216987 455087746922304859 777577215300620874 304387174929277975 695488365138659639 931905579716099186 62225525486971635 198030670009777082 14222127370368378 199154117833441644 150388843086701246 862993736337531670 637443971074257727 14341322627006068 923367964707326079 203652131824256164 945110412196045914 653217881811308192 250110944658843695 754150015515902445 594441288712390435 151020104008612745 130065626495248241 651541564020134491 162851284513602551 920466936110145290 528264959811133422 988726938326284649 549966124316456093 845261085828679984 788532806610396073 111736527754663950 607813960797273915 843745797047345897 902572563329560266 686216906452747676 428602853275012664 994156695676385609 128144595426277101 241375670841775384 543082610429203022 75959084758987941 537428898122828231 661185320538814312 268589080986503103 944966706821050196 745707337209455131 119593837176587717 459118086862654772 541164231752274220 597166172659225641 773118715958454980 542303149871347668 138500695570749006 422291139325089695 931826244751320427 821041125448599005 884829432864994677 830175548677281127 328564560887983857 341749267823870783 479874634993752716 112115595180511441 156431789151359896 437059372160065335 812902460842466968 217902888169019587 384357484255544422 975172084123689511 687464052202429254 543037835689361907 309664405225951207 660709945316351808 909668405808936557 103591618090742087 923919132841648717 248240913435953954 670892427057032879 820799531110002761 583659698015809573 247254690941362642 291386756004783196 384110440602400581 498655309429293616 79532671536782228 143237094830400727 861548879316473515 425583636778732613 984818497450928319 126730401756350609 724358648191836837 576520665689297094 597078655170941804 505159366178737899 716646709201704145 963517727438220715 168539963021265654 560415911902173340 981995239710185425 142558837914390861 356466409106196394 675673853971754819 812524629614733499 765256887488253284 701352888641046336 457775101890418516 345102752797335197 734167404025410309 209960074829860969 115841651008753891 187681591590001674 886354063464322468 521935097640726708 622219469628014663 484635433110408293 884998076050474694 589459038611165473 866027138235903752 693662393684958010 549847934949598241 441523848513371318 380624814165529876 591168671628137593 53577544113837618 112377604120592289 637321077207946643 87655377538979816 793083551189846422 659161047242252874 356258781202873409 369454016091626170 431703093184840134 141544306501414722 636326159811175756 167644743428450334 633120512730406757 516269198566027101 538656151596615538 44415187823712494 393123945882482403 748872151388834552 755504587128853286 316452194516856904 501169331364928133 189032449878589958 654642901586579234 156870332590457379 241335528443318441 445086262917667010 861052758411018046 531010221284054386 156018659966422625 191499550071330848 726768510164858013 450638176933539338 25092959561154143 562050785461271495 433475943125695287 2578291304681569 545261667252865905 831647909508412467 81781820188250609 259525290450321432 823460388581877708 50048985944909295 880589656676114947 203250804759111961 804951236521619085 41367234804134607 84426875003627916 971032023904556770 12627973401935016 291770083579100241 185067702669589205 108318130897292287 747591171472559928 484068565935034677 487040802696157116 53775663567619808 835766403298428322 484991696395562496 807407387443829701 32081655337078722 765395690695426660 305202441635079989 54661067530867610 218580880557267762 17020222025967925 379744634605950350 318383428416415921 627252304820543158 198175742311374058 237099466128069166 451141618376048527 371569759371734917 713837334708566694 345566036456362689 770711664572253641 783635826830734082 916105415573881494 178014182675748100 785595783851727754 840117286778793898 462206252651323730 965015910878137424 712313768533961460 849620598263315612 491332352607535792 637088232821820503 246110265717894962 210268374405137605 681244253517483252 732364724474036047 451611106606303290 710957095038123790 130688223107771398 75030488848753339 817268882378916604 193142750688274181 221406604016626225 421998538071147436 707017507194869809 527875691291998280 189717932955532244 616709973075605677 899567759868443025 638147945431856601 209814281732864693 28263211024672461 674698268832079268 915987076259199058 911196644816310792 453854968030979317 793053114258483516 682695197938468054 718394656104468470 187856722614221265 906331492864078376 897330799684141778 476146082666902451 608521363329441256 262827899609475594 147820840044061877 693249236769832798 636722490449418663 981842590372076398 113335371478433035 18783339685025814 243352095694360361 937779989606886082 636578266264751003 10283801736338203 436008292174915128 496898836835769138 217038391164522394 249028551434320595 441414387389598608 219475993550894166 383562193994632572 155834511584306004 310117310027254482 497667879235625955 229483389829140160 90306103612179960 95245146685537216 751000202113945425 392415378610981448 32112655126138558 510167768068434324 832181964755648530 265597743997851412 791797521717185758 124203407640809298 986480368515777975 680867864331035487 789143669006512092 345080799025282428 236532371645737482 421581047080205005 159333829362206876 274730130519520768 915047201317675086 323972526310703440 47608717104985857 42389121897774527 426043689884309368 70002973214256345 867065905850609822 509747549282476543 417351337718925495 784751990500028619 400188473906641247 291881501607545998 560408391568381064 554504165772151033 11740229907942744 260973553590929307 967228697080273455 437535171180814044 341062892901417654 377614764727919645 978950383009154261 567234512448249227 934148753936383430 328866699849193141 255188315695929070 197692805659732891 587034913749509767 11778211845025116 169687181697613495 363894922960958707 1997547990175509 230363266704852180 242864200412886499 756329316829748182 615814493534975543 323818955308950757 58159428253937258 801850273347575334 559484341533464943 713129918845573918 597852071765517460 128672126567985160 427569244483257339 999838086544808609 196134455426445136 497112809727074018 277552913545939254 204499168158079402 425091583923825938 20702930163703422 349275862810811037 836082176419710768 632616677886063086 459095296456439074 836913006728159743 386789910974191563 735518258571543825 453973363777130957 340185009362996179 467895246524779246 629089360227495446 90120846035433682 708907106701624 261206969275432573 514277841642245875 756443656601104628 785605557060055228 289322631989731279 401850567084198163 358855625708701685 202626281060361905 541011744128423483 415390743019861747 717662783801908416 248041516087746719 272157069381414436 477453219061592097 755110167389535487 5158991412210095 555735118407403310 382824384951542669 72299514268848206 20045819700597176 182432616114277565 693829594133840013 792712938292752059 991119935259697896 409728174937877519 254098013078804162 772800375955963449 305171977031301042 9627606786449805 202709178598407398 517634969581668507 96104324676207203 350123556443775989 475452848395599588 756627046577150281 979460935473642468 120027515316430085 161664572087365917 703967689154780389 754194194318906545 988942198468084191 294952925037025612 46244281753043780 167085178385117235 927329961535860618 103546625166588065 774244719286452129 777499143581990351 303383801351536614 515345862566139624 138655322805263992 533707315934370446 539900676789300091 360194545481095467 52114259037366298 751512835889176150 957067184629052181 554430917843067926 632834380287809546 714401550393459634 609831147068862993 538179193735026276 526730996222641157 447710014711090875 758819140606654827 129472663392046593 935972779911186245 80409629706787295 914070238765688795 831591059383615788 202957023689065254 423886840275056783 976571970136527919 34613288167474801 366053646706446944 172321364148070174 253235978430483748 523285072613893576 251293386598789385 13347402757040086 649461924621931504 734638934478643273 60148576373248163 503056203518359853 872549950469902593 543786817355361296 905461463841994174 817767097546994398 557392692945182212 284642694768504581 859333287540437858 263227048387679999 708248360886167679 808788673160373821 374086555093543214 137777435497274819 82149685889935426 717536883528049113 231076139223790513 653257531617251086 439965535340326697 761889359998679850 998908960703624528 471494210744286862 105142567614123846 67520706774210125 984221841011805538 268636108688830446 196219824950375969 678810816801951015 911869551594704405 626149027897330589 328443001618952575 257611391336738743 173094497870554136 228460319482315838 167149356441451247 258415546832848078 618114039316925694 141161764125438992 482801649399125656 355896210504617344 677945584453772994 397900976709840737 583355602444181325 179247941796736213 834353466058495705 372033302167663428 640528474955650719 162497188929128309 759509864511158186 487253458860827893 340741406469306074 510981146629876679 145299923121371388 235450087104952972 372606992438023264 219449044679399477 160120496250573707 836330986086590787 452955267818174648 236269296397639965 981325896917026637 719713680981299736 993225488233259350 509469095307960431 750246135295261952 965592940925213501 539890182807759055 729324460029116885 52997449594363230 630204344509367186 611895418688934075 142397512704919494 45292751132872281 756824086680035637 924658543056405393 953039461156488259 361318926004374157 382519324029460497 161655775103656483 435830882877671230 258183885750079143 735789790724493383 14534928741464956 614072208480263429 56487927690643399 45367425121621533 687541271623692301 9603287640154914 951436871724669369 110168920674885243 690270380103947023 347285652598390906 553327640749025199 806080563375402638 262908039747509626 453868858102127120 655764106616265683 312352772003011983 835760174588985343 332358826779432558 235909387259207926 465980886635492165 997733032633774839 938553167394145913 14587061588878270 958763335390516753 721564591920302047 936408258391854588 91818279884985549 262801497399717414 993567983083221045 798845287037732850 229263810600452936 415914234193689552 568351139283110158 156199728615004494 556919481393654398 495082545845153921 996015917799172495 390456782533440536 616854481111870530 768869967305180242 170822016972188994 389627832359645675 461885505028169035 352329707985079536 225411624417070912 588757785197208731 689445166420052732 663189388446599157 769103979891919596 205739176687543252 989350857546372630 684945227039224636 61193829668152573 782070888205822774 945717471569977579 224536621584376646 391449318911911272 759010272037955929 57620807137202854 391636380175881728 28870383076208310 774371536847152661 723179676968253765 308552821682439384 98144223587030289 305840839353312976 472259877821616942 761592099460811674 977608864679089587 474235959443602268 572145755812994584 127535268675664680 604856692020511039 637083217267113760 97853911496118602 353329361350939214 394152869754327844 271409912880658537 461062818697706950 88673276185781371 637995833661640174 677386239003791286 686280075474701258 239106810793372209 428629570135210145 504819853498751951 472991895176844517 124015005961116164 690768618934714226 65891620962458821 457011190804551547 117031631891900395 733153127858029398 270878075454448084 413190142308196652 642898211034665561 554030231379009715 754534427026268277 596902304802315012 429541998435759856 822418677438353585 421149794041716077 504843081135154588 584300029049014901 666239696685358564 992342751644277267 87196205440744844 892268704464483306 236507624160171247 976813549215269842 920074589504592351 791990076682284458 925560528398013888 235553426738334788 71327482613575831 108326948148954979 393133277363461883 468319846171931712 892043859882764024 491022843780776234 771866144464106679 199486264486453327 147617026746792292 271091429652329842 839544116722249969 773152181548061450 820495759895798513 552258089715078720 424777904860056771 657497147228483464 218808392163062867 515400622924006935 778524975415216474 880129864014325513 401983756906086380 279759023576038188 488974101840837816 561588210074958267 119865853775255068 841197593802589701 939921353111533469 46256903291472016 127505032566632262 791731751458651437 726917213375690444 958274970519946381 630591718263649789 971478525124309447 973734783876613134 866632619077360202 506301910046678314 972916395123296511 675673411729835631 15225599204375756 916376248751963331 781642205805681189 5805685727007602 848292685493084343 42418537696492405 819322834997217711 629958899060480957 841155260529231547 351261468387913208 300251525973035616 357527036925924062 236061339946959240 946729116791313923 487411921301870753 165463845334405886 747952734684407990 85835709394570931 41171037719849512 794123098336952357 464636819739556061 566887655013202803 272898485488560597 463519516006983681 351748880209140670 952609828971100452 631580947934609145 715332237629275074 557571609265297852 756182635361724536 103769300867000680 654327207028306050 830612057527796289 825950023667208954 538030059059453884 737584991235911457 237397246817399450 532909484009380165 371261343561375276 302810077447702221 633361636980826260 718783939345159141 822685340546122231 918131679101373823 491113201451090618 305828778295441324 765559151886080707 99544590844622517 720129738217246777 585408666673102218 851327928711240025 102239361055685560 193721172823700023 994992049868097412 511299995385002057 93271917878657527 474379932218239874 678901916282477589 126000645361862411 958002368920132419 287959037591798452 19703430637524706 465447616779794661 1596086200137158 780802916102872858 697134910721426579 613618724708864790 155713757784305675 859479093538808813 279455952601931523 278169540814626323 173803298144962718 914817651107872659 10128152605556208 261544959000450945 335602548135443362 414506769287581495 948869122748007294 772045654083834489 162079828607962697 360414103398586930 506883687387666367 129799735458413878 189150083438900754 881924634501190791 605047102811491649 815409591279804395 599823778355453850 878008540783197333 792494061420952079 633225480359904597 257011174891059160 854514772136332291 921942703509136980 510833800812543027 442065440774924388 483505975072045764 249996865706790679 178512026861486431 127132404226819108 622748589150715343 743305162256979515 624427111853467091 455688637785615264 70421557036552867 200214232551099686 845509369891003132 515806520233177148 47743408365021272 314333232823371373 618811608733028168 135356833855724548 568177891194209699 577205118212483958 705243238626081848 75836097548955039 770133745155759633 948223143960947232 786717516882142459 67580990800888258 353294666575161976 622350128409857279 186993531294123372 838139784479819734 206984441779867266 611169413101828972 108460633470674808 876952755255342218 371283865405633169 433563145999282657 381202000297587232 967938187758105510 6423712373953756 198582636487997393 836227220194375154 308392296627939056 350797606332257252 633603292861911258 754556563071503954 452305541159100909 436568442922057776 706076988143826113 448437737253680072 697997967644730222 928666532815340572 886658983844640861 63880006653482786 403296491479290311 717505254571735693 784458702633109595 201322458249364105 312224674188050322 907315941644011920 180882085115627583 451275680655956087 391678159131909306 596646595645537085 807751240070773908 899119798076230424 788329653591753743 350060409319081097 330740507700877337 410099664518453827 607220618612499275 205145350532798777 594141535277268600 880076912561640544 302814109677231208 564158980783323483 62969691795812637 642116231592383401 124608955571454714 48955572115889322 652792107592897941 520352103243109807 198832479841486972 132742996735931453 660996807196882154 293082919130382889 811414859027886417 457796016650331662 271807524921566268 246058193093672537 560917229036803769 538234898949809433 162361145311364696 194078478211153548 855524757588172692 442099150177360772 636898623851138083 766027955626710642 175696788211078053 733420641218323759 843556080958314601 376105165923010076 896450571288348267 384892114434249037 458827681175692283 639949440427742190 140976491037787783 468516175025716288 499384206372635262 965408155220340566 887120538489074037 820829425482758252 133572549882897555 458984347667597622 351214222585144576 953987300134163504 687218954725343610 840668602764968586 85436480653132911 850975232003411795 378699772723953547 588104619346016915 385909285347823725 711568328306294199 580195883593957455 998743082900798802 782330207888581666 350171643579699665 294473834671951049 670914813727927833 436577937964661571 435165950210367679 195022984049509790 125779199436550897 250751955546281732 62531588430545319 447780241427339740 9376586488511582 434303515052050332 497324015943425987 727615079702519103 740173182380693350 975173601328898184 488301179010047582 597798031170539827 798647278992741022 76482008576078113 945529751748980319 841414904357778692 298987292110057097 884102501051907666 216005018374857606 907123736377386250 948335655302980338 931970376046185537 675938271954066815 348831582460474758 617402867183945096 824780389797009090 616621500778215901 686156749699420107 860371809478221650 549713997556782229 11644162096748172 267949834159727382 720121614043715650 504411413006904233 251262132852956962 882799489451887464 651101196999385608 85562378381141668 321212203152103906 287350752409651986 233574447211455762 48162531689383804 238964628569862364 212733135994545404 533815094304869233 663779142140560003 622051299537244945 68087023852395117 256852953819601551 176264213525914813 194014128470730525 188479756398633243 503325234310930254 851406810692097203 143141812422322534 307548088569571691 486615686928054258 609987203617659285 292076975965126884 889194576788903007 819343926249273718 478358816325035694 903734848998163391 93459545627236088 333514566907077511 90812131525901106 70106277503650132 172803942680885730 27984242145170663 588596349622981146 980210567862433192 734197465737311523 615634952934882817 961352620081709256 715659134894381785 176862614366416709 480032053694602148 103576040412672794 678471570664211781 884298977346281330 917616240422515064 430043627170702950 625932684746873480 204519192081819641 674147989215238560 238623790831202064 792180336051247905 632817215450281248 637860490093844164 216387658898957845 911129638889442650 273230862666578125 297108938921539128 324284312116140169 72621284255645041 495062810247937054 826264539853863685 430233636043712441 370437779361024891 472737187178798326 789618757916439676 322976206896076331 796130903167754092 173007040110210393 393726168915916136 473259154928268510 648763897487567616 312717442942536023 427510579546561518 469708070123409968 911106322481894087 664230571471728368 900137534215201987 915613322552303671 974480671010327273 50380794870889684 258562819886099563 890628834684633645 664560208015983944 460877091620569839 874136511556719008 435274382958022471 385294129062974884 438950440948621720 871780178074780921 627546173792325929 939452902965211308 201385566919873761 258246884352163146 408604368716524717 895788927374380961 456852425159985758 832827795148085077 763024326481819381 961576884404044395 193713070829482818 927067824984432166 357108146188410852 965425807845708572 594074424899564395 551354951394231926 288868065993912297 383566795263651839 984105896271880738 517322451156687492 182912214181852721 182925401896405302 281637757190566444 380436116476506099 718481922579082830 288554248274303713 485832225235602558 777643614108929194 487718891257328890 583411454257740237 447472931297403109 314761740236079819 201532558587192674 354276439332044642 708386828636206361 308125359462628961 9191523479320222 868363219943558122 280096960373794285 219323670822931504 484082638102278494 414040343579495991 401229034142251578 997730233976483666 971416168004938103 506988764525528881 984587658436752040 705727563634707531 942522296186629223 113706311312925156 200572568788987224 450886992169966397 391315079559899972 206218564839816780 765170712858471804 479761343302247275 238891105213859192 526880787495665732 843349493248214601 915376106307860225 893868592684700354 696769880248468066 563568697847059489 815915427179832015 320212216507980796 324592493598306695 682064850202726134 463552063961303181 958086450731921621 222130087937710223 4424885871602689 118836269386228184 494412273384302544 207527402859226200 635168422085475173 325184422021080175 317720330171164485 397322914710723052 396076421938820039 990428898132290397 13277528477168026 963247914296903256 872594820207266806 234742797132541968 262536369782541785 610192784562780923 97988485587153784 20367826461256704 618320779728284154 765416925478460658 109102616805863931 905199829498527661 217781123429285124 407124992360902791 917327535974794273 704718733546296564 132499799935134558 277232327032708388 342505253927213077 284448470672834987 289944422587917007 230610995187792527 294058442416919251 869158825277930166 691637054951823516 238733440746303465 810233696801855471 651363963807973502 794321682043986810 569653917114419221 582714889925952627 563630232495188173 996467524446020857 851732010669979986 895045803905048540 678854247751352691 812262920204864706 779653607726562483 678848673998307268 643767761023188400 300320868192120235 403485582895145363 382119497122605468 951746791909889615 20815988836589844 199030453774262749 189598438707915004 243662273840502832 352804472943281255 938422538519048197 805037021059346011 350491827074170434 590354280507038137 165947505862131474 570901341977835122 547037171493252891 19065102488186523 669866377492969850 444474357368689252 667162757379751925 646924045444160626 964812602773816138 877580404725687639 68120781391301611 450005287885293757 503626671293904154 325071157303102792 291632494610537749 190721131661070539 4220206155241276 538119759518207598 116195599205747918 288098047734529586 307995115705440763 24435159708552848 405441151788216474 263130962583956345 990561697019575808 278803661879170228 526584741394934145 899621652228731784 205354285147759892 212816790443340769 707587733127272945 680270382559031766 312701555240972345 109713093673283990 152538276073080507 726021957048340796 320829241703122672 434591543189722967 138305518760524906 621054092388256883 839973047582713491 696813749858804939 931570822709090882 95955300807939069 727126498965967924 110200009794051492 429395723062221892 492358248788306096 722826881725348336 966962675633617343 504998570329202385 287810683228301994 430222603052419912 757207308190372341 374827752435711164 556184382182038018 692826738073236364 320323216999545488 635511988404067296 201236021591019030 711653177003193460 895521006367470338 776230575221011997 225808239202584673 107628895118332435 901005478948278441 136576977652647611 224011564391106544 374377977451025574 775425654149908711 617342530933492161 248831205610278319 621223633961790916 446499116017393956 886873495618914764 378409233115580688 994799705081881075 156524076484295209 840654723663261281 786421238168971154 739785870134048839 50999711726076654 620037181413834478 972034124615551157 193193752320690498 521362971812365432 731744673269613341 93610680700679339 285448145894477565 372986954087786912 568567342380120697 59944511896066121 711020412576534763 340851218998687739 77525803750859289 706491227922271699 321892931994645734 231461412744723108 383363900836334179 994363569443100149 172120824921334178 658669428328879665 806166196591879383 11841734550586526 821369446806785712 115896528959536938 128874884453677169 430633215025606492 517182216877433977 289114646715238806 354905342563974636 833725444526996284 854885611493944816 881919412426253898 78743757867681685 657852257672915379 922101058842222370 585863611067773193 857033211049520552 390250828496710013 618652572069091555 690215880514039938 235418901786870498 622367716099071546 408552502670609373 549724689492793960 603499658685419593 110968176151479454 158752574202421356 78395380485980770 160387535222104491 605651449016354753 402219619001001344 162097123031256818 834457975278561909 672369522095814792 327842238648092018 150124144989456629 701051695192242564 832455514814862894 677315601627293301 559139575140325167 102589765662211886 28012181470396736 886694810638716832 453257367815542125 965988436401029682 634471286037222473 481606888112426505 234281565838462647 195982525922449117 149391217161792544 620883872606910283 922820320803806286 841910778853597040 699381265539729675 798299151547637297 492957480657868724 123002531636658164 52519880513553577 314279030903747142 148547887016943637 486656811415472076 687174652679863111 969367368734406760 872213412930780842 64554435388155907 976014113239850542 254193456957027703 976391347684079035 913408630436330793 998337575441686641 654700219960866135 197053213190471521 158942813008832801 698155993471196765 252559971303501285 431514720488618170 162555389898736392 107016245253119379 133469919498839815 813765105934144140 71884612065031562 173562144144872760 312177069732898220 790338170908207823 954366180245226840 834054570743097721 588073648926029151 750790021498585333 881103895357810037 724112662283434727 769031907722143117 972603128923745747 951110822976516378 702544561169922661 743253805762829401 530948654855721221 137336063183752106 707597286919718111 974896000343681905 223825488042212679 312786394808293153 923165255971498034 676623439100002030 300472791229516468 246190977716952084 874183149804064894 129633763113940438 30805423142555933 939072320210574058 667520436018262903 391768177817155499 834987515618579618 322362061651921535 157982576575210766 392444672265869060 726823894175851333 288404882545059047 932886282620127342 808269842581898057 107404099057554475 845957457097663387 919783412425049420 269301585925828612 672278297357984429 641734849903692925 563939080621617908 59101442794686078 496418120104060042 889290169023027278 583895384043253152 49180041557282320 374474683579345811 927638169322304501 558983720675227670 153081566771905366 867660357631352697 69061548840190729 646746401933189370 690031759635016720 716193902281868802 258627540716042932 183472146207532710 323916896493548634 632381552052370067 52389849440412284 536834075317466071 379798600950656761 851935373518117047 863084010742339913 677282924996358519 425828724542767624 359689992761951292 72446253479550126 842000462955873082 763392279389306167 444935031398496806 550011684581429191 903002506595394919 488300099844562813 315010492385540142 891493733478064551 37709556351538820 78564110478646092 677896064946091250 368625834419055917 81617897163051308 154633594900573688 246576473443209606 6511403454693640 432587872716739834 262140074082015049 936999095872440016 402217701570215712 528580173098101716 790323465753052813 302731806916522445 723592862564273114 140587942905667938 738623817208834114 576074973630201730 690992556835186307 730325165927067294 925820783802782575 504322095844855884 366116581924063128 137786750643949072 801910348958182843 241034030462583058 560673667099491536 97066178734157962 319334298000472471 593668089325410541 892076381388307134 19248586845541309 559978785657218161 315594023606311937 917911676946364104 605522194242106266 430487219770475651 623960582951154317 592655508433822810 758985855504024433 890992716558935048 933348841167063458 853447245399593467 892168633763703260 507984153721958469 212115977729223488 794484125491067092 97799677583707230 191732492953999272 556084755401932828 509576163340853693 126369064478494628 940750289040628328 997957340719971594 333940500979453987 92706893925741789 143293126776917874 453277084293098306 535994125594896994 161613775642645124 701948783547161922 554117057764406054 49534717227476402 188070306492280170 417411300123448387 179858148200502225 440225784870116902 411447668163708253 413405838409992456 826585463496560635 397073327345507632 883919118265045582 612987460448989187 214356707865245365 280594669348450125 947181432336496789 753990522235869398 98859275197957838 63849680459162167 523747858684170009 974473936797059472 354032743262724436 37385241360013196 659884571688662638 305940918295331771 768625633006674790 140230291168247843 558931762692569745 309142098977019941 730371223662880025 103319694435440785 943764889241314461 347676545760834834 629241222698784627 770157093057697518 491976192124521895 688538171945186666 618737472719350831 562866661277748526 594731293390929976 580030543333208500 513503125581376913 17238789691718880 113581645289134576 92414563484058920 419187600461430382 976027736205366547 478094689810655198 242621693609998120 563037829113015773 423272454877704575 242525925614344520 816565689945177214 818090050282031730 934480362687796968 334721094489449369 447091827894383456 858572343600495331 658304407987419406 114655959058493986 364378084647059043 605815017875849430 958754624787036337 358124114498940510 790614322050587651 497275362388669621 932391375676580613 237898006443137519 879872449516076399 676570953712851162 639158493950973670 231050972586435143 205849338621313236 838506625028269724 113909995700477838 975842053590809808 170072599114675119 269130372830422110 926447759712297671 387510357998813178 484278201864237533 446501714756863006 124004363626004568 335546259579697649 562721051634436243 83753898492338674 429441854730751786 544692043949190631 579110506752000352 568721341768109213 783619153783806808 537846491900966278 214655615786364172 52424370132165998 932142145767079916 685449198535387734 943487102570967452 473761770534552883 595364298792655796 720865543321358477 868523962150322370 698266188336860310 561212666042828514 873534305147667864 671646350083194199 859950389069910398 357240296406541500 288890782508703038 438565136760190105 326887704832658536 403607971710409947 106514215140951095 165633355581781464 974940744146765802 284640037351962393 318278435771097319 529049405596602903 595387152912907726 69446574236044004 233742286919889785 590890718388243893 512411538662054056 428752304486620156 433749462404110473 419852270626805019 540309193539386556 810518732862667376 278532263224851877 998043000632710049 80921863037086538 748311570156973057 344689970774255196 292093904197385541 220958985791119657 692456551361766251 538604592521132558 691059968012364739 864922154052665038 528210073212675955 811104364673097319 403870290491838811 259105150502546763 341910941573871437 663675102592409824 789853440897834479 543775584888164055 418925194591232770 514165514333108250 353116515003061423 159636961606751490 642879137879059539 490625384748332989 847264073873769544 436238518882546054 411635687591632494 98249863140674206 686685600806860641 243417097463209315 329118826389447235 843397706090472103 514297820687631312 25991545179614666 310959250701004723 175572047089524765 372813449603610437 127846105085028339 668736427213948762 738685664363517241 79349835289994988 906203832568231711 925972538795820244 46529093871399409 274265109132175588 238383678102229126 963702581699826374 905664941916294918 958559430390521623 422134561651105357 881923905838154421 696789354523296922 202362923843677293 225517939426515326 105392876091041332 45884128498513108 74087793942088019 776617759886507937 255949980891582391 535085662482728637 304328629372235763 342540251555168942 185498095553880051 819765883757664076 152312665436425241 65524152490498226 910638814577153549 550513363894566904 683402820378894234 76066595625897301 337317700223795246 898579148826937521 827248613660561722 992641006169427026 203443282422479460 258464518944430854 786071551610949000 953034454286567496 822075761400959679 621268090259831074 201022463307730780 279941749581318093 960843082267227155 56930041751553590 334419980403963971 790595952444129259 825602161493073217 952957245805160171 156313152298743244 670206294550133443 280420154657827096 330865449955249685 350624199312712266 40036954033852368 860176156898646262 613283793188607926 734617967016157769 472686329234418086 176634630482175762 684426627196298175 913268982876149380 84027805452028411 315651230567086130 68944590571845778 147193599517686099 677634379690242123 971145241816817561 277047109764438109 493295422448322998 138934412055433288 869283579549005108 277908853959623819 436142416105103072 105733217274781131 581305691916949755 92013075278532557 655290197148835325 459392878439999636 777014230296756498 141099135634143532 259952357763255758 652212760773835775 510575323767220456 995150506695636866 480581070597668705 993660873521706677 609622895955625373 975143200885332088 485756102588604613 965207573100390450 648866504880554523 525861826698612519 841941137314267557 767794668946184583 203761013945812479 336864332445643368 948671824592302724 106524360627012825 321573281234247873 230268282259036232 586080318097136549 428002691927123979 415294802196318197 774038045803734149 431105239254912023 229736195191741937 312988594277086375 611108076278517512 478593508446427659 660839858235622341 627752484039123716 982324395066805275 47079476850862144 977791292503120398 69676224084659556 583956579779654489 683078009689305008 771794291380942746 403405578523373251 931408414347392056 752904419858463157 709506819358472444 929578789527245237 693005691922261892 105059486166886815 530095069655887360 893997254701590165 742442017348009747 747865516979024431 436925515550082147 400504271868375396 772076044488882832 520893702882338248 939191302698893582 549482789136179965 488114947682181083 193794855611357995 21639593406234995 400549790640077965 898322225993786584 831622765151283918 552302060884327744 847404820885802382 114614982741611633 492927888947415733 894742138746167444 981451051575324567 642537259634218341 752497134050784692 917249144029852398 143728167251684754 800024116691098153 576894738168911480 628325549862054111 270776784820274883 686919307646088905 995089080729957831 252137418738532452 54180176667707230 263254799349724694 342285122884519051 836291357096815372 763941610324617329 334967546812937522 478357236988978607 156701315972542381 401771466193002184 839579595524088096 505864139034763926 52958365350726847 791370049580603297 562238899141190080 647767414369617117 309129142174069838 247019907348307789 47182090763190185 480819399269225544 819701315018269845 848882387243924007 743226798032668682 684138482399259952 197368798091879324 647746566268998255 379134226029934254 344000218714859704 843077904884212788 469476301500882128 101715058996780026 451471548757690546 738919763096348379 175480620821533193 120179256818959012 267392123337713323 619209630576690964 797484114902289581 157967915880782177 31928847625800680 848789407494855229 423445287637596302 28809722105475188 766276531154314850 695754642520682141 812536196159601422 64862394041511440 509377250727260142 707980279226722538 272800762174658660 192930182659362127 765993615634441020 714728618006988032 312137747327544277 410024455416758622 92692991253296012 717990727279976065 482593892000810777 11087468071948421 179702771212579781 931896753204423781 520957318522673790 363979167531676669 40889545949691344 994317157947697740 113586119234656481 525582795971217468 200432957852732632 406001698014673638 914793591750311616 960216358024808329 119755116690216391 648535367034881728 608955352585246579 818758120616078722 882506807253133864 933735743963606622 523668997815998611 573104661643354542 199888388186175637 611533796552557333 726629069018407515 960249092753994526 133577106238677092 268654435823260536 384475459401133331 855550729406303355 499468858527293964 43888133239666322 7046462531018026 363777124458130067 192940697837735145 852991577260155698 7545529076341709 66885251387971546 913132081664655907 757834245873835018 507171995824116360 551691311014836889 373128252180492787 614469572546229607 282792342450802028 345160396492220751 837222347302561750 10003479292074684 845896658281774005 813678365096943927 158500195511952823 476209085027166259 631865840836994081 772121838794084065 580843687439412843 641142487031671596 346143381936783973 748509421004418339 5949987066596130 421616916529254803 510810823261010957 259082624796129857 776191617752999542 377820780954626951 695680098142018321 101601019123683292 519168844528926644 915519092079931367 413683873198884749 517384212144063011 311385027494086934 629190601884125374 95772273128494417 887742304544128333 395436152490223278 758676732954722205 557390064293049661 689947201428135625 912194245046151877 106832622340280376 120059955467688572 321707110069147019 735826069763022259 711186121436195611 6525001218708683 358220337486871112 787202086269826495 180179504723217689 128951516072140045 825651813343393496 116047025967986453 940815680905619956 259524001714748405 493607278988069885 603696357027058836 738257425474231853 990264092330778751 810080280170305091 381391333183808402 605252102797615148 253688907776248241 636653949883460868 380408976660223466 975080710970850311 951728223923751400 490544018171956302 129721976513485277 610216110531670660 682420943487390253 501711172631229567 835636057200577503 30278068698893007 296738551094323367 290986276499679032 702430516228396427 723978762966868821 801693649092220721 479482703535414803 345691101394363279 379107481085180031 513284275094567681 517378239673886146 147884989781645946 322785598245845544 691942407063589328 549762451585896822 544296027600610852 573255828366935166 244191669112544675 36347435921744645 299063666680537275 504105762979317968 340918297627931843 649817482741396686 817528797887825437 964919597685864209 830217185033078252 57561312983979944 625992124513924367 536693273354467959 631575801171876263 661517922484590733 63041599710535587 28440620671766708 467040569850535020 249182858640765708 397446763590127307 691597693446564257 712837184841851650 88725290434745909 949918581721509738 517444863947924598 640099949386474783 202663486141640015 895698326688799927 729186289282387964 88288659706968272 398070889826883511 558728460147942018 674052645900106018 656363032720173176 429358340319923023 272572673254804623 3912970504559015 446574056226172589 183650235626371696 639973862574357929 47534130010711404 83430084990304309 798915792642229162 229562954788591399 484570216530543646 561320226215409210 451111996083432986 836184700375513998 310364461210160965 992460830849850012 556546020998105685 894296888009597904 746497616857734853 606935544711701185 233166219623898924 179773098106570107 672699131175330758 30444046351648862 75527410890632359 624868763242938421 772660172606826646 45744495116215134 550542844462639889 94886255058510961 269255697726848330 570568329108584635 315267300791097568 354940919220183717 682423459638300806 254508032994839656 759940809540846668 512475939449407040 939652565022162417 711676600658103515 448992225433115123 670392686858431517 988942588004912979 783158006458243353 885826608235659317 205914457282801658 804837710952563291 835911897967700804 868895992730092192 60980040755451965 908061543091896204 356384838094392666 870428442653807963 919494038044997462 498122476822838666 705264709442173194 814409097096998660 88840789323259412 910834807805573610 891814481309790340 307160450245326858 337406402897525090 169980018237220890 260378419133174647 94359987601360357 252316542949293649 167303806379323981 597209221737669060 205242603010227598 333788018536309314 726075501535179842 713740385124175872 150520414097441681 244104309328769884 605328169959522129 551563912390995834 726713980680338959 330229382724063237 185312176049777882 52606671126036452 17830948778574342 674355074224055013 590589412584769983 296568317411788288 75312058389378647 480178601106055568 161759050734581245 402264668647110047 40926699174927401 193560742659351553 816695232739796025 860356965227797065 346202520569956927 371682364811308971 162809051297167607 668102135762255557 3353589522789951 1372309619605643 413437624726037478 178301702234149433 818734218029547583 513725847607833730 191242297475301678 364839646972371394 54048658273651224 550572883638891277 794205042826164092 280962035644891411 617898750180969914 29010662011761423 739972851195520770 524119363074562030 931910684104694890 226800405759944000 340216105024283863 910812685087499425 506879193208378787 955836445446156575 183311104807327109 611127047015085024 94030007139310455 192052171316717288 118307115171976715 311232356417536317 12791185770294205 139884440958643955 357966322820775892 699682583814085733 688635104442508345 369961949434652502 81995847696887356 494091156251431296 255488956569031641 948648942211695791 906377366216293726 65578292602500253 969581655710120777 610822529905053769 209600507796035175 641036607012067741 392755053759208114 277948665173678705 53882134409302600 571922101435852588 183746248078879016 939521962754606515 685416195986128980 59824035565632649 971218265364049341 115207637789660269 105911509050824535 890684713252310745 865601356224371414 831171159044665105 155578784436276243 353199182513552110 117678999693016344 392235810016690889 1122529845637772 704981245769945994 633819714460693248 482087325544094104 574096085876883289 249351516378161912 167766409209458242 331128078016016592 343238755492562998 72079442805061329 629408978834500496 867175990626888938 492374628266944171 664027707342746016 367355902462634271 821021722990338461 644742929831848404 28603580070459590 521674176673722965 370892849756591631 126838603340036215 400267733209331860 995800846762396930 401678853392884467 29484238432966188 603733752940584645 105370294192649742 337256177754465233 702731575553150584 642396821252321977 976219378036425367 38911427885295282 28255923785482244 342793884310402298 173985871891333444 429768332046370711 468526638998405235 426783071800621970 966856208301770251 775067724735246305 137845055707382544 776536712880393380 348893829579170446 771889603193801601 186651152125977257 892854543562729223 965909528326220985 156738092255150801 780873557484493207 559196872129912988 920004731130009511 874657805726036296 913158881426799211 585464107841515747 386600986716663377 123005230565470277 129159219718230407 345251656606251271 367108235916729266 605466063891863188 85776235382115300 814762145059090801 551267004461532749 409997400447026939 259771692895500472 692987704466562786 231380245966715121 319500307768762431 433140576472459752 571406367724669261 586476031150308509 230215969988742578 93785210158600031 130976338233265277 399627046738828283 332534057143861494 400096109820811730 34821531628314380 217298334571495845 660685409016474628 849960284826102635 105480717338621341 87560537429037533 555610507177956044 815044274193450229 279206699973040764 78656619830625995 99550273011040178 331043873738479822 201219076445819123 185086696398188349 538642492708142138 205575026398244129 114915492896013318 389450634976008377 348572541631011623 60228725499785407 577257309109991505 193636407621772016 658053096522508196 911478249247896293 197965740315319998 261536135992957925 409641541547160885 878617901643229619 549018697857582824 769490028351611011 102303636344273189 13337607354960884 519806377193692037 750064498947274685 876380946439899801 201834218632694840 11642159837407140 444090960458972178 953002922974092556 747588679315547076 996959142848167044 245120744458521204 884262062337860410 755587005113166428 755719364917483485 582192967235640776 610073593562131308 717190079582408884 132136039475534631 909668490928317363 771402424350384243 490681501838922981 627959753668735629 702857227399381484 731886478689127699 238112399077465333 575434569801713099 646054614146715876 876130484373855400 162913319911143430 433412441721893389 900993630785849779 145040879642060016 652413311498038605 323661670110959725 146447925150425602 850110720182318144 99493669708042899 107922161207601015 759378414424846560 692311342947056033 651680253846679081 65947032338154679 618159628986511388 247975329745541173 175719611446740786 391414439534156721 978790821342788165 873319929918420022 384125125334662585 118367386807004202 248481981002197493 616385440405360505 533100739876211044 825294222029240837 908681858260596051 914899152753362563 347751542614948484 410784759048175498 52243072563895896 635799667706461810 433937198986762838 212119399395156672 478357801516914177 818589323057642803 863496324304222539 316293104355406602 358955716412793692 274795709111374210 528631104779190680 71534462601013020 924786548449136838 811962096104442490 479144304538595403 701472044819526440 957456987175037007 565998960716042942 44301266048741329 859879651649656934 313633896572635455 792830498228889937 384522347767431820 222597156041647241 713387950701135758 811388483846079427 288231227619653978 796466540290614689 694698758086484394 917853725658463827 277937103808401051 509486413039845622 661466700455244672 437672835447538637 926256154863529276 378406395172595879 475042403215891890 539278507064047741 519263467495998580 125029629968399333 60644059316734237 352693385785868985 185578160136118608 601248512593969351 577208001835662809 188285617632036146 338613465613376911 33923744250904448 576227313401840079 960103270342527505 907586942965548224 211413085942595400 707902265168697062 967139263112246014 332446306238695919 234680345110852405 8797071799706987 612074844310856603 851257927780988859 685200568167425772 453146917362644305 355952035117359288 771683930742107065 406136877861960525 996680782716776150 220965977490436262 582154154217675529 649882826543972614 516430414003190633 107568061881010466 133338154755387602 304795972089721632 190855950415728732 868831616774632342 734060403712862638 579637983199955041 529378679260053179 232355059494690860 742356310130305009 872828332272374485 200774928834459068 437265943562993164 537143765702360872 208481244574778787 335887089307437106 482799727279757942 40767277268736294 450000029173436927 820209944411129106 102315801435761468 810116401301203558 16153178652294376 585762363310565667 559133069129426341 979245908196763957 13276464941147069 244074619058294757 753385917658005844 638989645284637448 312276248894691796 384389619078731315 43829651705991729 169999246203931988 472464949048923421 219724752104768151 189159842279610312 708172758452531321 183319853236156548 162405505313474624 897320705912152442 367026520362737714 703162775637346715 689015825861929949 218080893543829254 238326845301814678 846414335127865775 555769105276010475 622453824919323791 581719007667583682 456481415031292688 380691138813356298 578141092633415116 91529175130655144 597504045427376019 577797007112246918 283784407611412019 806165105374970831 403856740216885318 864690129686804363 353404692240028696 964627036195689070 142134065573940994 552342843007803567 732854956782706370 150334963030841421 675024235503029137 579581329294799449 375125777930438642 514789080794333657 801765942599969264 280910542780099063 974153207202076788 516010978842661110 635647946208889517 224943804635720599 656465554836947551 266867610991817230 155179226919269342 91193211259051198 186206324460175586 682663894061802243 990171944977834619 946601340802405434 283456900151110067 117847764136739721 275835015045638320 107733451711631444 990364610079983462 950806938721303612 43655646424886302 944368888293520300 195076732141496898 258866276887051782 797013390330053080 85723802223615078 678025012663651098 788175825254558669 675671596570723270 653289867235580459 843721176496451479 839064922838865831 779739843570088307 977288903540439323 321920840128801703 5734406125871536 776310240281776163 542632427863254794 54740961272547305 996749277857891165 480784734594235344 968249895763627637 691187741275739568 127918786171696744 998935480743166876 745578044883549711 80457069918444125 861228793310989628 895988065522339664 952957576018196418 840685275199822552 778360098540151735 456920193821729109 400334770184216056 599005797035058246 985236291078478820 759301186219010294 801036440650515731 91773849248326467 440577678303722318 947142778776925654 738093788032176617 733913775574391070 929672410941702403 601556088585230390 291726989713071136 180421691389316894 7495877822315605 708215957283508836 887377191557678706 659893698062216361 431719836285862345 554068729678882563 393768064707289488 34092497900304033 180394169113976332 825147998997335988 910293311762382997 215124537641775785 600494690305673765 607915173589699239 949567692783636837 764533319248010416 934659354119836352 723956353675790218 293055680435229800 427923124651054128 220621750129936382 24487036158450415 803514259451005799 249679728224291730 685753218263936132 121698796620087037 763187166521948405 816605518413869207 907372437485302968 271125182381367551 54709426173551511 437703990267816113 524037204506408006 532157294082676776 120325232229270727 649336449331367514 474215474502236489 426032185555917834 306158057394999336 957949727791983295 817103762083087247 711592148692391800 96820527648084232 366916625920818020 719794677291602165 354752354408201632 390451998841828567 606468212895146164 198624523554218279 153508192947742749 550557150978767140 152829126675564111 483471353046438047 645114634983870308 5649047896282080 279765333796846763 619601094489092582 448553091126027097 419616351142203690 118643196813867874 199119251199336113 321848781434894057 619051623175399597 630260785513299338 834378169271990911 69654532712912485 308468520914432828 518481168012988381 558698405179827941 387593252266304691 793901316447999926 456670865177585693 567952438067903251 155970191977501914 687649946556493626 901038304790687903 813079350310630837 608281950085350985 91624744682978303 470429834840664386 283981085279956776 652649525031143337 313400158853122515 75713806057720673 730321412508193882 800880852511167979 102469300023011120 693967789549785304 589268054390732918 104234481853147545 912564000821142 122510743666612626 171159382114451934 144890402906980177 580821118790328579 825293940642107833 909818929505626503 655366476802383599 659014424856736280 775491338962329237 937939420981074805 533306491353477891 201448853524790402 5209913853507319 335730255223178860 860535505350128982 208360821185560120 4494810500159004 3299288857272287 229843823948107099 936893722820419205 34706935974649004 152655822426253147 557426130403609396 468372958450431811 751358026075489318 476388192170549537 540967977865864308 256782734980839285 29840033874281679 420905051450503404 826757286930517084 552180638291248217 789799000914462843 693358446247622617 107584335398213838 879981910932867288 423766216164301051 993791806114857689 531405201746479574 829121960972263519 71711438816262500 598699964806298342 840901680478124880 409049541782571545 191029771231354840 535214516428544851 891100056886087485 507659903583965256 665846502659984440 854316487776506170 681205994834597352 429716270266442073 681059984776538005 399473083058011982 766865629849742784 2507886815264784 848386307918167275 722102069608347099 151766100262995302 302034809209978162 180187364942433432 564437078120616398 890250552552297522 708103199558304675 750080086636551596 776332032866951326 67982106859093502 606949567797345563 696994509921420161 765791444674708567 601055231719643446 367902728251774567 122751262806555591 207207842009216690 834494714680560926 951724597073570925 924916287034625782 326598065227715731 566919615271981598 25435636704340459 91484207622241431 224470339822657913 217919172827764487 507554847349775807 634841270041689235 874584593154068201 774137236235560500 580134501568576877 218235935145166064 973980578185928389 784461866876358121 660872132030437169 740758158524823178 792370856909232459 445945624648172235 795830166593810471 99832363510911772 575117775642510276 210447751813233851 438361047140960557 199995590596203831 113977187210327850 319851765827814358 80595222552016649 569374722600205229 558399444667753855 599759358196600620 765044344178165081 907430630174976905 21008258381546391 216271150076614472 867993718167172238 740272442774273088 58908975671048848 791556780500836853 428130104849512805 942551611359489549 890508788072340879 834385335530037897 220022461355327740 641544487717758226 379918689405356044 645522841183621007 402087426720600203 119580269152156638 937360564556316862 560464437339857830 97135721102411447 435722395598468404 471306489527537341 803494719056731717 321934834713307417 997544413862181677 351243116423835436 95909825189316602 728719137999991251 134546656542708507 530516166859104075 677966100972080556 680713911391965005 839459353879200126 518737272436478989 430432252198476993 794079185084223123 831484209780726617 797546386250054825 42226866610461116 31267908371207131 892910165890712582 324016474772649276 309226698870782738 56676451749814846 196061200260292875 876991653944389999 133425696758436899 740282284486704647 904856318756376877 88880644468887452 858544934868384766 359501106076786565 682916796072393460 939752463144524210 716231824162901974 854845591668075401 517786686825862627 626505396355302468 174237286393539029 108092220679027808 405222270462585448 329270547633383091 376196049910488623 157728827989472845 749374327466123670 814010593072152586 385078154877511610 228058175277158941 524419253287512056 299677870133045599 176691839452324902 441917733245043584 41057167573622674 466083349508265909 744380495235829568 480244855240678825 671263992020221042 406733519777968166 744847365492715764 925056569105532116 574332805159764083 625068210195065800 203301101917303838 985198490480700278 419283990387205148 898232912634142399 869604741186018412 122976375393489876 131643105666961750 394407244930554789 721305219961814907 610031268181302243 193922372086982665 605086743123858101 466689910513150606 310226003301054727 931190683810099920 685499655919002224 306584887299460659 316430626628692707 315279636258142343 12283342013701934 694889427690367231 232801359928407883 173732231352546314 866520813371264745 623652742701457701 632655055435859284 423917927855701832 176529250195403731 352743683326144081 762815624634589141 816944572818063105 653281850611593154 46387178048710592 675194147717609310 809241060361706141 318297934929553520 263669969834920610 858842660532380933 961921104468736322 382053759606247800 229199989645337823 431840441055453991 857070156506126791 726434528102812786 249167674965275792 475105775522849980 79557419666175749 321890478110324985 742623042435649423 722964596592448488 731256992323447103 421391991123143059 764607616885932453 569816356008517402 475380286556548808 53072884399072732 93474787328642511 865332216156782232 337142489990957854 371034956821483054 604951843525124758 1070649917476468 817034802907834052 851681629359067610 491438172972889946 42788027985233401 833435770762475217 553315485847099599 750096141337799278 248953002351418687 711950281479906048 547217467151846802 697333951126422271 217024783896499068 124374977708050704 846109996079985381 161985115405774901 489727067292624105 780231372620205801 657098994223008714 174591267570400160 947004738527641940 336691528928654334 955537586490794328 492789458341848582 840579346912798533 788525383342047676 246244347897321720 528548579336762852 919856170125475097 565995210597434487 616982948910826731 287959197218371429 214279422633063411 364394362321972955 333137867867749964 323896374512567283 291436345821034102 446528809902119373 400816518089801371 763666692886688833 995820830161613884 716131548567600471 256395102797352218 192942238984534252 6086797155181867 709411826082384738 987431554968183707 958363180814397062 118596447116965793 330651690498897725 989065120699667300 438032612870222185 928706019931184167 604500305996855250 713783644820988728 267768092301015804 143613287644317042 796434529856508414 889691460925926350 817189594639641404 533913880052032347 101760985179624979 557264186803616447 711095109509781514 295499885331847371 564272873448416401 129542949574976576 33623915351198657 513285524052540524 446200059025882782 714141370027821027 482340253231368531 217356522795221085 483947882147475205 481693050067076971 301429983580784491 739778151567207052 656860755850981297 364005913494685338 794867371768136941 500171793218978885 833247397360734584 93782684452186167 713536151490470753 688305757235881728 503817843853011662 771542265138917354 812780659543197494 380653106662684384 836855362113039929 325262326973259121 323408144180962486 362918533981227391 399817906234362800 20525714187110100 942416049526215263 902150613980990661 845769527726220240 856142648074744213 857960421089644481 700402240885847645 817353313160525870 181194698854460384 816040890119002485 785930235414339580 754365552136589240 949606551437796956 283600354048408886 859403870283384235 81000575028597855 616009493768337124 732059771208212177 557164095088531506 363495806912569697 400807276794598783 87119113285457245 490248056995945358 175193534019027677 162220447576825540 361707691669219151 905878601456639600 625729812186571606 341779818321044053 710333922959582398 978936666657140176 732768688471494514 87435523714194382 796317406376956971 463477217908062267 791770339334506327 155462715780897351 575308571908196001 2750172286150706 782059738026765091 384526608765962129 18507387168871549 807305316848716591 376126142547447589 101791596550812225 341249563241065760 924742617562388597 259738272845066956 749523184205569834 735969419905870973 906207272131935600 400555563122030468 700833863010781046 796304397731435403 355843718075800190 634871884775143492 81539600504192925 787690708576000170 942358567478554645 537417853045137843 794107879614673479 115477753594211586 667559182636989512 810164319520283915 563764948199312082 455920085046032277 55208391254019082 876734302126693289 458496327827450263 980646726177351615 579155118500566490 627425218701451782 185111112762646183 556403159292547978 796567277725074404 784242582266575879 456601754075108427 409199184976032039 956658202795655859 243662502826335895 972405648687815382 299728613853373126 497093006290413058 520100352127447068 791466971144076749 381381010758943181 985847457226148871 641211663159607912 618479468377914148 390436032409058601 580215163156107441 706639332571783191 278664404494128997 346146693600074174 8559483205307241 910827149482875466 124422105448523359 442934229036040101 180094434539935600 931865117647646931 416612959024562115 924236165427367252 781495443002982387 695973290108074217 153313725728055585 390366209024072033 523759423656484260 664191677029770821 414333687982432779 729971073632024010 483071105740114014 238839625888960468 346026400733711613 997977987030552715 959325531263001286 448865747071602629 195270709616780075 633728242494031875 415616061293730120 433584205962768356 999513569436289388 585432583670975312 574590602594816234 426589254553068418 513197452721054244 885946382677930961 850776677102985140 553156460448893279 350781415525749490 349626735312596697 619169697232700911 737741349837600723 141712223282437942 656925773398443979 744959576123939596 441582979119863937 392433080510899731 486796546160385197 662628946609630744 740721446688522536 60581647228664458 212926616454551232 89051246896349404 522714816662046842 428744601918889324 425050787215223731 395592239037325307 88763891821404668 597636380488146888 190646023540205713 134527868591961906 319754258279650489 591655403548577242 339518366833151947 66697096262573112 126221842818419851 301146613283543953 668854151270920534 529635266794324424 54703312040793486 896407896582319814 440136645777800672 536642488408647071 426417018447295330 708960442728844130 875602638008814168 318586239969022130 447967405183511640 652639688553619405 613753101385639990 634898178368479762 371707087114785783 700824119236621500 505902192722771530 281024438128620814 642392245527637648 60858668446918676 464466539799071056 616392706834008237 419198601854244639 228716374275156021 216949572922755453 460716366226469821 719539961231911656 937353296814908610 245843161218956534 238338930238799196 229839821383308421 427096847697812894 302441220622590609 796028593347601654 540289512146259496 220874928650696551 493447932561130999 657793865819618440 984220076327406560 970186116773740943 548319252748430828 941935074236617581 222212331035420519 58912095692514995 667256210538004151 782714687403107745 860227608859416903 889813953129056202 741739351365466315 386463246048788346 298156511424258297 624280268683940308 765801749073421453 654544525449246286 93110370650344678 955176723313722545 929380934029254032 717736567705216232 366177957495987835 839044198893172057 46910256882976557 796832230329778288 928237405329632650 770215652620396066 202643891913209014 834299922620965395 600717435677966079 544597444306839050 201241461292661322 788903032925908723 246551028248726969 907190864010970031 938888097702794117 992491396144674895 964903061561699852 390140300677076958 90915071462602647 561656180433817610 292723689015185354 883123583963909882 606126667637070828 907770309219875679 788970697652664612 509204883008103803 318781075190197652 472230769920391892 739392045288303903 996042752757435585 836947128120813869 558107141762283189 316650835670583410 414852047957315761 398835685477258736 650499935063312221 526085378963686756 417555148345022531 599389136915369211 36034882425065168 942544889913004746 448313039311034886 253062384293824840 196655436138064671 809474563773582255 470263099100116498 56349275120435852 40088990605341050 554142561750667108 268091774903316093 198777601853786488 5243018493673520 341161864054607086 216984098478805049 694395904431071092 913939459655104545 98258068046079911 776122106403917147 280278536482977657 285578843982160046 337467646353811475 510616871989648806 828354801823150293 432197536081974386 303146345828584318 310073773160044610 102944728232498420 661339453841929600 682418029201346807 921369702118761426 725181107180898736 685740175578812906 943876308487290908 544210478811263463 209723867785974326 481687507135092288 41588444764109915 785168962409427756 298404244988211819 589668250557660936 833143825127850242 466234750903426752 904989251973635827 877243483884981372 202689073485832387 647532134230819089 506181586914442792 555206386337780426 747873418838098125 646428138831769840 293666879628194850 524542071022392659 345343535766436739 97424987028120886 150878735136771086 266581281900982957 405262913772114233 700109035684254504 577342233838617297 698520867030160967 266476761344469203 441523924265385553 857662245859015082 673864069058076046 321569619478794242 622081536092688862 152655625902117516 909437892913144726 158265991365700552 965542122534417688 483715952737293204 645042092908902620 656396166336638212 427055499415616691 133490242437860735 719638100072129090 820475005306461788 360944022202502261 222087749158507584 565933372281409893 995812534830490439 916163254328210282 899445432664570275 325557153162789002 115421935653635998 251303444616825687 154102647335291212 62789688664348187 586371166894668836 514448344739975237 354797269446104706 420420977602184889 838029965016959312 556164703024138591 191610279632072853 615959786553882287 800629269143143781 534697782814491804 784445093461714924 445629523073757610 412020590758901509 869410448297977859 146827344244007771 406080824112364034 710250181385846466 178056823131615159 518402397054752647 779924992635122522 143491190421062936 792932735791026932 898545619112160470 67860944318675825 301158646774714745 858741431811273273 886424670607183750 840211853362392914 177971831172807161 715305007828397737 887270752469787768 506465057278318005 7922029993652966 574658554286546555 844320116458645472 276894918058325044 489837056860575204 241815609210109925 961466174020571102 786689802877753736 393413497203306751 390689024352651272 453375431560535344 161323928595288965 709206765981778737 478474355511111289 548907899041238318 670749235620451847 41213234717193589 121057704555342054 605530813667494227 532446199169762988 268438679051693591 342146891719016665 602464236509283463 709648580228717554 843365390655779561 811099865472319350 388384197727067646 268750579555604354 27124558541396926 260998731054767466 897735880733182052 971781886192741698 674557226356628386 644010274438999389 858630177070358105 820071480619706838 136960686805674610 86409230578465808 225568886001122611 47833947432462500 715014641451521300 324065005323178656 489224126556646411 855650325615167107 419260975030967902 246588550072394477 647308158461638130 760436249669726891 860664374673395945 97610772921551190 637130621160587398 166956325577946521 47949803444415291 502708068524514166 996654360279263218 3714304865224296 62174562678494959 939973289243370325 314845787922536318 769317934613507804 128270636383549580 700871870102792938 689291906226890884 793374459897360965 111114059171374710 778533389012860968 648625364659125374 984689473897547589 279668495075004315 850867027518518250 680481451373517080 252603472233657453 298835615334977993 204620199745431819 137110658954137005 343536184136022236 942578794829738345 403859157805511397 968820436948788634 773623167963308043 88020697658988875 111824777043519616 178577153243475536 10458982622624848 114160193520125789 135112955943220964 377393533776898735 959240610709274918 667860866838217357 470437892844608626 701483092062928792 737477014880484123 668912814522557363 453204746165214180 650954002667631057 560057496167039170 156395681223976863 548921095886216875 696557171237509357 389254197261570352 215274949531113352 692111197503103814 109561522090869577 937862253869830381 36773392819435371 982233869596378257 374547242596344846 354408519446178033 507693334002416983 865470465204717903 796834402152779692 82489426022173895 821284090037183496 114895844054772109 595706119890957165 52743110930334606 997133837940892340 552008961738645920 628937961033133104 483810599251058979 682542225541021150 964249362067722377 672671357029667787 630188621616000363 919475584127470131 808550691041212278 360041528740014663 711184683825064533 549820879621013934 307162723646262295 875423393028760817 905290377346088260 738680627939408050 302896806310023847 186197036141405205 392140533285132719 423209927831702164 295680774447600808 6894381639498953 541191755360034073 717286620308836705 634156853606728799 634230436207133469 352089026902219116 474747814498494748 477143004496417490 933136053720792844 773506005733445392 529724531594601339 40385902657582746 157220715710904329 925713311263278814 932693704574285356 262302609948327361 268683591133368970 698469361902876358 591410379742121315 31052634452654861 389818018036962624 939002086786648043 389068550799075223 342259754166282241 908244156047605438 509110889342278801 25410416297213152 609150320720926628 362008415722038581 688119743769724388 86975923018710857 822141846400068291 642520345879206385 347793055287780678 912489159330833150 690709444428740095 846323918742841044 217425254439659936 433505383204985420 369985200673655321 770098440694588263 79074974906970264 249772108586863746 386750391901734623 741017265020605712 908549469803151426 396420771563002546 202662687185251376 216915662481338053 295640197884927540 736373519675016927 493670197115143432 346085521945847777 740789529023603277 295894967320648995 782801961905266936 654630284977510346 266429593492775366 961006837942346293 275098693024323553 240613162198081016 416305399734540827 12442446249397624 531296252884191983 840872974736182812 507875894419802548 283202388094773495 297659913198761257 770886526972107999 596360866982214335 381011861438867097 389153990279027685 934968585523596140 999123871285000620 626502910109303271 734088297354706556 986415516481413657 329830695871730228 98760315762724435 87687843646866786 959197799461473658 378878219113575386 39953900830101971 848716327241595230 366097406942228520 133026611155223452 812509583853311391 642008090634925301 275864388403372618 902040229585106274 496348479687911930 618183413924051224 233738075669689780 875522129940427573 939044591393719104 549200671981594729 585001961462632521 234846716981998361 874276135529721357 613115442909110266 208245263752852224 980590422646809616 3645475732605791 68818637834564115 922145877808749600 241487467936263035 769744997778655479 590473472608555698 884138230692328740 94167838207681641 602108851382883531 895344735697141242 858478090753620647 401432201532990547 381588439356591898 554342802754300626 934676790805585812 40988973154321665 188810126467951392 645973038181640629 742816803328807530 825819723975753566 925076382357511156 985276309533785308 906237926142359030 156006210676460711 4465295159874305 935669750758625519 781040792738480394 80155312992444907 667631113570612655 167586269784442856 545837975276731460 431269031039913944 394550198630565758 300241706218562621 344996474330974983 212418837423966624 228779370051281080 32278499978112209 330659286439489267 863614409723533664 954956262709154198 557978280917392755 890354432075743519 311182819119369620 222162088747607258 339621605267064426 839543884636040172 41381368411927723 587247592944223545 566255315405995894 897861425874137711 644138810868656268 480019045555569008 682463396818628621 760255180132493078 514134198656497490 644198882553072826 593944855247883997 146016350364688674 840855034373613937 543299781759769486 502917014374276467 677843642300733333 859009947461316235 443221186840361490 758181397130240993 408402315522296814 181983461911049843 47215508138771287 247828915681673641 401856410109838022 893986798372794383 830531096296693340 794185009032156209 476277435575286042 652860913350202352 431675906753639392 395067257103434049 160061919788953361 445774112951105974 531854842815437278 42582737167959081 760139510454325383 663547212247433074 518630112699476846 990093447355807614 394681229101322595 45519913656748158 775069390690434359 765302495736187794 569159748400565500 948313761257021002 831235613519305240 600000000637170424 724659585053697347 822486491687255570 373879899726071948 213351962488285452 21233977962446140 499793337752679809 624969202624644840 494418531732013309 865510459074473709 431691949202933470 394879055896821757 381012055980709455 8164497382963214 463098647166508844 526175819390574829 16865302632512382 139018978510619879 136631931656471911 26314186119819995 479615388842567910 824278474286820283 33002052810832443 181949260617954577 212924173652767599 650083117452406189 56558720776409046 130376313182526822 654679756324527765 362653501442990434 954417724379386776 23825521023216606 24820322299443204 719838396994676596 823029811790499606 743371087476806729 978845121155422804 463927022678081756 668483379875050874 51016348449016442 440349745567604568 432909746140331884 208769128520627346 27815924321352547 38636837601155893 483993392487341488 728320111929293015 514229133333585094 339449534607906743 415891781973602487 183974998218657033 807093280935654033 662419471043668207 797473982229043451 77035734239093645 796374418471868129 179268508827988988 877727599816865190 574435123217606239 573917313687922398 476860759885683010 917013006150330714 503705800897577559 321557117047388747 630003047744697391 987894991887102450 546834702978632815 894664443725948388 963095874994196682 934170749891084164 450564157300089637 154687592294661913 291211836166139083 656232466005356069 366173745425813265 56715570316544005 270028629999245565 850252362002995866 167527197074442864 261044412227379111 618425422054505582 182528855713097957 933440156052804 583800642606569520 73184923819168059 496366880200616014 601952215277843365 191455954830689296 584496819553427963 916869953341844231 272797893396658599 470384810534903740 322055327598734723 703412766593062632 88749571432141273 970608076387743671 642187140167122206 481519643766346808 574702289962919169 583499601687669965 458876737533335630 526704066859519563 127550449534547073 785688247193343598 243035363288520000 489346123127230475 51036139623173403 319336581546274693 744000070874179645 808487015888038584 853980677496120432 369524764671867690 643404240861579562 595649538700887414 835802634591405588 375430212513559486 577012325548638378 711116908507564833 451955291801504599 895697628087682982 351162769203923685 447003799291885452 350756540184681283 28556984309635404 600883225946200767 460347509807108377 529291243811100343 619669817263395704 497562582896561532 668185070957848656 797139721155534618 441789995416115611 21904642088271515 945256109061406235 198354798578059967 855925898100942090 480479044362620878 754199007183569096 183667281367098311 9382969594458816 194500172919218310 59561791713735308 430721771839325413 759159230344855345 91883150196553595 662034214666482933 713427797196064156 199326829031041832 407690414852968944 969888813056512924 488449894439106593 532976672946643434 676674672762370744 253463962635109685 92333018047239577 933858314296253415 48091454307458663 331622512794820405 928086498128802469 695274678139410516 227462951611979458 235359850554502194 187346862351947130 316279599945563612 609689029654294400 294273163034292333 354118752390861769 905371393175256915 654031134257514044 118839601724422510 993915449926892787 412114028207783341 695364160029511735 654154302372640894 14922706284764991 425053487330912523 150527786020669308 498585593146563309 569931838278459915 155203032935555062 773570265124962514 11795670434947608 512641821483886052 516826745746976520 540384805755523746 802261917653583029 36808819900813542 644041050582142858 837106402440739680 328341390368209226 459458250146661660 490720269810278970 146551816129433082 433725957795851629 54898368606164686 493995427354566309 641664001166585463 162319099696121212 591269528111034067 235933695361826619 286611589794151293 153970542856074550 333838683312402286 465379528583593703 906692376521071278 733905684676181406 577487193476635312 480127689667369350 390553431780928777 724040834230817745 184785371520933559 336495510900567037 843561959915679265 630018936702851914 156201435400666627 241978199340439311 962423507641910278 324509707117603644 15851080140935780 736984808402297403 654664280791357851 303677767375401667 507723016240799100 588960718367767014 257000543068668586 252195015154764692 231372479086450891 357415654766079217 303606879029997059 955973931943365 250847376711320146 334614142779169645 919268352466952868 843542298818531105 256257255245706211 58897028257282692 168209974916384558 546533202649493702 603985879492656217 773846971185543786 725639090275751116 998631527178123514 71509016712811148 783855121880136331 146380472645768881 179754917741019091 330165735659226036 565114221855617611 628886151925534393 221044770234595073 886790773606295830 709110206785143704 541442952058533822 529371761588974082 387063105314377986 990594506365205558 679509322319914785 269265644999993427 124368685700873652 461889882135219317 488277442064096414 593923400233993519 68554992298590595 67034873653092981 766134024223252164 692063169134345775 74080728401956635 178759387032677427 949173052040269802 294546250568457172 375220332092050616 384583298868443840 810451336901264699 497654710243269955 765924045917729972 908559567480154837 469000941086122687 914806178446681166 365480149569659744 611747314121598815 668170733445185351 499387008750056532 44986211406332171 496732860449387014 691572502922755717 250591600713714657 18813020906783097 129889467174609127 452305058857053226 285607084924036491 631376845797435434 849497405250688818 683767118684966031 188812739919730564 767937749245886493 873776017438747237 340004866264644629 390337215737422138 914811370476573485 868532952149686751 552626434088870155 93095851344510743 189488065713564945 142252429711150103 83129483612657772 412571188073564501 773342638757930409 875853079328108318 270928849783760142 205578018753341749 305248373118568850 424956398434714674 610267885393760038 849789846907066849 770313183393331881 863646982032324801 527936187015895416 969791364081437434 575244815339142444 988858978243391354 68841568990302033 842365680498894853 43784376103938296 107796140754867482 743428242457963718 780885926494793063 587382434270368998 274646212815221809 548594693570472960 109343972353775577 723351626317925059 932640665693912221 506903314592579994 930285311141539880 142195099173821854 548589200307927759 35564477640486971 412748915942004634 218917789643770192 232118758623546810 503184194761776105 81684752755153715 468011012836582757 888746422992510175 182276736546739326 630030737706700777 559599336522869468 986516478367656314 585833052759758767 384228544829775560 676754609100408253 627651793801701846 214327149433182402 419393873181710190 580210403258922598 16646671741282263 469696121365747929 760477695471776028 221409746078306060 9302306249842540 311099586772744672 350341414799937133 796472879972584053 593904574303645966 632488159851808970 73478721300606402 767938692421771413 328326839892604159 181256626758047442 212107880615513133 473056096729700652 68736682573109201 877356182105678351 974493011283666319 197728211763376993 296655102581067760 415314328891378207 905694578863429974 685772665963629155 158788327738965872 395605987654275223 624123303146606228 494006979143669032 733568101793302451 284604328161582881 585880483408837256 17972363987715895 344323940661165525 456254961610151039 886495028926398652 313781286019237680 715645197001036891 269516732036142882 585858345188143112 635198074246784336 514443150732057723 614900492800165707 978323851748774814 917384562446210639 330483721845298886 456334802913265806 216462868840721570 76392847230266198 576991700279708096 407647870716673097 650078551719976959 714424489776892288 424989766320020741 539967515717064153 135580978386754919 9368248822121192 705422922682459174 789781811134300772 138957403656937526 782510044023987567 694634813720926215 614026385579777296 77747823460018426 276070578611157978 153183384938143401 591281985521011335 480861756277209571 951937631704062729 85469923484965311 958017885540006933 46622877065096151 822276637345846881 986553441595019826 378306166649725345 365319352450643684 238039696793016685 907563254407822545 616039180463782044 620373126972797802 837371010645116117 157352509516899051 144136316010223136 508840187030242940 282930369016613619 247693995588544577 116725919062536923 298099848688759396 455725678103792971 342005542425834068 206380830744828737 891310564463348948 637478738906841683 452864134447315141 342344493448898470 364121658377819303 318942128618651745 439477840633809968 723484992660676578 561572780858378294 393083918491338491 583804779861305026 379332041257184045 476144649146390257 328903457125768742 325566641219041685 682093024558538696 311338720104876776 231180219661526451 145507595187380319 696377549680974934 176449891879824013 548646611151537595 896884960540322585 601465055240674010 172162172346698127 885763269830538482 252408209135735764 227940630923643663 493640739356199870 920590800591320909 33892038417812427 893777142574118616 179030307586250847 666675396142219367 485058172588454466 833305338110733403 232450879726106081 439958221766639776 622495860081522911 922869123312249191 844468652856679944 387498534761180899 165473532410145139 898466322412875610 148828607640333164 559176708738001731 72835142635290968 457853712467033330 261187701955720643 317045540223569975 992039183564355962 221773574089563413 992314388007058188 906187902142802461 381114218443909421 567723688437017650 178907116289760868 210512926952059561 651668772277318153 461935355534294809 98788013498599841 636998981065510613 331412594157355618 41629079450780432 978867353698573665 912661960331493516 585428292910489965 551414969833095070 841743757091996473 654260270251810089 345107732199109183 790067240839571242 907240783370497413 705969204502472079 564653312182658203 591155884931515957 581176739667254911 289859513580705880 390233830506913187 353745694539224395 626926699553013623 972315393476593315 573364794718230052 265278272218858248 962486796707434542 988548412450623345 181986197844279901 83625763963520016 449841081626771375 898132532415733939 241710217307547481 393030176663576473 816415403778226188 290920517732426395 326248063602688945 547941071459624114 869531846014528330 717042182061940649 218216941082339200 544095360105303262 368362435713965169 95034448735640021 713973886155405092 374845552012725441 911124043232288452 596013900073064849 334976232409022896 403021885430057795 658426405094518250 191614785249850426 918128197719127818 899948705544770113 89623898040704670 715503942548718460 73062839101920507 757029881943131165 795572906005457230 536619103675363603 582549122902359295 556775955446471318 250101606750046759 454631008077311442 554813506339917729 678537252154198838 308723614250170297 244931007869446180 874127108506396567 155937625706154001 486287389946417338 783066801905846118 748275397084259593 138738461106426790 823921886908486994 834357160008681019 174421177291943090 11861331973211031 231021542040493597 98591947031197208 957941450693383464 294464160963031598 407920122961145055 65458916038910864 94887190839354286 75785418043077052 862300656971927823 324356831836449657 525172385082676016 855241876492670800 488110621396670913 172408973616209863 261122856875814957 404532337572985117 893846839930447073 757875904952325932 857745240793335922 280449913435850047 925055354030729761 576830433312870083 604837447458676131 140233054486595618 776845791219315156 910237661414790154 613013782556670654 831111673344493063 86169569784289717 276881954027399527 804474462391699875 812473675120378374 272274449115783864 858356995232286977 361201251058281162 935795530934814024 59598683406297216 274793966506304165 693838614057669755 672470323287164367 120389414626238091 225576091121046070 555686067363925413 697583038509825481 77887797750589827 802178596274386035 493480360625910788 545822386534681902 15030632483024939 714546922519536406 865906798427574203 732164063810162055 652536028415393887 864334645688672672 228814430362742060 655494835309965803 112578873688735066 422881768036334144 287898345638521298 160425744153184971 758011691807097851 428103518426123949 686775208024654407 735746980357413493 250748500907081900 727030042408395751 836879182448755515 777074300952811199 424640759066146066 959398213610447393 791409221652368681 670990080956971384 292721067203653251 247745053072780737 85489051356458691 979469589793491678 450724297580443533 285336551865233879 818419704968666315 358134796996242610 213426705259969345 435341724547706016 497215010093808271 40665897110918292 769627162488680813 266841883509099350 664033349679053983 206408710045921950 277992169471309352 634713758818594217 850664207871146251 119655366287659192 92592188992080946 256454271264635223 810137858914030265 676719099951671159 621260661019998923 542120833598202022 651684329412523620 228771131184205615 32632200694379061 303138714489946696 484647154369792260 890110857619023619 939326095205223249 396584867828242456 574165572131136994 112317213586630177 585033343398774058 533408841160621076 80517434088102474 729156494006945161 554431606092968406 170810520416819026 255365122162915030 120188977158689809 320817704090373094 842964101761611399 886637008927569308 795685063719436439 775304957582361670 138608879779721362 509616502701313044 463627754604037050 955543405765132113 276939738199914064 249030304444138777 124907255300020539 976100669126278424 978265179643936568 54076407724804579 866181721281802848 717699272283663788 337939227136994716 422002042986034470 414045079903145322 328373179372316296 373332398389026571 683727081655007576 990693927469015970 953297749210148281 821969064976300198 507789316001651433 547027869349759867 819746783006176346 705471559058492358 692538894055110658 20320953956883777 176553531327192079 708575220247149100 632084426171971179 749778931834093829 426361987302103170 882661162503458381 583817940557110634 590000931868256303 440834130857175089 646935424195908476 792344654546023834 406418869290460153 439682676044106042 425182563521149601 687262895390599492 901002913796254145 221299963624191922 233932868014370569 700799961810074416 853102263803805570 173999817028125279 509875113689330343 530612061842569769 32405549625002721 554313492079031114 992333504214122964 678821108138390163 988963546176230115 235218629283681327 354226266480654937 505340050540880928 520117429323871302 665963978687436619 520461464616702599 243506049229415795 933943628312565237 250926611387061417 227351177977137816 59892252909233730 164681170729085800 595736203599886852 49518767016481558 76886027918864560 95289098252364023 347223311555138425 503845517111226424 172208989670263326 64085791394744928 2947114373957017 282889950918103496 861509737657898335 456740079844925528 511133392296034009 639108810978053082 386668254992377788 28152469647362422 929101815645593643 480494248364070943 674925841641419092 38872800314365420 824667417815515040 944700228545445189 710865832508024212 949638147654932076 460332433826755398 383800306100891834 120543548770208622 743686403699967508 744491075059648977 242315034083597776 579786332186672934 332423813683191437 623015537671511612 78617594178307130 951323608372251961 150083551253529973 976283689170165452 416973178821629676 463628974517247505 937734494826189682 445698872371013720 847734121606436798 620201332257806683 26769420463507386 751785961986637209 963293204977667482 195648692570666381 131551376534922158 723093876862335757 530880359350169225 99784066143974849 943568777801914606 262933366729716813 864653377557349946 773388204728836710 675116360912219157 113873515659159750 158431285072532938 38230095893461235 400974368819937971 747200174003525331 439198875593235012 946314062330473927 240526394588073332 343309687443404335 504211125568757871 89100138690654915 309169267200762268 942031930061007350 541292689133847962 12350803475623731 645522164862001652 476930217075829307 218714791120476372 934436318548052834 878926795726973938 224020946058703560 362012848735662356 149736581465271804 765295749625752775 207644701777865769 741935998904936176 23146586631576817 930214973765944781 352743024116229036 386083935378292011 995281113832416977 847101598201415194 207122987635121791 367938687949616615 68160804989265986 163450201261484464 944459480772515716 44749121565405041 111849720610689002 399545682542200898 641465058904372350 66922259240701296 71317007644358437 414858274818086740 818952255846352347 415662750358711391 371238669368027781 172121087217564931 881701131354265079 346754892597727684 461420376296980942 850248095212244347 308727944814046789 840053234888689076 421790043588733144 744708751749164479 289205908900647221 410202442484086953 182004009048794211 288595580598189411 79879012289740971 482205130983236070 220133626258469872 370313474188009586 314459503089046319 737416576459778073 931640307449237768 926921574706742880 82470780976147379 963083162620179105 254790659830930207 547487241025399916 149075769723840566 981155330812448319 52103337166214530 334469961331183832 257199047262700792 189686450041284187 161623338800324045 663013917168802222 318365829835121607 212322608053098748 908589232506969753 541081020392799419 405547174863117042 1569644561233050 894822270650361007 923532799675662065 885135356165687888 424446053482430238 318599361013350541 168823402703606421 956566184261972711 483511828854324228 889522446863717452 515634845886745110 378156582552275192 929534544192518172 25653049890470152 534712651143315687 167282360461760569 561945280017792188 437440876414957815 329142226927128598 57348245554626041 935354576698137227 887891273935952088 290689816025099107 88075525620753703 445255545608233588 251941352659164695 921207901610202390 412129659955418020 968177338670668607 780394474949272564 366438641698373877 258411076910762387 180196444402503238 753384768777103178 137087781161994114 178892605307855429 460761349251489135 106155087812021411 254574787951216175 681605105179687266 386878304946243442 816660695517713991 732613642831370013 752564857282100489 581619850534461617 686634562959602126 205594420040737090 911606935456766063 107530500403770591 481249881062056713 659056163334957090 949538246573206429 359099613858042178 920761079393345277 265346137516497724 364830422527596951 97497176001983539 121761612356269158 237111041935183992 880746446610020484 610553944187707594 245713229613063083 639235300859039769 216969992484847899 730901682259084828 825438055504577853 373181449047113960 894356546333274856 950539141254251457 180675827252918085 240345118865863362 749612254243635485 351852794083056449 436376119295615120 268035479927639206 36083638413464998 98420547985256566 477937945670260058 418903366755642827 543934648981728348 929158990049450126 911868974837177300 578572412407231168 628750546416473087 222144075594231792 568564244109044158 38878492281498229 241743477421422587 503062802991542581 415031432345712390 56251653283486931 492092332017463546 168888631417177399 194518905561795706 140510533559507011 198994475826233990 11652694868554473 754153319584240926 61288226783940427 703194362403193523 445036216865423506 670687767429100374 692331298503207063 311749861834196248 336539038150037243 827940025999189267 203659401143590403 921892736409048284 985077089338499826 438999312540755238 808126389408068775 650045602154436423 464649025622637374 55317215697115371 18546548751528821 784223719906034167 744902331448313292 9907145873399606 518758114583671473 240793158240327211 104756158954835897 930622506079745076 480234803610422352 528226210174241164 311802012428942624 782117968191386396 227986619815138778 418184000557745795 943436724860500053 728763919609963537 36162386967790116 970334415238449625 646303185787715758 800542243690138755 127615881144717712 19659798610548620 637583922372687962 879544134891642852 872201328212568179 946536514775912314 650445120252375990 894546635399864893 887386477334869422 562530461109130965 689466249126676536 902960089213351625 765997475004439949 350548418665899853 878277660268677352 759470828446046074 197001343826749596 225648542520579757 433381925287048517 613622520673038652 868008133331137296 796560502296797798 163023403479100480 640117474489307966 916874996988825582 39099458863416837 460083021321322514 112843801159946581 541202614145375821 39643541194896351 51568077469932851 930259546463674017 970823207141746467 19460494884031154 212918217618074562 414008684841925990 353291228532214062 640252388320624030 513046184350892811 736367456783687673 940871930938320498 728181531758308023 906990536517224078 46348156542164420 124731584470983768 869539037592198429 401909992285110070 457286019038069409 866550654979177863 652625776002968517 13660819907644192 445494253498240339 553102818053417905 327594841134744511 383636100660050029 715208158831897563 825382440881025452 21089902278925080 771652548483404716 33177257020113685 983403150378168200 497870258180377196 20923792486810946 398577447635690118 874040698509571569 44007021408741240 404967814832096430 279700537216440483 448165334594824781 718128004056900161 719631008290253242 766348206171189647 999071126166113288 137133241799295617 568603834658434352 11583106758404862 554291823133873773 930365474998858363 662516235160841066 578283028164726796 390361555144293152 799089661074588244 614201859906457349 254050103412142257 149495463153460251 56119628081062865 160196040971745474 489363983349542420 34217995191932629 953458592237677806 201706081364137294 438530060120165364 828402282870171474 926804510721470893 585388496071286849 353518950309381552 79506086530700312 63083593003898785 296317950366187070 608567019188917644 368815377402648976 26950007277619676 737108509360350541 932946088097580378 492440252803529225 402224472063326015 979669704863653577 425357059523573167 713677227848170026 619401027666316770 900775607104488726 603659757589877339 358648508535067756 578295388180148272 74248663323221928 715870025950330507 370998858407640469 429151315820905108 799191158569372343 548147076354702692 804100360779333420 363490081110334197 611476536214661812 256599888257864509 79252287449437977 728259776666133138 247557079192544535 402485469586188842 56566148802045713 466927530890233895 699902653692931722 964723799314635789 244241516584481931 18378590963557206 611638425058405641 674109197111596805 721148757320930232 456024284159167132 533794226090027221 348976745443838484 841637474306931139 754645602154548655 842784381773299891 571051664262676483 569504361858414746 582747401175551198 28964411656750641 902562657351663966 985148871275291721 808834123206295820 857959891910259265 488817734180775289 197046213856293537 504071694286632045 963336129586788038 890899273121968532 467817232087070725 500294446131417071 2803883995020245 454542367502502888 449339393189351159 895376106800778543 945088556193183411 622378408159636823 180847839500780037 277177311550784609 978347025322250555 794927668780105361 738684932234771066 775780986915457255 911439605443191990 455255169235839314 904303449887755255 246911640617376614 910217489025176070 933687765510117765 896766414554838098 367388251649498470 728733431479633948 514807247673545228 484899889681445477 923059476813611683 152594340951570105 924267185571329900 975282043564977176 75899870530343730 520207022202698472 626012663291632161 859940380931953940 434507481233459566 442038640531323631 455014499319206738 657674697802518360 612916697489964814 858888813155863365 702604312040909182 449239359295773631 941604253693098386 752059315456132902 617486272150988024 385697880421493662 903068374383123319 85225073406349164 585076792010422815 504638783883485311 792024655343964688 3409714740667112 946972581879229543 383786302287308124 848509732677499502 557985356480501415 707088701794052161 939896627344505270 18498683556258159 687966770691235759 392021606462399712 567089706903242558 776825662968891386 867802755524020846 542628266323689666 678510324009299261 965553345685078917 904209548122925305 953303071490869985 598752963157650151 768278700743335253 939741294176896133 982132055099033549 340524014016963600 459230892738939666 390873667467144781 107703010818477668 285274719659760979 217360329780808212 4243360566715703 223053434308531131 88850973282343793 457701915369934445 91184939535140894 702282262229735641 762603447868143030 228335140187115857 485515366911288382 960752670645231263 207832526109678710 656293180571427293 67453279570808776 681315082436826825 424962217976956557 815030139210855958 441830555056326296 490439832531442853 927711414966221257 780785334279106224 983056969154726862 619430454756790605 620074956198604687 713209751382712351 788492945308545632 284725492581560935 134961243331736885 635349468575527186 549918562806264245 793316703453022086 581405025629506852 218638552489672879 723538892795711859 487564210460194199 29804850691765127 925053828212999312 585462018919695761 325046765228239812 716633192827213834 717526735062171564 1119146450499708 857254335933799252 681314682985494128 404925786599756546 281735131612936827 275761939843021290 941904125189640716 153557857966178465 252338874350868846 112985359899676591 910288749998491047 565783406259784194 358820375250466247 885221831694008398 23232491461849187 476704933923810146 439517490926975030 462538874173280898 554341040399314852 513087418844828461 843997322749425970 376524804238947387 90392568928601602 732233003899683796 361679418988175323 976430345844771735 345352057738669926 791039767277450618 69054636575920858 856477054576366365 863407405853011570 924522162558877317 487491887242394797 214095931679329552 248024690488782311 309656278225141933 344523412158306058 885475386163016902 432716116858743536 803957158642877477 515500516948973052 84961771677995953 5702328404513403 281452794492138119 805942901612150437 995632755225331459 798569542194281753 293744841262755169 666051798861485430 125704036505490922 406686583548894303 333756187303784287 857460314705080772 331857932713653785 259150941603095529 356722642290334229 149218394589429248 407028101571433196 687170410657525195 319738399685694451 259277317489795529 730640417284410665 387598394670209075 691452379618711913 449310382414238577 795050472648603022 974489235663988457 108332778261481398 104869014651362267 304559022058570522 700158155958662172 890353684392429161 220869315621001168 444583778135824601 643663632097427663 289466243136786951 444191069517577433 846697011394642839 356215355199032924 1314914785780322 483496987564539250 160188711136052719 196522337738739839 119965136239415375 34477259826376198 722917234553961017 868999519731538656 450242343753555956 708416310275275703 299413191381769110 118665975622010987 591617380162129059 577084273373424636 942927408334035642 268491822123365654 489249148337960353 609551047105649177 320975845697001484 729039325714737144 684896386161146411 228643981507914276 181494364163922927 744126991864160001 870138964219819022 332878649643843149 429616031590947973 335423655830610617 794957870993646880 916397110528629784 300806856164069491 714226730475562045 322138126116556410 139616638452206426 414895831091192717 483081517507951298 541474981471707955 425252490912897440 546226276940142504 35796450276269004 137514501257237177 260477519860784874 202748524672237939 921800928079244146 983241477457755082 464380942592572809 329458685184635778 76127532386708988 426956478739038746 497605089997611159 677710110264708983 366337445501760452 986872693387454853 199931596367946500 61878442148173549 9482269681963904 634243301538946894 832696518151684889 95536637857664762 531034182358999094 351086082714400697 693546959013933337 624942724432208279 226267883545954402 901614008396569441 696074712602462631 234002779522397079 365989276139318199 77557125296763229 404354251653135123 708505681447109729 714179358205626298 992031976595204427 602724205171742021 175194651947307716 748529966467400322 693516862626966122 406470432618367331 806497429707072992 696546593989028191 301341316543353513 471526916802299223 786076347553426796 261866983934597716 315641661187866236 670254971177498399 278629059800570479 211314855560337944 714669648313722687 754457565647256895 834810780274364469 324113039160708364 845344681879678847 142223386338184149 582676612625760233 761178922496601472 702039553503872605 712376741659210275 962750828631286853 757269259191703899 845790200602427428 146884093390384630 289778090959275895 442690748028199305 818003291452205163 432521371043206302 922286354906284634 942950765148357835 542378157765003015 384206381130985411 627347989474841223 615205606260813175 932845968726809554 669254920443606518 580159403080819349 715771627603769857 286622167548681297 221359344164590102 654886434561711362 586076788882500607 809452678928979059 583781860239630 801979711233137539 37751803862808 483419136553984279 307247445480121001 594666877322029941 697064165711296461 58873908131397641 406260229351297376 24916799457970657 854612022408607913 834620996382477300 318200830532761526 642293197135480123 482024817539013515 887037506487612825 107405016321506115 985241994803897746 159646190100776465 463636195417868480 260758754346491967 633432403273263493 862137057028873719 258899543044514280 769275804156114583 633539627860107102 325124431151206545 570989350143226689 425772302098840687 917311721874208509 769321533102364364 154961728909076923 135408200796029930 449553459234048073 680865971356978034 618751727834739079 614609064428976985 901654042211737225 64873361783799379 264119085752535779 648413415512404310 174635070357718253 867310184657872279 438511733204974458 76023090385403867 370544551923745338 959963652135425944 549951726282834314 130498664611068386 120599841676342831 826031953911556375 832271636711585277 707321825101156068 367586212808319481 358571861046497775 119793636622363518 452637094448649761 606802126548621756 916732519534459490 914868799775359073 720196359973765496 226683429162419646 795020717034066099 562306037586637088 527136960020699750 313098199429829303 305134438478899323 828266718986086428 376864453434493697 624058790780152666 890250362732559117 408457780903188988 350502725573725566 435071102538953497 30577035893122682 876258197232208250 140655345063751102 730088371398544602 307314023242023690 182149388330191051 109694173109116951 502309599719087912 745552793379003793 575920285479041308 906022956253178682 152233220989068524 601842857432959589 535091479879266967 296893606082709511 967732238299384265 399211521746781860 625312442665909001 829216865645680476 564565756602135938 791244376479150360 686978243613043507 852084290315466056 267391504569251850 91724353493943653 138737407094043750 999626321596654574 530256883908150840 425591250366161667 993129859743461882 953953449986127749 409548468262879961 56821908004409535 105330427968656704 116006226817597358 609269749281101383 57591849067046258 214488598928806783 669981864822796999 11328518211121497 348815187285193424 477015694966462075 521016797358662875 679663807591010240 547770482892342295 995048269075265515 177686906080167331 399894855398299924 288981632583606532 758931940044490061 808179405284283784 95950141687170253 590669274366369236 374406201931045405 375414576748531671 449419139092554246 264725756689774376 248867808128483935 611608928939816512 196722456195116866 749005854616187289 946507296561390948 308992850072823244 952524717941655322 730735251877454792 772972030451797616 942846675006336228 693359372213242846 477458654732513970 553350225331436789 789681929599084579 367566810952610206 230040734537684918 765009396462851984 154054783930548339 802804408451435385 282175749793479021 46699842915995584 375124296921807350 166013249327100796 249518362188507387 776858012099425594 944045397279567519 377930570882249751 432250303680419947 691080087710562732 166491042017218277 139800749514224662 628971885233607666 208912306148750020 420573676428514412 331368712102136108 529981924518983896 359329448313606389 536382996601480118 478886117699901092 44773592830196021 637563150961904530 803664142959277394 729541512147843016 607934462093418415 620367446650227524 650596439475975678 864300414117161087 480540260222428160 138870249035586067 585912496456014313 71835681107526025 942351186953371181 280687892773695964 745981604149121168 873236235203018644 720561040698176526 989118035874875716 776184473986756181 668789162887220957 551286379810724961 589678680786004026 102118310972886833 691097187289173947 62382669414315888 126287502454323273 59361458991569363 968916545523756811 936154890930221761 804853673135433724 784490683656775348 742436781543445390 190408167368575718 100081593669357859 549714744013266656 718014327690038353 389873194493754048 881920286037994306 914094321248471894 980981596835312143 798912718211036434 629932355523928390 59539758309743558 948785637957200915 63367550971281444 560754964925075657 454271250482171093 414784856050974356 496769039390352701 237326370816440562 3344332829700204 594847389617840503 178715330407469712 932149901455649778 126672672082769710 225237544282082318 915135478972500769 845153447235051489 140363412508757146 889197595136009340 240657646743007223 251567754339069449 95571675829179116 628426474183705905 177940695187376948 242447864184777655 145483862289572331 897209598941064245 678603315485930776 941039960541071416 627773747934602124 809535748831462605 315839589636203190 297558891211997557 150104004779427468 207666624421376948 876448160874430878 54421989599596138 972803566419290522 637627970439859686 456540358755506149 474071133858414337 398851938721343523 879792566968539072 756997076782913345 723065953096635713 543963303639838339 440428892211811759 415981418120845711 278262391149302536 846842378921624376 753386126079198267 210938625718023769 188100469972158371 500578592237764167 978286207684428488 972007689708489082 690692521076589413 817498378905691058 248283535343233884 279058706012188411 360898348868061314 943658360872763660 89808188450834262 9716256407262111 968121727944799450 796203898882581577 913751471230327432 972006370268516417 113570055320934294 437526827032268416 708423681782319223 20422779765429878 280483049238035337 430785602628744490 142430210732936333 656362638813521993 114235080533610610 672866887562698478 984354130118895619 896885727859529985 491846288692683039 971535087190140305 798092573777410292 587263240419949803 991795592226149586 762266030895743931 401030329576835740 844550341755679925 497241820954435043 624895076613547670 261129127765949858 352877117173007626 998918310929890070 955758245121151148 804686552149816234 611258433831222461 585854775054179365 350855773731957185 760023444553477055 35190661148010805 474733128390426453 285049751267237155 127070751875693004 129101089448944641 464279032986653683 215356214164938171 445891349987477941 437909052151044594 631788469211172623 798329809960641919 143448940314506780 791987356838527461 394434724259938495 702256190179215782 941006645701360744 725181333567581954 750315785737453588 720602146086860480 87583463947279255 428741111191017201 497568356444480999 570937635356832990 946371516621960166 72215259195326495 720425790880331603 375154644252588719 680745141359105095 537648795036343074 761036014569167767 449580826940208581 989245127064589848 530179774191423580 376317554791680766 771118886685601657 742604449878207703 985494792561053124 388981390433254724 888305850443462423 240239225113976740 964249632041125235 914418820504373194 947907921879959835 435150421023741902 105287233111360354 568589010913244492 911375227091111697 585218150183230523 647440870199929054 613428890508054100 319208854187681386 262230399160245355 151864653440543532 226857070580192351 919829696513792923 398408120706377892 432165006859103044 784676531462718435 133006702204251890 415034210974734362 131318472800686808 433026443313874066 361529568111914179 447107986136847461 840135306558039117 771108471058643829 464022623429376547 842592851046707716 280386320902621698 621387401245216723 818090701704051385 88448778487746793 859566629732740790 564094923705629361 24992756521689544 464907074081983404 341280106781468978 858144867746959547 912617927404238767 99852895273816108 793541958245414844 914339204906679468 305020627312231092 489553904901464703 266211945246564926 995349417587400310 138753076351552367 876048999472163017 460219113491782419 559307888493031350 543799020992272894 293044962864778532 477086900932615014 56835239965643893 956065992971617917 230300620515196848 576334859236601263 335603679452100173 110515538363757675 560099717305505329 987863215180145420 806808281031630155 473150836943166790 965571772758994951 686966774069612197 493354769153250540 169410002924701055 523013549521132059 532077044867358440 15552778246466323 788727778397616321 407021601586613615 42232143081797410 899692180378784790 13201113449427283 73386659414661037 909628016108848648 424938063642045845 612648656965768089 807840983227645715 633772046516490551 93708433316276922 49174415110755443 566737521686297595 240480940680546876 571057201732667912 416466872998254904 6890448727657426 443084429049010494 929227500214734734 996345184792655410 377622926166191855 311999392415007361 271143622011041726 388439251179746455 100024360227577429 23483204051425417 833263593014236703 364737845683462520 630316864041544982 786332217783468400 63717790064139986 679271373462514178 172550124918334435 158046877747334645 93601534636575255 39804421714323279 245986752788416099 249598869803006147 870304399047987298 908617229226123870 322337024357212567 452509514729712009 552878868072878781 39316224346759373 690396360481886576 911978439796439138 291062534262054624 429534830779828172 758621315013951783 594642708275785465 556287735970203822 318974161323753015 472919649589077998 886745736017995612 44212454518779508 141695887135777128 968213198794582051 603825476796549071 488297225692265285 746749758155310569 746370474369600598 218171881187316163 847336090889887573 307246157927885045 247237075743847181 523024108686578347 111558536619906942 87901612527447560 865775505863894658 164836815172483236 77063518151581885 32214120693815129 278449502378787550 458392859729912870 189969484914751081 492165086163288335 595536673516467359 664810042796391343 113186030920021234 805976615842326834 286268242939336289 290833269495261763 71862384062334667 364008915793248674 884387846068570167 273344177384295505 234818949421923588 741784808392184185 406387882525775008 522316905383042627 926278414551269948 741048809631493755 559281473219562303 492280967081446270 93513992071080930 394381795297011556 380446948735612242 584640225181649678 900153784824744347 893227087897653026 730985327935181230 511900552218942492 100536748534669298 549580771478925187 234872692745832121 740012167945905006 288293823152657933 25284355380792904 309653772862187467 68559798219297637 288331411231997996 757109420455119844 652934892117735523 363593799144418005 21816324878978775 70116691537129441 835748134770859984 463852058088663539 892833395421239031 470248190992298869 17144195663059240 816037461791257571 660427255238718383 172618154961755504 216658779524373702 3895087702515529 119081370546580219 383742158193581195 940624597306056633 948857180412108123 393136728847052716 287596078207784715 533397590100033108 68073535934848203 364017368000638031 791309855676208597 789602382098959898 674472443675735337 92858158301655833 924355400568456410 135342149165251573 767929947594938466 42742788401623659 276567871039364762 788163401496017732 526026133239066933 199027590144326831 338622337599770480 651769671194256757 937297039178835041 654756592256023453 688948154707943490 415216500906110712 648577362082789684 817160130103987012 320835052137651505 872104945992003531 595755996851551176 100908909041207618 227910932243288009 920617442075560442 481300820083057569 395809558535872619 824641553171214021 686857820693950091 406422985356763068 76302816805862484 328518646328442851 942725965509137454 963227150397870975 827377604436853940 88147648229584967 886007894409879515 380754888324093796 61768652803496812 626357282286101240 301551450686090226 696093173335837382 888937669806865933 812010833163827715 63170017906916986 563466812537318705 216155911174574410 91056459543312443 844328108498228672 435761914677833510 705012961004264851 151884659383502979 677722589241696653 488897537443909080 897625184299211849 187249114142725515 159516386820096629 88589638219555506 270327523712997565 859652958912410837 793189825455067870 280321885169853135 55051168390227989 973404816745224332 852081764729531196 43454060506324544 7066303383103694 401558550358223960 4588408690896913 755337336431077665 934784915287261092 750784187073158549 122652833299332552 201266878832438728 15289673948082513 478270026344236270 145352174134604739 983697845198083438 452035795283743548 281840928195607811 69025659256213126 859821048376946858 12544172620859926 391234458646667007 128076194288802636 539816007460734687 97247332731001680 935595835462992743 601960189157500471 400268043821578287 75334284449637032 21447115008194437 980923343563224316 730798742182514459 795568980974156985 362492766231394049 113921316182711174 750407989462383180 791106836423343556 55488930745924025 330220651729174255 108397419439403720 129501571159513753 994401799119896802 902222752049008154 966594056053402365 943164525802357449 504553738400233510 590453746770318558 252927788418642333 213066586792003887 769143919343072185 95496736159431144 678746415819910288 581700985439468489 42612328368591317 451185305005297706 590485509975748279 800555292175481194 208374418819639510 920929622050486673 413097261850183625 129708532902221652 344412905298377999 159231352843629078 873257284953265713 959310486431979227 285047115783239356 515668697593563803 596357702241502560 322401247848931609 474274732764198732 270092375846305016 854359709739078260 47665457508674631 69138024400401142 903811456112025098 628593427453842696 59002641193674003 490237527358593969 112040281450742888 212213539249469324 648848723710646988 86584142398330310 416157409685181983 681695769506481735 601735941508662255 625754328420722290 131200241954011423 376965100641790215 158457646929463385 185797729619942493 344824444994791592 51798679559375658 575720324846406358 968513574622801684 406113218427369882 428174558771097299 710420268691600632 949494050996137211 455639766174159750 248092662043381994 709042804626699300 83842868387621247 135057207758702638 812056777135593642 464564805141064061 228791601060186450 607932051660283155 556589001465097261 709598169183215372 790839987920137784 400491953106985180 844615958242301188 20610862093612112 633553338460019167 766645712481821454 832861917469061341 642891293182939181 140351006149175385 212604551639009862 656824081366531179 349016423309645330 694761648420088037 583532468875912935 114141170441355728 983141341526274970 898837464770986266 277397020192473407 109739281780302860 33313123864429328 456911951959563061 334511513906359765 591375392332970409 857982764854936226 100829423170855692 528055142543030475 973917128545980497 796720822141492603 159435770243820184 876213056908205202 209376297170670892 411282027379529780 392014728876005265 420140679832748371 905138429752277808 814055961230097101 507624998396185826 136810027048166041 803449834067660689 322793158633077599 413710182460916319 769685852842589634 785336082679348199 538364340212169575 630556616591357093 799976822724824673 65060867608934957 246714564413874010 560213609058506152 71288756074978981 358260024885678851 710439604790100990 674144107880494444 823676859202446770 585144642076056654 12276264343287177 542541033520051769 555792849865362737 554020513264049202 791055483162867091 312556457437947016 103072221472552562 783361910507404788 637442766572337051 798576270727107128 430209600536629239 261465609763275147 551672893442290576 979935478876243990 653892784538462847 112142225128911579 690659146540682090 658074825557997135 692226894556178028 684548209060377678 56254613413854951 633464487171487586 750848674296483390 651400570801647225 235574695472214118 313027128557516071 474498196595087574 291896473161515027 98055078596455195 586442064312836397 976262320659372838 900408035921944117 77589885511398414 450946742248882142 207800081618797267 381392562075307709 224203250402847176 364570269570166259 596612284733766429 104439312414351138 580361059036427427 625522405173259560 699295558262129775 382149594496146585 388212292163519231 948344158535820830 511185496475016100 449696354975182987 54672245330331811 128903938248534266 599052365013046466 524641014089697888 396287721085221505 61644436205803635 879849126602629001 762119356134316214 516310637013814142 524557248702339778 162607442249770813 394731159128813928 895209602966732630 208889772811631133 438291162911269072 643039401870432082 444010077913170644 741576667203871332 392321465874195614 57686985887532569 802142047155098358 851950382976691112 998165502963382661 917778805181182502 723686172817335881 144870729178353453 973918101330057428 756167651459988447 234460696106593895 368492778135132189 702222279850213297 269275812597676491 559776685737653442 56060271874094946 352562615582662830 497937797272782649 176510545298685980 75642314276459573 77673520374940546 467933309700973789 178156787172561087 797079150347946486 798616554708444614 109117327119328177 645759407064898697 242617641173444597 336536643226206168 406983295151739750 484593601911807189 679220174980221678 789170935715235756 925126676693076192 842171014598070946 980937661206711116 358281487920015510 580493319046745394 514960870118151089 204639968270734740 497094126579034564 685428325321745361 559649042365963882 348251831893799834 684310632421813298 887902647827654855 879767689406942673 700644976006988893 949301693870018421 167285758122947742 737739990372437483 932868571789472384 559051178496048725 160275975225751069 267146564703096347 135968400224997381 132377309624557220 572464119713068873 955630947447424525 553766240837815185 24567632069343323 132329858223405598 246327862630247064 916404611113725560 104363025283772841 288741082440094343 77739692368829082 961906125958476618 452909737020050526 783220546747760642 161827582696854330 88231636094506006 592900406784276659 116664703162925588 54707282125858947 72794859669020063 919072941820252050 799270843053386386 709613489078766764 89999076713029540 814102148274983038 464872322804566225 515473432414885802 25285256967001608 844436417608855419 486256020256606363 552930456123682654 344972748817252166 963433682076436177 970834662992569377 776574785074105115 984335070126189550 623929906466309964 695016758821805079 687508220912834668 573729536713840959 772561024320775625 446027061396110746 48545191426460183 849060748663001851 345869613189236217 78674441147912735 974415043275321845 455573118628254596 243888432858104527 511655666690352082 542585008669629167 856980650908713512 905503222681391577 709020059253892018 99549471774421382 909767505129930083 146234269934117994 112941662421437029 494399005725706337 489971121667985250 113933205955154346 823684967924487699 237768419239173336 791595861164101912 892870558160357760 483846371057049426 653524765827505651 800713056152889440 955877022128051145 816631587956316627 485760116773086524 862314337883331121 455770792510588671 125642670976337686 175929815278656106 583406265799604930 319428277991648095 413190359103202316 903804593461111253 546008061907617409 842562106658842815 696096683790401960 474337494920095007 600458774107674210 745391076155838031 988783252917823548 985756360709289572 209760553818851311 154387233674582389 329844508675574202 457357443058010513 111748768135206325 30576434977928709 318644317686550616 925463135781658473 984160848027809050 235245017618778908 544432449946835234 888990804030951770 632914075584663672 820653255384319914 174425770379635104 542109623642814946 623665502357902842 263733924562011626 343204305080651826 748675904062117342 910233059498743741 153816109209441879 223845855225989716 193048897181693123 701410351384261771 194839593314289252 911373228800963951 489532800783621361 152603199484228728 904139123622374182 789233395407843689 84097385345055953 103208530632094983 27299743512407485 591305565737506540 284015240901829484 361987326847405225 130815221654863271 756013372739887705 994668221729837163 483150430430353066 262555846434229615 935444000175765979 883869691329765124 127645579866773970 670938308441937022 615455318971631968 982812880933087176 378322901428854945 630339197074492592 392576259861077729 701705604380432310 530957028696152682 152154243763564805 411519538960830379 985156432034507567 877758668401449051 873039075761698253 787881705070208176 885753742445041944 251612961200234127 346028759267032440 221846459932183357 915812390644874674 768386815656072708 751938222477967516 470715603379525006 88659442635227717 169059251396817019 136266637714453080 728869454256227916 585226637312003515 199862337458018719 84397109979061118 65123185783608254 952463807854503171 169802930978168425 469318463496704281 772377348990390144 147127675133101997 238251310716240339 886140034996067176 18542527481300136 906188392866717154 713397352194454309 786293584659333569 276314577922584559 781934748300237829 803612292199084473 822897542853842520 927176551136571209 224732648914149443 259255742765171971 452559033636128118 557499783649053712 631889479107694233 18095213164672821 765909848763940466 238958310938461072 528316210817911067 422480551655219977 883101841193280209 797300849286688112 827335173579464449 454997110492878636 494685258160281486 405032030434918970 870510261341394868 201451875598133218 721066197678561734 152973128704239361 463116578367481526 145060871650795032 700354434157002605 958401066683564236 144768744411386431 815726680166445095 631776382349131872 860120467555808701 429827263746913534 869414014181446227 410618090226537368 11792069124117662 289207563040405184 864300671649174105 29412505201329621 68671008077401249 761195637047230064 528856069059798531 481972004700555187 705778220065974091 121038415094689322 949651529787473499 927039684274449565 454325948577673886 255932020123793520 877918214990009379 546982480888023966 458150073518287340 139675656245470464 710975407211167386 641819734081005534 649763471098977955 860278487253707618 146788940673543898 799389181232712226 540144846631315710 782240950768530382 855991868530929107 156834428283810913 245965751391602703 8245986383048041 280334231603144802 149643019990407558 163245392682807127 158534411887857549 382910375455930405 325006831684206601 764606176532206272 922552720160525167 897006796053750904 880447409120141852 325533679752097188 844089555842481579 287788019772679543 358824045890525502 786273366990350201 480578713914282644 698215912375582687 328822771410395581 410178235037574141 754497945818857266 44228632029420592 883287295868427253 21320111329587417 87672724325247285 164829305175037064 807084314668333398 601590943759028261 313106622053504789 798309906502491352 311241357002590739 797430843531564757 797391269956477951 201437245382547391 431836853466564415 466388572429549128 864778132786983471 365367010561827060 1739082939061663 300600701364054276 922102987132421129 722608073415819080 181220974463459735 428577535285094564 732469152778495357 153027660064174798 867131293401849674 160305024828593086 293875210627532563 951717122291611219 417866836082388671 11331861006753739 351661407890736049 926475906663490476 397035464696136021 523896496239691500 128878074200996726 22445361123650185 687230786812277227 252677780572216334 52353285277329217 286157249402397210 262103525464332065 610538505034530774 703633449340715937 945175586470148976 815193517501499268 398888009098044331 270774410941521846 180178748819554320 367351735505593139 838462682940456069 862151407840188856 871110901611746870 651970053206028909 981424484367286018 592659086239773534 750776870729188510 260617389224853155 675257881581234780 206256850810545736 376762967097930238 449658486739352727 337055725610224304 383533229903992797 846448299183442922 914772172111910526 257544140158630914 960181040735925901 817430552989477623 916514773175689850 175760952803370509 932247860774220498 971220738843466809 639658591070964153 702242418322009461 986687153177562867 496462353587029895 572485379842973176 563178864927492118 315420204743807758 719184375509141376 226628129541672043 239671125844993443 533816249140951864 683530540276515499 484745726843901873 439367459145678137 678924331398210316 40768111670291614 118792517427915599 690478144133834560 210850955768603077 956815597854879233 406644613811659207 534033868710893364 646331804650898577 507083881774026834 553984311151984358 996909922703718359 802724068162263461 867172173321459113 42242063224870878 56442233147000609 708622566384284059 847430966638615908 651311333965424277 916280947056970750 640902234022656555 990587538128394911 528257834463765325 260739588875058342 813185974731207507 544686884895203297 71129535938409967 81298631681741329 793024962096931588 435706317894797954 505722401977667178 232590851985642319 674089723264209254 634209786250545466 9333099784548536 437506195951356727 810782355082513218 721772189547543760 963799418942376494 78024560997267569 796120253808167151 695944128169246934 591879492893183837 840775709167519955 140606576422555955 683113811279773113 640446836339172843 315181913032203558 136287574263506061 546192107814605640 955625108008083700 317234960573119384 748402530864025884 491546099165187267 761479298065870419 230925408059382153 190688658652069086 832622315160341623 784590608599579299 550875377142230317 231758302562774013 327763996427817086 650978399769600725 481245791179185358 554168326320474768 105140592633122855 135906707901143048 674877356677524914 738420393327990370 741575909179776717 818194208643344620 212053484485724490 956222416299637954 964218872369917316 948114531553016032 418563497629348491 848555114898642476 776665984834137151 718472608816301875 585926020281321233 341596283100950385 665239776139106491 729262035827653617 554280160173947434 591086516812025543 455344468106858338 721055031855430671 756813014379788771 689125798510601755 96249895713062541 738015522593612794 773219115382550733 733341959192505180 779229372262180032 85429578349531357 722462468641119973 532287407790734615 910469913119899533 573928807599734595 794851949112328983 712896211510333808 206680260129179240 924791171944819597 255175367763022289 280015745549970762 885316589002327433 331456873205608817 40553401558357927 82047746476470920 128498188343684623 691886116003578540 759411867471162473 797156867711387954 267463427189893101 551034416716393252 284023414963554206 621226641448659891 782273547738949414 984375211686619204 956503124958291554 561903269559192173 833492902436687917 19507437540169332 357624627160291587 669400362655173208 765475976848538040 110555957739614003 707668253635612020 941344230141353695 403792469245586899 15529246372158035 475482644235674742 807344928079902213 637842568957031102 453473801944038412 703374501572233796 143629239742242412 618408670519575952 871850860787408116 541178038352398324 556654560303406137 843529793418645476 234665016979352086 303486696261214120 722802240338501937 549929248946537198 244421198309150211 533510981746426628 273465567984958987 305989710789126043 646590733783109203 290436504099738832 940461928061825737 717395775788518795 927827794660705885 250031729664556821 658283199043292890 476208268667584072 486868641417411113 478601398257178797 208271961376767829 436909545097012925 684675370968849813 670518135628441356 499205666950472772 86951940465065297 429306603814636852 487521834032469010 762981397369289413 980103979477626937 594276627559987038 701646814895858043 803604096540944275 544032473061369683 762375737835870238 68609895410588457 666199556351414304 357951166562041991 311478381885428551 3969883705669012 364689746153154298 974981435750709222 740703095907443352 226886252447152593 230424061086502079 893936158896558587 492635859219519073 284098088554944027 847067430794600978 110854939406390381 533363608483189061 518836105557487030 351515727792212917 256284622440545122 554082688812907056 384340409214236556 277573433736867730 265660555261618980 69503358006361711 73543758353859914 846899900398995898 17681057117784540 936976540232785299 111650764995602928 670267736326612412 202359927281006964 427325529325003595 300367592612964750 424191020787417808 851655902486532863 239788837939472841 609087945437742557 40896284595349433 412760834285051052 116873236770994916 997684782472223006 55539787497827412 596539385003958806 135058313376301315 719022676641503520 160464357750878 200830376326841477 442466485364409847 226536831397320838 18632153876217879 140305442052858472 160299987620358063 903624936072473856 769365155778434780 44261914156350571 873135221296364734 792936916332558810 622498688546702747 895125072665917536 695919778149307806 35550667821661308 24930566016625739 715859484101853053 11931509095105357 663600181896232856 753788815208856148 155238700375846280 178763550596290278 483125443487646436 641717595022303236 754069071741587662 322464729155763636 84761601119244117 616053533678286786 581694428742175402 183639005584357662 561522781649911576 492926612625945403 165165685109364244 168655452839586961 774153708863815926 163252866203926576 879112839547865795 130950488923551963 605011481765646476 401185800381684570 417303170924077837 762900892445649460 431894859173107819 823301023599693542 650374559299186245 671384401706763371 435919339660594700 50955307728015461 305131586938734615 741774501783763735 918545336975372750 2065010046578681 693641947441018310 379262854065127370 440281439148675955 253555271233883730 916377194596596014 648212231216576815 947230396689423939 147288309711528227 192016055881896550 477805250358105346 788782659310673105 435798034702690119 153678336398454691 979853377430231110 337404604221247282 497951208876046994 352740464090422062 665763478081970615 473651603217748397 797355945513112568 170145686078780103 755454160833769969 180340689526914589 495009589942657013 190466075874484533 99147760843835697 429663609825948993 993718925643382230 798960086512534887 823407117552282354 624637739517723762 992724817928284204 236918088950635437 482311605721661263 49681441357504671 369341476612242968 917185309247156606 542494946213648945 272955126538846973 430056208321203165 851880441359054726 532364107626146597 920042092742290068 304915817109898800 358697918494135634 914845289932543630 955596886826187640 958077661587331680 228651179330293936 720191469124655965 94948777760762361 214188541415684863 472051699588731039 675786216997456721 912756730705147265 538101549500357082 117079235622255274 84283368102479546 465937797155964765 840852578018364007 606109292515947414 440925625787089861 765284627299031093 121557262215243805 940631814753332912 338913286228587523 565190406511776702 407033651022515387 822606071924332873 987236435451938865 600456193314681481 770438133874152968 642092246597940707 661203895883549521 702628334910534554 865188342058921312 770805678490275616 54679784259350425 878151122033261881 231110310097289616 661739934171625445 5662830316026001 824594400512626255 919804244979976989 61892024787495861 961504348038987751 333778552759878629 210015444435375977 921017686496023890 714946200030217641 827183651795587580 197702781437606536 394054940547883056 732704643675368465 628026931181171137 534372940983732282 535128523104778183 506870249829562671 986700681438756382 93004370916488166 387371915010255761 236106426775399329 489775337796811976 721503033196720029 511051673606674811 423843357538951275 891061108390746071 181424419074661181 866796165950038638 273353723697114731 776438724781143299 132693031640016279 683434071075207721 839939475570390825 265614249339466057 600029507480206095 43324946303519080 921876984352377223 729753634232754510 478761635924018540 426598774722768562 472712811430920554 144435049175391464 500201354767139382 808307788800712483 698485058102078036 802651942923586676 231761817876139960 809657877913534617 697121099389723244 62354257609217736 865295202935906452 747163158077115964 798914099129094261 462645311759744295 290531438162166053 646395619022123373 765248485832997140 277244231785432426 744898073149546607 849131615764908326 968166187491008385 452390135043238325 496079726876504681 282565999860687381 256673703525449545 472427903619354943 98103677052345681 405368042763259093 481640131958221478 220438552246520537 286416996536937963 727052217850097124 713202617858507452 682863722779564141 620779248257051242 391587581566972868 294759375391781999 248770677419062192 525609624893816381 562295768360692463 780701010844556554 590218951144094704 454264628427276509 232562357434627526 320684433111364697 138537488689084245 513575800362337547 656411363887159412 947755490188956786 775135529308135333 207534104537771545 555524028659904042 510979654994794411 378986007225720634 53174160101194921 884076971254377505 382174793763975227 707307266391913302 246213088160081763 608671441609287639 251199514336041137 666470074965825894 777318880712968127 901789432986316734 66598416869531773 689791016739647813 397383320768204862 129884020643373714 731467893238343953 982544603984335608 284966483686609709 134551949754224660 399819984176170226 94051822495189468 780266209843147900 970747755807929929 186229185449811895 330140490535476476 299814450571030471 143085588422295824 898626413136387276 281339042249416954 590591560830597916 967738773801404123 143797828273541321 460620437230977093 763850582553271330 812233142158525335 251784059242169701 469176657942187700 803843772708059843 899781992099043729 433670881076806437 844120625616235393 130596217356556282 449178906793547915 354715900426268404 477869023227006102 930507181430100248 781298804826237098 169310061574506350 849456200528458500 42895001684007237 338620514783305740 71896354463668251 871143388063670218 99227008874223808 762319962528928999 337766026176977393 63812008160725067 155368425121689844 799383391840428000 69359507487202270 151768324474401256 171325423583006015 709044114622928068 404072544168020665 58170731518599181 888646082720496190 488735742965452395 375631032577639315 953893143272731145 544044163347721388 467210763046390262 258479586006735925 121258822567040106 552656420406038338 557684697831767275 327036297340205054 691183293271897019 52122251584105671 190508064318892505 134669024408318107 129621931920969439 197890902709217198 58729111543186396 139882165356357104 301377638829819952 782295448792078409 421921514169566126 995028951897710898 492101673364918472 268782640726908427 531501808882607008 135881986073725524 439634119592825100 559083884776433162 751996956071006024 228833362225156677 388020206252174539 272311426219351301 969006997678134587 748877631374379927 343546919068334454 256438749391834402 698003427422519945 449245269031209113 180280477738798391 735405629404993468 357719052531662695 445409633451486636 419529744518686736 677921737793307124 975260766387066526 644926262126181600 807425418540148581 199632885079459165 590217137852795789 236691569892668567 125781328219538216 158529318216050598 668271995753266912 665949439479959157 285902250591489572 571521485184827232 97957451530022098 835857764115475086 24060682528023271 702769869391961157 387176176171247816 748158770759521489 846235290057302306 153972846568657646 364464882794436022 11672630078585675 885006100669916778 256604474473378107 11060677228229856 264364012980576795 29294006052263349 23293603305045308 435521853268229682 800499880402625800 697244695462755127 109303754253162398 632831817585783856 99675242885696670 600546413061637281 417580947397740123 56995129785719171 322061214575847946 680653176692172585 398673962942363818 967631971257085918 157975860045064654 376640553815591816 37438507658335678 82422880602135487 520265974542899086 960379657567898517 24034622619759842 783743855645926466 36549407262805355 650636908711854455 850557786919799815 565887524760547875 865323163026703108 492526437279271945 447455294242290527 306811801431684327 307202941426495090 457647550160784832 395249396131486987 330324002875332366 400443176599339887 484029973622528149 886330538719540127 548807802109718685 74964776464926198 766235806361973279 831993361742168613 693196345448560836 839513293261852885 762460137551603945 903954474321891081 523458854129726436 159362186134500502 736684328041848469 146272508999677679 322270666945633162 62258340341691610 141854689498995754 350910388790493384 313497402627407110 248432590631456092 486598760936356848 283109385038688284 154183498518170565 434061661292387609 274496304477491880 590562167621736348 606172167182258243 3445468755256897 698001612436304030 262558144258061432 9480479141619200 234078010489941627 223324601322991530 907882341533821132 625173282754338259 625514961120902975 851458777008724153 167043534546709425 255500539507204123 625721191202597953 910406112605849266 91427944866227491 443901777256301667 308237457314582718 300867309203741110 148361016848738331 603092090438576046 670101721875239428 919882420328503853 995412925600528850 424742422688722258 711511061001133083 35296848932496828 421090260642716087 690706052527030459 964094972168875887 401260472995075544 73125742574866375 519251995405974226 474274960836546688 985699250711603700 917492867062977610 238801143818777085 175809410389407819 711383385573000828 519119018613670420 296431410883149620 688548799262293939 280778679926838558 72037293030593189 963849864001222206 750839153906151018 796659084048214188 347613541893666111 959069536278736452 377885311990948023 989896596326627096 500120344012592686 659035262404316142 752610374511582542 753739160277598562 25269745863441502 719180235344607766 606201606434244319 863125742270422487 997627236553751467 409877233005164844 332333772138971554 403398292011088724 372248500703902443 115664659508299763 334905596225934184 146295604883289332 482061220269487999 565250611632025210 623174160547517587 784138182555316406 481734219185605558 785310998302839002 802893682415484062 673976078206525678 448316918997675042 880013551672757034 454697540178207220 863129736230188168 372760742478848026 911620314338850342 507768331399120075 557781059255070375 630235947711133714 217666681113952401 342118103990596569 838346414354345163 409166634804896245 864204097035205134 616277823955391208 660963865981592577 277857683903114523 392770855800861499 591237531531442581 136534195359553878 648890274562040957 357069548758384108 675180965590833555 993576950965507852 256234911687777529 560929987691212014 293097661144039777 554075538082432712 767599617833120804 706217400608542080 704115943830858595 851436462965853991 848799674961769653 428403757093679979 625386440654193508 583275961688387022 28403267575902082 271422745084164881 662581042826477265 146620939502148589 466862719933295383 840529513725160937 1827735660095922 734268747130922525 741277672108215963 757903452951598347 17672428602224618 281071761379042770 431658441975835958 106961992204725496 207740137451653588 279231412732218655 840197436181590871 886742251692699148 447700672813815228 22664233365894990 111954344834022946 531679922390175792 917454142215410859 14498717325349517 868126579059455938 574707779002743762 411317716071873086 146636858149762855 291602095165534072 303703173823842045 302758518039677643 867563158143354675 62089949562437700 661913933264972745 165627583085894177 340462120769915241 548009508190532957 870302246198704050 907743312995991871 148300036537411409 28136280798794004 937609156291482780 725488079990066964 184334091445215388 503148554723131972 645941085990747373 860382436198639041 879555082975851837 140905381977107035 280218257070866233 265019276082309630 229243481880524586 363957958142641945 495505234946427284 132354014980452280 642361365020476790 71388963651836877 916648021767403235 920247940911073661 776922189129333156 254202333163171171 359826191769998163 213202432808124902 893848318844718767 575808721214244946 785614883617294940 210000845123393017 134295722842193685 806272482197663951 511575262601139161 644984191096941237 451919716217087819 155737804010202798 227482679665278683 139564716747006412 953395300424800327 829128610033574414 572013127140553161 494971284500747507 494850006108439703 14181926252236880 961163884156349182 950298378863444303 352084311723946770 756306955405638499 144391140135513531 3927271052923227 158746587324086702 398679041320389966 688517677832128465 988121067661848011 779349402270299658 636762764638657176 369653561380999396 365221818575410466 505525352340171947 129126632248319549 671157230533302203 177810629351934796 464039397070592936 36620831865907047 626614880591658292 234835162397835436 718805372926586295 597136889964996642 392536565740614388 767347872455178479 720645121658970171 242769734739340131 688660833603968605 731687396457877926 569702033019551025 22376743849429992 685684028786078635 702295956645954408 467122475733275786 452980038505515771 859199731398645408 128067011716056648 974421974580619023 639064374060620620 336181528576154021 534784901083237886 993805182959930188 778413354199179161 129575297090764953 65138460918724839 564085846610191595 693219431739595978 585265912567706970 97654774182573931 191431418422483572 430790935230295661 937033637347647057 448677329058722324 676689692473761339 151160319989597243 458672449194806453 253155333904158017 684205210153154790 408966665664898289 78999015400872122 878809211816900363 758838793197543155 509437135409522543 113466459779836405 479736234704316241 624266449943632791 758841853576630945 44153160343539521 130414119135867873 335348792075184676 643596284651539728 596850707579792815 681831156018045635 137567956817900251 955319404420097404 158291561849894809 326197280574863070 160406313043958523 751963358506948288 971956482402865990 18648791839595575 481664905704792716 128049119770489880 650196094437887486 736056410309605199 435071298039007913 766711635399890306 244595936074410293 236523003450179632 636053474311721736 980634039084052835 325524138995485233 936341298513030221 281579220598873554 116648595944015252 878033859794022297 613653993228979364 839925143597914990 208823132180662834 522515346682859362 143698772012307071 563086937365483248 928772774823747699 162850414230077169 667336933690857858 32166185965643761 614931626684373666 525122057919094985 757483307298892204 562402281564366242 27834675150922391 436596370082714083 314589997094803906 638871888008251621 356471967193824294 355282452218899528 273608647235373473 616288644823823421 92236232321540072 436961616601112376 806054391246388651 34171809956046726 719841891975497664 550001881523043193 823545794675895008 443549809591668466 701223472128056643 883113222215665601 613932479070424709 638929479866517374 721227434729963864 749777673005251029 317204043873165686 720300099572714045 496363555892269535 190420575156714495 356770494654296812 846641467321758646 13225004005346853 697330146589664454 314519354551769685 60855180662748456 394135038500969090 736106372593606753 563443522481159589 354599079616258928 494088246022138904 916125954396918351 417839116735817263 311325747459513543 898143205149072441 263788509007499576 68571941298565160 777973968153859672 651857168562878343 902436437614913215 991430527976123057 351709522656947239 101435131375309187 164290740972113858 205040065055722399 453239682537259036 731085285259444553 221548753214549391 51293338963815921 728061772542090703 28174774702916949 520361314899129493 37397339277064326 675000908913289893 724333340223137490 263805268266808536 220450781035741313 41176355137432047 547954545215349119 214022563999002520 382852798421048614 527272043887632235 976259342642234003 65218575233012812 230044622484866454 348419231619678041 626493498594584095 956669962179076952 281206901854118364 309619363742071910 428073235404607994 934098281552124488 816964724296190660 957364908689561245 74557376335934988 482768536263122845 886703308138498881 166005143469571343 666408291354446968 766471658008968598 113758899219627734 626279501738090955 881585341732251974 36720766649317917 845003525586464757 25651259984546894 911628263864713240 452200581549183118 843334259636306501 62123650510788226 658137391985166297 790178162673853753 328107459493222119 918730949930221768 627988372309710109 405027457921634937 428935615708486135 245993019460400016 20310812372626021 483421194416970403 766562776641914911 880006411774188285 833949491720108527 246030441990304020 177936763197769570 369599445556725967 803135824159494392 611289492258330876 840850724319328979 454305007655550032 331775175722942121 247705345461163781 836668678889720730 484794481168500893 133954733406056314 438012174917622796 909238994776102228 469913874640048275 74633509814958160 218691745351362155 280489310188264772 319678721365239212 327949266073240284 287625560216483977 81160012327693462 728765241514444290 347011122394155866 876171910967756361 677127265716332973 433694081395205416 359141976603170028 805212694552548459 554466857584818081 343181103168417175 765508750352217306 173328834787497530 786615446397528470 729892859330570260 689183796892114062 162360032194974147 784931634821834292 603006968647372889 643553814951012962 707768486490873189 580134249276785290 174178522815282121 234367420346294035 583507675263544299 25596277097099372 311440785137500190 551578788980086834 355066353534266016 905515620422671026 153007770332112519 197220170395985665 431808772350180247 728959654580541281 278679738254362158 169252434272305722 238158371772176725 502002658129799200 845679599201880432 169161052626884664 620756465896159443 308138282719927095 131954931195284596 124013130193837424 508702576428487807 184549269776596014 879651435271699939 794136594556043467 286328483813708300 243313332331571823 2733487356897460 104820627972908663 776890807277146940 732216097328373916 166983987663110736 807016499334579407 536682880209405610 69381800239282818 438937463066197465 491526744509660712 144546158772696865 765968615396390611 659858090983055846 668629165128199326 632398518816873630 135889450518199666 233905761105712403 631958281370384285 842632644117283732 318372063389248196 571579339336886217 642447167051193482 919141080554475745 402856117156169393 578138087911303263 7016777616811514 647109586072775929 442866201049980509 424949628282835308 958418608466747631 241508618632827810 40206221254864488 348599096147733480 313268451190640676 208977813620173131 913246533584697909 775454270246104201 337350173708187267 995166733697092910 148592886594546839 235130224425078280 55539776706128806 399666708870125801 616282129031290231 94751217061194781 80664596690538121 644093781597011058 481548708845064360 480973912404433670 841181072065502190 314112441329168576 534424001455744404 847115765560348295 753629708864015935 8238891182492925 101883864085866012 477313016834409064 4573788800506417 917051681365745484 565512626404752247 510361870689661144 985350833642615461 19396792113379241 931186243279646310 688927524210306752 142984756292433939 373547127565112790 101383484707631713 931365603189275952 991058980357478231 394366494870773526 837654587797407471 440992581034735471 630771830394919292 673780103955749728 176519827662335394 693474026293891845 763010975588116250 283328663023917612 281364436960152107 284179322652547456 910145355554409405 240491136828995284 43582522949636793 455821349028385622 574751615612465817 538668291390052932 925740881101697813 740560633416600450 886253327105865496 33125122408519259 603687883533359625 944267171492330605 494824925339312004 366342534922211464 923954842307838503 364544956754449510 616476210672629772 578314997697887197 994487335591872297 362810015609954163 594449025420883618 593795493647151251 437307468270420568 268671988632473556 654700848741023437 436172190828493094 392891275226218670 224000215506808794 874450850665776142 584535019352903553 177685291760691268 750519801088634347 490123741527460254 768560453753407152 794324820189661082 321905598667889474 552099997279939911 441745606283734432 844879030229195376 951193625588476197 746239147525834996 325176519775647449 15848885357289483 923771213630303211 752195339975058402 207207457453226852 308506456581208887 359134972410633203 40732061156748631 28320840315449827 812042758698154225 300813168753765340 461016775616764632 662233148097880067 657631901128354126 644066507164951340 250185533514989820 233356887550622672 896382715743153470 965971991501893281 52955036321843576 896646930418902701 649299125432242196 52794338746904931 810680777631654851 91318924924759752 266047139069777153 454998758874024256 323309831799496269 789105655528716189 530789738826967999 940435081608639170 832081774834592065 533921763499718206 505520473844028918 959630939536239704 581993710177953839 553112795233356729 969257865592966105 885207224069069937 508592370351741608 296543771496117024 840385846034828629 222874535785039773 86029331019963462 151698408072089749 524235682495697203 934960373555525709 763991601224584524 902805079996611201 436306187847434773 979013802973932736 68791945815079926 889160777608924935 927310289169513828 620081736400892892 650611040052545390 519389317467031583 732979970881327149 176864137645652364 868794440842984854 495030584396095449 899619966412903616 74750240396558393 377435181275487593 298192523135101224 583210284332885827 866646799806927812 853834374437674110 596551048803951834 967444259304616620 631224469082667293 774717552977490464 335857096392091047 349541953948631119 476851339279436107 681331342052110580 604771483547480179 403875196022836596 144693757515682878 487271441584534042 970117755027080880 966424958650675308 444512297097351403 713724634856763690 331280817296826539 564010299334191333 992537692174744914 832548368556078589 552044319992720298 366866337814877300 220017247818198922 756520174598936925 773152858597168344 83589497328616370 50381605033774265 344467482053754498 793176737198610407 36297937641181298 840678321830672093 932732659560849857 901449649652526125 477461183585775486 861897888516855434 216634748145334621 93868068972750207 501368309662596909 623137131456012952 300577846832544200 932536230264597988 57009656344080302 656491796709660795 334416755595812409 725635207595268565 31644784598562417 165542326611497113 109288030025890531 986719011486451477 37921997237273351 759185372774391539 397892919551240388 242027243583659233 136580633139447381 842263290900710648 623218002788801984 179898107661903665 558880556248491312 500043411293363012 782737129906712744 365487713784977668 456041975264296588 894705804570275399 232613013405782217 250834146780929490 937016404947573129 633424729040817521 864123896108287861 205138107386879526 482974276387820450 340532062954861910 415841942421370529 345669670754932621 791218317908228929 128941958342198993 751053347999293823 913367097984811003 875231509109276644 899038279415625773 308627152391130540 505394529018039179 425273391927033508 162596746381610553 455158043269372468 410183892248452696 857402899874897377 945926577885129228 145728458661966149 755401430279213589 291193760863292292 107480645451050282 971413725728016664 711032473923095891 325187768230299737 268820775883435582 606577481193690675 597372965390723173 848524756819617055 593787196262893601 250455540784045647 907433465394585801 785293324660903105 560591044035921590 404088663423720438 482514600744658331 413644932389648223 293800220408146311 646014867598117306 579348838449293000 907784476817915234 576446091521378968 50840624710253857 320060206654538718 268455305226271597 954052907043094396 948035008359455340 757694394828110007 843737635539657841 270290373823407289 928112250554306239 716710586820130368 312179720218774677 408131008632461878 699002316995437210 468166834531532394 670881426484597180 40129877786606415 832629438267887021 364160629459989797 555757019872640969 62755897810372761 688598673062931986 965059270136411789 86244137735722722 722519963585943770 949094292892403969 645618496132295569 864207077905948668 558313530967222191 70506443374903639 750733288068724577 238620387186955951 297079682687164196 223834768208076754 701268784379022806 169862970440003928 890044257311683589 870263190837236844 240903397430308286 289513620829609139 8996431927842584 80161723328691151 430384089764151292 815390888242097986 416581395648856173 126567003814146409 70993729952615358 852724418676199379 265057410659058459 902543617935863794 986360019406465574 160766515323519810 311168679665888971 60306731255733783 663838261489721219 544093614588437323 494442109086766832 863483780013563701 971466340116666759 528318231238583088 125108831076892066 681763812407243191 52486245780090860 909013783541148136 43966095603459300 256180290359332801 711558145923583641 340406154369337948 169369926184833957 582868908908051175 375584644466006379 445722952174991301 130804099058957514 623989158006203825 47844197378151502 280699106891483684 953259757632333581 133725127509011083 898036380342579604 227738427952803703 814264876956363725 450095803246007056 72580590711567344 848714162483252116 581257311924644303 762488949991975862 559652637683302950 220593871586749108 218974090813251080 305777530348423015 141657291713379374 532306402501792512 558519701907094572 892962135692564040 933781388563643671 340043203340553834 338800728696027037 766456124857884870 96952128780699397 413472187029075380 716768993713072032 777622244978982027 331918153800210018 183519176159236046 371643774499973184 890646035076965381 664947359000806177 800811214769282207 750109843875336605 810382373871624614 295417295800358909 149081433204073922 526263795932273068 407534147023854177 120093561839692783 755582215257063490 660416590971882323 36517856300861042 305948819844236557 403870727931556210 709114449572746565 735143825627045751 356369644275211594 692974604461505765 91328639802247170 942409855217540932 360982772610540738 191433947264436784 603047082517978624 78245152758046659 526166033923039635 597334755100879421 995388101431142359 943600090724524627 184761570950256146 747307099926361965 196030913388790926 21494460545250541 347492399296494600 991949745968867955 887079861701710643 740891356141569097 952675581768241799 465858227777178725 897517194909395519 948741268222078518 822775485964953851 301747405637623356 538654489994907192 786294236106386527 145705784839964464 267318647848064110 596430588961434118 413241443841202527 379474852078137617 685708430165104094 329431788050008250 846697536977028076 162626609684529041 355739394670476864 924089562902164677 457490864545272331 319588698480571089 644150882692719121 278651525121567958 239793442955792142 260573981803274979 329939333595502432 844790664492454550 430408150414145330 136162933304527825 96745254224378155 599464578594689024 697785260366869976 549031190953562863 61306337464190915 58695023969075017 371693593076654938 232989588966699624 433634583557256797 685629576625211628 376683379421021297 551231814876954608 11519198649014389 942909379525682709 942021116036870214 677746699976611913 318530343574298568 500463993596733586 844559938764375907 974344478914123815 613755223440546537 527440875120728840 739189465104517571 210252163029420637 644128061409260860 268231697293667521 873849925663843933 70890723752938674 527904940007591901 460527427130780480 994854268931274020 310382495661423039 220238795466595007 512359474775389118 707651786121382019 757563981285226931 216647896527538672 575789451992328021 681558757032000489 891782250194412252 107342926724144376 661367382708107045 756638132856537704 124524072855623216 285293501531963889 875854054605439024 976957529535491039 322685355978348713 80664873816651875 904311309740545719 703747616219164781 629967257988544445 387350509767606593 923736566782868903 455589968863361902 198970591351253275 329063413294262456 389660327858516464 263648045605261968 539921524404137656 357995614858770350 378446278624972238 693511919042298341 779507853686817406 534526928716197532 108868170441673496 547902890306435975 711180557206474748 530051846490485284 165527705121198703 38693407765956876 109898740501342780 417647808828590307 33062032406824755 366981889833056927 146421667971841335 778009252720224132 80302647179350378 491659639304748199 834859366680473781 401157856221210155 959790775568995253 540515781590287660 100894865278051640 84476978328342388 950874834465073743 776573356502026057 33132168045176472 788245357000245647 232672627256055466 746995962332034981 758688378539984056 352201987492119296 465826265322125457 976641868759688254 80372285088874809 358979793326992523 994272720744148601 497806408735170342 979842219293664064 899742295257556792 694307577165449358 859605552147727137 350445441616171803 872929620922405144 66031829099330880 836169105525827853 956448867615248352 382499073306535656 642925326948944086 723588800413674832 136223980912983024 637149356008423507 372002241310539198 464422721438071101 725739067398902739 721443623904365038 660716526017543433 744139772930619270 838205967727032143 433245938701811652 233439023419265024 49847960105310620 449355443946618347 318749126437057883 134053160972467019 391994580926893562 80936369343309731 855456860919840826 798713934844016086 822857291062225932 282715121466644917 893225844935021954 786769593895315930 650739853951276292 226770037463577214 237540096495650189 810696597660501810 746571330397150867 798944416016176445 40571121245758173 627662268002637029 238622834097005896 804761809253201829 741406992604768319 826125316983396202 291145863936514764 953385631359745857 440669106298498572 21084434033548522 715915713910131668 678562924664167244 593247301619258227 202834011338280610 50182043132352895 304787272614644399 752856907204777060 832613264066939758 824825593156383155 985973982259478558 919264537640894112 189575673840770111 32819110363549704 558941225856064307 516201433810364529 617694494478946148 435288478058131126 126812539165625444 888378743583548191 948240057926852193 294913730698484639 993624669536474525 814606007250448464 950579472733416068 450566213181006158 643175910041029845 60445393287252114 521779543854862078 149949275146602526 213104165541310127 943507452833528276 588649715802857926 562653471411132109 782298955314810521 668477214424174800 653289435431527935 658927582827583185 11818649733381552 698475830548709802 154680790944023783 606982065199319322 338800980460675283 774735643274442919 631508535713099316 777157768862066712 598333738704539814 265771428515913131 262555598259184917 679787502355115213 163684563174208851 497471493931242060 853053655410907072 356289618307337692 960273271004206304 945526955355935987 459018132830109864 432394429685649518 877127194000763981 184308040527886226 733499273657206056 375221852491763470 137529257111812646 829415379481854065 402769126056239254 543345840393390100 154443807351720993 373601715815076943 403222501936302105 248361378301981604 207285471490739248 838860509692663127 974916748710994541 581827339563220711 456800916794053473 205615825455309341 400886657773801249 279493941588533292 329645721639067115 378592917341308814 123509111780993180 522619072977188905 47069146041364882 266355101392293206 584830459867713714 974290796519554252 575410283535258330 689709220857090495 488170591458184034 772535687296631451 167235131329210779 78890424855305328 139864416149372551 709764600791990186 644237406531980095 171218589328583401 398240604976503048 240314116735783475 88315682721066220 432355897385425801 879951175144114255 245647431447758955 516415109578824458 522788450375061899 425734330347539249 66923704351076437 641638897276194031 209213304264287356 211510813385857959 235921238846715350 127148411286896333 267374320180304610 540466475057771934 635564116805781117 204950821506681345 344510168094887540 842760266426032376 450063250940042626 728769124400214878 214756676560860908 465146506304850508 971986941209644870 14693558088954878 139692201859158445 370306308215058650 993106866510331700 702244881054928737 996099930023223902 662189521372108448 887075838241564409 450850975492253226 402256665025765540 755814108319031860 950932892421554957 50796408960454110 776175336326171644 165074940393568901 153681650769996350 353976556337447900 17172890421580386 643371797048472007 961278236060351918 860805158971377639 120105300743770153 252070411234716266 508775988122278578 274252192212220483 516051612789564099 347423983628266545 267916513952089872 290796081842043898 682587840956990468 63125203678274125 756750145843671735 426973570860538710 358436580017385077 922431538923626731 851636419887416423 122771178660928008 893416320903360631 918521979383977481 464728263416174739 846737980034965865 998312057417733485 629169801185860460 955691419918079189 352417091519980038 693284190095299156 869389054490007083 490514710304310431 31232488037662715 83804425446817810 516931338063259890 268422367864488300 76890563647715564 991680952624592647 615508713166877858 382052778256513369 844788968387757359 787704759362310838 55002690622261901 713278804904456398 599048401817513244 711470691428123652 391104300569435833 257762397136562824 127616315648204287 544119164799449032 970705931948731941 716925018597336038 124396165774701593 255872958547051404 917987762517236813 802382651593628755 62536694430282441 92683429158250695 66487073532820137 122230972281698783 172088525965717973 455535452507212421 96818935391665998 243540808068470062 51108374259434917 551118560582562415 697144205576416353 626469020877226461 702020128633434814 537480166164081377 896725691939888921 562146784090459181 883972865769413728 906875153405146820 891028519640139825 724020825626306035 724745204524281614 524428908092127811 197984896781309777 335186947791479544 104033444420256923 66924231816881620 210697377157499135 662934102322725669 151795521503782135 34656279882129716 469239479617815761 234445592644582639 786462244111947584 850853848433408316 530368186635380441 576916646675352752 558702536866691447 56072001400587697 264745821223227826 176255207039412647 995921906136962996 882952958588130409 353167835169967635 291281560210319375 904050949262871713 120538526400174632 259524081901182010 784121569256592711 173134596262614622 642922061418510784 345242147244905999 372733293058541519 878945488518332882 803678356591319663 849342745362387893 308497270691734089 809569539180270059 272381936122134890 89933346489897182 536365537914124283 999068943055223094 79754593901783525 721879988016399425 743617119162419396 265959460474395355 753149668423690856 973474207335252990 967564413994590505 183250605018620672 91056421219642717 437678280956593879 412767114519968408 683885472962909982 696143370624415619 403281959551901380 613356679694928756 300592161452855687 405761075025783518 575794723808216509 457412848724476908 185411951626876945 147479494468104518 54395982180387828 18754273178169872 258902506667344238 143294812712114831 245308444372477935 773064924466140083 959359115213060429 954986399505385222 484636323690217664 458508609106932483 42415342764450596 924583366204165160 870208790527088092 502784067353869550 992394186406575924 393552692433191794 966330944339869883 596269387351019987 574902308885979917 267742109191339899 161985434307166606 403153412501635389 786491647696140963 660874195853790737 52096501499764521 117352142285703483 765579276990707887 568294962235912501 476454338003436846 715938068082405713 968153183649922754 379992185620289263 879610482631558436 258027832276375923 577413732169335356 138230792773396347 313172115854110938 135467416718842999 536527916163074678 444838636914207781 188921833329841710 646507493104846314 240209035566867833 79815694857032755 555176518750258058 924727873296446654 945604874582082396 564531004966318979 363377858046743111 130457178272120112 130846396593531897 898903927957072317 916916453308303565 613530003807626446 172029532602735450 650552323138032779 980356666125365832 255029834461695975 459799440504881199 617288612383459709 762995106601218993 433352714941596450 684897899344360486 115780022544382764 987668534064751922 832161334488430503 610987003143881925 747849954360230240 294343153303558558 82143022656174485 533223516279929496 313835981432879820 869188268487830362 284290388113767146 704173115158641084 783761014046222520 762819568623502521 135907192401661211 883947946812067824 747784572360780478 603134668294019806 990441998429069088 232775035932396614 102377414252597536 218582991534368521 801322979249745188 251978356302441718 591610395297185418 477620248533204720 35337373407805388 838023000733902667 476454893588942331 967557455389666649 17017669499086081 878986603573888646 561318573461106257 292334024126076951 652774840635365300 637891162748656370 551279332973716604 969791103670980927 316507747048152071 898848967411691439 333511581485691906 856598941310736206 281504726474662566 893079683890470775 617972469729894143 313664607646726777 382658086736454490 116561929730327582 979762676389862043 630399423170751720 447797228654447164 865462668260441410 869763465765104200 366350403492659997 89390664336818817 215810325900351711 268512351959950582 953779325782874641 532251226300134498 56289031272394716 825537350314120808 841446174956391425 275582632226722860 977053924196253410 725534443113646589 806948572664408860 236106851150015889 155634795843579071 381078504725439539 343704740720178135 396234045533458372 656727160924451907 742533450721051136 674411097888528644 108195854229578463 10439944100875072 58655371286377306 77471787457481088 395788361369743616 121692227720278233 633624841290282221 438725095292795456 71398646946498521 697641585644092063 864628230795407481 218406945642926345 303284938338377185 468974324904324907 931235626943377266 86278382414965654 380212852019194863 770357565084392850 237020063448902403 902935307397584173 207189117471215516 425301897339330938 471944447853238428 810574959541039325 84247678896276035 361901957929054032 460975514298695759 192796203929462703 266943284068669773 696142358892346044 290344319303279063 461245942899195644 244282581502296159 837240038322814127 796748588759177006 161602358605625646 724049573442186348 579857367023751242 363758900271485081 405206126385361985 391423395953964313 787021886440205320 421989323378058952 92306524274038666 327670545566413070 718019430048093608 448862319110088212 572851809020427460 896047179053455072 363447280549420832 612004912501191416 342565358504298141 532210063612993914 206747068020842007 67259945159711401 785576890058007723 130310907244787404 742599621902148282 872548230313851946 852656531080957613 791230779383163858 316201768763596085 806733109888854996 131400228807175294 253912546058727944 474605186971283611 930715740538698032 916491714726399638 933992120205351260 380694840812647260 316096691741732296 945227952413441763 711640417613945669 166415455867434506 49779086025537925 947430070964192186 942966479756346291 625010015685995653 785231740951211551 92145542484163557 540965512012063035 64934312800817146 210149744446187475 606149676363359917 410973310790892031 379008533396896773 240282359996356617 961635965135914000 36388989380716992 463623740815507827 725725539155567799 444563935180030128 426894339442501351 905532815724850093 45839236158765987 952347585635329568 267121948853465078 292049589040704052 533899234197792116 38068386671540888 11071517010311210 327995339597676776 30753871478764298 905018226535710729 283200050171204513 393206386666515397 957686417829173686 740518503734312667 624937992512569035 445112410287827620 805140228926508864 291078516202114964 58578517541633429 406630513281346977 668637436050650192 885750503172055299 278507616220453635 387006189947519497 614639307447228330 944129852061394760 144343222113191248 10223324450278210 614698077334513597 48996590054896415 723543516623939148 695539637573434357 173802005581905955 239852716506390712 988282206654108821 284017867122072183 996042017495488992 751879169060575748 778222810382352094 810173470977629111 583553952381255612 581710630676911924 776761243445113206 185115573810751802 801680800483679668 115700757414532027 512553064826648784 80541603481688946 986774950294988140 499175580431077293 613525169591890808 123417630724952103 958828313977372610 847364742651565041 951517673701510166 299071591123896532 519633441661168314 792120895724056918 406076864448462935 818279617102176203 591595068352954248 34983354348052524 556737888897068433 313693973582622170 68018007354551418 922409626779833743 720687927713357032 273587752506372203 139809107452716969 121185300729061655 343036896880661098 426448745288554957 281593041661334124 615930121084958086 301757280930210884 987058969096813343 22025930249492131 881232620830405047 577742193003754035 790030842659806415 675383592254024951 187034080112866336 833241350927386514 601202645134161883 248166480159534348 447208930148778906 121936504094842124 49973731954178890 53477834304640460 477761093461350152 541177953684416291 467497168246198972 301255720966103105 835114908779256251 738453442192689019 964272066149509048 220411775989179767 690538600739838388 848397005654642300 196084327530449572 743022262956111183 71154342388856394 189818162912336394 861281076076802451 31210192345942281 995512613105964879 922838253188051331 90644787929452751 199695216177975605 730604776844375442 764040822136706385 523953140201105610 732218052502669984 265347806235808717 838684115521593260 160398576574629715 61947182362566654 877695473247315921 738383004337760678 697007662901959508 347297728125425556 333555861949574798 202446388309306812 492135231592203311 16292810065748090 724322192174594230 205476375512899620 446585698809201004 60362317072527313 982958290723578830 601292322782248664 125141100203706154 650360136148126767 657774444744630481 513082880119492231 344741026424123586 351532102182848533 922487419996201882 234679137761120021 138229978723789325 477742690393315958 355695865599694967 551927193764756015 204791677656031233 393265463928856231 157431016935798652 991730559770089083 216677747686744977 819119243854952502 812828712021268760 156306958657584770 920005704810380937 957262501181378443 464965206627573352 327681227338451454 963139677199043866 510587936073189064 590958817814822749 824622411027304640 891508907233085594 611812268344545660 165885406223971795 707592524592468152 626884366719108449 94014244640188943 583860858614945811 755511239158882754 992869034353779009 619481769126181866 462781901769740047 767350558207079500 759964009766376648 518767211975851064 969024111282531568 363350519984858538 477736187215330484 564192059299364680 879145652239385643 822448479476117852 598458367780655004 860232526117601272 667844109377355024 953621514137862003 596846529736260808 355395653107761248 454364154920501369 106200629425785778 904497611858914296 256978222485111118 470157310973255142 613522834834829066 617030293393458365 997832502283024500 113044880132500755 735066645196729411 6914439990150821 792224019387336311 114890052079387462 944797840222962439 593234036924843553 153036024063476646 148879723303484189 512799403434831562 146297017613775061 517957028461116640 166644128721811801 811350787923322188 243925625225921352 481123586641559070 152197946472325901 794186611888544883 387797202786002151 93074545014485726 149681122700004287 983906052321406659 811134707710737080 195520794333598150 378357114165938619 457293923032122943 740574888143136882 170278957833620707 192683827187574601 326811078847931972 982283886040384355 894673662096617587 743254943587298168 965228989063296747 118615752680655132 205893090227808523 890910616986739008 372394238935127579 463892272835034652 809128120009059584 365750681531888639 490610990407227997 854596019548107443 991853048958673373 867382331364347232 433026419667577744 767410274187386420 718420149184910136 145704395719966626 804529662573427913 357676779412387659 949405892403688663 835072188127585949 12513731354152827 827565738956799621 163506581415284426 521449432371406799 646559520899132928 921294210532170121 428923472676366186 306008301794015015 670699698496460152 839484220515776353 757530749725965060 954555232012682579 611160954760130670 205403212542910723 791896652570394937 109000320268177340 317776331395039299 599389533536258117 24705510837346729 418129645947594724 782477205960604044 113212775722873181 506959136009418273 743968917892524244 657727198955237922 661210625276647488 957388372579563008 835162982227813726 391064988867277138 545872943690800575 564830926071325453 968864377971980442 225367193541383542 289853677715967347 416168060621469276 474124950992870875 907234533386413885 572441068473935317 532426733433458995 710829336998768484 337769850385468167 81117366203722987 100131084096431677 338160911926941525 301928249826703739 138456966097338881 426021823962248791 271204632609266086 717555479298515039 61819829545143574 1604647024320824 126471082375794338 901183608690923389 985391028799026806 285387256156786915 70629809344982414 558751870599646809 872477557434031023 357095437845634313 607611189853754511 43517252564388544 311475536133368941 794395784132990623 696794383083635860 681741129048806481 161130157862220709 774364152574173703 124246238420586134 8810030728796849 750374980250494253 729727930393212509 495416242654725201 432899878250179445 773094814252761231 966165304269665411 867238833171312164 552101434875611281 647208191329153121 834821372199900345 992596885412358830 509053665635459982 260508463151764693 443482863811467691 531532066296285246 618920017880868352 768235481119578927 379364301086429726 501481483432454524 914661685146342190 345331223241354746 826123831706360015 958449833333777494 852862005794107185 896162819942949578 530220634658097034 49081220499249927 758164221152894322 468041334081738519 113540028596936268 136098531553565980 290252247455938755 824323905849398165 510949562205386992 210008620971487883 299525479927066617 363850456162893738 279991606837510471 379908542644068869 874784172642775784 607934160304362104 443320377382716811 58971422713951111 109236327972106776 732540981833935731 231173541127794708 758225287647692310 958462511137854186 235007681305364044 54796268688387202 278457598863035464 912515063747352510 562976770399240393 132741256651945465 755439221574020574 303217840487192710 965252811922957250 317231229716647424 451959557324363695 362457110467661421 997379055712677272 680519160346965162 888128189917072547 94727308220948678 348864806644568990 612539512909040833 209774993337923158 298146133781614690 936380711092014801 460442111591565409 919152037240433429 505657753710067415 995624572926490019 519797706678128052 470695021661675529 727226614019531065 785460230131264336 429936312186671731 660426243809778222 430343393568974122 890747921729022268 380688510768123277 491562337712869667 421946789367917892 889337552171261764 848369770679674547 683378327136609265 495585349183652175 728099080587948059 55905786456678048 136717426000776652 122604726861724316 461543426570327368 99381015062266329 490012541573748962 477439339840861138 347387066151934825 85521573014401399 638698478070021293 720694234511921399 184087825253369791 670742977985653409 246134281557809231 253200751809325134 772932129118106748 377483802795114384 540527519539637152 60298979807720878 336271661828646106 532435399083351724 653110339908367288 804638051757964120 809041593042250383 791252334159866016 398301720205370714 103576294330158712 11994094450280725 971138666666005642 658372484813963011 283527973822180297 516061920909414895 667419706533044649 601439544229306490 152481923207448329 559123142216747256 81621170355887692 930571568803423692 268117772212244902 923630947970672425 940758101455751877 960858930765317566 831779024827997345 135899385562367341 551664160368232545 400748246675780900 975215139730156944 464865803626511414 995726983293458351 517024848004701690 867889517667855070 252298406892113734 766695001431562707 890526348424134035 683834096781317491 948374980562736229 385829494974127006 756895139697629375 401860503308939400 457366015184428125 868540162271791643 540284749089341031 265373756793820898 114307066030990639 840768041700273037 585173698620767670 528853462431707466 823006796470742288 782335177073471630 844636646671683710 915089807781289413 332233783315348545 997435619230728622 198418528004222788 435008525161250773 729970568419488425 819501186717667994 774555463000940957 153197033199656213 759399255717473965 396782593506055811 438487884728318635 900536846099824906 213247638383690884 807788070210554931 131037792686008167 202334245267834890 788163635223442216 325190573884979994 703378441068627752 285078678778718620 129680155696109173 142212392590197152 845659510763898945 152688336779588998 573414002116047633 460047488181578769 408217867340096657 657233484300177155 267622203753336991 535063809261400722 390551893217561917 829020209631874394 678614436653222090 552658438511066806 204902628644493919 984624610885779559 484539223717137643 78083261080144922 865018756686742278 714893403452495738 286066251290600473 491920052807225881 521990385278391656 42156331183507617 667362260862466703 586978058989890405 444153323167059908 959775974182394810 850878785935155263 634116939917127171 539101895190820259 733167236019517617 728135484737371803 326618227502694802 25776992751735093 15573459816233159 928510649377548769 530039066291049333 444539799829132192 796581176990513327 29741289989267191 521121577550973746 577335028504723836 154924682782754693 343806180354104415 585102515897200980 343237693767032316 821549532860670440 95968787640886515 666476031698655750 771547955011280895 451211611002789175 955333770366866657 106693041126689361 123298637911856283 634776648366917720 251867641951029305 824309256070213861 318244022213584613 101971971304963604 187767426209220562 973972005047724529 386761612704373982 875959530180312869 140362306117161482 45924066429299775 35269307647285472 829494969424212003 610226221246828156 896759858437470083 486577387396665709 576704474255040562 421984091672341590 745118439445242835 426707832379983027 354832783913587012 47511110293689181 26349315514412835 663063109912391758 633440934128203728 611479805632534014 358593046017934368 657852824316957896 865374274103123860 726066075121723442 792879512765527927 866943769466013527 494273019752058516 519460383008552637 801168450652908854 212618123353910834 845072278320681900 674020548123003780 560933553308351277 59155990204316267 673493482824042405 998558839152609227 233674277599096670 684728947243765019 4194067673909405 300017122001970764 383092400918811039 792004166429991787 619175798240407784 935133722423342938 124623807998906192 907118212892723761 931373883504280196 822570212602064996 695930033083556443 253600034230267608 501223422125728899 818885648843675640 953243595432176104 423309638300647125 894244977531316661 789431217759086726 687350404247726357 874735528587711595 915742447627251928 360302108434092053 490180112428797670 209796248519520964 901293385219150405 668087876745794317 874146545305735110 128253428316676278 640891880241954229 777239451807618207 232582708261919051 920865971133385849 870356338046567336 716404041428132011 860015064722755655 661363268038769999 460512001522821866 196122793242060682 389648613203790077 603428418489828082 351276468225627746 737132698414642154 65847091216652233 334835831700768664 266880233654625714 689595720488130434 94407209856512767 122575869494116990 548998979792151874 805770856131485957 790094709464671291 15640706685795138 162414632498569316 350943617451656465 641195892652100449 234949388248777513 572062949549038136 493198588387238340 886851875685735151 982567043846697440 447640662130697262 870946064208872635 105822113234858784 863621807768605632 499507104803542983 280163466446408486 233026916448903884 745842568905093437 308042035308418629 807981471445154056 196260480019234561 618782192348751175 671889953602920591 755829841961834248 436493847661438490 462901918892705162 369513620190524144 824158855993152920 295721182031181455 315804771034403086 653162063303742839 8001484554340535 866347519580479456 584434345197524604 966380171905886989 64064072259226876 518142286395781937 523137582063965755 720650293602824772 85215653412194228 588383592634059883 673794068911430127 624060868288632100 994117527632204975 374156551598814873 966833289644616508 529808622995654095 916587312465824035 693105294164186497 591036376320994779 424267116238730690 810240960938480991 985303088737717266 479874513700787190 35583460018890968 65813949887358840 424609389076875896 505473455804849001 496325280123865002 264622714760487903 693688825878699683 400852345915845984 29087204024108837 797759247864244340 352600441035193659 733172740477563213 753708475604099744 135006872127238574 337489506545024864 832119984051698574 174516760817132204 695204753998989318 400406921961158750 650444067454058029 603429059066892971 231238912651758519 423193562036600850 799732811203430605 221932597874521159 799047577676631747 81131502454390707 645610841846097123 986160560981610134 357025684705413701 649760279231516759 122421991122497942 177962577535286849 804415279558223021 20518726881417358 830553118426254401 954919480550781137 249764470558839473 861912474180630048 375626867063970498 853759462997808595 477491024336071641 94379765558537142 565763940168480775 670877990892818432 733184473043705023 664781019884045689 263023826261282046 733133969144597062 285740292938259313 546149552395007179 811298799338910396 150122330372774585 650769072460546136 410513070446600368 221224524299212441 736273405244953838 270772732432426631 292043023464001459 32968883886817995 762639642641190768 802111440084698115 768721408211507313 417862581810723005 926186596302584309 798459017590480553 492365458709886757 75016579569869103 761083667684865638 493938939169957006 642931865036259027 821052502537275368 5501952587650923 844721120321333483 200843507421696734 825109839051405883 270785153499415389 30007288743690214 498653684190605651 399920891638052173 216473786690874624 320073175081827742 478186245027387593 707321172390137024 166067692162276144 413414401020294781 794130022385071831 576976396197130855 514387583449526915 401192831496040386 306629484799578204 249041889470748799 500555883698223788 167979871431007829 53716461492718037 626854655775934034 671005309593510851 454263866091826624 198054494206290251 421052559310126254 248979508328005159 853085081904953814 654902614914462259 469417123836161232 885661603986202794 200403384789039583 867914746601189849 320420418294941870 997300484735580655 298044877756005710 380553937950612822 815736992161661590 69123076061829321 89734136757839325 226155915329786739 608394022619316488 249176155642571439 595339447083733073 506631834308706589 305752603255255719 617033911770686628 973347101295507374 741999224712714336 567758123839477491 536875986821019769 746037562522540469 95925082256699126 605049658408853487 390880801194556986 527123083282306616 161485171406944955 993549489362090744 902152201184937808 159309627527811486 952287070100621220 36682587032258794 431025424937133401 735882834034852300 555041528800414274 413545580294277994 716957106690256135 890302009290046010 943541697918986093 145618640627730286 387261699781836790 539196902186773507 257252418197310660 181069704776301754 500932610348006092 322538111616776096 139056111507656096 535549086711923466 409925362758129472 402161599699491829 9067045652619891 457531653588920481 539293570652675760 467729693599468503 229867959626478991 856065730226684011 224303941313984501 965244338948937549 839153896338169964 544784121704216700 733991922751072479 778891630383127686 866182110435956769 455963589636978609 882513123874437813 688549561848575557 934696822421288365 754423627064015830 933270962731811807 548213233030774737 56748278900188011 180074026319335773 83462678674194759 191701300975492544 523786616310026139 275704449416717112 582633420012281353 64116305947854430 278931480350200124 630743905926644457 690865803314073167 468687772798040935 749454797892430875 211280510890089496 732895477420937954 501399850307451012 676188555053945647 430726491909587888 944225626186312337 15539651635915027 218272312077428623 212305614585018042 134594244847434442 564819235404494797 770017191339198894 130452091992411756 865139052133793138 534391103270339641 423726789107677304 764059438388843415 969378652721664794 320603523197064702 931518448797591735 759809022827599401 141652356215829019 172690927640545718 74700762172950668 55416238631181696 613318278911878425 52980278777300304 239758480471926770 801833427434712234 312086046521194946 476615410105832223 227076274081043977 147156886848465881 678147554447320468 4316742170086375 179863201026730182 777974154287992364 237675431143049551 146796172217122543 188038480556381940 534517328073266552 748298996468488441 686394968095312474 419534243473903275 89405464066388771 335623396239142127 975245152172416391 484997975406373010 707608609986761486 129162044848361028 285471354453693371 241750310677954479 905535443000125936 303387050014356731 222938701156056627 164732648022047198 389327743992574918 531646294670370237 861412011708938285 140885806049829261 944041273996295680 477895386565561408 578398736572665494 157110822588413650 552627775104677531 121724178947389428 18522350015748835 386837007161169140 27926382365923832 707699585010868634 217735278287943070 552609281191115273 645946140532046880 61496655658723329 786366111302140501 188987422484803944 864986515133783578 119012114664950253 983935660732707579 170634929823283089 766571797186611584 750843385700150767 768707421269676158 136014525875673202 192494074351301118 561596314895615059 604320496379210938 370571940254962346 363803804470246172 532948840008205367 676602999609727302 797907373664424791 833891679418350619 988698546251945103 738162966511496482 862321150336549034 685611888584353149 57084718420406844 600161218277837183 325116559526524220 304713081725307303 636216683470695533 333349686195028484 957891856406907586 821620621112572147 361312754203195632 33991325218161869 966978029838364519 825980732409580381 375470548291062420 877529320464109935 17327193281194322 684916944973675027 736915973554585811 999600851615824188 687656129495631458 367279046580550720 73891984308449413 639526560753523328 291133875535358181 669886501250680462 884196103493065139 787386874815918317 539608085205552331 433675469459917369 212103843017909094 568549781510508321 91973974513148382 7884087552580304 471963239416875831 282251091178651394 988476518580836446 724395170073974618 301209722727971506 117661523824795449 551621264851570763 414236275364915567 478352496883864768 749611959133058419 782600249577844535 151952503440854928 296208505654329901 182736780848929985 231398678275218987 667415382227107706 286561832425139594 995767643408588612 176731716550411937 679435290884459068 658316697457741110 529672160676007879 201601545054053739 814168859827163071 397687610561426458 661839136539167356 955241453676640662 212361633393773307 486518578705975562 267442628208478787 240114476387188635 151785144749754184 264639748032051089 450130848522298491 525725943040201813 453083875986777361 245145909559337603 704166169579692209 896294730581104718 263413598505888952 651714830700414145 680651990078183503 97981646000934211 945495564822202972 345764064041130256 99576233040464888 891319547369965510 991183141647461915 46583236823874602 167679470445644015 597765841621450817 689021485940157919 972869085466818481 598538056446660942 484086797183988538 41823450379844260 841668099508512685 467172581156536126 476362641135142601 461088447021660238 944118529606066923 65298989618235202 408757101731627393 703707827045591922 911429307753279028 735694269689104678 785318620397872237 809156799669226718 212321476274687818 361565067977378291 944703994297959137 44931401967949840 482551456094255677 809202672101493187 813692512646426511 670793506239521027 344421478917887662 193009862786033380 244728852802090513 464973466677962180 30013175363499728 870317761506320663 484060776578587059 143307366768989769 440610078094192005 269210817024540402 788369403011355267 852395709006447315 202951760935396485 777495738380005684 705834114506621755 496851449710868324 418223098176050427 693549413236855664 433673039105088069 980666574830451611 185092345224980960 181355797560859084 710317564749797275 149267833923286142 91186619284487052 33375466686507193 713424701404397285 43747329804869648 320901102441705890 551644857506311580 360932280239125968 327728660788187115 230636031811450886 560481470411844752 461701600167513056 669090823714881623 263254489348630887 751771857883820701 829553689147096453 273890203649936826 223315571462650555 628649690135482663 295846049339617061 492478709154545591 344237196223914573 726118289339818393 518545847479526094 95117356514205707 757003672413613726 666603794011188628 919736558480430691 722556061781788683 519299623303275748 614218049849780266 341697125711809238 217601307598588066 358756396356771465 87714589236816028 522970948468921714 385385266739530429 502263220132223103 151740190645640198 818850455525119162 190738038357944960 707861154848413439 397886734955891355 811454851305200083 464856391760703 78403576065439154 458664242098838307 771249577302051703 486050964532267489 393912792474434382 814886649741847918 698817911999357656 438681148834741060 275092382242560894 83478375110928521 639949291686566367 354632652861500992 256585967680720615 643125933112489281 412197304625395176 273573121946175193 441568202793709912 308734744082682279 740304333942563633 14164317365098736 582973826805760661 732446738696986537 675118375236566639 749986028304259363 549658869534334601 989063725615751024 705927014070463807 114899057205980517 785707108055136573 797847602875736440 720506589876930438 910122347658692917 493435376642670132 191738991243121482 620625176769283365 497801019605647317 780500072359081923 203066815597737854 242103824726248055 399380668369179991 619095697387433378 216138974909131037 283618530752738786 241664155483346584 612220813952702083 52061499491320420 235269723264294008 47813801166722342 337780114452804613 278994565982188547 96101780522198660 77723022986279917 227188477916971332 143867530390077925 580111697045352846 650971622068791262 709590144178047674 91482117088043223 179467966569270287 563596467026347289 621431728987562824 797684026867823266 700776659222408679 966229863861157077 46052827778047440 582698568215729323 531577107306887395 22323668121559231 599347727513427767 717792642834252676 864041226585860366 281563727121962176 932654636223137971 156843052944063660 113749440556011267 805220415237648076 873720197891832574 780893596042876186 193967329872681018 967303259159888195 573195199785107958 144357324989795103 249797873193551657 82590531270153607 447720106991292398 670409646425649315 59619524592173165 67425572969080447 678639953836090661 58199124253349172 305926166384576326 500806082754171197 219567395627529325 347387970756918230 595655775724653486 573827685368578443 764552202341256036 882162755842645007 277109296540219868 238612171954934257 514300932889919033 741210018551227086 99932562793684982 556790836370545248 435809753408294312 19307539785366242 482742735531856857 50247490564675597 123542058193866102 959832343502124284 467248406580534115 701176648614739606 497422877694335160 666773179927825581 890593154882910471 299283743871783254 118941043021858221 548878816786786540 113010824392319269 913305276102638508 714060121041353307 638452438369532268 327392640804619690 384461685154793953 414858132269043083 103108413510492848 333327287715173982 784438707232822240 685446087608788490 810942394893314787 68678781938888904 828593551543308550 821653200892560666 820004664807037330 133003432950219643 696424263405153448 995555926851942035 670281105464839786 869148838967135824 709203643844498902 8669930336313661 357681567044274531 146666903483151525 364520099028421840 162397443674863202 492434539644377813 48783422860590193 947058117927475390 38649213749552407 398768114714858669 447352210454844914 6152439700819167 665743947274996891 957987674658711827 16548345691449970 530252636640307606 337679196040784443 112624071434109186 784073767240286602 773645385141266048 516357928201737901 812422522837185469 815142895212344475 459744366098659414 456913178387735545 896589359932894605 4220387598066624 759297634758658968 615537765704837346 538567743826402455 257525880856560225 483095654568018019 201658430367274415 559784388848782381 256396088443790067 278113372951529197 148090207753130669 574631169473524635 523675392143351344 611422264539382417 746269516678745472 297241700904240191 443453889803883344 875581466875358262 773803502968872191 737693653824170617 812690523943085306 169349982536857565 64694201364516481 332530585311134924 789131874540642067 846434937276408708 152292685852225660 946710210255237282 6960624932959887 425685879763302035 6522470309307281 905538844646798300 64652644424515913 189725991512045882 393142814434532876 884616860707215670 638533068639334289 373751029865625867 2248022034136403 744526680298495459 201722840440149400 437093061829534336 485906340372370779 33695324868391175 948999498474766575 390968894657478671 29006133228579075 445357873025582512 868682858764838129 611330921962919087 765806654121827709 350399340157749725 273220373321407793 288925370725154379 255664541770554148 131715484103868162 542312651955355003 421174225705684389 484242061791508072 461411518775451206 957295316825599966 94165178859283240 851599666669582736 530567208580181441 446905673426976397 578685239041100650 726880929254534207 578434590886734085 287990046924891244 767370172422517331 732957966803492968 970830687657462426 373165647832017066 703064538818280302 372739608267705366 322396958603896640 710284131795365585 349695175057356335 702457771855627287 709987125716385372 955347954879966644 361488104752797621 549352348980406083 443157520746182708 761411983430855481 190387440546233593 2669002279260764 271993391790292320 327452025178226261 478128130793733765 341368474463593157 370156089945964797 866234534274184688 537209798239131290 861923739573843402 558009401294968510 864587975084536884 137988038415311375 700873539795140312 228477514852339912 419785394935919435 610553926662206515 742558284636905383 634044224625865970 509598676059972204 686656957126396034 511309145869041153 914502601056341310 265737487243049412 759361186717623212 646213774036881043 12804228543250003 588071777398631782 527544848440023037 684188321838100070 684266498879177002 926508435464426915 278272288935690837 201085817946713237 236927847687335079 960169755401273242 569204327905549359 75611614020535502 553937127315480652 16362323292917545 506035807423523451 269779682509986240 186139113039392839 165292735129469120 345583833088557923 262191968124732148 282766578650374623 722589148896356328 38037584398705465 424041365305608641 93775567446033827 774074913536432354 847128904505106490 396067446744010914 235997838166121488 403703518915653150 283708963810225888 856690572534215201 647201432934915271 381257723602721397 307969128311483341 206593458382081293 224582489385370423 47544262404408099 318165355617021472 758820724380049803 23211658422494578 640538079029858172 925182411419983750 970800669895207809 800725496331600572 224553575331226494 646877357369164110 153229899924783566 502187216539679758 255910645710592020 501778992864022522 350704630806256986 265395912331968495 75894703272923057 441200879544542179 862681600383836808 572290320750757405 50757723661115216 248213143913805523 808570617920958301 318882686151504899 486292172895861965 317718785700990 32703710673809093 163393715110269011 679886532432982571 854020154704492524 527527587357199776 90526975785137230 52685995056778122 971295242683894808 854542609556154845 555799018996853027 74066944347832534 808004793060447686 123872278528978266 902188904818902038 915953804013356094 824657198951521531 105667127107099350 667926337716130464 783421044077282234 159565625345104515 872158109480049333 82259480020063954 475726359609806356 846256494674326846 429252892959278270 84048017413050770 507727388803985698 982624599924798567 639887822327093193 186194389364480589 881717122317905612 415609904511854617 990281378328930551 416241880013323357 312126724597401844 164552582788336738 48900488653776759 515465046664853801 423440577866574001 811255382281739295 105304310640225141 380262560758627467 136677155391935248 212078808115646157 441219105780557635 645865306647310211 50350594513271626 644045056240709010 284300628317440937 290100529880016286 339102475980079717 969410540590635356 501097246248437376 971931118578872120 569356818490206232 94427801231282649 541374202512523235 933320377697342645 575798898247108786 634791069510862445 485176335891444773 865955457845886737 799210557351507134 916894509883295480 363636887754190632 65918435306338809 643696744720074746 700207104179213222 619595198692027994 408328433406976057 446241225773257074 903390507958900659 522576513576655560 776852919173078217 648078582801975747 398187980840096152 596225186793141479 775815572511649827 70406190106276182 445420790848662478 639180978033872817 76408796924562364 293413550417298087 780567769587158262 673115024057149557 729814971726381160 713010803681679197 525895936707562743 24075736604442895 707977883035049201 302920597293666683 540255374665836426 283027228010533405 405772802527167724 898882030268572724 588221084064016005 998958651887271386 841268606451677722 258931447760485769 608983405501414511 681285810626614797 813841697579537921 57281200498002536 67847725454193822 214132543715592094 374531672595396708 596825763484245982 123124165631147049 459299341337991255 428657947404290311 551765990389124658 381123025464836937 377317355704583746 300946326179332632 618845652777498931 515354151670233873 309278661404702629 778875598455329097 887673591954111185 217112167315642284 264940982270303568 807317645821688075 833630609185944343 57556929446183194 53736867190300322 88175206414042284 589447315936619014 130125180391142714 314307738503696493 364648796275113439 658944317973024102 394717114419480010 23673620251025241 321098464496070051 514870118589974320 65695914914546094 690638629226136950 516572397875325685 330450216173840412 461384571344669230 534520653399088274 582057497914991940 666717342191112667 951213788803903574 872622555356576453 853857568000265445 659121487506258689 429887861479834911 177493636982240651 343905823097759861 525411132847431933 701870404175450008 406872290289854417 109951834517540778 25883031579750520 753820014240190888 122209350127387772 413134007917168464 212600441257406596 127200725190109357 951310898969183436 912438892573969255 317285054917663409 474194777747894590 604954453350962073 854735055766332364 502870460905319035 832281078373023430 565290274897964491 139369644322351044 418467622235640740 166246344228374688 688369625426228203 798621426159748160 681040531074608819 310051681282756936 15477527575292920 625754992028922014 718498444007707242 347669522688344595 286116776341743780 230451969631714102 140978709653834407 407006978249466901 658104824511882648 436538278930499245 595625562923881845 842118682298007008 899792086088523588 560078825983755944 331621165724669588 7574937765028866 21579000064048993 503215945897944422 655272331761823843 522915090393812513 972958730826468246 206975417910184900 251502351673446915 442839386613277390 584959617180575644 258603328044993148 960777257024588399 528663833514339756 69674827147215537 71169128440465989 243071641148723401 841642205247016937 714435761482929383 929967669771475726 446895149769053661 637320450863289046 982433228815531417 223747717434349810 543998606832325898 558285103593802864 399273212759188748 442478102138912991 834458424145349528 791443438118771825 957211756491297314 403694403532009439 732442857695741178 690931129679911211 132976284882817490 933480449901203311 456352602585370234 848323434344005998 671789263741201196 507786373669417031 877526666063941152 449815319915157181 61147780349633229 239382198299810891 610019903220818840 953181688302109920 944638012750076451 996381420764210861 5825037209274808 720270076866084358 991196604948054195 610440650118803339 727161444660842894 866440116708977208 744980575816146324 745109368784258993 710542946168419871 860509856986347534 55227112193045816 578976552369116993 471120896008676234 122078797553441144 16350725868275117 431785630103195915 521419030802238692 795332642393491922 395778086339457523 385740842204107958 933636859778906415 167544770267266528 633471037847315325 265644300673333622 299505983438153833 665566114971494044 771800246016096056 355663082489557209 397751867671565294 308002432584629081 379262746645297344 357029271960590231 557411241125961795 505173279332897137 761775602331505391 173911594581479237 264097683935457638 79210009961102539 717788791322462375 886537304104691202 347410291945996280 431398148016853752 678024537602197568 681005271307228637 281348102650815395 696963640024572481 50377683091268364 439730670144907445 299515621174350547 772222667998579256 81123300415846621 4156717833592040 785824216571136598 260743310261539590 274085520446418499 842757918129577124 888290703099900714 498886742196643543 189267122776093065 309285262769681763 898431846207026384 370744471121275213 613196312470689797 164045388417239136 627039869979407473 999479196455043201 527616988796400814 684548742048445075 71352998348148341 15001572095719762 669672823032963085 860471490923466908 713107343512429100 859893874622655370 835195444063589912 691441552566519617 820192919030055499 182098538496658973 419668658845785711 720926083544032725 74677977222667080 712004683896664051 670311024838658108 79607752577328389 787403747162027278 507073274585490917 201212961013246847 349439512901730734 353828100612092359 403724212686595379 752180982879247971 362334531108887210 37272212884286401 813007651896584153 544828645665942499 18462832355687660 399980378823342190 824672346428218434 142724440004878617 74069339984422056 752143302794105906 334725056027169385 77269299723302798 671129299300146904 1923979541742908 34015374653305817 295625820848275057 248646167723721247 129731976075707081 737053056502791088 490523802645166494 389968755493482200 588086654906190492 69576511088259304 586830830853406721 579164425044878071 67352034229160040 770096036604994119 379601568261429136 385655539769592365 243953022699555919 729500252947138407 760205640547388197 836308679915703569 510556705838779618 803429150046574313 293645089936431930 575301849684120401 572651725330728770 165817294090443551 890617995579110679 970458148555659361 839744566377444119 35213206623617201 991667607019052219 603715718200231306 802457932964610211 308420785424488750 388846598192871187 895377002803777224 949090923915076505 181606481907934679 625752814920133957 86021792084689605 82756400467091498 732703549720152542 685571309291593917 351565541266928386 576544284049416877 870178936458648757 251086440579483347 241998220467929356 509018373403475816 26171387056928007 425049642077703211 347138532321754619 45519926603619512 864069455504638939 17296073266466658 434965364534245335 990450410561765773 31839072293932265 222872858903164878 279147009498002581 720877234422509137 791191766328040718 887598632309518052 696709363229316261 341463035618479992 234217615647250329 580121674981637268 124961064237091588 118853737403983258 484167940394464686 528697303593576603 556752004593700969 13505994482465030 160910391113973664 13434624155121819 400067650955218522 856528912673493615 508780004447984922 967782108835113544 774679396640515028 14583816069121711 744304226875770739 428587972047738969 353545024712952543 533704890677451401 810049883957433425 900336974454963567 41444426419660206 840457567667074508 474881377541370571 668280902308510222 757868126225170498 740842581190203243 244272970108459818 667259383298115722 726057511778696716 217126018397520529 247504485400983217 863769087775790877 560587224595111352 366830681741754592 966134095928801779 359385286760881360 104093511275895697 948518898974115605 484069043951763099 88787893590963873 757047590965500161 397379669824408322 404251232464791583 825971944684099159 904856048654484355 961417460333098807 333380786574124255 497102380812392327 132497583029730365 600193417993187025 601531852663532563 798597753177568591 315489697154425393 153070186748196973 421304120348989073 658630359117013870 912824742746975570 60427229256897716 460651042523759578 504647429772525872 403763828615770778 685841226120965284 172988421682421029 688141384262182817 509970848285497393 814760705208894239 589012296992229625 492446794662834359 519215494409698408 495587541507531223 445774623421528798 789265021830255211 872108536331993971 545686512207581405 186727957708968826 67070561487620472 199425511904167458 889301896026439749 43253590192899026 971458291627506251 856299432174213161 342398379614942884 925669825438751178 755547745976860746 638788366511573115 464126401084087814 45242275133754560 661543539973046350 619087181022569058 995312221865795482 163160708779398668 581776676719408286 887906953196450243 817236993901294320 350812209731196233 487385487641183665 468756920475826738 330667209490028445 760818070194208818 917616828624827949 345776450309869937 128726253131035495 516785659690623005 739477408984815949 931128717566463595 279051161576406539 503326813333527558 939901141735063084 941934422795218435 624464867446485656 8026660095628049 745274599030332977 183342952283971800 380238655176203573 14729993682045095 229238732209503000 630113962720914325 302981599720084829 315101032034586232 49424905712749237 710411974106908363 723694503632745424 66437520146796568 670955070866516882 423156234986168596 687669303354595152 433813390346330243 697242034040390020 70189507113446350 886935219657177652 385812607717875962 132676080182864563 674426487564037890 199576223532635461 361732257753504709 764509995390184816 115249088615011609 698705658915844336 766730436657282436 911114558389964421 771098568304564522 554907909616131026 909860232610567907 816776897023592113 26117653451693495 876378861937848204 790638877162915056 517055831926098104 446548847026661778 761126776535886583 396997302085881490 558774316892706776 276253410931185803 939339925877705153 731205920380817724 683246849483591044 754063245994363060 592110491941869007 358229174858309749 24191741706297204 852997268305450068 207599453991283017 649305490292922061 211277581620843146 263432588198038132 415488644083075410 732726044584492795 856246181118575017 483797691834492564 305064269945189906 622088979369480772 892676997016603073 728200486244967366 749272860122029337 158811178689984316 930312749138508011 20855554785122785 515788446300750982 154700947372160070 244714880621636797 863289794885490694 66743322587524136 337753062527691305 934703766727877178 362736989938642851 969870997219389751 519412901612541959 433399675097999680 344413031328194707 304312707766932343 804469768397531066 342453912603276766 974330118328255801 499505405375470651 73241259029744287 333574736214506963 709029511675259309 991764654749567534 649717261308338684 347549144296033078 995143859276991198 641104278315412678 558618347033776408 505632722572904448 618317001547786093 39421050672882869 222789130986489865 500473758758294988 896572697016657455 114457603722984981 922935720003954106 904572407763174450 453210391056103661 593474285339723264 632865684197576049 308633201236982631 836821577945160778 136032511793879401 124074043523950647 772466529004980259 829655963263266196 280881457490315714 909435975879978027 602670981551480069 768144044916350603 624719243415768731 275362242252980302 434911261011674338 215785294169131616 708849696930302777 705695883997089504 172095855652586981 292647945471079428 790022834552047539 280625916786033708 995594694894177108 563326476654311956 156727402938648593 928930303989140864 172471704264104060 162747326096374264 584202365982329570 83381294003424636 474292935352218857 866506205564577924 959463550539119365 230130565896225412 626670462445088671 957036991352847774 501938533190498418 520818777230805249 982318570367522032 852470352428719892 504179385210202583 373866431400568453 996818880568353597 818515634513196268 96514220612447823 969360565288321742 770641967656691521 374478534128675762 490977901868995180 15714838937452422 744597719729235757 818534993818902244 97596384765372089 484928296525213302 82795586577132126 849025585627760295 729727955704256465 279282188386642406 358050935268614713 56227016084866494 550618469657016844 125283667580362650 458635097455465879 191561814139953149 396515864074208228 216542873985553889 495804203277529697 811497195503787558 167713075462109916 631922967657660519 602157443505470320 265939860885088056 747643708331857584 25749487480604647 743982454555144006 973731147665497275 122181437216135956 508421505204004457 504180999247097575 434163884209336997 798078720398411033 385246908253002003 882603197091057295 809702136134239728 936093654087656071 939904626613897388 891128151182691420 580215054575371152 382951861751463815 197841206267716361 746309114169158501 41555947052254200 711081877198458378 974226023089204661 513249979006419996 571414487662936786 744752388811316787 208905127896105255 710488012812339133 548236033422111520 668155021471137258 160358374343053083 530640607763484143 898559025330282379 701025394044270846 708359235660895267 247812952422888577 59415021594687065 542373018610868513 760133263623398644 977797890556964154 946111317513057855 57836662075550560 796707882073093269 265644605285014681 446353408946406837 608183061767679195 47877347146530874 100919300796091654 429112751510075592 87809912085437702 711815816613287786 395004470253745843 169409126536949872 160651662857400600 133952000115994281 386102190679562480 798721086989740668 611761683923084357 346464085466174239 533505444711009636 652901812293718286 660043850140488756 414426093365156221 878693635943878868 718003979227544240 459552350222087783 265598455613972135 115033286434328136 636591470675785826 422102928350290086 693764489870781776 505881036119558379 891696547566077232 444458687339403989 334282121308446496 360885923411080428 479538491956236567 684170331724091396 668993650973629580 117382242808287336 749340023371790090 726686155072946187 43554154356546973 938913885872380724 713731276598072202 369513867968797592 950390703501240142 726248260241964540 377231858082486646 703210707915913405 141190056940088799 503816448262560094 923510944421394572 160173541447918440 107424806815207289 978613414297896149 120157978069153110 524759751157396700 97651477523414597 440345632854095393 234510752716742627 701470826561330225 852083783900078365 467909580905759984 744584396289132529 653733137018479463 644542949946559476 598872147963636487 703126865584392074 818142309755115496 562325321897258632 900942192970451832 76738917260881431 930644005911081260 706053515383551613 535019134581223722 575006405967126855 497914443541524340 139077731802264108 810654221461473968 702983630797336435 653589856050178693 619578827868712696 671447188134682895 740363719258510850 508028811212046500 832886714687465423 470162626176682835 837649619605578261 858443055544786759 448853581524950374 727456314606952758 533429803539165783 265597254742432274 159985612295253576 582634581345561386 569780308367287449 403310780217968203 375678199536581018 636632077871571777 560515021685622302 446552378977930082 980046573723990125 202547982968709237 968563608238175559 927337944908392811 333686081077261408 645115544242598399 281785662816308206 472274366693005435 373520983990087265 819641938245437684 729869388061178197 233511573634034682 78344543490343392 883128553608135847 836525108869575096 299307190823147683 630607794259387967 696139588190655397 155475433970169876 97686337582186926 520142474866427759 984789951408385554 66674579209687377 52163210252251027 214013462501585440 858419863741477151 678000858033473062 490823286186129771 590944746235974036 332485726910031485 879643619938531951 542653588283962072 63608741117539150 803115172099360661 346450705594199613 151067600918226852 914802242371080479 602590236997714090 494408222597780404 987986770716249723 476771158380896041 871945887162284138 775655152168074001 584335713524576850 529653423306619929 678399186742858644 513454113198717612 251872848644620436 556074358357294134 459766792367883808 897908939901650789 247530659948545025 225352219614491398 789883714506619783 519565984885174580 392872107606810732 192607517255508450 876514170832946310 114534642118598928 405777009774892494 410222226584307208 87740465426763765 82288637585173965 849820012443978805 164682593055381981 575119422098548013 540743948371614043 121960250731400079 480843299874735487 303832592380774851 900632461827286162 214571082919702094 151737795468555406 891608920454313995 29860053620558992 425373715632424130 835530233860528079 136525682463726061 692040786442517386 91825199556723458 67661923127504442 231975844209461505 818313491559996304 94783857614671689 107998542784433403 279061261708725905 881786131427304328 490193561195572570 165911830191421203 941818186453823260 756636671041509558 980008762727227157 962076660653606048 767253995265759427 328258090424339630 525088466227463177 421062362037839255 276383669991813302 492966696228895280 218389294763184122 590797199490112960 378818391397437442 988741660997534923 512768067184747389 75349112401832394 528664013194026146 988267357250583885 8204410947337711 971949669460276512 359380755223947000 499738002165045371 784180655851264391 980537660398271606 762708732549929909 475145724777838217 875709141959162455 395298237878428207 896642664664963572 595699064944729055 680221581894381798 723277321368928458 924820641764605160 595462790623765802 279749543099248707 834205478617590022 80952991448343384 312316576439164507 546283535697324746 857792426884275056 353399068580017522 159656809332763951 519468114110302462 166656756068528167 876296961415420970 40853786871324774 184102965237547561 82081106963666927 324590859770326517 620357165750731677 43749220701886536 761151627254784127 746950336497746631 968698978779431617 749011771065402833 752835285420875053 504798567177493233 414575075599984070 409119901271357405 711719451534913251 285560122971656395 124459833259102028 532427198838001481 535448585869779749 494623147639624987 782723293043555140 480367356222823965 201086049930917858 981240948871171476 713701117522250914 408200500909788104 108454005718876786 492284720667003915 854723496174812942 373556356017574119 849733026664199472 550872035716574902 437288177160231522 832262624641374107 567963529512859656 388384748914474160 174147947765587040 762467066652154734 257388920694038944 362695588177947453 504896628321701013 815378731299953671 722609426314800008 26006460305403109 834010299142121047 745848880070081289 12896356703483487 368757327484834722 36700945038408393 418242831243796475 699304758356399220 32033323079537213 572876463750580714 621577726169280254 610932008527465475 294228874641624938 255159459519394286 230106407613500292 246401251831950080 332997531792138772 797953875367554958 99873379089293426 372686201119567791 214064049116052962 406796594837436087 206095837450274479 47232975500647843 785261252814136468 453701798842806778 302564428717270664 378594042031282870 554209256922252796 666307977183787691 482189372557368421 352148215895904881 781294681211901202 270743934490600147 849132500428588375 21169223866567102 543043848199747868 21896516085696156 763770944804653354 258414850328263405 868602747682515090 359748804872031746 437038072765050833 749455218173961922 587034483497109092 382893256824999732 351531576082515280 622356269242867038 955719853885337613 125989323301560809 533371227658871721 866701698891379633 235926931747173740 191538946751758757 515772458916482034 220766484447948536 320228627474158137 9577684216582598 268313095166526475 315067247038737480 118019062271725240 320333427901944945 299297868942875895 559157990987933531 338404108064284634 134387026333211167 949563631422211867 665449635422338222 334065516731477891 72445838406168144 730346044776633067 42814773078312520 243343230303159426 349864038500706719 553380865342594695 56014499242758881 723311546908017649 128471067935986260 570449503968727629 111295719344195354 628365212063077300 9014084626139716 211032019884542827 998846187273297026 963562050237095440 313311999452638691 448377054848463265 621465044129334137 543298166276566841 418473407961764408 575196068663511539 787168990497513615 843672172378585456 887452103785452805 49667573733512821 253889064485788662 563282369895502039 207776409614955121 51595491845550804 700460672781895819 280657015288275517 183962917708095235 137863161279327049 59356542343118146 873544060797872712 78360827649165148 924974547570732698 302196498489921786 813604745566438228 143678223338206202 638795556693304001 682908378068617182 962063322870966107 730750030445291821 21142930671715685 819669293109102082 121604301157404716 810584105760524285 219788008109651129 106581084271110626 501558473402427061 987306090026182814 236217595639341159 853802632928067381 338806422475619811 28051604382034431 690887064444073997 232406669749988145 399464288251676117 209755169283614031 734962363560307337 230527773357941520 157605723117959009 95225736448939186 328133529802747021 174495514277368974 556368407573519968 641593173055659533 601906730417819051 518177155353895771 300371864010256537 614112078736232693 319447086612210193 942958070947900027 464983548116134942 669347929969658754 472008224293954597 379466574942466134 226249144412412992 997050004037095297 969665402702258925 709651244563142747 495617438062268687 124771285505483888 629369150152977789 302866284652998483 690282564146790977 223600572435056688 202321140670763090 104114060898556824 508585211252499188 286694100692337765 312186063542819314 454008427562600791 66262062610960510 146799201086411883 226998343506613042 747757648168424403 887781627435179347 953934573254799396 590201503350884492 823284415671674681 76024790141279046 896599168355391156 238468353831220037 956262906008752606 864413345530542091 899069858009340700 337390682107721039 659362941163415389 226588981530032430 878075934970397990 411360094324295927 418633628086243165 53153887475066765 519475510144176401 956358714992608204 611523528886626595 789798220845307075 131770918585583063 662901338508743738 810284213083405388 157931889164948379 84027878466504326 734812094518465237 452884798399250967 99554051381520832 201130824657202852 404898374625281126 480468259981158538 514843010786772549 680792849674240744 449673657702007369 668071430080151255 205190831530127131 938444618810066997 102771636189657472 448937541933188493 829140338819378513 66590346690300571 614918144782352278 499139555581783150 241975974964532803 559315903577381201 325456586236906843 548579441102525885 351381092352003382 126540203707815660 853101433784121801 345828808274894500 433226547676393280 752965874432380855 979373911938174903 317754566127781803 521595124290438651 531405289633055964 151242754042005297 826324398696317952 535245197936937917 865356916929152026 931788212981331568 52553371544051104 624118807546118493 106008203033505206 569928610316245134 882085751471081665 922015137908344983 582751377622109585 797465859159559882 193545915363269607 429856594281040916 90442298800736129 792563253122440680 776300476793846152 473624409686960912 21675462966338741 403374330134013585 51636596823889578 633690085812037875 130319731878924713 124871131044027446 95585721090481804 863380617949335951 60709670436234640 535050519637568530 736887365120736652 16164669479367138 106402419618891758 595650362168485700 562738533120984348 931213659765571643 688646629318750226 616393813901160748 599122858365584009 817226149505434423 582762610091714228 169086528976504765 263155584027685354 936057428524389008 774302383057853161 827054197081807046 182676130685569671 393340927837393579 80175588303817076 244449293812115877 622863106485619491 213080072419554973 758754652125307417 545757877502908701 956976920570387491 633079084447123667 543305845266578833 221965952171986916 512582044787460583 71842004587373168 688706240940378663 661879464854518355 575329080045952042 134367329652786542 132276666391999414 553804686988973809 364718640448607774 768103890893557125 767284109639341624 893134176701551913 674587919968358799 272974573484867777 458892170806851469 131687411431135036 976264805636944105 309220129553339255 964943038026460418 491871983142616258 361934292124470946 376777823789894317 589175767167233377 365533770397691387 860864568795195953 526790718963565959 982338583570582750 298295736720714565 905454952971746595 659557592520851453 938213601577218688 261904649608796139 131613779793215675 275166466294125353 388358102923252312 751642520412140830 120216704598768657 606881120927953713 547723794202086351 508761332699416054 955475754422546995 870852182665052535 40961788404523460 578833436251691164 561143232757256553 854710523278955471 119678252140771913 900052600989614196 323877963893312240 192470022626649436 180287998777065881 504749857301986486 988992657324474496 227006241615957476 744505809686043658 793630643769056212 430760926025040807 659750475536581401 76637813815145427 314131684625263809 596322606855542138 880596677341646777 856605692838912035 691410184925373054 164562519164165468 895634031170349621 282378269333326314 166420033145524872 761633070921978109 167377545469574121 109867311834138918 55114104462258745 988597941029279441 75962992484935464 377388467222905842 772641099636573856 713626414495124860 109483928726593309 312041377015716860 818432983555359315 336045559641198596 16368946967246156 37359987055084326 647243243787725841 730333485073409791 937658308446672145 761496373041757827 445972471535327742 527786084272937775 602144790679528917 915713659083669586 543321805623265020 560291987612204652 801190980259849319 692556765591412734 444619461085611375 606624904142211951 977196709299559889 351022529543076678 800078934159375241 264815559530445126 794388458151777880 299945764916598382 581462913188991402 768873828455429006 286649626790268451 888237672330132282 228803415157780674 147673831111886281 283647868021901360 974824760802010374 65090499371245894 314092847185255819 216521538299352440 766287714366774328 386140888755939996 70417471491300175 35180407840172144 866677893354269328 259995026252380386 451597184459875957 783292566559685068 731858782682297451 394307789054371444 815681911915519891 782557414169932720 554628512094847801 42056506622781713 825160830945041918 236853354446326377 232081082361777460 821520451897085555 556301814354591491 993233481802179951 1142432957703863 270478650743827193 853134716963974269 171633963022885946 792822858372266747 683805680433323017 752511577496542366 348530407167080668 722377560933698759 792945398930732387 259198132771811993 914005184902267745 674808111885454544 173197436787907927 772304198078513249 90051369175063047 211524900853186544 137733499454524972 40282160605393312 435339976059877988 712775522854280712 988644469576729712 410797634276096509 341320271630189947 988178498539641268 430921092206996891 120985681341265044 594602940360074195 316766229522313821 525041468512125994 493813377057423299 107968961549205021 796203075678505602 853024985624674385 821415416048789956 187638065906375430 773430013112692661 827242293949977051 249003220325931206 884836142513583234 178729222332425873 518515523751885683 145877343441951487 292999400710878240 127551509281978170 623790332201559706 701629084397531802 498458370905538388 430494110491562564 862895621536138729 687186991347518412 660605515722021422 673085168762663995 335268933477008238 15660582640925131 625000994322007878 414288151721566481 779066816361959201 103775562688671165 88848244544714979 340949811605748977 360965766142627642 748768275426549124 957453750595736001 891078219333275539 174809906349283467 583181270056916123 780415908373364348 137550400726033145 621701267494767310 201862148793757325 516214116577179358 643762734430045805 735049631047907793 178949131342126568 488866856869805290 851654580098086590 450783235921211757 817677312032058327 758455602274181197 871675977105322412 501485645064514957 275655210805865960 886194059139573402 38652596805310951 338401479107874266 664108829319163979 14102153411211790 364068150100806013 786835054144107993 928851157137636706 53601041165994996 954160959876244985 997510616678024271 375165188538558022 857850219327793402 802169684658501873 568787837377755623 247818344835267092 537250349896382750 638783214555211770 471845512970588475 912384528890187340 381600137025640238 351566183663360396 25566017671572894 961973410117631529 931390149838351715 136411018592470617 123268397231313163 615406017263674943 35917941172705350 632867544624335205 294379318921110624 699866387660091108 359635512212452329 494712096771156723 196629845804377861 240845251553482003 15432823131818747 214216970307970233 293127783667088138 706658974145831620 582340979594403471 837867858155262723 401208820070758012 195705685018195098 663597815976131832 431093191318337393 942195385723526183 117425266066432919 405763074654046903 558030680351641398 575255501878444482 357712918571981451 21816168280538677 974415549695657501 143199702453861174 44332899680157205 791361479460841624 633313542890292990 738026348488054643 645682904561113978 499334585619553882 269836807586905576 913910832649451905 710800011442727022 293544947386172016 271849829979457025 21191592960255034 944559174879092675 209847283146824679 215683433825015003 9873630930127340 361208622216705037 302774747488369766 663357971936634285 144307195097413058 444667947853813373 721129871660602679 297419283267995438 717159436359261845 307525386629697873 341093798408933213 234473152706637917 802738030067312866 789733952867756760 728637453183453995 835763437990277677 333242684055948026 759989653516190463 462508793458041756 427356488751025281 510264883531096041 44948250095766777 551973274783510302 957811070218097954 266535176247083913 562841087414695531 456476658273813505 15276802623708345 80418570749271197 195965057177856422 571454367443461679 733815732701378921 22589517485799056 649789681012855309 373930205819028565 607380749241794408 322572425304016745 577981920713337818 112461593247243921 777308480414310334 735204113068636390 783981146228895624 360142324799524189 118329329081425382 616095001417935178 874749878672771738 249099692496829262 441515781369158976 297009835887671099 601490828442995162 516130171555622486 295328930367138924 902258527301631469 258138989902783210 225208689700175541 988128392501008784 946215213734802031 187252707900793472 892753287850798760 439926065264879767 231232735495596892 281318747542422021 913103663603524136 287155784019785763 576147409642544821 365237869640526419 574713892201971675 421842448176497634 906895095425663883 49191631687407587 742722958767347109 498377046899961452 986882747696440240 204385505974848702 550134382484177401 907318124240592186 464970751712584223 916733827863895144 244592355938902966 794640178408152363 63198082083908043 269919599448108481 414621275329653639 269459325903077333 21662235324377175 795581423376483904 757935542250217766 70047857964790159 69203234657776635 131495233087373864 816963873966153908 473940399469449497 502501565212280814 207664676546833846 559300884215006823 101401532304608641 800761291545691460 356025621497928181 366342811353251543 328996913732642055 369861696015574312 751569997503906699 706255423658191291 789341798473164045 346457398744670288 369317332077628989 572804492106048595 994754999467767469 853878256586282913 593434204897882438 807978614793372786 959277338035033488 764195791424512034 213726822229854797 455485804241374827 72162307804219585 651858613069565092 533223546825204338 196465067268371117 866796853416948592 677893753757228202 674510167453655461 60137179809462127 564180481411392038 55837317728700866 360888445750286933 196114040991689498 726953402806437510 802709054376694654 115339843088477304 742885414612369603 657147222799148888 366737980984728763 607999228567975525 28961964083821386 624878601470506741 719111077362588872 630981271954449018 481618458550895688 983605758778782874 786604983100165821 402698681924508157 803513681892786684 26446490017282316 174917155075334168 676294745202431579 30601481318973228 952343647771688978 350078363104650262 274296691460905859 674723428567381915 446980452215747182 156583194508790566 174256362821695573 379592264779333527 350882075390635898 180613093320506009 121823880631954239 238996641789041682 79872665704389959 699124287119943768 629808183897127096 920400677701188210 527686703818304640 491231167509272143 810231737441292732 820594634183135513 881791272977341423 892046084619770578 897924922692275960 613213204536884905 88543972550558541 14471919830935859 509058025783704536 948061018339900653 678987917192483008 130564037114482471 561068460231231463 200886256445723182 372753203298428208 722992838010405835 675889508323232722 404533902034995880 239630795887041555 136504580373047340 693732457125966064 392185382025068410 224421838321009651 559118704124401980 773476195794446391 479419180702384039 725148515765412043 202132210465840379 574887557261410417 277826554091130041 844349139261966052 660392662493924169 847514447353098504 647887376010638947 908654659960287877 321927882096149513 663087191481990247 805520285331094234 954189109833029414 602552559620234123 288687213516312117 472468227969745896 962123829655425433 401009971462666866 954162144336342673 463343287916148079 499269219708402488 148818469598533658 617582854717758161 924726188898031372 174470802107941445 487268031420492038 302506139462379930 972381059269050507 843865243094421900 207946060508033540 605095232671180620 402431394108691269 561402880410740008 131468058738770602 956777341388830463 752040176889930142 704570551087411322 41645522358982879 397791709745224691 884544515614947011 806481717137515736 605904593509166851 963511951888030095 383426120466276378 453249618266228070 973430859160249763 517801923119498603 936420452962047248 215150553622257825 159992226101066484 852249964341213366 942192787535987548 163944284254349251 655512103349308316 598032157533040609 36919400300774114 980792310330831787 508789991071459148 263982388955243665 256279120799301593 707692191267255701 257320131388540530 253168689330747260 203604450187859691 735167633544517549 915257457042726863 443648669011210601 332022197648573677 867409614831531952 901820843285129332 890168903017706828 855623324419054054 205591657984119496 400884797571888489 319149696738331842 141753059250696079 68200974701521845 654311001690230559 770293095400326336 486098663086519104 205942942194755959 323324051742904065 571275425225056758 549802425958720047 406406886173961980 817070030173007378 363172306652778832 820042144374272353 326158103192685282 823165128271853233 465756594204357428 600449734380451890 882517688960757958 736358935490009549 968352222265221505 19511822075619664 238068039723488910 509248999874585978 120918482137870531 338002054521369034 101410407773231829 74736067613857175 527463828343945743 482454741301488048 91349954826013420 265384512982276698 58926725888589920 616756018682687503 997217328503467987 118446341761655336 372849831824406065 753441887068630082 886375530055505218 794897984189679810 599524295593221883 85004601535273574 89143623880187080 54867664377888163 101069666765574765 591804422470717429 704765599095669502 431231331389288329 757613914748231472 353225784516415841 363375960814685756 44392623780636353 892935128546450555 820471284992357136 392737917718788235 384309173553245695 554238812112011437 922922645149008843 518532271845720165 939107692950992972 711623420335647480 404726499814006698 458060265381416839 616827651429806128 287445954789689256 909128973495858293 621460168512383163 322142786495522149 615558360693786187 945715081751221632 514736119312347665 902214089245169617 893729896237666506 761352193089675090 408370738319249196 739845724251718158 889739017409398706 965303843461928694 935757438554599401 162830468090795494 447524170840836786 581298195180243959 756580618350919975 304007170643672259 629765647109057172 238713710814246251 306249385124969258 467390010762405559 462229839285677888 543080174233753798 702647281032557907 243501171781297331 923719496306608845 276587375366786946 3854115369482087 810570940471500551 161206338834758244 632478240178656885 174099093081050437 726179110133643184 596974504692211545 675968393944402764 597144608093106531 516941116225958713 337857455620333105 815438087746799480 623892953848720746 576401932249179943 565862440227955761 314776932158364677 43410392862849809 523860945683344400 397186332655096828 699587340844681869 629398656764346498 51569834420609362 378846735373465865 311136416267061060 818033090040048537 383747103596869012 677693395763425861 688760411183994044 620886085881856110 330952408218639588 620583833754748505 468924172257594016 566606045355808999 104358068979816071 125931790969455750 982795809547699979 975112257761817190 120361551595585749 535019795988469366 366086896541689957 966510094337546637 560837973713215547 42698586036321123 749303404829292626 109076819486777209 454979748345946633 945574348735666966 178626775790401022 735418891397632730 895633859004128660 14869411522102249 968017396268645083 763848775870085954 185447880199586842 872660248243854618 488220203304645618 835258272565285542 593419543821090975 537338682707919676 697306549687316401 364206275943055469 461489880429205216 53369741846333051 48961823428559339 983708591342292946 323643893358458143 90257231756497800 803731840400526281 617148452461999434 617436762672405889 31997495298127921 513987746516796686 673785529055782037 313073156750845516 358868654153565410 678852428865900752 423787054287936579 143933225181433393 611109662620722239 683550760836329768 480485479203190145 682825360687760126 812348070666237619 575539292849916616 491459615239450731 79951836939759519 109809168199565869 152975523342682832 774591357577380028 483422404013319368 460421788573634328 281655538900358528 240689668196223882 399444994557598029 136201084442321491 410583274927207054 212123292084561435 602146814354216255 77986318868528889 710068091599728552 635221829598339470 340038639241728201 646933440454876385 338243443169629662 446555192591688548 771797095795663628 338396399828812263 627648350111373197 999176429580028870 130562592412136489 2727026235403723 577043262239753345 537833555683708316 827000388141319118 370486160350345031 316005687007682987 138071874067535829 916115942134955119 186526227587954535 984887811175696455 836297935381962908 806389729634012098 240049134064937660 45978096638845727 149523779178143574 747966553612156769 996051960977392245 24463931911349562 934030833886934789 734035591551855959 491490256887135835 857282860466114320 817883153549907534 563176457078998179 284317560020860248 935282993087422308 946322598264126221 714574227087659748 272248360740290418 696856885817771203 85238277411983918 625004497999172943 993178816212974658 748158628145813832 483893979524821226 827691212767649579 66736718605615795 911427173359770162 952036834880589554 70636066636944888 814399570086143727 615491004741481165 615580796634137321 778501604067959677 964741110075803833 449692359570102449 279952403748212450 359770959679516007 327758125330798448 831501509202462188 735224598526632921 791458339003580009 755422087998750964 985186435701147754 285450352613490477 207277610383137807 336812457132665949 31790421681706988 124154467385281429 173847334136234623 150669094824652988 263583426483109257 812887580147843295 946242036811717913 401054836134400406 509033456252854914 118878985980761965 342719923961524161 355671559275903858 566796172265228600 429261112628540843 573056492199757080 209768954136198760 856520467595952354 176546123401447101 116276777536993630 820810849426737172 272389855204790332 492737518183877835 432856817856821245 355067684333624525 29612042764046443 32231006475056566 819958566767159579 812659143622794748 562569554532237935 235344083777611621 546399598063741198 661321561685698509 773030653551093255 118762407584133048 218057737124329617 694862110509941569 695951548216789498 41069463461586004 991628350758916291 979525541039512202 607559402069423444 741222233959627899 75369495636480606 40631897542364698 540909437796038861 319561564248621250 293056787444659616 639518917882802162 704645545429873521 540147726074989151 767980576913554706 183513025771730776 569569266704701493 11926155004193572 836203496880503722 499725744070774531 963732656015755455 53773132865244315 206589710609037702 19790276921317764 371281310803773586 364865916550707677 508924864276328963 467490834211153211 733829030561281787 398575887625427176 229848241620350105 905092437508131394 788295289675771713 442347552910912229 154058532602564822 816645021087646548 247179434089488717 817189407442236543 318272723812000389 73872705077691827 188010288553620040 250380229284116498 56272450338989946 119287564741960582 325695775510044908 352356360947885304 261506941827008555 530190168093117392 303945166795596018 828389628507985482 456571338533182021 91415157495381031 157917447748832406 400857255067318256 163999351690504186 177690226291208841 373932159666135046 263870650517504179 3597051596388711 537275538917285424 225126259224603767 796772639550379120 451504246577977164 680747206329937904 831646934731838224 757124664263765008 965242383284043036 500518902573062013 259821137140751916 779737465807956218 267806448095573089 930891731420079655 905193116966904838 66547670385826533 388574586564308265 360023376992673152 674661644576208345 569296576003946500 687584705881620347 89043867195721413 34040353055223785 150984710767951213 463632166231347036 201486010465189669 27738236861896162 496933325456289625 42641568439613945 884869371754626170 151344370839690260 949585730115200029 446004771762780783 550660874814787910 368699468039953545 643393084641809782 168495929317538848 395686182666446079 220951746797844221 808960557033108065 101638341815062811 108583007251039124 788996593372982623 952740966173435498 783153441373245113 61870897072689155 945508310704448521 69699916842547566 18099750920867324 682450289073934374 882496473114518868 707834194133449616 828948049324957830 897781030783898115 227252401838947968 3073620000776460 821418668610232587 493918332680118865 806053708457632921 632740687194100783 604405024613345608 52241725377750619 568190514071035436 507884535318196948 8840108107929659 512850137897508751 601725250319150878 782524624705808462 87991256541966484 909578906360245584 387260648416015107 64563552218302639 692952059766766571 753648665410586930 82264591266372058 309229744550465690 618070676993794491 252404271518526658 758351864135352773 665956356262422774 165338979344542278 471892412345141702 563658400058294309 320188487068170175 317614965479645171 196517710364257376 712380296132997734 127210746488513826 6479311886263135 531259618908572095 804990924247781591 169194961656887351 274347312179024934 35122424403189429 421726281409665365 245969592599029669 844348231630004234 871558733592619890 251727513521648922 904752770430094112 550925436020127234 271130532866967979 276332207834702016 873894898708573247 281768409903611194 148506511502355081 795447530451885846 330396445878127985 23852931346246054 503052875388053411 201100435356350579 501057816859678508 685898814866120328 539508976765982959 456429519000600515 740584619565331278 478198371152617997 623540721036410386 185980043142530827 5362416586721305 360955449364451431 35855876978691992 703068874810952465 149196343895868667 998495876239726144 657554425214388377 99915781198120737 796348158730234978 692502584401195552 876420524110640827 468962839249454235 800886762662504774 415086992007732997 471195827412200248 862527771535243634 689618619610357008 204620998469133670 249524261879419640 612088481403976214 946889274241080202 268551039812820352 64023303536473177 770496398162663802 401918114305578434 206992633478620359 9631447955818562 433733106544247130 651519008710970367 497299018979604832 743774842141299570 291922921175670008 42242396896535567 146529160338377073 805275575316208381 744661122266347512 956793163316184590 966625628375828990 322929057583792774 799724326393654469 840012097751382798 393561158103266800 480660361788354423 723577018216447297 782981051002269528 547115769241148928 872456343680538911 178586582335912310 944341823704623205 149126396406531722 53753966869352888 432614540450414079 489806306290555520 153760349245613480 710275487550093805 550850634560021077 608397759302895398 350010997700050734 658676069332405375 231395391022121881 580088464692873266 614661767896252288 923079773388198707 670146984694897257 193643956662880975 124252582879033936 652507736818528588 467357109669970198 549952373664395377 789145122681944080 767288777789988989 861006589713798958 19384080505059895 571550726316491312 100281658246079877 27561394548966819 842055982659627376 821743977283505629 963618914671725471 340664054115386380 330447185308494900 317738999822806835 544877094587754174 765325737465203288 471089144904677506 341676372985536769 977716755355673293 506675787870224697 339101799948578753 561155144495125144 269208546991661470 214202993929723127 420624224870344291 388346230994362882 773805729355696159 927152911049588184 772153367652417260 360523546787594018 883419042098210068 951335163058708004 416157536712786735 27991870273953715 9354951797917190 10559516328479140 143587403638247248 380732282357209245 599496237477056251 256919581345648837 504901646573280747 117843957982105088 42858533649877220 833439743825129405 782229434992948429 814187026083369082 177278507094644738 507916544323580597 776132914232732637 207032658432247291 309993533544832665 167466719427490092 93204060534549075 909702486139122312 434728867100993530 54006436048413143 949448230590738146 856192748887883149 742394329789537617 231195592058475179 123293708253731903 765220404087809859 762277341028188973 448063523049254529 416969412464474311 286692644059716107 650018320087191178 178826801070128244 966687393076538848 521508276224661135 155291542566388146 572030240257447331 686531072904579952 595784758455830479 224153463970444214 132684747787365810 136352699630774578 291194799236266013 926498675084256357 239999975697982700 143577739227019012 162782206470649043 448615632965394530 555808191722351247 718322944462003908 345278918730290549 378137964355420368 794733872180310587 178201937213397848 732904199082311446 552053795806961395 505525409985430119 907472150853461715 145146659088768124 478396873226963863 158868480129713889 984889958464236362 346093823641051248 356492875672654412 33355454698325851 776926918475215189 1533423223349090 594632227230727694 870937376141961436 432011024975183242 20271579065389301 343306455473496293 485160203985169782 873871451692454296 978254146300924785 687133633552455516 65325497623042627 2788961753454186 394698773693261874 120457394628944936 423958457757505300 222616758086922914 221033238473643643 534933525244743828 279724803521110831 869437519377609981 270339702735371291 604973391957529511 912062454625040158 496728295209397611 399691629269589430 783928171382816008 763797775671795216 915048926989337050 907271455533743510 727758783527958434 408398018975366336 636669185487749081 233099592135152908 82840200587246606 751416081375783836 76703119869778909 143536466140130623 150949453018316590 408251037626488219 981966598352567957 74536776519053621 287488029505177672 197092731052364848 508277744745655569 587888900254680083 535031076107092732 420669158462671023 285826692198068534 639145537883057178 573385599873675725 23556290999764259 334427850165446684 15985528018499836 619339295773071683 620076207243406204 158256416202455984 439792830892105201 654974834197421784 824212198768259610 200623944809171112 997171626665834408 968439070391001515 381703572757636431 994014225244763948 929038464438520315 192223947671962383 386405722200261790 599405996494960638 302181386630133839 122236850632352171 956126158624109022 102560211340664552 561384983063795738 529110137698272097 840731603257023125 341057099895913992 266616521273865453 357703863208030093 400003842024176618 685646020749126175 131765682679413629 273791188655154715 881560106764381453 747129317296321033 853462431836113978 943783538392977321 937058104925852509 356228665053815077 844183332918942837 733290427173676845 46496758962798269 504448677470006707 516260129003134294 38172212128328820 853837989889086884 15972224684737817 609095464237407931 660345246237875174 407408357769451908 632028085979844875 280606307901593460 918055230519599450 200924432912102138 326592229172373920 754691579341621495 178744339863587312 216731749512468559 786220122993654153 654791997336691686 20488820784192488 768494520389817365 526796015448562762 552667918091665293 200348085939520157 917385125692488205 222123189368378527 664846605096405102 504972000348555603 286243267573464114 340514695813021029 142249294521472396 794140432713656065 317296366004402920 911604419759533253 315777711554841966 925731028146451965 451229098237816274 625735259645812077 773056209954309958 134111149028541246 538796538532241029 142093642989262416 116403771562990723 39024326619267711 692911662105600694 316557111365457534 771019722354831263 96609512535447173 220232214027466503 572849989844220115 400415695166562715 965247608085907722 44482056373442381 702123064420397623 865988074014920782 86283172867661922 753307396700146323 859633991523789880 859675688471269615 244975971364683901 695459138241854726 204494414604459878 400163736955972789 988230631024707322 960553983089839355 649069476618947921 337831781125723679 602132638450366620 520348324188828135 471732801349623290 366109956233222274 7158465041212030 473926088008609524 194692617845018759 124123615477207160 839017905773749317 477912678346392968 471541151307625659 258310307265137999 545526812180156563 452760825957463038 655275716179591536 377847841764413299 92624694620835758 302116804308694432 524657900877041703 37532214819794471 617449690413782661 77846473230878006 769264776976932555 232816650531438092 121414626465516066 578278223231916385 163201333338399381 363964031778464002 879538797439829754 467424939567985703 282904840709972634 779385062818776225 484639870183993295 39199642888356330 270744887950780519 344811224507614591 722282539976101618 908407107406350663 602486168244798570 112906524660934398 20295402325716701 53776416338699120 620273821802974777 78885249916825009 458276387026142468 22336568823977157 961221609306243452 175428662316276160 480992377094593196 785600477174392975 596486208128389951 23123211076959392 570126930874094245 920077958680477160 296610651458175038 418748806971500789 916444040751953456 112709456390794235 610594414353745351 824250975816346561 208834014231254237 164936768719476494 992635086725651391 901628226700935724 12191677154177611 964020572075956047 453805329818762219 423967816001552886 993618017262911266 57708497583700985 361707341815323239 88752356436923952 470510437862220365 421478408708851818 169163916704881391 503641176718890974 449667492077835194 446162425705759226 393535729102742704 315761500240328349 79079794800122983 10981616312906761 190303239972454144 906060231162481330 628342855245613448 441747689182671574 221225421103858483 288702474966944706 859773909732268828 369718309916141649 42589020564110400 359316869859319642 468728205301984027 409630624178940484 168137451286451192 324549137788764635 160083665230258155 503169729930952277 61186515925409751 567604327805801890 670069057517891508 97131921991077381 483487289340448514 673066125533782051 714253519295173167 558911432435494724 67990564537697413 317359515374987669 831507044553156328 345973285593884600 134147794320276228 382110670904045422 203979151110387846 224720008567519738 576449768410238709 486812880741163540 739541178273120817 312456321810310570 284096186205228326 786521643135396859 92139851750528544 18416953280253685 880778612089695928 533236774239020190 776588674256047014 872962426583692947 948930608644971268 638766834285880130 802351298005083050 501594920435545454 988800585107374289 671954149652009610 875030104460111525 539820684512330874 597517042372117529 499744383020302980 906263498625887003 726795519791927052 151019234204731578 284830840305255204 453664708233476704 446034192475336471 612091616803864063 97578513138304561 325522099314674489 271321509609601098 34716918474665802 957843742235324661 202643028665782014 293694080798790508 390695524220750486 26286667086679016 127768292551936510 80664669267549883 350152302993757268 322922989156520823 399213022055738602 427247049558741835 855177024286707580 314075648742600028 636110946053537191 260009983792049303 852964869108462853 42977467850343767 637004736168976687 585513127623079779 296274338897501045 611477890570583013 537219084577238061 367730540105511037 459714292043194837 840789972871549098 190815335790580158 353455202455787611 668573169376676317 785704626293630962 331776823812093503 461696254902824693 62799976490256103 667440491757034432 917238911631665767 138938263820265014 302044086645686098 794994971849057626 325338765068875636 503547980187446354 418976779425128916 37785062246841992 981395333480349346 412769119995078940 721263818264433436 575089873035225700 474365511167790555 826277032607944823 722309411409249048 489188135543407063 314297981246065501 824682924575469897 323250940183917664 13653208985424855 85451421942829560 234115015767287701 345737912806062119 216614136859788104 28634923886013003 318349147421310183 365667857185140466 794483770861363354 295970378036003505 906423822919445421 102550216078461921 134307399443896679 27207637823575018 246984712022926000 624020669592094184 705247154029981177 14787281342583704 753894024388086246 354918264891669626 643646112977013283 871424092552931763 139810097430777233 380800234359345090 339558164488857130 285359759593442983 393814465507220011 951049375503252016 109860744964551001 544095840566788745 628913077768564012 862477912565376630 426074564750958973 238450029587937923 747418270115691015 632391771616707131 143309746978477502 745148091034906464 898961288380090445 371671921094519213 236063402286479927 202244548848924679 785724887065484990 815834202412249873 395213148332874189 310435951822233830 145434983135479538 339870508930778645 741390009514131878 617738181116345743 818547389386354999 105694859514673577 146592857841053636 385840248778407152 682690952825438735 469192547292874629 991162061795645064 324100312966988299 244488583046814725 618411765452552948 408742640493564769 212625066923648152 83088365285489639 444626820085578916 854510292113759439 793982999978749444 219394883467106372 479880220579758233 119978665165178199 900966105907683069 310954086284788377 60151382775344835 289574820143786785 107790867913214142 706273235804355384 333716436899990301 175809523598597180 552138469617117282 421777816887457846 705773243855805020 256241739798852662 143033186653053854 120634410620945621 387170933157041722 277859590978183461 309478873169033986 414219239712791136 243063242595580653 343590547609101888 621143124154929752 530989707586575593 355666641140287745 726105520779216444 723122503732938577 131249852328609528 934391600663168267 676784360714001853 604257857362563758 125274103744779438 624082832045256489 698958557803794145 329380791221033634 594949627176889151 432059919366726047 938978230783003196 352596671615627791 162093034513020271 669594435420538751 174705741431778394 259934679071391473 670626847323880690 86289786886036961 342058731059404679 643804843358198292 292517008406600888 949933816273105382 254025426140977294 284110269382549217 162151497384594515 821272033179713038 404337065738427713 964504831363467168 379803735550485581 559329296894115573 220325044900875856 19977538016331888 897501188695400579 996656904811248809 311214623276507474 665905212906233418 730654944818422394 643832099188745263 977869249934277654 683191959150458065 243492447356197213 668581193086955198 834308116219954750 879662694501885067 153933748278291551 686456001311778217 222148944843182943 283548316240584394 695801343794876228 208552801269754670 853134735457682258 138056303391898141 219887987706860354 66375344580552206 250766482616267888 280251067921884551 900548118960654190 546691612509099594 611545877392135433 841683431840461070 399916336166492825 978172829469050731 696133496563320070 15494346092280336 325876402260792259 139440278535775411 207005337999491768 401356995369192432 215713175565444032 786574950261739497 211119642464207312 793698900476939010 186373599654096124 134565663376146231 331826605152280188 419605053766726190 25007213487606191 349513541053226010 495952711405325493 963606220670419926 937730555342728586 843866105780368027 41001147720260184 953481272177923954 587041358037756855 745575794192887466 528018918668726609 42322786905182008 406512340497852218 26623883152348308 341278509353947655 709262350514594459 918126400433703406 968726470665770873 918121874082567819 115302099274206545 925680594565052092 331378479796748903 13259180328659026 858566495764547163 529596333504162648 935211117976030316 972043572568138491 553267540255280180 705376195207424469 921259603718930998 962995471657032037 324587073040327789 860032259170965876 565848125709712079 80231028325611627 742710357065545274 703151062413075077 784076345648345644 240412029996958165 593911854067808349 103111733515896969 62022090828590825 96112906976923751 226739291325521301 198671063670222724 887249215694650641 974825613703258405 368708873593983084 557784355173334569 633092616462030711 559999976186190600 935416469486516734 279106332716368767 44249044002332294 511490116951486237 870407632614479051 972821311527076099 81264806245662521 521369628059921366 453244995443564376 125548204451009434 595695210335679409 955559771395035771 423241187022560451 985295671984549884 362538851654776002 949401631312758898 988633645249314097 609198025490047895 983058613757540296 400483176083400192 87448985459899492 530646724503305967 440348983181654375 226274088361332278 759148889523940256 330745250533678892 174233500995464627 297447054104628851 66983342746536520 137701707200329923 746790735877536838 256724645250234433 300629518575508087 489616419378158290 708669423695876958 413510750749133161 455360502691004418 303582361738691137 98308132127984240 701472646091123895 645997283056089769 718770858559275787 734429138111548267 824398015554630366 855690254981622133 33768265442590295 527188982531219825 231088336880166997 219128182999361734 373074476224643315 32626535547227718 532313542621407531 631166404690504476 818130977988330587 177256806409469063 152374937540278542 343579943835362625 695394583398463341 76870572714678391 806064678959494843 384047576764112703 394345133955061815 711844453497099381 240292847921526049 108117850508220079 976798029793127499 121290925678487886 267536602528350606 840851859722010407 231919648389763874 840311272581099800 194613920937309816 194298217833789574 936643544082082885 841076158331178422 688932435364967889 222800153286487474 377452661306819186 927684951917292773 258806826694377752 368678686219463686 196796158267301377 775604661621260515 9742951149297724 357836189465408544 995675773125417982 281913013269304039 533278357654926707 20947982003508685 570528693235848944 827437634386969118 3300704225673607 350200089758890129 432321607052864286 658692819057264961 155502520290126792 474843808838759921 686781190394669555 680394622897388514 280950265789561572 9270453018563281 35429843437533541 98748119888501922 729998636480064556 275932011292310883 956481492088395976 862970518423306032 75201657641174843 456354369949333733 997833268591832957 146296875283991492 84299915176998369 984168770279531166 31681085166187015 459449763388158824 2205005590619438 67302947718721456 69586469386800572 432466425112912685 918709561372228449 927826782523464692 84668940518811557 558832023821108744 732630189928588350 171989888126694825 430765934765173487 421934674416382753 856382536833003247 245279939377902298 63906501833673997 351892658167765113 644741778337337928 429515336603464724 137328514632244535 536221536730159732 286565315495731992 136039453889225417 334735444115854151 366269439312192081 777958912828231044 612973988563728049 539482030056264927 698753294168520414 754762977399508837 606849745213096196 897379431117726751 96384184668050384 402278910633272245 705101734646189721 649394979438015954 338387583354469659 948052956433657578 31186578174550665 296057031954220568 637311818174058922 507898044629352588 696962278538689060 181346685922467281 1377161458281956 146233751880771399 154617475686981532 470447845791241322 996741143560458898 802129872479835349 812705900113811584 225309806079551561 221991625277226042 841647716431911927 324260036975832073 610245758498003102 553671957426240665 641063643157151329 90205062437684645 11468638280973587 883836745769509247 517230344608388577 124672133060930451 290801579696462452 378923031832337607 103837275472391108 713479627581312705 288425642408288669 753403409844350558 698753272771883532 764245442431744155 808144996971741408 689347609948595907 791214823072497761 426580085407682458 641688023966060255 106591622165401065 808082539993479272 771408966231028579 513568123118529631 19250519203544139 510745607963484874 834451134433760057 110781704073846648 679347550992816452 934910443408724974 540794015237534126 750699177434721365 876056447419817879 330055210443167494 337276179508549406 285039487723092159 933982688837694024 516425811267172556 109015232647030730 584181765856610506 74418292026789958 434745387967074248 440887457794997825 695386151523029478 904473525170019232 332155043422581648 999222215094426070 995004185058791396 77496599633911549 44026586644337001 900591616382028415 50157481709322195 851591268208785518 978945062193503836 643776954420449658 676913054002428178 29475336334298638 336881438082480385 83844892989882949 920774432658327492 825576317443082461 59106920710246669 442061826874363688 945092145198074744 130997931624925351 786650307170991505 821169609887612058 777924918123419801 696023561921780119 355147308620076977 964454845288112288 764235958576592245 426421876931422666 978706942671012650 587588979126948048 551464510971190229 179311459857822167 332218355505200957 402946268920154660 436115190071635221 70255521280813460 186407627220984157 223617973752139663 899750879278429862 184452584813171811 595977070123569627 43667155741369718 580364178007055379 998244044042163591 444333688777512085 13354000974468014 661949681291851121 826374083095004570 763118638694598916 522819485177661151 884842164855203137 829360999432776414 247325197815075964 894839766029025444 557929689269467939 461276858444613970 995322161754597358 168787755085975830 126796548405045962 832163304361940864 29211251723058002 95588478301856968 656927715026797079 433648870175936601 904810626249357770 129252203903337241 523562098811351575 755923044142881797 47059350088763822 849259113771701432 196069007131317258 833743723292207624 469668050065154435 922383770862270473 740883076067231965 532115700788004635 638557670519467705 383409989492881053 291600697807979502 78857369596662717 335572798591970871 132158563556560636 292627803848976642 524346608613292686 724039578142377387 705407061869472261 21891975198559201 504043726064362851 659905234083236173 107678000214520336 250839215155992140 737947246607296208 590203370428928889 169677828764097054 580041626552919902 178014393316562228 844640547185140717 279777429309485074 702217606883200737 954895258931098650 467014466085202957 11532737272495539 870947792111612123 997666946084148841 831391218575860734 400731699679269810 235849817600557383 951830942941592359 114685323596723509 148480469513187449 357745864661394861 123891368024668419 192549093958747062 457251683841095366 705104635702630184 320636108085019487 267667925440365484 839264971785969016 514775668290545054 138106823893214962 756072338257884447 152716463125623270 586466918432648802 502414767310290560 319878109685412344 286418354237793941 428503504858690550 970486660166525268 699993372371933871 405933569641971479 451205490528093451 324845531615214857 331202566711599973 7065063285403634 605033806803273436 41496426883871689 517283021181522301 798682779442692423 685295891911105625 797984462181232391 123604162515333143 930116062010855615 737664330262460698 757933040346010286 630388306637794326 456089873496650314 660998524825385784 820556010149283818 463413747500495427 342684391592061070 855043895460350329 567318643504329672 509118848968877119 427290056991857245 945939277679751308 42086520673698368 740732239266559550 385052802838925795 286706284198578595 556408631732445639 307619181426818359 558832784547876832 305494363694752137 57883963634425866 942136845929373167 543607892572591225 451032758180020419 355197606422724512 709018740903594308 637832717005593095 602294844989289538 856682120973939967 245580543415203761 606744481865606824 822320210614488677 511347767646224725 868325943682607736 282056845354929413 32679584569156798 306215249424190905 74243373473802083 505074508399567788 652125856482260884 948518279160015792 46946168429601991 938595672152233857 678611700632478792 168065913408592816 629987658888889304 798457298515998711 850814629522930104 439942820440609661 969875154885921457 850703271735157939 717929986091605151 394296864587868466 87467013180565038 842375053545735049 663067546526136310 793181280091555739 55440203216557961 279495379057652216 397960190023432091 477201017072586208 306698617051114778 806057439105335479 410407399236732442 919620837146302079 843262435069067754 96219744535320513 955526164388644966 209443133831659888 586306422826331787 323933717227124223 148959285534086550 698907915972331082 339027007109151050 743222725385944271 285718633517133936 546538252118812171 233976169603084659 976947344490701548 679572475739771360 955828313252523318 434457467744741007 828957485893442173 357829353297298075 73519760941032721 338131446056917488 957202430665942585 513961489046732242 788349207428448282 22094294568088832 237462387723486892 945257970396490661 961629200353003899 589467058727127700 205705479826660787 457301265007746754 997303183436482862 958067075361387298 556779885569432836 408157694469720291 112962777259554803 943604508581360785 583308666004482126 91451361969377246 362597928700597814 969367116872565143 989387300042720792 583169140611377349 142762298080958778 445250869524629276 63328934897654185 435935013483922112 620855117903106016 652495189197960101 475404381204348998 54061465706462432 489220268406917272 231066729378460904 724447941000725615 782033171339304444 432921025855678184 922926545586655870 605478827604042159 90384079563662570 250057881229759968 556818219847881178 546211068621269278 855776365344848823 865783983141255067 883002557717273111 219860554020452781 870465755118276591 69715618389893931 490173359167470821 197117882795568612 583421912804501389 253437547141211103 979125755570561748 903292007482012850 403550986366546948 716059675084022104 78507553183768527 965955336668363283 157492125138360706 743060958705198564 827414633428012704 353890378681718729 779174915740255969 680644469027480648 238628612299066812 404282195534161005 984117034192880730 513564736026532161 104741258815647635 32308326653471377 312521761770837615 140120018820938143 121575181897589452 923373584056007745 45633054328027072 554391785247082000 364796238800479738 290504684652890891 616271839521598991 255778115893757076 382011638979787423 835807139028117369 585024276927291525 797432775032487975 668187517503313840 98969931611836428 131743027900996858 190248526691079969 369007326564770657 28419458515641661 623016493581908126 61306419205810946 120160421847787711 756577552399103115 152153598335296169 392091857328659068 323145323921643224 305452394483152338 745241628774645716 232651989248530743 747381951070469228 596666155888392944 888412534953454837 615661061204354586 10568690956151977 154519692336638033 217558813042810310 125204138352772491 292086214555646062 167759349288924016 203361763115541188 438535679855107385 650697813758824615 736508927145820442 384597924673479022 439467981598027475 949780128595186308 257281834998867005 809979680737391058 701592155487423198 573888456801680633 26572591838732442 591340344698432455 346487873612903290 87321115794767088 336495287680584020 236649900827052807 869339552312573425 638690287333973333 393863187443466852 635932885800653455 66181542682566280 733919853474244018 823651791048208947 625473042179732880 898913509363113586 270124580653089782 122084218844155961 301573825121995179 255922659820449477 395434616246011836 321471317392197202 532821458305515855 861339897731852536 437062127781045718 373347480744882416 813858178136197982 238039814107581519 167180333440420555 423533609253037535 722010462164513551 7351187647258070 436188504218680649 875392222824796647 137403342179527611 646434337263652057 81741422210393646 185163991957078524 430048964448446832 188197369611720052 852243643062715573 87631938481910873 682486438673355570 227796822377012018 35623452478356325 669718248881993533 586485499750613676 761261614392306841 357326868115276664 263121438776316284 777312569528931953 849984259829901617 239348380363484321 546575597854375276 582040252577323935 891922039992145679 418296942253513414 609336139593398394 953708063544269845 419282797495876311 180565071438055707 639545534395466588 901358900472853782 90485857105286361 524479865011077705 571525534194650439 268199707233950274 92597287364754913 169919941468734122 269415422234873930 256313858294511208 108817694063938896 748204724994538810 593770413996616790 222971911325454444 546966610243609361 147934202576456125 330107359092037136 784697128464860905 134250873842863280 174019771552420875 750694577502651562 325350982263752362 184020945417522726 399130059430689846 668519690228420363 455760659443399344 336262782849905471 542093914977291004 608786330792401653 202866077194630531 847232037513562184 918537371165809704 336733981875461329 629785846116835199 172048509424102568 178708881244268224 499629010658574744 888181269686512894 974712607051190707 78368290694023513 733543170698114347 102927114537222920 340474017331713061 626938543219645158 545382515849621527 834325280296366027 828768949438880142 460894252893254302 198908381369246598 876351635791972425 29999243944240610 238859121499606300 781625583943613625 66670208371904594 509567187603429071 208774792070994583 658180045701153632 16931712954527740 939952214581345590 910164088876511056 116573814354603539 433650898013194642 223455609603943765 585708993407557747 399776199051649815 713976546791496018 418908062483742778 313056133496554263 914537405931330373 577887121694825500 715835595863674398 102890574968102476 277792652080462710 487342884698006917 706138118712022114 662593126882962792 490079538069399500 313972648299483010 255976398677436423 979797264570643683 686107175100541011 416250255760121728 65161920776412514 876059471398707554 698364205909684677 427989820138860639 840984303030508501 272392718651011035 742141151600901222 848921718567662147 791134599734698790 566010813336783357 667515299347732316 158431300543008732 153897487007036542 661090032890072917 903947280010308041 822499740504630761 993001859247738794 29392122278635043 358870348766883364 890205030654242147 162036432046771255 208615326591530732 321580176394272583 124919189686187242 271071026772753980 185906858117056220 113535393620123007 135651023123440380 991951910931607439 58399304712789276 512060829413656701 286333716725176451 604322826473198293 981158310251129863 348834640407189067 442296792733368838 415373405526702072 621616250254768491 779829430329442678 958965172728193537 781694346564450508 504083968709480128 433184341908623721 365313398838697572 838746083006020007 536627713204889604 118277737779429331 370575470500238242 776399134467977681 969537839196641046 395170164366045164 598187534829630216 845206399818775727 438383064813745489 51862949683492096 227626929030248338 679823555580014271 388346743846841807 151093692666043132 247946893426902933 658147220571431789 212069261582765838 823692875379416025 715726673341823535 407408629418309299 534320416983255753 999372609394633338 514710792940829287 731841657630783532 421449847334436705 260057129740954925 671457245526009545 695432324223737497 730108440287541013 137755501893268296 721321996745287029 250230010343212735 573345860791408014 299700926588710723 660153958866001387 203343914670507143 623650399551646073 583914776979405288 381439229975396096 768057802775760814 954809410000533583 744467061972619278 191952003312898501 494374203123020180 852681233295764469 222265887138227413 329882681086194479 345836238727652457 86194512669543608 863426688711407860 360809232258127722 146370180012474503 290388841755153838 736905233441331981 123147850923814506 932490078210072089 366863266591799999 514395032297635927 555841960235219835 808400119765206278 450521218205613823 515051004443069266 678473876423117138 263389609321474661 648646862188062613 16258504021815296 997373116131301264 225572974839314156 212352959620288865 916131036398354124 193379528197372284 889208190714744889 637476522417957648 16429493998267385 841978887825491515 87801803681109419 801181812786669772 668450757492254288 826157538376132179 136065813676186967 246678382435118903 443670929153537300 196129780913188146 515946052249444826 820919088299024083 850510544107843662 171499714529069108 385541486358233545 817742033445287890 95417491315560020 880164212183015464 563889077228303463 407612518092869996 742156004372586678 321793206789769230 259396926653094179 12876596214374013 654318418687495312 553422260977235253 550220990521669158 788755893841307056 884909960764382724 168666197392917942 660325146442717097 393146572586466413 563618687204613582 843206777360345037 262938967512823346 8635543963306787 151069831523111286 990273890813563844 690522496311261171 828112962335569667 714082168140108382 979917180210797244 891671986606839581 133089251074864474 699317309289285620 862422593502331338 127577107338733358 768345842064915024 671014166670493908 737534359134713067 85870704351259180 484133124782592456 965197169151783785 549607003346013454 173747106901392775 314638128831165337 865405487740137727 807981009475420120 33843748897505732 892010363146681217 478093394437999239 358313449758271238 223984288209207847 456393635598960593 997911325589494435 368033477339240413 652123885058923106 939913667758108830 834131679305167016 544577168226376971 906524887167348969 917759619316783617 338176586460080838 160559882095610093 274900534192362902 915988672909227610 968172025572107438 185867951585610225 188031759952495972 139390387044975014 357836054438015658 752485800725259338 798305156777467893 975330142867777336 285348171728823241 861663596281069775 815603740196717197 95113253034228745 372276109079415580 60510165484180342 328208283017913851 865388560611091608 616652078888383967 351673235330919180 350833593656521515 695946374827831721 385715834470365717 484891147605885844 678077631000993107 407003140222712814 379065049817627782 592649479524752261 833119176064372639 496621771590832828 951571907717095654 151791063460124700 392536111052736445 14417926403110615 276640480700548625 174205010616106360 689063152196238787 764220676957766708 733914568981023677 905433048646390387 103114327023760015 382321889313702618 214242602002805029 631174294459611302 492758815151332846 161973796910301292 942064249620256247 832139103151398550 966909683272715731 382011777364003837 884012982732046559 578583080414959483 487370359807833257 577744250659595141 728533743641947097 599109565217511076 603588764051974751 806017130813715635 750737108290991634 865680236984655879 622910319689700984 529319196044680266 623203732380582642 33467412824773976 130462838207376766 160484664062024835 246291218871576216 440944182382783704 74612592232702339 42372915846668029 170749303872023686 947332128974300356 311790022448364989 604486623174691207 139467997191968695 231744109413201801 624756848727225779 748071350921757822 975870622493747265 131945857665181843 723721694989401384 815892028048162197 106345260981597303 770707394467047633 416631468055532556 126807338931513210 366081079615346713 113752284147237177 634027705233070565 765689861059995830 240412882808006384 205078815761052213 456269807328124729 133948122407914309 531528539761733064 728120724170696738 109249923676017106 910426432114773033 822861865747227160 528667669916799826 877667497770415700 232043374663857142 375576304047093301 11989069682059714 23331814039775492 127381378044240026 283762329422448510 465363307751724386 73571483530090490 480979311365255081 711183458219802010 358681660172337278 174564481500702901 657791361833248914 869193217952870260 682965580956150111 233998094905371565 266961908109693818 850699507351321004 848998637138995514 998478044594943296 782036103566810626 883006397271328686 965390210115754808 727948151100788711 690955689736078808 213957257735382515 808277946947080517 643804200859839111 852000923445087740 122848788596615645 412966668620989362 735722570528443116 987679440350568309 649675151760845825 569015640137775534 670786342241214856 699512981476036044 528440166223847406 182938741003837516 613370655257434944 392131566801276707 160684442814388720 247675729281411422 566829905492885904 159167937384663486 904947175006529865 106890538510867970 128859520064730231 349561473178210023 787197820074986904 123757234273374122 612192555860617008 101754345581424341 49491500169351041 74805041558630938 839631747483354338 492544798342545820 51190861292111355 653755634889198294 962455424753988685 717260791708950970 290238344830007886 520856884996330703 141787506589945759 863070772846058712 728071895105431839 733911227226525126 395324399403927411 864180919292062181 51777173945964025 913983052211990642 567044895055966491 918525897549323955 790066772004753219 442684534121060138 678553648157075944 175864051907951151 281180259803899150 640213110766899717 772555079996069306 698559382046044430 910350867983145560 198617138385939038 992234901321662363 982871780028826972 583993305994862542 363331365881031373 53919979953052077 208185009422362837 223614760731685382 146817228198451244 850964340878043050 371792540283048335 385070563492422175 816513380399003123 90487738636014547 418750628772695706 47888891614978630 169890780781761287 249855490449524885 982115334778342090 52933374961078485 860073818187280583 601095173737283384 92073454168203750 375221519452343200 541030117629706939 528261265101344512 279082788662044261 197013976343762076 556236759763318198 474954212917400610 36831386712737715 993126473008695253 79905752478205066 523889416100214350 77300145312119255 462648278026759271 862474327021864512 980503622941261857 924846220448782902 418377080839145238 790912400787550753 844688275352083572 790720647130236703 99537684875980381 539338197937421066 745978646371036828 322158338057823977 595870225037930467 322163927421548151 576201064337476937 944297566088093279 212944439130195415 466559794323317413 488402866045707290 698382744282004757 769200525804922699 173497929959129439 341312385682385896 964057992264631253 79019393361065997 786388983126943030 651700808321205571 827517975002645618 244600716669389968 401977814875723080 699246331053022320 744502990056099704 389237466036266527 283284586005393860 942099925046134984 590227787257201233 861896831995260492 928667741581157509 757475271316222261 641201468269212902 216723297465749483 595843619991135948 91398977511980848 669639734041391937 585184194373504280 419694173125198391 76312559160146527 810061206191619567 138762771310059145 737633126713395022 348260419091769150 64929731625910502 620875551678527373 854685091746496288 168285369637253703 61095328373476448 150121793075431189 71557364379593361 862733584392781589 437095738611197837 426664083989510700 45993892898471468 718966940393667014 270045716159165918 71472138609953594 840126643909511300 157023694940228551 793686907444034302 633396637596563225 659889362785968152 708853652798561091 588032027566087244 127531635966549778 379151880844380407 757496481376856581 900154568337267793 70107351379181212 466184294939431716 245342876810669025 870174989119994011 435920498942591905 670125825838700150 368189292188052575 838531987877867644 831075669393944825 774684655150419332 793060412224902518 713975582063814199 673066757155824118 304649985264589018 683230390466621690 449280366923961557 611408813928891072 184466345759333974 511535269546717916 742350016221309339 387526163786419940 887188666524188695 957945964968406792 709730724236480540 101870081311076434 471085431908915287 210680962691375276 542752987399316470 392389026483576540 565440324800508696 262659734763678126 671454035145666705 194232337235951722 625900534225336008 931176948896768568 687231948663902391 505569491873301341 376319968913452843 277045170440411125 731806515502513394 188592324568715739 62191746784955028 860867496545271232 866749487413396132 995654432124397356 261294380314571355 621504819769023330 855217824509544428 871816135919777625 186726337982390389 509160923356618725 469245896806931665 47755607810307045 881555117104181358 723693111234248942 235189483196164876 586734574789113501 187494891801946408 781799464485448545 84438779902102233 13504219317159629 425974710762239966 496097849970404862 258631665923145017 54391126602314027 369794627684685439 628891668553893605 940407624075252461 662024043977394810 197238282411984981 701329472424895132 58564139368212846 226980187704157763 82723544087310910 882436621499796982 943004527500924222 796197505512835863 749055136119970861 723037193602122367 350536211830266721 210106695884864993 711188218982049308 387143123474351624 381744647757979391 890508591357243665 472075910883627726 621592847011723427 450015585246890681 643740442719886397 358139972548734332 696303115000294119 744104315518009518 911554228659992260 831370174646568419 923080157764802732 705247502302123763 929168167298199053 306367910009087924 850850342639726996 58070067989824329 193237718058930937 388257851716882269 564649783492331011 229138469017767233 85040505946056892 431206094810525497 386576806107680923 843713962693745470 704342431119407062 871471592523443547 753080982335942589 698543658986385452 288310417975184478 941754805907505582 592446247281854948 624210539893693934 441646370584819662 79991561767748714 104786156011997001 389050146438552839 777002474339232083 161094242884991957 223620180331977971 220561724353617969 141233689924816057 776433232178916660 487801625679140973 707921146274176638 110055065252603925 291366805916398466 512285453612182582 245835487650643104 817432439407140244 986251139046047432 370861772445604499 341549109265076455 844679707168060735 998538981828245090 927069705113136311 951783414952856298 33985284903690041 282204430524157413 870533069816145570 264548135928198187 22606808502538911 660849376518806252 910202769859781053 252786944110515040 139310915678529190 334061353804990707 793456162151925822 541834869395150800 91996188584224002 221681065029442460 327077038130363223 235466612171389216 698593048694108260 729522991375222205 994411925740015526 952937464165513227 969689589134234726 835975769754282105 769823591780209222 145122811351423970 852811116355682622 898161873640599480 722407291613949181 748466816104014212 531269239225668821 963844884923881636 888916132040350751 494987623427042715 766773577283769580 340081871415906191 884663667589092853 109096961290330876 878336091463397155 268171246211750374 759064629121792549 215777321897397541 514029055665677176 283972368795247310 90522486778036890 779606821921922940 727766272735501449 301700466612096342 388448692158219863 70705569311566043 156056412599720466 750572857219259767 770061495967872529 840404915614022046 697832831532289745 223652355538796347 541601336556823722 106907216845610937 943548924655075961 938761999469503714 515124839132407577 801478924469320998 30930123949558592 930006197092025322 372189885171391869 297595035432922502 456272552906903452 341092010230802394 666192547514127785 29858474475085515 804615705726925083 622480924320924876 899687616346488175 895628203258300422 317029762079946595 395265520386620808 470602992335105395 849229339698878788 786896890696906487 175698237162198818 600150513885976056 467134204369056759 608023530052377276 649249744271776342 808032697029066114 982022952617066898 489347029440949778 411518752646350451 154009478747239867 881173339895163660 519959716375469671 12404736093838562 37179087373783092 542924949117806542 127819739049883462 483136242742063848 818246111242855439 48769219956520181 739062147810456021 95808669834098213 628570161454128927 94337678654232842 987303811010900296 873651126691928935 965248157046328815 601701393872354003 647835831993845094 767310008756444905 699985595838563261 766518918072698938 744537300908588009 163694173409086088 691701232435696389 468442589192518574 271449456049006152 582487538683059777 830109125161441637 729507831723574114 862758542403702907 261110599518779884 787024740738647413 150006177210742708 910550580548134940 230385523330089838 329035556506608092 162521743552753982 506346439063001910 386118358272059650 929062272375495358 58328044610059384 231247018815457347 851562605587959135 486756001029959935 725087617149560272 599579622873076213 439355003946294800 243814913519795318 153434395372980162 904088012120657902 524351463718422977 295811299799017779 252116346845247860 179379652305227252 236073623669189846 745743984776351311 914817882860550584 51657925012080690 444734270293789650 68193427709376384 314933591809700831 392873648551559657 1447056074567216 766761134832636047 188723165021124708 445991734132983230 753800959437850528 140028784481581429 376429616439431685 966747473416384436 739005695001867270 729622822415508909 116172990101466230 550358262986170599 513289683855752373 879095416014894199 561620367703544092 495455219932216506 420148320004320637 128513089670192711 718891393768164071 763680441006888799 503483295527939905 247977060025369323 138676899018396164 421314606603512082 897660899717915250 626353780749544485 141414008723974214 80338306729575114 110702299256397300 975360854408914139 161301681588271337 203191123569017162 558072539784398976 829948692056299034 564873141891608546 101431054198982697 633171435538094787 305536449351427914 870663688672110990 326791824193094045 75981413402967186 97660458443082470 909173042098359985 840823588899970392 57729340076974243 77209948893412595 433829284821133268 427800213001370724 219053782196912602 904502483566236181 210415714942608298 986577675246529393 324854085852817972 386155485368356196 94458673160106751 643852519474050671 727228631640714821 552286130937421655 760079447377935261 873291396080190607 633019726976740246 297448097332020758 522575617834300647 999906100789924645 820760202451172983 126888878820369929 618576253769590431 831172370354024246 757728231309912341 585122078384967446 575130405936241416 613746389723651576 301251405107475477 312254159270024546 365009898908806820 671756361157384178 107816932763994898 675382207484810130 225722681340934244 162854766119231114 644338983177939093 531590926791518127 42523097581639198 959061553415941040 292948291603973592 379854205262707265 935253677332160133 266522531307458683 750931778234460450 608832407681125130 755718053432468214 638348717967810980 563578610219395014 333449607360284698 18816627876095765 70747316257342576 665657041903964614 745879757445382229 42669891980761630 340061666656800243 236709849923162510 760628687626603368 419347141006892057 929111209813193038 734877004262536879 627114522748097185 11204156560288031 41292711675810242 145709531027042148 96565227511427940 200267634631121007 338498518762143475 518643839489297399 745160856240584285 419721288133097607 564742898751293279 735577326367584989 990489627046224338 982881432494400133 917861805138645977 84285530199760871 237101860076270516 831505741249663916 266089610953024996 371598343498556791 222504995466143230 361869489933890358 182791974940014159 482783098996928385 261293797697806817 577486390969953196 738341029226193947 888088254587128326 494784405977194182 222232397021610405 835472864991109655 236911660017685531 306907263007652961 115651287702512040 142580358378088152 305620060721690733 616683282196226306 564086162457071030 670210976475214937 222339097146942223 25712172639904035 578714462153883922 658934741150758001 974119133443040693 936724147532289253 416102666299122074 516565315065346612 307920759100099875 609502485365742197 838916641466162161 899032031288980983 926461728865707440 68990832366265513 104453643393511581 348311898223617148 306580562566587715 983677413342422341 667217841101418434 345810752315906968 984655463318317676 803692149318140700 907893788362996706 720562904035605726 507958367016321386 646587049471120207 614682846935915460 674505471497736578 273778834987714591 600570043343815570 661656134159223394 110358116302117919 950116419004499537 113776832709147045 236113858994800041 763759904650098921 238574512296828856 76571009864235280 181088831848103124 904463659023927362 944889170024374131 790903237224889157 77891768411892580 914620448276710380 62475562280365326 407393091779505140 761088029140601842 186531429419386375 451284838960984128 516072870193856364 257049818095087530 772274738414648768 358189605709300877 760334265713430497 72709776596044447 899033655828758685 708613001647964068 118537886707024975 642208759189523973 13246475398934528 809066267986724734 620509865621609732 942120078178499043 793775704811632845 953791823819931704 617122342039500731 42407268052729200 994039156634544716 949469632819867930 91131405811258438 551305927698184396 127998513072427774 853568751422148205 836746336738843373 37329656708223641 894680422309745614 967955108002588386 270455032514106647 256870953055334841 820028440319134584 277449448418263186 282662520567245084 534301835249669398 876537147605397955 780774091793184401 316497211952670448 990724421820152763 372886528112560327 240380815455630020 451895365575847219 317564884488224346 526337601134324769 498081862844467923 796928510436407523 477467166190787490 988203901220359132 655639607740349869 960264859575969125 846337193221768357 566318508361706727 458501304247636586 708679666568811332 840032222833117819 33245645865080895 534380077600052492 74744906571124537 372458451735678144 419674371359540478 250677735096996482 818053919847468043 687819287098443545 38905450233461825 684739897796329081 181477503692061943 264507241080725206 164831788385567541 56643160556499562 656839635064728157 235908967172015624 521338735684722980 772805560381124101 936021331177254439 301536519976121707 658632220218168889 717225871332839659 11416800998523208 679501552291949121 950100807180598001 614395732165970474 762758937143980832 663899018726771471 500012355827228199 332550458164816254 648277888792380993 863783071531275155 209890678143975280 984557650083223632 734056804755536312 968133436659973946 996094211410165349 703820273401122887 847196799924547204 909399563532731349 578197836658822934 110793722823330639 793549862727652660 494937961620198695 75823174714912825 878021453334532640 585898500922573123 669497398682418387 815737273274213141 284143694630984806 786091982495181042 238587776489913531 969478024023321849 915160965497722001 303691588830010371 996614653618206277 436586465807806486 106309934782052857 412304293836057278 451841933357324621 117856012261983815 685199704246620491 678975348063851198 489663083504795345 939426707150981330 555291901291712006 633310466635352432 399198366246406644 333593009917262371 666703369034981728 149033950307257728 778174852195585668 279642241279313839 392011388256423561 501919555678211266 354263680485059845 529141025518021212 30398351937986210 850133357847904274 811328680885739637 775049950394337188 171395782529097939 212066464619469096 959879997136766337 655121680132370649 491860137380145802 577494022078265029 668900702618748636 366660177921524113 73443892257075445 450573511304861824 699420762305154306 832819324640033413 196316739082085289 685217408502779947 579822921834508233 794729507255568278 879571497920809516 659103972323723210 947284407094198693 510447503840626101 37129870026466205 506185363714894101 863485279324687641 882954789303324819 697065353071271947 991789218678230579 829229851037356174 838379555335813313 156004902774428098 657747155797051880 355383336129175199 83709462874649086 518313672742424751 953902043203684143 125383436040077445 23627772520265916 71130570447581182 526218842996437376 186423015374766933 883648135141325937 716960911996046055 795513481998056625 609610277102452733 53632576275516932 45441958977521289 191223754334276939 456768495935997364 872717788516688049 831586862273304247 270389493415586268 450199625733258926 543519308790495231 539921283061835187 419824989606152969 41595869095758517 61328732565875919 660574421864418715 991867130969692730 612570239723456945 646033253294569457 592280105666550084 225549077768432498 526259620625519917 705560593086043439 761378513504133983 441936028239812671 622470264137185506 281179754377233778 367100036210258794 707297086932644764 255594909779022435 396790326175573152 721161369439291200 74970793577096368 832734028260555366 445360096629956986 730208767997851373 369538936694791327 781911707060872145 409181570313878655 319667894401205142 556669024876202626 589431691369021538 686133067719686313 130119384680595750 320497696938769483 97449654918480027 722160054300438037 203052585033425489 174751205046464188 255421780890371823 459157493582270754 288554311339879734 789294200294920397 565308211525621705 983907157970320753 4168160131657491 393552044969120819 350225874643888116 726692760686535004 730365879971856376 855800130882103248 546577488787659042 504468089674431304 701885438184164738 606585922671347203 169583914440228204 198710472444839680 156099225525015083 954694246587734394 463158539383499492 288769371331597357 7970475184194786 442326416491068485 131977633312691037 309604459242059939 354815939712512748 759438520525250682 42098899760733077 206670670232303371 945060161306501282 302689905229956379 709335576696599537 925855299078172092 413853297226995947 2446533652690255 891726499552800004 620412192683255307 855029675275583540 122823803170497604 305422097688499577 415773521434918975 573184157308990886 442972499001085743 761424663488493886 565563761646688558 711466053972283450 386800001429939876 183790184689951450 425369581242337290 112900626400246531 857551292920940237 713858053349081580 211197072832310267 407308254763775850 115967524275408678 764976818637072558 680792408583949969 218608336148581097 454220020624189003 552716937422371743 609324492064821843 75771127307479612 804578914906352112 182532501795142921 292326816986854463 657055844857969325 508313442802219919 293742501262116790 836245073897355601 26754611765875526 734734027265557747 879126633208833396 887907598729416911 692337456163908361 980710648325620070 274167019416861499 738636087135699685 703161961045465963 181559189982699824 926735167105172795 672518642804433651 380394487328538808 992940994099083348 748719479050397197 762244264506873666 489685793336847630 604912087823438290 50016220137055655 738250473951869031 242197862941848698 73003524628718457 685996179168602298 551981840496384858 465988712020100783 405281634105276398 717698536019299533 613585098889092859 915895227612498036 652106261274227487 857306997169441818 409533071110915018 986889018462180347 341920685527936152 802843661988746973 751930318461988568 510378960576321383 907976015098325614 160611406144248800 47994145043902534 383199887589685577 833634837546605127 379291787563707073 710975571605817639 122355647557290611 6510968137007188 946996064881673162 961626202595570175 277479408670817179 166752036108503105 490929289922049233 562015390365542977 989104016835070350 598893566429981280 115653112542589585 517636099750359648 842259710627567750 84048363778292998 646845798142804149 680347254887819492 113428701372625344 90195939003441304 865254179769210179 887656464017426652 56541125002150205 725790118969480576 736058025997650591 156474377649219871 759280623881817957 147093496399695532 457008494267131586 755147790354134814 977339267296906620 911002109022955442 325866058426133852 852570141840362959 983105892637883861 317246196208706811 229804379993609269 855870227364323786 458853252378416022 251176591855895266 10468334660142592 206795175077246195 544735674129349520 977869673952183431 105216791537320372 462165182314869973 946633571128768484 116535449777871126 580216145685319641 100491022415402513 694777556016668812 669717018321188807 38676934155706750 855683603309139698 362577775686814659 901215943574605090 322728038270451412 174284708073257186 767756498267239204 708924962444276188 162122398271771843 305611400157879232 586393876707918267 825494462640465217 30047519004613525 750851980660714028 323964236549223048 379809092044142979 628679196805059696 489103752213447435 210979748639097723 132796029921140128 95719055857196311 250031787503150188 108415752259169896 828419739337606731 115050600246730306 791222450111518303 454481498006674642 520476408869397191 577225450211984741 301586747069198509 840929323961384533 493332408311102854 318435546022854204 109725503001475524 750733425587318426 931642808967780778 960938913163653572 77072950129497341 666413140921611452 950003868339405570 749696992445857095 737735078125266805 748009632438251184 562178827983717267 200401037565365161 755890584791520914 38641974356138290 129828583595001750 970367956989244098 743118719087598307 421511544314814397 913678651547429962 203261824778391544 452527162590732432 908283891995078921 710401126315451995 314774194985749122 430358944051114142 684567620857489176 410345872020624441 868467718801927417 239498403620630284 229452553022473633 243495515963778723 900877625565356677 414581071580298791 286624970256853250 400893015900994200 567469182351703095 634025261645998922 546532171429757906 106603703149059800 26047516655783769 368120086239737979 948484428953033046 264466857827797022 447316699542126627 117391754616448455 93693893573042364 379964041393977211 456668485214486080 364565393886999338 895170742567021631 117737776270086343 347913751000224348 41910456385057924 361015769346054065 767935457290744208 126817580310775483 698038880111464639 783238655190427699 655569943147427259 893367163280263535 443843471442094868 717826778739369670 362184623260741121 377758539400227514 786983565704006453 86197700831705597 207901733846802536 554080207457530680 617750142095652059 904519431364998231 491917837503509560 30582940772126414 293007792942521302 106600612658085108 89445947404951575 575593973232659132 659977573065042125 381632014507498809 45036800659362220 999401659595922855 897745893333484462 651776563856410172 75709420252340062 611682010909117380 724757235165998359 533476621054744009 631272108909048560 663693430010266052 28114660566497280 465591015268311619 534685769582581218 434433958394390052 72838013921560984 474078479243911918 828827122146869295 994633988840300900 884329841811682037 741577277964626004 567813721646645640 348798266285733702 667492867122186791 861573326073060119 438375693757734201 9030509136362603 617823656949926719 689311010464655983 311080441102975850 396813270486674368 947865565066807294 204278716327527962 301709562642352543 342575866296419682 820127463070294775 192719366530293092 756290389979365373 155543264320949790 258040976116217057 281578928872301467 953050143023906577 618895863929074850 857750926991846755 909853625946148432 845159252791628629 324127025439064314 925968034025887267 246702097978948313 780001668200087206 721190783606165883 774558912296281458 37470187606286087 408876466485096079 360031187046077726 945250132834706880 633072294142378175 363530233078149452 999960991766383928 533457212582547634 567550586583067435 229525110508841401 1958778172447186 778470736368615299 994993327448262619 380658452714229989 22822180297221012 502346301900619507 883363957364416010 74350506370054233 427080839150774875 598241015147638 441175736170185117 409596038535278847 316083207683339075 207536087884463876 620556794059573033 911339962076887989 953141259229066552 734730757346626763 932904810910222831 576398561574937677 77495917231803115 10295046615024820 678353941240971792 702017950694853670 245199981990697867 98257893282265845 971372568288217362 127401535937727088 674283771220969807 849860898723934597 833136206306269332 836799384624259669 874666034194387320 542601103695206494 907840299537175048 908197168712866495 97237675279659964 932478536806244457 694081030240087011 388493359738224841 673436621964919530 917327527890792023 839108749560024681 969939931361502790 299340636672685514 129461027645082167 378406138390773340 603174302669581793 451966362290863988 743501692579530292 925857258015913436 305775437164533342 665751048084726132 678609509149817003 935788536794068863 899918538703459675 174931260483762680 109037711664629925 408730099979839067 33298534349552795 898767457895261225 588504879086701097 250231366000692283 904089744740247072 905309642604056244 787391489175895949 911855086686861856 195485107125622143 678337128625443116 37313839765294948 238567514722301662 661297820953996833 676908992786008963 851182342017066072 253629938151029108 816835631708099715 154826619761021169 603364900025050940 388745654873524858 47158798184327125 672022146648552078 954806932318518931 216373903088094144 866517457771676486 812308156449259381 910074762327684943 469986216203263173 117480236810881303 706225671711140943 677845226204198731 702646845703834843 286772166520864713 713245157103483021 722709918334439320 117632807372904952 223648577823373484 656296208571657794 466749570762762604 550677020109288531 728268705549595946 526044751591471693 491310588868049567 592015076839554200 960071066213188651 968544852443823967 340904947729381752 211936412710660087 894014014035330018 25535601451517571 755228537415241556 179207939858579018 520264458671780154 980584263831771729 147271396154764003 419965878838480420 341328413035769538 17659213157614914 637302288509564447 188547419363311796 270803724473937906 987488666305865297 751857226759156987 523635514987176434 129371880801156532 421589121596354263 419021648897558981 198927894609726461 863521514349293264 159144970754905937 447002814146497464 192537185102185984 555729553297485612 640806380363563770 760018943292904775 807007543980386364 903798944555287742 659934337606537814 284927231246808785 665574624869181848 86688238984797981 969358523116830135 71893714582271230 527413029356061421 545870341160691871 841436187103015810 148720787470951484 553551824925871928 416705338303824316 22527006551599630 875447179904880615 652789940532741177 848990734656520662 274492205123102435 716013357021331627 812046854073933797 785046217980095941 757611342871864411 262502767169897502 627437145392293084 593171719188450276 68837073276613907 990040848139819931 572078669448227154 32417211565672118 787579572165459016 145939171001746095 110312777583618554 939324344896557708 812352917071690247 678238513318091246 645642985024816944 295280009959298071 607606479958807420 543403609424222260 181147425387865438 275445171362813325 679387747516780171 812059419582802420 325403761465910156 932053792063084996 303827093072268539 920378955882635862 737532725387791853 537161513798559990 592550038523130365 934609349904633903 940188296544177636 548089961613929466 199374765345628365 153215101826857732 165991410925625280 925226601999877559 847402440462145283 698034791232478571 41341788974770846 877868039107134234 627375180678306141 155184302230877935 590677566941659074 157857334933648384 469512871699836432 581077525504015952 970136680939515079 252698113664035444 433836530715011895 172273622992063157 568903935815438172 515553298784446441 669610831966275918 865549246828537999 377207853386699758 528352411375528608 847199856080137897 79241709292466327 202721010523560369 322752765917641750 983803584737797449 715850229063669001 842452372812631867 211278310090749169 600628948996856427 761854447322830146 44866167878005864 989320254741146020 212171504651620766 432392351376982508 911157586148504431 756114003694687191 48268635793268497 907224613975298074 803367641759715410 744732200571726458 985649036033324926 382658383526772669 477435573804766811 716823733733728462 782822141340525294 445417753535141528 155406579231008451 478020300136573042 893440018590500177 424551080727443056 856766846977850157 743356158675816318 588829282660573918 343476137398216741 506828771312294903 776999423642999437 162036463536182906 980701625445419308 700659837793311652 994992204951868564 550129962292772210 558189313578462658 298422022368141443 512151072829358369 283947736155053949 650689818895161697 352171272929608558 363716957973462976 502824321412761199 187318049762764917 472833541907568976 269349248054541955 994620499731887176 387658946881247893 362862469640362321 227550297322690970 120041100427515213 643440238944397536 353267633044434126 360166108518796039 880154127064167141 49501795977270674 19965829427733432 261143955705379675 928413377696454881 676960262179956133 109209832907448178 917470858015665522 113732107896545840 50473285785158258 808468111180538762 849053986206613914 549124427589151163 930353085676531255 369257045075152302 49967116470505069 17935069339632208 120313460525466450 143742286280104364 8993908251868559 526768313565225956 371225960648578130 423144453756274051 407629841547066304 70790278858876740 335568715800643185 635615824927753390 293649179497713104 263375073378286505 738305659848453220 833022663758810571 112465859727472113 282835352451916685 782561866330862284 877281806045051914 948254432416100503 712679672100043241 511096853709160341 327795987961901616 937817215324446647 96167464168371754 541053163174635174 971099870057723771 999512185327882254 320977452945739033 401028753843328015 188129291271630619 995311750753513795 133640354070482825 466636183133847811 988243119827134453 352156640958854839 311966507876099043 161570370655477206 94612347173819119 464683658581681966 571156096901922744 262368998953375979 854111011828548580 602443634542336797 11983565810528835 463093065484377736 494987713043589127 703218959688704682 905725252051262117 568031420797814396 769813813373257880 65962595528086430 959417372879342452 87350621058571780 42378994065866296 388666623215105866 273586793878564416 929507455504526122 513662549592120834 347122898555779788 737349885611600903 12004016171558858 118945433641597921 849772628531764380 580165659358795291 308147056855675518 413757531049267008 172159151526364019 273683901303374414 48140015421815379 18598960123491562 801260331210756578 769491113137025451 650376128883162048 371895249994746277 816211769572117781 63277251604515344 110852506158973015 973105958567923062 66857844095380021 601004271306887321 459720117658660926 473293295538617728 943597791834960263 167612801516769504 94768206712986529 638646412021700264 885280665033361246 806704462236516922 496636205777293278 675008721470930461 369524685130191400 269123941181563799 833259520385600625 552080338070161435 941036992430454521 268545303840645903 953813455786207209 495252819676838209 378263908823261012 91576257974256310 570284094280588998 75332552057906662 92093797136598108 291899005161821128 811412354881551523 664267731114779310 113877701345473645 893961147254895347 242996646617763687 630620376258743204 408858097277430874 211583693335781250 318812784596283961 359992899051801742 504664799263553207 651101684812339428 457600525835795249 140141350629839055 26299253586782335 422367390209619975 375031720871533031 737753254394059001 763879089582488475 793341072676708551 669839576122342089 759871405875758921 819371525174215207 403198224822972885 871713574280020649 771993942501367663 884259024879632391 574248809600433238 790247068651017729 610171799393193456 183946167364053826 894719313393587734 266480767983142570 77836129868731464 270127821394651144 981591827467030577 324230243354226076 975834228597524696 696372486340029357 242152317296077496 419686211737048086 681502387576127229 604051485002094592 574519339854457617 453050705882166527 437429466340878481 731172402148920508 466969709488518233 362284763143137692 987088930655031923 763939671220651035 473052499167764466 41973564971688289 708482416055305295 799248772302495596 649010784435143930 32066121572114299 586315806261796979 463903528928320269 930611932708743357 679089595250346790 875747441797984648 373552706065916765 405034227646914547 293895401585279913 953656132740590199 9327751912462257 589713878103518983 146159355044616486 782974103667771762 275385024542990628 107610802773068399 138060774532757874 121262844076537289 729591257812156596 698773093780508600 619186458642849634 16182913425952199 801413689839672576 933358757768578741 463437709004275667 338152556265005189 177239092888279305 829025412756910187 557941888482137270 98256311986454481 799080899100821154 91559961405859697 631509769419680815 504518426902804626 518877526074759145 836033473068223014 783135823150768011 365599497771797705 459868019496632286 414035425401921443 197545832771800471 957192445439356357 902176228369931555 152561444155420742 218129963915898116 310557280105702086 396829414844566081 584163844895763233 872416889402046593 225642866647496717 436139171653410327 980680284634741106 87793529602550559 205878695367420796 747422068088445554 364435819093670803 325031619018066364 378135742808563612 659868282946184884 281243754936338606 947004793161790089 659753601801517292 583775316524927037 941761752970286944 543394032120657656 642273649217370814 654027989638298630 481886665541450985 666801728074766371 897048009166503144 157755997115372393 342078366284514645 263879294562337553 998569019456231430 911198097634699089 70580178301370099 567687667370002361 422574849653602933 652258673054426788 689447338112987950 72690581818596091 654286719625148788 68054799768054528 540184618783316300 71749844156598243 346718029428480414 390380863356809532 764018882547684933 254256583664507801 503245779978052868 481511748668876002 570859371190970037 620473719923615008 303880129160581059 204042785466039750 707824503740825475 62730516327210402 264900719434906236 729014066525224749 29761731604892968 250827252138381160 840769855081420411 387803685474052219 179782026683770240 235727085241270555 735737928858478714 401057143530503673 353172444655417055 133877663743802073 799181793393640154 514156126627057858 454063684167710347 732404746974734365 543673487835901302 880349787267627131 143835912180702609 396375907213909052 131889305425602788 827085325261569907 615291151778755567 265829554086894001 824446030076632170 886913250096870918 486068174142506492 202163193182084965 583880265940054021 772595347353085037 647550544491934714 46196515527621179 136120631637538052 87107178756100698 477292015718153990 209771381421029469 274316044278555830 110626368323615323 409702720821141739 979147313589044524 677725112952315555 584115890052174304 316631835193035743 634107843781358609 683344069013600159 745099285419878619 997963537517153229 493725268080563307 232944821313051650 464221008981924386 654713693549292415 667940306477207222 924537903110333523 306696393814243512 198691404483629092 950959017161172177 613015128923565172 721488989403529199 393774901670610056 2913376002667809 700609573511296635 908062602648001680 50399347195184288 71251296326415004 983829469092393740 563438590249966992 254184564119089428 319440602067006125 959970903728700059 533917154262650666 480205423461419417 265581716700647529 556587894953693302 585880204558659466 909241490562404347 93555595403606712 867144619737496069 418376483068224849 337884000119904620 167971837298265766 576906006146829168 156427831837768441 973821319697912526 689536619149200915 809373894985344589 979409348978700204 79541229756172995 149155134456745641 427488433280431843 322417691170444207 574793617390302148 531899467163730922 774762624184345581 127628225804454441 290712942176653904 97866460994623954 312631019992475907 171890974531469578 58359212420590302 191169503381851505 616705378786861693 366898345826511877 578294238199524662 884535314087168206 812910518367464688 573020031759957813 100889985883554051 700268231501912115 812754501175426291 422495824001491097 822774429626578044 494757465108393168 213675734286412937 358659814113633053 709406131075347032 25402230313840267 696196154063755995 780584521092313480 44301090007020594 168185423802449274 380151142104962459 313627204096626019 417382573238145215 601276218007991091 799331737496074868 437579469893727859 534792627551414880 242679659265335330 933011907482849878 130332868944048307 125793704104447562 195604235412066091 177062599078438287 245929599530987778 215367345859128346 839090214437182877 630530633923714656 977360576127145181 382512943721597253 740767739787924041 551421770857067545 144656237567905621 378464553884419192 354791764405814559 441475305137277212 208125663783443333 918769790970169889 324942366261230283 329123011695231366 72639618665459021 634932437600955147 795162222533690941 971200858629698382 669104113276538608 621366188697799430 8343948396485537 822394758784795201 18448221783584046 322262196765732180 131742486175731383 279160136801935556 566456706498279705 904848810344010822 221474951124231757 356838411292610863 723851255758432813 312176918612073944 810120482595200337 491478486923900697 486664098762113787 401101108378210251 987205288648811625 404123238744408515 62490050469124878 26741186853804076 942058122920741803 75362019390741531 712094782873709184 675841489279483831 763587833763550948 515927603798392976 631338424164104299 363979678839735729 923492220789397150 702459705093404833 913757296405735839 177105303311631764 454777738938921693 116062575170761369 124456651155102899 88092403550654899 541625659530595344 409579347178193626 763406811287934475 92768546864118208 475078718354492524 85989314770155772 509173190159347768 228243763605011959 712486406958601856 948053400147820376 459489555718876649 949381653036528300 460368439024727855 361027842508444803 867759237053889294 852032165511626458 657205905304520132 497646626956392821 321873847872005191 153527917967924482 487085791401811500 823988135967722850 308145018474630310 239164789015537389 736836047359807717 396156856651383136 689608765102359787 357384926359346631 70120995342456767 527125322079688719 730756416387010754 288880448713808128 139102065565247764 79820349820748778 467914377479708502 964081764365752591 999665539187392830 722826082271118960 665236398486262354 848406344270161532 345402080517086063 64392693283145889 312038122554212488 130169746040459991 370299818348270044 48083390754971865 230757270217584996 216398655543710891 622757943929360486 169528612088738966 208729050896543517 721531211758054512 507360864760992055 170336820620817326 804480663074360566 261172735272627202 160288955922455553 354813828456988315 230442471870283935 787580422222530684 824486515443036744 56511525432468306 772917002588046350 482089699416726951 698782109440423543 672061176598757222 347922915062410414 454164849912908341 682643984154588892 303747272727747566 567764290791874318 64000552134631696 950824262770243602 750040280109033692 331809424395752558 431797773518963525 628131207160424864 53040621868100407 70790911490937068 110192375072829754 723838535450391503 17293221576873318 604892420242722795 751518253507039434 841780210914371606 923645063715499260 357851006308174931 318727288896968082 936410691727868416 487870379199763138 316482648809288245 216468726354778955 484795387519283450 973485542119688892 654335504557587557 929189922666617676 463221568404739318 500053626262953384 508056438435907032 20463338629900459 206407011159216947 919003322801879819 181680531170143782 514447592624506018 797825981827218281 190961491001523828 552847735906886582 20398356883800915 741558802331154068 939534319448466173 279132150262520771 393638679968083146 35632517805160400 352709414050264591 289516549029254866 653935154948314656 344062472322392026 963938063546348814 117510291897318803 200542211754133603 164451509223559198 528547380100544944 897618275675560905 964827358081388132 438789008286988505 769300639153167224 226010260476477944 254837267527845590 19916238374301874 772455864691972461 195385057117787455 55002363010171826 71515787043715220 306644128058261270 607002871235915783 60398212981772717 210912470505002263 574326242685002856 992695558350600009 84619536830429549 975631763215665591 281996812287036806 10595415756204597 714855196479521720 964667634435903330 791702187663050992 844329301154270031 636905867186287502 565112188046845191 355698630380757416 690312601280560452 330906030154608814 702515815371680613 286465944205810234 928437245966945414 619413556964331366 555979456750717267 197412407505471270 42270180239820072 690794307548608272 875050986580534323 468836554834027878 655447494066359619 626600212035271165 220364434742485084 215228740616398499 94913053916175774 299581858224982694 404743866180199430 56529932995251719 628421402446305605 9107319768826363 68919252073139665 723926483736003932 619386951119849574 44686881110898669 830924862733254290 536778134056643583 319832550083700788 775885283905895363 468328952263424017 405350582090852052 220291417775463403 902408768302048506 216570417189118520 603745332376225450 823636959715646949 278620156606361607 114863618627588478 438808354900137198 86171250423710496 839782094921765923 424921861165761031 260651057473749517 441975324103230687 547373950408992617 626381610966733097 562278629790029713 719852111901034250 355411762165850526 479985841290695083 369874947045321412 778195222261422848 411418010999847748 468064425357155336 389678396184647944 693907413831620108 276434699163868629 709839181502555046 44663025725191115 838590789993733063 934689398708708655 781814267864106627 421943133820419656 565251211207484443 558559613835093897 355011890483985210 896951313205108507 432659103818538733 620559631282287303 525445151736501987 557240686065108239 579328750717116369 142078190361994500 603801418627714174 458946204152750955 870737455155552288 107209627997530090 475890148950038616 859468539441950373 880130007607683968 289699015351102309 855709703026474983 701519896400847316 739739637852103230 585533290178565613 656937151834424483 133811626704440270 387853743722632521 380322733239247044 308044459620527033 767369316749614702 71974267842184086 473034997725505858 709662433595974589 48884429871394492 23804438532929239 787884168123498037 449524307233588930 175545692370829779 557086463316408779 838437482170550716 379905892408717190 286290685829155965 570242770919170518 452907349926147437 285064370958010693 630295583745889114 52939304390994937 482486369019778293 217756046246663603 174916158478139519 738792316891086438 825597721692969445 54101168426669198 94093975989594194 677938531236661199 917257871218825477 922390138622384418 827489470163516594 790697268455706407 179959457680330082 590793885688242725 617870910404108195 118722718541708376 60124466705302212 17346018207457188 861952075443155078 271577213361213760 666062736214366911 976067717650784365 252607990127640929 740978447229415363 410329783286724444 89959985693278831 531814178313847026 867662113271127945 489657198989880731 786725195959243225 274359561892567619 844728372237992584 60632080130020432 637919240496242179 321413690273926085 989271336647138970 630184956042422473 96589531542831387 167568967602727280 593728867384007926 129400906534868351 304336610774279802 985109083065988758 509334171853622748 115845061792702719 767936490652127779 230578668695689872 142227317221298278 661595677672007654 334237258386836687 944067314399010165 107858783838454290 340569564430770843 846805203211667825 832827121414687811 141729021472366655 779893052583822568 838903008402706690 679863205033969402 450478270002527107 331557601115505430 203840275240872859 445228675996606317 794548602778649282 977521873102154922 857627708939675520 580808756273061893 906573261971073765 897322581499415218 728992919732111143 206660699782208171 891571670637290619 397838723088717864 705972976630781484 594056913307336561 339954359862286973 411783856871694241 532000133844295774 186022123674421742 823598195128781722 668179775333280818 318075877157470788 688110039015072019 103357796797716239 345857593209943170 45721414560664065 432372692744518065 58907458131001813 54123730677837002 892036999581596200 144503278645339905 894462332360038895 802490629745855756 147887735601188429 365685962266137146 295957208367605836 781291551643663797 476332931724870597 145827170416410982 155006743218180718 493931849220223087 472892134383408587 793323020267398715 915325565578422078 768857454006684658 709647315549682155 96053673668936105 58249193275861666 802768170449546303 471079641537626853 764096486725908112 118215983906713221 288219637452245847 852082036295352458 837955554071742887 216482802795946678 679253798762679344 27241188184122209 344922676073438224 908988525090793652 658277834029524879 970651746358291486 317891420325734747 595848161127449439 359058090762917377 627105383223017001 844649545130695463 59918567581454070 177354598015542158 3359947664793509 586189898888168886 978419648873520359 111538480659537328 642208456207858452 692984816864840070 406347662515371729 318041532135780831 414563543982497930 132760793102640510 62531738403923507 873007787009188387 908810139447046552 272716620759556525 473076722629798444 332529530414874989 137791707213065373 418050860130802451 993490205495672033 88595432153175980 151983187896261423 805078400015370752 56734082138417756 355520118806853329 969673795974671946 805370604353698794 684453108168677487 4098501790509521 580706636924306026 572210959031652610 423532903953730149 86937488365563905 450834238717669683 159982419451215780 584052232507740246 965036255016403456 87666477419824030 651707463030364412 546485634015006167 957634665616787448 401696544902066353 819810868060857525 448452450642583890 100856528755354737 826273007168534199 478402779335598102 160620320105201113 504924155583848450 698842671628503594 511562596087993269 112506815225888576 290088324807773661 902067708180562088 247712835708179281 504964371341051173 402543268776401213 529784045036331749 537135415089838219 310534514506140660 10575181707271800 420604225771302599 383955375035868482 866417972236997926 787799398737698611 330711569034250449 375740720171872598 11390678748130123 394356870522157052 672586467084739393 703848926713213939 793737490594817206 797772206933051945 423509654254667538 292864918839243009 68082339356257223 989559558183871414 964431269335152373 234381408292456149 196773506818663601 775574460449525111 444209234005117382 32759802973314205 124682249837279720 560056676553372039 965512765133272982 5439627387894012 313699671975811847 419810363202608179 836555850909481099 538521024085787868 643562382690338383 901931159761455433 616152974453066189 367302654555696525 114080979356796725 624103321438988368 318184344420536069 936195008453409517 626787467687506296 927713969093553426 843174504737599496 975253917534873143 821241204221568225 197014565187654189 370108379283966777 763790554604721338 839119174808881751 322137968152841740 975995887409878375 960184442995085709 987957948132084857 195941855715216294 795161315260450137 957288552009783909 948054895377099504 337558792847649504 828312246195163806 726981161352577840 912396533383024113 916315604387503218 421795750754372473 676310021115662017 774491685934735214 896880223193546779 172651109004445405 947670152375666689 700360125449466665 266465438403665407 302722981161134813 277434695120572054 914486336501395842 604143927330384723 589294312888597352 713526361026813155 541206218475420287 806001817472970406 364931693746274945 120860227030305330 972285619893556978 194749707837421198 710529762714175232 448210679756470171 585109720978917647 712058311146820673 845167074472089397 49798645922368913 888365173378067736 982615978175652437 252603653599789921 132535134771944861 989732285090432361 186933465525386146 556844034526844300 576269984676645807 608191053367141079 514554253568724147 905592499229741595 486282617835893107 616083652169176215 308434579562674034 848438828142936174 259386314135294730 322867969179667876 291808572232658194 356561187357732162 81907501698639650 579539771087817664 11697423646116950 850128730026735895 323257887348309096 42220641976291909 174004150290915299 703924189802095691 461294328567393350 876848363936437262 345677622375879098 886441358855296637 998200249574047909 376772810165927853 540715802191762489 894775677726699095 904873284851894939 617396739222401613 748453235583791953 246030518578730832 545272865832784460 205639697842023729 18241078611971081 172307838641760950 461400091961722496 810729645463612940 958431372221124912 918585111759642620 557937922617517777 964902356729191318 709432409408528602 353513224997353242 460983875537112644 564748642602545052 715087739827225603 224161597081456422 419140000737039080 297312049044409146 145810246664288485 98423289363710366 788758275369414989 170891426619234299 59428368304323294 19195990888760835 584568050929383597 741157833979499308 41657224258819063 418204642216795895 107790518721364080 104026839457667698 524985368886804490 652684036126339611 416949475953017229 700042930809040121 196488307375990707 541539635136684488 120597493190455216 427533910267535849 110258130567108008 225214611673324172 624542435135125722 994992719015818939 613975700398194239 625300204939642877 985239020526557092 162634856653517839 395184986256524927 647306197090996061 582738568792914772 991830137675457545 383354688130985111 848788537188681156 350254163954342681 676974438948413967 425864371431632789 483422730270274161 346937835456861652 838382341296408601 21316623761093624 266662762284199364 337326778061049291 245130669143451458 129707501084748156 7297003257281339 630349985486167098 267341706066878198 928659877426204359 32279551556417612 776923003836714532 31495449529314370 373301792088023184 594927769273169178 865446947077643447 5226692959438877 898853383722895444 143632847981344638 950395348289237661 745957165814291957 722763915997840137 94678190727457005 103477429527297527 41563473714537581 968636613795096614 189039311421232796 807387201377784683 695116983553207483 359581004504590022 493227202341190487 795984903249848615 138137138813158886 74777033418082034 4669405633946534 567042273139717460 102422482244607756 90903240983454950 802024182952056128 175255847723326342 702755895699216250 97485742833840203 72578441176740500 386267438190995048 329062803879504091 370082188506674455 184834179386752420 717597496530057610 69470939356006027 519028314150572827 21821484361227421 926882867008295419 389922288694178282 385040594920263748 844890630322362080 459395060697773509 895071618674729542 389970559548748214 855684973772108623 909618729237792464 266709342203566673 188492422555452040 64936909266503285 250982498328546140 295116573274277886 77727408673898517 185355790016779626 722341555558290250 127511441367515301 313438143575978388 488408358993919150 556657809346118391 523703749155695870 705732322022412465 276899941436233264 974313884627685495 993244947469463610 115724620071086310 155690363669749373 358117021659487249 224190168787722334 856456208220863780 111066005962747070 668052965431436636 275794007259358549 450449981338584615 379125007449490760 653169455877724852 568345000000931092 351235681320551113 321840615473898017 710909941033914995 747039077095812499 16752929059470746 685256324594312244 897786642557313730 161051549568657143 303783850293621409 331848819598716992 774404993282896427 306647099499446051 684135758787474101 394744600654988534 598413897330546644 753587643258149241 482508046132727713 718944933329637638 451329392290240174 115222645043223805 597804178721173705 565482493441419810 76645131626729516 620247230301615865 81418369839996546 516391614503735879 727995766185905839 890104119044403672 895619278633268898 756444785863649912 877316254547570800 267894640843160958 562101235380217368 481599231175933958 146839525067765550 504467525109789211 642346197859530625 566139583856197299 308750726012649693 787776032673545534 60111456031185102 772492232413146214 343046377642950056 320802933611677154 940841398057955909 82233021686733227 104843614648255601 368149443639734396 822299707866579306 648537904749396474 500104672346873114 298780893189874058 449730241703426679 801346373480216818 725126566853078595 34714824850554306 625902091694328977 438903473554512789 277702259497899126 947344155889112780 671932906527847795 357496643984555040 132972070667283788 16822443087768026 555240910524723912 500159987540740607 753186053045377650 305492696007300085 580862203776776895 475576768341366524 43368823040184568 600556734717612229 666257781814899254 184754371767262675 119326084397956801 43419527639613876 605573739029747131 853261800958620377 583624786970618438 823723316551012765 550064536483836640 309196452764642090 33084213492144206 448595564549942665 435860753633989267 729723373199974392 28054304479110431 177942901206797235 189693571642162796 254953784138831354 500378413034631252 878707279203566147 924956489145086030 836588251267062745 227733295592410403 208500677361104250 52679230023109933 932729137316902386 545925039939300844 689642695244555408 801485784471994271 653056298498748407 255368765466779977 15068434330610512 720374075607160281 988945667952212270 651806666643397221 200935991577690986 217670095103045588 737020872573796250 878787989152123997 253733439656150170 203440311747644973 363646638685625575 324126911254017434 871474577320871615 857439313860648136 979773875678730198 56713365410205832 603472794837930301 379648299931866257 467894766132653463 377874701454667375 780598714036076174 301037162617890807 253147595123539206 962792987918851002 481019881145356128 816881068674198243 938184437187779068 959942318643664270 857239920438757371 299920011003642608 680900524357304599 291886987767921906 436221516111369367 598689027861608271 800178746132853908 35028626416409057 61282418865866901 174954219817969493 649751615549769728 490930006615490403 137448039903046092 472318299336522497 240092214928303621 913009138259982496 54696695834894051 611723826463684594 295608966008694463 272315628003065978 950313575970245141 675973171429878937 971696805568751493 12729790803011817 134062928816774080 532064386564039813 788506558420019491 693308989652254072 286987971618191542 363670081276516704 387109878007002773 917571528648398090 991131925640947798 321349182931874066 996332342611295056 203236351533291013 188829755174941913 288876918633954072 254559153149337380 263347526786823575 539406958669950457 780407124750821186 435725614303979116 233375438224468903 673677838582382096 452536467835813251 327270204726292824 812360651696600540 149867339251292525 211941564345898536 773638078468643793 640324701330172288 371207934912223209 811112047112290204 542309836875082363 901351729514744102 870343720195132979 763638705444442656 473635711961014209 726395122265306203 492023192796574186 569409337057284614 682256701152586939 628936212464483875 628338551966077510 774274740698824754 228375881130846919 765616416710903612 20938503315255597 724984390693923492 270390512318729127 496731419158366093 350421794312757102 527214111922566275 760653906044284197 430457326360429964 92633635279062241 989743793684554743 356910276063457758 178593984312596974 285952283438136942 32488737606422336 154233171447093384 675799147135480008 769460663729116116 598382708720533481 576143967178904480 782139439782704314 924975892319671055 874135936695193192 816052880078288927 605600808641595280 805466242368161972 806859424838192453 54544760147323404 94832106703182582 254458116443576519 254946311940697883 20080032543635775 985188169474023069 829296492578420688 620511373062701765 433454130952656032 461968721343321778 25819760065214736 334328110886523367 276778305689515734 401988413940852240 86526041599048334 989820687177805620 219634246188183247 903541128978809840 571265045103047145 799243910671288501 268182128418356634 146491801077185038 882122553290337233 439645538806711328 854194951102055142 218836904130462065 202529358663282209 85391297792228927 898805862007711811 217845812946296264 331293883465083835 536893793498913462 626918777127883351 678318443962148478 448837925145744172 313925995568286409 204697637270607123 131824731944731445 309187653635917088 742657395560926900 483775196628623037 458081946427567316 12034969371318625 258819901735596514 340290549560651920 741941116678718733 458882831277122965 265022743228565226 600568446351437472 107567033373110331 661374387430076720 602681178262356412 907112634955554977 85508351571297092 164391051240745281 696996899609030905 910037602649067689 226625376151612953 156321081766704521 184155245320517102 109356380764186469 94766022498525626 197041326276754465 629348750061181826 401412597606995013 438018964737305066 208480934210035344 370470418954566319 472602913646077593 584014822259979564 347230312470646328 692235141683272784 274587448903425921 850223603107487699 827604262354790706 674311173394179719 432911810444040284 817060551063123697 934121988078141364 168075352507522445 45990570900870115 56602388272021754 768038557035637729 349434355383847264 941243291006855533 681270501650997321 7326493094664225 142632760497291534 328338234747230949 891070082957591530 824314984753271324 312654904614093019 172943005849640653 294648571558062252 850309860836941898 800785509306608648 805585398523878842 677423186478334570 9105897581555277 257405986075153079 817084052780728796 40549337837566115 998445254440316430 474167170793798574 117030154507386843 469923619193525908 75841819760727994 715750851218531994 376794569924969297 41081115356701006 952253884669554928 676881915692365483 753834963719276755 20161759339655639 259417532489259929 704753212610493983 227002519230178589 484128496192876783 408807123151531698 294568233338675006 962819385249824418 586955664588211952 656766091353373893 198483379293432331 784677516031862402 621089955186284927 753832711395070686 358107492090847130 354690300462012081 689164714480221144 467840120320958619 793024355149386824 657479664620616874 28021766303977053 281409327129846026 639050163624856184 994050713322409579 980208104577206766 210932934268947112 466443021486356806 923929748925473149 939864309865920868 412622240592571896 634328412562004819 413780581409995522 140102663637093598 876777353758598307 953026729312908700 883822647867513053 646868764158336550 458030225681523776 722671705734591781 170069212780912958 194825366894355398 855993696305609621 117894765844873081 170642503909295094 787435572606288766 740197000830079130 465491798758099828 391791323394330070 839005190875083164 357714277842039055 555646712452522401 697468244029046604 695170153972751571 737590813595079167 107007398556320772 564274177800851400 537773847032981342 592662642933799591 841963257846998717 541402659713583065 70944106346654154 435123379738454367 311273879303946440 231795768268077072 155439090230051684 339618002284123615 17233175092351163 416661369605388139 999779264148521305 655225127304741478 560902425690441742 908343820350671472 512182062615544048 955452010175031994 957334977848189319 909081719023640875 37566373424101865 660779607342285932 295048217504220672 991925294170690323 425331818254963284 459447055247573100 867530448228073480 377475126408949871 466397015165753272 345699148714177369 344487682952641115 400545003586342607 48325792073985845 777768572640801490 5489817738860904 105059333369312160 898018762193951201 321919334670072690 981427174319140532 406631667762755299 857391198845372636 247700709280143100 578879575674924814 473663402050283705 418767881267920099 739632370631483152 411531321880212504 565125172544116284 854938490684248202 207923203714713388 950341750033974688 793655195614175452 45382679738808684 221849391227362622 482681421139078760 539375311580166555 535180464160753244 808820664155226675 232922362510840409 976617931041211868 315601851803309063 604899770413088464 497345407482573817 292345829208095414 249385712934702619 334517285231140745 446122377949957843 804115067647758078 673113373349120810 262170479497855540 751311177597733975 916035639190851959 433550588562153539 49747986736145957 834252873449277038 359680376564299672 718673068349771006 813722458332196078 502870601733778956 270079728868451752 181119523456122264 874024880893050269 238534333993835418 423846224598203572 802072566545871640 494578339270542175 250067859141040458 615523979386329875 815328896446248607 861793131451713492 516241481604341000 120245185046348451 665652411084054458 824541798562368656 512208129885378947 332128146849348968 25004205370906984 829757050209350186 992893753514080734 299948621420945684 196252050717916560 112335397844194729 223189243390168240 561597275882635143 741212372467090207 939070936749443925 507243218008586830 609990325712688596 421265259603523916 123284721688018421 530702356025174269 331647476248359315 868385372853864359 501989230579754917 931638423037778452 916449132124398387 883094848213319683 105389280358158567 487347785919325191 704813141176318282 530175546048929623 387606514574317189 438494627914592942 105088983142484457 688597236905195798 490462390416779630 572127334015349716 767802461537446001 448200549427887335 794352756134813629 460792807658162718 396853036934810596 752176462141240919 554079918421204172 170450771306622422 333052055269971473 71512555301122239 316941363920141851 365467160979310355 5674216288547856 65380871485908523 171348223957400270 903866391961148135 748857702984631315 621802198252723051 584722113045237846 767005267103371149 132021541500617532 20954874312897872 738582387179999938 615423070523106457 528758981541432077 82142693085340095 150181947031152707 773022078533612281 69331714713540145 517160155989882513 523689541662904031 274345671796545004 680142809625372294 669675236373366609 329629539073285766 394173997821775111 571549480327328218 347046705780091104 908896580574032338 964446567139767062 372666092749580487 229854265149647743 586845448905023730 764266326228396360 480311771716853417 658748851935476571 617443001529766718 793702623889159185 269337262196000607 701070578008573110 904309959516957395 265604737691335222 104547502391911577 869372344551443256 528795562632233886 174935380167465005 211228911241755179 54658198780349167 217396459362915401 607770519709319917 140426350197565070 493082347254901508 749593459258416927 103776764556930993 414467902345560348 227792141943411074 451067053021969842 873598403315592823 334117022694408762 852303690841390992 497017430968193162 552405145691515510 664455038249331340 19070986072626957 339113951574179740 702229722878687084 607987818378737430 350588203610693726 73333834927558529 514314876329872251 216482082963354376 733840195415023188 393241741997239032 346622728838261090 815841244008148103 475668349365854364 168347579563578057 257070227037393713 467797255483484721 928376773186685157 895578480834257236 233965595801689103 938274759870650885 213504176912999671 698818622612936889 808066447808524888 229584163968167138 237498271454741996 165937397084407989 547781702299848186 607006738624572790 230407172476115132 874039566271922443 960350902369437997 415578014160691553 950907252047483947 94055835115069802 706676965907175857 302170862521410049 81863065323139211 402801803750062962 381790358533124686 183054092241601769 888283845670630060 200891334893879602 951798654328543075 929500141294037419 254589482348680956 148431607307709817 139815204527848300 605861273018492472 337405270334429272 798429130354312731 134815862760353373 453028193659571898 862453948482205876 339521820340826383 883626844372732781 729884524649536051 805361404500339780 933936854336115857 403678498134181468 9746710431225684 279255222794357754 707416611139407727 470716734215829900 158473282920527114 381275115707488245 982308360063183479 955891326759713927 962224286749862740 25404960355731713 425016866430431174 775066894062815873 94827448357682740 552376842407784043 646440829761127913 544793983974679968 256570895769552957 628141543973421140 481719663344593579 442840253217200416 920994360289842806 849694517985643415 761155554496709934 208304799243150127 967575229188023409 598521645938282692 551997356584971877 331804660584338615 753247379503317708 158764989594546406 311681496418994939 747230580207932702 131605725476372272 684075568839169570 611736753089587257 293271368264473075 450066103335575446 366758711440131660 648783804513913811 209359268393951165 925782959708433163 90800943815420724 494345917845725857 121069900876388377 447842259930037562 545797616290963042 758710315638382299 895238715715561393 348644749843342331 819260489451192588 745502025076790019 358156930544924878 391108967061991002 398020205804537611 782298956899230879 533291595927007946 491470941426386715 193824229523841075 64081949909942315 588239142463794421 371284418926469474 114811699472695275 544107426677444497 258511762403379283 97351535146851490 103233060780426520 995569962283609945 372667362814629729 512809067323107036 972230291502272444 548814915544485893 655377140400136963 151082985147754464 160611289899551041 356268198360690665 878481832635565069 277336287573514095 801554692204366580 966978947940778399 621182647937831720 914988499757381834 2108935102270434 747402957519793892 689526913102524563 187274412596433098 274632298799405958 425692175727828888 868585642707634214 349614064977589926 17109421638319368 648026195099095292 855705331681550772 385763066501980701 452324452833586829 868763727068191822 316518588186028971 26122741133778430 320295926715884048 691912954959334246 999406633596011917 685624992278774051 996899129158624174 238212084287153544 990794198353964061 636746441731392448 900944856753300606 579834333195293749 601719134473483614 973666194584538477 379799053409461798 259523919655358769 401930818804053238 247967304697548712 953926631392870057 762074231811599583 514987839130696221 49073998392689505 974940506636973737 923796796790978090 906540732764609512 101946254881395535 557860103051525254 225020756267064401 920853487952733513 557093976873522895 717305099144612827 153637471747621284 950828375608924635 629048409704010462 153175700473955632 819745784814749173 481476465244701776 656215084078294799 711094276417914099 469409018144864708 437958551189750960 429551122104215511 653730153911894929 115681235899507793 604577477453008921 55850146284752010 875718466610318918 654609593842768771 329862275578277605 327192380708215004 315862234676685616 652426287489507114 226963077982939440 591323607480601996 263711334167441537 601356523154024311 907228022512915900 16476783499113518 559924772183704512 850755023271318887 87087417835152589 44358209677709584 952281555215414000 685198662020198956 916406818986697040 244890816204414548 956231354401383568 323250222159775332 85702517065260498 263719917128302688 602492094665035390 434866522936887288 889899448648564548 635424548121829140 580443764977481518 711831264481292833 801965746670258261 251761301431559779 861938936664037389 838602294197416558 832177953796276167 471767619711450766 760345691175191515 438260634543587794 183228304079621321 91973938533339447 996819413323924056 391121481050478981 391791369755361456 289912011224530897 553540733245266422 327581689293125725 741317383862507088 842925061338908033 408273341443348879 839444713930683833 151941943172322545 571048611525248617 877675550292585889 836355948121771128 855083395374906900 471789136934416863 574191550128557664 246480415880056824 70819777026252501 57807564088614066 688914983029447169 928569975749117328 80065396709288457 982713578356765491 273227838357468948 15651059813192977 227256845040778731 565493627402343359 955483762344345824 59106897458051754 109692017313718892 945625037991225977 934604858370429480 129238735242357481 768650286255846084 534261361696404680 469235929044509556 116189192137363687 300957348322985857 364761082894353779 415063462689158582 512285525110574777 654456271315440324 919666150170982505 128179430327055025 4444053270816714 3006484450688958 600742371910826801 966936482978808458 625742884742000638 559788429626491338 462678897757847138 45574776172836875 502039760165673529 824837246685357951 586922027578089669 779500307269377077 264112939541403960 959831915307978323 183548517318598497 554955288745280017 790037119539386996 357002860056456078 362628538094275070 89376345438552804 992928630141831700 280386176587026675 972475353916338402 850375901146717564 542464037279338916 37738361438340389 17232712327572982 649333666725072159 216952233534357355 944723661868203141 281951967188222241 394598028887862647 608987133148548125 831212165915076461 658929226188125526 987273575993951524 966796114144581725 171883235351522053 581847070025816671 828881069614078104 184572245678239502 18942203546099379 866880811010184780 696840341781831124 571982309133365687 195493921829603826 533965344707562566 904138821115148770 153258858736670513 392156560438103780 752145618085875131 106511147290359452 856100925712354034 105219226955131234 300946719516976585 26330442877119729 82233208976223012 363361399750627043 597958773272023298 97151852735345058 878314379420195879 578978879484656302 306310159453338433 603000768869131978 457907240974230624 31931833160738799 400405126410472467 389134441261804503 236101567379054933 815807454987559793 471662691916441721 54422694477192592 191672464443291742 974862873879653136 535157095885420204 851241251402659013 612319233966284552 245408293787115043 706274725140249819 8320773185055898 760553686846515592 600709266775578608 648307846387128468 243563792577991845 654382426610779674 384138424209006693 476472472529723176 18498599226966797 81004477406939470 724539368723697198 897630688838076589 441040055436940430 742608084230518265 167585199715573417 586311163863174299 412764910078887595 960903540321918418 338540471080950277 235931904836050360 461191377305086351 517055082560985287 664497438905583375 849195511202391485 31748420234733212 924205296730361615 305617680665295660 547850880367179202 435328451545602007 748023203071232814 458319493730310631 276101908979122423 755809005413117800 702835045189939191 622123303925381202 148776085375443253 889247690563418532 646698783857147255 204203020330224911 967282423259914555 379759171574469824 762251719095290112 274925155013799000 33046566440230394 710775225995927908 24764001966376752 270200197804059043 721579751848671733 397155903037150093 437559266389423122 849965485233457718 979557245793545415 116490120090075887 192826497942079453 597095804621764150 633429708938704865 530148823132487966 890871153094546452 766452196992587132 643612643516391093 539595707133394921 551274619142541089 271666726867450409 95378522337314626 203597485138519834 895990563937202376 313495390326391453 733317225000244469 843575399566381612 935116998744418476 116754150725234808 704345715180818985 798229438490715975 493625152180838776 874308183111686491 889821970626339681 447292128461351220 33071022703131765 873352624064578015 526936143061395269 48169714722031694 743673825296736127 267829834813776308 60044518358660905 900894578101645234 392384200119913631 440666008600397576 665919233918214760 78454986028007438 524540035497356196 564579957898075523 46697575278948364 777677911924498620 177919221902151651 214153327435043043 532207485163924483 302054440535601825 564798656804739327 821427197995976168 204360772856204603 535303903665058710 387556941810782217 516558802869244260 338783479833452136 313316707859370255 862026478608416061 525820185469617578 921268304079736531 586077200523678485 477248339819233014 153526009054056229 294374220900181611 202659530095449802 138621041009038659 102433972285682568 36143977036968445 753170809992964333 962422302709596113 630934561944967011 703294344715733148 485835764678790112 399005874442129007 745251599763024356 46763676810428049 228964370889033944 516288443082168118 480527535491574148 800358297085447794 233279413008672557 66860208332153922 986228951828832130 745519302362304599 911084371722416816 973005315825937519 637703220907516608 506670478887756495 509058731514057594 75344364418410665 911536599538794915 547144190024480704 379369157700589861 181770686494034417 378491110213158125 853337737891519275 836911112294333235 300951569742493064 510256405820311744 427070435180942323 816648943539051469 947231148361418106 490451051935147206 245422401759511445 59336945863370721 615305590672945894 304453186606389792 338250269936402666 751912025482655278 520330383374024268 779417746203244746 413989442507823675 992523938345948758 352209427462142346 818021878645825422 950354830704887912 835319562096144275 517710615664161780 226050300053850468 744370276004705083 157929707740179445 524282947341729902 156878446825108072 815167150230194868 686417556486406716 683428457503155821 525999780721623045 726255742587067820 891294925983601608 297704270728300687 46432413477412202 377668870163497281 234184783561060922 429391626158926481 134341863268192999 829000450939288546 236542171997298103 509387875283825730 38848357845680416 55452385326050040 462533830677050819 305432399875704600 298127359557207301 368258963863482590 925662496663874412 541894019828182617 848902994821874612 893128351895540737 553859785618904338 833605892867570108 765853977204241106 188279426484690038 812468918093412579 407329353940478507 408863296964913202 683165471905247826 626350428127778417 152920390292536584 188006988621179752 598511573910321806 843264005606329470 712155296181235240 904071798312634843 984226878787358870 833678494172899950 275000684669127501 741025060589650086 373375149661797920 533399651525965353 649927162523101366 382848038560877191 450290941803632443 124271347552255757 531455706735528509 83201516927171065 390022465080504729 280207596909862251 939299278653768803 143756439624513444 10057806618596682 204499236507378086 968051075670663334 681090697928254836 197127169259361904 661293697383718909 201909604562994101 368536201329264905 253762024305302328 47230786780024331 570063600136287271 821109925868350537 489487479707523109 407775932893339204 477908258855639804 476022197831855502 100344596858720358 996405837567728052 67765613292907933 42654521256664451 86080979889319788 580556978429153903 652927725792660670 582467020365199130 738603026311390931 886510269080689955 490639333751947823 919061733486094007 474338040015353197 731715741417000065 607254083158519754 652622732001333031 866292851909623128 525076775791102624 898472009330882633 599057214722289943 451090923309287584 198226324789044783 332531884767814893 367538533183869770 757784510649945629 157342039726763654 663059599260258797 339684700008436342 465539044158439980 816938211372817797 44979202846665771 318976963780206474 798902082889104966 758219469321535888 274698769157828543 832398663116431467 860293018708036407 488291693360634865 229510102084021111 892261532484388291 472426606078356080 634557452026569176 506614285872022973 521918468343734064 661574658764531778 435634545048012122 901639921306331476 388535302151623980 310216832816743533 38399767096910390 133447819396304755 645183036468062635 616412065451565871 204561107283897683 24661386570528445 507596737682695708 903471431141529533 866378857113767874 797310142336779374 284315934298443287 857764124261153954 153717827322192686 318275571015779035 405263833363411943 463356006536922749 420767206537841057 510847573885538733 10319648088511340 558087980402326005 874331190811228440 954610235873941319 213051222986122134 75331888755626345 937729571569308803 664202957147893178 596562362312737001 426121239664859484 350657038902183443 764895982103641093 520873062053067615 333023278048320504 499050697856530566 12617038493173442 49172798737374534 150627886476941828 859701387099137873 633487450146391096 956572501593966743 582209028766146678 584572448830043796 854052404013056930 260801339615075098 453541927908034425 407401352113511881 901795867231516184 954433528844153659 949595238124397188 164592329262661025 823057418469755464 181005715981508201 92973337155089896 921554714104320274 821948397957838478 309462542469013630 472236068237714294 86203625932213252 928864067774299736 924679676949436008 558322186128187817 165900006938557037 552750122795129949 291071560257469440 367715305745211411 494092577340665377 65158878942937017 53543289054416995 942993045438762896 796932333173136022 7384103238177566 683242172482440490 483963784730896551 222060218555983990 486040268169615668 381521623500199153 700973882196241152 417500297464427203 563218171456210340 242463130303545222 462870482560069188 204796585777113860 868660252951155173 745548021141834206 406050302011583329 338448468252821187 426157886227447253 895218224370004972 729320636274006062 994780364849936865 407404721348547572 211606469820612588 452754185897646799 131017698027245554 976425216143771467 607843517488049692 200622781661205165 574622560618085315 567584471350648777 761749511601188448 639116251725185423 395143691261902963 241883568549870473 799522684565291178 25380305368088633 653256457077913627 687957767951058468 858438579039091061 840850571149338403 212016831135397857 558366416118052257 506171929178897012 165311216236786583 281812280272795948 520971234610183224 250943556484710546 18882524309017583 82931851394935329 712490104038007964 754262179736882333 529057032532777982 30194846327056170 426208763367962170 380941379335434553 181520833966554696 124846397392121789 666402942288768536 922219095056087503 512453471172527638 687381769438014230 392064646179844375 131081522845067575 549390701740495490 541002064090299885 384644133085202355 703346012728421888 858606284692594519 210100050503030915 245897644209518365 497710905656830656 862094393512273197 961977177390559333 800836120376760153 814419651976638210 137644751625768158 483806786116167911 357932630692500555 906464228040026305 881413901015835359 574437686097949560 756795226063094884 746509314222391075 428316825385651950 522215902480371815 352283681647208071 695141356275608510 416262103992786941 50723937133531454 773295516754066284 511461670831337723 976422966343480711 782753065692854249 715129520227532166 566311665422245768 700776052906521480 615858853640504200 687360145487597438 61405326799833845 950425306994382856 969832122328632825 595950736155595065 753277666043842685 757285309832655938 66168610281199686 574503601751966238 141098538163248009 988386906549290814 127968092912120407 636400309959099232 821792319023666008 243194186640671478 942130963409674402 534764264071188590 245613265599214678 120983259169453578 347952239569549374 83901735509122064 904591090010935615 864729596873960247 970049622468669583 562971397489609300 456020356327054537 366121152893633238 474459472432415076 200749322665498064 675758369444965600 935527736254691509 217484548292411989 175889608865660423 137116436844942866 690313949591187726 271456491964627865 532829613564780743 308585573412954219 731093642563282114 76466094082245966 844075074614767614 184011899716801685 488268292756228655 24360093255505184 332892933342764913 739603004634855910 351314454633804212 996845102259490433 403815533605872736 828325272329323747 666692671252004462 994246496832861266 544928082637504841 645548326879904615 835971993629771799 92102986076385924 4920622474265690 922185631538336451 926073121997023447 81521514415422715 844629978605310756 312561951442813480 267958449595784363 903007421330275237 394678428469682302 323630739136837274 699784975091684468 656546553063016678 531024375621721598 104728773964314848 471637101674840393 261251312685768957 331192222183982513 528414460601883345 779505403016981244 309366353516759276 75443515576982997 342024342875459578 265511847203328116 313597147769185799 526829199342193147 338427956938303960 636491770454569411 70414821785391604 86439068629147178 723942019838981394 876055149110827409 796855077871668786 696291972009380081 129196129939255216 986993443450183844 278952534241925034 532302202468466617 510967582790249287 40985040326406750 167944465181441842 399150707259827964 409527414780480160 684581051668637058 30859505448675462 756279842893407956 209909026704594390 209713746501372278 774207787190006929 944160504301614512 698391195836083568 235762465724519979 383641017931417274 822854390945030167 911733118278481165 358462155208721332 78157770408286125 284544061280174608 256734520509000366 651306152592735945 277992481274812221 696164925283709994 365297221735590349 833485304815265757 950356393111141992 108364032790295710 295888751781514331 552999991480556448 754179459136525637 351482419622432866 516650025911721076 657884022467108134 593245873757943319 717341008457771385 913449167422260454 561790155401299410 441832828302131599 980970685672328582 502948121264743334 232426897786411124 116670123672680045 963035733280857422 754621011635493209 20183234082543248 140938019730208473 114858019429873637 153390449468980183 937583438246187715 290309270685170314 634553707564583909 617761441631650476 470448625687719170 619700147895782802 725588941670688230 381977396349394506 941839978106344872 493677044730576980 723922681264405038 994041380786727056 581242906794697416 736545480709409745 668250164298663372 680021427225717369 102488601042043452 471841243828040077 75480650042091512 896799940174200632 321922513963730097 763350520431481557 468940648041385386 810915867198384471 404680698680810516 402404474857730284 354978784531879014 327763337166048374 551177496885445607 627349290665494709 859938888223463572 685648165292890970 15627253237176091 226957027945995680 790275659023782543 275397352251305476 563424670686250011 441848926656760944 47318617387579235 854413500121652240 172565289559654534 262348692536996968 224729485473225496 997382748831055077 481563319366040513 887684349712967085 19183045357990191 204625569090742718 375390196558387562 351682589013046408 308703588890043 75920773747394313 953617788587695447 880940372502115565 333225414967689406 724215918915568104 279963222262327155 647342662745232221 768589906321094551 898028846168601828 758206224001983277 369079060994350295 84107694460564748 408243535876814334 842269318260054408 502156270913729760 879830746683535504 416616970861730598 918632608535847077 517625655035452309 821731905199854684 857183371544878044 583945613151031688 409971699605116132 185898684560146266 564807136771737154 303466010879383736 906512529065802715 509185207031567941 355688842425324089 296618440296137110 705888803770828136 223488448466006279 454405479158293420 599553794051023543 357944555220367070 42802918493191836 561352228828826169 66676982589010817 764924713200769600 875736831302902958 462041762494362586 936605694886588968 617130851733800204 881033653170028454 763930522782343498 297007896892722015 757268802712892883 564470981436923028 430090123534445492 562035490434982283 266085357378401892 964118552826596941 193123080854713451 860415852122606953 911130989070525793 467323895923371070 262475409916767579 63188126841810063 416523219305788036 789563512799465301 758083278929885497 107282272765593365 186159009887364042 917868672198059568 844117350216642168 697401839101181210 427551506868161083 391850167640338079 39408895456976187 686553495182573833 835418980468866716 340401253151447670 817842308187060386 193133756000156367 383610543968613097 909118190513329189 167022578460647251 900433434305329944 823879501754210801 53284307771392910 79958332087160412 13655868048995376 98067305451528556 847113255414426051 867047724915471764 626847637070039998 888258270648209022 82703710418621093 341563074604294950 493794948300418390 628940063867386753 379442028490792935 512525107633667199 993740050615775911 223080609082066271 810421567776099461 453473297412123091 988377790946169438 311106487173555565 788229587651163995 873109280392660994 220095729530022786 168447401541571897 839011456925461303 174303899443901632 339923772811550461 120819117302878716 167700253771889063 891254373126408378 782655194838249897 520669719056079140 315870879912698098 933947876838979861 427154005604178689 367431058072758216 626268850347529463 529815738372804881 632430714543657032 356073987043295596 487551694096045338 326337173947658298 500632957625824697 36823918083040519 667943615883980475 321001341021876090 681590313004331335 663980028923338851 15096101569427207 179845674011682912 399479607896195454 762290030038917612 718938355272811788 882329783009143317 724383067163112985 5544508182895194 147078095330403751 699709453149789044 461324660286922986 851959697767073245 56936149755210243 174482080132437707 54868060422766065 217460035954709172 461132664875305689 344841357927033130 400633862194771781 806104113878425275 127525927069433245 595692006439111547 639421519413217360 173341674234550430 101143546147815195 950995976355647626 31877202179042163 695383630489686504 911373511932704985 819374296016461707 247846840343467327 128986485301206550 161576035738072052 481961160423108414 860738607797278186 248463277305732027 865918478317848379 69311882721184552 941127673519467669 399569035123406572 372264205215317666 835301508567662844 577041181228597338 727998207061432599 514490715006045018 785457542413855621 121891965148716814 612760968093608369 841708576065903148 960822310720520754 1354684695194597 759548606843851785 337610617612200686 833041565966323820 841486794255386747 679182665175764134 683927654462265666 9567908040127956 128511896361775424 344228964025361425 382377105884720239 413046450261796881 823890666930678271 673812124003464921 776783420518986499 952822751500088495 753913334837557193 299547261744863622 160198551533941822 277629061107888687 30317404471338780 979947217765138707 452907134597648858 401090076538306314 672248528001321353 318976964936667292 131539221685414427 655943975497939275 300601166501180559 520561890729496841 624831586784423687 416849288224466036 193890892072494012 897823967170713745 181087671397317503 620471016426143176 355836161953352457 419345417122238440 275769023856789891 779910532521018601 668873971652795531 721951418094345908 125612157862246585 595313355385779264 196853248890008159 341136986326386013 274533779031305310 740690161016373289 44548699864534754 675561645444739345 490122901438942124 452712783047642058 365307741518164055 724576425950312725 851024144092246535 51032114407016745 78017407532324855 246200267304859028 550620171672773275 307792322053502496 858584884019656645 33626290259489565 792243772522291535 35309184450598533 899858474905089358 338097451856009382 578635685898055946 286392738238198130 913177614416081873 430129447921956606 408559762438546052 412996304535092918 466098850507411828 421817915882798080 35281506744176929 83830979087367872 495083608582164190 413915311260747751 398292537226058895 476450797132285381 839317039806973415 97516920711506179 369056607996547625 262439170083871231 820913636048586168 243467137670492990 376359600564103436 363910938911348492 67425008704522330 748082491824867952 37716628591875310 252236200162502152 767242243917930848 424974096964794004 579139771990186719 222905764539154310 626711435190506109 88245148807014051 721994712402490009 575073426635063613 504398662592826509 131140468418433848 178911225658988778 355336906781501637 607834847304982402 446744263160407397 451062442298708925 901280467662550561 891192883475219852 93967018364994155 329740425424640754 962408645415505836 881405048926797647 133565867296673033 781502384414591068 94571403763065293 173755765556145847 672186802168319036 138658390962535633 991222116072404982 233275861297538274 605729524324794926 328864903507532249 970003135578196459 529589637885173536 148808726049481154 40710258700752554 387223966984630823 781830116956492054 249031331492232268 288806851134886624 500489679625610867 775552886670171007 49597438063542440 207244559688260491 951165826950507579 612594033010479871 84512902838347855 529138719977008504 191436657264103098 682830240768943482 339148318670529299 781486948462969119 997719895685068819 643260307825592553 66747072141780088 397974061535614113 250311359289118810 116947789043764066 31098893351659664 202775274415659423 610954608775093440 502785515636548083 659045489370328180 253116889821838456 949827377591901063 253241911367611522 178219187643812932 514980194534892486 957252341014774823 676740265711474870 437574836175597808 527588631504979195 719119836970823548 460976872236791462 323865709698306543 176404355919201505 765156433840024390 688942164592043833 88835097814056288 753717612191128063 317814252131506838 723959952470209203 175309835493873621 586001964741289594 688461428775889297 927403870612014267 158120424424306557 221339077283415705 89363027060932942 727944671260787069 353198110544379660 401525966418156636 751738497620251433 62740122768343275 874673696601110587 278153125792915490 262669129972754304 615100559795795294 210811396662779365 121263360696452187 855357484738219995 5836066275046856 567711678574417075 442859358477043962 427880919419583255 528452795918800064 291054494762950600 746005695349172291 175886192491634914 604337263564042021 945992513929701924 992954942378091365 599112702844184365 386118852043182457 665044559968993322 748675709965588270 948208061038140500 866114619221249207 709912443423616473 496945034091955280 57394016440584343 328101075777778997 192223282044584480 398180146440808241 245494137655453581 57662368380967806 783279227506752817 559624864913521571 949000999124468648 993018955644669978 445433483042076114 816470964100335497 358030905107627634 665279780334153807 660143910001525798 829815409666057905 707292884068159938 332849644204587867 623099061416144044 508273761170605708 693630264292692317 276678847762527527 132538243873280338 581557992237416854 817029211858242096 682388207388300117 763086913077665532 408481430415719044 840231080887111217 787566031674025845 623247510323034332 839959042358686480 562917578097585121 392303398136552655 838319790483691995 796166766090998358 288085920227004559 900498599238418840 466752392751156944 907990791671782839 61944011837169725 371905233396342891 427936449808749818 591580899177469636 767992754149599433 445623289144775002 449388355655189033 444346824510064340 988635118531895890 73682542484305667 568583647512901837 485001411899092903 681149609064994166 427269238846258678 927602130568149750 848809664705308932 70358463927714782 870761209986290350 715753155114155400 792753336000612881 17515400771063008 303200815106612722 818725019238630845 347092126880907692 68595167828211905 32537617392317628 788131816102917122 842997133631419636 957406759994910751 95391669648477627 365235342038312190 791313071564767164 3726270889357909 185574307930019800 904349073942801496 5241735172274938 921445049081956075 958745790807574766 65396042125721135 849850880828775483 608319227430554657 570725414708346711 34058503319139795 259673422585078733 192629496890109741 965140766961610797 55276797878165014 17253136792875975 565837361456396292 652895931556605131 377691000872694416 662569565099503974 150459179083215133 263469164893760158 196881937557546931 245272597233497219 543917111613532514 951522669815766778 57325538279577955 17002751058234347 48996976268644691 366459799009015791 658808734076803861 371945551513515817 498150849853265827 72790492955178235 302863616089610824 159807958580773239 211437166323057538 720684726991223308 80175473677122057 683810218650251333 798688300133022622 965539313170659115 250358280786551185 589290731562528936 735142058669423368 300954313139035725 559518413210972273 892241021227130387 393877715024787888 164678248613017336 438824792912574338 925015556896091965 612381370235011854 23315027859040585 763469571545194964 565893979083729571 62946788479711382 497563356317167685 20590309886227051 40271410972416236 269357925697950331 270983296813185819 43582220798766822 345527980827954259 807557554773185584 465954967420628445 729865750970765000 208503675897328186 431888985074633133 349613669903159025 507565774288754335 462207397277145345 600333924798796156 142272010632834133 659819050323457875 836684666685562163 158580834192070277 575935543484067450 100099348244067082 505576291402065835 97419034905686841 223539935357435583 560454837053185770 865884998614687609 682416442668056259 798548833342173741 218760879585990665 894874417243096781 117355109866917922 383774502890771331 845070915630737244 999660855701040209 227067252912813469 820590863983660450 352150651802621781 348565286682739225 711262802102152889 67818323995001401 718077929058246386 334080436808133980 282231580654621879 562570056341230781 392308122399351452 637370968356569068 691063054465315658 550086219971674554 526755422674708900 612744468055164012 382033654516414386 687550086475883317 289547786675106082 681770950822412962 712206590476787978 89469046982406918 985111369150254797 470518235549387146 209930253802549002 535129861279342800 729530114856386811 659889080518507167 548640707032506368 16619911029619091 141539468297713573 664049332369473212 936701689278026945 235791412446148131 82671295330073696 19083497210910853 715393363535732313 360969999946156520 210597685212651550 584961632119429143 614213935237463913 615841228003278173 562441011070746150 130912059978418058 649924151591681915 737084876619920867 629801936322875954 888596406528864350 250827224813535004 166578157740543860 442208727349371468 922315664188133629 425330961951766728 648587536894861003 552025437881763373 181583567151211921 40622834990364308 676619894359849122 577428514468243296 54948620039779902 553475692656941203 682078016754721951 778304291514218357 603362603567117197 380026257759143830 956620537485304393 886147039986907753 163153288001840023 473979990930033881 819287824407893685 589237886403561103 72047361112617370 148109985983102013 425982753958229002 3392922411461886 443007775004655182 305362513252512373 910724894164493188 290428990443320827 930836088598473757 284555461502456226 903167293440661270 525631171165131569 72949506511026693 18169801040212137 42888672930953453 645349693675273898 655131068531935213 526140304376289055 303514458847316457 811444297018540407 692559346579300567 201291324555898696 842665473681105770 341838232571422896 266112489554837029 62577129552582939 76324016571618593 202531453081404405 369097853915511777 656101219984009246 260572022639381297 424915733624887961 511229075586463345 372374278289719958 18570515519521035 469496160632471467 289104064204353032 854777989090186729 710235974195285695 941821559454383220 760133849982329955 502016697034293621 419143360249266829 565649929814102991 560033219237599805 248979950186532497 107845745940024059 69817686488347751 597955928981694960 608961596252760240 792887414120777793 617933458038262306 452238208744868536 276318197573166645 794963707065280104 986394565783290337 880275598698010655 545508673060820409 486041027085674259 348022628101915307 696420049333590387 262448139813779062 872258901862407858 324766294618980331 374647252253113606 392412302958786445 303482062908719495 674988591744398437 907641136038604960 243439261595121999 685470140718351386 627825631877000649 576361533458595521 729397664317016858 851565177859486172 247547067117969299 431457162488168523 238811492427654846 214750081818215523 81382592623520666 111159807419231242 884970168675141084 30910424677411747 171960920012011598 764456023936106494 697295847501205451 265870779451687937 925676841699613243 596399317154179513 327587972759045491 109210001760929911 826680141941353957 827054956949124155 299880820893994765 657995616657169098 727397510742880439 610138753009429423 482553303643109658 432992249074218492 721861050140537423 202199278740970976 288039585460556514 491857223159418977 86048760868919124 646441504701556498 353581208654566484 831895177813222820 433210171517416361 259148130431214894 896566864048072647 76041201126921383 803208309817816972 693855830372727157 613497255585883945 346900404992637523 452830469274911054 562823128792366224 947432105573151681 147632288569738170 470944466957810516 367057211380351536 465846151633535476 55989760071706601 899949097203962043 490304737515454768 385857104763894182 909589377598725873 630075307672647051 341444435149922576 223230139113231305 378197471842061991 221746089431769764 122229734261068643 225198909774768039 8612248846558337 489468626458362240 367806659508291738 735072131445311093 883001476018167371 202002187291656779 891519197937133385 834718298015756269 924719506212201126 847513638667012643 897884926128461008 115211013438906001 464551509915074880 804942568262803526 248675051549272839 452216630609094370 891638551726939014 590559041595831075 859430393139633310 805054966067777357 225188155616369252 467481690468400884 430233450186061758 489052580484917016 96183118716549281 220267753067340176 471272505969403189 522139784448371806 490337223933044403 778827944137116927 450848685199148021 341335262375563977 549927002906628816 718643637682157676 133556502111664431 288663775266123636 337472722066738544 90622936011853614 773750499493079144 469082209202289581 715383424271178380 898562153883865483 112471428313807800 246842804024871319 154446976690491062 709828238356983699 470682211767787492 958131636500974019 15199164826624101 587644338494010106 519512060685548520 525868859390231220 596823484393722553 157227737382045959 727525613409244289 531993252404606292 572367288870295704 870859262895884247 539083579951481806 401630413684859154 656385785860774784 262389402964446694 946210849585114991 822547798822385961 155437739851069743 418981139503922573 936110444820136986 112597217704279667 41461886208351465 269068395951804887 311113143459303318 39681155003564381 945869636332594025 587519752191070610 491284219090500532 266381464895604367 407800834813135247 742939837012544215 117734033637478546 732822859861354094 837900155724073994 845130509043993283 767304733541035693 915752711190263548 724180568763319849 267780182296398931 510860690389369921 212236415923927279 721591141877099692 855939455762384948 775693824977711643 160016136887015352 557972165771217586 647023201960160813 262628316862261584 587953053334336157 182582238556289726 185420965904155998 432380641281766575 333260335837529461 832539403071866965 75197071585927081 625057628967888622 409879389685043404 768947688305004476 538364326475777440 911786905430293842 724553708001064064 225597588884655312 48543217588520188 888515584894107475 209372672872088720 248317493311294496 275170584335189343 237215743225810277 136850826772653708 310865677512601295 358681996755164953 722576169760225935 240721721619084508 158443268655538343 578949055214518486 526443616605302960 201510647526310755 992721028715751746 676301251208953248 377866928756738011 585365989719129116 764603952936891237 394746226014509147 980849906560420664 557483660393357212 895466317892600137 201067699022155362 270078579437490707 909557885577384835 189230766197335197 776021750284020603 483565679116192752 141266864304401645 286306682852903545 979845955089831815 672269574443107462 241693891435709078 60475423568884311 741990884477984887 134447015300006860 632193898087000186 196650666444007180 8239093649711484 750168535401296977 615779654514150811 421827239931249476 90943022788620779 254921511321502783 280527801113363483 125771549439463314 725514886738498306 553896805605682535 834711799224125221 347340348739519090 190661119820274536 808846034505856769 593870556306359605 53934850107881003 227450500719094076 636808616995196973 683681691353439035 543032189138302499 580049613773308471 4242552147390043 502323882087858198 309255866228301271 873110024526655062 831743132401770398 40070158202972199 136234362675539993 408509257184134207 231505356069220284 234457844533640255 557228490833911223 800568297456870738 292837251345461841 767012813271304641 338420160923209986 865335660134161234 836537342945821190 625268117067276500 569336649108401996 958362428526275617 428505219961297425 359500490924917709 754403372347701887 745552186807685440 7514003235931957 129011417732699533 921685849490886894 723466380310369071 517536981124654885 310475764246617276 65718028118074745 65481786012692906 393163725998359123 822536916432752289 153703628598997142 819807447604912788 144951608252900486 595489349737642938 786988437896774290 894768964506739793 903406251823881689 258912154514888960 709434201490955187 626931625410497765 747458427074931762 626695672831872964 987644484290295039 265765475374275865 300359736842132536 488439127932799791 790475088826033917 651491725160539491 426833109523057524 804245306821939521 13640726334395286 889746730754262215 193797230771146787 951266946913382196 950404303812665260 903925601964111361 699366674230896303 371432167238249731 104184437129916126 199633875590956719 970662894740850053 254382098579188204 232744694856780964 909993773908117504 779467890481875083 860784238707254308 59560277293566456 295794741780627958 791001367132533499 113814259105213119 662334964817428409 612091113015164756 267023755411383212 157282240597551897 822775026067259239 672450383511128520 371309697174817528 57168103530408880 734366628464350729 463181513684947518 522455120997586502 140706244178130424 941193483130178643 33997657509312434 149448963750758428 973411639599497226 330558678325026684 557150750542800780 406946069704609004 861044300873091607 390697100199122338 682635579939701591 777510898114167689 464109772574200667 705743511001846769 430938527242354832 241865669341539473 132461994752225899 482654550007856240 75253638012955223 592250540896289613 121717441846693170 230431828073026823 557458526307484403 303280138836094689 27540413278395874 150672090456605734 444572680473564152 25386689052134637 677783704444319235 30623906940900966 625094237991598316 854416818255710271 212367513511211436 794083233524991742 774567024899762691 555818392457888448 315248904134313524 131189393740152320 671881245413472716 63390945161509313 860513478203988366 938263253165999663 384312707200247692 753557641146908700 562306816558502039 668135358994765743 81055429896078442 306102881060803893 297714534286766142 370662303299630124 715894567750695097 218920286427336497 708071038303061829 438329973209374758 451113856631814503 923621403667177551 995552093754171808 32044657586886669 882889869240587338 820037293777237266 988162998094111480 195949467661724742 655514500831210115 70684036729096948 943863554276443909 282531248958457517 674473747228805766 932683138061519332 289841320439293634 85240700676979755 446543932417956163 329303819801892890 817285401104332626 923195852126088613 748722559650401487 697936096174171730 438452950979086654 63572572100948508 851128515469461260 595409754435929374 396041494898624209 38107527010531977 560502819065130915 675780985289534207 311463884510981534 97064509972908797 151193044611991023 484181173734984454 478298457837719236 437823642082567499 861358570295425726 478657189766494317 191055191384464854 314159035344408379 489042251909050616 376442726198933042 362474402983607073 624861753243387324 347517669152576706 281688248385597522 8922564300254538 893107693349538427 798798104907802655 836937412397991163 265294783478890986 609785925758793841 154580222345417384 264694857609300394 428235930506993784 275317558194255506 782684957001470777 485933848055111754 133990657727336860 488303604205217434 940196662483170516 362212533467729971 963930719861753899 681422735326153317 286563454336958373 135651266039432867 202613802706350795 525776687381818091 341596183985339379 331926890293129929 116163284194017998 59587244301797699 55765025626550156 77341215366668431 497468985767326769 488537801037590876 843313591982371972 999834960902382911 428306874498028970 136190827002987121 138045671976879548 194680968532644392 363411594710654155 225921531394655592 184633015659102772 425773598027548028 349842031973956236 569762498983584740 5468771602892913 70924595593307793 369958951479569252 309740332395025727 358608277500060569 156149818709391957 874184767370359551 137955950947737248 301481175941288808 100260810469248501 238990232277230648 858803939835079412 242889726753171982 866827929780582047 944656078320048524 11552123423943933 803064226559657208 49594288750130166 543775690615140876 709698649860109706 490801956299665782 545091420861672015 312011804449751591 939131848321576737 512364339785131502 756409216962955918 7006235046428235 936065949029458862 691649771970038609 866202659400040304 303832919473655701 985727626998168860 187910613852040598 915529906925881936 801465750285572509 84668381823535915 412724215025217085 117770490372834103 733612843055340222 93812233174338164 789670801050687619 553856592085066749 741915888887191616 606499716680404316 532086670426474363 42107451579877176 79180228654851362 849837300237721210 842756159748204112 255700225405376854 250036841906417806 363342319166473391 296146090060468239 65974899031486194 81046144318253669 800505914467701186 14455370648783297 632210947197056095 41279157410609485 320581162453280026 313653407867530462 537276289703457332 233861928382482147 601945595072120629 146056378529622837 817556481844287115 633133455988512653 605487515858814372 431845389604633674 124002957716748133 371806317087871138 641170439145464505 735484777856947687 833281475135257977 669447722901715322 381956462067301345 369682570522384222 916059571520562747 177085182141862782 1844161401269243 252207988527279458 51538584351543162 343986518673666130 360793063257009328 12857717055795903 961111950694973040 477338360393759 235565002980069625 870585349848592138 110262535800660500 441260342518296649 106697143710120537 137230323036651024 272098965433247843 440701844916357535 485844436458020659 108961802804642868 875056167942823913 309939175177359371 320270536702571666 307171684583240785 446694734459609191 417198626386119069 12864559985530301 327662023429975138 4898403435125903 53145972510950236 727245469795095571 363542528344560569 785785626634222197 494261830108811444 410057681740220903 835804216883576505 192645854036140091 741988018266139746 418729643946870999 291260481448069839 924891232063375832 357912756738362024 595505818248472097 570570469307632244 16661725696554145 856852291253757416 933243674737387942 148198723817179165 506508464384715034 651356533302907256 215695488815360790 542371542780342941 240067945564132742 83371118590475597 470998648237143792 57390908239640679 550662402429109581 139373179785066563 93693695774855385 337742810216926887 50744240327166070 303550229404094146 772604213272105177 949686901583867100 429424358047149355 67932342034416818 288706893506947470 763487211412117487 240273888003487937 825726194847299553 667120306995325152 262192897921447933 862525125082603795 118653807137711931 187848456233878518 984867705196695769 206768349208346202 16355385216946845 499031836993657435 769435052602950343 747331297413680884 554859456838718702 256168814747813836 148437244348060173 414413245193505550 124386228498810160 990839126947944674 320313694783793045 999298473263404470 477097697790159889 934864360652379187 614223849080390487 58375618504439450 994825560497182000 362685376988828927 101273957871660037 542740630873930140 913477781835606547 901929738668645432 117921788850333060 720741826569965945 395548506675261420 451693712884007075 34112918847527831 179456613692452004 86799062245234328 56056677553606529 799703792827383788 576737401491126522 140508432288471239 358237357971125515 315116985500936230 740453505302838623 295906484218674245 684646945162163907 365728166572451495 846531006507739781 937466529230075396 532631206363217308 902850848258154172 986030567849950887 697811101029542919 764074829704413662 723095460836240701 201994690323461522 32080595031326209 865093757688217336 785766267502506335 881548591665182587 965914084326189089 286112008145931371 422089348251866468 882332489320597019 352621725285225792 371445355540283411 144217508773704757 698144924037608216 637007698194095849 278867017536615078 816333882765780051 422277538539720932 152607966968986796 615570989880469828 54131078107202292 25872215768050391 76932862716362171 869464884861535175 857156749456624199 712473864621939953 869910426895226711 948758510179670737 737939608930405250 334782014419576732 752415287881505464 480817926853624009 262829170670337451 647662587743049461 580417480248337973 720628151421594886 260078907565511676 40388846534598726 743612597118467593 925855480097788459 656638305793792844 179742801823953433 150716305350514460 430005863722383977 256828716369363542 439766812049065687 916942870729776365 96291658717503289 936270976980309786 662568061648727670 342984031681498676 951154363759274049 515485065834972922 851132244943546562 839447081978628584 943904257918577366 554774615145955389 506865527508182662 237663900264739553 237410617241688642 942096155919568533 697410576080732609 411131417530811813 58805318155137951 955019697838102085 808481864086840930 974670406164103262 696626521897678467 102310878548817657 550231760379477920 931500343298420369 632721767460493381 670618475891510852 788490045933887105 843093464884215624 349770093911184049 209277494540571699 89632044099720521 592989531411611484 53311285948426843 754698177059232157 893555775600300690 775670962455622882 315170596289926283 245069948245215939 453266576754460354 773931587683892988 929637815423058596 266029673869710464 164138465230931825 315040646983670661 344600700313627370 516369255802442862 493151803436471666 295030730734370622 328759062435166982 847810918980231694 299658912515055044 471897103933166333 403277320846345203 666755948515223225 477471526290104608 378254463768938037 740393032199388330 468510063701287462 861296295657785411 930506966004570679 538758461627299049 141987815033225375 232332424541758431 582912850605664885 482831584419816072 266622952956876014 364370004674493048 869047524158110812 997289311211761488 516713374453740479 712101244627770530 376901823540243319 587247638280065386 191355838374723001 804843337763591434 773255090801536597 452507538811697030 573997017506698139 209295243124670993 138634850861495384 381047164632425449 496846646508607271 599824102653379810 610556206135932769 233597204920825441 280790155269394787 643636476896533523 554548704331978656 617154359203331088 401349743796438140 115193524308310518 492070307975045441 571988761397782582 952587629350492228 47262339676410393 315843054301724001 350581266025577675 575040724071993973 599360435462660590 758871360797750906 658689115557608286 586452361048542537 601064570511874838 333519701479807810 119210939864897302 350460010389977387 55767333024117746 54789760067307792 759386727504726004 422322055498835138 358128474798517266 115992273793810745 15492872442163248 383235275807797669 566800524872595308 959774674046058608 91805108352157689 956138444394648633 842076306865035772 942894678516009663 707367599036027515 862266653742749802 39846812612485545 42590403838884684 118489545993049731 924149877655184604 857163607889117250 543336371848326954 180217269849331705 26957016465093581 580507982452564018 59844904881848122 780439399287590366 714065468778091358 365115895224133508 993027794206171701 890738193119704901 545645624834298183 688414627054192169 761395537692508463 398407193431391617 74294261031840652 211699118499743384 759010699920379253 382167792762338246 409989934185403374 876614226535419685 156198814391259216 839294506393784616 391378161896413717 247937466562949121 227717495184863010 175297188387192271 92136037082362108 201539668410617465 644667051020649648 44499410768931104 725081786052598530 939610204012648928 868167753481473975 525389803725781143 843736494739430100 844279764735004185 977382167394045240 202860691844403177 858261200564447148 885347557603089098 206309937352967497 968271534602053007 711938108391913103 543214640862945222 399715853715442113 425369944894116200 265113665108618982 35971939665083594 873993147082991842 384239356085622594 480939352208478988 720331860150776834 980438281438150629 486993915270439015 614870221750019045 494194334632592894 792796359413782293 969772018129213276 530246921880064211 588547034014335998 167876728261494993 375970243066675584 735403575028573846 657577105365118964 163738468543087789 826474934244231355 39960168559862895 906356319606196762 141156291817418089 675435477342860119 182974154256645174 609598067862853484 822203395328609145 881300882245276449 37854491633404905 557643827505114283 380522955071018016 325443972326766147 142059611546111838 279577796369134927 7078366363313724 382007946850679325 874967994115888298 516544092152230609 248211066708913198 757879061396071875 232453865095901295 193413857980306778 962574139457465765 631030722660669478 758463686179959870 120614881336833341 276712888469055181 790286778955724409 21666890248558992 514691132930689868 214283945869496959 124329762907309647 96795938085051219 700395558567307635 982675481147344186 644876218332776439 913371632408322231 734693402355682205 989803511631330490 987265804523919082 294870338282239421 706986784078133903 143710689749552149 305744197360079380 556338360599034312 761700391136356709 850597405317656826 254086471569048348 224124382910367836 169193633093715932 912710171792611713 875315333782504458 865145871782997861 230708510200219461 667800206158923188 760988999792037033 476017916154811072 339095706400541246 576420537799613044 432763946430135867 654037775147611914 632529360727036280 532830251334673522 295925027325162179 325092548995982437 968699600291424436 595632225934622925 271214100581623086 431903685229070959 369004090424164687 262330751166024408 701941626792254023 243045035587470353 582361041692883613 593226436903347460 72819426461528529 793148363095652657 688407418871565007 245549752968387676 843969883206775622 84011861982997140 901428945602092911 703333413617959083 391026067461424919 974167598833564686 109161594130222566 754477038783001984 649158953528555387 134418489076993940 723934218338524321 145823344771924814 794334612797178049 718321976949438697 331155324952877569 685282303444396698 832078986058263654 893314178147020158 652407617323619067 204063368461859569 723567857292075751 596975915062863230 740775754154514083 672565492123782986 261892208741319808 59564631664449957 392194810872953347 495620238486345583 570426268117650974 965787785531491375 659298964721076073 271175380131261608 544103651971056815 318743576025102889 717407572335895692 565644978126352609 659198624162613956 174114378746194822 77702975205482608 423638979208788167 223140097191682778 934710497036209199 352901346326242486 732582638826410566 497797853952332991 426458396836977913 866424240786975057 75323330746622683 117150035528332507 854391499441480802 224613576127094047 747720174170640803 329548828289802317 231792586498846080 463688932472246120 300975112210924584 37385608128423349 851682535887205287 482682353281158201 915225085563057928 805874633488356377 399007052275158768 828955126128000770 36225416367378824 81930183525274407 70054802560826666 851912788820167241 663053187567826083 952945893364557381 881846113334699794 921629205001275390 942914331679389470 142214504152970439 150678030603875816 422999630798570360 887999852082296268 127636306708231941 891504596323479599 358786130421256770 536230840975811704 630825026216445591 651405507813293041 186364984619923201 305268981652155179 810209938406133156 797699453802534928 233296095281223110 709257361017691392 269172652017000876 468951937718039861 502109242567941588 933573523139837106 652648357236393998 820443284000627208 737568038614422983 908405417280276638 12518773429032016 668939884906984281 28823148983277286 321025723110584660 217160685997745919 249588639746324834 489591112149173885 834889851959804109 19877893329422618 9805757874071194 64006324297767498 835927564324380904 807461658392907298 382498538314755618 134371575568726652 75003747585731209 205051906554454403 9638031082091329 424729204433206049 479129484862639067 443513160482654558 729661063831292696 902682992791007842 641842445769234336 697416620533606901 208266466186417524 915173104949672855 130524966197603873 832597887678341766 929681636214131505 451284703104591188 937093285308088713 539264348414129414 946386904923677199 146396433382017910 798866304728912080 409131471061965931 522638163227758062 717515283788236516 666262291061422776 99390306910969207 983421159162804370 550968840563498690 906549390888339132 730594276366427164 78898774124527531 311044686151109624 440282308734830716 367202596577621270 27452977789265114 346565989706944646 870982839606791283 651219285802189564 223787350888015763 814253976552802398 582390791650342254 846197088226352308 566905511639807925 131111462291391320 12095560432386832 639597871277206046 497967151440052232 931083028427721140 3042875994418804 596431139236350535 269346907928724944 158172035626672415 81318769765758819 540037774013404881 174171724803748138 112307191824137266 512388186464008475 793728209202423074 622023258538599021 648772768435692535 931665482545062523 482094026339404053 264916979782287096 864375125860443681 61573904154648712 823077091043130133 828490290242232488 231340286480822799 125872566687907338 815991109027405842 737654276989409962 660004684748924366 536534780298985856 542290744273395985 704707503633537693 273986060997398710 782591507869569655 156521259982321207 810785041764869714 700000280762245873 816692684858715073 217406528955328068 467380838985979168 499919327969587396 357350668514792584 252684000444830096 988769725820526526 60164390745282129 35081232068637023 505724128618688556 585619147476795839 66247537068622076 592897982283355664 622977016527327755 842124068646610553 600603944858237015 407236494330902011 1573156358851506 441238256819159943 680279352250807419 391152339715293839 653965946729521113 414871202866311720 122399995582314994 441318975323808020 771565827614601011 579371766208143504 923831863845264633 694574130112154217 271009749653716910 720811873867217047 65825269152521956 78653058756221193 913833326968674112 977520018297534781 302674232234267257 257457823667483659 770853181770666302 438013411041295857 517210618933033248 448704062057993356 826518513885719614 784750528298595435 548795543056785172 23688911696524872 239909316020618795 710731092096864641 920339689224056962 544479365965624639 740498164802573336 990892672575530755 651058127547809796 656472653654512113 133199198845038882 508302568192607018 531886226852593596 888586865455489480 921681365413140619 421602528558528039 893840224879797098 173618537943155940 193338610046826500 859056545967644320 650601937193978017 105446355994118353 568614733707790392 999261540618243946 142297047440438040 964093229652566717 669529623715666087 298065393104308175 657910737331475511 944299419913057974 470099845823655767 821646932819664059 653405030824958408 481805482238688688 127000449582450638 732182291943871415 932060241784595265 385283195498349143 592313517276341680 165988478833870038 20705000029017590 601794069795966506 131983470485791569 439364871247660073 19462309592194725 333274823700570876 574577721716304266 583124281042553768 253390058020159216 426561520535813621 61122207153214084 613951839715529101 825935058362032329 940323572403149662 782558873038539280 265772434241188152 553531647220156418 698702211817309949 4299083341696593 653201101478997501 192814156822147553 964082517700250004 490041429122937026 403249804102321272 405425288264174617 773901413169200337 600294847460173351 592173944706856171 57132958453346391 336144701885313560 741979632259681962 116704515170552809 907588631600505070 914065557711842984 392673327614014520 539811157163069089 783650151385200545 812041801875049905 876106477421679217 149341005051145407 161048880522014965 181579416368531636 305819343061665066 586989645044811346 166090386113547354 141751365965731144 809072201502130807 987496803648136986 781494809196465472 738623917567996398 593006903880290625 633769026486886120 656147803087688133 233091385669874030 105669454889816432 499259242700083905 495473044452174167 111286048162417861 695410076012427231 590702253943675339 67108293861022345 588694892792941140 737084749206908158 478318063299902821 957887979070921064 674372865650531188 817448042184972422 46303055225913686 777736935831351838 840455613720094221 301228994376945782 96925405299612452 378842223546143824 477656264870280543 509705441554443678 728407083592277228 674172192656378038 919334965057628413 714847613725690911 514748521512840963 278423256942213200 551768367680757454 939741162458630999 821539062634957361 627406920031001897 123941891848626080 534952651178851043 703271027956948241 128996967750758973 304682948640369623 417148008931894869 131940434574321066 259417597606456356 660311020264577787 143916021957513720 716849861015218135 667007115091891011 837210954851774202 262196395308521963 205782945544255047 616910077895523977 754139447676122961 801581630543514299 720570421799420362 124312008179528647 191896998768785694 443686648233192468 337597583618371254 817477441876581616 519718046229639116 46347067778064094 299728230599747517 461731113629513547 543048607929174980 910858231195413614 463277212347134261 924954759690157030 257985037470029988 262361956396820216 850190108554275238 1070055551572201 213076318733767225 183649164915671273 62945699384334336 833445536218561352 673907685834109737 143332821594677303 678211028268157760 984768293423164770 712940786337646457 221327328724114686 63050906350543627 676616980156206634 745379774278372231 843952291412973585 219495380037626933 751054111077580547 502994355525669409 213510110237691888 11691884129864722 177440774287909746 575281376777547104 469874617978211374 227437493574198828 3755097080948001 422832094025213568 126243180028071343 400677709012836159 866917666654124510 34519337658313298 770176919629475843 225919928767066762 48767514624310396 943174196023355315 274954912648184585 505924169305480803 930239121186397575 464981091579629658 737099502542274891 820382136410593225 357694964630937719 267470028412908206 525587158194926792 669337416554813455 883140348015042464 893273491517479317 924184417256900153 651202188961302616 294718979238233083 800834298956237510 27921221041679344 783337895093430208 249567402037705431 683071519979784315 588830933809885095 473912580628463932 288115093598280065 261981126329929964 464453079968522127 176723971214749555 247900134686848400 123974812770904689 261228763519652466 886394455404696272 572457272015752091 768631517531953859 500304194541405369 330281697348839732 50863198701657460 389072991763235413 6021128925744634 860764821247227037 35791642269586684 93764163315308288 969411550808313439 262348511221172093 865116640608171016 538461373565899247 777266486528192784 203414156643907619 762363558805198802 58649955927638548 889319335294426970 484386385830367763 394042670343544909 903146899359942949 167299623454346626 46853362996869247 445525676017115144 744748644099976014 890517498172164381 938983829344467468 154700273119969037 223479349732248364 838194501069015981 25383344245685998 230990336381088568 369960566896660547 318881586125447408 760794871056762153 29931192132700528 505190332767366868 295715355002987408 197630907891431384 761286259553907147 620484643860953600 845853905323925721 2231617972770575 4787815670884906 13128356260295692 549054961452512839 799897380524236749 157069848375169574 446516355929609970 290042300284281604 591355728433028201 864599679157667529 446243622127809620 56291808416670777 996513135468400798 165811216614069320 560822760115082288 53293455754792725 848315518533030604 372688237909705770 385856359327416631 461355031055185426 377609439874265823 219836866078661308 305918238624635432 186273801308132538 884989747240276412 16659817562508258 981353010240346052 370859859510460476 766533466820324532 351050044556143409 982290186462314956 862476747309770688 530439150868648609 78819735275837620 113184773254858546 719585689015416263 560084040323675578 464652051057076089 784759316727159156 817386775303750208 493622142892260449 716930039530174526 97200144768147437 168982074234663723 852790021573416277 269597695883928448 583718762867593763 762921348933637021 761048379294018758 489835364806850528 431265574395244448 47754253406441491 139061641306590412 581141149720411725 12154116182093902 863181083618728545 835690568000734281 531927568737371924 123282954530076932 626341994731207797 884614499743122482 54786291142649128 527180985055647548 135463291264861249 871046344219073130 654065884000468529 367755824621096041 405298335490012473 806030569777791064 631109682762920293 962883838700671173 805675873200459430 60835317468528207 204955237093468985 580959952226004463 53345584919041752 400810461632995890 334848157396309858 572618270290495827 683312196339612390 109078222477402027 688903086821381623 982271048900170910 545723261902008299 298341896964296353 547373264389605587 244462495241054781 558072117863447825 554378402792979844 914804989421402483 295265758133124981 125096167746189022 375144292420888297 511114770062453884 47685261833620960 688375565554065886 545870656313981739 102485671636638315 934351150973015784 521692813646336225 473338948956141895 958917286522032604 983799551220587028 713040560243943333 523521139839746753 374211682639807882 601527664422196711 985437390792849953 73051187785796711 292664925804818537 427219540952726081 539846400109942963 192853948065887461 986149830386593980 644514949005945749 356139987994192317 795764858101074717 662343349487365747 633130491583017069 41868695070580925 284552233097304566 132008281022958230 697747110447334654 969095681386297176 547487096803388705 473229173101675336 533257406873853264 139150403272285292 965186902175631507 684682986582587279 132582089099549145 367786628249969912 662908527495523629 292539428928940055 37713966061093114 143685166260526639 326673126709880584 4607926412686249 851355342236959958 818489977658269898 785218670275580436 812391360687779258 288977708163505876 957373329285588661 705913541136938323 436479742626585410 854863971913360437 196068613592035562 111839978636147823 312942836967009732 532781929904474756 86365326914617851 563093509995217935 92825933189272101 494810573737201319 707620021204314912 742766991279378382 543347158455468350 128635433857755349 265887939753842254 588226966556661623 92115636592560248 684606914582011680 633667655820171958 385824973265106488 621499287008953845 727904994966559184 267433288694389505 136544407630107101 342758710533328262 357543225289641671 525489194065176906 474472294109223684 901872070556835820 221003573998604527 124443287901563118 136259907807713505 713128986069594922 409970681646779070 641198704048298887 557849175796190700 640635146789025601 762911945704697950 966215678401125295 953181022109679845 618019188961930781 393242139709242071 578850696330198196 90189024919796826 212315194583069114 67668360880387818 27307127663749492 417357098886070918 668988210473207873 122007581959204482 278051500555224594 548539975984559164 926181614293234380 260997873376982360 353118785002499227 620514322471048673 637454195860674630 276269114531220510 322955157352087456 377070838823095444 396596678582383093 332089309649730913 848055546819396981 616185757382899774 818148305127906324 684339329811400036 222141068150498331 38138496856106098 230053674257450240 134138342554843628 842181929839768242 970685458301720926 787063472614257711 678488673504267956 14372884720865087 413712389435922739 635770398824566990 113617104674498692 186603850019074773 858924272175036643 314802116340763078 41663475222110399 194856901964004979 828516254060960574 477984779362906501 46772311338057695 282208781837029137 688578400302691493 169300042853183060 208292981477286356 330271850232377103 374553698739229252 474848671256092179 414728990146031584 413848673608113631 802882777298694947 75643781634788755 338658671289925262 621220679565989277 109932011699244999 546823153862258635 434763533616655047 210344903050768743 760843254829567258 143885329025959889 312259536789031742 541310653008184764 541961848788488400 831814678231763260 651906253048080500 611945822395066247 398032580370349243 70767890191205380 339833764512701766 409686043397040775 376419431491824193 886249804541393942 994488761052757273 854850676780094566 649420587189817286 833017139587151734 931762237102924921 747898397931104369 134689707814648032 730627633858298060 889686812847538480 725394565388576538 319171751153380872 517422582492071217 603508253063909124 865771786182154818 703264215412408757 339013957210959392 384112188858750688 815853581224816306 700214022473407828 379778896104470774 132113786133366993 123901956403732174 148239198062101129 516857965451545269 651961456930160932 541162965897141092 140583545291994929 848606776630089743 289993968493454205 943867673909458439 961734997695109327 170552314451428090 37791478732197478 151223103388557520 574671180808343291 270733516151298900 430061131571367413 560790103808198803 268965803896769336 657386797786308310 848412454565341523 93365462199962302 879859652205879995 480303842342378389 107798935502543021 663676331062854950 650912484810089654 227146065290327139 911133598412248832 154618138369660995 690240643456534814 553988051032319292 774731206350827482 799478935133429092 572659354927483015 300920438119535881 487359969831749729 900530408882442648 371601276330268016 327724880575538978 682236582109885793 862523322044983745 339231241978037402 183149548302601102 113336298942016637 645274072865082569 280699340952156661 741225120572388588 328018369474305092 590771817510709603 21654090415449768 630921087881059771 205247658887256824 158084639383866552 141275527666595710 740837122044930152 627379106127883833 167765068532967992 969146682476112878 235522054627597010 727409311886722336 691219136410843200 766723200588953977 871326636332872375 639791694328143364 498933726080592697 204076073280714082 833100336636883533 51645702386271325 8586042929606218 9530917054444796 575312325040024816 24864014460023510 994252134166865308 329727773589650437 713939674468863319 223956304035100131 948698394876674990 804404847694522770 620680499033360296 418041921663470862 857674689939727692 981022080762440130 462688885218195929 15137661361305597 1783083011288539 10663659467240812 868386298694069922 613173995555428958 414142206976689387 812449045842145101 501572412512245329 544989555579813843 700667883294207501 359807345285900115 145050543504020951 701564042905108953 430691195438585248 931482361130789450 459996303256087038 936062136585551423 138605436673399774 607817569519362414 477977421130828504 189354516347298410 212235028476530266 441543653237245909 835804674379405633 113298130805663922 490626990020338518 446220473359127691 596773760244257864 136779160599096201 917395999882336646 182442977328342336 243912150500917557 591475192888479757 505824674884763787 136232863197142273 202536667144719465 745859121231610729 267671963101666665 187178720216414350 610748025679053411 416388886155297701 244196668625934301 194773503864477737 217745588232098214 271350719855570576 489492480404298923 24204325417076014 581424234505424225 19748417575572233 509700821053306269 442362855960400530 1837428066066630 784426942713076911 255493299352478342 524632094190994449 844969364428908083 180153583460377198 993832128254724452 781669764717437790 472142009148452537 272087039127067023 315495370310414683 822678215949509985 712475570292802353 262993569330695840 281888978615415897 99433429228090146 143945696586758018 411029108035963726 12563694800018039 501698881313147946 333780494209852770 377817209140084960 752107477194356716 48332390927787215 20036086370887076 93927603851959468 142019128602554161 520206617992879512 681341384582808904 656571387397240109 958885334274007670 429266091597949116 737295730654606801 68454573293152965 317774992579634266 423398579080701285 366418821519831702 766314058790601933 62133880385672645 529550325409378866 12521721554587738 395144779630096602 127831364482001776 648083143260561096 704818465647617290 34994140582388798 591742472718917548 732014152347471834 33544323151363225 649090210813174144 922329949188363455 362118450221577553 446505301296095664 535222852581792681 85940568880320638 778745343042922077 317188582540165896 792570916451205290 701670488355570824 429162455142415656 157029118565297322 512467489781475342 157248767665001393 540079323363688016 549739645809418872 514461784180938990 305682144590337893 441363575963379048 768962386277014254 911976317683920223 555182976824958288 771012054098635741 787064185169495039 231157019367430210 408509693228083528 647058368538172478 671537242332672653 918984966316205534 793116825333117619 300387879943944416 877854805174028936 698436248437165379 471239837647897309 423733487810299997 800163389540811656 29959257162382899 515406835280785507 526945767319807649 928913402081726660 261456242814066035 547797913649258309 683695841668061960 508026771652578863 289926711341207228 154127754402474229 612599260979382409 501959543192467461 255345933864559917 341245699397348641 729000975702683640 639498832856545490 718962863838950862 85751527174372700 327210609141087413 684155454405843475 402573573436951668 554501755582568707 19663354693049210 492125352555364173 272659188983727565 626824137459385381 810822894973268334 923532188721630099 299579375929974163 185156898246618888 776766288110999481 276749720692132184 286221932054791359 566365541606139249 493171626067925279 215372526269911344 325592487321142632 463592436256889674 710123449611779432 618100866396250774 57896479040887750 29285172350316938 233158338757644585 818813227527191076 766687717438922460 855631321466920890 594917969449554360 255833316162567233 198782400160945654 12909374549263430 248261194164189820 533841775317725326 451668587585336973 978637317181356037 466507958250456971 170762765644906650 664018838088086341 119564570120754823 998111422653878138 831759068752569840 521956276273483973 616176131417154995 397294928780442244 243091527876210762 331678412365825409 853121728517210914 73766602532817428 487576896772520062 203366860246357767 95585563077468055 280738192624921013 693882978266575765 100478000445617827 861910752278889393 359444776854694013 983807272988405458 706782849762387139 81310117649025802 637007548501320444 113595638762365323 519759228625776688 172205607931221977 583414802356267580 389088634028343344 626803756565537525 382954359207434909 762913321832626393 726526931247932839 25981339629754813 958316482649740807 864784034048010952 19794386945474014 332420253573045399 778065480506814342 534094665095238848 342815219725749786 352000991041177721 461107004342876993 897367520596317434 51868485360218791 283408683653598478 635432852595008407 84934040205500280 206505188993338224 766343030993943399 93438858224542349 236901942351603267 670632464792441094 45850657659363149 96620870907233004 396190183484354169 403770061368105426 97172594379463411 870972901382173595 448691565695987106 70143407615521358 250652622607043709 682813258804175548 407078199052809927 482522901691655534 278931204469108254 882995896384675802 817335711125581457 303134576171620756 797275110727986897 594890311448731557 397786448249214841 711216478366835554 796965846505107116 383513244803253508 544852694269063941 400139233092904201 346300653534230643 153680456197400737 152415551829204466 496405894204243651 254042043942860871 296457868427277833 726400459712254514 500278520275070910 951683259532473054 39121759935472422 6875966862784603 102111380277397222 636405948051268187 93271915471370958 527356914606327624 173942811196143640 259299290721397061 639137967338183667 393523817728297160 132235737430072255 660291213652896409 66443303047469474 995713874077860306 941357190601704399 91647639394008996 635798637728902422 310033962568644349 820023497157831932 719103504537843075 413468386576119318 665708481544063833 389437583130757685 67122178226602629 89637415032553543 117984702209128336 205674521990661715 552847346785411900 750203588909729016 561407886653119395 710180978175414435 719463281991112552 543444211609452341 759610711140674298 140785318270158160 533994489679173756 490494341019697944 934700728233432829 735623382766037646 464538687791310843 45969071040480204 560590152978586338 365038660808254780 234938193467118269 271159327318597778 16205672782165605 27370348087517405 916896880665304454 597074195865740125 374174653871238363 926585958552839612 396204566339593835 686404037794185088 333454448731387948 905216864028498412 508506522313863957 924462836399926615 648066655687785074 86064368070609810 460455009849953826 572726163154784433 497296959405783654 390829666511317611 371132629770616376 520241352589584313 66672401769614087 877424808952657252 55584754979549177 642393192349741830 368353611252250344 134516582293937498 155716981736791869 88483942116422747 588827089896788988 376438101039686721 344016957178405608 676411555464750336 32950094027184903 107772309714835828 451291321995778142 624496238311704475 475437349959483795 968623713775155815 44499062817532967 648300780389173901 192960247607465254 255755108153573818 267313765726608987 323120943931251291 881610323461230746 389859484452002981 738241248037239307 913881745703257284 233843907303405774 22438624941542612 988038817329368321 108302571374904971 983571129179535588 574250855500685829 209857803413245374 877078567196732019 644898276143643498 868580198421617958 985241587553330895 944918389436415340 438303805367593917 314453149540145885 246458864549178552 836142145399281535 477124190062619466 602538458122021245 260182008925507252 598534557720950196 972206913554797984 965443966759236016 645827563553704280 136598080180368383 676937602077583820 712101535424328745 988912298361645749 161218302304244381 546824980667567011 834759990418444956 241573914752780895 228580514105503243 943545143923880668 608210532857164316 616003677444670134 849270355677686420 896457099601805848 767054955430175277 554349470785033004 506624052702559237 41556118031752081 924882728798667715 768651792784834229 446320669075382372 34328341073893156 891371718300162806 349612414443350865 799652836301988901 22385623330700196 36302782209390679 55135437657533512 183860569646381565 665157498251013127 606228088509523538 237095830072654701 562018644388185254 328073425416215100 777029701594075003 62301961968474076 249066259913123492 729514342529372105 184458994437850523 859333813872556311 229866901901927930 999974293099974378 361335034403256942 239238016595079645 801355446957915518 252320543296828711 556727811825620444 629791182560291073 900963015081592176 267784924320990643 120818088946207078 732641077710575522 391915856446408117 407754295315880896 774513267078835795 548415993330556632 16224557010619912 376031042068957708 4819795216740306 851932536715015029 345409093498182403 69606874964485861 974152371612437475 185281515244401518 530075449152933528 992387014211481334 352965986589163623 746320348189728359 241876102647531780 460130576347498468 183412513710023028 801691649640533092 57389326090431571 175560164505438852 805404227969948041 30217111216999489 523786584353515563 552329795357150293 297734384577252507 472330957056863472 267402231635416010 20728532587073388 951270132038390455 453226172711599204 56600383553564086 97438414220122483 489798543840583773 97618689752204588 235504183042882537 337981959110611311 910409423786981858 82158072132767175 560336010037513264 470305188938637991 824880310679579815 963216139289944587 99332722548992626 100617827793581247 179435792516181482 436542332890649553 218699343963447583 190029779233504378 983932513000704949 883710682366021452 544105802908766755 191658581091463834 156592329687172295 680491666073374734 978374021057584487 698454882432346620 69577684465903145 156328221077148686 553480266239923048 79866037250199235 939070334398346926 127322505747803915 371724806993164252 633485849032324095 663292974854985914 635810002564813628 92679426429182454 119500372363695015 771187551785014700 619069035933777007 85883852010591668 149182270782944560 380109003943313882 473573301704162332 883720703001327234 809793539209777235 306041349986337257 39136328732834671 917244142119901833 734633801644503369 171214903972278190 304744998954997568 498141483202943285 130893624302460726 417778643125947800 391508683818055141 202947962315997781 751480917183478231 899297620333412176 851880314105134766 892422918207564043 87050764061925573 334599193978804271 308197921744445226 427311686765046402 660759860579624309 844161775255186947 488327959664198517 853980798922432897 222950133128332348 92426057996301397 610178376647927159 9341700449537957 478965598792289636 223608218160398939 866306708125208620 202047762832762880 150986435407643445 322988063942320865 19181982508229659 931810921323922523 390729929879300036 985195147369511784 99602189108476574 356437900813174440 451458694671706761 221913753559935548 654206384126183036 91686180025414978 50609002780092715 324088744449970948 75793924802571938 21259604436945093 381792423746435716 156158702888113160 795563413540489126 215932942595316260 713053496669298293 74345413203285257 891892907332396311 506644612659716118 392884414419178572 107432626998559186 480742398616596478 546355260700004627 469310353608311616 45291745280768219 81630035965975600 120118646366060305 879312016199420067 561879751932073978 928654112302514041 610193315752449836 907754328549045780 183591096661587184 28193144195917359 77277922353930414 683332006916044028 728246098087839175 529529800285971639 821290784144485421 908378916552533608 3063315696965670 584113338026516910 385509208163447639 624532138519480426 414108063628584116 518535041739538098 458107442378549441 965439572317527775 458755259845986673 634286653807431795 968097696741548903 455892806964082249 21099702850710722 657608251123828798 711762265195585154 898905927917298784 40504615816666670 623785394818837991 656759507329418578 857456448962495267 599992558969851639 747505114999741040 3005739731601861 933997434344739941 819736044195471796 985487457077289885 708886061577246448 624793771194650756 188616608195651731 792347014926101826 473952104762062123 509135201947684406 368737291892582189 81461617396326609 985703194432846698 288411708485742799 57509031706035743 64828385075418054 595705917355050479 372519186361085648 495439117898865467 485307259872755426 64630617536035751 334869734926985361 662078802082488560 286557262282980012 340720464419352553 226434473568223075 245946531402528581 812550209211643187 386712638129575873 251507872346700030 676030114173524844 158759082896370210 890228574234512775 457197431222499099 878675928519871209 942911850987861727 985060494696105037 91349747194585451 353815422036475635 394466359746910180 835126873463369947 721342342301393461 187649202200618962 458412064792042244 797247295151889082 668521270903495146 577878392821473387 594733812039438301 404309044779520222 915141346384003279 425001054928079344 594167385655592167 631411519359855786 195838027018316008 229167182057594064 665232750348006596 831776588262022523 228535549383553809 761454435547595930 588273380333164560 995980759160655800 332106889786003860 493059175242480896 421721316869212793 230135957425380828 693947867671905328 431473411850389901 395858092272453495 963468197653912880 299563510667959194 707758148979327524 973026497432903202 952689628846905687 711494949887170885 738618386906911516 146868522462282160 258990867811540710 554988294377378760 942952761251877862 587670276619717059 643784673735649173 248284112178347965 900695021417547007 222344417673063433 135999992950993214 578017067132515198 244830038662121142 64598304984413771 839014341398381756 520114595435631336 687677028107228149 295650814704356574 464921497939385699 709393575456053615 706972780211795416 588068452193162427 633970834363945332 196010543860773057 588418173719909705 461710292570412873 662574497282208930 139374603964281193 365265022993312251 257739838699779531 84694755067151849 59519730227609349 143832322102301663 939259443986526565 798313377592443303 990290985757032133 541218917224019557 410597941097372435 591858156194113132 388005344283343819 446135783149561013 496529004321316727 177382232085009941 53004927718904228 73783356574291996 649086392457550647 122620731864820436 563483978519947641 739792141071399980 789725745322393366 385153360646289230 75693280606701022 674043800666594338 879194416418908586 569945259605704858 337368279491465439 699075479507180579 221124766249045744 319009585560719227 328503301888434754 979823168311767281 110911068299606731 76281102599725136 314515128290980052 485252982900070162 434224395885828989 253581855575782889 94803373640762173 87084609156566347 635695353228600628 871169493304806210 578942025872144992 626121699504918190 414362776893167832 2966927486716487 38131788260532711 502484072135732276 224513589848193958 687363681054853109 371343317004607595 840596646586862769 542719011287308036 193432530110663639 536853401207520298 676008779555625179 59088872617727034 392094834641758123 828127243801300029 422619496479905531 505759828131623964 665872933509041889 897079880654950687 122699919493979956 560366268709066190 88017294999604159 922907940365551336 560966844844947588 870942306429548376 862038800364258469 686628914634289015 334477828534339973 841521297656435166 198267308461762918 969534692478221778 632956358662570014 890096168965497030 709178711357038625 326192906067585724 920061825097542732 559897154032342790 155124119104271769 933029382245550810 522228665649849276 723923527823556992 891581557713833804 540344342964390918 807134386969403790 524056409794542371 538467280763887200 485490201409499931 364547435852643679 472787036946570935 508467567600385390 168595015045985547 821612967131205869 153589692655402995 687293646373835628 539183934449196849 261975839154933486 387712007474472249 490058272730108388 567527003504930275 665853948251620825 703675720273704460 866276876316318087 931951732830954750 804807741337255569 599407204212392240 788295651188331183 678187708831116724 967520210253148823 510013924486208014 855478886853642387 987493794886372791 365051529727515664 810674048322802535 523005260918221616 802098171919961873 873775310819024810 712170409911921024 890441442352084043 672815168872554538 615095238101324471 917031001443986972 893096137279356188 669355766145295868 270138937798772053 906184765561820418 228791497525135931 729602064659504254 960890091312090888 173944890737877864 496913081727851162 742132613276425751 224389946441639647 207927931529736445 409406171734696029 986354005510900364 167114344363168752 474235525375523841 898426942415733920 262199247622444805 518725131577239807 365161829668734987 258271705322488715 410329631678840611 157194076109068868 275603466495381923 610482762882494305 635568091684948113 886302949830106548 502293863495189779 794798115261740262 962006413718619259 634948576036548608 429008472879751295 693463699204427346 342760455938272884 669022598704641438 897625010508513418 635114992656363453 869610298586202011 698936801765618446 696461882288694806 913561452098944724 493525938144708254 678534051369966392 782634494663646453 963204722494600954 20565889318976253 777051807351616402 328300805114281401 503750401509400921 213993596966990351 814280270858067870 290500815715067724 509422535913277123 723076079489364812 133971416651629558 879936128529981349 498631550894747782 438075744787963784 309756545134228138 200000382035062250 624671264652675033 247317936006030609 840887565243824703 307931265868501803 697578566290212137 41835849319732902 84969115533977542 517421603890936288 292308957263504159 885120825500946684 862164449366033670 204691163765715152 441328163856499689 627767979956443485 440714536579772115 794788812307024396 320702432675991297 779335143465168560 706581768866031458 760129303980593295 301553528656740544 112964446036017154 128533655539723231 706042605089885558 500371579214961794 572759279921680085 877222975142760436 212717902343041678 670274326794300045 671815558904869460 778888618310378710 799812547293641112 660394001347374298 537894322577035263 831412134020205366 988967976114114842 631772800207189090 435756274137745816 514171308660804299 61757110570842171 549631941693083022 650276984920012250 691877426358864633 416838043593825726 108490028467416081 752859997512518283 970198776984329031 395917133121124335 982217100408736572 735331045051668164 772820802573598648 893029124353605141 49898293155040352 179001248675698943 884935974260766541 565072334424167525 200844612810417217 47434758036484076 728254741558272349 198938154230812591 960750857727765868 920767758447122173 883817455260896347 841831555417610947 118812381883606979 326892723324585366 12634296565408379 140778631739390663 610412965853851166 664385862588340064 135504842841155713 940478215073591225 97568461989300003 30896218292184080 189782924595067594 232102061680086842 618281705246998823 789437205827190366 449164906989395584 111247782463183269 536566236652957359 589751178934468759 680159187545873244 200024293941833025 307147367556994503 469961926465011573 4689910777856210 683869418191963339 90824047772690001 751086111461791860 226871080619057569 806334397267888079 741783446168286819 817058422127096983 635228266142864735 427258446770855633 157408620213630631 282525522348362693 954977302508665547 224207168268724173 406441604244494819 70790034371597359 622915222654843724 487409242457717558 228600066660342389 584989443719497566 987291660634743474 256304007302655259 324216739804281300 73331507018031716 673919328313572666 170658095948445782 970776186984238937 308421473033463064 898384066947379040 364089844666357751 111332295741496073 321512071800623954 384560284673713394 361393094121383944 3170654470951008 181993788473604684 389246412710267306 741313326098753337 344932404460895080 296172680877767535 741989669908102440 245924113547604280 526396716017852153 598500845095273898 381220123135174218 723493240589016715 943378253839037777 301119375432551231 520505995128455282 301244432462192210 543901936221941545 353876841174539068 30740216391389613 321203735937699791 762863965654140558 361735799117295945 645129576606985827 150910136239621457 354503484337692546 937432843009718570 47622839730138771 121891703523497378 332514240249698441 933145882526337905 529120605968340015 345518264815796996 588620764731186566 925987393439686133 9297123765268715 411944185818129379 892183744921354540 317661347876320002 451965010103425538 544104178663277825 13472338871113351 538932294715271665 891961258420329766 541004260050326566 374966147168103155 357352881363783537 908312765761894929 838853557353643578 440951335739723561 273481688156340748 722779160386613454 629739446234860066 150902784303157887 306692345029095116 886787687378434533 469348306128927909 922281358309054176 209722738576874150 603047101881541425 981221575323122080 705534108250872414 249416065140405668 375600330249498282 523285927349527331 260215597119478351 271338834215572036 189453063268206144 583616392677974113 453890634593045843 498588184594892075 955508508986809947 117687735022959888 202781840888346356 285742806599695483 71984786480015387 87167480806099279 592304584938360487 910614001849709628 697527475410629664 402703526159355011 525967390294669590 675469132004858105 349938919543213326 743154121062675687 987258327566097302 846567116350061459 726918296399980586 736157069079390605 824899813629373746 870313354146722761 732205711887131955 647633157070862054 912925269100774858 171811267886693552 938431838577995339 116906279169583816 466270203451159282 293979831271895804 963150776919653955 483922194272651244 522769907132290238 18255606522516103 492919535527253940 701579576776429485 923096555914270036 168205705398721819 332432505737422697 845370574121543313 214031409513422382 359873975608544727 237733737829666888 43338517134089006 476930723775086920 660456188753183728 176520743448944120 677116323405305734 221141235224206770 631800470101964965 600662918353779252 720115121309246834 890340238051652418 774960740824244362 770406522055054456 321597456025468979 246122091050882661 131239899217394956 898311180237057203 367096099286561649 666545499063683928 102038334683962683 590935766922865341 729617582525170578 294117050233055168 892860533370584698 618641917746219680 903233890245004283 450104990908077186 842986971007573069 51707062186928851 746390585711077039 286549915479201879 401790707360634415 690349491394561445 594231114043947049 230212167690050211 163143498541304231 626826930259228073 49272814797353296 96004702878721994 157610650195936315 601315277070261059 136786753678702555 681471690072734394 864211050152112012 493824037549703412 749471991094662950 990100631495750465 574223195622236227 818506729981574677 774570565981557212 77205904189683008 374987215997411419 293465619479755704 491554884041613823 493303906090069470 848406354669727523 154411812727496177 451436756975405894 676634814427515179 50133917170905732 139653027367034495 866647262460753558 185904380718810746 510366842564623410 906994200136766899 565243593794692091 358335720400836767 154023817900711962 644453101543383128 184987558109599105 157121299458408038 488828680979666922 671849908217506151 707784899431739657 274952233959022204 590517101533732659 678487045897526720 493163696406852277 633631897797641603 181756425464040997 521702614160302383 61904839998294934 362831121196455518 49640562493109132 835272115892166170 714990790816006602 537901866785241664 497052555120447976 176328541778356249 183552312888979186 315812300980487405 75517918578555131 519764774217442576 856500102484955494 7544263487217325 573188473944868287 730070495152887548 658351232564791108 723484838934710981 764920872876630631 596260837402318351 331658802275235886 977580885526103108 747302956956780447 992095736305776517 554891941402574746 668451181788307092 430711979226890879 63876182948429470 329108567635655709 790080149505322234 637310481610627908 171582503882152363 993341664748140354 666611081225290388 509523582047355017 722086474811818186 196318187517656473 175014961545187560 296667441918050732 382793191122934970 946512297945349841 84831039039679529 103670820961781806 532174499432686578 872625105192763234 450974345863695406 875378536354913958 86878056195559042 425782586100508700 985795301509206536 131141858882000353 553790142542312210 408892009527599351 464633650768182300 690200130568663950 845694173638881816 968702051116849134 928168376246839687 164463422930987714 956925423757328008 6166515053303530 603349096416046645 303746850103184007 107745103981321485 456056362129692119 280292502115028281 969013537167099145 194801117829465420 943417041614919735 149433538704556319 643488617777194544 894386225822360681 288567897535725921 572249351128898322 664924591727904078 304577147805623061 391215993202801071 697917977385433669 774393079610335723 110121825769393591 942075004369099118 845801624870119155 344484743668447117 965861468760307779 940794721414973880 694880131492533858 522496754447341646 568759868846620663 83716442861371339 824542333037426082 339518658811693196 456951897549950760 197568324544000994 561772318166604413 464175646422516968 920045772742707093 398094621895410485 166638781798166200 524485388121619572 109230491804309319 26443515404365984 661376217296525341 738519713278328608 12162112996997212 623101723779329447 427375206321578465 745785134279815807 937494118682686706 759522325405423622 452421881804165885 285808725587621960 381810132706083615 344888216374799727 306271375383669578 771642589187997438 868084488693583923 866156741328213651 340480135007761762 948199224286114678 490945045964176108 345458041186596051 692402228844851212 569480295189804816 859205414655899635 140864370969015227 425755940322917375 224650641417772141 11731873009769819 584348935188258710 979392873461513465 428965161591442394 640077619927362850 839218243302539053 489447694793143638 279957356389576673 666162289860069878 140480493191154623 732007908908801724 71618894039375767 68122416100502348 637092091486334583 332011668900798620 30197839552780129 612083184348296117 691988638742113174 817691743119866970 627683762217449547 258247961528378087 699309863677400075 966728149098039651 702949704734006911 222083078184355878 219785292914281965 193552392510693917 481108198364015257 540079409289221963 291394579693481102 41572653068189456 474193172938087663 897234724869239379 164073649154468756 740959577851043973 454973051101685732 303529448879526447 559578047797187097 413814472034881797 355888654613944418 526690276275413028 972229389814287558 426046615779350483 158106857201868762 282999740035904952 841303995902399886 489122405731271308 212379720832788613 789410113463001012 228368933736791004 747751076942807086 205476650406155337 645249735186462609 492785360805389392 981700410625066230 686320941114879717 87024250363867911 631520838480392597 934896130929868023 495627277085822370 586436690621387773 812979800155751529 881986508814975106 119307250857077703 535483931909379732 697231640508876264 996669586777173516 123070489039362349 338507310543355643 540293848334789001 83333698206313302 730552583909308014 999241572888241897 687034448192896267 671938472360799821 874025459937605823 26779749316290274 968053914511032709 729697772368583802 765690110603386123 202117062185924102 421055652939044884 133965579511385712 558696590369469976 633630553686979775 859075404623743344 930492198380668018 474035683266146978 487412028029092927 721153629043355929 941956146122735546 772515524640759955 12372088636479499 878742478090304826 551126581464247269 653125654306059450 756802610475087298 772897111966197977 602577606792361571 748236190717213659 104754232716631638 48093117115600155 137291869345058383 772997742125001548 532147025664250589 207547088318270060 501990105527645434 703670301367432337 995798554279808527 949838882936942848 616985913728116319 862806851661402798 389840097860220415 230285627530096171 446263520499232558 573163950160223409 522779553491759131 228117602762512146 609332381458667940 187626037484190335 952837846453030754 731706603847016784 247460138138592191 890052457394206656 29769322540407868 808190506587879655 279998643112859345 5993124113343299 164293775468965611 646020798728483522 395000338270594810 50422157139111625 869046135485447303 378104154799419125 831626394732894624 668439492364044540 146223075914541703 947683445446896240 943632294730703683 870992580812950212 883355485666868073 462148303349724791 972799203564023227 160615935660953221 553523104777523744 499223429884410340 354915493868324798 510173851495596896 452410440177397415 750645269955959709 833501949016987586 981754159310361769 211599813108847485 298752579113874076 290042389754280008 300835468355768103 218707797362454070 842006732487574239 710388768262147645 525364514541180201 595350712660073245 837093603579553042 571006028907322328 205363040356051548 956178147548685940 479340165061094015 770846983481425108 227082811757733274 489924250605404874 31828398852602158 96279385748783460 599420015862945094 692691107571387430 199861375785902801 864162110514799029 219658949391853368 86786612830929527 792254765651308715 779518169287011486 679800938914666686 924901185612340682 392628689435255033 550266923987933664 544833257841091082 517041260345954075 142430814275696664 462076351850773500 301903534537569284 308341092999524188 417355486267448904 482878214968380645 141192326759099595 769464633479907984 742389175467441512 450092975522648414 923306528642752657 178745129782140333 44887320020174027 169043617873657740 153105062168673467 155622266435311732 340173714349660999 158695048098581124 99164710943888828 150506990306658953 484611085959668736 604011300692362980 403190290111818775 201471037111886113 382980833721241663 523618499595204950 780082852211120873 85333661467383220 725609281684025171 901191430126133888 366477815861537627 962712779518661794 881604430564149864 287400350255313744 570104920683686713 814157075880848558 760966643925848309 191592091492638511 324531703319277034 284750750156303882 417911578693364010 510742298734006525 820771954088320280 84609004443644333 536226685919506843 539914181947144594 399073400792125036 543354930163576208 750709506652253441 831828201795241270 673956088012800733 772831931980939040 198736752769672258 2218160525021240 754274033740391774 817597924315805325 974182594161038040 937625179888957360 920270289610120554 309984695082281676 205040439902694800 146165035863178828 710681588267701027 546485823695503942 976809648964652756 384404030364002995 15832561269837503 796309734529485388 662258651884155511 758457758612329608 657950775220813012 399989330651146409 70151727317600991 457161362992508901 600481684222288454 193684222995297283 420449487837208387 63314518305196791 9944667676874241 686984202377221223 36403789799459300 797469288268330984 467582320972328199 63697786867709564 539634903753301048 165592945284360377 355154484308990188 940585810271811373 669188866666362777 639965220679199582 488586795480649126 77198548127964764 508427630265428402 963320310704392151 90416414434097070 923378721933331763 28275296087793624 784120801665193166 849260063259399086 794284554524028805 206819616964963642 586967018809039494 427050304517162919 941990534735324184 700010699446315224 284882287015467062 731778159471062283 614148200623972347 874835673551175217 526911604826564988 2234228282862334 322905255261728016 752794555990825092 746552461619369348 927932915732718198 479366482756983274 968347553667908375 500185496397267712 708256702913347474 203575742599537338 103653399994945758 109792417367794444 778159425437813704 627737256423803644 919395615421646218 952332183891844807 668759166793913087 252349744786449405 570967903292079121 444284062048747137 675821214446689975 309977076683821182 754989834358076812 472701551699037977 821439239772056130 6489176692655706 828209906946190539 366611391183534559 173860150573541922 282123386645928277 558823193077306240 472359120149380642 998780661146606225 269120977593132031 772531636002035252 898032888183054205 867347975961535948 783838648129963820 723907113807721221 423711361195231617 25457666324348061 494929788463034374 811250174697721478 402377139929801172 125353182824069327 866588950854697012 345184664267391017 11364445371925011 494752443429844894 657513478867030219 189378103539708711 381149253147497822 965654179697497729 819780497311261755 406956346740728341 606609196765814475 301200866259549613 141154186618125170 838031955001754310 112620646799041027 715246348098680983 154299800282353422 241364177391446362 950503346120415702 979946115974251402 428530402414769259 296089875985588112 805986590238457196 704022289508659338 829649713016559858 935434720964497485 811142102085185479 682609195552810578 853157954156056166 398875705720474169 353519040205671304 886973249555909625 918170402150347132 196683197121838877 441072269000342219 116890069710082161 614050642859844308 362994827733078552 723607036782199958 324750542950181635 567242937783069463 603271249130091420 635932596421424431 667008945220063224 135387664232172600 762396426402781881 796387710990073341 89290002992560704 494158767646732381 491994150854791410 232153912614165809 500686218967364827 451747184824619594 974799386016503802 219498595915743743 913309548372229540 919236630420512517 286374040259923857 285530918847733767 723253543787856556 96172623927199897 349099832335352443 417810696165991272 100855512189818702 977191262677131114 553039189580065472 134186780999588174 274205508781779604 611745440973295833 719153072430571992 455477550633515378 858047699032954428 393206668128801166 817799692001412221 618730048515951383 4747204292325147 153281654159437782 890598816561371337 440941917470034415 3332482587513164 352577550129372598 868140867258175854 493963261046467714 239678721895129614 673739234356621937 165807939233244140 943556295547020454 817895709359142436 803362700972088522 474989074494380677 127449425886968754 375242106050150928 153163188542843369 434087009524546015 840994817002784405 695033991371239776 396721059453622297 602369435297648121 311229835540074775 495770917689306739 283824285093879694 754948915595008743 267233075257609858 317406387406637383 683847786358558446 224135312609512461 844294812548621298 172814971649175683 67799485338417599 440044960309609223 397738374890896332 83465663311012295 467189614077753284 468085101533485551 155921147841482463 185775743718513033 914784417037458607 552630845991486219 340714560523737791 916583829602754838 61644110211440482 48035272347757306 174472526142416905 105658952105995037 399109165276750808 581378060122630052 979438203069991425 903894556269145726 475278874969825301 419817957279425088 139460703538320000 42960242421269537 507383923216949800 725633210235646867 35352709391811266 457618256584150664 817875502912305615 412376470482034601 274461390875997015 649114926157451507 713152949003333681 780219327367882984 49718140172157154 229228005671523017 740471468636915474 35115990212054640 868958372707553023 424892481331618358 330744120141811592 701220182765237289 854189240284120543 846189401123282139 607605107721309833 843771759707872279 983757548440203227 539217254456432081 509072616886121453 603023993955073347 440422601518242470 383490140871725432 935977716888672990 527562680282366519 389003801412282485 135576766415113151 874035230178653783 623848303172284842 962390410837590846 206803759269399951 318593054780998352 931540019712110076 116354876486987161 156943717173793510 64322572909700073 177432730997062535 773539509391041257 865612636843449796 368894866471617327 777655593397560131 512360560687665839 228904142033924174 260857598491167127 556432755329310394 146796690361183465 951609440389629845 184714559458158679 974682758891297218 446908092837030140 555703541311540129 223954044148836321 56355540373059794 2052851838255069 207853614248423684 309257952168875318 203451478343576581 775694709814899097 547368818452470286 10839289736506273 403358966248676754 15075070656223195 171063008939773032 339315048339860855 405690902386339819 691185481074571538 759553903764481939 519338479921078774 984118545437849026 622544990684778031 277245802201021146 63954768319784955 259048787771755417 483564323313174602 596601612903465441 550694349850470233 843518793328488377 655094731881400006 793567470510965152 285904427451492066 952423246509102039 906468202067736430 8594865620540028 871993947300585924 12253509794983526 806992320159851726 476302292098508007 211684809560885922 888915644852563981 593333362659924420 427178668192194836 579196261794995095 767466361775046500 56458252841206477 178396542076996052 751919812721174685 424691874795740261 381253775685402624 769333448521681825 560791803142406906 83100301113001597 107068604570297153 290860293399261726 153588380026810427 231048933204285786 930351499622614343 882431095069891581 601995839166836079 259670627929832600 976885588439265203 889818124485823328 623322728921609816 788267746636791410 133288842966788159 681744558533507469 99548029151394031 176993993167044286 659527644009925954 4070497515004779 141353253904401751 745560441818666098 337500461479130274 205079620051378565 680460309383326617 357763845971167228 186820127298149116 69683147869672011 799057928759586009 390057769740871077 412483202817119114 171356260380353211 829211948456875687 751119083615248497 275219495814397401 504633005377802869 538964022281821955 134447798995680958 363308267430290841 591503744431720401 644995838729300628 933943873260740024 234874406698720212 205322495358435838 517780116861719616 697411636096421263 815367465690391788 303570396726863873 326073932573482331 683465012997761583 109690695450405821 412351575578700633 422655738108419073 770333230686756477 419034748538585871 976862722658891697 187392516276628213 836890182728048843 196662448348579215 76043207841336650 411515115083087404 293831377002880664 282281677769083793 294751652936653743 733805578209940931 253418293967045864 137270843059859645 302954141506803157 180063805015842804 974836098892054420 535845131403412079 138777546679388369 934461584028081470 978201479757615240 610198788047984847 961244073760547370 714270805903706243 154859740933128339 574571552540245829 512639589924845841 46491536901443703 444704218740863879 552586434551549067 104439954691600101 930983188705929682 349860593055654904 665269474777688488 142388737039867441 590009531686766357 624357891099411916 948838658647463415 311187300856114204 281905097575249583 614041054017699075 325618682689178869 646929648031518983 49704045894350144 436087169726243362 554076324937108730 841316604696966379 138342649811664681 593512393924695663 871431272050910599 40444951987468246 688093219706069800 96392253325059230 318391317768442969 75476218986674498 194190240880530992 543050796994749885 23493987408792268 263749518006553526 703596995915231980 993468293343032851 98641139089020730 584862733503876760 650134435155493718 765896048036685007 163576394914574712 446114173695822715 210529661864286637 790603594151203905 351463660509264870 289303460892175665 518881925321213565 457955893889701773 772506073674684521 775459639902230092 720673717604623022 966725542143405237 935747294744837571 194333376551884042 667213517862836254 868974036319281520 833435026708194583 525996011415176873 824191720395754889 419085656532859757 598435884356194379 438877375458511474 367574580754668364 126740031781816332 558826075301158619 316804837386136858 699516686928065649 499978299876946008 506947039724261892 332137870980096595 865072716626808863 859155790275740371 113890317407063935 465459176738850700 509741984562740227 885800087827294992 124017847632042289 978109528868254849 127049017660293550 341420695703717261 683522417230356539 50082006967339786 727753045609344277 222606562186574057 995976111336718493 142640963904373093 409642940571829175 109466432517423883 688626728716025 602181645985544613 438708666551416738 561935104982099836 512222108516374266 792379653693418534 875770439595342101 578289211541558576 369201568292797615 693697673666992077 148456230345629578 792332822446256870 678054475761874855 947551511680969348 200406581896458074 56525858746816659 989289648903824641 280904237790917447 928761192891886809 535163328143849219 798838293589431990 716765399671602814 87501826192330934 789908174155203517 732293395589643412 130269840334085891 398430703466067769 809887650765521858 183838821606557028 63973313192242024 858796205846034526 699708017367059884 632793343007536808 720121348189009980 780867492587794708 20527449202886672 874214664269766806 756287984223372048 564252196499565625 1585841648186527 205850111807183294 129152035205221040 419737257570961423 840572097407413450 722984978763085547 590744694072308701 353149567134871311 383162388533086062 919014918896736738 529828377423021355 284869965584399511 362030906424687400 553413543463948885 390415728644349870 831885086801655584 72778894752015184 104818527698803774 780011344686266390 472613828102097183 984247730500003819 832365151498609537 893312792249551367 138722513618085187 810208656222942361 191814166553817711 613463477885491748 294993540195451941 409794849340353590 771797990444992258 364083856693456856 543287641504940135 728085829546776352 171199136183195247 454395257583806487 340142788574900196 885517194807698950 645577617522731426 926625181727027456 962342742328495207 818968677982590136 701961758555468440 519853430515464497 142449682602048121 181790968602939195 338127832070577672 29941480577462006 184488793787416013 329413387584532337 801034528033765236 152009808503905683 835448684831762651 332016564882308726 111400273941385587 434871018037360303 54203906875632090 393418578958319659 665144226713894203 942610077553639883 422614891623853017 59152660623336894 298007246713822526 526448204111168826 519980218586841594 50478638657530523 76406159350442343 347844109547520130 732030197621924564 32139646874742159 966730842961570756 563587446690675691 252423019785731690 404011307064910559 596420502407267102 92626012612955938 323455019446164730 659889245019590323 241877559234591526 854500038814080510 39762529596256390 406879885200283983 43708451528330744 430002213778357926 839173467040635992 557127265031642658 745169392861035418 156742615799890649 46578401604082805 938555954986121747 333675040953745010 506102887058478544 635784837987907116 776033692283535322 738296145609724949 623877126822602606 921308916342700768 652411352938816691 405888566726112749 363095200489067671 693089050305362770 541872717650989132 439421787349154769 138016620666910983 748057516056410045 780131423520932466 438788590783892681 295298828615476276 461646700778177764 500963195383837331 425111668792281548 488708166627064379 894978218813418391 302374182691169593 661574450030190987 427204279224994731 895596623400617280 392288100501737176 927677401389924533 418868304815894044 668433989501856286 81248171408195494 714926512954065903 77738221320586652 31313019915506598 502812930951428968 451312045121061441 255081344073620543 158628005097190175 432609114821600704 14536682123935096 377357517135540485 964799355292946367 17298068598896786 292799994160373125 546452342130883731 597509986856249081 166224574794967884 118363091488686796 850558266578017483 482104679541150370 686566764200197301 430753180770220997 725040972394276658 337670895685878803 749448614872465829 140044023909773451 52367508751583321 177060296171242635 400761557403955498 114690957898767677 367049684902961193 992072156966317454 979005961642760990 53245900984672450 849488069972487406 571765249698034797 10349772724406768 250605015268383036 985985509558410222 378300012465917053 725838003323305086 191596964281649135 243284553079681047 867696355981054520 311515941178224510 309364101417659826 243767985717157251 285396795357439106 961344476133280060 178408419586514243 950099359429763236 530649408472561119 696241520311889766 745704775390821210 56472954288387564 269356967594522134 490741814018581985 715897422263514410 303846861922739962 928423831728181832 831431221380406350 358177592769447356 602820149921158190 167963708067396390 37849780875614599 733048367856484256 130295600919765098 357754031943642132 275709804909569437 956723903013247988 915539147901797128 414208581096526677 466301077149935535 890293385492082686 663988887192217904 644691989885843917 291085846021579645 76319287362536201 830958187540957759 535783046964251642 481093254106046571 223370928920973417 38386710241626175 850652310907025595 222759864699123725 592371846986421201 805127476409790930 98061074500295014 845790790644493663 373576365665223672 481221206313848829 85678838244378456 379487658521075325 9793749952278063 668055539214853623 403358407583435429 719169640709905750 162228281737463347 475459677041384993 424904247818031393 223298281993007286 751093175731934730 307355491606384366 192395899387542515 151071981213004346 988171141303623226 310714632477218533 444399116525737748 329312530052276099 994332230404227213 949257049161965019 215073940008989992 537425122369145103 715535466122297842 832692025367124889 74917786196045123 358156671626109876 279308925407515463 974216100003940949 144541888489885264 58744689142621882 548815334314901375 930441340705971428 733505159432224172 111094647921965627 980265602041175462 253617666491936541 158769678591869633 371356390187302917 928088196338808112 285090753763573884 661524223624747443 791039593458063280 536000405298654024 271366330617585543 757169692067948522 20543980641681762 101504901395682959 274047587792604048 943348295276985549 991475081145273305 231567416725387281 506174290125605086 717063219881226557 544421323483086794 646997237299445367 804920970954551348 926882052957214108 822041063180282610 795465662307049626 183708154152873268 50263607105350350 570465653343122295 50943861025021207 82492470415282381 519960360339042561 293881210432155771 120827274719502114 9518643857343931 30426324262975632 885906022265064135 466709864960267319 317041562644717024 308963107754506110 901754494324156852 485749388510245718 178290084392108071 118231026058965610 422633129493708510 942647462904223159 899499280784124603 710425550313576899 603419577672549843 475548423699099258 999082530640609916 394724530709805290 8465455480471388 293433375125423054 333588868722206 505078588005587262 858327360463320938 982438629987410908 464585352740747138 460953857171185632 698820670586874662 368483285116430362 567755572341946193 152487108067305406 541308870267736175 372125434920693106 658964778586066514 22469473595189114 549474031720742063 985622293555254043 67289258364366967 320085294776909940 81541764312493303 800830399617238963 72675322583290302 574861053078454926 921629925090063842 607306190892244723 587301510658126829 644081903695250592 101686096558709107 719819696751804584 374372115661269452 533927139915048287 437608423491808927 189150251253798804 199588057417332803 264285887550171936 408117026202907533 215805561305702085 512963662308090308 770275036929101430 289313897738847993 459056091796666100 614254016829573175 132681790948974101 302418294305732148 146566840931558694 162384064635676152 337213765245875783 20791172306637882 431553898524462230 147683234919293346 448844944873609668 642268067999772648 326821293037541555 672849840884245612 639537756858927524 389284968312112035 22687682148518779 443867720889492979 592303440618013349 531356532885534898 637568253731964786 62007931466019817 654279409407912564 264403147781320695 623612627848757420 858831968203571617 420818125375870121 993191832466324939 92295487298293429 873626491730174617 972523412016438732 531045122811049485 182683237004970412 825301304352963605 735161042087988911 590407559623217815 802842829981730129 778630213055216813 115819088344254236 174163975216368993 459834567017635321 86483500925646432 861935983988142499 204184110847587850 930954521655860433 487563143769911136 194594454817205427 550546849813507946 926782739203092345 357237770800717658 23089436695218522 871686234379965193 65041628789695861 349071622287501943 599032510227632867 197003372962620508 504224476977855825 876195988118731397 610116341161177559 295010243571156103 267554653633701743 575520865259620471 383193926086834473 451735518147935968 454959962572776225 796520168398376618 349053068979906252 487384531477996169 820649362308441049 364564197569308209 91925500832722009 592695751848722263 709710726253459401 591589302013431880 899227840261251885 659055350941090172 962720000873530976 271125745746299122 369632983834020876 907555861971306790 320475647142457329 736175209149118127 561869915777712529 390229895037838430 84202258904818486 690855913660281604 233179324379804249 177159141232369378 491306439855210832 601734971836442405 457352355178284345 562255376108738046 998275253856615501 537853416352657666 804410614104524354 619594332975532882 479002570887277152 776739130199461614 950969250876008353 211156175717824424 896355441566415882 520140222076475549 334792333477198683 403284809942907004 195825321462760100 446994060816552189 525446440415623848 534229380754481626 112525511357776534 384558195731450683 510274955723036791 416891346520610708 49400461555459815 691748304347875759 618169982551869032 247540195965014716 4781083246168309 267132611592395759 553173141871639338 991763312384463867 884902641061999606 113499079526275374 729677363002806192 252743205846640321 7511511329728032 33565927594163565 188582469208184105 764340352711554538 752248078793449735 258779095397003536 786536551365220318 587413748866518471 673652171731348758 373429966892338003 674666089455324264 435790175910091618 570969111899526695 714392708043069409 10145529975585450 757568440627241059 29491872258375813 273094266558871194 476266632900875741 656107188985107369 869377947025812358 328951701947040837 939023870851155665 179805992807470132 468381093847723614 707581227747100386 565800776780362099 856996721759109267 739095683101816856 314691552604451777 283583458465689753 475647728836695679 270164020512831550 875135021976486958 522139837320821990 77561317528084332 667843879212336033 579288545857703611 703097899803041091 678965024505861612 215037776745922758 198416335299989888 807128924828148379 561634410314875605 577035463493293270 203468753659298006 592217952273002578 952309444954217725 449774421895954356 275051188164634451 316324285230598376 79586594363157905 381985333746374843 167212752744968996 918382296624761769 999068328919162006 133079299260799727 472570414865937827 828065413619905117 623786445128410472 341504163175796865 282967770254925561 937752975613793651 53249163692089734 537618504903418129 808594483203241969 572827527675681229 734142541634156033 822490200059990217 637831836402376024 604615404646574219 877172610525762045 281154020413791598 549397543047776616 881909214785825954 343951900903809569 33086463375211596 533513892570694296 916421626481623217 20917324282840079 359655466621241075 791718933089960568 132057656119411939 764214954987958371 141767096142462174 650163280519261990 663747342421709947 129880405919942461 894747818133527436 141370046859910962 922110202200698413 299229925603266258 121699938664083294 526504107553922486 524171143369760612 485089085747687642 250639980005405290 417685065568826354 713256475330959735 223370421531874996 938023155037661635 202519811372513981 233212958316768847 848211304081865213 867066428592054599 426964639646546963 630584151858185908 611076613524766625 414448901675430930 393302891180692681 306455478655564128 55881145488006512 610789746622064887 304850798163236202 469301233253593995 936644798713224802 964162914517706729 932491482448436802 79190371385534187 517792090517729411 39550974800370483 263804437893164916 22955860484686130 236473717634372403 906557369226584432 989441526523344354 673141264644930872 462936724177788384 148916053459028892 3838144423575854 723288247346490079 913147060093414683 683709639958741474 227143515586179291 290014750910871807 645512077377817228 435031126508314933 174244053952418812 141294253304064449 838580123005374018 758890683552319637 711524469245086041 338017557221232968 656708280327906006 642604228519807211 690477634401618887 842811259770412143 904606861531148277 919408693741352544 606594050835996876 621737681981262338 358411870231092667 148198533929605439 396544596078486163 517657169899899915 560852213469191715 769437658877655875 313864182610189548 581009966378001240 852458458960881340 872811747379899721 275466864798420655 995723827621354258 764855695643104519 798333846324842056 604130452060463325 691950502333656568 49108391158282579 966727246210058521 179515101363057315 849448877448963137 389295317084392745 471934485228096631 757196978759639266 314449484148246254 742483192742471647 448566701493312485 188818911892506805 183757711418894890 560024629215833511 403845171351256051 897992136724766574 484966747023923541 222404802707772505 123713485156239621 871549604739600832 255533082227716060 937435602511468343 202151166130193099 549412248327788164 602573646720321900 566675590418727950 903037315629732481 503650352034591253 70516512086632278 835419838142717481 891598211924627075 287299042831604469 43467263251492108 833744685319041959 903750753035160064 995167418424974573 213991461335777126 684589047729835359 925205580584076568 685963412410466955 138118313782296417 689702548515710704 621958916499292193 698510605652095084 306563929710579405 363100254091355680 495955624147568563 346015582996060022 913255621814491727 519008351335590537 595343304383072628 416897681995576575 484064498225147548 317046833750663625 405702732126946096 276838135126226945 176497518214428806 609070966894544320 423312541812728041 545349505284489770 340536853187112986 441913841827094068 939803407777047780 451536492718522460 683297569495329636 760862214157804522 318337372126726296 820720782999599780 376647509799569627 213230343416275642 183368233363901299 477538209091339614 392223476154738074 12494553464461132 884705615877100373 330956997266475080 23242902478036150 194669263082228898 522129046063853181 840108085187876246 55093282568296595 335006012959670358 791703762548854774 675233719862358822 954450421959137561 95657349847772537 462099271442536431 763949984717963938 474899812767230120 409729837209150965 492021178302595588 562250182580796656 396097439685752822 786265780227576565 113184083439140954 625925393831639397 245474283661681655 972180824203098243 435375794252551634 641053768683472301 311395122258264113 811051321606878458 795542561185741652 859334030972109766 779129543838455519 829092894997992358 272680693739436820 217010908895825983 690388647985901389 440365910612070831 763426714507461874 944041591078451969 430030738263063165 920161582177065224 672690675350490278 15533320950735296 761909939198102518 385527107848930587 308237521770757731 294477603233422917 74452400179877919 189105750813664669 101208428632140189 882202236458062536 414761881536095483 533656209547110964 798635960861018995 220390351812517922 768789202180508155 883218640263269800 44419793536291338 585004578170058255 297573798696921350 789673977661531227 122237611272023418 723782627368953426 658271860048245709 499107239939090789 924779038820592189 379790625396594605 592448836005217072 695162511894775480 636757993083390223 742568496330140491 221231075497598617 164346477250850359 220217409456210037 787511321546924591 586030271499443459 22000937827618802 880541536684123638 956023882609632886 586486503322660817 235974030032364297 559348158745581137 390015352845520552 119314524341414131 716294435989546610 987252553657652722 145143400646915434 561199431134421726 978401154024294075 489418332754603495 690190401307396951 888613883077891991 348186768272231430 630045460292750362 839034798026493889 899441029572468568 521549959645154078 706940894799833938 444203465642869985 145241144479460550 100012307655808046 345997024108422722 972421370838799855 757878521289616741 765093646312157479 201217884105643159 845233869361166117 636329497531927434 91321430363086156 272087811805317588 598169619089563243 217419211988708286 351084610600426561 796010617096426036 568038767499034302 481698717629346939 665594910212903995 512400418162449733 320577709056223851 947887130370495329 222962164799620615 972785897538474825 797152716432777632 562666938738945374 30972538194859700 822635433437490278 147324585224087045 609946409157236517 605178730460745136 279145972448135595 162515151602139071 763108446013922931 750998920203576626 560652396316028597 83817001536643791 937697716204959800 687034320639943464 294398231810295033 666363261847859256 333567820364316134 119711453413092183 631940361104386675 193811572778870068 735492522693518396 915486636256358222 280006345023928008 970943236919414968 978811405006618646 936014326160628590 753845060722042611 645352465301006172 704811260340792467 265342617078097773 321478176901923771 66087152317495691 509315357565049109 654330220450224573 840012933682898934 475288768387271996 686099257781816792 280442319944550357 806970022922823243 577069111575197507 324870049971366122 867107441094331524 947657546996224983 508693164459090276 31805593271590084 771110886678943418 564949712818152056 972545059079054133 158094277774074710 530209379605567755 838611340337579934 549694617206733920 332149946989716344 569096425392939256 150291637273853456 436184694159232366 856366851504867324 497105366606411082 199195659810473825 335082937813982179 192438630000705258 596309228954583697 369092122651119990 12530696346535502 264002559406979708 367151117800527258 641772643643478939 157862050671983520 257844711071439116 173795289390104503 762584186071934198 156179035741351856 733020332873660309 837622046464240702 756856599076606139 209902061345249097 162525188065272780 368018528814116838 952315705837682086 225549294869874140 597478776249718668 368876094265426982 543029590226694786 971605090705364003 993652391093482427 922756168940894060 102523752280176691 528307164851026350 498098316533907702 649621629592327116 953136502308457216 226672891492681183 236210467975526307 877290667875460503 68716282930756949 172057935891305644 710935455097823385 892777447786911866 413063333468621076 800900409035698448 2923325806986130 659649688050074010 572017757649810818 766646272121219401 696007372321830597 427166847188387087 696327278263686741 984903622631933335 437164862720943369 952235150379945045 642508222223186366 450048048254674289 141600267560662779 246787950757757123 853317617876087661 834646878696887349 138947825892912029 682977197550713680 237515790147679987 220237266852657890 878569330519277986 791515310327130541 112556668993023846 518186015340960971 97799187560239616 870991076841955858 737242448641210174 758817566949326783 504510791170283662 193771915980201324 515207383033705114 798763828071275587 488631008040912569 201862938875286741 59133531805809116 402712303599416167 704323153875804316 964914972834905688 38694572427771431 888797828163762947 858943413418162151 870989449918226667 95639931874026808 906218068955832982 746175476477232696 200823522862264148 48519025689601192 164321304201636202 681691616387496334 919483832910515292 961663008788918164 571670468817686252 723888385829105384 154315023497581546 442665108069121300 267244974546141092 260950935697630367 363395537029617365 634513585066262744 908872071891902851 698828533413204221 110486225674337524 272836361144625322 240834394518525379 27736959270497237 330549822632461397 263203177712173954 763409112460025944 613141312515402628 923039477968432739 56664244056654486 115352432182958124 338577472746333722 819904186312861045 948057401378500342 425252459381412557 972250034093938635 687827101582406005 88527676440808105 142010497752414305 616212443648634854 786573797282382885 269548601760014151 618534579958102415 56627297520809550 772742891724219716 722195634338238044 421803920554082539 885833568571642673 348857447833718093 77215982539208269 553285841471552889 325622024874604894 713930901544749404 199824535442120574 2475251230010808 705553003068342734 328183991403550972 843020960277256706 367978421656074159 568645838147274376 203109997060697449 94446898159262959 564737345577346588 186693950673851124 982834933692273160 348940108924477679 861644623103360341 678108501912611646 475903083959511150 646746795800100554 945252019975441265 447476674867667010 379185562147314062 88750947949637508 965231193298869582 332431141653865127 692631461252204259 677546667223021712 18288664454295171 538714679688928164 913918990370185138 240112484278432720 179606204906198208 298617534386151227 344702034923627993 75487379883963683 454818698605450115 573408405087243483 260359634956270111 520795020642725484 524319553924943302 772095867056824719 737669509576132760 962326222149701983 969312280391311750 188244854643269286 689201745062658849 814729759970116058 578848173437735876 592584783709580751 33397244623081546 721505305896237599 425111680733570619 760781405392414401 756856124976569414 777560619134749291 326933377341398808 621961682601436875 104190826143758890 702731063739741717 858352402569670306 316653011683518160 14928605002899432 515558021432334444 42325865655867663 487075778770064825 572203022290024624 40971225295172232 651967479398138954 569925589396823929 783998295925725483 538907787753378686 164838259632606970 57307610256247145 952095601573385387 801690174101994756 325957442949682915 54229313454254838 401712541992800870 344697949099224100 373553587137154576 401727589538374852 867283734639344183 803070064984218044 566358226651729061 901297147335011354 632498044239418275 79784690835435410 65932843086238136 333513721124868036 888991904182636603 426094583519461762 900815715235588835 238338443561909267 695807211392976167 549758578992882546 937913206621245643 971606033997467521 567124118467010608 372236121411094818 705517604324508841 237551589002238994 761198791187597580 983664929510628908 916838255809673057 394953445061255728 122922488955587228 627836876746764386 97996430258466577 365595903356240697 316119777279375076 271577247772795825 390444965403148861 835089785283753559 835154171032647051 598201118622955927 523434823677594588 221463632574883318 791048408439461822 210756100911627257 488260138921880613 179363916197816235 463616869343764602 264147272974730160 408438145073285471 76609322855330589 512334364962109812 898781065238610302 411845400581860492 483626268966932014 994561088736885633 297365668758490114 797491431257939251 929407386441023170 40806012834449616 884836275614423230 67545042979280234 244644586486195251 187007863339689008 288811122566499581 279763423688527371 294400581393249963 750508259850494767 411479542585857775 578864885810676924 11300732715729678 313205015380445586 434656128406886720 315094378539954287 691877951985220733 546629162692199806 71740433552534363 367723494227393589 313210902830548194 395156566928466728 358322572087278762 44034784518577942 940746909307353142 611071376010972680 611890362205822200 853682126947370403 981642189445139442 644906262125365836 117893780099325233 500486318351548193 970374254990958274 693309080228316045 223047176103584976 165427596319988312 464244830030317770 450322918005977095 10591314232028087 77971802453306337 294567182755458082 284952143472090508 702388822884264518 916931754814769013 62806872154507213 282756967824400243 354052589536561135 48507699969550072 145862151768990701 792283554381027124 520578816383219599 321057063190305816 679542813622494687 167517984883931190 38098231668582262 430519260868971399 306349105949211130 205946505601367761 374302157685118694 653327326902426319 334109844496816799 959370192650576816 470389443574837137 144280402381752884 695454988217585458 609774993637291442 274447046565388847 631200140957821116 691278794057541614 533329540525327116 252646716219292656 457242156538189475 191643317215280204 947952539333443666 106274303677250320 180757656876659828 774975113641009834 808876671926044522 471710404836388887 93904770066938342 955503139134425868 536909165701229698 705990369080847599 4132452507364751 650157301417861932 974117381501363400 390302694018727240 146496934814428360 971844271866564009 786490218592490177 196731534571689826 464228760888290127 905598204525807509 105019122350518408 185208834329509767 753590915747828053 828937371729638098 682735147032481968 25084973612777922 866911620757316085 959879253168764878 453289171833654221 456859651192647560 751177264024542849 923329333022679229 958533051755278867 340371649349960982 195064136929952059 927233452263794361 549581450222699983 639323563015979890 1151716941411628 239211505321760527 88266435053572464 61499370544381121 728723387919858135 243980936086046650 607654813669445214 594812856263606307 235592729540234027 638260300419665861 136095925197966217 322051699802182507 892621055823459726 410668777283614907 365814538830864854 829400465019274009 585415807978044445 982408267139588961 169250737802489233 796342856244747688 987079187649265929 831341488596329008 202569658649695495 665633589861021134 891299465092947028 618685640170129119 499140674685074138 981852872791169417 870775147515943982 878084849422994015 75963591782856613 389327442104442399 192851255499516092 704187745871192677 595109560486965611 33930097416914403 235153254269306165 97933923602155201 413374226681686108 595395648533486096 474012908420021351 766879173819992702 284112914125423674 868828677753070880 419623532413610178 517893357558020712 242058301981737764 798813952164896783 42168447983426840 793618078878184643 302185215936139451 476280588141454518 717729208861414316 250164845782253325 966869306441632524 637562128028390929 879863311696025825 161976522205784833 945024634893743789 363040939628904130 872664675781910768 150416345459223477 351816459228764190 988383718568948891 430934622344007929 387779992650854441 252143136830267610 312911504128176557 580847090930899592 670413126868978955 253850653324664372 826924437681003161 358923420109659623 224910587544659955 141150992578973418 167887539635166790 11698141299673717 791478718863830924 740884877564340689 323732787100264271 895476785355241493 502878732060428153 111967508671732853 146503266679556236 631767861760552036 452508848876933148 608128488026837125 313089783980372740 738397714804140810 422470704217059612 33027147197438394 622990062077854498 500093471279328818 291918216888932902 618194923113138332 867284754445108411 101374098450364632 326856024527918884 446919230190005799 365265381130874505 599364045899753571 634074324149889643 921705779300509085 681078845878765550 770597546631697759 880316759860052164 563792456532932219 268399479931133740 253749784239988158 466950186650475578 517235843880061109 287736792454613528 695650489920410569 690545662661956066 342349455345582761 885140981786610506 642434064765029867 280828727194875043 490948850386658448 184914605766304611 241496619110999474 833447851068843464 860883869431700867 152078788160766929 184864629455536635 867399339553190523 784871518271112600 756554671316014714 709453087468486593 728147027962173135 260032661139371511 491579822650692141 63529961908966764 935647416356568573 722849723490221399 573609387549807261 161792780409014034 946135906577506720 703036501799227006 145474611970630060 806165287784028175 187050867436637808 608950712882140631 289543657565833023 43489567179370760 947940739060240605 317955739281177725 862386468044929270 564571840399309441 789586287646071881 686944004132941996 269791633320057459 990527742809089465 752862085598178605 605087177317369891 290821775412842060 411296721028142713 910985846330423600 402746232818688379 627790220310623809 121994303674806370 263895065387458445 516618086874450477 143250368247066312 66291423068511582 410831975655819959 665767972955681671 725817286078670509 935420859414533858 143431130408817481 927390706955304206 169547154529789723 842555565029712392 403305388632811660 215302843454238057 204964597327451667 833049197509017201 118124918459760895 158107483668798605 641876708096499777 615994920451789238 78469830642416745 116350320656758059 925115209308394172 223316020196558919 222210371412109905 696795483714599779 412551077358376407 63169138985626050 341894939628671002 943158028423829098 111924604399769151 704700226100990908 87050729920550538 237282770487525947 800583539923034069 963575870000206287 957799794962018884 677056256729901506 904481230263847101 54766723593138899 503611164090357053 577463299375896015 603124898631293877 272444076030177506 897072413874363094 794020755376095839 547543590660668463 663531985149164060 214110312423191209 786974852419090885 737573803057594033 470360844185466053 64457679315326464 429561317265148132 97223440636558764 157808410053920586 430819829199712269 314568203650572818 821406441105770872 333873622264420671 145550551338586787 50894043502627115 729178514463549325 732492854204584613 185903615315485258 246257912929517881 649793900751608272 58586719825083071 174540994742088789 551286311496206733 947280830946063223 765541000968913231 54166745652600950 438584187038146534 512846765249982022 121611807828513625 390222927466078228 902814887569777944 787317135806582389 949336427827626202 973077843794249934 521525515118978185 990142627697507270 359853812200560785 635880632444601428 275905177908894614 165249663867077600 790217416293589352 494928623518810741 654438153629979960 433802959804310365 150208657178131038 694358529043193180 327154113387245132 966960743393050357 588990363138038765 189709376401443867 977622292835301185 110153124209673566 550680075593130803 151775413531132722 652568336484756177 774587594724088273 402850756309188870 481089031982175139 59103699130403363 703007984352288550 493125552352630380 709246975214983071 355405560891753919 66311891285475500 769567769751274324 318187290206986742 291472963590602047 15730475451711485 523000862226493163 25868075154649020 323889949747856443 872848926989453856 291014250926257654 13044347304109695 426271907088942264 746883453393311322 740987660591148242 471003847790128964 51374905413217713 645918198215234195 763375679491342471 120506931519961629 789349429439071146 687751633651621644 664606012930347765 876807385559359982 220891972997518144 256055325312353606 423137762028240101 696217233971397214 849791539891912613 628561039072899949 232060637937272444 738367530698609610 384021026819501793 996258503505777182 931548770537658604 125489569233516422 201978076225687389 726896158050098979 956609580076899601 410011314021589452 352566564697870861 202326037242312751 96012874519725724 213331773790697260 654761921817407631 279804054725947404 52261815753787255 199988948454267182 278789963602347351 689339883199283581 292538584068099960 366823906328027038 73526639736394344 811565232089911284 111015990379528979 650578967309746792 330245269385612195 876145239100763913 554176346759257255 761753269508221978 692063406654408465 227435221587846135 127911957082477347 132504441844145822 383730104161210119 768581183574432689 757880963518805669 320512192237078478 141250917314671834 543740267491057319 197994980703380558 384456471200793497 675797659640371982 563066274211691741 436455520048044962 480170305911356414 379065192949502573 869717731347501084 171537492741629921 255664709367809093 601073760647955162 92067043296685968 129638812718591634 749855823432093769 133664471417300342 231854022950613792 88498656574639688 526017169960867301 310106629594339592 353462836464439526 499523059205067403 930663902952084741 370081371453002809 502287854031763080 863241442367193237 386511796314430122 351409472148944879 251333897268563829 542122597506507245 106793382073649890 98544174624236396 218818019167003765 705233524893172415 839452488622268647 783728411506926986 799178251598713148 850730434517530106 417481628171720670 820288921643170481 326655152286336769 756687838095003977 133356986172327938 669097116243181005 30912603538809181 733469074019296773 666784638420330791 210995423954127137 576090117500208308 422709741774299558 780333906156502676 402891484920094505 539153438299088232 574662500758624776 484160676058687115 365067487621297947 495875333961861471 62062598231375722 128422374213837578 886128918460578743 650037047462479782 733213227403711367 388091189393328458 411308920529961682 211096943849313389 72214149623959806 997456775009741023 315448456248438023 472030735614520776 389944564584334343 228288435141064277 563683875691291380 455915298207424722 231195373061793675 249900228947750002 343178928135325464 2603537752538306 860236441941753892 991649292388071323 81764797422825925 768550854576622285 309346135602130807 117690419532596639 251077650320416132 492803563485524500 515625592646944569 629735055366198168 24472936939112492 713988578484377945 753522537259626212 713807305544248789 466085743733878628 435142447849955803 775541958790121814 497214606762991791 947964672186320393 577863958430631944 317819096841393420 585107503435696753 337598802957373044 462731525449417219 791657966931094216 156284900137344956 479883667511350908 881852733495399144 186260199581623507 215380351552045763 961439677723169460 577095909603591613 701722511031410915 407597134257100242 49443608920997817 273840458451490081 538045046772588143 76180744646771202 152938436567956430 632574912653383557 218902163095679524 40574649105968075 601774849636626334 985258527345393522 118998843672013416 267631640535210083 751118757239296303 884160917436984106 699326571328967317 370805740757494055 192482193009063506 270584997272410177 372936027518453096 516795389916645022 312651593861443251 788164238702430354 444088077201854477 238455083606652702 173716988357782715 811610092497560688 377903310773083124 155921268688618478 797083637480773775 97830030599012986 345955196014936399 628243873937020119 827708691545316923 418443005899233505 471736465652369874 297485445593988683 710436982920673712 992141046742765943 675681297749936572 9258388999029739 596982477352723616 129406508773986453 452125080549991920 994382986054781051 310263337619517513 45255468438178499 63670702742231030 904564793508952760 56898539628579138 783249760878935882 416259730938977309 188761505335465804 147152130422329009 9101022677767432 78321494448211381 792866197112047795 920026558572592187 365139795600472198 856305809203259672 224372690649686335 201391080030565760 901212511774228028 235772435999395148 893211678104060465 43128921748630767 984486997620817457 839276913308968896 3853697408568922 594217199949498660 126012781358578831 81368231818743764 97735171217693096 400029756116836163 983296994669622227 444551622089870115 739424569819591370 207802655693957597 595640222950453098 641424807380668326 629044662991996599 222784775533142230 823951430112840667 230268623415312819 802591359120156130 614171080817145016 767586763607750975 146260805256346382 615973871959240282 485128177487888713 157648797699858656 371165334115086555 27477308149229317 153260524024963379 497549617107635013 361012121940581604 462084147458453862 604410780234442988 264227358862451021 952048227975978935 545868824462818226 186851826140512299 303446214407058761 431177141817179189 917166589293967469 328408776648326447 18470145808450973 337118399140572978 148058621392457091 519493330465259142 541539566522048788 191126552036390340 447128780832162922 399670073789580687 960652369455377225 255331582287969441 782125403760616311 810074363773780076 242983123131221604 344616893599237706 717596520320306810 840522961801526636 360290701473282264 992060792480621501 62305862363811508 819603960187500065 964330280151466738 781971925774030470 144869613338852566 948146501003005130 362468981575061162 327137612434767428 193015074285501495 406528939954223189 950433609700929908 906360398516627553 576086691877583417 275501831967702942 256738845291619612 276065147252241384 624173954633725913 761247944744192137 745778729035922296 538075369187792533 536905561554854855 791576769867701092 630544558804695506 635539044899213316 957685862737642491 252145290048587061 583198717990597083 50884437754883109 98681102948246021 746387190987491430 437489855201566023 923867808593752255 963263748464998242 100175469456392964 906207018667600102 836794564607976120 541648358794836568 883885232074626197 180128739686908170 920387163003054407 132731361077780982 517795593459368065 49466375097383576 302259071325341114 988272178830290542 59661104621302103 930328980372228146 992851695469364788 331051128016547142 855085263561333632 663283284593975423 352897611693386298 541863140268637631 226614944099505569 469305170406946627 612441523049992699 760187329016092333 322932274182198006 528141270445453258 521204327150828755 280461719327407697 541433773510129547 503533413424482254 700566713731831608 6825807773534338 896868979857908263 630666131412310043 412179116371660035 746529501075065397 939798481914492238 739776638757465256 997109632452174425 910186301061989501 980744318087127446 319190896755584979 242093534295482594 754805816354540100 983394117852040475 288706568358362389 428738545108096495 228158291463967171 500225641657611786 269100810350337197 260991108371837076 780634059954318283 412490932239946322 657872996844350243 589989402560168899 425822081779399603 410822263689928818 630477561300760822 286327271632795647 683620803357916822 692401162531906365 695406035208386241 653171201140158776 61853138516469828 736389836543098458 684559374071140307 858933271443955440 799436754294608798 775773637169735671 142205501852354293 899918146297819886 925610733750229441 194755368619807141 605876988056074719 575421913357980860 916098642756573720 408864021683597690 360753956361097038 299081254289798583 512376423880733148 255695427851988678 83754819071117996 713852453372173326 987511245773476327 913787703865413999 412687427726161625 655230693654790393 122276039956792115 284324185232312940 669039204241010890 178964515181413447 193180886999206179 892967521080703083 752486820259958181 156002670683365005 562571583595126999 670732514936039717 666695725758575097 838714682592899669 691083868266985055 694919950068291263 339356775434884910 438585081527564748 729792944387546325 97900998939199020 429107661496490497 212206359628693933 897991046681168699 120367901195991798 646150527843470195 772216624921663062 495060155029598662 589407424069251478 471886804990797187 378103071051695610 656930694732288445 93821896175984575 821688787870076608 22836742694774425 345880781302502297 436434452938665190 908476133733858628 245931889301262363 784088220575579359 82936319946362171 364249015370200585 524980191980145603 376470563298143898 612218794756493221 68848940430892212 921494184934417966 334928523404887262 41299163469254541 307395785496735477 37756063366897030 18612900869994799 69032240411191922 416887965827836730 532796471899064943 905869185196249042 819036171657042465 856428042760770895 719464089328641831 50052997373105542 91787187519195654 606938101319482950 8648028440110377 586910314810963480 503624367349559587 586388502214284344 479621545899857757 829892820323011078 144890560941675023 381565412578665598 333939406062042609 287148478543007169 929392267256748843 912969374935093115 844526003717725013 543833955752725714 557079658358297640 367463791993834783 374004782728070838 1324689247678830 697365786880082476 26956429642566994 858387755375250495 33714056261079426 552598860055615253 46759505499899025 723242200958716484 268690949373915809 81412263366767971 153685955247571736 825992567442993700 73106563094759718 773282592431408988 495657402833994781 36750096887301306 810337307683592508 527578049992917154 677982857820568743 161107209543022899 861267154235915002 595927720148966935 805554436853149977 940638510064613454 441454084477574243 405962002181565323 608140766148028378 43079115170765107 319596489233161222 941942670170171821 676438940902730568 669573883257654097 624125805689184874 927229379739352220 100709530583855510 190669481077201312 718545093348319186 131608445535583109 714710882611009842 421693438056237680 740843039697947535 165637707230091117 555974017842263145 630866430827082956 166918519876895981 749881913915113889 449202647875937369 735581241590938 871831714285111222 752544097180680913 402654702258553984 375720472961258042 734709333984117366 237044398391281090 962517064084140974 402193622664461670 711797314850935736 458795148681073747 976858702569976751 845168445925718490 519467691736968630 22802928095782470 58403147568087440 388729881596474187 872408936780814252 560233425604416840 677792907057317102 628435141842144957 854620506931636972 539154484859902652 551872506209172988 734362906940672046 968079410570244204 980691597773038000 345325219175652320 509678545306496395 248158378727263021 913237040936443218 465505729192424759 262652938249491056 86975214972117478 677324702614293583 531647621643087391 142612740641324265 369875629087953640 398300540438980740 717474574936554972 158992735676547353 615574718333173517 800537834278497873 968453741394072792 762852818618765083 187524669403530107 297888173015910195 365056031490794842 753402442112246724 303142450191060890 231636228146328634 685540112011335222 162393225688814584 803749576972399173 216660154505585510 239809756832432852 447494391578749737 385908838005118351 86167548393276523 895576106540030962 633804069829292706 848689243553700280 603429558576127045 912635497862430907 480445321096083610 296392642062179745 179671764278698329 591226560480635408 713119984856929167 10372752044717945 662711074204639123 707020130449713747 94456059880326420 768198359830369562 616263496292542692 274838211318349944 275648476471078773 701038160782580704 129745493553588980 831036288461536359 757052070731987685 196251566369969255 113483745113628063 967459259776203935 119956174582036375 862804631905225110 108873481882990498 608534194664246221 98353966537894276 557184639014916417 249210924961049843 516902955565139435 157094214357235733 901994684599179773 488164415457018607 176324929921211232 35371685456371472 440291420351906774 524892739825986588 74200734443107880 768522932810101660 391843566353496636 369522799000892142 895318849042358648 762809981236802111 885803876161338302 620687903411174086 335203977684709007 584232102585546063 893344329479046745 428415793436491491 600224962895735569 6928308908094282 203207159438334236 782478168212541214 485896189461305037 422159988111057168 771332548549299052 577384857166917001 751739131398982590 824209009823609030 631035572936676590 216746049966613218 758100725383877814 994663780229536236 819843267690372382 705486909125715441 635834680124657425 592273038865825194 179586730003259698 276625738984362234 995353458234070939 495569227017042820 525540278056189988 231432141633003223 761862314322736346 44658598492323377 765710605956274003 263122354520900237 729559577298135118 294404769631050303 697350772611491831 547427184315612867 903358704277175935 596087608548117555 177526830004975716 815230979374224500 798310420054183417 637714300769925878 284779103952309278 933883926214280948 307273147259355920 670931617157263013 334104995002416648 869977215656858818 94239809179070311 582297118535391602 47517677853981075 870727261756481648 725428255531857388 172562310646083505 185675265430589949 320448892631756293 849675420413138142 816241867629603839 333125874000969560 919001704825446039 713882158622067526 879481590707480374 283059604873060154 36597168465090319 52071502813248953 920548300477375788 122185490004625326 660376584688450861 901788011222030564 392408902777399837 342899084144299075 448125943247094234 440584149194340792 947006140379275057 557565255522415316 713780643246674787 801597542940199949 928108730269129906 964076264658011067 972850908192301891 110436526696169009 16809396787920238 853700588690814683 632477052554781728 159160383212397351 253900604885757047 502553958338372440 392990536326431018 952757584544442117 104879088175921990 63820491012835303 670610408897594358 342410770308243213 37218707622569273 262361061048675017 15771218861995952 765396090128263003 516871352905057056 269202116364144041 271296648479635940 612907840042643723 89189465675888984 229230756882091466 871096683061669731 840628366513304249 352693565174630906 312928047660601257 317978221314517699 165595780610018987 664123602064575839 798861980416974022 87929555005427854 458431832503851457 828873761056729305 575542331015457231 81213473824497807 544384892451094523 355304411168825340 944652401862411229 554852018710052323 709080977262892114 524312668587825590 488889267811350188 592011656992080812 38877324180310142 323569451860071308 875193489529070582 955417116304161830 389137947620121271 51195607463204684 44721004777870365 50529677924947041 149878251113068814 242323293120927482 35576137339118647 109783130655725466 72456180303473234 431718314542747133 254646851361683022 182580426877292722 297073419923043937 527741694736303635 617810102312813923 428393230967688657 719865813611328043 366454840143221750 12164271601080335 142431916735591343 498499313847051236 690337425021866522 580891889558796773 540159329248967523 377455179265213031 476434275060344477 248141569611937767 480853105575715455 720188446842009554 539658575688517257 254525488943939728 261481691888834401 329748171968149684 705342720736445777 401146597582036048 175710891006330467 983612063643206470 29712316294412609 187384275392880389 612931937376157963 854619726270516973 17015444960270089 194487044030873875 629672191569356446 192514468923602508 640147118837858984 820086624386643278 708907740097018766 704987702500599438 176227462636442294 278686221484374012 128953441835130733 476329729346526221 494976266941631066 416012995335448699 398223761146681095 598134521734883108 305581763090515478 945779825443088951 680378139714899349 231215093582465994 663397569858780375 989919138456853336 951202424010054174 681096967490788230 228140452988539518 859313402281468099 36348912139628700 457151645411919758 334174280902646668 522137719732890553 148421471128664961 802638245244117747 626548378691530683 818204519200731095 917496455181580877 502386147696815229 753485338810282381 416362712107711298 127413744814050619 931435059824025159 51884582315405693 265917754578002031 94993123265305666 722796760364530149 667469885161514385 848684042824800779 973001720401850656 532589954484092549 825125574708743724 393077400484337517 788291760913345206 544058544577587621 312130649304298090 496162605633628759 876984077382738494 36889899852831123 956998812291469176 742484148767610959 618664155411436157 718639036668133740 584265876411369393 767843023571234598 31696807868608630 336358814061611343 381675377039686679 759938210137720254 772544684004088445 256821671419056135 551112079967157573 755318299497528577 998787922214762225 801110964035667183 200091892551643043 543357407796358738 176735517920115334 172106682896168258 395014566752050387 878483588256395673 704699825403150968 812149481939188036 975944991384124381 984653655180207563 946818313365889900 313830673851112446 17740390759270422 362130333674785532 867928858586532431 347609582472500169 512211528353954196 481128373939497464 129554947261983475 397786389263893714 900259271316873492 820468139756535675 782647174592029598 858067405598866759 458543921160729087 257042822827245940 507408594590343004 121994421738548957 302684758403154384 82658452946099491 586292377751359312 142823597292064500 38573227513281538 999848701571719777 879597176970861215 558200252912222115 763884879356005397 311701373915501760 531786819274158864 601535894552636705 567701930496682393 152341100275685422 864608627006829147 953113954457318001 581197936996432755 751451470792322124 589065954592348413 364304731605495824 16072148832866665 346972549632901073 932441310530173676 400606615292317886 179127827734401137 63051620742373161 698601866793282204 177983729456847200 751782873481942370 109243236191916953 877996075546168024 258899582586572055 94360348763012354 885106115165367976 840881633443709 20226553893338038 946609118785285386 996446375959561284 32144174063870152 174324051781747882 982009687398698521 992290969780941299 533203560437903578 617385651486809980 808434718047632898 489227971878574830 269126484768398069 627481090506715579 634799197386947077 848349463749124783 705072161858226172 227710004174501746 746259220250415773 478885233231902695 319030694413976500 128857349317145793 457866510202907733 542569034752951153 58486522660026405 154098545390315731 102755922863159683 712419969246706466 551678723454775818 200465426569558161 174551001908249602 251767545298314620 368200223435946671 361716341034976592 53342348289095357 349809788589432363 716204028194595794 91722880501274697 34751807268834035 20465391073160411 127955785336307825 676804641270884763 355435349015502902 825722971953700070 705866267370657165 630215255130002791 470110045358457602 351401616242210592 440175242310935891 60462765508749236 62974486535353260 474086797144449845 52171771438477154 435033150267963517 69159918161343477 754576294903834300 773786157100274333 754226169249835477 184595938177845693 667312923070733352 643817568099781792 170821586721175406 221321189984094268 224101146652980871 521275492592571595 476252849785832517 876795585589596399 520258131828077925 729940538259476782 549269459942200162 202469383195895134 156780999854595132 549040058890993405 32628309804099991 184235406820187283 423178837260366558 930485795172226792 862642841410688129 548737191360620354 438839651574943403 778765126895456731 213887605334835185 185365451092115230 599232275503227775 300147466492644776 375464014747319251 598469397033988764 345649015756944351 274175428651291824 501090747309395550 818848555617671623 226443707019426669 58137838238628776 482217745178228302 341023290018443552 109059777646436128 9122096505600560 337442745581999463 709539051665796506 605289973758635311 182491473423489646 562430739331754246 466960605739554168 667201172219257809 965252112146274854 806340027429757198 624698862518073355 793360346363401465 634448897946215887 264697514047387363 910835691927319668 33995990643497333 898845835387929494 564333146750446451 588293665979430104 291771063929811768 946852620411878267 638623892227211137 268017105656886326 992630042480956916 41320987221267573 871382779430586267 40755201323996743 696829771022270178 808027855656310531 452808014332649701 498296908900795513 384770051954686573 124102120681954272 51648299351978518 759563003879844322 461134846297078230 856216109369414052 354459367540139602 787144645117998794 46580820974808022 7755441554943580 75139193492322665 138120126192691545 346511674002606236 162838475627420298 184187453682237860 997833200302885697 595186537525828278 792852794554332448 521130206365152929 431666100030864924 10831114920667663 768609996601951150 933511016457333699 485756832231635732 36926938303168306 938496753610139970 498256663401370089 609908207182629157 895082951768074449 21884388084694177 630492051460174478 424524796758361768 167782903680277575 294963949695251978 89972606556782925 96901641458634849 951913856692790446 320103852959467361 828367084057334261 944517956918897145 542580836961746456 335864329768730347 125675034124196643 725040663167855688 247004064686622839 441965357385020291 610472360777986018 48018518623168775 118043060704753020 619069791136901139 536494613016738865 346254119892701879 801513695617910021 987654698780876454 215027147711928533 3279379993709017 949647813641339181 204366340560001707 10815593673349403 156651025194058899 989924602443986402 166431774642366215 765449129668919272 546488669837277767 191952763429422619 99404947736801480 448675226378861572 265002511423717540 15096993309588424 485031458729690373 641874178080196474 942538121477590917 508898788614911029 903964361642949369 345523930796617671 247069530096129057 867720826991771409 272712365541264636 943174065319079673 349524503444676731 584737313322399713 132299838539894538 565212631127059639 324065762520432000 51412477556000457 427045771127862837 615731202364774740 602364599559840517 995377951906849457 505015889307108444 756327730329390479 30889987637346497 537584585684883911 968861624797177552 57826488050864554 147377486339700200 450192141600087705 213461542957843482 659043048662606195 639077671312817778 768031070262489271 171585412770173911 97823722274416680 92830049536457462 208136949589294160 207133424093867134 578161569593052800 45430886175956669 305256095974652078 394590834700703741 156555278404599872 687772785815463061 447291024543439084 660478567481814383 668564634072706476 942481093586986900 113346986946206778 10354734613989232 418741287810848658 436638518454691635 781356279665123421 963563230715259263 430918680636037316 469449795202271050 429206512686877994 996189869780543846 741917857698355602 239329151476410969 103349024884209235 749820555015957363 18780055838005015 926935065599324623 504846010686467631 256044316956157730 376351708263869106 290064400504158569 92809936893527618 125966948210900960 542637735721980168 120383166944741227 452390370752837391 817033396395394074 908777677014068312 763036596735379216 539440027265382812 160230819413548591 106404105954411262 903220531995893489 972993617400108090 239699168472471294 47791127868598747 254315780500797313 760535135747710747 939142767009132903 498721704388079624 971832690854096045 6751735231648107 879022154618916299 782871826377503490 906275803990757191 407243430767243603 427585802057040724 203307316941473485 377837705385683789 305296945074883313 872415685522806281 537898516271778547 510699264077287883 713990075250955234 554277521131960884 823717007397313182 404339505787610473 225359610560676500 689650075887596879 766966402492469980 455109654758190210 971339932228176606 712063457547879399 990715713877127367 934508919494695486 349044563437623115 109488852322914372 561099721684736423 894660415034792601 661814551156074223 551926377955521033 116432334080680780 243860095121062357 111416520499890572 184302639867590437 824100941496059186 319591673916438130 795675877496970636 648375974175300590 314805165717078017 447626436699387044 243223018809614593 870389163235334611 228658855093718388 605830584258674205 890348793909951611 713140982199746923 581609227253745774 338621821256147555 215684266112951712 454688589281130186 923669031657585552 407237352891334946 70841200642169409 64952652929333049 702431275226012710 342262563890331893 319433069507526763 768182128740292260 281061693970693071 132689865617242825 188636331309113667 793420246895552048 575561990025534371 953557080043352366 969117989499633628 709826026994563023 396363546384210479 572126317715585084 812305962521421520 989827589511835140 464857713787651291 157055633764019728 360019407492863596 156619615292978779 588307239414321314 393097565362549762 184874938706881285 978793110286493946 963680189077332040 222093167935975135 182943407428284512 347072677471465050 393754006327919934 78915412956154164 309652840419648507 720213519689225611 584323165820325622 136929990195797611 717309535475777859 33439902671563993 509502850580223061 601416202366341079 812255905701561595 569841357819577388 710031437718790942 587331659541004459 41994128056278056 476406338759376179 837217658373561732 647904668104738116 344626362878750661 824150814538758347 308206740414831388 309493036873711347 897051279336426289 467346558875499686 686068067813186805 587082102061295111 675594793692772273 315378123079486842 15241338228118789 315475343887780157 517171387627645599 574932455387190046 481139894360095202 65038429028951353 491236099029371457 851293174312655851 846116113657537007 513452816566492115 540632233719485861 185005939474652812 256197371011511176 777476844115104225 589577087093347418 477237446968481671 997281066007416290 975348358250445410 691876303771182291 134953144512591980 927499878462651132 906876381274445533 324257083500400000 950988268673946129 623287544519741175 895515965304090712 7996908972877555 659306246161442592 938203612350647461 260158640935233647 481521784907072327 628017121328672584 50892058918011763 255036461749843710 114037164854368048 183969443622363798 82437909380952324 379186301644498526 228095752046275436 15068377644964810 53587344953881603 138188238992701250 350989853250828984 974034089270856758 890771432734466335 43805038559404990 841787277415054853 598762121579663886 242684302836210138 180708412686394001 434407194330717104 341713824662802343 731798018149991212 434897569025302293 448544034085981131 657556557488197309 106946679339114942 534898673927076236 52261220362810452 968289688550646870 372727484508578393 721921826844226325 893452412628458142 114813809098040773 693037392965887605 156398404902150427 712619324691659857 357145790814134436 401947814739872387 466630033606555568 957718088173019928 674731293061663047 84244788422558698 108320302029637206 102120459955676610 597014109759306701 536107350123460691 670229966728164241 177940158720110784 228729396400655910 381489417607736715 50397322081769044 683299078760058006 149589751767797195 6570953054089844 317747442960645531 56916427717775926 623491777059922017 872867973273357738 761812161668408426 936890619869919707 461545135988319290 617034013170561299 186611642049558917 55632588174059908 946139909048549079 70321944248705305 949595645883401899 439396831722164619 448399889663765475 732704948020553049 502457331701874842 572647578704789968 915411146291734500 80298877443682692 933151135030812695 249749721453987447 241284716000702143 621592502966945610 835929794807164767 759671882629200892 666276080418289606 88204196883955375 757451345383895909 154452846439581535 455560645489528311 457110501456145612 756160793828034617 554459106360503898 197213769626238883 822627021010921621 434845834342707708 342104534652439457 275826886436634031 438796089255587245 682922898422278961 699333549277016032 933278686511941416 120670781784570228 753884512274017059 203538005825973113 79557697675438330 469361272650469669 244529902957890039 994797318010611278 402712150052659214 133905448373330303 71890761221341648 223455286085624448 819192943370472508 185951991678147885 527632836120561394 111057287491529201 34528768939383039 887814971068746592 410903139795787155 990634768754309708 942913433338546831 271200542107010945 42009650760891839 166462388153479148 73020000046123897 8732356899084077 215806719415380946 497945230764625180 915884322131215627 962221765114466561 744471562053120926 894324237745747024 932749900587305599 754537125571938559 825500643261787470 601471987237789524 244397646243417355 896748208383513760 166125353241193585 443256249678631472 148320415375202046 430792337504644931 497158442215839042 175491192071905701 101605227053761795 182138440809867458 225160470703962020 510707507774807931 904174970663874302 685589266604457402 61037843899347800 970953912505877633 590088492347540811 190039865315321660 704313129422025872 259725234560062463 709695972380808076 917249273497569595 126997750037911303 863341974832291709 654905639942447520 540161034656589849 752776904751791712 731324073705069637 792146161830930868 929627454316584527 385458925109036015 457481897501932261 678429486408755469 770981231525644796 593281579197773848 773775488681342895 886661918804530276 189659933680269890 844621944694471047 176352375464721668 359747032317215510 604458485646574115 341089207951949458 861079339704124646 950357709910184786 896466891804430168 347920870477250974 471703337734814588 19675384701449558 69124585514921174 788663721587894499 947601080709214213 486945779402476284 648596596162148858 239831074146920312 617128947492058870 34848379101129372 636788713078859464 664673044086408749 773737382537613936 153216686441702225 346588955305860543 22241018001480498 818265844127981046 849401855144477893 961828138903932396 31301964799822516 410903377796103979 294481647320504512 59708605316098108 563951441795989519 266589575074371431 509582738199740909 193980382299513335 990996171779342738 813317126449046504 518475809010811186 635901371902679793 389323438762952736 121979144309326505 247580994610632866 158280152968648303 34840442067184767 824277076224894923 163391122126118881 804335330426913743 508598659502027123 612495901105271675 409321067673572867 495354111194880441 866234965829547782 989246805946797273 623604996746372858 523817237778735048 813723402440037213 353620219826963869 120071150063330278 766374589198973004 581484586781055969 173521300915504331 757263215815351732 31691202085064026 728306077027180731 303511887406660584 25495796761578990 880196226866532323 859966378999748524 691621669151326594 680437151588438899 388396104438319215 124267932958305682 447272741961709086 145170167859123858 455481475866055894 56533776058971959 365802173814947492 707977902562344048 766789729932856171 813119008610235681 199747407551878051 912525684927122327 504704248993889496 92039140200907822 516634482699531024 839472154357950343 673792586588893443 454648564973444851 321674744080834444 342053152923791062 696131028335655509 30844114186520044 999449901016694720 320708703382980023 952338889700199391 182567449820836471 479934352562186250 313692188215398041 16723797444424316 446013262805838029 656406651035139728 792633964467128046 535190186966632186 276883331976677366 922213299630476519 458043039903541253 743228155977211041 83612102324735018 114037875322781410 891592460056807183 945615534733634598 927921479103345421 416951616789584323 407209733385448976 90646027695723750 484751426652888730 973118355955386705 98569914849750239 191414831779087282 848996988534474852 440065490259650960 387270480707745889 258143556321764277 1319562151302586 115967786886583656 186947319307256067 291252473619792754 466816108415108951 696221875630267564 115168535915187141 878980614766229426 470509213862444149 38871165501340706 470559302517842461 867429742811136618 627254294263387567 699013701810299121 144013918927895132 87509355644914986 139027153161820483 974033511742629331 609574037917194051 490422013628793704 232922605909582803 68482978068280832 125162961532319768 35214384027935589 750519176219561010 500191595566485366 889651089955245440 214155599870714892 934344860457802279 666410177503073915 76973310168643489 362037450212673555 703171256366452023 563874739120445979 637087632356265129 154742831844619078 733490542053045021 294144289450695507 381398421304200097 848738057728029147 105900071844782986 568608847181747841 325011572988955632 850548504405252676 183719865666838421 368891925665435916 962414050252909024 383902318925748178 318112250431461092 542020424838481670 715382070956226438 187669393487696384 403857937397910576 112880744461100888 119140316551241960 593468227680032165 710402339772742765 776733294630982486 195652431686601969 413720643819996676 560573528324845400 157667591171410554 317964724159280648 162642828014099790 948737205027569919 576983569073937995 720629952764268340 100819315177216053 128638089544378978 217611446648940915 530500460316716380 38350118556204587 648766039947661539 507397604889470537 752047844995903581 192904337627577950 411217287712285948 584619448723419279 143613795738094304 405262630108432789 240308222326791542 621509532301576281 661029740473435353 702401821961769700 217819347863462986 108277108107886814 388621809266236910 650503402484397976 368471308395548533 246905380767976167 654010992294348743 99366268294613115 553156154925756630 405138476841755956 396533236773859107 199165389625636660 777793927964825983 586473493420697366 387920946672772604 429056637990348490 832780126931959857 534497274960467648 396532247361166935 690780441193440514 183410869651038542 387062652190685630 100518014657010973 819134225214953591 128496888919736216 16708450326350594 44785008563346516 704402630718068164 454242320248620882 735002467288150455 243616160391472785 335439160929759927 234450905755449170 460313819415372186 451425258833553707 984640312611775718 294060606670644372 61301944513082403 429663202393984001 663759707576292664 883879749720545063 151608064470442772 323911828194030627 256437093324443987 305830881741465556 921247921422286203 914437224707223056 300354961294905887 56130251879227694 981285269827654837 263666146130368873 454736085725882184 861941755770797827 712718960068854004 859870220024807591 32329729408214234 103334652435697543 437936577847954200 76332384648540802 335989578923344858 304781550091816539 436947533764365421 48607087752606318 99389580946761848 505187327065143164 321529352945363279 856931768547405884 567243947567556413 491125320327889597 566705471996026934 952226891143541988 501159429660745501 179556789982258714 233537334434240226 169953777892580715 682878819220075088 804291203152152580 507937708986579418 851302745329389038 302300687713953567 7264325606632060 715335129065224945 958687405822376472 186151441732370779 553384634486203170 254116036537322578 914497257560420584 984043035372130712 569946582694437419 125221315988304563 49413687731524401 961624884537036068 997036115864483134 935271856057983895 419140621279371252 542525678388409051 97486382279494110 616891615693910028 352865465391242965 396958698937282444 477348226595728567 160974176107090701 881808593617535418 59430027179546630 15129762366728282 652070952134460988 943745352970818080 179980147390049895 885487328997587810 830840364123164804 279566203312549999 170180785835925695 930665649246796161 782707167525810517 144523366684783582 152044819962082497 393744549341010887 397827131997676710 363115670436408343 175698389378370940 426912242036394118 566201646351823007 844735819935190563 536029927642209248 463231317939310327 277844466953461599 695828957831655465 70264056215144024 616312569553338333 899412559655814140 30361970341858331 754768640804672491 788722911510997036 744209462635891421 758285177521593200 143419998947530825 134891276229491183 421558527452518942 95000604149466581 472863106178505257 864917352173110026 370699476636974243 623685627742208181 497381789827165050 11491359743241286 94276342280338554 649703362832138424 636155689791040998 621661161546012154 423924824306186609 743644014230462602 986619431363663910 533827387646143696 674867227582394408 287185258420592023 224030599134963737 374853532768669125 192760838719310085 157437180178857900 249324595531876396 497572573208175728 164652906839348734 876080023160672628 10541426308565246 485240823801424635 118679461452992129 36386818102890955 504267731050051315 840525268906765369 586080972277229324 324598359185067991 259305365415280423 332906132398474029 808800592061502242 627942266229790534 141565328023954649 947448074636453996 262470977675916796 493693795002330542 741328539935511326 193157837570914425 996987860293510678 367808043374609898 110701470718198728 479292282271113633 625604707579502300 551667360202961024 446417167504130931 26621185295687673 393228378377233186 271540642324968155 904330580311810377 155570464537420220 739738181578352015 130400720904172519 24092206888124347 830008305217679209 705481119163694429 929657696090593271 623285781977816181 704350832192282026 552257918999230207 195240835251598220 169815471332708961 869844715253770613 114085784891870462 216200585439658762 453822201744202052 485980121605807431 176179158036417740 451400252142848071 306753516459603148 713997498883145702 160881318676108959 400290831135610684 690532390091696187 953770239135378498 772854862084172709 421268359799344161 53430345694722659 924066479660935845 470988546592854346 739599547872606776 774256490258127437 496222694655111557 248777395225486121 984277388518612542 877949483184442811 946313086558197228 763399346199564704 555365541314946721 692599252820907046 822762749246206959 121335392478958889 624722040426251044 208398980492852301 343471991138967027 92229294679457850 651200999777364605 577620444809219243 422632630709128823 527945546749555906 467321049462051615 723019272220109790 504705802208200760 981386528524221598 412543477985826571 134621278386427973 665310164735458321 53859394078316067 521789478904596999 298326797360057918 91216486993464764 534314395822060678 532574115545482464 438320544641338348 350323962396065387 861131460173478347 659898671278454980 750542374471306235 42162838566192984 375357400044694723 597471482573268093 568599179674252763 276973266090862613 748431552405165978 866367241270070564 69772841571611736 35407277123360731 694729863417383670 799659250749714961 733498474698425200 61717763127712652 586742971743752205 135007069303508981 625635285166751271 13427013445635927 829343977796417566 553454645007515118 172263001284149243 97143050144059239 984879122279479385 957044736434888770 243189719702841318 999117009754352232 920215830359156669 776353430368215285 621810829699165949 115006348209063405 161718098621530934 993426321482271415 88728229970507717 954492997332003689 548109785420406352 581866264513400832 384285242174107752 854245835925426801 574397419417183163 579972732608383540 454239905296829188 542824777599225481 507016306994707009 54356128107675593 771087450045060599 480780751802001942 397055007536775016 553859920649370631 601038347717891515 539678656359007702 77354722296652016 751111160937489133 730881242817874705 6105613982658574 860149014980924713 818988361915473681 589516567706095201 662474246114189031 581185692809944701 457826968184517235 564076668704357482 268696979755173847 809745621003330177 513161948140680808 865929205138266612 879208105416753499 678550676461056243 511953106489952145 220533676553218135 583492846951303861 290232447662308650 859127621564218748 420558384682252964 136469916761411328 287362717194761563 815410106177557619 116538569221583302 553098341950980474 172166702150165877 186753343056973289 836313758750820811 478906777189155063 735662761137944404 419383994782720288 328911843315180001 983409524236046721 321840572537409571 552063739536094833 286463990659288850 544379721624453223 714207392517450707 487646537502252407 734569215012178553 404812396658601545 520010583221007145 553277306567085974 808424416359734567 253665330998566932 718729317905072877 16678854503545242 880145282752938641 622463854984785909 39882119492837788 612022983693820225 347630628667062296 653649478281868615 778073641988031447 711736826945003582 397059044894194147 914070135020288526 560559396482941651 428166131720521717 487588321628004889 707391759869115142 352428205959999194 816365305033994211 69524441506513566 185010572799924972 854726707456234285 734332664182412010 820446127982200267 939090607281514500 271409035685616571 622941374709359976 542922366983171008 516993321030310616 85981115104791814 506435036265870340 645218888997524989 610849255365494796 220122852146741670 724698748672965902 244167621470851842 70270299340847535 884376593201988506 57565142000764286 340933491145096734 828176767470326650 846792233036335427 729646094654622589 170593631113763514 796037699464657979 628586245914164312 340226135863152489 539952856162864237 776900770677618400 515637260241531397 806516857945238555 896228542597375400 182303748879236586 549123026971694186 523567961447903609 214942277657779197 823024547747757803 104435097009265883 960382815192715739 790644874251222206 830468326993348372 827406386672442490 21807213790997221 344815523172991153 832326477543816686 344181857461691601 774714336281117446 885809335493503180 9168478369122116 455150591709803268 5148443718763635 389133561580453872 678489745278043606 530016926671348325 429362070954195533 17256353243876864 728045279107186912 941168803146940620 600548462297252976 800262445991150311 476628923766684251 928699886292638275 168254302994329129 638815261443127043 200432563972293106 975471062877423731 478350736692984009 913748700443768274 738112986888179708 566039509449610867 924996372966033277 598363240288863886 333694798348720801 344147828511961528 102252732881573784 299640721503585598 774747029641100554 118869305262410754 306334662876034915 348960603472196162 642396477938176704 356553037157812787 928969404991173865 90125699540918445 737054213721675824 668627173500360273 336067404871469322 783658812021019018 647267676047537379 96686901216127193 169803397543006643 654404113379044982 723887692141082225 880993907792803757 223594295132682382 669595365632233602 868214214418687358 384363725821186910 722263184882268779 856490273200498256 586098712929852302 130936372789679473 605600698000002373 488731941278035293 951442633040640621 554025009360821065 844082114147044943 969211158512426732 835385567807640424 322363757071257505 959335179780322711 399471845732616907 854376063731110023 632635141430842915 734728572533016579 6293298175896667 309716703727302722 929043015994882705 490546523338068361 186483268805114833 101953394345004332 352200389832654871 358480178085767082 386791045416305447 785556921884114804 466082113958810730 21541426082894225 438572649266371104 133505670095351261 384437050884216099 519891672695449379 810015863924462438 500403338726390642 352573586720514674 975906210666631914 650953533317394275 874715573323476700 321657854509876608 282476274799486275 411286747489461964 674378609440740929 285575231375149843 65171576585216042 65912740311716664 717895484440044779 271702961018829876 153046207748689887 427916855762565308 358456040701457864 672346130617026702 625036990139723258 816248044917815976 487599256104784562 14107173844157790 84612495063999589 702199974887700937 638367000993443134 18222601836695560 837839985043319553 285812996249746270 278173469771380576 729365530915286369 241194509875382300 580186038589922808 157940185669104005 295005161629328005 458067936714950246 693386705976154042 843079858650363486 930698057733505431 530471925513304823 925777371146884174 188058862456842406 67753648176326121 474034963154850424 279442722883739026 995536421937054177 114576218236298557 416024735215236336 459194872496411149 503764351288786415 435525096621195689 602493266989126220 610487048588855500 950462869147024635 702371517739775329 86159764363051906 10262915403782989 800335943845786061 772698072532379439 687587460760479421 947611757813806711 823998070464922587 494837231185700324 263531029533756059 330667287579725362 323220143989042956 899629244234602306 239160480274514908 891217341567756671 423483854163560393 6867005269683516 207945129476374805 406368345185917715 175121426355743684 842858648370708155 773337385042471498 427907072306274938 842536894524517117 122859404674443798 515511656413008783 243389639919218132 227291920756799474 319928975344037621 226212314850684295 19667925874439857 924875192698183860 280387702695182737 944089741320975203 317067504331362731 162558767892090725 627301341984888051 498883497133032432 285680002472443017 961656229939071325 873352483942693394 307160723456985759 699180266112592910 940689982795742712 209250075837893136 763331345222059174 259296767588788369 115093403840722659 416249355772700639 745123866644220877 537606684555990689 990848319170616 364656678506337468 977059931852541807 752102156962451653 972387112843562694 64104702343702337 622760520435005107 321673381324197757 98246677209941427 385771342035226944 786502484366242564 751371615708154618 212096954654479896 800535975955907562 650953540037462088 713910384153372125 338387330220523315 610739519416652749 351778432583813736 231677539430184664 916019551689453563 775518942747993001 45579141223960498 237070667449343613 456757836609868469 294222651675513265 705406002756761899 362252234401477682 42474277378767367 763063493829674896 77956167038291680 10406425613976624 800013577637932406 582954147902643746 536140008476014241 461703982933047563 649937123475986930 235266067022876079 135511289865392 954340482825026609 386073152220359205 368301746155155641 259988049881557503 966409023765950524 982273105712195142 278262270775936367 704608167572553399 611650415935650313 339269914521510535 808284341188797222 728159599379175889 269863810410492275 364786122926035106 934119881475443875 157712728575404563 259142246723729728 132475401190781336 417014619649088666 287066124234935932 813342079322694685 709848454378425874 988520795454141732 597686870882654437 815142089976195752 781189014335049246 89331857570987362 937616091049233246 954378349498695631 119525775962194148 357427122801507009 472697833589186229 446158527557297614 719969583349825260 672624540810533467 954391456698154462 54347516266636737 252179259362494601 912226154328525665 666405782403256557 995065943947125169 788376094737068279 740643789274157663 205049945297703278 211490411624126987 588460697423798068 60828597279182801 819041129727552900 258187205461132588 45770223855474788 842780937737614832 14739370848007770 390956093156629235 767109807614923812 486932531463491999 769186501993261030 298168297328618538 662624318279285690 969855337956953254 930132869465629848 487898005306683086 652216962353207830 503248700899674109 103052449621497282 145164909018524425 20233446423591203 548327445976024506 801288821117924798 278337636751945111 96903053100043330 979068976654381499 44905603878008067 396886160383643633 688755668900669119 600136024037741687 616435418206104806 348300764507713613 483560641432643957 918953859614302988 703392030585263614 426864667344893511 690146651197462449 337487794276848554 337156472361789145 505255715838268212 977591320221267402 439933068932856412 499405126910678839 552575146372730776 801182184079909788 640794052424394000 281054832914668411 967305420005807630 83200448990016186 271001568787440971 800374070989914698 939325793225316251 214868067501706725 768947496919353173 635554287858508609 4834888891485107 876471852654458616 496113715254978795 488036777827784998 132771615136123805 99521770386657242 568592577285770706 499581424435451817 389512997360762874 839454212819919381 317710713177716739 327151177641112011 18437585810540247 706915501451826841 721880784984164007 408129213367615156 584488682202376977 842559801135590901 619466141660305852 161797606364214819 631268493959544946 88008379358707791 349269776080282033 601755403742943737 711533570302817565 985200367489237034 934546489928449184 821449542744105743 365057230448117205 9072138506651680 670912798949976822 504642105914970314 280836796796510646 900903467273615607 442765581051479 548011760300351875 899528089539655357 758134573836595745 552763025451037942 264544908099877521 978379257031222213 56062623574578086 125710653670026783 304922886414031784 69894940162209185 988209019317323707 468592429469419908 992082719277404896 645725734044194649 302521536039795114 602159246785346197 903690996168141894 547693104449308402 170376081664962819 844908279454314348 153739637974343204 57841349306951858 718015756854280811 614714914080326709 4231711926102992 16154642704317269 313039799807258421 108311212202358820 408299398468362969 821258312968355694 823315394996506951 315171994480860199 551980330153004040 416412537972990199 531449770984585495 762337619532143971 459798473909982140 706438392755435420 769287064358009689 316302630013892612 284380620931924515 756135276592789908 866691888141128346 751635074216953182 706293261218310030 489443294610479781 622238124713152961 19751990101210843 726926813528793435 848010264707577711 195668346001603913 86111759477217297 351152483992007101 377850052422132815 73715640028818640 414146820198778247 712702579591433332 6808283497717717 958441521972180005 61569879927307192 823608909166066867 340472805832862770 47704066270628994 69288876162190799 819718935619305836 905959702269456533 455723277226043029 927129986821171236 902020063100193552 254464299572425342 548524824443469663 243769983176713503 650637841930625846 701905126238470059 206124252949752555 432220561561903449 409438663913170714 475824208919274999 739316081816796414 571879361794427934 106759505897357952 662964987904996767 699411980653470535 464165903329126749 601327451423084111 407144357856562238 907803463389236804 373188415726206098 897480254067106473 432692816278443613 728496021010410617 889203506281612679 890595083862249524 481000231689583622 239889037687543797 688105343341996695 961980145473032651 662730457347662242 348105757441238239 49902552450851462 69844399676682716 948538437555994535 625698187056674424 986375970324769053 46449660519151210 63440367439151276 844663153100520169 41083044581850279 878148503889592081 954729945201207719 130947671547650270 916391563841792884 424035653206127822 220562415700647155 47237146403214106 671786195023265887 390424523306862881 819861634640019316 764421025907714363 129597734100781454 530544063293556165 91427780973356201 512760803235570307 267258509968002565 269568483131746974 258554452529543480 222742146289517598 478911516012086030 231113206849078465 493160128774885883 231601195880472426 271214674075004557 279938262314882907 942297670762189852 975217728473990259 687559123089367252 475347901952850674 365338919031474712 421595440986598193 238472726029004397 95471678577616625 335093039106726389 377008574497170200 862115211936366556 640446872675540443 891780888674269850 204457998422038882 480307036165057201 585556291085445659 716304201678896648 320290993494132042 659647404053668705 392573141161678620 518910673903591794 578956858417310854 635480120422367153 77847964836566832 506447059460517480 515990559676091925 779132805130387154 830954782382582454 219895010040771360 837047246467058461 145262532825648917 846222790809853756 621619428131152961 904519789854533821 754738512596493213 609846858268084146 100083689224250751 78453346891036988 17057600765690612 540165730576261605 722785103612932310 122129428473779267 726530032695198420 278897644908006938 377316237684948213 768024371315680387 641607390122963963 787457765937547798 948840942102014831 689678239391845397 301949947297915404 899813530642257463 167930591803142699 876191000202201049 484764853874086855 244867199455276529 489978061299203515 377669276887661821 341820299797788619 162648667921155427 8059643292097079 237069440722703564 696633717281289950 601445899506767037 689117207441925487 77327066995767757 149819288815658956 526151807242979055 474905695125429549 668548903823027716 563445783474569441 110223266061255605 591565181443123427 964529652972205903 415610611723672243 22492445803179546 649371781451638124 399568537697249369 133963564704332409 611238917127705142 66859923055372820 591929982397769278 854398808801592060 319090533593506772 576278235028221325 12024927372772293 87632764572790707 1155583039419347 482754802646298352 407583877349818574 623161796411533900 549212481090268659 227503032625111506 108214893995690299 786103244327188984 921050420888958428 822209524695652425 861990043884310031 692649356005355006 135165547080764089 724269031186431771 731013451088950025 832958488363752053 262457775856150319 856278170191399768 703152486048605660 844642063898570787 89597601123562571 385799618649417676 277455039151989265 323927939308543869 818881840177592430 258208981258564542 511601547351073488 873647901142713229 750155927812831658 209416834979548782 791717758726143883 365138346852834516 647129722886702128 171586394491831336 231266549591239528 506589800891350731 619582828700159340 873540829341512691 62090084065183007 793198264447577774 265690785872641270 184480693270517417 379539313834317977 956877202137325950 631426444807230424 405349092711438663 935245192302693797 66950829427257509 123810967629990968 239556004823797695 128924752532436857 206169566678178291 984233592158939255 527019250592238503 484161859755700285 518183263182383251 142951929461551925 183479378650231490 34471447448208281 966861657770239323 819512937579029549 231542017360287930 827136298269019343 240887412613133142 524740616441669018 383998554933406704 57333329603675446 711798192690117989 128726449282876848 270751537367407166 733886847298071956 140491362684697124 716804782042760030 244085280737948496 511987558065079123 164367301240965383 870759338674971421 536823244158740692 488914112373079691 970835176389705019 846290477200475468 378974590953285540 723251347226191156 722353013819578164 442075778024035904 459355228715810436 791187569395128636 305007328871028069 757678168915668490 87858073412901844 189106688558967262 952282871425771297 952644483815399835 426023857666868801 849382583872409622 525208028947282695 728274159269905344 630909539068489268 173414563428796738 443734912445339926 150191407447490585 819731250974984701 527157308971990145 76594496403958473 710647769731097141 504406912343893735 350924692591714024 548312081440288792 675738075497167177 174131620354721241 733959380954906844 616125345794258970 323066521455879552 973000336547514649 335040472763234717 493707987220371376 969086796974328825 925985982785087714 215822873428155214 608361739202451039 373433073820928680 582779656340304995 844396995680971637 256749534013615198 572935400266285334 904278088959116604 465339507759854510 795553174266353880 909355444786955197 200647084633148553 901444418708978952 654618309036454670 65625964268564310 957812605652154972 834677264802618944 131301389051580953 122004032103896196 126033616104105442 227572250000005142 103185112452534800 538464489077221151 90438455572139722 878422890206398043 917175326649197022 855450029812112139 593646136372165468 310602544616503651 331410476124761520 208705321879813190 427865602380946487 712796594809321372 172043495187769943 574317723527369908 341841954012268968 404308241819689600 264353000152289613 569424173483842398 258437156330142131 979862950329010413 916686751262409073 797912097353755465 535325527207223210 702483313315572684 507703528495783623 135728235413731603 988168601612092025 876202918212026624 92798826043396778 901462008273910334 672064004779946115 345163916879922574 912742207170832479 369807748912064151 144319697469443622 121973777725304716 436427020671579716 218889445339658636 427810327558372610 921937586804628764 91571407837203390 607514822232241500 830154139619659748 631916957133515775 107220897900261309 596418766929662053 338928910514533400 843512654860453790 17759361376650447 287318832765002002 72797337562027759 436276888659497286 624903785055927170 118118660359339958 28986743021327118 699599326520170470 223066505618892585 482835906709767230 223626854691052363 825172376179881622 696125935896370519 354139588785209796 955639197716283673 380329755030600025 592891081833936631 909517323576247722 83813220148207618 577950881632784393 523648170958072065 813728576755671663 817848063601993691 535704934082544985 668208191468209891 542045991656657566 417106230373740799 523977958532599749 796132772486016149 982173198995717547 238775562118704207 355961824000918377 249719951146109173 110822430903575958 891432401353832553 899087849655401669 948305995149273756 972767388854603183 247370113570099627 437961552620332333 412092397514333030 149069908135329825 853202536006997602 810421494453679052 708743532351570201 900125231823096508 63379556103104089 994963716823441353 334116623902406061 365718714420825081 594216931710184983 802281515908290607 523969549206793234 864237089533086105 144263299731636629 239211526471448477 212392228670085832 525486808338633389 445260594267036821 175822709192252830 688777209854544389 82859945650083355 847227750440517815 708350047831348270 586980048626496578 327185314308999963 155351578611848120 447165231645085254 239002739495594488 223399827904942621 178876335481187761 801672672548582317 536398117864642422 252639724456837511 398946590826725031 249938909509634368 652006622724668173 931348957972365327 799439588193903232 186251644739689646 472970500475865294 155985861755473719 637503744083810393 930720773751321079 823379527710237488 242343007891294074 289674415264108252 920268143842640449 811990762340942827 714104608896298914 637571932021488092 982807434218227930 590700795327390105 217779883574438841 74158615853271303 549878270484039770 386652487210875512 471693396714072296 590272519012651220 381127007397970227 409539844775905517 429136645240525813 156684400493714831 106689110612540415 490296096782756684 422367380029766817 730828353504282208 539820191807198600 532616131491413399 90441776724798823 596637824615536959 278884072785061547 336184447245738168 376462548193920661 998497518538078115 389216861550396064 211366352284222132 609675446665375801 70188854475985356 683122257015861104 329070625368910354 431712768871522713 296958017751845444 308847152236499924 985266833021839371 95223540675672521 862571146531964640 960479686109344472 204787910335596856 655235747766675720 325513450404898890 787562695129858276 728120511914261733 978073094728586776 708216857653979164 515209828566432737 362052092440268699 955301411603121464 541788868952700296 516012267108688294 316054403246459904 668828126136717568 707598670938038510 745761672553614111 912843567469685303 555931430923187342 668311882028100139 301288964678966316 102234275558469184 241900599604058328 436782006066950474 496156936258424646 423649047021734648 753163869264361932 624011084055501145 361031825390108213 644271063165011192 540695269979933611 691737156280994925 241774722717250312 164504909827872830 306104095396142067 576383268367604605 596941055487167429 327194013261672877 605211017197611400 469127188853973780 977375288082402637 347034651869828043 361471353398135819 79433691679637957 773608168506202523 631170985191531095 900149710766257301 241483155754439986 742421202713123582 643668040637649756 170738761091510007 825230643635622503 495822425929086940 926489806860930837 394812958636815782 425406156471142031 183403594064979451 978261739517116527 957890480156389679 337645327961800774 874701838542782333 699979453896259063 943095367594909042 586637248755010445 189794171421730840 756093587880981418 28680439078800179 940627288073691246 686121421308781890 524703723007262315 173163809972805560 700402064713421376 710335310678973380 540914538055058663 123028126972994336 526288204807574019 634629409098836845 940439396373752902 504791961943119866 15951046545300378 291730636229491447 269398387800908079 413897781978118193 574730544872576038 90386460149105982 525634859495291061 494135646805751562 187414750292263208 522088353454950630 633865875000805985 872408496999024056 829157472360948220 72748044612046223 26021630549671714 950621826334233379 421946169181197085 301949747422583515 239079074043532339 862979091049408159 217193405614360055 142678379199527695 891203185531760030 266056074930015154 933163113622484814 769460606556902897 589443835348135026 151573802315252691 364261185501868082 294513090195086684 555820419553518050 248473617201260782 748205841638891920 680479881297214311 415473747466760351 429200753684086815 553883255290563930 102792581844719090 434573151934486284 959802282151646579 912397911297096945 109852107937222554 123392667428202735 464045943890100039 968517374551842461 30180657656719358 267201595451099270 251117885181681227 826341839013049761 848557231028942758 458656200839281671 249094812217756230 753597736888572379 438001957971477272 896023774975586867 944198496961802767 176960877753226906 234241793637851627 516945168528591303 469201765152175409 268086375568785976 779654207509957135 328472037621868360 688905815977080762 946875439679185519 446443576137604345 594399857116591622 842659123689965359 734614998046470970 700458002068658472 663288863334736923 826712415543043001 381514558697873517 575457374401987452 988833966884032761 104813559597301619 719517221541218618 233939714495341944 391092243289681051 264627845113587599 552099563816886353 406346059346187044 576828172533398154 956820909904297125 466177188489589890 247086349929820985 70770844713627528 559608224897916437 79784804264998949 730378900913213707 463417813555735742 110404921224676557 267224980999354614 85938268665879021 448872901194560089 167990929169781140 840976467268321549 891368592009989845 144312681347135599 145010083856087867 596065668116054933 354805050174589899 939821063301121229 670961337546917664 344280261118257558 872889256030814445 855363544750564680 501656379710471861 651855115960601575 736472786666479714 144989799870808164 113217138808989796 716009703957729926 899859443604908486 302315283557982056 480888617319795250 433288436712114620 200883675701295574 283243930342388481 394630330182714845 486659235707211861 142930929603505602 431146896297420046 785564401266623852 207664478302463084 201355038334450893 107277459651300551 602374955598147823 275432210550658970 630906180438203444 308965554354121385 235251947257343735 533916960978123623 554880753364709891 855596391611678834 764583747091448945 779715811453684612 746206497578199527 975262063438046180 761202451463351785 880041106081559264 878275020003017631 587207758855255823 910977328305305679 503935966939506206 458837468346330308 651947930616488508 738433316279701393 594306011253270877 642874563471138928 125237808603594478 631842415093888485 622525824541005872 979062686242856837 116315170387996663 398692032814240884 878696742894497540 528788918762767882 793018087485716797 19486638076077894 365061959001697098 635456641096723594 485103932306039488 940685629634958809 811945305178303810 243347685121864981 854909721406106824 420073838869379483 72054343381401186 250975870646813 284467620278904390 944162955161594599 547481175208479332 433302739108539369 347655012576494252 288466546628772240 666987946766587401 608206115810031523 139152107343602553 633137122936912144 967756415228369283 150953374990171057 6278969460151724 409515614979859918 517924900401250712 722883966819929009 58833481011559073 552572753238590904 302560736792183925 313058403266531812 314305725337284805 141811718508917955 116404509944532185 316526727349947699 965544971111916113 976127324212385576 445596669876191585 732061542157286940 852371516164590084 635599823117222508 930642957146364957 816116584733504092 792712702159663441 979754120717618075 748070193181729991 479017165894580090 422111177216052187 216222301407627721 576188221672758143 399548231304775117 968312284022458627 506914851362039178 195520148863664730 799670017660395849 329718457178348921 609471997210129534 514195393153405297 550767833053141780 850656109697201387 89956586791797012 895817670500308512 829116007754290695 550203864938751161 398000409034585216 880921121598065235 974987015098004965 715188309023076125 147595170505303833 954434625996136868 565256813177592733 369058100564639098 589531093198948841 389178333911833334 616331760997326717 988760576871639225 331187544261722382 46984676680968602 412048649154928963 104617506744328237 600278994340329698 382093449790730365 303156041269564199 787308576368479494 516741010559229009 777402451515037383 514729759418499149 981903457053681269 692788612704668501 974784702949379536 811115433051340603 31159947141512506 467017144220013 509011624420982447 868417675757661139 804389378414324360 468428317809980539 316144719680191592 633516429352258997 831733098847289532 631240670266542229 750726936153847546 800630838615987382 97236180271583160 901152276786932464 588701692514893001 857719197208871883 716749799705476884 615797866680489857 191150815994632975 981508338552578507 932923187030053256 179315696236476678 972698711106811025 661915646973280385 950418230836495005 667333812408207900 875343680467334286 471730987537053560 768279900086828256 480920628187925861 513190791798181534 422971509651166387 545414429272345294 261331080564457359 104185658018578260 995066138532319832 111748737172979101 443635234962165978 304648866903225884 223438052360569148 263717647480735143 701963387188136828 143692518181433856 547113425874691812 578207883605811509 98118073681718407 348024361458208537 117391148988237883 604306646797632509 510276407178396833 874174045112312995 803216791508936457 859986097607247136 420445622890651410 214564442151486926 45772160954706399 822572297589937863 908836762563287415 887473736581446410 676998853252801460 97612478731804848 849707014242264098 992575407440102020 340598116764309012 114375411342932930 41927252923562513 705943244168589188 526096072944070952 268633196796277304 21164180872551503 459237711537634205 797686089536472245 740546269127841792 302961482589168732 449007606476443413 976043559554868238 369490596548739702 941476245203562693 42743444644839648 112131971759985818 614052676400857327 79068382911855064 144665828858165386 451481572859551469 496022924993672269 83345166456357030 270735939566153071 881842953641861817 112922010479340077 950648143268052393 306229159881018600 735416304520482510 822824899888999747 863184055528637030 465858796612634222 873760647704086791 772994260721888743 925881067538383284 857632849836800943 879870935488660297 992555706320750532 873431186149245871 424928078344494664 460235907916999450 216306876936893098 993916876936281790 480945955943341433 27379685896135900 491460392784377379 717541383926970882 448247225233198953 165560616932232795 236783264715936193 267615875006688089 568908202903662020 898251335300450738 539113229020969747 659864830409875360 906203730051612485 443064980328747874 357423750211137748 524773025678619763 403425067250983681 690979560694336507 172283642877132867 57853476148871288 947441879539670574 49195690518634737 199862631017469951 100667590849708904 671460064927270902 449631410574541630 199561739970008839 128133738461028038 212406823774545919 143096055970776097 982499701711571950 264292667018065703 119853192333383652 370822045391888199 586865909827357973 940888108570966378 559917461014623152 753612637059003483 870044495063522182 711555161814618357 11993971000523034 933782210146795932 686426085453682776 894998577560393696 4796416672675174 313078696498402495 694727548276390611 397480710893889357 736401041393600252 889997139451474523 8811662213523208 743380172273245954 614570257306595898 851765104729314718 359799757081555654 137507741647981522 646866170820811485 447200115970790177 598709127010549604 499369652913596360 880437497119753233 142088826139190244 434527349575989307 303416455095910737 406605790474157452 142753573539328380 470899147051911606 332682896608741395 256361206142421402 349414028891083256 114469859915526063 588885568704023801 973181303949133593 75867106950336261 432579878257187969 963795574340379806 206076537713159934 538373723541435898 902574401407467631 697066725198960430 742790894575981867 694967164186122356 835235205843781428 737204314594900503 422804914339243712 866286884660358230 377441530161776200 603408944841049281 669491260392474439 636259363581223783 557125452784449986 304706154426789938 108133998979046513 193247528751315539 134872944557617064 551884487568312475 925080140550468482 212098523158450148 703442131526934967 395886126816373170 847360743330122040 132001485982723550 718728175352528075 125991211125836698 455446077274062413 976923731994757570 190375266110645661 318610864214560321 183309439968458726 17380615364913077 834913885683424025 643681769609879660 119383478951015629 894417783315533605 524593018887288182 918429402595204983 206107308139669530 157909161913056049 574564062858248702 475766672410249546 130522089488194661 558849512278392555 12793952066185905 580315087296484116 816396663854741613 109068938884206908 469762800797004151 331912166375853548 158258155125562211 835076490795298351 564273699713460536 721421823896644647 214959892223574231 152920024171482827 961981785846165272 921659466932193349 804085374921433487 375095683344335913 61617412407254938 295210312548259240 430535541107023945 247777053878492555 498874770739462213 602308649809571771 922178565341612265 913725922591537888 375163333845594567 560350444628561436 578853678110945018 17828268801279508 756692826126940024 535314507810304938 841791444163471369 338593579676265231 738931980897619088 196611267005896623 665009916105256364 23319664313387519 500200658365992240 51870330570627820 334894847778417539 748948046739193518 733739717351847479 17772931942398414 811124311967636829 960226953694216005 559376416930496119 556727030370118566 545263671179274335 904822609587248089 671192918512600683 799724998160042406 993982702667069271 80870141272981327 373963914219434955 455889742555396648 471918857693165861 76661492523363379 410720428846169799 805660814659475655 970444689570229889 668687167839669744 578941040579466625 819126903693229851 381589915083520381 976650524151735556 387379058015746362 129812605795135130 180828292055133936 279882627234907764 849616804715259466 517612075640229496 470659980178747309 289554529271215496 537415465332583900 143972182482571984 994129728160431688 781943140896155257 141008691289350941 973227377325047767 760124197891575950 535018460978404662 695764119276735431 836015672499961633 754988029755254112 700412971724689454 604058045150016042 528009687464633436 386488205482057927 11371842013918225 240514634498804613 581351268678853081 16390252862638618 493156068946575677 916938363343860247 62670576450300255 322009763503667486 374408613188325204 173993564463952395 681986704733194002 14891913506312779 734420345689299897 146639993173883527 513696819264599531 991821487391594446 943675576843409827 730055251102559810 595660051718239422 25479654470217693 799258449968222065 555515034067251930 358742731426729845 991351018150315922 90757105508802484 578525512984036699 669055113105363541 20516718083135462 882435140696942231 525310889100222556 643783687822629609 887576278827416361 139645313882084441 177841148092189507 408490635846177534 242528501525614610 714929562832671166 385307740220040912 11424849060707946 718844679856764380 24351723259442843 799187921120447702 533701845834503070 173594192199080781 688995549014156371 409394834150607223 84898281044256498 33326939828300144 153304761137557004 185707020317940988 659654877391823713 778702657766100200 155103038198786392 187142673815348569 239506624478185150 632961313962500935 547151598239000666 740491637370507421 531952542356822780 667432683314741889 887033313737721007 130421115022383096 369075382472528690 833064863329589345 758094698887634651 978194154147357099 215976015538835524 316059667807586209 642846214715752502 612527454124745431 72682294874689383 88560941037406007 711694375167404224 801148727015200149 985123740838962039 945388168394469914 20002064875408096 386683478811215349 597287283992929606 904634360496729287 475592405357904581 507036748963137580 975857953921334689 531246644042742624 406677552013796177 142677658769982951 738257690709112679 114213593286305374 510026501482671109 810451944940932479 583781144670352384 48412669963983557 182461874627307050 15792264380376697 339868152422905132 90719897787255463 439263886589361794 524378791186074546 571430691198346196 170130905325562180 21707665100297661 559656711747369075 780411409617502219 190090390285949998 837033806212427519 781839686691553969 114169856472042508 807982643689339650 326160208400076398 182061087480720335 492572953698634526 662711870429395766 532708585045255706 984838771852331913 964690810505003826 408984822400313565 829569662678585182 994853353419305599 70091019070250421 520578062014891590 886803482464663804 238203787925327977 403079461725924327 538528341783892210 75868846358991825 787119594251174084 615472714706281755 772340302645387732 768273511713105101 105765717301367742 310162537284646104 924918078366863183 306661013571686443 231308830525104982 481115316901178734 944883785176113182 441544932821382713 387039259978058236 797675544895132665 57256274052609948 193347424814630860 496530630675945759 938152317624730749 595755497955397418 218606981335477492 583727109059010762 566121403078183625 81269206605924106 730911025787001931 458564694363130264 118795255192683679 565688552319331236 867241070947691353 838142280422865458 609543245259194246 775846436238073522 774552044010515271 300083912408927206 291215289224335861 337656842006718715 677312806195094307 338033815890473997 699458930148361909 183865393091876262 277836021492571740 687778294676249620 518601738765459217 42865528566220341 334010163659349488 472395174039093825 600237609913710016 526119791595412152 968448847649305570 27562236561831797 83178590582842598 842145259762011696 331877707859749806 702981636576256322 119521674749789890 984053189929097700 844446382986566869 254788800564127331 969948075601691304 95862411536637274 100525098314273187 477008480605124810 717082177602876775 884361212460068302 314291130313303160 710812847611871641 379198069041779547 329033677195526090 377171522603669864 202177119850976299 439127607741115363 654190285030068111 675309948607315171 185487306839030606 478312856953851665 924435061314038119 84329305169202083 89995881799664870 98389255502118166 839997127536865711 253118110525724707 317310507513291034 645582261949645229 766838157130457375 4633018435854769 260633294735243357 929949971420149389 70786437850363940 597496432878682922 372299727945011109 537390258628665516 380222156090810164 582969600321103745 850983557117480378 502423048495625799 709177063125885131 622334803622949598 88556403029611560 646656868343235952 473744592039935418 171023019049267179 880285594302854348 124667232545238221 586455342464251095 419327297659188317 573364052825191591 370072890390127903 237704488255820019 35222936352208931 739764132266259169 600921939733195251 965199633696523781 392670470705163195 922154627738265828 264390802880170430 605077318444769293 872122629946004697 666172109263367010 348002245675638316 126906223467130954 588347457144868848 720648266926341687 437614266029371410 99703878432511990 542691040345258043 474453227176827799 314065168289227813 266244765807797283 445953922232982965 922334766749459472 117368604391363382 673453062571079463 291533357996271938 147661948622938098 382995091884157270 613500032643617321 346077238320285984 768130392793517200 471415647484006176 955734847264982828 418853887927053799 100729274397466823 431679757712608889 358915638928847429 151402281103634992 249762974703896511 248112457799412099 285817752662921336 613043046676255900 823728398719192448 398930139147923167 612030277236533929 9261054885407715 919239021079257423 629957114601913892 29442725803078483 580075788606154293 929528727382110122 904193129206603735 845471089474294722 664213374507175557 49168204291936929 118650126797066175 591173533716265862 532152661946708630 98117529613945012 284687961445296840 419637578615332646 322550102518356462 697733804538185445 51074839957242041 957032754400827501 387513946399218700 349423075335207618 429147439645737158 407498901679795491 330847066752157845 759075133980259527 894094669877422389 631137632392746723 645092688413595980 489344576956389332 429048292531378287 144100708706043458 901556221295835749 478927811355726860 166050734950333061 636817938888077764 456869808162676496 730451555871216118 88646892607174844 508144050685731203 287876042126668494 182039278164974107 424236669432819797 734826774072485655 601903189134321465 980111309110263160 190101010767831306 795113581181516019 877211742283789848 129973248193262256 547991702241572876 290567459889050055 426996455499801416 749774485961771992 753022525296947436 849678937468469947 677245745875273879 118863118283736843 465223313195603156 695073488245887363 958496215601768996 622926131419648057 924675296614157256 694224445887618987 772346105875699151 694340455223254202 893640727247362114 836051261153666250 817165470986625243 89218134339217872 685799440293511646 579032091440153097 85761276677124597 376720966474553919 321212032547821005 45500744638470842 225955258935513781 604529041102168417 993396941334847166 15093490916157187 636802364280600277 49098598557535951 36175074807875225 918970803483537745 397384547857578861 350715201913265588 85727876225014392 774621178595313093 92013793609041359 140775395733951188 427982411689830984 990483607945152503 66770961847274393 96481482291558051 172936788531916692 681859446794744904 164238912321514743 846978345214238673 278751078941864629 255603440073892255 708153121783990144 462896714672247900 598661283862090637 945011741974223346 921959489903498360 270835621029714981 378291550811393966 720468071040320745 889688207656874201 424450082719278488 313974681607708756 484447355350748249 987799755205694014 469399155485171966 160996531909957687 211408786099484373 504381668614742612 273935184184848602 302205639520599723 817715800476200655 454811158787531871 632672081329514521 581963293303708687 201460955227971089 567284902336330838 565032063789527868 355082435420290695 235919177495749381 526604720216380887 575160339101459055 56194214537217015 687126869345600954 385626347350431858 911723790763820089 360609893732175540 579605104215465630 593401761922606863 580669410560002797 531428827971492625 559932841031479795 184116738435445259 52270105263936037 104466394446449494 367689810498361181 311851156838470859 342493796449943433 730895533561055718 430823764659622723 467387330617984029 149497816181100362 993736856198275184 86954826613766069 457365388533218288 221359295039841630 22775308555612149 449124876368846255 934837426794175516 190488781497780002 410845213222854682 795536791568237645 477036408491505014 249644471233023812 312948920160695654 100006524111527872 298259858802968365 338145670322766706 810079384748386770 222555357647183009 109586437588449075 151182565170461347 831805250525988470 381295166268247611 100855674931489576 941022025863552160 847489770952189626 689744541783234391 432336435177153061 211305652027189841 502977604046254802 412438460432229444 644856474348578435 805208544504695475 9788081678506706 593537443588007412 146262438712826242 832654592152520821 951100559892394290 343723966479001202 493458004940904103 639857783673985291 869986960247146823 315028147810367525 667665718243035146 408665017882260075 55823408461984706 644383167124823457 194186254438351376 506782899050889676 456459148221335036 791154924444006313 723205268684674257 447029309042927314 661078355618408983 213541881646933960 737563770925422928 27865546125359881 650304886388543882 82293579634352316 960012044440325994 374121957264775688 654007065273385129 142037914284695693 602141303532421387 589503819912904697 67690141512622259 279136102569280804 626517569001737013 870034337522756478 845957582215793764 596785476749652458 848933568469662587 304048435565035536 807481395240941942 758267093468548006 584607079110769412 225850920533311903 132018304500596051 494965356324263820 448060079002133426 181549688123627479 170261766668445930 494179250747151012 145181914625242866 116026212035160798 963094412398445575 823201237836318300 604338055217925066 231206796069552556 467120404512248322 400194573043466600 729949893623125629 409202044189412482 950127596725265120 303841416382977506 88943758098290272 712479593177481578 767728855743019287 419737858683067537 821039487400392760 711488476695018099 585169727104730483 597364172793360806 327411659394833248 581547037898504942 811624543251536803 64350428126741946 745222257960720874 366854635700335614 777952013565041266 890982701169177533 820653265821572312 149313119263661642 336501006484367341 836311968280682903 304677673339845205 79454707520171705 292485726333607110 817227505757766102 864540426533198493 761118957971627426 143997230004513469 626062604005944328 885152941557993184 348552262175124293 167653718471253770 948314162637857969 103116122422962122 152513345849531804 229158081133787468 876253267656872875 826228803910319533 98816967483401346 34090881293704212 528786939403615082 11065120025796659 4662357395428792 514458828384936572 508886779315466325 146837049519878839 71850869840429147 342017519061824823 783751380511807716 394132838276218044 382562260921500454 885268791747692315 543406687806361675 895591883383129437 366148238908678491 281232796021239481 88684176089743835 295637079508717975 501614209025126449 418817871561836032 138705293707031994 59452944663461271 990819182681357317 358779773681496804 267540886865110555 120135099805355339 445704829303773342 890267374902325082 740984275847607728 860157059428349117 674552359782686964 725879860294634807 645719360237827888 516469705952033062 865495019698835074 273031367327116474 388246846238756413 514731602707823125 100648008847256343 101649400833679667 484398364566734531 250135691539989522 175012127280022553 418024344596223025 524172899855644602 330225947238194923 308474118492943073 204011572468538529 199625892509783012 682985210342773296 321483094899818920 525746635672189123 874637124148016804 529984427827433781 669453604657682431 117717741715385043 45418130964972796 285492716370423844 95530678132013442 244124088296289862 158377151429417403 993801993292941975 867198216869837798 527442620101286504 794955440522278390 232981976467392635 665539031133358916 397263539165092109 636315810486990753 139228632728260165 718548375358329270 158445816533559967 864432343946596180 12217442339543981 600089309399088193 332373269967642027 383859774358134266 631473361816378736 596942882844741453 555154101610220014 463181084680892218 673769837826764946 340275900038508952 19870079100768215 831216371744287953 794042925305002654 964201274914390635 507438006754779067 908662297718093333 459186720161129141 346257500802227458 735047826884227623 207848695523470617 377829921320467183 999624421857844658 316710088682707548 658641708302854128 37472878668430217 339927244862846741 992996997430730509 177019346610572329 114282906181236874 372701015418004966 370056601540064785 237461402807679490 783290348812298564 269151210544910359 989975895975475242 211944266309780225 217163279522917503 644235706722352091 617196075480369963 102927171340127533 982116869119136642 127249508861507580 40284254263938171 260993387508438983 563162451457896083 683499948547531610 885515879398592160 152568922289574029 82813189662068871 544534672735314658 754984735105948078 716828085002856034 213437293998155181 553014976446449309 810547718140075152 925762214680885435 977473380648173998 109988014174853477 152434460401655510 807919668755403865 347687633960252744 980473072702999877 951379204248739679 614165755115764274 602776751350672677 630754707538364433 782228099304531106 4343383566689233 358228967969993885 805994415645405193 172060797595834213 751266431495148367 858743160966098488 53015987688873756 199779117814333967 967180687863497398 658909400054399942 464648026556485614 810599869813817404 175106528716640102 125597533855790434 302319244867432536 852962971084749995 758461492824673173 881513626399506080 194265444090371849 758378224643478097 893764452784726229 769752777452798033 370626934799516342 926996833130151840 981692160091407669 438403118082755022 676281286776754279 397109730192771029 626168657801514594 859602616178862176 464925266142934351 175031170106516182 247422563117007150 646853207262880267 225400388846848591 613189172941620940 917204091880587128 895442657211084313 12201310342069052 217288671758909241 814308007209213453 856701498101384795 54335106002858895 394589742536891478 925296333564058981 871224126338413341 749174270449830381 303793402406754084 839816033160775157 582118894149232361 945995933856914455 392981473906677409 135724060722319352 364483937414964299 973228803575655935 821479455349173397 766376095260670657 129671838566166280 347975962270520191 229333598772711763 423974009245957345 391762284633407333 127528835730269347 978479995702113322 422724545405701450 332120006032039399 751503741841595709 327557403049126635 637869594797824136 83801876367963202 807172900204278943 352884104588474103 649748711897115325 134955668278293599 394408343413396408 989256563462136006 966077366913603571 177064675027912023 369651030533521104 190412901490923063 2862197606601898 662253447711323870 410192475381126319 99388131772997554 852505676367504741 107095641200185100 863506185680159029 612815303578584490 382693093059001507 122116520633841744 530187508550306287 360721489073190515 959493556056124243 134517916231491964 374354510735294386 597927613077940040 825120816966714875 939106097862076674 159298167278212701 401011881881194766 927552178248283847 840557226433468630 550518650752201369 37286795693591053 699337023433134556 255740321889672419 923186640508760010 5831377742145540 852522757072884641 9287624452504742 311489084540525065 565237649941395730 181570825573355951 416068946237100164 171677933574575532 434342974352335028 776376069876467175 296554795198232546 722458250369923144 817731082034619325 388547434784501029 126219621276835678 272670133957985767 123229358340827314 375583871529281467 299878430311153003 428048585378922777 653526293078402641 402135239876897418 995562511544819369 485824172282703701 313324328716605960 103356741336091953 568658499390432002 679415655724005821 605510008941841450 165617934823181501 666046677698182579 802629947208218908 403644799763449980 46326103432227161 683875237001604389 186594143935678731 93003814940580127 485747699603698521 503268117913327159 109124604232394713 95765812397374045 516093685184605229 726215751407576546 926927699041692444 750080880616969135 979091164873316748 695265502500693635 161282426902292309 876698444084988339 879408376538961690 982726402738343783 51289888784552567 130146789433108087 576143704809770183 899307603706830867 494643091682846679 523465318022363203 877405676398638295 990570219611729525 872551470999884741 927109534869550658 599992018045239038 361861650252182475 731372563343279176 793487022600807426 847748811065230942 986890841938839905 851946911164125500 361991032029308866 752763955848042036 568681497144476510 520266923752314271 526319718340849688 569521355383777070 4474175114082671 102256182005923099 922082067464966893 71412613210760113 649307970033641425 34645207767422795 952467519283676860 370828220509255441 106753750293599650 106869097313396460 81549034733809704 940016139488662938 985814198320183451 444665855257791802 460650088906262207 614457618593229348 776579556524915942 446945644525340575 672556739102881494 146731533576869103 602268417468123144 14940003157608096 39455024740972441 744112759942371763 204189962532154731 657276007817327114 999061160594433344 255261701185913499 196895738757803115 995965598630493282 725203167604615126 765011640286566789 49123459119378717 3368690511311200 377226308552401775 583868936769643401 805584770103892130 282981168678148826 267206785229163203 835647254411124758 698987753392788529 498756818419183542 934108803289800282 940857098226390017 589003293745997265 33456469840437319 480588929944176070 714498281695401401 616085576833986466 394479734015164981 331490363598158329 246759593316433171 739221334010650084 998026588993642745 899861100173434322 42508202957794073 949815506031761769 616388309422234230 850794320707206962 932674071005276190 710578061137661044 208802946611192757 538865666092105412 508072225277160537 102219904148367896 759227185737475933 705981281058035089 647758697607682122 740816589120000150 773664676496269452 263303677888624594 221386414136433353 646696549017539073 898615720683766182 186736692763493324 38974983836919962 671746696850888890 55740904657802878 356653879880130376 497926962354697417 285046475933892133 855600026197542335 213659967091343661 619851268744801309 760267218839219103 228196867522283868 483532270781395161 77391332207642902 573246234761490484 783985978716166338 618917588509541163 751522282079118374 764077381374637248 592358873874881053 664038681585239548 241762965025299413 279772640375246675 469737345411188287 931908991322156124 356236035970889409 444592478893786586 320105969582974755 580411815367055577 692649803666437211 605420800711307952 129541416665578354 941217486291848981 132423296270406513 681775748919841138 798044120143628898 152968587395289648 361739425875511483 242234313561345098 145165849611413670 719706620920897963 283917156273221317 570208944006716967 531451470733167794 324486228672421609 549514578804822884 190386431586427346 932841747562287411 178203693569135729 394988878152680626 998790983544624247 960424540784099201 688564726711233903 125894627015094578 262768799991151189 186025919066543013 538026483313338826 99874650638351310 649961759829782508 198060849667072941 534059513491077637 186486308853380139 510760220204788388 169137561591239899 660435477605187847 452527248705395653 452321676415458722 152308845750091151 263972940648759227 288397652322229483 18550818186655589 339222102490380932 169360205312381819 496697252093777134 359253283687734362 230251659030626459 408742286651793951 693313744839257857 876959297477403836 853866719042948187 489835668902193782 481098052284222980 808587691269824493 205381707096066568 101490182115117977 529650688022834753 581543975841762025 881175684595732458 467908402006663371 253834577709960921 689645797032655107 982895373661673684 399860731133135607 930523721960079048 454653591925986247 930632875422800560 8955470763285769 939904365529629363 398998721484333071 990377180019618266 360834489771994013 243095247979774160 214699684425988734 1269771801368770 385677447408149211 346879938961937138 984657662068354766 828847980356164028 680517951759459204 614728758884100247 730790567672911107 754974074250562680 39814559663969743 582705347333872218 44592005455008823 941698783178924843 829814616068357501 409835516016879009 243517641735664764 535498845817084555 518752903332005811 39281586750702393 732606042818755062 465825421557689330 363692673124229211 599432533702290600 698667752263603012 308345923344337157 819842558177134753 156282436516656049 692499292578650235 594644927205866292 980658915558457628 934276435803337961 658527289044588576 174152381516517011 74870398482186169 551839643044414535 42359776538561855 246530388343856354 469300586252210552 172363558362169360 66324306612542345 15725910793925624 573565168754033770 211984536967770736 253648479591897249 499983475225412108 236582604972404335 810817489743826788 693223787141774948 35952318216573819 537983465097660847 442859709640841579 733878949272653451 483307776828315731 503745541744034517 321935374065682152 608002696179886000 275168475896891527 799251791269881990 92276461115737548 126936554372828705 907841030673779509 699239534850728839 735199112259394045 631972406593893097 986851646687760819 959755220655417796 347606268659987723 105124371585013098 696733197326839864 374644851456282382 879723229562272240 471611324132432267 865213525731789310 247859113741727481 859217888311422649 136313364077464553 37187593774747813 547188916699231290 97111840483793183 328473111168835774 957952144649686438 582530898151016844 893707507228071833 464933866899257465 210566663193320702 653924460717713360 478700487774352121 253394911529806166 685653197937186157 628465533954692844 136364698161943696 58027273566305857 166196941547948331 306248236430422699 647998463363400911 768335470919445583 198009869635891991 352288596141809975 211744912824805117 580211653055378958 810481010638702990 642163060949321798 540917193141737924 712784744944337620 350351731238689794 755550119609245955 639371852594651905 635748166993621970 312235634598431096 889460631754205863 682334886811929323 222339103503950043 188216188101354443 126994945256920654 895035259534459732 656181480745626185 371624003537917179 379268086252689818 609005492309812379 23727662836708187 497625272072972022 364464474689288527 16710939313233906 559788832570157845 364149964855555520 46229360335281645 137608731507508370 103385547694245974 806922375703924111 876905947993154862 574015364404072998 831949437720471614 378687849337042850 405965758649589239 835723845078710676 326077831657118181 760371927364230529 274846314981759270 994698693886767052 619343816850620352 252880856311319827 651547351895546726 32568987714781857 878035211534149060 150663753006732089 335380573833072303 431015680806898084 630095489041305237 439903645613991775 203559106229559574 637251791117184237 726552194809822119 61879452152445092 672441746784552949 817513322350927403 478208064390366651 118471152033008374 982003268790458854 509333093179723193 31797116812458452 957859421061868395 747465400459792282 441535889621481603 793840634776827616 575063512740778972 751905411411314278 385871493768368976 298217758603963618 481427882404996563 532668730130255401 916854717119338829 218836008075662642 267705510867559015 134985258495828 701267825885113774 376341791184021367 323921936114044140 282059744941445402 707070199952102821 826893623083305835 78848613148903060 504660075738301664 321166335957292232 978888515640843912 744241333671205509 956482937963239010 800829273544988789 286626294411282237 499643754932699003 145356139443248486 219060440921769722 57543808848060752 743037060722811271 361765180319853803 856626104513215832 859456708452978803 34903682542314692 991192049372161701 58007961241594125 77933215486536528 169381854810788295 440956853464081040 552652249009741307 940743576261423920 87802747484846301 320196527620246764 961453258236936986 531945165694154726 89179772730374414 70388424408342949 341411149692763031 112293857252962944 747095921774835285 98290232980942650 560293984757117432 640132517249431664 387078123245476316 189918699826179810 44058700485046803 610297607457799387 298695198605136502 817330563857832423 495545369183791543 652662302744909373 718085018511575706 452598961320710094 507340895668066218 74776668610363628 712180077006760543 486854466554064443 37677713921810523 596888142559977320 254073021883562174 932983558427400845 191466930022189473 485530573265451827 9559934038593678 469584287693689610 748763319046064593 666093097934835665 689483345186371638 244810172278023233 273692447558630200 786382357784162518 678515816735032165 344442622123029987 967102007425651463 405832781356224077 389013749044342727 475166722620290265 961684158702091505 601543216985514770 790082851390221675 189309877195093750 252883030115542100 647659249371544248 853527935121049758 281450645301151780 684384712301834401 124287632297720631 82158817885777103 289354096307202310 390355724567171433 511940104391136672 256846937484419957 803105493969558066 812550755148759522 524651926676600087 387171019617174681 682360997819138001 25299569010916837 900827833721548494 480767832929270611 121969799481253225 710085065007126741 911694661778791685 620093605425637263 663112279378590883 597569276060570192 91561419945325004 209618439476560781 190299514945973063 83062230898584329 65045306975177021 645370086625713280 252074351277170911 162212683118988521 828246443851077569 69503648906339325 821656131649133208 458329701914219078 599512494490631878 359751567853467063 649055320480849659 658801749543433873 357275544373412498 82395929805108264 210830406028785785 600553829173817567 268736844759252413 186142025708297007 800185696608328912 556932619323418012 349517866764514529 295264932840855793 903714898141002 912777289497250717 675330866292923511 872407892671750628 387530136539649452 889474298497111463 250507871394955507 453653399950900095 813532065152316960 840346173547358827 58202418668548980 271063819521013829 553330654308429250 509303700478918233 661127539853826620 344549106991463680 804711169329893976 3671626409052102 32956417811439866 178429760441853014 126243801301228425 422641842125644145 372062009501361580 764008001537149975 425016802860842197 9818839765938765 297770846870627942 119206604978645351 646741269233243851 483334278614380460 88672183658691838 365145401560450925 849684725241801784 193325467293755579 450820790645789772 339728013504855735 570934217462920830 569677414427851824 342254158411876015 844035110716683360 310771478534873 912148429234999009 695457480591326572 903525145758754190 738680314649872545 956197716822438295 4787173871276678 275542493302965423 97013208008474701 397890811906800182 727861237570727257 45217185678160019 393759773731708949 787234668950079396 951107505217670739 189654677536087369 69158472913764028 421077599517233053 965781553792334611 436684836490617123 358006490677266676 282094766483122824 810029414559869759 299468424479037192 637475467536585934 452563195791172122 11531123762958469 211007062702277684 920105190906609745 771029749620779464 962894766746345317 473503534020175313 750821968767780646 422748628053115373 665283165225647130 28948996447291166 74698899789309601 747305706618794141 939993241370080960 95803724747794980 285622583596272169 236618524443359574 714548138250861707 992880409985099189 633568755542347407 230199920154834311 791602009875765491 832564031530784390 95259559352830333 878658937473873342 460910101741080340 941017401230099510 897190147697782285 373690000962685661 473433637200562129 828871738337376305 781634462690343244 863382051077284975 216021766436211031 413738431060614243 952218956549138247 57403045676326831 638467121290303411 985167831740922769 146406513279794736 854200529992358372 834284052530344837 514480946880999010 519680220958819308 562050650015327513 124951565705629641 416728591566667918 238839813138487820 578821352076645952 762230116723986652 503542968389631971 85400369018829944 438470425532188783 843950879619657930 572369570863844946 733943275230833495 38262233283732721 417664345591955061 806483277299409542 790712956059798294 608429331134076524 421693902588006147 795105971092006788 257671951999572239 735558281177816591 160322314075902054 539496706459755964 140035895146308179 613965155991309898 932250071612128856 785768213283624388 745548841447550398 194769151860936792 114135383116481545 553613260598030395 598428714506443496 806033466204234273 680082907957662068 86914217479890210 82367574724568509 796188665956160657 814303696059076855 700229040583456410 929464733244246041 23156115386024555 330645396433357647 10641612782849187 444034589038709883 60043770536209273 327449986865348826 839083537163753169 470108539860321434 76624173371875268 115467827093542610 9796522454116671 846295388264133093 401360327901993793 301244469986915694 8193189956382938 712302435130193517 582097143391225460 633418839834103013 535160064680211246 486859770934355881 412250199630401648 396686251307888966 960511182749881189 393105640456464026 70175768783981864 77048690957369540 836476357913767740 575596221366719584 862450720873060268 509569359042635707 485788870228291261 217887420060747081 813928860008447108 299878864611685550 524209244529082368 107555908071218219 915956144486402274 723166229415985546 346657096156985194 839251662611759848 717520127882726744 224067222894639455 35585890161400605 394093118924533652 256383945466774552 755483031377990260 858126583684656284 83183258500610065 240573849998808072 803853837949628792 838833232999389915 270717853924617088 689190413752305340 334780111661800535 897580564150343048 607247797263948628 374221923591226140 868664183230040627 457736488393296220 195860849169915503 202990389696970802 892719106874642200 178465714389151360 575064131796213921 133059310568578294 653137240848757476 878544704454877546 265672165327066815 91374393900849670 912754431762464488 212706128650043616 454452185647161070 413279890922689509 278308328867399777 728737615354744658 324370254482233422 328800769239835507 388232415975323079 499431871198650605 811063577150905851 617664875147510675 463243213087098917 689522146164171567 612331343256064943 74393042524484880 549820859482763055 874737534534047253 675365116172866030 803014135349365418 141326935187988944 310107215375017977 598729236980376644 683324387707862130 810291720370446249 148474202960008650 643942430844269431 984609163119664867 380256875638384900 66112550003921221 945512521892905721 407988515859746950 189732649700417709 127654552639254460 779265299795362094 860562599149600720 880420673872583046 278774056097924597 116605289523976104 468065856954664036 523860798776400845 619935925329485640 497440304518645937 946377715914741303 827752301791058829 782231380637931693 33363125645675020 644252603131443545 34446436751295567 864384209693653706 161758369905029487 157908318109960088 320484114110645446 443940212261281187 539889475559850827 420470185296086234 19244728629414909 90314585886499552 45198272940455665 464071286167393022 355941958071545542 897279383484494909 585329385358795233 985694719507738565 847096352112681221 424053563627274566 76082694245662453 297161838149018523 847163981540611156 621049474488307354 631514653783679001 10390118458069060 950872100188916749 195651690990595338 840470617038177995 381605024405550554 778853661156662838 842424866484337613 511437092890825042 14038649967500473 269869425956514355 452033360020373341 682631786898456890 73414227329297950 133910682418987339 571553938869815011 356075800409867111 33163578285651339 268882589618076114 740466888963270755 120184673472672882 989432271988372505 639695621055625004 882501533690578442 19149698473925081 905632786043354827 470470040146638636 693765046137686202 6275886389831585 124070515567689446 447068583846449068 113742396978909307 593587954182043616 590643229678326664 444223997903896208 694290153948653673 582483375387106486 724263113251817945 93171290824048643 767892666209917492 128003977268334259 85840382295842759 474904461949774013 75787863174432857 248327051089222716 518874357115999862 767072892778523537 559956037693823134 952269207694404519 546550977737217288 735083215344592605 82197410414263678 410075907347488638 581117117002832317 580067120557035582 213493383808120392 373840428166710875 59199357927474782 14757019501448629 478917877960620434 906234006654748114 739168714977352021 976351859917639489 720992194707974581 67272922302019713 399149810700128077 108128576331222396 93280496799483436 632765077125706381 15388731098505310 108201392976179928 283003543743459480 496042936849009657 31208756887955058 846889605161796787 98755140185658343 388809334876105379 784669731563709963 202496727774741562 703851645820248370 991166490303461981 688722378548847928 825315691484645176 862018320942962976 122600273368752466 156835263642391073 128601442175893335 148015608493900684 545947068523492267 31938015481293752 98565527509789566 292020587035956406 724108594906998496 556774252657117389 754908579202550911 359796654326842657 173078211952402187 814063349810592649 947090870307129427 884505668092648186 85006433428257154 233003143612251846 821177152981967773 121883468840531202 924413061508527496 498121037261427093 753798619197718313 63271421940771718 728175154129404844 945717589717006265 412920155235780884 653360374105915390 782104126889960220 331408541262923529 426261359951560451 29747736552263359 410935790584405317 968829935507076763 841838394233377232 911107447807876513 687629686704878598 958711882382654359 217650597226967141 996035599670616920 653922967397674299 514650936581686449 888217474147032748 921177043864968437 714169346659651766 503578288476311791 996402396064145008 514471836594755517 74044162993714232 828945742868136381 654225113382218838 182860387543905685 741833219882178612 32508204304972202 312986436842505798 182267541108931357 374555057541786609 895650347764194849 12085800618036017 308866949496496792 692344983915741672 826093021157752783 797967673130824391 188866593951665641 876640183707043455 223271984925754631 30185744494851611 33596474167511126 476479055453106811 172077802452657463 784558493725637078 937917553046226861 396905402973277895 100918264324783432 543476648562842531 165856832795053291 378349186041868652 810794231475746320 91958711801615224 286034941923800143 614917675354344248 900706859909035639 770473008086895576 322564780918103298 326816079284822925 930377340304652811 203940122344033243 350026780080014566 265048613653669791 321261559904428690 646364394484354269 929120541921612289 964017076702706192 992872649211769523 136218509445349198 824748834621497124 544932017746663928 645089742875627007 874309399329156269 102367269923397369 783090339798135048 619723622759386586 253261050720775620 973414600487603772 347929991113024179 590637317049341515 397039402529266635 810813645381334862 258639633764847982 248848514415238764 716291801876723066 901920608506582304 707871885558745591 251998247684216595 279254237601299553 70636264284962938 215893069166044047 681302412541195231 214572095713560267 231423034742363169 152609245046189477 964128296939518597 616394146470079873 777261992986955327 965589843556587610 41390893660539919 922310453939879849 816357671409033750 749950948235402949 458265430135265535 1406504747335962 389300935330752102 324104684714467293 732361750970924435 546754841226386604 84656751527472957 710592035190596746 324357351840237357 94437099533941153 666201452829300249 435329877453404020 498834691540109195 810082896744754356 380023968709887823 970522442962068991 46645105684219436 870704335450878422 686749184432147764 88096622913187236 172234867775736244 929889653025497702 605031012126619329 213591284939056056 359568943202191996 960209047696488424 107799060269497375 490324297515957016 892804527026721492 342128752129485202 323755022591596213 785644420395125944 304790654354050839 174140237976820433 666354267320109622 428961552280061235 961714285810628903 161606982129785927 502479649120711402 308720374709004646 710611562125316152 976211300354032638 561076410456890822 282442644094176982 883635409494264236 683981968376260041 43231885404741105 574724081078087012 571298220271342631 266481363400149713 620516680584378963 860926755793959150 691774323569927418 558220877327788719 594538893736421586 242659920718590056 160020772998712734 16330821827871090 596386065817779291 864692899249921424 841725661330657341 607336062369858859 52783468242838240 263477501251314610 599657904471771448 720998324802863336 287698246835061966 310890687277605940 952174862466469952 551826444781702028 313037190360026869 259121523869066886 168836952880314792 745184867700982942 270623044450172276 755698533257746316 201593768994353373 199203837423141221 39000552283351316 800456460347037894 17106946726485097 998697652859882035 124358454796787308 687767014233295638 234754617873064254 334206199449236734 117243278535028876 302610973404205998 356788827899339859 906107344691584586 620130374515930647 984610199543296968 268556817894391549 318138594526990541 823268154631557949 524517167068766480 145752619264107580 23601923127141306 395068776178239392 314458421116386459 778753038826118701 606991790351643265 230022857940420021 451318949108667315 740490075114132114 381847512191327910 776391029367147629 934553868212783267 159997911316964567 707106734018716063 916379425416479027 883444767868409944 819922610256461785 742896147246447010 54672695453516087 77660769224887551 597525680165673864 729000644160546391 67531493995157121 409370868047815788 775618799446486399 387133726696563067 236441132662965486 249209594315152147 41798668046198191 398935941364248627 133202770111149335 257323983101451828 364421128186708093 82996577360808078 884434377357958985 841261272277464921 700262813345283062 101404259931613162 162896556498611686 658990688796818777 235526841250094624 193579118742673993 733627808977248434 996903136375516886 30898544774621758 562285135271834196 415039854749509750 382016583052090179 130878100512316475 658439388900043705 486466964789953731 507538753655255312 170780366642490956 127344833229182352 203842600137434653 331014304010177637 175645368075781428 957818528373625172 734737537230829937 34094561407467750 297583956606815715 802917375173147092 999680725052361574 244983446544332055 13386640955402417 812431843180044475 382689935519727246 830240333466332443 612683828119947427 212924745520888723 132202085893084974 323482993284994889 19678440547570996 231362605175054544 100771882134639433 9883776005527557 23685989258177748 219144863094077235 759247668439354147 211189904139356033 722003710288291975 573984601375940472 618959793725483548 146152989983544810 973663015895480414 214238672044555987 15119771352216623 732447322075538436 755122335901333906 34876035537085744 671455454644572750 915867301143227617 67469244954899408 28028043676158985 326422910758650513 144975984696286216 176929253542348738 713007277457414201 881413408966356940 382349648858832629 406967819348701243 476241397584621067 187282454817918335 313932646258277023 861412563526468248 907362157959183643 650387124002474816 877895991582101255 387865062815305937 75589864419640052 409400122585861365 713644564367638263 167091002841410909 433175460813077162 112559733028213889 550776292824311802 765595590334044770 95713606279431396 471313290817471407 273084490856023463 413517836616881228 3930503919077516 474192246938253990 11427330381713633 100367842019975732 31160209542913906 170586584604764270 62612966273283571 245571536737049859 6678518773620801 608650844400243518 858763219887353974 796235355004299729 402048007808941278 199931660587348110 734359044826130089 845616364274242729 568888331152774735 668198001974809185 766802587698437469 44991603132226699 539387963316133821 751396929539296318 608315865429573273 426616797959668077 33796318409505131 272236872131849839 569385829344976874 911808478135053241 606777154843246013 387208551378047210 735638806006230754 895033652522174642 863996683456475004 293478702260286112 346043541310577446 19010552906802390 621756928969994379 3128538269470102 605792272576763222 37319311605124143 434994504899801925 219990979104278501 846616025430781282 139745361095579924 365529951070860129 329189452843005330 175937989831203067 22164303001949277 111455972852660281 134391078869529478 673633984088517863 596202933139370215 394651518399859845 730496352456842965 873534666312685571 603959816576646764 342615037838928699 427954104440333849 872467240225999100 923036370565695435 540512843899813689 561239638841246175 360493579554602209 452161020930255898 397990998152216721 364851833938953470 977636696694404397 914267998255796810 757617804946929498 169883094873519016 254029611150734621 65895180773758204 969790606759593103 95988232533200402 412565467716807743 193901504009407787 138966413965602484 880593278700999599 877545557011831709 676123542752672247 692561764765335329 359465591668929874 833767207493767235 775281241172974106 216934659928523231 308414641480156329 250105834671376296 386299415451865346 344657991236746972 283943579450418395 906757181605886591 935468788664812028 292267946776705206 464548211046523601 321076195214917052 721980695562750632 96321995793415165 798877841070265916 530563041305528686 738806070411658782 296170340996301317 61173830134515242 68217829831559267 247378095530785704 910984139638079682 788260914722331626 546101446495693646 453124317263848700 364361889638202062 453881829939395607 379733745707151390 916815941285104072 386257725337036236 493369823684417488 152482613503571765 969559256273667169 323762444120750086 626697413291688138 799954144696764542 80378178835615565 77398449595564998 33015768869346423 349149668655401460 800872335603069439 970008884663038807 268685621355730065 4853363272157915 417434468696726141 402105115460985152 50804866621929541 581971160395798546 409295086668285976 255509617780735252 466394690479524992 39509877726037301 418524893332021966 394155907978387306 851738627163267008 438167770779443724 248959231485767677 632991578184360098 800699723771921733 248340492302671596 670244191285632671 947226459906598555 360191974399816787 598610268405762807 338202885157499117 273766541987124836 62133965279183458 448661773751751024 467127403449788536 43039554808367288 70860775484632490 113867502875042740 522308165677310985 178289525388863060 942298796416096596 972367980986553152 551724475639126533 37087734673044714 410031674511036745 543546524513809813 632166509165579147 91136103705413987 332048648850240649 791577213976412521 961339134123126024 880331992056916372 404742350671751595 71076235716472195 57749976560142019 691107490229453461 379554693054262497 249766607246938318 351184967722257934 64522171377332527 108507561972597501 755438089634438483 905048084977142290 220302957066885904 374001363624107114 693608738887528842 801770116525258904 283630787436425152 652348086740874056 256166447095229605 717067307847718861 794250606151027931 428196397682289338 431238369714145559 724947057966543079 13817897573026118 216348715583629834 47049953974842876 134441158632364927 385541899459820252 423123776713502693 143155330490894332 333764048666545485 563077155244140574 323892967869819853 804337114503312055 107444658470440477 329000466116166861 333814237520598166 95512263040008555 538065282071259861 411618918634287646 476502092982312334 998739048465380801 220338345155151912 901062286225843945 960047844169670799 65590901144451106 396162260892336160 579416769968205759 916421955176208344 686009793047378994 831371406509577146 499491941413434144 908852673477326007 404949570226970623 493512242435938385 387430829169394852 918287816647333997 188536323725378993 519391715766418109 712455856901823551 149299952748061348 146545005983828469 296993444674590072 916719063325550313 409367007206676270 204989978721894383 232071772790536078 226366870059481392 153334796443366496 91193151736960723 302909171842669638 275120832049265298 676796660906744842 822034250890839103 831727848062336055 831437805041885378 120956400121808860 279444603226413344 30363141285728998 859289982826420140 278481173108253221 758480892800911636 355648488306622942 364365676392154514 153115508332936319 365774913939298123 703567780012264981 551967772719298203 870891265612005069 429276405620229452 615173332243766097 266632550641889134 401917177074161715 993627278900251094 840552826414460924 578773587910668047 175526644351559214 552034428951529083 347594112573359775 826950873173685974 628348187413533396 819412393529046906 358494145200982962 226594150662743151 44721189865984681 572317513309813127 762379414606927041 617267764181335420 310043121438223851 482773539603258795 256446198627533421 334861165639402695 400812561967548548 685025828069159381 427596222244332159 527990167206300398 533553384813500638 560052667282053666 29877131382050959 474183761970298399 424359956192843162 490083012481719139 376804699337722186 220694613431972481 470329766952737403 141392181854283388 210141458210637010 709447891729885419 100588517985763897 964613204393369158 561481354503248985 481670249388480085 453734389042005478 198961699798096930 980235720587488936 820528830544022266 718730699642785783 427296717493148989 563922258167225538 329825640119900407 973032829596149209 816083174814028186 797675906883306927 867309125352524002 210050188499157525 249200865645053307 240904745979662079 893606033339800597 250560223158472858 382065831292835173 521110532472919303 339656923353445058 177386748882937956 335655334010363455 938633275493240270 803841602924005612 229490136465748280 932646676088547925 34437081044767902 42237038675469926 126172318417598348 991625033683057503 785229713252283899 400481301466841145 593714501702469620 136422141120136070 228400507114216357 659080561233873211 781050855472799153 304596771904809105 680104351255316675 334429344434918532 434906696365475292 682613645035867456 579162837834283236 7616144620791587 681227280678394782 721216554559121162 35603390262354714 871192893478017296 32136967646189474 832339949553730425 491986163865671069 372820696942035384 793458109916139013 759739411571403329 843964426108308278 858994935378453946 474004404931375630 689459451285935189 186140942248172640 520381421576044918 570923665523809133 955599173326122115 472443079532421243 601781393697308579 708169146976814107 638370571095740233 184376686170093060 994075791368762987 523653720216810834 952864098760569811 524481376325889389 19160554446014861 460548323076818703 151869135142709406 460344664922238597 633186182492224258 339228415516180247 860593898956916843 937397740232533688 549407225902504754 416710558481591121 245753857307541755 974905756591874086 715938207010513055 654598508549000865 821908496615367673 584934030247256452 322693631012110704 927394058159541945 223117084304112379 482659170501639523 2519067561233192 793434666563390211 591997327268965201 190615373214446829 161455418045661252 666523659958548263 142257189852810381 48016857889516830 561893654518857933 549972110108261706 94587987908242537 978943974487581231 47954328541264073 262376754674500239 933256594813509347 908080895943770822 913575005164837195 43239345826540085 966641497515083377 773992709814575346 495793562904699356 4463713252208289 853879556504109292 184889969620446243 251889666982424 912880164598662224 358805935981318264 995440019060180721 550266106839164849 179524951458658909 510296993545370661 692421610555518355 885451102736172183 984797979752524358 757851522474211027 562609910333207191 575615289645335443 13261282053666137 28593822048313628 361282554941361583 128225528964856268 114317557058515633 47085827713465601 692675573435453115 210175334802591761 469881489456647673 885443501069552474 280911223751610462 769405940082056648 141293908640136911 256605677731130382 309850667834658784 18480965403783699 181660846986850007 672228374521633650 890883519954259081 153043887956256245 314578900252993090 735463200306371892 347174487403444176 438364413026210739 411778124198447229 794182489076570194 329749833025542154 724857139909893254 813758796119346412 250117114631984620 512143916200652810 950708049273594216 619838479674342176 327951854961845727 321821191198147735 943406789904990064 918098302979863286 989787110946131396 54306306444748179 418149057567575606 402187197619082950 56947949801088167 761820180135356235 590277583465906251 639668457315716894 373693028816724161 798445091634620899 536655796182375753 679337059583213170 126867752390029151 943145062697234596 41450693043242042 262601073996474188 678811154307230327 767141577323538624 247069479448072011 712945794532709286 162543949721907550 172783467046183004 743256192384026583 404291551660359444 666225009096546563 638810198875775187 688984234753559219 531933949186644039 439162076952932572 406973631081534605 183187376794486145 30850542043484053 725957637558997133 732067912649672074 359259092070245455 371450734747217333 378068054797570731 618354743330170010 39193741140543157 149523835069833661 444628863577517992 484305470543696228 104697521035787732 207342390043529133 949979416583521407 324559400674347829 253144034740671106 236258994132332343 785667309348967612 783138024305344590 794184037177030058 324648636991267796 677172910161001906 371780116704894728 731830208551735707 418966204793988271 627708438642737763 55408638155156976 342876346620363397 263873070984132269 862399535292593069 387331175983123687 509151620227221387 96059139924484759 250552017461516943 846571862864679408 522028070040971024 264682415203420285 313015899965648848 260129425542954854 981200431757281199 550572285057058941 91007074336382707 932170327029280241 52684225003494848 225129871876114468 570267035745534444 196379203074388013 622258335472716762 655008573478582382 612880271685172240 821891517865560160 364837130189774150 848477862778946749 217110842938829515 102470814151688828 67466645626476621 863012020468516166 192149508805074875 224659522685292675 612343836757594763 724918597978809173 60289996950276261 283512183555795099 78463699928781635 709704238578423803 193076520960057467 57937483072809847 199121876550458393 448726652588455009 138627099208866780 168630039222917738 361787035718020428 709671653840609333 666073577001882298 518240873976064777 47422820395676935 730210073433095595 776717069126363395 5380727424411354 530858351476232056 275713829752128853 894753322081011063 30028482140419308 204133787098016349 579024790429338382 741424734422031981 936691153141399457 647587304300674766 101424601241052095 46751454472643842 810237619798655434 115483701801628328 802098400342754515 361461259919165420 317562524509650305 633253739172466899 894721507392619972 931689835168177251 491196415086444695 835707115594957636 298472911632778134 675455307846306503 64672769780821901 779591630823726045 133001109270993809 571862953851573981 123293299462762954 925038712976266930 758743033626005374 394973929962578369 245396704567102904 401302128319590508 718727053199798823 896809353951525035 434480242761960923 882559047201582062 338825802691863596 931702566221862642 722946211895042955 732790072548553138 854981566986801041 784123251837376172 492166759235392886 325351890426928992 381077076175946963 609246191692795969 871871548720616575 516713054344903215 220255697088635779 78779027052228572 198587004178621309 427753627244614735 226742003481120894 346327340430734091 576761195525745665 850196931926568302 255767127062523210 781731701312207692 607854094182131392 378091474051230126 361173600313881137 120813409904952812 596912591122099503 810501086846431945 392992414850315589 328404563454999525 935991952748963534 136240596243591410 34543519637305491 285174863866244745 868144483462575284 453047609287336050 645880705269223662 506646158803896217 147787063317022480 24520192644996584 882958758262902935 541196922663115479 11004318364379945 505156845624363829 204238027392127597 713111087950240959 869547321948767006 586475719381900488 640544620697785721 932733539849612275 928868967180202477 765701083396073310 951104719402398545 716467212411912587 96595384151721103 320279693699806830 366945471818518357 6373908453548156 992470413222767638 176516682017205344 853785089937732608 411362617417719700 267551253792251725 536493392627200703 278958835169864456 725374831356089187 630185481344717195 495541236711484475 61438827274697926 512696529098204918 462571510691161700 817944881993022611 986436231886980643 733543368767111804 57469828736752711 613192876537153649 511662995954356456 596140218703234281 180646645537572051 750450716645634069 462241732741739326 87426942665055385 10636150712487905 825295072827127000 795024927780762577 90704133104816224 74620146788876421 660412780490136572 470811963049589860 359092359905007577 684802285131200539 80477329613337356 64429220921258628 61004914569739941 7699222924831327 918869760736031044 699434707452757651 331767554428546882 62618111789790310 459251708981131152 1311876568370213 505959505438398964 668038968559567899 536443493000662888 264496900775104669 136146453545157563 26334980661660372 569262666402045742 361417291396957851 148171624945710870 719674064758477983 715825653990765783 198878236498425589 272591125359353521 656424900107834929 796418778584351806 693897951201030670 831735105556163115 412866139821541722 468506557216373052 933109579531568465 182785553257520416 348210452281855554 368167297226040201 49291118828076838 540631494841509208 184062581758319219 439983002500589103 20156655692659526 557993022719035145 917754428278181226 697845631266548116 891814258130970060 444617415761426558 334004554198042509 35035847142554578 189747422541079671 382636370139779899 419811103758933189 146730418708339632 403444251528380537 262943504883901930 942690527150445978 291512374855659728 51424751118347080 849253620432576305 191364304844571497 889890356349448738 578294722206662378 742514107313595263 811741668728019298 189562498950894269 555197438777072974 810559699692753088 769760679658219159 145552275091737445 203645635623842189 879647979446621375 373634412223718033 518141476488053714 904079342978619308 233653358627744930 497288436530566348 698656622291668062 715755292352099062 785438290831350457 681091603435680112 581955904651029848 81604545319117937 31580704030267903 694795303105130637 799571690632387967 66054252129364134 355716208809346471 736789379616238180 396012530899255578 22730389688367237 301120547113885951 908654089127299826 168563423710798050 267774172338199850 889868697977916253 476581081477710201 983702605222262508 818262470610841125 662097468993305374 54343747643843704 679838160874898230 166836155169403131 968242829743146492 474522369930109372 839211021287283423 482577907023613736 341844499004741062 795062483851704321 985826799125618070 184235427216437260 437133725641447973 114142925200854934 549606053201241298 173299746718559842 534443198303856061 910687579017004882 119759803846722669 824168412959133838 249224115593047869 261686184883062538 431806249509425744 91262737792372202 117072906307577301 761134008695380136 242512328616314750 671072437520845549 641231825337355733 518982248984490179 834256363933046073 883870753751006252 438853638873639181 390142818661312358 962000234016332329 985090202772846519 263571910569915372 654649858875741184 63842360141509764 233266923899665337 665098427224746449 789138207762539470 256117067115743549 571757578674110064 433363624741161680 431401379172632284 789723572996974565 865134530099246941 258733749324804623 70845462182142784 563731503679315973 18892038708281174 998950075572329542 823334298357240391 207356449472955987 481829579110135451 347476624625538057 95533119777331716 26291370346816227 846069139864671681 508632408807178568 100024242977227966 253780828831101895 853497437531037323 338892002640913038 104935235474943968 495214150897161181 703233007012686906 3482260453932896 837658545867080986 263417400326864449 919483719527621132 203698603328198342 614483560298992420 227182891036875223 709521264696962074 990377702155202294 742580014696008789 586455201317023035 475286163279106984 558279434553436311 230217149956860578 986217882082207200 990950293956027918 493706503308070607 468993776925907311 172893525922499042 813496782757636206 163285140678260431 23308307293863969 890924475519711083 434571547329066100 187152457155112323 571874294292542016 727423039912187700 48148921013992120 563913818877034282 124795482643219437 247810111006166308 600341924071115950 420705826527831212 602757699733803483 154450629880954200 461467539949965825 880965791809541990 17613824367324152 925122903269060689 470184326498961592 929251736613862219 358988713100045143 141677240816829339 787724568240132583 219183375645912215 803187798627056019 834325029215350346 873660900024465545 821426386887772801 28016795280795319 453884312574813542 39893739837691103 628480641454610950 509385021701868949 966817162934603969 971458726593840605 559371960613875169 2991993023020112 569581296648790560 643265013325965065 640676404948186957 808839303041412979 789226740326048821 409514962564664632 576987836184644903 134255332811972395 247646098978077369 470562481796408388 282070572376904176 658227300929751785 37993514534256087 565960040630307251 725858442269556638 332451200494466772 768031958397473100 50910125396400372 645547573670424239 539258124411436922 621866018218364789 955848457985242818 920385666078754610 43737845245462628 440828163153708944 92251039516653151 571383473620910157 466754367700052627 769713744197164868 218428826173183256 173025187891413146 110726475221813871 88927305865810100 963277873512372080 539035627713429835 451294037473473574 60044647642086330 522922278836106013 717586879027659285 165463093883430027 980413149846710911 937578640982792105 732149486309446845 694425590116314534 49337173943887176 982154594444300790 658140985410719207 820593654190610848 962570065487592626 580102092613382459 73495872132859071 540156469204766835 65884298846127001 365690297520425423 137956499538741599 921998064944160954 307103808259172786 460638252686326771 766636837160438011 659765903613223168 294910516058924788 192096657108604887 563102227101414493 129076098277074454 123335141463294645 558914267923198015 614858881283090146 368539723782437836 521691695270067694 899171421893649353 799585958767039284 876493905421529595 323420359680927595 970926407591190190 656200797807505345 399670686792431248 340267431891577747 79064720270009570 755215520226308687 991125057806105312 303229458855338483 224426507624344505 143396507004475785 252847305911086194 48566307382076387 965748824145850838 615766836684796122 574985325548080867 103956631380638433 808452171598211100 85884403325677483 724633797583847821 822050713870590574 649438686588432276 813323140724041042 736050606412857228 350093905324866605 823729868664320637 774066172185252001 304614660878765443 263119750176167958 318105365653768072 318185864771399421 970298780576704369 223149164982305474 123426953789879220 601193771586067007 116392486312793430 938553295066244867 763524527906304167 431560944569526699 67654718811005972 189430238605153135 513863170243047688 5033539176210408 681698004818032239 186703082305202471 866658193506424807 678679577610343849 312027311088568445 510171366560919182 241982452557380378 971388103086512887 903248525095174383 365629382038490261 751791904570465569 223505227401532981 533477543598936763 701688138265192805 557185952963254090 172038991288950458 126991082398505553 367996077438633104 953955414146056232 519821438003149136 182488200452202166 929669937546642583 560706309231173950 346823951660372936 623582148259689499 311442144199333156 82820411658429644 691648201652818666 649989287976521893 14929771252390264 183982335573732916 982130628261824171 583824277577739918 920459161348475435 564227135296896488 952593078987579906 316195906072470252 466956747849440896 434220359374850453 887287991601704733 849391286979606594 310159346946953659 626113816453178742 257009388820799549 802304788695268813 876462496573563185 33393840755597428 399645822421652853 111159751763344543 154258696310730935 5072698202940116 438133999209878477 90386288996128742 74113390956330734 147396818678838811 528460822640336013 423875953393084610 444142339006510441 340378090492484887 776847038699882298 26474833279624066 85887696621286502 29127192298967798 303635897933102612 611141886781665963 420319624264156214 41843050881522797 15084307520095637 980404966295296346 349014173893949524 12593230838067763 906797613496620985 474559273752499118 872425977934831175 286840518174878143 293267086051410090 56465728610072517 480101609789760463 95025158642310411 895152597776694071 599697235580875518 593649487000962068 516373356650453417 467972576384212081 236258000002885212 730954978065358816 580587450096817536 399221485766766776 219175102792471952 578167031489392695 246443106772763556 912365970563644013 233913148526977996 833976734375819888 813769680955596435 901961817712939649 778390937884088242 197248986601547555 88804348532641696 919520227525531887 153077405370698693 282824444781485828 488143152391615589 598464028912494 845322031746366114 69877623593266264 382006441944087556 932686639245963865 286897391543244959 682251329210075764 670332479815187036 175655359932434821 480623003048401825 635563178487744563 959509598351803284 317093837176854128 848789282017818043 709108073649962887 767367872810826268 267899215534018652 629163704077173836 754718543716992649 390957804065622035 799195810598198493 701912469170631517 68461590372697893 958066893433444194 494627867779392788 701290839206453334 528931869500938817 525579615872602143 862249833505769045 596947881630451421 127263318762287062 409325443001640572 810098049761966824 756381345566138152 511413986548219495 25469596712742756 795413178610816976 403145806775569238 890670741833474625 817439920063973715 933827330088669713 186874071321191651 138536675685153899 964369912489581488 537048086387763083 700945943653158864 126523679741900329 731947885518800771 449359646449422551 853226306794578400 378242164869320868 135256287261516765 816745803270017907 56488661656695544 505620693523890687 665116837699007333 341609234883144494 180932607463205852 524889950800761103 972579070140645047 987188129332601273 160265999945584387 447559879707003981 489790300004199639 722613707486855481 267928034388153086 19902016293058106 154339517276211330 8922394606325418 273050565113196172 723654415018784378 814240367950423931 910851751672870899 546438377674193557 139543325448361283 144426397047916036 388763661779471644 740466951859738532 619452327140111561 470811527024720342 900598338952328399 446589920556693848 363291269470315552 598652658504200917 272288931002613303 448759453605278875 403577351842068916 689180475508373371 401936431625975624 407896932905281701 73554276682342520 275114222104253538 858097913941570809 649454098386972299 734821489439120667 940508425540365405 367905194255900119 825367200269777792 132749510600503828 850634922129905053 995584797737210338 228675993904009627 47403672421168924 219766736138590320 580427705475176319 224292175240064217 344094976695315801 166906197046561605 614566569554130242 972897042875931222 705469006110740281 202646191762250632 474119509125254493 753649962493495069 47564370504979500 714203565755310015 968651298000598985 772702019027012310 336223709580229413 410723026382182081 731607980259629870 794107271252515871 669628791590877434 465750630404711571 38578844544731849 563714078713405735 744797240432117104 377026927953338808 33823951984507995 364277068921099127 804433730634437012 426798992352588816 807671575639481440 589364820382481941 136945014355582 256119660030510449 723727003041101458 659340329365941043 507630262076765138 561576449525603416 164678491156072634 177073269047346850 361075338738452054 448744230279830639 44948038575925796 309901875441304741 250591221517538504 482199888491593329 306085685762874465 275325923378354386 344255953780126917 202854623043103582 588074731161084360 468295386214548888 726725697250138470 429958372542656816 213109866536406097 861632744396613335 809873201529305154 878089340285204351 293336212168036701 532725105426029692 656172725511627951 282848228438613096 242317896891629513 107974150856078278 993837382496699827 668271102554854819 624516767847569670 613010584812464107 743329732275747773 510749569885950757 593795476469082472 510433952237846953 233070605363061977 423001663138638859 242753287212881101 11128599692034291 594440666902580060 872818430902590287 911952364572189066 291359356450274239 851393155539953306 497683038049245196 773806764505754372 317270443437942215 19431150391590159 42130997463066040 996615956508174902 542393453903938652 311611482132352353 574917015340890059 142343173869107437 829950771945020526 916057765329664214 577475141601851178 173405077200809095 122830118100626028 328544986295341645 618524080949146725 307186931183610008 149892629100168480 617550267244499873 479769704619447017 377035950577976743 404269555343553576 255618013193039881 961192736105941306 559037186418072606 12671545083241541 992710204754562444 899485907302009290 338429377705134988 633016747507288749 628545604616749306 567569581347631796 621897995014140217 133279995422439751 608412895630726499 218906991607549055 19031622114848255 5062764667331841 521602190383490568 893014433818432778 694068260964274151 571670184165076490 470002632020226022 42619638280746527 80394756839965694 55026063733522090 857732980770465129 64830626831113699 68009301508381736 542588222225461731 140960193400871817 734485935509081367 564044823035621061 663076622965473949 540304824761648556 687794516236995805 316406706895770898 925029206001874718 537622399391828604 930546871968036991 500006539442689634 328621455117713863 671867900150170078 455227243784512039 990231504939160065 383585142683772544 613674161081984240 570636694755391978 588094796115886557 307241589422530688 792914793175339664 798151542711624689 727722653484399416 718622743025156333 37678633792941010 153174568555478390 411240914128650934 726595827902988194 419938975784388725 130512569490799126 32817642947924886 823916005733578330 273260102596094374 955273780923709673 295707528938867301 414637825664961485 265454057096700774 883953512026014974 499515005078890407 914360372993312971 597168907228061711 423021700315094946 361018203859360548 795587727821231457 891847599912600109 856033257445259999 590896874567707917 695502064391407225 905250864871525363 809189328176414696 324893447859770513 989431931156274334 97509259747051796 357549201248953542 842194668517234825 142039535491665462 760532087530668245 87403054178394897 142020334605060126 846628247238370700 247256834014809426 533435325257088396 579823428838132778 650065669495874981 948929513538923118 485756278593437660 81763121750450779 638332052993486225 998287983226249095 845338939316241183 932549543745809444 629115962065254725 780486372501130360 636512490603331477 398964344512665102 611887894746315737 739320546089029729 527666194497303185 330465509257542576 322130453089281117 320719483470683381 995476875495947051 264131831334631324 253010764085342209 263896447634684016 815103695683370681 770777102600566112 916205785383933584 990709661298245337 423476211420312161 477883464297085330 112097813844970555 663627000254017693 200978598854423673 244448343522238452 55264806280302925 554456148685476850 207635282257690904 380442413724539817 693464753065008526 141019624808286279 413204332017688065 533482655029654569 235546499081858895 647488107627057790 688834372672930714 710866388813202818 627602336282193171 399861833188291280 154369804689943424 828126381125173244 676038908450998751 503753138543985653 824558923732504723 989938353591220466 678499916190372447 678491537377971023 547213516590466911 636361600280034738 121345336645474583 89545575901624380 865449616884547098 18543935950979876 571393037010012527 174073318367723285 906378777680932582 513622937943134862 444541566050932428 542599052515461107 750545162420780427 731891996930570527 167579328118594728 539820312230517940 34631685719034999 167697496445612456 735110732209794967 597768268948963773 622006721842634334 326490695569440771 966681513548029356 200219184811221332 574551092188489187 694324955915931618 752116919726377312 888869174337441963 632733715810422949 591445059863424629 181672790642234449 453852879284960621 590499594005553809 785629990099521374 209011863227585403 960953218639346709 134174131977421656 373144329998338285 624709094895951002 743321225028808513 256752341019009859 219833007707888018 282643038749950764 706783794406931657 35748354505938149 420353392856932029 954355480248768453 977916774592867654 638841458929622517 240833576202868896 820230886748293058 911224310541443564 850185617683668941 665998707177126358 339214445915662659 484512040850769864 933557156111016237 235706654196873496 934489806961193887 371496008899027046 818504323734960820 759658616299805254 995801314478240394 341430821321804632 288103576957913683 82546633762532184 923962555618219751 399866486353138523 37360871021304974 221339518254680891 179219204847226200 229651588990038811 196522626308235369 391920190095127059 736614841099087626 321278883462887635 781740241274021423 481290938249052108 970704076186687645 497831769359224065 719649813204507024 87934799369045888 67005491287639236 868022185738591944 807228239908876468 882131005458238496 433249556689481905 201505266686864123 510429227462613260 374199988841733126 521753159887668613 132042570696534935 531419871183876368 909618040566752451 195225543936819288 140055172281186775 301242620908662647 448834412207178435 167603187609723305 361407376770970901 656163097135695228 252300376450860782 6915715579999784 750130526148670698 832377333595210557 257204055846486293 777848080382419262 122879090066361467 834223312337383866 258323613662266329 27088091285485292 342665897671788117 707342443402026518 992460693773950045 911472864901461446 564014134537649685 496006942506513034 256946943000297337 121669249493895545 406289889160540075 683917653716725252 67488298574594787 293279620011390928 142414975631691259 477047222444730497 463904823118552743 101795572251685744 529863118979454147 543733831726286639 860209979041104385 551644702652182632 998306055014087024 279561555966043975 933366317178515678 823479646674075896 293605523649817160 69453149563664865 735163010674439214 453638494696408414 329652715943807641 714212617004303720 777155592845195112 650927685683544335 910001342916311917 249802599550402168 853670430683229979 435248102106529298 363260535995049373 67640819754848272 796227008444335579 487346780440104296 373985931002396591 972166793129081138 161776212970954169 926148098194424404 976082256733488377 5214655320125902 109509661939306381 786510170986737714 573460488905066516 681756054410261251 174107935747064110 995176822547156769 176534250884508992 270644404843803821 101689638528821020 38054431399654244 443279647310019555 232354388552827998 545815765429110343 962328369951694322 734817694137484072 910181006213593399 107555498729191554 324375993184391603 826446663004028603 506448826509237397 555272858925131208 28695251233333996 684366148016059944 547843074808492303 751667768240892786 506179447054111723 794825921671926358 2594619941462365 432904237730792808 251687935942803572 891419200916714463 750344732254014455 325172909998365518 542419566036859267 20447470038097393 577544669596003176 595330826609616506 805859785695788648 78358490886855739 292462376311358187 520077071707070335 242365352281389803 173298787866187451 716129698786213293 633248581270289522 143832155694768803 231785475402032518 895996713885706897 880997546673143365 365368638786329784 773163402468417151 179278216963016804 530720789613344349 991582435736441681 394521063978922673 323966242034661816 546603061543677920 936317354340501810 578882234286699714 787771010626565067 737529030635015412 323099042547314278 715584747347310220 413797438519522764 941246059366024367 831648781760467106 887964012446153321 654364311621484082 110337878294233663 69718775014351635 902728820590500636 874049110648855733 641564821862003672 878017648242890644 441713332620923486 572935966832540131 499062838670699778 549004461798683417 611608058244231558 88124444162150744 951878139299383354 538469542800306508 703694370837267779 908448912577698948 812112686404715753 983111165281279449 506452715956268227 202665447622090419 328711139733412933 180724050492724309 105162171459121634 631280945259471656 290532483390819685 819650724853591816 653693629306281324 385746209298129177 79600530126730158 376008233315663018 489719828002730572 958966130231695166 141131093423486620 865990617172423601 802743420601166161 535886731231674095 171742191536417499 245395959208067780 921992229295710951 215014603170768283 13563268344865041 190805575574886370 650500836494576635 516751990317910257 121856368634221105 893597239745351366 246759553872290875 148835020644673114 765040836447244098 39712546730735777 659183883754942995 71560067699157275 642812555712282637 479796106648393119 128636719553365636 665127124251712014 325991550120710361 990943162160099358 658826206974272210 322289002338337187 158172799896498636 912945684958034372 988633624919730477 670714966103935610 162627085878459196 984347563755441559 121180473447667403 226391904690461215 113147839380180320 387103458381082244 534472480395482161 30890962078808936 259640634000276779 610390433645607351 858251333301897206 134732883097280871 954626726986080253 204999960593746176 332964058807740474 296490910821544652 610830941959612594 751435324353342910 519965658603664508 126960290617088683 355387772588355839 162949962406058824 32139074985514219 196416463757047432 720561528175401973 894764875750395768 143594472765398598 202928618711086819 788868464260899220 549830144837112611 187933804512967963 294726700947668247 234351577546863380 745618191134386137 581544354142776255 546714126029997183 656157504751506657 305931993473680593 122629335556424979 814358517796081393 393921845851521939 182158673203942956 180697960874169863 63406632613930894 8137763210811810 500799451270401517 323541450183320552 743283387347656563 380659272734472427 653745492225392744 159681329373263210 930614191368521399 172412539031589996 718476285280448594 682825203416600899 248481600557041651 290573119366473709 202581589761323190 689083965742085217 281854045988771991 474294833209879768 494109679952629965 573133713514876374 52876850203363422 516088029745818641 824120532035905060 988847674391130099 741567964704456426 691025885398529290 459882367214464018 264247093130588897 156493620395938292 787839528585469112 416191168283113729 988007813177224626 307758470588550347 552620916850717615 863048487461145420 856181643684247658 615276950286565679 793026061190879515 304683004422481279 707907004049333539 492649643148513660 538659486211738468 277492122569536170 142691405803685318 190530713167732207 460531836261959232 132601070937339752 58830018050590048 371153324509175274 720988250720997399 467684627585514883 716881906855552991 930980873793185330 980523327131491705 173179756936116428 64429602028397579 648926545290475461 608560127705889905 930152741924419728 450927371787786299 562800789254791185 196622206760314689 937492880340497766 482733472975686761 960447956085085911 406659520385596691 475300509037496549 427141478482009668 335183314821799013 456099714980336512 553893514507910577 370277138164937384 233170453275046940 764953753463069522 750587504889571107 328494233845958084 777113004730086335 386024503351573043 254315164909169509 569936270908975584 255632392023209008 400859362651480433 732876470183229556 540115780200758183 888361519457405101 870819185098909899 964668046034551181 224406199192150354 13549423738751146 642855778611200843 819895510050847302 494343996645170751 322107108282849012 153037539846203157 906317859682341878 981111237446273224 560778141122538199 812782712736973936 562601303195741337 565852134676392611 65941302546647785 309634997035620512 356969650808339973 699670182558445520 80227960591516452 482021231421787963 735518764455422697 123199284699467368 295399995777497127 974633971060347799 449144977481231527 23585475250528173 911763880635506808 261142662794107930 751665752634654707 711599175708938537 784926078652158147 138624506572084791 991850847147231721 495989878020266790 305467252847151803 965530140571164047 257532432789373270 610014028518867058 817840162513601727 388297670461280702 851813326795945315 147421860408954811 90221017648682039 520297928712860817 255554250960003027 716784359191006 514097013340948908 185154085393546690 502301650966606349 632621616135774639 510098970739580826 892978494243253513 193871546175289473 436150887614936204 673720416225301324 885447647367891055 47406850159060384 470833863745253816 766852012337272728 513783973619309159 984029452117623852 703921052738381266 131387687038105949 268717305743863113 2404766467219672 559230215487936563 126122420764103599 688769405167433393 971078579481530889 411602668871085834 10469849876676061 146213035659550380 931966113061614274 756604550902233889 704289691094948231 259293915242268708 146918961241577784 176831353506550933 638259017360988371 760247761434835882 274954285016923674 316212467489643979 178524669497253774 692966653987384071 10457382457191846 609671157871196320 812580589062889256 794054082707535822 600220452261523743 492716257660050494 833490089557621882 407678135523501272 804090673408272955 364676066210972842 205341109625400255 618220678354357738 335122365854238544 329258696522386029 896277923449137973 995212157447711556 519761393883044262 955086930950025123 542741499443620421 521795975735457020 454095766154695212 828797484491795172 793079047216100770 362413040551621505 941342162974539725 574134284680765206 306015297117068915 447608353070251075 632045065284303541 201696042738636071 626628269426843534 110733638917349201 20644461881782474 610437242315365222 154198749928416437 864492930068164481 198958554183056329 787336015540166543 706198446347099305 83739871491204201 179415223150072552 214368937256298036 337446508307905197 226581149743599305 968141008839466096 721843456268160325 809504232684715243 550836726123792013 9747701914029565 351829866876036145 706352816453282932 219445087879175727 616996997353848192 257448644665110489 640429228032243151 641275512431082353 319343278277361175 874832975501810415 28603818098000700 220645708813816440 34953993423291604 460680555878567494 822399187777347850 725331278108386331 63552407903599173 578495272226164443 504488735919621729 542897073773924267 5532666487072385 272124388739751895 466629962633359471 777221045998581526 383223639487752874 922746516672153151 975921966244905418 912413665852273107 418065571427340543 685990544756410138 44051156075075337 163126318820963299 564328110928035386 655343151295118987 164055969693764075 747726510346379457 269565695727648876 853795823382221922 274541502038395419 79292807363781898 726011718439646749 511840842568062836 259790868518070532 509885045099130735 552993465445890728 922014976759789522 280765904058102511 60538942328939571 186603849106994143 249610568498152499 13970992403913692 739491204736414861 561055378207534769 319114455726568322 310981115750311651 723341916539811294 440673899563697534 955827173351431370 964772239363622199 936413658776640912 812189306759406754 417724572768513622 904479449553824227 835991249868552929 422088501302440901 874420562486745839 576879107666344942 564898967024100054 411386376712135061 411689538973836459 762475884499216344 806707797948285151 958674428242442808 211942403624839292 805717392607592184 955088778429580165 440599717102326908 455595956267502793 778928992502493055 980937231885085443 69896538307023418 406931830363446757 118585311052147112 441167792935319394 473575322007660406 643906504129726444 696573539724812284 440466827251456222 333676268149878650 541200496065229895 170787618762183518 861538606184017099 800296438628922840 361121739764086079 479342723110863691 950037767916539747 320233713813025509 91428320499778996 354022604899024100 890924330959695230 264375393220053854 840167300525209103 393189850015457484 967193047794903592 331384419724924106 469630855561899126 380576362759006913 545156382472834493 616067229223743070 241044668986192740 767652106967829187 454502524164409536 284568418772870691 138380477614537739 395545715982652103 349959825208714885 964148891233758244 822187345965490597 323096205002161997 276034815236518099 507567564382080118 731508045418483467 184439090915373343 862195426817057005 189313062533132826 615262752211736425 550663513299142949 943651197219589841 558897759123416906 313246161302166279 560294437992058813 781156081648430759 591803153857843367 236672983219719771 677641662637234399 994581366044350594 159657585057235691 630122965051290649 740544379300155342 381094672328221635 206570285503483904 646199891800326049 24773058911490162 441047890299611775 158399092523437397 319604240930383119 512124314610659921 654429222515914951 112704026088516612 198866222120653895 655028301783170080 203885229756302574 857374045395589435 757690160707977974 864146158718960521 937816312370103388 435937612057700700 360205607269096891 563089748626133065 612959745597531438 702847780135942061 901602290402385381 773295798374457352 818660871536643652 190566198451177339 873157068318809555 559768971185873907 599178447010215426 924146630372532837 800102255311028538 26927988002471353 971635459073370440 253993555820051682 251690185487469321 156421598646896786 97812250638017000 117077498256658809 66486710992601190 315101722715657445 129368781643255783 729466325208561091 977158199487406667 157500774304954177 203895347497307213 354988481257106422 538543751995481639 865597206659947014 811129931042087868 181913206384218664 883120544002727708 628265074097138224 290923675415084987 837714294629018149 763901204555933475 492944011471919852 820108966886160983 860452629706712023 864101824842438868 432675380536900089 644314344806969068 713357160549826122 78595516165837859 323529842301466446 844736372350648948 79945481473591339 557565846221943772 176656762921775271 481419269906927736 62790067307398021 924498068660335102 148679028857604585 247607584498342031 470340682495354466 404503212891635393 533253212212479530 529314949788341353 765460314956474019 917648818574164050 319789735552064914 709222237979809954 891436991560427001 757032502362414074 996311753239896485 863179549548187430 48302955386730290 198765941914995973 871479606170702993 153454505239103415 307440810862536141 416983783972597643 81717141404839250 433497504368891894 416647293258792091 950384226785247988 87532875778196079 777706739477263339 223537904451765031 770601055535482175 228311313179031786 153448171450152400 846402181207187210 150025561724791840 226615764926948557 990582214991398362 233298715431560621 367629536139552436 421976451647546009 810923544537461495 803164527347475642 549944018840735523 334105282654490146 851348184956946254 602284214203915373 562323027900486955 282175557631129882 110775739049530342 966977919863843701 250497670027297516 827807492353961831 851614380654893758 368157719816802044 903672847465435597 515897323635917263 524984815471443787 239709808412125222 430094425355166560 321379162636452765 490491643423432860 42227208188008252 180075927748310133 186667021827668052 887705831798699405 127118288010697502 109095386819476808 755767897182637895 906799599480516325 645723385861248200 904761381225142914 579604669223733833 573696341161259510 754773714899180996 137417371961866087 375216031941242696 662720297460253068 578993563656657070 977878423384974431 548713997227914802 632878009057957652 516956954890629304 927521189819118962 614708692419533398 321870171590549004 791323751558871676 560012016234463733 761679061894528343 235524621759658867 484357009748534107 664025240279677389 950793320421816299 869507849914008052 232836891707226098 234644187508020434 746326781201587795 329989232797063134 27041225214747032 817498152469992524 97655452983286503 57660579122944819 878743833787185493 355094089047576633 364251201662410456 964226733898795967 87541071637548859 280805324255432391 657527661712408112 4524577613754725 398779229947837228 435163395041855035 498883042687814965 273052804619616199 768957943593752507 98030824499442265 766891040721011158 229449376535622679 834417180871652057 215795403192473374 964984782208615778 686584361106357498 546707225759525236 533156765061774857 297835097959964604 882477638625547938 80154945972569602 407316849325777030 120561750679195781 182507032890547656 121736729037799170 793117773903489737 183761595531589983 706080700896947407 337343286525219943 818504838988237510 361702641172462291 686434838273783451 231165980241755385 646805110534835185 348243235913222313 462814844220759005 494675630166609422 647504437679143397 412598917318694106 592286235569462525 261543029441833936 491323903980691244 222207573120012673 441832775457444331 327226003607420196 13506976290610100 934819115823443405 136051752771573017 523590255022647503 230418029174932459 193076578404567664 499229252896050406 293828255263759340 551313955703612736 208230512656415219 73239403374453853 225500297617769713 368920248740197160 44281929773116255 27399129415094051 475365956599929778 277330603699473339 857730142730659933 243683630236685626 559617397416550237 843110747618271275 42063580136282073 408144102173414107 739888686831483051 469361217857594397 859862443546840618 568977340412514852 165781661069059987 831798925695664159 630904031097628115 457007059043457111 727011208529890286 201487337934067600 405445746145037765 390725807575599266 324653283612689621 702777690672032053 436267263492425622 128624655355310873 671465784242066190 697072079797767228 269347072822029073 500293276337662676 705340358518288425 548922070979119503 680308937967919646 726653625983577751 804322139103503784 776789235534970331 339406463470885044 578490548975457936 35103147705592928 883165400387300084 580009500063102986 378241138899412171 279848322514898861 406526713747998420 294339175561566002 603727319738219267 26703190422461582 859686979826243987 196607779825410378 124412408147323987 402319654704522703 225204624381462148 303341379364237918 13185323989048664 88640344221883963 7057088289366910 397745442673097687 832720071719729191 535919500706941062 900220258099796088 578619631817493739 872328510843574022 908722242401048156 692215039822272403 493017775122347759 444605286011649702 35144592753432403 695856301446296855 623172879639856355 900380913494600908 826876218921586300 68794482678332429 729221486494658321 111384262904857992 969922650310843267 124657158300383154 571884910803445291 436679465908923445 979427041282544587 636760890202104571 825277599307781317 367769509663681694 744163180355021203 138724465236133076 75704467101937097 267105027590893210 778188335032249244 562558844575005589 926331552714846780 61510194966636451 874665390820833161 269308485362287762 400986647667392534 220367199891872309 445482775305263628 483924412726202559 702662860719549743 385773113449626440 946068377002976050 199934470668784467 327897560180274084 680334654902395210 414319450047214751 690184951465593361 213042716005960073 703216446981156595 186520286694959246 589730993293741669 184424148654055111 263754750037813136 916964874523981387 862039046521689440 765539267611836374 389852761602956071 928107196421171608 68472858315035248 448630910766965819 767474112492655393 662023267383444301 749063027470727944 229935266845357528 561999802706028206 964740907217340035 853699682677422886 467625976730125760 801588150469775203 625513530931424950 994798433568720854 108174103859429221 936578090735611730 9389521043051477 825435720963178926 836861091430857012 409964824598424023 98805878724343241 229662873010049358 318593736550674802 738833977387286391 178673357621820542 116053814712557105 730726832009516971 73367877624723272 411861964537614241 803283712049253902 578228463792264561 907359420279566887 474773328820484749 371331892062839117 750035600066388979 965083287621903437 932565055712497849 766413206179859496 362881782191317940 285343904861278925 353792167799036588 284980390683564963 734556128769341881 73666392785264800 16787899264743351 927365966434544035 514889032746580122 635215029509008908 663244228287854990 345805774521670129 815898758468542824 587739717366455618 49763313765063429 96434463090202661 276217227830093408 109505665113132860 61331462626702737 991576509333178542 826355145279625755 394209825363909557 737988754153518268 931948925570997027 393908839453666486 971360925157584448 315599804291249916 683938312892845017 583689169272420525 249539336440300538 116859729211543655 893250493721230185 685253263978364293 553153327880092152 676006133941966929 477967422593295513 314381168365910537 148985393279261467 818610486572029769 928767829002295006 588299940868265786 589018565326343501 849649178323131565 707541377639852511 687706721017034804 381195494412390572 786328649036119043 310495138948615072 34303640650799186 432616876281748100 663648757034936382 554867687129377885 3672798098865815 86395076983270765 205277395081554225 516549684492138336 284434600502797198 668267858961651010 491744281079363540 181471577929237236 439035941486245996 861665090777921647 72605395871337695 760395679917128698 239263467946772283 707121424482707068 607690044592249105 842028240661355136 651994032074004652 369601184909115710 359504783843808787 865104610959009270 266298874917257097 202340590990482376 846606766411971547 804076463673067844 629079449517813577 69695173189558217 664504077627469089 384700147226052647 772958483275908223 442224957464492663 449900910547267223 569318081784697147 780658770494681793 391210454902839848 499341809115838989 530989391618738459 813620627458110724 623558375210282373 717626441537126369 851502279836239570 485611899784129163 10871304425776792 140744868980041148 756553200857698031 854279486685155285 919275503612413893 993497777528782286 777217492752184328 792591706958598701 460338675892203219 113141692253924605 910932126779470507 347662820885887916 147568669866519270 465414230372298106 204216601111548224 32575171714158581 650605374570101123 927480835497231713 147593675949045985 573003314033558806 144621848617393171 196776185370746094 703569261328569794 61418075811758482 701042971312835592 880360033427779538 742160686397417901 71192020207256412 854144077661527223 133351397951656727 800781789342278008 893722251303864131 723436778082449095 508747398676903909 363000771579835223 450912416674533540 126601506053423 633011356978551949 748283854649527743 900270552035877801 867652123811142411 443518091581567632 914682696803408543 560719436781143603 162493105137589968 307058592122874418 925408598179714110 955086390770686313 476661113380882697 892554575860315663 575913586556834245 973790468400407386 778332344681438714 633627069261735569 609605274274499619 672306683477301612 518690224140578887 536214034233603027 766125492728204868 588883263397575746 26821938280149659 651243141515942622 578316677822194227 390513743253267390 692430102617861608 446155533395827587 583477696214646051 836556204352752704 964909344080038800 287573827340807127 474977378527577002 65285209848758255 808754883722840489 37917050718241587 647656677969993448 392226914327681431 201826881702005059 384017828904596625 456268291352869838 402845170001692409 237583146244948182 303912919200493948 496619432688784319 738529225585977054 174785621400819612 168562993524326765 170874893310965380 198925485386231229 614746686555032966 680336017938153279 571484667087823549 713715781495959735 372912895988033538 664640071625102320 354108180662370796 410635179359205880 498343684690523157 870244926892892069 605465846530944901 641289470416684863 372120030667242410 582165123970255437 640685559560795047 970992241428509546 204572428116026762 183607712241457400 389538307012707165 137044135686902056 732626326487957404 527625108644770922 904317601522402743 451020347681426533 717548626350357635 961724249349387142 12361387460680856 764528670949181953 164383011751779754 84124919992280743 741774457448008363 804302691262966273 553139249899891239 998706614065378987 259433400563722662 79093766840397864 475370613971341260 289695792995662626 853776515484754279 201067842911287973 232660179507494594 731491628936556405 853712974525861633 494011055870576143 873022465878568223 160036378700277405 126604532515186469 505110687400138535 55795113468968709 334556143790711729 651235742499737354 21833496210677674 651849193367211618 635354205747436691 874106929280103915 814112073166478260 8005996159615073 329086186058400187 296228138038354852 83793109050187292 859278186138455173 695696891169431732 106527235648917271 698148626903626581 715716545756965770 47812116008828124 491018506188866104 256964913910862825 432265481218855619 523502128475969608 961090002332547688 13406356012606009 311981951179267957 276436330369471943 879218545507926366 733587277454090304 957822490511743883 176625125422102286 354789018481978556 668008182273712741 914821515615968240 955099957410839900 339827837885546313 335509174417966546 937194666750490933 659367081066587890 292335663611411122 871015903828079036 838161576375781124 659802514561898236 122685605441279980 803603550028301624 482191740142784162 649937263647286207 761888630897154057 754227001363351578 637136023846405240 71590801503247436 147532609462476557 861339509436205363 376514799928063828 355946511290345357 498267989413134302 43530294376556230 89228643533314755 552036435935999294 203115775636319114 111083849209234296 173734345674380589 46122239419779090 296502846573989595 333591416921459857 960611992217023738 885004049373555990 997660150059726430 491371806576084031 562120192568076796 983839853730894855 178014325091766389 239334750714177792 380281283353068473 522747116306096686 194994626789547167 9742821980053231 971241128816080871 802092183375312883 421798140066370228 386359686498123465 238857212164591145 112025973323535232 504672276043093544 31746262216530639 498025472900817190 887097652286766194 288925842690270332 50702378968463746 147707859901861717 585677647191509544 137777573561054798 345646737020252958 501800073863482205 937013547219014545 268438482421617726 878831629088574408 573371789032191137 99305340181798596 681523332455857034 525395548186449736 982645923080830842 559028659213695614 385436145135762157 16864773668239134 539989342894172312 171941436905144477 449840267706281158 159726920587157104 581661138325045286 678681568326799671 354674174120528100 214684587279096797 820514105707949628 340293959536507826 611464050674503976 721385063465125875 993549134208736635 50055225329367069 289742167445765453 235745887051735879 224729599857940661 700706794453675492 957397537099958200 794333239410500431 450756327725101108 382976052845492976 812942478554316516 25597781550130370 207198848723872249 25146328073078353 926289981660958908 412211396891205506 561703107185336776 78996493121936878 289394276124445142 35077753045549524 384858242550841261 207943033638375931 878114067125775349 492101531431972306 310005446641470416 361862881670021437 121237643020850392 438243358934921705 506814673944490404 571176564729218430 628837527864346443 547232257659099335 72088262146828571 808684640739079939 565917377662623448 626488304191847602 428592437280183005 698578521377495682 424678351854458338 584619662570163339 928915489471564665 704602016871587355 104708053840711434 933785265301991586 276771287883767487 892023580883490446 501668669983810305 101465704730857814 65181570320784944 402290823318788840 834402488693014494 380508392210543337 979672010007700331 274754604314773400 912448711452995099 959061411236400436 140892986666003404 267741940184143509 786247870295302358 423801779779733448 330958007759198392 608786063822735279 144553474174433564 175427893879433737 616505004442994136 80509030506250306 535422379007033349 63259534437621423 85163847428536039 901488440178797013 653998631612856035 44355473004952572 591350644237042094 709452744373510970 179753673566901588 932505726006687756 702747063511118931 723892222378418269 966359515549810216 344640723253392325 776393689524154886 577494736360916237 321472702701198656 289582020456546098 125957556280934627 161385415405435326 261498855900932567 381087921224014336 803288674874618934 283760648223469348 698640827846519278 4471062125518634 472912810035426686 784494868396802313 61428169958409122 2780870403690880 317569951371324218 39096502888471025 178595774975132779 930631390759498168 266199818216559587 996796314803419028 844065746802427574 669969856895932483 188094232969691994 709964400268523381 7525422942493386 513156056539610035 585241639935050133 835968420863689749 573661306682833843 565895069261647343 718079329787975422 264410238005190037 130300991253883984 630397528027114849 268445832971811570 995830111734685836 313845575718811402 471358583897168858 237855301278725209 463982004779653135 241104797410324800 632788602000726185 185061762566983141 886407472317594855 888128006872278031 674868145036934157 372858596446150045 499129915981886237 468245426710321524 679993447131679957 922501980435311230 273860534281998151 204727275801040257 6564392524755508 804569246858823409 631549706376183855 793455504529576152 388704960307046858 570287962821188687 975287640232992422 215277174182507488 22223451390283687 680161511800604152 176921012938648364 592277944727198365 292694574132735644 694652337259527617 256827559144733228 73585827487012634 435117076501084581 306888462778488670 782066791614875978 13005259315459120 151379087591740783 237603139102361474 118329357865941424 505884081472778696 301611147270414145 761963172586790578 287923730617865383 209070013637948936 821900957619133325 48266209683642509 650260175594465056 814266465484176480 72263290737954455 418698309761491022 155130372442444483 953632519029918439 316066231853263894 656641360359618541 899704231339591157 291909214400933158 720802886187738677 732876800244188706 531254187565101738 613784835908526226 771354434005117102 541440131011061657 418432685772140257 458923601551594644 83344482583591972 752267498200836457 190143559361812057 387457246999690751 584398698174451480 615095672387655360 801344519474572891 725305089632914554 448036618127310047 315988337049671682 412813268772053136 886987044870789707 360022164103012068 936812097080227171 832743827829497878 340323068190065967 557257759202934754 924572892932614716 41167042081241885 725754286782347148 936293167326421244 46002394940426101 515393543825544863 319949534222119406 89000876875178423 704746380498935437 275351312792416780 285778136811939527 779328302505538638 629236916024205942 924689576110133787 373386588335500178 473589377733453773 435810259896757180 578756286034151599 377029312271301709 592740415902205054 39742087887845104 412362373683607921 342533397380275280 24269786702411588 467061414605408475 187692794139006324 247673086719320148 778333475408261694 994356306335636113 912904865650395807 45227360329457437 401028029335344420 300117143138508085 304435816843189833 366087900528107404 635089366488863652 522506325611066132 586825182838806693 328966640565286449 749131229472211004 23717293954438218 337780178436750086 342953591552480332 918373658860382955 410527913872153528 477119841510254879 971656202279715169 388214972481231511 868146318858425697 127032750199533706 403622997091903341 767233518413230494 52662125222909278 519202178393440614 125159109489489740 47420862311466332 618852237584659624 188857334686835488 505232967542015529 221769419866780561 940302269774398632 155031786946475571 138466039291321873 754690519340551872 255616306463968798 439336554897173093 942353134255206407 419289482075226857 293774417977125035 684087939226059352 330650324728223370 959132654999218615 417192680133056586 550346454753980516 767746400063015991 711939747941554501 450753720873591129 347244988266583794 498071387845541236 805036682346737279 615360722529401914 942406936024816639 196831567127270884 36044315781363318 405175968789145329 477980869873095998 226107506464114257 567439128100170400 2979369821123744 838354004432254950 767881915513628198 661605998066409494 279602970692762569 259140812868641909 248557592422413973 653199254788859834 702779301655816809 967153822737621559 742653686281511502 11575452781772415 1572501021776548 165626494906388132 520151048558458072 490059137532772592 107003072036327790 630004788068902342 732470432153521676 62750978008803846 759584923344749444 118300652497145901 914719214573130806 519947029765907143 179486517161539881 673348986652755685 928866926430395813 367136282280938268 788328601151007083 934380475029022467 628691585791391312 867686357406967563 529017411345351827 70430946772334779 195221018365022293 449018769446643445 492126680770638309 932071916797010318 922694871727882019 492943408090896305 103015802146607858 684121978749131300 265785284709208664 157362743292831047 991383311936970743 259732882241448386 572952098907239265 668572067939636873 233589150022683786 219906703283846764 410888733188716936 529055920972281945 101539956540254824 113116030390305510 806083611195429046 353099484946244524 331073600308883983 718449377628182633 137436847686142868 6801214289062562 569037555710868333 724709952558343669 789741456683962911 746566474212565362 243043821250357292 110608589258633988 181830070619789495 492220238547173828 489143405775209575 869926883683410223 622318893030711141 661409540102755037 571393580941672297 721779063623811438 525847677878515349 214192183254902374 375442362985236829 415394652421708695 184787955560095912 741337115133954160 661806343565952122 697235298090464962 472483534054698020 707192594244114091 279269061901470988 989041321374136885 987457517137281166 113516581714337976 664986667821141885 611986687870391382 58856437652222237 318835038762720222 48333920129317408 385667817667351080 71496438695235256 316959915163730112 991008293702228180 933453318349098400 857077258446717367 332644349913897475 160463563089093540 321576406239650451 759695429225500452 920401257535573611 776550402228195415 137031798321202002 934992858751144566 641241362684856753 556924012388011653 849190044739979754 628111487367134016 383406625875571254 635829803866975673 921542330994928826 845656236227732601 453349531718545908 490525101281370482 64791610897191173 267798320218153102 203748365470570292 620278681454323582 737592399123118617 460116851883705306 754393727756929318 550813669517365215 641584531468080191 370387909234115454 705671987633306515 214781287524036848 633924377567628849 629683756346850586 784998394909097407 206562199740312857 888058677380589395 760356118905596602 755861113189219334 105634435604274006 556881308824202448 699549258726729389 654680299480366143 631516560490640165 447675870729911318 222098633915137204 352655527939961234 515957626925405919 456053843510815868 914016888439570137 481335122840307252 641814277319317379 890873626580423583 792079859922578130 582208448451120815 473359454456803208 148350243510783162 849401197643862897 991406076966950850 379750941831431627 750278108081984162 801436767862965461 6521858952868893 727785875426714091 875072680945932663 974345050455669885 14956211728290285 141316293517694188 284519357905511079 849190437008314933 870571236917891296 572660941759930826 237292073418575247 676027488456826719 928105996527730662 309355855447694221 65534592446179321 47397372665665771 679571046149651404 195743096090166249 347363500313096324 282654589657809181 190579055113698327 258246549305707668 420220498003960174 879861742207412354 642876419161251880 95623081556744742 105187388788768124 472140228037504152 59496620765468893 424757773664745770 573468559476402555 642169198872038205 691347770949795003 125613602458158741 197490500929720522 973462189777087594 614315734643499588 236339007401893335 763758749647694722 624804651829479730 687954983358017887 731087129806504703 940727783199122349 319843808103023890 992784636823901553 444687749804234265 611669147747606936 166459483190839550 559023996678472891 94518622614540459 510261202994160461 412762497477346924 919965468004329466 261461832700120434 434498344831269798 505113990597219562 209249562946783884 881908558991785448 571612735639258436 379960499423618608 39533203990455078 736991365330781049 535149812267922788 670848757234211411 90440181905478653 834863375133158822 917120936209395903 60857550443969550 835742035793381446 765648944848378402 92769231989714778 469366953314457515 558432957776715631 106034737809178090 2942956513199467 597343307356471978 632434490724974127 252197947242936527 323413356369723122 829205957411098480 21846890945176214 376086140601757687 984983793284532938 867563417731155026 412519342794919103 966658129244190276 687553171620072438 305183696150255582 446456479613554181 553408241553733567 128688886845228964 86413840002694027 257311324562489618 111974703611996686 506743901540022010 975086715253919282 302143156435039086 826015876058000 491409521318836973 816273262035744653 343822715396159575 136800413319642397 938837095595491093 396667938277786767 355434731366689137 360839978559093189 617215176575578053 526850270708032749 658379118005277921 399336522796170265 918925517786326139 855396737351008113 208888566873907164 596181293115685207 302017654869103247 934991124848703357 708985458189230400 30773988513286190 774046701224637885 302240180973455440 826906002501354989 806581687065338666 639042958843086048 347719312806316453 157388704481837609 185443234175332313 360442777825837687 483896789981775137 780659437126194190 185309163241510854 931180025994424518 567720520506740698 333236653721147740 886055993602556444 31964026042665611 596752135248931179 782182460341073349 953111823022403528 472538260085758091 163851633358944157 361396808870874337 822141726839446025 500162595552564476 901632357857003720 752863164591524725 908185605297144728 297626310306706606 210363249688197297 813978479544988877 205264747660032181 356591456767602589 828626436112982242 976038740089569207 829918941061523714 188614547854796918 490927243954902882 637615481733742579 922467327691924415 272825555555040756 285670471962097804 386919696766412383 865508564188661456 633479385550241441 555933772979842173 699781224489793198 1934765411743290 712787636716436410 873476701130193780 410130982230660002 264442313284914654 889578556960179344 221861686617616257 345977677924388489 289692997839336294 637931816173508087 606505168697900885 383552028767785581 74503508497197198 797156802222710428 513718862650610751 318724727586394072 268590334196397520 880380445712965409 543253097068207376 995073243635578656 47083553004174449 12410673178170101 95705032865070010 34670767165954328 734303670851794567 921024198668526987 484013057576377543 173999413251629831 888647319291654117 279058182686139813 272325099128506146 590514107291306846 493616546916981008 411115935770576784 966441316602577196 477759149577853737 751312864615741674 591465117295771025 401362173495820592 526453501459476822 815299809511727453 479079370428821067 17062428999073146 569138891539336377 309167088323935425 724225152756085769 832128221228939832 156602073570103230 535698797110812863 656802065561679094 458435326530087766 388613648080878942 990866060223726887 227172529588581594 588690438810049126 883011653840495702 637267851149350643 905131206644365373 434046138075425230 607660720293242862 851941245361056188 328938752059483260 101507714753143066 216167897139083479 593154495181947486 67876003090783144 476223301975836762 32471919726297562 394052154750769985 695047446023126411 640295478983602905 295641630252119550 211457255571081135 424018779956093138 472513857268737575 936622361432542883 618578963338831831 791094822598410819 678723088270034043 856929656884548596 808173634245985776 735051840544618858 442177160185632448 983507102407976115 600552702346155524 307424575932744620 660597910013811886 298267035939933325 67394612526181871 129513252037750342 591570913357307905 466210916052580427 736385380063324467 865026040951681741 607598093771802025 659189011639262533 967781418604072212 766204664939527697 653144440469908457 26743612265909448 242841658838520560 220504701256597816 805136115242602893 700345073922851569 898134850212239639 987217365616456444 903287591416270709 152869725124971883 406432132497137782 543585319649908132 221471624031040590 928899102130995408 61152489084936423 386161495650289486 415970652596064771 79345710954486802 444543009970023757 7406878993490976 931027121027179540 973006735716588860 254745500906976906 700325877554648572 167768678624098980 573939318046532919 311507075699025547 353580869989523512 937438260414279058 39670093216135495 237652267098847316 588296159830895149 522925945405333025 280166530958156397 193809833586948061 398090592916271336 182852858218772114 550898131493465509 935819302911751946 400814697494643675 203690150674988371 1061126101904445 735815303458674171 369757550939938719 934587547502416911 534210896696794825 646317918346160944 905148623807259552 397664802721169970 814411909969689669 292891148690305908 879606948641378247 673205769953026476 623116964058820084 425025188460871139 535468128716168874 348583053838989117 547842934423494405 342630937008000084 789404527544363047 232998789907279655 650808899134005153 622271489877744366 855735489467477367 432720537723653607 485623441814267618 125837932029925769 777450299023238179 576304567516487722 87194463871996406 37354511432228234 890887101925567789 161880865549496075 88521536711619157 69672543471517675 238319776956166069 886207881189386178 961443030345918158 707125515052186520 774586072265291713 437869026892703820 615305079448271048 166385127254100113 48946292925518659 254691023013775422 128320339021632502 781372098682047877 62931420397497137 233417387444835416 318482742740730152 126050095274784638 162878336518096211 448204619652137940 420367608541349939 578616626247060936 437347606224024170 34430023174725522 214583125811915048 974570298267752843 370858789363486948 266973776606972464 107785560382027934 177850013140972644 37226537471517696 704947033191005477 735998194044199189 816253055942291626 54861901898269832 969719853117865422 329780355003767752 140554545532369114 7473509089231063 673744479903093607 398843056959020840 935881592234199409 539277427587284117 259958912996198010 23819696840217543 773185788087687590 42459461336024834 613224692526061915 75623457409292094 310640344502414005 554983141469769189 615221633171628949 458745402243337168 949196048200897632 413523487964641252 890518211444651177 917525544087677481 785139372967223858 218192434154132846 796984471084452332 469946522944041591 829694848865865453 490765374251933536 530316905467274648 410351327927880704 653572933043731175 617121045643820134 549425344985807387 419932203461957464 775750039849183368 931357927032770931 420805608668438950 536237679944014397 891898760931961322 45882970261023410 602897115769185303 858100271201795868 105067508941245545 708776107934720684 313932968987672236 57311097257534030 699893567112495273 136869638396561801 39401760271588437 184882139239599020 646142648146939986 934644891569898222 316868814385788031 977238065709515261 190238492126666380 420913969078905766 85465949405079166 445387256243113312 297947754755194363 196265564604027452 133510588507736574 802696837040318509 546894893284547024 924434819249851 543703192456802051 737237804995282904 784585771545809045 344222953248913443 896265723145360112 657745160423489071 461070597578119395 951758187779036379 105738664996709874 843043490996901929 822153158788623303 835603029597246221 924125094245993872 298623561633206140 574426175262012979 997134366144889627 425642092976807225 883524871685714420 420015578427902838 423407967223217261 306364954615208899 657967104058867871 697112849042786105 891438943652270373 221038341134084414 336769443807608684 283518399693185984 572005804406730893 415667738057868692 352404578445486626 35078214764503757 667872355946431565 269744634772523667 104479824733502778 15146502915594512 293893508280453148 867225354618836184 318069283609205266 998403214219028736 472383027440350515 143781836596210886 391791681546525495 812504512184017573 123829162410282634 617025754797108152 667315223431779383 450768610738734843 684265468867541519 897058612778758980 583363966579331471 206872813587033756 134359634625809772 926541420053776519 111733824407378664 154690498454475383 137036945304363881 515126945912145928 716832569680091730 339908243950893266 42401027880774818 474418685968031923 151587789616002367 148885168439832770 428282545533295266 264400217464755466 982742801406467722 115638756423186323 323481566351080310 243031287238877795 516008271004369907 364318035176671799 842286418531912282 589381795666535374 553720805165161250 201628313680309605 915760494420075468 234696964302850925 714688289968165810 197381768059433948 209853629148722145 651608865853536700 329247549002021042 913385746660924263 451128929449388645 234020028817901202 204826324782951884 483507496909467248 133397248039960137 127501412571394639 172946926155522954 59294709023046071 808667880168273261 753439207065262262 258546884564402321 148074767405899715 733372834903770854 180629645567587628 13541922699568733 872201896413471189 398443831015354546 617671287430089078 915963122513184325 585080432176655056 473596730587196369 713561048986068752 377140547058413975 436031068742965843 14191842959123721 854443142764607825 745066025351571936 141079882366349462 201220431804447 703751753969994473 926228497690672518 45777670036034652 232573200069584557 232891436006134510 960617873914470661 508458914665197246 836657645700008812 530209563008980441 531992681184271232 241541380259516139 339741576506724120 460231029100797712 676987414666250277 81521843597201257 1241416830722248 48310867380656821 819936869328016578 474282068511945025 645365210666174430 663685677143067591 86608451918468316 14635245304194819 481468679568879503 491022704166164676 431667112821081233 610663268982861639 302473911916436643 128121801066375126 308704911749233603 585741242294854639 596295624146257523 293472705286546372 13248082794168486 553428626805654974 941443668005114454 471443626189725789 731910370680857163 438001572687793328 702616574834564095 51002493931080709 201084260610741504 534860267159586833 732610223547237991 256454450640128534 472784016438409340 572446295039079487 681151894855627097 134957269069507205 31755765038321659 265218449763991097 710110650814885964 909514736990557252 749723609778912168 79769149643723182 866107906943508646 462187803408612738 787216230774285951 819795490926617644 10479196768365266 685389843382584676 810255487072343299 405323972928801095 656622944051690827 240561678921618516 888828487765186727 338081322366126469 328769002693497775 218438843388319127 706125603720911535 69953276381716506 484100211216123270 591345734979521075 324418108821718303 849011717789605280 216226942578394878 758086919917949623 588285121535766524 427302123639503535 833357405495853086 765138043715214328 316472892513279750 134089656608167738 809320259850727884 275111169220832838 114213326151723608 747547871947012054 327146534316688019 699740318081034187 381625367469157826 622797160600510146 33949244918015510 203537382635359330 710791637758275339 695600312835212129 110294856260633815 876560935146145278 982413065288220198 602753239420892630 433506046636078544 955817222911811047 482369956074026518 1258737397863813 13982643059297608 6870640022546537 823919062235214315 652774607051323396 511034871439428461 449285865704299595 421886991216148786 107102675249365959 988643821797746792 987056628460240624 226303607899263997 210720517136370303 649014843429521751 43403207960799591 563488836693280068 430570672062342615 744301965734309902 900774334811761529 532225187624565651 368807863254532928 38206067145257364 701254074875465149 48198299762363659 875653639265151379 680028393320550948 756411141060018085 776039325175499843 726426006495516052 277143784146848417 432570652579322424 788331141247024727 755471902613456633 421665218709014944 452391645851281617 381284222863523573 74223636101842192 163672193309960199 966837624618479941 661515429620961138 496582649113838064 279078591639017504 915897174417566281 555382525156526654 472276559671455596 167681815451490509 76547412299849933 363675244553184369 190040778234590015 432395918888098755 747174485689434106 522822422768965125 908666493935639347 768655317063982147 804074409306520515 588704147016400177 975455672387858478 54409389258273816 83209888179444502 144907872738751038 61468476778402920 41251872141661304 646519235036848202 340752469187915304 829064292959489964 170832920379678912 226760904536073218 792386883901753162 603701755154919192 426224471296534892 961303187269966397 357086138977706228 29931163069550112 455706300806825660 56164303791468580 600492335469383189 614401074625583195 923596329900154206 402958883662244063 468013260665583667 509744016758939638 139820533430472513 953019596230321390 921054641574384413 568539381899837971 208408468924247047 328375431795645851 579481392226566122 315283911454599913 450216989032784603 86080846058304388 854493361517601928 1955912037526046 585050489947113896 266718208234152999 188713800422088075 955951088013174861 146667436586866080 798297050745498617 297262754007847920 212929835111444474 887398955445477966 523499876990269969 758426427136395613 320742795568424658 397103078555469340 479739400136875484 892776806741032458 293236719500855758 275137406347175972 98226551793700240 772927673614749614 397090058190507316 900414062210497126 11622423132527939 50616711008220434 473019241221783154 710259122999093437 876485112728858383 505002392176811074 93432495960002175 353913928745218300 283214328528063351 790317819842704254 271600619576635985 920970898373707300 948815449933837356 684567173685291634 931274792535966752 13905253389451177 778571675095385747 999464741257874803 369837707264751553 110906222936518753 146969169258296841 297293658398658536 581546823536760067 120628982807165803 333709898714286259 783569236718096980 538420423950617851 872939896435592480 839310405683334472 700982770100431141 97184853627657405 748162425750726651 405080640053303990 374713673590410034 943499751778662189 282594499305750350 192965892566574462 126881915095140905 676870532343029751 618367606570310570 505805230358500184 632751705937723285 833811753827997793 763187408490579582 607864527515242568 778514389026733543 760079797835914610 233618752540727957 444049649177958388 954771275757920231 586669212341020008 943765670808868256 264847473431936753 359331466493631102 360636288506096409 199891620542876637 615165176775098440 460805760706808387 502511267778367241 594546844842517162 734050104508938672 788879828288852617 216198629926783738 932810582685032888 464697329147757700 317329951050706757 623096943801183122 140240248082425794 107565231874327433 408743204565252270 658392428974143228 316969704505532472 319004606451826643 443702804311272524 667839736891267738 456422449728141476 894861085973589421 29237974926841764 842684798349676464 341106647924410420 707294434686821442 685734711031298316 524581384814092444 554219127507671701 17891196093530251 121318511756547052 826749931050434927 182877573125364164 649353926953315904 408568976346327241 273625231352575526 529938351567048121 350319557336534464 303141674786565047 750279482922582905 900463208220331680 730934832545889804 24796348948381841 761647913478304774 785684939459674754 34892961075278620 529259028250547097 433249851615329670 262170251250318035 934230753688143955 359607622801616475 846645518025410522 812547257676118761 259452010438861541 973347016522122535 421229888532753777 69767245980057459 654600691331942654 281944607437933124 742855462397801988 878182931733761127 194384812446428973 272138063892559693 491822339152778323 161887230731605423 110963514601692601 559800276088201647 414286666039523310 3830435761008183 697585684487642139 474333946414532537 679631923010609400 97239890974922362 928515747246724869 432465189399497170 846176901805164175 966843891974054276 76112594314485498 346725902365802792 995059684492191623 931358370742493075 501810733232788374 406644257926311500 990208830437145784 569843467051931495 506098504127209968 448502669682466096 734347788089297586 373466941773731685 163217808826022483 974988252595464889 613235202123828889 524068826043941724 783228389568447700 621940374313297396 695962292494789370 655258015754127598 283921718786124830 813579752865828771 503255449103948611 140468981104891598 203545919926116823 52174233923744192 239095471081150152 219593762354382791 272856633777626589 380955310939584512 772201995986083763 30860329643533719 574404161350092390 720286601189396927 86941928937072123 498258589586773277 152979626294285789 678165317242701092 90109750062832962 85351825269161187 651986305183823088 737419053139045298 718042461527523115 3744732620116762 509955485825344923 913596198500945411 616794324633539413 390712526699926254 496833430982363522 645446188778227444 40985001874354758 124553209068798832 562573324960818035 651332112155751921 240473433997788780 313923721224929070 518771429430117196 431350772660881809 477836423834611258 373433059321565279 182520876261154925 610517144120888189 240489628390248826 74289209610531530 984640974927645041 55116714923843598 533326727242402027 284777850629913282 927311036326266142 450399542817385680 503698031813073939 497271163003463236 375573368818699450 148898695272940076 275754637381069369 204482385807353423 914354729558672037 791238449736411440 468304897376495148 723815593121806810 731523665446531021 922711506701042064 486188018908878428 50661980782882967 125742983300742777 251242156647381078 40782162817188665 568215331842745478 799510547632237544 68719645471355121 190928506977075446 727126723156868910 441365087936094146 622899723353363646 542009182293902074 55083913146183436 306114695360491757 871687324239360312 896751251663588983 186605956321702767 467075021676338997 371852696252037183 790812468585346618 605636636025666067 82599751538105372 319441784649831284 28743932157997484 528382460743426751 533305597443862374 777451400099778197 836362620527426222 52809066316436074 913236603204191280 796275116491968859 262953647585143775 416859839160904255 508721969110923091 158855631708256683 618969576022778877 612088591239510728 936597720569430750 412435740507098641 963769743460636737 309177037331487656 134166100458489479 612759952815769409 194082933147988236 256742354384577432 304189341163480089 663170892546353216 663335381443398628 27964838773737149 563571992703695061 64760710125613516 334733057959960977 117810863836652993 644327258509549723 496193461759067527 917474248749137110 314756525780171519 599675897492518815 495799491563470736 159032370455480697 619859218367171587 339483093652433745 639426551596443882 232666791511259843 527732858137450705 279952067820963145 780954165701384677 181859548889888560 510547490017828967 788644681437501835 504031837070728163 673393704840128574 932888291252340557 642511520871943098 320243966905692534 980966653119729621 279333130950355702 855206643544476644 2278238230734933 758456515406435274 845955332605538858 705430014429190930 457435210927586258 239561896582706068 116635434897825930 371568727594645418 351855473636423795 696529091576755520 696136903108972614 998591015605122757 936281375704660726 713167047913473711 484342537918019033 566722592029688676 882947353472302474 732076145873818188 824093734487946700 873179725061037217 143756597016756963 935061592731850765 78818224971228317 607059759220517530 405768522372043086 763008099003875845 511905031124050427 529061839614535428 592594958851492784 341048702341114482 643150380870657648 425439724388856697 824748635992959649 209471773427269453 349387018354685123 235567085396952171 462240848950426850 343788704400059971 367065400223074880 565153428910991623 328795607982704241 629019428088197015 32066450578516555 94267025005468686 303965922865059305 684436532380238855 461003830731340561 756996713987015604 160855551311172614 458877379423218246 321417087197474692 650925470560262812 733730565623833629 304133565897477792 914102808922198739 538998725040966143 507540383702349818 61259519138526778 497564303926135964 293603771528446569 631714858447877744 179623013895019380 921702224362155059 909698797207856164 952271549272300330 771547032296457204 318832203790312489 235339638500212854 682525673661611648 943192754590817214 220317642912366460 801353435493649882 458996069275207115 945912277888554670 120015721547275332 838189649352002745 138758744525508476 421790029934844190 25498856439006031 313550176360276135 859799201799982598 851516499982365505 546361219231855607 114283053244254858 629948199959610506 481998812060049841 26039523718924764 685175307916331791 612961951546422496 259911210458539355 996962404497028765 940520050024276714 652101462584478817 80555822830869 849715055174793209 500870875233387979 277882874062683126 444159102100379489 912445895000474077 955988824221329068 816202927462849069 241832376600423670 793904371729518207 576878814413061372 58219333909966650 381593918095865557 610309315462031484 649665435651711258 295575227429357000 789601941242119194 879027616593576939 650630330490772898 144646750434505073 148041728230573601 294124819978682824 997644715467646355 879209034105473310 152081186348867829 416618019659871653 665937590732408485 277380197172243836 614376149298630300 694380239720984855 383383842443152859 245904122033570362 541009036157319479 661596527681053599 182833488577638544 594918923335268490 965750066873176516 10455432034544190 129330878407138653 852189570134591913 64030602678447767 419490140593756618 412559621344249679 915742909296034830 419111824793641381 4723906867213936 402534876926648599 508629427717135156 120724481701745764 210928886543493824 224750628585668182 550003290168512684 650867203792620722 740019958205027141 244635372843938380 937717123272771225 251365143733840488 940678481278518764 393065918054316769 84646784756771880 4710985483269388 168686015575659475 890741484022147914 288033928589211575 177472584101041019 982045006867752042 188995976500202732 658557297513697069 433357363248587991 974821909581968735 407293084887492856 812475977012957674 805712932727824710 144875629538066355 915455933428986241 687043165344335751 602360888961102865 778339467427654712 397481698555914091 982245595042988358 763884407316967981 890719654765139063 358972096969084294 400026398281682226 55287278406219031 931545267886026570 860927154897310893 466109011395979818 269704282325633097 724245933040239774 364004865823131876 534939483713751984 581646104921022123 749114100849381380 550615207741540068 226580364359726787 521320253752951132 794606633769488814 977283650097864975 983023664971282517 668232991712931320 845527179314729456 137357938174113873 981471952817099183 425206057448959453 722842432918035129 625304068243109036 732412300478796842 940008947410905357 951569139097465468 682831297588975323 592677013425865102 112657440022321078 741411743425967146 736125699848596562 1553774589859510 711619092488983614 874547216512157704 293627624787938589 97302031147878900 637470933323856412 240138382592834832 424410792717944601 682324392122320427 120405953575126789 246947647372164585 484112215848851307 562145446636913339 228915935177109755 685413544390246758 251360184687088807 957175816402483518 316481119046853889 681051804949144514 601978952918300401 745796927501763434 940946649685049650 2110548056001976 102193876086764889 863671923564198492 122681655065415529 688265334148619161 215495821190389651 173362915873419866 98020195953954877 588052685293042173 561431501286441102 773425609491317166 804285472759824744 381065047149812967 759810679799074207 836897188335224470 380038061689834413 720791830278543800 656468456044893070 411987370383625016 692606226692661472 299485904692365608 339330470607824689 888923110265209809 271422799074801882 836437938123002050 66369908190699032 635959292579475707 409849714098024253 818342898585267485 12676806409195343 98715098106138810 967144810901318216 704418928527106294 748935056335276531 625524060838330683 711593188170675777 236445379008640556 920646327999482589 955475082072776582 930389651317804984 951727294628235295 506114991037132062 273902011955370892 72884283743945286 60692002716280619 104893381812827577 137543053506485831 769609919599238012 725676483938701754 955311403223059475 547097577508423374 727385429035984736 214248070349236080 612201523914711882 445161877996675964 35774656999516383 594841604728447543 694810055243613082 444432263365679496 317341321460612128 579388894629169963 566223240279402963 173599589963017400 89516675882674265 744828655693907035 789013158471493128 44406302266847747 137444205747391291 443251000864478050 253472162805495524 125635330791522286 75754044682800991 519047985518137637 33116290170658911 977191504863729317 222735673413040559 440036598913564982 760353382442635129 708373483208488972 259502239009468817 798693110456078451 473091746274711918 269325051407474903 58600110324639806 548123134369564763 683564455084851035 559472088747174384 343787228246450380 592941435739355229 234317923310848246 859382856623546825 854654723973297024 522748046163885032 676186592520250429 846986994079259160 433402893426027730 495078488702271384 605468386268561041 195153790876570406 347763165127967210 348691491638200587 916206170420615382 315464042087515137 979301300200141098 753873799177247849 771717746971597108 310427247912354178 751282201828701992 700338788913090261 584541091266907222 504622012458214960 683146606337229727 577365951289737038 392147675731322274 785482705478544934 987736788097129534 15238929040584396 169757028131856811 70859323028055613 334571259694426775 336973984786886556 489053880527167696 978237313413616457 247477013815405934 908815298751547910 685678672311227457 885649073042605318 516682707506879001 306647783795061091 723240312017122150 921554281342910628 934165532291377388 983038495908242084 314516772907986166 610897865976072438 178008267529602060 686558738274477319 582866583759557357 733034602802993831 598934459902314643 97892788751171922 921278555503882263 432269409856478576 972295504776843012 564947340977914901 337554494177926128 407427399232900422 49100761659668577 529307275622595783 611417486212591019 128834267043980990 22182371561841530 71124595754589484 392266253202670013 340215882806275471 932518462773524950 30235590857881301 669198568430022589 20766682289768411 377872413322094054 801328690748525830 525498925664186336 169132190842892535 971752449457322929 52388027125571883 564573214201021718 984500684430192302 222326675510753318 137741169990306675 236998318212822708 923136734370080872 646964659621084481 88550906607513031 285138262744231477 842760489976595880 484981836472674012 825323395086658326 854141475006899982 786948579877209744 548516436889984418 312000160529457604 90642245418816137 83088257801463488 240157767230441570 520113364665565831 750103159724403730 34336778658728599 287658166197269761 736210150323426180 175881428256637769 385660297660312560 289700274990359794 537872531067803475 11726889046324450 162324425797186228 654298995131865394 630610847307721620 63718765283650834 623571183236163084 962311610163508645 386018603297113476 271242067803149178 438727019748847034 546144505821466998 81505870876468496 899765522687576687 118036206525927830 607831277282707457 776408705794422402 397534405843303863 928456623655094903 641194116478226456 257405230040005911 607101720735015235 892489439106434298 268176953647468132 987277315782634226 134404519372290932 837630978048196120 186572237394866343 970655482744683547 239955185685888726 529038744524212014 803869452840413468 587362660871038685 11824796768897580 220133475276654329 733480196666411583 503172733323137130 38649863515797804 492229161651242532 859440879450798064 754349679933175004 379215621216436580 853135166605270621 290514672430040952 170250661232308301 957588756304382296 408528627751716466 953500879817447153 760799021076442131 331028498936961660 634949206819146739 57226870367679490 478824626644465205 839077548417845574 497898982749398951 460189702308741936 974474150525743439 581309903531741836 782303316761281451 100752749564601888 995052813135514818 787733842008585722 572276466396914293 968588073070197701 962371887337928804 133108323987690033 216665433354375907 889161902251855592 532517924300496677 859497646045097531 906474145283956303 749389750370590726 734723492390521070 509545300419697152 961073973114965431 799051001343676830 88183497204546550 200325610533223418 412546913642635161 854583891376551802 560199183973004771 944116532225429670 965973501870669946 632851190568070604 7492962939591569 907884666432235709 807194636699701448 343806997843293855 138582307776963276 413422152551533467 902730701244423576 370233711091870450 158898237026316267 435953572427981258 510682907261564866 588225946311809701 529974105859924450 690227876501979598 533116604726977401 314203809209446803 297612756756371485 361550315751874417 468935769880385050 762876625925147785 827598622407555342 532791387995553884 71403531108306540 909526385917550920 259716348308572677 509914886317050786 359742744655942649 303415474355998294 361328211596589507 886512671578922511 107054992514094317 996397219403828974 581230023976447008 846574796919690210 306072407076791646 914350791748271045 401249898903558556 173337659855095820 184281496200616587 146660628681328994 665697253522807092 512777304618121509 255021170977288741 888044040905639632 789899386205770730 415494433489435872 5951538374046582 326897175536271375 508116190363569474 600390475891104415 460622587497422082 581885293720956292 107155394906473799 987192328551344088 612663918467728804 802768176821989425 619182685463923863 896996780828942300 953471155623879808 500824046247057388 156706712423338588 586726143897549981 685063285101815329 582668801716532702 769804526555107245 445707017522472149 168312638277930028 567706135344733902 2739521727724886 905754230884984402 503840128042017813 825629628117810974 450895623414080407 478008766586883184 458969482975829812 903342054373162223 535918104142650395 56271810506489873 697914882422521582 894947972495870046 804965846094761664 483847836589710524 994412282939275558 536566989562280762 653377337718467696 979720754942523920 249682419926897005 622324092396147112 245280907188960738 650835079289601149 49136634152989880 501008516464027250 181917741410814203 642984025280094637 328913276338274032 394151935646167719 101300392331792697 608131360027212801 521983944939178852 560442586567855852 577107655603247966 215061197858140890 422765248133634196 329402354138446117 962708370265167689 37269656431507481 779856515666434586 352580481782518664 930493040419965211 333131877002564027 277710725716026182 384965664866926960 654728873213195741 534082372135227240 19541567487122308 78798150993768171 389529234502961446 107045103530787715 467288646253259499 682140004801799891 995128705310308480 627746099433039161 134109056262104216 247393611609738117 333848054311570195 209027097102619059 952554735107382540 981736486030323106 406408962680443085 613653181204414417 686993943851249567 987719741990920670 892484960805856408 217488295554045934 872106659577159517 309652109793018057 657637613924350874 637500391446094244 633927101874780932 663636939657616941 90498819579813289 316925633686720022 773203648561459341 356428946935348941 670220886681564041 572784510237225308 136598146814709973 549643371111884998 509902245055667799 564003707957669100 864902808998792432 134644778524716980 422572720559974997 294684647719974916 916385220034300326 849106986857756981 898666550136893168 415681820981436869 217614212746873120 621763803896439647 172452406500333731 807007976923631 952959121097052303 477908183637143300 432906791941036476 949875668287361297 256885849712253013 46326828174527937 928148747619966816 692546118819880507 864284443651733483 12749271260515377 504257401682046628 383649514084668871 749097572035730000 48178709595259305 626937507016353121 108917245813918425 387821556184598099 178408141275362428 566779538758646310 177195935436392435 223759669749857780 406449888246575717 674205864486456624 16498483089636393 312790003848097033 734460350692257449 726985909230666170 792868033277754169 875985878688369550 34513506037472359 42156710885504618 806456487352221847 617403036152863900 500012790304726560 189750742438349073 32705759017202145 808238233871601306 200873150151527587 922374315594598487 9829896698296788 295755460990859316 84421846350675419 588083095267664859 322539663757613401 74926915494209497 287400826141261384 316733904221025894 577576989441506873 568095192311532575 412730622901621760 164796217195686573 265381228630089916 606289337321607472 911994660004885422 651372705300108875 656750056104589351 121280163831751845 883083721563114169 560570386277517925 449328640493692678 725902991075494407 377383032169853525 654479994272626845 848628612045935206 68880763439146060 206696628999471916 878958950418571604 951379614389807100 96580456417879682 126780017564612280 744819813535144257 97771188223207703 468170281299096091 534039679383030641 647101394297360629 441611199530457106 67713188892664977 906063438520331056 91793491073576438 986962234996647892 897614723931084063 674119537732864967 313782215320676887 542179403069416710 53877516657446333 137739428258464796 172839794006112019 643423082050191165 111840291948938952 967825752461551562 261700485516244385 32721379632545679 679191243397217563 350048406947202793 399462880326888548 956051080623597173 563346413018893407 148141538538150296 740998694803434632 60874864407625524 366468945770834825 383946591276626590 579106484560744395 815880848941300919 672544816686595255 577247407527136931 119807735577174622 58990027739646297 734425868931656297 501798324960709475 68820504169017756 389574992188674451 883546459140419484 322049073039471507 766725198529427930 668661734497090969 345128024098545417 459147982622280717 551180978857031680 723971266051220648 114980068144991234 666214749064527525 681715630359471959 297095929769095868 968886703243400722 899253306466304238 729667216470320945 350784193435788012 363944577134579575 723810586945405403 951701287584373758 379495471158735371 636150074158083084 206662606751434079 97820138366997307 963356343295121126 405502728232409627 942796336151168571 191925942666107699 936394946546368920 240908301880340254 445429105997657933 708361577098440106 90660237001611830 274115074640023363 624355980826500617 639047448637043114 58862412366545559 407429918792251877 255783826905649730 432125464178607632 875551615257267905 428597664406850302 201502439612427342 848483703153104604 705293354402734794 797765321368567635 407419550078761010 63596259353093389 360554914306841458 9864757702082106 260877852898989835 355886748581189382 256511946190349143 239346000873289549 802443090933367478 440808559034377165 345610294128288796 385792060002037186 380820189633120140 158836339047063490 390635147882439971 277510928137667380 982543688841770293 928992054473702273 660837714542166044 472842275711825397 837717764584425831 799966543078095703 552605116469458266 28281091061124095 977026723476334147 309078336013135464 224407442520661758 277063271356191122 719084687419768266 998421671351040428 400053465403097976 530866392315983990 825448975664820810 168157946064864200 105238814953435665 390498233034035102 8222524857351982 446900342450928872 483666298183917609 888982591087897675 743599106150689164 62343846602610041 251587106964883429 179674752817417488 553297112926632325 415480291851065651 500869146583677029 714303749388224082 199942272301998785 928735971195326269 743852497016709436 643269651293800898 538874378366871896 85613305317715151 328564785685220502 919144263592033816 360114651061456869 958870574796510274 584595993426643766 414979487308612812 229701160451028615 991127477539702059 994652724077598967 970728645471774815 555649155066817468 523541845199453459 282396393399749932 271936015739911533 148571770439312015 251669818164886713 610116544651801905 277623546649403551 416150377297226178 97378642416482452 356187495694163816 927302924845908117 607242703977545158 825357795931476801 663506358860121752 370689942997673442 23159721861894812 49709197325037800 105800401916049792 697769953063832265 522498723136287313 792750779035235712 797473958168406048 95154944931492593 340303519040767961 463665873352175044 406569050706194545 357875299555118911 99077038932734565 350988015165124279 466288501759501398 226680963395134631 264010385741972293 170382624562027551 1430159600648712 482171576511768961 46127552529160001 802461947296751397 697677365217099943 275883835814333458 895087360373964679 553723594063381857 163705440082860650 18809731422101530 622900820090890224 548310659281540841 959495790885493340 865654557835203898 934450808930931811 495146806797182822 994249434793690578 966059262487556204 127455938455534333 149701185977368136 56190284074561678 634476483246465727 959991683703396358 790125944510954347 919892222752928337 664314639075176390 531506237727863710 135689378948158755 294805406857767861 556942890756014555 469732872317789074 759018036656765092 108240417232523131 161853883234469843 861962245373294809 113165466355788960 588004489997839089 497659795671533838 15148334878908602 927363665197236312 351347714788102515 714920144335030846 936103084147354194 30252716924445374 725155723626582728 786725874738886560 342186171956096413 201807644657939074 781258156904729340 989706236387088559 53181069964587791 746108125004328964 591366687818903949 586310312257911373 544298688938094176 257843387684652869 194477578480222552 60706193498917836 956743579210346966 20863068817064595 296695468872969237 196261568716471085 776768025403386793 193745798953590 310503750736955576 414574985113913526 122224006331655983 350180586165823429 863766328680251508 917998560657601309 13721245404792217 140123665243066724 147457821208554980 378730733708565131 647083557319425582 622011106123090510 394354458614124811 568887379095574854 361236079789114741 374184715562133481 179286135604290450 695505581741759615 176574965065054335 773216053771321830 662571459367301106 224445032084783615 790114646015441439 943063835625126625 343052170452001609 448020682160971637 90360344659648060 599362294524669344 374178358851883359 243425301499572589 859728257673977251 725679758565381208 603445104566998618 393424157774861309 971161155073063041 757157315325863282 426249776027272048 611065930638197135 316895705360077026 352201243086012597 781563685572160395 876051932344979612 755642023274901091 503482368977327535 684571362458329317 51890666567596398 144225344019472788 845595577428388194 600848813015960922 638156296197863376 852032673367075885 110150913476799377 551758804246385711 68466356328118282 421648576523270265 515410168767366023 736439814890086314 336284010187711215 649809555753351185 417232304805084035 983433117829741791 489979723471598999 187611486017970786 320139554538992085 732543633010424125 101698322522717202 412713198166072590 585000059671095832 112137449146883225 349434124257291195 604953165215194568 17059467225471681 191446339912023139 755281854140240931 445001133990197300 630706540060913289 602553584921305202 370846709673635319 823473283388281238 568344980014961331 283845026620365732 209362077393631275 161355012738326902 586098491820055386 65590478128311158 718313304327887635 130242618902501654 574105416726494367 620346370809910894 612464210453648194 712921883850888112 863205115714753456 81900464625535936 665136833968345288 356321115911676684 616536124831025623 111694512400628545 684499337459273897 669597259527263932 428834132186382000 509156189978235567 836422495087587168 744971961812358848 782548753604240789 16779748894022478 924584066061909411 72398606297333274 717395295270657711 216925729461549927 610284002555591164 744160005866062267 541728554808229633 595797209643080585 811709557012703420 708811392304889502 44648413825669039 118231480076421696 79146680595946527 355480195534644895 318196864530991758 721455709486447258 649179424657292451 222097280271015038 903061789135545634 247593158286528133 654311383657490289 846536117013490503 579764297481032661 204122541344089536 492579114329528596 176180405776166341 582855987847657612 503402908210256661 986904137667470656 197829983215087830 992263327835922471 132020442804538505 123091128675040362 372668125230461069 868090171293324086 810180947149265986 644677591098256197 506786083116165081 504105779290490781 478464968801100326 569349620294215408 528106511606636932 23653934557715090 685938036507005918 706587517235245500 656056379594303052 425284247037039915 915941288268211678 527804819472175604 362800949182031932 650852395822238374 575743068580965398 785345157754225828 709344591055811479 988504297446246992 670164098000832788 965441427082680608 239128306954961313 994192770286821876 843033458124260346 588153579964283902 597745526931416494 661681690056220881 471235544582823037 952253025377466431 575390268637176385 339560160176624176 68353978279455249 739771636045718525 14075332052450293 95217248618507354 259783310152443661 12150075354987226 231407046338484114 17455596651226896 806089366248041460 298717277565886634 743221014503342851 398964621599551059 430953891909167575 264586382012846745 237010550864741219 999795046399175042 147037726810119565 485012371259661643 220958490214336912 156273942418635371 499383093346739510 454451962959172483 815106695514704152 865597652348131061 380737261677516489 300673557462144272 621468171504746592 324380972855177956 461248708091014137 235595148768001036 798043816279047331 851379755193986436 508582662933032366 171058197713795286 38088802643693638 418047559425190447 270354076233661945 213652423394571089 766009276599037867 203431070331758451 495378225881392900 87946437409010867 631520437473038968 816997309814632777 258760278195132957 412893417146729271 458916198909748592 192167845899135646 231231798942011014 991988580276181789 806962477587566978 677622682722049755 897142559160542503 482899449833415767 436205055831199743 14408566435144780 689338771858462142 685685199946628242 647058619064039482 191589610925239609 952325800470763065 331752226183172941 770386602073038869 624527109454952719 564329140469872121 905682066858569116 182015137447401772 922855229790264797 716504842265332948 516550023635394530 577726843787358221 911812829417717207 723314521805844897 75735709924300570 294228680385226074 227091357172377161 926623555598472152 234746825553870019 580806018452823252 694508651271541803 495751364270285607 195277700468315445 988587588258517127 978003979535284147 91734328146494757 254801680915775428 503276355822295232 259670636072610007 759781090502893839 85455394682846594 550720399950540459 207464539356717056 154232927468409806 839493312826885925 83347434121295981 80393259557618965 4428020655709703 917209722246269817 930116956587182210 391720154811490813 614976439175632569 417139556838992634 467785282939625048 519141733668338272 337156112379184913 750879586614465255 992576924446575549 494016172484266995 154871493920114480 223635845249374668 523849781624430278 761139662385478868 461866586006690116 110195160786551151 546313364798717843 32729667308329291 170628880921962816 819306095547548514 636390683281535456 181773977628100050 196549975139509840 8154697867740703 315055146531772387 352582603064241481 831590500554764602 493481764449971274 524661001604125970 509454831251327459 137410484124756052 840635800922247219 467351956807079470 624337295259485316 450216942323985120 223438375585622896 220897857873759299 892131209216798013 756753751724643240 330517218644188374 620172498901277447 395109385526010706 355979727675485898 783958869013725944 547751603280606413 708669648536561265 631813678174410942 423308907222765475 177295698543059875 984391232195921761 568873643753453287 283762096343420806 849161514791383045 284415776894808502 380015354233937664 914465316095834163 283921339649085166 595315478889133300 843438229296145446 624981835764155491 868749932602980281 365934651101869819 146209109673038091 304238327350987468 918802397880252806 53769582200566525 892711785780741020 378479998604272622 100407920126679246 575093175439322735 725251027928599914 323347055089451058 851272645085727551 771912103009231870 792353767796731747 236595861077081521 288623477498336085 922134599017607267 995414331010103403 690462873476279921 745843457652476361 971339124353289631 318172837659851251 923102131396631443 541974282843090394 638043616255832495 898770115590366271 392941773241741303 907438079389313298 730699587021434424 779680585347336797 979785208046605895 752393898695625997 742635590309278136 696457887905107732 392452245408647902 887788916307240303 88658345095742167 792769632614408944 173260306039690160 792404748447972201 298158930650847626 959827708813073977 511171918387560608 345917341737192978 153078973110153883 658137783446072400 363606151402357097 389105751530767911 77203016695168229 809420377134326492 521317630517894522 195206074405874580 564029881095019545 143589685441756798 887056150352832042 638427938844065806 841898982183754493 39959986447697603 138698402578474042 765187609424241918 326792685512778020 348984258431470120 971196652626092869 609751772524495317 630263917083982538 546191214168467110 800157871675106922 820181047913724294 208871778017491324 180872758642009722 438062105772239068 634007447962927278 667758189273325110 477981840321737258 984333227247234383 117131482784648754 230079149652877290 911700917081419924 573486486966744455 103917842454239806 260285635880351432 531108095498558626 305526089257739214 40237503867372298 760029362071883510 733684959073825677 220924034320227477 992365870421962936 432918132497962675 373204186129822836 392571363629945401 90284805265499057 761284138555174971 324022050540963769 446122084849938044 751789000034985976 198070011459535352 82039444334529244 810671004857073306 239661124196246464 452202168386548599 293804549909758342 112960208810280096 76738260150034212 404201985659976606 750342172749316441 426880428735009167 677125717884633511 368124247867044012 272189280160272815 879614592705140742 661724082055736664 175022595388333128 604553354189753754 926531731305734127 973632344073515478 430061896984700622 554188064806982733 72132077119615128 196644362883084492 770823185112238999 785707300036538572 238889864391619672 29684834105459668 938151874095803208 522219077396339416 929255721420345759 413486582405604426 395086711720080720 263399568758943333 665242671745093101 146349810855779830 330734032860557586 631410395747275799 875647643947509376 971079063943331274 519369672178563841 886029634861810701 689081033838622772 518409784372223667 961109969782471948 8875075748867367 692889437687220861 455571983027668295 564292329804787398 139047523265775670 181548616048622302 884326633643482644 464487611647791996 672692288489046147 399421303382164635 600008156263208236 490746291075925585 573731779773181254 807646321323235948 277338470925730874 779585362620179650 652451493428860905 180896997189488928 912361762318939764 501862679581980115 490967014915251833 784008908190877574 781629041231455360 889179681588715063 522990750455683786 738496681082507986 260607117563625035 202547710624832421 122278016161296987 441354959959879306 21535715600219906 604638085917243824 692241616704774855 702497177067629537 999796942733452991 772093878109695398 112760715771361791 962099191629217254 413176757502876100 691363494378840290 116525806108498074 708554821700177689 10504783456142399 179800293835124489 1068352779522598 164488301594872751 279919653615301272 240565381980893006 466568513819587978 982215631229972452 847353070924251221 581812634381238443 831170653050173709 286273553088121993 387886752413248272 998420897656088031 77339821119147524 947275557598392122 384078658559895098 252113763600622984 440649094360425501 281315561002203145 714297563023876116 187538014563233650 518388002332443522 99633552502542412 197607134129575585 830688653816442646 838133560985276754 315213844643045916 444175242048756599 962667837180131833 594068833053910957 691263031193628251 710311667315466977 73955083664606735 266383688553068777 586839850091303278 84682360913383433 100326200549717283 661226564581146402 979623750587396343 203236557908109325 924999058768966286 880785078664060345 958448760230913106 636792044014183599 923573851402952264 776720623365736394 112337960652626521 29879372605624108 425598876972223830 835647489698261475 270917675794894698 126941781700909935 783638050867352014 175391157119892247 311363218942901481 297213902374062528 224771256384520801 788901451796993897 675749898323415459 453539498806331708 344216372478788737 232507575736397203 433636619766808130 411172807900754500 906389910933193693 899182033276861976 204052770378481648 385324110609559907 613410239998116390 831922457505552092 211238907270401971 90871356890694985 468966772338645523 490354146515475368 81225188823223306 362712440240150838 111624991762401361 648508672563529001 343499383228308067 347584255942987833 46356384611392468 827707772984363739 467184500205029505 907103618498488429 456792069952779477 304340402658582984 93601014139659213 995740706520338283 85711725414524932 680127172285097390 466446457908560444 154590468711731501 752062252892048602 891964517499837599 778935199078982282 237119272441057212 872898474498527773 20491528319807286 624284938745916299 588982566777129957 288374014086425291 728235905689904265 63411689877995999 761106082809077768 958224986610923316 216028065094805918 546176891506495774 27277895814084203 63792863759566330 661962043966968266 969956911747301812 864861708084686167 426984973856722635 510470006739692635 974352269104691396 589439115173578815 89827307702092819 988165586289938058 424932734101403271 40967306271051217 428582018790983406 249809099557338392 45931500955175883 592256441253792135 985222086169895759 840945225707854800 89254456473075595 322772792928026186 44133724639567989 865346205420134046 823842497498601270 306626068542145501 175487154018704142 82939574101492610 350851744266588521 385018332492130619 346888888900386238 87053339423030929 863384125249836946 371135672546531700 849838627020019057 612788445861871146 82533911319067721 836117798065066530 481279500848616313 584171273549685878 411802285358194204 613003492238163779 903492871524851031 865571959103193297 665874462749295326 733199484535962270 17009507434665937 279422715689316520 966273924587117179 704866989286149460 273366937849977929 104511674027230421 780574512955741561 597895049761487092 92158985421254545 762655000304116692 309928240014433613 235563432208219086 737617102312833047 985902745420304770 479710982854429037 809430676427474065 130196289139830791 355065527485113519 1150356340692401 945002801749645964 887121779489219522 373175731729090753 963882460372393841 80004849370571840 665279541047716599 252829830031808087 711308861509275418 437907080559499234 140586615936961713 670844289153684112 900442214134403372 336749160260606370 520579077678433540 494806442511606366 318694463994173239 885153813005236554 516601241772527751 554798270426978579 81985903023082929 783920131121435816 140802165503428777 67514737066089197 188957904342881305 669621155850643632 257708184867291104 265097888003139721 61117591957223252 407081165932446975 863232620969077210 802219450123343644 615698073241600916 969343356738258642 727977058139853792 620157863657591261 710501422401479946 423633802531027432 457389431654381859 951026094114378983 865485241043394891 216117698417681830 741727731497132333 580641157393432722 144113706380246872 68297152653106661 818443833992754420 819888901756601409 100176368339887313 181276497069547064 334257694952840788 636639415040337945 741623556281436685 289044179241101699 358796332357499869 7774552119078196 833732528715651801 356457819721881620 244832384277021148 598943667179643715 142000003873824698 831812807325596418 172560770103824218 301556773607252012 15174666148485755 947674271520860804 358137887830982292 429688504536899543 485198253414662811 526660181774645859 234664100446774505 152576172765963188 240163891450342572 162316920379292998 270063678399464738 302206092037644528 512304791957237120 421520324832660250 570133231461798371 715223562098055914 498439286243820401 784107346447055669 790566895432259042 591984074495724643 839096796462688342 137456222356658294 818253498834816277 202266473094770607 445780528563887329 88140489204379997 131481282098820651 5406518896787402 761198074304337098 876123609061642138 715791444517617610 598335986268585455 748474139577697587 164552032838526522 230359654331949903 486258468316559845 979040954607007372 50003743219469850 854744776661615943 123975430931932941 68745697871549806 112322072576710440 457429354811557669 764388338537209867 189860356504328613 968119767188386084 847286416591341946 351988533731760579 421810810951060142 638585187365164565 443675638685019103 431189690089825016 525905582239438371 288280089314475879 633646289836744411 633798878594919993 366077528139627728 627749043777291061 693794390687864742 69004199730002973 128119729781427019 874518632394250512 787924123994036989 273177071414872142 242549483483664117 541535492733843359 449554384720679638 901371052124441708 9171663393952238 765575852104045942 813877543545174833 695656129366061829 749512036705913286 57202689218693434 535387410598554878 536275187272871123 791543977063399308 594078864345223429 403129914317179256 898889932065359892 887695600831219059 779611743073059560 254112780761601325 795917381339268366 470363632152620533 26520604621011758 302146579858435993 967083826646200412 53615126314766512 315513178424845591 189681708829594421 519423906968291124 148687129762488098 2880621765930728 267965031455453460 927262780197834922 460648293173335447 922817245128284536 179453908856037020 962312397944894272 926704393023014358 80116606890331894 998550452849407788 147600050330167735 497429658364320965 83149827834771943 47384502804505062 249717420064535720 269232390521487055 219370835339492855 113294391543709519 545789177766018166 806877431584564738 79479780026952285 815899106228153376 217442011235950141 374479432562004820 181455467775768465 509201315213417265 387690942329208940 49089893792501541 830188296847030337 878505539859758022 807615667646050891 442612248712364963 668449686122107490 688159793348356805 947367277976480281 850534321272731137 851087718236679531 208997573714823793 914940215405887041 754505002083072882 771506859876530121 473080013460339271 202321199571589567 642786271533967013 673843615710650202 884660733914051419 861477736765311251 968721416859020823 701951411621780384 443648904827351819 29033887081368090 71033691553309700 246693032585999180 193316868922524829 300767409006351644 787291752339677888 439435199644168198 621979217654980289 695028527035515770 905312784364086662 475800553075668738 166445641385739125 374734524785937151 615240880047882150 216582048748350895 74394171919910538 284569633615407707 298413106761634871 763278380001520380 434804687240788236 801196220137760796 14131565224844789 224577439918005688 853431573302884956 119421936431394634 609636391717198430 919528003043084484 466578914427476290 450059780712609557 795846592409575993 272218106865758219 893508862734243525 92477695844378265 574496743425709411 549662559918422309 220748722507177619 108116252044340095 155291699192019466 554676851008258525 164373813852027109 194408385857049521 611436226266615928 465527562253805872 678620933118534070 329934069673063283 667532699812904403 730619016844616249 898220814437927427 289766590276917965 240724326774981230 336492365071497445 180591287366613215 759320169703306950 661762448860452549 748944151372066838 754720082813975061 762718723668281572 888340984106576859 920943266629821351 217534129219140512 913242742458433858 839618261029573523 720961235191271506 602096785428714987 371392339372689694 122199374447876752 765521828525249123 563960897188723040 431069604266223093 116917590927352823 805259128862696267 345072399787453917 622915284306181082 314006646864999498 387207606951265422 996101522725467212 395597799124066439 207573921250419837 202321869107729242 782701633975242148 122381311776243316 462819597130524570 856873586683590038 871951720844578059 684419844042317479 661394895247765156 872849961381476216 145335506471513252 638572265182834980 597193275354105448 958379972238936928 613415823283006056 765308267829396060 323402177887728032 93538193130136957 535736939971446827 406933135035946454 825776136511455589 999263939111903655 380482266237160249 203339168240962816 761858148616940572 525914475193817583 649625335638089200 734583668734882272 717395189282722507 329020103174684789 642498422426379903 628583683899295837 262976661250823539 286447760636861283 322972969726323242 265616326273372695 71335928737531564 134579412599484316 755629087140938666 315481087651190524 18628466609819769 298390295580824552 272419777798899351 36723549536433727 825243238687892813 740865236939569873 984758757032055107 575997426954139919 400538438909259611 775839188793694089 741091653781374366 640197346476984097 337461806870630959 204649750669065278 441999127735732432 153904144430400790 872646975373765601 299112931644427655 681758097595634153 750805228168300845 765579077071430822 45335140977819087 168701496222253957 525021581069052574 216195880718324638 496322513545157302 160947813949523706 495207067580756985 153731456286251117 768799774262449425 299535197604246415 215636425834785158 922148684514029345 939509709100447886 193897495521213334 912916163847843768 359732071569333279 150370898358945685 239758091691938472 539923609042476844 391105612843294058 311361314194740475 364175129353641680 376926871811899378 200647928257356987 348082302644888659 234258013033688089 756002804066145773 532121364431179523 585009800235134891 718840369528623541 6952101582906705 757895389139938129 390376586181358431 14707986923322261 816463112474434262 554295447029413544 982811566428714227 470761005104101008 434146716286643965 416804872627233873 116545994111907530 969531355257585804 712425601722642757 585502974725480642 17918913124491905 176706294146880946 997227648017472038 535348776950546325 349922475054776950 748583139266528930 890707418854151914 67331943725043042 168933621508903072 30544134819421901 622277838923159800 703639012616591658 539841090979263135 786698600817662522 519750245152523885 673180706298312571 608333278379391191 234975447419615299 834711231455424418 423567040186957697 648185448405901851 321103183490395370 698139638109303578 346733063063191821 51900763131001844 338840886892090718 281745893845049431 781557737622257095 783222672695945780 24560331309090743 111630812264405512 831075299243005726 181469576584459565 334527520722740489 229825719090490516 330936765495363361 544251736957065830 639085573498474784 942394543984539723 978444009842603960 570997246295013698 41214989828675695 859863074887678548 977695173455299795 183382335461743901 466358901423807624 385955061699536517 329601780442410626 490595829950362095 724865457945538585 523041404436805219 756662133254192944 289632732328921306 599545866121096526 904222273801994212 819435804450402495 399161069104447849 581177570593938528 805553825716957365 401101813446867529 929766425487123287 716785770230961974 520840840593451855 814947359729980293 304915302496253947 120385600251026799 5144807286423742 64163719917890042 277327378714848814 529924590402930078 314464446677379910 456281112488077288 929542698620316527 51075717564460656 826312496365540307 840882003026023165 160637301179076644 961557815086064257 949742457178195162 203735463484539403 407552380322796005 871769587290486687 101566819786402531 188723647241169533 624869918961161616 831261571851504135 415978483232116742 229744532395310860 999072390939764115 287343162788092397 766465697160092434 973793514282770906 21911126774420228 826066400515317311 565651033804291824 277693874064707596 651492967617275933 707712908645948952 677644355528066609 149197145018677989 32749497615860818 482010851146580239 806658112067188077 655158138794301650 280758260314136213 436860229736948982 383210100913436668 592052839780697298 719174351915275102 173258929002653959 285935559452313173 540653747513260355 884949286704678173 89044437879470678 298762574507115227 970130741282239087 106374260796793629 882902329013788051 658374298886843577 187687352061596755 666531496048291363 535798525938077419 881199905285986724 169455962255675461 310014930568444056 366159578909790117 65888980886945943 399625265581503777 152012945406582611 53004917651504735 826431287502667991 735876412915529313 250327389000635076 733410623407750808 227011693705065841 183747153778863508 118202042411799766 204659278513129507 408680183216248555 284848762637530459 240080070128040177 686438623142424600 157736673322789535 196104156956293469 992067709030946900 53457813420697122 12772798296374461 780692605096299689 15317674150512940 381750676333231148 267199265782859591 925634197566549685 831720881767082934 983313901428617251 496750255851091485 367525114199297470 337482014265669454 789769581175641364 447216842852008751 798621707793619808 481076374711372293 831462146137074334 288794882293320232 430380324339040636 481174528965796589 671570165440287404 106772720063704726 744305709899809251 283635628762218321 401848496716605149 364672014021387753 291962041583446931 540016944632313864 204751235061842695 167545387136481477 801603628156910467 795639173551314804 757743523368841411 4893327392188799 784037462584076088 221368290394155852 353583192801133166 351918148444955183 992841265741669641 91941946889167276 494086446261038665 868695642336350345 957892483841634967 828656478793503522 695090090262504152 233904236626824270 289996709416432059 786439742206059452 845468779947630107 619821292254316920 81821305772372696 261625148137966017 395098482836969073 72640288318231935 587420275730903648 493691219095335546 799545978247671763 910911607279554146 294386774681396970 621908077594563184 106652493900885091 243105589118549234 790903064179668128 28541575277719290 463393440902345750 488930643932258366 707882227868496336 209774585380794051 627321460788867306 776821594023746763 515907944389992840 578876349524878526 657019903698988586 967790433878973083 261185075586048938 824149161308830622 716867108477755631 371342949126214308 432081664962876698 949152897162808900 796329639876697182 217658765411507720 260443004955189988 10043691863572229 456503051862796683 979300525742975159 997811618078836650 712523097762166083 102494840104663369 425384067360685985 52727211799534065 827809767348098898 810767508406036581 605439095619922759 309873140888700864 369137751323091438 939955869900674200 812455249441906877 83927976504573307 530759895217414572 63477452535528311 471050987125725887 103706799534961824 705692542252467823 836486075180702138 409352316863777842 163898509727715464 207000719216164699 910470872484152548 557577801276953237 422192199051628657 758990686819657652 299370558339022690 942191575282666467 583770984090655308 562400241277991859 574792112238955399 279291036528114752 852979306980713420 944523245527256760 151964123053059038 778259516498878992 170437914750333527 915195644142279526 356124129699918145 509678012829472520 755745981329499093 221051906884381231 646172714818972610 315649997429494914 763181154549011605 240765537066146067 13969862839419479 693837896390365061 385144450688868063 789917092515716211 218591478964393694 135594375993369879 679372983904668853 754231687036786909 674191963406207584 164728392612156310 571764647642667105 90898327374043657 431376727946525644 804032325982427065 75938537879817448 253826088763336694 108058405420422676 595059509241881136 730803476676795315 321458595684999308 190056075550622051 201548188355764100 213962004917575781 910324143861111242 289798610169000058 413536908061895600 710707189620078398 948832276387385695 802145731747217490 85002413017899487 915699942186401289 808073169962507814 178680596464925655 291907759126868246 24831280214175332 1070613819048377 359304818824601526 414406790114162951 925267675332228662 282204258781931793 542066844272075440 955406909712995081 832340095718333165 745303854881377 12153167314586280 604768572186045515 856257556539509390 851499060300693513 429496734837462578 8772923815483209 968390393061466401 815677694077621908 689299267726641479 331583407096839793 90422792692741592 555830800082312923 302515899783846466 185394283380892787 458308137872576997 108158863033896363 178554233642769641 687816418039807142 800908413270259569 583801714683720459 285798186091891449 12185122791237222 970803037247754542 921367321349079079 635924937863560416 913280065333895814 207033897138286637 318719096801234760 875610083143688480 326071463471755074 703318867156677539 994578682799217528 382976307220586603 794555384123023480 418301399396248149 238917556596176736 208011727694887214 338221888654179523 27442912046538764 107763606360601904 471750397208854491 644076315690202162 721430388797571826 956924278576171318 399196685942104137 524079899554096905 158842587312442427 484118765620161357 667899617608164163 250637345715350466 377597092708310774 214036654745274768 73975880557321776 628858576592900264 441497080302542021 445425435902129283 637817350058863898 727948451931277971 307359433021615019 434346047247216370 710733633033504396 805978658345966022 358029033949577011 741217544259054416 327392776417696679 285954614998069990 894823086083464471 689925033654221707 723633396147281253 26186734472472450 925493905371838573 255415936943833398 90928835559782682 971062776171400015 871743362057882576 265517725373605045 409568964938843432 297855841269560030 842923844850033800 986512762987908422 79943746409479746 212237157621855651 432949917537151915 546255254207884553 766517438022725652 633737749618753524 425948604572461489 484360871673155867 646369520594804960 728437468640957888 781141162377244731 397169263340555033 413526745302185501 227927686651640287 408899255037374866 758799552791758394 825208135356280206 379444237566870494 595623973697903820 951368131609427233 848140233409133168 242111198757276808 393066099515594111 867371619669829954 639890223171220227 92908596316964942 172478382175211988 919073595728976583 553124658355799863 587485892687774687 907278995129262046 904148234054408202 800831714547344468 71178088697291803 39962270630223793 63511392970846767 226402941535057934 21554502994767457 950694420534599556 427997009148856380 783712344524458484 455860329706675087 723882034645623724 285340852200210580 213900747493551309 412150920020298084 782409199672085976 960809803154899395 515107760338159168 52355070171947709 8369729591798876 7955126725500859 411615513910677411 782966599106418754 710888106437495064 183571140375064703 775336991597849309 516264683673816100 945390410958407643 594871239310061918 498053230275437344 906471259627243385 237276204213604628 597849163211036706 546383991674830544 631065179996492044 57641652367164459 381679609137880943 554692096573798780 596165288464964718 563287403085605450 744064487914422195 944046555739797508 812680932679905623 553117746610077970 870915469088365408 114358771399517676 477382093500974986 896666606246401323 291357229975522354 26494538431539320 420545527403873370 365309384488319668 945596736109488347 636354650991893578 745185348578885110 845318780393195533 197648456842476791 921142640243971226 645184875795103970 858482467584024624 910257850955144500 508186311926755133 741710197790387841 815804962008627254 146812928660045143 115943813349305601 416411252519365356 367315640526056693 39439720962981199 746168962824025734 824448046208411848 788096845960239434 27226707102270026 106808635089499017 17654019969418447 131951946479246067 476178204907298580 540131541774767394 819643030980714264 977589611444279304 196487066922056547 215580929977612771 942082452868176133 784123523489860794 925957167644138992 133936107153229358 938025405735590534 968999186383253808 32449823887486813 664473022955894389 862885968826896050 708930783823718725 491584505230960724 393347232553750194 101124710697070333 929405210714438808 466764767812111332 94603533597176683 928150659639428035 728943719434147607 361000504405067954 461913784102701460 880137826870642153 538331157862808098 223113523595805749 389219817932387232 678608752915492718 799936950739846967 531309445313017042 541439155199812730 709273278540797181 800268032702921956 581531581853934910 651921584442198525 731251728814513817 217484779860642056 649366747862044490 243954671583666219 902553701620873582 44562923578859012 446533926990725693 555070572886400371 693110372717498554 958429984166304890 661405163910755293 14146602584399297 231687540861431300 319762267928862420 903494979141462206 959731303891855605 329690200161754215 453094060951601644 57690819883166095 325431713724531515 100609568611062551 372192351769661225 338978962072260345 810199278350764178 752818107843748412 526059407196929103 192705365479455046 637295673105857928 270219342425233912 661132253415696459 979655722213551492 381170321993690260 789405827001995924 71203231592214199 278404045688156561 8903727464269558 305962714603564491 62319939798918142 734245373640730612 686919497681850759 852715478366200420 5234215019900932 370263481453059679 936081974734416736 218069388468640607 42526187755618431 325002540267866413 738182892666280663 967969057750003095 352006524355884710 901938556395485709 540550984873441645 338137952433972435 771013464168358766 641246876555973880 372873507996702474 184652298632556347 709605406600769462 36791155317543804 882130090478031120 233135622870348245 456342891610640087 975193272763391020 606651104631388748 325390059898221877 641513948103400712 30178613179396671 460611276802672552 850475912310932877 512658097390254228 383450997013294068 173487479947312107 39469308409705015 71761409720135424 738907979258221898 527725146298536619 907096502777327314 149743651685309978 174336211304441315 111779894486448548 167269457034129867 964665134310873903 144749462842029209 769824127616766197 631127912944289229 681410164257342396 877839068434915251 466198519212369702 442962289402879434 869859990077127126 54138660309755244 204412001495471381 403270345458413701 731571497916454590 33929981210136222 893977583217831099 661722267422358173 686322505924613513 734213926306202001 875753437337135437 28214439019522209 576800702931979899 754981877827067690 102606831279719675 554965097539755570 255341051299461182 21625028011056209 762264612142507102 761000959760953015 605235667920720731 113706429974196818 750529757931456119 684715357037364000 129590532005093342 509627227200878865 249848163307896777 119557740168240390 758757143478917950 362762503064715442 747161575227616053 738996573229659798 698415119892739472 146246000144960805 200375134025829310 298758335048535343 300762225613587223 845344903460988388 378145960072101386 429343513385927794 544610731473065416 24647886416235230 89342864870073137 808479522069927191 755095817044629387 575090866396474466 632430954935099701 215832964268921123 91387814485560169 652599950518828204 481092934226974667 126929096563103026 22753665837054372 845244270544310643 32174586872329160 258662015140364281 949522793619049278 279811106859014522 371402710425697006 267990320120153369 931537083193831628 343442182354525242 608922263360402984 887490880383449847 393296106127685434 747387370407693005 457862417763122892 828804938517181425 85899924381726737 564522069137364375 100651214491054916 290951700451920165 219017458468119101 806448196349374400 684306469372173481 916982299597704155 712889393589939319 390317774376807937 523664441122727744 946603587765806669 803708644959480491 958069719032444187 169828155910504155 227292295414451316 816834536288371461 341002933907418533 968419833471561747 158432327977954401 567101908368997657 667738732168081272 872390045990192767 185420428049751499 893031058034514679 745379401464175646 718413612084050415 900347622846782318 737538165690111237 895898211495249746 296991170797931116 424809945051754971 88200373933436235 919882194356862762 172155899614463421 730024943468061506 308267586768991004 604805100673101723 604974898846977966 804317184644057242 716790116985768824 772757581230421116 86324811393627219 579782734835531796 661873040445708252 742102789112386025 47132853240373687 246449459778367284 545184765809525451 931583073432273634 134091559049128195 629485988879437349 239161919461982320 217228198821599408 832826485683832988 898496679425066033 581744073289096403 401186430226194011 380688403263810333 147055651676565773 800937703557590895 522679462577385357 763335571438996182 179914215749377488 285516754841473071 841340250339733091 198889935585846168 668106498915289039 879130648705695547 627242306565982067 29986985915793215 661763583397875100 540472280581306331 933778317170693127 952080935903915809 860063709855286590 836334331121598612 318666207562694807 219477461750053316 208582190278521296 952471245263250357 503637504659727009 760442207755615127 792097945176103148 392828652202796491 857633849667111099 565015154512356793 620694863980851064 200223421524411055 833672974010987024 561597845061719261 268238565149343675 471659418188329061 661257933728380847 672822827809915050 377132399431810926 753190358336224608 281631085901545879 250304756285777288 675952867555716172 632295509624947296 805654343678966572 917982513076901970 216208362985284386 394243433128392980 180277725591617649 160109976423920673 863598445922533015 655381412606313117 241972744851683951 331780948411913339 572164952383189149 353034289771520311 72853049378060228 908817134325436116 644519001604725821 9050027235776635 896858692738963345 96305310080170966 550891635641513426 474320751616463315 574412538156865169 667475912261388920 177324240889375647 336817968106956085 40646732221373588 330841138678506037 333442903140381102 468298362738268814 234736796234151863 876553213162834266 794723150104540788 835531944849395765 546705196695437085 735385809712203386 945686055994401017 634596519428978146 956066911856479140 827230058657097694 610249096267797709 720084871117051069 793066803733681888 339643874132589754 503198305032986855 485953476268615496 692829801202114936 396389566612786810 738075001647609103 458934405695784707 715392972785314288 425347664234045392 772462875619016156 784275724677918901 640669935384309520 136270746343439774 775867000357488157 386285336974145947 187228720786664630 593444535011053598 601108645067109467 610101631086570815 250674486341509856 558815553503226073 170045483912748773 442666382959747443 339401276425859058 467260131219085838 124172965615080523 605556060052466938 445781650710471437 833319941887962815 704295508878680896 36689241158366259 893346391921717393 972424823712683177 209931183578692748 866238176504562535 405040120787619872 672316602393907068 348850650757456056 895018321195821453 513624986283840525 841401398025551460 893016741755132250 173953806617762989 404494126248184788 359738638781755148 510979372667711680 160730430409428966 345843991585498096 882638561465255487 434949470071036773 779644441464097614 678700154674450907 753592042868212263 59110199320195271 987880999598100714 368075305591379948 336817420291416390 508892402924961030 81096688484998048 334456511143293912 336222923046714165 163182221397830852 378865227099715920 594157140118031898 868864471156531296 752285772330145520 338841393061528783 321875374558719465 204806834656118077 370868695364130297 468812557727235286 630440503175414405 613579626056200067 315565555617884397 353566691340092503 943167636871456190 582353240722056992 243775445367040945 69333690772960047 972778921940428073 263409814599419853 820889967698675400 24541479976162474 22761527728437158 129241203927981751 996194771262319954 271156621758071159 687390436108142578 410208395686647686 46770391771955203 681088322923960426 593678311018340763 574296125663907552 97328319958051802 967439906830971120 568517698693551919 997398340190394077 867027180476908156 759133231778306173 243070345690404042 646255817488507854 991499900539409646 61015872543368707 830575657848686382 55869167296007964 22945728714800749 109255416804223326 646870538414244749 8621171637404153 867585192919674730 542257520879709636 175239960450283548 160168374723451300 771600008092614102 471431934294101916 613833180619626888 530975692919213324 470571755786174902 314714964114015646 834605217789862985 494113518332072173 189306164458758178 606808779283879742 881555344172315614 453781396957506177 373398575943481669 956489617390058331 690299849141736347 276990263888075130 374051745258377377 378146541727294185 423482432025093538 952693829316903348 69676460523590827 270066001532808041 266322387831509550 803784784326487629 251390580419823570 377068504140781728 74450893549197892 861620820008415254 485669506245527148 379276532611892715 974402373618669470 436745792590315554 480397944190275727 161145566422771370 568297960832150473 371201002194573807 943271071577169642 535585102084593677 127112646111998724 937630639449613171 951910259692712760 949254390062172684 590306781763334340 667408998045054224 654507356782545742 948356219097455410 546315367715033730 262135442491539549 83178337351987658 330121443391143362 739277347407814155 822056615493440613 472120080081075927 603218003978204258 748615259357373995 176910478226040918 787352206625953668 14440965689163342 716775925098986765 93394795743414779 110927394136894271 807671922828570019 213588819560431463 238310056587231841 970548942158713453 185021999944465694 298556964403203462 999489199530625987 131612825553491224 933994521834029562 882375208484232332 378849485837302052 698841913618506677 31537813258060323 30514590417670509 450700452329644602 588369891680147073 798365289677168916 544163094857095022 554211175018520175 822649101388905591 460141327450609469 109230564488775693 647064623735268220 440347084116832565 87814060824258491 817656925586687462 347173309326206678 525169764650500786 428672340349913871 217499960398507351 968172496772914932 471105972045073116 324005618266388658 914619189989607358 742272185104587606 262538244603455266 592401759066178792 2266753482554157 910122611136632238 815858684444684695 971628928574556566 904593867482016767 351847234814795924 220191965933137665 267572322263644750 113146623010338808 784399568540324681 504014635086733201 493070567508602023 672658112982616287 674628521487611756 22046587653284943 738347528693019175 639960571898588284 942647475331185964 566853094081642576 383387939827244518 327567829711380450 301084772558050542 2879087976265444 888768800938669760 736371260156619402 27861719228297669 934121007766309973 483537247695464182 454255095746308902 597156039597758291 561465681943303371 550262731251248597 875052762686022748 479207857517596003 261504505893335491 457815306645265968 344743539551359519 445297253400398192 899692202226027012 64763014604140521 636852785139310457 647267940642844881 976072022552970918 31751939834900323 414193417921010140 625263841971884496 63380389613004874 863871289069074778 834198932735594104 627850733720882461 716572021584673031 451519776444250930 248647747355212431 844380089865514191 868451196323932068 411223895119395630 206844587363450678 888345798265723404 403902975817812665 601435726190437496 367706313510385588 558683258389062455 4689893568959211 59997627804564042 281630942577153304 307546547500234444 820767078792365955 77781018555671500 353869240564625843 189233589487108243 557993752984666277 487097875832667523 716406303911060008 231432756683302569 57313566496234622 69083904766527772 679325745431822974 633518160238721162 355188441002896717 681626150189378281 142352989588185838 787889098342802657 276907669580627000 100415276982374658 408082135147595851 380959774512098015 266174716581917058 651537378140043182 271266085292936705 221137568851050964 948218217353154592 246691922540728159 288588439637802578 895694236976948202 103826328815676475 464215393802527564 179359344043134135 498662713422691551 444623138118495949 484619549024481571 327243740842561974 919812540913744809 987625916145383303 866487320274850518 85176690312914796 530313654148035237 405021358382157982 696951904645498400 394818818671333748 948873863346798317 264979687268540951 503513765976125768 146084035898402398 386100101842660942 110831821615880436 34398491606209543 987153800708267614 949341893348969192 422629159317218607 513272412352412214 950912403497163305 750894536383262431 201214048290178165 160802162350036834 424671106679241886 492728912671129736 591758370292967053 844203658321078528 244520113436628758 160102611929529471 937926559622320210 776710376380600041 720813956600844910 495899200830123762 849486817592892685 476546193701657701 305803328523608265 845753585516244478 446704203044911396 507678922232984502 446203789502882834 664386870815726337 482697969172262331 667875125589835057 760432803556400067 472268135800798232 128462113464813742 783856122541722838 856806932603220231 825664589597244903 254397337704406359 631986296010739638 707536820138340869 721649588368091416 685065897152945984 600473155694537292 174212125657914992 163296782124902283 35083149246006341 622740516340356734 372309123217643356 127386761508415621 833258261963854276 581917604828991011 93783630456485806 165056592235292657 387642463001868418 154727857848265607 55565060924961150 493718595169446934 972013711481621373 638233133344371809 231548993669625252 90344380380788249 685400939862793306 468741233677925151 442467487188377272 810149610084689933 588144628382545335 634433694896889982 847574365906740081 311163821573843483 688002865924580341 891751775229403554 640773669261264378 380317559191844767 853075051411730066 937115252966994719 469599348195082162 436113467534809091 943717822059051788 709542122374096715 435089232263542473 623237048450854464 307081659615848330 47619352875957592 211753549291583664 882221823899624777 186049619796464637 883016107664737708 825241149958434216 917491756907355547 478775863954021979 934443768625843448 107111040450999286 130906262997458430 268878238097855008 485952052594483274 271464191201932708 292803628066062917 284507642732938675 866209827900676110 854529729039445247 188839623207969840 959791758545588445 683723187416516360 707468417110740212 136000049173187704 493214380612974394 47067850720842353 768472826049380553 41528914132860033 944609706580605069 406111543253955246 513836706233371812 752726042097509146 113590763712782915 134438895335166005 970359349641597692 83852961928738336 486602537431018498 665438459625945085 349769371782213417 540953757647543517 367110802136672555 653657699143132610 305475157450604723 723305052969079410 821731061894364565 583678151594939891 352849576692588571 923317443381311903 342451619561080161 393059264519299927 498498686868026176 33696230028343960 721457050797397448 334487985527919854 22207092232671396 208835464917680333 555234430320642427 108370190089922293 250127663763794435 297774814527810166 96976690753219721 212478985892113240 898528948331255875 227013219735475250 637146421842213807 159279076357254742 801792839230608 514758518972545522 996146744320698348 330937769372273143 52840576598014649 803697289596571398 697622949262183632 263090729161207361 357244034945023025 528640708857218520 554041617245333044 184021210211926529 68034867546066590 843787424027787533 799379262497759404 936494981795200014 828408064027966551 434183490772484588 333042331020750991 718366781298006252 815088365743625625 264907028172027860 145345181615694324 532496676830866897 318737029660799937 642182420042749147 595835924354950872 454735132224182969 657344205612351622 145189265778347531 502691081048475 730712970506254851 33800624961418166 834512244928360526 117635550052758268 973560205081285963 69394230796853642 926970634740938559 175301709865721606 516299118606533315 426635821097416793 666889741610432694 273380444952077925 993743851818641244 520138836759928439 871191842294778999 892059085349387937 808474640726213233 732322952962639108 223501537920109536 550359146862360321 767780439603519369 878433701448257972 181396994631525990 47159629161907268 58087338410362078 70537816953248739 95182573113686641 454274259380754817 189483469488022443 834908832928685409 382798251575982907 668969780758804005 988693087466274090 375783088654008757 119632593289175877 113084067811494064 222741656674268098 869197636470467283 187058234780832017 976864948101488686 337084398235906037 835393984605460402 621228471447655569 233785466702098178 94230129496592413 480757336997465370 505441878308884778 29929756386162615 227024813513231707 605390583232219137 570815267963373561 942209330366434060 499148517167219320 296255420639106993 870743724518160394 687812555870827742 109168073418866846 140295254476211045 689959858156579515 932175337328551652 452945548427003302 669779396563468473 635650003695953856 960587423175333002 757356240609258459 118328446554992750 274024789925541883 63207818841137043 223630915534000986 741700234434412529 399673020929928996 319565656095499017 213606622358301648 181011431728181572 516967917459227864 704208598169190614 504574535821697881 350596724148724830 814139034682944465 582728158230663011 517808230578756706 225045505322449881 430259049709245708 964955426387199435 229357689308148042 469647507536289319 448779888825359780 322507462809667421 513727099778132708 484385987825313375 260996346750578375 54615363064036285 190873256675821849 253640090460548487 194654791971985209 708888810830413337 7386087926718039 853787602794311489 423620957343760346 116554323200023726 709903903842758069 96176573265051431 796327595489844289 607736874369799777 569326256581017266 893803226652223110 616798542557921136 611697102692411108 177196716292197147 666639892307800863 464079175154740689 338448169445688641 305550277850776411 17876759139457924 450092570910507466 630590963862918683 867037933487765649 824335224683096969 612433718201704947 900726213903779228 134500186108130864 978016842662840925 488762012696935732 326106543032311628 701326555819410501 816887582624533952 877857358885548034 392284021545206269 109594323454593724 386019417099630704 912379033084764856 494473543928869868 489347381930057132 656612147999525112 106333824320604835 252719311911392644 875128664070411900 399269468570943522 281989938005691855 938879320951129635 543109200496411326 321272350953839977 438358964657555138 186986091460887202 782912279137357599 341368239852919748 532826352851097398 434826338468612475 403558674054336849 834819491388483288 789241689061665129 818249746368629914 171375250255232658 79187283286013061 796742105966653377 640294835857203182 798851985712758348 903336981896662415 604719984021239690 213843679252505700 87074230332183705 289487190393701570 764746597791680130 110035367924241655 803152248962764844 410551550341389642 334500267706999656 627034187216305066 370120982468902414 318528355361496084 811821385269092778 319828272268681468 321306005176091100 458050253342395179 282409893231115852 357084573399218175 682562976313559865 363959611229657961 754708062351371813 572758609609339049 324954432592356164 599559893920581043 544222623951502491 559894336590235690 536860862061758269 337278135250157490 316900541091394867 552672412780892500 236202891805307628 960034838344510966 551261644187422937 962802195312884961 8041812597622464 843312789176029502 198154086777803341 436613387936608469 59347961091876570 216683927716071651 163853299878697717 906491084863078621 193382839625187520 156838631857756070 175018197193603026 491548917629231566 295646371927900428 338775938302981275 99593495729874432 17168392188463073 619235058696276757 196287937414178307 535163902550327759 239738558530176849 359155521895867933 895549841130660266 284591138430183962 297616463831762708 877945395340056048 495885610608232629 774271288958407483 332270883343276959 528250617914856188 572386641391817217 149925008311773535 233750288907506093 429760923212957759 637272412263714484 294261022622781782 301894916796353973 448222865755635662 42969260550286156 297283299479575746 581873659254235730 877855127904297413 564193311144854672 157142259089320410 118303447735932767 791281268227985232 321492480869129362 108463623728384999 177062732838066520 608223508568956219 489439335607748140 901664577121773486 575760172350004772 846590034062765417 794134920361340824 398452052259526817 104246457348453011 175245985676843826 14171771590895540 835623202743378868 497690263276526941 201267172904828573 536329701599878347 187708018161849219 453753261920577541 640876642671987113 356746947694188589 431024463415821599 77914949973626555 330813870219930688 631411794453839711 200219058080394252 831857541713560468 649802526997867929 429117374779623213 311913211858241472 109105372297707955 472495678526505592 403484549670510807 351343100798847746 878751362633128428 129948939801389263 323306079985122986 949267421921637193 738708921323220955 247397659535344602 884549095755897242 954690507510729233 589755664437031713 860001744891729802 187072089175129142 685775686733922730 235253870072802479 62598426223200543 299535467947827842 13003888755640453 791669952052671344 207626313949151506 433116197749280814 927787620666159831 553963090420201667 635410165639996572 416095523904979361 442234290878824780 635704777251858451 728688984071295805 147626748399465840 47464928479047453 905480102168370285 534747658751357323 196303831393851495 744903070991603419 150114759288423634 605420897664792286 551236135181895910 486024033241000562 67687031362532743 596589413370515884 157119754852927553 943558290243343115 291404646123036889 720994101399443230 168163938683635630 212635877044910044 356723159510278741 156245775154884757 339532573718513324 845832778596599907 722394765193729406 130758885829645559 44824692708868499 317847915034300848 759938173510719608 761308210099907109 444712574416779667 171547675685877266 743590733219255466 222476816447461578 9066376663958665 333153561023096614 119733600939643139 2559745962163096 339845403994190434 10287705732678429 51699818045983923 448564243407200597 898627916942802428 129092755211958320 787572502603176492 742559179608982020 87090340538289000 14763386514966727 452874601493958541 297336678223018608 569145440049266455 466178863225070085 619163632179108781 404736497424490770 353937903148100632 493222891010566425 174405126625167493 105737594075516682 841798477813853373 907280232751404138 547504326898107653 614039401558222907 764127746842106927 799556355169955623 801135733762912891 636340563822126772 171664806223860171 480330195263934960 132253306177463717 649383649074536271 405616929348551236 827639681972394001 999810067792974695 329329842610313554 352037759903557887 838797921937053691 641946155824813360 451377512882196138 543066045466583512 644755711945281910 31287709042747307 644871619813901510 152691601999296848 502532943726414545 167715922273925875 139173054315455637 112258762911066414 397266287041229110 573930061359420161 441232951994610725 225344329791772998 914388662341029845 766352768276356889 86998890781952608 573863098094452069 277320049792435200 829025961951003364 871062772027109187 630731335331954499 235758318290411042 477405943691713322 527758969656795057 196050797281525037 187902461695617134 340817495764372569 509908207179578152 952146979885580340 491750640526791230 859619247525119430 565062951597722649 545274245431435458 632166079854821128 966324704978005803 866179979966534501 160206705421605397 23484227954104668 271866367560341510 630283922746287524 232618095353187642 686776360508258092 928041530769776222 799622692200118382 465597036475517064 280938606043139072 522026032574208488 339479283964247598 559846351944302024 719065760985869857 840832236732750488 53454216874404860 698142441446039814 827199673101251122 409629226232722996 557708089403724610 34839075292461221 671917486806592386 469686410621620152 242081856362763425 974060231826544870 997657808234288233 976409946858628920 812396653685899740 927789785850205056 297486417093652959 226109223947734247 812146955920073480 213406505827129112 521528346967984773 421713338197601904 685649919313272233 394452050159526648 776453429770521930 294674584602954331 649775443623809576 443657376390761876 520545332561915150 328915249625475263 651770805672974323 191853188184099269 117291642329432854 411278360731669584 225198291937169637 785649299983436889 504926489685054477 377961311858609335 323586993121706436 56665997472900441 263699397360466376 85359179149386343 584874505578265084 470423466241284455 951381082441388227 668689180528360133 284150296599427151 379178021385872594 64039375561548095 528237429619712578 282405400756384387 547794767168918409 531495287464894375 746200217243785722 693994717041537303 818402352337623901 925184617365798169 203225910035341276 715300320279955559 794976768330884188 929869101152551248 243513179599653224 559576060187417146 468224373797250578 693439860826930679 323605104313447606 966329727611670470 842039206369804993 145954569527193504 575820464438138171 628673415530774961 476385733879812705 837157002530733260 804424244484039670 389976690523107405 713087857453433320 39324791883925891 686701527933949192 479236363522020373 425558405004077595 72009707020512020 548442662922308569 504788415809533405 175905801613212557 472411346833993973 329144515691610912 475393870742717361 953384050918998813 479624120258577789 453251960218224149 708466878700196660 202773618594605977 903260832817881697 371691460317977501 308827691037231850 48365558940649098 794910653887414975 628886846090315499 451059642944946441 887045053588320998 903744956202897453 746967739029056312 276561164158297670 403628221015288421 409677544203465666 479720212006108285 773863689906886030 355050550006608992 659914775139502925 761557565484395141 375896733824331413 695414197417561940 411257109870723367 100145396266170425 410371726708737280 725174000605654863 368566754382976967 414183311384210092 829066772904037773 25787976835406083 94901237739219496 376179993564092618 760740657646953343 979588414843567862 394404748094095898 642525334786681110 932374550994532765 966957073719808273 284503195295467441 734540840443851342 658640225180311797 780405846550496680 132527304103786391 54536842407503038 181650509665670285 451751745056728368 447870748143356657 201452679028662526 272481876447462346 167741201953108152 506751364291757761 369523825134355787 729582383626684955 450458863954441324 822092163906864009 955784001597036111 865109969320506842 484586873921456809 410893779705483760 299122640687216524 337231615760717260 443727798659907557 397754870198715792 451075283681572932 876956560683626371 626916209461875424 323356370433907928 582869237408039404 300326506086382534 677395379321201074 602372480516135742 865279467679135040 352553495444170137 961061941350525007 939762493013928320 858690957013507721 245280931375716564 939472181452525237 953948459354507778 257556717347106035 120034340891495489 974228230882129908 253387150305953309 16306405730138713 586236160585556518 387473537593554549 543122029416311407 265561097699810320 968411995573394246 13490062078528179 871509566709062843 840509178340809753 929534733190335321 159558100569292642 374101837047521392 783564520568399556 478705245478438072 803474281043795818 981855697325597175 829843579087508061 249166526612022617 415242647965001131 23835839212639856 637481690797258166 283571359063684324 262633755354344825 366067470643920784 573745543085136906 549912091165191219 775473630853100063 364224373536801713 781624678785925670 480119519418216597 14374386950501431 756875517198657432 653188258093581046 576391991709510672 478516742620836886 463096248272341769 64997877992578853 738825541268737441 714831881146612793 473371105671383642 747137963071126815 162680142925575553 274328382029337677 291633643844326503 865738169851598157 493687300633528127 449473095142151594 775017763213920392 711297035746150947 1930885677371441 659332964512772513 233057914486847973 35852840512934799 270517629440149574 710974758865670744 885521385633860255 214688755588517323 438495098380873327 970310711396333715 426852256995780646 551950227506231874 870854049786607508 894494735166345033 785493065613176638 299718408698383791 311056255857136122 689298967423925406 90261668969637160 954427863834319926 409180146867799500 134350835692053130 101931870112934859 903820906972725580 211705700196883105 798549012287222581 682420249372810308 566949954627305938 850646614673858156 974930709607444462 211555225118739783 647621137128091764 30059291551021575 706812439344854828 242999528089960459 669228258610665766 608997616170256693 1211817969589808 856763957059637491 45679903849684018 66379035219890994 378869598647338935 549560299832375945 516634480799438592 30034201273066770 322760480075452010 630410967110456042 394731476983678478 572871757744921891 184949167700591234 692792531949551228 286386933268847492 399060425817333758 822209747519326652 560869289017753416 511943508305198966 165377253162220612 881649644250239424 782102413274213995 301526569836463753 781399924751355523 91302881505762470 606425396510744703 859610860256430223 812546993299861626 485803072545278090 559304127172024744 632004780129835756 385048367699649043 538796253274899848 889506571876085124 527441559013372978 451624381899146007 378605277989324628 643183742540470435 684654540466519854 828421875828327851 401100313160063394 797727633127161240 277176416230768821 517737068850376452 288247731295350303 28115310118730756 919401151898455732 460960563287551967 370631877485516428 978351610310084683 342761905056011187 745361772198283504 220871215992636249 79344828622579262 372222299042234885 220007382808408518 496111864605995547 147426341057339119 394358396339950556 907391083290228591 648315380875049503 245087374326490564 665360291923784784 190673535754964384 50529456780955481 711082552749105974 571173886014858442 470748312485174351 269353188620115552 329052123149374797 833572444869441633 217151353552695584 628309505499244254 796358457274796192 44880946332870215 538225231754153470 572815381259517552 786175905671041115 576152198538313045 474961037908641648 732313748822229377 2124951539146623 419003706377305655 736473280513207121 539093207550023280 359817956689415643 712784437915024821 739230627237065636 760351810572726302 152312606191046514 575127120176014727 730483973017069921 239732022260297335 155738051454263111 918993929368369158 301888166553369856 649058977819916512 434431236203889824 476321253782270194 646856128419875036 529920167500777645 29185323118865132 677490965718262965 822214666575481146 227990699615015235 838087555592907844 596338309219981753 780915159114431390 596889030359835812 150885788224699020 613069972606913036 54812695735144844 381448073423278140 567181092749505338 980236019113250383 574345767467818450 178199486716154742 733657114860246155 449350956846760024 40754265002115763 367842000519569089 137737565139032864 508709512644238385 904158172149245117 819724127504901331 322234565386353186 869900527818221377 14971710588827522 598542953016265560 711714147559384930 220453757890855760 486141453663827601 261291701186617413 756695542118362064 715112463724966710 320998354414615930 526834299781634466 764520127134353943 44382520963764920 908849332194918771 801699776083425086 716925196048535010 508599879752543030 424267234668813118 825052023913395903 28392966065866648 848421073852998694 364908781144392865 447255829822794335 20779040515499316 99462617999708464 429720733345208318 194611062982298635 791202305706587334 139886518492288735 869426343310394214 18845703317982164 606042898792671071 415420781425344267 376595141271395485 587038060139979857 843644573150155517 679675422578928308 199674774376219011 769567921252469678 484004516044171948 359692129792773089 831067188619021753 315514631346218492 638464205174574693 201763255658764328 113564739047312881 952955426373341136 616622864730798377 507025149807834414 160183600251550806 912684740057905417 543201663499414252 244042769545324078 524692872348511262 977683518383858275 531312460644141409 78938367949428640 102600493175632103 298744257337302736 991249104202059624 28154367985990998 142071864281880561 609406976537820334 795192673011275450 735240507953206638 539113335148178106 749625227822212504 446640420704608027 509745531037889546 243309100956900757 259857466557739627 223643305214911910 469052645129562860 964742241594401409 312114965653846619 842868075284362461 311601765716207979 450471654744558031 665224802325488753 547406147102802751 570002877264817929 169969921973100932 104842810551062052 891671390631414144 764813109054183693 399610832127707226 486421477985662638 19512259602878847 204012993072701163 291636940554066549 929801067027469803 671400434703894766 718888008853830415 576726677360318103 36792067908033846 923218024325095594 80832792867296552 691744465757108334 206217435679639291 540859932281872564 243399408160382564 464155371318709591 86018291444329729 251470342779386166 21606115291329170 695066364873963249 578875567590922088 171769903987386772 300270649307381371 17112073368746161 869833673620095064 848157958917571936 492347852465207316 188902212203718133 769395358439857520 772303512716382702 167012160238934762 716748989551514324 668131412610475143 319645871550994235 11974783013794219 604738449446891248 954777002269681365 272225331524307288 598423667701855857 437457073703685753 577059611287335053 190173031797850106 44286295313475112 380385947636821058 683220979513411174 637434937298195749 888242500524425503 915384975028979703 553565646393192352 803766596149301215 439639221988416709 599053459830029383 552029213483429620 171700224279541885 709138975272384101 513990707594149764 681369932929910694 828165011212631038 127975191646798869 597029190707775982 911448940715614733 998943866068173037 583331965280832722 259608095380422980 979613259034396478 739927853435058829 218955506446080182 131679878181061766 973779681363640148 931945255828671356 382149747185361170 580026538968328352 954713538633052982 941234655501936380 427691443854333216 942632699220885151 855021584384602654 256539404578656222 277895616017290493 969241961469635693 116594473337621934 360315416198464121 458962702702048476 478418676755590012 362898025645517005 643012669819336272 604253455576618188 68163484984567019 167743118970377893 823804625644513178 687213832254221776 900928681865819810 874293869413409358 448000673931393667 866880866674337727 568831294629265790 816389271418099237 839170224945014382 128396588089903340 762348289535211511 138207799196639682 147556403191604469 48737783230718478 879790124575332903 946695519994803731 222424172871839320 138950353216535852 324587346094218453 569743334816176342 961226913722912108 342107398694542675 355803641017946669 40783041817278903 97533988337748724 93233078483132556 578238583221648043 174386288309648760 785458995465878015 262206329679789527 686878909404032153 316399942389837927 605594618979878950 606523345337875896 11491845371629800 883794641430805531 466155840859197527 990747265567348162 815631147622169138 268723860905239602 384508195303779841 285978918089520850 30030406500898524 710021066312525443 126428673440136096 244228249168481225 62951807702278255 999369892537751537 446806900983652187 445300772549858410 271644563686995250 659004604435369964 939454702790441645 737792892973337574 324226858692594174 432265008724609127 624293383848987185 729649618108719184 196662940641239261 130637601360426609 962741363942695313 9110565509654038 877792444456546375 543072256322225362 304384084375234446 847267066727132983 729426509182116253 627557256951703180 70210533346916388 150825555645993369 575540097022837604 227223069880200993 705519913631623538 888295102230991112 193481525787852266 864066838850598683 904913416694686974 712600729763140816 159427151623666792 393648034815625185 218169468694178037 116001380068585134 809435452482520872 870735252688273765 676675838826850738 212347205017471587 267162904786236865 809200379713161958 926817124504318109 826212259639361026 495890865147326413 168929312362127814 482644342931031476 264157479954802841 681324050110175568 380845127483686844 474390483352092862 611574558377309947 316856611206346724 309322172805002148 731804226124629021 546316996448274202 435852429945264472 65843998773811526 747115672465790746 562918757501110937 318115798356093742 270636004940466300 282360590412564111 137318930964183091 871681116969260843 77687673057618986 5804665761777429 954518991232339064 452482751721405465 363999570371451439 831019474760564786 114605074259022723 271596589608896267 146518368224812676 500937501789536615 389272528702948868 404134701562502672 38240101050135005 232053365381054313 521382524138244010 757447971369331257 587583569944172837 587365901956219830 501760562715500774 86713026330316336 694241733673569164 279778566537193220 299867813542726066 411803324579216518 427037911738059175 980969325698118249 887856987529143484 51581177240728893 214139426767815886 233192248083010770 442071905440989708 281378345925384633 401084441069170930 82987427277733885 364308330636085444 614958139430402630 579956342114346214 439347173414712185 534170059491950439 661103702206194553 632531872341849975 636169694087642294 686551998600514428 702337015661510920 929020632188693881 366266784112944916 583622153827490102 217806943815176619 828021832704585604 6587815900311179 981003629681761956 990581075304506035 63799114435819453 915983441553610145 370732037401073634 562329551499436334 708442811581379913 309651698199045382 674797870435560087 164284469965079659 364121244982556723 499919385829190281 646390963897140892 17899855489992405 655348700152471853 725180769729070311 174212046742250510 935837955338750151 409364218329399084 825249319823380227 280234247680401216 567601696988365572 806610761732369756 865004144908249934 373320714321670436 327345220665847577 357497264429647800 507913395181306708 654211495583644603 443732309147496423 66991069272671185 823378328214786369 728839656196019909 2390288395958306 264407761824126843 607869704636067297 22928439393362223 84050379703367587 394473359123215096 34802640871353181 605413774345339440 772119868233830551 149230812006571817 284471801648413039 191965291267620878 507920793566914271 115262705988710969 448187094895197554 513288475347896732 719339333391046545 147150627103105217 76021616021614019 110729615727604656 642134881000394016 653639173058527051 998637127232521321 796364887334717082 660738445869246827 622467510655673513 554000673785492539 85634591854365074 282307795640694673 522294923794305404 692022886087828196 655979099676338576 54035647898983541 172542328705981819 368345016327972483 207366778553668601 571734325037882095 76472698771326818 923357717002816400 132399714021544077 478782384238064631 811925885342657609 992722003192370418 521635860583015410 700753308101572737 497424468806300423 909131266677184945 42775596885612009 620171106665636804 983481490867288597 244462037683870588 486595672469628432 489225568819977302 197904161808788668 489222508498513717 802281225672284183 91524355978694559 615746729478261432 207851411934128151 930842562772895832 442849045893636210 238572842268096417 120677610082371762 419701601107705728 633118314173846713 708226922777531156 599159922713645455 669389344801082535 968613705397001600 836544870310161264 145551985489445259 411790858430588881 693084030011142347 330738668637340764 731820178312855359 19973208015920346 4403732882900744 425648782226418337 416266956062125922 772683986476579137 117641841507979801 543715847494986566 739295377139446893 86708041487036527 481561527349884778 302045155518060494 858676030595556783 284214965923028967 952454853894838170 966464141250796591 384717819123207900 397926082069488166 931396189405565712 302945651751415862 155252203082814452 819593914240279114 759953546014413113 87788622103869802 963379791303609569 526652586435227879 90646215790176111 937350357516830010 466240959317275658 307377533966279699 975520639645273018 853735974178459073 310805914883110971 166899101444177450 887021375138626795 188413123700940530 504842482731563130 317350341672258783 72656249816875082 917573448421634956 731361649565325709 545677692232264241 580640891102543232 926803234077938038 765076168416120501 998589971863684697 539640261349773976 420565905901037348 497662103020046884 257501454628675297 105280521379615464 719181127703968447 959234175505790585 731340974040206151 48152735741102390 773018449789348240 923269636172578201 679325376570282226 924945079401637896 757313068641221882 422811142626255485 835338478715959134 571013612431427567 581257333626978345 516220145181405322 788576096830755760 934250701377027909 995033234189745845 489463758650700015 224648369558282963 939972017354947957 542127134760482080 238355419375916060 25241154152223968 900881959187647583 912661031139082624 816754492553241930 710802349023188473 315409316163461175 982080945324361389 413941441546710993 951403162249485147 669914852142876058 353564092919370852 315761154057492038 697150408596050967 225515568689372334 39397558250396595 982935971759689969 193240098585413598 697556474117838453 968771655306613714 52000175782257071 239117425134743891 384506961364057038 925537751705310409 620551372345035002 538156894196577261 566610781240251683 942286010974204422 251581664244537288 208106499585920733 653593083827918005 998054533652123424 151421867763741855 325475757766908384 82953538714948636 335895850238195912 551334271427225053 884659509969273719 680924573301627811 573651016921943806 886300239305366992 106222997787998212 952577303494199678 954316444358224171 478867243793710947 180426451302061165 256453262114773528 241375733861748117 404627128156107265 336453534734548932 120423218689980214 798953684920684724 65254934027230851 919201012722511357 755073869344562297 648634864194108209 106803305115938007 529791342231346884 673679526025426989 70036647975066239 557006901284357394 83881245777546422 26025903858117032 484463971103008037 802252812517728185 960425715337251228 708570336071951610 364132725769369619 816507112425490239 968256387520401279 205106266276391848 153596989386609643 726390545901713435 545141494979918118 575315059901309683 160415109605996562 423069366898635477 340083010221718909 331323679294161106 446652768940628573 860703612551908874 685265338513276692 643698513263598100 578916452362631638 855817537396469161 699025250103679453 251355085098780354 677333539564574520 758510794852710553 278691458288172641 295360803005008824 580797137768987750 889740430656033566 136952815993666832 678547326732775361 858234246218612528 470584619002605244 428464133796361409 311611021134248406 661416499063437711 461653283843964797 60177938288837323 103909981576699967 352151284564462167 727739820774767429 433908961300855112 548787310092082835 368503434644070268 353741705135505013 13267030184375657 289700265896917054 970874007858425531 344652949083719401 789005807287959298 452072379788817834 674049991163024086 641276913633651956 392416329876276678 707120148659692275 521067577767344326 392815917248230823 89652895788622049 883727772463834257 442103689824915959 757657969642584819 885613146597834309 996379368590410912 608571761370826513 555556364693330941 13012843583569150 580826808616033857 662384024855756173 986954414462395266 221818327506484765 795030028486185131 390773172693087638 166139470836010750 242292446815971997 541912344205670087 991942778445511114 519107642552624482 931973068861048740 692379226477970268 710513771700899061 937216284971971432 5942125630467357 160890008395238724 143131157970042454 314247135235436724 853732857243782854 732547393136872826 903735534010829680 141839490645481811 195644999324151941 457695459051647470 558346978836433265 79027840262429398 384393517291118512 887987561617908672 547034317924293346 315557306909615298 495529928550714740 470293958968254162 467603857419461041 352580305508042274 965105081560462183 61835889770324456 615042760130815138 723961663028266460 658546608326900255 303817601016955818 981987396868390134 900412001790181633 721205736647482472 687070186653700832 681677208355071718 649861328211961861 543189793910583179 139769665595966997 763173816248582011 630495390066380338 937990362855414777 15050143246282367 14377500483360273 962428452598873551 265294000395637041 149980332473578138 34688214668512656 44156065544994309 262338964619538849 43375977669104476 664738192924670974 718940915797068916 265485803921327922 955329954197720638 611865808069448544 75851567282503204 652822621889083559 719396906981383494 458396349189142714 991832775090706408 943928526715674434 742656400551718433 293636941213078049 113727603508939264 653626697215600153 147782972067039221 414972195937881042 184299545212844190 193952668640695237 613645773625754640 762146016688282853 884125673653491211 803883718666527893 193962886044380024 813300983228120704 397690623756826346 200906027187066514 873767933369632755 258488141723627026 422743305345077810 73416957491042060 596198224986184850 150439448371433566 989133270155236108 593152462506803998 727868322277315858 845140029040333689 691279274555567237 955430109905087634 893820221468087542 792293146400209181 447203757224342427 241635096435219029 493949736604499554 217045083784597650 83291250931575285 409769586911884054 130845338909511963 943192132549255172 159157528889524467 563677903202919679 312999486573609693 251550239425770725 424780115520246647 947413715167421115 759221641953887278 915178464395266314 527777697552054541 643293510951677579 496446427623793955 111555205538852638 773394434861898481 619950110628543736 750702384452150626 37728977967632884 804581433013354639 566254383452500804 348341646420028329 337462092649878799 758142839851626841 871577236122839554 818552220875064829 859562845420456057 753323174497198472 493106489878885207 512409924212481719 340960446631765222 350492462154766011 392363793481516212 259107086864763217 780349951063171449 368460259836720428 556546323220693179 454115812697432487 916149365213179274 283223796660519878 209182659485079430 814445938830902323 930714841316768059 934380460569597926 367411808911779380 593377908121155876 613739492951534698 845044894472688335 448325568057277356 583026814586291027 163036129201122761 88113647669428664 339430816786959966 787542965075187901 359747820148121135 785795666547101885 491584575388235911 85356237987742237 903927488803818310 153745529247731895 591807824036190338 885147952079346735 101232979712684514 858136642175765239 216810610237400081 4170848671754149 39751138920893248 112025427313434271 609838607107190182 877567170379784470 671563736674194037 397680399430978858 536077541950284652 640972958269658436 650787860870791149 643628651980565714 541080495062563030 916754716284558367 572836809106099815 883173611342948793 330378615133799410 895416292910082572 881438803266592155 615717619501913833 266872299883945294 24981668641147679 963333308416991676 604891336694391184 806632793686565142 53068461589265480 17170267763718365 415642216653800531 162346012465655231 325797243438109678 877341828644367405 80983662639402554 558673297966238293 433573363942260009 973526123216556930 425578248063212158 867808692314612405 181547094513274510 709315456528462812 729437854413730406 957688402857185850 872545427788145641 917244614832061867 719326280732297660 461984714569654027 386138458239672611 708124949371731045 436651838719743696 116785850632162921 477012480015783640 898512536813078718 478841786095560348 727684078461146167 172714454932320312 800832314796850194 391229466974956548 535334651745839351 290705790877106153 998364632210584742 701072866936207515 456651302152776070 168844929218690080 326337113634806106 616514125519875282 744061058689879577 788941012038193112 871619477055629509 601589207020765854 512235959705613709 709894673080791096 560710651312480177 319384566078797439 243231013225952321 641245707034048615 632619712532856175 47340563196133 828899572684989409 862894963181263257 307303697635020351 999891166038285396 228875391883053076 325781476638840501 372054176549158514 888414540146481678 491691686815504726 671788282754666858 427609992660233316 368363868161533737 322801551931835553 80499821966077469 327493366876920876 78845910442756732 303964726252300569 888354003828368154 106091814877119768 547757636372631696 510365809559086646 976245804583955839 110689681731355418 651143302872345126 350844712079426940 520499351116650761 482649673676937628 503351673638486893 827650378768078746 904984571404184603 768936025865250845 331820608692613345 650568206263100750 651738223963071656 977372657004563823 818710604967704096 65260423567440501 321169977692086476 307459310035626447 188199310123696728 872516226655378792 283812429138513393 517802174385449078 263301139763017124 139381227913751770 254441898466406547 919106151384128685 848780581771205704 789581537357746119 372019247284708820 780827875363882134 417790181824063693 252487176588412278 804897799002659142 517257736025124279 965057745711573130 622936841512453529 277700784187785846 892379973819520945 614266650523963431 924133859653113773 901378481497700368 305376328687225187 609691512853110906 585030364055662808 296808780676107882 749463053909591868 46323019573819582 57762080569295810 406095012833683669 145997984429772036 824269104996140268 751452077864383329 561611495483569311 542626527727437260 515916877566022049 762453086291545402 700051223520253305 484027515561423742 141567113093219959 767877543048342297 415440430851350487 676947395086433782 142462195238068640 870589006024760599 908331136888118599 525487864569916622 446066286516587895 147902051031145982 552816558339961220 709820364307501526 137686565399973453 139240035178450664 34277081497370827 170172840874855485 316273238440352750 975281460830420650 382979385014312311 515246167096889163 373077704786162302 112489189634603510 146072367349088252 350627815728332632 336851903881093592 894109705081523860 911427179418665658 329200792199996780 651174234951756624 975646735858330539 308417225797039554 688173157922569804 657229621030341731 412807028197389958 996622979212374262 513440122369223391 50212873237859758 633614715428817507 454154593368714173 827140943333331690 438238155027492677 616661827780624821 115575050478000221 799622913738488060 886922986917717525 507639416768334694 229202694286693243 420812675055223860 304585616660834101 710147887035371611 713718769254813956 400077819212210633 7977857662452180 95513930014697944 320371690216213621 152055955136527513 491088726755550813 850210466980702008 74551861161316969 999638647332801314 685671180769368732 209876682954512906 42404337399660759 168932943259590219 464910186841969479 357546534351746496 940266780715797721 553839128370920696 995880733996424787 517186667290704794 101811876896009939 290798341622515355 470883331813556473 734850285371249246 363998997320385883 677736261154446893 709615309238658281 409575783601119449 810510905724299244 914687193498399857 458596760598599464 702922341343788717 914896792067346860 946268856366695391 67566676396544206 222364408073034427 146944709205698738 279483119194064722 650192239315174653 9404348119695474 397162163843442778 243359686152302972 591359536720450380 647573605710296006 327106133792853563 201413613060256417 434572858776202213 780564397669506679 432744599378561621 48520247311482453 932626737057924481 103004978257475380 986461726289238608 945777347268344720 368804600997612289 475834843340491347 557819427322707811 156261569289465556 965357484225607874 888087218731556226 536970183005244783 271277487922160793 556739069030355703 897553384415808457 202674355115069646 849107081935673089 345800940332854537 889851532911012668 534227834994653124 779838165515383678 793774949417062466 183993632931473863 113812818497129020 476241952614407532 187821607773942482 977615797338133800 12928936649334289 31788219562254338 802627478703022311 710122601383636493 437789146713145954 607119680133094461 465730584129258437 638974758267809489 135103102082295484 302587887115261112 431924675043813255 592708478062259777 237001433878953655 709182005882006224 606578876683942743 167671917410018647 418241715582896629 536864853537441908 335356051150498390 655436843579996426 817055204697946833 556455199734911777 285953736433055561 300260581459773989 121059455607090903 953976352843150811 956696452352193576 517727118274968046 138210030472634989 996297113490550868 832339241647079530 861179337665753061 483509355433682528 412072995991230145 636717710286798399 154916019077196863 895434797514483425 761427644114897723 71188154455932590 547283351849937091 438239025185525659 727852786642166293 500035802732347481 177861680179013258 907563100017174884 443583860990239933 877967598878190944 585679319650470356 220521150990584277 637783217951341997 757333573082651548 845243701177006882 697697564493728490 590175808288102468 192251792481119704 63459624906350251 141639500068313119 46415796150182093 228089265959534877 102227021802017505 625023567068130509 545559519437634124 276119406589258784 707098680072344350 274890522892294379 458835269265059818 605461745948133751 86956979946084626 59900364278383727 70203284415867389 632999664092554691 261755085623412527 436105788891994284 846992417077659910 463293926998954790 384035163978314400 874839101264024604 909715598920287870 668096818715933851 880152008629986667 45104491932621231 151030574057616686 446124953331495130 469956427965129849 329262511124206305 767065198124691284 287522498381499142 798290789974579535 533119620074793184 569223071130760360 605498429291790830 60408343038243264 499696625375514592 813857508370122334 150093609804304219 989319760820432919 882218526284427507 356274775837313046 94964926362443701 583844263682202900 305198876701327743 196038253877988503 800757016459599377 866723445221853311 863776811433468709 924853004839601494 223409749958141005 651518961274904561 667395093463656359 62870663741427625 809326894520470853 802261680957384556 271966107099251641 959536989330997794 369159478915268039 399394601047927459 468296098889655887 655688637825430907 232925656912575501 159308578212243718 482155681778892203 422159006251910167 689632196503623049 201784871780351107 95427211352800368 483564695525388362 174546976096647026 41926282578770406 486797827208891750 711221068550011036 598992788136255633 10977080977239913 985852692817320836 460977667334378692 852884889134774632 825321843618689696 90551457946492403 986557751683603632 463438093229216619 443865407998249661 552191112090501279 915623868323276617 892307973299490495 528604087590104018 722896382203932493 886743467299975354 40045053594648709 885217448913183295 324169971976503976 877670039577982761 987805947361881995 814955274999181263 733144961150948906 824470066650466572 420718229421895452 263204571100314934 50700514207014598 214389796361608945 793107095909192536 133670137156433078 984283237208510843 487072986663626448 611554600423591761 356051280464611061 544256830562320204 715570046747161035 420917179853932697 221425865624963803 981674842666329095 5259901891875628 774056146145313118 401568187929793091 406614000729905447 656579203385673513 667540745794726764 270145196992349266 431651664266202066 36127020006204959 900091053569696966 19769867028290673 112098470950395883 331512113577067665 476012599596233480 939815369180686442 662333708554230433 698159297710910665 892654306846391311 218915977090945295 138294033282872290 901655492459212781 210628284691755961 359682571795177020 119690265374228649 450855902490567405 437931317624532194 831692607570214960 355314455220541796 934358245649646506 250204189613649621 569880754835369316 74811077522337470 130802644693950644 498302727375385522 483876861216943837 551416974264443382 772302983310723958 174589656865525079 87191133082812403 66658715505943018 863075661670184475 477858944241457911 485465347467337012 509545621489691573 484367109709066911 929254630803231627 335025475790599610 706837380338936981 224025945111591260 811730351394351580 139147908351146888 467262316076170337 80859698581453871 98048290083093538 48164652835634132 957959264179542213 824814175109958139 374787299570733448 538467919706007376 868406981151767054 873378503360184189 695078352010851261 527446304225578531 216792794731440512 58757166486373552 376864402293319439 851093573914559327 351031489987368636 846097039787127756 356998513126184560 416488700880565730 516637428512172104 279829497436019360 927225882397489155 78225092179568307 152191231011712445 431109545438801359 796334354218940599 695847288578142624 212064718441239882 337520070647197227 855603395776955149 510718633291048588 792706207812148986 216471061591251582 804487999681897458 230947442647452286 676686018011565997 846588913575748113 912193499857250001 105486197306301579 51836087603017734 253302497606681139 170497916944190890 520270106578716874 255530523683785430 211100077446545096 300191397125550077 129316444870392384 693402074750074825 886136604381456976 828073217897715777 746855190535645018 326241344865771266 926490199306570021 800605039303914708 504857275652852040 747593586995954110 971660845658786316 954687246384792242 234212969006966835 531646484735715617 701084942111103153 935164626596362961 158742017040488744 134678953083436105 343484715465843517 762849302748822778 121797051615359479 173646438337026252 291004053841189951 436122250865375742 300091345942544470 65215082842646535 461587666154213064 653093730099087764 799045296070794109 31462474257972400 823016843863774499 766813879799003307 144471454287326931 107381161886331798 529967820874242673 502219089726914138 120385811562663342 254351056823299981 75911720094156748 115786878409773241 457000674129761199 622996922415134289 51251737673795799 269506553474988290 707054682395719381 818016406543455146 727560679539099 814147013170459230 922562699873783364 664077426575523688 676364298914576642 831155954696213400 775614347262353854 761523301661020914 719204511184702246 587774236781674998 285376117991324778 491791273746987456 533920083192757263 140124632666764085 527042815722281763 833887543085301235 498028953652338363 384751754051364371 911301928692804868 54994296449668587 882168455666809939 11986387866014168 381069864217155640 98561271569011535 917349340700531654 957926884735770673 234729722328920257 180550599310722450 5074734727639089 32966727111964255 786992073610867750 628760963712976545 563265560884985647 345694946160982661 149084099949996002 443631523766436722 690980000630035101 78190227299066175 601844812513641571 686223722612736492 296277313920891810 962011967262094185 958132829907762058 599524634184172844 115905173163189303 581770655703829752 117511051043258178 399325850788776229 198360167574833235 134275043026519860 133890996095088041 107787850100601810 600087593278990480 766874319937454855 181321144229752383 190712042696781836 116551532457531631 901828101634899752 524168963530660982 783830005644333020 671570964349062337 244229966379731886 863493471694386386 473825149132658890 55519404326640116 547868292222559827 19897390762086830 590387993116233048 827443217545504381 207260318791350716 822973303877141390 903936780101236157 797944814176409874 398602754910530550 566123651271965676 726810752556251891 702637832644756135 937661690567249020 836048731324217495 733597894796137841 510360933884590957 846388034180139472 266005427473113788 780002143328489319 588657813261732947 652780026599096570 345158028094878693 523014777393487242 719050582147904993 848680367193987366 176686725149127788 406675625134395254 728926182721782540 771745433053667898 229408425789809165 538622644865163638 226457860594495478 444988202449054251 218455205711877748 746085198856375070 38685864463803396 48234077301001743 446179282790099647 748395589197662689 547754718571789985 259742701845808063 882370488892949336 37238062084605682 639892526693457168 752269006118179939 374934339737920282 352189812368340948 511494551896154566 777035090369449363 368347585714953409 897187405073783353 603112250985989632 364282972204727045 861182551858839331 789019204570760766 527616669506717383 618694712554033219 84402408081765765 617157974909611434 542331847739378525 991717749877346320 315677384146487573 149372221079307924 39879741871683140 987359622570164276 976061537480547280 986127477844484661 295421764854656251 430378493918876255 564012019168156268 705663239244332369 252061390925424789 497421030742123479 736427725023767478 292462144201195 60610145366102786 680014567033430322 185554245504126627 573916281141193211 383385386007047733 927236915563883753 472406857568451205 877145026837750460 842113667691993944 774355281742388997 476673710090142057 636101278269461819 770448270971533373 735820273296816438 15404769289566162 55719949297572308 854851639024052237 369809882166764694 121955623338963941 988220902681413749 545821407377992388 94132661048938293 234382005624877 981897561872103427 635914834960254480 119591566456443240 266384488181819590 894866405758272672 319492358073025309 222266531104943395 290904266102703305 60769860824146224 733102683962646677 901421252616996733 494187262877746539 618035524298193779 728256724597993635 21588313032199772 621690247470039213 605677689093724994 949555729169515960 845545498899657200 249386290265990576 771738411897166891 376205798300368480 13040895748440544 996583668801041088 499796229936349947 667360219106164670 429452344524680615 129099036827890332 728741275071584882 746796875974912028 470906840156108461 707810791923887958 430849339230328199 781286034307833651 20834061899380809 962016412475433443 784801653094290824 362436515338021159 929631287770700633 981126175377151650 139713581684860956 730171371906057239 509216683124261238 451144730436620920 973827978058329447 547139351276227522 573295111425334075 790540158148861651 629150605025683781 692579727144129916 845870023392904870 583023837974123717 202337348639582376 825327201951012688 638956234842698908 489809574829680425 136531291358790971 862968682553269505 30826386607692546 28035710535131229 549823184293709136 417829355991576615 203421931083206501 672310217791303287 685317399964280000 990892623231985657 268189386079231042 987134425715813187 20275339346777821 136675754828271047 184723241982253297 594502825190255680 287134150961813336 378756708712967395 638466402004575504 331728556243891832 892126119331248836 791623387018125232 216203984189431617 685130053630315509 528038200445769940 291155282412267615 914350787288682733 547520534300357423 542434296324873800 821415820300685634 601768488090127245 103616217222282144 646501748206453532 696273436256696005 189622307484768481 569691978115449309 444047976534515891 663166762409909156 346768893650829054 303700712466275546 569241361890088084 271590618470147241 662592000073113867 359833399292890044 89617589905328720 439582201817805853 452343319740690450 576962720279064962 919304162809998508 648963197772353956 857127779265694802 739128049966149447 155650064867670927 644495152811631842 595621612031891448 490654936273409345 970830214832723738 44831611932040534 453928543478447352 862679848692726683 537146151297330962 403182901770669007 625212266354559843 944848107762545031 60070026572444322 529149574771360896 812669581099073910 317890352919596422 946210859452097924 497606576431382222 981940152586793399 309652761424556123 950617608126177234 129329818492239434 745735121697816743 699305429642910814 334180039627355485 963884879648260119 247037653319421879 508192149081775769 482023331331440551 513570436355408572 726820961238339229 271788130259575463 113988413220564945 501584892970849476 682066577545127640 600284666391219470 223107181575762920 904303725232066012 979901660124616978 533400556348033737 559993221117653178 990192786338521077 688822055368469618 598282473875052443 903152221467428381 4074403117751867 550142431064525132 25962138613685014 603995618841272671 379898875414467207 717873690366626761 174642983246779194 352753158343850614 861182109220916916 513956770423725496 543497745318842369 347991541245293155 427260848979606818 310674784944957182 673195252275559725 843205644007375910 329273707374080784 563372427421977242 668122731516226653 47219571344709858 483785532882684029 497767070014909466 92195804829222755 113845700823686611 230080314842362447 802374254561296473 727350582252898275 330700298095939022 806846679985171679 966150051583259231 29460714377557815 277977757352576012 471875729973709917 63915680399017630 881809382419150931 813522358234226833 859050404015212011 271087324048821549 151686426077011703 301108789884455701 929322819686270473 737002336810770120 756655711941104965 646718921518422031 414179973030287511 704838962370512383 454783752295775996 741786537861476448 342649304319784655 856179255775451834 623675279839603978 695850051469897533 635136166838821309 123672513770078967 575626773524429918 747189866663264331 649657428765694722 975609297538397314 438980085966007453 248112332138803243 575011295071785146 557754064607639301 432234661595623959 912798402779222935 85226231684086834 677400602947711260 78384332831504997 493821187943293065 281446702186908953 535619526396586342 475094269574558214 252031334404582039 609044919891969967 304426520367879061 914882079148142762 246552788583779080 398714947871323899 222104301963703371 215899805326100388 848167397254809969 475305811250335761 866009817535951306 729661548091895715 515626905680816577 105795877604414296 590773234253460919 311465171946736531 716663809509241029 39657633864688736 426366093442397935 662927638648619978 86767452869841737 216315744181686494 966665661978549493 16415994246004949 800148936889848195 151192754544397670 814054282727922335 535500096248632651 778208736299485761 69920593299822624 705532879895892379 126644771688498782 604990883614094862 992593875210075855 638492731805071415 133599937860696211 85985427314393476 560533109934679475 749528917006838305 711964090784236764 626382604613948376 617292994127004894 866118084004444459 367234243446193148 682864981154624005 826231024911127473 215384592833565981 4637827232095853 719684987513701607 381839874799538893 522903906187675854 165187611955239612 529882629140373800 995872888688854212 382609707288220908 159004297113690125 187375947376031292 810314087436434148 755762890707700404 805665418581664078 83207282370540460 235096449862671865 627803854243866253 12252872690333876 985669038140277816 178877026445296843 223820875574121272 139536377452123879 362449276250885741 301712967500573872 98539713451334676 260889890199992503 333516976616854823 338883627240857598 154759260139075962 24884811289820748 367530314762627677 467339734385513365 116599244408995995 303028000127322017 586241133509738278 534992635546560397 354595821709295648 616494817642907358 800841570853783096 204916244669054817 753563281321653682 630748527901782192 826804677793446447 534466657382155573 270873240159790707 7558327558424745 526351009944633477 79435197053676183 2106115899624249 332064330194711974 764683682168957698 799185557029334821 513759727765497223 757777141573127931 172075168045486449 967542291423210440 116372153797669212 799325885808461627 105239513296362515 687416101454304142 778321902938058984 14247214650881595 532999123748085028 387071560282151156 805114335351277016 631264652645019118 396263485593341130 223025924871902048 595219636380556087 357849228300175210 388498617371631234 711604239323293816 667514018126421164 202795238968749866 706268029019404306 774624456586519687 526688363023305280 358721114864216292 483900905286394873 779388557088490082 411412378338085347 484440134979513037 998361936540994418 332929158274930936 992763841050989008 488149031611712924 339796609880647436 398561434832819279 141233424771898790 315619345919963287 767874201714961300 853839636336307995 476277343692334270 871524094996700730 870410360910713689 423205548530250741 453848140220816880 900884731489099738 209412610284760181 938401769220653404 686949460763494135 469151872935104296 221673395172202525 13058712985519422 345680402013155752 34193170375746503 652886207868229660 307188430268083052 433244576478034521 637642241859921115 795294736284808874 751749124129571744 279717819553502993 70877612856543323 443531743826640542 688949030261064702 159790950642198208 809351886268797026 369426818324625897 395959659852030616 658379899147070700 756211561218262306 963074349254435474 388394897438667865 817491595937287817 297998220217912444 26757950341997883 259598498764457221 333064313461736798 563396708484781814 902978142464509725 470619838350373584 35714341970209850 88946633519918724 736866441572992498 443258825259436852 321540474721067419 507583410151510489 334264465841322423 63023291200245255 544496435442071798 256740321165807438 23233491841452425 776010486287028409 671805101446836491 693102625269129894 120619480004084722 962215391908610370 963851240522914822 722718627890025650 414318139818619101 839332159765224909 301540434968092800 723305790537768906 113215096373457676 482015073422462575 455077258902522289 259512435140263273 283336692032205289 214892039366317663 836280376465012477 916598506798933483 705320470921398561 406816019357808764 457456962662008576 774895511092250513 853347484092970582 643183836959604893 242446572043422948 518875736542139331 221221304352346220 807693126556536314 662385530860815529 254313223923344639 566307795199894138 288114414657734225 457889450508925803 838914414083444464 886952234263989572 632157877666596268 245337499871450037 425888557919375050 710985830883381676 2242510450206875 663055627811873965 444878733985322087 188052440000155185 528285675407361128 888404458392136233 224737422527448943 830143164964238680 749281232523265108 141323506209661312 883682185668286684 764850529849721157 434420996896433607 425012900139372132 81675693254064901 492164707762580921 861921000096093268 344836885750992505 905330984298372881 663744282233185508 657719844806700605 819219305962261284 791171680331087091 669951207472665309 573927320771590799 849771367985634268 40564040999646172 259445635505550250 253704382811179973 20908773260227983 725810648307055017 388680720902859156 595990321899139524 286834053616911391 105329256912483410 930268648201199292 589711803530356077 493844368560143775 528580226124215257 997915891185419296 232208163590370416 962501082426237201 424871307534656350 532788862227421352 969443383868476808 85748654270713976 759007511997197442 316750103900671086 804317247597979394 68648418853835568 107841181839630596 401695039516753965 729136258987715479 479502319751644476 815805723880474788 792339944079674804 959663680590136308 9308976207074108 126839339017612209 578842746443447449 197857337752848572 289163691079598761 114790428137358736 582734731872290077 253735752451118997 726425036460449294 774461733339185669 720809261045330658 438124219005897872 107989396331174913 290692750111081476 558659117864846222 435526306904700503 342290838707568969 227444541077990943 433331174112494836 939805437589229776 498746805433136341 735596136270319321 232061515079846239 909348939673124984 881069952427238312 417689851947381405 19928002931669349 369815478774536978 317255764004757402 449794625256499666 330440508730759589 253764163782675873 729300255129796578 788116576214551456 658327353718077215 387486503628200577 718787012100310467 308174900613935122 501148188274442458 476147326349026351 206285225345518366 713886509971841228 285939959494657319 978051934313320830 383214963781087871 665484736311811627 490790436501352390 884833492031092259 76931069035581224 54919327300315690 574006751124840297 459387186340616873 89713706402579936 832652504556483446 977404739925223316 791157623423774549 898946174099740289 991477580265013693 920772092486728453 613619401123252876 19468560348347969 943204533121971346 159409475362527128 858782383600136050 143698463719689255 247012838790222846 465245664301572536 804789861881380390 376682511283228993 590738657469942601 902448163115993499 934881606575272321 456953013842167626 731670447569091919 269230308924844586 5173681594209653 901866699757537761 816010970561203395 212820556817720773 772985580370257807 512141927837625977 492484656289687144 681482167176643269 179402420001163120 305499429949314553 522363252293339287 682078453531665094 923970073804468717 991524544302056637 987582764425644889 374620970426714205 25098972200956730 957195537636348080 652161240558251223 630548858743507805 624117070808015186 528223742757057440 226429069896130193 319400264563629443 291814685028375951 759380990994790255 152579062615347598 803295755118189706 353336948588787321 215094215902279660 584247618507829490 515234636529583311 687226645629649683 120663089794675627 709553905930179751 502753178986639307 921663249458947221 995726257143138394 659867636716969025 296482570743812904 83774960550109089 81449296702471119 886066522341112701 294460124294689390 542402335272220499 706909550583366072 674085644119926828 986684764392033494 657511205255923618 710626719193011944 705611004326187677 583722702266665295 2989360250467776 151783865106972290 794227592242096430 371828613636977748 467609302839681860 536260951429411127 412318641619510945 876312276003739854 901300314929190012 352186797061161965 614296577846525404 568318329758153905 147915397522162933 8738927845555429 912352489755555503 390527883636129605 549779176174086708 249343542799644606 464452761321875144 100527206952218215 240626425977924168 431089400941426108 662757991428062451 915003408406104645 806318917723927446 466583337696401145 862251467360933735 402322710176257998 573932262367451603 589394068783992722 832803892048654414 156266861430034771 844251125923863501 478089579550515267 594366881758418734 139201825856608904 339486084478872147 503329599167659914 903040720724090585 862776145604015431 597744410650249241 476232671822814455 152191050528709552 326051763372261398 134127899305656722 139951366190926205 742357624573262089 12545077995677842 161117754966413350 899859874378413955 816902502134931089 79728595708840227 499499919681037361 70611451721975669 177191509337183803 302544449057283043 682716817544427808 577292635335451915 835063398147291013 504018232478644552 372752553419110211 980102125559049481 203151644534051302 424877117019505134 884523742926292726 627958912018941876 890622224038333060 434429309148346310 19735039524206734 206727191260218693 519163925991571829 41209898306219244 299680644185556204 575682949947279512 792187562623440759 45066533413865181 214833468586847106 869862735478338773 128064560206282465 99170553966294454 872732711483215006 817233466527059273 666454639817239404 681738536493963264 215206610098118201 972349748562735527 350433344132996562 871197477851173867 134286215633943861 740269704506553658 442961595968038148 580362421687444429 659428273831622676 24571523291942623 456687887859754996 638820834900313347 990225844236224506 582889995893865410 986915172440605595 459810123851617067 751389808943956145 168632978941882777 61068678207093645 526749025306349802 909387351021956880 632490323660545643 150289064755732251 412368698717481225 491270384149144741 524043317568106857 4313943826177620 600329573784276498 306945666758117066 165153287635636610 180237670036617057 456853104523464890 539589876541556408 257315915149244901 684180998211444366 884745455839182633 36653060357721061 216844728526076823 683906960157748861 1127976667203745 267690634749662527 967408828152730584 360633923206312050 713698770696634474 593254003686000811 541295803775661547 726872118733624165 140529587359926934 232034675767700498 164845848697432764 957531112132124274 76261595970514838 645976921914213298 605424381396988193 292574934658368770 879501180987114324 865366046555419758 996023324138914856 856509204603693785 250141478330240722 888680656662159990 47088394917366919 226389190718358128 300617299372237376 478323868184281260 809084411555495276 649432168330792240 550195229648636769 788210965625245313 856184594258214825 951003557291305006 548151792890384246 961475029318539038 400572816058416535 560750553788663485 219936625290561035 992379749335363131 610285300095631071 63853811668514960 109966498034491622 430367945282425271 342973020348839965 450564399155271340 752119462294214826 476696867290365014 114266645672074082 37929319350194141 102153531333400934 601668280616908219 644640523290963500 194872215797841036 967703211830167660 696190257174644739 797883028510222212 239927578045475672 945562470324761679 595777933346319827 318065157584818227 259467401196620944 937603701997669942 525261889658351677 10896946320079326 364495686402094547 932236363132157542 508972065388356072 644032081752755573 894428136560964595 804081953398852135 44359559895921354 504025874267381120 922610251187938208 501805314792086463 175296445117723385 849638143277816643 295538767080088342 904226487171340457 412603217345010684 121244666253637811 774979780629498192 437560800828231028 697887478082430272 536570990386307243 473629802712214988 706374672244817841 104459840002262112 334423111697450946 85713477142820623 653368570189879915 691604713007877617 673867374154491439 644918583187419520 99435665349420032 654294303716431151 140004984230163714 973729751568760263 670403273386353607 983265638617078366 665114374202544397 49947756666640028 637476932985666336 815485599018282490 975182756037906063 493803686394429195 215304194217042485 374427757643055077 391602213970652206 476855500442564715 419498758079187249 657239998352201363 980430236822510088 897817773003137956 175477924811119805 94277064103127503 170689691274953234 725160496983266109 62333897641079586 252418829687139929 139074291965702308 83737188641258411 151810604887951317 150721648706489976 536637998298225390 219522407105323719 679687491004540560 428449213749923550 602409653436997269 824530552762179313 41475941310076671 328958770576280274 653728718444037997 9978509888990078 535272347746366934 198887892806387758 599354398435257441 678903278867586461 450962885844407306 328864602691548424 42012849149239402 170426432195229762 872272892963098866 804481405779354287 76959323510314630 882450611254603855 594994075034947343 305903524335214386 453869776135576823 359923970670597395 730965637833860449 566850913237492128 578764461697612579 7581132108291291 474360673445793901 546990212333711801 229387726648928962 252656311700842656 944583354161616272 586526373900932577 930858622977144251 303232195702247491 81437569324372167 979854268670950861 712489023162322142 64942270612819061 725481313497183816 925332262439789471 762530709821419490 895330105168762104 859184560453118433 358452928613307996 791166565389764520 433759459529923405 241173800295497494 996835201138507678 875369208673525766 943822001851637737 435142384301911346 769808885714051378 725996246976803533 427661049485564725 665793963018944867 418016795317234106 220637330676845725 521369106784561341 963828139362421291 827866930969267814 422021730285216962 573350989185788383 844944057090966392 268355671045277710 379411580706533720 658848038328669162 989227962611481479 445385995703598886 504676146964817553 423432577461226328 795586534787287637 639632007775275988 906511508530970540 156777653479235625 146544056359392692 246061674271174189 836473204070174547 309960114840798275 106698031420876306 297686654556656068 552791440292908564 711819372933634376 679939659843730342 960172631582579551 111793186263546516 27673303307247581 143877767622538485 911618579301095071 736522222858108983 855717556416926915 50950503138767953 461126836008315230 101149571411220534 955704498210157845 680235648383237017 413530410667536493 232940469511767393 540009229535297301 80286466343885529 341843251652551366 55498731371139697 790414934268408595 352184389515396430 103875313614342372 750336928052957688 223559285550318896 164718840492524346 583890745131017856 764338054340847123 706893537727679603 23774950385589993 66602335188599831 88632402576261483 608156983003691378 806112299161017491 226823498292444614 246209886215832446 366146446382217643 298935049571945383 492627876933683510 260165460999367697 156311695136359131 242750986126843004 517256758414360967 17442150707390792 190194632870626471 77104446510646374 257575029642584247 139238146074257471 696661246901244211 348334432029517108 994676247212881386 989548852690465898 129258767797532431 980280186858229982 578445070369323056 643303590743385789 661727036678938501 319618199985546974 521893345257801473 899632201310188462 716865745850579964 254662657716163600 684592082118848894 587034608757964392 78974524904820102 953352772934951157 61770304810357056 584936238444920151 744926117068858124 685211690446187153 667267003127778310 922032594784067675 737745170810955521 728414432364888567 503448244397842113 592620664133221173 889558381513389439 34620088736180977 61354754028570617 431767700069563527 700300467568046498 755891806519195907 139607902339739799 548387734573404736 275910418944543204 289717642389168942 498512266569237504 852138529141816323 798606650387855520 42635682617824152 409919186676658155 276847482417705336 593019062568360577 368802024148779700 843407210515383434 638193682383857871 441724750685429828 73086151629140722 373440219910819817 643773789707054109 746549704706071274 658726327307856837 172037963110243387 970024146520166811 566528366590196694 615522880103370883 215599366326064324 146325635806091692 203731280682869315 701554582970462805 775191271651018676 643059470933025133 728599982283779695 221048429622211522 289771377309954719 466629354063995302 863617647259312774 277194728389807983 61629261768826152 516854370954414695 158205960616789561 537877515690601892 75886479693977644 612105207172273582 110024706892961965 480716849813490385 734501640182945274 354814652726571894 801166081231855067 191244815591138669 504677052363618356 240558422417811708 482708678248809447 420758203974183696 141670193750373495 837792466400771275 951583596892918060 682596765246976080 706290265147582805 442839022844458807 512232157311266567 633855339963903296 88028223811700337 218017906359862554 316283460621054539 358315021833259662 102812029659139520 898081051522493009 998909855555433357 153479859378167248 423048939726809414 127326254832307353 980841545821106978 412851436776857887 273684109562825516 606333993255633819 557516145384766726 106000529756292283 783074188061047037 783304405813917680 471841210239819102 290915568062432709 807009575360496240 500534132846170188 140440750367350617 539318128210275085 247804391112809507 960422701280059226 434465609772974448 673588992787758493 848525960848990945 922164890763304933 210698944526938913 89124069697594345 319429046806217217 514780830694846144 517121303555997880 432253178370158031 75014351929857187 739101379775359579 265783680133438038 852548771142649551 12518421294883673 42981385382302023 147029114066032154 471223736509890334 780965472514209322 586144047887373533 569463968502648254 800851403132171036 881750649228897952 955806429963738208 787861615569763152 906361543690330607 770997850093100819 460456766476142249 306211806637657235 875694457963191706 737636391994663320 507300221794563018 186655485975670021 404626594855325870 398247024190584564 93926861761454136 230238627663250602 809308260804678783 916112390445511974 658952905175543256 346006739559982745 505357370091907431 447432842388864751 436034232741163066 313074902171835416 434082653302213284 600481340618450277 317746779597256906 713794899455967385 711282719681334577 645071813061351856 214789208202503403 748853064834444302 701642935760019483 802569927942250338 154287792074848984 286249776958016014 422366121660386130 293086859975932290 612339185296986941 34496697344621509 345461946873995287 421902933144118850 36618717180583700 770503690641170659 344893399323108689 645721313965272815 947721849002998279 136758451414901839 449194187976245751 524715859828039220 689974475632622995 209554221451180948 360109340909323357 63674989079815997 400874998389620584 571477842611725986 860113965302453188 58491406782328485 578136673978100886 929156886758252658 487483008097078372 621056505303969122 819711826148676421 778051730447227949 666342086217399581 868027758255543742 113034661421535656 815127624939391317 376687225746443049 202679124941304604 924829161474815087 641551921800989026 115455181843384628 916830162264750545 884746414541950143 839340048636992438 876599614907808034 826080976740818431 825473922811411093 413517354338692939 46041528593121579 312459666138167650 384011470417122841 279825095899152202 264073032548356667 457905964548341994 89068962785237905 450856944695157937 730805673956651261 243148263510064131 934832024145257747 707872006119889625 354093563546998150 641443268066457917 259661399598357569 196460932404933502 917783113366754159 913516857303952012 5501569674055826 649304938585406305 129569594425696728 289197008548845128 696503519032281711 828474616998334410 183281311526916247 658953746227318761 543802827457491417 609294759753568732 865190987190140126 551224947780308575 619165468950418324 663572971543134961 552885484989794318 57083377048396827 368106294107269840 311509305838172942 931649377552983660 144204325088409445 370027793073647335 673731811849344048 261008321826510262 762711660022523111 338873088735844325 568975668063303590 557265030686145237 531653398965100841 847302910732118632 409052586284423958 884514343454907348 969242093209388328 550601130190396246 360370039915793595 556550939292390208 132058318047889865 849657224313664651 354336569292088312 759248710918840935 865266785009562891 567207399409788519 619071150263985420 262802562127938676 112251096391386358 183250314332919730 741243984153455520 242046568814865392 582374489493270920 684216205842682568 486947852908295998 527943110314175403 692507693172565186 854285682507470072 207648407728629134 17130537556887818 260293012486441045 302848135622358115 125677280464660866 49903922380250681 124550694426195317 683384941283718851 862366425706147664 963661920631264277 112899225477930275 911428517505838018 268929403761794962 338375409352863090 479754281902057345 436472525032871105 263198088647545122 454903797108742471 876769005785259019 200941998668774872 310651849452678725 694769115329234958 865060469907798700 627749070616349939 166992653526073682 374711937397684700 800119699515407142 699607636702301379 537482745819947172 420166881826043092 549600525481323382 762353259935299691 969184947439049392 652117397262676741 482301451308319981 655739766549047232 92278909365303743 385328885406981486 811480263064407050 421144044814353949 62676070804561972 200303180186564580 429332367578654076 937720374235999431 401766488549070724 166056976387778428 922627064045930282 177903782388732722 219300956989129328 257514063464272085 253935236378993263 931337683895646218 628161988624343997 83237078560793916 179641734416256623 367967330852600984 36891571659195977 774082696575164434 121234860513090977 25486345788007700 775744898497516386 358564628796888043 109439389911807524 31925257164855599 936642853503750887 724909191245505743 197744354803120450 377766548612389664 610267890883883617 613920698718612380 417191548411835845 296783554545355160 650779009388263351 188048285772437845 633879389333407688 431164298180452670 797118852965353348 624902026806777957 311685342161136943 114058760607578593 343649135465906751 432706748177863767 356577321316902067 396101344975007487 825809249320686586 782458377757277249 98928801581445364 737779656817642073 771788328718983522 622787789042219719 266400781800291616 216238490950697198 733002438764892820 826815376743182427 842354539668549935 543882029046386106 566112441277445209 179503360676855712 854815271530048459 505153079019388250 403817195037354346 51008718694531534 511237778046024417 659427967029121386 267790107980747127 208897307855911749 108033300722270902 940621755319210255 875927004058788040 581919542587504662 922188507322671813 416215958579680643 954682627614319447 73797127341209075 460707694761097273 235848435962964898 107735058615053802 200451910550210946 160705752937568940 729273358198658346 678343353624614879 819724676752588653 304497529800468333 959233599032981608 343010903151443529 151049104276339623 50302976763665543 817982940935229691 565181428581514289 485482134071185294 815049031663450611 889611212574220160 796356180555626331 201945150780380201 677657813255333929 68049272478143755 788886885199893686 643237866727530982 658912612865306659 997963075782644061 357083122633852618 602750949566752558 983541665824024233 888036893081242199 262027269428982973 456476153720688512 475015918265299948 47733679764132601 136071036309427315 793141139254550966 228708882640759749 468376347547453198 152240865289583488 525010617317805293 694766478118443316 92036908527120543 69641296679704118 455855174004178991 920264985387915401 656474942289260525 337925223375261210 219418637963710352 824726918884624854 45832846115474419 299579411643566863 98261510919721769 230180031835412778 915191769606168313 345880594668108463 854001530245240219 947018829069894857 15780596051540973 871158231846181126 230868255588162859 129946304298782222 128989294768530985 543694925334312601 897529328685340243 484372231766583942 248752461974632422 257404475615478374 321405776500629809 745464282195162768 400867748287871294 714291815452883516 139340936253183308 981963428257083757 184908228493401680 611969000927942122 518627942955745595 650252125233273709 763967316739406112 101950338203683007 65654272970006334 521633170103071098 383252799117905292 597852195802617425 440141939507003499 746070025637809497 719672261890457632 107559690759655171 262983915601731762 646737512040515337 703273516132236724 988753189683489206 525243282195981160 251121196470363414 975514379646444450 310817129275373562 910709753503642582 157783021762781293 466759885294076708 237626326628040690 346205326273555309 384026066465103511 213064267119256429 201058303485635182 855158779590765773 284871048850739209 615912692031711373 982237543029406202 461082580186268639 634383941954140555 444624421321063483 656213448791073921 539057513084660114 190718265749498884 560979626138279790 939557019220327067 554270621378627479 975786844697270567 788276682391294670 527907308180510152 129237978615544347 18944675236300410 498777564727130327 818637967929511541 907774275604415228 600799553652907767 5616215780976387 801007202715870262 812388245740657771 83163397849937324 869587126366784282 171209423958880252 277083842957845261 889761237010671240 948225309331818166 893593225039598878 533186216862764359 431210566896380512 546860788066761268 52451034149420787 863317828083679690 746525727930626608 785217440545635297 88886211653714507 527931191414936 357615232359943825 407957588325282343 895037322312186973 161568050871743449 26224308604294199 462895608503053756 738819613519563351 148925943308992284 328225327831060232 385599385103260113 662628543154185676 199235705632975447 108247492627535444 926642763406391933 855045951582064457 985911842760877098 746838186319549901 933106543053210679 782799976276586238 357875163840383388 80044882129050837 350750706340666561 794736594977329047 943928285902279189 726341797947471995 959034926976735563 131052563934781197 341854490363047802 984043545681238962 687655974600505185 464289955991441660 15861725412334846 712225086675137147 289565516773079334 208381359074750879 689829106718350691 635599573495298635 99953679314982360 613340553222149849 95177000792382471 973896820213676485 936343626604109091 944941532426099654 862186194718579532 549441551614941036 737772239630411764 229126523206187437 496803233147175643 774450711443682784 715544026686674174 497610708688759503 686475534168372600 305193183531940667 164961991644002420 559423272780720950 590894390028391805 823629384983426451 902806866301853605 441978077199282810 103089096230828735 511456825026884473 450974122454001902 633418394409298836 603509625019539826 751638081845489558 855729294061797319 225096283377223796 623252342653335894 847585356491016108 597031702652326665 240300116695123090 944827962440570616 784765255777273332 989859292776668495 478095661750633322 702320523458777058 999482858797041348 845447498034130346 561695627907130423 501145597556177520 986062898949086693 648489374387352619 680551629778798698 70205784791235666 501708307033263394 895309006644125537 992899486503970059 961727264878103792 910716193491982493 56342326104651625 917219450926360372 485250949692158202 616960636980689449 504404950949949421 584860364986922455 799905177479685019 8103300968944921 889251433494776135 337139337003330003 537234445616909054 616889741419449267 699747372845795720 352532179417810181 414464675998715380 21582273124532152 355625016112168775 889438422443207197 510918569660325386 328751017542845828 305544685450635075 825127230667279819 129049748313036364 448209827152924395 230844049532552381 86204815137972585 490024104241202906 688099834554166830 990185804400697638 182148927507666304 257011665495679948 536288094430159448 539221907127806205 107681154474546492 607907372265719167 727937485135460691 608437714942171827 180981066686641033 4017108099658452 596842338633747272 612518315288333670 717049742349643603 224530063886162972 940770257520373280 755278749863942251 518644179969579055 913510230717002461 933748099672344090 164486756056558826 499788230225983283 717136199599034637 590903873077620923 9122331540311864 290641783167245226 490148073707932758 768070206907456607 734454764346772174 154517811480501580 571002072512996252 184637980697858894 469740899722124354 395172594696024711 913861213439993363 522481960141870643 887029844225641811 420028426428402106 597749845114143389 173343033964377017 952850128490197394 452737800616842211 132209325299083971 773634781387518459 752897952139445968 953811170771744615 85812319940500024 171065892916570337 938970065071326918 167807340935888190 76213194729445156 737241226516143768 292517184081620849 708587578042818676 826973080392670243 736043323526020719 768142803002176946 8001383371101371 802304072090128564 259342068751111818 419882084726940882 597922640310687066 173833535978949686 557595474100531360 706728567820913579 373742732859172289 819823876237606748 180067440185951135 593729331557240487 152544194087911980 750294485120630287 465739569308694624 434200459014643933 594747598330001898 600710941256050697 36496996806152736 99045134066468602 955845737990291795 410095763949146884 114444457985002749 210942243947606766 19130166846020052 269972127351119762 335962997671290659 52289972155771280 897495419962805598 315206247070411737 575132947861125541 133605672873049990 664587152323622570 800021749222960666 779192767998978489 837708102980177031 498240631484655746 360442474169592295 28209519135259764 537525594105735004 362169155701685777 593815771626833651 180492406044852352 171477165532233647 638067937193895478 142397902418809136 615518330648133942 972691374029625779 719678157933480417 782684896044608308 350724907133370919 50012057950432564 808797673268591207 601178277211383958 769223562617416079 922868005207188880 148447237217124745 195008419049896 77826369358423540 489400004202501671 701466846880066709 53198308827834670 32148107377447025 784904583593296579 704334768862302778 9868008982839564 429382587066797389 460694643026920004 372943723673142282 515011727217837347 354641106466246837 170636027223802923 659410662456812096 745102729077438861 285590721640343974 125981748193542934 216201508998633530 852203107134865969 831410855080290395 76104714293188057 51378189258313982 989990089746920342 894457420280603106 657198822504833576 757937748279382303 962391403265291374 628840530257633902 576617476096934219 182935112709498559 931040431114728989 910682390006616481 975152973018310144 319108587834959827 367774702830933810 34286353331340613 847403620152345134 479658336335957211 686992171004282586 583049116519829844 126186732533544979 166013306762338195 443522194820658156 360956092669531014 661008357687978945 709998135155456360 299106972904323807 137740754001181869 863201826350936910 860468737898046230 311997427200883178 414603742849867411 480577152127130700 324068735020589936 940757490340043580 337330135251355396 691620822352684379 404514606852199314 303967491336097486 796244651832767751 108698117551401344 281565990074277813 595907119999580417 803315193998758430 602745258943306315 592915583133178848 949612160433911734 979884410882025569 820665415315584624 19434611243534385 714280739884275327 366492117244188676 174879565480680773 188847029020826719 561152498474369909 909066114533455670 229452420816387022 678959395476186239 189888941309467365 368864086421760792 227877933890819409 303663876207199032 281299726984770691 626892733753327852 641473235297181767 781766596737025449 271890118079176310 184948110120420568 914984731959604170 66348601032821940 853521985534356408 896457141334927153 156588495374420866 872034893825748317 527491213322204406 348952202627317911 72443114182810501 558084723176271045 416201894783595165 459288832183169541 307805975353226258 187638603564745007 645009405190631826 762419581205632417 691150603766623797 107811051452231613 787057298010865616 104340645865992597 159355456724917808 28949155933777746 797063291307878511 833892695095122525 697972400742943476 713510871162511896 718932820667874622 625346174244191667 345477091803360755 930138394833444169 375348193129254617 320744520785176617 77917992312342154 832899760928352943 347754281460562472 141138367468039674 525997838142874237 7027033686119787 515888103209595750 124524986596722416 611180275089283208 877549822263856613 912132448305432591 93297473911420600 877799804165075821 775377558756275238 996701118458392318 307639389579850800 197940546055741408 63999524084064187 800815658737511538 427817118336945110 520283109402574913 532547105644735960 698145098060630112 886390080302809193 940982905962208462 150223938750569458 723933095569029589 406937461537046278 25896173184696952 218260036312797069 589914141638070130 884219090942445985 91893092388097335 983919435826192399 298783248593360378 755133643494154395 147052401676756943 613468866620178309 654599355873992747 423007899524491367 307225834359535105 232685882780836049 118152763799549574 708799669054109791 191080355683095166 799322899857158704 526671674958394007 884195684269925527 420064637934507255 603835375849712042 346888877902357984 427743289422978248 676225023995751783 877733424684107315 250227382290355946 663365867561020553 400620534502040564 647255804137903412 907611962575572008 193150773829703645 488680036378187104 626662564535358195 191839087534285499 828768424824740732 512651270019121740 938966777303247312 638975897422932032 87924011328143904 79106348195654412 117523217640156317 837065657866748974 449658923145785133 932792751749606676 478589145327674760 593357631947957278 512527953711322504 400794870335967869 319426097380145042 342621551968824728 746138652289595791 50174457965263555 587895060573072774 729727369553830711 143943567857036330 267297243680749985 585478446481806076 118031092369623922 127187988531814880 100916876817073669 579848015904650747 967034607244198937 595833692261905324 581953092592661423 221119807663214909 107080411732076242 981295303009560558 54218228787687155 8673588875175883 586347542423238798 821153351918983515 33697693381250018 734341409033629646 415767232922396041 773017723595658822 915534805488371405 334951391244442781 522914857345178987 478299281073199291 976871009106753869 351804294210706871 24148511894401919 476857028341367898 34393756597455071 830022186498472312 931484083177437309 864361025347934093 440587904560724539 372015096344141561 19691738067569568 282710048433185790 63801455241420176 638978889237035099 64932329148701130 936425803109639772 158981441811265717 101394826078562903 160280156722337098 262377929143342194 603265964884487720 458334446120586390 204220236190767863 918882674405991292 842075438686782638 811513954028394590 230432521463339668 291110636736987129 93354692198593323 946128055093888602 649661888137962876 493760864006217088 792043849220512151 37811927203058802 288253318596008515 462564631407427669 32218304202234261 178994352241227540 823117668133439767 217848772864554556 209058776470229874 582701101318239757 694272951369030217 596579780174316166 833610676559741630 412056674241383698 569937485952749329 827346225290283643 47124304121953264 478751041738781745 568725072539971767 406660493935892665 895761012615296336 9568626962739102 400675523359585109 696348818637167448 336145042835113671 693024535865880396 701044194342110663 620788482387384160 442569873702386014 547370801471994750 890278596783001802 561165848965942642 118078709814881595 298484770197104751 280591825580593487 640937255605914709 399444040569814862 291159301219583786 697894697422781357 620538833451056195 330795643823591074 802057078906594591 417526303857934571 190340542710936856 329144705764132018 752766053233820180 940364076937479521 253189869307401451 880933932348869248 584354993598194847 491792482154073787 874207520527759368 23241287919086221 282639745648317149 903986401955212401 109351907790870238 293305435260672952 677215139833985881 505765610856433176 940887773442099492 317506944430588359 385254900037940725 69177791568306855 139298259001665279 924526762394638786 980842719892232323 563233607297185046 271486586234073433 660283588318069003 780882221582747891 874482210176619165 269835698676534760 910485077211517486 902603713836223470 328360700726676346 768059378352991308 290609746293746195 616240374795219010 200955956987436162 489533301824688645 712818080745938696 599971002682513011 45927720968894334 23335531979909903 556930244018409532 125118228769300675 695222986416786239 216826657642890563 68118485454240215 414411379082953926 832467475086090288 852035734754520336 94920347496031496 592090289329235035 440372120330062416 595875993536936538 403292260617371870 957204794988233124 128118717891539124 456836830317988511 969893768946329289 996908168485469593 127118888807060719 924258142912566010 721929998234135710 619474095174662209 982245380449177212 136500979359004758 585743845451266514 422224912053048576 392103223165031929 701110218155184806 97653318345998723 222117591918429218 41716281892266548 785673469061101771 985315067297922844 575313433728466259 78406482231731525 362632732776380370 509371466571606469 519174182237313102 877509789619290175 795696859008282597 530096197620934357 883766946501207960 109924325603053270 39867407028044562 30329588120528802 881732513769571396 124399500852358896 857307237164404941 778294819214065348 843346792157120371 569115867506423035 293228554068880806 85402799247464135 893027189422138326 543243600342041146 816442461520422267 869715737722349235 105279271628080511 224496138281837509 636668231709154870 328502933121841752 335551852973680578 851802902949658519 65886762973834945 77555907759206537 967544007009974895 620781960350537151 501548957573249570 755832981797254844 976694501085957214 731792533022200678 350950680944246372 613203938339909144 244562414567174159 718889666098127119 217988393451106080 218058953323211658 234062860451568982 920174877682134481 552610589727227020 453472870832656747 651888474212670165 522111824573915427 751756941926806788 204182689966403256 594963351092122437 552819032946970907 14295370893798208 921098069044560611 595951660948149677 658693161114795370 914891436661450336 248497188169507502 890185633869265728 304058046812729407 785765964840781246 586444393157217879 364222614064436343 438881855577136742 34621089794601206 402674522814252547 654774885478715251 775333267242261232 920866932329904080 48355831004143680 713490344233422655 375205455902345298 730825477106875195 181002444554354357 99128606507769320 667890281866244841 84020828572692868 746737308188350336 748809272690689945 325531128786428054 5149241707825806 540300893918387026 267013522826663862 614153493585406663 324777398352625457 225691492740688750 844933094813022607 757608665898815938 544199904005049082 919183516736208887 251617897781593120 817647081345129980 772360498615169616 259420513306620819 55075945812938926 829560920716274385 87130402643090919 10908357652693995 177573709292155709 649066322699284395 794073448074107146 212558283194981142 243675235169634895 806163657524533090 764026796125808114 994585762130543498 834656499546430032 927137809330832807 507193281045560880 265915825231217662 702170045550402423 286838213120078356 557055578999999120 736310945815215304 991426312637973375 523039941733532345 308702581773392385 615011707453799733 333893435481274807 956855792127620664 646569886736161485 265722499873425238 152177399561524696 849639143499565887 523807464001016719 52864814048784925 804421459866858150 897335485928452138 721423945167890010 414654011012810260 51189831900549432 167949350310693031 273390253252724141 796319214764510328 617692508102258631 943616882182684497 194722680506377128 597066194262342069 829103231050134299 984709572864954627 235241909472061578 68444717283062163 950725983516999624 212019900431054358 62499752800332398 935925039835306147 978397339214999856 910026951159130199 399881925865511695 586094677205729811 191345554097940148 735806990293249825 470709866168496138 800038616945407613 569635176182847575 822342879312725935 597741213256985097 257957376538940449 199190794131646075 638373102044879436 459781464342671371 704045306455185397 24296112740715251 630896007333177207 518290106175541988 761075661791834624 268791429546320419 153952524112456054 3363045810790272 268420142366547385 310266667479103980 869256226516636702 23195376783745955 686714806763665562 820695846552312499 868739869211410490 756488748161797366 652979590943877638 708048325533463678 862095152266440091 275492905449389694 346842628660711156 472613172630280579 9419447871802122 629593392247266286 792410127955399704 902496760073670968 329679211824083981 5844477641945233 726270609571235014 179927608120400322 25275608277312665 613425317250206384 651338267399912111 659645117090714791 702824332887206682 565879511938446557 942821478412530220 184857674500520762 640012289112174807 198107080728791545 782123859639077956 365959773338032678 642942295366065635 762887143482819167 634748178582415086 137056305880349569 458611960008174444 734597198707893510 741323968622735835 83360672961678532 756288397010725055 150891457647920632 363828425202968037 508882993473793201 94099068945257442 318637031417626958 377205575606174496 904506273381359310 891569050828011749 31912529672248579 466594562001958168 419312309937833698 706977531782687745 897033112344639020 933156934767394672 53071477132494923 787071348101512509 909308924015908357 637674119674830456 973686123609466757 628771600495530556 787749247487276733 598643164209053999 120409220200161173 356933936150223530 378746888120918455 692487149896217035 783165980525921833 83210830211718452 513203034114590066 574874980483492842 565560982758825475 688536472067738708 706935185522194617 423469273945978412 555702259412113008 860997830546238364 252468818886229082 545452528098031388 128791585243198426 27209433588831089 947297400677240345 642530786754521288 201693759417882329 112043848726631286 349031196542016344 828511214873006443 437019063409438159 248594276738954230 430666307562644401 415290393419932183 335159751451845097 590497215902335738 85652500269529940 239726174777454074 797756703817956086 165712351573648147 845939755909191750 961505794895861193 948666719533351152 707607092504637787 662687562977479875 405544456580415602 236489723208438183 805964732136370035 462112564158552207 276230385219238488 99239010675385862 616187229798809504 285315176575312093 744858729300021622 293239256550366265 234903646586724531 324107133293001196 439351316432080035 972880563981805037 63293136999589525 534979019758790756 384491134671200209 293773222184334541 949992414961495578 363845116498523402 694432644093878354 951266856663244851 608285605973851233 591307549744240923 579196995087865439 72995464376263971 144733926368717962 205190019841001423 528946238375724020 588840963015240272 726357672414907174 297747187881067477 559666774082003513 860640348633961738 210774803597918203 860694717195550278 680669921428251727 898503546740833218 796433124476376793 201226463497149538 548519544206197021 741381679984765814 562825846597431075 840072140569476745 245468456825191964 228229760432710279 674413961507901814 298705086951827654 798170847119197409 878710694675147214 290447685487245314 587443833781652589 963331420635977211 992333230664885113 613184176989185888 524981638905380791 760581510641188145 904148143058419730 117186474426679617 529636673035455587 428454205580630008 359070285307232937 375117549839010919 658237565702873464 34239812459858932 720091805234752637 56298483113402847 938792878026915301 20739194627635859 429134226634850396 424208135510650006 637158962963699331 52782592263388881 804668893596116780 457945877865405063 317030197512192613 911271058039413012 636792220727468458 261739970826221957 439831040712766747 429348234964154244 506066122602715144 681832987124822104 205985365532044803 663986465670847193 88739724931697486 120444668365935253 146455994456193006 535978408836040507 622499553163942556 928578171434490695 432786078783562795 809658622857417874 984878022187217223 590106545508817728 45228372346829279 388483903089623649 823084832443782549 589067473681263929 802102472722054188 987509281421310292 997264471679914779 588701964892544079 78946596050681975 164121312837453674 235238111166853204 578414521068277979 221691487579445454 180167911678705782 478750592178993858 471565233585123921 948557672848911555 736980163106184757 163923015818213543 963758503153383820 470513775339040058 172227362011414528 212607977955707824 458611298964093932 162536226358236513 174940012102761584 798755995359240587 931225554603389610 468247190643203164 548481463344146553 557297566572736775 742005490819701320 641416430331364656 989313462400036736 162034138834524326 68967764878203394 551528238640141287 574172311358995176 123622674152400199 581569097131665831 727440705763650777 574295863427220345 897458752438230317 780068507549339275 197168975222754870 652042319387736422 276218972441486413 77739787490884213 455836066353664404 668378801105190816 410381908929020579 901595473024871208 369912870189245864 212808743133453195 80194120082585697 124381848326831122 841839055971805594 451726520591181728 816265644611824036 800378495777998879 89315898296870529 904850904316206881 805338268184222741 322461503803067972 303835852422960958 76624617500805492 127813951308586508 202407787410405601 66076619137644715 386071066411022710 342819031514072949 273317894187996177 7685450385378380 555129536586500915 128919672348873018 950716505213547924 83673447626230652 583495330013775559 221485864312581266 692674845631941758 817152877212767695 641277891325618799 341179629729720960 614695637999335918 385524261792921342 133721273729466293 799524161299606232 206232174207418997 636813909028223647 568388664719876667 250428678525866355 16880390254441173 448659138136154683 161247854298985212 537082118368935780 767965666160627297 2020099338908803 448114397332658144 342140806522588678 239881036249623597 262771358398628843 731410368641761869 392000381860958086 175784941975244951 265943247321130902 844337091903033227 918561394230124544 921220061005397368 692083791449307648 567879886431314323 105078808334143319 962813668870459190 142033153995613456 935659694111996373 746412128137333415 801749061865138975 91823572379380020 572072767848556233 776346701782087355 299558261968274936 288538035331328655 334286242900788784 846148953373732416 951356196136384443 702789031585601407 180583381735949067 616232559063949020 968467858886842645 96728636551541517 66299107281139328 535265832645668031 683585766597725383 940702311830825495 4040034372894086 914336548271750265 112164741699346593 644785533471952312 848965940217635432 768961525366442681 270098837573817740 879954878189773959 206120895363241015 838500704298941212 579126146088431575 885962478377143408 775666318676317561 708637250062171546 209578506574575515 804043528984616620 73468265368270764 209671316282545847 257743571942132597 53700066290751800 145235285789642807 326067883236486720 608591191661751344 985078714671407091 506732110502610848 777735327078573927 921960068251356749 800850469456529044 189242821247501568 752451836263616223 973626133534708199 234150384826622424 815367904329053188 686725370776289051 321896728631909099 327216360944778559 538409752487225084 110499961635096636 923722877501798802 167274688491934521 779062401045062778 197702610541719184 506030422989486109 863467142283341455 239614062957925754 48938424915391723 550849907933555097 407442503550942821 14070135392664001 480198528313377982 67578310327313157 645196656656926639 704417030447910415 785835312180917507 933252133596065491 139218451094391056 756843342769481623 935852732110178609 825810236105998404 648320296236314923 751733767258008361 844931129397122120 307054416409587834 62319390043445923 458127432893208330 145594129001020424 464178310251239877 134340063576803734 382842709617275225 200237110392852089 289175591627715926 674763360412307627 421236967835849411 276846114511954022 117939697233306173 679017455927922523 501269436011643382 867922263068254323 925833686919604627 269923619556592348 491196991284884539 120287502962077417 65026989390159762 456136122077381734 782565330745622709 276254926745268892 420627102199790664 422772520926925810 984160315558557029 191902893979781243 3275718426070531 501873011568804518 663829622923169703 967921383337993730 568363240024197677 75539915637641113 969144312539072534 624130134807339341 208810967293555747 858699183987842211 786326323210820828 962132087539785865 708561458670539367 737821900834740914 349382932179316224 837660612180240737 483248977000718322 210229095250527063 787921073388624922 616191849100709079 677755179238579522 679369346094594861 697468282033023464 365412383615489728 368352720219057460 393024392223809363 665357060323193903 50878500477600660 293493349902921324 629384380120547033 348871904937965993 559501721320933924 502926992732356745 928899575495189821 764714978993715643 23846757356606143 431797827565082521 584222626932952974 463049078220500220 867466949563029457 675390143488776617 707002964052617406 793200725647765672 954347449382748072 110731890792981251 934366410600163801 591604343149044289 581946173173755643 182951021010414696 678856806022997126 643166769939810058 210902765634253030 538747215480728607 927947843546671723 572991782098181622 897801614596144630 135233701708004368 405287986735295866 692900512859586304 870708718469174454 153346863287479245 846587648744075893 642209082688540256 442741993982496974 664876699822994661 815274806827456154 842866183673425770 932844891215109762 632531587593726209 612733819988288694 575084841065124975 39719014039207948 834871544176720651 621166174744136618 859598874904214300 762286458560901655 102871827135581802 727425858038652463 566721696736893035 225135142719053407 843891804982986888 78746043488183023 27003395608933544 15337402459000822 549371303075647756 193800522315902393 812470001807682235 417951484119385222 135996250292208241 427497849415138761 439678391648205118 709995301990632634 395771440323577556 750108388182883372 696385481331479997 894983575144476352 104661271766077952 97681783545445228 721020763991926867 340600688973604285 286486019002866334 697870934128564965 395783154631657182 726262654675450598 638414122822819450 54507060544630410 672299964301105002 108289693832473938 71191156226381518 231822457806554985 91224280230187374 901257251133553865 540376467370774806 272375710225971073 702223146901052532 784666465260424490 167036586979576514 132082194603699485 608834573588481636 18961921128092343 800691234573342294 462454895152162564 959549895269616046 681689690943344570 851739737243469278 42302875147022444 497889373785855292 362113091442795176 226173517353848463 65399957181339709 34723737705033324 211323390014021481 597340669847983588 280914463724763394 869366409144674383 561094243189878519 324803304740747803 497064280938327526 289388807240023517 676381182670884017 850526945445972885 19027136913126911 681610919597391439 445340653485415799 384098438733983698 493448524369617617 527547640562537629 83873336113203598 628895017970660890 388090477466830981 535395135347521774 14047018494975134 234408644823404209 99706730653704762 670813281112258219 980981642100325409 348139852982635195 428067143009448990 526490882798198665 399216098798048743 978253114937602080 854344193122370228 735265808852994923 926829813854299742 849587964924373660 368414433583927763 927166555771638545 196247448102436282 255869478699811048 769192269668249033 819583622928413497 611748312497289922 343711299014632721 394367105716271707 267619944016386669 820237205951980176 324318685628313654 267658112379091206 737275182646451791 989276634112843851 693515877822105606 324169472763016664 870140506225857785 489368569954787876 833146580576634314 543014446086298433 997786144821980339 208613877187446303 442680160745704488 643209228443461221 106006254982878368 48299437303331900 560053591057741782 418145031138421171 992340311923061510 759872959441137331 66540779449912342 113803289249290888 2519548700201171 215354522497431021 614920884972531075 460621856679679174 63974828005322691 728334559446336276 515070678599577923 334691840024984301 573801139711695554 457795259190313001 897962821558364233 41064126661454384 190349435547115698 702050760676269794 454253149874392563 272290322220096429 5234651718350806 14137615191403784 935715694986079360 27341357562154726 575981764410654069 788676395360724869 821167605422953690 569789036985577690 156309714778270190 87473212725548306 387652913171173514 788025370976885161 957910325057325189 811325045226036160 779760588097637410 755566114124782164 92338578178671486 527373541351404926 987197598335108831 811326885921168072 75069319635323366 282065981923888546 867197564430434035 58416225227332817 996060251123369396 165428638221557294 108457833373387785 344637182186710609 239430271612879893 488317481846063826 480783424766334577 123494001727139738 974837657129897496 812147919416426197 300067949470672868 288696626030665948 562873483031079793 882947733141403286 29109691318968431 134785483705959351 90009092366386955 60509406451919668 592109763744033836 167791196772125747 182490022448214950 260222084249737680 782741930395579504 688218742033401841 946591418679426097 704757358428656938 481721184611926 260843162412448492 974408698633285704 542015674596779039 119844122945928935 833828147146457629 148745922311397167 458600178856060612 11803833838287565 642289865561391486 401981254966916499 327541578751126081 648804090730848476 844201309959633503 394029432554316295 73978946348079233 137345503695715162 856595335424119182 431864157318517954 183940138977592252 628977121412920548 326692858542063895 65742059562383897 375485159776341805 658277658258095028 576811756554836775 423465200311972384 299500294282094321 497800744759231043 701340860692517567 680285290579323734 999454451915095844 856827067006827746 465540074253303999 269323261985274467 729923883136954269 135925451818622554 23096989844973987 895466310246281345 469848062526431896 476532534177246183 864693211190536634 643579130214386247 170164177733013563 926376835669796577 758467968544867288 742506981275755920 799584717986932286 363102206175425989 998797844706046001 630405196138548445 13033183760765107 241512351526114575 821732980645203744 943791643487282400 687459135932596844 843720450971974305 29187174138357369 254613891976912227 512607636302334636 867465455674315774 895653567756880595 152996296219052524 797034051462183292 979348035545482706 123503193140786229 735968984281344871 724556949221105546 2116112444105248 269583657919272672 425102530615539952 433634893159100951 693824286731013946 502696632944264189 726502572448308000 46536235358734882 724452088214124862 390901165258112775 367356653028403560 245976639996645038 758321104180529512 995742724173952448 82222766127297358 370367051879778942 638491496582693299 723763583775800837 519416896828332230 946628276832740209 74588386047715401 733496546850215257 784246938801702667 649295348303648789 962125119665307252 20578206141268355 111418433639923844 294429529715003934 897369613375730612 494013932220444714 116740014131185650 387839306763130161 564776744482032102 458918430301819359 303888707943271224 611779009248187092 838144784295281404 877277045382705272 21614755076140745 932827296280170609 317818415568328207 363738504062447138 50290733873871208 572077597994010091 90600077665694108 84587344342190600 341234279821071406 361352508388431416 491372613921572199 298924225740800965 704172084019165873 434318788955046877 618580868637827271 224505448091345932 327620164882361556 554989807887917975 933754431156634663 180470763436860965 851182744698290532 169846710617075919 688847118116419924 818251966746538963 696302194121878803 571501101812992601 535156785285367292 697039787156965537 99088778717926523 190792131676745908 604403944109451930 633190658501776273 826636318888881027 844393040888546340 609275686557856391 487081222057712976 332501709162630702 22020795723622323 262428629906123627 426936258637686094 737451606958518246 744373186194886202 253898174568596611 212347441108640700 390815119454945138 55311220303075623 802757777900292125 959877634859438787 170139530345434894 661003281282088217 255504467182560299 925852875107132732 884183564196939997 310400429504522478 112587696872931662 64058028131194946 430975881717224868 592503783364489576 832112317966139925 390365981549590475 999913867088268239 636090659342925664 667933894766988740 81721286927590148 102633277653160396 655051949901016050 198306053348964024 212570375198823335 631335667829115025 391736178915637980 97134242472002019 186655779732924692 727736929189047808 440493710873046680 326116961264272415 504706126369747990 997739736630035344 475391224667324632 318686122108002143 226728572119026171 318104655733892202 227393526624510399 864268841080697163 659220489091147068 66520884161384543 953946170280862109 388951040252188499 647875272409604323 804304875832214479 783756265751953952 803911187648398697 912594697925125230 74278671915921734 159603951610521490 731606423595986145 360486527801901710 958597672221572339 488955926425217775 232584742530833230 877244493351301557 224700624790064983 702420636027935050 319357996080955063 832822768052238893 498192870583854729 532791380324454327 813986515759309225 260623253677341638 778095576706858423 677304200323829193 426305283177003923 735880083280817209 66890475807812938 588043957101716947 788767126405372289 192759381196036449 94792682665154532 923268349729650397 188407216082333695 216027576611040050 924631563310446359 933643225975890279 508139217203874215 313280705482373024 392490204294402517 247372615132364868 517547266719269191 681596670864928801 567297075012181629 871107573684478575 571560607883054093 991035885674319246 874714198921838451 706560706762978870 852117514750136101 284681520828609366 926353818141507160 917053143881307817 921346978930971679 911700856952656776 946145069092754932 59359478377095389 219114822430384480 443331255305399270 343875378524366585 373930444093600850 638265068803948922 77909397195792073 500780233011317738 447173114037078713 685755002688092205 238724567683315578 266039321127346159 680189390755148366 811722901555458310 781252324533604171 622293290464470614 425813640181058655 27874441838367741 65329407378759307 378893170175653746 963157250898341354 646007830996323799 868142540662503210 565927254069642700 804765899542756404 691582584558771029 15390246612734392 357176309121590475 187872041405054008 901242495315647274 756351038596155855 608039675213296817 765185663903040668 70294014419112068 328087804542010525 263169334046326825 512515636907478900 743868351991249160 479372917220573539 821786026309627291 174738728936665218 562924403372971907 300125669680634834 145612108567713607 954003289517777947 148232360726185341 280061876634214223 908847872561088864 973090570075541549 927046362804637150 873582160560860037 326626974719127274 651238048126515483 700948415879087529 118617590271217969 491945631851881492 372857229988803462 738397919400797340 179213502558434227 649961381608370207 427394650982256059 672354775773156187 291910095239854165 575794351895773620 157427801885024563 518145239430840982 308846187831519456 227351093116766659 102670351736794435 704255020030524445 861957519215974555 56653286999895691 805214426958978935 583349416121842075 351083652709901853 682706011832101671 831729633174749217 137793059948549704 987065206095986179 517136651756488152 498484386890128317 109997621781062848 891669183449896240 606482360948943320 255141842108168473 195495611561689293 751592333208911472 272006000559691914 281430663289985215 92415300910209762 222826035504462730 788967455652190502 143219187187443731 641000886350346223 440160998076288120 434545185157258885 384063974770199724 889051574047561954 918858774512033280 943189406288678266 832111203242356030 578344773831448259 515410816685373277 947460885268003757 94418804531373533 750667882926326553 97858442353771029 419076905817269626 193274865307250746 922956370272739978 994453942429077862 599631859801115103 658246813033432050 711222935174370343 155751453282546034 355908158145203658 217494596649897656 340816771443828921 97122077403607667 78333267373273282 877691247618090467 530164706821850492 302125985861346683 165855621496495903 696639828825835987 244132808127508585 143122718133017977 625536601385492229 546382964448592596 775497597524743264 399356287818351264 569700961591975455 496992286766193796 408800107942587287 19592313770587354 640269554301638997 780234839373798747 608371125981834224 95316262632867566 649499369239880163 887098267989678285 566596460703266317 355475443110963863 345747460438558307 868534778899911208 577587419774869277 178690536437401696 44711021966855460 372783889762591215 608618960333004078 246945618385000392 855613789749638941 235912264476113713 965325687059306412 251010586416363430 939316235155387281 188885698597497432 672213290545636106 247901424254201770 228179479837058666 992512951664334244 642042259033576693 395030174594363042 87719216035371513 713354063197098586 212766211177137265 289051461577565333 435809061600304175 514600994816831957 446856971165010734 278195248619117240 750323502763323615 863592959971851545 196466247379275023 49009761221337347 767710536075552057 7785077913528563 56245432106867944 82699600546180750 947006841264293354 737130448048502246 707609673155976414 658728238046916239 472496291722278626 681371042299723924 100092311817307915 939033658894552918 850618449240122565 250911533366790352 815742333242574185 803988016332092302 895385656262017088 913738886442245648 885448058879227559 786882868303100413 951669974526366992 662941796172010885 41037023340116236 569809641857581470 335024281814222793 128968358656899764 278965931302578856 385374231762379695 40026938659954684 15984272730802190 491271406685249121 513682505972534540 95998208785287573 980459015971175770 683660136637100875 58846557336761206 518496026908123065 900285348457482319 789993443177663160 547523079183071661 953068103993543868 155582882907815440 907337193265035064 853186737767167475 687216971498427539 516502721425478663 597228511941348136 188324653707100214 99723132654253482 979271631822864517 611614535417383571 833073894661257769 452288866957698601 275196788165314052 596156040402808934 759782409601014784 741323628260354816 86066281245222142 649932817112420943 271476256302702752 567595780679271639 983457503598691193 862692463887086060 70709262645284009 869226733536909107 337161513873449608 693013835434444318 49684754265396680 307200645635952434 900609810821222980 360390363976699604 818267890256065121 601328493888140594 401794386487007268 598842181206287208 676219856668655306 866947952827118903 42932995401141166 21506508757814360 583047807859133715 492429062234741706 512546205829268455 932927094063872981 638171374072299786 92911226754963160 910661843587356710 220261160533904574 78325988320683494 541520836713493033 171447360258680156 185617134576358820 429119611319410616 990584117605334226 813841984223010441 647219769326613598 214225453041446281 970970422530639058 117911830597620063 217664542941804492 912289873862495585 602086571329803216 234242980502276755 227684676209888155 782885790899482788 733613455834490504 450556543838717521 839003163222676849 909091806990231062 611480680137689716 445120254308350111 842218929532646994 685228687105296468 362663979450695744 164345781101467569 657475709698881987 729378412685027404 826518089524874308 50047518477591437 395959151093274211 32463205397890554 963784137673446230 550198306757350696 202447348864488327 318735228769499435 996836713938966888 44159452404002291 988611702267805184 500470448124864527 618230180653899148 555854601553224196 317549555726140616 124128780184795341 64353866396573954 972132538706055780 720560882219049547 364605849198238455 533204470916131650 124472340345076858 913609547496430666 808175462299671728 986211343798027618 759979507402359260 142138307958368601 912632200522601085 42073519584464205 493705249754616223 723679416236555248 31429764200385006 535262788928432192 837657251777096017 746208604230714326 593755843083770811 413902142769499016 439122364890483024 295270711185051241 990365136414478946 90436397668638542 535532963308398704 852318204706855475 674564076210389872 31443629356070102 378805776274557101 852204773956399802 824805727417254760 56477718896757729 524492513384198173 26453505668726530 893007070870619622 625009579880391240 907885312748004189 936412306376599581 586849066976189079 388792479093421479 417470010607383482 245109151600303027 2606367818722689 284254875109317581 659450509627445946 367711780499825410 498639115272417706 295345065773736752 740036171619316383 899959313540704047 215816893200630836 521088096560188777 388464816917353766 819372479124020016 673147491955037839 615990092682547378 299790692267518143 145316302728747744 805949013417652376 286529257569920418 465808163743562994 314535130057559256 199901188017139919 461421980915756203 393792125719798690 891008407560952955 280447073348711862 549053027571883916 482117216156345599 490025471492868991 55670732830687078 514860014897306012 490941061725113011 659395171288715128 727082314837964932 887293500560445148 482645707950135815 247730463822112239 391809841503154804 406956512983827304 811565773955340735 273593569387908299 589018804274120793 890145575730305935 521947197073032750 306949845583166889 495420514652158474 521962732893499008 249328713658091321 870339951902274519 28866335409493101 188490622172889015 371425998999140759 486804551654688651 59114724395298548 716427268507547468 303882168272672581 96188263237563343 820855404546076770 375675673296104423 492178139234430428 674114540716226195 24225504017190521 557776386022374092 634178175309787400 908342514169258382 507290432188834591 448926701105520791 380032755534999900 626331033677176657 812458995687678432 467886157801676112 522104938131869159 240120793855361925 519567338732836283 68745608211445670 912104374132341841 23299114964647908 932489563864430231 87078641327224622 225752981683979538 37538896676640713 113940040086423637 858352652891795078 82381534123368247 711264642055036678 531150872491997598 790161587187855892 263700815934550715 55492173009488961 654628103623820725 160839788542188549 635071383686326106 158129073780956240 999922690192868129 135922755489532562 423941818413105651 960008745934065093 990471307645221772 290051872363067461 443565587383983248 688155218182131324 656920600729740765 85745237979386768 559575125810147605 497597081737404369 419925765836899748 600255184107406343 948365170821236208 806260990222638703 614926565607676974 671303406338494693 590386171162629843 672945360117736538 348758309780451491 915642193665495537 715514186299621790 601814739100847864 364239147682539629 323149933791389385 279854249959811588 92855357391022041 269530795698109305 234861543641145876 916616565054902641 333992723150603830 906243527358187590 899292637508973331 89054058544664825 682727449298885407 915639241570645732 387087607964004351 834935762065842060 133900486617827111 842089012988586934 705813554971065541 698644088029022990 828283041808688976 115990713094504366 32051181025349837 833652571869404763 982262524212753786 619743623378930650 366001839018143589 725987108151774225 697795918654629885 855557344924882440 994409506862563214 143304261912202648 819617688986527898 580495790555233050 145871161550823472 368111964000548110 272148601782511364 179122713149882698 435098222155495774 637209531661185395 781452504625411239 415338721287454395 342378218001090472 198924113130719738 671647245749477374 137480654217951507 521977862799484984 826202980235045695 529114937884754220 42337107633860162 215434067723885522 178821135953909485 475401932052255560 584133899505772095 281137280832415223 895434480132755893 913072555562203516 331949752276063550 379535834695889803 763383706529187919 364055174438682499 753507155553863405 457673897594598410 36421807057197404 646807531728993687 68470384283867843 949277922546369454 982174747698406270 655017592454461674 304282868399220860 357823118014247939 639964144005505608 708152784021347922 156290897515394295 330931787155006481 138148820129383484 504022262565400569 646095871462049814 66508182184477400 374488376646075527 277372520119995816 705037828515913233 107566977990752743 164650016746575518 922669806860460959 705698580263607857 361792567425912293 147772933491164622 456263982076033954 435524800081700429 94275842973667582 158629136377418664 894546994273882502 863321941165042029 466433169844340610 809576097184183730 842413743966943376 13113641809063752 449886836870492004 958689655816663590 349034693826027642 463599543654281217 997988040201202950 1570075579160941 948754386127714663 539032995153456162 104573318322337941 982290182628443543 505089386016834008 533400262425068950 907137266941495477 41177259903298433 452822478330841695 780648024310067081 576609833245477271 598894283820218882 286219248152058458 955844847913296666 808860823311221949 149268754946490191 23079561887339719 489279687340136651 354895757891682095 255553347359243593 417336637147197957 303230477643184114 754185885818219614 229604104903389241 453431572873980477 400794146697515996 381392462647716191 201582387541913302 880625243759372083 943913033329942466 804462670847259652 138831543658747444 682320400244366884 433743155818960097 604273033991931664 832226388089922926 58117191133778993 18970817603286397 190473523856999548 372086660869932844 683556373502989921 410662547659837207 482445759194491022 525514566006359119 839149819622918371 965428052785793804 207022334465044120 520054866342576088 73740922803910849 720969236593499300 131255307899067199 309774095817889120 726699292229465787 664593082719426286 280532802709010851 467632077144864306 314533408124310166 606091208781614552 664891689943346641 186703032665872848 810701157591397706 102574154701327774 625922856265471803 51037277494100395 821785913653166232 213757410224638441 561877782732605131 493677905307672051 89649399212630963 413794562143764682 636981994664321257 175348037085416121 804989241948790032 371028086307330772 187896926996523639 113014701341114599 471714808803182324 462381556328501985 614033292663289760 320805750401840752 938733630832516019 405025792296485878 883425376281175292 441914965849531152 359000038731188784 558923639749665931 364499869620870997 437781254645276942 156649660790553946 176196099407823052 446594800350687764 301688287196013838 605064745061506283 703749575035669335 984102846551348299 374780059865196199 32671252915148450 626909617464744199 536349347125326 847664589307496712 805656997134138978 697631347178769649 263264769012496663 22412466149344831 845571817313661705 498847657088918670 167873962576652975 61377812551047915 726010356321063406 69454516123980624 63597196780493617 462624082790919237 479119530266420333 870507001678849609 809680595852696571 76761052137292244 729622908468712344 424537302912077166 103561669793086114 387176378352692825 105876701029439460 348907616872439541 930758918220912284 848820013448038509 340084550452158968 269632441439711589 119232149220948293 370173017456360904 626299244796040860 42485295448021879 759124051958143083 923070146269797529 113789203526885328 453542014703656124 736732929497975056 647150809752339451 573040238957354607 685178753419307624 580063942805773289 167124238890885153 24421749043835444 740699031156548933 872508343595813944 558583312132296156 420090177270690991 957743613483359214 626877101714357777 877207545095614345 390933228871263291 671039451274100014 249280693199082595 539134866160430630 774280638637799520 676584746590886286 966100771537156214 382173784985628519 992289725651677610 450256224115347811 921467106280608723 568039946470471280 149869462505892614 55398931584580666 868188399706338790 161336427170873751 49999768160446614 198018487472539359 971650622893566910 891348011654618989 243068422307534715 567867864630191674 965287408205835385 975205919702288866 631309564198403454 731863989088130598 137552088088825576 94471494287303304 265075633378886773 591926275720878731 608788666497694966 127044114140449214 932674409670202637 584284626767642071 980429699571898819 241024323007366732 982001836118706193 844532983058508695 192742169091116275 492791543396083529 57288591925812237 105108258374462186 377456887160191934 256638821682139955 809787113069581058 286725895406195152 612161058168261660 873858201085211442 576931917671363438 370333523490137829 33377090872059368 181006722236680083 201942595752879641 63014006955047855 231000848131298445 653404333357410161 792477161316495747 820044795243489161 265930248608834642 987796687747117512 884825281556449836 572422763689443727 304087542256597229 398018008892182610 980504186229917024 737079339178082590 851004584668279488 513653121057128106 918168389950174224 700250125086448321 790386062219215609 665933640815719696 308146827366280507 74085716601209621 248637592294390836 151531438513126848 422375703348256378 921063168640402138 86226384802450582 435963996526007837 624037275478181794 371219537378343442 729488809692696868 325905431659588115 40002046926882248 419164588155673968 51134537644317418 512680979178131106 608544016335535727 256059760910487620 443120051535155110 931757106718664056 27403040835940406 682055652383103366 490832762478952923 331717185462186013 944317500387204259 325968076016876656 681195383493025032 918271530958814703 396917253002264593 871656930127232133 212079210933718181 740786107050143104 635058549857870457 343239642269243545 48844641804203682 579815701911555222 267378019158904165 231488430970407089 613421252657071075 771228597961787592 315976298079138597 430677620826440247 100611515193448480 139551432689431278 376275025278602884 165964611914441679 996001572785299039 542732872202507534 663021426324203893 184316506932112538 862744952622522714 164027851221350567 505173816568232482 757970989013220926 680694842786235459 124151755462092971 255131984445402534 934570181668070117 390335308812102096 792562031711071291 778183848833219857 957383799160764659 315845512673457950 651725929812893825 17590969515572312 964405425722914376 467116396210541892 213352242630530290 299704074135015126 345892076918639077 497385102968141939 508465130561170765 319433749926758667 149738973810976876 842732591374422254 535700033270254960 913427886339210376 17721915313828820 39212527836434526 663820682941759978 428199943765980898 428978061492716870 640046717405169707 118022344895129932 813352139740319045 859657620723116493 886620829493547243 44357147603790923 855937655526847091 611116887745868692 781828553370608712 521311461052809780 571247857983734252 586615180214672855 58599243629188542 853230147224542455 818399786465782593 443198006871255385 628817020622884561 776051668980714675 555719990925835775 970125708339395705 966421950361002382 413994280188799216 584042743540913469 870336029433037217 464131176238816693 752179700757073556 600145079130872031 927034063336534962 282821454048360639 659277706696776816 829277614947467862 745116944541768891 426130514464570698 797401109162277738 177682792021361414 732319149672787414 58254725499460061 631505644180531222 963349063393691453 447088646356899161 792100786460710354 237700229564694888 658004931166562627 482868339880745070 298906091626150649 456404795432092424 321134052900984375 696161620876988917 341033047846203793 430615785074802622 874975860026839927 594500981289996549 607713959626065810 932127156847665881 861863540671745695 349324646841455702 307521134195435260 23158313712168119 834506008353648070 5281937407186064 900083449932917942 543907187274424388 730844809242592065 915442595615572252 110368605539992560 49194420644446638 477304272881636796 806323909811225233 871124911627767145 33779181066816538 341511230511715216 88459085663663870 169985029187772646 95962809606612936 402136950582497059 284786156215172041 782925989534365738 562215491726416011 339709752562805610 564400598824976792 190136960425045305 175322609198557345 104515158386866107 440998165507736966 578933026719746301 534273280080451317 692004155127396411 432004258299447832 684882669912070684 862061926270154667 968787370770135422 182606423671859855 457394394926722408 974557727850732612 423812867488525479 229786171840017807 164161808761479956 699206210585154863 768425631268319530 15776513103359783 802445168479639293 35535553401317541 787015643342690023 416568717049168167 266661917692206955 982056909805026078 381434073812545218 795859994894502451 586208163627050547 462705945470545069 770403365103065615 194584332325853428 947329884592545323 70634639136394745 873069932932762092 776664350325200729 784662855814070197 494051253671595102 180416267819718882 310247686157299268 599989044030289018 924500931451949599 311480210524751463 869029090086813789 519346365992308962 516839185790870786 449698339361656513 816549276050366376 946396000816456906 710707607837945933 224140771833921567 717029347547417507 587025664340992296 939688829860787195 795776978100181978 128020439267788793 106294822286806651 505862166680600410 404691934700926227 855750539527625535 557036398702743922 553359613817072015 970666957628587160 817604659623135439 624006322915797184 776398340630558682 184892443052009850 570998341243518848 143027254443856465 207306843458275180 471162931303591158 151683338110205763 996887625164150263 284495038518038806 869464417372604191 422095175857724964 589211803883113990 585219124827862105 355440288110211367 851107891759933690 809182418676749639 971760270960195465 943243284426189614 993514111428955972 487883242843061306 386437544728260194 628686215956629346 560067823836668878 868706322123332077 222212032355809027 27862584271579372 245226710096302600 9875773299704504 692970002834914037 25384651632454689 908263148961018165 757865310662997422 757000980331006900 340457433674878543 41724575745933347 686368504305423723 305690921234344192 4885067922286477 697509024946501066 912365941193079535 151901972282226858 961117867026431999 436989280978084671 138589929341533132 602299453883650205 786971438834826655 599686719107161854 28104635257737680 887155566045743669 274949491135178437 55511121588448721 771391760490123848 438128810482384854 921451008056297617 472147792234381365 533746953947225068 308656802817815723 254277352906506542 543066345544593323 918696413320206151 872307709163780967 160487010719526472 415783092174947924 814169162982968482 626164038526760497 546074144068303211 799844351414990150 620368014179888979 619429718631163080 287653905913724090 514185817085774955 692971725182816124 559614272094495131 213733245283240370 666132173615945084 27749986077595455 56858485091030910 997913162529308175 609129108388547187 321664796035254174 66473479860721523 857899936849908568 105735678917799723 217877773059491702 463188440520613242 728470972581097136 832941995150071495 463950243223787220 984278830494299815 310917023627204185 991257297438286038 587405131888441985 798550111444223283 924250633900951853 844090395558547501 171484346444356882 219501003286686537 671914729842090241 992934814242532258 675065331173821350 357602624771093278 108830701584125470 745896659030793802 586848162623050844 733198423579554014 500540801616726692 269247823807494943 728098945437498058 525969946176559154 214910632080180855 258628029540938957 252705119438447269 109534519805872591 532313814319470159 389013843115965579 630271254873580050 165773568890401947 28294277646649245 128602095553936403 47828975938762623 364307236585863056 250106878361706801 415534248017985401 555740450722069299 683928716551938505 525921972921183149 183819253571329382 795346061284469316 792338017712074519 71859906723898208 53404516177354069 312457400392240128 570639962416350511 771805413780342011 27559749575818630 280418660739999459 449514749174744083 420378337821330244 871438682144103562 800899067088655693 234388190779964297 258935611683516491 878410877755620461 915344896754869161 392957845829799982 258939186603826546 646506824529520016 342184278640355793 659742959828411593 939991369251528202 639228310747979987 947005994599354699 330134565404885203 876734477459861761 737787680861208356 908919238483153457 157016847780791826 350674652710126429 133679889875444412 51136522343109573 637137869066829738 530632579110582581 812696867565168735 383811727043368843 679177228275133835 568759351549567466 154609464983828429 967707022305282198 546800565749982219 120741988411826436 205491532518931387 330542274098475342 275319433627527152 598359871796347128 61324241755651316 199415804097434891 865603579495628938 3016424070833367 841344179393685253 546251147140404203 234906085075638268 899526088035376366 113233296187814633 574830096099005132 903643684479138276 102963575669104188 957680742929963611 922506984464554067 790730036089331723 60021377580334033 214678161856726778 127572728114222743 345686022147082289 485930140969820770 330746263863926082 74550771854249363 135231701439408134 436999410621043557 368840877021696468 689186011130670070 581713598769995577 224027443209746869 960278786394947370 996169006857298598 10680124372413973 737021561357040594 41035445687589064 378200631168083091 957715667840370926 653135135014709438 355285975694776744 602715828064546912 107086937031704415 74470214358569992 535567044250264640 865192207432435679 572079928958392293 396893485721892631 33409708252414982 606392248269752980 67711262861721194 527148891919650186 311492406391350884 15168129280422881 380620253790209936 401600843610899046 806590213105878987 545844041050889639 542834030608504108 481397893614017465 23769036042358150 739152651525175971 188899494786394423 757960626437875632 27369317642931121 494057508552816766 618337613416046916 36647436772637762 980423558199588019 957517047882995837 881768068626856945 740893011222252707 830728308670038034 646235463234567468 393847805133106879 590563485822920489 555626085694166150 185434094906800521 318140455217483978 362733472233295481 355683548565416268 496348721381987360 45603852885419699 227892855396213425 944345352888654509 575192305090042759 785988484086391393 820018113566750386 16074825919465506 270850182356214970 329193057746137658 445809343537084642 642411124510105863 393635103652131330 557831455380218268 604092567877688289 283848009646902336 153269648447111179 869316688640758370 346495752344181757 94162398139310753 140701674454077880 831866586485998480 895286408938223959 815052323779750613 807644259885007844 129243225129188394 603207654893580744 79161101774741380 183616654517781330 242249978120223902 155158242887848089 622851039123604345 714290758398196726 283610358434082620 987308825283647446 492088429893674199 444609959584716738 587616948661965258 461053312602870079 189975800026256715 864578078816816882 991013203124522155 810320492318321984 436768942172212276 862839649605856517 38907352922264555 961135445922004340 692275375141227000 921431452666001238 270494284413429893 777761685163729678 891876432823042866 809021748795978939 332064266769537530 618278342106034178 435088299477249981 404309122286109938 879929069589829567 373504786644229743 200627481182278572 173789763467050219 144879537505548487 102253090300917574 776574091497155927 774704713240214420 11794482997438072 368491191152252098 490305829186854164 670870628454419486 460741966565282477 175577406427356646 290000984070171836 894015694652147405 575653004912434027 689571503683412191 377002332600476724 661810544836279233 751117403512090472 814507623478830252 849196657355344539 394111034043047838 195981721806598353 501875393376971923 721135983369059913 227739228940061412 528736125933780750 137227501693829953 978788876952831669 968008493690205866 205887440971289286 312222990279804373 445538588295085944 301050196004352785 274917681406491486 236448833453877834 860771203587291429 42340880137644288 368588813114005998 345054158205792853 221064578740705630 514760416752381416 944883132656299682 232974115650576359 318710576207731135 591594921558096463 198389646248246374 655346384532600665 905673703167156662 457370471961567221 257788388859862221 59200241332289934 155691150227302925 971269751878507964 4918153628583752 728310057634606355 620940722118082053 442388694726517828 644240172172883529 487459938064995990 241653177473316276 411505019578706909 976594380742045308 710928891379688822 133189220690265000 21371615776275941 264938976588435255 977519930690729161 912136997511717899 165766473902473638 462245014207778600 337583668759546028 177121349354072777 415890267850882449 432451238227873858 403307344911801048 780034146957270465 334844362961083111 735222956894313307 262728239153532195 528465065099659039 525103622354531434 914255909550905429 736647870966853452 75993865824040550 67322953742264640 331542698441547386 278940545086866801 257489950431203858 98666573655122924 754711553095603226 231534990568769499 768126163397060933 315722898465359738 463712826880070671 503100591597604183 281614244780864676 36861893555902910 620850557371471158 56622719747215058 669168650303682048 299734597402709490 590573833565151925 147407358568808379 884212081706235034 702289183849988691 876258437549458726 176245796852782509 592890792077232571 284339559813729386 88808486195747221 157458081603151477 699285096684399930 523312376713827751 141834179791024673 786659696145551231 963792615466915421 97203861645165519 150737393268226076 685640479799803533 951095269753449193 200637504726012467 150629311283515699 378234576696532098 308825924369552610 666858186680833579 760678931084049369 293660611119557633 755967152631689860 260209705273426219 92040920788919102 831346007241264594 129948486565327894 586178086593382062 463714688710433368 926866383972009578 278109580005398879 516437423203244751 257871927461253026 860840679379624958 749883101338151088 177275913927126830 288678727385966178 785524904189022795 400660924048911490 322548969695821545 254328468374463575 261157972312736846 990801639121910552 630249918141780160 324777165445804381 955579861126491337 302561593963914521 891768754469258325 278949076004379877 434834470539125604 726483952138121123 860075361163918848 873426379360425536 649853690071040269 441366871599180589 563364612597559937 131148917293429488 483695777249039721 238317514898615367 270391188867355684 865956564153377457 625958858350690072 730161976873985311 646056279198629449 879545909151367749 189699932696521385 209527775338385266 104624997516226656 828325136526049520 209087563845505140 14983610402366341 373251210391512811 345626552031420084 361044763073594142 42271059803654847 976479738355918277 73441690898206142 227059805748418111 62155723388297240 933869191972151425 191478752644889752 176936174012486191 926980481493599888 56756997235909296 146200433816550296 52895715098284670 120118751148844676 814002651975475307 274717727547205234 868515140587888657 402144089056016079 251441720870029396 276520488192004795 682260715859816766 764693926605039948 942502787756093922 606434938937648074 410769879105233402 467062789203211485 266023286916361868 252926300891237781 249945216763299545 396348288790610566 32067143041131670 689230106668389793 311692238608203871 625805922006105732 596731914769257171 313705829954317896 617563601529697678 515414190077370465 790723304465507130 467411958285328911 719577474404069357 680543730900634721 214408173742706168 249834800392765109 142634335800303030 883367206460319151 955008207374749286 796053861635585778 83437856027870947 308742482267500694 830021027733387267 894863342782548528 374786523065057648 658137331865957826 509906725720008474 597270423328113989 783188335798775962 358450424870329251 388314140589058471 43799903757918521 943575534879361082 774413359777955091 556589009319099858 361770187635582242 402844569232911819 965200763825369647 951065967239338467 891271287756553001 86786700099908091 75524388693237868 296991107906530342 456929394230560795 807884002212326217 367032311381941814 368546854367743509 917928021103533683 366812793767944350 530886056198558957 574683289982056938 843265204788174368 127061705437892334 874298020085059198 504558648563953619 834637719203307020 766089020147160125 555399561382930373 398526962363024249 295781047852231910 517272644840794285 283837544957955531 107119650735645149 295130686956065124 281158747132305333 701761990668609109 187498996386163695 982735534493485094 586923605284481365 820912345257492183 450509932106263686 533505995301803398 283857343471559651 260795636253881804 243534288591707654 305400664448069019 641030437727680040 378652638906678608 819950646988615433 350984443231092724 218428872441933526 987090258758987941 48026243118004625 376436805545110717 525376559406547984 852639438001233242 316884930729499817 910883884630214751 110726650818651141 225444887916613320 214426877173644759 622834455797212546 141711804988556781 28731732786326223 754336690129670306 49874587880046631 773318525776699944 557252785778815469 26925256532255378 491740573585212537 544863441682640857 53219685908732941 85686457932615214 377016775958302921 436483290392468186 963505106590339923 369393968703343469 73904355492174793 131266526575836815 726102725006531298 13500807617059957 607285744480323646 728431462029437048 127137146951570493 238501562542568973 870588370050629899 548483087487242184 524617436798239466 674267564424253023 417354278197568152 332658132449316643 81157125940136171 72136744547552357 596450213406535406 264046634113827267 362165887201208205 554780855229620873 86049064714929057 750366680180921016 131725913757799637 54320233148586793 338937501201301692 348930372169181135 307941425160687576 467425684574115888 131606963189928194 899513176175797438 932793713807879412 572532010089215039 560493941940588360 52650618314179450 112132723730394208 495964808826556048 606887045600210691 708194436578684059 864900388239620441 601660006254527474 439997746841159751 176458568510225141 392871259103246926 974653380056955528 287876805315531071 400266564681800129 764456708040380922 585789938325976729 580142822281278771 875172691930609925 382493796811805715 351564174502336437 137298108011107043 220926243768486759 745212334031757474 526939730128223066 902449694845571882 403800406061090144 841292282485138849 42212162631435615 413010029500295901 967763400871766765 526617704045214807 921377494564863325 659717507534259398 979296767540485377 282752428813231727 313014915404804676 397186495669801556 111139622788000709 432174646805832191 545932955812799867 38209488083731818 808199323153960981 543296931449976738 847362456819320721 538583344350468617 796097707208925128 206742306528813316 719110034383726382 174849599661792249 116945958276230367 992160948934649681 479143826807216654 283665492865803883 696012647793046716 341998645705750655 287817805339311532 168862758827642136 786837556086526177 934775578450165883 477574500922058841 524986119232890723 281818241524280649 944592288622926331 424507992621325411 32380035896578204 401023212524356000 279812129440766535 84096618261412912 584915925891075767 336462963426593054 142462828890662959 4718823622810574 681741824381817073 892970650957994502 781486395390337748 127576258017404924 58561763171513721 935115780703729574 484534699591827453 315331810613901257 264819908038571254 922045959798562486 974478981229947762 181757521738447338 713861780520740882 644786863648865425 707916747817728006 763072363111664140 710852456440547544 447745247119681532 654149521666355937 816105827915843572 13515451409363571 695642937477403719 49515861820604890 511775997850861297 985172956034874164 689413779345015216 748168209782275713 587511790719197115 319521174059196578 915562629503998761 859936905543434112 847610136163028926 14313336073021770 651842400947605771 122982498055048257 104511654534588554 655760712214469735 84293668192900733 338892092067926189 862322954101867421 789391518241781910 752803052174006303 260549209332801606 19163391772160350 963259936586370063 667678606142709923 98132880378334045 91851131989517498 833508771862216737 269521224243016703 651499197929273651 295319442892605231 384589882925391268 865120580219962969 974353208325576378 277274120437576632 637158890867488725 718401934322214911 281523625247897627 262325988237569936 180640030178844569 913639784549611252 510861977649535467 240525533123769937 544223083417920267 198665866197177681 51208165358526595 939143722577418552 730023622078460542 769260823845381434 48585222983811065 456071960319133042 263755802395439380 412925789522339980 613942694677910472 893805940460551734 594459714586015802 735378817218394039 568475969734138764 995907737947303766 795952641611782888 662499227932310989 663300110432671493 250343775209451051 951481139327373178 18422485404409782 216325387820933169 121147054613782847 241361844828954712 916040120925759129 417154026352036504 13161475786530530 295840109501645229 335943645350865756 141750669287793383 79057108637035562 171465821943712450 616684092498522658 594111540408813532 587134244670994781 66236806783415861 818260007824135449 940955573443232317 630422065133907648 984875279728681379 215563090107309342 149107106547344725 853161611904294618 7243278147276112 749971436068604629 424649783760932510 667753217018286787 87113902066836615 848681523447958392 815138754560426288 561926036922912674 981464908492986768 38099637228956588 192384482545011786 431883004924667434 805345871717848192 339862116354026154 32992934094735903 826973644822433382 671393500052353543 785689351542456286 498284022029899076 535888523107637270 404847750566613660 478491196675366102 113427660804723301 20872319539829133 674924843687658587 973091363200761276 338708867680981118 935850012527546947 227690266554335235 932766289343188327 723118473660057607 525017166439969291 237612058353351906 135395936619046062 767314665160066929 8142178434054887 630435493767973319 809762150646175042 124392195755207540 136701960945780829 827679897709664335 730628077093246562 199487613936057494 109353839131313388 709279457505728478 387215140512229355 420142884491758697 885191198087546548 694418994586069135 885949953948426271 365888020849693107 469496723475612259 741405808833660383 398546077078223383 416199647722163286 799547771154229578 592969989950465345 871740212575690003 401298734683738821 380274470850077936 421411671302522560 782935539940424729 752569044207521279 581436675037767967 916320011018229656 150187889902219163 291306703837913082 809907295687280255 485985416114766486 554314177741710689 722708716954104652 212857149731723482 812386080043181569 750194333206330283 554267005201266503 611450896027927260 577738843232536749 546284812209173342 368465118217908103 959414219284998910 376230657409963510 700359075367755702 484798968450054824 854253029019682807 413796431202902278 358931337882441506 421199546129508499 539432583192006083 644791488870890764 610739348760760405 188418912930048867 182090233754612279 261050734525504572 550453260250157955 39564683922214907 239656242942506542 245267605606077838 223000811474674459 371406875287864583 407804494563748275 17968816117157291 613062034547908370 39937876966366874 256558594198070148 429087742268047174 420421577457882004 850020321939287485 400738358398094227 659898036672565901 814871015156300648 504481717637543984 627250548865651221 192709624744671269 879829685007363509 200455995738021998 103164205607751206 668020335337666868 152846295461699911 720839101175607288 321450245412302910 327758460575395629 440053982774395912 488982596938110509 832233245600163266 545677479790689608 844225936784360973 22204014000847823 809861458056745083 435595290361620546 784575184446405368 50536496541535681 437580237837028530 679066503844196072 764841991251261039 58712085144992683 950974347668127813 964089329804854605 227359920494485531 91718763046663329 40129471880490653 421447151808459489 659535918598146476 952885322056890056 519560229029478835 732199308110297914 234127959607107780 770062493434484200 274623727087204658 12697004643567043 546225768396173341 675272946200295820 162793495411597621 737166293964624058 917340870542914039 865985311690343556 520104675352361664 156983958374996965 549924802176383628 465858969211870752 217593551082376114 790738268653967143 421441391334518681 744929785663937395 83438972255506651 718761734573900716 921003514990607543 335603099548560484 212100423467098026 199540115931137290 385108362859744937 775801106070660758 674056348338876095 278578582324683363 809635363937548393 237310642405548405 200001468995904020 872476810584247305 548930641859800143 168839241213860845 866584483468195386 64298596092568791 592983510860149202 739501714424897401 735658241250767034 417063587503013602 610155969208931638 33495811894555706 554551255064552182 906352797881550278 372039732200572794 369006464848602862 809867348814961625 644500565262486238 499257267835289162 711971590241109245 322357634470442246 232447187059484480 239327783060237988 590786356412265425 89459826108183688 413451110786845035 515530093876131112 470105071333672536 789426488994135066 290550534492733083 54172312594507067 904043312586778117 271551461122708890 920882836720677931 493113256185121251 535826026127341189 994455628923612976 437139991770167899 717370479222210595 673468100687321694 799902918347520767 890833100883906665 444215610207174907 239418014865750869 118166025150497837 41666887355692490 543112817437628233 821905655065583287 183625149665159569 256462867188907684 770294369694344000 484442920364111093 405355088589354412 188156718295703472 709115623967077637 76516443809307755 515574976287453364 205594900301196600 781711201706371237 603960628061547731 450791871205128692 823862681277039045 846972423101422490 319306202797036367 826660365566428777 43386568129038438 445216521270258608 897743865863928464 904926271370895069 411125999525244748 495845462252898307 296522980636691957 358498294667179078 805506721382799835 438859883445804642 638193471296294012 962092104755863317 156344763524895674 777899804439292347 997954642504922807 997938651412405489 430021795397401405 149205141779057171 932838347927102958 855983228364024383 893092793378028136 785098504290192558 846930989957612463 104227234813771031 592251012339689830 270734589568065255 872847518021153534 494532753075067119 478489489297629173 691404984983116308 801705642694839603 940676225277472169 201269005357664528 301312554269531125 158620255145338842 765701051971674430 410044353212966906 640103039028542332 545965031620187424 885293752612044495 189235332193432809 897129243899850075 751698869926898342 279193047116619134 212866271896913155 643421899517591918 811041831931843295 743254843889476779 630174318497040422 952260864740090416 345893061828751054 88398758162941449 915207735477435026 474894591807060861 399789854328306243 235618835925033237 590010884019449374 105603686591551611 956125812675656447 254154345700624094 997098463985437655 352553837420384839 962941508442807080 399276499541208095 571369661393005028 675264368035563818 524482860630533442 542137648107064437 906351364764563531 772748431438748004 587840760974373644 438819645604478840 915555700341912421 818000647861490737 18098307398866398 924795392322990126 321549844873115223 447502184426659819 42994917650019539 513895830639168032 548907727098457200 137287936755022416 291568934237057991 285480155568155804 12113897514734106 715511247899658861 72268727159175897 90364892570822910 642803760884188212 795028862428374168 974711871279360032 278133455454594873 685547753259817799 590987282104598200 247602577029077856 969336431781996131 361758037377162730 912265810739132937 236350441355205133 682753142055358629 485525806492848848 621528383619318993 741140011658421340 635122143539931571 100389081459874234 671957074747762556 569130843294454460 569845150428067352 229894748747091428 809798610651254382 890317425579912060 441666625182816916 889383465440894349 446448251018992249 86505039404886545 970280568516394301 744931826690529250 783726821426557863 863897263919337779 860925612079888322 119964142524075302 377508036127100123 625618966651753066 644956794637969344 302344144343743141 311046575805497148 734990347997409031 278939237895804594 41745344046494098 763786838979219374 97296434438374789 827076812361262057 364321170674172552 12475752474042432 265851384888709772 457633468433389834 313770029833096989 377496319112873986 800882665199656936 805106473469157890 464261279874183778 660418849386122576 512477412464887407 270652128420902268 491774479439236599 225521377791894537 351548087512275185 594162241007068226 507979814482704269 946108756149363023 950476575649220953 184160044032672904 827686037292797774 751908669595449552 658331725392444494 625435607294713702 660506171391857042 175695274023615772 195651510230688721 163235781823009585 622093113520138799 367519752548289684 361447163462945274 653712090448242415 790912338223696304 845861466370851807 971399020039661315 59063976390410047 371744265071494773 453278670792048998 300327795359645997 106584085768274436 783029254430409626 683872496072146805 593853454904893513 462948738154389667 792362216969633033 597253237506652912 494423361111165208 212437400553414576 710525986760437383 227066122293181515 351142569190465403 201779038388652223 282472811083736849 537331237338859596 14202697905084806 989112845546420835 270154098349211091 343697277317149567 222884881653809495 707229488140366008 365364682451064788 660808287781794155 137591792757466054 407136116509210435 711435152673489459 548833627660999058 670511063476403938 728530854094067179 892683998213438232 94164998287290923 668192244766766035 903781593111038971 841263589749338189 385469878720760718 854172681067130098 500571346231310651 526339271864254218 488577103199377770 43997511889998249 484466868976766031 242411966811454044 90155609719511830 346380269679318724 379641166647782360 379968050541740819 825354094975735341 111698385886543831 389753734211209683 166944811390479547 566463677650024055 13567728919350409 523082796789716272 145345324027885105 178077551905457070 845588117295052204 856456521838149756 431534771904397760 511822127110422990 426576653602013455 144314057825543020 841772549848782335 789795720246165119 376926564968683287 92355062599805230 405770210825007292 768357654914805548 690098218591466323 4086280961017802 810049402218007144 269635626120771062 159351190382233155 957322118793596603 608646615449671011 539169388518269992 191051300637900573 97812165181684416 247841893855546407 286589716424192821 999437395709268031 259918161815758287 358820602613125575 381552013576110769 284076565037522131 736719438017922612 401293601570174065 767525693781820713 296489210408691127 568187289885363450 394379232539014984 69784079094734206 423272112165359774 979906793320971650 81835753434244679 868403080968833393 78727093206921403 609917209534955539 725118851587754487 103597911003203062 283109613626757797 120229347297606978 234740294372702526 749786786413070404 218828935227017876 292592443958343270 124795435253747348 695866890768696962 230882078997265433 9041743501627508 152980740070815133 363346955647486798 565300186025405606 960176346832067651 566521007779939780 178195010418592234 320781459881279137 232727778647181602 975202319255796603 858443226432800154 653204998686258497 600600318843965566 892588486087351980 628130643053449302 178816952193124071 309311029191552244 713267955252554424 509942910783859114 242522813897467849 340611364177507427 341608172616561335 12841423742536646 925837560462580086 766981757868534251 774169430274949223 745660412455757597 780250172156252116 433659403166446062 205805423912508013 930970937142470929 311075650767914370 7908512102711829 478461949621388490 116593291656425127 412597918181640853 301924995391115638 486386406718218148 574418787067103262 34175446436568853 94332995869546366 289960778697375709 526137953466437537 475672453833609520 994475606270242498 157301641953120209 182317203466601268 338652957396839888 321093260745635158 811367408507636096 445525859560239911 674776909363541705 800977560841554508 992328983935610550 709053005960714117 970613908480518669 923341956528889691 885797237415591114 669008275977992352 655842716796405209 575303664618778802 143399136446502041 639750885241660845 56112898937937406 848628849523626935 161232808871627469 394342799287993840 592049208705695676 690386175155716342 833793053809285141 806982682993556658 552589212141462456 53163353233311376 339096420146875455 770604943449699377 112607468309002094 831845245181325692 684764901362276775 343387269962335616 747551468401724450 756892069970040405 821951226274395066 701400848868413903 138639412005253550 749649363037952980 959610908816553954 84872116251574392 566421421004080475 774067474379013003 868252306727567249 214205837596693686 69052379910055708 512484450027234794 983401482549182246 965808765600232803 744529135536407859 158029371776429761 373901399628942624 293664244800993550 219736837864700679 483853222905082996 41095229973132077 145543468042051263 22209100422861342 151526151094481888 744425448805325056 149970840996161981 931552796026501190 813032092755677688 456078707249355544 612831352161245359 471914592410611964 379481602774541965 333394451914574309 406222577854297400 523776505685792131 332577799517602751 718577238575408979 167987249588433852 899601348909117934 664794398629917696 204312574971533133 737053692170632544 685098737911163060 523113493244854407 278939576692048264 506711448879720763 404307797951009847 652529280919750128 707260697041836866 8805354898923352 30159729428681970 290736792083321971 596665136739352237 875152070527274478 46805428967386980 518794136116053565 610283191577023059 11623532104878581 299239405425686623 511268203176711510 803195905089212651 594718805675858298 74198173348780031 803054913754272826 896176505105400056 506855026508381248 907718775355109878 56893277386614947 203198478067686857 389362349568161336 985019310044335495 12280976752426486 572062146571347763 783715094758434198 32734491874447456 876004646469296185 242614170979996895 193533759127979757 468524923432658393 693194527956142916 99821740087271891 360933652344034722 829753295919089568 118615240649830690 37727033353340975 751155697223974109 571214149972588688 242591539779377158 78832923298313885 868416936452221201 48215610236100818 886627017915521149 412076173291664499 662143034319372390 714893049066795309 951249565730836411 493787366512762053 529922429725524733 311299261262612507 923270156409340952 817384409253147308 932929809615870147 498283601689832458 546730375887091464 715682266055365065 998114829951472444 788329802821390139 745251116987506816 525143594057003948 257740842533683466 911098435568140786 118374160290936766 829226740203379929 593199006798273265 182427031821068349 767591735717119023 87382415809267619 727392382626396721 176807210991075613 848139154076090882 405813701000846345 158688940816231941 653461422350597075 168185532055022553 660102277420381254 436462718745432362 241726234316596199 642283481862771253 260489990115976428 881534150205463355 227102259127666484 60078868392364164 584898771660063633 950581530420996377 570866159268229908 524398356847091214 698249405038636021 800819509147715417 701420271960096526 396140015420337460 439559272245786685 289939698496291361 646511486661363534 157283139470158361 566121833062182884 457275833740709046 199366271919970632 506710657405338432 959716945969905003 317033624375018970 976608438699032570 625174227433725337 629959250615456232 314506230286840114 623008093587996986 468201851721254703 610083565069987701 108867419675517943 381933730853765498 872026161881522115 837059578358236716 849475203737585574 697281569126880507 232274028521805378 954325065307211245 339106520001914760 224671924762787073 133244884673138903 126151024723850122 239282858520752780 567386115069233768 744713948695557544 765717309409691598 489395572548744309 966035261834301048 871387754391407351 789191523728771190 391596577685064410 28836508294113995 624329212186257766 882831202443558746 105224153513395449 165424435831457620 394100970675923986 218566865501250343 344897937008046050 67799380990345874 460651678427509378 571787860453364124 436916948020147588 678771388797572431 839961530894358136 334440844031987048 431843978576332726 309631443647716917 601345234612258038 157940626149542508 859556484741514189 118970525980584098 350209450944785879 318862651524789686 249788862006805171 230701595295106641 74643108441891327 47024517909797431 612801309028057603 111668452452215295 874484208715604133 609861697162163920 168293601954383112 302183566609369623 822633550649710186 20705144016750471 981565490938188072 88183614913978667 322435712455590550 632787872229572343 661591536528666687 649491041748940952 672153561433971413 297737620298244169 7083426562465870 301999894974086043 846708711786574476 548381517636213756 914374822159668099 227829785356773702 892835246929685487 258236885263328729 745544555256075373 340123441758029678 534344299576892396 967694347037854663 908687301304996970 375439538792015262 789761899985535005 843380405863970199 697097641982412633 921871243845596231 775542280007565485 728780061280300277 122147372296204829 397621230450734529 936751271716351063 322424202108936902 772505728677557293 799710281944167507 54031636134248503 263066403854736911 771430602553778831 282473606588707692 972301229559037310 559076686581398823 758255936598635044 11116414644939726 714337593847080680 759593724385771410 61309793317326205 466727605927903390 267504070346378995 773743220021201689 551070699885905109 98669278744696422 165302225211049889 62868411107283998 114670362619891532 713847244294185442 150983640180735176 4190114008288758 47061952957223375 227740783359989195 596095636402420405 151677597641927060 39119182486564850 716639684093689331 342318583553574769 181035230502909989 252405167431136320 367232462516728448 102011375697011084 848418391729667905 98389651710906110 813807978831030860 226749194329696166 186455161967284333 733400834631192461 230577050960334337 38899970976607289 311350809710899804 405690667241588968 413515730599320801 874837782388789240 794933741636885395 722013402195883214 373870985888218830 699089936714578751 122017422497771451 841441237277577895 664474310933236732 355368835938195372 87604034325632996 284070264345955243 251368256969042959 311715551752198561 811803834277895685 654069521659294257 866555805754117482 612608666712895002 875250117291992214 947448787576084450 363350405917634449 876838986052622693 804283616422861572 57741500061275246 23414358007906790 304570914125094528 5255772933063028 362509067132168118 561803035111010208 541756109331008222 445074498237403755 837440067338587265 343458389986636381 844239149908051695 461919660357853325 490799732059660806 337517229345446265 10986596313468873 279660517968288983 963198389245523389 760941807634645430 393294927164946146 854658906243770635 638854773127744006 444880337275275369 668585435629208375 26450019501246851 156115621480885622 832604341176966789 266793857382442724 50154980096588173 444335082039310465 500297172953507078 554399198114425641 505401453927245655 446827947160260394 923751366298773670 545351421441365601 102439078588700671 719903156804133575 494054643798973792 850632995207829724 447097091501939090 928415706691334290 881320008541124413 705621903984198376 820304995640293383 158318547751046264 569825161170439451 471823458152015476 158976710941472066 836782592417077622 202316900496163634 232671818859988934 803090659051182647 229597136576050462 924402347449410796 936861070579810960 352619365424633293 333899555408668830 513476170598201560 384927897253303830 556388900303978720 338518485147283853 227574491011864187 584119264224853335 842212042476402914 810662517811917861 601418107019657285 202117734966970154 732506805142213783 551009648954245172 422942065704214980 837417358191670597 157495830549011591 266695611456223223 238555425273375786 181808010738470282 303009990469937272 441424013026855975 327975768481636714 817408814857049131 959387908156074754 916208472320428795 37448501514264096 264163116908540700 423941466885725627 530247203984591422 260202521063481459 640690847154446285 86312758066206684 402028517493032932 493805365217386582 467651255946856976 555551513339003935 320731222669017785 642437940597021241 936122814552873041 802691775063111978 983091801634349854 661124004742670461 262109572941785206 910202404499029806 357080730785388398 796848473663396595 606634036292428487 249457685334617272 791129530411613046 354578170253718234 96882544807831042 159637248500859124 484452389273546876 520839550891540322 901385037566137524 636431115101840575 726648773526120451 62612411304818653 263619039484871516 954195204876671702 580620032299630258 8546438896636222 32860786740749732 393960610318327068 786938793416426692 232041715178981951 715477947465774936 170110576857292359 411105623773402065 749696961011014847 13832103366498771 789687374269853952 12752696204210489 410083101981873919 707730437624243612 426493478557880728 89365738294892008 680939994091010725 203911893712516309 927243381242841772 93392147078541524 922317491596741899 869619452845193549 905087804329382143 443293765208500240 982985027486502634 259305482778871824 530370321524459376 776428913093231190 954777856565920359 97837033597502989 880228288362997294 591182966700992299 262097342241652897 355923095614173179 315435438590866252 655524280670362753 958549333778080163 675491811265690798 720592672211352874 443223115735206803 50210335654069798 788761516191194240 611094589385303128 504647850470681669 994810748521720381 212857946213489715 187663460833364946 735928849139660511 492129334989044044 21177103127164341 880641605021627072 418539283286374048 702147606436810360 95906597698987542 354001210587656313 874881206544746574 52932337755491295 130361283649260189 133178304851141728 620024259680567575 100559588791891917 62624816185829614 523619217389377292 564398937450050629 491892748072447840 215152054384640141 717949067507837283 58282095879356993 627985913692912588 851267082453914972 729656478879940859 219102146288070257 101754534136253035 829237767147719995 530924158336462160 856196382146762975 436717328708900999 203036460127616504 120999423312797719 322030607103721707 570389548179004618 137360251797075739 975735045172145610 93864626595560805 442242858722073177 705282348937691899 498741610774176382 834532695740494419 297593953078275836 31588109514969132 365471938800705502 917781143777303354 645072117570231884 726454950182538668 650570219422701506 950095833724396334 805537098991571315 692745318670150898 657245070310419721 151869840673123076 574433132972879394 426131769504491175 852568188333914856 914931892051270981 736773764153016664 198555295425742105 542223236972242905 773322588300711064 870778983379860670 397924780292195042 221939911568122550 823735042752207093 781771720999753420 906707397025359840 590787863810160020 935596802000838623 934802299155874758 937602107310296338 281230734705738015 362870945364092901 558690769213200641 672418747187966235 464324794583188374 576239312748855965 637261261858948910 3275260934626104 834424288438273468 951599031451020650 36533296535614242 472944403124066197 10494867494031604 60667272687128078 698434366480823812 549982852840941968 82244704243812009 624685440085995695 547723490919748997 858648544777634946 674554876457437103 865656492298996863 230284038250567252 664418976782234501 284083438616109148 837038673646453985 620139724332210390 625588373526810652 162605435042968912 171005650789237103 803293515970153921 558830058450415645 313776110000784814 302441314372065082 597780994205306981 74187536456434819 158844131579018025 458342439255546578 912132963265149823 140926351161985119 24756645955357804 970644742382394125 897770614886259721 8449695768536749 61755502233175256 151093550314903067 597794049856871844 448212887667462210 727309214190739963 703342771973317228 473105134618647056 785349253394695769 122285327231591849 673575166983564369 437817989202569611 786495300272702187 265122485567061688 970183445082264125 533141161696746755 958086839551183099 770208450908151048 923182882865385508 176320727873999563 605072024153377293 10859648466338200 859953021871514659 385207553188869976 205454780139083828 845162031430146183 169226115877455753 403702599682061243 668792246766298407 562792107330859406 723429519185105792 272641994917924380 678496712180097694 620889971631492355 366435607507693851 380438301998480688 450010779941836661 857852592341872983 491551433661421556 730753815387850810 693461056271702424 371538256978016748 351192255532273928 416846877031545817 623203638628109415 507501076726848178 494938903855229634 705423521135980668 237025151602107924 263621121145271743 996575710937632849 250077907332041093 29351895392180524 106965098916338932 309690452885255178 563063404490367913 613602947024497839 320291906381804762 950281176331579165 980565369745240174 475634643643918292 246417241380008914 490655296901192775 433268866561185633 288170591515238397 846570877645348608 680903131037793634 33393612106069834 393255679812608871 883892254575127980 976956870634172026 8177786153497010 871271690793796297 345465123410934951 656711969306181703 147450447009473413 704413165303398194 143285660849393644 82130304725264344 196032189054349048 83664642306006247 627699020147949985 387232823935740041 811581133639299884 370571700785480701 713887758684280544 999937459755288197 475748534137378373 195843153752245466 478411740310248277 276632122151822840 600455983073576792 469763968329813292 673133528840865314 307969007206574839 474935926466961457 830113760276189640 862168036957011818 878385569164234491 348150895803284593 565967546607644164 816259305356056028 746638093940751386 846127596736738963 455387491574555896 847185270871218014 45813419043979039 139881410197178145 1599457862058585 847338707767317008 306547100720927739 915719582794053101 911952822024369427 557614320326198672 412093666732777219 506875957568678387 591410112715879200 378001552478991923 550605422943203602 580429710619731091 697483331978656519 458042061664915884 329330576757570823 683410787088048917 224543221723503858 779396641750113022 126678937216847189 647655401786812438 644297631110935775 359301814033855151 220910490871213379 727731625085913998 544459280950028403 866758220772197300 537599230328700029 358402695737332149 200030224517286645 160891727357070873 891274456984817312 518060567192813846 824354911390560808 380626057044240248 370282441117081325 483862855752265004 613393747524785485 362419898754190923 321855046924414090 164170818056016558 185664724560328197 687048322017237098 2567567707304862 231480308016813971 121548694564407123 730439647482462717 787140270170694556 144624414720747361 673844560898526099 718625349169164618 547342386283940335 993846488628189703 828084614659997274 306835476615639299 558912100807859778 234852743709967980 904048078994989964 963451256348877323 929704138225811256 482418220164014680 754639229236439204 775335599642945797 373435018937576542 476330583588667255 435593563213058692 584122579278850691 3644945298682134 667868536596351662 141222995702237959 528176600265213479 453296047186546019 652366976506914305 292997379040400027 872230737443573467 110324209321878813 211742253668046193 367803166947720720 627845283468449133 596113203373155106 67048482536476103 553463887654118196 272704750166143254 657489032226086083 321935967382908298 453657696097095474 125587315080116314 843223764144301967 999585987224684569 866313067448379736 929670104582700945 809734375095798378 883375152868458052 63835277120060118 104928040095974530 971978776580391859 165693998338810508 321746136726024541 893223500100391599 815163038360416679 720658074751116599 318488266604562004 418456503500355281 451097550128685786 640669220154114181 169738197981285563 590597319468094356 952343747443060068 614537116325628594 405805613504719765 791559580046241049 960752141453391356 836833317150503324 479221004711166839 589011552286788158 812445663428854433 980956018355987261 629780466580176962 461719875888361181 479077717960397155 923183953818844657 103932947265524479 947555483407537113 430613961570994355 133952922624408374 192348433024689461 895797945441353736 158461568536547792 696369000881643575 356425140122351437 431634874525654444 560327282074981498 43944160076271081 712314231704500477 389788654164038622 103422326047044674 705022960124092807 989874260441291397 770797356935474702 280762111561179277 947614109424807339 133156985405382863 853503415871690578 805072996130444287 491225242365962202 548106050251632225 974280596786066834 222719141500796536 364500222960232732 143944270236022371 506344047279912893 494966626787899749 186029063774410295 201147736854125561 81296558322222617 452177445170830515 429044772214389019 691313208836609497 117939589632824277 623360522508157678 694190242675924135 210284728721519771 303733858278956886 35914547705871599 956415377438131148 628162359569058710 430489719891753366 985813514317847462 261726492824021482 363964069399614638 808997847252443995 839253756524275130 496320745598900602 20064636596415186 413706297612016555 813753743437830307 315707191172052968 975143812589145501 119113712708028575 467056967759001394 986442180656547092 949829435545916932 178886945480424283 718827791852158975 546538654744476580 105843860010559990 365441883388684790 16106461032956906 569182369699397803 295751700625736601 884864299024072465 52272237632937174 961393052156478142 345177944037096924 4951229686600475 331438026772085132 719930652276777661 271556482897506565 197170558187961190 525679389685445639 967419814125370244 260632664745835362 846787831716285158 552860315967536789 602095685475241853 132242178171997255 421986209240597295 200518285646335444 549622059295910082 324732473956900534 358583086966674035 590045297872834857 566071153123409234 827616918086435223 61678955180194556 252902912097667082 150990727596433868 691419813660969606 442444815353905455 348997007073366525 254614625737200173 888772716384322713 190240910610697575 545574187817109144 608189083147583478 73480377879872930 532697512578764338 158158061916809901 761608672698283278 864781107331647183 334082259563387971 300424360922665003 420987527171360552 305507670148358271 774622265467757877 8952952009152192 726507995202605046 565180808857150230 985382954353410396 837052194363020407 423311048674644407 989727991561512211 29801379026291282 235747737863699389 358420786777762845 763420128707490013 400203295565491790 989590922964423003 748361789337249633 972637710055081091 935567017926852156 125949896566389253 854061742463711243 298378632410810339 698375987357522813 909337281999022030 699990866022601884 184546556960048530 735736949684522797 295599257006048442 877918357363484749 240871951645766178 558545968468739793 885665279129664956 918354901778307684 644496276007314602 835042547245755557 455836611932482736 50437171376556126 542451107856432027 380230224019297266 334529417496119832 998714501325933562 737319509730907148 959520963266444774 655798355617283827 179775210391706065 600895646242069958 977611387148228103 883640657543180308 293349754383013853 655326616596261045 620556156905886953 602923939331490817 831151881321457718 547005310727644832 669963117407044414 640212557013157308 903042159386435026 910471833592245728 287645735064647324 542734217937332710 669752751208445350 930706717755588799 147692679065174661 405569665227231103 796737943207450191 18198763472466107 757646643164046215 665424787290621080 166265323387690282 102668995697907309 771314648776641887 930299794370062773 353427169046360908 743261489036901514 81189517294890504 710578796655707883 383030293663606341 423127737833098689 934564696135926322 747898598920350829 414141310860171966 282523522012106272 693985730969252359 77629185297213604 222097867164514901 156573448422301296 129149999287252912 603825669444177647 129868449550809933 440228057564059498 417280383251230740 896592571135627260 899499976287627796 408607081609345968 94525917912627344 861636295504077739 732780800738474410 818277304285445572 147481988093103918 573826239976269625 896538026094988393 876560353947387093 514158354217693519 992399569237836049 438129545760617800 518909077457982248 634136494939621843 813672686403352303 791376987887116140 998405962835900323 240369278059237037 788155401074583733 709647876398099212 556046492855661466 187175889947435300 507274161846388456 414751977363871999 604547414736407869 882084169380888897 848622187169591026 867754259825894282 291284859927239296 884108293517591150 855455828555916930 102172898287196357 146269514441635954 338491079095232698 490007266068993486 555025626025589259 965792938234337814 89549734605791909 967829933083852999 714818083815366223 519838315253624520 959223808797814846 830153487265567787 837000704565306897 690869403644388420 646961220855396882 390537787774769912 664877770934479835 247311677237418617 564124485464736417 229807354596304645 589310281363865093 432182559462435577 511158352927812741 850806384384336887 208721914491517166 143756902302201098 294669987658664148 726740142951441263 409969046295108931 117147912029666227 979011099616792275 493738499372937363 336554538185712959 349877939909695358 393041246428198316 401429576587645291 177707137577053229 960089898194059840 190248963739529178 383874157238234417 344347006024457051 989090081756127459 26088104226764733 185886062858952835 545942006907563760 308910360616165064 980862415937434518 967686169483112579 376719685977028838 698276520160650095 696347780569282017 535972925628019259 329330680008867769 154837385191970081 782681718139004387 313294486489593329 319798865088064237 680710847387242462 952290558107512696 789083015309476528 664480707701758069 892627023246985796 853884870292601087 732477696620960983 935789806505313468 949326047237222202 585667090868985258 175017457021835715 75363557548697757 955240878134352051 419886637976634143 868372071944991476 576880822507122440 82118072451982883 3157889744094565 641944895863050576 664006109897942411 329997780457210872 248099907606601778 543400470744390864 775514957806851847 380855448024700126 71994837397016336 964529886172927592 611823041527237672 91671914873561229 258076829272617198 530079333801644171 665363035958543211 705484011333288563 827921316657606172 286204422787374407 11493268959662641 574186686209016942 276578251192496427 100582770409916624 58558833313000338 513823079967989706 983518908117652311 597684942373875785 298804905889339585 1812236890994550 415012368412075565 487279410342755653 811020160054173083 512749679306387134 897113038170848929 636024400766132198 896362701509621966 95877528334524121 253715034211765403 383496687329085686 428206841067276460 918808734520405501 374399616999188586 925396830864046700 40129948628803231 621786480597249094 181452448124006880 952001369642337218 658091460463678006 950291037468892710 200053222022868917 532916803910641188 918687831448886062 76154466684483763 436414977707574583 661350758435921627 934411818715861945 678747710371726618 469918352620225685 822801387408597553 17161825702913994 101241917248057406 63288221117532791 290645028312708372 806633903236648307 109324146962274288 898947607652936006 510219025801470968 166291846950268799 984878465726656806 947974249452669431 683561228539311314 327054916744078837 624124688206638711 581535143275141881 467689127557820068 746437014617498013 984029729797635860 150936972619551878 801440201230275420 868398544630284950 323197804098273417 673879763125630058 790710424903690817 523875534182363125 415228593646251798 946511423771433708 884582236917461434 574419266292179214 321329305768153717 656375388388249259 957013117981494911 825586212501009486 635396786405081935 708736072951958586 522126733620315736 514979720734981105 618913537385258756 54216144251894725 704418365371705092 650562937064179192 194553458194100884 984995979175130349 470416795167272195 227288925807882679 501631831489411029 234157934751280609 982473376405205771 491375479381591453 901715492832193970 611360325043074357 187907869077719252 77862113590159489 78865163752330298 75021865950975504 525253061723990783 622665814511186254 240639958198952398 741695307985854558 585069513869122998 382341379557177907 11282824649941794 935315846699208506 174818858838457016 631483668827257919 158863062223814827 166801241081859054 962522290694587082 867455086472096967 648151582743376902 967843202359475786 433043583469383988 144729503564043494 532151061863343386 340497702750626016 519867575228503706 741887461897975795 379264650846790370 459112359651290564 44309801632440900 270843695820356934 471214613546117671 836971176048576583 732546192324654644 342419726101224273 109545906636567576 151659684341860626 415346491493980372 185444873001361278 587137810290813814 463063462270155076 774653263296645552 472630312957908406 7964653673339171 502506819656576910 743156729093543628 838787345395843666 630981339489289602 607011948808889455 148935499318417852 787256181232810499 539503061971150171 734835013227124556 698809659637220904 84175695434525871 600495861500535988 241118876358323492 320319704023249683 703419603308088113 180187099798878633 623976701730266571 997987634077986700 147595698715145932 411739109600488688 598357607999223057 427760527680909467 78489484729292789 95166867137749920 735345064446932173 748842050635098316 285537524184057936 71970839812909230 395159813220851194 929804655324649447 274643703719795563 775555368263947834 123590714211567597 926791246923108617 24193333705007854 587513386404707527 795829737067111362 312805550002877093 478847309976294784 609596809752878298 950101272967517717 569094477992608724 362209827926351287 343796332463428730 344071251359511403 904886928920242852 659717555144144728 134332919759229929 87193468987551061 580098551768018063 604573594554226640 1260016121905342 493828770716921392 752653362581472318 776457782565161693 480787308265924797 866993163460516519 78993441604991672 211703081373175248 599662768735916291 686792357593639198 26211148057372385 574420000768841052 483631676151313275 223557122329707253 266203180604874494 862991018276591971 532331986390454106 766055503366133526 769276113026181241 600591397398348700 75768852901381746 791694031726959212 182261745315645729 387506148694688123 727864137735280905 600188705018857142 40229997271166449 721654644369112731 800765364176445284 33302185430685061 502655063770248351 947437115687438173 41692270020181184 795711078618167474 250392284680919599 759964645386116665 641980029867846066 800116156486532818 7179063917090575 140541587118753249 944495385771558313 446275468890510055 80447379369317359 363089336460936360 497589612726546444 210040828239842806 871001654779606995 110728417624940009 819478752718100963 435672753283000957 863652549845684269 695850462429571207 156341461162253956 482268680081160958 653233994859817272 113327259218002642 783238503001519875 177190202155866776 533416285359346128 965559963188538626 219758618913492124 704893579289416873 144650245139189957 540912871292257761 841507600887652449 276666758686937240 396713093638630479 912995651636393547 52478188351346409 527795747089420589 99655188286747988 185915261457849590 771656646014921773 873702080031840860 549784926762006031 751345827477223139 523798221163263246 620622678968294866 527565215000077999 571266450981139986 912681829891883326 849524357952649065 46341972862581810 361915470199446730 696260968960853258 36544543303556596 111848148474012754 444889623461696582 83690470514331111 885314960367598578 926816895599625519 125662304911879015 466760668108662907 747591779357768964 935652058569943215 134416498761995491 24138288405586899 446224043756104189 345990479665319264 821002294301606002 57065701202236687 669082243238326477 60291788670279482 811356949058631975 283384612171870472 474153663404650015 947204094984130084 978123501610889748 560144940067104374 500822327837734714 249536498225575645 546966016623812447 392061061435826297 882325380943031102 271107175392838422 818231442250695387 171301922404598768 151647925306555553 16637991786915050 946190546537489541 607084583860258823 535683669693628458 764327402521187856 477662533485499586 216598632376985211 386897348753541834 277901343885617738 604357088964677663 624708284526283230 808252880011212049 264732386542411857 205402179188068043 445311404567095415 956745799203032379 505672916590831040 219012636995840213 169651125104669826 631746484469143972 601893769065790490 803660688561485281 517454745521589869 711807763176308333 538925938431744077 580498921912617932 357995072216737007 913447328369959759 938646193379067849 324335087055717471 690898631121358194 635659908626419820 477907704924895620 189572563888710678 104917583483173582 165680252454821920 748305533365533101 571732185511231047 140939671821330272 101907041501547306 998109366095500746 199679045429617449 249066330951008979 200917808532295 759213389306519040 708045663892295238 827182315191441460 884639870880381415 663749373238908542 179298305353946289 791703298915002419 816660047020741194 348536817859841081 874209775724009515 966951364629541114 220466181804657914 130659915309217999 361711514589840805 385252727926361432 516783562864698308 461035946476633111 232716635177289711 944495512820074055 7802405523092319 213301419461423885 140204434256426130 494361449370957560 724433593676772949 35892357657410608 725001438211867640 791909698218289924 986692293658670052 912743966813474721 221717495437188135 541911892686780551 394569093953554776 985853593792721577 267093331969227801 262870654350024434 252977656339265637 988354458148858122 236844453229565060 440153936831219021 790273495510512974 348897791401753330 726940433757369657 313076699010539523 791883842897800231 22731522887725281 746780108178119715 369040246006782465 976978883578861537 773901647370999982 433108834998629985 576348409605750429 257496480520423051 23869112810653180 429513381848311717 258117472919789089 730478468804654245 541858801342373035 767483839673425125 441461611547685431 717376429525864739 46242820558208722 106159370289623238 609138089732806695 119273661681230757 111338784929030518 642822095100165025 484512407827302125 680996049343615514 453206594567129699 909032602841237615 966560111744785035 212200404980516480 514933615139167842 662062214832792284 521981447625618602 85511666837789573 153859406702906463 77032107832894144 290094720947086544 231969133281956508 599116826385818596 128986649579403741 882198746341880851 117109730557746709 527771456452344125 728688853039306141 176490000793367186 207673814689297851 606563206718863025 666274914528171608 323757712739405806 980205032171511071 234513968983325507 470902730005601736 756555155797978012 978794790380013028 434896027016915170 570441800444417059 707375086411900703 657725662859331689 329522450301924936 290452240504619119 356004737588332224 938181256904896277 804096899387243694 833066947389473537 133770674870030022 821672747406662433 534414508537893289 354764802666175365 750341818352228813 541158559254101396 743827546016450845 570798729493303251 491647944442554219 66494206212901690 630110918348192448 973748560488370878 391030546919153836 901769437389839203 158463441990196554 799288744466747649 611620780837003079 982909585963379937 718095383491865213 400699463446291281 231865269820102496 764261119309803294 669199607937771831 288919882238752115 362088179132596775 315757906918713379 50534744096752364 77223041739273262 70405748260550285 998280421490249309 862561849054408056 87761763728931547 224365394420627161 400813306730177745 91524291481268784 32409642829457684 844850939827312310 831703179319877174 219353486546337793 60730720302286215 576623594462924483 578433557712432603 828362064017112185 188418371226709682 516299187830481972 455384282034433037 483748276707971392 363941006833109453 448992374243044374 375199901924662454 877683328364970974 858959720483599057 126313595548014072 152515054776766262 145936547926189109 46363561873895871 675141430371892200 710448976251263389 956309438703105025 692442769070587967 158066224185370878 118217636317632350 331517600543291201 148328605935386236 107603676425905948 124724156341024865 375181310662256914 682560226313939361 347701119015778705 506565678688166380 610542520536939286 333611270490172590 153956462810408329 581928018924974813 834259473921162852 93795556306411680 489701519859722697 737409481583904728 833068877892509986 318797632569258138 927933861603373276 15395507361825224 875914460298388080 678020565795824471 567201238465735175 903227882714762345 860235541727407442 382116064282802751 740446295443901377 177787786551280555 318409805645068161 735909164186222279 500307142320506959 636935650554126598 501301854058666685 123601726121853666 261280631665649535 903419853054536981 175842296996183120 681037468798408582 262106385560405203 400285075715852006 855672208820404801 826479729545122649 497307913923374394 812991023893605567 56576855342733070 347961858401238992 524843190528579801 465480917260633669 336635394636006569 575003016440083783 360083192072695320 270779828325024610 604414905896902166 501004519371108681 554010514924630157 371094815199507660 57692412780066884 924010846089991333 561205887807740607 722749751043346841 461995883027819272 837121215707773873 613003947004363648 345875493343004217 174694505212898342 730410222953969631 157914381049971605 718178446497825471 63095230957607363 625277104524730557 948909570463528878 347858721949086234 386334843389025822 114634243333119402 461350378367384235 163196512715210097 697098074205247670 841299938713761554 614377131913924078 742074620760713966 101667870608780903 606180626602770208 323498911470035606 815227399471972330 411757457617288191 696492698819457185 636679395279203822 796497190338829812 278776959270280182 973570972926329275 808928027036040324 613431464832029360 792041543423614216 548426478262857790 342686703069217184 801378325331724186 449517140261020635 363355354331797918 994601287992347413 278312106111751765 152987305637823319 261971111790698361 702260443509592125 856214884371804138 685547675076401905 622087890210650274 677139378041476714 444193570415743311 629068899637797501 574784866382206608 254788639690318082 950293035150940992 549210492080200666 747924087398596649 435388162024508510 743347882674306977 282974989820916098 949591588272203730 782285653165204088 128010045667353193 289456473127584134 982002465607699612 760662660487688541 889303397351496202 607715395742864575 757701696431216468 431692958420861358 39776642935002458 81813971976364811 838393759977459359 546687126827357874 283021022263900852 286083859461653532 265136509186994741 479324698171373845 47270029530224868 832862884146777166 30767213931377580 800069774814200604 298767550064314969 707303718552933836 808799110416949705 134905330812421700 834408590865807451 340600622649569065 342682327310828012 94064753966177128 773201473721138220 773780696546081084 138279985178955593 95351608713854277 459035195166088371 641512627670203569 120935770037929962 740830253237149007 629316620518603449 773599768078210984 190875608605648056 496479633463469955 473475051104387256 947144070295216925 940380075207031967 841711287903740980 378536261348492586 158519608301120836 968978277185147696 658689715216049573 583934745937428178 193699453075674369 140336219554058590 956518132443028341 639729401607861662 879821546417816437 662889080433621375 61589315033277272 182577441223723569 747849330145047053 314277446624928953 657734660293431741 743937795726777586 362986004654957688 510681550289676058 551228246257766640 873208153967310477 172742575057569976 951859381097744226 396299112165888649 66091983057532576 629888786262685980 790371451272938274 244803819469214232 525443892102240091 479001776207784071 992898654762105070 342243240300200330 599374314955519894 165179825327613656 440438827617866704 946820423210399507 947754905061428386 317647201333581517 433079053222283274 709701308653127105 686076002649257722 198714107956192771 258562970274938909 772815076106738641 804381040296616781 155256330995255989 864480614270444212 633073032739308025 589224119866657736 547493735945678085 851880903285257198 771215781121538112 995152981138671730 15120455544033264 566290628507250707 7580433188213037 625745774126993574 745378717498074211 492930479459362736 200162951802931839 909968978971131600 414314568150937785 375985894451291983 542237945540613144 417746320591071253 102152830033368287 223910889815369375 489330378363311480 305113975344625811 445147458651793181 737496930936554036 294732318459133765 62939555686440369 70107221519441347 783729602836491092 767498913774504834 468666886986079785 835742656455172130 770087650243723064 805127162735465488 409947776025261528 156068538314665375 145928097828803691 673627392949634040 500935792044720478 771273083050769005 414839354861613785 759316477193032975 66308436863576154 311989094518296436 931663726609504659 626286686296735380 599775673457732192 288042528485978361 534786035663848369 495791233437902124 728801875367371676 37254118504356655 525218300107842697 579750956756294387 379239356916097340 832163847261250290 171939740860625911 255555776807142950 695012565381498886 11533275056525272 646254997236681545 301409141609236348 793285993268389723 688803628619397685 380626553231003068 822561392669069252 493063269951083757 485968797200595973 846779712552132780 400623162511568896 180773008291183350 699419300549603013 457381722147609745 861280959793230352 295966930839098581 319508779667562695 524288355588069716 450044651959534986 567830125192656526 719379213463049903 891318084555073413 452609679483540673 201109622052485421 389244725696626012 302456874343596616 728990856935048245 629196132525661162 368913114042919401 799295907110826009 544281918263544567 651698400283304171 71539545884212107 196741252279754681 470039454873916609 83195851509816555 490641840384569378 804164340041247203 693644991787700464 955556401195609818 941548756390726949 580059067704859966 77292752451967726 423164483502401239 125737796668067108 686771730918940018 584087272996882247 588615415577352378 112547964855202981 920501907709996364 912518655004302639 811313575048619675 23429104826809758 515131550299502549 815215671303319806 332929061553973946 793675435858064101 394170566780229425 464515792361474748 121807587434458450 978201145594266156 295486770639415192 246314750997252255 403038557931892003 301150321483154374 333656978196487029 381783339568910065 824972140684045128 962945286116077576 600544861694390123 633439704603865730 766449125922623091 470881476107496781 305985683614970475 120128333912132544 858844449733849828 438816789544145697 34219625647514438 218860436326815061 861019055984961016 459674448299500969 605493528567713372 370779093223787160 500771266798639900 614573136328594774 3387142888230423 741242578513046050 1768847169903920 119310712981666893 890322044383305776 469261486797531163 882822465845603831 502159653291336793 174621746199598059 705431841979701834 296203849922192139 77040930579424071 642858606811269913 253418472411220995 825379758627705365 244480976702096873 336409583525550120 368021501492781521 679211824061996542 501809677469712048 361919678011152560 55349459765983 544395937871157339 460559774500408916 310935991616923012 27739258359703862 425167347670493086 763030432808309640 285720555691529235 138460245955818083 288448808101921109 130054767580802911 732281960420185229 837171897428942110 885305942518946090 942573081021206418 442657697284676550 38621607025956306 61255134603772906 621809540511213997 156126201248050319 812076243756972385 325170800938788131 265280428821244702 380763876892671135 282575927619211422 479407884220200307 889302581731846271 629712976984982184 998246085213840138 49537258224781067 199520045302077142 138046663259744488 548598462464506293 274572814669074071 667909889346893674 748738551150533950 497794446869610552 26808682395504916 444739234510639533 741593416437297309 457239333413437126 861487417057756989 938913448381700707 509193648012679489 950262011404093235 443819194982638096 875440793023421837 493064251569096466 952032224476187547 865978250938340928 53752648373556095 367481704728081735 700058161941709752 710142947654805616 266464835090759824 752980454745433590 296315652338645448 174862376906363883 493098342306145022 138579496224701922 986757734286759270 576767251703344545 436426378850465099 659789928426132862 415773049717119800 503430884385205746 70654462857254474 578514628467115462 643114398344145428 716274316442484632 211004156942271058 668795173068095716 302016332918758177 904978049574246955 842329341856584106 778338875675530233 889737022484879175 2941073529649772 253455270764969915 755258448774095978 519498287132022618 582815783876099616 486476366791213879 964121251521760296 841920841655570160 734450092672746280 649060994523649791 279039811634768243 486653392810975191 203927542830501011 841585894741650242 832783688316593177 103247184233214879 380755046454135755 663281037951342938 751529553971478796 226731906850533129 559621624299190211 277715261429416473 68551306474460664 102070776681283901 505943213231689967 378722109924257456 311375105789780270 277323398947330581 9777889255213394 516640204953835378 52453637603400675 776120616493284018 354239388030316011 749555928113019041 552287560599318422 517039630486350847 840053349705617528 906238000585580081 863439158683557915 647411099237942980 38001321963782761 258500258197566406 538848606572048141 477439436348108976 246801529731848592 671879689345342683 216917720862311967 920106708865184516 339774882703949476 911193412120818463 150405885216790207 133098188298512256 97312253347339248 253255987196855425 936335045786338709 321818174093397095 863323196251513511 858726433796606162 918582719290670007 826146065947443151 574863501948533051 292218937340242578 864326208934881623 547266881728861092 901612357212856367 279268436560148444 212291617706730038 523041093364438001 904130959816643701 190243735847972721 612520373503320098 764505061643506324 221298827944986652 787892288206836455 668284922528904016 143685622919655108 735912944924030572 578454927805890312 746378827515340683 765737096336575983 90210684476989036 972954924767872006 19760133730021218 96641422080846302 874056872550873366 617798956057004390 181582238379179706 619727830984943049 871697998074363248 99087649202516722 312122189131416842 941364285521889263 166946000743371343 190212091082749623 12563060438648800 433622559385456430 168698955586203315 163475193519169217 45572019979098436 939916093228760807 994764983461081073 990428946496049570 95841760175261264 334886777759006626 964811210569112565 876065458738599129 241075024158676727 650011134576856329 152343688362529075 266868743850077528 94047705937462334 824424617008107239 147440862958529367 551590306337698456 460182976456951140 670464401396911226 555934525564952870 348000146577609613 145263430182360821 809425905218324198 73428526632714830 336427680226980772 977020962137199952 718244112860961065 212167510443987930 403806798169296785 814161819415855295 389534885861912262 362547283860648194 894752682285470375 710373001276677166 157610322564465897 623568039369435721 902261597655278464 473043966321586073 799206210913757911 973385709386560136 973541660733125029 150915569994878786 989917909154597409 114656440786781243 371865887503674809 861991430032693068 287581413186714704 48361836101557603 166069045049673068 608398474976670919 359506791772518995 465994490433262360 737333730346690244 204066805778252461 456488111945994922 333327330857990397 798889683697120559 294250070899435162 507867400101303654 479110343449782077 186912179866469823 464412330653340897 671627598856067231 752104243424122186 331029733237774650 998356397732543073 429277178189622547 47193656310896013 205390440340918237 512865133373496833 121776266121625759 703359333123874269 253325067619276773 272732872994956455 363068711412625867 158464623374305626 848924724048633066 368803411314457174 334564213844170374 706629545935121713 507040097544394778 92923056296082473 229312301258628332 960599151503751138 444194188077669629 206462448408345788 599775639228075840 374351161179023121 554762969651686677 729060879178132384 977360722632448046 120647264426684937 68506565681489088 623440522501940748 837565631828755560 984171811208367132 556052812331198689 584786410376766739 526806778241137960 603650043702163645 183755453892228042 941041022383602273 549703402529813200 9556394137665436 29521672616583201 806764048960778793 1934655826407132 546714330178363748 880602197926314384 912650015188985610 311080622835070497 157588692946282889 995645966071080573 881846643979271256 175474618670726918 650172767196984299 661049053459001094 536220435346029739 273053894772231379 161200243416388378 444719700446023322 794826273595458912 668800430022660013 986867199540471797 247413495342594121 966412169226326507 526980141964122111 386243015974588554 405382363377908578 8435177506229796 991038319325213194 681744479229522401 110177633916547797 541605287551103101 681082005774264512 832734947246831286 111110161054435252 52985583335415231 571669411767275794 720568359766696031 959206684450249395 984053762042115895 183290800575409475 468115456469939169 978800651703112179 986165740605247733 189584989001344948 523564540780963204 924265608352438615 470864803147785654 67770707898259959 427004204401052395 137320717413318162 256591817008869579 935402440991247125 670331861001467380 636343796400657317 379517835734878831 166741007664448236 176860673364976888 899963934861516740 686290688477164716 638143118591687758 24926943311503551 389895459105990407 881868588446815721 170208010016813580 773879779062165870 83728716085885392 491814384033410693 329620473657261238 279252414667514624 691979738128875548 276911429464407392 822957010821202821 414242896774896063 430403176044872360 587618504663527174 320326098163851353 227512050184095524 864185875124602288 295649884571300941 930524439185868609 961276197489051856 523727141622912055 765555421566039153 790098773490853641 947417667890643374 782531792878576895 685135599254447980 837182056645326803 608403924257426510 619985990079254661 883218817086424316 440886302229746685 87575620300738655 326613076527181194 964327237627942966 184820045543219638 702930088937292340 528374536251390572 65300200372365563 685026233234781467 181391747771232722 318738230466773671 707114508249897571 579942505716060088 128934731986615277 625793193025926648 241503970116817140 238684850037908105 854307670897950050 536102120923125921 322252425031953901 241011880395186394 14561047551327385 704390394427192216 642340920567720015 318214253068139074 693625913358517186 676411393743704753 107826779429389308 587879279178152248 657432679693955707 921490557747831540 760866267456567923 796333581081462132 504134215633169659 189134295402212092 10627437661345060 134858588607082667 917322934159266753 447426481195728918 144858304376473705 252655047366359796 878946870642582527 885236893912010723 760127491136737226 633768352456454685 572698440064749293 4140459304942559 468393386368512627 193502541657563564 192616500204139179 106108530944147979 306475638044337975 589137697966646208 527932790257698350 868357269029503776 868387763173834658 592583080596153426 957579897106317901 416829053678342150 789405986143637301 964421302974263336 993412424519639580 169261288052505939 135825548880074905 18239668540365863 634701586628267105 830319676701772979 277890922767094213 730427622788607947 990535023179335967 800241470088639378 551771181524658792 428353477550159172 427122997282384190 859456356061768075 845552967594332935 856248508998264539 551618846059097700 419641661324505664 677367594394462158 49783606249283633 938327100389269694 608183648058254093 126179029355077260 646778140201172639 805575891612262752 347045879367875892 525662081160611388 83447034896684676 281142633142613431 592088022623946890 23177287972300641 414641923661188644 124101301898600195 42137333069188167 670200745850808716 845584992943644300 497636686929192238 125757307488920180 762662823931591812 460894497098049124 849758292498794599 366723723855601577 135059239624293094 826026134663082858 60944502795937890 480142760920313558 858376427589240442 260528862303525811 774471361626630441 438499614340243340 922074151725655001 879563953959614984 930056075200794967 325175664140925422 229223206989157076 866189886481862867 276406254283480521 641973158033492945 610057405771991180 259176930443265160 397658742229551475 920711597195355875 914753331580625758 201264934224990366 884694601084721368 54771924146657048 668880805266394536 54161856806808909 447528260969846142 349905284091618755 800733641074532572 999265388039781679 291964624839681324 337376066137104157 705602460064892117 312142580674714563 205964286435076568 674600785083784814 133726435601816365 590526872809723355 77043772023307702 505378534447065527 368438893970103609 60957871441859534 177297264856366447 590018278079514786 732635331846217508 431555036817829162 666471276549288879 169435581646099817 4476413314921875 68066231609008779 506446886000736583 988464080565640969 529520739787857159 169108506779101894 760011870775185678 600407231859991149 1247434804892771 999698878127282639 134572263554954789 464922304147645706 748672817167074470 832611591917612118 294070323950047520 899938391094160195 999364065292721343 631765458332605793 807906576980080054 66004722396214413 517603341057348597 60416169692316943 138788166135016356 261258794386929113 434827671203355409 655690621063394167 305722153356352684 754128981241111736 235760275196070247 35455941381394107 529936274943108652 955547990991699615 409991848032700041 987498592697580099 683226839714099489 760365831247000805 449994486630572289 597575559557647354 470523816497192961 233251275721771333 546074488950189249 8661471366927121 887228593165633983 999332632449326314 960367720385410055 701851290820124043 603459007762766901 576513440218099789 348100551288002465 522029991321892815 729583685493331738 320527889364815655 340666449182430208 188528770590734754 623422021431894474 941500075936751184 490963446680374057 894310501485941709 328619540440579465 169250001434679755 836705185359977842 645823696259841803 526940130471159826 664120139541376340 327144217532721422 462731631665031864 240515243897269123 642624214472143473 639238463123418746 98497302325738576 85663277388819779 812281328702480025 248342955178594686 845686948801037012 392908796992494340 321844276601484053 463936238692970082 673956304408768757 990118848552313721 383697038157134750 933814031587435178 909507758736840889 514406599987908378 935120928044686207 675123595201373100 711446954293527357 311916059079115517 114013137887084277 895053322913095404 375530713956948480 120820913781484792 371594431819470800 116615057304893552 544909740205658433 278325807455965242 296239240676876077 111555329838356114 529055946573646240 167343172423922334 658095372507809445 265042512559652744 72973690628701711 217641847857828938 77956721939609917 400660307853350936 230929741130840556 418136024006703969 444681242505639064 57857848572895591 345695670386613019 998226118576564689 371478247632201146 264080757793544609 603009248779874582 294767743911842718 966996392008800010 892663890397213023 65329370171171428 380553727305871841 905606148167879432 143462731016388520 980598528969659143 382294498613887335 315914906927398776 677304195103120161 915918519118386136 996360577882454628 95234858345915130 418303006501806160 412510759136005268 579844810406992183 340828935449053079 388117970196172786 292209588156125218 101622802291654812 970771743283292383 515661099454564408 68935434910625107 371032712404110587 470490428364327173 382647631610437635 20286618634043788 620187772398888888 963870622046072752 219263439373009172 889554291802019917 538252276237572857 471816340648499253 311791075433033776 267724963300540788 276978371049721165 196626818442412449 244891052488588559 183244079898168849 858122536316516310 714778382456304705 917304563570232053 739978781417448057 867083696328272268 383862600450126715 943120299028602928 100372530952590536 897454826249393578 133073934249024565 896364870465839636 782926587438973280 304769603285141957 777791259404437288 897852629965985199 455328229064230095 400549049912549813 169383349810601961 892741351196361552 681088920531542065 476402718852241701 566381567999308713 663220908172358103 764362498181387823 609807072945927298 177207333447676639 30925385522874963 737704795511333187 322620377223695447 112513533282938927 749343819209532883 902357909064852373 611188463013467086 755556137880339762 725873507792217423 52584733340586336 935317169020593836 655492943040824853 347185024031688113 501399518525075918 955469861343948473 329624178957665947 309101847803840730 831534247293695950 416659822186089880 377846736636329120 148901242475811390 546641224111594061 593818747422882113 692397924556306496 573138590981020613 8101602837425335 661898608182047749 903764819855352439 22181053103604335 32790375132805125 980711495813094230 731175890367864043 616267857834175791 300703289133785671 548893654446531237 923360854812173176 698965492298406704 704472410220852471 491359749726899842 221990229898213879 576893625318492797 371947504511513341 976116380562194531 357361044375942587 428494184431103852 697270876999476598 548392615153824630 401905718664761984 778231218049767500 14221179596315223 462139779492502123 318542220882802793 187493729247413624 642283402941371765 455296471634038215 797194496900526027 160373609860770063 938702693388548398 763081474251402313 451767852754196282 859317518978865932 522089897136219813 482599184481595650 435524785811926306 453217399737053500 785592008509638413 994735773241265002 54715885937426418 94786284066406734 526742675027664962 690117089458575670 445100512517987560 816550922568919466 238539371421993868 733881294033605849 495922244274359942 779019696688033931 775527601583494011 360313944927155617 632457676488973808 737891485493487701 113945690303239809 478366251395980299 163611418974034906 294368413974588555 559039832542486473 597680112744232664 297668299365757782 694147291602640728 898620499839248189 539619124656514146 956513446733552209 634937864007428623 810633600530310912 355138434527951378 531399361382297747 574739119196187629 539001943034298820 864549229637888929 77081231450774269 811445807417745891 162128429215007001 333302921207948483 772937044970134620 808863566765281463 609177580254867599 449456393651401375 542368502965988618 246724635026368290 312052758095857893 217123720023988241 890141264758561686 81207217476325650 872429409626351506 404878780086351243 661040387507140756 827234517601225585 584255926966214892 259258182322688677 392606130956329775 1002782596399876 45480520808112242 411189509978822973 65320756516887774 626628443697960661 772829474652411008 405005907531926625 958510212728147011 943534652320211908 326849172892834223 657353284214399086 743271563408916690 522990676796752760 976524517536055568 620416187907169754 410129271040749359 244936627953060373 417932069365303559 393285137089112975 107325948278252077 587289541621561861 86765598819222506 844870178891074202 441966884169233118 314235972980476269 507288274268288301 75385009623454785 37184405694744314 628209742266421195 294877129050358302 206460348493212906 4106486888989189 437552023199692648 282337741744777796 951018644662209851 700198426857607762 385784050717370114 307330129624235737 950441621678010657 101173668229613350 949304244216101889 201006250375373733 230503323747994865 389516891765193465 712128472204550063 292701835220628281 903953804174548107 174659539106702787 171796295337595892 925431792800239959 85407194795527511 139520837285719172 146648680829023310 773878840007231116 361082331416385601 862149251503552757 144924063715530129 288363016812553492 705616168178772606 537785622307760911 177950879519840764 836224670882879050 708401115172722049 39830137166766471 556637915935125319 635541516140465680 460674127180512661 885566690928984590 452005248591789820 638638825151808615 469233074649200858 540389876122913606 28968536491895949 530540573061791269 390051085515506278 8422275317975064 475514865609470045 710897806838417051 421484406415338626 808734797605268014 969773907502495656 664972476772081195 75260209328498866 869845867545954449 527078265966041424 772859150046596484 176402708097590237 850800037394354799 399330452522720913 46846426579039699 828092630073765225 895903530817949853 578991549349875630 36333136301348075 300520147680345440 376450629393356775 713773550202645352 406065702450844215 770661678827276796 593631161635529434 444968756157431429 237419121136686681 128944100044206186 304385940208666749 378339470080975471 801624206032316152 172968118575861366 594492034736517111 608796284132073954 587678991312620530 997165306709132377 85609506303478993 173901793083049485 817243558768988638 25083957117875681 7152224875383406 461742694928300743 277533628244938357 61993243096694125 465162694896503932 630017480186150420 191798624359134494 384016801652408789 23863631746219577 395820614660788624 956253606738145089 280913686488004038 723943841532753575 482800689832992055 323476828218618746 666907224460986862 756692528043351830 354606362532679932 234828292436332014 467220123177493019 326486444825920433 337032029011612804 539896212140533856 945435775126469899 287825512818688949 748093493610692550 605347312611510783 736772979066047762 768420784799289862 530188877096091730 815726101998611784 475290021077591914 514437783547198467 419708479607877482 690878001673151730 51989056136180310 906396884746532426 42817723711022496 200068225438931798 736669971127428284 856731873262597388 782228351768922226 37116745232357559 461752796858460010 51017286272202729 832439669156360817 757159758756515290 604414181349271712 837449343060814578 617765468243654216 449711671549367798 230082585569334866 798263041970534586 214957493646014662 497609879996707747 881041395498288771 622232158920858473 822854373131873093 36485867240385023 714825666744456783 541584076282643717 167869152076145456 647097117254205401 411401916429766424 995844787073780113 284854703569131224 270670740912370501 25856143941075102 594987026977008380 39190756869666177 696335974420226405 829250822326039647 229957821917368746 267059679829181958 314103691598858600 705815903977667850 369975822120518728 544777303855598794 324734274932998877 757018935634997699 875501873890338231 501774466333982742 281702293004370167 127897132364689046 387930621197372945 407175359355965291 824439651909090370 999320984060303092 429921083705417917 474493714130266302 562944526133383680 52502798945463095 794993022252982345 901242973155614697 929423360511462068 769106101253742974 148398583907199880 901898841741301627 154524098010218462 349019679903229678 584581759500302994 530025213061375665 662638769516227747 812536819116779740 607067523297627371 931855384111712130 501740583809604600 120379787944418533 583120381382342387 640733713768671016 853498551355860390 576536512444923646 495304334326663809 665718879717726152 979237713979005595 763855562366313486 991693567699717379 541053014273406057 163308695869001889 884185315268643770 617783509568476441 497613933689621701 490848172354334473 971522393704753865 984807147480463535 98773666700233246 219462583037504937 909987127073976185 786742117948936879 438778897492126538 105133599738498748 110680469328567927 1459849202014399 539597834357448310 72278107673385285 623112386024204222 646258605469159409 930818449873072978 924682879314802602 68518573123006843 557144908844423527 716726059264548461 726946209436403914 335481854833343282 680768908765689591 426224427196397758 684777959264709780 344403666031021248 876827141497742367 31258207655376732 96897639013250969 488639421902876989 161595925589759403 128746168723254629 796017940330498578 707565058333880552 926140968638156973 677038495167649910 913506484420671469 509250828518354863 968668656562040584 865537027125723318 233885144254495155 428117554372369408 508797738029739296 842942823336468366 561190388995605455 539610545344492710 547847014349634733 878256216543691409 342530635727878041 141914507746627965 978692690214929207 578215132157239322 769849641530542007 41582952536318454 450222034796381939 735145465676025494 604753133369581695 557685411715215025 199815932838721000 55724111376950071 471341272207773725 489860263842652159 907446150891781528 128731480795439422 814105947319136268 984682195308768218 50978578834640182 727451831926847737 31839685529231345 587338342299966359 849979512285869468 123161883375449871 206482223367047778 212548034864185629 699238800161387356 309490493342232162 112494186620090122 681079002304796829 53877894310176389 874248091414040579 753282846216661607 383226191398131893 361303304022356902 733337507236880478 340182523330523133 113760692608160510 24552433990048975 257055272022146584 117739633050000819 255609745562665271 755205135589698329 612789334286921834 284374634948641422 219189211963497204 141981229891814780 288344270526575480 615618254128957032 326623728004335054 5076237085086173 335837899180747391 977564181500708848 667300069590156035 614822315294444012 17429748089720465 922711699085367223 616215865418005515 412484556075530704 882185854377561624 379852107735136946 30646772678234382 543273150501901847 367717725738931581 66383604184900304 27632611173600219 371347635172785407 280095980959878456 9910587451062467 700776880400948884 128161670482037426 716986089741092042 215762399231464778 967987543273764658 271351123108922440 49636850779970514 27968497712087778 909873380612036927 106268237394704996 568744033174122454 797795055520149692 903277358277922306 966979727041601023 651643551818709148 159059790857580184 745353573980687571 855658420412122661 290412877311928742 394995084749980296 601073141602418348 261538601787299857 363114349970076215 538971889022829670 613828894809186290 213840719900682658 63994475683939081 442925913720673878 31353441339968005 468678919317540913 107155652856536216 428689391432606883 445956233720709032 82145710201032871 521803291400591543 902442801379789058 57826119729873479 207605562164053933 573380643217765210 549129912885072620 480061652915556726 245366651549571511 741689531114859382 852942381259732372 21610504650409101 939580731678343596 108330595772944091 558202963001311345 722649863664973784 217289617797382007 882906240153840245 699258675557131821 724741498011950737 757077491354876390 164512287548620989 133719097589737610 713740032742734237 146472030244421153 308802379339721991 943575870865118306 462817633990509780 579849188986299000 146730207821732476 205213471809889819 592338507416797229 59434480098259208 28269491278431480 645537984346096098 912262159019995589 213316629582862169 558884262942218072 212027423748376894 9524480467572012 411699431109644792 163803940319544147 820739268855905226 423319231426936195 767680387484884057 515166908474042481 350525191590650468 221218511806380180 843841532866033426 470360124474353503 236376447649226127 964387883846758181 390352537767817260 702002083719574729 763294474202528372 392660509869162348 825623110485020567 317663643613009276 539599189014078777 529170868618289961 267792156653550574 490551432925001394 33196774084608564 866849458569107756 985639800761850007 435426096623058777 633557169430887426 391099095283233604 733726366161786385 677956285008665033 12101798316824507 283192976342374072 556478068463455102 360088358531746293 688041631905832451 546500617622505598 696966417785084255 912464406364827844 86018741802739436 949172844163850250 839797113251409315 495843420115421558 784180281547484666 569441868426081771 860495507257067233 344399619366973018 641445706430568778 252082425900853347 135707765925347568 273507194364162894 994381412809134975 829961333110558053 940672621008368507 537762334821977918 725026743371876682 597640361572998794 248957863620299842 286281510458641851 666036653512609307 147378402868156243 202101307766005271 360662191250662943 224668631983394830 100243185358699207 722291643059309715 235014269311478599 735508369755543642 62637683856490770 958944818468129394 656943625786165920 345682626838633552 961663707833313103 209114871130304963 354683376172259001 389866600900021664 158234050153966896 397514235820622138 846862131812604644 789988348056374941 270206699517807981 213310439852560273 304788063654675220 475624547353898501 329266313566221861 267026890254033965 162612849418731029 582180938132582474 126247801640291449 580705813902242081 853783167875170784 301500945594122440 188580173586329439 500181031459706192 747446617904287504 515213639304695196 79611316970275309 26425198593447922 68132965486904693 292535308033464344 410242598492004131 603681393673069759 701678453490903029 215504581561207402 758062223029480281 379159527663484422 78040578953858816 640795506323705765 223158064102732936 906453377892506433 680301138390412656 203577692336498866 315720279919297239 273764365654301937 715458418596066869 921338889100682871 840847747042384138 99904163167352006 574044758316384921 57534774822094949 725293340685845411 197563267185014036 931885466056218806 444428826374073686 521556812524945653 180250524357942961 505112163628902159 285758574047427962 342870255521865759 375624270809844291 319038672882632455 882465138826936649 21942663337568426 466125020868983914 913251599984119061 625637501458536323 580536911978475273 312339280278343088 157669974512493586 489333698704679623 768151176922218216 428200876046027252 885448389494462580 554045988162044892 971629223106301308 777898143751741282 910647450115904551 824220390321062807 543764588311684831 735517569223127744 127941467057009406 764747627832805189 232961826374546989 170494084526189033 419162915392175206 205626947944767402 427686620587476440 153833996659775638 51238721457224596 365631427114278586 215973053159774516 709175824332827336 660917262260763764 510226159634919566 688649434296134829 651332839194247524 663279287972034006 366277469810431402 870150071089036288 743246753263752410 862650008961513653 982170494417807863 870435306954926519 780008237246776369 668407123636406532 513349887995419284 872288591117790357 689559691000744067 857311656781283897 418870306682934888 128515573851335844 129219329026838025 62055790555842222 442456062622236050 626811428671660074 365116684308731874 540115442907828761 666337512273987858 359878247783999174 255643240707936290 193823451578211895 363926374022111083 387388536672133175 49425705096502564 369917377682191176 763526526375238565 425559865830973219 991110117502851136 613997374760608025 670888921615109196 526432432755466587 889263548157481572 664075160727153343 300214282765929511 488676417849819857 312748661269582843 232384730431235235 614563336377323105 223106574786890233 156314159826003378 24545293869394616 813479201558258419 853564232867102740 960038878283784094 418882772538158658 318332705844919774 721317023266362581 148120139072522016 548856765936839303 400934057539301652 695356349336497439 456150472403445102 43934434116056014 192727137402693682 563558215534942392 11246447896192191 2608489674290248 106726713651876082 781566907987599621 278557042297038401 793879857511989158 787273671215239571 634490909745192707 365246607591790622 641003223244453841 465480796000184186 483804069456072662 30152788361702124 94003267613824869 8234703220925874 193738278856854684 137103854276677578 569305876929460571 303778406764428343 392002919865870907 224287935964053697 393588138866271326 260880161885553810 67322108925214086 296747436311300574 917040222232914910 994270754522091486 359697538308999185 284249603692119587 214668796444574087 698851928233204969 130883340699475619 626404977959445068 886852075397698899 482892047576301963 284172471647121229 22358877994153148 277109558726107048 73066620158447070 32425368655805733 440493046172373062 138219154886440204 233597557359013352 791259268747737690 781018870859224342 920467455807014978 221830301872323640 844618178156540831 458367823675250347 698946926197506616 543464355695972697 672305011303247484 544218009767528167 198557107541607481 964042410999269454 256976324529664302 475159260492095650 345812117389603089 292462141655679679 346800632680564205 357950326096738785 242130506402931453 413907480950386368 38960971548053901 559759546803581578 139668608542429477 847432759541363255 75052208482950047 550993526014381630 447897804489728560 218451348230978998 720459554384094952 280774776426352549 655802533843020803 361595178556888697 783486372779075123 241590690849067147 159022930616297563 820491843411018156 231966704006220421 475858999328239061 237967884449794106 105503693306319626 237669572884831652 925433336216504423 188011874787242822 702200861939834064 665641670551921711 504884899581883166 951100288790029304 519197033853429810 31255551204255851 30437477363041811 553257936336536210 84539172747307103 836664003013181634 980544973610869997 503141628881070611 379095146623672251 888834419833666026 523853758300941240 806180661071255424 54077326183191325 894646810132976598 762529790156363780 317254584234866160 531913161128922000 10743194922921593 637472249190262564 970625091331214019 832465294736229489 287605863390334843 119354882364984930 536543081822489124 99990875971846662 123857230472838314 125318870709673770 226366110260116114 668626955360213599 333999405661953249 384623925934270713 334141952388550050 506223470272260241 932228637042706922 90223009262325066 609747400213146380 759608997552605217 605245359350885755 303763163171770584 72170359299980935 580349546303867586 223170452168333610 859695361897857871 603587619382796287 713187187268368537 176228736681795486 810835044228777930 685109891228179695 849547150207170929 607595724670564943 206247656259662823 383549823240657071 666008865437009834 383134256326462171 434761578933318411 885976204247036779 849592099429050203 930720495195824690 678287370982805292 742954555828947310 60254867891674804 438958010033230504 997707746853201663 342338885169312533 89484631254805638 913887223251537995 417956836252573404 871144129217342552 269511742406468458 692441936754520303 152040747548431469 588858915716007585 928301251177514511 921359434781307193 638791393481291128 743120964358207235 9503993353276012 226408149156582930 3891650706838855 519433181336960450 946417680501906374 324084592193611429 205325866927290107 819791282759202537 217444299784105415 76588038444427182 820831224031711942 52613639554598775 166057722700839141 512049841899897441 199566585112327890 712505842161033717 779368432995564862 634572807541383019 953488316817066027 992092768548567632 456139947480283588 847431834284987919 427736192966032819 637940817384175302 964568975107000043 68433763007238854 184835005837402091 78689519069968241 867784115370159545 787590046917141653 698437855400421732 636586084209133000 394379464427734372 550145776907358166 177590367057698399 106200978764589567 249176017770387133 25484356062834844 218858841537049010 171671527600707666 31308337001505613 102585781416948894 450713857027370788 303168091733472551 570684625721346788 632151839438273751 967701356227375144 235356383196762599 40716145164979087 280471253380233271 684740299390602969 952086346950975315 812654921462439311 63368239497604744 670391519380232775 65799996256852198 751670012571773161 916920105367707021 328136472694626593 447511158817897416 789745712260548206 265027845785736769 38538415561548968 31971700298030753 708255117784749199 996034977570915305 710827436209774990 5712418180461783 665639471259616766 649298938449099732 518251638921355298 968233340564666724 738231005424567227 5915467470807198 172570454691986222 322366120765639661 801862001591356536 505478943875646827 143855243456390255 643934418677655624 742481336916317509 403653125048927468 541030579600178527 898516026034706457 326525037421304511 125361814724718547 92822734423812 320450989836180453 570067404571504575 633480826193069583 295330612496572804 540175275496106330 974508908735732275 418311814641342303 818394915092194523 708474123106264590 942432701381158749 898641851211158532 410546397592703071 728760452223630614 445071101944029907 861828496084995686 151122900504368750 252458381200308385 10655704363710088 980292425807353367 980194325625904524 310889910787967212 264173885899311613 157442501872725079 244595384275247345 11150049451891679 634746935345237964 189127892535009458 955623733422765880 806242810090433701 193253641035779203 312284095189222468 758927035915602998 762646957760024780 663658006940345488 539396424250728760 117966760247762998 82962505975870405 285857339867511689 873880141856565625 985640251236121936 40564947960757645 189420989043126523 235632747782555444 658438088035853323 645417697420125570 424520233405383958 76315348230845911 46809668785333439 584987999191852005 602995799238401714 278774067192659394 751606032710845990 521482896325948202 769815142905660321 44828290095910798 997360670825958153 239763960183281065 15459271141141364 569771636460261841 711036542986481189 895322128691852646 250424704951833221 752768140609218229 510978349432154322 470438110355191839 571538920098848348 979412060203276543 79269661310219115 970041416977148406 574390986136759397 629994814529885259 295489537163487527 537000962703077106 169817815617440214 534044306549351189 623385690115723238 314818276947694074 364076767479800353 387700519826441606 314031162251671745 503219000658313442 309651603452233746 864884335351530032 174641168647402241 729053706623179372 103978380720663946 509196481749817611 842918464023212952 374417899170708173 834648496620027906 862013822776823762 319110284044381741 149287655231103408 814105948999845510 76328746458812809 825263042192659982 648374819143499462 104971361612662997 952708637203445000 23498969025206832 903001021762355484 759900704986029596 20946880222556277 857896777191405161 322444164763230747 496287785332283337 2382933857635055 99931226062833416 681689959286207873 358490448557292602 534295290853914814 24282324944042901 306478331851812040 391141194278852603 304500816297523681 546001261200527342 880340574537259720 262766212857820758 356224790201872066 255764413011610654 944173428993303035 943368416322660002 129513035920395520 635220455080953630 63137964218890359 709862217004986732 968020018346638492 465327998979574567 141888721277394792 221684330509139958 705015410782905422 308013915066748523 673860386775221505 273943630115314447 923264222421811778 851455363940157294 969460206078076839 189461236697394010 769207070699310384 128056832119164233 768153708508467279 984142173285014168 592993751918182948 429804766452956732 51303007535908842 820970052097613105 56981439214297115 587065313679299075 604243254811725508 900693792726789074 423028570019530320 680302336345082379 244523148766282210 99375837931535525 986159802732518744 825243993079131678 162500245889685293 647686295030451531 462835543033111933 549178884958529783 454036632603823298 95275653560945504 254785900884360504 21709064147704826 448012256443592482 281570785422416026 830783614082415565 956756604543463506 867170972985069171 258237479404887266 319513776568099852 970030894717197123 478767112975861157 137350015701000860 778479001831196990 338683698407039336 43946466235576349 496918642987071404 105523571266382368 203776108141520446 355612261258317403 262495274616822163 651823645090672439 67649578074529301 343716856143203582 131271743264908005 765960037690095962 186985592233148350 597924989997772878 809437909225606751 369369798391857687 872026391348643127 328931548441638362 2552180377906618 281833669533831693 171241244410798836 230039339847507291 193402218222295008 995075483161777069 536291461843331423 543713917112591693 233705030301743662 915034430428260311 153243073460380852 572833961870285393 494141134072402571 346690231783204129 23763819585636244 106108345199757560 578930482485919012 975669651659924658 536237438449496186 460677414202934465 777105180254542270 219413003662381820 260271104153725249 570959596666792548 723702078797718421 557157166515620840 131637320305307432 81552252595459360 208369035839369446 569631826234990638 958494383519759570 944691194141104644 159520267154981212 463306980125517494 678510546544716633 378197593097798720 22049827606068264 491361835647624465 328029848230158090 692962284790523856 817005401547431413 74458049697442081 440931957447818959 103985073142557100 179836029759684145 226620613130466488 655224939631047809 483470307798147486 309422401371034682 427263668946613802 542823095276170460 639873688466553375 319337856795184770 7609548213171658 443334453209077270 179768024637500232 487849102993244136 414037363194540181 662674418540745058 275939317647772698 845234895735783587 976228250001517970 637346198453571520 224528882505415208 965185032655845690 558163107511360553 790140520335854273 996201926569603917 818315517116736821 461548765392448308 770310721639484601 772956905508276994 166802458355624789 472577570273307814 838798893585490557 524068177483406837 254579411038692059 350170700962399278 710426634195223817 467040663509634616 214303411766869362 999307188759302417 266886713136916996 618969098809137595 953244514509143268 682092987593768109 482036385399328381 23525131851717890 182122530554613127 186748298862247875 539087041098057237 725570034582498347 221925700717105120 642281331994452415 700839627578215061 759386333196711581 235512094634323073 342269509200471196 635672446719996206 83655312667184303 735705224670837399 323726560755834477 38812054702882508 105956840756900100 801911839210549039 643800327585186791 698614028180233188 952355695820180429 6651979908399942 781937841283207027 977875150850322058 951393278173828690 214025087654795790 245148104499744289 964359039208441885 910527406070914585 456601278341973344 755152375946537708 782818741359989468 550668708802268152 787478664392289819 273817927322572311 677635205592366730 437218415695753744 941979209894061219 607102457006134210 793745130150547913 281629986260845755 192954238586343011 636070249020005667 860280623625513559 318088223633457944 765781270169348793 450033258629703043 739713059338721941 755555563826020704 879126393043980228 315338909465323578 966043412844466769 22492191789095940 212349143043480025 920392111141775049 733185125992905372 913840949120768428 461983911342851201 765107566622633214 355637790117292706 987778022974182621 553909158060427839 828572883363232461 115476362558274183 743191594889442758 319547273469522751 203655705509529726 205265637362529145 838459829303011507 385614271920299475 404671478305785271 415288722837353290 755062240173192655 339882229315000046 869562936258293653 254189123497748877 397590728279334256 243485606935014157 205580762558850876 486659088208567109 386149534495910663 505708774091013482 595946858324617389 350342429723244199 184627604341467127 259294662878908516 699759041434113239 107195350880391764 509841904011693066 41614599536351138 989616558354474541 91591038812764722 997682199943780238 653501890245325070 263114908431685293 933893378569859462 439574144975299501 622582560220531027 924677807312295557 168192599924914352 555254481197500736 786067840873369936 373839973946255066 659680172092533169 586836061302517708 965962476935162187 80370502406721267 717383739531648496 483041383113273882 123575705517117614 804576957095338620 970648383454671211 256748388747337237 844915552798746207 555561961559621293 558203216701731502 388646359100315041 82227159545572176 910245776352863698 558649859154508237 882661308463959024 196364190128143185 397425927573198251 334397530120647936 411200548889436117 645076085253509821 55413937275251937 823210444219042734 429490189829246079 415051022208929469 151389916179538584 12312069314516934 104249152582129404 800869913511570115 378342856720859267 792012632010569316 305981851029646568 627178179147535841 972672320677777364 980449269924679986 981008856622007930 491833011577511248 390781189254849866 963487315874915746 966759990473027948 368527888653928161 688899164853944758 126953108756249514 418807570057796907 52785986915643982 919607830890528183 732915519123657064 200115564053687699 302316867007974172 869631810475069208 780631594252586253 725421503169314269 958010106364925960 39355964229933305 211428692319574784 623916942657582065 249744843467510053 264053045776262547 262836458143261713 847251069214427832 619914756974646799 299834743865313958 61561456960858247 902736802952202280 326189044553976209 782971492211869785 746273733103403702 323165444365897039 701773175402489149 904540781995010945 421786859799746039 895380670849477662 205814268062465963 560561474477175633 939564025605251736 814740224562957791 301161370923991995 378936169925445591 969175810107436873 306027614007468925 533549179614494818 867541899519523955 727430323120175251 21308000334574616 270577320414018886 977733531856199313 132163245895917186 56036456115761414 424441230500603104 915196123979441761 573198938477216188 868766290456515304 802750528162705355 975667040457601139 726762904732985943 930644652849689310 42678240278183190 874347611201627492 356579685223883323 161503243449716553 433443294835352555 865005801387978340 972774917566627762 430638856155909274 172756205517424634 606950687611530146 915322850232504686 12740824796147212 752209198475208982 56992343303951892 38249199993041338 52286587807299398 834908782238810370 969719695702898167 662885251924281065 401356877310976657 933817124714100151 68888557487698431 67294292671242273 921290614555400079 820239151425479618 242687616221245048 867475960225209484 489324684913142372 629622926419758314 252758962395594995 814982995706652547 689552568818490156 251261571660575414 463070618951426760 395607997583307118 843045350195194905 725435528391529406 647656338183781430 960442202974804953 891304652806685124 975394024668834444 395827714940986097 668201949264127043 279338599285567367 108500810846559800 81345710386782909 634479941422489988 651790857813234893 909320153279367542 466893651298576880 278197675380274163 103906340060210911 564320709237426795 907302973505250359 164019332508749427 672309034517449401 418242131877799775 526753212584752943 267663905840028241 66626671547175761 592901562990966405 866446360946909599 927429456647504631 570176270755242551 98775194542282604 849993183774537697 946796963650789220 896400330295555520 646550891676340035 410039221643704354 886288084337204652 284432278730185585 530469794889512043 377841173426664573 288482126339337984 411229965908889190 890893656990260519 946584359168501150 783107656318914911 447160548637998224 334868459265341180 568641519001441315 116756102142555595 752910000444224023 521099282386767787 895680584260383153 773505489650440107 977447999012884102 45343717547514267 240586520953552469 346201108551856091 901884192054925565 57883223974718273 593033107855973310 48815981374617695 42732503602341567 315321326624274033 200307817919933104 626700067381433873 569726792405572736 249066521909177078 91932679657331651 763352683244877753 132724423292555421 218620752045641937 566606048368596434 382990538104776 253671922505333398 65716284463865553 501824773086218799 172749226401151307 548211357815725480 403595308761806450 800189560808128858 844542496649213148 894606846721383622 372847121742079057 175264523998241713 749176070413707315 132647077171861140 525528670439619566 595474082035906433 630346981201769350 653177452053876607 801496240923249367 614461223391115737 771255930178440424 345319075271172743 468120553815212500 447926030498890036 152937932973826818 996322192031848612 220274896714874156 931976901554331195 383629674377697267 28848252872675884 402664938633557521 215965690989337460 42571905381155521 544402789557458287 275086533787601489 352673520680661801 128220165466894787 642956288623361893 327965513559289757 622733576188647596 866960580551043382 906605909940395689 809871447441650150 218806416760461165 307249967171476505 996301346069223450 657800052402775907 350417704236034483 158928752581708779 423075380717719200 488591136632305028 942125799655937753 267349936983810716 563576153158538339 421024550595179530 710158065221210523 586556016783984160 627670812586872908 370906272228172387 110629953831464102 573750214602586868 119607640978533926 21400685698112199 154870721927938101 495318498562390169 256498894848839509 684171107374581315 469657342458089136 735946679561883819 641974652459094086 982488658797099351 424511236005863348 818399674592921835 404228452472005993 340862953081717784 387522797042778771 877656492005560371 159869061363153724 549400861828671004 559865470492906998 793847249708735664 860272184647563715 764952116915267448 107549932662245633 48103568575606289 435185718833214726 481964073178470738 366575595589463281 477583702335973425 319265509579945857 460334707122963481 909101855464571504 893362109492594843 615976469096718603 685272071155452420 402302637915454340 975932559990476918 341413408945428055 575143364320275600 288824090573456791 504058218092551791 313813698568661090 981609322561653106 412158380674198664 534904617938313852 60965284048748109 660331088252643664 557742873246463068 497733369931472744 881382970498179217 854457677219437692 29199509449696173 804602860544493904 103904529609231290 122946666262453706 688345745878115266 273092700078164161 280437547036123597 265918339529547564 423066253839590261 487721380663754518 682687125366054849 669072291211840586 60133298718181274 606815951407659484 297408972359795357 339596846835810927 941636940994288445 878807730408677073 348774415369989753 143579108209004901 513279420512716277 43251210727920711 436197024590339996 177249182744753268 327428035350813741 841179738352246126 878618632055124924 857662997621068544 157996132605635112 655866328595453844 269014631414718363 408400050368932333 303058439558622894 601668912441723699 496629279338771217 703453074703818697 571326565338335640 719790595401843257 28037550661759490 25497060556971139 57479065694957745 924837109319924692 345637598310050549 494520543303289058 187090113583383876 353456381367419642 559311960799635247 388213822422145985 399891034654090330 435796970744902441 440321343748964391 575713493052858381 724597353857888680 269860157176158662 705889987600877044 456106515538983703 698297875195241657 416223774259104947 880713504820594444 377436863341477080 522087233200701445 392575155334004423 455223408911726395 864747613969752037 130298473339390648 284373630686200494 299288370876279774 98780414305595958 640508409741972137 439001379728167813 668834284131034015 563790190069879954 132956841780302690 758329225213895072 527265709459070443 208831162853951836 638344871336674113 215503818221994908 749167990468929428 95801967020195634 427235266783470171 318448043645867163 933735700280950356 179441968810785455 91037181419319183 759356029490238829 492596467537054657 588542538218507798 245991441121477848 546775036310770527 890222355867084941 958076087165195539 405262936557774752 687535468484860419 393218859741398787 876849532545891713 667492950963620131 711863322294932070 254864753045761371 254442168836677780 366730971800451019 82368991157590919 589452533710059313 596517342544633205 585167259692020290 423510278053878976 56580959201243480 567907723334142424 568209516056385180 242754673196095983 771668754136061986 509112459911234439 15432164778628601 664088870434270503 689067373748656469 41258199693900085 201988246953626001 935748094363364461 656290965424496230 189778640101737398 338026396792801298 153980583964130684 982215644583045260 539133608080678732 342012793857370488 167995575689389682 307640667235859053 370942491075271955 811225001902180407 81586925022148138 526103627220142665 431840359944225756 587815941765085743 602217089811863797 1952710863299574 994980223580952800 446822305902160588 380844459804522762 853802318351686132 947539634566087961 893164673188835699 599458346026213325 226714555265951444 295294840629968144 99854984105148198 59330103327161628 179314099676170581 511056069714949751 990245631441061482 151300229803050724 639488270141070945 202873661617244945 446651699537791225 169858708290105959 269641342520163715 796688200389984610 161110637081430280 321238402475946914 64031610598161257 936471997001458722 142172819717023385 403157842271046802 33142268923157608 815607669518449452 493716655483421847 641229191616262109 23751341052821574 409566040703100180 907631555240340372 611772249076808776 297266455376043328 266890486486721574 229754472235877556 892160057687330632 253229436620934564 590999659815519097 372501091122010457 703648709742027458 162233127994908930 504353613589125405 964619112020228760 302995860486681361 902347227420605169 557414660473769914 378319310435168008 730928013622949248 81726033195255789 477262310753645138 260465754502842628 500022785284042591 177967879708693692 911903532933285568 407404741462582996 794226941333812650 617448709254296784 501875020276743260 849329119766243049 604782401756492007 602907561800564490 322724183026839149 925552842625801202 687529861746752122 80707128098874317 8086560124403907 562662003971098965 669441060361003545 419134844933204957 532612084454594039 321449214476294178 291737890383181170 48968729908532137 745572551159318552 412873770396498325 426624888549146686 402387489605584269 874538218253685513 927345175205597448 317893110902801235 911410954796581876 286948768095833843 280852941767237129 694522254960535893 257971384926931758 9570291167627731 110122996686199189 313156645947214870 128656934943792093 439022039093416530 435146826733663696 778942625486867306 28350289897665342 671553546265089861 952928498411021418 195287039050765481 597749986035400368 615388698376443038 487379699470462733 57287669791193187 704258564763980810 877244871338015166 42452443699231611 533956652568993836 949105928896867169 842600103495616445 823036271798884950 570539631053341036 811199992287033456 404750790194902726 415869808857819831 301452649020657084 379493357561968878 304445028904067632 315118035456680797 30225638211222669 617448232829859927 964312222484361408 218859269776751039 670633486200947020 172466928738110733 192344127324444913 634737339680452799 963533280861188152 447859323826945751 42398373573296008 973644802949933992 660289616715338145 241127714925638877 189361123176540334 267567508096894964 306272631335814399 563335797872080456 267425463491441906 783035211651600762 715512365833132101 461620932589741147 962243846809469863 877701208814117979 858361249166347165 760592272084437095 136848342952581249 523489636982931679 433213908560713670 60183336968303160 833359988807449153 709036260620952665 401188191634623123 194167753093136237 263596153139663939 828677661344031634 750147965507578749 725508736705889825 705823593233476459 278400624253453062 972728928207902369 381836987436058441 438360444002531720 11812495168253047 150963902890059645 996546902893283200 729740409267762130 224755626207626311 37306813671869951 476119428384994513 140035253796494814 132051085199334441 83838037890253314 875385083018920709 643620576161090631 30781534266685551 247388896155778716 165850973892117584 18963364229403653 739568531808134608 984733375763742012 612638060107979973 954844186999008674 403812631450271430 384300711178583146 610536643198320669 787499126581161003 658761682447805321 541822730194148506 156466012619238297 437462448985718097 612884276285808692 184910142305862121 922372759779884389 109300745136414519 774329810624735907 173799018367626609 837287973099907013 862941370733863465 497384536809068351 75609913156404114 952544349512742362 923993371014708890 957540660811045705 169732347868089454 13844728952074232 926807053831322911 653604976215755594 112966797243091775 912905826950265404 269171146574505090 397646348890250083 80755706780119022 672463860763680514 685241440557280006 86973264175027516 830214340760668043 910963477468644257 221267950430510948 470798070907645547 605402433909441929 681591149922486610 873477071942732321 826181653410556194 194309845460767769 478219431608456655 649259975992426215 718498159926225418 651408524179845308 187767190068771997 128205650658346541 223234374065763315 852203598513108142 875617757455633152 622350470626120033 864152940343296776 42366806071600412 966778953328843674 246141025461064810 569994448665184714 593558042429198225 473495908387468389 462869801379057837 379385611491838960 957755470102494465 807877523878093728 336695747191809989 771946417271695747 581412088884636825 233767645296427094 707544848235289205 629906883557014991 611741566578913170 960435261942464685 628142656685146928 384953071612257883 935913469115048568 307662781681632770 352368342118019495 156010948541276649 576995286636830169 24454630694481401 829442756969334627 558412701203226838 662474008350811705 74256564580881054 37655084602379402 418306000204807505 596013881914938451 735778469971374526 338080686419267843 428639982115720115 264361062481706427 37576365612375256 110850698698075157 690036507399024643 10428451381129510 494297325690831759 453937166142705938 649158620374564736 12047184801682710 821074556423910763 569319642241444407 364002770141374412 826664885963621250 896254296842545295 643408866535668770 201549552456053535 538377241346024898 345603965394865552 763159985422022095 31897567804631470 706913714286740750 942081320717799678 682887375586226951 790282626694086624 509885574887364801 926966566269099926 413839117215125730 854958531197726890 458461200103207108 174138081441547988 133031407402597351 302627707472796167 227083759010455811 17279801652987925 802950239281914358 969775872988634474 955539098836416601 654362246480250696 81657952020507054 383342945905567702 781375898080264550 860405860495151629 593896745706005707 609034083378515445 555449765871727798 167666590914405952 119460564862212354 730812289614678955 113803990847711533 820602765612646351 4874344759091657 407598382138025604 609056296713284192 997910674630933873 7338897024702533 8874647316134872 519353442594548492 872551918048429004 674964788357316258 578246375033485390 263440421685766831 218746211677236102 269459393051670685 861527767223200401 237604214864213671 501601910350599547 706640483765335111 375986787090666133 910305923622177029 410928708539084445 651882339051917748 284658814958118293 903992724634162794 726479337915572615 679497078450742795 705646407893682751 745812837969669012 479462526667873528 697607445255012410 251860919325904697 144991684041755417 690749418328400364 562101132547871622 648157863043280855 360757172897004746 205859667983859878 307097669257053474 409779372466918356 120978361447257252 248584134278357175 227739070639557658 625504843640526803 587370194931080916 446405993789035739 641732989103282425 650270195986832675 497508032634743735 642425018415909069 319537945942249126 480774440070602345 815233971636132341 70151610815273123 523469247533954714 376416230240360067 783720849418062011 627370034185899031 426419114437649823 994273944278319599 276201666872834193 541445223748460480 231079129139627360 964473116891210534 631524749767482371 21855829576941973 458531006789498007 204258553446000424 835672530588038065 272399946344237956 505000268578029299 867487126907693361 635869719306957578 706971818586470308 256445031367316514 995524216519626431 98273324643242510 39603248351630721 718542944045102989 146911783935471821 353839862680269864 890459847743213335 389460338220346243 59205008612824374 416917629972439422 368617821671928358 646703354140752945 636474344335933378 211547746350583561 501003327002327291 389081367876596866 973403830506425880 42248305515279108 414268707532037543 427933299255398388 440752937493228003 862607634597753453 442739037139543646 243334090795146389 278971559609936942 103223848425962572 585397783103644663 222742328018189026 465048871796770243 920474440203996271 69351734184574442 729887313933398696 277724607336700902 565928608822063842 246254800186544533 311900121893572185 371848442323771175 333632654927259384 992019556093566590 594038323150815376 10439885584752586 454008354719318650 743853790130659769 99972927317725521 377832002133366330 6910960493577990 760441864863235399 281219089677033537 238323457272560516 507629032915658551 401301207874865596 310061155638749686 719032376715121059 906025042053120643 792425418146607897 515782669891557100 152242387067115574 894693230075230851 773995958358614100 125580418595892888 488896422674903976 505055761037630865 503642608934003977 732032508371908904 955561294107989023 686516089295532876 635728804216108497 144801212294468174 83681204045319953 799581202862286734 478311257932183704 672885997478866713 352202609097309503 452601180318187842 724028362076763389 629168112368235298 288825767495086899 540632926427465678 368098202548982951 851602629078303786 281381344859536972 538072245030385108 370200375494353940 861314907468935634 352947348629451712 651101792025280930 128288974685030574 531723491155009475 917645058981829121 865119679937411411 584887665426737444 754447619591002240 503750680848070098 76694249697582554 946896032948968357 355628567443814832 746296388579032316 287129358650049161 791484186047489307 704873858201069979 136621736558357017 619163543777238448 294887325506047592 381787418438717609 668954942665115914 641448909987537906 626593675725310834 905419816788682815 531614141201614502 286416874605234594 49742895436600481 752473422715188778 943383647493029397 31036096916980942 193578080596374223 260855714157973022 525615235822555290 914796333514402774 393313175128252454 811834578340367500 355281117315595363 26664707420674810 31459351444598020 591059107291740292 38956451099088499 776619734753732351 881884943350122611 548795814812983341 988600285664078949 650275544294245341 673894197349530282 324964653142239508 266036594800895882 399737275936513930 264627003965392356 308917349270544714 934546485279121689 482625490423014751 201297143025147560 88122526720982292 521600447566460043 71612240013307864 712162676932694619 723846140031386905 586955937337155758 285905992544380793 606114351768385122 956069828958069681 387393664722145695 237669008230667610 273877627161796907 318107513754119800 163091865842656424 790033970784694568 224811946147379512 708866495166364074 798134729760922280 461223175023712796 526241637786818080 323029924084311353 547500570777954507 889985699037382906 24426412388693000 276397811192500117 836265119110972934 650519482916998837 318070742887464108 803715475523112148 95177219500505088 671305801368608579 752280274913114107 380844519905052677 488829197452632365 518758914895340725 348147825568269103 644662062578981679 583087096989585652 434570667116129522 657447663826169890 837388629385038722 227076536059324696 388667583473886394 993232602147402478 120534967667436801 389901604053492186 335623539475918515 95371534283557432 258317142491338263 707552937711644916 911772533887369747 582072850669249085 756010110985341026 939574701999477527 738701050495854248 954700396917324022 363568530460633406 557783112719724225 22463881704034672 625755745681544328 952100458010629191 243723082197572437 30335893236355982 497659139123966152 176054374707103177 659502329438682198 658339922652619639 576408456626483776 349849772176966599 405996782843057488 168207984190147029 348455762651861061 294286943128988791 977701916406485164 347010467933908175 710697926041341716 609382133835770749 250830658891429820 436373640027188503 507671916728128109 298778517671547383 402064617032824230 851004565897325714 40506185262414589 365386769119042889 322802234752287907 869499594583941043 550007522212980344 489126267846241776 952281979258488037 555031130623351768 136707084666528949 606538995128484353 756108354213951354 504053536897924518 829816460490523816 896098945301877496 421371907352904683 532930054476439191 630160873154731581 856529810941620544 769983122229653991 736365729675741407 184006662906324679 398355749923378232 670846806553777261 578719611225055036 866025388414098421 172198464063617532 521233141813375210 592192028322923994 879501991556406221 901063049061183639 412323034636348724 483879955375395717 815929735236385648 858482247154888357 420872289816061372 953420079086565093 406619029530377773 301474045877265112 221030078684831008 374281184205784788 455735485833620664 433328288494185227 98963889102428893 725597413121157393 476473758411704839 956484883452482656 128199281061536798 515762109624681004 656855343335313384 895325443662152925 833837924373183181 649902697166920555 397617137991471110 132551969300562834 436340390920997575 385456010421713552 213226970990944791 346494498384433760 42066973191271547 684723260113044944 983498271205830224 796049981241387596 543197850808686103 328163887088470852 440114211857160454 663111778330457831 780342903047563561 239201533043092931 745614701898849788 101694473099613608 321879560682004051 953597518754821229 775902137343882115 635669081138982457 291699789898037151 58466398336966469 197714531440491860 391231711511179674 788934147752562564 887406734675887168 116259293688317566 769233840634597847 22346364351135049 959216465386875487 799532448230091317 553826339200805536 335657159284496097 116902060828493323 316029408960346304 231724067140747846 380149345001924414 114617915948428396 856800809521700400 727012993432038356 605323795859530024 899698471312601853 236235434972492447 528583230373967896 833546043045963311 271523533105509340 195309515434615541 83685725192638953 888140472861502607 803110912651025062 548940312257462248 726254244940779591 399588750408575386 891105443920544185 246814257290871099 506077835699939754 219606492402272731 933435912221381951 279331195552359601 67399679687511673 93406037677458095 99517461795919190 743780522057069666 164814679141928020 341880682615986155 760363833809709525 26734026377942597 619424070586587483 166703622029173580 812994360624913109 382600875964309325 605627769283204192 245138048888636689 889263141815668422 766793342603831571 183066551167449985 849609652104282903 856912137463840693 491787672392991997 90200063667031812 289362270748902009 576998483521364337 503105374047272335 661256592999844212 865509234358641554 332440044976408682 903343881885943448 697285568345087037 155785434694725289 242171832038215156 118206348030339157 230077082480989219 452610385579604983 493485985141715726 149654981319360626 203781795310225433 482833811291550113 478326788702760218 50087648539939973 569316910769657707 337868299912779252 259581651551889596 256523516499262963 616873673018096709 957365445394441418 155246937829773671 92772799445270362 813093114035210370 996569291623206354 503025195993782490 898152683318538996 911860763653532945 440142236662817393 13025753503913082 624462582166210876 317761578975399484 329271929905266120 262662067799486469 636387563365231570 980215989470041317 329171621229724707 509937523792654333 129832859588342654 386819773871347762 676839403718491714 452687354691634054 154676730620447795 822799244293516831 288689528593895086 21772701738721903 773730325338675177 897726113186385671 301940589457629959 907674871953982535 461328218254295362 782948880085517152 537520986427902408 545904027522046506 367903153214397577 27090118464844460 467983053152455313 475269085213728947 353200580150667347 419717809998406883 272939805550022379 118958304794223937 686595065247521239 340478874910081323 591938160652948835 413257019728957173 897225566786740714 959725827207213355 875418970767326691 184624009923497116 845066536101836308 309274823509648275 24373293209580452 421397037192924972 156550267901057990 173407020158318314 235545174473026078 768014556715321824 591232479902923673 770481473159652361 24735198001208172 692092385497630843 372370265798806476 646287789904223299 382586223265656573 884849101081305472 129718598188410002 689605857190879515 869227607497309008 662637098949312710 715279092152947382 410811211170541921 91308784705681136 847289421712984627 59373897339033501 858505293432521810 15462220008671622 249956159065851680 244104744514896303 660287917291690401 383377978566254266 472095749897651288 672036024264988311 629013338438674901 361478035313013435 275498620128948267 988727181947128037 260939090594946675 443374037750868460 984285990865113066 829424471539849196 94382536081421364 386985926566153384 871329087934976358 796163162932712342 741039328013031875 31108982021948333 287641509293173676 235901138494112655 135133540613467521 186849985995403391 320308211753166486 253788608992177088 248423302025851337 846751996863309486 521037466489149658 601565429738031439 835612482068782902 674760710955942553 841832112716636833 163891019711827004 860094966659058690 388355527141920093 740978640939291361 869478342611075318 508753223332373066 334438871807850767 115444457932750317 991851047473285683 283421121031151607 442867894523894350 126311319466502983 65828179235718040 797010197948073314 996984016798137385 678790079339834662 751955477726349311 418214417500501089 361135223286205427 943434729057814212 305555908478147442 570839492519189549 478683142792315118 130465274863938182 275849047659711155 839646948614763147 702572744570060819 5910027859149423 764723299749468887 585220016228375300 479341624168660119 887689925085656475 161856836207815120 202267881252221851 98014898303658425 612853979496380539 288864117938674179 262816458420174593 437709328627803235 384260952002106589 681421548331566175 791193157194902894 235982469964018629 320705849748226087 747833366223927039 267737841719201202 398859719921216820 663113201232818629 205856747387814983 234945277690432365 27114227842692729 646386941433422393 558324980714712849 744836273425431677 76831186682747059 704948520261444230 611813360149360944 215676149832998963 20163878695635109 972228110696712081 89495082325320583 128773392620548382 890766316716941028 635043007103567143 784222262244194289 260896284580256714 873492146484305567 164316135774042560 62483696786548874 347049684872865564 153564434582758849 756712194721950938 908495233580891228 200584845826500993 707683429347982762 575922040102668818 170055221655558288 391059559251776741 287720103409395063 729919902726256957 512457588500314698 767660103783007179 758867194467797411 74888846123545107 248717907824130201 444107502325854537 813895928928202710 23567036399197570 472865089104849561 64737106884049677 664128399613519780 219869795057331056 403133660519279998 801447692586853444 70047478281219345 358560405028015250 856906167112826094 353149662385434674 45232040023618003 735347633896478349 627769624411884581 441002496116383309 567219423378220080 598922076371230252 750327335435356904 896290281250417044 749026895337475228 538633908770169336 955821098225118360 896265004563704749 65885212454011780 770036478998098515 147945711895628827 542949262102943210 771486782381740965 692251880286627304 144350603811289013 554386797761817520 464732322758538794 899761622504187660 579582357300440115 610517637679943794 228000390184932549 141170465368667859 191679287799678582 443186525854461818 919515493778880544 386902974956901111 991823208067531319 554334937729409220 784457745088997016 396742069305536395 842875857117583382 699654526209114473 854775721423845488 543681836057693358 161982898299621586 377889572311905707 268510789449370528 493461467690557449 910720531391894517 563656826647774626 731901715160365506 525283488246457452 712439542483836893 185820008835008950 256196367450671444 210886360122454714 177300426975299374 734796264820720160 971178250487322049 67006763097361718 507151733482908563 734617035967031046 302456696116807445 641083348416990270 209768848629555367 250784965332419062 346534501716578982 79999668967956319 173951992235491336 50632296034595763 612063921874087237 413791213011679416 350959738038537750 72108746336235629 536439107385869945 417081816969015912 504254528134395539 163227201247990403 288811742838840758 207168411160772604 569082893944271148 278705684592378634 206383256742181709 563841163699613937 966578928412972773 709033943164330207 432586958237813726 322103793351099273 716561979260972682 663776907154980517 627216528610336990 857607227950007299 959240586347903592 314154980326910227 718996504258908726 576854232814635968 857074138547547230 289598195843292911 340445174487670436 893883317750259503 800183241488021936 139562809530680062 554662408686486089 472090316318726149 879568888347550677 704014493766814152 165605961676917720 508785256215270917 36114392581921331 43641836088172376 592726277057388154 698416061905708435 620699805845298874 444544539029342739 236374985885414551 988348123749457338 411513193313079043 534737221829875496 642038817604463346 140083290358194884 152272206553569322 878025403980261766 745398135517852136 530372548652124556 755765841915116893 190547008919714263 648731376711519211 295755037243727139 70944986734418457 221526600932082643 149038677569685636 671765622290278050 380880048398092186 425652736427814854 643760416080465002 487861662886062076 574592026132452750 189536917449007166 639047416787731660 20550125890023043 166228238036111634 862585081263871968 441124839574223801 532276551190714925 686805450813510250 220915954223499952 204782709768052624 994170614806027838 483833326236921559 404184870510610477 806663678478721263 52083393190404914 752472674367166146 234716850577315640 268876497073629092 945232348663848479 282779709680935111 24270702944703148 163283688055783798 675430996899490318 250738302375833514 857378253376787551 430325328755714682 66789711152963442 63527238735173278 622936044619412879 866764128361727293 859325165942420778 527330941029679304 940506174947871809 210521540032146607 488160694163824825 339126540555208488 365429480117420707 744154038451804514 598031579777459115 493941336618428851 29611787266705901 801096049671997662 441687268222702590 479134608616516981 613928873886175208 113938466213657177 885110121264402983 471201026409899953 664200424030450329 168661216671891169 30145835854776490 372259608580644930 141374337117640815 823780832662184159 807132904860359743 413035016760391016 480976847407291947 149426999142185228 29846403290025572 884232534264715305 328125616176233342 931641535073299099 128607592305699314 634788788984363894 125405246754229782 949569945671257478 715123232084981101 864983669776761074 538559332108465139 234769157037106565 85201177122896387 546138108824824909 447922365782032616 980445761880304880 498245109722026015 831463472423121119 986227478343084965 122308201681409178 473480327649209237 677440371365044971 431648505807990120 412556426675573363 97040219037551290 146663612547240344 164133419258551930 691366248882958685 630483548250350006 31395584903845697 188198875890593395 170973892501512949 969036025425809100 860055860095115348 540455363087637308 658079348441675570 675040653661512300 251814586264271750 26816208420680399 585006823192989522 334554246399254529 400447929191390949 472586965294955172 147536752432524598 811442973661506103 105182492098823316 270768451988358764 491699469907305297 133984078296669080 765062254301861246 823964476789435418 630521784845012649 836500742402141226 13961749413835832 455186139629450144 996152605536779171 382545374188826829 464978445530978271 258133483047498006 616982646114763811 910350605791377829 555790282377334676 770465117714325629 849499912159314208 949734105105455358 194906976398964613 786310531157527744 112880971016567220 247477955811323095 610900443250515714 662301348732675534 808627645904987522 605940464473985807 918980723028336678 750345356328610035 924696801610520079 982201831011301924 62505619430700900 210957465616340329 196352954199198459 973938656615282972 710662690230649640 335089502924981915 628125972504843663 443438175454759711 800217501041790918 647779376432847757 998703530279256661 634405679653571777 997926486055954175 915682520954002883 985515308245483252 369482575025908186 699854670030626349 174995398521565699 214209294790479874 777923891441897566 174281525766667642 736374926415321227 466560143356015101 533891000722926200 29388970704880532 424033266946291323 948274066022269658 224490573992590206 65951063148030157 918186919427773951 595999783063266745 923419107932758319 880761240853981291 792441676423753193 57200605673722972 754122145294653281 350525042624685315 584318487394959233 825768606109633925 733272488702785456 59384796194936195 476921037586144903 790320286215138496 924176494311946983 725472617613009262 982574537831865347 923326892953870559 779096940891637001 827554844328043870 850586290840243880 997624415861586500 946621613894375471 824442318578235911 444905387081149775 22250522207458492 549355745709247179 22260276022027358 222763285077321528 844853511827949674 866964509533798132 247319182468546895 932472458656371980 301954264410762421 199826756825904336 922928150137355023 231297401946890475 426531721158845285 425085680183981686 314489046170121748 361566538617246965 639340660207905939 71362539616483622 340677224764031435 699694798714087456 761628086680836683 164785975544089834 754748802232343739 919720410677388708 204547357063053798 137586265946423641 195904074497299326 534552094860425768 80457989721500608 834183657410164912 559745908650559541 522861481273155471 610269158376969550 578020599199964157 951233417716550059 886656570762604917 32449577704009710 216648639961230949 783065771992783021 864804355132058008 578308403203302002 665263151484274246 619254023020563863 989694191880304327 176331800890423235 385134564698673806 818078775260648752 783769657743641896 85622175821510992 665673462817058118 914573008856334808 250694367280158409 46189326262090568 108791611936840567 216907683622099280 898979246822017460 569618661521011430 635637215964599196 342207019842913502 372507622417919757 162589383878062268 641148165642876650 961427452675295078 969831178338491233 378555200422680004 725600441747061209 532395478714474280 303814400664097481 509733676667906508 508940605815235011 105065318366269940 39705202840302788 527550885475374190 848949903584373650 727752647718957018 204050854874567630 536476940367408887 970971726301054463 318297549151728473 243515453707108988 677136659518854488 523876517803530827 282263093380177254 616407826479637202 558172489933429887 702655216973346074 613807678249744292 620235348310517162 973369192629840243 786601605327549018 883314762919306714 884212746020916166 620121048839473905 110211502784448617 640704040156189292 791411501684712575 586834295580058158 847631070670415328 557874082339382760 384542243681516822 543280217114615274 450976830720104933 337152838084847482 935017292145062363 792420942140183428 698583376076426744 419098094484602932 438666167555387246 418556547711841821 455143269360660012 294631954642786160 65293669204231009 521339082624717830 979230842714729403 50299447790365047 606878030308503021 695351719548386423 721469585078565695 205780242597879495 812149757245907720 454551988028230601 735493777941374720 407329879974115045 136676415453770360 721943569245216842 610117180349585687 246369104205290314 647797978708606429 724484840622851380 87357443414622474 206890120424929097 382308897644798478 213706870087906846 43285078803036743 518532615268347347 851076747222164390 60398502543529856 622727578942710726 109013897998708250 673165235543365477 109107557464370041 804503897990374022 114746066221313122 151228230079079331 497140910667764849 764475172331909994 401264539832842619 568493032261623169 747093469494031762 977642184668480641 288797261534727433 441726277675309657 704903730820373130 573359322857760335 206736157494179957 902459016497388615 19431492441139085 91095685796246865 483994818759433927 384338349748051496 80843172454492997 806636107044122424 540258972862610791 768522312220275895 119636019519035465 20661463213164311 848424770101804550 522091086360029395 490381260803209832 628919908927857252 666478488677098943 777430112414340300 412905044933500001 968793390461477883 243124584092097524 287381754533864588 136544129282799714 964426529340566551 136082896909964880 451013391560179494 744613186451262278 433303891170420045 150672792562526095 662569447416336066 541713451094782475 322599207199263647 906608406132540450 973257061452506334 400991680272494396 907144537798675992 491077304667611839 436495591206789006 51860651423562462 376511097239294853 320961945193766178 704848694599790466 408092148472254257 443768420454569862 560255580224372773 87990956631791368 760425269669678028 548761747147780539 315259839056269982 990836577817835920 539228828467744576 978724423768184584 901070587202431986 559723637886252034 922172754955109770 704656153146057169 805222846376336714 292508521178896197 747854664311262272 327611865609952519 14264295995392878 684368645368003819 848920036710396575 781152752627503686 152862633918524323 486636185918119141 154681063617539436 428634557993814847 581592468637098976 162040882562530640 977115730106097715 74551900415186570 517302436803970379 780275396480644938 601891265986511247 396562789862379363 946376971326340845 194857635437955750 563220681270327693 295576256434805738 381331643676802167 648663227479051983 231944303829703323 6189338915068382 140294945031500025 593469157702725495 443948358801665111 54569041886640506 864889029183539642 349746130923520603 570356002668164891 485419605153935451 218912360836669929 906299098935299999 159738801248792276 586709839575222890 795248953888251820 745206447551449704 913874341409828231 906133644417583099 824238416858347981 939163319867803828 843795007952291485 987897174790360062 2459110043197584 419803176527832710 549378637978000651 540249437566985806 958838940700651833 450974167106985096 937420187009542203 278433484961610228 499200172462446240 391858605838831985 614112126967006547 439928846693228256 860312744535671189 477865902392067674 131931696066700204 557637942124637775 686122439114508198 985270770192178855 998099106097810306 892560320264925180 669757842940970404 709868293879094099 164312789313406999 74874611596692284 832541957131586579 68474455131968347 752656110610877150 670840315526139413 607400058424065845 387881758795532430 269354236007485391 663584514087379730 654496244381030158 285422866496669952 369864489806416118 613322152265050586 720005520292779941 178282096467818584 40818421482193792 525163129287599523 220622234510160477 20582716335393118 348967583321641645 296021527449989816 406492875999681209 961050011810884054 738371631800674152 767694801948691081 168455705054929634 814796244878643784 666589513849899925 105661885679802125 933017535718288911 618204646130412356 19412151070599981 367849054911506415 117225167078407216 670838721322831372 528282631269028853 267105062299127171 414304509613481849 83629064877205359 212808842087687057 371056669372216153 868903040178868451 139366377354917085 651519684715712222 823856764427134377 516520387303925618 516175333374749534 257011211229233598 182592440099713210 629288901981616634 177862818321706401 563154485839502345 194558067313767321 700965889085834967 20520139778887251 557546604407709541 267139917869199074 368901571745761162 803660235087072187 151659963987657603 671934400154450209 834128691360287888 41057425424735884 90479813296532318 771360776779287443 969024351599588123 626192898883029166 573940530874712416 339077771901960609 192466395690868258 729629610575626859 683747525636867926 526383166145781610 46409186814759274 479325368525815752 781723444283507927 415144181198515513 668839966262525107 422431740372126811 662960310469639193 841852846654578404 888956245854309285 656031185436804013 449322559914406758 373916389979900348 681438670018115235 324617486255270431 322230674412455126 278660186327755658 667508018073179055 90361986022497803 936289345848619612 160262409064335753 286291313184383834 493854914139985467 641020211660845379 278264088326032759 959213804464433971 201025783924818288 192808187612777024 226602529047395925 635444426843954546 830342824987576725 910830189544089165 112644567236009102 377551924381047385 656552875528551196 684592253494443182 886777170981975982 948639536544338572 682996007778346692 189103280571904711 991852722423713720 36269072181378485 791317918058346876 244069205649477018 102229896015434399 265134386639664893 505384567556622467 582716100195385814 16297703431378088 492309730138503162 745826023263209146 108588884024634078 772268263140183505 9432065908791912 941682233632909644 910308347394779328 33721540434704651 798564793715800785 657583769495980398 427835493208369733 531393386380328151 942755454055307158 654756363117478925 386721717473970722 516578535715612454 310265782090762728 231466775056929847 113089999493829194 925434614024243956 307776968338796031 949063134742104493 968673054660034344 832705362493983745 54538854743904410 873351133266889279 726889038388225131 333290942291520573 973114786897097310 821833005249004022 989742435698360621 572918120673710512 391121540876909187 734672598896151234 337640144852306959 889989269620907304 427527777084947481 196401926809339120 816931895561363509 453842644834610416 812337249725023211 568067033489849842 189906038015171131 38981004710636416 631322434715780910 571882697491412941 557118019230469978 58795601498050210 239176329102611781 779288132393365807 861644800972778654 744571931432182741 454647376280185243 222925231412246901 229246031990509541 983495781447488381 11764010287100875 484974787236164577 464063508416875527 510740487871724630 3439258427458818 861877412254397004 602806335082640451 240101766151565528 904162552478350172 277150928711380538 47036683926167415 855193552017524449 107572487423729771 391816342727815832 172850524569083790 925769330180642706 170697906735594767 205510475282749791 408943175112364328 64789537682161821 733670870152549065 885964018956411008 79864185211344085 832666167158703240 662547241945479183 515687704184900267 879016571206475738 403206844092029252 410870157133520165 167825074311247726 762507406676197447 273380021440453503 549637421386560239 111370600619268384 507982597002170794 84814115441578739 558773863566111914 459144360257465390 74422001705023221 295388475969424330 810702522742750260 8561451956098693 101423643351004939 501425589009485286 155914473894652301 180393184847283882 900865244168851378 527786274567185506 556437247391849095 862947778376316789 262569779993649191 135658318655771916 105762112571968649 258457413236437626 675023529450298495 79198651503686702 597971766417780735 742342905773207163 987186816913804869 413133854907433175 715863552545113129 748984666109464516 12510310871645129 859033993235507467 679811465274083222 931760476806239439 217939086638139675 388993318156276501 562821545960793516 434952409349164928 636700491091741968 769567816718851291 652541652314404991 942101740139467990 118276241719461174 602630874249220689 436567077415096670 362206459854263309 121110616964258737 717735477519035063 288683473161719377 445356520613877609 598891300932886209 188883937110969210 924608014274235824 239958060186257308 792666975242997646 835270755265422793 670723570947436637 848801128593866651 890727776039398699 456328659346565084 135151512453220185 651227818372185144 855702678668984230 948380475032477424 298886797523388820 819529053610468363 292488647240501563 157038761648653254 184090692614236918 750110557932460319 343381814494079649 106604407802016735 315412679109413178 720874878299161124 643008202858868100 844090048885983206 694203770169734336 140014617266590926 775917519965632173 509287300846144360 462900130121375091 28755591212731115 577657923477575745 886644744292729504 911659392205664321 7250127097903661 126586880739886644 738688577733476735 406715568868960937 221744921569258028 266933628519420265 164807932867474025 628918202659347116 857145051332257461 567202318447176972 803473835606744329 132041143589550394 422442444072428427 199515136097809813 605442988807881255 171579957749935960 320595137053201976 389253244943456919 797204534525244453 476896569173944680 996404764237836573 693634113837341172 634045448641186167 192633596173363627 19157845662683784 558468550680472093 199193322487159519 73568294189594328 253048688070223330 257434484253096746 896489806661536941 816891464373650550 339976825306983820 32821481904913251 306518289581782457 813097327194095555 778629716057927238 573425799168477976 191667205983959510 214715987224877979 437620738884775655 458393017115744545 132179283537452609 888872339348615453 637628176538583194 745673377829520036 188266003025980640 299600733327602168 797882388221383519 857882659713060260 236134263117036615 530380605211146490 237388389418060870 147370250709336710 589820306651456899 910184895438133844 44400225720411198 504703624021011815 862315092897031795 403135080070294480 518149812048792324 164205548087627730 371591379299286117 664694734451639361 580239695145740064 881196120007060509 82293353068837626 957010559984076250 278103769698292865 731856859546219460 476018355794990178 151370028375121989 832580825301866726 480298084600659889 345518117245596757 563204913373360980 989957920545764311 837085692479363722 762371640213179670 261705783931267367 817060089597039970 439500170753318708 187237945627400953 910170379112402303 706197737499797320 766483761493530577 106956642212172935 473897618788163470 215761749090088474 653281743049812410 838979355569249078 415792981161323825 396565236220254294 938991971308725376 511728639680801681 785862996925644667 650099234890281138 932487384519653908 185359829189724865 453454609088006320 133008422569172947 459586785103631870 784583314564783093 886118015417141306 984562089142430948 746427113449558623 394513154669784693 166832224750862974 546444200033249057 980710639770644021 376180304559210155 43154979598219716 7208343945596451 583662230086814385 542167398454303483 449874378040205262 654877686173616692 188827002548996990 90156313875434990 755318190343116886 357850833618559453 45824760375378136 821368629795063207 922917686591356751 925838100092973437 156008403074269944 220777362433883799 729151379494919607 121749737456175942 793991689533607171 904797890633089297 96245445410621388 155906689956008098 417886929579078779 18581757211790174 173320640375497569 610060679849649997 563376282426070301 584501011931804479 526765337816231236 480841900274002069 641776396037418403 447554153040500601 595925543858665113 537800491585107856 484805832162558972 162609082146632657 844749031512596080 780882582135569846 679470975891746627 419890615082319104 191879191617907216 314636954573963690 645302117247664572 825947679768154505 899275401138223480 236675942359404030 508450167071484904 594720827571605637 937226755078259892 376020061812289208 648345503826226268 157238652800507887 682484444414901598 782713276427600531 937764366987617022 742552203996078490 277765818165534101 435001283371551181 9311467160865253 15503615566734710 861346573488570228 773368823703323809 421952388342821193 968292462899537699 235333962900957783 160575671311436805 384886655134081723 375644125044682128 522914306679545116 88071620393604795 775748664880089594 917470438388324924 319867562263935723 143159328327157703 736062009548498204 469544516677376561 746343005683719358 271658091488834771 753435504371598464 424758405103733332 213350590974446962 887561103666159783 562442884513790996 7077165430385277 825459427420349080 111822096838774005 889775538209822881 394951436743007700 733333207957762041 168569822258293420 588785624728515659 172086064869557743 896378875497666052 941879412181198510 923886355310013569 178094768199478012 807257377438335784 793608550150217957 104255363684436621 359174781514501554 800678515513563236 870654670933224702 48494812240512604 675692932872152790 522156673667243391 46011176704486028 117180204674518576 648596899298576202 2779551951246735 330834275656485421 167847508314447831 705165475943269945 326305596240749200 68561757350123547 87594926219812275 668123138154742411 949205250435238602 827351017956004774 803714905804710756 796390497060286352 11849456103067218 721203202849815919 888527034377366959 903348068060946777 721469257002648959 388293054513652532 369344885587999407 71242891293404190 203934929077963284 438550534406598893 709611305860320121 235737769430182687 144933959933335506 229871633699799171 633250881170260275 622730049714655493 666899468798000106 759286372710239930 469749557110026212 991182866325574574 479455808038185251 148069624288964786 417306935594203549 245841784161599637 169783446838185800 255238290361848973 71368737712233818 107795679000678863 264292762977202117 897420830887480744 848453697093317885 459894655707534838 321986980766228056 657329156607965580 426162040441267190 82374393084864122 302247247742177558 113713268431046642 16007628793658401 690202300711970991 9145587160838887 485723017861648542 288062662853795542 17860198589168542 485603370712903373 228623469929765238 784615000147596500 899115566796428501 630220988048580070 130699471600901173 536798794761467205 618613438665709391 482278464492466740 665685261693187584 979886414613586897 337238274592729946 512638198520507118 231956935861189252 226932981545200890 632863814490502174 614222186616218792 976214776158347937 962680919516211901 28931904290877439 338011795468211599 93696545289034494 931048628129973838 654058273484663665 252567613093273312 512131684747489924 972897933981217475 604544321239927263 122062485502923618 449891935142711237 806257914308448798 531571569526906938 875116787067776618 318759335955486843 164614742782791186 819048670376721705 459306701307664724 797373156700162478 78149533670032550 323692400666877251 932979077453225880 218382857391409110 685108370024603696 46492005744060371 117206417624650844 442464564685307230 371707984526956674 913020791398110320 792896921248098145 573687925571402154 255573213694961022 433090645892727737 592038713098281067 18822200201227109 388790534139107788 785388838068804744 669408392004189260 550791503932639301 404008099337941722 910630557247385070 156744814588320671 370465733538236047 280715961943539214 202039657616469864 321662275401109546 839861247091289611 278509379453699561 983127275420282404 113213492921353099 748347235196263788 568635887232428795 764958187703813216 889572637777076183 421977714116876956 590904187779664437 326788022045952450 538198803494535187 601418017690403226 868934890646172101 977348591274248441 367036495385145742 767379792432602065 438613504173556009 78934804256483527 470617815979137544 217539361094954833 253417462761007597 632822348858694562 794110003309571396 695769620255026232 995947089202391019 788093261775410492 331890477241070104 95283088067469589 554346437682355978 730308825769459153 508496094848682950 56528981572768555 47397355863686725 304191824021503733 64985524427924101 558339361541594415 774668686963820068 703557658828195864 801578939969998 791190048659755151 56282203300371984 198405009481067103 912554050819997526 987263650941084134 335688380874092742 421161229823160467 285138048920999908 257089134469426012 122649661231183827 55553550100776696 592750742751465439 520011069566016633 922861187541313336 304468497032656314 464199223963892137 197929006130948156 528344093615489472 310397274625337743 263435213629355264 735728809014968427 55886643437117807 526674364742233494 39290618079483349 557508898593221992 997033689066203126 41143903196499418 799702174037463453 448115193961780688 868101502510960422 513742652252960927 113574657374520892 541477528469657043 177877405253405214 89483020893560070 456767702120428576 500319077696741387 494020870295586973 293829599584390402 663561583475419001 383193286256826434 943997500654130490 101686570308121531 608634590032314405 36117340922316385 90737128056586381 834130116921134758 284775703965244024 981469347278170784 177417763614681681 378679580519808808 758499249985119454 921523186364141555 871410450703399792 861247671456163483 139743652908926747 748904901137120100 823018823181554946 742591905264177037 344124396187648216 220264827605898802 16740288596767342 226796912159702344 708256054559600197 547399261202548226 31805968147945092 998998371579425683 650103369381641707 152676536685291139 440711783972601185 160733857522583433 616228780669773497 64642270319988504 451396314498294130 720421914964899633 11437076038807795 874945621941974784 348404446582666537 617319241366605069 86897873230694623 77110377729027618 80798380723666329 305983960664656492 19323956482541906 622177234447741953 552593968563304681 310466135896486642 894396009290573443 765912634789591762 962585972366483996 342793469778727617 173644837916630694 396958219862288006 613990022770577046 976157359891443219 821289909334680265 584695327134684275 559936200454624228 18670007730339739 824138793252956853 906156208588377065 132182089670354665 600906590915604626 653142746260055156 425776030601512830 834632757811110287 374366799796768453 787040834919450000 69109331397180683 829876845653965855 994874400579735718 323888176213026647 458994849801093379 956343221754586982 729204384274420069 132685647889002381 694134788070489111 916068059947040095 629158150864804457 944766570797688557 259660436137815397 136306685573381185 522316942526911579 919621126791561499 7618173076695065 470996319472622838 735711700613566081 621044162431695647 996464046852634696 647569758520620756 814755675885366464 728178269438761372 955858824265836601 459952303113233990 329086831972193667 148450356526528762 645443080366777455 531381489691415841 236810848190687207 766438651441198806 938250891251924473 973648049046796281 636320139018272353 658877646276318436 215814707315286273 572009156215425734 831703700177751431 10838286800234627 909349462569195656 669964058204278818 194593977878407855 690710019937712597 929139803533463942 914151414138832544 303031111197164404 250965487448443783 475973816758707112 641943300276817179 8999404006965993 926784938975096094 912097804128972206 268521813810839349 261687685237646957 524852999339401588 248036669512145277 548110669298129152 291015804606148851 473385207747838182 596381177342986608 905794064721473071 791490448706559453 834276858914339141 777189880174737416 136514930295353903 377401067418751115 43507320947315789 496035461157416238 771792340115809439 872505445051527128 164272533702095551 908037421619415859 787483505698573448 536484056708855129 811626967822957971 182953766861674017 972232118183346474 674011069996522615 161351237905432192 71075176702523952 335904301025769107 504930528288315233 805936763272322933 930413534685173341 703398722710431825 820041586747613388 822204472245133378 966843009541149099 903529960402154292 304560450173838227 893486312546039451 579147538656183048 594713176544545213 190591755488865831 418781188248614835 208528880348985494 325088482335008863 568159747809014732 30411810947026233 122913904937284177 297387631366035936 992768192002215338 987478324740339946 269677603228902729 245143326564958739 442373028314643843 558970371227906027 318683852978431266 215242627121747079 743618381017133326 641654981611245864 253464254116855258 647125762110363552 322655057173092653 284940975960209535 549417192244894509 211685710173540214 827475127691287763 719495659273696578 822561173183813048 528810036092085969 132346430432271598 614821487633277786 161686445559051542 213663657042148594 438399086265283046 629791507186217077 789167300293188405 236069175051343933 760402157238164009 278379515731139308 901720563403525243 732183725353143620 827915714249421695 166289436115040126 425438715528989688 73267701170664744 381720712972316977 377398651443514092 204098542200687045 901362188500610752 200638448208342031 824285609207932413 182716788600098168 133675424465983525 397716558875848347 803772077873275612 714815049530831419 97392467466362637 167112266587454024 890202474633519771 68468958985541704 158330789564224074 725206845116091179 926648038125916854 303556026086254867 173639512696952979 428142767016120896 504045172485910324 192384955784950114 539989486547744460 74444488779604116 956449907439552895 561405185354978846 199543907191978634 264528610937010017 490602122871589843 704512985394685166 373548301194112576 180035977034745161 561992293906044564 165116733269777264 675707210382805022 256473721137910824 677758171702527629 947193953925827443 647635777111317155 179755889115280363 237565089742753337 265478042387527713 681003825949257854 775766021599583418 990085795966066970 801067402835656169 954666960192618803 349928937308517414 17490592874693793 312420003415562922 953079690275569953 907575979821588836 780134648660404959 123660307936680474 215685246244434211 999127293000018267 536903850446404199 618621492422132083 6934601966579748 532665233611116975 258810733803276351 120331221121407366 900471258407669243 594213472919533047 351219319715779665 860084245800853337 847447443411331811 340283873140579131 370745504361074823 985194180863896192 851264405052460682 788439888175142366 377546636792714871 291819347653897855 266228605981929156 656882920122137661 786644844016405617 553317457565051169 506769640587740883 533091368021418285 787775954790839691 702184166204091268 441330580152635589 208531859964865180 402875533324257223 988718183239744828 554237346680372596 213689288060539359 177972834681344560 874234984591915230 937526401449882106 133845841243291902 433467497358396844 449087534956628617 875146387274966342 968063697965647747 683106201551456385 515337240875634316 742996639815480626 995053033955898089 901605358416417317 729213448012805007 920605140715496820 57774695482846724 698555285968980692 612504187877216795 643191364059316433 172239568965980824 610139855534301071 362021898207779943 889959265799065667 783987539996686167 858950060341305002 421107151966058522 129431326588541249 95636847337242225 345795910286453826 514341727885746830 602679843774849083 909852803709933553 807624582086979312 949948248381109108 464100194679232167 141834232191137725 689544292624618654 386798327233836447 32407129721070226 899387165964213882 639826424083929617 390453590864718399 244102516318254719 678565347485830782 615902999375328185 27920973529254995 40641829552505292 179520588044434845 837234759103284703 973058510655216557 847579923162663114 471916333041143908 478615080732942670 539255924629710994 787626488916348194 533002097399284648 945235389052083465 714868091148645767 303020885570562142 646410735941212581 181359141321050595 317177658524906792 818287891363497034 233426359805218135 552982484800235935 922885235104781511 432251305669809782 789985985491923333 317425334944420714 640633726383650356 430533940964225335 860416829107704285 370401140782113841 965046591450901974 818029817912334035 743127900752224031 240348006128537350 335316238478493264 933343661154207875 740403292537649101 245107689991409190 363725222992276797 185887908398786153 827484257566575350 694758636797517768 101601216343986963 726836906597611938 242325097694731700 861014686809894373 510192370201199481 955101172488710190 17371349971024343 413653000851652031 812276389599803122 70441301212103595 800675144192450925 651070704517525692 364202710811226576 128849678857330654 104308043497456211 324929334483917035 618197673803108141 131024598104516543 227982214198392254 970255664472331378 585487090512740501 592225865481155692 346328852133513650 593063695644809589 663028613836626492 280826554375022569 60943788855225040 261946736417648606 293389001673944663 737590820832606505 910099683380560437 639249202275955646 162979350084588182 639706076241280351 664453185130422311 200605337637245709 477186349719896508 225478135580520427 485221725860353448 838340000716148048 102220811664581061 121146466147235945 395748052854498869 417518806830358327 24064222565549679 101337939851502354 546278835911063128 215057352855255374 21054316509919644 698815906718354524 559838353388942730 524507066340958738 47726128646661984 485319435658614905 383133609145589408 636014059914840421 80505121919079710 332683936493542201 316086128642146409 911903349106067723 178109552350042141 44231870329080540 828028364542456339 795957636204658306 787973080149146776 389331830169320128 800498012250325883 187525737685655582 99549389679203685 226030992370422161 282528109871845884 46081244315973384 197630339931704382 43587950670738350 951182336898628699 499229732514313090 765676943165726737 2586556809421997 326952916721898841 143969745310844850 513811057631551936 504518121720451903 440038861907468237 167293660111153501 445938908886918129 722588727454708288 624580348923604783 590135335097921888 188332882050516715 144494247961183537 986694126675295974 192206037428448633 105464953446977898 983417622805204191 502783765247168477 422707036652839685 883095068000324705 283690014842574823 960821237912127564 970331473711599403 168257254636517557 721333710779342453 31544353284314376 169449266472601038 24597089927430568 894491785195732502 203659117730364840 686775374211853271 449831507452168726 415268914531458495 814692300233913773 915219733309039517 106165751363128638 771139893589849833 984374996365096825 515955055224415959 40113747949291416 469289810172506232 118483156890849069 800225092010133376 322100098663368590 456956441497008896 92210720317845149 359950569206858004 81067476875151331 427390882308885817 350435449715910657 854541463868973600 141902587623367895 996162965013206428 914101299765095943 609780651617430783 290141931561689850 275544723931718458 704746657566306869 188492640467387186 69256726204168894 759150444280066281 754994664273979094 738177555980106013 140791624033549018 416025042187313557 746048246537865042 985144775976347334 713206073963614079 635235740500165539 29215682835266328 252137415832582221 341229322787122659 26369422338490369 561413912201843273 362597008244821711 701035384394003985 640497774607073095 674937286591047669 994642451096216782 966322890002941800 879934351035926868 925489580610630250 843644867916548413 552653226534287108 10889318447125362 765668083233812052 670556353406076515 832852612547456212 391406264996536034 889408734538353164 573058380980533968 776446956565438946 312815403840115810 368509209178655146 939134577597914394 608496305800276272 744183205536311745 610931822443012635 56490419642935084 988503379624912205 100407388177931339 211757869398343855 284914940374729245 879885618153203709 676866539272970358 970447510580906674 125805836691018279 116314144135348921 51110557712695245 798941401996769380 481193981926948009 698522435977677506 873079586165067359 67860690357380190 778363936692399950 608339135140725224 617614541997085353 362497777488943555 898607683689960840 458509508427244948 643419113410519386 243829540342669584 817067297949703523 223734164405747154 423857359061734073 829166244008742587 97318287400898866 85696486933010837 219202861014055200 721121805584109937 346120915611718239 40832893680929098 430259072227311429 872425015032235843 101701296639510710 138860281674844281 603848485552114393 378742493344097518 829911209005177665 345518120624807729 848918968030814498 148735970512456676 322878151411810538 552307378458002623 351323295681773712 206841565608918775 656726763183307945 102194976387147478 546705574494678053 679927146493908989 837444279098077536 49339815360520684 556485978654911981 269489340063053685 388148872467592352 272684008718890826 502568204543544542 630351158714017224 812259726807594776 210814967706299838 993417892496632960 39740605518465644 407728252146635866 415566409347930695 957600591185827863 585385515045831793 111553194353949054 319221769796630537 739468922640305241 508594818091051699 108489027077178150 722622643777293449 643406202132201269 108252243423000594 609686089050581065 529386292837381174 688413044169623142 319050587221007960 241429083421559031 649191621842408963 760439298426093078 601037856651975663 250384349405430559 975850113778527857 854743664795087266 170620214166704024 334842359534002631 533841579859350126 805189748292523828 204185697666879115 484721449328969475 570485985663665583 229475418797013032 730849184515099547 464101332908403683 317514485651579788 390775090067803137 479387689997599055 107388125037074576 190453967896107785 744669588412753570 229954053193289289 234895575451801950 938637134974797349 965245949800121423 738033353802608845 64770681145906201 164282105869217179 48966625239246261 534382489645064189 466428891174917622 496830328895082788 581191326879304712 282052445462552476 783600401986713451 386446721974644174 784698987394042889 126659203356587614 559968681595431891 476317766612361100 399367465734474856 926031632197937241 108100505125861704 26652103651690233 190466619100455221 500865925424917573 276224253226806727 783466998224392968 115601822228298938 468216249941337104 253514175919948514 812862437675086808 133491343000022670 12799754972479744 629055921481286850 721186477008830690 569267065678125892 365911021524258563 817684817629695476 146971369158306628 702858291074772753 599553903885367452 672300945667463533 875690438124634554 22499108338685998 959102467783936345 27921773354203973 873620814476604241 324841017064829856 256754434024181072 467964107737288187 173783866976384172 347010530117605795 521574932149066367 809102729887028569 675009044230572256 645504003972391556 671183392798758502 265837533628098242 557816529919538341 209017500939218736 545475407878047093 72989596306298442 424394965389772900 581362854146602040 175844273634216774 140387498613585110 219594816484174544 202524196896317956 618217637860168888 851100027609363064 720086321871173008 296174988773953793 410574490535462995 168438637061754414 736578229734769917 436198889818105594 691254929780994675 58621784349031335 56060503986592328 609804286852956258 937361821234938768 121317064767482546 225969321910058353 127872702657413899 207884614892848022 327548649851182781 257209991113794585 651237954768798507 361339774379202973 863969222057421357 401463044935788593 792321891536941275 346118287134895757 657880054948856733 957459856744293119 284417533466424271 486671948038131857 89352663550207878 600345104283428883 175328416234612511 729913490246135854 456511005222353580 686074976857011755 380606755941424132 385101171106096001 773726603820930796 595446024841972173 290227786065182010 559215282231215417 478137355335517532 364711762251240522 697369418596926811 409215049605835345 824425462138839767 486593031458493621 457046179248882937 222807431404830424 902110223105385578 584762058282226271 949867706448630666 379660330460665555 679135196058718332 178896026070294004 76735525761453156 799270518205394573 766483850806535581 425213579868604832 125025563508303263 496932641974108138 965855843463287826 126276671400218832 15057583892776162 36365529697000782 61915405443928468 853091126134218453 686235797214382134 799475700086432396 226052583409590790 304248481989641529 743001920445682872 286568229286001872 134960798026286902 357473603795627733 625066637051658246 404777262892328985 773882323183838124 507873153016903453 385660172702407052 819482612253066067 410261589652980773 629173753183914536 300291667521091332 43663021855468170 370368217812502651 75613766674752140 721433583430921174 458598766072522380 318707082477665264 61074145256859861 363071393130592763 748743900200405067 548838442212166360 625388380961207796 238871197239450150 767371157118484236 399910473169976130 411554476519888769 734125853311796106 140225934800313000 868441816894798748 551132087211466209 685136546015559186 470527394632269107 862864402010035191 603757680529503704 492404461688151818 635564707624693698 226769717090833269 357319826268018230 502518013602033994 525718481424843674 650157279005238771 944610030672175841 485865004413457178 906811562135218682 185118968973987608 589208778057865975 613328807083455022 264625990507453005 27981000944255667 81519194708823210 176274890563472186 632684149991209991 735771999220372580 739406809920245811 835536673269932893 611399552657065459 15350896785624571 357650450116932315 641007990923086876 985742407097650855 155856040845767127 582599912131470459 625657605587859152 424799147253423128 842759789614339332 909575533878371148 378911539638732584 100037856063803582 408161189470139878 74535687302274395 18215804623771774 179970377937865888 477830437292809352 371274311403220124 151959854481055780 843121833637261313 837687823677920937 121390212793438692 958577219662796185 831899001664860411 772476379331455194 624954931100472569 107537151078759626 743620076358985681 919426695412438784 387687801815906746 73228254225733065 233247592666342082 252387806604319487 119276675615930324 230106088184678790 835181200230293040 982216210299079946 131300700701345675 719367339730088815 401468035058166393 291242108820096778 603590886451560548 938423698851136892 348051962883088212 482823471775180821 242158248151639317 184920026269757081 11371192289397255 521883501324823071 285211784066910290 655620168826947937 387788917395502445 36688422372025466 393105657104309604 52210981946830729 295220639745717914 324966202553000165 746887022300570878 608464956973513615 2040681065178226 906465740762648075 678183030055894297 361770437185202288 965493300221503189 205874625058330694 13725728677569606 793941907384130529 247608791715187397 44020717188733088 758869707002411763 523593340089970384 768728637045965058 926237291881408303 912071861412273545 678978053144245007 159445835002181498 490672930671158823 473669330054879430 70502073681118423 847208157271895142 703945442136517877 719938375841008115 493833098673299525 634639706546242830 379192992630886109 422068281917337241 112751318623556349 935588062452687985 782898294702482192 249316784350244596 319287714755607527 942509147860863228 676477126359251804 751774239020181652 733294022946572229 690839831293862785 477903689143100932 15112501837616613 974867188351053107 728161547591418420 254219531697951891 257951647210558841 815656618853562739 180519648470440766 765896392883244184 330708410484887978 113670526045280439 584183390579383366 881189405569549113 676622992614950265 315905660674938560 450663503330134655 665218584677871024 214038366561544400 878249051022204070 573390450480293448 226533710244039996 589622314328915016 249918777118238365 624209197632999347 775717961681079852 704943078556291515 245215929871297389 464801187078176962 803177748649254500 266890115496846000 620313381798170277 37433491757980816 482036901071101559 416605959593227035 127786589033481311 137889085033178270 125600014596617323 197784212697099898 248766943233071141 577544569682242855 966851407911842242 574059914475636909 578436488960816633 147701324626712929 930943072031550392 169460639666369768 485202580585032757 173937502334112959 967268577869609315 150036558207124299 789578482076156746 923564107443889568 429959255715846408 445602166663963423 609081709958316741 427396382353401428 675272000195052853 826415488215244790 963543922175698654 83545059713095069 440035022350189554 782231084385916632 588973167232753502 475244289817456965 362252744146479669 472057186149995710 815267180251425035 871017855186273863 574279279219235431 137771037597935904 867843286784890892 508863789675798627 45697656325891502 154360914762027787 177292311588685066 819241483487896003 811098489047274873 447474990785324843 257991372347392459 71737648888660653 861972529635229090 212099372393144907 832634306539984190 82365554542483979 617052545590584610 318076088854834032 683901497147349691 176237385277699493 48136208414441100 417626242018729266 980148339363798234 322856772527759445 115259362109396873 965762686415294139 730116347070632849 232401373928188331 279280946910209166 711085791495071432 300443141804882845 485350406921502404 42770982201431200 163976306973485663 435499852217029819 393173786924324206 964857850875685628 844104245064858897 157575184469195567 127267310626918297 321443198024389668 383826091734180693 131617157692519992 485068063465374416 552184234807190460 462474015209127815 648682803475197493 120112196882680262 509754231410388202 575663384926731650 527063460576688975 829905590706494058 24732328986168545 49588663245434576 562448025009295117 496341048621344780 422217926734506178 334806534351405621 226456914582697801 373061282169613585 57338519723234780 66259395314067842 653455300320635872 296060821780848789 256608223968858755 962827315186127373 963000251013109152 538127775111410817 160569113372888270 914295056458208985 662628946180726797 410782735914012643 118921638369908880 875277287843012420 524461713378994205 921155270155629508 768097084985929348 570092180054278070 943934591984990484 428446608872869020 971073645357948908 644643488973539659 200617032774616797 774774926235764036 624659656912734445 556002017979437541 411843568962817137 60834302632959995 746314341762678294 842822242206789131 816210398297118068 317304352353398196 243835631447079964 568284061078305953 93074794734506868 24410146971069749 563642744821138303 700090091160290555 747915938554697209 326737747808859766 556107258308017344 746820729036397003 168121894792598680 955051523286520708 135452701588482361 856984776357744990 718419602503127896 405400383230180452 460023980011303028 586437635219692598 408335160629074878 596529351062901485 399024777786256654 356471756514064118 283472279915660426 505135291199572548 1641797918003819 204870508778327825 156610767599602349 940072197233373844 40711664111430655 730779155870089536 344351661335088879 157716667574235890 915465469687308191 176974172650343042 597397584469861994 733262332583754431 979003420913501968 249962885892104238 942938583932217936 430308342971355858 727639916416850617 785541384726658115 456956137023036082 522424690836236183 917042652493593654 953052150014789504 480487688790021270 725170354095700226 826275491227304949 819626246102359004 234751575088295084 981870588255100857 870012322513549811 16889990963538629 812377956670685441 99849868697015815 932701156085662397 71160919445255331 665128615572107774 517095061277349978 513679479273392868 552589678478000561 806781487315235446 994762194924723414 769531759906786152 28177070522263547 106018869607184825 607173630076067261 227358971961625780 49134453557940584 478444504866299528 399231763374990707 781953075756171344 739723907277698840 560321109065915413 719583993454789967 596355819340374393 777389964500700832 900277828277886146 652287134214746465 789183588845704904 721772437686754155 912425081379408438 385252755100123968 150028169822400424 952577583702712602 881213578836990032 910651982381108424 359706330197864494 332424411804373107 713382817941992644 509846137177681228 84901565287282811 636650758507763665 656445486494355037 446481896567354723 573871341765898267 978351037624410249 480639492281734047 23415827798819843 392933688581609368 889056520130187519 704984918421116931 196445080802455381 246400612752071225 411731127078624054 214043722088897422 369771148262598053 208575349753006150 255292002361250798 153154379358555493 255353207883767767 673741029836067647 266338825496241244 704195474007370344 88799807011196817 575441063630337160 45914794922943017 651102877327537213 336990599439931295 360236084615258036 789968763555073949 205532146924452356 38520001123837243 979133905011695363 811280911205246794 667370369146856115 403212346307224567 519815895405099456 920902523836643067 909866996256057232 798476624319338825 497034435297343263 410329437601877040 19824521103126118 91351798217401031 994243282333994795 780915343051904199 327751030873094693 734242086824848101 489679873982262390 909368783365585363 319168568946178191 558751515215453188 290507164371537274 823420368255573402 497222839624976013 190128373294228931 414293115506661396 143170197682880772 352347793378428152 323457996015891051 790320974002281691 596715836150907673 348008444219981832 842029643814555107 38231392744507197 97997063069498193 203462427079477766 142771801043467850 20245952813466595 950261872509225269 721231943336598863 672337096069943441 467072949925152253 643581338339890656 817150083809640975 101187248115189860 829976390909313253 997139618008458425 553850779026945184 801805557655415422 774505669396605531 31808326980164711 625538094515334470 952318490012490402 57830968389297489 807243537911281829 560547230140126779 217845945584422603 319224544443746335 429952711690395241 637091214043444169 306093830547579028 936859470197205495 977572912502585567 712865951396937879 479523779882051566 375798087728645805 779053561737395819 50078916204570450 551797504854937294 450859411790101214 281234293939434520 631265237802583926 579395758197614556 444454160938767898 909671158894446103 254320187379606294 239776354459920256 389810393160576494 517372408979301442 49351709682047901 612701265054039962 616691250852384282 732233509659513286 775231210379564641 116586146546743111 512012028786226734 739208890924820429 351181601477307183 117455743103711882 212108857445512134 655049082469015021 560557402693309111 785257256383446471 357001104674041964 371721255215603177 135600908246521814 77495633376532802 828123228011043478 909636935405904812 282941817523309280 77695383827968721 918563852859724058 880474529550871510 830774697629743337 455802687096164773 142443626777994650 960438053719678871 306111387551132952 556157901032628259 126104314702664513 417333113921892781 983176277752414166 751186241707437474 785261985649908374 937257870343590537 689102544157851044 642777642183401627 972099942154133811 863609579331707295 332164112886328242 442542514997073236 553961222156911543 926537923963667075 417463854961302279 832113044620743484 468611322977364536 509328799017680728 136489932689146454 765480135805700172 137146245277443915 946371916238908069 768243807810609436 281637115203681346 341621526657860148 91721947526066429 915026627383475248 14263304471154878 16455781826181369 633639298401764295 884299449291714879 10130875273168659 971473401649726944 667774532012137216 297326184389083610 1131505172995297 549967725220688314 417874210750795925 278053506898924140 260720777007412075 20062257730526062 805711727732515927 444735012108613795 823949179602733235 35341241734475301 385161148849861803 541618122475743077 58996072381145673 968987488141965841 427351317834480886 232647674211617471 377078001222667278 26104150110219226 519209248903029986 365833361055340139 486677640397621707 336587105617427015 672551382181544127 341212542440088288 65308465408952269 67131050678174239 557609720835303027 485632187899211510 882408683810831851 676561515278020224 29336695669614031 829029710790020727 53986019318856814 704799386408604893 646703227667696315 997537061437643651 192140074452459180 939016803648509971 890892995931010950 892673268735003392 349816654453882080 401796798671862778 325838554129126192 196704059707763042 59687927429969119 969888798578784732 999464480173454912 760811647191136737 762283441874263608 962100813229286658 653116111032196289 90691781716623839 830354479554738760 178151128530068673 595472692576733123 488731415078381016 661111581394750872 118514020646473934 962179195345446169 475824556876777610 138781093844018490 823675544023998392 359230980139259221 223529212074411166 338964827581086793 81102009823851847 111413319784206889 395901684433968588 323747187190262304 292126672989383861 355009551640492726 797764612474161050 15942682614426917 980662170331473006 916864389558725502 843164443306117648 238019219860769297 872621683216350799 27200256890161401 317886255401535759 21110383952658032 44873556182721398 989444848317160258 347001546709326564 407257894304584904 288708522576124375 886934736141741100 763744862125227869 921373629876733215 794348509010590344 681050041570350166 532055420321561322 528465887166432248 44043025252275833 633782591303077783 449335900899803334 19694803718452331 209386462559370040 166321426555696568 436835150602739299 110278808910694013 30700527839317372 635098347798784313 45865434696591882 530655225305647067 832396397994198009 96928393894308500 363613945421538204 799615484855673322 654584449422074435 245585769370350450 951610605641316527 403326088804302288 738018503089572740 610739685458711505 451474993593441265 906848087094815428 400121437338889155 204335777951506005 843538238228976884 35596804885336902 12611137732363478 870817666543498870 417254964686008265 708636373859050177 960558100317256189 338836240688199108 494802232548513147 967909428003918747 589215816095899707 287393201924377963 159866629264840616 571211585034891618 402558637213185424 132440647215627490 705330109666972489 626399335604436416 156783539523833008 234589671970639837 213546894108402002 455745791050732160 391959762701079551 88249246117175537 171983915502816510 445169208322325430 191951170646296663 643087460475401720 210968925007360747 540716273862362079 9294695751924202 476093265294548321 333884865406403873 510214442442830341 741432242114120939 48277111313133306 844390862550212667 130284265510026545 501040999323197448 685889535642667429 816555682228332898 792965102026790516 213753235785664057 97842681672209327 924341850672891459 507456593537243697 467308871731999120 430413046924703341 311579368180972504 343105440610325922 444124701000146553 867424389680940012 515946897251671214 144651325778207210 524275452050409562 10305515686152169 529805705839591870 996507621760785283 106278171136254274 448669293604512374 767875575027982772 838932129282639977 816585133187734258 475603556598709141 272040941437894939 124488635070077825 58237942273657044 601258984693229432 26521157504612059 37039209307715358 509159693903994347 85518704339814488 386307615529111418 230851062187697172 41172124919085757 414995726297394477 315844245299854160 254798977403289689 560699578522978119 272222304585219784 416708373754056819 720275217938326786 92172129985462387 727861343758103233 611172694881575394 800063336575986063 179639012209234725 195965088739435769 982883807259450275 887930218080044863 387596577547286703 585719843312305190 474629978663692393 209196131670386887 546327200811722885 327148848429185847 68648988360631869 79503275869247210 724145805689625320 728470289669970039 608226661624605238 90842228477588402 120742183165598571 652661811570357004 487237696263709813 317414616342247957 57966053566602643 251895903860430435 531683109071077866 767187356060383241 864641163590955026 45515411131511179 860547087343887133 957921450375908891 949678671394417123 910404077467285540 437357196995900373 312336174921003493 231679241764961568 273119883465715549 640050178474352298 586238694718792061 709645647829750152 479275842819119708 988026123375885054 381144364545380851 242306634495468524 714344655859154166 607880119017763299 779574845544686483 577315901323472242 375660689139985640 394378234123287648 418360970651437769 393907997423912482 564463420878569669 937391870186788033 251717358266398180 343772482974611832 120324025841948683 286471758707774675 30858929135875953 275535086928977409 687474153943597194 435346492838468601 903010844920216484 622240928259097953 260539831230952844 139622713616225756 736901977322018171 525062054974681958 79170783845785932 959864537024599897 631680100671339650 342831959055224511 121281188229409435 808279274185122176 921326692324683566 75890005786600883 440088130912747996 436079279233809934 148306590122101729 806042525708528029 271277495817072069 40425534265321346 258716360744964455 430979642832285671 502536314590557382 962810739021179416 331999696632763172 941114319712517674 296552393443763303 725330297002087919 351129891415101754 816486558960070563 437661313112515024 655723124538144431 429798378219958919 937614135173199089 405839093831240536 609467284299346364 495370086723082189 861558781756358022 99641141811271524 985151734218618921 502014827819289148 775080321239818278 541637269222989993 473581882728050381 160377883197622051 877477185128184156 273158526570023812 244020896570213648 577827442331457764 989446434270355660 172151393975195210 732307263508930196 147813240834127446 487813686255148206 260164352852946576 915618957164264904 137825831920813438 616482858395847606 128282252233325153 163443038428932441 656881553275427983 942991710476721325 460838191700936169 240479690842526139 437635955243969848 201898647760104276 798723311512100110 958664869539305538 292207612831690636 564705413982754197 266467697722223662 729181665054590512 434534349824412619 756608316986486556 567648304166390900 425271890778017992 598099397938793284 204803632307127051 245883507228312164 997150477058279423 516140533552158400 263395633801405591 172452495359550570 533697173934374379 384193894865758704 402144398933615386 128057038812828692 858283320738213684 544725201124378366 150788773570591972 421887769257456616 270468628668070849 842543297684524267 703859719581975509 513844683875363298 998309276264679486 348957140216405968 345447966848543801 496188361575991284 139666197542174409 918907463939079428 710838236075326037 15005383532435445 106980114545135306 930701329332373911 30961311060766104 53211746495451332 607775410858666160 242402270679748984 58406948279764629 866908876287651713 94721170210031539 773610068671687297 196442242481226054 556130242359483050 623572881249995221 165275377906664775 727917580688767284 658441719551317546 268865922224496320 698539876929361336 456058397817837308 364737929175122644 809594603197841980 506084441307590064 925990050428740516 11196279831941773 449904101303981436 558683615143423761 936288189704629888 601966958248213743 870027014045870499 225996495983212104 272436116920574747 87139706704343606 524874772117909077 457223565800569892 704625087322748483 666847799125135130 877107653245556534 650830192285026881 889331977349896374 435628327378338985 93961175189169082 202806934421773407 904285637960708676 761827025084279020 417704758507537506 431292215505787360 46667332840810007 878678972405495695 273120428802046630 963938682263157674 777453268003938567 881897757616536643 442975186950899881 662434152386826406 373209881170436951 648412225993297769 145096591556096275 411199578880628480 316066396464436253 427576718454755158 761969290769692359 961427016363309199 337957389460527551 424844743883956895 783225614908403214 555688195161731511 256042130429466754 715609640725546705 172128739571951557 928473657415872122 151892464158400816 113681646641108355 942644575508498242 422916087952256767 762600026702103536 660172803925755094 183793438487345676 924048122493206465 393961522000698352 335605251417703617 496417110489547862 324556168295656174 806559470889057747 910468122385923490 374579559369944801 30242659479698119 354276269595654706 377729152172096409 791585005845991677 467044818655317548 251912931191696520 592872319687964895 495689184967883716 993484847557017567 948936933774326744 564977645284914139 630471586972416445 999675381145488455 914329787368734437 712802176900745720 550255567012774366 906642191288476724 921516893886657882 244463648881241532 805549105684650450 220481736545141641 274714585597225628 933900104897307937 253524940608206061 670427622786355540 727430948705463559 541811841578666120 836209521819967163 844753294441342386 216429987806503914 45545783789118304 853069341185365120 539070359595401367 346604420476436536 600093690505022886 869833578376970407 805828959524320287 872532587634223323 822029860617716249 98488859536726850 318961192063776707 443874329249252342 722262964191010540 539778502503562477 440035787724599175 192492307694663964 24911976663126946 754301705493855742 482102122399440379 327665855616266038 186787983430242388 161976386237410059 631982807075458494 66389314692215319 693038977892489342 183072187377398104 79035068175184558 462229708617703864 289630310467961991 772797817656715861 668821967756837980 341857647139051435 70432264262764259 844030513355882764 131828703393274699 767139812563476502 365421222518604101 527952084619458394 513170725092782780 897229769130761761 704996803719154188 348126474807531871 634304565667437923 294298606718868169 619813661855570531 175828650462218744 481977544160371920 60651445059320126 320925826599871335 139121351389706211 240994641256616236 358288012937368100 780798822094539961 19244851942352885 311234354517898851 396390020348903886 637001008564142696 732631859142762275 532938398261493088 166367083248264811 297043399102384141 132917043966564002 990012695087989642 356434419317428247 895573499047174033 427982905937746297 463878170030912171 37585053077305126 40403275445989265 981902299703066924 917078419978974968 979923555184706259 84058415618496634 290912161152055207 833888610633117846 629875850635513254 284943233417556505 565423109320140 761099051346247946 720185724741316821 997592448540563462 200819123202199890 486626343634106159 871996464315642518 993419647144195494 570479392818119246 517208527726681068 969193949033195429 150540669070015590 611048879731032908 393475591401834351 687699154104394909 533288423101113039 343952575373323994 194180206153310194 700567799030292987 105198963585023896 235165638989152919 997869777481575500 807357330234005985 882597387178627517 318098155167744680 973789185379405096 832408560060901616 630000692037795214 984207690142151486 590293129481753005 868731262390671146 86272873283186155 804670238919328746 399293727623784361 235401681813752134 894706031026106261 127557744569339522 617096340058716003 538550211157496416 104541889219606367 11410675804455107 398261323744485025 440183652590779024 246949470204150752 699441828071896736 910983515946787695 701883465260081471 439894072013995462 520384905057406941 430025759647518119 491542080842900686 800890477749241194 786697104771938612 854846401848442306 82126721015574322 254784048513511490 87996490091052423 857958029505630651 839445313515620374 971992690449323411 282586643936271045 181169599001602145 48711950036694730 106226211772696402 287790128130545495 470132996647955582 438291697010326994 990019357972940029 277701189909878714 11616915176282713 123921267738183539 850413093410046969 220857737970091808 788795681932201049 916780002224107775 963499202214027740 807156940980175463 310756508688871944 457014225502543003 957886835386413192 522333887839488700 570352463216123019 827578442644450661 92620976258934438 424978751768709852 974198906902173633 293478664050343666 184506548466930640 566905041091087514 41141395010250814 742740860647469372 310083772169484514 936704086852994378 523430114418948302 764616353540559474 785439198914868631 621304923379655734 575531366862442883 158875529208741937 799952747868872991 516872334000430 304971162065802459 567773619418792455 781963295232442104 789157597417286748 715425431180673410 634037937150438619 63759861363906459 178264801076979670 614386607535510036 601280360898818888 420721654996716516 844928062236608708 947157857470351335 369540213534962626 791077036559363807 785322471989300392 991284074027343103 957341348714652860 217369119850064637 168647441427772810 42529234611501381 171848568672473564 749130717567493652 220073814038679637 978891701879338380 301199533236576937 505754981144049820 627623388459103251 563514148171696253 327429572717518026 924449578028624995 510941468504488789 910145399553070214 933215767549669128 599644582090180600 667336768759675132 910143287287956604 819304707689185003 909600977906494698 777314046722251520 660549439423719934 329610729581098943 781170993851123367 92810829009951209 634691268493642097 451177839130529975 801765661042501654 998618161365727879 871058652306609615 825162145378140865 118269742480121249 992149618608098752 457671577508503122 246444117982070610 766726605340417408 676219586781960182 512070851329053785 693368152418070019 560369960976566461 901574124310991411 623606963622544116 987863651736529874 519828830832315127 350585902553492017 127817298153549408 935590247524975579 325541434476246240 603778408148344986 968253774736191769 999547088271291737 688736003625535912 84121260231906071 451269017608841395 495003910368401501 846810941308110810 962731004163677937 829626078375604960 507788992711429455 722394817642066315 823495066210379970 689526730333153954 113944125454434157 645856753694633197 293768435134240175 841836199503132675 743898633179713773 399228371394832710 766968377973405638 460338337292436687 258034548883191220 719591230954156467 914397289000109395 379281115186950066 52938424851672283 738844489724698963 250409388914010153 265599573626045097 437641587349853287 858958794610985871 523136253715566659 839010381280840523 6308784363628702 519731481546337030 15084666827983313 967676608005422643 535888655686700956 573589256476954549 812670142641271894 969459711252330282 349440468928969754 985910365111587380 32325681422591085 275047535659015452 309942135593548402 496138788239013634 650091854123210484 308548385315666480 355025237496366891 512224409776715155 808455013833217241 829468902938828899 754544550448027852 102012223265116659 880541358367268502 697482722625226816 609828562828246855 916541581705749745 410525766783256819 384361760097432445 184584277383040320 78864269267196944 757270126248360066 581938862133681457 548176826544476556 412115230081288219 851547447239113125 780189631532237358 62391097545630534 532852291784140938 973617645431425891 995363325018414543 996390892787422978 350546563114836225 289357437821429014 45767556036408731 923681417745346677 31450401933931618 11399024873240574 822872123326733261 841971475918987987 490079301314566888 773544815642923456 5100447400861470 36055744633290646 945585251609111793 551250446109828185 997111315515048595 599480212915543411 604913639535644129 166282832058767037 429545876982589372 576474174054243107 828461069765500053 704504860450838548 276438907135778062 782186763180873245 542993330618922302 645716184486404833 275107928948898614 471133201178548194 654978389566153005 756246504514851852 674379415717971825 174066673454563496 920011488215537342 321440651305182275 656574601576098097 565357723197592641 660814584606215863 292747098405079968 104711938595912318 412450774278789114 262317203973779224 328301426688757817 868151501003267751 202405053701938763 829047487802546642 681786057583703633 541941874379223965 780742258584831880 104562280581653412 943046068697929701 419403012212104800 560064866288082921 850769041290351795 896823353939799897 453636342791905451 886771775836677628 935593082921276200 931140981803863462 151501884429646735 756145803071248833 734274428817575924 985790008987126602 125212584117479309 606218587645013182 379925902876598329 410845593440597037 932542367441597759 464771583932818398 533060755414904349 776285647893350925 213400423261900606 496042429078083467 863555015640431925 678808842907430826 619941080902942200 530167195794106892 188185183390900844 51114842972629972 200657560952039904 646024062867592360 190625507266515956 812154012405527222 270989020868142230 667658441111747321 82487105793222187 431358126451889443 440792052861669346 586142176781299711 673125227245642235 158170553518071557 431999885363027098 712398355474241840 393450659077836464 846098149156398760 584275507961578307 774464392276981532 448488056052736972 821272721324295316 819755249840308214 907022201604288340 625123492042385135 398579813828392385 828115398205460300 829436802482721698 43374225814969654 731174535781253960 478967779930259875 816878492580283667 117665947049465822 96656540578992729 526024047806976774 390693583942541862 505805830206460143 129095566908780043 812119196879646263 655088959923954190 444203703781696859 658200377480251893 698823498034997924 427471093603689180 802933501795767996 83899351916478428 941111752645988634 835466646326709682 547422858439582728 281081489701052353 527097769251490706 674286241377000890 488529078543551939 804648657847590978 254123782560707040 180552560463607203 854936711127048471 865473628332550776 477527852831521313 914674853051722182 538547329634320404 957527996859462443 943136800737617278 361894436432511751 230718742728680487 565730688350612451 844367281328521777 291532015989573156 745607627024166739 671250322689229262 883428777774701518 276167399063195435 80607840911768593 911349775504609786 562185301289747227 985921997590331040 72122015727540024 157768197108858758 118618078674057462 758098372301927546 265079456781119020 35270050619901970 886012090015549610 130939611705243286 375764383724991874 227863583927830951 781727597619768704 77979119439623242 499778593461488785 213377011262763620 591134390479571409 412150422982307639 549794174731797044 347157313280016425 283821893643119704 220800258019702130 769503775548776862 854409693572364093 479412197638923936 298046958016879563 67783437382270151 753421607483799337 128470318150547613 124669471376283736 515162671828766411 534752113337521417 675219786976910717 561826697782654919 435950343054332355 843105539844970735 323525442746174594 925555420519982921 888373745860313073 788674870246266256 438920754562931583 200089464698924635 102508686297507660 559434834570462006 238854766025688802 390253967009491454 974089267404165730 77210745746840964 503007436209219424 530141052459137880 41787621900019199 724485972716156999 387168684073768443 882490556628269245 336992561347698309 497760677635515279 621655540166400177 740353645020611620 725632016531254248 580503869235163539 310595775523668624 416589608721619543 74956377658179155 367817619349349974 845956709075916111 277380051867459481 135607004063839294 330652523738697373 827961348340881293 201796608227896691 97321948398578089 993981750070430261 849381014029777920 867619337148479373 188408117009012190 798123559201356366 975815243527309366 390378632369410423 694711883946269843 930527883583374413 182551217860836096 87959670942272423 250641730020038105 343718321131596104 313546574856106528 753814342914180284 287848788762662678 790379445935073540 345234427406064807 100544991817734658 121242343608294761 707232781834038635 553908770868522283 637329147918155696 522395300629320692 738994733587786076 645736096587271208 529683816310649448 598571600935882616 245650012518595570 611755488504384692 334240931616066556 284339067337772690 766876096205994261 193583732259256422 81772880538080332 650440885045648463 506421238051822631 575367463600936637 452824411322361879 52815567089738931 763982252374645029 650373895224007227 610783231129507151 881443636541127498 57764842051572484 282974052194668938 430457648013426766 406789451994190077 862224737120978774 424681171286889577 432532306850142648 238591199852484785 950095112763461274 962028893855000204 217873972266860552 572630632447255302 716313584091720553 910888543195109760 43518633703536995 289502053284743967 476862233295381635 557434505631237 170757196376959759 253767126795577414 409078465404439281 786534697265961537 568211759379035154 531365945674161837 337954732829440865 268460691720086078 645682582214604610 575540417295562028 435180611971025299 479774182347445927 160900316578659505 725144370868507826 278035783551932404 551526274100609548 961187971595519415 715335087638977703 606619631931914492 244785323319076436 797045204013712434 282656936737811457 774012428261577771 857049821521106560 148113847253609124 614285023582593909 638628570545877495 826721578122450935 304363872595034978 886224575932460026 41831800585027992 732018804927622296 85237372337810369 540071946853205128 190106586401390605 580500696554291983 516171891183249564 93147088738970113 951841533033538194 88487192265382935 540374587360200330 983530650905682531 515905578219127879 116884579279554117 484194999210723760 204682831568993465 249544306559831004 546765050419302 402317814506796998 517915484208776140 574836003898458380 490962335668525268 343010325603949382 322144063515498843 141832212679403706 356229196094778431 229459313684899555 382244796771555857 9120797415810177 146204993595249768 581847822457219059 220308672960594434 108392487591554150 387589150460866741 690987603742558374 188799089612157364 776597392124235797 476986659866947742 358791674455568515 358877595828494844 928844838624075535 636380940239672804 98224093572372117 168442278467630177 968068407986283104 377336201050804532 337738351517514407 474599206096759518 572780438984954144 146422893263156105 31721961464306955 322247873954525522 725072662563416277 185676144085508866 308281412021195233 245997565356035295 997186263746520541 574200466056049201 725687718286230051 373266253259058747 464458210217396485 719935918063326587 301156836771067008 176067612040777008 112335881810198701 102983219005528409 592143711235078442 910374509930995019 66907566916113172 830102560583513097 313197788795423161 235583862802765756 36480787574531703 951286830824159302 733857602880716305 50756133714882785 563018046865509420 28750376031643742 391007334837433137 746205454735522344 7622845726012829 740892057651630390 534163687536544436 238524787474247461 438717408882408652 415551535114250359 8121833304480288 363045055115350082 859472255738643372 552950818128544125 130818375819915189 114902695280198577 144462754972058623 166072500420316712 637401632189466116 150717680964565097 89579574644776342 92868510093386726 371092123521938363 1982162331898916 622100566370345441 602437960174473405 4859043883648088 899273597607756475 281726071132582499 172887243458633914 555145900271732354 659294408117602439 753331092956970704 512862497999215275 460965471778921414 239866987378557579 876962580647268372 295468179095017417 724719850616396836 296026101588067373 792946456299617691 455039864585057746 301616609406264741 302755814366635427 336175120065500743 771476162480088153 85017193090131455 265240293193204135 928853177696069203 489144329059729919 778290958395020347 722160301595819036 53676588252443521 797959746555053249 840697802094355314 437260473664092255 258637019616855179 828154937125060770 831280666405847977 687219785659447471 672444956597233047 15775945239971522 920412419075892319 83927033544296170 798013305491989144 205117356290998641 89411875801576211 523888379464730981 33439718768142049 999183966378948305 984934405097559893 427012697788950098 546633934931614649 70224328630444724 359351157737354055 99253584587375659 509757582841584315 13165407288666684 237065324031297615 866996058873244098 952651922957653394 19563565519732895 584322308972107206 676833066751467824 191873423303078808 805810926779257167 794002761736928685 952007987358231752 61679002604580523 198154081248242138 876972192431004081 209725477249105171 858742290960753914 420781972926396072 905086283602584387 579657202577442888 582747693289998543 577349670582364349 617823528609121835 29211247470777857 592962749114695009 976693495055393176 389457599297734206 453677020342517409 205585306058474636 903791642578980735 386224626330509656 539920543766189398 843371284755767476 675364817817290821 896894541089961168 247671328871638440 641913363547508866 349631775553173264 583580633591792655 508716732819754955 105146588049675555 751557766783433660 58429748539894104 238849116117579778 158731234834666872 275829806009426023 583970815584711007 496197521052285556 719662306135633284 379870158309350666 585669493331509854 973315354766729389 434973741321716543 98948761477740205 720197305834063691 546429142818397352 622453672305461781 309037833831249491 92623499703143805 850083741725385179 601539817429634491 914820341585557684 624994042836023692 691771302990890270 235438681841353787 164124203708452929 423089844712356962 275381389542935807 23091043164935458 339688712441099555 412716100230906179 676740252254633584 799158920892510394 563190640521839473 387570585156132964 395381784045682346 788399048402244702 183316448814505506 867563898632507229 67228272635418072 851071671745889009 785196403858113081 249996931215584365 959399036038984068 985206191853895114 712450230956297946 180425116834290375 6863900466795753 836896065736986611 791933592416287407 417308066400980575 743097164214208468 535413664095411604 117425328834614537 250494252980901156 483492725079585858 292108084317638616 705459909323599207 519839169624068254 169435371096004735 858258234531654234 717844532625240919 252523993179220665 247670116006940414 294136543948347259 179353022958864336 879962598581306251 604236658957584014 893463891257785338 383937159193182915 435298896380454762 768810202457351149 614234803604893612 483363373891035337 124918915205534450 722647092227009805 750370420510373174 25683251946928501 906431174089365058 186033799652477087 601818934790002929 599350880812500985 338671993528651479 949663977776916122 26151699756695654 18281093233970429 176180764995140292 290137548462421515 746555637678183507 561575045812223689 645700173677281808 142848051020644218 894425002884059756 619966060669327131 963834103461297353 215722356627222243 720815724427093985 109280350177557031 289066229697802270 526939093205809166 411496700075158140 821160361794917392 757510346924968372 69267891919498773 669391777112606556 480598399107925010 794975111992833199 418418774770771677 172227701399382530 779607529893711428 493515074351579924 269026061036006809 774032603185134080 702494511099770585 457327309712257444 970585515421330545 933714038961765607 413428026020227482 66206972602778694 810060397740275600 985501989792274199 616145259295903774 355847644195599727 801192616081752672 610488668556583040 562086340944642950 898089754745610289 977084239809705833 155511481355771648 811496262774880362 263136584010049092 226603697410112517 871187825109915821 536873304118266771 726787000638834500 108441020944135343 795290389777985236 635248022322493642 526501596844537682 815813688886223395 42360317519133416 707198620655128949 922311800541800172 740122735249180860 673717137086270709 674838907886677414 649807465231350993 941251014660329228 992115981364258991 416295300262550404 975900252299042081 28798120414937441 547766043941877365 351994220860398632 456517348980044055 478585605283411632 938194133336937435 210512061129591937 61431071538127794 839873952351424488 810258386502467421 569190274449249721 917343012219845740 87776000697622977 870184661453712010 946562087481872489 974057515260664757 535761571078529647 122064377659705495 818123278101542732 111315328857949111 98418321417892828 921752330145812241 751976926279274295 262009451673351070 105280298033282583 544896008516729392 932059403794692767 672850343076194855 313204878851204531 721248939607176397 167845265944413352 556185158042091157 983856120050940635 134265866579932481 731601717610763027 180044169648430039 327084841085634575 794152136274519620 555232203498868736 436717912115312414 480236897837290798 614169314324085612 38176299480172959 860598111670275327 643088300855483945 431137186931827739 623656855975527048 21460837236777976 370243832473493215 16840132873130567 415416966527206300 97299037030797489 746923351575881722 235446636588484986 675601242647789515 215974104165775608 231476613956250899 196348434596430648 174355293804971650 511324367929632292 296963285302360692 183475405630775979 645015626071526080 206012257849249591 351890366679470733 531708301122797194 293491064986813472 450727160627389715 352328207293332597 523678202161110161 175823696770981842 797906226992491392 285625745775352153 481533717803585926 980528863497910595 78851189177300403 939140259526568105 625298026441773211 408448910269768377 131078048980594319 933546636808496536 640100142126426770 15977451466920939 448880223382721836 137690942306906865 313665175393729048 61689657835517299 531183644280591992 903240383377500181 57319121593708273 791500653723559830 670838140826345373 873349534532157155 910653635489170000 711170843491143723 400400321128604285 264440366944856123 205615962154735946 253224513015007853 355693774666493357 76875666976562096 171264027457943233 251047852802640555 489293059342645468 765511900092978909 339318760647846032 368847607269104051 187217542715524394 650024564526525674 178930532712772776 890608059366910680 402045264777382966 219146093180159208 731258002275527681 175807855514041260 207037169790842606 198716951932753999 134814110330812070 768975059628396878 67216621274380954 971442811510846051 382553290506261802 689306353204178345 914262052663514611 916835474937644998 978328533691203145 724811290718126576 447161960735011259 864762075119490628 871858630256708341 582039896564530847 97242398806517994 146377810740146990 625382048557678141 234085153997343358 55678922716021480 881471095244119898 30874777562556531 252255936286038632 245340234031307332 841483083655153140 321423940256117430 164061323019197285 881073432492836577 120454483231077045 194963572635287632 953485795541298081 518586718323759518 373877161072893887 956539422590197016 774596292607517691 347820622335865720 304411971014681771 812966757795729552 454465288361100447 801119720844723816 376157682238691130 401675200244191821 63393320062376504 568774621295849880 269693377065397241 21168535662337465 882283256426423078 546180337727552071 45364175255813626 95059620533478558 735585134461327562 944786351043109439 900867165020287543 212823737349052503 403481256927305210 34779585379483337 734882436420640093 150442502005220385 706652219288455948 701664784800747453 436442096525769917 112266937996677986 471583615161676349 27762180778800291 911666940780412579 481469842398099076 438163389549477972 775868897859226950 251190494106080568 284229041154839088 553440452362019584 692895356780603229 642893457078811823 824065349340874196 169985104672371310 587447552159398256 892874863166916668 934210050837591460 149269485450792254 611092443207314060 640479632763633455 677458988050868703 849857255674565927 824793471610256520 712535048059034080 305352503299686875 572244844921143489 807773233323404403 975573212041124288 723709566511333801 552997232971169467 342557565053125149 916335496041108537 230946955220910000 940710616701394615 982745311906927263 224285916992177128 62156480217192293 377751301146787339 690446626921115083 395612463009096872 773354904257819900 333878398133604418 458641015148083294 297422998308102514 869909516665460293 51881393487262428 123916736579767054 687832555176945945 37566199624816065 698866981012722977 29391471836536974 598602596129722870 644746277562474095 868950975123285354 452806514418473603 320329404262917790 79461894938511313 314407819450230671 192782035841193186 328215361302076970 135249939006779663 204154242218474571 911561354057167212 876176428803659783 362388894370364059 178720717428026461 877549117420433763 850932701832208485 739713247319229219 387835285786588845 412751747479760197 512572851331377110 453981185318239241 246954502835188424 794291021879037601 554857585923242349 579667656349007947 892747856417094195 56106011968900429 124977261140991454 32024052450541128 648853248551147709 188606963598917913 886685156998832354 284269314544761273 999157457108178534 47548888424785505 593140214320162531 14218939639905668 424252354982915419 990005064668267890 480984750432024203 687037688738695235 457568671643947301 817054028358023338 624630292127723939 336292639942545774 519660874781279119 82443726805391466 101220060449373579 458564224454480164 486609886381054107 860812272622289135 244764743029904338 878511478907147546 257220565501709645 964095307240352643 52152603220112229 61921696361154401 359782490612788045 732492489954813010 416106025029823636 550978151032946861 295030151330105680 967215896768749239 323221864554264280 776607439567094093 171107552801514880 985251461400272639 787608895152844437 538931464945871938 154227817545157501 479327309120802696 787610043120972257 123586262523362803 757546033158726758 366378484178720292 406194317518617633 480372163594725873 574687961674333936 487207636958386930 60371196318832619 65406564772884364 747199446359155626 274907220806467485 45417968402003252 871417804519016055 402439115592584636 983540801919763138 786428742170795296 611783019545216042 240583693876341153 412120253270211939 215231368348145367 705376923578332496 324484701720443589 655152796484104465 974908816234094278 862756935810319237 821136596280380762 120691226406171477 632293497174594057 348271048627409284 261107238247781379 90458917959611488 693776733104915160 645756015779474149 301614573486150103 656875694191933876 484427405864783317 166491919039347083 567237178793034679 387699634460858965 832060239410470434 420735521469101174 615214125204413983 791337696518878899 851154947392850784 391949234666119124 213899918564963433 779968796188511654 730124473094773570 138097943721554036 185436253344512510 849987160618700849 398994880118800356 352982116918593161 254572507786145972 426758509126036796 878595831505440086 243045391085344894 638316505459374715 45230066501802846 807693544607240650 225647650369112131 3435597191843560 737670187259041167 585931763840890569 801193709148417584 341814066375596781 379305652379897462 996047914528025219 741932116521542617 220423805007809638 63178257621091752 922243352591997629 821867349962438824 956894313255474317 523609538139332056 825240639512379380 617418743546609873 553756706421876314 516549739104751880 270282267579102802 569905468729555312 630892572857409233 733144233608357896 125162454360851763 992032174805821895 205039834681439406 625532613331243954 342016000400763219 101689622947835640 98263992861555739 292247364455541332 286086100823199668 921275423912262443 383619142575804278 173933658166696729 962863596656946459 660651761073067 31593033292932762 425819787003985751 448197205650440626 833974843140188278 939724923870855480 144967053502307160 730544740694010059 616072980343836411 22938457321115347 118843429546049830 930327284110672092 894197298714048484 449005566907940106 940893628052715847 118724176374711325 16650286455563740 263758259123502304 894421661441946216 607730228013433686 581697493962517301 591714870470902041 922859388016401155 988741503800592377 729233763998927104 662982675606779394 137836741995803834 150898942723788902 489960323956161043 959590746138863625 574624498525755486 1711752184273589 244798176431802313 378058874191331024 457437917721036478 240629522775689944 750095211070302245 282971615783859739 303006010124823530 900630527824463397 850134729074399924 453200704209143579 410051297656939113 200688859149516042 815732202497603602 910074184427861832 104736316559065513 764285062823060069 716791089525567760 347564501197453293 571953714594261695 187458071970440791 600368287243514801 495541284871044541 765475521936854430 652266729123085906 172657362453443514 605325154557184134 167997435233170726 326941024438774213 935978813384655095 80110561354126057 528809015995452878 669898130799166642 940819743354077929 348663155835217883 301281722364074863 896037251355304813 951435950231967360 172580568975786638 806806744896785369 717793767229511079 846197526434438946 842944380073292497 749220603371592279 728856978866949006 153802170034073621 693141701087243725 182323588845710937 313298030120900210 385255881125314624 16059010455890752 282683612847651285 249299447210410785 557868323769511972 29524874451247759 393704245928061473 825861393710977163 838403062472674541 802740367101417385 595945032543519064 433603864524148414 2849769045703395 631338660488190177 770615083764145098 986487492151622919 226783826169466301 158972637485810660 51581925523556936 591683517591469047 19951377381730261 432321830608322190 419277421275931301 669231155630807724 532576111358020821 168705778172047273 374333356927116761 805887317656703352 335938348741295436 37172252971940505 706199633560304635 816775706525232458 30373994973121606 268657197816143783 467047539790389674 976272412530131927 984440908865798913 281194266162562738 706223799126131241 234173456292640455 615403017167174811 223254710280379520 35396838191739302 719795190098840265 862403301980275908 716609018921953041 144031325714480841 194136367303284601 38072555302407673 45462075458298158 102890880263161593 440119739470408361 573105365678461911 531851769153824915 845856076282092130 237985395037906494 578463912727177151 81282436534859715 903626555071791247 180493384112154507 847991719488771436 11713305995533764 193490160267653436 398682854771445351 141668440466875014 782202883549885577 481297000489644779 533307157231393046 772482892814011986 932354002279722884 470839884471183553 410875199523142388 838799308832256631 884408904532672080 876837730220442706 54890515241881242 580287863483371829 699445742064432650 795038062659315310 312160417337159450 689096405810775136 837691508703418613 200526297730416241 594511816009735741 881695228757618985 329624878092404279 784821573102254707 222043989091127610 170265958633676274 301144094458257882 700532990752007797 85115253766870219 666990386375397933 381702715722127626 985751920185616504 621585936963957657 33668462567470892 439996154004179840 555598389007131995 307163355140903120 167840273517111788 795357197716896965 572466867770048463 172065763935156519 108336277490367630 448596654672520428 376308993180306315 280065177165325043 54191891397468156 30656274118155297 69068732044626484 371007171225910867 217380379816131450 861125402343810551 697595378368360362 119219747748127813 80241036426884757 290823405108555334 388377919233240418 479085142670930841 818938331931969931 496634194411912889 759008607926006651 697051340257696624 525602773516677859 823113305689618140 359851114346231265 874375029308241460 138694978970618648 711121693399293181 962641423919511560 798720492536172676 477764795795395132 297143500478140645 959013691968551396 162311121630600802 546904470103108228 329857860874991241 783039409761974465 418492213351825467 189669428471509475 735548019365077050 298318648720859292 931640662168611999 832782944917934850 86906197818474554 937717381745071233 624098065732303322 372046491640504437 3038294932446547 308159239867066914 644418775326240895 85121318237866625 141416728776211731 608554256372735278 303642008611627443 907568572987020446 828257852558138702 103654911785390815 82686808390011814 545905299707012975 736379700304540006 849220198771828237 58727444490870979 759880329835908995 266607813080092620 178768798797677942 399978814090490472 50192285163769018 231697390856105739 126567048165999430 500618881518048771 935152899544394822 701366128566793798 794416312702304065 574611930652915436 996457985526138355 762718188850857935 814654440620550629 778766998402619359 968735894422224605 116270866260628947 276081765517311809 366374255855459726 374683864513430407 483889367028358187 573914535617248390 530234300957070838 80086830228254071 797235644122405203 880006949088552400 541185932209960845 232500306062942779 959601527693803646 324842145694598198 453207359525695318 578090803636082218 723760855987251614 805774822048180607 726056428528776593 852201168196614850 398590044436645640 83052367301379468 366939558081197392 797724583409286715 638456743127344422 956565595869556667 796671794034543521 683350936227479830 157042276833968431 271074195659237796 917631292813422221 38447391794587184 363792398518930476 977643036099218972 262487748770764286 514505903591444656 333765688099976885 58732516611072264 816360403906793318 979635920730946164 940905300120502780 355597442070533586 951786022494780555 342288912545840382 814279799400954091 414735979397728022 517292527228986337 788968276388492816 964710134477447390 411871475816371285 375122373695451887 859818057388007577 97822603157770667 804905789556641379 530172734693609219 991374089003408820 474020942539263463 845576177162281802 684412341381330168 93377135154285249 60217671577206518 922371703610938314 745891704328331927 175271724544697700 26155896568317780 742471668650061007 5798755364304908 678222896950312109 364147711158214828 340664381270757310 590456762355188631 472766355621825005 736381611673806884 373126004557753770 285123105392032023 806048941132011979 767635359034106901 707291231570236942 171883261982057488 85454350544178160 858533050787820438 229492250288945514 561815985394686852 754054926938636020 911840234709057364 180180202659049901 513906282738561923 817884829990642651 257379041212173942 421982206594811668 185533611875528944 120525325998229303 729479397515865449 485185423261919059 958934125024304202 252098975128678989 469871628591231909 57801113833046282 742661233465150089 65371295814528098 978468452031976206 98703057281100787 974702290426646010 271927555232405579 631769603426085009 746458054802413131 347949561248663941 764917570194266399 648225708163204897 967360135227736801 166445873530174001 476002905320730766 60679235910806663 186290038301714312 81938537128714579 902901942348071795 232438361295692272 706565918654829836 752906629354408597 430002118481352582 442295130633717076 473928833333197620 109601597899080327 530421848848196246 165531620150829671 836428319477058171 363841894562502722 589197597251889541 264566983539976108 883762166691053301 563955547797230540 607173110035672766 799690210080456678 509912388064755981 329327320820332754 15104453420425705 374103079001308778 298751102854834418 374169053547717465 7053494324409943 636090037861509673 616341191700913320 100208636141602737 299260526237483921 32008219290547752 310376372971073803 799592222774151016 933547854948988946 582706021157543494 291829880004364317 425873354575536580 3294923624497976 48638103491051126 718445005321357183 138280910958804299 526120544421232810 108326948939915889 621688201560814465 217566988110670633 528328022967025653 229588343234886386 556862448718317040 595525467802727006 237085828407058591 9409997116365518 166048905260767313 515271044399100378 543948916943247105 137141328048898095 418330802814290108 266425012891686481 59642204663399357 85825334323711720 819443846941088710 570309832505150714 657984464483330899 80918749672547628 934655585754651425 989647323389595624 36381419023125023 812808030531189093 939013718449355983 48954070316952352 873944435047287694 484860534317972776 880702139807093470 885092937543983494 349125126104033391 985556655018712967 425783488942239293 655330519874715793 118012309858781195 483230174160878062 450467832553356421 167456550955063171 766302917878027918 296790724211292481 597807115180557696 644165724668462185 470257421976835776 6148041001893486 890297167628106830 382408917073890225 31564439781961561 793935707812280387 364716070155849136 486217593691475542 788187933233477716 86343460979363574 987614040174867765 602970311939722189 547667667636327560 592835966079480052 266981249009463166 11311755217072707 545751498960695500 127430675185259887 368212579015863446 353717047412513099 413434592812451519 596943187544986578 936733296461215966 925581454421228097 650266957674685980 154201638699714903 968527347425252532 83098797563560168 933969530032876271 116952679707995142 207291645013231156 683076332611779947 605184093486200356 273739876563349022 279310870686868991 945176132938457878 235730790309980249 793516834170509927 484171391048019274 472545212688065434 365091687944392765 781004184276297446 469190358253267521 608870022477644934 183094590486896368 588111210391275638 759198946853083438 465369852969595413 752829044000735729 8629586388816420 901372525364488086 228879210968164816 788105725555001326 4180080019490139 129695723951187059 2802392924116377 105681800952957098 279971462155404089 67703479674535223 871515909311348312 434303299666037761 469217113288907458 801765890013528226 9724619984093148 140049760824674049 919177042497397799 453033042935160220 86429631005489692 740368362630915748 617789066028634464 763351822693785051 436201802492662200 815542143806700121 502547762153121032 552867924318470088 438489274030266065 33892377031382376 252562983235967202 466212530321177352 26458741965811066 807230983775037524 745847659325783158 252961141154475600 338472143043648058 63338331600442878 668724956985065812 641303961161472421 362668262926561837 12598968313689540 233810098320272228 680906527730442653 762345517168389860 48368057834616840 147982730071563457 490586466289621192 822040278764841063 828944498086033367 186015945751062891 759207738676340002 589403585606264941 436963215280254698 102042709435955611 238229276734020044 611459018500465739 669039635572751548 757628639503576565 393884423802762709 261983861947717493 961760217794948861 604488399262014625 238657408755815827 834986024641956299 57261216919463575 397365148084018869 291541884384927186 142432743191154930 763365277025173641 535219727234547457 811015537986016924 52432517998842213 291968294532842701 965860054479173858 111784124676869335 845119009514696615 975538560592533790 772966909843434040 530642368691341590 116641279812134325 466564535441843860 420342751650415465 739568726857268700 306543385907380335 595933415657014703 312881998696931775 263130301985564741 799588000367614220 327953361680651512 280267223773639863 596910441050927830 900550965651563664 924643868874606694 181566644290762460 966297593365492990 860081188353119710 86333240240730895 682831186397454444 534272490389871697 349099071525763613 545954427434884956 487194551709151846 335688981404750807 869993729140745470 482505961152022107 836293156463808065 433448345749007003 575457198926766928 672330031725170756 374059747762500600 407027227451401076 452402902862020812 14624914550626266 151243500908711361 321382582933205125 153922851491390905 664842854221494841 150897212210775349 819870189058357994 334966802884093243 374622655881541174 380406076451724017 4860264611468799 830788417516836817 749101280754027718 9147067743696423 718702274442217316 774122708291710288 361500335222395718 248885707442468463 547238370268092095 785039499022204938 778986588997033470 503920833315643140 642330385805732525 408502753961827255 723024223301831681 249343838223706509 473274141878830784 377778106649701410 651992896937377128 188562807149800148 850123994119917440 683866703070805577 526490334343239954 386015453654876084 530957135841006536 18054874400387860 807391029249431886 158256983369096263 505209076333483615 192831659050705217 214275917104554356 998599777848079113 516457502698341508 867114107796253847 584087096061349234 431254545575912224 868907809087105448 387192448266323025 946639120892011257 308847092339846692 20226907078930288 769296819471424466 730965486676183769 861273066926171946 240006962339659527 381070251443585673 709623666875400905 287319119694918531 120899984210049306 788250463458997076 96369092178871685 405027215557813390 657687803517853135 492446726086133448 816881263387606469 973118442415553413 703041566674640037 328040335560390590 4761344371971700 256342469870418311 521868600878517326 281904861164694627 930029785272176018 892867271916748260 263379176327329598 150034517071315149 9379130556691836 476397353180169160 773025630562919783 112091101086031935 435593924886161182 900627137220052208 180381385637344960 343873030016475668 196680339566208291 858657823659119612 505367136748466770 810066785882678228 595159799524063033 481865304889107502 644319741436286290 994715528375962521 204509940078615356 306626972332724133 163827897852334205 764009893199852126 208347286212971045 807753964038440167 672533758923794594 162665876071488074 136336424963778095 869312262552617834 6623975018907907 701718056900799412 493102960376565366 794058563525519157 944411675964411714 256201773078504736 188674353472396064 540986574279620592 28534972927813258 520841920228956334 340625794452467126 607816587770821545 750993241294621345 493801445091994460 286194076270919573 74285322482951563 746066967842900737 294249917215897827 616445789491696263 686432374882568561 519563814263640151 75855420516512815 131286998305038111 845750265653561034 269437459462328314 773961626973968363 273727514538705156 742513816755227534 497303263210983600 939442969575128607 874882300347090033 546753673215176335 21251925990102847 889214417324055648 31755338699257274 810669579502788639 451759284001544859 899064076831486933 725477258963893942 503568404608202412 649868292569405147 262622437891037406 237930594625108267 201583174926431760 642446529751887102 543637064473056468 170576483627215818 682439642782113541 946740748892113829 287038394153658823 411972012093345670 448032178538855108 944479386201660730 726718451999682902 620948151199407650 608488825434922516 708496462029752092 676963335722532995 333937045461420256 485774447794892254 434950175028314506 59413083883601046 246684522808507448 969181443578100028 971502054626519288 568967119318975072 254407920390474974 251533754827788317 819875667998405517 710086096706422533 771127540903130401 444160389384021039 465936578651553442 596841008109744965 87220552330794484 916682600074150991 883159366233138398 273658109680038163 955880862903876671 595822910685882319 304027233289052302 555731590436343142 112497285860444349 514085581120166432 817622410058205583 366042107756130021 643318932325688943 862696925887201611 45548210532595105 601603776721681954 456534458587403621 52047082141218936 483574665018320857 290104945393192446 386339566881674611 178864648211109369 59861830385140828 291345783609598748 737050448622131983 804220949570368525 503961489899856935 101952965563841776 684030237239754099 642535461544947193 609365861249303810 354170233008640810 749371018866714887 470064425856516366 907207319149212360 143103267523532838 944505044420770656 404978772395522070 692641888446594339 756838143416994092 228338921187871636 222807547433012051 588451649457924544 741722120640064526 25790090129353065 133940432603790935 787353018992182685 240092635097438219 428225235728088113 83481094483865460 766045341487180649 321453505677465206 807308690988827149 758911155178052692 537299801267666152 274520785094965161 494347085573726356 260275928190828292 763463668016017872 871051337227769846 850989516511146829 526976072926352615 48146166735874826 154866411861770021 782115365253507114 33913215728421487 160999021070071865 127693157541767470 338125756257073118 759432451292174885 571818372002730943 304482105115078803 803453193885717319 327048611294965998 177158795204132656 539022657272587173 197368319192348288 123018099816580514 73828584906356082 277790081106763205 938203155343146321 482087398430287673 97390530544469633 953199053002513358 602401852528717470 447953411753802524 911628283428575467 212573219467043898 165546716982307198 173179368495120365 993649092073086018 504194083145986447 86820147646033792 633237697161698844 320456652935713310 676377657302501144 229883892139881847 388996734675324099 366299513955271318 738860444664961445 546916970474307057 274381611048681708 922378185327315162 225072746769198431 372183269705087351 601219145645236430 80096841699494472 293939777230434832 211362663710662588 626719817496642778 933460556624409926 83873270162247189 211066935728580591 574487480828720650 386042459397511788 920736392473341107 71424544762309285 660981280755968512 354827991190111459 205703536823062027 718616561639433677 637820288000559486 236443521658803068 355621646437494935 884534215422079731 727765384036243256 771032180790712170 645202165492820747 108855703763723806 931543871364292676 969819119362590944 741982300721782510 673425836031746494 434235709889031961 749904325964341575 752694609092128954 371023615369339870 300149384674100905 262961188937679804 923986769456853346 269533912225311585 754012054963261446 789791775825706121 427929806619376938 330715068431195549 77466927153362927 689531720906339312 976431812824007184 724902211066052643 165299456687071055 567219232366557056 901678063735156108 898166231517418658 949636794991452150 49328417545376559 736673850196679935 950272436966470310 529569498216352094 636272322663524165 989702652922699247 867571918827828136 630754569822626762 594915325575763085 661040764793352336 363138931159561683 246350422965640499 607202953814088925 787543866980878117 766380633930158620 692453668272890336 21174781652112125 682369819433076413 801602087775949777 162234588535303469 716914611092232094 383997534098018466 952315588514389189 228301809390110262 217344324253587803 329117048922886506 993682639318557830 750913364507847542 928843321243281590 4507842373003840 377661946481217221 590995201892966105 262558369127232079 661020384730285765 847504244849717788 939782165851441396 499861099606469685 229908339291503802 526933247768542038 102192974479044878 538840402449083676 331788906459012106 286135103567993730 404466308406790408 957688139714757338 109210819086379043 205670477920464877 668206068467299541 18027270615119156 605588007052572701 504442415861013980 655181702045461007 864871038434665885 469177713342927340 211632657021848020 590040841455664342 767146312919984911 625045139472769822 967921180160910075 292355926793093063 136684082033914952 308533199985085357 448531554596104343 582876869482279645 714662913361496220 523622816402770131 806638568569238385 414860765512888650 179044714984357059 774684369683267706 893240986780219853 550961013435145432 862234628381307546 386113836391955072 779177420146077939 208379976333083832 950598967564943435 877856486340921568 532179849943561703 969863531021947897 570140595838729831 421316875803121766 250027818374298243 669666722139181654 408957443673539386 859103807882000946 95656120308712623 626864301989049503 537089593124504511 665958484048557522 735404878590988599 12902209361435381 346875030846519543 825360071669314343 616601220027574757 877748304703551115 407069559263078775 496922199773754022 461039503086437437 346605395877669518 563732995087631898 235168458534349063 43073983928040119 509428241738223175 953649093199160814 692487034259670180 579758495479600186 866477372230740014 243614814565864311 212239200709237440 857328210584317820 629103308935743409 53786757552070917 915403297191407845 809127670956792508 378188279776632428 848582272678589864 110085638437375752 615816462640347175 337191103678630043 961524774216741160 965935244292275773 418801293131065976 247975141571279989 790074500607467512 778775636659124063 741153691509111762 541397249579263271 424529956212295945 544923186413347256 918252977359030855 383588330111281556 263858363998379658 484042901860913558 681819530713503745 987663969458508801 408748162561354303 576319748144700182 211391930848420111 60544895789875464 400366641846309172 951474030878116449 443104524972256752 106471387120528417 873166104200473014 377705001624931250 236416521041018460 511356213594765426 986965838716499699 767786165716925052 492448530515964774 987007203242434559 413836908775552865 868256189353471278 79746532676067351 157166679851501762 141061534099391511 445040351142953927 331967685900094787 415194285554771893 730418618304946355 529038616637510991 876535998095856524 873768071836384015 168308894565986703 652656344549847658 979448098303864153 263433392400304473 250135423717998955 251214081012686638 310367843970434037 48141543927536811 676824014535793314 669035179903966460 445393805938803567 930607432612273170 748313912140211639 282594350426332261 664521311812381048 407093802761459132 470296633587291846 600533367268450167 353390831949831250 856032008477850660 203731861865447920 430866115725766581 599354862466150523 244319102209060073 105520342607109395 666171712867078262 442131086224799154 610806059633023743 272015728607286829 20101536850102323 768538415712724502 64231207142300562 133732220759384847 19201941030754909 519568914100057316 350136022911862224 839841531192918969 771931482740215439 776128028208904475 158925791781676673 461806117399554390 673309652715527825 644440609025700408 58254515388784391 105226824081247771 639321136578384404 808405092032088636 854093389509525082 285060905680437070 973739498693340264 87666364552859724 888352246779622924 568615387924719472 136670901952459734 715753485163217203 532472626598726995 627069794546532975 797399413763815208 351758246091366150 656970833920316825 375523660881516643 868652318637571575 375750651638884079 35524994036487166 577031520266724297 439999072246752803 85888482162538391 751402037733418775 767044708367054869 443275011928238032 806864227771330887 571781819547762366 808596843166788349 549520967232061432 571137360649918689 192578509011063774 490608409879372426 902948514773983052 731950126019675223 998124237101888545 490974086883228853 704031237996062173 686898799267109666 965513159932090020 754508388141635715 590807515623695467 368679451457399449 917647245927970219 276719567980915206 211065791248912885 467147692483547559 699994978046414744 623151353073114501 250906542717706301 959582836396368888 830669089462530149 413176097594804266 765018913632702719 945829805482657108 799174317706838778 921813661922924593 350543522367821237 475562020256106619 787382850057381819 197038010081519290 373930870757515321 419330931531884291 913202050421022759 259922577225939966 790470474896954448 616007282519843962 565468121925691134 899446633117126215 933709749990017698 244852570534032228 190188234762198234 881845997738900944 179427107975722550 234228742296259908 739249951364736257 499865948550268938 794350878894355137 375850117700085983 281382541639387239 421723976301325514 994518694697301600 714105072428780228 940394915931617201 106741039956326821 819247911338083613 764394078276523817 217072263996938872 437034537313494848 453824641147016200 743561608213155812 329716590415956701 523345461473463134 269721066401502566 469490230195140315 75146904286015362 83050982995887345 412598151693822505 354085780504086599 303452048433637875 258620761640413240 815529485340270260 475751621076317880 522995077842415746 264774175920917075 719648224948299377 816328653921924685 419593300527249729 847801566414576645 504521077672022521 391304559373469067 579344054279494682 439773825439159703 813604821508451507 213990806130233873 59802236877438143 538237416935196957 780411273047527325 445648206571054326 748995784060643684 239334552858047476 292403177874249704 995114932089857555 333368062866931825 169902757801956912 796471231239044946 407978909445519580 355168491447801203 709756492084734780 338445143241225920 971685751240900448 773024455551346778 630433553849546095 275053967480166781 808549009925128186 402918244108536788 940358775026738230 122007033242074059 654105938976007221 455887563262461325 160073359757182765 55533775615183976 491889414920462065 426811783695503170 336164134731417267 715762000030765885 86054188167910735 183514088570169621 244405877141029560 759464201024414768 891282717854553058 116328030218603466 331063082045445367 757800382703481432 121619211243408650 555286584199131494 721497965537068083 92541690642053017 285815754652772881 756066854311367040 116960652194652482 790265722631507558 91657253907372395 778781553514879081 299178424430568877 563292882619565440 852184413785362473 497261473189892473 739982901501273709 151602476072160068 934874285482661583 49324725164661750 81545212452636071 142183276718716956 597660227331594394 820822002492180352 132892162147033079 297089380341346023 659879551023291950 226725573697994379 321385618798453547 16385592518707987 955443943237189947 555344738717562122 904740316228553800 834351756462521776 274142765690587559 23662038668394100 299745820367347392 139847117238991938 823946567172227081 522228328246057792 554023174327741738 123253953666556372 262793961749747817 367165449223652537 328384786824748823 223597151600413884 576155004788358634 758792491167870117 82086608783273920 699090492763265417 815964874329449461 720479112976704073 234834035338852341 830379121872090012 453123320604601927 222413540731586700 447371511385394923 50189306671153434 236671093523651751 314497397904341240 744207801380605689 22812602812909690 601064949544813601 280277706095771321 772185872627991576 982310365598759633 785329981454693457 437785993703407929 477746291654522627 924847405004842421 411552806913132817 841643802822532537 161422219366636649 806255015657333675 241815669720230724 706785917278544422 758776423187468200 196155057599703027 956039528023969702 386419807981044275 98245250982844730 531778815353794097 857890384255915181 404182089391514057 96975589072066478 777511853013050568 174389490111460885 236791802066378617 553776905463139751 400995828255781992 588441188811129361 452155989666289425 759748854128547056 255403854092757300 783806719092427710 514707892940531558 300335714404659576 324967870592595909 806821413503038916 707800232933908422 378268860136362074 535032612655430428 650166447340822835 784034373355157507 649201539103879214 622945904138608387 574275912112480111 208986861342407486 477981068586435127 129656164448001830 491618404350954759 271010446148918301 650010030325704385 3418522324337197 269865689022235315 256151351594974978 295887068907133346 947504250792054481 523674124656979054 482368457687663444 824271815535652639 984420063831677827 394195884425943486 249575867774803469 983716877435006866 112225991810027049 595860987661510079 432291345881647964 901928784348064576 497378531224018589 179502702791767205 207502289386908482 4263565962684320 48265947782474611 301940741855067635 633277618383627263 768639797499626657 818058356198362262 912095810303823429 69725074350266289 871717029295051607 941637441988151637 115182297109901784 704026748112460360 258655086213513263 361156213645095781 685635673013812498 349128164721053905 785953298943436667 944327484282907833 945643470899266419 634837453868503006 612399809236368869 780047241616319915 114813990863752411 483584406076738156 517697289690434280 143974550271142934 238395206963494114 774155563948406023 362663669752370236 829449360451895069 279501419187632760 541318381926315079 625345519789374359 415254173842829952 632889695102223210 56160341450203549 76886478177146252 181673407614227136 275173849060648319 628327349261308178 208116724147892421 118218606369642654 577573143187399459 727210923965569410 914829574669282425 55754347551880296 215665946603977417 966286054257683900 45978881857148773 59620380801316509 780640187529910600 632645705887609430 706074322393968490 100062667715389934 27090726035365965 522806830181222275 488158111646616756 670051059432176898 289457328074927536 709239668746711314 348245278985935561 508824812744314055 26924925149390278 911299629126543672 279640966881902004 616838316548822070 467739791417960259 984651582205057801 946615100317112230 893488213577611859 793095050006598518 762136764630429835 914545075356795578 659789471856201941 900142361283453649 651932448480350969 590827111348864271 250469825707437100 652781248471126834 769657993796199348 348865375394456135 277072007439027991 589674146494026220 867629876056250070 454995775280193405 542077601856158513 248826978444906598 7991074301353820 469372262889485069 504223798151438073 705562173977734198 407277509026392392 274834508072832394 246374657698327822 410147125486089270 559833222591455654 244665362798763694 871811769829421723 600918276399509594 556676471629528116 665196871389544609 505134036958837126 352624837738216564 954981359812569068 679351146731993573 221370025532680189 367565031271168226 322764431524113606 399033046261483856 360170487257470885 976401593239080068 680897566199462829 463733771090076758 112615264754593462 720535295674217389 523280601481083300 690950339868702936 68723842427490376 776851334761678525 689553251191562355 382263752184923660 444582349587666662 115357525815539842 137503066214655644 532525557046892525 389771243050663172 650450103524271953 255295618335170774 517248490310653775 809020803314114517 968177797996585023 416786759779308367 523516852170131953 575952218014064594 847632475760026502 183105707999921112 34441653325528532 660007798609317651 705253934129743570 253678078010402244 426151159344961908 55663248215621460 467354317842170785 133832071946235160 978428202012454705 686517109141831832 259162165167777958 38372098456952171 111919663541086528 121481640066920132 495864671361594577 596209773282835735 610988200973624935 70399439675013079 628792916811267108 760987355893208127 52335338411975480 118951070329218990 872751132161484767 57400259661919413 239596421619841894 312618276366470393 589304090499142781 249877054583132090 821649090568099048 252502704348860942 193873762083754813 257630971372859598 112075994510312624 89924068338076142 792702238313306814 214678850717165405 312889190628305182 388001833497478067 911865985430849730 667681478331347497 717878738804339266 282148151501918333 721838528628529334 649145701395428818 757151206339989641 728848137735047277 841991474926344496 237821265887686216 73986923521048582 2944119582916264 311297055618570014 967065053726129181 180606912352664017 494421489381406694 17173052932799378 984972900426337361 451180687580486450 776834547754189996 539557228984925925 555487433286004983 781795103951132408 267163068032455057 630748616086047138 537486118760802209 853699316504390343 975938415674586006 752124384293311046 352803310354390438 418821460738266158 149499745421969115 77702128650153561 527522255689022942 836483952746165777 858060431961424407 55702843076820040 343891882824263888 143460040880996172 774500566349205204 669996021113769083 645807158757723451 639120524671317403 334400670018403383 219250655776127203 91747542657405919 240084978372295217 997930914341917914 589420939466589420 533618421521687773 306365711255017214 686950647886564171 83083014372249803 40565008292815524 915015105035422653 866638924709453445 533102234799297355 890140072347092195 974792663713833089 177527361667994344 801511130546416082 564376905501434203 86212896842005631 648382319177625269 253666724074994160 72240517208123690 281229694287383594 71795322166743887 678906384135887295 827409512264012199 944079429757244884 561489705786747136 115851324259605455 254125076091469502 331490831103994626 286549697851590181 474182433718164450 776135041168135963 555802991682330696 551921334496631734 979414894740168716 505639707990389937 362800101465190728 899215437916102281 590451519358959307 428109548943078492 366442103810289785 947140746980302597 961105083331681658 226029623449602270 191546448333738699 674285946234280992 517651713735553449 233490683582076159 283933652530299283 295696959322653303 253411574718854485 486663531283158030 42478605014875395 765265925872563858 14331863537755515 689775286699546958 187379210824080528 594440268226900810 195165270902871443 453438839975867865 359103223175248543 121032286228052033 932772489943688146 786919411249696274 204134976556369171 80522287672282044 401823915946068001 732402110765921303 164098973846207749 455786685504967634 984104788172093713 286300888928213791 152126537129899404 955129900852051105 169545958456821566 471099693688983542 785099615768236406 218136425746380135 455382015462468172 468902206840927301 57237387439992235 682303690822186679 590046886626303350 454328749683143460 653637953470423900 713975104133956126 681316376104232994 267297058005516923 83979473171342001 431819404180755441 605530630657013888 733015992464540541 829816715961674536 966929746100117178 644814445205941295 610518135386302954 379826082592411713 837861848411106249 144737849439444120 30697251967478311 578299739220042759 614591452112437133 105179060211659998 966907655047830127 391446916482710343 727113974488804075 81984115094694812 391989115113168734 787913645082377334 97866280706539453 391903981289519786 50119295747534256 78024461162019541 988127220724507512 698276662879296788 983248358006374376 607407116534281795 242212063559915721 199899943020379922 786458040639260961 992992057971978508 12037646117168077 143478382255183052 182438847356192992 946414976391275476 325140508321156552 232080465428930308 52667269741954218 80511991513942691 437927887948159476 957163505889862029 346403070474047036 561005527269228635 421245315701535775 999872158327909952 556753686326136552 103993873292954806 81233935744746665 580161187167543716 382124160576101301 697953919081150005 357793136817289199 946522609064695537 649424220493273321 719219057292084759 742894226511372383 882111124737199805 161894323021115654 684152195018204138 176324703921358348 618741724526556019 103869882897298793 940546460223844601 456325082330698775 95229629466952748 171853475615711231 622896963187301572 30933447023854681 469540740287507298 747892694822054042 952498914354234234 70068553382617519 514680120897417609 922844484622260216 743114236064485916 963333423338175766 533821715355174902 412739384804247410 716979295130504730 22692743607548822 620623511647269435 303206891057310114 936717137119956383 64891264671855542 302826141212457347 906035355450612445 384811764649898931 723539310642455125 44060455305186649 63276457920455136 317895784224957023 660457743003647125 157863024971829877 19537286106979098 966708258115212229 54183644996176917 924716824590913887 20767653367664379 551010305357697085 642841859581731491 231088755529709816 240921162144539801 853061987668817703 57904809244453862 19038644137712204 212884342783930650 46676919206559865 395328873834511111 465285469937786975 607473366566420654 885280802974851337 851678274710932845 372902025891261291 675766489383510821 175071553461635274 597218987249085403 924655533785085719 356069521234254644 894238248361083900 80468338854299028 400632259618803803 293723588168402871 131764279564358085 258452912921322307 814218702332818991 511342121645094586 207662118034288540 552589039222838168 869728306280746844 946738584764620577 395291880937467431 370060481905454610 220840246983118008 881350759061735662 969041021248150654 474537210470146780 637527472966778590 497842551083927928 554475917572871849 893003048024218614 655868118934002781 5094411173919110 779054071220259365 870984494757479024 831999683807822566 594839580136065823 103829544208871128 210192371474936182 873651779150783302 399314363879019853 971492397228990085 257444973787642369 802793550834380900 492961286165675134 568987286936759208 308257495758981234 105944431075989911 965608690243584720 745462629515616626 981115993249222737 309308605944299012 393528226786429820 438667184907594280 632314884995485749 952277138555350678 431039472605502561 391210359766097124 455340854246870821 382585951990645460 581428439406676339 507323714128376205 379148142649188054 645376500875338922 23603440609454923 446669838292920766 955207581453326617 578723463576666795 424553611761194675 559975487731576163 64984616806479990 477314672713637163 379261406652301562 987686591718803670 364498159736989757 284808360985224113 504005087473764027 283981083711579945 750033917197499166 741936998275613407 951750543323112546 787791941717024897 414378314634744957 273152180782520680 940792253793667028 505448249696873300 725913343990196940 697323667111742903 762095853875507755 563293433759494684 878024822251942546 409189159720279320 11058015574677253 117291803998840894 903055324246413151 210290370690564135 555678187727391208 901872351481188261 566194767881505535 718216074587073070 163572391396654464 221277228760345107 592113027856209866 702452863781533269 398542852850084954 429971962726135697 850372952432393961 565438174020709335 897173960854483919 83245086720878770 240008169914921906 866276924819758733 20079384222020849 396155232565416435 512844081138463478 424181583895339271 225626092367870179 795314640527323475 938616296429514071 555642531548637824 898630448474726836 763234424861593267 138774030399022082 496891765083078804 906425302922463458 430860903163549789 279182758900790370 701344628869923632 517044113462200061 269969646463303841 357369034264146085 329339597704415455 395933478845343 209180560072660151 401946705883905063 310688510133291978 10897628298066250 822364043379226560 460262268696964862 298800911069112903 569591624984662324 941982362137021121 372279111723918376 69346907548653793 36478612792402893 516148986371193075 518769501175629219 719486615635518981 970507190986024312 520663537362514276 302736830035070283 288884240805983257 909166903319413330 416755936383253969 490953983930260275 173590575032314143 53189723853303911 740690664389678327 605663094910643762 173272946058264777 88504834149012359 947865458593354598 446359845744227809 104321355739584712 854336130271477951 106909108077426507 621221509459795786 610697023977088689 846813431280013999 246909690201730693 392381629993364066 546953648822637057 253549050391828415 508223262444746737 551265345245509489 740707693965551830 831489472277286291 642296195229559838 761676982245129516 881302567807941251 323765394653442744 676825678932956128 432443882030024889 541396348764102666 707922850332019272 870090424188760621 916578379437032332 650668501731148125 952372003614257262 880189953490839720 953762171824482326 950163533993649587 572726596951566614 410004246438851541 638361107893719052 809207004621727402 447892370662855043 158271046587284133 481155411520279183 970077248892951952 150365217472023050 463335382184839722 886859172511381248 804417380214488214 682915541140382150 163791444878456593 626003445105674413 622089640532749648 842483013773320 542709148496326326 162862909275783560 312171089368671720 406919951006055110 241934120040482375 953028617240813200 284775343219402521 528071455943619385 279951128832780575 195160519938175145 63211436129198306 806706676745021142 320748890548243585 26667389834427428 588171542155553311 166617969832257196 500368105254132137 611727645966436630 532905501079260095 714064928956142386 103425932873775710 928365639964605919 607122036261808873 196804756645015622 152430028231015337 157132004940463313 31734107606255283 786889312299354001 548608398769996617 615507725793535586 719511134212886138 528630441379827494 597230397116051645 80713243681436377 69303195277584419 733080328363947905 408361503291077328 216786126267164911 36098465391377399 125331217222941087 422368723284926581 820704273812282574 947835693460935799 692710458123333677 350305083407437174 187565432265713441 646979860818075976 636400098031070972 308342856496705911 697406294260233926 918468373330353496 507250571284507377 34458869608342047 384116113156762383 578893344063312660 748420947295034802 977344882500109741 939095478119600734 542050116064700063 931764152133410226 814003666704021811 888269259375452366 677542532541843986 803435849553310973 629816725648575528 510510931555769651 175644018619254069 630186648227863736 983725088521773054 347776431117898391 990814472873237593 675464348013993164 224620766783338521 976214345719571306 39849887062310027 662467256116465064 968066221691433245 770727555763544240 612176553989559110 176932981780127626 157651352280385678 117708304937485530 701289032837242595 93202248995924416 904040435315467400 161575118213862152 255176536880791301 441997482165351633 568888249482074897 65630921363204121 479371597973921279 468614183661840059 637397437620327631 973381328600407333 694482588108334244 400786424436505769 507600018351629141 461092962325786782 407913805356326898 716239208434109689 762129436252160574 388434387044288860 288807987841220184 516429847511222631 121567639211913388 342552264605028297 994275034854153025 463870593231934699 511728443856036167 668431151133765274 986949049617819903 574937198325386686 544901698499523474 499393015922229163 402898827177385499 467333735133205062 847225817622926269 341264469474083648 143305005699879867 10883213973200430 175501312260583256 418354836825569037 69969117434860421 25624068306940072 515152245831783248 864630238697765041 55938319548757203 41334929786459016 825884970537202451 683000517339329760 401055561256196066 631559919179160012 574613701252453976 277518895319762667 394912637635335341 426640181057927474 453239664425574645 608624594247731438 288271044692247640 729948018392362540 464488541802003484 819736257577040571 630211075392924166 729141047225237881 355915337334649247 612508745431476421 397121014518069991 108220796132695385 90786225353359119 703426546250747432 947665652496448121 358131841994659845 910806741931347708 57491629657477551 273179142226644197 269281358716382078 766473904318619520 785040228864493161 1839421373597970 257260004443084106 71122260166047277 116846087440372185 141842652065939435 143455414097278169 623939012808973594 412980127782490168 802417872236601105 669686489043230477 915130804565461318 124313102906922702 899088243858421795 868586467278913692 94803257316659750 904129220187687087 953963222230630273 111759652576201360 351731059960824084 475549347056565945 172817769501946756 251561469413945167 152491276134143630 155580725225445117 660714574237870453 82717665361511420 999215916785746298 911862147668660798 480222054800120362 55247126581719242 201173066776395754 885009592883146937 187338880859347434 410455225228485605 779711809892789198 217518521313168046 130654092811810918 323753933960470982 343816287655709868 886718032481835328 116934279976674245 878195330811239805 332087245781076717 601182465378681485 940879985305494879 771794814360296503 15518687163025700 887544794986325763 302259891753286412 130975063209041094 135648511456976180 313765698156214627 589502546546862298 714722991637525120 962373440546337568 678465851323541409 279754610332873555 509038327750923000 603477826608280919 270232748531147991 546928495751856145 539839870004012450 701951100777043219 972571585442094871 378667730558411049 181620116094033509 723083859425666238 688288126272791416 455046367344751531 483644372249415688 65403270121215051 238832852339018632 847142568304648499 546048633820270215 107247097701675516 228233003265500393 532364184084411667 543929471837374029 976586233056994783 212062442420648817 247676803193452454 266784428721215913 281891101785868084 6324724756511717 493783304312212735 535851232522574201 823619294313313514 122758389534565427 254003207855593387 400793627474241015 121273219308566568 643225692181755125 396844821018661929 630432475216927020 171499339107896676 741404795103071718 955601119374153923 566136695658698085 358198470543277221 369479218335561554 951973814934554804 79106326523695548 567762441422948590 13542160332800874 864509238478691941 24003837194879880 156702321139953560 790919880346368066 594374904643983795 989103184666929685 886112059538102286 835493321993692585 629012912366746425 944378041599072194 266144195943614628 456884258853910211 4650878014604955 743179118206909523 365117663814847418 154351707881625261 672510354578035514 870626525221171510 511761608204588374 455062796448795578 285187021067182883 628509095487969416 240486864358177760 219868188426548100 209140863583982522 489674345549379507 519720625447688183 438021764029733189 97225874329563664 759289936838863421 209007189111178343 361561988967479432 212377130470250710 677918820148243591 665096676963840608 984218299600397893 229961334707871423 815835841573236866 635001431468962550 799973309239956351 853056860323974580 540439829741724580 951473643367091661 774343536514235729 584298438998550683 117461803581957468 29976697002661466 715027387208777675 78057077532392017 484406670762199392 990627700600050599 153165305128331053 872638656230832454 959189423691271459 721818035027276150 580315593729947536 857738600739913182 815255138273311016 207615328762975101 648020359395003936 117102820178715732 920073554534182906 951346712838450277 60705106217651022 962684705728343324 337344653269512663 739415135438720665 188598924783746174 856648625327424329 371909644450425664 713552388598877911 396214973512440549 20458979767819518 370372194103475907 235009540465144809 868988412186728763 96484861747598304 826926750874594562 946704388216831754 327487141995032487 869669903849162503 589587794482978077 396799064561066276 242181969581139036 745626481965168604 822401770829997108 958283741302183329 659037922155787516 557450055274022941 224301567726433052 277765434453481136 631818574645082391 75637064534547193 104668644691023084 723648513988314507 823765116530833248 707827950296646990 386738911596695345 722613648799348884 503627409371759024 693701869369880337 943498641052315759 4195259974598815 997568762181458094 494741611561125166 764724344908447606 23436861948179150 997176401813275220 466340275155958557 116698667882192740 228479064727379984 702725199123836518 390891904305837552 965256409154778016 391993071594071675 793938988343280237 240809959412303721 562649941907476627 367252011678699401 244579365399356460 383409353631629120 8263494847175338 625952866554792116 75000187405368397 309403167532246357 324127373429617132 744543972733626058 588040183417664733 496842985573866420 742192979003485647 350780855447729773 861968900726986568 397523180776312256 908987992030187423 701938058541893968 998856105948759520 104857534521975041 979627126079514430 196378764336236937 351433210879312244 699508138669131855 649138709424652291 389277442656543827 30649057541145540 372161775347232270 949953916804107727 735638242378345160 601268166557436393 328497812820588928 758917767953325395 295513467822702244 490081292649870594 316876052398247696 390242364165299147 921351559892536156 370815946931883123 993637870976361151 659719845954446446 105879550175639373 547373497199333424 701714377606934712 929888408158304924 606233638201211818 217532287125951962 439297721667229016 128010529923968802 12375988824005164 291654251523702250 457728681556685736 983393983777507555 181458038812990306 328421776204968008 804418521175297835 970840099233235269 417278529147858880 692500312428566593 415981489421922209 571897072537377512 438106968801954184 891187200114074471 481414093127140193 839026319214945790 826180723495805252 387059471169582998 544910552313176727 655357406238824250 145672850483723410 550398619194353518 790174709405401342 143984166192984119 374639135889487491 329545625079598386 165627689867920634 297170375275986167 27496272435461438 988742325614462075 203620263716745782 995291730904398775 405929669115954049 654877097495208460 80854925029332064 614606471300441247 954276949788495117 853871660062684247 140624760117081018 766905822254578962 819382158518664397 833970735768668098 577728263665511201 59289211451551024 251913723509912128 554259733627047465 647332333030794068 915092990804386065 90564259206065291 44487728277210661 39137737478454263 545562499918604279 607926191084205668 178343279380064687 952922636137419596 111490158753995162 921259444161562195 890245782224343910 382924656489816431 635938869341181705 114687597734049672 627059444650084043 281760833785343485 328285212990233355 1559374345963176 289727843832360381 268431442851188792 634837490465847861 6532586950129304 174364118647391580 74442964855305781 174308705575416625 743339517099511980 73343736720627289 261840436673403370 238321747585116910 305809984199650796 645639852938641987 991750874625156593 692315636291083913 997143922457808932 189210529374884777 81102277261282943 44679426991178936 974869414395477538 30760808675702133 914259779623871698 872699862580766266 661456640381213957 887626935928128960 759095867224994802 346124037853786456 452839463686499847 977716032249209901 398479782722142599 225979878372642643 678195214175822362 144142121255551373 958720369134876002 249186322656820392 127135457901609470 235531688302754389 83189742127693953 67804384402454920 125917452965848897 632955965196954484 222299759574024154 329742763291239566 12405513836435233 921638407211155076 557420903372683815 621304977973636748 194062795153902041 127565212064140948 560154632126261968 413124640872240943 9482166734842321 317810095838711660 651628481908162987 866506232038675365 418699422413725052 200710385468857977 599325934130671978 486805000206796140 170992337031444499 985150986037816310 723468443723571144 722541169418901264 634848691504331825 504350773855951055 443262991881439414 188839374408152702 143509107782929662 623607733603836540 194540818863559967 81150153816368424 509394920826515235 349559140639029220 566152003556666558 448251031427320823 442276756012285980 640946454374161664 188393144517375068 635657781774515340 524588965771733144 329836382117311121 73974719330184553 912135674019283139 47911101948966427 844834156044308570 883237631227372433 133683335212837060 14004755105602445 435433765833033562 10096810302633384 961969135864250264 267354433337660433 551713329953117844 700041609565817455 839367808782083448 732533489600241267 589753410160524932 135134705274368939 877431229900972213 972510745790689852 894287462772129650 385644217056987558 739963858813215328 685168831627549478 633403476590522871 207965365299720795 269327357861640089 773298146825996180 864153018960756417 629819195251874518 704755227364778485 497584173158817334 331022370299800877 423641023053815656 144983119218685402 35901582020309792 844879302243472124 15765140049486521 158753406848209762 15205944771744049 490930675668432257 925246853077967746 691928879267927776 462873678349506131 626786244072679845 54562010161085510 893321954147573296 510118240198202728 893473922906991868 901809476670639847 713587625674991543 465002782096226855 587047890486843313 857068086629804766 962483772463284302 105657273822464021 611682988394603091 397767314192089404 783592085880501979 632377244558958485 110684818571333316 934428531240147766 635941660337496692 56313666695233334 36378295217373820 67852595541489647 478717203365235790 681164088347726874 966407765772748671 817162879987492144 714008996682962707 580721196619823101 956941855469183150 728544065134782380 574728676113815224 37558192780077509 478672443592038176 747022659991932 846458436603570421 263881435168884752 453085309987865875 727898268106705648 800761302572183377 55499053127510567 318777307148378678 205747437886445495 355571138379134085 548652708562742660 833906902351519218 98294431083489397 579033694083542831 698801069839596840 636400541263088524 580723386922083450 400167120580824237 760121555914142340 671063084756333480 222939257985481772 583187375923740257 725510562065427434 491288268896159860 300401243415304931 954346908967627124 257182277986332059 774677166064762813 442824811677776888 790418945936542220 190831677808054192 601858514532021379 622139611665006720 808891039562514952 715445634338076640 656752945271968644 464097071586511742 319076744091702195 13863221604291833 888606607461087499 353046298111956928 559516070076712675 487431025743308606 2567175342441545 499420847382837417 786002707531786465 975160814028936354 841201126176138340 454794954025783278 725499504887072049 254041152238871694 808275887275088915 384187285689867666 76029002418416268 736902332352511601 129627023513177484 251763341762637043 111452904316473495 303247403476262029 597772122030745507 712347728311374197 258324583383790470 116100043283333792 210558406194727175 110888596342920701 143006003358699621 547422792304085889 733102781163007225 839576310508675064 92766284172241457 470270708766314730 425633903402320537 510256163754447697 508724333668183305 333641816889077714 170923665133702153 266221891515649404 790867448819668518 860936166062194258 506422658335870392 97411395285795078 471131327500041444 42836956591210546 550566257807810980 85504800482818932 713215899119417193 239375342325835528 972240938791759017 929136447539792572 121579766181855907 383076240181613381 418874784352345783 416546474194872113 453595452447661350 416518645983829991 652018204757001441 408271020488050789 97023158882865674 939571111470948315 161419044540801791 785587623927563384 154476224729759384 508545084687727738 715740437741158429 912654703985362439 695303170773411020 956548570762733311 807060481622946824 183825315495340347 865066558898435520 149092892226809296 668143268426651830 544086328273907979 694684542284298268 863747189179711315 415856755898745395 896526903841516354 397139004420766836 135136143718702104 435333596155141864 274207541005037017 81296360757573603 864764351306188102 854409191002605392 427683036991274875 350537808224738439 502419473413572329 127462124891101167 77494490886082113 639663118105512663 937944366326145985 762589764498729365 71419552843531918 314165168960413693 963956862046947110 77237691248194037 529935957181232462 728628307736923077 740147434801711708 836083656276892307 954720635663115767 97851069509945736 879693697064678263 124862262629957081 709489364211417015 737787552115790158 220002192676651009 741128662185443970 794119477277894959 728284163855983332 278375098743537365 919568842603104190 814108929936787356 762741813183472046 206958207704080618 154985247079146893 559207512429785091 362184804784657640 405358436485739545 972234155813310177 995797290983428720 810654813926631282 552846918582226795 195890051904675678 750128084125426351 151462326659769466 485108685343927720 181922147607879995 293980878386095724 87827151824057179 276935931635268997 476379058078093784 248838547016681817 741358818664965690 792278628526754109 305799834567626334 912027190760538006 776781731983713625 635418157354311280 94865824356367166 29847861382823506 570223417314494763 582242671066471659 32757043970708416 678004868170196904 826925990300837758 381948282790245035 54138886921943332 251969465793665688 187216248038952502 175847926413158293 238436228996298451 185563367146714820 946391878081390245 871037947354939680 960510017004406436 197502611348743468 590250657470000570 164633144742919579 738786005002208078 91181002881833509 467870566344525902 158889405102227855 758901233415068696 825193420396476482 961945597658655191 69106683724423025 694412938273680842 696824045747249678 926177782047808279 143708225055831932 43114683130402164 513181483696828306 331308258302771582 545952908684728022 671087072878677612 825360775774829803 545246668672042158 647050996130342482 924719157429346528 468548540147123870 673895866007757261 430275035395653299 79745020183373179 517741086208982091 24036003047543352 871395224255263726 946009515327811341 968407966546832935 543780496360100562 688736476525964742 312985212229851336 472157858726208340 227584084407564833 479529682982756271 428518993293291076 934973844649729510 470316440534859174 363063270492413839 478945200470811800 771991262610082507 440639402633521499 593021605399377087 60389075231576696 808427156723424476 76513659140486461 315579714877457146 166179338739050204 418163689961308181 130089156332546935 906204572551003569 79113825565783963 399718221947893201 549547660284636809 839574199637213461 460928273035098735 508391593758837456 987745083565218313 861015896707543941 775358558018880003 263295724675925888 996766034624682597 897240984536028391 690791969135644776 669883114149754137 90597104008741495 401645344610358800 687701060362477642 801255278399781709 576335314752175216 754029315645961869 245942771967822976 928497342244455077 934364585784110982 825392389959187393 763045342489814614 804184922582559135 79802848713777330 692762841704767321 152478897561914187 615620106496082901 800400964019696831 467865539283221715 662071697482403420 489421791441679630 915997534219976828 846478710759997702 563892675121219010 96277072095111778 280223769053455951 770990296791806100 836327961236752796 584841414228631686 283507591793485365 41950557248724755 672166415286157248 943579157348264223 731187078206644929 615167492022459784 169147344976121228 242011377809369907 12870950449792294 374734494375434003 445135587402629981 396208538269096350 343946011707451583 592091610292952043 107225670854196161 331020960790181428 870045710687935810 641713931299650135 922916903242008782 725177208588497243 798088213227097377 946403187457766851 557261783438216674 301060098593877188 531622076014427168 831170897516477544 245341087950953448 753728363048616529 716268122317486185 944011296870475003 375933421640874229 752831861321096274 462471130220866207 918629912994103031 324834555736256840 899577364789902226 445617450647666823 144632483867025888 447914934709782047 473838117239494635 386298465454121823 655415077256266058 783378598574980576 527718119875271174 47224210135946328 555576745628676186 475562458617055038 870732666195880004 42758744743237781 655698254010856932 656102114870802366 888658974183689323 297431917527857229 179969971956578143 678965016567879816 344599255238989012 380673969306645545 570208992680793807 440397466863678513 86613125348588285 931888241650272047 890492883138503509 685265501280204365 578457533773600363 120623465294214860 290728554090243963 814454443194693221 257415630616094828 346452185350459681 693592661680921232 694555848965049801 443497892085711327 580214096189692121 401167008999619621 21612934957119887 608894273659784944 353744243679288676 359303137792585308 126101019979575619 22779994988525311 593365821122877347 927890462396643031 506272356438367080 826473602303673683 264146344220777887 280181219553043297 666694516303478598 12879233054833359 383658883219387284 573318429964883804 969627301075048188 373742430316454953 180873171144317689 168734186577476289 282083472217695398 892593216679685550 607315788247969174 191634514383668426 578695655932829687 223638353982492994 794425254525551785 156767969731434073 4503770975212213 230769603797956481 875951932529367585 163505017973072101 25194254796926024 780917351441020975 454597305748124490 39585474398213452 349945321345764237 168238567518582067 255787675764988367 588200592717216771 287233474677931298 26147701072584727 399469788818569027 240604938848003865 300770289582031270 618840540051442159 67552094807439924 828840109736811666 126891882852109063 991655747547477909 166350930712937999 524425335555846535 946355305757086978 401588300751325790 251522603784266395 589700677168658800 467634163610935685 832356953959985878 470338787751069839 69038675686818465 251933648680037834 997731377055146609 831813499169396855 767795455893547140 192077114307802580 156074521912579258 53177033637338929 679363133964785520 694526792895092158 895808947925391545 168655615997885601 569995441073867651 723368696147462231 847300983980264689 655493431192549440 585833498986425080 96269989445889359 83669356467684618 115154661787094701 139273661572029814 119914604742806550 898568514873016828 641118028826234423 988242479467364696 425775643488444824 805197789449337455 520438634686489263 871973942535080855 886269819772977834 584697466045304286 268648201974375878 623106482836290055 522327248500697115 326860579949508576 786344625009751147 828061698730894886 610111189878401682 129161615500382901 262279388249122164 788351432312263163 55349433964289961 699954154915618486 595874967048192430 758528805722464828 171177635576427544 872525294480865700 86860953664999114 290464766019230726 650669718744179005 192017151097044357 547987526450997126 92032035617399850 793996687755936831 965566311184221967 829403978007942908 344285609975524933 699675049778876282 74751534633882844 786316951652959263 967690862607531078 504731960066401658 336319595363060579 568056649897443661 61912148368585627 757350257336474900 335954442091106493 198811762556974844 643879379610646604 244684499439637264 807508249772863112 636808936407480853 191016634146539432 876364532625063031 944916672652899151 503386136822666327 959394652041713268 135332151614973780 689468805159545457 513471853905708048 259938924484708411 396626669371703111 753842971280399705 545875049757228724 757591354307631659 127847157994011981 280552242417944119 449583324105994192 406042983985810203 547958141760649434 182639131900365230 253215466439098726 320891060330711161 906685785407790702 285005644795354196 392835230016249232 106563151989989335 860448361640425368 67347099165446190 874109072481907826 433084919112586628 908299269645779786 97378409847164359 452591623531930349 763402802316833635 962857399883799238 192089100660134407 170415424639767843 976444372238881362 973451502414962151 102155512555462806 233314486420039991 617292650254213042 687631516165865966 117888662845288528 766011308891444063 726069776588332919 131632750454770657 487497199593467239 984679857113759744 699689300258042496 947301011114452647 553544994095975328 752492363733531759 394192519038025538 987231575716409417 387657296369483329 508517223358777391 494828735001503876 788189428098812867 562881560339555459 619284327336592754 287158173715849549 387512848039794618 973823709040450157 184405196698352795 159881138412509396 9668772664638336 231101225978804080 827919198121924708 113462241396573554 464511435855762626 972442542327294408 66279422253344359 912959622997851433 224259774670054801 896899378375125900 629020484533855250 252140328217521483 81694530531655864 713835543326412590 183772137159329715 415976272547853047 890810595743043066 126051282428720580 403174472096339927 779253206068824273 917313372421703112 831298977909465136 130419545512104172 382267155424678651 863749681289273825 987432389225621978 51431678996366208 792725616535741936 666734667756399067 625797926843855229 405627948040962649 257652817914340624 358843444731904446 808665929855519899 596267646602128201 706768383612166761 515041086105752915 670059862955752842 637711227375602801 181051210196736677 143952907976078718 505270852881707980 858167164812240039 363980606223297567 884833320253569149 70543247087002524 628810530074838035 472501169676187474 19891651198635404 979850446234171590 976565872264723809 832708090093693713 376516870968872293 45919319348150786 680620304452067729 988929740216967529 106938541797463975 995467959007979938 368257618414144421 43105404610208303 155362245249892423 671764529914288861 166040908966290478 942585906976503218 387041148620183195 683219738090994439 68105811343977577 855729999412346180 291290056640202437 548987360220333855 929490672360083673 814847778547116232 656799446818967950 930660302921629318 416967017862763207 568923885352456954 95988929497891425 617320038083623885 464526965448002804 996252979667556803 372016874614863518 680441537730818359 489693814140043313 602940743590492555 523373983032245469 127367617787418098 860476321119697531 761158942007262988 882595412082136550 51250674962337859 97362263579108219 881825595715757439 166075096282951917 257917992668898970 823530701331026677 967680868389931713 561687244342827030 859787999679228798 792591626815849237 126765089644813811 464149776498808503 926991266341228814 585984915077405493 654368326431720303 693931252885148081 818618815773217007 726527395448227086 88762895680896059 44269414633383531 978357933973629044 622326224204274831 167081244653741587 477404870214759261 246479191196686549 738590032287319982 672470087187057507 415195394344603778 859572604378306198 308723664342388955 66162138770913402 728994536155759555 66330476047043693 319068186373906453 328715822591142744 81521668620129510 586283554539361371 695459990662372328 779310538173211211 549731232559876164 678207687700126545 108225360831737079 447597994728653493 824268020925221914 324741742288758167 22003682563173345 52443691857773303 5843141467240161 28453162887493138 324577483115197578 936879074393438917 565332127947377997 71953431035270674 143209252269975028 122410413571067905 659869665123329629 653300592218152489 727398204465471495 22865551071740931 551331361419347261 650108720581610349 523043967008346694 353889892324827803 680575343847490938 290561201474302450 405334395723113393 741624739446200744 923644402580329016 509559538752101045 768501109876218845 427038617168969766 768884102261568646 356231560730610631 841995459242986709 960768729609834629 521503334305689846 712984876904552211 601980880171521509 398011587850638279 486582307721033366 883853177035497836 163972274860167507 263439733776756276 234588921353723030 681424641350435432 177239843316687687 838952359189651470 537838940089826837 511770816576470011 363231020521698797 322006185230629864 410158762588625452 475713319498192767 106725140110539075 19552128732023384 508340842450216657 301618082373444285 698486630933441562 558296413024685269 618861600726858179 904801669896707528 473422249315041876 840480367380639983 642939281770734863 352262500353848712 664596150283943002 118903867763355712 588207390711644385 731361661902536863 499130567311582687 696843645644391038 441462430171597904 186832196542335410 28931557759432860 567682945436504744 443463135000606850 88846588074580780 462570705830850184 100722558155471762 304395171739070716 165588469811890033 196142445639132662 802930044063487926 982616188273839793 526305916304570531 684912196938429090 994447510307343402 35134138682765770 837504894357882834 792141216777544194 405618084588654027 196156495894760655 424402398331205281 619843507964450976 213873893873243345 298512015362220683 995597937473708256 724168113939582736 456165615854925996 86554893919127568 436065763624445302 652316040364449089 48838146272493054 849215024286714592 80252323554952444 125164700588974452 945338373567133772 661725619888026191 666605622743505275 666182908028142248 254583748881362978 901170080529664892 929336785701766176 519406553582843585 322280769914570364 430431839995354378 756501177546594217 173071189807786950 25470238389500219 861586525350737391 102990159837217949 769010323576792859 456072292977701792 638227577707923150 10865684058451791 787681153651885031 756919224269793874 75903512130451897 148123039673153509 499066489444085093 311204109802367459 447179349279053015 726337147586481731 881204489307437269 538339564070938032 312429042250175568 592423661173629104 179622364131733806 94023543699618021 474721375214213574 821641861276732241 292611619510472613 385032948918698567 72298470645357475 929479909755312489 658705269913741464 809209224332113571 885149255737752264 653119369849213990 15893511937408884 819759002293321841 786648249144654143 363019110629414203 769377879543721923 332785667876548284 997662700386979105 932399304962988958 842189237011294319 41456678219083493 309895018337467575 518794485043828740 345471648069913032 785511929840474381 45757182396097209 29808244813352226 379594826482508486 255513156911478175 42891992537368134 990676723956884772 617120955894921717 207579438993649500 915378699635065773 41688940268180904 209194801413819741 303912361840085947 352704652054183754 655042706533789383 696216326834322266 759591957462526512 265680634036107954 689245740845768517 243065760338866880 63818019325970040 405718765486383727 281541946535252269 782452473485854973 565508713544897631 198895078351216574 94114687437404056 173294189409233457 725746025923441071 455742090272321919 915743791098169526 641051940178749914 323323894310879778 812779094872715894 335909085554768715 601119193883555148 941349403428695567 53869823392336000 270571606554245165 545085298104344568 458875997978923078 843231216788999050 237718457084985631 363187457793501096 384549591022139079 699835322938755693 902262349103150583 608488515021062533 103828276079708152 332612545182133768 495624140126930216 457484803220474568 730917260436097 704814763522969945 763457548297375157 596854567853329541 440212831408232635 581150937834554458 645231675340953130 862889943906805737 8739825210145595 775429037357053585 138401824550824863 172027641033096876 143826321120297702 451216490018510185 917197458175101040 501052543095227008 724811036420739544 323449429551232020 706980755046539364 561894579738932738 895515124871209390 880197941353499651 927619545807597246 233592807322307618 508869332122669333 999326819954795958 352457323768024889 308510508974539744 271104392406261362 184230152297209017 155321153946641978 896758484326706688 315306234667253223 79559040031773678 76519740735775152 970549074940830091 201058173448145784 383144659625960053 951464458527130515 661464124407124658 604487368995988598 465234893519623823 614105864556202063 871127532850346994 64079400414828557 732003143314692509 207225319810349736 624465419773039656 218877628478897872 222058363410842391 889648772350502043 372087197806900231 332242291388416701 973347144663184692 912429388564588883 902409516131813595 808686162270802458 550552777086727121 557792211589004916 748943726410928550 762618671163719299 15237146511088167 629971567976811238 543246529179337192 168025851292262423 371881463242391986 265094366118480733 694988064785800064 607317795576093313 499507456445249728 589123769996657330 891584632753630275 98088085011914502 159788649715224754 894017429284943070 939308362046582167 273832655454394795 635463219750839767 539053807793057883 225584162048548501 267800768493104289 713657139175307510 327130787722205062 554830485187441455 922506619228618612 241504635083061567 347099841971469163 438655941385078857 578854285045897673 80379021745073139 572765337021750798 197097321988341672 974665224391002470 221455415407285694 387712723853973801 75690876004288616 515926936473984404 901287688697786502 515479094970587322 224086639119190923 471117306484566562 84534008917444869 686408907055706803 815448980116711044 108169222358142743 731094035999478719 323320702058198890 385173838186340773 84432418322957084 925568051280683488 780788099001926440 858550410092066364 381431106582487392 683092604999030733 73064954978135754 103243079814310673 26887200368686876 165695866405145315 462954332127134841 877252143748904856 514832124318585465 229111964616842494 903638743845164500 960025848397795855 793170158273175819 907412954936573304 80681323081718710 571893189807739291 828586964181693445 70668976331893057 180742634520641742 232840610386129239 962888750393996093 587359127134814490 469909381717436189 863530414954189464 839193277069406134 735023495197402331 490622555886328686 769046360562421895 43979849877259318 819107338790678790 401716865563793758 557733267723236753 913967883225284715 774697335110082881 476645063671839525 89177856599802801 339391367115494279 820222906468367108 444654975345888098 978779561828882487 614357315388368485 642860368420656272 993176018877961509 403898409044399123 312464832907919180 393103431765660703 425091507799698338 107154519351637852 393237656805948379 446197712817021189 552374700442527407 274476492091837022 827751587508257046 230069965608537875 526186522382823468 14324392812121707 917427804643614265 74425990867909142 521415460072612745 49797447311263344 388121372942011148 467525941904934579 632463584321811447 835207810116270127 166489711355119408 941993366027560209 649196441931458285 581071015077398204 991295017416178074 441834790996003774 986870672643474680 809772022997983330 501878865947788261 846675407415671070 68657960927014336 754263633105812131 596270794335442356 343815467044415153 46663493705245178 561505301566286760 68316508585097232 951973827475595463 800728803891083927 285915737275962917 998791373218739181 701163806515673262 624832277915931670 472558133574542009 903066385999265604 341296851301686363 734664230722752279 885923722036869513 767413825423923130 14272450698505494 259791867994248780 35699724743422924 119879018258768547 656666306330613350 220036711940464996 745144810696626669 996499717327135716 851148996595529177 569842285999631408 127004562855765876 405948421739364099 484532281238778190 673103609882436484 624478379121424312 976990960223695495 976851526445518873 116349039736465462 623412100980586654 896551797231922120 368296990772451483 45061780846040520 919078438449971120 472939209161988248 206973045258345193 929223964569141665 114934430718608944 936276895643532029 422440799009389496 405503683782400735 564819443166047737 974396919251654096 738750966338562545 598285038850998306 917418702818906768 305039552118286551 65731553355061398 535222695376789041 215266356939303448 439488479000343165 989777971289550867 139820711894372194 197607133486571617 637280289582720758 33056545096864751 626421291311629287 405886883125551182 54945050848135720 189189187735571052 51702626738414991 857359868848473834 383497704761816146 88761802796043537 859008243599917954 92317169446756188 638364008355186151 637331380688211687 219025193612995222 577603900407821347 330955314010597444 25105611929541785 730235596055046725 479430934769815998 118343378783529509 358153251186042153 66489557952920667 963662504303474285 815638893740563707 449158188359141510 918325726996956461 956112603686229996 463243277281770856 350111915412123806 63301895310081158 221599916935284124 367923767324252747 916787669902278651 163859927776152245 436533840454644719 385290592954318057 309588126836416487 930695008966740312 549082393316647552 70416324209077005 418545273950966612 549325053562806788 450492655669038420 761740987283457366 264010552595843442 684187609685383416 188857147200189208 460513711000815081 699999223886891774 102161479243461300 201530641011405721 434257937009856389 726170349811262682 146223192382295979 268085775147279356 874979216451028029 705836905551447954 175016371149541863 112850632833064317 588813615324964921 341701554125274280 168587097101209102 652782427198157808 76822370254407286 509300633820422504 896957024748427924 6069552447725974 568216217818211329 784840607015710627 69604923279864034 562835778268758200 153777250071518968 498211389519928972 921993488739676 940864541900205238 911629299047484859 88991200134009914 154211266979111916 680665756917366082 888186293566668319 863251335256477087 377843987056311426 907463891347757930 718321702784478849 80986264457296993 129293182176288177 935133812275900524 263963516755076545 656019434472059592 937893262384799886 207796819576246034 833434276342076424 800493466518516697 527785229825494376 181200856124323012 653127811357408319 817028220563766628 834096188221546387 466262195586135931 441428290209784485 408300499164861684 339002766173167309 926114210122909979 715468693446121556 985461328007601256 140791571534512643 386871139284565800 579888648823394015 714925819077966226 469515628090902768 82507075362104191 960034879955457015 807872521964201203 234485572120959382 523232715279708736 614101731211523870 6269261781914609 723542208321752866 923551101175548572 688224945795778804 448637102715757459 226281468077893875 12700878765118409 779918451614287035 792135190702391670 822522728256602991 14967973573856921 63732405495408678 848571975066598300 997402922890353847 544157497792101407 366941087666961802 770749921251585788 61698841499021116 367181901008136471 556008716287865257 913512451045190464 902929332838702656 748187624322278134 974690963886619160 577911498932886172 150640026515204733 854961461386537558 535929115868889913 358400496281973477 19178259107085991 810583443796984391 937807629268878655 473518794788612440 8739781590986576 46651819291092641 879542853587982589 351981582573514509 690526823096856067 435393336974257709 791491539167083710 787990968598632290 908269621718344568 264837494537307647 313336331207714595 778689042267378965 233211974943492536 576391356496204400 238474127646347455 508020703243047554 313402048629589020 361783293140420708 53997455324287490 649242549605243904 461025295781449740 444994207297699282 336504340560740104 989889736549732528 743204868923818309 394754267638347969 210872146398079596 2871111629628181 2704782346857051 585343407187758741 369551491763611092 703290034804674234 463617829380364434 169990832995821680 355698395811431856 713437399633169635 170893512027151885 811959878062402910 737570010701494517 431530620850924377 593518426416453660 626988797378368282 75696144728893128 706637287851930050 387786376371666458 996253514084703109 708689062456844284 492040365244625888 546437709075547762 853673502306628459 775148744265151567 248519259219035279 971250025377951367 972989277659928832 876330059312151488 347837775227567291 525413241708578223 19347278939739867 6650581750634438 123495476274323449 6299501698139892 331379758699259232 22654031993694056 121268271755545940 560642574289630865 816214112366710847 212475305811029022 355820830725843678 978360928843737697 933533710193806282 652908735220539412 33181126812724260 592563894197299272 275026770529320660 591547557484789493 703733134954791095 668877810669513078 909920343688657749 603568698990202252 36290794958150291 582141204962255867 66559680727622258 385686734083219755 722996810681850038 848466879640143284 740223865718357864 638983287202392051 859090076575212740 110309651173173345 28392213396689645 869103892688755626 993630205229519225 292247495963650920 512233466052782531 179911912816022707 412017550715041617 661824623240975533 658703766934227146 51770166026087911 14281259531498979 327462129540739545 374207946272640848 909597398073289812 743319460032435930 247160169406803185 659767572837463195 839201111113545660 513176395191473968 257052135516910442 13552060077655316 37031383979777245 509323317579352423 205010837482923419 157788937977841335 727260029857369773 603325963582351241 825823490889339025 27971131484072625 43022523814858019 95103628589502486 515982896726074185 759711102436996882 25042373153425594 670857442309013403 532697117520302392 24284321226428028 368736819655107371 151955730787490182 459923116605660611 874573399771910099 477966335781670071 551822691151866674 717640913632360033 426104982357378785 241023479725307887 621667364010380339 83462565682056463 203559152469792083 626747335856807339 38966349909186672 841587250258746660 459115544668300634 701595359714000203 185299937142435625 525916983811978065 596153293994431580 26316645245824394 58473484609730534 488045637860993446 362615353774607082 863591813740771422 897611949871543610 531992754103472422 54630875435646728 838734767350591151 135379203009430079 638297468992110150 47627220852470758 629740160921524625 59319276233368917 828021230133804739 456462532874880249 282490597136564364 370777897798011322 82522715954873870 770950814933982793 411404686171575083 359868506414236596 163937332575724711 318533286730648306 218268947745415382 549818610670971619 289000780013582649 177573121658967907 542837968911429693 309883584149781934 653460620357189977 129713006609120367 923516966631799707 976530527563792203 356794596062576605 644609288833747614 904602571543035850 352753946255365354 766038455112903731 332792219144835705 920292302182764366 577508539098070834 205923072195918990 254696536687731485 403758734509136459 597888263257196630 617737662176664814 83341130426013104 273669185059169795 782325730651769629 646378321350767506 559081403182488067 200023475636044940 711966141650654369 18013450503557434 166314123934344081 208889380418316320 483572500469626297 825275916678651564 852691776089674766 667794992196253656 504396377705494035 279381751262608865 626036294320375312 783739965663254348 122854059148242820 463473568204397644 306844222873945242 594564434518079704 125581553845314271 566318592129535898 520399207277165617 334423385819201105 200655375769470804 245368667488239248 411627534154567236 451079311591573940 417357412747865658 393111332782359339 326388395951518623 638665160811090110 925277945658755329 947361461664744730 664308937925803682 904373942506399034 278261360404882844 343292233166544143 546694140196932624 938309147780797186 919385257540636006 14007803764906325 719583502002502308 27410658666659999 333985912569332621 848413384546734388 422099876867146556 428288927871661408 558067303684357025 517780054946352187 731304876728942088 17150135665646101 762676573464321851 899175767065090986 682771657258174545 234794610251900928 429984591456368895 975056283582811824 799419722837919218 361472921967977522 588111779245969423 732206038928582770 764232879647362944 418516374715399999 759751170274774265 669585982964145431 750048592557777996 517906771734648558 197689889460664899 98808239114191260 280101219293912204 552817453176379032 644456138602579333 852626775068583713 382681733030427 658966735517814727 174455730136226461 288948630918331624 367162129089328763 858718119230679627 217489308458499373 679090540496337042 189123903348075325 842373746282311618 529301905077980268 938556145982282274 57793553864002567 593313426686560711 176444692556773145 249791008644585678 479393998277044649 821209291969586077 65810599482185152 594449571025721780 77500634335338828 293452732672335272 889446608475988815 156587312026849656 206115802884636347 773246394889650122 268505308049287217 295987387992356643 484637357256100367 380681953021092352 206708114443457856 824181444767647773 757304595520804408 262985792320591864 141698157872822987 681922275756597961 712344586696188002 294300958868091275 532245503717728795 976047155568444505 193973406903802197 533753776549101324 483368074701650642 916124010188116754 964237258661237056 750295329480205258 88896215104244600 896372401799106564 423562725961539779 528122006929277180 554591754768129161 232113828861958987 829408709745645947 93629563019853679 723626448331422663 613735497329667640 326277996272787491 818330082235580020 215558531318462642 925700055651473886 41513180601930395 393903317657256022 90426992563326549 176437922850708415 105081365305006736 336165362402431293 287294373073507872 959232112904916704 787273499745072907 580659594664758786 675959852173198752 725108877551698115 244845908035318800 884549466472740347 174425717417252649 407294199978688597 815062251502157730 812557251878221432 167382688038081632 980361728475798992 538920063989587873 604368471860034737 702327051368287290 972296768333707251 134083205314598712 855069756675331841 732572373454205543 970607839542516551 88848797174224103 935989410694071615 354917749221387203 592992823628889231 641272242707753370 365738103942858201 938977393931834740 851816779055364892 539823690762463866 704000206471079558 620307860810534488 696375183289653504 792354997508283805 318860587536687713 140310119079040197 319473842519440804 840329257845182542 114874645457195528 250533358690785618 763439231145889038 955572014206964979 538810344506885323 879312072558315064 233993706766220124 916330646982989224 503855169455020459 69213285102848106 98116483624415934 97012156291802895 418399224893753299 14828697265873638 380853528791979485 414131700141567152 37473150396653438 725451335689561386 506697818435735396 77199676119236510 446627165135570386 617657581081976719 863577481275353235 83684935670937802 162395294362259416 24258121421341077 329529243431699439 794137795398156736 929987164596775686 457416439299905350 157441960496650005 272106464286485782 996456871122512464 630739963556721037 92451511028881190 931991331101203852 548934496917481235 6314675179662591 630347736057798532 176391194176736612 451245480896413436 139633093336820645 396069549546154491 795653334506519436 171222011046802526 983618185186847744 69808654224461185 967779021733696055 847214961450635759 306248349708085061 335367899788143437 123569471626326778 28248755246346046 835282311787992155 167797822787414057 572693374952971635 421115641412916662 870717305441119137 904205538808668152 202018985506216244 377024874749612624 34956984617329642 494742029618916468 492122794076498152 338174157524755413 13235389207953642 773119535730861470 607492030366863291 238294312369628593 195104136544006989 23685730616099407 767346939293629981 669610507818213046 991089426202681222 999644632441579955 695215433770375174 13481596221372464 675620582216248826 111017663242803826 47349098808665898 23087733827579446 2098549346303004 118090811690778814 143537761954599106 971827754508607696 673307452358113276 332297418462189253 868442357042427206 953269087314797990 542070830661268513 284039856071374521 15541739779662763 179172633129680379 690446254925036679 696017443269253387 575331095676514966 507070118110249065 165289071470382095 58364905045108692 932304032816653626 805993062092780773 952905112624325902 768244767581551453 150693725906468472 969556282611891086 422607164974798990 781610567816021404 144939422004244844 250900670371221167 112387081577540323 740143701623736615 510703059609447249 993214586359970031 800022186853016670 867831397888562451 43278516435694337 993601602667997391 515566742317432726 68034361274342929 75254402037121202 692005780548279482 33878312136978240 644406520121833627 233504975298297808 122845740798088196 275403265335985020 939917698133458945 248766837067695466 275832660094871989 559601511753649116 551671971514907554 881486099723148446 365024990527143636 523884230110051817 373284629745423490 401132602058411166 748088610227419080 426744045843431376 431366271074739941 542891390958748264 733038419355681270 376080702639640987 167609205995340843 912083210887562294 414770274933384607 58869565406508698 78843791611034970 965600121938612130 954033550708137911 112406755712927855 280712426987752521 54396475991051769 983469963138800790 641397398077663742 687238715161470881 95766685171924019 528473116166782643 315669159252962117 124080711965327389 432529914692859003 411345571230742342 952733548255793820 306081257076739575 538333045085948829 407803792829254416 55347066397669826 313646419894595712 635646463103861763 803213146652125901 995184949666817144 169716213176653747 740351076755669961 990146007150824580 828847250182298254 893550428165270182 555458275076805751 256059200035987504 629547090446240020 420601858259921311 943738130391622965 750311016517361904 267129489413201469 427610090394682251 498747781557774263 535633739556886566 114898373830365761 334408649328317271 111033895005618726 509785982831940017 604865747193139520 535888983845969217 945576594808146488 396401008303637206 991265937011874749 359533278138496589 823601871691331382 990033956357410718 501478902164546900 681670840557285594 986720263822049792 681452690111570038 729937781292691547 263098189966446724 714020809493586076 80695022108515534 582757141802606235 106186616430956893 280517594840217012 784363815172934606 115484188190954577 202578763055789113 384199878024902314 830641568836951345 136484288889888120 816223395656118485 284902939148475385 912242637067135165 103090617821444912 251954481261073240 813553248292740234 429055253860265381 519458846501423320 586386652874627460 409663827062325314 699904834908126758 433981198303865342 694289367736312643 625168379919720750 291540543656035684 350071437375937745 773478680563018321 942858809423968471 358506920652922728 190005467313547959 275583120241584393 231326166643400268 355865227406193775 710404086075410539 458241239684806593 330178727507488829 594568464275570839 225147861874675761 175734980029359994 450906018709718156 622280226774421415 444173935673597743 453914523808743673 204900670219740742 825762797260971645 918813187732732422 488554222935025272 594854604424914721 407034422577248198 357963131721153038 2291560801435158 976664482478104048 369259059965725130 314591550869250692 291195447347609784 192410979793244713 822248345613752187 943696674776481361 167252920996391273 627787444727370508 878115737866156413 643081604456184838 991143391204666368 102265130095211898 118854545498042469 56032551886133446 155184495241394019 33909021322475724 221146746620595641 19186743129629070 92291417442783630 380488803219306100 339450533928678223 75704549861757677 714367454835139014 868132200272339191 21125111546627384 478614179883861687 630653386681316241 574360698627899271 669376980085409467 821274964350068301 141509866126504951 662083859352323937 960746257074086007 215299841562990614 14651394393998970 695643162996767262 277329028804712891 556997003715882813 938951959162356218 524544466385224802 374395636769423390 865532142324445680 761542181278381633 25046009930957637 169351295095384094 144497306314270553 815310809721376166 907011099276625100 862608521543833869 196360119283422968 431621870324049791 479666729221489025 608535841586874435 323406775563964913 584410404006774519 281528896907124857 542527846118514541 51687061357352465 634077645940444858 212955594369612758 668019055599190748 946275654860462505 928529519230911308 84148216612089645 590470984233941413 848999988914345542 956875704891326898 371238167415972136 497138425882486988 396896828629739271 146123573705231774 93375398244149726 863521486119657894 410571520813602115 407242377485741974 951087304817136146 955077211077914252 877926679436778370 682924112602111754 967486452361830531 719052740333002941 832523527367408972 456325590516046735 886872619009276249 203268376966429955 180573024761370232 114803989101044513 791148841740201786 271239628624217185 974876642435660587 228624950911063690 200186927253878373 218978451415682153 482362718499186028 460909493082446387 767757396675173221 194762151267913965 531414433973086801 296157637564361418 707589850156355958 957872026042191826 773136505420384568 914755020162780915 722669078307744398 90027954448678023 462781491363320147 49604899776627299 194912373446199651 470561107394405195 212517680745953719 858608850518374001 603010377623272091 592257926024768853 751061494983528310 798785766042947355 487304330917137861 97278782147858769 510550649732966133 522768321450983283 504337756581275512 194883623701610766 43479097450231286 472224040639327202 148249574396459434 209656319041350433 652545033395179709 64938824012597496 638487570453380316 769743488789812809 193333799621600401 486654765793317381 873808309856585389 6695976091838687 999333619301606819 99775638975107985 405698911565481121 851860906186084321 124770250687542612 398288950131264657 455069472566054046 703368886545812961 749128513627029794 128234391471453361 408016075437495187 230420824922627332 260245597528373494 352139219173934227 294932405287793991 665038873826560750 49953208743679630 4990734058601015 541571178437087776 493315517232688732 738151533935663434 648642778478343219 896876713724892333 614869124306066075 313667108793945383 93316226585394232 548689104332054889 703128111194425901 777174141604176893 912966949045236778 383939195227642228 71252555109546682 40190942831287069 986578603710083654 97262826697829789 393649875221412291 180994460325476676 245068775991097434 177695829168906919 289171621140121463 439187339120371785 777359082370889885 235102055152214580 571608964688443582 835370642476154820 990216861834968236 151789338031064070 889843142785885005 307691911589013793 375568464068526444 256649842903131153 509725787766310120 519850887204235408 399927711997218289 542078907154477134 197148624197461982 896847407833187090 65213302260437554 832478096494850731 530922302906961399 884849785890656391 196893425484333062 937771183969385355 971304071597029197 879674623663150267 167777054846547968 816192471213813465 709419815334307226 728925019848754063 826792939667452042 817372848169884120 240533436881547751 975345247537326196 788038245224816781 213083929113476856 101144270589747948 454289274126653733 200684612456334196 426086933194986808 564291965082927921 541630517750905225 337106795514455914 236884116805211359 307758219970860877 617460391153930969 201527020023351527 643890961841563765 640237417953871854 420713552891547781 851279500795020748 904832240244348952 359119322554111619 618744937050989000 965066488365550995 822402117262694750 671863784010762744 21944531425487714 657760034981427339 249878955058450343 150394077609868732 444253895968744508 760691306197881511 124920360386610759 646179095844088463 623089717382446028 616591931618254876 612863708183915629 500367406176033120 68286325714525563 306726221259075023 877191081661187994 242836313144321451 272837901912570024 685316896250659803 440392152670261569 17293059379966441 127125739801949180 220159419230759340 374120657972599919 416072361102506633 123102255165622597 333852357324730131 71116167871310451 694148658845408972 859330899093426661 154322294785194554 996884780379960899 982062749009576541 445179375373720007 561097291447802650 925670001713201318 794251877653419773 11746504318993752 808266951103980879 197917640053763904 750790185117713712 879125596996304872 15350183644643694 89520475544067189 456286528106699831 475206776430464609 6899373718957129 123930799643459256 231832609667170133 961526079707520990 45885084755675464 161464635042037367 995379456988548103 684045918672030952 577052599635457612 688225218143551760 990267888892990553 240885080810026088 22520851643566769 509537140110154339 539404801163583669 44850498229887147 338091565990729753 16760398302829007 739273015131856773 334034186477823491 794603959060243337 855662895984187413 724544724398440508 121392405961692379 569574932535545647 667669794085011004 382158643957274089 451303102460504823 717204446779065459 265385167298115141 972718017088304921 209340654767979771 122162633706506971 156187299865433681 462806771683885720 77290174622505413 59927824521252900 204960962613363120 555337771101093018 371264144246332513 587631018357949900 594975147362268939 765358542336042606 233897545891069074 356070327596659675 645043721391487475 546285100733012492 955277371283725275 982627583572018032 782597873069907278 391139704602311874 876618370831514286 416388807884351761 938912916393368669 932233830325054637 548736798201544540 467152049141455326 227885432726873810 593630616013662213 799881156512749865 920030515121449135 565037354550331651 195456572567706979 86314810723809958 296069386445330473 420175669397272876 213373783511831718 54214864153547170 610691174965900828 7412802838250662 184262352263856150 338247398566628235 219656101884471593 950793764382276993 24575987064284136 284943727768289028 48001393267566206 840331827322352244 739735562037142802 182570433726693305 184869194400558748 314107137123660971 833793683463603677 371061527461312889 677815636582910567 60830977204791332 564612735926450111 626419194971639199 576223690638392579 725718351807078541 814373871085697554 568764246361270043 501734797736981959 246048281124045497 933101894230638420 398227137994166323 180417566468356700 37982640308674898 674582411598888344 187142818307644438 573023287358388034 196494145315823632 118644499660919493 962346842050576577 477179427105179054 998232101068477947 975858548872202420 546989086836409631 92532354900742532 483466224819947064 926190589719603842 868847495127435620 965096447021661430 216259192075380060 208605539052302443 148313250523757864 101702423365905386 35540536929706713 749751736896620245 980870353021483069 748879756355243471 242653826726307834 220369075326855599 502997793707883025 179034199022764944 978955176109558772 911162487828235637 555319976637905250 791518925173701534 718140173635444888 254222426102740208 550369061080177458 109347545288746371 750548708754594285 546751196870255108 579404508484962528 926161129362255007 344123428448439207 441325967268690083 288221400340658080 853784112309332537 687974594790752201 356564565044168281 372294109604830022 893723304931980450 397070269717852362 615140320603294727 616226169030121384 246700766140633807 421942697031158004 932913740148987609 161644272352189518 777778494712457377 40359853771816526 699222548992894046 729746980979592471 587738853574797552 791706354624879043 370144600234120475 893975725323876575 434650880895734877 997195418491435563 243570487411650737 867177273112789255 894741651976348131 832012964381762937 726947694447343906 587011955559909594 178711684457307568 594876534054912263 939138970860745360 264357894568883758 660574026102049224 490115097224660212 296905317518261546 116336266220728347 278943200814488153 116757526459233405 842486684410708543 72721317847228659 820885177286313059 481350783093070517 167975252846558646 164018026786479097 186479094471063861 478709929867632950 643169684944642910 545393725043944744 159119146470013810 537216864393627447 988113155602214419 788966413247541634 811687651695225151 856218680421375695 248348169930274106 816145441891966280 738649507685424554 830405372890711771 615067690128851289 304381277728371109 995640574546502020 935274771394884210 706622086503064952 850284287563686533 166336188128031510 381579855676149018 726031034290830472 439389191690881989 925421934194042314 436678103514293672 21519376155965181 415933615459584383 341883296103079498 357507653440178434 488576050413476798 63064748121367464 163928415253819559 305235898959023932 713666461079289529 905430386736289825 738749050892118953 146842647575780467 486516767421461998 296987448110732733 672673288012306724 371558101255371736 961277882555934496 30329862910544074 496483233705534738 243289022781196241 567677859292088923 404937390032940551 309799149242324437 630180981048433480 90521680909434437 608159309277462333 617305362296806697 507656244766539728 656350399056499985 236284203995572742 277785834525587234 494157377958002300 127621352805741712 132620616701083893 101722265845316932 333035437104303997 524326166355922460 476951744320152813 407824705147889079 428240178684449734 552982256652862611 524911986939255158 814301370661695943 823614776577662254 465525538887483975 384451549949045391 568277659255597866 296934178452316274 629669256277172004 460007720788778139 933431047842570878 307922955567816383 23698108547589451 434745640054661922 440453953063800760 404966335423819220 61827282897865767 227618174313774835 774264284468775345 798997385563787906 212748923430967253 147990665580102449 763480780445549300 644742213340673563 400172762361751067 791318360934377241 838956930825640164 315009450631207912 276150496092388263 723195314010196277 959976077487638347 978509976243028041 96228420302197694 936096927180598346 473980781957747392 247644410021309980 437605161677425463 92312376130013497 741825584065827005 42891659978316649 684651268971760339 10232859460595937 171682737659716955 960745295866183975 722322971419303713 893987914687543812 41416373346181680 154638044345647738 478520247258293084 316057703129952789 928132903112148352 289814078223666684 956455260131889094 598678420559133725 353403853223489650 849464081833803974 570539589249148589 629307954918694507 994403623094526817 745100368994218644 143552060610025010 434647654908718820 88284939406497670 624558335136058487 88968814662601043 860465483207867133 411941010249818914 922935467289202828 177811403911177221 582205666045454468 510206710254940596 979537611368571432 11286461583104357 473825855742204789 77749588410682383 589814173803247367 761796336160012223 776718450981847003 314121951774485943 768565733363476560 241427511467050233 683667566971494500 491655153643429790 68675324632413649 450890640300863497 20440978580768508 668156246264048367 895482227864293380 427796139234950835 757025250846767887 352623953943848863 315535664637300479 874090131543119742 497102281429733615 649845827341499924 388365408529759900 354443360141029177 109858404515855243 912809470605850576 470485021196297290 575194700359099587 569566773312135170 925512253846167292 576265030094944005 749808902200609147 343874861147198527 701288726297545358 889377882109069183 50275434304402598 905000614861087543 251142845838193510 784972689493013478 296656340625360274 832647020050675192 971118201412847632 630772962344986667 916171394522017627 158387949863847124 30862493203712830 259601169040773985 582724867091704429 170511079420675275 99950934121273267 855191941998373393 308609201600154614 76351559787528608 334522731415328731 580889676560527055 934532736504413043 743263306627371570 306758227800804891 270639064188550468 144943437058014920 799077813773537843 487876348323223683 506361887043274581 625952662658984203 492081109021662150 252742075607929943 88320985484963039 827501121917618034 175729980800556432 927957995444669652 14610212129726336 905919445184190540 911875051832361384 72398238945686333 18807567306428167 872319543471424000 394106062921820277 455775497053797211 945351823194267004 84866735393772349 140481731457099643 764974667401948676 26221163058909158 289257285531080916 631078655850071343 282681826303281300 128219108688609506 440882969693555337 88130117245755115 495655586499349028 182773827699212015 730996594073118629 304523067142597265 580069381936586007 585256007880181641 327315646775026234 31310582041794317 137196453999850921 424493833375957176 504872587033246705 588108866342405832 242502679219660782 967513464288987815 552778566443949646 417872188925274593 705721965086895169 347136706806707184 354241094769857886 428769267181064031 529354480956325225 794427221517214887 29802712981048539 395864217030466894 232144765805159629 842727852035598129 249653242031522007 885088529788886217 998302458023745916 898489746310576091 74389655418149861 197128820448757503 728983390985850698 163700629028218105 578678072406967964 862122217145352738 901220688907416035 584761878591207428 16578384819637192 142022697553707286 122777275558799433 302704611964065431 143577842874056320 163748383109985210 845360355856279561 508718342109886263 377817250958644117 484292792558064763 22519518467206795 916951543075827353 749262031734578226 400278301997602286 526417327566231590 426662681474970712 195670328873330978 269432871447249735 103599954004114620 739995719295311130 579130922969988815 326374289334870309 661134046402420498 432584136302856311 460802602653429682 325131344633381178 644265347736427218 589728233281572392 340577249239221821 420221931152723334 946363271723961306 797139190596709968 21269275232748268 800692694166681656 727436072376456546 566882411894840419 210614927122182278 453352426287274707 480763027882229263 788809622620574097 222780743705966943 761946634475081140 786775363942802955 137285898024399989 858974254656673592 724849385883059883 567171081657037777 654446567037637653 805736643462129629 514587412303970183 391002399832204448 959569700688382483 996798029404491398 919671951640034224 221020859116128381 756451612746672767 225312058263642634 963739161849854465 383728966049015626 26031302276313574 953560620486756076 146515909829620874 838166798098164217 186937444195127810 957150946846877007 729683794794689398 101773617768265468 922387607718218418 745191238262292338 467585920859440756 1992686628088957 341294756214985351 585292854458963901 912523160111479088 432901104776899757 182173612877568500 542181261550445030 444015487229364184 466497049296623477 352097190283668845 594513166440999115 241137566422658502 3911773968197963 37174293072790688 560629755259919619 601511979741440318 569591094129697425 278949836221095049 424992594719690563 746408380211193243 691090803742006772 886593013333736976 977553202732366440 787976074845418963 690179202631774122 130468986228365655 156845322037731349 350718644021302773 392720074454809006 8057043051788387 780768761036682419 727290606809982241 122363385746178657 358947152170241073 831669813197547526 391440010870414303 50859688915283842 363870774721664247 837829339664606585 919343842710587774 203315444947912238 325005666647494651 909498721184331211 757316649318778331 689955360793994499 960806930389575562 249215687731889867 66802124682655860 324782290213448549 456133783428457190 93223864316934632 683049489252655047 245817552909335831 175421925226813862 346250876863975155 822929702236278312 11327160338927635 207110493884862397 162842922864814177 13526188323618175 578431734730296385 523505795002518580 430384276179646653 706310966746479118 422704931016147611 277069540017433806 188796924470940499 194748869384140313 798952688262545667 280219666119084091 557077949684723292 24568892420539609 507630749430888136 388155227006011229 457413083007152471 321376423046799739 594268241301241198 467909193210391891 580147752803205934 49653015890358764 154356046301669821 620749090095006994 976700593666001437 354286003888283883 975495994339398674 591776976454406453 148757000086018766 370484403208992528 173026265870311105 583024571702900612 22234614228017187 19757072549261585 597532254456348535 363472629143558756 475011815464815597 639107792616007479 271893935065953104 361652514896457599 837815043579802221 220469475443526901 5236364929523381 36647966040963789 954631278371979763 595695291491220563 794150293907567338 520703906640174102 514400687606912888 641053892481856160 135340186102519386 504513134351271221 287873909986984762 8760804802920237 847583167620495411 654011702882618794 855156926450988608 426556466801112227 155138710920678611 426764296588156936 550464358594782593 619770483912944350 366258232868373458 631799051421399319 823138548298194826 381466738706221867 737119618379869719 320620889954690424 623301788508656941 503865921809395917 644841145620735270 957217395530085879 571163997107847159 149603930603076527 26147296981763530 928190766659983526 985200045982076561 832757254559716118 60119939010828802 776330658881565620 199160472592863413 514012238718460038 973427678477567144 893312604825768817 115859177371759291 148640458311209061 194277383444559567 741964096324568699 537360409819514588 8374197038347349 196741995961721338 624539972209214647 314743313551609528 284039101782683233 184718676229132500 609600694238859433 161380417173970229 636913666991933370 474536985361610442 160819348976714597 241753130699319498 937915319717023051 330661562266084295 443122421580013848 416585995779963934 349405430127478448 400655414344318908 882537434410272284 573537920316022707 600098565647146662 495108217020989027 722633178558601881 61354584042409021 71465960605906743 489072059992346941 215088964466583100 897750337861435717 774318233635136035 615920398245606910 395057261795263370 15900549009778778 98670240700382853 56028607609061777 50050496892819162 339578734265888246 7076383547517746 176713412963533886 240503203127435817 501072475720218123 788615943458183232 281626296860197919 323447033578081089 447742345366600315 494354105403590418 625440793468037766 499147714207794512 137615508403386450 942624779787759432 305400459734288633 946813483509461392 310664118007092071 249118659135980624 140257750470920358 684491704997048059 713416554187461607 131523399248652760 571971900025699893 200188957138062886 981136746018966244 249570440091044478 655857128358154182 528091017098997172 165096557125086880 15193302762556385 107312638073522453 978470500336923632 420232836401088628 7779858375718285 62150598840600722 302918717279830724 204770586160943949 782358716290005302 648370965188645400 535073132838923118 160981039462489906 10420176842170291 21833255936166504 90972855287618441 59073062239600312 566095829408371909 871729334208808500 297244508711046075 798296668666196984 295805526822976955 921376061333245801 840453462820520096 367818992931884488 180071350833287175 382072029032924169 250405067237264854 914378834614052820 66939328479404532 860431739741060413 990723717626989583 71866813519287355 623343959460059265 699168752964235063 987856676067638241 387148475994910224 704665842452055283 550245815753116898 368440428527946611 950860143905055151 426148298325100993 262237971581421498 543841619492149279 917516578310421836 598038781910188704 879483003712045709 742999852891399327 576646987435924561 657970017644792798 5204310320592573 775403698895441447 429936171938460060 13456504289821577 593183306777870008 903416889498992928 939799769156926466 612628937026580041 318561308502564339 209414483897354755 691186325510598885 181226011879442807 4222887182807899 756956864032928857 393265555785087892 83527442147117994 10025330024312032 511151780846425458 508685166140240999 724053226669176687 114160504061810069 529725877159261315 599570254217581324 952439445663742262 124904602246553994 960002715953179330 676328143276800549 873746160377159028 619940939576265466 629339862786770924 193878211597465546 507056571527090518 251733767705973937 61579715618859554 890594527646553953 770146138653566685 354228038794214166 304735934659145457 245230730660051114 985348324621001462 398575973767931186 450589657185072435 594851326345320594 234244590786274305 808726204030536163 80055073121382072 651731897653621467 271691620246610731 652998566136407639 87517080078275747 321977129604590741 944214517749423485 985558021677841063 260542697863910944 334496441307006404 707835296345747483 658182464271465207 761747731608125228 190195062062651804 3439448874474985 970717449259134478 455435852634448295 917811708914974649 835814391852306766 720093495197708145 312010370392893355 85645814356520517 576861970916479443 268188366545225636 963164170482383267 762518703484483226 158161789696995572 686113283334074068 49778294145775148 253765244561724848 2148707202906502 592978818336386310 978622235764759429 539095954838917472 888886929954522935 646131640752777497 671776015120817895 657596295296445162 744746777230364171 423253269118862577 833195283993125712 828325908660831498 747947895133062921 35593414724006602 24298212198562014 296190776111269534 513112943890153114 343141340464815883 643307818851426020 447618229572602790 864379634123705816 216338195490661514 969853632008783327 98129809713330576 739096850085584990 115577314402115938 632868140796968453 650258938549406081 82674726604346874 898087056159499577 698493583826871762 784571496413043123 828717325973929748 682392154406015001 633607106328421540 557168207140636234 34388583280810627 15464311703509741 572758796857946427 252101009587785123 255832159170552114 60264196657354201 613486761952294758 811141864963219464 898034361407246774 394940431640460677 666540950651867454 423942947913141744 411841741042154964 521150148726812935 751871207200310330 567168024439869562 131608477612720401 443436823201351370 785437015625400051 66648067668268737 896942508865261780 621101664150183986 308415418015445702 222847470506270275 381784360951146228 442095868293555222 754989535206062822 193098466608581638 769451637277044537 891624021338359425 784622122759895000 425954988320690468 769111739079336403 678681584726700250 958824774509862985 903850418029961064 857199886163535432 973239568430821233 508062194976776224 651311715258858602 812400484935237387 347236813406037195 691117884590894132 660892177178030693 972484305618134787 765636346299076382 686841219190864989 866200135037509744 715195998907950442 722332005998707889 623626489120874312 55267065820385499 807040264856836728 782190374919336777 727065109855012987 583334367959058009 885123745111885505 964378149675549620 504930366777507336 405143764157959797 859650988870195749 142922990961165814 32266426736836977 8724209305938711 386695769078375095 339985180026766729 543350318293947678 299379175634146594 482369132262993342 995424327550512298 277542783936539895 810418303308460096 550609732037862922 950766250026052917 905566848381559503 360493881460957559 359388642904351408 679588713427559013 475321696011697700 465360504909823004 822398969978515096 601096466658545235 724625475391467208 101053999467962126 676107417468094268 922665985099074425 262769797383930339 585768315980427321 238496990155511454 723412534313888613 799836972414100844 18392769185616584 325419617536432300 578036853431764297 7787979488463533 598828976670630971 804946971290344477 959000519401123778 181792930570486842 410615078181009423 876609179590961226 339693465144312698 958736832028907615 340498500699387904 802873178297405035 987869744660533618 556822181647117796 718602013995726195 837091487576871699 72943761044415812 108507229179136808 960978072931687601 404780106217589179 286883181635369418 949051239610455417 497071161951230906 317145537584388703 241965538181035645 697204869072902441 892690392290389027 163198424010868683 580174730911565681 647585781248820433 155055664147287226 780206184433789222 37458777462023860 951855281722902195 271045708235866024 715970843011590479 737893483105357610 684938499424453988 241992544144279676 72955144761656370 991185758401261543 684378598721101195 380116162448818428 182107791322272571 859026503205878288 37134355041147804 289031383864165896 78237715015630223 209120451831297311 597834874806773731 902735870052584685 23114204684227765 788901634106012101 900270945851546415 708829089681046229 947375356123718250 488175898199179403 189030514631134294 898685704456079011 802201806724882879 23358940083202326 236410265878242150 487511399633859264 809833112274291343 242596010078391288 446144874822121542 60662716023628414 191827272048608037 207784177432662036 992314770273236329 564241663204323796 185907446701413828 475001549462361963 669008039879456897 311587249303899666 270105463736156728 908809408619936654 16804903310058055 847111858223492172 609166000221939846 30112689215841165 660109352338046933 994248590250541913 640349799124521646 31444815145098222 137030109883217999 300704078665564018 161505318281958694 805817343025738910 284890713610549063 885456892193232099 570334082504367545 402511415864320387 577193123001029133 773660881785694318 361572140654555301 801176385374695055 62884778859283845 856415257561875985 359593934986891824 949124099770542931 19407412940348547 177151883261906244 578393089975357493 495462755698479893 954707722943965032 109880904206416530 51672318171264085 72599636545581883 416697814104850192 127211256123369119 750284553517875405 264078664724113811 640250256537716995 176674953987569024 978505364046902242 744149803994920447 438101608250617160 359949065072933128 372458549647452361 160445402187150529 657215302111635022 375490153986587254 523108910942520365 658385857365425797 137896666980367534 918897870756016239 635326805026786611 134920603085802678 221784154667021484 177423139739075684 374068839026897303 810706905957363824 348064713275616896 221553455739254311 384380353045236319 679285751326813981 850039195131757823 634061513601707711 378025650866972869 166288936012887370 310334600133291129 639272145555092398 861255422556679279 100640435429995389 556645221490831052 604872095787515442 604390253665109278 761501906275264720 614726771844555000 744732276133462353 558319870781458216 229642795709023145 230143611477305198 752394675164775942 648291603904358731 230180690713553718 316135511747934401 164803547022098269 394042631454379847 76722837770557664 323210726056038206 776813767590088326 86870147592951839 673601631986897897 31869305063436452 781120947746360258 377830259710333188 349488100612101065 43714636028078350 60175721642065916 94706590125043545 756309541565405831 372041482669399256 441670379662128087 885887169692420733 464716680560580256 414095239206514468 920380850938965717 475102605487462018 88183469589057539 13157200406004960 539208335688779740 943899468961643788 321726006515170067 224896209804822218 406492470502485927 859129522175985423 470096744296165441 485190304397728629 430694944753752500 402350753107103142 384035230130318522 978192852976252720 283837570487851765 376801595291046927 95244135225007104 143109897349712010 826946259929029456 202761120724101479 851484205376882622 79027274470956621 723014133205701033 727148032259075889 845904130647369154 259950169839101870 301676452042947384 394247928052843385 545084055299196913 915377668559152707 236429590148094854 266387061522632148 941012000349017156 309531109913131074 987259918842352648 233917766171301059 924554190655263052 56785896636483532 267476685790590529 487824603062062601 570842954483440024 250355556846093735 321805393030307646 596922394737140795 632735680476806664 790432407046622957 337874718754183236 561244906013193506 259192232785062864 148414672022768205 752064453702629459 34807911534162267 304603071944918926 37735115171860035 834834725819330956 924358765026667406 911471673563727017 228350350327518566 667084967459285159 437897613791333566 111938191050988395 997927709954996325 167869949931349294 891477916069694502 956500252260226634 929721379225848828 471977130774159189 933617147492810431 327415128302101880 499206897729418884 399601299823389319 105305551240270128 914408734432685850 686318301487025053 309016626065692657 725951609414098540 630932354311713030 348727300437521850 16105671919433011 924501542036952930 685644856157723250 501827829368425679 598707838413809146 123137877399909134 939293986209047369 853307873543135969 692827790145516646 348080004493890881 967631494884216040 447611010037438239 520746634132909743 341930177499512296 592198951661679027 272756420237112670 301493454599999394 790968218191109966 98496095402411228 630774522491144695 926497673613894940 211311519982821830 296766943087840515 11062083960673859 172755469188300663 105494172020218916 15184589590806540 35954101383302864 586725553240702702 770165109812020629 164248153343588183 936038996407600150 148604237407073977 555581159238821116 978681814491400615 291384593212827797 815667190539295327 474744499847713699 515603320302943604 279939930286447220 782392571892595940 743683822212771002 72618838079464213 406554357913430255 33925787517198796 780853269008680254 865847738494118363 883651932727008247 172965181971813678 542014677686371383 353708781826532755 215191704683736263 533911618151325146 312277921127074149 297661847770719305 631178233171725888 270374293432084981 784722631501586516 95297890380033312 435953133702257429 577725087593291037 430093750724784808 431842228991664783 446010930787173222 829207621617365677 31700800790269009 11879221583026558 70241213292126111 976501109844646639 541095812222400209 289870828728510113 708446696513134204 509251010340019884 376341746104373961 573066034336733065 516640209416092854 126372799669436741 223439438621613635 772179309337422016 450196712943410804 362662365450926909 501332526814975239 832419988855102990 997961796513149792 542274109390466526 958156539620121870 997631396647071401 335292356081888772 402747659038657557 658183591882935592 967662961470459820 526115907631872199 105519709007036875 623831387593338466 635546722520823764 785971413577774616 570647221096121464 398935448566622269 834532562254056395 888190766571948239 89330224857271410 63752557892522122 216415498243719224 20263959113005787 732353860986402331 854934460482631317 649399851263892796 285992768923952660 649970637307552509 291462035336479601 39097065642109623 494298736702576621 223033250943779418 150390912150300853 523102974688321254 981945961735887080 445308390877294475 185977484907393410 244943334631394259 659151458539530612 271290159601218955 720492996856840032 173185104172777565 311525794624282566 554988077448750173 777732616776659933 287900487231044400 793571987050368906 545233352462430428 940661159804257190 456393038549001944 151096428601328187 616093680662457560 686230113288027587 470292480463956208 354913027195190331 814757296341263034 660094019832889658 423414214597041098 632011930426552514 146476151121031228 615818608547402612 519382587510121383 326393304855741586 214521182230952493 352700575158539048 327604098446157321 926869197333780714 324335348244404688 947463808517681272 74507770587368057 638793996360006443 692427224751029439 922817547307231842 653564942739905756 390773131598057230 844134901530213463 344941770351768473 212782998362701986 99457613383132680 917588579131497419 398367474892743341 870802726298770899 761356052438076542 342322814240422642 271863093557270409 994060907593562131 856517509434416541 381039395993864420 822158521503002078 341694468690510769 22655584340878483 285504793915949792 445965031632123051 579298052714194753 525806817249565854 446380411241927883 808568744131196026 405530189993984824 5191732091742883 242637480379937918 912239704703459443 336044305335435170 883026348306341717 137233539529282913 357141234080804176 476391872894666491 934027939354516612 539129145158773324 819925612624400970 298395416676962497 246174657311007403 270335577554195127 924090654272233295 651669473187798541 610129994698216348 97894738362067813 558011557080292319 723852934521238588 374646563966764642 775995525271420950 824710607364530288 914690793874591357 411290594152160198 403567814302653718 763675246517645151 156904607349212319 943780118981714592 254325278277931678 153519708171665338 547184347831751949 852111015551789836 711628758875563043 125319746372072901 482930268213698316 71491938435075728 372961684670661719 586161097110894675 768604287319134546 194012278809513154 756785685477856448 437865004735174004 165509562864433726 214903745499792198 941245609215521315 239265395141682904 147830428901298967 257403341963246546 6672855677530049 158506981178015988 51225866042273940 542947829059754690 608452455723692499 104940220368109223 857032441567254300 722911185099466916 671510087852378255 937164219131705557 54848126736241671 993224182575333326 480369212796385641 811322809564533584 860485479000056914 712050740153635273 987240550517845127 46834885668261412 429994316683868955 499821017033540312 632908271355130465 494661321230931729 754450282280555558 10349347519302696 404336217666527414 724935034419223136 110127482876969438 724846189197192396 86671052598458337 435192386151106551 269727981077589860 611866796125490853 378772627575573033 890097037509912150 226333887664326853 155428988429509337 630865195824067157 283303442311720008 383077183158004749 685742183919742753 484614031999574165 182669283750402148 502834520852372165 997469878703008472 987613973835387837 874599383552609414 730729135580925796 118463071058691087 692441635350009469 668704363867372242 932132682278601169 531440635317750984 708956244691346451 274830480840118230 471042575382060817 447972722395048553 141790205704476434 205196924693289964 778592070058154039 254606113020996913 624252807546708663 764761847977283315 219774573781369388 776515939655464014 998713461886901827 387321167182844524 781976257631018256 660375051009496440 980109688428909543 550105845970307815 788680357789797006 605237417110043273 813174010241249736 608074904453500647 692643149554126930 96103574993549580 305449414387024731 951715910839467150 159556524457311804 315043438376089291 677587452996867090 29804035497536162 958576328945776942 620011740056889010 41877583697365718 531140100069235241 210903691396243226 418839520741964886 218355589934895904 441765871089070473 172151690666307863 986162465609863994 98884998323032960 772493758418249638 818074316478914613 625028602414079287 940459793903813782 52322622805839081 686814911191678642 703695919675097427 161235926923445126 126894260650643880 213485078351308874 232100009180999487 187079077999566081 791048168859910318 772070746629856459 579775335105956774 816402158360222230 273006070636415899 580891675533487832 459376746607905840 873940958629729918 554218739287674630 143781508227421412 681677747614024141 979244637778459735 48828041844473059 328117796814538158 607144275902436213 354102723254501782 51390987224854047 309479496506454806 758134312760248851 199020415563013230 259962200524031585 204475716485540100 645794942155471836 496477773248455164 625624784749445396 829401382389308634 654243602959609952 393483013909029170 962412349379678801 513194389177759554 999752198871399449 792560740685978446 939099948727334645 420813326423240033 341219725562515781 177104109499946506 335434591306282702 511361421265828454 168285945259973130 98381155915533440 304727978417565752 473133436742613322 168238534535027515 574295496466036061 715475615341951905 33178859455672522 908170119758438586 738220263831049995 648430164988631445 993422198903791752 549843142054933929 371706411903977860 329025264347411997 472170973070439844 473247190982801661 298347211189074905 585542925836675319 76099710432380529 184866686489002243 856194103711768552 213989382434035035 987840465790442007 418740606169204172 937095327656572771 360540664300401911 206748304693510675 262159988227063948 380524826579380786 233529748466084431 653083654863240580 628030072529769178 210799441425887914 370629747337768183 762812259086214085 302411831752964588 643931148076711683 396340476990385238 947837351665350073 810489927858347923 64790805314767159 747318804148048639 124555466717134071 553092063433959175 862060594689180729 652642447537463858 592764600586249940 478727076249445719 435872717603526583 517705497487316494 889657486707996478 181938344549632012 681222352359797503 140499046697684726 793522492218979694 1186892255764451 408584190659134553 636318395290420660 425351398919648676 757656311613310228 851073912253707981 880592630339131496 645645136572141801 77902264188006980 290804948990504182 723504507179617430 545583006542527897 59168596229097964 122502467651810489 502416763096169338 295681585346990596 483098178448813419 183031616906951614 877901940537556437 852670603725847520 140304418989354802 550024893698683611 163072394703561737 403152766850066071 505577098950775099 927749544201163534 118583080965437714 48353418137473929 90891668354736895 181930718041051428 499120326030232951 831930975055383258 354380895367658158 297194809864691594 778628897122899192 629408638519245598 528202783217553072 248912254622353395 260458474243443880 823001123556566361 650038224684479016 123544630467883764 601328642603369350 123816433553919514 973978579373087430 131538413524378716 890529119985578026 938210283701386203 760116140672035613 188220539058286797 686735738658972082 505621550185087309 776536925009402508 70100375728341169 7643356539030000 919873011258230768 174226825171126641 293433745956265412 285700495932217305 267277514821744831 776849524633590951 385866630809083755 751095062377194756 195656683547189555 65278298813946890 249707354292639203 852891328645297384 376330804166597550 317349713211830590 869687507470939984 435029509173205842 157962931881484638 746465281415009471 344093603858705391 195722480442437944 466302857941292197 339095587064995939 553875345648400321 696923260405362968 520519026007916535 6791974297718454 741567311261864704 432323670160279332 514309320311403823 688957825395423253 15951883823556084 799146319103392556 714293080010733100 602590819894049107 160624613931750633 381889165412965733 210529132541402932 54490185140269555 586513937595871313 982909851165952850 270672883246202083 974173480324915561 134661325715898950 616043614259415028 838742361099121531 739203085263548352 724479805694631913 545297863197560556 752261899816752274 255792606477446732 738908976008013027 503546328696154132 646912121081308437 702485684390526927 438417291936030123 773897320899723352 657358781176269752 13118589744060719 398245332913119571 211193662837391630 189316898962226229 311018677215987774 468211071807664318 287125061370633372 352668185132360601 452532860961657273 740596485712606329 832553090565925386 961437065460830620 679298042267536587 52380461495685315 274390317600397967 968064645524778686 354395489198468102 258728736838560959 947421541274377138 24400236978644507 353933575680308482 716853072132088783 342492190071380002 416736182950442132 824095427240976595 963995308769203883 351380764325357798 416403973757149512 588555192575639649 30299478611009479 862250578956611785 517401594279771712 776532599280931923 874969462002900894 760451934538335111 824053181637807691 235151827757687786 628295100966849616 333140726930895090 335471525246433725 547439773540979414 887328857055051271 986822673073307394 831884840851759820 379932364463156296 612631485423455773 146848168136561781 642504242808954432 207722115233490068 434355297615633997 488730452002219207 635495617436029820 196586295465262282 748093481101180561 44521050799922677 543615223935975791 619669349011116705 33036395270968220 618785904187587384 877672644051806119 124587316586408372 180132096218098646 448661000672827747 845445106816100049 595019555369857583 944956537523304288 907478099070786673 354359061322430499 506008508737841327 268941036031923744 133456461923694528 271217229832453939 95732228371072435 293177086766701360 900158155368385198 41977862517666869 606116331797399448 858404884179865680 507223742304182398 715299713872652575 766854070453644089 173090734958130859 117035689865657575 625624037869333656 196672884116476457 974367127506208212 92118122942138781 176120121756826051 512605451803862626 954554255454494695 924657443112781045 472164281516044333 3077217916456528 5378642181775391 20363492844373066 935112479351524172 878436711121485484 769805130043742950 994784661253686464 330100917864010279 132037709855627551 229065623738316948 297274100692249662 208770434617085367 994598429051520308 833712534910598371 298534077686051494 6928638664150205 551812682281194835 559944416496026020 554919779293435732 947244065755190394 339657578518755660 578662447651997607 102736979119194769 629217221072779722 527340232206748065 541096425685896239 564665362067162834 898811886164239138 356909746416732017 137357691681764479 89191973733420753 957296042421272557 114548347120217340 109972772125441849 469911519332752239 792273504102563834 902442699984318561 665060093840629324 665144231781490743 289052428488354127 650516795006445298 24990449929814340 713615626827541350 734234696576230466 13572451577619944 49706497766536968 872118713873507180 193676822343478738 295387901381057732 471314366812743725 549809343538318514 611055304714216064 977973939806701325 980340389548437409 102021675588931435 159634451225313694 602449974166489333 198737635546606926 224640111353214476 616014271244960257 963610243910679986 457201085665249614 924474588432279585 624941528093997974 314250106753957817 223568282070449846 146142204829426841 188249959076739343 372437593451955149 387021684463089445 719556272272851923 465947836358261542 304310211305296379 90454270962605097 500633879196761774 474851359823836286 510630169545088372 643186767149942855 46505325183064187 688300221159375874 757152268820969807 319930454781237376 152270062322297821 761717128739643525 818166981320893049 966977478843950359 132823945998881307 272249749522148108 385321899936465584 880880276689799567 342458311585869703 460623720782410527 785253240631888588 835902816620712827 432267466485737066 356078288891137362 146864176495591995 287206214180135586 790487666137230614 753668483519346547 167144448613667906 398827531035232906 58877659118943033 426788410234108668 580338697547926876 118054603162300242 208103903153842590 486344260587330102 30327949292531057 283508516851612032 482146542176147832 490770952419664725 296753018701822179 210672486676883191 444878315805392684 205536597271556757 39757273725535489 387825760839233819 892022458567011926 288589367041313672 950908383132325302 839851884458440703 300423874067771640 758448281600174315 60211948943752779 415155409232155738 295104787528951178 262514290854584400 405151802319429663 289180796128721484 322927356827323402 761958465704127197 463584749205573695 558527009904295285 415713472033211458 931911692078126479 826744521086100622 778761785148810608 550142525113648951 691879553299944351 702939930017138077 535252315169838907 646982067283975432 844298056714658424 725356445058745217 546572077011592394 4563865842467677 753069279911233308 851662159170816649 756877218357901764 997820025139316209 847350023697835531 545880298556947593 381917321827145334 361650212906205887 773428451981758719 77384993518049376 622345552240849978 462280519910779352 302787497265303532 76116217903270211 577301771327009589 316887627793984458 668779835197081066 96613574375752823 847432297777926135 53192460514509827 639350582169700614 712251204953795171 790734483478360906 840924942282805866 241370736851928178 208809906197345616 569264260083218414 871144372223765042 195574155307526707 433053515031609105 763214136416105206 744218993220983108 684769568001445749 604708873940450764 328814204621931805 609991695618872345 76953347665059156 700837319797356839 674226351539678680 754127068738467180 644817276379129914 155590909967044198 76353160074341008 957061920348762309 5990908255611533 5065570426000587 628681535379615268 976853239579314775 193162276396096530 102426724443349427 762753129564936655 168578918671673745 203355074752751059 687165764782487358 882146834487137164 912331038672033637 391990690146627356 845228228955787734 689201458319854787 37932511379243145 976758249157791296 235629793732694687 355362938364462394 20957099392828428 47280128433783507 356859985100406777 778698708423874686 445482782554947052 473649283278359381 382510569617093812 775920434267563738 46779535040581056 530501443576982452 97872944760845803 542820818246629643 862524346038139681 626924658066734389 681896656115437965 533718000627883830 850524347082821429 381598964071617356 516755517085209974 853495588784694896 404227842451865395 569285740122471593 732207878307225877 15021651614054440 422021180737842197 733540322580837643 432347031482279222 606255959331189458 626740107983275984 805009261263642688 800484873981345799 33089850781462700 395789938365209287 419565375191086332 733189225711750886 132103489914248903 246560191226914802 547118844556050860 738697683455978218 447812320642978448 683332129785270535 395107570727943110 168340384039505184 126237235194427259 500988547163964658 396005613117262832 684361722276218391 906222297372640341 903059680189202222 882677649485720930 362833055330451829 947391926234853968 706981007229253562 161980197955007111 250976704403651187 762764748276190415 892814974636933667 300054629210383786 245910948045725982 743007682575228453 156542409931698126 937317531199990918 77018172792507061 856267640089112273 693111223268486233 709292888850710544 104649882582549554 953149126137322211 187457905500162437 368885531974258680 469431708718780741 292855150589632114 679913705015388259 498685480768614312 543968922540123586 864693585420160466 814226870055508388 32605658013060229 99410070256276653 582497034532525657 119371823949913756 5870681172986063 498315345367536494 457285747058696731 795879162640485700 912131116082586251 524568808956056917 432222316328252917 145324649239768386 584448019996885493 876928155485721753 633493367064332899 385115297951863395 100668349340165310 849578016391836441 450229684762093676 663370554978530117 808807510548150507 382605228510392093 738191073026010136 814189205242699925 52465218446636866 507065548941404113 901234942519878289 303412373054526480 459275904205316345 776846604912146084 958857130502705601 556475817994905407 176985748941870883 615173873594256321 484542692349823043 837576370698519345 906356095536494730 332986666811875232 244714599154283626 140011586592304741 788155423720028052 195841468749182139 745395712186674175 60271385009678637 548626232926588262 845684267929498150 301396641028663242 371178212181236980 8424613127664378 248119437503202506 641042127782630676 577605759632412180 746323377009037395 774525577533107187 954120419026347986 278984110923341962 800732484390369672 323364701516952736 667866900472091946 548512249413257159 753496479756027564 26193118294162986 803043702118191690 588129979420195860 12598573243553094 274382952080379108 279628706933654770 993890995398434523 479581461006245787 713032953722851795 666005479007977738 438760735093214839 493401024499340438 257408619618065749 482938091080987917 764187777542799826 991425996386726704 199872724093533678 96486856692254615 947186323689222683 671448610364876789 615735228849336443 300290203183497117 381922319290046194 56632334465411260 65456003382994343 42845705494773685 572979566261635524 31372684296491719 141359703014783694 981198079194747590 109796872504597029 390021685287000862 98364211048124066 567832379434330490 817169631959409122 173061520772669671 746635848878075281 877510275972324250 382765923401425997 2408157208511700 361738654559295146 158795561832693709 907507352880657645 787940039654037753 28201352470079311 872578712451490205 543051389449675162 854500576446748295 48717424439908238 289379550673874899 688497869839978987 630428143839432510 741801235489742024 951317509855481051 647493247762306024 641967274445370240 405069221137405039 138366757750768864 42413371132671189 811639795947493952 632090342604371757 642888264750777048 135620087792441036 654414503848062900 986176082476540439 638964189324690400 787973729872399877 807483406692377893 683953139159491621 743542490802696240 136035708587660775 449224185391746697 321571540662719001 682131593802553685 171339093144966393 566644161325379530 476976091958465798 182602849586745661 948000930780839801 616640093812093 996081791710031394 506245147495247971 460793567676231685 966635251112353102 616460624506614081 851270947055794693 38968729021109968 772793497179022191 265264367135263041 415450752741490462 817726945192544775 550542540612958681 997990157765855334 743005199952323861 92288434143933879 22131692773913056 493671723726218476 493367179560987483 875263165121808687 474308026946990546 317840691393632248 184654160362503479 733299147354287501 492267598983763853 496657423494846315 487553184299369463 515949207107787719 566358321429367471 710473379755008258 784448211706019297 556678022508412368 117312542726218095 489449248474602818 221507803560156792 701934995614528390 752703717545758606 213672373703549618 465698341836894705 434741411625049604 28071268035099917 425429618275842032 98999624097418372 708489364177553027 906097829876072173 868311251690223309 433146043052627924 816754209356293012 753020998856903259 790284813942678169 25418648700526240 476744431773605049 435948374520221183 201955995700881115 398938575618414363 969182865514421433 328815423040370087 266336280079727619 649214314146959678 421002605165720419 640074454827805504 374243504310421439 966827255888823249 135036054150281856 497498857625921515 873198734029167851 908878307187086313 556332875446859191 207842789733303936 509963733166918212 857806728716444784 987648307793626153 689013457369239737 959597815932175928 925326888593146334 672293809501809654 451656625419974424 911347360007749284 845835812000352084 248814981958711900 229511825981591277 270645549648383856 540708853701433366 347723535587644228 733855880478812350 445954517082556984 591602143653222543 64950662228284048 218207065156308308 519007218850572157 376838292468415654 90331137618110086 335473517627308060 544043116463800802 309296857256003286 346240901721549459 918946059536923825 542984169327166549 172528406910122405 804748112520658558 811834306709265740 516834791761072127 806152965089969888 468628430945491531 308592983507321704 313836150170910756 115398514334189505 383347735390318790 502828900798119285 579844834206365645 826094164443252318 635127299722323344 224687842834301339 722864960382679132 624515154367610741 861828257313489713 188229859038373288 814008572481004016 132267255769583820 78230126286677028 388938999424552540 620747583214042874 537865268471814849 339114505178691773 806885942357666016 460977308822313336 386819279086517651 412050819969930265 410239763798667081 429838158868574578 12375949423426633 191998859982990167 939371721461053729 197942280478362098 644778900232251694 524699984953719087 299837707459070809 552457143103694585 356700832037832731 129499938132195138 670443162864130823 884271053837789823 69465171887532238 996702905033420869 550956420332152780 810393297535896160 487372329694859604 272104377679333780 874886742778991107 5993349143770798 940348363326678232 483278981647531248 844725268341125774 372393476927886395 347987023291727356 806788751007214814 137004177017998694 904840032098490019 332389424930125406 241891761965489605 505388263676248542 848769752434796288 486302882227493123 207862846880552405 347728759609394342 38448226978084514 940229377478832062 819813381988634946 254428375352858990 827752543371247700 453205210307940867 12511746589777698 359110957831682560 956798854120789079 728787182187601721 49851624967298006 405053998252754417 938275752151745218 387779644034943647 408274268552268928 916486323564130625 396197657176305530 277560999249223036 216314196201423938 636038068918607449 420796444342962334 151399601948334130 197210179603656011 811938790038804683 974646416230494857 502348774704352473 332223291128570961 147764863954081492 713458361866083611 756168468839691100 455393078775426978 348130070523985974 925334953777520164 548008293138444325 624106634477561717 971299853740383974 403079143406034259 669877570149743619 993722384094083178 642647252806252810 991584578033331467 581386006662976756 598132581254480363 123802125835422953 619758800948567115 537843814031309557 311686596689731009 125886951243076360 134230078913374317 530282246072793691 62227371167547398 381680000562817422 620884891134283791 183861117584407264 803521685160940784 791285205848829638 555795938856023059 816476090570289861 839523159466299447 673098210020728825 15021192252107624 280742864054801740 593936062554517025 880163761498696481 792608378131676611 715879275632392784 984103900925850682 710783415628983684 303968558566697367 816063048084305711 444000099558100194 844262802151474558 922640815519448800 674520600859559390 817601428734739556 309271501405697283 210421615609045979 60020860301314954 445822689694847534 121253259974758185 9306687061311166 563109452243085012 641513688508353123 777902134743011850 425550199203549976 480320218087983476 584196628451932888 797486236801780468 156006692138904282 727074863524025614 26961808822111191 988177627077151157 447683147771797959 879035047654982918 643460088951919107 12842890030882054 907026088762692541 30373697970129730 720676740638997796 393586188823699789 48009226272371192 672396777046718455 33038167717933146 225978689804862125 615727271672408582 298350997359130424 366514181987353890 950051236372771495 498462615639874469 809560499045395999 228618899068194807 75437236406355194 508414739537008312 22008918053569365 906619254440231413 903143757802750847 615305475407863470 375941607472484803 347951942095166887 489648162153636010 65957886498868110 382610751488094090 663414699330906676 594832241313935722 467215687101476991 202556434819017263 990990101169349929 741427473950977569 215513984718097039 499564875264964446 531102951985168399 728267546195018453 973438229573868443 632497950887245511 652329659428479006 542471753970371539 745885324428723059 764448058217336557 247001586441531513 789305230970165753 756085305599376227 545340934865444254 698003536196697098 478323625677180112 232125140313403388 948519420218668816 27674531193152520 705666693004683380 770174049154893843 482083131236494255 210943073015176403 936537057564383022 93648559548577167 695244246139111830 679963090517657300 80280572551305284 141961812573793971 644036065917437503 973308553763896805 28784919371961275 25595784585473801 90338017947824539 95240477712069906 106735053781265753 471552140767487653 312990639450566595 981109214952900682 724363768077824141 940407976603922799 60654973363538289 694942869433333852 510165481282793842 249034678251456154 350724227662615321 77151312140752067 324865133422699052 408898057852351036 475436517971983430 438946899029653531 592550887405119928 875593902895871893 134152851921335568 76133537805773352 83685755298887599 595754008296280025 931686146818538338 305111309845223896 503234581847314518 596235856338470551 848133302509172388 8405554650595848 281230015118841919 803008741723104161 23453874268096150 954939325160629154 834398489431956382 402617136050245433 634052675500858838 737010276931657974 670410114252037213 490979469203625713 270455820630378342 863912799300152147 127599409360815068 773804099300308208 455898557479117283 164315108913359367 88835063402511117 431462866472256698 366479155634505428 89376655704403792 714248311834180373 245354308796380241 800787645290782335 555950363685853105 812695476069670843 306860528864376352 869191013411185863 266906563641870126 147292805333779224 608712309308826281 837946115410973989 89552290160601156 344334050532504946 897524704984959041 615479228332444594 927686049521386622 835508146168782633 746754383993196610 430002137123600937 924471898415312483 860008946818235113 419370495481881759 89502201010919088 955076762081652619 321703394569470453 580724997732171773 786109555492243309 388594825495979688 62259181533471561 290079892568115350 358257560343646075 403089031576378108 929432732479584489 773900667562609199 511104876650543921 574152002907314050 430150438452215668 112270395089311363 740191510108363075 789215453793156619 947533565392297418 24982675525694919 696483030070306565 494762538468932206 213228135746172641 93022797621597974 978580871213497083 150950342588577113 129654185145678945 47964615792293090 770010887073137162 16382720747319167 760933399939704371 50264861120392415 676521737232645288 742624164825000998 746532377777852514 922612750805213370 32718178860667255 956069596178293566 497664883049205775 368971277126297673 412238200578720282 234558876449781012 997472467989025848 102374030278997506 951964758288019656 895740152339007531 625735563432246504 278757740464425726 776766588938227559 65416797546054374 609244402073392527 954267599241712141 810014378850804210 727712326055928829 54065955403627174 361756163276445338 482887797850820652 158791726315974995 348344993469885382 753500352188296013 763155487747212104 772845098633794461 283395671047329692 442919297891599942 399015371904945299 625966902317320032 612294863400334675 9980410254683682 248790733326139138 650657116785069771 4395138558774859 984034386685011269 779968503393519597 225426637735224803 487079834403551624 772464920097270088 249853803719634515 470003109628257723 689975366739523139 763050751379647471 957374091517641239 739443645390252654 74178999735691032 917932654298642857 239094882916899329 609841239420875177 646229891576161697 660209213007391514 992053834743419244 66855187592007563 308940100070644619 449599605263741710 69419266087545895 459203805683294934 178661085400212159 474201293327026601 293054038388383460 103638895221084086 445207076578698992 341946988539051950 890581960472885584 860090259683585683 111656768231448736 971363671942261946 834885537885433740 314462224235124276 94275396121956823 986504182422006279 125578144309064434 44268145888617867 971786013379838363 487218807343377996 86858911903580674 477844943933424636 390910988510333820 954027335052532921 259686872129249374 417722906712088879 369965519843804977 959965112460951369 741072555289696502 773594208554451721 864577118896938860 926744722102818103 274850585190573518 383635229802373020 983748990399666887 310257440234538319 83942759215109625 128880986715954040 74209535139763780 117556927669441532 424309399098082277 207876205848183872 360462367513482608 927857359262556695 518323507660323434 679160327472149618 641634324713752890 948347264059962522 984234853741700729 582941057680076651 646183154009705866 870743430434593695 946415441170580093 947966778810647169 133145470442858583 944764647643440306 209365020307409421 266628742711214562 296150056139276876 525280696269726143 126250257838461418 704309309274138680 841798691736028510 637001192782148437 348003135341286725 787252856105424168 283230266624584489 60712923263584809 553906671161606397 87269366877980079 945254534162580817 494189799169390944 304109874060591985 18464693007898299 931171406329400916 436551139218457418 730419299111863277 989619232655238764 872761169621184805 503905107316841681 414890508334061111 74268929871342304 280942605223326978 433537655642490909 608043959380418498 332642307845006277 157288610881444982 245524845602441656 446696166046966318 672777499760184114 605517882361277443 356548411630701903 605812248449293143 737724659091537494 533062606271754832 793104502125014600 980811876269044483 222964537522652656 699811344099811460 167894782532712879 455868935412675927 940366287321012075 566027206175477294 892272685634425001 381619055349659882 648308843452361495 542055435621475539 596343054808948465 268845954316911336 486719841083856016 447137567399132143 828796883042570303 614534812416159144 114355976435520359 614589710892233 280924831604375573 79292282668279665 207462881135417982 101229401804295533 987170386535052246 579332838428155346 718923929361223287 267959984999387249 206605659850898985 492020929712283375 724075300267822248 894674674673332700 768442736517905882 566825603549638422 275431297524257468 588853061669607172 761208443685046740 542038892675035284 93243818724558437 3291386153438541 173922479381556086 952603297016444366 163378384829312929 886043329818704242 24627274885357287 740831918833122530 673261309578319781 711393575921199269 339411535377899220 141635214649423257 763622778834715945 481523517281084018 52785867701594634 640230393776075306 553156320618179298 714976703489118400 77466941293875055 548727578625328874 876926385623018445 723387291327143174 699705077686714488 826917644007845774 718589632486074241 5648130974125846 869520321868254009 331709333395555052 129188769263258884 489888785150875127 79970855484071850 614812720611257202 474534531235533567 783121923488170211 178130678108152993 665044610789006247 125684894510572512 949804668895572870 415480954375988265 922021233395638682 444189734233621832 230662707026319876 151550585244231464 509720852095036595 413334030632963886 639518743246575886 776532093480828056 943474946221246701 743812855982421541 153576115607870143 556997906994000480 410328287135649217 203961642850243459 454793941787598400 19404697770825807 269231631052402811 766137088305782942 416369531815947942 727336195071343339 431130253081427234 741176872279035996 360528461272977023 697680577646103752 899515661212026134 152503660468514661 222873249393712597 216680893820765847 496453008031220650 971342915015369882 708743892508667617 244226793687555124 569876250970016543 543124874264830049 525309269590022685 33239729020215875 743222451201030592 507206771267965897 254068934376023123 748566503834732580 894210600819677132 336082493824166003 359451666074968561 756016048197312945 892753817908815505 906344801724177182 327624334842778676 366792698527177962 957229324692299356 677840372936020149 676454129861580317 5998231290351190 970005904961033959 779899373956569883 667656860234728117 979312848658171529 165324294536626910 789002343750144193 728863510648786099 113724893565459164 975320563950390927 507512087190851972 839370240802295876 733943665254736974 999468600660303963 357150046685874022 616908593313477097 918320332536672511 583969956786847835 840362260598952815 938341699147346137 417536045208964166 666996562288884950 358213538619885897 753793972285173689 682313421965826151 107015586211104571 893555209671717448 919945852987394154 990467135260651583 765653724553456644 841068648263631340 509666774389674470 978634982517598794 556653553099782187 872248875603469468 566435755266019015 572862637047754809 215464451796948071 161630285122855405 208186118143637187 26066009920382620 986008842216351612 879737487554112488 522601930917023995 975242737786252494 253994511676227554 178698005932366238 974497489287741064 906410320809198618 724676216990076187 897601768266786893 964884934215859217 273093029044726853 684551315363892754 747663541188520917 778349232500273478 504352350579314677 628039479136191366 982082640287914636 223066824103013963 700087139850240759 20791024203220800 925425489491441739 789248953823588911 522139265759907897 470577474701963476 307566926157589466 935816685381874750 126995294938278715 662727353144766737 258201269265388217 513520683819336294 825892720099207048 360339402399223952 619697811886269635 110821609247609597 27341482752784892 70483169589695906 201997107368284070 332143599099188192 84511782495187998 841717623121131390 754689244921074174 752126482564605721 94242292579167509 209285421036128428 939880742502448095 789538040949393840 290460122776935367 372193830133257932 21714666557625722 806689067542788519 122983560412731150 483042990495966668 165056359942799077 784558915091551879 636576122084823518 575231236442763464 308776946018185809 896358923478514477 303240527847441924 403878888765864038 68161272920846889 589523894715138641 391197608046613409 751672257765044211 846671899940445730 653624041644509576 135685943047015843 292568344174529032 188695197767056891 646841694734420702 65294513026698062 82684603236515081 425824178955646865 811691918130866843 228693516264007842 345419051717432331 466535485500455273 478821317965990176 811144627378950567 888450248979517517 977719084419077622 150856334852331256 993422827128929903 893604132238675376 504111696145341483 33380440640975160 23049912033992793 958304668962757663 639886583781036641 140020689092699018 399170559725549211 133307201643468708 350298648362602959 742138938034160659 762684848522320226 332748869898553766 212169958013662015 27656182583553860 284752338832697837 490953942571059953 165844907995545482 515823898678325177 466437632618313948 788619013838133659 507751069947596723 288990252848408343 443279948208789916 395117847176984464 712102293246494625 174567433301428365 243682851772497476 456592174902096312 628870640675438061 953743030631734033 807770002967543696 5810737691825454 867726977107772312 265360496892066127 938478376884803230 30886498419142289 293396438246048731 984154291242214636 540139663202528441 497742508440224314 462728365051908180 660186806052320060 224155144197654465 124258131907540572 98401619607043445 916915278419283903 568238128842821965 370689901352269737 686549136763485926 44451958404766705 790636115721800720 830176178617779389 613380039324311733 344862428895405914 586879551439301097 214167143488586948 750934962098219277 508633004977190540 720086221870252421 13560433984709270 78409959359860327 994299151161714313 653700884348766737 978637790225174281 964354025541161326 603626249381977589 12567618602155371 466089066809781782 70587832523751308 747883653436320828 351142031615894634 69884405872771792 304899934347858407 951314347437026285 770664444671720632 717318299411011061 957164610153324136 983915934652282579 756226374638699182 77593008453689259 753779223107690373 642856244351529543 689584645111168846 950362493347407579 51289685524582967 399374739719687814 38387546890894738 68731601866772220 843713887802755834 450491496094103364 653058239131241058 122765980787750132 405693306458114520 806815338859246342 44821887568374987 84143696032397612 584819940325224309 627535340940416767 318480209800434136 852729696300858215 737095417901051628 158000496028511349 777283069894072954 941023890863509086 876481431035911508 445993737464902305 799275839436075412 26843963733044751 755109566463324180 524728648135836225 347107065106948694 824312163194274690 110084510525489017 149163010158961994 797224819770712466 556473224685062189 860270430722844183 210263652032008368 212884032280492435 976954205780767013 672469217157822744 608691950145477705 588025782732694780 970132062308607569 780313007243214368 313433112596220313 103801394075615598 875327852788930617 440857007850497233 26671524268826104 115044758163663652 286987641555567225 3769066766306059 372333287533511983 690770736225341215 62578886423947577 404935012496739539 389211117795604644 673443107742279640 542033512123203537 57839945758053909 771826294590987216 545396500923964938 506713425148801815 12741959366719025 7706283793744011 500248995794640496 727001474038514008 132831752285056124 426407097004043926 661209820165145547 498963750217140904 522629769379764441 34442891033122130 283335068761672698 683770860521689070 492011971835729289 816440999903456275 657723849292550208 45070781919683133 986054462299072626 605098837439072376 495044979910619536 878211460796490119 968988764977876897 189156716417471914 754749141139169967 249813673307847805 284099067679582969 101775298923505814 318293707014167776 201806973010327982 247601528707101331 794261018261057642 201389649703292792 338245093145928305 187003997245533607 714708683433442238 268088379137813412 324043284812394485 49674031699014457 929713247849040178 810626658185345287 20458989909606128 695110354387172949 647763453628400741 83345848450887799 899001021038497423 673362334879505947 13579502593719485 506941135447398016 254728069317881499 528273051803730966 277894834634791050 232999704720515277 738031363466778742 272252227530948738 226780056116399165 545376111172928702 436003157292759190 467945818671434889 704753283131759328 183017662175693958 626723814980370729 750348974285069762 376102943624576827 245802981307329609 907649472782072205 934766042953132231 347101125861577480 197895254222823807 520423124241444478 669289633912944235 537054779487323852 406542750136109883 977565428351703635 739801103610108898 219462515290183669 767864584830157265 271595183928139228 59318537805427640 723553611980738068 249538739332342514 287812721407100762 79485734025306455 932301053858750034 814296380410899908 762597313114890502 928617812793065840 705685276804404973 674631290142601107 123841508937522585 858676464359499828 973187527216661921 785543191281173870 347860369901532930 760265622231155498 296388426101652160 431419448057603303 470897849299718454 331333343117159630 825818774153409549 245183639235194095 210589613340900742 439785414273557586 919682167935747284 902345302106969130 802151929479944721 506036243425544855 912143010632529939 680121165476236896 547054994268554344 150622917816178462 361694927702950434 585593170030104835 132753261551071764 448480552097198866 253606783091466526 325823924418516765 447415984119109965 921208333694260400 636903537808949893 870401370180976658 914326609489577471 966580783415665932 758342393347060871 807504528308458589 801240382188126495 205899168918095636 544813877984775140 746816104184559219 110675248884919640 844247241213208276 765867142658926394 423625675039800164 247093368878914387 588033049046779217 577602768142124753 520546728234518810 892043878580589710 607138489284423293 385390309830398440 58337116186088918 401619480783332273 171152181261485939 987297774944436190 197892110550608374 244619183807694423 388094098927048339 471446736281540430 34489110846749822 753921907847223752 315045136640102815 915088871474889985 617098729385174024 749205091758346533 791547694972216555 892125394261901068 278526554189290629 685300496372532434 348968581790917097 935190976253124351 326079180363426849 706915144667127533 504089022498366086 979452287618472963 117149928930743131 251531219672691821 934504742370773589 406311297550140083 4544261885060768 727180742743980277 356392072473389567 838745286090267346 289363431855943454 700792027521153297 557705088298866536 894868102011557398 69420945424254386 715604444870461223 630510773752090316 753273769553624758 516419665963932423 466069326397699185 47372165088562891 504865439605182429 492140136808248012 426844304263166426 238832280734632580 697576008895655925 644755151708243486 845510612464073964 624367957813052363 775350909677239296 718807272471932137 292619652623885481 30165418407546184 66802230234147074 226218626521478844 668332053443480561 640061097521731908 301463434762135739 279084499715974150 992588042353123144 162759453370511060 676532834742802370 244384597093868163 887102763532163399 666290297084356648 933013911405624355 623613506614465394 885216521587075311 579044158134584742 450273634742265514 499280735585512418 963279358670947326 214799749894519142 21067840291300969 852642354613258976 883720415533917756 185494798852350442 92006892316159362 726877454862450356 758677214205844970 950862897524436556 617330232925695642 694702339989516986 798400231112934055 159183853556425039 658670110886059973 169350710392379234 701480699196609027 144582713992910407 926806866329278162 305350476415254190 722290882787082865 471555540642592478 311170034881757606 609897824751210276 148745604443908011 14834718805021314 432047606277596085 101127613510384080 590850851963496178 272303426464313232 241599826268364414 22267073786718723 32922883897510092 15907765074486217 582293806419427252 628606736922789041 91401673943482506 788128924061344826 4654679573307183 192239705192496444 861371839504364240 415890875121833081 629189886644541077 387932761510259397 915575007667898998 376840351356657814 800292013050310475 251172515590777562 827537115141538420 263032159368636518 111301036670042993 16294839273966159 678900777355568718 386701393526294823 889134613075481615 479358675058596631 201264839933520268 66657598921220033 993682351531276323 398605875334247596 149088030440105618 343874211180062448 803971315916494426 987066801820500085 517053733971067136 199544988241475187 216346616841772085 771211074361503162 760772920684441691 289665980068005771 820541476521625734 592359746062221654 865119935031729487 123929495294200658 95312494749140191 924098017095494737 690438181349752435 80457483181260832 103444781420066515 589652524104163298 831954203153840580 383210486591078955 235685039175450517 893619200013040029 604087710616495975 179816974506994937 365619662545525569 222589109199652016 601004957738235316 629972893729342806 21851099022514876 11767249765045492 143080215737982665 692161129783743811 50924059865703909 278999030713255412 906539201623551246 66108776425693687 722994310218118199 410789519665421440 658258091293481941 50212744956628232 959373932063129986 224748985814401702 780609979296280941 946462133517474891 542635918837009382 782941482529135204 52924559571286258 548526872705021602 455468300289102723 282101784365342119 68759075548016008 854406600800518473 18929827725839810 589306248705986960 202770879883163660 418283094561144249 892841260883581682 845073649157238268 748842913180999296 18270073698955295 140862523332022522 350922827949214426 479409106976410614 858501235126721284 228058581338269772 355884438119106272 962092542023275377 604757590551710078 979503845444897678 938735842768120621 136300641058131108 609874696344644456 664472274130984583 111979554613274951 126535771220332086 180690673888936374 361438737916537146 563317384568262482 282867664847552504 435308549855638378 644919645546364214 48091533144708545 108666050063004993 634629965719663005 882226778369790387 626811893375319339 19014299823061006 245538096147674495 745118812286538908 862708424961724660 226214934690319147 845700289983475856 120538977518616305 720482073659427763 52308381647778603 57327995365729040 14920749644668834 807995726666721219 798035189178882846 442029186102817526 306562304184935164 710813719445687197 294528096191723780 404352040857494808 829370771407814678 874057401405541395 785729925611585135 242418813595000240 668105432854166439 871685484856358537 212468400935268837 934762285267762826 171122102373642587 387613603969055260 634727362180023698 352091784270034357 316504962375638815 675527016347979097 287779747891597743 396651264197871536 257257901478238863 392433827084390034 902622229116905126 902071560168955752 247467065676666193 231525752506968994 544544524975422418 282304998774462947 267942813482126624 774903168152334941 130086521179434903 810249720315190635 488483252374867389 987658791739515819 935495996691797698 644797812436427638 849185454669948699 528525527180186554 921102055530238994 968478239139098176 205126736242129507 17440952837494139 909439420681702807 117128606626653155 486007137550478118 939237242903611584 139823858694102530 983234595868451258 967136198658616355 155501157818467268 967078715191629545 618277143191808271 440638389040307544 963748827921875546 219398848061694124 278359182616446509 413224645750470391 437335771196792065 53857910799592593 584267145326284562 973107622731600600 18676400113368087 180960585213457769 147686614461799984 983085190373518518 550413775256278960 377580401603123454 295942719399883112 532176354480260226 402963540879842381 115935601267739936 614519280523016421 613731728116835160 765301188796593997 284025857510576910 757240899775860347 207650415517011395 381283470095855162 84030778037171393 950524931320456449 288129083906209322 564253122353522423 919752435803873710 276054619080033067 443398278009612977 721267574003182976 265920056995725072 791674808046913292 966592069239996146 922799345237429435 67994597993519886 951348482225483335 601231524016566043 678793019961181031 357903651659099055 166887689748406644 90211452040832093 58579605606446352 674355443136909748 24443310459407808 171717590720523065 71346761964389058 102936895640476484 631364238828675779 821706741108353703 592555690877050321 919233443386066327 818864007868678571 227161326341791079 463569770248675914 625663870527107604 535798500232641631 898096942447080996 913224432928484733 158874649171517691 640389884836365955 601919749066415670 294557079957569099 173496539375795237 831169366581975362 668301553154758070 437808141195441410 741282874244268421 68972688502564075 560230959265394070 188310944810158410 69741724461697427 758887838881620177 786938717729395 220066714562840797 883070557113885328 189307510567947982 92581200756487512 978715230414391625 101603872934327572 528352332390063384 479163495127974003 524589196272177758 72947832343509653 616660457578123477 232999515260508409 83711466217113714 452319385862239151 49024030212981804 598618604333982021 192358216520663350 242269682281164789 216210941995471482 871420535986825912 767924199697620 649513347873361623 922987335433748938 465482991757549800 690768317744498202 939332870372031395 769578555695768153 750761635717814567 150784585707827414 851795053235824139 666641933441974975 295838767366349128 219794777139141652 769186654481386811 626791128159576870 523364211417963561 464773340307700467 393206995508316780 480527832562383369 803298236786447048 141914710495318197 782630575704667774 603247030182506568 388436372509488280 824546073944001874 249550424608823687 557161730616315614 3515842274645409 472155411587908021 356496521349208554 547316131857368976 361123388407308276 618194328319814125 549012239338397688 767565468272801318 294088383485412030 51503900342655994 638107474379187510 267534112102692654 998948320748694961 300012628960357726 507205119196196051 208574225821446835 364791130330307759 781457240344751591 280214232071091589 269246489424800454 171268534816640623 581016502999975212 819097802054718932 749326010016461517 141438384688778905 27494685280413563 901128147703534431 849415359341453269 509360936808587904 222350680701144031 818172674949386793 98385926037027970 744388460698066120 600427304881010900 811426509975143097 388325173995318748 711747916916993258 456383395162171905 91108144463163098 544997696181989630 971659190436012000 944365423306899637 561624966924768347 330013899191708761 185568554323121924 667775419975192099 554138832783842615 716539971465095235 420708610012042322 53600985390124498 316430945881906425 895093911796799657 136342330148804071 523344872905042777 525249613614968764 781172581207525871 828775681960895764 29522673709166543 520570864050404746 789755596799803080 248444002926867935 976651658176760392 62891586300404638 800210090676980785 267629439627782084 9257483620089501 671812237881809075 597831312121230786 356110432715256936 439756696036416897 483209105931438583 695871043123239810 862515413485329152 149686156000242926 184009588333779738 954237412897330574 873293520845033097 8403111831132074 882902707834720098 991682291782380862 684432123541082050 808298766819209005 471756202390483730 264482080640603658 337322667045600722 77519225784398 272737235479635467 478438817402976169 576387404077936768 275237440948120663 77465023440640278 541580859878014235 163622508711236014 132815997623361046 988374815354509837 15373617702541147 954187310996484822 367204980223889784 883927945904206587 246020384211032415 405982413651601460 461827103967445478 763484757148900105 440496487305400231 624246373543600601 190894236014890611 449580242367695760 22211001194910154 613232521842944892 297402313952350190 301739635070998540 320503656425397027 769555687714217224 534569132840855844 155300732648318390 728373446047168155 534242650286312710 902751417791757424 413055189228866169 755514987099744421 730938201291327233 889532951633473307 711717363526529356 227754476620105913 765655547629602414 988856679341010062 339171485267480141 360483391080766664 278984603372000224 794723750789955046 238954352710244910 171114765483439656 442725830291600525 838571010443929018 865771328673739503 658018433481925987 457941399245706013 850175326560725831 974490510284204402 962603943709357303 144354522108742965 101367479570592804 81156187889209570 481095803974133667 649262867833427773 832990263673431925 501076483575178946 780130306405886894 96700290820571931 560575789038370886 819456639683813087 710513242997214797 612366290856529742 863266359411304068 361477095798273575 918774161184202590 280309770913294977 863683740878171246 531114292995103095 940483176226418857 910871422127832431 287954021608157071 332679580983339427 247271698266584199 236604088359182281 895203249868964832 808494842496202272 465380554857417622 786419967465925955 194381914911230220 892028288949290945 761692719430046359 115513332353808714 731573557379691412 522772584783301218 778294888454560456 722182625294711533 254064879458630973 445319193343052552 673927882689149951 805139472030476164 416949836473393311 444382291515337445 91107850494444913 17815001205339810 512578801370271092 863778844425449086 177797361472931913 597631069566172012 933613169855391647 446471166752040441 450654126151612056 792330037463177035 705699733594188329 981331524682822133 166634884676205655 694033999921799981 140204344327567018 674522915261963787 493669639647917656 211416666489000534 762998441558109968 703631849230648635 340199830780650891 897900704709530285 882089035032381945 352252830255497168 838792463598428222 552886081719563273 451232630450014316 933165022117191376 157091090374683405 989033770529493330 544906492901367764 641997722639701466 721530096393787876 725664071230015954 747349260498899371 405797287464882630 193711594179086081 14780116012639411 117735086030154121 441206378190045410 391293393001170486 474876610192808054 582954173365595763 546081140615286836 768021652570873309 212474261442367834 7559567984086629 56479244516010196 550152318525363381 238223636979416455 224119982964887416 86094198767105183 88961762459538987 90102566751503779 628510452961988555 861123674280017870 555362437112703032 280088678236924435 917592045496018608 500148463170032197 244251537101224444 405546908732110110 553812591651656461 756789890702111316 183408546222768365 937286761723948656 263041786165897834 504538824446718721 952040052615310842 840949608913519421 547599517126662933 1226021814834564 125667532340238284 968819485864232713 847160945040351524 197002026501079660 109184496516010814 460206219556647898 593104899105642719 262969005816253158 343899251752607153 67518525356468387 691128511002064575 110604530141396932 890598774724372141 858585647222178542 454276962300577769 236056591595651515 345421285425486983 110032203901259877 87506416821522514 458226349637509275 687974830752719357 107608514967625234 796247405080538062 897009530830082058 408129369203796636 997368890550889356 979951611857941543 69269207687702232 451062701849923977 918460979345257014 289846581065174330 543414593475970659 632483339381414956 429272964188541685 326083995456163724 619650621780213781 532454312322447629 456966300590734066 498980535201832659 28205159725085429 306552244167079354 67871346156069920 593211327388776254 324985362571646041 501258630947569532 681528576969330906 705733015042452996 724931122873548056 584618800651644558 349117952436875125 80193413428416336 494870843762864329 779882752141397332 206468323457541508 920302571372768074 88975024154129876 64978107136244587 184018449303536587 941766184857025116 962821240207447991 809014420388250592 194106960073114309 823286145342108106 970505609380573555 6619243450964240 605175844264333344 737242844514421276 737200430322940042 537523972093965250 814398061352356844 958032162267122283 930612026889415783 436534746090294277 563123597930225472 226219525205242661 362498177513257221 531132804813854266 652886381134826856 820398704968774255 391434517592009141 446227857313501018 601013392747753572 628107564658078712 119408005103617971 5131241283224002 215693907510996981 771259782708903408 274777346628040009 313144642432152845 237197850313826000 730562500379918924 87948681504164951 55151045194968015 811968724229543920 760017241948085728 191037912966804286 730553376917564387 53918891445177968 810372061687230812 115379033286289618 165289764083895060 147464691501570053 318966250035084819 15970880666011989 726260248661531655 379511443854627560 96306055838530150 781722752050565254 544154903256227104 416527469848595484 400830131665608708 881840940656343138 970104145025359499 470287879162061990 254443603767700324 716659629549382246 303228163510698830 190788473375377996 228345316348062010 189410851773952125 247391486587878620 331511032618641350 12191323749929945 93453185162623245 742808335283563735 720765006334457061 182045268935082445 602813702774029289 488575550109576458 523466874321302727 348332721377251126 71103685860708710 35748339805658495 597120004234311142 607182295442992705 802153537812469433 756239702899730857 511098311136774953 315469580492252025 23557553635005257 468237284350893741 612559179637110301 914981236403014699 143579306306990791 949008340457898364 175911444365686682 974564891515940986 735407721407740305 413097673714211496 821128171018055356 990082087335176988 66608372219902817 150559630545156166 536051620037253476 499183864952148442 835209137649136025 702381797978940806 726394041389907944 539225409188128493 387535938229737722 981334048222022820 700209956054558404 771037138274580499 749148689878453139 225486240464404871 755332541991309282 245313709103153167 164914486628149509 236580117957244573 923285748212017936 768099862416612893 397301863913373518 600775146158958518 130926804335264079 801280871827354560 628349070718745598 177397992673864926 340072221548462573 621733580908301673 782972482873700127 161262011899724007 935667080967452346 101864564843223473 238654393825486406 627867471411970434 547692826752185345 514868348091078766 805955527576396101 183392761378867258 494103565740103573 706643063073300658 43027110306778492 871739393669304438 667986830153396939 490603155989010672 249070067362905913 646931962056350605 709243078475024665 466758823264644016 707516221699548867 264057218228971907 352361719849110616 665746995751944998 872733398661108120 95826383381224183 335888030337654578 924712835811412017 979991283387528839 528551825047551752 63091563030410075 802467675286486751 232319551424126487 562703684464773397 817322779607539380 369932707202278329 54163021089361138 95667264542441345 276901662241365956 474774587620049985 928978717654340402 529103026164506309 686841306627099365 906680701133946756 468536783925842821 18492811224967210 357622674014142368 781484202269717711 831620987242768794 512026789875422080 142936520489021662 783550214408934769 184185170214435411 114413128499118277 665619164076377711 698747330824691657 822246043898383955 339057362035184977 15692160081424632 297994507312279237 126743447406409539 950964151615864392 561499410723816813 655891532300027938 213821841381298191 327132261665451097 68946580988564490 346561139675645129 858985744471979681 385564190876286647 324614708984282957 601348906611139990 56270022603570413 749797411453936930 263037346812678828 917109377913369833 828387172495798262 624439004964100294 545201778518282423 525655156372198776 245560172915179554 452434065759785517 74543637236749166 374297321057037297 109962291253256882 515300849190481608 869921793072269809 767363442809759965 704074843396080369 218391327208180614 972278017675816629 559694056830870960 555201138513855619 821857748407669254 551282950054419754 438092860361716122 792393107481146960 332939782163402875 40185981493620849 752153355670026820 736807335239921189 160069067620296358 300742939482017247 292346608571249948 881257749184653984 705990584646095033 406349680962970527 302128373801938029 160684745165173511 966670681211693085 499752259743364264 727250786825417821 696866412483995520 824516814724614842 915894156384569638 993274283012460102 588510079978995102 126295491097297871 202084762266797572 731725968604249032 490669878352661866 369830246895333131 598193070522093258 328944840746702816 306021508622461952 872882259852975277 296097606977030982 708838585355283733 414003809682989790 533884993329327392 448389480899957828 487336883644919410 552696535896106181 78654099281172261 956689807602807222 309382728062604976 482792764990605921 423659710183772595 860163211907170456 26774246977085067 69744101004205934 776428795185812886 40848083514350541 758691673949848037 289499926690951731 514956046486060441 798575141265488069 466602464568783373 510146050438147189 46569645242707468 12438119611385609 579924622396092091 106599515346096994 179194563308984425 272347363340970182 922315670301754541 478030845355101180 912718189752442697 395601812797816889 890076867069316623 494842607989692248 902700424452070047 265279130911247442 518114936107333772 102244741124643668 782020683741022328 798684026788516144 186248813683688914 649162938619003705 193574684433961297 526674486877223627 206162863202836766 516969788481966409 334052671157590593 532655766668728260 233561200887399299 367597976751262893 273659030530529218 152821408941404292 810884147003597851 659944248497288926 234210167091250404 855199831520228224 179262455367326949 244825551194486530 819673479443218898 198850506427417954 638325031335131581 11435102115494595 374040990271433332 994972479134971249 108045889611210957 135163130170778103 963494928113087832 931272899423528150 638011760866182193 593712032304634167 654815747417006180 182876031838402636 809963230969134189 22617458890152936 412727087185242187 618693377754186486 963011847176010226 305596776430972432 815191215375634111 948048621319367966 579008924244010931 284965666803309234 954772058749069162 892379150334879808 901338545066910901 98887555595452404 425243073093748011 276311053884078875 105441001987616591 58864431833978725 170150814181460010 795110866788893258 455220606559855114 260628827956265440 764753027445713194 419521954129417776 994032496475760968 751324982594615306 715171218858125178 153592220672817450 599269382190523481 991556480600123320 589344201881504336 996348853399408715 802960993240072924 890244615630410064 489133920245955423 340395805718645098 278307980744386442 649861229859575100 307997306185015074 999234517647788805 332535027114201988 123415492824380385 169000606804521409 833156418118428435 266973794938270389 328163991718595005 378637651645901868 701610623074946639 172862312075781918 537291881935663887 824926041079240478 469996822978129971 432304635073852224 585712898303385223 456775219671163228 520732469430348455 248759101543141380 468671931667913835 179175860094379806 416890593399798552 946480556365976807 420938476178772917 253577010417342350 970867869757517642 818062703128437313 456913224104195625 149873224210440292 205734322483049924 42518958071329332 705064094944409466 685643881787195384 245892994421369774 529805669231938109 203582106973382750 973031706443894857 999084954918099679 545619234384568509 996859769686619635 77958620396179842 117887285292508986 924262837090195796 333485381667143582 601598435871814671 391978667531694163 633235526591598794 373493354933724093 637389697645949498 847961328710978997 128415949273033223 882099612678321894 78280170250875409 111228153282054984 97206344694041274 739582860333220315 257482294714295115 467721805216033285 814764919735725868 630145478555795436 509045556492528229 712356372857547512 967945827059304467 233141081135507719 368902058641732312 336614618358637516 361896829524517974 5934683704353907 526352437337103965 821805403461980755 121759655413617219 299618312816953748 78412881313726259 261518048752859435 891178056694260580 200432544262594857 124579381793512376 848056497675402547 857985545327103911 225444621595227611 974175016638153608 667579714743421165 608712104226079434 448298883070376080 561017794292784146 952943509529502006 857694761008332252 873954965359916186 722541415873870822 569672457339328065 832844144169950705 476323089934691223 703255419982010027 143239347099626426 65434968964730496 805655583200024379 358530631813316481 400077054029017275 513039069375328289 230434244290708595 165367432537688656 461899565208420217 585131517627191446 740666820161821533 538632507240114385 844723307308681208 900793444947373655 903011590829272551 55003713050074213 992075196061065755 768699299257681218 619536416810384909 204777297117321006 606035791759099935 335823174967332372 954903115330994823 965417019970512603 395176609521145690 12936076967608622 634211388293874442 559956342442946906 463590568734287344 411615915838397820 804804772587028228 871619152319034174 83375596585121580 228908478634312779 292649633379921740 911744000228536762 828618508186977075 79747866892641886 315080337016736168 161686318551670000 554002225603968016 115810476907566498 157702321816297637 65737487834634479 339780953884437625 285906753053772240 773887075722716642 782669063685909649 771766443854882331 651302653990571684 722600915715326018 447098370087176789 473214525039358185 448399139295835140 863367902881061746 99562373868017103 533079836056717894 812999590649792543 573395580246107394 401598974925172463 720632560997671105 438492579108726628 509122190319777711 554698339166728535 472283407768487902 121955017986169780 349899472255854868 903147533355447510 910203756265041141 520275962047041088 340229674149952779 182603809296367246 756499362486972983 784202853178317101 82243468154131004 227910288701194376 582780068383190935 206191450982861213 8267563250506714 365949201781305052 76091199403497327 362105474711239238 252647468645310130 150710590706538179 215586196078383509 977251514647808376 452678615534041953 537386526078328303 789698777013748726 388582749401496873 83350574351404016 770031188803802278 568869475766246497 728834510947355676 619892452179339785 13064900390462062 550560806132680601 459959147903510205 244032748041718585 392404745113589449 586801743404698767 633240229897658309 949602046280663817 283996930116456037 758254929143592006 67848399709004581 877622001018187901 647272915992322813 935866969560918448 915157550761227194 109373842789534578 937524391205497155 897004935940103010 314470603010675366 67244910154554095 997941628919605566 526139681780238776 576939593718043642 832230300915555787 578774273860614975 226059963179237229 316604000550276003 939471971620480696 555770802027907664 146884427545745225 564388215709522147 833020560886956359 349736595585981024 312238483603593509 522967316692313505 312603312699940451 646115367512977074 217489129962253699 281432499228217657 693576766890619605 892257537173405656 304319457165731436 900725685693710521 454042774461106743 948811564618700765 594547820858618273 353142418975258867 541840364539081864 625856347411475795 120680182807715047 30334590272249636 891627152545705546 941492270710164177 295508989571115705 620617084851875718 972604679589724456 774144341436360737 742487661522949000 62777551564130288 883236457181758088 308999576123824417 839094066670278224 437953661624816381 838231525824683250 275647112608931210 294318012505093652 844608578991741290 517448285960943323 415926992987851320 517565270175903187 18661089807833861 578141267418836601 305174745759824540 101639512338706118 195294122947518631 511393633128054607 439362848785652737 344966861628774335 521315610340128444 13471458713493076 253584677185352231 415233957517612796 46056970843602209 83030594600848243 819722444045178901 136912777182291126 806727655167739994 285007509641366595 222149290920896637 339426672021156389 111731903649885895 91174693516593489 491194871404602635 489341063494748963 134706054470838003 559861982249030743 133020968653783355 682596926401329319 71607333551041403 371409379151875510 144106527949565753 446019374026792445 383246547925312262 839018953120419456 258498969105204511 466771243994630495 246556229470779641 263825966985935087 567623515547074870 350114156649401310 727160728028365104 154346385647731695 376198667049124607 303117898934019222 196193231848179611 579489879255379695 941874645066506424 334482197333507318 917297012176257948 861797028777434581 113889248016122532 140409847813708312 256361390772792813 506206491313890073 297235885313035178 427057107434382207 899841053154935553 994602507273845214 476055610931873434 835071167216451652 605566865715068416 566297387647981869 980806599927094277 652098616634662095 292590385709513953 538685690760508814 874055095677239426 947850032765653402 940196631863026076 537612278879378254 596312597198638307 942020505098630861 273255038812393169 439167452449094613 529844787463301738 324831151372977029 269468055765960634 799019716208531647 47746452445221813 106086250584600879 820005344749796416 313415452838394843 898375455661262 623686639650852085 14136439307373051 575796335466182966 962763681022146362 531155697517236986 431526826643830838 245044437649346186 925134185625326935 421188039012333588 705617573636710930 706459315919401828 368786860712123629 446275098451680453 974864646225776878 204455286564288214 359919429647222262 731475907746940483 285175162796518742 719930208942954254 631163965651444605 238449006813938600 778915425138299809 477376454585997133 210333204940402114 771879189990743956 806882407839606307 466369038288195608 240999648010502000 325066032523541889 367691285448365315 837744327926496828 772693549791937134 718480004848389587 937710655925326972 783925643314641779 861751197511908082 755067292486458437 211935830065966424 808682214784892332 576376567277795957 292970395227397488 426532144468672889 371738617880603664 641467877990765677 725976242683870406 255390458958307614 172089869107117257 313137840560768602 957026625409744809 737791355674950811 98209690892173507 593528874408646331 629133241767680092 51758765038142061 238152495610407792 338109768834907192 220126891462206799 984618393542103907 774657588015931032 233472547480937511 311765792914072948 767814849959166902 126979479666870105 453241339426894672 134333511858565140 31098589026856572 468771154991988472 637705525027723477 979032914568649370 805798294179755388 933375792448485709 912307241016018905 405686162477768072 101046296228945565 238857616499971221 735267838512699372 601386474815929318 849371014084910588 115228339609095064 779458561560711092 243747635737490248 132341698566441937 478918191490204896 971363567154639561 900606450538382516 144293282762350359 465641739506428054 772649060172743244 51112602893322417 602316549308200261 892792704471360152 339270318356705060 921831172858481507 937710126750246535 822901893146673309 511001109334027375 370775946441261967 645781543111060773 868939872718327733 584608967530896467 456518613465181448 727446949161387921 686174569305992614 937928353135269301 688576749476825037 975862945907957139 411361049772395802 398404924877835728 106745471729674135 590199179538276451 389742653296660402 241839671855896322 554819749509455513 366572982634746972 230711159012096978 48560297522424337 330804403959866898 96115798344915285 432455922803555859 328779691224865660 676201253373883364 73781150300674747 909347626128253851 20352327285022702 944794619116031720 483572014949037477 497930448411203491 572533106782606573 873876921058481213 651264406493825643 224710450751277233 766524133153869483 436319796188336751 525181144878113259 191881599485699956 625098029546344453 234818693212415436 100290984974604058 154006027241377584 842543388164571187 408421753763189061 679685243196031051 240419326618612885 298676185270253910 293707712055807319 402547030888659912 933475728856924948 606792114229554232 256022701058872904 105776411080627393 863216518459667420 39113433474727872 59148714632070784 911212867132562784 302657584175288263 381335343380867961 997679677150867699 37420559075697554 821269911062109445 60436216561616463 26700477886817753 135084783720423500 534319576809834373 492723252475161147 141921343103488664 716809938301002092 230333536466750585 409902026666027966 579844405645178190 290608242758769939 671778012192450665 336281798182009011 429851028739572207 902193400891889335 33154549486350668 24911834366719640 941685807116741031 176592040593907629 929435281876934787 840838078304255833 339230024640940055 298980595394423713 238382111292221254 133413616433347848 53923368222897180 695183390642879081 906175967469568604 999746012939182883 591812413392144989 937729855422243416 575256967337605339 786968978531985311 603773357252762525 691193377763027249 626560843010799614 167487631977335289 971480089325867931 972241023440515666 94497563966323416 708449223900316341 123418074348014996 487456103989113345 239495252044962278 326333736417516968 175261685022265328 893398889980780202 224526226239194028 189566948037718570 270541706474501556 895059005408746560 82692250787609763 485740008676437460 854396248491486808 945649969092221769 458355413921190802 640797009431593154 487701370291030180 808034968193831418 969297506312427713 297870898457602502 744239982418215266 616055902426174513 248834570956077991 331143157817007147 754082726247702452 78938872779133863 246380654056755206 382085124220386880 824953255787936917 467659109334914996 779522274585150943 110745696873843562 675860989107258138 742795891515409240 483244840960279433 914526422313889155 419638753067321160 490316963125620886 527653694098533306 97216899237145989 952191324455376130 356983648008895164 142118263021028653 368425447161363359 161335183268494890 116799746877163862 621827187035226477 344589581482644436 590529191304778899 591666572252293267 846795423213583507 250164914458792418 281511536081196076 333717777113438242 985199581111338960 428041638871176157 530848787847123269 80366635555830519 3143513702750020 843659159861407703 716289683714414952 457038503935745050 55484203639897670 395731641897596173 361445575950332348 132260005468849795 782580516961760935 832401818245626795 465417178874915131 66053768899183509 715731255587883616 516558017568555167 289142962947761545 565548116858419241 404058633413849424 799080143590929678 538724549552234813 887582529782829604 490671819355945419 286818326500542438 552547415155920201 836646830074010714 5572040700844382 820251244139811049 470960850577385596 575017654933541857 914875629392896631 940341405013139102 831550274851147027 927317940477744864 299273180396558274 705543554848864 5065767316392126 7246543497447370 875015500468838610 394408172242374158 964035583364334988 417999747969555933 33587522652928299 73082055919887546 189133286130669286 176049779224994583 517901315691844278 842943906761000432 623075561365029666 94412791441482952 793403401596262767 203581192448949082 445767852180178289 152495043660239436 432594014724387297 661917991381088217 127048929826759337 968537415433250544 230214098499105670 144477419907028711 899077067786837999 317107567298106518 732595344910520698 101758793013902799 8777476205573254 801588546121641014 651737108048271155 335698820429871709 859090853807359720 211357651336728061 168388161082961037 165802827153578097 864894040752452631 680014693686896964 547467557326569912 637044937078055044 601669197059120354 397133511077848556 553535726816525103 321224115791728035 672437929531722188 182016213897713935 243086396705478415 20695232335662962 86255393387549580 436669792079982832 836894230096728211 434971929563909377 162982760287079990 711532533076524739 613514430882788064 631547482683893161 721053082849032305 25592414837288140 7676121728783119 297936138376699308 510593254982955081 465332158035020634 323797329541975480 484983875034542409 792107560052118561 807178238993625167 613579719895162669 176427495491958201 913173887928647617 354020065765050327 344272668259962968 586606134057606351 921529001849202366 57731635946063716 284426577332540411 45357368394967711 200561184742323792 847028733666099855 751864523104160009 710854181308315497 228905356991409551 892326555143861633 47798648318071114 620881643627321311 469369506033492558 128215800543847134 385970028074859970 185837933569614630 674940915715902163 875335802399275146 842504443112053429 122887534783191372 770144730000019388 33887174223541877 469820881268503166 963308468586175893 804112268386201162 278255604909527430 370212353138992026 38615149277836678 545894672269364157 925280121751036866 4227544717008705 733293628323048579 527478412466797415 193374454875860571 782348299510060989 243744682771304097 390334272787255968 155485956378390054 616550795554758703 309753271797358322 597834047388220439 253351364670249253 805892619851228838 858897008743193218 43192705471764187 966463723774940072 342016298091457994 681293226413656299 630618177049647106 906219432968197701 170726736411961065 207671487823360309 352045312828227560 921116836633473586 853124212378616911 775245639420087169 755586359207419192 60333071559622262 502680285696578015 426389458907859134 866322228216643176 420217612136549827 389205487401556923 442681326164222781 295547755663003490 10681485073940656 955343416312599194 228504678183714904 163507460667260128 85582826134521120 741161872380303520 641291099913216244 242939513694016123 141222899553931098 903949870202478937 952897228132741690 744187563115875607 500801434935248002 826452574493556676 890795053925825102 255652281800616957 251686779433081046 52561321092987212 997956928717237910 521893530713881739 622934180763444250 451525392037885479 520612496373476777 453918138702598929 408645887493785490 476047552407658996 971562837665882526 225076776654140281 209914430256912177 441633912066135276 497916560058005039 662888215545443031 333173937803607667 560504580349505111 784421116686540951 373369139141104251 733396702674558085 757304162248346072 840861236621925605 648061777922926118 248400935427529891 829413035151756266 239734927137947087 32014472536710406 720440761055368474 683167121077920498 160264533817711407 532946467538106432 962021113332988904 862495351575634480 659893465971464606 72212868121895354 437112710826108598 319169699426170593 596497717367331391 103238703715948049 434165580080685051 796873220274202569 457226212915574636 531905853667646715 626784434432621704 586626921415282165 237930815967378739 722449214989135587 796745025971688331 35791371361980028 906638616310310195 759317291786869716 152886445116808621 447208135343915156 435659512450277973 223704541911724912 350191769068458697 436275794239077557 395719147948961944 588335546833018827 618481137446620510 955568729956404159 159519791889337403 328675519244232820 217531751391236482 68364094759549666 666455334965724987 957736835180850542 265483903667271569 279793283366418264 245443711406859232 787776162532820039 518605730335444741 929916319865054943 127888320572335355 155181841305020963 895973702894722085 562191366336624800 779460770020593084 297859624555437363 30343318348834282 125114869230458145 13538640857899648 37068391955969820 777929945406662532 786921130845860491 440285561507396746 631876686426437567 742411489092060908 645667159110893179 317388275527427195 362241839799682714 771869908681136585 424389864038641879 889505906918911146 106109328662237722 525711435316426675 15902401994586982 947951356673954784 275440792021947076 753040464775523625 699536722244538497 871656019429298246 131560067092244436 591167732239872868 140636558819500183 692805856647130287 239596968791877394 437687139621967246 686043725670880085 707772099599742213 690078326853307997 975109028245772517 470826460694661767 922240001362313801 467525357792248128 527284544887254268 961445972219586063 688419936151115796 241326388983903379 685398240394543220 617753697447534440 84197987431935340 401564400409557684 98319498314826801 201202894350553741 18533864522481617 574880489068290971 942790726477785504 213510111251561051 50358398388725157 204096971063333580 447227680283919123 12868014304131214 151748996189906939 330466447438587756 12666445854619819 349167656549775728 609637999258829442 67286761387643029 421231209106561525 151477855686766036 193839342157710695 740004549637990937 337479495729777040 955463574478028336 20022864735270259 399674924849321397 274184932933738689 859680807347634589 573069833622533552 395636193915604306 852623608304021630 379402584929169403 252782088742982760 122972493862151289 157504243445818750 341145062665654193 81918016325191735 652489474969510650 85752296158995492 829021670091571134 976383636123024713 590921612945931768 110875203051447432 467586651755563196 982403456475164265 353966028565744195 952981594077271084 9889860942560729 639014335249339921 712446087531349457 901297136525481517 778856356202005951 3771386202745032 909254155981268054 655000681873250650 207316049773135081 14026674196204954 442284922766380174 601265784948518640 370555825919504681 525129211395777043 510162680921445378 604967654448649223 517684049000284042 332739136653840036 515949637656506776 60971046893182315 912660608336413350 110178295134565201 487948528954442634 454315492688821298 631207176483442226 604117974197483958 459577568657159826 606962545768344504 586306986228461054 585314549969853524 331460026765750221 84387634964604610 313670759123936629 936614622985567547 500320325357127624 371498043693422815 726948762931781098 917425201488224016 65879824832030170 358570169184590013 803647325689289660 618442011056512704 154274705957285545 95767949441774210 141840361740216366 20324322844893035 90133577146827700 348392875829689747 904391850759689474 508117719344561777 243687589053643911 128709621101553699 281965056807429882 676639031631523907 512550332573426036 632097144587043293 525457549996353920 147366981051801303 247152215772638348 61906210839732361 777718893687780266 337722975946729054 563275712423130656 39204350164027855 198940254578339486 471568828229303396 31405894557523280 767780784181131062 504925265043860011 986821385861379041 403848474182267343 302116216587147865 501103063550914647 472603746712641187 13839116938106060 180688933278878735 649941725414326242 408865861908467225 955409051585831550 445401130542131899 404283554703814446 933254701084910779 853586532385522454 433703324432727248 153931426946841916 724389886882411910 159924285735632647 181753484437336807 861407472700168480 516621258373275965 66899595377803505 273477571915846900 171805348427937133 704203816953454612 502201415789697432 553579442529325130 978332749401367517 476162083749655735 785139425014177980 402141373470589569 699877879632793498 105177569217869122 740123196268431057 848798633910299550 757013444939184412 794164322378427231 204968344427009475 861305335123909054 674452623495739312 873772488831352183 667474178609155535 964746742206122903 857857211393971777 262557970472804191 783748497380974865 605997090650439006 373186692145171266 781250285789828356 222133153263000020 112343558088008064 702275413013321787 880828287872521426 659474010856375867 231571809524880478 826648105203987147 202127521160854023 900622388116544723 946457685535631754 511222462018590242 689077222565886907 467154869293638408 259545144975760529 305694818983666520 458018843900687346 640234494059138095 344612347285337075 266771496797544885 2468706873126535 502938613251338064 165648196922958048 275562013904579942 794793951159488045 689290327464572376 785712241476780780 317226802301933630 278952759265111263 790300631682762405 692403216542769356 736498789263668157 823840093579962596 911410014420465584 598124221275433580 749023572431169726 202240052390549160 335647889167269024 548860783082264560 54522788398746068 806185495610044999 810057401190242871 755097584447988689 205781736615502545 394667346711366344 475512537523379582 286382416833012100 456056745025417530 526091853910367332 101095912837959025 538639864835568740 322152881973242240 442861751891579314 380869991446161046 501604187306916546 184138722771385903 416496855754796730 127871794326874817 561390360444288011 912355311011215592 253614362499049717 743339323635182347 34076224692253566 30382401281197948 259834713495740800 312981474382077474 307455665502771907 126955806199151760 976628060362310819 991830291958055476 3628598830838980 166492458295176165 890145093475076716 758605109224552239 101139777075909401 928273345974846070 262492194694214889 40099583453942837 800703828832588253 2742335703775960 615977319261872299 62769491376008241 106519486981560588 271837639781811888 156738848231987808 929356666314562983 356134472898924741 328378900001896394 946798733495691025 383325741406872920 158040162212707356 197345185512231799 749633602117558849 150431989543570159 753139190894746102 703903387688167752 660218146121275146 893673914009189539 298890779297065678 608321381949281122 407253975653934716 642639433272522860 347680963555909245 716401194271107771 924824966867076555 824528441795447119 484297075144354044 296686304354072789 920611140352596996 473479515029522964 518038901216695923 997674185872899332 129338137144100979 182422093289770191 581480443832501778 472907864280921237 654978551454514428 723412008185381516 704615009092109619 772835031085217522 769215338532917961 778072268943204290 756948300356445050 527344797703533584 673919296073357234 307926856516208845 361820246371578989 70273958715606282 717662029174728285 849148732657048908 503527397042866267 712757723946334225 909071537638318345 881385850931313474 288044141955109492 744307242943094059 423406714875132675 202797650243867109 647731647241056656 951574249733104841 517201946827674247 318290883632429193 16349804512313267 598124908369207761 683303040879012777 669766420115215415 231072684029951162 147765593720028492 735537690619170063 413120931008265965 778132866315294872 791531769046489492 52585379600358366 176421103523600311 914721541710734418 418986414477579018 949115378869510429 904020242923623540 273622355717951836 125498502708222297 158983012821966471 863053926608669967 479818456460512594 583262548544278218 729796515819465668 207755570034114358 337782464772093288 967198238425232964 346514448863361397 325980433469221939 607116834476278745 766252300002137601 940547635224877739 529817593163086187 21227438865836177 550782346156523874 722977758091268849 837573363880540982 299980904258330130 232787285208825645 684374757466435774 439058336749179796 298153950515061643 245613921271664588 10720220717346027 14477995700124623 418776693820209310 72054774910190909 897163936421267869 419616331183577013 60242191764119200 825113979084916198 219309073386188335 253794314069981809 722896910572403956 104308701277384855 552369039147398890 663296886904949147 291176685256075302 889650818944995197 324017613317072105 892727835021010984 224904079524425724 692719512033568611 146301793737046645 266519690666829256 413220178789595010 225315081075649220 459178765572053966 956717103171441663 203861837879181451 655416020170132356 348357795158518956 354738903380089939 579307747407953592 873143803639135839 215250597335553703 698008552835161268 155024346448275322 728601502113581715 175930424236971356 877484253845088441 3381058507437873 696508647244093264 16279335706282056 495200241303268276 126102876337628801 409510082402564102 184718241429792002 253664797176392027 548741809447154426 236044352240080046 117003532887820655 583662064365541490 429230410550560720 905039218966423608 508226641741686573 805614823640134564 957629387449512795 398917678466072409 112061483957400425 589831724148565605 131039355981448258 666127938815107981 29012411316098950 945288655264951136 117567477140475817 351200003988295425 786079368335683143 769918622809382802 770482341154113879 212141220819720693 336484109191334604 768344027712426644 678426804186865563 303007304656850207 753181855889996969 13788640479709443 647910453922260174 611223778025182513 231417735078616936 468600961875541865 958361107182353557 687309849911512921 678858378414378330 60177492894289361 361174401466087054 423531061795267214 197241980659573670 76376335653506636 72043843370022975 615213829677090097 926682469212665140 257685110663798855 770136059472055115 928417849019404966 263189094432057661 763616264956197429 17088203560887328 229880401932421922 305466780216242322 848985410213765646 297590028072860542 834144501141915615 696948545796516057 105122658266598018 979427268732511786 702703661236432525 448460222624182805 61420020866039562 2680159512918683 660316748337496565 513993669846998019 531048643498418178 867520704140010997 478837350999202466 549852855141595208 896210574235001862 610441579272027948 823538108260204626 827724130512002062 63567343572858913 768854739068878561 733794940578963721 644411825675258088 146855412792540357 541889350538978423 524815819931611099 187805857976446370 690271346958020484 399439918474317400 97652171799624016 592553887091029022 163681199903195368 847697436142517657 757200160637035205 58714081475885629 872489862377248293 251970151742879437 13363581848800761 191744967107730869 861902657836514366 113848014658536526 96306402804518683 264641062520851452 15372913498570036 11027160990212644 669271324920261509 856065795253337556 924645397260321634 310150776824067932 573393906051860301 145981680928083564 547000622794791674 7455353666690032 96503828920789017 598444007525179303 902387147872786541 256989924663856456 245633647255451651 16042432508254491 819948433694737390 693560968613369155 648498175976359842 522472761158540221 115278520161548695 340445113009308693 704808613311956683 988735902867069401 903313822423962199 340362760809764620 993645116556308916 911271917834891548 442213986059043703 317220326668918616 894928109341931168 201970305997350497 67213256746307920 924487838261151730 111596250255280622 903834080108622372 485143815721763906 662408139613795591 607434745379920737 680934842486046371 617322241534815808 781224531691072818 595548110907044434 293078886491063703 312359022025822662 640802432833640867 54757072175263255 264177756075103295 105894775422048148 697456063030690068 90535837786888727 778239672568954599 906711345772794772 359240701607213508 483575636793262068 957983004080651182 434479333541535481 198132494237009006 170424439444014852 384751254733986472 979752044988018516 269453795063655419 982316628554497858 173575526903573045 642396683261277921 307280158424757342 152817147059857914 996796896596560909 324676088399258458 719545994586895215 907113721659927013 412905898987697230 158522823980318196 223976723152961059 583516864394537287 496478075238182885 980268925862573168 759642650492893414 318002453678563008 753270458563738922 325467486386979941 960462802183864420 714140475164439700 733543319169988842 28863597984491722 36420418232628889 93808637603577139 795722033401919528 69386647199062849 90803107213259288 348937000769654928 33265878861380898 133161342103913952 207120523494039780 233887980286327319 728794293496467557 849754355514458241 332897661563794660 798193061741721652 348359982708334785 18421068613357456 620322505542588718 458698914045532357 591691983785949432 825858621823344761 766176292869705419 720370106549276365 437093428886833678 498031469534167498 976545896852902223 574691497407766871 301506008051681672 498630992831686917 524484765638316499 234878126325832094 444348923296731274 185309140641448168 866237081605370362 61380949882415398 843874224669345962 616326255378805507 128640086307845852 45545136993085046 610062318899576648 851162621103331823 64712880528737774 666541611855638126 608790816654755541 786696439881016715 680808120100598439 415566846553254591 600576845156994706 503936564047954536 981852767836171135 304541359468267140 466392088363495680 806398111106840528 938528165835862306 662646584329020493 20066411138343565 675579403806617331 104125536422390954 638013858732487896 436872611743876073 218384461451224973 445945125168023028 815561896908400928 673354334469042161 282010049691951698 522021175707530874 144512380165396257 420580234017290038 167078091631459480 78378282946647243 184210572030533241 395391173584188798 399031476200422206 188404223211970942 874989669564217572 904039870946838751 633530453192580964 342826582487168741 108510949153335522 288061261773182161 927304740877550300 103476142202645164 898342728339049815 762028141815077393 22584869532991035 117207227040102470 567460125977440926 836821129160700471 213194704733731362 768220583667357410 781031060059122021 223504817533935798 323431310770217006 779198496142562743 745069152822735962 150577338527746516 549495273034622612 466986923293108132 494894300976003743 414426744509195602 358991702397184684 67984148626716681 94327428618613869 201232186923335230 678399548903872509 662987491072193118 150402651410368794 319463415846458690 729590242849376113 552774142145260058 754617635522645032 436275193731007781 329550221736359056 639730520741346979 371022075773173245 291452793439266768 750100417017296489 34712212919071427 140220652352927844 931305251485431474 140437395845644696 949707824566098557 536649847372770846 239536341908511033 222098238764519416 53116730155204390 187718263448195486 984567068528515156 285753388482745021 225831019469386543 998018927116387193 421207966735000729 727231735719911740 81749512412758172 685872431960901653 621524009827943213 51353873108546363 323904368022687595 503879885776410564 231351043717972787 89941792866537009 528825646006091281 190478742000634917 736281987692729872 979084684096370131 950548426169145486 113221756356799805 674839742799443652 998826666711851010 511526515184909737 695902526551125662 840432192393476488 523043264903079218 952763253441943284 548599017410277833 859596313609823 379241103445972030 42817799681057635 626244935886846973 301542208043592984 597508629238730087 300756071053528091 909483338701234836 502883568520364332 683039082851496310 991080621849815052 37906853175732591 415001255705413886 449758335843819115 175296299238833648 294678320548202824 165824130449394766 639474689488666248 646841468068067321 271273910468515486 720229684667254171 380978650142673280 942569206635222916 113117456911126960 680638176742755534 286753558070028534 866463331518666152 264765577307629180 113116507358004717 768296624691297104 93772167993327833 477861135982971445 112117362060943144 17207677195397968 439344856758352761 711150858186540740 883492344745799966 257042051594059541 796489725909949780 410919266501814691 210638969086846803 164238718490552379 169695219138398055 52067210617103590 433782657978784345 455597016382717053 237358586434772790 820084112743579294 416205479107709577 262490621848416761 206600540544209896 471007693273481583 653690105087290732 419008786161962608 634640853984692055 705917129942777726 222402470643099845 66059516727694845 230892885551660261 389220950193163553 922531687593120035 474025425177580306 923723587331818806 874726218046246258 190687287137046407 494435508660822479 244011810084027392 710938015535113060 267107553084182568 277940711602043832 668064009221870266 756041624107778595 533411541422261105 255839754119884148 733631370544557678 690766557626044446 921870476511092021 174387121518240542 88950485816114496 401032692196263741 363923845282111922 579995986296130719 337157921392804695 421214556548163719 145896134911822252 970455999624919174 285427772222782088 788916193844748447 811970333601070827 496071311067253628 947321757412717279 189893562759135446 326442906370374928 16591907304908804 239441888972388393 751069099385098488 164276418144410000 734836728783948399 580879703409365672 824843423923165498 173056785654856861 567405509204166791 167654972859183391 270375535204181786 580108915531430537 308323647305409305 385853286818032333 386607186158720070 559293404134930495 645367177415317968 504485698043804331 506100886211820748 329761861168672411 124203653453328647 263525813046958936 889372260055727833 9479416996987849 115226635430767884 756293397880928983 616739661289541967 454070315154252756 76259537088150966 703528954867064629 972972036931082167 870438657911195866 655874881940939637 70428654479757511 222798152251248998 112003268168981775 227827053961810586 7633837066244918 821807396597360671 585201743478547924 852219153675692347 260555734789515558 815141738095861814 815994610479655681 586465277637931094 10707300071255498 635305568508719634 255931024982368366 23928298341058198 181196777889862458 892947282677658217 485814395134879500 432040296793359986 976685211354819372 263304971845575405 117038757865813454 555182949867684448 974962775968081823 347653330181564447 770456096490743316 155759907875475817 462760360103287424 111081197676254472 473145973519384413 300976614486410067 235591036257568664 656808489576123884 421021027022770174 364338691672381361 572376684772477734 617390787952913501 83795449532813965 946698226186367662 772330950259431325 148548761129575275 913560971463820237 984292050089609385 830402973914920116 566961466892645100 726101194584395947 153378150928427601 233144117782253817 736727111556793498 433131602383763548 363585731081723831 676071263937293515 350657501569696219 199595159695880067 306605863254514212 12558385684443011 546962635114789513 735649189721773465 499000939025343043 196433610181427370 729184024210585580 268052031069653694 292607200488754235 412223531687488275 254621120511680211 337497458204196954 407630169020250938 30957350779454728 929051358510216509 435598350304715092 709894870924590246 530598920116042875 635198217442906971 390756488814098064 942011877078994338 547783216891493456 626663092303497357 675381562930751360 242505686722764884 979422538580484933 727948686503611113 873776487105029410 396479215714560296 484674653584037376 915368331890656043 914401198870156350 817585001248702322 840569613719843651 791493316509163645 906983258347499273 972354757962803077 779924634740507255 252851648796793893 72766921430888176 238404712415379772 88483240735020477 337901618983676911 573074101518183126 780355866914459078 586937398170857540 612265031483092351 710154029788762301 919585037324732634 31340442397273182 815120681998487338 645162278636235534 323034507800960928 161210804644147936 415943520676887006 72655407391434278 568402658599457768 964628508198192537 638616056810703609 842954072048498979 884124365379888000 755769456301708132 174551971453207300 308945019648987677 650159913051012717 605391616101184250 366077815976680687 306959932217544054 570656022772335810 779961024532605089 319267103944468429 868093123485040844 835937545915436007 298862511712904341 32472865466135584 52939898417052595 423043265801548259 774630410085335108 360186933273938739 493637316906186145 954468158887779788 379723390660512576 604927763009289214 590465414969389417 799891813563242810 441675474507363275 689505837375525729 457394669734149545 507956570727398321 266456134973446317 403532016328721173 907128370634278117 107976336166594085 433374922150516645 669144167919945475 166203516042741030 648854074974494284 746824987112743109 690048653197571826 294155270805936227 119225707795316079 923885331899934415 480913377291093723 916800219559235551 726104094236783494 140843015169432643 564074603142418290 505026664534577845 261542162096458683 34578155964294422 524358780402782684 659848847290339961 477439318610961076 34042071083987397 389521536678924801 98987645536226152 371472252354025511 323253550695424996 812452228412489239 17618449530348523 731255885700905284 939896413677377031 722465516579295691 164833151570377113 972584360555638633 456144085432905549 537080258717762883 959997457461706596 507713639428667934 168007817960680419 367116077460385407 68854564574116861 884389603898211243 616347594040718292 543010299163462368 13043008524060781 929471978908603117 59012401734490263 812694399150368168 254183779240805997 194156219953410979 236930912360884527 893154496284494826 640852639319768742 171466259694953194 898467321740471934 360033196172810247 698228533797300055 164374111908358540 582525724366480516 824745953284788596 178580654313080526 400764065350781529 931171004309287437 387672107748433592 427163280518254048 165646999415717108 124304353781345900 899286803338108384 842214609965175145 609580955863821681 307840669660690634 965345727536767334 787577915120134923 167640777742717492 688627415982671653 374698865575429946 52412497440490830 498823828077170278 35848858678999630 860975435553036817 481660202833482121 411592032069674686 973963822335389880 838622786336007026 149065386399759231 470879988098159022 529440198218193741 690455924446658483 462220539617606342 903308926949113014 479325357445899017 119419146982497209 485443710094854017 991611899483000503 569151953072005488 88070073674125194 992300981459104297 646971197855298669 324054054401253435 151492762183375246 626336725157342081 408228723486686980 611313987895801269 733679911972924165 861614118451827147 660678805072418510 619810785899717138 402030498032774991 589024550976284980 302700171145344055 42959551013521238 459278971844891108 443407139266033189 547046416980872181 864709103430502146 957744663401116788 572090125311692823 210676863771796465 587126337501821904 108736612417992645 556878593262013422 69303052247021713 769969334805690152 294577688621928932 332541594781156524 199408095748497746 313773928821825579 906565939989906501 563236536980837635 290323850671277211 840295717376781883 883989274245064169 755880239214261259 87823465048470398 691950218380426450 709627685173408149 546157075047955033 751383141955066015 739883119722049627 819180544895377712 106052385583980026 810267830481783035 442017157244062124 568117598163056714 836387196412041598 263386119979564651 629695766339151032 353658646182420034 255346664554441876 343977344487178493 274780493407297822 375382770010590344 28532849235029113 159524114846440880 270400945625857221 20735502496509774 14119172686865059 75221296514736035 452065205486348193 395032804338271885 396649346581155064 845553948873257967 203604809228111694 440286758268480603 703448814339301456 452344740029296159 190652502111367520 787597558507716975 633819659975361889 537194267956422107 847035464837449255 214131133006636769 659213015135974973 282422109829488049 455388591674478190 754057335269708468 159097615214429605 827318692120195607 897738062032015654 935080626643462043 745942826078120474 940165217339210939 619909049204693823 176626266720908627 762832491368611516 679030190113905803 591607923237536065 325875166623471067 384858725645615859 155240390860152138 579278657754299120 823036200152724411 902706107706406671 722906354123519798 783436091341303861 908167181868333024 296219700636972727 202965106643110353 855566901422327915 145459218934288 199474673564743411 878190695473429475 494550266962148094 732700604976350275 662841187798293364 821320957416997061 751717416937894027 342937497649349276 553841132756143325 653183311841372947 120009301955560781 902771962553468226 763069974639385556 337210870625449241 59446333901681574 790893509118743694 477300114247550754 343524166293895861 679345329581288776 108395282463013103 874791268009526062 90952933275921522 756811809654282451 439524921880267659 566683017066452491 554417663009765311 75124049915144331 273089788973192576 940581538633031871 561778652696562845 285397122226517928 409109270183705360 783769458964901105 279565371265834992 539039141512212326 349787440700202579 637220670801148707 963203872409202002 120171140685734263 455313280421893911 113687895316815370 717167187951868032 746823379580662318 653263758383341845 182912167170870895 35717866701820531 870410330497928988 690629400911243376 812413764054970103 858970092531498071 47510007153066611 836004839785078334 442287481411043058 132077119551694321 653824478182252949 293852760918722118 477115627709037323 89491664679628413 207791239249768093 868381594721359006 41226134580884620 719381052246675663 786768262553171213 817877936951749069 80865468233517599 733547886718423647 542963566874986050 60339456855272265 694879815198371138 807658966414022284 833434107639702609 403584089844005896 982020563049153079 189990101264592672 320985605191214511 50879804611417828 325541698644664500 758931230957538871 10778120261206820 416038423373340021 668703924829426466 763463271580323754 874119635742747010 181411128947525586 556834619149043295 667996262604347035 581889817221574858 716264135752060069 881636707527091725 587565013888341088 895435081055876493 1672792629205575 92018883536879011 688107134935145140 566487821886727361 630255743456163500 700236831555611785 748377678059904855 969490601277415990 346097389510550411 147918152584620677 92226220689088032 545276049993749957 675170407664264990 783784432030603751 497300443881974556 96537318463037490 980737288617279363 603498762507495125 933358425147002822 699219443740719080 624506938285242410 367430128695292881 151749432382575542 491944687564662067 769480648361640262 796851864353585296 624140269053504533 358600229943293329 549216311930662133 837892192836286287 41875669795789556 802808606789945030 113788478909140116 985696355041584879 222803369664016499 914660688148776989 161765899620347489 386424178273725509 921763847034517835 255598757124619825 821117155255980575 618962449391853853 856045983986699347 245505782352381495 104745803330921876 983796791589051723 332698535283671752 835604530881396296 403805955610173449 227226860640130753 516385252594762060 351697915644732650 302840001526412345 158595916843414387 950548948531486977 780237739552118947 727201713882376369 615185326521883890 934415512693746200 494493728875557282 107245272492698547 999720242398731870 762274721688808393 814089030173267400 267482138430738986 97196237018577761 522392346978790043 674014519582930989 711569418181524043 470295600270672413 830424462334267462 597252179254375065 824564874504183976 539989540986222058 947105066101870399 417976199143884137 922436650475574484 468026407673833897 487759444699420171 364637437911497555 484228455960888962 754658155162240675 142727211575861439 24580934366638117 45430151909632688 67360142331626454 536141284751736740 45082843817337326 601606697618236124 226914312455789179 466568598302886905 260907097575064942 942942990408302409 185210188559940854 19483830341379222 726775836368203865 190660705989958685 526409564672120754 907486952891063719 292479930855777241 867080564287961524 461182844535474678 624327886800329924 280136159277402361 340509686560820890 311392137366271900 702970670551263475 6533509341793388 370508900235111867 297798250265588573 766623097658444403 154102288865499143 572809908575941963 155220458409007671 675661593508759160 856579652183862000 45329996885405206 83407592308393297 702133831395403506 614481851805074139 875691423925351630 85918092835394807 913122722299020829 854012785792389419 425589343207411255 64609371983373283 288258004160711090 352764599567791413 224333869262563153 81176491585682593 498360315972836433 360298068442339827 681567325157327845 840580601417918182 589734550581741287 578103312548961007 952160787105124122 382240268133666652 320238211019289281 130265143902506440 802617497345863454 249483639708737670 981507898584267859 457569824806466860 533845790487205779 709827433932102989 670832503015777450 319362395334191057 189994069997706505 39461463483265560 125028453225532499 904300544843995909 119469112608556412 499868769504751211 42855898156189971 675377689050199140 551249257694462217 993694088251497939 227851565891778150 700490859380697416 984302191594683492 747784830373518324 331951059436362948 291362423392876523 378445214273209317 903158014849678211 22868206321462143 157232510085303278 32118069133385615 779438653358678881 203679341714370037 571428494148047761 310627341888903318 190169409076169183 140336251676445178 900820398250805495 331746185388497432 657407565291087407 305233852724909000 446568247404704769 389754663651919704 284133031472067403 408879374307584436 243846483428101971 758347892714424391 311524348836441836 535144545093308931 166621797489327204 661445166427602824 592964136941206051 618987493463665898 824829476332990270 194546383920551070 897817838990532307 404973345779248206 237858710184434837 288835354295956246 746161985639394528 408787187160719907 354088158396062561 68689455762624993 859978255067137369 661302894594562357 912869524520645891 456294016617726520 467566087239517420 533014453461551153 851461799252206715 538458792165236103 190736367710570855 913759414629929639 965650359156827664 630670476209036764 908935347991706285 181638356739271310 491015656220983127 402567679507092418 702679217910331460 174414753456766581 528114112792042870 712412438102850295 177429288531338125 501734411846939928 196505385634137393 311775127977950870 877536375226268466 198666152141841442 87775154159029011 132816970155041529 543017393369593856 187737270944026773 909924576305257469 460152533122306927 15428586885945113 725893582518667158 821744302749220968 71732880593345241 561721395246318514 687435419831044505 84800551024298142 257950794712048768 615343169490198436 32724014139009831 415483505485340662 271679468834698717 578328488141474233 921695139125557555 863195936740308749 696330805044882278 386641403563043430 130171953561490183 750793435094918047 67986748113052061 988357905304679166 282443433500865139 928641106651885803 298562191039710070 590673865128182919 782389689009376212 199273537205285310 918872459433461787 414707599808058579 533596709409961905 827882324416593687 636809523385861232 61209543985490125 826652026700022807 525164427689736516 591828574688818575 788624000892608905 555971158144072269 312551322237372412 664241748911129847 671622852916299097 506222538670382806 645025770512402378 998537502805732760 623994968496856516 621264637844932076 705450795629993191 878648959211387627 920989191619457782 287968741015026408 535597088471489585 645186089373933817 342388854715288668 752265719877848967 872360745342765470 999021085705525625 857999514056690222 865751167470928610 618230286013305452 516728133648053700 893212322112102848 45324907870382980 391020259738028645 474151953398670076 436433624925180078 831057808191159803 516081253346095416 902397327704491105 623546903570556444 61986944911831504 291437017603795772 322070974579017698 733304024295274313 901656255145781602 56808431076491962 74231157497103418 171610927713770302 540399104970721853 260441129415787992 775711423137329944 672519458170827114 552819472312994280 525648825062827950 574806625109139210 709051294732109558 83868379492115249 926657890753663029 367487537658707619 723227635740237196 873136452402592854 10258793555744260 14854435171916571 553489686098476477 522757549117354688 437403689054347904 694748075567019816 245687976504212388 277892244759163061 712082070662359950 383355964981518456 407046237017501269 348408809035294529 926725490678385073 847229335608887725 739723407035673997 800578325668452754 202282164924704840 447256492908782181 451789795353687019 968596346441139346 59460288075825087 936130332261525468 967374183904560384 879063615006308055 229903642912813560 7872793638260956 824824090732416404 517402421360544904 802099108026441077 833895713716540819 327288088603958644 574872087013795982 498898402064344188 258315418181029529 142758526835561467 871288617902332382 226088539648989915 971495264491396597 605692868957980030 562822678734014383 8345076883030813 716302767599556797 305357055269690998 881204942144505243 905228956441097099 81456063475292784 946354891629482973 748237032279328789 378158073053363397 643100220757504707 126354933655395185 968071052470314739 462790970594469163 184501554325853518 572716688356031088 424953014147196762 480329851929427230 871458167332696833 184803142858678077 250234136556507808 834856983565047617 664799264233758893 349565501617711353 708707231668210068 708669314692895234 307022021812849034 659152983445153225 919156056768726413 590746079522975394 928937467832600877 988443994275780276 677167592766681099 220335453425932256 585334385617242565 959330169913728718 929281685846251970 763557846985204026 746746014975860035 545739692759438802 542619802204425927 574767945357264679 30639334843391326 623946948966125771 367520781457664999 503490769822927413 444571228189057283 740384851114737203 694850773332898090 384926453328311790 468236758658595672 332165586552411208 19318762931431168 183294715440928054 694727707112539947 289770801224555622 868695781618196949 124382771288972562 20998438316065396 834865972075612563 135709729446627784 723569629771325080 893800712434342181 135035623862644663 15895321854407299 66627562522955647 313871772743491667 427385342227642250 623525048251317720 137306133467845797 425067628420659122 493508665192072466 187674729693239695 187337438617589594 112791850015606055 446130966431181923 710195106066743253 305990091439203328 97997487520435178 770380189214662037 96368564370868531 536887362519289395 4607662957260484 953384744191994436 989047552127125626 823204044684653907 363986842590394562 158586769743453246 899444556173487394 319153894483550612 604371539422473527 708835749047215158 119078065034549315 724377395238272276 372185222004212984 712033753758573425 844727243914588061 936310011527904539 941558183377843336 468682319369035779 918415881487715057 17920230746931300 470846464499427507 349508251908451116 223119033402850262 817936908601166468 283625406683525704 359103229958710470 828232188782798454 786502760782302424 585086272627267082 314896972649794244 182614161321813265 832016252393868767 337087269236812547 363526658703014221 142622872059125093 979439354002631635 590283300900215677 898425544821229350 907928564681358146 166187157381889698 188360748286664263 257950041907929912 11130877502770170 149468951403848239 10592088522835821 696853413416142711 875493907410911972 610265780473153813 528551611287855857 824830216146638788 443506959118864971 424323578843929546 365687374917507693 955688063636423078 22165136361709391 311290827945865008 109431608633614169 971989243773001066 681382741930335720 193705156750898818 486003315656687061 416629163100875809 178509869695764660 361611070969700152 664833632877692233 957299217395727022 472916435051841531 251269363500149223 960804577303846035 990982200283147942 587000143745064411 782980344604818563 658462460666401922 558242173594286891 593616155845306579 9950297162922325 3162075287792074 571891932154151637 274370498169310895 90644452823185233 894829244544940270 847213740672708361 944307787389815631 526221323251025494 954469528497366586 397791463667485014 180467685167599698 163792201163792760 429534657160352915 705845585753503440 422816529337693182 542840255888684783 936605086089690797 53938144454612041 113847345447354598 218820646726389665 430603366538641351 415246901441168522 116389261747657690 702809165433869461 742005692492953645 424434199184010954 470485635955738060 934839279488837742 492138240359068532 24992013674808851 795629978731488772 297632910311593076 195979217518259437 356968285359725654 71157387305885136 578167378651991288 943144226292078520 33157354980099699 276224932952265350 52101398615250573 738194619094849601 374682796286401360 407575936231789290 174550721379388280 985562869701276403 723876595777919730 349063454838236545 486332848183415071 423932534337123643 291407762972030826 727340417982034830 946807967133412696 611681710628429456 276843888896976307 656518255935127684 525130802310636746 865390943577374273 515993270312003403 533250354955339892 95961858083826816 245764263270012780 692707108184111582 75821806216291795 653438998223962502 28904656910907757 692743599866160799 52548588714597696 532322105801724658 705500673027223585 280662667553643350 750001180979463122 538195693552467345 70709090012794800 986115027330986412 839073205622238304 646291441416740615 968685245219146232 44880856956189098 410852605028658059 818466195127070315 984622402805939518 632560142245762461 668060438919926129 368667105347659882 836956238328371861 182065457485234222 736817700251030671 589515801078302108 893448636799848220 901619626546371738 769861786384758536 3732232121646280 849862317173377169 139509201738789767 92721445811401997 188432059651724808 12925662608745048 630564496347834267 58176199793905842 676856568233005309 606268873469618854 578537479639001069 932969440710465340 982756273481904848 363465112621648735 897032525337808886 709070247232177079 388476445881130416 119784659094282765 820590669074970578 634296833009871694 788416160550738184 553522807466604115 744669566077473884 922746469469677273 659001205903287306 469831412721654825 315923242185570161 651997552421700220 719627399445718741 865123145206513368 370534499235638071 122894167443714508 428381239959473398 233896888321708951 313607220455569154 811894525975625670 305718990130155010 199349200888644296 1969013481338364 11413158170114868 961076656379911396 313253149909508233 970673009145168457 167847900345731417 979964974880201591 41318409040074338 689926815119454435 276813678484216606 63816913771926413 139765678216356597 304382775625460363 263705271846046634 704618395753116585 84903880751870494 916744398760500213 308568493695124439 484751174750509534 751772905012670097 446291935802477237 395720693468247908 683685853417327724 227402829818709234 396142025781576425 880456865969497897 577476573871659839 728228612319851545 800731053306796107 685270682902122506 935374288349315665 675766786511258940 528314699218301685 369106913343547976 422039270541508732 221370057065672111 529673780220081775 792848195178674455 351462790865646818 231803632770302889 262720696100491663 951253883833390663 285828196604868764 130775161122773848 580950176342294223 213808519770239856 233570687322877240 151005837121614773 37640174272135661 77632772664931759 234135351366491601 284123781636514341 687314931971193079 360779295037149904 528570766786326295 404296446733429442 485625921848504714 949222687294807956 14654604777882813 540917854196454934 742499318497350583 283430430180266124 743465856609669554 870637850640606757 948275444944220814 389749141797571919 83222073034443702 470418519495479717 796573683687116871 433054163564682714 91979159565379663 836572323070005108 848629646005163807 392191501838921699 206051568297540780 107487303527957767 842316497406453255 206889799817405250 427917095395570079 667584747463296252 426839866996394002 905720760345970645 655186149663888589 277197447029347855 175864759543851760 950838407636491721 943101591554221745 907972536880012892 906968823562716648 95242164054098894 27036788866261440 800435090759544287 149561497025197228 743768167885704965 969624751193848012 912602715325300411 759211762670233134 581246302915260859 318625706467369790 656517527758066559 251843317265373379 224406730092485186 856838082325729659 754504621106151437 520823126487986555 480182596030782007 606985584180833632 411957663095336755 895257539682178514 205409017009216381 973267877919249898 792285449638637775 852086451112983660 750096509747428514 365847310775197141 159535028680163385 649045172780732662 736035426403160970 63391862383974430 512985812366308231 7303633149715489 960732640946647728 292142459608911627 814350172727432855 875891225197304270 542688731867959019 383257906316300982 329997579753162990 434727385285398997 863839232047138520 205416127150718373 668549155891708624 510570496509423163 845732810650203417 685441749504229506 642157770399857064 16957709711772772 757218535690665269 283027116785962735 190528700588046934 293965299879093482 835423706094572941 761748787060374518 294777374504340728 406225652300104490 380752371433124373 907678818714304620 793849364730404723 37459123392421457 420511158107708899 352268896625051482 954943466940321244 80984744598017271 85475460233138673 302820711183784799 247987129574533808 223137566234079832 629772545851410381 420144211398117862 477304281642708933 90484405049290821 425185581728227131 90852775676474044 694814403458303375 126862144006320028 835250175889265966 609540108986301132 622998219322170125 269050967986292541 925669534845585104 288892273140455735 257800507523550279 713799677702357774 107172590031298802 988118758734416199 523363678379945065 164388754643633480 424218914003003280 546825114783000844 410292645617642275 310739093676418812 517018002725025761 259034761078834880 376806084770277325 666791606508357342 269832473171200905 728558642628159075 147960224547396024 882571244856353460 228481455325049376 290965808346214671 944262648693724244 714453642384323555 928189216554836079 515689222624044334 430068832055693361 174691002125568777 747240615654653071 705193982234068331 426895022892048035 479794009073478903 302179342821686822 876642608823650288 880528767977178602 968625536634897016 511890880465059798 538931012573152343 566059301304029102 700940687993707320 944511770887927491 229376015694513754 273812156759330455 896037724447031533 742860771967470971 745054168611107474 924773636018101514 355374371555677817 733060722811101952 784282969198626848 795367126808021982 844388455720015272 474823254126989795 709738361001252092 115676042403777024 55837632298461243 976234407836821195 509277597688520837 876809141630295924 718015808327998585 154336645416893166 142945713702839101 750855692791851896 122273466254313502 446787653910218858 454967226842432834 765035433330059623 448762165709059305 573070248887820850 14769368224747960 254217086193681412 115321852707810728 658522519392831547 312562906802814337 443434460250291338 42949620674514955 556074915057990901 920331252053714864 476470444251034025 574285198835715968 675268832912309111 45956542886329968 731853705706323750 844524105493852739 937092347167378928 212597930910575414 463093135511342161 413026636706336448 147370367442171020 944193275849081308 565849475814336800 516364441370167927 922948200437464578 618422081013274693 821894334337888260 11954172713188935 419060202816814634 198646594770086406 410080393700606388 713178271648012633 52811611990762109 327716654486503965 786346275527436293 159249727707923230 569010455283832943 796080728081367067 758105367177648412 464044986497586662 211173543655387350 636386629362793120 851239553335243495 698325951884092322 819674095367601910 194308695373177064 916597763576172954 705785867760310987 909347028338997520 805944583334733587 332047160548883992 986260848563555037 506934963599527136 750633937491259195 437245021722972791 117392897933118534 35550036360097225 146468830407814787 777314052283116843 730804597437020263 511684662983175570 990352953724403163 209134325347506234 551426106794902672 806180523367370141 885760399623871233 556379184993919012 905699033565486215 542837630446193269 248047495862698573 951482801560659535 702170280707284745 75318569246273644 237542397973572944 537779697285237942 991522380402014920 32241626633933131 386765637210466430 364304903575340803 411484183603343365 132861560388609408 627961777290788897 187674574641061904 589346657263376851 457296227908829420 140958441474795216 621039638198096586 172803880371031045 836465689350930088 825977557581245844 710458736642788591 425591209677654831 237816441412465312 962417988939966792 539411739681465773 964276916101877232 258509044596366599 627143500032374035 546315737335582650 735385280789953612 152866636682363754 446932689964985072 917756081845502616 754417817199358952 997285671208247735 988367643058718420 546838858604058805 352399021354302104 254178868042012471 182204518451638293 990774227621239792 751645160355848297 718782469236330169 372889282156443756 361075587615305661 446337254047115777 567469415860378599 829258099143569100 472531090259344103 539524174141966141 292284903103707908 627146526936036676 781398147943606982 358691939884340675 488627713116448776 931153088403217110 346267246872310245 835716233090437663 752922497697779639 657871792275478229 228828324388118417 758581729571260156 121826092896020234 862188475407075887 711798543256685269 901544461446264232 216594505139045326 945994350742344536 601232939693012929 778176675685886043 624036557574463709 38024172285157074 372330171899001864 154329452677922220 150663115802485056 65757725472027398 274871093363241013 756274247980713567 445947913025800251 63343567555575368 700143191947472232 701766785181168681 436688867803267143 665086924517426156 850355403700395239 8588248570022913 139300816945036958 188909628789968540 834225519874022768 340247281634067733 104929753590898010 288134497817777641 706749296153253362 270903483537193066 417457205343153789 833222479136338635 533085153551294621 36088513987352277 860483841242929054 472397387568720179 910567312156390179 815097331447375120 625951865403109169 502787436100088828 433088285950314203 590136100073732071 566980777480313868 538704110610680388 773691340165082723 858550677425222351 46405928467178234 217842485014190843 911303832702435778 445958168969876230 335044735696129723 158969209784115055 20037785197249909 167757938637855560 624405687440090826 783748449414068105 422971573780376605 956566357254909531 55028198752410733 264664810393251799 589099278940530024 318333516966584471 851507669025809453 16864258760347432 34716337885959971 383489757623069504 939813195584029791 190525070338989623 119647606612129146 605495616743806502 974763333996595356 884186864399260758 72111409547932825 273749602668074243 977132809956823636 321663806889475686 824734869488887581 136916250042679756 355411773488401907 332610036985344460 725891284261698173 20572636955389665 506570693241650628 374444750330280341 612739990276085941 179488524027490982 646410010312630509 186128576893797420 90286820639877561 4688001754503827 4151191789163145 445861804235747683 902111559431240355 692495674388523542 530985716196737894 571865741247676345 38028328851506124 352071087179574879 513311850493862495 98335709192568300 871906645051149810 501939899189718591 710219534950853480 765628473837191529 977466926637003353 768792389247128668 304565967946922664 16392561652543965 572485448538316503 732243493769486650 526307610757095561 822296372486825298 223428871268160594 794819867971755291 861421438016419788 424344318498410260 371109404460704540 342786334962948168 644186897396177915 261793499584650397 556066599708126262 936609814748401444 699475868352274785 933379087117900316 872691045733899185 877325848464767475 107604891933433168 924835628414805365 192030387190347426 22208306950543451 643581216362069522 891059546969349431 120555708681781431 346982412498183436 357210421772482601 78915698758968681 197715926587354472 627323623272545225 707028532673679851 583391498154516693 165911379617720145 679492316085350334 697223907260038510 506763457055749948 452115156334925142 650216474278873183 850158231215319014 988111149050750875 955199056869891150 579166947462514558 607900798938252485 823632873228849190 666751911804289141 251511819230336450 278581782494620905 430303141934978412 943342949724643163 298222772284714697 849254266381039741 884584350405562647 730174146907744824 578804832992959548 294019867073706235 263394900687063088 200461040290318800 616430836320706424 248829285148681189 468157429551240210 662371214021860131 709577140644651694 600832941257072637 698726954012493753 285682575733087833 610143518146223425 137620598833892404 985956145918399905 608812598175860254 759342533776228494 736970661539783324 625021643725675011 371297738114708962 953374208368739147 425242055673355678 458181535401063075 318560819258092059 191596100153280574 947389516592818339 987039432059984358 789172712216987369 1966751595028667 872600853018475130 689178514944450127 649517593886600349 959983589076845977 105702137981780045 674582529912183324 761281174221948995 115202810347175160 429298191785709931 639523282232791149 794357202146279629 392621165047448358 935768090450708169 679538220556132949 374022167617172517 530017512953904375 798606003766272084 883266179197286381 112447306315535238 87869049160124064 469090930399567413 846045856739516335 178291235159195276 949291345219326092 93377256753492030 175715151140650701 236160944886652278 453141961082228878 710939471349698881 745855988767985408 131495615546783075 468408886404036516 864066636376969388 393545582033484853 534788396231303441 620327331409140241 82602777335387517 282889907625518226 140223338260296732 358627490555426212 976084637858411403 604638790467075721 351806601004652272 2621320457559947 485833605735735787 800665999205230146 188370420348638250 301258191087585744 867917453325356419 677169229430642235 460838952564356353 673653144645661215 888889146703914591 373618357996651858 903450517262272203 288255717197371614 629822606665953354 967046526948559578 137701620513801154 588178108663470092 54358182108934744 684422922309089909 69431173479276885 68580313342538311 270579116380393644 456294542134978377 233899275704123762 822868417673766969 324629825481088078 124016285303490698 421048144258996740 261471707521075642 1073949660541265 19183072606513026 749108981558202519 608905237130568296 732613830848311708 786613149988326555 975336583507023455 92233921065734856 659150345485547126 30119764959241751 946614535230988470 838427595833681742 520332983815652177 318905038312066744 444731284830062226 40981267587876355 119106945022272835 510548904129637611 364810001692550708 943590576395139994 521716654090957439 910522503273157849 392110511682964085 695203278707694113 341140427333189918 653332657849423844 874112554784123847 332427438594952339 411826167924875023 141510413623781958 893789750140099687 240204403355156008 701044725850386640 329761863405963182 357825701728856364 706207582210730683 5841993020612409 590502756730422178 320234853443619452 636917165798033775 36108026254252057 302126822077896908 409374541863211878 744397336400490172 10414092729197203 817667614352242684 409711807585615917 470796033585125703 200397265240962712 748472029439108504 449455417794138124 341879207086361593 477715554035285724 598834705439772182 300234407152004201 82181051476054804 998556910450958700 338876027485309256 992416600627728423 897667650855539626 361768911565203078 399496509419573315 643581391051361481 139861745770662158 437454897534642285 666793809434043204 449796309123432467 23499084998114735 479394811796343249 134843743979979217 39468059253095156 701830696211701972 428148962069009560 470850905955117963 461495741912120946 350914798810253197 627977411796061141 450416863016439001 191761732557476971 424551374123119466 61261870868504821 175492207489743877 519696170475848924 771627166835793803 125621655388693751 653488146352068684 319223577863575930 203021746348367941 371175755341064180 249064950153297698 401906024915709312 233761144897202660 774845905892220838 179512102903288797 74613564547931313 7315033959527469 460809921477098759 605206716058597327 889570606055856704 838041738989503191 500911572595720891 265706263228641493 999542483930104196 338928910991632311 924049834329526399 186842621938215745 28263444298002765 615042552878079961 954392513662407286 663137746173946552 820310991381899826 287833691803601300 436484227124668121 66832616975810500 959236339035649612 374191609174367346 697593819486549877 551714598728845462 314973128713348657 423677033738582021 666838254637291757 142468287959265545 367585227305441265 847669160351899537 182618783352488109 910354847267999049 453730982335386907 380694846281708571 541254867472343227 712083780608147673 515477606842777823 251014283247248122 321091148720867165 154178008655423723 329811501560497264 347694674933492155 957859103159170311 524055086827597899 735279568160812119 790251902508081178 670184450410827022 267760104350496896 441190635473004262 104217872799689982 762128560386956371 212898180530194340 995629057662429152 653074233169546242 581874950316301655 635355561895044366 356421850440662534 77967646683885792 108383701919983517 300844780576763423 306280919273217932 893559720717172273 296912514316476783 502030955790361025 98969748981007439 448670014642624532 674934775173382341 215795625742139827 557931172521443947 564915538417722435 597113483237717151 28627442137651825 396407391663454950 307717069048743085 976638470295970526 537708725240535076 489254148142331502 228555563846414061 124748740787812293 36945842100024656 249677406351615600 994142602370176229 317240019493435221 21399543322630174 490673741733416252 659366878591862726 311287109556353783 851970765496412811 128668132466774747 214608679286159738 125707352592800441 846110949919302933 524657855079848729 896665147523346291 363877948316027279 572125860786902981 735933678480925206 290957776613651979 5123921137649267 251139484340134938 501439269933639414 401077350737066931 403771105853444343 188186255845085269 389222179776725127 673215639995001458 806497149046183848 651994293751873558 453414969632582082 706483719165131901 527084576460207083 152153197877718407 210109673399778027 695295762570355880 590919930596650057 64855582043920418 84605586879128941 671480135695826220 944731655810024610 797848504011635571 411143280709574337 189573809888535094 785273989305911337 292488491749403367 319201479050917870 635718524915215870 868753139587068979 53160325245175520 949164708551759930 580330795065954055 137986709949971741 953684127785865260 6766196429774473 945013204479957146 189732175320712456 557463768771776766 988546957018144710 561232178250836569 404187678264421744 661565389562879368 609050798139776637 288537727739039079 890946138866320775 885690256587264548 788647984770620872 463351771345413348 616858580902501225 563013586542726479 879578151008207239 600335415560449709 542234782809101319 329651074428628467 739757911227266722 32033610489426586 826665204048011218 812120190021272600 66565600069182655 123073271578226520 71134410311775311 210993442212141972 452360844048864315 686618464309707842 708925933100012428 423054437420526680 26140661320962656 741725082389739978 814308947803954680 869255593594456685 118130592753674773 294500492780960615 262483125273445542 62331764909385554 439422304431785348 888401650777530117 371611554158725226 743458333563608589 678177369825507250 457825709341913462 894173915388140932 920221888400064010 774572356156438762 150402609214382736 230349739230580895 888967676527987538 129993367687576046 50410885939169080 242329325679650925 873888542450320160 629044683643944670 67891873326220089 864993793534317864 993397666273157411 723305807924829083 295499912009123041 566094499985136878 650950687620578024 985343859122436713 563344673486588245 16411113951061888 820317103915910403 109220961690457581 590168055341160511 871146682013640487 317792961694869588 25065756611326620 828459217773643118 917270227296855126 488106991927797753 141176484570704739 84085777865320785 998974528038530614 397611396526122098 249599792985457482 493411828447710398 722991996119092933 280372535270998735 946993429267400211 941492813693662812 339321753392530909 378943487897368452 998263271135986023 906467279925350544 152468134731065390 380880773087604269 928911711249312731 372866361075061870 389957825153334793 601974358637850567 370616089273541818 240354056747934653 734360743626292770 498877362027264058 244551802687804919 405991811675539221 894741263133841381 57060202272943409 949454901163684969 616764275685376116 226918156465582276 442785561592211936 474630472386635871 116678106405652023 812683443271907150 204483757833621415 696094744331494602 589520177024795922 445414802939559754 570120215385574521 930736297832697021 369119621257080183 621241489772538493 737370519002126012 964773447340458081 27298164296133081 996679488999981563 959760104976736285 487838328639748391 793653490287030739 375561462403880935 183914537576725544 398461314477520322 676332911757309513 64865973020528486 966772114513514804 374949690820865921 376095581193405898 560141872784039869 323782952506035769 505569425433202921 522874670180659529 3009533082249849 421047354395211037 776034098545504793 483204573307007715 987732285714651794 247341937046949075 945746322802588441 401488860609380166 887624734772799076 268943732217420285 980971548887484214 112650626909387910 209266493889984932 851680776986283973 582350189145140453 458691771382737517 230900380395171072 562938787222696958 170585397768046847 450415734191991760 336543044598550108 647631016799940833 447139969597346290 5021000141923991 462350382824213663 627430472474120197 703304369747669231 366263036690839989 837085294168275360 266094666616102752 154186161160469472 158542646345341486 988190996005161465 324794481960924067 282981241887505008 575272137178039124 222842693494423363 502413020853926075 940466479392116861 83926746961179651 727928326558905176 321161700845862548 130247453830830199 663040304511110704 869719187270324365 20130673731395678 365364577005571156 816315116552532540 803500775150828329 446679434752995701 991013594151204793 699052637160681569 920590330534361566 586834089224671857 103051460391057349 308672575096627545 413543752663902072 875710350444029671 627786454649122224 301029528815057048 80970841727933115 425403204157581430 972748306164190427 228762186143701300 445133921873403585 201987049237015610 489915830392366855 484867899257909890 413672901062879548 643891986928772642 586876811779027352 432540989331834644 779686609254728798 375745899123976843 341567941966077907 202225854563079709 811413228436228805 873913107261513272 653427271051841252 52688685258657643 194738225880205458 484142320471890058 576063220705622211 356252560019582903 27769448482903358 639825358912937981 911560669233698650 72091587133067765 853172425318511756 953161994051750075 177081850653114860 942557992180196214 777117404954113113 511197751095375132 386419815820090262 399773328022297038 668020080527704952 827650894128136220 153284755243669118 4936984215346038 605099396627527443 555201472863052585 970379501251484700 542089928810011925 904971852481162906 14376935178291905 740937845965406905 709573921780284805 54583521429294149 482103673821222665 936420333607768737 569698225102653412 293670300009427249 235562803539193937 23655630588945776 350315617517078822 486508695596424013 502716722460024357 444869121024726467 982493982526890431 123459080342339852 888054759906112851 686199930073503476 746821717305530134 756529151358074839 986178590419265663 949045281599679911 713615878680372869 435563940402366647 864718329655543243 955884381404822338 378630296306650626 768533969995714819 547601144489893221 34904593571588033 194153585372005096 484331087182481256 124281942814217944 391704166001375218 545024256614113850 449870246458678833 903926264157394906 129742789881095413 663055733374117675 343342573679964540 178974007530694225 64847242941171762 48958808229536218 402633578055378575 43331275892915174 277182955213146203 875459042717497852 422160103344730156 685709502514239524 259968480617428992 914683676164464669 901412480097201619 743945088482177793 811151697754857321 191880372233011323 21048710257086021 146343151687915117 783546090279026582 3155455148198948 697429459846909335 945795459758978354 525767988731321431 913854654288223523 691711025973673037 96287691564207531 917742983446391140 869895674978785246 685253677567555754 877620184626939560 240038001018950911 424625769825940785 999912363681847168 610073943404447535 522029473005817106 341146804380546080 33930259821000094 581302303984562129 760365655274352512 750931667328328995 684221114254607017 257699537546739093 935559821909224025 962923207446578558 444629255688275477 517346326220983695 237537810192266898 414317486115553377 219434027926430968 148541243700932854 819221294885097534 788784592804548570 387639083909959433 451877622564843602 498472819546890091 695564834030716200 67110477777511548 936036944747753256 807877743775587324 390357755583173169 554312133974942061 337187245381292617 955378963997134989 117543309962924401 639980686909820394 335399343391805323 297178197434998601 64801137716144023 930350493144149923 437768248886061557 296812561821476425 205187921610607263 541711313548635194 740479305141184953 853222000543143953 902566921363564144 372450859125432857 753288081771340749 402185031942372841 478608142480159918 935201736257142139 175333620583018123 503299346143477101 643778803407312899 560711658368798299 717010081288522378 335300855563818941 112394134728155246 308306201086393237 23888902221686932 264191933147979736 103607713694415491 356386822932433707 268186257753643826 457331814976318035 541232363004118646 274809345197541990 446631112764525743 703283505354119894 535486702648627114 228679295621703376 605342367170238464 846395456394111819 656488938035034945 649460568238767346 365398059196145133 650079896769792298 205662493297239467 183225515678571877 287760113492060378 548159904791273770 590221142207373000 781960377405761413 165310390513978686 159229716111705733 81961971676865258 559331837056868467 788383625732949062 624551260746713762 369866777883869276 695594732628892999 282188215953154860 697094091561936582 368790255731704824 741333892008748585 669486556541607881 75959260328542598 210773033415689805 733349897458947378 281452413198646201 656242193059688485 198559531496170815 131879384923835717 413348141576950061 33260367275785155 365815722791011494 106105589398216244 120981387922901620 888936559468190514 15834083677568648 541451276257162027 374302941296942604 502117163074959245 299686552968250388 125517740458233735 758365446598597379 564609794925173596 30443916715148365 197449710805620168 83170627890268998 852881961650462851 903762319330892153 481301451299763672 539792941281124151 399620463320459041 726336744370279119 240650003932555717 921559032269249827 596458063977764859 275903820326184200 973578755933896029 883401233488396779 567729386683864802 415764891509452979 885771563400073646 963162181178615970 484411104568221221 72323681668930077 713356888960541080 712182560631044612 639586377397734298 930447608956252180 951578071724003654 568087784552396800 337776525864673404 93360783237729672 904884227839794930 571757490648563553 781609619555465718 99856699336278791 275959518974714322 745507141187536473 37437717287414261 30003927286784750 208168976414130130 555182746879093631 535796243089394618 207877396478486970 835096023083433780 607619100029655677 298740903645396007 377118537055479441 25964122695135640 933727820724395089 41901113728063408 7629876879673391 329224323663605926 265505414872336262 28729063561789314 461766382977184874 20179087517311847 39155498722713325 212466050188388946 585632707138255582 511223077832425338 37807909303315377 952278788049360340 597500473105408414 631790399353841619 28496247767036413 531433111476052255 289818195769352710 879580038543351058 556198395804067639 123106284957271052 60019994248279725 30498881348826919 216930735042333198 738003194577840674 11779827701917403 730899114493237235 694815560769614188 443580709195339284 97732041501759084 573492970493533570 817649614653226359 648163043699394283 368365736482791721 783092571200382444 275082413674764169 692408705811144064 123835259118112828 538762848666418399 500827831641241674 669651114689648427 69421670309789563 65862016037180521 992684866929421639 666260000595879209 485727645209849850 386100667255541314 955313064574292217 633526485211262789 559133411331630615 453153686746071026 177136056173892898 930236152171661259 333707332661281838 168329605269416699 255854847709750377 189155412375845441 341010045713527551 726062219499312449 949098616218403099 443989462216637467 275199153278290436 307748229286334909 437474806540545496 656486446154326978 891725089006081360 183522424124078608 672058373411360075 185128127295207411 138461703053824899 716055108935637331 848518015190811123 848802567149148536 924837630181532762 275300230321874915 597370166581991695 736909451392143950 444451408866666860 191331589908850862 856194770006391609 839550845009183137 995019233468580972 672809243012098523 589962888294282772 549838456618595159 570237579838714260 289428291379017486 866918735578649336 434134437428183008 473946933328438933 775401604143624724 317800933304073557 956784801525878248 587199598702172342 808463090348017052 138098459989612332 21296430216852238 73943208217969098 394698595762233694 122949328819068111 66681921174830678 213352167303880837 309648358073656266 498595203524527628 275284638910043925 289173786400230574 543466058053926207 182130881601497769 391594730140444405 896966938333678435 982131572323101769 985250155060435140 615593069047205324 864467926749916529 372371102375075105 264266601245014825 746144713964797745 949723141119525779 333041541456848838 136738350482781971 86308462282901246 820492909705226864 732321362954225720 8456269319605841 886240353491080271 188749432086628973 290239452652773051 567995620049424140 112341335684767614 918372904346188401 641243512088162649 145439094542539994 396964597366459717 392938365656040311 543953456724577571 748008722391108693 800989747133328397 719892679620666699 189911753243200532 44997702667646671 291330650778721344 97163191531338951 173742324520005023 622036080332146616 388364495514594684 781958847477941107 491196535293018436 116988452615698419 363195713014409815 420376758752791450 623209752844034389 606435256297595215 180831616768204223 491669175681815774 210351354995451718 987812662628292701 40269011275986772 825687919122584548 506676265945264848 685344462375329069 255960971234983834 291002057894848415 544314566541958991 171167804608089755 246039704123527249 299180320678674968 393887655230778160 389160940488368852 502368929158757104 365424385204248032 257834372041788426 383041746217544221 99527431780286727 252272883908053355 430524898241590767 87596454238295605 680961218224012707 372690285960471158 866067608146369812 60589471839102502 460619832658821892 537532488276063830 988422290335771004 767611176222736982 879213449831020430 89691324482073592 443313452075125624 142359176680140728 337996904439059532 23312589812362718 102571539457906491 471691477168493194 468419869295160862 382785741449210517 627634681727199123 659498506577645660 833196994659492096 491365113554090615 30125067417297190 708325849349739863 911316305978492822 28816193515529429 519539763571144465 397012184507079431 849641923848138561 658251237465527382 629350719915673348 760055297581037559 543641349438131091 694527249116012182 330981912588369247 69640316555930221 866370300198917898 778856676398584953 829979638607944520 630485652335980455 600169029074681702 547113443318957537 869842111200440026 206416033626383715 45820459848118051 399874910240685365 40236654762772059 868097727231846468 488224865815134533 755756661000624557 254066844263068110 871471687234389583 970075484623399301 639953705250312267 883328447125085161 777045432914426145 18324180009848368 625529752912295966 376794944916885842 500604253290277896 815238346913090655 984125092322775686 509448327627843873 184254326620926043 673961471789860535 942744178692184135 89243724479391887 233562432302096254 30515272861801117 967539082916005400 172804720791325796 484414245440768142 107881372737953368 138572512427647486 985404063778382493 573536497790456990 656479973661167308 458656860419244233 321232299699590468 905781669943850183 441974169701598635 772488832617381067 833995308843059457 708440836884042036 46715627669464529 770769398799595344 571196767412785627 84096307934000308 445932675030639229 798778945886984473 979719963938399136 912288572280033238 796543039170430435 624620402491137505 406185618446286419 388631252959119415 680439024059581953 847903860662774183 440486991388371292 366932343518644454 11094652733559508 877449298241806469 518124949314805101 861217996597651957 64495166105618908 262399032696699973 363375434762620918 734349899752363870 732599724758783005 954873147770825193 289164477545018732 951977560281698697 123752521242553905 926983932324759411 813126643214588306 215570925855927496 625613955183250481 372407510039477918 66051171504673840 870265809029974805 63123292559582610 911265361436302952 256619837834246345 944472955384839589 937026634351653157 946016595932350405 224943962245103766 806331690835609561 204926338007769276 855060799244306897 618522914992996200 476472616210956274 508459984068685242 152946998209580629 222102222868842147 336359639720352903 596991059759024564 932610654543612527 832285410917867751 550735253265743090 84015678742463425 388775002222117430 642604939315703809 100473255577061482 9332558678830728 239930017135973434 396577060772290804 359115437472125355 429762400486392457 258958346399003959 794804345722326474 255835588508990183 470368622516412442 530196111590055039 228146689245906272 394572102135445489 502987256352803505 304391402856510237 665285856169615448 34971308211375120 670587613717670963 611678157201752455 847836881270399623 541066083884456883 172090313855398408 263907367712784008 617598783900843481 109176300611955543 161771814960931242 768021915486114498 494314008165024822 697825951681806679 317623780013573944 232494449142458266 29513012221480 132187599287909397 272679123264751351 327336995940492167 647656398355138121 619646948117641695 667050236604195004 607395674945175726 727303920005334775 829673198208449347 375655952720129143 876416370014867115 683812290064178018 631203963191906303 332038640688500926 893363618933321842 454260030816102196 775747699838071084 778302084958862855 361745374267830047 817554639586336890 888823521169605131 984658484129026825 261135190184773218 499928396849729317 488751318813617354 83755629543801039 900983278709217248 296082546552254580 166292423591210650 124596200901748830 779884073308774747 23483852757383301 11184909462026700 629767474222513109 313949633659217729 684163689216996776 945710731349439115 862733074440972194 686211367524535715 660659258980237429 473777042406956669 361776003320302190 789625375172841232 104424244928806873 779826184400124335 283588402406215677 695327241343863003 977278303563158687 142198990500578492 382200120058927256 646387335936483013 450814799159879357 559776200763856806 267495506229794717 769729563754639245 576157011610207048 247781891322648447 878917686539412732 152469779578656394 467858619063275818 990551858445812143 443689931021453039 1035315018362067 519773194980835816 604804299118342777 797335142505606406 299699312775190944 26876764534178934 388410856070470640 99617954201016190 700627257341926602 976487989411934609 860553475440819006 72964836496220926 441798279523505626 810728348451076255 59324661592088559 199370822545594613 982096026038575171 79358847762016165 932944722362892766 177399221528500289 470830824599688508 567462875855646831 168329500965602575 188160388644338311 286814915928887492 155068782540340857 796284631073632973 365131639731011069 378673438657796616 218528478149075536 50403417473563092 50528381938255440 633010134144604574 70805161511048549 530618056747952804 530810810005541470 680553236242807176 62362275188487780 549874117658223985 525378982136300626 711717115961405389 428605731085914930 21624649858111188 635782295649293205 931714174037378512 41930948290710763 538509106807909890 609707869759505214 532687722496179888 171380941184310363 689453122615265168 952248146505952666 781106126769569228 49891066533682179 664619993397655786 67293318819293922 733850318521795713 31779431280171174 809476572173510261 324316143178922308 641117990053931447 647880434312392221 426356811177981457 394492612508563346 989962087768080948 819666995708444742 677904476347024688 552178748818316756 316448547896395208 712174020493740697 46716895082035828 850562756221044227 180282448757882961 681452027627934939 362757606967880390 726639835308949669 787263051528069817 167600093266523985 667108323428921111 901639073611326752 748293490690759413 569410109824974049 236784378419571329 991366020279956397 983721200415716992 566107058814732562 857091935261960088 182535095617990460 533440426298266323 648455024273788417 130397927559290763 73949899337961051 561830946200177095 936339398934097892 206313308870925716 500826422870058675 562782309697729333 813446451707737547 936573108807051655 211661821272854605 641487972722743074 623046315172291447 40999036445890828 353251867005860670 76549401138892779 759597101823641361 261927793951168023 345990631565981559 867932763369379890 107302582861292297 530943800700182325 340114529080803644 636331914017267476 128693982321040670 973403653122867569 468904045415759838 33015023883338728 874441069873628362 804994075093339086 143641844706162935 505626195626904605 223348315317856460 700810423671647728 120163448888554992 390346305272668050 276953347655047598 20681217501672906 238203746828645814 491790556205524832 392686225648577038 852412845582650274 56190430011545795 198073292034153303 214695184923125391 536156793789635550 566185470000825989 800620464964663707 670412775521941800 54202032483074443 655640348174044491 859819909136602235 438993995187569709 69368889249517819 623456618489614014 426198097430782006 672856347766543245 748989276673490937 81188603085178473 350857250676356498 762123672786861059 370821639476449596 930904330612795291 401504142626837955 260884078376102358 251554879890349134 760389172601438806 120889789955931662 432041555409686692 641880988729524121 148031005027142902 342408044569895211 633185446180477208 895076358698302168 587104769363303926 24644534117830538 91099628993031200 761458107165541175 682813121802857470 857724494956906297 918219810805429391 744897965457905265 902952582100397583 848340479474949552 200062405931557045 2633134133799489 529715551904791154 879953409563747959 664545065854650045 176809183248280425 888511070194994599 667446040693340376 445855208765541585 920756712048198860 129644897494478330 192599641664145876 370621545344706242 258575930621415920 898615621772724164 253825458539022184 731453068605744208 121238244311678455 467802568683992617 243016225886380064 204460042426278544 959495418055725943 774274527688719905 234006852807703552 184203503856282461 135683803317141626 240048202458626585 139879595994472321 871064372854440500 884069367357060956 714320013332880158 396833880800516495 875176726024878849 87373087403243732 846834769327469191 594593403950552410 265745690057271670 476666127711951083 989777109570518228 988677769884481356 742497925838561117 885286378180205266 570144871128634013 984254279978582614 848527595661317344 98211272185093042 505003243779057828 375483607848355881 856483126658699538 830077807154627153 701981865956019769 928900692775852771 845864459584839253 915845113846889135 123934274069108823 105703327061061955 184558792868387353 652203323031707133 962759388995416538 389538370828749460 18706418106050702 243980472946331080 162486684505928530 902352770729686430 453872162800878707 18700555542492185 116459343916024925 240501160345147483 406281977802426692 22161992780053117 822442784278606058 61852912818375472 576140334625172752 145502364949328947 713153506183623292 71293825223181366 352038131437968226 491288287783102876 824366042242316242 527565786427777983 153725340848098937 781145861782530830 260389045010402782 321739858415552975 775732921273849643 377741020331627959 490764919121277517 929025499831923184 820095966324520408 229680454249241722 612873881723213247 234250196020463127 524767150075581142 897012510519867897 213710849675461421 529139587209607276 730315372051568213 877843509085181832 177987765465390381 250874508917106515 490724926386443836 892557665148392836 165226520147498494 487778763018928047 592927289566156932 9398069079843121 955761552486552903 720959067463016836 383253789196145556 984942136734870227 683372174498664001 842057336419631585 482518956640484322 634763252479228907 881627845176189693 40345766617041231 440990683566804871 341105905633426754 996702557903159447 577484404687027762 230883516052820971 571453376975621420 317781464961946758 688858805044516263 631700465392817408 276178499799065975 998303062508146094 212451033391168287 439504762511852216 816231293955731643 609984635213599146 791028397819725577 989764569574664642 231712606752701351 580801304019146017 602606196444557928 218625157121231333 350533819544093750 133635556202500459 967946020871145738 17962080129593315 931998225606072578 962411539216717097 765219909596520819 365355755581088017 559900596735914575 694990573391522488 489348994967454340 218133427499184960 716256505812658070 164783643632658121 894892585567191356 123224128648317006 398732295011733514 791212686358530371 33554688188236359 420813570333420545 750539582439016431 284094674977970785 126021851520035744 780610579452283565 769930325773907313 365309668400912022 183152774971706840 495073280233219707 761373602665927736 156020980150729655 308257801327418030 700881857482777741 675251862628781503 505924167564761161 596162459997049210 612874523223438045 698477725297317000 765135758982895934 423938865794878633 303957518890207184 915557780980838361 17330682891446858 732937862708087495 626182289626647760 871631357091030495 888143875590204446 594790701083687542 964801644414497310 479240330537077268 408182242810515470 886569469325223880 175360172349245568 133304396345516293 618342499524559229 368788810975598978 347192676244811496 551065783230193567 988113836868938203 95821135316996788 523334849785536134 86249036176339213 331123775923836067 130772704611029275 725341417273463663 883327936643633121 509005438807439993 745053296278805653 259373788243593317 616348592815068316 195307827533060802 483202147506240586 506748164196886733 584174701879024973 150845367229107655 836294761899397041 93106831189024202 280873784065725266 350844269221303590 20082756887233157 583614634918381652 640254392806087031 739144706432038030 307179272130814054 565447733494714851 454525127941284448 582874053711332092 697089540352962998 468871033734078814 125717814280027429 749232495436596478 156049680753452049 961025972759833162 231772974825985019 910948028351217846 870614394619535708 584936091515815938 55462550693803109 433777559196412992 525252320912227572 965751794946233627 525240180790804240 798618612485953650 119797214140276144 982431465914498185 897127129730864119 787280010227024580 680047282975906753 701855016898962756 317439183806767038 421769439383176883 824358099818615467 895394539889209250 564754348496762161 438134079531271314 820899327480291138 934902918934811668 584372085693098002 310761805002897167 963246417534570412 638392005578083609 490641428283056458 292575376387661744 259462703465143037 138823212828000966 220574687307761099 65590899937188155 75546207653719689 8727129401336988 935579499256887249 100410696001955261 880843037179797436 424948554109589657 78103909806972723 887883578381313927 366217894996386558 432012970663570158 723114309998281309 796244566278306915 453843533599306862 615247634290358149 643593302574957764 836959096378987038 536299234625336253 772400103531136186 264193176996216404 45797225427145939 240916156800774762 736683618339636432 846949005456414218 996561779734760968 168089583535513697 894614267702175720 439940210971565755 483557102395175416 452308511085344101 785108949853985493 905628869988662328 561110543120511468 726143125205705296 248291461229877463 958667092036792409 914460683331058482 742639072790909164 257531043479538835 759327026625723081 212842185470221544 804767058669988379 934227370036799413 869751161590222064 156813476594667090 358785178743410904 241260171795022106 985033932673262880 24306447764272226 369712212298955271 794860057911585834 623936539175708911 315871431013979836 464023710880753825 660460265764170277 71313455111886546 980658335984955285 438000300985561718 266801019109031799 687720380100712478 57959107368173364 192355389221727866 571071669662943983 216352857399104889 599277496460209507 251380846608443092 997075189198443842 272117412938020833 262838509792023464 550858014678933256 547481591619788183 763424521796339177 227740072230285303 272721749177551603 47144854486775875 270507867568611514 996002310658117346 801289634257322661 461154822125241953 65195304788450655 819875655077711055 314401178244381520 332491485589146933 675815824903376307 347877259295621344 626668613298981248 608751214133125630 727713303543625429 285022750202262929 521660884303331764 71994809380885085 412442941446381872 636600420694532616 320928200239096739 355471603404788777 941377855850556191 898800816431721152 600743837768322488 707700030798742222 236117099041516093 449998060060507089 133063285909909174 51440730669607929 397252231700007928 89312114206381408 762482144226012457 635094655896880589 291411198080835982 822372380245333027 352118006377409262 518955447173587922 371920411481996058 950384347718708825 962011827618037562 750512679483192654 814792672015858793 947186036675461445 562132233718085221 712516073176788381 16792340571526761 726071354523114837 840604926796516284 796912412631669107 974951321589610514 909421431657993123 551742761982906945 701175978557768312 843628749674273318 865110490708419781 407815117127222091 654866753680762179 852407802183086636 329997329864239157 910384991906876450 742061029105692176 18683373325560304 628027390458631532 259317878117057747 888291577818377719 937591318902808363 524059189677859504 701673696651917317 339122960718909178 935383256098114619 235931155646215353 309518095004453750 265981595946815758 65465469418286232 545588298417760708 658322908386786180 455260294830845748 734213096026100509 393676185350392020 791050985511498559 963846399640506135 964526962487356913 106083893450669226 66359702678061280 407143476724611570 814193380682341053 772409506314595698 662148626665413357 477502851974916708 426612862359045659 871418352356470064 835861328920268453 499803586639588371 172938154223456459 787870667390984136 986562120391210299 873220350402263893 196093788215208926 592558117234168441 444485266294074807 72380929111622227 390064141000259884 484618518462755481 134061510654000806 783205677175055493 515247595382316207 109926438387433582 161387832006695299 607811373442073671 885164386482987897 747215209561011512 939193709140683304 134793656797650734 541966060757567099 525812072726375555 77249309132596873 509197111146581056 385126251434170470 227966231994445460 612270529284751479 936015963060072673 890178966696249618 998498405029417509 128343765580862049 97882633843247289 230781726743679326 684602175779080958 241596795288287363 831549503184532996 520909485265822012 51806361096911577 898437137654985067 689761411527763761 385847243945769454 150222271960626013 792674607163759214 408142295590450159 439442507550316469 172739816324126445 751522346239012130 609268994918146001 570468666297024610 137835242373838288 964860824856640638 352025928720012179 123496118257045359 321830036555145203 490452508294009366 947626711459261276 528656185948698607 815991068404367582 176902722367443959 837303713513531719 965678999412147856 188060082189288395 868564675326719377 43546008642961947 82102589885544329 592105187715693809 265326510826274881 633258905270600840 367444136365099084 643046910220187275 517823996510966588 499645101411305961 97661785157446189 649989514723287559 179629824452944996 260195980065994093 463428435420846145 423670110414807895 337830995628894618 198671509177181555 540898181992133895 874452663166688100 428953366562086564 91372366649912520 248267793502676684 392022078897299687 222312039613050261 454409985291377861 352240270474191456 371943729592986006 946020926289253603 153110015743580244 478457105182203948 471516735240877041 132827496728136396 669821228912557718 80160762527841893 697632639918999322 531083597644305507 577760247755040858 988275993649314898 239257393650867436 633967040490326282 47820430745580401 422853068056876982 518469366155826962 303357566378580232 553610514361461629 674290860080807067 209311402916393614 153324037375406014 21150165557930801 660668180750971889 83798003311239022 114008108897348456 456296432781830222 640790727147400371 401134023126872927 913651722896153787 873796719572070971 857219219402798344 664785665149691394 272673317127180183 597652308880665056 582570387127564384 979402649747039316 855353137012833124 189845336719552313 590017797751717974 596412939997264438 931368884245837422 937486887884399791 483348573036887357 719399230124230536 57090485450036524 532512931703972479 332159560121396371 685286264761682818 174843102986013723 52414277498067275 197906644052646096 916694333644794909 747591383698502263 349241386372017253 722647478739172677 791659351212544192 503016433362491127 95891454551238345 356688069132613050 939384818500961137 554236382940815913 399847229026917614 307265612022387136 793845030965403378 575737086096694674 930935035295973361 218560216652479762 243281613219970207 216639021850068469 259170457743416234 486119952858446819 241411257998284343 298846598477960810 186787293962808688 665689795822906079 917309676284583386 961142909202224288 212430862877678714 273302379969575291 264728916330232034 861831557232660121 66833478152123850 483943981244529774 267867946995331875 944159231770222624 334411053570355844 166056306268724371 844339180179454554 944227514028980306 468238534682165225 236629317174258565 329995142742383167 971682408902354365 980555504854025731 15373555623136005 926703027686621600 370646931145886697 494389669433332082 580241957363390819 802129114389489172 141612016297896692 816021193390575599 796634422215523006 435618406991521396 196037796150037129 930874231038051545 475542447873954167 836622171335485414 786444846394422409 400192032636778041 69414756534312131 851168142401115773 969617883978189995 971416102229140309 756170919873090772 846170821941862082 675142771661276400 518844706942362814 296060226410465509 976814190515265492 66111374418349103 548921248519185000 396642813945853209 550506187145431801 651314274533793905 797898716572789041 665982775457556821 75311978098568364 30621117861454155 258637648452227667 998287229801795793 442649719599846419 103242829164825862 276203326391828930 806910916615618739 768546536247671986 105984968614001029 589405302020724327 157670025302894859 963536615801726131 521162124873944484 53570851590536447 738588377798499192 106373743558783702 292519019932926486 201694722043238876 810920909797769635 199663065284440701 508784247208463354 206762554870741468 831666550103152097 273179799558089034 972053275147875928 68448090887474463 170718467582174874 138425845365734598 83609976866940379 277306937035030627 519773010734270043 857560063839262140 303210669630980999 27816776208018858 797704693335364449 317640399985988331 611388643324915089 577522015671216323 446635605740129534 477985168086965497 429386994975702422 667874433189719853 37939773807620033 323889567145770856 102893771894245605 795097687839824385 185883519109883950 538848342591590221 956940715341191622 823924427583529242 372621414169491350 539805332710477715 834563901606775728 130912718690797076 897760639783347221 681957708102506806 685672798120480749 335512416737807772 30821434462156571 276400035156401252 185914365896002298 833240287987923984 222960434136935202 120698715963915735 690308949397135599 726195434635045408 326481705196512152 981203705971996310 867188271497991080 372386699029725922 856636750041991213 306933277736403175 737943178104371842 215976475844862740 442715234710427731 476787946264141325 59655158492893479 172604260488078955 577552103376410469 812170172003170217 26015815084574956 936627570160615401 131032325746007221 349931216771108876 397392385466348154 400808970506828988 24087752318754373 200190289949627116 879288079841152405 738746497651298437 116489907109979649 267057727078148126 66673226050452352 171381405797401199 377180293787645463 866058740940413936 572745393030188144 967387574509037179 678251180604950414 76570356371837655 272257075025617760 726711588112977120 659098972091859064 666605527528148299 273550648008034501 761180241381033794 96028666184781289 87249840644492735 196811151921626701 927004760547537008 422067897390320626 133130085675891731 730901746822362612 195513595988360434 612309616377563842 516675295176367497 620063157029411077 166717572228486648 308956153460167299 382346227413529454 732164725857916944 708366412062035989 113238130687943749 137214648262362294 183783443058343515 999474814374684729 233403679520091836 922214020454277502 28900178394862174 881341112623161501 833794522994635980 337828083927014295 79631956811233629 347801568983554500 917457961561618069 350908958158313830 197581697086776080 414618895344134351 577899987115615102 539920962499902318 152582005265299656 25249568988577249 66090640651330479 29121304907578186 996488954285331809 755377705507613847 804982704717605132 441317807304363978 686573918778083512 594177205115995757 920438894716950999 570982273981798067 797984339374071101 918824814952042265 366681644578415497 730189125158777880 209259866101184159 186796125505443482 207780188983242600 745656186668552034 273132121448411130 180786430578956387 202559668999093721 389928698446027151 642301691007817604 502292594055749715 922883373482687245 899339090634362088 470609861320943519 707057519043646412 131418345632674938 559231652541160598 499732024128973881 516548854122529005 632112584441279116 582676483752593810 860960303684744383 209859738141849746 92513328525459578 930399154984809889 398656596180696651 924232757160588759 858941640988650704 260870309304400967 196369542228356672 665432263827266370 842518271335593465 5919795597278379 282528412901183849 102977178894783612 797555186339882061 67986153075333928 120326603484533933 528455315056444368 197830808679965234 510707267829898665 268425896165725689 455338965660524876 86512993246256668 394106460165163953 135950755756511935 222706803104837940 381299939988496604 170716875022698515 882385796074945980 143569177521018526 252172009942240546 458798762841293714 798161156505622793 670517163646930916 949129454840725347 469910369532823353 984123456102203543 150985380131411816 217961371188342745 678630280638089329 839483340696441134 744963682358032836 970806625121340334 346000274942773376 132240245986562875 905546219313936576 947303846544645473 730427518453596015 453578310768453590 198696933415957795 980970004685947337 935891231620996591 788897136681546572 50285015598703727 157273799140562004 119945220751195505 260403315178407978 738025136700056521 359540515559244652 792825427385374521 414890320517464231 34776983187844559 8917339042247651 90462089078456571 728325317705335630 83540492000464419 248647057591034179 683097400540838667 362793316742460840 333426970087234079 788944932595257429 853312198246217655 999992176117721224 718231239008308428 999669471791399312 978705709076651561 546161568455122615 767870866260157033 559544555551831988 610421303047124685 829591835468992405 263092211800651584 860976736935875136 104976950421388048 439465382292849449 514945016160775111 345261498870165237 147114319412960345 756003012119492172 6754714151359734 523021793518223679 997710934354049363 887717259651273356 22573086080615555 605099776209796943 227410520396160532 567832917149486653 412109573133252807 884560119906072461 306586556686125620 388160396957208717 959069726714328563 773015169948304842 469690844070524416 285324084526835335 504853473435457713 661141283882745777 203804635794781394 455716276205547225 542096377944031871 99316326146127831 981486690294922106 442109244264515463 490157576851289148 652636536387141134 331831908464907025 335184658471477244 739837387523015773 778063681929473394 562461149277177283 302729160637674000 293604135639741304 418499349033834057 420934441195038752 74027271074776313 509668365517692405 808820635935482006 228735590763326372 999731895426671569 354848711209606586 616058837483591870 92125746527258511 714832839617696162 690605681238492555 897250378335829828 117871725613162505 220291600165261317 129936788000256208 514976914692716242 380345550603208701 871297739497522886 473272982360694047 448924688035586363 488609660058809410 730404458327544700 251850526945347749 136633056456414423 970144730557076612 887812129853589468 830853909619933186 294150708001846760 28448419840955987 655835801633243136 580469758147537030 397040774886869821 576234463620363715 150430278729032186 621965616007606571 332856318508625799 746674499078529042 677376723660127682 207010334620567593 253032580830990606 422355287360608115 204394230895992392 745129540702627897 892960396692250529 960172584700884495 779831829994985151 551475049945768255 613078483098388814 908969897847717908 365571421221262904 375156688130696917 661634254922561063 334870277877931182 501348280258947574 852067596147876051 195551614986568164 705933587491998811 177626370118208127 799965955889357933 680801421028950036 470698436469624669 464625757280761406 731643209451618780 817567579003199008 301878746288428357 548072638236884706 805795770651674635 261383078532831531 891552860348358968 320019110818995545 523430345722923291 778074218337146530 850185859741958252 925997320291893943 923167211427314566 344916548193773368 356372199255292841 19525064237538268 16229644585384492 866032798589609091 519583202319370956 934461931956699708 528818051340661301 101895510778450380 701511949952209628 293848401280965345 243319121457812701 390216376168011529 789332221680747064 814307565536331315 143578444189704358 781092683478190949 591418258465082318 577347617999324527 148396935837140696 810187628912749387 972001611749480113 256737240722191067 75544615209244981 736072632842532934 301132710678262662 398186983639679086 47708976626456335 908118774890538720 775061059119098351 141152385295471108 698455032388725072 952589714331825916 815840869197998421 982387499627898507 833528171678171725 530887238658838922 186119429938198407 47115879294132077 620351227044272477 980804763238647888 957407378111341392 423001093568392232 577420016975352092 691042018981750222 560247625584167783 372677492421729307 238218285045599694 486856505601091420 933836613380393146 626928978568581402 289144923760089840 677547395301087791 647981120503135818 296202348550985260 278942769640063102 182997261149216141 273036429861739790 679899028927156887 130865232845658190 941727007448185398 667049820735406739 195480821553578585 31520821406674979 131620785738940375 240087356911616612 212273868647296095 710571402376773261 836469485200987068 271245429571318674 176914953998177665 535105244566991931 454606735479425904 247372497644456263 600343983954723631 220598204683286035 532946140778811072 807316808684000455 684613963696695557 815889036609527804 240792468136575758 55237426887708472 413375852235563918 842168337792000440 140455179836222197 963171840993430271 291708575695890024 334740646475926409 961768505562961562 451160266198415128 368237807076990179 140996459109242761 531636954941560550 358213849058787098 604683276165709090 646419379708748968 637263150651503860 613859940573945121 325638052798405957 131434714702129609 127703156445742223 418832538857275810 686827219648693969 410847112236134534 461775507509685677 65087823445492666 721022967658152263 859203350251682755 175347506514872237 594489903959436804 419588091516307648 924259756295489079 301221271134352901 84886139958975454 452275656710535960 117507965157761648 112952021947029635 132598461536435979 567321400358597908 517365207222951781 944943735761667555 949895991433845 793469041055192222 819591250561588832 479538313969826 817171516052976423 739354901797204226 320788743451796512 746856446731733619 627758047688540619 743804316140772246 977617103305164217 448350861403600621 16146436990844306 239385307833272401 241606491089385254 156762426226978599 338902110790383265 351780339114071762 205585261492276364 713499986838707435 465476145147280816 223810827162476844 260328741701971162 751392900225161058 747151206911301482 237604597548939685 148434706881681852 23081059715853824 590253813470926113 908452734261385393 917746541494804689 45157720317942613 760073312369321043 801739133241925598 836334727272824673 842577557872549462 704635625842805 470939426472548489 740485728225230448 106273998528671551 885975625164717238 320625369061621578 686077202738317982 505973276494930711 904139349893069571 804498580123478709 672030108742345862 221943094538149974 927211801754739062 359756943447384164 134651413945846934 995571245802614140 579995658827980854 878009452362018881 333251821483131149 7401617551645816 742711167621899146 162038940930139881 229417456202149573 278704935595391233 264650748022567816 286514472577872432 953390988540314356 848042357933225165 245320545336971646 500993238882765784 356786420294886054 285821750010486649 177900313945524572 242369257624691674 19639773463291248 843647560866446037 825968153974677204 752161474225335719 412306728450880101 988674698804944608 562977986404132728 376075979703080711 576431457140509931 147479565643472223 286042357426788878 682161668262759024 171870890363466193 592491823272244214 883098112647709925 446772276853213885 36196749303325230 215568588708829928 988692960197223195 183223191943702615 891611985821098022 518258992341864886 528682111063246362 97914094057695825 790342555483881607 433249191118857676 146975573072102205 878873144681963057 965756367772743562 526999845634474208 906156205871991106 806231279973084021 350142689386080483 480491954601228456 431409246523213573 156866041881120635 719789078493650232 349413158868465036 505926904626050338 633350028613273053 875346953139143061 470751959862530405 979071156024018600 499226543088897023 883504313891669310 593472531268964125 741269316338315914 691098757345972305 202400312479653384 963734106341803625 122815777683223683 454245056726570428 269167972748781439 264453529115240485 155753382807769382 377605117702713819 2430139419020476 696835569661791281 122783048290540732 397032224989927462 308841245855055486 551294631865187890 24336432704817773 32529524134145773 155236753298571057 932556441810602837 946326780890415505 97966293883888981 811834797539676155 88445916487110538 536421503201785165 563975005979679319 645029496539726566 79622458552912766 560738798160579213 816727900514351085 9868059834666327 737022466491341697 232651971870034743 556910764428598944 596839700360279694 245205402541983032 187940832815767808 668249067861095246 718772439726649564 816371639027727685 281963089198020242 527278985136151964 58017430331708204 601358342525127661 801671778299450101 969405994930524768 397300913253004265 355570510171360499 190987793833876857 368245025547318109 240866768179437138 345346896732328840 424099385730747998 643895077289679267 636452174918589586 297642975719763605 280044888909263085 929312106462539167 600763988508893244 149404154956911736 392220085341612513 677211321512265982 643173343650455513 565297586130616836 332860792670156205 545147928102024869 363365091371650566 222228883574537692 263535116429645716 130323891821533049 359721840285103722 453380513259172430 196449427922723891 614745757952158840 234580376764154031 997436339935514938 679040987039782935 875650531843145726 787680517715431414 899935851135851389 857768626725335330 142533179387871418 641025800669976344 581833536360590454 890369674600646711 109292283524681761 178359932768851480 439129546713725325 87942859200199514 540778493849034680 123374053944964283 186591573978809572 908603756822031566 501674454109217241 234066579642597191 758099088486973746 223585225339365808 960638870208763165 936628694993242128 325869824326416399 335018310903737045 708435414335030584 714935695982381664 727397653914931807 734532874856250601 190523389585853227 247882458367315205 257807144994838546 313874842320088014 965255065638357802 551304076678284967 965295423787908414 774993890723786386 858352774856067233 812981779623597046 355546787997940762 541035108715625364 587424743918587747 847101878177209991 91530481676764038 619892782495644680 95665672541847217 137282730122728962 80130660939911561 139491136189979322 785263408638508029 230457528644197334 167765318107264688 660470547647180658 417731511213269716 684275096041536935 970021648042511212 220311899075085626 285963745363794325 519768406491813426 862313594381133402 753397792622392818 245182394243806362 552616535695816808 651006758202674595 303709619814836365 866242174081462383 196626109409655932 886293360630179195 765195970003123322 424055095750450884 759183856268700414 356906942996679540 118361356369592141 898411375930676204 899377111996669883 939803894728983790 245042182953501492 547523570555624708 728712675976306910 427557259705000388 687394388443075231 612520169101753184 999463201214171636 517275349681659212 995471317392953619 79061060092370877 921530970682475582 353544202389542275 576721373746195086 954303084662647594 498016015281201167 866720795555474798 356271726086258323 572648543476204447 617193835262819165 363136233073249542 18706984716217727 464145836645071231 117060721894627302 577302629855875547 893376126045340513 911888534808313382 748700240114457581 739748522724874995 159195067787846953 13675799300378152 829954741265857436 55253359355358964 74770733014378569 368619234303734497 167067409516227725 344007213193373002 394789483419588396 548546592641977238 886043594320913232 238415690875864485 737937877891151999 132530015717529339 314464397541923337 125123828413859610 949961880499945886 491503726269245469 242306433853710875 890630351542342572 619723502898410938 177435355994191477 357407987674057342 242858366472853364 990676074904708706 431327701289389371 268732259857733213 212826031608004576 512761095566566659 372090275403547146 766001176267216398 474453398788285180 807275284578264158 608604495159029777 955961516508335515 51739858079436595 494092705165466845 26712856698556717 44687023768692831 681391026689337425 679875144022819570 611512966335449462 406454242294256787 501103191153733670 404788438791746575 139087031791222428 80363167941254503 780823428604124994 521730299912836011 953646738904366413 256904621415082336 151353702191091661 660221450465498297 281258740236279855 245610928130807289 464298925714402392 612212013986369859 790545638729151831 221153805591363842 251066801144718968 538732704777962544 791330680607436827 374772785593044505 272250896385057283 866792211211617034 173345468185867742 565906903196960670 943032145708917088 772651284897461823 787088933697319155 574895580074377491 117998818114941389 245261765116839925 327372126406494177 557460610127493732 850805150622073322 838352345231819978 259949122433892735 99271816934551122 855444873804347573 596612511051866432 392771573130167561 148339903797345483 409276060341099612 179838504935949681 467545250114592779 101764391606336574 791749129161373429 704696773715628344 618867174772314312 413770302576572371 295125694331263635 166294944782077616 883159708172220762 578329477077412981 61925351194655764 485156193223567898 926650161250838287 388332977893596061 680822031531482719 244459693051165713 53219357635789976 961369356077566963 227394057038110817 768350448372445752 339938583581895544 636921242319995979 602804040540676883 255622084587172601 286963598094900983 546438183411957265 345701796465064001 761603926858485894 422506034910384089 365487484182880990 441300003542232202 704676438542933688 729078217963514249 194936698601609312 798129325644096016 430114218358311089 972984677259359189 105780388141972330 411716833295250435 18902406956515876 4942389455899302 206603300651615566 285038166696388621 712873088520590056 878981580556630474 174537767338008218 484331693540120812 515399381484273219 562756166533755728 1451786670915045 967670207513668464 859346616509097304 848246448231502605 228182171717998780 278986169823768286 875980588586345639 141913780397966902 435765555827041823 891014547419830464 149267083583144886 737688279248045845 941666633456289658 867888451426828695 188711185457168959 257291141444367189 345138944940227932 283031735416595588 300901733266538848 566466603780982466 248986924423557459 55058741966306964 794072465091209611 931022175468353329 399078819061475600 831304234084593746 409787992166404581 663728433544327813 182619148137530294 415945697728277453 146788022178167740 477896249519168206 181925359257496469 38437832747766071 360489412287059021 961966603949231092 598750214866876415 804958596464384593 295004760830697725 286537920372473981 779468643467624237 678744952382758821 849778705773593893 647241558671252068 415250034198554624 398674724447117090 597314455218597305 491489204807439193 549692932553592917 661582209035666322 366176310067316876 846662219939265112 507289817361249355 199680479074373723 121962312624910053 665944112708473964 895719975669856352 228737608544105897 175919856396523715 984420437523249125 172169417843373308 491537733598979745 79743327406377683 468217392142754295 758480819529863108 254177630198194628 149596654232995174 207946133885177553 212884715455995431 759325144099205654 779418263582267686 607449575274776903 202174493695492247 456026617243091459 516738560808373901 23040543286283658 830976754050062974 833170233395513621 195838726553165930 65481899475780895 211731936371779268 935133886877925050 273891596527256734 497052860983999656 551850406445261105 689193720301467566 887993218479735575 711967575170571164 455460124932836542 283036602311978570 526001336715457409 699504748015635495 191663257951275894 514848750099595697 95348461309579990 744004785840152093 958373939500045272 236382780840118323 878527505171452289 356395148021115372 535805849385706203 258614119637402549 984589530175968490 183425246129634640 217427450052962651 449162392795873207 615019673752752342 620667183567816800 543021764852091196 337431863131991003 426149488471483772 994077734278032869 20399890519971933 811461378034773827 694315721404357537 951215135861939316 310385539749028473 738571747412296874 988926118284964482 685160641843881836 399464792421110000 557952382958314639 403225133200627006 476241288810434639 39180492991315523 117200859426630701 254179246311162279 180938216452600704 125381686878082466 731862470793807997 108444786416259105 584169670553753917 99302994794423366 104272989797990600 900024011257267790 454412434531898498 498233728352125237 691907794270121680 805223382126923011 20735097657109262 532687559199674690 345185219111308618 402242592686327907 128755314373180957 114098504460572870 66670689808635445 459632648534285580 445794969932330790 75279116782999064 597862182501602517 212802519497772966 627562414608905358 810688546581866878 643861202339169243 144373835976058924 94931784805559415 90812863330545210 694217543292013288 609722337378075974 140777151217056795 636422084681884105 203486480469853131 454792009561030209 581434186055526054 535617281700369283 732040235503874978 910187407447750866 281034759954614152 700045020431960778 255364894635770676 649521646088323872 685230438450182723 432645566829604508 357253478102441887 821211101079212984 938375441363780766 681314295371494083 760559663417635304 890815262280279492 38515442686553990 26690938409356823 300994154331133427 851584100030140384 224367602735944165 581074039036885284 595874363974829192 937906487080203840 794357784084534261 367680363914602075 193832782204376234 477083631874116648 687101833205129164 628890900647280008 306934436805430470 104155331296318784 704425066236387188 344424010420829060 499918007714750221 408940187353735567 860446745349358465 895612843768655310 51856900187418922 803708461432803797 969488174500769066 844915128897836179 993873731742315403 103237902235472142 810603478744983227 473109573985028445 910825658409628130 79543525750079805 77700649675739395 78170700723100088 879578900799100914 651318019738548614 687756771531650016 587589237799659330 587741823488677491 506940476150196489 513261670643232154 721628444378074701 406241960491987767 723698413242770308 985755559505806252 965495155696452270 635069727769139298 63391598106096334 436649682145414697 716903632447547630 817632549914542393 650345850908794775 278670572152695845 760774375526623157 789830663758214306 586818345017292388 808972687610603666 442274629034063457 458902587230691873 615708024137133913 373383942274071939 17034388012274580 503760655770680850 52467374853403619 605094709387995315 201509465623188829 90922067630225342 62737482115805252 884900474447892809 107870216006107708 823749472653692152 688588502852738367 587067428449851397 631604885965590094 577193695720151824 447777569781496272 235631612359076606 749562419750723948 259686564182072291 118097515695389019 463597060512767880 647148547043493280 43825004410926904 880411102563267612 155396219358872717 743127732031425363 645325544022971838 695386655477866742 887213501594650264 228454671903856825 24752449887753284 719366960696395465 569181896394587318 276886381098575119 376424309025394400 71585552441741893 51307873895609352 473909102090533049 881140988278462906 19460510747038606 289215795765045408 525554638256977251 29710715315589786 249806100757317684 349772850610876891 37108361487632399 386486705177596542 165603357716974726 543925318089417547 944483181258552546 566897848886581735 981161355847320418 311000404081721121 670888093874677758 853843090690957763 259241192830508838 835906584213357644 547500321290941883 353663008318012864 298372184571167957 999551313013147116 73275477394442282 223912018152746791 70705093497968677 271575370434115326 211811039691201099 257519599986826864 145830124460987650 713899398178203564 946180185456762606 742409502492693963 167140089613206594 587206755390213754 443407724300232136 252747007414874170 845743252165609526 877254980323591764 18234988776079914 138059638381102752 612615795725934040 930017649253356106 64074447080141459 862058383197035976 774277385431198877 23296780798290957 229614889080530584 560850507355090365 359663178190008182 565730148603754108 335059498383339894 476739611249266124 540283177255826860 644977919899669035 320871652878904696 468691314180390943 350846183217190424 32616942424881341 850479658834475116 262565184454739229 719696036823061545 354084655133602316 695779420894472533 652653471645718859 97314800695299059 341172436997803207 919102067755216629 409385714150412008 970515616442433486 23076707774238110 330643613229754134 231101783331554571 617215116213293147 425948852574907511 316223396250695995 82063387324846857 154500591728299687 827496819756614130 198856527433000919 960722031511796490 675685952116586220 156683874401206256 373302525123094415 846087313182336139 475376520334311754 798731328599843421 768338406196826264 521573579677494835 665668826915247729 718323005962275363 32410001210007862 223738833468477946 177173762612897250 91314797126059080 798811365155498578 435306906285275642 759157881838036340 578432215418568636 746460418402361503 600397985658368345 958093811959016182 562501600610016953 646818703280087710 617861732771336236 277363133869349417 237457587802864272 811611332217329905 942156456092569712 502480062156433016 481542545296061107 88931976302017436 256046248363557433 102141179408759260 134565374484975958 952911682734782910 829439392203682573 613253953923126219 95747498821448563 507450668345855522 367745763226024893 145904773840204063 664283300587376965 28832566560680145 697833425138508674 857264566540522622 379326977561818577 644922536079742950 584372149712746285 714387554465939062 671306525365466895 228347923099205092 333241923679701313 132515725611256523 855081887467973529 881916048126436424 490719153006545698 331075598948061462 25720312335149951 122300438103161828 712604960381630737 164147181912751066 81234813438568640 582141031308499507 855770918959988861 267629835760014117 628053907950484252 619725501579204083 467397266843340799 71345054142919755 382774137389748409 510483536394720441 71032317693603560 514731336111227851 665288626577354035 697697038998465739 756764321545252975 664276325860968256 523097823659300368 301679468695598734 54755003930480626 821974753383888902 574636108310997972 551778651134377997 283808483920717498 675976484290083768 943377455298432546 122926539569353393 595607517507342568 290255027051066411 541897667423440700 837518026234456302 111513399021421033 647334033291275903 882984922418280314 950023451086186763 494337644876797981 162960982026729186 996747512769674150 872534614379236087 341423411203457500 180847097412014402 439774269167722357 970220422815216170 395775309395664069 423153616075985838 1816139416348341 51952388126138680 347027131379023707 530174741315268919 902743678779203200 270202072470519805 836962752603516028 357816810833120575 580247285923579066 403050799359777381 358248653597927316 172519683452616839 806478561800859762 832656140796883707 516181221789103715 849212391136544610 772810459565682772 291918384148268248 1703840371900106 914803573770492068 509355464364825167 498388337548848444 637377654229168996 892857224389776594 672728129222892466 706629882003301602 757712687577422631 875280461117675678 134001190689227422 365159599044138138 483580382992380848 7182037095991049 32553617767733030 578462174341942186 597794276622920787 928204970384955371 518066127930382484 817165114697123282 896474375060845724 881573419701431574 24358781343279336 934782327676416572 368512144779728812 434467763873720905 806951078600618922 148409810668639687 164617908559190983 452949891552831529 898608961709822098 982486308044033513 395892092248386194 483784345583295177 359959726617344692 339063227634958543 287226184620312803 351911222063682064 184808301597984761 150791544457600329 327639025557353892 710635912165455007 655764545034401757 914343359627000635 307076463483601769 455343533128538492 8961831786875900 690800578912041904 223127269735032695 136720878273772225 669458862689626743 346726269463570983 652407880575654890 130609420844332215 69773980464745468 937777700527213143 648543593323235770 651491052543831913 337753862987477539 837983615628505707 709010776927087318 461595537199762560 421072065740588313 718144309504189332 543691968197577129 70740550560357098 502577311476397960 334787527458138208 359368103181688234 872110531964320685 369481234835322286 777104295152122385 677933926377300804 671106347585962943 764205101262920017 6236018543580919 234965365535653378 352257040041009219 478442325265002803 163813481928227744 349798137422913275 465645395612018678 370017323850596457 889161638469571130 248727155967255073 519563406833850517 56283661397082816 316145069611997330 83712609169058561 697522706940818255 912827907695569438 985772521408889991 971546655488337299 531092977351823124 735328387568358521 676364339402262449 107089848352982227 539908867434913551 415617726962995968 276280805052186871 597822142110176751 326528927480099640 768573963776137436 489513449402332736 162254532975948013 139315858131407045 1195060502078142 538300161837151543 195147938956211980 822948234576010648 896415232908587140 370183881237822610 496581403416738197 398771919020101086 441414910609266715 32711018586628354 850459188794199563 239756694108115769 648891913055985896 711500473457324344 361232102230264795 802972844351882813 143204478273880648 123992417354875505 410633675614166107 868522902263746109 2619883237029180 251533351703199185 146832624043549369 869075615348381113 382186275307412696 871566018489253164 978927420432834488 23461166938241548 454661065243217872 150194987679142258 789575941616262959 986825528056672073 111458541484204592 375241466175232249 155514487595758207 967921112677685538 746022489905275141 754434596362428136 3986160340764171 9729638779514658 957132856606783062 147089927772035141 889738478542476466 697173062733709152 338652291425540806 83956609095723723 603633409396390589 216973659988262852 319864872084665961 643233219326199823 225264773018403620 805285551145409583 901410842657207613 557134228094920198 398704871090882267 398540071958095499 856081777639577567 304331399774456098 786710108368396550 194852576602704649 303888924208207186 832480637651180416 430692702692576446 86979707555447266 517234276996748290 155971557815739812 691134622330725079 82939356178869079 487497581909052108 509517203469072633 279544033527844432 351313042772617300 73477930481911779 486152119026895413 481184903026966739 472990998464844259 631280099859759087 698115878305491124 247591003255065730 459610020867726023 510535069319458598 144284240780825047 673208045270378701 300264381038699906 183474064350372797 358376978662553827 771215295884138726 132192015162202155 478163486812575002 49045709277562610 144076463739449383 762310680622494034 428315541194972592 752409952031466469 563332553528756531 13649863602826541 272770465876746790 510254461394584882 937057241919448801 40445840962254076 706593543891615050 116341910329282074 412174392161500053 103902590826946307 697617662268205615 465447064326612150 892709455632545117 106685968972224668 914553047311030833 300352919987844074 74494801810944153 361742696275902531 600970878322795678 765618747111400090 338534761550177391 347900691747527618 90420766351157292 335401492676298463 373206829497945978 929173061037971670 192649510788228122 200633076427961494 867139008194673570 298603190385998219 84427986008757214 31874665276763619 615529820737522064 426239533409160786 604991971839168603 918822967146707433 446227050914461181 902633540086692286 47684822170338510 233390479748541438 15764710935180309 884623353382107758 187414411058889772 254462360656658463 434251328126937869 649019246411467645 779285674572587624 178001985559240521 540865918773065002 812639621544937799 213552240567676896 883951768303122369 532027508548371017 523217007626105255 36743301932663021 557025717203290101 893497479084590118 453267667954866398 958111432959504347 934272439597816359 477355606640672793 517695996771509486 934923650916126605 110693906288545919 484460803672786898 453473758313905474 457224641428115624 283133669867702848 723846096709320064 120757877443738374 246341034441735883 104026965365369117 480289486622908756 618159754056952111 657306945514657617 177842993246089794 14513732959995209 641121012192247493 248894473128518786 422238030465673190 180376622530781117 821600732874690802 601586543501180342 658185657472484437 160133287857983948 220898717988508246 445285523520905134 62709452457624408 644074682924626137 418706842007726954 78411820690248748 681246245895951054 325948415934521666 878433147258096135 86547285190137128 529563478807241368 983883939676180033 183131961162562363 266551673409070009 972243503105367186 554413283392279439 973652914021335012 516517407678362599 637565870006343052 197292259888274648 713163841429907661 253513907552108342 862432282930639407 751828354416729770 898691014435337267 598785711966944248 576465896154995687 523135939712494089 43766987784713538 955713583054462648 337688578192958452 380725148224618191 257081618044421490 605455427193395667 895945347031858336 99138397536436657 260785846566239459 481016091880239235 440590109577996371 597723207267046164 862632278152351715 991562388344067919 19956010946342924 449561319833869492 770326928885305643 315596748008140204 778880542161779303 397219709828569686 745128479128227391 318274450416756315 994172904504124031 78809027383106438 979664236528854305 253528137062470304 491576839966555437 707456323010776508 709045188712218040 325988573262260278 331824324929281767 336238486735495894 688687341951086484 528929238975241792 287092572031405767 32988591161292955 890855552488663672 533888304173192402 958070101767327858 233304007969811809 792167995099368715 727536224294783518 770446191484042523 456997688418429257 288698985717411394 342319964141581451 356405484030054957 8860189342855355 801058621821629357 5633571618477150 369025085450700061 82037470622459685 320260455103982960 673881663995972527 597669982779061532 524513482999146094 584997911852568928 637907871912324079 773623874940390137 315536971975164717 810386525157423504 905920028842415185 399346822736052341 843569361481408282 421771913889391926 73391653969837321 141710269089919680 205362400414040904 55501425029673452 900875276603007593 400409404789816077 4880757582988893 92392758747426173 554716437467141288 807029466032125257 716156681241234975 671852521351834228 320781085644287764 342380508623856291 769889182367917587 387312631703395808 132313385168201704 360400484091910860 354669500468491277 960251210878032645 329049618613493467 604151138781664497 623092166224170269 154860200838493987 270229365063010305 748173185691174135 574000191868093739 394185218450036762 873214587526565624 52780433978267234 30644394491701857 279841569671372222 789973414675452852 963353393712578496 716457941661952423 185945280792096994 599439333011924507 487850400835488166 920456408033423597 810675537735607815 265206159901815740 929480892010724212 186675395227518384 622468895744775085 559262072201137582 797146057736910935 339426738364067475 642245735301150241 765439195818270460 378639666046460188 362298755580886075 204642637906763453 797790426933911771 7432488967714695 795670687664999016 554313379941018924 622562721851763343 411523146478721428 327390618698314985 600827052157995337 734701289610934944 321494532215506027 945264785061384021 759518952495525083 936260660185889999 420084430487102549 251802184545912133 287409008923046280 328239074226256522 608448706870133965 271492695434986226 79731911024573526 791980713629697349 6132927309024021 884084306311462936 877343994173479258 90499484898128707 865694411022742189 264529028761698050 73350991112178420 529822535922152838 515107000797805102 986366655774150551 450932764927278735 625171800280647723 140584810575407315 229526876545974458 955759826993161041 656191350217276364 732228483752524542 429785748674707505 474405201386693599 872462054949529890 542520980334256217 617287546508490440 575012553325130957 178864476968736682 247839024058357158 50688831876729995 665755704491996639 310561105542749327 566965802267974633 227518547907849819 268848546640436525 996003629248382982 327787499095037572 458133204074449263 315395148788145926 51722715681868112 217549950478686381 587744943021855917 833570705143144142 840208993387938011 744307688331921078 888083192070666420 216160543265870055 829644718286663398 344715491924516159 873861780369577753 354290748103362043 6960600055405060 856447234334727192 512611644973673028 151561806210194494 621581834963493418 436698200955066057 340074314628088185 715482539558684184 790898297276576948 45845781057197121 841024287936102974 250506171406817398 645195596129067331 125501354546690662 189581660832287341 830901376906250086 511564116980124936 646883698477765311 772908982760381604 406678169006559624 386155102166777680 197965209948167872 773841004966210095 94095745096380223 904301327710520694 97933094110771541 181701513729161977 451334599651371816 87150057703924675 36940393319286950 637220039154751256 445152521082446772 664187511424314825 186088674306137561 502223253034527185 137297670080764790 960044503478415231 43874149957586484 859164440022951918 841851890987145956 16859617279099694 869529343102092289 249331428018418310 684753882694122449 750365015965114389 430706911558542918 739624363656057698 942062459177124990 46402786964544652 711622160596401325 768054344055073580 5257726971582695 449688743314617442 506749290738609835 584350798180334439 861487485799399028 309190011769639092 116133867522511492 853878214892165717 567869813924855722 842270522035164626 344600463570846226 652905758425422910 793501375636370026 366084550470263451 706048648158054411 747323468478453918 536390397550677642 61709546317435613 695191333460666214 397889847646048482 720975562391045993 698349611743282125 416244277578749494 579436772157645293 834028952849183434 162564574860206285 856898650734291210 991214013747870879 731107697992093409 864161711011047630 935480857918226832 836105696108632857 489212496520506442 362574519858053397 112292561897998095 976811733630506998 240923620844071306 656656340614251426 633771910935375687 841087913827525145 572905881450446171 775364696058020236 603723272276479947 510983936775480906 757254524907048957 393203107582023004 612371318136164671 650782564744614210 146624790939706815 380386329630618897 190477572675500268 696815654658889950 263559995733111962 990776574641420733 682124196037731330 558151764373136268 402673229465464851 763676423898521373 571237183838414890 275542355898196392 591105073743568413 117018737538004896 925421351202676656 760462132206250627 39846575225544595 871720228442471772 873799369532054808 806785733423177585 90833298364823650 149336231022230411 405381593464329709 68204757332146472 613862982194349486 594766977915174901 204361069683009966 396257941856306900 56777065197972249 608568920323953833 39541681704237495 288171435438705762 895111662535743251 98838768108242824 593490933184934039 976888368905916142 7790951860785188 177826392595037299 694774007920134548 795641958118722651 64534120116640643 610770471741206949 48148016042925648 723992247033730511 757149365376422323 497615857211043059 796036399060315873 163463462139255935 744770323966219607 331365024082083722 601380978697103555 920608106830708924 20006560309231111 864022117363225898 328901501380851550 625291749293685285 451235769848968238 331561133658566534 515504770801268513 83300719862234836 698624626985763869 904951477252788933 909598749446209388 866586685224330745 109462133727647061 602166302923303336 827934732413823841 464943995014548565 77800957984335527 497023903194080097 554105189251884512 69577566029581516 333290077536916641 424682476677664622 230315652540975092 555656304802428840 512899575185529820 698443864514976123 334513849198086340 435279224658974742 705602673789823005 573207799366267913 214319342770027110 936087754737434240 913575539302182712 990433960237722872 339724428662568269 348485811362095275 40844244110049883 468712476543988609 403541369821252415 545105339150126700 835877198376537007 75428498409977119 997515670941807480 143772949969700347 736618998811561048 37159620007520893 840990876489100095 447229157730155044 295803236618016743 869317940945332721 506988870037876933 297936079408943157 390536463398907388 681603485788301000 982421078638615459 714310866776191296 252949910199741280 833854898132670022 108825702173223354 687052499619323188 513202531191146542 786198940331506034 208090131580710224 187333058904633764 445846031753890246 535913590865660276 817685889669377924 147933169416212201 607939836403668390 75892905871559293 642603522968290021 480956046529703514 474960750390656905 603421963517446385 433236157979325185 979909663730319071 637854022647654662 977863760291816965 362917935330389010 544996779702919017 990342075665104463 503359162190086920 392456301663876239 4533664669244150 863560460022847734 728059166619584038 764337091360666627 558626835580200318 597215780604700783 673927977759603001 430920413072894185 507335512391295184 158681175162514787 807082871485782780 332942060719942097 212174985737589479 731833033254055456 614094458692697187 209761947496719616 654247752387593214 309878207641944430 519654085443760015 893791884566931563 536595607967685550 863228762439680366 998329382161709517 888510643898879207 195441229876376150 908638921887685915 603987214040226890 664181704109309395 833745204300236914 657614679603604822 439552920536976085 638778585759262761 569488243763319194 91449623425752234 911419422522657367 94533197487403906 155208931201414356 438172340836554506 629130080011051786 48910562171527472 458546115917909945 470730856041762045 873368941710985027 95272528965625550 561031640056723930 35938992068491388 709550178640874753 452807635308575681 403661155807189110 477164453095748013 877730847128646394 86745062674333604 269894700915292437 839808482403058675 126258207166963096 267630126265273779 124289669417815118 360509351358945103 874374313168697332 148239790066777741 901235915187247505 57527234211138561 267628740111516930 269712779713855337 468295706676900821 137264199618376871 603993819686330355 823091186186724858 565277852801133827 379052491467599781 473124275350685718 508820077493273882 777195863754064964 152947429923525986 489663156317460004 311866113724603868 612377897244848470 318608220929473137 55781582495259603 729139087806307979 7140485050879114 350472389543326551 405114054956511213 972451446468371804 708451844768457033 512646311893205632 240532905594691088 239209758105525144 630248803376905507 400356887206480458 712652002755338128 80313914081770882 233364835238279067 379578961053834092 731690616729697588 783429501221891230 950157551254410894 754385577516277363 219074930148807133 882354640773746615 277752961288114965 767367021328780555 162755082439718149 149483011035964479 96885850072536205 531455213609912636 841589479991307252 806823890028073298 810876013043035819 996884684537339825 762013438277230491 469618517232831116 975945343564678050 606234888435542011 839805993219532904 640718112565604715 878729684981251435 293476345373418613 248800321012398843 382462231189842564 484152544457829521 173426081340161030 998614049554812982 5370698802734512 767486677826146621 120406026540303711 151305194320610773 5865306035041955 16892981859040477 479414977119314129 938155727650781918 411388992217956490 3700904384480226 587977484378973184 191871424270881365 442280608490175380 543345288949876625 394018193524106259 874326989583529747 658237121085436458 947412687355178365 512520339465993593 636417246333253235 522431170824704887 120991689377479699 885602043482595546 962150049535988595 432165058626474396 403066189450376443 381090477128927354 725684658424407188 703164584084640014 97482559128089153 955769369669017247 41307108084036026 64801485961674931 197677717429996485 868754400207223321 268976548671067971 958470099837956359 736274204920102456 327230311626800359 694324681066727061 645615316831141907 158844900840318003 841758910856576623 642622843084708567 774193532348681738 622698100969218497 582958702286566268 316251934497720117 268188302982199553 265761530881448827 643921000920596002 614906078476802317 823606477242875089 424381718178485014 890109794889301830 400237114934570151 589794588495164878 618582512133789916 104659316833993992 128574172671437403 771638969370486954 642188633555622481 197569937687166373 112673176184804033 90978131174708439 619254323419671615 646196661884767184 658353977104749699 221153528520616781 287799819945985353 728817118274558321 113299833327752941 731742019485181613 895411892091142558 174346846548802929 296757994309180119 736905888711689519 233340721389697953 468911273506936404 406843251475824554 269294884735467094 257899928496524860 933529803905698881 772306550905375183 82698062550847962 391920532813999604 700665674200432093 895851303877361217 779911388381782654 966977399249177337 750932370999874594 490942218248747333 684907070649422918 905255829053465528 816475808402481703 158061472803405526 194314157303010353 340653052763097080 282619557741571714 166891683556089745 589441574825998156 706930683665045348 172787729073077648 526546031130602162 108799629284253546 442056441424704254 654252417824275273 212045205178069342 426897973173632460 363361344926458292 524959756058802184 242653349520156585 310768449459027993 669827540976519481 709314349755419942 144629259902422421 97297276000849844 686393737035532034 146996164649108214 897442142498527822 193491724938314740 733787273111443078 719878037814790050 466773725814463246 865536372654404191 250284774069706542 800666740705190900 1985185148442249 511108998961307108 130045268731456327 392427184792276883 985585793922080675 48819456761456293 341769788514621672 508491945327976138 56487240462258090 958733005510935614 650524412048082981 98712929190254257 873516962983642060 439952507350609103 940590528883046524 621416539567261250 90151598586533856 803743096637423765 829761533685456290 507947769957781606 81698115782751632 241339911959316795 377504348914873765 66457070494311202 14405641157726911 786981973221599003 7990909372068834 535554832942356774 662863201729252615 514423708865825834 363868858499753609 756716305488020074 454799585799941447 796867466230334164 643003978162254626 559585849162152055 610263778348963289 517205060343272917 112090318257334151 297373670504947342 772108844976162304 461122251938875908 137962700171871832 42686516826323666 501631318796027367 342853855738224593 654040283211540947 347702563098281381 782581127668731227 446272406283878849 750705866017990768 660023514391133264 949941566576400250 723808062158167013 930043980874725164 648220711595273202 771146260431278873 530056341251081984 576554506869386380 79969950139166711 954198845987245697 290205616952139024 236911262519319859 434487916777370521 821364772925930061 432978354936085523 7878538295140414 158473134520328037 968104445052239280 789901673539078060 788882949665328409 822152614252189678 62887493383704307 811387453795388206 386899304645186960 642265018431294268 593006295975229376 287172694876224519 177493195372350111 448756787457163879 119209785275671811 898412530088002436 755466300009688949 579711745064183012 986056432048992499 785852442598864862 994979696920596725 751097936205975444 944787764639602102 329628309772386256 987579128356523535 623366826577032355 268892027291620803 606939139287707090 924162250525135653 857369657653772264 25567891148735104 924583098933720996 667881553003493178 293032175826840666 129714543457711652 709104285545605642 486896883883162961 630729771874657335 185469661242774033 918043432044518199 483381312294065679 545076046423765454 574370755302379312 821431277520051809 195514744021578484 744803297585425440 518449735360050957 769095034291502836 501862157729079036 171291706315845172 645684528431706646 926435239785052536 662510137897437253 695925063036494843 878782129612064483 35677020426162332 442797515374784020 46168925595476586 895064252271196955 705414845224125069 515401897354457704 681982566841775563 406991666554040647 836913386897293142 269039260136080189 37231303318595245 57677199786645986 892312264918600490 408146608747314360 256716486329533953 752933761469422679 74527011278779963 386179049537839129 41649582144635969 675964344610212664 943927756913164138 553271176668369407 442094129037255926 850809326077098160 285565543515313589 207663111094815503 503632847930005144 747261366301408027 21147843659023165 686757458444368952 353047897787214736 796333828465484474 733775197053362443 82257321342842726 938699446616202769 97922667561796547 46496797043788402 641511468881869170 357773029903177322 47433468014153530 593335153274874372 785553189905431207 117079771221007438 728038984166863036 189157781573149530 83297859931310432 630140906990924505 615161715409317470 875417859223177 709630223129197367 324063753312302422 221672128131509326 285327958781971538 702383268864333006 384495229327133617 859190510696026395 7801435693747525 119174043719257423 895736743793281735 133868039211649379 497201900873634342 705537705736322166 825502513433514080 731045522200164612 123129320651581703 875606169715227560 498622616471378647 325001549950274938 22088989525238682 977445839376743763 691224755574324083 346413071955597703 323559866882492019 550956479059871151 298989812327146911 109470390708530941 423916554791047910 384241829802830139 9490156954485223 753598198573730786 408645530509689400 498487244419544074 525271106354565379 1367040245609903 272729215991096012 398016358449683949 304521070274846133 405226706859178499 589886521649204140 705809971585623722 404624187122747597 783216331501816058 206473379288964748 697416697567987588 838388223742219927 782607389153818054 930476405366380040 968138046033628738 94211173285584665 969490900050624020 230428567856332479 295061479450292417 280009951450173353 134448577095592097 933503424500267369 590811849756065038 841699078632911880 632123692260628109 162941400749465213 189693483170178122 157043044059151824 512227301780880133 405661249643883910 695106030180569176 817618286006797055 190220066303602175 61908720961597269 36178627144148666 143373073612007173 42815209923092717 626536216897740491 306118685797727759 241694843827107211 188456423802663319 293117147553763853 118342173114989549 819672033967967538 462339654425529180 446418566512098085 951780635086033858 776651947070285006 123126344132057425 972116289368479713 966167765130462360 696341551427611232 121000599949665294 468793824593103919 393969916736410225 635033780976024574 660217327605360284 585278665268421595 108937729674217135 214343633678149765 959191312975711842 49100127376592764 881021489573239331 620753702912503085 762212346095149947 909379815236848424 114654019910476151 715081530651187228 743726105408903193 267169294904325939 600986894336319271 659488416593862880 992493447202167023 524459525351569430 76618759659143906 492457111325549296 389331977658079887 998951117898942508 663717001811607926 279653627057835574 444932129513748646 848654809751112077 156251984463185594 754413974586718874 203877723947400058 758020332994916543 425754534276014482 461002736946707665 705416229454332605 748382673692853320 87913181290837176 702328658100916458 342400306564611112 44378059798222638 733554946083364972 553843467835363354 5730239497730529 998242747096315892 536512515824711063 761780726502787778 755695529452952890 418305678263037467 513116860716088686 961557039221156711 815163072444858652 2691505848509041 656881046696885840 505508680284313795 166949749575830303 488045619916778326 922896695614035880 550198234563317060 789689551659317033 45267058862918398 813794177597327415 267745839263895247 956164591623964334 772371458638404783 120084833212757507 257773000325074214 37667387088121765 192514713854248763 586867590181371455 496748041419995474 763949812457034037 206922573260558451 24972508569266899 823023909453956270 683506744205450993 206238029739902072 860037356138494688 20891403317134524 877434442113964047 193674661082910404 966687699354863230 439342729321776042 647205738584632620 441441245846745168 286966136526887057 30263004349235409 827585126987651910 743744127830611161 381952199738446028 474133502375983721 345478335508532277 758859352106350858 672083631755830397 614024067303312083 971597735959399417 262422055784257677 866218936013612453 364247723581464410 640930983612985916 202860873698080326 377956148512160454 656365684632155437 420461010391825472 996419323016017719 778461248588812380 764304666443357300 548314594874986344 592774144001869652 960888200823118213 583335528815300486 888041942580927369 741896007205044573 422924863212446059 307606554993924057 482743116056466035 147893758939006854 942599808327607893 124160780307649224 916325102182668317 105593714715608075 400264465051741730 718096176066824638 908246848423236802 922838053404841146 643986967594258258 676112667602674834 188330943810458796 60868770489061900 914685145341567749 36896103702498371 287139272045110402 272161334954189649 467559066425194301 720590044982778126 523609241183081222 294750150534653246 435484155530300600 545034203958854930 128562681171773461 824774037390234115 781700245711321326 168856975490509367 659986208991167034 714610732014541044 181501384417071155 753534918152459329 69153375494375762 143450367834225686 169104074462663312 395120807095587493 257496429162069992 332181113457382506 604907518487353408 906047314078052596 399152330652163314 444916300886487077 256787513957104898 790102550922093608 259536263997417431 963472358737093584 568370388957188890 758129403048839518 702901118768013758 618874929317887441 100429316236604170 284475997840851838 334220752757781542 86541167733318535 315403042666558883 368115780084073159 957435372117288654 736406414230467722 363741400871615165 810472705220330583 742598578790687206 355841341277087281 974758406617829795 543500505490273660 829181590555898689 400811822866377621 826687283521339657 631618980811702664 940235377841288930 464725703003485288 711796638734316674 950621405505444141 723429817474065439 549967532577146275 307690337500059312 871279904527745703 626543512320763935 644174197548726825 849850293607214336 524626026262679314 698149137836558254 424937355920119128 383953594060988031 124033761618099018 934245578976579078 964423812234759943 467005753943471789 945963064137215750 399258849839965129 163941226891212955 515958799347389547 516316757046687400 907535721807942173 103176897436477585 194476883151835157 900115834228277016 533868206212157106 164118282621964372 954661522284859017 943641405143180677 193873702221126531 89522100872552184 817938818686018933 709595246533903901 123026325994168078 918519234306489689 860932782834966701 480831311105135998 210053649118920749 449494906548539549 902795731398710724 29283148909858962 149792838591128891 38240214240159427 721954958564967206 325964594866707502 446848149138899207 306360012160472629 24314515796841265 485133949699660032 949167610487293343 647692180505883703 632161531494328196 651694902238235350 676172175658844265 858956817952705684 407778758947426701 567517735902986398 102702348704004025 89928252306206187 199499602432246819 389639863598857107 498114031237089005 909927046787587932 477379506435303804 878531768053426016 506970535340826571 225142867077901842 642831194119433579 105032263138351498 490760751292214418 129091220838819783 910860106301532564 836404638106399297 903029501486264678 83550807473411035 378847350771997337 765464222860501989 246095507711801135 339414709068513707 127454211636674248 912415578439719176 979931558952319690 800220776915256503 14880976798723455 926616795350783039 968807627136510366 861831741090517779 647165033270571330 32319139871763512 912019462295443579 710642429196206439 509759327949084088 582881512503162631 397941483522556849 868646447840624871 228258082169352692 423236177746719564 420381986010757202 856200562003721226 156159354185300288 498619895987213643 928029244455530394 687079106716518496 230174429729457423 807752258144566549 684757472331602288 273476322445509144 160833654308517896 492980341854469209 143438010355274894 872965658620719431 850836594722584924 736888509058967434 50684707526958972 221375759115638568 800819931077458266 181626078580982210 862833509300752735 321004755875680080 813854676561674797 553006463160375196 40428573458883238 271700480838818305 825145556042808048 84256051802430616 630901020143648460 580224226137563349 47130774242580945 483651574974026189 926146544263253756 805589190621357685 104255512365810515 321198219320971786 733452880265679786 290324357988702335 879298045049037676 869483476032172151 457705600064002399 34162084158114966 419024183261419183 957997650027358736 32730511303080467 663811512543748886 489685808394402075 731525859857413924 638245418652863507 696790751848059365 34502737961345770 415230613601941994 782921156004839120 248520664301527877 492237437915704299 147385657639757903 725049773635770203 607136190566376473 291168087842664016 788862140414633191 225199779884424842 317468625138421457 923360518632813782 932325949485922674 391244148235060722 979357365812045113 753551742088574213 908411439777896269 243758639688575348 733039127000234835 109954994554803405 79113248749428640 381593790680133482 962197855617684900 11680140070164589 360154312477635950 383424391180892838 426007544150617311 979254870288490582 40571300031635780 409319358346909650 252038089450848280 278335919582050233 55918376674439806 666817775332482161 617612924629703150 565957145110521908 25799157151652594 553166895893570438 267470966565840336 51561357232374605 241190087951720161 119016424060106876 352951170803057412 777030190954873924 346616258443192920 363344165951738598 358135311822620365 872250659527753671 688125733361232427 824229988281060059 886567552866654107 399695817209575296 637282530653253930 759615608867370134 117778162492454282 266528163392839534 83902942867397625 688704253966174371 400818595129556891 744529619048821391 851834256830292537 976146619014377182 862587167273549095 885791881349756925 690197623059164464 189145617411633801 441015189882663133 466636041058064281 919343527922309763 808126292145091539 967268720713649581 888530481148180598 684134307703062784 923289342839275999 426941122851104320 420711687424529979 985902016192306992 242379077879881796 534253898117429466 164255582479616092 761848200875431487 703375182554570723 901956786161055043 320080604186161177 842713088790825347 348628521907285135 14601927872232707 166083949418935369 799516231385463129 987185034202842132 800626506521768249 216291725976136371 619117079299218868 399438979591038739 423304345583909476 401496446641857621 861134095216351987 321106391683440411 356449592861640797 726165488463599226 387516688951990840 252844703636506082 237159610506332122 898351382898188258 153005392835937706 892153378764051328 986512276056323298 371871709308682458 362936458364575913 172555730389864024 406811783190597866 465587981114538958 972760243034356764 437027915717377331 606939781215773527 696484224667567758 240001285173184646 38997697416421635 362281145424951791 667120481738417328 842052713032950044 839501658521571631 98147715199061069 410149509577994919 771913555570624943 631701549246499439 372698139077046860 339842661278023319 595474511191034461 228904609317328226 987714032156744093 714957861995469267 869330830316173478 887527335764122004 723995012845365290 344045427414648666 301133515457079562 520191688854170376 873713421670410949 27080968048317108 154932169213332270 309324368420637890 423683171733024943 188794630389024774 325392428748381572 910828747667717925 288657640402669314 402865143138620735 216117514949091198 557673466844432206 505677757648845139 526155393847223678 851576815905567413 453471361894696877 258356992067343810 441674256480119612 800376561193461708 540507747578830801 462878491169952913 724377551021027793 326395054585246209 652324674405101739 866638378429941743 206931651280730617 670353757738267568 17515573239034852 48645515056645813 391390407193430104 948713602556191131 839894398456974924 663730226515241041 934199517464869684 292810125228476510 463098308558578455 595197132296389435 614331812591454079 337615255312113779 856850245605939160 278142851898575116 881899762252965356 524705602715981932 182810622051857549 760096801571472298 939028314729687546 467227852103955968 202944693662880854 481743025794262474 462744404865330221 393971791489041330 547027102061506408 830994298978764111 22201811495223855 44574516728909293 54176668272527531 926299821451634775 356037038505334993 45239610365573822 781763786048005684 146035612048387049 221786212337513232 48500990222228430 779621587219324062 10761246515561696 161586298720446691 139637698510104370 468514969389668956 773181437892382435 105177527504688777 554317753374200941 653923891108173737 541041204286758238 183356024133332772 774510952921828438 320674520336625200 331175291401006423 856800598456335134 660180603821616815 793389474475484986 198884789016298334 326305972678620423 835990789646484870 53769120311398298 682443065919934560 260047356559200826 438161312127159502 366361640616358781 856484155519246185 186796768313405694 50585979846352286 915821213563082267 479353411211827546 137771775328745124 121949027829449148 984649669207246680 30463677789092674 243637922720791134 111022233812897848 754087335675318564 261208221131268884 752868612953286602 147621741326569065 9963606619927568 347044149556267056 324887155930222956 785796762306186830 151679646650032712 816792578394232473 870262503595643323 277739626332199523 21564629646596412 107002867853810068 363662597027252310 358479061885169773 756031038516069454 259522723503643788 617171371263733670 537110371808554235 584380308648979378 695089683981986264 278241793772921204 319472521875574709 362784999295914354 384134241324552399 880947096146778758 398745575353327257 980453717361585418 340987643396544452 416910383076509265 610537138518955254 248094474541634772 287130944062669319 622508670571614238 724480529587395841 229749478634473537 390173757144827972 962057613333870897 692147351106384078 834828360570638875 312646446743563466 539135697014398371 446054024789050889 60656847953064274 657961668718648894 382955619875024448 898587682176746396 81934752645562617 15956462056025305 398632867001645790 731560313584842786 817454713691581323 249682584442081520 124462519020741334 887135096911192682 19473706857127726 155497846107703354 719449078399389722 209282256612262645 317075012859630978 936280754101769219 580841148813891234 880832395601309469 801404031176549683 639476706766523061 535088406528084739 324399810258748471 288463639726306075 212559828993711473 965729014128209761 141346449952611914 352066386287934454 274639805879599216 973147561690608454 457509076742190663 719335639745784141 305092356030080285 101067381025960616 386276127621597099 825601381989008991 270743396806282271 950593354797784805 815203639004106583 194508509872944214 286707239448486139 960758171132057653 893286763622757369 656141906357902252 359071379715489408 33555122270120139 376090202178347846 883384568113790383 702516351131137879 14414496242089450 741590454023504765 134766124790273868 247634362948311280 499511783680681580 658411692125140624 952647356876118358 798965926674404353 889252631338403009 713457480777797118 307476525007664435 519399659072770110 930805241065145176 220774011532647052 441707461154634105 821397927341411 807918566111847893 437324748809918022 845547299966259215 963654328044345706 701721434529768921 148652549772300929 878735724089205854 370699593371790775 535222579804542138 503725323562832756 593530851598976051 541162595010333515 679023305965388694 770020450665636548 732609850411881236 814448471930086644 682478292270787332 467304745761198674 253973308716909486 201033199247913275 596707431399036822 974988032629815949 113079316365450430 151504629696578603 707912153734136788 842660649977423042 111289605475027805 722227383742003886 263664656573198204 855153401945099748 289600848967136285 486090237430354278 326487029675729118 217136337879631826 922159813495559716 318656928433066249 887352388544257032 496785155116229181 502138554630717417 908276033245347087 821576220609986178 271775511421085007 882121394261928123 536837843366116512 744616062670409983 805846593813349682 242681312484953042 406056687782903969 854510566857965077 696234492843655308 965285291196324050 713138562938358868 893039164848039690 419287097099420356 79574955562600010 479332298471804405 399870727968856018 229697507078904533 110239580864144326 594513796141647379 765004351840085645 32280259734992594 209546994349803914 541147063917853315 530276991696953980 896142685817169466 718885374027152319 874284533044143344 663943410901179164 361482660974375703 231847116313141741 654402402080781136 1260401061911346 780881399490065573 725890672942597282 637942232531700828 344265001818764722 719907441536096441 299311310329141624 54396991329222068 307796991412308210 482138693442332868 7808364854818624 120639362459260500 870667544997658937 106218511589910112 262498548524172131 996292317982024282 145296790704709180 456467715554209483 782268839467353926 208085684160239421 757985405753843775 294356746419869676 258292910050589965 538931453444655254 602055074637347501 927948055180855434 620519416070064659 547241049953610083 479865751495671305 52826359307745002 520358408771907909 862022618365531152 330644950634737618 738226562197955882 444868661536489519 577622378479086902 667953312872757332 589939344463108600 942975185110595648 97686473231084096 640824255807855498 876651065891341643 736637988392003456 784556195292867334 380347460656434865 126603103713279384 577964247643090013 301124563053686968 634042906156510055 451644717486407561 448451881880999429 952728874112877339 314458203795661682 993954947811959211 990608420267480706 710421041715245557 340013860812812557 236495791314828927 245330507914377327 82519511239191959 25603780535513562 67901214788261200 494852339637936667 921705920802359276 510920721118707770 487161647438430226 229076806035470214 789638616328665961 988660070459792985 760513072342406022 52854761509421315 4867706895153408 457305350391003088 886598130090224381 424320759116873912 216711861843406311 777335007355565922 237110610361532804 92101386952386283 399846528583430977 887224720603949545 122438471174671753 978957345608445046 873541586529525323 418858581588142180 197353844062299998 685266719319335737 563973908626990605 992628069261240024 14846593164895117 267477057041483062 812902568606197925 814431487103129545 367556820284401046 410515631578450869 799414760843240508 139923091007888121 102425920150033761 468316876317567542 289404532858125469 160507715677423800 16559375248618075 550674927390635277 927321292877482480 687745270645819244 316255185800806123 612201526051576812 458181764761520188 686278952731248767 104428698431014039 236581456285201559 911991328808069091 933520944847666272 438010945123488599 814535583126881096 53952749359691094 915682626015029148 432516233444870907 923659109415832232 774630601919645290 317430324704658798 931071164404093216 320023962853797542 103849598652137767 548281772738607917 780108396906841266 629768411908523012 13323468879647481 390411323108627618 531410273130447505 359903140631671552 673647682134596418 388635509696533002 374735685982313356 368424695128786534 789248486439002562 891329118692836577 295078058838598032 532602561845627696 357570503353929114 118177214195193526 876723997152660724 335826091840503924 188005089937889586 803185606518885769 630064718673757984 227784286433496182 817935775396152846 195044339676374232 531278969738610767 183664409703749111 843787316703280669 635414158866348208 872593089442055957 200341784112713649 324262856545280226 325683088869392240 251732434711044621 694127197831687566 651971218784131984 897928592104749888 615501864032985609 399488724883242840 62276101580282543 421730549690127671 617343034610902873 956413437304518570 759063012726703720 362999557938730634 466270425253192395 619483867366294689 518278506654416586 492485562300347930 306860511136496874 4137024738323919 805380279876517408 721924618033312952 861806027488414332 107214629529995138 614915539627509433 905013300725610630 652187593094127265 809665724125831979 600597926275798426 803980156521246815 284501784102850694 114433583682400688 109251002505206051 926350262268154771 21702475489452635 139106075088232336 467522479301774378 767754073511971119 129044806649693914 186778430274883010 135127723710381668 833517126279734374 927395139759054488 321801030598855202 760691378049775723 50363669867748497 155831711638842539 100273128114480923 272834673971889332 353422163796163882 920705105843603809 465377139490489115 247799956921457654 877158875336184891 747064546311121113 99352357033355441 491477215551094370 942805795379759331 401746682093421073 877451193514400694 725646256378201877 636105982913616489 824578871262848524 703358511393614783 99516423132286140 396097425636211613 868332989389249026 501822169461513845 621666650784762977 645419374436765225 953377526644441583 863366304497063583 595751183831366426 322294443500818502 732412221826206111 731858431895672727 446201344958042585 469199380607420973 586534107543753599 340990946421138238 112478752589724197 773093232329625912 811862440563591617 556587018792076790 896491946471224746 252895843893824639 300788227493549189 591368845434337870 770637215907175409 870126867008928218 645759488569543670 277731100682554655 519720890649931289 386932171287978286 545344792964757715 836566170797761394 569003803211653828 355781133889335480 493640330709501146 478803815367298577 273048412042118536 936853070603085704 351610834802010927 352403482363672220 683815487611681163 593473069273741143 500260594126150444 892014629260149507 460142896690153067 255266771319328367 606927235500994358 271676390765138274 911437909489313970 30580549360316626 994281054471961869 499938893546038651 345379339923986328 870302281143098525 955945358418258052 518718973425172811 609925448221915882 527896241122331766 901831501879767439 550654350512405557 123315315632432112 373489961239526823 303171462282411683 415539352593124778 800048557891788464 268894962969060515 917089892344561189 257618433415954568 57578731436294503 284124727033795507 334841697493745397 200568813704047276 212153320576365316 174539501997670969 644602469551487522 161797756000711751 115938325331999217 770187535072795554 53541277344577317 188378679345145826 841385815026029220 977383087609881776 811792916840289171 409287346999278297 239908640213315965 629111911709106989 325127662701512129 505654747989832148 369008308157005918 861744637590600479 327407488516958910 80767502122191567 281440474984134766 152105070866894146 878038087221078429 892767587228443310 115827648505092421 919677614399394204 977413064216029569 367709325905883477 527971570849502535 304097690351828849 110216852632632950 727621500467401849 94469503223414683 666407697563936229 604555789990694684 744080108433500256 128325990800011285 846006220499059258 940623719173008909 525164382558620538 1544680953548847 450991801213752690 107311259018547749 290176416413293628 357446125826200741 677314916020484773 92003996957879937 35732020593115826 772538416595110245 968958739914352795 277556642738849088 390189789767657444 385660445057326371 589401461453637590 61132598165997973 470714016362703968 577619827344614965 9130760810250348 510021080315439199 263975834106846471 173670887930591240 420483734593494413 406715698421021174 469968529840872202 598067943269768069 233490409098058202 705799656454205373 308730014782769846 982210339712248306 879923153315802659 97683726543770279 288290435386735521 981472851573275533 774941930083728227 794696013028844695 781093783879187693 556278711890485065 942821848934926489 226802494896113635 516042670289408994 300340150238971568 962505813953425286 955140551988550253 67430855720584284 744760488626819778 775601393805733112 203076731719508901 476746084108683226 767786911536597730 492950820254823579 655579807148993256 689474931856737058 649188524280097989 480746074789336833 267889734525171527 651296480691541132 413276227539661472 898195842494196225 218776194988987906 243398128412927316 196697071308346491 907078794744132003 371583216642084111 192341059003860588 924822767276733117 214538538890476529 948344001955490181 231704927081844272 794096207122269787 660394044510530864 75343744609184968 457991479901009097 484998774515040194 348070039465651589 882947255859480585 406066407029523589 350980573201309366 621139548433518420 713227756401474422 742217432273380595 59410227510580043 313168687895804057 662903244190789062 244008952536252244 207360928521193426 258454553097476730 130928934240003937 924706417266251847 133808312207493868 772082998682787587 684751633878746500 411099248278278723 280064032867167455 662805605671275208 216397386765456254 797197043271933460 366854272501714201 41315125194045326 215157636361442459 90614634937448812 622651707371117299 815475744075451355 465252479991624753 277394601826259493 935060736768280397 113715087748055149 772107021438989312 632708812346724811 788410754300927081 875643699647453193 835981970410397621 942967297617939954 624797499844580001 887074872084534268 89405974666493843 294326579313808760 461285563197080567 448224780640365129 592387928110587643 442817986680276837 97853747303077179 494639623060708490 269515155894591166 484135598182777028 696271410909994492 669289659354467119 818506568952950670 855047814576399275 777976956455290440 363467264602921821 999264542312193651 734758786876237865 573203448877125944 360295223568386241 888195811486999226 738111131820436355 168177865570830936 371909461749983832 340672048441808369 810646552146967435 426450419389838358 166985557058337579 780052543929306117 823486246881255361 102523787143007606 45167148911452515 768631822330271868 247014079479285836 252535423558141784 715910942821985452 638830709770189233 345469942795620875 948263190751023821 605190973776307150 929028111654327296 969304746306883930 878807136409761729 464994711774681153 337921683263494764 452830697461165422 381199516354781076 456875240765288484 908234600656098662 531882464010562778 119746162787976617 747762637624486247 884980805156901486 573352490828454587 94671339232018794 548574908731567428 341096773669711230 324787297137977273 92376403385377276 452411693254298630 115399852505795695 787626539062045500 66779341085559212 233738829017882722 675272874361814803 771331536928564828 459544685387682155 77904692440878325 924512685003342239 262585110465587669 214032403215468602 704720166097372560 865257830482967926 43463803400727882 633773874101399836 314891606453073190 500248775472819477 587627992551918535 991212151458502901 940973644821770305 250948540932281263 881190978476666047 974756477869570942 774259243564824639 737980079300005619 778557941611546366 81180891033970079 801189647989578106 557034227848329023 519876076947907492 724024969236183413 758810129839617980 362571321365722853 738758050377218737 239828767498438151 596197705511795566 389631327041146058 541439275483504852 162783732978163605 705822752175661722 370168421826720865 888556535226200271 860689853743404067 536080809828999687 887677790466370077 734005660232710369 206362577989693824 130318393989425583 640348653759514114 534500922108056548 3290741678706124 590969418701576458 623645118704541357 30578711234787628 855674380659364773 448811089713235765 868960166395274913 358099691271020334 542156859166739042 160009579534414719 336520362592334871 148863209663282681 916768882782886720 787735031504653093 672523205036928231 944038002482173836 882427591224307894 867490670883357814 557642814667678538 27650570334659236 845944032798800407 13196064712365617 527836746901432175 360411155970158812 157150575339613562 940713608854342711 293617230983572945 44901674585013125 555908347996698391 134064005873002833 130947072438739295 261774791031430037 982818475747196814 337404032989516294 288220052166152563 768160646276375383 68544865715438473 700275469730325265 877357249700809924 675835784706246312 675474267542876017 837437869556595270 923312839279934567 190763876409772799 300030613460538221 696453308013362751 820179147785691424 966571709741501766 688964716747828590 163418127936793556 323808622077088624 303307988489122578 246798319939882792 70011783272872630 734582506768031537 79527574820042451 965425693384650436 500594860137460882 181657269787344661 750691252631145937 570118338975004594 124607118855692526 185518422075300 775171015636435023 217783072460692486 755460058523529080 851880733066367944 67146208184848379 162779561805097693 121140625609720966 753952598646922636 188579856769351584 921351333567652684 322370497238007161 840663186183532847 27052139422580228 731168771068429888 805953930118201116 316016508184718321 456693240159123978 636370664366244045 526637618306287191 19869619839033678 503582817612841544 128215441905969979 571834490219338066 854303146471105849 160679987891193447 888950878912318173 558443885823100035 689459710604762232 818126208168424656 9986821962564013 564641981851346882 92812825143831236 966754579098004074 736170225066233928 994306352345147905 869157964657609423 126441356126597298 865170692336136335 444561999967053482 48199168359124166 214870598176460824 42965609254972630 906988741256318769 976249641642920352 675841726478584028 459249083732632872 541519873901288577 378743500715057734 370235608450741691 134648075510374446 109831164607765941 24796339180310913 678763035190153157 111411149595391251 595195253842849445 745863378508122966 706309485791504201 178343984500982152 319298745555441836 456726838102091747 998649834139218398 799321651575608000 617293213853030591 257269165610325707 344384560262152812 604702542726560423 273182370254835911 70802987434783104 188638069913309162 414538480231312365 104110508677143869 422269976115944308 648194191343799007 174950341447742948 649583576438019932 155134378250055183 454752101883842478 586440321409048616 344111744029859118 711273831255595251 776543609782625827 663686389641990874 588752129859784811 727614004919689552 500425648513402095 727710194109658401 33505826316742823 180935505310842321 747493095372890378 163230273051922440 939276241283696582 239640917021967553 147507688541981964 944026121622202200 685633269724091210 737539065249406550 537540682457115779 105597292010076474 431953514553573935 492063576202920563 259035386346156219 83411851278771490 999363927633614664 112862491083391081 679900665172596562 26664677657732947 249043950675442078 58659797408313740 972812352886488545 993382943887360545 435432982625171666 262035889225648934 421024998003845625 6734531006188996 404829932928099183 362124355648432938 112688161649814080 485236218316625163 485673239500222311 751444796790336634 133837479723159679 658347024145532927 417131537839590935 502200590247758102 931737603169619198 366046251753298723 36953236164605211 133341202770770298 526493532289459893 757138837855099286 735750845751935970 807955534596320937 229973518129142226 754910022640984912 749290753864280833 761047838053804737 429677634120459651 794960349595434347 763050839884192966 72251265547250240 353171529633182823 574553126566044916 449903332855043588 799382731541077786 499818279921795944 236236297054791346 509577872521364726 811016414838930274 664624869712664933 205011844609931253 652810573635508563 225791906627368879 310355620377774470 270972138361678840 526232907599884059 168336916206236733 68957973476105413 847252684766461578 398456195822309188 306691623552867740 665783025907486153 718394877329010596 401964464575805741 997103273175228365 450392757531900901 769885421552682450 407079280547214673 35822093869693067 91922093054038884 754643581683244064 358662531964298119 181397215614393346 108704443569426813 723824438611046735 403326638284901572 506139722539280999 715643289896695378 778224383705277784 892198406844336387 344287646508188676 750577653213932136 791634277521553713 940413593084554577 125610964885511592 31522598196846236 887249751376717745 611737113960061688 290698542539805697 656305386643007957 747136315756782934 455471061066605128 857643855543078576 728056494502058443 991855334947413953 722270143891562168 583137614085755376 471968399385620558 690490129243904454 321128241810016897 242344600426663990 857360160625458624 423275101530944154 507869972487164930 891004620301018146 661323185730519266 448542290878558759 363351362337059582 721633339251090579 877899852885659382 641758000286115040 301562599720606356 6998337954746624 796127550188734596 704945997762264455 434145219302717189 973955841680645308 789406525890481775 906590785635748054 669635682664498408 500106667040985 550875405834643187 419445256457697370 981027448103028720 179357168309867677 856234196191281024 380816013665019366 5649845242574362 973141448306059339 919678587350488193 139824621393810338 589729561052835289 897060161870192986 702333440375876519 226104671029637359 908382751102208598 953748989182376896 690785310444477937 315197494555089548 61739510387014121 983259936679192681 395416895095061984 216502647162440029 411001151033909786 137124336005020531 989817778672867494 832116190971393377 119260587014436355 494899258284278805 188474564583728011 806848822254614378 876216744550860226 41219690940122936 976148065309956299 698127672263758187 501103037120992671 353093732066085611 769061555091859932 199231884282571022 244139579860567648 493895940000608215 274570212201099429 979616193084123471 689033802330087502 843345310436000575 984442278944862625 17938481105354535 726141379174037243 279451530095390036 569754275785966677 164524099911188020 986163342420435657 585315516395459893 867769205826741737 217458976188053842 223010830572251061 568645507973845595 399095449015817464 310973774917557541 927784999554048411 702885711754875913 870637753113999168 742890059810847230 437051175827006660 823526070382944948 662045818996266281 669441178804043712 878077191504305610 525360887915040691 873207518668381516 601238987742177012 205883728957725072 989917570976973609 815144300571138742 3462105991454799 987292901196681517 945126963134930130 173502344075419792 779095262271299759 13730175165314527 212292664398344977 670601211021580143 181987451507225041 689238111691536803 704646714832041993 23400683232734388 350146502612519149 474120681273733629 420307339579780439 414362562977961258 220103719349626743 469779038949553 288174124671223724 79079285613113160 592443767808455631 266386511220338468 372635120539001856 633763763738342479 519083506240690332 876048007966325860 907768930694840333 599328258312987825 483038288098231847 835328853881883091 170173250043386735 2280102888392187 342752270012585768 365434994419867598 764568457450146909 402419263314860294 749629942136593317 8156866784214533 680550125847809037 677312597058361959 293032522949108630 719874001893496808 182717560632278307 808813679518804509 918908526028620268 570485412983728481 972275785831885574 10818120276871507 960696487301925827 453289947827900723 74206328591359045 191412621010885336 441398584609817610 347576696980996301 94110680915774244 731524536180683790 413817209027749236 881501818662364703 225317862193259564 819592411846436120 935470086463438434 834348939075014559 433502280700838026 969563278460804372 237976465430417921 594795746692393618 817652044083014722 181615726402828740 978244363904258750 855447750465733586 362631329322676156 171041791318387428 738922640762985146 275224344358308673 794635919749361830 321772810795429132 575470687473057706 756569642061849768 202238160512884064 845456232112210694 536022553256523682 165124853724358298 462428042292291228 487978008678731665 624107866898306646 342296904108280608 859562875967041650 877028736591991921 917975699464929236 655424687652317478 368970923992358437 734452818390515759 811765618090527674 25793634811452975 880255100899026160 539923411449702416 29261487982838323 87861957364542913 691410949434712447 165369252356089920 848456658082257395 182604050941362319 959031775031104229 131243396486597758 997774620413115446 301674537321979950 451628841396579058 101059830504097552 141405690015630673 896145935355124789 279267365213520674 303540574577129507 704588020121511357 991803433404402627 600696949191274576 891761563828616363 561706281309185558 820468296121697837 678588594076726764 520859584475712513 761131462370194790 49630375731592176 90360492581561650 505048124891970030 704492535600320915 525234492861550672 703475127946836821 509728886863190905 42690612341288991 649794762105507164 701363176679501598 942991740661496806 977435905950793202 913802718178360113 46815730959356048 640181881994089318 291758863633794271 271027370171774938 854830880354051169 175160334502843048 54261898517660190 436749459927359161 603111081641871354 414681141243892047 190377992195996547 83192162272966364 155737343140213394 75918489887089077 943028298057129499 711459270276601709 116611923130319101 258869057808489237 89330501833423878 257738972363257248 406300869495590336 376600278302933143 677676693287917220 343096444668122709 919565670973074768 882147770981797834 560352273164443355 574639961556301281 709132825361345636 430508180847110367 638141272660245552 86889454739226236 97461214364891842 872776624412495611 838518670836317203 745501844993010609 538189856675574612 817899391580365025 608663485798340601 787753134726299249 720094267693037364 349170325024342064 245900893313201852 15451207669298954 88305421393945684 200847741936609356 679432888003988563 59199651913795047 853559712261504383 687592171287647973 306455006194723531 525133880797236977 56185475316563038 873814944700781940 295692303863530663 568955984205896636 636483759103633303 79077097199903751 822364569952485802 754870078364211551 883104335311799528 114642835446086733 962601668967146077 76721114220085720 64136481522753734 527260826541686775 398983345130104213 919471553265650351 379135251193732182 646452307453567116 936221777895290240 505227274143056467 375191836474611864 121418706803673516 509065821411074111 948031198406574012 557418974120237755 280304001321802699 603138365967270362 96892077365490015 774253721166566947 361261645966107980 698878354326313550 63363012052333107 891800939490534982 456706791159428096 374234181980746010 70925160251836643 360102424245974911 821231807759139195 173959670228565414 69260974663606984 807490816356859173 957416696625563451 827466863685020936 546411446662504070 253390006186899175 47157858712531034 409226669627537987 256608384655812822 923725606444687136 974914673753129874 239062853048360478 29406308552018590 665019736922152471 386411099873239866 755104230895192720 890274546792877724 97037779119281051 816039278786687213 35185326537511303 229181659065971482 714992928202661613 846083213486965637 182477781076439048 217004833509711888 869684685533090776 818697304284532 713482163180300175 366043423642243191 222978169400285258 357976836163722481 786639782324750185 816940905203406768 955709138435858738 864670836591965264 937942370524044151 895365614907373519 652159428514791389 74576560103677668 14890114655850207 50050373784624602 345481895019021253 74269979301423905 822241720895356618 953721892566863942 608662147468717376 747951602033355930 778795367639728586 109027408425664038 906841184849743754 559361853579132435 852376724496326133 624697861734319072 459670866125993750 145229022372104949 674507224252917012 657633071866477151 652145653086443355 804275091853732069 60717923043747321 261458415069264144 527518853415474072 502370412204837312 51070162261983127 448776639004854939 658375517253109582 492294224746763377 788290096468322824 290980659928753953 691392967016233590 275716483882098247 70019835898736490 818503675493519737 677152843464645010 353704367702025326 805481327695659056 467514044664181263 86736309935642757 413043519255497747 431672780599225183 82149625700928695 702226649111013540 875737252856483907 940704887951546840 956590541599189779 809734467167810083 993862579081138458 782219960572991241 656946974495933585 7261339306338254 949210768808599676 678805617432351663 371063460131502727 70883538510430766 485558922600915877 475015155608443193 89285012234373960 804912831206788805 266242559378051938 814506799677293564 884675960904940986 74857365770405349 989415868334567555 446559828679706517 998322907158597956 2912595214054943 545919776763266413 654913795791113394 857813107298923313 815280693126300266 850235954577930556 699481118405223907 893949374172955385 334716691435664435 652909328943737734 531598337065462071 938836853016782381 313059841809186561 800285074083036273 359875481851060485 658751333154604717 619640154668454636 442082818731923953 723704822372516301 278209861547950788 389894403229267354 354655429647481669 393966981465372397 270348953085499857 836686461623243890 328198400103764381 407478267397679756 425438387096966475 598498874593578951 870753045899109672 52031838498180725 982977983266904269 131425888897582138 965318456785963239 760127321338028681 16821161806054735 849493606323392862 57828534283986493 200524658166731377 551972455472959704 862423853876119634 275137084003527684 426210672377097372 543078680416742329 114209332736720547 828779910616829143 533694453292220188 273798575145908946 424537279961375025 344716095870180612 952355764662270770 110048365583435340 617024171615045483 969428603375623928 560608282021941511 876792608605209648 779798649509035056 516478362517707314 545692665495661198 929687580273187157 469357110909492204 970906026342901654 499599016771016593 128356645782063859 491264125410515291 40742262599367362 84359796279478350 696128843471683215 878093625548886696 583086724260981070 944674990366677387 36158513772772780 509099426344370122 815110581179928278 932836240199595005 569706759482623329 640226884391047075 169219766856710961 955217004213174991 772918313237656450 7590050739884484 273159414421704640 903679060815783152 539423896880332640 624168955764061429 393349126526047480 33995531173763518 971339116346561019 933080228753047476 716703678314714975 936768661228796862 876486719061521997 282287443477996398 390603311631589571 813703481466905807 453129830455854026 807084310099029343 270367367076716972 760908658161434604 218422864474575678 505822316501951035 859751597819189151 105534604836193913 680054574802580852 724193368618742985 886204061527284855 266447538626702935 812261510240310436 484697163298037268 932927962115113651 415769194567856125 802509152821600662 444268704131645820 253256898482455133 176791459239714462 511160484465920982 604114238493550999 569912214049678229 824410328877345792 878419713147589209 261006274979465767 203185717629888712 227404690879763309 634127385071673959 404032632585913504 539716431520396821 311924325925371215 690668167837843881 768669673200709676 115483627351008508 665751182805177925 288868753527281343 986801403327734834 151225068765683620 386780356796841239 761077158609471889 629558725361490730 551397457343745206 732633182020762577 522462070769771432 726430659520431077 163548972937548772 965237872274742378 1331555098331294 215832487039087428 679109187487187726 32624355305677180 696514152616276522 338668304581217615 234745126420665247 637292388401323480 656264037752348926 9513875773141084 539272707853330487 700821205164422732 138825491147191746 851183395375177643 502889200230418587 235610745683403937 850731967247358899 427430707203979426 342220838953308244 905831761050691056 102450963229068926 310931188064606939 748699660603248118 869930202829451528 784957738930203147 9867255250992321 993661079161759162 526886399431702957 791145807092952703 276771830063800654 825243175757219847 696936672612269005 6757453482694945 712511272606111297 703071395020877312 224036958098249485 434066342316886656 975509841741682180 43836236825834182 640196218112551995 11216256091619108 151718896052347351 681058335558600372 540062825041260963 328819594356477852 924982141273726215 508614980337935507 876475846561130681 158488229490475684 494269303354654908 942074400532501687 235670123362370317 786694667605766796 999992930649362083 121727232423174451 145251494905272365 750597647684189400 964264819577541907 788219930021624755 792828427781390280 334392202098591399 935850215531663413 173920329570528737 837327858079538795 858165898181628126 121382439733791869 950965611201947300 856501294284010787 77932831837839819 120803649316162302 23506726307326284 112151149879095888 114023230739531126 407909743455642802 602937314340481891 176836387721129321 318592854347254048 717952073679485471 250435400737726114 874759006041581106 820343902714902986 508381972310887304 152831162584105757 840397899704858124 593876037215952960 632503284901930586 462510381481630820 144912742860780047 259483950971676558 821471824613753743 765626780039590935 843880239886558203 208918547430948176 276197286722642280 15863795700611861 43374040894460239 303697683529552700 132999167144281006 749770332163139147 584488601108025622 745763088324862698 443277017705763441 330234516511730185 870125234460734681 5288360914972361 579734492581417796 153942086163545598 708363451173595560 435643490374402522 255012205233989335 609171470180305270 5992985042549621 23506752707328094 675826472045745258 189198946113422585 884208898735440610 844484603527588336 864070195446876722 657594474186171850 265226663015633613 402617945748212649 589312902040468445 877392328573901143 829855665848523480 886393794292049153 746500842998945648 444924262905177142 67400424753208893 243508532549166603 460611868461062414 133573072369067091 664361350957214036 205047195986548581 955926952343615104 454799673234840184 898348351057761116 704067003575948225 578021825268084995 967598753181983824 676108853649222136 255932621870122788 798637845964229451 496246339561831586 347183942532898818 846597482110251747 237123058330418387 872388923782398464 944967386085107278 987153926745500525 640042119697428342 791766419460610063 102499959849802517 9927167380064145 398803631844720583 423615450323685867 114875105391618241 638101760479755554 437182651394608590 464264968592618712 300472393504584613 963515161820086853 913670802266583931 929487983388276132 340743624154950828 51953769420524385 467827464648893870 544556044846893794 193799828702636449 569867102288958803 456499584763302990 86457240528755902 931054896104617128 272070629484317577 163811498390290123 791129539404085764 260987482588940860 843044904508583757 223364812757467079 537959566167245866 540844200036914913 291735354554512055 516877981167512073 330954415647204275 803746404469084396 825159430333962609 368998320518975335 861357393870853844 654397719266820711 54899577154268180 248189319545423656 473415572311724776 564694008831839637 875423157691748408 910263358114240947 565409919374914972 10306786505670572 873793499888442220 753705521026534187 328808393339575405 892465164058102189 778222796886901196 5475645130841279 393782262852705655 747062883868467403 863522433864882234 36427264750321674 494683522183229955 829865414758500573 426149557140044914 102131480980378460 31589142763163752 142486427289215915 162231481583364820 488777349483714052 229688216154929182 812423864761063233 710590380574301546 953504925441833997 906343078046790065 530537184007800509 749592293882739691 233285353965482509 898217653304701578 3302869540119266 602911556715243318 333651338869477915 522844106659028648 829043730619456915 551335469497972897 649393031430597502 95795477064519643 229679436154050886 764067503925524972 927227724715728908 968836744655704018 687856697956754488 765918677366319866 67663437908852695 278189895031042790 169124377604751591 143086579939879871 184553932607802688 262886535747267660 532938278072206649 705754568083783112 143429307403271175 179493272107578071 925247788804294904 537429183327860708 9537236494853374 309686775832086119 454086991778144499 936493047996970131 177522087744887959 77192982082829660 421621688916194816 853687574788698884 213735580577153782 874903437851632461 825354140091407439 163930346291676112 784902397174699962 532922841075720822 562951126919280434 881105972992247780 247147770323045663 714217189501902861 501289071928547384 884633656116062347 660677756825414058 970913024888510268 45799742790885705 470841339608001908 939727540531003567 276448489148126369 848283378370621917 236570460040375665 422846919809987010 188525141796416523 532309769556323178 97399096765029512 523936988899442533 939589950041765469 932117562936474043 213645781017218577 209514397857940183 149549893173765172 587386538960500114 149033074985099905 584805419027414172 56251928062544812 745393947000760696 408113819369330686 767764272002172007 331334712054366480 397651833532480895 916766782684485725 438685844347595205 809138108173441051 96699053846581345 782156955146589661 448923853104412554 153580351583469621 504890088531032100 213822186855302362 96848604364264006 831679083270201477 117039601682223016 681981249240177033 750873763810726769 225264055562167717 152818080499883662 48480399137793517 81746278989801688 920664010511071695 265597781840255145 817401015914890179 793552069904947528 576785491404194115 525288390707554255 241546435992593095 784946469468784321 60007287577978253 613547567153406926 795695485076531885 705751840330200346 183119060072046198 712162165076428130 588769502109540059 949349724433699983 330480805453511791 703700929146876977 886767926820453229 327852213945896057 752664269572815985 231611240669460942 210466631988046606 367811858151732548 629283419844221367 727749346720963783 460904148711634301 761105610101874894 949966736429599652 116037852569696672 508985850054077728 719021976748607587 477175206542050975 721975663389682899 131012757717278834 86861690016835772 579838468426983824 780800336810432027 601177361021416669 405080397356153085 485703445503190358 499709670419514656 105989410966609219 513121157575322436 798721740362233325 286543285688416910 936106147014777671 966670839423115757 637270835531244646 593928006595012434 660860179869201650 777857416856619414 195565077145982677 58631128632492389 695619408531212954 649479105237636062 493236510983481786 615417259892403567 732820560355926318 566855837372421182 327145409371253594 699356827494375846 440135702442882487 326724487719031762 803451221352842586 589581813045271995 948111050559633037 806870852696479808 883524840147844762 675421168629844537 902307636414487230 82200621452482873 664487282315111367 188927328226789860 617142670687917336 796291611361122317 961127735713252312 242452670638168589 141548216953982193 50017963776319123 664426698842139457 682099041035680985 948092905802214103 646954323525701037 483935411653943331 294879462975194234 285492474789026179 40757572022217178 316850719889552971 516622789488597444 951506565937959000 310264594459916555 688634077863045724 701620537025578057 437446306754465812 243618785643634392 117488245515600761 681518689613590258 842671339495364035 65118102969486068 817089007395352025 611131106633063226 284897441445889826 830930775541271904 218603787451854046 837513350850438073 483588527348755689 288353809717949196 908163269156200734 343734455711449046 273153177806316865 242900092565205514 420074093196792265 277106409895245802 667072861197365675 799100078644738082 70994018020181353 22753476165106598 13771351398271170 951438080753478 348446664403534356 631295418377386796 32522627815680609 743744474601431168 79722031312506556 240785636591724250 449047959562523456 272592288474084918 833780234663303859 588578890365931235 891919229524528541 34378113148404565 480461813657485908 321702450038007547 179262386514538505 854305649349971658 577888281216905298 345398340284379573 395021135985352089 521343288390676767 446195326770327094 696831139114745337 272793125608955682 159279039859480206 899921946846883784 564921976064219762 414397494648275834 58748491792005892 365074316999131116 20550002071529493 527425070115104531 117815153771589128 734103547050318314 836438857239273610 557998245108162045 942956380307436823 482395898584930475 312131030145626141 95271185863312251 155515727032463217 914611229034909699 973761739503210874 379690733603621777 228942408679476659 422407960700755419 724638009701181792 946493834295870939 781061063817783057 924585698134930707 68970400675578338 706141607032715352 291022427267971145 263401465808639391 529209548471933856 421075694743492557 305429164014947282 418987282341965878 926382759385065639 746958379504923102 756848523694763366 489795864495167581 421223426330329880 865581124078721298 469732224375582688 200306185988333495 149940555212226146 501594868730545294 892785303098868324 34992894346349514 227624197145311569 338689772915908591 579403162342389278 738922338946518304 292035205894638530 228745941442474095 314968864982931692 173849855625273351 132032953694645632 319292767296994933 646426695295806967 649684741878135541 123890538185649676 60732777104850417 372236057782506968 208271194049578499 751953651399659384 654783351013078217 111907546443978997 830578644904218639 804530844873049495 317763534737450428 321911981652228623 327573506258417307 117936768073611640 443358336480136282 146293502150608712 243865954985758261 316077393671795190 475214659253621836 305072369527084137 156489413165701968 883347475369607334 838672997243233211 290097084628363124 823641082207293134 85008355799586600 752438511741345300 920545815694352624 5308841037092270 99122272089032725 651242501870958577 590940424143276497 5634496043594229 744934789175560869 214377059217873944 848516353919077898 384756238723035993 548141233929802829 179476440672741149 836441181124919515 743553103118967885 90989527388654535 85780313262285187 690924421813947635 746971466052463332 627070389083096694 136228326031423384 755865904753946341 767088116087643034 690801069780119094 304691151135390063 27297409333282989 902945089613188004 611228243540091788 477164317463748248 204238936626422549 396986382738791183 434002481902631955 564575140431058935 925836206619944094 839535105955606365 998351336914404815 104302502583892127 901672547215885209 782883992020269161 503895129395021531 86190606948138589 73562037920068735 815286310973106451 589468204576153050 894727135377120972 706447230141007902 419769209955834761 216246878789078982 15391149563899744 700890936504750595 765962705654117397 123010968169466643 662335938216413578 993355550257512461 212675693824193287 394516488682035928 889097262812548908 407075514388036411 62069717243437592 656466847040412765 294334905905741742 469063144670114998 901361941373710444 845417342275800535 438733611816922106 654335277197020101 50285915332242240 830947095633617108 322337847514141775 900914265377341504 382609735721550851 148353120646591209 637725089579492817 653137160187217855 718081840754979708 699013055762922596 318050352818375918 413865504047565734 38256581546786311 803902326984425040 604972032914981616 547991197323521267 354150375446485189 501823893827823430 933979873507282487 891918362109139138 565440936802208971 596395158692926308 734488160701885388 463661069756166593 999437646427797454 101244941861415931 486542219732054229 248907165266452802 824241461788284891 592019451359191406 864260904654307358 882512076640143735 563286440534326249 871497266927874992 848641726783872212 404834272251114941 844959259425275274 832126159477329423 741643031859473695 190834586198423448 20356404306238552 503057057418020108 424438300607462693 927063073021775385 161935323138832664 183179580894186688 993418901091124681 144596842880314181 261481064029749550 263141018188701353 542172692317419216 838466887998421875 714014794316556409 624665540176154965 115948749878753049 204412199361869407 21983707784588652 307186025451522114 410060583373916015 561311617821309526 434222082048420644 343488588928292690 385644972373506479 352533262162089118 62148634047265403 370232892587327639 758973776855598626 732860905305434818 223125951636295688 211108425936064746 815941947490951320 858688624880991600 735066045954591958 525786314462857439 735328510644520078 288227544240042932 916237537778392639 492312388851259775 933450792261788739 221269389766902082 992612591817290289 100213055306861613 534464847175771719 970227974590219534 261765515198900805 599667924308002399 999029916871979147 389832230224729676 75976417580899921 856043555374911650 50860957688829715 829387412843262085 954337914477810306 611209191580485008 606831141446537965 919004516518704847 646846497242391498 448169081860959846 646221303854826086 868995229426172794 578039584980029335 210623135041431945 486832178454193321 365553949005735894 958829995191761455 977320849674559758 842521228926961779 143191545872442778 369751475296926311 68913732058799866 845851973821416171 182150163982869000 530112963442645046 17935956698398583 94101246601943603 14563529036537407 409182372634109562 393617267526805841 800564531923879066 494217247498962414 211953603089073317 309571337306911958 854348565631244151 207765340192211625 795585005019225212 220139897362334726 360061053151387858 24730087868590479 891817439411150930 15481891746346030 744074018172177566 776755123031888004 882159847200017805 137308433812213432 420048114951015587 763443019385065729 660073596513560946 286497040903910879 336544053426821199 76373615420109342 938201579389702087 428665795557287403 320400698071645527 865563558562225815 84046967340001985 109337673206801763 643534667512729907 82668380846301947 52521758222005332 493437804695642861 514366935346238948 242076092086266175 735841812890994924 458666230316984126 181127209998249054 755722600321156606 190301115756166784 22096562941182500 229065105928600195 867281128638880989 845869321648034913 227331305401949152 132057340800791759 144751969912260034 30637530594544671 513779406614799827 987392053678599244 983124058281989528 597502977151288487 70936683528698999 33957530084516801 328782887040983787 450180381320588110 881651675569645506 180602351669851488 879303942921519120 191254375466638708 812315177464199334 242135604747268829 217865416538128566 777054936111079187 629321566474870973 436033306503345210 772906989733259152 983594771115950050 572984544472678826 53942803785324710 330891084910473282 809665527710433029 84331217435911259 531120913101173277 753370933002330953 288937574910800240 39890944447460978 328977246875688570 395177633561158468 252915478217521074 431719874818419481 983907631876442658 322066634219716679 494581728156820396 769543751770769430 125817680274314988 58277891500302018 87499843764315136 114524796224024629 254258625912425749 66624677265550104 384009308152790140 851178952647947182 90922142581704479 742501497281326639 713669447955639589 189009252868488623 246831895957937251 361722174658852174 350491311708354755 878504606416718790 813990179462674639 68076264524297222 733374302900130975 859691350789529283 41903038454820670 148720934779541510 707927499795963716 153638798657474535 529104600737177696 614106379482175352 139736164001765551 76052980940484438 119984719043421246 324875682247536096 94729562061373608 576665395008122362 905157588691278096 806575956977895322 795773810175099351 316790084170815205 527142209679224298 282828688998877393 728621940184750499 629520357297518749 869703051704097023 359989640072933487 793163285172448811 192634555561278537 599847583166032365 240089077329683503 612105875864781920 915723007512541033 505921818909077289 794988871232270477 711627858913540128 60874885365005439 893530387997293628 440156574089167069 110487777744847736 8755197846218527 120213382614023921 32844191775504499 206704887997594510 795015379443008003 131778365296048974 98401347544593149 317051166834928744 800408088890649824 145689186562590611 557045533223466233 925858296953800149 597636950489042881 611837425856096408 481503681275571345 85541965346144153 369896530519804256 582729636667290297 930175513320682846 652931021101426826 746316579241622933 876878021422836489 839397887369197132 973180869738070646 181555321441345196 46272059881342647 741477222092507957 815616128212603701 106431400763782155 156606480856745486 783142577529390767 150879036404707961 353139944239852550 643968166386564784 804021683978766012 561406703523645760 136597609680672210 224800536507015998 356051882822249816 948464081970628321 587909189621898401 611624936943451457 227340935280459365 728015433214135520 724473632188993156 279064438655635974 463077396201155137 679606247859953358 218808612605732459 516875729787127312 766831870789264277 194980185427684421 863230475433304293 80782290298742154 288345908119862030 452709029891187810 305976523457330283 97847464548638422 665611391493373138 561195066353117197 218623463825208474 586144539820006287 766078901640827604 499191100093802526 70699208992039480 548865468864919570 327911256942681461 861242752044651943 410277708277302198 355147780363913134 94161826940841707 347427575116996136 615562339311228897 71374029898224949 916543131613042961 517536977959333128 854373893506329400 348273737747179989 807660312254358244 693958366009982657 406665891651691701 193008795230711033 155858195793580132 825258469104092570 813015162414699487 642608734725201336 18293288539707494 299883397384708035 23877260622550316 563465486802578131 350831159636694128 703636203744711221 618761871350402465 659940663705351882 541053291906250571 74005708545592350 758681001677225889 416156769213697032 657528150646109481 516503550372495186 551965399390030831 787571975459264596 371444978751031656 200564851632692196 711645350292242036 420209617060842559 992640446322477175 910981965738733182 235812991231971408 94000164926910767 388477457498106258 631879873191940230 337547996844596623 672240520393832974 831553166209871288 739178926502452016 887935074028797069 313593938139947569 568758359431962223 78452159645182290 422879317954720203 264498354567803652 74014425476578966 414330767524392760 482547653318635946 21794449712481671 303413090282637853 691190403081634519 660091605943004638 347233271759002576 58158305814026145 557424139772448696 281246507866898873 942356298566586552 275635620376969860 246525780506966026 634041190512949084 221055474319663650 975470187732713684 150008850727848563 397280158178250123 589110036044631673 465623828607508694 286995894191088472 98876128640541814 730337724965608209 990035583411128844 860913965442658556 375992968552411747 381130808983611778 630049753421447444 590315308760409564 765802704466946619 100343009224691206 484121334259553725 133638789597765908 4634826902304158 926270326750983053 401020608703634716 962516446515536885 540330055142150801 629058934514114751 583903433422697105 620321612914756735 379927705317041836 44816221020519753 438811272256124069 464695434747679834 873119312255559760 349197519511743040 909251329342712984 6337093037083427 405573266743687028 336199850199514852 4667243598939704 932044349026072919 186436118627270112 86651127385496139 163436221737868468 409573962578136454 171931756045748145 999035036762433311 907681761166369550 75120507241135210 547155048895723342 755036231212730394 424981063880083089 495919690607543335 441950766719461051 20071038131151764 150537624407363005 531012452305367438 499096287811936179 209033821604751893 145734918290562810 705568023052853016 474756894583517158 16163015817266013 911911590722173449 86915702917826664 855870066054120377 994289918482451140 353482959753920719 823283712944269879 278591798942550744 852787887038477659 485829234859563957 752633867043952302 319494813290202578 492542006852037278 467982154724461230 335547318441723408 369876692549124144 279089657494703152 432923925770128270 313755863813975185 443982351614377194 115023117574376380 792796527415028840 8363584913460304 750432248108198551 644622898549747486 980456047613862306 645197688177220901 829959347914816885 679483669167826898 768502945515052174 238337094081392352 462400831520937343 484449386581776732 284324976463212647 470480777970517447 553774595601419218 96425495956862281 367121394427039198 892144035641819474 679812313063260519 942975806090603715 843365736642318855 574808820674343149 315830662134713863 836780196150409193 535101597595517016 307816511690012781 225591971915102616 484380046925589218 49153403955490854 782310130679659657 921922550857891451 413237723009161109 132571592448061078 790537132097946948 15903247322172641 130892413559451847 345534899518028882 859615453814263294 895996969587904777 248370773370736770 488402725378691219 866542953208606024 80975392231378351 941528212293627544 148271480967469664 394139012799892593 36053631540270175 853678220545036488 689248050067608335 395206253301070710 216882774907682339 420885233287095066 829622565823962705 155987728929231008 268700791288345267 627353446658202369 601128895116491315 654450129800722815 985527468934487423 665489676676865244 202324900780703665 562526741415464520 586450969551280946 252942812263844455 168521047809003516 676305980378273235 454126410290143722 454015964430218369 828977919374614524 757472436149767465 31303684458848280 295404471713488856 166862744234117310 411786362433796542 754255209124228994 499437004268185192 6600401857446730 312175619866007092 467956562416165303 699654366555493794 704639091059815538 4501382029670713 130204435348049034 258230731680533225 370899372544432594 102210699481577594 630125404621872737 904992677963067454 519267720439753182 438176762092550041 438085086015233517 962106959443580110 641737200013213000 21963644288432918 487671069038663872 360863398030524984 819817967278463572 432708159798870351 503024050219807061 733245963591103 625941857389162310 503340058116515399 867881520661060455 384635004401960698 283524761332558201 909293675777056379 13241989395993083 975808351867123858 887094694150537402 363681737289672127 695883513729180985 858522556860327369 588491068240673553 51172349718602990 490649575550845613 829043627205891355 592353537826775832 494049678779125518 93012219675428015 434160579814707981 376277437054825745 550983363898567618 21430397188551423 799208807021450200 833715832023488270 837886179926928931 346309586666642228 835574132391527069 616227189479071855 265294826172324844 833082507139569465 508221546775744339 900346273623665741 656402935274914213 192913842985723132 295790856054374324 238837250146303694 445802591459929403 993780752867019336 943843631129562806 845975511974218978 934498872767095356 306513711977474673 362277934416097683 365250737603531624 497128192242310507 268175544266670620 122588001293355693 29390380740438903 945424217959400515 32277554201511101 460554886776124275 404785879552602305 485820838591357816 15708996933470783 583134799912832778 302451176506097084 691994874788196582 588234973805785026 397453823540240536 863559603239420243 693662237899133270 13043914955431703 762066723779393374 548535631522226324 964444520589054247 9032888886807980 554174094427310460 750803238960433789 452224317028977946 97427165596565693 713594042865043127 322756009652059398 847621930783209058 950253705649992328 968152240427909427 324313637435864914 310274604132151633 330636582423582012 45679742669297042 296546173037062915 684464342755240225 624041017933523922 416490420265334865 580449544460815480 187154114313020058 995452120285861317 393333799309478684 921859996017183407 695227242136413280 621106079847676097 282452394216645003 485067790958355899 929938761957446185 727905828244411840 364218656466598630 210672577119892481 22509434793000271 720433676532707807 305454115519528627 833285357903790803 252400414873013572 673203236816105858 522740728899299360 305568798511302201 163350669777989214 96740756518185776 368808348016823031 256433593664067303 417789312654606630 855585059009009506 584996765006115695 228866678826158001 651030656810700936 842072716067054713 959826711427074381 675805602598926143 249060029842481947 622184400196317516 315217746689362965 271808023672815069 849267754610543841 529762815092175359 702842718481230934 968097448629918944 685283689448038178 872784746943831702 968202103541050816 903531601311871122 945403655169581533 258903751057234520 560474764071984230 368627745154651840 911884653394860237 473321527004272606 711820192086808795 361094445842235523 32221946118037486 625085780268295981 32491683774785614 981385359852395390 646381389473730809 617939182657180446 551360485469536134 68442102187725243 93340186197854336 667383391089679323 14880916935148194 127424313775929184 638143279946077264 544473464247568353 762050397700705678 885272135928225678 313650786926895170 826377879493626140 714376659801079452 538432857893129187 710611774094138495 739001200761291743 540348620357747635 944184298426832654 425416191609615838 624049932846038114 825486893892531348 997621839737249832 239604913525130964 337397095673712039 328143023056157424 399487825433758932 519523950735786208 459023396813287855 964658219908231490 796976506460356265 870476945129031274 759389439176560210 186270637208770777 280412830116925045 409234604013947228 504957980340715335 95035480467606665 795125231171637842 606088305262390025 359740390601383122 1783655096405305 275525337962402074 909239712236570290 163577423469849474 641736755340266722 151626449330077489 710507117002362447 790294127781092113 176620418001515952 810291001297408370 883168306057131308 491119669781456066 621069508060586508 131038600952334060 255507309296535090 684997409327067239 154763586807519980 134883215700295186 527623168946203947 485410539638597584 736403673225831390 471559036124536022 584383335768893225 145617020941419203 114786381683380205 814184421039131899 859810354778247109 777548186993896760 71441547897638681 916076840248465816 796815048488227129 306493290677473792 717674621576264763 198369493022197749 357766370752784504 543136074104274070 489069862653164392 644541756139002845 969895253195396476 184013197644156309 257483834420629054 988344424077597481 645948272449322682 471991999039826888 330296897745560724 326054407267906236 837843511720509534 410455805040941808 200639592588243574 354565919803822281 565187585101811625 70615882102077797 440329104957340445 54319412667932876 671659451833809650 444358441954911944 694911053500151049 832654982896291507 495106714397502947 691883332408835723 202980271408064766 725930136215722854 370707948755732404 13062435032532150 244641108533960370 322991545083096110 597519903090052393 984703489113822017 629951891114324215 922666080320007134 910654914883476477 848630490344694633 236220196366343362 513138830459414575 86803104428533063 742456424694169488 491840933825244634 576014378629141199 231540057466472019 116285956489732877 173789631599536425 72867678466475914 464534556567840887 639416188693565694 569883535027961205 540305665413954941 82239187446621457 101920867316143644 220293008909066318 748867127446316790 611972704531693734 709392015466648758 635050499244320382 120054193992856106 563556839971359009 550642692427078270 171991156167676563 730067122932464921 750557849876078710 914582360170230303 903510541649784376 336566446948680285 91738089055866888 202028188124739968 584950968707595846 397498057478575365 214283059336782271 282494536570229804 60637996255967643 545637314196998653 288759000213913828 263102135545827670 962242021089554058 376634839847113970 970401159739976868 879513144482171797 385246567113970710 463342663050713975 655451309591424363 680947920452470041 136529974333611973 686054805864898258 537372575545224519 107198561384878736 664341597567901872 480711013348381349 957265264484944707 721208441592332414 875376056759221335 769647669428116295 305395348948119587 513638973102458767 620762484316918831 634911808078162184 424867576813915072 9907623306960360 940794665081415395 666192566047004002 95017409761107508 659613347716185762 677944005904609100 616054065240901321 942590026670070982 537429375581871788 525278602264670357 400544263241404506 621094292117385854 944377811511732555 377464282488605032 185030849303463708 702461131755582791 761956464115003756 211444339864340013 859490166091745278 281978095217182496 180724261702900416 671871410797682133 434774021614665236 19804838161510173 669717682003484709 683755194136668544 535777917091225930 235286721905841314 880554099300132904 76106246459519171 731224376263449833 933651197425494889 309992371278752757 621377199172102163 627529619988493817 484084000266132949 977053889356490287 697779164145485315 790160548616863939 952541963453492055 304883166801727480 285461583425738405 552542591814466210 775659766862535575 306345232852824145 416435224646918070 512135390283998591 495530899474772926 118167827702045342 671225338596441941 311537510661425720 29611704494905845 508198182717684696 742557873519624397 855867793750058457 558405487744828224 162899144521509975 997149318229204283 995588034524248760 347949729129549428 227718008121387416 811538170765438994 47501735965234814 391139427159096277 662495648170400965 54835018817745805 141443610735431459 63045437375803399 975989201579099764 921583030296048362 659502746887850623 33847918833621905 228078506256725473 909532175923356104 154799092696403474 823243765277097858 102908034399943183 297666146394996489 553876056893246203 208026470475521864 760842668768048548 846250692713861819 117979213904877567 695543520451158109 204449027580135437 694008379042550526 485473653449863976 316113502374299640 913633976965578074 482913765788424042 750986606793181058 186137434100811542 827238099002642574 798032454727047972 740616107566674298 429218898329970811 418881737974953494 542383399029585768 447494893587241088 578787192782723796 584128107592416456 358841516571705562 142494647845088870 50015347774743929 867076757903100917 840358891013554407 520926208367820028 123792402353837175 599655617164798623 109507229551116962 301313352759030491 341921217837769101 541210054524179114 603502928348056214 764018934856130000 51879186633362556 852400026233695264 396416401393953758 263672535267778569 285439568019976399 588306962699086712 387007113691919370 456103740861496071 263403238796168128 617159278832968788 291457525661200915 11659877070034189 84422944249206447 848726227459209648 614173093582826548 187962137768641213 695749945252270907 306864321337522553 317981947776440234 218269319032094320 52615704787549265 945290975686695983 735466077041328444 256890351176568840 883269536325500996 203344496497470038 107141213848483355 898917849964384457 732641285607681306 433329066752824253 816695518725492173 171523399219682759 886510284405088935 941142403896973177 473138288964592190 102498765018079650 179159902087620942 663108423196279547 872382714382195742 208457459715341430 271358241631779036 20195555152819474 703295155062222483 291858288672220384 214571214571873016 737118581383942484 274404193662157354 715524510853784191 701079080400580428 452187959919040652 401008129398689356 655904600298950548 574733653890970530 778320452464217631 943038498401600226 612452301477114434 289451148449460229 92802802393833751 324795029372407450 496314610481537341 808612859259334198 970985178634515952 39752321395651406 430449915605905272 875792499481757482 871397290053693397 120443460347024533 739042499553536298 597797410701836653 777900038869900374 356333306099829398 45404669476916089 339606359141341652 408866523703687195 548045551868887910 564244340960775544 682560608558565975 332335086889877724 684645258237013197 458378629451514758 213207381258325569 686490195333166962 563688637462880920 417409437363196915 118513039106254122 509842717131336683 16620497559587402 539085131865012014 524833139065288796 651797808674215631 937796097820650745 74099203919511443 599324322941159332 129428249218868514 713110079254871421 740276181621735441 383369739074370606 734852718159725822 913108061069680297 41784793791921866 547880518081316552 986921651794749789 563136347560216297 526836856142880456 278985220528472426 959273138349500835 914495684423998737 882034730838663336 398893280438781759 910799546758577509 692309754358761447 588391333158520589 90237840843544233 836240043544091720 721698047784309084 339145423004630000 115948720810260812 830143183059731331 229905774731070649 658243746020921715 815455125153204488 9171041956681097 894781857395076091 756356532273553656 740293601828811675 191986423141238680 529262297453940986 444379473434104304 240244170172905392 498000396956012817 907119803573600554 482573116131359465 539847138891823261 260993011308470030 630948525006351792 332395510267041666 131481639562692242 173445485378695244 911622904464434355 272161479151468628 950165116030573080 408580831554609341 246863867340215873 156142658863836911 118813452521142527 583047798939165205 892924044469185196 562694677592133322 699660346633149637 381755745640486590 720273842088875539 944349640891356514 472586511159044975 719924237594870054 465699540555333319 209877716085559465 784381073766126435 138931697502535790 9088086753777771 278154317848738183 736980218068561437 252410323154453330 883638522020496749 457958371700522004 11530510141915519 850413711993595390 473461335332632844 695405474327844585 684486747012355174 95298496004604846 109451973649294841 890587205277033973 337914638666013854 680452671008947481 165577833366244340 697167615150192139 661719494977865642 294210587338072034 133845407116234608 66705636215838709 138541088016948778 680855281214907179 929302480304947113 313980803992480829 821773520622483089 99372322909991703 379220747103306418 112646556848168971 789390561199908821 699203210938838662 751092990550628791 309335320403944507 181786884874559230 286346180483473726 993426314707835474 111223479738186081 887672685582443485 496991162798836297 915570723815172054 220228322840587239 171564894935323345 169043245898872193 338332061350503052 831184598095934048 289064313672294682 221081554374578164 745434224296746048 655957378646256914 111231096956040652 67532656309062986 481820573423379364 441135267702492119 318806675023149353 562499699528490309 262503731590067986 818587843026843245 746836088034968136 885179244916337527 552983780218388203 304175534512780446 260617103371187912 115490147657122904 867083279313669675 189622631890025808 784611630707024210 34157935351199902 299706769482634655 534978315530031366 339635350942798366 914751730479353318 271473830309221214 211662084058013256 373985510299611448 567799568888739268 924182200264767734 439431305754955068 835391463126185683 13147536506480774 898376534272650198 269154038000531407 952597875162111482 750290796707196239 411697074227726536 22587567312842745 918208417013263277 333920967039791671 91815472423447940 157423858879387715 211402042678892294 528649127132728784 495138268338608063 681560400193792283 404056434119478456 237630724760264785 220462663460961718 888288548842330555 469850819615078464 145549768238224508 200844566309057879 371074075189163254 233682258994102793 624660190361655400 814478447173159185 464800778614530255 305099486520870702 247882121337903347 109546455094146677 497110401280572698 481039024822349937 398148242042699474 273008399024388027 957603171506619333 962870772476878907 892674427634200276 760135297391144611 746442740734822737 883567342545693683 952673963654433958 365578377830795454 590234425993203310 645718397505352669 779981931025331777 383002665333193600 573248060336741995 458450869232360630 93845912320490932 254421211262186877 558965224214620562 147775212715632018 452800632988658526 501464719490212601 454517410783854100 365713668149925562 35648938958656919 460382714815591722 352723929870846751 679024159105749458 771288956085594095 235499544142660803 603748763869327527 105153026653172138 760511400743259448 824763679517033834 381391878616075012 842355158879630914 856052725726572988 381341789303137832 529486662652840115 176338140383948643 349583519273934762 587118332779671153 117285987892754927 51821140262730022 609385244878310546 881796048413055649 814332787203691586 52911056513855036 98101231505365005 806960101887976056 718698916980519286 360547935186503406 92469415563485921 458641246096557679 4237125472552843 985180107360258190 877081668494090836 549124505175354808 374990216141537423 259588104305561572 679148262884396021 223479169138170287 274674405104952667 498065393455077555 244452467905587947 200625632762054884 58119724510855647 592540111906214386 423801150540331365 396023044126839008 179332298995034758 58032203812181714 913378285206495987 924725680556938127 719546793190252360 21478564137490768 73368795864016685 753111494518926342 240559205420846644 752376259718119956 660199812241261432 78840509708749966 761376784804199358 482243030311292361 933789414106688945 582767756141220632 702652537697698053 929490025825865866 754443996250390041 753762200646334974 235291353313141811 938430113244817774 415039809916976251 644531974281770558 594793937927356114 884589606767110007 401961733832681588 965123019959842334 234780233695253122 696927922313975658 530308416330170142 615685586895501296 104387300012795888 838699643963583611 275140655790208863 984534518716406859 735924646572934214 560343535034473966 977389197168202711 249102179482319374 310360176802943128 472965102491018902 468112674597512541 697353155577417306 697015783033314921 699576063754015970 546093656316869820 362899111471942901 48598613412267117 196935050507124421 277596238862292461 418771603254796680 953255552580548387 134761636493779741 964149895026523786 493628880646298851 447175243304685062 308154248784117876 49345559414605589 569661789403831463 403078757371377510 247119503854931174 105729885505935486 398458489140902831 843410506420587129 491671044032651291 973659331668341113 326403842067038017 731668360856039155 354704042411605249 452948818403140853 269171115509190474 616691612313749620 327201041054622904 346517958017255622 834649256509073841 467638093164444634 393972961080080584 186092544077598104 346847789263759642 998680983511229248 442703624247396724 327895218860716814 708535580811683768 346747935696715393 837338873390789448 353774104375812919 875334310067175128 422201587247982747 256057457150933609 39650954121541020 371017178229661260 356805027856456836 173508299296704400 522421601691017027 709597437011898578 632179160335623329 177494847005365665 985170392880766814 416673310840584739 939479467964342404 103706182430783622 618821357138992020 509481962718917733 696012745281628558 535277235877755888 580946743691832644 792776078912900313 927547861936591500 308961796656615625 866331436016985409 803425052816071836 920260923110944970 160785020300585738 111339002204305241 530541727431839899 177917078707221071 648862586162331446 298526932489101413 616279951097467585 256074629121319725 309423992080706050 776315778782357864 105915385419337095 290968111062173533 956183150097432355 906021452286491229 970407597165506150 646834229701507330 195330670037288792 853790844862192867 228583182872868521 21245235371137271 5297959403550963 729054050635875052 681012027421303619 773481709178933392 633527518049231708 316674994198120003 212220328819655430 480112668059290073 629938590746926172 754188942170366227 100707956415023422 482199806655020766 819730335933307415 300989738861899596 651715146732152913 181290611666718304 668060603321323861 103468137828175869 593846702269724866 502380616583038026 361424040767570410 956685932440315114 588783182786881802 279243284764791242 60714210443314659 742178890625714932 451842798047602070 278154780516224401 144295453947121565 293455755752607330 255723015310962338 206444882840158594 421769947035700583 493240802398838302 754858165791851206 91923397442612909 6743273634345604 172095368153442430 162925441255707153 604509095667000437 912470090988597197 323124576679397508 522269908080388283 474471845258995351 857363699383077266 273833281090099925 713561286229545226 260719578023158327 53622624840437912 859213444310799522 927424767277653033 910324738226234562 292447190435914618 250676897404989491 746122967736644261 398528352500392361 458307064302419799 859698064310895850 392009149257780626 331504813825294506 21307308552838616 539997325970152596 171087362267869489 176458788487493692 357223874808826844 811593392716477458 292873099710703839 691168001879787694 920194606757890532 301167122716982977 101155443947143744 792550999312162000 476801886625925354 117137990463164091 785417332450322895 539414253182297956 772467013906358103 723311927088683065 572406129791086932 377442634061330582 773871813773071608 360364851157158130 791677726889416804 449450883023078333 412747868965775748 268076262851173394 528477269921836469 139932752846098790 231262147849290053 965284481292447909 419116853361584300 983348441875857817 401574134404107415 584358668245652123 496733761094064290 426978689019273025 593114810663660334 797755191414139599 92146674643308741 71147222352644011 566683842894186436 60347650014258530 805440398008923599 680897747868960113 430260295844393128 683037753773511965 46817463089815568 372241441610968067 927751525537367833 792131639945513583 244423538725633485 792142658018358226 163621611078206901 715143269276806350 371706998398687968 774930489293344312 977909782001342615 92622504886153257 616561507412431401 546497225442359123 234569952872439339 636494305738912953 442728724471102190 842634739317849552 897950046967607828 768232717000284689 571731000225413876 529005237385912039 355974521281150215 76807383119237215 145506110376435194 682641213644400086 674117504355191043 511072813762420470 724946576565465530 647499237046530659 735323201051250612 794692737223441461 456552688278320635 536544878479152911 925159181154549760 692787525266964978 580794257803743298 115000866556118375 317242985196127045 825699668280081405 956467357522516581 637550426363153783 648210386571651918 199016241177285467 115503279190926782 384253587021801710 346264069832449551 143458153929959549 639534443478754787 476043308466322501 759202477505082531 525258430500623667 445892135272488124 972139115861827571 358820741005081452 398862054214624550 963708839406316558 247936488475065322 406622659653649211 931229593203636330 962609795803325219 121147686661481858 943285765883181675 46386266564079233 378087268567454170 194769067388324098 849618058344268960 185931023019442756 85671624543822362 751171853602747050 691987992839646859 417544088757556685 5512274376578529 549405567665402911 839221104510423257 911636221958069699 149909447692565621 562739580216431507 997721599884941103 32271268326181368 670674209147247204 642179674863661216 148424213826380341 52288574033467563 67935978938664239 29638219170713036 655361780750503825 3940562580297153 669639942837784037 240836240338427897 458015878168925657 446607450976868282 4875468262509276 150075348290338740 858214188263425720 126708424677498135 903561327468424205 960626416978430417 631927469724519703 301529524976730036 621337113158641397 520199799600875085 627651949366346917 536934197869515865 113100450281185026 376189220422012711 25230440637129309 288832010943135755 19233374606656046 444192353288824233 738216884921251585 633462785826481850 404130405966103724 947012559772297181 625547230050205201 612198782471880864 869234444549977621 287358620513077040 147448483408336578 86494350320279746 158929567217877086 865198542034852097 800332256711463686 457669858693045461 961883589653126285 878739746128587379 327642004615689854 406859349691511061 397268389904418765 45292409124856463 344893863211141235 450705223286295887 292497469699036884 4865942227825974 434576823433187357 80425509705540154 907195431036724371 316203389742978534 13864420819722922 480193715733569088 379774502912881387 239752322574216167 841734410537469973 888100138922408165 600628524970246632 331338187680882472 41815881998042411 444859048136457166 504525197699465944 682170598956283176 53075013733397915 188365234413387734 417383840739254722 886792518072242710 551014114169110672 232094651676315861 638810407208565499 307051228554335986 430203247512238797 440264270214632896 984597384155266220 886955299561428639 672096214140162879 529181312244249048 865668776591573970 652229967706286173 343950990356368036 717347122926854068 503022609561718242 751090225887296248 940940720798951382 865595999965571117 572921315115928617 857388343096810770 591823623953452494 239003876626810431 635143477385416805 336628809049270745 772217128166273589 339252422428636822 787130381616058430 254984598612983585 227642177805302422 337361062580595107 513007112068424994 259373402547491140 380759438353451877 196394171410745144 572131965606662958 401609800516765963 417440175216586133 434281665874765411 142887272384874729 512745936893854406 353162971818912061 75369596905264054 488008946732361863 747366222181760964 907058488795532020 184765837240816903 503991163657984120 827027881764660270 970871995475057351 945743394051325310 891641855373500743 96064078780101279 874655820183670939 961512966893698254 891452732400367228 319727679450868671 233626341765751857 348829514464566885 996113227165075285 205509755229977504 367484899614865856 928511586298579764 147465944041460071 40310659900821150 937108611937173319 379684207871861997 527162135661534908 242533231200329296 997266090297581749 854672548083224768 869631220095123714 786458207634770751 227593303717253104 192367073459182822 538788844777871934 512733041074581560 766550288369392334 988420925985205661 186058976842942531 354636450111877001 666090056532848211 78744643086273916 172036358425055665 842563077728648547 68202851694061452 478135256593459733 628739593863879991 654421797591525539 108262376591297633 925649982110408583 919771641639848246 501307894183574000 909455074840203723 535919635743006569 663930806710636792 760815397201517193 719045433257056582 349315702016045635 559313696423327282 372734735626193094 418179322410790327 305064763420559391 86222534593147058 121224929375268333 760507752993032038 67779368016786153 41903878967551480 234528410217720702 105488922054410824 908660934805358974 545527543408398771 757692791271678085 699123986755898195 911167386762485491 327053012109945807 673255267593097841 800261350494983130 682581302437924906 110005944494031634 101052612625877641 274141202999393257 625697559534606223 185346962686240037 618103120854141991 56776098778897771 415458641320593833 818434016673196205 913968782419141047 488790722436299734 411952022766640712 551463797709013833 896801370227815778 98447943544043390 804960867835015527 137752464169426642 466938782272514525 238632552866088975 76297119165095419 517002280771112043 447871800211483798 864441223006727840 282537725281893413 28663728675895265 854229580011021040 934119353053864960 558119568431172873 872498559132747450 197098312411612144 722359035549571731 356713277218266121 301269369781718679 179580484966366151 897932123504567306 738979873642823727 92519446176943882 205383196970955501 984523806226099520 547272349967440488 774178203853700538 852127640959537834 286720195604149396 566435541104059131 278382370603908242 511776982703488242 607488261155627319 893586378994167760 962487442063366654 128513920205817102 452943844143624993 110814272693092352 475313719322984299 299398743281218166 63905170328833344 300295254978631697 706980775198659370 783392318231854795 745706026525408164 521077207512488528 959632615601648510 230317927736902343 196045958283952284 350436610266720926 377402981826369273 61935336794591124 310407957455515763 677979144642080312 286458857993741990 867944723849955626 73988128159948193 800889434321284691 240722795049816088 946350562297491216 295577450746909428 421841433486917426 275431477556874149 984424164598222890 819461310489270693 467907054226266456 524668911503789030 684570006686618773 677589671955233563 315346274784640783 250034194857490062 988610340772201657 18295434289297523 329535688204956788 970521549627194632 954664404803710453 944305537526790896 557657422803388238 273023977404251825 616877488564958740 647847092996515282 320891567019592504 217586226685419996 332855455132967742 902603969025517038 563760164740715808 565948158621832565 857648000349767476 513324815163473879 519977451142319495 686627627983359166 973563463538520160 789628565412584654 892762849272131969 541247998296205707 901713951005574125 353744740560534170 243520499880416266 460416179480186640 50167772303046952 952636479797935207 386248343969425043 771678349770301072 73338255992743044 760715954021331540 18560065097621939 765061338779506747 228222853583949836 36064888972121335 90005114556925037 443302703296980212 932116268867012046 501722149951912367 620710112569464411 450884514289288264 364556909686292397 817301544803852210 726109084054209138 561576523044490779 94329138968316374 858311964535086247 439288171123754667 23436504805909032 468530903861172966 751978234242243219 106174055151028698 945892970076097838 811641168075462458 183025236838373203 514270815622399139 766196945718620819 207928464158292061 102602307267052201 737580751940999985 455625661682338774 365037568104583344 511022190684145764 351380863974925893 486263507610762775 641876098918896626 488857478873000565 513377888977365804 384498292933591939 834782035363087619 192884265479612509 410263704212986290 97649699058695990 162362520560189669 599462866685119902 174856712705840627 551521862113157427 188021698059427484 957020423658804587 437768454612308270 173963835625098939 239615926960859565 297667600247246856 40806781413811876 57970847802599201 291102699420274533 929884986213138633 295665328684469457 614856071283670204 762435028529042269 134481719372723511 85684939704469454 686618815410657754 159558729021358897 454233965874109413 176268292166096602 285205539028295383 245595474478502635 963733617009732615 597651919279881477 353526374782844459 371936650269841933 706533167241749452 337560018304747433 967773052683319510 896057181052322271 920946925297637318 787840465371847954 446088886481838832 258290584865812780 89736883958986285 337986828327410318 841207308352515648 597069712274153721 734791966772553867 840883208975690912 634436604044507588 682986386590120627 753297604985164360 277290647652004695 667593859396102132 245509951724437685 266611298974844625 606837221060165991 678447517691003573 447884342512850155 663644744774964739 172644871367055372 878063876819723463 44720603690956940 343942489861176924 916686244310081395 812734836821846810 350477750831947069 489840170586118815 89902263587445816 426353271746736992 56094530443998660 167738959754861316 815903728318472361 1696402231480513 622968595213126336 536482976704929211 163424525059858469 495128563936040129 323318590217724989 329645448083428089 987823347384704146 554842124995216800 751836948893557484 204852445172832437 356034691552447368 138856672444214977 7399994293896802 210738288483415869 718656902776823608 541784003643200896 597557593770159864 394755004272534621 370387442049051376 249244557428682786 554490790626045089 273183230472574569 778416243419005321 602402230393421653 842398692437180679 641432407540507812 986113427964745597 537256515246875102 765362305989516282 721449059857025846 459837706942456421 241218250702513481 918842401866032593 68694832076871395 920249281754193411 24773179389755828 929775368601772651 980602772958621453 183578631527951961 276828929715438506 354381790049823080 608032090313197212 886322003417710498 949559848948553289 708521493231207329 131847599516313478 713410788193901371 679605054195830530 273056475480767959 259433063983633798 840063411594425348 777630567882733018 509312502055962793 682734165338810377 357794654902124154 311629014652609477 679905825597562505 672351337048624193 922768957353405092 238936810221724987 189393351026766570 526245016933231063 315365660160187444 605327956852279862 827214712782002811 719904873507743213 353701693479957482 783874940147023421 261314338412897540 568975888669990680 725752544332290430 467349976274808567 127330011548566197 413225718159879496 931403918915287824 725092755343479215 46033503877233980 431204116750627930 828931594825634608 847664815335328577 622221429999747400 515740616944591597 836594577801421061 635990139229550076 716393582032834134 23863668346447196 438189556206724909 978136866196245661 95099619656505773 514144116783368565 873801598228322300 523764069458328738 681904550879629545 991490975630773918 719208705367419252 78359931869961050 624432037677845313 627273743975965293 29873958771136271 765490204726272833 210608308242298503 719131398598667132 815925968083904287 635207887048611038 111582547811469800 307322611045160731 234185471061773377 252201868295901085 40594277880781411 26438497094759669 807089137565570538 371502419502902783 364818857891907557 441508879059658645 212476961595416082 379887338630589614 692905593764158149 420474501848005982 542186629159973203 791054296651145583 384704881454017552 409370064081183756 444930921987175818 716562508141887451 738358786919556507 317145752096648968 493682046551179624 109834177021383329 52574458203487251 814104844281784577 769880738646926 119333898629573609 406525064634330654 431924910103833468 204531845433326044 541056600599796815 246417750204296593 946291122577246019 996969650433212429 17718960105836307 111895017856421157 641200305443694256 9774412083652220 714643138527709132 884726468379382683 906443426601768343 596757179215491709 292246627727160888 855608063734757974 99874258429283363 274694008916523293 844169168224936275 803659860368675868 33435169206200496 181215088981417435 388119637713733039 516118206397360254 91869084311656876 85638781572608669 979080057584743400 244558758242661789 292105058200308133 720999217192042590 247118251206747637 680950388711840398 622367172481486274 824533621298630455 618123461353751866 754341712020100704 735587990192834269 967167451029952129 181213839636096215 211425655668821776 570840215612701718 598337301305259178 211159614986354936 808473378903691770 495790239744792080 454999711972150478 81502175116695364 736038810369977464 450118811903735970 270015545570980436 466809468282034653 877939948426333028 418771013239202839 345091786951798391 373731930796392362 801292275398077972 845677636269983474 833325417037375091 221662331512656494 72444983962983480 388361494765807923 860578731747814154 572552649398914746 806860557165292965 872237406956139714 144687485625078937 280348925118766868 937742530927408336 353173508028815781 666305268998433201 901137911126410916 555713464826857151 2920742558753509 856474757295159949 359512975104743219 36225198748236556 178675318817063268 656680477873035444 977044681978092501 319284715130730635 699639559045060912 337243140504676243 815880004345430623 734777414175696610 623834978089279529 159637935838380415 254491536229795433 165572435785595536 316121057409366757 90448518273219688 706104044655133852 512115223291627587 731408478815681610 700526400361352642 299975140538528656 569370317412408974 20517750888127832 65849600557222444 939946969027356899 959672926165361237 734973229029996342 154632814753108604 825473728020609325 162487124349487350 887990478591260655 756643514325263036 479875351339838196 101926391531123636 597249154131541643 110982428986525897 913535893685126210 892094876437484942 818908614930241518 125981532229940495 605019337510650025 587318993649941826 598395316082644174 886608740868643693 191551302071607844 448981161491895026 194345529861167539 626378542384347851 74360190479244071 319570619261895773 10455189037852947 618595048078257101 548865472150263699 498805892105643855 527815829620199304 198888831996780872 775120388422464626 646579830499756196 588753029327484551 41531700711879999 721000657848726191 546301367200267899 636707598851135863 623056425565686888 498716863965977530 425108471581481413 820800958944095056 112979117875453585 488559954169611664 988088759308873897 436249137276599467 942944632220889783 171539990870877941 113396550622364112 736480302617933072 283844238323897500 818747453182400250 763340713209570227 101960361789279310 352016258726101708 84827638767971350 776792582690133662 53154707311033554 753678341215948003 407085660248426248 583341992303187855 505049802718708690 119771246467336545 800030769212819152 804771721958810669 662567260682465908 867452062965132481 878599539394371460 454364726758188319 580853447313707992 335903626901256120 925895363706006138 245165825581075283 847105564013850632 292379527924514950 538987068458781100 967335300452017102 637029971746118166 788969792233978432 516325789757082664 152243625921681631 830800380648353904 739911316415936330 872502604126439041 283229735355139083 106040616862207895 943969918848001547 899879330521152389 272090957411960385 528805533916838479 737959693034085881 870264131947297172 553912750908116213 558375976625629199 965965214045793446 642070173253485235 475219487641493662 939572140646885413 492826476057697278 363883370069668532 111738578325618493 180822931564771139 518096758848238036 502343580645697782 643468245313504933 987611893246826186 647887949799728623 802473297809359897 316012351270746402 226535550331584993 480442848502679409 349899082066875389 216625523476386544 486521184724917539 223230691927492983 773030336588024499 283204552227261407 559872312857267572 621552779959353501 588380930562300474 348293959970564372 427050155130192152 156464739951538700 598174496832735731 42774065356165145 277473665758754650 907988170776751238 753094541381364739 709560108070733954 409816723745383503 966422552424413532 728957325036453208 705431970806690128 522160623894976395 343673827872124876 611726812029583853 290531189327897911 101092479820477555 513968813452905765 581478123535895504 710456359874332030 942132947638551321 376440303593667220 586456631769289710 368737084909938140 942590890133949422 911644715433893169 23187488898373947 854117605603403273 950450551364109319 164914075287593404 685055032671288828 619357132971626329 68129547405323443 18791762059550939 45597205634028501 43508124067385880 611865688928533469 223446484213323096 311320494701144122 817848505455444719 652821950446023939 987210831352860105 682087429013755967 498945704542301286 78554570456801758 972963948509968607 848377205538336615 147544741959663711 876417147465965274 727153425509352174 957207848477902418 182518784582866124 222039667106705298 242083139559634838 723726083460822278 246040995513854848 633801043199928315 594171791024232868 844402588984282533 574097312090508625 644616796265347592 585392034212962068 475511474382460361 558928188889635152 798070193140264348 397221593458157684 722232123861149686 95964561077319309 640451535920861430 601616131031280136 238414470406059946 869793575421590722 931730372509252789 443618594074838555 816948647262097599 929494145271772246 315854652141368240 529642628803600954 59875914386406102 71262913550462659 307883064934016989 743727773236399427 150947025720296879 161012836188928812 21403777098529832 751997403190580845 433951415057364297 836588249688097649 351321131322121960 463297272843163707 62768893250657591 917057140933366157 93500502896903184 719633250865753958 660218672369532098 777794630808652183 781161625933558649 494619984510176255 854393951417099181 593087401073632554 510797661467472090 126577711547555425 563263476077389034 271765082309472896 534493556594009921 504613798862448826 990572706933324029 700355102849543649 381407767202333519 865461361591961457 660939781641312532 147432771278583182 182708774451221719 780167682445814134 314226797881458069 372773080897750864 912542885179310538 205213495985772570 173157426736190877 509040820227371858 323099653017106076 511581525845418155 926948747145185049 241501962905306891 150443433839636468 282947785656974889 19398829553890085 620880321539158370 284267510393803781 43983039384881241 928979187549867773 655918455931829216 788227132599078259 422558913769280590 225468568903494207 311516508817994839 322483863341142113 976291884980369435 260594010901002836 609773741710103417 417677415587718108 716236428944246342 796669001834518981 204019791830829158 275942902716683639 809148250729970759 228624855041810842 345705857486789281 809967345157939796 305937702850586158 291243117244405043 914694522528786351 827632100642088143 587980821711805125 784116467254560163 767384875416976334 478349066299106735 386288507727697072 949010148546896616 701333110802862417 13069839716858056 811362132205071908 285017964452266090 331225366752256398 388007262493062776 847281228754171194 435914126052644158 213238095272545217 710886383340212008 935119475690085128 12990940825815704 972237744265967927 946688018295466326 973973775747234967 352009909782533057 746726268470313955 585519536387019937 756467551978014562 971463520692997185 552786096412133417 263114446866376673 884661027230044124 899171421288335547 983937167309666313 255307667162520221 249711616491444939 5285840876970529 446523334335451685 285618681803782419 489549738074202865 970624722863715121 465646077244387040 183565527607551480 126021863951795227 843954990787131323 13498241775980461 57240742613328925 211916918428715657 803889720793168562 922458912455314624 531153612301780380 336524896871051363 225843388100218868 204785213346562696 674780779014423263 950295754936287790 292897123927270323 995685149742341151 616378548737268645 37520303906027120 963019481192662039 523655980579419008 974672660740618770 470028961327241556 551870148924624875 508194576953234411 120857309936781661 137699744590108413 808007907870932638 65267464323588256 5763826264893957 929467618730003884 838189629676370090 10468080188744706 957286050595124840 9197137592533184 621812371523832372 279219068177438352 223484580626975184 506954335313710975 444888409888441174 77580595178704092 983898109020169662 485338018057713305 855038210665124749 936571496997899036 490531756492726049 600611856654580927 882501046576472659 66348298309576969 146038691674137598 78153390540797163 928186455706831345 812856536635249841 453603396614059258 154228974970097704 906473343357733803 110895909843645052 764928566567833385 192444937841068503 252967940817453131 856505135097818370 807301306674173168 415515091094960128 814450748129279889 669829484898518090 749865324139986632 806213890749592165 628342466573861767 705507016023293737 460567899182254094 478555371870141503 212775873456548563 983306973715966210 515463703641758398 993527921596569873 101070658782345789 765236833047357310 865676502333907865 39459419783219178 810165001588016763 253001297098872847 370168132582175063 178738062627750683 563802203824822353 12528090238505934 450073321083465193 251894047361849284 822467129145089575 138124106990228092 221684016714019267 568338913217930752 54954759557269382 119782887062414388 259115279282544190 103976305312074577 621325942259785743 145103688643710929 490476552986006424 6425431550628123 104256560527335909 167151656793739329 813930700861945256 302824913022311159 838285245850602072 995117300859534391 34145943316415981 872046032767775462 909044093275429374 663702894096932783 198494787328071724 845280027190103710 269703127228043158 843302004919581609 389625793999892285 177075336957671094 845296398292347579 616973290193845173 592203386345426991 889512287623020888 258945405026428661 916467659210892270 256460309246295455 969998370407398982 30309918510287626 110853185654829940 882587700170814875 187378596812315807 532177499782804283 518466142340510534 225057955786331164 998193366574389771 516393950637245148 561817074071782126 947281556127545259 978417314921362222 552682872633477118 887593727354380007 565676543980996778 361393606473375105 54801445984621248 138472043202725648 831170722653758715 491239656505129889 646268835919410813 945122951504522481 634945919042177784 219370803387691623 608592402774086146 968047655932915997 504726366556950919 761053251417596307 379937197110699078 195471558560674064 518581192853921851 726321185934841254 579096572322963800 113904727934855893 768466140505596398 722992755387461590 328193183335778782 689267595190269678 14854483289972907 532337736996691302 342046580255899561 585411482368428831 998155933868253783 243005217845329696 311242014305604085 832800234441388639 338119678024943338 930230189030498350 156310839930012694 431002836573370473 226168685976376020 454972512830450661 620426151516589756 73726031118600944 203673700939545831 163467440838545925 420090055141358913 206206521661990375 614137661054336588 931035245623732614 854918668618630725 170187216428561879 484402331459604523 308014209880140288 105342498401280036 405684521944794680 730534916266755786 179102980764218025 173055370318916035 50102990853515299 596382730457028696 998612138610526499 508295402088976766 192069457499383080 699127716155567617 447870558038444902 319533662687000247 599139174901442788 509084318508039942 245182608498715147 638844579689846778 77404921561798282 32587332045112343 525706770307209792 639380992175904523 748555257381155218 103175698370384929 317918595428680691 111369713512780221 343895777511333130 32912074907501555 319636633956116787 137927346533998846 755279236394072333 200324006172087364 403190253189992380 200900868207778225 492705684572394053 849427400661543200 90095435406914680 219833949688250255 619925690751604347 861567334218121048 675216102090415743 559793804722630337 785445569598269884 404681739446950465 709104448854444191 251076744674698633 532989205524377758 845105962281609257 440324819003457857 660282076594584931 397852196295314100 893579068998308357 594851355805170938 409114886753633924 945802943482246489 734670215303515211 291546185189177867 636106276388338624 675167449032110736 727985777614378975 656557431514808886 133858773044935777 791055604864658951 663002139986008506 286446890023902570 184653377019383602 839075521231604165 878060867537167265 597139374264291042 639700408621426964 617843276195212384 246978015478622706 236170701880255278 480537909009397226 776872704932175487 828092250223357986 394212013148296981 514437373091742851 807421822494023093 178217873727173482 854302583171755582 467948933502245895 414490536035404949 630457502597005011 88349446638478339 579953427412138163 476117529270709001 871455735027147974 870520691462487575 281523974782112197 591715596822489441 703967196362745797 766363034537733781 171773098336674643 921513101115244487 229912507073816651 841070343291260689 449369197432302708 923688515853678894 966882398766533282 957851921825678813 920846645070404714 984223765606811837 348705928881725235 792689696133276832 446356377703040994 297454467873855817 864789331356967689 773491918304100399 873756367349541877 260839847106670593 352763014429220030 916355481732163510 445876856483117182 369481934163669249 591611698420851313 19322480044329009 914257513143723924 316307982248217275 193625175509493563 184273454655159324 45172180109878043 556799446933573179 792217160311800478 596450325213022659 532465736276182240 990587910131351842 473643060730133510 854257379625225357 9395804947359413 151040854148271960 290041442357216241 538375327742260432 980502200413528814 874509707237697066 850586333828396235 145366256817020021 260663308642997724 443249414016537007 40500052448072375 683392893308505595 274052324347543385 371863677149845842 282849203786865639 532255611109352460 305595177679141139 267011486058100174 931867177915545088 578140578636121787 629248510534358362 696244294490478613 422280816843459155 752277984752802984 523000054371617835 531944314830364828 43798003431899909 237785510518639071 947763429075755165 127226437550636546 882352588967372008 824822793121924425 658196732069052011 947678953299223571 522450448260982100 621489018694419354 479159432718909905 75538367852763910 36753543183123884 819254914699267331 836482931805665175 7752965005255648 840283740263937839 45628305610080293 421184912515441590 103449456291023763 219263286694551633 123995893818858790 305929536294646012 914850270899392250 596780584548033917 371426286005903100 753604347873792165 687858059788362421 632698432897148805 554893053787366114 63344079113749127 53445482004831172 594064618443516366 347249456984490837 919663557523348944 815342971919888590 177272412298873455 484743213809312491 8305409871983755 918681670508705926 615219857701850276 353524222902612473 467349303240633644 175921129942934044 535085350667812184 830488195016395455 746757434673247754 30697957658886539 28267465901571786 406790876672422873 520051792270707007 645611069395694147 636782360210656732 185495632049677657 648404499443104344 224739402008969293 258584681836279753 692289324466890827 176932774911350983 18437903294584112 538172929433934162 664474948496466622 562038542617128900 577523441780583535 190568770799064400 175535618722003293 56704531930799406 245629993513602132 3569184639279889 706841127545401163 908347189180080658 990454038019010623 912175999639431003 106295305955179817 462448181604947534 810483319764685035 922676908245260134 513555609194315513 669797750126450881 276531517698735470 317919128411298304 768914827147448613 81024538739053436 367965247331258649 384890556956522482 172709328921757053 144850642260243329 461435605971319010 336507551764863816 318838877968394364 246970759275786449 492563856343999062 682606630574042491 903393856669705527 154688521248241841 773490752357255517 508637601435756567 435868471754243754 485370866338302996 478945663100783524 812117134904918882 906823547383375050 281330427562978267 741929800504095272 932585648611563401 732338883031112852 522475688197114480 128861036341028505 742241152985860056 626062436289497122 785637653893362830 158234432018199886 616288830135538569 174607644775005320 679399547727491647 411621367649423193 909388680183638336 101424512668293449 370727818986985971 376973041747683932 97896964418607904 506532348736039220 5151712586350930 700480537557865167 949410850399660492 771833819103236596 642845837312442900 564848036175296471 464647007521488351 568663192517523259 485883848513740336 705253348132514374 33068502020882920 101907830473628564 14786170843726502 840050041349170423 134426293518599412 752010583746958466 870596869439299728 74623078330496711 387212504980476093 891372348884149491 115266164933994023 683373186406037537 452052282651804596 812514861191573726 440998008362280790 5061286226867192 913386100023553310 412241792308037582 341859809763051363 670982899092760911 21812734981948927 686681973398525248 959853397130028494 875343899031677529 22063018812247598 183742371400707559 152526328988703254 606052358475002693 844274939947937540 76571693595877037 417602396787918002 954796559481253458 227822271364411105 861426162103700635 739150697708576733 599389079901756727 288724831318377322 540895360022978188 51701724076323009 242473502079501776 591059671357719948 962872597216520018 11843831690039934 191995200052082814 406908361193875500 809114487785891378 876652996471283385 905109237277946162 79795020135004240 943968280522970154 250258722661374148 703441135507362170 230923091117418508 726151287308940153 34186415560988969 333192823197833791 451631376882044106 266265867395267092 48988927551941886 650649732851503628 296252974448054680 148825951827391015 694015607290509053 173141014098526620 674825404293926645 76695429133084557 196753415904695473 750373610539957539 361855983461763328 128864374573252421 69913347928890167 38156591616196243 741639122454702972 803934047690074716 73048262701683611 100115476264136223 542651518196543899 93757995480671084 20842925963914655 265362354677777434 21483688096034390 272232555859969171 135269367838652677 574036031114686563 979635658026278485 159927201900315657 714302716994225860 864552131629158726 214566515066006695 602950535946079029 792973086915376261 245562909258948386 373384793143105867 373794706983924403 605765149546201986 147632713836983040 678935959833791454 292163191009806594 899707914585571418 511315160253474532 8815180488014518 517641066018424384 845268634015389487 913675045629190347 811772482908357510 459968223812399307 652995232958080813 316019421305413930 275972199013151526 759119614111692870 282429630761314576 721332658360970757 375458572131869766 484435886901653486 845774048178896377 502565080500315767 563167579243075039 393189459491345855 868864530151660771 483136574671510080 537923805813105160 731008962556858659 359479096322869 426302743547167662 994077671375140496 584665754887673997 760743324801285946 479475319675459314 30864921426727013 310455199087197404 72706499202646244 627028550414956627 644858958673532670 569350439215281224 285882859618403707 837241767255232182 723754913077785390 569195523868121139 951977784221686898 760556413433475465 568361008586518592 661421267140201929 614841378366585684 348653187810348341 781917307687471910 53521839330363813 164265086956711409 714843286018478821 405680381816287596 843985322005403147 155543856900369402 978048728240207848 903719559738880058 172435333916650443 934587914033416427 971393403120042388 936839837159019873 240468659829737701 509792164448855383 972935639746471391 329336433942389864 278917520913471001 369127738580174698 310674735610288679 622874865616338854 479305195879428106 513500178134387999 790323438267206778 21024100209665395 996026458108628242 238653787231246681 84611787262820243 494764053607413947 813119059790845597 774753862112130099 867664681987514295 771577518624358066 212533362482805844 885514859427381151 695471549013139165 362770676941612471 536137105586890280 54411783599564830 128745464296211195 289120694541175754 516851208272816764 808491476698950868 118387099773129157 968386084870231485 415602387883496562 374907510125343349 192605021709732207 293191083505537568 283928484456568826 935058017568942266 731942111461485896 954339726285635473 339700522419157681 237623932035284753 993523987756275166 913669704875989915 98103082820282609 944012711937677079 186211741054863174 236935714263910765 27295679696953336 686277301498101139 472138857985512826 492438277621766167 484190278858627629 439379050096670012 201676308109594900 522117309042372851 492952520894921102 137319013120705799 917902354768343243 859483717551013286 130100929392339380 211420858827797071 723248732009180390 585824636947327017 720483488732218003 948942326581746462 696213685971174666 995043933103569029 92827998529208061 249374940175463226 153562212055467926 714163161495242170 960113579307183222 371112162856470484 959445925710616730 894998423748554978 795167002404341794 335095251807673805 918518059194925197 342109080090952096 836244944162505350 970653623866663024 403756654643135369 231542756089260807 599277002998959248 865709239205556771 995881819917419032 605648160905346386 247483080141918754 365588776030783595 307808779359389161 560579845431810414 767468418022073888 591716468229134829 751127038173409909 412834880558931759 66329763591064379 600941927917481900 599273759082015927 88076409334706297 200467164819880304 474062126261771881 76002793170440995 64644751411546073 481252869662399656 953420770736826012 27664384807828283 750422737512078200 790484767404935587 999778273298356417 226062356638851875 308698335464136994 851945943114494037 328402739892442261 234297860743880682 162953148081845141 102554262261256488 184091070939404259 803942059442421305 32088623851873295 425867022013379717 836955003142481955 847826287944401752 586719160884756959 494736480537691502 245685460607285432 854795889534560154 202742958975467916 794336054795347065 409161096635645643 961617697602428422 103276859048017815 792561483233943573 795587995786380234 890721175741086933 94669206177182615 829870351129334154 57467905276668872 386316062734605713 950110221867172366 658457274596015564 87428189608006877 195371160244485243 459947854969037407 795267297304795777 447574991287451391 8025285561076210 235245112182132104 128713370409958494 517594658221907510 829160558301185322 385472450546038036 542992996978439944 687566056777590342 172481933782319243 719089934197012311 878369571663274417 331712161714850779 700917194179149357 57664813056675859 815555304131845689 811861483567691067 93539866614263400 929819354188550331 27474472064869049 177780889097006584 448939627251074228 747822396579592792 371419950587607016 749540225249123281 707522713671005086 853718077190308825 32145485235670308 287376692056120707 711255670803511875 79389864092706021 831070329507585257 458238199271036954 693055835662774272 73709585049975068 901990536672897277 676084772831797950 199938000254097840 876176668714500726 526512263205262500 713012930454688953 480804166782237175 549277451050927309 67976630224261034 154235007308263529 495086511984620189 147619688920609286 549808046398986652 981614420128198956 608951859270893305 266302327011497637 446474856447745799 402915602890245663 424245617400368673 290096632739650241 615998240895010426 473006818574307252 230298690196544903 544742641061690393 997086570780096976 308163569380342851 71577578082334643 944046398949193040 575750258366781212 117803680110095604 466006566343227670 39053994950471258 150516364805736755 421832522472180414 787081019948782038 954824442246859275 414216728937201527 360605966942706193 215673049129941271 32045440131590524 542278377363127238 69381469217884475 830261609750412427 60237994802255746 820676938290799360 96927288371464047 42413222365179080 444058587798149024 316228083835231160 29664710310435917 999412196209539943 563340880408777503 97592157217805087 109718572265527321 321859055501639210 458637253678174060 57509463725467402 890835956068348715 749765370569274239 658814631867351867 640583954738510180 198912752790780549 875404016589004109 602770254534267576 887506643331739844 340111581535886341 569168901843140556 460072408604872467 527096204286840779 789213073334123168 919058888424174716 326182654567341561 270863791027559480 531860841696229858 64445690033392160 173154556040410452 467834470235744023 156435882775335145 47666833219387570 240307522709738184 391245070574743792 390257595240291888 35433759290563369 517361220298493335 240168509623517544 712923991365228871 757982745117159135 119607702262305673 939594702827432636 736206431469010853 816352954353506274 570836059945991431 643046959979654951 51468036198265109 744858275141704209 489973517617013090 178769006670612293 469801952582029342 251106020324348567 694968572079005942 896506829492081737 413355486682838048 620873561686199941 119813988940676300 274979927543677956 505976862774040090 27639453873748266 569548164312889547 734753630528747099 729325183346480318 996938041861180544 333349498380861791 666113437248534195 197038223507414629 59813583926900500 647877875865472893 113825220025612197 376571326033182435 118648046291014585 83102496902265797 485034677123145948 553514450871340364 535576733478236821 716185233447076718 722302061311693087 186536870492242167 647483345420523744 702458219281654032 769911946891496078 218686411716868456 777077921824458290 696158260484483909 137752236656388398 930456029201223857 481392091644499964 73882050124159128 763186147455632162 380633273470110719 513093804093025152 82530268082265615 113753182705243470 350432336702317114 524000020169414501 169387605120229765 396386693129409055 843995821839095236 928920971079654337 139526291923194871 585037389991658281 548820353861217049 943880154608375200 944378564250926500 773530165647860915 366469376097722687 975643225913059059 415898876736049578 650602759061352321 761443463066424916 711036380162252085 654055665296577615 430187306988895123 368193422708062004 660889477322162941 831105026207764310 791186864607383841 291734380949210353 729821662723649167 949518796676736596 861865960235865669 20358767293837949 161924307141414763 926233933329065710 871795215826541193 37810077473943377 441903125761669842 648678350889417267 879279371475914762 546244904619947574 132251634061149455 317764023839561713 26175928147435872 899041429610839460 537163329127338520 317134443285160054 611782882773155527 258071371629641675 725136451459665267 415471645250994909 607408782196684586 117192297534755323 680204876837568318 700215193681471149 155521195631133785 428654369379099075 519040776129367442 693811035488436945 739603292172549643 895315033197213755 661658287224286504 408916331681443003 544041789247724867 120355764988926989 958935345585278224 940615297264716402 187205442473613181 895927190186986409 963396106375234822 22969785412587918 637158245286272837 440186188641992558 682048098528778439 578741466312856959 860421679192889932 106723353156670255 971771137262842336 116982136756443389 680955101508013970 499327740074869480 401555067038998385 404433290998684808 80151180904967822 8449169980485331 941333798344398666 395107967889488157 130511005400136318 788687616864263852 357536670955059789 630159847525523535 484336516521521512 250320825700147873 709207626077121097 385376891481697088 59766192434055357 430410962302305715 81010641354469187 556128828966386340 149133494248517339 897969575274255024 692889926404052395 94180176189449669 57930552385421118 529102837925410939 283121875896685026 220509612982644045 439439641878164870 119610690298937155 262315549456877711 439593809665256182 405212751020215931 609162420595332287 147511845718717474 198759620060056294 803735462250026377 520128371826659592 459205981329914666 940438985595863095 826390987408876048 245271569048848610 973371458720132864 696738976324225968 730749218809592946 659710237018093429 977409098024744328 97455806314322042 844052629857798403 23405010023781301 222437171638582809 450644415331406752 807744118088864613 200453997128528385 631274610841543618 809692606202847972 769714725271264167 657546383906555036 154333608782215325 781699702075234094 73031503511471631 329577905127662602 786580150005636005 617074273184114121 958992996880854906 681810587475683474 409062061024753182 398509030162011079 549586842624021098 49860454073702682 586158174599658159 305327092203246367 916308325859607293 403010130055837905 593715553078804507 497301752455419219 553882796978897629 796450127681343442 216544128248120542 579946585772081087 534720504464858188 443592050537747180 733877908878989998 180976634939998906 376059209153629602 130245834839531563 513724867952243134 54403348263317681 515078370350408624 173450273490357141 327540207611683876 456221357206132293 644918805863749478 880351128029986327 965658780934751341 484380003666226497 971077950511216294 683948136092092604 935206983229408340 955529263422169442 891844244254860810 657708627626720775 104997171167443153 66170982502924128 393302649307418891 600566413736559767 99688116852280840 384301191322953092 629833236557086392 50834392898880664 511745618375837443 634993073106101561 119427358905760700 506576032161282744 995801969200200999 573705892000219565 550503501127446303 181834511075271252 139876707858418646 292668646239417885 89111064436671006 489803280152167551 303979184890167564 221951601563466832 838269352162596632 212901153393404495 229467737320333451 645575235268513274 847337866638579422 838025990394851183 891264405673318881 524796082898779463 3826885741872501 920460020098061436 10261008208141160 335876444326158777 206183200304820515 893910103916356584 607021032397989153 131564367785162464 330183104802705228 278164369217450233 268009628424336676 279083450874612853 889181815027400348 831993293280184756 467449879357218723 321640441962334533 746132429612579360 806576558520581589 729628524701696366 221358055693414718 29801493201604209 483747346248510247 919282763824017243 496486984955108442 61208593231859730 132093027054756367 257000282245673171 875533950082745854 242586032333775068 392102105192620644 22589777204577522 261886325210865389 637729369593219363 764603953103898119 465938032703098122 867336972130872132 367938772568821705 422640791519148075 888054273741464415 279502598032509581 108803686971959744 777338403867988937 221448773999215472 102884326576895002 773248556226252463 580601326721411521 979088246600562539 740136868604668708 237277593660028265 115631953395402273 360514461084669509 367176474129186929 625484663766914933 646613635524096134 824390188276112562 794701006931302128 263805712948325151 257261977300766556 28677994265903327 501888269935254442 411837816219890361 45120840030648024 807012233778949901 907414876453279 573881469357509938 382862911274722272 616188378361309851 520238335301868063 255380685265055269 581997801853940444 880856980780523878 470813309555074741 873966472602843194 381782824876127177 57147838961459881 219313745250443623 28489696247401388 796489743935352673 279493486678781835 576450138282257404 85464104984516230 628999098570513858 707409781489831139 973296128822974684 647748464972423207 159991282741340982 412121823490983978 624183265761038409 431779678515016104 862749931004650297 993423606319382572 975111021038435609 116385029440211394 582779134030787255 813843206644936417 808747693086922028 586838575007555078 17216031371152225 702687060804847489 308547074184737469 869939918905242715 2176547562544686 52847063904724354 806560066198925564 456131588113962543 706523500429584774 270728649525056905 47510412408969714 74707511393060069 955541154456151281 714467915704758289 991782816303617740 331540976248138496 743420454197863295 602073321140643950 331178779551753620 984613653838441525 856395927878195248 816269652609050072 405681393792612315 698419130292569676 389127529149796812 639730334200782724 876797208672898343 504950498293242434 750003881446355813 246898358882088494 263457400299482624 888439639846044274 126855093935200942 108988680506133696 613581881880715935 705494843146084428 620049900190416822 694230200880692841 305594104173739841 550000420741379645 89051331937693423 838081294479557560 671151572170422226 517633222884891145 960857866743166755 517398890649429012 70619737014074354 81922539302609692 843955762173820367 648801150990419729 106188425189560516 385586722376709674 275397627954002272 289394688661782521 721706475310187375 926445388209021596 137219655317642692 334239955106230207 421278658300919962 2281725481516848 963490349468470331 546642589602980375 761350297911732921 338051838360680366 173709605918521042 319450245368516765 35148816594969101 490159024969497682 951210756526732851 716600665044445628 567532482288806221 76096127922054320 191742709359779486 770626997085704951 261998623218814832 833029825991341382 64529892333164294 884065776359628689 517471630213708612 659460055141789423 573785282990538376 662405365073626330 997333422103659250 636631563220089087 287963351411589912 305411915838451676 997286736262028445 129401311949591892 634978724840480929 213533134606708215 408281628874948493 979742605254660423 90674692066321946 991680217283162891 556558516508761608 430055396799107326 200104434693276926 971631629918819084 973173113226290498 862357144513657629 217359281084777848 24926451365103502 759043374639642452 856681224430886476 325416796391649823 297424618541525934 242484527808291065 719666848936262832 860602533358116011 826685657130604414 271678727702716849 497971280359959546 626022450890735534 941962455953827213 238620227192156095 374725504510308083 996631443440075893 312127287816753728 835110618891966258 304308421271962301 566025384850599467 818894264882939407 120236726790247590 924386789201920825 100816747955211018 356225199516657773 672443501000263626 196446958755341089 374939581298887956 586414195758479113 427015636123755570 95242180788407178 409039864035065521 615877952484574419 165963568697667213 418104038479807809 207393060565028782 32348261931375157 774697441511089800 152132212457512470 589157244895046418 745095409039971697 159464887150504666 422165206953878087 965254375629839648 37635356705753898 534615399290544738 471359287316459406 168879009801237104 174708744577975284 996329352165593674 967567222110487975 303746534494724893 880688862042740722 372665665260040113 441557898724827139 427096056782013996 916529500147088842 615400945800093613 973518542086616822 736895699185564353 887532735521877729 662395893671236646 972487925793438446 672920300192895904 533461259464857713 974482844599448198 738858699191573613 905982815240961013 861167455910159570 324713870214494644 846794228716213497 55735104253827355 714140286137292697 952940052825413864 793479481993508584 602414087062451360 688317840782888450 284145392206464012 999968039661706633 898225123908161532 728976579591489295 173093122380693940 664955229001777384 122151349472113537 243636897963830169 148532900993383209 391958752960894637 339040074493173302 392781242369937267 247480314642226228 307197170074047088 480333352071926499 845319283516191059 718518851469876039 22631906315981592 330806723988747135 358882203915481881 859837025278175778 641141305939691520 604487626484048258 372280533087104178 474917560737859909 645488536599849325 285786610398125434 365408922326028451 952524715876309635 141898653901393722 624457864851887551 548781762620400081 805587703290824192 574884507331169343 88060522759145086 69053025685362034 666807019076490820 220915992096644409 841544551006685373 432122184967730307 61151971622900228 213924053777036937 412002102959429803 678418133569544910 282771971429080415 530981125908216556 606828631358273682 550855042981171038 954074072422861058 554039224203732720 577898091761094144 764139542321676295 819159267448734523 39252020521738864 182353564315978849 174424350526681846 947721500862251925 583963843384446205 135335209460353086 754103017631149556 595418960497412760 556154433467429368 94931840270329577 174679389537057260 784153999751357743 881032116528755340 124524734916682420 310502530231839119 11239570251728733 250666828059094508 402185429097488753 95790564350943963 575684188444933746 786288483071749342 236089661585787525 10390266426021865 929310317254031750 900924134132138314 319188771452307753 660176699183788297 748749274197851364 335503143373779458 147635449075680079 771208270214172880 826433848676091690 208759816949351670 186310480188722623 760191176531637677 613885785144064041 794965241910314483 909592200512679089 220871646633897186 450814412166309453 359762027343705661 136483397006463563 472586889264928349 591146609461507835 613049923390453403 536991150785421056 922011807560321750 228917677864111203 70130988580256182 968709353868909496 46073696075169829 936123724890730158 374158141018295974 14178767509598076 390031602983466687 351110392730403133 412083983651469885 142581425516377420 109575026049773343 146097513907433683 916238905067740555 606063542075042293 778399351448013550 537272211582804197 499934482955320718 980800668066114139 461520061069289796 998024682163144547 989152470787895235 950027761822438201 154530621088355465 639405604215169509 74039492888320835 519892390162088591 704509318238422253 768088428384619249 681461134106759016 411270123928508927 236630951174865937 986157511638827341 585594367810560411 396397246777136446 13064200790062619 400302761418718081 136497681912626479 910599146692669273 146727667110078615 490239693744025025 967236172756252041 174570078978167103 547874301982518058 369038705887117523 751513206980856527 774553643897184475 570816571341354026 176251413798007480 291204575412685069 426062938657209892 566354546589165513 589316558067025062 71595529501021707 262031311989931722 213504688754138902 580127700592715734 635447644376744404 111431735697007698 435955834730506071 695688359795384555 976804044639458698 14276096508919683 439203238918005270 485237187217794748 607490303714765820 385349859480662562 128207101446129613 904354992346844922 266511352001204484 606823432714432664 443330365042725683 393883751462112824 736899298081077982 962965907569561716 881601373942854642 342925729704602086 476696123802118457 775512109046239947 362972695398928029 175955135430405985 559118773107268429 208831972572882354 51977686093071109 428994159638735278 129597460314944878 584190582168609176 17292960320174240 989777892749899876 548932379765913785 137288081156904759 66625173926841826 474414166325651701 53708757896891163 697805177118176277 149126409682161455 631078617896621582 686367680648976927 201806989682761780 740383682259552792 371378108778730027 514260020538078298 504697182034557200 728129415664214649 644066801049484043 681813591468647785 814201972449608909 624820096524251096 191813460223788930 914900177991306159 995559849932601243 367166861354492331 176878469750196859 518422403809228190 469949654712569880 46060049559522723 530573266526705317 517473060025503897 104179280543153958 129763096281165523 262412462112302535 95373592887407832 632561884437456631 986843396301165312 258010413614085866 553093708342777948 796095062102154309 345273910926947754 538460801230142438 357428048157733193 371732000898481057 633560478140328522 327498290252264152 169640397677273038 622176936510640139 122878399241610643 155533912401390973 592253325209931160 42571359084683986 871249235651555473 407857680405434966 155147477029525898 837001334965479585 542101302947015705 315465312574556752 229017973134422894 55962480592974609 375047256209139988 596845554981262997 619417229523605748 512065990253638177 910708240302386360 296462329622372276 428145247550243034 324104674817117888 958769865804028378 470988634696519634 349892812588112075 585114535257901578 871872246945323195 634583286441091201 680468448192466197 884284347949138977 188432371847407872 402576495823855269 349504275731404458 899570551912577497 605479733229611935 8428302094135133 524858851958948586 961311205025008529 207320394524168625 395141650384316720 449214615734797880 244902321318819100 377914964914144605 897430948983069287 750858284310817095 516909395761771602 932386589660369873 590751286790393664 138142632759332217 197512998574029016 690339587742770362 154628056042132073 471019573936177063 753032752660685494 426142874358606022 56991551327579718 44844412809078840 341161549972438621 819300486860395546 420035890660940590 836998023834828313 458099799084290397 995455487911542919 47429867517547630 587209225530684624 75809126926476928 315305206984799095 788074814940196399 272866093518607473 636504326750956813 163296621159865292 786426316451865148 572456761567155112 27283556169107036 214947662916074304 898799526570456052 689345650496379262 711658346490523459 193521080388673245 499738895683045692 971803651738514224 882532712124190132 388295863886084763 83690789579209612 338105051086293479 901084712242627404 828646661877727437 996466651858148745 39977892992622837 230511151117358240 689456538794020741 541716530435605473 56751167058215186 861831194673410596 440639650214774967 537730494813168481 360913487992416669 151408617884754455 485076400144112302 59847967093018571 305328680962202354 948241297440645140 259114993758878954 763662866834806253 227305667116956378 347366595949095354 79196095015954239 212899941912947337 537981991863138287 814415805536007161 22129690542401144 554730266655223474 703427089634830238 491265176806348617 761082996728988366 194850953628459548 81214517202784569 940862342595305093 103938691496850976 724602582462393581 160848728646224702 628488881977164887 461177446851226503 736212317205431683 340744546392834852 771021539567314020 527438499375903689 752086548080474076 2402641304106753 58621244075529358 145767503825900758 737744230304424358 111814339564741051 768894758458662200 364525861928757685 329351932026389259 960611475327054833 725697486991495598 709008756829228362 88427169668329749 226257473336195730 232708499594797533 659508876871638569 9275903916821069 151417617926875436 89806908958399675 600911099490607852 481106602238427340 178384615907511467 350241790250132775 776487436010795864 655726632463297380 404405122082353316 428399240481571429 985162458280342886 12177909101126524 24853380660615977 411812035460006267 901794196232310812 288060227880664794 251017049169295008 69089468745447273 978825933513426659 919324131201838485 916427917884882271 808440944959552619 112754952340785001 740957476880153539 456220797979464135 698842458310027488 322321621926132882 8647664835642190 340667682743894302 959799112959979995 48497824367204652 597440063022859132 908692941222667351 293357676531651925 460517050945653084 535851965736789350 899674300072287803 908041248578233785 602102825822532190 424241707378167959 107155139930393266 26697196246884573 382483538388478113 643175320966471404 862262417670888666 660481300128303743 924851499134438403 335180756643253810 855470100370745058 764503751249731289 604490014135742774 521539070201006159 320645101900270775 908497116399797238 629068069381517646 674233556579766060 377324559093497011 823186183060669880 873060410765487057 551257246276059656 585751412969788958 149277981429856176 962971514405649886 384913452906276000 434923795171281147 609452848657187769 18891344423862816 644390303358991519 480865225354500738 576108414974831144 352143537471415527 520629794540602801 903512799904024280 765632224851956419 289041786758757734 915917461264880270 812537030174626702 90883061800164232 529360945677009007 442765118756746767 92053170517924723 471372417303765582 887538680492799056 253448402854477897 994270791477720896 126863726381920257 571164123082436455 250153911239085273 396184740605993938 535581454175834637 736741196953492301 608737430405125996 130149723643571925 19470756380021128 874386046506790808 568728164470675748 210316928641314693 249485544600460634 929625754616759999 597408281028322534 930206874204314886 575222373991446715 751737278566758697 173709122212410021 897647730006304328 988247564149545665 406310704858879163 325752401710090508 686160813956781561 157525947180705225 800961461566549935 340306255873925239 8165781345853057 730555626762123204 222043080318825248 702934944345821399 893316972354900520 675444220928995910 396485788644286246 970349225020520190 701469836952727356 254287971452582716 942757442522520250 267193759476456220 350924403162115561 273074512386468589 989881963196610844 228607595983179915 9552557557013317 277393709171364112 539768296685422483 59070995916159679 567529773987769583 136413372753482635 759669702356724145 244867476153625987 866729973586589134 267265028908072786 966343999749496589 235786006794199517 506296525623824519 463429847389020188 197926445331133997 494559164014842147 30391862258603257 325328471391975716 654549992874676656 824602182104949959 274626535502022200 291998716071429008 390537689702425660 402008063919139985 414234181930594068 414998419210666456 841954403198360262 816164751967458634 25304230728999724 222950269795863231 815709469344060418 17697022459347617 84854477166022949 563904121429121888 901629502294841414 325832741046624050 64468621598602145 144455609701527031 68165189448353173 889290725675860725 828626552517897099 80893361756248316 553837848307784939 525627006255481966 756697527673489947 587608111473972875 899866843960101641 892739893452557968 987902963057428727 451876099613726629 392500229345010003 589490578246723851 191000100428594665 596622977181913190 64921919622942860 878330328499306885 987943349067302036 271814647255348272 976121406848442956 191085094964292636 965696075473229065 498610414164619755 466760671030793071 630098793844222493 36823240519381544 843202113217564473 863658016178710795 340435282269952592 383852401459636992 218648407825923741 588164578610181238 375453158577847004 425554230523931399 617748312345966704 141242730183224379 516969159613947918 294686811675613971 371094624427948749 399428080500381832 539843850946305448 184584780757552533 328541047948196867 745108488844383750 504858681189441962 889339798726099624 633622577083964886 287930141535382617 474904130611150718 52387526865474298 712932492431993334 260925394347732949 430247694998089781 213596509029374201 482748027963675247 470555382914036521 195881715350630254 217034028472361371 996016777425192994 927914782997901079 989079387076736053 755208140927521835 134127782625893467 161530659952356208 240178897751623392 95111643869291835 814598158755501928 964091814213789825 649379818657655504 248706268599914388 83358375056946235 978207287443106573 512683418353424806 657091718498374256 275810413475785111 539544792627236080 939200267529671530 690737995539780847 436308728421871551 751649441056037285 288520720667972281 42966796655776175 817286068315842964 128341256495163672 53266598942767007 502575964854065867 175335870650208254 125408872636036121 322704608302220596 626264111552941137 417812522456519591 205983090485462513 536936635780332862 568756011238007053 561583339849322306 246737406818833333 769808883252014180 516288306468273747 845379723696826152 122721867118095577 141667986284966442 162750406259919277 639518503879769174 94370499068229728 564615830437320557 136488674213897590 634590140977595867 343907808725937720 980790470830647050 793734478312462978 537400981507742124 275186661919929889 256618066202046939 673321426418426541 961180985135702576 532452923827995257 710137707578558494 37140036791495711 150857606786649788 289280787718946074 359086103507774068 775031124829240952 432739137116305313 747621518109248834 951938639104407812 94740737132364399 997009613497563169 69729864377569914 155335616168477061 178602294735114985 662822901482134981 565163907360217349 547071046525782105 479895152682005552 33894092957434990 632571392088085085 901387753605971176 390223565744201029 7119073542428330 511434644378538957 644613298361551988 959890494571717282 252674131562187917 989812866927261519 262587840470001790 90886246664738612 234110744893038316 269248459357912624 724037959585125845 546208217130569424 879154678937203873 464391098963002094 225970529662125408 191108017389610840 426551274439135026 623775995761110081 290584356541536070 564085833304420760 40390613866532317 16197154176107181 570861479033828667 929554983015909083 891302027444625940 147272590857247311 447107560521273375 851582677973980536 725931715604866727 394516368211374903 173373521352715496 378587282274209323 323392663204127181 417094894465283423 151040437887127619 836104646765834581 768688631923793341 882199842709675404 428239286103162473 598740228235030112 732132577472222488 350622366650065355 385266076397072393 986760240866087615 284503177519434025 789289779301123335 876628459613767526 844434853184634937 357311151790685982 838878294716744793 764212658722003012 233483248022941752 519838035334881231 5295667730142253 118400156092859861 522403162733999362 499721354842070681 746173453362197028 365636203315760175 937090418778490232 933726870486876985 98886665265278139 84887582289672501 563113696283541394 630654869203324129 440908774419330298 362590010400742632 102488225123762298 748199352764802994 129971036571815274 586800744772203093 164823131455915917 268676091706771510 805515536046982706 759057695979489791 388963671583126156 246770283932620119 276624576929273732 475967007646561993 641184274077551339 794523811700118169 789986412756872192 327193675046818791 906740244466281467 599488690049052284 144722761489396148 837157825337397638 798433427392568912 874162873174482660 362138807786387639 742253866192323291 359100712351156019 60673636858917853 567821979723774139 204281584031764996 758365421519320263 237333076907343574 464495860602331853 923019058179980797 952409602137550342 196558554637280594 270067916775178602 337382065770461208 685152871975550616 812182079584445764 904827557507226884 332448145121680469 915763304216210383 849056084180984443 683530695057484417 120963026801735157 519618505018798939 363964786421396300 968185032880394503 84610324943146249 842553566923197394 224052703343574377 940802652617327815 284297873568175958 44409273917944856 294740652538628893 336646271573089577 833616728571421023 543841111398281430 981896581489095164 511303618115945470 233726800432667919 965017170476353485 918018726527789791 408315438168434348 79418660060887197 706394245463061921 996813264793758902 486261556466958356 240455824594141324 540103332436927093 440389126513987357 668599477109400302 18280127847912571 354975960505342791 471287689179076190 149958429548019363 954564684603522632 661416027405157250 702424111473723873 916417857265100854 614947604053243883 304689235260406855 197512822671321645 726940892951213641 296830518411950929 392595673211192986 897698503744668840 130078216812563027 156807581923747254 867777268578232086 718870685660576377 866417210844334489 874186542537048033 801300374659772281 996084360075973258 138227583115327490 291485054328651405 458687174573763971 516841621827738609 558465660127392166 53142258608423867 448749163974249930 277142602650536509 235454411639418163 867164934238857008 707279358959513638 768068073307918790 126923367988808862 630529588525359248 277375179778437885 345857432524724350 332931526814359838 446798986572104361 694103091163169812 552581111654417369 848449225012313992 305926874420926660 324852613408959455 61161888654673690 986094397082195180 612331104565189786 45429537671533310 133265092848486448 489744667148501822 864344359784647854 734148024574154597 589775104067749614 127785180296861973 497802128644403050 927951613557538535 340205230643515893 133734693896630802 811960921115159236 996806860135046107 414703568471399963 8429014509661040 74635950651463303 485897880901998058 833293347323099043 871902676809890226 501911525396900463 681836644973658907 394592992073603579 678590796646942931 773895356938392751 277291811342937393 25217741404660245 74374688808207399 618446949365799633 189641405302607022 122622507984236891 25570703182034703 874016012913582758 84627349918089258 417502519899317719 364735040353401341 915387497781280766 265437202316240492 762423504823426480 523947003014946921 229047520214629720 324910482688331436 257172756410277904 86909335202601152 854863457976948514 425068112887136655 410203651460150309 887108887534303923 945594212549822618 134136070142496204 167345273705080224 662635824119115677 134274530869263123 408864506454678917 876562053409732487 713234757195009029 550369947946284587 815733742079833220 185407416666465936 483636209367765985 196390281415603309 791841014451917334 31339045783074472 205308520076926484 305537410286654106 748578386590559506 132519264954543273 978785924936282938 497459750170065551 322719560214402473 694277118487920121 475247353118476854 899997322114110204 504595805795717266 14022776931927389 359227442436803694 88726622650210907 329282683347953431 861790239888040602 489924646196451906 531601527666309090 236785369206291594 541736692313549644 315851248253731665 112114109191286632 655954381526540325 818875972704633506 943157312750907130 129033595400823238 295967403558792168 75319960994356309 527537533639773061 271165031556692337 531503784372290856 646906647400975142 528512370285988658 659307617330767276 448579663604773454 632143699530233133 423869512463996836 682170843389042933 958036926884757752 900709664331417850 319565188255087940 93573864947267676 264155299760661897 211680036446970440 978445632711367034 64473479100750468 562299230726437583 690922894728676197 303836786545658358 608546007927260344 328045086407178999 166056079762525880 646851178125741797 938646687766180503 472128716242007970 902028829866640068 851023011280018730 241664563903473015 19344047417590877 834024138922759723 341114753819122954 158479890462963641 86232789004228425 188589099610160304 911946538010253199 778272801723807040 589984000012011642 887182216762104574 995719593692084720 389495969094168168 1542323574163677 888996737625223296 840938168346957028 18617735441747540 370259672421637851 952493893062177363 702058931882654749 212266060720866761 38659892197202759 622751127977683909 924097647339077217 272914479612209020 254840112259808095 721380165145741303 997931037681716697 407032598145240885 507777978680203562 584786703778245329 758056975213353169 536798111456446505 14733988451148762 525078455990304612 763846389612714394 96508390338934332 582904029655735612 233938059738683600 848013324424660414 9586666145585098 190582105110804323 806227501255249603 315090928137378995 280210333258776795 321130290515611551 286635671374529902 547381627488507078 210774561814520928 787528998966921625 390375781586525008 705628864066823814 191697594037241831 440945151171703444 57760749409040967 519738739019514895 168522146722049586 829057510941145089 273494980447983244 209881721825603417 314144238192990423 322448594124820973 580785417274772184 247465589625124550 861183970665959678 442400919422285711 736036250605551025 482430023925334650 81920442248477770 137148136261797977 529332387201216713 37391445264625477 382154943841776368 454960266999050193 772509410610548348 547604312781471354 553448481742022702 506653446186248186 835577714807239023 379983983195627381 513640740641510037 601944258967299213 603062484508500622 249999956321179456 86788726672013346 952973756348393252 120904331062781482 327184554464673770 218102052097145394 828806324830259298 789854108531784629 68543592060882999 553741244389950305 992684773282768981 784593181786550208 478235960158196713 960808761019282255 250808373114716662 842446802709524492 59997190842980782 707710913473247969 442705291937338331 182914932564002307 417110081693836742 356938878158992208 47359369732803267 762420966700972062 86543073820751545 876484856332422459 636132939857934817 496837135317062148 641775425168519224 233801981012134478 147653423417433602 127334169031708042 686297030186274731 733472034202242902 752213423556339654 368614026367609787 512985598799250649 637439975680025856 634753539118971975 848012319630093199 851261624030948302 306556429675828362 599663779846473310 667982661031347596 401530778770574071 656077199558986932 769712180944715844 313763383989606372 622025102860888798 617554280517445687 88368516922216938 600959701480673159 264367177677646658 975609481838730255 577207837902458069 58352157027077442 532342055934084409 822555140272327240 616659434777315884 91538385352779449 761320820858208593 382408249730958874 905510259566437401 752561885259744797 683988107017323499 285817062387934201 2446547098328835 977801491278163038 142637681911665068 533110564639290324 848848721695112049 787744398205696179 111199454010351667 81515161722180908 52318272922245730 890945677886197931 297562815670079915 714745478499120635 376640439094291049 159884359380766826 347631883136362172 992796420989819507 744232426201151311 424750053978514695 836841101462310050 486370048670324700 716568737309610027 379101635675332222 6033403965438125 605596357841856350 131509829894397321 941308962993690052 690703390476874897 119102753417649292 724692266087498844 102232758186034164 107542150588649332 495576640959604975 152096485758432463 945755347687457076 68658170180001773 267166294769746543 602177222055285685 523672098462144323 138621533454388985 670400249398012947 713805845964133255 827197129061317999 270140303218358436 599702006350608971 521268010584564303 948189161267680223 745590214836932214 274943333447874537 728798320363366029 749966649891859521 149776704074714690 86123019365287956 683847866048375167 734959778482522411 394271322525113352 31193870339190296 932132425074177148 255325416977104349 686791781594698281 571986706496461070 870356758094855612 577881814847928897 754656629148270303 698536828429047178 134288147181739736 46756681766639743 449968775727537577 911994006942961363 2763661888505652 282502006146026664 388884474102493210 304237449105764218 990812198764933426 22015274395180383 667057039132263594 443953438733988696 47802252441006643 871665880437377695 609737223898009424 481403792412099954 567306931661471525 77255379035970241 248998369331898992 613407878665477954 723748592562984090 379588202136962649 69595328525834279 832162502640440872 839583491077557602 157918486570600587 168411322671664846 159022393937606453 235364441058528366 868281053428330707 484853462385243867 126648590994880179 813940328430789021 825286380287859162 320142162094491053 527647133007634296 303244247795980316 914385388999052416 684721580737856740 180392592561179172 843732689522189995 765198795485760737 539178638471622557 495627045665812438 286331800679396746 261611687717637708 453590631438149451 710379390758135220 363896056018447828 482685667189885220 828668041813801947 484664893410920980 324150762956798246 869561907884666115 995459983452351902 597611174252631786 874757399633704902 683691863128456836 620182878230214743 159508547879420459 31716873703270154 18580676099272864 517483431432657670 880330284843407383 358620001442922869 212244265928586841 218804578915451265 580219739440305948 502500011777464163 908505267971654590 780035848039663569 1492198089580054 99740705110368024 128425043265606309 910614081471465156 38871133806950311 840904160521750743 854980094527356513 716368368389759106 211613109845759625 851733952927019687 210410692910343615 581294749503605829 230555162046315037 342646950589714621 215519095452925826 415242970280592264 486759435766167316 803382903208743017 672360332319046786 185376583041343282 941904953557977108 737933930121062724 606311739084989113 97113769129705880 384542752538345979 939992459306278823 400127765005235791 740314611119204385 566336200584104581 34999350275792579 185003168917608309 287173372802268385 898698815650492079 324683311264453823 237240843711754627 203225222263192985 517716210216794408 856157940447900505 305570720780261507 865569075291311852 756139005408770839 850746294675137319 811139953441836700 493467687500104963 816807375718362782 489425742669945907 173246267521069384 220285334993230745 134604032996185296 534599139475756454 406838724802306721 5470677395774354 213349342697779774 345874897027076217 277989884112935835 317680452098598003 540792008520053324 428600875858642648 177454321118094950 431055032790779511 357707218144717376 142293665728579237 645775983277784256 406232871429368543 528743116237468340 405429657915931047 943663076600859962 761341182314181023 829666498426539225 916277114000798297 821556773074890075 442765945752480027 222985939935386196 134411837764492320 532034934655339452 328229614460755835 599013285081335589 129531998984928527 402427616794647007 405085475779664169 306121048922447088 152886065113498818 161250959694054159 971878080536254033 208904125242447449 500612875432099451 191565716993595524 497937456414132101 427309608047203180 505534766310202914 762685785612749352 723637279653331961 210609057917702383 539030649808340073 698597507093237732 202437010371927675 684467333754356553 804141656096635037 912319701180549173 869353909540830233 832247397804346796 857233854854027680 730532648198117352 443731058504069967 811816738989702920 767419150029968496 886845709136828436 120286611487686366 411141480987326898 754919358392320997 127523310883539857 452613341569885143 388767966142606848 212874488378625408 282699652942430 156229532550007769 958422854527307340 814780864296088215 878591573853345948 700708177913636614 835045124130746419 354088991614202330 999927589539697589 556888352199780151 852620093504793905 587713142007011746 590528074531840182 718947838212761174 182691681469547460 585100564844045760 60550570572408326 228474289429071543 12262823414308380 175519734948816651 352469976341204597 82111845062391416 872444876510891587 880640786335572929 363607553989352729 338184700159883497 748161298165724553 182116105641023080 595956583332357678 196961592175107524 487932337770166260 201605831069799862 184448372257477759 36698143664115371 437749616184635650 128692253732386369 531834404526255064 330686290532797765 99835876160887207 149434701206220827 453315208595737379 876762083430284856 579287935189815711 74110593012745871 357286337047202815 758446909911675098 280917140010072733 155815444299884174 232834557008871727 205149989218910723 679681472769167175 594305097490376102 674156539929392183 104966751058252658 773011964590291926 380845929174465824 313747750252513582 823462873294486090 907169571287698877 866556642905812030 545996775633456399 66630008554433781 449144188838975099 960803283304183679 269028051987776262 279555278321375416 49279316418009160 832849695028219856 315096429214251388 966727761229101638 584354296466834659 949093598412967197 173789662334140591 723369619310877938 342670606478235045 704502035322665779 876710335185691518 300818676963149889 470965222239286874 778346778768931660 91671899669607079 572651889490307933 440554871709602070 392781380572183979 567954709427018685 171456651303032917 118802020826967730 359371127985931841 589135996935083946 186349367011417747 860757481472979392 581383600043511453 853951412105647108 212243859596124329 184988475071106648 690140683518449342 831118312093665372 801941547211947937 969773374347509789 286116510205174952 154404053643733106 325821175784504437 133732981415345513 453123257148709202 173614369365721447 293057915932851591 310292655198752389 845253463973316443 843934876756016438 35500069294228214 77679552777347217 266959569847887525 438882751722714270 797901364120355233 298110815374324910 176913093102397402 426595945116305524 30862633961873470 418341107378666662 845473185877445225 846475733580936629 216506287870069096 844363873222723782 192968012116462435 319155029503546060 839588090679456163 488915867834183778 283249956884666448 765429215397738273 922306232483086731 417918717617028435 340596231413153396 935985781229386712 834667317895796380 48125780607689274 867080220362116741 190341392453572222 530788708650045840 143736717825533659 5400703851156973 942171789653507038 96470564367713135 233086510343018473 643920611184625301 184112542338836188 385609862855449527 279515940547777108 10560870057064455 952541658847365747 584650990626758713 444165491151951668 915687415213730301 493224986393411316 246006339114836297 909682032411434795 552998559398601574 811999316707217311 693611698151236987 333773421473498682 697046202247734246 397261916470089199 333956703208320056 842119524067081484 127607962342111524 647586578092605679 814507041985492221 280095827354864795 561943530642348752 339272391067991488 768931839270152998 746094040381421278 811898009772332421 698630486769013494 484920162354541843 662780300273499979 416409270859051 10828371559456144 741178377608702767 94355540798039849 861454119455829471 874627381459736146 830603944324346455 166931587450982895 814448677263420219 628835571270233723 663559250596877938 489497828177693925 428224484136056114 579156711430990091 631380987376935706 813562142016724075 503511888896526230 941956091563985396 23357092606760476 956521144075349052 976294755333356056 885805045003968810 296722029525592316 614556934669764494 966429043258496703 820263612673414254 413756630764830065 600314526651437317 790211703202796916 211123581948743352 262600441066050708 198641049289146848 460783202898643036 613185843811502959 802989539675135865 282214943359231352 973752044836176282 620133627786565203 923142811622592075 266339251731813108 367747920964103961 528491854643823547 756941779177930266 526939135485662347 305027923901040417 949587963533218334 141646471723026254 972333616503051625 640483670213383406 841417182865765114 222684862493810073 650853870092248563 252745783460418490 122234858335087421 135511368163389492 240815173850118596 814739738750614302 341551734288962310 195012677616927837 959267948672946867 946940445075865910 401343166947299892 306470995609501868 595552691898546536 103650872992267688 298424445122632392 556262676787607864 535822676496643598 69449172288912961 366676804163080269 564987197716211834 303201872677906448 811086519574093030 245397439089112436 765508506985244032 782800913066035747 556345122075960057 287634512629813633 104300313281312501 901191020217419306 525738426171877936 807971905098813014 247780744705124083 292514196044160742 3393639685713470 154239357526549100 730178612434298247 250898335653938616 666697476529386607 929704918431699185 950269920306662680 549076137195422947 623346692227007152 892407411140073498 334244681201432526 372088063853713181 812514921644277896 443503747207285163 312428013985322201 346452965731036994 515633927792347645 30550277287312131 176964626533841300 223000772995656022 605850757896776988 227089905445206918 758547797330027744 945125378914570598 631380605425461581 567195355714084045 705308206102019441 838422908990903981 985986368921867612 155340620995139320 876820817825317104 320295343145496077 154039725401573887 830357603876614458 708410467904494734 943107970734110435 30267937712141877 825664355925187387 674607766988773170 565694864794468331 91523515774389235 732038972252203659 170115543208256675 572815019532409530 344805189049524468 891401421530720498 755675187153577002 884236636729610595 667079158904244656 40609244404472350 900479634720702025 284538447173328282 510017903562269990 354186817439854856 566654734002596574 135615755892514301 224400164323222681 153852719172516437 407874615384541493 567031019755287475 977811663062285256 638050281892740334 17115791590771491 374276458690813088 861948504506255307 437288350803092469 840999469158811081 63210002910626051 657885652561603418 177572177665100826 549780151265571207 268058909836524068 940552485785299623 27775455265033937 360964879515095613 869030800347252735 524272294373312800 797796253030407545 71385876448850747 780676198825080030 421163209555097536 829170773092237231 681097974524556328 278989191350885892 283847467875540787 362038371053167840 405617817774354276 704283117104759649 816540113343346708 362699006107655693 891492540665485041 373537614001665266 545674211332894808 606471937449489478 881350473148313267 289685507031532014 146435777451354668 965621570113019394 296991127799635102 67618340121016459 79482992211510386 698466808771422322 443769468247751097 177925849728110589 926720733145004763 38435757050983354 686292692356437665 282710284529075341 856071071727714346 137602717030355398 643279274439529990 775227961816701201 898814973016449578 143481661696664337 616019150825136669 686382942961285669 546737727091343342 161078410835864297 797240594118658861 769489464720911197 109403366305052930 452696002587363206 682687236368250158 285823329778515301 139189510500058653 386565737492349822 38155653519270632 939828624853633557 694247958011212851 56929226425084835 365688983936605656 921198274355003317 688504186757137215 458306901589981190 320452736074064220 226632761405916996 10772847437211093 456681487980169144 777286691000160268 668946113782826474 414226539027442184 539999935321071151 970007412161517075 270369463750045728 409581440127548894 733050616930473564 36225411475257056 445815251034294928 719310120332030736 733179409644279179 853825975280440562 842039231994503580 572614628401416239 679292587697727630 807073076755555800 782659492393518432 422344984628962136 897611871286741360 320178085405836784 293540885871673002 246726995455095319 832817924786789859 383850531077052089 425227566279384063 400050676656511361 749615967428869626 26521977349449293 54059121338378240 4833269532776741 99850414189698876 214959747820533729 951075195469818610 851131671538224693 931962320304974583 835377594438116958 53848139246692604 188310999546522623 907313298007973068 288468107438002140 925210907228510043 696016545483501417 373281817908266982 824149955976299587 105280385622849190 399455633058458661 260375080952487933 664416280101894704 471413826941337554 13918769173575200 104001776661150067 922713554430273322 856131132223789272 294991075104003735 776269379904908718 867903948992295693 332174565310496101 764492421008817885 617935672254451178 732007611592399011 732294723986386168 394545162426523587 764159558236777970 570251848110705181 249085395538830286 330607247669312932 469657541925285714 286267593510083632 395688077665951538 88008758791237079 332962366027095764 643793821940167627 307141033415339931 95026527903145517 614780785516929090 373993093627195956 153175770601904178 785184313068843867 488758538743523039 359151869922830315 916992285965170954 516704382617578392 413091175314317685 797932275979407417 170099621149109305 920706949613296177 378854213564909224 622668992997848851 668410296849801566 184181790194321483 975513190977168180 508635143638105347 712856787532718338 285511399946634136 675529517554305227 622488902738555282 444926821896913537 212720360744947565 245421163192594171 447149344501685715 852259469455770205 948921138603746858 983909442962376643 213431390116689215 94253723256394010 520658306080708623 508548334089438076 138113981884822234 886918850569962066 809278856958569353 917388125563717389 719010283486734070 292578671961265924 606773673487091680 713809546657237009 861376009051858251 141538708653148199 910925529723342654 91253584226896319 818207469380947964 809957674866920554 93660469724324795 416425682789635124 684638412032795141 451374674797890249 404541826135399882 27810170120366906 684231909770828252 741939938143845493 889433829623127567 247699299772376685 591267168179880883 269086720051972619 232027817941172295 714618527807968629 692081005562505371 338171182195880633 496615832807618960 790745122561385282 936671237650013879 630902332772586633 506740165755182699 384093671829161627 895286188665434662 74407381709390191 367682762985176179 923607485864949906 385135681612472399 544429578834971310 724302875324810969 65060774320010718 802951924428156658 572521690850163310 202072267398570127 660109308481951932 987044574316668352 917277158473504401 80864361877032840 459587400103305664 979852991815523651 323424016965931619 56891580879885477 716382797626223908 122883153317579391 900387955267656209 668582467777151264 396403074955764771 889036979662543214 663701835776105834 300101541879096565 435651088936236191 866326442613055734 652494453930345707 331589557499207325 666109405370689487 531310210611768539 100878860469439328 504686381140995374 542280985529464076 113441225621583222 834411390274064931 108990802804212130 637584631363803659 287098126911831981 177053234692520111 884537741076499063 651111963236649627 996427444188057900 74111484878986467 403666178781090425 252907648313609384 401268696591686686 56446997142910288 869571005503206661 614451675385880945 828791826309531275 606888056328173476 427483908334294378 615285345789794207 973309007271873509 877039617601564843 593442489190224353 193920071385093159 839803895705738794 814288475129985168 357590613411523141 451171042102291947 106655513450494984 648063582045441335 933232395822785007 985280298476935782 13081314203263439 669421935260503484 765097916095086505 676113799724128586 391110825714308409 334053239416872178 462760337255057184 722351860044363270 856682842870820325 664745916840441228 94638629801676149 752122474435190369 307547202680507545 947901838792858106 357287894099374938 738508873024953648 894473637136870040 345957991565778505 693810766416086669 842783734273601400 177333798064675098 500518876953603255 595042535940658602 990224103727143691 314552419795628128 827409224037581924 260468571872183027 593661806331818946 849976766180817843 732565111207541693 393030997032177011 186382197254715612 577603377154836350 530250750594373203 94764346251853810 306685018693098954 235206048934986718 591121086006466067 392405048095454422 873898670066510232 353850900147591258 55193110481631980 3174382287956948 362939518053411866 833993159816929937 465140911933003918 558184432490713328 341495872849261267 171587770601176742 235834908034683029 808469195129511825 287772319487794327 152024992041639572 37120830428912891 600409067974226396 620642499789211918 411007354825379225 209996703246263428 564982578155324850 152407767794952240 384833057472351380 677603153806993862 515670580800706303 283537549184498578 959231531496716223 543315812260967228 525355794972776741 600596971313339772 868133714309476237 451277586644918313 935621443544464892 132787898404898611 685869012994072106 219368952007159979 87894290072586830 178494178620379333 34715245235213228 580021325038433065 84963662781212712 48754865472947440 115286513023414488 265430211978098333 881222786301339631 801804117557986713 75000636743040287 980859146688323529 176422943706854807 354677671125847251 455249165654666525 45848516703407225 956607863593946641 89359501716360010 531993279876911183 353501659508098902 240910911042588227 673902294516378899 414952556560143604 800835755426730525 954119470474099964 486280875160223655 600302065666413495 38391209440314043 765121020876582557 202293171804482737 679392517692674846 552488090801554718 506840381568686148 471949880493378894 176250646030909671 623077406746578461 598192332120554093 519750360885028052 354498744508903137 621092706048440972 563532348476415183 691730520221237777 16518410519335391 915363361043560201 971898614342048777 139399742871808572 213683005002920961 389695944596585906 205633256058659433 329851318738548190 748253938440981259 824146806291845549 950136022885919815 353533857424650748 660634007940002147 23222639702722317 720256545842197445 229334874924583426 826153982900835330 508532388976337470 351782956587616994 189821771348942266 765573137724796055 161630029635294948 771780721698209014 327470403129918090 659333331715251045 669698525199468257 872990745954581462 390773843753661961 127686164926149861 974795930726777314 665636058029483026 913213921958740009 291481490180360843 635753414911336716 86814164566733973 746414670928327990 12590732607956652 530528777841577382 512114763635007869 290994842027765910 787346039872207834 234877934790895308 955964623584079760 952758418290576418 431024190845780843 302987084257810526 814544793025731373 314365595443677843 125376182223682215 533244368057948324 344294439958078915 131376703132203006 774106994474021708 383921274419773100 16515828859783615 326802912239180093 18166575932346413 165780739986043840 454735185326717313 601075766847938218 950822667005188159 258701759400032092 303938467448534993 563587134250652266 762400844241482158 941362965531328369 767554718221161081 134029388607059842 536511599362909899 455792333923991671 508293853454309963 46691910803546819 290496977373619060 797907931392628241 830360239350133904 424388406608521520 23827821606383500 87541164703437581 864888889860055048 471494070163344238 945012274146910660 421287095997474399 694723263671573124 589048230573668402 502863175842059163 644960240700048025 36657413215090599 99370178646036378 68660629091565610 167307714171465600 420883942068717195 866985569022345205 650111977060490464 314064985100917393 859363971998446705 635118587164938021 130688975709850730 638940250826516337 946509917585851052 562424838028730128 933747402390988605 235589680605971455 501665861206380742 823056772452614252 849703402005347467 635463720123132409 2395406644627810 812410277455206365 572288797156938453 352835770074741403 391501079505448336 771974382450332659 783021304662934742 186162555899313479 261309057713121311 693707620488152900 903858774131017019 816799978774524022 151562209673103922 247077283210502737 572079123970590215 125232389295951216 87660414628284489 501782038483554352 690505215073307660 575714051038977842 64868509715046880 621273003085663183 260597867296939697 324441992294599571 977171471192510338 783859273635270273 935061653199881367 385594279947941708 175019612790868917 280522757386623524 591157823248181738 61303024737158372 717454232388623016 278514911600407583 687830000994093350 30526413834247241 577341994154157165 33263835009548337 472499370760568678 281566386521668586 59674618155685798 589978827269666847 835792099360004268 444570095149913155 249509802521288722 217901428208335606 793098712047166655 655870031284357012 639014159761408854 838154877525707992 371198911377991071 917589791830401386 324406885765189534 968163293946154432 432970837530628313 577983311302404503 534695073383587148 736116556977834958 778454475900393532 851844425944751998 743058303641755737 364307733823993628 143507133950766817 85391508440188103 433292159807290504 308012276990258741 936095071347452655 748259141957300704 33142624308589725 591631079285718103 357205570673904416 597344284182076827 131301071773240515 584852558597545547 749566647964008297 281178572349235495 884281267303395213 968600503083384057 758621483031716634 916240651651326863 57684047890591000 621556431609508289 398259089734606663 702326132852705236 704182246879449453 574425789317778013 998402475072980265 260786764891229702 512230820404887552 783900332751208297 129200999001520820 830342401981461600 959548517421139966 980026258811862008 573244091151609664 710804298513882699 537547686747899332 115041883863634114 924502343961577423 353713687659609160 975252393263153346 791511288366074773 532349511484406476 384804885380799190 381034019233785168 520061984520827458 520172284294655638 319077784214622906 678624994314384942 516326911072741165 897029340502128418 534337397060901576 943782390537213762 184129659114954578 94539327091999911 612845528102929099 187963744722176025 815570753271205795 184947849715197236 507954219448982454 801732997038604526 968377545418351057 14222791241672945 721561614726270719 227134836620253397 543337902756226600 826821575127797524 324587554446789583 405174192887078660 569040700454282717 799975054861728632 703265981808770008 258296981343833009 871067815807141199 906154865126713581 314648763806692336 789170554265482531 394042266015861132 424569366387690888 51258262921671216 453612699296613236 92698828534445663 175202310912949816 741389235016610308 118771179167507900 5140493370912147 785665496593661212 311378646811287511 238444580977713032 971799372474711502 606961645171002279 95552938391123107 1161098169763163 580539245153929547 754271881231866760 541235216112228802 519663734259862401 953083892786047895 777416802094868858 362058619269798770 50086363451622191 946134392636507110 900895153439529276 945089336246905773 298313342811742611 790624262332621281 450707442340040217 710492941257563125 417372461600491244 179527474143454777 628328701691474095 375038772204119434 815375846919218050 489735524070729349 936003271280365224 790400983744759455 93731424700984069 234139390413717012 847546295526378973 968803145906395176 806540387418571788 656410035388126664 376068394912038499 468333183065941305 162667634660876883 500041954423430469 226280630242380477 738890729125488981 909829852310126488 26874540615253970 62653040174099476 738330530475012863 346740416997511783 177936199535147236 111512736319295819 874114170547924442 692606536382600906 905655824838638341 779695925209213903 350445641731349341 182329961273900946 813864961284616712 526166896674350798 24535804392972068 687007057358085002 48773473801348660 300756326428226874 825490298831943764 796017026769024054 27352676548755254 14929814531687112 782087630397834770 638061476502235038 381913075534946976 703514689823839958 997809274087599632 33565711253171644 773430771099651978 862456468985024056 726837499540915985 630571620198616426 704431500450428912 874025091214235742 902087697160796456 595998543179826842 619642711711642262 620416711098950316 242429747115985634 872386781756021405 132423368526691853 688511116623666226 940746329481797488 868642564828073650 866574106054407328 235451245628113202 858283187533239546 563310941391857447 679426239691284058 966205799711018853 256258726069153167 598996869678358596 120933894281395071 484517308884677623 967818573102254867 344785816302718515 774798289606740496 637046638581177122 249724263500674290 485650182234307607 656053764374315458 520111514226226916 562389446299685264 110705218075305558 978813115431742517 162322080480627194 897888025047572430 370413446519205410 444329246074584225 785722116752863455 282505449769396996 162833623776189096 293219198096576211 94694480751758290 912241573520371631 157275350042111898 856397413146395121 672411766176759254 843369171272814303 275623767522174910 789208294666826437 553109621260368708 176856510656529601 501675221534651742 15449590805491562 843819732164514410 633227035829198182 349316074614462938 198455892142175135 880502487778595243 42797009539387175 413026137175016290 451212524701611002 231242907285143494 39381993523359446 695696443602978593 223286926063080725 171524444674768543 129778813575983721 451203152544538630 274220900984336513 443503131712775519 525081927736697556 676290546298266239 918715115615984333 781674677478049434 244149738407551125 318419727443957341 935047144780430719 527382071985052619 466366085341440649 868901347412774655 898005185825659867 178312164454168767 80010586571741952 775864964343493343 626931974608240550 577830050074303519 133531224984236497 660511117650672020 815721601712912051 508087102813327068 568827723708205184 549479025069715905 665571883479900765 287544089929000212 199580804279611359 17998439918007354 539796794897366662 582909594300232381 233000602855955677 744221986003402022 356886938129995513 725813741060843152 904750640256042108 188538094350297759 616190539467987987 85093395733040940 738503741132038761 26487754345679531 911874348594607503 258897957076144054 132125649712305947 294206385119424185 274681246333109633 799049774636327913 427338448035371518 948968192960737534 812531645202810940 327225370620835023 70911169505989076 980535115296423601 270547837767436272 956023819263737442 599737148274399327 145522983476697143 661846620217213893 918692969076487870 293064131559647521 75390919556024425 40382500776905879 854390667928651879 382489437495974209 498086509884214300 328229229651442819 674374438190880276 482447489459788194 796598890060509298 934007322841014202 685004367084738379 542107229872821466 21210391712203914 851457645084209422 151930114853169559 896471938865932952 758029699803102052 608802850892147123 415388450500211973 970285006510003713 722437338419491115 753852079332942298 551815506522221152 796650791472438251 113774901835127564 215074414004304470 912350662361358399 472568350494000243 219464050643536395 333694376919279373 760598211587344321 480224519232629412 492708077686427372 972673369843933230 141763207090907205 236768932069386223 269443077443729462 655688944209266365 988878976341708102 362231694992630339 39573505449388167 169179846118804920 242773240936287882 17287985305845185 217888677618787739 254492200914313556 643489649449264810 925090154414725926 731206446419253919 923595470046560110 909103638432499416 788598046978016959 807948053401653818 871149642282020308 328462692056382511 116717788424810315 606716101895894606 33932707166085035 286472793650033535 47816337740299188 311831292936522854 969773858009753188 658662305053806995 78913581612509170 879061058809524163 844682092802951528 366431769952926521 438622355594422538 285150468102087360 915930526214794471 677867925091791152 920539668701896393 978995825682022147 538156530232500012 497964565823460378 519633899335003573 846019648643782809 372213840102359028 88147479417351756 946804851279590768 168583003682256002 85923686130891261 966075249697720750 971186666797921846 993795291930314596 540560310592637750 966569222455209715 490726242679301865 560428926418314889 808458714106741890 508457652725120255 884236290574732625 842244654940258028 392288749728889874 698694997336897650 412783372267892829 929312161737376399 375743397687122470 780770238004702387 628285148097237832 361326835046598850 119271602661155518 501442960433136778 604222075923283927 414603418899283508 583500738305841884 937354860309044172 650518684629297827 238645010885622502 239709390411102131 185782020418735974 443709777871251164 112543920059884828 15259268983328291 451436738144968509 572486305960673801 453387050620476776 963283181472368584 666804599314989061 111654562812307243 95818071870169263 166674617721097487 904169715862511967 971775861269820462 931465928353306134 888580429049032134 749787965775402162 636097526304802801 724203673967456369 73410429908825186 10324524381998160 105167572779294603 119189455073175492 542094707119128132 996152141134385946 360269473405295696 11776202308401817 774358366857467144 52701879078926850 171703020130380385 339113107729575593 739139703144708902 624827887959952569 26745750608223386 588123607538862623 943200801685140585 88799341804560009 88389103018400737 278396227347260626 291534886778639803 557443893948401214 587375020039565964 753377260056088220 436144084138218217 990359376323542127 624280883864244056 868001174082219894 210787685667915561 193187688098228552 41321718333351975 849352023914254789 840884305323286655 419968642581519083 196661938745950650 462015811451688500 45986451199171962 759171759234276437 228244632054533439 756974613012134225 318666465755722600 561899369754621742 537555668591366708 150219338146405654 179314567171502951 802996336975201384 765199483400103116 978579016868017950 752038766721854397 977625227668396852 709498548867739930 20696128248406676 731265246421628586 241216685292334991 355033464828119650 779948455091823646 84727944663095742 141318389575223175 4339412024934169 795206625364834091 806843201280840976 600579888175154272 739788176498415089 736349458007839964 826403724731001741 916986062357717435 732850964817009844 362175638948948837 345974712303371557 359749878743212426 662795582260760910 386599442232081116 980985235857740245 627740587687827772 191093750057740354 382977134467113130 630301386606849240 727145468622063693 917219729087284363 961157578561300470 877836660767138295 210751736660146028 528146412339223581 441809758351527955 454421258051444811 487073337436327047 823552420177926439 902176997227390528 675589624100556495 717340191291513007 592649443888445049 845458810633033793 393993612528618269 447739418673428692 834746100012847751 512588050403783684 372960382780700315 528889135427626002 437394488213491913 839707855001204384 999633814530757402 965100349435586005 846225484180229744 52409510630091358 647801352554518572 189953010755343400 147532248408025070 76046319869829701 75695791975873622 563214256028266589 150006396330650777 115848857546009342 197584360459393307 167240170029618819 536539520559499315 329364535507956649 952088336482383801 820168037007101277 923635124124251004 866518802659090223 335883902785592534 616148166475203536 923033003905517659 997723073672108133 82837794496649295 637118080406235077 258203954273609869 271394826448838808 892822292622026490 485762010302022533 390406269327593314 639408938929915474 210038780525276033 102864235627389420 187313518089333296 889015122021257787 539930436785529711 261626687963854828 363936938491543413 154120730800139671 692391607080343133 464052886635167438 992740439059939766 194083583522724344 876689350051810439 956370116779022753 253158430654479529 132970680014175953 759314848001154905 995693477125170059 621930727845086879 626229802417723898 188328332576204953 657988469716040197 132589234296709924 920253666133727738 634467292612843473 908343010337841366 770827149821326498 771036595473145482 432664154693971590 907300293257205743 932245285435045341 636010938699681645 983101240571804681 557477932289639059 74852709893245181 472104160585877777 924666906943340072 57989116212285497 934642735722441274 470115154370946545 136811945670540928 312704108426718222 516273644029734806 901133124878874999 818207160668836497 497449461677364152 868791745454905283 92003013802674833 466825327587974806 224506021372872361 731673947767442505 725968122208694155 296020149861907690 13420128003517916 160681356577920603 172491131425975220 353848899326994084 805515748071284443 679416478745289460 764215735738467617 367608976437247802 307415445634648245 740510002237526030 765244998999234467 450865949449801108 564273073011048889 619086157802887164 274873675541716015 491903127975817082 483764182152968381 478528833531753154 828728300770593751 262205866994171128 650941120839797675 34989168373938119 882722713255591020 29857961424658199 198191516435917707 99534542357578137 842771518403587068 443417925112098765 534004921481353437 888670965762111189 764507796527081096 265010977387711191 791319202264214343 285894285897470169 799669474361393376 996115040050033919 361822480644380157 507781854076643820 901064340571905615 380950655525767497 309484612146580558 70023386470911745 31943174703470571 723024836215604569 797100895551751111 101483158018407835 435148264612900470 528428015533581044 838890986398376193 593302000879943516 275153867073966768 374807846237734518 904226826762755307 237387798652308875 824041571290581400 833954588232288640 30618225862592531 128204498598792525 139627715649710584 708613787226386243 442842530757383335 121376231134961110 891969125114229273 137737271254680017 206265228925935991 510900478037788500 58452499829336430 895621788316966075 453757864152382351 154885433599634541 366286351752809454 766059046710424775 857922360595887397 301952771609907890 108572962755057676 643246122599929626 318006042179635026 263041485187513878 116332266328998309 432207853393083146 534284296548409823 312348051936013634 892375447791718852 783131821412701656 140466701880874082 757813656623275171 267974984976669219 334049930929813212 947714191203475968 555751344287586580 217612972921853093 612185224001421897 358728467464257227 460614725559914479 404646657023060687 744370947116602631 494244523155004960 44045439917607033 800946712913402247 902505318992712500 595277030055075971 57457389921311603 22137120695364945 485513699318400653 114520280297633791 310098070996788568 218472499146066523 216600203521046235 714495802108029214 22731478350376611 984187805889363400 678971492232780861 459598134123755405 537688801709661908 955211901180025706 232316295907945771 631582985089851478 928653802680362386 316824084031877483 449811275088083053 259606435958227658 351711029333881195 652793987703760792 46811489754798300 453665898414444858 25197569535386315 852871400070412371 328064223615031457 976473558043536707 554061643882342053 531498763785716111 135520648735244743 714917209994262855 796429792779877221 186084907483207899 65188037602046051 332812668864882390 283907250793806835 45629666679852066 872088598306776966 177397073710152576 611791726112741762 964920130885555554 105031124436910626 779376849366543759 812334591470968723 643979106791702713 335647140407739181 443509370502266942 495702057158573091 36068919639208281 810150479651328830 558639724255831943 167062318963113776 192440675493870955 747234044509136300 463104249218785077 339940359210563166 954763624548702475 231325918728271677 41065347439910797 838553962082365168 69206558022245747 163544494411523713 628135285607318652 680406020874015551 538980195307353960 551693046946525404 5455357128900909 665704415991546218 135074990429671400 118040038558103402 809783314749859337 15132839062955628 436277260140974532 468602069900096140 26877160217661884 931238340641469474 559007904043038410 223247426728203698 352795685819141465 333119163049747652 819678079161500485 38100907492792678 515797134605874081 236140031146476821 322882031699794661 496735892488987317 860147908683527911 856100651841472635 734237150120923927 767008933120290143 925656195881375417 823930255358102707 922008494235428474 792166189186945119 290464539056572532 300818750722066120 778149537386935758 901133449668995984 277289643884808315 778894584301119072 169304836290997889 140578510039114431 323883788015865774 843539228729425470 82865710002692329 987931348520610359 28583949423301678 1947294906219206 925912586265311914 136630713060025924 85456393356773270 15645484628176714 761971365400360833 191608160019972877 836251855310376572 975897696109034621 209228786173980007 733413867513937707 177027210439128867 606781537410580512 195781337661288267 516379704239125994 456544374934353949 720954258366083861 98308683874665748 505939824818883495 952667498419156208 578836069880297218 321155574484341810 659731562500237373 44314691546780568 271985834569340410 191799158300192976 12660944019330673 460612895925520441 104928904855489260 864057108590436086 50798009802093442 570058675230995528 998392625885782391 120094570931815477 195500835548471192 432033539712964227 249771349086093646 969391234870496626 60279810238906690 284643646802439168 929134634611615648 191753848062255613 501398293610862568 32781024535339474 140655908372467231 670201301822926189 646640174812883157 196050402701604268 861760905986319976 64721546791938240 302158364876371362 144572223163700953 523324055339886866 322857134665620414 743804074065233918 880288264263113745 320067131171061083 736347884740869516 250577316535830251 383701673945815635 446521724216759161 954696432147085626 83403913494708749 643589232640164022 789362498729946398 426495401424224639 791633369802780180 95968116805291858 806622282280836339 860767809716280355 985509492019640474 700996986749812876 743848930938028046 755945034442225248 295481287971073741 979264432152409435 705110549530090844 911775861993860777 478748505951775364 985327555958774273 117955071935495409 801114231242710191 733570198690188540 423014201063695116 371380930176927853 389156286387820596 767609799725771440 553779581123034035 323225268961478182 832173411204526887 257470286487698918 143297390841145832 736151408519579173 92059461439650094 237910490552986752 919011738608203655 245275512266157018 842471796195482139 205942245022179770 231335876460661455 281776713380196480 372120547396342705 444130791117146167 451714206021331249 690655080581057533 969225484029950339 310498862113233727 39005788019174919 703884438119410104 400794298252326204 347159522509424973 55315519354852214 764840583874838474 496471266525693690 235279776443944352 70431876325381098 834470477011610033 47141962129729344 602061370375687506 245976559059642170 358445330182580487 891971903493782124 490908438006810512 380288352989183770 565105909243400226 718476592254584209 82502388742024725 841517217146064429 12248281179653550 800182482337102745 981321013695778011 441724980597276993 336769262113556155 921347711406153638 727430384070234347 534671948651922666 485101708759701154 965764371700586457 292517618547047642 466275700331773394 431768784204068381 402063884446844115 520828967194020092 906534633176745203 576403368923659957 32251885985400025 243441527324024953 395968487392913403 599075557146720225 686744982863373291 878442057242576825 972493414580241142 112778241524989967 41898166832495952 816404759022756489 573830204925909481 167915316923668007 657523296333629685 844305886235659353 272159868368870337 439492691103545367 396021210595908443 799743865711750954 924678996655825887 375329242406151639 709452028330813789 911180577113257891 970537171109686043 4079888747243190 234875025863814396 457180588069918076 112792875617910188 134274546911640763 100600123064946369 152394544274903834 108663808851961136 380435959057074563 452588442391727647 617650104967556681 915578597397210719 612067778146999542 679845537457276041 738766144510303418 673395837142124003 842106599487253084 467827127957776486 839219108446214968 788175872850780249 956755975803649682 757631401084379104 897859449344793966 849464351405961685 915369341921499353 171156363486427626 36806700742793365 137001678515935898 469741438648458272 30564199714311130 153944765192818845 78759752740906039 400692105262304160 311828044639089367 141598820353901224 561742638439004933 935980681389555210 706557093399337393 700558448758308015 218267545496011052 396673131128569822 154753189904533 883659645808122435 395470884958858158 923563305649773265 117173322559562461 343000218440585350 628088134655458158 468774104143012458 510482618454332738 992856618062607998 510734179657596356 319206872667943555 686890791751532265 418001729922021630 143323950508307518 207669566711817558 775071168834616553 553515231931019631 179816038635819599 17292389074696078 166658438893504464 55819129123854419 492037059597211069 206099979620961660 529899772264952002 111344263842565148 574162319054634037 387541430409262424 910792699779289995 629884186789840744 961282022556595002 828492284013679145 760999160166316012 584989534813539546 364492138600507176 361301343571921158 824234272041662095 843009732831881043 218563573077901152 689881959467452093 190399979388914224 202418876078691312 882279581751791151 149162305901762992 388296739260387302 275408908575441678 798309888398276366 454396143995840435 500121834643031657 834785067570255122 544886031807530547 836481729631545907 136361579096907720 894448645899008822 391286862266395079 23898137048150413 151074879615668426 899774850465549416 431667869895539592 191860929472342122 163436749848383499 811338442909435543 27740562843381575 181784381870926581 455158994772154849 374296002818060579 746145872708305231 161595246961404620 758778183170174788 398746589536170909 872149979282572794 408213213822026415 747043999429841728 272796012846549733 59135359993591057 71830650684064122 147496048389015736 840137847100764927 282194907729506244 339069087880861815 36178622701652184 416486053075570323 890939994606548510 597576069383238868 11400227633341598 871564951892574485 916067129814847714 635494021803223472 101009406367657683 648057051884280244 334545936418997461 651960406516136088 831585730128885704 476803871300796316 232911164788224593 858794838907103641 684629213869343990 303802031229842201 62303460034472816 830631114525779126 434077773478979106 102972363626914627 154836839080046482 839273244215402704 258797201760679423 950179365313624622 645379536310618212 262771312212458075 671083200910405858 185963436632760253 279558185348176206 678829790390125628 19975001710148812 651500916674590548 108260766299418714 865357818273481582 731086595016210911 226003639671337075 436478380106671429 739548198470632842 946903216576341019 643304137695439282 336050535779207495 233157159855110269 619992811802456582 78325191298134123 998248141667215163 887852291012749299 555885082851737999 32858230799635343 377816377200546632 198000334733763489 941967214804705978 330740151629147755 573401454426919965 898217203499635546 339215982025035294 346701819209607071 404795632658219662 936685404450218783 666050833881436816 93865539902627862 613273499481144591 663590683717872556 132413724481931524 205958787951903133 973057356664823648 398531254635850105 132034962285631412 163940085510251070 370130877694398647 888471252373162127 484335916508005032 800613558351811951 876988170473281976 156721850551346160 935531134830885228 377565647437996944 327467866119196278 331000129431336230 424141263467587331 433941722864865205 879182153681738575 915319592429837826 220990997163411086 545314556565142230 590937200059120840 368879057568312335 734385437075359698 231821413508346612 599845271870838427 535422033955958783 384422677283097059 215989561451563496 678600689733869395 606723616052580346 232217506233491943 16773963658602645 511637385157770010 762571310729671 102547492621939957 796267618327830340 107044562824259600 455528517637391924 538940370831861842 6388138347599050 217683883701014917 13060107259603926 310322188692550245 77633425599741869 121118472398306177 320187604670504595 203555152847879848 185990593799249987 869006607725700797 402149091507111102 486299350310011420 454729457638910855 991986409940624387 96050967483545378 73297053636902260 621593255945590353 245907444000774321 364085926493411951 166247268396016952 80727074091229817 341526752921779744 406860988644637712 25380136296906389 713302062293572408 174839050237298146 467266143503160145 963150707574240582 286528795059371103 454123740020792968 970709589750711531 83320864659312318 191108472860559440 556517546290380565 175134721734705822 812567279600838388 255731673040706511 31466786692420024 693223942786557281 944783447475946486 793007406147899052 37417079735424421 300284259300780715 545841066610244961 66405313389333212 865557824995669043 709651807581307552 420682341392526909 91968924312172278 156209522412981882 373895018245874938 31979387005535303 347495045069984833 182173747563462345 738595055049439213 320969916377222521 294730100905082085 924405214400353951 584780517340807838 880070207680511092 245557362219906730 176649476065797392 74804057068959859 133271695796997537 289664908168218471 325337814918159397 819136285652837622 545830885353928705 490120574145156407 550122174891480679 698604374137875151 907465187428084788 477741647860208696 702973767375304988 958765938082012615 190013226292067524 819711018199288505 832952725544818907 49504536852192039 425303406546569684 800893412730344565 442832572822576055 706578700128936638 234323008505922646 962654260817460312 190881016711747269 831155607840603620 252717060958653993 872607449506558481 595202637040225481 817490506341594917 936387394971203129 177720870004237626 11225218066839108 652730239104476728 300257863365308153 990821433649719647 274108714151164128 690243934624672821 405200698807661299 890525547575823527 332928221368056247 37247385263235686 34039591855590245 814150782805087561 532759185379743391 89524853301424818 331874124428768333 273939028765534442 194987942414255390 497898130868195126 140588546897226964 851204285474519690 520834371818822455 403003620892599261 898495945284223583 703154624858255418 750879761870494491 941220993148289017 987338003859547433 683344844235383851 99207596675727221 399909507874281176 226006349592626833 357084939497038669 944712295470464535 85087437133091828 599155128369406300 413184384933212062 410566658736179884 347966632520919581 761143306312663644 354754320931611914 218357897193022210 699627298686945071 577149002692713451 508082312080132235 730167997745217574 396205660989130253 607652355805121202 944708985283373908 14172252095789014 580948635412401089 6127426895766126 434182934798580064 723681120774934193 251149764194313101 925168249943412510 937620354140013581 717581134601869180 407376566801101261 595112134990300372 720534920141873300 227363999798581409 783569005132612312 879365959970561700 110004471229547898 913378971406752644 276114897338855871 749602266697162979 602443140644973394 120562631310603776 256065352946108010 734398627425276283 699832408412347177 554071818059278801 65143154874617347 502864599026406372 195727230099018203 319853955495138370 429958940818426743 338543593134289337 304905468605770903 478306740331841602 71693107286656133 368452561614263157 837055040455632637 79178686138986923 272164392666592336 125570741538088330 496439079127795771 890414817427784937 918735320495264582 934041321306298722 75413038962875840 74621362697219073 774994642027268247 534653207998478008 856802834465153700 220181448755316190 29913695569694275 297575470090877329 694907705380110543 145496052082514979 317579797041377872 76524614706335723 909286308208748937 831870966327973772 417980183568280239 888039428532101172 386986572369915602 178796000130915673 283448150091099239 349057139914611026 638681220746396742 148178549625078802 113243195412455897 738857231566754690 171351539985676444 269196946801200443 511016034126824085 606845963246353486 432054180505382093 907318758100762581 544758571709969514 753367740025210187 237273861112643989 284482544077067374 9495315142473639 930851615788441184 358480883581407974 607729408487793612 53868854186358856 260137652468796040 547430509852619655 467965915638328501 624304953111729229 247240374313844439 999884244571596506 439929283417682302 115946701164177662 380677378747267957 892156113995930136 235125662145295976 242433017982600398 477272493551917024 280883565044653051 289258520989627921 195236860331980615 181608276343601531 424792244816513617 36352272953945403 940014973307641472 808368885414406692 86664485280881509 566341534229615830 247740912894095286 936988622929294514 212979354495719166 159107432917353266 664644685835628840 298628600879778233 939971022078173532 110543414484345197 37657867731703287 467724110856513119 763065554499547320 300935357711623840 163839458801159148 919637377946676349 675659506839004452 955396566138302706 781891260061573527 588257147502768031 269045625815738479 33562166153060743 751817526951624948 311204537025602999 763745519965405157 86931710841579424 790596934142700586 806874370015869477 18741317506007935 142130121117884817 117938569203987871 605620413053795464 977958122607609549 346838266548040399 384832949291134969 669923735482255352 932563838536018702 61414212735349679 61360805865676783 121200779805897686 227144053160300844 265506604300197744 623364905042042760 575696136357813808 43104110296918366 609142845555354739 882579658263683368 365878720587308487 883332884557110487 548819826074939869 633965448782643983 891352783834763379 473945716688531350 733053167601761655 723073935742712266 706371681671120423 265131954628141678 865837976647487227 706338659650215037 501881744591805107 484824456119497289 236497269357278177 105648443057075172 717001516243381473 305164625373311262 843290821250751748 20714780463679691 615006309296500547 826765667116245645 422812362771423396 914915250121550280 84223051164493893 713279267481214685 781621753004068841 908413763031416888 715494165126201316 467663485980525459 128326694103839448 658189580688203228 78194889497270411 431384214251258571 407582317629657398 702967762604277439 638336828902493043 391823948013819205 613130380183414149 752269143102265560 25110775598066940 261980993347237950 263851038268204922 957239716926345956 361946129546640697 322394251310397126 160678986126714219 405615233769772592 505910138922909185 382479405542459375 29970998075630855 267169987143500690 490671506890208453 382682876148001981 12216009526354116 491252647343305110 360053386085682176 900373676093793841 672227896968716268 855199993166280042 115438323886170429 308214986838747323 958815910730560484 729575399849904949 239227305358524163 201116817527186184 189114770904328078 876408994954791714 603836070523730114 2136324235423392 929248406481137279 386796459836539886 387332506654280913 17182386254876898 903447353618849415 349181308290645710 182011386589991064 229906629906526658 81167616810018228 5170533486889254 558734218589588449 718970866700752751 870428611930029038 5135738763739364 476709526396965428 805777182764571279 524355406290249591 19293443606215833 514049922871346880 631641829760032241 269943245765066725 240993544426039992 691531671620098345 90309620815154417 164183848330092487 202176449266272914 162764411666440973 288393361869927247 486532057458189210 629221198834859104 335807392572074151 769980542399982871 789338782636094563 297439891976722638 78897022731583942 914274752431300644 838566043453451671 284916598602252485 601170991185829232 635935777101421918 502451913299533431 5928575758105464 810930033553376605 93327316861173226 540416532873273000 868786850334006375 199111914551363862 72574346050650506 124599566520898976 93961947902626054 630158170287432535 93582267940025876 447010278751120293 389739000692555862 145445483117932911 915055169288349581 83680681623520813 814517770657277215 400563639685757831 69244638127452134 610112070378382102 197750987736990465 194109441985183172 662048487737807886 556858762137869404 277108069115796920 499083509838253472 936641064908030556 192498981718549038 964310148981800087 151710774507682603 106550003726900384 955220573995993007 723050000357632681 938113147536578262 709063545619374813 695292841355066844 111975769936214486 820595866614074533 245659853429800416 257768918884705438 243509093609650215 157767903926810573 324726925019281568 120381185627457556 320499607887153784 314094683223055291 825206436090703418 212286408933527744 356748250969264256 962073965130916967 454625260929828483 405208406127786266 687934481752855106 70405291722135557 583201959810927337 843839621337037513 703381068369201660 368039631941160895 120563694442092915 197855658636214513 879372354768648747 402386425729955620 87296212089577277 790938380339839261 76354905563040113 862167295909081074 91890321456653469 788943060793823061 173264884768815193 696062868664311547 708549274516315392 160002812038565376 173080529681423397 415454719789775266 168041597388682742 507726382123615931 70729171392485505 986934885842775136 704797220232389045 164700162273739293 818062767348244572 17683759408100639 125376547810147554 145277150873253592 364512973797958766 749762172196116557 445453944678059325 27839180042995002 813796562449057139 388897763482949359 968376238693638712 11601845094220243 201308356723544305 244201148723104154 128162260930494935 881656852513100234 599832725851854479 499753420322953611 928649994345376040 857493898902740192 868934703661146293 734688211175727309 549821455034012890 776378848383058448 247166596880877344 998804868154180182 189503111540144768 718699878132514709 741590827363718918 357100708012457435 512278824237732673 133599993728764335 380709862323455071 826561651869231132 487237206599155385 670634786162864198 794373564650826120 514345880001969988 812124855990667667 384298949560208884 655737017479751432 726633495082415358 948336222214695584 60069304210795389 727493251686000837 749994706936036624 217864969502862614 332714108432735819 254481448110075288 312447842307751404 415105327202866288 658959106472410178 63299357111908080 400332135723201717 545008666986174828 926459970657797399 247335689086202043 621786909463691615 611838119365563055 500512355902024328 782890557830977093 24284151609959791 376251087081811286 859911512324717549 943619738304980296 526156205073061120 91469708191749284 987392673097625269 759316095062397165 132420380327215042 975979096079568702 421319471786599818 307661371294257244 655527291670848660 33673118078377362 656324415748314776 605248988224397410 173380961290753822 165654147123939020 926962489088949188 926309668117163824 966066979211974607 453066484693385561 730382833888492970 325736469362063330 729801906668569677 156283250743071453 614272570080529726 626308220042466126 898728147029827385 170879681760312821 731854343176906278 204075453561978354 957089660994442367 12582922350019871 808741696514754588 569260568376706854 719617052884650341 331616471397257110 57032500441923178 907193239072766129 160413788164931390 203182866021590404 22158753941295953 56087964460683626 169916248040224847 65914476593728642 254950258758821997 721082766210695334 423207030141361594 214245899025901038 265497787629486142 609250182695730728 616802692662442828 294400617476908414 638520116638686742 7929988157167872 628509686440544939 678973523150850623 939967628320466268 331954343589219251 897056812450873954 335907701628775972 370891269262521807 464639389223853981 987787428046463009 974721198478820095 368215634504179644 686724962000413371 248589093400170739 906904817404165303 65453147123475834 921286008900714039 942221000514422264 260527854581567799 919742464132525070 477199741974123895 958874395212557165 356695283512563292 856602090899912745 772113230413631747 690956060080858828 809109322704540302 533126842670817496 516061824281045223 58032659026703015 732783046520767937 429085090025279267 546177855865181861 707905258278806966 504945518737933373 79273333587182226 357698371599452589 319372489309382698 107626416556935427 335804163061335664 29515766185720899 844616667271342306 350904462318530365 49618839274766246 336501518816023089 732902780374001287 633491804283065333 400203502483693693 592666603100354236 996702660552233115 184523814020526921 155618437297529465 570120227391448337 3093357171051995 630370366338622239 812292064009826744 939874642815370242 294189031165160377 666874736813881481 772603879872038061 520541875599232124 340258038661512865 451932032169623359 512245712857240856 23305943682638935 431166553131696936 612755842809983295 707926757418197196 288072194188248129 979501607838721753 217595712838794516 713437713043206795 249271614066868172 148504466813261243 695229767829725006 941781560546359094 30817864399829974 933552495500590131 944521509505637764 153377999275575461 586535692247372689 581892606820361196 768757872264390935 953053523435072783 227099301985336334 933952390418380329 504359954055847152 84106537174195502 35808517543333910 945750171511833772 431158832559059154 93647193928813324 945946893291824299 676516769190002127 825929331201895533 302450181281646915 217416772780190970 767592580210662215 466251218824552280 411233031234367680 422232765076034414 229611253225104878 85668389514778405 247201715019619995 385232600668182624 880937844394118908 797656690057318162 737151534273182181 142303278907068270 739350877971150715 239396352602537910 70967918770613528 196304972922290244 241265147069889399 568630124551967526 397680031209049587 288056006510051575 229002861612082560 458915881410432092 879962048709413539 577624024505555751 694715552623879030 788600208511423270 688801513826698502 5912016105247140 869317806509275185 354880894853302085 368113124405251726 322339082718262407 677733589382565879 878392183746390694 63516701728238682 945452453598775807 176523014626602012 425106870479181203 216411508581181359 272008639565511844 531689755892571698 280848249659563236 661970294463294182 99863979669893723 806084257767141110 567552086451211109 426658775859091135 27925207764698771 998054529038328936 162151447285069655 333885931089333384 317848659350700744 97434174197479601 141705701376027153 68600339281626743 850592209010232691 994677963780822864 570548664109068033 414004902597181450 105406832836960690 321839846042654790 897300587531013228 247385538500921847 755037054501547925 341040364584560680 230219242934747161 621356231901925338 49404654870729229 734160460503298783 597074199950154299 131944377737316186 236243283304302157 660846727498986374 980395609777372696 577414176190739258 430875722339958946 937064286209466797 723314184243944107 520416835686897828 947650481154161677 429527493342273947 537213584030369001 246482348419389687 246842770314710013 241771313684255838 77601297266704200 125244038496222972 38704037341607714 427999125938873853 852080577180589939 263007730448286062 731441392348381885 670948279770351751 66953315489687140 524713856819271252 769738324168408562 350859869774206964 654832140780498834 734507820861678743 799417632163359889 139989705763676331 732209614447913549 396871434181051710 715953563936204909 484510991866904030 931112426271847103 759827345392531559 235259626323662361 158965544832535945 925371220427563801 82437820504065678 932880700379924050 152348279649415957 964187668278939984 594388177829239933 111479114804605668 795467638863864392 104257274079336981 178103346241219887 385109230277364424 549395039714845210 880175781001805690 33559422353355213 747634941500198685 313977793866561862 435145470304227733 54270130552216744 487913770297641384 409713772988084408 35756971280695852 548394492231306990 668642227395458798 366818713026191643 344067954845342945 160929124689208502 891239872337264795 792293976805176310 668867992180088991 257568128917187475 196722053763328382 307209079941384160 695136203246627518 341785250889755572 68329911022743590 305912431002943915 362253703306357511 162175216898511617 660787018378157144 173380317278528147 409362041771198977 482148861602953479 570380834323483683 938071698523638194 208333379634553115 247858076913665500 87041457670453747 260019083087492111 601415187716129533 12489985423170026 541650505129679209 777455990648402447 390586571756515674 716710223162607659 58868386628584466 770090690804226869 692291270473466202 49496405978375760 981419093976774797 204956268751860102 960352969546795906 420689528542716652 603127035279576110 230654519478449727 842554474225578681 674602170942678024 744181264361723476 143167108190468103 272411730919434040 816326757797407668 425294481892975851 587541907483069502 458423562579106007 610469520984819834 790894989621281932 221654345232894630 510101194532653872 265782549273806278 92355642565164180 979799746086866368 437281754073810964 205148221470691048 718806223084445599 328182807074776016 52273881034341212 326284003914963040 838436504117083748 188227125460297533 655366331222086745 637917860612715732 736484936844052266 635719379444734540 904520695150452184 94028786353903899 353747768210490817 81550520116325085 776993340987732837 317645986234906584 393848352954651562 760451384625407982 30865587085891227 816163244669006590 214050391134552132 695081828402627404 542122162981939010 641872463142565810 602684216108704904 630261464869582596 702756258396209379 944722034255016623 9765955560271194 435980347267064092 167099123298508985 210853631860810566 879611087037289136 808220305918076072 5755551115929060 792445249241067183 64812060449499803 164826883884079806 833429218674178539 429851563570126393 237391432484710854 611221810902567276 260529073561266708 552206499656804173 849914313501359240 126037191789495251 609480096217809011 951049765956503603 696773510336172023 512101757250438019 307694865197206388 450543791259607399 704956446805787944 232786334054211496 302255286404576073 387527654880682 878557243918225670 766263952657732353 318135305543947891 777642119109624106 416629726441282032 960376395840500152 400478873504243889 565356387611140383 887148403158465176 57489886669164608 342727678063165059 850821727214461612 248880929260984944 196745671163535661 760114512514682331 311519799750711139 213177839419463348 309750023438592110 379711539338547231 886143014625808892 690908661411597197 344223263945079143 136465839708909046 355886561136482029 296686572778729942 186945116421600753 602605261495495212 399860939574570535 659422130878194977 840528614367321331 405205764743570428 379999556660125437 286241348849993503 424389363103957339 20409548221459789 608608389348137439 358683148555933870 702666655168275149 643496138410857188 913911310712842355 329841354923882310 259874821089719707 693739323188966397 793435708566702903 511061982967411777 118397612104042347 25677293038085279 547841157942323844 141844772393443103 486746853944978093 481340023757040043 218938531265172427 378702994167100694 684651960008741938 43089559191166416 659694181444432096 47618474509293929 835181617656780846 558446060438468758 723542969934246242 461847779628876876 695883249045067270 448474109091561856 817807767154656806 833384924811379932 969626848594665851 491786037422585108 134561837149459410 375137646998098062 430342417273243860 474897628442803980 914217560472796582 914373562683483088 836787710511541005 136434343308092385 12769187417968152 450402673492702998 152084905147747281 671285962887999820 897999822305057288 789039862732522757 128883153096240431 13419542492699490 171969930579697254 442162104242557066 597202797459303335 608457596838624855 403097617701290708 970694459866823191 83677949825016115 603513399438294749 64762832286727890 518481644957741949 521495018823066212 434828175849403618 198030991500249910 858365661471198805 294868917991430982 857917316602978738 223654927898945182 115541592208283545 387668417319144661 943442296636640180 99615727339214231 961874130455320224 52595385350476986 27495141705103343 640199592800387197 788755606953969510 700154587955512816 651801909180787502 672822967033286734 323596860443432920 115287665058973527 969032068936886212 540889150812717025 533521372515785678 44704070915746744 156158315829742257 152941513982376815 418238823578582616 89257837826779117 98305873058007203 83263747806354249 899958980723425090 992158899985809470 903475331571948350 30974708681466777 601775945278998812 950444694861405245 435301133253299096 401545160619287002 882808675469705295 124441198973112619 888700818986518227 652130104577099013 226618036051226223 158198541569023825 396152808230189937 631974478260629537 115749029020594611 918219277960258780 794148805441132617 19176338043792067 29432644847644707 337971361086596682 360300449222577274 706231349935368818 553325755652574820 445658979782821059 612706237029097979 424713974051449028 33564799738994976 480206857825932143 302945685762681897 126894546346303740 871625936774906797 764146746573014576 729320878303364190 370977318530692044 627090141761722140 541656940160638475 832793291079595828 469320503048152168 505970622951010350 363193646171476922 356308393791067195 419615656126849468 674432621195584902 338548783465477197 823521206830262351 739076714390568314 927911598845897579 208776684560273085 259403450529635464 926411332233895083 465053352793087175 74764637865284497 183577581491959691 255785702734138153 181859328703304880 45676257133233059 868786715845389030 156700671038956079 457079627033955346 94406888432622985 400718817737317822 625663991974454548 347565084431988786 735237572626879329 19362251028620820 972184203688986355 618767715947210897 959164718292805812 709590028785653102 85793916694625630 393154326618805563 535127439491289307 532359653770489445 645260229056670768 212210729823480453 377621676394130559 774244148209245406 923639699656628009 84167059094702745 84317193839288312 187675662979473491 915619650079056557 821120382924104752 130999393924871717 401605490379170001 543045417585721595 883483974839320213 218479625388866848 921853250771802000 43291473760928755 352793717820976777 165507524475656569 804417739292561448 594944801372471716 338840035340315361 33541211478209337 3904823286172816 99257107800389698 555698771098218453 325662091974967900 306523795695814022 118541151856222924 618557914361060633 505869651104071943 974404782001517679 752428613645970141 895063172656163538 451345653616188232 868351206929073717 10229384403271521 600626169981281923 410836502654176278 173432590203610488 965060880250559655 870852217805608298 232551484140900166 399667887611830830 628136508915470687 314827252335050945 795176181770985071 964518159444181440 856592735294578738 142307530529523637 839027625721175350 218095634848303651 336721383036240102 683387386642119271 788023993925709172 923492683828321950 544268582562353348 731983065757848894 381880678192518538 285573620234121454 866557824221813997 67310653095656578 775998138808256049 335354294483279816 46097377844844275 62479571003188095 154114307579692359 59509351144090256 773468183077337861 747111925402702319 632060904945089496 318336954269570705 96815094843067141 893525638838875627 19341564536646712 958289224700297465 505540565387852734 97379509286980509 809778084430589260 250226957861309097 251198408212994513 65899034675093386 253186536927491819 639148976424763299 448981355783339216 553833751804029956 877344339933080158 471869914755103226 543591168995990284 566416754600586881 53804483149742767 876402915464099804 77835718033253942 801008070686479242 507424590346982888 298698059225558586 387031088163276779 763764633875154775 735349009219699384 245887727489559934 763737959141145725 709919856095697346 768780955509744065 380403460457142777 940701971574605635 328089903793283305 676566781823774932 548830076152721161 822234646461191159 390583799315230949 126308619228952160 985929915973004766 815753208765823049 55318008779954306 483562956952805039 907929468189488490 609395487699290410 324833221571732256 835536619937248675 464574831311295853 46110033702636173 554319093860577708 40666937550345070 821030912572613430 30700132200265917 273082727123167666 612459888952046886 683462172655955579 548283685104644180 65697474636255868 66299589599957208 581867312962151423 299136406920469558 447708941410678121 623831555303538746 4023742433844058 570580406860177279 795011795898212467 428585392901881612 928573415112884688 977122003400550720 819097706794242474 394031560094650636 670523869506239745 200184444178532097 657552847778112862 148752561427218868 297848794221309458 588703190275401611 386005681215430105 59463696907563267 263017621719793453 910061566543998889 132359717679014615 380833838994100989 506375098583967170 576789969157687779 67497329217293775 74676854443598319 703523151243298080 571074337342751658 373856434652399897 168181550690643456 687482703679348974 759275884212098357 765286622507462154 957161543133353231 977151992207499936 904817024070930965 475304071379488531 554547863183479023 586591462361650782 970650543377125537 783268826377313065 661468677966935017 122133123505983914 43212919345889117 627300957112088722 225764648846581671 183550183100771581 561680414907430497 477322340558528866 362161962821758137 12576373418677751 72406412745864374 817207167667741671 793011884752503726 809443645055381804 582507783011863946 941929413413319589 366566280567089362 186426525547433454 898880390528696720 27285133138320048 638757258377629748 662380497207123777 928578478292855011 45936331242265127 126181592545126062 927338348111431068 301510147112619476 769697978264049038 754347407998543600 316246667726973465 358450201554460819 546750496828930375 57058613280488335 757734435200762813 124883348605676019 519665456412197477 817524023294911448 507368261821934021 719766712265690106 401242162359682344 742058067052877976 622165119183086500 554235249795204757 692870606449911095 736303236615344664 778114461924086494 36894846774957113 511779941451608898 869045221313224641 391841422941945369 252745031004938860 195971591100373156 99947372789407645 473209123465056808 420764062288872284 930896684142961918 409799330022882959 89262582512640931 730406602569825267 726921824635978311 666245180669792617 938005637867115117 984063350166876424 476104197509432156 669640611717282668 92571817377079730 704362020513105898 782177352400587339 35638081079413751 986375080309334237 482102209958384392 863980223388239156 172330316578749264 724880014731803638 635923776878695134 321150791470390439 466108999835949422 214123713951511363 714051329345673140 393721607182101644 503909636452006008 186389104580597567 223733118809361375 751949832480587145 309372028050146392 892541452880020493 710885563739345974 625055305859409860 863087556979296987 208490963536535217 510871983689694240 467398067896337616 559059366395500721 355020540923066066 776429272061436540 72133198102250423 396270677111191706 97740924062507091 501119256816522319 420179499131725924 674602134296591212 241106203792408230 896727254902732252 640439292409040912 84874204009617780 751723455274441587 238790817488841293 869353272216360063 896419801000533651 11736259294139710 971235111527407792 874002114877817587 836927718412598146 962027612747439780 421987291841423208 840008857229766663 876923426112574514 482880082471937283 905508981965202808 220995249110069383 658454606079906875 171443603187975133 558005722531164375 141183409287570020 897245117130819337 507709555297364612 814665684031601272 378225778891703735 450767109840721470 38243753726032099 683985212200580967 363488224574404110 418887416552655422 792858772132408413 494106553854908685 437016348976134134 268085792667416488 860969134491204443 595551654991713529 588471532194288836 62162813162928875 113093623060528991 530240304104537094 117892459379686899 470367339591733238 680584780316967691 885131366543300778 580907054336645549 542943204814727518 201798086873578961 844286144650961989 665094498892176398 842270735259779342 881950948132323462 657285432290099014 550441813065491218 815968062905933591 258370031711175140 325525665573795347 751287247609014498 948231637639689290 887280531657084695 861058899426511777 851290248427573271 79197435866538965 820707696252362314 235019132943149363 813050619668511728 117711257964023764 627385925625986299 236121931084977675 123076589169740547 234050598970995978 626810223427736555 607273306598907779 455692458926132725 995195409192360682 201547680404218617 207168849146276377 757968893206974346 535424337907644845 819338848140746033 687511433745136152 821362656174914647 171855937343940650 193346045125115902 383295990340807505 322312615450878994 900749426586636127 834593935516281366 317736933466537580 434476530450615535 440056834822050034 937880123148082136 474775089564765670 763038991986026513 808746182545078746 755034608210770083 94593719058090755 92424396196229813 167840158109726603 525298460721828379 496720820123646562 5262255468771402 912393270759219910 494588362948471319 25005079234400698 179049459766197780 945109228265338614 182937549115702948 338202853841463804 80502940737569820 945561487883426769 929680206571061721 529039787777372501 669409430185062862 827000154597657134 299690783435280141 572761988189106186 337100207453629862 105603981315709845 935008875070107835 364082193808753027 987042500068823895 40152770844364845 852289478018417416 929073672946849403 697010472535017748 917185083604382703 568434264619255075 482722873022074777 569794898062820366 56987340726402129 243844495415614948 240978465802466617 369001366879721441 409388984398749354 8098887918721438 538860181640662417 142552496864887486 587675685088534583 454764170485904289 528327206706499024 85811243259326669 585821727550017960 455149082573466016 737011902697812651 998006246951971685 401321680919972567 825957493834591121 791538278165665319 381815221562249973 762881149207302775 903335294051202013 537924005099899542 904510946749811522 689324763325779736 159010053596210916 76137686657354305 769004398558224555 251456032476298432 278390562711036245 255364159378269365 95533912835054757 108115666309271165 515793173660552812 781587384532927417 77942504916080820 354901350135925227 875645801923922505 872092446867250276 603407580165307746 428209561051854505 714574509706123910 236658097037032922 121985266841213158 106618114050837082 59715460928386898 799986456308950960 588216379040744764 351844263493500033 315751807141468562 358188819017520181 28694369938955775 137773879993544815 664291143532096129 158826308527791833 826693135944279197 915888793438509438 527268254897934730 938353039151865328 835530282673921957 36175238773060355 493689936754472956 427853104076486086 273576832900656102 965808832340082515 224343189757151236 75749751753678774 488983833790292340 991274654614326963 322189121018584549 440077457158370816 934202524449167328 886889274255991338 561513011978179382 714978988084340996 358768338314337812 11355009846378750 355959998775024953 386237808808189627 963252260011349266 394733510544807498 370425279261367231 473559055786146234 208292930640062915 724390238523056056 229000889728198634 46744524369976407 647595600971702216 840839451501612101 476696085419318473 711931382491626045 809545105280960453 384278022653163301 118552239971178692 748531299449866277 620948604036284870 615088765246915174 822854539994309143 349813626871860261 681813865616542584 112537685338107869 4166168440637085 543856987714064837 298077288335467326 462934938085117466 550293680846512146 379224602440066589 449903454866199863 1797730768589899 411918778182868282 517711738865217273 345784182101652977 489315049143985426 82336525227281391 502919424807523701 778305530140842642 181940038062142840 939999787987915582 535276797824932693 620794675587992440 67052165179105216 842116449866031463 39868899381393705 344678910983795537 867619507748713275 91621115981286522 430190732382722986 521687238957032502 325667171734108692 291384277749795174 665141354725207861 506332732764339317 680088577794788865 649692742400524256 99468741851619359 192118039937106671 267328928022222606 710469285235100570 483097968217491825 826480738852666874 271437524577051485 542137376659793813 918885071874983678 281198099685142146 99630042188833766 805898402487525625 348121250669333180 189941848225898203 98553281175545576 130117926715046676 742182360075746720 696918797899834921 699420600892369562 916051952378897476 433062599643627175 981696746337538353 270329626117699986 164507137597341512 931549870209977548 168231088084346556 225184983622922869 538248551757598141 717719896919707814 599936532889214243 239424285199368543 23298542082122879 550372179239549621 922483640300037885 716525437668017914 932278003249334 115244151223592892 332077647941437928 797466572432415912 312796888098290301 203030259152420777 999721279385429236 801814176514122098 119981106623684786 579413424943084535 561818823405706396 115815802486163114 468092426864994094 760446336329524943 255174275011908117 11715524528372247 570635459675489481 223498229940528602 673444495109263857 401692241963654955 693617474305537070 129810954979286695 259537397104951954 467518709744780226 549485867759960803 837985463404428843 328653766246392867 903385058938768934 451184561479565642 499587921344365187 799435952169702627 668576369550464280 685153803807172393 111093148286573211 341616483004442174 913925763886021677 593923051521133018 916375407810733573 203351775396786495 916467985090886700 302267679431220727 8145429505033296 421041585903387993 34661750022047038 923860348051893809 434434861853387719 708132800248473294 919482210558773320 756594071276846048 115285618841381622 180402825827626666 853054646178574433 838743847350015115 753537277076047568 855615599630045904 168350225750274779 223465088016311737 26162048278279069 234983552408918715 795446532319318809 296213422321125246 783717815075959700 80766922906580759 779893617253862430 892735372811281738 50471007150247700 417047529777600489 741700122719175782 572615846997515555 664598828130305569 675386595375741893 640510534374340522 324750362383502639 927599989749231896 138533812113257064 142307536866735634 662355485061147443 708824027556256790 728217952298802291 886921849598883404 388025876451208089 456876672499346586 747118560473364699 238922333999496127 817972581592258637 560842179926311542 995422335923808959 656923612972314027 564134014334275970 67763453737592698 738505377897656868 458640177818041131 523013193104031133 408228980867958407 687585368945765222 467963655005147813 587651734394527395 892350127595463519 931469606014332453 726540164484103338 66371717253974320 302547871871063434 280223581849957548 210271778456936024 561893843007791664 570264932470839291 359431572439715506 538243084821655862 647457622853175599 129294923410719246 83771498737823287 180748012019821185 727282306368932164 216101375185397442 833183618467195743 108681430118615991 263492588374404041 88912157565272194 19047358996879902 724684213209899558 411518437818262100 810144540438701500 507866659374933372 604289020795831688 955774792464735368 270702744345816400 560087666646365412 175279920760056354 66091599569823607 307020829287482483 154234800176364059 393874354348393989 93796413722409485 693877981994299658 568963575882094421 656919391740098109 191233727110135211 125395708915453752 671260939338841789 262724687578009412 812347550187374069 517702826819408739 507297512429841818 33106068532766460 361766950055785572 437088299151964256 4486573386071483 342250729920380492 194000755416763420 60567776848828181 419467748904306225 924206132190541262 173275779480834518 342146532724199539 490254004853730445 562657941709577787 762888047934164904 711083272075110205 570039793870083289 555412810400800612 994620246776983892 640777047855826585 223862139241402957 803892102902775200 131153583394153977 641471133668468083 907440850977694611 395885824198415442 628359623951071216 334943741296278104 280602596001073966 743926723367692893 160283539652111902 677185786989082250 321997450299306897 783284210347003214 367583626459518292 526553639168497918 255978299703172668 889486230805536783 375776243547004785 234418649761466802 419355551818591294 892939625646407270 285082332418010615 770694872825450892 649312600383906289 94652107946788674 625717601894268391 318096126981894292 736603439246831294 186165049824758766 593685625487789880 848249203256335508 997404658514363350 851772736853658405 213417150446484600 913672630936560774 445957148982429549 436036450835701229 520795007389075730 815128974693441876 440279192491293185 329704352446445303 1516332637699930 576805142974253609 51225554686363517 415256625802258229 877050118032585290 692609401495427886 680517261972014887 762740523148003928 904441009839001874 378608610380151771 652131797584482799 331247440852457265 573338440394292589 733300041778117766 909622276554330148 735582316586037533 660605804248248986 977414336600105776 920867587169725622 522472052127025925 948099079403092085 966145615502660144 273956847065121206 526612377423326031 246700750486414274 92969899673535033 56052600172975217 451192441871052021 750429205897823481 348887149301207257 591336365242039719 868622947342073952 675748195365984953 755281633813487452 931170219326370442 647256315606844007 67999343985771961 474155731693084322 2634098320054821 420342627141097887 334106484562998595 279988954268745565 295634383847894069 868286147726137147 421561134860357228 177196143005185163 333110949967705036 117406290745333635 152472189914702591 215831252813872581 722683361426556979 290836739650068553 323120844061419233 640070566572443797 608305237144903301 812926306390373120 450773807354242065 994419481883795879 360834803018435077 678824830292166792 920996024039992070 454336060406665770 65885447980433199 5005970395327369 957900945129438242 872509139694985087 925636150497027085 306901792917790203 110331410276962362 619332540086043822 192304887417708066 648297607720679753 148010402513895134 935509898083644577 44085037902543085 493822713652131254 751481859689807609 367428087815610004 838129051824101227 224718067664686288 360801699169542469 928574271179581855 290292838375865196 348656030159535309 862684719570880456 667940683097365897 806179252482215251 376001514222540891 25109035690738947 333119580022495397 855292672985526809 204475926826395499 96149693254354617 759832138378012407 860958690011465947 252513724609566785 765398891525703169 117026156721042482 809727767504479186 167002621443684514 382347534189299625 69310691312221440 292096461964585864 238335500470294471 885667206900840778 359452019717195161 48717170730609084 463806948106690776 953512415151613145 730175936219842343 459411224182457209 534939397368350736 586562732632494525 249999542575909841 899627607167999657 225335345855440236 351236326854457402 287219166004409281 496483794092294393 523989945677605046 423973221731333688 555772492553631615 585701226960034593 639861383698305124 150552059042464091 86300421116443350 286459402126614451 971213813099122801 799752134655205679 655287259311221240 504911265134645654 701333043527429151 667087426047179683 54426903122386580 81190943184050673 930612659243733607 227435029785435115 858397248511253925 875153592299480290 417162898062534962 831468441947773110 742356481405297721 575579255911140344 436435847259807115 794992423821043178 311492630026533811 666341903500772796 802906439632417136 243023143809552111 653891012617049549 714010874652233560 321956661548578652 42215356866120948 620044286710832603 196608779075553622 38426875092272443 354501639286152216 438962936158590123 163345678735001128 546906289117643205 49288274977663721 633454866757000754 199033366485689888 713590381368115158 664623722687845477 168725167660664909 967459845247763504 169838137732901136 591512232651949930 266012608245982511 181347692599165684 76792668561802095 14796820455752535 834657610726680972 455939772545190248 346560166838780974 683456285303476774 417593009706300706 614626153780240241 641850802716373632 667105942131441547 838779431632683277 146220695946207835 894829971225832387 433186172591277549 753914516506833867 677448346940770230 189841801713204515 90269521790478397 381175540113191792 177762630748850610 246348769471768736 80938288086314517 110572213572843745 123636792191955317 999673328932676600 789321313960342497 899454107111356827 463569868737439844 639602638872046020 182343355635649173 407057158044078898 91745309585426215 338222861487663269 132805820791221347 507497620978116258 714472844034526426 407254046730057312 362457094654686273 619919496153210122 19349491861969014 906956401145790449 666501192658350005 354522574837939976 103811676906257041 616577990790683717 962078529374154340 793328899146916342 231766766891853278 495682651834115183 969889890338279232 659330515357350096 887581647873746593 725341893708305534 284395710649754162 200583334390227094 255506925234655109 269064146987410311 496691018220022789 395611684078946972 491199731169030885 756661024988628861 223479973593551325 207005003152989094 827339198808488094 886513553753079736 575866342848824388 333755947603476548 983259926518915678 879643243020075744 395922945180264502 459349448084004809 872571940694896450 820148227419057201 977601532230194036 192975599462061002 614207547382832034 389272412030991309 483701634866171034 804665258420968282 950384984735284015 865508533018009580 539291814103052310 984718307381038116 311535823048767187 604261942169499990 746145133723909169 755741594606898982 115672103723554494 269220455163328090 785729911798944616 995970718775278097 721417613176107724 753657410982183357 597475607521682157 221172374215687032 930253242466349354 211142324064183359 532967172213913056 129444229982989379 501854294106726716 260176712932832717 460169482696110776 562565527399140213 413368329931346242 292438472550544995 285534985640551430 807445622914974115 329182406021238914 651108765171754537 493537285397966074 113853014568800403 386542971007126031 525497430208944908 152897160528814190 841739548783756227 348903646206391190 959748275418387787 700426647436071903 789213859089645001 725798762667162656 877787032407023282 509028932505303560 135950161240680596 791970126512298312 677558724892275216 785661977719285369 928898374855346084 9519390079021355 86843925254839258 163326594901507142 412538902619493930 611335101257229096 24171960663756009 115778417380332419 36193696742689880 17794627338105564 373975875863170209 984493755691094327 76113602952068826 314285769913121078 168645644088256129 150851601753572119 498409981137550934 449550068594398654 791499884435035101 866523831579398557 201304058518434893 917028597322863561 232618095462620843 411974111268224001 483764698108292266 586663111348555742 551248644016387966 58879823393280200 662016041347022895 543669938212853260 495361589228599038 1126094976558118 913265875204608215 331180731559051831 807723322992844906 805401351669393671 518291277190613981 230406146130452434 962205575213288869 179230923667822534 855567204118578319 59293298389428051 178587642997449132 428524212513410289 264186072404673439 102193761127344843 554535079360392565 572575572596244761 347285486864286962 284192384098234594 633253164540164212 507995937212735141 191443747840951722 486838214065520992 495637612345034546 914523789485480931 905124814873118276 188496366973282174 297729563042320660 175961476159922998 533758112763730260 935303731239107470 340255599275283678 640046521276214229 675489193122428125 501214775530572096 743769301681267402 800450160426102558 250107089058175201 223601160153407511 49386396439658998 937644825756949231 337327833276220115 675342281770383362 70132679502072705 667603832019511797 320836450892396329 988890299104821809 246919849213856174 116706554887565003 499641461009808501 646499690569325381 263958833568748130 439025917221775655 139442777783607028 563599411746193532 233563096476987335 514201509179198781 566029538964097672 321001869967689479 716675200567777424 158736494945649596 679990623233108203 625576258358293968 207785661804576914 669956775080662799 472766734537474541 62546384818283534 922977193528168911 695560184114929197 915768194997377754 806561610975787050 415841605020415777 400485525112467382 585530987046634057 980709542271143598 352711791640288399 974028372348666690 475631489697545331 190275899444518058 30395560746086844 927392008537049987 593946127726518894 521671066668437741 677223241232697549 278070844892888740 832420220090422718 441407395121139443 857905083511069400 590018966403840097 468350839201404003 171724684870474331 63042753345059293 371924280703538659 367436869841580497 937920440745418920 780394590457818668 152705775962563046 880265862745735055 441456828400055645 909021554503656231 370569249486550849 863193664690244151 468018381939754898 550854769133392846 84617732245608792 934788810284482188 301358556616386802 574874824553919339 973563029088310765 40265197747091766 470565656370288348 387901906550810121 650437190295360027 479882342745197159 901151296197151138 258559901470589112 913215531486933217 621643750530811826 92340133176604878 488690007717625404 944737407428744805 272209922790239842 97632109792880507 458039959014950492 76589874467711091 895230349817401704 445029748374269858 84727715011059110 859707726605856481 867953030377866931 684154064461199998 13001386249478229 257254426429570775 191817295457433158 112682333238176327 570524341397007531 528738859922084374 112971897282066173 299898513067658942 216878723403576691 512913966902189590 368663857351284761 576313984182979438 87824950335585303 455010991560723215 830394871713236226 745888890334234541 728939495598430792 845217065790403970 759705007770482390 244117494334893223 319196102487619228 89740972713938705 583588360508351841 636940231399795057 39149494603354856 755192124156521798 84589151094370663 322346301112068485 620690563522482163 614005355562227242 703095947678076817 125135972285820773 754989123420394932 490860401169616629 88778206424342262 225296853348602705 154469941146430192 766015950486076709 821111244245857916 753317901766202606 189030679610170653 351977714345979837 920631842981543968 732324842603331509 154599814286018541 808987254264844153 482069963899394013 432804573319901172 956170945114592871 762969849327612228 571397689224384630 381388150543949944 250849353354549159 865781923631162089 527801872103376486 212178933126363843 194899000905063269 194929900329147573 825515748672778268 558547862661881587 295959665171037863 803614166301622810 207568235142104780 709419211733583508 335984719649552440 685172688700160019 846503824666575836 355597041394622841 168697044275956336 402364452039360005 614882824131536225 908406556377891055 205916674097781146 998724998285081665 648633658565851326 755154098796238351 368927997648711908 967909249915791131 738909148916695068 949696294702408311 247891140360962379 801266289671181858 777053185263500302 394170206166388576 216141581355882258 691747964551496869 313610454364492532 653175934203812619 202913998238607479 754295957559130590 420522133357442950 277802319764789822 105405177287646714 112949431755816993 596161071639114679 49332718086669973 828842715775517254 37438766296236316 532876757774088695 401277424922013265 6023180513511866 72815817600470675 396898452338194905 487390397012728070 650183523153158634 854612152101035620 63427281420316286 515601628349855263 205402713090582057 567838890212045486 774690761062112733 321890991444529322 21341986274884284 595973247789653193 703949024151892670 976466125974254733 913734949081182267 487890872821878724 436670943549746993 821599204846066832 591841153205698025 816923948220092369 921422659681307551 913019559476334178 541875108984473369 27779316998854527 495906044554936898 682664448564446567 668001625525244994 2719453920280312 992556000625723478 582578604829685838 953813608277320762 49566582086127119 105582923534066092 965525811216017827 878826500554483481 198944600932688859 352922647015899942 338951048239309152 995984803796490661 595363276659360697 481256105022431780 386652592712168964 838019087217361576 158382453780031229 126867150336222185 661001041059474107 32855594743693512 195184077257026566 109742850144046237 348318790051242106 210014388961344812 628150508070056304 842207092842366215 247560280577174925 154700669741855608 518352236470486574 357749030466196616 171431798512855601 445283555650401131 755948424697144439 398920531284484648 535986687969308016 265067791665177666 970545723007433587 366690237243007074 849812532861613702 222689796029205709 140394200512992404 191517301213156622 635131780054605573 238541002056841164 962671688646809142 122416400286577636 239936543279666655 834195950144826268 524667452678246593 461990936925406038 382613955596841431 440873337178641685 142330125947530289 224945435307964242 657194395395088623 945993234616491164 641479362274798171 894671255864939278 589319132778976998 376109543072480141 68660999194571942 643161843654907405 492812606118150903 110988916665275075 833245149895994449 852783928065111132 355802491292801105 256872922467978342 297959889851445544 803277804135408549 896788859779619456 122487609208979992 912024367197600257 759440812251667474 108682168439763428 616664154290794101 253248185226130284 871735549679859988 504609344850531658 555233264635171921 843338760766315376 272154415732005584 428440489529254373 916131046328508626 299782840759174858 663550397248708269 130372567381174673 434300286110623250 862494052452739342 192698251593473904 391673854956178176 130986874647695184 868752540430158739 315519887436265222 8260486792212745 669879208640293616 175494788752810030 787338511978750505 492954112595513197 317052793373917439 223375125981463902 983838445425632925 171859444617941102 480564568407511065 431022464424127542 897811574516923011 802080120436845626 848354375626813137 660499541528190905 441921361495844462 416561962444004944 764037095129071662 880547398694092195 153064193194161511 148600723563201678 608843682198711872 879318545934482732 925139428208919624 97941386485238329 422215811375810116 520859448791663436 903494886281845411 863476392469051702 655146841037058337 127159772664525266 210999723738120660 324076511516368341 362114611104699137 1252934718474432 167025514041170102 893453068149375746 838866435091221659 681288950035062109 105583798297695804 380816240122734394 247793657969847495 786762051037482999 152936470465886862 585458507470645350 503991732100456703 719661550174239339 725871976404180743 767892746962040291 53387150422493964 93714337554529123 330458844770766493 569689429189676044 349197374104092399 620445383414648587 234968421487146130 157657673507112630 421779068191694440 275536932048214739 899050229555959909 52503041278272497 985583108970418408 736723618662538699 723129233896487586 684255316338308383 296640741724942527 622370542454712208 572479772144747169 272930513012719959 76561308193827186 400974361672132512 920831119793250792 749854382065777655 760945862586976031 75138416007833270 614885205905017872 376552445159963862 722745027035055331 637765299343602214 122112708656240644 161520383530613324 192369949080533656 969101862658097877 718000761200466217 854493386121683788 575672363246664299 951255109251422789 960362287523513605 64923877072084024 38323754857605255 276234084787051786 706818089665519215 868335373187009477 223451726405108682 914156045306544514 345313664100171269 435083647428783778 41482842757386618 533975212367324368 552593355897546595 509572877871025863 223083655686433915 772750605697622143 76236092644621347 318402689396724945 311399885291079980 514536800734305317 393819193466199158 682208908906991112 271436131350922790 802649700246304640 164343319554564512 761106158205523863 960360711337006869 473129073284106228 403219941890258134 717267110488315885 458098943253653551 105719124152345024 854555428818167946 749436165757825171 978088913795831583 132219165842375169 922241476614814427 159786782169315904 14969255195612075 267632678695748562 137167274757375008 753914201248336449 204662662889316821 557106485564594206 249150655256879878 330790442842402398 599782625563152331 498185520213023826 613681368647355113 488945521254382895 963087518561655897 351925530953494142 818299975289641534 229635446329597793 465741889583071667 622842792970905676 183782282027457752 522357801954496387 856429384890949865 323243727036148837 30073208669989514 954957703215954064 446278081462852280 780388331024281964 58395578758160903 241323012818069035 706568000769159232 764939948960549732 820933708797293237 742682988167071888 687939508561609625 880289788215746622 238900590934779879 53930915598040125 918962489210292448 818944040265127347 111622531806958533 595005271332442112 241979340241121896 604481926921496452 440812585118604389 946143482275200854 929943479897204214 780496651975012901 912374704860513479 849349915731856919 356562868184776095 248337759710849892 479575216179623444 183807407471771471 25354354821426180 852257934637781600 777495149862483289 669439384003249517 428118825683533116 780460060255914281 850421147721711224 583317186078862952 896756199724635040 614230701705749724 841782147044546137 667501022244645754 208960971089214049 492278754523510873 147329782749574398 319046160446165020 205403719140566207 115062645886770158 456142968926948749 517292473149795549 716284492082643107 568096435621952199 656524501980939579 102978825205150111 485405538882439354 992100963099490954 6136518846604527 764587347914865929 499202308088442668 571694552463226114 148836467040256252 503947655631024769 971803119358185570 288697883711331264 383003549825596201 981395942293847201 434585250773692920 602498710862397674 905055731029857184 452018619172058614 210871032728743917 851491162320786448 864026118651375563 316239360413510136 896207801934191223 118694774492675702 17933496808612907 556196220309579950 781776263111832172 43658326321301282 246650102730483907 255175293776504213 29689595288565817 41536085614169397 724035132323524862 33361634680848088 840700638018660176 754873919499266385 748478137775966668 657604907947390548 459908869510351496 507340076628424752 512652307232628931 918196836217758589 94197388486033041 168752227031314642 737895610521248475 880096513438790355 40090992571519369 335369679484630648 163816674402175816 883204990337858542 908404316978161093 244958901727675344 160149427347594858 594934672954152003 550475813272992392 976143637921221981 430982904731185269 151219091115221301 311082039429868281 197926719152604635 88966757382746546 188912428427371007 938026068221562996 339887771492786460 564981458455739189 783788648292564060 962206606584668718 483673943375796709 955685206766517740 93491402739023875 147356277650209177 716781117384974340 773302421515362854 310209117769659245 656806317024615362 899543700172043329 546191304369482632 563219256593623174 326686553279821458 235178770781692619 75661970093377155 400086074653193120 562348747898276831 959258217900942659 962550033742245253 409910600335689892 333557367713966762 716309072990746672 402047176384342625 602836175031172446 808266239699820229 742346075666735790 672498079496537639 149534964643006363 423390253613645684 399364230592525730 793144802110624350 140544369070351970 839320437843681945 592712493102838 407965376977976162 503226565863247048 192218962606362176 802645254220454169 56710562620176831 111465080989595934 706856748938415698 902837986462810843 369201684761136322 334883543573951063 152262494837475544 329163297263755412 994963250108299869 830800281847241617 553513151856270614 849909458945994962 230908774472999878 15570282508051210 823345860549397303 977238242323409379 473408050038092013 721507523563841759 373315287892279138 459836595611915787 671440650704319049 133453133477963936 389114245272188587 453198582001706015 703166927023717633 193285751280536139 276229067061427216 93834348627827979 470439017025362750 681338996786478688 76021678003911112 52401290398632549 337649673210612034 320482728691660202 93226656105976707 43734228547568999 58606999732549902 241459206335904147 886242835582423333 966089488034646316 279708537650220207 291887729956516771 818917444575344051 821156480697578509 319393905290551019 704659441524460962 428584938634704089 122992055330009482 247034800247065080 539165621155749900 325356565054048529 829585817873669368 966201654660905589 938918997114994925 363714581354008099 445793346300826578 879457065764871763 689065992817419018 625533048539794063 866105672700240515 548948079603688320 138053075039523637 641976213309278366 325076283700010124 967658488631263530 4647633264622904 294135231050147709 492635084073348282 121522976547805192 973128079291269666 299056642401603644 896166809784432048 820712825873594245 10468157396411300 254266746728933117 312293179872346982 736287450735767117 165971113540744891 852096353455555478 56427120521020756 354195347890274454 122870219515496952 535180550549386653 814340297928429760 923703332332199380 960137642771215107 265414459661266245 686542911477051950 153322906690965767 71104812118979171 282463832851532371 104035211081619216 867371546464839010 163496790237785334 181764544370923539 535081583348733295 986779116664141157 611160718709261211 499488677306199443 500862393481196619 416333415574531318 295810754683395636 493235169898609124 810729027299572051 287988692833943469 573855693243553314 985160020797190341 577268024926811380 400112349012781595 69667766622120518 931118107482031488 683881728286358711 382357223979019781 439800244778208937 610522160365146227 460175243650170777 737101259443663856 385815337103026254 383483282564591057 855132677737982657 117367899669269285 28432354246339264 998333829885281712 708176957223312545 443522037667922544 173346500097199401 480796252712464898 498919050073984649 246893928562159377 613896522244243959 52172243114973885 405327882971939690 452351029629542407 788496898489398783 207771433323657719 75092794022633736 158102649850242610 370122697370672068 291595332500742441 22524615522097759 872366635352734497 871111947842446676 396696849179323461 279145662642086416 663725749888334018 703475477619900852 423410193904775049 861588102887079441 834465205821630632 879266352726935862 130962362081997753 716779485980831851 71288518196949720 372309547815326722 574406985381952650 350245847190818378 469151830618277259 664787911018964489 406090203357105128 577935022684709491 251129284543868615 317004195714436009 947536782721848243 39732254019654618 835287435912782840 126343657772752140 599626239758085409 613308904204891723 820659886619025655 985486455315389737 258292153293293015 633738959953299323 494251624077552812 816966562588274883 767729422007348975 905285556269376171 848340945540422468 73052411181297997 909121488322139693 580103989241022275 366948907929671363 311392053580272485 318706836263957375 640501540612074061 786466844929515595 839539185437010497 278703075483386468 210659268895577985 827669453170185037 833664647911159998 453280090855147971 238869735008677029 823296325599212645 888805802629187927 476323872644234125 378822235135978622 742668788394646434 465612977015104974 512736119227926484 952118061391188531 748848828786103735 511645275393674275 146176044121736914 875173929371641265 43578099252434015 660355771885876897 980655253646923677 177366244582930769 298919085834802265 868267230783170634 846134204141883431 648283929503879035 679666798420269272 736297354530353478 282094090063310850 83249840002149073 601388067787037236 195175494711388959 288289729612112814 343202652050378504 161734995586850246 274593624901335363 646594108656133905 739287110332349488 170034952093660781 398470221550755439 539989540968194406 383933137070311841 716906907253994633 931570106567509099 854943135697031683 192740338731939552 714721117832499172 256378785825547883 65289452650138416 130879450775170518 385723884049516300 610598099066344536 274166122990555312 462506876006599449 605440655480096247 581107555104865329 514293247395863188 604926436857480500 292427450361028167 57723498620852386 769922707475654645 140784339102416075 277804819690099788 48879609365072931 326433466042884963 148128077518316546 973674869347775033 493674754064147038 153849585493328535 781675841073218056 620033814560363845 432989265712380972 852161391379732885 710048714780705671 316154668251334721 628147532572139483 840437362035090640 494579065527147830 813563156301041554 700469817195150607 671118495774932632 366469474130672421 87815423930938982 678343112374019378 700826649615741155 312145816349543987 901063009664508474 693382091741844119 885118030013302527 21942225048045000 436578301678512382 943331573619714023 580087532254780785 911451596624176095 321296283539924693 13180757358459462 191539162212141011 572110354608645129 26649410693452195 759984546449171796 617588150987537552 838139690855306877 802914392464740986 566043186721997393 769903338818297587 998050332553504286 453136276911574498 415752069241196847 971617621604360038 706181616094455121 353548453515816689 24975765828308179 570290794049513891 462690427316771802 558092758865393474 186406448072416930 146206958838143275 161999431927370335 384622426052525385 616658168590595883 666891573839538091 875488085927645661 100841715403873533 402277871725878903 225404180552778621 204304921415142643 689102005543214329 749071786520605578 92308398541096668 841455822302289131 748000591721023040 663585556431325863 357599290216439568 882908046264344181 234172016637153920 764496949614955017 688746713852057740 645490986236514890 678218379617673516 630685660170929182 776718809501396453 793697020833689848 922176940982783449 732433392359360408 610047108879102650 100670909650727697 655433095070772730 893923195327628029 379577489804827650 710772613979873287 393355275374383907 470939520760292643 590837810815869251 558851063012065045 864101275449759102 921570790847853227 697271811374880998 687134317240356547 840417065876961113 683003092430360392 884059601472102485 892307134035711597 570443985341418508 164406692359124476 127151309003267000 169061094400928730 816585922233477803 68085429598185118 996565756387551768 702225865012335309 65942216230730694 737466812568076425 324034816584320680 648272407963919701 360870314131226883 992126886402469831 934709142441386963 830439393178730044 707139355760275551 395145212937046535 337978029290470957 156532563630288679 480988133719649203 780169076174049127 374767611258706002 933486128748079723 182351949997379548 778723639606043918 802538221681987885 967182279890630401 102553254223183404 282061506351262591 197492082933423210 768513632749784805 631566737948219504 461635304896210270 517935806663681070 741010180515294152 356819619187448055 329583597123719616 90136370868530446 912880363888620189 131814984546874854 925137792850500481 137193973467536220 43172375951709397 116704310156335455 319796650381850216 229505443012749153 835598604417779936 369730969237431920 872609938191299750 755844020871257353 1498674106062419 76234284616743625 40034280998907052 968265726224922838 409607990551228872 635876383689861369 928216283096995215 604935927501556070 429884776828125332 828173910939082238 504888594488989987 334976059359331892 697054058854539410 589798787581335506 978404011059530041 654091623946484556 987344911526792800 323737798661106661 551114476665550038 74437358479030910 241188498610102395 976955974919363313 149189580236292501 328274621131006874 736838852450526777 649576986534718446 33495850948101959 955919848662852033 738435844759517183 41996913311719560 777544246169664176 958590639096580048 642993526491266662 316020296902845629 602420956706695267 306979007596759856 149432719384764464 165728548459678226 154195604448849746 197749000459200238 891402807412641318 957911325504566725 904421421222582291 924112533689134604 314139342868164658 70483766341436352 590848475890199524 522030430592954631 684816027659869874 521700780858141784 174979311048457321 830638697855947187 36766252005305602 421964303862336589 535275612392613995 107268152758881473 352623822535740680 798182373977634858 502931938878406148 254705737277201249 514415551198047001 159212817818584022 148861015680780911 691060768969267662 3450902959624653 281506879646523753 5068326160467217 294326548931746862 125749241552192015 60795803099441416 782790485237076972 162629005024225469 324828946974250522 208227424158680287 58060992441501624 328937529522601828 306599150306156705 678465222340215549 990366442987925605 7523170304574813 556575230571833461 464701757465187264 415411388953946336 339711689758333341 700336341876874433 117482040799258041 740735817200092268 674349219291544171 484840314665844621 268805149263404665 86962804975355136 298729866466373494 985743417076120371 550984760247793865 765416422842266268 761908769201909502 541528905364063093 187504020392893271 715142904931540066 396986419418209085 933284676295985136 461248378335191103 179790474888729605 996601953614081469 838620537241365844 247883654993372921 181042012034772639 96401457544000117 508102656429859823 793783079887322160 703035614731572319 946039064953904145 467307173904869134 395626227008852630 367793774044138297 405572224188232824 775565379416098453 612782237135638331 395716644376034101 565410393496839086 822819108469475743 605051202014174875 421388871697493358 295333654599190797 993372999990462636 735031807964212780 523927714300311125 716622715089730405 385684488272417832 684968632221783829 836264157941769583 420087019006731250 581308090440084458 379815914715325959 992602651254297339 672665494599535523 303463935734724139 347220333054979518 711041761367537303 312057958338216547 245733823553802941 864640334088782136 201116017088725992 301546284540149926 696505133385690807 573589256014661413 355649554198079073 14139102544757136 415218852604043920 691097006334992457 990700613588254870 967071766315287497 999327404471877700 171770400830672915 521711757335193922 887116479347096565 929110081523461625 283409858544623075 377387936705666952 4371636987981772 804641566223485205 908603659367553751 152239148908589332 121019356029063019 849348087378617462 670934561795333514 430426617993558102 459914217586820476 755861414070942933 393088599016402416 602108253898051979 766254929443349329 569935710266043154 544630959378220214 347249095005617676 95472734500740268 730560372305721250 520736717124967888 903478205353197027 575556967777341539 725948224792532392 101143185174485877 506647952534735080 821546838107332960 967498673321392273 205603069691182950 95060835343551521 326809757721352013 691445735326073931 306173052431693939 703453352210072930 445217207287423391 109809212343908105 578967062073848877 955698107404179578 596976483044915516 819232775529345652 71693828130073099 819511514948323781 803676506605914135 752281756610047367 5784947217444988 906606466864266727 876396274944726713 228265534259932210 823852668892571354 617705149856137965 773414457792522802 691662719367722619 31022027546278631 742852855741883661 658048543614985173 377564236704430319 84816368928052220 473866295354656457 263522577925803752 611750350003095230 151819909246560384 476904424780329143 699596349868253508 751264696485283230 712552357231362312 554329606362279232 762056250900987168 417686781465000223 622587352085958339 827223606419033855 298434737734570788 251147644396193169 171234918725986303 482578549213239430 809677548349866310 957710208210619168 410360931839341607 394338759915496009 695886489926046241 583129294484098941 395205391988807341 104447867250781048 879927289456072092 966628805038150285 81251775217053877 811562338647210767 97068999959008547 966054364150583817 754895212523675383 380310986757429326 439724757539562894 821611097355614098 473183322267774844 703899780691970708 983090844576201628 700107618321460850 218501004953289563 808664351184722775 166456318492456569 790008223790753640 505781241686910349 523092943017979017 480067961693288499 533722099423136503 601796615968632796 557244743461829842 501589199195834447 723622919666489123 457729373846319194 960269112143178340 431563301900654494 156153840020685331 315439986097166734 457171553672215854 120806386714787493 539020162947697165 279791783310704349 720272643885297440 977357372116569076 394831992766546192 93888853341444238 834399506866078155 639475783811398854 558922327600252746 341543786320915074 166857160734322112 696084492701660216 381117834884392546 240922211424875295 55957792428995096 679024794574124096 99374115245270276 863178921011867442 945674619717783793 982131624923083651 82654051164612945 210265243299549240 954261676739993193 19277966323617896 128142887317914109 420912834671512580 931531393606486889 609476641742900432 257071062234679932 300434948270248843 263992593320154025 618114523447709306 513683394141310908 296547416134106040 371356374964159840 460078108301013356 147872474730975755 658165149055475127 414966422611579034 528305712514444357 288258462938678746 445729991930095051 412361026524979750 580938949181916673 691995023050153609 628889134699937020 58976451700484539 134448715275964580 47734501690833972 31184402264026761 562324285741507687 125845753394931254 543974757451563332 536125888991115438 359674560656535124 776134998048032076 163080304687676227 175616074127550360 112304993796405218 412540015589193104 438865606922072468 248665512391764549 679938192453026876 904772563998640585 614219002330735717 677313965379976250 934912644973796863 343982986609941658 745386296496215066 114608342635687719 665469474628501949 69976725457621329 123701155223535740 130639787500070155 978605086646944618 59423920731866882 821210386452602265 582133232967110844 387543549269445817 4288971474474767 958312516382159529 508177012492070902 422900792585658579 579774599080723358 548627238730228645 195513937240915982 969709440405603881 89341391003686427 620311596384108363 365525374176248237 495727372326418844 545440866968860908 668517666948388054 347265114017376878 950030347195131133 938189656790341866 627341101190626491 887462868575039327 415854214868388542 589587182795047541 428493269125452589 482696758685428248 350025803972082455 697559871429541511 451266095925998259 24650535618241175 648254296776347156 305815844345143069 973763269428964908 548043732710924754 899293096786259571 644455591020165787 922319553856437671 59826853124704520 674558155773914370 147736637700719646 341438154323167348 694942715925367796 207966713754147727 994076841651857523 133502785103051869 541621577720653815 196611589379811996 160852883533226666 889691477893631131 545435016216415896 381533498012961479 151061125335448317 409329194209842055 687160193762662065 269021239162334086 818942704864544829 109318051199406800 462438435205091576 875661134386364838 213836605857107579 83755149137267899 8885351943459435 70921925479958530 224632572468032775 13151653757871349 566907101713976052 836733738469648372 212078095505479747 50701569782033214 882957410241982490 607710367956911346 536116500373773982 438149841755339969 876064610600084948 871646855555145415 544092339578747386 44394174961986753 454624235565314748 148873774864254199 937177783388388255 423000946195440446 754473994711280975 433891332767379952 375928117193137568 841697417569395213 479894969674250112 981845469225840123 749781805997336654 899714948414558802 839213255465771004 698139076309561155 296602742971888631 39027225627753273 697713089761619795 883513428465800039 970635855473545704 945622614506412310 564982075593895760 385052768020328452 791650032399217494 941784806260490771 98282182096457415 298999332622919073 911269158432662722 4551955130148654 803920873840370889 657046150572992628 689568629185092344 52467076726902276 486985733663121763 987530966852490137 10299772163134397 520335607393004160 817030025799833993 609027516604998217 641395435501834832 394340586304062150 168475585102299818 132965038924809600 314720440497742015 392868303209501996 122816188716727766 609738748248499544 340482260073639334 832590811304992564 290548673318334654 905863898670570079 900511329527816487 732767231892355528 300257840802152778 701813509615454717 403495699498705007 86418716145569060 396100964372443810 893939140347810813 2871517406767875 292839709908199857 515415572317798556 904223019355763360 855596333101879594 364435466244237437 370469996689505062 987683411917535350 869379188709215885 35375337647297104 145172577951420946 31885324669168558 634634657078111661 944749940481080381 2681324699996041 187471787016288588 689119226616222414 742491223338179551 73829353329530815 238325421000154164 921038051310049102 721196547093435224 313184474312355763 16185707761460355 25720307965356334 239045624802064224 822394476336670153 587025461405501562 451343988365080587 504027892188231385 262432443528664282 749477325743208889 124223170453187786 775251930884641107 419033559008263732 453271123407093539 563728642958487407 701640522636008934 791415650082043393 644086021024998949 919172508905586253 148676174574251121 936652833015175046 416441510523578899 872678464368883096 994261548024577189 885748970836734739 457135173357508336 784841134362373279 892931389863366221 303739601326585221 664753386386864183 753941672432443555 754544393735789572 305227275754415074 974791027479203313 294200148846308496 913716197201765402 637339604651024165 264933459070598554 412676391457310038 323745131311380076 545913813793698651 558277410219390379 993910343805126641 464779487555129869 952349440204217146 917160452100086671 287649421333179235 59337370335369083 534111516584303695 203978396449123415 554336754538280057 808015387035977717 289556264728102977 702907395165528653 979335094995074814 829160332557743002 423191754493239612 875925507046225253 710387937850684380 507787120112929890 466453535110336603 79037434633690388 841815801696800324 877963608981119757 36977097001464103 981148811540990622 199715636649385673 491723511991046786 323038578981790863 437517600169151086 903394659120966676 921872733630011709 943501231146907122 865924350308192464 368610983454937571 632961922659847763 225060322034348021 266263963394333749 324054811528636839 789310929488176561 957246826182529373 552738464940905948 21575460819651815 445878912822782230 668369170107346106 768913790546645004 675670188954971430 392853964429743360 584377018270918583 156267517642623916 169176423571551839 298137047878268601 146708550811089942 154015247253772805 421016801940083836 36579064811366238 610715603472915096 963151935126201403 318261520624548058 627874037260878182 722181313202204099 147303610557822725 482945234655418086 909158626107594457 681430394529211637 964987062401663710 967567242062195599 52858737554788956 89210299367784221 240840914974287711 794997362616505699 413315888190172646 134648683800818005 270018313693703156 304113192645249046 410956916404975485 800899771602483276 917995463159407806 546492228286826557 335426866386747439 429846566893055420 970829120820688191 686234029492651408 609122881210979820 124423697952490687 941924382476858561 203129828490558698 262729530872307993 653587165260490212 924529681309388206 978253112451478957 814014812521343860 554265777057190504 120058129651401771 237227662181704148 528569374404691373 321486592511698099 613651381069836032 56089110848226982 981819606589044606 146783714751668700 984558300770729676 810752536019637578 164673122870338620 133641084177024210 577805660626995296 533979932569054410 930511299604154836 29952423215642781 866075886271233201 284929089971596183 967905163647963466 859141168659301570 906236026201694136 260621532736664115 855520562869198199 47510435696130193 547728319750748131 388330129522834431 720312407133451204 378346934959708059 353601557570613386 824051787772568301 67225791733607554 656709412731424129 162129437457331571 150051458641290505 466360462911885316 788623118663616813 480624755071077496 959303858513286892 634627094846746886 270961989477877494 595293825331020372 169201556318003891 353143470040553470 407817841720908274 45346736094755625 662610362380978077 995714942120764945 770575209820588081 562407763628121301 343574720116270803 114861580719654916 57256886301423681 317193272015180920 609760918079270574 616316007183626888 518549920670711164 484731162149488048 296822276990357323 840140785868143452 72072188598725777 548419653853656856 509312303694151547 191290018164422664 686243364199051839 679733796741488182 512367028783323425 81459355782870679 742312779815388143 761865491427889505 962177692512904063 930819295970859775 103546900945267156 174261475319099375 965748224276661017 857265057046646766 903148561439052276 994674834759954913 553705703218857197 326254851059215157 47584076505220799 934097461812478175 917720349676087312 983886073018969937 784966606300473885 377303531112048947 926628410018677925 478198683436717312 131658616438051885 645227540739012613 703308308008397567 255124615803941743 240794808614074827 801759382539916530 480205775603569104 420024940438306672 385656725605429929 243683863118848540 686397593406462514 271328295189354795 50677214448157130 435629805984518389 478241383084258292 261209125027142317 323102036145834783 607375092255940938 117766743326697288 551740965551725409 25343689118350657 98013507201883377 251980574696264211 213814889610679396 628155885279784379 917313375615326026 151766657422396413 931438409768339929 55247146911938150 595059086076323826 261094633973516648 503822099069601223 472199756901810316 574548300125730667 119413650451984730 856267743448767632 844867880383685914 639218784327474825 361250868642570263 73078870781869596 447714163685626499 348778083837239894 292796686070331557 62912890646645259 268786311962363965 505737884617366624 898449421578735646 246370530584380423 613780125944765450 862689242613825968 183940488571168938 764701930100698436 842954869702108400 453995850152297887 936088687149561424 51240403445724061 574791165681996686 276179373920625707 996166153392375856 389217183049923941 327215780194690287 760169468426746757 970226440284421493 216239477004087779 465905220686853580 960186074513670817 872888170820832628 817515478549474769 301419310867954564 912285586613733842 627467247804511470 197169292257669819 336783090686527529 417888452480198658 740059553074916986 853484786093609639 347605305254073016 415957629203745047 360520012410755046 672638189661506581 116513298704055319 628410693267150645 595578992600429111 309716541533844824 15899677038245587 178764360614826636 558755460316101756 315736489604814232 297529995475622763 4840801758473125 843755808565430540 917575533894085813 698570831421287482 446665391743570493 62871072565919683 438583222948444312 939893458136072501 844821464676003520 937547777608610810 614239254735834732 317116188605720708 863271088071774478 573878892062686433 946599246081548231 416331854467798698 25575599771938705 407719660258396443 12496056994181039 89092467126014529 975585343399666404 324641792232370187 685702038093425185 175030157358762662 823025177031139845 783194857933776402 224475834397578829 892819522807116365 682783114593643390 434697466268950661 31542498471001706 349278181170430801 896633285263241256 367437203495397229 685681588558238622 602689534474364823 776357030176446869 20729467221100341 707024368791209240 629319144364465714 531661969260864725 51865488470724886 1981137851597600 274538683453263015 257486536144351399 17155940323879884 584343296218876794 983353274583917530 91390500482973969 501521361855057881 590705965927690571 484670121330152238 329370550464239484 34995569265655479 778504575351833389 294103413851840751 814079073779070909 808732698340444274 413437637874239898 370629350884108675 501173694335927515 573630773049008050 257819435830308442 471521617974966480 938748953074264323 658347737658954932 137839554644287047 913587642564075369 866129654917318818 899763724227450454 17037183032158734 481409654025135729 453849067602946953 175352168139901395 882778951042428763 326335129562730513 452063217643536193 142692355956497650 392867584582813998 986909419194280237 812755125902231951 285847219053331482 818053254373962758 642976737184976700 656008743467534341 432503089801934061 887677810507590474 758527196238811476 9373644593521313 933482584232669313 307110957545054637 775104565039564809 486588616488679550 222039998906935335 928524196115054689 192165243862559886 345955245063431066 578419316735249226 248167174153013230 238425648715627392 531262614576924100 922094042153918030 232076036965219375 254357667024838646 741576978212850641 692736431019356069 386168081566223402 587960364239590473 684617244240628763 410075719358104067 892328040491973803 899311123484295227 343986428735363388 191031419153358634 600281130481239754 552846112099092238 189718864291890638 312571769777525904 935623106417785059 761987649184426341 854449699247167456 893055846706425819 653151554048383594 838544893783998020 555228708548993460 650509000038131959 117513343956550833 894201040787642065 127967536406692592 203322932774804146 435106495999056287 439733848253713355 114471764471098746 940737658146049934 159417619160193163 952736172560648961 291558377397423586 121306253213207091 440040303714473879 717173378659219724 661304177251352075 337005405854548483 705177187658376142 152988164826058780 627033819370906472 126975583652807500 159736485333100298 552475662903373702 41940110359747418 224719914010042350 398502703679883420 553657121350223171 988779275245144836 914578778771174831 738918062738177688 529277242799127273 262548575935202348 727664103905102525 869483624965218778 22083075139382816 852792524298366196 28167824283706147 513432304945385393 487059500428529224 353449383872642351 680996448999038210 934743528179456424 363344851042205639 521118422716902452 444441494877431443 768394901101370902 556890659468522092 665963579927373897 105633682300878409 945160389806237490 613785344211837632 447107522796226911 34020520133351646 619904271714204639 990359432209356863 348878111609723191 942025831133791269 716092611000314648 134199695872502712 495508718726670514 673461569727167878 730271114594073711 117919387389913933 623396600703727391 454846891818621985 279798212581551934 408369919955697190 220770604267499829 733236786871834334 772954768801851552 580263125941735446 687158567136704032 950038545667857420 215897417065323844 829030495784543018 348036371115253477 335805179756997812 296608363583032208 959574584076287694 753816111434029823 148836289737681996 386599417132611145 269286907551324380 868710164380554017 828496718602630289 935140371624447920 207140617363441630 527757311574836028 641705582656252107 876817223322920088 8996260400619237 192299978979955157 490970855790863419 814907273089655840 306068183960713444 673051308223775109 786643158164445833 404132788600416389 505752985601506360 163882277665484132 930482289031191859 551615399646997211 549258440000121974 875233701276481646 835886728576598614 528956778077602351 815049297805967805 708747606435751873 830867509471386722 138636145033628151 442065543868890706 656012051458103175 723870650436864480 590662186942856436 631430782880464762 210484435371720111 664122607402670609 372138456394508472 76305079750785673 176220041534565955 805804420072959532 493285285842311978 427405918878794535 760828140067986630 716521830351933938 184150710654727939 936344049868048607 846263986998799890 836113168014345124 877798848611154241 643896527563325738 781381065409019888 582025199781394222 185087191368129067 630672069333767642 43980254075316882 63321235644223319 339414102148254119 342933022360099708 605672326351441308 346633829605313811 382186941730661295 457848960822147556 595578132250086358 582862396285840999 740980695440290328 442105777751765145 514073075886676385 497619445006836186 735311441599376719 53551377131004366 998272283466662149 450972595189404283 935626344594931412 297960784594238137 554143931135901124 783752534437997419 476138026980826039 906309565656882346 654841115395955254 862857741481008457 419257845427402413 508481706134479433 91902694992081984 258222899056226382 337640980535568902 175678798140781384 798269146402016293 953805102613670879 498177010432754445 356246094542154334 947661984999273654 119835234166648079 402872903825335732 908398204387263797 939876526979855704 128425525067679940 816367009146660214 98604072255870225 687717125687622962 374357846307361539 473167440328675656 990710260726799144 50428351386286589 667183977988443933 804389367387583449 593822034615501127 746185537731639859 338070999636104313 620970778254059363 168836900138570959 741910714378950390 234273253565179938 75548656158540227 294827080149780307 938953573812705975 147536849170882540 407643884686159128 475364076351694492 720316431972844603 307397908332418060 691998415513705403 310764278252288309 265841819932497015 363138770015764905 757833437651209308 563576227539193486 645171531669942241 775120887332576972 235848390367172849 128078567366360025 264400306646783052 97512080072311764 870768598417659680 743636055528382124 94595958976719547 861938948638956190 468937398288496251 982904084194985245 803111383163578268 268931179464434658 118128382098430364 742492494725702914 780448677629955257 405112253383476591 634742135258174119 831317618415598634 634247169801812787 542381913571668882 984001367583276475 457465591032957480 89323956027493137 856513549027896602 929887397445458611 666777187834265696 344208415311839668 42999932079973207 143827760015197355 898648103109163944 439996517955835830 752156643705617328 235199618398070756 545676557099350796 766004422396373032 135893553633859514 96202771187629131 503551442551298402 446833637884250626 247730227094876449 694661678898261859 713307361153538213 89336941335207577 461965369421778212 670411326335406823 178355217450289940 669505444096585093 757255825669892599 205413575450691336 27727414481670650 571048924638514787 637245050643139964 808593333880512191 883901503785316201 3694316612074838 637945104754749418 47809173770221479 408315259375374358 737454153451472597 198112377625124111 859973865099912022 907323330110564430 199561333160076420 136835130750792303 289909234578460783 685540744999242761 479529091855104424 211075452295421378 580253916614472343 576416197019791849 328483188149555970 272692049875039071 84085542763220617 656773913622135468 679377502730217956 274368566680059044 687614406716273236 84106759464164818 994615774137181801 672819609795415178 981687314345629960 218072750695270512 459262059312687657 29206876570505911 611471124892824102 454466438797717656 472326455604419939 68189628784472008 298210666524155309 776663990906624269 921054746811201607 339667628242485263 522297955505261376 901046304350495284 255954941544227647 161232629509716207 775181142596323448 361340277762890775 913558170085062895 946809719702382230 969148040607790485 567921928213581323 898877787667948590 401584978735705172 816651766507421726 89317966673095164 540803252326733224 132908703830139270 835994014171379032 243284474774354159 646250356163218869 953663980112645709 253101158348898566 717211994954003566 419358280259249509 489967127992483893 168529608467159918 755532074230391048 109439229157520776 952845901357423596 880930272226482144 362793636888593844 256804291599644399 743080153221267013 801592938283123689 109850567322477429 721766601569132056 146203981544258840 366927388792364821 654037796347227558 273868616509362106 551979845894479843 732905732101764147 406153604203141332 814188908576055101 90313998307453773 565815265745981931 449386645619875467 205988666985440282 318418185663528794 341852665001123867 239587236170848441 868362807546921196 160774107402141111 71375842060894470 923792131575986357 504812867006048731 112619257046877832 215965534942962052 156460604342565672 162321639467036644 351998519716984075 172194462920618242 299786631821615871 360924164717051192 505653903174237014 568859919070297546 12799143345173909 105621463232458717 665503476092477751 222891644183168021 642589579007307219 613344297750785711 686856664732804573 117053727003262253 170363566506306936 788222759812831461 618407274773222049 388352747870684290 662824699014049609 666293037554054551 968440703017754332 75336100806523458 269388372105799229 663056352146450307 959165622744492996 427552967904487396 155387476883002820 553902471888662867 396552299008254944 576403683765491840 423923676906947050 235518781016063002 717035419233425897 448030104988236960 485850041708950834 781875603733150524 287662395973004909 792435264433582420 715532811021612938 818213199147812753 709099253322824276 51789622584244187 960909033258960106 564454166988017014 726630257686610909 944811261060455407 283617491190084021 739423171709773263 633067510228993304 407380449155952479 820560516308244833 884200684009869796 785836441901444973 814421857357721249 86327937377775308 689682106750655947 196989159556228151 856458070273357393 302908960096744646 859211553162615400 731986575168490009 804095662803270967 758756633035006346 827295788673585700 192763881901286442 99070285191309225 186096638889140 643078185715899889 978212018264861952 875865627404649443 745524939160710624 34075479479652189 356608280580514970 851303552879931997 508929288895714990 276552446325159585 426357128338341865 34518163097364567 505654257999455903 62089156609152644 685257270187845702 344803465401262776 839626057189024939 557899686533893631 694290605904540119 622042979540882725 524996887164169118 969108099217899185 39851179239323593 992802016906398303 397064091638446306 561470516435626426 721589446863353295 732225340365041945 314353318467845222 692479202123250646 192425342033457085 940674156122465516 129262201697225408 557986201487342156 197921273547254222 334888404232812292 641900324793258396 242723206449607132 345495566771650249 94096012989426963 822373861389673129 890869375304188850 452906473170934280 502153120653785125 737863322427808359 821599992728569739 853982774622308534 876887863147448035 104274022225025487 652002623112914941 867188002359079064 447142415763917290 513983447386407957 666022406581199877 440228379858666541 869238896372045230 591750307138956843 5232051604638541 37937761315250418 297418658412127119 976169699135366001 984624825692598759 295821682996380104 198962701330753322 433661430631268944 555103142716440939 517950682099182066 496471546250982005 603035133293298216 312057986274779863 706305670431503109 25364636950103605 785247133875927632 500660066529623862 621861798187820043 775789000915090498 907537279619402759 301430012698692807 940859683334120718 716210891574262445 895577763985729893 504776783015787198 634194619850203258 423238686209516052 795430814675336826 142940587692669058 447477913961273604 475546137914812501 130895568143932412 453086966743955392 188962433416516111 741215113276668672 258496929854995803 803037085931526975 353162604461560913 396254436698591498 163154868892305983 690203668272528917 291997056344267985 455222334089022447 974915534726341913 431667752830096556 321853392172433982 736882820532758278 471192578258096104 92595992579212732 113544929898291150 491994076034767620 420720554047562925 597942948976090292 280499983174126411 602280289573269851 512003564134816504 454389429371478795 630583384613428040 124698437395099527 229348376258950742 933155101526843366 690869503311874761 915880711871003132 119473046127485514 657305727256625514 711615384843716717 897459052499608585 319376777875154985 834875321516318941 412489308197902811 640907007415117151 163675861994110187 840189662276329824 701793203921289579 977106216202428614 424498236112597406 641634053722842068 958067460540069527 481369233619317540 970191773538789244 704153252524963695 781845793313857014 781707922834867260 980956567571629251 217326892962104719 480210260885779957 637898139095681614 689047764110512302 194315192019822014 891812607284796412 429330320355472595 946863448508614726 843327854831616204 475389589604674006 46927831389739092 787869815210962798 349590623422546769 833912288226007378 476419640581225637 848089861481075205 355832624757697724 80484176118088303 836101563315275355 329933636907620806 410368751813388648 366302368394828559 727752644956092613 843456396927336445 172388102361458525 625900879323568125 78577215295468835 210464962692651925 297625387153061069 985845136266057584 363050905281329568 199707678499373427 111174483741665913 390296884632778619 459348416352824530 592537064754189131 435877725103681249 664515114140490370 997770164763261283 783967676446761746 436078391882582414 434610165201344079 831013392472040701 638313771928909592 858950574321657064 949907848817958741 596825859111152427 1087663166222024 538888327990653569 42572322700293116 680067525080373356 528318657166808586 875953073641260432 589603964324292258 558210267266184876 706300065948874835 123665672080602948 176032107657993553 74146517639834780 432393946677045344 163173964120984728 284057119570669052 428903547215343314 23433522315368534 866184997309317080 947979938020846687 911789037672168784 461125916145146812 300904233812928050 713006703978407179 499333781235663267 790229866291482333 152548941654714218 530234221424434597 962909441665884354 697921385317736196 986847534795177808 911873014456866518 730415453280274759 545917430474858064 271676445412043666 449380608055036068 119506291121113290 968135035584940307 665215134742729602 32330533076748172 187817279087628965 888963643680260498 470821772772348174 126062044921795549 904829485442392556 556796101640790588 83217768508948059 371937660963708515 558845827486517248 364812300389252735 219954129167124492 17210357223278295 354279244402984531 437351695124613664 931153277133299284 570596616675194650 290886324081806152 353057102114806079 680900696040610243 231265460909267236 591123991814342483 620725059440921091 247733297549538879 787852681138039525 63212712506203242 678398678357873929 444928445233674083 503209049070599510 749756936629259758 241802689413375486 141730308834177904 352929096464349303 161069441174379064 321196251622823090 937029255083847631 817691887434574196 367149438415112185 854483233997095551 868406230205542633 319214339898813100 610436713628547802 904677337356765016 633807424229617414 113425195753771960 518267964786006159 960087569358704419 86588941918210955 447464529311839374 739389996642464796 153388545953716478 427855790926168760 742124063478548957 111396703898326303 839850996568584221 987468695571901879 332193959836624099 961783542489903601 837776900488650936 641336850973176037 842004961688537962 723821751883443226 494226421117665984 555026294625556463 221949677377541503 873598590444743324 394783763143262726 515306064192768179 61932088330521547 388338753465673307 251157503954850259 719464842174191461 754936169129322201 200613822642188881 527601053062034878 401004450677608046 272341689835678972 820540862047471039 214582470798074637 398423914256512983 917994074160349336 774215376864213427 245749242016280609 74285964607444700 486680433096363613 967445657970918018 380862767609996379 503299674095476931 621474014514685158 955276642067915834 74692379212164348 718371788553531835 71277558577696700 13370447272164525 590579851987171576 54629725621105070 239409579737275821 267598295573165956 339588724503245005 486930542770311169 373271448241364387 264036209601309868 983474705915594043 955370868139972301 613571496521037918 30091992307378664 365479547714734854 749020315678218989 579859692751481668 506206885455155453 400366032369959853 96513766562509863 834357223912707758 782379955758238325 350759917546612427 595678163961874133 517781257713884826 202389778506916885 635770454848987323 792197202784498873 953857342980008156 711936585649506229 439439603788207108 458248359366271049 179771835775356968 672044703065375319 856058980852064059 892044250430247863 484088523250287853 583220500404309469 894511276570567907 243838210445602771 180885593063324393 65644924894095589 451516502945086144 175095606940286204 551532601293334290 429851201872825467 50864426932762464 474515857853393436 793268524824653132 726791365724234896 629966507602274418 424153618127421863 441087794047643280 536245516891773792 604115217656404334 491831467191169777 1981059158609669 210116922217687738 608280072179045770 166434269358113932 321144378577975866 17179276730687608 543675642628200997 668813723322734482 172153291398176341 318352600733146397 704386495161120017 498650955082024785 467850327010334916 159551138572389072 767726063580376502 919032142649149287 967516311214936567 829494561826587838 520559728174482007 758568143257832968 372031498882068581 285684096055229078 564993509418213072 396234852337860966 195274039626488684 711854283304311145 849241169929029108 154227298104811702 832174605472128860 851874667228247894 10868950045925481 868565362224314726 821826560499621141 889517813338542337 938287348250068504 728073724805547991 798763181737457124 385454727694088630 766758323969732486 576063572188949966 696130719031872619 233831319425371760 941882909920383012 203874549778143794 885921045228493821 19914469736068579 966418946088825058 144756898476565446 4211890152632785 2113690655002806 894314950174924383 627380621903486549 621665630439301950 922740425624825634 683723908914493895 214036768981521027 526992042112258642 998551822498538326 381383013106607510 156029840873412854 904607792713169258 549119142721486612 493984795588535293 129911179765717276 919255077739655044 828368180517264970 695941969456937552 653984553558697160 822261187425907047 4083316978030654 402384860113438102 26250417530375396 289291247143078359 872070759578381122 913107970376378995 218217391840510023 804137202090128957 882616223139574728 550244121795920654 140869880496061818 569104350760678529 439850219855986159 404919683355447710 997440862789355864 79477069083441694 28220818795135950 346029363242388650 547883520011090071 980643015915784449 727208770879749187 579833029722567443 748002435289390353 908382705777097269 801606732132220528 61922073737109817 102957136121649568 600027230166142744 491579635488788783 638312896834978161 580879640076545062 823961468546202569 641843064767681455 435297824260751344 405662273344492249 901382475480267910 287987810014530713 608718924802376252 819778615382116847 990406498347923395 109801588697014912 486801900798636065 884374344195897260 511695801588893866 993324661592276499 701241136682700434 158603175875734594 321181968192164767 761465420208844669 856883194093905428 918457495703740997 829619737480227640 941589932386267771 192613379536488475 749464138880086907 935624718513926611 533946464961030890 735986690427461771 189953858752685772 391087750194137662 519403799112200306 364793576199604143 161029563219259867 165175045844113893 241847426727349547 438736576209536174 873908368966499562 79918567223390927 182983947559706646 211606907617638476 118123652532441319 502093998808560639 694487965530069293 254948401053420980 201576142364931204 139299866063764771 344851546106694059 580543694099588409 725493921264782489 845845503947907008 914249831550896440 693697634426893504 688746238743826938 82995080242760568 731050577260690016 614483856851953277 30665473620308982 646411728061697041 160647759772513474 352231850630415097 224119687576012868 179136834490849044 596047191693814786 659125941441508667 648962361680731498 788725015399399609 206734010150160537 511431804105975197 404444560122297352 265104428827389997 826224385854926321 235936589911364959 421879757053088971 305095505822082881 896951786189430319 356458347623047018 379374123119308714 720312454196170924 481565717071232848 944356867203748414 529456716487996602 845175458610452037 383967512631901497 75164757818994352 894744510684699343 554785346718203618 995055730007950722 197099114995328239 468678516753807601 433994873954595339 992126406979253779 651977123022210329 915345715093111528 258065415923715262 683284351371358499 699617953386836876 368524081869104258 838743737865108093 199682112995865139 695295570422825903 470170590455010249 865528043776988792 758530703778517420 568539252451947487 293540573592326851 819143331704192929 109725742943093089 913495846154057995 22606130769614295 713988380974936848 895146198950626686 25010347724921222 345344373403809901 634534448469984705 847202836759466707 451611129509446721 931544874109484280 707639910216157615 101447227072868339 72360715195119577 464686045534293499 604222286344755582 755600746013215672 939762269416311347 82363331333526685 565209611373802642 371256387958846381 60207475268115022 423400024456116937 765496257314269032 987877309329835918 162512020868589221 708947494575186868 700621237270225813 151025969585446381 795617106665479767 998765171029110464 560877127236808377 487172912945189176 333525618600336271 871612146785220094 709420542627431970 115098881254155575 272334808558127653 807115661729790133 879717601100127221 687241255046996353 806260169925187761 932261966680733590 53265974164009766 729548014240471412 511171719955085434 120495878255517018 856710891283704300 151191953663843233 74161546342450297 169984322559467118 502999789101928529 896375234376604222 549819555385873260 954212647336329043 614916547969745091 7891088143750703 453462047648562792 527064433792062670 701234743486370395 227487243054902956 911481901502768886 318351033192741101 624134429923537383 23493667705855326 882367723479090424 336191564496191324 108948693317747137 275520027711373362 307512481205776171 985244973744218767 174791830519216027 150919620062653181 376925709954811104 246103257840552138 899335674117417651 61895240768811059 466647964431132536 407446507593257740 710988812506069560 815436698173605659 626818198585253334 921832766725671318 940070479553365052 532827222639566102 591969184974612712 938414329745279852 864460194325712779 117930458156984930 249602289454754418 974581544138199500 730596590100168069 678858027672208790 814247211843616164 240678601338349337 785161110288003581 10040005007698665 656918216066629671 12615938730790355 425687601957997710 201152967418578652 483667629155204447 124070549291775877 553691224793862588 607712005040156616 890579867171892967 496584431551123972 75316242371225226 699144925292207308 746864237734653653 417567957733984547 351023667265314318 874014443424151493 815013631596596891 933438343231433916 3820311129506475 531555033425211490 975922471460791391 879469434421199797 568838396266444260 364909427724947766 895211622534138102 751743359334290262 783246520278489450 906397034991689323 350960115682522591 437812808354766588 442931867770989366 411587558471932569 254973768863031497 966408673665752998 903819111909522050 987129939812206998 440897076625485819 28539406351197345 403165887420180323 523775670054325028 16338316718132357 573166687520945299 22977323123859347 897760424168398160 568644672412565958 646323038342208238 987110870941989057 296445242478049197 685281214828908957 5001633406869542 296616352774633200 161429188521897624 510010830126319206 673244966152363214 357280368171050208 135966633895999349 127983808835416362 46580841142916228 104836382008004451 760943060374819565 885712195605016786 743643424038390766 976865144413469481 376066786226553650 884444367509985402 520498873701137526 731996281771976199 922894469508274534 675700246060831838 788533947986342899 219302697937657464 690577376743476726 116017877678564886 249993163905057882 7231977857638203 360804886251446546 200816866802902310 903481975794371115 611495819070926382 433993316631581135 217457646467801012 238764938257459213 699672980018901975 489173228085970603 156363639467662651 634498264813399323 666045517257378917 759674515570327948 254540240323584408 845740880198378396 654290154472033634 404279967082694410 416257862815061649 710470547175175703 221299076840686622 198610547419814771 664059698256086549 935871819030540833 758345195442415457 574389430431347436 708875876662070942 8429366895257269 111187802080312002 843637060105388932 661377902314294545 183537968598824787 374097715414241477 266319866473240281 228290761041345196 28264266369336049 240331994282116641 988076134923741281 750798167714279688 164916513351196311 837159647357458523 278941641468097726 36427295606870406 393116536820267553 615364535110150427 713084601601562754 554645546031377015 185115942192948414 76208446598940212 965306807687736937 606415935476370743 342187156011033644 486999032940970042 444647881825137466 191536130310843836 291433073051830964 943031293122390651 386501847602091996 464724064197073890 534497696850371289 932844243258078955 934755768082579219 728997046968974269 843567018396974699 311346134479541183 878122621548531517 287192958148701874 903238068187047150 163995124740025928 675800645875777469 782612658117185324 339911139150637339 270540708584966762 69649789154896861 621136935364192648 707593095603516456 22278559673311108 248655021602047476 217579719805406812 17357421993348965 81487960265452890 573792778082842588 426752438761389847 652281473953973244 68444798152117733 960420878519236633 503489403040072361 479314032704948353 709390228108660056 805040665367507470 723381381045619381 519882210751985468 532800090922817664 520712365688808703 371044238324548346 956532762852596010 573428585255117536 368104188258924069 449316910837006395 347138193581237439 563915969344352402 179884231728628108 572508074182938586 723992243866761768 546896116682836317 402493319012661362 689259384511370444 173030827979884774 948698014800707944 431128483683017353 688300559057368452 8342187853042605 843963582449318221 731038905308652556 32323735081314567 78588797852493154 715299582262711093 725570259652204060 304365078075552332 353937651429869404 83622492496726552 296435398673612898 707781018949721850 460867732963462194 726627457915176194 738201969246952572 816637295747067603 86534812599046584 313234436173240213 835464881270421494 52136123415757338 899958741017310476 620862950259342875 415381002140774330 258499539723241691 614742489437162427 352992260001614454 332828708412552088 371698787834377021 446619421535094569 748978795475818538 119507070583185678 319330886950733371 236438868906052487 45021649597291005 512216815763694821 214882843410502883 657791973564344249 113683303502919843 765637720538013529 908148576782330447 269042565489565766 117437444537165901 414003167198767879 758038431478361988 985148991339405184 22591133010593180 456919227401859646 217465999956172473 856755609085542141 71585434290538756 514300710166614862 120437575913617888 722009388556245605 52001341002886101 312696873123807688 691909137976242711 127930070497532812 953134964502010436 691134235649788023 527693468213432021 400463599647819089 272898301081446005 540746202051838714 159537419578647381 197113226814662564 417334935240093228 514575583258155418 30230990185744195 541672908807969520 390211114519553787 275977510826960584 340200267493977135 284907223550668189 285288757483835735 443888773059400714 887391414974626442 275452513952458312 596804837332271237 844569957028662473 568387420041259182 431082275395394497 713171777006732209 929992000838672747 334092422825564008 776645180008224565 968683238932931666 236312967544820425 462281722212812275 135848063498163533 983904967671371249 129478914283308399 441812909009600343 319310389130880865 729370606952205600 680736023278491783 49399992430371393 363710154164017578 523197765587331545 94617958708803394 358475679323379712 254147579834709675 407614301527139222 268146100959928488 994939384698099483 124278519674028914 445198247097920326 482086277214825512 782534257862583877 81476880382719635 273043447515950641 17793072507663718 524094844603185148 73808310493667498 57511905524535671 594276872090192143 728947767117174440 926531091728687978 13762806992036216 57799014063437864 705721390017085817 922091080241819088 366950224376931695 64720378607443327 662344799642115445 496560220144266016 859253136676879097 646266703100826461 898032001594683557 555962556972444223 249424121805742794 400277649069768665 662850403799558225 724939327668042059 370439196784902923 210829780229644501 66043785467051747 991472213324599492 785298025273874278 38966996013083633 202189975565243559 443422565912693467 490109151785768039 763938661072681650 385553631080096865 730109193511811422 873776048385285767 497291228741240793 276330732574728013 622428271659257537 401012184114728061 539707262127326552 368144100940157442 435501664161405747 414929981061817709 408954488897262345 454995780612024485 555544833400988696 710873524676718684 147033912908482105 485681479683008610 30573556934803275 579605441552103647 364979167819775065 659795088594401172 822220367928656035 34533042248163460 174847857095014902 6024982376358771 721528868619661384 842714282785553914 408838177277008245 519629649459139063 62163308474071251 965483238470243315 979258727139351094 340486802742374615 851132153662980793 703619160112622861 798234635134740785 284472479881055695 105051971295136670 84559012611844336 6118714620800544 378593112866708442 504693836670922743 922813660416336201 923388941806432607 126782342002867977 693432551644626030 24249394383491432 658946505492592009 392830209080697908 537212223597314424 525872975983026710 816343239298501733 82089375385797207 428683874936272574 820213720827654381 168320133828836453 986859714282648221 634503106118384935 448512901382851405 541968691672949623 514524317492319161 558502582342228067 678013330253384745 986413593339432090 156430790792243107 761308623969433572 321831911975640026 959588842979209455 882035262393542546 152829576853852438 330603932796977224 164535573316243179 834393899296204516 686682410360436293 17502246868728260 537407931006975409 428066774309184233 262128278733987556 558858913196105777 844537214081485754 197967032059842188 579853118982864556 68067182743511578 472452464254629420 118004428188617281 870887906332065523 842082046885151472 720352248991624786 859395053992345427 279178287465425100 253449887458228839 238671167109644105 820517652759673171 285384635788435637 54821636607535604 419258765730030742 863194372884624019 111954971323014836 811432821944836080 375183902789836910 448703529396205708 858869337334799672 70539352564482915 767795779660461953 368476004372902869 809356237408937948 914209896757523665 762006105262829308 289925263598285366 13766106055690353 794908836452051088 950761084193363836 927318759427666959 764699141624234813 231877834638822307 401908791420083600 796683283677701656 672042283037904686 291114845529582900 966459807644551801 604765356088911456 125221835036630607 547606128625663960 171585531335505399 378409776090241220 286000231535127341 350091317746673881 869030578131158979 260167375524754295 334023737309173158 720407074917466758 564386441460238702 932651777230855361 956022817536504382 429817770298680716 77448282116088531 301588982585308668 336643160817826833 130850138238924632 709555833286516193 188850668224777275 190260459689523613 455650455291593139 590690503074831941 860978074516278046 854645399346141925 307514131971350294 13683148528165559 657032447638270249 281647187142635793 317897642999108071 827626224218949291 162840499838394567 894008798548333527 789528330840551492 714468075003312980 142830895163072337 761785139937441290 107190782537723126 933631450099735118 728401092182455207 895092003014448041 597699999600015195 422522052831145342 319802329179651689 846262667579468126 942958720849349231 897396111475286441 29418540570457811 810870181678586887 652943425204927882 514468101839797301 886858104674695349 635060911579067826 127768849106385812 105019125792177551 273717043955055331 125527648287355870 868731328385321142 814933669492885448 888713274952607278 955155300426656052 811650837534616417 484315898096140520 969472810320340739 886076605992077979 823771435153119984 31495431782172993 909408146078838092 841308656651622577 732123748326745770 983402731894929942 467398183752277352 955471455111556027 374772012640882036 620779846753582705 968597564230640427 615779978020349628 519859738302393216 939811382145745801 273209798418763642 700887474584068500 661371786128665897 414880167432870553 485216788857262265 47739370085349819 260657551369935511 234233253848176 430665840850771897 466442774325537044 822678066754529179 310982622880144121 54029099760636620 453392137706537748 165311680812400724 944119947008319763 32526663165263893 75929916034968701 370453562520761677 285302628380847215 9853436213545226 349999288445955824 157472652721657363 185320220608599744 265810999054058545 521560009242509484 622106513377947697 115764816216709398 18064767878723662 610906249915023787 219560862012915722 535752432858960440 711418416758987910 910063339848958066 410898284552945210 562035080991773832 937764407422521972 815218554887470199 433128496402431829 368771697496749889 583246675952437678 523477004196104262 426593916943074063 284378199866809914 747130485153503537 745860273917768107 16540235371515351 387381173916156408 666385116948645828 881162443553837857 364476501617464333 832624823048238629 710669177675900741 859226905975667421 973815923713898084 793508034664348152 798985750954571978 282044748806469818 188226829340430575 778111896989802592 158541870763690924 475868274216390096 897270158938511037 440250622439422011 532643562625100053 441558361648222309 266847301681787386 148596388164299562 957709505434185751 874102458689732198 431888493981716493 261604313474926419 46999925294826635 49445714140129780 40218560103971268 337236993241867513 933775411829964966 56041623022922124 752047623121742573 186836528823037254 429007763417432220 978481815988296164 39329162994213942 503797581749796165 263558538882263247 927478014316685028 938525683741118701 899823775680672008 472236000182549582 988395432242443732 351038588623282054 914761504823265912 492619189994503459 171054147969846455 673230772580199549 538202250954598196 890244847544159558 466837608729206848 309479425552771298 99590541537806089 816028825075502214 349144367936477965 530086977967694412 615240460662753003 970036904388282826 65597203952052195 25356822122467362 652724635101727768 431440624614103067 869713464502282200 224616052395249550 789333384322612977 212900786957916165 721866515653876271 148039629213043277 478940307760534624 234813547236076569 620215013350883722 593432976584632184 950441391929535042 683096306316192073 195339613821088629 762138217233712699 323925406510434404 244434566518201690 42509848531002696 706347562759374341 44006645837600467 923202092932290937 985638054527921569 819944460633191040 548019444573642501 112508897175350238 870671309651575250 947656940494115385 986902911246528128 825587920242677114 674910610155625092 112791499724278748 388371677373214346 607217143377868332 255276768493169061 104111591508654412 379868401218507020 550502601689821273 396331410283327513 537955298384926792 625709855567942159 137500772303071143 858757514876030145 57094494884037630 287517935410222528 916053869521410306 493050717338463268 282556657843303059 180671880056628323 135673703065525568 948679906085157148 656232719117576084 676160705223989058 824331452751307850 480338689036070196 234090904217367262 430602820453641615 119824143520329008 276484568939895151 735697304896093940 916533977874447574 712730655798581812 900923699639477303 382229965803860798 92096352691028548 390928868052321700 481382099699506273 885447009432493606 586895524730865281 540729269014260651 102975459119646388 76045050240842331 626375724265965856 939111447252785439 449602692415657819 242270174295990807 621518538659065069 375617198197803391 980722332210601696 642241079371156459 937233065936360343 168614723370159595 239867584740518637 975451332688462036 556239050224901006 762611550938845168 547321178977339165 628883637929882046 379876421666335698 380334530019222275 573712322881068799 733674903042021907 786017391783442554 385608407935111909 489760209175490892 627144906287262064 204769638167900150 324012879167339723 896566170204551097 780971154500605044 323814865936935393 706936247151423163 799687059829737728 632044003960134046 662446716689194216 795008373340988228 340938571528029143 158834416409041891 712153986792616513 570977909955156281 12135303465391364 645963595518494538 252975594363758886 667089628226013680 385051998439082815 679440570539406038 767311790268808198 627040365854714620 138969601250621646 384740172373004499 177571199014432701 110078760672326039 621108093711364824 325219946651510518 216251283259691759 186858337947461252 387968814229493133 402823433018724679 898940110159654461 947017475895276239 230390491096134418 64211143981945270 602713183108446714 363776977401504467 911374126285955020 337398937528230963 764775834789172938 755228630159494371 348152717253949786 223591607831915074 223370970493138539 616186393396403189 368009226867144957 351934541678839641 953834028872421754 12802072587255623 530051387407681146 753722165117927437 72779201471361250 948271886773004797 457364365099073768 101649030066767137 269010016970285988 58878343245756551 946206528202710182 301829248998193307 824761255279259688 541402442652550041 36316768169179880 58841653645251128 164993680636839466 930241021452499808 487673610455629082 231136320080920478 485206768277606910 944781300754979028 62628168776079559 89308247656568391 817649373194311665 892101441102550561 784463929367396652 263718085368931332 640886997168873193 269824259367719118 743512787642537968 244117387771476855 556883837487661783 116455342759430054 814250063956016287 576807650116773379 95905583382740393 716920805641150297 344511289844838506 987278985427403813 242076278867030759 386970762439932754 906065259390126665 998801938365101588 742536236289725569 868946055187419170 215110623801953681 997234716420966240 422348486164768644 334841628733301778 745356221140902938 782682810322685410 390990323098934009 777008131530226882 630627590962087526 130047127251434940 667832464894695753 835361950790674735 890963079872474270 754752410767993011 300437798603868653 347635535024358253 191452248951079042 931453741751089400 345479360953609660 687764376452860353 818054281425600927 210917259147699860 313638017666607297 315854970991288291 435370283867181272 113431707407431786 188477848023196926 242857732291833760 405056017258166755 626915242601955034 966532869092505194 885191989201047134 383557995230610517 170998046702850035 3936402459595599 84114687243637260 944486617619709496 963343842072896045 811775288898353609 863491673669242405 995433467128001763 684142049126030565 477474054869754689 577165832097624408 479533105897783783 383830691264154236 395976961869319905 220660042608469691 709177272315004437 591761268204202390 781600765461393604 548950369184654977 715956503800639536 674161409894314431 257012129627125939 311368141164733732 930144891080113797 806228223157488607 954222903754059943 510626629489407582 483602238406149437 897503071420750464 214425540282419130 507693765002354913 851751670167093622 887206955825816829 794084931174816740 874871743194086204 763007346112885491 845507286794601323 64907728420880973 576778524311776114 421590755266391800 261569553414178192 648706079371506153 218336782912816731 750705711313600210 171764776865220064 354155686541719220 254095121136111990 838180633327921485 779251770897352428 738689197992757585 882404820221642124 345736820937398205 74471375177542284 829724471144878977 393591778023579061 825300400744912636 844841500573824837 34251884221540361 755674563691999750 567271833150584467 84106941162721392 980123527567163891 599476962313707980 817462090051937228 848950301014744098 197165352355186956 248181187289519586 414316567556429421 270603789004517069 103293720188225554 400310194137023044 913894924996283611 752635779403388006 332983067510394869 113957910658743495 735894123169886748 115826753331778952 831513757463986255 239548549787480206 697466170555318453 13258975014888217 964771517024092765 233282725883829500 814665969646766489 205244922415211425 138398617379909966 294269013559966350 51901358585811354 734392397192105364 870049877405134910 153875741098892031 730098475148372453 722891438054714332 875386610166374165 665719289298682968 603663670785441714 373167032876588834 910310579277474138 598595588335972066 636267176856739021 64781545755739943 178536781465128413 333437544171368433 223654450535713871 802487861109215576 277638491102709840 869445989647597945 375142309734243247 81968937940161578 31319308457219010 644162638604856237 985979583754635258 974857574685355238 188062569742505969 566529349586348646 342320176590568877 776156031815985901 746384908300715801 114822271704453878 182501538321645016 417307220313967431 882979101653230006 74085841971619684 903038141813648691 957510818888546555 397946981626880768 395858264725321407 181653068330362070 675294971788539409 347445197033206445 678823106498250101 436949456863491827 957919220282337678 70275891097849729 297551201257156016 13142290141742848 786734633370094093 602313588677368016 506471674393307088 469641927567064648 341406065550377635 202705126328361397 749056821583685948 815856398458055907 870367279284847739 129250992379679598 646244692482890872 238524926607717638 836456653199935739 731354990273364510 250482229821741494 400829479534476338 271505826051583980 109919987740821756 534350063508393545 489520197861225335 851519178071420807 396678452842019454 814378982024879285 487448053833149398 447689681859183427 246700646158274353 935931918169590859 704916378003210172 418766414495023512 866385539331206630 974944458560995859 80679357859637799 274902692647837422 234241892279419755 981881238346117700 876175781856569253 843465125604162461 397740551529016187 160076796099838826 253846504571450280 960385578522587925 957761332053380757 27596764168664747 215020017179415584 43507846135934666 224507767328035621 111777581596482479 745328310670189507 829546722638258693 581001600601084798 538373637178368434 436126153945231181 710527646199503793 819113983490675151 247481586967947625 795857223151354155 137390485541047460 997640895256239564 214957752110002471 197160044718523089 111849502774554219 12743979377612345 538883172657597350 881107259299783289 80694337627709013 611927301013952608 110366380090092752 510591335403817588 504547061494269472 869853730360563706 133100509892893810 423671963534529328 898016058396531190 440392048975279552 368837604614641311 287130812008741807 105027234121907293 880172606933567870 971033701438011184 401423301688690370 614862598970441199 398695409445925667 704393693168915196 538889666330030622 862991967813216955 221078344479481397 858150440010885676 626616043096836248 790088971898236450 85594730449554349 414712191814108043 130718452011253686 221391259386333125 275793192992008244 448973294940678679 542305214806235382 370743253645596130 530600405826693895 196613334894787405 898759030728580055 853809385441079645 947180988833657301 665691724258159918 654175826839261112 608079735392148071 560543537865799204 528576600173076745 461101527877573827 28487056456438910 949289567879366062 541123172516424713 652911967232945452 773450455209077489 994974612536282627 818746124507105020 411199664242968947 994834855763486356 609991803595990977 765345889091881240 570013046758696330 186666094348885344 943036461645521964 692918826277621155 618612147771828934 665916907725164077 866417728190630800 958661719872046600 399636030059887421 439681912858175748 824903776150661663 616379033886739049 599233781671944884 701454195465934064 724069499409207129 14077962966796068 988419144899985394 132092799140310304 223718130358597706 913354988772944140 220011551606304042 633099564198422995 455074072628936992 318386036266082015 403799380861911187 191220101994529796 595436315210951716 978482333189616132 774903599964421296 128181284070290096 318208071745779241 823615114765232632 410962781963006660 628549820664846627 736005424006069145 996357402829068291 90520832718838220 956288260450709766 984168750905931296 85426401340834412 367116423145924077 967609881088776094 113003342318150864 913650842407311760 865902960847913487 948111792019419975 727649956578396478 72210808436187520 258409600532187388 776823869258813837 230578072352751336 610494592951917709 444473847714174617 22346770023840438 614025254316865683 859609903916224044 153627941599156350 774903776718590420 128658700140172066 40803910699046265 991753475235231130 182136830510244822 568108353056473802 585349160638970414 421606128967916104 609241222489408613 650464729867252419 443064464710573791 672550907152807660 164298416706090253 327414948925519322 43618514339752969 858756069372586188 280243634508319693 151382329596481843 418898561879002097 123815908883256726 267671641814297626 386229735277929607 430904181078416745 223936553685402703 307241322804637811 505010627718509043 719236147182789288 435480128255116603 332559212870761441 698562555125826806 416200012701524000 994929202897721239 952455714071006762 63108237769259707 436248024242006380 561847507025313187 983693054875027712 158265503700711841 213046137949623518 741316428599557394 971680936340362954 199672018237490392 524774636838435225 454992321574852565 141586903564901947 960655125451401731 344714636549796178 888167530239459921 830536997837166266 395086734454883635 325704256925724438 632579968317316502 463220553662571264 723325087111604306 379439385037878985 338900143307938626 880105964035003104 543560028448933891 66052071069936783 371756829305213825 796181580272412105 641630593877485024 342074501584455133 800897608299985081 958147955962119233 899954229703803503 712777196125539184 98315316846870451 443301121463283531 447697963708639155 857553570250286205 648855376068104622 28353711953953437 352173603719961990 964282413003952158 630690883884854734 421461880316892167 150756649672985853 952236156299214862 925067298235422617 90941165265984750 958701073571668598 117925678046715325 663010667859544082 315524221452261284 171014011899967826 401567308648001941 348809556527718092 585205181461500196 346106877085231806 266945739858263185 135158797593918365 754676123203054755 868829340086625046 932318693772088732 342815297450545391 813181898504148170 929401401995258179 170251001577258816 24147278512950091 602978575380310087 458083542608850841 554575674835722740 500774095062901948 58133292081743977 567796439440571918 127631276557397964 981389768411323254 124217235251262380 550806720725932680 52719648229565152 306129782419711736 722439549383198855 241173235979848028 824608049543246420 559193639438214624 499574643664565828 2498441887889565 559877414244425637 823542327262044442 941251115037954641 647118203114673038 649426837640836794 860814797416622366 63949683442011249 966049365149950670 100007272814314714 934366051101867135 495625503037657600 545826141301994210 39776925288479424 881767576347429430 685623632343147412 341626473766460341 127944672340250704 178655944224398463 43615401560450032 215749753508239208 338477829015356393 356417266341967670 400314016292000545 47767652432069716 775434491139000483 649142451403968638 623739949375075913 659793485718501051 88474949413124406 69457993218939254 368841082337968109 960804905054444599 421322243960236350 630336976071213565 820753762589949595 945834255926438776 98266328034004554 52037670179118341 60186172227398496 582378409066413262 886149428357993322 965258685598056612 832795187216420323 855253448253854539 974040940363903942 910682252253003524 677543958207040285 68175044224304288 27690059372605059 779244989596167188 494353633425483431 73580754375579110 981939850100328185 633680331223260147 724846975509730981 756426446333774455 927838562783662611 431966735478326369 904711465507910664 334691903812793251 89299372600080883 527075573583273576 17261946654719471 152351843401664611 354869340100022900 301426466507906932 7454624770906253 210739893941982434 729184112085449607 749118512316588958 65412166777336090 860423584661970874 738227146880346556 931946592745121315 194793225116934458 681727050972379581 134921860824948527 123113897293144994 360721984790504150 717301324074743152 737300199137507890 902947686624375968 772324396277829681 974395838665893844 15552895784201975 510840646067459851 454684001159374751 831508793079370931 823596026795877842 75461942353694690 356855673350274630 653838333387902076 802158748957139931 399283988831366069 106257815688622762 735704649647069458 421489844367801309 810387744172159091 761017463058809861 142947038753818096 860323943365836628 298269716677479530 370831782414367912 255953727844349751 84117182387395278 550194782075631253 772855935020884623 209801468520491076 759078265905128116 344380823797388473 949680444228985288 960748775192025200 677807296718119432 754490911056167655 251608944195858681 973159639386441515 24788715118639337 691729907192299402 297760821164344637 814109307151161380 265966894381003791 329990832733001309 912575682055514327 494574118239883060 617977028897259022 260486982647735310 270470850207587869 584649424814200911 326858286348044186 601121821683464366 303395127504113055 779890820017149622 791597483305529647 143910809261190032 936340646860124351 790991477970907166 872098325860280476 391508067312097051 893056673928108919 373232655830086753 8186819354492633 76766333755699195 795013790362319552 947647552744702897 774644106659593828 499719750247113677 104515478575347137 713246595688532739 14999424409843996 483922766902785975 208273844780549553 555905796620549730 901287594001536988 275183858467220344 68633937722020442 314528899013103131 96283532832961044 480102746446463784 886871411590973180 815051275636532872 656022325041016599 937434729523520394 998894929159544542 633116762666677271 488307659722450496 235285436613396289 950425983536521752 783670811635040226 335409208307748823 20228583810778844 683729990725088325 626916050087977563 441681806264119571 829140323488138963 245872047173137368 832160359989802574 320513690481541963 273660845814376710 234195019088722546 548701319997583170 658089840325661769 398521832086109726 919415505540231007 120529754190948261 652171711805092368 996940690297429406 637659118876221636 678471344189244166 554285459296932167 75478292160760999 132724891938414023 73568424830282882 721397774294598966 916420003179692487 419624165210746944 285982094087352193 623995507430850365 715906952151927752 526353707604466717 102045003655876317 25269830807609937 747629658597205635 755835409988946829 252480406791520300 732983333372578486 197650329906574891 477333514414745194 335557922529270353 123713089171449035 325295248989212035 314644175960589471 527515690128021035 620635592548025963 731957440117477322 528886576997257157 892431421586640026 851606788728646793 727036296416868340 902709728291345346 89189286041225886 22487436318064481 201029188528781347 437428260175345602 301806030303330987 517502645099175733 143270024075213200 119916145574761681 250766744624393660 354562537593955699 596517414760283711 984544859221225707 497861860893428474 559809013234284932 912789256538420110 17196635476583760 533024043432614919 881179325294870974 874747053518318550 914863428882077372 963805918881814160 661971631490887148 10605331997054328 674514887438095208 471797089816731819 714382291234849191 32064484883221567 842805577235409072 266904259725387766 337740105557670734 914075808595733542 815590281791052611 57573619302411463 628210358946100999 677734171119860826 63829970034806294 987320298456398056 876633078435557059 37661473934528282 654110924758283235 433151336441764537 754901502347893967 570039640585010864 66211687586062051 293086231796928259 580387610351853787 581196051263184623 521324184548851034 431440179678928571 658121469995266760 910574574274388600 907807495020252412 751760423268473977 886971297538801303 450384875239792227 270081529924160743 633312877510827003 551962264850662578 52660244519189344 566189299792713388 955564564561427892 247972344103845942 993733204987658595 72590199008148755 435304524638203130 776883402257866322 651847122745045740 138147027474071886 615501821070739130 451150145514491028 789994078268328102 725940767055895983 968177862766883827 56538262874238180 960600160530036159 368344804771071639 353891058607786436 759505213931615941 917455151521016728 31423329301332589 11006946237486728 279607985223922430 964841424015290130 33290258444360606 881068771430321600 729644796939977526 513875512463706664 880009618976408164 207619636084445492 257250896893555353 4191101348766437 253413728068141050 435561896598986574 724825241039017007 464363811401269848 753601826945808959 838445161038767057 644124155445692699 618304590846929906 333290937265596368 523825007626155067 208735440172135750 25148831557446940 733953849017830255 410372915515836006 153984060823010815 547913081252410965 888287378500747931 53709630079032783 632599209741363163 721968134423006359 770643796597446517 893912176664855675 803161680196695097 974583050314809862 950907790497523333 999281192098266052 321323756720775305 731290415978944081 205002474393226503 76485188451309416 242904670422415446 977762951430779137 490789781236110243 763880196202259470 706719158963446022 997640941763678428 826333604624009559 994218044690448316 374061884702297450 689380710546354516 695918850953941939 640720691462554400 212521819769332811 395067439262602960 882342175867234704 225508553601344708 136294248310934538 729461475553208610 635108553653475913 92537904846560356 490961705356169678 255272453917189618 902482365452927052 878657019356499775 337392668662724012 522204381156780410 846715223679307477 855015981491123726 705376611973421800 514610535061701514 720987786685551839 49702380056125309 221566876692028791 413780506291869883 752052334099258150 102306920194193471 135513515593463511 427614367819598090 576229088061956417 976093885951465037 36617611641130785 336844928453894773 92082017931863802 482538183799836668 437060918757740248 284264483922489733 693499527360752582 462394246846984070 347571118167970806 633705918043974452 387000997044068732 62999060456033217 977751731682846414 442514557677162874 69750153211999165 207250397439115674 452202622108083578 716469798100060365 549314876182429487 325989782208488091 186382389064381942 166112975480939899 301106060190793074 816045636807187852 970827089860567799 248771601461621424 659347509507700050 813353062119154200 878977634102072831 902353231828336296 885178864253415110 312153791951107645 763767992476654063 888127908649227612 938165034967847658 216549251275956549 636092030857375649 325096452382399715 916783631658203983 715958969787772252 232257922092189693 171286445937149777 812090006223180 232321938284881859 448148573617822713 285508200951578132 98746767368268968 401071806167366428 52704914245298103 58636005924157394 189364897686185035 72565499971054864 592800005754610590 729104426584608287 797084167278737998 14586146117347176 743760448537698699 123907411131980916 832667356079157340 186621329699607092 373755003809881787 80254991639608629 9426989423994465 481239750590695089 134176024373325460 624495897919043373 688447432834746876 355393988292093455 980653171795062906 998367531662953152 314852470227344023 32944824795032646 56833017235896223 452284973071834204 168271283833551019 832728346102308443 883399716937028185 33765895807487912 571467465077886026 59145751701434288 684951073559874245 950564052609331131 429760851236627713 817574261086722693 755075892990992852 854138142980182886 919179557187632718 480251569331330935 862248838996733040 375788752908557919 48181084870985418 24675712456956794 737945479797204166 62624450888770365 232275325296516235 896548867239341252 398629711516063362 527167846161836783 451055253678419567 801845248088937212 114399925587736577 611223571294316757 585291307274340235 892502024635353101 616249199226970364 851038958960898597 458606418699504275 832431474323097572 249403761208871283 503930228996539115 54477063154357249 808375500162939220 561337799933077353 269052817083701561 651354329979753051 365065624607956421 497985613523495642 800411849583017040 205344122952480936 972760485003899389 37149060620879560 280720835119805685 670629032117228787 838178133589500554 699840543095585165 843170399406887770 505654881652402377 233736125660453761 972598488263207415 395919989541088075 135918867150300278 621329340896837655 308556576913206038 506510986065342592 188589956174842761 727864918212518902 716697925426487229 475289358583195223 78185427659078882 415071880968536344 17502310772597422 569984893809366129 411587242906375568 711862898469338243 463929790887751491 128501660648382229 392433389762073872 216942851792243856 478586217112253366 194586659277397256 831066624625391820 866637703498885592 442029032459421928 424636127672359634 78692873139270162 706594520368670936 841552755990528108 890337691926508970 518071849071210230 178462413550784182 807571192537596649 968255792497718030 966551049955332481 555533486916868439 946913101106261684 642859603764785595 847586112721307419 764601033729663293 872960384876939505 890093171717419870 696837019430341793 290067129235854616 224752543151369849 96894180487160097 464135054029326212 354022092586328885 409189716782957413 930898616699292045 529379212266860741 272607005889599328 609712015564747895 468501462345179338 487578505974745870 792033086721560661 5395777331552649 222602810205813257 701162424830572730 78130811830227801 462335090419925406 346688998605312215 549225691534221044 878338007377174350 499553135468878149 442286202408144128 750831390666533462 759614540401156732 700115636187096712 660449414951260605 199175326355340827 677238645524043353 804352863985984458 484933012608767871 262347109370066585 940635981105635338 446582765992325122 720685675416880297 9797508362290440 703540794552090129 588650578901127401 527553875999202283 887962271342726498 276612684989632519 23667139618266825 418481342461568317 490032585502278214 160306744377311133 552611905071583020 766718612049035831 195510524243889254 348253450333420013 915090136160805169 889379295061973033 60073178797848870 136870580757593217 686401236433055812 469393841347717648 111932166300060365 951324830271030185 885526291781304419 979063489575061660 802234241132333433 125306932252286960 928152075685098792 990084635586217560 748367082609980971 456301646776119816 523770120107886104 683571242745367752 25428753599823614 27309075103924434 805680177287392604 330012966770591135 426490738146409131 890736635799956647 897014520369389567 333586336166873481 3985395111174038 50129918152944494 969600257389725931 616970438634608731 495646935040913674 718894189989020824 986811138414360397 365510602047273740 553437151382776527 266158612742686280 177619712568729430 564378593464657841 78550038884268419 326672481417985644 416172875279282398 228071670003491035 712859535766913382 750954457662485278 384345776684067526 467211692942028455 707331162575668124 240732589682687016 286431910892859427 809107425587050963 868676388101932854 834793265731062884 866289386793985282 456626302748132582 501289373810874747 333483116991858856 627727921102226063 580089146976228308 18261833189819894 384574371337190254 318304112386949418 27009308230608190 258360948294287788 580291421121464158 91147527835603193 472740606326371544 593516718082151357 882366721397174243 890176227146557647 865634713341522038 518859052020666008 642500884452032406 852134599844868737 697052572228553364 776584059892030827 22291846289032439 258446973097039212 266268783314185928 381145915685847565 395441269981008499 825432828797865060 218444764381477264 131884518589678550 541955493578576188 176091421882240319 448420056342143301 368392470170128633 328958768578835314 735140877571100879 533728065571970753 12991204003087308 202325733858450445 549655643927351749 178610014544931715 931136606882082430 64786594245327512 716287860069180075 435883630585117835 144743298819497977 651788078404472177 454450151667846997 817370479425189764 184501435205256072 246816718772417569 889816462551243878 230092694855683617 496948797324846247 513798323777369567 196522209762638368 222712618644376589 427349385787544906 589404337058777266 626951992609589798 556102607299012888 655448831276691045 361155317778344900 181911696023025605 132732362427421715 272288351332454978 365803171112547137 392028944855305186 409795434887864304 185888288970406968 390943713484564764 17243563618144550 911093643279476483 53744574463571043 565309519785488988 884137866110748540 393554627734239745 782408235293626103 547553544461746091 678776385497011264 547657855432542676 971000118877706781 132933633575118078 576438346081059045 832184857143302841 440808226686956759 199706286035819514 996178757649953496 816648134108165163 524467323361935115 47980888248418146 423595310368999507 486051269830132136 923000604515237508 945314874550073612 718122543843238320 61112809262023701 977905956232760217 882531413882430420 592359544815784299 539990792062087869 874009651607623394 42013061587991494 221703787143142994 647607273500835135 505597591119856600 597132683537897324 385155694997352439 546153441879770508 575555913575350495 473403442439680219 434083745619065318 202572830692857866 942566235908553721 209088029588733087 783122399517224701 947517125497892016 447989093587768131 199668272458539358 640005191397667095 409990171064688262 144742157396436763 372714645724504896 93788745527517303 622644792794252312 975112151383295972 969182595194693883 311785334705004627 53272300339057341 635728085336868796 65365395082789887 341748545266537306 343009775613944947 408976120569502678 6260929798743316 5546719978213188 33090768443497530 879851020665764874 437188817270592760 888628019988488042 921439277165788557 199523053817503090 10788813536917786 195895525128631667 353078325742728019 305134643485141577 396989806683878092 739384082383220605 178148771443867083 941006133652726105 232039930357805382 705985142942793454 772878316475558320 872296804123819114 460435353197627661 851037040581474002 926219595356425099 286901134650528982 952081163275651432 228610953728437084 674824627654023689 630114239522224403 363031088025883325 857018799122309144 805485952469705206 291479582313634602 754728698205826540 92876878841364080 712733381360540388 380412029519609135 127486145561550959 887455326627722881 13394026765362450 751747177223273824 200477109934840475 175996130086863377 536378522865880647 708129793455483313 878336358868674043 276476217401381323 514107637620057284 398391700654350469 770816635696863857 308584832351547405 921256310866115667 671549073581376093 84061812681578608 633468466453633402 927106857915792491 350929091722340701 468862579002158166 278840446700318812 731370710355934331 609566771100135757 537995278008988061 309044615695561316 43560046282889128 768855724256509814 66555718652745114 834377525465828307 224189250808653431 428406720230810494 952740728091214876 373798506100616870 710047751564367979 588757856275766394 393918759417495010 752627301749862982 605183098652027589 388734568411912681 754819663923898535 292019738860627895 169820748245939489 861480839986325468 707343151827082895 130296951345684014 817562735627512060 761401506630103137 324633879048309873 182163896198341661 192091445814511331 652228840920037116 211664303727976832 473898710763015832 270443852828009598 999178094193865300 855247702021710882 997465417809221409 461468638995785650 411500944659494935 701963714117708654 535737481320276063 470387950496419828 740301244941186778 180080922976984598 684191680589876731 236482424583001390 733629182659397076 836151681037315646 946898028414333564 402187062979936269 19844405961036734 423170269266099850 587087274524985924 188074219493309531 90950221043740750 947198211643948112 94256925336877768 205179395671623937 242278301816023582 700657080768529415 358587582409748185 759989262607835258 61534893545870542 15738972946103888 640319481558541187 713203224191808256 467947133412545247 894391852670369849 308154561146046499 95343151908941647 37752135957139216 980204040109070667 246941369317692690 273432034379491867 406578815134794907 980634920337453632 64895987083503490 821831694576493393 775208870499258926 617570655228794353 932492865468350427 364542862062311881 293015327837576028 496979597235897141 137078806475224611 509863750322530447 92406861044441666 596769460403453835 936273574968429535 241792989640506794 91164399547527793 875591494171677131 989561486895137090 929165985512556052 569813097333650836 643657529800273576 107264668573144060 978623027456171723 148953873102752216 468823589495514307 212621850145801802 79989923646095941 922879153105266564 105445558547107811 258440291301477063 456432626266013256 259500164098780077 656415600685308981 466187596584092553 831328375517211301 18667435404785697 563324927559856883 759088592368874769 105138258415217932 786298010236453696 299827828276154677 549661179581427221 53693098719004705 949785194179242393 776122155932772435 784125385375819647 562608720578066079 38249505722224370 4014843147559549 656615287413559941 486443883837896379 3776326259458039 112788255365527733 976417937935092271 295812679233356748 765394279969748756 327229302509448353 79929717293830035 875673954330891524 299359428994630894 699138289956535792 238607227180670158 656507076486537294 169434615878674336 378590225546338714 219377871191741704 999897155827026680 14022021798619756 893653338407204492 532077754139039078 576616715225764572 495652718174261027 332977772765883607 257808096676735298 883457649233967607 235761706242501062 6529933270823012 431978975068534751 569189406090048604 573457868022961951 6507866379154091 404676134317287763 487831335899804021 877753777127555231 640730974913109888 150832812929319992 129490396241144282 648102298997012863 985125789002783443 684312638697317154 950614692250733355 824388908586725111 263795492969195578 189912691327876857 206115001816197523 509429879334928168 196317380325786433 518486814871379504 886247097715897868 783778889675926830 130217424707208996 377510485397891471 327252518017981998 644110947568732332 196514873891643066 181709752020603149 593159022201026176 203248053591560544 209243485012350642 194926469680708350 658761157275616513 288573627150011830 652713414201031812 515087023803613911 38763180832556052 755669536725135501 994803156482457018 27233270506496024 921132487063607462 63741904315605504 441746671974886691 144186076045690905 298197426636468184 726433347137896047 963501844197731825 719526145188964934 339803936645565392 763772033979086004 865369970837912148 165716115297652110 355403804919953446 645568296814705579 521073969992478147 447402665608547139 809542608199431156 70242379717169975 253616344656223129 301267006378530280 50002920706361241 684298579991614192 266554053487885808 87474561986198548 453439980560883866 852934886665437124 282177733946658233 147070862252280424 51696574247172113 230738249486743977 622981085049559739 40324082105083317 650118075769981284 873450137342573980 524610863524079740 257126698173040753 15928800964666678 389814203525320968 635152051471845932 186535228513720751 188846794306858407 375334760470244201 122662755273611636 959143748413538024 913613984088332545 161607816216538764 714033578856713674 730927358461377498 525209155707041200 936396942413175337 984915292797053115 358476210499324457 745988064128307659 572190121688344284 642390640243961499 457322925718085916 270258295321976378 773975940001773059 744453906680495886 997219696912486314 249221199892434157 245856079154321748 608070650871373131 948643216658142545 930832266480551071 900669786773349975 383812161992816347 710892881719206038 74316474881188830 611248323738312095 790839349021196473 493603529943441806 321019881780068114 201771080014196931 895612943540197456 922272333644263471 322638175958915532 314310685579760802 865288433420050176 950276550554323975 255035411904010655 992799768788608998 219875318603374388 168856260086773258 372176722309414419 567916997836298266 727599269077008554 568849922243832158 18412998221889212 234625292485207585 526515637355966735 815076013766030063 28433944600656912 304887498721328164 779472048024722554 660736008512244394 927865896816223605 110913824657264045 4423751178264849 28864938696764951 899222297337803319 968015657118865967 115616489668453565 920452583043500401 993071943727183371 17747573930089633 500682209927264567 181262737131058751 120362449022699667 377604206407799827 378668914746623182 530708575774953920 589098103555068154 893914008966602154 561717340809144813 156264670164351246 551316527488117696 550035819704307628 102887432995494729 936375809851740697 997632246876951649 551979724878279004 203728297648463550 330126805408059666 114534068092022925 840928263888455101 363908701264257833 949921994847027430 394228605940124746 405856290875437803 794912645743708564 682403139637385614 374081344976921976 62578976434130805 763950228027596027 526644096397179574 681342733383349201 407970934050406452 682927315665634748 126599698801254511 119309269769846278 653382318701794395 762227263079062026 720582142204458267 168059106720090749 850296017841638801 410440465005406366 200838305723576495 166287123566135851 818547610371610236 405472921180939082 907006423001413337 466928596348608577 29585457195846854 274553034980726068 799612510633238013 188210206643282471 630082294261151290 37682136106357551 792379148274266618 561434375088013090 111817167059316506 116866438666415664 739699333810314992 698677027087920306 677875374100256408 174403378249273303 610419400465589511 365289562605038042 477009615091946402 502057174184442857 4423509072619768 715391538563184190 389020590477766900 838769706462777799 333596950432246645 611098454528629671 611770855236080433 375072234275753478 559306761756400701 959782527441319966 938795392204680331 864871194738750287 668437902968221627 678268697685333114 51409745368353273 329445035849684258 90444584285955851 362091914881060255 492521848660212585 435151603636737980 169087737859006501 924876831282093537 747077297846406477 275834645434630110 92103973003130812 697432607669592895 917518857025791058 818829720604827432 429736999414226386 911162535483475603 677982787606418827 653347485944906899 490711813441221213 37680392525696522 34738941462632847 678076713638341971 459983103619126134 646265731750424083 450856239728160114 66100145754710292 8943329363869662 520300481319998255 122070310584045920 359336025564149594 668578866845490493 931622925404030890 86751783869797090 648494459217496940 531188054212945126 327820440477600689 834451006370131001 829208942542524280 770094223098123350 610286233424059443 916762660163260673 687831182535009689 68637633262289616 872782391588565013 513969954258696415 265946911282743109 330280191799802432 943573959364973552 12051781473084844 314776441173578938 826316861474222499 334842300816629335 725714224384135563 582514209231174159 511610282515105775 327911398917123410 882588108934514078 731925003941737461 346959830780799271 46874320070014522 969382091591361784 94259427135649726 889584573164557987 978107149366817915 618914357227479220 229590825439775696 160149766304197076 171076841774124569 214050058662558430 280816866452314051 722986023285137244 105194090624039586 290362024825997366 376718858579332131 685447902565920537 779631669895801418 93286423039980284 617767870898983162 214086803151407630 710140085518294986 261639862910431873 28020633235755315 728659246769905689 199974418930904871 810000502013572881 770980155551727903 846323207672405390 398412814505214637 391912226821768793 505379494008032422 6241733253653600 328510823753157519 833539252229782264 951698794137776846 185602805287090047 574814906535025606 447005820099643089 228856638312011015 313099586839702750 913153265335660116 715803068159220178 403807852806806807 331165515271150843 962720007023806672 728241450700628931 41102884638025408 292254125308296549 49929374447298534 524113974810877730 892105002511648463 725407893845563488 645638945806080794 243051980665455152 305202240630471673 551511756830028651 59737062189744773 996888944725622526 85229385682553315 22129895262813653 94212608829951572 496395935650597875 510014329638977736 169929167430464510 51845970479885110 644124694605661132 238853906679583981 937157089064325024 126166012313476812 656623519437354108 446812680411047966 889184194503430584 634299779705911072 58418277738764628 99756927170708976 289891556758545747 713841480015169096 946301788239391018 168774141990900181 884234296347908163 787054667132915707 210150607008652399 7015864989217524 544987882030371067 290219632361491656 340363626998695350 863038228545911458 931967472476448330 550993810932641436 99611764894071867 526916766615111936 336766192970428643 130680175833059785 578232732597529081 446262110058750759 603090477844438200 388713774525408223 860314516635763963 718784070858731063 453926083669769354 161236169471889404 410694081872527438 13369518215942160 418320349557814039 796487702392533503 741283558920706936 239876475485320535 892696859169472626 319225569483765302 895914580463329288 687719405024040960 440192159260581233 902530773506729145 517057906044009549 692660937535779309 645623524784490440 636457212116730153 782835299420388321 522822962107347236 151403748712898305 803619274770052986 855307613990680628 256939934515729594 782032176547131739 230006706175070297 490482168731788998 312973215539956866 463231677153093479 294643957900132034 886346940612347554 93559590390198992 807945154516374132 145251018040631191 866424634756095809 481189481311816445 422955242961524647 961633025332752231 556608322506028229 828082030506603027 750034832966043466 838347494703648594 737842060986145788 892663462056551991 548377146185662377 360370298441577304 247040916697260898 740912843469319425 833530268639436616 859131442254959413 331890833145156101 568761960576360028 470314361031340036 792932086394492571 79148165404017427 436740435482300079 256471974892880613 251189773544456881 55302172327510526 225538578497009519 247225078819008023 887734206986489009 112021238043011020 903910789494781034 152133731768084392 389874629005697184 101149822713368978 762894219465336845 174290695946840063 92701074042170520 872569938538921030 260162410165416810 109692904065665929 787868465316916329 652721500609602703 956122403713821899 381185054695422463 511615146238528320 565211826809692483 488107501115364520 651832505184864696 301626936997220959 916672680566117042 921794773348530866 766812521409495181 525456046468833768 593833325576096451 957323142737724960 935603344250723068 535137850026635854 332499699113354707 989019529843098327 187041032191388008 890920224874730695 235679872700535781 471369305980620858 227323247668699627 730814802785149400 359649228219422736 95383081474096818 100177413843847249 793917718090806436 267955948112133470 221448232133490138 261929318931447580 527675068155512872 890918211901449688 214581614308162542 227809408053084701 619959410380468481 252621424417221283 515363366596682675 249478286787410220 93211059738854066 665088618924246422 883294343378079845 511690503774979407 926832660962259031 912495344746586700 624965407722215106 409738016568685594 211099193302429724 66039366352405070 561240150475151049 132972494335443757 691955434298199506 209270657616728414 876128652455326543 572664659053334741 208388027857608452 753173832715945500 790151286007131890 352747037756218964 337974892091764398 261673374883227659 747397146043073082 191969282345635505 311827171083304345 650569954639384722 249220309902472228 757106874928751310 270137558829808467 118801787608293567 344570298130357282 237105261798187343 816747169973200040 139653337819762402 543073691948922039 142271062805891498 475677802737420904 677503813475474227 654746763450068041 311568546099588904 889015030867084392 58400491709304348 907331380324495058 185876348924935582 857357306930507838 957775536420472700 117714812187962042 935820791414203062 647602415439796589 299124584030246696 29072757655272544 467560838136848547 110838177899244915 576475363946195952 2629626787703114 766502572794096425 639079941258804158 853366393925412499 476519820651314553 76717298680900954 63799205696012706 769748019503899211 11629274797635786 704123367312281112 270110187403208979 735675561258976952 840219081289774815 589649129828366032 244704166510536526 880023131067628521 245956715042533537 169083481811518261 33507161642749789 560883873086275248 460656002278949565 552810481498277209 146179426483941511 249364141736113830 406202762325237690 369488997777457275 524727123982345685 622213020115866791 859023728132955834 626524672344063761 286879662178202563 43811609040058527 558737483246182304 557410100578999953 585844634771892732 269485505645408163 854013298052799875 410434425331809197 545706760810991501 197030524409263929 790643959065683042 98361555410179915 338298167190858097 735870400491140714 718361540920042923 473736295307448731 710558874022060583 299885279043209417 823885969838947035 720779641709116815 934515624775668721 220006650688298337 32803930126261362 799484724379405972 30819653132319461 10560448008754520 841663781020347515 827411383039746225 252441346491569051 903773205225089150 946569010498893846 308660669923964433 56479666795043541 344452307086110844 370690370739062869 955880041971694213 941143920969701905 436040037604754996 605954690514235177 171178656376077484 88544225177666947 787324297086027126 844109694253526701 101858495156407749 945163450083786746 103392275822385401 447651410696558850 350720301191878824 499331604940782755 841466411302754626 920546662144261463 383207664396176681 260213569949034376 371200698446406694 232297796673055327 327406607772374021 884423164729935914 903462042886639540 794275967197919622 711890728712185061 541080128714227395 807120337589364876 952664331404522739 218326986146973564 688853836849891020 227160215145024981 853306711036791310 256195724224095844 504689542949767493 736260029649692524 60222681994750922 228236008887825047 485313033232314063 502292632262580510 317371938833508007 557823511938479413 689791068101430029 125400659003708795 794810221728971624 241666211938704055 581403180756206257 445225414582642378 957968251509998755 199857983835638709 708732507671501606 436960469796449078 254086245540989638 866284815592314081 925496701345103095 560737158820746836 394661621737252946 449714193755257488 735346877729477372 133641780078533561 104422385355248583 585176842758779989 305577960167086314 13869011680146362 110684886855431387 534623381103742193 194825338172773461 792865801111814009 17344574207170353 557405666420810400 395966407685493731 891709869746046717 407957148728828274 821467974376775714 944005528393427666 721159104119741827 624795210779991579 516546432477712185 925774692057077949 614864574362101888 885532196074480439 696697542673628532 92349319014305085 97865975256664721 65072233980193602 983226106481951009 139658602663859654 442781734051399975 710934748433581798 505529503140963089 781032373492022831 983642599017697084 460864120562654011 155843251292776309 16382365383731673 773308330887085566 673481080899769306 679735013700581208 337712848061837059 493019338687071615 594126710422469059 327930130516250772 108405017939568945 21569213251867136 265457970235591862 62374999855047947 583263103813489463 188723597078503005 422149462472899182 291427032323525649 500643946962146490 653771708480892224 166655394850158117 941954772519958209 463275703009713232 189972553785548580 811384497625508776 990702134265074576 567696414025434506 668947947621623810 191977483632764902 384841320112658523 693898220833391363 576941161026763545 450210549993559576 333309292469018757 123546097021844883 891449661470392306 281375303477039805 349310336949396348 285898418991410720 113143504514205765 577309579496455423 948990372744947039 253608953233411610 165386173600441008 716340215529854202 113240171833512575 669683150541823659 108092986181201027 323446159060756512 846371430210535598 714554303625833368 390876951945621132 860647922255261084 456875568360872859 922806291332593240 507985957988107547 281998446209398467 457423067894861219 740382330262576127 656629693945362880 284922582820384248 704723561633281931 955534216975259178 710468367342242491 924582569603917526 877630715126705102 767686773324008384 52762946162456005 832957501814917196 87248463022271529 372461049453770614 137485624129514766 88695878208315028 458555425576488628 708903521047503250 930504031630097560 507063628159666096 475384332174737287 845584303956580417 742267641077011737 775030938110300861 202042396620779379 527472925657489523 211312552465236395 871656462351769829 6502405951107623 290605983172645342 268568565071744321 366112814991187075 734305909882532015 143579109101996828 503538540773372765 669924500469089956 14586845921253636 829607012914543107 617751222699490951 165480954038001400 854055776226398691 314946321636948294 84853311097776830 738521173115404123 73089934894143942 399137455375180271 799112813889927999 866097466060089750 844304891883695925 256216850261799630 384107280286506982 717366497445618645 283182865643197548 51762293808695470 923537448171753941 947132227436448003 146292507544944080 184085031745936966 616402872836809174 456657719340250828 778859169657384949 347907244965896742 149817918384641935 937248100512521387 865987210848436340 934306889511142867 660700198776606444 190545562733369493 521512815532297681 308457698159017954 785201425354983076 929505209847121784 996833721899619517 444531361128733392 619060736693404881 49368719713426258 860437055718789279 667840146824741007 420891509520256993 361512021439463010 287251721657789469 149669086395816727 701018094709262493 751998512427366787 840952192904642885 100952229390396143 115853743274700279 403260400653027555 894656914402288762 385082294209727655 290384429091243277 151245725882491899 321853191747159926 446593498466749007 671091195954132527 595361124526345161 727961475399535183 418434010658804808 126458088035980369 880712364838823497 432834683743943578 455869196489886719 761597290937807358 243614785242993749 210904601835584896 857452073685348610 873988411382268333 453923913244163388 783160727155047229 115737841990159890 418996081162951697 890348306126468171 225015315314820963 351982229653071101 418880968752034808 178808466171784328 525511884453600659 102150580550121356 932617126160667649 764902978364785126 999849155706918211 26245878624160069 837119084513594480 823243795251229877 167839368231404290 551545250903139049 287346069730264417 388365082445640266 641816951242655197 503178159254833255 760943630758986263 639749029342368268 463131554075867296 840685110674593044 942561259902708993 116272334572606802 300558526918881021 84388503713488912 80955051625206119 295242165341949946 192649929925481344 411204862500467260 507711065420567997 710039805892401754 95133076892370201 153122506273179063 779720000009875349 95751134218959266 934864873081252878 254509700055936557 434539017660577527 965099957743918254 361407757097382060 708134913033456979 582983347690451615 913988794371520787 294492938009222900 687380446506834902 221810541701668216 696336542878444634 343977001554519069 222235927670166776 455847340793562975 71366163201042753 855293398220484291 264571960835303316 268796173095837755 282303415952937082 167022560992126358 523653414530689192 557462777127238335 18550482506860225 396583054796512490 559457711850409064 445390787828352145 423849728181432750 657673079940671078 25253533027385861 349221562513419964 33960332940047846 65407203610135180 516356198770579967 819162878772619260 472852788597705388 654845758099319747 147864773474233145 567265535860851700 89003296443044565 613951352051484414 59738070696280002 272998354226070609 338415042618485110 179324731673372759 593484552776807924 629299902464957031 155765020675013270 477605319724011152 801863828174581109 855955771925356114 168904958064547503 682607762724578135 240296742338964332 183746758066060190 772156546463834351 101408351936728765 85493140588015341 922677072039359811 158799566088152519 493262170095826825 942707866913409130 147319284064280289 225543148418564789 555978746542012411 299497482474991501 848145642927544367 760985226577155929 324788120547927385 339568720709337996 879742909010029558 531632882713728482 236775578187055240 77931678430523876 263970881395506062 19441426085330059 85605671016020500 156565966296356159 580072684189649677 380312327803095564 366854229030831962 716918095626956786 826631413106532974 546952978725300269 204636223028830914 250675835930020048 253010513635493019 582025107246732304 803963702570811340 7498861898990656 47851494910448650 310357918087635196 992100171689331520 340825923737584284 461013626027131405 419788761146490011 490190149358789843 474287135294283173 297978124453372796 214228308183328660 806085033685077951 29402898340249259 587975144385773247 765939145178972010 369469537542482559 440268015696211383 149593622199862231 868391127837149104 388056856156654285 404213881972783358 853292278136256636 634816729142746504 940306793302884539 195018485340762447 549055476706644299 221877131913753204 858491655623662710 480395998769579514 815674158236532517 390788875266723104 254167066597814930 467575733855827704 168887361802818353 28933394795854875 848575224199584433 424224131461575932 715949005088483598 298910284251732749 181354860124996377 67877202567195729 892474510419009220 202273669360969474 287310954529071869 864568682400109528 623420536100618665 417473137812746389 542164419699168257 921870377094400408 25335992922034567 488565347420784119 838162498840147455 630120935205270007 465755328525728616 340810036340698209 400660242165289215 91612928372045757 218423883678904987 290898846892872738 352175980877705803 848451203616927010 711111355895711963 965916320000680807 459585899367034356 474970496941048769 375368542993412572 657177964950706585 314230780184030064 61418951016037097 65126749955342466 700998827694541026 450808907514245811 238730429480316219 865958489566035937 570806969298732471 477492853724729877 623154934178278259 305696854233705256 597759003007946943 755875477966813347 742023538711238219 187673905852237158 243197442949691365 938708458684012164 492779296983595944 386120440842148220 883704936192542650 255486171990144620 857995613491313613 334685478375586179 176148497213204525 29175273247303494 495925178269364653 928301329449064509 559835627863760612 856317054950422233 475581686758569769 276167084268746206 25991023203408531 642935440463219570 322796455088760729 581224811655687544 555487078003132151 368814218888671016 755192856638720777 32407967692457457 657413387551985298 632698897650873912 720175103678203748 172203492334864178 546334335059029725 1711182042604620 115634068801217074 382604913787364400 499968502435669605 189741434255885116 388862301744370672 389449995988546733 9463453621155235 399367872734588969 36396794634196814 278666450615989657 867963959363438364 921898589116379963 848536342273034279 424195760018294406 814927623397053290 822138930696232180 463609406049241060 149549796415916732 460996386628136143 583716371996022584 563866206486882968 555848950980387578 618136842279253013 360699587538146878 958243572989379755 866806722322934183 320641937431640074 349520951942415586 48061754256012666 373028700055552452 363514221910296532 118981709282654658 484744298867091089 314669855346175501 483949719203507607 418163910571411157 771538084631846990 101016285221054497 124847130020453401 527815074524322854 418355290271410008 910688800178180159 170745021731797921 761532990360076431 239139082962194295 698565514306102128 158133434436025114 25999802411736437 991544342887049568 223804131193855320 111584102979364443 318881925194113277 160865512768026275 863015597836879460 12620729638125998 917308327753244583 206554152694025601 68220134353983829 106120363065784026 814705944079622475 210881311046415789 568809079113066094 458679917884396104 801332203699356011 380844388627557725 815520724527758366 536270690516954819 948289570016753046 937989981148358179 888338436512859885 490342680494140770 512887713748269162 312272895965098699 608021497184337422 851414427724110315 42201098365596688 450040749134494118 618417785710961402 448096286825485928 452032202931431045 222338671024224316 721838642888605401 674364227698213475 891673203936197694 910999326351091554 184574512875632992 940031991940628043 199434038141203663 774659428380595052 751193488977684355 892773663652638905 720707684271093993 972132407877981430 550401032172641563 543337563941286808 727469189835419067 840050264724222701 67421335639512096 327096682916928744 274395910806938196 430815449522428705 49972933953030656 492274452061500108 976291386563115792 983512610693821882 906071738621277114 794085047666502232 297963868802370332 333942779165522724 777152592729136055 465773847122022637 676154048203916743 363123720911988458 122449557063464399 38064303976648761 37330606868188031 316064909463098443 231303330846671341 87875658866266801 611007328074865871 526099131290861835 151726432154956767 238884124780187612 705525784741328944 271159822949944818 465868971081004313 148650286328343480 536506299970622600 237995203411354975 853792229381111662 21313853477645543 836729383912020977 136567828280639171 454861143691124243 12313228701975683 715765000262199210 991932639649203206 437094672565476230 671892669968339971 418707495170733538 742339164020880833 929991878325175883 997325545624107670 275679119982613090 430907698831574262 484132034238694119 208061478588000074 837858477906203314 75067808553969105 19659272931875886 654767078327678602 751579857671348288 967372300776533820 210442826402429907 280834931265084694 13072480359686522 579843615220224147 119898669297768027 452463890801899053 947687934160808947 275369559159620235 46671381027434979 996132445588961734 323686462925379198 494497390018706521 139402924074870757 188879606291262068 754820613805678148 351824057538040753 336895603256514235 908226156144015786 93770167743759008 508704600025783631 370592797180258776 706951751157151058 975632209419076584 389977855474612562 622129535448789214 675748666036847017 683403089399163598 206904107904340181 70932861301955853 908788312893556375 884777336167793155 443618091713329858 413426493078651936 753084473908435831 442276815773602460 460226156098824562 491170097326031217 381686225258457742 570956655581761512 956646058568759658 893632469084268181 191585278264882296 508806670775115344 389164069140511277 153232182871673964 212072117160202852 271904822930569477 769473084350962179 559113994128449385 346255024806198430 245941331214550871 542758826600613805 249610359961134570 716579657505182018 43281311841253553 11364309906174933 816309507055811747 109306972396772585 962979377821301842 133606821502872952 263606326129204586 843260904771675232 592627724354833671 227791685730579156 24790983946872003 680942159679535087 998406078612043317 447172223629883716 820598166914819677 440980137208302609 773990967715484888 572212265838005548 271489218064594903 816674683442929135 710016010363701335 685734807519664153 819648545391053820 337708206288342611 48418400178538779 451826565564764 729438400370013515 330886492879721439 367839083446978414 373391736512146294 241479861350888423 303912494448075759 755802892861842219 606868042460177079 44511896971283265 276661195864388081 29404626126671207 946764417584855706 438259728250988916 774419586484174210 53783814867624567 33083330242686951 724420537749840737 72697303065016004 607982487885373011 438386677532284074 610694943863923599 482417518150663896 414340510293830403 206637717118033093 205376326143979757 198975129239581098 427481420382784089 48405860713618644 210285677308596572 395149915048537533 429119245280151856 612466894775489626 797696132164300818 996955920813454167 442319830972239297 162972002240320837 316246732965876842 459902443973071339 676135434440029351 793735031952293241 201581753692014723 517494299778184248 330288911695053750 746769259090001971 970198977118295474 984215416315816454 351319730282767715 656142557888998606 176458758798765374 123155011378630045 977396999413095630 379199406363104950 274036093244767241 191819821731126794 549410990726901668 634302387639684009 247078528891713006 510926260949716896 172677508306713659 728868992330575061 771710388593887620 869451604650230943 136044782007127884 332449555632755626 726703289069196452 386290081183110598 752968224442641243 393917347241374389 570857161757023288 925008258221563537 260167666785607112 854841047251778367 254918675266059229 836983999315068473 532887332035196239 619775130418941960 154851005382719130 73219748677085047 185022045397531875 600569908646483510 895639300297080379 477900929101638985 355733285806814673 569164218372804265 277245082016462746 732587788067180908 586238923279517431 649584224279031504 771810389958806930 964459879713999619 676483190876520499 782669483549234843 252755975987670557 809875476974933754 595436729406728698 941168890290356005 183362461192427198 941176896266334343 879308277678002984 402412719739876541 816973055622806157 915263373700118609 671271604551442523 590098558763275315 849484491136653594 404595955873016881 551697078837380178 559143499649188526 639661771865482378 901463436801185293 486396794392151737 350622300197134499 474663453826294870 695785503795741467 619138532185217460 240959046395441713 219638045142537177 387687348659556613 599056351317613278 424664042859497309 614724670324427753 108538618222079954 469865036320931788 903758084027453139 766060453592099567 350260445804966936 167398591050178032 393765007481925305 805864130759290903 885947172755786436 953617477864940674 730388169717874796 168506888928912713 47391622854477027 466869389819005833 298897051071266864 885717702658079749 953675380490937641 696706043053250239 233907899873653674 406590830643319375 577472281313055186 208971116340616549 217592125497118498 686889475368546210 117926754903205395 970692728387427429 642711876400099511 886638121476094744 40707255688347694 787998848022198092 957392530785903294 160122704513179168 942729150115613163 706671334442342511 472051143589792019 673495485460138698 357252824612219550 447705120519790516 559912468132114048 462804804348307166 661492169460725358 496224531888564977 248056102779471389 120606288296151220 727766683152009131 399860973345874982 380592067578521457 532154492542866068 162244366817420086 839290447147174918 255950840430694158 848682413135521156 922122699623116307 556710513897827539 685121213126508205 917687346602587393 412805728329326660 306604076149304972 642619217937147797 347662721843600293 642486734198405484 846225652356270808 548551830336286901 510392551342090264 900336181673110161 358463541097778298 332808005992051953 80513154932330535 447593433162075582 818495081957353404 128716993476056237 702426112679003343 202767151477243254 499790787402661378 844633988792567226 120065597362870763 736158135441637890 134596149770739401 627582426642295283 519497166252478987 372151330180282478 709118715575262921 999303628863577360 759371668118114130 63968962427393368 759087050580956964 448927291793316187 553155773675976765 396024649512065506 349414382019668340 804440695279072380 855295620951010006 559487254767445441 882999706694545723 693178028743726557 84012902387789341 921171640796717074 300843456540075279 565419840551282216 572206859287459585 183481816935739285 177844596775647545 905968720445408751 57178328708311876 175301891915018415 10253751385855130 338200473262099439 360276759143470346 862295637097128079 373072965432498978 297185070546303252 362950660835678056 577166647498773833 571888166805092166 404728437310958419 159237359513441978 806009010621540856 368414085822562451 940679517812659968 112970082665497380 877842228105394574 40354101435126640 277027001178624430 332466803827490272 679785448458748891 636644734332514433 719208719854182337 340541856627910991 948994086632387505 37486810729478772 45050080840012867 201234449569675593 653104918746041423 358559658301381278 960023177394025629 375557449777020129 642063638713827554 590922367038157383 234834654783324551 619563064625711149 902971088675183479 276754754640903430 535112980652294882 53161597801652125 279574851734821637 62413584017206944 485909432423041609 952449877715324350 241710609703662180 10523420864448306 107826821571898969 507060664352578574 863282807418504889 632369796496415127 809135668300765656 262260654821261756 721177807219748454 283550227290002268 855600550745148684 765744510724259368 498664691246015154 977449932026590832 383057219648516988 842238639492155394 364367401521207036 681550018948043484 20857689402197536 439045122428581636 898121813665944319 132478065664198774 102862935748948035 172624913257036812 933084125599808226 87892093567228903 817849314525806032 224072301480890783 475974228765099064 470146111806126572 696786640176380435 931199321958006253 182082745065649780 689697767620778825 572667506191672858 199098920281692168 132209639895429080 224900998136893157 640435162892568590 958774321896958434 998729314525601671 441843666223455983 33359955716828537 92394973079815322 360721892553622708 421393836356173683 658856418936971758 424788962395261560 883708529430725323 696888336414166393 499724529073311803 705757653237908788 937764920097415515 734098326254090918 56666049420960191 914901489063026124 764484764412117170 191576295259522878 975272516811180848 741189108263442376 526791026670640468 523533683216132720 880209290180736763 961165082041548887 412972640359184737 382872778080019907 964890975868435627 862765745901742298 395166228972949527 797891231507072864 630478585777974651 449379600796396453 687176757497818197 483346856518686718 53770018198768123 962864381609565772 93362710921420663 64143113824246826 788307657008133404 593253465103371160 149654465009333593 361974127599745253 711519385936015174 195734300769202400 454720643924570137 344216413590552771 936669460297893906 661632062150984984 513824895864206003 573638489430683457 729473749687832642 134610552305449417 545073142685014085 401954041424352800 55119889918972437 270611883750477924 80433639315600689 539418250381838000 685828991055794709 471931146540398810 433939041370977734 624521907092898066 508226933343205315 258912152120536085 782403207573014342 175822158647388969 379301555230081137 580139590982116398 336171391143399721 304542585686529366 289853431865867606 442201554464959655 952956772992168969 365884164097891569 903250446257825940 862995850006250456 651535665405505266 870191138497939206 242640043960073943 978633492201361028 745836313567179503 540668580049625224 169087940579308553 846867890191013431 304660548148127394 46666149218944289 921690043910147120 335497358981665706 510939384635884680 881752992896499031 406468584788797175 932382246227930871 415041023618024428 891023594835381483 320354371215697793 773558094880856725 158845477673074466 312532823336575971 789587007480409156 288529647146816232 68923401029524738 511618149094733162 478031489473839026 339141407583313030 163903548110921250 57144852802644748 813409965603042919 24603129293397108 380166146814824913 246070963775010586 5231061110235187 838529946168909327 128817679081343957 620749372299322758 705591597838196089 983961020547819806 621734869699535524 367033932661626401 528305885988517915 693524851396925005 201521130651156644 84812032761039194 99237324887320945 83838148334486585 746763241191924554 475333881868996900 738698019387963637 122235134852447115 235823627311792676 138099106734202498 364853924191418842 556977063441762512 682180174548000253 417300659300246727 942779841648555082 660323095252239787 520247128502682053 136108655903596134 726011772884480929 373288324990834563 460983144994144987 610208873231137673 345667220533061815 517219919541556072 38568515325491699 67211253831965592 411847127017901958 737045788672265218 219336827250885396 671188794422624554 612187459182471289 971070249866603725 934462509887754491 97084746053777192 52352716744905766 509394043128136973 940807063334603332 885363612513591033 400447004356322258 56880839218101525 137213458929414595 43585511061375274 27889603819046217 658675374182796963 8652909880510305 576287711361031163 604856424711402288 325656921707206489 83641720376435158 392074836645019720 207123467129366066 978770391323824323 576854295128058802 599341152383437 380006353632866989 691731288634170858 595459283751435453 6769198351501870 846550649733343028 484365252460735834 572487788544966706 431675890209693935 790524335209135084 389752782126939469 898235122910509766 762538968321696639 941111414361102083 303609480947420006 456704277241407034 306186134445285468 690086703286805175 217577711997864743 91177776992406030 843725126327464019 157587634471816257 180154861757568605 671644684614498519 643973948303949015 543948614242470639 499987715983473248 700699939020846694 573950984423493948 264119506164288086 239236045849142188 472968382344379675 351585896195258594 855596197310784211 399335036423473957 174293672371397273 306213479748202481 440350809930726803 526454237279612660 292418249418040863 882015319132797023 458605919007170096 563087742852389483 22483401273346932 902453910867431399 333691802867332585 678709875144332498 65023677254697367 381367811893947918 229808104301512936 550606442416094971 615289577302182724 767417276714035622 251564177107269473 443431294132076999 487951090498566238 455304348068368702 625792677504710489 323660053054663624 702822740966556281 626441486069542434 581280193587830119 209765320511304544 493289967060753444 255622399251243139 624250883406829426 844386103167843015 613885623993886895 784871830053488026 768623924614253363 214636836458388092 855606702909628605 528055274252926204 765403017687502226 501404722054750964 348425349387066602 803863669985840697 554097398805858086 351601508066214033 4988692418841797 91439996617554872 99034396195828339 98481699199956062 818876885220077198 705576855283776711 193982146170966230 327502436152527009 826049216628531031 78926483025921722 970853910667463489 853469392594286695 131046856837567774 745815152907645480 205241796511744905 769567173492749737 733277133987389406 163717984700156574 385852464604789912 701648658747395503 797503949826440451 627740499952453491 564192718705319852 153450827988242198 49111025958499640 217441144106200930 267404593622241413 447380934047934877 12414225565303466 894058240253929555 398014784254601559 865343828442169940 348169969457918857 376235993931492241 64336759873550003 53024045472322294 238224323238150734 299976121609734308 864488742535428009 257765252244619372 695323523811894128 561298343510481351 915439246294005279 507387646747740917 597441998008439909 702335122680284934 644140071423022562 86465541401376628 798643937480759961 977346894110864547 254557478318333046 465000405195343952 434860917427696892 497706951115987479 370766335424769963 736817167144555448 515563960406538807 873464906437349375 506761446120917847 491851040811758491 101904658345015149 950865601887667458 459187486441499959 825957221143652564 43452260965042875 97265649789962803 97775034713791873 829246967710091968 434596018634863398 520172323367558834 489615030529095156 570030145401013852 878629429125473309 677441909036424967 651795943575802497 283531960941642317 864333224741910841 209467442001528368 575020382945776588 893504918804605659 482518733792868760 724855032063990162 893540873128126178 379865579969694864 976443582828073939 167125794599449338 269461950605518386 120817849500003292 496474558478061525 70270180676534889 284278325624805654 695402825585980275 34029439104048235 946435849010264633 464807350740391410 324562421775702726 542002380268335797 27833353540244872 382463121879241233 667398046658289840 417759866893207882 938891760473868427 321582928930056448 446149747439655256 685020345187457261 841147756321474735 356588957083216308 354971832543850782 776779442598210004 425791620149664652 952058729032137377 908041840650762666 573082612897153656 788215335983618649 714900997015684614 67538958534036835 17633061348827244 487281458498403285 209131236285600836 585269427855357929 175320919503088743 499796532814913587 973949132990719868 64411134679327110 417856875704118163 909714655666303117 860397067227927225 482216074302200586 523027727628119343 252666539554724540 55736684097243757 905147163210997993 565762385527242178 66245237084203030 299791167840780848 183747743024937947 373631431571563453 940885350089623167 709793596931909610 229023116399852621 43642528925939022 396954076962352677 403378289376353231 575951354801246196 245200196196465935 884497132719326234 270423768717569866 847748505419229161 852960021695009873 441360828394207023 568940971038724719 391798095491728287 439425843642206361 7280949598848016 787108499907964905 308753089037676700 7475099071309058 990041489958508788 869287570864726118 429761915952621573 455885306507166656 328993638892900004 259646072473584370 368525806479270343 649851746149725730 754240226489615730 138326012945343194 22452819128812568 921868356243533858 297075282991402898 145811675410780363 302428369097686771 182599703746205240 223063734862427127 946003410086547091 592576087094542097 238201143724583859 52362873949063008 126852207625128626 302193724002500391 175295258720226247 922156797437367796 505639748840557837 945917585222629047 49230884643944792 470273090540295446 901378602413298106 860785184639418557 977652802370626165 300997275471384615 349992487287853513 180569207291390616 277943546837720777 862917007268274178 651100994849494308 564294171222424748 292566195842268287 77097401460758756 515945675065844152 325253630969715083 888214863447586307 721531837469422320 360081280230972434 484900569381627934 824720356133823027 839861519896118523 556576837176039701 530664509709717275 353397772143366885 869935031446078461 850826241901078554 893217138486963876 781683875354656967 216943297380227704 722933248214141407 673422553194988785 182462223319012127 163886875617982225 786442552441280399 937718629595899076 396477111137952824 660106330756248615 192654211428417549 184495677186368220 856298848774544433 422395751822662154 80250633082148702 376959341640259119 392293037698549208 597016972948322726 431918032254543606 242512387419431887 862150367471003734 340289990577759491 867950747286438784 798452136889508779 390138663783921102 664963209182502985 741354382059702238 893266194925124879 699673769407625242 679575129278411334 707921289094392818 304507361121914590 12276565701159220 379417658864378050 930494484052019025 578526948549074228 858457832625143814 749354189703190579 508592753519553431 596381820417979169 104602410950902210 466547543706733032 218034727170391815 642695120309113307 944691505090581467 476780073106048063 755454643426086774 959401606225570784 2060995852174118 41678578742931996 523462651642922906 66723262263545525 773562953417024322 809936317172039801 732781466507524398 516273679839763523 682557313535196446 965333719866779622 964625229347617619 826228542479051060 867438568680697113 322798007878762511 374704643666915580 583803617249246226 72875914675726105 401792086678861811 503054128696857423 215754041823373858 787521437474589517 958903383516906393 239250754144146200 525497540873120872 613577295729810407 684416033347077357 755163093086091026 697945020104690494 18609593317593544 289444468501683021 744739194383218844 169025678926058243 508496802110262831 584195355683923843 776023812171674258 247916741220015000 202397825525354778 662497121933529919 509965975342679969 528819860359400016 227181520181637116 305910356826522091 58636719537318339 590057105218020177 11837348293588043 101263861251603796 561223244588948029 224517607645850400 729792934289818914 183067025632947097 397550070914874663 75060365963504176 677225269547943192 933513760432113142 960458831960582934 23771825081586280 662582362576468698 782173712823130832 858771576703573172 133580367630910121 832615509467879595 857747041539591412 692267728005809282 944802858908848972 890403512215846407 951595154200913628 303635639967464111 529568550172866215 593297574845870656 106246416979470220 941763566016246609 574483038256194665 328646267779252766 262345134741534359 60377953617981329 39317549013681358 369161725343158917 869099210162684405 624484222052802510 166568147295823072 111446142290146656 316784021193440554 613171437149945026 532858576729409811 649289346288810043 590922212324694402 220076200857830680 529453262857170662 758062994674993594 160263442675736523 477272314660406055 922802646751976026 833373077220130583 431091202860792031 83321684059473094 78232499787255278 524081524084768584 996346882073135953 240141670225329354 267562866969083583 527781284241540160 340111589364046732 918138806044225885 237524050637550843 963610402789100778 573428934501459032 537524745969754721 714622576188626912 965706013830959920 695915486895361687 241220228693051289 566728838776516964 501950293549790452 567977982320418478 713299239010567232 970146326894229811 156511466859875972 432575200189114569 369085767365823246 696868908318736526 227978072513066174 682358495130040813 977404443959467102 301923862488236542 343067817646380247 292681157604190645 274865433922088227 183270883897671277 140654515163729668 62117638512792145 954100042203761406 160041188236771106 397117138867043321 505001822306597865 878672059133835435 922931737613988159 266902783661965790 830557223345246587 325537556421900821 78332852413645518 242541586038185393 684331093253098375 24932030198669054 281096036792937554 519722316547108574 919034267425246284 417134542940535022 54381564211537818 646722184408531575 837822852122135865 453328586633225649 86027793462274996 20164366500761399 47902541610264859 480296115296237415 806994840931350388 873533702598470581 79249301738794577 142110253151177791 104119438337298320 686312353611075182 323987042677556711 448181086067086707 930018559456247567 262967963005505410 465586630154323260 127339443921577100 157672072011994100 165689165368809207 671902849904601273 349553539670787938 955822860585583073 583488306080546867 691668634820479591 183024101323706287 927470548028410519 450830368909332665 101504823658121137 824660859753077552 276051912637076114 923188282673773096 562228227790031539 242705435351729573 41504709158782655 391716971460502218 136204341814530299 671760615101268205 750104574730538373 89998006405399688 711173510134128923 59391850267785334 504920484510539629 209067251879838045 532248377121178262 844520100357774024 679916791388462581 780879342054929083 433649654494129564 773142294967047614 677023543055580883 643933250080080479 282095598970714302 293865728456643084 270821583543880555 961893219030865488 237456852690325672 981845575822271435 787645675142208660 603033035343009720 918701902708678648 400139548416842966 505558315608514961 794850892242715037 589303875991995899 207793775776377571 169275438336303341 884073313952476469 58511072284506183 501729470268160943 726713824719113395 491728872143283384 765516580199092057 648188089160047897 482669636129745921 492172613122405093 165493433508724466 175225011654637405 505954932599545071 451890254549836172 371317924391700815 218029717737214064 129410686079878095 367884129232049795 691413458303683844 704975890006296957 974565048231878426 563130070210178883 383544294219407208 767080856037824526 859156325553338191 965022792442337673 201942961910032696 200295012775597243 871670599792533050 885675575527735544 35782784857314809 641866997683784098 897728237941844454 239237427819629143 877895148992737813 192907459295983574 749222981797662123 646627787797854208 948944973146645797 125740122009506572 539045013390494842 517543550272255642 906836465987605278 806603175239725535 639694847909748397 987334851467255976 672272620614420992 82982057346055255 796864648754217527 782990582508617419 286076746941376815 251591508410452690 973165593216379850 266380357417270691 823085357164405846 382458538653702654 682180379982164879 176322264982253926 39542112521488216 961341864304268643 118306061243388682 885152513765739989 75505759519776271 240790204599144996 229307472328035856 262507716454980740 596542518294847584 498622697699216044 396019443182097831 563311485681702498 383986319955887589 211109788056042364 811172775112246618 310878977617150316 238635295262062842 20964383753371296 26553911024832522 720676333708015359 203929440701658118 974324536133399586 646194956521645226 541347162688012564 270050394351613695 598134463059896185 392458434309093636 553358639144630111 373438987140878826 563258165604151204 964716830080196065 840838790202626664 704013297917765160 507361417366170744 438424965023603640 365717988308654259 365244809198489426 958070770410492195 212318115895807249 263286294254915946 595205210381262230 248179314749308097 146926493364812926 3357527577118519 326157164327794887 45868368815687529 785344066776676972 270702942547350978 272444347822560222 443183186588893742 13360290905723487 248844639439543576 260527912769559077 737930026147661236 763714949553093203 791804255069820972 879976805117948085 538105212861708386 813532723833205722 572952971713140593 133404883328793158 291395373790693944 663719941003287188 838281254405831619 360554911841501927 115793880655075638 320604688385388848 236791718783031003 595195407576550144 931993028438178680 86491300517656482 446045432304818668 561370455814857821 515290137055465623 535430412566013817 133733033831482227 311111599592908755 965109398378038184 765519981522029497 517592794459062453 104958133131301838 896075963775205461 139254974366478587 358384299912072216 559264847206691000 145764574626209456 598062452263011892 318716071322598052 314308821364130892 474613501789140414 493579186800985556 5243900092267871 444573273331341425 635671042356357242 249975100481553996 407522647517347201 522040496143622339 926825391190434543 498593895768328070 436201143555363698 557750599679121440 924503658856867935 603867296681030639 243214203434964822 803820186998362916 243182493919387071 757661984031758310 421835456590940006 699039137602507543 507693074641847198 886162779617793704 322080186531183093 630694073654501608 8693328374023474 467083552201234538 184532867188434979 818274565375318552 909655455975316174 415348870996667071 579510032230528186 660946753303308220 190325821941921873 932353229721279377 333571412828172578 710419641971901131 50783643163292993 775906011696314657 413068788065275383 919750544936275145 874642327390772305 980369152571436175 850950675657235774 306481345829632199 444911598962101400 35681848104131412 938222371407914490 317747048720894691 703755150371409188 545971079896754136 240690865193169047 66062706466204379 779608630009877354 291932806466854267 7108365086323727 146625502125470684 933343706117854412 584166655092391628 662243180425238092 771315188825502503 577091783882510091 983407929054713951 109570443797516423 335841232379730943 746301497391084041 355228255081004949 334604400982846312 560171430732632081 7139713588746472 234155051571064848 967148869131353666 863464129389148855 339030605762950264 276069358822791398 652661750783201671 684183380318111469 120503818138547918 22019789378535244 882157965534193191 887888447038671163 811770459883016347 547360042611943258 212186760389344426 415412422610403709 643290482866755943 423097645872043446 213200727798961559 499833066549281580 417845967501500480 596152001764357908 19087761817232650 806015226726112392 928945307741225447 846779620666060363 600543115499821564 836121436265471376 81661618282338192 184246850937055854 676144682414687613 785552986719455622 980403029571546240 444158475302253689 98137902351978800 216357472151624948 579761988612903687 298294509782023575 919581344060807328 718193688189611136 352302269918146388 629583669651479117 198675863463628823 985165462100309925 439946864771362885 473116930911791743 65587873097937544 255881268197677199 945074105639391900 485401921464970667 43539162940316302 801169197237068254 332095311472140433 926765227060481693 836136885508199071 547762666183949128 471230432884859037 403878418627303604 252289470571501459 990230703352475240 903870424027027218 282137185324460740 463590826524213568 34669750021684909 675086291109440178 459592389359243791 697779836174128750 45693286936712196 858878302589598582 642422722718445355 284870831441298109 333265344097111692 566589398530456651 86081541179684386 337856413492587808 507064321527298644 453576859594148874 788943709099992169 662227860035642010 931790756960061172 790959531689716866 27043601206704696 561269914289498949 477265491727327138 837801057224157559 660411768394437112 269323775808686161 80477374275936604 676044288091005997 561962749910268489 719272568346842426 734255486327685367 336931676028950917 507855397323929847 561874921273234525 879155713989622292 645133252884903332 764933857934640995 639461146308524747 721257767138999057 549348484733175575 2265923588846495 814874782673288028 182419368794206949 943323953061227720 884135102866143160 531663095889548175 778323938561582208 519362924983107401 187378739650110387 692115374969682868 670496512928161680 477988342457834356 924724463825138326 777650698221305997 249701539813956216 183964234344061778 537453268101258746 393604367352618329 117834883765569013 316422848082154281 230142120463853438 793077061823926363 481064023440838319 413292188054319180 50869491825857863 902068362773357275 605647104548172704 469686137234317986 610666409387125258 886363337987838677 721333327776393026 65066846331395945 832871501766168304 144101109281473497 934644234917769560 597789332282540785 374676055523381794 351699135137058802 162814874588475698 905120500126182644 988415775891292148 640676905132460394 557635428123281209 893332852220839807 875583362247650654 102396726497335287 942687031602134692 301724624443653980 823105493687562604 187468533972629236 989876924339349292 405536043232380942 291281762333494803 265300284199967821 304318121762245978 851264554398955362 656530264892202864 367141406269315803 237497095139823014 979043374842575370 287952709830603119 157041366356139885 52529926030109448 256853245014199172 657745562287777721 964027300115615825 924084027196032557 532255891794776572 506013740837568642 240614760483270814 403368077536350691 849641110219710766 413834189395702808 248504880311541887 811121024027344025 713313714104009445 597978278446344796 499571187683958688 844322408978049414 651847167198978955 4580663188497028 26499807167010488 903274780463955102 53007287156289785 9209909864041721 603314155012426275 188230682568894981 393010110802828872 600156424914491574 455932002650807748 214436363111134736 173295899824440600 959473185920849730 493610901904543965 599954835492259027 862603965635975829 717375808654588502 890478441368332746 461674224265379786 447402633648354818 926906185496339178 498208993485029256 903044589212646688 477339469711385174 810678046339118448 495096116870198610 864057260634826834 608472336859853024 746181125096595964 662852621321697707 446236766932576882 727585763096297200 658926910359201311 998576972669520796 780852272177206341 187935948122944229 300138108053106349 450151041688055843 760763766261171276 354564310559289017 548970003005215866 88594917217019229 106987950929692727 726834426975769875 153968172795328464 864423176878793889 712645483100889707 618377295673171051 915331506384712772 412791978149164105 571531376078089545 327954577983811108 883499536906302650 723216094384389961 573544750355190347 75050049424966814 981484606060081317 662055121400842681 360874269764759884 718749943772277042 648440092874389843 633034407234336228 159592284472509080 684534879624697881 330638014200742028 26033980036815379 687925574783309859 444734770085978068 824409195612753335 457027603679394436 909043461505095950 237671059395283693 465131014464101239 333879336837425541 177566141020475000 200126009210665231 872509893727965629 64182325372916197 858896540465341364 406285906552575043 800973498599350935 154691753534061571 592755200826479792 434129549444498871 616014081246323666 128116511481022726 597997530919820907 471130196905557432 921319055364832808 276729651805871865 991111285558722296 156824174201088934 381887285251609219 764542668557062964 881345789624408891 461121047335695458 941237323556270311 78673113715065948 791064871822991462 594125844859055831 956913790493194947 300821648980573778 965372154822434634 56269943217721704 127659980590307861 64392263004574135 489040069826989121 305054459940411040 213920582238632981 323741384260975990 205131330991175800 841509327216868054 553488190257246108 340357636711821473 617271078012619132 951672453835007513 787032912741314349 38204646868438566 983960734759491520 487754383691156535 460980953129355394 934603580545457414 50065914782659354 540920130233841723 773097941681911609 653460488170986549 78343663425535425 340120586811511285 166074591465812707 186172150758865409 405066571127688105 836208979618755356 617864538738443549 40451760837112629 411435813284959928 489289209488814058 332847999510597971 484110778759358498 463811445609558476 768138811472728451 547961145346139779 786371361230892532 53994943537481442 347485875810011313 861105718047265462 801007865061865152 448001363463607399 110548808002201826 559856354469035720 75177453350082518 526348424648484643 442022195806007122 12540874107756264 55993690240178684 747320198208459496 772140168157467052 467388957283433934 374553155194108793 818422007013778052 74560399927889144 907455204104137258 694789303909164462 583479461556913809 539691294047619438 471001556074772079 432102818733163181 770629399790746167 384266728689435990 952295673306903100 826620272579878865 675338434829904540 950502043924791322 112372568892841442 359143638490196016 680602876521106325 126753954921956156 978162958081244026 282890733361401243 42768989779765916 936701985531285031 163165343202781968 841282115202733204 157449475936121587 822932417275850029 348912477093182773 844942311963764763 157473039118622215 690776656134971010 22923534764966613 33037038759122371 577094205894444368 217040336246299219 454202992687831023 278023692623502305 427813891007273183 145678598184169541 465334690312209955 603448033332248090 911936142420436840 893998483091777317 494020707337907016 614996098838678711 648105745820075891 886098442557803357 623783992820940777 167305106630382160 264517415626642539 412753797652325095 12163115864206315 747897154591783717 504116352648194851 565220058439456706 275558358544182901 520346485109713886 904765477183988829 560657352648215319 473917445274419298 513721483360388525 800375681675623756 573344059768811040 738343233483872892 2438994909340605 432814324118099279 173467493281259597 820846563057500896 824037392375169817 314814710903398002 222970285427121751 546518999765113207 708264972469800073 820729442821479976 398213781634343999 286347890506728438 582447895561069561 108178282005200642 674202732497001842 635600154919936058 763485440880456301 227310259216371805 468425855089479018 283365971590314402 915907006314947308 592713611475423207 769189981237465261 508366272904229898 6978964738627020 539355392754280949 156932796136699590 233403744689783441 210340017587510977 44995070828620329 913538477870306919 428898059233627753 726034486444200711 949364009728494469 468437159925322032 68291597453335130 297174765023959134 737397040145506430 653858242863367385 275019857886098205 567609642380059807 701927041480317999 981287498532594004 371919219990536645 647675460839867293 513003378548933598 215149290999246296 658110901259697466 74096367158467237 12189213281350891 416147172614411892 690898968782747359 389987692407709409 959483176124958522 651754974288974551 373603020267607780 486077185563382908 316866229891960687 437148334428722064 440603616692652660 250086432715138259 155023789563151290 408749435150018134 616315552116199468 617003331996277372 228250458178629899 391036499403974219 126259542912422833 599351400981842231 107174048312303474 987958050102497735 63838212754092848 215622075616610059 936053506162176793 855990150706422691 594241939774689910 151032484818786271 906134251481075048 8839467396835466 832180474387245584 445937578108305516 536480333587516922 133225807028986903 139875918221818693 57392742535881949 867785449014908546 251368971175940681 754570535574262524 90827311226062862 620521161557904094 203242235076158119 278111592894187514 866527300606683082 908501406511354107 689747486109895083 300126912683911494 699250034664529077 78867188370311086 553029702185322654 850996559039653883 453770953071153999 125122599793938508 40817701552177664 417850573928888498 953407292934379401 535359180082723276 343512531055095248 291539759971265283 50323613973031863 729499111804462827 443021507650740828 502099223065544538 271073406620698956 280254377625744941 283601104935192837 565108432803105281 907598182662855902 400583893933338885 889258976751824860 993234009785218290 514299445208762233 779996224342128668 650127806726966506 832765474703703707 415808431999258358 829841031268775894 145345135710081968 360024507807731465 988914488113015989 327487695014542103 652283090936173227 178741024462104830 857750796523191614 110011626215360509 454050204429894663 208077808488779343 465616700242883698 541021227664846877 919292938947139173 690334546798949429 450347033654700813 935088484836669072 688240334752905251 199017187111700221 456207403201542239 333439719650282308 908610184222680017 292733527729204568 880543134224834054 503307927131461455 115921487549229758 275795759901983451 861554880093563845 842734356477320135 375453980534029391 264182322601329702 257928642666843208 158729419455527438 870524150408462187 744414137267668954 473023394058006287 778364177894303777 968730290079881188 493976077978974407 357725407826885186 905982964160921302 353041694974701750 493900006859082373 523791237544013142 302610051581939996 296751169111290751 981806407226679430 538201659384545529 429350953155021523 709270496279398327 301446088861976154 495895153754821162 296789373182379690 405543093020476074 743171481755861347 590547831264770214 155768169172657239 499736365594923176 533290491382576561 144533850928343103 369083477325460922 214289344942703001 706833645547234751 239539272963592501 979787064709012187 962561499050630378 869912270160078396 559852773457960729 974719083976009932 325673105045573540 197141349831268595 267493517166349828 600263104795081686 808743265322591174 779844312637289289 870574709532006131 357641800033396780 573573992552407561 89435710086762808 52370760243168822 104092001819683729 686539201220378867 394542524761708847 288731466572269022 356321655698347109 668218518710992579 650179440375818542 957377036381575696 215537412742680667 595562207367947814 97140855388164344 223349757614588072 647341446583152349 954053954796129861 481585751075322235 463509540443989676 732814377600610751 261524534714501735 319795927704991321 665533541811693798 502940214259261065 886379955467202803 420715814251826141 518584379481635527 177310086375509624 849404314109281977 556380851627021847 947109565900577674 550059906756705015 671633717003909246 168835849766884040 245011551958397866 487689420044845834 821546547132730159 770313608581377720 208269823722559413 279319380707494706 807081615895510651 396306524047853716 534588197223159210 351704708017016892 991007710166220038 451585965104290737 123057806440690539 708945089700114784 75998082849815372 301133144884729186 208700892075579631 595726750768741466 599306720455878335 635887585211362890 158446677122231969 135457178482041048 547664921535400967 552028192048170448 843765981736309082 450502375920482403 256472442677051150 99580775822459184 775856956288294934 108822285187993272 267883099474315191 426319598596748362 162229640194250044 307245493454835223 836649716092519124 433410544560557849 605402102736992508 645258206173148308 718247533092604255 814850207898747458 285872583739276866 516153139771195053 586701034807717899 772617197522911973 149766037633023851 351195713765618286 35548014949341046 948989080499521731 707263096817897215 554305314181876248 981906406425336623 834814090200562975 316623931091260435 867593640709247254 33815068047043200 136320545782117516 454619251657779162 602653205910976951 80684642521173292 123012840672222381 66211047848358850 199761188505470815 607427356369812660 871479997694114398 537588840641351985 49876458700182728 450222791870433228 610904790083567821 279863991910625765 740254952046835852 369491180964140612 857676036762799 612797719495968470 865193755570592984 219872229305017682 683963206131472995 206834436846676928 3713626914946299 427826041545566964 470726878308259905 426957887007851105 164354343978160427 858491299033330382 268935099945062868 754990712644669011 580616461511397178 362836993015406991 490122317683419101 821264146701068515 65073412557319941 839028716157802232 214112576065913537 593221064355496913 288941072812467668 149830507227786469 487764843301418788 834514522837068581 718154633350018397 548278819916023757 945136180117168639 589297586759421080 96885927126932082 837342212016289683 268281574879117136 77874531311736089 927516196924608524 124910490364056275 973696665609261605 485319053227347197 922774204088536112 99984500760421970 815377772588188152 741284983467387294 609594942120696295 400012202075800545 610574709748527661 364710308332989497 222411531556011588 236619407398398246 20516515084961012 218605347389629212 625121844518640620 475310970029607404 687173331935195287 751674179393322917 630586678462323653 858152071066985318 443271029368540238 296264614649452025 719748639651034511 8916985589611119 558692700455020276 796274757974847263 18811924252139093 276284132358966971 712211167368538499 652347072438355792 971572221647438523 898526761017312769 605213819282100377 967109838622032154 438182611903646669 743303477976693411 10675512792014472 594843450296891453 996505784418959535 619738877260261660 554631907224809294 670376964531237919 948911809361496492 597427467357303625 54857228167171188 852258342675404050 494433655509727830 567668256751486218 794504700123116747 749794410462128294 716965051700314308 465249511224163795 213738708941701555 127345125179479712 909976039282144593 891240481429468488 920623795782920173 33792301205079680 990969442335353225 438687315169201606 942611332094376824 673517363643149774 995881598029738536 27299060353236667 960594582304164491 9090415031963286 540501035490151302 401778085374832896 947784410539983691 451941310697051666 586141604552577438 603719094911388557 266805277457111065 850838551199307013 270944186717085833 423294959699638200 590702687390296311 13004478308440744 644005756798659770 530327083735252538 712541205451964308 818728899746832793 705930141292192345 547828265969622489 64719198271942733 932974263233647687 18047031449744884 786316405471091419 105439472880879167 511201536958478655 131326052500981808 955468621387451871 997437251505366279 549346841739442619 191973597578751926 253632111236019242 851117219202721411 558198700944267571 673792530959640122 970184501488531736 760886142571256482 259005400114970117 770941999769563100 777483920981736122 973410564955409783 492741969752488898 589827625065100233 209101882511740402 265637349121498512 934427621283537775 823665779048862595 84518817868971213 499762080508047567 184556147330297208 436384809492259165 544250713557323116 20428556924561564 907722562092911507 751122372773036994 620243002014674165 977319282509491589 101382605394024331 738133524539079864 821159017600685066 350650997954985913 725590808804307443 345015880275220131 962783110381585384 670189398359764710 452448142869220514 921687366498660592 497209323118567323 423845246588522666 813076968690376345 442297645981445907 8044714447256508 188316393902197940 323797088545395522 945175725512041072 347354820077184702 397494508714919461 61335207388615568 56889778173103881 178711282110287456 108134168596289024 179962475429776594 654290949274726633 355322644683047497 218106976666899803 51458471465202229 700162845015469824 726238355309653443 557477009249840197 949332144961843163 760906880311743563 479793219744087574 61042564710120347 561756353347956380 202169964739859581 745140960866356366 435836030268855063 906647242676734345 863396375812895830 65056621150416771 901818298755319163 336390288765488524 155092006718232252 211988597933273554 126539157847285464 187367233052395103 939004754474551168 992428194897886557 370952791697584094 725426903131214391 593312976032760281 26285890949272433 861264818311314681 63568037187649794 222181276557658211 977551296530924959 577380764345461641 839822205345693374 87388488872756606 819306094196890410 219293251347350323 140780044512636780 617574622198210655 896967301487639048 162591403065136590 31362171771957377 975683310592534154 263589156174191740 437289554764896314 926224550609110411 754524884303159485 452831140565521007 753916938428216371 284093791553581926 932581435149906072 398943813286276481 907655971779328112 402043206813291348 740832559804311498 115688718352781167 8972908244553307 568931644418482018 715652655740666719 777075990550889675 73865792121726326 171754109346577980 992409735460441186 25745646036562410 852870605368677887 736854033528478615 189565499461907119 689111742458437738 243517932980508061 329875395336338075 148927497491181492 420214154509563070 1437933664286987 941718524540362062 642772975322291127 62699705186723966 438966245652543178 484754761185745417 699141527018516968 913276702837875602 773343697620635820 47439176027458767 672144393512345814 653733189261201694 455465865356878532 190693512483483867 229938094040772555 390846739334212881 617278718683776214 418707018916176807 422961039096312691 139087694126754549 617329761381631426 767228695886944639 171439487474921776 804745928635769706 871773628499915398 641439739568422128 775214151277279708 800948383101826446 382486428254443499 758311285931945003 644056704877839710 958187592975377747 706552011023021097 741160348854480271 753027784833745335 162210634012591915 303776466454997203 377090131306189149 877399550407571495 670766197712118961 217811557737424035 979236336233221757 949922864421455683 573423434450515562 564985471753419016 985615621090704277 188562306969531825 532538618243251460 524961642511764399 141783499506359526 726462581379754961 741638948496849191 865742577678214188 430830904058189830 18221659879648582 670554785696303686 851498099699852755 379648632849932030 71844224210145581 947343750089372733 657131447924922396 97925937990825372 764989725485533031 725507698422604587 426270298089394036 652382136379339097 463832334945266037 869270759434835819 277056103062746071 309058440268209421 112697900635680488 19091860847458123 564835676842838939 582302837505917848 428521028754270588 126972119269198903 739234252464868023 208764202418687894 754694741253895410 604362082862318043 5898593411514946 772116200517056821 909756954162271272 222452214104616487 213891651752068857 796647106901321605 627034312517671460 86935005751712918 42974018164983044 950018228444946344 592109469177955823 187047319059178158 931802504867896304 34608127193320439 43441894180812875 818986991874665101 270475952730210901 303565400837226174 443555152035708825 873044431176739708 637105510096328840 799852029383599963 586754797810828968 935290777375004493 613215782694524505 545623099765779192 792469033883990538 789855759456680867 846133502422181836 202577744769822606 896018173483154767 979363909689591336 72178183726274366 11541013736082086 918109718246014909 847911176082095537 666331650456221514 704138467449267529 762886884690686943 301882611680048801 150380749200340767 621308086198412018 463468278154006675 591500087669791722 923076091637122310 710111685566359799 379604327097009465 512249661683491376 639635757842157228 639999939471433903 353257332843483408 109064691961745402 174877937120947195 841912034238233815 382963758042163525 136768438641987494 945137597932263822 223732303626731145 577714612127004815 724113799351254200 939103882647068695 697039297434700862 786004004753729616 131601284648296216 507580710814719463 945073195328784346 308317225398676571 812115978095214240 417297579832411991 179773665167838279 101242904628561866 457568730573554523 295720525498259307 834529217873770684 585597572558627624 691257899935915054 242276350226959240 481154172176985534 722590596734825593 179127076455711658 893064522649417697 66599422827895955 539508268395086542 711090376948687305 997037887865258651 177361984095152673 23951946263918537 412090561024731190 28219052950706801 845692131789817108 487677669728911148 786779964192504027 392685510652636382 890320539705338771 654550905425699405 716270827311898145 137678646007065825 779260658565887073 290873838470837111 318394456387369894 26095996502683751 164618436257542680 178977910478143710 358731497052664783 36520329614063654 174296759061602524 112387753059606206 542785874456386243 596686902945353498 170004537527340675 411826051443319592 166403458005194458 114214943068577145 694857130369823602 496268245090301988 588975656286380062 854630445304402291 209009585618486433 246945571605720192 844606662693430159 706018753922587899 255624441880865731 381978896263707291 813398110257608548 480169429768823434 791436014208750437 964491206797587257 517623972830381003 481196191917977233 202885746890235507 856822698335684159 809613638830631680 870476604470032381 671989926812353887 193766307371528602 538175801516843897 958947133599989773 123787694880651367 778704153148547179 820213745606190065 694010555570083996 447457770784785286 909992126344162654 995928083473923452 815337173834384084 90042901572083134 240573226479602285 865782078909694234 623740569964052855 586625390333869609 21318826363521953 292170941992666852 313628887383704074 161594519400088999 143080395689090220 650976894894246001 106287230089530643 736254963329261384 507510732489838891 400140303884044192 21589879786318781 354037838203611517 128737047646750710 559855062962171123 541738648162893754 761154077666168552 33417782900184946 944513560807514004 862344850182637552 985377350728435695 581117948259589460 179296666248725627 828383898461756116 531143972259691634 240485193752637206 881190807731021521 437616509471546569 484038827858623815 388825683408736552 937341804333958617 117375656127277439 40533622950241713 227608746162162079 824705047794574538 865227211652647759 926307343424662990 215061234610550588 964181906009647708 12146839778351235 291109331613137169 981162455084010856 199661044703262255 603185117808035196 711853122365600195 896303142063079557 794877315931092524 993018716724849406 25398418450032810 968379358438582877 787790005490388955 812595933583879749 9935428708529278 214257147145092548 721676924262345989 346197850423941921 257284470591307190 503712296324945416 183222425453175983 974462942016853133 695611612195712728 233516983953810926 735290370241727008 690037472705399471 357576228802324782 232526485330869280 191852402554777582 943131768230142346 106596803928583642 658770657944714865 398974978232077909 621900353822485670 840258181256531029 257343970752254524 485288539267291225 922355454395627281 798079668839816012 144556546311318160 951581560050174512 890903866020677275 412129730432988450 958429070492194324 662404351785559763 779429137635597885 37652510695069604 992836395123170180 537098204586217570 137354190035563566 769840876346978026 480618491041554175 608951504326567362 263413261918043911 57703880436343448 523377902533497204 151667446584456452 69347673263769293 420064849533817184 275650948476852846 348907945499842592 627936115855491699 83931425596084402 960031953396875274 738687107489328327 240787215778023039 542719936184947260 8948907613212399 210559070581068934 703973230194196392 155615920687614004 114900889464871068 747441238449413644 727145773791790365 598613830450579731 470437073855103677 828822211967434177 562198574113175752 673978766701026573 776896862822374810 613292880529694342 358879077677415285 150267930467037949 548247432924820242 386328891332351752 414644775603890704 771470034405618590 589385903163342257 840554313739501898 491597333040092581 862811615590763368 714470430869761387 941610512500102964 222665213445846548 230921285690499812 678749717688478385 393146207472811796 502119223118334196 275459292935690621 177298043914938377 346581287944456943 998097536650445435 82208793812673380 948747416666764195 431435568466428849 626110922431209953 221406141182490647 352734694103006545 245664746973183425 878040332178328492 890632254271608884 595294552655815943 414077097026192267 746434009160083681 937742398254945085 640832507586416923 553828909441720160 439773543565141225 794934291004933416 208342091550224193 453291482747044920 699095339974399139 209449383840202702 15630495669747658 259672892980760013 15903804743022441 178972825292172498 703696170796172825 785607200288329610 828138365704453354 69715898991157370 466079958910770783 883220542842177512 554830263339347056 896032689692437860 269010974310374466 197192364027171747 374631625257427697 696620307890671688 202495449631354428 368692490467586630 510746107253901427 264951968897940922 291998347769463052 936498809432854458 511929440434543698 862588249310030848 320851342967893273 547808768830365871 145456368020325431 295945653444297441 577947876176955934 113201326587316114 209193765119858715 615437578529276149 138067965452895878 518469838109718357 849519147202141602 991867242709098940 393062754489226360 592177608680659234 546824960450901289 512154635241384204 742165372398658923 824788254155191383 313488782182831438 377229106634947029 104835752493361672 866784732376904650 523737576066172234 870959313264104791 82615742132458170 236819070049075590 266202916421785014 35982182820529724 508739616957056778 840188121218512143 719629997704675698 218627027673108978 26718766998330164 919840423740854342 253532323000258188 347294365581727894 266345114589386397 715340688225162782 436045660281155120 304094577947177068 415116882662288796 687548488194774919 873114955234355703 105335238860155570 804219613587553488 288071842999225893 548331696281624334 852869760018865740 625349704447678876 361310435077856700 296770898578622160 79357732076836094 731946470479031960 3243412401668241 807707678551861259 329116614534774735 225671129623564632 989495096749413037 651428000118115286 604481938874342944 688765194757214608 460935977486482410 112608597726620962 980185675467730343 844236121234061390 574526611926161060 534540245425489529 598007421435132200 373309347729736282 301778416623460824 154005566684831079 307511832516423025 552192915479242148 851339996367932159 583682829434178328 12463723417604032 924708917969676736 73606946942300505 968808784696712343 491231963033106233 860133717897386763 643132786691572529 453803872642805711 72460856218937168 989166797801096982 504923653125427320 706397240401660276 352996445925948572 115628432040084446 514334228464689632 219856306347982070 907978417073568493 687208817521861335 738523589432989604 761569263166004628 13983308457849509 281881405955409710 579685501956614054 52714547766289757 823008417118025551 991886070650622291 567643689840674844 747383010634642860 242067945761444304 567394969224917228 761928617685484594 712697985725118096 488962889386879776 213258314057909133 636910324916318233 557663380529728417 130681489929555392 464073657534210912 455323718306394137 480401471131544544 186908760202480075 363699458082477576 451892107141298981 748365601968084761 322337354851191610 664638905399935366 256323537181271181 583521191559156549 247375705550652047 746597295357165262 870103723602588036 41314508460654680 11196005418603962 604283593134915923 642297657862864201 66029329249795050 863362444401319797 394891217562848103 852651503644712337 90190778467053331 967480281257658093 793768004437593633 261603307912303764 574964105166202616 277708347691686566 820664021005382226 246500168105952123 768198210942313916 604895571996214079 929997685503680766 433264930634202840 583362392835309897 519774293893296284 130864423937796290 916995871275090692 381197534810279773 974203668747640529 504150403452806668 788550811645092721 835716667401065681 563698000067141796 182945917932065828 954726803121051234 605250457435669704 864668272835025853 605939974146116741 352017583475038899 557806649563021792 416236057035538914 518531784691834459 710598338055672822 467806451532227941 899680882482272266 403747793601625231 751346539299911048 332059930975638860 676020888580717040 801977064585397137 831172860142469473 780623483136282013 875687403278004697 550645568149478872 214531127905244447 850007493438862523 592599242715897525 977703591493486300 524242592260631920 579161272811248192 922187286284351371 311647228352211166 693624872554612568 22410169710216853 751238862883383267 283483066060180903 746873956058930711 803940986764729049 882053130169416097 32851420132929821 338762882193165096 32869190182028530 84510217942922919 614959138757716717 136147897469659699 227548905973283343 850545697067821450 1335814696453494 564149212308830400 754324225318680693 716655271833752379 52356909651971693 504928733599515245 455174871482368726 535442717676689773 145897445171766095 437007461031786200 954256220035239176 599368635600344246 638483638988153374 817746741639343499 562764068568327448 196789209830763019 222411472026853816 818603193110806424 609798627388580745 957819017428901336 829207947185101692 515101361123548477 803520204074657682 388734985601379131 111570190930698791 205249841294280809 903022269480537759 463974327859678621 742122263655958 195221570894880680 716561070700176840 664718684923939128 533276831761854907 371325395647700453 300655565742855277 680517648006452749 372865113611903657 752070739268325379 220314966901943264 672439812800955146 547100655620460768 600469300343226405 520915364444141565 649523678105285369 730947579383821197 398264623266178804 904829623477375693 975636040130478907 91512542171441985 495355692513545622 57387748011967144 27519752388805284 664315941017163352 900266155495469133 847105194542375196 251325896409600254 491744665231584835 612879159566397658 484070734702732418 438537827404479337 818676148321829647 991392599638752432 636802391224493822 590516169427402889 721351866658058327 623866605273313870 345282037475358542 933946814532010455 876510605799490686 970648691247773812 820082200949649407 601394911534450301 883774184400428471 39476917842347000 266953684574962407 480088496856871104 178611636540606966 188557750086870102 668271109239437986 802894005839320554 458507583941144684 372634631375738158 253258806433328102 895931980326895469 533327275696517212 292220406813418158 263687405093725798 859093353063753851 425730777150740797 468150256425584430 424303534149000390 204799934234951925 206330079876715170 748003559750322375 172849545087406462 87782959859297197 334664402887101458 628101463508734381 52737192172917722 163567737992412129 171679794831362909 874510403585921959 678822229490977384 153550990325880643 597439007292925164 160025373906462614 418616422522598149 393427231217582516 705992693481035955 669688507502953188 966564793617220805 836279561073081674 95380843730764521 697969928977990683 31849553621521769 808298987689431768 115868126075283324 985364139532740320 387362288680557154 677966237655341623 755999039566913958 850742411045460121 29126260800298996 914607333837681427 848057190440134556 509845289984167660 536536016629199827 260268839939213414 489121041311627455 192796170726241092 259545221926485631 980348656557792975 357297670422204872 727799811180083068 110232535096703844 405330402330956111 436411679871852368 3761195319212221 840316623008673931 417188641832162890 128732535985979049 595190038516275065 415739434574272856 909030834897616373 132499867423828091 105791166470200657 710534523522394172 378989419388842468 474118981481331091 66982308985468279 803194629112289341 308860429340168225 866357875971875259 660756131307043278 497688811520346338 810497793021384493 243390112705513940 764932658077578766 648036498160092841 511248760307175299 999126619126755097 27374085972773842 644803406444360576 144706128950093371 27523151384916351 323864967805973248 637986398904297202 818467403509308303 813183811904782420 41261324633725072 749216783750748940 240323661621504842 800014464171155561 885158681490344043 990573097119468847 459557473827868312 568649063969578709 239319873985437307 972861479048121114 430096263506642256 936518173405989650 729503301904727668 296377240638211191 45546667730243287 892856494532234669 9087794300698660 326549326137486344 408246296927835816 407660172282862349 575716315751125078 893262013055530374 352071292436171883 247172863876199416 369061221863704418 919282313651141299 128838514524900446 823463305216888254 306021285420838589 158596984422516361 89903855811843537 720610853927296708 513615967656447764 176722672221905118 911575894105941995 18544929053418662 517469424036154131 714658917761066887 948456346511897248 96438296572648087 728842841403694017 396684351362347886 376193679316280075 253324243855270822 763790598829892703 50162269595415650 893144024651873344 395583976979333985 228858823099141106 284536595767960051 971720443903891134 68254487419884865 426850362751127002 585388825186619283 272567248171139323 578600495681228813 232471845534495998 823462021619196699 466512014915239007 491598581430794228 943694884709254168 596730498977311480 469054755080004706 111706660080289878 875660649749315086 272884523358878966 536896543243856225 586939298241711575 812501782664152885 400912174674336705 977786348140046755 547330784039216910 366306441000885377 326449782397584539 526684832126831437 449874202864699738 81817688967821449 148295367699341131 69096522031950005 430576657238306560 727149040371091233 133992912803699958 162081140422799638 170080519356398344 255060514291178536 367566750137278173 656556582644514309 804445170759902000 982469208812930806 941851988404686073 822741122458641350 985713590410150200 760340968625312996 339719323842565015 610276539853806771 895636872951432054 591570368238279500 337981616210076756 713528438816875699 185297313579104264 969772308864695809 785846771919993670 69705345267794306 220952845613742871 519625079682023766 488403679037723069 177997489995836320 561293642722063039 878133595301729505 952866919936904704 383334086212454624 903561613879588328 187617639963875072 396340681688841974 686438680806410682 51781269481016166 241963989531674997 19416350614910891 951280747124657496 776224618526686366 326209508298332691 827563405650532398 53050263710127154 345998716547747042 164810330419718350 604004362457126839 554558188070737564 315214160909159258 608755997156067420 858155576378201388 109024529875744314 94092199604396972 56290061845771429 396681991803447111 664384639172289258 47846414644550223 609670732391472122 165951277150347244 940650786891799021 591448705268674231 379740140802923359 190964203117105339 789102011393827026 707355555164417204 29666256355653674 325872406651754607 150177838115300788 927808617553433146 24333711286704496 550977133939596368 420333800492533499 572419688977917878 884365454099807644 944242952401823669 873325521851363198 244810684662949028 136799857648033803 860698153843498505 684250293460615474 364504064222786310 275737177700521007 374003853275492771 226234294046998767 9108547575853944 453825780663450509 282149390352549264 153564046573306182 752954129551127518 929010059795552344 793592109069760465 556643312117954991 651841555327398139 649352470680534102 132691230593383571 807991905054278385 199710671751812936 824839386135288024 371113705654656750 884140697148323799 513400873317973632 299095622128066997 440658924809590102 914939061670908277 821766102022647344 550876013547783578 467635602004080104 12438762267062453 443902957187369495 213625842172188329 119414472523490417 878887171315428113 568273904447176510 49275266523966071 31111918818173007 671437902992726141 390490447098379286 402264760148057089 446695532889695206 624696150645946411 933686106175560048 965958113946593865 34371566887300065 467327680496905373 12635178699552544 401420416324278252 801728733429322144 953121685689163110 225107594799074145 671782482794713224 498570636618640925 648570933621474766 678700895614915545 456056766160897491 630543278510798610 289972566267755239 360146451183329188 289700705088037853 867036496072439750 263052926199537093 211173008457576806 52821394116931653 719002659146161940 678689507050952234 256424104980279288 723794498413953313 329944487429393701 629837062645812072 995699720302543502 930747498642654447 783111481178650294 211905443540580686 122042338324054325 259529844161713166 787099509293005202 931288012221900476 254490450559422738 380521226835017644 934175019897896297 193034296679533219 12998491918101639 443096691537098462 472160227577641710 644872378706112844 917957535062207066 364936544507311189 663652352207270245 652920281916376129 864651129906060505 627648792234826206 159950941792506120 696983564256031561 462375921842888707 925506288595570411 162031942494161474 548483648212417736 840980766026484995 928364841564547203 374220512232305927 194042384701649460 990616616547015001 286484962927911955 561778381197764132 249024102903262299 807202151948314248 210360151396388771 418420500678851050 86196376710096910 236127323509730024 196433093605166722 90164039516867007 338966707315308444 635909283424281673 457658241110771697 880549025251219471 124874712366459343 271444263927067189 541077881582701679 116120075062701352 848503851495587271 159477648077858603 927989003383671015 864103471899329892 253102687053472867 221199997384426544 72601994092517524 313702614794517884 622103777316899269 73399144852476218 911410559362099008 994895340662346396 137105380554047631 252026526647478401 48581849989943142 641195997318375985 536373864517810477 823034822625529060 341464959309209509 340879630561199204 991127680008911337 914024683268378978 398574953659765717 166521442170809495 289494860701102226 919706445485571928 278249293584523608 75547584308773957 463630543383319178 63647351222097168 887461684589050703 408740650986526230 566348495576423304 888791467416859352 448516615878417370 869614528285562872 258142590537719001 666637705170503173 332076625170267327 856776930039846598 145718685294150536 23465349157235999 749019198280944717 698956898562697595 470267406816629116 262297641502399878 499685197152142726 565320291403223830 794857460000985755 97754738270469949 142025376848735987 375054870250619738 5636543404467136 172292003409831674 25998830507164559 57407369758175820 576576389533318715 406955739805244622 952203849597966077 378278408139387010 720882284442076662 409005708798145802 767715223902512254 717399857080688688 133734257733678072 133340403315870464 549167088321424318 78816344421520236 846106801921007441 161048944609003294 748123134805757277 919310090736227440 833117407194208890 443129405319894432 867949000022861986 214281102301885290 343747291154666284 515492772427706997 522638746863407552 878668323151785184 614481062875153213 274816766844021047 394020281142413745 81697018846369009 150249138335930600 168331803096861907 730811231464881030 235445419986010012 504310633951910483 650135550166575740 381595646988613812 169627998738161095 805650282364532948 737051371146252239 335763801479267689 174239934973436738 496315400507144874 716196791913987235 311508392658062926 52835195780384851 216331482160587021 626983178363175831 132232913569075019 828527406799757178 445471151152271663 884343807329654688 106176015643695848 402704780500860430 349825809194412406 771149484216709109 565269808825686049 669106126269504768 680876420506221658 686440041279833984 557872767733650534 728623934030541298 959157467804038998 946326971565699529 345811895084612140 503675740838246605 579410150006152265 576147707829488938 460984361669344655 882188614875829395 168502089179039649 514584970467452474 803266973701330057 240907452896704461 398816939735326893 663140665426042365 239292963973167600 988011066111257175 767438524660434731 162353455127207322 751337731117415612 226415069075877324 221380384483520613 621971637976542598 38510815256022399 669505199626680126 536243969178998915 470260497177018667 618714324934097520 311285595561692130 626593868815323132 416509781050539771 86830543585689688 371459229542831286 83335561692239214 235645368673649991 745870534176347143 960384608417521047 159349005151764509 859137988072084592 784989882999539224 521638464640524885 804416265542833560 798264956321403078 149868516221975431 813644664355100586 324409114032139108 781550838317616816 639695188534773040 712039993736420080 817408073508950826 556670504016225501 804783053398273875 937298185292651560 955563604332129548 418686791097865855 874763457607280731 685184427904071020 885648008851740444 839385453192727400 411597660104692713 921957829412762915 329815265427802917 84941479462537130 264624723819096387 49964931840655222 635389834879633914 845575510339370491 307003375493283603 221613346752037339 30922182635540436 94852683115944082 638053818771812249 234079658885612929 100197750943220315 774702224630349533 276091936337547326 615485244106923527 546829163293378057 299858131780558465 749684801437607916 233222046314532483 667969824034917093 427947739093540685 894696787484668170 942726829419576586 952419310710671562 281551441901130847 334925675183134565 665038789318224228 861682145609504068 232986506249834964 677761260531781146 641143528165407708 555250515777496953 102781380187246281 856719391459254670 224253101931660389 831988984581696202 191898105417987587 535754906339753019 6388079840388159 202153571740670196 129582038918257743 337572539515246198 110791520172238338 399453246843344483 192971024974935575 249427395124441976 474943871964467627 657212302273008130 41439781917769236 70213061521538574 869631266083504192 148181355323872510 61873086636213367 149466297238480747 974344244177827526 913354484864478243 371307814678743754 148804800651764981 488409411695232172 761656201490533810 935253162453908496 418723437298724834 914175647354332655 942246138991450856 550074467406836492 679836695067200630 458142311313346250 733546241938350267 143835413199440994 145753210517104755 187653949788668984 542590170036931640 402599577201707679 221244480674883622 684163128583642002 726312755638985531 355390934413070783 920270102543010494 383310475554478743 760625067862328488 857068930881226906 815162148697045109 25498162961608590 956593468931930766 911983478589500009 490704816434640217 142412671982777995 903072606007244285 86270761521816177 37382667238810226 425487080222187059 502375723819640544 256574034247324443 599579348713814652 659804757434503631 565223625248792259 88800931904383928 697289517672407181 974740158413906942 618332546918787653 483916870567205780 307989957365600472 32557152563492496 869849581441795206 765583858730525366 638243673459328205 252521624984835705 785501369055932289 923123206505474420 204288835649653135 653079430667424468 137429438687913081 155778211797939306 954683286314218738 111483986944197532 937994792814251672 408009013757825864 945055907475086432 331474859459320582 574876001363143613 679694806788776750 909947384996641762 831745073422747110 296990569986615947 935397373443759331 457703146783783517 155843095455826791 740722407928029953 145044344834713807 391162488757292037 643181091725433340 484872985589469139 535208935861188034 711906126347290367 476347102824309991 209316775532590250 728780234021550071 525711561202311909 107444445877722982 304979209000796272 483636669008211238 736398830708398692 706107897174995507 738583360372034326 180636964196273172 345668756779471173 549176424689589774 362210201403487961 692010021163198775 460539389637927981 441062192989882434 526791255080358735 12789999450194584 661472029291342414 660895847593346539 751032121097727519 652632428459823786 231023413218758221 27307263531681736 876698992485969907 207022951387650778 837884370622879922 5461702137047711 670285475335126235 695866275383315475 629104502853861995 957143745766863027 26123281949529098 851171520555579178 388265385380702173 635844245929092542 426070803104402409 443846168570215068 691513225894934037 447422088206046816 834578606729917641 522194501023374745 192613096315430353 41004047722783004 831009809902889268 104304266121373100 279926196204272361 53895812071686959 242479608983935080 185701854454461127 592637135701628050 627019718007144010 837171912963220875 558706939335499949 389949593637004125 906178517882991926 60208983745566263 895415448566870221 759135060799286392 222479516728457537 855249637488289913 962350796151089958 841320729742659042 906748829609145707 623382397062706448 641607348463842740 435491731895779307 55929864185435227 446353654720143928 807001125399974674 127092196911026801 926966350636718248 793125755943479287 706178339623783753 138234078753081168 75887361454836481 54290823039672913 136176264879871177 453081619908760674 861433891184384107 714741674062059898 511782148447952546 248992838919632536 589101408386366452 95031636083538042 581852909002459438 499347578773966350 85618831059029447 578606939255741192 275842868090252120 852570041503279434 588983877661071934 925165370917227671 376201928524146112 608998605798558239 585145438983854698 702507395600389369 492067441663118678 508246125682396105 790746029359843318 817735296191427934 240087325803490410 353268426269667591 972948867843987203 971294028709243675 204356819917452854 150555829139471855 627213948648789015 944753561625744668 332535629849297181 303048473422147496 361797726466893042 780786870304447703 301538699141839605 701947998870451384 421376776302987098 222522657515441197 62474853804964100 93476434149394294 693203959286470868 833610602268287983 117499866681859681 814045214113046582 540645096090238692 249772367367897270 516459359220703608 494383612714763430 223704368502990626 985816179925563412 369859495427107427 959863416542796114 196405461435017957 164633417569913204 93145875230881156 512182680593689225 545841152131906295 434899105585352215 363321446253550065 878696309037790524 800572910975983988 87028955017071640 626744778363546794 91177719335687653 773183885147721540 519949791261739112 986118754221668830 365360505890571555 157217868658164669 220635317883918713 340968302777534436 189519639826494095 714945782704454034 270525133959797354 703683610050746530 483172743946667 110723276652570867 260245294720736807 204776591991272128 682171199014853913 64130336069940101 614308019992033667 29215412224318680 216225772262210412 882284386930570364 816310321120320566 536480176957310799 785463330828759051 934730733776888059 598494555153027817 86995095287517513 764841458342637381 550091608749336639 198654840434937899 988726540339294789 79202791951094666 695548855705236734 401175685388530529 574163774234811200 85199004095961628 429461164792795737 928911772710737307 90114697162381767 998070890715901235 748534366914160329 604059727269604184 315960953085406939 558759736700448640 262685662737924456 604067601916873397 242149835700675064 592950666231196838 503728724600073887 695287341952815324 594703808586365701 865648458273907247 28985616001387591 257812167137933088 784111941163419593 89947354813954193 24322733184958096 389484528800187157 172106890962063049 564677074214878543 761431983201599245 297521417973511517 299736663376186262 432099858191610956 552488420826224368 91422538391799526 153644293017689637 935343776516490413 635348270740121390 325984492096425038 675797251257988531 558335382082171408 357952643179008093 90622272164842896 287190265664088774 443923529137272646 750065301508798343 813254075741436046 37754931137232567 437307072024268972 349199759972704774 641018463205208406 434938906365466415 87935364436330307 37010228163904060 432293977542577369 545872112685627688 227047275349083223 228514798019121497 763322968441297250 63893244040159671 756592803924328209 457547481694581666 590402380673435006 581933648716596635 359678502278346415 517851903024976548 900145465391970008 564689860224019332 884988880702956880 530116387623510660 121581136771345937 881606664593513607 825095818704205482 235620360066410617 908240668575096558 52502193276104151 908692886997790798 485188873887957721 995752175479652715 112071615047372417 698465085967344168 194713289987801462 408930463803297125 999281017458658513 699751932651287893 181684590574124349 300755308623567070 936507080292179960 856415850628928078 618204871024902838 579259587224939190 71941245594661128 563528860710398720 388075918835645867 638298051765254381 84239722342541152 293027261719227972 200634932185431801 994703447878523900 568413572111897118 894109478449280256 419447330790056566 555612243519582339 121285110708668098 31730155732837282 542372471337063450 342972578652829812 332029632152178638 983128408999427040 221186458914641793 834969703241416165 997819883044520542 258929932186575221 991427884403997729 25955105229915153 952860775403722363 717517901224235346 800311877108788324 301678842506482270 366422681188627065 511185024512634969 434340801721929077 292498463875688866 102179592738195289 249899634506435409 172047533605960634 364084123238012595 726929549851832366 72566501587343952 85305939435180386 483648251374131628 719779480883195285 619399498159105485 883856216683516565 609092567819851697 960413870443755739 533007480161454410 452740038372923738 372143832542667528 601533122965126578 818998972569458943 657172125763833285 580210984496371601 611880514127844305 308456457887568905 415670317600725323 148626488394199231 612057718839695656 422114283128254352 980278351655062899 130038196243895483 65582562826854383 953279709179923124 685857856776399636 673927400899344483 429795960796800464 113901352208633897 622122839407490466 59662583149621007 305677076205636518 311631788450752985 541133440525816851 733886495015981034 900508423350621108 711715768644478546 102392644351488170 121223665041669760 292430630923267776 787222256071205905 362743918278190095 298063538034779137 587280706278674630 2021849451545069 789208092543851207 273965002854132379 804680618628556730 107514416662155615 70990771522301015 222140337725024278 476759014059685060 607097092254271463 913544648878176087 15923353787850169 516406565113754682 6041103289636732 136262877754758340 820479474194540979 504192646221857581 355356852513300891 506218975197657427 567518224472658794 312512055706690308 946834017785095927 97320601272429546 605075244306240544 899259591781311128 836213664442435332 555823537836422221 73742218650999644 527174375711505239 2294393990414569 565480273318425933 693080322202191020 456719700228056605 151319146289290669 285329959476057220 236397753007246313 753995584158686864 757261764940228730 173945273917217476 568860230083279489 618253527192351731 275987831854029857 763178583064032406 400354497690108495 274655027322965699 653897770063222036 544686509822858197 174966542072551622 518831153195063501 388936443565478814 710718038696004583 709963234420603458 563753246035076230 742606170814194046 491336940556509327 282306619115641979 748706790909114850 801091874464901312 815516252399024286 789254741395653144 495865978379109442 787848659357203262 811476003881014133 503267092975472139 372935475972107799 679264087883982864 521317447851966107 554675996492566772 372748067621680961 982100580771956859 10512011603333156 849446202590747362 58709846945949813 911174907035417745 974975919588471705 307024104355358784 920869029745258957 436719671312879720 618331790261502082 22092015846700416 590441361548272620 968281834406238489 577476183031693572 450778380463954032 160854576064553026 711355066305693882 537477982405514106 754810354749081954 774247461063607354 241658893948409184 180419726181132775 612209627771957721 285520317608393792 532689066765099035 590823074032187807 663786471172126197 141427175073526236 68187211943908419 994206007771013105 938941215450191793 959070527074191256 360508713312905301 428205632064910627 869327758635336004 782316387829097242 791867794442612155 788770508493643351 483366894157524436 867440631376036871 395312233020033689 109941037577229133 592408388562608956 731374013661361559 355252417117496437 303450508074182627 342431707921512669 63019048193727681 295279907209698875 65372159510752683 665648165073282316 462236112204089389 199231584037009408 626954249189435735 292394276590499447 339045237291352959 173244564199424867 402356318980123687 489680703799204900 64281834873690265 580935704362825406 859377690974599569 500454982098923774 701578873257847606 895375398472403689 424169385028744961 934865721544773751 486689659035273229 26446827702959411 191964178395042296 323992196614345357 23765731856842324 483774684209044746 509672510521090971 145003779680620528 722016186478303270 597814488225565321 849656570175879859 644933267949442429 394740989486830561 722160143275132936 1784651997151595 4234259840954608 217317567476305174 170423237025559271 186815981770651942 145466343028160325 641893949597780753 547736658295889389 957824257648088351 745213741630259526 421748896770477180 510302241105633967 647525427916339689 580348134719456080 235300302032609097 427104077271569716 254017970351525332 726552974996005540 756314977113256744 855953946041864788 339774105740162868 817083879545429532 510628918862170289 566248531896313299 728257029068297540 52056028919169527 868945961248309963 464056916068638104 574288522723733462 260260124655202537 922843314071792876 305501462226154593 365031976902701804 85201439432429476 398689066376186123 707379502458517369 928462801096528103 605768642935181268 303336562081320715 748067168454550089 951887753117526964 652006570598704951 278112059546956089 23746070266347953 849771536224444624 21828891757177642 534909705848068225 92075986196242535 789203304762109943 440121634537763109 61998504313919445 868707941025326658 845492192852854944 781457448238620483 271486306025853073 280018216630002182 553523739191701291 659871404256947008 414502463448011682 142637236096988997 472534156375090585 918277317498852539 572675001110202479 902507840243188036 355936131044622034 906745649249990123 215511602828555569 326974893806615273 375425077857598048 480251529681857749 293609020513001838 757094280352517096 676667354843136118 286489017511805731 971987733713849235 232249992895244654 284736600071434185 127927956515518332 346922033990310647 974639668748427669 289374462786406447 793215492139907277 621379186107071138 265683064632604134 55231588110478402 204898289032233900 822819525926864618 703488334850546128 776606935744639295 318506236839771946 530818082095557202 610649262425889513 537054134971741526 912839198432832349 756369648238530776 349456389582849673 302372840889082308 584060239982962270 776065318143759201 552268864730499486 851633195716186366 420569030604778625 312457954836846681 816925105893148890 857420297578489556 357171240606108531 797415601197152391 10077129552397173 180777597111124120 581070271281772821 682907700189060065 117664412448860742 919244266496915013 228826763345754641 607290338394990941 686690177657301745 250735178297497100 952551976270999327 666455097761566358 639312055100198418 873149343973904191 237879957931188293 449169637902980829 928693093283187901 90921681259592557 896430776654854410 6381469488682341 735982706571549216 217105751745534681 380509110287643354 233217470120831529 696041872607031818 470280153701425752 158818017730986079 885579702163838510 50492477982042468 871445846594571357 260434242906956287 162228660561333373 843303490385716235 79500831742643385 717416307369247674 547813914372658988 551315283262868742 135785694668082988 737968691611167192 958789505138498291 671923751845761595 480226940718298160 614990267799411514 172155699982271552 178312670763008486 845151482505868314 490334150900424075 243184641169995044 4581390696962929 960218426473244466 777395168795500753 70188285214969458 610035263911021430 915188207759666452 971350520267122744 532804209375157500 615392753003172230 500519223452997833 16739604331534800 392428935389345746 705337830292171641 367873381376804020 914712206173569081 915341611948203004 483531063061174169 573089619233872242 710041585141702178 610295784881589839 247965289906159954 536230676776792769 154078835769022741 775753127446698045 988160667715826115 163550397216018359 709578843210935071 421755166129906793 462742597402019553 388778473612601374 723575249967875866 161301376259549543 530471733553837980 674898167874163509 478565718359135549 261934821439053258 608981131670456441 92017431806184356 499959746501372256 261603401239255513 727271945320176777 13292515785345741 24310903265406805 926529125595062250 204556668312853800 802134614805872485 404313792305634044 651481085061476006 527056811239004987 328642297174513554 186796781118024337 205075680588300909 483355395502372463 879892403790921657 610986766252573115 941648582621088323 889875846289033423 354084569458902098 134873294605022975 559492532314188202 968122353600041899 184012731132494772 369881301493239949 250998116129316278 396051740941952965 287440688428796995 641172682748612345 124470659358266074 417053689375252539 121482671409687679 938088059409285114 430974733597579630 879405200256242574 231955135104715631 201775771098216768 165805860890661619 74939122300450237 721013376607510638 906593918662324871 840320176051948534 357833052506650249 344981048586045266 56122045410804527 521282545347501367 411161718602210905 429294158724060655 795195786229501486 625256096263042845 528383287874409016 205253180356266765 495719672007035128 536576010563383345 575364070057042066 965477347283045622 582060634177714304 855304566881714845 707858042065477806 595392865259003790 465618568325008343 632356730012410687 271603864148411432 666910251048685922 258426452263978796 329618522542416465 286247207295387036 359444495057603010 669552836138991301 694805566398326700 293221085153764187 208156830249794197 733469802304457106 166026568356474424 844227601157423317 167000418712239959 268874368268409959 642497134093463115 762945059287353129 716098449482729726 475758384469968219 566757887064394138 62779709652746471 997239311694618715 171894124000331275 251885499120929578 55089615448721617 780751050013173662 211918842792156358 381766828131756723 136031148494586864 261637348961174973 672183999491974160 21843407093895778 900729671568296898 298772951621093382 598188243652130679 468965371538129985 951763524379298500 839833198464386367 65574713422515649 999771876860346765 717586993564358326 593168639686162811 474470957024982175 238214624136856551 99659507197757092 222607585872829209 756376836282390427 61610757292588810 135234639362204553 436527947218523015 116624966031487419 913069878292407568 225878120858769099 61678706025721196 669276785794504597 671712091654036603 734584763428862993 113687374628878514 769174959165249309 849209273144774340 946939181880966787 755713075108860992 867068616086036323 145821708283086738 547617147557933088 400231430167879096 467422245494233610 779856079537491303 290261969425485574 631680289862054455 966607102382733238 828994304838687111 521799981933750280 895714379946672290 712160546377384563 541528150390706059 606498375116798618 3272274728518018 106476816822934544 401418589446949251 987397081455064016 368718363334319975 241325711528872301 316033101330550093 412536912102011554 748689042818536584 512876390015931633 972000811588081255 135545783547287792 40582186767371751 504594351410735961 950322595378248904 654128454846487032 787775081791242400 629258386024016493 253592124459039379 398445249064062404 65606978833109645 772054206852639760 520099405415885361 656621347959373201 8156656049620592 222104132256256421 487626830703582253 105578290639865612 625840507044970042 229195396202054645 774511378893006915 216397481763855480 457922519149095102 546078898329354360 756351142848078556 1790362186445858 453974475830377765 882186827422120893 766553378323391872 217326977425857287 57259528681950980 611614919948601056 283124155713042852 608978030581384463 886413589296582487 232286931100213530 196561274373339064 884701810392123515 240708182550348413 644104783557339769 555674813631309496 251111423969769455 510541540732852375 519252147143089870 862762076589897223 159242583221395929 403118113829537271 927462010695563009 50179472212184071 636340744010145907 706729822136494273 664444485277898606 418074353265102399 62169795274445587 857523358234669166 917436236835657918 988878674261013639 657676773459960675 492977505309888233 793044313971667426 576278845640319672 500585035698277513 955070304356967139 11173479747628432 164507706735090312 931536309771949248 327659478530674307 67707281302769531 815031660017436094 896018421477888302 859736904952784909 147807935930546682 395306403838451580 242362433242207770 805642672494235711 410474206061229006 617682572701897319 126411596355399372 79130920333757019 26796813210291517 613584788678305964 671745898994568849 934262464386213282 823210245095248856 802529356368978598 97528058166647552 372973228806532279 865151108428031256 495767954682577180 734930546124159269 6151638513744256 169631462881344992 57173201819002084 9437162973168339 607109690190372402 129093041012063030 552888466221224319 247721734190335959 515904420943977184 904767006950142689 224157962307864031 335087418663005501 601795034060232667 500393531950418728 214565312295410361 735461596274127527 315653799108964123 18022252022589967 245473574910205596 256699364111208063 328133446126426749 587056241971136378 629685285028691836 959851087103737325 890639453977780815 20598440538944961 552312257528883267 951942459047032569 761246403115554850 576218372629366208 440457376473802902 729582697264903561 932567428702770150 146840721547738330 375108516378842823 565666890420825437 637533023339691549 58771903159317418 870190920502306208 508614040674575633 401069630936471563 468594731042771950 912170044412590425 209626499899177102 156060358907217753 198558238254081128 194961967410857664 21757615906044848 227311064681098972 405879503000018838 463818675895350664 77042645445755454 551371215356342641 483840221562514973 747754044012008672 476939180398910656 21862454678611618 895957853992412437 646694663175089471 394668493443890076 377141584824690883 993536495917728262 733067768734378839 499334444080304854 732883594648447769 55141649916632983 265176865772016113 775725106227984446 425998920481631222 29455944554252173 636848094889302098 595142117171162228 550311969814069765 254000883699871569 438526595849690707 52054070966405435 336911300924925350 35690464924039045 50567386180369566 471649161382896477 323427860863961386 782051763660316440 774616124082685843 368259248055465796 573651741301867597 314966358495259127 304430543398350807 361434272876134673 538702679236059349 574665955813296684 115228662414423249 300398437376852097 339982352837089664 1207478457598477 466151422636609148 543491530225958948 433923765014569247 497968814957974147 809527832039092753 530092949832948733 105680241139279979 949558367044092891 169846792652075979 770762119406253006 601462702772234307 997876293957342945 363736297859738558 995267752194798178 390361529887938119 419240646611141278 875384065810304320 807752181979427163 492977908048898028 419352719963683770 206304550126303353 392124766734061838 770403600823197159 471664374780909622 407767181981263162 966048702299050583 811801281275798689 896587517156040820 768878323405689081 678348821043418696 611165496481125190 952447655849002949 899094993567250179 492411720982151955 162773616000721741 128413809316708991 828325482616105921 824607075556581697 370872875372324236 174976624215592799 115350840487455076 693569669171880650 619014274516254178 343312610253879665 316911534377405907 84786057339778411 637229740791302024 353229339044826299 9392172081133099 606827807587199168 807713704282368849 143730014259009237 391658895330153003 413412167916115699 332900269431804070 76399382543168737 484107007482315986 116057631987304745 460345714132579238 785798329078537118 130735204760911138 704484145191295129 33696245614170543 862238764378035832 452308704995953540 653613232056191980 785811501078696128 577379795891651 61810536896759366 599278052847822331 352463851937529601 643531403339726327 931281730891563274 935948485088530063 12517049526427863 124994385095581891 674544618618988199 198479271033914652 714692835506829647 11041596180325320 745272756600434530 958392388951062094 959716374493610566 385307336205851405 628940026045226873 571267407225780719 760591135515582846 451246288226811517 178875242006761100 458640818703061428 718374100671891982 346032090021542642 652724947757139138 317233537635431286 904366023892798063 17791483586655295 991043668537121232 195037844812601095 763241273596280799 985177768327674231 197635988106273707 71665097708273358 98095339042110648 347695476376019540 20961706254734107 607277946859140896 262677289115972812 617781917436520693 63702622513406929 844786649399412214 901324011917254278 274859538907265748 131950335317481791 742449167903005374 954333925586100755 312513663926027103 373300646994657020 529679392991796636 573868124277076434 910267273618999364 61220770620654689 577041784659986690 71420723105454248 966392523904956212 121495339538751736 850654738095856419 660965931518510259 939831209663674916 559046492437401857 847371504330113899 585997752186617354 642956232113531235 873606659559398256 903624573511215430 773497285878030964 63921633541793278 350935853858595147 71331991606630620 462623101365215040 711142715312370110 703850581661616755 724256859391662614 774618351049214334 124912841886526261 370439407314267350 851653433931273606 683580006259100064 48902066978486034 545427088763084838 617933494709288728 934876134175387790 310008969481964031 513689515938785657 721480794197994003 152348234719170994 639374934778683218 211009717401426676 619173486086489523 824632159244879582 376263989161146096 465984438425309844 865225678625953127 446365963000018654 669674687646136584 484253665257741976 20462992909595733 346627264379262914 764132038791017512 11577364717705018 723632869819543056 986975621889816136 37641074329434013 73668661480035841 104789376108620628 983499042547257123 811001035910180865 378828215820724396 229687394329495583 478392050360970060 449589413646380111 378898847805187478 606090650933424974 149337037761098475 556846704298784874 261141676710946118 759674086423630221 314337894401195020 603438500651270559 4848051533767546 572327671223717118 441472433044816694 95257907491961897 331536183786486305 254615504324849477 221961693212852224 419301583312116634 591161250146239131 418733903949850806 17646063093389008 797571990731678171 814632784273146849 868391938014720857 624874975938623249 115918390580120729 303028202171486614 893387487720367542 178448204730577205 609954265381671334 362119359964663304 922473980277306353 90884245828844650 54027986161003980 123124559064978935 932131967754932236 309958446062692013 241057169169894859 577362598454770994 42804511724573148 691126160555006731 143564591194233643 736481792211548398 541072669171386846 495177910314493102 317515455358604326 197289173573586319 956548270614841666 859402970406896970 458367939487361673 557333543294536098 660407943188812179 859839286809290813 77608035103934106 838471041206905326 913405198425068206 645764947538912882 931140173852158447 490133068280316178 61729652403313581 367576760175183627 422624283718744536 714877349118402205 962576776976569397 404044069124393319 118387392183930271 227518099319564406 378492535999029539 527813527341788885 236937051196914153 275340900246149252 843975721435438027 330505720993196826 106164750542322777 272981747266007886 777574517633651298 353095768919903973 310924957326919269 29746145608172865 605079757471837039 784552368315061593 339117327577239771 848863279645603838 12513432431694083 675227636592773793 720092785047286648 954644737323094692 917938874544625545 484181588585011612 809197467488704975 129130680969170108 135399615849227257 366900505004726904 126516584592880996 646720777934730773 797153767837087400 269943485893707682 720535801508041310 781282141753570713 10786211832690108 129070104941633091 249267175868127986 725359130250253932 984449498235786641 104807622460599445 865401715892969949 930667953300520052 637587041093413960 454068994303321300 429948207668117808 668409287420374102 230915668982296173 932988229170047529 814610308971698829 815875269858598228 124782022497105716 57591631443995396 390415133135879477 786124863296846059 947128770492441447 556226685782605490 163809409186964940 880872961508179136 975077490318656645 231262588182869365 44033762217811507 313142272720633239 587510056944287721 428461046722233133 75124013697829040 453528044515880439 469977082192812975 126493807656242415 218596066273276353 409305093226426132 856609733443768366 501047624770293984 871747477470022743 102261427580350533 810529886994338281 985597467523709912 336644213293942800 119438165216911366 702058349744328843 974428700992257776 127991513365008812 778680858197107914 496837146861732182 425425773258235837 415059622137378090 385958016868341264 341193742205263635 549371835657165349 435952723308143395 659901380507864099 631022720515996359 166670899158492086 436582257640188522 761834788192891876 773074943195957608 883388814218225569 559323272939518021 747642604501291057 353879627087016538 167838993253975100 472723109826016812 267740455227149468 205905329181296947 853274049218609993 127652252611617108 306335744098929722 411208385251854787 676030553236030701 328161775502505819 273580948758803333 409258245910841322 232924572640003692 755678959313306374 464661402915542184 800212731679867102 118180734552734598 178675940689547216 906586916744668070 731989834451120526 220952771728405106 864932348942074318 238511975678281930 605758360642814620 713282833098100567 779885440359470071 8605817034637370 582118677794058368 981319970182654332 20411122210025339 974946700620698645 845261646310622314 359677980247292618 116531903406384395 813281597133807007 688626733433538910 412235121889792692 203363273779365669 425988789813393850 691761918017318191 195143704775084857 619618415832169795 525605743458661530 936994618321663476 212770888818996527 960073001696190236 875834948792872824 939437614338686735 48573852969134250 706407017316761830 209494540206485185 490483198581837801 749863471510308440 740694852534513471 78513013783169927 252845323559606235 351915046144909270 275576755985916477 750654000513244634 146343624333047989 217397175990405845 672350501882849977 58879554698562169 703155335330595264 932425201268244926 874143217948168765 542199185859215468 303752242203964777 51883707612327614 738916823891233078 137832999961710453 827052991625416393 711067763975117043 724440208251751686 345657572829099692 742567935030978495 50752872739059370 398150269918157955 390336511943769529 281416250413262309 121058079713138247 990310078688339164 73513793306328704 594331166026081863 823413757393648543 448629483319460288 18225770815527190 530623623634258813 84119942262502529 719650095920257280 822671234880753466 469626962909331554 76863033152410730 300530909874114167 949657007261123434 642238917749275823 259371512782644819 500791696947407186 5621412323019296 332621718786006729 89659939109704459 768920633995582547 835215258291407368 547540115168119038 654652684449752963 638679145078498046 16978634942543683 865111714015439735 661375805486864751 326615201942462533 723647038094981374 46561684799655664 353201939344640336 182847332467922714 646378678912216016 638747412492988881 457426386843615663 401863288033120231 907790982367312294 691022175252536500 253974030519731301 498811460759454364 13540016504900161 465889994172494077 20186445330164787 526301090118784991 264150596068104145 632157553091223033 718347385903451334 265042406105673079 302382186015391527 47162996731345886 77281758165877890 953551899539508398 402870049791515801 776653758189108753 680995683430653833 896410345612754591 855864312760599899 711621873178247045 470162716457212751 699675684492160744 732095766291971111 743894522150557124 263529406348384911 155692624461891318 238018551302050440 818699710237796350 674811290393414185 210432036321057879 584996447082372862 834244306583112735 212868698420322758 377498211559194973 830557235849177831 339231067210243200 346508290826706636 790182463133056865 921961808983775266 33804840422614014 100001454461956362 129697724357957064 618560303967119510 860469159409155515 362393568641174945 663619978314872892 228897031754435134 666887106826230450 465028941666269510 362584085503205385 691083562638747503 623279424778606621 329888236047939702 738963900349201478 174582976109445554 204245332493557566 990811275281871603 206869911064817674 822306855890508767 179600883967303387 84055949506176620 771743367940085059 539305074737458716 290469384484664614 422355930750638778 478589920154483599 463733474312436033 741636184432756096 75460173014147873 429755661213940167 177673633011425809 120588958479533299 108254200128666337 338412780480317661 226916635049186385 59100821658517956 452231782754347865 980693575512121223 740554002500668871 759026321492668481 592487790903430292 86269852636854873 695113361128685854 39019098694783926 980982668155009676 38246023052049104 352041391291066494 258010672130894136 247377551265153678 956635422007376435 780997221498331838 330808937275547822 384155754449181749 218885949155208710 328850152734055520 680231239207871022 248597071042795725 725233165402110764 723143171175919277 7579975345683491 49370837946196693 766842939752411237 970867005446653415 628342490160809791 672807862551145154 874582941771553300 591967961885037805 757937810152630894 90847816817426793 340588409375925666 457546254089973737 288136723213964429 219228599338003558 760846460775020891 804843218465485230 911288213132171274 837804274868332799 957516271646655608 660400904640228231 218502569775428190 1188787144895265 445889682634249401 330340890531621347 732230317436165126 239503774655814428 833602074095814234 907258954970620156 121211254135282704 374336620062794658 374635022446174861 949220930963882613 440364186380373473 853363833538617322 268750289681242210 226861013750038872 249681139689102447 873362645286298983 276033370317801190 150969758306916519 439188935327211918 574689128191772579 882339781616169682 47836682455764081 685239812729967046 151294423201441974 400664565573534650 996962024215016375 841777078369417501 547209312462793317 161146764506572667 705096825556830980 366573558923909426 700988730727693894 517220754065812878 417569798975053303 318225591955789266 11521678778222802 901993151510144754 106661547759916564 527758808639585831 605012023623242566 114927183891366861 131946191200824423 472496189574888992 885870080847031494 127263395491575748 869006502983043684 454072598635369055 97338166015002735 295455758083989908 72333602272776411 843268920695310030 626172180853496885 207110724847863413 570607509356666270 804440942701083889 408930189892102365 445659893779725429 219125345516804921 6072333207481256 931422200822527658 695238232729054307 348797412172835451 55503427839408184 929262530459606899 983528023758591125 942998981188930557 308521309118038187 443827258550660957 86940497511253793 559482671562528049 14109951797515444 353407388065884456 558648493422393689 3303232917281799 577598204946314774 396359843614974725 435042496990560738 651012344958559258 766165039167076702 492989842725110394 821250094077316229 475867889440951794 95855825105957228 684762781395488634 883774291244862532 698940933520091946 921806997452244400 805816907055030110 949171163945137020 357757062069172476 590500618276951992 571940447775864558 243553904096815606 372310902203030368 977298179004921053 393622195534776186 391218403006713737 67007944642044980 936098436339997599 670354583210846064 482781094693030535 888663827473349788 462649482835234580 82521608865631073 107503601189503821 266690292643221300 208658047706299158 899499454864481636 938722275044104307 474772083949624206 699827090955108768 691734762820380748 831563657521615066 685277824738157516 756272762360667171 712061027980573963 236412972417294404 773122898504607376 219737588824143680 848723711722849500 360321932351857538 410892129245248276 189487492031556541 91177499408844409 257241565089258841 868547576510934243 455951518402140965 142175832465489439 990304396397763602 279480228555397353 521489290801353950 122297152231317354 647963215385672564 551495219283681608 190375043044780494 509559578152022012 141852209287359434 122934998683885802 93869665799019787 370737829371260369 736802963372317362 689602195659382373 764790164646904538 30344083598061102 841368929634426428 95899770795307568 509120446635062527 647207644324351614 68081465892904072 913961241498531406 881768556922407036 285552689168849612 613005857543628 104154691838723749 514187255356336509 710063224165669422 132637306170007900 171594942240879135 480375411388988597 733451145434669020 717128378670668651 372684276969434824 321303129342540673 648626236225310919 610105469310488195 529680030832824121 877328500077443585 805399034324323557 83045480044837903 675872868291220337 686282591087506406 565153043471412930 303051172130602741 870100271935182550 287329626749980401 341245664376326250 140625098536858703 224541985929911510 574625289824508853 926333665057515027 44943703206665266 549513722188518412 38565331996555255 1073159974620549 162799544001449360 11545099959855844 310282202395194937 735597090836811733 524849011048997801 56839206012781649 635806076807480248 658061893172770192 250894333953497454 970835544479199129 409647203739313058 739867768134539971 439313357167717425 581501502473289063 999360029080278051 883979695320099306 675664970589832247 342234684912376405 28243951840127072 760392715673412029 226315096007481501 216157990889105039 709596225054052134 525117541290437075 587157461862437544 524633575564850216 259432192593230205 969263906439934391 851349593466878227 640325665558433200 880444188010148103 919500926218393882 241421181463733373 892938054230241369 736496972751325916 117026296248223840 157114514268869820 962792643699038944 245232610257768763 801154926857943051 298333914820492484 490514039621889954 502879819985557717 390541456481538831 375618861282749990 693106112876116580 328407562266405782 99218341845947709 708505475986179336 337856423878607799 584698462073833585 40198537026418383 560456831484363974 199630562928437581 695058163343278786 104347627678212341 101822442139620556 737467302405273908 621474361889982081 484773466877697687 114453331934875055 883433937594350310 739887025692502617 138292114618084805 62481135499838087 963039078263539410 617292141677944870 669631609221956792 312522120794013056 562961877165936522 296138484490683015 133600833887355116 195348201610390413 514149589510302141 676429405807666689 827360755787797688 363482285223187335 340068300762864662 838175818558353115 172343046922788670 843951754961225115 149345365609503061 96851782334951061 604054639868652342 658619841507119155 840344463112835296 867746670973585556 844658795109068558 154330844698152617 570421690029111614 490206538597736552 541915227922852237 902741659776719793 147100085414779721 424547571461806839 639385346836271057 261411461282205806 757398518105807508 136843992849113227 505838349847950605 2940424443453574 801568477008029186 211493438674962322 903846751449201729 416836087521902573 413271719175801999 165978399128369637 518678817480440191 617243357301965019 165050363502886328 321429052137935062 627908688927831144 964416893204137031 291551285832845149 911198347813737649 733916791906257586 480918492436118523 687608902873821023 332634138883228157 776633854991356147 248157552499953995 946507080940287790 35749190467908781 573878677713068404 284448183450230479 963640729120290349 243176793654542744 858276588875705128 682132963987285799 755101311196269998 276742047513780278 711221225891852700 768450873285757642 283041812052318910 68529012775774481 815728945410802902 809846345689145578 600695190896440155 900326123501582330 199199510529950173 618111831152601303 232262332324120094 216088738187439688 823070508349538927 625231114779353170 372551096641488424 34051409659341913 708601048405500736 550653025208276426 92279335052432782 533250138948487876 287915663327739908 100955926383379289 932670990994178256 279389639808852667 502839477359560339 205252129202784515 754602677758539378 559952737379401677 630094236330735561 760278349189114233 905587535274035206 789470698738671101 674163286660005173 223925625315456623 993302145859710508 237541875894489437 675504000418665235 861613499451792130 565613468313931573 774024601452487366 215459373223938118 877695679879247065 207090525038364424 423269442867680159 171960535735833686 827509375449009113 676686729800820129 263649969972888841 960518945588842945 331244698159506067 712583455198282081 185664224399413630 912919859298864 773410203651193136 380432161866256925 926214585694854752 403433613747398332 478739531786565437 322689355649730882 806190758492211733 126499164193787596 370474549207231536 580058402447929091 620613720838450407 842466063943089949 113464977304713361 763712655438445607 448672398787953661 170890822422660665 695142048419314968 346934387293035118 937024930044332213 754786695045440702 407845419425477156 478962327774513847 482691731962726148 318814339745848601 996968447151939784 142446845694647808 916091420216228976 362897856396007434 692128758494998124 187058798560871749 408608842372696818 719278792623471567 113523540491354591 604880048941420292 477375886094605678 637103513067976336 104818718188679088 632801228965051478 864295908095272868 893426291008015567 390678742613367069 41014656554187486 177119436540483724 126283669221242998 855763637572431360 497920791254658143 912091084319231822 388635535961971236 530015550763943808 772179122821470779 597254636042387953 825865200421475088 639035163919578436 451987336874336916 514239892223339374 274763744853568146 97853240431076444 258695392759575697 269430341710917353 900594796874310056 314536802158946244 782965091101680580 954300354020800019 5884812745266301 732015868666085134 174571399514194289 264009672362414126 770042818170265866 530645853841936977 942268520541919702 676410943455618832 436575489811364267 577515538769572140 559817027394376390 369801362044881937 27674878540499952 880986716579363314 134654461680411663 249978100849919493 915570485573618921 858074224954767604 792403883923473488 86990028390590609 790427279036026539 58436682501474706 590686071425315364 314524287822158075 544590010744089578 894696122608491219 353322969758181964 792606774985836894 383346442958999007 416074792546580784 256613434728549353 363553952706949185 33240367340420558 431855338445526993 959070154006633214 707829636397433504 723317975055038424 48071225385868426 217278383940512504 859539693162887780 846154988599213376 376730365239238602 566743376557148086 457755425588261005 491153307084366570 586603120099948650 44908818889220464 96610519684568115 415026999834542216 889796962543675865 332777563044444329 522703965517872097 549306297232821219 367681442519455673 718644708735316311 57689988740836170 899859636269343968 600778926578945110 219050981993400385 472470376686834642 233759254090036325 604259437480163509 232001117960315180 447194487193729727 589164495772941235 597823775507956580 521263679359639232 612036286026275449 190233213324874597 966441053258406384 451910335263359631 96254716169003315 844436075586547564 589078826248162043 231287793271310212 180535157548616248 885803778799073301 873119139653927924 814483406854371911 990891366595840563 649276350005451370 727697235579631227 989706229491146451 250760668868975623 941011496063789825 661644416603516785 622625923438303626 14094300498868709 108923118555732467 489445705486218410 39665399051789656 437939334904179989 932884451733707741 907124540816562127 815249524664112580 244676068914143652 328951513459178331 58246073879175045 464582680492901597 456793973418504525 296123426102498211 503348873684586963 411165835037369435 294875367483657598 973958976571906728 726667550817228083 582062758257351846 754546677003797585 39419978342546221 27464347676932660 328727940090178495 910182987475101073 675479297684572762 750029465961570161 285391235094560759 639665792966211661 644602557477163676 703252887041772794 239359212865915098 338526813623092861 195434665735062953 446756824322456395 751985778038749675 85814247670495888 889549583845407280 346332327782090294 595513901126602305 871184427223083788 326073842864515968 999041217929803299 781985817215046243 536451541514252467 846159544874607002 220639885692218977 60970548101859558 455402364693931945 645994806770963526 648585886423329768 336761374917023173 613464104613194869 7486798313838034 806969237072179354 168227093003446291 862935657433003558 644054173849198573 857234278019780914 427055052028426543 174699575643632765 513006381829297755 520994365953322111 691981262007563685 700174581007293509 858112636964599320 227470955027199071 712132722118273275 132276212421691779 55158618361365926 841527449604233829 135081531955329375 66035586030083770 450807300276462555 650290045590837765 649464315469987555 78270305268479518 620874250830627074 399910692453205577 560786487434224095 117789347791584861 282121743280736532 601832943255119526 652350911612909882 859836732210045408 654422341942967463 215147174918400724 340357246411543627 816978673060736807 256085505175600417 851936254641205613 326044613662752058 608741087822433500 355788178777030986 993963229435163271 215519148564097681 267232962986459440 770853866807577689 532522262109787446 123800631863605704 283368264823207761 713127723853585516 681299824976000208 556202101586429325 800575221809943104 421457961803505824 972193619237319673 964388532709950188 690757597141356761 452740878654902513 369379365838571250 789673302973928374 670254455416471767 550077294831282339 412659286496684964 176686134351577971 854513251741015581 403656158686913052 487052485029586049 491825726307987307 231257320556470917 283859219637788996 59433729777153962 52650860272505756 762726850310858103 74105157526555243 849844034316086807 452864869583841852 680677445712254178 555951040550036614 867546222297870515 616615974598786296 417424740986431968 992864899105404471 868766821535858740 83660290291925646 732864927084641822 681802495968653972 183292674238854303 660720888176222211 514285871631558628 668877803995149080 199550309413115242 8360449285021396 861725983887103589 559960474579165670 72812756702151848 962242102497124900 611520851549155995 459717502081071815 465122417841415603 720624188087071712 108563645656371319 806509231420127921 509448405441247702 713946976701439897 797581167564197275 191191128511020741 695076419847705692 342299369769037804 729186411999793661 14476861721271983 517064229953043506 957232958996016957 497842786541511127 488794305965923178 942495808370285623 230122451108800393 407692516040936121 401119455893695018 522337130650436369 56884114895281478 39928634277646833 122694170461474437 648494466452697665 819215738481155691 624974624192703250 110685681909553908 629970625560568905 229759266996223136 967394453326910045 707485878024050167 909807183520668132 870814419573763790 676864854684330206 37470718911498614 564767270746383239 274432458474836086 24155435533369350 563005173204174128 843614914490107780 848996707331989765 524728018022747589 142573654102796537 466140726152495342 19533812540821149 470357132390513266 768383316010837353 712803803420385160 400000707926480833 44821813704353018 746584352548452746 867402266003054783 708886807793964289 760760131183102258 928472383817239764 467473898335958041 59143342503751783 304640470888076162 492040804694727856 354267666058222122 516547836771529744 323026417811461149 165664592298414918 864242484682046969 408779800838905023 840080548681584762 842145685129449699 925791622922052671 935817278751634501 282188585147850874 579923828839936250 390784325576959685 272219370678746878 103663588507696289 679032808618489969 176463633389750547 817215584385645723 765696320337974022 776145265985599420 968878240599163173 756664597017829123 606112267372232838 758584445826401662 83206181369272673 280848111598171733 387867868959161562 394476571333830784 731205144647435977 256380605617395277 382951955896528042 896804472286929835 885596628701655758 549159790790622995 379542558815380807 865039124917972187 736475645246422074 348367212322494201 758934389154064115 848796688681098861 871830883678301928 147635610549768487 275493739350965674 918141418239355367 801701276914483224 10892173699639300 266429937826307591 667248856503304723 280687744628099717 868676490640897711 749974151126070699 479006985187321294 775377665146331741 531945367131604506 625669220140464679 407046485388926353 746542992587853923 100315707246749970 70624520199073268 867581458147110003 510880028137523546 521668080927356298 939277960410697438 897587755023192454 927136370402127815 528584622651428358 888188788079023794 258238441869779426 71370114183206448 200667056699173596 867422089570568311 21459374719128627 40759022818082689 801063456964990268 555110349236968248 2214916058332722 303886323848895189 313580611413148063 658973923903823024 491681498925125714 585273004061112123 171183559229401218 738756579544953594 492373755222946018 312709796045722688 147674429681510290 322755447310204427 366115603506380858 780403751833219739 733627510091110356 724330807042724594 713521852939581236 974750360221605737 878900267392780576 404052732073583260 79113934228983669 401642558484325670 60539945098082924 490053090365227459 469808015145429233 484992528989778310 842889848817453634 455442526145615072 789605778386874916 268335704651454889 910649190902972288 8956869022314881 94091584668041653 519133413275867399 468414072840646276 287300387203167267 948577279831202667 981574098082644467 830648932590540854 543595213902300311 246135266391866959 954723550398765002 925606774058355430 541473551303214974 220655435447400223 633963959476552453 301339543710640790 548719045893017638 20523022919230829 490775809870310307 420842686707255481 896047981722144701 538816037791235074 150710742490389802 454588990814181049 493804644834213393 900569856073401674 529423377347710291 132551100139242009 777960240058520290 767106464249689892 777566220072095938 114452644571685889 73608677754025194 789836548063454047 193530961897126803 568072541888356583 56563210788894657 185724109071376674 774788553614934248 776225249422422764 700905165959966878 128853501136165878 810563298374178951 643538872162537970 569021042447289259 251691306525922152 762016017336976616 407544807105181643 400010849173147689 186860810282777461 117088124426129704 920152219766827707 478912349862835366 621551341561030670 250273719323056429 745521287325667625 39155604846303885 69786837480659684 650523522022260830 713521146437749152 288242871949199959 550419177427962542 511155560198889682 964350588448884966 592387833030829579 907309325911757050 386869505605537678 328284714159777356 859022035959283541 223195691733154779 821893308734936812 379905509942660405 486759426290132462 713369443487763927 311219767672014787 157792218999467005 385165837024693962 694206763020625946 709975613393868856 139243917127230160 808322091403639752 967517805702114586 21125986819939873 368747707801491667 894577474099496822 405745152714860706 337354392848366400 20077618221368219 306138062326306304 755710372253886875 511578249623993134 804288080355449100 538822715066608622 623210781490211683 839540900124063833 789267232765236342 32571921210650981 330576421244578187 462206537752157841 644382513713885604 916304293495967254 217589840091133249 292194213856204542 47553718183078028 91491262676349678 678487746717781820 756099287795853442 564082562348460964 562245224945596321 605346941689823766 842689671259097270 199471171467116963 269376156558167782 258050609772001910 451469900680572864 736642173573901519 407177767225245056 445946559831642316 683006978825807019 559414205420229640 192854550135617831 910505742694673647 325203556871894735 342332521259547601 147017799290333237 611835619211822652 770699123088955982 146001849191918952 895076549292573526 518418613102474618 758548595053231188 142332970129551633 385057456007456923 600065795747634640 694123609187680822 759651668779235840 148470747136586108 400617783740845922 455181262971615589 413509131799948078 882144724269558953 88154221136284091 33160360501316656 764358470308562957 751487779275212857 43879663076594802 807424780795348656 479678942353025715 68716425285571342 418678486503127275 202702586137795211 89584123523661462 355605672664451997 577780434801294480 80372358719390533 889651282774624216 117414518370315189 978990296596125856 934348445436654320 470984311124129037 69529171853201061 377342913995537059 79365984815715165 76377134607244632 717451301786680648 264814287455053012 126225320917860424 947331986770403157 687804953662239037 723069508889737675 263590313540848162 61824825303857990 988944463891160297 482792662607160104 255565375385075208 133282708056389652 663331129465334119 530838300512594919 883676308693074530 452631372255395174 817960993801010833 966046322608128400 247162872474824193 191314684367943062 716437226327687820 982628047771510562 146939801738255883 585677352495283111 998184338668380782 514390742580632759 692635039443270685 338870545556526008 807732571506011827 932611100180126878 524766212099856801 383582875707488811 317046649782051678 214646907870311080 755963487078262490 458880322349366441 149587745920048895 526621860897270412 17768366042538166 652761425663979125 947745653544302136 529626091732532278 887356416878569619 210695565980560339 247297386434890915 51963819874411418 440183061720270901 590391932859126813 172217721411414703 81164247051900222 405996205981693037 101809285839769020 961264528237352443 64618364925358501 884210783622979232 139416122940300973 554994116234324361 653795253501871889 83179188581524003 4401325617078931 345089608148099406 150567452398143648 118123845171116588 575295465673309883 307474451185696679 791277627915289613 449854803856886546 961893079464892177 257453592232995547 974893500960882863 608306727442682176 178322918464423004 960401307622098806 537213537347283475 494797522030106877 812857808598601554 114080309151570413 113840327747742662 925427634440418525 149408526091096989 679009464549949094 297172840983665578 352065708378874292 6343021897790815 256306880289593464 475502495147653683 427949265841475272 724968732697907078 675359523521765185 457413110364660591 536881284097765620 962110205239844350 770828679694798792 929687149663553420 213178012644489777 105362898503350213 625320467374001961 875216872731567336 735693176903911989 851304378378112014 991131131001333230 901287861713253315 766093729037554760 810428325288858001 925818068592047945 854671819208318141 35221060238267380 204056730494542952 269566942112439096 471001654199347493 807958286702626126 681108270021016358 793502084729796747 99516887623990183 669628789602360671 510311788592779091 718117468287035246 805129422454025940 287282164892062280 648262194364251688 10112024726947970 31071749084167899 335783815000155151 657893426130521077 649056511532837933 873129097453102372 933537173858643215 423072042935900143 750331479813775061 346289024159909199 556624986479006399 670215005929086889 783533788635319845 939338915398760474 874010635366088284 165164531454491868 795110239248702544 980079323842447707 441779626903443546 147645585286726727 653877564889418295 564274991940597751 3166440707579308 834423432256413248 231035295001578640 703228275160628609 176534438266766077 581920825868166442 380835216404434471 864770346496245100 913193393958959143 121153557379073211 520353197359361593 262774137855211581 704539369816897659 585773817394661886 674869701673295845 436097090116546070 843206318978940168 418207496282690220 745128567018905929 737467631174591599 907454377133885745 219628896026169386 731728998440133986 327068701917638483 315083456045373830 49003011126639453 240253978841402311 648210556985302021 112427657525530398 286041312268489700 176808687935955832 74493495560068670 408479706229016793 343845904772931517 244302199481996748 654097548599282389 759677458944591830 324461874116224604 433885334398993800 464887754645507221 181074322989684975 934193790652345979 340306440632986675 36812593722524943 161496646808782043 722160478125829543 410191453313621657 774025118363573232 64835084302183952 454326992467611826 912003731321720119 602705145670349296 926055004287297900 364459092517323969 201153179999985077 167377491247617469 305465574167970978 395068768602069714 403637889490868478 771311867516994378 689559927131929939 645165033539770300 382751482684795978 451462776552707299 724838740010801031 544699140546250983 346098549702778769 910912481990950318 861162041789553924 37197977162065651 332643679197182578 37048381020940774 757622444234835630 300943534683805730 4902180092462985 978012951961385924 376410533607175963 479486395223421771 436567378614641506 349776828037199758 560698034176238157 516406366503744691 957893597366100817 951215781448521931 672875529190634115 346291397988918364 636984858974029029 904367003205831248 631512990710456956 945440919790565789 221323839089060932 310528588573424342 692453265570333037 318986148389500533 833692113421791734 57537845680480962 80026303060814647 43661385552182232 150629007248242807 646611434344972557 177475443286744821 779374425222714617 248620997810169931 130369200065060876 757472896699003785 312456645444009742 188175262340658749 277715410094946614 835734576869078791 809861053669510286 230792132523803604 421419425595272401 367554611837560647 67007540926285602 756475866487050564 89542383309925132 431494402593818847 93021328406284636 312739072869402934 47152866333133115 729739370092861995 393293477708377628 869006512190978997 854963961983007065 182240938224371839 400384535728754224 133041586118305271 573463758173949679 131162578161806697 15380711419322962 374293075099015399 893893101837501135 767486230805111682 616285703043988492 938645102402460121 809575761112988762 958177546441592614 921863358065632242 886940933227523434 993714345909405517 831051032035597665 802723404677281908 394786685850608594 710679908783334376 200024293497112907 655394792173821371 495477328871417844 632488380715060690 767059286418966361 627323001794956365 68112235209148429 217816267262298976 967159113650557369 260244436265057686 560890205060522754 869807240689961232 639409784695206195 785477056098743636 144840615073533078 747226893189190314 627107210306057437 971180837784480402 298584622562828113 815011027927192590 277135369495673197 394970973481724695 129631283880588922 792286260727115528 624196061109886672 302226320388034746 477927764525673628 903573813539727683 423505875097649722 259965575857658136 312147281272259419 832267989737744345 277953169488208240 514435754562229492 783120747329022825 339445361529232219 768044909423760950 255109968181007722 691812811336394632 740924030408684439 383718221476652073 407219302081025008 112381625445316368 244886078620862378 705536265841194320 266855422841776636 543164256288952508 385879251137634815 777475410222942362 69585694087764786 123459221168592531 204989675671791030 776788647874921469 633751642104087295 831407677571021020 582412276444128621 898284769991275794 643605960007816503 600064047743510431 872592574259748552 507479947193171980 679548334147657781 97996167577750503 766840870155008635 582781734081318285 803819374101955098 659377479224487578 221579380976547619 419875218379472057 173063773441558501 164338513240782066 750916506986040903 498426498151781318 472787222174938594 136024217428819078 542939210076929450 406111879270946884 120678469527569345 848029044038488186 642247320542991103 4108658056417687 583400454193204732 36380547599220776 658937577122491711 619034928940505996 234623368822547018 149597671336201800 145934314021016014 53267189449997331 514482774363536259 818184620118572486 874058296243223827 145414935982259456 986468426687841841 974386496447036005 741836997335655350 441920248877508867 946548253619253968 233028702549515522 835139987012927082 558340816369908325 864002703288676969 697911285194500653 560598850188958709 710086790736843932 25421050061315643 476037684482937607 601144400253190688 710912371510124029 410563321618404144 423655871969830035 801345961784835372 83572823569549994 784592261035223315 14700530150075222 103176208880628325 778153691947879756 895692087144515062 838320467006890981 539462195992689406 458171223712198043 161228431951574693 554587623079696135 83046863071586799 619822889737872007 149779808486288896 307392911534986613 115955533289354757 262433433185044086 800265836174052489 320914581300375020 497284454044135064 279859451673455604 175601623856285232 332338938067475158 401666408283587518 787836521493228464 319516919158354752 149032405840219381 882530991922621421 195510534126908287 690692262756167851 107383761135371401 461778263366663045 416487871188198007 374475100881138880 917483066117952910 408480244891243564 693763110965117197 883636229827115238 967742405515688884 560884440297194247 400094100599452151 583559416343010376 291354008601226174 457952181883520530 747708681092038526 881263773944203420 123945284773913917 628013902281980389 174856642992367532 767118681420983973 745513683458051065 279478023544170536 305433143986143826 260410677944624828 950510964396191132 996922751607956119 744707740615857143 244645322496850187 439616559420046454 525646017909609901 633305602548463692 965141156943155593 529947952035096755 737409307750756409 146997891138932914 238562664460328613 394175588796423135 828102569735754541 312417215778606359 371276097808884372 701242625366097427 889376745889951064 507963256323327058 628517627746687432 993835412219839600 715248050553042523 706388172800784489 917128897316717173 772092787172758863 681044693658669578 890513282575503104 959643519234505559 43510162117668930 89325034390010245 174966618973685695 542795728399659167 911779065792313842 432046685615801223 924522614271037820 19697957154392036 304807296911309073 593626932775456825 29469879443090617 512469676673033901 241353319654731824 758462843496908538 963420660355887921 280813633901232319 424775459844611942 913275204656178608 578090898992376423 328617435462357004 248011423811808731 580215793355419460 806966810768887643 736400245259543435 464522514418743789 431218185784070972 421631948556327236 359527356263423380 642374788521448426 231489151743625383 201932630916942625 561464348439136539 684193101883131843 566118785212595320 376418613267533936 471781008825805941 28986713012912564 232522969377107820 164544357098320320 577178439885788207 511112599525548193 407590107519801706 856324185550816948 281518797443831162 96673000646895616 191882266019233725 262715493157674851 171458805355694144 399673491994399664 229099503004798773 299192746169395084 229431651628159078 159601163901269380 542921025354273604 970644115426346667 958710012998189498 24269766349781602 443066613610447628 622428289489099082 322095958655650409 858947453193377122 777406326545247606 722312355872058116 320812364563816352 434245282079377768 753390056086267201 931281604252062437 94295434032753796 653218947002426376 767736430631157180 721559878964202559 293030444360460147 176875223434892200 337587937383583494 244725017426877629 334331817434086219 92444551082262387 252932574655280333 830497080282639690 497423691558621234 839482535693665565 2434808626726870 383556361428095626 238597228392427261 595854865486711451 874148636411425408 496528223249839819 312316776289964828 723044913350057059 278515489539514947 755859192813850138 774653427928233831 228363860415895025 114187138924908172 230871327069212429 584614482002721360 329572542463779065 634232875319508542 32944609205354321 670387492696904951 522856558486556970 385850114740987792 435203677984348058 438613155932719333 884361318854613046 857422505102694303 740455956575596915 790948339019299423 236018507026816926 812491782722563548 300897436205574792 526768174951786087 534049708807862604 377262956413230461 858076609459263648 349944607056140878 732878836723650674 901250336526054328 550695452713906988 618805252743399611 313916938501132037 589226980609589433 876701361654721125 393360972516035833 585128540760005597 74829149592505085 710568457138558436 95460610660898099 912459617836413122 586777956305927362 963315898739040907 741874822384075519 231207866028313744 446848336218437217 253398412954754897 353517861647029049 492612679359765599 414197886538382189 342615093371231210 494216700992902262 519417489086062048 525632444590881346 449940356358668492 639666738504104806 195381782587272960 523096026452274249 685339809774301744 608771597862828482 118447437668932158 536990232659101060 841242663898724883 482921040034182387 745670292157695989 476512884164501213 723748711317020178 505186684730976968 325143566339168856 494092833732682355 173654185911955668 291362346697463175 637366025738468247 185386046404824858 873875142631460878 267000635313311418 981906347224780331 40352784247341435 661368447592444204 151545093455579172 195800131049331462 165896992168453420 407334565193671692 815475389106479101 140036361469695457 252151668329173701 699534773243953659 85460909686554158 923194508052964702 503636971314308599 292399950439103202 881121225855024004 459959781457282166 910559420475027513 483998554595569535 551398356902705305 63574272905539681 109405450988382939 603487279373543674 650717464282756955 710622879121901135 829733745141486740 387403397223830876 295331771602099538 133063528101542419 79159928948524837 11979091084429948 577319382620150379 463661843414538782 725700330620719196 91250231837526873 318757728314381473 173410786674070325 606169789446127000 955707359880344126 557476619753479374 265042581669990997 898664054847087456 597950819008185193 61918832515922394 328106517185352347 879809268290357391 829480421466610662 812466117015201145 422423363588657507 950156471380864976 868143985245114717 807089506802535517 718368494132107155 720632996194361235 450850655181764293 219796714663882298 880747704693588619 860270742330306321 690157403501723513 634974463813979151 727971780927450735 276570647285059336 860113696376449105 246514382961982561 899163943790922139 687986252654407169 128321207366396255 916457239976593642 766432728222582474 752021815571226290 909551193362914470 628456018919722438 177341450918537069 503909273935123071 87780249609973534 180194782270351628 663204890078410511 262971597639410294 210451639584799268 44351945324690749 539725039779193111 265093890126601248 212487246852587306 28757011674828843 138547588375005581 649124347733755699 429691011478686122 859225267011895866 919127651773380995 64676570661363213 669954392492428838 625243037055871598 230830321099043801 939186713865097953 780863308844362313 787140706502475378 673608180252981457 806464080690152404 762921490963417469 339448392682024808 125316301540470069 950323381324992552 882094574356907836 629930441798833554 772282817771575786 745386451407264812 940301306835948043 844422489643934315 52478978150728729 224371311307383397 563812905044885186 285143023780306648 870212150225193329 22118162347750354 216544810788730582 583650206402730267 388074860170663121 794346800849052953 412654900609585678 992749902655192214 914196381910566697 656240815204229878 369150423797145882 162992442974546688 898985569726136968 975622838546547518 615601478520098391 183597402320679769 733948570369859501 506816292287852450 7210564895171314 839132571434382497 961356134827190892 655875108389880407 447441148329542259 694674803804041310 562179466073917604 358791793418594708 72281362703115061 963322186642535845 363494251782339844 535578302086111725 4518261911720730 840794007523799379 886436397331126872 593624751387391360 327140627546188484 531376238337769094 789084749123736957 343874114793585460 111249175500354327 474100834902615255 903821273192711331 177681417272049008 500581852656332752 983498265980185143 334913409036667876 385671394502011098 476804729335025885 877266959560147171 302661760951314427 367135814396889157 768199845118950413 529108804775293477 215185300897277752 434438495390867941 366807770505578542 130943580919287351 642449140602177495 906837214628575333 765874162215660017 92086950388481547 431733730278611686 348539061258761260 860878214439100400 162601185375130337 360231366160000225 974513501140786532 72059985282706694 108650561609072473 938667550498876750 470863633556887245 578384188908661018 594416660127015855 772177074436609093 12632131069255396 800376758288588878 376942870184261287 699480803930827745 588265300533008436 290366169683765401 789560010057530949 547256816483030578 72665610898743262 119166288520635733 357488113253103264 356730559926981599 143977790561420591 662680254762810635 342244776398976510 839360616463602121 526890812393838517 284920261024789927 644581304363061055 141671859283116734 366055713019985850 173422284946744476 174780125840740032 394309640081352927 670062104864649363 616208170217515070 624215857159723874 126989839237099289 139270011453730671 836610970811969609 822283578127981237 868848241661467181 218806775119585291 650587275717792955 701009709893756801 408026023818087761 324430654163124854 339911029925439577 434937959987651871 827295431565971634 341396357994804766 995841602411523826 687989207867249302 875753702337035082 223737297805077096 654477271588009155 688067918332605676 252724657697936435 402816348601995045 668901244705157996 597319040742251337 722656695145723798 351191071067181555 576480048156745814 808817831741065602 76313110892681722 893052916428594429 397279575936206688 72651810096995561 441283973168468016 72259512099306535 766179706313151656 943150979899619900 405649995021477810 122894020654015327 236124362692237055 143930060760037830 554804689745564570 908943228209661991 696583785353929694 383281526379235348 419086928482863847 280365261661812407 206148766892798018 467155816626920107 415369330687435492 533585060612480653 97452829172431642 948102999342021623 159790961421058248 516251376518566403 685997170202109091 122118884447318155 132030442384237940 847785994754444858 494954522806723296 749667498998725666 974294016805280574 73822935184783853 507037185699008065 566512323388998632 866057218336865612 80546932360268547 382488671894420932 201034104810742059 460638568679716308 122878997354921068 387613925849555952 918367684858794049 251036950263390151 926469467206321110 213798221375572318 218654479039494850 426613460219893462 863843355116458553 718614771322901843 609063423553239969 771084746086211896 354166674191321802 938756969807719162 335186305222948643 830563510101279021 922452995483827802 200689564153358679 537261021910046599 542241670730145717 341487035805594709 122908853540404296 59041090349727873 844884272662714642 131983922968866579 710629902070930572 612677796108665343 327236093225914273 627556460504841801 571681230490961582 550967364521122416 99543550111530774 689750679219586964 799458788134216664 503657618479219532 860032834691197324 825320825506228585 914575566664575839 693546424331448281 1196055787376083 16786234216869966 230793456375863241 552383019912582115 605571325177906672 484041951087630934 544461252926586999 931533100059285143 471521669714512945 479383551259503114 363342083244913368 489554201539767727 392803460228585371 220034467266572841 614920657316349919 355657852624544994 943111836283607568 427597690586970921 694431259826177975 861791035504907122 949938558515745207 863486211252463161 866174833233240578 330919324306603715 437272116855756056 873057167514731133 158599423172691873 472778973105583921 716134204041259553 440410086254303225 751797804986994748 566569804929708208 940756188516406409 492639102031300481 405242346477512355 301860795201730914 798320238507728746 801560772110912853 902899329327847848 650615677356809213 218332387526305920 602701121029157449 838112634341282687 808606032591946650 801129838817137735 237655512182844192 117385933260687468 426477343078112720 133375923009640462 867613509853388396 890710531550221740 350984644284291108 658339288176998662 824084054650073506 68188015738796966 241562760895007785 855529695076747185 32298340426210882 901895247170907750 200757889163075895 519197951487543449 553158217609475190 131640683445384420 415527366244730575 531051456161418050 543494310088992458 856795504793852918 936456897140282226 98303926905382327 730938796825201079 912283636817050778 283285252599443792 43706985902994324 115445434205750756 293456279717197007 677819319410163202 534791212922375457 525653948216769825 440783338245787362 650443323797490274 259897060602610253 969411033407624148 364003297601937295 350218890575650187 127600282889396186 879748016302206480 836090697078491280 181787063551615457 843307821501021873 17340008870041681 673690213969938831 859730975068058136 512757597689596886 824856639643943495 155219548508491385 519982849285662008 854849874195360313 404478029920440187 949079737157270534 22421705056154398 440375415015469896 15714516176321895 272105997566036696 249274168735170618 117150178110472479 979430892121467893 708671207944354975 450574281899358047 530576107471280888 406876947015637621 194803302924597537 671517083628963324 478320173067633285 964777316683178805 327178597885359220 836080160921191107 32485557914551192 675443289418838281 252675473881988550 561706156944527210 375759860116237371 908659912012836365 725916567779604156 204297410107760135 217124624746050534 158997489088316455 948013031954124030 18599101533110995 752579563908145753 750082114091158548 446963327681788720 266335743240937734 918965122949406018 918017743939617921 269371066335364593 298486796873627936 242351993540433771 297524468480010000 395150694747736122 424949860531738877 704078293927785963 454365107442070060 886799590282290718 211035433102037694 337240254391414193 993119313297970915 278869546216262113 255011023628948161 792761754029606131 142093650557542021 125370668001740558 256143565815755139 142125643053390406 165410162817658532 837702536244393695 793837152121518712 964568212800798612 790820378370265681 794218696324041790 623339312234774636 652709645942459546 520399802336537378 96105246946779445 931749342492487205 106171717107051865 458218328463883228 301474038954996238 520415438081947849 976642543629032303 470894511183058156 652231242195360104 750866837066241989 951374878597739109 323006752274488314 795073699030572966 769104697387704947 846513395797454354 484324239683044096 792434696994132971 746010702140181385 810842508793944298 506851405526309844 737128590980706136 173653502981427418 178728941231618305 867061805935010570 301375015039614766 210749393836405885 539097417712003433 589687511191048581 873326647493611508 19811535286210917 157973686360266830 70961878994864144 213847230665961163 684208060634829872 481288469119438888 659544158435207483 578808674703730655 180005720921369601 172336729798537871 903304444652289863 18319158742703330 730627998796734228 163072103135746244 742224887221168571 265345980820520347 881728224875161022 278750612416283565 800692683589541203 344413132012433896 506420029369614223 818786712838823743 855080441774478781 803865962000737233 607939659835976351 319577932305649578 195381447625306369 537249074578980787 339689418072791952 331215555704915108 242152632595229396 404625207526153058 356743243937140452 249469286917488965 533995692471789802 358751328893210822 10636960201403940 652177151106398289 961285644625845790 861685379009438179 212352641853648919 533583984593321351 997203315249427327 872782175460496930 263637054945783460 605940690460813968 900962669817513881 824535808921686879 563672800863520230 619605711765482469 681830175127785987 729497983359030309 99645193554552074 618686111718767181 979579709888946606 792819415132863399 18972386807671716 216781265249394395 458508104383203895 640174517470373161 401296159252559090 818345762359886688 985660899991352314 679207305199677494 484425152176257823 975503921770215456 417620701101598775 728495178283826609 6489331539328734 863417624874242708 248878203851525950 197792672461477635 94861869482406729 306885891460717900 474888158007079226 706500252989617193 350546753680141414 369150198909349064 80313581905359707 857162815064267094 659737964733431674 457423127393788151 343616119337472660 96562010161424825 679416018313435634 385139380557307290 181444071437829736 892021366848783151 93877832192057585 495841331624913791 616037771965418496 888638552993344080 971230867111279442 427750463856011790 770522948516829158 125756248545579401 217883368779898624 59845542347126270 171151546174185651 19809793435475371 150222867540589792 1563084855913506 136932942662371898 536980401355724475 67837459124281505 415558505556955202 539513398980074805 178182186810003942 598147316690691129 52330868546816863 942199855445468152 361948578867590087 582659017875382767 184402357858120459 950846600379400078 452865550801834355 103908753770989587 300167518121521522 462869304549315694 572448007880557562 907365443913143347 155021991256139847 403114323332113776 12776535260213066 182882665259155936 382244405896959679 591013574831147903 298772803509731316 32530946041442407 993415037269162837 658389206588037386 339913141325151229 101990092908915977 643338400056829738 892549633987713358 358054825859925166 357710393989682326 200702034274775681 202339027712855953 353159142445421369 737812132479908298 107243472471092265 932947752434722846 935374825805308444 129582242242871607 393326144275750050 59125994443344984 374792585555933525 804495431154312132 551469259739130360 680623125033473234 807257826331659357 113087859550248734 889971494227802557 778754083341588507 497294156950758719 582829657909390724 641498324590570723 94954098749474842 816846879967354923 757198859334047887 467899140927761971 323626227042590790 369185707788621601 47393613827571011 23738577909801001 618725675617431384 147409812598214293 243346123002650215 125275829670506094 14948053004564590 173245193508057637 180361057832850976 724146765008187010 192918886503672542 716919543325612157 512562572743046592 986325513823885861 204190011395288818 507814440047068133 668597447640210143 838951082791951825 599791271832704423 732518839681414336 526757966573726659 67463506741636322 188193404202876057 542424093826890821 844508973118250001 605419545217409596 289492736199803568 314611857504039829 515154906569077873 104898310733837340 18074916324601138 216826323263479874 238358432179714267 806166831087670776 656814839677592907 896472727873042057 946987545117935636 330570503104090652 658895327213386871 193419198104518936 996564666538824657 554425523131427108 360178364398778230 21986249783997146 57185348370739135 682014051053542592 199775977391954873 168642324081967657 597984571590455220 488466988395187699 718120479550897788 278159942943144338 297243554898113638 914663748590345913 637937523281864319 129896368896876388 493385142870314302 963755868414904552 712962182609390769 656590807681919000 965461313934671326 973903146029332324 44362924536558731 725076745215199680 527487879857960256 190355836136342310 672575778075872106 566819764374737639 754233123485114937 23480395722090055 710872379575304105 229289515001011754 776807003903729964 236336449197034859 65752350204515061 313699843957017335 997892586113569 248096579678156816 910108405239833029 972741032241567134 933317832401748934 192067745447277779 974784465469372733 458324340460142503 934158319443962598 822491832783651924 925606479337302411 392082358422177426 837757270040599403 364797232251487865 477913658789834121 130187245674565662 784830281798340590 471396393292933336 497746985464973748 959356328394302406 977998937793561914 961621240481632665 806193060601221815 830641327877824951 334479441545485268 494181256704832936 997658493197431768 123082797268381833 536104810154383515 45821144514864253 729862699955225473 765147201700862254 883466798493247952 75052214312860780 259179064147061476 946247220033296935 366764559601539584 743002660832327879 21036154116187145 801334238242087528 639095330159864140 703906494366514484 546711624808463538 556539418428999359 608748927133515274 682214354246400040 289826444986903240 287347846950143877 565101010582706348 706406435976004388 963018699638149277 301210238945951837 449519365861934896 432455076526668633 316134754509415767 885874630377904783 595525799871404797 840858661280244945 643262909608690692 270394699900009663 108760687363856187 40205784823617205 953019151453276813 438735277030249548 240320925713171044 187690029261745253 94113843680775106 937365936251598984 441778817146670493 121542972118182097 752283658999751600 765441440802096004 672793085206848922 234348528993957034 550406253940916551 328048213458788343 271417218065948566 995842089586301503 377468055230031006 369032179845211791 688382806083679541 324510251600052682 595624869003810175 244756868097447356 523745787664771423 716359707468075372 181405421889084896 812330267234540555 393021198702955911 665813972810118217 227854216226222374 437015595955232412 213075290748484186 222690492758020358 285399557824980831 649373022007016647 491722554098514231 937539502940619940 134502674980014296 577106993010517045 256335675939412089 68000352035643996 268175034996770626 916760625178735929 267479000607217863 108188403214142298 728319280191581071 83761402819829817 426955734790819669 504645123820812220 121738350034805803 500300270065553568 357319455182773282 381089566026720541 870456981769961737 516950058308228599 914503740938395984 582638059133056994 979980361572204508 690959167925695914 892799455506854230 843266404945976872 14993606195209719 926204743916480244 937278777188959159 73690819258357806 103361417278163986 372345797452800358 285280056109682209 953041322834763265 171849468632033483 544329832370301954 639154962709578046 668138567375026728 938588608926303361 996574658866804745 281664791478221188 489294157691445117 263123937770194077 142996253501430788 130089445510386636 188686235172673049 343492187072714710 722181059900735506 15345049229298644 626842504207932503 890025496418370906 236268637883579599 886565667596632688 621784404499621649 170519184449685284 859097619503162370 765642795581173929 15173778774630811 242976404222320779 705849048485770697 206102488552663215 551060046119676549 104788958300099479 125962891233824540 926489723266646081 82460673977021342 496779130983593377 362692403741086738 870287620361535848 135545647274854089 251001769275371010 74994604798269190 820794092859750704 729458218278510656 388394617516353001 276657348171698439 636500277689688513 13793160827351122 299644442991514066 605519014263270377 591253729227994467 483619938383675079 40940890299357912 947985266130349226 514724183121923038 647162830129920422 238871028933184443 836569327706464141 733471701260374710 894810689094374629 25293830352730147 40152717952871927 958510858212915939 474759084182669272 84194341621714108 657373638638612227 108321316630153529 594651658438231937 226789033334580696 858606595206123038 263537000687508575 65031624303513016 655171017981327881 264803767413266551 336737971579384727 467257555295224106 786813785714904402 416555857565877771 825162290524053314 914984558297110041 537258671666001977 226985710458884883 954584667092021606 53678536182898817 907246506002402017 664583107834462336 814343111858718589 34448965760326425 671061812250062893 875930728683384131 43861544261424479 978152041900705099 136361858025587438 396410498968258832 673357694985936813 256662280819530832 594929751403420406 520819954631932489 269396947514294455 566381005274735937 696576005124251693 360164505926232292 415935737496974626 655631053876536486 820174462974706223 349074089971433495 202486527322422866 405064617520782695 226968958351848616 396663268573159902 193279116904665201 863453112557268441 664821775267860773 525667515728499543 701393615919577866 485352742383508564 832637725805186333 26564763344581295 212968408878044597 436632528855443014 312151710905990247 333441955355007545 892785785695405687 428849430394182252 255261811060900319 342558505285194632 302457238728892528 162359308461741458 725033558082806987 288094531241232798 422368781115470194 788616230369755595 499191080939789955 264448372611284278 185965825301499657 718604404634940128 819819099532803199 720405026318010991 928833340915858370 545957966303431809 922116892321066817 885160498556660955 430573872845069877 928055413890857258 309553214748116795 623056722080708341 800490018066294278 228589818509910061 706957654627026831 116939629308750792 620665554267383837 585792209677358741 266213250702872064 3198585463337893 400807027384256848 127833760685799038 496519856998195037 908109698988206738 496202410708349504 817609124291466136 628362401648292512 907992863597823260 310237917945585452 335639858087999786 860520536054121490 283292304450784301 936082002902804697 923199995203412526 227409718767553383 129458137438817018 898096108554689157 466904759605834069 52976199802869158 830666711931348192 484721217464823309 6239873345812798 614074132299648428 893822313980510433 837014588577083740 306166824362139882 435457861749569005 45200540583035478 707573933280795288 17989621853424443 950881978723684013 690022847341427063 450535716932094384 705573002509590787 11320738209565571 884481565626724183 736416433790344989 810707435827025339 773846799465839756 482602369347655542 39529456886694506 120429833272707094 682488046039292610 791870019897649257 126774930380841954 161786918374918668 345819123537716665 35322418688972553 874257616139901887 120179029145270654 197292169530710753 660238768956830774 327282709297685123 768582723049697825 242880802263916855 291628753154884480 589137149123723583 372806679249475273 412198373829175635 678231444787406675 809566140091884332 591280065372348189 568533573909588863 528596068038126395 800550850107225316 390995429051932149 803875278617327732 300102133777373555 138014222735432971 106112745514785489 422111134318799701 459589856874369442 676993967440621620 622906941040441546 271006348840502388 383335829672425313 676134370576907724 681759050878812536 601191908561302568 278928834567247521 43234704972390298 20090708796851478 949950806431944618 717022104127972911 580075476976580163 406152134421500028 652818762824641486 507833845458003645 489235211445883893 670056560277142588 99559259843115605 109019183846679352 658654970668460526 615467367794327016 644279021057198517 58587487970957517 218527831698283555 687117351982084172 302253323704238024 750316427655879746 334716225352708253 386977480112521578 386992380016729922 182239540179851574 109217023584271516 787405133722715238 585787950960101411 638695855444699469 24084422237776566 498337212388384200 55142314960504625 65114956295320480 507876930676864236 830171438458741267 102509778734287072 232807429430843328 534866072636756482 293780997494499927 71137845150533573 970604402789213485 29745290315583279 750908870358100036 765898754684791169 194643856167518910 819011262979628331 338002338937415913 326888378071619824 754447356652214660 755083828644225715 786480143436446102 737873718019131669 960349041106431533 304971021939152622 223432784893257421 917906460912419162 44105405298475072 838459826356032485 276942539231056569 426435796344282961 846003657668710275 703909718826377602 438741906782411695 71081965275766472 254468471438134949 465831785120676287 977474493043664406 545106658707008900 33651310961658825 626024588254050079 328665643706395694 39646425835778188 903887166635966061 288914231183276842 170260102791737769 222746546185729232 456902883465920374 939921113034998759 182585098516261655 104426562708035374 786160810046176622 352320003493932770 838499363825941733 71830823602899355 455184790039283972 740497814546002909 40163695733427927 434587840371859925 195769998787365928 502449708080087972 967338578282187323 250898855166173801 835609931579629656 367149676305260389 620650726836170644 656237318189875885 813296621473151527 605876929372631926 662460980776133650 198096826623603064 346941694383820214 779864908858234825 380647158974824428 797344322649220722 64809547029890161 532422237401888630 323625612382046749 940770233653905133 849183494466925254 716808501490617311 254037338408160263 615320331662781383 417840242917290768 219351171567084107 525293895000684922 914352455931381198 823820382805707768 292270613391160091 537970167107322056 860783769029725954 991723024559365214 671028698356434544 87143571371099365 266249054978294654 453101420088267412 59472074639357301 723586049249735862 408014562553109346 483448485260620358 919104811706323490 729090553456602964 39053889494546023 975664741525060513 808344730784182415 683302481360176984 48626320657733161 275927689554065963 438687943362307121 657935060984429 750134623574602874 993457908593231333 475814886228217638 104708769934987176 954713140035162677 482546962044004354 538363736284217121 224549562778616877 300952738674723386 714043795344246889 221690396847375505 389860676203567835 230780010777727109 534577835800067624 248809146180689811 230028470827667677 948063465362125829 487958061448239332 271480230743360239 471333591456221199 822860482085437058 513867378860815327 846368756411107841 197171847657032572 222168642716077921 620180551132254918 152347261285441640 277319026180063568 161493694365663494 549283599682658173 550185511912264300 817206228878146096 457445179587337404 100008446380046511 341110369748397311 569865116991111782 13395297225651307 951037917385624012 126362083175685418 963682105929617939 266671991441059023 60922831806276462 231599904663250898 89931364994995771 919119228353771634 745325585984281294 542323527720894324 541643129229392636 819257330698513674 788950128641064814 482935859090546534 19855154577111324 468612754683811900 386646672765398772 358888803269764836 886173595113863091 891711152336176019 24654547912343957 732885913334874504 378473582577861880 318753033592266901 458052295874809971 459209646889157350 874009315998173561 870878563900828577 518074238644748081 739430501163446199 536647063520315790 582246182156939313 305235257377466187 555197141496276054 206577102502492412 479214027639718603 758654976705335654 183204593841272131 50161961342558997 885002454266636971 762765644176640018 525348988287889360 646189577601491604 467437455669282892 728605547841592030 175767790130719593 724146513497630599 388242894547786485 568220264477485841 331983058785049643 550582757734319474 495765711394999394 737832913195942042 252285982684471902 284845601807656574 11055210716988217 712077584498006154 222078352674636442 598190219556816724 358868648652305282 23907956613238155 488072335708314907 79201554615385670 542287292890581676 677336997531343805 689273613156891706 247617254671705117 919612304263840819 349752342189222129 325070997896638634 561499395644954637 892331181675827201 16808051860451787 197323044118267356 742825758307574907 57296114309871679 99674811281698920 657289201496685725 289867851843424412 916924496819377829 613805222516574432 952417553481068308 231347428916351664 83496221782156166 742629123009225712 661897329790686016 531128419679390809 803345896668243631 373979117304498787 68869417420812385 542077580136609703 734441536702137013 19107487114634527 606942657502684274 475241265964682428 759502942540086115 190012985105981480 381240894470398018 327268300158082487 650939604447159692 796308042327351748 580765669995490052 398934964463646068 626859470847288087 551206386755478986 409631088546211112 426602181758689381 494970990520342785 348503829317119786 237803420608605243 464140571319119601 299750776846027307 364195574886567762 615780723663986549 482616787596130777 287554796324463707 132169316951710267 201548156795355977 853043809582388669 258766558309513552 73889826002055580 106000581985121747 442371156819950024 394721511860134564 90085613641323787 991307345155561837 200868460620524969 571993400584797136 666670001041559170 488237936158005533 143054499744783973 682478263598317033 108797941730905367 825489067976171181 929651098806480032 567188013164179954 71544654930979086 976395677688020697 13400237306758986 905951767137471823 147458738256361234 212923494713263124 543225387204353730 131619621028278757 861381280664309149 529051456586533241 380793752924445450 346008635781248725 312139929609604276 835966943362470081 713184103793084093 978669678573804828 524828211746316628 407853012328304378 879253646932393103 277726779373995082 98295464553491972 664427017885592919 215319209182746641 871868381020122277 191776344766336640 504118298722797767 876696854939864579 847183944272371752 228131927736438213 931759616998279151 741955789882944151 513742500568590316 112476362555625973 43091968346360161 302520992778583669 528391557054552729 451411710553021371 523191919961715717 393822907490844422 149785284409616598 256265567349622962 39110054785748423 345713432526008023 223262972169361994 7105557501901949 258388006717208097 826270650813708217 277490405446059776 972867659243673151 155759885292073860 424746392973609589 560243628815791939 139493346249195742 113438764971134671 157025881003292821 820997607972314934 302208649269536153 954044642288019402 178350928944943893 68149902408128760 959535989948616482 828488055986549337 150182489038564844 467611035221083727 151677221759853802 317999231922309496 65876698356279004 174574748797123947 166980057394635390 231640373266974665 202306463000308594 908865172896539205 947845010015804010 305426996797225924 60095797930006270 473761859760513021 70695111652014416 942606391509579694 566721115894804916 360616072145231198 597772143941835808 124822917894051089 308338405236970058 591158778177396715 541648838770604109 41519643512414459 372585040920820032 493638887879566685 493504115843967120 346850167728088295 899754973531663714 137339937290870545 658434441471670312 433201580918406793 936661650351274811 368287230596126114 97609432838847170 101365233175136892 977492655201888856 978692876466113114 617180030919673753 645045950239883103 326745084341108373 414236294106365545 526083999169434284 457223967912314921 630481029046846614 66526081038436466 82857611716376693 361589860509377773 942448134106705718 818917045274974104 397426844557655759 489955411064408857 559069870497235640 737601633146069574 320141705724487956 910083479307789130 396368231141712429 110778847141674074 845128931450548033 638598234157446250 337057806266142943 224306563737392599 97567812638720859 152236508818744801 71047497161727880 932782907062455923 873558672861230420 527215658231513861 59504947972852021 265742904275499284 640027818051676462 248372650038660060 616220156243074441 988176375387474043 167047548788108307 61756545627605012 609984688214315613 400704386305190217 259595727353821243 173558835338646935 819193674274022335 947787553533598689 350554336683185691 681549091015305925 436424325233270060 732418095291411361 810322592088261445 538684874592575666 114859216626879474 666120926519100223 343662464067610047 141758873405901116 438206791352105981 904197606653173451 177991794822340694 19722764569829123 516196907463005920 868140661910688832 340011982147700869 397370941775409189 499319433226610840 338795684471508262 797209370622139752 98762126848457843 659524313512659180 947689529290390522 895745740588275989 151455054952321230 53753275974829514 589758218846690113 801255722194967737 17699728828511430 58450568867279258 529402231090460231 534949717904171721 104821719643124695 748699019125715647 530173111185522564 898721191656820222 646576904439090161 884931616628765300 988569527707047716 734422469972146583 83546437839935338 723083643067599583 854683902135248068 284763662121001326 833431392858758524 96559041786184939 673923462379665997 213385926279328658 208466383184182513 366912791263488228 281016300353897496 655897174480352671 739953520493447854 663642485461894549 164379796490355686 436144743168172441 292689510775508597 449282194050730084 726230417738746733 51037791979410484 219840176404293644 430023816484833552 719948977223003423 589479739824761230 27189087861637141 636879164705075865 743174790082146906 850091546417471807 868743121074404723 424791530042008191 916807551856802802 332862238122631860 156703315047050687 954430661127905985 366153195990008910 211664413817081449 447385004739370647 678063730104151856 906612623213595039 455328885979866016 551753030643216519 845110136157758601 609667811257766671 819412987004284486 921817485837930650 644460265904572237 352601433468194822 184245248226520026 548152835862935930 906235565756983476 728383072191246876 311082028562509231 548637190981940598 740506402292818716 633788393988287672 460541724576897351 214715498774402094 63140035335281417 286610751495485021 806105150463649014 493196401863002851 838659047300001090 995004399484766547 45122310423422910 624085660426694236 471768937781991964 880436017023403385 386841469793589348 24129308499698654 709496310003861357 442919306248788609 459097533912407598 579448421559695941 838850246933329897 94417321623352349 319129659528942218 488274484812186238 875646720504315845 904144859789525196 760784414736383402 53159791928959774 158977693240684626 240640433346722439 745269296828836967 83930344619196264 789413734888525958 739232137661699386 735365720106113681 799093752985301067 841595958301583220 358813111025414515 450287313883333056 761027265069344538 960407470377987713 157536347440495809 740529679872837695 928798906766475377 119606136353541744 180905620865041885 932719829502344198 46878430727351934 963797930305941531 489286943369505538 50839605268242410 584566849104166573 539987436332059318 659033562015910127 134637637665985054 672222104881930569 520114965363154878 533557179955536047 264958190784133863 862964200245215526 293827556571608200 975603174421535456 799300823112238146 68993955783255017 458225763655761452 156939063548468317 223142657063186483 733581882104716942 26507135928468898 361398171660005085 913871589841115973 302991366215730061 518471478347469976 454464209193769985 962693238463317647 254096670029281675 86254797816193480 728365486591798798 93515707670168136 493321529842636239 985833630788904336 842103783775427814 220337827277331998 793764193381595426 70142842313196190 194102107271451018 169565280264894133 272936550070631272 591450631166495056 197727302468884600 683036330366922363 776452018181993045 822834492403474557 930924904718018412 552699020522764264 183520470826796617 560163957192633909 736856441372394270 475484766282768716 107016483179064985 795993261612461465 703486822679357995 727905811228005748 505595570907738129 592396753323405262 63004857560501835 855381867366436907 909862669813819620 315893466340752271 392304014359008415 62098020602261884 766875324105553317 88672361115129231 186479057725892602 393491341608649037 135347523766006066 953180837964216025 416309140438792008 306541755030476173 135772019306320546 649327695274526781 569229796745674089 590171735078576281 988512286330673553 137669653420014323 802534967972441915 765897728794924785 63730524149042198 85271362531419278 956262743491813965 528560579011763234 146449877127860672 845060365022867374 161085750574643021 309338269848923873 428595460206498410 796316639624496544 635935699820845794 858597195409574584 716907199684873894 961661924124115973 927587697590998497 818266503787682154 428141317833767629 41611772749672268 768907635961421796 699480082031097307 281188326515971433 442994987684488263 946725242836686963 709382266220493442 192464240143238936 785731032271019735 544710391984953918 489002899235928418 560878526613961014 852836471762464363 122134406561443635 761101974027199887 885191298161328151 499788064441913438 449826492870249547 132177165110628574 80907173031396606 607583504702799367 333498031819550242 185981228082205072 677176592025745051 727162478518177725 798634168487150351 460809782245716754 558603972306266376 109465128425489853 390734830093308797 675926469704434777 55654786807647279 723696705229702910 626242551158273107 820388998813720079 759997195409204209 796665196255955083 745000940189284128 136375718769363780 171491005835158350 562357250740465626 823495856742914918 816311805363116193 880094763369206325 826025569962016352 894532735839427887 335246416408072713 514300854573615391 759164906858505183 484685191368583547 935860991131491935 93159083901603179 487209849972821047 464830297842272559 696243279622821130 964961051043626572 585967424023032044 151133736073761440 650660216917007801 166396410447100682 200303019991252961 810848318612595784 408899938726656938 616720810234540170 584403529224418087 699534430161341035 147410408961543911 855671417242001617 122018229053442216 679584455712193617 756397877385184928 421180334791663801 51908608907675092 509601711065517433 854313223963264783 278909062943819249 389009223576431202 650679505330194798 548738634625074858 220969529917926634 508000975755510657 57189808279547843 967976696141102664 217426430917944995 577298489542626657 33585811579288229 408943083870463902 900612557885595624 659789940034373720 620624104666440648 911085562219229572 577202695167554858 714584476186826313 168438547732381217 283361195006424883 256862536796336142 421619505476230083 416168311599338982 871837714962638830 525109382013228957 48988673568966539 613834615058591851 482221013751507304 73914698127571406 465367759106773904 932438324496783774 114882062087242077 489520416548627092 299661795716550822 654666184819176977 423944926723476875 80509078947303207 661445507332256295 299030915825519689 137996276551994883 107260682211433044 692326113912110913 23144471879464565 763955075552939506 180619012027103140 528335312935954645 850641655526086015 278532325286101234 264700935458418577 858078696732575875 953011205535873544 490516543921536213 324427670220308411 13254238993667876 358789200755531500 844527983903711866 89363974636366591 650566659363140483 761562727940253677 53860221924253629 509166203775738485 333572139177911705 860893736536212874 671887320765855518 447850385008103006 867930344932055938 121024069510198816 600634567482519069 208166168318326854 74962723553044267 776835982303699457 437262859537095879 324330403666052489 974320856572551521 305198960825942927 990649282083070948 75984125817788323 696708305225184109 405918483936464632 918337935640993048 112614545656045194 37092400361612621 257397471742768063 649499014316299301 645239786510272174 181304976558134738 264180557586567140 433915081372661774 929084001668143264 412949013116245668 889599693551607592 870357460886377764 83194965925831588 633457469568806538 377351620041783072 107398085685417445 688205894151063554 994967339491076512 609471979104317002 960692517476949059 468023071982680968 294474519230202287 959463857970489994 153826745936319609 884261920827995004 272668452567890633 463837941357902361 673156404976019186 693675346504593343 658361502947410550 876832679366306280 404475346845236854 968579145881549104 792828115579156486 645336271046532697 470776139402739845 57065567106809533 310117629551658284 995671253494806507 756457694326106368 284336602790837141 20710030741871063 43761822688313566 253913862528041407 233385177535466020 149906583437351936 385017029111019977 38187263478974333 109000633566827751 85953554770614379 576411350700002675 83895454107585852 464680929693252521 650850574401784774 573037801273256362 303721462554567325 571350654210923724 671906930819849368 973202894239944847 568470516681607121 213582995770511807 789837406254442777 618708431804952879 163243335867477681 396400308808449158 335795655159299278 195529831734715815 970584583962640364 899569706858621741 3536812697216217 233649957861328002 477018222104994140 895533662692236464 948830816002170246 536247703102027627 72469777177242218 930286608095757333 876663759979060111 304598389932844360 153533475650499397 949878639269651745 812833563954612858 182315992948295545 433103645021528642 349407510251018012 335758070743131770 781816031888143001 482750011181301463 644813576073451729 499868018492964369 164072611422645020 438067007260233339 153351059432739133 410243297342084640 563300955010103913 126789947116737533 214475213321572651 874492948480735173 473360858842275612 115939860337243608 87656697043722519 129284234903865447 193722540442057218 109958700030017422 355573574505041442 825034165374875965 152100601969450417 246530004369689951 826797107135855335 506528746596049627 94184533166021877 452966367348039493 216536061979912681 849786875656310007 872103281761235848 801376380765200899 687128198201387785 604716580179979017 157125665488900456 763809337902601345 183097112849301126 256890794297530957 754928116693760657 39456121753627523 116719905760491995 993851305108546122 359450049277574825 300332703910300611 30965300123873707 481014839144254538 243597724367526863 770498858017663177 207919449028384264 3214234978431289 918427792884582400 325804874265230094 995837338399509567 132100700975875047 58988420391890259 72965031523132997 132861841959297944 38990768064014227 771407883739515656 179080827391856729 471436116874865142 461155947770197965 636650905342062160 873214099177128332 115771120537265287 377539740394556138 109726086147049568 362834665278179906 409596046193221759 108885266292340857 302435992099189634 965778447778843542 486209365857094053 326765747567628065 760955320413996318 58940230067304001 468098988075383227 394245919273918282 434640255544304615 500549481782232555 485940833918736659 307899961062961047 284655998492652944 95987898457908439 284311263860845469 633562609194896559 164982462827827730 809996944743883474 603676130178328715 383234783334028541 262044857478036096 82140971274490984 14670524577486625 34789640792286908 736957167974311176 649172089586239812 846438652624172254 597811732590278252 308390614723565395 255833146868530819 917398660682128696 801770350204570329 121066548299011961 134603014916891930 523491591742999420 150948126863607934 841501082427134746 453894527959763836 397977157821444844 770111149056962375 858371058590703983 548241384784913093 22298276228316402 841896087994583727 933884108835013838 370157412048480693 398968616588877330 672939989457473861 761419292331023339 971633492122844963 503731560987948007 697665021791011744 69740403629054792 91166209643752327 549279865419303375 236517569171635430 122408214482301656 148098738009613702 451028340938426402 799508401939876 839264814062614042 787739347965732896 748551458868127534 50019655862166036 897732035194240287 606374762430878512 687930718031493313 698213034154121968 979954418898762651 804548317977027553 774675893310461071 878341762850652743 828002602279087357 881397184265633136 329789031047934729 549518285153052772 549341249776083115 961225114716381761 208834170224711092 374210311302310609 456757203499742854 33264494074640670 2791239999647401 712168068937441399 352708425551552925 773490421256955527 12700637700263685 164886131170520192 506754753807350552 411175502017524338 877757642114681783 462143358333476729 124190205755803835 61017037040656456 552986318124628076 973495428433450074 767285615736421118 258734612872767087 403343123049407432 499745165047599343 815380018960433746 3964226031634963 667364919139484890 377962572405377590 909382829440994047 366831210193423115 83553123487887735 658734881491081597 514957421709201935 76826493187296424 519416891215020114 724804551746500881 552418837136996945 435635782218971092 87625803601125593 955902805569852163 249830228807291853 704777014679435756 509301513453507779 147840681368299140 27094475986674636 1927204113038412 717946203176481612 181260589944099923 925851689169970141 961386703794619468 668123329571983283 484024794733603593 403104056631468361 525616414617919926 195725084024234092 418036021552974782 206774055375505412 272735682885266895 577920655800398563 617070053893580376 381977513469590227 811545054898205441 171872849338276470 320136320038367310 678837165773697322 672165309468039669 934004304108641924 106436283555637998 320571697355153083 8378248876707636 610887619459647627 28681210207515544 447993714355724562 650292251369506410 976707813260991118 312845873834425218 466006047380873346 74294542075112460 233899634176680509 334307347501076212 600642599657378224 405006045645247199 786513033108035309 878694833823785428 771458133195314154 760856666308660272 228436584918980485 880168216086556011 920106622886849752 198512394040617566 751369076874280432 573438009995459711 652669192359265054 853490271374252217 687236157075076550 754350800612916481 91737556109754272 389974440927399263 907521700477542226 53280383047088114 374710263479690942 641604399581730672 411232221524229309 485476009237816706 801319096819219115 783999313727827948 530362169163826150 259583265427648187 765915650834125924 985134272365339523 6926543357516181 326464044915670006 619491268452403713 610204104862988918 820619015252508609 152285307990964993 134334286872217225 442928851121888313 877128133095681183 146457820194671787 198835056259968136 8807151656779601 926261575572593214 516169356443553824 582007871335423973 869047030956633693 533654584134354809 401280058788284881 741130064457458223 488909979669641253 431112803598061055 736278979377548104 136899840479811710 117632820415609328 328461625045298983 556049793102188440 462303444445053135 242230366548209244 434804289720962945 326082934552632175 841070674164804656 834478325810965476 598748446829053692 154934982013817463 435255546752189110 934028798619591355 338837964365487288 409073623937278606 906473739360031017 474875745408855085 528970107212164745 160337573784386879 212783438892857425 842118317795601629 212853869698523322 466101500525146770 455581700528816431 805702504909770627 972812619861175141 12627089058741173 169373650361395396 393046265073169717 303802399231698592 120440050344535584 392652850006557978 154885199499145701 844333491950257126 295988360083110165 559329209431546818 988756251523328891 882244236566614375 265225651611534464 850537136338342703 241605253773046600 958221091887530003 296153697045812071 837300752203506732 100695628462110215 708761325052873152 491849011428913063 269887587662118763 410616882371936460 855886275771441153 19610796395121982 175142312917503196 665226593691486054 393854088213285570 759583362717150442 53713797915443059 164995365511019392 416358441086010799 976388776888437360 993184540543697782 556776031567562351 839164723479633411 450258801493176562 868433470082191962 722781099658963310 956591212501840278 996997817485413568 537595292943999853 331532357385363576 160825947394164768 31687867398241416 766115004851327039 807927600471122286 64852943572433374 951672703446946307 429938730954521024 552341932026472410 110745397520411410 920724281556101334 301186014596301960 451089790956070129 983991004168066278 558843595112308025 16281343943948252 224689488457706039 789484508759986031 350715737163193284 984857615007063906 586523834499205192 743494083831253066 968047169924875714 676543422607784702 116301424848552206 652131345357858598 656343702275043575 875260569757764159 732100264447707665 535481156522030201 420609266589222445 315762774854987340 211233462841329088 962512134925922041 852624099852713771 576458642532243051 807611987286697522 858534845622865779 40125806508908470 950275223011437443 20181547466873680 233136122939387393 901445385665630604 143921645536615187 167940681121485161 550681555859469764 2611597292942535 713291289880431086 385254306187399334 1502580609281457 74352105595202131 779378935860039010 716013449530083331 556844523573888564 46195210870089421 88541762214310305 514787219657150880 836223649744318468 767319516944421553 402123581074428634 417995754246878474 451523667245080531 557883614693785638 629649851703358954 632761212597280603 15846406149912747 443850314696728168 657523751280933566 421029145795022403 945301472705404507 661389001077811700 770315993197001601 937314751819881744 681263215151348216 417488676632883481 708054377302270260 147151468192625121 997015789903187040 609805108166240735 730121745641444690 150868626702292329 724216092385067416 631210748053311983 206640947701694210 810005923609041888 702250493201961861 565604559926355789 380089246167560584 951379059318738797 512200440786810455 497961327988037332 552113215215325931 367649293720586116 461977633711127838 564855610016933827 606413616515823560 374170680734286609 749086437119901484 312458117563423831 207141479830640400 505084242805164678 429516337932364017 785912475144327032 820899605560782535 419487259757881388 144025983744548478 423925947984137861 583300432401737005 470776653304321020 416473385171238394 254521890680696677 908880630568445843 968477844745798233 961891548203123605 26076782108040261 584733783063152446 520145230706678746 586838295088254509 430248896904339272 671956647189749567 364385175257833373 921778911372254318 112228900024001074 898945531862691774 803342325715939913 360090633597008853 712724435319247808 31532116243291556 517285407770548823 308779203071446085 322626288168873599 847762771206226984 316304155657552772 344382756575869934 397781310769453021 811313250431595274 916608426778595544 534626682116038847 719594400934285970 449074069662397348 677105610799493507 695623821309255252 924265348444225744 758723514838379107 612401518060366330 357754026641199810 138894540074047164 29003407007483170 808612600572654017 382121654878513726 552154093608326836 522991817301171384 21152937271253748 385169102500637368 993493639303468124 210619351658083440 182870453769429920 794322574672410086 929615191628645561 668649486743673482 826066528814742342 987888767445898355 520697979419990420 337492957577095304 97935617941113853 769582785293329028 5404242400843637 938564898347986601 86640526457303999 990530868192382783 423029449383683887 900465577321570188 699563305187234663 264716055507609794 533344160981990215 200430541790047771 645000531054375848 141486256442322534 452736304065439042 53890205700974166 404251794059000439 910215937902399996 636488866137996032 241856523225391014 878681420072272781 871312381114377451 968692110032102278 274295064086449058 409937789081636443 386314351732834979 943498949854887657 328208346479311082 512019777009606579 98040123216023792 350688763997145400 491354105787896980 81153950546083492 33772842574825985 795069833623788578 941006543542507109 808987217138917424 427837915028498964 81187197845945433 432613801411516983 30683406305694312 346716784976115468 209661021725036033 852657447011400037 542887349494452848 19375667205784518 493514498535684690 797550528425039973 378425972823733449 532746321323155871 964810521979513107 390203285938907959 978762875915392185 152133094115175585 734046572490884952 870966852107629806 567374803168951017 619507640413684415 633382233648662574 589116466669612786 46985735313360974 839683733807235047 132412772312810736 604525930922537626 797238534549423694 310494517878515975 254204113167727770 231280199200643534 788610773722108211 381921597245889589 560448881749566211 856149718660618201 589186384340209672 890491025269022969 825665372785862128 527550959924634075 619260248197065166 713939644788282671 260649573500604053 703402097251252689 507278851856166989 505218908005076585 259217193161893122 199766156337162734 247459526582872911 506736311229427256 346522302924895570 745983792948546835 785848455735641745 125991034686514951 503493959663924196 64623556725450669 578721925077499020 655762482286205717 520184677490481110 475236882889373443 770827305192562860 295135422323297620 990429521280451176 969233210713790288 101595195995289029 248117054300034590 744785111294436843 787988472072852593 780483059951164430 93478542887144101 409081121504161013 77197709864085046 290565108268662733 267072548265961514 200528203547365904 92915094396269674 92169945794940438 145865665816537161 407477013884081552 543781802059726471 318515643588736672 888742295141702386 934627412784989462 265647506835086188 613629629077379800 358135730309379387 559794416071736511 348957606091873632 721737344934699168 290389147163372643 272145528720170784 811262176365850193 522617029162019687 6123112122865819 309611329846374069 991332965927632504 405725547001124406 834211405784543515 664599513835982440 526624287458418672 779701702909898827 677783496064828928 375991959203864011 579473126636306818 483876966886606134 136549165436143363 849269815768169434 118474668302127483 562995955587609053 308504974973593219 144381351011917111 905716757855952369 921390943651925143 298967085868981387 37193247030569773 769953321667489910 460754160858722306 505027363886835202 341606659236521983 770732269985973754 888586340908786909 826202987922153285 610780296947039139 807345503446865434 323216489745180670 907660400720572660 18215317102422674 750332605428569690 414679772240638863 28771971028122145 475836928848095981 319723838947690213 225277763831510891 722380566393629493 927412191276544459 684440892244590699 355041219811804733 613175464823775912 832353518301437710 777806417428288237 161463235322080500 256170417642635394 482042167266301976 191091793384514989 999321135556862884 31774214614582966 628224312018862269 824589851359409240 125102903703673938 839643843321778818 893144322851495175 699924185241084314 373798630538173833 782154395209873152 96079720720387737 63545332930494889 649123552142006128 614102281817592259 697917754415914022 715553626214658394 306444388238263765 693488723598252359 235175396284620847 125637140847733283 43613946616059634 465922030987659560 184158914253479247 385176834583180160 607997392252580106 330789145517253584 60769436297135058 889950856303394965 975803927006453298 459006380425181049 126527380541155207 670668335699959581 38721430390312839 680432157682668714 458799004762898359 973666708907953636 407834458761445272 658730550681179407 392568480046104596 852485479551775177 25957965250368729 276836848129064314 266197265354877208 835837289569505665 65253344119935849 753473399082154438 305898032280840816 525613227521146196 374742816507682945 961995339659454099 122184880221076393 953179135411533701 821641676060557037 753467443710682342 627545046892710961 688658178677526744 2047860623003791 711163709597258517 156606883907988052 993635600664891941 873207213405463057 470177893681973145 324082900891528993 708234242157391865 25802598380563143 730449835410175112 574595873140232494 497894291798516345 917000124845876896 873016288782637539 24100144878753745 745955049082994129 94300613928181539 876560317674728192 14194288364550719 824609954198539997 272515660658418321 437625189344922786 130010719050362574 889246613259076785 232887653174335892 514967592532674143 208181076751124810 328545951771255196 8902782967752415 695053561267813774 576098811208767751 997901907436870044 147679667167726679 875594535420977307 43788191955852026 877031113884241345 35910132524389704 305525257243924921 866699483356024248 283582227725260722 57996534515965464 307059407774587295 186039436814286978 511682684978375803 475518186166211382 130319630685303197 308609327691503788 433795529168364319 996205679345618548 869638226204417617 746459760368274009 848574141433336589 691276654952208764 869394170296858053 566495896227949539 248747080208360209 54453916655807508 776439845692039753 306802047921840013 758374789934123220 353246723978470279 38757579701960436 117016391692234929 175643196064448570 285084324272083828 54527010585760887 714796320021494176 292597629140830534 550177580843106354 278310095294539499 329455984660722613 461594868752882582 947941083331246973 287634126895773020 656554616661505754 995474331112382745 866880322701423544 847586790154459987 53906063406297731 874106826297112338 13956694461483044 356590263227786143 286436844557472818 530715174526175854 336083207359119645 565576705688256651 592649946163596903 875287693947649299 270481682082588391 843901865657164311 984461625239784262 761070771944884610 828968553794897463 214626078898165572 711887768001257957 424716116104934658 256939532016533916 798312669904014132 1335181313165560 983556622394594851 787527753617029836 644312939946623496 775176589677291974 801254409190971526 800205553002815601 49008802484624459 23236070232009361 286758194104962589 483248712364440949 647171418610980385 659606794426884800 117886483399712678 976523061126688906 440541818751824180 645001055168075791 973078978808085180 791448330079795373 246963634578771424 64389972608625657 304862097738702580 464403957090232972 297817818101563066 319281188150526376 716491293896287336 858547321154094437 422691467916745421 530326605852058798 624577027574352579 889814329348092765 697046432841758966 123762557930481474 269800404764064617 600872459660949877 1970674394435117 406949299624586946 611974478320021448 186425596467159987 506541371747471441 314252421205397579 453530954414113981 541418180233687776 991641718498165466 209366574206458467 849889840527878190 775236151004635344 233019610840443700 922497654590087094 127619188464970775 156562031269636190 203701943028638814 514471598842893289 178222413762252803 861789636480974229 359082643612755796 779686143012728839 457338261003361222 506965638251800472 23390139212262987 116200058007234215 110814910585641334 772886931675124903 351144049113474965 810420235438365945 668227345998952484 723024049665196281 656075525000114348 448527835671205899 333436044293090111 656092161841584588 150661436514919089 321119437943902909 627193776929131764 370011774572469231 635878400185563472 99254362638003846 100526597674519621 629044359616750586 883125236580279689 55617610990066808 112022744481086005 413733887669265051 813998605799329400 10990245675630723 882645002630418263 980933495121725776 24545160548932977 789167700151130082 965207160712958727 189920486494954478 50213274810211316 483035275650518635 806196341785094995 567749772288932262 901064336186434057 425543411551491755 102433796620877935 497949396841934536 587674997164414623 256016120940021032 976046247746648792 925293491525975270 861998093689334492 367134042864706374 459516081701984031 291567951232365924 891371424190295263 426711441050446255 686968420847791832 788081223118058936 864049161005420411 28846725373980921 442038527739346816 107716308464723820 804314376417283626 557798870059424864 264903914841641792 148410708112261939 80025564453485488 543541592141796988 717728544454456376 729257174461055343 286006905866629427 541209588203135792 968115630530692186 944891179552846871 85095579466052128 930529673225843390 655954562250794430 687727075206926720 492971124868551139 121582397212932944 409836461809819009 192036624798902023 649667270620187929 109114876004736657 705055669066069703 665273747678361589 480241434768165133 337515922498742642 87160869235189526 6356671663283237 913415117582318362 988682261198624503 858418537325723490 354314718659916017 743471584089027385 157171602794319980 201410854247608091 145193939749028563 944442146833858743 564589860991805785 240930421800957876 418577141521392876 191878000044236148 159520465099639904 250656949434827597 597518496042940751 269965142021950040 989779194143030252 356997178537072460 501042566703024793 701681376984959972 267106089408095308 332312430472510195 683636212626746810 401514392298270813 758908807484717065 664430284122333002 175408888504813872 289817923951869407 631786379329807479 928783226172468329 290931114878114914 628805606813937293 383767350770898541 549110259271411799 131779308999461740 938835935266179117 265863997174221593 682629827757578267 337295492572991245 933403285322152128 997246017387506754 343755454938037119 998411119814682022 95143371770539782 495201697412778237 344917075039334552 298681788787753054 797587777646374912 445632387697558005 75381247717078624 658736059842482261 362960622253580275 198573265925952958 328518936091511777 301673775683590274 933143037863874078 217380177011916087 321816631298603000 893585558439311886 886085954610554571 286499052124783736 400424094801319317 779662827557641132 946047697045576417 461166274380208982 981478965887005779 636955660301463660 814643677119208405 256149508276976197 351184893290175432 754722123873806373 877873993790784792 595995349620771851 225510340286178859 829390839738511091 49989212145416297 924252048494296481 877297952670439466 698763568568578380 730054600310639911 303958955520174602 547661704094567766 905225442007728734 730733002945418122 145339315533974675 29839813582142111 295934971819939961 641282556126944563 357698275721987124 20767330297262514 605689360087723331 427980699384695540 588982613546860934 765346201806442053 269645674717194603 222654398523836464 283053715176881552 809978954846893426 838623068811854109 290315759225532918 151566467018792305 779100757998071588 301311536924880363 799081104633780126 716012666739070586 265331321269555234 318517291618794333 255485468815469157 773981577919482769 155351629429439887 451675724405973213 324063232181773274 438682300496695514 540664431827927354 636766320043470310 863933705389695370 359477476039209064 261663156181539414 349092861030157588 30428929033017892 737841799675118146 527887040423544060 159639005783027588 451474453212346882 348625997250374021 577854957793753661 660510743779559298 507436714689898097 717207462817963488 94750840179018219 863648200764695762 908477387316503195 394615379703072013 758328080854745376 939203180392343291 116636069871792552 324666993732987387 752220912651061991 609990320619698455 494084504275119013 591214537206946308 406684366216893026 280403784896886452 810815603998615285 884574706481049314 799887298936039527 213405267143668569 158941960836883276 362586951704735878 873413550147106527 498506145857604075 297282096497557568 950109124218088589 314483298848009294 257329472113526241 98689707035919791 770783318100018945 985619747169362741 424376896371854614 157686079144262345 663909975351424343 224980774751812595 106481012402862389 847594079683461576 448309234254586095 710301919551571482 617416452240022 322864558509489600 36713710553618701 96201585601813026 489008811650760391 709981060061868061 994354317728659880 242151953912828134 665915286905054893 897350096089925520 849024624632044978 838243724078390421 735381623002116857 218991045679900730 595025782635390875 155530994657180764 562468273297861438 999673890435563522 472409312730510868 786635217010262221 746474391989755425 875162571894613891 273334786764822157 369733518169043294 54610280147235269 351332911779526315 666446849592305322 821746760355946844 571696185530036690 77732012284341168 244865149651065283 102809931532945815 591699926015651281 979519058086207043 799578020030231218 494421874972132099 735364759527255984 546315334056664720 50537194566532858 194543622412025174 48765530645569552 856756920696225626 334164609166560656 607620769911699977 309391868921587803 332618653587613567 264687870536205216 995429968531606805 630562064897496353 910403382884983866 305074514514133433 144120460834346436 596381415960469271 204347779536938031 14430290907423823 170866156530904702 463896223135011315 749639453760416319 140618165091630074 252591840431328780 817771490512517737 517326632624168819 394923185815807320 229924042701163204 269294805575195569 561926815982486266 783362394969610229 632821399127729714 961666657423372065 792386944668754399 909282549592115133 741259654473294454 844546695594750468 673696765563126391 144519835813769549 495484607393291139 298754503083700169 549181409269093649 382174653744839144 435121204477308044 927174551466193311 364006006759215742 643450946007313347 440085011579159099 862132867141060426 277985393244910800 121571974195271155 388633273237002261 721212116514085554 28210221495193719 664416081781989458 624461602393646580 990347004643752317 753142703310098010 404508654315941554 544309581516095488 424506318201846016 430739674100232190 805999410092810246 565608729742579482 845929789638174788 751918401274628597 466125187211117333 867333172967031669 164234270563340122 26780213422755788 464175250734709365 463289090032307552 902887172332637287 430396888466917177 209583426613304559 563243762338248774 493251821388290812 828851840377667771 552710999102639867 270148053375627680 479846404398607035 776913405666409362 242013271239361285 565124453194576251 364930632307803907 960088325081003012 1586396393326733 703238480812325884 285137869379499599 837736677912965156 339487501160273147 783763903489657671 532566716810100595 797336233806697982 233123384267672803 343941704485408317 956168564993788169 387857665795666994 26213086837396054 175431723418877373 548064776076347277 279669513628619215 463473042101320559 395936789625096200 172359204489478373 624004698885438680 766251390983397030 61525916387582477 880869802089845713 998951512193838222 76445941877554398 505343558519658046 368927077265167518 717828467812394870 59995203094034776 336526401202384034 42121729400251872 179846639414552577 868756797713007131 685638963852172653 923244213658454386 857388528897142282 834152401137200584 711310315037078543 573268527690608111 835869559976143361 683493520746075375 439342319927893158 699437044772993952 39450295945048573 809582449547982029 250262822480110529 312732134258853926 282520274213040411 369106974708682562 541003980363311451 364776985082210900 556803117134329321 883164388639904259 334407640539908560 682577066942060417 179942170177630449 925402917779138880 325687512118188233 884881255652077690 696461326005206762 91545112357728582 935928615903620756 560500544740837985 55064440230255148 789351835187805074 432558803235708843 32474017974083107 138999347664828434 7290045826369990 810149088293934093 307306798703193002 79200846060836611 768067799108505825 218564122186808574 587711386100246503 106093353319740253 330626680648037788 103598905149084431 301920091670522213 40475702167207442 186336774823163987 785700090487371217 225556076740984136 231783724102258304 709479748804224899 42641033311630127 269342091256353389 226637169760938917 319361914896165526 956244238068074838 309356365355566511 389873723000216791 72235980330023371 326819509662215260 950267387178811730 810692961205658273 944977687602484251 645612499073148796 141347954636758836 793026789870262263 607660024421163639 114160186499394371 883967269242369309 864424323847277583 949655005293516235 909045322166701629 825796762922218228 430833958281571025 853730501979675634 870772693045382719 48846714705611678 327434862275137885 402134539015772451 290252484210913866 198290796753029630 234264552823625680 299946583013217631 38352295122332388 989383133757304846 528498041885993392 50485004985406381 353600183381381687 227431678553665748 580834694190436823 265749778817120597 3914123832990746 359452377280245074 734132082021568543 382406037714383963 815485992092081777 411627629854507209 5336652574513946 472408899798027092 783166893897056838 342012524572011861 53596690322223534 491423936421998453 207319545110751980 165296758833603903 814514894333323425 334952469536612777 875539349699417973 499598311545634401 254840723522483503 683480928344697147 561435040477995426 217115308480240979 352949530244015044 183884438302401033 789479996652902051 654931168758568454 100172094131022913 433408318768463139 344655827821676974 848764149923594387 813300417036076748 529000150173562042 966260019418727648 474856511102846665 564825698965920069 361740443910181533 421500302281158275 867137562602620011 280080070628739653 775233561877207224 230605127297491989 325517179877514309 6450645742339334 584714822557551874 640101412828806139 295989659742686947 158626155467239081 855465730831614147 417565789877939683 840421975225575076 548921533183602361 429537008634187811 265150768216167930 659833662132124463 443922938600874470 919400119312955273 182171845624456573 135042078042574838 911509421905517406 417051900745847720 422819276638397787 554443793084137612 657924853438676110 506262514848173402 561666562734911997 266567933536123626 551198334731743867 296601238870415789 384721516685523904 991548780968086 455843323703408963 880483528079976011 402651413862194527 273000858921172323 907526259892062378 45144828466316375 256359687628679338 762134667043231736 841796391081879117 572790544888345145 167913732514008845 90672449588591910 538043108817087227 268967179396702619 56786774048251139 696916102824448670 615983092499705548 289761410192270078 634831871946497662 568377404115010217 417921474322826809 450757560143941312 969771645484193413 718659494341562089 574111997115972655 317180617366982945 918602180630250002 235967681499876749 792888739296783762 330078074689464537 259256824841134615 391932232188852091 292139082876201169 767444303583037997 106076948324280134 429508629783069082 346713832235077806 182931523210157333 829400713581892811 258881227978089190 990759542687010689 149313646219617415 421976498459673762 597966745835790981 742256089917578338 61855032190129945 431107505726744384 277201458743191485 395880288463783716 178819782823297849 486063861297057775 410694927369714432 956273606281413958 948661879925700382 587332855293610313 922953965257105890 224090125867959571 890066065898719141 812600250861824777 902168288032894381 908262303931501461 428937573502470772 887400037514046680 976196417418516218 984010419282184957 590021323949406650 937898713667386568 397620769567145035 576274259961453634 880235793130632454 597418036093499928 166311499822588549 123964305295468053 58248135128371525 435603914533099563 448585564669709698 618240117453416152 947561764966633059 968259054598764716 387402622006928922 985092775328389358 732405019143500295 215904112524749182 504549868224627860 524408513968918539 103260243603851164 316650290507110653 79062667415518502 637265205777547373 877454121018879801 973288390122882613 631561275560100474 706524558967901439 860733228567735653 30159444270254615 622256910237897486 675448215270693644 220651706162004 439548991023225257 147276261234409964 136942902600770235 670971547729815551 799922976955387012 33648321089422988 264823420825149697 761130079423217741 685944451038325594 430986793068006846 474586695594577710 159737997513356832 268673219771312391 302931995001678852 821624769588049535 391593438869968068 865976492257585465 707830720579174051 915113285453908554 947925035496593756 863624499250660550 982819598387529100 421279891211755268 400921165273770619 644983973887418912 469143198342410392 190636537122382879 302661870914862232 418442887871586762 527969084362902911 733919678424707655 110815372421231284 339743054700869623 576856099605824466 844827707750644492 954406627751012262 866419620679121476 55924281210225794 93699140810992067 960439706160606954 90684803638557976 406434768869842313 324468965937797785 541246672689880378 990355344911668183 361566314072969047 227083943753631248 440974460629521378 583930292193251884 504895905810227849 363285963487351011 928357830678571545 94814452740233145 366501848190433283 682310484770788116 987076978348497128 240509253156526644 895814137794162071 558203329414625830 702184037503868721 719533203376506951 654245673319067385 713721012193665954 12150884569343142 625749476262547301 345492912688514876 727223878875800372 776181058117736301 299280568779752352 492280120518560337 807436137815222061 61980404609984994 773586663314136810 605951095912184923 681290548787597801 744241838702338956 704482062291589757 127056744594683221 130492685755407827 284960359738380486 802796391932676222 508118955817433014 553947445389073813 276828899582970479 372520409240148055 309067809533443000 413911239302216092 643356500723978988 270687666532726740 808515521260631908 122822898526183624 583988955395611415 329754327756033210 209027713654598436 370400125202579329 997510178594579913 472798843261409519 51907370448755894 723877197530181035 611522592642918362 910814705892097715 526016919885796242 831449508027261232 350534048278164069 600242575058327511 167836935644255918 188189260062221476 812852111015175914 915766795042982451 381760877500463053 216390322212182155 977615324197276064 43758729567522824 954498441805539147 564773499821332880 546761690640637908 50852276879629458 307982578636353147 230614822397365873 790530635326003970 813331661456840187 620329367321729676 312087962549489118 810117195130655233 843948088343532187 936656452280626924 50543315617380275 466730738694162564 734651565550355656 295336568745856800 264442300588553119 560960059985874984 629501991617476583 176349671627123037 920168302995468559 319843309782364713 623320999535913632 725658234264458551 371979120677862087 150244417769215780 3201379123118924 976827875061666765 847276998014703383 764350061643602604 302028062495871939 914384348196998450 896146792121185736 215156607327876457 545094694765888002 984136534619481366 135809009013710672 236285941814751045 933852383640961893 467632022175574922 379886210694524686 78654322436671081 789065963029626214 776825173176295922 402132558514276711 625436548474192799 737352805104472892 315004536679665258 204047740618226034 790621540682280560 555048043816740321 509291192696818226 339050581284380052 46256923406778619 983117685277796895 380832012081626379 415330946177362305 178703584255871379 739152323430390358 890362978829002053 561974964117296899 233975008475254088 822401418817118956 248376571543361021 663272787801462372 310557254693909658 391688955407376330 515057110712102354 351293549165020993 208536477794624582 369625485521186283 281692235086406653 76293594571408511 126430084141933383 317831365578287132 866739338734799206 881261462378086407 801041742818666064 524118028954018033 140349933452278264 154544993272530787 840671160522871687 15554511370939276 790347968612049467 707312971547342626 72721652950763169 902949884700942230 944716937195506003 540529237977204825 920252716788763875 383123189716823639 309495220480439033 493335666247866411 825813527849509373 773123923696987863 110738195010943592 435460025298296312 86682714834612229 398513835345975322 658544263316226461 776908676859368762 347539719170111258 475013657775216618 754880817231033720 134573809329234207 673469840899492428 768567118943750846 590836666404568540 29231861345132159 468567589389536028 579857144006182075 494483848209799460 35941226341232204 648396180438410180 557127137087659571 73802119937085034 26999832630820838 710510876767155739 571898643697750840 22288142523380070 725338079895180390 59495043002598647 465937776580937673 629395194588340024 959748931808173557 677034378586113779 655883601702234728 638712560271529815 437963050378225097 477709982766456334 490018125592841773 706154139426983954 977202345055471907 636708635895513700 601010683491553229 874465994183980246 391122919862940741 919744694091133760 947410041203514741 312680176053002208 50324980620711762 620610902346118452 691558495641507795 254937708629445803 821228403237853273 612722077273625034 324976689863004082 306741681739104539 244698476305655116 792158641850832616 172101112841444190 448237146631789929 723340424996879335 724165824902642648 524156835819338964 905146358589853223 362519133546408840 416419430660944919 430821014315801790 663526955975496701 336529993366706431 457038312238679654 855526721491512576 619399409054619355 648896925948149571 133169852391603400 818948371589404711 331469646257751571 611368974646834010 994511721141040045 618435252877585557 654023358966520311 108890483665543550 943251397029959195 191330229294133153 457135848120310365 882851107870824186 285101044666816560 660046296344773192 344918322576107448 978888775805165938 306083638468918780 902545417495287850 214945244013141013 471310044070625568 581356609829560984 442353121475759648 819373508431385860 619426959700511635 499506516642876925 466583378948487249 831210318781035783 145456428077313088 796402261451097434 786609481104853912 622090666035250324 105776089325990710 835465001846019604 188955412382707443 173543763280791679 843118720461472461 448264175913937039 727176749623416396 131877494511053993 753932248997961905 500924298877777819 286398072647390811 273969545784104513 401232773956201650 303146356419426937 998679524779481544 868075716907470720 607636404128962946 582074301310217762 798939062949471278 669773460192804660 757866344228543297 217099030260767565 395242474576819735 482811794614089222 772280522918294838 121542692659090709 530158824296312525 808169605317456160 31194540183384532 650773462644939706 172812645154258565 736675876229207811 532407724702502800 338455380028693061 400886908690897595 688853333584089532 3767573250765930 723584930526219753 992074744632588214 265264636084699421 295729070138100264 613867745689638976 718125079719381046 998832926012428742 687207231966553781 779720830078916460 964081268976033687 669066919920083245 927280105722122017 267874863535141535 731652624433282933 417154679262878381 108130368453375597 909711186027639217 393206431426220058 218527583046523293 695884486265814892 151696754094941876 895359947314705958 536672679847365328 862297656880984381 532978362903348657 481233307530607306 771105013278717419 246571760081486040 420374213096893947 820231072065014907 475991498233635972 736034734443621355 878524618198323634 660425886063904889 73672877548761468 60427375342428826 718984987764813876 838567044082260925 724015084122753962 514519997997309423 683369055272142906 54719826159117390 95368872709801258 629364160285243660 851438886492434681 788195236045591826 109652706064476826 655162292811834127 558570805598720437 91034802071751485 662370615738066752 631423804023433377 703650645036008750 286608687503912670 143749670777729354 519855424714242373 132628608135642149 846759300979967060 847938259035961502 484557638413867494 756940158386014045 223235549768311450 163105023995218533 687530538917723685 883897967453738905 295456483960671001 204926793448308017 525838108798358635 653776299125132604 728582741462246628 769564749037582823 926648429885544782 27661077745496771 251207769803638156 627346741382756507 993261790493173524 505703978995893319 966298295664813252 794353987406389184 95578393989392065 242217999008304021 142641649873684460 909494104042445633 87720693639061946 138766599058566171 90798692348331567 784179823033014915 686856286878801907 645694266542582804 162110405855026617 874921855144164859 920570639473383543 920888575907728300 381411324203958510 113237276631835829 604806347617080656 892443574091267840 540641579092226295 376865792548676467 588005355531847071 815625684906752548 845656055564038926 622590160489631541 68638784153290718 145613390461429149 902623668754780281 244460395393609871 427769740168750119 954934813206332646 733858578333743754 223803687366794386 712657298521322661 450187829385425748 1519464255209101 829817832159647321 744250570059465064 13676650219203569 718484812643786724 890652375902891445 693016581610683159 416108503654984478 551817576855877972 882652351706934312 547452707206218098 453895360735245842 539333451374558851 694256147883815231 897784129879076506 961312374661033551 188918423779661358 748164222132395680 224019570194928372 730886555077949105 71692630638863458 818874197964267279 570045855296376990 507332046653256751 852904097784213239 303016350186975590 428930108045109974 203440062184960565 154190080829944733 320021842061345205 837850940368131893 10483348980127557 904977655452008155 857387873865329768 846690682256705999 243890667855487005 499604784748774666 115498177587869756 4558907157932289 773845785240366444 179451021484338144 183216593789186529 316234646712751680 93815456161155153 871958284868168718 89075710535331814 897527578313121116 287906296390211954 214702117608430373 2178962173357689 242025412404595844 359271524752376978 494857062979117270 129042769259565035 826418057600221874 881450683932333750 509319705861941818 431670142672587729 333569639682729470 761127309503640886 405176019829533133 188112974406667047 568483504024039271 501373687217771330 745155586181391110 619804970340666447 196195342393741059 32227349227515143 269955626942239744 553556358602078322 402749252523316781 758844918228189374 437340290133753677 874998507833785188 98820808102030785 248778085112667506 551687862416646302 881734513688177437 83923814945788685 545600461034981377 507870672256078685 256560309173100111 689382330215631019 205393856958955843 163209264556249046 555482289979060311 195539000333974447 261021781939873868 151432898326837495 144261278680552248 112616648085387802 98641810611936801 809277603190381346 393887744258272470 421854491934984375 796931987862449100 623616589543841574 460768972381486473 93396684953801084 863820501578069132 817956157157368407 155557129965058819 246541452297264821 127951227911475789 707105955917744867 872940415760979176 438039418201118584 255528051331696246 748286762983294413 614689424275764330 563484071589802260 249634549677999754 821359149630133414 212759626052742635 260301450607482143 426815564219958412 404088885661965049 10625040936567924 832140121278975768 99835466887718196 370722832520999120 142789834020978956 783045372484279872 427292120575004896 559201988890193839 245607800767559325 579181447854317335 322457173175567573 761172034495579943 596892659055171648 56318787005979396 224960403469781714 762522937901609464 717913593124602513 268059987412173734 97172739861755842 945688905874226182 846966362736329383 855428217952813275 720541477641108084 428988773830120281 214592406375547342 413471339022991114 874917668582857896 222171014462216254 973222810842260691 216509436958744082 912679853966417218 290844515685268261 343280342021267706 209201040897107478 800436652202037738 456084329939855754 848601098299628330 701027766426046042 6712928505243934 924458963327512438 368626292526924503 200780610203886963 288588479305480701 445939606940082084 391293944350969746 266876412545546627 119749999912923715 867228311166616035 828480991105001946 916784248358077451 103487155142068121 394852526854009377 955409958073030362 910656793853099223 88939584481844799 500731528617063170 52456220193638741 135368055824190048 865853204213744345 42539543520510835 46835369710639655 149300663321559513 581291444514242703 91904529691128070 773729008139312294 266478247361877210 655923672603702678 299651909760804340 234308713454998191 350807203723445302 123632258412595168 226130959143899163 904436182250211680 511086020463939832 982025284890924434 346099087410753847 945525301336326853 819529661019471136 591404487001089747 24254848758070779 866459091923687455 205949398680236812 396515505526632953 791413341542201951 261427625272070519 541078032223014054 598487860562235908 268294591566584351 129256783550358130 677557173401104165 710921769726746030 871820032382212984 513801966714780418 481038663731074616 95487028970438995 630285353382978227 356069527914125023 440771623874510389 66712398171966675 255293513882290560 950705307312515885 163168934454000171 405504406139247188 281177933508148066 977361909523181592 526267387610716116 642253516587523161 515931759108228902 497404123665334480 863870637833784729 200815210181212382 23487128195393686 370396818814736513 462665141684920252 941942958899500985 550973991196996443 765696062916146173 157867367374098679 299192667962533496 408626327887567353 519769976785093121 955675036010100115 21774174789294853 941049467596896843 180264481829214238 687227889682192193 736009525005307569 45595051635713249 524449794497192623 611304199236571128 339960830598491740 507697579806415476 972786164727620093 629036925243938701 180788448120173541 22771250548333172 876470413942445526 959725552771038247 971097801754076404 219698460116760013 803173323815873788 651946848847230929 709798323634984929 455624428930790226 548452446203520981 628764864788601365 827693829936467060 162461945650693319 821398620653593433 741515362621534664 772216743109868247 507748676266385066 814680187420961957 702847005470053197 603206208069420535 902008667559386650 814201466264672179 648722308517064885 978989417334824463 505603585451233784 838667823631054223 247747043716098022 605599316987433124 530177145598018874 796517328058390871 847881115544969424 135185429842831981 371165653170729083 207742367833866184 419222471241023885 739286943405181267 829769856014423169 613674734497701056 582428908108663857 571758081450803294 196181335609036984 498288220668044315 784898124739139479 885393334966328162 277274718475342608 633889205995739743 69406786432491495 821872052911153128 133052629587836162 20949720580100838 90370764171797983 577646305215133809 897096020368264414 181776200112981022 395134122415007060 33342084399567659 886999549906146351 758314762397885166 839256577476881372 135197795153455122 470593319866715309 113518885447430229 455565902099386020 4679874565016385 402586018095481608 40905394699650351 414267169268082717 207187245976156091 166155431654339915 283396677102162801 577073328518148410 25887712404078867 242962887988996586 276450598172855576 627592883180783686 815743312982112684 693884695244627063 438029676615278325 391029064773568138 883238308700580261 787020266075429616 28550610118648017 592649547811098597 40439517904336435 383067839352517304 449230045272336289 564523522119215152 499161390495132705 503274994406464374 139931322870346340 405871180741270915 466178965203110830 34165562578740886 283104879989829498 93030357195753126 564063344276444950 687431625151394627 270359528057946518 334854959858136155 32215642370991214 488655389635457811 327347581901514461 270993028639478345 650281291095164507 382526172605315596 930080702479992101 232849178169802784 464353971790432583 860268861457099336 699746330956498888 752337942650767448 463916129423439015 175324216390272051 132377834952287047 387349730329383282 122832984801079183 838669707500752479 343477640588144263 972371009663643022 723403210108073276 290197815351189384 780734672350873944 815686944396295615 124313835460896774 657931184088388412 745635901907664556 359443206436774940 27658878872861315 337831623079208977 299368765414539385 762166869333377841 892641069409172258 688317150857844072 465756993062922805 746217826732971536 743683854222969627 322420066798305223 167254764864164509 425176161157933429 664888005458356639 662350784969112396 172958016705766564 587944830459402504 251778501483927116 689906577532982275 209980627819625350 772413160358612211 194304714071676414 563126918444572243 760356096696497690 125302450687176236 198806988225082895 329859597027556874 980198905787585222 1377160092030810 398982666805079224 697226323999544020 642501648621381301 369771476912626819 491937383443159518 890523640922573910 212352093202693767 443500927839785359 59242338927997139 194377582775965348 129786839669019574 6637678347645789 347895530053836259 857608324644093202 863229446629537504 775781605180806097 610439606472799478 83313564075138159 926068563132743212 159306453370814986 906892713445078659 208251070693695587 32492356430699352 11704156261866022 390962882931396789 491434800916700502 194983314341955623 119893131521264660 114040427471439815 761472691773053234 746603614818809791 192517342150596312 501867944877555898 613633826251902497 468275170116382674 521766221766938183 813539596294231286 938934901238202458 802986953116702647 819188241653979531 422846265043333562 621590049605538270 784458115686050261 497842795389309991 767289401824196155 559498641872129900 753497054287820459 956158679816846009 618253000100978390 243255438037126679 898577065018228941 310664091898436520 163399236093494922 782198963267224330 441445933102707373 650499134186206698 255326001016727229 330070392377873533 858619066556645020 641957325638040802 195239635845500904 149067671932232554 163440142749695397 190118297983599197 802437143175612237 691738188176545042 513785083158993945 90360153705257517 158399536057868983 856110186245028161 272629730666712313 284580657662989098 925506659340846945 816022317840845143 46308223029159055 586701703138490747 50911913085175020 623845044956333515 155853596227776320 747078540054466395 132783626871583906 555287794208655393 756594354069069965 528152941739910076 674032666041495903 536236663997950413 499084027727379485 961736455981670337 28831200070452882 543240739238921508 955820290364975438 922551093076886208 825735305031438703 815634730221932488 232846639136270798 764001501652896464 986644299756381942 248564472058329393 706746833465862821 588584200074049709 219214295697083974 30420206412785058 400270150320310761 847141389377798955 806137193213854545 398416322306756609 47234836638402658 661641216561092274 766281419343172183 296957000114280054 610741269728627512 287043331818770526 45264298261322317 546607138916006011 735924258553229875 282450493145271222 878402418048839362 894562030459042248 999079497381123940 349507907629930645 781971293415343470 306028870268401223 388695901666200983 206519521463830411 196556676955917770 788134431255354202 144624973086950290 896890147499118763 565691743557120629 874286685998672396 650269233667070645 537375970442127580 73185667701336523 556144546193846186 416541245222389715 695226272884307264 229574524768026805 386540813136803846 261687188145356259 540109586969278287 339376815844753809 389937664297560060 426447624261029024 210180316122742627 174345572821784945 495684850579564676 202087189424887198 825441576187696681 403339934866825140 876831772288529266 866168807669389953 139469359750628145 580273084468603059 899542685800438229 213129582666926834 723969241406426671 129966684411556380 915823938411178841 377250577534286520 777836651732577856 82333337365118210 568735916986229509 80346752818833157 636567752051845319 608971466922018620 897436588653650565 609050293174580814 145200726332545788 414611754068682270 446737761117293861 818925423624510250 868032748985168175 912265266458232127 251636749136815397 348375052696257317 406120070748612508 359482011243348287 68899173221740798 649264815614263881 580995751041315258 94244741606038056 226239114720838729 116259688313114933 882500085693839760 824824186304836186 54227014370907531 176589007371277188 853831081057450276 709556627980005006 912240933588921499 577028618718499481 503569147975300527 616872435496867821 757977689481441186 230348740123087983 234594237031498584 30508542701575933 419642108278321108 900095865160097767 454389908277313841 192784262933401506 946363393261540296 627806211964351004 392319235237676425 980281118233019565 682335008775941961 530251580968876605 488515756675074528 276394569081073191 849938507704574142 591519899596832585 486830351104252734 883250225204417104 800643793334716397 395406774466807732 15256172207341762 375255857605266263 39817026916566860 986683647455809724 705761519447202900 694017792827791542 761159950424443967 730884376715173440 137841431602105956 78623830608779497 612694602656409402 553467763807653098 548757800715299434 937811265552672317 256266279741099313 563496241976455720 897732231553019136 508879552878062935 206161731702104180 683699250747771442 791258611668160930 166693338925544372 110667898181037575 19462119331650741 472686890228802035 37703508029581026 218433615087577501 444252010303502590 681482212247982836 564033116548603272 35378860802537337 779955424856931729 91763388039675964 566815332070750434 245657616281661491 677737825859465890 827677848251657411 769158625199153222 529816376551677962 462967130289445163 486583045555464807 664528404229870185 527759658389230064 351814237725276174 80763739605887291 783585849831433860 382914451225830333 564582331554953950 986065215076729714 849899611848168966 371653128623868530 413406887595494261 924905184174540247 447881287308636837 760683628971383989 998211082008696502 950755568924395801 714357324418027486 519929348515842057 51266706124025236 319273755244371869 554509260259094708 102416760707667385 402894644596302030 322052827916983201 81115642096990920 371630212260496479 342450609068881629 996172431354328708 139822096290484948 339908666007846276 989292759473014785 492055064830515158 245594627465263240 908205772649356170 310946263613206099 249427052146610260 994601674747051802 918530062599726001 570909051629759401 22904829486513975 471885122573004261 494586461520731923 225137021140071688 816262775300521762 485793818781175860 857925430968124732 456281458636361240 13045685181144694 368471612255880416 43965573724909695 219897529359262375 524061735263671417 502696043286441453 52195607933610163 582258606743410249 828220897228786178 965920834398172735 609772149188584166 779900672721401397 81088704351822721 321475913345366384 815048194787410357 637524918528261111 470924856572886385 463056379659628028 418582863060383279 743090749583411267 836447837533645508 715279431241161007 836234539462801234 887437841485970413 440262350383930909 921613863601670 83020383791890599 711536338086389802 642259729260582374 642299301314510263 710648307664848120 96227079425011990 262041826467932731 280873089245071523 285641403295851868 623506415366891961 689349400227768345 431062089215300507 448748959083309911 949236878270007519 174755471447398133 939512612184052234 432245653403499726 567639232089839749 936629463275096029 572759274357251652 31839149360196729 971953191292412517 531641517801105865 963346380648118367 197180615059195937 641959855851557046 554442162851148902 830198469966824446 212335615347868508 468776634529872302 443737814158081815 930304753342714659 58369555547551911 629743833839159098 401003462977206938 853403347621391463 370672283359042222 739492698990677698 103765049957228956 666846489132301309 430748214054890194 774984213317696548 19690216401210097 963457359790313732 929565819733890408 858296723851519617 314302369456422667 626828766087440841 348613974907026176 576237129731099517 25630930728238501 922755485852752487 395455012537705430 899638549039632761 973726334772492409 798561781697649704 19857249224864051 428006641818521448 901543284567873822 116649833667385464 432274143224203076 181045780993335056 6812014775727299 296516508109350336 429804942408163070 946464504093873320 947813297252303275 736490392147242489 783109905924966434 6826464480353742 406022170106698660 361471610221928826 881460921229789602 417599301817705150 725527963656002825 888565987103968482 859414604045079979 636454658382868227 558649679088356318 641455254902714341 878082882520525909 976613483194034456 478540293150096384 178985287576271500 545957816171812647 902010882702292616 944926834771875283 513984181789839173 466014309313181863 380467430016624888 572153779238111389 726623423694149258 90131754488529609 757644002964878813 655246934265436745 650011598511613988 880053941404798782 883147681983022355 17027006693300209 990470708293468923 358790405021181032 762688093404545576 510426920396589297 915082017413416647 593989212671472757 46574996018492061 436923011777784253 545557018952659543 888893911447103731 993984318083627935 878654878841952242 759369503098456646 184968118620838642 520295073033171119 316187485149635807 57654201818321246 331774767013105546 46567409089173997 5145839514834102 227739968537861663 922898397690383751 628380580588272009 943087165564169814 681874026748576471 724418897028527635 646503850197492676 238387814203140216 521344133746989241 408159892822938934 329785405928239283 662002972864920296 349164163258605494 853792812709952498 337446848155699583 7809089812819114 380347767089916945 357333740309450164 249640971499161484 657368216487920204 849222274388329570 350009463520557102 865033749593340903 408483274116147518 498707073453623349 81802788700979129 187055288738326741 696125099399783733 617373068618633840 347468779832374164 216658437150549620 205073676085338771 340686370825129885 151790200135925679 133028077761021719 542673678752057203 598323843579804829 508742980591631213 278761739675888160 692740429823458358 219872848218782193 853454874743843939 318375733052451408 951698241424983027 216244358095013197 357841574769050007 871601435025054451 528929625868354528 89981825815586697 157193129530554387 307860973211776937 248963155066295664 731247470755991324 220696278889134050 358158378871997045 310165862029369989 713891348358529245 336644729430888041 10124413495597859 658123059236921163 381757808583679817 197720168148039696 108860077697627726 996892910056383391 138608922661669158 951506351420011697 282907001771411632 790358298222600002 255260083766857202 782432872435193218 822240032572961027 786587999383003101 590311625263773702 482084723327503542 274207654056027871 851090703178896097 862621400641546980 723190989379526096 34770591000653647 475544993839180206 353820274018215993 806373793455089449 726749400226747636 643562896424583348 25413984812732238 114252536332382790 803743054784139923 371034645688893828 401185201184534368 638709603996551664 160303346765324077 993772197008460511 198207940921448703 419600135859125404 896710822881620697 932175699193820840 763136120943438001 523081122370874428 905972479885470490 657708586720371029 850315810614186276 536980071011379371 934687517307453599 376317198866693337 506884899722912046 618616703679418783 901760664445088727 693982683070103238 419055452367567779 780118442088154918 744395873218648889 868625485062224264 692882700074908964 929876170641253844 335573484796947966 62734274146513089 862664495861866752 895051206373731730 921400206402058255 72275200752007720 820507288503987719 342517081563974240 501667175352359342 764061500775923592 983815759284662962 245987827904567291 925399724728938104 555230158621622199 875993053373527904 5837363929805109 239504841323044427 557359765121538420 190089641553238077 641785353806622872 924487347541923041 568843026974713487 110617950215470360 400090566570130852 992614577384215403 409695043435518755 796051696473619822 547660356926000048 989657850693334059 464623714764771298 633263189333627203 818004935685271136 775136706798691071 686220339015976906 47359225456337421 750915362650760806 734527287347085551 959144223843662019 647911480877346921 199907328786243566 763824927750371957 288269470069582781 165506160645950623 727007876374239909 320772456154218986 550174156183038898 354948028018451946 460612655783816732 395251970721531321 656454268243967494 691630133309988722 404931918110159559 751079996778975865 51120989415975247 606181169165726607 148351694956465989 520375927700093580 594155546872790956 837583628068529948 683305338564044738 67968650825524019 762594121458727122 317459920582517627 56290282937924153 999669885106168071 193374587776072001 981053606438639467 499924285048147425 466058428866798826 620212381560909785 103473487259694386 368004203592197333 191832721634155536 293713766326575264 41441021427972680 916890465113690975 365290047630873995 336682254381972231 877031717434349872 786809482535389275 592211763532722093 459752318362416118 157572317595670263 146810911212442442 636311841611731098 839656721256075143 874419888651148804 976969696535046753 964015135485671403 287655985721746102 118518247820528615 802556553326898065 166036275459519578 124635462809024416 309551704929889570 513424908114037975 872119398466475110 629580505406064275 799600760707925340 812007898474407382 392117288798432708 239203483352124611 551401204588178203 633951642581474379 962827559196974613 622629280180165771 686489996951011071 503127509059841367 846150976129829826 322116078370620255 872242500143865972 78717845938380989 792647421878630711 281250489654653706 451182605439017487 741381052629808830 859197986487978043 441894513328820802 231640780564782550 593666364069074294 334734227860574924 710649143561755683 319931102185896612 924150214479993952 176375541030661331 806106779370216874 182342650251483523 925360901592584604 709194874498729158 281946148287450360 97957194067924006 577478278430353750 274766634060011497 154225653009575792 350853861591006813 969984410387716339 896125773620746514 572471681681855788 174534536592658511 576821186227678870 3819425544830365 122435957682881278 855628109447161976 867402709679070290 869055823075696711 86662428096996369 780099725907797575 73045549607442344 310111743147053954 153743597270344800 658559409983888486 943053043030031314 755415810058450321 421687208195415678 681916489492215881 579541282561172300 258672536850740009 974076353408080461 349163326186399144 856248588902835050 91145436885342661 102034112987583582 821057128365791252 361310046589184156 744505261574315930 984205652747457075 72009360464227095 215707432240449487 152358477825453250 553772922604850000 51526755610572822 663062398955945228 698541264597648183 649658463022060347 227943500557898075 853350575489557067 207394910782857822 20372328162288580 951232480471272778 982805952180758342 760360258939862939 612163304756046803 520262447094042634 568066478275299341 445946927646988395 46485370369154422 834197553660609466 733490565193385290 901409611732982133 675456784032842286 532084365685081966 664511086143081014 105084648207873797 150868517840133774 116579150909861504 360311368179030354 488310158063296987 355949886884080631 5306071186804795 681336304888459818 527248659712599992 714960798654071148 266602156140596116 455652653478395323 857305731090423382 471907323277962892 835277700457849094 625075949716180574 662211719586585267 631757311931987951 785711902538727502 420985550718793169 205466777104460784 636796578786363386 375052532959897722 500134712960765746 583156821050915588 962108328478285282 206816473341537566 655336205747802624 854571140835587334 676248088091657606 440461558014761450 820132143255275928 136991480725591866 765202426612219407 572326672055803882 881598593805046406 15880201419990806 194627502658947332 457280125819433256 337780211563112716 882934668013235194 51247821712522069 268248418445358249 949988709277279385 534143701945607736 3552850831630563 375592651573400018 407342220705351140 384207751406851263 442944072679476072 890881705433754882 332612515427447792 589831939566794119 724080013753622824 352729613487657930 250495006234338909 712595401875176837 744548940668804573 902336189191635421 93773038395623940 468029496657731353 326825070948823026 51362814910081877 742952660194235285 799141959045144441 384019675617432913 661935296282143093 114172679477788799 900694805819322763 676376187919224480 205870740137150130 658589983681678141 196985692545889533 201342292756677434 382305393062886152 772901343586323407 64311306105443304 526085767589706228 916705590122306645 25092649948583228 124437302399891386 719179219285208119 704095091607144720 519674984547363045 807316162931021253 853302653429486267 443971168898669589 87978901574832279 676958660763113584 749264818325573106 505910186281118636 196721356822036286 489182240990022029 323553246255151251 945594744417256485 443048158269097533 492797707097400476 564671098578630955 524890724010906094 918895016562975050 382639646890686607 707891862152228962 280867045647320003 951629634221301938 683305103318205855 707584702775316766 359778383710499829 867041810574008331 220937011158968408 81117870551335810 638618748148466763 611774183423183354 195979572996772254 887328031542922014 722650503986458611 81426506617150704 650497167621312537 654757020632039828 946332871629071243 79608805781798325 539364904527094906 457541886491290538 25788576966755985 568767532960947890 640836793405615084 545985672837342855 860231076240829414 141665544331831528 358135273321331112 654011697750311909 58384730590250661 629657935045817272 279442014067131306 377980587504552856 601553006445422569 309526795178260535 879178932502230081 450549424672423275 89891227047506231 837535617791691549 844483109379699549 302840613147995919 705661314345148238 555957806471359631 283121117652659571 546114524984212913 172465296440030928 173240405041331843 199422757396584931 323503998603451733 433442900280697178 718567390872933268 552439937113891823 462464455020112959 540966103396560459 984241144228989522 76341029821423328 651961463046484168 602680686914788458 23118535017354739 23436578090707327 741730810106572367 511392933204464190 585003235059312896 999473658554745577 419629285502381648 300065230946285388 650272905334345775 953937711209849843 378049576992355362 338009250378695481 978016262903251616 316302089644517319 781748547544081624 124474883783762775 392970536742144152 144089824639761172 537943530094748824 889922754118369523 177886512957113807 391989307735917004 510646943448994778 726494357561014458 988952361878108093 201909147159753262 210946020029090824 831127662275941087 570129146881549571 380640461194717797 164839442068009298 90849445888152415 654666429028507939 598606916518165294 646211075279790664 935091294918137236 107628075732420767 413880061107402249 32902292731403668 433433814562074781 373069766517176555 563034138527179310 482770941528035517 488185573487672629 295558321363726361 155088699745648843 493399351219153580 373303627427212817 320182907525342195 985120546334758434 719142516215684749 552697957607977116 160135210459136853 250444605736457092 448378776186866589 778917679374003470 417640376338915355 710621579069680194 857138346709125787 891346431497715055 758505414956418373 740739712582021079 462796916632265786 832723026117960539 959718815747941120 407491478918803485 218001888355503331 504401807006558391 160809091533373625 374820579683828375 272314062864381176 790299043659130747 497447056909681375 255273289769138353 76532801842635778 58544762339600925 389865537411122431 280203563335928171 266145623793645254 752795699304083380 24412427730593051 543926979939344869 324819572839177226 551740533319167193 169125666812643152 402055741268133149 900931019786151555 426065142339682180 778493786762991634 629198541933787921 735851400145508044 278333891466048072 450455775044320167 133068966457835117 970463789402159929 102869306921705135 587741744728470138 587790053659719340 253463254876825467 648669796822291916 325414145166338191 806810278137232723 753351684010492599 372913773990527794 801583810113632970 964507303633906254 836446416030512336 494796644857582473 638861734056780505 437512616949116721 245036128504806236 812225521441143466 519138073406694343 851366461146278097 43804941795552829 878559284498092757 321841673185542689 2735211850509402 910807896048948703 806963344947093806 579577519131587803 472665237060111987 411546933138362300 498113678907707256 466376509653594850 10667638995469561 499140438939708579 115469024741738931 453542551493727480 383774219754573126 50031158862828856 762404225679212240 393803703761868110 345129699762863045 351544675443334115 780219769521545692 825978679991191951 721711428365389300 9019069862329687 83268912314707401 417475315746191201 846351831247524253 239120827220926084 55624265001866291 724539452772446291 15808658843422773 424481863998115644 463254745985769189 279892068034638677 140917299893142147 922497522134308864 357499170314869786 340845308023749074 133200605202190675 343898555292496580 430930816167074163 310865578100675914 950746576467691902 611485470045953595 40929146064691635 685896291982922029 958600682265638394 926317509151494523 287095193647738913 567248078537375303 414867438849778370 846430484327288512 211596994493621008 108108205135336656 161205046770896640 522521056460560072 351368654058209898 429688685151221160 792150215881496900 276435450845300101 395249591676834248 58250660275502540 107992481706894454 157510866797982927 152257099280074228 597811026889215641 552055357958609496 398198777525368053 872687497514599550 788263575675705857 82270593058934768 267055424279267338 732466043376195402 438925613142710057 896579735794925959 909427993724962560 568377491616494989 278929518083207216 650125337031056739 587780318312296672 137783890562539076 974887310498430202 101590088373533027 10061830928186813 72609261732476987 87680326762128344 581266410634626928 120531789275077748 923435065119699962 525674489467972376 688440728703652243 69887075763781159 13836880724640630 820195943605754669 939894834125716425 378941704593412004 190466535219621404 592683225519950652 36390296832264556 841811233850638859 146890732564182168 248457431875401731 491616239158047375 325401497916273409 336889271478208773 234630748930771834 602384996656135006 966538285805914664 859402051989241592 428425120099380989 432680624133699392 374999710347279602 54513417983526127 179790564958791585 927393043830971928 6140058332827751 679048170171529846 183938053469836405 382020391556193167 537822599660328526 114251640515423009 243474356124407204 376293819335280170 432580573922900041 817329472527082589 103683307111769824 267458498939455449 328346571387425718 506646041837403783 735537133160848816 782292385344553103 699756790907895282 387208777029337156 730966854770299980 644428628709574940 862912066791874283 855382232624105328 209340582646983931 442483917208547766 929803223931645905 909595879608398858 788062443788829728 11560635300540557 809383867643973596 80601375789810904 985252292274807617 626834727973957002 127713058648632580 703309534734692370 521988892634476776 781226536360512993 613985614474956523 817129568587808995 428068306545140373 427713066590020649 453990249650868780 171662025855953216 463590253221037192 308255829853064032 141998838303130167 873476257025809624 487139725812063427 496075249352702714 911672901012476351 685241684407696655 570943306269292660 240637678684061456 417043082615566329 544898255137880302 141398872558088779 66974236272457103 647552110230383150 739982666226167611 256277289093352850 364053682889574775 930219852302734957 330213565196551412 533088319475096288 996063935586214371 405122399809949317 192513817089626104 165034292448171392 896243229585642312 915371012157346938 69418091511941470 728028715040675004 68980682743788579 121821453948639804 640903762414118652 633910698870839809 380132820841960889 778797161363238150 674881010265909509 391308810336728957 659411716812919290 336979124152281732 458873349951724804 850159017312379828 937939947698665808 298639849432734271 308346027112066342 885180926439143395 374609657488473521 387997614585563712 399708799316329870 262560179095169776 515484453277450286 220398782428375685 408458863646640292 139490498860286144 488644932373702837 244319389293622227 102728413570162422 984492171632304612 871867696291968375 587451163252540133 306911380254710323 27792052233567821 561719726227598191 236405044530720490 894259258488669391 938087275940556502 864400411438324673 142954364085290222 505997252799083042 907774374532405214 297257974559803335 255661291563151801 128017562537323707 97122744182039561 786493609784776292 836086666288050365 156863689373948287 472223184047885343 185904716843440457 482075016491237928 285344417054542092 181021277360499514 70061909364349702 288220540419089272 641462916823636667 46005600608338101 904874795763734340 32461648378924577 616097911258920335 542665542643720042 554531767465158883 326663780981767174 933024598780190840 365065716051678190 428532451828148636 983623116587247888 600791843035605869 586771507721590289 497590252345093942 144612076601211563 49376532883226918 916326347286622065 939893254442873727 320675479208946112 380072095005747807 744934907403788705 792517570031965548 892616734097353764 846548239426605003 629092733831408790 333586567454003422 588830329361269265 811040899776649976 47509074569161140 384696756264908242 211717093944106375 374694980574206191 955187972933174971 25203495950054647 737414143265462190 156816014111624404 259635812796027402 847988329979681903 447952505440499112 47352459494666612 792128304475709297 139832465918167407 627880647729136741 593655553287039810 6547267923841273 192062219779709750 571636498629371388 712515488476419470 248163530298937937 364498163803748244 412509996901970379 200101251074550858 841592805273182200 334798247993638465 290244322613374707 944288294398007983 465172511272095607 241782575027598911 247091651372342183 862004416108297474 266704976957676490 897547457578893401 203454622466456086 573226328623513512 878407188505018709 159921752110823383 502304429507836914 393117691705623956 175962002350453481 856239674121738378 142464041162350136 672874455176924730 954812248778323048 662550430288050153 880686063036347114 348924253111157765 625129753049908153 968865554468038296 389069536663851615 976961396932835094 191425578347816426 391456398301627463 5440651308959860 182609242378453629 985804148036008236 59830188834106969 894328264144827952 88487435156048625 935618641226872512 440165022711258082 78390740967886136 344380918492535179 832486351300067681 160720359674635873 451783021365209286 422190831084284909 941567208001842263 634343025135156823 848251765120397005 263136002012686621 928258333798937323 241427399425506870 614536500461526597 414226380546924440 305921698008852899 699888991766954120 99213045705852216 389099830908103086 813129141160257673 419836786196670631 392618382876416136 344140754579941273 585736472319075372 328365462645724519 29640074776748357 429332609067065997 886475409854814967 484594986034154982 210132024537740800 995242157034811354 349393646032304579 963384413791787556 272844669901629225 207955575287050520 9952345023638272 167727878197635084 842362181073002626 194537176385452521 950726189528891314 949583613407156491 843903978742491917 930939142789985634 499066271549429412 715624423329905250 800932837523394105 623844334709112849 212573796276483604 65715348677425873 835827449486541194 444103809188006387 259693735876582646 586214037938996611 9440400877652951 668599014032899341 69224688379840788 352647275837101162 309503455962923391 279954764213684755 430303723536705709 765902029527230892 431619461072463088 225661515381507442 990856795680674554 643407175364420620 206389776145382680 814951539718954786 287815969894720140 688656081605419335 449479881743234695 886287160742263721 132247329531058354 945881234007268212 215746386017153301 60434028196879208 411526451892194916 900760303857449023 863372200362645734 651267927992665268 54482198892250635 651964394177783678 392409016444354891 936419217153345431 722899178245586068 267846649902758250 979347535752200132 737478583485091290 709418634306410607 987127663353294452 410727120805916628 380751748103068493 316278835109756248 83219361201607413 912747585901201897 677219275823024353 715467801620004962 860452176111238337 54080858414243175 330996932034078812 865674839370108857 206987686549819361 507602037767639033 539838590786485242 658057959983282625 955464835779078738 507704084345677951 213159950278719212 938851356867114662 477826255979700624 134369219118234856 238725286137940705 760343650797951177 690251310844148575 284919855010082012 254585972561164381 553442720852755079 179387844467105086 356082793962321829 323029869146863726 466415088923404714 188159315817515110 686854040822835909 372687173680480632 803998535826595977 704908751791156848 326901886479305786 789013311310724262 676978213283697928 221290090189896732 744504084489706340 818991250100462144 603469428432069350 701146893081125811 592795033722246039 640731533055153238 640091449311642797 758493080090250948 799002284038349701 240804079889737478 294292829774703822 543753629179112644 426801972171646378 73254036704671681 666623966864037884 383059382575572909 652450284488460817 482212433045253938 218390201944936129 899064769699008543 381699684495475414 821285504824292187 867646663888511946 811034340761187165 991921638662998667 869780706361752772 71655977708375317 790783549381927535 724763236746984573 10931363737535625 91095879287038192 513254796592108054 161007045277486430 432863638871678625 451407828860208363 600076080210288157 657918584757992300 885298086228571892 149039334615293565 279226623165011738 162335247046848869 693358866413400770 376751704478009429 126170033216390649 693907829008781502 21087041970214457 951970335619168417 91526443355971918 80899672875246684 831925249130284713 717820349915870859 250967253139969499 37706616555478799 620700869312962354 934886635857132020 982881223947095081 232191140855580452 529484617507354241 668611874894929285 376722348883475504 679435350280860443 850209382786548188 864340726587981704 595307011499454289 993115865487400845 471530198989318510 69415455495390424 711468311603927911 341053296302277647 757697834054164983 608032215752290004 477319620840991773 574347220059985848 30837064728603339 205571095819232915 277163481507153874 82321849909791584 14860587529209739 455242094850965244 951062257820082163 612332219954210752 291560119136506320 801606250286217940 87751607903247107 149699970663782013 922283060081848098 109689021633331183 806163119739287322 101041982312185037 167786660140348207 340548335070163338 126532976131339931 539479740572561003 569383035379818369 758538639477205054 39026926687756726 375648482487472980 418610617033803164 72614282217907064 452350133389604655 793185136312897888 229554852801545443 35332478559655113 461562639673749800 242017311825386244 75542651689378134 459990239757692047 19332696002776502 488039886847578264 753566750692544957 225692036753136829 269085595826119328 822546525585544652 952106959058506102 285505058511378861 498276643951830261 42206063193529389 800518222356030267 915727803507300311 552933473469810794 105693640338272959 576300534235220808 145520988123402527 107126124430952156 732425255587374633 319471459184957197 968601308876055176 955852747533999155 606594016559721175 598935085966452688 705026613859937489 325496244234884591 41330651659353982 99848573785719210 146935692083750686 977760078170405779 622622659788295920 638239271623566846 174027843941108225 87054339294325157 555848089329808203 72833973165991533 334040417656590931 904507243043911241 323619335349888051 552087772712322581 181516335001072998 373728163910223555 525359265405690716 211142359184110629 92506677221400866 893568946642781983 151762121800290173 794183897433064690 949967917464616749 576176108535421006 454631364435277554 600730513441075138 737679087029644426 985399322505684537 152285332199157737 19534691838487338 166007937231180174 453839707886741141 866956807824664494 379179317209184395 828277626144147162 974041906080379722 161303717673021092 268170612228284 247026468814646189 500180246960927620 74601499096987733 935204519758044083 225810232100755691 738101499758395677 274426772390178182 723321898566041816 45357714315292670 766081651143343777 448790531455624372 852506520500365991 741670494790317320 495556846063419599 956281505540318155 839870220762495644 636323327346396416 381217257058179798 80723948969892196 700983463121619104 604157602857200968 933251670906405776 403009876467020986 327096496617708209 866663006829932214 754311076474526441 143913923731714867 880852681180713806 268590738014632388 864675432412889693 8327245696146919 109954292738024481 239602178299178398 109565881142590309 14459619629537007 716531349350777030 267042486331239442 120949135444491693 384671486191254230 111976126251951 141069368525239376 237686032692260801 551982502643995389 434227381252981389 648772257498882702 863358197590457941 926820117915212272 359525444078110287 30628495726239895 173535931147287732 958631497317782926 650680435682775992 378822782278702307 605316322806355284 749030706812655787 178916019839094463 912411315746522930 877033623124704012 762455326357348087 196747902290792654 418053677468676360 520659553884196224 450061065381318359 963629590481382676 902199497096935657 469398808050400219 28051427738027708 881180974234311635 757314993860835610 819022751169417477 194932513044812832 70729676157994767 292435677069240266 727248726602478512 495117820479681138 462776802803982748 898103930196275588 750241962004401189 186958090002924412 269849010024952616 503172687073170565 160178573642161463 111961679747023201 466858472668506939 980696163974312869 419082604820882433 174666586205689583 545551355642263851 651194684294412502 694006749308306821 221249824188303529 86121550550471642 128769510116879841 715090818650159523 704774236739647103 227524763174740425 314198862994552688 468021093271604992 664843160387617645 568159592987372881 190568954112067845 19239536454669832 82875107798419617 527214363363323320 469485248960877997 497245360140152605 599449427280864910 699884552848531663 209507951704610482 498593858833881866 514531105678817740 112305129582630577 915143866891587815 130519489605224048 766258839112042985 129928111926402229 911784183319144193 844055922370647058 844816062044508270 609767435143101589 622601002119667991 257540471658666074 666575125888612542 988825936939174694 476953235683426119 222399145255221563 598837100037533549 394218675135746807 924691506883750540 146914991044788276 650405784137758146 440049302543852977 870431846651913893 776118700964991652 125193080383164964 309459864497371120 451983043072463911 592671720951482393 775825798491475836 418706010601409676 838965829236075637 907608855843424178 428055794913871109 799982447718903365 500112578103837612 280706417380940460 693126544246698436 405193700742168 513773095218129502 469762597532120642 965867315654274375 339811640303488072 880687193549093921 40249115524178918 371791748847690364 330682773277766284 260500604481119503 494797888088445208 954200206708307661 751187288755667757 313641005733873438 228683779502332052 512815048800337717 553288105938907394 551153463455406653 711253889343891651 641670748582699930 144669227529397024 431814078066540561 753329150010580524 964780831303526046 926299982879669685 396984382418956531 867210875709148500 252393259579743265 692987055031447684 695016830059250605 74009913803769423 724240207366886884 573558982027000702 784447281166387687 743339599310564699 957800931676070122 403038661689557693 347853026937747962 183668253018203789 690841543239218302 911366122207348607 964790303164160082 120128321886188853 842652976788129824 68709637322981880 223763570963641556 85583684174851766 30083579805985569 862126357058159202 638013810084424147 22453795732962312 337502380040409076 633875457626358444 93650197705967058 523943719127788845 266148031353462752 977183447137921164 238779966618479379 106131935176260600 749283523256035118 322058118116711432 83446636819516757 245874678038911188 475542129066508466 207228084171907012 652060022206902764 402788093475213267 965125982981283546 832780684677670856 957708658026619767 50536373244926921 36732013230210582 155597286174128852 901276215814494364 936125434958708588 804704305428992707 492319520398622714 904822028216044568 454491040762881486 425832517018865929 78206037980277494 170155657793803385 16007707229518565 172341270948507414 61898680057489411 581679152349546836 852515790624757801 434443282205188250 530008366063869719 845432000687497301 779005905321134571 107157188086700133 463866701374517259 301931660181491822 134881885289595596 436116947734311345 906376862276479622 200086206956877436 365317276015477483 735734246572553073 250876438641347934 25725887378924244 668417779470501111 566363539213971307 83809060276846533 666729239873710590 727584040177261400 751107126323852950 439184670366395867 347602735895049048 931040112953162535 774630726947543616 290606708059819457 714533511619479191 352731665348069662 517189945833939185 581865901865063405 264872626719279417 751698949288863183 124319195214366401 664700164383211226 59602351236479743 479972238978504617 472350847164031165 898819201499570517 97594405112838968 228089574654205753 503123228669619226 296044315309324357 160099847640923161 175966552358874079 750554296265418803 278757693453276651 951838792611829679 249460006002725017 146411259185891743 909253497950721093 908615942453350693 775998212264785956 34217004764512706 498391630153340342 212206419063345640 772391736715454333 207862369792971978 98964096677648004 674229880432263387 538603622272612889 196740196930948692 500009093016178892 737339438553692352 208679153438300986 24195288596828217 719878784820599459 261376412061316980 945601711708158504 359061783007387643 899212656751561297 240628828295100582 540900429653918865 169127173080095307 379965715385510883 902349048234835086 54421762412286500 629916535275084025 238351311663755004 348269936890535758 753446185595557226 178515439415930966 738459644569573839 450763081890572024 922581119098229066 248863121687864336 221741339322133211 89662187527282105 349909194417445778 159235531425471871 592498745447516564 481323203568248592 415922144132368305 754773168388195714 283815552717678277 832908950292122619 813090927624829215 644697914863853462 355907068349467559 506793316410071546 565063568123649072 448310715767926005 269223719050758179 11397570762984140 481730705035378537 396505735969502880 969420237786514133 203916822213620281 807126976565453860 288209065310898797 996756817068324458 990163554883728846 13087663007415405 904294579571943267 188810077102186260 53817188490684255 19162470163960093 919392955310496212 496120427352549307 590131775633077521 192407792611775855 482681238357336717 744154835010613709 96477469742674419 684975412642351449 577194575857516369 664081196116159228 249945140456596542 545668838842056851 349061109794850706 984085735982012193 62170720793469987 722470769547613264 268989505961128015 469306691225360904 944116679943296876 92507363962255280 434385391301153241 978646140534400576 913328954400420475 327958065792546510 317072276880832689 109402304112777535 20798798875560971 781638689468449286 295599610263145233 709053684106205067 262930560713118608 334195662119971646 810621112441804939 980196557366499896 850599316559985308 484247358948489020 205631884405824224 237826598683109646 413315319005507577 492296212298124074 141019308612271532 163766181791333310 42283898783290939 822827691672715489 56717473433799917 216958460280115573 504471635291535460 475956153209138004 680436413773989257 814319882157868115 921625747275734532 746389040678510342 742055764178460899 54848531496010646 320046539590161025 464249996850249491 215548243774349790 744809904146128407 412892395815792169 617447519161776595 239740059103865246 918574730676634441 563683532335651170 453891809579172264 740882194233511620 640402236242723891 659883383539897511 907756757460750433 627884118819543785 374105268645763495 387980206123546175 468747446758947824 698065201330020602 805614277578802308 573564013727567047 14098324878036501 423292750131103831 468124604695152912 633878493670861215 282117730007862077 776364936735819769 434233955952918482 278587973851438842 560135079175504982 510394630240756912 392024185692356872 926109773581430293 526562508003105397 810845609325413828 202191327138605342 51454156605310474 662790799377484467 715527010876318796 749906629273538386 787254841945233779 28354736931069524 204167201181177011 979940691115345936 858890250293838921 210867282441153073 488043773503816682 444277221678864396 316113435130429829 138553999225419789 8376426121256063 613623800303775852 28437368830700077 627145480333981694 750782373140640633 550616639827098372 496066144991259738 927356163996041565 789743033516579774 372809478380052266 469657769392212721 761041857288886211 185690117440422637 388807362542644661 229817970964791970 918741811033460240 51851780787015814 39237981856666726 573594807635564054 940700844952945967 619626454655166669 188383539510369797 986961134544952893 962413926689071864 310519569724772905 729663651750819011 571332321284304563 434984737658091137 940836550717830335 95662843632359388 517637433095863270 551082849135867262 744692615146321336 132540106467076723 192930003836454868 643647066831169134 683093249208241017 519424503446776604 363814994592127639 994286532834803177 980402440521844716 957535009444104196 954879818921137595 590305761477027828 155548409807671110 215519607983269489 292951856233887227 999037064874155626 127917578582231605 120480713624920122 948729758876993706 850495369363518273 6800813012669226 357648356252104168 844246359411426949 893048224317348710 100875609699984771 136991959192036024 961192996582263715 88493291970379402 817378950420527168 717425626108778050 596343240727588251 115683569553409312 983604195834109701 251708399324393320 386369576007479568 605282291362870886 915057502055688364 284525917641033864 875101205056497868 677640471737368318 466150353208846369 534266953235295240 898864249730305508 484636877696161261 879595342868220112 402424169044140410 124743262628789179 137956008931351683 323417485128290631 92596198125178386 547061357607840130 757775451325648460 752532745332904540 728998665038353771 869754113659675956 406594484182690879 469164432736527816 393167155494555199 249610982567148046 289956094095938126 306236007610405853 579838333019651129 282540236547335752 591754277697225547 259417169481852429 678567849166374922 955005193814530903 681824600012715253 236726757878449804 133707776256013017 20304692302142419 574819851362361399 480955246315183075 931936422814166326 293704312479285183 726227146375431753 249340688296212328 158661359472303896 493994529031593568 584559284544234103 72094667704875118 904515192940349058 649237372534312573 407915660492355388 924380152150394516 205089008546594389 990043322026989551 35300905638778789 514782968120311869 436151234136432887 971077218715980412 678694975235040203 33858980307419928 356252074113847752 407180898862223961 496832533822327245 273420458705472718 480305851850970693 462979568421496114 935511024067050483 874643044738286623 717925603599014969 140939049791317962 760284256441028933 102774969466180910 587189918231635161 513296801138517638 260917096352618641 978746926721717747 866329051365006271 66258467916164607 607266211744317392 152072774934910707 30942074083821906 971819688006849227 725238645947288067 211943195571133163 467779527390921236 393739204604665262 765176008197857215 996062379399603461 42240898992501934 372775926068192490 776780298657804936 808546204511273348 423372925865252321 418270831569378382 447486210921847221 332615361694011295 899164963193599426 417722363563999404 975482469324085464 462015899903545245 641279615816538274 306080672830392064 929195469964511183 591034442226629731 692374303789413303 250107596141012517 731637330533680422 30327935123022082 23348162070618673 758351838995168704 301789402629651471 19917539229868284 883391647284287857 378352520330819920 272433025086902450 271414656022262116 962221447795545017 689475632599128990 125369560480733137 564575622381572301 230659255336413301 344557802053800799 112105043393834196 595492749870335646 894660486345284701 596963789817667190 261632499476254291 743346711140926511 221034316328609695 309385111601423181 542717334111244145 349838740153624665 555505680545616343 587886362994718280 511930764610860161 291950537869974377 983557315253173644 555437430673994978 667745535968921649 944868775062714107 649521092799775047 758882109078133915 250451762918709821 887630631201792680 96321511357240082 718815582376123471 182430876821817968 692010553799270859 477026261732000022 992195124525041258 266692607141201572 250957206937161060 503182712170784883 518288214732356478 702563624829254087 732382533705372931 224160874686611974 71332461957889460 267466077529765359 973914583941209674 505190836497173669 972233590185299267 259042531095507615 681438173061416000 954288450599016879 542123127253544702 402972057623024293 163917070537883035 919357247495976418 923364796351118476 479123349475145222 845302174932144208 655942318853748089 846115087007274600 413024931887006108 793600224928840534 119447138644243448 574964753584181359 114830405802484169 179118395458072344 556645798806121249 226960825887707791 206818761112222679 81960408779093010 769414810376796279 157206485774180276 859876675349674171 596231778904574211 707392911284957344 201049312265029094 802672459940518266 86128850699719586 899468720880089908 941986653568833528 451268905622855649 27463574508813913 138526566763513437 701175259865871785 230573948697471748 620354162057774039 930316062714489687 342630123470268024 593091747294440904 449892267396131373 642477951951702166 716611382376145740 527122730906811228 839271237601066473 152846931346527449 458178781602631502 139729278873061323 872501232389510510 314083878081515999 368859291183360433 559076817559904982 840389876262187012 634466972308202196 375832797068278880 695443780552516004 659404660559417509 811342972017555041 418707585681474276 777551265579675705 159239029527893848 48171614239572298 631206268413629731 177227979733829514 236447486454237078 874285281136939677 141564588356637570 267949801335716830 763955215906897211 591536334545087288 963171953447391498 594009014961455861 664042084262960042 371307548867404689 10603838512177016 394768267275474243 86485014804142100 323435242692849092 664637085746048511 209829044899063974 991952560101900233 157140662347304221 37077735502404764 525221358436840459 529494436803168349 90568816196094521 515924551626270139 503327632308586319 958840201610072353 448265660345677160 750428580303520894 765061437823072930 91782142359202883 284990261751036336 153807261507648970 693710788856744800 109700008600764387 349830829872399595 402475463752026072 778280395065653876 329636811989349799 691464933923824033 945751592061101659 667174242940268894 246449467728554320 551189410526889662 75331993860728061 662333927403142340 783152979293402625 639639634333656185 639990592633125761 618459373787114430 149228977884783849 53976005420333097 398503630405784425 487993850776962491 929708969047313958 199849140028573351 881498855629638488 425122345568785404 605122989228041881 951447203505492596 228980904925777360 796284644844547270 419656531903666972 847185581115521576 758065154141748601 153824153470947325 183656769933951171 21777884958861301 457180233468432533 554880180008274567 680236642110993685 803092328557844659 940205128791594989 462995678915969988 181435001150209015 319159601049742993 801771005700581796 779603343884534999 257651655206794254 544930583990907874 461617934889453766 886742615888602743 96502826821758206 76556373896030769 332307806893456281 877792159231312201 315928734216455694 670149347164995715 779579881190357047 612360792473307138 322471069313514989 112804497121697818 46689559595604326 613581674046582872 874450794553911258 802429336597173204 86030811141770256 550070920647516758 107079487526204189 263848440963052054 899491064302526218 792417258069584058 878820600290290410 456012282169720657 572466149930860170 131700461048320300 86628098379504340 360397785844717895 683610821816245606 78323163145986196 280518434520556169 552473723356917800 976708549598948389 658260502017840730 470944469304015884 938483004462853428 500345590664807863 724307136664939488 461641770524756164 315683180916215806 467876767664064040 955321172708191796 2207841181248629 105026495218377356 374921699867191197 347573283632984343 944625588050983639 481434119275234650 971201194146993726 425852026151675614 559602171077677529 117626444110896714 609197607741421395 209353645224052212 262764672490676669 300317842410666488 980531814676475616 543982430317548490 487329392400224555 841517489958674612 455219833275894898 638370089139350059 869808197895962270 421049646175313325 853580752897131012 640034382561419824 241678355756796417 101911020182527283 752023409709920123 564893623016060805 37515958433498868 709618492032826016 890062505720714812 697738343917111012 637094969137748109 31430039260263505 931605979089206086 153637688453215706 192944660581201347 960606769392292006 254533788733747029 963019886953771240 359641105363523771 189499899571769802 174745531650118662 116495579634295744 515352023124031584 672864071946360775 853001224702119587 258308203345655251 931982304079276892 634863532425038139 922708414277860031 509954598470292789 783845301995130538 246760272135935138 730982962981539472 40175401671596827 836542181432183208 852323271173489676 120669751782526331 352339790614260172 203591635368188711 618177770155541771 456094988296098720 98100285578964185 9043821336052088 137456150584530927 785786456365599134 608512550334234488 79325838169139227 628461189124601229 731518753576269762 937895763808842533 587123186972954296 92791091823016887 247796261552679618 630722902419745941 774319681805137454 869987147487738017 942971538455007547 199883480900785183 336282254609527111 753512294617046349 113834647479074471 888100203291184910 669152026256130362 265079066879600084 723905487964434470 655444689088114087 585640082196508771 618700956763397682 842765794686235206 207183061748871604 565350177878696496 419567626243257966 871138591953262907 257068074600780769 320788835507420548 6380580676756812 716734523159524074 953292911845328742 737243229127514792 816047911040546273 886957140695552525 843032935385774421 272073513542371442 512006382027357051 231174537655479702 658911594163708282 98389868160965346 845099376587050209 951573248825325899 127543034770136634 595654205606598209 531280632052252678 57364327867305153 642827377476722183 151010844797128406 504263665413100562 138292945269189890 604035171321510506 421510265317567358 622268047769507527 864717518778302313 875303433080226085 331117374207756872 572712316080943018 66584089431975154 488641066099452561 772942002468579060 945314760491084848 8150556492843142 918142446831690691 824984287625202477 926804517797007208 85312181407151745 595907620952333685 769835306723100083 446001118397342642 411152546531901119 350941507667420240 226563877625355649 14558378591466221 298113561918537699 231003845692688421 691136006755952031 598335994592044891 946786894772749930 497381418677876057 402584764953185126 781515514885875338 624122836795273583 546459156180196705 821259644704660136 932937895702383824 246046847466800083 410783223141351239 279005837833397237 1633595752614341 112043307577837019 247542452714624539 945839792675471982 70987159088069131 231185283772146956 821148454653025029 298849763462741912 205382515998404044 600027009041011562 778699930200081714 691184372525142245 429637495085937911 765031536249919071 501853628922027308 554291835059189690 684018947583369859 821241468302063603 81168673155170359 281690457142372749 608989594224664833 342144952281987867 192799067522985614 468098729180267823 290557573714513575 670683392105228074 279395290905762563 501913822960631097 29055733536633083 819729980287654812 936660936081423430 554335185996717160 620057506408009859 565730044596878649 806737866506864375 225122239605161570 224317011907139030 101269216295098781 481787611485779007 370021205183972564 664639499406746480 820526214538784143 393464270483167970 53224287847099075 902431237907262367 661449046714368972 375608332517252517 756025274365444779 103820990222625253 951463026319421783 940682336592499070 544163840138678160 884602664732744821 744617649212272524 30868771255061843 777736695733633519 951479840535989096 184152821653865729 630829799089522087 688496789329665728 102367873092204637 891478918981516873 181813070499624531 160251945856580836 783513926605721602 745922849218487948 243781786612458032 314299362152864457 31032139001372807 956654178104221224 53894206544216833 277137510992203493 609515153900440079 616266889900101737 271740544348179387 59342519198946910 152507627765778025 113795593225103530 940714625801823421 300817570120296050 508772498455621857 593313493811034750 515016423360762633 171422650225091072 180929685402980851 430351007550851639 917143400739241818 106225814178126305 492029007661247091 911514164632344527 378493017579143853 387517401015503853 362430884694409985 777604213766141977 283234032484322733 489404655026534434 659835844122406396 433434490401257425 705839830957898790 667792708017385583 64811985093551903 811754973141742821 221435446825515532 760818522794955489 38190453584765658 896441877938698117 105842245901411177 492961139209113529 841659702434417931 276548184131933057 777459752576018952 102300382608008638 983095352362565344 541659918136905491 992317371627348339 502210656155668706 136643157654730348 42014638277296453 676227373403384842 959449386488647495 159917918256788530 607462080430794640 890427294375525131 100727494072659243 246696364938162128 185906590591117848 556289656587954188 297188621821165313 190233561479659427 660851985001802511 557017699420895902 172831434845256147 469691356712459620 687706196025086009 53888965709428905 244334042192163654 27129422036100961 521275178982523693 765343179952309438 326404803464366458 452839540341361968 143819766410067016 609768515768719219 493352399353728871 412796132861702365 584771344930168984 668581552679030228 244459847387248911 109434413976243531 654306852760840441 496381255877625792 103027377380479482 380849281386090725 73051023226507801 289506164786142917 695097762526777535 414669762880859718 230003503607840155 305911736309541530 376097125479287887 578839679101725467 250265863828969878 701339376627519823 998608113341135951 403336222392154608 868738188854179010 346567575070401210 542894478161071488 877531821486169821 209940461772756980 255601994392887574 838786812747558617 793562678962446865 737367305258741822 885037185361376917 452653551458926909 158202968183746265 319274394010279720 803647622564355613 71185712478527651 86164706145128694 97264534460604699 390872486659089162 51618676157730531 63168050581753958 772866606187742454 279964804386026014 522865821539386882 947842815878602628 305110193919757842 763130365209083087 12047941838323591 263383702432928714 316574082563557128 138095804130381555 69519039536378062 123263904120972147 700560611600230265 75207540794312090 538243606204328927 681346899965653986 791908547658742497 516198712044582954 921135499958790100 204155906356019303 271815354960153531 112126207458117445 839539423838770559 164381592005513618 141860176951593945 393761397701716402 342110024337551503 455325286237860380 11803077677799924 295459837408375294 562604591589004384 352342064048545312 636803148927270152 333099289204178205 581026007740477828 962725812268518828 627513643267160252 163949078911698359 249324681258262468 877950197346753397 111133442843016469 952174913720643069 289510232273376705 980004188281093773 297607534638195696 581450461110449919 704065623661371211 768602330678519359 996192100570672772 259369093583031290 863287390598173438 227605254595661739 895981954035197107 236934958935669325 955054496285231245 632971379472734615 275177500862182049 382600333079047321 394149946253626701 294435458294497656 619920611208166412 410040247408057720 839915921059195818 891140695603535778 954260594585541292 197079217497578952 646778135794789846 624782130413315473 137727254263403642 785438361629894759 900513863846533172 891060440755912565 397015311672410128 383586543260676031 200693771235596031 956540510786229973 496936750443108200 544701105357709002 858091167865787035 981544812500720512 579129666096494218 911240104891089168 718422640063833590 484402444129859755 903384617525235850 515311559734916846 664005046802049876 879446125978461667 714169231373201100 248046100244445269 888469656128663793 784450361382110194 744252685911454711 940484014624726396 45870745420021514 662796150594668837 571458588825619965 554232806638280547 875674188074430537 215299944802253028 156152689637375579 438816728847480974 874649664320414256 880996800927487133 882117839458007046 259140653030915260 912354857096632684 764890489767295165 49950968826828756 167761755026169 349563548112029396 875916173843683547 546593226043756294 495374196619804579 364410716891895965 302117125232861313 423941368298938629 669743382453384651 497845273833256130 438621833343082595 675139579797717392 53959599399225618 351135434388517907 333519218791910974 115399001353561806 802198409489496424 58298872976418816 111199861154104738 93001305352270256 608314061871505656 824756322612999068 543917978616549181 383187946103646981 251247798386498541 87882531308059977 460290478183115820 835652726394154357 136743258050185301 657224748358157046 388787633338800761 178909388466744323 558887610821260716 50798454194325995 613033908515191578 964685232929030320 618707427185576817 244488882293956681 673040792355778597 156577556334403909 470805213774999090 23423906238779088 590900044264829630 562175961155040434 398644505912258963 852587872817636658 923924959158869441 977462846524911348 576284928731326217 621007936042854919 926808188892773927 200767702829544230 955732935220042378 878539951078604422 338956096416329077 505139510991306084 617531076833249977 734664123334792268 692740817434833469 823383678905325821 112064838352010639 761943481433782401 837963718817639655 208397183516556377 388046675336888201 343616901835388501 149592576900276265 860596276844643019 412359102841235843 765772269492033554 208907259519622594 242584172437947997 927140701497428684 878273993347739909 677208345010684875 169312055620214524 866078138892875038 499630248814130048 576138325788878434 447198872284453983 133961487863093392 795560988297449380 843226694002917387 572108246016528083 212875772907647893 731338530540825106 606398966351921191 222065283539964490 781858212090273495 45776870898648425 501714522392361953 478287226002207329 587695172571532833 640572692373245649 12618158317282149 833297952910511269 464524029191017248 282835263841692917 307379242573445294 519918417194172828 775896122552995990 176562477701568144 403928449953366799 194989958545153626 547077412490022521 216687403859668214 169666698372328023 496284911988741319 128505719625084734 88479286275950395 300383563048825279 457305468615433029 903494493583067921 284693226384853358 83168430709683082 832795689408203505 665309582216043428 240035225555521022 933216692636338740 295282195574219844 316228809832112714 954342708865484092 608235615325842202 265334160591757369 280399778871987750 823521255755432029 837832238889249551 616517799113061103 853605825986869668 942288661051803308 985778954246353645 290096280708659990 733588820493589966 265015063150685965 877362927527750442 505213324824501558 205381848424682102 631654071904743626 15198374505715928 679252343976964619 77782125485652803 148850142809344971 584502366639157728 17408665674057230 327271477030112501 297651076531377195 902332029708743680 5992751963471493 572222276376376943 380107722476639575 551453349084375659 792087740185012979 130158539692705520 354980694401218734 36731473087245356 444229854776896623 753397739072947295 755902324349870820 772139673501644426 595288869580203795 82037837493429855 649599257823296510 37891487319804663 569359620525148750 880638286757950769 961444058633005969 635273359809778189 816845334912422941 892443200351340925 975872379190473854 886629251645638302 532532200897943578 970015606315351362 659216161118230569 967802597226767235 766353856333442147 436380955583304847 935827344600621632 64547305869527264 223189023234951570 261959215388066634 83219800380781635 434810410886320648 649669330473575517 765333074530558495 711960025658119560 513047458382715807 587138067567901763 424057995448524065 197042444070048022 11246929021673659 825838417711589268 306566410315294445 341603847101108914 591486200141353214 200292873436391354 281974287671656851 339538792908049599 453868889170567886 746926787776676906 655344482265411069 87297882056379001 52656063874630054 642081122004092894 887084308086047429 382637598233938408 608301131756329242 306969673428080957 972796943264007095 992692244256265272 394697665799656671 772077977553756560 24357744896066694 133395746326833641 435220392321072651 745534235784567287 629959632692745673 479924285496885311 852314638565876648 504899688932714415 823509293397387411 101732742544161501 860886121549187633 189145433937644543 742182986284146110 207395494217121091 493551652151303762 696587501534802769 803617827558820031 165989187497226811 160539629212648612 779861866854678174 465529934841170591 365624938039442382 824363905598591648 695107964173654383 858703280480908618 340530430814816577 347508968747061512 712729138730076879 455841888523909257 703937390362244880 367410235489521406 615134169022441315 870767941402663511 726727947306696196 499445187563502095 481457637440705438 602736408759293555 695596380537541373 500510584212770616 304265312432219319 624879820081969135 220538743156585570 878075079642005074 760525165484702347 711699360903094546 143318201801693113 375245124854106124 905282741196515581 144257004189509958 415098968152926748 205000478831422928 344830566523027236 671419223541086888 588622810737991733 160957318694490274 699719370781566567 153824782838012494 875388506745208368 169332694366746591 628425231644927353 880635873942384053 307659336795375864 497934245773281556 75549305641751941 599511493137642069 869750874533639947 8062874390507836 694224203648629974 458889665934119278 985912369215697174 153684445936475448 902734126527494667 676448776849223405 881922441603350307 385220011169239779 536425177546539971 171184352734507168 242651254920836837 355270621125223069 427834322535596193 831553484405509175 692829001915136199 893479696729621038 162875801987641841 347689553009714207 782692049184636323 701747962675055502 301719114008728391 673623883306353607 547965964959832488 440415588371257170 943255127950548940 806005562625331077 139408647761013291 314879179685581188 977393784857091743 424101675912102822 505077093938808210 392172271606359865 657143860339289837 261188565132055992 408686199939791917 505614948510266679 759002576262143580 179334303551580967 919980397173190767 671546788692208276 879859903306158168 712100147949747957 612875268023187350 275863365795054846 425548245206112525 145866215127153944 515435055806247466 814798395293487094 961055754349997091 971623908331211976 379286287814209449 658421232323121606 723990611690379408 665872441544971559 496607281930067575 493082829164571771 524290463376015394 453397215181419714 83935473279342048 622793586650847975 744896206157501174 161363118265071252 628290591577602558 145247569378720722 865346534716371885 768228969993007578 137892354340705104 127557610825100135 796582471134875320 907052030162872940 514628920352748854 772865318252964073 772897832937831864 737818780486753237 952432855862963666 460458596896615640 239464444658039068 700004005546853244 945796477221288861 295044688555287840 600836802873481381 129153840871808493 90518591276704390 349375525831945332 58937120546374580 245218078255376662 611019578539609804 20692741938817631 500651558374302094 741172226694446523 650197114213360867 478195374541268687 733472580484316757 34151904982803270 863320605036488340 891489673128350845 395958013338326391 945289750364993042 998750939116714365 539364813786063225 699710122534176262 448714444611823723 82203441252399929 696818400255098181 963531817446584561 103984237586992767 588477722151588716 620775949888979227 325902480252675991 441159201779353617 129937320513967528 842110657734384630 213603673208166502 51561758121852541 62018945706608906 310609874681434276 767156226809459034 903214513800846742 390424424935009598 458282600581082226 3269255151813483 903736958567314330 463017303690824301 206694713139194051 246652554443895867 819528923571496906 900073465430206110 507798567370624773 977794862268860229 21778067565059569 19299246256622321 931740256543082569 989747399854234029 46142255494835116 834526963183675889 491538891987975718 817797315345338027 83108736064633940 607178797395031644 853475365368818429 181370899658030699 917962394445053559 856846193779881193 686240679854045025 570093627718595380 219669007784329514 829134623760734922 160348226062519586 730347400692478793 194131094297415331 987400039264922638 850847124486497341 631907312124586267 112214653059033030 565374197610113831 690395688950937010 172976720671279321 96361904401876537 472150065434780562 420329161282835385 870748983780082132 110805685454740891 529307548478576940 451320548018037921 231421835196437506 756707517325089000 726355636415982005 270831997961859472 945199139553343890 519697128654285877 301158582786723181 332544814225541978 104203527952629965 639085889533686911 992663730871616597 125408927007658626 578132178776471473 762696815271799464 33269697395770806 255490685301478325 565759665185940920 837463901096536086 876487856203176188 295610286702435771 477564132077265002 909753875276121468 182941925135334974 462975853148717911 188707967390039994 6897531504200992 71594819343304871 975021427662405740 291490645542350804 927563427972540451 273092599384755756 412510106404867076 106589365191656558 54414165415742897 401817361528707213 150431496223493747 873647344183262959 587711134277312728 898942723297899558 855541810040649113 956482251500026809 324549391232843704 270373835174551159 748026100043160647 143548213170067685 253278245173381519 443103007452187328 618063511713475409 285722616119117810 666684552666152380 387709158266047016 856526386937101550 905651412380195529 288031869087812335 529042245973299877 167711668792075948 580202812994666047 440737208246283950 152991680516231097 171443001744501984 555104850528797548 606369352720451431 851381444060086874 908941805256221208 754952804123281721 510188977134061885 19431230995050173 894077971399911737 132897970933241617 637517692376011763 330726540007856086 488141523701047950 407631259981078722 67063741974886978 144599971454443114 127321016571146740 442812904843361448 456470968151303483 78436631805736287 562889399868231491 727539057071532048 643660663790000826 213896445504404610 146247095687205560 555143914457402304 142659443390737464 136779154168958763 331120169547500910 980220190194677690 616263871432280443 815752791329314626 976433582656988967 466865530184063780 559362031294316610 215794473886217876 383428328941210078 111143079476183039 95331137083436189 19902580760065715 541860429398294283 429521356015525616 10993785294980484 86168282179469598 962308615699477630 246148946584446309 583911402261683068 43042161978858468 221189448987668152 250292576403194105 469023185464375574 584047511730826146 32847976811099979 166715813216932004 26703430020606739 138397505650232230 197173042966755864 817749644215507499 462398323314187679 365280039721473796 36129304010565820 214708833296720009 113289194962100419 260074279789751815 557124718667501328 357386765246108715 351175043451238213 642278646819830507 320275279047904479 840753805885073320 779521182584353186 454588085052212445 671754602963512101 416982131994870199 622481095664678345 271192379586356779 553140860040042618 641773024682593128 841061920214928134 564422111971661732 462848558787237069 160790445432776547 683753639899023067 342513294394617806 890341638921331674 893497959985484965 575696281778356216 511353136403497506 953470081870568404 851558887067444638 658312745966625625 633436370820961731 366865584646486159 998631584911499620 565885291138056097 899860640947774886 140322706831367546 96790612705971671 889946933107591005 202446381878096277 426743526354728883 355841155572746155 725299615769029410 338792163906415309 251619690939383717 821486941245052401 258946370912927093 465687450681557617 351183722039684682 917534894997687595 298887176129981746 64059676539132391 225949431102502022 574987506343842954 344318561993776921 951302183824773809 74607343480680354 791503506480694788 416754919951076558 139034264398276750 908158325563477079 562160854066387076 471774711232606017 228934664102333554 336604118539350223 398217737794971467 54896378106312049 31108725129882557 643514843627437748 263311100347128128 163426972167738798 872584028023893947 204279407812867932 220393167540751873 40834586779403995 201447076572140169 231235280883696602 575631238155482470 754660037113312717 22867071610955306 904713697901971000 408705801029353354 623462416531210173 370167385254617114 600030136551333994 134120998619906395 766445579691060442 770518841677613659 189420585037681595 604092202614007038 538433646991807197 840873912587413165 368961707030378616 251855675094847807 59855009014093476 955382223396615897 155194344741566331 790162417878780738 525641130706258680 332605892969613730 336110928560587617 962685349128508865 960090962207073337 568591473098777069 552780387144809656 146739008927483059 988091944194494586 161239642299264716 970751126646620908 399016434501502005 396770850633399918 232768077929317979 909644339670310334 447537215758439593 248741259689110102 958470124362844197 938226513492399458 3233252664979019 504075911846798069 440205767435821727 856969646969001572 236650295796205663 730133363525654577 445512585519957372 621437601214389492 595737079983694299 474221450590718055 849598328883131678 369433700050813145 322344148181122924 127942005395792282 734272808047417566 558223928264649674 891472308587299236 456455478432317146 877006936950754471 975766311491097086 668491754011482150 94565218488837035 286681665220981740 622156537627413923 772565551111260145 578605938634475443 102965339065220984 873678128456742406 31013875676478429 712868391882690614 672895892381580042 925200344411483588 258505406269676067 118894616100204300 399503672738779731 31006775008576276 692694890737829995 241107375330803168 63114642334305157 466681623807047614 943627944109538969 921919936069864684 213156925614235643 239903936188836920 463123417377246254 986296170358977461 942551473225036269 976351195073720637 617680732555242088 780306527698420462 459818063384737166 864108797390663 74332145917397337 173431608688838999 320215041043145664 890578566433147577 694854141131693117 802161217677554885 22632972422396254 393103520212981591 990659202725511275 730951445363035199 325314296917608840 24625225658917845 108029127437648011 31219378127536793 291946180527178333 137210623649418697 565100734621005697 209507224890328624 73892322207186023 964006085021430045 274493882405779818 436548237098235969 143562969402359445 442005703998057474 974374447835169482 75440908454694062 837118981166962379 852465868157882783 984160046060235099 805236521058000888 741860954150000537 969924962975612888 934863995171595136 314904547815412739 173412103056673018 844535980109321573 586164594077695217 107381762459575715 275684838167530712 624321414003108180 823370486082969537 565888445986906406 50116407577349001 347325528357956095 708769669630548972 449005746285435488 138622978748665899 90169085084488790 717005363212623152 911530792016779399 646584249788382293 468767967596150005 34933023973670045 881210507624269650 432120352626591722 1760876285125530 280369033000794236 897743091643631982 454746663369673001 915716347415446292 383709077190770080 550196634943717269 379751306254868770 937370274312050164 654004603531037544 747785483955320257 627122710716494682 666313709254657421 327858668891330071 888412763515953493 418100727463258895 480918287627447770 809176635684219738 139362887837258116 266168717413363490 522833977967416085 275201317829095553 947176933897251231 554153218981367701 469434438582547032 415260646404329415 678636559627693821 286875411301862028 414884782969284302 978317089864775530 305266771495153803 662773941782036625 452083828692158144 908599394179963802 202553301894002929 366465190641791262 565296716047365589 165574816178713905 839959774286543245 667608611478789567 56832332753267389 837623278142826169 964091934120737624 244533442120673710 823543831390941350 394524447408209919 92685448536227296 609619136223017789 56031501525790 733014534376246162 564327561144943320 556992427399527676 224620673335422975 217552767996990943 521502734184593746 945233447567684918 519851859336396393 517087467768096453 298748685804271397 909791257200484415 61998076805085881 412455590361147582 611301336428873585 224274078721514571 126000428775473989 118916753908171561 578485818203669100 132679225349927172 140069838191195904 219854759991993774 984295744724544683 218803923419009834 792196710924858002 216953907467531919 324836339197403798 608329008295239160 731711643540045032 836637002166220926 62407260821477971 840582628121133268 108460565202892176 234211088811106780 240731081992376991 384419191500891459 455501119885321216 747335473679627573 180479085253070210 227051171508776534 189376303232561803 19074925246575743 420938829119482432 569454043769263417 457423722374402680 895240606597975108 425067823099677672 123400754066200183 669100571388933611 18074974132552964 969015429334599737 547251467884786778 964100505434914022 357635656840634079 5903328923279149 238438895165730521 53049893052678920 542246204242949552 49622739169615453 492664190086879071 383917209962180762 401743585333421825 559899646905320739 553844390228187620 565364308170192155 27734465131486590 794188782909617708 990033662732308416 825881670250960325 495084695722922821 523711691060472874 290401785761824371 67736662623655872 445229605310481182 991951632187493567 780442028877516226 302342317023870372 548707668342956156 898062171359386520 948956665880993565 791289482146747640 928285607821074482 167296388009547269 382570815174660413 554400097979328148 505252740435979954 854879841519560987 956899651023066176 876382729223157167 773890913482495950 786874682880565745 485504583260323735 748265090101030397 443377123356262655 788663354336156391 886666225628323225 437589135816740576 990889591472801472 332021779712704223 418335429240646483 163868113367113296 889052115265788272 854652168183908881 854536658311300372 766550826941614996 463690793821445285 467736698209347672 798337140680086327 301808780608794332 207649387877074842 544590551834541617 357061465413481377 780366267090392550 885714681268224659 520215220668478506 37751454125733189 32443236983080391 329703186757570592 991828248433538323 793897705876201732 564138958972375921 208577422843381937 85325582745424460 35886418920511320 787606172763066264 274110235772881001 821096398604992985 999183001151956562 957701112138113982 23730554739402763 564853444642507384 299340029416502349 679812002587368083 360635405000101514 900456547688648712 822192203050049587 35094306437311206 946386716522505700 15379647924611984 180266037492849132 779745076091515688 936468349881643768 538490392178801630 64565318451828502 150523284906134197 92488000205621645 995403718579379428 899446965473465113 709248242383052909 956534873959687082 726969435652886212 572727484835918435 814493887121598302 578257409627992011 20367342903224947 806157473549780398 179220113004691139 316787255329232756 135622757736727887 482610802837529394 153200532719551149 681100891651311059 403342905923112836 97246277935580279 878337050839683061 963412201508336002 39762186258634415 464711927804287986 704383788197063314 362228437883355445 757230333285047359 264483230392912827 988698884240948510 273237173970419616 567170249051368445 835320154833191053 323690744363840344 998524647219028020 865912230648801286 992574236736513545 691211950404083875 272231504928880117 89263539083826757 697397126969668911 746622632025555138 13759184665285159 802854739759598796 790145457151830842 946182944574144795 345410471219917104 957670473445679752 580644731482136940 109614791141094013 571243276976200135 682693388929395696 313503581177762700 15167162975391866 104239390095770850 725302399921759347 7329507106824935 702663458720605375 367130725805666078 993304544611899502 928892722739639394 727171860376222465 218979639398020190 262750864550821013 969305166835338860 522840324599058615 125609870282350444 512049677685200079 157877864873046568 743600822143775846 273830632432595096 533304036829722040 171114528330319874 810193505637443504 95172783357406962 918828578602171031 115603573767358053 332721344596792095 272348362050870868 599640436989987949 772827737570356536 70824959722283515 728881564625360972 544585817412464111 845492876028133418 281196688018560802 829135489057668202 672024644303796019 383328294705669548 323412387949057639 154453303183691159 882561904373264111 159624055030801692 6273376239757196 391987558922122496 464050052451516805 471236434373309404 665496846354153405 907854733395202183 912201843562318596 585672530186361073 583490549836640534 261294024965195126 15500065255834592 551008522841588281 435009282218400754 467334739228249442 123691177816015447 417956120274761732 313609369122869108 732971735522948897 278595942128894060 31733675811465071 186367413246631237 917968483381277170 129114898246088982 93600423053966144 841876536941249486 271348242304286688 619167255972659011 546972308428436636 174308103481194550 971613522651766930 736968307597119233 347414957170729051 771524829978299649 883436951222722511 270533752281080917 411653887626283166 587746787930050283 494083979782833752 879440633767873997 22114984613972775 732261644732929710 425607640044211672 988884272128917563 542337593832489761 702696798333258340 834546632041725076 54654389292350552 423409147625375476 436974149623804624 462833231977575880 733720805029595951 48788348066467658 133434392653830363 623291980679347631 661896146716040527 389377172097126076 530282240791770067 524156253382265099 690140117064387841 929625448124400298 633046240913048355 422044620003685668 240514823269371864 132977733210430289 250805099419698649 86814555433218818 695361083776080438 723578125216924241 100117614383081482 689690446024419406 901471482919557595 914732774581723799 155013236044779411 882783188539003593 217814315115132203 500526617871962983 890697780479001807 781281623124331768 571794557332174376 725710064353579074 912915939837280527 270278002367907495 188788737751008895 379720505807669789 438979803022545120 207358487199929110 541764944463216786 154407948411388886 680931842282555082 325138986185288550 877278449857118548 884088168314410969 378923238841846095 116530560395916659 98916443032130597 224391977633138738 704281683324172543 805427320353442094 358206701432491333 548432641550137888 185520206040735155 573009834597677420 427075107842439338 138365683021616017 886898671344150470 494522800686881454 521308602582918443 68955711160092582 938230620611808650 643927098741139338 350455233857785627 318077805153405432 939686216569197755 79111028679265728 817816787663724759 739876714081455558 135516653374022183 222728135626841285 251131144700680669 722160546672356702 315922534830513866 508997965762208985 603496244527577712 663925214201928382 951424048523388551 681593851632257940 302408142157239147 174503911026987000 135456433203029593 786361204426582516 361598904791005266 270564222872869705 492182260566076329 751263197965673518 370244513796796227 941270805707028655 512755706183744439 128035952542173231 173634293860479480 935115390139706803 965083225067081497 869930730254647594 160843943698744233 419328151272553530 189631775970680729 327081641073640393 511399849222369959 456519083144869661 258735930820829385 185797790495696501 524550478613631568 106844418071720524 58965900350591853 820179460162857947 690034942244447030 697409888130586859 184055841202699366 879191984691861440 892814234667025748 801897068485195786 135844987184342174 704280505998894763 522487055839824887 628737549090163588 740204492571934786 783721270931300650 710910257511094907 723924924313575190 119657226895613663 283105221470376885 807614615413540066 799282902680455724 799215619912958202 126884295541951169 366193713257639556 293045980620545176 943452167684278187 888187522547523543 183022889051720809 151798916968229266 437949694498378653 292900862350236710 677871609342824084 267439099650498149 44186441851203340 851687729467392550 156363373812526680 491688521955463664 739882022694192172 308799430744964923 609993992384170808 423681582549155466 463199806976062589 153847817838666752 594572168846658595 448281111785078133 620569493976741975 437911544131963088 621685179420184426 666491806980803331 302418518438575891 550216820615888011 360610897780262356 982710230413567164 894514676442885330 908802217742267273 353586844069280979 463359404478861306 911533415705567890 433943808013525209 98070712087369152 611708285919639064 803121897280947591 628128169551062174 41949318906684694 649933530218830896 191275562292748233 397567426472683519 659565617130782896 562985169233533873 778611295123940877 274115474784462608 765825023991768568 77467435259754468 656373110542527634 241447517619740012 540206069987350243 26397301579177482 480699833726441809 984165891191638380 168961142902478200 120906220022577808 640315501198191790 712847035535386111 306681469029737371 226933741396522935 820582286731873399 382826696324886825 354715487662622792 335369067446459335 950925333995781678 630415000897874801 917678727254484415 528640337361604150 185520775781677725 831869103631504147 628986439658204880 262024096768543113 509954512952086022 857731088112453242 653724015847589960 15784037306250388 925095381273619514 309991184200180345 778909670332959827 634285970223731101 327404358929311257 666311578180206714 433884358925091804 563518206669081033 224018245447226664 369736093775094228 593360129085676787 795984461253794019 245726864185343820 58031944767954087 982433093764354417 597258004931781760 443824948532813769 941263711803034133 834163266419912176 974546628775226667 309388029884184770 618094271444272324 38754674226626143 802552781880435683 214999015155043348 413666652434944610 216193592473151984 438825954622780492 401219021833705102 17379579096962542 320358574895199313 706968211178022205 787164030146989584 593076226382292616 579883554366006202 496999336865959117 128185294952614453 265337994472766962 965996650331354797 356633700094332124 340154969792186442 743738322229828558 752630991005755195 958308172686577557 164229952859648657 559952435551000874 761596574943810574 860476767038521971 216354053303311826 734916740444643415 479767652810603527 5986804289667465 165586173082924882 902194036763105813 381587528632816662 487020702749035266 385423995135802718 510811963740933130 117997591684636034 197308701608709252 69671234941053818 852207088920349092 212203297986016070 979252431827982778 330260856562908569 973974190907586209 24526025877299973 109759116941883839 19591142280944111 440424352878034736 82402040311340017 625469937526246605 926697519865182800 997202077256759268 815319753843210579 287149654344593034 650377994809160311 607370840278414816 814614267226054881 610388744024907869 524177221879101509 732676984270720102 171189338916483513 553728520383760781 833205643425026087 866852369417229995 339122569324585558 76174039458601074 578049880384867132 594549723965303155 87474170488006328 557401086575586289 853749543390725529 642400648135384467 190643614571932690 771041172027942057 919356262458697808 217575383248636312 58943747177378911 703677424392190316 300108267639608751 891968774891228768 440650079824140549 396446043284513594 155403717323305689 835025022975522380 105215106851627736 96433391910597147 845610596125497161 362612954179779219 752253174385513959 432961176569031215 28677013331453707 196747917661442465 668868950758351136 13136552507647746 596918897076164738 921964853295187085 726120095569173157 855933735233404424 357446738575152567 88143590581178290 664930290412894515 805842272676714497 939242566403291976 601153981307347175 123046930861103252 757995925810101149 149741750548224570 928672866177515472 670251449139681398 895155890130815575 803351586372575189 530232443360113576 861978428461640378 347990642612444445 681005234957700677 64186716890199927 675431350926339447 221693096610920601 506271361850866297 295739546224351154 241216307711645007 478216318723418062 979041058136724122 767819244407541995 953977085220131429 366088521374020406 47908645813709493 731276620357382648 373485731847226574 607576468965069456 33996684963619114 745048446447841582 466497896061808638 630711342907969503 429008095469526461 71531396653093825 875408823580741850 559086948445842409 16430186411150155 197407897211899980 376601088893777962 226104855793991320 731045193899986504 546133826288784581 36387732085553355 490540593989098105 488453560781650794 815763403706349643 11554313366984861 382241775709388679 35484994475384532 584597664327378866 712107369026099841 863330045484737802 776909894893472069 481105896718937016 460935785832200794 556389909379629323 215525048327574628 346695178278994435 462542336613882236 660273342803233369 338057808817518170 234342219064330778 457451978295039173 46606327125789682 358116720194635773 591858712447877890 6162936454835398 360882944998341799 195710614046869530 843309340188639354 198253579238239889 460813778128761690 298435490723424269 437029006582285029 932081476748106608 383526639610030566 215919064019225216 945354997798474976 182745512125867315 670937245268583711 294905969721787793 304513202407398418 266139654091691544 947304880601727108 34175362414570018 610810833110271435 417099575609912605 672751421874584918 519619506527629909 591970841864710116 93682474923785251 813612484849240694 447752542978013009 432911937902895650 360056623401635663 980159940085099038 525931512045767881 334130627540994786 266759824070867883 336255673749399875 711888172639191203 991357539857541745 67303441158758548 636677460810681170 499386631721885211 973152582304280097 991307571723505103 20347983840987752 261995308811319094 614310126448373033 672153511831051381 938466682978050636 36746738578721640 258483514280300062 952257195293004273 197705314281875405 574722246567687867 496076979754230696 527722337683074939 458582208239015673 180451726430645916 289630232617631536 304936574195808616 180113434971245781 410622011210397858 808882397312747455 823936750310663335 331770981992274921 262446755247408403 44286047054548136 277279077679431907 249188405715500133 996940361274686225 588590874446267591 102191115887175937 445835639219059859 557679452999439962 226386585427764664 453909555553157330 60165801889864445 946200681854935382 100737952389163488 814009417483555352 466997122467993321 770284103610574675 892052711889271579 934956990926471200 804881178996079414 75282750664675568 834242076264924634 319442033664831630 237060384544859427 536888044808321847 40309135098932449 647707592488945303 311104785862721357 593553775932039411 514377023304813948 159414717264067951 199139329501973947 67539157542401154 887054301868798859 682065711812125034 460547715425332294 908609751716785400 984743806173600181 994540591567536322 929035738781576501 376194333785986495 300995025274147990 831809366657199168 452797107525029892 561369100476040209 991290607391950235 42147379394622202 319677000993879293 879603806517883569 205300085658599619 958328570825956100 87717771221899619 978582526828694524 782048221648197479 117968857114468890 180915429798575096 246853907974584364 447586934527668964 217300992488636410 470111327183584929 929424788287881770 476591894299245962 257032077561666766 917191004067955933 603044216558970898 514391113784071509 824482706038092737 272967257683206641 428875007613166949 987461565622034252 89822724044503488 655020308773493933 729601729723431626 744357707928879989 899421782499293082 424179446010793597 953531119593443821 357815297328887883 98688506654215387 584457685210261787 5011591000200821 532339644564680059 148423061594366787 659584990590164167 675097108397460818 982581473518242766 567116025937761355 542037735987444666 231302290864804825 40941685461690256 386039015030488404 202756280351735505 894285924241665182 818331967444670034 965004491542894688 612175480553789755 214452543380480133 892675376714637485 128244183233616381 807152381090930191 596555494396979419 568917863557576333 363360792164107501 469297055140401010 771440457255427098 203439961899620440 985655638496139661 244749588754956452 188262763628764488 314848221938859918 744671995808914222 158607453414372627 872273565019967514 239467563225998832 631943978252996445 597995715510511811 502871037265519647 371973166412004360 38062053287334600 825519178718835822 81054269020125969 348342587713255205 33789004859222750 176894264526947500 994527092370452730 606585430826963490 162509046602643850 839803048168522981 630999439052979181 873111897450458384 983386747269350363 643779573783393191 163742881343435012 988375983296672353 409020748912979 950375777950507276 115632734921249634 624977268738728820 581591171260534312 657404224885931444 125708699636109465 840790837655619985 310878998429650147 926842265605684642 995876076136277828 775225000090915323 56205168041870788 928860976513310387 526044608341931478 199658127319011091 149803006705312970 731956077768654805 118124159096605312 70352979801768306 134942178037418279 356230198040825278 887827037861964515 248759559925242861 396718230658880745 632099405775024309 613902136293415611 527689305590611068 128739279997484295 18092200920319171 771504144399053446 500067936791087696 67293038617149887 804489283977496714 930695218929899428 519345475580488698 632280276111904753 918806583910378679 779752778952836455 388514781757367177 350092998984179557 707159554679420435 277154767126082880 864256823069370199 172149413305532298 195081154071682796 33301033284717060 25822308672607315 427588314678971208 591032079929389482 426212336222392770 901476243322020536 166327483988888260 386532654325319011 587565377328736518 830798805763528548 906605792249583067 775392788199352822 623517551632007398 267202984434465870 669025895378502659 930494378342236714 780387768777845390 214455916554253308 531913382352663655 514054118714206326 280750063865805720 81471660130052963 696364312429228548 758215009848925560 111314750915333127 307564557778232293 257751008641812956 619171824802002203 467853561067842951 977581255589054607 817648737821415117 32653041091849429 695996427695590459 125976952393428285 288852282001131089 822462777878822854 446058599498654685 91235760287609060 992403364224906125 360192702685437957 265089761471575932 967054848168243323 485579874412147974 652403778235414088 403217265137916985 63070139648549218 593843334221914607 486850290361771859 821213089942313879 673525599894115670 646877459234009734 464466248596404079 985873451855422273 502639724200313898 362981042177026771 967989446030452562 892652066517315900 655733995146772806 855360518412754783 916312525349156018 857280487532846941 800274090353408446 433081923353179916 998414897269988727 596216491150824461 907655679409513458 509031220930565501 451962042859696175 278563608564689391 780174646589743112 187843166703268473 181715724337924465 826222165846037298 682755219959268627 211461460221161265 740842521377665338 750861012156624539 554468667577984571 143471532783167641 222381961605783617 617904918414379498 245007466770671701 112076277875111169 920802038216810905 286386641636370541 499533850038751072 122721007628180801 535547062518867370 960743488325736591 370379782352143218 568598748197579821 977828943943687462 863325675073889704 109276305866738174 932814483352737455 199028657385315976 604356231439209737 149673590377849101 71175397529001978 906846060425787232 456409849015545753 215567916824588063 513758647592163864 295272211521844558 58789831344775765 69123276896528726 500358763603175212 929458670819164561 905344232371634697 904431420496215961 569732642821178409 169535874204624993 90507526122617626 226695263564795684 200398447181368977 262318150453508527 826294201027825183 758157818671457397 249859258433269006 979668633705769915 571948993993985733 84372136483725565 729074747870957582 526461118052048859 11670061681904352 301696262971011910 793152493936043215 475051112714291671 175045578494917708 760329525635975817 756964599669027542 253574124902852855 355358244002176996 285766678422864250 99252828430989934 902780101407255514 694983013422995270 910874047661150300 862552848328829264 542046192017801009 416803681741374050 252275993379191080 610051320949448335 628201958219557485 619409218659642752 463865942151724225 30891239761404522 178079447757606 930183692033941894 875479011350312313 248762628296223241 983184345883301640 445060874318962662 884372045754988976 710488119864572658 56939635339169299 915650909187018328 549249032038686618 674337415186428114 878973780227492780 201464100931046107 374178526591932471 408297942866477313 202583117860189248 198361496834093140 334517353817103275 170368061982623555 212534943432447640 417563892914018451 228736538376786696 471009414173252421 333560702940656010 91916326777848095 243427872643539970 286925992396627189 177918518080860109 61590670212127916 650341181456231021 706993363850420362 519521739191476142 38934646585533378 859448058273562587 536845208552978320 207326527936785665 61898333907111445 337762369469686754 173856894001706468 49068443072066409 468028829309536837 853671233497594499 127238531364716980 861404661050540693 55113853049404825 261688024888212481 393186231940818257 835783241289020866 493935353882012403 111714421750617218 569584519567554355 552039589936001489 849747415204161381 702834219018981779 537671249107620233 678960274478867520 693971294096239082 786844904301385638 843642008266778052 127526606575085206 184544961537238232 590871100034464307 628453034464429738 837696384827800242 928697449705184580 815211024031952463 527506869724088544 604709407284494045 125958104509573903 331848124992023260 190992292341269395 987563945779728552 116584000378418437 446450754178313546 460321853351730631 520470385526375787 419880284126556399 375648549751586400 712357783612264073 806661774774018995 457393705531345532 538258935346507127 720028250730613599 693684852977103810 290051655972619000 565869737048444746 959327756558523236 862604071638468568 266682285345408007 679074169462088727 584828031207982934 627906355150474464 616497160596821653 55745907254778254 297593816564297360 11724738872895897 474410069933097840 231995683067663821 995675953755625017 340296563471473038 293113404214284165 609930046897875648 718668082407062068 387950845170785028 147555555737848953 935202249763653894 80339121505490217 534227151662709170 762429713416882704 903581021102232524 819776462008978532 956580430721227994 577358460954414120 965129423777460255 153389675962514977 15618909637513193 883915530230264594 948963790761752708 374923763835096147 495524136872630069 960515122157111735 11734995574882717 216519340806141324 63613907417322611 766472042802103292 659225310875613598 730864581495764129 745533559596950386 317202384083807084 211866820511914469 225457175537622248 334077475413983349 506876299761533732 459567704400409140 395528673772063377 962134497971024022 567883205938786954 26687461546263788 906917670527831243 333916203228164972 746111513819974722 361388659790013403 153448350426597197 949636669966196892 970313476263777247 195601591101947452 412045027726630567 278637661943000392 343646215096895653 180778198325737411 328893466851276897 156811954737855963 377730879109923433 201082054787196320 339411629530071191 526041437620246755 18668267578764479 117275978320318710 111581026639420394 599597780761815237 620755699851502641 229221784926420953 775058827834629194 738041426302585851 192880318497417122 917107221065808254 352054829614359118 766946456577151319 926715188276477904 939025350619375953 727754535257011911 266753749048661838 735538080023119548 240348210333846626 901292233122761352 960106882870481675 614008691535182213 946251352380993124 978117719032169440 493496664492828477 175944284501152105 141389290337060533 444404554501020351 65861266514113121 610243989440285343 764458969748509062 328353465758134910 322494648421074617 371793385712172833 502306448388762067 667611435304887767 28453322420964294 237170423429416460 807611692654180654 214761338858387761 735368291602772451 353475112751449383 333121897989686095 540999142455547520 542048284821851981 8971566009095167 661208644302705357 774119066074987096 892191114268207556 351331836210238665 23670815551263626 42844991721434512 937020127196637802 346807993059533152 227636121469451646 342094589439952777 655159146605285337 15635082844029045 506417347491347078 610148712064749469 308424523315624527 116265655547293691 94645171735469869 690441088621929055 54017198634044363 753329337832152062 157675238443149298 415317909118860754 167102848401902443 372615798427890655 849272782083973938 932629363192131491 581214551911342927 398006044985743281 469368364286816952 154046355283787637 728653172861601169 812822015441078328 56557066392162809 85453691382460782 975135505419527188 289751943684739512 968039269574111259 832914987181916594 974835387679796911 362990151105351290 8740666242567782 899999746849343500 231804353521653508 188733186591874689 784361231155945231 734565981023442885 18374159443356517 15409223954812555 70110979266326027 87504330726261921 489508739120066343 192291735118782805 247757971897042555 238310687011195229 407077660471352143 76471310762811020 915953659880571238 178190398241195835 930172692764246713 47149218947107650 853689362763083200 206128381015688804 14821352983298834 569780326662237824 127662491630974866 749330116628229798 508190486714675475 584833480213193735 192575128246930889 934002090653230813 725517969840250751 274053602159194107 495705489632133388 489680589372272497 371464799635853622 319262664721978956 613449689875189676 679738438834556800 363365712883473234 395086573885123455 467567441229804319 652631694412039431 69564093388341927 232522989153905477 26890013152162972 384623756579454013 727649004980565772 695391760722562377 659175356674475453 634057855527335008 933616418812661964 901891794101103465 587746309096523048 560045879687661447 22761960306471878 715676477564581193 466092770480959779 630536833420559604 643441042117592166 549194114314912316 215488353940462259 1615103018240569 144242941986038182 253167621158061854 911173885102907126 613391268387200501 643374670694693806 101601216509291885 67858473144415481 363529417142656469 626719490098142323 142619046216499334 210228672585723550 409439072383368188 252763753697516904 270769342388674395 675913907270216661 983626623774934929 23020433589053757 83564691386301914 571661434585973065 363915947289871861 564087016305182316 740953422739657313 974621182025419486 151825331811612280 7556957427957759 665914408399027133 837234699792510265 224939415116277442 125812017991037876 605481599593389004 506680036440137729 244339701659321963 194730418421921699 421965592800374805 16435256171099493 88175334232605199 679957412082809921 377840313249753560 264607164057649205 266069147297385339 972719723278332496 529634731721253002 742791759831923548 531030646999114905 155558319009504712 338981561853299585 530625856619880447 421523240365230928 560818077118792961 380552455287032345 619291389490609737 567449959134347021 762008475434663355 35979122356697248 395152029511234010 571353095363091295 190152815083340725 341695161045686940 518828063452962031 554947448541181107 967614994829664694 712006201176928839 688957225074254219 737740471538458525 737268401645349686 670622733943623375 952276060351807846 620217483374469027 561146683418407713 51194229866536342 700044806261106429 470293092311560694 529922264846195086 376996013753845402 628285274894973596 127813998617923389 117028791506614955 865589240470855719 192213288893907089 27109041511954566 729453837396910088 554463767440027709 325271898729723476 42341290491372574 23276338218902576 435442732064165915 389717754352373314 614580617802766425 484289011328532663 610274924210265136 956299706971724138 560788681802710564 766128943152981928 953220567834810679 365017149651713910 691922425535435252 977361130050562946 504763533664025573 852615832100200189 794773493157445565 413056632600769987 869337265547712219 929347280876204599 21132998402603403 350001331550669409 130904983950487162 399051515880328479 259247619436876284 646659573398367637 240420826177464515 893469002485459068 240759708164886537 548511144809934314 739064833810981215 652718584843312637 154088200533492284 373964251692800447 523207020774632085 182557007532396663 581792681856356428 491251720748753543 736297856966696863 793222152214454756 981461402740039665 724234273525830018 217480444101089459 650825639376039301 15374368304418881 640069931082676348 760987355538068484 609729377878835858 869272664426453229 405711310565902523 381885668735667957 606258274811160908 461539397414935127 130818760944495160 211008573768723267 441046062223473975 431942432794937386 405763556301641768 506195627710897976 703054324753715251 240277663616295780 158019031591452722 331067689519228564 403841167837366317 121958538104668413 532335930513512359 371578761647986846 176506916999417328 464175367447473482 931283525364218273 212550719580972553 304740503811464745 734465825863753691 905009389815849994 135993348357396812 617539526494871072 850791731783234767 181841054431607804 386183736459753831 100718062405047147 373030177514236219 590901523890925288 793334179376876887 888416165016434151 647705403785866491 300048464704662583 739458543048002510 532496300587374169 7861673964644452 221264434953440907 738045032422873293 981936152759698025 136346553718914911 868741498235003929 341616869476231476 835852500425560742 867862074538481923 990143614094055931 674138083488659122 381543315558002004 731085021248201357 952335980212765161 390249910739884505 257401861607085606 228966681321371230 699002533658589421 464535073790574966 979326814055557059 508410558672572641 990264109410540701 463863181457664532 722105465284595574 71155088210734072 907386399483949038 80618346312191795 753862364555592083 595570523976607632 845582352710154399 370128596611534085 972294470829826828 569389158283177208 349149642152919516 29506781944224636 979933005180555866 871003755156977737 293099768089045021 800575927195054123 294202754452395141 906062586725275305 774486316095431439 806244132283452997 998420370159891426 631450640848226115 351775825451345684 543187463410877767 407518328356631754 192641724542064416 80502347715590908 694463014599911037 697593397532387101 308986289349030114 501531494946714627 479888025701438467 927918634844855055 875021399809148635 291685824513649054 854175222661135301 256487241875288574 198112854256460766 365154673594309679 164070228785733202 683686253311772925 34197918967392640 410389376361754140 179417474173874127 313012697870845582 885497779328067896 778817969046538710 90507894308929406 186128373768111942 648760731507534050 590118139939436527 16235370737603172 416984525456424106 430832217940411324 438145580107462719 348359471647161121 804596917441041515 178219564402527305 71403237136790056 182945435186583967 348571471815474748 144572359527495437 266799609029558198 641828077266390495 983736197806804534 36738251257021809 561518521585251617 336835305324426121 720459972545096915 795860450330534178 150676214290920702 617887754528334140 346198570353343828 107801406038285933 203893654480690495 14278589794429214 311742469772412964 736258538547452260 669630580667943687 873152679483384952 506136348122795384 309151197847539413 122421307960567840 848239783759846521 626898836918159668 962170832399165247 229687344337810716 940609159421765160 940737771838598590 941507833239655313 650654264451822286 274930775905300289 188295265517929020 805948657627440651 948973777761730813 256504883093399772 962730094594885968 5651098672026049 12613990736883723 238122267128389111 35015426268618998 191679325072884173 31696687290905214 424871138641571959 98374887075505512 355016273719934222 44178612539818683 962739204205049504 482443732287310300 574363588082864343 349389097655813224 393740386925369733 776839540008989774 911976687181221380 791515718093936845 629450603672989543 615280188927713240 589935647092792121 115636518923878390 813097652337042039 138227271731396301 483433248801197774 938060295985792158 395868608964137551 559120495925755798 461246861437914757 328446699099399831 147352334491774627 97698432058440212 447827474497317654 269327698125064480 582557203278688249 11937508921231111 821608671967705979 435895388072910353 196657443891895433 660761383334567281 666595394755893059 752820817477284149 196398638528544027 731839669095674715 27071296080503320 630034099818248125 591646216146692018 209339820539639811 127754858172894696 873175522160124309 258780080645847094 224194219328109610 63540661933584672 258028860736453064 362280387854320642 86856768355396809 532330304174576538 204994391437273818 551591774422324096 948675127546366461 907984306404754220 955561902353362723 674847192869220792 517423773403070826 865858851917479145 236122294188413767 167860915954211227 724672806961940054 578775832211902111 639305472087597401 520650469002440909 883033921904547456 632732763900168907 588387620844472206 112682023604033968 669446850288211125 357558820819752866 551352096956285045 772895016070137747 211505465504684316 422838861932784261 468907192900169776 546780720098193739 444602987703852486 925566782882171123 941315956351869392 222941775818526827 480001079985162793 493375401521575399 653227115039007710 269960158670836407 893985240273892617 527735619881353272 87392744551365679 831551439524199127 401874722551381354 542414344607391601 209500803880200472 893331499804630845 683437781457918660 807612693059970552 427454287876146771 376636703736011897 460301962354081332 65331213481106538 503253039166109479 693278587302029333 971524870290341439 287944798110002482 60555616699243293 254977750639755767 748002237689209331 355176425592794162 515582515286793963 599833674347663162 839081529167974488 290040602961686902 372690908999568766 523368020082688438 473806838106844976 923704200454999862 864225094092663256 800091183599358358 328421785559203797 494543628168534522 122691601155979588 748081409629220746 834065133952065912 857797197624181540 737914634529286762 851291762650718384 287772011209912402 281042414965503604 415168714786590895 462180075098525835 931374785843557452 771956468683170637 403915138629610328 299273596327918398 413527688666854455 850972154712319214 422322894925343071 417554466927782676 198898754359335785 486236256719560761 63705130991735641 351259249428001148 981290705363341148 673511126675702226 109408078713712230 172444508827195868 379229245851130132 838147791232469254 42312625559407064 19208491712243715 976019524276035568 177221857214447590 377365067057616799 897278597768236040 960314143002704194 921082806411262249 634196123892257166 594802070480810565 78283799894226817 972974928728065449 897465899593818505 413341812967056284 233100851651351221 459747027343394461 450050054773142519 881463313541643118 552666402750722375 603838154099737878 432285236019924911 865984582914632279 426491746395219166 990300497396930266 45858369918461247 820363282004346353 455801497410699165 244824621121405148 97635531457866098 512226339658332292 2615418547627501 218707175600908236 440106328774218674 450947849022101175 285107486084219901 841214852935047602 141345690982622630 280355916857047091 904631384608982600 877921000214455304 55664307483438272 614793496574653651 725724512908718308 66284719630914030 181048955095430716 62027823946299034 904621005989810186 701091240631814413 794839552320277861 447773809732495927 895081015412426633 517611988299420463 29386280643248163 338067095888385229 893416758198200661 483563196811247673 994985633214284961 334276326137052972 512709437891774191 353502526114911863 750874355260386767 823282011576012966 3072521144659675 1348728653787371 602563702339393768 300880405548486861 647222777890229621 520432657428737658 345294438082834009 431408246391162786 303216983382647804 155361375278438334 307410619234896513 26452267847501757 429908476034450521 953768693361585208 291268865321799533 747240543741564254 493251686238992411 648979373269768009 509723672479999373 260641881917285513 163499672212726027 621581023772367850 240499587391780372 230978022922866552 580993356037407555 919861138033827634 936514107822901830 295729953389006931 499920605655993072 521018488175888516 239663799617986623 329648216276868903 8132452345284200 860330317643386876 390812886363172494 85832941606861596 122748978348738488 30876532911651292 918617836676432713 329499134247534587 298178737308384645 109218010719887294 404920167219010451 189186296892199846 261797264081684364 548562771189659273 56826174277678374 971656891805175355 703682357749866639 938603331143650223 61662900805753023 695008011202095590 926299303637461119 139529942421628637 491998576563957684 129681934669076050 834027972886418932 299254701360467371 972945099357490258 980662346054673288 559464647775299935 883393575265768152 556054013937693261 931591984228190669 923089208606567252 721859397067170729 528430920764176187 365632444878764927 746745894713943245 553012978051404134 168519708748721747 331902798984395719 733046546036723533 569630877159116446 657975653991866399 154677105802075098 26553060217855593 805734558255193345 746209741830305346 51668961052005109 424035642358407061 105396523984475447 819028791477355673 669708301205584372 758579287787320480 97704544615327467 194880348572592241 226446927973465458 106688879260197932 561546283422297332 965249208349356302 223505102805120363 599342056972100295 435147143110305806 316364989940133004 692557565682260956 553689820173015756 606783177829059595 360779849829748327 191602309317959857 766050428124107411 962760093771404630 219768869947724668 23481065964416394 768535908026512231 170218521453580658 690166270943358767 343111149666557512 301395105097418997 702328614276105359 682097131971122929 146013779461156764 245438331191804136 251601838266708750 186902411297718758 562902257632264125 284510615572736311 700684406859085034 404287252930419396 459054749999434819 963045239252201234 712464682738050111 539065450086607307 798001473407055276 943711542650095878 563096369763125865 729454185920113563 232583267115565928 840686806154160473 83181454260748841 573285165392192078 417783744697355007 474911334259921129 913442137916232822 642466201747418373 338935641016661521 830302918096671762 518599444031926953 58807353105398087 936080014686725010 783270222681209072 120818066884261485 828846299782272978 590964827520066361 550589793608640104 800435324568127884 716461515884404285 256922953033363613 492626503655480752 629570052892009061 919680346422213632 941971092365870339 390389252525909554 149135191793758947 687700521146510803 895834862339230836 737624773889883189 851329425431047649 173892052882295571 357050418811425443 365829564239677133 487485920718064520 411194698167007439 219689968860489068 204544805800722752 282429206785017326 987619837819987041 653564462303302413 70766973355802339 410658965464296682 612715913372757183 67892112864519598 195998095990050474 294606034374635353 559941556017780889 789070782413479478 279208214886218293 593079740350386405 366908479312822662 773161392942101325 502805616219626305 111077718732555471 475925333267304539 564793457444446881 291208381542643626 320823769256320092 468911228276154337 44918221632649434 543467029840498667 998063941265600759 740719610221765312 78060280218239584 985705005415014662 793882920627138822 639693043683158578 401111907498546358 813147779839401671 731825939254999060 557548187151350296 361628747410924043 692391452052462821 323248923410388001 630352060786467585 951804267126813329 128652133302462682 287952439718928228 867387450293120462 976225255560863615 220797604709810439 488729459032598004 895809344234011417 489678753008146570 473217170211097225 919010900968541131 617390856027892883 130166274830904182 73588387184561215 867519016144299906 994641680085296078 861480672455778490 914308460503708613 840808154835742589 245557102988996996 503562923232248363 2632973552869529 521305758718378867 103969031690324605 118951986787357482 224453274557698741 427446433401921853 964189874364823951 945868750761550515 745799242280385922 752817172433300252 336327872987329997 350260714665766072 970847737814913164 674213285896138382 44279521959367727 84441707405534628 94417598839810563 909928658063766024 879492320166359253 340549071750582452 612810092008090336 213059104550258860 741505631171140497 838044978221652577 396483085541350266 727882489982042999 302552432569436696 857033938089389789 963581200830636325 691666500082837137 553579398971919198 711321911212728593 994679621119213983 256563190010625885 746570507753525495 244916742509144759 331040579541028303 51630402950353115 670169187061966961 745056431057944697 405882647632904759 915764606710500010 653082882724067665 159260515020907414 186256201962666398 971637348688819605 939438367906457290 726237853466139396 259740223349407671 994274728294759520 955307324563153281 572658620152164153 492372010150194150 369523809600595664 80173827609166733 321101262202671218 299953571716940727 552707447776049338 663722840379405944 552781706427119355 431066123999230229 551035590954546925 961646034126617720 385304708686911396 141626556135232806 126267392324500130 985018271620847767 686360647590807874 814134622606118244 755940043477890856 294578896404619046 77870307569751997 221814913882366024 356609600030690911 469502662985998883 781598829143891749 813747399404133499 764192150651483819 545678894742772908 279321790882773310 460333861405326640 471549243575336379 807081859938527046 309540769616187365 60257459668659538 417675140020373311 564630527486918499 63927820980023360 914735367318986311 565701441601952209 393310271965429203 296190309092459900 264716026412430675 447112428044116455 299775775157129343 39147074828579525 26735899177455678 646922093451732787 704738733263192653 656537322897437551 535711941862381880 501228019295885801 45150123266859366 619595273281090472 399982734940186828 294178803331598383 138988751282832258 386859795126782710 587948140144446836 845095045249730425 158825278650115748 6587845939742711 994255071821999076 325404339695300275 765883685156169119 273459594387517771 519533480383212779 597708975393819658 684338417611049549 375231835462181468 589127587649945031 712498150359356373 508064286215501037 266318026693115469 723664827387215902 225081708540749298 923717831551677237 214577800016163274 396683144497084080 180633112315169737 637209249032290664 171319036488523358 54074482991124229 894393739165279416 438325999670124037 447298778370082064 548669079462735819 373421455542145294 730259679708227650 688048910465193344 552760006042975583 246029804036598274 855479670759203354 196736198913508589 364976729324963500 116974738760966323 722939103375863249 784285918010322717 996019834407154864 551823318306239576 885544898216229281 94207496674359765 304366218566894643 717225525976220919 35812320749054722 435184045087607749 297727003293537096 759521566715614916 815203899699419212 581032529834606578 2945031276738702 887003012880681269 536778006975909681 668873251091184112 906248530327803015 540388322240290178 888117002728564618 324679827118308154 736133429840233560 202280105325214280 640961140597629124 707157674411282310 54031832284595433 421702247471779701 801715038738159885 467885021291028717 154114227771896826 332785506910980029 15005794158965207 779364875852738270 968969720002631339 386785073214892648 866567212553787389 617029281445375412 942242582318561365 986717595869443819 410708209820532717 969004920247269484 250808480378710402 292870366426835945 440254255381757918 277146452944414077 903735740206619869 262835762268350110 654388978755940510 643280119779819375 778139202329600151 979534869048278154 536630486249631950 731326610600603577 760985800897456788 662092889420305250 153143207492591636 437882434121094717 977863763243444467 611691242482660941 186731816396942240 238561971596927466 645539540367572346 341319178186419564 188798766731394499 679161617075824384 578235881546213843 538458637492308369 334034100389841425 564505048099772013 106183553241694163 274600844323245177 863664805644061617 972770106970137718 1507023915028024 754323740418992492 433530990488636489 827160553221351197 389085754311375917 25329117271885676 871300920707108385 687959981469649143 847451541856684826 963198093249727529 889690360955535472 506402734600914257 174835624489445369 224738880198473216 983546929710222011 932057621348152551 872271367674381709 422234457817817152 571924676975050747 719998721229737682 19282177217948804 73989807163073350 949686402920079508 217630822265312655 364900745242878886 675756790610797077 929059701263043539 758758880004929370 725229902956901048 948622717034975557 643490432220984674 679068836240041178 785275394941006195 550750507383394375 451593833650115961 1157052725270120 641312749105107757 741648722087636147 871850215828340431 596119038999432094 496728383729711713 390804887446860818 64694556901772432 663165792007233016 474822758431376554 209497106519261377 925330183268644993 977774730330154242 923103205699076504 125176262939369865 820671322681960810 333756232216129331 752566103982685261 565936264997787807 285891596584245090 107922279822974043 485099632860911627 140284192428820441 509153015775836487 821050960066810135 796751655163313841 848076682566722463 13787952445652924 72354498740582214 608474024894393514 17424126309850571 445489221364571816 708629327318447264 897399614182793545 132604224581023502 180105641538119745 536968854307075760 404894554403623759 140643370786219511 425459772433325933 767557834621559272 228644340750203294 811261262044028062 989475880691931493 873632892824369234 25263342599822999 78208238486283250 332498442317371828 406174939501770839 590737069792897513 225088754049953954 838372059835749106 300708282277294689 560179821160352189 474917614409623791 551933638742919099 715169281708306780 245679920572282230 251176002451905792 161522631162429716 972243762046738370 970810375209195847 929234066071707035 724056321630835391 93899942293854838 607052309663761850 493534632554045631 735272654593867021 78493435344019205 53637840294600623 192706766083336327 669953647826736853 402903738593386634 59122526936175880 511009105028376579 623194942510608299 410180303183902048 994723793268791320 248175084330639152 346142213196004030 742347153699144792 61099099686489760 334494476629239426 970318112507977913 839869189956335318 699237443009116715 248758957028074371 182659420688855501 45118760481575615 330097161354108723 513832574315289785 373664210770763433 429758433169099886 490776955333390274 656765934625294203 305886245520798082 470699387771274889 46266991191170897 132151434986031800 903047277855499125 884006649096746102 612900602750542917 283368010765496967 54291993168745517 978155368500804444 124636245391185552 939423541981765871 447522711265169992 382692643400482827 45907337953996494 508495641950042942 707104293872221890 454557550509297197 268763123763495970 147202191899300985 231816956955744456 492567123560435808 929650720557032002 75007123596178150 260041146323904711 471866981313615626 370506039609411195 314545486544526451 898302306013239922 551350056432472065 182506576366094281 813483360998597038 675537222041647664 188225276372243251 913796415671602400 679831017274297996 395780952771726423 997837550349304325 133542599578084390 405242630130082428 819101496529800572 467040675245040494 996236731815082106 38116278536844539 987664849496230325 350409964229625392 365033994445145401 193600807161510527 343305744102337799 272470831868519185 740915640125261156 991060620657585581 191914546144508880 432534895020248487 656048810818619259 440690783710057271 842790971177634171 200000761915456311 408245259055256590 591248357917045664 626402232635241905 202394099323990452 169843056712318430 673007464098009210 611356316446521911 505022314004006649 800648857110817342 441057344876046858 251598511190596397 762084571980863160 488070178810110499 83327518681342531 871983841756842788 95709294993754270 12674656495695 948306434637654173 48899445430904113 381024739458609789 14370159550957499 453147976132662116 271211863401210611 606961918205984762 281317207151218291 430438221950630177 31976609841394306 94077105041983446 550377829270773538 521765252610851975 954549643086338758 698890290843130368 815604020748052946 857297274622338747 299764361701706647 910147507874257592 792122112881581955 577494292021281161 737237662295244070 996008260735435132 35592005461111002 295728568820294332 334777821502102268 438891898983777703 918444174639213679 816408867675831135 82489322455388213 67381791290754297 369802960533911411 357267471267478162 612436554294649480 642411329299997500 208568937120105972 381688330250436176 60304968877631407 461776553585588017 232111524161553380 19289336014322303 561017346420781039 206524405783379686 656410875774416105 268476505346175541 761210919398267757 785384530449511420 783848472698189034 303725252175983995 393440713322463687 855291944039578825 126636178824922603 985729489143177538 322353139885249414 324919246596792090 9616457208919209 723103199545552895 810123495117846961 763632488293117294 837492448879124024 392959231977720162 70151554768922796 751450129469061314 636954130082841369 123901600187409881 54266581375407142 796420119933223801 709877773739128966 728316174200415725 286327830245501126 253849769675989090 207636483134607819 861947826249755213 48957120121624318 417952624634579980 356293474515960545 352940731274625341 966909053300140329 866693402278810256 589139406448527833 654701086743073172 892918198323611358 626582020642965501 160951062206046872 658852195352837397 43655305360926404 221490692411315093 381514985259000172 891371494683737297 289268989507729288 88846442779988398 37063921624498505 436115998926736760 410684568372004427 315178381525128023 359447255870794049 471262063009268207 957163060150844134 377800977522669768 429257635821704548 598971980627148393 916883425309211279 339946903597200623 680304118028975288 143747295428845648 737274145815812701 810007751702933722 503643872057553079 359966758388992910 525557793220183937 532655511879292120 21634129405525993 328799740033867368 485398661064457105 166160549563821837 62811068912658225 36168376282502647 506251631090326396 521951600858037219 232956480127628382 917222332986222816 555457876400816609 916773523790771639 699211498388694947 978067664225076057 886833038606023162 820220407785592898 828661646541112121 566582306712781029 880997029104263620 959155694214327759 654163172341647707 763559573071565206 430302876552884656 522063922067347449 734058557212805720 809504154642425094 618687855775410301 957124718190553054 101693832992972741 668754014189392737 750541534403788416 116335029213232825 545101872413787526 216171228443155751 959728393151500956 522591974447709437 270274746718210628 822656655132635148 865573820514416135 314752197729200031 744533525539369511 44301669283065043 832701939648270289 712569796300659388 240636602667986673 641661171757840757 626201476689896519 436309729336872228 145432450943334897 984280658106237717 79460167225631265 842023243732514202 184825404629941768 658804984715237950 122777241681963867 330345489455581310 117100225425395173 39062479826082421 916536207514994039 257889966934266475 162239930251521145 806473786124850097 921767792232336081 965799848471802129 732127615682862321 311692565621808776 298296849200428306 935941228379743432 106759579287460990 609967415823871917 923468918454118827 14660104783581861 936259933392442168 513945087839226516 624392899510499528 724333083045492702 735555868772459793 286043484144861247 216644425648009226 165069194362641195 68335622553046457 543464198695094793 898332002571293829 498851081084569477 274902344274431794 954865199685807759 216877705386707234 72647888618361838 879985960257479608 746569464384947338 203366326445907828 783604674208683089 190530361600623396 872560607213929655 185100702858696740 584401100598577136 12037131563055862 442079340474391123 851857609221268900 511970479713999812 432999962753043484 893795283650249212 803998544941349819 171323265296564621 430451102488550044 644466842596696988 138566754336227746 608326073959542985 635152687637648204 574249641659971010 410108974563033474 155116392874434813 346085733317745359 134450230101800913 861119386681799656 506168932763406369 747010065188309108 140948551246594112 726468535164404462 436809154988938659 910371476391915364 217426642333493756 68669563133412683 769118424456087696 67615273508868740 512138384939771828 829274569199865755 920633173819639748 141163897552461131 119616201142278261 319113122360723674 983345634894384559 15673438258450026 671898459181468493 725381260312461640 853724264205581046 898224811734268620 976451686046790632 380545994910333548 790728973253207976 157612955847057800 424932347547815296 786934710510135519 870621328738118622 860235430302648828 157616569499166174 313831694704447646 423183510779609573 496420633345767222 398511224304756212 606602557203878033 94018538947963693 647368445481291608 146442575539480240 694727516806381381 532024188646363068 136876471222871570 377796357307809916 405545747099362494 280201888291078897 912537870788010719 87604063995331107 572395682715345647 252689162944478254 10029121076643765 510895036532099667 374211341300215273 750380965461636227 241178690520262213 955026550842103239 817461801862492540 673212526480966113 720813323306827317 503601917609051807 388062672069405 784342022424477595 6388367599666565 625837181287083429 231176970093243265 804480526335044557 625705343631673604 963159736932060822 424157091115410233 637073894273953697 716305460077884643 73884208116724700 294029612650852501 6380615068255630 623968306536385093 442469154660690672 97310779500299872 999591599041037694 558682342169988082 491944131276638587 336768873644849522 709385787621332451 523508503156916801 460950016206046542 614896099287602649 266929250305496702 928222949873204408 201038794252392407 487169684648212961 472936962857071289 317303271662123329 607204791639186034 470724292928759332 226829802289103139 320759155769252456 227779371137809181 635093218475968593 279975661959975690 423204808026268301 304583621936508297 444721191431740513 486382406386067089 924327109608865814 140666337453459338 25819488409721873 531061435143086876 393101027141932498 789680881552083110 214291371002862385 273847174930083058 882163404960068541 753435153577923166 840524627525910477 367540743279193976 226701932829825244 315358505503692766 417107017627677334 633453273788041472 907962751343256864 21522489846475856 349468720517628325 474526847408873339 908902126787756588 445764018509231799 286849206935693997 355177473559460504 45865819467410705 959180534878085292 151340137089163961 123609188579900921 736638824317833241 855278865765437396 500220954824745620 100962984633159057 776803664077863929 82966771320215989 564237716061528061 222805884332687605 537139986197365792 782158278102187211 558114419212618148 848804113947493668 183744923636128642 231295628589267585 597695870927155837 14691621237817423 599461961852069684 990362411132488979 721597168483359062 942398236489051977 300672803922555697 781389564874799177 298591957796983848 567479113129495976 699243754915178686 292310893507612619 556578540097826516 827411396855314170 518852100113332595 712695298793906884 529624458135737720 280179683976629409 400458068059840671 99172363741965749 385810195719438681 538667632207380833 610970638201567395 680667123578649636 988211363961972280 711796573774868908 624433425231774962 58038587405774385 177680016384780017 819908941658305059 948418228046210781 996807384655345741 275502419524212973 709155541150462321 21733875210409034 125048312981106067 59769770878174339 326493024512686942 859507183967566642 586134147866858404 930968753725909611 139943492599573896 85679649916089040 695992262080282802 293104918605335949 153015715894739266 689258901198370292 200706254812768809 582047148370649223 771984061568097047 564806957627128768 826253808958978865 224504160891001549 308306770081052783 360345318350310307 400429627633564590 659280607395871582 66192902438216131 51535079946255305 406178922884994551 319704073939209148 939123126107370401 413789168762442704 77449201349794062 483677421685687291 213218444752926788 548014222349392806 473366524941054469 494650831338927537 529413750666695759 415092050632286990 950169198195632090 165255547446836380 812303102228477003 480601267470457912 984480950046626753 783843414100168830 941921292234842225 220531194435328295 830465820729441294 492073911790010906 656335722031960197 837766601568896304 427651662793151464 703781233071920494 909338943434707676 794192915413146693 23157964127983577 582840807535836264 869560497155225232 838815375686031047 258258159826392446 772933806171430482 494759946673553314 485132726139540741 316090125450989198 17329707347297086 67041772958506820 962747089215939516 663951023658123194 352926374237984716 347269431727455508 212593658549740068 674876122604933090 640170340395519748 397525486581152822 333158367106309405 53876086173490226 706868001826811539 15106331186735469 503458014505529607 742147649224398322 59212632405688941 450103129137643788 773832363078428586 976949933906732180 195697416364242212 655605857142398097 605377304946324696 624378816811172772 191952517929992363 61524956821464284 508456121596811588 517857809038450992 672304416639293954 217136042275432068 668296708029817568 499872592845176695 699504557628132510 946336746456144929 230478799991324729 242724682428198231 250785547609032201 679667758870773582 843784516476919182 861098103102291567 808159507659392324 565899140685082344 379395565838590123 787708657048197568 443858464130963372 371460131566712749 613065499360201156 572407620107693041 328591694064109765 1941159542985022 850036967633949954 590707447428336105 393565421190487578 453429978621529790 498383018688740499 416980633851073223 90134002488549721 191743282373301267 788451377332598432 271622958962035768 869338230907366426 166123352864126597 484867699981186519 271233825491937199 927044043306231539 609350231749838921 711683393364732603 148677492234222076 585382108477317776 874037050323410965 694242711105038896 929200945785550400 685753619568955495 640193476516925228 681409361500384265 364595880800756600 494858917637333120 838831262349645742 156695598684546648 551447531701265780 333183323045631144 107752212480724212 442013419264688744 239840007745270779 832900902544445250 927074539276111522 910324241631327767 72690467766707344 35778438109395656 536963353233170281 986836298112842380 681323707847417224 972641788680828044 563608221343009632 32295101138146186 750734576862403961 210079308566201223 864633067490023563 66480439231450836 813706029972234170 640966188340564997 675441266145282779 472541090795104738 479074121318509287 788342122270838409 68464180827665126 939542932007893347 667838072557031023 402432368668967349 503023095470644435 215742374004487469 995851813574824551 583467237558622154 545429440977192481 951709690818869764 148143554833983483 718419288561075704 191670718100348093 660263462916054810 320353477473468608 735393930086958031 172284388132730950 797010358092696272 568353686140806754 511322795772824843 336726555972777973 200485823518457327 892685021533665920 41069464993772961 760017680400367527 345802472079154493 992162107971054607 811006325895679279 761996600105723957 729777471778654369 746935433704103801 86391513464102667 83925615478326144 70292578078193538 95030621054903959 980627204668221697 386453398891571105 346070179276361007 931016220100657091 350303647627814385 382117997919495321 182564147374808920 331790872455953572 266164483525078090 761612836676452551 467499430886162656 390105416510343080 73139722094253679 222025473966265336 227047831638973276 385327055829629152 985120619696084170 961198412338488389 237217409606984372 840685429141709832 80016510255505126 327513617162947443 133060836435098518 919179505235755359 143279182473486875 37040404897598761 456236869381999429 913863463605615017 434765870957292934 247938011047815396 22803092126290660 516297435471643025 342786177541157573 453474774646443146 458696144305744784 578928193891296584 894293632603929941 239197777045307334 448079453124516380 821551567218143729 901856352766156129 419941208805261627 671667923629043199 63883422226892485 788208944095206121 980940041326715629 834011792206771688 325503519370786279 204892775258138332 411766559816330902 389012895064938925 945814679405974955 328612028161323338 668138424454847738 871497884716400020 608417253791266262 69172422814456040 806683866944749494 233931798104485873 582484147145626271 991079343511825320 679650360230895698 506418276252622695 444583563628173146 229691413240938593 961245744303417609 413277083965902189 127300371056623335 811376260550725757 432715789346518767 594835093554390598 385855021508043403 544496199311672084 103530242701067879 927146973715532722 183907731556605931 427072316002259005 30613660680746970 467907317635637455 535832581849322800 368985764007744285 891733520523862640 608347948496069890 215521982001433030 69912110693384865 126839577572574682 67676228795284764 218309074766605669 943767237798577344 417234812581874961 638228325939135021 442833281764395023 720293304430561230 216931173091946549 222259643995582308 935980008487321526 397767931636514998 932649584243865533 865878561122644350 332239731454837935 178969138289948863 387774606921076554 490663874362650582 642898519666862710 133345933629050528 158823036092603788 961159712468772732 341706296262781469 793840464079590101 138458330022321880 369369089373861213 340709501564781191 284985427903723941 113072180948347693 790925680420223451 285453453896188285 280320161127437070 83095136132939021 337365574170701271 742796516959883114 245190242837537612 785818793535169346 858394098945472316 992496621379710975 854921581195781800 658211986726056142 295013813705130338 450860714489078729 738102943225589218 912586740001501423 223865109839003185 614671695600133901 432726768568568615 472282060313919760 717957300917657993 588748505972652918 794877759204631116 293541443647391073 388538612340669050 97284037746558497 255405929555775170 952945725016424021 737837504183390470 175861620072777005 531756625812144062 323363404596420071 13628844404539165 67607993673217248 538230292466559599 260246260776344510 53053978702570002 484130913068135448 490663594807544479 937516421741812314 48724164945497017 605643539823683650 47919845845885199 628796556325903853 427568239760058870 168291484334004516 287844254846015133 768611071387779643 764503724708630111 450300329275373916 632536398565005205 464874386298392304 143005744638399999 820033962203109043 409874782185662884 573843764878903515 121271089234182725 607263529496111205 928158458097215176 697287315267105877 218739931440430312 128989638394162955 320911663648629907 253329905412921261 195890612861206922 361586777961997049 702015524083704282 215428694979907540 200779080940776665 66053506013874533 310717774161008445 137476880233303764 809726454996584105 344091058232607240 792974451312345368 838032441775412479 546485368613115097 425383986574254544 576473251304883226 384909434735559445 105937347890055127 360727594304230953 308471079836258281 408909701597098550 798455319940442346 605111635455256197 557456220840498031 704957260875468458 86005637068974400 34706388863594975 34519517271110041 35264903949531148 347750090439366506 444066541310531358 911251650746245322 740710487881755053 113452753376586690 116483819486929525 124383062450764192 48180697233807522 671030604894082743 534479697290225176 654403073990628495 636978602193562086 527311515129764937 783967753426151010 120622647534764025 410381349675874247 721254186877114944 290888367970941232 725844820451310486 204726088012404314 642253182816962159 701903427918448985 598974748922558557 298338293462932644 91253231740466590 137447929740831440 414829512457531839 290648734101582889 150879724664503487 837333205014555859 861379000892585197 988999521597252177 767709882561126161 792699136330077873 574933027927622308 717604657999082607 202366743994404216 746672276378009596 940550699341212073 589138467882937217 300420462148545317 217329768822690432 711654310863475552 133993900773518646 966550527417766530 375811713029098345 497452854681075531 449474684531913060 936208738358102497 726467659925291259 810209518323951103 923898576840582044 364509483950896078 774334195134795590 118973329996860467 548953645684172212 612419026568984204 573276881786379020 134339631939214493 292914537044908824 412583156541676332 449284650160740117 768456139636818845 444206137404906824 480609902835080414 881005536092143758 123544305807558721 966827143077578119 943758185828858525 592217244854939611 916893008300547915 437246188647286556 282671012424745557 728572919683519111 500110293191666315 597475833068274173 143365343830566250 387194297382358195 950038156850870575 34830006010066243 232548931987280010 454221609824965426 254266116287286255 752688551770200215 588148234494494339 166104123052259926 122943463437203445 197108531224494705 875506697877145593 490515768380202809 279502453749856327 25651487463960958 789958000913256580 279079870316119106 383514426557323553 508060186696893510 912054681679958402 666509190053163825 505969569875928767 407784367855355394 190305215269323235 156254642155954220 161564930502128250 837961067630048469 115838186622521619 858680706848981395 614625955203881078 311014357083295107 76347800665807822 322884441608390536 796940906029856483 257982917336970644 829506812892304261 201268899198095945 919118400533161962 961640922432626080 613105370929324247 823836903438345596 896400235048672752 531514028147084098 396349225051540992 2601257957140331 636381885923225038 916124213522032400 218837349910326643 837810386631432567 249150938443425717 525027231922532861 935051754287821263 523945570212067935 302790891465751415 18416451303353625 81036931464702247 522430570634011759 79564640805114608 750852372806111929 457866357305542126 580229390952383103 218461503727260059 121564121089352583 913927286914248440 734609125391492921 712867287131420366 764617108571050458 718313191909314176 818151432895156927 424858817380210208 686402794130857594 260038119715974466 447696278279162963 101645165349012660 536893739789132324 660712755737928647 144619217615932010 114762870110339182 421814039381587817 861040563392045216 177479737224747331 836325188027412611 701959412887412552 148443301060907305 791895617055409676 887061818588567223 457467736382261867 716272440509497218 541678358552997685 709033913339948122 812348475434843557 779364864022426329 846562095934576465 534573619204266412 405649173538766060 168752472459132122 174842744374698004 225210106402365843 620930108447125494 275916024660342921 2235098175386187 776039824872777007 151339393536086768 165117123254325611 807145585356520584 264636079686799200 452216540137979703 247512943486638587 906481697946280808 881093594756014508 969719044402128604 340570075038852016 436786632742635320 126792354366430589 342894854460176334 600764371065279207 28353661650567603 837157721800713567 61576720139364437 109493881547966223 812963858319295379 3288752516677547 190724631395998477 539098412806603124 461083115409038942 927680633553456253 532058110975578464 269423172390495207 938759226212211410 622866472347397086 273187109325892891 641477980287177304 177709011521555887 95528782390634354 771694272460862505 362651141143326382 739868601491414843 163231064340434706 613084029780020136 469024399768929610 842830318011459469 303882997123357807 349265275589921265 459669860157615095 833753875829718946 921439936103529802 807640321693138327 535200768032435041 726058593849781303 172687055543043956 810845102536749871 147311310228775362 441802573255063201 659361449161656143 100113850717876104 772599275662815719 986521393105042557 159514130721063761 674432460958679578 613042765495225622 620708051522019051 198541692192768577 554949748727659067 927072077368279246 51901370678039294 48734234358155484 248102782070336123 758483597695189308 291445254561399957 263446948295709698 401954872524166600 873515321852533770 472072467990353477 438850348668829343 609724827536643135 135783702399061616 512742290815066819 661991850306225114 444503802476057789 716342629628047598 396129048852199775 466203686138599277 614951172961937848 698071890851493776 269725764866309027 515988075719270756 898560175383188787 11634890740046699 63266205672195205 450419404666145761 266391806404554392 342230037745452443 903428292906057487 509236935270727340 958187488748146351 626323126677120956 335812823378941179 409063460717767615 683826252426708935 57316782310043782 410517554858607377 725032111135657977 856699330147993617 450538380304796731 779835295597644871 951293056827272931 630717767685256406 448894791601276853 778570964982220575 530507599712619109 629945608972933441 632015839133598486 757087066860894946 158205210218414100 69293710980017346 995230945752227877 840576618101432306 782511029065437600 618089730339090450 442516738022196095 566082913519877433 58237259947807134 447042218015192367 28712656561173484 305038332358575494 260280258238602526 950999885989929955 546424882386995407 612680514050762005 75081771887422105 566442479142365526 408372728612503673 465200742411778070 895457748196377677 140340755598794791 151160588205710473 380031680503351929 455336544697152072 691725912439515153 952010454150313415 277028347113305360 227417855124551704 353437113711259841 170223339989046424 305980604932737228 391530026199330215 799485194402947541 280370516570845219 730741635870501532 77319053022683289 978371059198797189 29653614662095982 581142117148825165 974868609793477746 370184873917188178 583855783631714179 369414703380986092 320730819794935836 411551343709007030 57870237869511611 706297092093163660 95961988373356054 798107457819929877 658638229772866652 313688150742250250 456688068716445793 455597527729850242 905092800718432914 536042175774962850 541676446749496238 835146778674234171 991988553378825415 97682117696534020 120616939486724854 628187792377726391 529461732221266935 187417934387023176 669401499405474631 925628648553399151 177073812739540967 717713248622217829 402790952638455178 978050759876443096 448456886831705458 533500144813435691 740775339157850357 658797497521913321 183164655875959982 368041471109210386 684265421936760152 832083891887211272 37337456084353341 195290150503549103 196734516311473645 517048423729515569 186179860764282486 124118840618576849 100405463734337454 320568203757159730 201738364575729676 394913281072691023 181919960655633159 79242265842680940 937797355572044991 342597954377841295 595736888731792945 236194022085812669 147985613289109220 396130373278796635 917857545051848407 632898753240617673 718139746895670207 400782670430422396 91798212084547618 582151932093032608 905932810900960742 389975645141412391 661695644356087394 720370392420955164 163061547312330625 607961462067581289 976329319976756698 437835573750072110 1341593439138265 910794140033523910 568684347676263367 842820139225436684 589180735135213408 452172443869832071 132876826289272404 616629397804957961 516356181701625736 950230409324038386 448338936251635551 860970358722684170 322058774842208483 138157142035571266 681654952533458425 339153767660830305 506316827360234405 178272049822811488 985409302506490630 161771585104703349 918960311757794806 961445094365456081 998717352934267778 490707216517755368 391800197200684647 340542245515201457 36765793914091564 869862394602707396 247373693703729370 369614423662512223 233163561251562316 814262973591570870 656064135866601832 70597157239185409 211066102673689986 68825719471225467 430416342905521890 812136127363534507 697931107230873303 422660295233507096 815141362302274308 945911872507892187 128118655461948888 289441502175160246 357470505460218617 104757957910310819 285757024645124168 183709262104668997 426788445362497370 506282954165642362 85846632429207408 466202077705003461 637666471813903241 498941775721466893 532765898867261198 814543961126060834 686925512871754903 867053504466470169 857470918171319097 288727985020829988 855258175272975926 505301536414922507 562774131657647785 445260625995051535 512348124010577029 595740144984684725 317627532309867102 833365960824958913 72047920106698800 894354806814368252 846767192004823533 74262454182244069 352632969166778834 540493806254762495 537493699205556775 913178048534047095 580919528619464949 272254194479532579 853421439009615085 323519281109333352 551539126602915696 813410604321440705 936557390117134994 616537696181446021 644335208167110196 849547066408190711 624291747087041045 609533029471254939 958965139222278246 81587209358828603 4434196918701415 349992030149551997 21740936510312518 115766861838409141 724818158834109462 900861139995011314 320615593959746896 774977617766906419 829306646241428841 438875241529506693 417633156410519668 362395194920689810 704006757305795154 304659642941142364 713782989099511764 14851353844184707 642250440567952484 624307871380641111 775308277028920869 247827944881927715 134343341880211213 454293141601363713 206656110765508510 570790413208159287 988772553052436661 923711312814949569 126387998098496904 271026427725068779 785909039067184793 84641604484514371 970924985687471796 329726058371479311 609174236648942557 917600910183650548 822603758631071768 730588445691124794 776773153293988803 237960302055979742 885636417357215258 272626313164657782 854447418796070875 505068983772855198 647830539379382435 796077675723764776 346963610808145262 542870922059788166 254243061487481861 512755899627539172 969649448610043759 860139976581593540 914379918629326081 148713581592179275 538712127793938093 738042551517198674 973851427066137811 827384215040886087 189508097818227266 602562851601364733 518474119218132963 460202041522443573 581915657414633464 636567233227837497 486919570662382017 614247567280079712 324650039844848951 665195440719129860 127577069065660925 682714320935043593 666677751334953799 977780483895465699 684255377892636761 881350204862798010 952483200459451129 600185500471992612 719363135949894716 739514088889169023 909543392328857111 939258908543722953 592355394529808800 395731066289965602 529893334647225831 958810705818648880 865893706714722523 869683364961472179 355747795207383084 61866176953723046 755334305789531117 392519260458879712 102130983345567718 275538075543365760 685794294362487799 596439029202837249 968967764715045405 127198371755897431 185383293799008381 394013261503375395 602098518903499891 925863994990107012 709974335988030982 808674173926164758 422158559098860560 233942319573198618 129824647294906897 849196949531790656 96584203385399881 706728139317297594 43641082231595376 417382179779402039 656882891600827437 925228322661526992 999712997246360715 106921988830469829 412896628884141359 100295043036941443 31772387763281999 895759447627679983 874133332812687331 485254266953720387 425864937614717975 511566899778886935 167866382577742574 704912550108254911 90286684721120515 372136320494533540 985710869071854409 809899727443477915 553398029091038215 728951436078903750 728981003022835556 660204272471531490 77975707855277186 856686838421405493 618519819176418389 496187502423887327 260715407567754548 508423165963073462 608508551567343030 571981973992888577 847830353333356068 608439215372995628 106933522408521002 606198243517994698 627702634975226464 909165190141471204 192088575569670193 589749397645022649 894153404564606009 400120034913679773 791539373637842638 461833532921400903 537266634911386358 597578420305077 477397688290058508 548777655429707280 1740780323634534 771517609219850204 659913141449281514 531672099590915140 738529952715202351 898530170012432930 969481891710225971 855577364783313995 288417051479613966 745457822062497884 334315457235076911 831998202611145343 916767472578555357 108319386665008175 903358777773668813 885530692814104767 813180978606713784 4122825435263275 312984942755802663 325253753978079071 502263774980977042 572130946795328107 211488045948460995 771622906846946886 403345067029107921 727866859335378922 107977110559662137 169354239706454257 983355952769038092 907384955420111601 705117800746533696 772791475728464286 883208348603921145 828107059357483490 11356432719085612 564457383787018515 629980434644046344 460675765835034245 641367252095953064 693026782000620777 985681689660351517 701483645665475577 701634987744199781 992165376351136474 575443922361185775 590034123626280455 318060451366376919 700438271482496307 973345505087017535 705432358422208214 894319504972441842 538537032080744715 57065885625842844 518678945626586759 549561533538122609 563766906298153532 982734828583957118 761544267211664608 297897105180691259 284824070357677542 442257488609372018 606700406133464775 194287879245316714 524381320871131052 260854338763648561 263524474961797983 10621796871669645 720261235485030449 555436522411000194 977872882849419065 655920822681166932 265028232279744164 651815367909881423 422930148490657270 857359717553266960 35869418799214033 412829316569012659 527980715546340990 792124867326202178 219601057936800832 77171466197355324 910630848829126642 508826424710956522 602505493119303284 173626253660512981 584276777695654772 979195792434955427 575576367420366945 548488963193576232 862672930614501837 540955559389364986 24924409030850300 533543539984314850 405085818286993502 176428321352423851 798682680030624507 506309687303274707 342210752871820112 181949888335069947 917396392942162541 478307802357994232 785190422465881405 207509797557682561 857307829731246892 982437589956677769 557242174169636258 788979624810560832 189583580346004468 626757824890637066 300051417882666359 439259477688503065 750978523443689308 181879109477602924 569833841295961535 90530963754955811 384740255031601590 275130268232029446 338732182317122409 573191794176259256 299976867931388151 504158990033145889 547245366957844251 420396129978820409 891592077136558820 939319250909023722 509608424628676099 33551557240206466 322387499233889376 116041817715982193 598174014842302823 522487065578058470 706171750268408435 911735038859047288 262593244842516715 386413369864428779 303958937836192665 537986928078339797 229258063039408005 712408895434379970 56056236334090629 398068034990338603 22579210049682403 220524009018245525 595063924594867525 490785492368989386 216903523883045418 218227584021186467 431023749548412839 791202797604589255 830461092748314824 141619232579856525 570051865270937972 578788131384359698 402029207627757863 393361477318884332 532149833245971593 594941013440595824 43137131628509693 117412559108994319 208589118892889581 993308363222079206 225799152344732227 773145456763231218 492885635398017590 868933814391860217 510207163881196070 907406362839446952 77734404580528671 150439226768029532 53483964285476879 835360833585328331 217616007905778848 715299528346576300 766873273823211722 219478611967705908 781959184231180130 862929217834526943 609037155747902339 729702247097118127 6619700633490476 729593675547203197 939081771870595517 936032695634459402 587370486507043058 728852647547543176 597173551737651914 99247173046072453 57976167066896694 310432805431617113 180035131187674358 544285615792476399 770647988317822383 985182584417183725 644359710108662031 303476998264182039 546032576531786142 388059750133869614 976305919223143580 497576371529237056 541717804159426447 585838066140532272 764183569989227553 159515692894975248 846457419876844249 131005414304293667 17501620668187493 954558316856800494 413519633759294959 517946305911311888 923817449445994010 508375259976746923 554391328807917508 228435202475896749 922009715688665461 132176677947106543 843398809355113353 164314694804589797 739536153638504667 328893288276561029 92380535531283233 284780006518153676 189416694179047271 707371359099872195 298863056329160742 811522981651340826 278952194031151778 132565709135097499 797092224526831860 758859182437127736 455508408198068563 639178885242822752 956528752318422533 250360614300893477 788276371962066743 621293804718747883 816478734286719936 449011592676146028 166963537324900753 805063516947536621 774549112338558855 662634069778867723 45961418389397469 592781477299997280 177020514185614108 965724134992792627 632759240648842937 270298762757127032 109752786468518110 57001015779881623 39842757333627643 795476059532010732 991226548115436654 766802918352132672 230561015667764079 448566849284341189 651563292407168508 794006595125230141 818617508502521448 54813674602501479 99017408856534586 83146972502426963 74560633492372762 792655213727434116 773992333242388330 283889037899566142 16999643026330274 763892543588816892 336349309292002963 533419823566278483 900321869798467246 561921620857791513 209963618041140729 666952774243536004 73749065829974803 414843125480128539 135932000489055636 647757504302889375 580981999763292505 149533314040927993 217518601950102219 468153348795994794 985026792444340548 84607490192049738 784940777791251352 972715623787435715 868363698504346386 522508319462499162 672579255796758725 362239118896560934 529651109683652653 795541119107627014 758946348296970065 190952653654761542 43852831291900723 376765346137694991 318722973278503802 399966207286135072 935956094019275439 243027893421304193 356468748540701769 822194386875195905 929813446999234173 295208574623168122 443610598325562550 64095677651165066 390289150842374493 662937631229030818 189853831694891360 580588878568529454 370037585564715195 754281733523875418 163193697861483120 346748823528068645 828926015066715881 788008105948118282 767543997752842613 810286281822936189 964111981697975286 965673146882733886 923271969688452324 806743923409225633 158080643713196330 934068580321213023 99600980270258209 967188457511355062 40898752679170533 377839804103257600 720214546488713374 502001807668665374 207905600996066131 842459490966951123 248373050102243185 97261085329506860 311799190996841758 705361930854353506 349978799293224911 678994828116256856 381718033782545546 67184294648388367 919474595746340564 498199497334723394 163289481265116078 725878119903420243 318166287864466288 109137923487655369 503626321791285975 640790837252770638 476596024589644332 231183415909226170 489509538584868662 815973150756647006 620566806465317873 779609372946384822 602419587527710842 575645610287073268 262364823363933618 15221287915254919 288184829663434091 652805084227788893 432342964146619210 254968097771419792 677577248150730748 485576599548913070 48014098108906501 548085667833441226 240680265466543201 547409535704509516 698112020856012070 792378353212846006 922873814731298451 849625251142900383 542253618153158834 854649288761033431 103844216686162826 720992372783345817 637936464075792656 85576602665293588 573361834655927761 640538836958581436 90498156580688243 817288457689768694 804120622399773297 378954777350082379 195135151997732340 371832938466793563 638389665261537318 692320703806086760 687185206037625712 538761727373612848 811307269204499083 991515239427654599 566168458189964358 312260106157345390 33872813798194643 642848225784763904 274436931294977501 146215056025143447 67953124391777478 315388474683538995 915847256454284722 461748992725645381 603625740644682704 500120571804103414 343336285426878256 860680225563308650 142317786561723514 984503246470063557 815665907827621121 280336835069529094 204436798096534732 173717178310017445 423989700686615161 268867983405871340 467696556569113453 758885478273667430 551414515035813762 188736688183256376 30313604066606602 741748271540699263 542960699839832871 244488915842205471 404768230206593696 96757926251857854 29049692125943825 406003343193053445 524747611809161098 329913882515200797 925658518977783191 62856482230078310 53647348681664020 198875093550209812 847829580032271527 57261262524389007 239963074876904293 356098184204007383 164357823450162259 101367670204671024 155858686156514574 203229339640834441 721529813203970227 288520271658349045 614361571969035969 243573044786814267 468660386250991149 146302450546172489 836414926488324391 282418261442098036 852423046847189007 563367547560892344 380201665059866981 278609076914007112 990363512302600005 500145882168124058 756482949452517930 96401810595519659 167956365051530537 764315566512459682 757813249160087502 150066646216260581 65050864617539268 970237923207516018 266293423031205111 30307116044821542 591875731554400870 924484861947199003 469963974396165854 412513343783082257 154227665980814869 120857340673923897 227807938121529060 931421446262760103 541611486680813366 43803471694697885 990918941916639170 699745790678083037 709810266776358274 688511165255027209 85542371898942990 584072705021112030 68737605090006775 736923502743991974 221584020736504566 686269919638550359 221115851161719404 84835231413152701 959045807279439857 908319559861844984 879646554968286364 195798334116377881 179901377765594538 11499978957734819 571129223927485599 472518031682882422 418145565149078120 446251239621184235 734381537933745964 250113002207283051 955934547208598001 113480705904788737 529759933789720546 830289617750090843 810446426943600513 214258874081324194 118303738576736207 153312427860896342 815509718760749977 107812048623785686 914399986191243953 302953942146974443 8940487357339452 830772134357119036 646626520345050424 582921218880819345 568853549973382509 260150278076960116 227993041333507895 891113752842353832 638333972102158990 584170384295228824 375838620937101233 872604910444431953 4452261681155088 23809251945797650 343319957814801345 505541614734785736 264095669188818036 185247119634548314 505900901046588580 637815553890402879 942200000227919768 605183507586686576 660637781664662875 761201048889428061 858227437688576697 342464613239959126 485231265591839692 627491527810856386 488338191959698011 680958761362803899 641884317692597326 33693480897648840 172305624220330976 31120213741867581 463801125554515429 879408376331909430 673100841579856156 226990840645525419 333245284296126875 774679592477577412 829350309666443794 182731357784339943 17059817717804575 852433829414379260 529468948663412812 905338629507783294 764904292905867683 162856408991882827 445187831774323538 410876469673840607 925850398511639282 260523913645045012 39863067367975205 274550845204763570 782035106562200927 625728823762837905 601083805538489640 81808613180349675 332390590667921999 20079316080181196 213961512870323742 963834173906782413 374600897257178739 81399399955547662 546638262500234839 745824806366381653 451939081636301119 249591749743172322 842782909163250797 112301209068767792 390412754003301807 844366142787729846 941227014964886174 970364439199048331 562677307250257952 297293888254156952 219331880876748260 536416577774893043 517822012923937734 233689228355941455 496365731692288610 40118451893125012 333451295467290436 301545979717535813 911848151656486619 566173820675121987 423908832907860066 815494291431853399 71714100509684050 232290650770820999 449157253322946528 617096044997864472 751236737971073549 892170401103196243 961879637633630199 736887590885858384 17990410666795552 505463917536930598 838204423680793393 453346969846503896 679348548880692944 529240511770562465 468309177961343274 215412467620013155 615598470775809106 950475736277600620 501930729794340474 969778338693685630 438654069395875749 126326736654076888 874292069163160475 708676786263854388 893167872480257927 485036064234330011 83264262726313333 736986760912727975 510738521272005583 192666401048467264 223883202703889972 710208602047568187 87956589921034283 675267943842064892 429767919376980895 234421626442972396 32231217843871390 23330483278898200 437772635742040425 501457165136709384 532713127030395132 569946479954529456 613313314506586461 308542585262206469 387749847023858159 965727802406389654 484660030549493003 263852695714953567 886264612918545002 588890179975093997 694238246733446514 639643744698698619 953321576387014227 230624284230559337 260625897374263656 863056927199677208 264672352156430996 342047620377538866 774608142716326481 473991689726468936 405145052619632828 482120156538613875 941649533543255506 385261356994417230 201880596190913123 545980014265819373 176779695523938617 452818060865618324 339370211327588650 331510168359116214 890536381699823338 267025392607967026 782028905283550204 969673614871100663 173194766154291252 321032925204962866 95380186590392100 894356067353044877 116393940182172109 431948779663372410 286705345080377644 723572398031565271 73968078175156564 638720919891603979 312144078198961963 907814285247627146 98566853153364251 642243293776089509 736604475000648516 155341493488891693 923559552465960141 508534774866989676 820526067954909779 182099192888776647 634899033622333546 214246562997080446 459585812641717138 333093036205684558 248676778876329762 746150920949534859 283774672537112239 532532393140869925 582612673794482276 965750833483959953 374207248536055633 794136395600783325 3591457489785940 350468669935771388 462386817653582301 374904282927567359 746551427127271591 70755903409939938 100040519888540428 767072939254514143 945261504363804684 208139717543848658 310484411500303981 201545286935665233 431309287820447147 927661650626357750 674695440072901816 386652019574824172 561555441751654662 226797227227066726 128092120583771763 449069106946567783 251151489380934425 763088225424522903 841401515282677193 369192774804803863 386127935797222091 915771259098287721 134555485116141856 719157692345034380 417156249556909432 126555927240209025 947537855021149025 550055006982524651 454390165555234269 316485004838990071 720312339017056516 732024572731011739 605008072241563920 123182217358130029 289713824977254834 562127639065342316 329985813598839887 676774825338016424 200744515780394900 384444278991022557 904954604505683979 595556158454573299 267550067881809649 397555328593571348 790754621079502048 173365653795589938 786582198514499130 849992694468813089 569709038112047398 344248673440181430 711712170747953593 129929780282907884 516845548425434788 959244258272715284 63482297305704165 810457924310511495 996953226867082086 777274828012926228 557577392356463760 170803565486261957 823895779715802880 252515905672069968 705988937873433745 229482446514043267 219234650573450989 931123516494604676 165063915625996274 632999870231691446 81151603059161957 343764314606511117 211860557177533996 797644939204791577 277549571734164294 393616254474833717 680413772508784928 111603530400637695 349112682955226996 445725328184931400 733096733157170480 308349466781881622 953926725013947841 137505358996420782 844430866566437638 829849834144514628 876608699907209440 872342225152496192 523876498208829253 955894265794868399 53330053530406514 704437288376107389 590787300672249313 181262346022764023 339999294636564163 38458785210010555 975998267165689854 328815233856110576 79131272428548386 164390274302639261 875270434862276555 788489346964644034 415766306251121819 341474249012715360 134885411210109790 995649880641386893 853187758398098929 546080971185584320 114209152924136081 905160929094291195 851306850041754930 536069166151298442 124737608291740707 880927216794873514 470876981794428959 865494998679103052 54263520533839957 459165616744875432 690071269376174587 924462008043891915 594177246555976312 184894600818297710 926809797012124855 399374736257067419 731885293368621335 361794118489927688 3809064405173315 317782149579736330 306723125060508154 829495394875712155 763195324904135393 329170826896247806 241833672399583019 970786262883751638 788145790407614666 146985484988567459 67996432573832109 778867475723660358 754923385827230090 613734672899381936 468537594394761403 648650479207883589 494107023237676650 713315697648966018 741172880221906693 800686787599630962 147656049922887888 639107829213984802 185089642224073073 561682294191270208 173575541411527278 590852904708685999 710908112421581369 922147342142051352 850026892727644655 203111249583920084 944067717915345807 725479482090727232 583077649190304295 102806179398983217 876677092923598246 882801633668189855 921331717531181600 380111207284640131 684691547102822308 575973768117592322 564170458432791580 763660651378584199 132874913838242935 581898651004557683 189638001564110706 412000335355633783 10680280837617565 955864998775044724 495273879766837799 660261323900322716 993454911436357043 176783051221922913 774532753426977340 992119680423601027 163616612443601578 942126777459446548 378766701939281160 672601408346710315 615014274730155029 678326239722211935 23747535991214131 877557971320003877 643719152455041768 525834620279130222 629024032425376574 793730314567314626 989145665061728156 580572250203385625 658228281497636732 802794626869306849 986473260196926690 162088349267219306 602848227331669577 148595894152806401 794747473759287945 708555240170410970 230509346014549049 357681584603210372 38461021496029011 179438120300362415 438756713937319112 335336663975772674 646361172130333355 998437490124378426 246281578665307715 932817873286514570 907549001601298077 402966708065330048 397468132536996309 153885820686743884 142908324877320006 40483194594138315 91339366403169877 163673414370454732 825841858523107502 418811018992695229 891319974870524947 449573018053304430 114552983216898978 308262293904083887 382184647994185859 278650553477577424 923598971317993360 460466492363900170 518138513266761738 369508553062759329 608594986803948877 183269954984784452 21884758070837416 761839238795745509 441661522473950446 366053655029594800 973939228141951932 352405509986373699 872886585625866824 733781376728935348 217588426803591695 878962178978964532 327011506618751915 559077319258748825 773152694533422397 189561598209198443 628528282809663438 520503307811058830 844541631536020374 636545235478486825 196083194061992332 1080423637116328 635253996516372114 334202097839905582 589564906015609808 691467300707296636 279161653798456126 60965866489874410 171371331125362044 447652773396872001 779897710919408862 69791846497764519 253347071195346089 387694942623894619 471918870431718875 821108406902307369 129622921068622235 488170656213543527 151793162203281571 46714720319986077 844325766485939086 802724334166772722 800541716829097874 730064177821447483 18193461159381191 308234514797704457 237085298615990131 256325549542385442 304662519042339614 519904816107440475 731021755222960385 565756278569700321 377720906184841471 396883415648339983 854743882049985478 287556260962845439 269514941078457013 289769424373809789 889967106751714066 40767837354028163 101537567625152168 742018897218497732 43160271834879223 16239289646589103 497841547173288538 482842480660471232 634456623083697086 583506837562083404 432836690947091283 824902458454003441 893774964450383009 145731112422797069 830515491800799409 880101344836210071 146799818864738229 865455920709071658 868557091758889990 558507795455118774 878857372217852767 135387264254893915 224444078698298464 607663003471196509 580118476067492780 601804106615619197 267468259338125195 610918366888357830 922229187635676158 942073402210641100 358439163575340794 806158025303573089 980631086251924198 495301332999284945 728072944284438332 14242308152626839 645745515986652336 888894761644124176 193942940370893587 650987799093792727 348367595890640329 897572112888780880 870208457949473602 778350370700139750 928456588530366291 363635726292259638 285479188425881943 984535148385000469 514630708008664833 352477854203490420 323781586392013146 390646150742021927 340303479653287609 482717989789378503 799646846211624311 526042845731780429 564892152684925430 256336242326039888 594303276444028880 991244174826673839 337693256170332308 615590505463019607 502459256057497617 890555447634133199 78141019370614987 100336580982060529 66346206335486089 109919492195169188 632575231812564506 259391745966776425 996275454950782998 53352301312777147 234112684939870969 337756846494220803 957171172446824565 94570619226128508 512049665886576108 507186295317192536 955387759590316058 525646966985040533 829031750523173018 119070406292803700 801063627803008038 346543411180132158 950815575429828288 146081058992336017 667461544445399319 206515450602559435 168884190690125477 433565346989574146 689955514443601725 440561211124567175 986163249803299496 776433961277404267 934462351967200337 118738818508123727 721617470240249955 945121339397159321 583128484433224631 228999348057996975 513914924480463946 41016764757529544 525199027432098903 399461992436703144 216476025804681081 30683556524630345 150815975457805131 260617303211311393 126989730080617808 171966333744741165 155366246218662565 86121448513835207 605183790258994467 90460797747893498 781692385027426507 606106527878169878 573057609374515608 455643612157101339 451218539032016973 828106434653924556 16891511835403682 292591583878120232 565882872343233928 652991481654263222 256406359370418394 602857874620013380 242039188168636187 291703328735256896 984981827618762597 196826104555975415 473692236153175167 808248393152001853 248245173978634396 52534124500860233 431879722329247570 390388295220109723 543643971345997430 620127588005659002 658473152255840191 863441716388952482 64605952804116417 676301710055302390 911121375008867489 679713294072794422 596951997090644592 720773394394945784 71686156066550425 30675799967500348 407299538154791328 209163762543500436 20918353768867358 435797451434274232 852246586551360399 809565393803891972 374015793930236115 51965943321676397 395490036498411400 993568607746389497 445115647866318785 176698879772452368 861840282926785793 622435357758469107 667300480003697528 594151423603851287 857509438950693324 974410437672665669 21541406324599269 670016086469329547 329183139542098382 477869263441990512 531558059259455101 127563149937703022 618544936447125478 588309751484981729 183573631751369160 895956439683653711 204227631510226320 5491665504547329 951451513917998894 786828414345397101 412519533965064665 307552802223095519 312620814213571916 695748180135907308 225506447721268825 962666434134289920 37191153038632326 845511313481747170 284582440029606440 794781970838677468 513963715800437921 931113585527250828 470831653167961432 553415045518042991 465427324082865380 842169333676018526 998855469566840730 17797034049533795 389467284778380285 302023562166299400 970047157320955303 244570013548183877 899415717425114623 668992758391945031 708349879490714395 394480135088196912 609931180825441218 977528556338289376 726721757426145998 316108150469047913 214066574882800872 200178213419064832 205468520224567184 509072052365503607 72781853040511860 181836766976926656 454212000252135035 613881791931837544 779292599259232156 94883360635891536 348502924513319494 129101535759661169 196437619402351342 904653651669922098 326098662453681300 183764412440201065 108348149938967673 536442598342596191 175905820350854489 845083079865569157 763735191576376031 596098659381496505 215607325303951078 420423610123709144 623898162005756299 136438606764874500 886367837608585079 871857404277291159 55685389205579147 326575882620392840 454875438508120981 434369910032017556 492710325120640846 763186419648651633 453544639723373133 65313485777715215 743457899020712970 392422504246558469 48222770829578364 739255326318034534 923661338468294190 693453581778197164 827584384687669829 795777227952191738 444283308281824086 769708301619947596 912184010632315234 382512640081018885 640710510316456452 769181758321433372 323275606571875348 36421407649907776 81992171117964133 567988131510285827 498814596473452955 834356732757819355 374898711224364031 329330960654468153 92987637072007480 615160973983160311 389163239054427483 949039083410262151 412883089307851455 212978290700624732 719355087727799137 372700588431149547 861279940477643541 956013635494684814 748117068406477515 338310641376844724 805068889541107087 185301673141502771 182945951765211327 842426902948167389 840757652497974707 823622063013398509 946036287650986561 953185175064400097 913709564624605500 146424547611958985 209467895040120541 369470290978264406 667740755105820794 659893783520626187 641371941573011615 928454673846607561 622026763054122020 266135020275772416 498824687119647400 852468473238241738 135123334172943920 775427138749260457 582097094549653109 687296766723666078 802765628576450096 494115478496453959 849381922326513928 675767227342904519 338352540635046812 660809966455428560 941675265408659745 720783520189985639 580668611508863618 908027410133196766 989287410419160593 298664321537655365 889075254615616788 874219171933017631 717181008406887907 972888955766513312 658211908860304683 947828919436775706 290631533602901792 103343844917717392 162953338402047148 183838923873589484 112714315294374974 197048489264239092 754606347434835856 956757281372420107 408820410378273538 609531615942534639 690321895620680588 617113896724266703 438556708008463520 977210518571289945 611262233820213593 968533598039733811 725639023680013185 409359985891849868 237192286396645008 755707361133136159 492875535900003022 200155850462499657 438770771048671894 523521450344374018 23183117246446225 765789637052998650 335373838423525722 356780225921332028 61404127836072333 182526088636285994 641534364938361958 546935109510512289 743487898228877554 833408576367806895 285390714012802122 240876310905714289 603644406669224328 257061120712533186 91999297865351119 280628792278733046 142647726584702470 18842314659266898 886402960887109026 72389834447525078 734124285311767726 375664701227403662 569724368127020553 978847547733002045 759277344955836321 674597752130380234 702207163739170620 717012499865063098 600714297280359566 875924570383253893 650084649998279074 143122629419359945 414192981893311526 921074250824183894 645735960906339143 241798394196001870 720873071649382615 74560723607732713 566498418578878420 691215963892966045 844334556848343061 259435957638295707 461505778211569174 149494165054922062 94883625685787976 239929820106877890 533657963795900568 807211317124123866 976465683461652098 476127683350473666 551556057030217826 374148943380217968 339148139479542572 585075560737262864 924644794172296523 177850851196521861 83617670938021638 309652130232398392 124253512411145138 695799120237845294 105929077931870676 885999425581704159 484924181135608418 650870288728462870 918505502613306046 931932021452754737 920329096409292088 813889076356691060 277942451151837338 569965001222988261 420247002178225022 602577605313315648 409109504599043651 501216106180399406 324163012885991780 865758389237030811 542249864729136888 709311840434947221 338042600098649581 768485585449841885 414882722056196385 372472704998322743 120577311359414918 86861462445302734 561667012399058194 73278292810966171 796272943446310428 907375670545261085 134419992773604117 781729108785485969 492048363063458627 84996033731837097 704084770919574657 887212468407904898 546843790960388134 958951808219414730 687037852616444093 881485532872033574 248644608677766797 904167435118389508 544158216477691701 69934942897528849 866470328162860533 524292283751308775 321744684979494619 197768760787081641 867963207574991235 646971446547258774 781076748390151488 165702321553356690 227029400490418796 605457486854690240 839683415477815870 358897326446142862 357604710808626782 272123998959333150 583817957918466971 752717321759531244 712943569174260844 423214629993586849 187211676284426050 141548473873403083 716708503951461895 355006955193564324 142897660719154545 451287633571756992 159405383574778651 356850315080347710 749715504338140799 429434867432282375 521979048880661414 616815556131855724 324566777623694326 938267061678918033 728518514816099444 385616583601543972 250746144095603159 546235627738270661 311148832768746174 407839882940438639 464111889624721047 107861457425710715 280151068422401367 226818882031887466 243968484521684528 965774435267155601 878708704292996500 25731866915643739 366077491635403415 401958384037042015 285726980537433616 392729953828595699 429300931716632272 516215876995942252 654516664944002969 101316558899160228 596149752313442406 66256423145008428 244204069321869590 113650984268871576 650313667780102347 305278767381550565 62081084559202680 823281432661874038 163170514317143729 7479298045131332 698071297068371985 751962620527440087 632162308968798835 900991464886177688 493461038112726534 783022325780823511 139941431429858436 361545482445138852 836912112747720696 670109616028426142 988207339436402621 495482051545319838 365925688326461224 284994020699432870 953683614838442296 488658483180260551 94230965341863662 662649251220693509 664981313064850256 823631433806073440 732839550759677858 271423763059623997 49861252600632282 487918446544803250 404182247010003902 356880461274060207 469668375367907678 93894016090204306 1908849044836166 412815814120417774 169136280696978237 202680324097794072 573785290559392279 711136179288039102 279264603141255485 537142367362320987 75406328095070512 46869891866946234 254734010079510208 940275981792356924 63886584592863367 453056446672116479 38767960908200093 958260364639685321 671295394892353734 24275097818984014 344919812225866334 328323232356589939 866340601147930646 433347636318351160 512906443112163206 477698892277701832 519154009222954805 281414947279032392 261403202809075844 569788688515623254 58328286052363125 450053800461953037 849453304805172520 69776935054854109 763737582735647940 994659569284472933 848176584678916634 620728682240550436 269559738343774486 643320337076093942 107675130625332449 804964266630898650 252350732370743317 412674869920334493 864422436249117248 641998200912307744 948099226115486756 467050004051487956 787678239453730363 863850024457682368 568944105392671876 215718892679768135 807916567719148965 363057274635281746 35105153242540906 37218039799794121 172510210737281775 216235626998344136 578761936533191488 149925217018842444 956912010126609457 375758087389889780 481783692576818423 945723865411316817 842617475425473064 432638691628951156 886432159780507015 600381139898590763 14601592307306135 611799446426823907 320148788821935159 853836120633023892 501980297009149137 941950641037826899 496682833938126395 52543176702438622 355082264329295777 77160031948155117 215903427669377264 306301423031737070 530037800488157623 318890444721484913 107703146120547036 198381348999126046 416995696936020004 922121610114810479 196979579253601349 446465409175434140 821645354154882083 406619303923545709 450622666466621680 317714423218241605 490827033820355171 281971825773678307 659021832678048564 694150343170441570 674898279747956586 487869820534094179 52618198918244375 19204464381305532 164249523941359574 919778982973780866 342818408888123667 122897795772545389 462686411095037975 507984141239716735 120251087704300768 564844143376718304 885954156691054334 869469107057539513 871859340967339151 243762106923984396 917174425582695751 418211577020096004 430460417352406577 422775021155577089 550675929958973766 962817748085430993 340929469350631511 835579560165924890 896240172162631476 609756878943631773 707246113188495448 762891593565152931 534570874720256089 353315759277799992 20257035223919876 364145530065862057 386703899840227097 316230624139651961 98571286809546803 590203743904069700 973540759149588538 593896383100345896 421836421563850638 305704264540452050 253595567518086725 556444809530060591 901993020801257725 431114965176470876 734974378816568077 25491877787423181 749511172771459589 231958880585646268 777689384179592677 624533774861284572 819841661865430936 888939454836462399 590606953950837234 101473084828893701 696402379569334457 88623996245324552 134982040978766894 689459662392923843 12863007833365803 987333336013830195 643007850409540825 28776558614801934 984301380836137243 335434734852584974 27186501034863996 934873386495655559 601810808702716808 579205116875936585 369874956730867654 954679598389732130 747798179595645654 560757236131526139 258816189027321878 840369418639196599 644257993953675014 204227044682756069 91632313536996366 344897610605456249 668471502341571222 591036715817077995 429049821502091555 135106883240684252 867471041804082313 862557351069129715 679935435325199742 218706600647042162 137565855989625941 765430974904865983 197011895369267230 93002081456255986 724467099766968395 983579127332461219 874669339818223057 110923481955223404 994981052004661401 8195406635882104 794179983927186604 105779021207754912 691308792734258377 77460564578919355 56841088378434899 347943570614239680 335441672989265588 144188232583454833 550118527589640109 790320865716816584 32357872958673070 172502190764639173 788543454976062935 720397061395439370 177884487520990039 669477796021845097 157601556505451121 89718064865875917 120688894133997703 723302459333210550 450460058826318737 500230836095492300 765225398804340915 329745968885166179 990640147045855113 929518441779622075 824008501221597978 656976656984743627 106071957018238033 287590820394900402 137247380815167114 710687076739938188 527794287511474916 180853171162148695 820481620284156643 905631945922514560 279196458040923993 917557793066010451 748493463026009139 145234358297182753 12760646882944920 387323069586064940 23002914912526680 340462314655366525 399193989841715325 638267458449695514 976716590831850365 178532041043299344 75345347202005288 550462138540142812 518096824340068702 560517828868527135 31246761594819463 432341857352146373 913173319076454667 969160490149770570 569543091616734628 121422107117783951 398601113051099619 537434041194602680 955841924856472038 528484035478215033 999990662795736825 701247291527700419 580495957937555320 805725812329036425 382799088415331593 558135865312495314 162819161507280898 308070419937998790 980983917923044085 75741910906517150 488121541862418103 961794353544274360 200783157411454331 305491182815755096 132017005305935600 520765284783450413 492028962004944499 881284059327127730 646957155228256941 857146512282522283 885171006727494344 643611930586657859 806954761768120658 66101771961300984 400056931270992911 954064951531613624 407184303940596990 664485878210127641 210278072815475289 132243023430496168 359257166393026192 694647157122694555 124672141777980832 41265864611926317 401527165737533918 555445155988451942 334593706313877926 94752686599321429 148298387704229856 934840959827733584 738441418480338611 272413771938551687 177285767760190531 72837390939324325 798923217487055230 191526330089832768 848253693844155379 148181492801972189 166339769150065272 310523566533826308 298663938280825663 83833895773017061 885904019658301927 894539449613996009 112181609962924824 528797862187590599 883160474061193547 576797514683863866 558918062936067392 326395690262873809 18619090178932450 869296979047766400 664788889507151056 873570110414872346 179420801112619794 956808416077244335 915718193034332518 190586901129601810 329911193400535408 325514487298310523 207532547990165948 895711018990929334 800350569255218945 60846650539161582 392851167098114174 534582103742452304 964385261105500250 676153590640532118 209256672462557343 938353488522742749 795389951944516694 919345040650344550 742885499109703453 813219349408340631 506991865647540764 379527121975873067 802419494384320884 698980029016216362 732452177146772637 786682518212875360 307212558079699690 760903789673242861 413367336141910552 133013360427246793 404219978278013421 703115532977638797 978504909249437298 908033789822864723 76856995566477035 722700569994791751 900351346268805148 715675081794506712 419080842105336248 399574683506095206 397503479463080596 534114692448947520 837572609669713192 242841398118084656 788917925677068093 748776699100922689 856452038629213769 660379402218971885 171589567377149802 634976025200285185 518080908856975618 647456516155204481 317934014452380102 241744023663669805 258674566710814197 870678639603433878 867820435600237531 613171139754902894 922107336446841088 938431799682751856 773013046217754832 792831345916388742 3738393935469714 97939514999908539 362230573661497491 819944250086782002 598205266459134828 190439370914752545 873611719325024394 442989907728242512 974007315836488758 686242984548231338 780206697311515025 511834299609806306 63115321475450391 377230343027582399 252031318957078368 417687413514250795 175668824656310494 111495489769879504 647568451689454528 930097074049664620 132717003064058378 44359520578940271 293132531418176287 180018782412456607 656592256708002775 351665129048044153 39989675112142619 549881653168311440 433771293352773306 449927540036419005 336226231370221269 427803677264538609 659983915720085835 74089802485448459 164086438199367215 756240765194153435 120220916493772247 882375204275932944 935549042922431086 222731775648159785 904793763340842592 309270754527153756 788473952466952018 65767636214708886 84649521899373798 671614102272065837 952803043225017492 733888241846385950 423656231090217577 942569773773633677 958048186072089109 84946617529216517 319368408700430468 621091628683438736 335554600072082864 989782834482145314 425357041279707361 18918386778089218 786909737317944287 690559955159821676 116001886285225720 114096060749414053 822452148513999773 64180301697313687 583029860938657607 716938831333235599 636391757921654608 182941403837057482 561069043268008428 424878865588583178 39921565242253184 526030754849360236 483854588169743697 138387290843670470 909342993759510562 579521986084739199 891706775161046819 787364728366091820 299410383006875840 739939592277732745 773250880752546570 583870004617535544 242416848853195910 705127129375823789 624718566583466961 190193539146314558 820509079089478182 767015449223854752 471444663917245957 671071780182944299 167671426954903097 74756666708499897 889330672340065287 389060976987478614 589458801219309804 900349985682296034 454643895794561039 965803630980593016 489614363735839735 691939941614738807 508106941777380209 879140093526700387 877250312581496113 771015813606993513 415091137264533778 834505905101014620 383723248958468906 972858657901072619 622879716363259922 680594464925963736 71553684859207801 341331241854070059 106094009264579760 207486424867090446 729107346171539153 429961910088507035 67375965275630236 595731440734431883 521691622297819092 806176382724870261 929871324979647687 815267079149642052 436076296763801118 985991880304861481 558402128445356842 551222843339398980 907684389266254231 261075575811724183 239195963850189988 984000417438230768 781320965626282248 782400660913216900 58866331570742394 791751230777441222 846989276714369866 617117756961750399 737676219718832292 218620840038665340 935103784564745734 524432673190951095 724494501577551410 910297417414019228 478600147911403440 736798244034683692 478239633144799959 197380246548205088 234929689919486821 856512897950956523 62817079032714464 299620534797891260 229337859979625762 819768684668252459 279817245584008658 128332444350097090 474093647906138925 546850885891703424 528586529349535620 480068840832002254 345491854309347604 985644829399073808 918008482997988742 804421809163066017 303914676368711236 829644514298263850 557819857745626815 199879994701193298 197640016351217943 116367677814987285 797614523751328659 384171105461703351 903844805845142216 915315987397640162 493024378689953156 621956341308572197 63619144149994634 672298317237381461 121372945135223154 833464871804862410 878024273388343344 833586983428985142 303159499288386319 505147562937791281 889190470074443015 281402268580099207 872026961842896746 671437644514029072 625385202992515631 129581716138611796 409253289081630217 836111330971651127 962142285831860193 666186700365085065 60181021118005928 609078450188008325 834798777706950223 670355824641459259 867817733889895914 999123240552578651 432835753656329423 66000887833140562 707488260731333375 298631267731294522 434085055562754656 23021077761239233 387245019343826234 150317403141597537 85664165110477025 457999340341711294 282916264394343902 177574591903157054 245035926846204709 93222172183017940 124595826230804977 95067742136825931 506803970875571036 920532684021441883 493879095797454160 265008298590425527 299376266254826753 33587516880949092 476343797479261110 825340971025054705 922531786727183304 262283951911126930 699692878966377215 853330540627084351 67355731674185100 678496997668305268 742281354417384348 217547061958824662 353258814986217207 113108122329369272 86875872457249578 711614725016202204 815166383664238627 311919654151893047 846848969357013475 15770868461912546 950791532616523844 831890427871031422 906970852327952126 108679723921758432 674548019617021144 740618419432717738 556637594957952236 863952753198336526 334142045859943094 980638480196188526 918700219730922293 676231291674691248 785757025222129137 703045094206072839 463528200525141710 437098775803012077 51732647093945797 111754823813067360 145718477581790075 597400721976500466 63896329160906034 71486128446123688 414425618495100229 571521479754722955 167478570440992615 777346810870208299 849258941772760788 213103376679561123 350286232203443874 819735668724340157 354364817186577916 563624631906532681 406262399819509870 844350575341983095 611427831813406352 753990897290605168 941691406272718298 471312869615110030 428212528738345141 33970252138935875 957705241261310898 123397954779783145 833645094313517349 577754116238220454 155638688463642641 667391885929867490 242416983822327356 787596601684917901 362895489404787046 404627304523262222 541640770396303360 733486196057647565 134183750731936041 754375376773091911 103027291942500452 111034682710845949 232439742601672457 346654724571644772 521767644873271539 506637120068407190 339111063703685306 356625031108590246 770243678727895150 548175125982768444 297213078450203462 113288141493295325 123113986295821956 232644629806760862 805648612961967605 891657328491780954 771113389033420409 980656180385271710 703600818151411340 695501019489766322 341233119722801542 11692943965894912 176631218116249925 189114237234370984 848099395063150150 586615530646691280 121644617611753775 154945056415825387 784518814650651189 728572561297169310 759097788007719461 436423700532304767 690255234481180124 11582967213307962 868781214683246331 156083786728937422 924485697129270554 256983840706219484 784459108579480987 375630840161401505 163082107418317531 914897932529754828 685526224104368982 728939537860139328 569432805263659129 83263288483804566 778934131408285498 155440904638171199 963444691938759236 465319160144797727 243471387826785488 137539289714032337 947571936520577206 132441969417612708 673886726490796799 528006956582111583 581712179776204315 727320330406635785 736344487611726197 333820453663659956 841981184261276846 252808301060479917 228843331720516892 504973313223943307 704038301820244545 166040780413588342 610531133293486731 896601667839928298 341782725127517317 566428985331904179 444012988910448134 920482020178661828 537872123415827133 694703406845578177 135746374829268899 188966444495582050 69554001858496283 490965317240245372 113171119941558507 821085820230069488 787605604945549649 363631099377536441 159849542772606949 628283206310538815 361568199142111120 523713787739998853 20890378550650852 165478892022099827 998177229316905638 839929478231505396 343359330825422713 118219124568647986 496910172292110345 848009729931050267 489328197996152031 768016901406287815 891842362180233613 839292950800366608 955427093088844564 447732983314727847 535900513388351684 705087863488915186 18476902687370715 14495529617347942 718084026011591272 580024464274830174 196573202065551765 62289148638949879 674325087196463077 174827348314021281 208782190992971680 158566228468997171 657931937791883868 883531428525290240 718928590365285498 401639509817513918 696007927877109992 651939959456216441 604712320961988792 584051315770636267 621781621799510846 651613923477353545 679720373729418972 80631246502001180 678181034458601955 993026493958546678 364373137461200019 205080434253559945 485707938965985491 179973770325324128 751128124290071630 922458323876095426 575106745530448444 611102313271932677 606559687965421507 505215580217483035 161624040519085634 376725942384532626 359284960969113030 333660144488642644 172513309964717558 359671221604531849 878961777762765777 604073032214704477 205701593631999894 105136219525620959 928174733802353753 867660520194801501 414589292809391556 680642880382349497 341142408784525466 423807730214649973 191244813466402324 617383225294015457 685076443511567641 178978225290885564 638093921402295332 122599825074206107 306299813043555459 997278498732190154 325150210145742045 302489795793753144 683541472500422384 532270781397038268 275861599470833159 439147778428055611 742473952229698152 301136702714707382 723496585784589509 18600732611851008 263969209969158524 238316891653061635 222839904018905268 755229019963169200 385286663568300353 233923243969149650 969501708479494459 604328254565339203 271814616365544486 680480423877773047 86872895464327153 601866009960316268 45488987650228174 371749793490001671 539174041019222544 633389355972349704 622449521272955858 668058890196427223 633569611961350996 751488214019570234 271703681585996201 266080958183016655 976229325631810006 196348465571110704 335678845278237901 644910644429655091 309115108832682595 999965989788386265 334736547319650060 917696006789481790 754993402623239420 405912190135516181 523462116626766836 636904420046188896 410287355150097108 536738242058100946 578017569423834573 664909401107070059 848815371204449712 738504166975170311 398169621500126969 976202507686299063 553603137012343314 241473017205657032 193938156390717858 20393536511703878 593782026110631201 776750450157163010 973831309585191233 511580813573885894 108018281663481922 310412270268806892 570122134777423365 161463510935990619 74882225937633477 866055174769586654 158452900731586251 304276733140525840 331139303226003826 929487952086576906 312708825692251630 65294885424088823 1975874724105870 257681473345682020 579978476702269768 171017503929495429 311531631798554071 695121455849092295 92619411184241230 62928084700915026 276298890176027268 196965316115746173 468858710478511919 365450714502610413 836339702380725844 781845682153110384 264033946772562830 420545446300567589 893234484587860851 151241837220721004 300128637254298712 129883197727532730 396415891080145388 566486042245096318 812588998058134966 49423381880305293 822964459674140484 90032227319657130 701177596131099793 403551349380261043 346328322143435921 753951451344694610 238114079780710973 333391396841956360 137266949224879707 266820883618704288 700357057235858609 53627648321960611 594409259755551882 464337200754365079 414193752860584843 339161146332472882 215461590897853778 217810448336808174 653909026170455382 459588236628953579 142551968580401122 242095654759613495 454098929213829781 253864051590557130 530261306978104328 932872969488411884 900251854233781576 285251112838162802 571156069064578537 829417881782886062 405056882492092661 906959121578398585 398932192625377749 839810658789725506 50019204782258212 826589109751800877 897161105994526739 926534208442031723 753401909802282655 939934443169155901 608772816275321359 523840038359816784 625315988368908786 811902061175864670 250003319176484828 287295999651121328 638501383843954652 386269079188207132 281705570051310686 612632607677776283 230212882734532439 758086619225700979 934097783971982329 547251699008883812 809479975103626143 414926546697273082 1685983722941073 682795153126045916 256917763825796278 433228589651114867 153745760843246544 428328047039782857 623231096468277918 541417162599604145 650355747817460353 293420114220974763 224120577034379458 12126042908878980 347404159864300297 355004118448283503 525810359724802002 920087615363026780 933988400270425954 736001003150214453 31310311308688599 882459756240664570 901531787041853188 631389632854111493 932179085722046867 236456481355010431 274271292625042331 36831326868029865 86422768434075620 484394869515471335 766052486846743786 515325551525396202 977277305019080943 428952579591450984 47675959546587398 766894216482823905 845333817000175442 977983866323421361 700598047991247554 452028460240498469 356813750098549532 241245311940634899 748760276412593062 3035247379225728 244406613709753601 776322265477827737 633632536270943430 221344463555443974 517956215709169596 518139871664266987 162989236457241274 623296204284700572 908108017499766408 890587055054026124 726648579209625582 848404306382451160 274880745601049723 412869667188351467 207325394400159326 611669779983289089 706427103312303080 492015608509311689 894363286262251413 621694979920424932 883972301572070250 180225963958865159 667764334359052676 443935914825673587 187017326726491275 279440224144794666 838181759682188851 299802272882710945 145254922171141027 643077198653613922 205313011918353529 614943265519305872 65138892630209026 548634819502210297 794018954856076936 91075759771047373 916792115198391556 767288879531557613 933548165134188842 820091184820616442 860207093817884737 888848730376914009 459457605860836098 894256372536255873 439250026505195802 441619526267171784 801875947761482775 315608472783437105 713236258554396444 25751997522142635 510614683172532938 710047792321012939 628869021478424039 447967956701112263 286912097049256939 748804625793577794 523666079186363130 165724718454268718 497680512368967786 958411620594729599 204760909758254510 456856937080925789 293744375385401194 45247689119435571 838538024407644272 629920290459469322 629791490146143117 646831846826935231 592178916988897817 464840389850487038 761683144975761373 684000329982780264 309075681568004021 432664188675880320 813023046539337144 318516211305951354 480397968874770681 99226168628352179 560499957709872135 398414935501946556 229413442774900152 41909302012218193 48599217871401530 450377452412532309 425091508798692122 690627146111818054 608787076953209616 596858979395924064 476725326690780481 882780491036045441 65942822808537787 828421997170844137 118841061139935527 404384785800043223 710526970324052939 802695485056872836 890697797936900293 34621091222239465 606455176748245190 950002152069875344 790673585525270495 521334780060645336 701284618661622172 543972518360203723 247218288015790359 476313977817804306 892730310864582016 577365930053734680 305273347410551168 391965913731514915 36826294877738168 676509655101083182 761952936956125008 919720533110453541 582581065830800409 810021466097133503 523908320164169591 541559002739905450 317421578016539926 473215752151479797 334959614710210166 433400346163234383 580224821026285799 288329083641397309 497957876306324239 372339150953717566 816634347575043791 195005052966893423 320944514517285222 597312608890788384 407992028838218167 796447162280807444 372120727129787564 317600153832019293 447233314447265142 789792296896234200 488007168591128699 53352235485360710 767247089881243618 949595537688452499 762481904962766017 526409486262403910 776443425392555273 880124333211273258 404683174403140198 202063270646556029 245568045676009655 397422956308492602 945223076651406594 63977239424013975 270636879213538971 546519184355125936 996997713627784922 654849876769873806 845247510949501998 797842157384828594 602638175984416503 509291826440405169 479367598971920417 273657793013584903 384896018611994676 497008678005249142 211173061557996872 546755396186555160 566648207495543182 359711540278674556 358055606410210420 399241330954445055 662859404993816128 927125235077377214 141260316335419946 19469296356496125 98563053049533449 987956877957530011 636462047228756610 879193488223248087 838776093888901330 401048106574868527 730722376699023091 653077626278712989 125756625412126079 789961949629498930 890563614844400619 757665859317851683 722316621874282145 255937127324452064 440899818947494161 481364053930163793 928279914975127748 543595089408596767 858251545775498466 373724067272150511 465590154008744282 402646365937922905 961719123108003588 583839134682047094 73155715274493498 188063162253761590 532513187117657446 822090526951969491 283517882428938025 257499448201838082 750849499276613201 669196839827992718 362119681955017819 363123350945293391 268777785774060670 335787964083011297 15754963035215454 154989156982399206 885990393531342246 749325547942448144 308803085145691544 140582438172604867 928366605873162526 120659419120485692 280938428173980812 558309743420756842 945326660407018049 963783201956809737 228662703330253742 524778726872050044 118050058204237824 986603708634700364 171569874857933831 547173645809130397 892265493133931992 107980571372846034 857351858386530567 366207341184380736 336581520693672439 205608584877517402 985765520220895027 84110023292248080 680184663525915912 144738669284753538 605807959675779812 990242936362391087 267663045295148170 176723997797249739 112181244051065097 802709477946746745 707900715421022985 601772451080524908 9915872708048282 289728343321014905 611138905344195207 632353349803295228 556840120224122614 916115900346987900 104696582717415316 369123362561655510 378329237316328856 619288634797606822 984016373556072304 779128769124159070 42442343648269930 842712371988418044 470975294051262865 833748837012397985 17121929221169334 500880498069792629 42428176852481026 247688683691298447 614594912005107814 324948196490851504 150437959963166510 144731024780672493 389172087996396485 486324428935433053 610763390359005928 920691052483451637 544432687010616595 326513410040751027 551062668918432891 268384638410183933 347171686548110 79702258926748194 792574131258337703 111111785488942515 884182351649101686 913091468563562591 579747120479502184 190324462291011482 818560352164706222 294905825146131264 582282310079773244 835017963099826864 818896415749217848 694318404577820412 92329644923710824 216999703987641168 919402818696120400 324304350651193015 805301636648251494 101846316786831107 103926474548097788 617494164666971652 288988561806171167 701104595622105208 429051110935803880 859465568793981736 828940287853294552 361294548525335057 806817299538564110 744893230146883141 633139332876912311 424501357356252594 374404046336756925 523143040048470984 321881395701148425 889748193810675369 308614264703463166 770343975208383896 601074658782289837 185289257172556083 747208340038293810 24259276010122389 855351444786072405 696047525478306285 786199475699829415 207005620086971438 668141274371682246 212204003915396346 972033433926604055 275479518295149809 877790475481856887 189243749101646666 203056426457076129 350608860182027166 577827370281705275 690166782934540616 972779748778011486 679140447178608446 922474361568753637 641381425781386861 416242127403924917 827754605480237918 913628248643395670 989004431852096447 888412616175655740 894967234230596531 466826520104490873 248310901248017522 865829342613539011 561863866672848776 127089552009520884 732220055277978536 238550445125983833 295080295891041052 657441121040474303 54464945582740823 604049765304700190 816211495183791914 399508177799089206 491031955704425148 33467397172749292 49864885732590842 662979537170592888 367849794482480957 729005586158534303 661704031356253765 786637432600419015 325229775443250245 243858413660508616 507263077129361255 525936803096181531 570745010513576237 833052054903269961 289404115052719919 39478769570589271 408803216837937681 166162289584747111 865282444525648056 594262079921677464 385918403737049584 143234857126524869 194797228956616205 573341640373862530 887003554476038377 776237140705769231 239426671172718672 160097914673484881 889103976198755846 942592323639526590 694476555427544569 661466575785553476 758031178304571187 571654461656665640 473264763458994976 380173999544014179 41059468801436823 378251645931788879 697541920051487786 695156127345523885 194451898144171384 525524608027526529 665729066552995475 955291658763226148 169121055883518145 26843415250136243 131066813461579454 700941893181388260 310008193038300072 639331846999521160 950131405321798617 903456599239172210 130318052195992462 119675010212417236 494736889770703515 20230145516422884 832199531557213688 243380239307408541 541399311094134067 215078958451821587 440809351974099321 955359411791661927 17403797364930434 568227540719391530 704751080257360022 821068405926417262 483123672223070046 274590281505488463 740883844598775270 901204838958024415 234337929012054439 69508533420314140 412851017156845779 406907381207874457 126561928412864742 645132945167960448 962572567352803836 145254432207375010 235947451124184083 464138979256082051 809505036846707003 224511924463552898 856901665264501894 215448514394496389 540552681350722980 766155315041895751 34446592466040237 922276937784817122 295886461446631406 842636255338096019 815978673513887424 538522771174470561 907290234149032910 518912763013937378 93525386173758495 256091659344050347 802644619561134458 148939070613716196 735795387722107447 632542520911444666 998491816813121142 370923210302660456 433268427428815971 113275527195146984 428812529248592213 623587095344143054 723168060831874583 312952077799086788 746092742535936184 608590292588717659 972420471218376331 405851088808229491 562372619189785178 105863058171333265 143387025925777923 893791188475049194 336662883744037790 483050499663507070 195817086943272707 439889552357948877 951761209113634890 467098668541263249 398494456993043801 220421617979109587 62089961852543431 717184975207197163 427433545017674423 436626438768671828 462791885918969164 683268418437766540 687856202202741715 53551538092367832 491876567860133927 99938962304729222 360364751807661065 118935515245274185 583015709590869248 424838275102712970 886775297435387932 946408479962919367 989280486630861716 737424622235437733 773547828396444787 311152688032245587 508079174856244540 911335028394135361 117867284731853936 433535012745250535 408378713695430931 603835171392509672 963493938437017325 467034935768709109 339699011850178041 514736013399342037 653086708437847923 998700557093240143 940561106208498240 970777902091916347 728413480279052074 561800613170361233 391248569573148383 479905940335219390 759232433478401901 786962312251189210 68125403286138887 71034036607542572 624011224688610918 330634348759781291 60329749274538054 619082714941730328 989737840083766090 849606207167255433 534119747013274201 882221628499605742 826273899351342491 20571008163180481 467423780288785636 661609282888299463 710235604828873549 663830612825904768 432708003746315217 649559501716894455 658098514848837703 749829669969630694 118860799697726400 209873922649362472 442911829585577789 162365907230699292 984645864769315685 169447019897149596 536153238257372705 130527248821304084 1675704375867866 589647298626526487 649043737627346189 537902854417659329 504641149673213759 194341767324641592 175942589101295637 848841283240471358 595009438003917391 627083677093835813 571309958452322708 28314362371836179 411707419268570946 630503046882427267 169837329966529158 483622207729843989 427924422575848141 64347763026701291 952659965841257307 63420009321456072 128348274983009337 500863060288596977 648842907355617401 292238665755626437 978585215671956189 956075536134194147 959748187586101291 98618018871923122 378337267706724876 896949012090038479 456772475605231985 134768111341573669 141969750737680998 763339109548024765 534097201057950589 797250366263960709 46197022348420001 79336687578083849 982661868796659710 231646541473910095 184596841992580604 754297681351999946 492494950034883937 132020563058823838 211423599838285015 438076687204679497 167081581024629532 363774440637847569 225282994161677084 59832903872982908 520233302218334427 420240090489922538 79459378398345248 312662801146213585 23200315926160361 740445630119376132 618797522787817048 977265677554525335 603298126089700295 585262455308498035 543990450856310531 661099631352269519 491253686484850054 418111215335816755 40521187948242420 838582416254526289 59166908366732415 884475512332083923 288297568329528225 674913323811641972 2739949724255470 282810764835893292 148968462905279091 916404378636818827 421369074387850955 444556121354939487 216380248286065810 693610358042254252 284522433466912023 80629243109364636 749118540321142795 769357972178935115 869711251620616741 163593685821193407 887903980436393155 217272306169520694 164803502253366413 866388497005763235 267457148278521385 108968816723533445 596524334693512994 147047769737944514 696495988380719973 870756480517254552 239096174791415754 216300843279820051 868456960466935954 425504913651572981 10009702311900689 434060052378249491 377828486180422080 125701117381737519 879017662436239405 937931335990432361 12470604011619182 997469323985758192 19896020038349816 811650904274540341 657477722691806574 68110030791304327 857628468904946412 61081549995135330 439932402244203111 266420072231214727 216633960231718302 817247324047409089 658253315929506350 222751787457994844 942995552181939088 688658010370754638 433668603823181451 617699575294136861 818499644558201643 944516223238013782 855569295476215769 186628494417783614 477330501560102627 460656453408901640 999636283227420594 678389884322030652 355326180651239440 540495481484735085 397122756628723077 838604424626182120 60322621057332161 951683034591937477 191153865562998049 928143696753049707 123444448759653772 459956709693972710 549071081683611689 371638905545937165 971444786940619707 430482133026293104 186013975359915723 168222722456210686 624049934072664761 771178907005162738 753045624488875682 418732905569367134 426663160736063416 437808717792155630 856328127530354344 409966200031546392 750218525150543695 142904330833514881 555865176107167081 766860632526833731 750203389775281976 680025102401880648 505534514643912182 798747184593057840 171734794481535472 268625180883689057 653542691645272627 291684430843216254 355791457575177141 6947818395397448 64703619419766632 591690707096538871 214854271256375326 958398644609852491 9035430488062048 120823847101476241 855299063070639088 527496468007357344 234500090680868682 523145977590071430 200099958516783471 634061571752213072 735846552180685904 191021592640343438 91033880285126813 878111652598292002 676268024907116050 596805332455890488 673065693263826553 848627510192475251 604026949156014664 233827147677801077 780033833264275934 721649092546946727 814189304002884855 661363156686421669 682034664571047455 931487872439225713 889903083600734383 993456189051242875 217058170364622253 749118616942946659 649595690613209033 769846857817742820 428471930547605626 886292044649235709 772191991356384454 614959998021955106 736070226982593020 235468684915431898 193331599531739490 559458979441489057 680473730004515736 984031565330534546 957974358400077327 561347189371656818 882590030790794741 894353400587459161 144520643654524082 839175370833769741 721427919201407875 317430117475712310 213408327025047918 828806274697905757 885699216492146952 76097784613007521 914906634134953329 100042469465272888 839540056981904937 667912794734662313 751234927147213897 263085751779180989 798687993657729333 731449976257369149 313191103423532149 236056170881734792 384042964822365077 967759822745538210 597472831248381031 68156852707705004 103789480426047843 481893811002793951 831117578517110163 910777832334113429 134986692667993096 548345147626673002 211802748329749507 381028890877528474 244016574416319485 459055382342035570 96064325612525878 824418234679941991 551024304380265495 151734090659647775 682175364740624715 83196397381357268 956067896585026490 719053860269598293 524265847254194763 693784261946340093 577864964513432749 777914687656520312 820725089102152196 41569016417702683 362679073513309274 335515790549680209 364596913750867301 82968020815049614 904717811784616175 657397488732814427 793831020655256633 151327806872145371 714408680449016230 599077013953347717 307000769315231811 369534411317169995 942166953240512416 442508744877586603 217240424429098669 116904684342661858 50014365845601019 530158118119804195 504204628989471828 390705198783334887 381159838493498475 688090883268628570 515335365346264362 761982496026183024 262925914760984202 304363926364012899 600834872980266514 76802859690826876 768366209596206728 265487181582740210 361810637318401044 411151347096331260 484649568445046602 484118664466368702 96116701294709665 914750123628750857 686192624363218803 24703687877445541 165842409382257458 309417121787452003 977412897995604701 340300451517471966 716048893540464486 22839679648686218 647621312459958472 418718995382727414 967828769077306513 471480368049186587 139070482952644932 427762434473684551 238159183465705377 537380274371579983 577898678401066465 524262222989772566 298947745781396080 946570216569741243 812484309707471962 463477453826173026 391201293027408129 381599880931432916 996509060965839917 452898961431319648 988382000763667646 166126960454354287 119891311285721368 298843513080448879 296412761607583526 121272121696857756 227983297443216619 937125468182689682 89601588166579068 353269174988051017 258534645351618160 937452883933050489 122186655453019937 912634001375363564 600112495982657023 78487632352783323 659647730420718659 321183513640489182 128167383010918042 944509162978179598 795001036374265336 922919314877635972 448162386456080737 243301180393110675 50875635332385351 399391046063969379 662654985793263502 414677529598631418 366147604326642670 231488656171643180 663466602320308310 565140561349969731 74469167620577556 462024430235525070 412092991820548708 275559935738807556 348186627238059139 407499255786470316 874725169784889161 318026234336568110 360039292274131437 944530538546705553 450065895833471544 986477789951521908 956877367367511912 938288765103723982 47716206965367814 695665649461871960 748954740496899569 434462173542925972 166811722780812346 624311349890319333 491866008981330340 483867773673141399 253698795930493603 638346822827263131 69254313023394676 370177240196578822 516539214772950289 197920729681291628 662084775485789662 422175530707294029 601435213275812307 969873110940173862 890629542708477136 962721041471609096 878624552280672631 662628369893675823 437868959510078186 790664342952178008 776523514513804690 357877427898514752 717151480383286448 194124530578420991 561046363429489889 619512286539972071 174458638081871465 552038980019906561 648398466736630294 199974568110006480 526582920631914507 967412907658641779 351916097321231457 587370666213897075 223978355276313606 945703033353196151 515861142187074952 192777360416951828 972170295157913069 784700805048118407 483215660768558387 25257306924266201 608829025455928635 208459605456321662 208967558992357095 976066669669372340 525384533829489448 167674497866682357 919482575419058070 11973296150978967 640589563464655981 245052721806478075 832350809259363383 497891358575626548 456699317124083379 160311531487673953 835610769796424966 149420684737291819 561168316787932933 165146886986964213 841254866670354115 580765733427904456 26648702814129076 609885814945172016 631383299510829632 332527399547853555 875483323415358615 384060686893071266 564267666741437055 44407996287011844 777639226145110341 451354445918260574 796781571669138399 234428607643659504 548725148134350838 560681318825951675 556477340232653780 371953954196879287 821438072522552754 900227061298555484 477620219844883655 258634079183673857 321311555949579586 169753802434194362 6201354138061258 544134834319628228 861695229879364689 526582898615118138 618755893947042021 800837941297920152 772834159004413119 232174617056736389 664664475627259464 537012738037556720 790548863709625322 887981237609519433 660823538229263035 459418062167355001 333445945833845294 150321931266422323 994553447392450021 373647093916030288 8160647177343068 755343712066372612 530031477784836640 577559885768607500 630589596096080454 887068443036666368 943363752022590866 435990318866734860 252549967859282542 392504598148701215 191912352498285900 662020739552250554 699917629481396725 175215024603462022 228520824248431254 148541183922317105 694677365364214620 462976466979751439 200421801482562280 194905007018032306 322021800353425687 88572575862769167 323073652093558802 31270875246855089 670549442197737908 520229937276472710 67853863326664648 457349995040721218 691964862084097182 946184522878769406 386152392256961240 25209227866924358 436784193468591944 563030949059387873 778612544572200084 125733940071421913 536301655088209302 191827114247814302 818899786956278766 429929867379964403 210047860858378728 883343630892557840 677270740651979128 100956157064818036 29762689456773616 124951614895808348 370338512879412772 427854361256335464 76440834751242692 181237155048988444 883439168082286797 257160364387969299 835265441926569979 307634293040547120 775691273388132006 791538479604322249 519187439481953709 578554929321833516 287652245661022753 116416727529357022 16850797037766693 981146976897974736 688800072173394845 82964538843766979 407564545219559161 188068443067081024 510916230635584961 223626799362528322 36976246394820964 778197617274436518 995367590494656766 138911703351699770 543066218803573099 219445606199388696 715957205359260505 991125664217305167 821878227508116398 781881983350738673 778767158456555579 638072742182152654 787184608935333511 582850571623609303 202120126871141167 908914197627485121 734760636375139704 466739399208922677 364773406884841545 850536829875902740 393227695144866929 601632368822703802 68050455299716787 597565387699114178 340445521105644738 754350561965130126 530271461564916081 634663877048978461 679226143993699683 844296724375107555 387914856512542736 766635677120786604 618224564288465494 850731472851613932 105861066654876093 367660563887873340 21983505778392831 977988053126609612 454096678138510528 922816690371156952 455449382641434062 742239521754163077 607248737446001488 638204789419364120 436112688465047418 560875198556087068 597126710091650464 31127340858554077 92944764656818076 438041333266749999 298715378512075089 555729650576319892 352603184014296783 971561173300254254 526241077988487793 905026636634361662 956524131779212570 221853286061967130 135413877748368211 640383431741051708 227183148592556750 129800855779007566 443605023487427841 944023693739233925 774868919094440543 513743630878910401 583813683952556467 533451255924955847 75381904054046191 777735580153600024 335678971038206088 357837450883034360 988669749835173347 937577972310325496 100671775391256354 427919877697027490 479710796957658109 923300378723868428 962462383918104605 666297413608241103 671450295913655324 192427729163357709 315243651051040188 9073445436247357 450885290427227232 564436591569349977 856138535027370118 93043245037587233 480129761249138185 949183857661571517 762574427722757798 717243220653607780 976399746596524482 649371319920789466 750094853662221421 287751125924876456 139726906650376368 380391134133475032 390040258710216903 790807729600053823 419042632165765505 772692178758518374 408423206776867555 457681739692435855 662603617412573360 590883265175123174 896496896490658552 528827240186468335 880337322168608320 24510236496692727 170623992337160709 695147437605097226 127738225028525968 785611328850434758 191168964660663674 538322095913742925 707416556214780304 502695238550270007 607842997841548970 342876958140784193 679456553207885532 775483758124745259 685756413386255781 874160654880379868 47508161144619350 672260710354830435 977765088219777933 349040088871466437 925975044618682767 578436087660179320 910813644462484292 592045878762449509 419711923560365631 688222407785945670 158000343207582766 348610483246860217 677578533580741772 664693721882160676 857642816690858111 212363842452976008 14966083094721649 954590765614122114 58912097361369050 275792007639198262 819767210908776880 808596671417411388 394631587466329319 187202494738639843 422945024753697226 991360525781303089 822766271234965022 773326897744752115 11753345335669551 48352444589674020 787891146554617043 522547607412795373 936360858245674700 56341721005854111 981834083238584261 779092548478261574 779503234638494175 832369984503265375 678042583622236135 31017225327064089 854968884996869986 428486254335024410 453147645476713097 458732048480873195 574077087788203523 846901233125186018 682914444572538955 479797980265690070 401277760023608893 240799358562493960 471949232211914211 130397750040526060 978329072384858399 759404234970574650 353515686468951732 818325491938345946 990351138254288185 157888795309486805 584515487834729154 555923622980000252 267541394806514188 911881862957738223 307154657461723021 464080367254576238 824199558817880944 48592381691408938 849169787530783147 739252594287736553 837040163422531863 911889528010850983 622990323427086471 783867753354932979 949098922957917597 758978722848179715 599901686355532901 222240860944930839 258760684634647941 100974581536276340 203019166273654780 525809421677936508 175440659041361212 419750085316430596 865102134011057682 140799948779966781 415722861147935153 194694156194428675 892078175643328968 582108588895902201 776731981929972396 713960565540241135 695966330096707848 869824508055234220 331167402638597281 519071920449725736 640094390660606436 180241940248096499 499163555202000141 901767006954039056 44934952472059766 190886453656825989 871779811259471894 351584990259198746 793337443623950190 172733799707191775 790593077176251498 94160029452676101 180299409274660939 116947874807608990 269178035059388919 519801945673721572 400247360292488838 25700806324600825 507813603618149018 360061733767066368 199835367156106593 285082340237647072 242336327624038309 626455082362961652 118396026352793594 262981123165685041 143775907717245352 347949897581281152 235161253128241512 960833639971266676 559142133319047271 87038106374766091 511979498079227070 243009034148818914 454359984637146952 103261575592195779 114751346452562022 213639992829473504 339088978447922048 894058525694879265 246901513755539831 490811084621751957 665071444891394607 646710811590021371 434487055310821049 758714014177770741 476716347171623077 796122434417734931 809693996248015008 701635483276987840 8518424179033546 399435807799079417 749037624656061618 547037294637545373 110751740281659448 70853502262948598 771589403331812521 963034535192559625 324392804767091650 85923157459388874 456495293954038524 727439392447813263 442115372377984581 541001076980596045 976319143292349404 118114373503100584 311360100976443639 678574491349615675 817393480563496543 213010569964807406 523989944705528237 620796098942489536 880300398426054480 117432369215700340 325913330795149509 863600781304444645 135139718295475502 373040232896487284 334022921403165205 154414460560586887 2833797004030295 301721959620396379 587153885738460273 172498768336229813 222257358450679484 914062111616379659 393220154667174708 847250344980900240 843924721103687048 930652658041269703 243480653029589089 981491971201544135 253382591677793123 447046407084996160 873590851952468739 994274625028814582 50314230932752215 569983144254214638 159831642397563546 620138468533936939 236846582381227445 373992260996653888 80018771547174821 925713243728915406 286250072999539215 566202529737228279 696910704620185907 617341890654936422 460364707026206157 246684396002775747 486148640544563258 154961456091710274 88893008015404429 887738265645639228 430187739380918580 316354240433720511 940218950596904328 245795292990822106 102741978937361661 460539229792231363 481488523263966198 737142003997953961 298825586435985963 628932739888139519 180288623677551165 399886677922051638 89867765664825418 676749972518384251 494017632278228503 817587960809027269 137191136423656110 987963880514823768 425931740703733361 911862242050137862 154800082324872414 842870906474840891 477886349106422019 330002924789109056 412087114233505215 292586803344490162 765709903545026629 319038613458281259 543517607402326790 306361068668651834 254593302502293075 50725295806006188 715797879316188257 440476387491826905 510274592995385967 165548576190612246 215722100395857345 560807349240945910 935866881435644633 233276692314815320 675001432033167350 375002587931937995 277826580554192386 72834351905941002 453837826369102027 939655471670419633 505984382677343599 748454329916233455 464765285629450525 847979991843605889 651254026239379631 919906525340327922 488335517940958802 209483463313391144 778148131422380835 943817413871503760 382155125341212877 377732104742553603 251949175199265078 480315740111133869 23279817626952629 682081312471642960 307399553174031160 832595200488294429 840245548623496920 436721593607636804 247803597467794156 57829085333533036 915075256860154313 689613265661175251 190956697527421898 739875626423799775 66071695767174309 897509767490312916 393114562227802748 942367963192498024 470335246379486199 513821070240321382 37882808977096016 798357490962644179 315747324953106448 691384452952552638 69478637812459552 275318902297615198 169860029014958746 605508136892755842 108458592835509308 667661794174319528 706781147804663457 887618582036706836 556339623509710758 615263779917707741 697088251002769747 662412948113432069 791503542870253647 877965192429750382 786462510088723801 917767583506734204 181901814273592187 892377596161137370 854663760923542205 388843537750314616 839011618655361660 509061108010350616 811669381577741633 64818937258721713 745549011091920307 679598335454906109 534152967079966921 789562102475001566 864488668737727986 879689935100304276 904167811693289784 439051006774045793 402486927052631678 232811478533466627 863012538489049460 83112527371288131 809465745679065979 140130279120850342 689739045974302728 14428651637524283 508045853136790733 866947758792676303 871672605904088542 968270917979440701 597315179988209521 399520868533666308 569283060072440496 944212847688340019 212035503191196677 199402439054702517 159119715059319775 236377508851674125 490914602962654526 695247414724519728 87846463375841948 775274580003307122 275404669225025481 608376891631487138 707874829612949665 595124365586923639 360086211359159852 45156050144894163 656263453110553805 193068497344539400 516330670977118432 970006664830939895 859720625579790784 490675095130444627 163044135349633878 523694957089596569 127607255170745048 899592795245265222 279482136439633702 427292080382070628 611374707966979539 694291149080842725 290300105017026813 911027145890291288 154991785628408504 25411260937538569 950125047458500871 947677311168803105 676997136123588625 872330679763635498 422524813570390092 760070369038193604 341588091310514605 793147166819032383 794742851429615511 888081621517189136 647595843508511606 408713242510870062 137853211981224340 309351907126198415 110325102042260503 963363391023266845 873575127513993074 83453791113965240 352383540266025568 158976209666118808 438430056618185234 745344345182618665 989097728484483540 575427338823712463 392378658893802247 209564769511156943 261572421566135001 487826548538733650 100070098593934109 625300160192302731 370000225623204056 713762463823271663 266685060911357058 455397763231274963 411550737018287591 376116839322355863 24108371242263353 675594203864042690 538227987025458702 616454469725312939 591043385871701684 932958565551995212 134608363694047610 855292995744771554 990292848531386973 545589331548332379 846466022549988405 797176935849426601 485590257765359324 56797950831960058 433472627497056158 639794786803964813 145750956110523542 516564380109865119 238424248481837721 386518578197340464 189347401077277437 519735477274914840 669330608012494877 618492538520777406 84229493076841394 507776184864594583 258540739524670153 421732194251887458 91644771169498250 978165050622285439 103799435743909381 395820902490739211 136415620863330531 331516277221248297 232613435305550729 98942164624702712 843743598861429182 567134138543958404 127826481605846797 105798921673384984 779363422836886086 380077133451376333 461500353774090654 61905794927222360 255122491810714407 446381802099279312 38271271814015733 86342949058390833 581891150499774660 65851853069945967 558715374232207624 320975119917222916 907525233490095891 678169101735375855 642865446252717651 228896561953792406 117459433084609105 466432963377115968 168222261994009063 403838005114568400 464656873829864310 572492397555037591 374547533376646355 639550709685913957 259059882943606802 313272678051064915 966521957447448582 408329905464361394 312729151149884062 329938590875466876 840447663597620686 127926444811500059 171621942609231509 474529364328706303 58971748406631607 846177675662556053 103053362152291979 909116820778314489 424512593871233753 108544189478057447 760812835593875581 91333465711173145 991916004426516063 155178512233608820 557820232005096267 190645756744818355 685346124228206102 584189797723253286 793741633737158826 353632325872597989 919827965933536141 829169397002088466 909117635027038986 167266958781393918 230418345282287559 568383176354985128 900041664204782684 781263799238130958 507481925330124384 909550337027847820 265743964850294708 456890274775543720 356671855646182699 238738098635597296 957222081359320676 877125763884984343 215333091070989428 746123082983546651 259409742484714504 657053995333282329 720687478249727819 652446259317655182 867562982785229894 651699690868471915 584098521187249213 989332591943474518 549454111047761449 686144155696860977 719232852386059500 131282017326593744 902323276252364408 404813723973467695 948343388280243157 71604932815398631 158426223362290187 288941733599765890 283357354561431375 316264744599146960 674745707353485482 157344477661227825 14272564475976279 596964631231338899 286724235298800418 776842035885016241 354407016167290344 811056296743070828 920487786069893124 159128056461825515 677926756238537364 162395349702245495 728376949470090529 697266037044383474 25459015615340487 171283581600878874 554765850246484425 3505930859741864 83562235639891820 427699188101283529 968442771373935430 596076757810441032 255628517429091347 996430063256515074 666995703254739024 51632933311917443 401313730933561743 724892086549722237 742238377222553449 421288623726178070 372362893907173988 565104285239790213 529123132496516216 491864617959191642 640763181496727125 868600781621201689 457331850588856480 682651944147420972 333110704044266588 20409163402962932 370629552058019082 335157196492214602 400718401898793368 476126404751484656 852983560952626493 467795971523869055 459818584578441407 23858175790151579 79890976775987643 13233884551339478 388035247453097259 590604382936497045 107378725328869856 337280170189441413 820049234615379850 857129655633016395 231673883848157822 927851998202460861 290728430138719724 979579075843626797 305301790809825894 310830249900277296 66284612444343309 595318862578334841 178191319383986059 896970652843769964 588426683059083462 450199348545423630 28996911884397341 773177707265766973 246100268051195471 976927639131446549 158225908521409012 888626601228879354 108567573803057742 880894377124903584 425111432715786430 993781772870415788 285183871475875441 788374234114602707 212104859489596219 659839441817437519 14513321123143403 704216907086077515 614379825974162608 929841911760114117 975360716059543515 351171770652836938 756522298009759325 402360237479345913 431167912681499298 262847639038385782 907067798622100259 636612061432453351 590510993698773549 157700508926148307 640499278621380821 889780597031708409 18794325447531798 285372745649691991 128821996586712955 34140768040501311 629943155935560093 617249747402156185 763191887507903230 728196586353956777 62371163935699840 957102016723907466 851961888116759702 730327229426182363 2042981618932266 176710168620961716 713628587233840334 178833397824918213 568530806220994688 505440643258995099 116429904365304813 28839284868072061 170590547851958506 312483824922981746 204497154652498704 354829563761109559 914753956884755707 597534205570737988 503470062608554988 206467087485193865 735379306403466623 615335252079280050 431733972365800849 412070669448271334 775717343434458826 915170089323002281 169092495907505789 559923281035321101 937327333590950945 903136334124863492 924357283870153691 348416228786859717 15830754929378097 381278139115138417 587269920519040465 406754208840968783 670074949956063079 93072275725277946 444079681034329256 399182959199018602 273085394583799058 423263693214225077 274323701889452674 576141367385846755 367274145546373926 378896307877783847 660626138874767888 29236876533305544 952964515919408655 240655882598887657 26761455148024713 902751408082659250 428997366809327367 268902678190617644 303163921596961913 289784154789530483 295170246946527280 639383068108168550 669717805050761676 137370208539005407 353211869868413182 120213703240768741 366930791262178145 580120248777184942 652845542646585147 508125864427849342 719176283338435664 490764231606682834 700001419382171909 641157657568409949 628360442860183936 621355489202553856 274982957632160735 301379207288484052 282692874545481416 140187999290225602 774595216340376540 721569013419835986 838336728554429500 154556917479553479 656208532141389838 232671194580873032 673666296425651110 573629052777753132 921549855521557601 606598871940913808 642606730986622353 998653746188066157 278292510729167744 758230339374668343 812791021936069096 486747996173574995 411408391302910443 558423538435549910 963586410926182079 592952646846816906 490839433912494475 45548626168038148 706268974854438333 913747009887666818 47782573201739008 798604669699444105 829706594406104356 879689583511334501 6907513232261312 550061362411398259 613332633646149564 571727089586160669 489334158652760061 433786453644554221 223917613373545711 763983732827088331 492792402804516050 319000863551659807 838917824555209155 496117447326910759 750030902132262952 482477153209678498 549171852861923349 949428825614512465 92180699079945398 17561339668848960 442950804974711951 365879255121725730 940468909297013630 733984222099656978 990296329775417306 28534091207050226 985848021086153589 37554564542075223 423183825335101078 542527312202207251 135770842779354286 189320793083395641 925972409698908842 807629712758290197 163222576402053341 152183333905851102 410234607316338791 689243122014818138 31426197686442239 426137144563487082 973199996681187310 462231757862401173 493833769382579867 581198539673282074 348093415417496871 386895261075858594 193706111025085061 192242405692602771 642723119844692174 219305140233317083 659113049511388581 528170715918411210 84419265686283342 244990363965757675 36825830270032860 539567097729678324 26096827502948824 307827635932850931 330178715057100321 692029325195522827 991199974229805301 831018744066214046 622666208407545589 270782751220526353 988830437465155345 888832615624397773 830596295698568472 791617798327922555 736409630107516471 563564782396570276 173051468767662327 957219970984527808 235959583548449715 364414703622810506 334380663750128154 926616833888972061 561472883496639237 626401181206089407 775837611947861257 715967426566921779 584484601084964101 283188678363529646 918411836854167374 333114972610066986 696900810751755455 252363235417358135 606909688173306804 963774534053972863 478225257140025238 315315403947875333 378987975712567252 859095462117868524 888365550211881029 892661962270037502 792368587883377107 554714464716728697 346446835735328284 939439064018340212 582034053845616273 921423272412012320 249751708428317058 569405105200544608 945570498110288299 627606416565658456 14448986082937933 742371535300615672 126488049295421203 892892072099491061 308833397552988368 849666357019527058 469438418294759712 8040285151553850 134592834971158766 330292219661679039 628368799895876958 357554223191795947 41282358674172544 522738764610991466 173625734650436239 506105080729058224 818345650838778705 586597200723009874 555790006585284882 652810092539156314 359800728354039030 848139973015547737 722624930215446068 545225450889366707 106596640612717136 968878573523080505 454807754501281122 991462695342288923 731110378397274429 616461653629011805 383925854187339539 581685837870451013 459520388798744829 670260943705650980 12905781929097790 89638715245755993 557478159280604040 491861651961252779 104449991142113041 961390836786303035 17822240154814308 331755910231142708 315625803772330961 41691847233105559 555844067796458226 150134112942496071 862730476626159764 287156576747963263 802754574177764828 964276182289497805 507895676360606006 495962182859398571 473182072456339444 636889396143686042 670601414574696503 377145816538669062 410398381782560195 80486789878175621 728807125385934347 265652025556641789 849574164162358580 855233007421653170 530368767398945125 300778910990360882 490825476192691076 517083377537822975 121658638351816672 242659449332522783 184176849231768435 986429154629071331 165313145616384138 62412694262759642 197017292204261393 334690511999403890 100462546164717053 66623850370199796 598599796924847533 451425644398104220 416366339174447802 28683350368636081 189042054020788431 453005098497658134 474666829879175533 435891773276510120 648068500331838589 298011926292617036 860891989258133272 323815348370641912 70429923831574327 233193160531876837 426597265561280055 341768884266746736 803076602493841771 828047527803251423 554968428925604534 403444988628967757 547390542963891468 184960458378805915 876614848579046474 453996165267414654 971958468466592742 778826860449581459 745326415972676140 112731841519712900 3564912193667138 664913564385829837 932037371935985430 347549601968538090 811220461251742501 671787596056369172 450727912723819515 984537950980629381 182754682092306324 823360299484451475 884020205845304245 739625023059067854 965005952253156199 288930259669821387 532051945561226922 819504895536832440 263247878746329475 204797880570709501 959542755215605790 613905565329454001 545674245242703750 971802826739546983 654883147356199141 472767041815533527 980739449047983817 792094838938283132 951386075715425395 689605721009178362 408024357457606573 725901446002137500 226964424551772951 791928197151252133 90452283726996410 482121738860214705 739143398273983142 844525388137861740 681667286903246142 708168015976241759 121454527651590654 439629391843315951 769310410455583585 120960070157991823 117708636463461473 767494260490214869 149905624641304908 959154806972181423 750902572035975842 467199318151398707 588382939247281874 414302111886439235 482941732626131155 728620670658662969 339393225168838550 899964613224060730 815153677760475092 827696328760469938 189781500408262288 46114153001625728 185233539469071428 568936988086556657 589565660505243950 733732727170561152 367158581449841831 749716872323922728 47072362976574291 742931724182817598 864143728946580316 20314550311822747 264568257432581266 248963067076521609 836002226375125080 773110616757944842 540077115964404514 958484239341443155 817482931474034109 918043035167808325 902927777001948796 470055564839626960 479901622389221127 835921663854997722 297977632135700705 503282619516381971 322862719067039304 435205273422070517 662705835361428840 988495912644872086 834851655353823747 53647298344558163 675009721454361031 44552347937676418 604049903373799421 884524747946888917 239728077594756682 423651030116529238 151421533630877848 516390056486326972 825045964135817495 349624369926025635 86167317766995766 145050168685968716 177100748603604815 721013871640196717 5129317283764697 131786212744357844 281592276902592856 48683923229835661 957270056716684483 969310791981471769 52013068059115140 603207324440017922 986502557533280793 96472236930016811 386409141739548885 788122715911402295 675327412061372887 927115327176091172 644221211783866975 392494585240286534 788189331067423588 517010149373550930 987334682918772439 68055652626864408 560959641168167883 605320749610546922 616703883696990024 910675551661672406 592681476047720747 720033307259466705 888097263590441539 705367222310883411 355645670905622392 911228080409129939 173815783169741129 589388032690440960 634406461837559288 180027863250990 994368355795794513 126065715094211538 840522420664993951 279291051161264264 248250456559995159 549670877961765890 804634009560569529 431625749279334706 574221955410751367 558725699576509637 235535778591269495 987500752381175084 772340411429025561 448523436471279345 607975389486991732 636985011651740022 796126909766912168 658958270073206488 440970606336215424 75659242714966827 758763223242724289 147883290851327438 507922698645246566 947278029163331973 586391454186958855 708394269338370314 433656815211860891 542222934160311362 101880852364398492 18721952001948407 589287312166386757 588106128314916987 176320151166236725 240158839271076704 581231484048734579 67610657519874965 141324131159952951 155089006716871970 90859253889724306 168168704759120541 974963602378466690 798173051119396411 749418229881220013 880053997471654048 215626967956977437 646849782617606712 773193994590964344 791717405529512013 909097918186268150 209506283752631894 308564996736841336 370203868205457403 169531667729931773 458771915520152910 873735507106341604 619481308398405393 766143788992955265 30808402053390329 796548840711106445 487922757075877060 91003440007919952 867595421887068788 170296815030188906 601292794672668900 674899191560900728 677708395025354495 168421678907954657 981330128541317042 622430271390894831 524114409214420482 281734672650467438 948053823603221396 689416754347172306 363864003277449916 967231533347386250 17435269917401799 482238899295543958 938893200642599987 41781236034199200 153743854097528601 867780358380880533 89753649705890118 45415166708008513 679963742999252714 470394861104500554 304998483124027634 556822289152793247 765953378741437125 242530509412853406 645879677093563114 530413257675100276 618845334788155384 925934312061106092 746747464301730967 377876972521667029 173306255592155769 164609610363686002 657181529253030053 270350940371875769 247123770327864030 618955802025511168 583149857074371499 985151906250502057 215513171013367218 494160438732203537 711586067630097219 419324920132968050 394301967287040625 664630685394336283 933352536921072910 122276317374617386 7606662242336103 266028084796063747 593510976411384125 337535598489477958 345596114968435884 277356265969452250 217916229138386077 761779419621175491 206384332189522920 531860440121994180 5003869863059346 212018388390937302 551129996571747013 790163508819317314 712050888606915208 523720620638106700 965692381760903333 638703865437303627 689159065164192422 413377362168193886 129850255873974190 113712997415371450 564944726983097757 258368925158142658 67759632101900050 952844468758877508 394943488886514820 767839406336703678 659242488310153538 356618035601114490 622627216813550144 788383100403923984 923729792916949359 725807099695921922 860841124342178133 519317869701260753 287719915640966468 437994522372045579 351140648239915630 302150511776816537 50033443564403774 732509036212139361 575875459750691965 186980149910114666 89681718571421108 950117677043171910 468239353923449138 463613134932319520 426144600779832587 65301155634899650 293167036589721228 940508369872054134 252185169219088273 720773843814009844 239021596624903368 429373347947326924 367246973272387692 528994351336249950 313990839140701810 872361505912099587 814192304852956303 40239318771027497 165823431354596390 616532191324570706 977053066151423128 473142200560662394 33191347418738937 925791960006690296 386635029266586571 889626238213346262 783401642148497025 362200729138757982 643335330930412953 536486387497012840 774591136037696255 188891002898372870 192156570913194010 251720869195485371 830981503788500978 127687084673755355 65254159386612560 475038685227473123 621924047912016557 175429154307655666 372824581481126989 65316047092456872 441327088384228980 599828586301655348 801777708616794684 983095386227836621 432619358877917442 809163619013937635 450987515078269292 657451688997109095 500601757739114101 670443404006435540 662263323758297420 399042784856658984 587014411312452581 685667258686589302 146035280523612738 481493397187336217 684756305124158240 525217296560635111 889754440125210774 698631936819582559 558763917917209735 243773013062647042 7887739561073906 147605730027881100 744098750544692009 604247527372985145 339120767791350232 719807113053464213 998131696818014963 206939470555448930 107769315073713982 380100334736297742 213128538579903196 36852908807250208 949712798353664648 798411950429619054 843922643973787962 109881505922925797 158977760680491027 933108676743690728 682024468771333220 370487827033345123 350390407285363959 774385807508388971 179951727025842867 178659140436283033 901957329315475932 970239252079324716 611358532395662865 127957397830917112 446342552495579433 825202460686217515 772903860701700247 936148637763322408 148397472466704467 92336347325877115 992099427288402117 347085672568954357 276522687010898860 904870600487325562 970824749937439016 967767487002014154 91700678979377842 926739811405271347 954537442117704930 480215190009293552 523176630727242885 464476959743158950 951811271472479207 262474876160111702 330457714421218648 790358989122669784 777688583511874629 118842595705842496 136576622802943295 797548660582254385 676008591112739125 824855967010896577 134391177888819465 356480072061473100 434942100885153501 607765543036933411 908361049677302605 268157758517703697 352639608599578114 620477522711221638 867939062847028217 267516787680734236 69190117740277064 482496307286198522 535778649930911563 914525212162713667 219983023898743452 16480234043263070 469778054546276163 676321344996049092 998965517801275849 817364612791406386 934975547796805111 628413838657930882 88231272937143840 355086248149510410 859628570418581843 672487563408448335 229719257262127408 118027433348160963 214299390245984952 233541565606250452 15912254592457610 163697729163137354 980466920748631032 23488149487893705 404383408458307452 512283660121472032 218904924166320895 506498698691695901 884836283590883265 9273855803253267 948555261615306395 797367483859479694 995535367862156141 180615197609020801 980469975429817384 137980965985953676 478296490614472658 953831389345195915 82006138543569272 653775620424640920 76309329402084638 428196828478985794 666948243756080169 381243228414917423 78395273866986144 89516050618033515 157403238159967102 447215587424588493 187636139939088804 830405291748452575 689238221417756322 502745090009476760 601144281391453048 914629104872121579 294298479197349981 76374101331802063 286889022682299105 522050944855237606 959631725044813792 785697986596892230 403655328545168143 295457541957901289 897627376037684600 656337043132355983 414307321222941769 384909487174599341 813749958786819018 8890085160480464 796346190760888627 327616215638230727 261420783755438797 566278002998453802 110373740772470290 539869684064020936 956877306554472727 811862091226504688 20894186571668123 790890042558591157 179464096208067267 235938462624948369 350005384104622409 696069494054260161 745341220117185768 107099962411174955 240458717851873109 871704327668287385 845441157918577004 997027733987198108 507270208333041334 872267694041374221 920559828996759362 469203916959969261 635445976426504624 882724439292657085 205644931967429069 709937981306053612 421990177326680816 932644551227672546 929369257394862601 807418997892701107 730836373815396950 620051100009581891 356948555088771398 318152411681044247 463478323204044719 3856179171117546 29898155361565812 129720248203584766 734235965047770216 238720389326725321 791726966695657118 239805048123510456 175405168143497769 116734770775781297 423056064636481864 96623385768631100 193514888594757987 493359088931069585 43446122075278265 768957732304396887 695840748356550969 457586411073195360 308681827046901066 943162487755029877 738462328401024565 727669058145452113 140199518221510014 713710258498369635 208234858032115410 683404873364735210 337159238052305844 935626254847766531 325439494248709720 375335263235558923 972174584154507799 373180009119052028 68466386516750350 301575159227528537 308058800779714309 208156922988195793 692535797284541379 287172209439910365 360459421878182123 366248716974624275 423750365125291059 657225011845012771 351405397274878839 536523309980157639 239851727161948735 449415223041007722 567125510476108384 377890369634307914 666875925189790692 382882445745476171 984584739147060109 444506637463543087 333288676885412898 88752813338973729 644453336502635506 515813188918182764 76914480803562513 431689960860607557 369399059860058171 533954788346521268 183930558373264504 775500401691634131 413959202243116239 377936830361236676 828955298503596668 103080813435942053 670233180410236012 315858489141376256 822038503406751600 784111679479252847 144721827969673138 632676059202611711 395245639932886098 723417004995904445 722173066440131386 342298548480489161 861150781853810505 62085314683316030 24398170701738563 794949130708394459 569311885759178077 580561479865792735 237361652902697492 464013311199597541 583424935895191724 609401680512732372 122817188139748763 76690150528911207 129329488439480501 779480147041617357 92032666247224216 102695488999819663 35648628515940513 610388832861319628 343528623791988567 426372831717031712 114112269108295040 718714106784691206 592709090278491041 754051145229486747 518586283044255199 87950668737171201 530039790097319569 106029133267613543 703608360237083033 240311202838242694 73810620887082069 494678175788174343 464510488459284327 950939614069605278 392244865800173737 505291712810015548 291808535669211133 600278718919944462 384091574606128729 870990593719670926 130467525070003959 477978094642295436 153446711612681605 833926175933445453 599946766874003427 312621988970070506 847913121775470038 738794410544542935 645067224801207017 22544177470138780 914001953019606658 731309090400048748 26675706722372611 66510150082532471 484477222242916721 828431187560943726 590733626867104166 69873113170540325 432561962350864294 660153475336822709 111081386050056820 653901135811497536 161122796846805375 637507156204584284 781278800774225186 628810235525677298 62729072247794952 115607381564512554 960769858205097455 791455629995913808 410810361277933204 234092451771186087 785285153204029791 503980890671749842 548657062121627558 566308741031216751 166810263699771634 658437348522171292 542041763635975537 338565976338247717 476610946434667944 279659449773230203 571040286515248109 458276421347320215 653148752517077657 251188410296500316 695814719093683336 759375977544829885 347683080920348584 883449922521621211 744066261210572939 83067298884326575 11203681149925057 230325425708761221 416342932676199111 675044209977682660 565150231959232556 824710577257092531 341623563867517607 465810346757281281 393130774287488111 950034974275103090 456694270030247843 671142804887434085 462733778132536869 406715076918068093 507696033035999721 558572892309933106 164287400118542359 214288758724424737 236319380572185592 200726899594295208 689121772123017272 838675540627979595 166711603972285600 254762348517203614 114469548248777507 380867586939119974 657688018920944983 60131007069457211 314819880955867298 211676247842300527 967200513428353902 322265839836663843 777331570781847662 609060246881070980 581680486894789702 35618406424825647 271756858174184975 499554729180017256 44932332764471474 717907961315790407 447342605867157281 907884161780441591 691959103574102888 650285965283163002 141879859459216222 790624435248451027 44753551681968261 645988198203259986 548384086073245906 974770188434076987 632554477093600405 468574967308779258 456660218862283769 298189481412387663 219215658120834299 514870637478937568 251479027620792520 168566456963635795 636908760112860497 562018252207056692 583648195900426136 981294000800278126 236115126291101165 588019356710953441 666872983037468480 859120136165593115 464330458287889505 834442729527111084 148707831748173559 740294460359362738 990541867070294847 569558264352538261 234349242461137431 388228271027262996 754915248567891613 561324001246308329 289835021095202163 698320314012245426 163376266163597768 526144644899792037 594933424661139921 435756889371236392 587105996487948172 915145315569234641 360347369367189685 25910732109562112 664814998871101890 378977215972728936 274369581796360797 920083206249665507 971629089403646554 349382258465915668 638315253175447211 161666015523045443 63535408580105968 854949936923321930 719481802083953713 709733391461681615 220886734112393126 240456612877089261 895442096705373511 214763593471421874 302556214803470640 13975861024137026 857974147626483556 149107184018412859 279239514261439770 166771115842607384 308761027833603295 993934364195421454 288318165746932076 331621927782914133 929053480890044460 583014023332096796 509989981086229150 415652822633803024 665794084395418472 496475741428593542 498288631696760869 33227467075336162 105269876696299659 350701666052353976 843629095156479592 896491759089226830 312004186327727230 41837902642772003 147364390779402298 980774373923209051 767964268676896229 539406224864671548 94210273287862511 992721041643199955 725872627496962771 821140753794646987 87612566130848770 936409600725127181 447774996114724519 759005277839614813 300607181370697709 512631367551854306 778061347983546930 603905516221176445 308009859422188579 536996424839946833 899510911037244503 205856783932510043 701776011095626159 785569638282774107 367511730834918890 232997516100836890 458326650916763490 500561659525967455 436644926554001773 714694720674755776 800790837559173577 528184803756535890 908453296462855357 217384743267772303 971521510486867060 135231185602892778 874274027192398057 501308858133927376 456346211379350952 689475811208924966 965658777996315475 955431194443951890 864063614366595097 671095850882377568 860481391010098452 297393447056248832 98541098951495710 300348438694265049 845908489784656722 961749125561737618 154931558756161140 163660171371644417 423871053354615317 439899758644958953 225147633263734906 500973025705568409 961379236515530563 105966590396748756 106276125553458170 506633567356672252 556876443524663591 979073793530832925 776890761794841727 383847918676372981 258669161587591862 398905548201550257 589498364414380637 769190875281048341 702590042061034909 591860455147371453 912937305470843854 157556523202697292 173364727796228515 13701854631519599 723703332490478862 363519792078020910 747954380307166399 103486471700640932 690004847640070767 317629146857123857 801974083095301726 55030060369352717 922185672326405499 156092375737462019 694762293228285075 155456630703066806 757044876174450078 309885391990472892 529897068823238606 675905176072231236 4050506524425942 701415679680054070 69972608316907507 890479509163918358 177086421324670541 91861404957112751 198757190423454368 303021055652638445 725953693031520808 781638356013426675 596238534643815370 71750461531397541 784928244331865377 382462037875204368 201258173850604851 105141849189778159 356711487046595525 670628552362798727 570948351344922700 165475968237093569 412975170252797256 272573236801605051 253216077833928488 237724846139659684 520173749087177637 825387268440904721 782009961871974219 366535964376428634 947411176268210404 654965003658218705 639702242819362543 287730681063833007 83538493804276629 756175440664989667 802703261925835125 440682102979812943 996019701017343219 539553009632377570 703352639341908358 117714546083994372 773115936726786690 8809746247966570 109523532450675640 445811006078370758 863028557524767803 585872784938513201 658488992217225991 17869194413552582 334710200940154995 836434551734835086 611905449844066227 649587675045394389 872728334229324930 236579906633112957 371484116165942657 618377454518225373 927742064327582989 870517988298941926 663835380952876962 550085428346204838 304059632985580462 714912284374308942 573939485050633726 675632856724065108 386361191305434440 254653310595475173 225605192153651680 611948518335992466 265591358385317153 197869137538486450 64728119265135403 83400622759449545 645218683307469718 498538061079042572 97143754987388776 686317356444349948 536730130086259759 655103734589065628 857582333117514755 161151306364241836 136538041742821542 986284464141889998 725813375829054598 827814031267505053 648138703457942070 602182669271240709 232832952796679863 370844378994813265 472708658070695086 684108627070088599 701033347565043613 205562824395539313 443640916711379625 893462468485028746 104664295681154416 223773687974215603 351888232432258989 514373163303940215 534097905073958368 285046649573309045 641033792367727505 970712423757147703 603080494564602235 80691701218545171 724837376405561335 527297870901864620 616140547753627295 988485547251515686 550271132873554212 967123552768023795 534020136675176907 111030980620588264 705720575031073150 240184947679682671 660833452755797836 815228617145598368 189335939174757537 355552909928245894 316894950307452535 857189478724779430 937209183653532215 962883267172441431 269579231685473905 202125574346251875 596987162695840617 989435300994499971 322264703319480911 88045055041240063 207429407564829229 291492568484779312 392621972472692931 840931828034001642 891368281718055827 326343034833544313 760418007781347005 657383056995484543 835492848392884569 877120279142112580 684400323266576662 821475522860025850 960229717187398873 341896864490360375 139401835191966874 906499544441149664 715015527263902267 336705707289774913 561334493409711520 631040338453952394 144986711453595655 469106768277156839 991479202502930849 987368323869430615 602589652023675187 32142050727033863 162432632119278651 132671511943652812 192838181162743745 721504536544236854 230722252025725173 849754784110621057 472280778565090853 178118072287100465 132976881551999416 28382337385182762 922449925941095524 889647874013128177 605213103998095704 337715553271540849 885915499464303693 959157446291450665 637998465478055122 789004570232290191 202081050299913020 844203723002743999 772021200862345998 708983500059474455 700224494299680334 213386879948839127 766250912034692496 712434628968952550 260309022744555271 638516696299057163 255835974303697787 914166946581830666 827567422709942562 923464227279334548 207220165427644128 441691303008135491 426405559922879397 88553188241291653 556159994914158210 346980584125694499 315917661549585645 604526506156632228 101507326883618644 657006375846943696 264440551064326327 570747124449060997 183159080095805041 754655994754038304 244322429586693547 432056581903227511 275087342108486141 139156648783901109 190084044572845966 982491640021771462 812279799043677007 599775306786145229 313762215230779953 58195043156234083 392353898875516764 716425264633174596 355644145195442009 267294588504560255 106083077848830698 449101840197755869 261392889000542794 592241116111446157 507757446146388340 685527740765798251 720178478961889697 794838338914996197 868123192075536059 168748975129719613 726628783448566290 674429333667832000 966200321088286188 296001139188849210 271614011375423717 807385624922419959 338510870162746750 283786223208137385 359407545979543471 858943677689997767 26767176691303168 826449611528506490 74987683039926683 788476999774626287 129190943244934469 641706508322284986 518751922648949847 793524805217302439 493511696593866599 690092135515148897 137618139780190091 640344620662447530 459957850750141237 257547543053539992 487459741308450727 861507447162317325 594953942908382014 788998430703431407 946641984136257053 254123126502014474 493093851610695947 219566418341828928 774447487489843385 383205356280534732 140019153532173132 412442272088390220 369559875949411592 437927107043223835 948097773974307823 890992177473519576 180159032376974900 736655029354744696 200369332705565570 776063934708524133 568822815893530323 771371693508315808 743658453141740587 278824895307213759 788699800420731266 66181234269595759 311337006377516359 975924169264861496 337460662706775912 742150060879767791 434697361815484100 120215923184839317 657726067281266035 982971260161815382 683183943251402526 688966667998396454 65272230129202274 279158791767618432 229212581295841088 77999413995270972 197862246061000055 763577543288846486 982839601245784983 426751881704202425 720202093965112129 900259182271756780 551930555078986579 619159221012491899 458055542941153752 21452880847934602 65060687408921013 67769109730037259 89106636563624346 955356080777609869 649203052653732076 592969494050834404 708827109159938889 299392260023632490 758863799210289131 84048603132285390 842413450904086620 1594199685415811 350411144037298761 621878858942421979 821670312880986306 196954122480246033 249017903655572019 651167418361673391 269558082681850804 357301555741487478 788489942616798820 897270866436609242 963269029273300885 187089186534283491 791368640136871379 203279925662458125 176651923639252548 591090311535514377 545894318003868748 681108464155653586 513023255602692645 964199114547269480 160127828184962122 642330476542110265 272733669954759337 676070416043483786 809743414335129880 415762233778162657 279961782589304819 886886406507128025 138470707171941637 401100770938798395 686265712215810883 696994857879763601 443321896199126060 605049102983681120 909387008346428890 465402259849992916 750155153339930836 999831369382310615 41915376491287396 133055369347241731 376613850942599192 594522111313434535 395731498680166196 116441392500268204 624291753760261674 47354748880643880 545091716890297437 520100783921920119 809938298438929623 593957638402723225 413592207089077228 230689610692798786 66499201355595503 237900544879943416 999451660594733325 414421360328138909 614323789415629296 511745490472160282 765463678066215210 521238815975638581 666123391782408836 659934046551926822 538070306467109343 411846494293252643 182258409261557007 706122933448507629 511516712140969173 969525940266831159 829891409458838338 289407539771467718 936312118137257560 520941884953611034 992863287191361706 228817876144673180 117274709064708595 720146548042621229 364591137729973915 537923148063741689 426362573657365615 941273465978262099 53590715848895869 457064138330616299 335739413251340432 90937989799349988 115042365889324759 614922802604386356 258377197585860376 76939762605291680 896533707439256772 382162523435493753 268894441171029953 562091632707411119 424751804428682407 894928834067041405 488099121932448130 842744518819845343 86568707594425355 954976300391376541 930921348892952521 771246951486257785 668187247209014425 824435424546946311 827956424507683076 705655980190832932 816521195723054983 660561632232760435 509431926342601063 889202765673360965 622802023447884064 158636740412442571 754742710110822016 225475264840494195 353537582131109840 794097890355030839 999552107048063089 506629870536560087 679222908974061583 109023173305530996 572767124656444148 258818005971667981 628735629700815166 399878613831177858 882985174630796435 155473135945828222 417659080712009616 489492836879581938 818484014778449344 134909352009036162 537939806304547071 912280901288672764 939489928743618105 953898248734814910 996303039522611800 278905224401354338 256532316291052788 253069095872652549 233735339309749236 918025925655170244 68310826844355527 117310196857096242 716929926270500627 503893015698293480 23066584844600647 604533597890162386 14398527240159936 710943651094710236 203908893484248376 36633571682253907 436941019704654884 706050838408079073 841687153258883255 517899955598898709 131761597315747280 566567881335420541 260412323752917392 524307153220514984 911961415631494946 422372224071782793 15949763979399515 33295634531679059 918295432939546824 600820118790074746 198315359455170027 101107577854354991 337786135909580074 246155335696240246 965254103253828918 72900415125670435 230730040131726057 245274352286640435 187570813690203064 915792677060093361 212684264321330475 43097667947517559 99172006280403081 24776971016472262 920894211946902483 615357578083683326 985751625031287660 206834199914669096 352922995482349713 370521902715869592 962835448776029323 137142467835256119 725238129302507034 148670498767054653 171127808589534568 819513684200608885 826593741407939485 55570530832228796 323968940589450797 971777565861608386 873946585668062584 830323548914273193 928825693975903315 277362917020513703 668530051663404003 897231819777932809 859802261930897257 41930241776923963 733704104862096444 724431340114616416 369620667762528341 676108707182870816 145982292700861445 566774792410977748 830862680364456410 214767070297205629 110151161759752689 8202498519775066 720979795956353827 338387513854956922 767345422471637104 743540543503126458 12009116934836168 55787143085462042 590218349172179296 785952178067878708 979742668616316555 290506434736913480 743823317370562939 63956926870878363 811933017321116677 735148958114063601 64880186694499998 613135795155298076 815224416684647 154289893904782687 119849329850980807 643060464762310841 635295965878667279 963041215349112162 784609846653929779 718536967902752835 257020466307361421 500210731707188862 691329018372499046 222369718957474096 617255716372337877 346880843975018192 439911232371195933 656917141110071335 514735092536515220 860337081379598232 999732048123554101 217093100519272244 928977449859336928 241632389361561430 638858529008033248 649178135423648519 481600286169879419 726645911747293603 794807060901594548 913207923574476179 507430239863726336 940710907750028901 213593741732681469 767160447303087483 134684190229649826 416893741551078689 582179727292347772 265095134906967662 782526711261682013 999727958281521750 179272516239649073 241004323067710405 40845676170323015 858147209424368607 124244017912720394 989282513762474882 682534771545640094 953763585439663072 732738897174805037 556860492777491828 436513567608570216 931945327338550691 12607034876323597 17032943748667439 624369748424364572 748737351138940566 566530273277985074 304479733545858260 580137154928276093 141407374037682436 293461397762554838 948665451133349652 682322804394634877 131695819931205966 40536838667552004 171700451862868846 500165908129680259 448146439948119003 864119933351330544 511122419761583423 781675964889550613 199258817635080134 180108166967111288 651033152150789819 781110599548088921 862561030085926713 491679962132311527 857661191531927728 460941325901461865 732979545594109827 495216526234410707 797095534131013507 748765013912341370 281753586982279422 860980246840269485 870734225332621268 125156715540146125 534570140049166260 430617665905528860 355873006044761562 736964486865783167 705393103126855281 862459121236341803 759811917915773298 893528979713220572 866481618482178160 180398149610329697 640854805509762222 656390462805441047 256521546289110246 79124453081436968 480077475198615714 637977864964931874 705267438575056662 287193906163357997 407283739756837365 766808586692920466 396326238862912632 646182650527415734 436328758569483971 78090300600350745 526285322062580271 270857744400843917 694364492258279347 876677116204577423 608110159942890439 366763638586937361 89328111522703426 201542971144529725 456289516756092827 580832617572015308 860694844577663257 396152760026490914 56993363696570621 224794891599881942 652831064711674126 759853237671808331 262300658121594119 178494989740983100 813186116707336849 915029190748125483 817408903733201005 644599447236636196 253446865705137223 490895885669649061 78540507135694050 554261868900925738 771387104419223191 428703519812625364 22121813077301760 940116333941996815 663468481295192603 530136915964393681 741343386468384330 197742882188336871 259796133359172353 999327644955066972 332567324606086612 902401292653307609 644030174031325536 376699679288425270 40063709571681252 768915428206365965 856832217296736877 820419434214657845 271780491760114052 371449565996805908 154251866132445481 896085975077482247 428691902515173674 703684181613336129 567085769519045581 623370593751368853 608844755449616521 848427450897813820 886291782043443679 854426164065744550 667143837700779701 482262570072797813 933691763671784838 863208115738323058 170350866018536892 168668543202379605 640980036068973064 83737998850344912 788761843644802642 227032906179546554 69045960517450336 631751134746913137 289913567765717090 438247345663615363 699409613332614714 266011462898203599 678988253844533273 442396442081434976 290606622735290430 922714635208546905 32153279780965744 378018065202462154 263301268193048609 587175809623323899 386879999308216550 895726739046252547 395978063745955879 62237223119799919 830911198024035844 818038812229487526 956793438360500679 13845889651461659 737128670486531305 717779417322050937 361238317344397514 365301132874160772 37497736515439347 840706506464560627 36719828429861345 718287320735152768 65659582088853745 808019073042323520 39840363205272556 363675088311000315 957851789726091908 171641182709342210 437270424973315173 389427558004406603 255334927798575791 609601999469958524 982065326111603616 906116509709158631 473899797324139130 868069724946471160 162936197572274058 253448288561195252 943038497395566551 370010260127399855 64802656535795386 822049057014785417 327836354727397486 415689296390308959 537075893774348072 718623705304881656 944237205212219576 752197546447969938 46148918947341159 561965357448288466 871608154135007047 27371211270125354 633921863859475701 188872274789876147 868313598547746420 814055849911032682 65250040586009717 4723371100525410 385613308392727339 696634806649362334 758893659549505115 717217158307162277 338313959162412741 226228225731263253 305315596446314680 773288213156557704 349284069283584878 476883148968756931 241853841702155369 213270196838141762 765405374182179296 998923428675599404 62309078400068500 421607587658312786 526148672067384026 73665479533068083 79264320826574017 375579048887696026 893752635247106799 556988038391862407 158332087665454725 122817874698084300 100943077002370428 974710119135775866 713875015873040971 802047465112891581 984924508721637873 332897463461349829 610695497077048805 25928008581377629 402558559384271261 928238028720279045 437371316054668525 244733112725352693 615665333862444688 317914256747376653 95888194623838140 214655165014343239 377431213731243044 21303141967511935 931317640689962574 952487316778267316 418784676374716817 584226723676944228 674755772482108041 185695518375432636 335347846304896175 480096932115517210 752227526633728528 59638349618837791 411442231965559224 65249985912427301 399840919172769816 998083327436748824 236469600271508492 52729019001664390 308636175489490960 723206004257776614 734127557435579063 57471285443066518 883203366165160678 745187544240079224 24671325029721209 166658736905058478 234471706476560468 337234970873263115 569441106144653185 442665474791557323 340980586280071641 974367537801917649 975292146984153466 472045296808084465 98109030783767662 580987717442488762 845497104302499321 821974003857144193 458910858465880323 22771784761423617 156910586331069079 353844651373384000 69486643695172854 511231489143203616 970399082150389325 661914447225996112 379690152044425881 712591801411404383 325072865524111584 335609815992375802 933865917707496963 775667612692950352 62714018470328355 404895098822149249 594256955966499102 323034941334720720 548285277427459088 944777660901034845 132357614894990399 292755535096391906 522807405797466690 844828849262190059 879609302151507273 889953483602881210 486515955844977525 166607004884882151 332947636427446283 11167358505383217 167460703043342541 240480891537861293 644980558605147301 178701035614776881 433242036988460524 369728156223099907 65841331985286982 156202573916415459 999197065846026493 953602546805980925 708216009817588173 139168412331202998 850137235473299678 90121034537165972 744085822438714994 220067289468773171 437061282835793434 632740302796648512 576692727556748500 768052011819320173 382263149479504247 134662495456572129 137944412541329960 580944313308171118 583027519390690217 760600874993286120 882921904519676858 687119834377687691 397740116146663908 495648837168384349 630623656670710819 3151695630592696 796397735544692422 455363681390106319 248764061462069872 114480528059912545 894336822642991382 566278308719335339 487164343148583255 892529590690498233 784843437014633745 604800763753984890 95487361307318260 980043686851632055 989730648672160768 269949468795811895 541017154438549741 331803343750668712 102189930383735833 355948335013096605 687812937134619405 151145914307312373 927643633269633273 263269301136321226 706703379253539530 313959723190588227 438291956133241706 659754301492049967 38780629676284966 688813414732783642 255168941191556835 723709462035832563 592323704208642008 205255080273067657 488226058188072711 15050205521196520 904352339493812334 918291470187518051 773670622524232435 115091072074602686 783569168220531590 160789061846337339 526467426998354148 924495003221577702 634645340663697150 498114457314340741 291142838820444320 109355374829959861 619200984209054381 238097350200008935 763505140096802912 525455483387687511 963079274667136618 16444569634426696 626562381919104931 923621435556023560 93959759905752290 474685469326300677 734309401755954922 280424635114070063 534767961358403937 146021962397042779 447263806325015814 932599648284460875 826238705231885165 320384600764144095 608738834470791456 50407693917939399 283675206402167649 936167820727337153 436118647059693145 163767748398628761 855304025712418684 900010552415539810 872958291167387802 90364928156992673 512935758301311005 155727006013052860 830137677948188789 989734484944465257 868626607732027224 535231923838666281 851390915549149219 471908701878542560 790521326130160543 531669010885142736 789179064538132647 403430788829002776 676676071246685252 26556001507408622 285458890562852402 2552927651546928 421372725364522013 771310744205060275 119031412114153960 446562261472218475 282697825178313816 985545043604724216 655175931273052274 188806748159459796 156342010066469254 590246600322587351 938356681173308333 327613909472452712 124750630443812530 325278859025259685 839526768465943177 468737750969184842 679262609613719219 269483617836600649 848556848196483149 963320449563382485 934690347700654910 546129057422674895 309668654774169570 444087091220475249 895725447229172236 262850300743439367 299348736316367995 495270926300252806 228757717759755297 886022223868719884 563160810155490433 492422887910916941 620844619362718986 381068273852866480 501010284310369295 404547178054533805 906860056383562153 106130341015916717 23625264827018908 841120637148567604 711357460865292779 60526916142352630 789204102254920326 59523164498473706 647428010685684696 162689780991988697 327156024526261177 278738142488994990 780781378530432591 499689404821316701 862515428810104329 569015831672580687 5757350095206364 109346996852705984 488088980917145799 248701456692173208 577541572447790389 389946837731289397 242715492142794931 766640214268827903 739540895840266029 696556046359365483 311633366864257628 523454089140484386 273819988635070332 989420800289654363 524932013419759238 676000536090837585 602532994611393929 531456355736647088 814787084210550473 520285246217244837 935527376745037940 499735719154205977 72623463942200193 290302605008657688 424130569683799474 931063967575115717 584747620580348390 504388649923124384 577159020688633872 117421277043602958 265401695912917726 598768497921362991 216782500556023435 549848090093522246 244854821056616547 916309597097200119 460567439110858057 972911651621740652 842948223588331250 563409731644827850 798072226675837675 632575216523878763 665110165319821809 833097895201384627 130734395247291399 834857081621001463 447617710843618492 848129044214286917 241658507873248458 374482856198976028 711835562955018580 520765445335273334 125793905912493901 265679054068977029 888213106658348506 629541561948837515 307631340439925174 1236064423083634 296552153841346916 883745917975698231 396591032576765639 71798347770428206 47847913690135421 830557308352169584 94022297262593548 265806176867265364 164951616684884078 400703421028152704 745441017896816349 231982965940805935 160231058881236690 744345330620167532 85150587810159741 758463844894510020 894045952914844070 950985307686310973 877872267653944167 372021337710759316 589588408399917132 983374545699965992 210756310411154684 71754802899051151 589664266656090853 34394372106760462 360023850175159033 964147132097699671 323477594460429916 184686637985790418 273918709463365362 613527729035748933 531719042845214342 605397054544024118 223102823588973818 137429248324440373 795372486283997334 194710433894212778 52101169200505362 877914036776155075 21811911273681799 59628808484110288 246854607904569187 841540441923652170 454191479713324 967203788390254733 562868395298516060 963584512828119632 722627674968768381 449577502025060915 154262218655909620 601931225215895515 3767880662191888 205184872023345791 970766414061365261 714531002539578483 120635491377234577 883583316839693950 118874530045833245 358654506238740586 22921627808159444 772687017275757247 96074602866441294 840747449924854177 958870783445001100 977213999935317320 933758316202328358 782036246619933124 897910992272044761 737344599141791841 648975064691433590 41217857148762626 882349124919723793 961390278249227942 967827657464119514 622315891719034349 694903249401230157 803217246433550969 798049967709003516 953680413187944132 550631661294622072 361888136094186925 359889482392770624 177435839839465682 8384759346364699 782595228556954289 626250351202409078 456311770512973735 499327690948521926 191643788233098894 190746521081984942 993889000314729981 208848151752348362 902741702265927050 324650344771642662 37366116217106481 432640784156950259 593643230615265590 45647892189328776 596918841214373513 949843823138065525 741296091418725725 123509171319996190 81897508210413315 860398100642789615 507639905477434743 741979876552576380 7178828564432034 759543096801999109 746535955094605348 481660714480578469 709414064550714162 802094168423150138 9141441663792975 972334317487421312 727208843310263334 633700863704022010 399047144842381384 177919599643736498 711752102189810917 840304377001303851 233162406976348271 343093936785930613 734360861425160318 626129956508927366 502455288214260726 887633243744587854 587437867786419341 200101328285362966 702847699498064973 104707808853545814 934698543609482171 464971127624546395 239929687553690705 104796883890467695 425569423442417949 592832209548022055 959515753393922024 852638023050627442 567191523515830908 663446611729292047 757708687556369191 325741081444067953 299769373891582835 630413078806598899 977475631980938650 151003959176369938 230778654644582396 376784667867031940 527383822998145297 174984654903809608 246578354961473210 805260833612168417 974789549239127716 146158002316581621 626017795104838359 726105906895689199 800416542615803254 478007975358783565 977691723539772170 631143941709902808 370072803492217295 281679810039884016 911117761528387707 453293701749682543 699978398829669732 614565005305932302 162829382205891362 470350226175718252 614783846571240620 807545405014344460 626172432272244811 291452650673235041 454687462623291385 286177951243506616 845473085312291229 108087161504880496 247968504189993697 912653470084892532 712103302394766767 173658272163036902 25412997618046929 812315357153212601 304034480817711113 866838764904303342 337750876162958935 984091117560102194 764100399220791094 968355314380454772 505704236483499876 324937709451718702 377762104106147636 800108381139603602 924689209387566116 186978289078820251 801144475074297772 553986414653838487 877771428202599307 954730003423387948 303870622401494994 611637433916864605 311289567972482155 656142585792060097 962184076199469692 627392777120853585 883958427013077963 49517429701491100 136699392006547103 581913395803662130 81305875091048200 642196846303747033 186441308795369244 327419060203364878 515369474482207502 913739520714805225 484387486014893947 391168142631618556 826496030613272190 919133267911914264 708485892326242268 113780071970520483 455984531164857245 194164371491386580 660014764397798854 780226432583731690 205529817097824058 927128971928928269 484391236081812617 771635894036567099 464926755834502645 728822260237518768 996552843402021422 147712147190602879 978366130661338668 713783593390746459 560824446585709262 901314135764241224 955135464813162980 240893948741630302 12032016988305846 862355940710424553 49725123121412590 919242496391095026 64438491643144982 272835917635968891 207338396852857214 411584698044383107 34541285616702453 928074764212223552 797739525266147121 191017011500005790 670939848502525498 81109289750729957 61241177616156647 650477331848609050 916202472993029983 757713595638775106 436063189173432809 33068958730539986 613012881719065382 700159370408562135 675747995016041900 957561701555562880 417418284324514215 707904975037224519 681952947710220867 429579566218768961 938239414128027976 995196211312241428 606496331534289956 327735620859922826 291249354863031488 693499388822513192 599439658294107475 702597049114337897 244359976133879628 978594895639512231 375366782300912340 56373544227991450 934749215205538359 487873009169079053 403360037623942882 598246869306743025 459306923561267766 508845457636567975 248192450152394973 973789898767777070 379536735419194046 734187321099141175 512171770219391814 928905137363242618 887337815950070406 691467010698281205 602632865042515302 60544294926648013 404570818286622266 796028515600579936 509291082029750103 697426520914871064 809918852940469409 405619666067253897 659100744678311865 103297970660674285 107841892511514502 258656899840807629 546150085430455080 2849924019921225 206235715475892195 130197894722820548 425771005420638511 39404797679402774 400371308349764805 275574592297409657 365553915208521787 945880960883382029 841460371772635151 569799470583648427 964026355574049184 349045935972609092 21725084185863111 662352415994605614 320427878773205496 723421782395933709 541367785175570118 958608949263220932 74054745132785737 183874340115585136 932252916070595508 756083270691379252 986392847434940177 20454598821272087 428704623852861478 498045424243337105 120127464319942694 442367323220982867 452834919799733853 492137823470412707 396129385241033494 694339346317697601 69291518013137291 445796678702025211 228626705666839550 836822652479011810 548701654292829874 836309401933743198 164243035309035408 636518977192871955 348152493351558652 839889027038798238 490211074953513579 976322834997422364 347635948888321496 146653737521318782 853883507587331705 993751313232987418 871705058684111787 803882854703062546 170420291351635022 679537419175249618 890855663428626857 332085007714997371 634308286340084401 652843809980618439 833432017851563395 557686480775995807 449951742657232248 612666290984338325 266402132134384262 407894323232804206 126212661421399781 504125106474864254 307921934732113196 987066215137869035 69638825356744010 204935233796248241 673082448797512814 441466766926721399 608702203801600404 260109838475685592 285592941600749282 235285648524829108 324212322446273230 929951444903474434 104019910182333421 260490579888072609 722503312201927481 440025841705432596 913684715684182103 478265799610299754 191289304658056295 492137217368803255 644983297035133889 986359072615193497 784296206611383002 465915879094980159 354811700113183279 746606423741030652 443424889544398715 132598200341879239 783481883933953978 942774680591921216 409613041904457518 434866579037805679 904450148657740351 203941400916182305 603930202453088141 859776572399318940 793361624939067514 113756963796128293 340504336615487874 584628152970519266 241254518546392637 115122750126320167 454020569409591925 141218420238629804 191734152238138763 308109938562444285 103981770689395973 301354248809981929 258371680970467037 847392909306825090 840011470232057208 750778997643201584 454601759335274740 482231619515310793 519433810852864566 141970931347325297 931784190817668810 520478340762020703 315707052223867401 926978806134487356 786665115467341388 731201716371555866 477796850436320730 216940860109896856 302310243529414029 370994808296863823 476804058933019232 817286279517767343 30502773188845042 255179862784273815 818067606412946121 216112568204431186 792403192304325628 985670493501663250 440886117861761752 154541681553010351 344957229943810913 605026233580810863 155526412101382225 314792393396091683 484689110754623823 919370684798303719 117060579161786729 918044042885351985 812054365647455788 582385985977088248 759655961649837952 816335574693841540 933758929863385063 677748209745375433 441691465581526074 275231895238284191 408389416978137757 993387206956770221 706905250762573980 967435941495278280 550602217610597323 906480470274759711 694338932243726295 912888660325173689 812638018088184680 759943722043619660 541972448795858971 238113997167302173 532952288802275325 223632699515787775 606598787623967191 13868767949944592 543342250967782664 879827976902563525 370560439493751570 650271747977406526 306632487579609553 415489210936992690 37454057856392825 219372056656567891 113450889496191161 52247365323514578 831157554229938825 786851196579519790 687300985368345389 900886810738315580 219612448871497890 299741617295804205 255143013343932519 751908029609577361 134341290221754244 933995574082707010 442766563786909257 587537723412342413 946013522046213013 190157876772635505 972182289558243252 785015147603633602 196983585187819333 211557665075297973 514479830448269036 150138708756379881 609661469124087346 385933385823504838 913244003547648523 905918717973867663 422936242288004653 263520865089468873 691756227318955697 408459724295718677 667624005810761560 603133206697351707 376995315073148211 732387155037068909 933039576723669188 546699868032409827 722048363687596648 761276711275705689 359727616339930630 884392660868248683 415047834326517081 188430927602268919 635205251585755827 460674635859978466 870738979880305533 814573667384308798 210501738692867308 201033970403136674 875484850084215265 441842654015528931 985636432242782976 659922952664164595 649628850728838190 257875729787268671 460864703611772166 697227415236831117 541202470225116956 473776565317300371 147355842617197966 965507787375092080 987207279673663319 159994177761810951 73951900278118140 298017883083261217 61045687769686851 355589279734209325 512021914233249495 22900509421813444 542139502790555528 268477832170134021 129264342462489205 552815332750719954 572789110022894958 312188137011696638 101127074485480379 963419952516919560 788811175987946491 871256427601047026 705749636858857078 991006686497433417 658370751099992983 98985842609877018 274753394694198773 623220850123915854 856701480432956018 977159498612543635 634887636458198287 69642990589613764 847884349889798701 323765224756578376 131030625803567204 534972129817903030 498583301040455404 458651058623647763 707127311790235849 277174581922187857 565191116513193525 467952898944234537 660738975705263480 892151696069996769 56313887651532205 862929057632946485 490322167002698005 363490600138087469 387584829415861889 130354494327593896 527538034580369829 520785991150541546 877355976245569441 952174662864702635 649261009410485088 139769555861922612 57546164754729433 85241277238488836 116383831571164136 658826054122722925 337100022907934157 12366564817431737 906438832336895532 785144081458385677 5386162421451982 94881142256710844 531234189372767282 19399886852972387 382200476427232278 456912685859646789 60756183390877130 505021645791815221 663760150163212553 759696275697547250 137881705601137410 675965378397995234 282673738004479258 142581099698656440 268339731491867641 837575730717552263 621791010718724013 937623834665350638 677437897941752045 439556211801840389 119929378998503251 498819017079074194 919293477557172981 60106181527454085 193139865513107539 689406282274370509 433126508624666315 160126359338428647 715738238513829963 759637845584577541 680311380913794449 582391048771666086 873526605831603827 928288444528668793 649639587071791797 2690840816132297 550337351063722211 301075902732619451 521145888799705395 771060388612304843 220186690300458477 365511698176405101 281365883629178436 539973812850360298 44495380223446608 150121889310357027 321549555559573669 497935883277156183 331716953054615629 265930756215115944 534466677912154432 448987494075973930 2596791907624075 738545450232380927 201000369187126345 265871210996161514 682434957365055565 960779863109991526 926783364178936892 925848566167947830 287686400299709076 640884172696436098 841104439446220586 654981972454994099 532507347297844096 207284753179345665 192067215878738761 998148823260275530 653638187455173048 233471539316890699 484806978434928521 419273657567744054 867050687258887370 103560635158629932 415887562281474514 412086868210284528 864036132568381808 756207011977778631 862413366502740833 1115813092553406 870604124881686663 185740204777078347 314031208806366447 196231252655105334 200648672924766947 802643659642907785 663477226479085557 429064116569121727 439181128943500022 270134377128217560 374759111564327194 316666196135538105 900557355937368872 740227443134559162 715273311980166765 873244091542621375 698390274377897671 657600383210776423 764536020942678286 274033450904890002 309248251084807804 262302815423699012 814963072610726809 326639031120472084 894155222673961925 191769772880463429 623399741934295205 992782967067210580 65767136650587022 933493493317779713 339227769123818914 340649300067347779 835349145301765368 188403814112625244 282857166380174430 39443318938196017 248611337650085022 640275158552291324 624526086106649537 10643893842668723 402668068536564594 859990973219030175 488377968598480924 287935936910652343 280469607572648700 393982830708040650 310399445092647612 813816925356730315 122433558418400887 383383103731944286 485630641407794230 94151927471851557 81555264573208941 546690137492919571 953927647751224411 950059940062224214 990075000916744137 625654083944436627 9881986564607408 540241177026684412 342924361119010801 507603225744259255 997288584033974853 152232796590004588 727638315831354331 236142681787483730 94665942245418213 863222233538936607 975901374179822102 549234733293205833 317277618869986720 756231082541732957 977377989817381098 481769570957733528 896264212334639360 602969441371299686 586084006824320627 337276806293375311 935786430273994761 900559594415988388 490964307355335401 56976918972106005 793845204579050376 108670109169708346 394330791153201263 349669555182932758 369118083348445468 821616218592873275 148906487739807197 221005533236960343 127590051599501011 206034999679407482 810290330135469731 298819370191553675 994417912252240390 464170577015047345 312553310489978987 336461609595175266 667734775590005579 169006622359528052 590070397774379790 528780737435647713 573112980295703446 606744403361033630 291976384684859321 328973078696627098 594491316358566229 235770211673349180 888004351616275603 313297377198794303 775285896715068388 594368091991909809 49375127878745520 635625180556277304 913763454695019477 464622919595252887 552158642142535203 785234810470975480 313478229257843247 768705745516968495 858538758285816120 170720969475840479 980241058744515846 839598154855235721 428982242116515504 109132599902192550 700441331245827379 894219176078542242 945589091495814345 319109104019023998 289173690121500231 897851391616652545 924669441612296021 991131798257967549 198483490780088450 956992154973051395 287439070534184165 449790390892948888 584934338916568488 454400934501793982 592023967695509074 948147275583086518 57058319808422937 922543323783633997 387530920637576624 374498352835357508 158305015850495769 74939099849148807 478080010992839574 872175227714407099 81548366242022520 493712360222345481 272189712143976043 424459131676247693 21851006304707464 567496733451352469 358676017488523090 675188835239920270 151618590456453508 145168989640344252 191081575399709749 688016931909387519 77627406943765977 429783132389185709 719479007602297085 252150161882193226 983760101408401297 447078207191103179 422989569238482805 570530849219357526 893271021900349279 833350840825188109 78813836520442247 741238912006656029 961543444323080015 74003928989467138 994490262260284559 7049133195386473 944782985592646352 63543456013805174 177933069580237713 261687246857662247 613570079979539967 932480331588510444 549101792964607007 14215969262668952 74063347422533105 313252313269486928 645588216767607459 415573374661774712 352209071108315764 282854447365669691 319472309013677312 55937704504898298 560046907256187206 967871431079777049 411561206166220063 47996084927534669 171867212377298286 678274943755100349 581517712140157241 905097115018809609 200524680596399113 44090170144840807 522026504870483926 595398538651326351 934691410214107710 808375777633815092 304720027510398029 768120262611169639 265441409781443224 516229054047464793 662738112714078090 139864351739623520 281381541624331845 509658768924271329 270471688272092310 694354837840865342 248501928188519127 400060580468782698 258763223233785387 345374870355855930 395313279328641768 339466813115952836 117692923425356826 351537194252807576 211095320416333636 509569111999283875 682556183822841401 703501482249632605 448892837454792736 178345545573035997 772728335560277960 171874994320625313 783979029369099277 87420757152342261 569332647824700950 477183091284313207 134176675842636758 763082041925405595 591395606109240936 979392861255642019 429732556250920136 85025046380072968 544984099453485363 302130803589622343 759387321336664637 804185624376661706 462629262801037657 599792842845399237 381567200026253332 985995959783664908 473497778611185119 894739009635319223 494117213751016226 424155274683736493 675787132126402401 826320654557435328 6842490915820668 601189100549038133 230902784612149845 198982561310619335 923547134797023035 787166385525676406 820866334188053836 163445830065665998 188227358744168781 755469010605601621 979875363699307849 554886628357243596 108124868390326799 960860471892584143 961088504272620001 119736915342131081 367723539280406520 179513305583758334 206386158241852237 805411935512232524 370887650580481971 17193243998558230 987359869780227592 664570167809388907 114218807593989196 838597238998671254 994805024652532822 209594171855281791 726166551879600952 716502531248768795 712012158485827696 86825803672243224 996458291483303651 897682385644631101 676191134036637486 793196360449807893 355968075765448517 935894809399740336 903832538184370886 154074647075212973 459951361894084509 670512482927357902 925413190734246284 526373480385309081 202162365489858503 561450070279153718 66387440537568352 888941911707567791 602570262166705900 572874708537457516 603576549858774035 809260065696313945 816466723976739217 3796425425162229 531051378460909121 313750217006473109 324353067162955683 379041718433961450 219113927794034296 450661065519614465 975575303289819272 912573633856505955 802836233641733819 83726019965369959 283683818899911159 734848826236173730 932780232079676381 543370329218978818 580748761916644288 669353386721657418 201896299759219899 994412675632168734 860865325013718167 321743151046769483 812897036448522029 935508633114309272 327417780091246301 38340009285101827 419681091554764785 894719142719339751 545095506896973282 802608655133853588 54596934973039236 647582514822514784 15420452700890392 954612511637049098 813180398172160978 204583896655558821 704017615228156325 117263623313380184 805926480594824855 798297779306109123 359460006666804900 765672785335093322 499906925825056672 836650887053510108 101854581704192547 828728910850514494 656219958259805083 885702255298993462 331039749642489385 977928201010007906 845119056025519112 350088441737504402 736544831958326156 14777238977758179 238030792444260045 531153948833153946 533124392671012232 668057644311998314 942524849486114165 538722949830709741 115402031332976009 967661158375144071 866941953480893921 322448566302148673 638224922854617857 441902459765268881 641149451344013294 625952458778169202 430115247995414116 337420694284200146 2850087349792458 238136160440094987 12441492724191029 998012575937891610 954140709411047842 490116089382148446 628151461788679257 653173455705852260 278553398700125742 441545413281505790 379262879372585396 586534150948654331 690251401213226074 534291802946887031 198485055103380705 957333070158307840 335447526604439750 505261393980919481 320668934856954865 280713965163084480 428845137613267918 411562310373664787 644410030151410469 367742848955743158 511900443217263033 71747018344139483 758674817821042117 940861480068536359 222432520951292874 358392108816978293 85693174532585753 438052863194260390 462353380335288834 840936164714528955 806423438520989654 621648235584430807 522700950172825898 879671402456937611 261926809379794918 352745546563262833 911746566124613661 891551482733041980 383641863899496855 900337848481071965 512104752326798157 823732087531083063 724856305176533063 52904657390982457 805131512835171340 962378060399277572 447468940380399778 682489430411742831 197434999330001336 424289322748523507 227057357567061154 896661809687634884 31722468278482924 361389063557701537 997442394199988948 977478594275812279 741363385322202814 253468796263241470 804203239908901654 185387148753951137 218997896538292492 933053030492358537 49938016450429412 459476142325555268 43839594427180497 641780059600517597 530275551110397647 147672473399014478 620830809804584341 944655682549556140 313023214458074903 603235953513218740 606630119325415307 742299953318115489 434653834878193943 295917399682467748 448300016036225575 733480898121408731 44961701504033923 593004421631353866 664434500639118866 736968697107630862 612328940744724768 745445902535697377 722569932110642732 277514447459344712 233186750162359946 407872916309045700 684311407535237817 726699980246583505 360842847716401216 946250355989161237 823890338758998085 179458762078536417 740295328082047842 714427716538271271 387558290322062162 769554926141329757 957373307505437986 351745475269282836 309827933847998787 667804669207474698 628790292959535392 825791452707401799 911674164532938267 637727341863309841 67410574710339938 219602521060717233 257521530648767823 444361715793615940 370526275837847245 815372449927681163 826477335767237015 735543476193081835 121870401977495947 503909994712426105 505864659436557875 376585148712867652 736152432495835915 159678126780373613 373521729911607831 639553641113563044 614013640459520357 388341920308226132 379704264674268275 111773403400049979 43009687004561608 307571000231667913 376729340009247496 208184273279694668 331749727644051294 745970604139573108 200591577582609146 922554783668352848 458089183925357362 329881472010548383 695906360310762334 430323507857628793 472457321909464720 257297692493427154 480330598928308095 979643601747002842 930194111726380031 49188765973318111 723804462680845771 226425042235402843 712589893573365517 311928904359192346 25499445893565981 991844153529988623 578657120482388837 712332449819860948 111474237494118368 368723493187506155 316621492691826246 120382897344076647 713165106763499865 774701670704242857 180133253789595494 531645534898708345 938848129033605857 967743999612121174 219401790729277050 840886821947675757 429966380477107541 339322182067781378 485782426895567318 368257138511495359 790550080528276625 575924672645781245 130927870961920947 759305810318816214 619919632578700385 344194764677090656 991553652293975508 250042724615479345 460703524687551628 846977897339025723 234195197840405069 699187126601908577 724626108937726501 965637011028468183 503214203616117273 950347526214194783 613338996014058215 726989706593500997 406801854149743302 841748817422125169 199530856716202600 713343952668560330 181343862084753853 929370202249148807 294949318652027987 484818179502843942 125487501699931189 651564069756212516 40430893137455241 570393984736355327 816956875495486529 198961679830538172 971631070813396140 719866353340432094 444189689277074133 946789272335267178 613781806089891114 795489615484253209 582451336675995952 971898607878765514 964285817415784504 576206844163351186 45577356099669757 806091182042013676 376499067774688986 601421124383865242 994310814923118551 676806021647909582 462620240280469182 818488723144092374 933150412569659673 919252565054409033 628463625137724597 33127777189138629 796641076069595520 316544221789745307 440081310125527799 730223193022985883 436125676159711160 758580493387173330 933996583450757415 823153081031782807 882840166717786344 700225452736567128 333588819546559727 917768840888964450 468011196319552922 669836886165084352 590487953791970792 430884243999358590 245150555563238529 544987975176894660 292423134297904502 107665231726962384 510705981196866804 223674495264225928 956188656261054857 234641853879053766 18413816014235189 998458172101149497 214853644046312082 913854803034046680 191786620892070357 836236957900438579 53093259560050822 203279359303731946 691162012280987740 371773603297950498 191870415419784228 583176764069151294 387386836396148052 611256823353065508 633083955493729245 382016804395334240 904948425730645996 788671815711998306 860053584983200214 197205295717837964 960328989974518822 529552481317686177 406656756467970868 900095401893429429 895755546341435376 315955992361595750 473687540325919418 475994428696546701 149825712330426452 409301021828717553 367123253485930315 816867193587591469 763895446966937565 383965936093680994 403156509171074796 858368516215555971 117526352964595546 552551401706885817 651954829710944083 356517325218191793 444086003692316849 926772742687899954 843076171659619563 146281448205133058 70367411802210971 768125385925643998 429711502959515131 25036753995526763 522116394913535608 88221178052083359 800622073433722167 193626990413653306 713531161546685004 435297592109369036 131970148888695642 852326745414371113 918998342757294191 698171328439608219 349103781892018408 451742155203545938 618434320500723937 212754172622608783 956348710269349705 418412144155305585 746260088020002089 938156946964127079 454051189089076472 564957870435987977 819120763126932309 821272905455020265 496338301952711899 962628998976179687 325582422109228429 538175047610402301 324508309022512847 550857645592051480 365159941791028877 385810253849018587 24640626054109599 941101269455485571 418432625944783939 135306080078136085 369881261389280636 67991815818180278 283884511425085522 778141088034668034 198755842103399458 686556875767450887 166941193943733691 127452422931910464 271923893666449767 774729993226290960 301633722697046090 793662679309379792 541666684431285728 737765551553791102 839447230528654244 660407011384968618 337519202095040121 709258083410494777 424740336441559039 594546269293602251 11823677645112606 754443520701964415 663444039675731933 252734918371275350 399648698433301761 733555173190840156 891800220959884167 758585919635048523 990885489318877769 181407339353813403 368368494158899303 962061522441125575 819860588323896389 617914714913129144 579249549962534820 694251185330253444 27962624047096535 512849281959890501 400412600821284374 532028143489393729 306441636709823908 221943935753059731 537601574772689312 753371960018896601 814408482567222973 967593240126142310 853104740001467288 776047984848558370 847719309818526847 997711039919789392 774126385457657917 428718283401898008 384030068224040648 932808615052455255 825252188559309357 619120714618252968 330202275367558579 369601941397763782 98061144897696101 527028464740357821 527076419038532489 911261444822156181 94395008294085645 576137896412654059 596238209269649493 657981672018378629 783554676535574199 898694307214741264 246150834793946440 39050300043408363 326540298570782760 890802215052988521 13548081539794249 17142546207310694 212462159557699757 479320744725732642 776855744680953138 12300163240290682 366427162028138251 198433126559694256 480790108633311436 786900786526519659 99861572928272931 554538155672624493 779126603886050938 488215779779185914 137837740113322000 294082485833214362 334263513126439322 503602216467660804 806379971053679613 589226520022077547 473090222663286381 885383786942702971 68170032964831140 399166369443948933 906498303774671151 145325989372468326 893982051809533352 913609348930253252 27348318576540345 39706407158204683 894449358216704193 747421198139435115 675632118060742691 456823567425081881 859073160702218243 445216143130772284 831943638380206650 694530624397106539 626340018250412685 428612030108537953 853969142693050268 351261523536099462 854758847946434292 237800653793859616 161345868965431488 454428317787434911 402374553562767577 992115494968134056 914512921121270908 653025473168139590 619071923564249473 94810061408030188 654945983282775958 400722906426724372 860309631694537489 100634103498509887 96345250791373193 396990126247097624 234208218609728925 656445855919847511 114795058190569843 150519759583881705 283181221182291944 499490967968010352 84953826611826127 550415803749017761 178774367152825183 960117601202543862 647823661388617337 113004467381120277 293329320296564113 146569969595398160 176795323856985675 132954374694246650 823257019327321932 309410926341913449 176472718837752336 191154929360828717 802951853551363451 907776947765817494 188728605193044188 690398232494287041 266339288814534501 355954401618576160 208991106748081096 441142071999609234 655994404426945357 827453156891718173 811749095501790667 735986307915152728 649284291757199929 66209354965856838 494650076833320740 641735921142307901 618675417298357067 597122636054045539 623344572828218613 530260793170717092 191638797039235826 344159569652560453 16656373301083396 670396101515438811 422437511808535936 603462823081784903 344059695554376717 595011729860826911 449182947329916744 946321957626371270 210306874201872396 849873238396238080 240027837056414533 742537326459889 278211621378780947 910289310558521601 584017980281878367 88614984172520949 497054161529219478 837106558745410307 980391906374022630 501085323937646413 809454694709672298 296517634478379922 573485139454839272 179472590295462833 486996311981355904 936386742382618738 967592674703574427 830145414949420271 660372401498663946 375865717709314682 775337595573058030 708274383892840033 213458339444358476 992172588615876785 525927540214479977 928200941015391612 936393149193408665 364601780221931635 363498157424838360 29104624484183522 275176458945626578 964547699961238026 698275927388111238 116733251713347155 932753691863619963 872691578612043533 503655459894633134 557326127677321630 960726526571158032 103403949069477750 404970483450256896 343807222010621659 166851896552344187 230471254559390532 299770534897006299 514414216489114963 473885870216865119 384300163009934196 729668349970428327 346068540562848993 961606389347781225 677736229119515658 547936869463214094 87404206731217090 873119587463276916 846716224537549036 975039511204001146 594217824575415461 348262722305256239 417084729630400540 712705160723079144 422712156255459450 441743442878135706 411698147731883204 633777243500609235 896035857056263347 831925185190610621 667173042587398281 975779580214416669 250110717042055772 437539419409261063 440247128866859900 324231891429494122 466985759537284473 819390930720742805 537067169602927492 843406842651418157 357792964874537004 819375356895183413 888889163158989585 47295539436367218 800722518913879690 125131611583641695 242913068743534299 138957330525647942 649902008578879133 630399026187297012 505236471038753968 222935330530898164 421576119681248640 180673719999720222 388624209470646875 805985725226171416 274690347644479806 335803462459522968 586137218794296318 621320319333673955 305952182087063202 285415706705985998 608375083165021894 649298979014855587 657081850350488625 232528737713958839 415438536784836826 942894236016817033 383631657407412849 771312662373681737 319183001593195124 883683623636884642 625310450860383567 389529651865199957 667456372262608025 541223849940457110 937925519442602284 374306333340137655 336324204646204660 13602201328147938 550209372324385542 661453084767773711 685131849139502104 860004202467312120 924648514204792741 799996594421669081 577499113984856858 147337318105112743 735179529478234997 495030254605080791 57511667612825495 769271115746350096 305848595153585152 452232347285057974 596482709347912016 279462778470445987 715624288086723303 533730431732538455 369530597595544229 662027092954072031 533185233045131937 796496658875804408 714151086799835459 183856405740755787 631742442830896937 587964144241747327 216476315671572186 655130097306654476 790041467117314672 844690751175961090 695010081804116470 8662352773559285 326539710389894234 961661787632009348 571585899833675738 305695763398272102 468975383741217624 620076389757922346 944184491023089777 57287265472200232 998475734128297122 262684250815841890 358712182513664631 499170530573945640 61956469298050713 163558859638293464 155729133536702 580919422027287226 711707131690417113 513074261700450311 65958464966076859 246449695047421265 166381349284485709 264578677710058786 549886373821748697 685718478957606090 70708130488552786 887252954945578162 173525919126925326 652190159058732539 617825878132885852 762566425779475347 955914136021037295 480039330303351106 931758670284655661 699854944274619076 126841278242621424 849766435262560017 155756089659988602 430366531111321074 9393602795105766 891177560260450583 987762222284453307 427054880953320354 807844002489257530 407865152307820189 542688450590323601 306379691645989459 403677915252354098 470093119296844909 953606942966605590 818637898457260662 240378418907032946 950593066765786698 793950870059276489 563099726571980364 979581804260335 653179215922345862 330502911693006539 393145122139310642 927918222777612091 108121633098648560 772390965713373849 394788339812690847 990019054589375867 765491286744986639 492838017545334310 591973080149889788 131465465162389530 994201521517749077 217947323122449383 358559229462216960 448256144265690940 880014259667681137 918826833656689804 139286696070535317 550500909661494371 342357380232387968 186623984694651647 341242286882187766 729846394675316206 962030367501716170 678681996363275573 462277663193994388 689395680874666311 920753641872603664 811815763687833496 741875966640403894 346480193063818427 840329938244746052 838216625955947965 953392176547040568 374026136117505757 642546099675873596 693376988586749419 851225926596664917 812639849873111560 614553850437201684 29646612266221874 884024139633774216 224565569890093787 20712831994384786 137193925579347167 470143952827382106 159510327536860622 668503696637841175 568830847572559611 856633277870475319 514490244929903803 612636075417538781 367705602979661009 311997540662322162 974721458218854934 542909746679978293 958086245598184653 234336083577539392 282092730497155948 924492609282123606 888754809553072201 616301026569147615 838307346766468178 818401978033412908 112820201719944897 553778329746762163 630606666479099122 204326199789952368 948785422656500509 624682397958159130 819591780243299756 494179057589429622 665905243250917467 647174424071030303 237514897921438996 888911525698778223 849582098334914830 337912731155961999 699249793578731536 909577243405646010 478398478323180585 223341969817260506 801545341602766659 880003826840892952 651403319906231489 750861622151963373 405276930147368720 564748736356754421 940285232991223272 634158632944703928 593084631424763216 534015118633855720 789070966418225124 484002982826186405 914028445321318845 561567103075389412 816875969897929082 115273852018649564 286605589697270585 697322561195615192 206580435095119327 639463504630459830 338603139985704989 491666228200930144 186389056542708030 544556969690945644 116852178954237721 119141772999172248 788951589334644162 996187360705533244 390839581822882694 607433147324146413 702651524169035165 490846357341770723 500621781135799113 297393001582128769 699280909385657487 700477675317304370 322341367327399120 34448249040989394 349600819888825904 390124615723445585 861621455339235319 533136976282206979 846546443024420331 88704399434287553 169327555937687721 383120423324186814 496115956536837059 805390887572557748 905011620922419069 850714570923287014 121200948148090441 972298539443810586 345400187966388558 26590355848448958 17687636566878349 57298228586253916 403120100274105228 849184110676192764 476054395576027863 587775261923938162 20904890102166304 223277301508752286 708254935563572000 370751859232336823 140077114412917352 876057085542853139 293933049567037179 700450885504329815 341530869715670561 708808156081861433 828134147263084073 586154631019079095 182958824284209496 242824140200166829 978521734263929700 141542907916517583 742571091995907029 368673274099089709 880599963298821532 569322664866557481 668728622602072622 341825468318074546 669248305704900208 45597390931929516 976979963363144153 140247031306370490 629415281578650713 766834081817881098 397190077154891434 351157000927655763 20394615534893789 326774953583007148 632901234627332628 236712036091853081 746143230794551049 131972297318469782 608812043708331542 37643757037404437 763033387467444115 740894825560950724 724863338361775842 993040838951906147 536648020894302728 602987776165664142 314463796931185313 281422430327990376 184576518488482362 623910507315356603 464802823533242518 253826159647446765 356179436310636004 895208371220904510 376336368108762781 122384866353366228 283715540807135635 478000989214229221 433070347567640862 949375117746220648 166266431876578345 835588052973186286 700547351744322498 567421923327524912 870346421080657215 435845985317748385 363660920961930504 82416868477713525 63025037605652644 756073212907445671 942251525162906578 486249423026560359 619962646774302745 144210379896507408 948736810641584687 69927253025384515 647403464209207561 146333408365127485 992710111945744435 56251143135002725 55575592659399413 560799035470938524 465550726559544796 77155115044102001 970246911449422943 136324421220015565 354616569470341508 839457045877905773 568945839919043125 916611295965959867 578261440091222017 16837692277325104 359401073513497147 460659906454198334 143715481107967081 353451510028913436 685439078133900073 176815763266822920 500096132041375854 955031444882867497 141115700458983928 79038197286582535 997294081870239129 604552437965844755 452735579865478374 175094600307262999 878574169916948902 883020552845910930 840915112203787674 497328576788813940 80283296744546005 159185737187871304 530255293726257279 304446983047297778 540611341036218725 823293100003500150 472257160867934414 676847820792837019 395357071629794031 205404296443518915 511953818066642541 209507723581400965 816103146977311596 437132415879322045 640872725696277072 768239188039324434 687761122652843844 741627273007582437 822045144969364122 348547811552088062 348229787283148824 782206213097692972 608948223813941712 234944885166945275 429488462003111103 607718374964503844 930910530831602075 737556382669460190 181322482137730036 677717958237356731 258463971428323857 963981827642121302 499134058305232016 163543664747698951 773832544440498720 469677651209010974 184806782079719568 764492994967538276 91537911891221027 991855737119447252 645553817025373848 976829567781892110 444250750672247150 211462924228479105 15916529847200591 478557645414048577 629453714179539566 242274202119710099 384288362040150278 45158857105491040 847558431774908994 385327828543499568 485623741833285595 678996214274599520 90547708367858438 999658861912615305 588826570385469229 969609976948181035 143676721116302871 163395770834797833 121514047550728107 683181059864167737 354034357174225584 852093096770474012 309781386302733075 997341290065280330 52381351307664462 724809590089752644 610229939830221665 70507383449572988 512500292314865943 215444622121295473 706709909450002291 854196766938318125 216523315157965584 952843914814738557 49024375036286203 784596053111295998 902195134309261253 402240031300684810 828971822261933149 494921222353761774 884223610782640405 976705555875088224 416214530725788542 420449306090981285 198623032816246872 403921829869688673 850515504433356911 457092731878916218 554618343076471544 360704207321503468 861309399650013511 967111847519470316 420299407571959973 709040233963766146 69591250000992253 23271804132142062 667334412534888722 12545432308286640 20314702458846818 852097220672484409 544231875106544908 998554225441243291 755479682679757745 228268546046836326 350751900118996430 738084964147843149 120836470333447014 352402843122594810 476454327966529875 996079478983210880 46007313938197211 64592451131571147 114032472107637587 11948787343384315 474181232642683868 432484788844601066 614009790111478078 625900745692952738 765972235913279048 236453308064906244 445405902284901905 301394188440773166 892948266863793852 46240235903967888 102988501007300956 32779081929988943 432709322543998644 821897842329862649 338767037677792875 923800221505865337 376238854284330087 82120048516197712 45398237898053516 367875623507322117 424190876266044183 51941944256385003 329287146840793449 232312637079699925 590125106580503611 597203609475888987 402238196139294950 227634792449415796 456827200967801646 319602071351218826 726943733772174443 213780009604493907 790954584980967669 288584171023662326 951033460638564539 751038629476062731 449842464477678807 519083132835784418 566548052741216243 546492312264546247 954552032926012883 779974402779310827 609397751171633294 2239517589478766 898924907935422905 109628412400014239 208288186630161568 375835886145333334 195934288297550028 533247784194765711 850489869937242678 875181375567065731 882254348205158298 777608125578088472 940820264084553425 596720906653241449 885115868371439127 81146201565223059 185331323665005822 136866524982869330 318069863112948500 594282335270755414 68804572765747535 825029588203647052 823568810414732975 805728541482388016 580029031513089646 275342477552825619 856897257669367375 737558979654714189 550371646426235499 583721223095740007 591532074939219253 360599381025117003 196144093404122462 183368359330767277 556107429566961804 121296416798599562 653103306174503364 887008530590602866 654654019136581151 494637348232297596 492916319368815292 458687934404772512 173452655804463766 208931335028938579 102148782141479458 43410425553666624 667707614394900925 221590757238776742 777848916225399556 301915105818501566 850325524174161497 394384199655409277 831171889569454293 984453633875024926 189322509294473263 972183792507189017 349320576023541838 458064841484314076 116659086448270211 321798374786009469 762191605908198820 227736817676179462 436609463611884434 849122775469299462 439525252260192850 494945724667442478 700418036285166176 427567657315158845 501789547127025660 984788941723862936 13662270566208504 372955983327104072 571621774982408762 425009332248411367 311167432798620353 383472244125792344 146888644272792810 844173264262847122 811042381925909885 554506185512745685 932322326344497742 127203488296480026 19803726652055946 393196940759781900 137498127411384737 253026546528532001 210019068432297850 806293713773438099 610748541478539421 462687808026322191 179170713301592448 800717127482143249 223247124929175951 363311739022612966 662837216567673623 922711731384062898 50754480134628531 619532258837995713 314485454554517488 99982482645243484 803466805708952386 879777180688259299 429556517269318328 564865319109314993 563693705182191567 355827786349426792 691376699846232312 519914002172902788 311786142916187991 751523969653386898 219012110173424462 777588804541960989 176362392234771772 222652085201577151 168562726960240917 693594015546852637 843473402886798803 943628935951716535 430882217238532009 970249443857432886 60239441566066843 579527720760305611 938669479858736126 941009546561589622 294931126082697575 590053865863504864 700123200687876711 391124360070290440 698161846782333480 580324646707145541 199853018398726806 898692502488993561 641677571084660852 779451135505830895 981452250706747036 99700089203681682 491635827618219870 136600570399948456 119256597145697098 575875079391558900 670575351593536819 819711767228564505 744741974580952795 411294260529449855 797908079028098218 506593498021335699 962067345787932985 235304741379389009 752088021684368433 127982973721188274 524243997626639052 973547699730749344 77066948981671184 89802914956819096 378627860121332091 545311968408013245 855762681757717020 576051867764657406 683137479030081665 589611571576445414 80854711184591360 955236921764578694 239579119927490788 902915452105332204 133508982250568870 371140852861273794 789569257285155573 334034179972655138 103892770153529368 213390603420471371 601311979738503676 544070937448952992 602556242665392660 910492830247580764 490789598204940459 582732237969578157 796223638911883910 498616763693573619 59280886501717257 81388652184390387 983733528388354225 148481513618807774 155058682093050723 50895760994699388 741057656805643869 69556308336877170 361884492107043286 781418204296444588 312979854546374243 392502296409712176 371666501776128713 644259223306444946 68362632470951355 178820363633430784 70398399819058217 460521501203707797 40292889899901551 612144202232523429 599056641135168369 847659689250734742 319609264985799081 269576366533192978 140293948780784074 703612488170963087 261110438898734588 558997981141725083 617407642401206888 929345986087627465 302812110280148169 870285372893721795 566133966859070226 39503609528082466 882977743052282874 561449037368948386 359065668513553908 131043676846425245 660304219686923145 699073575375804728 108201550606546203 832977661736078509 774942930294451076 368981280216905055 768874582604129501 290665136156385802 808132473623818338 755491849797566614 520544798323551755 438390897168032911 224376048068226149 720641149425913461 861428584379886529 887538773543787929 798398221746068306 182999363851097438 212946453441971995 927691741059541991 656246536598023366 191466662158928791 343522278340540644 484614756909284403 587260155930951513 831938279270028386 93203179836443364 25463462241051342 734346714636696981 683406475032456839 355671825253213649 248969065777228177 353930194177764909 3596036651862856 898428689173143063 240642362200699818 144694556576974152 605362854394383715 223625192294921991 116419639086149611 122654970429371936 324015879689098952 745917480167619096 959608830422113272 179771450250609905 814446136437314620 683490266002125744 714262076777869278 559461565626948201 563798280551854350 432392978510365256 819098204533875283 685598341378470678 724441672851738709 134924071016141135 317883365578010142 511392210897815510 614343370161472505 199843675762587381 541005899652988721 57758690838270799 723959200094318183 881410273942203088 498232197898088199 403542642515801458 735512090573907749 315662850564464557 168264531586247095 21210272390557567 653616647550033651 298762209225188209 421734444142592018 59956103059202680 609861977903430308 236045856424951236 739565621818650176 195945068361383421 332401566823053599 113470424760077859 71789700295328699 378697108336624564 188759269562310119 516823762150959974 193824193398022569 919947589131877196 517833153135425517 716531323368827224 213723387888875260 835919819085894935 759280952514052928 772717499988958109 588670454071923850 447866011061777203 535962502283191649 807864595768412267 96857221120748551 820129637315666242 63312167112020655 544032143870349398 553636620957928797 539611252805720226 241429107461972711 163427208164123998 853443206207029353 557119312553755967 379696813366521294 227244026636146169 561941035256586430 809679532558195224 370712653955020337 645076951187591185 677978964988175821 84825508283540672 10600532222413707 998134943752415965 536142185193066203 312228999596200571 807197412100529684 981507514473320612 947921940689829533 928654562454511561 928518304748029744 799159914311126658 288684698884019090 144920267161992668 157643288243322871 591996637717647555 931467264732427318 223736936267320247 689730114960789748 786657871173608805 381700406874417567 15377084297254356 902944299988231142 190906879741385789 453443293606767005 221841702539876928 359634357729153134 952771617382361571 418866413946590726 802534608919159627 314212302421174578 31300695543733178 837357677135952249 419695035377365568 525744750221215635 492563394369448751 918009331767168874 848509905090276893 154440351919764518 943544224011878228 84965698133716195 410077869192776766 520202040561999165 551503186025024842 571439321666053300 628312383027441358 110286974702689205 169748197382878547 471135712191403201 506746076595562100 86555669001385561 197973806775727551 757921313046462591 424692189999961391 559180304420803283 549978769850521323 979680526252354237 199893146425631178 828466879104596055 451003466626384312 739854877972620421 866561080433097054 343713671532585311 988021609190992960 164400909019735675 431235523551087651 424714093934772873 748168171660289537 985891552645628168 703170113344845491 755564697022362766 424274309056453207 869107960829555940 959967127792440765 103238372000202468 410245582915108665 747732836259139187 586243024709035773 896948274295382332 122469927362664582 799990500572321597 516297945191382757 573294722928966532 449564526706918114 594199413284986225 381165591446320102 289918426089354315 446148501852266527 865575014896145401 507872098855054400 113637108605602954 843723836509223988 382757022628228837 310110055024366359 27993741326887221 102900436776495391 931865914449081477 737739886395731587 877798640798659926 801854579629001698 271044329660360240 28227623313501313 176433549570724773 906078054118791443 471811891662161537 727346590909762704 999442697935658241 300031022457495153 832336018104471013 727765426889474184 371204493089281178 571754125190188467 995881944453919127 509995146841073414 344814323406306275 239342160590456179 492754460373613598 219978387657053097 150257116919198786 110098050548205012 760947387349530709 120560108981122527 552488298626742250 124792266763253101 925030503625582315 365865028442280587 40832195756272193 285443206617426652 736716928977580848 574086088999732737 934412536235370025 585641120770843460 855569831347387117 937835173133113603 273650150793389956 892240421808694169 878701658526387390 415041664333901746 819455113421693390 288958482500873312 458938367279613519 474849084720015718 564677370591246251 998437732378620247 257543219787080194 533411388831124433 832800777883642387 139943719432921881 23386501836494903 287719542767517025 610142117412203245 654569183083907754 348148216663381181 913724719451837638 625317490175319628 621865853814873995 736454077644747677 99867144220311603 532319905485349370 379392659792547387 511386746004162588 149212402784498911 22231119421427006 368853877704635619 345572776109558105 530223035348306886 665230137815648075 114039157069321000 267365489734843316 437291837105782783 745944811881169742 517728594279096040 360739622142535968 384382853864808431 346746226426641941 207535196419628870 256904783940476882 795864849866891922 364661914780013633 367392554970895766 51386243459216272 923060024978479396 514554622753609974 151349843687300773 530868454578485627 63905691043766918 30473101978736279 914811797577946128 728467614515382632 428616302354081772 788981815518635549 946888579046434684 740764461679991751 386596944512732721 562524228417228033 935206198173989810 814333267063025519 129680887174507156 380388471465905720 806492905970812334 35744017455752849 772456114068930905 589030106650910986 283956588057243003 524943379296043356 101440279814686961 927440193319206054 977964563617494257 312631383449490553 906497712536925304 629277871947245076 816396989347286387 130935163031066089 602768201717974214 748755714074153492 886229325293680840 591658620060446779 97322270023876833 319101229749043118 976299836802012873 511503028836475137 715571968772335542 521321445007047504 391060653523569943 92953942540899387 499561770628528404 139852713709509166 894481693876751030 677091816798513618 123194320888341589 839427170662874437 261755258192745435 895430176060949221 508785707539526277 957817315058113967 209395076259174349 580547424755363580 199290395704241884 170989545061065198 970038718120201582 941680326805276455 761559489415308981 509455162326579324 687227663639168291 893763071973557641 118272671794727029 132585385714471961 358641842784004770 890105838347219816 430235204633883656 819721111304061006 116630405156537216 889072397958382591 294550515791573272 136709506211906195 62329987709251151 35587667996943114 612798619537319676 275206249594849229 53250040257423821 326943920630344623 356956541689425262 479910715052892420 103484350041773177 944151122854162549 68263889808386579 651896393282756821 310782995897023493 438550091006649038 617591494724829146 127648402820932705 248052982980220034 733252222931872064 642102865876072369 872852022170896629 334033104810612299 6744153166566072 440095570844243488 514259101754194416 240254346499282825 607079178393933641 388099803214157562 84262541552262715 519007011430123265 961329864206822419 70326650430422417 434586017216287026 36549201776476590 25990482161584042 797782728772690699 135074396096493178 234340254892303668 44775201103582021 477452134203444856 623052170356330491 127673624194970875 78908310302732472 215048051593145592 935975644676530573 377667024621013923 383305255565078690 233561334304841662 764192091751077996 931058627672345547 980390866437141611 941402568474248926 70623579643849338 528792388177057575 336727745236255125 275302997495381217 812898182489630746 288760599072053869 521803600704254446 884220821841575752 561169933191584637 754250712843407533 255422437928374765 809178977295711764 6942893139357507 367068115617289484 667069840800215393 370774293905764592 480777758463842829 466912857689012721 631676681720772389 136993093029255981 189783732257313302 408626833388007323 402120118690716634 961702501595596048 23246056057082361 577114282541487132 501331734163973505 80081216653813889 937846307327968067 842823412973573872 682891999637431759 172052584597543985 705176070450625080 472322646834822814 447996999575305542 149370203677038638 733472140905410984 342136089897987531 542936268050565837 867904732791964010 29090197010965301 656263515060722087 962697471486283183 843311844103419377 51767876231847068 247897887750999003 515824903020630558 154810103417884644 419707923061024268 27340563850909949 175794321417001264 155402550168687291 669841172790976525 52482089358044189 27616758123972885 726097709148437502 601232636809622361 354434902706551176 985198365848343122 100895916363100320 356215182735076052 635473728837268681 33705716028654974 6055568433934620 2142835166640230 197153069461116752 94286228225501337 447729487245530140 428975585414088236 562267815190807334 302670859888648786 27148987013242858 819340597961221586 157942720446427332 249378620780215486 342939205290410703 535051227566332094 961247724801408754 952653822622708241 186477977928142182 465938600516531441 610962976803881594 905220643785458852 248707066653036027 504173267815297400 243570232206143832 735682535793942307 312754221783754101 189482588761164765 377209704168944830 716828302023380596 321847931266168929 909721174387222827 433661739505045062 830375924416835917 463565563835477962 72331259110049238 452295460762943414 85023318094595262 5880717174418076 981318462645677510 578050123880729310 790836494813583627 524963180501296329 799382545673159000 35179555212252306 574252631909747415 958652111107435244 713808171996300980 330961410427867990 427138178394344565 96688480784907373 208197793590668147 143063172208548110 502435590788851031 606810396834986433 647610836589066450 934641838294986595 725272137311830618 303962740485506452 543968339925473351 734130062946131744 818958753370176330 825254753426212901 480839100251700488 953119234754299908 904609710488504330 216451232227096645 233078009076824446 700137074121183707 224573630240749429 403818373655887569 259080374264480234 886895679431906824 142356288162582811 308981876402890458 618448793773723968 826705239115012725 459741014638946399 583848044070293811 745506024191752087 757222662762251064 613076483100205207 834294590393196930 343299731599601176 680392180840950841 904953179559660280 177000680411719725 541506489751978811 29736768356103205 566522083892952426 17883989607884379 771826564945898776 642129559623903468 935446816465849645 268442008097098340 428349197257461954 519897764563225272 262010940287061876 149966793443884366 67349150811409147 179160087459282131 558879403132906826 97203987535950871 155340350004258666 261348466897452981 887726999498462043 11129450863674544 891242843150051180 21511393926454426 400936015930619482 956491922928777639 302108360946529808 246234697746661777 327549571540345214 212677266257628699 396072646404387263 917822526553207104 374680742966353842 375232072183955099 789153599865286666 941816046593896131 356269427936131752 951818696641962998 682615789595419509 476260737634869400 540639463644708653 704344107883531903 862356106141506488 399952808592130492 305477914622313344 990546704275050870 499468937661603514 127734552315992172 887638008457275857 533798304165682666 722023300997517216 589289174047367537 754207129670552275 933714597573774387 216541341819133708 918717696414560272 345984723684888730 971187923937719391 187329577937496695 425764320869699286 446419085677772555 344781433619433986 252368033778140909 79621905161728614 400977088536797365 568251676108406459 218034763189796562 163306599271398583 186362345482309289 430265495515926564 201748782735747662 943525534725719290 864550876143048353 985564158075096447 17309348469701676 762094567862678241 37935756518645953 530880959923704192 71838010408543825 430847933424497619 267353775095539543 875880431496682979 655372726222166805 301806762483877320 698541445796146250 549309163014819965 374345740133160052 626263137889478693 533829561218997703 597360384320745386 164675584167794313 718598161324455054 63089692819904296 47866220863647257 359061460303599806 141902780230131874 107887632229847965 384688636593635904 415450839149058470 779579164132298242 127299286856107502 41028310983750036 784846018025579072 721873421541511410 526859605916509952 885789453608827671 152870200122760570 659357114266513694 167489051833542074 119543360423505261 984198434444912870 193849362340638709 847029844031153382 999919090290714217 673042454646433410 254859769208151630 456353811088100568 607331456251426285 879327948668869433 778833628373851572 600299810081891784 669621390271396047 12885631930180553 320052153718213217 212118382848361147 340720990121723897 72398121486441436 29564885757161185 767986701273407869 97513949047215787 620012570981919085 3598670038818558 411895018415842386 659717270253026608 458513708865985463 313323391855409164 732578610507358256 643067769685607681 706535678598882540 758908210364686240 310255413695051405 683334988440294944 739484839194636983 710710494007653531 706333750476662477 537591157978153909 816758647756043649 326253475542158031 779625604646931575 908763400908834341 806066548754532535 925422206505304291 151799650731573096 375828726297035792 876103867116560580 896823056117244991 820729282361031593 618327967873948052 484999292995539997 231562097380406661 872783814473456271 541518841329220370 225666231784308687 942742322243361320 95568229787758901 132050817690116943 714880021178901208 38257019296540850 411176236683311481 331523273781786405 109124516382676164 844640409049239278 266158219684182558 694067065539860090 821149803292974388 978898407574220988 705660223048889292 126921947228040223 200699067866265279 53549620755805641 58879369387111985 437497776797576311 353828086852833733 550808799519618968 280756134923439040 908570106152936709 114982607718824058 686045097523879718 578800110706303063 473557199823351691 780996392176005342 405438551968064730 15399301130608805 832555148784491435 278906716697404521 966108971044014877 31519571808191729 557543710465005607 513697344300822823 35878935992678111 12486866027223307 301753124174008542 109292903700773878 254714665558006512 534808079734322012 307208843742980227 883885722193337560 286274546658623961 262496323627973977 527877025061381304 625485175701218201 467304105068968794 827756823491845074 624124314545453996 440781028345310060 976300527495049942 256628861573820467 810594296108396395 679630581938406450 262906605213311706 558477969409169771 954731411685381920 857809065404974551 467460719606808240 321005345758108949 158184827006905028 119166380073292885 790484217903888209 45939387725306511 31649057400028283 291854944654865416 446604356377943435 385502113938355508 302981459741287154 301209874872637237 315542361998447949 763654202502433174 732579867031041363 615311698883701022 537104900287930655 642559575944086267 892066009365227719 473610555579885270 614993725587906858 700640592568713457 154856132708936427 494227636223347126 307991946315992801 131066641793141697 915743306926512591 723390872104788572 450864924338038101 87806390279977237 790882674993297325 837291150502901381 859455110224290371 384287539692010364 524555903536197838 329440006514672417 186431797566008726 308694334631546192 873574315502545555 332567132372492857 143271684893812844 808047323882398390 352030784635637084 429440784878591005 350077678174999645 752732099308111334 434482330701850513 38632450588064012 528199037082560565 515094347807387336 619565260314200978 650610510542655231 193161566430038412 890483741771342648 334639605689190970 737555263778152498 290163152074000754 867852094980528314 10972352712841400 510661897927270816 808317984010130133 448414533670782518 792626151866133994 24290161878374852 256682145627220186 785886283152510096 905797401089720390 936294374903047711 326070121738643713 993834846122716469 670419168015450864 268287871192594179 244072047817339626 164828832794195019 511102458458072502 350833779701408015 242740154686879675 398252746784448111 355346667380348022 228533827616863277 306922148876985931 535671338533089570 519332430424084810 651231766832092776 296245239117584192 647985127835395239 228775767738767742 941500999248185616 133433966042888712 763608026713872768 127514874617545005 332133216440425424 577752426826339341 273067087887943798 950328071388625461 161198539005103060 34442357330663452 602084824028428102 477446446160865554 121561998877959962 124378045382737898 187663376440353421 854092698537823617 325274240307850361 987038034925863746 203508125124286505 816582580910535856 758989679906089104 14288301906246568 55240138682331050 440160099867204835 660952381792584509 877746155462426534 487661912632750961 843365139243739624 710506483191604141 796471413370904630 586910560862420437 136051747774901309 126062935860995904 173851836774077657 466083374442078896 358541181860786151 269090138598691366 482458854614279194 523931399166968546 661284746760767288 25784089278843125 293588360920310012 55204030474444724 91889516099266779 206909910378203938 89829536771308669 691321009677428718 495276131951582594 320376415081805257 674943385483517833 694377038749870574 198277550781089300 551757227041704089 708999965378753954 102768032285681832 432202504619496439 608044644925674100 420981663924554536 661171732824840853 620202216091735453 351333689735701490 140643501132168289 310513146853222123 302609308843238672 946738544347270908 398825602148843527 77785007994218967 306699025519185420 118143649343959279 286474993145662772 874109733568662576 786406497729213043 730486424777194441 844650392050594070 547057116715909197 94529517743924280 216359081267559695 434689343561417060 167778829702818940 561832987965097461 615485561115861438 448453048675724255 760887899821296352 556164067709248121 789094199590456498 542479220227463915 87072562981463443 671013481409535969 607277556500169544 639626820972754369 281254512533467299 83511825694908790 854393190846764033 616390726795140412 838994883975148449 176431542312201427 827498127284135705 600215031414846501 143045117736312535 998952754321590902 348634522320501163 44564005170778031 67841989179764201 583344139504391220 456574831472875759 604203170104233012 153795310843471853 631101524880809564 834507838159897398 867526060093830990 34893134223443048 130409742704251312 750185812477962406 149466205137382263 935718174879008415 330583021725217736 54485997774056089 401957655625796503 351401467276936137 931296299141136001 150538749238895475 257453010755811262 660997494098959432 258059875359423578 623359820576175510 972712971601672833 212179395675502332 15718426726394725 345556657102542423 922579342424436921 222213014422756372 494837052754775519 319064150785650936 471311708793915097 781083388924297556 917401637019884457 561095854375413939 266826946583621776 797352942796288157 137356467982580183 290733916618207004 531168158858764342 510129804474896571 579474483315376640 360240215964400773 685683039555230764 200459734780185418 574176252578522082 456640228419086583 699309882441926441 535492274089754719 589698578399297219 236194778625621382 759878615194844986 509144284562902080 46980587893226254 289204599108846559 626664863879503032 311092488138604175 156398304721483948 425807485727983735 347655351186620330 819040772446883878 880537621199293099 320677674676174225 498414482043173894 619484514777979042 286759447640329112 561250308911315186 444707919721046801 994079710890911632 435803733809405874 750464993958190999 695045995765827940 758858559124184178 415937345746047949 334935041597935035 445222539594777932 78774296217087009 296822859053073481 946319117928331280 454455422558477352 877853016794623385 110248933406589427 22406913939788229 944502143065393069 903725696509014663 305097947119178998 717893047717485783 3586126614226487 766531855102348252 291722602822172798 660747083167857487 971185143597711720 761162684101641331 483300649310258373 600668488996685602 218211038987836363 870211931371366293 561135645999975622 287619855902979620 264750430056983738 292166391623631113 527164181079566803 236273092930588465 173889287399038788 100995692010005392 180708779553023832 257854497491975830 335342448500534133 333827326485080365 985334585729572561 767210234300244822 645178319112574434 380830749594961598 751581714696319810 85535022659138106 385266670058698964 613743880104738943 598457249532628112 583122241036671159 699264458488826230 110227903785204815 305070882998174644 202988262518390963 170904303842580279 73853448855080976 47943943218388550 289846850417081803 680822273769512404 274665206556819135 674397566986215774 565963264769315865 112162249075313431 752324672872140231 164396361082629166 499184925672323233 49689878001400468 253874146424043814 170086860533364979 915597389070790623 601213570859001225 309561665999246403 38365677778397364 386895993233342722 347686131989738190 964070544988667482 97393808863019376 153035206848917247 753313576848632246 485227157542725849 872955706181659020 110167768719235496 683901212568211208 451442274924008746 769204047516472176 530422097413915539 403280594016611689 594068799213437383 528137342394506797 54397783850027860 775099572299002009 695787109744610802 469895901491436288 398007162301192860 504987277234674227 666581807156971904 163210300193410924 823352026878659859 469977446849210564 255090275958994309 345870817381973900 801908927483641784 981487160330200685 636991445320442732 500659131772610122 912754404792888464 972433733802828439 508554677764891587 680651332134066199 881366962360794608 795082973366391171 880907150562008838 430411335762386474 160120477366618169 328729794696460886 45904641508544103 757321777264106851 316288499624644455 194616947958514201 559503951369209690 182561161603445660 492175548214057689 565055760186252622 930057863546559679 50929423622196594 170778924205959062 362671197644656868 151592730379482857 201450304650248010 101867320481425367 924806341852092318 482004336495985186 439527622724696743 985820951742940029 835360806706956437 829963922179806901 907458722196860086 906638222541889152 316315613657950662 781879200318976439 697157691468988714 190858655276599072 950887696354745943 249291858159698378 36874350916927575 528735574447238737 493421507231202354 315485725032980518 922491042261548365 686869992313682293 14597334871079509 112999363900895586 110884728194865552 998875839153895943 550013474997244819 456179680431549812 821638751146014283 891053432514523789 286367793536902081 206244101194360812 149446416391924956 474461457043433524 740135249798931022 522800814404153522 106760929989678491 429755246069158317 600624391012711415 627134402161284384 525635503048029705 148238582117246024 113534149463530317 854966985552935903 755841335980301810 167185202217817583 765923226899989397 783117454188655828 207561978143714297 324400282565782326 979812084524745772 560894446386568713 66855021533722980 403298498590595526 5423065826168279 661482394962409077 406827307741716581 682588701255258552 841550563542002602 691787781433475623 525357905318253058 78612583476318112 499281860030626188 822636419326030986 529338204053725055 460109151117805660 362108057239705855 661187220594354973 111145275634797110 696332631233392253 115067548953928907 984224131789584204 987977746726312913 222263521721902295 596771487808862614 545313746321280082 727875900561014165 529933970798257726 510735480536213713 859967759795090373 314440067088857022 565625023823678039 944268266136108489 210178434552624376 227084051139647037 654504144412679631 885607248514352011 279090375728903790 973739072363454469 340857086970149660 974158371336870736 575412842300398673 46708494440180110 344771646508505741 275260192979879616 572246910438476825 841243899395381774 101381634647221938 741129279947381194 686903504917118951 511605079820399838 563063161825415180 698438922770136933 719711295526796738 743619937757617872 835205630277674801 338259242819071787 357329934204349268 973057780628278940 846449942950370729 957475333414735502 744872423550378800 899589715433146625 256052343344110694 263870840365991533 54098701232855123 270834875687530497 239786215280650511 664868620789217191 232376289272189995 279070801509449039 148833494707424051 879536744571580372 830366202209269762 768507870338641178 290687970585526130 363259696450390917 237224676774347124 211639762230225683 348563447130868306 59833415568907515 822100861700094940 720756694421269471 159754145275995563 609756048587121277 548282048038341279 20518046383264036 497863343990068608 284998690825921 100388407454603578 167702916975974806 244091956367935677 198265014917640611 664258702151345739 432135302256315279 32175938895268345 186865144888252204 578013256855939984 685352860836367427 402068155715375253 373511841350255366 716982077812801020 570508663208765879 372063558206049967 638795889626838885 88037146738118995 661229273230127399 101780629931981389 72820342327145019 734829755415552112 161950180690152531 3283653183635455 232936306685192739 979527501617813987 108928366285491019 917107074154608327 362149346676660862 795635505787545757 177429508992964621 119332144097489012 165340998731717842 768014919755780695 541339172464785420 337948702174297801 658192270443474712 318786591878915731 478575041543721524 586006640571161844 384271987637555554 172485782960953679 444019010622428682 609345732460195872 812802767587793654 78670603011433021 646707049573630743 75527848754721505 704511824112715546 281882221629421093 501953529952322450 718545683159688590 763768135688800188 11036113107660753 326694119363735997 769730969679890946 156557577036759380 844302059299786989 654244442961036447 336858219368073172 667603687232704616 496145016262409544 817568631698599645 796184017537667735 287460346467307472 670064823232148262 53773862778436448 802049300472405426 679495034636487588 621265696163042056 930090752769501809 894244173686429650 689053334562253422 584231532987481694 961309545655462713 313015179908143819 234277527022316244 432465091929535544 855351690027529231 367210234231379745 610226965106827772 696941290827472481 489753491426908711 683139849404607345 418919402942020778 785218328674703551 501921373993747610 714152205450427612 144020157506075210 61712236974381549 815405744384470896 403804070309686201 730019332611771858 278312210304212109 157288057619204164 391571110950708878 306997862645406 608923397199227250 531338320673344614 369966020410027978 405679155709133813 273356087312423178 992952640691150791 956798993934212713 150929354186153274 253263689722948476 94205888421736843 102392473262154147 840579675516620439 434918765862286747 919507013596011982 190310231865422356 27748150630042961 280393706184416565 263761686961007424 340688117393214133 739295718894717945 681488168678925856 834613457059091072 581069327994572710 221559801697504921 900842219800104560 633578506764391009 380121764338673814 826207386466303233 846496749236449392 88582280777790422 776795076621371272 380840304074200018 64019750779475589 187744345998300094 642004871347597911 376311240454779857 530704624593008060 58182617318517892 550023782320309737 483596531088540194 570844550640259348 628796009268019360 456584742684399114 248059304890909981 462181881645054634 275257212452496245 451192556485803198 965320261396187358 317530166476671594 29044459125879555 161363677248225263 449012987942706046 796503458424366680 98497417055148535 171808767570619560 669400759024261259 39379111504100916 49422740877314295 756148465766769416 424690155912385082 600033783777500418 70111658640789117 104807812912356874 852520734224117452 294666097281154974 618329423490142715 1447094796704581 530839137805329367 546220395439850921 251134120497992910 600763378799028386 779174639523728498 320706576416767386 775369494192373373 484677582912748674 829502731419256171 606271543683545013 449724767078147069 503242762500594260 274117251142665341 717179464198534996 624456044464296678 138275213878138061 615508953678296132 41432575083988704 393892213896231886 686053197177585840 949814655788426254 636592866504603194 302125884596758302 742064081126138306 392742907684501947 271473632456235765 778942668157689536 675326503201922369 720157743361248229 992951687895511335 48634354243126034 418185060141791016 150411613376721554 52782140210711244 222459847713872476 748852309765439806 8024640032059426 190150122790696635 5859109780987395 250242612582446185 407505973289786311 629413111367305953 678617981259642208 847598450017082997 65893729617881634 606811532169737717 957519219704533118 751337567399431177 95551309830038439 792752114381988757 109892968771551886 618107201904556184 965115380986138157 913072533514095811 393175184674616685 874275201520304470 101453617320154601 850968554116017964 185739688515147249 22142432123244674 445677159618760710 463543885207793556 375609624731825477 535562589948854023 374867348306002510 191014749750944259 599036469519242914 451935834776498286 64244013840105641 982786498081351964 285635627606583826 690141034799899532 639758248175327382 22297364168924282 821485615860474999 278624634029533057 77847104463723 775003103182017707 897582765987622900 555363663485773713 705963854567833859 688889716568650833 188050291573037686 783264902859704373 415377746937368645 819985962731889407 613669090318825968 270097511404184206 416568251045777265 82032272926805601 588761369581981277 826452533721229402 172902765082727292 564247589788464762 414553206436423884 524666218119155755 424059086156217570 605011739756053625 557807477510079055 672613188352916459 791258830611854270 767037774652664581 165250593941912154 881566542921882647 945767249215001225 632948023338351716 932377275057612767 571597558718559109 634271989352453074 378895434691590874 330114590909527091 794265195628924918 715418754087982042 432849716051214180 549405139174173946 70858708784760347 358073684178003907 929298118218111223 329993014961326662 203009243985164114 880390443613407829 532577851769854984 846213368558167405 573637245675601085 183477737921627115 288480633844759100 419731103207394075 987494418178293332 620983395737617973 41823979884200939 311618458743698908 925243217740427089 576814357762343379 420995475076985053 524328704115752258 572145959379187445 284812936930605766 839558636050510151 757175470925304154 298479525947973344 901919639532617217 328827305946243734 130074132238304345 682011945840008887 370073213945609191 369630067999092863 787451119194987091 615371593118965565 127223579072812806 276268827297932465 199366513349749978 916164011663340573 267885856415338225 350793989890347643 521958275393125734 13415020081858729 202423426568460542 166244232689194712 299653578124960467 349995291908384820 35758394637819423 960145345430754140 175681595176990947 314580871896469955 118470860344927047 893126452803418887 42256255872696186 369621353309328115 958416051211961282 649666393402330542 949583732213411966 667378669916579264 214520268518295773 386399020176115564 998160330779186401 561990905362970265 288778704031893730 419244003964747952 963658976751488297 534227238622043294 636906525220490141 336949670344498374 765834551007810590 550147428976930863 815964669012419565 134913911552153214 74296188804529705 58004565603140189 563339462210562887 620002458946320807 100405709983101117 836238429675951947 269639816392842697 509020887602114635 735144912523646075 348435265825497121 191750612080869830 646984605540530788 407115832046968661 524131616035314450 314070079572950780 826323199017428306 181092820397935044 80239669198910128 575528553919795500 424937263161234748 36338323725776942 907277650235933684 81918604236189052 762952544824642758 448363890723268496 267405667459198547 983242395586715334 224929726337909206 160851264811703471 113632796855126808 385238914869893014 612901595582825031 264214250312932481 466797525329803318 860637151695867264 311451128330485133 443629756476733343 299416785887028798 236507935701472242 53815273417189688 742801314610999151 59436377581985149 58547289715146207 512336491222590279 361671607574441686 519112759133795352 412806476453139804 292727285997814038 852451476430407358 956347857515066661 412098228269723408 396543928393695250 25020217950540500 421093693554972972 216576087852627461 754831091735255856 680958790796502224 394369648182304573 413056807576233670 518931212751705413 5876084785287648 330820658001918930 733260935963919740 115221310437927724 542631332768083167 677819000502101680 356465154648702775 677869852690763360 8063113593533760 293090817387726420 157817004432478465 851369218936853099 56897853898683511 922163165376063103 262927361196862809 122866261584719346 560601205039024736 419543919152500215 871280059428501206 48267266928009052 16429440001322243 187980476426651248 64116806903716410 192094660354785974 334651002811516206 693165130499482839 222244445362881001 369766881219441848 351999881822835927 243030407569642461 790536371462320824 705424931175736095 682671339814584808 256306503807000285 708271020302361332 614122421912875181 390219802464800733 572456780056134951 87541627456862520 495718822918184934 886581191381510860 677181955026036952 878439616118475285 861532906114213211 831724337668512946 932299747138540242 985338342805953436 227156717509608691 353988443151380516 320187407676972500 790508623273621653 146747744794979542 554421258676103498 431831746227452129 672923571730150109 226772553537129576 837106517955973128 550945258775935285 214268947247013499 26092645662719386 964225323930311990 227495661593319113 387936750936002730 281103266734180254 419152741277467857 57194847086655826 551870517119720995 261783771618661698 503299426170397803 816204015082461627 597498273248492966 684579443351484589 765436457534567400 529048862143518471 323757738270666718 189986834493029529 497162503056840944 137647889311631885 894353802214653525 996219197529918760 476472648569936197 870683147942853666 530462232432111999 877943615595253084 746784202154622279 572879077519857547 580343220678977415 646321243186584985 825830371334210667 277663193389249314 251075815358100331 471166080245883125 491430754352984760 622593603794502042 401657449696479654 931140654353604373 763048556693194680 553740608762052992 887082118300318049 855570262775096448 687957897953073663 618653646455105561 952946792132030334 586212816978487194 810246480462958626 909714948572900969 225161468640938447 493620142412358683 635246368056216604 417682457623170782 10328053275255495 168448667256063761 923125961174651423 390335378214982079 301903308751727303 865477143407701056 401573789010195982 942952526746856617 246664822641983643 855107646805876682 184399744778357307 409901428952364402 754905427186760016 221417150258079071 27489566626791071 999907482465139413 374748631498186746 271971932083783632 262214830931431177 11226482288419178 567260393338179758 998398548019689566 36512829875862256 536610666602105536 977019544389876300 65253604113915039 664341414894972392 625385532217633070 864240718393026694 615468454832611028 28599094198452070 428119455577707840 367039312425883695 201526594796918918 175687772133362935 803843433401263483 841473204768760962 565000121336568740 720330284241846017 367142720222447315 24362157555029681 809792089582631322 425262133160323548 487655690126895598 880697880259868092 415909567795474570 155012997895760323 739833679944094875 486951322057277105 187039383100063471 884879172965725931 466824646996733877 898990048945644607 451260644335225717 485165279384290355 370948805574407359 606892339188626993 949202330065731434 888725559801160306 113902579963222640 683860094967192105 995295414389532151 364057948445690530 385098979852182013 978733079848768154 946001525355283026 186272550717287478 883415641797094076 62493677772332080 622042383071711855 102211257278143257 558292918046811756 444535769372644987 643681818722470798 124490571185844768 996726690962739844 204423088224232359 577902299357663801 768214514621718523 860321683669013872 253543996955930935 67973901428556999 416879569749728733 203955473692131480 685578082835830045 494715489435199002 698852103451766215 534551618885522754 16174558282784658 634497150480902681 937391749282238935 852298404337708633 58492805771008857 902713417957392309 795241929735971904 888001361803944236 470802939338033350 732555060916480661 662779123913251026 114165656071955097 944292992103144007 902714903964684851 551275646387942562 394608742679272014 719442980592383161 176883342318852395 604174667264242393 492362027909581203 418687246887826626 360683309679561425 512796579899342065 814433504844615894 738282833264764178 401427767764793874 221726583873851238 840776065254350425 778657224633663134 91418063589804912 446461144833940980 143869173012687848 942573295833499426 785941040848122270 358088471552591118 695064175816803654 611653070473676013 864091925015139240 42662693048179815 682467402044883100 974451378259859371 807572712910885133 731331344727660324 742025826643221292 439534622264870833 324838217831734445 997337414601290571 730187614662729370 409904136075573298 342852834193905975 376410795799659056 886044270817524211 143197009992641907 692141977495809998 103735639440227214 368495771576017400 306865347398825165 82731908556516582 317534069877712192 69492581143011589 154868087257165571 754124580701509083 303482266211845416 163091908946646413 695727266455968225 260350274152848190 304747511708604675 857760772794440733 668134857501127782 751642133613817313 194733397495659776 554864677634382405 380211541693773266 117825267765084575 36640090559538896 464179047114204281 636906343293645886 321541013955883764 830372331271445214 561069273193746874 347224993907688431 386834600953949938 262821128602035680 416181470907415739 650233355286078857 341969004344570819 171332361796724263 885054323232326074 920703364531303507 542649398751445630 515117931819844516 865463032489660310 398242427160908855 684665881610296703 646010972570509502 689498717465816249 847989230173314916 811294443180869193 809116225920150057 406364677649964033 395489639201787635 450133372250883610 478557410149947863 19685474206631371 848151881633143048 735520485815046964 704154554369777069 99043188674637489 959902151425356560 98737217544465824 98605132209081281 660335099647161644 479963370314596608 144675277689551062 587657341881335401 631041263735154217 599112153225522455 6374418411194300 122650605620933543 964906319618415266 844612945603668298 105398281909715456 470001767696358010 590303528587774774 975774104318713892 530532299874436432 578501068990144881 886482264878630779 848201278703625592 576850212652521927 217653038600277461 441998320817887533 862112663130861560 328465702260911514 699250522637729871 873442662201105530 585746145902317903 388571190430595078 598236646822203268 183950913795294148 274634633221060994 696216403764813749 553528519299603284 860706842869362562 898949951394679204 276846888302361355 23261897413928195 395046551073662351 663589404031547736 116923585339732544 257106504995028709 290516449998094462 797641684311810519 16079206380853068 911947750098181409 395667384690926556 930831904209104726 12093375566754178 880848175938161458 584280341402132717 538540263482481189 369628836146022153 868600213130971569 535189697285631187 910393816456657738 452242274999357727 657274244595348804 493097448513957854 181541143436589181 609923819545281298 572389987237854109 979453442177378340 922272050827766368 532213274481449594 449977351890584768 424865546661287530 473722107383300627 976592064785399440 279270255968458810 815264482538028602 49607122317702041 80156550398799315 453126438447801853 493820814693334124 438276003553686736 639269637303774933 578141875921694000 511403772906817948 90361970930777254 612209678121156152 397645869447398885 401930294269176145 189829860024047725 592117189697260171 464793060296919291 152578175762370122 305489304223508694 144194028312568198 160417902763458118 685147967659348053 159280552142401306 148500064774151342 438078216455200190 697832309497146632 610486385981574988 549613188096164175 974598514994096713 784900374849434750 12096266524244864 820425211716102617 267521477606219618 492690265453543967 153235733088277045 207074778300675337 224447400528531986 351533490252057295 775364354215737106 253424572403565269 706040428825378962 306018352903443300 934039831303521931 335800476352523555 973374179163371170 402605898146447488 961138878763978826 924927970178593294 662838872400009840 858062793226888232 331614776870382971 559922089561788367 788504558819625936 577224960110881999 781760632398756277 746288566877785899 193018935428627841 780483504863423568 833054776279639031 237745700768135653 758284622189873313 258727489346597101 898549573056901322 793353190622633633 440734449827664542 884074243451636776 290035022978305679 668224332635683920 252201712372326121 81282762430682669 326964474809808407 67996469119399630 629701277586027292 677049435135065995 315334247390173773 297592253698947405 386737748895729758 569200760615321605 611642355297647329 299810519307809821 62554555272962818 597345730007091021 993759132259581897 706938679785542352 395738873834454557 749845722521439067 906448134969771134 270141048347062597 125217390521244648 4299583656076020 995355477196752306 284765012509626707 102971285300470843 813278599277224070 620192523370055452 684608304071828976 719153540611259619 829179683737495166 903428104141478492 900322589876817495 325925194195920282 792723321166646511 58983070300633382 360140530660120278 902323985527495579 565836361183265632 381979096656778457 416428601492401630 700577547288958225 672450291203585178 463989299478437571 322191823633784756 84944310446926467 97205634476630467 928789530078062167 137990370900800591 629998688019148175 41384207155739464 981724313198034144 691138398008211308 455730934828562279 612879371065822563 853850080810910651 489195052844075321 898784337150305243 121786520552054695 880794022440938326 226748521609042074 459757465977279365 453432384837042237 65044109183969196 151189222672892692 724680847559789471 866687201399120158 540135522606935901 600267129282240781 522472484027986188 415051462595637335 267811470624069577 189493066675258973 618265809350112207 410696985302811466 623895605493576254 420739002923016269 903041128085080754 826623686286093117 889365800446538370 17651750170871824 255690756550561959 388145901636461878 574406428088001940 783950528968306701 467582937494132446 399659985116939131 722884981246679611 592842727144676675 311111473771912325 213331388864788591 946484172778990989 877550902912001644 780065891602595789 439119886462259920 797543783848333257 52015911422760870 371698405967319670 733412630365264775 154405605669468008 296353750796561932 24963241692908565 367635432231375846 782473810670502260 787085538287836458 507469116024999069 691777947956712126 353061114518362786 579266623608074016 975399583742925585 79580217890723905 306573424200135470 613966267950965563 851624840912088728 347329404161002674 379125908043450817 88267388402953736 917563199296623204 447333097756606376 296600928458835699 163807778036752081 303956389938147595 299359796815432856 311880673598923045 516853377573153077 280100105846489959 709588575231899985 616427420777507327 381783918749508319 108855233140095494 387118858355109997 623941892506781245 95750964092047491 962195690069266986 775858906286191613 821128107058093208 709268522314499130 919338190619448759 76310020082564132 988550605218018624 395742901711271850 845081983507788430 605825888414110806 11182612645827391 541873273941053233 382882920630439198 270730190973248833 723502288827280358 992424012728902948 786425090569779011 353387837864411293 246764331633185721 115883527293613299 225232231033923389 646225125308714711 958864295930974947 801640129101660970 241199048019350774 620763365959587142 533875569120067522 288097735665672962 73233430192635257 929757321267155187 921275321452431565 357680052644481928 175763328664459016 733353950092139776 740366623375048215 579387801668918655 154702298944759344 364374066189032909 599798382545385152 112110329752872734 92609019055853925 153778236321428874 110981048850750797 310593129742199960 83007064928673564 722985143116990871 101249567258124397 353415602076301125 311187335499516909 898777276303903000 115562121341180249 245152614672998571 366788245706421229 607542706589774513 426880985360885001 254441572087822739 877390461453119557 153230356565435318 10877258843525920 874011708168390813 726571722771048398 184479941450591273 696341874703714677 403366836297055518 242666512395032751 758846492636630136 882881398077070343 805438806303235806 901181272328321595 700945890305463620 907182665353260006 151812666213069349 58839539457606499 685797523756887316 109621988329171490 829518398527535517 698259250532386011 25001816313925814 198023596054276546 805354383250732770 506668132598757612 44936418104418585 407693662388308801 261863689396809768 667310768000755174 905496127784329639 150204207312582312 339607861436852272 929854359973406883 372364208392319393 78305674810250484 751378630265294345 136475380615517881 415550731427262543 792504594100969354 973145396733582815 188429607189740153 997022959457543172 169742767338484597 625079078920337830 181619529235759831 497355174679371517 818245742746806406 679577141702953897 116181346866398899 886920629125721562 112506971449129775 823486191550152021 211597262250253528 153073014825737695 584956682301655547 114562129485234604 536676562182119899 351414211824613708 516880152556676092 68323427289136914 611317971885209163 761686485742737654 652428442082871000 665109935048225918 842937941937823676 479404259537291195 629620729921601408 193759030057900864 859828751711907256 519880696004624400 952143571037533232 220417038873148136 505794522498352194 609235892291148098 339449363290468390 35825907721352396 690179123701729801 748747224450162689 433902486201056552 701899062610957674 426517183539447812 461089524983351160 259722859325776089 981242010363723821 198182799255459714 534557343775127693 186481319655712278 356930923446526569 719470853881795404 472508321664913605 560215684137810695 504603887328622837 690659459713058958 244508660650667662 994016160207202133 424361714507768364 197509027029859770 651935979261315968 519574724113262107 50073414356090843 404857478580379147 157175863391857065 356307482183709149 24701298150878477 885877888015332948 875246315695276220 199832900464183020 432772117489473538 306343104490243480 982614881042246025 816582589635569695 78376936420386723 45528157246150534 824476967252356386 824413599430098921 600104018264492592 60939867498618062 389326194364599089 58958324476224249 233112906995343152 661290888878623948 927196960584314188 144549802846288469 126179642374134619 873009067571949816 170810441359350030 936772741145176989 981067445473162512 3151214015487499 419635680688449508 773294835538398329 548558814779263117 205290514220618759 5736374389371563 498297120647676422 690206626467014489 60094158315755432 781561473642227123 89799885510161978 818855687113452991 106584478612995136 850943421855767041 779555114288654454 655086809097404267 311597583680103932 537809210180496838 46783910631539391 690508140745747450 664276801949318164 19791218121350662 798432317179477049 583042617059226143 501970167275612757 167976225000746900 51048737884391902 561050833069548262 134445727569362232 412050108547076701 2543631305300155 373127413619141770 447843377971942737 280925700388402333 713217763034793295 976916399579987976 456611327102907921 593663699048015512 641604471533847077 997502500255131404 286377661256288293 447767134653019117 479095113181684016 411852554582576710 460779141140565526 848281848186871369 375321692253741257 58966083834372594 186253890961463396 234679721347583186 418468032591541676 126755687102394418 477069125311439553 909980521437451493 856914765114023412 469440516133844351 609698429041105822 168316175330585886 703567012996547746 277639123332160618 109040064621810049 61212990192811851 775620125815735051 941684654301205167 43516465646822699 22639148102419965 369120873677810719 645539202211068907 416536412875021243 389985750248925029 449619045757881754 769900336222597157 769162905072627055 355280935053452569 866361943472688383 800517446800815126 281934692524210735 970649203191083807 684881471132127207 535894048417482074 440884537053633131 403708033784595011 363327487800052349 911787738010377438 995789386807287840 944420264863684027 784256815275216266 365641721767160585 459469306450968301 792225723999474652 952917769433972535 322189173073202992 441611442542787562 914040232785010056 172541994587461251 125424344966186308 157461314979548132 367492076320321200 92003578536828666 963841302973759507 654520924225539357 668810354109283804 389020101319362179 874883745309386346 177665561629697325 563413861539669112 612661679435056411 967633169552212685 922599206572836177 664849051675314323 187231190468009267 326000085423198508 318747368909216425 390390428381685073 892318931185910310 379474723894158813 176648933658392382 745251532382376220 240764760518715592 730193998508305366 152723792394126614 708592286764847232 435589040326011426 621656606205249085 684692475481008440 376196120576765419 418837496142712220 827681501870531499 346275174686271894 550506547928908309 212374001221871385 219710991460348881 180545065531336061 787279312671082909 301195781177918123 556081903656079153 500553301909236821 162084894124685965 220099564845984549 641454010127540864 662635856171741496 917925425714665535 489805201408155053 608386303855957050 367587066104550254 890450622203839746 675093821451677481 670693318536760844 607572503516456355 529227247983614801 958774737903883523 978813282605629572 32932991974198510 970543447385376402 357479791984403213 624361204382384222 687965492149110325 505493611981486406 506893470128486761 89186364509910981 713979658289195230 135229540303421839 491773331626654756 83085597343199136 387539003857479002 433928208404943813 322583113481252651 91966932060028061 707964964986282958 297101479456424891 440231562059374641 222342124630687325 364142674437287382 792556027467165161 144443116306044990 89183086781950710 545491424967604477 584016257246256048 211771068061706708 376440493705275985 621428151200020927 770375890658568716 732977992830591375 182470795071923455 696280446551460386 188337603966470554 85853906753796481 15002210865906175 44532837029931653 880542900450644227 872251446574122673 689023310619039910 403150603192021922 900324607468591911 52632368702895189 456484706125895647 88099731041034261 424922810434686852 109301082296887668 970868826762336007 998493885926172451 186012412065905819 208005435271639041 84480179349691480 327199658502883444 888458485465903341 563579990319276941 395803837986116489 263880940126336547 862249254991311929 539590981357638377 193093563619239354 714029537073111512 531618435464441420 195367315670285220 766876872479545933 930937142757616068 916946627323079949 809326971471111788 90023364294705948 917227114793346804 457772664725653234 31989622698505795 221676855116445154 609785293529367585 522986254302781650 642488581633958447 742522133985229290 444347464139115630 299223455744140977 501708007196397945 198133088562029739 444358144175362398 524215696145213018 360316114141022137 760236007392901277 991652887147536922 20001348331038490 880372074845605144 969727199773391368 742130712595692996 300521584502229413 829306906819202992 153548367359568057 106506541855130180 92079649017741106 469908654334588667 95820566204686246 493626687426119459 225699756799124596 120128283088431523 737980439728273537 117000960654311043 258335701378731838 5372867188937482 34144624101740580 307584292596195265 342118847405578773 743024956357589695 254758658697971835 101574590836526669 602529613063445929 213123624514519736 28553013117157778 296233150096038707 88790609647931464 203702931943370884 833046230701458681 871879536641822720 818405550149112806 994413985942319060 43564423906683033 203162764621518710 913091953089502721 853534958285420850 274862075795974749 284099386072074432 439195254217799673 892935250786676018 984740530387167216 220402398997310504 155083290302084221 954492344505583994 137195889325195423 238794781720489445 322304069739133459 345307363614553562 78582328847782050 368017036148324453 447008315127654286 859436963560368720 997198526289292725 810460179097208478 358337903828102132 515194724358559127 779854925900810819 571466680951777053 755210731626690143 977621391898429433 803750830584556725 700917006851990268 406499481642290906 123338391720660664 259999373612106299 298936428473377510 614915506887270364 645069191161241321 434252028390932659 575076377363951582 208098376247712537 381892788380016949 266066479905675595 692210619418341490 612814982239747797 400942348603368371 280257445317254509 351803163816355455 55073730928051863 922546542360918267 856125371380947864 250439712040224666 100627518908827754 811687647593537592 630799360187276698 960884338354244288 97134652776723091 465067115627908440 26967135045089367 166202587729419269 78366444200823033 414830762954404101 620165410269823452 720720152851933827 267191794032704068 768143510186895078 130318839257771089 510442635437342687 109428481598461726 885033379930476534 737513003483803766 819788169640737381 852526922238688319 127161244031671898 241137937863929634 256415386508652247 796437543047125926 72801685989149985 858240413753683085 922431656981357863 846231340884452011 960887555155648956 361615313658465209 206669869197699452 239801233974545121 503592100082573367 142516696162862029 721056671984117338 917304233889301950 503870893462209410 646860761157883100 31619829446324695 406592460156717682 646233318024721936 908150497265319370 293497346504620053 757793411881708187 34002611132169267 104460609497898173 312341556431588976 174762115754530530 150549336678918813 664847233418408379 612138881814576595 662534629294582526 619947548416755305 660021377639370876 941856660996550618 823424597733527916 274769067592115422 601576430305288439 880720588330977937 495757820364498777 390558045727283263 239053797033491771 756610856138188476 759769901391727811 442587940417861849 105351422433324841 107146561570370419 901242120069970575 204193281391115685 713690087145938922 850381468657999915 820588499494357823 399246478341796259 34379673750567096 49177399414079325 879660392481925504 244415853362994186 2653510666207548 324838082307310485 997446877354189974 544911155036530229 862629091025744640 31976167713659997 195695368251489469 306539882979236209 993923324773713907 247081485025134087 129537345454295094 450626765498152544 28071173030673638 563323327374374735 403792476999495017 68068546621541753 673323155354352813 113138924671849109 229651488284711420 913034256486624661 167621550875819728 295441805357296303 402175197160415207 768892939410198767 767242406807522430 570617072279727900 226962061973403606 323534387709785422 961901075884928734 927509403819647239 775396022472276583 233827630401274717 471106238032608688 167419274106043962 102183541441350951 146578755906656882 550512570260727387 182865569929479577 71355615669627576 28724657767257373 164244634034975996 925831810039082522 726862555257262094 424120763978761956 25883180392127587 506629355859121008 759673361431661228 564881228097653577 639662631817693440 789941813008473496 949354195594554595 862363802478217648 163956568327301240 849252039605848149 960485112905961343 281963556546603340 106677921703617137 480374594629921291 963994867484048706 629534206291300781 30854519271733778 947928050825664353 692434492549685320 703950561402882458 667222861892788834 320637196623438609 332857782700096819 707006771449704507 751664854305120399 739054628591410176 318543956204774122 373912788712061505 937771915845354318 354032907712850864 104549526286179509 878483048554784766 295805342033900517 986126882004586422 278401851694833714 43777320523702006 585855111453702908 116421675473666211 27790190242048866 548606981341801615 437969074176279965 487594371889821270 493707498676401889 952352218077453356 629016834560556771 90730796763924944 877557718414190749 440110197971024003 582373476601088887 807619781617708942 834523298254683498 278416681280407916 832359164263973752 448932016252322382 708841736511199195 80727194863865185 273861415011152044 653499093981108833 156414419578358468 198472336130926561 546744683326935513 850391351114847682 880907987262008772 24490632371459088 102201716332962387 882632634792492720 229096073045188291 591603005645457971 897622832442762557 365166644086628152 161000975853364063 987933983523175932 469878090556437443 35231454519670945 209873311259246173 667851978457976776 18175253387246803 689992023356429248 140489027280857548 696125463169097882 740301096115900927 987240816257185319 622268324363368682 308913820018369983 128457002642756908 150428331172400230 141995401975956867 141155587338373740 46169727793417680 864434349124645299 894403037569673661 475700982962543241 234019500108238996 379578377445551171 780819429363512747 163551115255824350 582934311646077508 670333479373300519 556459593205273909 228889971363244719 452960482061668774 967232804296311961 595387988217198269 181861292967135375 979157211352803142 376742576163693345 881215383989894147 403183104713991783 238904963388158312 377286232120558182 865094641115505214 395933272979899150 849624606677671166 182459577828664126 197217030736117306 525304520778361268 969642972179306943 768596273553174523 510463507964107346 154724940396640031 161704159041419821 828487476548821348 28392578179682328 833656367096985539 845382292896923814 721328755476662679 47834216116458107 834374117495512117 927689577551599031 51401150297023996 314030805797610896 416859383032596850 799114184368429464 21539130924216367 554744254828577096 82966182669860253 720762720017768448 243226763142805257 256868209170466562 507734808620069884 733139150328834392 379041687387960242 11175979034039923 714663952850687830 982313556408065700 942378274085686510 917996614267352180 173563113963099511 635843977845134832 731887426576750114 207716251467526811 428346412553226112 969198747179471613 510377613606797282 941408604019612225 227779397551222195 842614494320803438 83335889355370225 272493344273588729 258958290188212299 754077804327221291 967291612572624057 78405136443521853 130117692339251766 933192961568701625 948109513627547803 570639368545698412 371987515123408869 703226363337868381 377239402552788478 937136158360289855 424983640284553899 976969062569298914 904604855571945405 237329941046343516 644822241788249047 124824065237340812 238662654335102337 40707128925208925 193646663921384436 64029656806353939 144023872647780033 249922793676280719 529934781361446434 868987366382241357 255875871797293497 468313296428268994 670613525795872131 492931543168795307 410747933006451499 147151169346926873 143849757997811093 586061291412496949 160697655463668992 773073984799692058 181632209338443033 750463700841025428 24853462178404261 636034721951031966 605011684050212820 536352426563685807 168789496626813446 637001333858135350 169243875303431476 608913446732445999 66088669648998597 393938987447839553 339212389367669583 525260699358216665 402171355923540310 700350500783461633 860828880463604512 816110047473973034 955364290869573651 398212391799416170 673419985660063992 435137015686820293 733636996837466935 166111346637091655 41954343543702225 844694108451896493 439313566447335472 357582648497732803 125171406175291784 798331049732351302 533844840246805424 785041395775191021 413319931142796507 322448220478725438 752563707143842637 915153028916713018 122605441662197079 604929537110007629 936030610485108722 697535206003106494 507251780095642859 571010494411453872 999110932339011568 869447642814052948 575635451095236014 715283428388756014 128016096257755009 927087929481820437 711242110012739054 92347523973452985 951247922313970857 398948114867827633 794678215790694395 886358906583992244 22971692316215568 40503497839731576 974750418719862540 97884065604013756 240455042450203598 509836375003537772 421164174720825998 922010529776010340 139136284854056954 897575699777715209 977432700228011678 703896996501240670 700558504497719094 253206563236844054 686132631881743941 227831556497179016 921672849430104390 813251910718744876 813287212803537652 228436499573893804 473857229894009055 434013325827214362 498741547154187572 780442636303486654 259657806611569211 25681002666870984 135486883631154888 236912122753895301 99015802440970803 441054382772687065 344603388664023627 89389506331351452 828440142641255337 582275010854658546 278881301031823279 830621630908823903 499572970541312103 11605073257339581 405194050204929734 703339436921826784 634202922137099730 98626159132724148 114492797286462120 522915326267809849 649448842798833760 947794562988295161 681821592359472740 847387836227515342 834986515011754429 103720271017907596 114543672992813902 8821100361322561 716106434950894092 927888677649669799 591428344881068822 330694197564745206 637643073977851408 187838963362360238 34833536727031862 843755794737716227 936968598598742333 453717501959053663 547011602299151344 196642968264965822 547552887159432203 657996923539044274 940485844391042661 789769012493659158 875167250830271600 481289122517697246 483914379162769892 626511868579194134 94671877750305931 974960619625792682 284191089796581916 830625563692638338 6365387808645727 45980590401091604 192123478046994886 356134118144943848 197291961451405406 990219277584274386 115534309104284435 920628940011036627 490913976289880608 338929806234311527 704146179666748662 92304790028271195 244078856915127484 849470978662122957 970561260804216695 412443888989180133 110949946506299883 84751891256498948 11756824759228994 844541453538771191 895688360423607044 164063824394715961 834505040771575147 383670958003656557 682071042288028057 315868089763406984 520312278647346497 398813045667486339 888356201427186393 437626281513092325 463922114820090466 90827088795549496 790112991997130221 450788694614781233 498165596547536317 243623372652879896 97823288653503720 363467275407385428 27639228842661875 126402885812656094 615879903218359710 881404728294460819 198862525928368213 332121486578005502 60912128213798501 940497420469752426 653479943109934262 615970670732997304 622210088304728211 47071731431629741 665507128680718687 381785888188110691 705153244125666419 277628660010555982 409343479703390311 60362974706589848 38418787343924779 404382033376589175 537000083210450382 81396460638045129 788587811177604281 777991326471669253 540987969655781735 321393014891056547 691752498046238754 162481556694540225 837534720552952159 810694454164617072 412191147625982475 218883251861864183 205380895097693687 222170042501958936 272912018030020250 491166147090543840 527085608789594608 57066864233494954 446497101607597296 280010762699584263 789915595023643926 669875342843373688 833922868021841165 698255238164788519 260447382072935124 546613443033714876 326420486895621149 769698830607692370 116649316157961305 114438382126897852 671796755710597896 823497050749632129 666663236696154756 991695133656939195 337864093998504596 428862203170481017 517046289084213235 956482898424201229 133543856462713966 193387720201085635 793051043235878149 453841657789861547 288894938180056270 977031155928756947 751677965577283520 928934045334937847 666046568743788181 462258511583840445 108154212048142032 294737037787494887 475443264236616776 15410732086812512 917948721450607461 879439400204069190 60859019566618901 91175544322859273 268217051721317461 731663352561064727 287664088123803278 414876980211467764 830692179539545428 954663416034499057 914957534805417205 100799430141459196 824200347987062266 791046650420493928 943919522582547536 463961367278460321 809132000438691167 831703204330657860 172002349939088573 985857847430119814 606110114513604443 531852795816924323 783157131053349445 102208412744996620 962852043548558665 504064108885576974 206177382942758325 21185096988112321 966223384660072846 407816629850675436 882897681139061325 591644072014898026 203265275111357891 755853577330273262 617598823559249421 566865718909732869 323070589842932977 442068083922275090 918846529253119842 122618300255412542 109519684621077618 529758285786442407 237120522829960574 989731907601728737 385749147800697500 659434680179695919 996685167302344256 451500648159339338 627168393257051855 852023881668709446 812670194551807357 294740648701432202 126961239563948807 214053509981621750 829177377407796964 469181687642592647 506620885106013820 199204715932577725 768935893817176643 798312738885229095 229017893551664165 872216266309072999 411561648657031525 787740103979720631 10663447387614885 471982826584122303 101508233164170941 898198375024086240 579292428627397850 172691644301285005 379441792144586093 285603756565963151 681073580795842683 841743073072175455 279592733690643316 230858891418456016 851462774162271546 351144729506776185 81790391309339274 973536597469870136 952264260735706344 464878248084080309 493341341327661320 420267464977555705 315865917031036848 424407604317744362 130807808752431992 344029804943761518 782077539011407603 440779830760433753 471779833429111042 365590768779543687 831471368798377071 739893080560440164 975959007513968827 322398693015787071 535493628046703811 567402604050344074 47221706780229713 706039881938961599 850475722642698234 962993354388674954 705905426092215518 419544546155789156 682205842135240329 382308731344029117 740279897370195408 246558378237911543 193527602775250123 344909857276232990 991427801984105322 833915439365488741 588025587509346897 612587734493652518 711816524933799144 798370787783555047 374804437389854877 78296323580573417 639195641653314778 230116952678749131 828395325346421644 899110016011266543 65933052147635017 773865086072239931 688233480367187454 285879654524374887 779909352804840309 527958560437385480 34266458546664134 923968079098569782 279385971385425283 759998364762316617 504872102341145984 220346297506093944 930792866567912963 632371570412120133 556847338465681524 936229897707057547 26164590142987529 400743841139387243 314222427879622957 754079906350199242 654670468532505325 71232887055687960 241090873335970860 759009090353438292 297529183081650699 782235509810298417 724779574517409941 524024765216385610 915230480386897609 846180759513199089 474775283579251517 677240907394143645 83012941282744554 642819806715592037 941617890702292050 775491694813894728 792500594036131178 967787562177516230 483597057530784354 362328478943008662 769409817558109815 72367737141578559 55826620375782912 256874381137053968 470643177260319912 840075176977371788 256511138012653714 127033760384292332 45312892886762911 468114703663524328 60791689073555357 285668664889576686 146847420381408509 670838696665524584 540283782349297322 433301728910178957 29290547263680898 824914077546847629 9187578229690324 920620718649471173 458101740130013729 450035343022134346 719749114623300782 723001543008066951 325022911561555003 712223120434766999 261446566798566892 276513006316839652 443041081480222627 447176386950096263 378862429925270803 426066152812536452 898456430355393883 306205745466748837 337503786208963497 636664956732548315 197217452037368842 798216364878109843 284854931922271202 579166508612642536 839315282264644440 43426915678439603 465085313191239309 626339315770517576 580428852705080425 57067663746025497 201204691725666230 422707870032044135 610017318432497537 11574632178305672 510784965709991153 91884634083368648 22378152325541841 461924559391087741 499433565380985656 446457586981292906 706953858723421581 353900993125340661 76326055862828559 837662364804775894 676423061130472642 33144485530573761 66376160085087395 537203812035116581 739361526220826445 498294207232686195 337176143691357341 308168188413428537 412168473283769886 28752144986768717 830926937443160321 495699481657445961 524445807512602905 893052129098204914 658606150717257197 234345375662065050 861513949587585386 824497357042805763 496818068235321750 225175778821338799 881951907001824731 175972231259540661 855791547229892242 969096396758003764 304397863226033954 963770102935284906 629702642892492808 28007478234736219 788250928994147504 651651981935060159 842616348687441780 921199737682233289 409935226672052528 740715566881305618 807841269007513458 337709508626426078 539268951733790688 104793991675468582 35092059883400147 777713426026307219 628278306992818926 74353284272020629 84687280913580146 459760554406785390 313338181687546500 283243022208792006 921597290635226466 840248813902156026 154085016259955429 112394948431782839 701859847551712849 927641139140194062 223547329300408483 71591218946509248 894238225838512482 681558371288657775 51446009579919124 927668174581253620 617014863744239356 801199130918654018 553199371437687875 692928164392915397 561666855214650323 625287813492872943 500742727068097415 944226828406470197 67224441182161952 485093620897054229 924020590465626150 580299257010386635 977477783791941140 79880245697008524 452994162935252452 502339380358477228 583614817498488599 804605900245018680 461265157027977737 335147552403462432 82869663689079705 42699742858637006 696504299848467174 669878481536004708 66652922646292531 415236558185387083 181052494410789495 309053030408023533 915025613092049325 515913627687555072 13831521857809808 610550719571114400 519690627122776517 473021899271028088 282433649681890108 383048183567536526 69050195071393416 989151754848111052 853034856979693322 220994099453095473 827774340947739784 731513276966091932 65945092027099593 429176091444420245 60878906026164030 350728743923798535 845444806934154175 540123646835358822 949056774343808877 331344775556469293 913837697610928208 312569261714598070 367467727727812006 380818251679499190 996016654434450507 622544833522479790 621459253771039706 413657192309045473 825468570579184127 110897256958715662 135279709777577778 644435521282773277 990502222780703428 284546674984275456 701509173957515654 366258693686530362 74537521183293033 922473515735031018 46756758708699678 823602875797248646 374267109542875398 315534975268012483 866030211756648997 894359149038789044 337062749500381119 289360225554265391 578151164059708794 786731765149107012 134019717429251934 650947623289383142 955861471001346207 901450416449599471 446594143203621 568137332977081099 757958021829137999 712869852146710340 164481915962212917 648807980070977291 190343632528412390 116640053785990767 870908124515092356 820949140889610376 437640067972174941 488078747363436307 62840254425970901 522117153102755580 428945931904756367 535969825625672233 708735321437719641 194207918356764461 618396206297768336 231089470943377129 297570599684740101 945434923636107364 485194246633257789 398722098715441518 785555656153947956 500437280002665397 134207261524214781 391929104115613624 528454567413869903 765735662952243730 581024762633763431 130598017975513264 845563312772364608 984262845348635505 536772569833270816 901198222634099870 732065431359882101 314363594708692917 502054644315242025 745298390436680080 383858670958087266 291583193574035749 768647908330547262 706249930344698569 255839978445017672 866827140433938284 890512241936809904 123018948466621442 683409526468515839 625569981099525562 992158606716243267 174592372289988888 883364707180154168 866285674471028269 445867914851331354 576628718753972086 440747368033626275 530889055686767991 264365533704947174 179471102132505943 359347890896616351 999818233354873966 701120683845627763 732938327426335306 591689512037269859 677738448701784975 126777174082869339 490457283358282390 945187400767364938 893357514176811529 7178708086206806 857048797094761960 395082502753123174 771949040883999455 301988610199920940 742925649182211783 784209845774928271 358633362818183075 260038784574387879 703534076810562959 692867162596438854 425296463564508117 329827880616230409 650106471384337962 440429977831780805 27390772240219328 6477325808185123 423971272440937624 250288155333723957 879849213852197082 452711654586681316 100108730454356013 119960953710646667 511373715459651053 96390318588118191 886831131871668936 385247996969818928 807815886921932208 730957676999834768 570743495684786436 183305039186845379 788616532892639890 467359757720783802 627088574920636297 94079147757363369 767945349260542588 700727465929148626 200857745247775685 815939204946488039 343386956877069229 57941267221322983 892700614087737172 12463970696569685 929718051260154191 384263968393174469 674655859940224536 532263976072560805 548601446474591303 508507686566800464 18734583644614643 192823418520449875 324137931682487711 241913359381815687 911795480585725188 245626584634932909 777400186428214210 321573597065452636 47116353383409488 821383749704721001 80645526682641519 111025111809508754 489167963237816008 11560425894884545 868353406158741177 780628662736564998 195437339987027098 389674476236639810 144871164124561481 799619544213184774 3255899217000949 860619569998920128 69175792190120459 912235733338626026 242937994316833642 145345820141141121 853753700054199624 404883647888959647 690941733788693082 724095496682044281 215556673317956783 437733504945257763 411590354339314683 689366229005317703 109992942163569034 179644324908882322 835894290782520763 252285238512618502 365384952503125486 540614815729897431 311912406699852261 209339341156712357 855125495359208284 432690360472588461 618267207394466964 23059443720808386 16532238898031023 63397768147949827 668531859843157205 196913709741326158 42952846727895069 929226406939062955 935965179461031515 43307064272994299 121142183664465793 643672943471618330 146600810033534789 220480542429619857 847736042249981083 544993740549256788 589024526589209250 608016002867345260 928133219568706212 281362295941002013 93852246635032752 566150093331312048 9461929188427352 104715332689834584 597510253761012956 396466581969875039 591346650767905184 536819155978466831 580168577178134283 826208176734668429 104974242831391133 34468576222052667 975569275752134863 740515227930577750 972282895353128080 200087109467043387 975710426534941354 11350426813130164 936202393381921322 83464113882434293 748316973689063088 116685778374319240 295473495407179380 956706808519663711 538426026767718690 169555320030196738 950774933911978197 886331284705896548 521939728615438006 952269044341573345 773358638898608654 297746915392761059 449369622966249410 800036028493589270 319013563528678675 355815844880144038 498289115117918864 966474127577972701 818229036638231652 63511510109040129 377253282075753802 506028444449402453 138888642586558058 663986072221915499 454603200356681728 513021114728112279 79660995151267814 301677659006554608 649198183936653409 846952355521471492 77644550914322472 870721849348409392 234841738907452826 166914660848295611 294604579220703384 408431249149122272 427959020750505134 428305224125575485 808770609012389996 735965645635637292 530568057253146318 45863213903183168 977449294379772200 590468544615784446 526771433360058109 390575314148861231 44440488229230311 405606493455910218 843582037692911327 22539679386970487 263700554873991050 894445439660222334 950718514519721117 552218865577487300 170181237297859105 89035421623124678 656105263618608023 732598682780790907 330888422292923610 161148583029024977 719100585669969504 109587820431761565 739015912781155992 201188857394001836 237736634987548653 619533641478431128 380646896016028542 424736291318290579 181349989893729808 599858490791249507 676393700388831773 456086033302800421 701962685369589604 156009481935080565 903192693046306155 396932880997956840 112721488598982603 913634914457695052 21204167643018555 509220327455792682 842291288917743589 555022614740013034 311200804464791934 226865573569222357 211595316984326739 791889432015369370 440671623426834306 623769001262184558 319514543861923992 572652290050191242 113719694812854286 572760269425117170 285048627405808686 178998240345059186 551123374718848015 307175290078944979 727665546592585835 391772599188211917 170097901418273838 120119176031388900 72459821187283486 392994567476258135 167202638912593857 4724064467408791 73492437449975878 649228924849716531 145713921163930257 667211141563065742 926612499201570307 396946634762426249 215592953876221810 714655407346114416 57052467605079158 546168959343445769 778467964096670145 627343609097700956 335115855201782347 511654867883812041 497111485259364189 631113241756509537 953356489037599259 920030720989852075 287524818872304858 1952278088849707 935620781772973114 563014798199946588 923128170651223895 713340164378356871 706552974189532601 573230436349088993 745755622907043587 276212926580962664 161429295180587155 625137965186702710 708973633275657149 764555352861293828 507741209198831351 270964788339127628 633682374390753993 776545606959815039 507342114578417385 868294017721618725 159702017870876424 411867030407665510 756434468306060412 88615445762583991 98173265354329000 451161069009872360 447051960375208002 416754595672014644 775401354525841502 134766261792528013 269064331745271335 972723117810408762 689610350478613610 807122150450306178 727882227302165688 498682685317912346 885409778210403177 244175818789091236 882963199475961041 754487717243379372 161464234094357819 648964823556999503 362886724855859334 254920037311851871 504198409993108627 206758341144749078 164351551425111209 950530537753509522 655261374032527574 979310910389273014 767371777733241000 9955323821351610 7768791904200707 835980591902648142 974448987003244010 302674724653919200 69253887744030802 357588152457705421 941698220035321904 743776442624308353 906019078619192692 907232720246236490 843760844265412897 540198587287806146 584582085161057793 592500834854289037 743769778853452786 775020879590546360 637462807958516751 491203530293984274 537288722371580364 78581956540462889 563806400432500861 395114906143415919 129630138426102611 272276956541634532 552063191881868415 901841883982603488 153268941467975550 959927034327772698 640735016535587736 688543950186271304 80604703783028363 319565958092993019 900429837549714502 443243427365986698 208778927589803805 138877938302957547 861853913341309031 324637119856230173 699585960661048343 428572140060906920 270025442941754178 34480484479394033 699978508259949434 376631704630188859 927554381113693236 768407754315322158 867139096949911222 930900307074358751 278405912973334403 37338728067008029 383000568013335731 394470110347140511 332640991807549906 510182556035889498 466151540246682728 962426776478851759 81571481405869068 240510815299916581 85644163465439396 238643782254367490 32556706631808260 569206284560824772 852516590383640911 163371051870975899 420967963342736110 959307480550883019 614370689685951394 271985081549408909 497238354908858032 884748902843000955 697770599432987216 851712359985790642 853252523551243678 300392522981295032 993185468650379691 404415573569875700 545998779177673450 288263337025057992 867486170399859659 535791412514157292 337803582620592068 992624602745915378 41534022495817567 805646405151871478 482415840201741678 936749953095825312 33145846510624866 488175738694969047 327812166935318534 720737221809636195 491911250503857773 627605069630911608 492515698187043560 786248334133013967 738088148357677223 84845900171456437 83804251935715413 867708285205412023 51346815311440372 197561164792802493 220059479153126248 808061250065403803 496512862750926703 117876577833554648 227472455241194334 956235305935831210 430167146029525642 445384012786435942 763829353433239469 939007082958163242 290722535759479908 8615754516226286 78165599464674999 85898297895827504 276151225753398364 188191605017743048 923911871119312958 748856658437325376 69344624169684829 963197639861205175 682728891920393863 910469914908109702 845284359309564939 550706379119861952 312340915586825941 77953931487731410 121828260461185463 780844562584219388 368792302959187814 261519317147170072 713269092810286865 53340837562519032 903158279075054391 515851796484189514 283460637243381147 370259385419106311 228719781885035971 57201680955707485 96110222913935533 594358297867135422 389598666341717419 790775422685257029 994261378130079145 485582226887335503 114435110429920398 36742928083480954 559772593347127652 531852753258522015 793794122169403613 65398594398382292 568917924041811184 726645148472848660 331699149130388709 48284055449960416 950572142915595421 452652075381962346 77040943602149056 542814203220470672 120961336895316714 804911553716551040 255756963421561879 209768749435214684 413162323267696139 899375311601799785 105461293027973004 271726095663927581 714286909518529478 677831401739220397 969477784846713051 323318070702618983 371402734079303641 451657468655734051 922849334052332795 4766973256854428 176919455270979142 75049945450904025 414953293881894897 892674467751452426 89900346744179896 393307264806176766 980933528151133577 111767806477605484 777284341751204237 390602210103898178 777094637800764693 567776559061032663 690946182532031037 415042144468424443 224805154465637675 65930620392370045 48442116269376877 574839531902845066 599950141504788833 999454215052104126 270593608549236338 962336087237832288 409784556667758316 250612480368169251 872866316529377971 300542294454423874 391735350548592627 316460917467913780 366049155896874660 542590986863690510 880866464155236038 888219367233775370 341178560949538253 807390788587940225 149866411689648530 931266567798596833 772187569394793161 861405761928468523 285588318694936757 17447652585818415 851660162712830821 365809772903744159 443695605855153365 437232474177342422 18705152502843880 554847887160407599 954924579033362119 265400944278589945 236820752447338256 736635838626528614 532153237476837621 346652456350425578 101208538421549073 82307869069483159 129415179917192737 286747285772900234 767824750154472425 174257294458408871 820396560655283094 631024436987735957 775764166501412308 746100129525862569 808218766556319037 930536594815189457 796008845132608519 403734163511874186 877195943008435265 220753670530572447 213346169666175421 899703696571996744 600881832876264163 484858396914829355 152466382679642118 795667818296465138 91083680704834677 743316078061610528 668690073593582892 352336474034536320 357736241706861256 249649705865446130 485383437151902979 654593180911810596 823963545535455795 916759225015894274 243169223567049355 184019172866365177 276831296319103575 923366210399934350 11153633057664328 784373675930935961 848681425341783138 660501750861324902 298583079614325596 443850900827429639 862138803940662775 501155676326919994 214768995931797404 909607977265324159 578327807386757847 804083334052017403 341561861957362275 437644481894137888 25907947329560713 668508643620309213 885100719394562568 194483677360211236 593057570271207479 906365636140696269 9766327377303989 672001461462737019 484584188223565158 738777246126730278 263761382787921247 897079130131726694 707742391949082266 639550685510072893 779016563388309377 786816247756528833 199231138610949463 441997265458123625 609870029017289164 940461458796450773 274312008872339907 950554585565995413 624318110877781509 716767996343356005 705386355002625911 222848297043331341 417600296600415935 116490171017383266 712944739677762689 372283403448018658 750345934685254909 466189574448627924 243915207090331654 785882654427968030 985814269608782718 1930320717337759 358696792300481408 824768204292764151 226718270090764228 991546982833355840 193161391280321594 644975683262702511 704532578151508200 269573509257318138 37259719327880252 106417969417620395 452473539007960218 578856168435243646 560462858647434619 264923732203342183 226817421189309164 872142461540636645 441168664931897559 664353426646377867 426889079515393418 12519968090630416 193264945442377365 780299269997454215 917615217958970198 685033911274280327 854908241360255363 544418100594305614 321012002013039700 894458200365904085 714914958116773807 762105070378885698 451076942837523491 122270415692841148 979988414799699223 181461395121896877 264292325161144970 87623789345534690 679520889148931505 946016312874474715 191453957674287541 276767354292216919 430089089727129038 688151943982926341 993951418056358528 69269248683812241 931352557676149004 385643415689498095 957075712306320996 271824234084554514 490628091930641354 630192315586021744 99222300588487865 549489438316668840 385560040890270365 239760934592238407 403161516305389933 900036053362681858 34534661598930692 722542100926058765 642946626104179112 892017471000116998 800075468956554154 31936991798652125 205284545542148156 850402416382688319 976837746024119323 200701589972086780 908126075478414012 447823997588587816 821419892092679252 104628353759855748 903278148163597457 825606799704811426 627139363077214011 694482294863048572 643632163727364137 483419342640842214 798870615042418655 82898745798282958 879250607087549181 877573690517830872 504549132071666469 321469900900424112 232527940800138260 428933165215051954 412598502269797564 191381482323638126 741362734549993242 603256236242369473 174135682259042302 389641903051775085 577211298901010517 332331007581627818 408933885465432399 89959316858494131 944957799130835254 325352835842334310 573528078376836590 540645078148217312 312179743911250508 325614190918556218 104268687951248772 517733040297521043 122341573499696676 665422813720269362 235514109497847701 290009530199873100 18609800085357392 522088312377499020 889273018929266690 963877416948584216 507780053012449784 250928745200649194 841023102045841334 107560497519597236 379013859514739805 247779913471772778 475326713638551067 129060036241376364 834732119751456270 865702931164612856 562946428598506149 118133756503265019 535496904539294813 6132022035760120 218886850561212366 610145948720972325 58440485812705033 127544152452709877 593860341169829631 422324107651725907 659457787287419352 648529164634061639 729913454911451805 698337101849046437 761036805660003269 924266683301114511 641936243306705973 276111001014758634 954850671527587205 705705938266027132 612128503662665162 47219651583569426 657403103897577367 206187405148426781 894101386125317952 315375292291337695 615955724434587165 766664415214058354 769119048278286176 622686074869269137 987688091097187090 312146563264274880 764142162970223336 944507290028804730 525955480641190070 766383545140583037 823782483139505531 774673198176355204 892912779729135221 640643083145629164 511538441057029835 871772577083149341 514127626305906453 692783061399258251 106890535124636155 355741496236201909 966739093527867670 663523428445743937 350113268036093623 602578992730993062 388298711329465601 290677867205818654 98385443687618387 950828964822020187 503986359949109185 987876065797514758 941098654154566596 863712389141737568 844152484342281008 951750990411746284 961400881410563862 225498180013360721 660740898454296743 779371960449394004 825433291092672320 67841214028561277 167979995437087921 697155244552680183 29108431998404901 29428240347020990 402943516645136604 625878605117922572 831549012501565909 203818761334725967 45530959496105018 139330347031263329 243495275348788076 193333023943870617 147903520766099681 881539840687762246 806967243923322681 822064862087871513 757791665389321945 67334532387582698 293615956994680056 106804424959911123 650070006411073258 414110157040122206 75267125067658 880280809396288839 648773972980607143 664417518880463858 208544967122631071 499182569334570577 440626695486486361 607839960123895708 889842323057848755 351186822569772793 663172929932904573 877177257705989184 217957084500699742 901850184566482663 349379085105512302 252468587654491001 673070768492555473 636872897829429211 367204896453172368 300575723572861886 662858699539192870 427971306292056145 324354455636204252 536866600915424829 240506217029493411 145812205983313529 113573315667306571 662478633016708082 619418039528072047 570607033033113418 967981218209078617 128224752018155492 126738228056920793 699206218604744315 559220914249816599 284437414271149688 880326409727723545 287374033728260371 113794093515486422 16186291506927697 652631953456322371 215278809809807836 805601952555348403 549552699193478893 955182076166139895 327973838360450919 131645396338721103 363484571634366343 508644672298635103 89499380469747663 558887718382879248 278651214853269718 425481859539567578 410821860442588986 388711185844847496 641783331498090171 920151791318328114 507892020155852176 162230308448862302 82295376946026759 511250515083367208 733170086089316785 971289392563048009 540180129366112471 762721216792159037 688913065104665238 688593205193459721 682725251914934578 256856242767650499 119198972719938816 873851867037641692 778948241312018320 23908275816402940 117698111255851139 426697116068712995 945933176272337077 884521845898493111 431858189776691140 447221540456208560 245252706635271627 725081691819685418 361845209983451680 490453305806710895 634629637690142389 598963777718789705 683762979583396641 57866305670541932 466960158018431822 850451972966383197 424950841141761009 406558765080761845 311556694612375968 563215613110604816 396839133416824713 166674310600939196 745314493060685095 594536291641683746 327687048105756244 79427140402485060 141172236742373347 373279415231764704 119537713989887783 113217344915027935 875037120730529143 786722620050881525 740319636915605988 950369992139590429 697024211018792898 988621443429639133 82317514321183037 413770637040652510 416497211695594387 117276148180674042 992703962535576475 648916807906898817 425235482257706140 820855628952770542 366641008720472719 672979174989332265 15614221206406020 499459062802750992 196247614540837389 980115231346796816 504124182321371211 898432793037977237 404843411946443125 378096451864424224 34796099435104221 436338191301392333 40759949320551729 634586592228439892 555980300863623957 559217735581982975 79382294217926244 239228684588587670 288649979116333704 951501268941983977 496062962616709504 197606299082423909 210616619720390899 229819857204755137 350114442388980624 879786329957504428 538925592297216041 700726262326299224 568505464435436073 235827317814313861 614984095098959936 113436504794988077 328470195911006417 936099580100795794 213876010857127949 186244186280032431 265206851449261910 63503650478917101 496096992653376236 400785532020234307 393851002358238599 392967501111740625 173082679835228842 887549623437720448 836968579582440658 125178933444010912 384988599892638568 162000663396433203 223340638734937566 518913217709398174 891476453424561429 516219928540078822 649714279997611471 883783606658783010 376040618089873932 181148663599296424 125026281934270735 740218338633659830 450832554222081236 751960740760215624 81437244310682002 243971413234505347 638272493134285300 197244591698151990 302144077289077853 323303719194723683 770211546422391012 592851334275493181 170923248419377824 311512687715096720 951753704900729462 932414846177887531 814401731282316266 98587240054106569 571134016784125360 239128213945837015 723495611131751606 325740098061942635 359248757505182002 728691421305701456 179005575903569217 605486874673100809 473224870322035732 258892924004027532 835745188074572482 114213051304744268 450951583186328180 53565598788028344 695079016323863458 916576372141141223 150307189518612802 794164809518269084 726221739607049298 427263972978317863 860511026523007895 323347216361350596 541044543885510242 407780904408268135 565857384438804523 290600751663521723 589823671359166932 143977867522780234 253678386135244973 433479772207163893 967035103225470012 908775600193409314 379657922738320107 361468409921491592 523430849737477835 138187186747370335 948661357299162088 353268145561625790 559573919408957483 475901531651147581 599239665513169933 624672146388010215 755610911046296409 872427474332691013 401137631106681876 4100888741455530 297923266846319255 623101345739013006 57747403179689302 359113524349438106 887964864640288754 291020671025787309 117815367348617983 417613023711848692 716184779581521748 9891081872950772 430469284041928095 427071920125629753 581748726789948903 519084435955564886 588868949417267345 912798584462419010 888230473252332854 102384985429966367 543226675373457234 325734354053336892 637833957465001688 55780900474612706 251084499338268803 784800658177387347 905979594138754943 785687322736455151 718709115854428592 215924988263680702 200466740179518412 345282447250846377 333033825154858764 623970460413436325 587232573750272127 746695613475424283 353815055351471042 687666762530757840 637344609320778086 197762778126275596 441815084107929924 935993452773677913 187245191745951425 70244404356598953 653702099653013723 96191017561723984 336077740089206676 611653981250635403 457459080166580517 58645523442506674 127591061585121 653524013092846299 157623998496792835 693564099144466379 474757991221357817 336422370487936443 408846191458150150 124128696442684967 629484640056087200 168666161007115035 235081524319488906 889580897827752893 823089478367502772 837990073563117239 491348184286887749 860897208415809296 18835785130350487 664108174836074431 396926594127942403 634141391471946293 135590023405742653 944217242279783875 877280115048239225 671271125560247977 731416530086577220 134648748662730325 841384177243199752 768096732881678104 995546916291414671 632016983677691936 778719294903121022 326940351417180134 472376481080753002 356379798786788713 518189619432849370 373391235706949810 207977254589350205 94799703028271751 307166437035123941 186903289700655599 359508792793180118 227214329436564141 921925035404505957 27500229399602161 406335653375794079 544336403057686049 662676274410884880 191374746942368425 62161183665628903 891121815462009432 313547841965986624 105484399650615796 137167027538227170 785045308438465721 44363453770116852 299150820417350399 660814900642870694 494312869520267336 257310061086801116 735149416331832782 769127826620081668 80120144659532330 427239177802779284 681137554231417442 515209543356587348 245884215967909428 611084599917413744 69014962099815213 185907064811897072 838412158757380649 881876989045157264 451046807501613878 376168281531174720 437001052786351849 793925983554550277 477199888102523954 580568462009984919 536786389890525727 340680106833585704 193122689828184940 288632468094646612 197482076463744923 536180006233177246 57689830663397225 142399715149183543 971094874029853671 627059567089448844 24499233661646626 666644518457414767 751473173399102746 792185675561634105 116795840506891856 772872644557473532 890295979988289595 493981252215259802 950608202259744981 255229479969530138 997632286568259370 438905681270581818 76395601242359494 338643522998189243 843411182740025023 520865835135952046 612486999178501974 785986022330291458 67601133539484804 691063692460799785 120805835247672621 678530844094871597 488314613282417138 663007976542653639 803820713433396976 46653048846683040 393710032215335712 872407124128843613 62812845486535976 887654216237460441 967211318554353786 643987907774144334 514109038357916502 181965461558144329 721229107119518780 311758926243436742 387182152921464145 620282606723709903 307173776480094464 846144123370545620 550191437181589224 36627516261070708 872857673183642773 488609039605564792 916791294900910908 305008730408335836 736901051456745452 894761338195115759 690445335473326380 532943124248812484 217975439829888377 374578075706784147 289890161411599203 109521799191036666 654155444323556148 570200263434046738 210894605981660982 308066301505955944 507293412118063142 507977997338110046 170771639137872138 16437162162026750 865010168800292520 265112200902627770 17941957106189862 980256476396117132 357044047530641294 174561472235878103 635112985011553761 838791121651669883 758298813422906735 60718768329454349 776389120802460504 294827483333997860 196477758825619028 278476908256468984 594936596913124122 451842490092052182 264389496595174109 41329199600627200 411215210313115804 577782580005038122 742197568175605774 451243206055324639 345309951835492912 333122212907031113 106461070384724343 879973054627805946 233453885211512044 205933874454748704 816166692575463939 391394616169320726 891848298481249911 444955063748710590 826425585016455986 251975110628005883 308848372437862872 885390514356272667 481668553105331466 620740940938352969 768840360840496924 770313350844292243 575587938315251324 16826995862304175 872647101205392783 97581009162885781 285132877561042391 867488293392288076 770501518867897736 722122763579178898 608367828545545331 469200597598931176 77352502557812689 520416825150463121 785913559014530445 426885915020165922 929035016233694594 900631030645724393 667455190904069093 579704370981895471 506163477964657607 610526234541273960 867048010769098806 163042310050629896 166612842737969897 598877901273571269 715677847057523941 753058457718083074 467203563722922217 152043487257122185 386894689789793844 502426326366019062 955617238620857114 444728041091980200 371825382628535391 92188470510883354 582460722332060923 692758707966643034 685443663957941954 268275430611969959 183292038260245790 681213795424188326 412817137520870307 437912310902555315 951701630534729897 139085160233028698 368216331268968376 136165255366839 5904603503237804 888822886146439367 203156620801635738 763528523400343832 725411743732960254 35322589141153049 17000371899598176 371397485634245475 111886700794477256 423176733109269375 98882925344958567 591379327139088749 430632015488893310 637786062853229295 572414939771680224 429462329538887658 671766731812978882 750328893408297044 777681139944939135 477716917599416847 706188805138923002 482317977397910510 489695356179619269 12806708824889621 834353827002616402 774917934205814851 155505751900867503 765781816814822594 221250686328708925 84425403152810172 290932986576913256 414892264104655774 814875535690062377 919440522440623893 762016336580315104 410010291214085344 432568762333692833 277420133445844868 121009040030802966 440030625691903738 121517365637706488 225174543464183489 654476374160560449 164638656241513107 638194791126322741 144319633543848414 383816379569825524 870124173406237290 190615663510054819 635254092293781608 437558710849034692 532414260838490542 170050611888007733 455464658439447502 522573169357498370 56027695346729182 531530656317999427 66927853775726052 496045584364655312 707982904097255040 777143109265512991 653679303045617979 357076503212431809 632793087942127071 662621432357120646 844107702132804564 816398836209165878 504898768621416887 282108527181426302 969352180264257661 126583104412825958 565375354180690437 236143198464793835 903349671239838459 810107978786415456 813984438647577359 62534856614708519 693346091387319683 847615311883992175 9869431312098239 337496503374466175 694157198450761260 92867481544416491 243892033967389943 626548468755949707 25033851828729274 268424815998160129 369769991994437735 618262366833769968 5658092237285133 184809269359768490 40666971772610649 434319978379543021 243481995461258158 93981656681233904 407628960559207888 794936380879980439 936424215116044935 233928063785715401 721972068247348859 360538415724765789 502310332289300512 783147033038084861 127472438188450452 188966900655534529 711753069307420765 405262207065655586 138981939983484156 789551363358242900 822323730008855164 622857607819262740 743292917084200106 174005435677114348 155096445928679528 407583785893064888 194714840641968752 995522973010941572 181144933659612203 854164112915459714 210872264061025649 146999466861089586 489389472941776366 541299470382971583 214689886314874213 959089185957566057 706988486530307054 158184183540036934 367666772109080109 338765676962011937 575995085894550075 782497696307415498 588110372342565072 161966314985045897 362419628239595267 689120833579027669 889178636865891677 410189885947910483 413700005477934018 917760119523710841 862041830293785690 847993519242307918 126814204240662366 931472736749178303 224939664715126061 301189871240690939 682099208380347737 994511358007048481 677803462570253597 944327727004735887 944472421750982956 312920088182068126 3763213912075987 261875083225200829 242063576745968828 156226910919007433 112757548793936171 96729918547473330 585772746878650595 966719605137464037 463995719032865060 751036150916797100 987714108939092069 600065434874937016 859500690810372789 841727915029595392 399075057119236112 504742517925748130 261507379212324783 278430203182759364 621109805200246718 420613083915493908 905209821248899386 664857468143075766 664114834763352835 3656130071319862 836320658275039924 368527032445970915 807056333641062423 151663818361438557 247264084647066839 466428506986456497 482228368802984682 35970536038471740 856641450065694898 332620033377119618 85369181504709452 673570249646919476 278544177757229433 137641247103338389 168833046413874193 539502155813719314 848144691253699140 476934465674647472 764732487541573106 413884100521419182 229491169097984090 683500519569241428 638609197468180858 811653368019513594 877070526369693215 193455319447818390 770686045362450531 813420464230568168 804689785135233457 607575682930269397 21834452858747980 731533395799683409 985045952583280062 787971626258216535 402785549074869885 945729267793343148 937227908355136180 158097852318153932 439646872508961274 80893749899672399 34428337886625041 189286163693754210 573956488113753447 731173179857905993 239534858606909016 889803260292102465 20308209172126002 868670148338880172 38027568632129166 801016071348237104 377136209888406471 578297012804828846 196407610123257874 480669313223555928 252186325206014652 654885439528531480 7256773722895221 145733622538510998 537762280501024497 289991477959890119 352630104056470332 749188556206576294 524027761724139911 515317959417756825 774857125876568699 502663731341012061 15967086005413885 412595446128997113 955627275979802675 987754841384433714 991608593282853476 692070277895859167 966194150890151577 781249087401322954 619189993730395087 353759797368636603 515300237301036758 886896951668523840 983722391514222712 639423226368691015 915444640041443468 498650185881789941 760194702156076909 90513136763890991 165298105320096597 465423399663727207 803167756899544735 205027042816756856 217357017667727849 700393082900203939 860847126034600497 733384672375446051 638202522580555042 470085878397474131 455110798545672965 853557611476934608 946937626015613633 126434482168116036 210495424502467109 713249342855734407 392349736972575801 612887163562896216 290671515282718342 276206697810648084 783282964387444791 401807072679378448 370852431056296539 21170546989718600 709576892913335741 568652309474566217 997336065720698156 57549129230748261 182614887235311413 522020270725350926 471186695187857407 712123261697893003 211246491452397173 133485224073297562 235829614412133082 744824138644619878 168139228634094838 197797704376971719 147517527584189224 772317404577642343 707350397154527651 62308340058578099 875218019700091921 446880713847693034 827633284986598877 937443332584379417 896346023387295262 885256808128696009 932746363312687585 157182231606614070 521616969763896721 632919047896474316 596793607561272324 284986760542793430 374748957543211673 517493913528065863 314422932388479362 463272555949125089 951171611816197273 708022815759338295 217268345204805875 462773157397670421 103248896446359437 70766878345747238 4905847182271257 349500029471652220 70579255285630336 126033406839869110 801741761924147692 49240325090520272 37323103205916181 170339185179451360 762019348489116708 967055459741362266 121307090721438282 443653204591116610 796563008362165054 760285081093452065 733916699154698257 302137046814615621 351956489225137300 430727844308489576 132476695014841751 867353670893828788 298593603371712883 597228003142532827 833780367713596396 886923044939390143 927163918978259846 303452532228034220 508439490977180953 475095587723634673 838468385693606789 160442423251443737 439594251091408202 729824083837890190 475601803683847362 202074496965367066 651044186803928197 730574525367675211 579795370611335915 549104900637938804 682895303699763349 207709901181709909 790749098607317430 240908883798721640 155162982803858459 253857104559070337 592877040559982448 937211553590144893 387985062711331423 749936992920052295 686299123481218316 633318193369287862 337986289012977994 597687184142104363 799191103550905710 463797272397258712 9263043479376124 789536536557633554 986437816034481200 731307667142036886 593267015044541317 750502774332864774 21161480211589090 360531274027885619 756833072596903080 988785774908281832 439862066317113954 119459314326718715 261570638484043749 552487469668452647 948778956410686084 236769820542971665 701129150744676980 404989124146571983 615449308210514546 461675430305829191 123157893723195021 982679060470825829 445617918953370210 557488641696368267 150386876494420530 414505311909539668 40115947502031446 430321282698171569 687903639877403310 100734878854061656 915291849188723150 284865440312635433 86298579834773158 684734059421275493 424589675147363019 652703672546265828 115546763437209031 907881430617500006 845966733430077032 711173932332392232 926263224289325733 142328296163821457 371743558475900676 41477378536557108 276894274542635084 272099649764699249 585665975066731938 602506334115133252 680462683104289584 275980132867281920 478997155328276681 2870972335216245 511538814128576228 187687445664576818 349104203329555477 592194254856362048 431963104645363128 778461087402827809 681216742455138829 338147429855354077 744761510810593783 140838936292362397 375916169423020052 634345032257996727 742400396275845867 772622580294239243 781534543118597632 922306678911804907 696254330964228688 558162133901127470 227302842422265987 959540196412682595 511607018779501652 635737432030750804 981236607541471363 820882082212760593 505442259041650460 791615787801592289 655244720269817618 446618858365177326 895943404751705952 200240503154768656 601154422592272005 584682953301484406 72481503951660584 514116408842921543 82006237717601205 396623505689621407 325980867622684768 491009470264445564 398021306245254652 163085433821023912 31776394671805840 999557174153109940 733984740702024509 818097786887439109 152283519406147864 462521924287656689 486193043896059953 902672039603861269 956729128460040187 855948685626561247 674556873854451689 186989882102430112 831252074760826220 404951016170527718 832878939570136212 767815251862005453 57721885507766279 597940848100484485 846145993204797100 192507478248160009 738697380370234229 954184586216150475 344443986793628233 208873970693662424 635324585394796715 996227329965339911 669000577261858064 358463322658517526 762376852984750397 468036002579321429 549967613918273914 496846378721057407 437131707604162008 68480543569654805 807454501835700182 975948210172485998 330117179434957652 669053219705127884 765129498519022068 516390422259526875 127802067580736212 698812189549673878 508933650196101652 691165343634192344 147771714643946929 723158618009723108 832337287854102650 77717950017212677 171162946937205796 814761402485467965 348027393102468195 826698932818503598 983668758097994133 663097445471528408 781104772117087228 215457940557849449 539361006171250371 333165117411502344 502558164269513325 627136927381062274 711491391323402342 227723994590060178 328753694078301511 847796569826911623 195563263252559050 125740952304121826 536702733629539577 359691127139281819 108013523466752598 969774538583862574 595651311338689438 697218029537757786 533190967334397793 646915141587726593 177107002605597574 712086139541104902 410785542971668233 191265808278292691 967068838484517176 957216756543227520 174172204804158958 895835668002669158 341516463471198568 976941476768380494 849042109255217152 844957598445395052 992278930402797356 327673860366648774 870960001340105144 965738031635078799 812418995955386145 302156895616263926 909075380233790402 354980662899953135 2914459567233976 478186294128100218 861793736940983515 360972855202046958 757522599245841523 553448577713127259 381529576661216420 564027203001516958 795631553029411012 773658712711724312 925235485133892062 199842353551337898 810167121351408937 716310439792175677 422671922536779128 732237125587808627 564219413495681788 285230045482974963 90797729402658466 950956676446859426 157107374928861316 281290114615656955 874126203311869576 716462300884818058 356399653148183187 497483339305222818 49397834993655419 93883080247917264 450807359450980056 591459560914665475 697363015750860160 804246006106992765 879789662149154084 775964656554367057 467931521577363327 656458725001290408 163752568148735298 516884519053434129 88915095892244823 148730216564233784 592474456779295007 233071281617428911 192679774923394426 60741559825703385 580893864024509348 338226893271019803 444768767244793044 106714583418514319 635513199590030289 374176794146255318 320282474028104404 542028816852796029 603128408195847507 200158041032980018 455054609049415034 662884127150429161 38107338488432717 536815218311039334 545445676586145544 210591407160222343 780538183853106675 522519587807846702 89847251060013235 79578728471510152 551240237453554653 762137695167557730 563840409616545828 121999221430372250 908743123538764814 391177820131326153 821622914515178734 312914713505489808 410777319940355469 607058327971979334 301724780497511445 923559400049332523 930735301887529843 625836715933006136 164814138859703701 497812971496794052 973351126674742204 715685444126778552 20230564560424850 341226508809385968 585281580902804941 409785953477934577 691702912260280432 624625488268988151 286454268089533216 964546937104516782 674802319067164746 679007154388765241 35367618092833455 748212767299378493 418046242109695056 322659873683057712 234252936571548908 540560025046571526 670590438736366837 476096654403231158 110123010990057324 2088480662291916 155304176897838123 314493856627839942 998059503690754279 28561718966565083 547520955955625744 626139398273542036 926005874387217643 397405400562753213 752166958139474103 789560099517984731 803427480727543763 917473304679430155 398421912936823809 948644922286286867 221982166775648304 335275750693324853 652045506312499630 834909207248876027 694779280985672838 650996308767929495 865519035186689131 799628198418083921 821401841517971800 511915880027484309 544571818996847502 271480387593163479 494535434059079146 734866618003184412 33746575605555811 657592289975018168 332423987183628235 906145990862248088 288580737834454844 721952042924490435 361884347825334414 847532214673042319 93593534980362571 283797251897382312 29146808973590140 212344168383138991 577147113760225138 577574280745456370 985663624362117353 541915567788605184 776265764374156897 352808623172452990 760993728776261544 755522864169212891 154603629002806167 768056646317569467 277121474199890128 529199103983468406 108711459180405011 263355780765695512 837307938762365055 95693253296398342 132980541491486407 886115466001670708 704806240094612017 23479088221618393 673143367682098479 369875264539470152 26529399751537482 814583089909089130 189691088003233598 578921179652447020 937911985570193564 619106087325082731 495334492093294029 927969796906164203 979408718945483441 677999955298362027 522124518612225157 709312922929542550 345342631132989607 327719513072643360 959859833564155957 884176884055498858 927350044108692462 832084638142273791 685274093792163491 156101851428154432 880715570718323692 409657077691180106 206993919598990086 333839336078731834 655754487663042550 7812166109772160 619145140761092141 285066175078223381 30455012965199790 499254040068193715 663688260564695946 177591613567208543 681280833311208896 234641781535560389 869751767033463814 612025387605213158 193383523171964098 583135172249821969 694431052196757631 5061083409938748 983659252049502732 716700696220920239 86767572157031456 385795454734614200 783389909706386976 460672617575933141 801492888207423249 979369428916719456 507555176937896812 377657692915749590 999833244570423043 315293784215624811 313734134893340052 234740028267145270 229872660437440734 474650534015702875 109617091122343409 369661764644019661 994938006713965615 35372935478382253 282463778186078638 69434671335719082 179568066967807727 649392430018705194 721432815351007479 376497364425929815 90350522222060577 921070924319615205 749399492311252262 95494272777241058 960534884510795046 447168150737418585 426540136726681780 713158245526066627 784522247417721328 43675440534391794 221781581549379101 2755497863273551 309969067892624286 339887221656992127 716797086554371813 269851662786098708 610071361698274998 328930276637511777 106167853779363801 358063611486730927 751032212562262529 504915496456435908 347795859525374418 859814442650561050 611116682112382224 613417900798113155 452453993021185125 40840941205646114 736814994025528741 462412832439091959 706715217608558121 740097307113084470 110506168271546228 926940089980455705 854745874740805906 19856156595727169 541004174546724553 909473270805879739 209846349687700347 502211523471870240 96535248491377243 514509392498237052 383017246866348863 951565619288076793 781986193474269228 206154904083876086 387402511264595581 30726473965963644 457845296502908559 495631026959200475 884553364451176326 99884799323527017 209024449916143093 313414160699802102 827439371599386274 33581904109850267 738959302835991153 721091288293496241 880283924698531792 741163829653984787 858028420180452504 536683620029204864 787394724587734266 811815405075451777 941254713103465457 116910360894318302 372307368039814524 390151918797216652 287713081457769493 248408197904958421 196336783075003229 498946073427557749 101669403914198809 327387494679763820 509651148146004513 397039133314301175 748288431286783622 295883857934603436 346111306196995638 529293999273180746 277128705911305600 359541118145794034 883902606177326999 796401419595953079 862338791027789606 213663272013259862 839065494359195161 177658876374144598 271385788232784131 542916835578204370 326460513586500360 767069726900930233 810921073236052876 570058092147597645 414801585665099891 359825112157293988 603665460231812822 680736044252157422 585451619323058997 993043665048015480 444080847867396756 525873736758890149 373736779579570121 595232587913187435 557749035748744071 697256188117085890 276396603230311 38820672099615818 289114398205800092 945119798323995336 532884832037463631 161095997498439045 688016619373314164 572536007186571022 696890435630247143 94299690458522534 654737293679898847 999262435625429506 366415246414516005 204636622449308803 628976543767822801 879330110880810926 205815840688786162 872950330825011599 724916594908454828 130383824618025126 870023626580985475 46421669887408115 497384606119999139 300516098120548279 61794627714956017 878622295257558024 459604764524632048 247404804193547933 407353222445759484 334031056025969686 706342852285356942 209482403591627016 898042337166487399 468558529010375280 871284292255829827 660021055611029314 196892816235473727 566726173188304411 399252993948785960 40931809073084006 11986147366544562 402157989153468251 542358077528177978 218129823185427190 195115075009647318 243661112628161656 356498816905528316 130435195702429825 381288862240789685 106336725774764425 911346082508222154 738715369583980840 942048621411790573 914841837389608236 43176460260781512 58849238999384012 974639923387044630 568175108890651587 184239840161224069 685785755953349773 269270225547468826 34497270727773093 478611330633570769 225910004450048841 539113866776215693 583475463654849674 64917165732635029 969658593679800447 884130976639920580 387166316065317557 451655461990229774 864329361628577431 773540499308429140 595447680255462971 165241424137479422 207981217868897042 739310669480805167 986821389876052033 523904300563883442 386744875972641682 31093693369356955 365566461096891401 213409997281999123 47050081803219614 615820922362330122 571525240674280780 428055518772936377 13446646977065526 622424235057870610 315101531677440698 110771180365200278 531043566281295580 422516696903115642 760109778345310755 264405530145687592 870622021871585674 883454153340220334 633195051782762298 420449888017153057 82087035250715467 977660125143601736 955521013089292429 883254635775619853 506237464650280189 556992397730022025 846010071629164474 878028253557777547 976621709691925718 656616509697895610 481947857706534900 454504129005953307 509589042089960681 978344968110651242 654690380219730940 140364590413128878 72770745163798165 794449445148299704 567253017589227430 475902774137048858 182498725120384613 131090981874869086 214406421442876578 834143333083704163 807776170343760337 97865179818607866 795161282283827901 403700328616142528 381982915053984863 795222176907440925 894683938239983097 265014295397406324 510795207458595955 277759603611008397 667044445275219231 219100704743638280 237600018300046241 501470931216009276 135938416814977816 581713327819968474 63982147578912274 359973155302900354 289713061921625495 294960477612477807 821378465216320756 547475382456169971 352300009414533861 618876524741052137 88752221702578436 945375021281701152 339272485281357403 456043256304263456 734916400801267020 609752384902840305 168761614718152022 671223012256351806 887892015694458404 230297322241241331 301110352261524011 583717496155360661 544569712609953511 689157643481418248 42969624342560642 574905672548711665 408216345039316041 116653177153492199 822387977891412610 527225146958427199 483844778857047326 583940658659146467 666152489018396726 602457825759021732 210120678621330327 867331313081490693 264482983614365281 375253876446870425 611287434256518708 499578490038691359 323890535093414993 882543130275198308 695599322731992575 201319793509593414 596588259973079352 634743720198457583 773678966129824511 585566005043984171 860713553102428427 476677065423240621 421123011362491106 591321088563145424 658698636036751984 697129324850739434 705418628513470286 145101572537830068 170499558818641072 100893668121467415 423886791161429720 260046686371301957 1882596295458771 731959287888603289 750062562951453799 833043299758181122 416522532005220399 176468829337999210 381914565680117114 539063207639672545 396221731138730367 262714999061487519 791666463338191868 150271655307609919 752722738392499192 801618884910505330 213522693609284107 515213660087855031 563093073888050935 357117526958141556 337053340696650261 140845522138396781 176441497428108988 397085633069376692 171555289077597201 291061186336011469 335568547965985996 32973984528317693 978344600978337873 557016864570806590 507169351150038510 117017454900893219 763722173902028191 723431639142779847 500619727453723443 492105626664447535 820215695434331107 111377185970974659 549059639160209610 578022308351903494 382201651172719355 487058060353133761 287015167861814643 972065025371301646 278390830132007040 327932538142747428 401472786055758554 110755044772595332 323643136276600418 844017231464721223 592824659268491958 268064739332658892 121937923317968268 315339885613166366 746278413952408713 589713059501520128 222430110047817881 816357466737828163 339403904815171797 522917574543152518 31314782131870202 390115968101967453 334824549466358082 914517113091440855 937702164062169963 426945407594094126 281647200720269220 220323550901626948 13069572855538840 981951478360499453 614374975451153808 591571686127280772 654452388871074068 571108783870547296 695950374859217819 348446184839279864 576447170139937670 895165341690531090 431886005169716581 524688403345182864 3714771826346037 881221143620212590 792988435727221954 525837645299352785 226846238216278377 307205245974260439 342971195935930954 572605478744472590 883516090626387908 721329763615034852 706441321473790093 394108381041308764 832091432901791322 79232338787963223 863735865454181471 932937977072418338 474233930874406046 475761463113290838 751422682360169408 503177031901987301 85716709685315515 148961244713028415 273776494036989131 936835371758980324 154846354579733931 275249950160101651 404450652514382165 345697988210825012 583184770266784780 913178870601173181 848724776222072391 80222278395200758 738259988274131342 843920723480747603 122496616512144150 149816478605957889 650544772704754960 939050344770857730 600648977450591675 509852460480852007 675412206837221793 876292277661456353 833773692906832054 763059393180617162 105075951081275464 724497828634823736 132805768723573062 407329194589606169 765878756576386027 842634873262815001 92093248266649497 689311543738207622 953436833117514115 771158887488318737 759670473044961044 281346418413457034 41965310815638592 386529584460225626 738420681161541109 462871319613760585 429323123981836912 920636490771091054 783953517448402765 340753662978055026 292294718453685556 825437774818585634 788007425016785448 683660173743460069 165893225845318545 134652213777912141 237507723388263779 724604515920817447 461573465239717446 238535059417117242 34661268309637701 810640387685938575 966915398155655253 598764660450442652 377451667077077571 83969060675622017 114266277112270091 323213991412471756 374604359609391552 467922149906106794 315439344906712958 700024256175043029 506715187635111495 184706910133871706 85308560985220287 186631839639870715 336131744262090640 226104072066150078 852871121834838380 25667508234666610 267312233309535937 92188236587370071 177961980358515799 816043686876519534 938021498103591854 515373423549339769 866779986487627544 80177128640161330 207445668249214198 805063343763168211 833291196013967263 669001194958791007 334962560298472287 81114979758820999 988998752531572052 711390945300429619 774191514235262880 176366646592847333 396924142327141738 363752553272325162 43253614211726062 992454542728802984 164379231818777506 579897060604630352 613417977387104629 513152756452286092 766221005247921770 448720954524994726 906307315934499815 361657153730594379 665061052024925208 107785880120696398 243300083635931848 419160564903975341 117309571687027083 42463077232210028 200550332700884557 670534080575716193 252872127893482548 92837864566788485 484127228092087067 860683143043138753 303166461404370147 953705162013304200 658439653866730563 113625248410878532 934632864980049639 652465166734117892 745082017538040465 864678136246292235 763718844168610374 418561084568226910 573403973537115611 467376024140065632 959079597632865434 981852479330079194 765526218807624306 131327974153916691 125059418540719052 695152502093656852 147704174210686965 168316542747285557 55381639083565958 980617737876209016 43690564487943381 584622693932961787 368829211087508779 437148750999577595 625351302490857094 546449861199959756 302973815396082009 34309316670542161 131899147032364469 607227736830882284 135893318638612294 539523162377692564 549615819794123290 811729466544199402 347955199121618917 476014033767404777 164658827785654793 447409873825740675 573683255998450003 832386760124657835 752091245988372755 122467571678980198 821297110105881584 752346482030963323 594120616085885412 469160915159858708 372391441277978630 807729771236020063 464118408360083262 869037534114571501 296247575303792392 64870047313294580 958602698287932379 269076688785944679 635050270914401182 778975225321229460 508352331356109873 291875354986966215 376592233971361350 751924315567309614 245800469276636078 599409369853266187 592607070708196162 987857027738076680 483609392386824535 278710819646973074 565572965813007478 579579790139334629 790046239685308283 534215232950878934 974060411805743343 439677010409211797 121902032887060423 636306018815240152 920197865878443100 150044767217234670 37715112698636323 984948775026683382 963072421608328186 922997693307733156 358649966903728661 342366861722574784 149858755345769762 308807503482797426 934601087893332039 777099929820787075 602715775679689935 311392223818341861 63536762074858764 154671983664655562 192391432849788971 775691325502572023 293268489780992434 256407862419374730 833891486878213552 22607646472740009 846193337936897385 977947072774890691 600865113857813315 133037171934685695 524366712683993110 168443017978711289 153722293759519560 111281115720596095 10481293984237794 613856238854272311 7585071823082381 388713120656076491 240119892041474723 591458761851642955 634256959965095061 954844964204206571 789623586817095328 603988503208904242 228498886630442554 103296826733371978 164214574190434704 853415137558355996 674432631278382713 474789797804095603 773963612054427799 391293222299485553 86189668879986049 837570660280851049 145746825130326902 337486820457226604 759756697178108706 465811081271703754 746389006416450805 361159182831879302 352824571053189431 186904745763262500 101365401336195266 686608576331902865 207227950154282682 341183946059429615 424787080196045583 321628973414530724 227213782168544445 179051546901378672 40515050956621112 754138183314155964 327843157484131455 227213504125639799 306761657622149837 77245282811937295 943374908226620481 827657788185278803 11131277076109271 112526293740423780 729728512626778124 862541433246000064 155001199121550499 830477467001423919 212929508007971130 266065387502509313 974239681333101827 881961531270848681 614492487755555961 167283801184634808 810696365128389742 532399023857138677 783709603256785836 573514292137312873 642308591118340381 712830056277719933 281233736217084181 257262548516163099 479946846142579576 839974607521555907 442139541596000585 511226505995784048 786533259363142257 569730642169538459 787106386712323659 722356349972406491 155446906875199680 279261769072270505 428014906458824678 118215374252077176 192218212359120407 758848089604251587 448898606219999912 536520210577506543 138252476244679579 38150753068162548 328422009784045146 599155377301214489 597903854197604883 115745833272347046 425256016642500240 302065579604497824 915345442074274072 712651439003800358 571690206344835329 755440580829493944 122254404701818452 97373209860846194 348869931186605309 42893847453384859 379870631197436168 736954233096182738 541774390584828123 926801206231223141 443981854517602361 304437833984419148 29574783177639451 75904160668794506 400520764658381805 442364776183585279 466505541422391738 570765806286967779 902981078323891198 503569889481751951 146675574910588632 790023255789340207 246793454309243244 782940720552515061 583189091848893955 115382683461662259 857529118699206780 88083821688228748 321564531706642549 994456588957107474 896317487469234440 159863619114032227 412563587234478535 354331295869815811 537820010893814458 453064672570533677 957443637122330242 228472283887927724 134267341514600508 633348498146749604 18977699684747759 486149455008981731 801622151315593756 668672694610144839 349798705535646377 562628675242217739 276321160165148379 544742794859827416 570631559978291749 140753321950320859 562147605899993669 721923413086306656 940647899253564000 162403500552537373 595220143227613568 857406744632381167 680817215299869332 828437626569249577 595714100811691141 439168785395845436 267063891145935254 337864937446578096 220865561959025434 712239208743097604 501334182061968077 561559492968868927 1563636205734900 647299340306734004 729600321539453655 30336809192661318 692905874631614309 305751015121470023 790893719688063207 757974431162453737 541153809440360756 919915973815264448 318097637681874170 18529323672198379 691527666931548631 873767623120734876 191369486776747042 918735018864933527 693304286123756738 323742821691757078 130941837920442066 421070296611272356 2994538345006092 583451374963757442 493368709795559923 1063049134076089 570927628015488430 493979137576684054 757694609968377953 898797528492795568 89749434364085480 500714666021097809 285946940768195769 131627658560448990 642063713808715971 427988350663940428 685002164244165463 913531541407852460 524474859434688549 975323116017422036 55838403321300065 828993989130989664 365539189263394059 746061363235001874 839087970049504496 750755932499092054 716904163385761523 68726124013858944 965104121494266595 530978892372454402 162137040978321452 974704858813791755 495697061402766675 613419534298603541 132039938727274730 600571506910968254 516131095550449880 927276007436993369 138056204325015278 989909967012548647 817532253483480085 882260364987851999 397639312224238942 316453066695474632 665178788211847382 706021309750652266 494774857790186057 721618688682593497 198743764996426840 278045147857755383 55254276025616090 256153685512196588 590254540436340853 255806466596677678 68995614405982121 844521446597947763 67216315447813481 809534214964458215 230418150791971365 351855174525824869 70171922748822146 376325344303239463 516775815108173740 825319020217744737 422677322722172549 470450759156049923 566137252826727890 161170248078697614 553952505975020862 896034724336019767 935149580683162813 702161818832754719 892566849554241454 246491660679168315 278200836040978460 846148339885175950 481871045168263365 925723909424960804 493370434948416819 118142721615831725 938295449647164257 757325030154659824 828299825218068830 193777840329127435 493364148823509519 391027686187452384 921642650501314421 945057599096408392 189366759593399529 113978074168090175 824332565438204556 908674892050795994 385422256751043804 640671493741554102 346763598189321354 868066503766909502 520557709723843052 829436860331203083 952587679852718213 514342533116485421 441641212993012197 468205401439951338 962166777405253670 596513598187030829 77631851801219159 712897310465176202 102159852795883973 938793268980604761 138779833583091865 910951366858645089 752653680668410281 53294439900950832 681288678485423373 899485131161998192 898603787790932126 617491497321417556 946399423817492956 305827308938956467 477589744329816571 899931001930169052 749661018505066786 927968779013843055 842841519443003374 951064746219880593 772548519486372905 577081919078865656 831664290067147562 312071513542212211 392368408260903043 678132888769572052 754148059733328037 173397461536123373 197530170747253094 515239209554859935 898816220052914011 83524573813346038 642965387033185363 750777766053953845 621409356604641409 551994021747733339 539693142051880889 842257003191724747 748744466439111170 593115232682055756 619462324500538375 793199865638181797 1762932649698386 327126100698564015 735854926904732216 4356692264325367 565265888049353947 236580473000641710 968666213113359777 851288113234790350 918575168635720671 878134007952020531 177737500511720674 93497038648295444 500486206906210142 289557590691650474 53864170733538544 752638797720962338 843665265847688983 833413222489470150 31865465589289150 36442890406306664 45383890041275191 284087423630216526 839368084915840451 857512205425185965 721456838265608742 481437281844862134 455680400582906108 210212741002783492 687815477726970278 205003368756261341 584969316319601144 55765843224275291 710492975685361816 822118289768628973 776581736117689361 222390174299546897 333608381580172575 740004874452126310 702578738739490614 799622080333874422 27354980234126337 287717182108628922 135436279126938047 331895179266593387 235528983969728795 169685837349765853 511467532200410188 59577695170343747 115936861145961395 703529189963141960 769092780530902262 695317043523001261 797057644621622968 381570782345768235 530887464600323267 79741553056943359 706586103686035919 341377530822259072 902267318428617462 779705075302073805 368846905725989319 940406609411649441 20758242818391050 197204531698328757 254437035362901934 430838503483352031 887463242676080301 502373655095531694 348614802917381343 909039962253619875 863877170263687330 187987834692776520 695115490233453955 554709807321010247 593417545010018290 823044093469977573 815049482284166722 153075389559661260 28882297204527387 324811376312906549 748479930278656166 415534065531951305 633681720732973347 74345882673645193 347486010926874330 904666111786091216 458620830807632841 108176754839870360 223938101149083678 370493461089994938 150376123585573111 921929261131852552 829134252901436589 829851173131362012 83683784503914960 244000104483612288 473465237115575899 468514873869230102 81340373402298405 845504596530548637 776332796720924936 935238210455198938 935034689553714120 97330215169581553 170984722896894104 824811559558374942 970101552084973276 629178847123873027 474529364241021344 188849149274707137 886116022231863916 734431780555572785 386337872253703260 564941541846383903 883922309930403244 363174450997286117 588647312416251347 831965792837221793 975205043583906193 307970675949392423 874889420254566431 422850145749351225 327820469577159897 839627938217477082 879426654383165852 547279399110502740 888028802284206699 962422109389400421 138981337037346314 914910742978250005 506517559804840391 892173275495549608 73333189274089989 99046081757625092 632056574881109789 218496765373214817 913452192033123536 96627361635846187 373483827543478709 869694320089938173 558608868876536304 988492423248604570 763683804743463159 159346256959965770 697815092939910184 860053608364511794 757486195387761223 71635120525104813 233448284816799240 561464541740975158 911015354343959918 302098323563655679 311520904041000832 995630637290200147 977234893950747428 749530767166910162 360071134136992753 877776324651407380 99650804807819431 665188133696235512 784815215980576188 362747660514709828 770340860977422981 41114070286693146 673140431976695235 572999633243925114 692432844304317020 581152294749263264 124044353911008376 4170042114291034 50469133386422591 2895582716398766 3926549319625858 215075737152559067 446066265810683127 680984368397888318 876060738548062281 95230603507737508 220353670251649019 786822916039622045 278561219544300140 415227961990973523 826310832444790279 406403382799170615 247900979239720635 50756827567619053 874286336789153307 727212905688342024 381941097001714307 679461907861343587 741225895093336746 955597198212582085 586434038797468357 879353497949348725 754353251578768009 233029547286826172 726125451221541872 827324248619622795 673989010890118944 452219255581604439 848762610112387938 24281303289245395 940431010399721138 617875745773654350 539597163880084035 573235850193651351 568411518772103256 549527439980618508 662108018375258243 824184091555579766 319700775421112821 911471386724936387 75094754364120971 257983966459974909 134865861536992926 909117459111366636 326015987877239882 537097308043446132 541992409039333422 704251328063657659 951115987419597755 439039889731811895 199708488382665849 112198084534320889 99438303861520483 403964840282539994 629282621690974073 983597537410969872 588695580910678884 193752886162294148 936614938323127862 880112305064713044 638670076812491536 685136457052691821 854924042684837705 497059441603944587 752614343456125662 794883895374583906 96591534606851490 549612561221722795 59830787571087073 922073333786476595 816542934894540892 544845851706392743 149493919330329821 530632769100243630 137368290475428939 302971620505009463 172235751724030320 374085552770771653 783413673114508830 458647273384470941 10900475046334344 589448027139694181 938474013307516864 95439927788813501 888135458122285330 787419522449509785 475316615734746594 713460514259299141 203043286310027706 396602233474332449 333744026633907059 763878510884414481 939091790832716904 631534724588715882 539686575907697534 985409286197637689 804851563104622480 767258067344066328 446083258507250282 149139968385317012 965876279339717636 846054330793010869 296209230991388533 78812292487837858 500589389743854861 378699866653558661 432969096898294320 737557132805532688 751822405423412699 42473514909302368 48782012984907427 767151591149186657 745364510226227394 822097809622586076 704005860538768092 999909794165845722 723900649709824777 120332331228639658 706490678278228466 392432132103111014 61853347614923761 786067877237536329 738887606002823667 439594951681455112 253011018023365271 231853909452757374 930126880569067622 392667976927245222 111272504170271429 615024584133688815 556085325049549532 607911746592085438 903962679496066308 694545154265597892 32526222943640496 513368646942559247 826488661975193094 944010236718944061 644457179415080617 187548494533124795 669706144926058689 888572896714707808 114612568421728117 671628594039339681 562795552690952597 844404632916042853 9712772168459214 505514924407239309 493596470732427840 270425412199892311 708123168649589151 53786419548796447 448339456311188144 912224311826874606 781049523849144365 266780915207866807 383645852769283324 663576703957884312 571820502534118171 806732091366881637 133598136204400365 333698378614976615 13695440426816193 575318392855277365 461803021971572855 298340703965974636 189031449386410103 467887296141348141 499512248574285625 868873022283859471 509538972253338265 689850579050949802 690754926545029303 581394101642685056 935339885028353841 129104248650629359 706467625808202502 106703402171677758 620516393805432551 86504755969887812 600672827808167162 388677557504101908 229909240576158576 313676728416374013 249105397305053281 994799458462709175 884051385909930707 94383019227868814 125947217557273079 267286170086664574 964001966699175928 461840725244268235 38427777971412237 53618681166537168 369519772400327872 598647604561854475 898652495262703887 754245697346877677 356344746299709555 250721777312936995 663432328939778221 325878439849370603 479525374711636634 749681189185883766 147224185539019053 700630757351408963 697122193258316915 852366136826355008 968225417365646992 742074482057221104 637277757512721535 115328777798158575 432030121403461508 822535500163412651 677691140125667807 800132347531840920 975572937414420187 200444463567724962 95756685011058452 559200344016022655 846258871177414497 24378422703145872 206182733892508573 386011167093194486 485940663653413674 101511289442978916 830481808373596647 420892996757418396 578458663982545140 452571852444520477 58124690835432082 71201156668860420 186051605090648909 247222798649603365 478652610844904178 156889450049257422 767231869967884151 840569126297177647 748472052715291341 726594298857254324 144380477255030511 606310670299577344 157895071737183980 94881573332949739 800546107873186976 400369133764113552 633312634743285112 251027243610500655 164274585906840704 540537480545764154 435514573273266321 638660136089922637 362466573765869996 975111898120213259 892299381968949843 717666549160552668 3176117333030375 721040507705336548 813670416092296702 825280716194605451 10716308246446023 765134387945662250 932144266172347368 895969605095968570 257788762942865058 104047220687869476 695724699369831614 47406359814620552 899244071858678931 958203182117478979 732111561414900442 122913152082694945 745179269114318775 162653121966106547 984760203937831881 904745106966441947 790815922032296380 511313536855572369 517823415577314809 277986584379525499 319474785592716665 403437864605941897 925808996153000525 815859350243583282 55060570097306170 820352384148031074 672448710370962727 107249794305420048 98619238161564190 556863664897548157 956539088166861641 569944294925186299 29878964968933667 52362378624604510 73404060559583586 268951100759626916 409972759412027570 785603495607979825 805632566239385530 699729350118912056 582259215412863750 339954070300860162 952304420453338559 153828400209362986 913492051455131998 770420762091407591 471041445254156895 393333255816671817 216064647952107555 531603249195639550 987860810295723084 46114502491491283 727632943475010986 482053282674345660 728536060653119681 966221614935905770 9841558444541576 902420896761997390 971237443427905699 746056393976747703 482124501633311321 195695077447413642 310311689027756885 782040891324465903 588091802921079610 888679252127346623 298938743942995204 285572530661352846 719318155463411590 300126733635619296 191557042055830399 672294763312259766 89003640671448014 17524382583049328 684222973380053201 190199329150614155 982101103520767656 309412414517933666 630438726394106658 856087770142461545 797418094402322752 127566641242557041 543016460660130908 811477802871835109 950747052393332346 369459238666586765 67042716881233729 753871840384507682 179462389971546681 714759353072984473 41381792803622967 800969114566655020 262542976344125699 274548987273674089 468406587835735638 109605822404124620 141822643027140927 699599025884072306 938899177348858434 676167755667409451 156666818796302543 202290464668780768 240693206639941627 469719203776248280 275466395702129033 110763796921798638 185980732381689883 329587265008836459 47081076022293733 457241626210022464 647335684935163516 200339701371092976 564270590140171204 253755575985768644 46985659423340013 340621680912236980 233759397785428876 600210339082348676 844037365040249343 933780370646571565 367487192755480827 864759109608642999 741011040028740541 618935648046995570 383780254349249194 848858402136775207 969370742023794548 50546604591885001 119482153982835280 905889931525224378 575639397008332000 683599379699935945 129758153355005516 488501459355415819 400415912650849004 249749638016727899 928231931582819558 44950105305528828 767216792622491884 374345078511740699 568847023046235299 811170330670592669 83394922367607246 725184350502411932 939659437603297368 36533127612173639 356068402885338135 972813268360463975 119108459758530643 274204600432546949 70987854998345273 55418486797938571 536030764224488643 132049598297637506 119057222106184880 920861773409287909 284470090699301771 86339500120261363 272650996809449496 513750269122180346 264698153208251083 966552437837564010 13968316082935981 591820771559305996 796564873058807804 583565163084901195 341331771603930917 812241031558983205 155059964508598430 450651039716912549 732704119655702443 7225367230249952 904891666059899935 461796061724624307 120744385738228800 537550108245343653 809373746910907382 518799641475475564 844772906029348791 256541921463516359 523989583782478920 581270301244312705 537135490646354352 790804360578825128 300999540164831999 299213032633497094 13137357293137335 12504614390946080 508883305654764759 772925441884507803 755444271785291595 153568129258996534 438703346338738873 621339460435905741 961809816124551225 720941275137970300 810661566472376618 604250632850258682 844276115523569779 646247613166571494 950870318209233495 559943232215735582 526173021848808719 441712633604671864 677825399678725764 453484309381573902 172824668917860065 731872120207736688 916701705759391220 140512337216976694 275500042333000168 892419814143364963 688872025915067088 261388261095015730 477924187863788986 254046800620069868 326638159993351820 665816591005189708 124992174271106760 553836306847072151 7901976786080943 54773838184781012 59780160706958037 766934617409197765 301447948026214896 655999176625382281 275935386865639941 422403433639556934 321321282415646199 211232494090816872 246448311443411468 955908509470979205 677650118715187291 826823615368450430 518862212008349081 655978066797595361 940282839656552330 930868432472557973 37296653416208398 254831355047130982 557923557881340493 498931435753831409 411369408168198195 547131926128375487 722428705810199509 838789384380898521 46653307915033053 585040036335440147 559480880175678297 12295285869682551 599408491376259517 438584468729052129 170824307265620201 661210072607838278 625608782529025661 851394551394229890 93542341536803969 993133963131899953 441805516975909778 42710717058577292 815572054868352515 660860055747187103 308973826648954414 584599030221871564 804409384563305942 639317819658290961 765346353601517729 794842933493131458 138326031310238954 189428643808197127 832162799879168393 585558782172085512 928139751353847338 375256835822667532 12053280205165907 460285429797011663 189498507913680126 374498581261828618 925683624220200983 10021418499160944 800939738798566446 735182560717283059 924855592695251455 282206558493048699 715535897477088918 353439643696381942 146803554143382371 136177825956667864 500410112751634226 885827758084362112 463548775558332535 203544837229911807 178350321832125205 223042173031341002 10435892227885005 979444214187027811 790321782724865127 932700652398273867 264581714824677069 13663733670096204 762479418083657006 226682448218483222 534196969942982831 663384034095361616 161622646475976268 317244154475054145 282370504504732130 404438817975884017 915928591336402096 655504571838121355 539425002524188625 861399821777856181 791222251358676365 23674660360559937 919278121232126362 397315517892704541 436037918666449072 260958107772620679 832031006166197471 356369715090260569 769477887254159185 303212675123044989 808497532366159717 297730018131033012 656284628878292180 869700057536217454 554002453216426368 89084316055181472 268211880955580770 609687168340794854 998488757321871125 158307267380075851 943427893974301165 80250817637039707 779034330340517931 978366367660135898 150875344225162374 33981116106956822 475714736504802664 809102717330275951 339982786069889366 715809973009810424 706506896155281253 409558278969538585 213271731580321478 692500470974134004 621765499905919543 173797498393361739 947878915801331872 775324621341730487 809656185861034310 492679697467773541 815323430383432356 294890749112918194 563468374478283011 551466629114483381 208693894550012847 224536062410339206 328457945044788540 410804610160273401 411374584072164033 917127836137250621 745951417393090042 24663192498872060 383993103758973772 576788173142232250 837617151382104978 99130682660141411 432985608597823271 380167973339910062 177075609460801801 148913741565800156 368543381119471523 672143911256865736 144741119480401008 819371739564262675 880693626728533134 258550307537732159 287153779799871673 652528313327130956 14350892910564351 429214634446179930 368757791533338991 668718449940856625 596052963991261363 127528919232738901 556365384557140332 166754256851658560 899218400372759557 174245146694240945 874374755602595136 504068824970415463 688113085928524952 20981968994393995 702246606787195060 400248445987087679 631059846940706349 877605280946244176 957013816127431268 404141882505365678 137905015572104057 764855324777591262 991555528208181788 542836991502800052 930486046273422949 585676866561224113 61017831654707796 252876273547251207 937514084704395151 198027340177121658 573154769213635142 227206422048221408 393327523144577720 547929148907257873 488244827806764531 555761751140535434 407218692170533676 972333280098868387 887754390536107314 717928466967656958 253768847126668313 216835095213173725 23921919718732710 527768214932497163 691959073873356538 49245012300323965 701106915086827593 346666641862504376 737855766340566283 373412087320618218 861038569365460958 672838318698102877 983516823468980939 493975282687926272 664241542549965301 426902592844867016 472375851286479568 902043648286030675 91272190217286704 786385587423365567 155618871955575863 291860005499771259 96131044764989508 303552389010564855 366230407358623473 380387579182769728 813851535128867792 958517912240193553 88478048826289580 664719395131836425 743777386031889454 406686962216073302 135781394623824000 636418297047912710 726656929140847052 251264853808918148 394985786600735465 728783999870683603 737325226394516343 492124487640594378 180167082239266500 359954176660214767 267601027476228839 865832006325666917 165219124928199535 11931650677348006 531964327013784588 93064085005809868 622519434869344965 853837885747788379 847019888748637405 803049097073408153 968832934393011910 292880272071149701 376182413022541410 640385523243827899 398673226958809124 245543989140723974 795637517748634334 905314523829676958 852394816725683816 375359491800772367 855266479390479675 904120785898257975 552909003400592110 772515237969215457 513717259071946034 890245449991180455 237799291141598714 478967544782580861 651890839624058223 818353338988817300 811584421550901222 453422071133939425 851909518199499914 653103564897925014 211125328119658851 311900612350694066 570025186376547666 273824027961167061 597962168691321187 455133212865743952 649284069253583512 367126234311799333 702022665753484289 225025465372502911 583188208669839911 477450371614292300 622705459596578287 313857277565868829 668335512577590168 755758707003116042 35143296656648570 257561820687341073 46571534926170458 77209126548219623 305360527944155140 679773915206539585 651290606679711083 663254442738289172 84881468512263574 578730031529408797 53302902354882889 513966769655531299 439569597445733067 379942145198717651 632025229555730820 346551550242208023 352826595938089880 577635059803441550 595290749395254487 780027593419800337 294092476174106189 539866812329364158 758286105390000187 138952014852851693 550161999859340257 899844713707870111 422015156499855789 826943128835735676 331072231188162646 888787451451957736 933294045858230396 18059963133606947 368743132436332684 205592661147393822 549313737285290048 379564318142255175 859728880076434480 579910427945169919 976089569123046977 353301014336379201 90352972285396368 559278306828243744 949678354048143939 206040016948727747 4038551818843986 798250572421630501 335721502593480213 877505803502375557 462625125741608155 655917363987766294 972389042550309004 53305814609646233 22352478354399072 840297274662630476 845572612642978120 663282199056567390 278451859459205418 90927732308232876 919838178236794557 911782577041124403 679547075850563085 6761366728782834 917329450569306725 432809792173857138 557453862246803499 737430984630911364 410254803828796011 110538823535943077 739313975164151528 264768934167468050 172077099466185492 842812837877893784 709377184184516400 936289068376960462 85998976372627243 995380513209252264 541880686371895792 357240362373196576 469102098565131158 296038459820490072 996266812589960935 436324274761743936 257231699388073540 971374842178716382 761395250118585135 535201422212006392 980220955942056573 342278870115009933 356649822364763518 314751792234015905 497226929645370833 757460551760557135 747137521912325135 186540032966216624 828122957995854260 423067680753204685 89057461580900122 323074923661230985 748453971128991104 693325508578026917 119600220580241885 732411567516364342 557193243046924101 214188428428484529 818746401294056178 932383363357953186 424608225388110450 345469548429934439 468040100992997761 291979266944960343 59932340636065086 718979497312389912 700841680856463129 395565121473757831 96330667464685246 970019526074904210 768411106768413098 123128431625251332 227323736185504251 872051692304414244 764827609125313458 310941476897459963 990484592305409024 760481275931212658 487686588070063819 459578859325876885 679458407173825882 501292579862142639 146379459778030513 693891247786980930 720733782998307226 118744200076149756 790454570275923535 327557888402261178 646148815353784157 982547808912022716 181085159505161976 120539484831436489 402971350958125984 480079651954794447 451781643715507129 151824002665775494 144387605749947781 138340353361287830 720641208844653489 240370159668851006 243857498787633521 740542193641193583 81703655554381702 927113835446868073 665319787630045389 403405949382217960 914987283447203352 151695086312334843 669529841872100974 803506833019865223 604167732329562516 849995231265691697 563048932893714679 165520011278153955 997949598733475287 563120475518673185 321263214784774439 314961265623008932 65627668057460166 362853188444073518 955818393974319082 172445255837257321 995602399288790700 685010449112449236 992595317492949313 747388702595683152 215321907925812573 487120410102492820 237007244659864174 906790962221157703 238261583115172415 520865812492268465 645967996348372646 801178921272779704 112848915874020062 784152158551263058 532731920226696137 521370726234298960 693590402990355705 579005554124476908 64455258652485185 60807011146027292 669506394439301896 541862641220763494 490194127678669907 709706373364045920 622116657120202273 636515270347776568 175526844865397344 164998794071610418 391763783798579530 175127311033835435 565449712327533346 44480289837766435 75172266855818162 867812738635895119 444985062015198294 581987682490276228 813607171167260670 44040762853979106 248632908314013897 951313388223145576 302651580722728283 430421150422324912 707572623302126789 958253080127896775 807462831809034009 447669709577865934 548218886468847977 812806646592195044 18387781785494072 272965159973278260 311777636528316058 420098645712820306 587320254716096023 547787678434699286 226231298661834175 1391651860081519 573186047777734950 679323748337720436 693514078444993518 402192792362126804 171725117306712409 614735954473483554 115790126972622443 57864436500357092 796424849981276087 957324700430705481 878869034315241455 202372498486301566 158001153944602716 602822574415826203 865629527212454492 772831469446614433 670428638529740877 82714261568869762 489788723545535194 908083225554032269 336185327395427236 600567922379093726 82747957749612755 860431766556128901 549412749510200007 270288385502996620 847811749527149177 930106462648818645 122937167249783130 886177564153048895 95462696462035506 288546628384692013 135116230680574065 640841462849811561 720486002824301227 468884844932319535 350596067596110891 84004872829482864 966241761440755630 676075771520899767 86035669101750072 498335546917490580 393368640238631970 350104208538460620 216557332369399293 753271666262423691 697660559876495215 938073940280948915 158981763138950445 178872969713938225 874990457438822421 410493769422296200 779959768376052501 622299923253336151 800251551562707507 55245877734628004 885554708478958214 912263499362750557 5567551930078001 24896245321087352 66244854870124370 27270043984918642 972335730523662454 959239951811440018 345740327968592720 319554389448645076 224075760652101472 946982772589010675 394184224718732035 344334806179551173 278462449577026957 202815869045949458 588618300610494170 821313963477198606 243527387772714969 278975167429378358 463073324810012687 353537919688827750 814333283509390214 285266310790666147 572539598040012216 956783626956701037 988630251073885598 831440408252222168 627311267559195853 216881825124838359 347702490175423083 154889444967904026 61015660947403131 26616361546598870 39454661863691996 332101935429302382 553057746797816817 863984282881815494 759989911031894414 65350293220083359 304445504411546572 992532649800631497 855356106704377731 74649056446064926 522583365015805343 297486905022274698 975343370691943535 968123288612678046 827808791571499520 897983393955060372 786578963800664510 510274141145482516 57244580240163642 617686417351434257 106167612373421760 47368302116374763 562231502213022337 848127495469648243 36878756415845075 546485972919569589 823094713542906967 723087963837462567 917433197638595745 917565014090778087 231485433972446067 413333641437004967 922003042022966881 901039352186905704 689893266181002152 291229397709271805 987248557508100041 883462668614654820 965191606144979692 194800230762380603 144098297897103391 29849923085313121 831790465057083767 318975002068613491 45362893891130011 722140902167652196 31616894364717430 124886328712389026 504586941240481771 593362068306450047 266890228510146715 491916413336651855 629303188800650889 342613272878007996 972301271942692449 886794742082172770 961325255415706782 971708087804796977 896614314988531208 29920719864336959 155537135337039936 739447985567513947 561538254295087613 991344667266289163 53474657289301533 514834332357113322 205332617544238731 321999276505041360 581412718493051795 604410171694883532 18663272579433032 326443819347120606 844187420697953007 460555669799218593 360452372596130155 763937807748097996 49617576177222324 55479879117482861 115121325685907840 281223601930221435 502009385107452424 661907811330987281 105678385043394650 818080512357785852 728859747783183888 633935258151799620 43077548500386902 875834218271678762 133914082558806436 796659075317827488 10297264556027178 899680057157587972 973389477431694957 778005627504456407 616506595562579767 559548067248168498 985945956790788086 315790529457303376 371540768060879398 762030290033465049 623477484723936054 537918624245686948 714077221987156317 239319661641646781 698073932114158116 406724364689810262 165472758224120917 748720333394087843 309166101838255704 833964162711690549 743170696275955967 281121503978631383 350064202192779748 49571095862247487 935288002841844564 469766141538895139 140646753233806141 588966889264894674 588067214014030116 568520882945495097 792786758036319531 407638682173475797 468514915205839959 999225436168932985 468388528548766378 512648655570630158 542779778423225906 102808000217992348 917779758193116680 540961820350810042 516264265432688121 633159666640866137 942893147348072832 152413926476000490 569102978033007606 860332065908263267 224687146337652640 212355555882120314 800210240186819257 529275880594566303 210880125775154566 523502056604136912 483498158531391549 819425665869522642 873065174804069135 482990745878671512 274853561557455872 938344189149464638 668672683880907681 662692204322115432 944411499069112200 794547730032978769 694104931261447418 713744947706795686 443003551380730691 684415187418852252 394229077925010250 692315580748722802 799550875810914893 337914804687046078 921306524489246710 702311723131271236 406369931045227065 530507837023560302 941050845162382254 998712547229520250 559390486076637434 875749877368401230 611892814430493664 975899279580404010 622773319933188001 263882778552378834 230185359113963143 426921131035298128 270103068469559942 875138867844045022 594661348582336766 267869594202816277 9113539268833447 767434506887562255 541607945660854015 532639159310277331 526377778429042165 35528304062463385 107901189357856217 676779415887386342 150184418057150774 6648660389417828 898412680330707959 186061491630901570 713688382890479307 710117860544507148 733738093751517700 315880069727325452 381503650406208608 268047695488455768 65589421324094884 934337707082276567 349396667266617818 223801124159113262 944216135577387081 337284001470524188 784982982854868763 71346274488834528 312673845026196538 93221901732381289 760969007879078508 517200678155203131 388812483355133221 854885064362079048 278710452797372845 838112420126663564 829218168703641815 424354941285274657 63503885499532442 672026144999456209 197644706117246953 974741346394030291 212114659334239687 302602371598851051 656761508057934605 584875198498756723 933735337579931507 227676727738919398 50387393848162863 716325964636212239 393507436789278521 49562414101304861 6048914012873685 585714124414997576 945903984915607273 527140948479960890 495522566890296641 808170770348013066 412745548225088107 126991101217800632 760020601584484120 671935678601883601 608884959508055367 363171587653030774 289381743167772549 236420226202976751 761604670433859722 979677512823661259 194603182258105504 632330032392002090 675767720844192576 765649482577854937 188812838006979460 528799954893149276 3857007616250418 133355712933598243 343389043890164647 21127451864854847 444944472562005097 258359436641457623 618610083963368752 528634418708634399 275656726496473237 399050110282580061 347810760278784768 60326778194010773 527746754407842795 707892740715692558 917991265591126250 907934823554917375 723976818673742688 262626055178986949 95072960946021023 802413853663621299 220343468530914284 66627641219269433 447800449667559561 3393407375358494 578219006873894490 847608128381432806 653637720181686019 373727745222115747 651807213643764794 885461224086649921 29214737624276034 583697771939811816 698022996063126083 534541822330031065 971648659545358288 222730700301377360 898087987902754192 929017748890830978 225320916286537656 749995732086500692 850175116915238906 952906029161858395 936560822027661778 587832493722652655 126934307946610137 524651856980188114 890547168643520596 747401297655841488 755032138695313275 301950106849164040 355129289887900274 645258877269787892 850990088971393315 622490037663994694 151533888797141267 627784002227530040 100700347043406604 637756018145513996 4555612046709504 410531552967526278 779727856520661761 120520421922638248 496744377925189503 343184346157476124 611512374692662952 661796796626277161 125939556830145798 450738517497028607 299525175760672132 597400633254503618 763451414239910488 470972087843617120 478678394073888578 97412581293355106 61895652239712662 668060180680250087 308755085491189370 270556781729777562 336049578854046684 294177583979505969 215008795979953938 531048494496592544 796054356772856318 37698155815192776 531444272524094951 789793066329392260 618686192916617448 207557485465945849 67814839111481850 761593987540095636 227487003487741379 945909279007541990 316060072569182591 20820120776720809 893287475272754244 432623419275645064 197047272876012664 2809139036717551 526984725787370634 498658796954437119 90281183621820602 441813755173434380 750921608317268223 570093989647570847 606565568311338695 596029547652955369 195506551521520989 979586187352413075 201107942029659870 130001956398505324 335759738197587840 189109346933529941 779408489060974683 225784021501950422 857161645535442174 829412606855030212 18461459574201418 673090630430663866 42713999799811160 299574972143642771 929257580753418457 747681030961653464 466204346969030536 820709360612970797 586478468175659393 650920447249879078 392509071335434498 304066561344951252 280003759708687533 731472396738063957 214248434836965506 462173085736789153 353578547719734085 551647437098687986 954123068328676348 132160478170778471 679746625182615265 835236096744613106 682913356296817295 156498385013384811 41888236962167516 748145808930912947 796171539783588258 799675841570677451 331768271944965157 970578554292328851 982237927029711828 292674732449217889 348571270128562432 964049739628730870 307815472046452143 528079285134003655 615996179697772164 278772268279944159 381501968341504826 777590591547725735 586426701128551637 476983992738765632 27093063923046599 430948815216715175 505126751246642191 538081227121699571 471797257079481617 675587194455850781 648603978157285462 648012425927338823 330825593860472385 193308609772283750 778390342390770327 819103909176762850 534944069957884604 237276681038925165 864751322420280271 916288225542751098 341074899038200123 319278106348946968 579522519141576145 736344971560683923 353138100755897211 269572917576941672 489006129177164147 967194958695137418 438512468265725450 604486226385632415 419749038518255240 880129849648280788 979946643810265553 915911902906288844 395305064477291019 986183138908491764 539269120127489051 317543998723826744 843896247875995712 292305369813310497 184979587407480900 987477781066581305 246683628524990151 452870763772140237 32609708540622121 558077219399551036 693227655488397063 531123644272745315 526240348326384198 86685339334139982 696483736905569608 178983238310423359 897481668733947153 9276859454542830 641870385797331360 285425664867458920 747420073397648687 109713127882338728 532688342029826715 176138863929889970 867514242575530879 66125696096479369 830491494821000938 977522880665235819 748002030217843077 4848386368390476 197208723293784369 310089803516053757 44013381583001815 979985546751399963 570062862246318499 639691446861813690 367126020244660990 333659107937376003 996008665421604155 30204832497175303 324641148396634630 315572912272160756 175325796045842608 925751397020738399 725613300350367574 3360772283082210 631664509109367333 11558899446911532 835372072048447806 780747796093210820 541430621889474859 863830648238118087 581336303901458641 410136274429037620 595794158523577182 975978988594355938 342085181135236218 438738670815923549 453137288237931856 513879180442746025 637952799938650583 801858469429244875 541085511007198860 422023316291426144 215559086217142375 772265546709747542 419776262207817691 237066893480151502 126389354951321529 157417712420730425 993916417430117441 734890060438085439 105297742921377669 914887784505436388 95341524255463582 99870531515327254 608600906921919961 839273643129693983 857434320632763055 832355765906296570 214143119047806637 903849666717800579 509095628561572954 340356512883397736 702536694449652906 272532108272789425 771225633062855091 925789148868319085 36501130534885109 278969224905501285 914315760263152066 943282593864488821 150039195245954629 227602544875029855 417586856339844271 343991707228084035 425015853345232553 634152044236795939 929071206578382860 325355324377647359 937069127024300362 776648631327902372 328258167736239336 948044080187333576 477215391500609305 706229652069409427 38277739834038898 205306840317868847 260439665789748840 483045285297973006 594093846320787149 903428729787082356 237152114825595676 28603571595956000 883065959237133983 686844265303521539 764966348982242856 554674389018116523 453417815252624584 359863343035253409 198847292881661753 616740553098744573 371858430464042059 125526833791435157 659541952679211372 154247373466306188 818513926928483146 207167533844822778 700410046318067537 969214365349296237 212615361971225471 467042518947146731 990590109834191267 303203867736026700 341600380185147454 962949319699779062 668791209694102971 639323434460955076 348188845743579789 244063128897942654 577026103791154433 62209396887150409 666808281146806036 953073013301045019 684165580314516810 417992720393765156 13792161645601251 476656210325288635 66035148810652787 440273743168767367 778149508936602482 772333101920703739 852170099718243673 871248715640828578 99558272551441835 209239999130456532 484912933331977377 106042875482448350 75499618904744242 684769503383854018 760660425220545397 140716159827938274 124227379161128674 195312798567828233 181555154114666903 539995264546367615 962890311735229651 463613088661083555 884855526903324342 307322626155204088 384778489818648288 947955609823606990 346137282640457310 724426447566068911 355964514773139368 830985026568278280 842878717970370963 613457568135075629 308153379702967849 885109890333160151 301939938949626513 284197333219918831 213868085966735674 705852011871472211 827559129886181141 692591443049509728 154152726390255455 371995499223135135 97044714198084139 500653874798036369 414889486911335673 962235429201698314 720352090038200819 530524707527354497 295950594589227670 370093037847996289 72316881203592378 310406304368373673 353882356841921868 433169310737572866 873066560951646750 242049473202679687 375282093868525156 736048304570291002 829059885366054253 765952828823013160 904447063742501499 471566110794258007 960837860837719630 201194864911024967 564958197248409692 552838634794809591 46173063687987273 187282254645216388 997476113123915443 133788773397313818 609978661567521519 629191673861971947 188796904046102295 379920530722178663 677019866621799747 618068184226788646 39668285533742973 701635007164863687 674504743343137344 97601029063238366 622752363216561044 469578967606227022 771797294819765110 878674194280143582 26360541792932542 889049437389169794 458506877446607792 425252446486175413 851581893210535070 909187869638250808 143733012638903273 618745397010835013 328166404816312110 696019871682878243 887343143702933505 815613195452336963 157290054519102410 894526283731621194 267421673685328921 700751422467169008 69697078363059941 337677365565068479 588495309163803875 243441418853118163 663479812006268382 357648319069496403 291042042790638534 239639001801268934 192892753159623073 329048032203492107 898358866716416035 882255474819060950 672756448903426975 246465952355992655 158403737938536284 31379620460447452 794579153361669035 725788128076851850 555390465831120100 877741520547608911 225994258348851656 308884256657669715 977720365528880309 639161673801553123 154933031481299044 46054462182778507 764144918464841826 928600287136147024 361384929022974994 593958036850357840 137213555251947119 103819606803304228 41188439148748745 822836071215609325 395823335142843664 742386914289328003 67200875497964387 3024022629395962 948093973242857408 895905825875329687 771526643530362768 499122960023897242 835580576036367763 992193857948145260 785642655033889544 355070236988463861 127211736072145106 258252587289043456 577165740073065715 703840212421851823 160361337210773986 404057790385456796 670773337177475516 208322323143821026 272144408487700308 376410775048742015 943431301807082372 810821552299074084 581153818652257269 919474295909615684 837483661808252555 11674367594319766 655827137198067295 865397762067531980 297493537494899378 579696174524653834 141971517322474319 929672381080321017 511189231062751819 649982748838639752 499908064415793292 465215274802651360 259627448416508528 855742136067323642 795109801270775683 157071192421337977 434347588688491105 802039713334513194 627655897044382144 451760211025630528 756018188231169828 568056153520855877 992436230182146719 922783313977364352 384112859640182953 859228200271247857 745972149090163155 687856624484660318 454100021346404549 222365143603393336 481932941052398228 661162267775621287 211095258337601796 979885548877670959 958106217359985128 781343559106138627 779237013311667374 11462320917484602 738373102521257915 186863661566566143 428517825573782360 675071433387049522 134434744664646392 804143752605029689 48221465842460085 687808735025874891 398506053423407891 527546969927536290 661643883635028714 174051751262476009 983058918165979241 57800951242753302 83851818901020430 896357247532417377 684419089956368903 180812921549375860 5688420245021740 1392062346331072 100657517849634086 708785184895704951 726594466827731762 414122226573149200 313286285874855048 244364286630375213 480605434915742191 207768441839025673 257498494556499004 629091088004078159 378600300594603759 727033297086654865 220615854645437795 647117444222045947 931766591729047183 123193235183078874 752324825213028233 193193357519363253 422433053919629362 261749970051842945 758205216795913318 979632395143203564 997884331806234666 798762959869504376 439950905168861751 376922521585636503 782248906942179785 859640301288955457 716542824390353689 897545366589161106 720792511583171564 372058438780340160 880375989607493847 274319913669765212 314888454308591308 640301290160165237 806930210334117380 12906793475441238 146850858785881790 487940592508253780 890200525407683198 851943562114370649 755540283349882409 346260111384013301 919806948003148441 582153849302351812 335988797479270642 511116667214701523 344715463522022052 352869325418350621 624905756361885625 444108365703592158 955473489357396246 213509051617412338 616050898927009072 634458089269225587 359397580459263732 831699991442603197 883544289000601848 391303723268777817 608644981481238775 230708254709276748 149282250553858538 319982866222983645 719418314849359126 989835977231548435 15452503734940727 717869642524926995 316396630429866954 963035147008359498 618429140537871518 190699475823429983 488029285712380253 920012695243636375 177917303135106071 74196873277131730 216022577003693149 872297091128022531 583304729795443250 640781532578283750 33511124273579346 128505736003298092 260473453477521909 756009949777243672 305864585370496474 966260377373087090 536600593009218523 389325627268654615 473250789439423389 625226586782482368 213671263199624725 466820556106192525 321749301398629400 674950823488750700 737793312916798698 936378707283363934 436074763465052173 292681789720147854 613039431106795832 702624040208418725 707813508378551369 600722568096009267 369180250958640752 820523853518942830 920404525913852221 582921512110100179 504946543573536974 200123057622392834 452646887986868455 932739688903210989 983523932794297228 295497472797548679 572684133440340212 555883073538461382 381478084790458555 390018569843699413 660016232901428685 38869637716986073 163691845211111122 413717997027915268 889614434196285738 114100209393054416 734150211727709070 567240837333047356 950301569906920773 650231418433864903 223442773625969360 69035215528415509 585715092741646767 12515854530668784 72867637662308735 510340632667710323 79628408643344846 553813878173028849 196416418274824547 857193195731625765 455868773444179006 769642402552439520 827562346767730796 302581251711618873 923194172570103392 681198082474949388 704309889114476044 763788027741916732 717520770419002404 611586688848570514 68276283594605737 410715365467675846 713922632456084956 532291414080229629 61451352012023934 166984168102514300 724915189960206030 465150073287336916 75043743052575612 884398384016038736 961764854865880101 321112749629108978 544481367551811668 596865183529508088 733530333167115576 8378139819671947 188149353128229867 94952343135496732 181460096234317874 576203382621607641 590485845324239603 183575621237061485 420490355028980643 322143139474513137 86413695741372106 91763087898548265 737622209408134953 37194259257513591 251095012591694928 150892754554228109 161807069283895803 530194474980439016 387512057464270396 101590911278482421 892118143383048195 653071179519925950 820274832934005837 514424285516861725 292283516189064608 969701953088279639 112636399792607584 422228731341793769 411536375403717556 790311301009623727 807186049438914685 953163484917242701 983741564817936677 662066017314449035 160280054681677853 61206322053452014 723222720100350564 49146245767562427 378086300975674812 236046186808293646 299985954511780714 277848618563848161 789815906102550651 471036726275839188 487080140538679743 471978346083714052 618327143001558837 98392564908296636 663282217085617514 753431868824294889 623993766479771817 468980639710988736 276258329224979047 882573456020034782 884687552959997764 860699181400955822 255847768350937994 364613992655727763 964616493835577554 802090606952790334 335853015477936377 750840112375481515 991864328338133793 360248353484161732 726350541697164712 174098375533046610 187515150014107045 979626913617068547 686625535190058476 474398247353967763 206449894431287546 515328331815372001 783312574250989585 379832125421116405 638977047608427309 111470249546367716 485687281739837503 569897800978804263 883865820933261119 370288707195687261 769579419965980973 676803548171202002 940987726003700052 360172430966951024 483150287970865899 138050311666384150 214229631338054398 363021405964596981 413756339971027020 387097507713346421 903858681088654788 639770178373210287 796875827388894987 702417450552574997 382390815547058346 682494794485389420 618856522799003861 843982688057977567 55916137557765732 219725400951259102 651097253176631273 88199360955478565 227998372673051710 70640831535697411 58811658981619805 48576966071663197 263957066701927723 29947480711650179 376738944983049927 72662034051733535 695243359699532988 220997791505826997 28923921877154126 557028481541854843 9339145637774894 583130752867009307 794866942467006345 333145567842601925 151843098905104366 467641477325725800 541156576421092259 335872849745541204 992708232236779392 285617242104173823 729417323655808709 519427106051411209 28842661893711812 453210446366116510 247871360513422568 966724365376363413 28697295167883167 748632425568208801 56515359675055203 327224917174642919 412212728724534119 545764101770913662 200721385752283290 290636641485708057 970962375725926758 408051996924102796 464037935598396071 784139089478287597 975628079175175993 107269790242332357 711591543819256095 782971631472127154 820703662219419788 294086183363522825 130492070428386767 297230886167930174 826095622231090790 282518531464991478 966722944093042632 984657985198845834 567835010501699208 902898255932560947 380166773534332550 962751999936694542 485379741269516944 90741731001104637 149371479791701356 585548447335551896 659880571411719164 137189822921999519 330451401536257068 805421295098717241 263791802748350597 852674879812724407 853751054790403809 797418196861963114 886878934718003825 306166502229055820 479084831544676282 56617934854091108 381189678168165351 186988706620874156 562149114733717414 618287176200759595 653227330068265471 513079860390469212 261818810172709958 588159429454438473 627372222642106989 870986858561651273 724323783389941439 158913722396216952 913481537459683284 784757115335385723 289121852688112738 914749511433732035 776639931105396274 789145180797338173 320511783971178944 327032912919928939 477439953613829078 297796195569647323 321147589438281249 31630141824756479 762092692453433194 549047266358733574 287516203463302115 518823514305436738 936426879135459485 242257232605562630 192765349938847253 364486824661095799 24805449254064051 619070197283124232 129000666554293362 796638206694397848 498122952630000359 553794192643656043 109951375100999639 27499356151673008 912543510009923260 675951240298418131 859704892419063861 113103821583045067 881711186063750727 320692889875335923 179858696916944841 809323104360097845 509175518100821723 850565019218299294 155518411180113781 658259796306326579 345410765239919247 741135942882889050 647483599644060152 214164397888334063 953745120858115179 870898697944993405 825701809505732852 312379083985949313 474686055488504385 518417695062358714 336771893187475054 296502644001221208 842556312241014420 57629251812994517 825927195420797026 627672703539821253 722716685975626359 276086900529780414 11882110728906615 892855236895216208 289853231556352921 329068079403971291 444454185602591816 918613798937384114 169933964322920010 533021524591646861 637767998469087282 418769885809689013 885946388772474003 253864802183188954 866008050993544281 671280638639007638 544549796565225724 51647269228736820 718057787298906719 470217456102253143 468470774923669220 650406422099327233 4974236208913787 707561418987608234 376406590306185270 865577619479658786 160017077185938083 426382804343926850 317196331685814456 19895341820911305 34686022535032300 170837802636466185 999394496579932919 823998188388095251 348819919819361569 877380854584867256 63047540660714362 453028273751240859 822759985715027042 686109608687454001 11863970201072778 358466743341268941 825586486883602485 679018512536584554 752182320319805184 896602007183463722 688803435067509397 274303051133551473 572502363034873210 25102719559992029 489509680087932575 195084421189510355 744409278759952750 719965484859968503 78982068916481007 824513851825886675 361747769879946928 57807145651700183 581871125561403233 912196675342175182 579305304728812818 929733429631338785 222235239413632209 811380089411695618 656930923736791861 958841399883141168 239452639012325936 999948194889002948 22287323679052236 417394351040847346 437253059422634721 72407867911070164 545246579184653169 655449691675663854 190777260643539837 197118293432792036 361044000512055181 996744084241390849 362792449440297475 132385530098000441 283114184989782416 257330048010612704 102039542437977963 858818765447665635 206208222323025405 798214200388944707 530679030456061870 566718876020184482 838900706461279343 817889353982447544 898888201133247872 944722595126539639 205213446344324888 773294291184547387 301555311800077859 893941741213793773 388353733855926755 160914345283003752 414624357495358195 215948642191846211 423825134796636865 716215836730513446 957241049182447130 927252331551833029 889952122353516220 273678463039989914 95333914132141934 161208101460128772 799592812175461922 127597349466298496 810083836865140207 218997222058718996 40657759703034851 344400711132248492 34114886977016286 455121172006903898 914434692725892131 59351430258998323 574457380804659320 213201407202396692 685853346009634394 510989073524875724 745057251323090360 535660878846224544 520190176644861861 117452320610486319 571091972324293894 729363572515654872 344089409512064507 547440496073377580 61968253592933804 470103023259640564 366568795127728252 16913712738258109 180295549470521219 695361787213301022 386387491813226025 840518833397554215 203824790101558411 266295996546231611 713143561113148937 974779276847181345 147223013689381117 274238826468246054 973671213518805150 544520893835512858 34533518728643475 564408207527231852 404491453053285652 879285591844466713 580843572498179180 989816399827262392 538228544616209607 220532306802612687 367371118477733503 944250458494575499 950306712160264240 582273459406856522 438869395152974431 810923110236715836 495996162069142987 115670981513255098 655899955909988616 773166678786969774 403723787362187632 788810418465475243 605742234780188536 757743764244350664 987096183014330635 580826589589185831 38644219054472087 357101263724041233 793272115592291962 794633887897888679 175250461101515651 109245364323060633 330179256714268548 688625385055284820 123133689011659146 180333645219661273 156276105786414437 447309995206821940 409435548036099664 657964932631005877 633828674188329250 132378735335041183 368398260927081936 281813938087431527 694618390027104393 419811766689886567 572950853750251475 449257224276169762 600465373323367497 323520871945496276 784390492542534966 806257409048592112 206747124003788486 712100264503863394 379700631692292972 702998379954357407 548960801098472047 407791612777447193 126203923695615858 581753228332838535 226166405828761632 88940654766055115 416863900822310896 816786805823767208 588162138343903021 760063616297083622 988022643021964444 523580727460725802 881604318077650692 517370427628218909 817301063915127409 847639235836623033 80453001668704278 243224875356643962 422321208512385911 335859927844918878 57643618947725718 911504978185336887 646158164353927851 908256762207831774 377650980677818911 275149344958204868 391631055701847218 583362463069008298 305299798368345572 719025046390786996 444842485302234674 733918414111210263 743594548924907127 61339466263248349 131519334023156858 965520693561400137 331292316412535592 901718465618131069 602033236251254615 121424163255556187 782373250202503446 730575666721672026 517342286369128588 860943131642608956 207683810829727163 118970089537394387 744841237554636376 764112966079137540 851370845120611956 596851498483655052 629052948937750110 634212611134037314 350573032639490399 140541992967368616 734089471062529564 846760987243745589 640448398585778533 831178578544929628 261375549701322797 283826601216680581 175965941990272084 210493704819238427 796388743721899414 827808187392580784 569597894680690425 966107307420985616 805774677111120042 687080073097063192 424001904529391306 431635893619622297 679415406496805901 799561894934234997 129377090943610987 961765468561081490 242003947817430345 731014068012221369 872412637119856517 54225468339490858 414177818775792882 591594324275893495 362648605567344766 417373425811331308 731082908721442356 624053541931787190 566091754128420025 227393421325918124 716977070104632859 466402967047011735 177061315920567534 207431191584376964 493990245005210034 827917091984711560 162785836566636843 158321224132652346 433179271658806240 918717576860674121 255391334457775206 753735388544236403 959852142742931501 328621709671618752 110519738881273738 976141452595180038 518867670799712500 772194045505895831 869126937772598879 883364977385192439 720185673478774165 86130841447685228 178500844174234855 540868754985620156 781198769294787427 726949371650579042 393995874986007912 325826808395409364 792590113913275963 268387747779512208 311209478296280726 734877758597417884 746516930285989366 496286948425133139 12184215237321590 648118857855414854 170026283292527235 833550929794523325 756572832523242153 56003393342671542 995901045011749594 421646904066845574 18029955405780064 590192905313006452 90860455975475456 532693700167692210 442025342192845176 78534600811926751 175532923448483455 230778589001188346 560295572648886124 724585471209651199 269768585729232388 626874740288022459 84957555750991691 112019411327289174 247177964940848172 764360743170915327 804540490764872225 444465551684908473 973905183263479512 488538465374405117 165831828610388758 145145091076804651 73146331849689715 40889227757710672 57467270525955219 477831150400764764 830391420127546345 286060820179735819 825478307687695730 90348822499672865 199105642756347899 549101877542646168 178650420890569067 885084311682132850 750073094332925368 764831084506844246 398322279101927846 342962233934100721 465074142999614910 306522979119024225 459384872588283791 737835902057791971 325801113270488763 649725196444056783 351680526122709627 364371383250821927 62692953705898366 428369281072626265 762381619217019177 360185090949682574 43510545919031463 328864503979905846 870508452415750110 414057427970492660 157341874331799496 843515763296177962 142299780147563169 811914460397561271 541874162218100005 561818548683341643 304143938532701022 98983282791581846 461932072216754617 21496411357589683 320748147251217466 229708470030003911 232613680865025291 319062395754960415 818321743893443102 33985240834305350 582959231491165061 347734023418412911 543628121517261517 815562823652454700 618715803484969649 654889312990369031 730577892535196901 869200304084572678 661797604356357132 392243311949288619 34059272193606455 410064435775416574 866414496477076708 789156019861511099 319770293909902558 253340914079632471 111080555165209114 896781919242124569 856033153105413994 197016088225130884 106023357809244667 962582886610593028 125964404213235395 534040912782007294 468712262051133519 629446909086165608 621385321555860399 777302399564403484 295121782316380077 29472865434334712 882948954449815413 582826701414147546 773507569816269024 702557761625591342 190089679307540513 866096632012951598 45420020743359904 861615296804135490 57781306174242927 959710732829314078 453439080620879631 625701166451290277 591333638784856733 781475726876181204 43248196700514272 629638217370101104 571460665886395703 642896947872211846 839454427156228570 400160848584168324 428674719991054886 936094626545384134 610456862730388667 832453191347984045 973503644049176933 914849346014035926 865766852789775915 469288261625779595 836412172546114360 4251284744117262 246196343489532779 588334594445897490 997595903314112918 312930770648937386 159704790742768012 12554106773177291 880892032064477836 446211093627118141 513986010335341736 423565570763644730 560998366738540101 293958792534716024 506254392283236096 492206519556061664 388415249791374272 125749491410588134 734108363787636359 455623304163023129 628641933449246539 870990696835140412 713670320770816086 658710671130776431 850432441753943995 696054834917135293 145472853479531923 703498647711660304 813550089078471948 431143838045248499 597828700920191635 764785800459592851 413671775230325984 576282842178907287 24416032234451218 408290989083881171 191341245810456477 519571004289988967 225568745118982431 740833156384361550 748421061705866885 437711180276469208 332016513786774794 46251975119783887 352671165825352305 503519178955175462 557958514857926 805729736916151798 777081271480707554 942174952203145805 386348185385859516 657143423267957306 754964572875742671 161398365226432725 423073181020436133 946599083249994420 666140508501106311 361379846589009044 602239709571598667 858968097350137332 442189058527485782 725434090494411108 176888148450680446 955630695728242985 975186659783318936 302821208745102151 499809588626391711 243192251013915297 469162152709852285 987046167749000712 197065209532440784 471199262401869278 906496523784919605 239689853997475704 265290974680407222 313557231379277793 665355764319253729 736988516068589253 3339101679385464 919350710452665858 702212233651548017 892528444034913419 664471865046193181 795960241643516105 957797575404397864 392093039759019394 201853724207984190 311137571001881832 395065246200310832 565926701833492901 643931203595671705 299649435124598305 856544358294000260 311034283695601051 747943213286553234 763670348799509102 703599554971674533 486630664378411376 756162126065335133 694038018810319343 213180542518960650 86734707195687944 851712674119230953 476539667649247708 615037604635192867 861360980426085723 368380980223188100 898082582341378462 706311591668652099 964709034105068816 460296426777755717 384795159550497482 448217344870937874 539450292166844527 392677055671671934 152834393115814919 747879701755764024 902882172345901015 36107314361428493 160486803732729696 821436543662054101 14727336241681042 563012048469846706 474474760960114612 745333615136150674 609226734286156303 623194885603348162 274837432302245454 84110276542337132 240641051853347356 208499035025802903 354390853087989525 370096738986987899 199720827186621737 764864658120972261 518558320429389943 248934278524221190 320514701033132553 881066405311413332 86343050285862356 441712514223829179 944001050596486401 198803149639905045 8322133836007430 136477055039012071 111585534285481177 881457791183902714 497095129258947983 337369109369703431 625970983033642973 538578544851585660 754346692567862288 102358102261627989 197371062658268848 951778983444476082 398449121254225323 132865591546724629 585378818891875178 272700065481840965 330438214232437988 699802954273766098 173001460237722777 674791247745014484 372889052944855797 214963686965945437 926618405751539713 164146065615290086 372504529940429048 802504237430391940 178773529648271135 987363203450771722 655860988210610972 898784816485982748 529379628751745759 282791003987195169 943342352819825580 191228593855319608 848802316502365472 582593509909255907 807134775460937044 514715292146177403 846302202639085365 611950562047733721 686522091726069495 313074033842959971 525064145797044863 678782627943188344 609256280211690119 102880733222228612 305588045557983992 272133854405716100 416784048405713735 687367010878580802 610386869465942357 384747982021008584 502738696259942463 785307204377475725 40355804812751288 547350803665988039 834104038753111374 38768755685406844 347241873685708543 298740040737562813 856694734138785642 30153881622245417 533503829401484660 806239550182368316 564978698400979652 907639041784068607 234088898615905307 184142899829943309 92660475775040249 801308188537170275 793955786212708956 221105092449723629 199878215024076418 291096944329499565 361433434418915376 655993035490294253 393828191522031639 423375833995857719 497057000657711608 570459206269705211 113154170939846603 133317594438408856 328467185078871290 886092806182532077 150996153761399045 677356270362716965 821684702651895907 223112169587504169 289796717474012727 129696289549977104 39159391256667420 547937200017331585 659441600895564672 863663415941561597 953767687454117082 727241491335891811 185379815530381077 474594516087328098 619077423751970749 237328009704339284 10126518816611876 212601356481930615 106498783916069731 189567429814045128 429021778312904818 673672724146737635 952920718237350202 896476687454466551 268734154917708951 46054117904566730 25850215150089956 507033635739301504 269608344428366068 701235055605571992 596286612181742570 662588358032187113 685505272871660886 452570510590821651 27414490815174097 772087769514374772 626795774415849613 946325587118139412 765135427610548498 646267911525528673 751560733165172802 891216639995776176 365698557678685877 430363945620773655 534202759426533546 528392803275260827 958504170247594563 912924079207617372 186147031484214464 71184341320067093 759548539701917191 66702390404632372 966195443245055191 149062759584665448 214498864192669338 522220560077576009 600706361298359578 726641020213413693 681811407921415302 112805356868003903 621880700138549868 739217354083627005 430341764213979858 737421856492712942 398969740543239848 252448048150899049 424147435547735401 840817629943484512 103761249925479927 759794323923465232 515845162207452535 533325501422273132 989998670984664105 209794370278949940 800385811036067376 602036676025307231 170694200795054755 853067226395207847 109544030835964999 116065031132932100 659861670836421335 732706919663925593 610299747200220188 243478971503712483 938652069289590234 688670103488746944 634674968330273660 356106994984518613 562248101703018474 231915641540991503 203978050024171212 941994118518314335 8496327708357534 222081332346902135 977299109430316986 937013576777265087 994155490852340311 831217759792614469 919588830150030590 103545544129725923 915100144386613095 786176607295826619 790602025511968048 381192579398237432 110520116810278063 41402334658866458 282881981829180988 280654636658894449 324864162403970978 866642528635134851 554689899712748732 866721790946235296 575668496148504592 571664648442861369 200021250219382434 516997698422076504 723374023470119023 175954731401631855 128997827272629898 110460131992118419 576220582420783059 867688220654139174 680962410416853169 445815085966841652 594283327129489418 267999617451635632 405705785210807415 886606798602438170 546996177569821267 908369622298742272 563277825899950367 758598085718042335 148716944894485545 861390722107934181 406220413375208308 602111976809894082 46493089202885094 574011660966410281 287096137170387297 11896909513560330 862300013718147261 493239371224362414 121561398662736692 29881980008922635 763805387759206143 409446701798302872 720158947519019812 524856869810666092 4627781610310574 296785772005885047 815724621648150088 559568918862380906 695258517660614620 634885782127126135 47339167889281069 920340156481021505 823036520002716093 263741251152759373 253843074197515410 767673149069535949 809158061034594264 140080303543589140 252884913050412823 397499617966666479 805837445655369549 321595123182087432 108175376535332877 346130043845264169 307568251078347057 786820487327746772 129456595342704910 346327555774593950 394783338027761024 733845007263713201 774128449589383902 547485668795432904 422421540479511074 67576843491778813 666878214317638702 305196940196849191 683005939275260355 310264675738821616 392101658385043227 763111751386346479 334359345750502818 753361451892469700 168982200485300222 796277317328885513 125830698345886692 678656733301892513 43075605150348823 162882750804287310 939304340356793372 992811909738944143 426337535683321260 437579954613179393 778116163105748435 999280089077926652 448165927938125962 683381943172209315 248639014871297242 648257412955822347 387683226346690363 314630276446163879 675922846142500346 84547615158486497 736967697797382403 429158906652999469 630084117604411981 87292034745502504 68734813308978801 325776075953049767 459184211948166074 45079377627558319 118071801400992711 706174022425840310 490423757784132316 699596676274166802 482138776499563381 415620226208736840 948029617709558899 853994417771143451 998947721837470848 760226137655494265 224936523018119295 463906570651076027 120863428708913027 496185149305682521 406434369267440625 558970679759539038 970668444764990969 277798308283698343 465045286039787320 210831499267941276 824334435865087564 557059610544658361 692126614859832317 919020329759697587 502356627816828459 853176748195490987 602065582108899822 947331239829871833 492183984249657312 779198273114322778 946839406291783539 976883105142103556 869319880006292520 946525207553926724 301622202341944281 991661471748095445 796955207877921848 859221989750593720 183002341823585801 820987783395453231 603835118362489400 561988394183786584 180990959252832409 43367538219097279 823176794486687243 269502087021055998 557450847138658081 392097437218196068 278356295939553091 842963716791105517 988261333751948526 875991703013820366 850132743074473373 43015054968290342 961977773658009637 738329739829254952 600456684473996913 560929241243495619 709912219546922182 936844275303845440 176343049055175740 9524789269680840 263998476109921380 430333360852241967 117177030680327416 733447801878334245 856645518838080218 75932026843168635 213218701915249156 382588851152514538 859884403689835008 699882484993473452 908640754786608331 820021118493384446 978146300902132910 243469553069240380 619823401898710164 162278478196071462 620116258340656906 611763108307499339 339243261528332415 978547395423033736 426343264001514322 828175714818326932 553613000418684798 544362814423665218 447812743831021210 127114360570479211 417181229189133632 805942356113312928 273971706610580231 465654379483982689 940931813070400995 851321400474361591 152168593959809355 33718067397186516 632737246371593451 539162720771002177 937169257439147584 824988642760887944 925458165282957219 47934902384770730 597565464520942003 700857049181708530 682203531907751132 856414198412375713 391145092936505171 637579492871463966 842721149233217967 471242054839380285 895435479192808266 201020695415453433 157162287593918607 847273418901536996 498017625410354983 249836305994416091 87747198557331954 409098348499927414 827133279996841697 614331320947863551 753482069186230441 569006290975776930 313497807289067210 879119142242446548 520455678639859584 260528892907776144 393279059626825571 549344448716755345 952597335176828286 594824485561821325 74323755676710464 851757329444500642 407508025134579569 656452236573116112 114889022991030627 60119487006656285 792872757466769090 790314781511142215 921244216743743666 459686487100175280 839389147884748182 270571806490962239 199921074544643716 732710286132094254 396631177155796928 869957206719103992 672562808257263910 290246496287174828 249172623682362492 929848128662438803 382787446202283575 993305865294168204 50430583889941567 270103142950947186 87364876916937595 591596475115574536 21531701837920793 77901570000574212 631995781400473286 302552121273191258 549535145965486774 25374939283389545 667848837886556227 959940814220801621 904541172970591711 481526224039156979 483413038634233884 257439246205754683 792942457169426409 347010243129738002 910048312806502952 618842945037657764 304867873397089373 583044940562690351 459667924970806789 48419395438813068 389060020192106903 918014852847812079 78488672240388908 504372171270248097 232334555631536297 559227755696573768 808928989597566323 296977666251979785 77854456402957863 382857733600453645 939176171568278801 127346009744095558 778633735662412848 955375307253542483 929872994082006457 786075324009540381 88513816734814248 344635949558254296 750863346417837405 824099003645426161 151506984989268392 821500765503242440 943606516658358001 177216756804431747 732337498259267877 207951585391385782 315292749349780402 58944545428667793 994417778695340413 258273381947660711 118633311930272086 16165427995433366 555702680208025054 942816678456126040 624417729933025273 968823476032184998 393037463642376552 927963291686908118 604096129339956052 874898116533528647 896883703889680662 314604331709375705 899446241660737216 557674854635140453 729241388949390171 151841772514790939 609315015440601232 288457712792823861 618587871627289430 761764647894618618 402606816488087383 541715335182082432 947828082483722417 243180535910976203 656941548817138126 642471108429321557 971857747199100662 445851251554256274 222341560650797731 733321602662041707 829490753753867298 50104194862469191 643097695924353129 946808595509203044 118077073799676462 550873305124556090 829704278112196255 105223999504492720 37201567095119396 40769014641983405 672146473555603922 25485276425764881 435995689020406231 409030367476459109 258029529883849311 29535292578063248 495477703485671525 226878709153559733 202176921161396368 529826562138146644 521195957757145473 433721921849741265 555900654213651712 698342833861306571 85882659210339782 667393581477164665 761878938192197351 513410348579897776 687188375477511220 429439266282096412 132025453129002038 626098674692512778 900301288224513391 145999829999235692 354581275236601360 132114915259521948 362710796599712491 438141461134820284 881175200909450127 329622893190301149 44409220372961101 699930270895901623 57632305341824320 43529188529445707 715859266410804704 935842763766265573 258820444315429790 271028601878059842 800425789142904289 494329956705392792 838833049145666923 98469240738937228 992316929515029434 222575794644082788 818499114700787301 919413938130999418 339348078079365421 294239136708553596 171917227766770711 758002848570931926 380246897400526006 571097031053530193 383201986824525627 79899895134170694 463815537783661726 490810336779508077 136094141870043797 273047315820277682 286879905683701214 691163223280870528 462181924152288959 930494402639172178 200812007952927558 489864174451204779 314876901309554474 389944800736535875 9562381663224508 429699843645302066 642322938018802726 933895327532978763 362567251329544903 315803119379695283 396758082840069720 545891185612488056 82864254790106061 257451651353555243 690051997578126691 121168226593204999 29293251462005860 819527925323598723 682480783825789242 684868049265609487 70628695644545756 400124076207286434 685734899851108201 422365407176630558 561442173398939616 784184037931236005 762630136973719902 659408574047621028 558272275697134848 877046024107431040 856756297474233526 899427801782597408 404800555084234047 322612906320950397 10650974584970539 104783742208771422 531335047501299333 480042689640886867 886806786976876881 893092782094705343 665557625676244418 448505181247629143 926389795819283074 751958110203303054 404428595067409290 486403280179280547 738082580686666987 231830138590979535 899121458623607134 823448191490419597 947430316690746317 921360912484959634 941726994825330971 81050562571941912 572845046220829806 513817728788977416 10266538951259491 775136220722319570 995051194629287543 29271242728077938 884179049934261591 495560458640588680 397614088050846229 424270868914602475 787601128729280592 687350932500940165 473271912416870012 392473874171081535 243942829676997996 260119114565735714 814172366737680514 815964959430550278 175163227389740668 479394406077505418 650160458817258982 230163918595366264 948517307458356350 724091249758506626 364223901206661570 350160009063837773 480718543636364546 619756531996572957 669746480879549509 455917621612226860 470006056294568488 690950835475445937 974363395213576048 549858688044008149 874506143342846840 20458132971426768 181348242769864705 904786022936636287 651227461856512353 282652032461908546 359740844993989523 440777596024830545 86956378220955440 988943609466517913 545618137821303114 29196795348033425 526062615748349767 571773853302180813 326493788869619802 743511460067893518 667116831637568890 358370858599845746 343176086613007533 982825737081560559 900448545033614836 592175020129908424 168772338625689772 518156053721568231 197256869649536557 994465227197957478 992768129854222369 672275885960627376 470872619458369305 126711338947886448 472035820203020236 350036943693359589 444897703058548698 368211215258574185 808047699196118821 1603148126376961 574975832678714351 938064566022631740 873465884887360507 802688508724857107 882869754656585457 534753552794965548 228135809543537231 647584682008400198 236810903679605110 113894766796183698 573879023427528481 590733408143155499 561627393761801840 421893872768775820 984818951250549332 793702761149887130 257242373507043555 782805621801138996 50747428987090982 577133448934265355 432576452357461202 115114872378918990 627277736047836688 935326938057121662 494123694991288685 185321847481891432 6276581245028838 726982785200583681 179540044811666841 123830084273984024 224418320453067035 715216304235616732 707878936314912584 980551473896811761 910274536478892269 61181517647440316 106829355001626002 42464080272345176 871170325263814812 871438577495935190 570561593327880092 230304324592342137 133206737048256759 815470555544965842 30147540922480618 207122668847516877 740798404815332839 89043287403230453 573431254507268705 45097484111414831 490175926261946572 706300761274466545 980537571589926209 689032463735810823 128682815716314048 781819384732921647 953053145973342783 566750271461374335 394222084516500140 391048428396044185 731964208593854635 326356223891120825 765374361657984275 541159832262129001 867044713368679114 896806686125715104 753086441137061778 45102313634996218 764979621075236877 772261559538524629 453252957735000998 492727971281865119 291181327902044026 928511919221576778 135082509547260538 789307248344891049 755847066821879481 7507398891108334 181830900030333538 906489107388631977 883371209633110884 251772151926420617 515583186963179696 352210434024345454 794678662521207631 579869278840278169 562673556505669480 499347762137340566 267089973461158108 646506043089068892 299437285715901864 293513729987529797 250593879542768065 660211849542857661 578280534504867990 630262161499362755 574082427067580435 195819421532773208 321189684508850385 249055696047159590 766708648791918191 87150835393840279 277049250124487227 399473186911265784 901932216001926949 508046579101254324 772237183307333636 809792900324466300 899499437074099030 157438711532077002 577700657600003753 150331892572992715 674121237320657071 740986985428259723 556499894886274242 261118336421787600 43106346076391185 351567474048782682 30372783804479174 178747658461853199 757704428812181064 356090704111451775 714854021101814447 550736740261946035 288301871353633466 59887207633917325 802686548697890850 472065260963418613 579018443115056848 396657602573448113 730200653706424597 234260905442098050 583227020125773451 502048565792378029 588478479562193777 750033396257735085 508603496251517639 158914498753562427 169184360430506183 704931514173059952 730695303322136555 119163607460541500 825461393362880540 580552947404088801 177348215505705801 212236585693650866 683635216382137325 712446095243519317 612133597554029700 617230309933405167 343067268996461291 771284578876779216 209063679414785017 902605619275326850 977449805317394357 354981216717852400 861875480525296471 491729468093793756 563620253561358694 628221120335146045 822449072916115238 148909598329971515 360013151636145259 14278310320077822 837258380222006776 351683461936551525 272050561038259159 914277236147014336 368291785694439359 552713465948031561 2345622087949075 425793262423781707 467530865703726034 661671874224805192 554961925379995141 891241797692698830 642465424885287317 330603869292102812 136653936737471647 778366513039126651 250800534275108142 18392183266498373 164693976995876161 137586578129945448 994089092371283173 939957358633086686 95714431386908825 59672217760228858 310244909177623322 319983605511821 975259329862464272 91744302361411693 76871432782872651 493967921758944031 980335843925496181 522502025761346058 287285833593853891 843051751202871514 158657799938311520 895057045456837199 67384159281400282 903268686420658525 630876936182628054 491387520694526706 785023300539813094 986092524635497523 426328784826602677 847261982164277192 713733676477433664 953092968238680995 366967680513827168 557212437930397197 764208322282186387 336740570990669962 248744526337005556 665034548991887011 487153832467034075 845816625000316663 259144009882749553 163345527279607120 897264003473254382 80024838695333114 666507770199300938 148868344784906409 626905266953344344 405280703502450691 897552164111005196 774398286053638696 943128500124482289 785291804608990866 243220355724779469 245385363543869620 41295312148652952 569630319760177359 424110273855310595 469853281898921640 528978287955808354 195678616837131803 985445468498128853 840142875859722980 981196898311895041 935294578003542345 875931199075968454 99544903400077621 843766114318036578 13442568046363417 190427823056217444 983209686638186463 416911645472492024 662064680020283283 625945099834994871 217077749144761707 150136617753061817 788478772697105362 758878625482086597 638303961113128446 784155281455534852 713646063482073840 633728710012439660 856913856577477691 958965609986749275 836433124013613362 591071760022240549 526239058055712862 362514358593712332 43754029732512432 972353577405109925 194426305723485333 3633344898268943 388255106150938898 100046337375483760 271680434127061723 81754981122329282 524269770556613540 481999254587002575 808595215250234472 911590722884413224 474224312875005365 367720949841830432 325558471139085052 402494387549746604 287608205387154085 702807313820882725 9055178065013737 377745014460978030 123623246425577774 406223512204726858 328751957502443601 752072373902404274 456496533776789273 368117516259748242 393645852178026402 736090937805460260 417967954791133156 432575234464672390 953205467859741446 258769617194162465 151102510688958052 550850253898334699 511143226815855020 62558361884152572 993426603148125814 464793639643173840 313241236229905719 349255266229552001 482117281153506611 423644472030116220 825809988158295888 280629110525214843 467103284456102816 551300135652009777 976761147607593396 723364582480777158 547695096953433470 855512875731088924 687906488847825045 261418862024648648 591182989159570067 799268578099809414 442050043841323128 612115468275768303 520832191304863720 585078877536034508 969290463271901967 741678608858977432 623194250752022562 129514050956684228 249730556250981283 747231466943335525 274927872628385032 316193687966980260 118790947341658825 155172946209542024 775767928890022724 629828951739514165 272820627788166200 749789085899672408 883689627712631828 977272486944460284 994447414524445862 242763071299050457 761764750709868349 247506749329502104 398054568309971874 335198895533583234 97747023745572807 178814210469929044 527916772529590986 636424621238143169 872058990860654151 125153091641716227 474982690210883415 483697687715779008 528899249766126007 909339499338128637 329407145360898481 830068147917578459 813266381855604989 242387898368062708 352658758756365394 352104945883849391 430593258288952760 242659935036786044 110766967446842774 898641146753663859 687923733487157114 984499847871454761 445640835153207568 937238502359214449 552252679614587439 490416198564882703 919591161105711880 871739971991232890 507679000282669444 272589694348030372 277539924347504994 625281060966330352 61819459758023860 213729015317876470 859456487845925698 802149739360622634 155987313275842656 773284802218488092 201344206407280070 437283453208827643 865249359358003660 761666482514549163 974337419383613271 427556340721254955 475558623221529483 662246931526834266 627988164317004061 859550506277616391 263978889665608650 901097000706791112 676586354019385563 237175778499123407 671767369845422761 616641078509648891 782715607524360292 735084084760006454 624991689459882177 361868329320924817 120977211255616549 585799753962244088 217200332448584918 593845133271529359 435319353093541469 781594254985067824 325442806600279826 733267722361621051 122030746120370340 489209802298237956 217330755117435859 265117363966065061 688380594338380491 348017095304845489 106823626630774903 975515809276707269 903345401991054226 153272194065233397 943161899839756890 97246681699499918 703418346857815370 738356487262445927 910165011554568947 734271929125078360 642727688433252878 103721131193720307 9791947240120391 954585219202705967 398330609363185998 437990323079399975 550160115026693278 972541967681577567 103078801607302640 775518661182418313 958054966488337331 590208001027728057 608837139858301445 912330042028282317 365184791678348513 408661392247620802 307367997171756196 141082948775898285 387783436148634811 20500480892853696 25439995803618162 61920465266000456 951422589358018861 770965521807859601 276541029468839258 963847661542799803 116998285012455483 895298135373562111 484844544159626079 472284915065628934 178806990850728356 427522011966565550 642631964107935872 264326444466394456 195448361894345452 851412536683733249 562735234082925077 417690798562507647 290583659217596147 183881232086861005 495515277059591575 846963601008254604 749003674017869082 396119585596204711 59640858623113502 3455969653844961 170736729264434944 174761072284138039 232132127640202821 67861867471441544 741982535554237075 876049394941725562 837048936532655440 621081320711141631 322028143766616664 998274812948089284 249820034507241232 670065418115337151 646851213186881796 739280134240868296 879065562414283948 759869589280209312 240107246042175088 569447374077580823 396994536234771139 657125230976548607 267612550328425209 450123494470985277 252729255910550477 585276977786436468 783775759689310965 265985769146124028 565172266275087363 835156371838818862 424160680737453950 291682872900147704 163875001460519934 936849865188320691 101949532602516928 61057676215782136 647114095826434837 268573279932236893 135486739125025669 323151861676456620 51019264861166487 102168320999899311 56506462080285159 864579261044735716 408602310202420608 615057858232853237 916335890477288746 546355587166516663 657330790534715352 802403673135890008 368959567068334937 530765699822871722 667352195109211577 456505040547162988 876735240910766424 616099595836933960 521266894967420137 495264754681428060 338556751227169784 757709434346859825 556095050080251469 502296426572577134 346595628041994789 780464470777551705 596110083779240811 550519403657001016 131487559512310320 939098009792743174 438770159052454957 280272319614636408 554621504204781362 694451758339119447 563650971287755807 490856228461274247 638088552707661949 186922503839700793 814441255888201766 803196973198701331 91810631495512136 442180171287656966 371557416034935080 481092242675881516 523309212003436026 218061007260132166 533724972480068241 886878495624801581 808367065182682750 210587205091442838 534844152587984082 554533656468012953 846908318397972342 97981067006193345 100584770789867933 254155894602119990 442908114030880060 319167802204164754 859730505941621863 336483394297673021 966090135030754470 269797059856413642 650575641493588267 917267018688999049 480603434086741358 330135055975325504 26931333653503757 901807007413918093 836781012803351830 77132372583266887 370751106914806266 473201306923012776 235856972163759118 777593140581182736 117587661003896074 246513221191360109 822083917232957435 600130745611429733 616432965898511591 733313816396501748 740156660178938367 325435892160041986 565272907208568896 221714449381318695 89398290432640476 144101296137258702 141957197148300900 963045148424314904 435035798858734626 388836940812024081 181973733632444137 457395219582171038 731719126030273392 367845210994237970 921858908633503503 636298254186471775 277469342456293891 33324450128765982 784033935101227618 222158719541572005 581126217203738732 101598393881493372 556676674812783136 171432176146858542 603122936670483860 36616401536554697 730052268238325567 29635034646115539 564934964197548740 732848558130738370 642886415413412335 202543234749414690 941248508876706562 36975229861746896 234603193711345846 580657816825685096 75864627545423069 741814924027617868 169857926710477273 685867886104401160 885395981266960165 812269027898045377 147444548817866049 122146519226791317 41971245011230770 422269478519253954 171010894188081212 100880004677539955 885246265087840727 682806024290914203 674463231776799120 389508592645983080 970060378528407944 481936759458101073 497613033125604570 468054286510253916 286456054236366571 837778658538660554 215051993390187913 675149892393936260 640692622684161130 750049494285278803 652076329335015572 396984983780425885 2984681631175374 249902256645945556 53904714061941507 528415721251400082 818508196102229840 244795486577078157 650456349685051002 284457071571727538 737209605517500231 144720889078626132 365496234270380014 745658183841980376 848636600302748978 844556481402145235 483298167441584964 374149045318447161 576268635226123129 10300015584446561 157268441847021233 343091814843690333 839133009921076724 340237777661819722 269424290177950598 789490298861197522 444416222378835114 226281576273965509 391304880698080388 555352566078532165 683702436004754639 89444650126136581 273388337275984536 505926388626516439 665194168142699369 38435509777426272 711241113150489951 761795073824710039 891152883449024672 71055332416519735 274349788772418046 265608954564983683 154599031767651289 545661376432915037 39501499398488147 79128969386792575 478834742777335695 401225628339210643 805851776146455702 883465612412623226 380220927887235994 344403378297287273 920528677730660254 523188500984935759 145594126786929792 755002537838840842 558453303704336514 413100762373727021 601806968450879179 154725700965600740 722070391278847917 449826063739163432 343433469155688897 941541054745145198 535477450304194630 269402743598188690 143046057597578047 749201811586368383 201582216246240855 331078872307440584 135243016746347177 221680545297557408 683008658250486302 810687793806035145 620063881121647585 354108925282600039 899893368296255411 275492817754901327 312811434318196040 120651701257351472 478499130687480677 581225297763886633 847087141665246313 771615285618552512 407371454781854559 776175210974627269 642695646068404246 775342456312467527 985040921318007517 681979627053827164 97330415491435899 293213989792610125 339852572494036651 95364771895371030 830375611358888970 552929818011458149 205838721881949954 172047404280663111 649094402842318354 704760754491328115 516130004811435039 137636345199125252 178370980419468014 527122180566442983 330945470880763930 98968908089750009 854342950701144660 805589861697963298 532369588332979461 567218403130998264 828751710925620806 302159589613101704 854961404691016776 580595151906194650 369902943355878024 822430625925143975 755108997451810024 678589525024149148 882002412889243259 393610785324940615 517604621388866520 534395460546493482 724239322516641675 306751472253092435 363869738939714818 332361551685216317 137842854064725066 588959685293127722 106628756770035981 497966087643687910 334318338177963144 676823485501183206 27801619821016894 132673065667633532 254476756653036874 427975859844500644 569363786090735521 197651879566877007 230975943592067712 806131336348157928 23122995446544883 845322559101119806 785368080243882285 487331902309741215 682672238455543691 311965077823849583 473476965449505060 674869116038870811 66549189806791473 397686683935884616 476525702007618755 788928188146094173 99222936693152712 994641068834709894 137407558984876335 152793266894611265 503629577474870253 482797977843591568 392500935094816720 150871224772881524 24431321476751956 186521501899220984 394585960994360370 839734127122539864 416071806708029683 205713820549816208 294357796735686371 192633930844848717 986973060964386320 436097916471991960 442618382323821690 919651317956025240 662036589847491393 747464038254203658 266910420914344791 162844658181623189 539275918762315729 546413903102169740 267906530015263403 213518358665054427 805147689360264431 660155583221079945 46193119055914275 340301490152252620 202667683409386531 725582316939907774 106890881110829051 104994172151554512 641630803021343875 798042296420671915 725538475084930500 508008645404511536 574008942428020002 905557522376998495 974341548574247772 260956393171191098 244361609622110479 650512577718801879 128896703032822022 949070357577426663 583696757444318345 654751870648817608 73782375347358454 590890345181800473 805238770141516442 273226786790367075 206924722413127352 372513261282767948 89652951461150680 17165191130434694 7847844412915402 611715566577864633 830164084724558940 128228951265901286 558181791079982535 804410324561314510 352811053803714743 753812575167395422 283296659428329075 500572905624221268 825490827602323694 693797608964852908 784312528483693276 846517626953606820 472000600377745440 947523288973824032 155565175742569957 881779613929628178 814684174788022085 40053954618528360 223013590234257563 851916184327367041 902517943845045346 261336943233271281 354090824133110066 857595338053880685 832432704629588851 434394070866076229 279701609306932870 191902759964621612 709824388293902842 18061240852675297 953177604305017704 767581272903953856 270907950667711963 461059032509010087 344740564390911665 823360510878510240 222324353687904458 745056749447786120 276459473145833292 537073995385637605 730967417177211860 400964767801785843 593682296086946644 746010956489340766 8469365932474548 934611915416969597 927728671934054096 20737086946551666 750953324597863152 18574550906299172 873913143790132176 61927525251689192 918614957077250758 633804892187945752 895608136937588596 809080752245508295 399944996297596298 6801305236018094 36255031307323309 558138350653719819 871616309702668818 927009810085415148 544116992442338284 241362361620215419 651674408910977223 747856761147048553 52373241359706644 27646266327465608 431328301341115597 492013584579792054 747191683811224172 337655113406554606 589009551748156242 454802552910291900 27761003557710587 69453182462744078 487339372356819590 286580071239629224 692734617404958547 100115040410841031 800868516287955981 977180730739347143 916167343280287031 538940525932032057 731612414480110354 618325265872433238 279709591652396549 238300695670936254 207927730951290238 295465098866090089 444179246307178831 314729950098677476 115359556797352503 95025835307700304 116833024616511278 451264147701548495 795889814639456960 91196609313872922 747449784798170705 513668268106789758 685783507265669454 589895505902416307 887175582900089246 564921338495482327 662109514506124358 195252682609494639 196201246977232535 553200043969626488 133981497966934394 365888675503502730 261353672937949205 646356345598831213 467620149768100545 452226483624623563 111780606970853220 7810669150549281 3677384559087423 236360231978190783 784751362202873233 839892920380518490 530037007784168665 466008730053163992 904484641594739794 125256602393060803 340995242169669316 211328887481877726 279078567830030293 619184594035656191 464859727001827150 846995709382274012 368056983887073788 570385832973630694 890848813401110685 360764156980155280 370753299936385707 691177924488732963 128118046396226822 53362454112603077 264603218023781027 428177555554118524 94275677058195967 75542997410701908 921458959276390342 874587895676383795 456678549923275342 909325840950875214 714326817507985577 715414285930280973 62553778313068781 423568386936957697 375693973275670454 163963103196528274 351583279642336470 675241876825866624 48388098564842183 884063819519927442 689779351591280816 280884543609867026 215504316299077416 143456058162107196 740129278632529999 963480251553927701 186122868664666621 9678189043424986 785807612308933917 717682273337870696 887341208326988845 605082022196173169 894617785587770796 292704300739095529 370019048012117712 926276003322373522 851502419952883596 700763370312063924 759155580816214283 647378861076503741 407092842213973957 449602003143648620 929686681488893627 576562640023388529 687984330834853257 718293713884555468 844922864589551776 439453339718637948 680053709548839503 307503942247723714 547375714454950986 851422844439078026 912233890625295516 500951087801470819 881998291236763858 263235188608489966 370739482486239109 379247436935729196 433451896387384353 255397269473753266 907352858188403709 615248010744451657 658229464087763152 805414117718282360 508220376715884731 132692153889888409 557334854795732875 39136084999768400 621224859523106401 806640673553333204 31571622296108462 766039860623678670 594564456333389549 890801516123776168 363960677994893752 639801723125623567 430910901907949575 438802190235086397 570339179573261567 410884480332198389 898034104895208546 318717862121681122 542207239483904567 109722240968450402 31120250602779514 672835894591382115 274443083363335211 960539345191808968 565936330837422408 543122118562934061 285580901209925272 893645187346592973 367846471919215943 325062584271950135 711006000377312239 544978456658070978 632261734352621979 440223503458101644 423730411640227998 534061775878363789 983623984730486531 248941857168298161 296349132095363792 967423957055636494 199117632698658776 276865969983997865 686551225123501358 453197751398572487 687058556222776471 561626937687082789 203721453421412354 454246374177826408 658101418359106264 357057046869023948 867835687626946573 194531445900594231 669294058190262427 241748777685443094 88339861213825839 701781552676507882 113004368712906669 407332526540765237 259748033526120178 947090210780519628 307493785962772825 781520418499669795 591320604729176629 142465635907532981 408979569656546817 692528720583082831 906266020274699644 157406949108402672 806214184604080306 397942816776074800 643644367478979379 125408356721801977 124138913687069903 475551361746620897 527401274492633847 567002157172442510 134757360203213965 138010931532086747 729601698526766240 179661557875244200 394830286260305359 686824710133988569 142407989861080786 67017542852002782 441273431790165612 713041252916770415 994492779118296217 186621903189159037 701721659452446983 505479401044783853 392785696392907709 310803617694392283 427309564217447208 924034453941596596 16306046406038808 756642296929025595 120798458064931434 213585464240687406 237113814340168574 749427251667808413 197974110610146591 900283318234339283 180619902615555154 841998927444668640 551508995004031646 558734304023679051 402833835007489364 775777396489333179 277240572524733800 255333851538759201 544413564277002823 108265185004785166 267875112755995897 536828600687624425 959780983537133077 398307693455249688 961405680836580272 991625921280067420 724786421019722729 374446647651857758 570602038281502542 877073044208677810 689489268973884081 91664001398514818 964850121177256124 727573877411001739 305498944069625726 448838821649763700 61058093271606242 964743917906396981 288935619297276841 397147914523014595 366715020237474705 647552587650456405 576666397543917089 358775662632426548 837044639032936269 230125514770467907 676607872376416673 110860046288854069 286096131889624335 818775764494573597 434982528295098420 507581749031794411 136184489657028267 842319441238462076 242296892196126812 931201266908556463 44501082381070350 991144600127784736 927320886434878232 106894433998148865 623243206427715321 289446412323255934 996939065989828639 687243132692068037 955535646609409830 578378731955820119 391540882705452928 101529879936296119 234742669646285195 997242781986532695 711495131560557865 372495887374257198 300871051705654859 291330851267362036 658195365897353971 734546930804495413 958039060340310854 415787061107420217 117570479620690275 166151154868142623 381746904115837950 890038291625126680 528809536530704755 185413499653181600 121791362606175001 184076138781655235 998549552916878232 92325426584199926 651734969810317026 959135877328846136 348145815185651418 608220466520208345 535471735755325733 983840299924533208 688755627776043004 44269743056755917 508332642771919421 590194722031160087 194207272363634442 859114838467675128 221660541620422908 310558738294706957 958320817093454247 437555851404527013 134391615867766291 504186256578097420 95475894320888695 671746390324256922 102656983253424418 761589496101356547 612971156955974980 313322630823705748 871819519148908874 377249021518839272 852813079643908230 740472432103449596 124793760678666106 675440268031520959 685284959771281934 357161275172342386 857030192810481645 55053549720759567 69333798550428663 860613168533388791 602576071620488261 433144108939507876 196038352748634787 11950441399531901 836112410687709901 581919481409385833 628165189013880811 279330914497235355 63561714307526161 949306123416151382 580911039913003059 810143485297256858 972277691132360952 476713109939611250 186822428873455904 834532959000806294 977076529084905470 642807634963530430 566885928035612259 280095684338617922 833971562952814792 143781955472276573 729231787325428563 514466114545621916 347667463399012405 905563157420221692 557965895021535353 612462724226929660 161520637606795899 755075276470868160 676222699463808013 865811847164745985 675672583017854804 765368660262189700 611647007291070268 536443026276722051 540390330085488078 385750633643701794 583855553695706997 645190138543654957 219144925749515512 346127092755319759 729897314736714824 742045885265123699 572220949518684837 518979164289934646 413807662469765777 179263154736068048 825752740651152164 332004625111647634 784202481106752323 696599512143773602 403726877875869060 879768503079755004 119811133958076750 917110269988187323 697599908159516065 441455947503763584 519952147654360416 498126782421172627 206330673496471219 179690571895918160 809433644159739149 280524354243703864 446181115357435618 173483917700073663 121407153289416031 23526304098702357 753456328421643957 495152633353150910 83719575888508784 549863073149284589 446010853302049258 19209088697600294 364439846374079663 636408287627634779 728633815947266662 702113818246747889 288740959529408315 396255944243484810 410262887731065881 956539970718535408 81135093803843067 389998360602599651 635726240641800277 971596566533047129 892565478933464221 303188263668848534 5946083560032062 308609872519916709 643120784600795113 491328887559098985 719964421391524036 549803811620157568 528402024858120651 270516503162695311 497700803282206067 308720017238100589 297252800783236688 52412364146203554 121511631591729936 601470036026358995 245697021200930797 13781211404171369 778413546498130719 189624871601591241 786856112339559575 462023471267215963 742243196990348435 986488871764018603 546949231627002116 712445150933848645 266853323470610909 692336664334865818 965507783595685169 441039896459843404 99460670773941574 966012010616251912 164561149138648993 77911814765883609 145211106870625451 33439530407635971 25396852462560358 964390439928706800 246358463136100740 505181885911440434 766248871134175868 534912334764038352 502198307532557605 564063697584852046 514654425266087203 762656057577948194 94075205832122490 852056062732406487 339663229508298859 31339520317382805 922011939717314265 573379581230974992 460558417940444675 221590853499171072 173734109921846688 671112330923150762 356556395815738279 41228756406906900 285336005808404895 200664806749243558 866850312037405438 896384844519550913 964799126110607492 284471361549385890 951455520895949464 409742919480856930 12360777042006217 75924871389580384 977737305128655331 549946987413841269 33096618763821339 214306911187003544 200816783882125851 104794165528412280 979326097540437796 504092373979177063 261759451509523167 927175488738730753 875215909762508979 264984432777421431 169519327216610669 356947722869642036 743059622775046389 188833810774616654 358113571999520963 122159654112619775 279105017933342610 288487622940020075 811908432976215154 952957760150789942 708789178633613939 783073001756723084 173290096859540395 675639385349309063 692431124091769627 399374603198223345 637373549915371807 700884520057507682 497913891185372854 226074548780862206 851708464352733299 122508069167244850 626451318576682157 392630583558266336 782234791767143344 263281918076838833 918985545610870623 707234745781066658 295107284965638259 52179063634415220 855349928144288744 422647706455189472 485236369517377113 400638930704457742 775132606976061199 769246720465522486 203393362745957643 759100081945623135 841519611534825100 665979715363792184 40826658859599409 592460876287516497 251333515299272133 333277800003417248 431378917153054670 625400412725892241 794825211428003928 219807283136613587 47703806706317001 149826753925034757 901035072677144915 389226452000218187 640390465704512636 714612095623980785 891260547441711460 549677648169177220 356537504100575928 171060982906586399 620878616066299978 194782757609046625 679128045187626570 93624044475360082 134973124656753815 688108536176358804 617365204011702075 244578505591236012 176208882898310223 397850195915944817 623971780939921781 766785574280680184 833142167040619098 416044422239372631 261257667643645349 613778036055314693 317258802178913861 717627184576274819 184531605541264212 692918794853957982 839209417870575270 512250080610581200 696340696637301041 39826426480209524 936122143421742878 678929308612904868 768030069483064414 460566458017269753 135386169334016102 877590301811396534 780845675424917623 700645429152687466 905326593028121557 746980464965156618 456442154678000248 878173512294418066 91827432050818167 588893179714920689 702622645154564180 285703551499832409 746266413653680338 690530832984892536 61378489774676796 528299861249569195 642354787064586615 504658834430706362 727711013849235190 701866458605077019 245854731842570248 613013490082338163 975577840655387331 278260227522258795 655377728145243389 991957573901475264 515034271591325521 443204456075785893 707332943143630883 966368435822722674 107878161222402428 274903808298609436 232918838808884234 778097659282222762 965407399857397038 561904291702368833 320453388483744713 117851744480346110 185539784875902462 955931204857333521 549325844416970981 253049660768339498 371144029188961091 956975102447182722 410018259856110830 619511606717092236 895164080412598961 63587122289922984 694804000162010362 477763457944092152 377817937622561253 84268646840446603 650976560223764433 452403740481011788 46468420802907778 617438768932735027 199837104059366345 32085671770310128 229605157082131945 77695563383679056 567390593495902234 947319573587988872 466595692127565399 551165199387084459 341105933672242688 546605386601490734 345126957393836144 545049472756285249 296593225484854270 382423991521515645 774643753610690190 466537533033230213 136697233338877499 325307774413594455 923047055252932793 526317319910757427 874560876331421985 611898878066631025 679437532092118499 971380464502024172 111488668118497248 907281484601063297 208273292032718106 235352891576375052 409784496247041014 33565620326971345 48852896957733880 498515126850881297 601876817544828299 182751978651402150 795909695366556428 338244313346495291 997226737996735102 766102343749410095 21403643021747476 918353003985063934 933575557329946991 685266710991350021 373600463729361459 930515359974019084 17033336826913880 209519937466658661 576980763597523989 420157386117069093 482580149652840747 637482757582081652 432995451968085529 411957528028204004 60217126735431933 404622134224669343 706978629923148478 197062800444214217 896891536808965217 874658667113797833 804465229196053992 938389882142305157 418416550265377828 872725356173585381 932939812550027528 620769915140055394 290049179786682889 850692972357045480 883873252194285559 227739601353568160 620562481720858389 364492154280682440 744000617036039384 747738081904311932 818531841128739439 42918611755755068 278815586828315932 900385281212041516 411684547874856666 202494140428713018 306022311568907053 632121599004679684 278355810722976327 574787629095914 425294289264339498 256625336559542879 469721240030665906 683600312312841971 658204438947507684 232227235623944035 413634079684620088 129808607247026969 915994805156200726 538849985960558171 493894570670564649 758789482864436514 528281242208385829 381776313548738613 927977638512101955 118383933123590528 891616744943620787 248348945352711341 42180749253142616 785926977364564520 995631958843896388 365628940851475564 582658217774049171 951677105231355104 519720806453942939 635213127457083439 930371861972297302 457074951672750709 589604032591106744 210533017149877732 676950457277623201 227465238586268153 815328023810106563 108919246160219029 572999987573480174 973854991255718852 835077532614440760 40352517572867566 986125098795490151 260550276266715639 829899056375848093 561927698488766702 626738334739433209 664457096058002846 841313563807489604 204350192933878186 681300097394086590 340186946640399836 902271638345946774 34668730718669806 684005419253277485 474561468064869259 932293349863021478 761278525746337018 821064465729938266 772599744895429191 955241687585288778 336778296658823405 778019945108736929 492739222810799722 242255272271945123 706126016065851995 915515811925507598 554864824938929701 842532313937717073 307200599908912547 24750214842592415 201681135256059734 894062062655403994 237492248199283469 628536116119703040 441010193992164653 112154030514428338 466295637465907117 318008866565987129 872252349218763718 150102016797789688 680360717391404040 79082849871539988 447864301196911923 944085853640070117 995044081517667676 808475982982803490 69103142333597150 435400813955168996 856457601578924674 774603478265720716 6500623914615270 518870205984950336 516236103113763737 452522542594911610 89657048803622254 778351801876004219 463719781873961274 46781651628020765 557835252606319962 118571081664603093 27608227803755826 455469768754080803 178345911037034989 802017285779661989 854660602697030605 972348371653986556 168566435664203642 174716405265385454 42756707889018081 260562132451092107 450325048121291669 357702203010690495 21743984702505412 445102461896167450 945412998467365972 548338414540652558 676369042711641687 551423144637360348 761994587648166167 315984648370724673 394217339396681256 5151076766921032 344696628125133490 823755651843431381 876544874074255880 248293732810935870 317478310179420131 590242219250084313 312233491768981564 85380681716398949 326558195055032377 668078156059355764 450399553037068368 950346716020200623 705191861435109279 284423727363809597 879037534063895885 240574515345218546 210008081440569657 261258738871739110 16672468466265648 29110393576890357 601202202753378024 673890140577268908 905071787376923123 5814019839866211 914772976695871203 958829252005282901 936187435070694956 820860229501902599 701267832149622333 294781359696446083 523003478039169292 63189299375573324 247348264110536154 992360621603210972 619554049049820544 269987520105141155 906684324285707907 838720276809089908 767969234352203517 814701402147140175 30054414746083572 58058186760551721 588348028883615902 103268518028046424 615245637854457472 356150237806952582 982805602970433696 978756126600680386 357451759802656198 475410021231086334 380080497921344817 185169698145898915 998182151109211352 596758448668103603 305733175421938852 157479528431481405 12537149838809288 465805701271685006 966878398308581791 278151878476800016 791965652723972869 299482523992126771 751661102609640209 711244566729610409 254776779033253637 20056283217292534 395590366303207699 791491955186339714 235422002274587622 934712003334137822 116732664945516916 947982459023485040 462060148827399081 37653212157095852 776054763580356895 857645888141223433 846259359920198709 660003404533712906 532429138025321435 142281585002727407 565384386647262987 333114897840785914 683851478845068076 569779657745084427 212305458160546470 34717886931032143 945062700098166328 451470076301072004 791326991195249063 939329750434545337 102962937544250657 503080374617131674 938992061707716272 275564806059712532 895542392794965106 550661933723066471 326826787533166503 509360882820249015 769845566802799404 862792247458787091 127053782683192193 249256843327693071 147209163779829658 555318641496541884 32921405798834599 737963690590153995 875299482732201273 666064841971997868 104573173286326347 9267350519202271 284973003727597657 552021760030927852 301719140306872867 482777798286421501 983322927945801471 794286566903359046 129446717157240468 944971649958249366 32069033302153799 37477338036057684 665408275065426275 890879331933077779 282828476610401954 899704835341219929 48135995904707765 236156660170669154 568458309577753333 831160710882512624 163257401030906071 469240423395070156 122724778478813000 512467638774454002 210509310769645046 866930597948548077 829001730202603610 903786770121177614 42576339997786119 548843300414759012 232404215510188866 103750044199673321 232317869279330042 882265230469658973 535155459500726040 927300411072975417 425596309102000893 252914626175807647 485591812793433372 940175660560462831 912690864631710066 464246992974925168 102473669760728722 591470552048813611 723455413276859227 959353385242786436 843614660669683142 702397831247001415 465928003458947180 255372039834476464 810337431317591710 514819593888076285 408214539302060208 155223440350733431 477895670148111006 689393606507123279 666005177012482012 762577123397470746 849164070637584307 487307384035033522 929285779466390529 881098044895985934 391536114165989540 637220983245315795 887633717911192550 676592882598078098 799618549888303275 550690245499750096 967840856663030543 598558011301184584 238370259564009074 932316464505133161 525491605336594581 79057208928320055 622061600645671108 798451566603091282 413062791457764391 447430786770819328 938067097359022527 76104510619434927 707033716156193111 431208675809811508 120177814012190520 145677025434496138 839231290495065208 139490423667129244 829669579651724512 375111134741290479 168264465242107624 593177724609387008 944049454875987173 593762070161152469 406920542782575603 752864046412786875 606743350001355072 946417068308729701 409585027164270310 183042253496307141 37888524472804113 243032254902849340 312474394558282161 754743852960509245 159020441881197574 276717240347876788 475038618384974117 902921367280726660 607399104434770273 690758012883062011 13390001463753739 660682376938320579 601480957081865466 7137836293168155 590001307957869519 514955170428437256 203790647075256589 121330557055089470 374850490629275328 407193291199729983 945238541470507596 827545342026953628 399686190464318898 98673502155836474 10746868290947605 530769659909886861 806188206395432152 279990922520590151 24561012453852217 153192340939571281 335969954279087491 335021390781479 269224853995904324 539064386121084460 885364816228489409 145898602161244390 690568704890188828 588271424360105828 885498256583923972 548954986388978872 993253725863427716 64677993266418740 60407239962696682 793832728992267451 768056584468740860 10862771193901222 472479583147726561 693312547267785529 134240918208730674 560961938189298233 899410395118763341 454194920950242164 795831786227723943 426448733827125932 757836509967478430 209050434696634807 684273185163498365 746024532506733654 651394634050083862 532385868406951119 679757942174809781 844685291662066759 642712516387291540 346126298347863258 131814884290583416 941213172851270555 306468158705221387 292886615659282391 265681420815336034 907009276890364071 851648904196679396 935030356820340877 760210009726414530 681131947273203886 10476537488893236 779755703949585666 893613894149930609 738274963880911450 109634404411638337 915062317973316734 75581894907792183 615618327780098861 304868250219268645 386069313563120938 361863779765443265 26211303574471157 47822485511766052 795599521832958097 934213216126636764 695335353348064630 637014228530035465 465674284238394748 277517641587176673 41643484896370435 395037243345910055 823574105944114176 53789894445026863 296093309266360987 138247991680847005 63876679689993085 205670780093691921 855155144601230598 759866423816041160 732141480549354026 482964881866546214 5102845498944687 894261830584153514 103464136954572774 312351682521181358 432220619889581343 5709085133401101 999724668741626565 642139788166428823 61834409436726028 208891450678573219 827838802321664647 889523362194240902 862718340500983902 164236818121399606 459268449233042787 949450660939318284 751152524871886426 458829917268630090 187531465146793300 145476732321871520 397793725248991057 271417679530705565 637271009075421097 743073703485746649 265221533417163829 716919241248468642 827624528762251072 973311961870203938 26670415324645736 907525701258958348 977024470846394414 533075198249411435 768637622908791365 247696733173668159 539788253104181040 599618879043709308 642797817485530652 149055260017273194 327321396660493166 101483439063209860 910415330466797823 938167207202967214 922353449906118517 618755909024719493 739844674105741772 674066062839226982 241683206383091147 430925054610890419 705865677395705486 146856534935321171 147767664325756387 270678184463895267 694739744420415992 981335887447301352 999270794759991828 570573266830397612 692096517218918564 378981365744266891 48562799750525684 363501551880090087 618478171885720784 224223706034128768 88708655096519065 3998540667088768 664343171286295209 516490946476657075 288978939060074905 334594542723812357 749738739346184869 23503937646706635 611651872059304474 426213445028872989 473225726016088800 325602750065326080 485618298923507201 849845057572552839 575417615810153870 339010397680693403 424794725696183751 36799384589772859 951450118510330481 593628361537835148 674470653543615729 62384547689286788 785665212701942526 789311075007703543 835255287632110255 210817531831107084 268109508325228606 496202476163515870 600673528575198793 201672436601690999 232981503756108556 706700223423203800 125757748373520842 989478485677346446 256570596118082397 132616003909939389 722440820772563877 343075277043983399 316925634026996085 365056153965626355 528839618869140120 175946167171202187 815618459204623748 958824038368940537 964586286455900449 773940723092784401 620494394324603601 513661619565502611 70129321927610883 77181872590262674 2529927954296989 127738236259913290 242587315363228033 265032815020239786 577743020788268829 863764846850077953 862816902296949076 419089221329893425 830602609867542041 513019336180901504 327588826435277624 840927414019938730 488553870419659578 899033953460985029 623111352138177091 623556870421525349 37729658836618605 117769084692809688 122101743851107623 634833581579863767 337787991853509178 96067971061872359 372293367089245379 343383916871226326 935250616156466256 919019734138526995 598797793753556442 873997015291482931 70056692679372411 100456082640457911 301417891606553814 273029969088026448 77815040794581737 24978114953921066 258316318798949430 289373213649061352 861998371109314978 369014249834826581 252114110706432546 825870408677564015 652890664939047388 679563023570805097 183372776746377835 499628357998818218 757086166703767290 799464889298913603 225041030797552915 455524668550915695 206712500621371374 667814434151113448 288723265829047699 934276455136943566 945319649214112313 422375057901163641 433332170500232156 467561877320618385 840781288102050091 336720177190509435 301754123940632459 453170530347889086 217346598817872460 410966555032882309 86970514894213518 952178317162291706 527181423452284242 37019044068933243 153183129153455835 730317878418669345 905535117604850649 983245698139488539 567285990277359589 941731740354537590 424424058054575071 589283723765810058 237429895734735329 708724576768047129 573853749428362505 718552775536228304 690438032577644253 771700893471519522 944748756370404029 20832345098418054 853705201839004572 29956595789462642 587392642756373897 21933440255723699 597585595821113503 80103568282834744 569167829569489564 236507978826727736 695933293557713115 160794793814739049 293138038591449736 200117309380534104 82220036149418963 606956721350217555 126691334749272455 984974263844752471 986858530539336116 236283966548075803 330278355195458285 113310987914071562 356558355742230524 648638192602728841 536205636088554644 642138306633555865 47832300888983127 863599033643249748 321738779366099938 129472905462165628 993309207709645343 572823670405617339 515240791788665887 384188712929948004 591638543283956643 938893419770902923 878997963257292045 531244291523764797 555628601675896316 97298890758145618 887053421842987191 892262437824234326 962813387822903187 252132788985752558 957219293827730104 328077445581771507 370677325600793766 990885546944435538 28078795534105113 345717507223767399 387222869358010375 377099068098300143 19470872720032110 176460109819321973 897630581109315716 124129990240449900 389130733578712747 990155389054379955 745019724216580235 504817309961489529 265069829271203162 874336454301799679 292790650267193552 102314510320868508 585125283609161097 533624571850026530 362185509404196348 406611359806814568 296803856442206137 929314439695913296 98965087537955128 60502491991859648 163521341889237968 722073100517498770 634656707634720857 227948175224556808 664486876357705468 463143942738444039 872042162402842832 75857564352934910 488463688512709899 337224360676215370 68405862982881326 768908761257390151 609152004294558381 507720485405194189 225247031748605871 919728394533009836 234238706407776269 48257868335314672 649660737109723952 380163313364738217 45480552687729066 326741476945822993 109958681188142017 972160761389744814 744300782572126737 17752594016055364 241092357301632468 619417891387894731 790244275427873757 211867103081654987 791914526674385908 795344139175954576 133630452150845125 121288634676437802 374662904211100397 844683288069141118 685726783128245114 641307274310200535 666184970777674622 952237150770733860 327343611282480469 982891010548155252 364722602445494699 317493696624624763 773947702032206068 818018833586638970 821996467263063278 430031167097040626 512511509737979189 904383816154107498 540491571077764693 662832709720926189 939338064017519502 531317503699204597 352326271690638369 146841650934762401 687295947243399802 781669764380814110 630410294649950354 786965798316517431 305037107046019885 761006481465417279 258073606930288369 393663772999999290 875211389938730006 731970229603031048 576424269964102093 838414686304520536 533483273197427656 303608659737324881 484377319704312786 317681082154005432 583127130108955407 810722305054675540 676912572028985054 249167113345496742 125392286990896897 244375695448673423 483024219176336710 594703554731056482 596890639054697799 966069436298755545 733043168130627325 987429951873983109 151958407829384583 667496039716296272 843602398872710770 310268217177416413 18494528045846906 208940986209095568 681902269876280760 852324868326678513 487837489666421903 517332038307014956 49173656439649642 487774785371100625 352484853610097170 902100149133326332 702170206153164809 876222155166004645 527218091682338366 596658790842761067 644731600362772603 527236047128663867 17009288201419928 195475736417764466 30943096361882990 319901706101507433 393925169036884491 847564694649372789 832343880873118708 898752243944463081 36544038228166326 35092296576086346 308058110847984410 743053063611471457 651867193175524300 318916703526418896 313447085585327059 912981048347555312 123147055118212904 922381799912448231 658082801427729158 472662724380717405 995171813460115074 59507491326626715 447424852436444129 192226680237989013 880818810732148357 304598730006462405 428239154336519673 965469312204676423 173525407500474562 272436255343710433 455983862293725534 767886447710223692 409224458346994793 36565282874145527 460383463890007898 329868160494641314 320560191488581099 974654496867359452 385202856988203590 543401341529450839 374322760570556563 486390557095761013 686839030845568872 143748145167879987 964851721357884231 538944529678538363 740672109493100908 565082828703438331 60895513160283637 564475268121094808 840644002906404550 292414377444146720 774424250023871365 375717250072587965 758064209047878156 226570038559142862 342565687726079394 679995651657243075 269076508670844600 757859384850609456 464977970247645889 131730458239618190 22926164772219748 703508392122377134 139824460352889441 584371290414926511 69127577350503868 116073094559440145 950953828105391743 30041921178463579 105388367026180473 290183720334676098 317024420634145643 189409169859193206 428135644434245616 857752497237388871 468893253753699014 6000154965006808 821070480595569336 112805019209315523 166861037490296444 521716904836863017 536770663586198189 515831319981800048 725461551720443504 298330500772820666 569889400029305145 558986895096324363 483042559865612497 176967247508103170 597427919119900337 95089657091002991 974327582502588033 49445763720036780 162395326167097363 330581039682924753 134779944349495792 900224392542689357 453125029016828689 858123157784965449 535425021860690193 863294469516540316 583647133606092512 963791268565235456 299515219713390736 106699777971315234 46916196796624208 780395232909430228 619497914354080067 73738096037521247 886441661314756770 365546944332930784 143298346845993132 244290457140731336 779378969709330372 291707787990066767 366319786089119818 469892576570524880 655416179754066038 773264103730562549 577559522826747452 850215170467832658 230330837771092985 443403995374145029 761224342164822689 791664272374571978 20195905667262570 692428841079291764 111103067536645876 422551502309764568 20789382560346236 150438126754055356 744852711048585972 804106022291689522 898584372815859455 562761467374836651 357186751928477559 551929133110713703 869487133069627781 773557701607690247 94585996808465573 321599183921009673 260290584999702029 56781364353686627 10920089203934013 410682183268948565 790359460326640522 521104280783901749 475836879121062446 956464887193405640 314417665837727246 529614328691926700 110380934867301346 462346618699528339 543861492832022670 602021868445658414 572347478416048301 697411973742520971 258543902573432225 104105153747483879 710308610345508039 234719091495487335 869990910259326495 644636578101476950 111851220970455802 135243467036767463 54929657769381024 68655466419460644 761469878720707054 244663420862067889 747775948830568224 970814019820586957 481560280108695667 641630294905690805 984911805883073191 200268873206777718 179657562680750262 845170071529770535 732494094160423788 244575170933389703 921079970445780485 586456207410422738 625015249351451992 343311920704941435 346708395070270342 649153453589320363 265426531375947453 526171804251853143 572720183906700193 869171084998835596 566842353971232948 537530252522753573 600093066400637372 966288782940590452 235407719142814548 203909720822907136 948761704337207782 473491161480820883 130196811440261879 952604300438131464 780099474129689782 411955209144941086 415888364634502935 857190845054435237 451009972200988527 198906089726327790 764690538688351109 2793313987253415 658214840718884481 465415891131036030 574661956578878775 497926875971806152 862443845729889088 827998266450752465 628595249945435546 443778841314092856 922101923527197309 335195706806699705 514216282316272851 934854692373456149 432034096710848468 809486246657195529 814003644935024952 120232661695118929 3603886311201081 160880995751975152 169836911120575124 510682519939532077 822599321577465792 59501707858828023 353859467966926479 576160145865438124 864238680304991551 433730079836959454 394230834962250879 715815629884203255 653031572726537312 405981655466486471 254814797167019621 143752375330721613 649232786131720728 768187196762691607 319634278748727673 66141579903354422 288766214829543153 227964092242027411 75882079085128691 911637175885863117 165722483447438125 977745631860057802 745971897362669333 428517325980751868 75711786683777591 438779798034927310 252673969848276286 203929336982615741 87198569090819928 667218703052255744 299589625294599326 295619961784130538 802491199449541870 444843140305995083 209826001370648767 160270734785479974 545728946424638666 296499985231804313 632350809244730594 988757413426263046 372534181900311140 153931747979033566 681387441461834313 264788655602732762 24744906482052821 993368157196149612 357093114367462039 469278052266518336 924347388575428264 497456429073230152 862841984741402259 501245416957602423 214373162113833115 528217184982393131 281172761841257489 423972475177734328 755101174495788920 293584237910809374 65893467701951693 816623532450272701 343886683035760446 436033352179469584 814485681871977881 981787085406281996 252881892258779868 102152104796954496 857531810188185855 805528775417999697 379712354292828366 264071261022689559 45029968208552055 757334190094738856 420975246511497575 37110136498765116 749709560801031991 247777957934594105 209566475243741255 214471317850566273 213849672178223133 234771569271515538 461049830281748938 257806390810756391 98595893370522829 621425892703811833 131056253602667491 207277226325475433 406367767368831006 688743891814396915 296859987831012518 580626889852944558 134341628908944338 907994816448288443 231693659434705954 12751124977273581 62130132370455638 438292718537906275 273016921016925057 436202814169295452 384704205589591787 956889991816512579 947385648951762968 736504627466721316 772425225258425282 624477977968108098 232180279509950851 447438621537052027 447653928028473307 65720213677601779 337574285802043139 660683128157992611 333797853840071740 237363985028573557 348413903031956980 541383164863024196 217889941344371241 204209821003136306 682111506162798061 269365258584393574 443195814959296523 550875456236825887 130852492271595403 848811361769231824 983845789705169493 567574460131947590 932521548895758839 552157828396155055 873441038659850840 139502631608521093 497659197318849837 278123984727555461 398444688433206325 267044948900457626 502039034962469116 212202185590746536 6746972051396537 991622506395491632 806776858823968472 946357232854874818 338261918570030688 182523608502950363 269897039478811477 678685193362828548 807880248430865331 424886500800393472 416055215381948509 433483076674109672 137455426549027740 114037333674304197 383453539602542578 225240707772793163 524261642322944284 128342451153762061 852421649283022513 993801357459511666 815558113199962294 638188069485927748 183401140767739679 128988320150437769 72995149970322123 399792249145489893 217014375661926832 52260980547164105 789046003469119322 237293215760635033 953422478171805055 950401173305230966 506272196232333706 565588593819722425 822284564568939506 448177042467318889 956771730341817386 299680861985310616 157632139998546952 370465386952155408 477891655975810715 399974877230482950 738736794233144631 915258914614741345 939683921066853594 783643142281753028 592686189989058829 918648953246116364 418292838052300217 413695614038414087 266700349919377710 441311327727999202 287732478504535752 982987114713709066 473372466483508439 856664300490871197 87963069187204308 356499458044625441 533802337631617993 127193545392628956 640112222128047397 685611877635104675 423510725680074843 984162200455167476 471711807058791879 165562773315492112 41431796631520311 756263290432362009 603619066655342006 665559664863327067 722349199176003530 770048280684342442 104803692145920824 267580253707730199 438708414109602830 592577998612529792 78916535901215156 641083692711996872 574661729670738908 773412464466275452 361898086955446358 614458912965390556 298190334030998004 160524579555312434 173224811367348235 792451746241996154 462932195367783574 945705121999751040 120424201993116030 751717947264860467 938112327830193193 749403274762813201 286781600443632849 481208951231917481 157322738624145962 681798400852245824 903206771872510223 663983384933451135 110765588214467075 221190686232398824 940237401712731612 667596372546647042 165847619800853007 91976568579786979 578207342520605319 39311554710755166 941541872029675424 745604791725055909 661451658184529559 590957822380944131 293267973533433284 809266808795277742 368414506867865755 382123030926465187 625505866925150639 82755587594018888 746281928351663209 545221071624891634 193862257073289658 171692418107282732 545936968650819020 974459290541243758 88687470218976570 612792245609988272 799375978184985154 547981173832426286 233627629279474886 897794412286660983 377303987186321551 687641157881773068 438711156706773281 406057052981357617 377450145830165616 142850402839790241 492692174438682478 339605405244002821 832109046879404197 802580158628981238 978949648900027357 19352650871301936 9014226033308723 690117808377198406 728169276808478876 350301542094943112 829832965579029756 18662474392832140 959503617304169373 607974041518835043 523490345136240806 673734374555654576 761023499144163128 572142890310818218 191790172689114689 95505231294406172 571068263601353863 780056439189994651 995476037874364939 890934704474218476 31704642128479704 910691032787658816 266287624867143132 821330956053040464 806878170681974915 609474074804958898 558869832614729135 36532375571645278 561704743920828903 388045795519829422 612002426030468470 351839566061570925 633747543685554980 127345290523365874 570889030142127631 544355441208880171 517088932688065125 967114333611823954 690651318897379034 42370913485269193 918371794259904160 912011762480395725 419865371767828672 875924026475936552 891793990614481403 966846545077036243 166679168550613133 694909002385440924 773978891259307119 701606564157352318 893202254365079319 465184168890761490 403596922613371229 52926886015819917 702319316641370646 150315428504578262 679391997181224256 46200159920423734 572709939076294788 822050976346746052 629972949080431963 272842451130586451 77913803289104956 584063397668769123 893997099347068897 786862131811620120 660500110853250802 304980781816628533 537892319432519357 548328015046198198 351944172460149996 153377157904795133 730066279499599173 270672934407290193 582421784018979761 13043504993149940 419397582079052701 82020461150329360 235634425005454386 932256931526283508 609452381163054007 672007496834045254 793886100223063580 693926451493349716 861428264337178032 916571588953690741 165670751364738689 190308057052572920 142189137627400085 674992260658044915 360436944168895683 845881069273331950 286081097360202211 259667208072344768 227778417446461243 238366185218082516 140378158815149981 429005945524358190 839882359751409300 568123369785447965 242726810920626211 108229333276464741 316948479296832296 262887082046162839 572344917803062942 594868054705435030 800656087031608015 179137838567618858 536458584142451750 552630168297038182 167182666710781424 561447344066103797 630424174227658431 677384634640941992 660069313062810991 210377399192452312 216524528370800643 503235842386180031 432390427511009119 980713315361339943 652528669588247959 890060680577910169 525100191764346685 470039045984540591 608228411703067396 131340791475636223 282784123402848289 181647388999735872 789103417493359959 100117406134864387 229679771266879085 64975861803153687 471786194121599554 37367041091239134 925883663909014460 365659087582458447 608367592148089215 829366953534839342 686816421762091696 436189924078464163 838862401171383465 531534842674377562 419653816489843854 966425642871269788 886436160093170382 944245059879485847 521940735666519158 630694289045525037 29089105173984942 862181335203651605 34695403752651136 424145157113605979 361417919279798972 780149806629378560 214900662723655596 759620031007968278 621237002930091690 694317544415616811 804388413977534868 170068747309478911 939986930078531482 25493024049280507 49547282497598677 657617315760219248 320322145237869182 906405148789598337 131848713568464898 98888547303863497 334498033647069075 896033352183903650 511636419732736318 128264390417222851 151100600442856574 401514078031197224 408122613421441600 544717122853444367 643275193296906782 664352748968804498 602341190485591822 293107665443400440 488883338465766458 867663575924748463 429645856396485235 409753200584015969 973633993464376634 226404871731233470 488633642344969126 308498321957546578 139356196284505241 283020576362316158 328814308360585317 57755702208438077 874576458425337628 479311145907561602 218882912310468284 362153601488269386 873019072335489965 388766207726436101 330090954537260826 942277683530954149 480703749146368412 567468602664943506 34300738191135778 558583220800998698 911648729904715067 260434333005168997 439520836318126949 702934629942306671 718056246523680316 229790795732524640 66596675623755227 91609580772962455 256382245276391370 857689189896339361 436132143413213767 691218576286935178 181679453839073061 247079420842706000 818359398381517192 174401241134977249 733774968735777658 344741191112620993 363284383444194165 270278925383814290 424849869430028886 71671606922613717 64902680797028373 849774753437431160 427663662313177310 467261292867111675 629359612770761912 512559716464932081 8222277603449427 53526410554712620 974845393325559410 415657490275116061 885441504323326779 106520023838158366 416987038611701037 241466275591558691 942011285266078576 187714853245690611 202326939165346038 704398265982647044 244915066765621931 834260234424342380 618325231329374685 681809257634098813 833180896965725865 102278757657597953 992607812311575944 836470574327802793 364737276382816338 683981089633843887 201314029443311293 312784198113470606 603674260973994341 538119577877619273 40301832245446185 201223144327848648 917602250951523949 322386811591221612 790670937883628385 509156407850573888 629208674153401728 354791409987457111 573913327633712438 397243065453530760 242204801822390326 648288247483893728 558849035615509149 904037317791935643 899641998441628763 804373876322097776 349412787076279131 597800392261635724 625178992650272132 634554747837845954 706811600075525904 989406526231483894 20143351411760560 937641431628567055 593878277486002021 123874362402132572 977619418358769087 849078597781540355 932241454831803358 949088885494349914 944777064529992835 189085637961533668 528818792612043486 950823434427439887 708245581609944568 109527837968688521 716808903534096113 376476441700702492 217895677913776370 874875920427410351 582900415423180544 330573145495713828 553336303214608425 771674798731367414 124357024130695755 973033071652275095 787111331969078957 224188668594330156 643354718207125685 165733321855546061 810732023107468974 486581275398491748 311501037113750905 604558401505031718 864823302414384542 289654086997129997 627962540930078161 590368131658721078 588173057527828855 918647430385201402 259534651761820632 570675789489193178 288710705170388158 576521953399067879 459959691441288505 310444875847244574 294787431042980142 938800362758912466 314428945686294209 531311363377134709 918071190609965762 475922937015114878 990085432319119329 308282146754462517 742540575461616370 111361808872804875 705056020081701851 892297445502276102 662153328799665737 104244965686479839 875721998097801693 195651864282131154 316590445740223205 833619825518356157 108948659106877425 315042631401473192 957946200729989038 146134546979217777 425974065074059611 126989742455311905 926430780257229246 786951778129157180 619016946764905361 930926704148946008 528965509762177066 189984636389817784 923017287361917732 294565205590620201 802912437307373708 71743918149077499 477210631899608289 953250668965979269 63118157263816913 401350472369086344 892184791512488402 527147830696712242 761327808171902565 175947981301752463 19581835088237024 887499684712893388 523012533595863783 789363801343653965 220944248134267354 85620704961382721 436971170110437943 220563580333401864 531264034801578695 766232914434796742 591690627746637618 506009360806407875 637313071517170390 174538234285415134 200111148492455374 649673163430771519 66605096083597173 402064048360245995 680999416115615908 495594515509383623 352300968945477251 909654794468102644 231454934403640457 593485464902413997 272843352031491275 753955677039649823 270758250604452474 189849435202383301 221255329632472367 406705837908396708 865109946491404895 651434391993096964 376287566021406595 439085893043104827 635488749589951337 808640980542805727 750466348943446010 943232148144644261 360070336252488954 689867671428215242 556000307041077115 871516928040737984 70511250157826204 263095185256800766 701738660320294213 1589274516965259 37316321653675136 251931593555840533 647498285522148979 155244891368753574 364372699981588110 531220575784220046 605049042224008931 609498376406264317 69356942576073308 101134679321903864 49572281753151122 610367811303054794 87169327453519313 858832868974781461 89038449045467630 1265885342773651 718691061380124786 422275253751168077 489055670604845510 347483734607866829 104491975319575230 301605395531035114 956124528732833479 228137450361348782 116485844281885807 210527326791169878 871390522534289426 590549031831071876 583919979522339464 402398952039217823 579851832945072965 392116611974740100 389931397322177333 80857551270427640 724976266352624635 128616794832432345 366605896158087764 98107763237724009 161234999214829593 97257788170513901 810792839031308806 914779265875706231 481574489463188143 104714756925828878 22550429615997078 266103101474213155 394002899516710541 572190931576477161 322580694779714678 18515086527460925 940654035116113088 50071224019561972 202610998990544583 308128552738001473 856627002096297653 932527254706775946 158466931226743395 641510316934234222 2655099067825023 690018350123510185 928974323641236746 908618569339280786 402871776460514750 533406859457260356 984494809019553698 533661359403621446 461055088154658959 374198041508011636 820783576940247388 372952253042326774 806873725119918176 398414554266383236 458463253208468289 317613719226305563 7677760504552879 590570309891975436 119410776020622583 754579487781999143 821797678417807003 320221962780535734 742235626948631645 542142135894371009 375817557292285584 11167760375172378 236418679516402958 54728949992934645 625930759963147231 616202506034335048 826206584637086728 464259270378741870 674969453783318469 334087948821323739 237397960300516027 227019889498970865 348781635711219561 268009311589989300 993889374210039474 743393388884887131 544054150746818542 487640611529406353 938246469081641143 399421707924007087 263683259410807350 308506833773082214 629452117419454455 511263168183875581 49282383465760189 744356249357588411 960167398537048210 948925410417330443 660576089919956452 902566715122592610 339877952356543256 116151488071564595 433191476378352097 629946511173615148 803966624018061212 714288673483058763 155661325616253336 122777014788212423 123248836954122226 500467632178220639 76122180083997155 554369843559367145 472273709654790547 324987319899348999 233055232045447598 122943863828201808 786488181084655306 76476499455785696 488819000828442189 150875216459198774 107574365777452758 129727904855558661 320153139284732503 725613123454130674 574907171917022583 986600574327036995 681379508355182023 113612455335269764 452191938539544507 564027112732988095 736546838277853794 672120555347997168 463747255982844092 268406122751076672 357252491091537562 791128268761600249 998553709890493673 956444596860833452 504022222685740293 658041759886500770 321273776693205638 271883739634763985 863906904827570793 414690072220043205 807470276722811583 597362967912573929 185061854783109658 781716258932989955 509564924362708421 33062045347183801 380968224847084051 577153253535456627 386993944303374014 858728755625121029 928276614027030621 582195743519088826 149374663827083279 735273379228053252 308601038560198407 991662800432846512 216450559889013942 467374329597514896 48456323944962136 807088338063895744 135481845915149007 133881553040016225 303287191168757668 393767914786992923 929578590289777650 363124075360030686 638359253416842905 237128319194899369 820713962828074147 983566781000983693 699972493824002536 60479417598649415 641140454246850933 720213422617040024 936283561685614137 847365467123129139 131528934798748813 403602654100130529 118152854751112910 561812084036840327 257761914377364749 150301206455972274 282600271783960461 544316029159690668 43976511419270503 15440927529973892 840091398229933934 502999160409601700 623148951625426077 723724553084261662 519547988336936392 429824812053926944 15882242156180952 576126827130276053 870415375601624906 707986124573528639 757331449404595154 693445900726400585 166835536858374307 385574750934301754 363660624621361006 417950227293794833 316461550843684058 676546390567616910 492146740495188666 963167070973340933 654405741766659908 648455273655090751 49447090521090727 941762176284861207 9522097941022168 515691432956492377 736133842479847897 234004144177103064 68397804771290948 857099475275789482 384395811359155802 150595699696026883 554753855341811842 741350742167340368 237376474888208565 477111136252520765 743181713592983174 121858464499663726 531319405441781889 679761594355688186 71446196268865295 511649371700549206 100156749816990274 409446764702950454 48348051745639805 562168370983630888 569563686551311774 902476149517876562 802507944949059519 45366682088905731 555682535916312158 576655837471433659 791486756743395891 921580183209533199 612722596269099685 275616379765404955 689051575546242599 240626081008210474 784087147982360271 659095543408643756 584404012350775759 758253082221787357 477717967294577602 20268244152355074 873247818411905394 602578543743122510 557588980142144324 493295598116733953 82524087459654152 597343452838253508 150481170048055865 251004473222534612 18479147469127089 936149259502877100 90683335483414365 59945728457560764 421554917618673433 41260597044066176 704694635895187688 687720580887149896 877172324730969609 632793800248268721 191303212356942343 36925945561477301 267355275436358515 437922205522786599 315067125052199265 48561489857048765 677083337716344983 611190281331123372 626335364851923125 335356715652114329 77593855835702985 555070719073477435 805906453130312583 864508599637785458 596591587697048207 289499571194453419 67138035709764897 357088317369530194 78481011797093453 190353259991045616 159100688173080466 488241167718083466 258366411140735672 55772900286504356 497492847941584871 949027825110256937 386953876508501409 383815592600930798 333180510239642464 412725093723265978 536806265533216160 506701453767192311 243870250672878447 146779154923438980 940686787984353118 617679771529267276 53057789103153414 132415471746038738 451884297770534280 411661392887973084 965784449993064509 427803762162248328 166819037255295483 382512755955232820 75662568639746517 382150928505931712 148978741405607567 955445680619571446 321005012186249766 889317222666725307 855033614660571626 968689870196905855 294479600403222207 385303385146103395 514985420279000417 93116409637840186 755301158488868538 251804800436930928 592665377410650471 181032428121791484 513498788697816505 48048626568259326 977031913651142245 529138375836801203 942199646280949563 809176347623164424 897896020667825305 336566113058003017 476590520406004705 119999972580502522 637652985672391130 245922715764270961 208642512832192562 181651547026387551 157030359583457927 838484353168171450 558792793950982038 221295160152342262 417304726554695534 362191871370031523 85434842878991489 334713324630738979 50187873436145881 490572015804919419 879146495802456567 906185184152892744 67909737823815203 600761586434903268 763683568507278163 67558264035690482 68876407559938306 727483777650654682 240922920516107062 745130123667655812 804078182654504767 235345996463300200 883970971599434972 536165228014764415 402714678345665629 54023551321009567 749187774362057063 6825374824887701 433426750711957783 877551832690742963 594593430036314724 575086929093543142 300618562412100145 621340860406076893 352470897292925638 36580863935460267 784352888491491729 802681003737667034 602205989753043547 471666624648458822 579958635207074533 989427852314915614 377335451002752056 92615422478700227 154949970470522087 182947291102655734 706537578809956546 16848647514087570 473176207428667568 473125190226458589 623549457075802089 460153073419068995 286582043692641635 245000830123060778 484792122187215461 308891409422791547 806747410167383282 983716985072573037 478556716980469653 527921377965786857 328956212722162038 558050166735847060 95940421940994969 481470203986454746 511186982317607813 492102288147478152 394565822346417035 894705470509287033 512836386657798245 880183522274189435 881559574709703106 500413371735490231 551463715646572696 957286895515972086 639916877422241387 484690653046630439 512862808170024084 229407961146640718 448495583153194406 159350842535114324 919109792721067721 840273424669804970 356381454345749960 161630267593594715 845807783676014855 107236425926524797 987400733782734179 347212980308965761 349422476812312055 701218054524095161 510390062243714085 977973980421985810 693791803593332570 210998719208601750 917706154624933761 531006199681156680 316641616247609351 884429451185650292 480087791524343212 692192154608238682 828974988862639208 177348295648393931 307879461592294066 999299757987026537 643245728907543953 967777749463108174 528524093181991467 648316833094623208 117800238468504831 898730195026342640 381327823581004895 608762419333957616 330354474960944552 144678516789971054 480646731242577681 500301245833399675 764570048905390231 451555708361497311 984662301002546260 361653210209333207 97885142995714826 746367908700439013 988785220336188683 756017665285079312 351012013044407153 649090849981867759 787147927918856860 249668243731240872 308740947311929662 216430005376953374 850635129518317307 407525186003976518 16694986366615848 847011564073518329 729841785622013389 103877654714397060 561473775915146098 596934130664162174 401193136913590676 82135891673947267 303886452104957950 262115744208233365 648118511038681994 854521491724124634 917072598158915367 159225724522035717 929955128093175694 747396568422408745 968395929174567595 549429525135743188 971824653235527258 617127362967037199 752844227210507607 220783130359311960 909720558726108381 628287953238091669 37632751506796760 37517013171439226 490736222038397549 370259622826850650 198168760574874980 585309612281883536 915355388313572896 635642187915807977 172628908310605445 723551587278594856 685217371813726436 982590412883637699 310101568910976122 95326722863216133 800016772731995957 294105953612419427 664348156120598813 751438764651202998 176328861854419980 89369575632920916 957920970767938822 474934055817345090 862725152398912088 937140106844501900 399107703673411910 872149523991701748 260256542755090560 869338356453814143 685979830918783353 366826965211545667 317529243521744743 11393583874181853 374804454567493940 724000824001984312 925193593105564061 934742007636941021 313952361924342729 274579663783690716 149863633465491171 254001585986204691 320346569523052176 872375180582708758 300406400154129794 188437473029186640 694537845622289244 523148014133355538 139648227962904258 986069678294939681 586762802893913144 653369705702088792 744253067773438592 372363075745709447 723601017235753132 272462420680833988 578344661713234455 93891273198775535 991085616161588713 291007765597478466 453941378385486332 530120441798703444 734301756093968492 267181317326527798 718973200223031219 317737195665087988 777505560142562377 494578474084519313 42901614728469156 193181445849292874 180714336373304426 479042444191328426 789027730830722918 5799770426024021 754818198630045670 768262621451585391 610856356126973926 50035552371778199 531316392250240882 533373658722823175 822090439505424675 708701988564945238 483332404707734437 487860712767579411 541055658149700694 729590569969153986 947455530696673614 147105985107447157 946346205485175608 884808185476146800 100180161567291579 823512676073263196 863715474894821247 551690538595619204 565585274603244496 859931881461913411 837653096961694335 722086263299316747 207059681051276907 149256270786232493 520279385258705169 542782757750924671 402742218407237889 820807258132489931 259261682298577825 656309195180289976 270913146163867574 729738381918825043 685231857954785198 998240832383346030 126613488372104145 176906673464241262 475574149284521799 362577035315927661 386990284241695800 908840378583772220 522975801035182954 355753357638496282 685290315207170827 637535604002471285 687566428197969335 209830804471999242 934734748899382438 639626577286015129 575234713197327480 785518606887623910 613037665441416695 233134946203026317 428145406386483668 79326938832990717 801147040674065771 211244587054161066 661732081141672466 326665008691205346 861320423775335716 413451400675657355 484264654851440595 31045235578527901 824963314123445084 450545751844426343 253228269148758965 379161926621764391 281607194826515136 541398451867709979 372486737719535826 340300785855912347 89137045205386878 367327359649114027 144622689748229230 434970948013586002 763738478009015357 972398103389424036 925052216349424203 668847769731442485 969534557930052677 337969338756797389 731300550289017901 69729045288892850 602253087489541973 112969821349332750 276571249475070326 444137265497389615 952277560985191554 987363446764546043 188714890971607255 802925805218200832 880035027301237571 110916576162073886 683321332538143538 648227324890750402 416822383511113293 501883004391815916 224558957603631045 740477442450015442 546170442998999301 124363726724662089 851869656633864216 79099477903897213 287178137442880271 988816839101127216 169534788727157100 959399103565997711 15936593230372391 843384816370271745 228862321303542454 182463587473402564 532524709651787654 280323491849840037 476740818746194711 614619234107609340 423971383771592804 942519686986871469 981762746669712616 549284023901998166 688346276909327892 505682315432335142 218352219546517434 330451925291704789 237593533392394176 110952262849712381 323654010740812733 337982979023991230 165938143695769472 613829675183525377 446207520936448928 205909295149510938 121612280477593603 876522790735306751 176401918305921548 445638070024941903 20569851635352044 639105262145779144 772744555110508192 492584536451061747 995045458108900369 792188368602047583 70817735369479622 921963960403636302 377121766475936970 445571675036368515 947383146548180519 280306552577635690 390438957803310891 386769915794254114 966803656106516476 746568870311224929 284985701748403734 456131165837383318 629958119262214333 986905915467587779 311477673082988423 67837086175911500 372685158072376731 833954721820000642 497134093957290118 68212806678419885 255574746247718023 169354618977359361 709908775940766465 95864394223662311 964203743885677723 209017175985072386 609365541243477980 585908690033999015 181688905756234725 667888277411256593 15505950980921576 284849103629255686 377314800124338943 92429122267209760 657605699460044462 32331587543998382 22682261669848063 406371872699222834 233105981011039259 954009117504265429 834903574052273992 451816039965395668 24355758082686221 877775988657740080 747905987182635867 643881690275660063 754034272209825425 801772694432952811 652879103256886404 128186330534038429 894620040108133504 702975038806951620 949603207832003749 908700907145819301 354371408756444328 541147282539687048 24676488085090511 834458637749490375 963391962983721995 270313432851173107 182969753157580523 827124319108130999 294507108538764986 802114690196941752 118573075547764250 493019110304056141 105788640855202645 607077163541046640 953925645411225168 88293710573372026 752367169527940986 257831098979099873 42786444277432708 659029447550196675 222789485203988382 226108626904677565 328333670141869589 221312533624389413 305814150740124060 492655901817792402 826461102710122831 282584084308134166 690085842872739906 442080637974510432 181882679538793467 373455563100520451 446701745706944777 721766762497274141 675691638625336679 875647476451062311 499112759292602036 232567822205459491 48231965303596203 691356979868828208 434513575068199954 390486759662121276 128057388122681421 399013640505886294 951203047822069354 417720486062681671 371183350948975293 477397153897615786 264961544791088932 13252625147540054 374495789010046850 93073856487152152 268286797242524116 998147855756582225 648382661778105088 748477821235091754 219544068373518342 912593552998716337 913385243531934142 278274509965197279 304948125668267812 899255491025386556 683454140699756568 841723535176547129 511485174982319413 786014549645039504 624085515290867442 360149257779478963 333458873955787682 414770053849138466 907010902733645026 243286463196462663 40856337624759916 562588841096620445 426132558942373615 433472808242333346 609707783365336486 347627068532370146 666240471814222105 624941845002336710 220394936513781564 529342811505848903 261735595819472945 458176240257228513 217696890911728955 49144451573038556 725075676944850719 582658604468275244 963614859591076663 792436589079228679 928865046910118784 956128255140896713 984074562920605257 155293637556416358 713697268564646181 900575613005392649 344127655253368271 77256159595936568 502025757041913693 94672252828194438 510619219757854965 918823229013427195 761295229662756620 727397298381780420 547940564823659059 332820439635112150 613822638525653036 910121790016063930 346602598499343209 789370841281334290 846409506953644835 740011205645569099 197250160823969351 270941340838801392 869971648158665228 644047074194109281 591639330565168148 287942173225147494 957640999042717246 929638491191805144 413891157712470389 404436582447437874 744179327363595747 528015639735623700 925177747911127309 680126198423695914 810717056616591039 110337046878292709 232330321000312147 217287896044336040 403560040185022052 158201474106517690 463056497967016476 358290954114161936 874918138554971299 488911273166236789 683248759869783260 522183582382711017 77436924217245272 72758170314969101 110993600760530749 643523582069655358 80015608933417039 73875308578756559 479408082249508408 164462651725904304 319642574844929385 700361039765871164 380736087620074711 626670254393826155 483361418224962358 866901686556697423 609983099071213995 539561900642195257 703650673399126979 327076904632948146 531518994625305546 896843909724786947 908442116548354735 808525627381092031 412445618367906794 696159031414515287 52808740604233585 414747543422271362 301381645924286260 229475401063425096 410518881160714366 442341893019254357 938173071267986014 309732956116503040 387111477722052862 398954050455240154 532485560689799922 456894432141772460 909203873274284427 948446269488841346 572039820344666738 499505363551935185 607849674486491125 843078753257020679 667831516270144568 738193731676703790 892680608369807461 266688346103413637 332944414511159680 182091155394212794 835520636309008561 130957193626231624 769662471923753377 259488494938898439 210055519553667044 227201023323302492 624312015697264493 252344697592934164 619334127949156946 539388361321309957 708600446644310162 385280872474291830 627530657605507744 571292403915430615 288700567114689366 650623314742427458 924120664315306154 156464163561035108 960178940527752905 171778163092244697 382237080680917559 350531515325615912 427822239036724495 991188593813372550 533643282639859654 286888376516240352 134486648791569511 720616326113571518 593307929607884317 977464971004352988 431191983192816125 520943738332315526 115999670564180042 114333318168617290 573223775762228135 780763978216387613 519330123595831869 120848112939324130 576510035239984333 186780908457527905 114915360670110675 866128488804013478 428629727719265534 441852091088620739 616953415276771927 859228463903643701 808134042237327579 989367085714046452 286112283274486559 350616878751836029 282213368843153381 159097381180933086 146855971163838511 66327048543485455 706173043703292240 711155607713009919 999809798993102430 946298747576691954 61182060123061081 17809097515545391 36264998278549042 193000303348182855 59671548658430104 621141185006878071 233623009571912409 40241004679196425 931336862990307620 586255125851394989 422392832737241592 152310274719174488 517940242333713069 740442940566610037 610760165644370277 26254645750574546 886747289666573025 580959896455425597 435602851059669501 195037413174438373 341527217667360986 389521212387599640 746002414162416189 881246267203470434 913596570913700293 849840303412475889 94082756580383675 288742447857118766 637015675970867315 967056311622927806 654134049209528039 44870228897900131 911951316780600462 24566909027070120 350180291086218171 822409140472841501 502141655530478744 348223719318348764 233821395062933407 146952595269153785 44919935428718424 621904428777380197 827211952399449611 41155850421030101 785437524957249703 291164265902536562 880231804004425246 234175371948572053 602960242449016998 339656552305136010 173329864647913504 645052222009193435 716879155559979109 498326246626643835 429360883740405944 673304693808312135 368559314274467922 165370722562468480 741408151980336816 487283432261835201 303693833906460033 99074304228371067 372346785188240408 738812303060827499 825774518580039520 64542801699444350 990181154201405296 42744295571593269 344197640989899790 429983459585223256 280805601397342341 454775829854925231 853590415579676979 536768592530235403 846405326179388355 241866963863039207 669921663713231847 376672588141259310 294508496682069386 400782933642353869 218992476729706109 3936384607143015 961614744234625527 671523325073276997 816075307751813685 312387976103917048 326679688033733184 784569207062073269 225876346537091302 718313488089551679 444370431422107829 220824050816596670 770200181857434362 356751569069503244 824435031492481880 422800121640585913 675992440037217720 311216090806867821 623782202763277605 873718773829761040 461042361615208090 354071941386088329 145838142551103889 689436239369844275 508676238471510759 855872042657549911 757471235031364066 150761866195969571 38726758130583835 14414952627511669 556821358760994575 355460185352708658 882053422653018161 337926981524879891 83658596095688937 734471979385304490 525774419416985424 157215377649949576 642896615951355246 934228080530573112 522087032003508393 465666528032026305 725783463626945852 139117449548379741 787318067935652293 648350774698035601 780651678774040691 586566419575008970 396509138067510257 683485622487369015 889206567067390885 435603513815214723 138444207122539968 725322487045807660 638727979273506094 953677692286712777 696838587299591270 245902616334826070 395222999411356427 477526784294314420 476557490864232881 102471398153193091 948303589468353397 186576947740856602 42517010622766717 318164009432118725 817474674576426844 494894439399908643 654775375691359163 106960338885970392 60513361231514137 135331827442936326 456438140140351746 725969877800228242 526284991939405088 680178563383897955 939917960257098390 334037775675860705 224930445806550230 380625049817358880 562550913774887043 195862854014359148 138746718153890306 667332797337624958 508446154949232357 867560341712431823 698001832418549676 29762868250610315 280235229996488007 75399794686399553 923382505612848620 334573369781857932 179319942851526922 575968300625176313 266530153536332133 276375138994032821 621732588936134135 727180868185462896 599849787123493794 808096042763287539 16138088521750751 831994858811220098 861694140506578892 147991118232166400 281326464360414821 175266449403624523 195258284782486826 922610880772061069 740093387177958850 416475880741419316 240164120423872236 819413806886535936 594821248281576900 29326205060048515 461259407409262700 458220052602544412 862058634463958636 639331895948608774 596614716436338786 434192509104852529 582921598828772140 765508362415486085 906815428918395964 296141244963057422 126488975227997936 87316407192082139 756134778749664729 962818383471601436 904626797010932017 603989396075834818 22983275877362181 172914663225278890 375237585321491352 133120420268442872 188608465242745177 589930944431888157 747575600640385807 352749354742633396 569116533508054693 316049928593106135 576120371243509317 794183785246224943 426800124235232890 383100565153327425 131142076300596460 969286092193589368 306973597639886930 90526427729856328 371769494722174522 737560198259091393 878748195347570733 474846422220700423 952637598534149608 156631652510309740 196691294634340085 789041879693843137 94101346830983099 831613845039716537 772685006651124870 31534135596491611 949743886410309765 462836319452078895 790094360385754634 14392166170604451 6396421403156630 552376419753025309 491240443523857650 490804093006501099 997382375059732723 879364111738923115 816691234266250907 252831252673055321 165689296897869879 309824184399513663 336613892767194070 772242741256627191 676168760847046930 571983297875190612 402004358388884954 421110512250926876 897321881171877219 105124168963743742 799391865326868478 532824144789597371 463347812234839817 329655450111338055 758319297845776856 205347397595161492 455237399010199323 591506963574065073 354218259644000081 527610720214346310 686139191171786862 815021722217247623 413029950528237729 790342522859428164 232255888273808688 708560306160146997 874201460833144870 25861908324240935 684753071203818048 77124180266374771 929513096755260645 62363958846215518 577985601236877419 293166739692969107 661466558882276819 962104646192489180 308650020652786702 304166656831357345 82674646002409245 635941445353126823 666015000632535680 788594094399220881 37102398161260204 592979828479763175 392867458423766268 374575707978759758 208667797391892533 997875149661871608 280154674334229499 909874690128419907 556692869673609587 80970254410282872 448080317901437831 474166443059117644 757140250593822630 280155195486930332 120400555383658683 287670152898214563 6895975737251598 511729693540003919 788710651570044884 397322077251199838 324412558459389287 214021785205290053 865958419806405634 824072916971565145 514601844903036373 84316414101948680 490929197749414292 695422836568506709 52441479530492026 872911291245145371 261791264540625087 450083783771276050 172174266771804536 270794252322181967 682353363527347972 198406098867473342 587380476973528809 723477779243788311 177653749461158205 63531809771555309 490312367618758932 797498449844328657 637681031437947460 910858816700074186 164187612574844008 206089237303382561 433495305242491585 968329455633504105 905632259764105333 815930273912732654 937020533313477588 510858944506611145 848847107184282163 945232590162792456 209732065665821202 700410610620694758 708111789549739332 951605219587359699 476294900480086043 187436878572215037 605599041961446951 788517178412046449 469617981328004569 436148550589691237 279289564015301748 653704559622461193 629490584340200742 897416269650828143 361028819203554554 13155267529195493 783478576344027993 907739485255713183 459500979518561329 698311099401096244 351592338194191901 468173652153462911 367364628117395824 524455812809769797 886321658870062643 720896171694418345 977217376944329079 749552345382564960 483743167402985672 704757174500887107 269207937399270820 261661198555993697 395972669366384780 903245191518622475 566963699056797695 981064884211217087 345072030943916972 137819217105037123 402340735830485315 491615156283552663 987533077773139884 914443156896184105 493435463602540946 854412383368057943 117643135985639820 998502483818612365 795364692762630725 780500717581051761 997857625118801174 914368434430149455 231874983966012261 736181063755753215 857700841842242881 808804136298095133 799566763251530184 792552778983493106 290968422855084690 92977050716650076 885615431290142541 318760565342832202 935235792716031515 655612265240283028 448735712727802059 498908026175297505 27661524352398317 431056634667902941 434807470031307584 428938997906959685 415418474868398713 698855263366018815 321100119647531690 970789463182470080 924129889756638355 689505403554489169 765417710230011828 641467679450848051 267215092481986294 198076698459290430 933332235065046188 842371193774557587 428688449264340542 590726114642932666 739465364205781255 389141980630889319 650354058445554256 720449169948498518 983621043243643898 280827705660532904 706555531530723629 764897730292110595 666029618282806155 887723788138660011 826606889984878243 325576825266299912 877168040198873092 343848475004200657 500504831872022283 376911756157180017 450076854433904416 716066258956530527 139985172317761078 714461195615241522 116365032101037110 918005393042250768 918141629160093348 671758620501580 316024960994265821 471501486923655519 95563756071296104 549998401453094248 192945623490301938 654257372307489171 615662075492732454 242696106207815451 255503011301515823 566011642561389113 626246569141959246 127937693488561019 598949964113746449 974918782411236817 432773091746999543 2196855027581242 44279756603113002 573442161689492094 2273261458402230 6955005943268302 223728633690759207 734375491724914059 428243258607860751 288265634465897916 552852152523297700 524028597326495351 615234705829776893 900838321778637857 981589686058158216 479763465798058579 124541888374641967 534324358032177335 958139702475822810 275662254956193682 345584899628197460 997503036832274643 312558919881758259 863740940166403561 858238520003784512 285464698432597821 670609309917239578 867414138514268997 741570545146967630 614459690772865286 743531743767215276 70921852283548567 519639997117870934 817361924845035446 240905046893891230 729919284234323219 653746827424034011 728121890494682323 991264436891610477 868763553028233889 706543819786942562 474716893919406489 933160257650510720 384594140395735312 181121548672162012 586099369815517619 381489985049952497 108552412624487798 314882714907668468 751949392983491736 677555769274069257 797404066344494777 465151653257719531 595767961148942144 780972824912058587 809781054315779797 665088856975929406 9069972009243563 8950594738475055 234690801881993890 935998512460449828 447237435969524402 478668571918571328 421834241325128200 552718887870228218 588398970575216497 56642363448041110 983380680033438926 299019050752160759 128699352438420112 104504975623890459 450681650934168399 608548579755708599 217955964993416527 218356354378134107 584176807123993855 218216979499491756 763426945793297914 664112315504598024 857627985014573184 521991031439688274 788363574553008128 505817959162537475 218594222792700188 473764287675175886 466566379185113108 343424235854120165 626436490756796961 173106172897867086 376417066008265147 615497115249148799 90488493037249914 637576928400305434 916594277888552581 105286129036621888 122700588554442335 201677651704223630 77098388995135426 866254592486373237 725228280825239249 909868992541318326 513233879839447630 364990364662122730 18966584846919526 224684816238085984 951652780993118660 561419323466780969 105964924818740406 605845529696720441 388501194603216580 296717014058278680 270464892273601454 938497236447813612 18008486869067228 728461089544547353 513761361490863970 143306058659678546 565204003793793337 828878578709984348 776761117489330097 512168160315314342 364562615952542074 113977073230123857 375114560072677866 596800369964319398 711418353358544243 517454795865478788 940825214229619488 58835044830996721 909937825238016798 581954988383405430 509326333437046732 217551036360189959 431360980260145019 660756860952727945 150630507648433759 586490441300892668 195082248596466060 60792733855881424 110354313187391389 333679520020313065 836291642613840275 799987458418690072 82548961048162612 291620693116623662 467744230455008659 472267999619874586 525657030551912117 305408906576562866 964949905242778126 782431070409622410 778576277922125555 262037681348112400 66144387493990938 311418566409122154 123862160798372237 144293284540883726 446710928183822850 86577232511355830 502706498005728220 613536811576474211 288442319562501637 640082315765393218 986689739243467784 231373033541113928 320146789572227427 451846978699170975 179526792152550427 723772725089234146 608362436434296545 895961373136954309 467337377043449016 934982343258632783 972056168095811267 301257929800887842 531098548352038787 899702162558514692 22309298145406281 871517648152050081 278584442717482758 454086517749263618 693157357482650836 12719802450351826 726978051933770777 112863993147387629 826386968206156892 859695847026147269 475733121659692243 792768527129945837 368440888532571672 509286115610740552 596873234499975181 618964021999188717 252039426243891904 483135016464927973 70342563223853832 785106271727874081 557753323411758828 736310837245587029 264694230659697502 855091864724165177 205998865235355124 376661684052037715 583150082374901505 510120094139067477 690132741669295706 174502271814925414 945682216430390315 404498303131068693 545496891610025702 910532924017803947 656197235854111668 751133663387251611 453307500654846523 179546322216657421 485259340366369561 402355173740229876 463355701894728509 865726611749265137 600448280330819128 325236017053030061 315020261758665606 258159489520487265 653707820750550437 663127366355425980 138369578449198199 21328322390007961 364922934407436254 338446181602606365 720384198653208934 532074080225525353 760039117066343218 494184758963558639 823913778198324445 988210384536965276 59060712146702882 52802569115595775 251615196477654149 780280197892395973 163546620279146419 797240694925611897 753377120770399200 730237127045080742 242869695653824429 516699451788425113 27543614263215664 319209336529105662 120568953338826481 756371525263684902 360651300230389301 725844428455285040 434267715115147321 885831381424838399 742790483188091785 387311994347362217 348835599941320256 960954831190391052 117226636832989600 993123330655412686 733699434995419769 166902437213033377 695711950180828594 149653863868665199 91435932534551018 717439793766464763 672265426490409787 540925554149046653 435533041716284947 462452271284845775 716333654470150908 223826073608060374 285828726478192503 629517415418084489 977772061126240345 948916115697486816 919131056132580879 680581263456687412 681688888999066841 207744187989325522 49444512212002099 664299806439764306 444505985727115599 211145045308236052 836833675715639352 886644079232508591 883178857105155356 600479541832806303 683157443123084309 526284253595912718 559383858913201747 923282603858810817 880662442616523629 443258252977941450 858809535679360612 721028753545140129 132649372430013885 559934415400291754 765881251920665936 340789227672756329 252602466475664957 114062164682793043 260825208297459773 581386750537006914 284397682939026958 351991045145753705 922410633908411741 152371084432411753 593072468931430437 969209422383598847 715342651818640279 750018753623566067 847168252379436625 830413955784589679 455054817572106824 268146757542219898 375646345441261634 488204011995548069 429401183719995367 1894549940539198 539475150928789395 957953019619809429 924355388667129690 862744206412316940 259613895034908502 494037857011474890 311410386841436047 62311146753899158 618575006868002633 333197734103600438 318314203041302157 674498007442542935 561778356177940298 798553478236120377 40579110757494181 304047261013443860 970527316959121834 71487871105949365 72913243437877231 309595473301667029 848524455983895953 482253580669931533 713563564886574852 647349072540396056 371244097736689128 682844049469154500 151690083424782139 119915034472773741 189854562880313713 688948734345376858 917189786256082951 242393132469299677 999772051434808383 437073510884894078 172608966907950608 794176544475758606 82692024785712636 761056555424348584 995478711486354089 952829147564488556 140114313194479952 157387461244422020 55387497182546470 364631018726649274 51818440353879509 482975229327901184 782667885913754781 621811419577139009 206259433176104309 304642579934456211 48433299609233460 141514196554380517 270613987329416504 974136194214523664 751257088140477220 663816210377533887 176433786161448328 585333608436916576 874230192062090479 859248036405838029 430491622186072397 312171896086301978 471502861950907808 507218050940766012 165613478966595779 28968688776819267 886703256231046789 632353361301857322 827099661411412096 240214209143199157 66621597685313407 397664354005439331 995627344836310043 817219359213818034 357343377162380243 119321088623782781 68965695281414709 442204175304693739 186816223152800726 324153439215034675 644399498186340509 380614372154975645 87874319240346988 105285849253651681 500184634293676389 474053547825381502 129075236495700171 104314472499215194 567368127202802414 386566933300010526 416330084634389814 95002909034177269 804230560937044644 926949039701877185 525519249217788623 300331255489321331 300985646743632165 715765474719073785 7008700998190905 4928906540798487 365876020526984672 245894265615599606 744662040728009044 651638176139511132 168560641672685840 729065838579391768 357998367726986521 877364091235345623 695217998563402020 578309688511746320 785338619694144857 528123671522571166 680371328679003125 838776811276030869 15147871333106961 25688388292871462 882948921713802411 928674477094918447 833659911683410829 288445853047208471 591341953257363823 276996207881959929 449532787291610178 242040435510171804 357779976020869269 49357019894970503 868503082663067767 805121542427896013 476072841190551186 400371043286684587 655090114433852134 268563671930192223 503779374189034254 733561717407365413 990921482123063106 939669770133543181 678208659838742567 923972966097135600 384155751623650229 845995342281884281 445249242206096555 484561554778874575 755939471881466324 197434062409582434 634979725380249065 208995085471571714 969615074453736169 562305270317780839 749839020059863694 826647976264532268 327152786497054868 242702295108312587 370554438451678759 510447766430258345 78765156073309301 64826508178974560 631131851817251258 203919210653461801 847973920830972766 381149382128834687 358884150977089617 129381559409772110 243039563130942373 651247455192754043 536314419985032994 673612320215267098 562374934736221530 168557593122104322 45672501061527103 154030014194206995 235959564902344260 446063753656621559 110010072118750004 874185359630009824 693454845019370081 516328947549413793 244057653369821385 198979730527249354 997243576328538963 875352829377290203 975608564616142636 845514370329525584 418266971431835466 982191607992549612 971871599661384598 326613044434439873 494349927579324648 358608849038303832 859478751844687254 675124410452892036 441439224665157529 97647726403316121 135392033686341186 62972024068677986 869428089819080725 743255631808178275 190683710075065532 444136151023851389 421256714056784919 150277975507765252 558394071859978433 265412794553687510 185566117216362908 895796736734770165 992739870192716871 626614550954200788 247174911173776377 202336623538370043 973620088940177524 23875276557506028 609188162850034024 698548759842977607 285999241683548435 183797863606239366 895927372618823462 870165351276861030 249934593835455384 778025851270329036 610343050926878707 237856389507140781 531003118994312923 16645019753868291 223756290731089674 333163887897651106 617582964259520315 690007994254855530 360023214894016631 171031797588581469 124472502069787671 675759961791851046 228902355747545229 466391178233894218 115269701515695278 639020295792672871 72083668464499496 620020547247796960 639474967627602575 224532010845947262 310115321087557175 401434517145455662 149395986724852107 746119787743478266 52136999641925618 383765687935067296 859781555106933975 243674198452409093 310808563472978242 32322043674313577 491661813653349009 447517211927779351 9679830774302078 954743190061682666 939180641076110673 910275271389861001 796617929152472902 593566155904737632 988110542353740376 768119910009886229 25461828288367745 265724583154542438 189122918049302427 431613754957885856 968703601177527429 939286774546813606 685776203153277046 194430219190281030 116052441956570758 540411461309738577 675991979835222516 75533123900258429 521582749107173720 8449515066323104 340705909954720692 871556169966192626 344496510021071741 493002363889077778 150064256412962610 751949367478157182 899077929956746352 632029362369976730 154528222968508381 432365251896530638 267280389130843044 362478387638107443 768591528650277900 2505136440301147 813460981974233513 657349942423387664 206916789571536019 209034125330303099 96440771810466663 691119931045946263 236885165801103206 186264906020089003 100816964557768034 437722213050996077 959368889989218165 42878087285241572 977783450705683749 991494868250978136 74006089334588564 73863953357659648 147237064202806374 543707157158828897 16645691607033703 177760517373434724 148383913020507108 333999828898091837 367172525199757249 958494520257938737 887235586284350862 226255659153390444 930037407346143614 73007518072023038 563812356344090558 488137800442820107 8355563842018077 296031799099982269 135852751616687390 11788408904907940 418681054163728571 646187883996978463 774658026489295711 790586946863857801 401175257985077466 557321711982132724 161548141934517639 720146610543529264 881950727384876707 846805751825006016 512301785330913397 148080184682401847 340555894584658824 533220186533865162 798920124637644543 330632977497677915 376529009224057513 20996622368693972 447114016254822423 234248436685100612 35282187899292917 680670539773450234 783650406748088912 33839551121688234 417699833029558991 866406559207403378 960064905646868714 82976452404026122 152365721729316432 866691039341199390 504239697424616656 694158755666345426 639113302166999479 145912250262592926 380026278474593026 186177857748971524 65957949030885374 210285826033204563 952508992970628937 214510311776955193 263586530732722905 885262991116865704 926013180466355494 850332293658092354 232713965866935454 7928391099988377 99846714587596953 31697122294782023 959205454985605594 308837930952790718 548923322943923562 744108776453321989 548703102688763793 252442471564465303 453229659858500967 38850540490723812 775026780651831687 359234919670532228 728206880925261507 162596820412435324 719618676971990378 644589535376999172 424629905997683178 409739550659953101 701352482991075116 472130527434075292 444158004822074958 168304316167942413 971322901363827676 234491440517656106 254760620708585639 765999504297508362 643897569367404725 103810547478412244 499184925338658267 258869085094258341 82109578291740635 984197638038836543 896928234375142161 550297815052152099 640155551403989233 874910488334452410 326839588733453334 468575552155442885 479112049671359569 583778508850965903 12120199438371389 642024814001430649 887125681558846935 94736242852644312 977073032919143073 968747236149752267 576028921247111500 400258209856975821 886562135918747890 92915510740261359 495587671258594140 609624269261197131 859335736136873450 680627470733248001 882082880179487201 363999994272611187 897154273199732888 396327938407736082 962756754673271182 369874704779585569 821573631457807704 163747778578751608 861434586374975051 166095079937195150 166968232717399320 638959398480694375 17913671212818968 317460021339913246 831307611791266580 962304722679437812 744496165896402372 188005967075569689 92019745972969735 623786970367739417 402071611555283689 836184494153041698 109871514057728524 582440552198242101 512616729649194794 693985431887604730 879947922707186829 388199007676667377 95852460947956316 959943283363343014 495125419905871193 233783166441124633 177666024101499086 89637364528991891 52372680976097630 950083869423663443 1991862611236467 467755971599994250 507063355575640282 314371055061424410 779042204231977336 909765138152548732 379679215561354795 710039189500799713 62629413814180094 401740513095510258 956998951135651183 250531762279219821 362279381666268143 545409109570979382 391661917903910273 272176126803928734 30222387692290667 205437597114303708 916868879852947413 150934722029602613 364401309586500671 920034424807246674 470929236306819724 216742798013759760 797414923856179322 482820797303447538 342965679011354053 353342994129606790 935387362949658467 816587353895022473 16429916523697534 309675751685276617 57304785881770839 422894540537101903 576251534060708300 472515831750337046 982974897891432650 201166102298449662 986924486360534677 69282618460576899 826457627936560456 355931939610733399 41962415641094787 92207454194676703 765624875416244406 933844317898845276 498031838674883310 554880241908653966 746899526841156700 616308057684510564 323692058472025823 72496879391495684 559169952215023511 683706490044283443 53425034887445439 804720461496736069 336401736668865916 784666610133710048 375734726257502287 882031229127908959 759009091380968514 865059070616636291 997243541367706810 598312315017651668 733860294367954763 712404869765924398 690440183520936206 829525841461395465 841235369335445505 657226485406847313 369189930867782289 180520090712180446 443881648085206499 609829512731625819 612401607828738007 433671190193689711 222664271213921844 8017338664405187 385475745583353686 17136480035824970 920329024439574859 661690537423874604 118611546827209250 556233876445613690 531106962773921992 312328722706708745 537320185574050063 185513943014452215 145332971828573967 418214265255934091 257900788388288790 135915001490961118 200858100070921061 665663671791383533 395888110464840440 353300231382112357 77805933622943721 995872547908147172 356136713411100822 597028370139159034 604490582195265970 919190784880121617 471121087183634884 47345289111421682 383061642446035088 434447177293689597 175664897284915505 560783674007392854 972023644037540260 564517803660035103 323110321698111729 386163019021408635 918724235298851698 503086894320792595 307829009018749896 145986567431286704 539144015196348750 757843264365097600 583857129183682610 391509890542586048 900281656833424493 439880308556547985 342953250035991690 538365705657530310 639890724775867580 350186245418317410 720151416998822009 235350331836730324 129675888763212112 92329790873513844 559935362673819180 124234041105037968 992059334908052876 683339097444857161 505086046376701995 531745180247773251 870319317122906437 190200309563360300 350439669665667254 654509146295084369 35163311352822702 665208878191086036 233104630340359097 197984729501328069 475271403155877541 596133327379682463 878316877926187630 516593633916404107 799791585465563663 942929680961614208 48705695127743799 236593912690918692 139446398836759934 92507376019682257 782447864997528397 305585338587777610 168483494793757460 760796009434981312 23487189618999266 124100988861040108 623683869715768514 877046499821382408 728512440106080074 200097498837318722 589690463703747642 699754839326734651 6440649981136398 970848858580815450 566116794932698054 709253807154688028 148596203337074534 239878257257313655 856389241317868699 658245394307448247 608844378850509354 482697553338991721 43566284689987071 232776245083310618 920874602959347729 181552449412258427 821730105630239631 900708077009255392 5954165971986648 144549777804982573 326365753119028152 181703873469854253 455537375315056987 721595303920552917 818431988274953647 958184523380094315 944949087135816940 377055874917160962 667389690413986386 430691441536095703 916621994185986422 464041448124208923 302109723676113312 641077292420490555 668946829435414904 130874375910939565 453144582395604967 397011810622171287 11896177899518693 737128609801287584 583200891217140795 795019280485952002 267722956179479252 88718647686439432 261737126845075942 484901093448966345 987618890278792302 339564389383360910 965055804517596315 496839502208585221 476279287656633640 313766851827533483 767612513341656948 545794629384693582 719577488378874919 779092043918424638 374166083706977994 704643532980741792 402593117933139804 750464799292105075 592909388529794688 553049873837215283 595592503754832409 528629922118307798 674890142780778781 268704710207992360 128054898027997791 597715966332009768 314557765469702063 258721183515060177 261014937456377965 510282609061019971 389141091071459679 365141147244679405 646980997050769027 753478450693431329 291561037317858337 443634176795598238 489996477800546558 510033346949354700 432450090673431883 421845402802829722 445632288941340652 440313492075336133 691149394194207964 428255016396335074 42435590863227900 499217553530761186 729115864038076198 167125915032186696 798530572256673805 679715739737894997 621048101944733546 347165212483559196 239793736501424939 797024203051879910 775021373379264076 166184303695976472 112453584016732606 239738481484830931 456701985753282412 634010198010297739 798704705973547356 156732986373033879 295611029146749364 110224251067329522 953692173485079372 580322443196970491 418368030684955696 587113279987727583 913775178251845961 438955689223851096 632981583810865939 727547987660164617 103119737953811840 883449755889509547 268045535979956836 113659896932638236 53509555153917708 194042738906453768 493845309304578431 968683008380058471 802211554037019497 72492932604373474 886633399082344012 819195054597689180 266123365004780219 886039737046166702 985846858034022363 815776666054272116 122890262026814829 379764236800494274 217173961044191490 536897595650531565 732819779141620057 783121440900024994 970695650522977312 160642712054702771 679493856379231208 528464361539251942 608637709565132224 608817349854813479 706886211830325293 16650174270472840 921895985038163353 594341510281640849 47152885042578998 183824901313753831 725177647130735764 116386477855742034 149196034939907943 781842337996164856 244657183472462078 350649358681755129 421197342460467791 604028588304645404 162465272627093041 846051651744261554 887222454747222276 617484006835449649 955479921557497550 83742148529725419 704996334111030053 569486975428587800 30069060760666501 808560628142032992 963272812615208520 766837657984505393 384086238216307949 719057981038324922 878740277899360557 874891463691640851 944966974595783258 371243230312481322 20763401667845561 142933510112839724 514457064473518470 660351937279479071 549479052471902593 268059376265330478 947831397058899044 112732963703155373 223180902823520534 6795814252308510 830172391014009392 52756561193887643 405909932641407152 402087078776649390 585769679945148977 575842847287679629 186102066241171896 629051264518218948 7040814073504700 855988653846118446 508227205973264074 942740037452963497 540606704750750264 610796340991320753 379686725888058997 375564755406243866 191756810481857171 996769833282311582 217633597750811639 154145415373166997 48528453914948104 315403238013032044 200866128170764029 277933669183672343 962750644442076571 942486301082021476 643442266197948188 415108518416802277 135778519022922417 96993381147928058 344931281890449690 761523914083226342 135020794916667866 302059113498043050 568331722209122915 327741313233608062 663693730722326634 664232824265545178 742356593328466033 84466683329311115 13473084119826863 615419599784472291 437066292009242362 446957060436937061 148362855384126859 895643205934831521 629468774457024570 535373469543591965 572566745260928040 497009676446012128 876225857333942627 662595200264691518 438797120867606763 281593125764273543 419668448080277937 615278579427125980 193666773171219274 624502942648454935 504511871948332404 794049623614611075 784032932382715825 255302219461577807 271622415553739188 732726288215795934 184171218457616494 79287505868519287 931183441059814677 751904883961123095 772114598917940782 285439159417410527 865744593734065979 195294367001145937 885745452720807776 433934467966585259 390870594445504410 479832198475264406 781966598773578708 714231709454250661 122813805403222977 943994652975291632 509807145538030195 965523474766522176 652833861997308238 569951970096818459 232373796238118100 719211865417161435 729932228246374697 296505574656605378 473320715861507006 118604034609154454 644961703894563208 216846949555332313 609773249441977199 485191446062945152 999936312072577248 792276137941142678 967822027212864432 282072468071317505 652531356120089147 40972418763638216 465015300115329616 735396922554767161 594654680779781559 353892273334222624 63846508418345685 21674373192175090 874361431722097358 931347119229254816 71749904201267961 191810526929021547 524197912238635702 801256845620044077 380688016147695524 17481549266763474 870743145442989486 710554669452385149 830186642606833224 593769307566760981 385179643877206234 474565647759186157 322898563957831836 12571270576735143 934366038600926464 274392202186992549 671907396053331597 890033411528503781 752142218970317023 274937639088214067 288928216571270951 203203730191062681 394852317954007345 166413627252993986 268956117563568727 430319616106967387 367962476665042734 591821912865290182 951337531130900912 772032970622725232 893528891315198501 277536012306000115 303103825690808108 87129083107650880 433587458937705746 328244727083783498 314792798585321787 714613334518171471 364600611026816930 620523532047254129 666342003717511194 472386057198941861 447196338515675079 337724224620030398 663685501077304744 85018002503841620 733202347999625053 936555253839071926 269468999338340644 34064636822474153 463210615352800602 655975404753694235 345723994853978436 839669490741946523 625202186956786186 838320997603627472 14504148510275760 987621426226543836 913924722137276141 644468145284274955 531275422842780032 580272901416513586 872280759233363071 659403793290033364 503440179510613587 15960489268493605 267595080675391083 781851619429018758 282533355493221909 572450667471031285 961811146207596637 512877556214627554 942955886915158432 751249708227697077 897500652837675646 612322417692097259 283163425949432007 550251904025591209 106686017330818515 83193814684255310 729593973448572867 892695224521618679 473953208520196219 140073915242245202 715061546211119445 95436177575273562 325126604143039366 889885759525873664 427588351154239017 361445333064127395 691371067639093864 434446597823329666 359382474816768830 325352042162845801 369252622155622836 562797086876368325 91894023188373581 525225542208240993 102867824187151614 820360532576599080 686300790222210292 627302974647818700 109634147598476258 781713375419420132 149579815339216374 438531054508499165 884068200271339473 143928021333962377 375484204293659586 773183381985855797 615382883435583553 413273073716770329 941313874048852172 66501377713714549 281061578060028952 783666510513600899 162045555719434684 243295782983232102 813014978505277605 335370991178371616 129767634887823438 684810911581896936 986574865418659442 488895400927548712 192019102892172815 326333469404614531 926107945407681552 398411475858054279 204449124095132850 96536137912994134 288174119635423460 907047873102504475 260989738551981807 945414894269852539 300450710637601913 489249686407688144 286230123194527896 901134756963814852 943551491079251660 915418418337030201 403372949273942309 590215164635372072 615820270974328630 443708440829921577 959130972492122417 421022838738731421 636382785110082512 879071649301870164 759563011479121393 548357502328656604 597053184079410285 257686841912582748 509519249728719998 72664883482441118 430387099986596769 73591507178253283 554296182975581946 740692890440796495 865350685734701633 396639483114074987 324990185381977964 908887447966123468 696488593493098905 8220558328028002 378653401563488757 932399873973014932 233187385863426305 774005549907673794 778351878225300553 787022851593118025 581199540620582263 541561610775905826 509366975753935562 876619314287601255 555553657028235236 217712960526743524 436834640357112519 259702446012459674 305961952781837352 8091837545768421 622033859723437994 260756376434993496 311167752899713770 577244628493778401 951493264920519293 592345989946701013 103813998465950459 248508372377799620 498945597876136609 697978554377260899 619135121987761004 958637531550219798 566495679235433166 661540174516923964 838488121436039279 200336243683688234 27317919070167121 343063913638977059 969403657851083526 266618454150677599 958836256519110998 78899768430670082 274594767352185537 102559389596092408 753607595259874075 586719814095393573 897076212101414898 671450322728699886 970278298446204565 886521686830532060 800549127013561627 957712249251496307 489765769328055948 967057115234594643 732120439284040440 655616505892860876 545837430571259858 633053680892207931 327649754513360605 120795466272955520 108026584478535251 618502997175154516 492020863921019388 978402444853843554 978428858301058305 397091478931443732 33934645393763241 978302183346676384 544811234000237836 4238999746083826 908206998479312880 536672211279920043 522792269030852537 410301939492586022 881533202513119204 689665991744727162 42610174572757135 374476216724119301 705449897683931047 980625414236606276 513002358135903984 624958907442653666 892675969303989747 356343200049968115 921912090728546327 361697770538750485 901904874621506337 177704852600077486 605950343966512999 46093013725177299 90932556702555076 613323031460760193 397978710416161364 714646070413061345 89783794042299686 21546716601739730 118425402001854264 183360849740691308 915743522525885673 522688368879414851 110289676228139809 235041269112752146 461745554739240121 578185589490253984 762360898965610510 755264642951283167 153451794439902219 622719635185153328 185438736058220029 860340102032979220 971492109053147740 658878478500570241 593159224616185230 104163260684008998 428382818034271701 519290158186578897 849599945707195600 253204601122736498 300175268309437081 750813815327042214 418216021581681871 939717501251740602 821878622530832845 274541949071039230 955604857634158159 857845074127826933 257977232385643339 422666682801268655 329134484593521087 962990238042628646 235551774051792429 254982349197584613 205955859422527934 740521250431030948 723378636243856841 18868868611571613 662057552700104872 764638377226293656 383510792301544838 658612231015668066 394847930320310171 481504110153521106 773740103967431430 942172404872507523 901943028716134527 953390086196143422 30525221886374846 126843055230589180 913640977982134140 48656460687523766 248705082767445628 555663636029259221 933068778466253428 940167688203013164 519087521118907777 970706263128821224 222637604181334256 927947657781608211 693929915100976634 896493346879681781 129086504621536152 786859493377047018 871109123637677900 195553951934212661 132913952554165051 530396601185989018 908865620474390462 864309201812117515 299435571541321111 318104949304510068 305801252921597447 785445480268842397 453132873926110169 717961093480797984 251370151367843712 916944582595087644 953510136914402647 808119162415950921 783183925313747673 193113406315538302 847070648783024036 157434712805885862 416270037643601880 735115901678213642 573631343639595990 483097195432473311 341724667786700384 684457476212939416 568747474543674227 473250055289999442 208196319773741751 120536500826910352 921599526770954107 892299004028420450 756646285414785106 377374782660970291 217622287659338874 700858073232787953 947646355265603173 857159752057414914 845596492957330786 467596513124751671 426209220568972196 371845128690332181 890329900265540058 479157081347036191 825507701144033606 700698258958495730 891868967081129612 511927738605250976 383586520196990304 226989106764000712 658137304608744866 115978355039305011 864019348633789672 596640155083021575 786494661958368484 71628678212179677 537823913710538689 687932776922926956 883515837642590435 879232777346860961 739545796609632670 338097082226300991 697215077539053916 365107346726453638 72475914909135816 11993442892228810 67297571364362604 269624608204300526 766492252716907780 103093901805296694 884069881031832104 596786825370504726 942710369381475185 285449080658067304 203546755919691658 826344132350537951 248565636649996745 755496751718672909 387512087842017811 783038811007672783 507958412584974461 315751334921355528 266037835894411091 136615490283100296 106331356100191789 21812912243058674 359860643414729001 9587777919240287 737849920030008620 3429543032530364 40511627932782440 974984895105672253 627141600929908948 118617523384023367 558453339944180794 918392270766200412 646130994851630159 922623094397258885 32909789540036413 43819781868079056 525887893242968490 794647772926404322 862191346715968376 898463611449248105 513607339641260511 541531195260967401 955789377764317677 373854438016175626 951983971697708107 369133396864473587 453136802884142119 824364715034332156 683728242961228102 191641837040258921 440635094231810578 538756024559599719 842816433842065599 534341484795563643 473175875648911799 987337977136783059 598966026755553973 285939596362523539 572661039569068529 218937481152334171 417163439832855760 366628786302969373 395110152090840530 415407112243338246 949815910676132534 894423894403267630 205174919062170806 281274891054342743 856667179301364222 411209143235223278 267594611992133439 373869653266522584 454450378561841563 723167382412280295 401742034428686095 161365089527237635 634396459274431264 37737072737871613 846804113633868898 562305612928960923 36012004571435063 590552781361675695 74014350757414739 911927539755021308 904029201576325138 238012747766385278 295191614868633069 927961821881620971 750339242693701365 103162119482715490 329386631947206564 258937870159870476 26097875541723637 124929011039129484 228073945835360951 998340106057111149 26907527579281277 21533746619591341 812559327438521488 738153680548807000 245184152612551944 562505312664015396 897341723356138283 551872714406704991 853315340697271153 519068139973436521 157246544663348569 518036551257976711 510946133744464393 252820982762244410 596695138041265099 340103604114265128 849507828428281557 34196342242431208 806743131228910980 375542620126325109 615661910731148954 75096755355416936 159413970524516182 895529425859691706 765646733058354525 801641748236714659 93484076352821013 356173522521573162 114098378982414929 955576777839606647 904734433745461265 96210149055105416 614763835626962740 991981183966350794 643541644741994361 96291064113460087 353487456082805805 57576528012695305 70016454186996201 158472437432264143 252753561272925982 611879868935079915 921716336883457369 695216056537065477 917751290910638919 764502712550433449 614064005417877308 940900357561889040 632991101695309413 596123892474713400 263679417368771019 177994820838257678 894788095056976881 774706993337626210 28874871976214583 398036270514437669 191240815249297842 246143114550965265 579307067850072350 741516458294080485 510154210130231506 191513843689478319 397500637183603755 439116500804329902 443852080244472247 710051137343282022 433532621960033138 19202477282728389 994457121532106793 51583777384903305 942921414289248868 111779531302278071 454950667851590013 897754273431498176 570643279472744110 635673601026375836 189350916616229266 883766235031063308 496517472785062983 928738483421514344 983387568267542688 376025850888056058 251918469711858167 120198760709781991 2736697706504162 417655196316825135 147875668803776454 707311912983412160 235799349585212957 709396006967097340 563711048342607142 241119481101038930 948107850494871728 837246077263873275 25806156280933149 236639941634903090 35922394575991293 892920664950044945 163638956828720981 231975746320116335 4760266055069020 728650255118529026 378179489192949997 280015774562648553 579418866333841954 887401124626725860 754921987349728358 858436859828371443 30345256692986366 427062376875488821 699089248683388586 582374873521823475 150678152509316560 98072595970992474 607429436431397981 957590590924812932 268567965226976542 824843583989377870 396304065179472664 449622831119703739 701834973268664463 529978115338240151 786089295788780595 101738906458418196 863132158815945590 408158464322076872 787583471204146791 313820694039576498 163085131416215554 678707003557324366 60300725187626546 20180979576251878 732098582667526932 923225692570530338 533563726958462490 525507858127279698 555383785476043944 28779319637665157 391964290543440013 189217940842504014 666748134586891313 627862790349366768 288811407490137895 215624583861287217 542251048610575370 197925576826328026 943367303229275374 141725389241436883 381088147742960619 309980799994613796 565931139424662097 781363462109359098 84252207394495215 758418815925869347 454050644524225994 8280207580456199 211937818775582642 139336638016447584 709669196933753270 841558713877701091 799422871196483043 270030232287592698 630539265986162081 25114824443083598 84774868117446581 682982579157745410 543119429065247627 832213685389323467 187878338631026513 835171067149537988 371382992274381475 249514600908739216 531155866881205027 170433423925696900 85174583669723519 594434811569509483 861618531830587540 632649816363250244 272136057727853131 153318426260639603 112565454536659206 871518521092716143 58061797446381814 900332792663213822 617279967926412134 445200108480234965 243265681652116521 890385074089182625 474697928770395693 676043703681357258 209178085719999715 975786073661896667 739524442073747916 196633553519269369 227551084946128933 113829651390848138 687793330632683611 805712445315638387 591045524133954871 261828230767044183 929582300541954902 925296123097786303 649902633758195001 455737435376495901 261677201799642653 639670059409862220 626264736702246208 642610068022273084 265822114976471167 615574308246038847 499075967562881796 89496237604921639 401316960216917987 57324595948716933 898535224746537009 312762330628620155 440293053654740603 573726758928424782 634354106633795458 77829346778645708 915764224353025605 611734174505213146 490080722555452918 633496516075638071 811382576329082151 899761710425284120 921306599111510566 806849041380561114 487469447909497451 645673530275259964 689594368243452775 621730366461930538 278021008450130227 19148043793594917 195663261064959571 971366790600225417 317461455668665205 234924111821780377 371030039665440190 777122606951082087 989022690847946505 399098583006630666 758293921092832786 558605445263284189 640532453204555150 78246508523470288 820409940586588861 530512628371519531 913506216423205514 622032875065398626 757306210672674797 606917377463442847 226603451195024504 150477625782804159 661770047240505821 893354741571379266 750167725459679614 750363988246846223 71236586915172912 164175816061960158 521876054887643918 398627605401011961 565168937422506405 944935893808077161 840115361552145387 943033841372714337 487432797879249825 813810681988363955 770684376278315724 376949352231333105 517408398856134192 209393008982230493 472662478425444314 990424011919796709 972367612591062441 92321184004942665 388236739300444805 943883270967794771 620881781508640567 87400697387011276 99760490254715152 959707536191766530 493739610818531694 930461421584079600 936871060816057038 377666538894120151 877232651255998616 536529117713160543 723019192142893128 679714958668252564 650725293492725640 105067965805347892 251934672589287616 458100155092772296 294634267974508142 818410669258280305 235638361930648999 162004903402220425 746042955962739815 545457401042011922 731489878181638208 736534322161288814 94229358738853608 581927987241779197 969148595245760917 275169858205847084 899374720425629914 915786927880882323 802119240892748081 153836975668218299 251785072311289777 257542746620340616 690000380582592281 420960882943264733 88394684097630811 600713372196456590 578987450430867315 448360849277482374 234504581844302436 58769687866344156 648855605737407491 109688028289850117 337082577495486691 114358247537041008 109657406873480215 407249463635404056 599026735903947739 734427695438827533 587574120716229314 657477241375336973 797691049965227249 515433575893969804 668905644043683533 880544778112319567 895978778307412375 927892044797934235 912122705644582014 241468818139426072 352629361146464674 395240058780164783 931977448495636068 633311182986483168 106313405411893220 966324698499239075 6951609611359372 383265212882667949 460860599492170577 175142829548507573 218840672847211853 845736300276511955 648748302217844636 413293816972397219 902587080263725177 464124556224590742 277605490394991727 361128073584612236 509459039423933570 29368407676548489 570553581489148359 850699392346268880 32953595312019488 471289999197738573 292725270528171315 890363353422398120 796559102584809385 283972904681919482 512868657537426390 722150975204796141 13112421196249288 665789223868272759 916561515294238358 758605347252234906 121597233582972125 402129319744609874 905086018015862594 569218493157498191 997891602429127675 308153034428873098 679462391075654952 3464214551351060 948179792015114179 32255923430416364 496697757131517945 308795668038991428 224658545045819529 635682805395370427 223781298056406912 193035239061326111 269735190864532500 609571948603658556 106856372600288250 704206463231481122 410888482728212743 68812097756270824 801799464957956825 767849111600243002 629236423503797377 67813604241445187 120308060012998382 747145606350173215 522708394952810602 882003156695403193 807141180607127629 92269890502615097 562395588869073820 736711275997461315 421963172118901780 266956163760533738 619506652155965521 946560914333573342 134658944051832627 736166596400902745 906638062885157920 321323133006532988 983252166251378021 45947859999540653 334511598744811497 209901009096814000 397906041188813357 964434799036157574 329748218081003994 787926948947412178 670780376148936143 190130407875782261 163531287602787573 307053884836312172 252783946278515797 744636822502175076 697183251990981105 735528347638837750 481966159429932759 354033834019919172 937905652388998168 81615788881389642 49364638447660282 810932205372185878 269991406435476653 122983973227123723 386480220832496944 782701160965910935 364306813827494301 675903243454927510 294661913358903779 966298451841785915 998386842646324309 489978602484743994 613594941258166190 927369614880274864 787653785454435428 442638632768881193 104896813897781096 588979175660494152 625072320494009111 710346440050370082 760403194224594081 744577780519241464 400494294787187946 472858612666741534 412831238003608274 259775408576749464 328991341004525371 211409672009191861 570481833732305964 975479738928310170 582479075633101102 989523510178093069 671895671316489372 648468360084519802 124812888360211547 835389264841591249 588618623113144160 284649652187521526 535411799056172525 645918240428405994 691369940425776387 938322909661349529 609786646703914250 709625094907793748 649163522004944296 386245924001382894 925650704160785967 824642740737484887 674355007926509640 972482281911161399 61284979969934484 454379038610471729 965229018935013518 291614683546112769 521771838121291562 583816650095829883 416311920359320804 599789563857410236 197895621327368934 925625546613301141 222804004116682010 530464522988041654 229068949221830834 297395417264467388 672479199469695286 393535468468727818 564802522921505235 755877406091461821 742545496049835757 344821704681368798 672975989394611191 491479633818445404 59735604440794316 402229591603327164 428292098232854828 753247016357870312 584326439879411607 243540417620102443 711978686401963734 934312288832767689 579834593170946633 343221714444554070 56000553243638420 81471589023146699 385528125475424603 946911917144708262 609997075853112536 433943687022028174 704916183970264720 983961369613739935 597493507100196478 589026191093528845 622773047302731871 118717263662743109 671063600314824978 321038837285405198 269527357443550187 654875759850590788 40837479604700716 561545902048999119 207102361214605466 202151977195154936 820561966758052169 531665379577964419 723266612462235643 670708674587483448 138233477728152943 949015659176316613 12940664708948965 113677988710896768 283157851823392373 432750315190575919 503923311389452182 83099910783869244 114314846356726879 57226204398611221 560387436741953364 999522683238105376 476679012009728555 676047067103015119 945975097013510792 132752612955152092 284883621726637963 761015340087591103 461100216277448063 503001434493957566 684140579483619606 156025244076262659 122983862546188312 343753954035481942 351211311099736922 810509230975703947 793267211186686634 911695011917304057 304744727205285196 983903212979594323 748074497573823175 220719093784365327 826586689360041394 763395628981359555 292365168577343727 475875884698938477 844254233478842455 313870767134161618 886109250122471246 971592233831119873 944793254242318 115357913831993909 269924433297060728 830220963020691630 17035942883980910 662630746797133634 482707276649637329 188079993651018676 223786489923219795 183115872363046739 851560519728715373 434598642554983132 290872900446191239 492938958895475740 462391979265716067 261157789542269443 265885180576977243 660102071586188372 248995539790237423 133922360915935650 9382450200938456 514808776070458101 524286227015328095 228047389921713528 591888348801996025 437130391130701259 699464037302895008 908213072279025005 559890268938807626 631209947454227562 969623762281474054 631165505666751630 389564762080387198 659337872896000364 485691621907710672 416707612295761084 285280828456805982 39217694145841834 546348018289357 162450942939852859 899861699671627584 409413984272021094 158048219715034335 842423119715151928 496443018714901035 908379042039930924 38591015231369095 664333042977881022 907767262479296439 458728732797408624 215600689555691905 335856616058440341 931621530773316452 479445042836739901 60404281119872694 498733882228845043 469106946469380354 970433589095728593 261318111941228096 693270870657928734 706208278726199345 415525037801732055 927809898200727008 739460105522528040 934385049587047144 715886952404779258 268711496969653450 614012782485602221 319856402403448998 252057686620299911 641628827557800636 676780766319707627 537892044429135063 466620899323755854 650831637666462318 202207147690313105 359307865566793523 757528840909027860 632493405241260957 790149434356076433 400861225407404171 73907799965414453 482881267344074845 756891384218457422 443473544019306399 38531203279195363 32815692443016501 686366585373636956 962306245062518704 250381515509301888 796956877791997760 273058988740129978 999171516827143848 961106529595295949 422611581175087205 836372528548336601 123267782727128133 416538661219840127 159705026996615702 711301737394461498 673807269800333171 748905753831628603 680311580961810312 803251104835464278 876397681727643411 399150900829886196 73402666533718272 598096271529350574 65403432306934208 653526707086159858 727657254093473003 880196689583783754 733823557759039994 915465608335383800 848850891938037149 497453684619194765 339876356391327889 462408715952592786 89251797756775514 784495186690559869 291171373502609570 652365676032136231 11675685979467077 452135693812667925 171874924323661183 835257624533032276 609429358506173819 526097091925054216 80209028933475735 845177316218748377 683491571436652116 105780924230527506 861591943620510891 48767744016744478 760001081135850817 935205231604852243 532020165245841471 475557852489493626 189654781972394969 761084146294323071 509948048350396287 192161899650554364 978438032884907181 899759887073672406 555580653640125473 884969524224690120 805454406888329227 943860626641642323 916337172819226777 836327377539537479 280308959142092847 97475325395821022 569103373258699682 897858266953350664 318765930868429618 704182702400275890 314008720006756219 260423275557084715 690859775286171402 942245304570800570 37571171793760007 561808038837882528 559746217127685998 415410018375976218 717969948434853689 774788633937400981 905665809131417600 249187050857901474 633446632856877021 75543363218290916 594458137886647413 979218595937867389 699577719261383988 566688620510687929 62484970939256238 681408555973542933 985602892367654848 862187754372876412 170762848877468133 109335863668404400 141242220855016251 122756883021612569 524373824136843004 513220822254805487 514896518777406732 113393777754029994 8953456669363479 134226503730116030 146704611813394149 356523294578823695 203776738910558229 39490845284653462 248026555858112145 401464966671679823 403966206508084457 613483320080597245 879325375162829417 855640519600289528 718678106089486713 460969732304233448 623000581280432065 457696877587928092 312209442619253594 688044032557286404 260662247465115573 879458404160022114 471683708319670187 822092621928709334 417514694077392306 636046356000808874 586237082564125037 79886599152285557 876121224879031744 469456510330149069 616173611798383095 620673846792086290 753205999824695070 483418203636380183 405133553708867983 328052619055822514 215153233296282871 954324655399797301 372242333521356984 64234795645189946 16647962280870329 302744740587049032 949242158994467427 753357002540119341 828033526647407978 391392045014327646 926097433574217110 167728012286696075 620019892199085159 612829807333489696 323873098865532079 740499273668821549 490926271764118622 348776742332914326 889171259816607588 220028606397609448 528237711767242475 81897940100819809 908090581101039394 587067709213173308 808964825316722914 985242519132692340 984163593873426104 751601588050269909 228533880841956776 192313110370462511 557258829918541394 189999198630580487 24663735592635047 472127341640722298 734792153598563500 593739888018693013 247304820294404521 336983910446575099 395851900836267229 611229314720302466 504715346977126615 147414253911757220 903485262582227684 624350336656761533 670848081144440086 849331587623603915 882043385778430209 746835982385050910 426529337560883634 88299925706459160 956644386182530446 193569161510753347 191805096151239029 657743127890527196 857909045101259290 240610066232516799 634395444233482506 685272838581824641 233702975476860227 733941776150025823 913306511399037715 270130086349327547 803248732702646701 503631364718271683 473139843066357318 425671668716002329 167227454816561147 22252792239912033 862393818597023617 542017700344476267 261691828757231781 457385660509481487 661009851952258930 262291049359734180 399124390957343187 764765320471070045 80182606789616493 337768203803963812 309440169643223355 416126270723501547 427261414003485345 286055507483738612 753883321916650333 362714513510986555 991697777003437412 561974423846795727 221556856099194658 717097469818429160 54696723107557493 751498184642271838 476403512548908109 851877136243270984 20891415505741421 534823251229530724 304743677813947122 3475682389984779 215337266048277423 889116592551541250 2790089113975719 989505448023925702 923306283432086447 946522926377748244 751264017458130191 250923981244953922 440664560324084289 927497622168708387 288193349803588841 314710279352296373 494491266798938560 487711806053448992 180757199962134852 946822904552367347 441666711787975303 992788763429557697 131478940762472442 101731412004439784 37486496924339388 162502532011314163 262856095562041855 686134313819307456 901519924140472394 730481592894657096 974756288625623164 699892521704998180 10335757687044832 855491225700308333 980654688068892848 8677032644923821 700005603636169435 49817010370578400 892044521966846975 184046341830805727 28174133589913683 334924916111099030 477122206674680028 163175603716779342 329278488614895222 453685351999051070 918705565797077383 54655596216592611 166375048922850772 296653211977045897 43863611558066809 170099147351563037 468046605449844885 450617585453777710 400807178230349229 715433272939698565 384110413928673616 925163517924820781 163395893688892938 405185952394741084 231881647910959010 77850007253945740 668373700964009696 114212108571421867 360973536756734024 455847424047787569 356057012767574000 185652800240025775 300708064923584257 170967628519594915 500910869986978794 854996820095267049 719940289684075274 457645084072885300 182173443028070142 399367314609311922 436084668497741816 653711027172402500 960900606732572171 604925608966003463 572164676738588102 787512100242584314 705347010616617882 928882521531808768 73961971082183354 832492379869879997 919503995071451387 672846545059798184 311587890585945559 299131527245347976 699647304796754537 347735036293525307 146181833819235047 12458399777143447 955336035353892200 389295240415111285 603495038006331308 616279111386124015 561876355600887565 604753397268493736 832578431431598029 859876089763735354 55916674155983218 349972957388441652 577334824768018832 395589084539060403 139145423545672190 913609519962188972 542173439798535040 21327495156704677 176699598565328023 26061346816779227 515234487576359982 312104375652906443 935434436375421415 937157369809879260 20393227842320728 843825251548467483 281087531878459559 336030886075448834 80704644969000757 147831242612776791 352340580330590566 672308975376226105 997302241521822554 360017447303566725 853964621188437989 644555148946630783 704683841809644241 23125497253221059 665569396986030708 763044409258137493 732303242199320780 805013700025354854 264661434105881935 533304493320516537 668839191397198815 436200825743409606 263912878274989393 661794573508185532 651016675106365615 979370076553103002 461941466431259849 25075709363697845 177666940151487706 829448878452159146 69274470564857662 559765732703682485 91738735620460254 287261796987311746 307960385305835535 307600642247067293 964261019253252758 973316365837542986 699818297452738349 604077516996925559 990016012485040712 408310555417900696 667148119113587683 88144143789115997 932700942128998361 997767988758818376 438709260945649166 576579543620164186 69424845491573711 299152460323777927 307574089103136320 15784806312968712 281941663444868607 416475789300573218 192536703814455320 453767405938862928 397586729754600718 426157986216762788 511715741786766450 115539274794264168 239657191406044195 27041912441161246 886851264226475244 715109958597566058 698187280379203541 340887676446234849 671620045921282342 297921826341538610 91682214957924752 953629776643271178 174834022755694799 400848972262995744 833438171464202350 749544821843998176 65160295120753400 406078351238410161 812345638697165723 353596988227846964 554894785657871360 299817565803321513 423168504515025645 629807918019985172 502682466420574629 348053195864560197 551614335941237452 704308651041487065 913235363892928918 664984594765539032 515445640004216798 137269146138518131 165893730485882144 703447598518017355 428877458901814469 709295012205382268 661358321990990900 797212238564098883 557619219011252538 439586254566284647 707561887448333304 69081595093003195 500782737094098104 799474872363258046 157300526998789713 146972442111198216 692987553185786069 32012984464242048 782978494392087899 630803387420459124 795819551374148338 366544063728340805 956262859225143389 365752547084981118 252874654225366189 947076537540474206 745703703524760155 652867018983639917 140112522743882482 433975134900976151 68966028585998790 991031266981121831 841592230360249972 115676610690919366 129102442830471645 960558523724730333 838138233712123812 979174395381927578 89768218059171755 575919698505847353 55669978425603061 531834283278190220 752725268183281149 2555253906484969 655164463354729699 215455322189457747 766330649501618833 916467391618382765 109810479187899489 47259864678988937 446057311166825633 773324724909616983 60194108384294343 845608196959696014 853107980754221919 613754705783093843 87870466437998228 961350950687503730 173686599465936987 957777627166289002 263548263304566416 629366680110846144 799403132397749866 295920253579024965 720762014438746398 221600140330117167 766073227293817056 444948898816566063 187256424135118501 478524752394273699 744534955618870494 686793113835945392 149419729569237400 229121172523092565 227730563287339373 303539272037692803 118813103043926435 458408757854005578 444076427461928681 729139928055911195 187118107290763269 575804261347574359 491847940725305070 670395446464331378 529218056784165264 822114466902952480 584974245511557164 976885781904752757 352821060744474870 21118236474654976 401545614495784631 520031245781626453 208280164084361937 42325720367457694 407513667012749366 367327575679787451 460725780401234705 329219756666528481 552983042769961639 446407724205979959 892878107463277604 400139995031127357 799103464903444817 289998085950638634 883750737319411410 468818097810016031 457819653744597438 431767794263683425 350513445813814530 947655839285998175 314679538160739868 481148167229438727 381011962250609167 563955277631275868 845533945020489102 674939694261276517 905787179382496767 884581677069255774 114578615049770326 807808673012487047 742575839181645732 44266783146301425 451268272729108520 133912422014459862 770981740766483472 381999862918486231 405408058079056078 156350063262785028 34828027674382078 818328591043842034 137074439529710906 394843434752672037 236692118317622380 152576517895497745 970835636522501978 692513014717273382 823075080057644545 917070793344178535 755345633064740256 392177469187822091 25852323819816492 805923244227436111 767873893063198063 998650720794171685 985278812388771183 995673890369038043 241607051622221592 923115936435167586 245527382307566618 534042007003065737 22234931394690856 249143827003521855 889236819755937663 845431403208424025 889626707175622918 633841441519804493 365792405749759286 624992984588674173 763321157800607740 197780629166655592 902874445967307912 296340055895995760 357972178094617641 931769790637853636 228698733947606565 932548975159837211 49162701526886662 399252539180250923 205572881509583061 779463927879528917 106337986181971836 376887044512867092 594137575373321055 611491691312671513 526876408671630704 736921026910878318 504711249417921422 306417629786496055 538133220361046646 477177947042451896 199714073723518941 805069527500811829 90877780742839690 273684449524931425 711305037540731936 716500728914232614 468815351368947513 775217340848064307 201681807765087328 376161672166131806 360844123363298966 289016857181152499 133951827653215300 580342463295510707 84223916073468862 654021900827846899 352399089188060540 796239000979066819 776939293080247187 491984009983772002 962070620229231659 876383161356129435 819806518442677663 206444129238406169 91531059383319129 154940483571595211 929642567814638819 734389812424307772 254679378193788607 653837338362539670 319659215758841675 685551006761264651 402890862923412245 951185089641503534 323215422131645072 234246946224437754 132706423926652265 208705743328794443 248987363232371449 774394650779748600 204822999190518246 288133744615787728 406720518676956202 357922841300732286 472084505988247034 228092301400166573 567022489174169534 490389913826843421 973126296389361941 430261117891365660 631714729578210854 362566832713752452 853990637638164766 773608287394557766 731338746579256046 578126385373529272 277914548113161553 977921852912069087 612951577105214805 461236255747026588 470623935557649648 601290257620491942 878727076492216830 926088693470773828 848049386793080973 729491452916600209 260663591951040699 208851503189412828 449466437672182802 360215298971057320 783299010966228309 288554551664003189 350800521818307933 166356405814734080 518869611490727014 82928551380538711 516125826084442626 253341235017571792 362256079951294215 59713535915871795 940845310799896701 567075258480847266 4445389676216873 988367034383922992 666134437007318111 80073255162655151 289683527371549173 781809138792982705 475546896411264856 187383297291636551 277873095662814193 273701120837406949 472207244628610361 72681131921264269 843506014290213487 833512332596481685 607680601101829883 239199239257154879 775342391658522253 192718659498256945 5362088485753355 490019765861449174 821970545620514268 736067465908903486 215554529155985163 610369677051532718 667387851049927238 826874203370563375 335178779099162859 26954423532518678 417721540549842769 223529148628390788 193956906357315048 346228035323697625 348503570530566816 230211106188118823 874779745843254097 425661822548230991 4680768260358892 787750165016121160 333523186636791730 407680066459337094 611064696318974198 564537243912674955 466986310759361532 700404221589624766 260187417650117475 177911101422901699 598562539060238944 427734397026867490 197376721140417493 408897563095101937 991873769576834847 253660792873523275 923518233697594102 418153769259572304 36407039065879492 815388041994208432 246324214560638832 597919220515848844 976512288727832798 953003353679983887 924025152821861255 758476839155596459 537271164019919819 744898551420555424 573312218571800117 490980307679861969 789391251021629144 670039097448482781 265514629753922979 837254874573979734 617961668737546989 641032768185226487 221751429243108163 877589356147836171 284575588426009916 937154438750538175 91807611777539839 411785152504948547 969326312912944322 204574865212903400 775950459652364527 243520339924843787 653589706428936855 385978667664123340 957552700986236684 854698949805123841 912146645923671910 616255115236929717 361004476753587277 262718892363495837 526765544875160076 891657051299973196 63104569256930410 129057787310659342 122292000294953334 183317615235862796 357304437727162359 366803346050264838 530468769597058949 98915762497843843 411991763379018152 292011607784971547 197742039219587109 676914379324538363 240049951377378392 528399516032401245 736508364889012798 171213509762367201 431412794653932869 981485176896854452 354653118872798975 468246359448331614 626487974235604954 781670799495541207 730500542033894443 139205231713044124 799963536421843677 479989990738447116 183157535957838600 952859008332122206 234759295402636922 693982382126122682 231441721837166702 99526205767381614 119404965309168939 595772421456552299 677298838960769600 857553621199963484 808720118758383819 928085952778073584 564048152794837145 880519536206817076 311105503129768967 5800011870620465 85980052600290451 907116916136152287 327925928430446224 39579403919965930 533586549380711891 358816827242508994 398096887240914743 204287911347089445 559025993482356580 572788118307940385 324198919153765463 887689621991389618 860886511460716783 263315326122062335 975789039026201895 137296533799068233 575895733053903966 792986734152866465 415063615568210958 288918848611465418 392321191899055048 574260848943570158 38828792636005847 322167616047635783 926114340245932559 563370385158134127 666040139486658713 27643905507041024 799401295938604470 166523852372586793 369446331005766183 320255577820829492 380199880076578987 622038353808227142 339434682686655582 429045149342877841 721176085843963664 133685730644492589 561045632991100972 163738169541531615 769794127633737189 336961505985585068 840550978773944227 33568260060935045 227685598512036043 248741146907593847 162682124268644904 310404903196404582 497060235182259387 902242890902607285 364568832353256634 348086312204159007 450735699792779201 735918234989999276 665318259059295342 656279606864264066 525175046457421001 983209883476002365 690196331650781742 477939258974578769 867333443619546221 483956376154252845 59138975214792428 394353342755039943 430611590018062715 666934543542866989 36121620188274614 382021937915733944 957420116719295634 851506254273068126 736883111079435489 332822734814035371 860265931477288515 763294814110048382 40820695410492818 688510902302229617 611997371923177233 402417179989310024 19861276134350140 123485565637547516 934123409627668572 879156412489200855 49738231394175997 408761172000039521 105738481668532275 985559808605127482 472022828986680073 668795601301147708 524595991826277554 782676319349626997 28304166453896021 872109705024846567 875814057816219705 704326040947555549 367877783519452554 460988140047835561 539855492748757820 10639149635374391 302673411072527980 378585895829230771 957782627643010581 289079638057861426 147954641867950316 85317639029893023 757937128825517179 833726495902050103 200857448716029206 602803058379988212 327407890083091928 420391647592023589 650710603257192799 279377562863232531 991456753049370781 540008919164802441 64288986541238456 517597872272415919 446972263681029488 750279825061234093 356855722025364632 44918452704747600 543967242007983665 867190389059422057 583887234597741234 28268120931784437 378788188310848197 366167592869021787 236677956408995607 457951452707787419 756505692943661374 52933225322045107 891811872881365457 46585959236270739 664937350002874733 1993716312500790 16580873873474839 928814461067567015 469210512442304610 926593499815444769 260722533811237258 325161655284029532 10439253264037046 384772561729325733 194777395586520290 299751331741393266 273317298925695127 453901932505767372 117647093390693928 747097759342834788 27655155018029094 851421350905934155 321925973191449667 772512475332394306 5092247949593083 50501913722447041 485531031274847083 469931770321913664 375439550808289730 96420623431165611 77458887989634248 749351207281332056 920364912644053804 898885028205985414 847263469976594969 52016914241687470 516270921949000630 649244540506060753 370283858107168055 253470986206621925 358731995412661715 508378119564716072 709992173807998846 952259104665155024 676575041899724038 648413857099304753 69276646553795316 162505607821635873 84617543206064392 517402007608573807 360254280124975407 137025532297677322 13957937614354029 393734250480604951 530752221821030205 832214555541589425 93220588207658525 333871184467363525 24004304511944635 193329790550305015 652622959005044758 990756150542842548 935418800267942269 70774295291191349 410867973749345544 825446910235993530 429055201650200133 478252598610717550 425827463276832368 57538066577318105 557124558909162841 290470251790354456 718814860845027813 18534173983757871 478363632760826564 569221284454521538 983035679510380721 847198197985661253 735805596915923214 968976666857630712 152617879246280366 846572842556919645 36624267341885822 797315431373481349 778508140847004329 744587153936138152 44149730896589137 446928140387412133 612686389406418212 451969507311827561 797419891208837255 638823810668596814 37484080441844394 692452148947216672 563647563938359332 19006913405597982 869964265459524034 575191134450311842 367330762164447737 936921704673571449 613107388008617934 984681467992040997 363276365609608275 790172398690982961 529598210411466131 962167226063193936 757604018254550693 385116652446214967 418211768784077738 259399718845220178 39800813916875394 457529270199824936 826214962154458209 510274032890862279 663666385088156436 60863380256685679 932016134837785754 676729083135500374 612748613250206822 147983922391684632 245251401761551293 976376663651927626 919532262806057352 684433020184108058 378440812538310731 435184176431539498 436673032346198814 209506473306103470 36461634236778307 266237653309975415 160628383913239626 381737399722424322 962502491646147561 62170089408255810 332208699913830513 457174190428351098 616843637599253260 693999508910415728 14640705613028800 356003214196426270 513530678009159029 35961094259047035 796765836195386328 587879932150921623 934334182483722731 770448026280911788 897797519815672860 146234734642260125 849967356652135493 471396919369127293 560893801936938035 498601903258840981 856823929086761128 84029469930123498 192404751949902314 365923555452823963 518238016909421226 610029968033671700 746981431863283591 486394469924535615 486361989229844893 637642374179695243 176762484768408516 491313038173051781 397564842252216383 936311134006367216 66337485980442005 812403688391368467 425926714817490201 329855467023792909 721312508175525103 679235196910664089 28675137239535907 514039042014319010 172211379912202499 695775304211673909 958840236714519458 638431435008781412 602795906532372353 214510886676649937 936316317049893062 266311195759117020 233197195196916916 708501863065265022 550190102207430415 766357805059961069 473064079430554259 280265056928928831 8424228796526088 290711322310373592 750312886359346431 999042994511896482 320073109268984254 427522121498230183 609513249993255942 459095015697328367 363220904912664156 185337656955857494 823822946367120277 344758409787205278 773965707555097561 894744900511558385 474887178205853648 608032884210526544 5724677673965461 211753606266443287 630311593272631475 767679338893031259 541085837806539666 7150403806306079 933882675098939946 292493142463547243 120241500461532282 149799491085284238 807784126484868935 153881880833660693 4714794033468894 309761379827226960 854295368137416312 574080492927920560 224293840524232349 379426419087490906 667715440921075017 236094079845147380 995474148267055236 803006797458421185 292384153987221610 595644918008801518 969456796801854883 682802747139877979 759130040092749212 918833813037446476 560038697428929627 874936748629365375 606263209901066142 907952789023621465 871289785123724280 547001086176713635 375461044556197777 222719546984688572 545791700682383437 970372850608263958 479120509079998320 273059260472847615 275523532910770512 699057628856698280 321299137946192699 979058977886211277 701550500173036590 963250361423594118 679950734463880226 466755828100710589 839818922932059883 242936015836068792 733046250551414095 409955907450785162 978585449575675043 348198529778144298 300397842347455640 925205523419926155 760567646426912525 58220935461939705 565291885421765541 769978056989841014 431911037650412134 960800463017511646 172232806971019450 473342354378155032 166385240916593706 955639424596276082 846949548291431163 69362637389098665 115212748644561713 225079981255962039 428410049310177514 462489919521965719 114664403978326026 558803847446217050 178386427083033449 5317667358281148 741962137863017919 255065538039132980 956588778215120194 475446716545795220 910488670391035127 615885393286899195 845224666881798170 737559508163649394 119107716790198553 86081107816576292 969387256811825345 719959162310861343 24039845211670235 656786832368312890 204770240916976435 551097748306325037 995317908108674972 726493432568019104 20432752412243851 494864545028767164 594072257621641865 401235579631052155 846848697291964678 677406092853985008 515635954281046713 4142549840491869 556671750425691465 658285073256910186 980430433803072612 267491830020758730 698739617320492069 340335380633204709 296248050190176290 766232700708484090 446203672413085916 699351467959502082 227916494996784636 846354527368418933 701717787247722954 988651324182111810 476050678909995914 72969764239932269 727563201246215012 701225996310026506 736706658626874513 373166489145491803 973567114563072578 377167989735062717 791656875912389534 654402081029868723 857619491435933610 739020286037403811 612072537528841752 607286141620291677 747302034507096680 564289926427291776 712168529576960898 913209427426249442 388354408675636608 725806374120873124 852973710858707507 56840431252486897 618637284699216774 385658650823685253 835814743748750887 195534985288543121 586901067323394347 558137652839375243 270779995262216068 727537258155412272 593759013311649546 482385749460644733 277737308730480972 925411890285996419 329754901125035233 258219354269565959 60073304326324851 661255797057403236 894203761738975404 467248848173993333 201044252618681030 334084500620532979 470394017878608394 770728303671341402 541211737075891098 134670533695011253 148718552580855926 745180553835122994 197773536052044558 31182458798052182 441771466412700898 839576596033379007 333702516766801964 763215507315316161 35280227681199099 145762593199527893 551916180376765283 856768101991666060 240902681490218595 847355916572352713 845646764684859092 3308749297107415 264183374203776426 120020119315650193 421306652194132462 951292917400453986 795876959859044841 773581546283852539 306522360006250448 766619231225043040 184803562651785790 677408079816000228 223445950536148462 917517506355388825 604377601832988768 492061126202634530 355115309327775230 553084297879243110 500131621232223629 308181399553915603 266659655695571030 767223202048919997 994895789269498325 628555680486769064 449197661486554746 587763853143739330 266972702188842695 790848262957925514 509617413707663739 343369986510409482 795318870973145160 512071196185089933 152270439120845116 757678480309805728 27568038039006057 662228672557449557 94747877064982033 94720123932790150 790647824761200743 550236996048318285 890782274645866246 65700695697397254 746725801775125812 421861388406174160 979736054003715978 317099224624948566 605495625675522883 852891560872363085 631479068857506963 158679273510187167 145447379695585547 831252743941876042 961406721291746764 560683777337179144 210322664091160591 872224522115835127 425900277777879638 584689294774811685 545031089698685063 731042936797650984 128037485415319137 930441265663039360 498605624622513827 755536760248213625 128579457786438969 173640410748013509 846806459750752027 753874675793364121 509281341322129180 597116534146983395 975317950399465135 420426393338429078 480476561472606365 771635313617199225 747529051589968743 929807214249950907 557180900410942195 818442548479807272 385390158046870396 917370305303530837 515589583429812111 850901960984363086 109291079912432919 905321775931473213 655739076426060561 837502023882730752 495420512279869331 751944406161675764 796517065047935081 937331398295156541 647396105329896287 452544227260223958 176890582590144325 808375604682209481 836285339230186803 697919587574296237 246172051247800609 853190305534922264 190566289149700254 556298379144548832 231876359654105977 703583398189864233 388583873741286487 822932161403075168 289810697642662828 364830793744524919 448174762963730374 240594307369522370 360524136180444965 31166887218348642 920573724092138584 723789329789512203 133602036488656649 988056119728865988 32089900200112206 199782577516814756 690798119363949337 826521138942110971 194454340035010491 176872535693541658 671154298572284815 389731340987670245 31016616997909970 277702154385866862 988152516159832014 857876345206115859 68513204113737899 777736482798045698 743981452997103928 887166289262293591 167748003467600111 861649650442550604 993366591255068145 623115037515201111 824385208596233509 276359169712974218 554853420311770873 399353019946171509 201920739038967415 403663064798388892 856169383431488280 682212867524836163 663358486488584858 988333848456991941 86192886937970390 770550766375224808 132150293953072041 125385676852479725 22186222346625299 368151408855470362 264649446616190442 60846432688281718 730622613749803858 812240362267793926 305896297294554063 412232477050883519 397140004794050362 490913392351619648 60099727889996841 980878800806595273 667554633205070096 376577766516983656 84123342645656810 94850311655126234 714442524693608457 107532170168185373 285430313915132644 134258416886281596 611686891655096764 837253514383642885 669377190544894251 397525304830550838 106873065819188647 226894422015392842 504418606083506370 348679253240182615 456709495840966076 410194352347467802 458293484741668535 583387924198901517 750418519764738125 460691573540998420 741617373473524413 763703175831244869 604268870261041840 154740999115981253 187409316483074649 606967886568399584 284631080949958563 978405277824438155 83733589515857318 639802332638758802 212793590680690912 613155496445783487 891887392165533020 964315527679187599 697272304212602320 276079875137650783 571121126013653244 522308551146008420 226317181321999911 900537837955798063 532357873472669402 358875380443986890 724024152291732276 340070703853031295 340013535921496364 657313211951132695 164921361627115587 465754135302662997 839025251548758523 447158334452123840 323979533882811432 207286128003913757 799930016703069082 497747518480503277 126585065230793934 483358417363855050 155130705060245559 336075967707561273 624414162326898392 978808808911179307 162894834419082797 716835887673926333 760172517055099827 712753628755009438 83702521981043837 129134764940452880 31937693190898768 62962955750131466 312592159974145935 457002323569930406 149533888232034768 33438942696696791 499906957899934003 643955867067535376 372906892867456447 630070465930166346 518630683016123170 787917633181543657 183464485050544535 600177755258877066 87627986458243833 566082761927355839 738215835714082410 723435938949401364 706907542830375759 790669960381306411 209441073884606479 555597826134073203 268518140056133023 900413529064503293 754938210491421845 289370162960817727 487990424072051366 557645472162527686 219123159547858722 442269575098847266 397226205763210191 134493945593782503 352357647827583162 927738800185204044 566575696295147719 653456225759558520 470729957147789312 283315800474343476 320164187044833183 322604181301516019 41373717554785201 430572414991146594 902935817775932520 979831840093522872 374657178538936621 234788039978642714 628374609449219769 612257508362033308 760560559971619183 769599228790579922 342676503927737863 222315771676607415 973889192582256705 583619718161912287 465002477899963980 392038227629706334 225391407112984415 280110131498150567 82240589816018440 335282407377326169 395337051615650661 772399998339467322 113521024363908314 893552204474020116 526764295978707471 862162587880189574 164906321947840158 360575160912478200 60215954856126546 439936846546633442 980817060549969881 417778072783753331 713150259083089338 99795907526101404 408741687699545485 974559160243749470 592143833922529573 484497267501698821 651121084479256097 792348969670645041 963584639611373493 393930878942765008 773414806083476692 296386866269519088 114822534781003510 389264277782060152 45795471224770557 747340404196710384 927780185553189085 273822708862795670 551581078022423081 630183110031055381 921545409117653350 744797851186781516 88077074352889995 271848717371501126 23300183152695094 999690253494572595 43957835412265522 33768325383304111 614326784215797190 114457421818965669 93215530149489737 94520717443589033 75102195622316923 372059856412911550 205426814821283085 216660319828618421 830102697957686029 742260373306476604 85323842169812496 97492519353212809 832481669896336351 328702178774130060 443569577559074103 113594439114849999 789202387610859598 447037928858000192 278923684519100030 297668087141017234 958027528502945766 147314590554899605 15395662435431308 620854695504684071 529454520242452285 940244590578447234 142612543692406823 916970924709583157 61526585422970590 581892610232587627 322991584916491910 654024052170660811 671794670699567665 731189375316950112 345744976597889971 627061802886783793 848433779054551337 56740691103575216 369970954870229232 90698995386412726 712738730685630098 333383636803623800 300308742919697497 950994309057871439 841733847689268065 290707252158150335 305989832735789887 472702538414192112 664752174542043882 951186699540701306 117810063802482849 138805965599462221 638724778219520232 595339837485667708 168012872279145529 441904710182723989 800164870203315511 626478681357745805 604089608220411733 857416090462993295 916058045012831458 595647606880994110 399753011347821464 899447238309248815 843999207582227246 182534201612381759 306733559091244723 460895026907215925 932922335445641276 524559809820029223 190394885989098741 360286588037601525 253514741068776297 91190192569238776 237625472197487283 921190333802192120 941112956375543500 150343198446301776 329021068691470211 115165052123442637 560781598865766903 154435164009040371 598325702522377659 202029767617963526 316514957622364812 123325018458637481 686784091482744202 410142262531844919 122190037350244325 692744660229019012 608663485010941182 490335757121878765 151430950606773517 707182557953745612 679887712141695304 493459065358926709 43038577780395046 500591989897040825 760773434148895374 503835918554462546 559847001801375293 110757557048398831 899396094485016551 431717420527819862 143541898987764840 732803990528387732 154104332239820078 519611809446891363 353717546884267681 671282710730172496 264491016538211653 809886539378687410 574385665790742616 398038453850231292 63192620750321297 481168345092610315 477938438566716008 640215926126304017 334231219311824808 901341234079907967 262227105072438828 879488075142469554 787223836238142499 527082322250894987 614607076578511729 877967031650008984 18073247287463677 839137512043396408 523914814497449186 853958973508070188 204696447885682192 472292063292454585 49467805375798825 359822304334721222 126535347964755028 159837682960564462 827050796519269137 687177339472504365 327462254469155576 85723442183584565 976742113590343904 777186771037129136 210872926353867441 352891198229144378 589317289744146810 285028268133901502 810462093388137208 231466967074060561 837686083527909626 937100019844950607 660596164364188079 47856828071431047 237897046433590851 90775509559866728 430707105121223390 248018050139542655 302424228827663632 894083038458707733 292822248744502856 513495134754516946 104445089101318757 595280778466100440 955239180419364258 464318542529461632 285901078394470859 216771756726681522 774757286512584583 387346796625029908 435697181676845361 150635209234074872 320122028621262472 805067124248752307 831743171657149604 50484639237725615 222101542315989162 980849611323662995 873178888031456989 845313808195867101 276744851495279837 68809447003586610 587457048050495753 537265947008969304 15399932613530266 409784133501033709 780059896148673947 938897345452081877 804516672231089671 373391230034659336 974609901032861599 98731801914044417 772222209634767986 273418146239540415 841604443070009712 204939392988924532 273519333833327923 580987522041052067 647472736476281322 504307578001522628 527474108380771503 20248623033097253 647180605018355249 602719521064704285 836839355053269984 365779311132334413 952568789394221052 42244095606154408 403452873666368870 376149496224777368 965262153376425010 36858456967349194 949584339587595262 317941085890193921 882447776371339146 73428227315096365 751846173292744056 670606614832902103 853503962252747088 766370159869235551 602303951591324108 478819789299834382 313511968352961266 150811285339909892 670994123301888331 816329047709862896 546624046573962973 863122370494879703 114614765720065675 3501249658508783 673810462127743701 21093349620645325 358655022596100263 601741749077606643 179447095987729829 454764463131243924 3509281042887234 174567531249339497 144788825164922065 182133466331395912 541502989331177920 194854327657543545 505602226987934039 178124340467509631 820442173330491608 962839163182301193 925333470153828320 63579493260799877 707288114443419690 531094336947699353 456843277252187255 975011248230946579 558560888404480100 246608520036535008 894368687555388399 471314688423185226 397079167903610956 290634559961315868 750567571518258980 753832492687882799 958528543212447162 824060274435715815 253483662566254017 648858737460945681 13228569955608804 380693590570120732 888679850447489551 686723364613924421 547873193575835097 289583302432143082 467738275132945993 506739239264202678 61764086178008982 443218351468286567 662164351119971780 367582272012270847 315176639328579739 216258820601242730 402064392291545807 696710550188047942 196292549401958641 468119813044832542 922501858342560639 931328594582173869 39683861779083561 865867441410801358 814396758320741501 387646463090535716 427135972094368777 560922713149035454 945842497574060194 212580220950320802 908176105336609121 30115683911417082 414865553648580016 579727309276056009 686586764536728535 292265086640749517 531994044479383924 342899197795570140 456503669246637909 677236431440206642 74408689567456642 888895380970563902 983639560985196797 697104330860848058 742701699456739210 752530311439514506 207478186843220803 971140965993971954 772437682508432519 721380163404096218 301891760362654996 766937512980564796 804953945785060035 922813469678101395 804985238165772390 560400610616433092 46417827119464205 266432078000862382 285690388758176200 951984187686095011 782975667542199085 189040941875683502 462271850071513322 187312485498400900 492466125588008340 78011943144794720 833253868125310867 572535990323771512 50993191735144052 208909018928949201 736385090412718168 531120440316800614 134377918631605336 258258644830359177 421734866499291631 256272514009070740 853792074619286085 792124230416435192 700371058755715572 287298373304370451 484585259146276891 448240800864763680 345549598359042437 920658281243563822 392022299837687519 329370804802311860 777305163359405961 907386360660004036 620670804656251001 930418631226955830 150582712842367175 980073488539976519 621199106765821931 874414777212023281 169076034692763021 184625248537648054 314072353355690964 495427824689075913 505612963365552554 262070485400556735 414045981976033844 263538077049370460 539498665089948305 939773774906598453 815601781578179821 766277410232068073 31271825884967660 165317529292745805 111801357499369099 146716774712760711 715126360182521630 624218805528001976 480570096253532330 211908475950702786 997950729755480030 821786166855111584 364939750755579439 830636735851983978 222541228450472171 306691422485452693 292885192490494510 59362474760067971 536253014677045690 77551994356959066 695452855616296133 381212005028142581 462286459510642619 281922285959357243 824428055676833216 734170177395393107 745955773056731919 18235312230764047 320986092430083047 663098067309696499 309300861082046296 77833815135484172 55636890082209125 663643955535253493 725772754635270749 819828942376671139 374017526367427978 983197195018592155 930872188503297400 483514135346853885 465679312161749369 409522311910045492 761824266619998848 293621805735895133 384798985623291050 170891751560219641 76221810859552386 231784530743798782 405627552711614151 67859935350923691 760387659385994979 53851444539561977 333171085098369173 442921928418946921 356771961000364178 958155326866926095 563088319845473463 627877526718853741 845444125563451636 374846571120138731 470273119231045972 541708173000868520 819970126507569146 606678931694083644 790260905220974842 221918834569940470 466729447880353653 637936688802074887 28159243201481376 86318573674576333 898540027417974069 84942198099991465 910940809170609953 48096580045306803 333004017222649389 611507569691726323 35030131956277535 186705076842481016 941049709451924622 669094473042980871 834650224402732413 977844288717310526 437283204770297713 971492023803019466 397902929652745529 516010958559359112 472304420194631056 12244635777046554 650186922466851808 106677359303822958 487891806101080917 932157320721593597 393007546737765613 951035084865371038 476104564652934693 132383397784868281 515908532883166548 95772249665554990 516234412935192074 977516423287142302 798326557472140532 395599582400943006 902442175108735406 266846048602137615 187741063488886135 716164036229771316 27984293802841683 757036392601908840 840369681133722613 740652773229072354 877150351278919034 654459519967051500 751954554043293098 104937151127301459 550664161605817040 254558110060011786 379895197774328890 904914080159480223 583520453855072854 78592011038199725 426096022700452981 78503245623214254 205034418251187950 512707828229695675 836596550375125747 365346660537029048 385763770145284243 410124157261825068 954066461018961071 565566930445841448 86151659400562122 404232282738937503 305059369881546865 551913845986650563 508242187912151358 842714464442651527 353535639730048928 150415924584325221 348267400820692258 201772888479023858 491107678399208678 115672074928175251 898688243422466868 378360923976714358 273355521778991000 294731341347593334 543537022898157808 162454128524758981 614656167921811067 715822095509805798 831204625806553096 484833550612758954 897928571984264610 206207902849746077 392869300914680272 58579149400402754 204554410544610902 91368697863834732 651431566874335370 225807258203540689 652968246272330766 966365945401951655 122391491680327592 482652938104873683 877376773574134861 951960794017656346 253147991841407612 212055481702563360 309600193696114588 898439452798772395 457305775985434963 253940387333096730 94687922606352439 59109836551907786 125961432998554962 349482192925705057 364775133201112725 157598947279703821 453721709651160793 371803713490309333 580832058846455227 652286533061145977 805990857296499396 989473473816161612 407918443033550561 866297540344084477 853144676528423098 976718374297996831 353958768804130128 208261246283409345 184922913486261312 585076123053908777 267690031374501025 642308279307510626 501821798300511081 4718969686924437 874670857148175496 796767471377079331 259938307903868526 98236417475280045 413711794034617518 164310527248586951 503832789536298254 115549460819739829 470693980675558642 191769805077855298 164138210240156541 379166172363528627 601760112858496344 497386878744649498 42923850779186188 99984924868315435 476623894171368113 578087364928382482 566970405252268832 949228408533250622 891855489173461766 65367430668370232 523096471070353161 618828006020994335 616330900157717581 531489946645404938 419160392531797779 121228822543174512 885974843749105594 480412925879297479 822976774375679869 291303286664683477 314841438666701850 574106241933103800 525185420205336366 266092999297165722 48634477571352698 351210494062014675 866056335125809194 797447740180796271 655739313427178782 647924660404915187 666743183998579663 285233100677296588 929362308432253621 490129492238516737 116537071001033663 298213564236095288 621486463527717439 408331606988453866 900931489167808720 226065288110879951 920281177466301812 574982626142971702 297941642772904866 990575173142974397 527561400874321687 7762158866460620 945654080221056189 327028359443322357 894851007673065133 830799171563233668 359440637672228185 537496736875770074 585209048033117424 156293825205958861 456562578107638717 716405681452018022 413011660515820121 569534895951066164 538188676773953222 509789582540031295 804928978350047338 991894525123461265 705663432103303424 256697005933416908 146001631413146471 910128656948351271 573977844695465076 280194572189953775 898960751164926939 922030638309863925 764948622602644628 261894270607824732 312281533652730713 597338898139942865 191887778192168614 361072060149310808 1327667717843065 362583398673328263 797681010923383027 305980223952390252 624254589438981584 336608647593213904 480859765645407123 759485630600013600 961498865134893158 907502688422700539 826730066566440769 60059231372695144 575125999352131703 605741655033865534 244822674931147212 850132508467097389 382608141108266766 297752091677334801 781718425294062762 316180493237987334 233521157816837819 545745002332420044 55598668066771118 97584992266856676 273242649738456681 885177956470619331 734787470761471407 489108021570435284 763852427256314055 329152913029373004 483066434213933095 373369440340201127 487648624205291075 673852890545312901 59503051444156125 578157602941816081 449478025207547305 659020190778868681 905090692918398799 839629725223989435 353038402913739939 212895004967582636 55458545681819735 828289075066532716 820254563561222868 786065092798608439 315335977653029502 884771576619926895 109020428618622896 921529767611398799 156839466215279178 191594228317124422 814752690124390009 423782503401787998 177621875703354323 684906317456243141 373687469957015833 689255987659363778 980299436334919987 982854799598458531 736956621025440133 789282542344021857 964702464849927356 467357343434294394 954159313287114347 174418166915424501 574204923045108388 458446479527402243 326272273434872860 540909220213209051 978354151594001822 885045500338013964 262400951312000262 88029002075269818 6171953333071277 35270566525031869 899788865741871629 998770660443360127 305983193781707750 722780024711366173 24715244068442707 946005750321342487 354529435049933676 443980260606832316 176722043164652196 661907143539645405 959396711337996724 362219859525891545 117084986142782060 194717241617810933 734454559320980407 62990798658368151 157031655923049955 475068720870069346 691880696573811095 808468846720454440 538634647762863385 289661721770366638 693779275940600463 321497297356171558 873488751637509872 862451620862278 64980015574092321 71687586645000922 300729742001936248 401951539984881602 438898803169574755 725459437112634617 181635303463669939 14309624864614878 21806760231654578 521817863034116595 865483000841406499 376691267325869360 184795357697616890 418587472071459584 969119169546757334 365034994722543958 322562155079281127 858153546055545800 117648581953944600 641456732517458444 968555064538810800 813089592469017247 710549308506091892 999289111476596369 446058346125484570 964241370822333110 811630708731862685 642172413551925453 512296295243371941 14262224253841773 853042354978946429 462314411464989766 366972035318607802 279039533019608041 270560830410532689 573925670519640127 1942073007241612 878853874357121060 369481473552597189 892477906746927459 532946759061974267 861929702650476895 964527319332256554 781453031991385937 170149113395253115 346545902674936298 149382237623216231 581089495252509543 684560114155364518 310195891793343635 847692694088051832 365901350079864114 45345183036328364 156169135839375255 40616227837756000 725442137663337768 829522183223807461 380801343156802064 728316647767369145 970318521863684367 263672994879535587 913472020635532919 422926132163865479 118808903247227493 991235256550409533 709884611164939805 596462228614884664 249802421991254564 135532886664024639 680053898504088432 504617608438764321 229264857973957667 647018903454683189 541081563643059514 373018679789836417 506262009786930230 364562905110652077 283436541800593052 28935770324692985 873551088639374689 41101255469517404 248879933546722508 172190923820814242 557729070595431657 886224558057350657 523354036079151200 762600544267421702 646847531807174081 686465263480666155 956868991763893542 282021434884885246 285632845300720522 858116482200515109 954992292068727881 604864663963304210 594963490680184129 730622823479338279 460868193617117741 664595295182524891 210855685871461358 78118905416183519 860344028788260084 781399700059414883 288356394024662876 714773776169043337 713818868743887822 389036340071908847 69226551978800561 901489668836172384 291670138479037400 186221069001650173 312462165408981254 984260976310195491 190246760054132058 769543347508708143 237644973107934973 478103600853285340 181017937302156435 32642622049307966 281278323062851424 508319363419094999 66813019258514951 589304816042248087 954469850171872692 515113688875921950 724703730415542742 650096490538248129 65409236765334260 900957448468289950 965593398622405093 330003120257068632 867775692417759086 852549634673140216 623496142717870768 652105553513488313 174963683887763312 300404646826659436 728585111556083674 514065405001230487 521989519073201411 231277550236245512 251219153500509131 757554979370366233 743600509925533885 282085948080773269 740354663646946263 463862157323317162 827326045616296141 444845655265604513 772729305415358020 977185844811669610 106434281043545775 732496984283996294 408570630648051499 953128034479378831 462988192598947546 608145982591925000 727983990224232457 715699992723492268 184785307136297341 301932005382473155 766256038357943992 600650364011507264 204129618309111874 385296680523974622 780385515049783079 947041063640272163 27666688877017368 149473417140841781 255933198674551590 285960354248109917 617733172808863096 346011166223713005 130655604583636524 313903009440462643 81778872476545681 661999026077611870 577871923290896625 715552770615881136 813815274271316196 791699737897024703 352552902186100897 241304411086522065 748035597538537969 784894144939310625 798485922131325879 906063054635541753 388308648622276749 117077775896547866 655949545866551450 362521490246035000 163007759497430237 64038172238984324 940186631267669208 792977611046833719 280128910569901993 801667479579635376 62581250983287473 101731815301237288 962466044785105807 513244993832490954 864614863944140701 587269751648457689 659594772605065179 691022015006578002 381608900719541645 861428058899628023 833310471511961917 761068614434595104 147479489098902707 241007050406197045 865289797874845768 698407720598785151 986183949917296070 455203111947940201 359589056911410564 981709903648248073 461109508911190791 675545367934744708 102574159257137276 558117259873507712 930082834890293726 873532538528234530 914563700954155401 44103953956037666 744890912889004569 842402604335360001 650879089381462952 168110824458879818 126810095173683980 403466190793232724 621192694350958120 597944137148594470 918053039663167714 172352133101611176 469952630246952947 781941190046538164 72201461326693002 851554864258609763 477446550480479494 410404092234524275 393934451924754507 717731622052297885 95099471940441376 758156607637127607 197384331965412741 506468367278683638 88359550476695199 8124309462805329 281721017646572622 289664320474897815 372744373862229023 931986318220778166 632837289086735020 743935992772615630 177025708940140463 31890791939503525 17316415298021038 782088500546322867 720341757194527612 521185476330064538 27509765833128615 884945965387388487 890588929595615950 316139060258568650 307419953820474563 135131027299124404 318547271577362705 658336636204347125 753358282133132472 440510372252391947 875534313914984776 631191225762560526 713225309654383776 325518576973555677 735412346112663689 2572983241473072 716447973422922178 238538420766155602 5284963954517539 311121535296352669 333448883895856554 405143971904010745 415136057903596497 103646176208541485 438548565618824195 290691845438990336 594738202510087001 143649341115391082 536096575277794659 975231899456053348 164370443556824743 595020130794152923 822143052947444940 237069855684644020 919437979310117388 547989290149771452 241006782510544657 694982479718624826 552164841149182516 585792567454060481 58052768950875440 37975013710599779 598527604455887491 982657369368389343 283633776761474701 315194622669321568 40238762438078623 750627263805046416 555423967254994363 66844900426085881 605510008715299068 857045753769497323 693240433326102689 623117180498758193 756389776962611531 979447258986395566 366970256913309087 872239037537555259 232930796434699652 964171124733491936 781671062356915800 433245811915865795 987215013244110915 291773734709934215 6541726117250716 366003198425846681 407165544363639738 706786667887627565 485527841893252702 138946427879392640 186640051097244320 54442752331470887 146735803458560203 522175499857653969 37647997571160364 457777482062526612 839655540599347423 860159092872232540 639854833397668393 966880307359729172 595592510044252357 496907746772906603 745178451195850996 101582311964000607 249872455005555476 175741502817589103 718817405965466771 472778575650771862 555022542276072061 799126734325361997 438431406146625205 323978862715712458 977986502000280462 282791312674207713 407779277012436236 16946719561959573 99788274147568987 104687640665093762 18064850944303600 712520081258454604 872740436606624441 505618231466201582 201223689467090748 84068133155724612 895256998551311217 196564756556361597 795982465721265236 816761401106900131 369013375146331515 795069128757305002 41214202856897887 543322163650564906 40532103044343836 907438840529730985 993803173836348754 954726831953365420 456416338551775151 374695991478316520 8127180398265659 736472943884008394 605097709204991219 436616839586980496 470741317861110089 198571852175590785 361169298276903502 896349429315836398 360390362298796295 950241675074788277 486856008200768792 45416054393874858 683008837940349622 913951294534887407 140411644791730633 629177266663154710 423543886343261497 765813209479211026 635712981136848151 609408448129914333 549823485850645216 638546067152007605 681124374438815104 787230174003744865 905881565059187255 867704942745921672 444201134577912593 737061782116375252 576297850632445220 996478819966145339 167642686815167423 828490478795599300 931215972231293743 853735340826523437 577964887993343465 269676837500112988 283317196103878147 984615455904773550 630433756371331775 285619241510180061 167866157214063606 957134644596571926 789090647335749733 719009265490743492 593844176269844701 920864077702476530 138180017568103407 348309352852604046 546879377750326154 572527443443167433 33363113016475852 237581650148566527 412410981629380382 159980681644543207 33006180827032856 104036699801636216 535518933593623091 58525832550237742 720269184858872717 935483968060556979 1077193280769712 638580116074771202 247022534681732459 900200418449889068 226401580115931380 295883973260442678 701943255661804337 980982018530676796 751828349727193517 667403818063679217 612570182229485272 534062687199926641 880383601939721 821443360880330101 858608997542605466 776682947515153499 79285011514601592 721579621922778849 813196100694160275 491216002855813438 825350299048520071 371162119062448981 782463584505521292 901114598760344217 985077760165394477 170626955786441412 566860744933239868 19988892034039086 812005660783728310 691250893097608708 532364827671197969 912809094576517362 265774576663151203 920108724853751852 107533820001362971 848434182824062991 706019625808647719 654509368031220901 816569952932031398 999457092237020363 643999573122570481 435934540372522874 961241064996865790 165839863927784538 867526533701424209 813089949723552428 902298518488407930 749653204471856668 655000520530097050 961011755324847076 945939560446032061 507074645162678425 934396443880657202 391100936667960919 637521938040846918 810974970657855120 448042198267060898 231103024137184599 779938106441795709 228244046551974008 119816813002933507 682719405308778129 248653050202801681 974763234566955129 609211272695010356 778124848130761764 497350833365867289 865299352087119994 138852526867516996 495112558602030997 727997038483697058 763530807243910690 400524261585714257 327090791310992754 183011579512831134 689406768601424815 164984823149332059 501846647164003883 912931080160911298 748863493843014524 567466301583349251 211591182892428962 721110014107614501 533906589620262728 685534659526167227 659401184843786677 536227055079078898 774504385225545520 342164160758697502 60899146421650144 214889046490477299 97524568927417862 889582650515608232 5508322567450912 867671205573961296 843171181313195514 129085887842581583 749958233519390151 164937949039492407 5569429875364346 583851121822182835 366598969368055797 975419422905569517 132798886239384710 331149316151835378 761173905258172037 262469440904836651 598204302531536308 928435778097518966 230858786033716994 129824381525798522 278288402732747106 671703769925571228 515046956944898180 108774383068076681 864869587379790015 610185428781265628 609684463532847238 889100658298796525 603738121742645646 866453918690104239 740460327204825444 436114642291960133 259404657823540734 704019884705797624 328457420758261959 34134557633136322 883043101349461868 516235152053048528 935599600906176838 997282631895502632 172735494434215784 417035309121882911 792862758418055849 622200323118705701 24138954589219698 147317756474750648 396080407465177093 425837782894336785 62723334636813663 468740975099760568 158106778063130464 486366089608112589 254999290660530636 551945867370843033 881816619786096194 253187629131447919 357420111430790593 410333686093620547 544475748407113854 156957204408321897 626658635484536084 921113258391239142 867082574978080475 484948926435041696 186117699046491436 872096516766690331 422073643051457694 909132429122697193 415602249278795128 769723585508454645 990213792298992514 768541715900339671 859957385089237598 346826085024388502 187415924577394547 91459375173718461 537613746906446486 235118040453689281 72965142290055804 894666977109473471 974249042342223006 430024912469219021 707612420452271576 282443814604402530 39426527155212640 689362857355011728 485518928399000523 586421135494291446 825649680211178117 528177619248170775 464257594644215170 455572167677129840 380527832165471374 449797008867930951 223966285776374886 68470980769366677 416122678559772107 984190478493363113 387135667758425696 522055624668263228 900237898632351179 868932128871611639 222684395629818806 37697082708795322 85540768817738999 164515547490279247 652606150018423573 943537951571084212 362397956749243872 115556422618483479 360079157304164993 858733876917137026 694605938979642598 511254806130605713 609972622860904551 722563907408988399 520518845440143236 995745117107990077 266522322944279025 14098732214989022 189704491762529022 452955650550756504 891962887437678254 638386270783529637 386449501690956076 677861545054185943 233122727940523184 350181627297542891 95383223029148412 452500431393515538 21897593283923494 828258090926535880 511473912882098068 655306152282463050 164614913577059786 544414767165415765 208636280004307880 339729968389242569 742826010984709977 244728643521048783 915165464143328111 328325593758225240 518514726379670877 564648533743434466 456827084313386741 241639264924083327 183483750167792837 643946463669379700 609520306175958153 858349062931551406 678397816429732959 549675292743849912 828271183454271408 300040719826706258 476452126793522523 515916637074715541 905630310760247745 660097331260154567 484932529972451702 152152788007484600 65685617969965845 468955404167191467 475586580410318008 687009691394483978 355499036949630705 374450217448541113 13333288061543451 378490993875821862 62606388279423327 477218157596902836 322347731630389273 370435961505555817 771899164323831351 891677790360094608 669030711371619126 269318415332969225 688208529294011860 848928781134735129 186964551889150214 26760345231634062 231056066909640778 761636689503385838 193440830793633371 556509441870728686 605407573896624406 616607358367652519 433324724836255202 865871909736206151 243065741214741939 879725144963484619 957518859715407459 832319678743428994 254176247466783510 910348999272406899 571744376053920066 727556268664330439 30635676240266542 53325581763337205 242750518834641579 349092931721813275 119546176721335374 444650799192547528 361892369130474639 507080776353883136 341000008566323413 918113385601719913 319517720425879555 737962463654017113 700387688707012459 476297658920516731 852159978702568572 359580047461081937 129802294522645242 312706265047385806 534549710418487978 751544910044020346 411284976265821829 82389178822534079 344331842061564699 531200630604505654 241091054343099979 120906512303776965 473872267616610180 976385141296838184 817756450334899064 772195969246900637 552689819258310793 923685560479046409 328642615882863917 225830810334760408 759918153122573594 823601740480255540 215715877432353283 811038800418615853 460944114268446109 868754863264303014 241941337337545513 931463207094466224 387683614371267940 384190919133384191 486760528813263802 479662732475769298 261421764825615478 718984062481821760 242972865869644222 762423323911955466 137228288264632465 142785902382651544 599601805692367158 798288396773205809 627397371463751635 512299851074176819 594844132717574960 657090074033423515 320147112853353463 680952342560966637 853979273354709914 468391655404911621 312286546112307259 547917038193714588 69156981423402354 741172189653610838 465725037283085421 818009727899908326 121361125831404690 879114447091558473 924526704630319104 371616320720652712 65806358672896529 343298673086859219 626503629689612747 376673098974454598 716604878232061416 660932207447367919 439253067285945225 368887833500268035 435437541816511237 645529048946018664 339824937600450468 646676991707850227 569666729805546268 762007463365577518 832782912983190382 531394502635280731 694951990358701785 159173868018361121 388472428911758038 367877434800000222 328451307997227099 580528218004490035 148545412775845566 847337174234645127 518570334607507399 984750401189753310 887679279492919327 377477531793295452 828335308239793489 533799225572154893 68127727512957407 685962870368072028 735711918076527124 910856294544653833 423533980652150500 916470877019124964 364264801761426790 4477542908801017 6882034838623072 984296035926980691 901968591119989105 389913207414224643 418558917537495645 818010594244566009 820930232249042093 825351544425823133 76675189790004425 898052986750122355 90516435517685090 456347051160389792 996360050080174748 611588248767914586 599269302275696962 680299753529738430 541430079651817481 635995660815072714 102868996349295448 726086077422485303 391807488124687461 845659124823430161 890253048529367823 98014355703774166 746558122459545821 574741602868640327 609735071403965629 436845487696567909 990229243609308673 230020126242232661 453286690257855581 409459743580563619 921028940755775553 169997786638486543 110280722345050173 287823453503440165 682841146370106368 962416669515893939 566128848286033507 563415272344540309 532872904487367433 698018254631398557 151071127936561016 479711239762367241 384896954887160853 66759681701140812 498780016054867474 386109800320695951 796193698407922932 12076013080253428 978827936004870042 884647096570920686 474815446158907840 715016530769100476 638190031544817133 107819928675687136 657302381168027914 393507085995800389 791015991148323833 536393905058204852 234261036804537976 442782940233176797 846896588332747376 142594905081347494 265707045889502181 616296378517881977 308583419682588923 935094513589279966 724810406125867526 606028676326419489 604310516682341505 554193968220341735 975464600319389169 951354209348014771 169547840437938502 441951191361519058 93680642925906056 141819006334543785 551850321872632938 934107409707607274 581829766884646005 36934003961604552 67058874065933217 669159621253169895 697638619142744682 139657043703565315 988604003809831750 927439820496637432 160729791060365469 622879465236841952 635855450104858001 106081034158140898 909186984413878120 178431666456943633 48263394075078291 271364677751958418 559797002254410726 559916492237997276 841434415286098943 408466527270973696 829177890720752861 535668189669890638 982773772564101835 948835591072545362 814067677927734903 801966869910654971 703348936780599391 41921347041939691 417697215932702622 555357110307577307 529876831197853195 814513151088719510 989676804715443739 370904429821303894 860047467185541152 106971225711377883 735375229595134345 364041759226089985 850454936081889646 142088710251712973 276127620105751906 872885648678122575 226216479010217788 98486650624889749 304388721455050585 250430301827343743 169141454792531497 382775598191290815 498683516423632935 557184193226828081 628199020923194610 489633842150951026 42095191336973822 890741082900218982 582038288913412297 798520499555139525 974065385704675130 717640946213568010 504065248538605207 251197553789717886 652302884540778238 723954459786039735 425703079685327734 766392194392863090 188091833672752427 942970608963471472 676192679328894620 20928723720846675 541476034211608387 94567567828139026 857543906125305793 520347286424910868 64876750465445866 976358063746260963 412979018085127674 434596047341428517 591178421396363011 877938911172583518 377021008242619085 666559994269847311 892460580420999312 870938887539513435 148305381758060785 754251370159384264 291791001044762479 589892325547748222 289435896391004101 906394788827823525 102242958690604703 893809849449759055 56694306015842830 921387869769252000 671524574567343019 3611711188531421 975979850700090463 13941595906849319 970286766597732829 529978958489701334 462069279267827961 582181574021719997 288747694385852510 815666370093324562 288861855988433269 182557701155577163 893973939476619435 603983443367850857 632545263007724797 122959849116868967 823839728666696648 758530003591982927 50669253216678103 504423149037933573 23847182500552088 876956367748606298 99710710586714402 616751747148476958 69113171378852577 290332901574992563 893252391131761133 171494162812281352 856325325646421799 394711796445595473 725563634802265197 321621705305987726 871691175255414759 572461682507102889 238816355777553373 993431016063848851 635846911443716918 254815546124917086 264747448594019199 122215132194644242 866097343402710403 674999391457424301 649228755568240469 997781906713641634 709540140818920099 332932633291652358 734930121965956789 126256102495270302 335785603484268272 714289277068417345 756265490707857988 658972945358298216 830924913591336756 470159447710630077 110747167472447316 305612385331096815 830959931045431935 520438608670952180 494067686000395321 643868344020167208 846421674566160010 797542769699507718 343875491544323366 430530465073791428 159947800696539717 98454049652010774 489634548064133543 807442702065847822 511211637969261478 581056100880729116 752465454468946470 84270670528321972 876293538074467762 954972848901668190 736542939885970256 776734645706874463 256643480260142029 933205438949008849 150886392792139557 597198252678887616 884527224423612349 314211618457042413 958223435878628912 921398640125109196 83616244903247941 384002528820476918 134279632056950196 623246651977534928 809258414012806680 455691978021710405 156505297987479891 26540532937912396 258525044563024095 388009732413733988 315419045981254787 793063980104660945 951333314019488216 959237177884519781 638899140313638443 746311502768593046 191478597897651589 296191684695172998 379167519733770842 60207243307869688 323838860737794091 261647067949912428 976293201809155170 704869746025592480 872756017405099450 424064061964487316 998370607576711418 992149571989489252 645717613002817247 169574344643982754 699373721739103336 699982868184742399 753461751931157508 818244678333263629 118321409216662793 755755584379828620 422627589853055121 222419268990531830 380888760124098246 225426868056515648 788243462068302769 810023462953346083 816482361209108279 52530741521384943 172703798943021057 864742851255645130 992360056274051797 196780746772613375 197573585702078776 223910378216096812 140983414471839353 519673396167908730 807358709954923445 749097357484741759 651511389295919653 837245446747288070 686142538004289554 214750985320579855 10756371689642191 692958905147443232 194470918340214736 381969012613713552 145904765611919135 63068661268048544 398880535625309322 109526268962607594 210629787014947704 335784815779087347 796463261023169266 749622740372360299 200685080852709701 62617076103628341 15672483642101840 593135918707078855 755596373671446089 669736800859552832 525020616884392350 636232516207546564 918228034014916196 417501240754365440 522859399357114608 901408895859254799 308600121727732648 750257497376861866 477899643981949778 842683568524970109 175357694570074402 103091839247220201 767073535326569873 825987867263377375 815344508047657219 327776300757825779 202952651528139838 550099706532858451 165568709241457130 487178621847020000 936647095293429310 6695227313562745 706618404012987379 602759710389103472 111473969567864256 288857010839925804 476828540592983193 577540133875580771 86656914562462178 721333389538056183 392002727161302666 441104849332565265 878393907529849608 832312649494153569 383713024110391565 349590069578932954 43235893836536540 865630652776315249 879414251134748619 537566107687768830 507818204569516347 414426675610324490 400878878686618863 901880248997877985 381100716392094844 909428023777248031 887097426521096606 368321526317503619 969504926417599114 560193885788090238 163380129118872352 303750630455166076 282379688120920157 536933455122983274 378904444582114163 992944650675275780 736528428788608580 713252193861636706 994453829732062547 760516506032771093 875839463501596267 175168255434813671 438625027581929099 722242472136328917 325384750541252965 270949590386654591 557437469346410540 802579745135190618 35210755966212729 90156384632946535 410701507912809478 390260103587841806 628635353206300155 611117379512973880 508603082745723955 567951484769640046 915204106343884363 923188541354987842 335794903783785061 292190908542057466 791481209111470911 533198241568516680 943200415150528848 339594100233051878 65400754159381298 132647225603794887 319288498145816579 604072427885344931 599381988541512141 31933257587916994 59751818261228977 806188275511069420 899047629900134971 653904518499290039 418040605595850947 908812665705534518 535681085120551982 647613445838239022 115295324987157928 585493762151435969 833773106431268335 578736113817513294 640613756464645393 949522865534375598 324726672927083214 155498688785898349 166987215655869969 747149228346470036 625769509706847380 893493095606473759 565884792606382762 829108107978533496 554588666381936303 115051275700843455 863818813419361377 636905181947849137 5771521721587435 6961410366678077 46580750191891555 471787153138674463 149408516563549565 730054799218686369 803403611373175571 353652822589114638 17407671372141031 700805801803913322 599954032861190483 247352687666652305 602434588061325158 283897282410075801 976030830681976802 573278562486291282 63916924155285591 358748668058917252 710317021116362688 917142536329294769 864923483461123442 878203699730537596 880839983567744687 857947241991648117 911382461256601326 246141300788525621 612855690129615562 755052469772561072 789868906894437614 26568244482936531 488176164329783739 17715800978337428 43138077607931708 750812248743560005 869565051859379104 883972248014992022 581220582861887358 634973797181374592 16592284151018769 488633961780679145 136509056349953258 80325636041635187 7486532882469237 498129352244949375 811625744538108430 926667238923426531 236111733355936825 881021165575210185 387058874325000522 110867892524975187 520698712105019181 134560055549503348 55644331123490394 447124322611598642 444847338122842080 711162483997837660 98006818935876168 712611790106910843 597828820302162129 553573461235793520 698181889167796104 460916438957974302 193013746985811625 185483946972695790 222405964140491804 655485745789213111 85459840210400019 777262414460383233 214369544218508349 837499755917359392 230819464383768995 575915288495464719 4204969915067387 58045479604767783 787378547723815968 345465295540062165 399062764708749892 535869470136100515 249323748680798746 913189646479456083 139948058990147393 822462564354961541 680817870260926461 480687623912141909 386420009402614347 390019396182647946 252175604033588821 684982280870612921 929296943975553347 274962229083593557 732208435878681265 934847014805381119 863996452030477367 408270968371940691 975265952865537055 869319965728742093 946299222339834666 784010016223198995 82149427318316344 898726084803343286 854371068775564975 730833962422853299 981962181583015697 708743535124033322 715288628230986393 414667440972126815 533858635588336329 736143469210716734 995868259291692098 568840014118646772 745386146364291320 788657633347554184 928361271097423275 184092764365809609 663635787490012447 937641126658476445 878708736546095519 763928767084147454 357817662017610595 380796379116689177 955874987230911636 779734146647949576 360412140326754940 641974234803265961 868303630185224733 356020717954842353 121274573293654329 238251577733406589 835725176756529281 476652244623735230 511093045830466517 244184086551860087 618940348837116436 980706070162858841 140991314917644285 897473720100203681 944156594686967154 905954510680435126 988713635354299145 494145579009725106 976243450250713772 531805301397112345 414366405033757615 332184485167064814 387393395033237819 297799878682539036 265792662055087052 272027152914441940 591856368366899454 956218617243689707 262845706203980035 514668947822721316 963950261475217554 831780352376122872 372185021990345003 36951430965276433 553655997963882850 879375299150917817 547514973332241417 127088774001719251 274437027231097786 228536746561284677 70740357918359801 806357371430126597 875521160058262109 80001146388935215 791470209139793248 650704178041582590 280055246500774858 327272048984999034 574182555485575486 996453563412478766 483286019673714225 430529316628718307 50141689924576331 461635949049851168 699280369086126041 425254981265894955 756586629287684813 762741951743018942 921552414335181502 896178631149739545 108964648711540936 820497770379721641 327391963201135024 531174901867709609 86453078459731856 551815466290391605 853166563623258897 632828846888480221 338666969359138708 698509607282509963 476383371563060384 621481289340981401 944319163787938735 405712671874934715 128003443467352717 664745205482416295 785146006049160658 184406916248250960 415583004083672616 377520238787273753 727519221368752494 175642903383987326 18899957011939907 693496592852647328 481912335354874412 619509362882956811 566818086100020339 731582831432531860 209004507907864719 332933914164161108 529563587405180526 561798853848496825 808517015447396768 886502846985150914 638408057469242898 287252580523820066 744592053878786865 537537022604296113 335336009780852843 139227881477219362 741916738507483192 2782647248736999 154300786752018280 123517360686795779 8698727272579293 105496908616416716 18253699703373594 140028024160465184 765737960745993259 724650942402840040 881539896586286868 545014015816809244 774334200614376947 750969927732435889 520265134953211705 298293596006523866 690201899481812389 996645010896734057 107636604747046690 891282975242446409 814868166218791457 155499642603726473 779600687848743528 526522129064804994 985449567404588793 149701777594226091 481700758305011005 403597395765308343 713151694323019445 373158261632967740 971398439356199084 524478092095014629 955041805316098728 418459989429857305 608559376863011219 819618146536583780 603653601868510769 819571853523471060 20861011232228099 192730182929658496 761522154380814724 411939700494711973 438688202262595306 550002914720959623 878470878979421257 279692500619175718 278558689861440074 913717528960432202 309621876770940693 113549529760519713 690309691383196123 410731519451785830 899586984972803122 275027444722942379 843053338466941353 209813103280715005 318170541970079738 981229844658000958 143784403333332796 610273827303939039 595839459569344966 617925510267287945 157819054519236479 487563281450108280 346580939723829278 101090315370701521 809422622924933853 833037004779662861 355668951189572255 565679356698943275 335167628052814618 641852832361697208 851085194301788355 368211250407985526 62835897148044690 777540499279638276 486076152920370959 444707736344833363 3882740301012381 783963073109812551 938105392268864113 466792849027502269 429987216796537416 206841788847741802 43137040023686294 703211505093305990 220844198440469282 754166124527400891 69728554671679931 892192718483836929 423282932144418169 984868317568287167 498241840189961804 548796309743549157 992203812010109785 887560804838844 428727435615606831 804092551441182483 6105003156284511 487978137934675946 795445263670111004 600714785915458268 286123800894228843 843714205703979175 467866243052437289 613856491050503888 370920756414859983 323148788832943597 586411288748838520 240786857909574398 270767590104009115 861906890919909904 849453568313286703 826051866910322404 503755742578165274 110612361288876648 65138344181044505 12815190375930522 469056299755480575 894402303147283244 411910911233507720 473012322343233074 929374548097006233 818335356238732846 321533270819248454 293382533072865507 696479227277482646 778903468021349361 63209650200633693 80725178434222587 866868226952047402 276466024352187098 198886220213476566 934329601173875094 765965925627225580 584427759551654552 640080680290185358 279529084053029351 562155236844124944 268136825968027010 934719726790079495 491353943237790919 750652032256218374 245206500820738136 814369859871744482 929780698945167525 734296579505380446 304747082595642757 114202695535145983 425312811460120931 286770428781727399 370763431533732722 718787249178983352 146128987853801990 159616153847852185 727863572611292678 868016877859803431 943783149997653534 603222552060168053 417722295840906084 238630266084277906 883946507046868921 565215594771295334 941295977884638051 590501590660022433 75882374344044522 657801695592005278 464769144293861876 544430471027266461 172427711538295963 654721908120297806 977730726520347233 902140224484447400 883689310276866381 383560803612985945 652758884817974715 899941768451278666 759105642307910679 764563715851732284 562504654437356270 818517103421387212 654999752842458165 237633646326389720 635724209190622474 293646733937446937 426660441724081771 607181390528496334 269510585519925783 227790875993709878 321447993245010892 788940655263616488 822169561396289856 265438126018910184 831263977754382221 150626573664706284 32512012275228423 12287831506901126 324841772964949753 193250549481786142 213539195119143238 221532012885841893 889798829061851909 979803652040619376 314632716713444680 95436671406137275 598875869301786675 437369622261111558 70645660786078002 453346962164873804 836122790086627072 651937707343842341 822288487742984575 927936338268475798 206819080725458296 137616614408244255 162620195556287954 912947966986941751 130942202822285103 755836393772938943 36281357612854497 45134275375678722 32568376162775343 825077798912340415 378205353273050301 147879123761467101 690482663268600811 902162374972927390 823004002053707710 803654225761493959 177890243038387847 786679697095750451 273629394614445613 859885879072002901 563033060694597762 405079989817669993 982321389371879019 535349099347009282 254255459306971476 601819537321835240 396130911321444537 49931879153559879 757254608498838576 361903508139891081 515155661233717481 393268253540391425 315472998886296172 757138739804592700 515624542892839999 293911182743750733 355610472921943059 163514419092967887 21720110549957620 422812928452267651 863300290713636718 552716970626857579 784117195895528872 966006942690280098 873925511095626740 207249253741117745 27423869136461163 191302243932629860 180037697227095496 666712620654518824 700498714217148494 660664345663697321 499109270458206489 163574108305371494 587210849955299608 549291228090678142 505579473127722706 748700912839870246 492354660927603302 265437768502243087 425578869844596389 745626542669326154 480834164229823514 65965505300363069 685781803495976103 6132215855091664 738652469515814194 824662012752792817 518374506819086215 974194377149286874 36767881479638345 808908095531355367 723990175489391595 205982789389501682 966013926142108061 975145487966324857 371408434850845942 140505876655880886 494220490554280211 419693483617316390 167697463539784535 410828001215166051 295147310678372283 311768137369144906 851333061362534533 834625901912840404 422825266995593902 305799868069071762 305739704065316735 171527832361463370 862472463367727662 470277655837133470 352998644497630026 648845852195705276 59072632422131160 319729706583580358 530514157472399305 494776298108987073 858744425612917079 457847335824830863 936555429780761994 816970476811783250 823856296269125829 919183926286157751 178956545595915399 663025443387464593 613938610922797598 12211087968198973 631876268014879621 87738819323128512 932152791267087759 599353645520189980 483693813990057030 66136161674041017 945778156541651060 631166866958277957 340923371689709279 263228525408462641 582570799765594934 985533463135070170 84652033190782485 304670103327063299 14001506168430935 232937884589885360 117205493132259374 483806628475682593 139386949520902953 838348448695252492 525676594361185398 114060202658517735 864517047443071547 443779436290684007 612582140735325678 770363147534701054 9631634525495344 264241065146853265 637324197264351507 330922338535048791 112766693037021883 366195316642633248 539450132102397880 521561486064811243 886094172425908488 395197321428799976 332258423828912229 221691750706551013 911643759575529453 763798912284070002 407604742961378399 60701682280100986 732306715280236397 177188852810332331 481032478242165298 261449599255322864 464691616542999663 226718569633613493 860043202344810290 597773313059010043 141792206993846414 254090797469675959 958071593778502735 389026691593644141 220826491481171939 465209897107479469 786536856132994136 908694909405566600 672086542265215739 672875167038829948 909582303611708641 41134915391873966 391168572804377196 183766559187540832 846941362724743411 844048316666257427 224882066624005906 780847268514845188 848567318751813497 110866233918263563 941739501563572995 505351294716403741 600748821589692954 358992060117286992 583967564219605518 914192726179747113 400901691909595130 725481724218002316 623810511019841990 383079392780232332 839075611187516274 913355501215335404 255475608731859845 993873980958465450 11334789489933785 965421031891691986 998553101575815886 199554852192594944 342861594413886973 96387099411972330 553064148551115501 462665246981895101 666750983233805903 444895337646501224 4659702152473172 777102799035985502 356881129888640209 641189248663240689 576931632443745996 472646610618720544 898608599130270987 193940024750292779 330125043798624026 979736095806996052 700187312043426854 525139901763489497 489237411534013742 985716538068507037 153127735320321660 838634884208183423 230602247742191398 114152313897344566 175794715859445438 809795053419608214 749131468099531376 195285545584142621 827192536472586807 8786368056082961 585778169471981042 100180128453459752 71253168539397262 788616675589575887 411554377439709257 531243900745535881 268820391534629203 479347126085470167 749935627491811985 539628782292920315 16643892404527520 127189975235867988 306661554922236221 45492016712135092 945325151163551575 649743201771158653 351327852366232895 608595200365413671 88300661197053551 558587638262791533 3336607296897678 19834510599443527 157711106329326026 809535069841569172 639587910829841704 228322239844674950 310838857188769330 53044606046822758 909668326538243852 254544385460604592 305520297404219003 241263483215135650 139002845000899879 748902673098347053 481638584494381792 479564273219574486 916272994484245075 403800885033080754 603360931527105485 737188977701630532 265875579161801541 983709393668965984 926478263119431598 964058433459479691 497354517703678351 867743703733525719 400333989430505407 955704496276950406 747354694644686080 241964571862384758 510877641867203076 989613596587833373 876844696617615201 885984159618569977 64504510157614211 851363337488081204 300308475494836080 336414201100939985 8043883644952724 490313889960898042 706732434227523141 637421539570100709 31478352382247335 855820759373532513 521865428417432071 777903960558480862 954596340598064666 188386088114006731 818363794791965838 349853614740379342 32422363913827621 299411115021651917 17585041024730413 514171231959143359 193896501196000472 365910240445426214 223829380843076148 652834077470594152 746342315240473599 153843530754443481 396044825997214951 549066059475323975 430985634623413376 160424894460603648 739818686849538397 828089920462413612 426691577779085170 769221633001257363 905510129120469206 4359591498536644 192096692316108981 996249627758809459 333511854732393804 659029602376510274 433110400986085663 775940072732497798 237382602811006482 733456755225916329 97301839159354713 934886340662749410 114379306959722529 281918446407065827 642794243697970692 82706775575380330 992883337117977192 362925785798830588 580173852268825561 480680942361834267 705116718623575469 464890880555961145 1947138233914126 192839349388009472 132550083050621563 683511684028914449 920185534970478358 99810492581932685 569123437935877650 345328377411501262 118616808833554485 964920030173374289 937936305838110235 576611842448283300 505119096064482658 831847050055803112 430820075535258574 734301844442656347 631481399943915319 263629527263956415 882129100583335953 960657724334827682 291570036539107528 511578433922915459 947570721267638205 163780060208431888 248209272212338686 898736668795618516 448010015267978038 642919633561735705 568037575314844291 289781467532525490 482087659807461567 754169749225163698 916366454333768422 689261467417772658 404890057433411717 539383968568784957 708089375726318831 811654348726625361 111200065692652281 131056465564175476 173665209607637274 464714966634587448 935033010858626191 761443884143959730 864643322730313478 151445269966877870 595348346494046523 115121218278035643 48680992384161732 913742557131815702 919889499785998337 786357748694712581 689199621049778305 322533214659518519 630310083602227222 173742196416222522 679456625269736089 83465172485058907 281854907389873631 873733696037097263 820270217148814800 583449111000284795 118446537231878792 534831198612879054 11046470229581107 617759168800328351 778441534572721297 396190925147466440 193329883729228037 655999535039770080 703164098064802607 932085900523400265 95621886247839964 755313999733376102 437972412484737999 673215505121280805 360341926834820811 320013283921160383 470895634094842868 578306891428751671 842819969580109544 625573810203253731 981334600867489010 45981935187247682 991376638586879255 144708862693714321 354003629848531039 806764251671716616 320811599518343308 923307899785089490 4005955803445692 638319092952916064 228316037182075463 139313507845181251 869526278342972981 585297453764291965 386152446309073613 985230886623178432 368434564133296236 706389065230192206 877630628323553016 709022532971600729 628337469516214484 649348624644577688 455244361162213028 718827975711879041 219688557813149745 372494027128168919 743014308719505603 55603150375474533 323129874242224986 594352129681452800 350317594323392329 516818435250011105 109926999211361042 757311202392453501 784140942435610535 938866098322624970 351174555898526487 569084335099461597 765777141654178354 903511105674187033 787729069031948016 562930787413471368 779814764298898807 496199869107817066 552117508120219910 654729279478726206 736376614187530369 824958057079473519 744747942086076704 549295752169621495 385089018585579254 21118705770544701 282174104092637363 91311118936078180 553135584044746298 91080098548971241 102453516094065753 615677559871211696 860709917036403456 281821483183593750 763835883392401573 361267569647383255 693020197114689289 544724085190346556 50981437758156570 932888027105276086 187843422507486904 412149661835431213 927209188202345959 523137633442354974 566956800114171494 444061340533374722 26842718578347880 129311226468906303 772895954115515889 107750450218325175 908318712375793969 788027506463450323 867839252615659990 240374177729373187 809640232665846546 846616243182987741 731906186110098830 222902928991530105 758324436496606595 886410370819740016 786290762940633445 973403514483825045 895452858941677010 761856407955300926 374404338117053466 803502818475808891 260457718152087038 527338109151032280 201582572240636722 553136312391937796 627483756439703058 265041185525844742 906465277658221426 64512155008371300 421983015389840437 478124950658624390 164315881881921036 392541947229020157 996130571127226802 486468603216660264 533143478951874151 348049422116238334 487960142793409634 992759286383987412 432787192460151058 955291385749966419 918651755384392924 635024035924483958 561206074242428749 940081158440338256 894906356221766196 108867071731954630 991787957209567576 904137569392214109 730357433834559662 74944158600867865 152309312480279912 559605075847883709 299259295246434341 351175682680978810 854627460592657210 116461237438174511 717509571810691996 294855443060188831 290021530049395587 244095252822080026 215171063870998103 703764997167992614 590973816953997528 947240337980291394 343679938282135196 658947982719146579 220337167706160005 360620486809987736 636508081562268813 470169822467101704 876852962828815129 248894147537488905 281147528153648256 613962697410123695 36056469644243620 972252368318020084 194594329321242907 754707766300196288 617845140230195684 468220008990865660 897750864205934362 201482524172663223 424419372196415333 107876927524714148 490112740188224126 115643266958891169 796483527196050862 389228568681761941 390619379842518002 66737420857603318 28844025475351992 862127682420545299 979925181730764333 948107862276917885 961109954216905311 159681754790648159 654206673444294710 297475178028802159 708734552889439569 486904988987768416 868379746900374209 40781801227816216 105204405368921317 171191336212496009 738731482627445898 180502246209090237 141850547328924329 208604540400872804 302505658238006972 553014484664990001 418343993836490617 150469978724759301 960187057964871442 255952787781457067 26053394461423263 637007980981800542 425374041689352244 71460883068004309 696113734195019064 665953997707939821 245229096830201172 485455240425325453 202265803102554170 561010509554427454 97360279901966442 848896894004890695 689071780764666669 631004346218002468 675247988582339274 271641147724973459 997738274477682838 312336216448546032 989588015560815571 571064870490949343 145020941343563100 97913345845040587 282374359245097476 831710368804622322 48134273733646335 760592402219990539 73889536618295547 303315926423045217 259273715921481462 370491522321880573 438543459118549679 710807191964226656 498259378491921347 33454415500677096 600057584703353398 657932501989117805 422945028675996756 538305070466523013 89794403531833386 815891232074567459 166494913523049606 321842089813286798 756909742866191857 431453181195096471 366481197202028087 876742127914358837 627460836597010716 812385917513623371 830543855275432897 684933328877520436 318764576961585718 42510928841773928 689682760747019458 170247996817463691 678153877900103389 206653344484661392 745095190604839166 792944046647949337 960567215764147699 506494379853365335 477786649773151026 422321076171914609 705376443943374430 627339188137742079 424434798589354456 45393982220906771 851326137544403952 529210966963422585 113278479762869758 979233674973591606 924656924964421816 222826840052362184 731012947283866376 256216307692097240 328996860275815125 134880132818273511 657727260265680008 748622827092934982 630105662478507318 750867314888730306 193863047061109721 31543013008685653 594813515413561642 56058030833412515 377238941690568673 174165777333364559 893700852090239029 602485359811399757 967568824105074142 979495872450016397 72029267149396900 387347761393434089 451954208790239017 847033910237919200 841927500223818690 503971949077542172 605199303413839710 106285265852035342 217315256738064819 449150240630010879 18174876808183488 790264209446074938 977668278633616766 396430561757536154 683300736089532945 46302676985895153 35481778974926951 245861861801801268 587332391703085003 966378315042377139 310398193913479876 374063952879993104 988859003248357723 155244751685357351 858459697039300082 53568291070818808 854320290351145721 32991575800345018 732009553205896466 52515305319205847 780054168663431253 807980208989615756 990367479557612852 391008907709338479 895988778508412598 49923285276162097 730522356855496874 873672597924743799 875882005199075688 779871619654100369 719040023768929835 836770095609514732 762299173030636311 928931443143904525 2649223376740095 763928558073594133 311742576959422829 839561540086474176 993804900883498882 307804049775629895 20896886034529647 842740928306607975 292386730840178639 637720342696090319 957427516771550394 192780899199580571 694797925477454541 901635136217758062 366504447497895948 203854207960737575 823709219816338199 428466514522433370 771074728179220287 68322171860386966 218628313412819439 485386513874711659 635264336356919225 807117593040720953 927068388682273788 904278732720208306 68943155629830093 424397348321624229 21483745610968835 212866676433583047 481038338340628106 383328810208951634 390713331727972136 51309303989543964 888201501001307651 712425448828256968 520090187322960342 193805756489430891 237031115112085850 177186536155324769 664550642952208227 283864836269961455 525685607972060284 560285164854671279 684977429772499203 450613743174915887 533029683593445816 46840707396908749 185907471143921669 517419389755409053 996932884742567324 860766515482178444 945281198541403619 382736037097804379 899498827064603197 357931920649250111 354192467749204065 935604205654939873 85701585226436288 713617175884188354 265342182032327080 14827833944338188 410697629397198485 101281291316706454 281360169845464073 722709125357884002 630700621344306389 566150679523113789 842085278111798725 91179616325506084 764196221724073414 717546725345135590 846686950158099577 428311277411180845 970319771184697782 794798716761832394 723253768427313472 386913844205675914 634502391872344304 515935401976254789 448163250308620702 855025499891589820 289787217271865268 643406284987354052 616445946514759943 33123762610750160 728504691778796354 169801025775432960 778114963330160728 600117558068832903 909333773780307619 694300493948606286 477362745558558778 553749390984679080 789998277016800352 923019059652257120 366074136676843243 783851241600410935 656674500977826918 172582972097236477 174381210185604463 133404599026661001 977425653523882742 802186166406242055 881803665345744177 600889423244988243 613139235104730331 461299174903747260 654057729106727105 543611632256751142 248571537815283634 435100282655486350 197854163923024604 390412154555154423 840413132202809866 155026305646820158 340439196790027615 569937196223222078 7209587820428045 247776179276892248 963847909462582096 499703762918394102 66290074974186232 352521653645932123 927781772698590837 341281081061512185 217536916906561951 834257863814182118 597795223559601847 364692386826013771 649333963481055127 883962347019650945 41143332455836873 82758521718438934 394643966497402044 481967180394760967 474496515477793550 105264487768972839 458757210426610042 500000089603180372 275817865923996080 224164250477000223 39014206748180146 6805475103532498 770085453268902010 524011050084299123 483149323982288398 797236176885832515 733068541119862475 651294450450522232 670081379525462215 645975137075227470 786759316204402393 816620768267838213 893133554253654366 405814776856753245 464800073914391726 392274565009705751 786119500835307009 878019068919898443 276159251812553804 595873265740896339 51313609958563092 619286979666376572 666350682736522079 488675470110230293 818426865431585143 24759838585104567 289315457796039823 755924897039199153 120860687254150536 883678844423889608 269610413684293998 393890509173004332 445802452636758659 638988134355334017 882241070845037837 812753570010709252 240424374409109318 631433803144963936 227020406320913689 856098925588152138 987494768926037632 537544287819397781 107902434507846224 713439689527774227 198122802338265768 195178269443550851 434160956855166183 843256238798699030 311408160044223585 853989633812185089 890033138397899750 434948251412952130 939543021648726900 123405120183561944 666248253734119498 523178824303785084 884249471384120957 718333196809661811 267198378174372158 683308255004174736 273237292716035227 432526727199524422 525027990469173169 278905964191756169 540147772887778656 644506789387561642 446546273537559435 831921546062503193 490927159255244143 693097004933618194 847905692400013200 907052535562734830 177139562821583151 673169825200675285 862284393084096122 950203889455417633 467865177022236517 108343299311192200 857335447462118674 604628694099031947 231002915087068702 395925837042948420 12646365203991626 302398679404985671 162322950478819320 536428691168038641 334674523248818612 488782290663613437 543844745088390844 345216557413400474 374374033651960400 17647971148661891 625204092231530707 978227701428557395 887719898246995579 136921654502837050 245561341296888670 52365937155936266 360242044396243092 480570126312287053 447228220192230713 761169739531160176 178837527960543000 144796124342599124 778987549642764280 60401704454346813 97965053336374824 61292068955514829 189431391724789702 880467106974520955 627855016794116252 857637675545439539 951629095052981998 786596194599069157 836160908757701271 320653271660613390 347807744278477995 159253654073349511 322317888673926291 850930873988191943 752848726661863358 929301209853524357 608570092178436875 929130331966243602 754772919222540409 504586314924393806 790099796606030093 401571403314941281 207764413989359685 193951877746215026 633265918442839828 838492431514553239 787446662986985568 795671066526008936 705659228937131579 14793795941827687 781072375471556492 482353587294204659 697246306748281968 252596476423590978 520088138090840111 143798453046585047 846877435559702173 257423705072774683 207864032369185780 233576313905524198 830076092499632363 897119831352350457 4484106857102106 332275245363950127 743257605658583435 190453175076251340 896613157279762542 734602810186987073 686581401459615811 144634742150096985 546110120154655542 957586022523688437 257219838026951371 148795004052699486 353261467541585540 684632972600347181 760723043507714711 698740966090289674 802026804775822354 699587609862579984 250304615111466922 456620613286734612 103252661509957292 203806078318151025 279698407528108840 173444273866225010 801256100388989658 245251008306799719 3292280031302519 278097816354331380 762228908255058063 615177385626265560 203869790792912054 366508484027395649 500664474548530073 759388557001022052 654516033772495403 140651954124071829 123725678289368041 45113895454475602 195564835899324083 990085311836831393 417286362232889168 911193335861242521 911862132605951520 674234360534384530 897748862399870112 948727376608968507 106241618438135170 369560638278907337 134710806225543091 571404217287611418 373959072451199424 737419614344493865 386595007864904847 418016776545276747 908878778937549209 397510109901911697 43962117160651038 746810640948398324 930178796194841924 434186108175680339 577768033895428856 311800864113292006 238912172139222045 552075434727600165 789617034914553514 680184047505714557 183258616002495609 291788915977335737 596220740412422846 830921723013069934 154942225710438008 410414688971032826 528564697512641445 496369333940300507 664477279232298458 541586753620961715 30238856519218924 893477916261915387 758489392303568660 701917835270994493 772616795786181500 293543218708149931 53986816730255034 361279890965621335 490076066076046989 770143549237961278 549120754640162680 629296161625037743 735271499285700891 925189860391749032 614956858958729100 957822776780855054 291805567233079600 820775765152814996 755568047311972209 394314104100759381 727563227041289331 740302981654555045 537283878879835175 167953347112500400 107446558297781631 247249631546379735 502121662394968702 615716150200551605 882552566667306802 349012499709276887 487364890852561071 803973674936749363 306236109148438418 260893863412862503 215656391283801755 245751269388757948 465664108246537505 273004788477461453 768295802662958847 760384000399333055 100890469547782831 766312111462202807 56750758376662135 599235158620057972 158032815934495446 88268382079442898 974370386243281307 841942651921154184 603033738162829116 474878709455864241 444810026786923244 855488067325400950 66787772331327237 944257669210130833 80718553117107620 281335932525083203 990521918367421916 672974027270852335 19053144187165816 675019659615877675 321566524338082230 322374011454968291 963485214143854345 644432846073742887 64117946131722306 799385822727274733 550448787787102988 55878316180330899 683632110886876016 799315755672689749 943958065242983575 196101185113490674 142747205366724289 192385438938868504 970988353634739255 512577321319516675 86511254552892979 295581533987385108 102733721320396813 627462745823322040 16316273804834509 83325447714431018 912863024215813739 265158742522152464 808335811534579096 424871959135569883 628682993368597417 417850484133163734 563552265173271669 892555101525839400 159759805900051201 529100827469466666 961068612570950636 445884896883291190 567757321549685468 156924126657191996 779442953344827252 688616894471286053 87188667311805605 249274951737069270 445831337388319638 389491198712833093 979188416188148257 372962012788990238 327758389259343334 171641453448831147 532600626532705078 824471574422856475 553866089942694319 983341718236414635 175387174149301393 32552956119901689 884937621829831380 890784729673145418 881804245538075373 39415062339064377 389429038386405244 221261451816311324 810890450029574981 359135051062566753 68786946504750321 571031920306800462 390788360682138816 232226945628288028 767857921732200852 106624918289255901 774345574171725828 214342536986211648 171396137397977100 754555219898616146 634398832214772584 670078197276996793 649900601738006860 716920990887674026 883129450389771294 75527187807132699 675475837329705422 972703950571934132 571855817184402201 657324160838265542 836551906868597701 326234079056031749 570706134181507600 768582263771030829 521728047019002697 983213553909681380 581609524701108523 342599888947086449 326157314615798226 438117483266094179 717774979032564501 829523584898194154 159314182252192896 408377640254148946 615060941293084878 651438932124085766 862614586846130699 270753699972048100 764241520634052646 850005886983860141 951759212656236644 775063621039628973 545923304589312960 969384782552617853 485225388425488617 121617891833167922 160115188457022086 74044158104542779 168723830746439647 857655234865683298 797759863900967404 516706525871113219 114808427037714458 824928798082084207 940369326296589874 567024384859931144 946481494097505563 912998806907763598 126471803456109255 83289274459307670 788089975676497611 719824817733431593 480651477759446517 595672753331210209 305198460684985270 464254486391524781 474488476339352830 152713633381920486 21719585301973427 819614852870437007 184650179102529620 374265983857765473 752910593120463910 527710722923610266 894326571992086559 738119389090755336 981218665955367136 824206019111679624 592842359366579102 883436270715449061 715438197709657010 207779088150883724 477675588181231810 976062484556442054 857425738604804993 242576236324362200 720641793806080385 912259906454547595 237831007763241918 129862493367767051 160350212109992844 41814214731135299 857990317053599204 291393866588146559 837398321197572953 443486745346348978 588881053386554772 83999056180202773 676400530230536856 716783681480737372 918101589871269465 149236814648355229 583502664652980607 204831199203508769 495256940819332327 650883650614051457 404758374454355844 219307214781246922 475550803398577998 848444495295675673 166660181310148731 266533990268163247 583568332272959096 902055813330733038 674896048269771957 595520522713536068 146725563013944352 625343454798654964 596275718954575296 22879579551206703 532017428883767431 848903949263965965 42931901808408320 562061228729117015 388393724207027448 93158320307816252 550796968994168530 574281503891643165 527709431969036196 780026012502850546 313521026429887608 114020252270648355 731923870207409741 507658834799237084 586477583912656018 810704808408270186 91910946328381872 924955825134589805 845517536539854968 230076111611138103 119632688508119234 808821808593738021 844902001113430036 388667515189592800 193101092269402850 544237466701221621 858900425060741058 958958611832090292 168705544454140591 717518111951057536 704692630818455634 131670728281870048 586680335793634691 720434601667629113 557175683592150884 656547455270984440 447622247008278657 151973449967140125 999594128620782414 755162265714346832 254632705383268840 968532621501433518 598814746055625248 454447803637296112 85422807907351204 481891906807761731 988423421737136668 134421828136031817 712674277575909463 937597654950501498 17964190088139987 774924907297877890 644355725014181303 941915651094697031 699771677261132172 452984044622566648 458342293684833462 148500260340541482 84768324323116258 194432827889125467 694708098444068176 478041340853834996 742194701886655221 523069016983856615 994495111897630546 391961319106540760 315910883179938140 635261716694628115 747251202774769060 653729741444117577 656423136359862928 833894901894003834 635860396684184628 788186353315137152 650267936126095152 418456025566679699 974801627641999845 968222588247813711 108974539252802751 845617018987975312 951793695874073411 158668346250565912 544557629871061321 745109741749734119 172243296352914116 241181168442357885 225187353714531604 159269412176832515 754191733936120275 230822821510436156 543965708180671228 106113318804504997 947659122042844596 851620861385996365 794082835856018118 921550638479652723 566539242570967536 637782880829442143 811444029294400346 985204739837762419 604148635185187206 194420684249141201 216327805286614341 923630789175197280 831419268784787799 650980630686196608 307786763573978997 632294398270781652 784349370598462684 381221278970548569 390278700687820279 341667727411434320 872211323869660025 649891176905517234 634886067134122593 202875052533869034 93418556563072294 625126782141054460 556926405448202856 149878735396641410 397680275726859438 334845381033760982 593701746814673074 319651313373210499 483143196204744428 368859137272069742 244370465502588925 191033245147969934 576041411227368178 605828081880648643 485250961222370181 232583057386714057 994048372492827611 902858152055521992 709291420701280800 317456759591653130 254484782993672348 635152542204672728 521809560594595890 350829999453017533 35021467591472439 721931202109479679 635581704047396576 263979891072124277 918123670920074023 437784445496176954 925262569786971992 675086937936560432 938284706889131361 499653178202344935 551242038194595996 589964905502707130 430098384691969888 591143791055491086 92289447088790321 564871206876964082 345069326106501498 639789090232709273 418638520235750661 880039886729353266 850955635571660018 478581218237257834 318368302901372677 932933467006532248 64873639595911238 21101253838279093 393260925309392844 51110392370115116 797001593117590082 920275699222998160 865302069800533615 685103608754538287 482534993744799537 330651552645677553 183749855370237147 842589945203728190 562042832231726790 558087093474430574 913986773962977886 998885046018445746 755855259816132821 631915403413898583 340262557873214043 391834829140238148 771357673181594921 826648774662702125 774921947413911795 556434962693594770 981357205058233381 418761413852126011 398312310445332772 383580939481495159 66639748754190070 810802279210702656 87196487374353864 193214081339885220 894355649599859065 150603085158082604 876790969463322421 148100836108051486 765084412304929004 684571378749539593 797202851601718033 43483304227683477 587654550726209314 362960104707049766 477106252962901201 600921598727799097 250468907883990920 162288533803885271 424327104778142294 446589246490555547 687600657234343941 557892752880546494 717048666767842687 313292955031944570 903385711152661364 398695687224015281 417800811731473638 68558200154454112 832081955664221902 482826262493224598 903878304919454854 396387860066473622 218864680096216216 634270556834214844 791523478996368853 134351852090401129 285906432062220561 580130162135020011 217447224150495405 629351713194666143 429793124048996054 111083269413183005 391281236849386818 113410023426033697 565519091854917120 660346965579468615 216146388771990407 92017949672345550 213445000630649992 840269604667547555 598870104534644791 606806178192180611 814040096405057827 487803515190690735 214080164932686549 874798162608489409 8992548813308380 241993787445311335 305943708123552216 971805290277518253 933757595236010531 807821623702742054 735583320485598224 139043636301035415 735130674677532140 782389152159604003 179161124178461448 484190396712911655 959899496568918467 525641662502454203 175683653800392996 648013941454639176 720072840341471553 855414856944137174 249283202052685463 343269152857073213 992655203913683963 438020797516968439 995314653436605312 518334458552156230 307915414539788057 121419078956917147 515596393688784556 186443109749540339 116831600192478848 293835182225901675 167843867318864708 940185928709684576 801882797361539288 982260205464725769 555868175652340091 266807481875267727 645676647309682126 329101250773894678 402888955008825230 420361582737676334 825007359163355378 297285873989702293 870765104593526461 363696913663577399 437031762730234254 887001707886533619 255174579936732841 220569763254201023 968577116836113237 596150426580792437 451678032124301767 455213785113833598 440834459315619828 895428742393271842 204841970340212156 174676351718014609 886076191563491289 264128798678137192 683880117809584832 180273846984143185 542194876038405411 227898823894277629 623830858949483641 236093145481009866 213488211595855769 86556787316321747 222260087754095435 907361644982862842 695735368916126045 203600702116403558 761006415229215511 698946617986608959 567263102869434377 283952252658479157 731847702927700804 670436331149321982 857191157487707916 859440406181243339 568187175508661640 434605335229121784 131026838003652699 467295418570563653 256068877324929836 305886332656015671 724485575759126540 274163982401990398 741824820018905130 846402761499405386 929089586522504791 190888363318388607 102900311990374518 929106480546799561 327475655515770012 224877739930747961 478159136883729315 214827525017342788 469917719691872059 154937858119079294 576426706332759164 386556976347359483 48294886166815140 883868416246183753 947057604909019413 576452230631327061 855160301265378452 283154335605753404 523980896139741442 843373565981568812 833324977031156871 640077541295619245 693781844792565504 690614937668262570 116849041285062571 350979110327631094 66622880511636123 942573265006752675 827350136907365778 247551770060871756 29267717914122022 299759460310964596 178479992819200255 635788220330020591 432204423439556919 492231312646571897 396030081696284879 258258246402944515 412421310295275370 592530149116540267 855749697159495469 674275113013612607 882528419609108372 930885009460745535 33698774452929113 876267872922217468 58180735169041759 659820942124721029 206750165191145074 723732416956512405 289589849940749320 960879786051832797 707945094564133570 767161723269771117 954966818022058895 651569197495394521 832758426958391985 675542663469600163 529787871395737831 712697367130085664 949027286369236387 834445955984201774 194784666239941858 160566854796618707 6207992975238384 902087883469701990 398942959644953022 982060919216486790 195774573684277213 725764573084691109 647565754311454693 895354186554760913 75422681707641480 802407909890771753 169832261373428049 383711091328154376 802862624140751427 346175494788015125 334857260044037810 164424954524567021 648965074846877546 901517772111829325 926875483568603365 452604473952057643 905756069870871552 584672816496033679 583486419138306761 832620660945055573 173844610075838973 418594762534344956 203267017859085919 100064993717991350 576212101718746826 873983397725536461 64048059696952332 290201980061968534 642237004856484673 398747233514236297 30464791256255484 863691567081806007 500689791372424652 792637117156317118 218816548063354415 702718946273487703 768317084459799404 851728770300178015 643027235452558425 739895022232217905 450439167265864038 268186947537801935 112789751451748442 859357632232839003 815796861491509274 79180108346993485 15769851333896149 43623769172473274 598188946904380794 527858055754410494 362015705594853586 641397104995523103 429513641902008965 453920566253121039 815288350110223418 117209573181984478 865638362254348824 195723501225975291 233199358223447756 691579218072543511 326973340049294989 78371037448644673 915308878712414795 985339792742537140 311215001129773534 647939287980296786 181664860524044280 53386269434711138 467517715974381927 37327738067445221 379972240977307911 316433459225078643 944892398886722005 851730790206589744 661626927287509304 701744504744388258 305476317525443055 254021533340222103 121834481433032897 212477573881765927 487415890665370453 459159451868364816 387014847343392729 171837245530203098 111223006824766897 737888730015908353 616250303641429647 76419786559905211 443438962686223719 118452233854692057 617187881661499839 245210348390982968 655448979106648607 387185978308796836 800436022734194170 13590627274830926 444937301150175949 327708137342594659 856466809799150380 675902904448867233 133829121351367543 97716788924208906 932440523184627861 610359084590498916 901981176434822565 667488711898806071 90592314022921279 343328235089084183 488517835068335313 770389995142685786 304707082752286650 699612713412251149 63378561559405002 635655158476797205 347504349162271109 35586875790066738 788625357324964367 290191101364397479 114798586085065747 262531372042265752 582057167771770410 967353157520956857 663404347802897078 931493484979780363 364320370963273979 294341173517067278 853659032574117988 327593317820335040 579847079817802782 659449783777006062 560682301030947872 265822801895394834 760017820011644482 920549898323153863 898326946257926407 280180350691684778 451964466642470019 695828762596098426 429481184556596312 215997280754645023 143084701384037100 934579231695273607 838153561435570966 147039638364714176 199337575710462605 37383495905923841 662158244630200703 381940781797742633 755902414869159486 289846440409435923 231412856978022018 102164559559449526 27338514564624551 157774239774555410 683780729116432108 89261322373350859 603105399344809168 678278055311023152 712310724535778888 363050482387653348 6551989856629729 185370268378752816 454519268890577445 515807228306779294 505377562673142623 128938872849545094 898385528967886986 293594648287121737 199753026417989272 187328101113118989 601595390489180364 607325046965074629 111115953239687498 220568426522630721 141101443038318938 886270174225400397 792799116150830187 863992485652894664 226911860638733675 8983273549566160 140495458741852261 860084138709041966 930047105024240211 794558284211689723 789543336438510232 652936584630944901 810698839130612310 740595239060235723 916912127468020711 543581215303426164 204676297230656814 445588386198953700 596029130245411694 194713509718687677 184191904580686329 450179680519106032 482219074770808271 493374652096339682 701617037764210997 672661279878803168 114457684256349456 181301080300150762 401546807826313531 182585009347314584 725579057262946378 257570236950398043 928665094298571258 62625389449002752 967882866842027795 767176289643611589 893720034217626475 511487657838732457 821653077013736743 982465354142981601 180747745494565653 846836437357785138 31964359917065570 381745763189987665 238339902830585986 678542644021489615 274331381987578470 878234049762441430 234272421558601879 74263238798835378 940644524599529546 52139888139512410 372685682632190284 471828105357954561 175658977411850156 800819349738295233 55992312368310445 261287100337528761 495132992459641751 767292341839633387 759196274638115715 99766844270609783 485371659664655003 761516518967926089 307960503054673288 963673941805473827 181788772260868183 866162987549992201 519460861940088274 833051518352655244 937122924936769976 375295698114929952 608075732049242098 156698959060506685 673862196869059548 715279414160352139 950108749181394488 186045954557206844 100256580285383212 970184676260328105 27879809824497294 552626796450398957 679581398397425780 16057796142144136 40743833900646520 718484852503749896 146732096196603947 873005215077937478 10661344781810033 241652735349929886 77097488945691901 427439451969913133 475027601205627340 153775022149922986 69165246354096194 263677813408412729 574006608940516986 111153643413670558 142257373195917833 609970383672864339 575251083919177188 44021878829644405 462212798664470322 63320571702678997 226261339201082588 864471939102415938 669740189778537728 331562890499621587 559258921921142429 79154663069868377 471553503171765893 452011994624249848 23229895886878367 442383824981175886 339745126086804550 70175781208655194 112506268916333335 134021176601793002 400838323749950255 144482408812463471 764774793800263805 790267413661314188 287928198643494563 990602270878624521 765779725877646175 680872825587632472 481404129273512261 132843356159731852 853352602082354056 49729757064080016 625575535742955100 295158070283668279 641993692537411535 209903148388901566 739707558722060686 506190014674639766 710608185035355856 977581325724840718 318235545313100789 477056175512077525 39624612572080003 998004278300518464 614213729572131230 355134850623576419 50923989849950609 465465512868465065 785399595193749907 907855530943818747 753397541495940522 487551305290046316 608179428042382315 719357298504477976 236745590696680746 116317505223377553 139209588848018148 303875127361248459 799441423263836068 85927551286164173 786335625453693020 650159968050735077 238600929462163619 974271831775514662 572170466389755237 976587755456089424 659031489460251068 352023982804977640 707761486375199828 570781972103517260 603648719242681572 986178517438669503 285033646828789576 343478529739763311 170873422454146969 581568975960438878 230138387974243369 391596863582224649 950263914372442225 679954676167219793 368018357645846438 682493593705783487 313116227676084650 729830810807131370 819904374101544624 518620351511124802 444514921224753027 287459067521714264 33526433172341267 494462266592182067 65604296916951171 430231829417525853 655382815253568975 284502418866594742 958176231651015201 841658136393370540 644823493138179388 503942850862921735 518205823489478383 99447752323674131 889796107176253526 371161663786733106 193790717214839515 621472088887952066 925721200501775548 637266690539947463 954638903844999238 188056736035140606 384373650246958714 237533516917029630 663855182977291543 949384631047054667 850474090465636357 21020854621720772 780039534654744264 62252566180199456 491023396934782913 594049228638580843 213714265643993291 728821196980615631 190267283864979277 358445239618599861 289031465937374037 826548402239180705 520648235592256056 633678360470830881 815619935643115628 564409974796803111 999327300254061044 516967219819436428 106394664719132552 903661298148285311 417482476476212671 617068870125784638 705200297963354869 229568696271481549 225822787892204712 447024990912129408 576812040962158933 280756359709889577 898329640486903473 147196140261765231 929810606593958842 310473284551480612 566532716363195049 883543894283602037 565517786297927793 5110045031566388 557495361619094136 886223644724142936 786204796612697047 53341890501095158 89307260185480925 153474467622415417 278677686653221802 614623847563632568 572233075447675558 430095603702208737 349737083418258655 616749868752156626 69344917022127257 533820403383519430 178611327801991826 510900758836783176 848206697327363689 48522568437775407 743861153648989709 906877480467768169 326147549151173603 785528226622193280 484573920491501515 634107299002654939 476891950514592740 621180588666870170 873555670243389488 253874532217803481 801119553280104992 719634091842443434 838500840918198253 673475535729231108 734738401873104400 320572647938577904 649374000275637301 165230796171272382 615994395342714823 618014642469705747 683085167974916915 969071787067373238 187092485122343376 206447154081626313 876138042726356689 652686753329343675 490340733452685900 5411015786919906 943488870942830361 221846944907564492 666473330199549276 28728669867118436 325745354005557714 541990086604268091 225899184448789240 157769533130217350 904016627350966580 882305410469466097 252064883185638191 989373671979141179 433921834549896397 109412377822494046 770099334615529393 826008986650351032 998462525093176136 476464824448270117 980985774842083061 135374984360967237 873750652518386261 225598097631533844 63294291901447441 599450320254548764 199641576629747644 910877327920990027 98264790635035630 635236739546510517 632561824717397166 450257129325632792 848294643148528636 313295508291190435 624276709068430553 988688432292182551 942370729170807437 29550446928437035 546485394834637324 399159277770093006 282257929839841739 916757477809722171 679326509110568345 787340548878687845 250585933232325583 430798015534578694 97462177711784238 609737055524545954 969725367334413498 392135282331359079 169405373027203843 324126993252966322 265729022875426097 29368221681096629 754269773861077659 340308278399316974 247276479412374579 66915020246746561 269791055195943532 414908903931785791 485359496286482692 642495189541504957 512789524414473183 446163083345008807 306739220172678226 325370516102751663 442321924165581887 492312865998532905 842615207335471819 634548846765345759 729391476978226065 78989747794942608 425150150231734390 423468309394234514 39521938303032478 992141662565112270 984934874066370592 486232998341136061 849825838088655262 142946604287389223 700911011726614259 924154368787433974 845860208155105613 846215249944579355 915103022006272190 961141152491078041 750540011674584003 262691872063535313 869345527545347174 677079896680654919 489601897867641976 205862070312575979 749685577442002849 322107367214116536 643479543452895737 557835357942179043 878925909066702551 141427904806882508 806165354103214971 176138579798765937 349130355390922815 214827361177123337 434506478787060901 976133291287044409 102430499472814703 961377774864041803 859936278055259192 326169718066557198 923204008742663143 227263835583422842 444177442416139036 795638893186238701 6966890493965400 36434458150712269 311272562790730442 880253120220697152 494626596157417881 683206594980913031 732237782341716482 969608540055757355 586570997902501756 23066485575387144 615598400175642742 785846898509823035 613949828284731165 498500607882139418 291255615350512082 826986193682284904 111800748413538293 221341643990223839 495538055519382972 953700981963527554 525226569702264204 267269375882784272 1539949507300037 641634172243963017 680037340263879048 959155018544419153 636940319543066483 318254812828273795 914808215932332137 65971528739791497 487985281289241817 824929474167277478 592366644911184567 111728047896917409 270375347301947347 393362523252093425 202974824543661673 531743997565727028 505156062046637684 554528674950605821 771346723291734785 310779085558008971 408161527281590661 38794777530898337 684747824312961475 304015144194632378 824618019428621259 408327292521684261 27575911179231077 107914830811313016 751490374118833354 846622663519064237 745904811341505852 256933759515513236 531106254853135619 901450869823691768 502583400293118265 298762042630155283 48152836865722572 626149478050339095 281741514239529136 141117722905690708 75696303255603916 640579318219343555 506458337200125868 329367799451286871 954416937396757868 476747482513715924 38749463417085150 696327822457336787 93766240056054010 226957484860285170 275129966659901174 714060033777505611 997814038533110824 62327867486299705 859537416044779831 427984563430842576 926211784296827822 370006542871254589 874833710141684290 764574699002444448 842047002636608292 145459129444151572 966485814530097324 240703657315458032 829342730787175736 639162028812343529 428593731889304113 361427865357202354 412570607480673606 49941153158853062 206947061319971462 597669244913853709 256825109879369565 609109830397563083 2516900894586343 94851385828667098 374781221106635920 166479332883382678 980461726374025915 820851967993938170 16491919452241787 899161425723402638 701608548524416285 237350277185681494 810630277953070602 806031280094667711 731998636556654761 714461896784293831 3257179818631741 716330370641952678 164561061732063499 734162721499019969 250625768285400776 27310290867828442 478549087938760553 735572809205890662 613321994021326779 961990858377861529 566709540465055888 10296928230872012 376923988650074224 964121517975782235 83191566483720475 118103987875026512 787960805415383241 912971312427867957 633649902869502862 142446171016238344 366642389921910979 576902776155624310 62162029922043923 341125661634055327 397592616540253996 480438907686427224 802513773991500700 397174775722829316 641387570015722779 705955358609567366 360200429833219107 812095551487251943 936848273449122980 860568193272021542 976815729487092656 888956420105017792 914164632281540237 324252148693614093 419857043911346188 862888819493289365 758142719277124291 799373685692685625 381662009690087787 651738641835460958 195288872417928363 156020437168022251 734105009596125907 550046255042620083 557129839155312332 738376488798764312 830962455472982355 380459008809056 335143575718759996 620165804191696379 723209828400381855 775207570007055842 175671976714904642 517572871966092653 677307316976886957 73891565438762335 416613657202982364 730726151450153245 897392246705527953 39036043025739165 296477434809793377 188797691461129874 235056315831514695 170661754357304741 815517320873051935 147140972739730315 382892793595180246 106544353113421226 479081499104053333 123392307672255648 676372355863213458 822586093941175480 513422622512070186 960227934559843915 69265699780273059 937748707579720706 131712009851435561 119399638042456156 635180546652836026 557648868940233886 684511251210734607 453821718851186055 236467757235949551 895117086843243232 113637169260356364 771803802677861427 309651580698954350 637558262019199837 311975031909931874 212687552972511723 621655532051834816 766860640050423233 257992787970408721 360820598541472137 186541075681673622 489053942896265819 316601042875724668 895858664272432211 543093547007659594 76134726447168279 996482679030509262 239231403962158525 520917057745978987 413673742287559983 364878881722247752 225865932972321329 493647657436540669 791986864707524076 982184112707567160 272179472049702611 111929212696260326 632078866226111921 511762335564021011 84945678771753644 146470735781894344 762913961963396557 657070916781061286 952417182945666505 979518611917782261 397664041272406607 551523022670979850 652596444813129569 309501194542219481 328244853895689082 392865992916436541 741282910375176901 377665337087726025 711286301723013053 872944446600918884 609039333709107406 237786954666419844 545022818765600843 827367332191957363 853384089972086278 651366205190140716 467143211959881202 497533987037463314 711950437964135675 502503118974922758 607754572873976682 620658568180719578 991467076493349167 176632866562244228 402702283452100025 273704581367834926 387456956692045696 446910708503526673 645773537519768686 115766268012117992 952221609982429894 803205714324995942 108699655368019076 771136227449204673 875944496829895010 551755434030760216 391849027172806559 14820452185102059 928472197947366317 486203692308038015 975753085054687071 182665265532188174 68724428957947892 195402432315340308 814669890754312717 666560428496259716 932056056122021704 476168426943598904 825874887727165264 848755503977979075 678522131878011011 724612998344228903 404217662259018880 635267179090322511 156435636653765648 95256156177996975 876331128261040815 800112790777720560 910951097323491672 253283617275149412 328593653664299288 110182737933169543 641770153038955817 532540155083723766 653193983179643048 52046679569693397 834284227577771962 329512681547813862 556264360216486414 828645698364999429 523812698677801193 239396322846873987 315351662341939132 63851047288564023 813589638972118490 902080836894429465 981553263254055710 383296319311191289 444733204632056317 100427375608124096 96093728271744771 989161066529034785 685567828653676526 121673014460323530 16438854489674760 90759222246903041 7877864398732747 622480249129689108 784238965448279496 364829848054223735 169882177389215916 8802119627577601 309849679683196774 748545338334228647 988827224735470645 817347974220926893 282300890026626378 559488584539004607 453287892830226962 396777925167732019 439089793504785621 110048530937174510 583204519031917769 593409691143538708 752911112068002175 591052259580228990 378517972317757478 302090021936481872 403583404047748594 472011859550787765 638835894323515244 772281664139630939 414924415416500642 167083406426447016 449819670938446316 208537391470528252 55783354127886790 910523991533919195 160280007464562361 705997036835751319 166216949225248613 997255926979450196 166475482665363981 193357413667962003 805974626661154170 967216228126204158 223437351379693194 612240948009563930 83516584597780214 613314084877562608 418354978677028070 179371368514002593 524863721832840197 991378822070540306 567066378929329346 387527825269332238 906669898948919191 327993351573704825 623246521678603127 454402651352474974 617714381985144175 317263333415999843 970243611908520737 25120963510432427 26204865998393537 539370179342458033 130226919958341135 850073588414336205 560492429641643641 141755087840787771 477905174571097099 264203589058748593 47228818015638541 781113933641292733 702280258167847047 536764844830144363 640905305603858379 706031219212498339 800182276279903569 393333984029159214 674649768787471005 736851538035121366 317576156838966305 791896666655918583 200412091417584426 6406116794895032 932638945846618590 816036406602212708 901742928420744783 290168946018378070 188641584987363761 874751757531618707 748527502100026015 582185780900223276 42128351043950663 420704266579897845 211395241340222131 976717395795552785 952838253965116627 482746962176289753 842036463151839214 789709896675517485 502661563746776192 825213414291501612 592617396101019034 176683875935137639 839641125777501134 465459583938435912 503582441504147766 955206017892034362 385523139654893869 164417804100717242 902141322315246285 192630526696111470 82674483309635529 794445453508098977 704006754108222651 129431289194571773 790780397750948318 231305927005997538 679422906796444677 153652390794944088 216923058478298028 120621791951554537 638379388199928079 347096069530511608 798865781808194062 302411980835364943 425824875293824677 562288996444291289 318029925099577232 427588262785099927 75287204712012341 879099384251229054 968244449700169340 315364749767760034 377052589521649192 813959236965775242 652642529288801268 114522871011530239 392789994723873058 747452746652806832 678596108577078849 891466342779053211 688756319664123118 344795777190312002 881323373017632348 367870106120540497 893425927041710382 196991175303229449 977847110869846581 280763317474633353 169314237339840178 342938760148865926 573226369174221327 565235378246254694 544364373978133868 354679100343898748 934417010433565281 88119477071333554 363758097273788659 930825320578892158 26676034205706976 574229656296696132 4578837609093348 971681161419948914 755312341491399047 985275927971238451 155108926147939491 162451523853257028 456776445857281342 394614523615070966 70966298843371543 705838799591436846 930924394791212265 31473656325660568 295309411912015671 190017497488491871 550007210470664869 436931193907676824 435945496801455309 384337273393710007 110618198774193744 917418927792219953 776802860137056807 451122959769189199 624929270476951266 836637517686644899 724787725603074248 989312214735688396 870207120925066238 795696166943009330 242464983175348722 395747645225329947 711160109915848464 427624852434678318 773891176862403468 19136682313537596 685270614607337002 253564014104479187 663207094447443078 915847879726483456 32173430135992073 893072530355329752 778493487393687933 651080435217461972 113435980778163992 933926627392806315 419736271923248990 241827466719193194 792841603149885609 765415542032635200 366769446522880831 34636146355233585 363846836035629388 266058978127181903 966835622821843622 169597678622755798 1048672450573745 215358882483215835 722800577297734520 220710096837810900 964258485089654588 342006406757651989 778343267977630430 923448045495850412 455641279884141133 866926837955665000 597419647314757546 801750793460520968 887792142257237285 68723463728373500 801361817541823697 649293212024533165 625186436498178447 990346630228986992 340637489490636810 679763238283371602 453637187480522286 323016158238513151 448173541143048418 288894650929871154 287800756226657659 600401812173787684 496115631141562875 410654885879439905 923252746958029058 297229280726533243 602992080174755072 988901321839135732 999669789002649002 460903323713128665 110735198940755828 709605440318822155 491457742091293207 776861602899473510 46134747995219723 548173481947323098 168096896456819882 408696413627971197 893178617351297715 48700773835682055 472960321814534158 21406841914130568 338205833312338321 501034742309565179 360919619290797236 508810928337663228 319851049197961147 116721229756427479 893606767148333216 898461879238340200 198288369637424739 5328934027281076 382112346524880930 552058845172933023 205377846834431447 351930467636439186 314871037072240305 314735847554546196 548063777465543433 193624323861655564 176474657096933683 299730070108629774 507024583759130719 312755787889542287 605094843359464061 456114264697773006 634169621151728872 364295417607515389 750920001218768747 851902123192839588 4480008403716194 589706884626508414 42562345578495525 437514639497656122 730906140979751949 795521284641882205 842795986027701541 632762876868400586 948745235032756910 586474729854745025 518299309315801397 688305175105749150 402768892930461304 55227352422815135 890050661881204238 133432700208042544 24416802874913549 409432035967333375 333015683746704493 395871805960232463 88020500916948384 113467738020140485 259464116605852811 825898468267285022 182255353546966291 751195964498379579 92318352588119647 77852775044029395 700327626233060204 544299275442204537 349068580837964135 248967142668446965 941443119627060575 724203801288029620 230050967710609702 799746160447139812 871516865104509012 536014976417208307 117982945053691726 960687342393363510 254854806094901053 311800319941729059 720304104748091294 442914542163337039 377865386263557439 234429471989531368 61152407132897273 29224590724619863 66263083399270624 917652360700900008 217895869946464445 15506641404789839 182210552637565273 836769761677701534 140097034100162568 997453437233893000 764887260915210487 228129405761553749 800702763232030674 70284956042376389 950228413592728385 855172308304079177 758787591831968732 179351805508817083 220064002749346391 500795956339311538 420062117081501381 311790278525858111 213387471144481605 814052481306235277 476136557384826280 142324320545303879 774567039758660213 652846597632908450 721463948218279941 198981588264607262 68863077605422760 545149742637950533 24533507803880101 909840503208981415 498882025464708958 423638961237644453 108574750804017865 956342056971151508 640485193472018984 553498165254340049 311831588109207202 933332574075276011 52954517845565022 457333100932226004 115146462796009539 630449067791815141 867967422462862092 559914550232983340 930787084460891276 325256664134542237 279060711306619638 526273332386989452 598018194453047801 936343711142784132 177058937969408817 408971038493364581 545170803801742760 133450129835326602 371863057755192165 757096497481039809 452239487846927978 280070596849649470 9391236219440553 856157290899143741 46905329251026567 854687317031775424 703800108125513079 22662797736633410 168445479050156792 337518122659554546 316144638889812574 707316943188424914 705728775898616866 788891511038753890 31840214968785339 244577075987332374 452535550670605361 382711882410497509 176673054755212108 301882631958217428 735915441216007182 404906968749327634 981200573481846492 713333244516422474 317029951489307707 297746199300239341 301193803221504545 56599280110245216 461925689190772019 745973066159430483 290493600270868428 771107829801272338 872093004887699809 523181177775309866 540052657886891414 132548235826345561 242084216575118762 792190797419954201 260939266064473909 888760812181004294 552688034421581435 812483630126759309 417160510972851859 798399210859164896 935642216460590564 555057487120777045 401411330406501020 286595191923825944 926350512593001272 30082374450743972 192226317757389844 596124787940975168 989283208925022196 670306891230636875 982818853069652302 251563799376633816 826443327653214026 783174562314343240 788491262423810127 756592299528902066 319280783287110771 807840799091021850 483909291331006556 696376385012029294 580336935354566508 338461042656709024 952722283684103095 494206613068689148 160234214837143979 704688717817901349 312184426468514552 370101349716536767 311341554301814389 653192176434501034 772335048444238276 21792614198583598 490880547420207556 321668421226754050 848487085348111203 689123283479554255 343440415431540092 96956222621678302 527143804308729291 415480447888447825 363729578814669719 684693599290105480 17315994984420624 494918486526030110 236345741711443728 803717390504949308 275431945909696638 656364955720833230 362294232602205375 830862849856165471 89103562623430898 131703277155386246 429744941261496100 432052755071066060 485095749570669032 291318125358548462 893645055502930502 574747128371033542 356471090283687987 591462074196419254 282257343682567632 870006266045661760 26541436617048261 829957609666972503 339533440015573139 509919236295264817 743621789389264000 862158558194573715 122716631400665062 874963734859747900 649683571117472742 820603327352152182 497747585432800040 453894769646494981 202359509691680459 744898792799994091 277052225831238763 239790255239524748 716478540879917944 928575364030223365 693675801964628249 671552824080261123 838174478193229421 566237174041996499 851477179464112007 557559145279152229 218444891845306322 180000630288520238 843935479402955296 193358290489140238 271146029042298583 238044526716584441 201978748702301827 458325355214204767 821444452376938747 392673166570024012 465112738380215023 515079187583458604 273662191896045175 860489664273454687 84817176416173844 88081031061333314 302265286866575001 177845866987939452 160746814298386401 788263129068491726 861937776856627262 280188080604813016 205541972459457758 789936700349737517 731357041323178326 699506937670190087 820669930358543374 48547165290787623 616839481155501094 471434812909304692 396109945987451552 75235455001303947 320189090398013457 409552654253960050 41907350703009200 198761780141105340 759997311773494322 252600186826540078 901587265978670481 961518128194991580 914689858036785743 435479981721477556 815297638817680987 920603899730695567 602555694581686332 925572821393003459 658312646804412177 93370963427207124 807666550430687948 637525998422562968 147049667025751576 88445788153104698 837174188671114692 479229504585019117 210103680703755975 479463653746101102 444691934658802778 103813061146987981 256330092361253196 824308624089635849 472373386381871222 477014861831673579 618306178746069574 219312487116180631 808919197592414761 893632473610242320 984026046616393838 948301436167761475 604726811778988681 794773261781950414 168428223000625023 885800049290381190 158991818930130534 36285745765890554 234160749136399764 872601476144177707 139807197632864359 787254174881212964 469554917016062643 993396869786710742 749544184596492822 677972303771588023 381713678326776123 328570413963361722 697939590956993991 400644365926704047 279845292173209621 376891020632683714 386856202767635616 512374802936913452 497726948998194594 227691630165292093 983261892105113966 988111369774969024 938320708719979071 813326524780924147 439499620082639872 499924551763050456 176002365882786898 765234542873606766 182718564552730677 262613311437267343 472425030531549999 472753377308498255 244534367572670583 623088849686326720 932776056307210348 215978547984240544 274800291213504220 341945939942270612 427714946615815815 504352785912302162 707722003065715425 832057916073746256 586234852374451599 611319719801500533 187309461669308754 288382429429512427 817822730596555719 546429808959368934 224667381072670944 783390755872193810 510266275549461248 622575137355917153 18487926212269994 693035844336756588 869558505394989711 95557922912265094 289703411607218357 592992478212077434 714874357238117032 166658557417753888 481227880696659405 96594000186188672 604990122649150564 539227286137106191 716177066643313287 597115334554853037 118553725728847409 412374968259399882 897662156178711591 694519727570048001 693770155335058147 769179355876067744 265181043236790255 36313403633235042 723103118797838746 950885324728708880 347930104390063733 495820233398834571 30909869970352184 841191792975967156 709548676938646681 964963552497457813 110409465534211675 636455270482483940 368930717713823029 698861705057491865 165136709119788429 25784988097914167 840554319896452356 778530998540119482 258041856310222100 605756696190316846 184840940875622566 865909338342204837 931798906279949097 512291009704370409 336091666195888909 378403709579435324 673000729467870697 627557244192614600 694053355754459524 217464534038038840 955537923962384806 199219507650294756 70269921564684985 626966856373284847 253950085287198476 263063066100797496 446910420198254517 49956278746320106 367790446015811547 635338230221428136 875109540791972381 940883025993063208 121961802508986010 352460484784893109 426735035178324158 436542451548889170 593966075297821182 591643493885135803 335810173158027053 663119345295556214 371234404056003642 135406621335588051 773364559422563339 65240723644284373 651709554149962175 318982855595325050 810183989833023600 138135454253763947 227438346419385339 27843993988331923 377875247414729595 554877704432460732 2495595125023724 915328305689585056 531415699251402187 366280962045150522 214848026379579661 337910559224994031 315307743647048812 770761505600464130 874847054579395480 19602509340661378 990877246296795351 256337890760788350 532885013019859765 752396313839612292 409199090633635160 806916555153255407 732095833415379322 316284523965588664 556651163204810421 372670591395562957 193991146050550467 178977405300057296 24360751296199186 857515188264894066 250755571060899297 510517802464345611 904695429815095879 526431642280323939 98547429187494286 636263912704577223 804112211479936580 615027475225191984 660147624469276490 404458881352422866 898730682939500039 399271871038372509 233056193558927909 459747046542492907 233245381438265884 800731353250885547 355960933073558640 455778137479296280 61848243751807967 375879167699666443 123988509868118003 536276966931564353 950846151331355194 942153478603689362 793776787236089420 847006916177033987 957848760172936918 535496306945133540 660551155736738571 488247812754189348 770414089768848381 47654652494950242 15502285440077792 56798767158187769 717882639989356861 898099964979993488 965355386148879225 172037894286040362 776884496956715349 837699726823942284 936795801453998915 287461002625575492 921677702227596738 294365438786118098 769787685060706229 827771662563995358 564492953012762640 457627481895790116 182422224782838947 503250581910143554 933828768766232399 517211150575397469 187962097507480305 502942696001080971 832538239201775003 735831339121127011 542448647996483025 502754807708433764 116810669742822183 744832089560832517 980421247494803039 445908978712153734 4432321249588342 282112345109560462 588699779719689057 353379201266927107 873768284563655627 176251785731038697 934085505340666109 833545147722883192 572133625747959015 90686718804143132 941646057719395798 797143701022322456 701928787959773152 684958162449804630 136185795747256720 182068249268666286 970806867907523242 74703023240584037 572431947861033291 477095793965005494 870919699275937722 301013835260856136 539676273065990584 66865783607205664 909618804600614012 566602036734309047 718516953937525645 343843240642662222 803053660966261931 850258808121151126 438261192271383817 798444667888770654 797975178544454978 553450857865822932 356768839716219828 83536827736512239 309138270799541974 750929988697846330 990023284303453758 43065240986524579 983546453079716670 684053737272915363 400307676327849140 8176993129190139 265108134917700664 139932323627557724 547441622881387746 672270757244739270 474776102523252198 34188193752841924 314715406877747582 152210038690380277 266640963779421631 66581160202503991 978874434977531288 37680395808411499 980739327786688990 175862230441870164 222261313054290235 83957655229953785 627473524705315509 782759423070071626 776852590021699653 507488176139731132 390647033522896669 920178854373693184 359734848320778712 674265514505228017 878879146318878230 664220164052938557 215461612491617827 674197844706304966 670882457354019432 267611400410078002 636086823147160852 195813516261717771 611539575103744419 370828719180851007 975421633066092307 108173639109461794 208812806238238063 333348334842714421 92633554120554507 399583307766780960 180588596410606021 571673969260837570 751261541578961369 665625859183941070 753327336359543056 92002601357705423 461529702605841173 912544790373933232 83534806937917385 475416554656285366 304790103854454207 119949963088298135 112876359298077956 431879389079189480 586980285574833402 716436420514556235 169346611039206957 907199498764065949 923157945085967775 649994132434586890 988296256021194787 996807685137632209 309465207870725990 115874488953195109 74430450556192957 157541604213863425 761641260235331652 1539145407382846 104647402933729808 54035231615490408 134847981231334787 756652832923885427 299909386101979466 402444692444056819 864382569375845440 806588008851308918 922842987852005593 950054064412322732 636319288142765399 496838033629792594 478729951444826966 566579219872391967 881388277582226603 733432547519747555 270283829284071836 666158200723197490 759636854942836790 569530815464854710 566704002604139663 93384688486742886 674963805054395708 280437169753068262 295406609565718289 880644102145465206 39885836527114271 428172116702690708 705297232844549129 141948741842699495 153776875409033770 980236501913391658 510265317232370837 984642030749098363 918164262010813541 815829130226100195 141728638032638486 197692086217946062 685431173843306960 505593215902667883 764901350654108270 183469416119444390 114335412334987299 355412143445196342 972335886474616538 84992125132440638 61361681493821041 782159620916528556 943556980360842916 383886273276465565 220163981318362047 989715477696988967 517513453909924493 276560439512916326 340486802365202395 32684148948890165 733434933224480240 298891815426825388 387563326602095164 566280629262230799 763009102295062978 381547257089738863 140190340010990704 565518957116550338 969918607030851245 638705359746792156 396669341511030875 337357868330943626 862398673233113039 623320891059457337 437704207157210164 296630601850319452 172899632401327817 403738269598988796 532932047316723686 411500335284280672 896440045756203966 110609424553769382 686679723988637636 880053375143137365 30789357022370187 323311273420950161 754163903217190445 578445687463887784 688104762310793790 805148240476579311 393497939461272950 955553235137171258 432603165194030380 644654283704857078 977344044701922424 486500575788480656 134518488394237566 21653931961878470 323535848724810081 787058070383329289 707282495425377558 931356658415440249 763257927470170367 662574333911007520 327378635142081856 419870113141270455 75048786272246254 548357377378444069 245667036746692199 993585603824128431 87118950419716999 618712916066597600 162291020513828297 656763483341874405 828748135465643243 469543732528827899 349715767574358899 902926215417581544 363365294168891897 208028028321619851 948831925914744542 94868343125189799 17487794989802878 325852363733241779 678460423820055805 524298137218862971 741908537799232632 108730045917810503 247244868369259259 892636056583642139 954309311781777514 764080005258898334 595444765281662065 592627084573519486 915462383248906031 835280690756243001 959259067223442904 767708832722298142 472397354889151442 63917620700997305 864331027220902817 92942988897769348 456000770657595473 94860219327076745 447734241135811419 283393219662808636 822900896369078694 322703721343473345 239288618459251948 315781731572953016 43683053655411630 611958228949337166 624071895402244168 681672599362506483 990619756131436542 330393321852728144 456772949440714637 664793118242254161 393020366129462261 253738502925698353 115623453594317483 487727930437463756 773908838938039650 197759229186763807 562590024684592202 368484790009057657 363078102472621313 243115029740723583 124490150486390625 7859220058218848 990582315149995536 847670992673629981 611713868770108256 269114077113313186 451361938908906910 27059658678616904 547121178251797811 618156780691667886 691905723661772360 376481793885735789 259820708330145091 861457180627008907 109684282981261756 958491208378507015 595999074744110335 665785580979843274 700422722825657685 558299756005528801 569045575756108597 448379940788098180 289760567290760797 914358743706251687 183050315930917467 770859896309833124 368885098582683780 119545868113698503 657673455609710087 278758823415758599 433451261349128880 705465697071870251 927877856800631943 345718168768334252 865115799482701967 387679204104908246 537023391793018962 879722647704748556 656219425873860748 782013766729550561 721457473152418173 26453089202005693 215372270379187407 69493045915255301 758983378846016436 821787736217816839 940401005054035198 137844597575945344 340908513665042827 593922681672904234 315535899156750739 73399356282568639 941806945448040043 230540356757725585 413169222982862741 291621704672550087 554305816375210456 321668926449710007 813925909262823686 424794373687885292 152347422506577312 622813673619320697 936895556357794954 987821322814790422 626575384429842415 970674481231621429 761231243725532642 763435266454083102 437858918615596925 427214663369415201 75037426022132111 960132608593207917 641097643773601356 273306081096745199 747997810756953341 462226171257263124 853789041705036598 439983552374749667 145455562975978436 631848764606128519 882876105790874075 327114144514171393 500914808156405419 223840375925829985 38293708974791508 449130190421424289 848752282386181649 789378348176236946 913465991125829368 788231698292627876 852850625211435933 177262778405755377 868067264495107201 774335033558449283 518949175058474482 206814472597509839 574512257881935825 30375379223099926 977749449634819782 931312396992850782 267822582874514881 956203225880940181 946376402197427340 258320654990387168 597804818801186404 33442767059217901 898743511697008990 541456735559207025 463708700597061729 966075932866247745 177785034921661345 885326464881099554 284983761755343582 246304837275606496 287879273674814214 632976482330239424 509901820459930242 966466196019054082 600352587994325316 848112754470841600 326447910130256319 209799461262927172 947030786277126224 427930478338782527 905913893506185919 124820143421703908 103936529310014794 438966478883399441 440185335314564197 708365618953274943 170990630976701440 204603595973353509 35465862701906990 207869441282606354 957089683756354204 254281897643765428 129664621980858141 730504640211228686 798373064595146960 700099786389614606 684705674530657936 171493481852507497 249494582521315412 284587498747079816 543120448043746450 62928314600586394 273197662340776361 356278426164032884 665354729495042583 295657719219098685 150100558306959345 915507179249592059 782916926494653592 511072016100585149 172770206417121136 219615812867718337 86068891746506413 725464421926807594 770458098743364212 315336569845129339 852684860777997778 821521720202340728 813879622067553449 708828010530264143 389815986500399750 997583326670943886 966613941644321227 629547720939025293 114557681070750690 824904184441742986 59397849406592386 305578557866616364 833636003853336013 987303826877677524 126049713538660458 580743472882392342 816701882548861204 796581791510160061 360854854817038841 432408619296331485 734643086164745122 359457029730860978 901830124214159026 375024640299774724 573289073330601516 659396345589244135 240434023451087353 523724813320830184 354957238947246472 511907093735255366 984725684417635836 480393119606600537 372214163521487311 134686401836974481 917951883831262293 45042039621674361 427170926790237694 501343238879980488 541381643040160226 927659762316276140 810279171029466702 726052534986879146 710334320895192079 36038031336733699 585136528207082305 215541051887692555 468857678210681403 281342240794171528 400441542358091613 983139307561830161 201527007978509557 688800861962657146 490084213587486232 393441009229656902 911092550286057677 924190828225472315 446648695469703072 13694746670552171 728575225196296529 886054729937875679 527830844383904590 680689919167590122 82020877805648132 758129025091308643 398704051479996744 175391210984974613 413702339940971883 244558258038848452 513571151876713897 737403314400717228 295180050953856418 469979247746595163 692655981633368904 260483701399256836 401707705070414903 138433146052026636 171182093378958626 372133973722650486 853976402229222537 249361461186287470 115895867837743964 546255794116560073 645114091438086333 520726586836729488 653816542897554063 373444922510398988 268134514855529472 930423201093036080 514288190552942435 470000848175847920 125258153301320551 897899535643576217 401467652209098484 543187132197573368 51351350731328700 192095480400689248 931236738349210086 427219046815037304 227164656045877192 764912354154555594 593639526572528408 285455064731268818 419162143012420209 540749704869287375 299972788814386361 708822970498792918 466562036830065619 579077230744215316 761454021079145805 978415128466014162 507686725378066675 332511776698821445 240832111911032160 739859702790516965 896218541080218178 209710264972867958 296715428202525555 589888549630706120 326070743262417814 816739365184057302 625632533288989816 726852177369516702 757663916064274116 570212562773189281 821607130845519585 946075553305501388 443256962267994519 89690188316856609 192945696286932232 892385633961024588 321239379078683271 330065725991928622 220178235154203565 143631719200858141 86643930210434001 51340570982301748 10048589636605009 598878487061888880 748632134149929274 603398097627133342 445141816551486199 335641955311855896 242666857257228711 510126241764892936 29051729125624509 335431905073579563 441285762398564634 502021728690512239 327832081475816479 47626994334111849 581126825950711095 258088735621893516 417203562479464860 580784838223264648 243247328987060254 824129089713329706 750487241108571915 978520223726476303 228721202239995743 540473966948196366 344687473080179668 250807679251142089 600737455423513284 785629753763699467 762955744783470232 856429265792862682 968016036746729328 518037996851254553 275919256252277259 983942146244092498 791996594129465668 28386878661148840 733442265892571989 160746380642586845 527923949842947247 398920350794879566 931948615999177760 956042448029443421 871610469671676788 782685346201815746 607004676196502765 642445863521316050 693265748233879679 883110959630366956 827599994126930361 364295207941112753 43368587533623138 293356138011710086 663775112950060397 949128187766029257 801390924733154319 980588644578336661 147128810593037697 44976506421754478 386048395677343714 583861763450430461 964474020012772656 457092711669776612 24980875377250374 244903355506423572 383816311512923846 788777758336186793 895105002673704278 110814253324085975 13159446203856611 213905983757377796 567523478783508074 650733240563785938 442129448860775350 411021708107133909 680286785879708936 423202550547639962 265063842564366255 996923674711587747 282804317803124009 564982690382764917 111530328210668548 125267715613413352 957590786825700726 37053702009549669 151624448756230063 376120686742570668 595262520802122216 109826179085731028 684656699140368093 793795140423028826 638154887454121201 452628966816579900 413252015206384393 686855650200313972 624909588925952538 429105333561951565 139382920842595548 985679538303509902 612646522250350518 723729421613433188 550533066889088027 688173296412722872 687713184090292095 990799338465088589 921159537673460716 451019149970624208 516424798706545280 566774887743941278 805258395445878894 731468741571572133 395295097709642123 327990241862451983 949406599958559343 427742157582872931 431194319788016059 131566663878916279 306802260417041573 300719934330205250 210296540848392555 196909362803902031 767233012270892601 314642968916488701 995324416292798991 73018729957565282 445675914051785994 596733968670867347 829512336111328996 902776929271577404 439612618934241265 436913666763272518 803825142386622852 668533041077988923 584957048941872419 630535384784422154 996405133015773564 781554973441552987 978597837736063314 199214578053085634 842434268705370852 741472326266604923 989774755207662174 480590196963731874 218945635614787691 454526325317498295 975974217018476450 187410459292259924 297141709600101500 558826858425121621 147055478065471198 860219380750915338 109653546673408923 353442673472767641 559286720082412374 144467622560788360 162741130457011667 394801447688897130 156306250799134150 165830913297388718 83335148043131553 867502090098553368 18531272354508941 171434612510697866 507172053702207172 997892977974943722 565783719254076467 836669742866209089 975989066340357716 185902470739148482 171188406764679067 366240454536107478 593491071126952877 494008927184223972 426422507717702396 230909094461438906 447638898850012434 371386979583111596 997527773437587453 475856859507793877 680337448682298407 614520769302366563 101753502587596799 416992610357500584 928252060726807085 189355020390953852 672480693702623438 283749351998294948 613369973101158392 669237581917468198 982529403077350104 277070512148281553 465757217028961712 64064475802471322 194528303852053116 970120815320033925 998068975629929829 694693093859023579 507453879375022008 172754701335974342 829115745878759698 529066172119935412 709370649520314065 114694891494055532 553524231286474790 555716667796902432 668393804558244174 176324428423561424 443013641330887949 423739802257629247 849384450682126863 522584841090354678 867699348358201420 861371547536585733 735678121958849813 771708527058717544 741418821518829508 742324824194757210 489554953017486465 658184908499697734 972402090111398779 477729148302532927 54667772686920531 881057353163257818 862321667599023421 263166469443207243 344568465015707639 81260280080983254 930335653929306242 439716274776128864 849466064609738073 602116374791174311 957524989652011055 322428682971780950 928427483797748469 228855937901187888 371262669575090812 779291439123814577 116898815246403026 174080337849889835 888493792479176097 748830291671859811 968447038701535788 832398897891973894 90618771482588612 659639059710622688 19013066031362641 83882417852496873 148573221824369339 609556647795401242 205919734304193114 694282403614439503 773344449726790105 889245549798205433 896429903426818732 680789538739542043 578861035824748184 88504125230314755 707138347154297031 570799299117187778 221703656269581607 419590391404856688 869796908615155973 481093967499460675 253022144721456772 300206167679163278 177514992323416140 412142594548343942 705603231454046663 261776954818583653 710175577509982907 657289690014933086 918755202313408884 180078939959690339 207980784222053219 338105469770243063 869365596506875643 542931523584097820 768458471747154229 885724627964055717 9800899958298237 532728200472461659 145703461967399270 617416122688788696 368993971252925559 646709014134463332 711838854063063115 869836760321679529 990693458649318999 994231693376636103 692969356366703208 661856331558896349 93999106809508746 13258224357774525 98420058832441483 323027013202857685 131024878926236278 274432772562558192 717770116954966292 268264190497034969 984212440673303457 353434568270015803 911310180358162198 683030532666717686 679024759438982184 864971551757373813 908110110720270227 835215369998656093 929197442935886454 519745558521862582 81554560011429257 819193581756122156 435974049075190520 808873213314007356 356334123435188238 251528958925761324 842007611405958243 706741397820813973 465414546345856434 489703212800637913 421091785568614313 21903073763727698 319025453387086677 323848498243400146 424120942614488983 978392865432050830 76922195950414307 203776997272052736 911272818279197427 812843000761198407 724290111949559830 496599326129403387 469843814224699106 410081272972497164 56346181518850606 737154356521856555 686650767127891738 749986416753636827 27939902884957691 501051254741980392 292058300711576368 370688728415468865 576794614051249657 642445411513824697 477196646103980115 885768558079622956 506015223178859797 20875819330376496 699659890574877180 527422356159799946 197028528752139024 7891459037896568 962522720172053739 974526420750960292 180481367839772641 382823266145481893 610489235034146715 95703182577522123 728165576852088078 478171878887091893 560903907156772185 728050792720855554 226318530351031584 884161786541830829 334208470139399516 77173675833435167 143991241242582640 685458352037310595 762639031611056301 785874495572309091 222769832645301433 434890917803676281 44202481559363230 915323016152175385 240168912159763932 363134735214618249 820986195468751670 20136771227683029 655670963801398634 574308239779508038 763745819205998622 233640796667136892 880692317999992003 487457405394796730 385956342378154283 15564439351584788 86751955872190100 744971879310057375 146227262524871479 396472521734995914 989080330144938667 634130042519316211 765140409108335026 683981666371282234 440674372962336934 260217916152450876 742372514321336258 589129473647575077 292551811617964369 101463948486174194 285611178381299455 141980785418160101 656329454465596465 946639944761714978 141773128687942681 562954843294022031 692075675215764325 972103080329282032 782284053715866351 833142317476374990 72478360831191691 260662783983714428 850674118855666473 152024343160224579 672374340844165720 616323695969723684 512581178586847881 890901391867680813 551656004119769218 779664466548539134 291538627143031488 944013491385845412 81607678253521559 436588405551165339 667868225752631064 403948510420326714 272367805815230535 78845596842752435 395104193799075379 851247200001007704 583122739701852227 507915938989268676 224520698250836089 836845003951187529 397944733532420576 160842765659152760 592656308989894751 155035261936515247 535273446558080795 275125116613345701 719660393942752833 520646642610364365 335395213804422619 179117270920146672 104129940434710937 869647716289229108 554099230047763835 370687671993103501 2190337087994190 894019013439158574 948311926425260131 858935046388590296 94753862146886210 554011886509443415 259401737002757674 433950812857565785 959827118575388215 817764243002324952 559759147807324787 972104679496192594 380437303732136884 129983528919094494 701983852707180877 641195854798990644 539167539648564784 881512523390143997 510044940440297224 458900547437709507 274055585387648087 178071719992523513 838713631608271715 225733236562770237 393108670517371618 937758053089618651 225408148266776285 693532387064722700 580852083565974484 582034254903228837 980695854298662505 479663499068269817 267032808447430711 268414033799921899 188216316026904590 951790025806699472 745937551115179293 640390960387405799 41114694810836641 28799290039273399 443608391710230606 38569254757315130 12264776341297572 72402781242659789 173885480131226499 392311033885627184 356320189784015387 881071733181409447 739458822429856336 761284624554421187 761258229945040556 750281367994535137 195865349162264304 929219154408465800 363297919211530296 271048234442726291 459464195868631079 723525214894795835 866523789565274678 709781374796418430 709552245039149734 790627718577048081 656912702067911001 435057593288169864 754540009480251994 723119273155383348 561949576385842235 346492632998333950 961949276029918988 447878145917576896 424212003239559276 472291434505991063 883797032287351555 336939354373428429 31447337933734089 945694636973865126 765726300348837098 818186424245943691 361392283756418971 169237682925844968 244063405293329396 642322076873816713 49590612708706663 260655653112474866 467223198808083481 453560367877703486 483212548489660439 228751177119738056 800679375332326792 462808397663941680 531528476317143907 1140029133181904 945650841468434165 493298240337220285 659636487180778628 322842350857291404 484198883262770987 928196313384618252 754152051274751109 276973356687638806 207039736776120556 77440443691953279 724114324550736013 169026168579277878 635672028314013668 83333490313288458 829506854706998750 530219607199393676 805403070132980416 207029134243622983 44141978944694129 446225157391328194 526409762942831684 226994404125957096 967301070211096732 15584498902613357 489973326957301651 421587982259852253 16882803750113695 170424914675278545 16542510282243055 371680361275799204 706680069151364839 88133824760999142 851754730596894551 699016579535635118 218337078541785919 355224909603188682 987363316323760726 122160322403024655 673409167879427369 466553315858031603 210560399433838994 860307458876121047 481144944209972293 318407850716154050 494897402098192781 79868121089453442 216687240295014461 961879531658977785 211331992549666229 642109799350460109 713151572104555361 599958141553888359 967478133907888477 705622483762854315 279841977388006796 82128819222700679 483220741455234793 6342410513093653 239834641714586013 909894670442382631 563908933894812849 303190261010905443 790490128268325298 312552972527408350 571288670401350732 600491500353320748 413744961440337859 702896890952522743 334971420016036101 165772799993789572 125792076471658462 817445243731826549 666138013906086235 356744738473246138 747655666598808181 580114183067262518 96913382249501277 849873777096410345 33714123086480553 293410675802863467 950460530539812021 967613512547396556 617081376162479201 897080393269244239 647665304092920311 654789997866061598 865166591368514240 496085489009870509 648067558131096186 402283921123383738 831599671689449424 214228523320529057 796660402451104353 89129555804241993 400997401142521765 401161821540789152 327842945843585415 49469767559798929 896998786561455236 176505026902302091 219096914020013849 850425668464929667 784501446755367412 169183619365519792 671166408253702609 707039955218574008 34785598208290132 649667877467258171 868814840854784594 1191430009407258 950562343215849841 336953443598543170 776698436448247965 591164509553596410 102194451232658188 156091467537854193 335182901810582474 744572750768639436 628574446011787553 790114639975683781 262932601656470608 422277774773967190 450873226442373678 265383420323208457 229956436510592831 258919207092080258 845747000609545254 130563346426154795 12410372726599733 953721609413593209 919888458135366574 113803502040015406 319997742367181544 605730590025432259 159745000314697820 795261057292893170 806121504913530454 524312412641435479 860985196852959075 676596284425213861 453104235491268046 243347166939445056 728680395992816496 994047394924088928 940490349536184628 670878159690561156 435974934720072894 488819795112204552 218429433405769782 142863024219794370 186168985220967803 174785638072074653 670882732857907244 814197922424483904 530899193009514617 335880656653718936 613615961806867443 436274194077599632 628080075106360571 281040420707610212 656040942993775228 62626068859739822 159829786125753736 403701176907710945 920791736363705099 119525483217659314 732684913431541043 765040312198623062 32063638340155849 635844766628521010 61314103455268949 172898049913605171 138770307465858792 53174658546844478 511771815358461836 784311840002427702 215423523393863453 45891630987103918 779810876301512536 259240900021214638 347892794159530046 394701487880908792 202298928857920991 63266114799879398 730784205010241985 250467027571724976 108261305576225213 395983035141070668 246699865365670445 598846054734514962 299951327097155364 259459657654737076 907856053738364477 859825918536781964 629491187133224685 988240079273543782 161281096808878733 637456729073062032 852362047090854294 434114077143681841 345363911407388185 852695894416312648 23980921269276948 845348390924221510 376682861612343413 628765020867936540 594217065932100671 665817961293114286 990362548540943583 816485960012775644 102100229724013904 96640421358703735 437779640386943467 819567953810159881 739950137890023407 788997957059414169 197637877065504490 466334926359015172 416535741814535194 407406355350163840 853123938576853085 958002497996067117 746710949892866202 264733638125434061 724776714412801861 897184365554166977 435564997777313710 472713552641771306 889708942594440946 242016576180524261 716855966133500838 958487978843598176 956410724702424449 964212749082946791 337012595417882795 62673702545795188 127487494625935969 760938448140777758 780190538695351417 935998526053261645 730927196385631742 545056345247239197 327057860964976595 554270671664076704 52089484278168568 758310914310104082 379466354178114494 397535490949542353 383010275979134796 433392775771957484 852596445308522295 286233582544249556 514464481093254515 677030155632488316 574962276901699591 873422928314314619 74278873582393275 116433530726709541 282343530196949736 402834473799780063 301290189632819821 791234241607339592 667201576863331784 317593526863909431 580679079569920716 311747801743509048 414678390067469469 661538138105456116 115922565182832624 762494298091835656 6758777380080443 555143789626301003 207779099392652722 592361983710090322 965579495295006884 451253632657211544 169147986662987070 160905569036563668 515210797805788719 941581612614058697 617328994230796275 308088734601661684 791463959757962634 16402941396972330 968774787759519573 391263102863511966 761910321815378513 924019226144770250 733893155405524602 39040891407407763 746405494930371534 515362753515427994 4405649016058256 521958859193894505 325008448816448733 325873074843803669 240147514657874354 232046113767800424 453184283870083767 555497414998859792 440503332721801020 97851387941115354 905969534706121612 844645103798467112 484686564905217027 145097593236764 619613953756089790 264874925139714201 793569531584150374 754552728964232517 977576759897120495 517981917285336168 786581326535038972 455141467380555761 343106508556284386 696806599118941770 835595505961002175 43591091754597383 944164706445589130 107816164430930305 79744154528288571 578241679761201483 603621583366438410 592842025567089387 589922177844542317 530626640445388266 306239100918624302 161302212561336983 602219737903875818 365800744637210505 972984271252017481 414714440345343589 600773324246216908 49108834088569548 497595680113090107 452125837090823482 97236656718982484 559507466090619608 858983034445827236 905316609793066875 737361970482598633 316441332799552263 308121578824166950 20473009904492277 657628672156661667 630421251443930578 26166673084949937 540145395947153980 137328349569574041 221672130451280485 951677847952365652 650647777837254654 978631985977408143 971313512399666773 702403075503181234 16722998953301759 775968956664078083 240227335956914110 358399569747915382 57320584674788298 618071071912273448 614923027188663875 597082380006502413 228797458817925469 335709956881218592 356717812618590715 506719284817911270 933957978147823769 304722516236368852 421970065392199712 139572319052800836 1606906885978117 865099398548979612 733473634216469821 350777557255013005 256975072386515201 651692250824766675 217968237135725277 161473887974654941 6554372652303573 753086466474526507 170385763021999208 838345922075038481 844465193181638077 771229147114027335 878702308075453763 771858071048902084 34033521454005720 690826468606987447 841966262452194834 776513518367191625 882480619263115814 909538195007698909 284264104118538516 271945938802734160 894129435485669545 473266600645881395 459000186174559893 567873810893981549 33127148874581222 333914950142636235 129562877797104375 121636473202409898 312799204158141771 740697157598565507 916248799754665519 705730932170987867 742858551926783002 334358088519538916 300933541705414502 85472876007337321 774240614998879066 781402990245736610 613239874740395104 605709829927871988 439536866487621437 592370182211219759 643729430557293102 780073082465173160 937932766132981224 776740302104228179 761385573481832295 828070466543493386 431864119650125955 599258290329247881 598981737111571420 428702639466827157 387735213572253086 511251093575635342 963509638347234642 94751699587714911 463596630963071868 541344664700963943 631643880842115058 936070022823640182 678730272840637565 257884638496627331 453110536437564445 395917864158820427 823311142371699896 157650933826963036 939163097495404657 324118617301006168 249466683850944014 890144463005251397 382724126987287461 563001329843801469 379265687762042397 639868167808159578 972170695835481186 793987745817463254 23486289174580608 520653305188597921 641366467595448549 284573185293226538 348546908619101838 534860849301476664 975417809160453416 818306178118214301 605129532939296159 215842483013548308 3149368583351369 595398399449577883 600231379755453514 658365113415211038 15577541918932467 188651600957183885 440163628125639529 552843215731505079 896888901154623209 725174676980628505 440297302436334848 735283717245825937 405644022810414891 971725821938321238 835551714304869253 384318245948350487 676199146238693340 751666603020761761 961257960676394104 844865996439447372 5042931554437557 365766117550854013 55521519354035297 173075676096453006 611484450820184373 265754369507059972 693840384599076892 768671305038300442 626929671322530184 101453896894286167 967918057828696345 724077724560900466 612066593466097582 137974578788177477 641653511876348459 570044033980655750 993666370933939207 398288749393176832 843193042416354374 397757100525996512 655074775117294514 61051763560558435 377309917645169702 912409681302538312 139089899162368767 144409289500930538 517622489833522338 343798162910615288 806787164549546535 219605295229403566 863753771305385048 283560592273743130 103980968632486304 179219488494365713 118126461086680405 164689652127048733 864693678710754723 530920064272955925 312026438689032782 651516121071226561 356805805585514878 148253165471739471 819954245624582260 328795424900206889 279601374527603091 710245322540553465 951980513180322203 869783635390300706 838537749097869724 558301421536550366 384592359160114172 537874017402699965 326700352227036565 692059344814328054 864280063487781342 145018612189894106 333349799655166762 886091659583071299 88169251284917629 70826453301190295 363377915169197864 628544898258326675 290955158909825749 711815905391993069 731206680156204160 460473499994315729 338910990949392691 653117913560989304 946804696407699850 584384933068782926 91828811757174223 592108177877815040 287520190714211169 730795221801929412 909584572926693956 769836245295417951 299247462153829819 584699112147844293 739904943056493442 910275292979572551 709164951717049380 14064586488430932 472514548155032060 149179546182850531 518598067115697663 887104215437886356 556724634018341312 142435203948091540 644159406375321553 137642598214765420 925294310959718834 684936518217397473 557956678612779162 574190767776237659 397007092624406539 38097942434986436 159856107347034178 887055623051430597 334278668236359789 129774871521890402 116459931925174931 645365053974816046 986128024026033462 890392303596638143 796032395192381050 853898883052632498 539365144491842350 539620065213304610 985324227020710845 432304404694781892 260854376011623586 40834713915134269 19003592714251385 81593800041590577 42493670649539800 254890570179053130 556078571377855490 986952613233362464 147907571806911855 513817056040260512 377678861675608636 589838653138495986 836323431901316497 641170876785171067 580176182321687069 390087208461893021 409538832079025003 127537697916786693 890194445547093260 639465226976516982 117017250741664625 347408648432265225 715556352396932724 866509480157680634 297157638324029740 594202350476530538 81142556045498793 150775733485320685 709291900770008682 795919978021088999 590972043353680057 104290841742115068 50035648354034242 165541115908416896 879296487407031904 290230572712768996 698668027593111540 272232026677600154 697980422419914381 330446094737518538 319784761554183295 460227168614665263 976400224076554869 876195715781035357 434049148287097116 436319266567017499 541347339523048694 145160385925381446 205900980025438096 342613150715129280 520725203460634492 741932743297283230 873277529729481140 869908909031847086 264759375412860731 230675363288427486 367443028122012261 285682676974308568 995197273894627958 620181008665688358 291420135949012024 683543161292978099 95360414340619411 639161305740196137 893496032477792380 966325333273563791 977954885976049522 281940850616642395 850996253927876128 558128115834687002 873154300896752036 95287248349933774 375696308580804439 339950029784018562 84495639413768572 95967618909697010 197438224394201921 872964251713435781 664790949891674477 348954389350415553 550540888869550678 275581228145137337 780907842114980680 49002846476718864 168748729491385190 302027298303247336 48736247010150710 415994113337447570 172629769236647939 720415144020105208 857290543133664959 242601611445499064 933814019229704656 66035130514055113 622909561747768540 821516948305146127 692566055479357013 800095939883199174 736527351410783 724367890908070297 317968633868873481 972102807242093302 882027755748013768 193065555700307082 428773453980293659 280571536823488185 241419484766365134 258456364759390100 271286514268009952 405629033112307389 179537575027698945 508584800938776540 27384044667379442 969823464736310235 138166652818141881 451069471879291181 522753189214017889 177012559356390628 25664109512206701 598537144801487381 219198636220336358 224475657919060639 783769918593609210 323027728935349294 757581169240533200 910750180416376766 623752662977085540 410966628737407558 402381823024072510 683985219236285623 487709368532624218 635187387303998380 622673645845221409 267232142457749341 998164777453023649 110084119634508881 359696934191369474 834475913475848080 255669732429507759 527332359323477931 850399295179897859 423419090068481326 199003025348326722 322594083503242528 754513574775260998 507005968851957331 756105517033377650 249436812884046131 86675807197367752 772370037463414557 498431528958526700 517535254761799729 730111335174051043 953093217255549987 395913255415646303 275576990022775732 717439780920281663 359494921392271615 361485278581730569 478217784430414750 461173953878109622 358036616867802229 230077611761761420 670696143342158572 720842936739702750 378516163762419734 113001745840436337 922707780544426984 306438733722535914 22058873113153378 88712924577021930 107540118765359082 43890304255675261 412383592435188057 677885878279622595 301927072362077390 265333035319823574 416416598753760647 774161583562548687 921310281165915854 435338113359471362 461798790256639194 413372091856334446 453508526951270124 610717434869933992 517035142860786960 354030743906839274 247866537262644863 90990813821267689 792302875280969659 955221678039093696 141360656522380368 986747355851610156 803640750167199943 565792701109320035 77199878509707685 143657875926321429 621770406249570473 53143201943782542 734235042303337319 33714532352341618 661996705879402516 729344083444133620 394727309561341092 822713861464003019 89499111841795530 158576175600976711 679259920209631946 696989865388011884 592458737222261001 477472291589333838 890595994390416185 438356420800062303 261989050063379054 193902936831743266 28991570545312727 688815745646642147 499942736260972341 96300053591294965 639333575526335270 150804889553623933 421433744815764384 631987258425129564 214215914965809248 316791884896888261 932549906744579032 16240353965329547 705132956924250992 156067023813158165 561276613788772791 612459121752790666 181869193912953465 943500155761952044 476298121611205849 606214024621875572 138135147744454467 568718614016241395 458219264823624906 5521584866681732 53026274923987480 854895517574108468 320206293122620905 312097404008637645 628909186841989744 100149066775460500 415684819145839042 211988076158093792 513978564182132566 215620026757658724 604551008155055993 293391015346906851 828717798534157567 137901611146505736 523792119198525942 811455902387913280 937390257857046991 757333320142218147 374354579916568088 450873343244452611 803791777228880560 70545055256095462 661095538511710805 455672529267787705 712401137644170279 280557892114071528 552631710012311867 872057146841026338 428690968818179648 775585089395774441 744035196477548525 403820257636079146 717244865502896256 776885248164108891 573727731755338096 962192064459134817 471798713035672502 909287014170719836 932439070348430616 870348189553327303 236674773609992411 451666941742873515 697752752050376196 224519140449934951 755502179637692800 184422872123098433 136421501200400198 261916030443627645 215739450625764232 645181832724197088 580064053857641087 476649960438374548 801136293725605157 695850367242073685 609626461201458905 512699367563664871 104416260445565038 469988587308953581 448380133550379338 385258156108964859 800604463144452059 126726085931900311 796164837831668741 623090963830970086 403559290062216163 807631272891323120 219950577218890583 250000558084496921 160607194378160065 790733337582802856 181503268046778431 502628698676142158 152718354522832354 506729981434868976 508761843619055746 928565593576773463 198191632510283713 802073724042946603 499858124765939700 96554253765797675 530335052647788726 944095953965860850 35287828458044590 700331989079303716 299882027718739894 765568466531524552 710714061303680326 481818061926027116 39732131872321414 986921452509652095 848075517763413403 263513224408412036 585031358442851448 96067683657177718 767196030397697707 403772102593116983 493203904076452696 109070307599028238 431415241763323430 532669347298476954 545833431593893055 468598289693614595 93476101650164990 888456724386771047 199979638653588747 289076744365143539 645694423303334927 518861159745833956 913879889871013312 306349451672902628 347553997562927678 679059889639302823 36630309177735288 231850696520140361 926604908736192657 595658618593101556 228642247494172481 635261203665776058 701260324515793225 429065889167632735 875867154621247047 709868770744911338 727608846129146442 151243310043116227 775189312225187905 251595128152133669 694715274860477835 120090623355283262 953231293788108373 291463792315537738 399758619501494659 860135733464507533 224752875036318207 585806558133756448 406159942620494678 90319052892000673 127169252841485378 127861275842976805 330591258022780419 513131821355658433 295391246234459605 641429841076111778 734939799011055525 231875953229191493 513352848730626610 563675206545486339 14686436091696616 632834052706100528 343742421833661420 98573117805996653 945088622290059282 635810642051594143 9389415754796766 729882720444477399 283668544247996182 42106784010705257 195573311660626306 910745719023858538 136471223580377416 705597432592893015 216534090506424283 298783502652603922 957196401327211101 489386895440944176 67539724689905490 26449759877562033 812219326826247569 164697326505134843 6701203004453847 346317980711977293 70165144445608199 931959443236463588 614186686298253985 604436826328095942 650031504655203650 587181231120948030 906326684625543348 246380984225961465 267329136342176771 124057804670681852 977480653173252733 278103958253212303 699495919976860152 839732374745638870 363060183493546080 653872856192501176 65073268435446030 828962253469043435 647038150547814139 510202286687666225 935603230786789236 231392783727020810 780464417848326543 203956459060288149 991890052709267692 524342323461386800 234034298293710728 26945025000208311 993358228094509758 804942844305366006 486550816001791006 745252314020713399 453612997796814182 932519189234861490 296675375360697604 560544223642579147 368138874297445080 412275966451120405 789388891400412477 564754760842158231 379295017667380219 630853848234765929 153384002167972753 932668018042624591 492232239185072572 847387188230392436 252626534608713728 50381741331115207 417750429616905705 131671021087440598 391484899149598926 365688271539884956 999719758133909682 904547424786931933 697881741536948491 998363061390614677 165575513491759865 118048055379677004 101148402906234174 503273474238213095 702761400601550263 317243419623202705 110883065269322032 851307307187287374 345455341336258782 38307941015886815 404391806404888972 496807201079723199 475820535112366860 592070906655543152 79849727177236524 809659643836268649 874783510486008767 513744340313548082 188699236291146398 843230262605136350 703151349077350404 18119043812735720 131302320963651942 976857281978992549 315199265356636765 229772150925175549 954704669169022201 939870984442464497 520589439891012350 919810658250986498 556114562381211481 656472764363242554 333539406557990800 935372487246565287 320468790257676478 867225092079068359 419361618105312613 457421025418691549 792567284487202237 219170676944073308 542306593892087013 426935136961493191 663261831264848548 466938441723168323 347950212605524985 751917738123533931 757506783833247988 365702683790957858 202406303084280413 403317786050062383 282118728661952402 107413213488248430 869263368117761548 273601242455348505 171397865409036135 680252042489989664 439305701623355875 648846780946641918 51371817169416418 664058203811404600 10598122631842868 155491269399022134 786492880317419674 988154034339691515 795132856420911316 725295232301772423 677356656050093346 996682355172954915 979187362929784610 349876502061790788 998369265572849669 780574183727534237 412426253455032154 470775364843398971 285522991542387019 538369354353698715 553506092219721732 934994704068232324 672731560628264808 700405780506224044 17956870966437533 778433300146247311 175363399526677496 799182247988727769 460051589148541269 492078926750687753 546681143245977944 405210924328079059 48059392447450717 356363239904866635 828538989027114324 271086239863330296 652534137973778440 330187202818771502 174071751999121240 55555463745815850 728032451089899884 859505857301540386 878716415109829247 307988498468262230 812233144116453257 810617675840276892 924395888620177263 625595233167784642 338568806369743497 270789882578886291 238971161423769952 747000776136046002 706011100209207769 487374893825253842 6341163169027888 501812976635075314 402560401545544510 1818374457336892 790097261340137904 873296361874990056 36150541307820568 983024080661279738 546459130381911900 158597339448238985 584127396330636845 759533366586529381 656265693611450785 793257877235451377 345537033729068925 451575495674789911 653005890146256784 202276162474629651 901874743752722619 578006929946307669 157764241911851684 222218780603424971 801563514785573025 399008871853198826 407806219468817828 659941825874426697 30602873257446796 858990762046645435 859405589380447568 614850024079101488 901797883584065918 45617991412924392 377450701979898844 648743444741424339 631871050766123882 975982246440085374 179263101591749897 181545474259327637 424375614367572720 497840561249652777 71410060055120541 849493114128157876 398088265616236939 736136931284518944 410734235696989515 400166407529727901 254054021648923596 203609290928248798 485518134965929389 113201571235191123 354207911012178011 943498079090294461 740739109734059549 311008286182632578 337553645301501257 521292489684503676 704164390854299215 650860609986424863 317226248212792655 932036267190316403 817004122746001446 813084805897601265 70540920393079114 911968943950202024 14109257725247500 413160679167398180 410985399111779602 680962332584124794 482470484240043057 340723057569605463 859605864634375423 480703589013639110 110271598080728980 488096914153095516 682893177952233828 55028600966511643 323479527358244945 906294058335593179 222550735796441664 763901324104112262 480315706784550098 32917374053889139 802862675435969319 720144220535260156 564619034348022948 240807145474149866 430270338090083757 279390613268830365 850919439557641802 658151746401384070 349244101236332395 341257644765731317 780556308958562427 530436024522202918 419220057678302788 286677193488154288 320716688833584481 205593076340298440 382169568875057209 805402292257936096 14077121962954203 890626121133603985 121790326847276462 28429069912039162 142531935482275671 868088672213420309 380914604909034159 273754899443662175 870575969515092227 663837914401558645 370415851764169686 541889145106975869 304162871404902594 961666939422490316 480076609208373604 997486889078331181 873477927408327559 645860515003031153 67273671382343199 762063191423298303 311293293046005299 305660972955987498 514665799133804981 235039035110223597 1483310770555314 553509216890413201 843961711958962655 654127348714270271 187839252978165179 167387456370764605 744780255341277850 550851419566609952 117839580784156045 665314794144698318 396578274369671099 745766576690378976 377711730386792253 135417935911455547 777428286009302152 855439808627886730 567628431972894314 602657395063527377 103506350778119514 574971790096203683 15910008158143106 590982739008195043 456548844370952985 459002604031112433 731045524690177551 156832462493264908 711339842286558238 862024737400086761 173044598399566003 96529531776385390 953598599922249067 869200046533725042 18885483962991818 489919121301326810 537628223741218280 121909333884229122 75823624122652894 852481631950454524 803370041775358407 830066364603083833 790721223321653324 282850975848250813 123528194896144288 819955974043667440 868156434058271778 529849850410405295 127691377715334443 312260259067464258 367032037014799916 328844517341310670 873007623507056360 598270822313498730 711687788766595959 983073300758548210 388070579849084936 263412950758728343 708656847609325326 434963622739610877 150866551619849094 196542464489834889 388634392199706409 292467457450546473 423608007539869573 872367303312382168 537644119294149004 171867507230261279 623241326418912502 377391506350719480 967067468276149362 548473037871294665 47035139633332107 355772373964266436 913583750646367973 440512569851336482 468390956026023948 690768924007670240 781413552908310133 881566321458833868 242246633485029510 368224476769500754 252508542452256115 170315366167329735 181404940134311674 975129716445457918 387739771871159381 481319579440541884 961509405235122100 127957640395866775 148650977523361661 849778171791647221 176909351282889754 767774960670776931 469514243288077845 220627416197617808 264505337262069908 4848239068124154 739867871248452665 274261566744375857 293111711325504709 369347592931068616 396550323611825675 933857267156940416 15674567722777232 13806627636614239 444467061855431699 442975943637393006 742045560715507850 73782775192985449 509215488408644201 790913929493305500 759498166582153794 847861921835525356 227282773207942035 314841480896065260 483285892547656309 127986189416993338 94777988173504269 877755941320023205 665548315757870597 160545573589005588 854683105364720419 672007586823734518 241059001956893072 428902418789303639 786355044115921165 690815450897391666 773359858079223672 43193431704760807 174349835265788961 906039666843808628 350531490582166309 36004257371223108 865907229864393685 905268104135699341 378749791213643932 598346723246016227 65085696820496603 531434823418315190 770625251535475658 841610395072339237 230188712296823749 856759048845162305 856891255322087883 1000787280231958 661882381407293053 808428369258230032 274638025575934151 267508516346614153 170573627322556975 976397254896441969 656070477322307849 21950767480988625 502153123006822306 777092481784557969 242525582260638873 533824944679354128 131737375437668633 630626716817705791 193942093894116142 700891748972135205 125953199889019506 53916908996636664 472831576765592880 854806341829029875 799386622526681934 249713002038798799 798349358724641699 296024130570170471 932947630993352700 860615233323720285 599168239879231795 37966794492836918 627129176321334590 158246628923765115 191024333243199581 483916437935275003 142243557851667169 946951318887565587 89745965934281283 878800888888305449 365556084523429368 723942521487928895 79992174065137364 636525583956027321 31426846398055799 760959217166697112 394515280385411403 500819098810743057 550365170046371559 342484370380582364 741068398856288108 741853213663934441 514413907725295320 230730748120975108 512528408951163234 622500575606525767 888373450620905255 663845502068939878 154009605619180835 206476219556607586 575143546535753980 388304100266720263 369393335064523630 366318953672475948 97948306085380411 546521785236934788 496744836698267582 245067657381251385 963926100936393573 303712703582945850 641556582000035243 395690355811129928 620997115271141711 426954119956981915 873644099481929675 497323306463299986 777698931571172969 807033695740081177 22074768134416378 49875204871869012 821040770696361743 24828457485384993 730098884013841437 560889936612421724 544102860839691455 104286676348338015 72517260247246626 192829149340424752 181812644049342326 14865086979177027 484332361926922233 180185096692464691 383001504267154186 612491416946138017 536685400744014925 7696664177694020 435409456166265001 531192736549217247 877711996086367818 298863407670661616 826933272793631574 442722851925095361 81081764170020074 987881315173445155 20058776219738580 535362137725024994 500862738049627640 682401410102268318 816998101370327281 764692157921896172 403120016370848398 510789595885708172 101322912631912855 707276110183035113 31238399034852043 267191455113009690 899670893828880297 328985622978364592 522726679625195859 210150905110455255 792830241110286450 897992539230892701 736012248159811053 590092357688730323 647922414570294571 147389425791081362 966191638630037675 266706543463260538 753186143562465927 859052532178673560 903169608748789341 644557978664305952 215815928499930021 166533891166264343 116884112196931801 546140147233170084 122957390504040609 990401430166273291 963883662518215982 301554854526168997 405880779879355133 21253470668248041 483654109897602440 920661403145139742 696333009131199625 271956817365148234 569321447294705681 821452899977185764 321605180503853435 905700076558218175 990676570534744226 553761102406566879 454123771876047765 560014065150325704 700107361154585830 312297121259865530 401514423601981213 82613890512075111 545948613942394093 145180274966980420 568945227048500021 113060803831666303 6479767079385482 701669736622387474 900025360553422713 301031729331588793 768039125039592267 732919570638917243 783823973901008079 676676305303376211 418100304670780082 68896296286074904 837098752748737972 665559802893815309 363231535423772840 876427777008762098 590127746566033378 946927539319228693 106875268502168623 939558430570923537 526929834905378493 487449267644272073 565140845605209278 249441839809759800 55050748700568190 208491942172779593 952291225842346535 835647137590202905 158024234064061054 218441140577215714 714863314996508158 812224766489222854 448694694772056672 783957890918787379 874467107554921088 355631607410500394 354850518521362690 816534144795337495 327977665063611082 991719972258532950 843523160656803241 346381281697228152 407737081992822619 894284274873777397 620220284933380460 680414869586709370 796487358624968063 540208023099725632 488406419613420228 168517763169753432 316488819285220919 543335274531064704 324686869555862974 320489913892598535 737514074416553248 292165994236250821 245978755354957374 141267814530142407 741736421358438794 723294482155358851 368585099125701703 708508937501807119 487340447482839015 642933197573075293 417779113862747241 158815141021434758 903936757871339284 822243693281595633 381066798956869063 204022757625737430 55714236332636915 510628266137749537 10151347605276426 767950106963387763 407419905283105360 309185436046345049 958451891783182985 525407509431088964 946858873102345112 227754475603584211 64089429257101910 694474632664630671 980009814045723315 848659620634668610 2834318939926765 230836687075775781 736340142633723726 814686547870762958 527714963813534666 367221152045023185 533993309449954829 658955608285525132 555886451846951969 236970938849461652 129880525549685672 274202737404698266 108660575384794742 428395972365228006 34818899880504165 747288508119092035 456147996755776748 756729267200028137 519039112016270913 306979900528605334 108462778853745178 795850881609731692 282471410334975456 870876751676908637 984215257652685923 242215115944386269 231989030550293306 330071893727854394 425708806368679813 602230980788914346 994813229036565173 480925147915925548 265208032595975134 655753793484489510 933355226899724123 814417462882317758 906022270870392150 80000964194094157 874714670764229781 831354447066336334 168232593105716306 912810122899235527 253028189451069525 261626133288494817 498512145932959015 641009561717208221 580521076931719743 179988175276025812 306159196479944741 224225955867004946 170025801147712357 123903395764041076 104919143293695190 399303519902192830 241880050175279334 917345387290248991 99535756772102881 635095398524163956 434068205043357689 40104474246397420 884855533694240248 137397920564120437 220449695955571767 199992037841540870 621789716320986707 647398458379961283 956628427626091857 384224738979521260 456194008508800075 943344281177694580 514952324268325210 275006478967678635 489507828606057407 617204160466110637 317711171272861863 561314489054110445 631202322178184641 674238574810741730 775104666928985181 421066124803270111 57741264060836143 810041026205831602 200857560237622002 274647634161053758 73998028322668457 869672343380883915 887896782766367085 319890338453530637 133381029785639902 927731521677995001 965980166561867139 612696140836927841 710497148401225491 807256752352128414 179486491344373998 944630334146629705 399365053273184115 912768853484792840 138093267484038856 589003752063123209 936405618879646114 532265443696864332 536380546644354068 325493217764039658 476863459322080163 964291089612249786 453327784457928441 468449677828583910 329643047827103454 596029196010477446 660972265863550445 962683338796512022 912920713776634399 597735866350407683 10903539017402771 54050260916036307 788446770754792779 410313211953022720 214243218943084727 720486210096575587 740871463591186450 948884810905013059 702965055852861113 740405319241464650 247883242680536432 857026397611183495 220611167801661789 382339514162185040 961672545501126209 974819613029437684 496322447959903431 160950426720278322 164675631750483293 754037549264861733 829950793267174003 349649301472930223 644358785952313419 449772646257520559 49128133455456666 267926312622549549 682987004770662843 713769927320255826 677028435450972858 670942682278785567 983729995243490375 330727783671803776 63429695865646579 818263080853028170 621424006779598668 997549651555025675 691488302772361903 215875392647942662 153467209652782517 343165370495996176 997528703534863072 2406471508970239 95014170451132813 952277336996259795 652831338457102735 637052734308834908 462301413332720048 778357097294707493 88435885765432162 263368943375794704 421867931130757529 581626573232284825 362594696707030487 44726248859525235 936553151378359195 84423978312795711 166201304810052247 707841539563684110 942383767473143829 704576591401383903 455914347343939304 95762441570145915 260138840042731874 695720640507510123 600391986717808990 284990259326757576 315554287717133203 532970699770732175 672407188678096557 170494713734888570 340039009052585473 74933299828719623 242812156555363614 141470059305421753 69930205937079266 965146011548195764 781457957231870889 629966297320840971 547650122066176773 769811661343390145 74434349246835559 494158493400666638 432852419717919041 627184267325855904 315441917665656183 605082312962806748 705552769751436772 717231066161005271 165829376018740517 700326632405109652 116287660121348747 375222302718086670 43949595423117517 904513952606110074 978372921353839640 834010056418996320 924375639037581345 494846403894784249 279944833778993069 839177070716906284 271282746223301317 896297092759802678 408025678462811228 512794120777271578 298820490999047474 935620480535353551 313283968399654253 558912047511160554 73805913978240864 823164209898437383 993131316072329824 989769728248896877 360550049469046242 414230922203050458 607418136037523420 987798335235509714 724270084071356001 524323070986773864 321258476106873895 122423015286629234 119173923652105282 359595088294001220 704746698860399480 126182642907963596 821571004897477103 538831550967924349 111881458372219773 533468072922517166 323815245003680645 79660432264816759 534638419027842165 151367623569325069 193944356041322396 682490867094265092 732281788915158128 514574316504871305 305785980316099062 659180051906749543 50330623280954541 271366011985381540 476563390777917373 950239627006878105 111768597774381928 45465420761358537 913090611311769150 198796831658737548 924500493695781865 410257708452217611 6771292721315288 62676094312006349 860916679442520126 232084004910504511 279422425938859911 771030663561345710 189796642378809396 954792359049353696 572392481277572240 633963022125100223 493388102512036740 95388671998169754 748927942375581534 14890517524350252 633374706660558492 573739737633596013 790188591682011379 812107904718318152 496437099568929512 654914207481306406 144600088110864346 451606731611599086 754983272896319553 406211179395070826 333340024797089121 93813151520969167 430360122717278124 278358216382025990 879831670240470240 456763527910533682 619338913845435349 676151360932693668 655423911043672810 370600388340301285 657238131288927175 570712885614017400 633005713560694399 503029647450288722 8747917217808018 681224033882971589 94841518019747507 190345774474405653 67655264861369947 113546098582030871 494965562842985858 718072211309222622 977117050072803259 680702897657408963 91861072647708279 985907680110310704 16001849242147183 207185822797486567 812013235989999432 892761608725468040 651240728305565216 72946981592188563 603423317461335578 717290892022349903 72642946683788095 7985597109337588 375006208844019902 939476435989322977 545540952923309620 131421043890065686 308594917368102312 359320222643069692 50369446428950922 858621024650932621 412028248668422722 982338454805452182 551870432910802324 282833154733431504 598751932800488264 85600218511098000 963486241572529217 575662886942232232 923036681311603287 35967681284715228 306749699528158528 910410640168574794 923004536121683666 780161028056680248 65835935036423983 541649074228839774 57871700176256116 637281305332092414 741582367173012095 276783620319475023 334087951299429934 530760924860670443 345569648097969530 465811958520394502 636785066414361714 556044263435427745 171980699210330024 746593269906745332 193127692938184032 778216797910694008 665618642042634818 697468520479626850 798355542462779931 269848554873789793 22481970729507237 461804945050763939 898873827821769769 476002925105683346 797020407523108138 318361851750537908 238824991834349595 135479443320380764 327424614119285314 277520261795039009 430889968272771749 925255557411861946 532971984742052038 304269006352056359 170842626258808678 927059707198711060 416875749299367048 830967166662437758 136341669439732978 416197254974570607 897026261198009100 756774740037341938 268460603648732536 696855312813285672 662554322073648191 814622232615817420 594643644824732778 572345337991153776 281796431781804384 82903433917153093 546639405027379800 339661436972652127 307600877271385177 427266520943206332 977080796942805666 991897109941764679 235159033066540438 129973012059956444 554622090083062908 125359236297795998 656587888107231923 259032075420253093 53279564316495185 373040001640718185 680128317192194459 217999831488757614 673212994454332879 926536737894023142 827674409993970533 395909672763964749 907098832198685832 986737561339497533 312386361502094902 105308444856517394 819994007191698132 691881407418441400 239526063003384595 99683222753293389 210883966214540909 512240776333976477 754441191285852705 963474294114125393 841967862426451587 52638518894578449 126660798786831438 193536596313049564 850646667737319993 627656484737713882 726250598624749299 803487457825242690 521366993390903302 19229326820401751 697522756725859061 230239081935171554 928226662855051471 487749491878909428 562720828465520990 667285832127257025 282409159636343179 404049455378860767 735418469151612405 481831726844571719 351017163250051217 301432021056836743 485734879626346085 137848667625746163 455060123608498767 397925478913316961 278978363670805555 789122823318103509 117866408133586531 943970875822384031 740210924116161494 151253901803945166 560108504843178218 534275076710231324 452344414054619573 569424303076288894 814054408500493913 759882316110436795 653638455400277322 722416418748720994 972059537900942227 732861589095269179 549264859636482139 307265890902658240 914497970075275384 724062447717300437 987476908077595723 179529152828290914 824349936865010195 775975867387080955 564360921738673918 344493865669235709 241319116851268963 224786557291886447 849777836444265616 946711292841263472 911109632115907200 475250971570084685 548243578499011626 552191132357503535 222315593519472604 773793132977802586 409374875000482200 157806339777289976 988533126413785520 431865986037920706 859308903262679280 660871221263814274 578039080653952403 570898546770963361 775834465900094325 687125518085621591 765276880101906318 913727218468125537 74651644419554245 625660280239688966 616815750094790099 682703120994755432 927166866328376793 553446552933402520 857549606321467978 666526207168139986 185650620232330612 636456201651353959 267126016304275133 328940592239913961 455909033296704576 249546795154687870 858579773773052799 172998001818533192 94126833557305552 600781159123194273 537523511345609261 440693190095375099 584248690627902501 74086533196891079 174508036652874748 707477201312454120 125198076370700161 89332630923243024 60469420261449960 897975420846270952 341181914966687703 567294304181143489 643276151782851500 204682174762996375 959133763550144874 525489486907729252 364423668242379204 988045707570250549 96304130028351108 160852470351637408 573673392687828457 515669350385884962 272325327124951505 726637190005892721 922139142559347421 831595896684980787 367057564273656139 137239419005508712 853802186391348773 290346918623599883 90161494968052332 910759116333679863 582055160710184969 989106183193038720 848625613687227008 750839533916802563 886791481591404004 974496591340133034 516887053849141852 364452926976362406 840561050360592207 616759114807252476 959788582871362921 952300794728557428 229570658615039474 464168677102872954 736448010757986095 166646227082884176 159757951788914423 508900092488314073 106958133712359574 397696356483997137 643340003628388211 823810518791420030 910615866572931579 284461448019801041 703459690038157743 479607802320819872 223328725963861345 950457453584187630 766014419045368519 534853742601636862 149045459886557000 60879540867132022 439072332398476489 239120044747259017 41499755886058699 472835636395143184 138053424152425380 901607990879403564 575408162769052544 833555109967065954 148167814793549028 161769105807235940 140125145003680899 302265339646439672 657606574481793724 498105832761472813 465339302303958937 461008315642367490 144282222415122758 975884903143925068 624171002796505707 66775922694542362 768569701125704367 880661997847564902 811202800424900538 107458417391423364 95494425023834371 290762013615707357 374961013950561249 459665380565851147 748889354970445069 357069007375535839 496695891003176329 938696014159218360 776634687637567757 792272255038274124 409278319928804388 267574398105399034 367188920997943235 292853563886194014 656886358214686130 267878186544623789 520878460931604948 597874132667844151 624591229843398147 60306555848658074 76875021701886366 728011599852703494 579259534357230479 767554963886449809 560306874651287073 329112478645857484 3569945961294896 780141026392367186 811487665680879987 329575108324519878 335800998521889032 324405789405512771 568034926816174042 255553932400946837 187856278793641219 241623602182188463 4626478978606771 878429320940468372 798017201848305059 584427293928842861 39709886237813186 700399067238599758 929697704619757799 555704283997689493 120317469276111004 831349329348454862 459735141211747132 80633872161724677 64634894461967875 986885124413948260 374817391772576026 65906312937290571 145725073203211048 256692072462985526 666117685158460623 832452539455112716 591010471736278246 915549919496139372 285974023456838796 610117403032055153 414201143051169012 81833976335964658 879341190932973963 283307969339389374 6359610199423405 318456807122409962 365521037831600409 254937990481061963 599803593423959770 420476870080558126 907539711668950717 233112306437710809 790038732331709209 612173187602542507 267548445226528605 149991976934100623 63641908895290003 903755209409785341 963084316071886885 663963885299321515 496574367227874362 968377644943452131 938419520931165771 308204622165139803 399194019642584094 499548442498543857 461330893069884989 342872582163928211 255765868531427022 921284845755854119 499425457435725937 416173397580535076 150446764803492324 829076744769292215 342553333442544855 8780858970985680 25755760828000633 428474872480616092 86432941745001578 626497932179351658 905809545476638349 590165385308858667 84715348089490312 612029611350107740 436851626082103393 93296578361010441 66296784569806042 345296058665404700 155327081830075689 17247353549225159 905196935410415643 326461065543007466 480845358368821012 172610665651305511 188155647712826676 644803825608503168 94006447130100279 271751834256057496 234053766864890364 750729998822952569 797870032878540287 145704616675446504 493532400329972845 975197866941382619 50126567444935981 61571724115262502 652987195227799418 111458193108940001 600179685580842511 495421510569294332 936109665786434705 288363214410534483 551663858234386887 729129207915093629 436640388715462698 920939848389798481 879876430212671909 515836211563066661 702464380675770617 912249173456727735 332359728177730045 494025537054816842 478530673711576455 398474762500766356 108054720812649640 417715812109908809 155427384681846438 155478887945022667 132588509207521078 640154040391264698 817847829638635797 542934349790607748 9917240169446223 162574043050936185 491805008604961352 919753642782170084 804427031948707619 521407007501141537 28965014004573763 128804065115571017 227536994898148591 432931939493894435 259764524361459830 390268315299266762 882159917635926309 141868275593394028 834403962705547975 17142539839060853 824460684833383654 131392678557855544 476840875654128131 833517761628355401 29481925182489936 687154968903445743 256397587688227096 726567013744172360 232092831148294218 715230848598333698 947956715658342504 342122974785431882 939001895874783088 435074103135459081 558997235870913580 667375360978284114 481931348804044194 847265822971210897 553292042804648030 582402790449922769 421026383879148271 280838781350181493 894568319701581762 987899016122718943 328715101587941495 772670435476242371 929954963282353736 371064452361456287 115178079663829069 193061409066531860 197934661529493396 710141772227869042 855560605906199563 32935454721414828 924287991416057190 763914997839405524 969014233178884219 497753878452605777 311624846950490892 967192635491867807 463885077270792549 358125439261306919 369601885365760850 349460404962726702 441528191101784198 89460690910887205 622447747172696302 492480856632422251 666152411993360082 126407229836980156 74273542879609249 106854703629346360 78614264291908812 242098534939755498 89016193407040991 157294208422399462 118676034076736604 690656844009439207 977263645200758600 31699029793305317 370920661805200930 905392648056818292 259919607519220243 282182328112293722 881491267777732078 629299477562054632 539368805179525172 953850431122014703 26074755852383338 518620003486415382 934559209048062269 57683446097621864 693445819008897762 844129952054758061 488119683433813607 581419737750551681 427835358888665096 359851332578853892 958388894993494391 964056808898169571 148922173639905678 99221462365424253 45837401510083517 986445297965414140 839013119689617523 490111401502003898 590148183289028268 993878122987138617 426120763266795163 668906806154211435 691508081830364900 74928584172240671 914613504864275072 441338627362810503 815384447890468406 231724740245427529 439847824748233874 428327115417818488 105569266055447852 401716938029074869 727232444343135553 938516269396514943 89151882980108520 3719487857912114 110479257403169156 7848660292452487 159499452386712044 169550362558157473 509282438266125390 955163100609814534 431787655574415823 249951452496076887 117631368397275346 852746647277780884 366833013081439361 594013900093760399 181888633184512992 419812351096753326 282358583456839804 858474609629083472 782690028470261118 188152795348664476 390078248472529779 21449998634546956 510339325543895137 875223625236203099 867104656100268899 518858281209719323 187052825033694286 18477560967273532 860490090637396994 662873040045325520 111802914360516043 701979858815980289 109365870119215740 805595858304873754 693172062728294662 272804259798321722 677495954173955493 14625469688292047 798922469572864632 632766100147989321 776325866508606570 743967768200432197 584721780613542338 287434468767124795 690274371656028449 357810809730639042 426496519326064752 60370578070206862 32794472885504527 908818871479893172 127381184325043952 10053090803734925 506118403613995784 684491408453836079 667202114111221545 464843210438575749 708012879836991218 71733307710117440 290122708858326059 913285836190631311 302201750849382123 304472541683640135 683228158700742393 271878108637488002 642550988391759774 801025277211093437 754568010171900748 147448619318054989 324288150621204453 311280685388963391 620484622163618383 821693276204230518 848612791745042874 581197806449820507 19484877225066609 9351095368619662 651391366165042767 255832242663187878 377521699297247008 486832869614285460 80876635774011104 79420545101520998 992204828307001205 421284818495898793 848525183869875151 817375051425659333 267257077081649751 745503620402687800 688130689473044754 932756828272860825 163220503403528992 927742629430618805 8631960665213959 59557571517922295 433468378151906280 129569117193842633 131997821559243092 295185165104097406 891633962191686517 621142267514152504 466784650771583933 501607066155180830 32004278368270716 888065140865703503 194365429246264104 724594904890611328 684096415952506204 291952549070203254 544824965297834762 919011881867191672 993065783864967423 600356839004505567 147864721277295635 378742956126724415 259157506019021392 276629684827059712 144948830378261804 173488885691801702 459315424531215192 738033326985115329 327941469514472199 994834000716522912 950475859146309316 31456529237374742 28781721675181320 982033567618008130 845188015900840870 843563486818638332 853903847622959370 432890732257716467 113322648619833615 721197473207433983 665200188013163437 427898369990364617 450492546500720059 858727336552284260 16488963251707120 662382019982539814 234413441053447327 278462127765587831 805496932955653094 870899176667827129 452229285442514823 789775405894916294 129712819754169812 581832669316930105 646363538920819138 530343282844054808 708187792835195295 542505289116755217 696948968892024870 193759174151076262 387115877475973050 867150390553760392 69698195722426496 675479117166073344 130876713219280628 4820804646290656 910998613502699418 725582135352369681 96292080187513979 269874193476156630 546549787198572420 488839531877873998 84316243126822999 839950578976176485 186372936482296052 716122869006487153 88134946757872999 884012293390534408 652079573658005164 657390744133972413 283358924320973268 115689131770499509 917610987147638408 729382400089093372 418141295180490196 825543350469122584 624358574754660938 481606267566949832 935417453879438335 230397914814173579 884776207912370043 995671825478540245 304554750437322294 308887375289505130 524046161612315861 143325281581414940 67851796124288511 669796213893445122 7259961086492897 932080818127123642 491428055168172337 224491687894398335 83969967074650727 252717733921961089 475413929558992641 659057150301724924 635117758600889253 971664964508192264 19897232303304896 276240955821101224 346937149752712295 641562254654722314 98054677090357485 258047765626397858 361775468303888296 124462751205790827 852062343528006877 247027345779111056 612831548980742915 686486818046125639 47026520896766253 894684560053219056 958172477486190281 520699957488688983 876119144531372658 724267141896419679 926238198313207591 156233247670359864 947580937132046784 320442486022041447 71177685808820909 942638246212584548 817854042833962222 197070325057337294 80669060413582295 281994429058223639 452117005253661301 787186175947597160 995722531159896202 530555249526717396 544100394383198602 666814149934541359 896383200633228788 832032138398203636 310505470828619674 214335688228279558 292859374362821960 443235275699168524 489959577022598205 883775894536710286 643365860706347809 744381076396010608 84716408095817095 354047885547071378 177977813035434235 509086124603432140 157242487954113748 232897338267631800 191165683735369149 802277637094250271 524797255017756340 366133613939645651 957755249203223257 732153571358339025 34798491956038842 882539332225125141 504560129146386841 125502123655498437 590304669815283487 707776603474553862 3656155740619168 708988645759951390 473065701773082069 522907118792743543 12112009883264598 483237787771767574 532031070901513004 443520413271930908 109049393928834048 778034959033783887 623946901201339609 651086122377017244 761136967056916075 828204576192455808 545152923829398074 493012071874170191 577143507763276891 797105055385162163 148666643853545501 449241652972511452 779254908145912549 751477708876057991 761419724595658919 880823344827418798 174657453152930156 301808884215441564 337993020327699802 746125361911061964 640206920117450501 845509923509912963 509454049631333223 470412922938841976 70853263980279337 560539268341654889 515666288555407003 558708840814987697 202331616802552515 9799302241913875 752438226750468748 774009188083518299 494589666927554526 285658789114702329 529471385971302152 889068625877612780 514740615554510747 166045363844239023 379174244894307626 306510914519811346 334925724088792623 247888500413577298 70979611885179431 848574436281494821 543566538644175777 731223852817282611 665344035337359329 131292028429605932 921270365961213833 396672013549320556 140552937818962827 562143752579962574 190314970239491264 993756347311159049 790560898754939748 213434437115860094 104589140181133142 845759462749721977 768836793992353723 619357185415512065 463682037082336372 555074721609653228 381850714398954706 764887249474145137 73360712219522982 664620814844841601 276881032086661328 720313691985078524 896121226550898539 164526683537432831 940820860235648589 198307322959933899 234629812746042599 473101509937289183 652238658447788953 967641491511858413 417504481000712001 791817425459072832 457700479453756403 931499996599399397 745523788284378795 349134186589811066 426949700860596422 267191383727404115 668547437372361220 378651487172561542 617517976009821457 508064441634189839 113162775545268343 203624321447551960 125801358461235031 780228103696225921 476965056874647155 175988423233184468 121063953185008723 859613133165704090 133537550812475377 276720597468684282 813875561486635107 863603775765736907 840374188125030421 970542644518018240 391383280821812594 749963711695341061 683475316116239043 673031413780514454 686652491897113669 380818578991621121 390054939771613360 235416541560883733 42287044324678840 615230454882929305 891955135805144124 544326698545160139 834976752027934719 152507607551266370 437487203583615119 978534517016599165 849301221595997164 704637871569196004 205898352761556659 383436733098711547 185516391956887082 410588004753529854 97131568152414016 5317365349750134 613518707783751426 376622737681321450 689190474225613525 306836662214297410 730174098478984413 891698524799476120 757430458341448435 540009998711992874 987695890473985877 854499397744247450 410713766328226298 687809522916845406 785954307098294976 354142996297402043 774691357999461678 247304711278976876 71067447056793923 818074463403315724 608720371768598720 489365957510614098 129495465496066944 123835609445771526 344714841478298707 520311070452901745 816404342514606255 385415917592562478 422219910000359719 59432542550409015 30503280576957942 298246775410600485 787042640018552539 248603214264961829 81451928638688633 718115352767027116 675149609106621133 716200946854408882 204491689641746230 562409806743795045 729056470733759522 418087933806774888 967863922658602815 889122725378046686 813195005652019705 945265408715715160 424479182446896241 329541075622094258 107131102592260617 290158232693041811 49685827351509215 31723473480875756 546344705220277626 206544156987863596 790359237783294233 72388604644234894 918041023344885803 230913818534235097 662481157026859262 547508317688488758 835781990060644913 127314671931802119 306132283207273548 718354686274044974 192664134587261946 218701584780012092 471488306749655293 594621260441554125 890370936688362832 214557378304587037 800292269410710979 132845297660085708 526158825440943019 732743223791763834 892827749938889399 853283674477573417 516076927596525578 19536890353797958 873842120435638722 983010880610621470 597937604461166514 814620221593729688 709679984314321093 882964721099881552 223437811320325781 950316450168630082 997694529766731357 637166162161275488 604560557194569914 105667516427901132 738932896448355398 828705742248649693 507956581035599611 149186778466934147 962255294473457891 480821641075895469 816683301986117243 774832044876879476 453497958421000567 803001777306433519 114082267972704471 201996418592839060 782906404601926630 672675465867310454 52579181976385800 879882972816864548 364876529998407459 197209451960402435 473130313113861362 298697752497555869 451692531652319617 90238856812292507 886801304544958709 22933738706069785 258014546872076738 528622094416358032 524743216397081341 300068630549753039 217201754984395900 596975403276051384 439926189945117180 598410634909934567 45957650132324118 618482178326318332 87676262407705647 995002897835179659 351935344534748793 341990232980664404 52062453409464148 556469013756205218 871322663533561987 1505973178319386 323870223992977369 900792787383485224 5291154701207613 844234034734147474 803935127743221961 234777072706972059 602614405279534771 541027973141777893 319802392871042897 605981595253776784 229306602686539478 553887047768918007 995490520888645107 70556494480242936 66207623965611814 691639339357824652 418132633509049188 870869534980682395 650127219473500811 114946044068609420 540657688076856730 129224374752197110 354792444039608163 653451588238256069 157567785620671616 137475678029134087 116897648091905089 72778709573864111 206687873653218758 419007310357186307 821675104081078740 157454641574175066 738235908577224072 85126563337892558 860033638299333305 194120829445409120 167463339126206617 864123602131535066 151773169405900640 52446117257755835 684139653658630672 925489984095429173 301347129389726253 526849241407310523 575619666954276743 228902157802493363 973423016698723330 669358280989011689 319905342386159943 939752275708435442 163860883967208516 714022001549848324 50393910647783558 428415141564579780 89791011899890210 907158756548843778 19086716964784932 800577207382746008 612793662093154856 824305126337391866 988951021262138723 264570841490802731 240748070704417572 833790867461010444 69152864933477591 132341651103748892 102328925369129077 14703269131946890 872623109962232273 878187931392547557 184903682496917807 211446405359125981 377374477743296509 455835523806166951 996673576745632162 896916459872774343 525631616303861609 459174907621646068 654912763259526823 530710893300759347 114661645182871383 412665950741289237 257474070622006305 923975285832071500 8695011779122414 33855191244232605 46399665857868481 828384228858890239 573394157141693665 460980684957610019 55494063786820885 877878302941654060 973660842557188386 519139724236307957 987932772111070736 620610045199369296 202403622140893589 830981342545104032 932927162353628102 443484642138687566 458589361404467044 279849479552732139 5724037448180186 132223871230931693 522575448164314260 941574197634994449 874726009736821462 790469210132139671 807054657210240576 869038566802539788 212599865955587954 593911090949410378 646558125139150568 275970373738259404 665910140100193928 822596282499736158 191254628513544820 505791953692985610 57472039286816332 412273616196621501 804191542215558116 302028230174626876 611374962803906776 264367083380263611 286388090259396792 612969175483025509 889325363603240375 829129451567077146 261039791850457785 899067321200794674 873297126757065362 871856356796091937 356517997171661246 906122708005529644 131047838213504069 658901073509821748 195244337864836041 167274397916902142 967895586780906315 809536377507255892 765484149419783771 608421629943963169 292419500246976305 921892525178186767 837118470688238661 575269083372688578 600412425639121402 831832967549100863 671225441513548660 522232562472313832 897639624545505572 852547849954999209 896887765311747889 867587599587889696 400148944326950527 609936209145988891 174134531803930988 698585781272759725 942511721958147640 533244516293413581 630857289555062189 703513367764947222 214006035398944392 108409967157716673 650385565478089845 954239397559065981 690757949108723608 586026030912348 501752489706275883 396953338460923792 472961089038210568 606121288715234279 127217150632135094 880081338232941560 214175626522405263 506030922242157335 109086829213053954 986138091006213674 963690599299295437 30783857255438749 747192335070935813 743359616323608263 673694898135450684 208426697560541915 328655366210859142 482083395493572449 262408128853830979 51945738860894404 516456205657471478 612173764423516513 857780931179836686 416494086800081590 595242421653574812 10110514494396562 984013017767510859 600404437025884164 606811206978470644 97400116509861733 906406155913713171 304308369641901457 378275627910009979 898590176292013087 91961527542176361 578558143451959290 107670363334716336 845801912457300581 199880707438858208 764915559263936322 129398942013319259 612659800700681378 567878261402456774 644019922451260087 448814665124241355 103550328360907038 648828823469718695 377828267014252345 366486785886555394 899800075187206878 309159992861734191 15014816738226509 405215986786166413 189423873301248563 247690440572210603 193652180153790622 477442791894663225 734685580188779815 363055718903961886 802015574441204952 617695626772170024 561675200723924651 218904886014815203 262687448372037281 310326985178047128 672795572635787583 512499133773053426 497154065600589860 876783859344046686 710504389598067437 820159023098644136 200614557340709242 311664512198779278 686927238544965 410636155953140462 900561168421892629 182430874114858284 418012672296096931 710739291841344267 188121089140827887 962109941019638416 148770644406357599 540698539289730122 100151392289374963 65870256899819071 317622719345480331 192416915387705905 918294818135159635 261129020355692496 989706295633925274 678441310840393214 41834003630310053 500956535972659065 329374639125060777 489153333696489085 385265367269550398 947872707822867231 793982658188111429 49309998613520064 32801184045984091 662714849817607382 312476150500414950 143004929901967543 87923250745549646 58875319679298208 889394747303000521 366808446005788941 326285586627384025 825044115297991136 268024745474676012 152757922825270508 146615653489268413 669283091303433214 377351565363451945 929531258178621729 864741453369561889 559557508125431062 535864617093483923 623918520224917184 529123766048956981 101269526375642675 44346899004107542 689257683149296697 166526312405669129 709220691339910025 873645497843958588 541710274417861286 318601656247407789 405877987295612556 573436239024405219 153955922784769237 416937630601764309 85628253095166073 874819777780052217 612695618935189233 712493612918723662 979672360835555454 736324904220844299 262225435785431774 553266182634659138 183133149775479741 363198893735481274 515134475324648045 621288433644137996 74422217429610966 7034170136642884 49362454758375224 235284744883528256 410777952293425184 718289920732365641 386552231433112241 161294776269192495 937380030947934342 765133892858170006 235457771692616143 847630260355399678 343817554062159402 965012764524320581 765669123555529395 450809248163554770 706554356232231817 431026126580458080 144040087563111791 750882456621827655 700769455094226836 183160644061519478 631385183777323895 720757061136751268 434319946902946538 695032480512013060 282016529502250510 3391055782072890 245147513850121890 401651930833044845 780839916027673592 469022755678128611 175423763833037967 719751945318653593 282513717119059144 910221002934764500 386691356625584037 90042495297610346 823737366150062781 46518671636375127 299512786373783288 704082924515474287 778051686194996351 25515738727842945 576487061813099519 907139493168983746 876742268014036208 858622556695475263 834486047854049359 117436248471035750 648390904713298758 154488113290409100 763665350887089333 814602948386150495 44590817970537776 686243848301104014 766983535949875826 426298450608736979 398753061254790109 279132976654194350 998379594220557589 936995527925814109 627903992919083424 135605373549790166 863896647418808717 67271199552174500 168201128784111633 873234326702251976 104511357992824158 641454559390044039 773359555918407523 351103640291347670 125551141051854813 404063011018278330 606654995313341684 635495315256085849 417046699058409267 899543240445595630 228228469114440468 678178383918070446 807459127035832516 548181161393956171 500801884772818304 239626077743291156 972248896959028852 978976312269294841 812832008163420716 924080058787133845 50546444160895428 467883508877360477 693476341947936052 228854033377048282 644393528198532551 492690475101231318 340115701267468471 572188473638505913 17343307140578780 615191394012178210 356826840884557493 97831886785272326 487387835004564985 653157743079071405 552778433663096058 960153042067098157 152448596181339496 294467759029056574 41121074320728641 113971652357903222 360599365602182564 294360614332651073 61967597089042015 958052425059916659 784362977452007370 299147230324732140 514539944821021227 893557585830126793 110069358937381510 603588351001331774 525776041209863249 380326543295874350 714198883589478772 924824482046228358 910714144531405637 271489458646796599 14259289136834205 421266306259695236 57146491297461033 346694680385350709 817529472652663504 284658956134934670 919011056693435834 619994094271583278 9289495835492353 661311879737603698 325579677041043341 808168940501810427 111506605272185092 227355666958772240 402666699282386339 174446606947404392 203912080490954259 391052174855000626 121477930418963022 13189798490479116 837570902042147254 822953555198868868 106528527154558283 893033206712122249 511313189909626706 100201148340975583 202676665767811196 871711398306942965 600588451909305099 308988778426311377 287742532274682571 744607728273906349 224417179501339481 636471646441151592 266559733850259464 356210472582618203 354963195935342171 456392205640475570 595740500556851226 233635076282847140 706516306954195515 481631554781590979 841814428243534454 786257569210741088 562103198495635510 805170384541921357 524619617407891563 153178136682013201 266204589934492850 186893037436288933 147768904039369603 779341255158212620 290917230447506021 783821435993741 612949373598165615 849778523132023225 952722582747569652 166085394187936979 220168075197733969 805564582395294681 901220157235948140 971201762222900379 176464595960527578 941125222391016304 985450324484611685 783992254209792879 311709073400169476 590975683552226917 854437522256234037 357369849708370460 242826223357079452 701132214783894563 879094158492175249 976993116496528584 569183884481034456 228550243277815201 472393077737131180 176606294514346139 137591779911949711 992048444685924714 43480077463170104 899366779207564348 195435196170852532 912782851201629899 15911916983688108 48176939054351621 757297601739187804 550425092450604201 163502175147498046 562250420726116797 516547072822033698 168220616812771381 81699467907016860 554047976009563457 661456096822426286 84552787693760567 553238169759389252 7199182791473641 837381139594407501 379749033852633118 794203545094080894 805256015883482248 790190945085861896 67481348473307274 561128874721648948 977829777424934906 938983880023093682 495665725466825213 576002731498180472 41493253419250755 391311420939245485 939607404317951273 703175256886302067 805618288455673829 863105416522251103 27338414722044646 322150290667777109 642573673488698829 813661249337878931 205765050247852932 230133882504467547 285440296597626228 8667036410799617 175323256693850628 281638793396649775 808765827680154329 581058071084210037 150364673740086149 264365175822250326 112439857910471113 737678584132287373 530419941877727200 423447480199823640 887064274443362369 669443974157288984 79015787139229490 218001209054049947 131527174891763837 648746775018881505 201610762435588691 143429237012551189 823431956393491470 281720829699608139 512925889697752835 511128064949650034 423141011588096259 384973599726570332 111304531175568828 130949376502472990 475621006000242485 969335659079043663 6965443229762264 21035315437816876 14610434096345886 885813009931803620 615932367753784812 313180294565012359 442465961430566022 467839994846545705 739575823088907005 936153460463596676 592312868569792162 237297890800242520 281838028386839936 968487440717198403 77301794145398539 528639424924384660 200229741882808144 786908558069029623 405904727214479470 433885474820197725 71216879305260248 600403679057624938 370788941433827801 681558429829237674 197333824970056050 804755562620215765 682074637204664570 712923328228239877 836361565273112479 810791763945367555 576135003952495648 202594990330916628 44041822333255623 784298924767708218 690390018702447046 707253458760977234 844202050106620303 947745684189044363 967257645922952255 192431411764113041 232566082217592046 229229450367312072 553532583694207070 612500932892026954 486220236539905728 63294844323634977 347444416897988572 267357845495530296 233476226236263339 558585719744069537 450286283353908825 979813949540685637 197170686053655054 532983240465804218 819808396275121756 811299146633044037 412910327489522761 314553040718792132 775513219538425393 36338262786771356 212290827197462074 410329468728409887 22271730848092516 487410892032712581 39767881156544409 325256413006318865 848666693534229014 355691359576222170 596547828629297903 36436652478138862 991124777729388422 922717199002916051 236308003174623631 824054181969343834 653070126362987564 722711481246164218 952349147856713312 689609961454920628 770761188101600989 30365667208964440 917713698538943954 541580173691620829 698646882762084715 474495011335044531 907950164673954157 941819605020108224 641130318400669506 758256357114997703 743034804948336320 800507204114908683 75626774853403721 347116594817223653 846369673521230078 587069481540165031 927645288438809256 173041184128625878 523547669744235459 289571705925968422 861564052999431194 64160689602757404 94635631118495082 898264776967313877 108289199382691430 230626876633723111 476818327076488703 392353807732901860 207050267678321586 813796717525922281 165006368147140231 841928962154552566 989721586665819453 827735166741101383 414717315192903236 126965573178608452 339361508858814458 483493482405970645 515815673014013525 156482391975803804 839481386820524446 199934109374891080 288388837216145161 783976292369176364 267418561029125022 741147599412088050 529991241655881320 175962639907500336 383265997581836642 648223908375479403 633431164071054296 76282679049337854 635794472010795329 754217120075930692 3731123664936054 606609943799568461 629875870557681259 266488601717611573 236432236912825964 416168557930721156 379086360641409299 395503738022249027 723615007808723109 956420002087867951 105860110937105433 367672399851931895 788023247002473267 16695320385402465 627010030017943446 917143961988524429 847526768651136382 590488998367189094 770538926415179087 361951361951590525 728227444840174125 843907059972761368 223936462519977901 710962214731166531 59032814990388531 476048481260906732 764879355865242167 739307468049818166 282650359394354774 644573249663070083 646090160366540304 823454362040039704 452855332154938948 774127433207602347 598809781101725219 149543835890136373 547553954950034016 119375212266581932 608059856786330873 11601893834977254 666862414058772867 80282096862368112 200031375411430630 126037032385367195 970213379996026581 212617713741923584 821179648578516796 872176932728225097 985130148829164087 727106046944574111 320142155234580526 384667538673880900 670368628318559214 882135084488302088 377628675820505509 403858172808353102 813831902745884399 195452868249398681 500718565484403760 345963412027088614 862474690146319218 992907495179308285 785218518031057765 120231638463707301 622742038905798664 141138171172372239 809215270331624976 862614968320373789 501403756191400001 921464845967433190 236831723553464075 31939702609948984 624760990076202748 586740956509682017 49287933629665087 301722169769729536 179139768860420034 30501128426773218 844965609694343075 540873633401639499 852090310668141272 838024818009195465 462889976140596364 419046960512398541 681319421159959671 194425127568872529 890880789769691155 637686854532035049 414283326661668333 591474978309778525 967806147697309448 201617728016439436 541332359030726884 678737187295749234 819089942181849637 282637833953248254 223801039840669284 3490865394126461 774669585823848339 517424568787614985 733817932618949645 287459101682896564 833934669690013065 485453650210719400 842216088306687227 833176689248899239 119190921424365713 428610853491269445 39549699630589667 608868163255247037 894366412434307243 656382686831911140 943562563989043673 121837136782491367 640442083974983972 636069413584073457 493451284912168349 580064912300534746 52695025786666429 737890696703473951 63665832431461769 719517204919837372 940263133289721492 47567274036500523 974376073707501086 63108057589545173 309418284246114426 321247759372906650 599536465548075181 110537365768205037 472052365253430782 846103536496414733 530401880868423664 534474979806276290 87388445321130125 668889766748200711 794798469315695760 745072163001839464 507275734941400412 254050309104151440 725215327266735883 144020320805708562 549439929663343535 442179072482328924 19464579737731587 358594312760191270 449242739007811239 21332674150091977 588236003939871234 524061019352449452 475609516059363375 105545832413016221 968204608894726253 184113825361508942 340531589852454754 759041087916561874 169011144602292207 881165851253886453 343298800983370941 406975306278214297 256483905875430015 144626449508219516 86473097625981735 273250538309517811 100560571085689062 892491376991128452 133866220543950280 318783563728028317 808796152204564034 179652577082852481 501929106167211804 261690387277251070 819503733448944764 375551277879218391 667432310148524600 916999562903628934 251845906708810786 800086642117451035 458038738237147724 17332890766445202 776385348634188987 866996895819128971 802384121914438190 785654218916884032 374861642477699913 749354514962740225 729153015473468296 895939028801790897 274463585104422774 976841015430133120 562360789984261245 169765462952067068 148672952837163099 612387175755591020 623617196799587438 766800001085196489 840082307682263289 886954674620857866 186176213563729233 137640944407340561 290403592302759406 20786790740423421 934094968117879984 635297210710302845 306039469512769161 366780577469738020 764548783032795224 154694643348788905 881828015800061392 891430067000130544 53216240315218645 134960457373581727 329449565473600886 803511413918215636 990445421684807035 386969624146972228 277509771871188685 217397142146890726 436400309337514607 46567390533084161 764279969313041071 511939202726209596 857758792475152498 823065265204576179 988114436138077734 82323672812491656 10202799187223070 448064691374521175 504340328108137752 705869473206500254 500096795188613509 400491229594698649 476378085368356171 506007656824639111 667391360266138602 926359178291402926 189443015411402933 526464887916684000 430435003981456374 969449595624606864 556250795358839801 530545801408378142 162784608875524755 25052574034571267 992075802791588674 446272078929312406 880684164854917211 388919138079458426 668763597988535757 933576173435569655 212770379661127306 632218095015300651 658234477075219295 990127341817118282 746757668165125652 912783445511387745 459293143911946112 273040690609338296 808708985855228183 847744571593353743 535619025727919733 584284919826261823 104049343850032716 712441256620792196 168980051211253187 562786266265977911 482730488251415604 856497600002752600 241945099092748957 584756696718940913 797033974705143325 873932851536933153 314797931704226373 541773015437304063 812668081375991275 355623825829485172 711849307638402748 545714653859249711 119221411028606991 801785950661119338 125607139062999572 437485883314884584 661786274135157174 181892403260830292 842853578226065862 268099353308262622 999533504422859916 447358195303337221 623488906687744699 913633696266582031 986668489119658895 693038302199965983 327877998143214792 389288484819837460 773091649171757318 391439144409433165 743448148801903511 450991845578301 803960399803170808 723162666992338872 112427863511024378 382861439343031304 444238523526501010 988636520515310849 252326921109773618 584562400235677713 74008619170541035 36517012025334927 637617183961936533 637557463276890289 567084870204174485 488497619291078408 247070870952240765 265402442191440336 638190887804247076 497384693493289264 723001555560405232 458273936612981037 322908967005975687 848088062456406687 87168566923430644 333705073867596093 430752653362051402 362835215579359586 453229919878908412 642626562556851255 111147060097480084 342270171583931787 139116410373297497 676084354904143021 419885805475450920 573904907592977059 494113837861522331 591138177042399548 973496238512254681 709208939924218138 249183601763192060 522917151215351256 537969476951093568 436403449691050190 735590806870318576 904741420074379690 369405051563529935 601307856600370840 512277747167981299 375517703528286618 78276514351165771 18422351509729529 218191662144472048 232681183511124437 362768252386974601 72346141272721313 929048607345229840 362412806785912289 598379448259817953 786234315961759866 68864851220637433 270331843589134881 338381947623348222 102028403600478658 675906863550884553 572118880601923935 777557310725632142 551845727017797325 586467358025542730 816730733248882472 447459049475449798 741433685615269871 11482572096253396 315197689040121468 783132155277510991 436576036487386463 932274120805222124 508362416915369987 794629445304700879 856833669974874653 658225379732951638 546816097082888257 764851622637880154 320773261756747212 705869941976650149 753590800438299524 377729580821131044 227430315369295166 939273333636079433 591402352402378433 351027577278839976 708049131103843500 98966711753309020 72022883429469206 947036963410680529 304194532175614799 655673231148891026 764591297272880795 686959136939500378 340087631232330690 376567500908306168 483093317376560163 306927120830304988 946196941539927633 754189657462960753 337070424873179710 390235457929961056 854952524473857696 673073046039930938 107361763812605418 416333413511424590 750130489322415039 683400018974141393 826593788595286585 524785087644145529 740429215767836289 94600717592189161 414251523929937085 340306877176249035 403843835042489804 752124169169893667 990532133144405767 210399337121773915 871282750290657542 109036344157233279 534805132275388541 511430061817572064 526671348703869619 603295204717442685 249938267964573645 714067388441731474 452255950101098686 402898299715059792 372705728040138541 467824804440859519 601148860727920183 42019116909534387 6357327430442505 864927798783366733 203949673470293924 29705578554625309 269722753588570656 58724017820233413 443529359986250026 854394778394465010 346612589262776552 355946653637828265 49889614894654259 139940837880218960 254124682416753518 693830349651501743 678662123805735987 335360290713107418 412619210874330066 453532183803229056 916335509266178251 208740179482693005 446742245093334622 979778650890873294 597558988273123195 173765037597558601 958569324411938474 285953996970800993 951103847370731764 305323854684619760 580934894205951448 645025260525619825 179802888490014945 697758838592899402 864680893717759497 547081793527508182 461472110245933614 760792357949690136 551878714312307938 656968857513190050 949206241460940727 631291936533941260 923887947198736427 793789796330187165 320743294461020228 165323818367516613 661840972353536881 572220631141650214 199333323635885188 762996933718143143 441343360285581543 571982273811163125 963043974436150167 417425210549923850 486038480355208971 204085964084517053 735383237668595217 274288683627532480 424565934310166164 448575905688697939 472706228679575409 223331557597353477 871309668535520224 270411106433610907 62564643092531750 451278686506143743 114062693285667117 354404764684866238 139706891643575419 383987552698326415 523355601542573713 48844308255211316 803742059124149620 587733040822268373 319045165734766948 760394637921706874 585641845615600475 299019660833814768 627760273320055896 840236961589941555 612689747984202269 590611073399767759 894693891080287200 588607593739064538 969783971791799239 852690443385194141 592800736865186719 819240488363612033 180752411980014340 867941591884007247 631012716831818888 829442247845821574 668928547641867107 620559982462187711 969866901625651919 933402610469260188 701369036309872230 552433221380435295 767048171796133660 637275955635447878 630358620963969871 468876855983792102 125807790057507877 57642457642132580 255049093215009680 172541349101275573 709232443595640125 617242972271055414 14628503073190467 486608713378092437 581100947667788589 164554080661258390 499013352316687313 298862925102498201 335095234069056479 878356359022212836 267124522220712107 747352491541122593 577395797796490515 512957790883091087 371784705697843975 204004043750057576 472723583594256747 889841168964922565 94142870242650911 40758706580369608 137383212318370702 682264364787965697 760723389675439763 778138985251878680 784449295243721854 173098037298076585 809036111738716761 345500767663782624 950694496928226208 618123762809172708 535272727212780377 823660213660790755 546828078789689313 223805775834362782 954993195792323952 344872187047919159 357694306288773653 569528910768670597 313494099647870298 916292730642651693 582543934494192843 844683756173323703 394396483651506380 85584583891495129 313294867206991284 553529202728312547 328721936400300005 67230546312771324 271169329699765538 85770813713713194 143773140222956238 991258712952186008 191347359352098018 659884510159700371 412610366402559618 946123209149505906 550443358619243497 263983117144038087 844083633620005668 127428934163039568 673659799786972530 570520070997571041 258175217167515455 378207302552335131 990140666691991143 669079559181433074 974420316628080857 270743818947790199 824091963847104719 430720717814769950 526318047336776615 790738545162191763 175371376911757931 275002103761267142 590830997939702126 887671383521435975 505576437329269445 911478501232187438 354542092126346331 368949199592296990 990681752313057485 853863424871913567 711899919693892505 902439693652970364 265745132774084382 294913536575492833 957269673075077517 81587993489827792 348507844210920971 525370475383483664 720148768843954282 692259326236567429 745564770874654712 314973408474115064 632714801740976869 902581571069586672 516607962261734055 720611606120981228 617505360741956155 596851903026207280 907627026594546806 488713483014339466 23562537616589474 817086853654072289 425860346142385335 522307478247331434 688955417214279126 489048628958524555 201824606010723602 694347729325911818 80480709903023426 188829724975178903 526152123084859604 372168253297762291 677181579916797174 23930257941798396 423697361894478751 190327239990681839 363943505561553906 884785029747584418 410712122108678394 138559797383843317 130204953992619266 191353883585129085 803938041280608320 712646065465534649 913694716351412399 631780690216171802 326098571965690033 409389315814833718 587980412012341937 780295530217554063 589497413799557891 15916496506867994 533650687138889038 742747569835862425 645143616795009376 690535607371285800 244007552984843452 439315486403806944 815823927713240337 130039691280135134 62383962498745650 856954107373944769 171188471135568166 693244020624259221 112366259901263548 830463417116838699 22097004983161702 654581821950773100 996685691920336 407190166944944606 720811089848031592 99653456975650538 856325659209280013 446063664428913932 339069564499278957 551734426053330848 745200854778452316 159196261372519765 930897735278550558 870916951806972083 418398783333324595 104755118689127000 631245318097480070 611057218263603849 87398785340936273 756177563380198947 901818081938443479 541370349161078202 886280608279805095 985921939241991100 536999948530879729 851759447642527839 280770601123815806 987819555995552773 254667683460160961 693652260092141456 965139697358407916 434497722315836524 959690022311128312 433736521268244588 314088887481224245 562062887249399643 844949984399844837 577501107517087333 877782868067105479 280330064374746568 488611325548430507 753840729180669991 161939539129521377 475307656836811280 139318373739027895 895073527535596123 574163804772711011 886244649530755200 73685981831805852 169637727011090521 798369517173788899 273543376586530587 584680823987073784 450823356389443037 249613256519132135 168261100094959180 395704098876818616 303253281599886722 238508247918155397 795938142384207339 582691224537106546 225920260209942713 49882469648948383 330927015725077257 870725397750700925 472677795163631907 717851464683298122 120372666808020039 595396071082220226 450763136499190070 138678512287181520 559356676157094565 643632466049937837 682369691120614723 333411006831296760 386158532019152658 993001583936930362 519064343668476603 775068301974447772 895430274905446436 824403113740259127 290747526346492928 488131804572614756 381748109458147685 779435741248673847 30470300220692397 166804944734756243 915140669332664367 636476381641706018 911042772987540025 15445557695306440 756298208253460961 623660756826287125 633683959604637089 435590243683889572 713364495639884851 322733646328240817 234104046983365334 97330080253800191 944074612313378343 854186334040177078 918119801215505765 352453168800136131 697917269030961601 686212217311924331 916936361340303826 484991446064680310 95465785466439489 58166113985225717 351504597507922390 988750034510376758 754146934962356791 484883922304228624 153343138598230877 944700174632087079 658970315749347661 175418696044188321 7601458090252815 186582510208685875 542597908922758064 126906502623210715 832886532521853885 802353358752523972 12322514697462407 735351621652522708 164705018412192588 526299894635287926 867588543533704370 864170299282428145 726159974377708870 239149229068283348 13116940558657737 317254754260671959 78585924159042282 378514119647118469 681454868161745680 101355201849139315 744745952336832706 179648922731938990 875562042342256036 580112956944147859 145342746908065893 646772157309813048 113183722960263223 185441598927707384 612685257507259484 728997989531140436 695688458126325529 628704798015154201 656781369790666782 571907424398009913 867680116128087277 878482474382941643 842255292177767486 693607156723196102 598658545954211471 12854742160631993 235742204941712307 373906775774780728 16360824300233273 240759754941605754 90374109176476872 40613145831089491 529100629425883985 28851814815440011 165141493607459833 133276599042060823 112676009605420587 360822750967555599 146857928245743118 828184004790148222 555390614936589297 252141370779230547 249799277578111720 566209627905920956 616285413083192828 338200740647686015 752147360617762951 668385166175571949 625008010452019682 173826075374704665 519207326881088783 333503037262522388 572661417624268215 94678303406131780 9301324458272951 752852130334652039 233802458729582257 251568530884266116 142790096888157364 241568347534281654 980945213706648768 380408837774441219 991379192170252352 918637323427495648 373136402881879148 139575393588430825 153972517862020429 301508216955924201 553318323432198610 830017526657917871 843995528815682123 638423392247420332 156780124770001152 688540939664823350 963730027839119130 7288981440168467 753627205871174072 856822187573835815 618626544567514353 904548600910311528 675649595438767747 235097494991694265 680203768284244391 613711090742724456 372968994769763149 677000208290923548 769053323590961308 798889781654148726 899104507566498207 987104389008248983 513058514059637955 56371872182673079 114833220128126196 326875817683583134 932570050457551498 87302888392245242 509382437126677798 748524877961217160 845923839390686342 381751763408967962 298613715492283002 987739153407162112 922461364043525117 413252212606569864 347532789094464119 872057407466987357 528158862184825882 952476358750991695 839667613176345438 36194308716310785 348110223316917836 278372646112138521 89179112146335785 334219971042982898 567891852095393235 318347964828110925 834081920783575457 417260280445802353 316113626128523202 83244870689346677 976304188159604776 393397822718168262 905919781816331969 94136902253884462 864881820322895471 481610231062531322 279125871742727360 697261095086516377 516386672789238317 838310286722621228 723601010308077241 799250781967305695 498311714666075911 720613512681112258 165858396688029816 206540921018878947 150765214864223924 923252472543872167 446146213222552550 963997143569774346 374683723986538433 433785504272584942 288884044123561741 67740647923808344 617418297709577988 433861377321718234 501898959115631115 872367707574653460 405747989566307620 191550484464254000 757721275156000957 425212375618653787 421690008376827769 662277059055494225 930337026520926777 41508227164300425 620089779338663331 641485941533224292 192073177585934043 35358679390684408 743276883256636352 810263112937945084 972827086858110208 131262558719086010 592455515450762060 82161212848391334 71873837759799304 563966101127450650 183650488923046431 292845651247278822 975494757061859828 268113285691825238 454492069489227914 636010637536081162 195676287309730805 996219254205089398 845784055016002594 748204197902030766 200561468572103782 599680814662688996 684975223962411610 862646477129153747 921848937145948840 316623138672206316 701720399702222228 928634735010212480 271164418605695725 373281112638044836 62149131515094529 962698502342815494 81010783730218980 355975550570661609 998158126602739080 166749924212008368 728380788436348827 700343232599513396 112628590709143430 938790946976592696 669361822849238137 82009382364367461 790422656788486640 776642313353836115 330253653820516529 595808490655468362 589131944745263497 158906413443874028 764572467004727487 57222077249301979 220996621489158112 19904912311274604 150390083219142050 760986344277245263 175463610604426760 425405043653697050 621286613730426633 154711018773033259 863179954296552751 463712937722007301 856413550533015088 187243183822448504 167994527266667279 84602061812101059 71447383793642095 12314013567580432 290012765413959937 790928844170048630 234096823321705987 938672718689116169 66776824723998402 485469728361353608 718677740872590598 962185105427006040 8481852149903251 946543553878989904 887518760942628971 569490785109479894 543714668298053867 143505305853154901 549046615817207660 83629060022877674 446814354679485732 93880020171981890 336372655314316251 349589234865719391 994122958306230110 177937110842860713 612400139464329481 475740683218886342 225130528656018357 781772668290012397 988200898785572875 48218233267315346 991744921648930557 821340813443525369 403130426348942164 143427717118860102 715223820754907890 836972941665404476 815518752628542894 55837121819634503 220461604558681473 24002608179609714 785846277558456765 299891726253562856 624165108138452469 556806910039327175 616310567733608551 447687602279025238 951933954314894519 650403074875944317 47945391272709962 130593454164322281 730913958020632873 312486608045807243 354492733799673360 211034687234591151 630418841579165848 143129770445829868 223687181297306487 359370444615417080 87306259043706666 830221670387851198 325259168776277482 918485506855807764 555854004950329958 180300191889321358 393870322382221344 913378635880868166 65456642386618949 509785847796985283 965208874353915549 245102832045895562 854209308515447899 828189288288458018 808401298623457719 700902325800158139 355015885559517800 590681771618071749 16133357043642887 628786797486510542 326540665031277326 1908223596594151 881957230794738951 379754788639809824 916579415543267612 532991921920623993 722434895385393414 708018344202319306 372217772951117503 85086234079675524 483276815727155153 458441292802345638 696808566061890641 16466999048410843 613059834151872522 93172854308581371 196512436330561800 833240829787977729 550536088975101655 356684278069333895 308607217215622857 830993882298925747 713022400743895549 334278002333117979 345357700937397586 753690045892208970 72172890023903973 236881659614139072 560572184191344823 544084412413256368 205974380458719453 996758644212517843 644861323511457509 154624149179197618 823284470045908918 430722663880469684 926617356335739764 600041105729683307 488301625099927126 221019034484737483 428963934965186979 750890045787581816 876380903090389920 887662253207409089 141012328839380505 406511596480401485 150193796853751222 845849089119281972 659852968492175486 821037581994006720 824936670650833876 989649503414747245 218320065518457470 526886968369115846 373527822057840206 670951727928558356 166690842170263896 857831636318368143 136985634191061226 837217394160090679 332864487229352908 965897409003627389 676357883862289610 597552136781756274 243933088850595510 153122718180818939 175389452519303630 10107100305665180 386625593983077983 389336789147344671 305354385654851566 349248504530767497 948475885169192363 322633313841010235 671072383517496452 43714679106186950 149426792512023548 695341691145102840 624823143174264660 981072571537621521 322567438422512478 534126528956924287 705494414864923076 121454080046791337 405380975791859276 777666268416768082 791842129852524198 213191945279095878 567478709814082783 779933508165142610 429319410314035117 361576017294795957 142115377405738974 879004251940595295 978327377530592298 870255425958250150 144629359284371297 786480961791399091 732011894033784557 701950278316020615 609338895679425138 865280734968938537 279451530137954162 590285357046420152 713006246669473824 14911595588906837 265804182619935545 135616546672203871 710094770101346096 374338188251550337 682406380746893982 206047626353125450 579581347106078814 546323909441175530 801176420762374630 59981527457875941 714209534156445026 247436680889771499 687818277162480204 51638658490749282 362588749767329632 523212673275643482 945771178349976266 199582306790565352 845545578932485454 518205789762052541 636267011983424022 551726517467213807 306107843650913109 15152250595791024 97696207383406038 970497159026133606 386939135982613424 313693724743883464 795634673958604062 805518851612929984 465712979332561899 742943346512070998 27406367136804937 459924060192230906 806000846642750888 440253766213583131 649369531595220390 346818794498369426 82590705343529405 942961138347098595 990025767091814249 482925873957883264 955777498139686161 730986011210407806 800528144022992829 121480050817735741 4838647677979890 925772389266646204 144808099335421134 54858022212802696 859384866324704682 750172392401926080 304633669285523862 133633653448177447 384572553369302577 473651751265590134 177463624971426785 58544582419356979 772099950703851742 699239055205184483 601268321750148567 553900141582532417 930938149059699866 361713307847186136 554237578398821622 539335784124093418 129806825587931383 635258671306959134 551679418073501501 655088753865826947 656295622653132167 819945279555113474 901591104293376652 638885293181392646 580801679849591397 925371616605050535 605766145020917528 377678496621647700 490045353378564300 177745742386211090 576316234256392298 452886999099204543 123783464681561801 746404195741485949 727134862387306279 675893570638377728 341296365289651212 491773296320387384 488762402737147823 752331049072378391 621562883010220306 517095283881956931 734691422829776151 813479521647903062 657673850359312839 675847471553075366 801309092787789852 630317413995094259 405885164896604224 41458588720243666 171275572664567227 992666898228919541 309887281652814576 700600781857206448 253827035764536225 201169193858328927 342606880054687175 431942089447439422 945047399291015832 426924826099931966 217226138756516603 787744908091585399 154605322230177587 15611252724430708 303844347366966431 392638981450761907 938953532623815446 199754263259684489 634186671372322782 753188895375020198 284247475792266363 899553743011587167 120707408531130894 643559518998448900 368360494071975890 270022137149526503 923909197255349239 171139337502602626 787804190023921791 963691632679368875 978521629002247547 882898254307796545 290903844485219052 674288298188850866 108261349413004002 4534594142360744 509344703345880711 198089040916991821 309154035508587707 834456830556265335 316426547630748042 229453444331596464 488622661168372708 39157324457949881 609451895742861518 848736804979054645 252061607349754662 278994024916112824 969644796534670277 310914935510270664 27998999377508638 98694499615711496 626810463331030081 143164320467198846 305435533138430932 671605655327092179 138622826353615765 88946363616803970 567707114550434449 13709226843795992 113775487894408827 369209087042171404 874618689147451344 338123077366903133 434438209853449653 867125489927107889 921950238964931711 848016948232232868 341538276481141213 551216905801032125 181123208002601712 781140877666782972 195077346998467398 460068866688529639 233051024221375399 350999101390278767 34987132839943181 459774389937035893 868755062823935802 615784081778037896 561390085472686718 721534653320820974 379021582529559870 926424052833078353 568011828109561592 322512467866602032 852516447065717790 489381367847456359 540399225274734181 123441838813053584 84264330983395640 666983174101668125 288223662155083256 515347789297810774 664643036660375006 69450728256129032 548570809667607834 753007803483245652 636186614702653218 109419480760598619 506132364868202699 788883907598593413 978223859608519262 532026938810981341 819355432949008353 107201903128667425 857739935505108964 972801942244029086 294844523993709217 928852742410808096 503175081117456512 898734938266951621 495479924017880466 540090304850656777 755300636624188716 849961101973547565 846353203309935126 788102644889825357 539510928983306850 166190863773679285 42071968448513624 537529480288241418 882326781466267535 98267126555806831 606716398752732831 80659811684630575 828733570154505086 966914334703809907 877447852454160738 605663835664192125 187197708840356436 957025890025125931 848390660088870020 594155687437487127 318281998829493477 377459121691371285 190251992915891248 913549691744990286 156861780061115626 646173221201230650 978283551523616984 645340762835485970 511968142816711813 938807408806063763 602790401511232690 784532309877955358 208145053769442630 860654007624307268 85514523769356419 563107961707385867 405631788676350369 715759330548632632 950289635389705084 152537654090034035 591873589205078842 994888085988518366 976255258115894454 900596814745416719 62300097793150627 43489078415074002 927003588545195230 645674996718626980 95941869784810118 623260907972128980 396396757410116925 990820044935919370 956601515115033819 829787717915977091 104477631888513958 725214063210940575 351707991879302810 9407282774588682 629573565157114057 674884500633536803 244607325478613356 499777423489988219 547734487673400815 281389427908309319 935184352778938251 373273343464162910 320907834760839559 129079161422052603 280057656359336876 484498303203186323 151526289132091035 344767492413280713 786926665155922758 16316465464253490 505898190436281162 509075277837108667 778733343298965816 590793401981495613 28796518434953982 658803923092931494 764678966741236942 308008143264989097 530283376111846738 18601440499765092 870585716435383671 517183308093529824 424325285334572528 154905882752250757 41231157017095398 738225517456629068 745551301793461623 533378179187187698 130307488439224759 931228036429926260 12102682580350505 290830815146542683 148104780823099625 735106474500283987 231649557762727437 997033393270398989 605035210897778578 81413297116834026 458671786647742392 49801631746217905 27525314735045277 416966917784063973 604575287656197920 814748571806382769 435281309347804517 430888713467202284 910545607366015269 170433290729321981 566261468122561160 946439420396308608 98061972699308219 184052969426514786 701969987920929472 997342721499252443 369257150715700124 746296266015355968 47869116536187830 359728374263407740 10480706283296781 777083555681082490 47385310791081452 238695832599823604 495026858577745965 787128848626969656 598548101975671574 143564779746082289 616910214157707329 947384906067701198 803024680804033293 776995146070414871 181610657749651899 151615814761286243 918616063949477204 56558793163844594 959347772948318880 110227218189497643 39034031446266325 593888592930553929 881595906371653315 520452498095345349 906327177471057317 48970139191656381 427043425018593254 292356525362829519 985421471632364990 537824677968643189 14342963852255885 520125578592031572 68813799255670753 403156748628875288 313290248917144777 575069553836735952 995730419313815986 463126337528089197 266114212725027615 584129233136000171 127309856939205631 418868082049212146 57034614012251493 106006668646353005 319807325593689953 920898113018465871 627908625445464592 326239586127739697 207721299054401559 870914167075639605 853096859947417482 718360330170519522 839567675571948888 123804243397441902 810127568421945994 423898685655636531 402986150880857353 91512990871736025 715609619708940456 539202309217696 313358888146736991 899500181162640746 695376757167628339 534591653626247944 382944224300140436 51546271086995435 490647755860897366 417711025338586365 404177708630798787 3927271222558598 113744873565606539 589477641983344443 832116023786232099 869409940382554821 827655625038898767 647928075790334300 678884584285602092 623492113216211382 397669604128396150 614850427952962676 211462254980552522 693255230704350803 577663212078530131 269916144620595912 611920950992980628 645467036099796432 54699021008203751 205957654687988354 335554984788879270 652708911315172223 686498336687063459 895465075012270377 827149429190523897 998378565759636656 714401139479672298 716659120769049097 386496983565390099 41740236670600720 154460518723173443 182831248815873733 32292174038834245 302728196193745607 674804185053799397 973882163995881245 816109747457211584 539994573344536478 737812209670064740 587375068075765238 186521570508639908 82120808042539202 903711218728926605 804145429859175041 261397116706551372 116121379578278268 134077284276804109 645884046229130930 671494336746493077 222978181318363545 144379765416617250 998672299079518304 382453884845405444 503431584357101344 262477792724772184 218852185572842741 237653636343966854 2996068540477599 699243025243537429 271321286654754120 376220246149719303 496045936089918606 564079805234774406 783417225302179904 145721445207048256 176569304043862550 450825303182811309 338470130419327712 575231179673967506 747516746774892563 494768083860614658 267615892686003492 833848317883890838 663575456379633502 140003744130333102 342348734824883301 776759118203940474 275120208911016039 879620861941918412 398442092013699704 79010880631309667 843478079987813359 867574432042167987 913375033241287120 422289927298347409 115367875379810174 172958531023286789 906634982214850788 23370951553258737 897967961610306705 544999042508689404 311849859763619306 498725255070747611 378939435141989350 459004915836505641 507959368892671925 129426087596389054 81129603209338135 635631858269690191 862509186052745600 215232641329860625 757655668987536992 731404227794808360 831060012627825871 133404640956759727 54401675505878123 759834236400253819 184203600417642272 931780508117179710 275518811893234457 389575472165476650 779348527191339479 754068911763829484 172413100174020060 86743248063009147 903679001968104150 797518546612755165 923182438613815768 552208550394188106 476111834728707803 137679621877828628 461953838975967912 646034098549626295 316411376578318483 582653857632996921 293978136174786082 974467866903146954 143850274590684379 15292785829942607 755476013884799136 95780435213426253 967297118859122045 242636061347603033 147225848465625546 64374115218632865 391203429404102453 980725945080854033 886036804450576597 380679700642679577 818451325665926580 458694770333736707 616367420300621837 841233951706382367 166474628348336239 693726550886115537 885431423040087689 130974472807546739 986152574614115247 205520238887151081 860291997821873750 51007878735050384 1833392320022868 675318785572258030 808294161699293372 813964185142755354 553922053627970878 193243727277283607 919967233775874496 628532391912410532 531679157288700763 944489616920252496 458788485432998225 927624033535713742 59708408025429350 490418911636467723 137875405792431256 305051540493227989 468639769451375951 581834490501902023 943765258328341615 597427177690002623 122395147037622170 107295196546787351 211901404684633880 934689930862393213 575654467330706175 986996522127906011 11236561075334081 631076837217559425 688966641807039660 489027368184793742 107993452963604495 795365303364294577 11235336513677228 861237607860942853 898302355251378896 973898368163323234 383381292757369131 715577644843254440 117599660093750459 554314819544419790 173082695355889856 775823936073049596 975553305097201708 419556792057210639 4367021758877429 173778976015909946 369037088535417355 759975271739955414 283815843969135168 723514151672533692 302952705386147090 477294132691473862 209776310370748659 345124780935595381 851903381366905212 529951223945758269 974875375361341105 852051435746046419 738746171218555529 666048217512568095 334065348170012932 19910339005949077 21747720107461133 605117112124026435 758551856456539305 188659772904301774 42980884950651784 114659467501017763 582067170816358955 808086366576001926 912011017888397444 916619614014272979 51298080549982506 372329159375697100 353131900140603966 313271273658806871 564853937239832089 495540711909598472 730227703573392139 905015990322717926 634908711975991568 509990872385693059 57229891337767924 855809461483786840 948724151282404660 640360147590477075 738572672943309937 387573283297227587 467526940068578871 290067719359572918 426946777236481028 960709028858797169 700952759681818023 858728737676196134 122301039100937489 194156673790109645 362546821659412139 593063586541552817 925933599021451648 270264683089954523 10663245865838269 145110392919684529 352662837668055780 46796643969487057 396298605177524374 773069306923946952 613347183057839965 305824562236514621 651894540792347155 167084115206049436 453927394561508009 890819226742507941 389556053234472607 731601622248916888 531049439068906312 427804519684620248 572445813299810505 167400609863817247 476065278294172243 934009908282399847 739757929081681298 112057622758574447 622586830503640549 531434742350132804 496260322491801390 326828413371791136 755302879373530399 450688161413566286 70931687547202235 104571000680821544 498783567905817987 146735045566872625 231056724706068394 605281009604292632 661377018006028387 953332170765564882 902183707765404930 257663116077025254 655448430711355511 317597440396662432 771142933471386762 895024006797610257 843810385542611794 274277463136314039 845639576464937590 285178610902431129 407074129527398141 68167745574968424 436903883894479420 137792343917880879 747324025959609101 235781682820563523 925080616099253217 750266903865463673 191670919846546930 253471353366285342 850373112270671184 912558935217291575 327857859063913664 958494017364980691 767426857979203626 434447433905647187 91021858467196542 988769956423193416 267256111894530053 253535352556729965 681364130787556690 635977947358699690 631787678606370359 843905302258924924 648479939364021290 322458131742818862 644991422348223485 835333763408175685 349451918176577413 68142988571835628 539318345584400888 688453639443496222 732558464850097398 791520887490399170 623051717383405236 254899697684143599 924688251244751358 869253479045516904 752016162720422062 334270494127171385 751807431684815484 194920883013878853 769593668745300551 886618656316958048 619946732163541152 195789144637552713 35484697374596665 866521569136986069 211186276746784315 899111050163843213 993617902459806776 986222326264152064 914458125659157625 783502016180357979 57235677978913579 494812703858183732 90439252306673458 196180763053242685 906083966363305150 922907062118461735 928026266941083016 685752834680764299 867527439576503907 30508368527907235 633279458763437607 873597935249695355 342794239610616337 660687746018870518 446691434354615837 790443081960368211 868860253842120791 524491603365922499 919533552589772617 693909977617714118 762002563017561716 988831011953702426 493053431104615714 184435577796379300 862998327565139638 641422344748701803 621003565532456967 653166998743868586 656788780463779942 146126266068315907 582974732316428912 711327984639846477 161691358242808620 803710976525382733 353851531667484508 418925533498950454 649147656209681354 289445353315935353 116248698499691067 7067215511617507 910013343849821268 987314220674354096 337326619294180861 834022475370474061 87069249489607211 874196199236347547 888682783840726568 179729788420711519 842315634536858519 382935478294054200 816420041162350340 276371798016902116 868296026737785175 852643130220492065 40596539049873670 970869344947590016 779797386626928862 474009374277214648 955238547900595636 958015923716632053 687603653016018966 534617884451250818 226172113082095716 359925519142133279 591704972893408093 909374406921413513 813613919618324265 222270236314340272 657262045983965175 621463290020214577 865955409705383197 880902213657239975 743260978805293511 89011915631719490 358155939055440792 748969223062659622 362954852304073187 763557291913744864 356937913955496002 451416629539834591 991203487635447469 457904648594973552 859304208315318928 53564080007030820 302648451136408843 46635352415001403 613380523302771443 800007797835420846 283883972752501714 939586882214584154 246713495186421354 467705911766795123 382290631086038868 854737966961426565 939953590106666911 126141599650188751 22298269514344654 94072731815135027 710680624659755504 987596288462339095 477613429983065785 885937974976693034 347046424114420428 14057918583776690 895240639955262645 71961213646270234 345943756890660947 715284466107024615 979054864764746350 173654529738076765 773437032823497484 102314655565959412 309204519901655522 643345424396738730 38907272694310862 986583693114523866 69442518073690976 88200456425357669 845703282678799956 66096731046067344 647482745376965649 213988744043612486 122365700822239928 159046210182355659 63679112128448978 681704536276416607 777139415864728320 557365212081840021 387417966737640733 358393676455931497 940914165628570335 118963989230412577 938015682604839055 817760756871880114 584346941677961786 824701868743690453 412748502502715502 395171369029591507 430787299871992834 396287349534259625 994714603200164276 284952885081396295 479220580960700913 392695373392217813 49067035331846674 907441000084231723 678818874825412769 609293562996702512 549783734322369949 84947076430507537 844568836089981009 228504108868347880 964797622132539326 503094726102400816 996145294331203971 447970552729463303 529559249197938359 974863218900984846 396516159730876759 412792108924187354 451483746008093760 626231704510978359 605344237205356453 577021609480355634 147874122404779418 998199311295984705 78250541941507790 651974928464509033 216961589674810273 284777988276264486 487263183461272287 510400884768028690 368790755645039351 28672440601009988 905739601236089347 28378211482458039 462646931257486238 653984179567913980 614360057461213937 757789863021732391 861512286886237560 164846003764808158 92316556997879868 823599015184121625 291956464459005904 924287203186482454 802292530090995841 252933575853337548 7748253052837777 80289005677996740 932709960160050657 714719636757128696 719684732918078332 350788012541316697 22530219025921194 562801984065971561 17047156236865748 262213030893384726 857735915040670075 656678703150049095 505530417921968964 649847849567127121 137861008524982065 370560252711874258 406039591295718619 479272476248445186 349972165169504939 198235591435171950 91832751960952382 808153447845487287 377120435590733129 672017402676538058 3686438139780478 746133320053650641 562161727580081382 872298027558715283 965513044773719671 84601864030200765 922720244827166240 358566297633968157 211651709469826258 415035898891290318 130748762409631215 192756185150841729 666283536960011634 975518237690347220 362882032119331916 753093736297727543 625834083004823356 943123348441135389 299915174820997657 301787650337593031 265057494241304179 333987695559388568 190012190384380099 275591880763932469 114598360829489926 65625971088115488 393372197361016850 92748909431205771 117116850830183372 416195666884486075 187130506313188474 133084806237300688 422420051091205749 876115041390365665 51150712925957047 729098988839099357 701733576815284593 732566725620276870 520220472657948947 82333127830160314 742174002374872494 54504327627124955 454562830902412761 207288769878005384 96878346434688022 261215573378924108 181343355815988717 153712909030145671 74323915494415558 999032822262460172 788121355100872556 851838845520880386 470827334522716650 15099068846565918 630900457613874474 300477724693782799 145032239407839390 783303672103584831 702450400211619696 677931484391229609 899652927246513568 190207814247144344 541747665346062416 642465674858578027 260408394059300432 558125009498371879 380219584563585752 768807959112155417 158698355197765140 882849779604190147 865533358101777859 604357114796352621 482899837983265082 854349630340029876 898273095569627266 813657204078822256 489700112179672632 83557339493610702 331802711256560851 194009400635814596 816181215086446842 925557037544127153 849237371783954974 250608900310531017 752545827254044345 115852496781034570 895044123835043773 974504680301538073 177855328689210588 540302116667551244 21827478154593974 88121415739913135 307456163429051643 793521014907811657 802078550610131253 24165807599320211 31819788036999491 604455797395575810 289455483423864789 418951516992442852 471984028434664689 843423148226790368 598970827234789715 515530410744811537 51346685921040947 303150414110771987 327882258607021257 134666498062628338 28350122397563190 602344229145836493 811814752989842010 428373021667779362 378807742150670667 843686385874508391 759167416458459932 912646711926932305 349348608455962166 557552028981547998 782954029325903900 94246393906703233 697669890293541916 457072181378647879 844765752316175916 733592885767775051 316795295012959782 560746816527494117 317700049770782472 520787785878960166 161932273021442495 896846573402234571 546061023538167351 651456658991362435 284568905872633164 397498246768864300 686697693497131023 957516557129343437 288181170246509855 992110537595001398 724274398032239289 663809312413276853 107038586124704051 556193556454575884 49973972975719654 408133959112586713 562580864239177575 77115133767234622 396299378274193736 205419694508811948 682969106920540684 620728374019214745 880867385980099358 986610184831503675 274863480784717011 772950463943411676 57769743935634507 752798655221283648 800262035895744812 575184051753728036 606170722476293778 145922225667293575 33346530050695082 788265475786132807 146067861836772515 425101968342874248 643776911219324783 331222312164984071 897532328640909206 498126910441304319 8455828253562594 652779264716906607 409593912502213897 10603955952968726 71095271010515148 930282088182827958 458129016160582116 890008819166219905 106112618149336922 4077695196672671 708477958400086526 988348323747134567 524757585743546649 548369315100000598 247824408620467402 804236640132875858 201757102499766964 62733051441520018 446103238935827959 376751923759188927 911782365968380096 299711485584461632 883997963700385496 112721855024753005 199947739463799110 923011136592223709 176143165298541741 626693802533842100 737981521105574747 869070421240677065 320272055632804391 466270958151409485 53664138506649819 860924948947567551 516210922544920248 91149117849207762 53610406181803843 834146615002976065 346232270641281534 990385065243922154 243242687923913677 258371750105463065 564472291858804895 25602548545715231 880512229305123820 811560968738471583 813939210993153643 469529481551399110 617907183639720070 343418559018482303 674707778944948023 192944037050633373 525836425952922739 371151780576229041 331260104473855778 755952165296343941 893906428561412111 126055695254940958 151557733770406886 152779736307222807 941254179106967084 294551302429396093 479870353839639996 57306488561391704 210910087831178089 865976638657112458 427905143640683026 80798460694594319 672878595377956022 227059347923266119 455762953031761452 642652604974245117 960924448390233478 235468007876496519 8460471124604346 602091904589395379 430215910837639156 775066001776147693 361245590403181190 217204394049539115 513134359038109942 370462025770877847 512841638120382634 295053265370483241 845635162849361073 248690483313912036 284572875367643248 346909743194386684 560296255140109412 163068996610302878 850792330331616912 436209542389645128 672923984151371299 898039305756267826 308098980019549187 167194999499111054 44575650007531754 717186494469296100 755817477626117351 628879702219472205 231472520275205906 51758498565455375 980297521500505949 332426518108838193 930720135494207830 236507317649822221 31333555689662162 94495286118159394 221004726465452889 857848830750412381 180044373512278046 78967514526858898 430619274022986351 129541020031595073 236551563822510499 724545539268949313 698629423722068978 362737881834771712 769078865207779915 588337175640009203 14712065431231778 910689751071204659 4255542246046941 717349021615959564 164328252849609915 988722400373811255 793843734431519387 714720943802883757 918095358292257341 597966844360481443 916539393939375025 380922966843689012 79630238192840783 420771723702383326 433383087079040921 396374307614432323 465494498008895647 871470934359902246 390334424598362578 414907035413954813 461858119403399410 77890456750118267 114623524658671101 93654679147908520 658871573265006058 60277100153495181 229280623473359849 344892950616031411 224396374835259659 819945700561606560 210167826284862434 533853128123397036 834190477062760255 636167142039239105 297808769805337504 180198588268635676 552567946676270874 968081915917858889 203261469485931608 301416337847705202 16819939990566318 248282767494928589 673186069894982557 87402925082271770 477358187072172624 276294036205374751 578860836106852344 308366302290507294 866341168942548823 286081978969405412 109467410919811725 657747906676858533 845446130804967063 794317362099320646 923293574787204048 140474890031680161 293853968463085763 641938971717916793 703693253037817885 134007719586393066 805219156173776904 222933496781475116 527067606563888536 944984503481197849 229032274132531975 620280759718420606 113151403698884613 470479632942481392 959136290020540198 873444483221614839 644788304014555234 785401754096557783 768717293763770456 425097400004021506 628494848235151839 331968947327321774 457310106157098320 283594018255414537 21666894329889670 269362379224623334 813016731757224005 31565167060504094 161833090414673029 287273977555166670 582520224381282379 339396135489816854 527659552412309337 754214870262131425 361589755111375642 30297943622169675 804363500651174694 946853846477604219 366427942113724597 412890259719573546 128223478377077327 116360358876818223 974242566060637688 358007205715575169 783488447413220109 79086100780781880 354337269985652151 330485874266401472 320520768930931431 582580912670501770 68657194835754098 300605722539017314 659829420383586889 236746883576700309 484452647024353711 546951455574754752 906103596235449805 690085793636362417 372757594066844129 954093864494273272 844723131222225966 581865531035309496 794424650186572471 710366780855056181 398814004838409367 459723848617287168 526621385712110545 358407055272276017 713670845521981553 461591946453019820 782941521744814341 584253572333754209 604660241937906690 342179198494015874 111943824428315541 590759025160801771 342725051624835966 118365621147617567 304972493009353497 443300113470280541 770020224564328495 105676531737154662 375726322795941241 913896426696623461 517610854150073566 909408131480704308 661191669245974959 47545123224967655 908127800109086026 936615735581139204 581915363693954401 265040599052184892 13512024178014229 288346220810542417 299100040799338754 828196814733523786 349092527631340458 522205000442372759 590953786518908071 149333357466321699 921734406089004536 82480945156812833 246627181833752116 218589153934214434 483260713923832498 289027114678078454 840532555652539077 229335017705896271 808800135443221327 561396851166868092 348909843293647670 320537018429797546 247612531611960901 626899634877340636 184481924723913574 947041487687083427 47005713403576660 222603064753859157 304787010596145971 50942405008769036 342716203211855318 56204101365721782 298705180630091474 632646593582953319 906626234783395628 928755164065015882 591223237109680032 541652252046077535 165009802637750456 883114291542927033 648771690484808121 135568797929317826 750060054891892995 462070281089184428 774406650566795658 885191520113354637 229511659942026597 786959554302538319 161516417795519033 919288337472294016 584579211637260060 62741617286252847 324005263145380686 616826629744069720 590600354589945320 672831564731335598 533762800660171226 488386336904377781 444731899725395774 825741067357612643 552436742058565408 928948234765379053 79421496423926659 135591608751800225 872551282475548550 622042062589460248 572125878172843723 669513620617084800 300540932335480117 141916204903299299 254160633829564666 434811124728158375 729387867030733255 343278036222257445 208446004797952981 359675657866441206 556804581614131414 588942443043207631 591599371247568702 880862236402701872 926417380738335402 545052789164181195 326535251579830996 679162608046032822 686257835778526590 308974510561104706 110676575043157980 756327290377234685 489126638231590084 626194209276687694 741315376012994279 140952950035606478 28558263916441765 46168804017878157 205650949963003350 886053699455153666 599849127959828031 785073052406914735 776010624381708699 763460524887077442 932870420381851644 536928991430834704 29572415411375501 47664578604999550 57043655398027400 683912202949354372 478288137195081592 327697474708465844 405754756610847549 957406189997546786 639851883387096217 657885374421717500 720687293002233018 463912648640265894 654899618796838203 592521714793589992 255715651242183646 42797376953234225 572407709218492899 211199511890649191 982124423165698999 875558229917564609 865453296791452504 298102758769005044 656918829345492547 259511795816096693 243086704967764268 267994541949239696 156234254653958795 255314587006411721 458461595362288525 643016430748417354 924111342878354730 256539079108551868 657127932573625660 451564475084330878 382798392637718237 1889487362668988 286520906046885848 613615929309079832 429953680479255872 993528645197842717 522587081531424015 180144419435909286 313754400317908379 256618179277468746 643975312237975542 542237793377639771 122411808220852478 798258209005830680 255300758593176847 22104323002898503 343012904365476711 920411177946654683 836184061697306050 225658017309631605 330284720039596603 95863129068170518 33454838378441420 501617631433088672 132939524238828143 828716869519456549 994012819033423851 845585301102397576 81497209190649874 774797149457405085 787613405399744587 965729834302515757 322313533505483650 319754120422995205 893954270819592003 201221946913839887 649322118855929817 498324495323816348 905692377566626901 376368881731865321 887740825923327324 674133937580509044 382714442560731888 22801428782605234 272845318220830450 322088427302854401 358936210253245844 704080108304395552 787265549054705658 981631986986840812 709914309828760765 913775581702166434 531796327618756700 550621878237569300 764477392335902402 153351857967326720 88361761116363162 370607676725003027 466449221117415026 220235078243794403 323817645147255055 17586895830298628 569359990555901581 342051552153949081 172327617802110381 219331528112052591 422679029802192259 405812944674090308 941373060273498191 680357897873633161 824511331080378189 373743860704710988 819112186010507444 45165304339608913 929156302417718407 908090826917601634 781900887522930405 851551010122931737 448064980918469440 365135262988910978 810625812507080931 564144605968938851 421009273917189398 734796835563551667 68361926609882864 355155107267859120 179353088362421180 455433544067468474 758523296430957819 202375306721056168 754958064871678476 221588650905857201 901154627858358259 871335640786381513 230777277294282444 848842262133409024 172029596523427439 689130816516148697 342594952103968021 594650674745299888 176821906655256788 359198377923902497 917295771653226847 435130357405665028 123586921284144659 93366352015504319 771543168991000733 458487756215325034 252358457217263330 425692119102647467 651217608181100783 254720154730697023 981562594641318145 601654626164071038 37564987225516164 879211393291125605 277825893505356352 197550276756219398 865107438648107576 919907202074892918 483467455669591349 711627994806985826 471866569899911002 286967505092939554 45445230850022730 490441286468255485 271372978528126643 957896528414187266 880921931437522796 661811091653616340 668490251701977699 298797668929053654 670851527873043879 608048647383691845 572638030351957152 76407179585820278 109063741219850719 569217355881276026 992530280052069800 933714287493226690 535866111113415736 512360852751407368 435943833704264317 109674991163973370 746373103324141514 320846748884523711 625527344140052600 274904223663573116 163810793647592819 553513442116177356 969859038264007852 205860025744444156 673356974394508453 320610156184013548 827417963254324202 958773190531646095 946320374496524005 46910481880438680 13618299629082733 534711389529149626 700627199023091158 275817541577100511 115703931447270915 849430393489585939 417322773335632324 681672089157867658 835437831409799533 12992121097672892 878053200400077094 528019944956526962 959332346801065358 739935617815119990 100481761336923279 55572701975429365 475631006648378249 641625070471272587 247715693800957431 698615690567037503 582357452472447233 176709773560619137 246169245507533020 869506546361367080 478844061723670383 743287784337366336 82614413555739818 574778303050087582 310725137138227466 974000373319444541 122515574687083743 292937481692532099 761605964928246760 119122948884330567 493668738906554925 725239428523815619 848948906637329732 408171689146232881 47184634260819067 973011719655080337 323164553459265648 238915538249288608 319648394887408847 724644996633088311 521718579749046609 64949430536780997 894981566083664342 865099806866176153 513887752071530014 937651349705526013 418184280744711890 717800643664982659 265632308586509931 97476092684229764 683940377507599831 925169118132498238 721859529285415270 28382983950943062 181016057229220793 524099588730141481 645880749931911889 85743263910434758 882919570157881556 354424045491757130 707010159544268524 172900287316856722 546517046432880658 645285929692635951 166080685906953361 988571680084850315 540172945131311811 238696623510443544 194441817391855491 658056174783511961 52019859369717724 476016760503937211 807612830314560015 469940007865507270 918977604865565347 388260876369306983 315757836788940396 11162631850341119 960016064946590673 515454865797964486 538015029376549590 334506884938593331 992409087872214427 44535581300820596 216973181096367348 868449331077766174 962224990839039196 814298713655064190 280046049611008559 59455193000582497 942941684321209516 303196918085905843 822540471799592749 737890332029248428 480546268985125396 928856059628162028 535475575814556431 544317440223551201 939437842416156286 41301268279778074 941813178659847771 770043686109504217 767762558429816035 168731638096959373 849880322010147530 908971479948380824 373168751425862006 630262427013059314 378236794203624492 850343170818139743 973202700243633471 712248597358657428 367163428618484896 880889889449002331 122439942992337913 977926531954727286 3469619310080957 746406432107465879 394485383578337057 581781180053954567 961585531336122389 135843727056943371 584270297827863855 391987695296935027 614158697953674536 118968733153633558 439155754012441948 541196623910067212 104563011548721329 922259018916802519 672928851489260183 804416994929971612 336162065628975539 304575874038184943 448388775049726704 832034862761139865 893364849654627424 289818291169624959 390968307591699825 572192266402283552 440050818632008945 665590868762992916 960957294949895082 857782905402925555 851668295032053180 872406820417051354 623398647868480984 753797752636366485 735892788022150564 801883930572895643 253074985799788686 870463734546538922 861891716482228201 549782834112028186 458044322611225933 943618341621612841 673819300136399621 666295842439683518 47048389267555909 461924949654707544 724460983657246327 926307750606015675 46590971863791429 965057972105709683 494924693549312475 776174443274630918 270229418194459886 296043545645028094 987267512053995929 261082831852675653 550232862032322115 989146796807758663 105398674350655298 416510703680582303 285179384639134730 643035724765925630 93016027110262888 91689734133034881 519079432393328716 567536362935964150 403585938032430173 335051674880640629 968314712740206516 1742244597105343 673728113005789095 390112710410202292 656297173137831891 929137671114405778 404477697285974713 221266233706885682 576948951418928066 900811188503649921 179171218109944115 12410059008398134 296852824602981903 384950610738296184 565651897349647453 523724435635772755 935535985793927385 214723862231940673 71269776968410534 807543263611720382 169482892146032983 474135822409992255 264744510578502969 226291033754081764 762234117088273738 429269523333296041 935777014349183072 197205495493670699 887754921942162452 106237890457515101 733884540047330567 862306658342959403 237668316751592740 365095701840019812 709262212120728291 178221721243678970 774335081898534535 333923189401525532 436239447765261153 126405143874174050 655720728124929296 851877862165751387 174021512132560313 764962453721157625 656663191431979127 365585666528082810 31111906396412769 780648014592853287 955272707028482843 995871878732187436 743330420764699622 209152691880782563 731294412257588147 223183836571679571 187694874669734369 909640135816781556 731353136644398563 845111215238092487 466283135686992473 29180173215031625 345165427670008833 847167932335184620 720006363872803847 196616025275184904 302484969318456031 812698776391035338 386888209699074182 137132954901864915 696073096108499144 780082094657054702 893622565160215328 792017046169763761 629807374860976559 30604647358982435 46151907865842172 506488862862250071 918260754143328056 278418506955352203 675250489952097141 809460195726797470 683537880674548563 864547044401306937 311310746783013380 366027145748480401 564343763388986450 201185471786720703 68915933239077224 994593471411585416 294201214112506885 145736925410484823 273280929134539948 715797742644962493 247650636618437835 439506928813270488 875448212283073427 933047204231616878 205787754967343412 562908475459706436 754370700925413954 261988520553653183 192007583446764203 624774823434980564 332137645174372760 590601066415067296 253944101401974537 284263421634512274 278136574914423102 242325325219182393 900628139451770398 825605831805938048 171639393643493700 466017545252502744 396636860435068797 891787006693328308 777272411443489963 576547983432951425 119281287612068943 706014134424082754 92369134863786707 966838145096097502 684464479494738986 637803158448543478 288817104451047500 238752583134448910 569265463913981042 935869126068204526 666567225480791573 60700077547815977 721621752710548087 131525377320028029 510695975416139880 920196917359362076 875956183126505674 854214277918933300 637033608574921189 595090895919823598 17348422097808 373925960186401760 34503330204441315 570505788888589694 270840137794539760 742591315083710360 110466297898353850 239115727849993978 141926668411403409 284780286517279991 520132767917857576 590003996962667379 789376757494490029 62653100910398714 255634850657821331 708505830175110994 807767496141107302 511339281169770051 509316312677366074 740307040828386869 346817989766796435 814238004798324559 452826159461768344 491606793693884308 203969113535283713 913952313412422679 603412141897398283 962545611060725074 983567263750011209 199891536990142096 798959064731507374 959880596057831367 214020928616181043 848254570753027321 223277135605643178 445330538231748158 220164773872319761 543456936021319698 417608042407026895 207053079239508323 317721261680237942 619831397649110590 702086465358055593 319835064072222900 534029816580967484 406870668530587959 346302094890418371 501368417469102285 464672102310173844 583641574234387919 912576826354194233 616103748648760838 829841618072002997 818116271345329750 355063645730280813 335218282413339756 891905316660505039 77724580711675289 899836306822958695 820186833977373599 628374015675585900 306244718070741827 52431398904278485 68299996492357673 371058736853149814 598039366218689317 535269197232443435 250978685254783580 282223583217702630 312874034618088331 74897335606732806 134672021590163177 333362386246504092 87952878175041437 993720890471737734 269782848030046983 719670744736059446 950171418175150489 262174490456257129 107351357988409620 707318298472690502 594966070653705270 78236160075929347 485724466723022714 895270383368742564 168099091576847578 989984792429868733 916002801346189481 941503146078500993 548187465873663373 480938940184613190 582746408366103998 774561317040293395 64985352933116652 957053114484183838 18375290915492011 924267114008878951 989817986145889580 885686762527180278 764657707437251646 781768994534838016 995889005800943751 924112579280097107 454590961153968142 902835356072056717 2675002666151565 455506279264854026 794287603526646367 244311643929170174 588801176271772358 949643104936233708 464433166953654016 560876640922998627 259664631319268445 31193950942763822 213918605755649642 99762352413091664 526909907576103869 428598380511802365 717254157598165204 294610562846444263 382778099387269479 212937746085430886 852362342814545758 773226016604036675 941983842972857123 812666765789178704 347565559040291552 579465533355286785 231577506954982684 384819757200234702 521783480206867278 973278103398191486 493254738385280 979988457596255367 525630583833147279 642446447195467805 608147396605506518 289308603158861370 458630842512139712 159776820676654799 388901235092728242 609349477187667834 564825325429338131 376385247821470604 295012443068614773 706373778777253255 351279393229599353 823397836719657122 520944751038757818 627869711425802133 700965588489752839 514790898428620123 778300411309980926 515981470510793466 629869699192079808 767657880087935005 868572708759754419 864662289476489682 125644410357980070 993140819740047826 566573718564436032 77421428491756951 153687215148763250 971809790106990937 934926096337124053 807864640068690291 64752100781356660 928501359911343784 342493985768313134 418332032719502976 332492200288968467 202623834184607490 734688217255878382 121953827649718659 818383893736809506 340527059305454524 192350851175073072 809874652026461421 454090970153462281 98673050625786047 796918823890069795 281382042253428657 5216164378556377 971525240005165156 799453216461508205 722807442668458953 360277628558958437 975464313190902212 806086027499302193 539436499272843801 672494461621202785 859183716480583841 771396579160560081 608461624516205988 338708719345057184 335583988214872447 293572508256097228 443665090946076362 98676625562214167 92508594951684575 420004873225622535 251853154612844873 538232506546979835 63923778373707245 173730447503918802 92230286978710806 614773918153883306 874977919271275178 672933083121898900 918009977185103919 312454806319704425 383090928064496983 938958216900418365 574979602221617689 477022069593092437 933073527992531407 739863028811993111 876470824791960132 758490467905725233 176371194981543435 549459231512004528 992484573686454367 782219464165818149 535682199849306005 213701769691919217 705958658992435941 735535980924473597 779857753873206439 175321320739548333 345335509779161508 880504999276944163 720729766988628974 993034588652517201 892278650782187167 257340083848960330 39562703165857364 128564252301785561 8143747904094464 423371236636946996 894547060769471390 323604528455713302 785975573938518849 344738583347343537 827915352522360908 876749139696124383 263367566794910891 8300558748286250 959810668273699766 970889585708028067 609922252378692531 46973468792670307 510964805655932229 332787006194495792 642474468447411012 19001298838890033 452430234242905841 998497729153957927 224657174634293104 830374238324136179 26256582633841672 710022625076516187 985253144453496836 368458449997083990 78086077308542984 767545820334158881 374060175934765876 641187247522124922 609424652407064627 168979471184073782 227247882156652043 461646432211203902 617612912663737954 555477932198391444 932301196178676846 186472944256033293 385128760982015773 860061630783514229 181594217546796398 137013656344545448 616081462374102415 119304065306649138 604747358132064584 500316595487798183 792426027897898191 322841903441109574 832929707282136047 783560914736249020 799823163707514872 374504484075980564 292172059164830184 954906543355191676 157318945804004254 766836893781294965 787885639868631371 259530841563847890 726795108091411813 817301664076876848 796415569293299355 809477382807262596 672529374075158878 810349467918105949 70893095088039748 192414739181152088 350606410824830457 836822811191634993 179459445748419951 958692696434953573 565769368821142406 964674978422651761 657820729368362437 944639094969341636 272558661266189837 416934002392913365 718123301768396028 85775714447934288 546977068594949569 846668865974317674 444983892925567764 87390163336882142 645807138268400847 958030088514780252 81918111189396062 246836206015454132 711064503737319487 811090344832216135 959358743561705036 550256705330644896 61876013986673552 8711872914195409 559111703890307292 588389869597933382 471695798440674896 451457899210951167 404602829226447947 855250497878458488 300852135554545878 357487092060120755 191008472732833202 178220137790413886 973405533325497157 184118429159101020 312392094438105610 590885191085223050 700117325219883886 503117975962882026 481203509058941395 662966466878394000 638704261394017684 673891174050080981 475824948512787816 184039125668666707 644814431521358155 976093230865312259 460296896839052411 814734635608585952 648516386826668501 949434723350838566 5634860070738733 32823285748393978 664893888256785692 902438679710337774 138004597212108961 109618333167921683 630737611701841894 872203933567201749 381193726057947705 53251279150104301 605716620576118332 908127504771566959 508424334400685020 153633311098003528 81447025779098950 537990589826692458 697956014138996562 224722228405816549 448140526019910958 61830217609341928 827643041817681658 469514215142973003 197952587838965140 690609112411926258 157261735619810475 884378608964290786 960627142718706901 570716922740801113 877939135492544631 614775725981432241 909218729274141468 557134037393511333 337929556429338547 182583157524254923 737903879638266649 181740159420363158 154032401406953314 477846558735695146 190483774261280740 376979730505120282 169225675708058192 394338464674034110 872348283876057785 124588362929896564 988962527195843577 455129995865916412 443917655618719953 111757386959207600 223109074104680320 461144303192735741 308090938612495113 339770121156975874 218784328689219345 758359570220891591 939491858916620183 636866220140476839 580277083457913376 794995928085591790 487146403299802840 505882370315399138 262510219736933298 341340215137883223 865186304625069856 8711693863423881 758525217024211299 871688466307249504 843895854680998161 628052540442341167 453316964690239901 328237917182598545 151309676084244488 814317231119539952 172959310156026069 68972052657586274 601162576623393320 619340558278879974 59841080506820657 607237380202446506 673968973117713744 216848283267527530 471973345478961285 813629528392670561 115512436474340049 552432514859491159 63830151267134897 999438434272583425 174784870102312593 813764587883102720 602998941794775189 579313989188261461 534492786617451197 951684703005606854 716779149220914698 998040987582640657 469139118910784938 612188682851743855 6374327477118984 81900202443286870 274095428354102660 331553156083494667 500776001614296260 376751163717256187 751140397606525790 819805803334211950 603846319583592107 590477585918424778 818372581866245171 287636397100281331 855450814653357383 178831249990876219 936691948577660487 125002962357999376 598113073247071841 805117371314141549 284593811224313841 950077467946798301 161249191065910297 634750315086499298 18047937149824290 291729255024301109 407363631456555107 166408020308335780 48059058472792249 73826724481399503 125293272113636437 774006660122054662 468462704803497394 922407399340114582 864392722295471193 287561268344721436 201921289955331513 342330333935200137 685360046999358351 299541175603871895 862196092399482506 878725217773024157 217236947127838893 376290044746922177 515623140158548548 218977085544967145 158896855832175031 63162824413469411 535836650085656770 642055545028524866 348816273466495730 562056346309924400 934810849238435018 894590547010834737 83397221961635749 610343539640253462 400277485501753806 539703608735082369 541439930564077578 303674651909461560 501653885050531371 904903820940429113 474778689137057265 855539183385002785 969294956213273940 389069138837709682 521834933666886474 51033800603622897 606097817621326214 267738622498235848 87246431453851251 125692804487598324 837086646374062237 778430428736879409 824358218921614790 843107969727730868 325800050931750259 221753164184608183 580188772245900684 935158620772126559 918718173700253395 660187170890626824 183607280869135325 427630506463952043 535682100620443398 568475611203466288 958599851856200651 627925578619648055 144932861744599784 917126052492080134 605928382509152737 145889032332043700 608340277765345087 27841651921322095 428183371571349608 300295835493693873 140401156238896507 12003549616973301 915013012545879766 632817759542283734 588301067704275258 169687060775415589 895581137859992456 745056177030467944 425815944042048790 25454406161180343 587557575433333533 81950239971573868 154894263613358344 96634435729947780 975259294964311581 738872567931227138 694765322297858202 473765716174253192 815436185782909475 750581642347510405 811268390730412553 907262911210140917 35959971174342741 645314598593969654 595166331563735700 936562337748557110 958361114781946088 343995505764268229 43042356593329932 271824717968276478 161071356888748300 350436787456925345 208453478466854084 517387875517557557 853677621178389345 265698643670979160 218761557215511794 764392958043240533 333513144705910357 931671743670077753 936724133620358437 310538332876800953 607805226952472184 76066333257801229 617644274505107310 474762921401499261 184824151378162588 185180096362212060 363264896233907710 665021933823463108 719457276582210465 568575357924739216 144113460490057425 253564945210823838 962083995801155893 893498692932959424 210287667971637581 608715815222402927 513720641627852868 569034572517877911 538136670435143894 28960752362407492 396365192490785530 197334425540954980 825330434392283347 206785543054257080 341556789073358269 551743841973213563 873927601569480748 106725637286609660 402216692744838964 82113539554290490 364069817274499251 957391152453589252 617110911700649136 624878798564648197 337639319996479647 98656716007966226 339916871914806785 737667410973449296 792456329352606177 242834227173660363 781808996089695076 599341299886093578 778432530235115846 226076096214054871 38249364618410817 459013517900992977 931971404062182887 131620111393895847 516200174032107348 634924262252839884 368474083577824401 385574901324668854 874353364191653984 573685792639430069 870840497893273760 343304578434748635 468098754618510398 424721223784332817 568223090587048146 751128312128356723 885279351625157999 58858191171643558 435530998852433461 139006510689771018 508047537696938741 301351452242478314 398142138644635551 414532277203585449 744476980237623672 318041956181535204 9708978563942230 998321860376606315 604386537194476767 714659274708965034 67416554459228339 426666721234339218 739090294892963126 877894890264387601 63606638220061254 980398365456244845 538939809696776410 897694641920976209 819081027735590812 4191360730142791 900751235248971944 752657595248351659 782898174078165524 276287014472573814 401874645342460469 108198464605565508 815966279054991044 389347874044560937 818468046296223346 71734059954232048 226426944049046329 374734714282963429 349140019562332522 926155963774636057 887276392976814168 183128143177719969 419479327869968898 947436419708403035 117347209619929812 97251574420266987 923730787541977807 499648734673146791 816695918660383072 383843620021894668 552532776098985483 546273118126323742 538148012561189754 463615096450531108 747815478595138610 512900631230652353 711764923179737325 963954257110671320 914121664361267909 71397927871471300 582796595652546830 892550170155461275 319454759380277780 682857642753290884 682807400484836746 396816437579462528 172571957354174600 307266501623216974 237108870828110353 915562133274809614 206049820614739923 656316249967840403 533079937815145024 361449621430059244 146085301110747895 307597312563879451 42092254573658065 937328390063034415 155652358510135009 496439245264514037 987546479472472902 829557855858890972 892271786727881847 919282428947625444 10711572287840979 945074840527683368 108990267631853915 310848689409448127 882578151645993667 477780932543147046 256194884160513778 180166754269000299 33433955720649505 720206639549369164 634128474888662521 623299773284767364 359317866528116102 567042114820521027 808741765051434869 348070677031133669 927756124406770685 430090138877505460 61347846932137368 624774537277655810 981823466595172906 758937007158634593 128210605715400226 165281102426120488 590848688007388900 84100745760442354 874701946719030035 385579084133256897 22589136798710878 826177511497462786 995296489067341001 697652072342727478 649890831984539111 229751298781167645 950422754860251919 876957755685816266 81691831839721600 848882845116463614 554916587581869541 500487993929528123 371552671902358516 883279551136307330 952704628190868281 761231068894148986 762783054713023208 934647280211247782 716365810733124771 109069194469865106 636041584712821490 163870777022208200 709698994182939739 574615638927035706 39467799903386751 403338440721261918 764729193753817392 194506818717512041 868849348369193248 7650727708733943 771555438095297898 572628795986580623 36837243015970310 764840791978048630 623937175560421547 129722884883110229 647712907700222400 933180327947733937 398122680904334081 941759271732851981 548834730621284376 177671435423689987 245817493617572017 620827201257768867 914272438426777251 202201095474114619 356147125032297192 15222930672138655 177799553262318734 119453862424982145 852620143096133132 800595968347410705 487433475651454262 47794073048074786 360274905014382397 984524518729933760 289285123954008867 854796546928444360 506362242964888309 112947495555842441 766712946733138966 407850951637158895 562738266793875514 204735060224884491 13996203255164420 272656709930417174 866179619196980364 254106285238022546 970436856485024254 514013148604746614 560549378896705182 133024139418529589 378008053685853698 648249286933865124 743069158266902075 545791070455894480 512275634727300767 738469168390202667 625967360954888882 909582949965690208 616982821936956839 118897427752485694 310788064834753123 665956953218342044 319782218432709277 896878818008776173 193865864400485814 561188646989218883 894052985269011213 18241876216798994 642952572595936809 90245792151703903 42979417120696870 326626848604534887 371252583219868352 367904209208043326 397922117742729103 754669012939727555 529196029007410589 860178109230434031 816408117882085844 838863350012105378 7136697527551883 607220506574861970 954029041464524825 92775264429081829 252952245304173806 354752761465403530 529283105844754250 327986061572814511 700641738904801848 475098085805089234 851624366741775383 85704581986644036 432749648684906302 158586020294659081 18240081252748629 358813568866366033 457233937482058097 727114517460148788 865469866402745778 321701957835359238 196991679031335859 728687858879803265 802448790085802339 485206279550009786 760599524731877385 699958234742965152 31782167252430653 745794640436791050 546494425175128289 311216168896985227 186824810563872517 4836348686488135 314059541929588374 783822045218572424 763893061724203119 650976493952241109 866633570264094764 606597675094253989 761159057123710935 636536740284325615 772765235048769886 216064568959356024 663416820115450899 174175246407818164 448011528146239551 493427197921137698 553261990642988880 101847825809066497 222560489539978702 546416799339999700 462304602995443397 960950228634464573 817647569578753427 856934708976230934 475016630646613390 504906305189648239 625511829765035714 755126475828573480 27586736678960675 962188182619451169 894730638596294556 403805956050286606 283178406607940237 244645048029224378 41458207644168200 673209977444428057 109738978475098097 68930319748904573 777232334221897955 823908039079243245 46438019468840570 807623833964930788 733235263221750098 325032636559259173 548146511596942998 960017303702909500 594969788441887609 543532356447337007 613026965405619558 347949011846471783 194820101182670704 830666152708869376 84561356322492506 415452442605681890 291664178636308459 897109430745711248 321039559252113647 76097970914013925 623539579401560507 409650754484027888 271330611104569239 562293275769720901 818542657804145035 932886070375857776 150736850144945678 826916072120802163 457871287643229597 947799330979739026 980234600257979413 8026158087412436 877129702853642837 962789148957149294 361781658187652685 930435880681881182 238328495146699410 147901200120444596 218507599249664019 521677242772651134 886622952663063619 780823861797527335 624728832315441548 84962451666374015 258232922712385614 87406854388930535 997972310731316819 238873941966513279 397808078258436983 725828660815413318 745177587586698009 594796141064666783 111431297345733486 700188977804179154 717143349406722308 102949327341843651 387023420349620483 423469448587393550 171132041237218697 273796469524384481 437986872274862707 885088756981813484 792578065101217753 854214870027388340 771674023793109678 72232921092084675 208240291245511443 481567312702396351 600680604262213636 792945134811424682 738130296296498285 992515634920618753 463598834377885486 101214456167442405 203668246494780396 210767993787212772 117432340205056763 570150567843032746 134539195743790707 267096508385118366 975895016014573779 691029765444945133 25618745646796685 95026013760406651 288297676373399149 863572738794800592 537232600629849733 513139518618818937 902294472825019394 716506278198560601 894960366178705582 354245363396399317 757460596757044140 46937762992070364 759268000486854409 708258581450023495 706950085514806372 424346096384649021 800021547426236620 721521915262246435 603541716330062783 787636408187320944 403074697036666027 51711624362085850 354004940070688769 393009206237782600 262905624466906636 612250548512769251 242348464041152449 320658452102670955 248164676519528894 491865905700758550 187464236896817502 312120071591408465 164558295657435147 570326383747393824 552569175158927702 681440955288356943 353161068273390138 498413136133563810 634261867003680242 8368578497903045 827486788731970232 696717952004081915 377906350309071828 457561735512099816 494815031683851058 128922113381581090 691495229500695783 802130840229509383 315751212636409114 44139547951391590 704411136246731400 474946225942839778 507683723610682520 701733938388446730 466239707913865383 183960966366957520 775395650255243091 216873583748306598 373604650352250549 39579553616719018 760052872579289649 907592381610461668 895369086604307602 827609911517969599 959225535554903111 760169946025335924 687443246220152483 610233153643375504 898862607716456098 611395885700275866 507162426299803180 518344773786128119 991944612498982079 761992800558596974 435055294989491551 979713083766402782 775398993800062515 59638592979780159 130594311501152986 633695822724111216 306563171890293770 110574068442963941 525368187993398916 292185293056683372 973742895937237692 417387470659143700 997613522578251186 68886324807042684 557527321784969139 617874783493508446 319409258452382285 872610020959513691 644781701434188583 280867244955382506 53677896150957975 9686619628950677 48530291199930658 993562926673575776 597696561364569706 969594396438144121 434745745658305789 944246243425225469 1375283252637881 951619251997159516 769370519852397574 64966959716213808 562065025455480586 859460096218725995 593725832232955824 268806914708765594 984974926422411350 453838531065538033 189416906115810648 649946330436070945 167036798479556652 831206675972976851 746312247284854680 842556612663017823 700478286364585092 811823288513998471 528482942268726410 864484740675616833 107139185501886860 876428971913336493 958387389817439449 269145044978975969 118310873846083248 937779576566172466 537168446708183953 372673333764124414 830530543642367124 290335175218418162 945133661108533927 207672690358137179 174321997699060775 258660843674968038 73514289536729603 899260816458963778 201003895598389005 780629113418795509 244805698182542355 487353557975502684 356945297914158155 605382546025506546 544472851178100860 578202417914934517 710756036024371303 834691211944338843 466714245547756173 255839156684725696 561550590531195373 297897507754143985 24502972969523606 971380583311306282 69858405102660369 383389156703606762 27635547367823558 891353899704072013 3841946259337 925244208942147318 39549160487498745 933954072456870375 881532305465742615 872700748895953005 100611093221160652 801738199950285424 384826244925406747 654905211551217052 137859750711671060 730258034686714676 469702149381815663 184111503107795577 411364927298215967 9133554317022073 998504539913521861 959867281116762416 388749946696260943 819226995159092959 114474790721085734 853210842005130758 178481527249119339 822778452052315757 680875818788003726 615679720208268203 157243825860128669 909011838674661463 873763151770476172 943607895219899133 648271920431162289 512165812118306195 89414080695583217 401271691474543574 891756752187466517 463867908325059385 899600401761386288 643477726704567819 259077003245881381 685696370315191440 492764141091800452 686264567256754439 778038840589262340 406768676671744077 689247130030473837 573493122807196918 138177785471058105 962742997301348237 541727568093684912 62685845954300892 660449481014358840 572370116944870183 707338593954699892 424572596323486340 978383830821736320 389115537584880200 394515301677674742 475389708370870198 906018832424082574 820292968489139476 399466993410450098 925049345924811423 915824051090797586 294240189980135801 54416960573601864 908148259102442107 399033104532524267 698372827999787589 60461621612109744 213952136848893059 540050492150159408 40070655396072856 313896554485021065 817731896607167988 416939357234320479 793223115188542512 915932234544651204 860612619981569351 638289869394302758 726020499497552220 630654998595751692 418658741988986727 592996709190796542 9601648746924569 17265322610580097 320426494330694639 819886480140050002 804209315020681437 891296833801426837 291467859866139115 940771869261451987 282846704431002901 109310232410640798 916758459340712556 357097073449441382 743495990067861850 719951296640246994 471739600395595192 359886001439837353 288035327046109981 464924323485768796 27923787726300362 988221214801284710 13771161727971110 574604521360170726 537631948982328141 225987067045627308 221070748691963572 283932210267406241 844777045738861725 406846193450439058 817179977211424405 31896799028297928 661054777302654307 359807762967216624 784966476503447074 355159476384047471 4949826864289393 803234300414019278 816212457524637360 857289901757312839 973672763946562170 990658374597451136 995965821961210675 673011129165478013 405542785700159959 998757178418013825 926274047027559143 273886825149966077 513444663646514184 370216591719637864 466216340113900449 931148007343910955 574256134708475057 887787143331426971 170147496289752422 562942968980291244 108997200932941142 540710283117483155 716863533516597736 930730520707647411 951632889917798391 831933378834000963 555667361035987207 744831808922644218 354479359437782571 294695315075255974 209055345942460382 734844002165993391 329288334960722740 876626154960436479 812618203186069389 477091979124939322 432689523366841690 422587703185962451 897461101345075005 740478475468511780 1739166593387123 720792395577996554 365974146594000912 218715142523947026 789377024004807016 248768825184010849 20839276867302784 2540482344601325 3334266478219383 477481971803759317 170402856347227696 935192312054573471 99330888277271884 18466245797910505 728614334950360535 44040946913285971 41074501481119141 914646943852104326 611976336890730710 681758263499337695 627223713042902115 513509820670961348 766453557670986265 440463493597807883 857988517299965615 17300564427394948 653557396044220447 222138846724126215 381218997513005561 438675345570535128 681878923313891518 844105602782114936 198642713702326188 111544957585284613 184502142456780146 255361721763310105 447332951167141352 393741718152632564 354007840340488148 643862627980693623 230384734102777049 525297753524267980 394796179456545889 360250454266623706 954176499067616773 558807665150903408 384882102600086759 787899110312035867 868349258787980489 383482395574918230 162003709299558865 964712665569007042 408359425276765689 385133684502254857 359349572451628344 267320145689239724 244213312215701740 707181814971516745 354089976238167978 581716070095047076 344106781043146558 39995613388129119 667769601042082241 656223284472655652 215892151661997934 927379015156664836 233289275259065893 334130428304138952 143350222875365843 197418345487602066 704572211379292232 428966509412134054 553536576361755174 413044880521026471 117222641733068979 914688509661847785 806298071349541486 855303781016689762 627524435859317016 262479835945115100 952768633818808551 370945908249715758 615556535745444005 849964159340419727 866703425398631548 27242932551327709 121194625211133572 781855560631756316 360631583188740700 634528105244036068 550623183218897387 177475724383596817 279217970125203934 758429066801161204 29435942533899749 304412378861748278 396232407496787761 952904350478579925 317709896374082053 742669432940484196 106397840787472465 982571671627525515 902087012474966319 1229300557492394 556441858235786144 971462021276764500 916892163049903198 170016406544220164 590071117461803775 269391036784830905 471509910146246230 217424149507879721 234963529209205694 269626260863340835 347912750074748453 860676003019642362 792250253434199629 152554942001898525 329574315108823090 48514052535540214 940729491577920706 126758505286091863 34308997174068181 397583559138236531 735018024456368367 864186013260231375 947891764755432898 856862529746083400 181185665368460157 132501474583918327 939121041625889845 949906474786178444 94034653554553374 32429992980352 992666095656417961 218961609273610869 219508128249505208 567956234268157392 156227735235302844 57956634370578987 593643922390581889 523054696157039192 456496116616501401 955707874903632039 526491075022446159 445311747218079536 171853369464979637 920091987470497403 698031428965439218 849692635758785556 84684063135300097 589070525567848260 811787011585476926 10167032868160457 199290070493627853 73575834588637086 425750542679258393 500226503388861929 245030187303388413 878489201452389816 252824612358091505 840552627478280884 629869236946853819 242690371910687406 634334031643577153 918594183753966697 955991169449677250 796867621134267692 825849322175969833 473263597957908902 690075377730536499 384794038349403855 882973671109396861 389942728421598421 603434726084390083 449315871748905840 315982071083246275 397649521757830400 602599051758321007 553067583545501130 899348305773022792 894136641562919305 457401994783530995 943040255944276747 483651658231991225 503906458888085518 548361928536640747 506266430934135837 438590512038131903 739035860712442675 700623969679624096 302580903107575908 121364594406324531 356586261818126203 30100597646739660 39398412240038371 21389064773287810 526089440917467706 180423522751586914 407929503006718876 292905582241063215 227833284248407077 558456779486605445 552845213779678537 259843733436525435 106915803575520084 184600399001404719 40274551543959714 32082740732360222 665167470464547821 91053399737271796 620862470941248601 271607152089006025 626154471630678538 401328540681889891 827890520555061443 819104177578033995 566688802135791555 174176520324192922 543054401732215256 414573463402868741 888815589818380081 607509679811161422 772324568484521554 318076316031413215 785648105467914630 336030333283558469 172725678733867525 500107078996709216 549843954433556865 293475981783495061 272310182542625800 809577651975268762 205978529230031589 979769727117574735 559929701568410331 322185128478362679 895963884225892316 568114701804976515 103673839947187036 455264564432781315 995016611232174455 458078075871854051 770952142153080252 997735499195348884 102381587660112555 966440428018195106 240527004699104314 83614315836008981 992454786242039897 841082707779748949 632230170144570475 153176151777658975 356609701169788929 409351363909883407 606135105214177863 778916092913997909 437026855317821058 799298026327343892 244693049339264668 271102912597965275 577631229561734944 626421017550093132 512699543050938951 277453069326416239 373806233909404738 714784688477321716 44817613188264946 147549080765750503 967051688802147475 416063977437887634 845697046863158875 489468659594989104 98759973582287390 869203554221416025 75781227044036976 937702894116383136 49978012383392199 685068376577463440 379626071080724844 339542747071748733 192049648351982937 254191934998690160 37344021106894506 129144661346530189 235574369937423434 483693594435618783 469311967773066675 634304569057128725 895496449135255096 961811580102743 624684106986607319 703575590237132776 291718680799379060 105068899679297731 224075693753429138 366864398682806568 107379133202803893 124783369312580911 559684278770187177 142416684791437126 406239139086459364 506550130623095798 887433379599998099 812698829620367161 942970603203024070 861389609584809134 487198778750289535 587785528982741658 961367183210774930 113631326916745279 42655868707478133 591684430097416186 628407301663768948 536484089785934891 417845810082015449 270599665194518878 17280680056177587 323323472563318209 185475758933554089 103355397069088804 750716386541597957 819424202903263475 611485583393004631 413631797235629968 613300427146002188 168530553526752976 299166413254660052 673448859128593953 459100585307426342 180753220642659644 901700543889181193 715657729125255688 258796324295176283 901801165865900086 715579528558976836 783493149450738507 104184509762848429 560700846248853237 191483707771748943 300373598302684766 610172946590104606 37582565896373759 746693144601032661 111540161924873047 777684769369627766 356054620026524436 298982315072519171 581000317593665993 465870818860567394 954187060765645707 778640060350243831 592414433076080642 401523528629945950 619232130736761147 852374643279124068 83208838494446481 240077946278643443 447751722292864091 433289924181716534 127664299149655284 104965578088987339 933828290957495202 165116601442287230 38987323798180089 695053058177693978 63166698751898453 656689217369986359 617047969840039889 459236405367056413 788393892814734292 251199516217174146 586273348908267467 699529346787356010 418755631336715306 253175726205045646 445903852604370281 838875912458449813 729918218485114521 638936438089495199 506802428583286964 332625401540631207 493572024998997012 295602721563576488 88908044030989568 894170744634569669 651589750881714461 474464979135126806 607978627791034088 431026498099474609 498717281295849625 988586407152942984 39004935886057142 388191559448917132 778364788486594129 466912936361548741 930649248886875403 32472102355175707 296814821502836801 253304155793912882 460472935463315295 955142428450467075 37819920088902216 756875812938668206 279461346692874184 556730076488249692 52841709173356127 943753489218010467 611607549834169236 725662441026024023 463566718156644815 703763957364103157 254000143347518556 607584808815366798 869020793544451457 912114246760661669 393734541369055503 230699000851015302 55142443419646952 904629983969429090 821656107089695194 58881651287415325 304973931325495328 915000346613028804 523776820769959246 417031712712923862 447026602859865190 717249358277472093 715793363866306987 880747735339747753 412735709459717849 291530250719726711 937273336060188073 739261292937191743 488531129209207887 797691894660887493 790475517767758159 140940497488976197 120547719427247072 550530743328079239 165077848679631163 317432332907229617 430793078362841367 353876013894169546 919245537800433180 980970772819572043 516136760279846414 370589896561542833 213578338166788549 897228119620778015 72621382319671894 488248805447922689 75151875003103193 155525040192883496 25523151183856509 788726887916337827 99543810728243514 239906879233255869 779081437602261691 136456078818118685 68433578224503465 357008973056774279 772282417051586295 661704759107593646 841357864475279934 268601975454809845 900861261763894366 554411248035272736 968877179756351412 982527719945446414 424701113045878788 945667402914943288 935243007365110940 435812695443018792 17872749129475673 10131449687493133 383164634524305845 107320492379124141 622339192184892696 322048040981355033 102131635164214849 527506009083509345 867741745004185126 333236121928744576 64662237389241260 588386676288683306 193899547635482086 557201213604931718 68480253372465746 159542896208031513 839044418234911347 808458013865486496 817455910900597429 91958474249375874 975464654648911832 212301984650915235 935258464703948935 172888559730750678 407065250782138549 4312359375313658 748983982685990518 378019535364864585 488369550582429020 751143991841261745 254062520616544635 70848493551144603 220013313895468088 484950462957911132 335781563687825688 94112974795760242 856526650013584748 258649310727405083 225206832816163522 441102636524828571 620070512622115837 285936182179885975 953242561811652820 940320056299270894 390426359749152654 980982339812865249 871977769278079579 201117557097098186 840906332668192670 436252637765489334 841586165149665438 484365888502294733 509417650173895730 724564800068631843 754972265343523895 315221862897960954 65423148983368803 146476781482334756 546324163770399687 515470943455603185 689285737733641107 833622403418049847 672714301904957604 924215519599585652 375043476030118418 106811003368217154 774124792743932395 632020607930450066 29078777953811144 334947795870809632 507547923171964085 216133671836275372 897041409068426754 204066460739350463 755298443909630058 697919322265556775 620312730855459578 95717688947124595 682086541166273897 316778833609062527 251343246104660893 885209488476671086 151882281033430744 798535294487939374 406089708046439395 896071817170961825 156211338914351461 546486209671478905 599178643551862832 381532196549544451 523230068710881627 566031168208870983 20428708113535526 836128305910339076 800559580637194636 892019780509113078 915586132688119585 971879960164097157 35234597346742492 198422904987141152 124072968090197666 520103207257179811 335248411614653378 651618957630694525 126967641278372790 380911153305811307 877999612208247141 601794484943920521 555970004017645139 576764603945550019 435952775203107713 824766560151554957 899734585682263113 777564813650559649 558593055339004485 873088948132382375 853240085690683997 677416454135525577 352838407457545749 484612002972602723 769347698402406798 649970427264016724 404257564563089996 513484496884734318 541875503708674177 246777859667476829 859524648484479641 506389259185037220 644824557007034353 947153731063489573 691645045491164531 693204207502984275 467571788279680743 395146230855462745 38961319935619624 559574064432089148 570071806452989219 346860687967190780 811741493904023983 581253753704745885 52061934177727682 446945462127763213 607895956438664455 743596013865839342 952371362142827361 134164846332046973 962095938038828567 391685184952068879 174723995141258822 497983186067726103 192327488116690925 606425256252333834 631199081962471614 881692973782698635 868134745943123332 570001799854950604 223854870188130919 907015207688847488 280717693786089025 953750968143815318 338565717949100984 19784154732430838 136885648569609743 404657684932546525 855126795728872697 648562947012554756 316629873934966133 762429847572256194 692301599271456664 299592191968876100 632852665228121620 271296645084518762 486539635357770295 730628323807204204 964406529287556497 60570951682875007 207050963730933186 410704768030714482 257492903889440580 349848174459398336 555022070359312357 20507115372795338 776976489666165172 284217518950323181 574074482502973781 612542460519965333 456239841258284271 619186798445079511 933135934033838037 482907301983690903 254613418486107282 986426547631178886 283550555477877047 564854929978272309 883792259931455596 781718391714791386 485612766583542564 95393840542157701 469677370034522096 674310684727100356 894984666138276931 727752400759563924 810340164482835286 936403441326463920 213379347765785900 351904528404784615 691251499778513662 797960410995310887 294797450841599648 32504968200031438 435081317164179301 383291526944759227 224597265865872713 116232199574087006 31730160888757321 791545675003372619 351355012072257130 95219591626586770 136374400801183081 421087805159573388 848291075599656715 996948993002236332 131275736564743834 325746486396336832 391683743300293706 62912112505256167 130684328117508672 781610191660752418 728325822986687989 824702204140846235 111642362960323615 692438978137772547 950750001256070749 468460045448356369 316671434858120252 784477319893659357 398824085965539083 749377223075669246 700590864535982638 606458489063339068 704437227153247979 482298662858255671 351370252178636075 109820671213304777 554233813229055526 459359332625056984 279284963683465741 86444268434781968 507517008103972293 508303538598028774 943417398760138880 779421242627924580 872798797506685782 606740717101868248 322102140504405550 592183977173943599 827821794775548804 311226566890150546 142515699357621512 784521607063198266 678881669421964790 185061948401469970 114005344919004351 741756220699568118 161887633518320159 178582311457680237 141123396809361995 643811850719932282 886143577701233063 993428186624048099 190050485451684712 891049291712294605 359032331343198152 611410485380284605 530461175279668203 656247001581613577 509811883576260029 42457011203239325 146757998250309139 626606434272938504 92826390601771475 993986683376223635 673420347782109690 750243484127977168 461262731498528533 985620986068914195 269171254998669016 889115216346477450 462435844288120562 74298611236652366 281764535065936024 350205776280565226 654003332766181482 993823305861584030 356141486754148549 5463348447465388 201363270718916257 734680390373546386 290217111646683700 683241478049215550 980755462797996606 981555296243442442 562155995590678014 368977002282899126 345130242896383942 139074353529919375 836077558536794267 959546885761304516 261733507729039599 138959678366860419 61048624175135536 573890122829779937 210017940612344463 487869591365848784 52377249413618953 243700330213580217 55822498439498253 36027785180683074 131354324977807650 149165166175397537 256222611422372546 236940700715895262 969706196356942302 441471063752394481 317606486102246149 754801251263056756 561150169924339162 614428402566330805 485758708014884019 359755705092332507 65622617644186737 244452160091354790 762419031935732602 913010462085260494 43342321173002788 209553660049761574 524192928688007515 292120623624771359 907633397331950093 961458698074377192 336189432137528909 874465979036593719 127648646272614785 189438982826785055 254140668924170955 400908949823181001 924740570902945108 112062566572957561 427307891048940301 128435582609285287 771260269694985185 915301908806478843 762588395380034428 61162275365252178 724142248989808133 93871346467521461 459907231094634727 976318316174344673 151356975120812428 253538734632509204 514895464254095171 527279624770210968 968028441918181578 132863250230692547 970188563973441780 488427960494384285 710792878547211569 970658982083876010 924644985759225266 250265582053457795 287393992967079843 148678677861230601 140281178638877808 565021332790194032 622260343400543198 743181567395327581 980864622675889686 820652486405880636 789057377689167975 97121103949530344 719170330030308366 123690982541911781 79890106230772962 57345918515781625 918867881358478490 735766200106354850 402669458326743224 493817558905766030 135258995369816000 190765484862460871 934953564806389723 816567989867393580 908206916412919374 109940545885550368 226906688113183353 738133304224459871 357928193904064764 723682605527109510 15440861114773607 252357723055618801 421456272382809353 407053668423877862 571577503940516836 579461133911455703 828686779363578912 412632361069748263 208826540878145330 752557598469860703 131152406107082394 854785452284629490 66940273383857082 316648803301071925 568584470813130016 129416741535366267 184560293664043013 362664966024333418 746729981761369038 394852669982295517 600427593386496309 919106304351260524 205905550872419082 963712675903222744 478388661572685463 432298561473517354 373368037771051716 781973248335182235 437386285215980032 235851452019642437 779988715356317598 668068151430460039 569684710357479895 223343023108228237 507288928561483168 765329998818518896 976630059728711314 802970816951000212 719455114779952082 41102637016278233 94185361668048808 991315825719274229 839736907658816048 86764396256507350 128401503141951719 610206348245205251 826275889332253392 151898039061073154 323005493614865966 296438649192937756 618916317132215633 120521661585434017 927816295448493206 351477346338072485 98805560198863332 834439158968052416 699690788969014739 760717851943593282 952585882083583414 223176868423385170 718719175629860873 660591701605060385 482051876861022551 438969622278792857 164142722882154276 813822185300427878 93471711203337102 124513807487440122 938239621752216817 60212181461659593 443566463804804002 998745739633339172 924551978737836304 846409532167810954 402518722377980598 648285612967067527 829806829247150247 363651566537924782 292291584933478491 213914033063818765 416049000599730010 836886941402053290 623922496729189117 613789110152328011 797684829018876011 957468958848165127 675397238515179342 962466023690656426 592218409014517729 381951316011666304 405630141597626548 133201271751864128 515293907459808504 886933144721378592 782223739903881257 473003055772474037 879248084174127439 444370822909883681 20319483982470077 763693966203521145 799068579535085757 885756452210432595 222031786742629947 234270854371447654 519210179830161149 806374484719508160 205612281574351538 149588401100751095 462886065421678010 116214360656863623 764049508830166825 312772968446615610 995123896356404921 437809469325889217 820061408007288953 362919155726334882 768852158258449383 717052315440406780 296064127584488609 889510579451111740 630548740658568245 789238848816838155 984709595182778948 924601670049898312 867335176527299257 754329351907583030 715235172941520287 11893479228190940 435004126432774547 303510011152670856 554614480023517636 97286792675527656 607938770840576522 797520888544970765 746774178454750739 2057142501315163 823387026476812287 374872568496524807 481784576834674633 471945231059312366 344553055921947335 539724825946235350 550630684213588028 149296325981922173 182551542625440029 910547706095741737 24670393455425468 493751855124142556 368207969948059573 556396595620695496 279147070968405429 798505073759295000 619354356399443988 382158674797845311 815425933557401930 175521971047279116 934971125057843682 981168408536630748 327562259615074941 303295933428971464 572941895985999020 59219574258719008 307235545763641414 219832596958444276 51781234127856302 758981238335994313 416615534249493488 479356594147568784 621525349706742757 572898916710094809 995403377111259819 990707961105680257 26219307346785055 106027649381279847 582205862357780828 30562093075319460 284523355649442906 319846113117957234 761267069894142305 510263833244731305 636835131801194395 361155898205805531 735708664584368224 825069068273505305 638467627655074286 550969402333524936 436454523010056564 51485632861623859 291806114387494354 783739346896195975 345790882340631250 302610229133237631 788476091558373727 849804131924608084 932493829145081685 106872301398033838 826694149228568444 14896824730506041 31656379827048842 234085857285775420 76800148139195521 11474321629137983 281798540867104271 245581849462699210 209461645687678588 667298892746744825 260062134949347198 838911775595815541 485304875653958775 407680113614561774 718221592665351692 611990438985700959 895954544978907715 765312390155534436 345236384359617338 584247209049093499 238289616415708981 280067541280268398 482666991283448959 699586534970304683 197322401415174453 338978320965210807 306420739628923603 663098878125586734 402264996086845367 867680973490501148 995163064166167299 268109936674855454 49254993966371809 234686223270241434 952178416688090762 672287187033967640 782732117754184618 622792128275581883 719204806935845708 911703614484680494 208324794109496143 170010253813195112 778412237531258728 671718236087342784 282387388906284187 781709292232933426 41443874616849568 826779583801912683 848274121610462380 863226283110568475 824480532358314073 501080067888921391 681721018950946942 841435069910444706 766377627466870649 303964618379423397 618450789359630650 7521839993769869 159379017990539876 557118067481807705 223355198340447072 466654857365800173 948337554074267037 758540123563895827 511278680825048637 104638138393540095 417365851660119231 546887342343716033 348301702683906515 662872825789611191 393275140291190580 658600107792291543 135941024669676430 289463696202904422 386353007409378680 755395930373694476 582635484538310653 276546361625283191 460080879317888611 885649358369159536 98483583053291259 982075848478717409 864712354632458309 811357317414453182 842548985135246860 76478231119081613 275655385671946899 175267762174164837 31030926640607404 175953371905331963 607737168920313505 43755395278475155 605090261651269232 680647885828420081 217463381611470760 667663914024735224 60127836567816378 112548384216634031 795905785502040279 768312014881438740 174178164129033160 127443256523926707 848917919034674060 924273888784068603 969595455155133165 214650955264177745 795607079646955829 541252615676756260 23332179016976458 11705277971938776 512450477489192762 943855325371508214 600867130827148910 346466125441866694 232881016075959586 173937155885956784 108721044448313563 509708858267445395 160611569570238657 420720046643392402 458066126576352410 803348317629929306 907205427821802787 486626631830751405 294347272084509464 475890764776079071 849150962137111714 888660124595552392 202048923355064494 895772169209111559 261309782821284429 793228625154815501 69977302742685377 170993664467759129 638613839045776744 558060629307541786 127235159871387923 231618586937852882 748293238035924993 545090135004038078 4585279033660403 86714629121729495 875957533234264444 332824092320437215 235106481637938561 330193726434838976 28630645915564397 936158057601379323 322076343947623544 343931565402727813 249596980002817174 756515753956268292 102103115901071458 305426591768371269 177319822127691162 20662099616065927 521968720148261171 914542361117319083 458399633284626360 702444929565691233 547787556276676385 377745388060863751 764781495196957166 176099746699406874 358813369347354015 996652738901641206 810562435954939169 873614656532249433 297455242951142051 263485574292047510 716011011735954648 408554019051542679 278109364983339398 211895960787982909 327716427283341792 543741509938301604 711277222006115670 413302498250204492 360584470110250907 354435818625073803 753190501011804801 824146578164213931 689224240676616578 433077168315467711 331153899576871978 244917002526681689 131270136538170064 173744500184392613 336895631265655543 490913123384529026 676802759889202406 920539146379107820 630589056824247766 881764993052936855 359549326427126894 483562469462165841 65404968712894448 884053601503578320 508811137012138290 308446031735896882 241833158700737946 116740932551479759 520347030261138627 909708723660893969 576082741142300609 888122799502422379 736628361200278211 114293470046039297 699330280907565607 122696379746246286 854675788805071610 265569666846781630 390958930762990911 391775181373581903 192695845507571073 879946901857034314 368756515353660621 384559756706843066 572592596256131396 327220383086590972 288549616722086317 247297931680680846 193820894637746841 219423497183806851 808314877573946470 807065463021609247 851208834258884187 325391699002091111 990083990206886566 102881506867198963 6502350926596696 310474305888282309 69257416661145970 819653429131032355 961171311930585027 245786197679007209 502901875195146967 10431562894818927 250601188335839735 75855036019841961 417892782829868306 615787528886168364 803328244067608948 142609623191811404 230826732293289948 455457977805000219 1310699814675101 259673283751719069 519532128139297059 486793502187558242 751026708047021249 891044384688908707 994269006749639894 302329393831190314 301273543176069133 852035085506768643 812347825609488239 195242958582538213 40042498582983646 688371443180829912 987447300019612091 539297460417143612 527719280261583338 469969530750342721 148662678185060716 278682827078058157 559140055586879720 924799481375794339 302818103345538055 439214958580493549 415928873900783919 914553258871534658 466747077478332927 426992485956053563 354485896930938346 411028665256413116 141143081173611734 225369213832300778 371361514136110302 66968512949163268 742016897433079900 6918803432655812 319605865098754130 108240645183159288 458772527822308716 436911297608939586 18880136345262940 131854579059915415 280469350189808958 477439154059794587 707530536049460764 904003526504217306 417994344155168174 933076453640090998 149477337686648447 8091080036397377 560159940432142448 14638829536321223 878741173244315565 58031132151977781 658037991346829377 653510136994782566 169958228519877771 541991217902139089 390128850140035230 125882723344969493 980903998732980731 978602881412273227 187766224209887972 79875318070255448 808115764543338064 810491861362788146 331635061075579240 547399093660350790 562548316670761113 794143800377210218 996090874936593515 982284639750999242 875206772490583650 640830339285502835 360152263989058856 93633100967689431 496631893004416098 160488660573694406 988445612053372580 385902350576725623 436875783193097605 420365886110417789 444023175474275891 872911996557163052 493971218915205610 2104199463196035 728479876276287084 556234259507949620 981638992960017303 753760494620968967 159910934471556671 551676874215715751 629434562764544704 370736017250926515 318022045410476102 162874398630762448 465018293114632289 952896147286921739 416674275100518352 575412857486863666 380163586494528705 209803531829284757 262770115476013024 277948438290710477 816770069496806568 780964819253677287 995309268459250497 74283918063830385 879862595622773496 415351451419676952 26507278690996938 235303857648219555 76612738054228009 492697185613661824 267360668467472078 661612807716492407 396456971594362274 607550313111310952 206554635709748421 136776211991796072 573591844800007130 599825949399118923 408546403404671143 949508189216809047 556276907477668675 885238682052991204 544673045223425662 756486644429283767 534622922057692581 356795978343304939 68630153899139078 578297622246854968 377041569191488920 372870487445782340 642786267817780424 567472457435222338 917207072328566520 854110537909355190 242779380493810666 867927741985508227 607239195119118659 961546190201396508 460048010495551216 676517027044010940 955442276551362589 863731445506255013 152490843167927252 434498225237525893 703205293444230 550009612973745348 866169895306293667 706460739082005022 420287415214600322 543156198934296182 842712760448022128 85953446002058255 474880717555785388 24067385290745888 955858586553856004 471216269070301495 448332711559681051 187526437459619664 196444808179963573 733664955400956657 732171273670051111 953366430882212625 498453451275258702 713911639753774349 339669192470399904 216305491865047030 659512160274277304 446927872431545409 863633563284131208 639463566939865471 259362067019392902 714461722491145303 88119162276815416 6966506154876342 952092526379509383 278696823418144077 298552223540641523 837981401761003694 252552985311686252 403648709268565074 936625731881352314 101132780131789353 203991717999709466 948936805385929338 339429784372488477 971527615761375973 112046046360575346 973019949177983946 329023752940186497 533332475922618391 124050158260523677 615169407748349297 701849997770537278 107727764085175383 233846875835744500 571304505370021352 408343845773610138 157888708915184994 970251707622551708 149786385391586038 716510507084185299 284636397239664515 865479738212892126 492741178438378120 128403816970613852 410667208291895144 427375666103796390 71054473964999555 143170746066856896 777270587597261551 614264789759518278 468916070284604730 993455174231180830 947699107113347068 937757508794748711 325216953221608702 764652364540499847 346576265358205975 726733385994355337 334724898448081543 940729728252548424 165352255954564092 223158889175902822 82838381272448692 463012296512240402 761150687399828322 9363686806607618 326668546441058286 894381381623969567 329163237182855210 207655792214849007 248351493520386743 48395845611295751 771872726435017455 752788537397527060 513310145575618454 60376069267783926 502036940993644858 84716090193583781 767377522528318083 296389794230674584 667482666205076270 150625649043644427 736706216042741867 697088181015647448 814851362549686975 427418321721738151 238980082045678930 227904030724356139 327501262036977710 798649406509440026 873500425152972942 96291929684779673 559306717141572949 613830686430610780 436959945043404897 262057909443387019 634838019073480228 553526744787378710 28305777282159730 910973410836958298 282107238166894237 59230443786233880 988681970316968090 803258555349470894 915777439113881600 777269685427102046 217096742276537571 802338854344120428 890551279209730853 689689255002116766 311388795626793897 989331167791452172 878211939101870282 542625139236035342 262204425907459901 479159213285904164 62995782722160454 166777911158044918 65265682224643315 915918934993259455 320373119985067158 947360502065370360 666288824350658857 932660931844587200 59803981112174419 277831952985702226 405141096982845865 93641663030888380 569307096203865811 755775603899843642 486083752804606596 926070816254102263 391256662480313323 752427299713825062 663043296986128196 404366839835710272 204552908683795411 309279000185479819 648937142518858638 330935569188141394 371766272204395873 251510785361120747 931169102525666417 222062264228407178 519144035037474918 382922558036761544 47592243280665011 619501652191442323 545920073818767165 426431503917404352 761001601865838800 695070636800115653 746098831746721449 859333096918760300 64729605944857679 250171842800864834 124344528042775707 279353856062524878 764996838637911886 747973378318655292 870645029503397049 361061086663115498 668643144698885624 819435696853854805 8285291541491348 204809199982367597 858600042233105394 28508860120106517 351876764703983496 69925745933998220 167412816050229212 975268876017968405 863244733950821780 460751111604978018 711451721001122860 99495857367263500 312332081248818809 242673353717783992 30648003584529472 195729890520127787 958559817491155938 654680722042812438 600803492249831354 92780730965073921 189125625076196033 776159734136910288 684966523046220503 72855551324441472 100647612462914820 551715120322696584 784958061278683753 962338615444881959 139867548729931866 119807615533157521 629791985506848157 184917651730761103 828954671150212169 557994275385271804 544173407574898384 444471300495371496 379667182809783425 905663489489372374 938490171451276980 441543594430965608 138575765343282380 57230874144157249 368775520072552785 64396788462489704 381708019973786159 424898181986218364 545057059289396468 308375172948363861 6612504510200658 31577558482807121 142097069869112039 502357895698141767 805388671599801817 762231796072638454 394988790949606674 52923735914792535 424774712235228383 837345127763992406 477754523229397904 386270293282909434 591978999386094230 738785414930279717 972882845214835769 699146422236090450 962279341848542212 180852288386862766 583994607259119836 642326375463749791 397954499422416960 106528284003214832 88673183375107808 814390722389542540 112490752520659518 348808096932509699 87800391916490690 367295750740667540 657978815559255913 299930187950603484 877596587467140813 406086588357496582 96922833011326040 341660766916640362 165277790917463560 935205910020438371 686195320956219144 957620344826709912 173214770633285034 683619453041731215 974104381495047237 525049227665283504 509950934871686557 629830115693452432 292105712257759288 38732243447227820 621115532587127660 605688703254365146 503608448821210619 346457937137763630 515070429622740673 130358805140814485 698741824687361876 124614952774034385 384763718818389311 467505481048694444 52988122738025954 222008707296732957 247045601566816703 961650309107588453 257997971444524017 294588543640255083 132624866354369864 669645831491808915 405470924562873473 457659129334176807 146559306382174730 409369804365531633 177408685525527560 705272902932393156 924941595400588918 217838447773291905 121873019365170850 268102292444300623 269069101819384372 470390669668640758 303316591168596494 410823218624792825 765428973105186628 438725828176424415 215520542020854966 515382006656537046 233182477938331372 581721084142161199 220396086639878121 960891039531610312 943661803257308862 697313233560079844 1377385176185019 283590872101131561 533254457254352523 464883334632497804 176064866380303315 424793034530940708 210013759415536903 913585306138933915 318911645316726384 508255232135100396 258680901290041966 580623206103642848 330977420860815569 917679404262486212 490705264646025969 734395369825148668 551972024433527276 940672563720321111 215612303753934618 193042669056546094 672243300476225465 580094918964081965 964931713137889665 763454980877898244 260535503505411865 824341894185838861 310158070149593265 260099621056677738 99778316463596322 938832174615595328 270099611627425242 445413223831245402 929055673483882900 266814698206651476 849754473885018912 875114617804056547 946723161982899921 710889992293651140 65644619495298593 589707666263264756 306971125921521896 221923819769638790 552919397871450840 981319550033318482 118127989639550987 855898021190742959 576961174806023546 285819941305563896 978677985796859633 172973087027628864 637198268044451857 470231365691162458 30127047836927767 964360118201819928 949547633620864436 241094665502215921 657235328727337224 317255669841952470 863251707470452921 333902337519553141 880691567409644134 794971577939639250 21147431910149676 808258074757142912 186827942595625762 400254002166160461 600568659353642395 942410064227437444 448483549670577475 520851507323454428 590907491371394343 575364493818972787 817610328327315558 325783480286729222 71939449192474478 941967186379724911 537557715857566843 483553234805380389 365389603407311577 825874986710306800 90540111534316199 573343256049012818 509366483282184681 749148493359216713 73618274321703495 372499023638492912 531302706737539083 532047577951864996 368531979402970788 877952367102424219 883003096133751598 908016183281900584 762433267039298793 540659000575605746 844117964751063672 614454170913472534 536146545455835312 925348380178123071 990840587994971483 612235312213883973 734047091621809906 734422705914720335 538413039133552336 779714987180298968 773256545889432797 29944461197212426 184825306255065925 721228950621712262 160305496588426268 469860027645333639 325962439157797675 12160287351767408 558878852748761327 858941198942697396 8809620622546329 420666979417964870 267456251717822987 114468551904806443 838082494236762634 265334506474126632 807681797563263096 862509664984805486 34122527327003080 217887626260105678 332963907896029305 471579799364258515 396804191078404304 223609193922350884 205295053692443251 712654331073926966 188783148063825284 273873523206167591 675570727758597973 978741955545703068 976952355023264367 229884840875055872 275760529095945127 160481974146590613 392337960518673490 733610211571152631 642947981151777792 349852033942087358 817786784066318445 726980406082064357 954825900622631500 95857042315995922 566173125838515110 706518200873126705 634604008763223949 703021941247570648 212806275263836147 776179006683647751 719759577962527024 185469086069487831 914128745206001396 6336182304074899 973082454713487444 357179376573323072 389300915380950807 947647624384245538 931997885122166159 116345989506231565 109166176443175724 296696449138286301 847104525277809148 769581509645601925 190617129917950236 135816328623278321 638385102075585169 503659216593044072 82977491032656750 356649734128019417 541550415079251210 363558931359009413 591426361933290168 842711443355582932 360899296293257303 576300729635871862 756589552819881925 334815274697695001 61094933148312892 912325131153037284 846626481794495236 741955843223072752 171018388142330231 792941987551121059 456129881008433417 332621180479460827 402706139351176122 137814456866717083 686667609808481146 598020330607368558 188284391528978842 304949570443987615 64256301666846359 588066957452007251 704747603749625061 431483270039682381 84789181933138331 12535430977784903 499656505177481435 317372564304453484 132001603768099494 15600257182997242 88689796538884773 184839622259318891 637623347217927997 799570810612906053 392234704453388758 154749017733329212 360233372316957872 493909118747155426 336491913663483982 813069169838823389 775493402836041025 574222468097726319 732293167956725435 830152187040490803 501814857686008717 561962616262591485 705904250891497563 140795263977714811 501670983344607397 15693837292129183 223145235116243372 225916714513536191 720361884639727346 909976010183605544 394830898901116859 363136757287141305 20154905016812915 778049158282480818 66437870165785785 783052610506324033 8216408255973660 682446702834932044 457120300782434854 2047493194345028 689524065276783304 323494052558444903 603256212412715347 274382181637463316 22736778713002919 723896822899245114 130121162129760595 928092036988342612 402102747350721022 838853960473776429 872591056367830721 283423899082487859 402404650242733500 376469951103078973 314275291098910162 233657381046338348 180901323728277831 934391304502606819 19499801522440217 367363990144309293 395921098114535302 282155248944092990 993256952367177526 772346879753651867 627294661531159510 452763518831233471 299426289306084291 552866357635294315 507691740083144269 849902045712747249 88501159769737586 229458245497158033 296010267283536642 773650601215167453 134702252189140011 963963254120006029 159223031859248253 915216178487181899 552741513925499845 336743094454643599 126100756766961928 319151145055406970 243163322072910863 545588189990600199 507776046952964975 991822929369444659 64482121848112018 531605361935530279 898683556157177701 437756236634531830 227438287301671240 849562083288890146 211299732315675578 345381093447423912 132174292640468813 171344991279820815 325224046502653267 788424460255788851 205989344110753235 143510876281956911 988425949578586277 382358146036505484 848939935567907548 946237440728681778 255752180618110811 884288256621606343 80647356127781095 516239813765493506 428105783493617423 829173822212348395 331290464358008544 815694175626545365 244150394945561418 668492839204653675 358336045717599789 855217680838549645 292820244699790303 446132235455508831 295064543563704230 917876621566112654 696887508048289862 243470664620563948 148676391411895177 699006059222067472 78557744413343854 887322124460140433 383558311326613703 770791513149312265 623895527337994317 558463527731335220 979899118539652757 569576570810965612 30826130706714599 852244928016617421 993183886138250152 636284335022418684 155659447356047571 240366164268283408 473881060319059795 584627552711337187 602910290798840206 7024244990257191 62168587473659359 697855629380005793 422828557895543909 312827191668889978 829605834420762599 490875100056046301 397204261890389646 125536716819839615 399846978847425191 560453608063513943 53665569186982118 890009963276959909 534359571526612120 297632248292444557 929458881953045115 565670808673900825 902100112078467900 608973415312693242 939152523865233598 48919618784726069 932179986479519854 24011601855964125 51023193639810167 399508213624262526 61285417837455484 357891451589753133 135884723228943173 246535415488147946 744334669256786061 743617756343530183 194257952942740189 734578853570191340 492880803817458492 31653584223113059 301412695191289124 32101485303835719 542409987863387009 733226959940087281 403029406800467780 885574452742366984 25508935763659272 216672559911113940 114168230537124834 636539857237499519 465050565869527448 122624522545275615 512055799945806720 235811417559071265 896978512043398436 89096796609126215 415563334306103244 404574262661707301 929840069188247481 640417370947683579 506319835285713021 378998620332565060 357462082279036106 663117612393470846 526576526435985533 305986735050435229 865703995248465185 111850676335019756 45345538417292075 576938642142445969 635920902395346686 503528156789255836 9711303385805606 419790446816226686 234108469952742865 501431046123834833 206078908442491259 165903102413905137 714388143779309365 420469259775769837 569634875518328920 160557649713030066 136303170715394795 319364438458737901 37326795172537958 479482385973874778 330149944420582698 164107503187297158 639321426704583690 953411479217430487 682070748956966264 657887148021666652 797766902042236425 383709035132386832 479055861582249131 9438600455191247 92710855701541707 311065984178757377 475764669918104173 850586562815297833 757786345279845590 460521755595833417 567138194000624217 359208488973512479 714045383848089880 144801054359728312 129373709106678119 306516956230806903 406613723349189609 25761262069697745 213237785510920763 686680904176209386 169469556939966490 827956321040234972 737321819186627979 471863542672444502 471049060669113573 857077642881781674 55484343048136517 178504285671742453 201122098794999782 281970591592056586 191398629794848693 963687644858163443 934120537683825221 178593912634790489 262174886781080846 937656925445147111 539484862113039125 880420975687321628 588699678045114298 794136923073176341 224024542206917888 804303112601591807 372981657911096904 344477009018356525 820661602792823814 246567902803759915 570185690066192006 50750811631001469 349425245215906243 881174394384662310 683318368433601638 521202285117300855 853042093433282243 527736854631276885 339160491229442491 353291644792573493 978157373637128496 313756451453738058 831872994907967986 189605038597937784 703236534670876962 194742261432287478 866898411160970111 920032661848822404 745950300333446249 651180391621567567 530463328356216851 41295713262126164 312522697324487567 770989368990221153 357396723469407595 782686863435990130 525333590744927403 421704310431912663 168565692892229703 221921673367337010 433761431966785404 467355628465958089 776282047053262835 488912451411528558 612165730788873723 690466018689366797 87428135540458502 32175540967341204 483289103839227921 574717770613768219 802618367325745806 152110213843611389 359247435164840529 430790927799878666 894259243320011184 607817173569238304 344788336766573559 97635971724701829 875097077174833655 254427227727047979 968820417142258849 18675358255364574 286550487455885755 279797837186223642 506279785568328313 128151658222698512 205877346193484494 347890158544896118 638628862356245680 351006961896745081 17160863140715618 127130225438518276 825131078324533173 386210065213103110 340587874475703586 672589947754593770 299069307542056945 889439702540272257 955250125519644249 246581285115441792 142870229389686786 761857785126515160 717266566842898982 339089284631416915 589498957956220080 363232633854157596 968088544208058909 829502017178595967 369174375620026310 353499986084458567 568000828893627106 344223448885672050 515361362623846544 20348829468336877 113816967624728415 39779758835642597 566892040859502251 888235456924613520 193193966254737755 998604559766575279 470450105701440168 406590859822842154 368050998031107474 966704687640343319 73146189439370139 639659507559249930 848499114813488717 741636532722895102 378891673734465102 625314785296959238 726117531891032084 827489428225916955 609179687595837368 693877785054175278 184088112030454081 754496647896707234 562947494446884439 725858589483487858 561757511374194911 158618158827304550 357963544624579279 931592982993002320 22488334909438742 833715715070273551 357496172890374884 444455166103540797 933763280659428199 618555940551597050 544768932394202863 121338959239517597 343620033855901894 270876903702679771 97555925427957257 721153876403090091 119895978671306721 382633268057846470 958653675408265646 868030506414942822 708103377847725156 535014758745022678 6087431727017535 267131876804909192 140670782116295135 109488668425411242 594541241063496025 419148631111789931 326214731510727621 870277240655089811 165148662390945434 252593497938486791 475126045430302957 954382552778055199 259523018050763664 278216106572379103 95316073227130522 937941583545041014 375746759648035270 233163418714014305 967888330407361585 811773326927416637 463414681842320543 451268834439733656 449100371202800824 26839956051597475 203784849498989343 778206391575457594 251345688597167108 498625071541561060 372617942981462869 962959979616424100 20001565320039661 96850710236184317 746938371560559549 707367606145030665 641714526649008517 207806758502082153 780206020329378965 506970062176562539 346345317778010911 374140841889508695 449482400452139090 101325955111199473 456908859029913678 466200260627941613 697242347208288701 261770672787570622 124334885703756916 384256007906021050 691015338891674665 834484535314194428 326151971152654212 63013674068715630 364567182676550827 606049352996751771 574837164423341741 442883859885421061 859361713145544248 297375140977173121 426260111253124034 654101379764775576 79278946730675826 359108460188918885 275626552204787342 717621985374365340 971518848230306275 186318319320852170 379420422984851526 582605171225497647 5113751865104223 995453874866827929 226133415594355715 758932527787573781 93975157116994186 312096976472743185 864038060251265666 246887511332158652 65169187797660142 943992227347573269 986607348479987163 748210180535277111 903123521390489205 93031483051910957 212079514437644586 632881047054656162 532721755142903386 828640363341610756 704930906240104114 201750229371193968 547412481581635236 874951670783226084 444583247982836860 698161026662868823 863990670491739501 245081891224792221 864796731405497605 983195430786135629 152634658557562667 408943054196936016 513913432391785533 786385279947381416 664779758639693194 285196601077940485 672366384153039512 659851812868674909 829150831187853777 796756841111601248 116353235582831616 440223692654167567 372957249350883146 151682197148537173 870073056533623179 197120714683449879 175903208948503288 98141607763076476 325584676498116631 397551945451654721 291601035122133538 495445644801891375 163362998739601139 430167484724267784 952568867121318644 76854875906710752 5960796779748337 803530563879580688 926757418255044190 408772374018808466 434462163227135917 885288845765495947 523179664226497160 774763059387307683 701317789306438356 430503303425585614 651239628019031508 432934630743101053 926360528099428771 547431376772415573 746696229392077292 684216865377026505 420089976653909367 576683279928055049 414311366191021109 354336693879541260 352121279921470739 554059440765382989 364508926048415415 609679801402950587 321404383538127752 545144419489898690 587811367600592219 533924353274799178 376034245664264941 546929950194656777 644625213733751318 95156941270554531 582224034114443300 897967994213351162 972111353147302883 355691602009268186 234823948917971009 744828741921320695 736884453522257301 439384137584287648 365306056385255369 523935188661271705 775991027751358309 628542030448115691 697842668465925107 656709247992743594 660005594854105643 283563256402672928 942086596297223224 825918681253445231 431953693058213261 81313280095561738 32571401946982130 426028691018251548 526661801637674630 954433160072396952 757437339813151958 871407454902109915 710371792978504719 339398635829299094 622021903031985545 426987782638272571 164551011440514293 879175116226316521 873259018171474389 939913735067215547 967109733331115021 220229533436346268 824428916767793832 41914287850913050 300652384425951120 176682763390544653 853471579534755291 392869667888386788 616671941553998952 983094354697853570 470405628328104170 919164623713740033 739904813366061116 571290652173199929 446820487682307747 972876062818381217 894123288937049389 550426360378611108 787656511883942986 165995167570804699 392732078806954441 100576454182737815 424549788433758244 142110071559682240 672855590997455276 518544802521746649 297582631339943806 519962588367990638 524687257762811194 142751770592666197 954883798188517941 204896958446077787 711194125808029600 589314323445149889 641535259976223265 70664793040071163 320701723973926331 623928434006616238 655490667649973464 115677368164894654 196465723372345433 931309150848770879 130071906623081247 559902036923745452 705367134231502787 53875165604674780 704494473151023951 771978930224006897 302662122136587088 76256045028920025 637729982426848639 267085929435952634 9331071849830916 18511944387462506 222444965121055687 403210551480857643 415294334120839332 273087629260272203 476763781698729926 923400950290857314 963852422657227844 135588700014351388 286398415508566924 815039628993661975 4243638571602107 71402597526149100 463042600891189637 281106591690375180 412324812111045136 815562215474016089 324842842249097182 341773992009437743 80376654579704461 952899314021270441 892730652016159456 551201234720149353 147220098975405510 766579817490542746 194897904930854119 627400234727229481 930309600684433229 382865497985562944 250169639414403921 191112031031280066 56542570258107788 607056925129139725 226270487250144656 812216942672784031 959680664753938064 602804682893325627 425043867644507289 17934878291215658 230152467220668068 427438468309794807 166204860990633877 52443668757936038 588671434267151126 312914048378287616 900654425481303992 346714230933621762 573366733216891725 976269749111367388 304124056631328778 404605199942276635 166107412137696151 412404361290593111 568812634431220390 506113997449775686 794869516951065691 684918716455202965 890091343954465865 566137325368992013 279879143359185628 783516249891688162 718764868092589264 977036880224691479 537930862059917225 312796836750213477 856884822463837113 622528998276562521 851211925656523196 927833677548705886 300375365493328634 870101133141386534 783510392987313966 404766085109554065 108392405387680640 967893871337589693 684211126836329822 765028416030377743 448544042835988316 688061676869560515 956031676473226356 808634029569782450 793982823437441151 671690713078818065 129079458768412203 854266338302238850 527845234439317937 190323058685017773 992724691819018905 102945858871968877 629085362584155352 35701574275895090 822855215336825768 888844769945685308 441649799749273319 608990682823493165 187344354976694108 544784576235100752 132248403095037396 249827072917063162 164768189009870784 423329083825392660 872873836840091402 308656593806766887 676039225540450950 961843375747780542 677005364723470208 236583515247739235 815063000456217577 631099878390696511 694470624116340865 380748095934966495 897848500992005236 439493538175099931 735588749750117892 652784274343372230 920706057974611574 125126124843933894 663033389590418897 797008656237923785 882095982884845843 18341380492666070 65345562995137792 775440231067421125 794136868695339365 478534577153665686 59935350377707101 997598751972251146 746222007358527958 2620736204885668 715025341987411537 28259287812087493 771155796517253743 384186348245209724 931941580905622612 379841428188087575 634238644492562582 57576238470513950 208816699575133389 379274009014805163 487924039506172546 533685318207063462 713548133911857669 91750344380019562 50533389281873607 662991929289307008 817955493693343901 60285590333349557 554904581019535063 736674050291450691 984571686933168343 995130265138772158 531937406818708478 122114357892387322 137776989978509140 902327226712765608 916974461842720452 59010293674283491 985391731381012046 214037669749167483 538612781213774537 36469699117833859 568133166271169755 99742610520878008 576490958352590158 570682512701856760 460427865612372229 890848859694403518 453301442205275019 867428865948325746 741451685222548244 747549538400852221 320600542322771007 160096575465867087 947500774186169796 454350451696597678 793312833828418068 680216050553464665 148122448738928271 800074960304752250 625309017263879555 61759704159665012 429838288784719014 106982696357507585 754469993167062198 975537992668508170 165355421126066632 888490247560181950 278981931290063309 635714583146509222 570862146119737515 604514834239706767 785033443190710077 249870706802335616 806439302472971562 25400908940541980 336713521769146359 838503820059267428 851720076590350152 811653117415357414 410414787571747403 660645544251263671 606673679368075540 649697732909255878 404885711234009713 502122425616215429 575743407151622684 807357343505613287 752556498303135695 328384186193899046 448230184705502276 538047530427294364 339282227941509306 169037481245025936 876969852649838638 607881451060914336 127843700176384862 496140689611096304 831129270233095451 602471681213627727 906902047861164420 596811798192456409 15763082889078539 673372146292766450 665948969070688699 351449555023472937 305158915155275610 621982068686247646 646955796368316316 152098739446135550 486069167483679815 104366245878282163 929672437278427459 357086711998244679 630232266470457733 75663855722325836 248425292754273708 836999455806648845 715590679313358416 216634044200685277 145154163672063037 249441961915726209 144652506840649007 772803101039466692 398138142182812863 936227056189223072 815102141451272027 489394814644893793 574801724899568079 558927833763728009 529251411135760718 133473388400704061 780049215542355978 141280769609847433 8505806779431147 58165224230221295 581996220711529216 583277613711968813 200940889425552523 748302656481994324 1373814763379878 292890536416324676 866730935660276438 932622710223158846 212778927096180216 839315896953326209 821243831992620219 166619418617648687 840072275176547198 73293323750781217 882872632326223954 364614235879671151 406703487762375086 681636503895665648 159630406306044430 146317303171011863 897081836299521614 956712583089438605 353706157928408257 165053618087999173 539067283692338002 108624885744139573 337480897632221806 476538065975503609 317555535595105231 816940376835399905 506686782225227950 121359117934579507 89427815672436258 755644025680216498 707904670683088839 342816423741715311 795490511880576276 820084938922261019 464185675941907394 925745938487622338 149370939950416982 662635871074135279 608487062299041941 315685486040862732 376426824560300933 249846454709640656 335354608143267700 104508085143478981 859445596349106256 306039030194385001 742545483766486473 243256758571970573 413046972204852177 71863288821060046 519339830326112733 169698479885663646 64277993809727882 395639166237947796 342159351935848607 145798172913889642 545733933015517903 405533417931704277 382916885937454368 32731018374441167 802286427027680209 824039790953439069 549229819998926430 486738634049514544 966356996565426908 366377692020229978 778185708339118460 515122927379030154 749219899974239698 299024663301685377 637220595229652629 687531364047052774 474786882419619380 135512690265912311 133111962188459131 705560652684029891 525354742920992404 233000904693489398 435940071652189056 503294058498119101 713102919361483946 637249569784573330 790534972897982236 452739268293850460 172428216029993301 149778406028219324 642089219626604465 796904676131120461 365076748201199389 12484728574982939 525753507150460673 872958989749295732 239650713629443858 329643500086694722 494184028311254835 798555689347272542 345516757850988274 556722498839131545 727931515512450267 704799645235117429 384721380017289613 246223139107628085 989624146044484217 786372384610773788 931319251728769883 130158062800878920 176402565758431414 503598812603390788 703026936008687386 277913996557920669 560641901278417152 2745847004716701 880237904766427029 359151999781326485 587135647785481651 627008447788821911 803036034671285734 844002077388472271 665999521732506394 815369145214693307 286055898645154809 702226252194414764 312568407987102229 451503298208882480 326053928497834696 245699809622490472 344829876181990878 361643856157776363 634214328371609771 320625379555320128 528005627512257744 639237467538914464 332057901431093913 394034581916396245 261219116368800083 484312910579595177 215126026451293196 38287999893058664 791069334812701317 85472917254793445 891513531471105053 349999188311846163 538346793360912497 894351196656218156 875312675540020010 394230836652294868 862939722386818636 784383385052332150 992904951446911003 383847496757737077 817236531811116913 403925191193134316 838265519994383883 935522357103746278 375363124090505412 599585505069965911 290707903204270806 157632660725120821 265292797183144515 309520220508070122 695423821241952953 34888503247034058 995091864740317903 335339575694364880 937881982537224930 760731413524298865 147271474342230683 365503210110319966 516081767213672286 713781121943018240 764860781409857505 674613919522078263 326560436163955039 3260921122562835 374015658013135989 589513050809979494 272883915081250556 208651864108722811 552540792857411848 105646226204135909 872897012461756693 529818688766371841 806335269840028941 831370954046495343 739171423459554929 376392435929764700 174473388126050623 942391546917809213 68540780921776566 306080319427441578 455292530726940551 719249106103978080 47994095521698438 637349330676919764 523873534119310383 288748286025867064 125172265662567162 110708472162547549 525742555145654141 581017790584517558 355122371943918303 843863181180178918 73030691523053655 631781494867712443 45240804906680786 314841601916436606 776072188468275765 47056990520900695 654184458822608274 488574966183821614 598347235054426382 408113882758717009 647043519107644016 82481435782285081 915299129991474582 658984330180837138 741666617794723198 947233918440209681 24679235633837206 973044822191361408 467817904351262430 123709276678893852 794796268271508875 933378969220146402 470773402992899537 71426116476368429 664317402943909647 210862494869117023 549558260488743651 71915300162970195 525853290535170302 132715682390322718 223175371767950630 7209883984955060 189487307158466464 782104122551306566 869824430233095459 74656750721066328 638666205582101817 904594226072695659 565726457341956077 322466734114909128 229950765752667302 681434117397846900 180925183041450235 396138500920776900 953042717556448413 621792152021525311 749471168615790726 695664239589110871 820101091560839056 812572609578474274 249059938896540000 103055581634265196 962633892450232313 63377418743116461 204042603058340053 924891397269931296 130477590534861293 762629108724066587 325135747677183796 56592034121193548 549450902291075122 574817810299005932 395279114327141026 680369111391545339 419838958578267192 375912461509096333 177901783723890284 865065561116542786 213349485008514839 467140478008088095 302506116233012906 446649925495424575 394097553805993545 675419353941824863 808014238445557926 809780010628661569 677196811396527679 364713762596928587 895470979321051651 253974843927067741 965715051503203301 895778417814691378 578942672063974521 194270540688183541 362982041787099303 937562360757525821 937534082564780928 624908399097145453 298862243236752443 196119223355087480 634156035828410313 516758445553635875 83666058191273977 22208998625246888 554149717385910061 899442368521461856 23649635379472099 454703575868689829 223661635681450495 839235262763826305 138944707007496687 239116241911460389 836653271681047029 928940825057242264 825877867987667786 654503406364312661 189537711080491417 667324637075701051 127427471109988398 883673399537511312 811108144937894465 263280758210754614 931787606727105076 496370765753323823 43189433233366708 648336928974096107 590139464731472165 212280455780249993 580931314373949550 891381761613137111 703082821893784204 343561680115567963 910206763501163863 355674654046576639 807454328715509798 928462547011729322 390856130068764308 796326079171567306 950610215254937147 222121269712905009 446949035140830783 77255399940331491 778384453693829697 826550790711766084 509458081146927398 655095236533784150 286508297455241749 344278177165210560 762105300287893032 509718280566738677 355606037660099858 798318409350386431 260548073921615389 553234468548681676 836108064990277672 930219954816001945 24067051170633285 639310031989157580 59674248008907434 325426772422885317 610079228757072721 664932765016038361 381699640401882630 682709146996547219 379961091574398986 936528463563886599 326769877835695553 586739173068255051 940775855908438763 96215682113098127 444126016174980845 796412989130341161 508104029655938031 735949173544813123 831339804414480731 94181765591394646 317753699883781703 248006138585748634 161197064000347906 208760778522982593 552942460282702058 650247622288783729 178269649356784622 758371792375041327 244114002030218340 290149881782750668 754880662945365255 686426507864698041 807982431976369987 812544799770853207 931375556844330852 564417163230428641 56603938568327913 476602130088074330 623121841494173501 227635779216333919 513630904985255698 722814022071259976 353523188354152493 582535929925264695 355450725298954604 5228527259977539 822718943820758139 630208913188720911 223034801562503781 179744189802106860 891809481400653082 784754758359818894 209040355048029934 790405765963495926 27344610757009913 657439134617423365 377365862928658608 284784151815430826 194174375149335646 456946023223342397 877833054425909892 832173398169494708 878360246897239604 597412881425231905 240634955025302582 538783772977284978 851833189120577939 912909000496521969 204358770376114239 847017559879155178 363402270872028692 317169823649664884 110206348108449186 986312616095085642 446790257037390246 9783531760338075 645864663604178063 769392345797197293 841054613491599544 874217664384223511 878709466316058455 203822267164492550 261605959222278683 928064165435126095 594109551546636195 37196126097354489 176089286611835439 518851501657542614 243282116464338634 547609482963473479 428255585596807384 723340038432546230 838040497404115849 405573271595820875 91331826037804401 66173789316726700 97222036484725582 944012456865704677 269891103965787792 772187166385119583 723955441287073243 550759437927729919 789204329228592042 710829693566496268 750353210962244218 442612155740196317 847714549500804339 833320595896672543 458840141175672638 705988626535957916 383543373042305423 777892898935919246 288102910633844636 129223487920440568 400907779346096763 836534851451736052 733444602721946590 562818321878450142 937461727527052777 887681168148753378 650057456357143201 187127234872173496 10920600928273435 317387539776264896 249022633423762313 396884371835606395 92349579797096263 210263837507704794 694864099695353771 779578945011954959 517557487911783912 729071719490217714 938281774722406515 404792968899112829 21011829021608155 68645371198041778 827034404780682292 129334074372192825 992863738541709970 577270533267983427 942968353678541449 214189734405862560 480296911817172232 932139157705792508 590873626598154251 809583788743100070 852055706930542995 400569840113975625 110391928646489340 837422673515519981 248912022467834982 854032314682109444 205508341909977224 853742475847069948 286938354493286540 46570653429827006 855708702086304225 148189905298377929 967230665379084759 440042876367355425 588002310351303185 254567439412564434 263946959259931827 26154548529948810 289747841581979857 767530514429254757 158920377467361025 849066141265609061 964815367793782796 401377128047801177 637585039001500651 14779328025859975 596585087982327197 757510959640183346 866888908550409331 419602565618075915 853350831175717270 770816228141245051 289072601044128046 523714992575507920 192316152432420266 546022874177573042 288128898315901859 610531136476088997 812725212147435234 140883698127184376 193505630652713232 265704221268437148 210558711357039745 717559413701758684 375418866150224728 109274631934272692 647740006461216221 397403167756001704 565668524758562867 773487100290116568 675965479179867853 750044971558322093 241076073433519753 373957581350094211 333195326439904691 667765432531765930 780841799227496671 15545350362683468 893308533311106827 684306074804129558 895371091054729166 551650699217278736 94118006710276082 320793224904490698 419332889805599746 92576559044273206 492926880634427148 736037603841842892 641781398543818610 544309692659680684 634064798189669758 182355572372257605 98511700450330991 900068716089024176 754268091845388498 759073043719068952 251463525581843738 283474920557150493 36737053395976505 409251110074667542 71864999531110264 3528621517052768 478172057328994334 877796378958508538 614098274443598852 318337202199432118 304573320133250929 430717831586634833 315848473272263855 637783335295517359 668428759288168270 417000576144735544 694796236186658055 969118015868486742 234971184526935015 784890382827278619 877403397957319815 653278914464423007 223069896103980264 142992432154069589 650849285210313441 251943285836947695 888647350378445704 120506128069735846 993857304503469659 707161658270656619 872684738922318029 271857184611725818 450126625957693978 959183724378594868 843427575886488685 296675488140674457 587771375357024661 38275237732638770 838805918888070500 234333414039926594 886147506316466519 229392132340466528 931189770078531374 854338460722604326 599577140405076540 84520306494062135 192686191091134353 839133443498658257 847861248605140985 127719675950685129 484873013749732734 854183358177517182 286922373194650390 305334491960650891 749351659540289266 381273650250739687 383518977122705960 539851264865163278 473740521782822391 536324842597037787 567426359999279028 836732590507720537 629852564198555943 747905747854976219 967253814763263330 725474985876234615 486025695541496670 175567966507762556 427005358092217482 838239804997762584 315671787031712367 94286141714764264 84869331328125813 70127972273303105 255456543832986935 676698412227008122 140903535000470593 94526194550012354 4000554020414168 798696303043502336 644970402118492574 570337179991419165 837484982064563573 368490314441093716 70717858636247680 557115561263095622 637777660176196137 477076435086058486 441083745103028568 954314837648133485 544586576780282464 923625268392129599 969576671556766255 531262036976253685 620508825665970617 940623844274540045 529297067423903526 914347095868052330 397390004353918679 365954268648946902 42703654349013312 571018939543807931 966475205348683887 957428453486506446 631080790305609744 601018866597018413 122124648952067189 975341909091011546 128026623386508183 361239185156906137 298426480893071832 766812136870816289 398261868029283977 823924120690687754 425837830662008187 195928739231683967 80484343914047219 256721675356104264 915362700867127559 547481823074822548 423955394039117293 744900730709157644 682521912976079688 284829203602126479 850370087988464544 311266671349132887 874163636606154330 226056727752098701 175615766933576215 762172232264425585 751177784911012796 185018872646860755 906215100642609818 899641596359180465 102458084729136853 27874226457724535 699356078687466360 997085280961449550 697415647594837520 484394900442737151 706231534911246990 327862571877008340 608376362520402094 578693034396120356 98535826033960488 700818631832174241 400040219359947645 20388004681709348 216826196803644135 568119811323493610 934555022628204947 886017592557995781 247683796882736710 412079369859211801 249915221971124325 115704607208630050 969172939332429699 594115840327093478 771968233871345665 99939101804431415 928453577542758731 308662504393444804 875794154432640567 810866031764852356 379559636694602277 314032047520114378 577408723231095854 54640185819654577 93297198012692041 375606915330940083 387702418894886921 158043194016209027 321509400696486936 970831919601398392 471645400169576586 340360316314435297 343264970667185835 405832387609854120 459005827155261274 846213002954912105 807500671409049856 600274731712980326 201157205375429699 605380238856720155 956116047175731290 726512059520052322 339357580437453961 333999692704001577 575891705435413734 820421161388833146 587506367134786657 732496021764210512 257316042835197564 325025186241708599 785510640862253105 273404158888422510 414537038992992558 671271565504809575 912478978742198729 56160946869149771 169662991643797239 978073554852438906 807948076034745297 427912093917172625 414173738896850777 54348070186336843 401080733717114152 277318622816448313 459191808865011676 79474716677990269 167107062670546226 274697497827761036 777932412669217791 230170449937602766 602620520116484527 42886691079405395 777471952806820278 610687185130734424 504640652020498422 66915747433785136 648479757858778101 861793325781114307 190428773151259072 650856600780603648 484726445639600141 996184773634355875 596797046772592128 817342265781711302 193215361344048803 916819254542237218 419916948102422365 679896235170203512 407140053316607023 632030219765815726 498555239280862262 726838724636579103 661081403002236443 340548589529313786 951995254273696978 592324185000285227 81957575267059482 824711046203008966 702071278856510322 629655231184139117 148733672967730514 100949757545803764 607921214239823649 49122504679181260 615691628399344341 654435512109222708 876737258629185056 320070727987442692 293670378068236020 205419809990589600 781378608731184975 133321940186913641 640457006364408636 771227435615342671 738027655227300594 66716723789607785 877102794904245104 553966018214610002 295351851069470071 101809578348320666 542201324727689929 39117129039568901 619853922635492574 334089792089643571 373932465539148917 198449657767390221 780413809845656821 165980383540826002 85400364140979484 506981917126235483 156592788500192312 396384902441125996 711076763890963953 620467144222691677 45726484291563716 928928275404958862 215025631895938286 355312139069334661 773219268548708078 798703051113216774 41132982043529819 463508688816811311 580118394756809507 347853330635403532 789084606350057096 169058749616679123 143374305715898963 990389390084657545 182652557082959226 686794628977437318 88605911583209828 716311305763191528 619337735211776669 619094517199845968 648119244941046562 387344560275651787 172753748711346393 691478879725513454 467627874363582041 404295583655199720 170557321459718261 295578468582932613 357974554115383915 654378112371490018 15866076821754254 882658459310190392 635821347674069819 954474863777565346 65636893628406990 416075403795397878 745469108348295112 911530564025389951 194166908539665637 363354889961186033 357841854624788323 909962381249163888 426025300110366914 493197044372895030 160170579023369068 148835557431762649 767329765465008510 188476933140082061 429528442759728141 811891226147555584 234021536409510855 519168282655086687 411124323933010003 857822117294989486 510067832940424058 499150454609785465 137898119140371540 780612485108207232 817283324957642561 327507179575391655 932851922181408780 382933529558622427 244764665544401636 884629329227488305 68882956930732051 392996115432107021 81616864596202429 910845172091778714 110214371279962999 964310665669364560 806482449953038216 960624014169525972 236113621642606511 133163475303455753 838851401466078223 210659076850267490 95718619236500370 508276689392139768 511999424542479183 963608778145484780 277101354263309382 781105505021400738 584100102236535117 908875791141782467 668792132623431619 339320670960539358 64610093371415255 362531483928682932 298430651494489593 713183809280988887 720845216399071889 62035696880219648 194179273652468943 559337520921060890 662556890734353874 623592181730778501 182167945333685398 162625099914471803 90898128187557399 723243161587888283 607456548975845610 152778366206276548 494182866176380383 17612306122500676 925537377814168472 526277396314541477 518140809747049320 604738121147064074 299174318727945955 960720008042325693 636874328773790517 211503625190749327 564284011968531309 141277443316816862 161506044733091146 613248428700929015 505542308719875143 391862558105073557 50990146427374244 744848531085350117 786332707043948591 925239638140569979 504774959523354103 788920989295692078 872169485573366695 427211831270544476 79868552698234792 542469710408572182 157967666038269164 703354516539780164 262941596589508809 390274233043877506 758455780042258771 581475738847179191 375953720323490484 776472408198459180 925822549683277329 888948131480110441 840291019080534203 789515982805743349 99994053720840676 632665905336836943 320187724598865883 264905845639062035 823752166490505597 601175250596951070 421754488145741328 523332111241421185 55725717853516606 494951921214920243 371217587192597855 408764258398916004 534336129507929016 123715670462515327 5582886429369153 184063411134629159 645158022467322646 418169549874269251 125342084482404637 591912905281415927 932993283218324292 722113478822021222 599133060119279712 393067598056248865 365124830258143554 736414479481628616 829731481512470666 981356537855373153 422326119173728658 182143550936421026 451666465089407660 191297483175004567 244499834304780792 977777841690834665 772711395344877036 147922686776705555 832965301197067807 982929636432706780 439554677291868262 926690745038401360 933464136062299354 941725304395143693 419008207248101711 695351505524655059 678263469386516995 788121902865887957 405303606702572412 17556232930218980 434401265334944132 924924651566063141 36225102511637293 914255141342359111 707138777262178805 165591161086035672 878127216301499298 647378529591867938 902009676337667661 42421041342379058 430957630294856607 394839922634254335 427753963904242133 428946060759657822 27827876645472487 173638107642147398 514733947181068845 623685482636520761 469670690329708536 668188546321436954 295565636743335835 667573389963843341 825918516052951799 23574557852768266 274850327195927268 541559928412760666 513376229593558292 902461044212117218 777098411771962010 868904406116448648 37124641740322715 498234475153169157 236631310013233280 911512122502835717 380000413050197751 241420532681634758 847386069555922876 346289168536341218 205394862059981167 413407883339287240 178926317378561857 753819051364793591 624632766477883408 582962664863905247 311174274140015169 599729698554351185 40916752696739332 696725044084940527 374200489429437153 38513626276559329 409792739704845623 586914274981204087 584807981107561580 615390322385982972 984530761700783506 561844874528270811 106727691774081080 309779678842064284 18787920241885565 846976541568429706 94022784327251562 263378512160856247 455452422189596798 697760155113279598 822622879422306753 4853191313348080 906920343008231893 920442324398304791 752888367345157749 446629454886859293 870452543864511623 644738473355097866 461483934251025909 863438869299289670 516300030712247431 555984497805543055 922711165150263812 751309072802591204 723636128849155283 518466850487784330 349909131716324941 543033532940245513 382066200896337317 648960548374967865 6229312416469448 585850577186582361 970531344353656538 494317353019819186 253854430623226959 438601063903868159 416664997573042229 772257350255536888 542835188745953841 81920963319496873 21546436649756330 617325028256999362 326630477793043956 70935652914489109 674544065014768751 549955957252240339 444955154966538369 352596073582927476 841449269816546265 186824299558831294 571818106180192462 33600077877827334 60798494904628922 437755653703374570 916009230079179624 756460275499353454 889924197528871245 427604669841342933 954858162224375060 435571802537651413 704246228171418322 688916163554604384 945128634735555871 697235532746050749 161501558457902200 674531871493273293 84009880336840507 664285539214845207 715897372174336376 578176434923083053 977631307342618410 967391545145099980 776818469870561181 844250833581080481 188011021999826600 151303320569360333 657414057447523843 840541926316356418 537440363997554498 643842618617486875 631541986554746855 814560975886700229 974947269175846987 433541492183219771 985515826475332802 772977591795755771 76761128466572385 961076517734917814 467543875131164731 494628715492665291 80396514531078284 410709537747466292 884564182997441978 651721182930446832 832292061941079349 958386304111721463 169955369927634176 441692978752063051 206857390651597935 575800492739755600 981733357540212219 23281086050427448 426346962238218880 274873486340631214 534781761775307100 804381910740640729 67255238891623985 364629944774358138 712883375053072860 101644099814296646 432868608231837411 229497032678201239 810083701099722224 689400385555379172 185011874460928195 799059260928030265 450190826556623504 387133473576296479 660197551339940395 547437805782479419 84941060088042428 609744232785030869 195562633333541652 65125816923407156 75775509341447992 903259851287568213 493536824234829233 149107982257756734 78286238029847094 885568704902445976 281820093191846419 133733150847997894 139398754108495009 398666743144767350 345187336738270330 923569334207830650 215148977272644914 399509618464449724 194420208325067556 653367857719342703 282246471010570160 208365945805650441 989649978857822899 861968001002352030 744202156764796677 598748874883327975 764181490139814017 500253713280498549 65541055500354777 968148391573594037 427423175426091970 79118930225749728 294801198900438254 461172479152009113 482384282460973039 738970705605703329 218776376447335631 28785639592548712 902509223575430540 563067398988376224 375427655718930767 994348481766343862 982416287610095722 820905450429888343 64023014896741976 760817688123810475 269739170410009164 268753883174564905 219187817117111750 610220328344859486 388097292079887703 888056910956633346 541673935925290345 690537472089716801 496088884924352339 624555312422376756 586914142560606331 588734188478383342 468374608575208591 297292628719500472 36567560382735676 531106978162806798 203459714964866917 518523304717507844 18254849610993690 507074834459740852 594241996371376085 135213515313032140 213121857630181371 850654901085627296 708082764017588766 931108839277334324 566910677384152676 510131275686676400 661410470303272175 413058944402496276 338281440870947934 472216087978231970 558191027234169594 278277659271658273 933560650368023637 198290315051226077 125928222996749723 348547743465972928 930124993465597930 451408868619335202 567309509443396135 886965921163542932 444097281939456601 908000350891917732 879696300645143298 401458810013578453 681127490491088959 523400240660049323 27350484422479604 291227730452932028 766607157395636811 11360565811854122 312846400587322941 513899435349413050 732279195343902317 364708667553962771 242384113200332591 795837078479410043 55372870625813506 916535751284490874 707208756390216902 819974185283384870 504894936767984389 375775413241725390 665686754221140555 587359942634097690 215843819301503159 827640056908532954 212608995005478881 112484611285532230 461922761517435340 967887069911532504 519993330653037135 680065422435995139 637338925748731144 390441771422353183 253396307149236583 387611784992543558 857475432894347536 707528946371533164 577601127224528370 898832507918894860 821415618341806703 350085207904495735 848991222462289876 454465368979042442 845698736817923405 665317050669376406 482230590457825616 612550783280243388 121846466180101193 287334397140079243 479854973386035481 743698955719472384 214916755696677572 356693928157322465 449915801365574038 830285102634873974 165557210770772829 815518164611197065 205874254715005115 198152186914971572 216330838617076785 937076624258996758 989221523903577679 98226961620299571 995250247597383472 685832632601280803 407104072046413750 277497790623548808 188854713054287935 466899857529225556 460309991824827206 425049107433025762 327928249545195733 156644234783391685 355689091260597921 620758168895606339 295298125532616772 781895320301020429 592362975716653789 553205494914965857 197119306015375105 640045637992230850 187440587587309178 500026218438599329 821139328284045605 642303432453530263 823795569488687942 140975146865930201 188843357332581665 43980403728362967 68833490976246019 229545443185128366 704513600128699316 650315012171585092 421154103221783639 495422836205816295 59889755392178338 671659094366412808 688026333653918471 78669108129203160 704543905675013724 595560811790095618 777493662236237158 204998170403726148 590180907143039683 297064925109206958 397974204908544446 394823899418246844 684697540555555930 919318546525952111 235083006295593923 647969152689554282 439672836493847390 15817097145857223 407067969361408114 954240548793790073 253799133117590553 345358718947794584 252374256636794180 35885439832888172 256514357787979361 538150310701528745 951427476277542863 443006247847876755 772921117969920465 831459169759156615 194336923829270471 317767313139678953 207229059696348762 540468693866876467 628006535749938537 753652514130945412 137900683436917903 3108594006678260 640729961871316580 545394660092418067 661369863176417126 346615979309822228 862116855082819526 765999158280187123 676101984577481332 952631704741652306 242894870406698584 815149993321968173 826790932021932036 434672584304772070 334517408206437752 832196075621534715 225265901664093917 106877284484459282 584000947256459286 102084787781493382 449752385154072750 476494823553906244 200017470499184638 739865654997105217 451461147577012907 348929048881960507 742457450770758985 441433017340966732 602786315131083848 63337671161270306 351525144625858849 326522449348564105 792514434718473744 58224567538291679 858665168004865205 476701131632664085 797821695577471952 987919950284796024 623158609917393316 367621831475166633 783343524204549390 679712924934404360 788595635859035362 624700845218455576 151595390383895120 851130134261580345 239791125185920223 597314401140714353 267447512380953044 95454521846753826 911078530800020404 771565622160308473 911145525530361222 581634365545031389 621349707243361190 411001858330243274 144479535444603894 997984294632816532 788651735536483655 116075189184348265 267849131108000058 179738139605324657 22578104311652224 631637634063086382 445875802688788397 577701472230865427 747800563394882814 468589151967261329 856944696073510979 612739484736108104 67259673494462260 188696779339688089 697118964133524794 760836415019078889 559502975908015611 534490769636349313 821618337443718894 595366375564234822 598352200262586550 765706699653328072 18512345439720369 106377001908081877 813093878410200934 302020502661437989 159651591685707067 593917120271806455 806349524913699843 297839686355744466 238808871112642808 240501116526184206 844081628240050321 160282889382622889 188634368340312776 981683671784870567 42616423755116605 394755398986724375 220343763569986122 290715942429556575 656889580756311768 276069419470424599 153679264546658503 810613355502346535 159782266521832964 149285204067831693 920305319431106789 975756243804630740 802549970712828590 8299926135893962 649085057892802060 85903057286054959 925432063484030671 798712224629063470 423723573204710374 643188781862023221 371163840845538073 416433511992019679 655331159266637346 820297689807599385 530491028069320538 382295356617054370 68508959539278969 703108997856827320 713715560184938968 266646183807633205 368346005335396268 383923221941833432 348838853531465615 274405951399471290 104726623155615281 679706155487452470 155376138328580897 817788857298194262 13823612334157336 827526683993383964 925064895125202331 186787764043189304 975686160303624496 865741908648129562 515477948347883197 464085840427468314 676047482473793227 844428750697627649 6796217530775483 889526085573155096 403049803569751731 837740281132082335 727558927304455627 165300061653847394 129617222184182738 345887114296788860 715809732389522680 211043198710081253 289110941412866465 623426594716826010 967854369415680833 818598831491736659 468424971245100759 167906276695051878 216116183141126321 496801253960689636 837270210144140745 867299223350777539 976594469275910097 16915218907932172 733465488985251449 602731675905033630 310516243843872323 766138566422989910 616854912991389071 993420779510212523 863103771231953928 511278651547715482 221747639143291597 226756093020556304 842194485922831448 547511460997152692 200477940796279284 750028683687948651 870398476647636711 98459483813681883 137673807273753949 891824459748413464 954343878885444789 54298837724487001 355393284650541799 905651720480292646 275135406411418866 773083372699491602 536351567548850730 160793095152810214 893956618664574010 128620024550603792 756077586049935211 216498804896287135 484820704211552555 208077234135643771 261475860813072914 637961374519522655 369713306120359496 512034863442250967 357655403683525253 845739028239452229 340197648175560213 52034279823064757 506777806534457754 228909450428608680 434830334280287303 480770403369623856 364663449852131703 549030535797525062 843171664160292161 560804929001639914 878528198484078790 95179438248709680 310804296494101459 254633411589997088 234505066537697271 817764991941618369 178977860626556190 729809587341536163 679500629365617620 34144366904328079 871638925816665781 607771226496771977 984553407423566305 162082960286982579 321741604418836684 222520881518891990 715034570356882201 610410010233240768 342297213608234038 24821599465259152 930790801304247969 907396281797490576 959050102425526884 283543068927254225 134367840135690514 388417354449311999 779403642934722445 336651118435128352 888652874653880494 513879028213447180 130259816229219086 372075037235078592 856366000074116334 316771605767159844 410688405627798504 267595267381252151 250874043984739897 793035629417508853 316481190112255804 715209441541017004 124637361960407803 743121207435143654 821042477843857988 551099092331268371 329401761445487869 641652859203915200 933855664044666560 769529036618547140 112440653341731122 439860739119337315 268703484447569785 460659275137083378 696980961878730245 493698536667824200 473192778329000038 543603144007893917 605837266936664079 866798541738499803 504361672333638131 373817352653576192 135102626406621054 717893513964646374 690917473269022319 77406523634598018 796818093738536567 265028666089107094 421778496104350989 353243305891548887 990741718514506176 324198814736991240 138384086057238454 600872966652617396 808202795238228489 10419124339380780 260582971170570655 255794484420546421 977975274135191878 104496938849926511 359295208648631485 347794826071885115 249749559131518979 870818437604231469 271023105184600448 458394447796543531 737900675557349068 874441359064642518 399242887874413751 790073125749472428 645556730175110462 360644966468285882 383239030070955461 848411323502504614 115702992192287423 550144260329309603 416541420063341735 463411332017494327 753087783212430972 27681415753374068 233502691679182003 57159459184689711 577586408004105361 237824261726914052 254250881709893639 755127129360091175 785934841102356002 210169066806846819 491366644970757666 649343502459026910 358092536415984212 140738509549587511 684396939644751579 216366130031517008 1037795513105574 822392432420585452 938154739134591990 926253082957160965 163456781695869063 310367692703063204 899367648111742761 338623430936163383 976725798356723178 535648015963216542 364951422391289626 799233937104006800 122962226889535199 108911421179263675 777351022092461039 637828708959442634 78646716672021859 477298160491611914 783101475992996531 759764651199512650 673307572806687710 381718123114904685 531163029163286829 738422743581805588 432423488207663215 3597501445943678 582848921432323368 339662440299598028 757403606164863239 958463779117798208 501431601514308501 986267660285045268 67779606876729996 387878367786904488 553198972940829186 68891408945776594 3235603888153509 319588004466096633 472681870838988407 695939462466278733 553851772506787236 733368086466945040 68086451978466144 739958333746284559 758972356766248732 317295019647126418 924412990772823901 842614748275716405 118271047716312543 266187041892258366 477432799824034951 436021785659721908 250771783620129912 13928882630511046 28015641050587982 242679002505638165 275844187786414832 161372695599260129 337565547395848826 595648660490017366 931496907670088520 459948833209858829 958274146090585747 577708976680023182 443469873473081702 518858088025116576 48575954102003143 50658688040945627 66033669288651129 36011878064116978 52152403571311603 799186548294263396 939666994051957260 668957448164156202 948848328465562440 204544959744677464 888412966839405584 920067579036229038 897816016718459260 330888295011979239 130168263007547065 875579541269249812 765900535008096680 870090559108561138 277696749803973370 549415622713810333 401056698906961818 167452898727940474 617142787901358232 863766999446286738 313646972256475334 813102155079636004 182800491258689563 523166497810429642 577501585599660733 236723789258300803 305522170161067683 888536606181398624 707736697440552731 994299017507739034 730143070534397899 620901295842192288 46971894009011198 122344716946639843 261255727589047734 691982401205621296 269379748825233238 699871091996590140 290502708215962493 526655614621989629 671261725113027350 767395859722086719 348638711131029078 257054824692096366 971570303818613963 607299523720468574 530943351881140571 784677198051090431 763806032223524709 692984466703726020 870541183011443645 256442326916902229 934432826903504478 80687706032189992 547935775691896276 696309608728852308 942274405719430972 773589079662186536 573353955650167802 410969111635469288 929460576561050088 250335479005395018 901774842092971991 724822066748279909 999276134139163156 188854934455369600 161068847789984728 948601873241556391 950560795575211526 726451988151731211 820415223641919531 352903479353205256 124066611633479807 526891447134702677 887812744689820716 723918387103125715 40061558805717423 374054679728843004 102255081717382555 507489327874679905 446699743488620003 702854471852291275 61420140645482524 742334782650755950 319928200358347423 50737181273949444 457321020513249176 952244642272370380 643087939449743665 418460445933090917 587395395624288510 104836171727896454 889459407831074902 569329563268013907 394144369713900170 635826081924259075 192695587641787508 241019003682881616 515391463460968462 779867678384926482 269547201955002427 847832502717807828 356717689141748847 54981105089567807 781910519763057908 776136275067666577 979380909949017994 106877440429622717 137609848247028858 406543651766801171 112474840325000175 998374485604753745 643929349743292167 885185664293332040 582880703423947093 560128409565197078 940469216040203011 581225599730969268 769107077555423065 712052580976658753 303235247347645678 47472555515917500 57479966369279824 40581045545513111 396335091015049286 282671260560691715 763050040891530992 254611218056823743 202372434288883807 398372412772368343 823260245778911263 726139490501944819 920282700926712491 796788273122548799 839419691663840366 83329370418381900 786937770886179684 479298090666447987 722464691604647284 636998782213940675 107027864417073086 193249167870437568 435402033519195851 667129814390315140 305495743484684181 770359821473817419 95428071510167515 430534516047561801 660478429438900279 81044183800234484 211103489330365244 801116980761204130 75186946101804844 690250907947938643 819549677903574171 26861924458282281 880593794773070628 355392298677197303 777752864878090764 494050325867632573 139468911820878947 101174727553062203 596675282230311193 530025094505044686 827127556446361549 778334253158260407 760621911357322514 557336118864574615 862876992565770883 357060644722489808 878996786992374110 274938332352296747 830140433971367727 71951171251982386 993865061020315457 837935223192333496 153890523572049393 93749436998840826 307444245943977306 349347593071582960 44163978425731772 248389556438246833 15767585733785887 219473483597123470 779407128630409621 121297655633816863 714234480074911831 799260764501350352 230124103199576454 612118661606579369 430918669777496479 537433082346406079 401706294127491185 690890896430972000 176652257213200010 666116117815650720 257184927900919384 144955457405071977 911977323693281957 608590617367814035 487676464426179437 345364958494262092 430433152128951151 304255039789808690 514260598227732839 466410564118396795 464635196101979317 701756855286811515 647726130499677755 377619244681500740 744175347413823380 584695213596868869 69487101673471611 33360730590797604 440880727726964466 338977021732560100 744804772876873315 184626718238336002 584225333051727531 64546519722365334 833123347006749028 698277118107344425 406617817259691729 725369768269656861 173437941789065706 240745355056977238 273387452416381869 781532743790392896 631054841462192622 77088062589993452 840548210455681399 126522720203194518 489002767067027029 993602930966396891 28291729325648794 510713386522370922 484326606312520685 524689556363639740 160067536858073344 378467175699167432 319490664401805310 416983267126095304 844374408667383399 797356579768073893 828054179200000326 150487505129491467 252486035902060491 639419018749068031 767134140607604048 867621368012170619 45610929109395269 780875328548552873 846002720734557078 364278725219677737 166597795848572226 38833913488054079 637510605866607118 43265604988720423 550784457038155698 183507319676343192 401122994544803043 870901726787293097 926329790632803157 824618308907904902 704443879485653227 691970192136980913 283237700051862731 144117879541415311 786479549758774656 206888932981668142 87899868651848487 482162711720483118 307579582990080587 478388333602383359 853756402642381486 65398685085725464 519524849740000801 150681787640652247 853571065168239521 350936515621893497 496799597379458603 578190094348878724 262427435610087051 912721113766867212 685707230047404601 799622189501992734 997676902613689961 497682386209407409 275906976869391289 379407781440327081 447643882838920525 121279533174440414 350747234649900172 870664262977522982 509872939670982400 668035764301573447 439524050185462873 209866474589296808 103207860853842496 113638906402058489 540381658304875611 471951689402474040 281632841141093935 369901373391950657 694758932918667264 142205129692584536 351669125465886943 842687250856904475 422321965699475041 112248598971946187 890991374768870995 405491499276710184 55096077406683212 750961527740077994 109454140606399609 610128578469915137 719452786309791563 435518208641850829 597007032680204709 464972844324864522 516085350446579328 759082130242400192 311856441097140755 677448829330064483 67159606504480378 870811234401829785 101992125679042948 53212797970012301 897391529824511106 307784222724192911 129994651235037213 609070036337934603 238509311200453634 290126024376420095 860407439269222881 945962383524190101 956299882999305965 287231491477092288 747334636759902958 266728553301583433 308178088195109703 367504017101625445 560816151095197840 649187509331585312 190353211268528267 650261541501339706 800867087565018122 667278353871273731 670362196133214177 470137735108544304 753296724228625819 726446840983325036 868096161414919581 453867947717999646 259289944398990404 928174230030289777 791665331019285449 360564505990156717 548729615766804881 927566844076570797 554885196984765167 954330585703638165 90989211099922633 2623714695554752 499061590331805339 543725941878846866 538596620483985365 771695830469064714 271473535897331668 577359700361068734 697489381478215619 694737483752570303 214697854667303306 393914223948209981 643536540329900731 708160598272041255 360648584293046471 264976922604478793 801126081998232350 576923062890030999 365941658328855672 427112059974331787 687731820227781841 414644378249474793 776540827867024026 165946469208161548 39106631810932170 303906455566618693 777690313268843968 882422089144968451 991578461938634486 355508033549249774 589764331141537507 758888593093370471 990085664309561344 148588575559349666 568495658745926501 837316495769401384 452130523642887867 949033429508246658 740356054934260651 374486353082105333 384572524611584160 653480014255544047 614280004299161115 501826907296866298 894533187695365725 236455260336167840 515819702717813994 126458980769774953 9147503680402157 57863944966796137 360080171660657225 71968336709373387 927652449606192312 5502651836766128 126521624071847507 767697886673223411 92730253933873797 662880721326806582 141239096909646252 231388988573864851 687449540457621129 708270298001527704 460224908627667544 282228498066400415 553281431237282239 188954187979158784 129233240470637934 297493416945780825 375423285908382766 783143464555579931 534555545323321220 602032172515641541 482078172630116794 299353840669608359 358369552844343189 678158249236277697 454548654514442784 523094793666616754 766780131323690081 80912699218357828 341565640491428271 447584002569000216 250522319342204197 853025041817477595 748049378077627493 734943328742416332 970725683029297000 828515800030404638 389710927143592168 35192042197388450 23589884134932410 431190127939647752 313216592967384805 160550587789237447 641869656979554655 268737618760606659 572888690139412364 198787315248906107 821234842982461053 871311494269050881 122767229937055412 88823994929329791 221398720111990654 237672842250807740 592772276437503482 268253453247476170 913130984213351047 355832885165319556 180925953651730806 800869508951882925 871639462713423542 130099530517162558 828534786577422466 304694799898606643 938790401406984754 128548070780531298 749331019829702680 43862821319703474 44604322594270449 49204701785857242 286612053049298369 43076485341150494 366724063897875136 77498171358038724 300199890458215226 667362260743940700 874405964305786684 699515329690332261 793857596051127604 88488832687233289 601859436689326483 355150032926295683 994682319358896232 953118238426935428 41219147336293981 155871029887164187 614792363546759974 218362974926961535 244120483159399574 444893066799284573 217313124009178766 414795734660875499 172339465247969471 656539045210655875 691807833864650356 99357615261518557 891221335538177492 173568114814709755 774443724333933503 788551829556266254 924005426636685089 594089823187888896 558711362544409222 631552224750647124 485054326195055835 361139641455289417 819399680316890814 693368651831163112 834674547655763601 121082954102966520 464968533400048518 534377888065443959 351346842300197195 207158466398104322 592458203721005644 772287810291898174 280134743162601487 315110932287068361 775477191783059309 56731254738351492 721643556064799367 508175311496690463 434257464624345573 200624955713481156 888097491205263077 547466102091226506 672672823144841304 176948782182000464 982745358299823018 506989367151885194 614981747912878885 705244819785113053 559714338841515896 277978056869470822 286570886331526165 151165390857917358 919650837478007684 49691158068945728 543684281059542994 16438520050028547 403217465135977863 638468276979640439 349829148374889444 99273495387454290 714680185783970055 200523046577120102 335376392658440160 255577985641377071 522944808383075406 413049034037667780 754376416547498557 46774398852621738 216589693525984043 111124177588767956 792979321093141555 728827494419636568 753611131350417803 104364460607989982 606973229112488215 952204346537081209 447375389723532752 249127640997396579 16734859960792730 286213358569991408 149298033038420240 70030273470270807 729797644976815660 596078778424716527 279821133385745535 89555739225712832 469403887065052274 434761028232516918 265945843614134194 929737834334191582 133740579809761797 619297168548322297 968035594259700597 42815512238169617 456062253751110272 39313611691965474 527025435955489234 595238097106187322 184859028735990755 514169186362108588 390375442150639303 455894756153405401 199662026406076828 900901593634576929 222719469121559623 893759741715014356 22020427734669313 907322290321958254 302551326512470378 213398118520429382 757028036511300933 692314530948475347 980855090583634110 464425172817858427 442280869246289036 507815175216095652 882670482734901112 346078052701784252 121518889363861438 771447881098786949 699238944607584276 946719598208924989 673940207275392215 688794428050041835 165592852177725383 277705084794089321 512864785567014744 23008238288014706 623805074106889198 427005650125712638 28754451775024156 446890285469749608 621100085527532312 584828436739952624 630688978411322028 754318554591975803 191644290547698466 404698442847807518 675206596850182451 22320124196205945 725706456110656978 801244630835472797 273710958367108288 83387119522802436 9358735238919839 264847203294163968 851760800458477864 211456220501539865 248670623901279984 174639746561974614 351977296841877857 45155989468213128 99182194775918134 652735108814035329 951979419044896069 367458676384790579 602794521291898144 129795826854281651 142564585767635210 705564319211911177 717286960591914242 338115807764815469 121505381847912379 650934000667922600 945435142485188632 869357502236090937 253979633502594351 414289130370080875 101807806935072084 334243128956216208 997639331958898887 615795431680488991 549346791570934403 676129800845246991 236169230737762144 391729352912161289 306690143403080686 381187275852933998 956934736830715404 549797220824845071 248655692773962163 371628151300430516 75338819204936056 815801849110649694 888982151254710949 879420936527916051 198867213164736446 738087648694195688 309928080041360464 554442044443311333 324258832174547544 130213828012891944 626877234891530407 710016936786732381 456000698450169613 10026915059021865 103494246491745845 437875936962489754 803095657846210291 630172509074568462 345724238173843198 239797040452209591 113983845828924222 456436742255514966 936305604623385433 825881795933254971 600233823963380084 679859918899870087 2144719114064183 220006957340116458 167541784626300129 656465706436794125 288040746893745990 937215487830003222 385465059352635967 110096586162583951 796931776060648574 47860232161890606 654235804536459550 132441718767633074 728832840861661884 931912112840513285 233483734950635135 253889549493555680 933212220568775998 407569639704051963 37101365841165713 648203461640692342 489601899700714358 28364454032584150 561684185343371795 578491574329678442 292826715006353480 915668116613347675 406647695040444018 397360936786521341 692059886190237822 665474102650064274 846183495296430560 8106596559196670 762302207692801439 778549019633105162 489539650696368966 952486319095142402 234995461119141342 101954301274205961 27486344628639934 547651800412901761 291982544862542272 118045762312452593 766283705978680806 550393038948496307 682687270480591448 666642808937089734 540417381188717626 54566304230265057 813914331500111664 566598284695805756 842022770790172428 935298351092746805 362657160607655409 945915899434300671 271227984871238499 409056005115027532 368128964261252726 687914400785021680 283248288173096885 250957385704525911 576478868909515692 75578556125193970 123157685192786791 787949257778383863 914644107942129974 40477527686273901 472689531498730856 970927327194218791 525874260903954353 619074514618823367 732871973701143770 894134859802191930 786837334965909757 583993480779515367 959056755558436751 599084783182018627 77429882513400707 254050546937331662 658275202445308572 303146407785509147 5881113785853613 32901352638069911 692427564916878216 502633843682031536 412083964713698873 588946895816866189 515695520495855135 205030476694546288 884082932872207510 624044015649913221 163500898963940580 641367264505266134 255709508829073943 145092662164337410 197609308285516849 275739026007930273 606064576012208452 58224702513178350 892838579961952406 36215766067383466 172119369396694596 283144706477737318 490678993114752865 410346516614561536 26912252606422636 905633824354582668 646301734516521660 595050703442847629 106625274311706655 850159841832094029 588310581588764439 441726494789617087 423871428225081281 737769563851585829 225850486396016068 856442278468175454 588375575202297725 145383204847817311 506263161260143006 398269485806009239 790872670247028917 883510858924274278 153965377326515148 79026538208117295 795996013027712146 546427755903247904 35192754855559851 835415031931081483 171097521411537388 128091789111216626 805435958184870515 571680230772527541 44460891669562081 85734612647719249 111786287483862345 682651027143931502 974629347850800671 237006759978915135 604115555429086829 461490521124260159 727676830462215255 117223406203082793 972342042128484130 307779802208634998 266649811466380321 729593135081473486 825867829277690755 441519598264524069 653125113873763024 900597325242559880 975087840212357414 556806595266372945 227280673394935947 671649912017796874 791893152266666908 340743348661855453 741141642965587329 984217435055663559 537713723128607427 421261198694850769 53677614325743044 671233317793779785 34430403701709504 604331131457575455 457615041203724779 43951644715904289 874120283335934390 700530632915997129 909709329236167998 911058144309620504 338718134343568867 254224309724812083 490027088204174662 461092024676190514 596411399708931364 476055911656025038 996236302931026245 226595361366789177 357525133854395252 31912280966934497 526806014781276266 133669800398154022 851914276645080056 986128171859366504 999534863195592272 916797762537832446 751353249619441259 983199649471322877 316669516913524670 77231310909117846 280578538462381010 604981872834351114 399357645537925262 495166259607416700 621047300521117095 960790607011436882 854747525398188663 126992124509861418 813512395684196186 643135278731124183 798092737766631296 871904990442306613 900844105792025710 269247524612441987 195834946831024040 947710209255401718 897529985752441715 718707515978785524 475709414358048864 195736358316165101 666100015000720738 53479980325778807 449919003576381310 643271139070645309 898503950353435965 138471930152303325 895297661037394140 335671780565376418 721074931440182720 504877227440548060 817838922996597176 978338874624844863 490087221902531707 619089683234161183 676202030204778141 922640067091489493 713771340702554464 653945686474368678 228159762571936975 601642301643221383 327560820865129701 305043512783948653 523548623106511449 184839587215621046 770806193997222972 281748596577792445 715315535512100869 70163102454834121 659318201980719376 373574502234938522 722841766061044444 986195172698462268 243715026870434015 14292938664112202 531127777110469670 667053012807900631 905863277129313848 913207839792878669 720985089459602633 256427056116192105 272999588934079785 639626536967163511 969363041736172655 349912882962295064 89559021743023331 164422350637325297 272112043869642788 697826297976821390 943799077325316702 987593427292240974 959512107861206982 136516878147990430 625887915759361736 571006846422944431 272477787860210239 606843136027283530 265686412571217204 333488171985835319 274815691541338168 514148014203554855 575547975687591213 376237210168073428 489122218157419927 439022547038674850 555023167566496793 160148843252013084 884359117381086214 452572083616741387 921286716310083583 27083706218890752 914914393059257857 382835849474388954 622355815944737363 954011392583325915 289898713935097425 691522413598597366 13605818202008193 384949271554984279 714475547721226198 217954634938250954 39349752415346275 218638179828838571 990518084915028112 633529744270259323 806487711736685176 276631652231839925 558996901592701130 639070221757232094 787579332348020096 335282576011326353 110734604537194435 65033535722205474 6122208534616204 539803152765956130 198716660460227877 817105077804515692 802188780330240820 746356575455728350 767016124827810121 380668415603715128 974814193250882381 195806266712314014 47772592040531602 850018681421881746 838295130314223845 193793261353930434 397569476795063863 670966800347702272 222322020757599573 9587503946306214 506490317103791962 427210422217260615 860022808263765402 986109957464515121 665528616610239011 918945650560542259 585402749869936624 804835048746161529 145113952664814027 182076201239590462 38697723362680799 675949133521561978 657938210882398703 678841458839738801 486682312621620343 108960104565822959 730757671813254260 376769524342312943 107356401569796511 944318023949972796 805837503360846261 758376805511468265 627637434150483650 173343922425662138 454675907575567669 486490258431203110 708727256009846380 294619709287157542 247396264621021568 419335981106257912 31239291425527975 607055504211604469 734147780743619556 642153881415982563 42125078536487267 549694913712155884 911676039495947556 97407880457701831 786869215183201869 938086342397352175 617062786929784919 87069744977998244 309709689641137614 638609986910977657 494596157473517094 951478798361624483 742343224637996261 820924573606068045 921338502992696114 517141748018274080 286258789772071296 124080875358871661 827417129139776711 571586607339818059 927338311565319966 846272708619905482 124362574815810876 563622303092044388 379343043346608054 353897572226579872 435107385989185672 857742244719212514 855502445057533959 288641072066779264 437265272575556154 416098025906728916 351895331571369215 864605856281902727 869728610725220645 739541392673186835 799730569747100553 799507436471729835 987753953968014982 632173869728896390 996178687376130205 638893235518786498 61701095919298308 398589145230611974 641987688324734704 219605261624328933 311669908640482406 143307502433018996 604444019944703441 460494175244974868 952010447290635385 54271700750504278 114769995405248317 678385041937409713 744631528148694118 605940967834563770 614437578187287736 341587524546399659 578038744643520220 826846463661873884 430637548968541480 772742559817312220 304008731754123536 650683791455679181 867725600596961783 535228512301311727 254104940390794383 42631713674861637 430039722688055457 244501704089463229 500796660845601243 485101185105450952 716182913526039244 431944574312853930 892954228480789425 197316200499712401 124396585230147271 6116564172597948 37065303781919388 176630544488909186 375356562902804765 732146501132175365 109242760054199897 788719251653202631 365399899341318662 129684841271723313 704378279890087606 956916531936186861 35593411609291790 710417501289573142 400920267193530448 670152022647261010 819775451708961942 306787322923821919 354335564153188225 458119766501883994 303155536870388207 327284799903721774 677085010871133916 828522084027502114 915373425819658438 978564593912683828 161553490306790692 540387197054181784 556892626489684254 686539526805919096 613703902262371638 678737729846006233 70073527997255797 452757541335544428 84824345474146261 167478925041254072 819343264928778979 468635817566956067 839957414718863104 513023131037985549 206764591168462478 531756026354606075 991943796303549478 395742974737162178 682466266795310708 891911218150017021 949665944826754577 801180345500991011 41687283114133303 32494517516350716 350713557872572341 630962434795802348 604248551998598778 984109362224277758 310974369217113240 462460542138770708 888853046731901080 990770119550476268 164879164330381312 550416109314604381 699078940107289401 921532550955051020 727246717315277997 659891082896924036 840419264934906213 612728296688054657 611357983374773879 697612785098511657 288689358032256610 256906679447053543 422289929990953181 1777158625933471 586597372173425289 201235818261726760 477106343023377770 26643085057451119 511677303161741515 34288634706758556 662061545673330582 416944498707801144 903970712138556146 862621621185932071 574178026215858318 752273631621570936 832416338724303853 717022738591070823 149432601906939449 319095942264552193 386865680576403082 844481961018392776 262681701004771717 814716171002820887 838303188396572559 389030270297258759 451129985660473531 864986594477407462 709485361634459081 392306697313213177 254326574824169364 697962398619880943 621464226838303833 50890507556487331 689578843311020324 981767603179455571 50820831967731474 372715361912641470 273181383720311212 354641360958656211 301682268745364835 425204903254923624 802930477494699646 930929674794196681 185341891383487683 660061221735405386 449088078694535237 450153323042502542 589527779067940377 875974406080125387 185544254982455738 619878099836351853 704734868725213274 964037834116071670 366514641224943706 165905027207422297 839060875549906163 754115854069932808 758656990010588831 866409284276934951 375389562644532346 275647072913552648 748783037991867030 867517076629871758 880698985787090022 26473551770751775 110575313442062497 819273912708093502 267939347471494473 911435518290683012 251857373787216302 683719625499561069 657850724342762662 20044700629124900 552490216553900700 760575668844319734 621023089244652217 481840645287539330 930338526189763175 604405828343163458 380675880049697219 393650747636564839 930731555363970234 260444209708520952 55918620634833766 41975160309992238 507602717165241243 462074366485284970 654935425449958801 226730409109736915 303851251765816612 536561479482947418 165151731877813861 302709292327362385 858057624838869496 159567288687575975 663487915510436129 571876336955517543 773084419060748045 258135044013416476 747748152633604677 293818252859764182 785846309494383662 160380116868582004 196677903990667700 610768365789045652 132455565285379878 304832532886338232 550610033582852842 950593132258881955 969488012627785642 819491772037344795 460024062191688182 47439678859321149 803483604831410805 600437004042823463 340773242254597764 349691210180101685 595574166785823893 797123204662485486 512407992365566823 117683008001749762 822117894198311064 793931646127881403 799441677823649787 969159306918600430 822036110052539644 663873537495173393 464001245697436973 894021373140752616 365116772671530951 622876781954451435 366288244452356086 240129149429109331 702926916440305586 372586719145836092 871100248766907718 504665736608260196 445680062964341551 682683878052413492 501133892401443095 308867590472839731 638440836701228502 326538988251745257 490824210311424888 767190392497473227 886523488848495853 669292821362871686 851800451729267960 537921561877845689 338005497504722484 687243490829765965 471109330570915706 643756557679587738 725599545585829993 291162307205875947 20327693306275533 994931948043135001 685900453994546172 648045977071743368 646324212543260362 180018067211929132 868867926425627847 802852360972746992 469496690192086940 943765604412713103 570865238884375532 778435570824663061 185469465354049126 214712607509271658 879357242616281910 204732584373147763 972070041453294144 749265014005096610 87360444306873472 852019476647830321 166037665468929091 143614683794699816 835301653755753929 407843279294939574 484267212843109422 896312167739545841 343728430101408552 3518353697207908 911546871274261598 952633519582302978 855011400443912514 308424385767766536 995628675071376860 756979487076924561 148183114322901929 60196827714689377 594903642850630984 216707436652802652 771980039917222948 865931496652050112 677436720812291480 508434935093398303 479596126566506941 648475665247480060 102016571167026217 539648888632048281 664544372754505631 963918250711202500 534135861985384213 603910353253960739 380871883344836613 97609095461970887 252651272566233615 866098968735029065 959978652866183991 931610835795280127 477784487903159704 246476712398436158 123410443538578995 226860481916410982 51123452324731271 678172507017483810 999034542844592422 368784437828419339 27238438242984667 350568443163299257 138815755967353169 693971638950504238 965796474565345997 534978894246736525 4143881687197743 24450211414700815 649648679867929621 545305641542043553 431483250349237223 299518496079982621 899328442239999818 202587908260235415 534108592685069672 385728940152462671 116850614313030837 905985508477409650 83707532837686831 949545730962619299 224512706318254775 610058054308884546 525343589274613998 655018774829137625 475848358706027410 318276692601617359 99952360469667959 206871935746885480 769491834718869651 880047634785554527 110576686056797817 65369052894230586 960917190227642737 909716547353216283 181486287364445451 7904931423747524 124543583991483664 572451133043704799 305904215814785844 240709143202453481 329777691762332309 140719187946254175 685613655911001507 97465721132122355 582724980401704866 51554927310552716 565379187803244212 951883513483447412 104323300757769589 792704232432684544 912384936830696518 527393739824659100 574190902471200344 434016730756578674 103325620144976852 649002135433639632 149865888511844196 979027614282583318 177303148365081819 784582550267354926 177116151323595437 394182305889724409 48456050628577628 76031908639652076 597605689220073777 593878980868327591 916327091967630965 256713506280832791 767864386189001071 761605003808429298 363037487548869651 495713790942270163 307911605392806479 986881429305037030 266028084432241104 76386255651845296 391542474049269571 895407503580160335 357229621484089501 803873934636003379 944923754087131501 8743219198750454 8155643122424762 428063250296177883 33310290377032514 283227062314603474 455386028679570066 382331478612873115 824332535304667969 89472104889882282 679453048672616675 790489161431688456 397876456898568333 825171769383794042 155720578028524682 565011464187055331 668748581210799593 718091468533529375 381244716763310153 95757476383158101 990914133912718239 244200358261550423 221163520437998385 812472078557293950 857345390959876664 579629634802435118 862666764193641684 301799161652001126 923262233806694443 172982503468076727 56224953977056083 264348090263566184 38911388681989571 416767124891156516 556794622147538443 402019171315481181 535082359104540401 826902669610642368 527147353290089134 557728083521776203 729822671835658898 54951800585539108 61464226912081017 898631584475480240 466068375607697971 951306143428127392 886286656955448090 208263916440986120 729674848272780795 789566085429906452 300392091418479458 877368488556689766 590878691784356027 137044872519837245 921015566272363979 144072959382660024 382109187073891274 740016583942385412 688501152391980305 275640578646074471 515537044218488744 951108141535918972 216205209681065910 497947470232263949 88487025601307665 34716798306808566 102879704051999021 707526262860863972 418599578407493660 816919208738981532 79719329029920559 498214503219720780 120892781167729027 271600025688123202 671930098880750328 242347091396799134 444724590857834445 761790736199308058 739643355819063625 549295426476051905 305953963645890505 857212013890500578 576164490151955649 275343325207204638 166625473574626592 468249931121062262 178469732996448968 187685881027140872 78525036867510302 702290831467332213 154342323331389674 464433343149140100 101726469831650533 178285994599087167 868265131744296105 528821121434156279 621296957256549889 867233330292767526 383385661191051754 859489007885337257 317307583725770956 589031468648864497 301989610788017126 33434567207800328 477443056151230964 327692855481603376 826701423106355004 174082204933133078 207216656055102220 160416225925775639 865591943950819383 918423229801915343 40982007891954101 940754531928005035 200324912930961257 622995411858761363 30363065400813370 506062273516785203 7508113656597135 852625684868801841 973932614465434565 789420015045832936 794280057697678411 958132500440901124 744802928313449661 779793905386138177 533993871877421692 700995524867592868 180201403165054745 455998428256196893 871030687130613688 491142712667489683 62000235665934251 745502656542087549 602252421949587610 929699767712243043 47155430848633517 976712015763449474 977564186846137726 241443296680551205 930496379487887888 907520152381517370 336317132420683021 712347383083900414 43944183765900426 812073225738193088 746479122311731169 140319364520319685 131303813523374668 169368783868142738 452990960375564200 108142252607112941 767914244695664294 124291068373660836 408651943057811529 890728983667142825 578821448789593463 398797197052814658 1153502113239472 99076339506147920 25370052002727738 135781160545358351 82212925032517742 769401195284142725 489315312920039970 49933374899892517 39645976707943145 286553529747027353 615062782742095291 260873054449424169 607274598107419728 906930833411155246 18767165504354600 27478010028448137 241817090171281908 362132268654964965 329543077769514690 327474812421973342 321840340274034571 535176285997087873 454596181526974228 813813084930047458 722484115964062975 37371450145582665 402585699782957151 259001229436942471 860406413428197184 552651113797380230 411004366248093772 291927996885348433 17461843204241601 58987593733636193 606426549926110053 90925135881429519 612396595876757691 645247913938376141 126868214033873526 197172636442539112 841627031393383253 584291884400181109 688497667861348954 30507004923073188 469458450956478662 82448916932242256 301564139642916055 425121922669134505 104283219769320606 349770130991950619 79287425383295630 1979001136904656 189761876574793386 750731948773391671 490099028070121273 866161982287167582 199607996641922649 31388773005834697 362891183757627274 921658634649982710 936333684409649025 392175312458995347 400462278175189899 192841490679933262 445281661108799698 733743506791628173 177244367913878895 215840242799363452 805667268374171862 95842451646931669 608998541226743981 537761581729173216 656501959427210707 690975560203863481 136721739577526753 89846401516208626 238371519775317821 4460557126293489 435520830155666708 124234903392187135 327550910072820882 393615611350953025 602344314931410911 877420265984804962 151056879765061198 912530752884921323 381806564803239106 708713401826569108 759193696561087282 598040194060241434 262947039617485839 132414247453314496 457098862594988669 904863517131008270 996837252071497515 729064438183624343 524643289639201177 146132024149691837 543632717724502123 894471001492904133 341481282075481005 321383450514534852 751757938156959569 604673674882898092 843424981010445675 155102071834188360 73784005211039924 461794531204741647 19636449689748422 277973077510867980 396307790719409204 789990662272954826 259407204659043726 141057341668937714 949836347406648856 363891780220088161 221715949739757762 525934264635017899 801475358494544052 297479871606726367 510583035695178413 242981413223835016 322157260315282184 914784655061881092 911207101551730265 530875068992611871 674262347188978589 445342186469371858 399275109710941481 884482843899778244 650381528805182357 39758685762495541 610459398892067809 354817645380339840 452753449052721021 611410294777766737 91302895747569791 82555417465734701 71342092606124005 570395960763342302 704139117424830250 594768153696416305 481481683286667348 698822717342187671 103177657738990740 380357921970732850 169086468528482291 706981545464311165 239282764151232573 749906036169610027 124596737350255421 153823025764517337 22614765522547489 846184881985482769 262761745989743796 850458176273001520 825427553125131934 61387633256507771 659625012365675027 757775917456388680 630362348834936075 769175876619115214 242178901096010003 840802422568007403 208931269815924143 900794526872553999 783077905866398600 599044721088390938 670489177554817274 384185770488983182 321174164970796029 601837959529798941 2306415689683502 961793398511631413 428877132683618201 357643988636269845 8643276909009251 712582902536601289 186240929321586619 969943576419241221 587013245980016269 180285751385454148 308995750215082923 394422357436940499 492085819959874696 263690230963676995 684313366306412536 508718912253193554 275570246559714410 814719364412206336 45198411306704099 720238772781813594 4276272819610529 861108228049739072 835293641814472029 292275690375988603 560353649390701350 686653141886978717 982493317642549551 628071486663563151 575680826451909049 270163975361843252 46942733834437333 759945006226422625 244344183379059596 899093418344779959 471974468178189167 23489671571121412 558240804125341671 525261176458321050 761022067468688580 281005760824900850 990216073622235924 153662924948991621 406904388560814126 764392868384557138 839073395414001139 818328721003859885 248785554228059523 94923995211480327 499471135681467775 343874709886936569 557443394896344299 394999305198898739 935233166503758864 966977485748161785 578078996061389647 78637154758597042 409302227970342920 594345682113767896 718508576228630331 42417218571949585 744004449275079747 675529337863280022 677039442732095336 959078680423122521 733704621426644449 874364525184789485 38981043875475663 679645821236915962 760512627723298965 100239482565829541 851646119075760352 943164231031352153 638198601497295787 721281762121376967 400740323199684689 849201286644103351 827096773275556935 71420233594593510 473532843349361191 892415772092981898 768134291443066460 428811977405393039 306759849789925547 2973494666718695 431431828275828907 898873761703711969 632755011405218723 870698013623454459 396596009997346901 428820322568884408 647807505154885146 91280464111175125 74540291546856246 345013484302096168 601787014820689700 516264310912498821 417257978165949489 47346222778123967 523234626701549781 193786789957330269 48068829779720109 736293073634082595 165348718585914897 382250791248461192 476451540809967547 613313036672628932 860689310540151159 24680760010515017 722675131162861970 12017325618161841 103457880787165379 793458731471550122 386558096729656203 943990639170737019 970590778601521951 806172268955116574 441825687301037763 455982262186181119 241039183009854396 752401612662615890 129983638034601310 346801544707851831 572502157697569698 162194032375893290 710779155709028364 42647332914765768 224224485293092713 344478315925617711 34768954375323324 614999364731547270 536100607463131911 427435535705676885 283354850111936258 10529571856637921 82301958245610254 646487981312687487 940280501197843397 369542694224338569 690715002736280655 241206044385805063 756542125203030337 11857777919814936 524970074755768896 406805882569091925 537429042500535737 144720528501431239 347696235184261090 368411777679813036 126854895764845447 941015260636877764 589123924537491478 12170514866436978 786518259188931087 674123235569752362 821431657823342782 69230188316074261 363176809246034418 610629150839605083 674056229798425251 906352941835506854 322668804785194007 5255133360281434 104193557738127923 370112556369265341 309814279383029954 311013710877934375 601177952306412043 241678771283446956 541027825280283810 160321771209679432 209215752959346298 411984743002828495 378355544686510610 689737639533808767 994600660265086140 119419407197933385 978723394628810920 549352641402778563 581709988784666856 130636535970291283 979113658885411468 752208285271480477 880922055816312614 928245260512809562 980456036003778157 375743170609019450 416101007321248075 188594328117238386 613040047016804363 462394170638485793 54071813094464560 704963208918284766 31509570671072602 692152758851095412 653447934626599862 862297893248213216 549363724787934486 462712826683559622 917762557906886459 548538936106763190 663478089099039313 645898354438222908 672506624527123187 158710185797160937 758530159623064409 411169852143038198 128938845474180896 342749464652331552 549811548588159054 978180933796446083 570642415657202406 6965474347775581 634410813945227014 271667626804937539 552756959532669224 135736495302037767 493848946219872711 485033059408768583 632351598414246560 696362783001195774 288719524341310394 510053675749312854 871761074674641063 520761239681378158 372601381236298616 447495020515637558 877402448618791614 729452881377750052 186487950008214257 789859642671580769 873658360096325635 983216514779437508 340662212388757864 587667149534134058 915799508787905150 431988076090057102 155012340291690057 551567751261869502 523798626067799615 163999682137060629 968737952561809481 570811907537352393 9183874868412792 878300919067522400 280676213418854026 463602178335412103 678494267503798389 246318212952329707 529115314860746411 488541033061000003 218188426244418337 628052969648161629 180857654288095701 350274331950808083 570293702545114554 832504179367390186 120338415031074636 491824630468848119 121890175168655528 955662780625687233 308606595001873725 602264865101547169 299187318273275672 109796977437316271 514640942694337418 334746454188722685 56916909053718589 142014407411272963 267411038363362659 424083933027676193 427747055190612953 600208530683641042 43736462596980866 57029960475960513 127601039202515900 234944929589003811 945309640697415513 768455740339334635 120404162146006710 357617881427603367 947260619199203137 557833965893656632 939787384434326751 625263708161381493 658727831682582554 994599366058274885 358788444938512720 90018502631147067 124117454230861882 840892560029783150 685226341009948060 491773080716866069 852997515843801810 936611571466480737 612475163310613189 596243362957087490 527075229240149854 753897419957224198 241666157184315265 581207116539473860 675652589187475578 400904096187880864 169528811780600626 19464108483324031 305124050243475187 81330323921411800 624021220157116952 659312432483331881 152142872210475036 258955593475963764 412230587000588831 305533851226102485 90123962521600767 277348072411640759 264982777117485662 232085857362324828 60365939932190898 124125930925806267 416596395467836660 746187669556437166 985649942036929492 681585425991222674 61265591174485312 698434451756142628 699963970556088199 373284285673044590 966581725661909671 574941005577613641 612335496178676537 425806249984613013 467967184390935235 837721053105523563 216410741238980915 222012246014398876 117414413751228422 930020368176246322 943459398085935397 645499865588845615 14563947761413553 290064187842772809 631434668950825235 980784263724624849 507578527882281709 984182030718149761 498516385782699072 757661770037254531 939122144953611004 243703128778237143 463875316364605032 80692300590485477 119463823765303855 476390886014049469 565312110748316250 856641998553866502 378202914712396272 933736052229714551 567995155620542730 454294613277783726 390138677751926547 620345407414715177 581909146752940473 38789784104019382 967560480136665607 60856780141329653 473222277870800673 405880144381597138 33084300776655104 660771846610165718 540891193486310574 773969164129090726 595261257739571699 771204482725783518 311750031109859259 402889615698061377 395786581966917895 950220466975925296 181458861723886386 364431808140902384 375312570926935537 166107456426481300 414804015816510462 564660138875556609 467005152202420275 624707560972919417 727873777234933987 809705569218669409 805537322539725416 163810917847628688 935836091962625717 752791249592248870 322272453757160286 339658750405211157 82870681503248643 789719239396637994 666199420995009918 621704096131166860 513333092192899867 391872695325007163 997881222772988104 625419305936122099 767977246126920488 823125322802266137 884999780285691113 546931609215383188 595417337713910 92802667119575521 335666238812364911 191361028534209622 758131399915421676 233253973107755566 814751230569885189 670998113250754703 595395491409132906 669226458083523708 673873390327746285 711725314741074831 170555038850457748 306516117268488176 701925129668326959 806114376698382954 159373181129074501 383587070868982070 244181216909547913 770269437463602390 257532571146132625 634124089685088836 988652038314521182 552803150442494182 170879241148310912 970653100192429938 68728584961645265 774691962983013891 768067411012950371 42086953972558145 968289008003907514 564011609275400601 528861678972070170 443514659761856960 190237657244400974 370867604787090776 710040672716855507 519051569241298031 915635938423434334 747247308137581342 35856935458547726 360821137295426095 375211056654413358 942753009032677585 996952624297670613 334486423564947439 232471036477497533 84328440632550967 107894146391927697 963413348107386854 257583788787561089 767732609431413562 830917275588988464 700767081218636406 240953377741753267 635826246055978525 308985444337238914 783594107887873379 673912553708272577 277643416214358656 797792782869425414 685873912171971030 325713996138996307 108939886750004797 481202186709930418 247275439906254464 199614007453317271 32417007234244443 174384843409255627 839333917239088839 745609680563437600 474725978776125579 416849195447989941 885918578475776269 522766108908272264 818149454116079986 838437427848195859 426533150855798100 718694897877826636 72918471117158309 576720656257092364 945523242671224510 566714439299095335 554103128503983637 304447919982103736 201044656625003614 261638952894411189 424040279025980848 941088491846771298 4916640480403870 212665468591575395 326870088587244657 944207479487546807 144129987214628541 991376941032110119 307943678573434918 13098149605512912 121190984228341372 286985398395907485 237189050647569160 265611620892651743 425258799024867957 697260095994433171 856583643463742779 542961507422091902 542641929317647 2961698680935572 489782727401984106 595653126673699905 793111081913627753 448589571163681204 36932317855933695 748444771265939586 24097073496170281 681535725042995615 136934915662711559 331422345148222268 739334826681076925 421004272486449525 139181255904074315 505128959689998236 295209959933576889 860607533899185117 842300277143849112 658626676837967600 486842885958484931 78500696115515388 194070253154457734 602381935597699956 838593159934090960 162491939198019316 505735593198842930 603768923110988879 79743247342402780 709492382772012153 326310249784495214 911756803991111485 485051069131222260 374102448544091445 7541571738408409 182757672799154864 340089357282872438 832997043077580596 586528807355326028 829986601356654808 566917496141830697 697336511493825118 737634027241913681 113816659035959321 398441333810552980 300455097780209751 968733459752497321 78560848818528672 278463415167997360 264671949506003064 307046064710712080 341185773252043329 89562788148869758 290722095794184817 192710258153640805 799569979604816682 867269743315033248 404488275419634878 431031282786923764 883732762284599069 719250226080966104 235858897207450591 31121120334302710 912515274571086696 756940267431271437 707161954763224909 666769282422996473 981166014857530834 359251233097973118 971978270994541394 585976767042120542 319420187354075074 62685577468397095 50158137092452021 9817039798525890 716136465526055221 923520627255293871 103851077724375197 698210862925716014 854376950093518504 297987846942986381 74386504442854281 569384479255484430 572478482825979483 485405545627470413 861594908999221608 175788043296551642 697863482052806085 834841530970724457 276908500208685773 296867441778759016 284220553826262676 425923994952393907 968078365992640884 497501624464234221 483198762326452634 934002445546487452 539382472571834949 340072660416889530 555600559590982624 300742374262246012 343081081455235956 247834255614216291 537008360825443210 653584106666172845 461687405452291292 278771046851686198 665353399256460184 267319341141743758 385523628887961448 372481849407895841 420026624595591597 263327803233795269 40056002200607415 512685987571243211 73470329898535223 275092395425443359 717706747438925704 858126286368523963 948616441959943987 589731711094153178 802685178103532507 15313630803669028 256384226986193558 608753485845409093 344396592549489273 793164141574311246 768468183345832187 114714786850878725 158656819780167343 19224386153852381 916464096699207935 393852789857001354 944197807766897333 898958042125464754 23090366361523768 975507876653960574 795011116659907080 138731004152116255 771109667409686928 480190242921095017 67290688983018512 869288884329656551 666392161628767913 859893887837168432 757634640569036237 848005233746548726 635620794081715646 613868981138237170 681820111262749888 680434047088097714 10986647097853908 467473775301190410 168148768926416370 648473892022079702 356561555229663154 520882239243004039 818144922268530806 16338305083569678 418077714354351792 211238523789159154 633903199005742092 419295354546509066 338935155676554539 947807372547079117 831716594561187637 296484828459843947 660247739632947365 679925090509469552 306992116362510427 718103322369727261 179605278559069004 613544405115563657 853420448073216903 37000583601238572 585021166531706923 640043509047671389 99337956138893038 521921155797191818 51526876135616117 59744160245682418 83066946569775894 13194661060528337 955042491465557885 801760132545468386 228595411431257381 586137772159704914 166790246707093424 219381910589877314 855675318416111561 198087593119143753 948485910692592284 356490975367752093 338365901473137521 469900908424853470 705704488758078058 429601745187382178 718166006391068738 647275834485332829 687722828280748732 987466141873049157 31529065300673690 376494572365061370 761768949904114240 650024771626591809 752337563707802828 487710823951205686 533506538017742808 459148486874655678 353416064279537700 760950873893379673 573239408141116080 814378589351908317 930092755058034951 253099834211399145 420357593589072816 986401094965569161 539960476463382281 587402924209925591 513469126023943213 688204549586269069 712730119003810714 991292953090996582 987430468485726143 21854464392779281 785037498618812688 93387333270278460 330244502086195305 881044414198425725 333162149762612828 673099430894235327 997771545474646024 507751262746310020 706115077522203260 962177165515566086 616497859769143874 986851098989208538 765195519754185051 922045420952745676 838206348958746319 912326888744330224 511282588490226318 306965085940293089 367900128048486882 708849815204688459 931820156256159493 619389101307308042 395719499195527886 992967489183458756 610689540818125316 93370305906770869 562728806980198342 687622875853120288 62744756893306256 694253340163840315 612717131701112853 451719134662003274 218814624570229225 369132422356795311 481026232770491895 364403694032012068 369582972502796631 965402884539154429 697475753596189022 475967268687516436 507332557263529998 102907713564503118 114907388893965579 400176304450769435 829904878295856820 230132687317542963 396014082105693214 940483442307510671 364762034762185405 730958236353611334 383534826087226785 895573135280897601 665517493190888535 865276523813634366 12736677024039386 215655428962723507 968383372051337435 525115144233666420 922722557716141232 775208583332575184 851137260823072417 114524579052652919 613939371114333108 808759715488259134 108197861264937904 930792181828489376 140290219623252645 667589695375908544 141324926167539463 565706508469435345 192665891858367450 647431869140200110 514380262920130056 841648116551469298 761613915550703852 592089844918999866 866383338850555923 520817048108043216 325890670165390780 854413316729077369 522706360938923511 802104842070909511 194470016230268822 287282136742313484 738058519999196596 881995354604088227 881730789820497499 528837476702640912 528485331944467892 525192657698855915 193452343545515349 433463338434279693 499488052486820873 859762577576632574 634189882993839229 131204849694178166 515159250376103100 879666671809208617 145525550019939351 284367463071562384 201516262241609606 943156069696930783 987308800371064153 504932047199727999 874912404274701511 341236533171677512 524385653941507711 222047787082161619 12145464064039476 971910664738289066 311247120696342589 642938004994349417 749396365604846946 324505133524522727 508673202156240815 794215802653313673 680597321817750619 653236179003099332 890458834118859195 786424194520437153 870826932875816441 734798295253784768 753574331937922513 456840998735704825 572585528854738698 871192779180304262 737791582063431884 363316917621402269 528000790124393995 978093354569002228 778484143674747426 131500216204463050 875329347582834701 722296655487588252 110096229802498819 159820924021756161 937447347312020202 888510615006752100 302912320312759031 183948688105200222 95995648530771580 684517346459678364 431081364773896134 492839668404401613 858217235135768604 32815908116054568 839365523274377469 216609233451906435 749130040908965349 270214060190853805 752168153806962730 598765431349446704 320313760632436459 557037323936396633 200797881976123587 958213603688541630 33922137911164716 155939208692929700 444703344638075849 391429628028480335 415102857155385025 87856337516030817 680742401523444944 71941269797483585 559752477828835114 672807657125421355 430469593752707976 235449842539168896 268153307197785973 130866340846292886 390533196453584476 233854020313331150 749065462745445671 118139104763883789 347637086022146097 231810968254338764 355665908225042679 172208840349227455 828539322188937819 937761486656620473 419747065178531140 97260531166938693 953589919556957887 716040988810555999 695906480115567286 572710865201320014 838100462373827575 816646589329712337 713907162084300013 237387301519258456 607990633099926708 186003110735046479 531605880208316411 855297047602495736 116811645774731786 525540037316147446 956866852974440961 748028972664630009 325935492841337759 413840733171045105 291399682865305304 781918569946945725 336392065546083548 275461785475812586 422224920735225848 832943633862430905 444128580030161796 546883102353289728 134971604979617761 527826990702758047 160358140712330099 55328434966047134 803053165305312676 813410448118872994 800324826154039931 736798315867844776 260921396068640871 560165229862094534 484982695373970053 206036022685807571 836830151459821090 960751119954903740 236749355863944620 103870451697929263 924444528259906285 421429608208456407 912845579714113350 45553362996470048 588710378814636345 182875510383623533 521633123237804087 250826107393271427 866573408698289664 685449779952821590 210077226006363683 54979932189566578 316277400736454373 659490264608148188 902826205508432106 430529869256526077 338716359618380260 491589634494123192 896681543171518782 511988095724269952 134309824141979810 442107277285014481 414126502452315971 647264181252788634 399720709993545421 209984670340070094 263970988363631183 213121092106353569 780443412035106041 530406304144171925 7996497617689951 239432571332359136 280008630248846965 916560430860367496 195113519420067972 49926788124853498 769951485847166213 522226621501410724 345202209360838106 50873632615197467 650361479216434520 48131524275425412 517274642029625884 430495398455259054 557586434520286183 804525451484718438 389587141785322293 111440560322053864 862262310303995676 67266229626219535 256647174577766684 5584323710546908 277241393687913594 407775981805364729 981722552383949662 553531098743400055 249128430409743312 713085137348328125 122181061131788652 738061119488074917 862771423047825408 153468601328850944 609501946984471788 285596516096587726 165546649259600537 686029474967478019 711691043188393642 94133799542382728 725231393418746372 733403729008973589 720341954902304686 718650258661339301 510564599683319025 735710435389138186 326793742445298829 107853799434994358 688959673594761045 355739657862142162 5252358333231036 468558126036760227 371966826261817064 88218964836809568 181092111774277951 48237736351769257 398224144426684004 899089215628175973 451241749956165279 930270503317857634 333110950195123966 299763262955365570 200395543005079981 706563892494609395 409720641903655642 580038672946997378 19175114073733666 623953731691478910 883700157769881480 780837874189748180 879985708025049908 143369351272676074 277966468230329523 482819282205257301 579894216693370835 348719181133892685 81618703406307117 871254171601506373 163734275857250065 354784067420339611 434225072832123703 540302354008821116 587545618917480104 421465863692169983 618343773855256053 720140720195913741 360588456134095581 842857961690077961 635258112132491360 945696039740427511 506256644172308475 423718209484307470 974945509985980015 659627642204802062 401472527870618053 740748953867166944 661844103675249953 224321499433152637 664535196744032120 467579455100556745 931512133846634232 322572817771394090 524218107831686907 26550328031196469 123088412758180028 520745740675738490 291535086696492338 796676833934911802 774988189169322865 911080829202955537 568583279881198810 71021004939310036 395001919820824010 178957880119515556 691322528211655327 986329160821244121 589068001634564466 252478043241732049 581172721047728037 287722600303162956 573176285225962374 834157069815803364 588718778279447278 614148744627210918 829368828975499586 101972672912856728 354312358723832527 398596610316380963 8105002343364926 575301070923176604 415079090462212282 397552889586708675 339417724293568075 261498174832654761 240360157135020356 870332956384541943 404563617835875571 660845513673550512 144303088820206739 57278049497092035 988378343424073722 907195215544919238 945737974229798482 292103916039284965 265007643040124203 736017686017618199 971214781825396748 588863720664645141 94079477201642692 560334069255357519 932875864182141373 855821722096665077 570837962784084428 378935853590389269 390993577959024141 147666462806064270 48288776478410685 293497509655286663 872015206892117112 421969924301383107 823296474949223861 105402439030095272 478233265344399858 795409493818183383 185921574242848000 867358453214900278 398963492319570797 444579437011871887 406442514741886839 440050418943864691 899848480996184534 20532389568535685 556116469496633380 897516951019585923 896040179309006723 345957531795680284 834121540620336111 473364120745848066 439674116600951574 277418312592915382 96315242828161833 584011111259738835 214380822786977498 950372903188678699 230022190747421914 453065528417937904 432479016897512873 27222783123922778 267522048815072209 243422139387156277 365030778992094496 132506217855915574 168722986714707419 593449837722021157 614432174439763869 421017300876021357 412670707938729999 640585084087916202 638067380686508922 963012331041403059 602339162337912440 18560473439816142 976683392845081361 433791319518050491 533397725708831903 245224045295648134 487037257015228054 171547370637421517 207611125247953783 190784222808420184 515322684988645719 622991493898609907 55231551990852251 109901994923762550 153684399308062226 662133224025509317 896819812416322663 725803846145525372 63369396193100771 395495519967028321 386685825339938909 544548269778277831 898859804684959769 453407679976573290 4267742431284489 8946772859549576 110542297225083030 665782453916224030 287189548844387215 787901167731153995 969307651792750063 911560050439294715 852957384545370184 87924604060942715 534236991903549032 215410398039148483 881460007760945773 595624621642064331 135723941206260749 806677941394767741 341444798926001256 21714046495506791 567029458242583602 171946324800399732 967987328867336348 120804426051549331 484083745122129569 479609360541684099 14616745503659923 332099385253675957 952421135333606283 651956690862827302 242653221716809098 395637688165332746 860152149896925422 78885800539046557 257397526204663495 117645066567273197 12543365593255184 884038985344957438 384380705056237789 318794569583295897 907755863114137610 102325391279791935 518980801456384068 653144847821381322 519929841584852736 359604822380483971 132980927210658933 77443315148038216 643633243337015255 520906122515596962 64193331399715552 325288112926361714 874611892236326196 288583612789585662 402100289140001577 219906472124586032 33609391264277963 462032717036911245 148497033976130011 246771102887117970 258486447961153324 508481506601837212 186118055325063273 735647643248262929 653710180093942237 686258722765463208 738457501777331182 922444389939533953 149650606780573095 863487755404867731 304492643643411480 807038121898912273 147138360019405668 973580192669131536 332029239469750477 133262889397607647 16019804797252564 716480752732833499 499776784464621050 498521111428409298 214222356579019310 858366687147175872 167518438517459942 626617806723359754 830345580832380648 305749230508313774 796023721604257276 789287866129536934 638954660862748538 285497463675111482 909394106987798142 775548555603244794 329681836379430306 438058549040507372 899785497811555123 542998511722986753 640442865280090805 172374735770703738 587149542513925914 948893694320080688 585979996824062889 97736412537037068 464228298380944494 678572025494263924 644819899082216626 353946651140870208 771019673475270390 323623245776259259 701353363537101910 249799901107591685 877006827378269265 124933827953920202 23431511277231224 41132249899209338 746778077048586482 448576653605262840 990042620429973508 62217206417800002 557056632330908179 899601623255576237 598453037806147913 725653994998969682 416945062795662756 198701931127115523 16874422876968655 700701368200413603 232486976195243936 336253568776052844 655769839317891247 780508677622055749 850590241515671500 836082275319826349 486958465566971505 97193029530441184 359441457879733748 180962210642366657 978675590647922575 499872001448415769 170423200493735174 53985615884659847 657423980362337211 803827505028867336 623473007391250848 166178585183449277 454166362376205652 571913040658689280 369862514513165896 918267288610403321 924624031237995296 239042268385975212 997241332323316443 289392867836698388 709279349012696505 165230608422138449 12338389566514789 987901433207113839 962233665053320550 407758670147503511 686018123236664956 403347988542247639 954676335588205811 264250466907668024 128605238075855379 337755961378840093 206630510199792388 348630990849056292 920549790628451757 682133495202788062 394369814364889349 675123898937650348 85273677940016568 396502985878609737 154303051083568044 98591563539772947 192453330412905507 460751834296271701 521687628179422973 46157207601263558 592050749341359832 176101904113229535 766644744880471637 47055830941196903 425537251259796399 220044860148056598 22086449852900077 439825996115872534 59766519890350834 554244585550774650 299884254832909315 525053718374069305 100016065110586624 498321932255605023 980412179190120958 233425912520242881 981567442250853635 744834863052774245 37324327343865550 44974072240061245 631966708766610308 659320088159354508 369312361007550873 887175930574407469 861088998037321930 678494730662086538 175485350513554482 758113521135250482 720058401215976534 220124989374782166 558603258665538532 944914226105269152 573424661654595802 445993989846844505 950637843848782463 805161762928925010 911950134824825120 851872968881021759 904440904345116993 663495807114945890 536086229280016522 59079983897633482 679441118639252345 263196505353953611 92286653958227006 674426514270895733 441794577650836346 180630811001804631 301557401206180987 416403855267046645 746163761677498887 596019236820920643 14513689906077896 981502680780257892 982494305682840892 517773981561915808 545190398004724386 979303886637481404 688020162271839028 602621519093654301 130936491872368020 913998311195117421 27379195366169747 926176990567311179 386716439722934532 108457267355657645 470472355471972880 321905356984437733 997189694177200901 611501813026670796 986382908852076163 29103430880596139 181484211877215020 171279855505192876 755521306243839604 367342079183400001 470488218722643372 744011236096213071 690670654481296842 202754959129645583 499948962720031245 252885554151781819 797521523554814941 924551011079063701 281258644898794509 839943353309379265 695672737321209907 514465743092917727 812110778321837452 926244510211622417 697215620096121748 571247265728059135 705916522434990771 781459834134734850 568616996095206264 606113525370963839 9384134178958231 188409688986316930 201514544310112118 687715277216694629 605477050835992347 931785194926739187 999617659679360503 895765112113783709 507359317822023174 665531303341089781 195130355960432178 6668113275334632 287480871582056608 847038267939925203 761520968873241579 411647633749213421 752928510215772675 892292472322138221 741491182943501353 122931638337334550 800826279934180487 983881366413755118 5566818173993537 127830774949059295 806293947309205806 975156164599330769 50766814407707343 293062858171027980 760667526779442365 753215057824924450 352528789578794275 90011246462636322 486563112668830189 675511565148581369 651652231653523722 454949355643615111 918550450078951750 636583049677022327 673393218677964555 777135747067436140 437967152027828192 766808753400772715 930428855057344699 468890274124247864 812992040291199254 66337005891424958 393117294183913335 694494076034753132 388171280837334788 242057788411574204 155994873020569137 922472621981056020 532390132604503083 39977325111207167 77503358640140551 402352863969619576 70312745746612296 488413173012433857 489698000715312185 302369925759256848 252616969148458190 775807309140997869 297673442601256604 252915669192878847 919949706105104822 877245989666085034 223682024594267897 980644615214809549 743292031246897988 215000613748252371 369486596270889298 6788860661396868 144932548668800802 488235296905106415 162809762651237249 795309324608059879 461050255801423522 3782876751918473 375312021103233929 546382330957012459 201609879400980499 474634494211724261 165744420265060795 356886735017673928 651497856146519482 776104799409472629 907921930955701137 239904324100785364 708507688416782312 794727627675455682 423791729848660402 367951573587310598 323485774385914733 136505152399051101 606214249959540661 537555103963299338 35367605721837540 375530810820390075 726922264397789210 51594801970285158 446485836772018728 372533232936297551 626078978050639070 761299500245432503 113389770503587750 538367389447841570 365746351532302027 349846762027416820 555455648115554011 203346247685802282 899565292087813571 199801927016923263 879142989633207532 309122475855715209 638502863674752182 126789627376552481 195107396643176354 850897325514641707 13762657644266223 704565369566687933 239926442245451849 854605713571318384 657062590690324565 757735697585478267 956379978323409880 235124659351976046 817115420417936177 311615873096799519 411592505680031747 710113967267760527 544502648040854899 206329196021688996 796725744251419417 282814349703773821 376248721437142099 315880445004094488 669536643374198853 541819123796608342 34939269561253093 536987498443651689 654555039899041454 615065205969529935 282847527453670538 290821083076420565 85469555111645632 186618717216981964 933030513366126744 778205431473962461 887949539968428843 61335235018234290 892821193595538160 70706300808731285 591773278329067226 896175255913331266 503292076398484757 208958365952519455 871652649913511953 866164334646436872 488207715827831025 760231607563863272 807544841810659714 592619602967179885 278892411300662981 424702099068049135 126833365451180409 665936499628678360 825130400487128342 219670804969768566 713791237506321160 593278465454171044 316040389259627665 582787920772301209 36117928004579620 170579044188100438 590528368742315388 781063915523750893 19634529519192866 55006125788257334 530732583298780793 153025789747641121 621665022219777066 867490314463520326 139783559244832718 122583691745856534 329719070545204433 311277910292805668 853371742188685835 812005532754595725 607390378625964343 528974399490832869 338552275103332122 885409381314889222 714946810222131042 412738278633776791 713750124942761635 752414820675409502 558404900788573545 116316367001717050 809455239643586712 894923342010204235 568513582650949004 129901027926391145 210670701087300376 705399598747013779 71430301149505408 229469359058018919 812842774125851205 268802806763000320 471470612729165332 778621592741252267 750268993106264505 540380798988070597 634902979140231440 290888709550228216 918240859377412569 725969136438756177 540846519005759630 642608491965855808 396456786176008100 310224193087355151 242471584992673923 295661819181362528 93298146493370187 747125593360461109 206441594052159332 872643669419718622 207937408556876191 572520794069572340 672464769922011180 746550759859049931 577660191679120056 981590407755775546 991409612497474389 324864407077744367 436300076703905800 101015529707527890 400186548373868020 256088000631617284 377439044533993557 729038061332113871 940959982804821659 183863720068433327 653235345615625714 135209549148105112 815476266571902405 440232721489412291 376682962203795665 414484067601503037 7796379387786226 381890102684087593 74903535096229462 208481638235598643 392006289077646539 178860525202354707 863708732547212531 839037943035342431 963507324383914191 828953340536754663 409623705158619829 35973483348276425 740968023729387346 174816237258573863 608804270790138298 353823817840501904 442808668272186140 737480604229082505 899503374001192430 325028215734873196 873060253884318384 977135290855894871 849336213080964133 756976613958758657 762251652733247864 310309368726494873 381766471562329073 688498359836039984 129902497472846839 647676775897063411 117684419589624634 85960101050035951 233451637116771450 15491591604132766 58075757888787608 905851216732540656 354484647692920523 406699868664318144 945124937342937706 434571054166159716 338056279626943911 947660941446696321 170519674842514394 167772350901971713 988695037460028770 387854572738426566 649317309137164014 454263225275640680 416697461857714626 195617243529488482 851673313261772411 155494717155105660 559832150432777571 868059579676867184 152591474069238945 174770832438114065 662585916200770258 819481947536808416 427284425494161067 347683660482481855 560198251138643513 353820972801237546 895781432667552 493744178500675869 116645045568877216 634933283315259704 944726465547057078 391199078232560895 461913575733438040 304126462789625487 621476975455812226 258187475359251165 276861960963041542 601018366054173637 678034797073007864 639444387913755332 323886171542087037 366520816264082674 668306724910287036 503863055753384596 181209536239785072 527856927033853539 854989147315846738 399787335859359146 694972521009060681 182643983992343017 960773727681591429 205963086234506253 828431601493672441 630863833567708343 168600087439904445 225070395717759712 314249864669603619 92923864899608926 521667777747785733 711010250796501774 219544728560524761 585326441576586854 343978228255381959 372607334741052644 102486519028009767 464899723870582303 686601131080409633 800754552862171318 536745707096777307 642273844595711579 350528304840806550 509959484416486363 143679288853619573 147405778436843774 349232874096092368 110887089657421832 228871932528831560 965728369615881029 519248120754827369 730889291762302016 89343577908350965 48432503441713606 427452880542847902 634991547823568015 397931897632901608 390897517051306864 856178321517279553 952521723823350743 942321112081236272 247858108624974802 645349560487545109 54411051926077545 777323075658049204 177033923244073106 650008587500549177 327490565865654105 522938414246473806 757376114624284224 665729148093765091 331400627562679504 27936010158105182 214999211350267935 387007634307843689 861833083198551110 167226795032068567 309267787614999478 326045981869630478 278986787218237105 897481833519221146 692271142400677761 146585551218550944 850360549596421607 892276239857318068 711187821734577315 788059677435521584 519083824005769960 522595278450975034 184555383564978970 838753977408924195 310260660508054678 46906877531164323 621933920162323187 739872148846826364 98132713307593118 411005600106551821 711334432495285108 368355115839115731 127822413482679092 671798779037445738 321693511094175335 12940750366408406 80275157557062990 81174878479847852 710437432453705628 576554191712469896 2961426048547317 586175507163168225 766568635067156635 224711433102983766 650112862021908943 786821638716215687 2054439944516222 268967160540625852 289368609720001898 708977860623112971 754553555176390389 599934581110915616 602560979068210499 886989821402391374 567181235156307030 578859172759027553 878123363103413927 454143495530800272 313157045867093843 587257400891406278 401028961599378771 936249638269479334 119214999187036690 20188698575923835 916763912701762969 710743595183943226 771492598297586857 762986854313241231 883331907206473837 246208830820493165 832135019331051830 431991610027539053 88800866124761021 829238009197586539 699035416553328938 354271997903669509 839038662324277807 939981775455647719 776624311694684863 762073941234106567 831994647036439374 998745944095517613 517009678195654747 523471579344087970 199211639545099515 380795428237131363 955504700763893674 658781569838449050 41498812368533025 111237891471432441 266411746413649689 304513987755771679 552912201709914146 768346399578547859 505953157630545414 62306450661235866 726867836333785055 413499035980857896 595800313884696624 456381346300177603 641826584885643716 257192641786331463 143579360284412417 502223080948070363 806259608323476285 857503519699474359 42557669213797789 549415623608708383 44944178534212281 834516013327473264 941651537372377712 180872384670355264 535243224745946030 350235773581884440 659705509303997702 655654150524131449 226071638763731737 551742778689503917 76912705991187368 624390215861054183 964693270679699453 959767664411622854 823465322061497669 769693536084356313 383239836852993449 444106526779474613 253981955203793223 604784137812429382 848319067564990778 529652789325824861 888174604419159430 459941684834214956 698839416036227454 307438242949920717 61092830808362779 430740271716642843 822422469978308857 635095801013388359 324996299427202372 200886433311550688 377882091917653838 250385718723433982 183213683170019563 827203944199015825 253637087752654432 715644471814774796 472330168498132510 452625546583464491 654771851573800401 319030104038007415 134386215618385641 682965295411694580 945623118576064555 442891729410502767 578528481257287744 754130386998053293 862880543638777660 767912177802334968 739014714735500748 507109466186154116 302799300443656251 14956154619741988 169264768273853565 544845385332915552 222887111978977177 626379573337478455 474815792313393463 349155708305226795 888952089111041554 232786360162696120 228137728809277240 77052303435158375 828440689325284692 54126588981899774 892010948818436670 823818668498591740 79543523193039262 645978981050652726 329708066915151421 139101789791177450 204612036361533341 945398726602531052 467826285612943691 752041966073028764 914960723756140079 112667418894898901 769207062409304151 574977124906181518 855376297458554780 598921548096229913 335613352076651949 148385450440088260 94527240118409295 622547988448845899 548910923810249043 390887597858665065 122433185062185721 523418499231803703 488379332325055476 756627048878446222 865709467528449960 643804033986609842 82777440042799883 756760881157805017 85124448620387714 43426995808536947 991381334354313806 476863662405404749 743523891945428683 523249497533206350 684561233031328318 814205515852177788 582535459153403712 132047689838438396 296162951812085670 573133371570136719 695182749035694449 451129049048553331 221197784927712608 522730831471218227 655882102313758739 30343606476606519 800940278214665810 81483446491344627 292985083757522848 79402243713008362 387431590881016300 387520780354477711 878186668643895694 155725568602778644 726753394035557420 324943319560327964 253026351143698071 29163456941526364 912578487602370211 707472238363803626 719237608418139791 494829663013250657 630199434072555801 488762796440987686 206680845095931008 856804982368821118 183078442795759423 639211438739847321 120543362639125403 514751812054676027 833496705719955126 515134042896906929 536724146416435442 238957108296134536 534068390545807155 152489740020812254 968830724493570304 570474085135122594 527553463060359114 775135525750003353 552855508099440469 240960703546302527 397313852923849632 989760021009971846 807686545932919058 100033404283110187 591145495254463438 586071454183566543 415428630702416806 688658824814698822 771851478662857747 314412039016546107 925368184015675503 710744798946248298 78059652281930634 684776571884955697 304373197908317347 145453979837258186 182553490379037131 632366921273101741 477855327534945775 329809275729972715 190530616068290776 944150915927434007 373157968637151284 906400492273721585 981339500263300551 393151133663637456 459003461202835746 499936983159544226 850700563074396265 727957630419551358 306718653511447998 324781082225074712 815430146607750493 822476713442386835 334083974708705707 569542248574707150 231212429227175170 57308272996621420 605025887039329830 363228062737188548 386671015626863424 111440261216164703 303998651248996046 457087775524146262 789179016925971082 941183728782923581 197684521597461164 971324410609614615 433271766438797436 654605569323304817 120364724176487312 301441746564605931 596859433263078096 65932205523375443 287117803573891262 679559820732475982 890081219677906514 411224627031633832 767164761600410409 710096233913286505 340745329069685942 723891690945331155 63092191939928956 743186674808445261 505141232516078676 631385131783690677 402418822922625963 524197970571952886 520502787590643284 821122042212260940 580385336097578102 161209571022348806 486016913278433295 362897819536844673 282052331740803468 326249029607212341 928281229161440451 24045085318986401 532094261957763393 76634246330072149 26427102478472593 367493589176126907 412222653123473133 292626124989156905 561652869099698233 958840583139679756 120842371934063668 40939167010984994 353699873737078763 46489464875340727 14327362484178022 594438831035639 481948754947133048 272347204703463714 638789760686444537 216363216875821307 455142540278929992 875634065151700063 192784806663630488 481224161211730605 498335853818565559 917535933912321416 343774056435129920 674199280004788304 158550974036924411 310153250942666380 275665470067651879 646982486796911394 440233645699214662 827194224330306733 216713268369881870 107251156023479585 893340027432966185 353673622759977783 919715218984398045 325946341333207187 389414593955943757 30014109714464873 657778734226229682 94109266074614752 79497410980801679 770631672956376959 483201996003872085 112771540600818362 293481282042383968 794812811936933636 563473609155552196 45031006699856952 857624202989620617 687431428456682800 791618260747304120 730678944078963460 728121243710412340 136157832815421336 776156846509573297 904035093340260463 13066001597492247 605273556274637433 756908460377572233 434428334937442772 537958290052046644 383770931628779587 978931553572539524 130746927992035771 384853988151955917 736001719653622883 816785187503513339 479895022609095560 352823060554022769 988182504058046978 832668425816212294 430207237789907567 454091587830682123 952033179320869813 607732510368394033 157487274087232014 24630824855145549 936506631681462353 222600098491656269 773188962242130439 788854460368025737 834149936376293849 770384529840949978 799309701688404865 605096574101927698 146824421335760885 454880194755642386 700044932553061404 417400080918625829 429010445286676056 151123887638691161 338023818638211831 277753011605458419 779297696814340897 98758907423437131 662263980011197019 220933549070694426 749578124716519400 410987033787741560 750305469566771982 914115976580171396 974786487554131373 841873764955317423 821996234423926024 440166559983954060 58412125329090921 769721059462548582 933413819992375073 842563285238191563 194203200151873473 912854419481186711 13038517707992796 339251441274795330 471232359332584685 344710569117304146 139271639083928079 785389274609098160 108043803695608712 804200706296088182 978593848038208383 853233637555611942 899186041240727437 284371787722736793 443519780082140465 408750404667776268 404582182584166921 129462326445598162 795756008625254642 551400608239403433 929242197072746235 322238799258729629 597501072689175977 140703345691525424 661010096044152006 310060580473675765 923604857500580786 791512821457792774 564903538625133265 980767845236150945 549299599166726482 734653612232870974 103233546021068913 214108249493626368 192511100796904754 277769690972625213 423989487283762567 947725185607628391 121891039948090731 812223397093903013 115465631741643753 856024672581144067 419832759730170754 653441683633406648 151279158241771204 768613154667763320 885929806904381523 864707523515987877 497458313780686793 527702333049484514 767301921701767932 813394376786496488 690223679788298612 498802524813582212 332767239398843901 641067359466873341 482349868717390658 166441752487190804 307431791651416100 898384816814491627 968237642659851207 306636484335693160 568133636124791380 64961814567007397 903902811553752237 218010488925450387 454403454853293476 263674355504925626 164631069338005986 170500249666335812 975546093054463121 965077876141177242 944120311579018861 922302172665544667 692428855153821645 12196019029892740 494767943843536783 290964901307402570 537380666026441664 147422865148778642 44461663544795994 783622418767223934 216500738462725969 981473872132016779 148893096075680299 862841773208097468 415956913066246407 890001796776283941 162097467264539444 114709551889442477 760172786937121431 575141598379200610 211426175249296754 530434516725808087 173918788274803142 408925522717070145 809062869631812970 481339539928165226 321368562655663531 111584107748995690 895091381085998149 805044105771041523 571535648693104994 979736767446637216 543817485833188387 436253840716637899 397761742142949111 986276114028883365 724306369332310858 961152829138389282 634530498116137383 150218050300369451 303079242704160745 524696591344075093 291791974986688080 528215680470294018 299114714439259658 174955174320902102 301320688446140184 413268191253279755 631810242203919411 867018985205540232 14671476875550795 384393964717210409 891155962150710577 315721442162491939 176053274110924881 617208821122335573 479545732955715868 92531677560272729 69403556607368814 386246686383894008 753983618383170622 574672987978298865 685945347157468914 697790343240803165 363823689608911057 782073593710153288 67116227955087148 835385660593090777 327465344355686813 152397059798633220 720288388922799505 730303564686841802 84765037418425301 478517360077554940 624913166524611122 994620030346217258 478361161299477967 944723366240931852 143939369666870150 616076506372341002 616402827741124020 235992923346373765 580880042744253225 283410331558265868 253044110619147901 197931005378697513 720911452138230409 150305325630054031 795605473494741882 346774278481520803 132970813622266241 891700601419183877 824784901671842796 90174777010818766 682469076319196980 602678497322297393 419516806929952038 837927388914140989 727196782707952784 807839525404141957 487991654606179778 601380564656857805 131278973355559017 730768526198764345 963490919127028696 64648520517600459 561289902508716668 229339020833627409 453022627978341724 105035527233642104 704037996868286658 633466221631208866 355193728825872235 105816055410868804 736228453159852257 611297451674989356 921021316269007810 600394343888208859 183344726388212791 770834939428661326 47752831436219565 881062510390937652 310083716862072361 652406419135162016 145869850334302857 473718961455744392 985210592847913149 687569552059248773 268649263965917537 765294448129513293 379130822861452581 375839201669781757 526142341369774604 509784046991030298 235167162141417946 286407940658448102 179433949134342533 375094997293329968 788903133396275116 432131897463549328 145255366588639879 548037302737511504 199853296133063390 956078678468934721 292791310635609482 358916352781272337 516267380312730161 114293852625407585 900183601937718711 543001255038430284 879032160618083478 218609411662795365 909448664822638651 601460870505675880 504160885166814908 685134174285206823 851772764710378912 653904299289636885 422130535635184517 701729093148957214 660190770479676929 221366353464692366 150047046445574749 880114958934924971 131735356649071484 463788251645941953 878637390705188921 58645156442941048 644625214759311352 633944205064621555 863072637820205254 77673921795069139 904599562331182264 286789120250896760 785650611051066229 210685021614647998 35872248277750783 758924792438125822 522528842125909209 198571296443573611 120805821190647204 269117783895302771 135182420385201961 900264449161861213 278402342012963992 151993803916364759 805714963461526042 163578187888534010 509973891879947725 841606320368021884 431571278215500196 456291763990676997 473335616547414057 490838281996704900 755640208207786995 124128803158707306 405211788902480123 136955000195069602 265804121137593610 850707844858984895 373064067038356058 706043205765081618 468346657813749492 648986373127816078 318406821514169336 429624201067429951 960899911886748859 215284848445223879 969306447962203477 883726593742310231 837149653881782134 756844394381266801 75887151679852771 217943867734234381 785644679674782589 372851504674919836 528586953311555279 958127517734507017 230535211683171679 950159771152592845 323286033428729007 200218877972028781 750427736539730430 831716924082180216 706495361333592097 595940854076463426 837048837722706863 678739540326634678 305370836273702154 677058965663114381 829019591801144231 414758317093505651 366461608000749019 290993928588516326 39425582826688364 749922577720711605 201555887047095442 348856623974348558 310729333757193943 235493423089238338 404839770433419598 937929850717332029 230430996497814088 318028657537746566 155980103492792552 553942328980377653 861001236771508087 84933778880245313 415040593421731743 728525800812588933 747274317170885955 792073875893018158 431840126677291717 471164585009523111 653931352770611927 596842355460676907 364277660312779370 454288504502443686 759186624110532102 782866724138078595 526989506075712379 533269900520237812 560006121851447402 126681328222099585 191939148115561925 71471693599084273 166192017566856458 222279457251641454 899681082789361370 137833472043871535 210999505511921078 484824764496033175 768488323885332541 255200669874710003 618590924058938656 228770262463387606 835002671684695738 836899282652428482 557269019264504417 948554322717486512 796421879438925650 151592900641948660 236572347028866495 84718911966664546 253801008518600794 74355202716457263 641239824185798447 748523284764749530 377838627722126325 10529839363260679 182234365417040202 750877807968014235 587217847373560569 243577096572810322 213524172402270916 770991429444753038 283077160647150054 430677877985366853 25862846064269987 496824234905584517 792208345130663801 966559555683389280 818113849657637407 826683669191925114 113259005836468336 101441714048663601 854824904028305339 326213451709808015 120757558075580454 165163079977274821 942724818821787744 195397519189184821 180049899037963062 577208488726587553 35840298641244251 30685528755285789 681056797758768814 715815791639779779 705503016745803972 516055294196105588 656213866972284491 618073012273117771 149417088338411716 90205208793576185 307897636024561501 718791622767584748 319318914656792557 182990698081954396 709544228852522917 38324689087143057 160899910651829755 219679488733585836 30170072427659435 447908679994711757 358325483945982138 682892908436569489 859315922085256905 533235439821952214 49561547526601000 348274156456762544 649687541324686299 426201392347170102 307602015754709372 137366511026363604 904455365648217438 535668546583804510 29999417934132178 418102537950623860 782090879700529474 669441141694399283 210893361276925748 13802813582063099 460177261785639058 267083488334967916 632924945288825997 363022626849604930 216099667199074642 314205209279984769 886627923668056374 841551861337620534 185442058691374772 97418374149245992 306924545056269892 919484999641301229 516499687860456909 91800099362720256 206207762494106033 521420582440076997 911654625198073624 437286441093075721 296478829656015380 755858852861029974 943576731462208972 930202640658649709 568714039236151352 533159652346056812 213435817434114658 20259853750752882 989048313697141221 132642614977909747 814483924514360337 409732295094356428 477702659000206470 466219851666662335 226148871535757547 885546045114910578 556381172487596731 394030548719480130 737763263385555885 578461297408745673 805315549379870667 703979940648835944 39848419905117164 726715116365927344 202422173934439431 973539624536280977 669514696282405335 174205551310212035 537686838680989143 136151124020351944 713462014474464670 602177391309766583 220437621296328008 794094252302611946 965868049211878759 825790442932981321 517004453362059964 519562820210826597 466996409563118663 738152326053790083 970233134048727848 838342599099184683 840405775549761434 875627383877273396 42970463579545645 390602260940529066 160436986592816311 575686282116975956 949661332815965067 881008686329013917 464888782003896479 120570562621067274 596981731228895206 821478840942178056 647106741594004978 543018842014344524 943621769162028494 762613677492382815 710041668343974987 906056070288872069 669728367039544013 51516812226925716 819098012118995913 431460065374251133 274647196447396430 22346137604880460 667698905603915437 912510628303996487 862615664315038394 76266496056972930 432098891462143639 680167862774064904 371290045893841699 441103950492761491 611894752846567349 964429304663624049 607780759245554428 851156784904119208 309751829614270465 923711726176190493 908478545150947361 3900058134525862 184682740143174454 375199751513137587 182193002993375217 824328320115689394 887192528274389380 966814622661085247 958916557445304219 214549174098904577 137763790649592337 105516103275755639 714584616059589237 127570849627575748 273377371052413780 404023620215418034 906071136483719833 35930065714936516 751541061356275706 436120145309812481 374091611064563657 514132426518608784 480095405383354068 939529072832893873 826256735228168984 407071982810169882 450245696980312728 772708701477812133 26287831862834345 64524265586599723 964004841019448734 614823069501552626 557172911388321714 497337216919921951 465739517607740559 848635904160440759 266951959184501 204051822979398957 588995688955471091 987888360490278923 109957787894513848 340767350056633249 650560163622961103 752898268638751067 430353457529760821 390056612501152194 511908217421990746 577218289000657737 911655999659157867 791339118856017977 316733024329629310 307321014724707885 860937439599295651 113856699201706170 448354304984306702 746703385374326532 320982029633472037 643886145864110984 128004442594702222 552253446665771434 791342219745017606 234701008702692941 588693027548995402 213499316534307479 398980690862953799 438671256577318096 753911824632172319 475755728360216689 956627082639385169 923535720645116057 259377325976198325 357813727929487269 502643064017724080 997861445414683302 634812406061955499 767678902897299416 519040933937691259 931410061301682810 538818377333002763 219301057700662229 734900878652454312 302715244362523023 691793032797283837 21112756661817823 24907432932228193 48269468567228382 82168166410542540 533592584543807404 761786644569032195 650756918050895982 385773538700048497 843344209321214381 373910514613312169 370775151723502239 72242004556898853 807708960115410221 563894106735656873 834130651645563953 734011354338058663 549177984309823868 93138925949225375 893726375587606260 778347503237967658 742246118435734883 755888882827324036 376658483179975667 603340644909944852 445331883969649730 97435931276931621 602252413642239289 227662613951406106 699759979068388731 358276627630560833 427434304677934784 749450626651146120 102235860538846033 953499614965840318 732360914769305150 254259712730304933 879918621269925330 180401653885294439 19733157253662160 204880318585649951 763202162973786625 645278321970739084 101284281033520891 579605730429088743 3511787924060361 247636002738264346 704455885336423687 791074883684052109 488927352492591703 34068963918592205 485080851045082240 327301920878841023 835682506737633062 620448478523174615 281189415552581993 990659458711723981 424223247649168468 435610252928903535 13324559583984245 370068913119406809 566730013381187578 776320611300484058 619930748101739932 265332365595985973 797421638747466842 37852150256451906 757080940044904838 144906256057807950 746694966603032561 95165271946765311 892747369328340448 896721454062172919 300306194442605830 665932123958597191 755074068228775733 908137556096886600 107792910674608928 674813496825022140 561255998354852708 240435160127512251 43634191347006284 642385207183338749 33440438222333182 349102875551690486 947087374751763677 348111715232037614 561325862067791319 671043319238883664 37934429383576920 980060683710660330 455090178068670702 987702548979632909 64543141246538521 231535208749387210 802832428816809112 347181359754137464 329508775088343425 846035316283609508 279653790055824833 644692229048829938 433156732050649084 212139521902819335 979649571118745538 636856300498111899 502702847950785344 704718774897519387 565044617808921944 809227274552788644 730129747938125518 513994993609190064 256364351154709307 983695027154548890 835803494588831197 595970000648314310 340768761744685657 568664137806655660 576079474952483487 561853345158450663 292350330981201028 965781332893825976 108401030954254316 350668105922939097 380520438353046155 39983289276797334 417088743987713897 403117803428390203 63984020872237047 582790093549184765 512718365623657746 755486000425672837 704345708166281948 360196767222756304 269039511123321025 259523485453836491 827837395602381898 141236329472655152 172632067379540835 234482140765255764 716370893425778903 488007178151784873 282163473736074927 436708201514472737 527201146188131831 761695052453317942 494897748322542536 930860076168790465 330318211256078521 483301003625792952 46492911408690943 915847540673873855 43553743725278532 465697755199452277 913027883039855107 923119977910163461 592787320435623900 164082575837897905 583373211707715452 630110983755694491 423673790660260791 41004962845642373 658925405187191530 659221058570419590 695963004146766026 511106955584696794 448333770606003598 446702458109535019 240121693956323660 491341880260676983 973251340005267789 315416161636845584 108394664662397339 278851318149187409 983024936745386678 698887735617304811 872840019461238586 581561242107267484 872457283418896614 810384519925889652 633526760829916801 521443715635519091 448702002857885365 427436726629751310 432382409229717656 76820839733265678 297124092773268321 935062793904268469 677732303093464514 320401695788991302 463176478058463868 358471277382637983 685157950047300155 639080186634841097 541591747317747200 551719853081309438 931780185573456312 794405244601153278 477791483560812876 302682636682060215 917622951326413378 707661367378916069 376129526479877268 148919271092746549 632434580667759469 214184262888473177 114422248395321444 171837869823995125 415113701334261275 826917100280541236 966767254727489632 590944278031838780 482502762907478563 430026023938764901 175307996712278002 651616872406357688 876620550757862208 736419173369760336 91036866878377115 365000824321265715 153867422504287885 183647842409565053 439299452268086165 108434735136834517 104580593505832329 799239786010503006 550101626882151942 490255392889312976 137562755346221963 294962774798886382 540749091786691428 340198835305918167 313707513458448333 548129808440704916 130441951216207431 146607296469959236 556238190138172206 499627766207272380 917520271925352695 36229373919965633 427679094583639477 357568540678626853 152739096088250713 841243020193687333 317348888604232203 357690151678208628 629900698489991177 132735549036833048 161647674615889997 160842774174961686 43760353696427889 469811289140878287 280616121854275827 856983050337378195 717752186368350133 945919202273337338 351755812915585208 807243700702372002 140439475252211840 349828472896179765 739615555461395876 611179896555770409 564018794440900356 547688110002704767 620889500020616399 252811923482024874 18589960566501414 889772974514320923 37094565172783651 811786744621961997 42679119416925449 604847050924952861 167992183177776664 153476180189219478 908003809580440811 533863359190447708 7330797718920175 305707160724752779 159429515981552326 468731447013484358 528998856821583410 152163057584272863 336123355398122187 542200071497060409 912742430765155908 268787919257912395 380452230185359272 606668710274589602 940109666623665989 23653801914682822 123611026846583661 202954154607132375 588506148445145829 325539666126134617 18635375659270228 606359601662370212 887836144926412707 159877592198004196 189300905765776056 466657922225173590 109707987652450008 783749843456217165 654361779908535161 425465521418811812 584350695388935923 719558809050114347 751131333020387662 926934112658311156 832098633712479413 861192220010574306 319633854345843678 282225316925254186 269436716315333906 965838748823906228 224942761615360322 572111906506280181 712736397462931734 262595174779114085 796294218134914320 882474642982882727 532864167378113730 273631644253144653 331019929032975476 25015601716713014 122478457888447099 102706420036531661 121251221733063621 150041757924983055 202190218106121943 300033010925395977 176103193950181314 704650459458059568 119236008695941740 559509017016088582 167236715330703877 645968191942359788 648250766689600210 370340968648485570 702428691875449038 795632266776519269 403449038548605226 249389192870826029 763500005963516489 757482092681220229 92327468894178880 267652164183229517 338266071512828902 998198243617999736 663534941641060861 241665233396745313 398491661302182392 214298381609401429 533950099121647242 63371511838100206 670576972035946254 66045558822387438 111111920647379849 406010297173182824 406282703939320322 655578249552960075 669107219304941501 259851819852466253 896683078816169762 62637921566415079 914912926540854120 460494535758666409 494185872623439618 437902565295147973 462388668588257878 671275669069464451 968617470540146585 2294441092693391 486109656892239236 538026295583221113 893994736852305933 114834553078787532 601777044967125686 143350055026611537 100349126063148376 283661741971078984 753322099670606582 207524729764532567 41400427970026975 606035738767395288 238619790656752332 549193959107600655 336863187046573985 453416555346793743 519818034372270175 493047007569058266 979554210968874288 560742997660696886 249986293779518091 821922764479930542 135501386599042326 452469502605442392 231644600103973831 518185731113086146 594776386538827523 659339398789119621 535347032931556158 854038061749814845 17843363206785679 775225679403462010 991393379523396651 781178600619595912 884854103030874816 431308275005289993 606789719621783532 145799572168169955 682312901409000111 971004054109923292 952047493406575328 28787917876402871 432733078612965521 794953906412341946 26987361239774607 725604362244676733 214834142606613968 263919153178453836 308977425871332395 31323874915354967 264515151556097728 978037624368461230 308293443052460525 465212630458734926 617929826344357141 915704437700966165 550001024108835080 748737625985761738 105483515850615573 158394863427059319 365740375738410444 748407117611627195 211700161563644839 202588643632011844 61332811799143354 988235746174153810 82799741572576429 320502163071407748 349133152071735262 185358632710626327 55776874283792082 581269475911307060 146370079858861421 865591232493252114 437174049975775677 100805267229914681 933617854698250874 987530897174409501 478677656380089692 160629496910969700 784425532362832418 368283211080692207 92746922618902217 63717312530207777 76397290047416086 251014758184042643 314640553635441588 471305175931663157 738224850248736434 137942758983095797 302540775110695823 200595597222268909 140233549429714967 56273049159394339 713531971215010065 448907540198664675 155570694510882707 313105423578160355 871473431245445856 800012709696050514 364859151758754950 636236871234537492 609720045954255317 268489279491461431 351429393148497447 983678382270868642 709569531748455043 332578624367698169 496399730356805728 637809601692358013 203129344427869908 793003704184411429 987178396676968143 786136042959627005 920126356684435605 996599304582342040 449168311007727835 819324167042352861 773572877432442305 192886406309267134 494790643275749330 816428272930059732 286402005591800656 470133139321647149 926871259277662629 460689488119591847 350507317849970660 958920318401342305 815379347783862072 884460269426384155 308165480508510648 695180172625192981 495468120130683488 69200731469851996 509909659798337598 990307750589771399 639677944394063873 527368806449932202 768915499966854291 648295081911783195 704418888945305538 788380730118117842 170959697700058079 952095411645457139 922471968856135724 290703036082858533 755958229196357527 298820500499160248 706823759159423478 951308420135700045 787414465933563250 129192020657971097 47524933993542411 137667758608408686 278734432371003377 304328605953598277 813927230477527417 316390876648516775 710239424613347581 725543153010592382 416795889206019532 32078450533897985 972486602199145716 92615899791337383 112531114503862674 981318760319681780 174676279354480125 830659612828630782 289247102627427180 507530540957952489 786728681835955527 291368730874585473 349816222289523568 509324564013230778 288349837676085931 890404832688434738 74886233884043820 666540060934798899 808971932924504999 56479646257870393 284178308725837978 911012807049396837 825219664807556865 700486905845594531 860569338403805631 783464240379125069 361827182313918144 230560662004802336 332714204797527796 321864938679367751 302771886594907305 5824489627326646 906471329176067398 458259430984008362 963539187363000897 860255358663134939 979128376092381466 779271667807836342 473313026954960788 419371449745938689 302007291369048370 827261274462708385 772804375230079892 405266323494923607 963091808345985883 379102590403549964 51188863412762249 615451541957878723 890741619370382137 380986354546478371 709429515893003094 567484528557669202 581147711935121932 1090703155439236 552945350319390852 594617414897381853 89654780412805577 229806307206684103 846933946385306937 272645750294184197 753199992440793735 396089332904787926 348307808588297841 389751637530621331 537250058714249865 201845002760604594 44382629542030281 448000578573290253 717788954982176858 316785202428355208 81807860098372329 625514491719507631 573007338638062895 8973098475715945 923114882143470933 937235844717809553 583498563676947498 144222310535302550 517349747446738428 614881003454437233 646459309603807556 303440936486665514 977446318185663962 556501450863299468 544461040279215978 688142298109732447 163944222301964898 299540354081868405 298678352671362572 99289646111381428 432520421322198737 438602910158791505 309054748368801781 209919009710947472 644434262626347514 365115211751475576 971497105985010425 723901419123732303 954539462146612018 589091045129345556 207374073798029012 334570022219897690 670700614775554480 538361005031506738 581469067912818630 669788365011467217 926717234174215202 533440583012018201 288606300925065005 787450972078147146 347220731472126730 597217244102012035 52168479080169964 836258927599492789 40353888284153423 433176782370652621 153493740552357243 518839750083245566 329878092649095608 75543993043795881 108736990903106276 53112478049967793 267862925815235140 624892835624989429 612086433419577540 188094546963360357 222504900435111668 292219178589381763 833865225426314710 123709115895194048 811609083012778705 470769210126130547 622240277851019730 292924006578648157 459595799626868483 87525489438611257 798526170080245744 767327302558208314 8249561744324708 962151037073323278 281422162177778538 971112442406608787 666868586193876942 251268950780826395 327518097935911963 349321487500382495 320751016062346430 916522194018803661 802314264026811962 741522376708097918 569685090030566253 392728516024908986 280795317147729153 921516514670853126 584338684644619769 922711204616789205 633419053191912772 116903390635117919 285287801953908483 62099042107422811 510945744380289769 260347334865681693 753418003114299162 204339573530275192 400764124715750025 371710678156754200 333120355789710394 906864790793870604 172725050956217284 593640211830350710 630996043663752782 977595616991252631 129428446100307071 159258752018864420 501574368805254462 28342817909327284 283412452283603216 680599645773802924 113014075167187282 100209379601132489 552353533239898318 801083777319880023 331366673303099644 888383227473097022 898778277110546239 884855780479120947 636847230028070931 489650355842929539 759173960539787312 499493041598484336 94952532928900341 779872414709262996 595541243778111676 4715890104959009 779363154902014634 773923177781536588 965298079915307231 472367414801074939 997790605574438579 239500484836837653 821220463991385923 323000640448588631 520577848938217358 335450263155307844 177016483356787062 442957255583658275 970049238299838050 566213554735127114 2272875444574657 728624937443933598 579498500077402575 887664902880742443 32401143466686448 284496162302471330 867564459812755280 677859234332122699 923268734595647117 363202199108957073 396477343012530505 47843158012118210 129747927174068440 20623724308413809 832256299598638746 342014407307483197 748581186446204985 930354784501279222 611826391788647458 154410086283418319 365984183318314512 560507370558062345 209408936974695325 364074665069708378 59066309971863455 487603283600425098 331887384922552002 502934401074993612 838340416235066915 201612814656115311 909199528854412765 641933300349325323 866844576638142756 108379960827244815 260306802924106988 662970162332634967 445701154722327795 355007246954597445 323622197957692836 334182707017492459 611603218366734722 278533895849270732 343783284706352571 59563552317044602 716032964916997855 613186622771699205 522393194225646635 485770633968293840 46496975996211610 607803414861940937 990031409586111754 185925647797302684 990026829057675594 301277706394909737 1859899432748954 35677789655481416 104452163121839565 835462937169332740 788138068859170354 843835847825403501 240159305570582270 947640424047920359 832989342758301203 954628683021940996 45645611506239298 747103031461598812 542762067915903896 150138257681629295 518606522508403165 394232100687744558 365851315839982285 817958075727089270 219391161906048586 201868574331317283 660197123362720818 684088077067030176 877408281469442480 590494520416747369 656391564123963788 91787450964586055 757927881597055162 885833291794947294 710159052781762239 431656179284156919 420541600482349781 800495008832397131 677226689107530969 22781281007198435 820931676996439939 889035005829910584 506838086166666316 526079081801217854 902151898439683606 383984389878822564 625364257159486138 111578176189177576 533411936929443514 696396374930709360 612278735002495457 813139211718304896 636277557460276972 551714087149408515 541620734769402650 327581545762862094 315551542326113964 527219199815669668 241496958033254340 264254660953167508 967168437809174435 40575922767642140 906507287553369822 915717925712379130 653735247465137427 992354565084111641 43093960741375541 478228119224195096 359082222455813593 643975820404728289 800904873751214993 363381245902909890 270682635955106684 843810753689895739 73123708531748031 735897321489555044 30323214157370321 322466445847682314 473127639372049590 482999587840053896 283927425001740375 550900356775927346 780184545617222796 739031560827253180 429098208511673081 390233398620456179 7876640126821865 720057337702675940 506435986816406726 85042598441486023 71462175143174424 152285989572237666 693150833885422049 337132003303379492 251795590249193802 695714734486650027 150965009726948097 945393023762752817 539696995626928919 256056789139405935 122097048344342594 860849618104485536 748504273431215104 876491833976692005 733779979631196127 154155906582554640 282574099774866770 847320377071699287 931544790407734252 725064043119230964 735759513894043018 637874429043732680 383828769050014366 576182783236499089 554436128154767910 397395002826070912 906383811919264431 494299850953275097 713293461070217548 329268936697955420 255731947720755672 458486620209310309 62175140546458737 321108038467990901 595320292213580983 308102465872419765 11597852272079137 278354192132852150 102114504229600806 495665555153894894 555552861521516923 968960121639168458 389902365342371506 84151059133860624 190788298825892119 758630635617712102 532400271887687633 132290076622871676 931292932914704354 169218018222540294 104465896383990496 705704031682425858 857079265294247145 698191755528444208 202731044056555522 549482186782198470 589553153046379630 931135748377246578 113907815182117186 416934101898014865 593605648262640798 895630232602678785 217976605733518113 940193223439590782 49565721540273486 21773892651302637 56781928007275710 192536856336685753 712792494237885785 498883873794521538 905266769687596953 245802895364181455 507003276624522071 741771755888492904 857081248666389515 277780903194110965 539516849958222847 616504128620914562 922545718517593804 183503179323735662 63762639852560186 754497060772891862 348424607276279933 919660707598193894 115043753670492197 481928725570716427 52357285454707995 607480292092541309 162295679631326375 296086760355691214 433192278125711233 754506658333248544 147434476855418232 623175569560319954 97488993945782775 468857133853455546 483827395411833182 636254601192403479 800501744161166476 16815554256989276 568586213563249351 69981036039691714 426014443473337181 455853630218971521 783807886036895479 787349582234138975 912540121943585616 793576808612604454 499588398559895965 443097747620697743 727396604769502529 117667719903798638 857388705795626793 58626725191354361 662468309314607324 387827087005337925 491205394994641322 799133337945967831 35439982812165650 19356967434459632 584461626618573339 30211811773935625 936064605914482530 194051100063586062 333412159797474935 114797618164384725 770476291578318844 704748024256681417 917681916136037169 401692728457186861 900271138550606989 256016134489471912 768533536926275681 373662317721677102 843021862667184077 257711519871084082 700353942826308076 112293803302682420 830802695407691414 151520086671292791 476764827425082403 477223956276073666 776587363670693555 746188846697225037 914108608030660165 887466409155551584 734063724062523864 114615200879801352 691691521659755112 727752245236198677 558715084135443261 870985182334485923 280493051471232207 165071433736393825 189131340725931026 918148510409557027 239302460356021931 474613353180462486 81107408993625671 304557161011535905 862058218872182544 591631333951505507 928080961800280559 512255919513279542 716777295816765006 332888940581685920 113695535076622307 187314721991949579 792598094040078334 933041894394434700 273727811665884192 626957809587384984 348249623454597809 766069092140097657 742071714183930348 153960788306028650 429628380953822720 184718185758704163 558659040489810003 694257767615476818 533161885076485070 884876809154731535 517671746238994861 778964261991424021 24700158884790787 657796764050337282 156799706169568110 483262102859469520 252459424940562226 914937409029582866 538722115265989350 503754129245012137 460977706701198128 483967864511166388 973377887003670235 425129682201982099 609633626758707622 193634439190897749 418784783294244126 824574349577220808 970307248030904267 224978279533801862 457607432639953623 645377337034815034 608615662272053895 214332777896776193 300830577705700641 711068675291835236 125967067626983765 867065056624332536 115716319898189708 286763269613331686 765152839916855279 784918641166046292 131888041999171777 554373355266767724 343792180392988530 454165633062855137 763451239659071722 348743839669489163 983029461793595405 846937460608902505 432592945278650246 46907681915799006 739382096361768662 285660201255269962 345493285319138373 888221401296540831 263296641860841952 740155625340695764 614961503990746666 418762975770557171 886363443326197900 254343952682773167 48895482924888497 256302909289166426 190187744837658467 276078103637760541 931389583103436114 392585933725964595 813369470530288020 402499602853313469 372024890145613301 320634747099896998 977805208945846803 857253161626734758 497412251685487291 457317289381299941 291110469462928090 603574636425253759 531647948929783119 655518713821377790 323325937913121304 425985009940157231 563579003136644032 887998215783660811 748921238594006150 362340983272653389 949914306216270742 71872897498397785 844599290514664298 54663621596266200 167108682705150906 983823814390196637 35634632188237034 243749966708273622 975543133780131023 652676231667961158 515096661975672023 54469388955663860 385280297329276816 774200862232337586 995122178713833356 364882601814723307 206498612661164781 958155657476464469 894038596419618290 267732249531918578 649577720837192567 606436861599843697 687885615942142010 179090008558600051 717958587402167346 464897318592995172 338965141720336358 977640543316614223 114483817440236872 590258505817335814 927290415961567969 978424668135894094 874487475617218849 173077412799408938 193610014963359716 149806699510178032 772263630374689774 970276868859256499 342604822027323182 226267966057987898 169888753993790417 972370181826978404 607431645455239786 118711040300048945 143870890521762945 812953553715193655 541758426689838236 952719246287715622 360908816395704908 722306936561917376 288267129731589696 170466897447268742 731510484105019711 853822616658586340 584837076991500267 840827821078626893 184570381752400290 937844830899300434 655253037129092235 309815136231641086 535238599280383115 964877103793246413 390357571218757679 397467959965148106 165738553634003942 992357394342283704 329449601011286622 165762197397014081 877170672717505080 596670927934852064 915918649603328413 240150557944418625 906165962162775762 222395768169675002 300342078925228484 543557748898200506 313179533140038571 820347747065507637 2602168254970464 481026446599140505 343113541085322688 184824003715742357 678193009227302063 367141751322413864 838927980114172311 403020096472945120 10924944647006367 514259258868708752 901827107938307567 586337310637291860 551178650033538680 732220813500177360 101485778336733168 308204864306743752 249608844315078950 69939594467566656 956534804426272542 643668705107688719 57024083798332359 585905378827745188 139067680643108782 383928404987885684 14602814464446829 653200593965426173 389514388313268773 469484776067854735 34865006976423514 566556276061560894 902761278888294033 798193805186445234 85516504676556951 389559022273847849 43794116981888314 902347878074105414 988791829400948699 563397335883211636 108521015602752416 377412090438576138 526118264736111020 71202948916924161 682728378541648702 441086681915824253 757325948343212456 424910569855298325 948930862371324317 958712269113761831 788905492585439424 470744470148425680 336079736389448716 145652019408045377 92873994181724255 686459237556064780 589691509388390927 147455387845733367 41225251085223490 448883253681692522 869237716362645155 819126979256339578 879759400660230383 188829953741519528 152129038105344775 774404222424328648 417741509006236146 338318084069092993 508659070342873853 806093912602754837 377833382013347076 68555158770261422 903627655882509342 867162505803543178 331967256002746816 471967070054776506 292686380816663213 581785778179705555 45663403893917044 21524790609150961 365552395218809681 493290583989068698 283143467097468960 91642685033238090 236332484755707177 988454388940049224 808759549668565168 633291604798084427 502607204278305970 886624891348150031 243417360544098036 203459220778919238 549017223289732290 463907764008776937 260831057291506241 642069193623174425 885985681609725961 404550947688711310 231686856890725787 952311413016168187 613815175183616309 869194198924293938 292394972934713808 468512589604478857 156371244334910277 496031049553276930 608131704426924299 667190354059778380 758086294756609081 245131905810096942 200768396541356716 855890253395848834 145206653413196314 662728705560964639 528269790921337395 207761645532266641 858887980949258808 250444187390716696 350174385457541431 716631620601709754 703058336660154335 838387146229785911 136132662932652949 286106765314334254 2116619815118145 87022282090851041 654988303294635522 364942515035373731 111471885690430210 210953887730783946 41335612053510491 899230168408763302 824665315747175710 514639972696439124 480003191781542781 751817456597840119 696644076292609620 931540568480842386 641603449827695339 452134138784786166 753881958263296265 70084118203256119 899931233624324050 643253330976040985 550429352926401872 305524088279510256 586939093732583958 387406245259790615 174614630073118343 904641411207031111 470840071194281025 593129649832033977 770817178793725524 941938761506002948 412945819908655599 990850393254689599 652265671029653854 18998615541078613 341010533504583123 326854500926874248 316663895566891987 839608486631358276 962119740477045816 228744464629951854 137350138494982255 749808908963400737 353987721741027359 999074634933877486 462110699462026959 693757635362135561 910627825964734528 252928217728656449 748240333649168462 945732423597677109 801123452416261931 861992183012695297 770590005666995131 867849669247889389 573648412387674547 90940548852752960 102312167085389839 83316804421158072 786621870000293535 817868403860629553 667330799133102028 114965861583665972 787933246449500076 718369079321161676 823334188856401440 445992022950683229 291722339483252215 424971140728298339 899723832613100497 140082867117826199 790052038001656896 37137532956606839 921730346191922939 602444970654568074 255352752327574432 645787490133056884 3933191740705192 292400011139847645 166265946310540002 825260905889253740 216309937456842942 663960301257944218 840226257403746198 538481402126584604 317277392998273250 240962345321401683 862637304522657194 225578033040145169 713252465261423622 142252775389542225 738575825147930133 46329991999054014 232170216174052260 307736704316701928 460890940620912601 18288235100374059 177559431884871739 921658291420791977 855574746140696926 927051587756638018 578553281621479284 395436801276589886 758043917783893451 79477710526648577 557218120079407005 65497491631475294 790251067165817581 12179119324441399 468779319806582965 446604838136835908 255325826878193559 316156050418725448 407423538946446994 740793638858752858 545164351237420059 286829140019264692 910955705382998860 391639532305494135 854630504079510980 326041699928589725 130668292811492390 483022424700289993 188935503346192027 531126148380875675 95602709577534932 872716931593674391 96024421415083660 356842851228421305 790417422179844231 974148672563638652 296730331763043125 217181198380931026 326504288678587284 954053525636506184 953182608662033712 328979256614533884 759265368282661524 669624691704913707 83174754874635712 45300117685891250 889842789217151986 208509218116706198 192094163605004640 294270947452291247 796620855883727319 900322094300302374 857914715117269599 770625058622243199 914615937376719557 535475198186447519 208475290130216714 726128445640232908 147451940265211558 757428466880134074 531872902329195910 333278138394517923 386065111663686693 868436364985988977 622562542998640307 993171106889970727 40405556244072684 242094315359187937 795956786719722323 974964036825731671 563628344315819573 510084203946953347 479004985222320230 295418856771194772 312982994343871717 147693475902775601 979923823389134431 59693254236985763 677485087392166033 499259074954001813 259737603993875065 254590792412463489 813928913212265467 994132768859811651 849912409344702441 338240057102288866 921019004404772137 20024022230482022 247432102337345452 117992298974118628 802088065767216437 786398892827987216 267197371154811119 516035990518088187 448195896135528704 488468365468293702 542260981883567572 797112497185319217 24985008464838928 560223426620566356 99743913277813980 354734870033837412 244587044140628770 333503826012588500 321374533978819836 793737861942434060 835792067171630975 104390502500406599 743564240398317634 832989067674282387 153315323299671820 750087379745190030 145803432577048164 233327968948753630 296392818834788033 946515889073347952 118590178027497976 727169260840135924 674595481177716703 214658357534088109 738311293300637249 61943089912458718 870984036369876438 480947201850842586 547186064282238543 556381533351745624 439832258940022263 354990431867489944 926567890916687704 340267715481945028 958701196526065473 963399125703320162 144692009231976735 283254516773969124 814456759871736243 587537893810613972 515813762603018934 184495460192490749 97964483445201621 885608284157183933 756722316575986369 936258914457427157 892222190733078187 946067166510086156 759766301731654032 460638629281885807 45122648685962414 278858576173894480 679937006306715887 121594596063911344 895082220194231962 853243988376601878 113152600712564433 149039118028732262 995839276737906517 745827204720457668 939510599053771366 424440534117602855 491803758396211426 163493757875136670 873801286275942144 831959014720398299 90712016332908315 893015264026436960 402332810943224543 992510292477792785 351437200224058003 109108723476502582 161454134470822152 738177159533533938 642596336117550251 672608796618817828 181964395250147072 686364094763924699 367126193725907063 881402421424783014 236351626394272323 328161221272226513 717398143211745835 386090198192008065 419550914313890429 404234984206806717 567020428447342903 243028519261218981 829093966846477487 567440074926891836 756887845695683243 722875580683253381 711801546528385018 674056682461288487 125471531785628462 419766737126017285 251477448943151623 281876696776532063 723411597411259028 247648015856184950 295443703122625646 775555913052605403 353794981358096902 407749225662767454 870898771962263249 140842928895374012 73852385949991692 229562928531092409 529464951349914358 330027586470286877 114779093916808609 185096190811535501 344422909006736480 959780216169746899 175190058987339178 370577354277619722 741445771041587176 612891292439672144 801205119521620168 809593526847307227 964793181184437978 633773178981804239 720584122524660731 244919374480163523 402059780402586791 535559605130989443 203143549184504060 74230180511940416 570379714538688389 991835325169440075 210795941314533942 522172397802717320 890974426342614899 532743540408874545 318887566643454029 166457911161642363 522867004292209641 701831219388642486 277046535552696282 743042637561138587 713025634622966343 645628956908413295 97953925426582896 395985668269060791 971575245077385067 589509788186504795 310856298741072697 685693318197677636 856143684894758670 293130999794041382 660557596171493013 961464460516401596 86636047725496316 354993000231091973 560700508551558049 164077911369454842 973295440101427363 448786321188091270 413228426141133561 472731800974643713 613762272345174734 309723174467631204 334407211837322509 780887063976175951 466875813948672740 527373875884857081 550419898234167085 570491596150575024 170693194053007143 735242440474045261 445082338972265260 645472462339920372 403023739473456801 145794386527321731 582046605265423529 428302102847596914 17722132714845628 829867435974795238 564772609111718125 448695480770368481 580524542392031234 442295514478939908 788339522368125588 32051874892085520 210417970890426022 917112394347125684 168713905424479711 371510171080301421 737416660512363364 513181662144672423 213738159466515264 425822406629153820 814098836716031479 127447393838547767 913782557317358499 43979979086630276 958268453107442524 963801049082441682 6937884655105685 102355019359059317 570360841452919933 275128174505470226 39741541479082362 670276352173329332 775535223326355512 61203844960828885 527323448294475267 980848315715712018 19924489081962725 894129152029706744 918980684561033329 348709977888154345 577534793914825745 134033895504788766 223124687432627873 621897987698888862 43891454873766151 760327903810270598 553213141025168198 268655143544645004 442211029724641408 395777472365884179 471238389856445654 508398080768186335 674094019644167996 844396311023044333 161642424664423003 956485059317577080 617884099846575363 635185079080484105 46352716973286935 512873295513225112 846448227765031257 370502737797148612 58652441145138124 161028678438896385 188591788872252067 326206308307915543 298095810096849475 922934677999086521 543712645656926156 990137380613691744 805802258072214144 317869187829225216 98110051054316808 376461802308573198 713343903640139096 592840445178239859 308624838234513350 123947625532746870 352513907554570891 73624168575246941 193132204256956924 784540561874136435 565015718837920426 12951820734645686 10192368247193575 210923704131626656 500342355061660230 448327423028477513 465249506959010945 483110850333436982 603020886332552830 977229345285564529 383701452346259387 78903602607844296 102781463008174434 33233726536728664 578710374654558939 342359944887283558 957329394131648040 415288701131289861 798220120996782623 738764831739083996 991634942038802088 439230445791834146 640251207725090479 151527674683117699 352377732536949885 605842411981792267 372101309020110727 860492445645292990 44992404493941076 955376681998470932 180333096801516014 106572805837488075 451715102234308993 812628824940481135 523193609971497573 764160139315296855 395466585621169747 264811196851776634 712877062593944704 638147738812528359 187626555223675771 925326066098008721 139985322130018737 205855111023586016 398193973860435655 669167016621527959 826233111504288815 437564585826727536 702243569834874269 692842815781495590 502983594329762871 823396304028475737 805361909607120200 75271119524240958 775337554177998941 778364706273196689 382713764305403614 143658282467618946 505514110958455961 109646164659878255 255233847282199921 600893570098090152 437328773252651498 272780834612261125 771905555247839838 146179301692240778 983035497439788930 661042759025358389 546418788741043067 891888793643559376 43247149335127879 118581908390940528 632748972069267396 763545764676644711 513310288669886424 566531354928330311 368289252191459864 377606706183904219 912198209415852748 426763112561838969 351951735485878072 607915836540878948 814367903643207958 686488793454001667 336476933444022578 105092377366146608 211289946479192250 989660357638134977 581311519960873171 206680955838625358 679624627175725558 141731402120257492 96598220934272232 460338345913319798 811891160211408193 855497398404575896 954799315034604840 222291437841824085 122920816362318219 811310272560421008 456989475524308064 509029812694110607 83989740320814699 553055867723878295 209291703468713560 54879557735977809 998518223762448778 995334080689488664 93392322567506019 316111988099036143 92848238176523432 783582131805170089 81409503630328392 574404927362035071 904771218975462206 983018199286163308 717365561050937264 644163557472947675 493339086026876765 474506763726927647 582138404835812573 48341191712699282 141805040641749750 274191889573367363 837315136206825213 604770621729894909 858021653823782606 107860885040209624 255774183730238519 791719813994230774 925059036007141112 559588467058627371 447158189351240903 546237943551344791 536013331903410258 78480521791967252 249883690060483092 725315916630437147 318699381308396820 987640063342140905 255552494484660088 955153163088944264 429328351043075295 343870017765935745 487794297548093284 48086971972741575 366828766069814194 143655424953544071 375227173561335574 284777124525014192 420735172601184186 869780618122247751 383457067348440480 364200375122798753 84884885090621324 995371295602517369 674622648993117626 339880633270271964 42897256477029934 736872887680487202 409197973032996611 276106295573217545 590057237076020927 238665812415149306 254542326228032341 277904636185300465 921196891780508966 690827018332174623 94823178452329269 587176707234643532 382929127721146683 346753837983339247 368507127872119893 105300386576650382 181372307857660394 343163631095314423 851438191069584176 737662395485460108 753271534241702067 821744221060689980 811589880139533011 125032192385837416 618363121960076602 732364822196145530 418352790289775780 698904480264197207 724620394940030480 555220338199146562 59596783006682289 734333170626704397 302790571981970008 766609362615726913 295144906750911570 186693653091452798 546915334739126765 402542126860049385 788599766285534087 112015100506740271 928802940205614006 198719359943542952 451863616954481276 793655533694375691 940317811585619139 561026315238868037 182636936799663458 616271225759678643 454208692933749381 172125098726542674 896756553868783171 573018730856648055 537010151504364070 334924955947875849 994034959841959467 324785899241674542 895154205054754977 451132211358825669 812534399175869989 133571793037616379 710404004578288028 562012052166555188 232529745129352234 499776681823475719 417268772007419026 191545132559387883 177583145956018544 350580761868657604 821834893426345295 563678944371826410 340834906771764634 188085089295408344 696621800725583634 972620656632511549 454680735118375540 909555008621347833 598325514309055349 980638604234922167 80031936487118484 771002052957977505 904290373908171453 950257779042595457 640608891173898328 818813316324256212 986664445709403227 213404740001707634 503635669531797056 204311403991233554 868020996490374420 458993515518347752 790790407954491566 843623646155892726 306282153688003100 450796303159999311 944948478679756128 124535659872368624 13924226142434293 996655273471628473 204266618854497532 436967978977544684 188361620196617847 430497906481237424 137293710218197544 260224505266839243 601206363043351411 861752857572245489 427465043335030790 398303749956655436 848132155897803474 418498593973980357 913988257194832726 62470477145197956 150335296883115916 931450446287090604 461374873957132137 375304987618659373 228450220512527830 875739816159444685 894104553320754856 372421321433346166 868143497064578347 13750935601161705 39257857380163859 199353265745705095 187792681369027979 4529295139477040 261604737886577854 582939352471129648 801546263582372889 100718494207150902 83432424492201940 877523021241610350 137775390941211450 33111334578179113 996527883239336584 308988170953814922 375450975139044061 308748011800002830 13957415546016426 86271633158520710 147446419360367320 386583224335400096 209796383267333258 592391130065559140 558261860519989367 639026552922307388 719526486942415776 526659402949497666 764059301148498707 688431699564785876 844694215737155428 570045580233466648 523633392754211063 753021418097799172 753811526582191223 133920525497926350 363230492225943189 58862775633789499 121895064242413322 434731188823279898 395606789738577861 224573238958160491 751669566463754393 237771126775899647 622634633641751468 543927966124826713 824202606923187833 704059528217140149 39629645874389099 989590359002525054 688796137144375011 101240217210192567 695761206418321430 182715984572233435 889177530646694180 40303341669588788 87078747693852539 214046545166154669 908147176289092040 307339467223314666 286580962399629048 414226863197004597 287833826199142826 385934599344643860 278403515722478548 353044579405623039 317520323366193931 525100403239571223 338433791499080923 179953932472986781 655214023190002316 530027732872797799 264053586968930291 275538105719407906 109333920256376647 674024817737075482 757809051524896877 377477465598429242 836753180395029872 424256456622385016 131655287714830398 945486015832858556 671205405942936816 742961538977095211 154983996034239525 472993128926416686 196900105206219040 251311930839218342 728063914138870733 196955025462548684 405752999903463608 934270604501113460 327141484797929728 620116253645425351 498505831928166786 264223740607952424 917033417878724194 309409172151860635 356508431186484805 535798742629633763 778581933787357534 92611771703985816 673412548569346441 44438653823493423 187043652749868519 488641522113986806 397838919175487090 101008721500892217 708314670637808239 845149559172701714 367147135545680006 730735876374550872 72795049374604943 532605389063393663 542016231535902194 657444772049072877 463865173502779241 169878915140349567 471006232534665741 653925470700455564 262979906194890860 65123731391615408 662678433024572964 848955997060364345 826403997812987245 656278558146859306 550424246829706807 727140819051857144 635314648331367267 733401493901107449 515437656097703647 836840707357147613 32034185762638937 620365497592374127 331176279209662702 436287121394486330 824655951093405943 112145203368251005 172723828928410253 513023132393985135 491509954224271211 411588740938513659 282748649078428441 172544009601619885 211949172554684380 44151660952818544 654620740414338901 436812037143493210 570264053880312311 554107868524372760 435588366918882783 452030342680691366 368035170470712386 935273493330006814 552238777980259925 237330006962480229 923879838179407832 718991651199691269 764805254084541322 515139507445697763 212433546500492047 579324884515829273 892354277414583329 901614842301406434 828420060908452355 333565076604722223 755506861523376538 776131566659100315 701960484916706950 637842477181730216 436539790363520519 647017934899388897 145517995371345916 309046335804473696 78252874929509130 462454106175717516 250170615345817492 720572376026875783 222044422701982515 7815994157282165 351985942685920009 489810852422566179 992134233120351927 259835960677781808 127900125702439732 263712848696775613 759882587892663835 75003508010103794 418913519223739752 59394335163862091 298578914349924784 727756402199396447 250152580900633583 482476979964899176 453186760138384138 848974928813639997 585334856410760702 871561584098791048 91908284920946903 826154906532325621 471722176834511493 233673620250838142 175166771962954390 281358732509612299 564637746161694497 939532830735567613 160872881353851299 925244100390254010 39963417252226272 287430371475383953 192649770035308158 736475142881811162 15054142228539108 119079575637632367 697583228216605767 730128758092876924 489509449001742580 171531782732180356 452953778661815954 962283567008992992 956651790093088455 161125732261479488 280577930427286324 237349771036127705 641271709496653458 252198919008981691 115001513054300883 607750884790251215 678851634887453414 156156438471752398 785183827244951198 678771757518593255 865925735711655808 115394407405061218 816067871903901802 150022755354165784 719206757924396025 150291660877752827 379651716205755137 603531273148314967 314946782145017179 466978369198996477 255329738104750474 287521725674693790 3525287075524274 743246992066360345 260161758977942057 673192196710847623 573692382500082521 434806127103305067 290303170322907122 547951810879258829 278094008425920389 383404081914685666 923708829695734656 249042022905857759 449912754103138869 443898168321467976 238724524773630868 791519678475790359 429473126756527564 877804945190335056 775144198985249252 831783060954919440 14653431525609848 468702604791172792 772914925435130041 309855334633317624 290280752616842790 620198195449159246 846483019380872892 33148924525654872 386355857078585939 905414743961921695 550581835754789633 835901803350793255 438931574548005466 806383417566699179 313568101257717814 200851334343793179 954256608876952941 926408334893953179 522539085557656870 496464274614140497 514025478673264916 786463067135115734 222685319913870392 959601834711525701 508698826465416115 540748569822253280 954108895667831621 845553356741803353 243308380561205025 375362552083834596 961994219434975431 964902868177360169 538946759962981129 780796656298588344 681467841404024214 255851425366111001 217957858760419467 149304838950957174 851523059714182671 516942890030796795 168509969311325075 293536540814422561 719527025316710592 722439919406143667 298348626208336011 368925959862445027 538878355764626466 500798399879421994 738438080823175105 223562050847713851 187490549867044681 859041116362950940 731120402159197581 798584194263145808 969043287475781204 717780132540760235 145296878752100468 99309658548811043 552460428078975328 226806779427106604 227516095177266793 208145780498011769 817880462596301672 252400325156747722 152139152663487176 650668856699258054 935109497216381061 961041973192140742 309522882262102821 545920449894499674 903424055526958216 559923425324213291 242731976547655020 451386086255605134 636948344095363804 622854050097910909 92260936333806473 194376092539617627 537378631097080363 610915690897713248 926439037316203556 723564330050894869 428046208703917021 491015918687579410 412243843367372072 886604682973815566 489207198966643221 425924712252297490 687510508617531897 407130205438366368 525601915740996874 142739475564008450 723933867181554201 857919844965527137 996980206204904495 418782505779946284 438414596469287092 21571179801032813 740274855262176645 627346193883016792 198774390696185985 967215002284494266 965198210990813178 770375856219350681 86357161085427303 235313411366669335 186624679309267798 512849654236290444 852687073088131658 421297499557507047 739446722476563232 963684242330901859 52874510020839558 82628670162743909 194739339696044997 472526384604948998 838706097201959240 621244395597347177 53330519110920744 30925953307558155 741773347516834181 58501857349490057 817442679257537849 784007509703518412 237264742687646995 686331908247051822 22877008301800655 117220434645674208 238051987433805987 954118401856334607 754692162514820836 375241181840486452 148156261734684282 629385159647023850 558110672242964491 137482830333377808 358333453784808034 813456372629611391 692840054388530072 112469113872559811 157926457393820018 600829976313247740 487299561477535098 165292907887557562 891687860223508403 924500332653222035 535145770285490897 18031034199535593 214725139268108295 422954786841241199 344545834915847420 98913165794969456 816470658222521921 864351068652051608 724909073470114568 757177077734159912 866835221694185417 126957296465875003 727804912263091247 640573523737071304 350521978752557507 789398195320760970 475251593166234274 308522774704491944 493617955335516205 746531807116182979 137491064680919456 807155843950296413 241595052853290702 698776324696527953 293864036128013502 833572928383866678 480608466266840428 646711243483231017 995887892804596527 663486797384668843 368108482570712427 227662603699116203 177104919274502914 503033681385249516 973234882877765716 603370396962563586 778008486495967376 444311787022324579 565573023856365308 190789569559558544 284696413258929431 798431978132888924 6994141393391426 582999163358304028 680576907847491239 103846504674058196 229409034162300867 47311309864164791 696246932123812965 917940885623429065 677309710212923133 704398153394741602 239773952902016671 958114267542070626 782665588165351860 323028079619757293 105130611124042453 598339861687018714 265992846127530677 955124010219136586 364010243988112130 993410338078016857 740364488254679894 390644564060108873 416868419550611857 856423134749775214 519547535590811059 404758896338326544 763198715216974093 925380839379438272 104145214587726104 746264100430795931 972968408505763513 182353657040200863 655871346068443340 359716213046888692 700358454758717439 928875469429276119 264401664699541782 117550654932580060 448160702594211692 136121358592924476 525326120725631046 402228116649433723 649072185898931463 876170956324048223 641510387469144337 527024462817157932 181747305945864285 872191919054851150 244779223428081941 189656618562732655 15324924334700796 484363206925616981 174601017633484652 959858394466430433 287741137839279838 505859725327675098 923834734896031316 468998487019082137 894572297317319074 931475145470200455 203407607770812045 707176331122488073 527537757521623953 662216997810854380 221459164190505329 944731710069124217 126880817423795945 680134697305382648 952697049220650511 162399547852501325 55919577791679585 56211586016268821 158822030289654538 890950716199994454 14252673423706107 793941844673418030 75470022470185184 331287026142775636 142460536637966755 274420202953085639 605720569972239877 64222620209069050 206881164736985726 982508529792937415 270237501794229226 635004257141852330 420259680959905032 535702865734731787 954431385458094889 743488399308165156 390819456642620552 763847001882773382 588488536999033698 986999935592116966 265512829234025725 682571323306454633 586163299473871420 545471960865607126 785448021510584537 374769009849647084 438251001106229879 675491972086223709 979350262536796368 267146200077614922 791055770373612966 645524106115668423 9020934491883030 6268221864325431 840263985097234571 573867571907919539 511929894214321433 258995492461049730 905873512568433984 610187449770973617 774402253797030976 133784643429057646 950794969519423325 28032453599303446 421594215360975260 993038233414319963 492534485088952958 206706936990986675 687476558330627674 821637776348225532 2319058480757771 949723258859293382 695940291804641660 916411173853254960 524403174277220656 866382801062266557 545191830921146827 206876827559606005 37689210547054642 713802513047204264 510263310041600094 898786671732879926 749615840932479311 427298622607151410 498781690287020745 261152114031011501 200749403995975574 814461407228533407 858197615094058527 173203999950580392 804766761988875879 787711167835977407 758733973373318738 971679355428903086 852609661330710119 73045563236129397 412013408585499300 858443621998174085 162872820940239117 621617880138345188 882648127533827838 29496799579477327 139025846285105898 907690032957660781 382063747704924949 57798737585870095 926160275483695096 315890840619538529 694900065394811225 895353184849219478 185113820273365249 826493920516112498 585441008787009395 422601659335555829 750398982286813218 388803798108447955 522845582513932471 727433966958968623 32679941124489836 883039208611465053 196143089044512931 758344105440121510 214767775412042348 649067381870972442 938489286848762766 280785007098158130 735658180433533741 393809372806048357 247280168770455049 907728721661952133 280928352481879377 991613156530626951 930309476765551181 641364145860137649 824666120308972289 709595461252591715 422183104330016245 686204762971901719 179335652945793817 457555593725104827 63738123660566767 541909359871480386 534777020138439202 70055989227371586 946967215849120447 92523479809043481 209699415587319841 452181016270626014 887621735057256166 991604699979697172 775365557472886809 541413095203419629 333831971181918847 687744109750956372 786123112089692341 188483923965084875 636579411099757131 38980842438649367 885671864041317803 477223155352972418 802627517024603308 153155999741618643 341540460834591683 466877766500572004 25701008557530738 153245471747445406 284500653728924035 110229902859410384 151836874263417056 830188071999248766 362875379480563583 564801199190129812 797096056991235689 268793499973151201 817781906123616015 847511984556687327 326772197209496841 784636051990102645 44964105741652716 795124916049342080 296111229170898766 447816270100202140 675910477551891989 962592650898024212 729403200012146967 658503442113543952 536134782591305553 273454911101224643 331604849994823070 841157345302614968 960856266778263333 244705323066708364 814333442250864056 562124680883769992 802080793170031864 24022007267660731 294204243379315215 644947758546704848 517663882732977311 311005537836807656 126352935122460766 913893781945415076 60169363049016059 527441339382831324 120657058738573473 569715954240619801 284467807333519923 126456347473522607 981413152606908539 652558958828868860 876477767641270145 254355759192549624 119039733921747863 600274383476975891 682374915144981440 805186867637980392 502773279433945699 56466853255448512 631642742512622550 470443865343387398 850644883298331891 564152539184975898 317825461897002898 359586385062782951 508486424537148023 184238752480118849 825628622201324345 612932030456347007 574621511316735455 1492553016481521 31478233639049631 699342521980857544 279644143223291386 344996333143506710 886052268810491167 664310524876820946 952894053235943211 913942153804112817 844113248366982849 674603226200994563 830177173443610050 996339781408508854 899875876247054602 374942006825501333 205214880143244705 102834593585382919 370471876033615689 312390695081136078 687953174810192421 181457900323582630 169988937956800195 951501778691543318 279366744233325203 794090591355301525 424328284673001383 537400781861029724 486098459478153722 174190628272982479 831110666608731701 795531678582487091 906784848944916250 340146357361587449 940469343872416863 63974457206603683 421304843270571591 53887324261756251 110143696231753844 64136247840869867 732381020058034885 754455855962033765 115982602176250707 918812390481694730 678971669334240695 93948205054329681 263137126271269882 321878363214851744 957648745399738 818499014339702620 462882550280619289 362102427988857225 388673781272581263 123651307936708591 203033653526836739 884759081766155770 293802457397641158 476227527178875368 96893259204199348 392437211672592941 217039220107211720 393235412223875106 196219046882731705 473471430804071943 981271745385938439 759673961272307413 286638714900836663 649601166979701047 37547099636766722 594785978285178425 510151131431986215 687687233336464422 71943825171864971 514780924980635029 680482062257877579 391155929749665815 708355437683739307 659206065827208667 421879920155457038 454822366526955114 882610490353366561 39302851783103587 442811980046830295 780395117322073517 661031648085110592 436054829407924315 396048486520646922 800716013156699466 406656685022246555 322891771998071266 50555391878725729 851696771644317403 558218058365735152 596330928962454735 61856272648764159 202530906720204909 131538729060884277 387772645679227287 519802418110664546 603041516450447025 714700589039173508 745297651529030564 182957682780283499 362702601370779360 203667896420890010 601506887677680232 991520930061297065 266554556468729515 192582490783374248 777966778838641457 368336637608424821 264579695698751863 53374501341939562 601017583492403733 16632173376384888 903226950123387352 570400849748884970 302404081444055785 725311565989130181 18762334909682016 570647088992294451 502834698758735429 460086217705092694 193307904340415951 440438625387495818 85994545246738241 258408681019083365 917560339246684715 317578084420230657 320973395860289125 546618630597687877 417351593975334035 298245483972726420 698894178585754870 823214101570572947 806874411907893946 370936077587478265 679783538804853294 365257443295914943 69154368483661357 609024242945284942 286743455205063540 536844227846273578 467647410713386580 822267879141444575 739607391121771159 954897125697928813 76696870371388294 429503692029141460 518394261954684630 329442013418882616 490413936413837571 896025741053022754 184139767287501904 74911119668809736 526806204976908805 836216289016777515 631509857433759672 26604689105604400 44097186283666554 9900802756676788 393111320747417987 699733458530655658 442521245255727465 74868403049509260 353606390350393380 914477309251702253 208394444436161428 876230313968757219 741826189272071140 653151063431628733 864888664606796288 104043799074539354 502872419486883563 409785297360543993 73200194172634415 596787497209959724 301264993434070228 92298500310511015 329512225285154408 620515324040789470 122464661534795464 890257705024360380 543849515136588074 528100832680224570 217532944051394066 124029488672615922 240617692656108382 392497367042977859 477470000212385779 869627687233985648 850795436381527340 764116710148648024 317199500458376365 101178480612186204 410484156031495694 738638223157778528 190048245455855960 16310140546053952 10950298506229929 924097721879392614 255247806236784369 602368316820469578 326449359923558254 815366779196792303 789182193091809846 162211773248177552 885334878739229005 905638722819411475 201766416099919215 279030491222329179 296335288276312829 715231383383188487 375218965929538103 36872827972894919 885195063141055324 305696970165379796 469665574621564274 395755116015994613 893199621311134266 372523471930208099 644601962596214284 320938984250489502 315362749391498805 601296149041675957 152681793667154100 174713609376597388 85367461992929580 496489722867208861 20734886834037164 243874355471915810 573020719906773902 900983354512825533 554789431225057607 732348313878206587 716360845860735645 61346111584243185 323864216016053377 271137557678009985 585490049489119132 217024854603598225 134459697263726506 845113734900370247 47337789904804735 23690427436421438 626599153351724973 954089039528464519 814655454387412978 214211146418654368 423710882814373676 890112849157913908 891650120354910742 215268127448814109 423314015545843407 695743636965585277 193843637366441051 673587447938482082 523907458361169302 362707173849312243 112113081018464463 688414392660306633 8898211957211295 317195574756819383 473342535450277712 447049075297030594 72672121860916570 959015600661337385 632109248630939252 52535493337784198 869858072324524852 675472435411052813 507861705248346745 22279668371848803 461574357303008615 545673356782038546 134099721043163601 504667950371976945 93958138164226994 59047172114370876 351313010856951580 48744072400985762 301969887523753651 147782885747882631 176563905567415577 883652623002989709 422260325466554618 69252120900367272 143967552511258579 732831773569663669 567034188145750182 566508906618045709 844711409086070498 790893107237413436 168882592832297574 210833461544702302 497822339505648523 834751118978400191 457543142196886173 541839613364569310 738262187731147927 616391208603170723 627648652408785102 428721564026028255 414152874874263515 494488657914510237 56601197041814677 492982179467114835 213995841735275276 809931859952946095 786497472691145433 571775426744864919 756592943303001917 404690917048828291 372027923382491529 458579632497052839 259984156441481403 56759081515623841 337100826088433308 506559888360284435 643449547247019880 330764773920759293 19094295024961326 115457028638437759 488428668920402251 162480910694557125 502980612703482495 837386193628518745 563562582851662423 66982554451029104 452171342140272838 188178767256907182 123352567060925901 658669381409548502 970342385375260226 288411308589752165 142895088842864834 38312582462972580 566984289748681388 969741195521816032 822407412856492490 224502609676150821 519658468744455360 755690244873265957 817564407802341974 466218942167195886 513905753731793711 684868349340803908 390059108813488969 550008993137874221 441005869250982858 910746746300738585 838816267258754441 513514331232019678 223791100526778058 325997715393702276 33638956744855546 730573898522050532 52982953274137092 530064029904021636 387923937670514650 506996683211905731 757974746678035727 265461955726510022 202490790061867444 864192154989338849 256043136482219025 922571939640110337 591847406306762714 241294881827754340 563394053694404052 51368869972001392 366338377413364904 351352926986841929 530073796091223462 987175126252829641 705435141086893364 273404068311920310 505466885906853813 422526376053904855 280917250708607973 772636682184716659 382080389465507394 919408948232482636 740907548818359865 298986884487779633 606254530041835917 452684668612868245 364921057876842896 14960268711653201 699942476057580848 613337156155485947 520001196739655055 915436281744536881 266691591153261063 545080587566037565 910384546707998514 679198432309691593 210146903204284843 607184156707448238 958805780705340021 132196569219244919 449011962913901886 251664561896253663 197859234704309250 282770671991112834 4570209999539410 293208461948018532 423582174529919952 481422185797388510 169816733048508988 19992101449228909 256286985740484795 614696557699729713 10386128197336475 706829696826062522 808988729512492587 848434782656496869 231852662326559683 601206901598488037 489890989519504438 276420586274364845 108892302853261976 381135291846616308 718088999972254927 955054519555064553 594390733198088883 66112049674128242 143393068451867789 242610881429255422 253154878332985143 981070170360309033 90833659010566522 120446665574195370 305351843603528144 68368465258179938 417080008173295303 531287514745196719 246582658868730889 174364521289632101 837895603588052009 155105389970565506 726401025051267677 401913889229969550 90569980563968393 769325374038094123 611399670717683972 603816116568931618 871661319185206820 715496181713532272 575009432838020219 273517892666560964 571560064317670677 690923473011768735 190299984016748196 464582749519449033 899898984869518358 3221841898460860 814176160746371617 818967621851459186 767025016261725930 993254528665160193 943721755530761189 672760842319653105 329215098083950807 76152963921251278 890392616470523659 54127065304880723 392478077561939658 781552372453202723 161063915018774261 178389900205915405 122834549316046794 652940597857022448 446880070016981080 178395021707052552 25176145320152410 900909304743279643 522698861950253998 450282329672339593 512341507116871273 249399431429499417 834007005822310814 275704709649725816 873354904131063351 681887086046082633 904095850786713155 747416254089956321 772654996605369233 657455822128907563 893153395342636359 334352847803306423 194729151044992250 83823038617931038 246071896417958094 707159765233084149 304241892381322698 1245847030277261 294660974198834417 387936361336873156 747006443979194635 892012256429012657 685896322188025266 479774004685365513 43830667614194186 451017146447791906 376075431358884973 462287162416150809 538912831167481259 999853687626770977 253327148771630639 422085715916896360 236722127836346531 913468305023307431 400762137943715314 105471587039473106 402292989881638491 853934696138473251 867703335762765260 19457875705308393 96047776202172205 880826359232752334 854358497606042624 223109285158451118 108900591853478291 36758990551346178 968631559047772328 790897174471948392 552746699582748895 114682017846740604 494920700823284821 301053082373722241 612251773364057839 139048148660824914 748083975643833558 610653234586820913 714543973284026953 709129527956811064 686758131494637579 964308808679534707 534317800060296931 954370850812890578 775332106358812172 323174576465228037 217823047385211328 143743165701062365 461937270639067938 85110592589475185 799309329484645072 468361581205062090 835100221110286688 79501578775954294 249114268509770013 743450811133501190 648820476073051500 724239067573689040 494588090179941955 139386616045855376 111058358834610169 775438651574444047 196562436021526434 283999657763545923 516556826130647376 689177549392866316 711755536090686573 580588298195570429 862539680691027950 443750239247934546 975947517392040838 209296070129396453 409884830577037700 834390998384869724 570083822305434737 806524733033636051 943238003896397126 957131655806208667 966241571444753003 10790231073772475 477933731229471793 755513302648549463 388531448765547620 273568201049968806 404300858453184526 331117457762695163 281194260299902684 614894911105574653 737100573111139110 398746879571140983 385046675541767874 796946468545156219 202582088196010093 628420580385144420 144103895799714842 582546708482728596 9596872574297935 893552911707565921 142296037061888460 956940136913112256 196428401938958521 111518154554810700 872631748674888537 98093508663622307 938982785244726997 171998148019994865 472736176233788755 353655927662664024 808901741500267498 112484427182154939 806838791575554876 841383131731856922 421292656582899776 599944643100741752 752128544714784046 161119405848619039 537486647154899634 714723702114840567 325389331902357361 643696932432791734 466881086042525543 340755733667839791 614621673327517918 36706121952513095 628252911374254296 101864571759532792 882826102159569412 444233838272516378 484847808372080514 325418321018495339 56937158987024511 254640594396662905 583140631650667858 830273287397340733 393510535663445582 720128334804781411 66776052906088344 144445445974144884 349945624930359165 966000356572011257 750885232626260901 252801386621625283 77553027404530293 105121804017660798 550362589207830147 190635202068651131 667433976022054482 902634836737975492 375351464641828659 280119092402764888 314741186609594581 589429500736740937 918202745467812093 55071500315053060 701776746582649212 198157570814618604 839732313924330825 313276790691625346 649605001384797654 844524465785505547 542856937691218857 420677425329364568 103727881730074626 349556112231673828 859428223364026563 993375580304690891 249521160055936944 668280812709622040 925865928143994004 381960248848047180 681896838037076951 325286545525825342 777668569552395101 415462893411773998 390055796399234021 587011299621069901 339586047522320560 68977755596958688 97743528892837382 31951243644737956 306100636207597822 143391721334058253 2054326458323603 984685129037847443 260290440207460937 194222877628403526 356879885209595097 793929418813949024 51634967671144156 446254339545127585 202116156728728890 727410831825233151 762516973659546426 223233146086979212 821694420366032468 541490661715063572 441216883791797898 323308754994783131 828841864556772405 235982226146541137 740758386931489450 373322048803929515 58936488255944791 762552755006176348 294896416734709837 957379198534593854 733478842593485539 392974657990952092 10380372667856486 857368098643997854 220745469224268058 283615027617042818 421190839297830623 510264317272825760 378518811836783732 294886758504164727 23802788656379815 528389681109948059 449569890148867801 267062595126355918 377858779008961494 764809044071487210 901042261211753119 500617448755475062 881540428688025043 573254689246853383 873943344629137526 583336057361267822 86872420775440064 336265059564702786 932129908840548412 470010759702259130 50965691229138086 679413698610435135 956933995081574644 765360517276790632 357719296083053115 819674227834133094 768469520221676571 471396878854389804 607134921806856485 438357712324276611 842313505394199203 880066488837646546 478086651822317267 161468009351463068 519359430351570492 963919223989648792 984468537048030350 14011597251994831 921387541297362219 874029988015218238 66072028232141790 96489587192459241 557097263772798020 145310623867295578 907622569724666077 494180852069899835 398107640415120981 485729134424339658 137709037516747160 781616474617496425 631486641721118506 708363477149285680 901896629196126444 680698147546919269 695707853391084013 926800179914084594 721008408723251841 720169868703148673 786768057057447902 317970268263545964 317553671728870747 240787383692294466 507743502471055129 116787023516804997 838916816218703426 250886898701626379 885931234783069692 799866588730162049 29994647482675283 775531519031427054 893605857568534706 803132251095341434 761093775680839244 752659829790697250 795120680117110776 254720554279131977 963453065691290165 775212534535514501 8336394086756907 887877036156804190 483885538026998538 404789835354959279 405559850276585782 963450316098587471 978489706744923988 541436016451351550 210860433312634771 298059791567420728 773445995617096534 617172797471065455 892297327648869267 726575458675497059 854261856323166719 262486926257211229 409945729671960611 252879992021580071 414810099341394462 481242728468869900 437179663498667911 508279508460542583 360145160422800762 403160561394522403 163751169933756993 860538102133544589 799730492126802509 441623329718951933 326559906502036352 244416471246713630 739652058547883966 106879024701137779 279444768015899558 72449407702207443 362531684235361346 97432432423120643 456266986560091680 71275246700326331 689599975266000517 526240892546013243 855065583448613564 268472246426521557 813781916370122356
652972482581 911066671498 69823517215 486815569694 483974725445 561748920387 47170375400 21143904347 144095222844 598591284000 18126027241 740531504807 397928832688 564989607439 214152250923 944697276532 423033184124 249999008322 69565858436 46894578867 76424743305 545259620805 443867806091 730078307132 789781912455 988936162792 938124843809 110368147107 765554745408 354624998155 736758684072 673760435626 870207551150 13558908822 365452385693 251906882075 989189654191 972771090853 845998237639 563499127902 465195947104 477656630952 980455862653 867213071800 810815574736 591604753835 760481388410 27539165568 807636324312 340432669793 854368400006 827074112822 95459788197 891036578406 4101945961 615471324432 747466589674 763326524008 972810861173 50454331260 821040222724 97563747771 776847775973 246714234875 776936688186 898237668225 201248069965 509602641869 139340669707 846932138474 370482110692 578515207377 684863655636 421133573367 848422694481 633151266037 431696909412 587996327886 797710773449 150580522721 698611838054 128806439321 401744007868 225789551487 847855641867 465745683538 75450439950 585013805246 116998127589 548975001465 580976343819 207932970469 416118483645 48409356329 83419470247 197045460999 292178250743 148985331655 144269267115 41829587586 750286072270 805833321376 930642078129 119313026568 940994203765 611858207256 855231579759 857361067661 121282805375 272725780224 776009489726 73133956507 842072553951 773964577414 655166358886 205097281790 135942554500 930244265578 517865157518 332724949910 575323266125 35276341915 172602480780 843927370129 895370601662 751201673009 351249580461 184320210976 448062306421 992076194636 707840388649 963934229663 775993651439 159013169907 800134663562 781198311834 37705401485 3697407486 40763944391 620397281451 147681747838 827349729542 429680015575 740225949785 726934289028 751439718282 385817968267 729316629416 258105305768 751117252401 852465652035 481729749800 210671307752 290251694477 778261364172 71653677338 107194636078 898762048091 539195635793 483209535260 354066487950 541238940547 947603654207 571925711898 213642216609 303272983124 971756360910 550387337910 48361535966 163486315574 697876744875 523453304013 186710875269 630848670316 874225177440 430390891169 329421291257 697485688151 247678964255 772060709153 207120566850 150923117757 380419134388 962548898471 59560137654 671612136280 34983688166 375639135067 939150564999 483176425033 431840488420 278025168235 585476668363 800153179794 765945850902 674945448029 700147978762 941022834074 573722846824 643550286201 50793264912 966968489753 684651808763 447797910524 908232216633 442014054191 382123872079 138004562843 892942311208 458775401627 896914725370 96687989011 302687545089 474363567329 888635559841 561479107129 285061417093 100877975328 453488601391 166737552783 106853964155 407806469972 461683542195 308222014091 380668646813 355109704305 342552788448 795203647802 30010026095 896261678301 520821442492 884870713133 674858994994 15218152125 23289876268 564186444235 963938241105 997111595081 451078523126 343510292177 355667777386 818076658406 645192822032 320639267363 67820438576 713067496796 660135818784 439470170807 609714159715 291962059204 731265135297 129830578147 282234724759 953224939466 460222916553 989080666249 819840591147 960259704215 997328474756 263707640838 986319292603 335396567426 599487858500 248481751694 951614392207 719267638884 114037718579 766874258586 186998949111 328361876760 429709999752 10016026784 809763649473 672494820551 600302581251 871566672094 845378766360 534232543110 844209135457 617354188761 918676393645 720534366056 288294578161 50520488576 352119365996 852030428322 784251413516 955375544106 596171659581 268886722707 233288152322 203007088379 562681398578 723453362486 165655012316 611316542048 827207021281 137772146945 564695028318 192066496985 563518828739 238719611292 449087046135 547392522626 683864726701 39289728465 828975495309 772561101344 243924227035 271110692861 729168347116 86378507535 71309477552 962294036077 129840632200 734322648699 751154543223 133074274286 287290446983 103645518175 810336563809 968643690684 593506247757 657304073885 666522404101 567274530779 645989884305 249678975122 179784208321 422467944729 266667874573 763327893623 446273897730 747647971320 827625341313 60529879459 430629791615 335198143906 162150654372 879500790724 575133628314 537245628691 639384160926 162113244535 210006958048 92879632951 397171366232 937818773301 537972617955 87668776995 41585835631 198249293675 811672681955 773879845263 471772142385 698146664910 51084145106 733163332745 787761040897 155999556608 528446816889 410439779858 451447075918 370136050704 447224193060 889284982678 66463456879 645270343001 598099890575 410143573598 969889674739 667086336228 111068111476 349718724312 573055884985 329047011224 874453699777 88493509675 149840984381 108678848762 961136389065 676087860376 580887638959 862701555522 408499586207 508969142050 82273727591 143240217967 265648428434 244307840701 675959843247 125687356318 378603822662 249642995803 367114812958 867028661770 847470917202 124263305723 6508819937 820206227792 800511024483 241232807223 242965113902 516066104190 574005753042 71375279338 620207384024 949646146749 808586376304 119595143608 103168816985 643125702348 3012689740 90761914643 14807097721 170313117632 950993490314 501281278022 611284489272 498678080770 270600908517 695688174075 342485119787 646682228751 238918695671 74551179971 700833723280 266107663032 589144375836 858118914660 144241585495 374331732695 502142740501 888337746750 720501669257 4521834869 988682752164 179029790813 233382616131 762003143019 929415857983 254257802703 855637773745 450232022278 397182122231 946758120650 109863356831 653086500911 254616978298 62404113774 292303835432 849424940713 504544451955 342466000588 757707910626 894423716243 346317267310 189250313417 394656496448 99268318533 606898341204 530499071035 673843346116 258230112215 802955781706 472843259713 990058443784 992585137287 203122733725 805755459748 144443174278 719358143299 35072878144 627691634627 340081244848 972307177411 901406648066 667181509649 761429166043 954757722628 448085634651 603179177616 216886757810 596939204957 73632300770 33621572337 45434261777 141632514315 180245164296 460750968678 813998535244 305835502192 264534194496 706550041321 585659096665 641805482509 223015908828 223878029460 808266614113 281811425512 885721121232 791693945560 725753248654 125876630070 610768457107 533166293162 518063131937 90006792964 247431829916 814038523343 905447992735 275539042219 971330636452 379043619250 843063277384 299236090083 672762269275 467177602158 862901445565 176107422760 420275277537 498632126178 50074548607 642047865307 750604547161 733282187581 970290825229 101580418132 308065355828 83120896352 422958450067 282360142690 957735716123 489949521428 178098582195 175116063069 124711249830 58900859144 79944150385 885558842596 990019193496 676806657271 790044299463 816785539189 804908505193 46722317323 401797079495 246420945267 994660622476 38792705861 195405525559 721803445078 174403260556 805786988853 516917606604 136663004793 73679054170 101067799320 698398411930 439273750963 753732785085 502454388941 873531196920 113539231879 788016183836 16049754521 250098761089 417467147562 984677662976 202998062036 635174694098 802023778840 431170354870 190756035977 360109862178 951729577887 728052972670 418033651139 75525186169 965980987247 458372467660 797170407162 626326794316 435200765085 440293167116 227186586551 421983565954 960620135782 203898644902 744001942633 101518260761 418648600261 406421328428 106166496199 977662620088 524689852656 115563773890 977960607654 95390927262 810169296413 820892765078 670542454216 738959932868 748370398759 927786349089 118612854338 940273953758 15083848181 494031569373 282727835326 298025942149 621512937425 243079544259 625368352598 946469634733 924657771626 616858899225 167005421302 863741239696 920876236728 949426292366 497807076446 939858795091 501099298694 704749239500 987713188240 241801608672 791385554365 643183249909 574822143212 850673822043 333766623280 795907072064 558220281708 870631796190 548016561823 653463767092 18688443422 94097653990 407395242796 247515765596 121918241140 295143876554 548047221874 42260440729 136408882698 807029059203 164510318897 286600488967 764685860845 222660770220 54186428189 9210795645 40483077319 435460662177 49755360295 971143568623 497905154350 425695023215 82702995434 536848028052 984025854473 181277022381 566239226295 889096279856 311300610874 360964689152 930082795689 430332596700 608905590587 419413906719 938824656059 87884577653 233649600913 440675259265 806862166734 104914455105 598522342670 814393746591 273161271435 716285782716 364802794021 609607566797 651952893531 437128803996 154474230098 975662650544 702559575312 46870721100 518326528280 57072809834 358169155186 292831687816 70365609612 953491890583 742244053718 657566097698 136640841021 490312634308 693182771566 302513233720 272079332965 303462074735 630714237051 789430581759 135601831486 100279173709 639936014927 198549254577 301382663616 329260611308 448108108976 765977716545 544163878014 119693285847 519763220460 990999778055 837958655416 753954738173 943026153258 838585599463 939600076648 675887431957 577584548320 561192928596 815951697394 182229299430 809737885164 616345682084 735645750138 566836871996 985940584739 446580644647 118401502670 597740164428 856703511560 431016812961 889281128201 22543365708 227444331289 444399681186 568811216343 547609106589 253787967890 510452375841 288604977612 400433469591 52147517354 679086231202 278014122869 342864263266 141986168281 192807442108 168657199298 771065254862 691734303392 137310708268 505140236194 684283205949 309804489132 667926877402 831691058657 745885473809 541223347499 880564806942 811852020074 760112122289 974552574151 241697552962 513467082238 312873374425 502825316410 325695894422 579636855002 561394811503 990784108731 499056484621 529149749836 657556281925 267739426515 282130779446 994026543773 987525840619 183688280791 577114683859 665318546896 787549006053 163252439092 45070953452 62266398486 765089560938 581820197602 541250166827 617003124054 469715471852 15092404859 409903393792 150631472684 556424040539 586117682488 407176163416 906611132845 303122110910 48227480852 571043923905 491232010942 829993258502 247176698100 67454474244 30243586874 283283687366 177565410491 87710627733 428424385659 891897147686 274531679287 188363720886 678041691738 689667574097 13536910804 558414934797 417101892149 247616335588 152577679848 300018542063 455579378686 820217025678 365833426271 419459532813 383528489419 207414482277 501740479100 689967114659 122398978533 612421815434 301357283908 329964989624 976126874750 912583617525 318023628060 173247545334 985439502507 88254273729 610683263331 298947054257 62304009069 152833471997 551785114653 600168639426 686903506590 383455158665 896052625353 652892123781 356204875848 307053815632 208777553040 123602429932 882390482684 18481341932 734179041901 876760099396 191857355575 654781089859 628683080641 380387208239 513620170781 396447188358 455432629764 351115009167 582831583794 681780568130 347814928557 801320922176 510695809450 213295892797 604010656056 441184705775 438356942949 818961999396 183562191135 561590545329 497583525321 827611269928 528130401242 359905035420 352562354328 669030702360 703409636464 935252345773 131687376226 419496390880 940935531291 23592764014 885426040541 107916209860 258730684946 115210945927 399945840500 624829978950 945170833413 200232846899 12119802810 450078675371 26318418012 915336477934 75748471656 686468036351 956270643711 744823140679 692276698952 920681699615 232812321245 352441907239 599183692672 881964315456 492827144749 614371041965 421369581002 995553190367 372034635196 444626740668 233650713846 95910911860 766587910917 451112448902 809973530745 580222568285 108727299835 525678121683 918841689254 384885984382 647135790904 518094534379 455529502761 684836931157 898624712615 914343513141 791088860606 804148609638 318764349465 200586260627 521099491989 303073296133 627513212289 942855239022 687397804779 962307887056 192603742790 22676170284 10642357315 732890164086 265437033980 259939335019 902710462015 656420079204 620726422806 309293465482 146228140220 119116831130 934297890360 897565510322 715039200750 198810179878 415354957923 567172696611 98980864713 657382547629 999747689797 755871791045 546108603158 256649296150 381337860601 453126326406 649279101420 489907213571 232977936943 909685722954 29882537615 57731480379 831535075598 463263536601 337890862589 507208909278 639897610179 297923920564 100641960774 575408172885 810855980566 885322085258 421077642472 238485517689 61423735657 331827798805 99886651266 8754074161 976722972391 673952929779 365020194334 494984506849 339680182418 143713996003 663763350516 844428119862 653002032224 351011712917 893040584822 669091991470 740681948265 178634924485 218275396935 641093850394 140614327964 740617711477 628433886493 698969758227 866869900167 339509433901 984239924674 993358602104 690664301097 167126945840 315132124752 221516855789 508182728072 339778692014 785185667237 804160910964 947632342595 508412171027 165963118692 573841695456 896324911680 814238607653 395549386467 803154943773 525786890540 831441142995 79171993703 575620466312 612357689574 990750437270 548626315513 561455817693 164139886513 264251554365 517937868087 186298257753 512714345336 734089118316 453651714833 685698492253 434131590524 841749006023 852280439101 534324288899 283112047717 474680629281 696345941103 338573362071 410469106434 446167988956 203017817294 62696357018 202479318161 906428049594 327628771409 443362447093 94061412981 778591038419 413221678149 579939636909 737909440973 585027339649 212652336588 358112320669 24814284321 468502412069 754089943030 931123597159 172730825450 359061041249 744477021002 195361814663 89644823748 612099933529 789516781872 636555824604 918122066328 23484689828 104234045582 799744783205 72444889508 210647895431 981078084086 296851976238 276049886525 128453613310 565790072582 602567889722 200537984438 8136092945 904938197368 925609079851 439573189481 32966708836 558428944243 432172408273 589000257226 451072523360 85636605088 351624557192 570886047034 794161149322 983887516489 782655997842 967165274502 28078350328 468942883547 649846325858 946971843959 23439762669 774572557560 366765414956 186374877354 203521535252 783762428084 985689357020 798536368983 997033835762 59733167301 55501847968 498273856598 522564733987 924695887747 337505945061 780013240280 149704772213 175209681466 983635531087 92760851696 369572027310 415537245706 229645964718 318889337077 943935970726 796726167744 34532173836 185310019101 802895340924 683638099641 560135993021 119623402198 326071729670 194411041639 498305035549 337119978442 974504341598 622120804265 695311534223 550170236209 89471894877 255379889804 842129721964 254167729020 847137852590 481305721840 5325090643 704897300512 486940249088 648163918053 531748418598 228890838799 305777611051 114884506058 727247559780 264983791063 904922752187 796674627064 866489586606 788106708299 292270921173 211432177802 456262298969 389620073209 932817660712 532398005406 834540245518 932545236791 51053213164 986783589766 560694342950 697333493473 669979678235 684248553471 296304617585 3034479435 498384383476 378360957354 833009464781 205871564760 921093189769 567284988272 334746936990 908529564166 255478235019 913433830404 337248432829 500791549853 740046442765 827780470000 34662778770 17604319459 848448253918 493118742339 308433821855 363105782368 239710713229 788925399481 513308170301 541986933091 402725463020 767748081464 242442069414 329256822624 835117770613 636097901787 583646338112 89228645313 195253344882 82481361566 364840230545 307928118948 664429017271 763686799965 605117750318 738738165586 347785205786 445105216245 953559754001 302078324243 573584660778 382918000770 691837837966 705543267715 805019756039 633775221492 104058066651 448943022201 165785719758 859831809579 709774552179 735033424551 483731338358 842809308816 23985366714 636065215661 799789296357 688157217934 165984763083 729223077610 698803260306 783869153539 580499264992 947327703376 754373935545 543430269807 474608738930 662036318638 977892209934 300428814541 543428093156 460039225289 957093694664 556904535723 57759597895 351392998856 717774126864 923006677778 965460093237 48244668680 642800025773 233660353020 429359769328 720537060889 906273114614 244152687837 791579891702 460072628067 763115357005 170495647340 183089215709 397332904271 843912000733 355747833412 780012738996 270989326780 360031555683 993163068882 641730263277 857830273290 473603345577 706884809990 712424448147 537460792297 738125936592 255343225184 455772375438 779125214226 540827571297 832317779236 458470452 259668914478 996438697520 765455712452 592235741539 154587354265 421666015308 135024461231 651784567699 324959662466 727233137376 952648358027 695165380102 650766656065 997019526246 509527091791 994514384597 186095372505 599991793769 270021707086 931151281851 302880069928 160767696126 11338682949 645642851095 609651036245 749360120847 812241650131 952112671191 534866310147 802349097028 168590202154 449297584106 885543436552 989468819410 526547015036 331444715914 293148308245 431997483306 247863734743 397984620334 875402735276 793939690956 950363110537 934748691099 521934908374 394846538837 611993580564 258217657342 757713893513 401672343905 676934318235 804670305053 607715668411 148152048625 430945881177 928335455187 730230988409 756053570275 563613556603 699314050283 593069114906 857085231281 350875135568 391573575657 663923078915 677317447159 182140154209 117055038635 439134465794 749840971255 100272154472 875256082582 637377575445 263333384373 223643335022 896816288896 54785799089 227538991650 290652408704 359743423167 666881206117 578799988456 135748871373 377323352880 122160926221 775023076953 952396229044 572301278455 365266967596 872120533425 246645814785 649537339907 685962409134 428054100709 60240394462 289814044909 44215955696 84437519066 440763196498 687346307410 431836730966 465873152324 618982570062 757156830056 380527501084 118855844151 564995683338 239833382427 443567086661 950169491653 358883074298 276749341228 294076766105 927921389870 92865991106 635875145266 334957922885 831715663790 190128618732 625013506292 470186874408 918199455987 302290102323 679141076088 70139272543 988992070641 594624090528 421569185594 471582599202 824273498795 151289342497 127705858965 878202935393 540502692223 443133005681 168630508033 535459893269 279715230572 942212983923 654634702886 319592088631 411550020106 796677521191 257682277172 376799306604 949189467585 920684652244 773550313075 856963969668 985325849836 432194955734 143119301865 620241430770 106405101122 4811948870 195787933426 765273845201 735184717832 310224788090 886633828703 129276161519 918635337317 886030072064 262998487381 241114338220 877508017095 257634271620 644740523149 135711654185 516277835558 718229006899 188669412702 771745214731 683409198122 331333755410 430438887154 685200293069 349453888785 194309797846 241888013252 27651341939 897620941520 284015600854 549318712837 927721574108 283443290356 725663545377 871302704954 352905808714 999182544275 297170915483 299675095422 515997995450 223009428191 103340320125 132815305897 824509151238 944531098742 750005847578 443956315463 969230563550 361939948696 190783665200 756493015847 606046435276 924666804271 336806157170 172169310513 615507616765 162711348446 788371578920 81725232983 790887383155 778097995302 841375177027 388154821295 803824996190 546265207155 15050810044 95446748938 662413640468 125274493041 386187515435 414063988607 798298913074 125508405579 508109599278 165555087469 123897352340 518872584108 891336533474 551727225696 658449370446 527270221692 396032000685 796869141610 886302133752 188029943544 84677110617 761207034474 23758736383 591386081399 37923442010 480532950594 642815042310 434422379958 554636752367 147819101808 78863245558 506146166677 835156853375 426868873858 116693275985 380399778155 213455335624 737184738990 577888715256 301592470887 60152772033 178325928386 48700396465 88824083512 823936587013 719830058043 117105860200 87329616035 855467748026 628589616505 847817896228 110189920435 327820538950 344094188903 367480827342 172075642545 289550387925 850311560887 989609801044 133116277274 556519659126 418199980326 377324933392 64410428552 236133922958 409851555512 144113825729 266390009732 197307464975 526883276002 222057771594 401211332946 802656046780 354832657699 724384765312 693827649259 793391785662 926419512396 560810673102 238921664404 63886275151 505129204063 683971163433 618863423331 542386808839 824183874774 642933719868 362438995687 303206922691 731749747869 229342150432 553963733531 617657759905 852904662224 887117967639 744859637013 401667394105 251601914723 976570262940 969415729997 550105734342 122225124448 842250165601 699241403702 626705505511 852801051464 561476707870 284387979015 549446289978 762031910592 186872217916 313229525369 866906874253 214934328425 529964593826 207497046048 892809664277 613632987755 32502876716 238331968935 503338679581 645287031212 966921644387 427082139279 955333732699 204063804451 981952968646 97783920588 696087361111 459617573309 322133819355 931725726918 468516826818 637914703111 350304373459 822113327957 133486476907 891019586035 315738642597 912885732583 206227469690 155190075038 982874984266 506038004275 582494606789 869612412123 318519310933 702692346038 173644710320 32334728214 81149491176 735897947423 650749532926 690559032674 153174516850 540103793343 543934608756 882472104781 543815721227 626492355876 245458718525 173177561601 675555486553 404623528194 942091636656 34514341083 283110095691 135316021168 846568124120 164230353925 894353402186 520364822831 975676480851 616565134904 225128370220 577893979389 937726554836 881314951780 481967776395 950095263779 480773076246 418844943471 142927384263 303401780149 685454659464 587104655962 155764190175 642140656691 527848933369 864625201367 912337616671 185560984941 575671952764 463356451433 336932710483 981991710311 48204152087 357861039583 69178131130 51990495740 883488191058 230426815225 137320603502 768638741584 198968896639 861762034830 121733119626 248906696527 507046686827 561318414342 977654615201 107231796141 401080201660 93559803096 121759319713 618858349820 117718922229 628187693368 772102334854 216846220726 476013108972 919364710470 78850827675 650896678764 635138227199 731334084342 749063490700 296575148865 242976847927 102391535133 564226054386 444032374816 304839473702 632409014357 614185328090 89582676843 189085377944 350779525566 547944508204 371394742343 555992094273 905672619642 701657428559 902307866357 314330238965 805207197146 422151575556 687981952895 480883576209 984783608339 945782536144 552393324452 514941195425 202528326422 35312408083 8811891269 773796284459 503322286493 423487694944 239666231493 340008296351 67215917000 847578442060 396542362553 490094406548 657613941569 958793713797 796466751961 202480647460 512789778973 906003955344 706603281575 625865253629 163654298014 456903061676 747133498912 828483670413 213145740519 840462376546 855740074479 796276070810 423848453263 716421738710 856970375980 77355363117 64512135790 299823014342 689105499522 747141296218 822459299985 701793718243 991731270068 210229588720 548037577268 454446326215 505591234234 448300157219 74542388131 413324431685 334817783973 240845544863 939544731509 645552578308 798913326700 929952349482 894967532250 938122823838 58038754241 885132909305 995585951420 713530900861 95154754414 376888433630 476585362184 610705786875 955187365692 245633266329 209938371537 605700087597 259738301279 747828588911 880722058247 715112208763 244400458660 836187721182 354806780788 722093126664 881345387926 83656718629 229844235537 693000053885 973212530788 963413650708 575544038832 153730732170 70058195868 624066151158 341946346320 242134440785 387738453862 923103228038 656937999399 410831414866 507915164595 375926759260 264829315286 94644830271 499398282627 845836117333 252688070765 825201681464 915297819065 228507369065 670780283428 552443966369 439289574943 190597232592 44614377742 309549471646 996123116445 679701310227 348617183038 839055625313 932836371120 741088506933 236892029474 753059361727 689848330079 940354117848 812800070219 614637785059 862042096324 981914664526 900338047591 853269999254 784356444129 388197545461 542630054985 939693913287 550268015219 895148406545 618289287340 449366692708 530062190478 844559597214 482682666507 88284192440 543189085475 388942646262 134628847531 793892459777 385847657462 125096733277 352995504260 881300663412 367548732399 219000567341 127005952178 399553315679 66288469636 842191731250 529474448874 471896484166 749229279302 117731424236 510147241152 540391465487 260148891813 249650548360 97470881616 602204383314 292550855955 794501494040 863269397266 1702234016 695982555868 882510031489 314255342617 891947559259 694998858973 590644927725 958402228606 442984203682 898621191452 496734695137 925849383997 820319568028 144167705729 721580642506 404268536017 376247252760 508798183716 492340962549 882474873234 842554787446 194313650252 7981686201 59555041195 957721317640 865079612403 344659958976 418772652719 871681277694 109678209570 396040907817 658485889832 737758541007 968545445105 506805102146 206913862799 727960955917 326660823090 508834385130 491587403533 789097998254 396149365515 913555393884 57006328438 464735177726 955205715588 150528710771 455359475233 830789135982 792527439810 856206186469 889221116380 383023326993 483095576051 573976021793 20437435433 830610156527 674169345478 668260766788 327492010602 151951865493 10224552784 399597288416 201099522339 263982787574 962957343055 213922574761 848283844132 346135624085 828262924168 688347179817 607609338395 43696671725 201845490137 949615812507 257266075936 52621275544 730608273603 877632474045 584932229044 784055619651 187528663481 562916509427 22730629800 994550284551 866512790419 334394419426 187815124931 731814351048 65736144437 304031505766 614331685398 729334285844 669743568239 348080575209 980184218779 866143637009 402107590050 741633004583 316576664153 470927866148 308623731113 222731455719 99401621929 656281255478 174119612488 760147433931 381718302494 186159319787 238961414805 528344649335 986441018478 388270340765 362885671136 119227290865 189898475128 106086124616 137383252329 144782502318 879420315156 181630215464 854411296036 945172218854 138303070632 927850358116 195553272969 9330593706 481438148237 940562630800 338726735490 208796586947 761593529125 992499857971 635992292693 813086424002 124555200528 574347279872 276793107661 828642966074 29596330012 617612155991 601299152473 583916418475 599226231967 169463189712 228317282905 726800979557 691542254750 911563945266 850594651983 872867466051 334907421873 531264543523 901535599949 322954695851 882233031472 289190952764 465864482542 331436687364 972700437876 298223929221 947939383478 504726966677 768678195642 557599654490 475573133955 366337620491 98081308028 452802336541 329719262235 317465371404 405688237281 256337617522 394489656086 325591713314 792739810813 906202088887 670685127398 224229911123 737831154076 649552331952 356997770221 646250347807 410558435340 549067725312 799154103601 713693646943 794291903814 549971575797 155444533419 450225378631 973236623967 923391634436 589385504270 151374359600 350724642357 477723271899 327163360099 513942094800 624320571371 173037914727 658763203673 751341631572 49159414349 144698469715 133750251323 935268558462 958027588704 594862586613 96758475077 299280007323 917167040066 903784434204 445003772533 127322910737 501906177626 552586687040 900436239146 334718928032 446342847175 40321883863 747607564721 697525742593 634431332188 66210053220 929679171949 80217095605 740552014772 643123534618 60883867742 201906797461 315130514335 474841251443 655925473000 840213838795 514447877609 669949972659 486049933303 426135290435 314191970254 995261701222 914959767140 658672476939 230088912301 243382421879 622285348677 558313083487 411193678189 513046852344 669207153354 452277199191 31451526738 565403152995 698026886227 976647263442 674417944436 466493589114 716515379794 354019374299 700290842311 889361557949 77044295314 162222314597 320991273642 948575316823 567795978383 805307721474 169474038090 760001247073 185042466987 646601559159 9288955239 544270533731 975789284642 891668428317 592941299745 489246838721 781630110795 984250855365 732510111912 907950096391 682471533161 588047285014 689725531001 557381172665 335855572478 198277618656 549795528788 269629482956 688478230696 852848902079 823225867433 88168431927 303854274710 810721390290 767448670136 135786021562 126173088266 219803143712 908633772964 127707348137 914508141610 192126804013 608604480291 596109896652 423820243669 850893807870 584031868570 558139331539 838219829673 143074138208 304558032288 285466388597 97828913130 552627636338 42020931907 574197088896 971008201023 455981476985 201775769107 922478940166 867656773769 630160083026 590958679774 577659771899 897945242283 336012980068 374474876025 284960409220 943645677416 298275618335 242588594518 579248142485 721474016378 618606388989 757975568583 447612737276 634404442750 439254667290 535250253013 779204754581 945513225255 680137316863 66354348651 55138331951 809759721747 972926610920 201312826700 839985430335 778471955012 827326143736 315284992644 140677353874 79635507932 748937000487 868052812493 20602682360 178916858676 202309727344 500740163304 320974217187 56002360383 116671094596 619118061915 919312811924 462199160279 927891537049 437874195284 854574480465 883349699071 740337051866 782294204402 227468032003 666065670600 287561056362 575020466485 949900843797 110782825387 570712355373 284221411 211132524801 168465823696 244887518289 716391996960 580744859944 662491276337 496333547769 514626472177 565094798370 82317957978 757372785692 75999917004 565286486435 340551091542 894848015262 311600579584 489971231031 924861736346 924740252716 658211026816 96054045467 117885479161 608305547437 208095834052 974850069903 383655724517 988957621068 343099461731 289328728035 240616598904 539137826631 97812522662 928796289943 827240161961 290142475256 386784611698 491071621867 554774400647 168537560930 62440678407 885156520412 673769036052 350957187866 528997895183 508348041246 433744254208 798971167897 88128010235 499730027712 690032668383 920302368223 477453687815 418618199071 166765117912 132897808425 985073569130 647828343696 43874273493 814193697317 702033278263 614960764878 471477072522 477081295878 850353829893 98613914610 622185294981 738330006881 36506385879 504762404326 492887635659 52543920168 184814982755 155147357202 315776668590 735226311052 866890465345 362620867851 409971373926 879141087997 579915598520 4687232228 169413570616 134687406909 944746561958 63306858539 641751821660 408363480716 602562072279 1009326057 29226591533 441814314979 531835352934 188188083137 694292375056 423450318154 967242247393 754442541758 529676462979 553493048448 592245825614 474189454785 635632053970 939127616692 129576352602 395543026854 149429542376 16548736410 216839492736 705841749176 105172609675 192808780433 301020026710 936406775824 67992918638 772043126394 830180590775 541916816840 878965596270 301086279886 853214351529 549595018936 759750594195 500706223975 22582859025 613475206433 337624735780 214813994000 40797175949 342509552895 949377102545 510272153449 329740240673 54110163547 983191597405 394804755466 382973693558 861344674627 261892499334 353208415773 543743205388 149965051362 691931269314 63513536267 478163936169 904723220929 999887552666 939997208909 136733959266 222145378505 155062073292 423305364930 469692799436 966409686211 648809392894 714597635843 488995995613 813937048398 583335200615 84072425692 898595686162 270828137671 236519372509 833781255728 462174939613 280094715661 200362696180 866253116384 671040519659 938469057591 841279890284 360513722152 892001814027 788119991812 191773623456 774262440876 271234728126 945024697741 608838434917 85893286998 222371245533 640622331760 610737688203 904299846443 261887240194 456370216846 119603537904 576849702807 61439208575 591412506509 657147711068 101273254655 950816377548 145317131451 111241722068 998079753600 139675546813 443286125863 996237497742 417091638558 756696110283 15125119896 807293618008 147858243913 973213847827 659782396479 117451646940 811115982047 891961898815 802313764848 790573710883 683676683929 871368307612 323239136750 10408004027 403184107018 403250568114 798630552793 692653140337 742192415898 279826500679 133002563012 146262282177 888169718913 468687353930 985845474347 122564301254 918923225867 941954058522 856225109440 591758012891 200480147995 58051781837 4776664477 798503490771 202779126213 777238145108 541829722508 614075477971 804195825981 845452387958 581678966479 723113533078 942400049973 714693643120 589199335265 790554357623 191899724973 546004217659 744038041552 846183138594 679292458007 314320228431 335640228065 577926450771 29898350756 209658343981 233301125466 75777954880 930345291181 912192748602 586521492597 580404129598 519093481465 398104629481 332490116657 272524367508 864700365712 616003668779 779101280494 803583364347 65921347114 219914290619 229106845104 271939691804 691016557617 225621353974 371548745592 517751647147 952972478027 112520753232 507231722551 182250592664 99096152804 173281738856 881447366894 327561640565 930479500225 203973427568 825952856091 558645768845 967195490546 696452714467 148710125045 640788604288 696861122536 144009404512 250098176195 241288822361 549085513802 74952571377 704735220833 167698240413 697900924641 710487065397 47571948863 60638791082 858884822720 492004680980 237815410917 411984843815 361580759038 60574141504 215752877132 908196707282 105675047028 566294349332 477610577028 78461580969 868642578011 585431370545 780478644259 995257274363 171778432106 852796603956 965902668158 721167175733 838940237274 968028240531 3608793749 730020841389 93540755321 439263866662 123190987132 601169245005 392825404514 280338138350 572760516892 532465371522 800551826355 417940804206 532132024264 897046457259 54061154067 117475475910 858316588423 232351113645 81567915117 17667255088 843377389491 273692645523 936335253830 297937739545 320818252377 964815984646 870641292526 209562532959 420672449551 99454533133 732112703862 851932921057 811145590627 297620722411 867474340791 148571747484 813690995384 700216123317 27310815983 393860736010 366049951919 829100251508 720528811897 681445412444 26110235349 78828226050 160836643930 924345003285 128704773730 878495065314 880337656912 302164254834 743682353159 827292854689 980030997768 121927980502 725380729193 36517056357 640852912072 19877372373 497295275668 100951094338 773405766475 988451308213 421828042883 454403392174 861394737726 235914820111 34054073315 589981411132 823327103806 675102783190 93324571504 399980088401 540835590415 517170248712 410941429682 541501604605 544475851871 750464041716 927781834928 619217005464 959670023329 132919083226 906701358841 366187889924 815217079342 333139386320 873627486422 647196750938 378731183709 212088097764 340401751862 307265293384 884300561327 810916548130 928631867335 263966943508 962116147418 517934950481 436917606279 674288305437 214012911028 214181911513 246219711689 205053487379 280296636270 207691832156 229290411471 680840223657 982426490690 959338583737 809994301951 524706503050 228969493116 329857357973 644093005524 645430055816 698684765247 401973155259 887820252111 647221161456 976384063964 528230084785 906950635857 862257737877 303217552311 40627885995 409899107607 706141953789 154478421809 160744384933 50657837194 865167656456 742503035363 543001289997 21744746170 905588064958 735276256869 934906263635 609470561629 20868113476 118697193828 6380269357 654757585027 196358862196 985337221675 819557117388 605192535683 704583176222 779016316750 938797077405 193969832290 269083162868 624982397309 854737895591 203571104798 926518181927 197792525050 448285954102 741069237766 803951810966 825513633459 919816254806 997404640207 824881457048 641716069835 10305803575 808102301769 136809055218 135852381137 708888858959 260458908465 384851613410 420231493910 165546052753 622231300667 427995429180 893163063599 974288923723 182320527897 677116383092 590694572750 879956509588 619563610676 186894209368 598405708595 157811196041 485217028430 994177949894 212671446754 316028716919 310448122955 800517646442 817333703656 491609167963 950215941766 173530197650 80181253810 791124086884 579559044659 328400759820 428221651125 159708491494 355594682952 846804021711 540728308895 304409220805 479100694723 885162240403 764141823770 814102160990 551145753094 331763856290 862058990659 620670786038 964910692814 472744151858 54625411939 851483864782 501112074229 756733775932 689730631902 754377771337 418000110115 212315332290 296510802526 601925814458 228193942222 473420246796 316880604396 428873936256 128498875012 212466260140 573893354118 772346019644 933739152006 54355322169 721080904323 411228396587 293689412377 384431279159 52209097397 836340785141 489572354329 762275827802 351615706512 889286683412 60621634099 902353748586 605565447800 736276027813 712587143458 446909724865 572882953319 450623964065 694164511197 703114183243 228659859759 456311487889 18161956813 693715222771 749020315599 521420078730 797146780247 891247714084 80101121754 159666388431 394478135102 390442485903 394199676194 878720865968 42116433722 100656417257 483275454263 724085678350 565441995556 436933485812 659434536105 165383392773 252035466181 999413310201 631363160762 543324307010 494007945582 744961443843 138219164260 795283445037 122851950969 166000100228 799427546916 350721010718 7089658472 430836125283 29497192418 210905299405 134598054329 601773385478 121097365887 986233635172 209306290167 28842060264 887646268816 945215404632 259364183604 714260846403 496297161542 598033883837 836665453734 34954781815 958793061852 331328037755 756969291970 620817208349 322876196611 590311937592 753943414549 228313623988 396319887404 67180515637 569456750737 123423536899 544499225921 9239516964 488202106771 694277949129 596885678138 501300770526 37194130349 8419076381 40964554274 129986528418 45982922632 26097082613 210244671608 635715043495 897598252121 163342053465 87761536347 978905603577 784415000800 588494645458 445263135982 812482298072 166554164024 114952140807 189752054590 979032751252 195302127667 325972990597 695885546113 598255862231 688914066993 289507399044 247779705638 631626987508 21009717238 877507839500 344348930385 230501156694 355147290927 130271407427 339318492357 648655302190 992783077573 488331167430 426797257289 428205941998 335000647661 416918320978 71639436235 452225632624 306618657506 254143968861 555396781182 376850990435 609604793020 13480780372 424387438969 743471094148 573158762227 175289900796 682507354598 633973984583 501340532686 705004099449 404526975670 641964365446 140855938490 923894197613 255152932534 445228095789 12839275130 930357188445 811543190064 713606350757 148290288147 656702791740 875410704912 536553364145 958566263180 2438415590 213535981553 523694885405 112219793337 273466563528 458129945031 496239432999 674052238888 765107305337 629330047541 37869792542 998922580791 173380766640 139896181792 376066212817 597531885512 618135055842 130676385160 173809178783 76017522029 141361933693 935050672361 140141123911 403735981112 902084737369 685864030598 648080409559 537171517049 839778372306 827621156125 535277457551 385003316003 827797787241 355188407874 874785299045 307145663232 425173888386 813604533441 206707083991 855762184904 626560705369 476717094542 83304742198 539736867880 349105646878 820130168744 205416012125 2634232037 928299808655 321758513696 933623960683 23343008344 130920154638 554714229808 41123145025 827765269409 379618776104 277887579693 893536605708 887823954933 982499605711 612537671107 346693202403 192847996272 405806247176 782355007599 826793576161 7343699272 797853773090 134137416249 644539705821 630024176180 908986191998 585370960239 565644941655 392626100471 166182096181 32364530146 932463697433 679287779175 92372529409 419125036428 433206463286 907720776051 998125096369 956691904344 447665069871 781460975073 328715389613 893906760860 385918475020 777817576643 432534317752 490383267584 104762382909 250576220766 986396364319 432463122026 649938431775 141127367585 617200564624 287008317527 320216119534 1675002838 777437321795 149010781263 985755594593 424398240904 964927078779 156808843023 902322463800 14066416741 2334798026 499426146989 633689159327 24758322164 156231351309 69861497377 681413992916 159737712137 14102926795 836968113865 604258718423 984039682288 290578316754 374762605981 595907116487 685102578559 495750468536 694582519032 202422790787 579397700187 132485141332 6128673379 1547936940 796440868789 748518978436 24784099261 442030321428 359831042740 177303886656 966489586951 354960194009 513840971872 512781710969 691215517448 264450791542 45281131782 866843759913 970321358690 718548228878 722641827500 964729914551 190892516203 871757581092 807192235174 919223702541 100621859447 445317780051 172998260533 423868773709 206900054825 541199069293 524897343694 839913084064 216668418603 939207224398 965284262304 675083174330 503134628043 810509423066 257395257592 803990247945 512831067941 672865498808 575016069421 680704161753 477759070761 718365951085 949870395680 577146980253 464757572814 932358825927 752115437285 649708803370 323497499797 466592244840 668922288748 961165337017 920525656787 762437941024 196213433460 431980247493 117985544501 414649251641 715169432535 646267865982 237395925525 88651631772 631163153517 890832174463 265919640650 614101788799 371163590170 153730583771 700264722973 18311254387 779669163771 50582566259 131478911151 733404277333 886010833361 418907697459 817700018494 884285361641 660726347800 72976530294 183480557647 652723976050 969133266699 877198531496 923589606487 237744093683 829606353882 690370264076 56382442172 714834198014 47046512239 325863098608 45181820348 994080016353 996238343647 678060396220 866349669386 820327018738 248481173244 716928004708 673101867152 177898600482 586049573146 245710933119 876187276897 470637386281 893210451998 842053492200 131548866030 315698522820 483488805983 282266394749 764815430039 220827647924 970715621501 386191618096 364777756949 699513741703 641577557985 238373301329 651856893412 475824816378 999399833388 869246923799 434937619251 956699838089 697986104912 68443271455 684793895268 916246613171 406842471961 37250561266 479771264754 689297405807 55812048891 65994759376 616325619906 792730114020 282941400035 257674492523 524622984778 200223721947 436133038557 578316367172 880513524664 22458455795 659959300964 87124497617 825369435380 882093069880 407003165683 271616494241 893757267210 805279134549 674468461284 250974652172 70391755711 746482542787 209768736596 373162938099 477293182285 981192945980 863371216945 29861781684 432651392391 788393704831 784790835945 397618110685 97694334397 132249331596 619600571294 91395380910 916260048819 114782555170 555164692411 604138665427 606161011738 182039947703 93194027397 850828816201 970518580619 842889828142 382945525528 200541495309 453011307930 950658032871 980897336233 457536769960 373105511288 158425735710 542574708672 267327247282 923728119485 454930333312 991223389943 782172834277 773662756466 108641190926 4466111600 888857568314 715832378967 552154472540 382601589600 861526574109 562915584325 661522348205 971043513128 325926856161 2395739852 567918540024 532285645739 121964005364 117815127110 722284456811 508826020969 668239878072 428978704669 958286391152 406818525018 928562679050 471215371694 9582813464 515588034588 38238767233 911857807693 824087770526 939963133353 701172338606 689824134615 903398532849 791090685302 72507101546 434014507689 846759079018 236398401307 124168080841 268978674308 999129161423 919542254888 443028386200 209973433394 130807040635 446436478086 325359441080 366210664801 400920045937 440491669549 276031234246 816875919020 90996613016 651477593168 170833253951 358103836884 125878901229 840814259394 125080254426 949149552565 932452374342 121854312143 2723495596 207435509583 539172908679 197264344624 230660416287 590543592562 868567740932 992757194590 968402619568 1504177471 499554482797 816212514225 688412799124 345273738767 698733314151 34365630064 999415839520 629371771454 575670670015 432587875463 545166420868 412223260786 618674216971 160751949948 423220026839 593702172786 445921077362 595423559364 275071778095 721426397222 76540165997 985625186714 605044508229 187737445340 768663238879 151177954932 596218092616 724359029157 642985069330 95630521123 955351566317 305984753325 977956860709 342730945574 682433461534 389518447326 799169231075 761171199266 52617097440 339111975654 37271848958 98098804874 390743748855 947306821992 811320148175 278849057232 917393908803 572417819523 125012896971 303901457123 791700379896 520342396337 883805242429 71500224793 392587093979 496066260942 291026345897 834151252221 150651690577 245901925589 158627967094 777990389534 220836328909 679206310608 652666376378 870919772409 653194049910 506569481243 794162420602 488670832753 605762154296 479034455220 865383516807 970077360799 423570221088 390775178779 304518743372 609669478663 37769048638 963159678096 722918027082 942469900469 737992379865 340322793032 791814276689 733466419382 625159998931 839745081058 637372436658 212133405522 774868572949 792802933382 413240458306 297558340169 79174071181 428900416248 774338071697 867446378503 145691512134 764140856257 103290378516 865028677773 472852348322 611024233367 242999462616 595430991071 288282886654 112818839713 617843457363 719308503118 124062846494 89378977634 822886851818 645757205255 851495306431 464166198274 525614157121 202394003493 107481390713 690260979245 329229175736 607276191672 694778737125 449646021859 270565252114 599740206540 769123068976 961143202960 147540680945 970162747925 51051952287 205172580882 27970819422 499490125343 899624842477 21884569960 831321634504 326956567950 142730159909 949456798551 319229270661 215599906812 346305688274 773991587032 53563873883 771499760011 555011252551 519230651221 714504769522 945918749476 336978447555 230470715148 442360411501 289871178706 914396143299 575673087684 124724021297 964543880202 279357134524 194928297659 140223000959 991596780919 210957336129 406786546170 859867006332 572822143782 17141892823 707535233929 522461917881 362536963637 694606318471 905036886898 488389560794 852460128750 677044539098 6159682403 572986591484 500336103066 790868879910 428657935955 519248986182 319869748395 990602629965 484676395875 97118456409 716656502726 42710763164 228755345855 574766027320 269406484562 363844852168 752938605959 6630085100 760252711743 73661374666 254281568421 141569769494 959431015684 243874701251 453064991604 92682706652 805858250879 319643501311 969768300644 106938606749 763113621826 393784196469 412490081325 507277947158 319148803520 566284142087 440539233153 239358507454 690456339518 748850193274 108102864422 908099558618 392692362725 314379149869 154919853415 73297719476 927081014134 930872282987 362883395421 156957076902 340866187236 531770473940 333709743968 891549436973 884286728777 518115128081 265376084737 89083534286 919586455295 53747824472 45161009957 838373623693 845919202295 179774728146 243840353138 595312995692 954790262272 942180532007 462007225075 606977886723 219365269683 197431572216 264852246761 292493445609 168854710134 238190231902 929881058564 183093042600 199309522235 943986616642 668413388227 281104551236 629671378439 332180504785 264665083086 195984794094 477623269580 893210989782 433722439783 932051974602 369657932610 803664104731 845372893163 334126316430 309166348498 850399633917 518199300353 88699608511 144262354637 479759014566 12103653499 955682843766 177807514660 536267376019 457245274624 887741171633 930460936409 573140005089 474224291123 418363453712 661281488232 486146132163 58316318025 756750083883 441191902567 644298099053 155929409559 917860683004 427729163803 853260887464 598097608210 624658276186 834661916791 160607767491 473050628407 514996009774 381316049442 687493743005 296200449953 841629645829 310808364324 272665393226 496394727277 551766012967 606118908616 792455720303 411988975365 28760428051 849598371512 32371927877 611920060670 706373825103 904272051070 116111393835 26243552532 916720215450 756770716915 413168786698 244675997190 426862010636 406034191373 955609740842 835105345549 753705826334 427010524957 428003859364 692242814426 762013244260 71413812784 509248712647 400168963446 460384332605 931676894671 45328585192 117850475179 567660954297 878122966491 467945679003 304803579591 319223631162 502119549134 46895614221 377223954937 73531441839 305921196504 18401542486 218965936378 660676134682 492628715730 612184164330 296361648666 150423848321 422759428173 643678918421 158830727764 344380972521 700141220925 221348801304 656728905829 483397274682 427192296144 156545206846 392872062625 899477832962 357010565775 535983249779 632490880383 355791461602 649087249890 612451820431 114203826130 696082939911 365428801795 553411420816 822765860388 577921896457 247908433323 432364857479 992007228278 904855099560 103293055713 159951444011 571718955450 992525496530 925379922453 570209427814 62121389162 239508201642 290028231377 165791955575 526116530070 320309882152 403534926243 872909850122 146327581342 934406677905 148154001853 48611526428 310267329437 784258675054 657551264416 440281828039 309684035537 88848486248 971084574017 255371175223 475231594086 93503283451 127113122501 800266936799 34100153507 972728805795 114399620085 39033015305 168511567214 577261030231 495759484488 630774196132 125743309618 177056573445 511467618280 152330634419 666453106412 740427512667 259968784864 350503874968 313232356107 849434748716 599370635214 964548759672 967238926909 537089465032 550354934633 463507766234 17440271147 824658926844 564036543986 789769980579 68986387391 914293040509 623684197943 438087567320 44658970822 766734635340 657433773340 991099531755 324513437489 767061461559 444210049426 209322578651 983262276661 460188589493 116962386315 269527310837 649922011094 838227269365 735001436400 115444558707 515537593755 956633796177 996174264750 510373928854 469721144142 135886916417 285478723207 265749407327 517130903681 316720332833 371157983447 674773605338 100159475665 557432843775 991429482540 158775886508 299612430096 17308779868 665033746365 913355173183 315578039013 84592061154 805633914249 871214703151 289591072783 8296643614 985042340678 757689199159 492983118445 781641524843 534392894082 167950469664 390692867287 447210137655 920966003113 429319513582 976083412220 544214866228 705500889986 747931859331 263115777688 532724126686 836471520848 562914988977 804180743467 361070121413 635234336571 899076134973 514796807014 863306321420 75236947810 551194984521 583900378083 355760721255 128596981921 496751300219 856795941600 635533712113 690818493730 297263804015 89181398481 822654067314 430082282438 470005821288 380925186646 950969757704 723600546755 285460397190 711893915349 18520896965 479879521060 578978417597 472797683717 786577646656 376295233149 569233456080 585563945743 487224139028 740460620419 25826346935 880963969062 11140022998 445225886719 275615029111 811748272498 460218395676 454149972007 664740364066 410825239679 610948960613 935105240801 295254947006 224939875541 263889076285 239851044641 70555331705 423889186481 185121455260 120450158600 525303787845 914105029188 326192022002 433730544056 969583739530 919972915606 733077604776 857626592559 203757866514 51538004025 127699840094 498097264032 138192074282 811951074166 485832992536 76124787218 92599685225 400531769445 836951039630 627772313637 35297672268 856381755521 293050168864 843757067310 217037009874 487863569797 459397472912 930504300792 663810004523 817609572130 111720671215 570730853159 936890176188 462286218830 988473971890 157739380197 738703910816 606927557883 387031196599 900053104478 376436827520 420192727817 904741909217 436177013926 590294821696 316793802181 111989065990 833142869578 271094040901 241285818268 62766576798 758514857915 329062099087 555585651706 584718935039 906328856650 881974063465 694354495581 480298582449 965346463657 846588396909 128812307457 472394614925 171499403090 279217592267 992452812016 310538771212 489092223393 629474527730 929503038059 68687188772 891050982459 471525789889 13661231205 158360950516 928488635905 512913991073 508124578165 819354363490 936417887973 368709633118 89996198935 634821463646 611571306410 151067737319 951629973675 704890782866 602913874703 616191365808 308271277950 315385186168 849931446886 310421099089 500986771131 713728778443 188691274751 38210263731 740170016316 286487587930 140551748633 695268955944 576818398639 140216508668 604215126455 220872478295 207024690791 192960126316 617961571096 181479415648 883566310541 458137628035 953446029367 88347539895 118857871294 615849833661 476336912316 833579642852 884908858601 493197755676 548308377216 452549907327 595981072334 669674763640 778908207303 12733195029 172679064832 874141450847 738342053867 918606953383 176834395885 497557580215 259007562209 703257544214 354954347599 550947311041 10250970032 545701351334 265026894197 687540742685 176182114634 873150805316 345449912389 826319931468 274916953221 549089026977 286050909739 271674565784 796892435736 874466451689 684445301346 286170580237 687772418732 943847245778 300389419214 781522559705 779465260921 51836275646 35923767503 840174705233 264113698437 752102110063 601843715515 970788537378 518159033811 32329884534 179874698904 683436722197 372122016321 494484591569 957170856665 904317391071 459035305708 985726936621 594760679369 107443604952 958475661972 235076246398 744403347029 672047642266 647117014884 326576463939 156559408809 866082463122 911464374929 803175067081 161148777567 80772484373 564075430845 594287030829 83419594616 449440791587 844882232478 894695405890 859371389751 479518119297 453538972215 71372137137 205195957541 514396851000 830337429392 545590288479 19443504160 29596607158 384870747757 846694417488 399913310229 336662722694 782666758069 584662118436 244237159378 914839028797 361004664184 736192740801 719112967824 525345270223 896075525792 478025025073 205788787730 104663069977 947390065392 566127222718 760163180132 226050767474 549286564308 990462256303 825169623347 363379824181 63365805897 89494537674 16603944342 348711591786 273739810084 785969876975 765630003322 941754658931 715086380816 94062920778 463180922816 465949679829 329901159165 204985226304 860502680145 424601716499 693568804901 420755324716 224233203652 708744013612 105045896728 293254258056 173282363184 577504609745 999839019418 940715660730 487200654219 559163805232 789154921537 917342791131 150350732784 214505061500 435019869639 671133644913 922686654853 311078316767 200462181819 582805587033 515311804823 615934885253 535425320564 217153366982 290245882208 105074481422 620920055266 402446266389 28081618005 127445943067 391431412864 601992773566 295228838028 428862016532 476105618060 877304260694 184201278429 384473917140 942640289593 526331769826 138650771103 871275106331 318494809833 946669558045 144889219977 52905650313 662682964072 744539715578 75329294426 595124299901 474042031313 339430425955 766051707135 679702468427 119987785899 780730139543 792153136859 56501271968 739325657366 646474696459 53400395075 14736857226 979260756043 331559193456 140645697068 14588275829 543739206510 596139205511 634838444418 307333619886 821494679372 907936309130 518612632313 438087517931 187725077561 144029642194 754565694236 33505876611 998592952311 668243903494 488317747022 234391108014 728195341990 1692556582 162232123029 285262391601 549819974343 697420838556 673766669759 761833749844 466842411071 351102330906 247316706040 441488737305 497144248179 416946791255 951157982423 896840565600 1306797497 856301808584 659006527126 498900422704 220378583575 291954114128 222745364127 994252250043 556817089568 587590898666 525819011460 13439123552 82021088158 826343967631 537155415562 426714505877 616276183599 260417083934 834231858257 253970760489 250771752420 934388385532 359324169014 193978489756 966223481791 371128426699 47914877230 267069526645 602547646564 226405195626 764884602459 961899343096 770143679940 713164219226 133603470054 145627826466 887275381831 93858689237 525800155225 352578148101 751415869780 40388882380 874491776013 691567770570 227765069370 199519789090 492682693189 649959238550 915893448574 819817924495 915857614115 432340078497 944157889261 87543889391 722057000644 125788399367 205508615349 687442230423 266539086000 717373986425 967334410811 963276345277 169376197905 517436745667 38437617102 213054761693 561901682760 354014468695 207225686727 128176040389 431908713783 721272129757 345907613994 480799826675 421380332583 542241489308 720098781595 157638659658 518443178426 848381517876 601781587334 223606535581 669404448309 417278722172 407753452481 415645338738 667651397426 869402225828 61734145576 654089959403 335963006072 669291286316 984438448602 752817889231 735400930998 484341997515 699895921840 997978305190 538563820818 191963304350 879429735861 924717221591 752640836074 312108250155 679089364183 537760412849 461903492349 891436629813 640733162501 460693520457 186451898862 846455812834 296117088288 347748153056 13314296368 625107428129 51097203760 704969162491 952548472951 467534687254 830667811560 308058255010 746664481871 757849609839 598622231078 434631963394 910942284146 955166947095 804670867629 944965792481 977308598493 785907706746 382078149042 652384264213 914106813801 862469498118 312258157630 254012601418 146859932709 3240910467 496490926973 852683447148 428593880408 150752531686 853766266968 837055720551 670159771040 711198234245 545783585490 397046351432 577902204160 875646941532 323930076819 437631828628 374328284862 864274012086 583110596738 106256931726 61737815200 625525376939 923982819814 933737341249 325497410020 222199137187 449487917014 547380783191 65252561153 546794887280 966234932782 574634373426 252535686178 122139288092 662233880530 514587891151 221943324147 366149361391 234378397565 718820838871 666373099423 748095495977 497630398505 185022791120 728620737731 194754141708 464546701944 626829597339 989397615457 479599011097 810613175059 852291508140 553238767257 320415386642 572844135589 534068979913 15040283932 58689723256 86830608479 815903944755 257732043265 403268083408 402262541163 662906563952 789585882557 303136445682 798668986749 484825282459 498021653445 331707828203 493038005740 301324669022 126683673572 595069689639 139327570689 81417040635 943485567872 357339876133 163711020991 38141707004 134493651719 151410163920 507443060903 565496999949 703695868514 174434135291 929096281494 842783132734 12434872530 300848174092 895381957295 969962080823 740040042901 836093059246 39758126424 273964258148 5790166482 609072128293 933252999461 588193208891 164221104383 698291623089 493562237713 306736552006 580035772874 453389537733 792683060980 711331788486 604294379569 731633242733 11783862589 203814082261 833733348163 369509938620 85651088044 64200170018 454228803674 9100361059 627037400469 484067594662 505696875108 343355924800 484351624514 365165964525 172423830743 559780996481 426748995864 766047375222 446906956558 802050321690 715191740561 439426128545 984718708078 741549592765 443020354837 614747098992 292296349666 923571482454 199501250006 267143959973 693318469610 892071944425 99538300927 239155159358 699278972966 861791765940 38836534603 835619168802 602759920216 483070473442 548262973470 185899362295 63419055582 317435982811 683767373437 474310609694 113915391812 872362516811 467624005422 990198471582 283826666860 604267992394 652629698184 590104890616 668135155926 657263698291 383493339280 866328025620 254276626085 732635944225 575527312029 679157433429 836520756167 879081870536 65665518964 756476033399 715670384699 549508442142 200032089938 672048236812 597242714573 909367942110 47092995834 754526093657 654972427216 830133412121 307049701983 20500602700 334567061483 727491965855 130385282289 208846049110 946785901883 866320562198 466546069015 107807258800 519591412594 855605127382 359801469937 46021172507 227127302082 577004947483 318968072619 79430318850 992050685425 145815645467 124648491456 993272838935 133935153025 680562631098 320805574515 578162226809 103943420405 648074914339 441308958710 651717082755 54402605370 920911185370 908515042786 771321376049 913468532811 801049195785 731540085939 81807825182 389349880262 960714520085 438889626587 600805101563 171716478202 152623927929 383585014338 276280648931 701904253733 319361417183 936012965886 123722955044 725789345415 55108975793 602516664549 328306874085 7305784728 21457129061 743942820355 320664778211 514431929284 263960887415 685986035561 956574222328 159459015083 691303892463 625192434505 484880584513 376209904924 59846655786 535325441235 448867848557 161966803681 569167963144 679290143538 388370646414 931265272055 416214339983 321920349761 36721964151 763430165754 728994167698 776985423475 897484750958 595980855860 486440235554 320056404434 67669751505 617109415771 576400950234 516905372693 989229132310 756774869074 957180592105 278046419224 986626853633 261970222802 225158707854 628948171201 311530129057 173480272362 45193566884 417796717170 920765708488 599205626615 704375011841 788800035304 893882397853 861042619492 546596022374 295635665783 456164940823 510574788507 10579120381 171360061716 201569238586 544032368768 184974077034 796794216271 859081381908 205519464997 778814768755 939602295974 396138699616 263617434873 898656536900 785983189224 156341929216 706758555382 267186398167 199787788245 395250077205 64541962629 227900201583 249917102747 556259513794 371709157025 713571297803 236530640321 956885269295 893332206389 881864936633 682361992981 939843959282 511908220244 260063831962 968851943298 213936767454 257966967016 815764216599 229017521462 108879025299 410490917251 596864538080 571384482716 572265500103 148324761573 62211094361 564668093275 93337219792 979218595493 832040204403 995453162385 193152612742 394801011972 822945242181 986260358845 39587088018 653925222162 162458586271 708852964138 218729006950 130298744333 812383192788 688757265349 547844742160 427126019343 20121092948 579098415403 438199722643 976534409118 638095872812 604675668207 496269100008 906775659649 283654109993 197398018533 962182947504 946169944614 762064506272 112826299072 652425797806 180911756147 987240757930 347837429292 188512874610 39867784532 523801981841 672832560836 92611648905 867587609091 950388131282 711867600855 838551519585 458758084459 950079276263 911720483326 223661701138 606970400818 550788434585 45525211225 263761323869 216116786778 117653941241 850225433498 551582739855 759965742403 35037801589 913689864605 616927478444 118580146901 133112040859 472396399240 872170349990 547531337127 579824094331 405181042448 512612909106 235788776067 87087129103 835037622225 727122568812 530038631158 275811548688 654103153435 173462586953 716760145739 852115280347 244435417329 680036479946 452202075478 899556733021 931173644064 30925967175 632347933867 673453030674 242382355572 146785000711 439518118785 631339882159 667741141789 206216010605 945406622262 54463157957 653637544954 891737930883 567954339838 175520002757 443137808540 251233730922 765054990718 424687930 215338159071 228480696956 508802298038 99259853236 523564934474 584215313185 784221740352 783776648307 419853695536 717755031859 678060640063 407596314486 17572091999 735097101532 218747575852 422190247436 934640704992 821206379886 301847505113 292551943172 778443794310 733094788519 851718894692 565548184302 248977889646 237103069657 772056367301 62871629097 376020041077 539297309899 551963452785 669946915585 677564244615 810939369591 946080575378 856988246231 10097964734 815687229367 240559772092 309778123042 644073209348 23792033354 926188056178 375070286258 415537535570 170683192420 387797047645 474310453027 933716917869 159181960301 423036997039 764715628007 733052720702 451109446786 476804367586 554481767368 579600152522 517438499732 27127843332 366260284259 925096924637 240709396051 782032608941 177715458340 363041278625 695851548009 369851354301 600862229217 230312485152 537478983295 526242084988 693686661611 24987470258 539771552858 261447070332 242430913484 639993991611 844803334864 81682211211 20624140117 658091491917 1016446671 171252761862 148732214735 740654867799 404044024419 719715398058 435985638723 657651590258 340128750517 442910009550 180982022837 283420603128 876298819312 121191898868 954777095273 379705178075 315916985699 948994720544 785347409099 200561082441 112498897648 857644625280 691958013452 68841978256 253982552717 395830844246 626031611372 144572990473 921537503356 991034809319 335333938768 961183418118 142398581801 198403509505 475196115270 762175265960 11931131533 667088892642 582479588552 183633396603 26802204054 482111566271 837127255817 379923603834 665092792711 15527410266 982453463035 652640048151 490695021213 844792394880 417726052935 311377566431 969516686915 216904262250 481913904705 480526821834 639486524134 626111083033 763280404215 949603305937 246073271500 205940219799 450654595411 991040273848 620358953816 724019945429 360596158189 726657277085 111668030365 222362580606 222944980452 391673409385 79007611582 622700702270 467075397681 787263279407 757974605089 780097944463 309749209964 618461659839 58112462847 101285537894 802407114064 108230122877 542112003421 247912281932 981087371479 839051197960 863634676907 180934880749 781357439124 720298334367 807779312377 787242328160 179412671078 634181358364 497536884913 571698543730 188881104051 935357271765 193036098079 651746676361 569653387307 682602962850 793930236497 186777284810 502242993545 278937100747 549512150008 870124279203 232414733182 971483663611 724063550672 663016113036 761670419564 985348178967 106201581438 929518435335 328101276093 375743152713 253562093412 63036981404 632616045172 647519239941 720055738254 123109568257 662101303967 803005708378 202240995144 287565096300 277257120910 140445932873 555695533526 255186176798 851630967137 185783438693 355006826739 532598033165 69216109781 464763293761 994646344262 161389371817 876860075735 232697713993 540042033377 670439956534 209862979402 542934738224 281663042782 516542287556 614116510077 574040890566 19036009457 986123046383 335695993780 431891663424 52073787414 931640938760 265860922956 98615026151 412340529779 793629314715 111203537289 855791300402 444779928891 484563514933 151648658145 767185573567 834395714238 630336799542 157996643955 655370874931 477448223238 614106434120 702608367586 860073802791 957487519781 36122857523 437169584439 275794443401 470396540118 889512152514 585330833562 116595710971 108381020581 942396722513 480678293981 923214726976 557571960594 138170933784 101551118297 441414722081 466711988376 624869396623 514593640206 381962513018 982561782593 308865214027 679847118701 657846838681 769403407236 921309585804 702453054139 627615100058 589881845167 316141132945 298704674555 227616360056 907599416626 499070250718 912608695837 328782002987 386821377739 487023378018 993457672284 767487475240 981420261801 451484257272 726859296288 210175550574 933087798260 978236343847 133845476532 265203343587 344752756975 508836321414 140749365841 995462133437 420692510777 300467706839 888469801695 613701140028 846525041558 218200121892 995040242616 369103348416 236577076119 610331962988 368570583984 729159730278 880683034774 471122473422 913547752075 751778395244 399939727294 753797128279 30059030527 987846447486 620804229823 76668523747 784484420448 908911523990 44175653330 430974726325 906718778954 436592875560 156180728992 450490558932 177124031718 478632985839 29120075574 990373072351 259908076042 336846198090 453156289458 528473989545 244322672989 25079164532 795686336173 914556741124 201524740851 830243648229 484445597369 151218075009 736085331437 643798122897 582346602806 505874908344 288667895167 319963861675 106289416216 223106007011 615582197011 127671134980 812294999831 878170373090 674071715375 158189534054 46198938669 942534905694 358441966360 270811515297 875411697214 238093742851 600696877808 121742414092 719957686736 454137066874 283725630290 241807498720 57610339209 307278582332 284890565000 550707268869 485079968754 588438690274 558746926514 888400734337 267608500332 3318411582 560207324235 583619845156 372163658285 328225369654 610316025884 545259270474 779406412306 84756887205 5366304038 543180636227 80242367782 658048495178 558222964860 427832906512 865761660703 135266946749 675029842057 200937817176 864271895487 325446663796 845275686496 36944952888 657514528014 532600785183 341579775293 793991293835 223894964152 225159855543 51620466372 330344185246 773818883350 925684770655 399436296682 586083190223 773258122458 156410169575 698883707431 825880592233 488545916433 777145758401 862026744677 351865906609 38670554622 898518010783 93297660189 94132744477 392996308878 557858854292 997437372920 433014873169 34446160545 296954735371 589796355571 464398246225 751500613955 575274333458 958365280780 992788414519 221009467203 261941051118 890363003554 102852538288 243444102839 125185519421 909586396342 375949909446 462292427012 923313580093 129924218506 769617824880 206699694908 774268622720 103427695168 631149221205 479949067143 753066072065 606330422309 819361268538 675138415521 125508980714 123366599328 429454022225 359931247461 298476598462 112951622427 149291517013 444800168965 761660061881 419998117275 458935684446 420712009344 907387219230 900862207203 482871171306 703513808988 709928706948 800848817186 796835433984 123172378913 916653993691 550945082779 700180365507 104790659111 674250147237 29260356189 409603823672 940189289047 679739871462 978128473532 200959623527 641769135172 373361844580 77850287218 90897908540 63151562796 185379252013 376535696599 356905284813 292220935153 987386839382 644217531755 581638486226 391089251201 855306033473 569200860312 352951832629 76913567981 508816673341 685877054508 749664697703 104915553098 730647677553 718316218887 512258020955 189206865138 650521737901 662725312665 383634269581 369934856598 361483983753 12483368848 733229609109 587293552256 672422951503 80492274858 812406982596 429130885658 390762056601 928488981368 305971751724 301780125428 979746943918 581367725846 457864408422 791368957541 119346431610 898662455703 118375360940 595647105101 111588806018 339752278267 755573324531 461441542860 282224897406 331203145322 507225030684 993572123621 309715467390 658616518435 42884694288 986528523370 597412198409 627011554806 184028642338 258832291152 581321889539 293672965858 627411155633 928670269393 79032178025 93067040229 13153706930 348415059203 549493596277 220379182526 947245422657 124624023383 547979223237 355906276434 454547833278 744993699469 882038076903 618884432567 536234244429 140506697494 400871424719 142227484990 247308318624 184739685721 727946054789 902743563437 617214458437 609624508179 800841689890 611734043971 888548090346 540169211707 924529883606 645390983816 982979310734 651078316226 977894007759 12073081955 773661829306 787048146226 1554982326 962851945963 942002780219 488136896974 646456016169 564470445919 610136792205 594400548625 631925933638 600362879250 201667673558 519158241586 477156508392 372065189238 843105471455 209869455249 724335425173 151787560867 580946788644 528789005169 977095022393 901523331972 351326316703 602307789323 903916851434 448808207662 650984618778 710310976855 154186172080 572536492156 693758360980 471482761855 94417270320 102454274115 736789236886 605753908954 329171480575 529374104974 52824526498 831442056291 603502429111 409079220505 597755540603 450904205934 59722147108 270068300864 411766541230 403282828119 970215540635 52011062768 182205567647 626757893355 241718492334 661757810203 351875238386 723159591357 204006630397 574773881570 734291802369 482654258913 740753611425 774573177211 607654528418 431077326842 513998753843 724091117739 976763528073 991560883253 669037376431 821166048525 334552755595 244665863686 478856074203 929827267477 316256963013 319858164461 941137437870 920914904907 58462216152 629557678043 472356353080 94604967369 558311155530 709707243949 809396035632 166280544929 937225405352 442771863527 648431633772 528422369551 736247385727 92632177480 28211335794 965884116557 953289162127 885198201837 147763657193 785658279559 167339406094 854102599827 733504153186 973440269684 768312246417 723906461795 799049323953 149154653437 635346991629 458761016541 361774501244 463244265134 961692008254 794790015838 702908994860 402220348182 194096998818 804280023945 815531436430 745300127788 614539051773 124285601797 866123317182 373826891282 409601146781 759616144515 606459224489 548915433119 296691356862 545080513575 567742616514 202873210696 221222298872 227503107395 319549674823 576382930205 891064282590 335827549564 262195603450 438699699829 700638407902 179520232166 940339261256 435542634211 855102014825 421366872698 817310210235 75729984416 318229770713 872391600026 958385563739 56194950142 30776838784 11620073288 404082306873 280766378722 649578632932 688109818876 813481225266 703442817978 791870475986 783185232184 297326862487 133036726318 816544646792 539107178243 580830937451 897253513110 952250361067 582138704985 177216505751 760999076892 863427409007 405438205201 743757146963 858133634314 179250812671 217230404525 77071972460 251964834223 815252727455 517319098227 647325145417 705165540115 325100899374 200645851981 58348717624 318354548829 184032568387 66021280767 100972762763 425591931003 784006275689 928729989924 654153034220 962011669596 670612760292 936392867856 904371477451 990758425516 701457878623 14101611154 328080616164 348481978222 930763615655 873444410270 740120735546 171419401030 742219501784 749066739945 414130985408 38246152242 659293514130 291385317306 627765051969 18110108324 921524848230 125753518287 832372076796 186159542975 970608925263 29071851940 233930593092 953077557539 969212713602 823122354387 714287823482 629589591764 596540715420 788614131888 761612923092 954835512651 391108717149 284068046277 13750692695 577436855163 816322578614 464487535568 338016549358 198000259599 747136091267 503931488453 211764581755 881289691599 676963882273 322804178434 137670151799 644855574055 779098535203 503066507082 731228667120 818553297220 910109346716 132077098834 534175732971 696011796904 386917369868 12319097222 224931024527 388938164567 517636328432 310494632760 963380768601 207145843155 834845312678 245032611530 174098950222 30373499001 487494501659 142872729172 150844549001 638474460036 469139787475 69870546868 151365642291 182228797823 87863722218 747860549514 997667687295 500404091540 389665325758 804352659597 175725052561 19973225529 685084613206 30039358788 936795476527 184380685642 327428383961 614627551020 631944129422 934608132032 464121503585 769662592826 856942222327 252307894900 147671775427 845331581096 937757555143 500503709313 348338482 649974771066 39809909337 234097761367 503100256849 863737036064 868209626906 228630183601 611826938996 849410273942 906422403609 589305765754 961044687983 991596870727 205643541555 615652988895 889206318682 309570858733 369880165851 340783969834 51424339098 221934818732 694212775695 492952371092 193941988354 862447321235 118472585224 454948219173 372065878342 919564024944 993101277832 287104111862 967215632352 983587066722 804958359174 664092674705 443491969887 392841249940 543499646959 360143336895 30232038720 482140022938 110901179323 529029866354 466116608631 486281596939 829470554165 287763555163 117962223048 259733192822 713124789416 18464085384 623045896942 40238408767 976033003675 106340895522 87268757225 29172575946 667127224487 277080110651 430590272794 274493538342 634534001216 498594697265 911645917915 81484910985 708146232382 705496601329 300121347498 386312266431 407414302727 220861936821 25662844639 471387451407 763440534430 431595354603 701098415670 737630308518 490832256632 914657899313 89970760698 51706889233 881668235978 550608651036 252247516360 963130067683 283243535711 530009213571 243486999852 834828366761 626583671024 52802509346 347239770861 888733585280 277128421184 890480648389 966137315689 531151215831 737854158853 967157247163 880869538941 394167437539 851536545305 523603446671 513258497167 753186325561 41675538774 14291397758 436069270982 499787575730 180703332786 41950407664 649934409592 900630189572 418071041041 607973460562 149849728407 731530710278 126209483365 566491973015 177407675000 855529787386 938982539304 774467403789 107659170683 53956880151 785576686878 649758336337 580501235735 362477514913 147633161813 689278174202 271105035838 977937550806 169584792508 137016546124 401441470516 116223472881 887485280625 364823775062 837966058610 482233227444 581417784195 689235499411 504117457251 613403886816 226943125173 968172679227 346869666150 522502985727 102128611416 920187219735 243444091390 309195656039 649102526691 381244415183 628669623621 229086023885 682489839213 50647851198 428320617617 894093072991 755136100917 600521377332 549829909673 812537292846 175698025033 958174301829 274438017972 273084847279 129739484743 259488027007 624043520569 152469639616 27060036477 633590287088 910595915261 678140908034 735798245430 932965957530 715223578015 986767647378 54171971889 92921236491 982214455350 248069547908 957082395047 310006051231 939061612373 960869693526 692262288871 676734374181 277375938084 801229917798 278817632631 290470778352 881756621273 368215851868 172036128057 439792853249 678766199270 14117081422 889665895772 11706428249 734048803120 951420156089 443454585737 562368220053 162036851391 678299083835 522962060332 837639425761 846574693761 676083684522 439597313 430525710503 856563121441 155255052229 459933205421 901383915125 711573163660 999966057040 401563727714 609352186245 665106555430 306941873041 472707526239 999900734398 114630552622 730073933726 562834224806 759680516585 932003728694 818791565040 729934486838 873100219233 737747725709 818046044707 146575348112 114382057193 839085077980 326311651220 45482237695 190764480384 728378196891 54429935312 246614892470 800750099930 498057960121 345181051241 866581936351 931748802024 480917576873 694568266625 733407630175 240249993765 920974856597 446863283276 470009489576 44856612627 888135320777 219464135378 564742806250 388406470335 529165065923 115823098747 128393496566 323939808174 717693801909 706971373144 370274574673 638139157433 309136571637 214872571555 885803910466 257433803626 208337286034 730947503735 894697944371 4781121184 788115361989 233511574307 380031827250 123773818508 949400725046 102065619937 762160303527 409161583757 919814686290 55044056766 585278571551 586717742004 155193405694 792091224378 1809872665 178914829682 413405512806 922601248186 245304963626 894080427001 652596410984 345763397177 445341569632 828907749131 390501152610 989749802523 607043730774 171306573186 319179730747 771123270983 500358867969 450948128836 606665485355 918684520884 434475599088 693284853900 953630107942 382748136167 189363496502 751413667187 400363132219 843556054862 811196512491 155908858907 848673579470 775962519125 540580885646 774971259508 636952599312 180777107775 729506597848 387202545425 582115561874 88046440057 108035396229 939682567834 364981453226 960864720323 203152749736 679964636298 559577195059 818969298715 119608109654 690256882273 432105981024 340064777028 748326243809 372998212696 367081097279 380072501140 484007159341 643888200204 783583601388 141848988521 373357993463 456931037630 806899770966 655826042516 525609321801 294416808230 227372570099 275297250757 870266439515 715214374225 319697940108 706366070791 458387822638 62420019298 811298200497 443032956267 207441906536 904713827092 281771907956 929927602604 942344243607 984236292826 630831370701 584393192863 790115550220 855176527906 176985300112 920912649180 747206026481 403763918382 390917731851 563980095385 899265975354 474124096797 105175215299 618694167167 145354762014 685197146236 205384542446 961847574601 433442408049 772452048529 419937496844 315741239486 965057873337 563763153794 289236396410 275362656926 312793716029 448088391985 925173512348 23527876989 519101600782 206269217518 420891014127 379872990249 934340244099 669561690750 302197319375 6181767751 150262116379 643806271082 26051749664 725130153739 284633777655 689230675779 185921312340 374624889758 79378691665 459405822064 365367686977 363300576136 732295015460 624258059232 397933850226 423960665970 990998581402 825390670275 835442373725 890212541524 540677282659 495851254569 365419938141 858676278519 667296009134 605342259230 763955838993 724928450612 655692937723 347535430048 554424123492 578911049010 479598122939 246663903586 704931467248 836755051232 506758566489 758726024630 436301837235 652705211949 454390212894 187552767389 535714781120 801354645038 477344215697 228651590772 915722892328 807901060592 597475817689 147973917697 355307279884 392462272282 75630437487 713204025832 940866325995 107443340554 456966497060 123675485932 385775714935 619699509493 57310366878 319312358097 889033685260 10491043656 482765107582 736330877608 391220348252 5550578938 965409489638 678770348499 514778311857 393207931751 968701625938 41007802883 39920915769 366385454322 428787145019 940878013443 24718808686 168505372959 437438435600 606856765007 459520645927 684475067258 666375144551 815972839514 641937892300 987050086634 187412513493 632767477077 166699923393 956258218260 957493408636 998381544958 2327276938 554046613071 502604865136 955928200755 419726773277 991261804994 910404128261 672552299568 199111868897 495879060892 67282742864 799669713990 463833958345 785469298000 478976318957 355457475968 577925767831 604617913515 937468312879 817257400033 716573670983 490646259899 999090287546 5251781679 142996197427 193997996970 622664347107 933773764643 56463097117 386624644194 340573771060 964616692716 503135194440 740380952919 72843313038 792746247713 168924089628 221535636539 786374980910 644775707149 738290049 689841205802 976031575079 852529229186 445749260001 640109857588 535057182393 359987239309 175573632607 192859611737 131266993702 210343930175 547624743684 302989579503 483224491862 777643551453 259762251879 324571792647 360817414912 191467271836 704321197746 756832760661 483002185035 466197601523 386252374998 578921139496 178273700555 56880008271 372327685413 404553233051 840662858239 490438265546 247115569616 787550010682 581927399742 933223109353 791168078724 556754070331 660621475495 956565160890 394756055148 503729474071 126049558876 628960546563 667708669159 705548374321 753371059475 319691518356 463333424718 387493482102 478611523713 954078244524 289649473314 637067357499 388010094225 685837279186 286493770350 783520764279 620933218314 51197034482 263976987325 261456162090 1739495004 752012802611 190168680652 813047694534 360656596726 546197413297 219122897028 42235543708 815340489797 205851433501 825699590180 474433545598 854415871756 99706814942 33427794231 386756303806 666108118372 719385364501 370377127163 580129748571 767177046289 368303184204 206682141076 718860025206 471851655670 716666835678 438178926944 165978390532 178568786472 720146907720 481409385649 141546154778 421301722375 91260700396 569428513493 237322477587 513129876439 643266790314 537173663518 448333234008 341950112773 841367088010 905420077781 411522226731 614762701297 704271109971 340094005641 881225811275 647481793843 413967135366 796676618570 554091362410 38435446175 367084971387 785781706909 367850050 31662680046 295912948675 642071197364 944035708522 416962159330 923137428958 508438813482 9249832478 581909544696 907572067401 933195414136 508682050032 73205668674 52141366727 485470203212 99384937224 912037655041 87757367380 554983826904 299561628611 593752452910 831608428600 896788801341 126534376777 237201203271 55444877910 153037901415 315376975027 75419011748 627271296274 49968649707 675038936007 287689152783 618795982835 929543108049 957951327307 531501187103 441855181131 689119932816 921299725571 488301675000 996932033146 247003941062 11779710708 180600095520 734907199406 119800718788 270871496860 16242221437 434710561382 47622381004 284919126665 128248833252 475130758696 749570053414 598262209578 329222196242 552502178646 831008725003 580315451620 530372804165 155713960892 403046775280 978519491178 362763668236 483426021746 908973035845 386584527162 75229690631 55591041208 385532611158 69456850701 481807354498 543466543855 346438873134 972324415019 639558516710 47758250249 377790393990 432373353350 242774516278 966940124431 506701610699 321730237867 373123167898 298789640909 893155160974 542010574675 784874023690 762421775173 3858619092 467923574265 471791760665 763899374716 944200955246 69441108939 306204945504 484193543027 49975224027 99084972707 49868415324 590857107466 926085745021 541700055106 385246119867 804630877155 559532663356 352837959033 948294019039 990790460165 259494838052 276365642698 267747178172 27996617727 271038733470 670727737412 161631621202 668209972612 843305125024 410968746406 615628616260 714244182999 892557108468 973161415600 921091338322 99658073998 89480608057 104448243658 77887921614 39225413510 22272182204 302894293670 337231815038 200644733421 322684205391 318427867894 754952687609 366500754730 219391750255 158078323620 8533412753 610986853393 44563568543 347645642337 464025412597 176207547535 530952763285 690189364891 387951622580 660045206901 237466891961 816846121965 674492798912 124906990900 908190814298 988859002074 147940696682 299715705054 837394923803 988561745307 470036361072 591204464094 134413258561 669130974531 199739616236 164421643423 962822222075 209089372610 235495571394 350696763023 372641663564 457908573573 90792606361 744845779034 232524307821 28132797432 677039404024 628926175518 233396930742 963993131805 913334860950 324317231703 443347129645 833660374203 23085439358 322928522335 601651266464 476468730069 153637789273 884386766122 247767750517 259273408816 494114076300 232875668907 580232845279 174216624416 932719086920 85761609781 660136606822 565204564318 431063731005 920560759823 547402258177 575938924918 952612031768 578177119908 179349626405 821581207264 633666881474 295074189211 917188180077 308388422085 682170621923 396246355036 725016959491 409318038176 22177176280 86908791483 260271639068 420710566340 152751656943 94388380991 917949112682 436486678740 209815426100 963402955598 482706316708 869950647010 805215107628 511159643429 685452021468 704400160105 108903191169 959918681555 965160697041 496129714400 713517115437 543813178296 143678425542 594663189932 408019439068 561211566999 312984441324 979335793996 783396678062 547045525279 508797150011 816568020095 350474059449 616468442680 606958947774 506270343598 219349255709 454336919903 746456993964 656806579498 254781413314 97429804134 955888759257 697275633912 88531649755 128418929150 465014435413 8635401566 54215246549 153773228882 798932696913 661062708527 357578022016 14650092778 288207031236 466261506043 533354666064 914158092920 523803122553 834610486893 40089625640 404352960915 474545687009 243770846621 298349997035 113492510953 585945796281 960861574973 942185994788 761131966743 764988601665 248487790356 261990708673 558077837626 291903100714 242278752204 343984318643 213204419713 35036857866 293580493927 387344636437 69799693365 409739663442 566942070635 115392011778 891741933404 318906501483 414374407225 373945193098 694883080819 460491625620 939549361714 947051982618 707095729257 661914257253 277442124922 322893142058 87803497335 420893239857 744997619241 739540819886 751993280563 931626269460 388702894854 157145759912 804618383428 115363870277 587691813986 824659484674 925018253148 779523959337 429112979766 871609949095 308380294063 579662379504 691185849884 425741392792 808417183158 822090891166 43401284359 910620614342 960359252892 704836318604 795421275176 242268222707 583992672111 430372064040 302781661593 758958274154 66461263715 769460078257 438278338551 33208540559 642986267480 584445223372 619748495042 633963383041 281100561515 632480549601 710459843061 194929485473 891484834867 421872690072 395508807467 630971659037 698907078631 629207680855 12633880628 760092042393 295238381137 667493730552 468035842216 933230898982 360355606267 583937803945 730515326243 243495588408 485766271130 79821039486 550641349215 264593845744 349295650188 158013506849 173491358388 805760190098 410966619788 894485694705 942126757872 87872199555 70094640915 207296158672 926276372373 666856875905 832714559792 4146699706 865790489526 29200922580 711174802863 267619453194 971100064827 822934131024 624509716555 127342977259 400729665747 880022334778 853808288519 729466238630 968452735102 818898552605 422400051087 124827181701 954225798925 998909010324 41103298273 516471755700 464086333205 786036322616 362462406516 149259911376 974203371964 206130179427 899831233202 510511241960 855643637044 777122077273 463712910640 317237735591 632585449561 886870226944 362133462925 824369474920 692613195394 680063857421 168745938950 826221681381 127616675531 609910375149 479745955382 288770414129 675437562135 40082214366 355894828868 45663820900 755118461894 132483347855 104877923376 952882320734 963092385771 88866480521 840009128457 382342813968 384732858463 278206659413 532170466801 641836981231 237482793739 223523680500 443176773671 349885611280 433179799688 805417524537 432174854936 728780073930 122022853540 848431305091 859679363614 581330795789 939726619125 109338483353 234410630289 856585906773 4005053682 558440966727 812907899154 634679524345 166082113331 655824872914 75562098567 709778509870 561219856862 237677577828 720066637145 25816074762 542447936028 27402929577 797098948294 480540082757 694640357876 723001436099 714190446802 30514694191 320275953311 75191939958 638304951400 211148918844 375299429230 830047291690 646260438996 30649499888 78955302340 45941271514 342533076712 917007195916 628294592137 253689186852 441466740738 750047018550 282194192486 489552866787 143009848817 558737340734 139047559392 737252750688 905282975678 670916395713 169128269275 775284467034 964814666203 201895378566 336661718006 254843639540 474222527184 941431076921 496178831159 356759809835 762249156056 395659633969 302200246087 875251140256 15473423474 676348709302 760459745395 310210714470 145526274593 679073976584 8517210234 901932410967 678755288698 44696529202 619991206654 235055148234 12927503397 884163147873 652616191332 630775889106 89995203790 948380822055 171375341301 467389833772 16128819984 466180652023 853971567323 984001920525 197277464480 251634361128 151072027825 425798510257 406168533033 155758963176 895973826144 789844054131 295035352053 822146584795 226844630409 602758034678 842957285484 317633137362 535901075480 91664619840 695241613923 622909307464 422096915195 261980858898 864651984068 160184039088 331725778451 25534733182 668366748705 814533701489 989522028910 798653528926 380811622271 696247689748 521191906522 432054849156 68718316258 856689360768 657796001576 431229166363 818917765323 867615856958 361516137441 249396095070 661346483270 455299911860 882133689942 959319910887 904387042611 368311232843 879989854475 290696160405 540449561215 528625249580 310922963886 370671826183 625690518422 393500817837 401843399999 326463886275 984156434542 470204374234 775664737466 693494596487 438548565163 776773567367 519680876922 539800991201 224931611299 314884500993 610824319610 735431496414 973037473182 19226456240 663673630020 802571356963 399730851800 743945694153 803506390846 137808531603 626968677913 261445885187 976693030818 383827675298 198782900515 506778083274 249206464172 482088429733 279943714058 158670026239 116367732601 454009217355 405486811807 45990337722 934070975683 44667845430 549645609127 55100052062 720023157596 348234618904 789996407879 836813472196 705861484901 772698449671 212909768779 420820777595 674901643806 348364968180 390503126558 162395122975 967694145852 24510253194 998153440820 796075158568 949363313834 441362572023 275413269814 244838265889 422630599208 130489720589 424138975119 93276513194 36554255494 895439742201 292884060448 277019345704 585414659014 556737071977 869059293440 953053149676 934925619045 863265912617 271308543964 426994915277 344917447262 984103399854 528413631578 336707089569 867519024924 142942607919 426830903768 161221706756 285205536248 283904839341 872709304821 870155398222 980969854175 359385539881 742023882751 733374768856 186087456206 899017474946 724117677891 866374861515 406814809300 440342761728 549358177786 34569682604 910711753174 320551235354 471619526138 978471643243 416185522505 172048626443 486976184589 133876663583 878127405443 653437837295 685931867937 855186367910 880072403485 803105043990 371849907745 348028949562 768336470387 798734491152 50336094134 669975590679 555662724419 929099157368 125080561665 398228835454 294225907558 552417242145 457792032317 233245479556 180508404689 801784930227 123916068070 215347955045 122290581956 661576786133 903711183000 849371750155 214525368356 402391736441 453538634350 612946657428 957574034079 603316703498 214385214821 11920252670 943249892900 90442951379 200748539681 141929299566 39066176031 870114825143 234247566672 910967061511 507463262959 926874993378 484835695953 799480300077 71304345729 14277843864 461544000569 690946718023 375581700081 245077709950 424797262569 680884973797 2848923853 955513924961 931480566979 407048312753 332096917314 681654653954 568973512628 632518579449 57363651233 862055542822 370528205417 588484646968 306707088883 298315882895 726370098856 804443080552 980022103625 234457288364 224352215459 310648317438 401755262687 389093208583 618849684965 167212481319 741742454541 250988203797 464650759882 168077014407 968041378815 240627271360 92098619092 50482546353 96036796284 400383411422 797028460555 9580463049 364537389154 331411474610 2831930068 424680097761 498953535727 291706104247 434300591114 684887708802 251289419757 17023115816 848557962870 27679123283 261594645912 617981604882 948208243056 727264181700 518806862935 569490925226 595524914925 749474284167 578252751876 909421220087 296451634438 605310143290 161412652775 61651392919 436638599971 41959569769 3490172778 717902583653 965873684070 251726010053 962839303509 128455249741 482346181708 573282385337 456577739125 331160226810 391299908406 10256988120 783307252683 337960587631 728628036747 897515928330 899315211959 158297496310 960969824085 133265039613 907453068463 943590972950 668146708319 425178144867 832476472671 790886007384 180583114002 192206877937 313937941345 849912866621 146935306373 814786092576 996217872724 709383217388 738628083417 934256407213 9351774720 73090016192 262946310130 117358850608 373316130393 300933460921 121916735777 575692937608 426594233640 635594792829 455503496500 615163231965 307166001860 283661408464 856550135046 529325068580 943718906953 398053483745 557873082482 548153186100 495079646474 459891566931 981535803039 735354724193 711459351172 705984985824 58596980929 593305954994 539419538372 393544878546 24708120044 742087991527 211106432116 308593833365 573024952416 185429767628 451993860744 843949954792 612979732598 304779280150 221794826139 693007192457 832354322971 741830893974 753865341881 573846178420 93079785903 642233038827 521891355339 498318113280 255805672985 193900488885 256432693580 930286219459 568847931823 559918705132 84035912327 384393732289 576725308914 200156467399 184788734369 80270901488 971011692879 285716977002 798380088271 143698435914 768008957115 748371729768 996503326170 798326801511 887307373235 609981758861 659954450344 852205573981 778456550284 240218775940 233433447716 801362553514 109343149722 621758963257 942389106891 737972313520 432948426336 899436798217 725729396687 48352434900 975621505225 876699647405 569002887831 148393301909 272311953643 481004583334 641191837863 233457104634 318797548966 242995347062 602045318637 164045891569 741446214407 696681162844 842290259753 580032294190 386198688692 48300594076 375696399292 335684566854 47212241013 150789875514 208412971753 880975452831 152316189956 209310883976 214770923065 302416957042 851890246279 442682639425 679432615650 314089721140 892548216357 899396400570 147776517064 741073921713 977189439594 579108636182 874499613392 838266949869 173789780706 146965030788 795619688680 327636610240 703528203983 268145769765 260609762007 339917417585 624002974648 960073999552 129492023722 47270990666 813605991448 289565520907 700707806312 210447102857 53590799346 813650078346 500682188795 446194008691 754166295313 197884272301 277983925162 353570955420 546995509561 714326834466 196173274584 723658995815 140373810834 231634305135 26834821029 717749789163 192094247991 295567811306 716122704848 801857019159 514766720798 446096546506 13854798072 558463942913 614979522366 908415534068 104986066615 840543514290 208646818521 761550790737 316524096367 89727345246 708329738307 749571405849 952447199760 29195616240 901590228672 224244637710 580077226154 78238590276 541478555487 342906053767 639247183167 365753257679 375402048459 230803682144 388934465265 218196708765 596884286362 954867060802 4711230165 554757959757 436297838214 160674918634 593841935591 933541079849 937049141498 676858226658 801790329190 68456940777 436516681946 43093246816 82455831111 895781149224 138650896055 329764620509 124260482410 365963141930 425358686617 477583848674 125347191195 442021008618 845452104379 63136880935 720870565861 343912144599 159740884706 146624787774 206608234792 399251092328 427578461597 828000188844 822386164506 763509368946 989376965730 269615483095 160086124597 549128167042 622982182232 703813332963 957534296527 825360701136 362418474164 961287674938 215745284600 719043766449 502095245530 818675462341 217730491999 177505554331 222504704999 95066775526 171428965520 890349136560 792284093941 580832308980 928308040491 689623657273 211076531743 866088963419 142415960524 333899694341 13731101038 615770214169 416701911665 903313619386 251856840483 567953863266 468294919865 56641990268 384347292817 865069713810 883127502515 833285926789 863245128980 60933190141 115135165853 286721616321 66995565117 357274126859 535321499404 261930562636 325706446776 667532830062 958425173855 807106685607 26921844046 68364294495 694918492686 426850005850 324052496451 482187804027 460062285716 481846558214 627549341209 675376339298 614894602388 776641482685 154165868441 147363992869 844469872616 156789623946 505668320444 75157857448 521533775982 284768625998 736780052809 373663315977 604048040869 134629452012 96885761361 773333148635 426408198481 56390109226 721913958592 303060149968 604067587637 994920397825 457084568025 238907359038 370831775784 724106805995 44610890637 232522680527 854159407435 664462574607 132865131528 6880683102 526663938217 980510282495 244602628029 213762718661 191742440618 729232141709 124398895912 573375624138 725343171056 277743493900 725308835470 633539294615 930256205432 836178791196 29300361651 578505676083 638303012361 348062042750 226785061957 861129092776 912042646103 492680581838 539370246619 833262704736 509719971821 736430165231 926746164820 192493260116 966162418875 726263813274 922738116647 194303522968 485772017183 263445967667 795307039625 186512589085 490235205233 185774234161 810265982135 824723436714 984427306816 575426079902 608821016247 364315992863 79166870087 167932770335 346809649304 896673608510 570143112599 510288206845 94549341076 612093789796 571004236416 502233148368 349332100577 216032290332 309528148586 718907624803 633691805028 311586548867 131997491668 979503303478 632883008825 154742170259 708041093518 780595659545 750963726815 901710424770 963791616619 519961301854 84199017901 901822385089 596982954218 960370891479 659763341903 686514000051 273901232522 662325100583 498439033767 605669262313 693674846554 823776738315 974054086409 203511260171 117851398914 208596193916 677229680795 427084194736 27411825496 168580586436 285034342297 301267020510 360225026646 299657080951 712023925247 44910811884 27653266635 981960520696 246966740740 752987932257 223862193326 632788805124 604481911482 472436727596 503720780687 737744426653 837056443040 292395815462 554930549285 69560415810 249327693370 351118643185 515482558270 921908208441 28100869948 648065249294 191255000779 175376674669 741621929773 380284847847 223423407127 489688853935 659367095651 786390358692 770947691362 942778331806 470650100840 969615460102 22736059889 394136087909 885373506478 781056364544 515781958589 371122240646 222938075360 666219910275 232265330228 127462580456 96079856512 306244484676 849490560163 913122622501 583331490139 848977652411 376773013748 273096165715 560881387400 439310996691 175582860927 809591798318 735547609659 671834071410 329487282451 116737034731 803469248345 386057556681 601169192511 742785585527 952867221527 35568995764 397921909085 923282270979 517725892974 831749229830 187555393141 602227996733 639223966771 365502298650 634525275908 375806254913 713952458071 378427566288 935242089611 472452571715 980398430461 337614474327 858400929352 242027656580 869371697795 748318813839 293550853447 502447922453 387882339564 837720085177 122709957471 559466706851 860624899834 894161007069 619789826505 543893879323 521570836047 257298430956 783967651505 927913970108 129722613554 190552130016 19447826676 969120910601 760515431780 402115811212 961998161795 256129573600 106951469174 250812374881 396115738317 716478637017 150031525179 699932367731 440081592188 9574534259 27431355532 223425737670 38533657393 807685508529 998722509863 498278189142 957634015192 709927478784 717298166738 545237028418 778187480607 943942180274 603540802672 493968228365 720816543043 90454803323 306564922510 988101935003 403149945630 575449439287 798457145446 460402550900 836815335449 206077715318 694353665724 50797562084 685039874452 367875941774 28390966402 407029815809 968470350183 44397134640 204277653108 463800706764 486151931620 658615492551 939226832149 112801398125 594265028241 875420035500 219521976586 19637839222 662293081012 951834733885 563355911911 113743782718 350647732272 437134439165 64708350950 569368016608 211627681051 813598832008 215723516157 171557562211 250922243395 98152298593 786274640960 214506534349 161800355364 587688495410 241192693604 5318299329 180973330359 506577833621 310994750088 406563623487 659949799581 450390422847 939411563775 324871598729 507925912425 450794895201 148318139233 197942932017 656630685587 705289053306 924545506562 763837585945 709338006490 717895120823 679911688926 737802823044 656079859397 727658496065 814605681279 315949274312 207889126302 734409752458 780123919779 132704951165 242841215390 285488345115 519759479395 975488756130 569301153727 630263051561 432917334794 372180588500 767902070000 243917525 569174441398 99037253579 988341283912 404540824293 941370149489 323926839019 34422738558 86715764963 38121845660 644319305854 944039268015 806827075933 723559639965 470934321295 389930793916 376036015824 144232639796 78435980251 295337456377 545865087582 447563953124 344606193791 817727589301 13776934359 907649964642 832540654539 761080828974 493924525819 301899170494 770184451483 313308889698 374421998544 670194139285 710899528924 747387086837 628321542404 426109699717 226719283231 921980890552 659169276781 179373426551 496569582879 363656156137 892261799261 751504621969 435173035956 459071267952 637449927497 2358676199 852503506867 786562921121 753068555875 802681543542 231827496870 970437744977 820477073241 18290663316 506279035433 483346620757 520258203854 336169330422 663832154859 969025778838 770851106969 800319494001 79535180080 832182054866 950034964723 399007972351 364006273957 208609915553 314106278196 216310791491 606429266315 141551335152 301381282845 249771040917 84285378391 900935423361 844337442662 185873751591 312324688832 605369268759 599769009085 487249233187 83939764445 806234787037 440346169015 306404338720 425172354509 537280068164 806982993835 843725726655 31658651353 834168690382 834030625851 125829073685 974803056160 660641512472 193067743971 95331090569 792988859998 968684779600 712096579746 817689944643 946681186878 13137196930 930261609044 766085134161 312777264563 712855964128 557180472948 229169117633 624038499138 306316248554 925804880749 354497002924 253874694341 980895158314 554201109276 671591299057 465505795787 600248514100 561447750505 160272792144 186238685500 225862504015 676319913944 435618049517 574892605093 364474829318 299779778227 923533311710 877160099900 27624121123 536853092469 838532157616 173640112345 905963817576 718482162425 52186460619 906485868353 459957313794 586536769720 424293544124 957248054755 289477909679 908952350673 921915300991 999887469603 332335263696 324269624577 510371552087 3243912846 539518537808 577967479241 191298275637 752483358112 945572644802 602157734139 301237578846 769545783927 207464088602 171142345151 651799829794 599570953343 200083966328 876146951498 661102606781 494859236755 923937126306 656914134512 292188880364 734139321372 939566223206 506026620621 564516831069 306495552358 85929116980 863678499405 947169222914 906801642398 230904672679 962220517155 399738653868 488534995651 10298537267 940524553585 952529180638 655131513480 184916651865 718918316161 760473595858 761197356440 661206165138 678459183974 657763464440 416632748533 226313227561 121495770588 262590818728 594373694894 905501940997 975727858635 865699431124 712238916785 597492825946 26899725157 660239087569 311673135339 447959342995 859639514683 776641514648 821047593453 419170319044 308522109390 430234251546 116619522994 930467857774 217806192069 520681030566 797996110510 933117317348 667483831515 859389262349 506176437482 12662362178 943945835065 325148444288 300125180732 665099123149 532098498421 668370633476 390666197350 211413635147 662306878557 441751394165 925411888797 773552736592 976323122606 245067825419 640056853191 36074071244 586138570744 623155487660 752583161376 176723053256 323223142744 80466099312 671795834112 782456793695 79335725272 702615975235 582376244470 777651940780 526995415206 655858235885 298291302819 920159110890 79399545038 949464234622 389280526496 297897085482 169461395379 669235959214 703044267064 788677487185 99271883367 726918384820 459305600417 973736539479 995674742659 904178124908 27376244621 510152352861 186955173072 851839611380 481830737033 764775202036 223525406407 774544947142 426982452867 976553122087 353452239467 678288664352 720327044117 236230352780 929907553869 741500985125 649339632410 435840906934 163029492102 615346050610 504756899963 715635970670 287347191398 47952595684 851746072606 515627546448 705015812132 401621079462 316999135788 763411032822 372777356157 753990423849 298184859466 855741406668 70704967548 881731996715 373723099760 743433089169 773992616268 987545183473 597325063618 227354757398 19775146493 330003282078 693211976602 688926681344 356651908263 905240224969 321860319778 996798231094 154043577773 3700866497 466922976631 549242600230 70393448726 739429630395 534295392503 507584242032 721388763730 258484038760 266349606867 451425143704 824712100946 949858164063 775085571457 970010188007 795180300952 616137436323 78376049503 911046220516 436061343857 563349464122 726481136034 476771608802 896442073173 621887538732 546929790565 326550788849 521630444500 720921901998 162603468121 231773866719 424112398385 425483223073 958624120940 987655198777 162824417510 721825315267 88181044315 406570190155 708251133419 571964201827 457701064066 373784325846 729785124595 39469450753 446097415867 178083887173 680598293211 472489241683 490504346383 100234532585 509699660160 632649135426 76727756940 617182843381 147920581081 807473548047 756431891562 215935091085 956102500511 719098346131 359578434086 73385788694 545912837896 678855694847 905314392283 985179945147 152113054453 26773313106 706095604290 729627984707 594405809238 568529586874 407626536300 190941396408 497779905352 678626248056 49095906980 989465830537 355242947672 664794775669 566541250686 923828390492 25826986153 853021877901 23990529785 963067472193 824965219004 726162560062 188982327954 183497846383 151543046374 74823093008 47516779376 424614512605 300368321795 656569851605 589199303724 602162267163 344702427739 828829695074 512680054915 889037118751 2360698880 805245388431 731095275158 280313342510 427592056950 165109981694 639878791904 117869956110 504877065993 807762857571 525381336678 526379697534 958355377995 601663042426 499772211348 41271807439 227886488273 574340118582 536936750757 353909441919 594629067488 608055084220 481129372716 451953047287 202184537305 884757814687 473266281919 53041858010 683658111497 92063483586 866549731622 752293298207 954757571715 643492285792 194225747876 800102179928 530765696399 987169619066 836762105537 128616103303 999407069711 371177796841 786007687624 457273118029 940758857834 702914831546 765319084917 73624308923 158461439479 137264550189 822356160095 608858272764 100485793674 334516804787 725958315581 858548053169 709809761622 159908576379 786821408135 948661147362 862890402194 497496400755 621280730920 687405530555 875363120952 6072074400 149507871666 498649221147 963574889560 989677382602 247995645182 502714466199 101415729413 322212715043 697749325715 960857390801 66702385566 193510627896 40526326895 870058650366 388094698735 862472156139 422533514728 387594207795 758606571911 350573683821 193799300645 721592463617 742995627637 96458833056 60499382842 864145988735 135755862867 472426150433 916405306918 520689051204 719530646426 108867658345 938836422956 516378540854 992403958479 131557569976 456220729659 89373352867 400504111509 235890239568 537500939472 876407570246 77199926263 175436028437 238822044781 275975574687 449907645574 810212424590 266999960397 168314528337 482105883273 790687067597 593504031174 22166460276 3921538682 640551628372 957480320051 688162332136 448498659585 715232437131 215293114310 119320753184 783184286755 382233878040 734751307112 330592862741 318160408322 526373246528 141307578561 98870741689 206470126216 359557724038 155292729774 485939850457 132689737479 142045314694 922393331829 560067063217 781989159687 266607151878 707599681621 71937953092 542710260633 152143272506 270387447076 539781217776 830979041776 344047811092 453844837640 568023227786 593712430482 446546990031 272507409977 857246164039 775351690135 245704270005 367709728358 524070604560 828156303812 348709201545 419829844940 987270242536 382709976655 747458236123 928108731004 640596387069 688042136022 186269438162 334997922033 218216117108 837575177988 952891314278 132641279497 325668172960 783852934586 689957252124 93466607378 8793860653 939662733725 771371174937 336033888680 414239626797 50153033354 699879762006 63265018153 616792708501 196009857154 132322256083 96154258171 789430116356 177974059284 434481522895 522805940569 242338147630 145593298750 919698613419 549110413636 488445990062 152993584469 609239391009 108265342963 290681003926 870287993671 96567386861 835941502505 510561754948 658095490978 574956733690 857499875018 788997472678 684512622338 43381032983 374618952505 72191783394 639249346586 125759089955 181638977738 469239094636 612518408699 103099903414 894388929747 655016984382 823299710244 651571259707 830365590947 448890518133 22175597923 380597400521 275028368867 641442691814 853461379720 435337189694 821768492684 931654957117 703346876215 537584752684 553487131957 851573845155 63632025569 361812176483 197024533958 282264158806 215568154954 37751788191 241324550032 12505181802 270670993932 958670850672 225486446286 89230924630 448496170125 719306017981 459289387083 205639209955 493269102680 433487491870 901345205646 133181443831 409036931303 844653810638 582605931013 292799166795 991392808188 741026313114 601998975479 583982067560 938259654697 414795537491 435689195999 760173031935 397399346899 838767813492 857792936277 362423771042 635103501966 587885279317 916357905691 956736274576 448872810871 105161312638 419110896736 694477714253 554025190566 280970815242 433776651001 449703532884 782964121182 623764927903 555822046797 440950911226 282648305219 479449023834 673071878676 427868256083 209360408161 135505537720 390227953276 593363412220 879633401908 993471172406 781361287991 657373995597 886665449529 760066133059 788565684496 687060207594 975566510929 421798085008 66345248055 744706792240 669169330506 664091322288 562006590391 941945671353 18847975030 381373565168 188345461591 451863904742 133488344039 621322313226 440040259408 453007227275 513677411910 751710119845 921049772022 88198012643 616785994126 436817404004 270801497878 833236519731 41072444806 304707356363 672482454371 971040425790 37767615270 110479889930 14709646157 661112406096 829539616149 704686794870 870059792712 486188776503 28456127236 991812622950 544754055413 141894997846 414251532836 410962921198 871901020498 22306907890 211330578930 895744038959 50231979372 70989026738 820211795225 957542758208 674729706402 637719736890 158309097670 593175993574 268210858309 563744677278 504930485304 620180365426 974533193964 855716689541 735005255808 421795522286 379490588362 25176741264 475162249772 442280382062 85148112053 39882142481 920875288044 280093713454 917378375237 558990689871 608273367250 51458225417 774599702781 776534635008 461710849250 830232200445 435701575541 774379491444 232604199161 623918160192 530892894569 828131144762 36434016480 205552799305 357107077998 639115543552 914796039243 642961600877 244763246702 204213899430 335703640760 703569433471 306060982758 479836000077 175588874474 742124643074 289950971508 981925170266 394886422998 204726129007 436691504455 610403496153 400597111408 11587645266 389298373378 723056257977 315413844951 86216210688 375831001953 734041396050 797520210474 955869347704 168340137577 634064143387 155516929306 98635627394 244615206475 654216797697 946320068129 242316833497 720507313900 284357055228 288679218949 493209386490 497312569605 952293076665 363722337418 559305926853 185922722263 871152594800 655094753538 162708288619 501491189588 124055420168 601262611795 343187432564 463905783242 887613419680 632601395137 280834741737 831464595797 650705664982 435688442178 2719188547 354237232382 431680589201 174279806428 152990862392 877937822203 586604534683 204797767572 700459527746 366567333394 736960419365 562110967610 368051943427 469133745012 573603858968 848334870029 872870144757 912097761524 186236677598 152813730732 498055594345 340440051401 202532336271 554816530881 273055049875 152868696588 80958556988 481655749430 570359076643 870126943198 408370929975 963846947600 548812106064 338868794975 269495800035 550943275726 411807478704 185036479476 401663318640 432063347600 998081175044 498008674379 65546062266 831220360009 855650981586 814529226605 634585753134 304477714928 539296232325 122069847547 654298915460 183565582543 396468023863 469237170646 731572935932 131048499221 929001473657 937376354250 809303220080 898853943061 776367484420 211737897595 111185877767 977503331442 106510915254 950995988650 771095192658 191734744589 229784682548 158270137607 99724511207 952492674138 80353876117 130447234099 839304760800 387401488789 568774938142 848567657957 316802922835 206149164256 604268207391 590646452312 228266100135 741539180030 642057221958 900634717819 526230767791 816359772829 553273824346 19355649791 726527195446 937508480523 788801226265 204829646147 96213191863 460164836547 502056325365 996474504063 395561055489 495981952394 103362438814 857686879823 982351378216 66482317404 801394013660 21922266619 489458250143 348548252276 837120092900 948508408803 413634321980 38100621462 5856592983 866089408941 820053025919 904859459927 94225707674 500929775057 297560429016 134122316633 372931531455 60882033731 385318403042 600605232202 926792929758 231387396300 380010022699 702621230397 353337950336 476798669309 497414196558 449182980963 229362306924 544479477821 611967101159 751776089223 927269771956 998617784371 354975268924 229544202321 579632217646 588482758203 649522181738 190571194720 68281930327 56887382845 944345507199 966916642711 349344696690 190225956879 946609885177 822381375207 124922043485 833563818905 466772778643 380501309703 372059068315 978562519543 983301120802 257398918401 165533455892 482645003955 470472770955 939835334778 801842456784 168256805363 942368378626 746621274596 494469919111 869463485376 413209743298 970780629430 302342081766 274942141107 71273375504 298286682557 503739468753 159128412050 573728172869 971803138443 746721304241 663212546962 531290295697 885880503207 81986728102 792870488036 172639409788 71662415218 358136150819 292248633899 828435825974 538139370620 228032958549 799501735373 240264603930 213999021052 602952757112 533919179815 786650891076 425986193924 534752467068 660863339570 783735276426 868899074184 299739342496 791230386012 474918459066 734788895824 840162633389 990053947245 229028608605 80660052202 928025170815 36568160017 678007001827 280929912178 585601965517 226387629141 363867778991 340857999360 901983200563 43127721031 719447134749 172328841515 955030097674 128432334921 535931436775 780816043979 939844811929 380037188281 499564107330 24748316820 757232178900 18596028802 347227759648 869052144380 406364546154 858601939329 949173339564 333810831889 465584643353 46810583168 412043274609 613268460006 842134653723 806618483472 605669196965 516186150568 99878080494 905801303876 628322099733 301676713772 258393184527 764475908400 908474836004 581419830157 3139203845 817729341077 137986032821 671305140894 653205403908 291128112628 768053993839 921063248585 200096242389 786616424208 48194193083 688515474909 114271665168 240656780017 446096582003 763668438343 912054735381 372660128739 375682103650 282387716228 643076651140 61939791072 490342538809 321295201490 234976635096 781009759836 353250085531 295324224157 834502009153 194556158317 970018127761 684640223194 141687002450 865572834666 285824570527 550448881380 157339574948 743326897789 386427762097 677430896283 254676895206 788293082384 784380344700 219643093273 537485290659 924205054427 345547205807 671230837615 780771670953 561833340908 818347147610 310412627225 488779278781 947086714275 11839939997 809757459736 822224344176 141884594243 185595279155 790635744793 504113057929 139299948167 743611615579 717257023904 170487705767 213969758643 1147841861 740432150315 872166822758 502036929079 656456447946 967553170395 277607859192 21020646610 558126458023 977535528648 3225013719 149899595874 934068505424 568773790495 271413356439 462098746369 400416803019 394315139611 182492732123 404110464227 41609706494 492028752565 941781879363 888190805699 978597369849 188501312872 501244126937 331114225021 229990256463 533681705743 389343850330 548941814800 326189089946 676688676866 923808440844 955071194738 865971456365 903002192188 965770533609 63127924844 712432465126 650657301761 617268083336 531154356375 108656054481 387858988251 379308755838 749848822243 558657260817 340319114064 86837597444 359793175276 913212859469 149673661143 10987263018 800731239414 666733266004 279180812425 252706394956 476161171097 176944443995 466904317228 683013109621 537434248206 800666434276 660260086919 931347921912 116065114235 357698374633 258773724590 610875881365 514193833548 317364793111 465494020136 974437333110 552775426491 935161150630 105231394325 271801000580 10663051908 3491823653 854196772016 395308444891 982751512380 91944064351 468531915512 780528074307 495330539274 417947935597 598475734582 309467595248 834484335154 483951809767 14502128238 336593790396 909957871289 470922081357 466769661075 526333025710 201638114233 392345969677 937337639400 909227917992 842803109205 715532873249 525650500973 185912866627 66444220672 683128910668 889031251395 70139245811 460366544989 104205687279 939625279052 89153463452 233911044693 574561558050 272479789681 916843921621 547009570652 108527844169 485485432260 494660268674 346095788348 975729962603 229580442016 977492949854 237437206087 615846707458 914327232007 912608013863 498466899656 304359596635 651326875789 597113505720 922965879027 625939867957 178791638721 440745718581 795344946339 658340388128 382698074915 498533744599 113183886726 533819994961 925342554785 561935257251 404135388576 720134533525 128726493074 376970427249 97418728212 436000226982 379503623270 574031941536 821633740207 480972731265 540835344282 491710531611 482665109002 478769385376 232152304134 480306570891 356179619531 479424795244 88115151895 646471395289 442867972857 538142077245 781678010364 105240509972 954802711817 837795656374 269318352974 184229630537 941051640718 168102667047 506855914995 424402736175 699575865270 93071046999 66274974872 935610313534 607075437750 222198595133 711201756641 338052035615 952241361473 148024953957 673487809516 525767326464 855382947464 887445194992 899066785695 547873267486 579064631088 268892354019 704683892909 13054615961 735893671919 188094821350 89124866147 343367076054 52118663862 51846295681 386917157969 39098232142 79929286960 706698052278 283870692442 536812032740 753997540947 270659212861 300025736297 541557602700 828274924196 296404109056 31344776308 194139305863 363863749026 490897051389 903018866583 534220054932 421141368508 907749275263 788078909342 9587362589 863557044010 453912114193 686212965767 686993882109 710264950869 722176809370 255897449600 165672550465 982171295574 59466726067 566674451975 758552347848 178839767678 845915536377 640363257114 362686514236 733335431024 325211714330 1547891314 268244594038 677392585654 454906891715 96350598992 902833146275 730924772150 379197148863 336191187787 794288833937 204357338206 819395667045 482446538489 969082376371 581861384171 426319822896 661007142268 557239908071 917060361155 379240495236 257267522170 420115886035 422570330229 942814167971 389102071780 22880984619 843877383719 908516002288 668758650071 166763843780 401909171268 895277196493 701443474060 255453961009 598686748008 145051059085 191143203348 697969403220 79462081965 884039037803 796475627256 414313055584 825282969430 355897092140 296460255105 741278264710 731757808461 945126377795 834894976007 367566995700 721445761761 356406952259 916975196928 703996378774 89928229823 435399964460 703657515989 518304307195 868503136149 939646117677 8139321258 978221116567 644649084953 165417439950 438898770624 807949169444 593253440979 621238827848 541500398070 351897945652 172666099871 799987537252 949897468757 571812522639 834635768223 17876625521 532748779571 820465857158 166080291928 794786538737 573322848955 145167777095 174935094770 921385781833 263089912063 690078668941 132693964717 650861696635 969721659907 894589314 848150852597 125119254064 438372411866 222248754946 192966390117 796097220286 494748212594 398052664711 196073828543 86056925260 643042343065 960896629160 850022531627 809338583898 97477668766 221207624551 523529938558 167035321438 263864852918 461083167086 646177948184 306644378793 50664450205 288809750328 639063733493 363550885117 499181278731 638167205380 876039270662 710144931060 876983689947 802567303522 117767097405 62751041054 262456116713 548727347112 477192765320 101424468 140057841362 168827656165 71458030346 612969091752 922227229899 525373768338 341527928865 520387396851 960551496000 139849467991 490357935794 131655006167 193640312732 320654100705 532359931162 28231697949 520897261235 413840865708 150141266156 278362961523 881680248785 117256389236 725809448793 748543467801 397494756822 404665404378 837855364599 121843056542 972898854618 151576428669 953026352115 7164017486 334188607922 938733143444 404357070421 167205002452 683339012978 193647772314 300750568262 549335672690 301330588622 864118386067 211350910991 131570210449 91139002614 574500352178 496016300811 608675921839 215160318221 495897464578 966797251237 408590727825 636342138447 40629404293 643331174971 490202669232 297492524796 59093809637 899906173945 824188261474 781548251810 977557777248 864953915533 649120250889 825397211062 274010610935 789334668152 351931522868 405302796177 149265667335 547282134784 862469149023 314358949321 661398439062 369310431609 594681693200 567120899232 756280044601 377003788024 188404749262 719102215493 784473929457 218349719205 526022078611 737412845430 65204237512 921459011777 227278683179 460628334973 348103032272 693222655498 845437799512 370106582 470833127683 152154346076 212006344908 875859097129 969258940318 8293554570 127164395785 367154642220 520045945888 683284235725 593002685542 430318696049 458647691605 242231485939 324926500140 423563396879 976614969403 895572837731 221198542299 286487302350 144145967864 315652305220 451040919994 753070188365 534346445886 354378145053 988642960171 623849861447 79812333269 296636956014 187531259594 180926710631 246966861814 774908275908 755230693107 223380976351 422765047718 812310019465 114360838718 121475145336 359414023041 401835816715 385040932087 94022789561 831697186288 161629446392 226037206950 84585415261 256205014915 954177396453 590663374083 777490683435 12317116573 518055144890 903511713130 149898987014 51988606519 304422857784 971717660372 254452254568 581464215557 31756393407 419866789573 941607470599 796028823867 950847162375 654921368811 894608445136 718931851215 13205596609 77167515980 243893336097 788899406635 525067072071 954406829235 730247479514 159003362297 808111820333 10876069453 735458237891 228759780862 581102293502 491988273801 372108155459 340766547600 319416207272 904247602408 17149890385 583151634864 397864362452 492019741684 822566873159 171963885087 551127061284 566412050426 509551754017 171700696826 587106420237 268188499005 654398039480 325675268311 441000238262 166513495501 721918509100 411161231820 709110864007 311716403126 878119968404 424860375165 734704187113 253410919379 803014572599 186076419125 18465034830 892569110778 291780223655 252637188434 974191883304 266528504279 613003715250 479395886733 176680449974 601466331090 890177874420 632633737328 726345050465 594211750251 610582830583 339310850820 755230500624 428235136850 259749724366 57295502027 82051666335 889151373385 265736663887 695985732947 772184088840 175905559489 53058048817 249621003956 841040255470 331926845770 461335172572 394272765386 965606935961 843551418434 601096626636 42883519418 54447296126 341766683204 343967614013 954130885347 340801029659 704905622455 80896998232 855571658883 28670721823 479069158993 733394234158 887854922935 277037593085 413439719579 621041024502 688208885489 777236087924 898821744794 247563118002 294113837441 492770576436 557483757778 824535281848 205658907118 969586228232 367000480274 3719658155 926585288781 360045777199 301792168259 373323442428 618947683866 373064602493 120507816186 898503805208 456575439342 341180504711 712159532286 681991406863 460076989188 100804153394 221152213160 190429914980 805582159095 223746514829 911649707431 672950776623 898921739822 568014859640 813815027065 327562887953 210694541602 744261086834 697563083069 472043677424 427717779925 877228334679 660588111619 512039698653 362659946238 370412847237 439795643801 350660611264 413742816618 596314452737 779477232012 850819096798 648887088154 370280083923 338098632680 121087666989 78875902840 243369911790 544307623061 635944417554 422975875550 855497708487 773091923660 31648637950 769975099065 379689316647 730305069302 110563117618 348170986349 268649086983 192170542353 796065904001 340312239403 230718751192 72825903789 14563037613 882374896514 433403067130 768808115382 970684275370 274158094218 844183285841 749699366010 801615126464 785843502354 445626522801 512541257789 190698326291 344181814743 517642346491 235139778802 685833462558 36721217607 893176704836 152985295087 542496141930 79865133476 255304539387 722352182244 293182974999 577502657168 716655135830 362513832068 836677943958 887585050850 105487286711 635014139953 281525024468 710583608661 714660084811 401088292703 404184880545 798606338490 98101323831 625396368783 923073055539 785756913824 485760163029 464138232946 119387941892 626180985236 240843324035 488734127682 170533437607 848416889590 548262278456 53446555739 819980549583 818380111948 842622246005 224236055971 870891644755 134889374620 299410089503 760510731142 137917603737 514360839481 917417351163 908722658624 116000486370 592754407605 354418225266 381080984760 702723617233 26807763124 231318539436 18725911438 441990365943 89550085091 403605478471 496249767732 306923954951 835835517114 104221580628 873054493720 650461562608 952909724172 981985036511 312062667641 453713587144 531038947531 312493559771 72986498462 618440321452 886289780264 442496603626 666873372173 801898175839 643272933509 694853618776 50414647652 891486464564 465457293150 888314337229 924784473978 201608739003 261643353177 325192953772 831677146880 586446515293 966102260021 505704752596 713647719553 901310737430 719474604973 20061043737 680372342941 469516670367 539876632242 438252907319 479392635945 748845267319 8867185395 19293299794 433003674908 687386190457 771782962848 421275063429 931746757458 619952772752 677384481288 450837709794 546878171871 821539417215 587911430836 285953591219 709162905520 796796545688 57456907045 615738188387 620975769216 130707077992 143648774007 621131653180 159022961500 684818762033 498399422683 272595477378 233283408106 934747591488 864764379536 168683692928 246990070460 602760879763 324992155954 729974801021 880511378767 939128775277 39838515616 478268871994 348011280087 110118964922 881769171855 181587483469 664051854177 660872301324 927124925138 382021960866 831657892624 408109926670 461798895394 808509056511 3302115712 66532589055 589826420160 45449882791 975173564737 240829950846 295440546597 533043034072 435262818802 588353541468 215770880609 262265935666 317713718828 519632972229 668037492191 833244111410 250599514849 544379407899 759319253954 171467687205 291189031465 251414015098 788389038080 295454894946 676954832926 678149665131 592463970920 166935191874 147156097065 983035217315 276837957432 174022806255 928942436623 356199673077 854386206429 822289503757 735935179011 854006927831 566818784962 319071803431 375154195460 364897854256 745687338919 573279820574 955385581643 916817107389 611712034301 181543770200 455453950469 968007043061 396610186187 309771810897 458376842461 394514327256 412825019227 466253085736 334425605671 578169079935 378000322196 425523409953 918240315703 48871543351 90225229365 604485651592 551460609141 535014776947 538179441905 573331732698 54724889637 968610074429 434116672866 515992601693 29288102700 181965317092 709058882399 482532400490 708949203454 701688969263 764720963448 360450574502 173910702757 918030936400 245215751937 912331995187 56606072441 660590099396 119060953385 152997002185 514746203683 976903067713 816548840348 686944137831 392301827577 942672770461 314557642423 902386386175 82316701791 365059430134 293523570074 238571124441 225221694716 538311096153 953768307485 201703525808 813642315227 269207868532 82306354666 24293815832 181191248843 543564214839 293222042919 593128204158 204070976248 573309145632 877472130767 923060408907 474312028968 255865313360 878044504857 415063723233 673235706693 286229040007 200652861982 751011157127 156864538732 163097389761 824650236080 135678186994 476498741170 194326585808 539389451080 571943868711 997896242038 743787529742 627037588164 299830677237 513917225154 345788450658 213732786418 700294598460 305406353227 337283172713 489227084637 380906396425 662974393331 570007103255 297280607990 464492123003 945945882069 122696474910 813490533522 952792626354 308664331500 682922042399 27393400723 940077528490 340689425645 14210533977 207399773946 575737362842 420896125054 728380010704 542090861679 629978681951 511994894033 11260522878 471756590206 889753313559 33359731785 72895505574 494928623457 915920525662 977453417956 139983221783 826036441455 946987737115 613905162828 312219629746 452516995551 270847662408 795406440340 28076901250 64220413509 611968672324 917247423941 512793350360 144616331743 265152235374 7482770939 718742896945 785358161790 579290531874 22787661724 951035191361 365031490355 429499858295 824967332955 548072530344 276033428170 952590195457 152799804207 916636099413 691946879736 59967079834 763874094517 592409962956 835222217648 329551832154 446083083116 249067969887 801153608000 982925405536 579370988739 173215480835 989546117184 715485793011 462434526406 811053466323 172870092000 268902343329 727271576039 435250905477 795631317383 702491101582 24666157305 111616711647 628946828370 274535939277 430140907018 627096770469 563814535856 987804042258 216027216034 691034939235 433555413088 799741077377 796853526579 795376236132 742792614048 427815912791 864815982870 554282028123 55057279330 805114783790 132108139975 664299208172 965113285937 815244888368 943693036915 617237614391 499978622077 241088739288 55838993121 503533027740 235690296468 501208555756 183674001409 720909573216 370702242426 757629081763 986059251761 66764670544 780542627170 703063555303 970189553312 765746583523 446056639690 628567705758 376253721371 846440372976 63694182521 641142449445 457259662373 651316741687 234988346910 257573583288 100694738814 615136218360 346705520820 926000190723 18082227530 51453697723 312389247887 843237684840 577039042853 524527874010 44751632164 173991921829 305729221395 966134258308 232276120689 274876965994 157720567034 50976805663 761128807720 337236198619 312807947422 309854058352 677640551931 842164066902 280823409897 427345226317 781583060988 481991811212 739368194295 697363785758 628621928203 375411513992 180365634145 343778367931 608679696468 425042800761 730545020670 978567786788 181620845464 769955567765 860370983889 935549835247 798760243629 288259464747 818489433629 360091263709 510811417142 476213349844 627461925169 428194987267 965131907222 9208166298 984808795340 793750127457 83866113817 241586254491 394154114036 885786638170 243426383832 600420786940 344747557886 683105414669 247907016687 136304097969 752993577793 459365565376 255293945601 546147561765 179779703919 305310729752 844693033593 970126525670 115278148457 813395700858 262077583297 308152813500 116776283881 508473852276 6620115615 601771398122 219991046968 111753963620 371901586080 721813500104 623331694119 861388566758 872466262417 267996634236 349892780516 471338056850 586103895796 542719295056 945181028010 771322630807 556337128818 536162829521 300685263198 244997533332 765161027389 78673468626 237762446933 950097130640 630791199280 840415588914 839095533495 502237682797 152514408813 640850133098 617838526042 948261095995 729654212293 432912182442 266722398618 453045568584 483690760978 57691539310 679459179418 250231618173 701981380219 179359964023 417911506113 642796016717 541856998328 401194484270 661095731005 695874325012 810557110230 164491622421 508777433304 98688141228 66759104983 708093754971 876108302075 634495142082 911844012646 503597420234 888217935423 556537219011 923463067453 422052456363 976543752004 91243075566 446273384565 757764962161 175299891830 53519578480 425654850932 890732429346 845400945487 756679563859 687329642925 368513218081 437433405873 355493624696 737962003660 342863819647 51749127193 515073646914 429934909865 134174344510 642344583417 608950639022 210927075993 725549326956 777860167924 6760463979 411733481202 65870305288 678823776171 74553275044 627260220850 819922833832 847886554435 684967743518 463791396624 540199719117 817674813429 742633411148 53748641529 298494921876 430770598277 615111875641 660006946661 360078896190 770996433416 592790505562 918546280906 715233343110 568459166274 668248909252 364861545485 735163265681 50742212834 497427295805 437553125751 728288939348 818189540112 344394850569 676025579334 347460829081 44837355014 358777607388 812034443171 547914786502 447419770359 993575555085 603268300720 830431208518 866242072502 83854282197 286306143949 130126224654 417953812541 467809680859 282465593043 539799550237 531449240373 751218187139 252836554443 977359367247 999345400 152462039502 57402665631 246526749702 751293658300 931837451478 819271250028 427471488367 845668119237 738023757487 824925351451 622460519426 371102405462 394208519529 936630297298 514344663842 373201214277 629429504726 227984320579 846466469531 363254226138 741571370466 330415746518 832104776283 758186160437 856821174284 962089883555 729395813854 778834678831 633810331335 390928591292 574936355127 928781121304 309977774746 2148374313 375337718785 702897143327 538039591375 58412083911 313699276667 364078756410 1195418530 840088614026 493536246403 998345929341 571660269135 884585100235 411373642083 40176843158 988795165358 422818593066 273272664562 172169320447 879234687918 544621102030 111313459676 374530502225 646336221147 804679848535 18789044324 413421842675 208972541431 984478662219 369502596782 63656725009 762012273779 895836453792 155681910007 101147344572 933599273100 248999711899 69784505094 213583503054 352740257110 827879829402 151104382056 58025815545 369875978265 866309554975 238857703548 253492945043 588869003624 552703065017 190016115275 135507845338 982146184262 915043307475 861681628168 473203113993 312655791731 990782087595 158378186383 867593715158 715382439443 669426394403 88333775994 130605730296 355394459491 605901288046 501928998958 526648525355 623971949615 371902161691 360349689695 361893869797 283040125243 73247744063 879222138742 621056951917 544220939656 953399724600 924625104623 312057527630 223570274463 472907471121 274065776184 653707597301 522270374017 514890319908 40558892042 990292861634 609230496647 479731250737 410780616316 341393191877 171103332215 604242201212 737767125597 722786002255 831747304329 20556749725 533839714586 345470866252 970030377435 774236215802 20394019145 163939029365 887466770268 6687948884 548189962470 87163209833 96339084579 973531811693 163474090305 703044009039 94819530752 885628724031 574647291078 299369322794 222978711622 309594085367 279380257036 195457471509 816558190381 942486324250 422697433902 740156268902 907190657152 566072691624 46790176948 329479528511 380779929822 322809268142 844292096559 745691391593 3390290779 950884447765 8337042794 132724108648 290844958094 687496831301 218045337222 706416766259 802368840303 338272820535 397220903499 118973155481 723857611369 821564626791 591946006712 924031799573 425373805058 913293527599 150747308377 910312385253 204935608992 571278384310 313921505151 514288742957 953759551696 469213806694 201536936223 138992350717 847641963036 854256334232 472938938078 871226966222 935388366624 574551790893 301753990309 802569103161 978041760848 301277472330 159811825061 245698177800 132931840735 341910458864 41002019833 236914802464 207411106254 42224193827 589212255424 381917332431 865281507155 375564054431 729091915288 891576929170 565425876138 180050050669 252902941362 355839245872 867934959998 693993812522 915641115197 282249817210 904179397726 46335958671 321510157982 897087101790 237392340808 196361350153 109031872246 169286986805 978037179636 556521918364 111895630774 715230907089 942573231115 606177359845 536332717950 306348593175 95394594334 441435287848 424458284766 583548084615 440166456095 982865074009 999355578714 529541660193 245954526870 435025889967 109470897295 759865840265 448297778222 974688913936 423766947735 129193876057 989676683523 221091871219 367551277825 889247945979 984496208998 936515998794 536458614622 711550739131 407049316863 806285561058 557364700149 585689514066 333223488330 224599697061 716229689866 193766978642 680001731193 207928143736 287385719984 616670022914 310211794760 922157622315 509825357783 570722530818 368889383928 381645455328 380457824748 748835062051 251715655306 59544962230 402190598132 370183377483 572181448084 674610969154 41949688848 964807562621 137575123443 843722082267 605038069260 294487792241 602445918974 649218067284 261320382615 468223043535 796683536167 580817838388 464106847386 524816605505 499975369264 602336187469 812931733624 119095884215 65424548952 835972251730 375216101028 291709155703 788682282531 276979897494 765246818045 740145442896 263534664948 607291181233 161624124068 362348185603 671554437235 815931893177 473405179501 304435967439 430298355732 382874759045 627434452598 828805763066 69409359058 777750336021 42146296125 741413377658 141239332396 494023779368 337329705957 603322752958 551126937528 219234549615 438215084190 530152255609 843671585414 852670736461 55801952613 611861280315 1763270066 692505750879 547213340029 172377291144 737979307094 515484386711 434331828407 161815086746 987931277946 276141203368 36003191738 22901790245 294331460075 823930909336 765808813204 239871202389 54274993347 150720561164 986883193892 374672289706 324705759879 776890392420 580756626726 536175703823 837476867573 210889423548 291757908298 372595146128 969802363244 219408058565 432670183997 53703088849 139665672577 737698634172 689376567261 808581731561 200781433532 937493700135 721649278877 481173925165 785232714757 186912999451 589742517382 333554967371 436838919814 446464090355 176158064294 107423450309 970130542367 370579957895 35778483126 505521913562 299026002691 482377561212 563119022176 385453317507 452477238031 539776954211 496885424868 913209847645 660351203798 166700072840 416480974809 63268317161 894079089166 780599662144 666787935407 250273824912 879079937008 676637163754 130654520613 836409073095 410588924808 424981188233 135048355371 954778385750 894619946273 901812504273 621861532180 968689527909 846684002703 250865651595 185072482358 809379080016 655449770909 84391925704 281312659568 239832238349 902122506368 422724765717 903290551112 349148329316 635170631137 108693069687 267971204986 72980711685 69003146415 948622344292 574474818946 904072359971 111572568741 16713071403 561420288160 168246220191 291228308651 256593833328 947493846012 940154875698 466738907478 903215962055 795994796496 878829805783 49878008093 130622738983 960147806923 922952505118 354724375002 27387732707 890513294952 664650899136 359922224828 765766333255 826958751287 162617444459 907503049666 702704488027 838263554464 630741231581 538216027177 645775363991 49505836681 591859920898 42565608796 771740018210 650625728880 175018893877 355395348533 392814526720 51844625762 862389720506 68046679026 605661219630 318435406841 840901995074 175066453627 260911345110 501819026239 88636465811 339037929910 619794321699 512488931719 789539717334 45326240622 916359613687 926074663870 976344505666 854097240515 897242515401 285217857762 779972361833 157952932899 687976345912 471924582355 999222055959 66470851584 669118659959 324685230420 60647025725 421597735325 73397623808 418308572014 421105652465 529871638029 415055198054 734464193856 858039742985 422544849133 511786422398 590602450326 410877490426 74938341230 814882272009 429511413831 493054334185 149035191588 490928889600 583853601099 3137509835 885981077624 625123764405 738011544436 489595066394 665475063925 465962480989 176044807584 285857159502 907647569097 720294337018 338318285109 279696942931 842951167796 948303214121 764127150458 248901616154 275845851392 148396094483 157447648409 627188120438 180832522306 323852033422 69904021900 536427141132 161331551756 575947485413 918938199091 236386465842 772335288266 371687215269 540482194266 675474733128 306070320798 302745125510 323697340935 661526150780 431779946423 519719259401 348412712553 901830889964 264116486674 347851637832 969508384189 871707728761 365489062768 476709720889 213237695657 141088878120 166128990276 739796955776 191021852254 568005775186 387351886529 433907656705 274070803870 861383089537 32633629989 186165926182 131165682139 332912579184 967475042862 966429150634 237831237610 522951076803 689914120956 415524155850 65863147440 709582454622 850012765157 565862416471 607771629252 196948418469 416835906893 140087732889 391938708453 11737249115 136638871921 367351955847 591564811883 949025152259 581558694625 312991652095 371199006895 538348436263 633852329702 901510335715 289754776317 383679319584 741971783139 50212897609 821972821328 531393292287 842418656917 680692960839 476837532072 933998651241 565468185349 727564470838 889257146383 831656091838 646397910540 723865934311 714554208985 24629392677 672286864183 868102158082 482232477979 391340707765 261304727908 458081003720 655595417160 617841123209 780750674663 746564498497 776493617748 24169956308 531606066256 645220468046 923586211204 714103915761 600932821650 673932761406 748739021675 960914108771 846124080703 520626679539 217252065011 789625773341 437832423769 698545358518 626320825910 515156151826 777001530257 113465198224 321253032696 973874158184 361993875635 559715157001 291109256728 696029879655 621138871665 904052864753 146610930063 479145228355 379757446891 345911271376 222713570832 257266730219 517637108582 251765214509 911331665675 55628242169 287119862742 939486940521 7392250607 411414973815 673501092338 149302176625 239696258409 725059697523 899784316169 838142724676 854647400107 976538995814 150096152938 896294530826 442354860098 148747621728 870249945881 356884842370 99778697647 568785274893 556596391170 157426310235 779257740532 429302485271 521190209924 782657309680 962728929649 123385797088 51836671594 452902034164 207950957191 758880898225 950009423214 379127589259 80115067580 171432467646 581000128330 119315431311 252241258822 744617943813 815946138744 809196115680 49879303 161789561018 550771084928 593633392396 914093512673 59832675790 129943563909 71021057609 555791819648 345527665552 84455352915 744337676156 958946015250 452239978611 246907520261 677717249716 595592960550 406421078820 696376590584 621511278240 156139077715 634285082711 585642697481 305179551742 732429597972 369008846093 655612240982 361520963758 92135771361 662191448326 400689413291 743004259732 214161829528 201208977935 764657301948 827758684246 685075896863 116271607098 150350909125 166208667503 93390448410 219285991946 452776263916 668691592208 764263518781 214496240143 723724339101 321167969169 799969668128 300949686610 494643785270 147528457965 956373637480 613496385929 948446120248 46892701977 923879328490 370756552395 964651712790 145207345255 892787037837 619918316545 273678410174 512495031321 765544082845 234362359341 532285293505 474485420212 38077942828 235720994125 42274849828 802004915164 348157103551 715720066913 137149333645 29377649083 453424346401 719534153449 151351831756 828171123580 452265253088 495235209086 657094382305 822499581719 762170669010 916272181525 639686176800 278394386724 61221615455 169466685214 582208387561 181910524714 75987437666 595981038897 66423096959 652900962088 693935667180 750168929946 612932238276 62410739526 752388086739 320614214634 885010305273 356643255869 583130316717 2637135035 122851530483 638663532394 602570263550 107322868075 24411572473 547789867919 452844574435 879295947679 864477196390 808777734510 351480782594 171623284340 895872904219 9961058765 721273933159 822933579332 979678709704 390832500865 88979139721 200111007651 416251823372 533130317903 453400454750 947172039768 153456347841 680637033094 236282242521 371564773157 266395739225 704626433647 606620613699 551746694644 615435134828 239485830062 589483662729 459691311366 48274615123 321371542697 533682924581 811043316817 11349830496 233904005209 911194485288 225100533060 513465119744 297818849237 856254555436 918729038332 993922273858 801881394985 133698552431 827953480290 975060366303 211234373142 697276136699 998090084246 565455841904 925013920369 383784283306 478177070187 545901160633 918981402950 188480791938 308489662324 734716650042 957626118995 653915461137 212514259248 775990776866 34100077748 71509280849 948600180947 653703137318 225187792412 856889419107 259974984480 989922883507 720049130488 10986989462 347176911671 438956457751 317456215121 570650673084 962618738024 539045693050 670175061537 618857728310 534354381270 795098201038 948862694022 284520552215 340273134771 633912742354 849037462681 70986186122 52814894306 970661744633 308310170649 243609002311 237199359362 691797273310 752916145962 511019448428 281550718941 221062973406 436666888793 633039303193 838588365741 683592361181 222549340128 989272201833 390809028097 596632646204 512309781657 686722684617 912099965107 73273500564 671175281628 229549828788 814165804299 200509308158 704148574657 146631105648 808675360752 204856391658 354514608968 860633126906 456743634007 607714745168 671409213573 49574727312 201014021886 709828709085 285780708563 893001153196 316551707257 17566814637 393361161735 679681326590 912587351577 27555921825 60273061545 333920415029 596116864939 893483647594 159461291441 92503997656 655006423305 49393436732 900043801651 537083283085 963730366203 447451730675 629808603104 235120989551 140527336492 186189027852 1964216668 942263340238 591175011363 118855103029 929806101585 987561361913 339617533432 513789056910 899168594334 824866400836 783075567301 772854533097 102435218868 766912106657 561907656752 881536734528 883441572371 182967116438 492207441419 43531249099 938673257645 598956113600 604815888719 194708541710 85417967234 25924643591 967349018106 329210543110 783287466467 166843065056 110307047118 549596022217 874809889985 284156183795 220772372834 523932748596 357237640123 352342848014 850726585988 473523450480 570362894188 920165261052 374791741784 774057048572 18538380040 198330087838 35992436426 188160421857 145548720388 790505300698 81782030137 887983799930 465485460093 711786706944 705893013242 98391821081 27441759470 303928124718 252920869655 501873678491 672476115893 299212220742 817038292048 403989016677 594612354029 871331643485 934548225759 477963379277 827536515748 248464287922 236380189889 8022125558 758515654955 939670317833 441466574264 868243576689 951849136577 489895505465 723138693492 324305915060 414006607120 666603032281 664011066109 988830805420 689724391934 735744028594 497783337619 250821343066 30079148136 900516697673 286533820273 151770975564 557543919830 580993950013 137356190223 618639034881 456103953348 745003746816 465643523312 840482191791 619647224338 290289373912 361790551468 432793568434 400627545501 948146005726 48093659529 56999871486 499376093569 94342196988 517052654665 675286911538 726852229559 185864031550 335347013088 266695027891 404205914670 859715976238 161551766471 439774558501 627908809515 339254085230 203719723730 558339100250 678356877432 830087669876 474078500334 826805190499 579298381424 681436530000 356480101097 768577410926 914591576585 929634165470 529937875383 826172778951 211578003031 179923354747 273149088701 156112446927 260807271667 631761866574 291377104164 465440714259 638415823255 965332977469 826572630146 303857123321 822714208816 871583090712 645347057306 266620768711 944070873319 162776506627 595485421638 91215865357 251244505342 124373140967 502912278723 456183862993 144035687232 125881073453 617624638264 68204134233 588064114061 945735927379 552993838915 58091263443 769166383305 394295530853 16015848846 789995812280 503627992193 748546245587 884801711143 821709330531 643822398963 619227396819 842514933324 630151517013 263111178585 653858805011 823565028705 291035447305 477894521996 869974467836 783844130434 655676905842 410400730415 437204216192 991265264135 747903700723 942596617999 841134458572 624132747106 583668199887 44109925543 889840864686 538505342156 833229485804 48566586252 270430602607 292133154050 325505955961 652044150972 761395974281 332273192116 904998424618 755782395577 130311406193 176530700533 879472584795 627039622233 864640669775 648845461483 532531064521 433518284059 79013270296 676228748723 506030729937 666919917572 626919748850 211795145862 342927028754 281258002132 466476755547 950142834323 472634060656 718657537027 632663837423 551934151943 792452633054 623135064632 831022889462 641043343275 753714660990 369110595806 294047299853 292373557600 426304758601 422973091512 873925792084 232909784043 269370144456 555772612459 164014617552 329300836982 368132606893 578477688350 372682253854 78404094138 616541353879 720805043500 853576767622 16501896800 558384015911 786857306894 490040568260 422007516623 665379340991 774132965664 748658464465 437631938995 315610106459 998896372202 361643238197 988629520743 673796813338 335770979419 887202355261 392682858319 806753373276 881528698370 323129530669 133834559472 309342671757 444306600450 702888554404 898951110341 84486989176 776235599312 717139893054 997709402640 283213983634 692084999169 14156397711 243116345081 295650889868 25484256940 867545081881 555130128771 787156281687 307491529228 33700495637 340795025833 304611112330 44020373619 924629845967 950673942673 670003202508 720173868392 983080276369 769703768459 266988745910 389120194974 776525812882 810753485436 500858573168 671189974021 967509303373 545032212662 129924419291 877495966946 429707302564 492681338985 921268204103 5483821562 751541085424 854172169340 76181262668 590981376158 83079558162 205898401723 500535847650 242098890392 101689515810 683917318758 749330710519 469050665214 733053797602 202081123989 678606154800 449563037403 535540600532 39851770457 659965548796 396904309621 464596780020 568888258637 773394934007 990470380818 421668623621 579005539744 853583345509 210483123559 434782793413 793462524681 603621489619 460920493044 345158679235 42966514234 627188023112 83499898887 861457069248 693770723399 123690680012 373587124527 960808934788 173516685642 531999570576 141555250932 383027759930 767996630214 165413151642 202698929502 693021916987 133083979549 380956882010 649027430542 974333997528 454979837988 692971823554 47097380377 10114986765 718656777430 228039964516 584813341878 170931103682 74719711610 478843251853 877884829810 525411296453 824284051099 386898427367 414605156246 99046892686 832921800052 143045460197 419215604870 429915122931 899074755239 99331622953 134561510408 159222039978 403246117959 895490396365 536147312476 46446893696 459538989148 745701361079 428346212610 878939299608 834164541469 422621243536 724668436921 989801001665 656242006071 466853043722 531067076859 169511029735 728585350639 856771332222 984689061217 407790096982 338930968603 883333577549 44238297273 698357177047 326258449803 855241170405 562963652064 499655731643 476156811045 369293898612 644105966114 869102036935 98416695043 335647947452 132259145023 596192659587 319435037723 188301180007 999779091705 252020319273 751640073491 636911606611 103504554748 509712935783 266098225209 506027626480 270408969630 295128192184 97271601231 423517079511 959267093518 302935774052 713874464954 554811640782 635589660643 458848607208 974410174827 23314465918 751137469195 756141376232 755181051201 762561832368 527633975895 360221196445 651586903009 467974437721 592446970315 504668347235 795023935006 31471180246 939327862551 154438244548 858464178349 672700503289 612907435657 443311732765 650193729497 807453267603 492636764322 21300710299 608160029965 360909830455 988967186128 490712106446 809648921639 862412698071 161276539194 34715407092 253956450241 880005678999 321950519239 849391688968 939696208858 803633206902 248468181774 988189225331 33011047793 776319078493 337981333320 804637874589 545229984636 622507390964 702647829342 168612296456 2864472985 923257013256 172560435660 952161119345 508823187515 784311884642 302188613176 362374448387 413943769801 736306264915 879713249251 849054463195 967246808877 659537800085 680131698392 682960029804 3902460210 726253841416 364269873541 269441451079 471994075283 771570352394 774236044533 60049011848 558818896651 27159124056 402115303279 503885650875 126064661500 440958727484 264044707416 602577448568 283154226083 534384689866 835416155056 82408354920 966474405164 268272453087 522654689934 718265481495 327575345557 35960692675 554386883935 557712485927 977633112432 280669795630 641542311152 554026537211 411432449982 356796721412 902964135495 203803613829 491317872853 706286986316 135032590822 465282620863 944827806326 189084212509 890988618493 1176025164 742761455635 223568816294 417770815562 132860356822 858347247403 503151660753 614299629338 752201199228 748950732379 424407577065 382926451746 3116426369 436020454430 758606958854 585137884256 910805253118 231078151377 986617278672 449811561869 660593171648 162589545673 113062602892 849448623051 992097651028 825500009729 435157583382 844746206547 109291786412 116164345774 21955757084 990366860293 773816176699 481953950203 998103107912 399573848461 183255390902 681571494934 652601465814 288726298129 868632719138 656802017704 52180427963 119642462157 223999100429 758167610291 407695174416 92912755522 362440614169 491344416586 844314881734 30883151522 299889131511 583508027597 241864356402 66452329132 292927256635 745207502027 122922863549 161938768528 284210661100 655885031474 527355859573 317484762411 623075653210 608571948046 707559183942 86189713864 781376226446 931728918790 312684923277 282129460629 407161675201 970863676049 584947394332 536819337653 768700859785 280576213835 172983320394 801676976733 486014800618 915394712797 784402765665 565742364727 363922234197 371537958778 880394689224 538073953034 37253575896 843726103042 205944827220 167690013675 361505063347 968700793926 426702508370 798804127246 929102480359 161809041632 163046545318 256795197006 459086120946 147092081593 399541892740 957080896716 698369932046 499789072528 458892315746 893314031378 883189844748 681439858127 14855332339 907082132890 705997037454 216680498665 615948817892 676366791782 762907372249 749103704802 208294971308 568982176302 685671128454 953485716257 602208337700 151795080084 500580463950 441167529112 216771500587 377880169990 267067686051 474910356444 206681459747 276150184196 546612946651 308736694088 392277269354 38013773083 604689688203 740363595261 405633233533 516241603384 778765587479 948531599189 475059728128 902962985270 993038052921 140634435481 570540266580 64320824503 182317829146 204793156862 2627695916 335608162117 882929877491 161172939962 353299503068 417317378876 757352855633 599001858044 314487698647 109805862816 198805860115 24596842777 306846279461 970950094647 438365970172 74484930992 400846217905 876081096097 528879122970 640941195316 373478818942 262692439999 344684214854 481031625660 713756416503 899618033965 781445369486 91384701810 98026461268 158415210010 36466549913 413686983041 359766066651 284979659777 715567207563 695027336044 324208129566 550266111067 507142836213 286319739706 249950749740 891972369047 828775026258 720742234245 654107730040 949432921880 669256214735 325531424946 791703896869 975349005733 466603476361 901024295418 63053547114 236249283748 620834513696 231418733902 290263304356 586132853968 995352015702 229344547435 777604761832 607630421836 730695000939 286392678751 517135775315 956454273658 817557626382 723893249802 554822914392 503775292014 773106647695 961406715831 380668325407 19419308607 870323704865 918918707173 113841272451 63983548312 650429051349 873548202837 922517522618 127104578899 423775908246 867583406328 698067257855 781511779235 962005688689 248542573169 244149313871 401020288946 120434869042 898833455371 675484676845 768938923345 662417385451 672764113882 765253297249 571837084294 643017645118 479769904690 660762203931 371050182500 134626295370 428497917226 239031257383 496780508604 938712862738 678994080252 390926815799 866540511821 204464462453 25613415168 903027403446 591181775115 835538440939 322611594359 618777304298 108328418539 221715131366 167265641668 137615877233 653590804422 191572893624 946921982677 850121062083 640206353343 978409067611 584001982035 57443529816 890730887203 629735339973 633686791194 248405075853 538164785303 562631664518 531448250632 355686131006 18039278435 704969995820 375018887983 450290898934 533915098085 561150211002 412299490555 236586317130 963297861168 994714724524 750187372290 729862795848 597824406824 249592518398 265907822489 637970985166 12329985629 761160283679 200525804311 139242084669 365121077329 802798321847 397958931484 165441806769 355708750524 573390493074 6465549769 298279277190 608104358160 902130223705 342583317075 578074255850 65887466047 85324604229 483615211161 515604534711 368593424439 199719190247 252444357280 884611658089 855143396734 949551959932 673339055556 446858414000 416068853976 56482066629 577559763635 1432782566 314734743268 29857568688 969395996379 856397759911 204779196349 329962901287 800443906939 834367667348 287557733069 32643088492 408538709618 135665183537 580170552202 897718255794 534459331693 689863618852 632854797682 921977828148 801180913158 699536210891 46623827930 237411308709 996714514388 18383399850 427999976473 735746214235 487104497737 183661710791 772309375453 752189288228 210513881468 820977934592 943717995024 373704528560 544849672111 270334138520 950011055202 802454779222 731068805044 174857290391 845871058325 260433624812 581487073994 184116178639 389965631979 651110303158 776295058188 815946300174 974773575915 553384414185 47057481176 863848497889 796454977418 582850402581 24824068333 866749256454 374944862335 295456143449 28131797387 233057520825 895829782237 893712519516 553567770924 46589640943 106723889528 782472237480 764665218405 440358160943 269584148952 89948069188 182004899371 974975585576 152858219628 970142110022 858097049281 399080454006 699494032705 187141162254 514256473730 849335813449 569850207732 28370318985 140710270324 134335132036 178935839413 674952489621 376103995553 716446138848 732055724485 556895493349 865296661726 213221207809 83802058041 299029731912 691285889377 82811881992 558280669385 43857820601 984228473874 974401513260 122732079995 640309876561 932911456382 14359416024 958416178572 701708313821 180760012869 244549935229 886465597131 781716663836 424829428006 408411162288 239141255765 805769808223 539926339646 192643053867 24256988376 123467161103 116400990959 183816014154 470214046276 201703665483 768599790669 787367755728 73627269499 312890634215 243748066468 700651916251 172288492760 44171295823 879038181736 910136877742 941075609392 892274462934 867217931744 230103412866 445295909349 635480717915 375242263372 688308725337 463742344378 817924924996 431715842671 413318314596 997461821460 166340142632 984024094275 430072352570 562492182824 311508811382 180058734067 374695584704 428518015895 595818562680 836905683255 65293860847 957980198793 165379053563 453077158149 191706757101 358501057018 292221652624 189675635501 898150738389 956645329456 790768349881 257920305626 573569056779 453514561638 9202294331 321580573407 126747754395 258663923210 130984375178 105077620542 291382307515 133271279273 724162923423 83938272259 176813830715 59636738633 503931731941 96980072786 833056709407 882997392464 782966244771 536835326003 535516557331 41638956818 711645555250 303488895298 347863909859 852976516781 572140592621 76928755571 102285526490 156596174767 451785142856 190074434238 870564498087 28022649564 802212787247 962043488047 204373566733 112718687993 333015703182 639806799760 363319188228 653759235796 877716334660 773480772756 778220941119 151886976545 877613184913 723487939252 514473935488 135663026102 83352537747 410403684190 116234854662 909084487306 620759123843 198134805095 600243565871 260110753962 837506219241 188273729725 228877083111 848591304967 254239855756 542662299575 98088915764 888151524126 546858600343 968828134831 841426903866 15710263345 183162796019 549818842552 48183212552 754112878927 389838916810 957773585462 781029140200 224547702231 197329183759 123266983118 718695224860 314574486788 624351399210 306252497266 567567234074 763990629726 883422656005 917350223871 546850608790 318594818040 967918358200 579427150075 593328708065 106866263072 347100407381 135692265782 506750132328 123702575961 998513971684 323538025099 597565161620 223926514950 438027305359 842063426504 946523292944 569999511411 893971219610 650023365997 436299230294 446412032422 835164404866 588138683364 347035893334 120940916080 867370998658 268690739426 476842190837 377817829303 428199430799 202941778343 178964307686 185481320017 915898150563 439557393332 259782063667 551681881888 220235851835 618535809450 338978394852 420209092283 291125934726 998192035395 904444056100 12376068834 137628509898 286333636341 371549248633 507464827585 152488142978 581653059524 986820225427 705212695898 22041265541 921814634103 423515739042 816604421680 257040607330 297276444126 743360207384 599201025792 615588498624 118281015871 360950819494 786651801523 597901389755 6311766974 813287619615 976683491188 966631899937 509837349201 626879350830 447355148159 678338384448 385072475923 804118508208 306847485375 764318226182 735658920559 906330095427 892889286229 242390764413 626369478972 49484197684 577456858517 710256664773 815999627536 287874568947 981667560248 353998858255 353394898091 794847884195 711289553128 661616861637 445799621663 125640185566 234952795360 492649687287 637903390978 915529560403 795772546430 514991228901 19068185565 683398405460 488256360440 640433470113 276401927075 264408848580 519168590859 963538583729 824638491975 414796836214 367296265240 489226943116 772292005996 313846671318 213759556537 535023848119 636713343255 27434285513 735498535584 336612000213 342021614844 569243678984 814495042088 15951838423 703731229576 116143586847 947669588277 152987934867 68498851599 957998978963 595534114861 599177132064 633319704047 809530673205 537372109088 604426917785 553450365940 754348083967 551978841527 59440053767 762601593479 817140369549 984245780052 433350840686 710408560339 748969754350 929111000280 556665273319 948603055685 418614195223 695163912227 921202340569 33691308126 224630412618 749302342968 426712092757 190004148481 271453359381 446082051149 354177440515 595324453015 840223925379 578362684224 15061653736 143194217640 482567495008 31956086702 915311260105 299012828463 820060169541 935916686365 300626006642 976768760774 594212820621 641358589840 581529928030 830910994862 238393466457 151966276421 59518971105 536614204157 861886992497 282960758427 391257672567 491781693063 395201936262 180741940736 760133972314 417240360746 599530655286 108671172222 649041727740 957030786181 386227096631 525939741675 867463490744 92008959611 975525299856 737425295257 207505733790 225687372772 9734684093 929689077371 387034161935 975683770984 390340335930 709627683831 950665244051 424628706544 649044717809 878459972314 183541558082 790811087219 111446211231 571493482785 530338560545 610356493624 169534286704 112610828807 117270273738 138806231850 283557531068 2944522992 98346077949 212166719748 363916322992 689118265608 234990084242 616304660793 650982463481 992986129921 769661766206 269206169215 562200202897 375921151922 65760142947 919036566611 94170885566 581304682275 343303363437 652136221235 639162188555 358067866214 185216647995 502596472314 160365326589 655393100756 205064557416 301904407728 323997621917 69303129703 383427727237 55607616174 897440587456 617772688772 582740955443 231368094415 146981030170 748476244327 562963499737 987088482450 230737488160 137361840143 238877711682 621950836619 151771022354 625088539499 4995876350 950210914315 986363077801 57454267128 697319547697 941760129906 4107087889 415462054184 781805282977 186688388348 713940469761 557395275383 140056691211 339920000092 421123789020 506891532506 325064470811 415649210730 657569009 232917731203 561143041021 701335160252 74978141991 991671412952 464725436328 631144372445 685715932003 896746242894 344985028172 598654501607 951647890898 929099730594 156044750105 258928939423 800773081606 490060298576 178050424269 223082198287 764378209401 801117660105 225550881408 820878360334 625409084356 228167870052 132206702359 61907788119 7350262152 856066785690 505135832574 256822704635 652300150855 408996530275 435307220622 254910248547 689526758022 682401283535 912483517767 40709869050 440636024115 623098660275 306027492324 912215715497 299582146930 408736294395 45747044877 751956637528 617757841741 349815084577 741476668864 621781484023 480647918449 549672130685 214958067999 540711696062 461208277387 875673081455 806212496399 767956418509 627707743172 357310035987 82725309791 733531034755 737491039540 527145954670 141128579173 853057757350 480611648603 244062899474 628183906358 597180991022 725603039861 580699201194 818098305231 156535307777 866383067218 876352347452 408944153372 435573999836 521662080328 896706881374 85382647837 779468258928 364460678377 36555711368 491890494779 778697628166 48265896453 93738090342 809218229061 13427934358 198776275117 484691886216 30819628750 695636886725 5933523539 282358914979 145803654536 636965494052 478101595189 483176540515 86802992512 624054964678 439869412004 467466952010 332417019237 368852334576 238522547293 955663861617 75932432609 359457520430 714324119953 861678664613 355870550451 783203291903 275710383982 377158782511 371001609225 633485652016 185441440424 701557545377 663341911280 109573311119 903290119569 274867061665 613947378690 55673860408 822105690336 810705249377 874338373121 708274508105 370371214661 466726798690 852219052876 747258163616 153223607767 115608213250 525714579499 857305069743 522801604219 624252623341 635617308756 86877913697 771382440535 500673798305 623807908075 346658957833 508071240052 905013464709 512915773373 786195413855 369858350019 779685053836 282456384078 554085208431 670647833133 911888189702 580833768845 269465937574 867994907075 599379854555 252467682466 353863952151 592999415134 134857784096 56790249098 650686092922 495312887445 70968460131 518993192560 322365712281 145877834362 516502090923 636695845172 244533713597 295685491999 361718640263 161624781623 642941300560 906823911378 313644443901 966594546177 874902074936 841698199770 80303757513 38959032688 310305217201 541634876214 530361048435 448153971722 402827782558 17033761669 383828287310 280079341021 169496714722 161081384181 75134445567 380218730768 277809994270 464533209072 666266638488 946337461906 151331432723 906117529005 434256235629 194294327645 116380506873 627874678151 704304055344 743844592001 567873912224 61463658644 968666575460 446463383325 177914893192 50202591781 854897532891 196727378601 215676349705 993964649206 806093946504 934742697013 664712678828 60485647274 22500217248 971498083044 192221566297 819119002046 229526927108 619187436683 962934714523 886013190352 222847899213 47431922392 783681229194 930817437771 612781397453 456362927288 594436647788 531943546971 875961731479 897273156027 819380809329 51116151264 752094373787 523724306535 945623725607 500837682260 398100920111 434143102782 761081444769 101671028002 533153196447 221928577538 215999921492 226741272262 509827483625 463139741381 849244587609 390280543020 966232400713 905338758391 737763407501 475025559842 833699963681 397593004064 663932335614 307055475014 758395179868 966711567412 609155329665 891105817735 226991446044 470456763666 676561761997 397895783808 359973712768 610746127064 63210679754 592383138681 941046284955 614942699560 188453992894 928023827056 107228220564 488192894357 614987270447 886872325698 702063665256 535734802218 452544506812 199074134242 168184322512 75747872897 837095402781 619329181295 402749550385 552812400627 865968327197 750156171743 69229073707 882297366757 114759438369 717721509852 216671796797 463990555769 727371304718 340375616086 353094296783 671466981677 505719634010 284028000935 256629004818 273038727501 486763235865 166649660743 822690289946 52944661192 895757496891 321925502809 608291593639 986591899824 765798638716 309921297334 594266425986 584401835360 297549948640 187945053794 538812594726 278023314662 692605293857 888261582260 137795344017 641826355907 30020656116 757962393374 187462370227 8016137361 601051953148 525481771466 55005523859 983430915015 249566598334 878508216385 789436409713 227453425124 543473639089 687830959125 413996045329 335583818805 975130630482 735580356352 379870144214 369278291039 991740414411 284467459950 7872536797 319208259849 314892143966 610730816617 79273666003 176681568898 812251480185 882353934970 638424219960 669528001807 649032350656 102787265754 560037691019 873107525413 517140770424 166805095080 966032973651 275784296820 740794557409 994071000600 713604479812 639668047146 616928576858 734016373183 228169939408 716499676458 701646149385 715932226090 224375568847 557302784440 769419407102 976567967466 37727065625 825075894796 415042145710 171223519414 702600578561 217107039852 585588879628 685685480259 4654704865 835506778299 168385617084 276645988824 557079469026 261127566016 177794923834 309499200814 188885307250 163461439648 391820008434 30557915837 346980626648 350497717785 716743936272 114127120708 680261684849 633394398831 890628914955 17504331776 824633347551 835153509027 667639718859 365659050324 303325890907 836837644536 259586243644 389550942192 435141390167 853742905798 687095151875 587663325989 788587236737 944284553345 719702948280 695939722853 868245409696 180753294160 452182948318 226790190731 95396335344 252089327359 97511357150 989934106396 954968041792 41332911074 789381023046 285603671269 471378391291 132199910285 784668064995 34960081567 273216480916 579978846263 641193419279 198396195329 1792894086 919218336767 83619358954 585759315989 449903919008 907109572696 717635499111 487798694856 512664406323 973063138617 755822656506 546773711508 925093582867 133420674388 304292413370 372756707351 510207833546 39331285580 101376483586 169709588815 793659681931 751667706310 672957061642 13958500325 116001939793 44835636614 861557151656 100549656126 372678180238 851951621146 848580429784 937834967401 636948549993 613957848152 967024014418 157977261498 833557342440 116990719135 253252267630 245701691502 931055753970 386874187125 639314073743 942904291708 489935958753 856723005112 988241016641 456659079896 519788164129 171040572431 134533165371 167628389075 36131997237 640440353869 642404126655 982132461305 338192679608 414297859732 600503072172 749919950760 213196589774 653937868310 228885806578 257541884642 220001468101 22714068221 151578921613 147276453028 457647093451 693972349070 216985512325 703384629801 906844364256 866452600825 219661994904 416375351049 295725129449 898947558386 469959337547 492368932940 696458693072 153923627259 606005870864 137754011205 558543138231 807965771971 339238344020 949151800343 547648954737 507388486246 190849765945 882839462748 29598157726 265284150100 785443780987 311163132936 287233774560 604074766465 895722197880 605569341127 218626261134 149850537648 221766938205 930808021712 448342723758 94158393408 541872978440 424712524808 779032804073 133855553123 821587048716 127436318734 914152401181 856686872028 590513521170 844011299008 686655650878 860460897883 93627481216 842658637500 371302581903 851682747201 236465947572 312098829688 421882876894 280209106193 96173100374 315625997740 289772124615 389255124255 920550799577 624232556569 994231822638 1021972441 841344573704 193680951537 574224073680 458696934261 678734906477 746295317697 918425742419 285347624216 859788503274 202296025997 305655499962 470065942409 818981743969 530936640801 808368972784 495017423512 157686089908 521109206645 85947388778 108928163500 183162928617 701101730750 247752295348 248926270308 721510581935 643957177323 855447315887 494627956999 630548809448 41850964589 56046909958 284223909997 988642504216 145529644896 928926906742 78051400314 220298810748 737462010031 281391811328 641962568626 800741126510 464882024175 141943612099 395946351224 764234325220 589971838553 171209154845 911621111236 378977053866 765601996385 263164693554 757789141521 275093981800 408810124830 980134123806 739157095861 709822026034 882418071264 733918794116 100203921722 708857410512 532275656808 105331130900 640692588913 801205134802 571894834989 622742590749 939155783797 805484103005 84071455066 134922123642 220577651860 835116770835 647043381722 141435962141 274116942791 403715164459 366874599010 770988022009 924282897759 874185640476 496175542245 948983336492 294693474372 455329660741 941409814200 969874867601 723026272809 673359524791 227898966346 704820573100 992222618581 281882194691 916988373454 617190522606 984962633401 417658538199 646839895925 266422444756 778636054410 186596176454 935929920329 79468633624 255577327693 594054857528 418527354539 396421011430 511993914180 127785887946 455155089483 949942022806 622350199511 24431924061 638628408808 433619830116 878529853088 646460321387 433274945669 678624074860 407402406557 355972731774 56595822509 355415549316 457655808517 722934059482 162081158337 842448945715 992695092020 878914451390 543478762998 375408319260 9672416445 385526868822 881968042587 731347014697 678526691412 841752880616 472600975109 381125988655 186604833777 937871043795 235716806686 328452152598 846842851016 34127386854 737548387551 591020257654 373687520975 923938540202 753348703899 652281575763 840236013503 984504315286 97832168859 363691414637 642894464413 796322597442 783611420818 646194296643 730859482752 201626679509 763962069638 918477925480 381903115097 74123577900 29958828541 84671971630 473436415917 822926897049 13561985857 547009526917 189385212023 336190587005 142885256093 889086511710 19075077115 876972464752 207295273492 548542324647 534778333443 2003367509 854523232655 643289109254 994481855484 128063329736 729853659891 206403915310 321712291125 916385734545 970054503497 919937407030 782485909513 651891282421 609969351464 392951228744 483863861206 895960513224 922109354736 605267629413 250111867157 163813895643 445641212435 87309630139 363305732256 59424902380 48192264946 93513863503 286576205782 769614000443 138084976853 687600429376 281820853811 861039169965 965058588401 403009748799 120333131673 265859235129 160170406323 666770383407 415637712369 855790084001 207062123243 750673972967 294576973773 160175361372 980172204883 29770085757 541766041304 426971343949 38555974059 984272121241 88741488013 840728453639 797869845593 394250966589 856101797525 911665785823 510303018777 614386627343 627291801720 605093777811 431570762704 881155306865 672803663204 747425317755 128960461488 998054172485 385908825356 886311812714 466961428093 561486776512 491444733596 61126971395 58428398192 918033843723 361695473729 796041720302 513093250889 840742023062 475200297343 460613422052 99178823372 247689804479 457148554539 348666443296 900352620156 615479321809 754825374995 263084389950 2799459889 721697234112 783744466103 897670548051 485155844867 466187746927 731208538206 652260379899 396525010180 741218195177 859715749649 979649283805 836875633980 867484430779 486142829940 860465966498 719172302451 864374536160 272054979602 77122683234 98163897375 96200372170 678873360607 276035411035 4245472234 732194031881 302035700634 901233052611 139287837121 618858221893 458391107818 920143111260 440469323361 218631988915 537429762286 101162893623 152332832040 635949818571 356024637690 365877225088 94125389181 482550031840 154601963944 555816125821 425324108158 62351963741 736290477602 776886144106 867865316343 751685685128 460009898976 83374441908 791747388565 6624300689 845289141514 939634870013 896578265041 604707839827 674182672227 867067641622 955428927704 739311757663 627270839449 61310710681 928664531861 972983358690 699741652153 181212929015 76335187433 584946845645 186901699481 818686350025 363927179567 944411311761 544571834282 595227606579 988301855019 283629302604 685293008626 790408985977 118166504457 815088456847 883165276737 691176526058 687105411505 622094449450 302501314086 807291628121 753427264804 178206227104 800720612404 247992296624 629559753355 14414997860 171729179989 781635709261 18574040653 594703529356 451853855616 871882649764 571444773494 699882942733 337794292510 425426766431 124058747218 351458850344 227329848366 380706518043 358657611922 738514325170 424134112889 275996190686 20228264554 22532860768 133966350740 812196723181 810907122774 623623079690 719909666689 336164362674 636274925787 737959517336 949391548037 862186731962 529557274240 235388222094 77493529242 314456173561 168796710946 225701912968 929998842268 568574191221 178693399767 942831012982 287793728159 185890410672 989611904403 934323737422 356059939794 12920669701 524194488499 435858117348 16108161676 66712269008 633299919248 583999191428 185719009591 330244376730 931326793651 393731807164 16480716705 742932588366 155160962786 975370476118 509839013694 445713290985 733255041460 366154370729 830650117283 315692219221 944127334344 272240597858 813839447159 609261735645 956908022774 441421520499 446223779530 413803031211 860115817614 262775443603 728426930858 771683225105 531825948724 65159971505 539772203444 602515876478 274200783191 422491889006 610365444563 490216075184 455838997559 694899059534 869768485917 985619479350 707478708593 196296454940 787994658837 905024517327 308252467947 376050067474 910702870376 537289637933 911805375329 283169526636 825136843056 790543196322 232799916992 155281647264 361753064310 389204749405 386992435783 798524826497 84632447686 463294694215 765050955340 729372312153 475120350650 702252334899 795220441326 722263427453 996917960238 691392109265 637474592642 88732967800 214479583337 900130210809 443465411763 423691387508 280150472895 37423023071 882558457981 833526201878 295987849775 825077187264 504013520598 970277518276 888638905360 804810078432 662735075334 449220292245 546779715584 368690119688 19562755413 917781792670 669479814708 123506922916 110871335762 174296991700 226333300922 466884659783 859273654327 337772664900 454441588690 251482686426 919269423182 444054113485 939587156614 711189060524 118992834557 389354634628 291250125062 797378333252 710132919366 918414051894 445400139509 933743452478 190567548320 89097744785 677260384384 647136228266 33648330199 277526991266 742364037284 129717334964 106217003317 291408040798 939307961149 758798899045 191634312411 343120641361 113182205397 690466685341 32984219984 75771355345 726060827908 855965096948 357646420007 742685036289 402159633419 769911767431 562886805686 698254318776 388034251067 77724536999 879722034621 345389583005 848036226418 686413029298 628218800408 525848947910 273556120295 863976671486 26694515152 409378970950 705859160960 4896883231 37043541423 127964021420 589057166636 791705067643 95506893615 250554686270 57011338399 805042708048 184386941673 569367019562 963173800968 469055748741 175689277300 627009837674 674352407812 962619577520 661457598572 911693889468 332236634506 592366408960 100331725551 290342663152 868143663497 803389084208 855285266898 970759408503 754091968248 208813838078 137287370448 798324962382 831592118047 609502128053 187586455635 250678457340 332195257609 478390463017 38334260093 110954422691 763464043639 639325829154 665206881829 849410821621 822442086688 427176541472 737268622918 994520142917 508146016858 91105785894 827237332365 910219180315 110454338451 129168954633 336279721327 909857429958 996817868548 383556292484 248940454989 429152563855 842287885634 91668453843 741910337482 508648178532 17018826932 43965274254 271778219953 942317422922 684476745330 427067025777 915215964021 289029914483 527821716332 596152390739 998793596468 2963470244 647200569487 496386026433 51438557401 486184061275 653751073603 52838111421 923802526479 154722307224 594743965153 6198198254 558216754972 519151513475 616670081164 41237158149 879884568183 277030109286 587777965240 468764859274 154714644942 980426893862 813299061251 451661719141 833700373662 705987985441 260544700114 708070040893 944969005393 272055849358 290382330411 15693536320 843690914556 632560814311 61626073523 506418069198 348448447986 87444329723 259852143557 170114756261 808613256661 190163923576 17762460959 512332410667 815500537958 588435021982 566588665445 394182382464 227039799843 156475739275 354922792991 384597682731 271886856678 535478704129 507496349095 301307393793 379150916981 951235678084 610473092889 592424047748 895922563759 490678622569 580363728852 893001314817 353928980042 493782275289 254240393209 987203397619 545542035266 833686389823 693656799579 615742877973 40399943923 884180267262 841806345834 104341382100 598688933096 957641925428 244862920786 444215346589 548995336906 999883006623 411841360577 251782048307 81387692479 679982336142 146694382064 808112847080 674524342228 414336280034 268225636927 71563778838 734654173783 951690984573 597335469452 464677283995 442746802268 560736726749 103898848298 191495563855 365404032855 688301296935 310407647554 413464481749 764214942711 160540659413 305702489539 396230083345 912880659905 989191418504 740169034274 285031221544 966534586998 653365804502 929031093659 424977600944 797923062839 671348110795 657634903053 612589878078 87118412870 746251649473 846189374741 589569053806 87955553296 643483520028 199850940370 781271593344 237908562387 564886661926 231465838440 643982958809 190670381201 776691444702 633241307376 616606775347 222923065123 380780390304 969487460858 103058243658 733579241103 414754800069 761043308545 953512252384 845230691686 162912390991 553899176274 791801771393 862614113313 941182322778 726724799057 679597281623 869453382768 280355404680 930165666321 38001541073 239908343514 572106224358 177864032428 480621702222 895461885633 991559541173 943646627926 745289906874 862976658110 912701069383 28476620650 795643734770 537879174997 61699779382 204231358501 148466599095 293741485865 235668352934 746817451037 274080195202 52959686797 513191011626 984347546250 22200425450 890870919224 139191362342 973974702995 202044056478 733960658003 807537589433 370462632516 990344618665 640077532021 691005576649 214240195790 740610210077 642886388145 958332599228 851137671524 455418325633 865766436033 200146368165 153209937500 278103745546 276536623018 944867900403 7679634610 594248752681 592201569123 840779837579 532553124307 24738986556 47649638864 549951339901 694147162530 821609865678 985940153364 558996964043 868055803420 435933268932 369243105895 633850281350 734885490814 55572084714 561245453836 134889180957 477566875987 65740863812 564857363744 41195231319 817704013667 974194721726 392390231351 174554641508 466908090546 146587426318 671698377057 460673936437 414934939893 576292095660 906293507651 389933067447 766406526103 336787634609 457238924256 156964376971 241186662325 606318889248 838365471028 596370920773 950282063129 171933845258 516654440877 269791599878 546702607416 391811046687 329951552115 504217312981 518456208615 203982893029 643769052063 618389767611 324134738030 773867168979 965986170277 162299610705 375563307629 864575037588 432294470058 180632236362 121465669581 890012156706 996209388545 564616038271 711914644717 173287908942 528538887466 372770959129 323744031780 878333159549 798983088975 572486538941 982817880579 624908465396 759686653527 633879904389 95566254032 658271375615 580229858681 726834105389 786820953782 106790961378 214338792689 55165245701 636165754121 736126586511 620606729488 682812218122 41730506837 123270347800 660568153186 319003724375 721581807966 343209578885 583099527486 105482042982 852481229654 888394381385 152544440077 38250695937 973420639013 525396355615 549758675935 433439238804 510573247748 602954651700 88038393406 57340818702 227550091676 90544735649 41084063473 70156223107 660828278310 157392615083 132773080376 188679789271 504400751709 206259045142 564898893052 639555931368 522681184890 406029843955 802705279738 862492786226 323535169544 179657335879 259433277691 642299691565 984034574292 944674703711 707920558409 410173014003 380660223598 696442288974 341369278652 357015716777 760627383322 139444294524 144630690115 999192534393 11763466549 290861116361 21307525830 170927784424 269564611540 755673227648 835422732134 726195058172 771484653902 458296685260 607994614073 466291197570 539723998549 437052401948 824678373845 253288751382 724081149084 260744168833 989432093159 272916476219 850772054353 991519743045 87551592179 949551350514 891141654762 496840816970 56497906981 785152197262 804713216432 589421459529 935000733662 358117483578 922669273491 72111385059 213629299645 142222740850 617587862086 150792166147 116621942093 327714880417 288328054591 804264099167 253657546789 61006010487 189986061285 250797790452 184708466643 739250211171 470464468374 341606380743 550071214068 907090935196 279639217462 231563732873 123585683809 234666779255 585313323951 925069750377 599388711409 478059747721 114280482626 1522778128 805741000995 973147856047 676254959453 976830949716 962988542876 602309716072 298010188205 731920349730 51465610831 194164729998 244787897910 912227930247 333889526889 703019649918 16437018105 110451176289 163106003665 98943348540 485507805904 228046560327 47929441673 951566361358 381383844818 969748435325 166205562167 253284098228 603379764420 691544694960 89441040914 415413299092 784693788231 15722208194 625415793694 791820357297 948252629836 476115942841 398981285098 626128989233 368547463213 801401480508 14564197791 456783426191 859900348381 973371899786 318168654092 276411171201 25180177368 108266206611 440193821086 58904536361 415423649377 873850122185 923713396839 595355921637 861169292802 394675337855 905789238464 931434074411 870870814239 757987910477 153692204694 266249741185 128919900576 634782831305 572859285102 999019845943 503777428760 469719667244 655861807744 583136153459 619948286142 802934315887 21527881672 320003808104 914995546261 175067494155 919136582315 912275917976 237948261435 261418508018 502837193013 85697767801 288190712035 406872145453 147812609572 459893535235 122779950879 636707996071 967460344139 772081504868 68569789382 291390830995 531752550476 873579783301 938990355467 315082540589 919856362709 633653301029 817412327793 562244940608 279772127060 375133448443 12833611538 165342135352 218048940256 4963403850 677602120392 871679867276 115384254353 798297314392 71530232741 529309491398 712901475869 47029839227 603417217388 818955046610 976785682690 167168543281 280977002445 902475963206 465125771028 894785967986 606642236590 377114269408 982758961701 511595406122 146374610551 901894094752 635504218548 237292451030 868829650288 730659006875 126621519478 92335009659 100272829579 884111029899 722572641563 397425481792 721171255674 480049947745 944801271749 775810627550 928222782478 804591440499 491343513375 361372090596 989693140486 364044156376 789416050330 337335538875 3327667901 206895467194 267520425059 850612449359 366422977568 346404821173 756301164386 522980921255 278973010925 123916381297 368822388360 588519181741 539230771455 447077989102 293951492702 32146973838 970477105935 861707254090 807155822774 359125081625 528589410310 914032889921 332849112278 671362350121 779834482527 910998291919 404454617613 860971779249 347767031350 387307096598 951499771629 835256273031 883822664618 306964498779 938723699584 558251581066 218772935578 489716144573 686739803236 484048204241 950136723523 100739992416 40121370030 272066449089 317181287126 874627400263 569746613568 448058920568 951689607018 931447482197 428878068575 263138311562 508116440588 185070887366 10509590393 166088259115 36922124216 869101974656 218989070005 376156760535 799169971428 973067355182 419976572561 435885030714 728875829870 858137276830 36418802185 958026371565 961648882987 194234530336 742243219804 409843804137 714906931275 542491385213 494447858073 590642811595 291134491634 390367567055 736578279750 51561759224 180481328057 567983399546 788259755582 871311973193 801265481539 68531070638 150340945448 779845182197 40143593169 11930428030 872516604367 520759525666 394894062518 905463438780 791407624544 567243697008 612548560912 713512140649 620345287242 148049808210 720443352506 808425041553 174377593836 846788681156 468595031828 951408365307 358159740546 808636925911 484677920690 695046784914 513487679025 980962167289 574128884596 521447666620 419873191494 389762171223 193967686320 611270437149 681492285033 291636411250 582942262521 128375059590 825500062766 301896450632 58010633045 831126458426 685167045715 481399578441 753891412823 57066919078 688212205823 572720317859 713151344694 264565665030 758648987116 140586628764 829727173715 992344083140 498899479952 156324567409 904008401436 308082671613 882857256764 429655493053 778942382567 944327290426 928937282086 936125237134 78322969933 565229066161 166224422712 308666159245 423901037928 60256829931 822101573656 401012852442 344375731541 108365841321 310486539813 914751454583 204799892991 658292923220 745363974615 328356938508 815218800004 213689529756 801384284223 474053684853 645715554970 254540348593 676088216966 513886731996 422190243740 726194009462 789468128290 572004100187 644946241013 286837857872 356597374242 620146214865 831477142601 818314557750 783936451877 781623079402 599582415714 397425543713 234958993402 191962973666 947905313887 578479865751 998752304962 745305471380 212743226693 442186554018 3961671676 343044671885 754453394491 294370043918 361122295549 593328399467 30608481166 498678937459 525463782609 557683430145 417215438155 378128974612 450781316402 457666407030 299929989591 824125796916 841979230030 850272414484 88024847055 446118033367 390375885588 532473831440 522971651908 617497786282 861583809921 332991011404 112258235820 131732933060 121475524721 270440592154 909696300868 709269084940 242483169338 944607628943 177219859727 196665036037 811895107119 902356322217 847534399002 369966953919 969530093626 758941212007 5476608902 22717852765 468498893650 526107506791 181606827166 575271433497 871078805980 947742980565 999031231744 370474105279 515984874225 384462638753 969306875502 949454540626 738904654436 275439307267 260149059691 914854646983 503780220669 689801528303 963298210363 419211902284 670119619952 694974675197 69146112868 987622033450 130137445301 150004197237 418738701192 976856014746 49104983544 712660881722 361665187216 182170367559 35500055395 773706281545 208674465799 349793044088 396724839323 754930564420 726412401464 315828609814 241119117796 346455182737 899638182368 352040244230 745706865102 240532832736 658525110617 388487183178 893682181899 72326540454 58962440329 197206150651 435529483808 123484122541 287058001487 661923608531 848470418558 876356901294 375185512207 129850049780 693248888401 452368438802 466900659000 106281812491 759953420433 667660228335 27522693577 581812870903 548509202746 719035151709 679817729071 593660958148 13955576103 652081609744 857242308375 745536995741 449695026506 690558287294 144546759667 390301110227 286595945111 40793371886 173767101459 825116178999 162178070576 531846105401 31058913277 67864107565 520702367879 538696120611 75946413461 262023487842 25248009076 805643029331 437314733661 594769174499 219358082385 272139491388 919427370676 672783760294 719137464572 670415781223 925289705137 907321183876 681353629196 458132520581 981302786167 599696846841 479363606115 636238219815 173509239184 864104165789 239519167332 330898007662 289766766609 758344664192 921160412920 80579858317 657016089893 387696732162 200757498214 637607998272 420616223877 189800195354 47728156739 931119433654 101133345670 710659188474 75253489650 13470851918 957453483443 584258960490 968972747122 196781856384 930242628440 702738225048 286410746410 275706734372 39053225190 606167064066 839074653510 564751185456 791016006042 435469011890 928434135210 436245212244 393036847789 125844381295 762113377049 174373592358 599514375197 577192932752 936904782072 65386130084 325965140638 391638807212 893424568650 759161937692 466103656503 341198765158 336161230219 606086788573 9067004758 46756754930 386248361178 172093185900 224817484387 391637729825 45477391781 455178730817 829914143010 983666041229 764103346218 390185944041 19276954583 341692165590 661189761055 960261862982 264225477846 443329635677 52073329891 861166908859 501016612672 184918910842 548766813332 507137042585 77802169676 893300059228 116567284903 202780976251 853864890278 121851269405 891757592401 470631989592 875307945346 850476087954 539660417007 363974614348 303158427327 25103867207 802522926396 526909139821 354613668212 168335917928 824713964125 716763806817 112868999424 35119284695 381850663341 556504005781 514882759671 508582028542 943413013446 571601273736 859634530212 519096511705 254177237315 146022628266 342710314635 540319392766 994669473786 832759434788 524833960678 27722767565 573262808129 23323794598 377893985730 188035019063 224986851346 85160529242 736294793426 199494122662 942560352241 392284897369 492147919267 759025082985 913408459260 999978595893 406111659995 532158780651 652573024668 974945127436 621504049761 60048433648 610963392428 878549661349 380447514178 864379689509 685964126634 748453939256 792864597077 409472294809 652288863190 229891709716 709032128144 367568927021 14846726316 394164644173 347467728011 508693292977 918103082257 565021145114 103126566750 223395110472 302524781726 372214620554 296334734193 655692313402 228107781739 389140104038 141745201027 370966323258 805585985132 206001970512 836786156866 128704405393 234890148981 298493908152 952503040524 257172668840 652375827734 153607379272 652273143036 303596142785 402765707094 787299087461 256577973673 396902294054 998295073694 910178110580 780625813649 506055630776 441065086701 844939668470 84471174122 464567326647 745884968212 781244361186 804678220618 50892952762 772172305807 648318460697 963499958348 300641784801 172782424401 887762050127 429705343494 625868932936 12496832126 702802108314 424289164316 818978529421 279213563624 706375185541 639638885645 671505114097 113096574159 26521096926 344399982802 917671814184 55842025586 108266143286 199443796127 192093747452 813989514491 401509482708 318076359869 301425758026 299981446450 304994316133 89762200342 506601024043 812710702493 127296727392 666394508113 535879940100 846125073520 467566577536 40886005933 5509597151 603902571812 523711738894 736194171037 658300195812 355899641282 363903579504 787109253221 398816483168 904997438684 284518693355 990868801368 400244785671 893099477522 119000372094 833714803123 951585281519 990960496193 478797845748 988772652342 383310682707 527163229899 333890287697 359580746496 591110557123 883749669411 436209522796 666570353541 138712710919 575426009431 75728978602 988010647810 130311296962 110862654617 412217478285 634689688689 404687355117 629784570382 816218955647 469475513774 483819124643 775396807150 960680486817 828976905085 810121226285 986763857658 645719049329 216475837498 923205319933 885422120721 708307645115 952309474943 184216009949 518492093696 706663746329 101244295454 935804739534 498953971009 619975538004 636482748124 717879741090 407402465697 288606039771 44245851441 114857764382 102338149390 192898393515 354456779628 356232457792 721861795507 119232333714 71797128575 600266023086 423093460967 112665664511 597409932994 818753565110 310179825078 716416943712 727509952874 579000984887 176103559836 968416082028 4448754370 326169941252 867538411975 200117809704 865524339752 319745331101 736974350641 876831588883 402847337622 717508530947 134445982398 975962099892 876541245105 503230039857 160946344357 653769921949 124980622261 13598805433 709157377270 272335433227 789707728095 483673208915 163177488756 297828220825 578374642611 53412409838 51410435778 12424237810 893998098504 522078330050 831809875386 460004830756 672732646578 639425437626 561098624089 937141052787 367558342330 708616581629 238292678287 821482705974 183943820966 377863792009 492225701969 146109421668 571911452017 106334924457 379460985807 950156770043 878638449162 678169774618 312251435323 169361913671 121189723421 257855351713 93746887933 454453944078 542587453412 750918307364 190545987467 794634699182 399225391296 440976493225 867829523433 996205582226 623242992617 879823799761 875810228748 687814267029 965739273779 228560830750 982958177084 749984663907 744162438314 904117072759 15670386316 206888095268 356565073615 134381707463 289248379102 351401601886 351555945208 603196418057 315964474683 732377517918 112060852706 343322532869 320110331244 516160337918 538819103151 135441153328 359135943608 287990909963 809897662439 75509770981 476589758333 586246827448 925424412366 707016311708 751382225434 335740854727 299714758160 682973971696 914318815510 462311375584 659635767531 593958246453 962703363952 854641400618 669883964227 247041057088 113940622728 643830053792 754754007684 958939081000 447631150285 27600297882 503013264008 536299957477 923038502943 45874137483 765144136707 569387303808 219861012992 446565023829 634640832412 755566461148 597140953939 248704728254 113822088210 779903295797 68435765278 41696889366 308726018744 500922818266 34239860007 602392609777 830988750528 175807970772 645222533341 821530407059 763398112479 114052671412 549999467528 791495765598 65049101611 214493260547 522568680461 697029319602 279804149605 116409160171 767152898261 389038149252 640983820014 440255555059 402361212653 818650828265 116369538416 203594814390 493325324089 635190681726 141991591953 947706802605 784194295211 949930397468 368139705916 101154760439 648186586243 140454916683 397440985677 676273577487 814740852608 197329316172 503015128995 61548287421 852686585837 675178024553 204581127427 121530015474 396456950499 787697234526 336177513312 326552829760 663434094145 242196724775 244248547670 305165958878 752450518638 519556454193 430289244272 822369574694 462642188758 198531838126 460657661398 769871852283 572188304982 204706136678 740368712713 464628398714 852968638098 836633741248 516251511911 601573259440 195658178651 689664788927 583335804195 12614347760 49742111325 354318939176 561526590311 957806470984 494058237575 329807217422 984656436412 492705490664 966641796103 595714609589 150845576716 895035236634 977016657478 849206988621 567184997432 412917967265 354996756523 875625067751 294562040367 803872091510 236164401601 730645465377 587124796225 799954734099 269134972889 339349459362 838914945386 385446230006 458043003896 948139180042 227580888345 657808798579 419073820419 789176400852 832453102861 218755782134 690131644322 577150431268 481743857506 191367326525 910071334554 157280102461 20355231741 914100690770 666157910183 701987885287 428064700141 334484417336 857504578059 117763330624 216693459363 471773018388 324130406095 866207803957 633735373072 941600565217 586996203223 945643552577 278953506530 731451970544 996316212200 661566734635 725484083066 985004985865 479076094930 750778542802 154410476198 187223871106 511767330263 395301884582 314238667162 837371974086 390684682204 719285480257 144810012357 844940601150 486065968456 521683387948 743919568137 233404251784 998400848299 277883986683 42966522905 962836962469 385667467021 663995138044 239424142264 586634782107 371627806233 532083159243 864805390210 733628239066 188625189481 575635855920 645598911702 698106385625 155198158819 926312280071 610758346267 282261620829 957526577886 806392815863 647382431896 167042689153 902251118864 454998589393 269113366499 459810100697 808358707625 93831095099 204223335125 848039953607 575382411945 436952115058 127351472252 314972976993 859178530478 120269110736 854754311864 115497493102 214875562775 191347740189 483134529589 669920645674 353141933469 774230766300 139145348165 885182691029 438670903989 705346800034 69791805166 769367841193 727267340996 166980359687 868522020960 181647721649 685646396061 62423702818 953007390489 688226519614 715989097213 62212866731 504555768233 989853716463 956222477268 548394230660 813614193524 739021418726 853135253744 597620016627 15002647669 600375070196 874924756098 927823635286 214936800560 210670723314 386958796249 146634848781 820658279218 518820345313 206864634626 182680653329 391386397080 975948049497 287579016794 4186686930 728936215846 604883760882 803394906351 401117247052 325242443231 424166767299 645228479479 861873634865 220767718127 601171688169 904640188047 267074469192 244591978939 87273856279 618597224243 494234246657 691564178593 338467506166 989781187060 691564843174 462513630542 101000242787 906615323278 81186271180 604325430062 203396019835 42349491475 779467386208 42923089850 483409166433 197518830248 328139183679 460957457287 800820861258 470890481726 953037455900 938540831264 451837774424 599018905491 821582382488 812693675619 954809911988 239117435089 673696964323 337674598229 731310173930 309383134799 859939834803 239512863010 953818232663 308995081255 693565756478 607154581490 204103590995 15224960522 397359200276 916801956941 677178870442 77092841636 250689281063 613572227603 231013816611 855777629141 772266175989 155752409440 813557663786 206158690927 721848710375 756876658726 761407912771 422367353753 63848748752 344810403297 335573015974 845848158905 803788333566 517693907292 33979314528 756736297981 578437923932 106224595998 960240403841 763869545819 847892608718 77366275229 199495462826 11289235402 740280693448 627247426957 359870384290 341767490122 344860396646 239699329955 273888430210 536174936106 448249111784 561783510234 69075162094 436987575712 994233852666 229074738928 276327988324 199176179301 408668202113 374222372888 549914603518 754596569920 754337485028 95741359783 295620231149 621010941224 929587576391 60361579062 827901203351 541528884293 82380156288 574067375770 878468386979 112609094435 266788518751 216984418529 905779550989 356079909342 302411055054 423006856751 490849462177 34038081122 106583260160 10989654064 87598545193 787016545519 808592101137 514479007541 868811745951 403903905968 849143198206 988564964018 108993245366 156964550859 830781794573 169065262642 139662558837 868031881887 280908218610 653002613872 781644518118 166939576723 168332374860 945455020325 919766894434 410235173153 562232547872 332199932209 914505675155 501196428132 791076457383 582610107052 656342058809 970770690716 778701554811 386627809970 770898098644 110485444648 705322498697 53688127619 938430495985 679101787927 320320716738 62716040445 83723991777 962182537579 513034889389 889036517297 281803883643 486891457583 504204788009 522243456341 402320818619 127821393910 802566332038 51282255425 24942111007 493062210274 724401809137 15090261264 121227333541 592843159586 277572650914 893147906090 197255500419 136333793721 434652251368 803999063230 621244222760 183314299360 912923750440 510074915482 834667142145 295849276989 543719087374 799839874799 318909408498 771634221730 180251645733 661211750661 741424648039 182208430142 939643562611 234874424593 282977475687 306530015245 310879818204 769890274450 75344739792 187963266510 439084705684 167189067691 995521709825 573493064349 685723489854 167473214215 295756008931 43123665171 922596834261 395409785771 386522009553 944425822881 234998964612 348731784353 283561178545 343716493264 440749017026 68784236379 168795060529 367167760601 170062152687 897575323463 452249987680 332603699387 32734337432 837226492726 826894030183 623341378456 270843704033 352141239464 914503922351 376991999494 908789571497 83923505868 62628360401 761995775939 327512153954 188870359591 495257586487 225063530764 153558561523 641622670583 563505756064 555870918156 513009629830 257372339201 445546952848 977564269557 891208030780 338932400621 33626808974 96926962279 90230682653 869244875881 521261810494 460571245269 579659243385 665614236097 277216834581 857903099473 894121384835 794954723309 931404069866 864519019002 143862600812 381801645284 841287858544 663093681670 443889999478 321737315107 557791240114 217371513207 527089548063 403718283650 746404792713 952876975753 213938103390 328329522964 973025376816 340378719117 147077519660 998359292496 326835782554 634983333457 368282009201 378206545382 404039424837 745097625951 187027693336 273703474783 681849776051 194769361536 18232807804 903004106737 124764167547 452695620251 223296875230 229019565933 53302350784 113895169065 153041362660 830971847151 887697256035 225134552635 761874780086 724345304199 331643938636 351619388226 826972381687 99176821009 240722269830 440810654803 281139223375 126304904214 888321762933 33833312308 190244736111 154345269499 923462738410 461279441922 266590428601 452902185535 520202792757 734766579363 960824440672 802350328026 186350013799 128399726040 845434078179 672711253115 143691462794 266151709588 267920754354 121846913658 479298047539 256956178635 991193876425 411652096295 618292940979 722890209223 292327796674 226844262101 935964996035 640553568871 118362969741 997013278543 452036360410 478001533574 977481699393 891397910545 187544229427 959315473079 306176677159 679604861985 833978841536 267449244872 818095048918 970132527108 336289084406 881676000534 420478901859 222318117888 1242441403 564930049114 297613884686 483423099643 514930612748 886989223579 149263895345 328161433142 645861653312 443508927341 347282618446 467368507307 282714546735 958302195774 362797617651 1707104342 716580699729 189212879038 786908979719 389246854943 936618704471 170242832952 640585504358 599738252841 774436466644 84602260606 295559331384 879711183151 353873442883 217988129557 103944170964 378204290180 298681359776 907693899875 669511465443 56379392451 470947504595 627537879001 339319030329 504885588021 675223227326 546708330966 664094807904 113912671216 351835274824 435664505410 640949972494 108641175370 613214701537 431570091052 259827317839 890768672463 142710637489 52389772944 184691882866 573208208662 793784227553 318441565492 467575596087 476500617478 337130299829 262323408655 775048184503 109349932842 142572828236 255373061691 261432577490 216861697437 27862411674 860914213555 430177360781 549181582500 173330598080 18462555681 412714050880 355007743466 22196977587 853839859824 982785810314 449176986100 596591855510 435817614126 202522288066 222487309197 800802640259 780306283937 183215139460 699084001299 43523681170 849600007572 478272711781 220228060267 633335803418 297732814274 153098715495 662845559307 696042658665 705220590369 73711194889 539599012771 498080922440 992234351541 51714908016 582100403898 636386194168 792193918217 553986529365 607982025586 63355664654 758719113008 788115053189 636733256972 638197851794 364871225034 607891965070 176628062163 709128604241 407786641451 224430539099 433972591157 306047403482 621772305141 654738092351 218691384949 160251997035 993608170236 614889098194 219527647134 633527375800 981043893444 840467518968 740269269763 566773024159 437237761619 586648892348 966079259265 400755197086 381079338373 951828146897 272130245157 981391980495 34053422114 779621286810 28353738313 836810936360 127724887380 169896245720 114626750463 787815275933 704580910429 453929436714 264488686728 649486751450 799237654280 826249990725 604130020003 473460956046 149483898183 693157285485 484289872120 399128948448 279525079780 312500175782 902212515319 845835835492 813155410443 108279888768 113410252897 714381945670 381547028347 973277983518 298964912116 208241683402 976984196833 747300886362 24166716882 259227820535 853932941659 927539845189 451032014069 32991170518 431586821940 981410741783 750698401385 619220607139 353625731161 447702239986 335695773922 389364704522 528101083965 852250365945 30896058748 566022156522 25823375763 711520321194 204069478950 915846659484 602624458939 306781930859 631123724423 45751961109 757384210669 322103015245 567625678565 368859502281 439073809153 195244884006 252900674026 448354186915 147625891768 742425195791 552086463880 194145597522 605568136981 988692561969 139126076150 374395098729 162485494984 417442404297 119763164632 655142630870 734320015547 291327513706 196434847841 656524808661 621700888185 884993036397 596911266928 628208926297 786305568224 832064643577 135597501091 784272622985 525712584793 721371818313 165345482024 10375917977 209764261704 511029954071 466428992573 441234779779 396694311593 743152677870 709644510397 226314268238 27281544302 443984696783 245100379654 273651656501 502282534642 120113809626 867400828003 411304040749 703182758832 872298068739 789633303259 949711780151 497802855762 914558892121 463065146338 379349228094 894972809933 912749945902 680807259655 375097506980 735675490521 372359061184 501310515086 640029359636 102968868618 362758285844 69604448714 215548234761 358287147961 295431462097 281989536070 647935635153 895618663683 956351947891 249311938429 985858308840 196936577677 285333690390 706475569186 935386227171 888808303918 550998558787 422934700163 877587797991 502411200741 234965835560 463499037725 201742265468 579664224804 237073952647 550519497826 615696397633 256778489799 723314390634 538665054664 51371878501 594095151231 590925566331 211677527929 327682046948 761499317685 161334714687 420682449101 523182565822 683785187544 15085236632 26487383507 730711000814 227220420908 722466992005 345487112496 369821329410 467170739296 465009824818 51790979919 544030073207 152079543672 785248744888 417976100121 419965834114 612957760518 722551371528 781692346638 980210279561 738898253133 918541191996 602039298629 646725535051 977127919857 249565609897 942989955342 646514085329 252697819384 739712156041 422361587759 457245466836 725590329991 143308891266 602446742598 539617447291 868880776295 814691807714 905203106506 28397321116 115325005397 524031149417 147574833655 720506510610 746975456567 504697082538 952625164265 98423317388 340751727841 388396323246 810097858665 535972010131 118008979685 812855537272 231786825612 654362585890 202087362616 210623230542 779036019270 689083916954 58277533436 849933294495 627680963482 306977653806 160659720363 761626805782 180904272742 60883391883 750705393030 801808793675 441619182107 62023807819 583843138432 11810529992 404028271087 758217481794 326967386578 869596983599 324685309810 37505270814 567956960870 518036807497 39218419543 933148045593 108748675033 618619203361 935882605926 933218138285 973902627164 347474570298 260519788689 388943051889 543769475193 96935290791 61048355632 985159019238 225771175238 336555761560 414767147265 243026636859 278858701393 397995048105 271519102945 34911831066 82717310542 735707391495 813023620632 240938468341 807268706192 215284281105 177297289126 631806146162 446778721267 622132306799 577375505711 571699228224 851502994968 626000471005 40547001448 88809720143 668086555010 53299132253 364405857347 331436114681 8262776180 523373714374 353276955364 996590182777 191582125402 445818702666 466134082509 246964869884 738764585647 734598852429 251278667954 691375234165 136656271326 453097423643 522075093416 322828874130 782558264979 7472256572 758882471983 697892367789 788070156678 501267836135 51366249722 223509476858 277158164378 621341642995 333652988105 264534643218 780360489874 334286666376 176534082287 975649310434 204359888584 437612276574 419366786120 768459610999 81901817444 462372146798 116444733533 124476867059 724676893568 480008513368 163194404478 595890119763 887384342461 393850875232 788116222834 565860176828 19678928049 557178756036 405669718430 33190054204 322235695812 973512671663 115781936884 203402245536 22615361048 337797424546 242693980731 367726180430 32855714460 993534220865 37518305733 649196536412 227886338804 130235474666 178059327995 370570501443 917781875200 36937964448 405438746576 956928429982 479839975008 468351601088 234764552651 406193827968 316118131052 244445032523 713520217795 789198921179 373321345141 797965108344 856691204120 413290187868 214982999165 752148322940 291895359242 523501535732 653401152199 845410276314 949968568941 196543069362 6261057793 414973718643 209977959377 560101359877 990819933583 106937711985 289519376959 82638951206 949643814743 869185177995 379491522756 285424358865 345773640823 223873945029 920860051334 979905731518 397005998121 418309598112 167414288936 618630364562 937138879601 448821571215 199485712240 249402151608 335374810210 448937113910 568044572260 372805466052 629920867647 155964235949 677873556486 761112791135 323391226370 556411548957 462434041818 271471992908 503615875121 412112398567 384439195430 686855405262 466914280019 918302338639 260067955530 692035271370 201239411635 395207967173 307240061528 935378595422 257751500385 732084948191 653242930094 47937336033 671440661836 127861438038 531275995416 128267831697 69431578081 767389200679 44907537223 893431628435 87857145356 637186601058 25294027395 745249740481 187288543732 551098102624 356850982264 437682967169 411726387298 54816467771 508324914740 782628557058 851012553663 95457355945 499571374642 89944272040 413638685188 813642877121 796659821289 482046801986 978659345645 39379758768 613734340464 140132291373 94403819532 556058405169 825633850233 937838444327 227801252402 444129053138 257313342790 220424525866 552493632101 287651059859 738292672078 150721092990 20844686107 180725083098 415155188006 260009526980 970637777843 493134213235 138481827800 805648926862 371508747003 438373947367 172756873760 420291393829 682072017745 392871224568 916175927451 54114618483 102163509834 706949001102 490135352022 611005146174 29292009693 569916533527 309489085799 163720601942 207088839338 911013888174 238327940124 2370438262 866738105282 969770216654 828909087051 842165468176 152560544845 109664128631 589544301151 998009672292 155036968593 578955842070 707617345484 808584011293 113657049796 107301592765 324926716494 972287125197 907743578788 444342171614 11849875089 986819914364 284468430636 666474917579 473198716326 228147818187 881968814559 998139825338 112801602737 969034107539 839960669296 823261024658 158099182825 514298619477 459528673406 344349370486 225440865794 296230007925 388762009746 524235980913 113422957037 111839134126 769633859244 567401724114 417308867276 417189461213 460142612384 172573348809 968343873416 742414888277 147710252515 87601348511 576594512950 969561341318 102196905947 75283960985 61611498872 549942308986 768405301661 460258723451 490015301548 366917104600 732082562783 471178693246 437497156141 215528388822 989461484557 867007523432 357681815701 728734780821 625676740144 21331956950 533659843690 723076278334 522935306425 201759682007 708242940452 9450489515 577221231746 635165908398 183101595017 946331175408 336564766814 256503552954 285223060855 16992606720 444661884635 394305535833 48165064213 978245408251 153628201955 425404871584 381083670751 230803396007 922269003008 784795762815 368806274449 570130257708 160653020370 267352752642 70552387812 467722822358 353129432459 970896561782 403115488585 755207101524 438404663895 335154930227 648009946541 368625011793 368745130249 188867651936 61182789036 407944257967 335525817747 699502777425 628777637126 573594124748 456304189426 945091999920 865491599849 48540429465 660126039496 395375879513 729800813341 328319122784 280380644743 5307129374 250596825092 542046721738 15479018047 907021048478 997387078070 974287416944 924572157023 833204797598 728237761341 973651240272 418451774671 835212926655 266287093487 382665746424 640524828006 72932994566 52280713478 138299037874 370630483382 335025875211 501988402627 496614615909 158067506004 125377765978 742398875659 402638027585 434396500571 676620843624 971457682109 424767701106 647420917387 321173841640 910932696019 472205800441 586929310370 517740605241 197539773418 10838710809 841537784784 655802329086 531067748521 859384591708 633984715555 226469188378 687872070079 782079708681 976647625274 820350859276 418230080668 10712106705 315125283903 724034586271 883528161089 879209725659 931540825131 220145192522 755163543866 215691984682 418890030627 205652165817 260256559009 532080383471 507307827318 818822348085 317472589113 86456589036 351655874447 967957437773 588373483939 922966152381 389615865584 45717615427 986532684350 642661219844 453706630183 378676297993 413447916747 12456058700 271495865622 510166366092 270670154640 304080099191 490088659157 704690794550 285039235036 348801932346 324269837904 422784106772 707177509617 163144850156 25608482594 192326224781 849457688443 568111954402 499011415438 192591662396 238774658547 992298147000 692498627031 331361930589 560145248206 64686026889 749251391597 766073507861 846450238373 433965426629 643430988777 756501236881 644958695631 453834796617 580708854519 948188193133 774394794757 501417680256 734656396608 952280619238 506404369047 102261935936 610209478498 494393171468 840437511548 250193292471 679193454378 381688322161 970128674515 605251447061 579900166010 607243937356 4658230676 429090926541 730920548081 653592034688 885664828883 186270987350 907666523857 33402958889 405969804597 332181668492 582556038574 168016337589 326593038943 330107596658 26513365736 718700247027 938204071071 732982490271 733046718229 992074723576 114887872383 126305683374 695426137651 576474952169 764077465607 594824497263 877594808263 817313912772 539889340628 934900829768 450068076425 186001704635 375484183958 320593441143 492595980846 894732607108 925861072808 165475067046 280821622503 183571453 467412750825 738926522950 947823198856 982441599641 279880316760 151286455903 699598804037 839440425293 413696226809 143968133793 80866968985 643149999538 951736590526 555023508844 733223008269 63796033847 376250209115 694056339720 349747392522 259213004997 568072025065 160329696451 941989945755 271664130306 214701694207 377813284257 589891714910 976484703897 718999019938 917155939939 506651536472 872770959164 687682859508 976275482492 936537002339 324937806863 292696477283 294795486575 730290766173 15046949021 237674635286 964946607481 273057978227 961247834534 455225674449 581571794971 493468310196 348095276532 150611181636 86710604971 228321167656 711748912701 99011675929 134902663170 223434996357 205393473367 140312921487 489267775758 9606575267 409696117116 903461695414 503510742389 903725379726 535186436796 634180404058 162284793193 163801584031 602755654378 690679994529 222590492358 634169776026 406285062039 136143539940 640472777814 916294438611 513871829941 200538926180 408989523320 625585411738 449770092299 188051168908 667718632074 7315116545 902645437394 438051630239 602212409195 670257992 699159727659 746175936113 863177712777 547368244123 490164586025 930906985922 36429063679 598228039650 998243834814 593683451193 157231027602 143244376430 697695030190 125973388159 180193448877 265956490041 613447703794 659364260089 584896606632 573841495004 660738577123 991839636975 584029083696 790160522556 817874950375 208096068105 723729474878 368007582630 721333978407 524016134445 452300659399 96016413129 747499682339 163268078058 495684871137 507831481720 545821781754 720816110839 375062334277 846323952839 882340644847 563742573319 364647875431 103091712603 571133504683 892079697876 705028750722 178370374678 845331438979 586999200605 75335849978 296974502646 174252587119 828344351077 218533221312 92449225831 151548369966 298887634652 267483260386 464118908935 387362214447 674396651243 692755700090 891528346615 56201401959 390240361611 500937607338 26117142379 81050510155 586049650334 24896478171 489697485869 446903508237 290567866741 72513716570 908240984906 30740956141 456911168168 935191548656 788839429195 891035277732 724028047175 934178722183 327888618761 505996060118 404362025558 4930999683 373613761468 746241598011 902902143804 206661705078 30244172169 374781696721 382987264934 570472365457 15536067687 52931576087 642869839718 756456394314 565404179296 764166460805 311747409484 156394181360 419530169213 264650812626 137464598242 940830709075 346809514601 396616381729 171503370392 947651230511 622930380980 665476326849 968587598704 215723990070 84054784209 644331220430 775749201013 995812648337 28106809489 747797603829 976120432536 658037382636 456003788312 459132516746 165858676918 637852026101 114777069922 337378572280 21171845558 211450215752 938095919706 735867883746 867191087534 27065549306 403549358518 431992046116 4077998785 536189607856 190399786630 761110082337 108572647494 576414425261 935486942606 718838958464 636557904675 682494715987 524417169668 229121832476 677230793361 761245151817 87833828526 812785073620 956408353955 70354243083 367178489042 475023170871 339545733083 702663769631 492822217090 48890472589 841323228286 594517983042 813513111895 352326516239 254331495324 761455567607 67624623596 974373648123 205449590935 40761539238 504286695257 556187831714 836142142027 205968999871 880021595842 868180852926 689809162444 167119275751 667288261991 523993316165 571437812993 401511552569 455605801513 759069042449 550010296918 682021005285 758707058000 769460974079 319984182598 4164895234 296990722185 662399624952 473372271295 963912321145 432033076343 456681914471 306490299462 278077487501 886471039668 4975856852 249576104803 225536066888 484367603671 951681379378 48280851946 596386877296 695868873377 279093645337 305615881883 370301032875 366679834669 641494490625 343088873702 490754055252 397818877768 82554235447 116495245864 328491877308 659910809814 303484717652 509655132203 928061762060 509070889430 917372518648 525147687639 450790151292 733070604742 208809117609 862619626505 8980003931 636601816514 638675224097 110607829914 668193227536 34872207008 59665916428 847370546347 880534501815 813544138693 685632769233 457141937920 534542795049 209636909169 453968994092 874547706853 298741350687 628364786565 269905362360 691213660029 843739503802 657084175506 728746216943 793513208587 837260844044 789283604379 280534116673 759750684763 868063264074 70400481534 808024995031 41494100585 614046691851 954215438870 778642300845 479628625721 429854215172 675463253048 10560888554 191062270350 902951240306 568961076855 907509829144 389442823840 323699996443 593707649828 166280080073 382886965883 738985127074 438314191882 63254528296 787528301530 85418542595 980954923331 3185233385 64678266883 527990002813 444435148000 155322400416 884349718809 155768947613 567244280362 76919340951 538980648815 959581980203 127008472286 384748826691 395072892751 396079475738 115046300391 627325619908 571814971346 919214335608 534080892928 234460090013 578185482212 772481263334 896968208327 525561098537 439333112534 282234637995 718891656056 439065545536 995401451718 489413436608 938967935903 745468669121 975335408635 834225649351 444199894302 3228607838 724321328727 467725746027 376748992005 478454324337 779880909713 114817802631 237494607915 210138432676 266496400330 727335608028 274910010506 904496992013 472261090214 98106848017 950968464719 450749612190 512594618569 514773782133 655713447264 823726994503 466593741746 137348355256 793634796884 328637588155 417213471414 26831980891 871123238606 466553135433 821121807475 472186565115 557347330413 885532846424 303451454942 641544306947 625570082679 529676765778 836637329289 489211567328 871097528993 790478675880 245473170592 703246405082 164876539019 536632401599 829049592397 601941998508 415390640143 566719840440 577939328030 856104955078 870888060046 869737451269 577934095017 175419557114 565816388791 636055669077 283889207590 616896902361 675666940730 39968124158 888034288451 146193021810 245995721859 401648718047 989227871477 8144972334 51108571706 609078708622 242430325845 415738703083 728714634332 563543718007 609861672684 994481118709 2446759704 169576367182 636512887319 666859255103 310612961061 690523838069 902344121513 295512219203 74202722846 77261230568 249114819449 967431558463 710585581877 688792590847 771688381629 169876399679 694205341584 527750562777 947984339751 135978310092 164982122167 174373079280 927939264661 810942916596 946486494740 792121701838 925503550115 499899107781 684364157953 874743763767 175222023385 78794629534 951030236151 445021727543 975194322313 254731235382 390594664570 558468291300 773720791700 710066370091 710851726905 174782982748 53328544224 575134196925 218906078884 798462787009 603121352001 30349719983 866621845521 17986803893 341993288562 375288580492 458534576505 810487761071 956908238060 129527356079 888688029684 97394055763 47389278005 215700240566 546411066778 321505882528 129595596396 213921291273 208318431726 150127086291 666640516839 114032818580 960698216263 564532112626 187917378526 976181597012 758362341705 634884261266 384570242334 714386517273 911549862686 913101501526 78926524009 36843204083 893568571938 40824645354 693776405698 588411819058 711997126433 955588863397 559771734713 671213272091 455476007677 1711926118 538768507079 550739570552 734436795788 364709993857 861141636084 392790531758 995981396989 856885084386 777614254886 944690698777 717488346830 205718213568 396338063198 344013439637 140819657829 219646843532 65942841874 584575795621 970531483589 72673987226 96289233552 824964736583 63065740201 248707981390 391092010503 826506744926 924197462194 733873486412 612270681115 171119720282 844999010492 133526744916 319814111715 789903557817 963433489601 633271676943 704774770145 358652696945 804783499486 240994623641 924660439449 439702862148 436377397989 639266754053 506176434425 693721809592 182063435320 125220308883 42669959873 19378815477 410009320410 443979134799 40989564702 782725361707 419693816399 362535939868 701365321738 700346839560 115058797750 855350050494 748029784955 821644788472 799490326387 890825479973 130462848810 524288229383 739403364563 210052241494 467281017355 769181529738 27742005982 25225954260 30000209584 945642515396 767410765021 277931422215 241818692154 298081590915 974893966685 85312331450 513444443465 874947617833 441808934841 794889117666 835575127639 358416467896 211410728488 168408805739 262838325834 772948026390 576541743587 897533962750 607177547863 512827943802 996420170156 591397592187 779892623448 247856873985 153016812470 445182542966 513218286362 189005982252 636919195247 922871460789 569873443544 2681933656 237959893779 307389525734 808597418540 11271196680 105397372753 672410343559 862207470585 843923523968 504539880568 275703553797 315537811891 404782455430 978841735525 543500336574 751259815567 841786220934 778522038906 362977187991 404972255706 76610286809 967794332446 806185086537 81014055536 688649078777 314794138340 989143388045 845025315377 276709068688 176685667504 769633808971 986631456757 394471714385 767311656728 50801150825 979963407597 929380377076 788474791773 828641132401 651781794002 177050757058 771135931813 85809870159 701928388910 165518757698 708827266584 574673710842 523473843168 563174658824 175921045322 203362911046 289829309014 158304981163 669639932401 261631843186 542676408662 56448391207 727480406152 70118660638 700091456829 446989625452 573263640642 398395044261 549107148562 742810529793 544856604368 322409889819 763152801505 563300033321 285965215690 924321602895 728808064432 498929779784 335952820154 328474861595 89199156767 942062817972 707956672641 694805897267 758425842193 84678779849 559084674533 206035726965 751826756011 838271831293 796426399275 123269594563 203832292442 897535239358 150271764458 401103503426 70726825456 461839891416 997804613368 750570427160 374859364826 159225416011 333401544368 387424107477 291141143220 906392399847 47752445022 326191609574 79455095983 253545928014 564946668034 1524701039 67795695477 82734958125 62637034461 677834272574 503243048619 787121671409 3445214739 385264089457 366573137331 361207473660 438875810481 535704824176 364556682294 565051439263 476568584944 253976488727 291397471865 276488203352 209250319820 164829814539 549515740304 324627021465 903528296905 718384949417 795945868888 46021780889 651660376551 364233040572 801087604602 695210678453 911758149938 388304139874 383002166620 654695788254 943443116913 398879123494 492523765465 265056466463 273307403735 471669411906 113759614016 159192779439 656452091301 171020380644 653953998380 419519956125 606852736476 79744041111 350357271028 440688044586 864930255508 603395654776 30016112759 611935126121 354707316125 555693822860 663437334091 267342288108 272605113421 161304624920 261125571015 689193361186 440872463822 912481355815 332761954923 609275369877 639988961313 960335864872 487753993616 301388497318 67037394625 482561701008 548532244959 582420119251 289455871898 67067544837 843136995256 71027795122 163940271458 884041248171 247723283231 870028014823 725844991256 329776936286 926328838810 639850203707 753339544841 156983732949 344027491031 778245298404 730136119341 343871162779 605500426003 529967789955 618105535977 31692880807 761426153957 226642266187 595008894064 764127110143 404414575394 670392720320 598065272054 196075790982 1297999297 60036252121 176316648092 772286211946 59762800544 41576842191 60382664801 408208096167 512856542215 376111692195 789977259883 652392291903 329679644350 21037592032 806850337992 937984566297 900063399540 4015069956 564732838376 144962660766 54835921253 771647696736 765944417729 337686667429 40353210579 448837191871 390360498753 68841196595 640888598523 593632687809 708259661466 744099647277 734444271267 109341332358 438704856430 275595141578 561903252495 748006447660 753193725032 333784735806 402508879541 183779158610 595525965270 300056976651 648740121032 883732376266 738245805262 379914075137 592522597309 321355073908 348104613401 795985160120 297896971605 6091483419 30954024600 768685006796 724399395226 289450099801 366492664498 706360695523 426024288010 826060624263 559104917553 653944994089 450401237252 422712287204 631766359007 684032481001 399358482926 160375323188 221076392435 781221874151 379173113458 644294543344 650601756214 903765445136 964961308924 888126572694 375364826780 464562250911 492670686429 173510184130 170861914037 819892109414 439372463710 595474370035 526683698884 184121206733 782274776134 128377154707 478501343356 295303410324 100413387578 152745620071 662042295268 208612659917 490680513614 471183941871 750750162020 863602689138 715936580057 393640776486 730484548070 134206092125 299786100263 786996671071 625015642619 923168226674 202874456163 695534192943 85344196186 508221658903 280918511518 410893357023 891214475515 542235973448 291956067263 3848035866 924374056431 808929289646 362693322147 858030789099 665324904552 586434029234 197571139069 951997336875 397041335137 188193899694 772906364253 850752494905 779976241767 18681579231 234405028603 791991928429 529570358297 136440310327 389774788880 601261743522 972629101282 328366579784 973679194106 129731350583 5733403139 287610424398 271576328393 742215247669 953971262623 911799520437 166074056137 720890355279 45867727681 575568273200 800305836376 418864014912 480758931268 588386999595 56299627852 133572725271 125131229398 555665241988 859628451529 225182754463 185655447723 667391687247 440818048688 375945229517 15529546017 465861963810 681445500166 227767269090 523947875933 268175054458 627844205163 666397832804 87094273856 499927817392 484027041902 928188261823 106862534890 634828085056 447841473733 977326626299 980029930530 551912607525 400412916949 930525254924 620845042517 344211083704 513580801915 389592611801 879685846649 438386355747 260643865759 696735082173 300419229429 741437370538 871019139946 919300454351 47416716639 461255796147 762103442494 272343428372 621767932518 530763587419 529633554079 184984425573 843042506299 51722617355 991336110430 827340478071 348446157216 998884129714 724439654042 5187079693 411363527790 1790664430 256574009106 216244355936 295800728518 306188849155 875577683083 277767268892 892839982778 736260838020 345966334350 600250121563 662105025659 623050563627 226708777883 616225180308 162054241622 458533359129 191883146415 435184029104 812430573194 959577749271 585257071014 550940910685 12088873994 598967278986 63994425568 536316988211 536605828111 34686077231 854201775337 956126064171 722341923341 235885133125 154748471273 244636490520 24327172582 493036518830 808416468907 866843458766 618667945851 789530478439 408396854867 974210122035 339737183163 506119686647 144460701241 328785120629 483065161381 952388890348 203175747265 670254631651 547397713802 539566169176 1894306309 714834873442 314635838951 418099281325 643990436237 104197181669 810758893973 653650653123 424333145249 692570318631 683196883846 643365555519 696475414664 380744490843 561652508586 773855766523 555991176640 608660022889 677717435208 360963407844 763825630978 80707525582 275813034236 778570000161 502940401204 867997093589 211184952164 328320344498 548466164314 802024728086 935803456771 957254665575 161634558211 810729859335 47611568660 560740622687 828561137359 900233399314 10245012539 549005238158 273558305221 176179425197 948648617028 926301059623 141244874028 700268349363 520886852765 113512042118 665550888753 887967768876 828996794563 330851314155 492301074591 444424715145 390052168123 887255802512 602720761668 274338053072 204270175776 942620369104 431072831308 93412599231 597407531429 552751113398 958645481405 320453987041 270990546773 221925122281 645996860607 347056659976 829127436790 319562737754 642642933059 133581302070 556853744873 529507799146 976751655429 800430081348 707208008505 11571404178 241089656527 68226790148 508206587536 348202940330 689025009092 45353389219 307602939388 82498453183 997767169117 942753740562 528676444071 786070176421 400960865159 465678590511 865076499682 648210671986 474119290305 690267182924 58869106116 371057741693 739227095589 51464914904 963210083810 368509110314 248103302335 452696505863 490080174348 718809555179 822233921927 892795014760 95168292688 459902714477 625343938751 614256640130 927633030869 709712082225 522384465652 151511200571 733985484252 700832767103 521677304329 163653987227 382494000102 502706367253 287230610956 657209769138 498232879395 398334460658 75081499533 664602319889 785654164501 164210949169 875076647926 306859099610 535865583820 249927281245 681185291023 49285839737 745524720576 734707813866 176711173937 547537691927 572705435901 280037214356 142099454397 109496061980 68074103857 982400605445 877411870309 726521306088 221824768877 977924829264 881359395290 258553226185 392732148195 495736761560 942732627448 718366691049 337358804844 470163266148 85717502915 827897956320 293509513404 492438013684 83518906806 831448291356 615566641358 468113682901 510608348813 546172961361 752690701148 789863545707 838524442070 494465778991 159890929776 12841335596 603422887137 234850264791 129239093788 49116405006 286764683293 110378009612 381243872984 580105789030 456934925867 8902287283 501535614521 429588743329 667743392767 300762469607 986435102583 56133338915 103243067874 90335436080 421007154213 342258189301 883264698477 566455204754 589804378767 820181294913 758568926927 833010637319 746947044967 999386538176 56464594560 158173921170 353023899462 117302368255 19751804397 751506757451 904137911171 431651872950 881227912547 703700615916 705204071172 605462747288 898874967896 386774408016 458437710146 348034252434 504543066294 964835016746 462811139122 953312836239 474551690789 74711929609 594381116656 454843523272 370500980982 233041969848 457321496856 858550309899 887595295443 794690580344 449701090659 318719407256 946323396368 229348489428 344264687937 802035504093 577146311873 805304978920 611617112906 628115323248 592534748652 73976747924 2473565896 690914998942 374945847473 380490515595 526590523064 924709326108 298830794043 744133210164 120932543603 825755982628 640819986444 911641769044 652718757981 868932918484 365904635894 454657105561 442478957395 590160018039 876374172163 800406155126 359396909760 176535282017 541596755714 61747055692 677230576108 801385091315 825286160453 288166899833 938699479978 532165181117 48531865027 82465621201 926289573396 540914417923 440191687220 679270092204 431261755333 79547376059 796813156284 321195744534 444806408249 769697876836 253706934935 299374666985 692980006415 707863047137 654943056003 684233997018 854446650605 835004763039 228667182109 570071079655 673475726495 544193191457 926732077622 522061522566 984423208100 764341427392 929647503102 302679583258 794873318447 832443349574 132930664264 941324454267 190936019601 612024334964 255507627982 343090180465 405346083271 44855261818 141104716199 150405913375 147904244387 104265180882 618629151314 970168544669 766247530600 321031617969 245619835855 448483350413 917389947858 909086624604 269071094119 227797668238 486961597693 223020819121 690042022967 365761332712 387846768359 780009836408 920177207559 540094996523 295530800790 436723078609 802966456139 578408001916 487893990805 273647473427 84812198511 251571135698 982011149346 719246513064 411289197359 178630030230 401423588550 163107361178 518127810911 542316766935 263681737803 53444654218 730294901289 106298180592 795672762621 746575423698 480723469148 899632074473 957986387636 878936796842 852801938299 243218947789 320508081733 846585035841 533749228666 587316065461 576042409839 703931681533 755281698940 37226824710 558842693858 380925151021 776601898288 969633170740 898564950028 567069741309 613177371535 509590054923 489167361677 315695976598 141855291534 551933028087 482558214537 264256223085 648962713526 648083218200 524348822912 200300622537 415200964814 345980136340 320538967083 782317373230 394825907956 29642008085 852232567045 2235108149 508481056382 224017617256 491778995823 26292570486 931607019346 44603712833 74044371612 388844158002 843582046658 737581210127 244359234586 268609259444 294918991161 557147230695 423182287431 824398271745 451031401849 185390912332 578185025527 979051286806 936698031349 729887296257 186369615682 655040574416 554598656996 238640665479 825227097375 344504040421 735339436915 372259981448 310745392451 180646867372 4804618083 347944562218 747310753022 384535396986 392162496539 183315563394 712178043203 158859248487 579017964252 882053140124 636186273537 378738119976 66330049147 238636262901 778054754574 413229591452 852280070242 871960560044 281835031399 323742513910 237353398780 412494020644 148171138784 802291541394 904053953841 157698094855 4702819237 118335445247 623525812374 885507862124 957007937037 936838506073 537447595463 622375517348 550820552274 400515693193 548823481539 699745657623 112841524504 669684436896 253028371241 132874360500 598087209932 589366293617 288707410969 54758219013 551514519319 249564564469 290745357819 720162256474 286949342190 381075849107 869825484934 891278893503 242015211069 304759267219 337060188875 575553137031 651725740956 952562863975 859282722917 280375501981 805162192351 54989431977 760889920479 774191695629 451834652113 777143740510 785447204693 718880774119 793108377862 179878271549 727797999842 852668583940 529117301422 448949340976 874062288879 897133622364 543578481261 236560363850 475373481091 990681661525 125003499190 891836833202 234355767596 874724754925 518738652362 126874058340 484935387356 145310937268 745969107549 183077811542 652125547807 687935884987 512231699305 894406731446 631351719939 182748045690 525240531757 460630563349 34523120978 885599004321 654958124967 406033076708 700579356644 800022683789 144248090167 874053730689 459625070952 778914552561 396836976214 289029702715 605072646174 440970909219 319581390575 412097679061 709346496766 742690325741 240232569953 150379224336 620010911475 563839834413 632260027684 603952823920 418327923404 563005829881 387255897762 272077188694 452726306406 151289901955 802325701824 557491319828 52132648684 568950484108 972141366960 511664818884 736285503536 804325510541 985384280049 77185478138 943638759373 519727381559 215442815918 776978275653 669602073911 993689543446 368008764220 689528692508 987784230751 216777627729 214033873237 830984127321 31390635870 726671269916 604493753546 183963934985 629626245339 203091834677 461691962982 870194824375 632314347189 80718330217 149060022382 733545817840 783354676927 954046116545 424572283712 164300966385 991899867068 980558840969 35181360809 656344651631 220745975504 168023750219 180284628468 661364955197 766533888880 526632714589 110515467271 706054935927 898055836693 24005684552 639148720733 77868001120 754770264087 250774234144 404746565271 703105269565 816179354078 730494803726 771476281983 134020094182 406633733268 402635002281 468071969988 626283811206 795527304736 649214439594 772746717200 98311608087 375578990439 354478677314 46132676496 94923744112 211205509247 45244394132 257354076979 803941152885 233246016916 419695812868 990793361744 483743455372 102459415416 651241533877 288265938663 381596890358 911766237235 407688416400 404692387132 537249333489 791606874252 65123373506 478387166379 582159120916 349989612416 139325377455 560848556802 566569480922 22917398178 330629477799 401444084107 797139473011 532976322908 857573541449 821433269766 953328324915 515614242013 11969199690 973763190036 690612885586 440714615252 367544263473 204672038791 65914067243 179554826422 706655879119 974460338289 467889201609 324178451276 931452837318 64712707112 337327246495 562260635974 939497451430 500824877458 92727321966 724709017459 208812454678 531843890412 565563990884 749703727095 653575089243 82921071499 520478214313 671459083800 441672999018 734346343045 989161063289 712620807781 979898316203 162801204411 453297013478 469699179957 632730736835 166105937236 931103456880 219314185497 970572570734 118033253761 706618753291 305494378976 450147584138 119814708808 679729752715 629995353206 376708012995 267976827422 671410418969 241439990534 826676293876 438161607917 509829459842 378006098928 861629420994 410738158031 318323656502 831513507785 295155604894 123012114772 667095208180 504630743975 47406626232 918251693784 869000651247 417996876023 693697666627 582853280344 19975999007 887549168566 979046558214 880340607260 395173598493 696946984351 792486371789 214318750610 396582954699 400672667073 609557715238 68536379792 226339432913 31917882761 755987222431 32300521969 956017826298 163032604461 675296709305 199361599572 175174747347 641946269131 546505931124 640071499241 846194893299 853541641516 867838754120 158259583144 293119120261 351959547153 618798993300 94459296285 708810954515 709623516950 704671817041 22229078508 642579249459 657911754024 519203387395 198415398773 349507496334 10523223505 629257270100 668481496694 365324568482 489034270689 177881743008 757231072588 207688914838 726567700193 109419448676 395575809318 134298438521 329154616258 524670320547 462533410736 240456500408 22012987030 612641817624 870948233892 364350961451 628529632768 478115563689 606580690570 65148008539 310432784140 381712477087 261661759619 642586380605 112404612142 446872656837 952488944885 17375778742 741420765718 265510116090 878906301466 144362853286 834511622144 431740758348 222650512874 232028446544 506358920769 639131897769 158903725937 919962284456 332414573939 88985272549 331875742802 478583727211 232408018532 292412144201 461075615441 401527736141 811389375218 480165436480 479023884694 653728049 295044387771 86900323793 464238525964 289384608591 883309134481 505017019218 809948523369 63943477353 328448050530 386737485432 498992606042 311565092042 717168284429 631319654021 80776326446 888714917840 445483898281 802028706331 658496816987 638023748969 392011149841 900454424824 939910142883 952199334796 491623709180 994734254198 588508349616 630205042126 997061693153 266777453523 565873364168 751038609926 783572481442 602911330516 701660856907 891747259674 71405299414 213236038683 658762240881 856222044350 526924785618 958899009368 578583694852 746933182261 540261347205 8424342874 121761460224 34860597379 146198056651 15839928951 720640314490 536130212286 253603762295 815540842821 66879422760 657635855567 822667850315 239049656678 376744054309 896437484099 761755844911 427126154020 642899869327 54668417862 379521329702 777777896913 255747903568 554643896991 193868802112 64043762289 717201437063 969711958261 660045264323 880819275770 668378264380 738273771559 795780762109 58253971996 888153041855 700114701199 899252786150 931208405289 874567267042 245268438211 169271352146 69315275175 358519968981 492238618837 740613389488 649210322933 278452013047 61588043820 513979036845 469259104641 30788359098 526877178646 787517532911 850298612111 390015705118 512351566725 45181596991 336620167065 258211943319 845676042528 588226004106 781875539945 325181159101 585629824504 374885990342 381247384371 725799717193 443957264902 863446928908 381019116540 427161440606 8532362266 356486565594 558776930096 545780898137 27398062023 810833905784 891376195539 297779360325 202792807686 15280277884 76765851841 647494309783 835015767511 24556040918 815809702650 572801467011 569574241947 931228239381 714361839593 721234267092 908375898343 806793934010 439454129536 845673141712 474529344348 732318157021 270304567650 137780028127 425553590704 371970676521 32946337051 592480922793 557342865193 237311411139 335249829989 229459025637 262505817833 11076174656 840989170078 991323725457 153586041416 630297461478 142127158763 554202176644 287890705803 856553163660 972683843812 142736249755 173328829739 871850460072 509505492651 889603008270 535094019362 71976775329 9006600277 359732774753 106278621273 293123300915 65585607772 128220914490 360952038880 482588111225 538230327653 191367559614 592968795681 635678319337 242297608825 244989098353 805173388640 365100885036 388762187333 756291082539 938377884088 796556007587 265789279433 700931270514 43529962722 820796209974 338317930988 75019580877 358793507429 41828691132 682820136322 906559613269 98782393459 229425223009 138251006030 129530019363 172791909487 703125787503 781158328276 390723832419 918373621631 496105465579 749629632753 974295565931 719078293568 322663334528 448020642631 168660022497 250835105452 242679945672 613057164827 429094998931 164331857177 934758630540 307739912233 115756882098 420650794931 896456225601 810178242910 123492305027 51505953071 306598271505 566731610184 120904086932 875198545722 160500414713 315194088607 54097479034 657387650768 550839194536 523901292461 329233033463 943674425670 667249100456 224529835005 804622258680 163695779048 416022137355 295554308182 316087687826 384614885817 69091554305 585685219271 889985665582 853782122726 794895740837 79530487313 63032102516 408626115152 339271748861 537049057875 524217232854 546699451256 69691195581 958572739516 737393378675 249930289165 50705900865 206431520581 113284931544 75332482082 304517128813 359201220331 423948149920 4906969958 8034180759 657703326367 999989550073 428433740062 428615318061 580039283121 746787507897 69341737574 881917471873 951607180809 531662632545 186759756513 68758445496 814018521468 862526841670 782155667720 548863103601 251931838469 104716977393 673047133676 576295690997 220076429135 988850082679 666122305300 248320998394 704251406674 116245985506 451642919923 693341638290 822723747096 48531853202 550451426977 735674163369 71122993082 187609740275 559100860793 568270006687 340619998925 94582538963 629967521492 804326576396 603972440560 897826950209 963878883283 874873697631 577094926456 572724006017 546147012371 726544854419 200043020962 387277444788 44952769610 804229813088 970702119875 194788180513 760100823219 31625565003 488219265129 585427377370 552173558174 374708576580 81915457713 365368256971 159479905693 185594386171 536271928198 874427701593 7792732016 335108797921 604848040427 257512472734 462408836864 760293105400 546777049431 850319526903 525188408997 421139050983 38663535381 290806674944 399427661844 788688742930 94617380744 600386317104 936379034297 133836937296 460579834984 595239397208 394433533235 363323730359 495255801988 827265624118 736919423131 951001204317 14736703697 60005575023 21804645511 506633690116 386552403738 347871020833 760362427752 466805538270 680310332054 124457590564 166998353687 520936191202 883240670862 368932195853 24977624151 995715714170 158730740089 87805967692 571931702677 735121926846 155277819127 991914665459 576536388291 106619100099 736661693133 670903557579 500016483019 645433956812 248201841179 484957999861 566483024437 969281055001 929796780131 761781937885 833724478496 590244444828 35628928625 932397569356 330243585797 180075576684 378961087390 314898348104 604553382394 22245491213 568841126955 865096017722 350497143149 318037141967 650202631360 156682281320 200505548710 227735638116 522517938930 760655840443 64778054449 378076115408 486170204827 909192530941 272544170157 572095839907 304051948671 461681553542 955516434276 858359749279 998070666688 980747729904 166697551289 71199069382 504279527989 9041981540 279243147474 18150377575 245118415600 897916850368 772790221065 416166202758 884008294500 429723543764 204113305398 598234597268 536612913625 81676609751 732167946510 857472707721 200412814762 507449767781 863196938753 962543078530 179642777589 578646882300 430806906059 865460381991 8513811641 120098182973 915607031375 245469563639 226684889041 145903653143 804862872129 563114248753 478579362119 808878643636 810235964627 935582193956 162287376470 660393440303 734354180317 920463675417 993102690888 687524225317 215809495557 732175090916 842531929510 843715755394 160420503323 812527352729 772631806351 771878096859 199116054138 473897099855 812715903948 708362496171 270244667656 703056338598 353519979031 409389719946 188521592302 773829845941 553405558683 982810170169 882728563866 593801335610 655884261840 372204939358 75865814937 939129771662 62592211987 106164189280 726334697032 461698432894 197576326418 826197514438 232053710981 664258618933 197210049116 164151731073 442218989891 299449869144 95256873235 238407218508 344818866837 703758778562 215525993093 864439658947 468460783205 716740624560 442472317359 616361883700 206649545407 390690117408 525999283226 407797084351 53831903092 674294732499 718489588403 445919833654 84360823102 673816326369 859977335834 99860612246 180383277349 665367435868 511953796543 614981256792 861180280721 11306861685 907485744952 896788502528 945084661617 571248792097 587229338766 198625801814 879528666468 493611692419 130192809024 290235723840 836114308887 419570614431 289909324105 993728513595 979920038502 453704101084 364929116180 930266816214 477445439438 645172764343 577598402651 124807713447 346235690163 781740912525 349511403303 329195637175 14087541154 705995324372 85577488500 647837404727 124097927967 834885151030 936475921999 790504077996 720292825048 63385739109 335739309561 973721335813 799404728999 36519081044 864541967464 353635926113 580734296375 625020429550 387584430252 579756930982 879087749688 607961070940 2631543797 301077451542 101430737887 1040754624 406032362837 497680588196 467971947013 662335297046 540507177548 484912851380 759897929427 224087261192 676628707368 174895186778 941286270916 696226625183 697880201167 96874297317 221169438611 27150413046 999055431376 679970492889 324255614176 274629496661 811236495867 828800247929 3065688229 355543605157 221906540505 248379107176 28474428454 447021991523 178248982838 146086338389 532969869685 901050104251 505633304959 321260031013 528163117361 140755600264 935146608579 38969878099 534776913001 168609384849 609086430361 942327835389 353181751 549235273844 928315609676 161202095177 873537131632 641791675235 43549335034 747692980730 758118269871 957353672623 806388713728 500726560727 59307593656 338873164247 747464197468 893999643268 514083789399 473636267193 545406910064 270700318221 606007098130 265957327494 138425717059 372089916276 244180667058 550376797871 502127172336 878962792532 163173787192 362401543581 882456745805 713037037204 735051683146 968717823607 270755478459 143214841609 112178860416 964805549169 537890386764 854382952571 460821357797 489575495325 646826487905 706132525937 615442703705 568548647059 781139502955 550595639130 207679737980 832470891281 387072479543 849224699368 825470376455 891730884018 756680644997 168579728358 692191110980 519101666023 512565938074 169152687184 704530080008 83613317552 909856234792 605371116413 888747339801 417371205058 446700265481 491268573479 921155155183 589131775886 252051063941 368019738906 544981174495 815157431022 23148767515 87772670573 850537559362 522972616151 99596389850 538306508689 336295831356 490672008674 42599702361 438665611739 403873011815 675716517619 937019528417 610851635755 89415091917 231044588740 591475635231 242725698718 931318445008 255275382722 108901377412 602238942237 286535230412 216645350784 321305303662 477254650624 187625559704 260798251892 846957890506 940853612048 129796470716 280955134161 904917303720 533935430479 865381753167 975252474133 940028859055 689129004070 632736806966 705092918843 224532166683 552485810097 61309058852 158649118316 929006191847 565695835036 730242412241 707340001198 236270068723 547175414340 747989044940 535022530393 443291969477 619338848120 657182449345 464060157391 226568584965 55448992556 472935312943 842366799252 255312766704 256185105389 956224028518 222287861303 481073475959 440564970779 548367203392 160813191965 349666669971 2686956146 266071431057 474988389422 353696113339 404509240875 205108194640 274511619333 530533331397 15030261782 762896879992 501153228401 497551033930 978913007167 207968622918 227626776876 496544545832 822802199336 563771817393 51993571731 197800375319 633454461942 338268550289 688988027961 568909651472 990376371555 97362403891 516157634808 44637524064 462818023755 544660039254 130948463497 366727720743 953697410112 447810092215 551049500885 9807800667 349776594387 229703872535 211663055446 676454474289 547935114061 392021922132 241813126889 867929436164 692781440421 752500646704 806029331074 640996848873 980097280100 793973583418 235770091982 804808382264 920443544722 22676371043 649355060088 915294511238 683283519570 218358727339 140138247982 780540986990 773150672554 205370752638 336715743099 803833726940 941588509029 581268253275 838710511030 53004450918 102644343635 746373265222 42615078323 600660833315 639464367143 371962627512 358279237022 409368164833 948009473792 667573165397 160492482524 834262965259 810245132996 58401383350 701503774217 193154181148 349636764644 499396386305 310863796084 911914539123 533997575163 409874031916 317532711637 896563118960 173606711029 657701170228 939820829738 287200141711 14298010692 664652820187 600408855164 348593305382 893637964859 859994409665 704309730233 626429560333 637208016893 788882797561 835998259907 628048794337 824010215267 773944863487 947127502622 528017776726 581773705539 309522862951 73423987135 292833802864 464520374904 148767707203 251604143530 1382697851 744700842565 297883955568 597634846962 930444521154 427034381159 955338080112 222370028760 632210109589 213782102660 66562529096 501484165194 208136658455 357921057813 82535560628 126110603968 683698317991 442573791696 888696318955 55964483749 337700929139 198215293201 501654834103 519322298856 632130051242 934317345109 878034909557 144314577747 351633482707 853794758395 529002135922 146331076012 990898957771 570948288285 677402796076 490443258210 796264752068 111034558123 582393984556 779091078730 822799242944 490790049310 81756597661 489725205601 799980898435 659871778687 766535225927 61452977027 76039653703 122143387259 614812576720 921145045816 888993483958 338952392140 616062219901 324805509156 924314185552 782799757953 506664125728 382568607729 672093312153 971640061011 479845622925 90546003489 705664855025 593386713352 125354234756 970028876323 206002793817 413836895076 68053391928 39865901137 795182070280 782888849435 148825389391 260028455227 551706154243 868024745143 33421346347 355470010299 584980713792 882945112360 756654346705 239816883619 246745526492 18164576547 669535719683 445837920678 387702762880 436437482654 147177840481 745242444844 282029846213 491500236967 36882691894 663090981580 458491934870 924639904484 203623159069 63132413553 878343995378 694633403007 377402397525 429340955019 784296971019 669743327490 153679380381 561354100531 266176258239 874314848758 224144058707 191068886897 139616392345 110140443673 644732612211 885067682243 451616254196 555290484173 101451838293 467678390471 193672453112 350724887662 689202033337 785869009097 983328793042 420515297602 160219689301 224355138214 428801257765 593893851686 357251527711 427785894033 749784494316 91907566920 802025106474 892340792461 25725217203 560744457140 108001969483 347540681825 351527519150 322688392946 473005630249 241224203814 263012113545 359213094877 137845271217 887735581270 588445598667 1322962855 764787404093 846373648279 352812485065 569538875635 764085371146 528692018096 60521058510 951784680827 14532753451 902580419817 690512414952 53318875275 322055190485 865894458601 122741002989 207468984861 193706829409 283389073410 669462339770 713242589869 852708311766 366850838970 135797702957 651938873800 368561996234 47655762109 960478661319 970307968654 934666910771 780726537142 651023312031 423962717308 717573501785 588249042196 48183300272 767092261562 935312311707 205596499046 425272229036 492614702584 237447289387 610023806108 260692911323 635608291604 408069180235 94026964040 755833739242 5590059213 380719534679 958019676797 918497499170 800232176527 156518472358 859854222211 324472600716 710207220150 828305165763 7946918924 635659215500 773806738357 748406614369 251771888434 118948592328 878815482173 883594901447 787778299458 376424441231 842945320093 245485573175 470003301177 911570227041 22314023174 568562860755 142261056222 811863886547 656400404050 633243621754 386109643337 40753742892 153784317521 453002110960 798748636510 618494902832 452630864437 932168214533 170303802767 143038093787 263101796327 793071031681 670271600486 4947649071 390161044572 692452571096 105945376902 353553672057 999167648769 760703686724 643594822306 187445050576 382205556859 266225419974 808358741526 263651265406 770342773983 737401881614 585606300379 692865801554 628346300838 290751099442 215238049894 353346614447 14281595932 273306719102 338246351674 951106411333 626567013308 228920959143 250136057173 556805270332 33193901546 544332498998 912472417979 636758017944 310350547646 737856684519 958136155268 746802139919 553429298532 567653220993 96749271526 459373117046 518213927561 21143686733 211687700387 904675527818 827383760365 861629297726 431147964317 690266853452 802465833848 796059837411 20546334384 918401129283 708001724849 686907584446 349265211640 347254072025 221491608979 73525339858 144385038325 605296553171 549294769505 277695143278 806121725989 577953511824 531279200726 675488057590 731319867656 248927062104 296163805535 948801321429 522185495632 692576480869 342994366915 595689049223 543329876569 208127579350 984262941930 698806486590 966030119826 893563975305 402819429716 920378573909 382798824482 742945194505 650514462948 840236470107 155500265175 899880179555 429214659423 708754111107 544378466005 832813013434 522619319391 147309834422 930789550361 491011394489 24813891331 312222798650 223686053658 799086635700 493580101979 126188858090 829417073435 86318004047 863244902756 287467870344 111313441929 915126062257 875439867556 686133578463 559063181617 249053206041 359252527027 127741580290 307340927979 154665114016 882253824309 435687349593 955550596146 561918267536 195885802519 735386565838 913114549988 40401099956 685211063917 287921565149 614825859663 325178575169 264160580793 232464690710 411997800953 28711014645 145948877154 484227349703 325728581877 248706957693 913001908507 129364578937 446134261892 503651116725 900629300938 975626783371 515527729813 149737314966 470246919260 953979508572 965002635432 887685739675 665749984620 41805036099 791617169102 995769506830 60521680094 985497186240 78184239890 705843204137 650453118450 521260925444 502108589892 210822304826 469745399523 452725066882 647828540535 754088242998 6235152258 195393126442 792924110009 101344201575 974001314835 192879438664 933761086436 785532589075 975977326093 375979922284 920344956590 837346530907 783689685849 932706090785 611643097398 326968387081 966911411936 309202333547 577892453335 155192331591 467232392603 400535901071 539211630977 850301699623 608102865015 168576510930 730721813038 591944623518 683271836008 729361371305 916165323147 269553769698 8354860350 464690924 385833744483 771449369854 70908750040 273185477690 801117785145 6774391508 820815214814 111644745199 169431676101 903129575165 902488349254 738781942877 197823296947 798155262246 41617627395 463440007783 323717640089 637520243607 337838080573 880392388086 140370649524 277634188904 299308464360 989209572070 812468642228 804237991184 650323731801 334964552150 247901463492 82713335755 940389234596 21940535511 635350903262 32097268439 507207018597 553188289052 904047827829 705001990221 70028918785 876796257062 447860931876 725876744499 860723560998 491713763767 947676613720 366525146784 692376238591 98035408188 320623804509 343252472514 925112044234 109406784754 358985287546 651019260999 918011305280 216507780207 220514636224 231774982727 880797314680 247257597290 38225766660 427087935196 399921549709 226586783302 188693283168 558802104569 883530913016 344694560929 594042241917 253020593153 172836937188 208877700631 163574339060 905046646042 927515135783 41934810580 477931835667 159579155355 194348716577 58725431032 851181883195 342206587099 849763531459 245157183193 445337953039 37423152698 682072260873 68656854059 811344612894 115219699405 780996022719 120626494020 948677567714 742846456490 27221916563 872777919595 912909349673 920419692723 254326418736 843730418680 613430718386 245039190832 873610656173 687787406184 954049521674 502429735145 657090687967 473802449581 170684383415 327774712202 260219228030 457323686855 149542461947 513502989896 908788199997 645943117991 228669638771 968487560261 230483237777 975617577285 77184886257 973407929066 705774575179 774654783757 486411418288 657212886899 344656061807 222045396737 363555157644 885347804848 348233824499 258323320942 727209788348 495072734642 174479032112 733900213808 438506878343 1303342594 604422495434 965688579934 655033166204 829349859055 565454573387 314454159217 859912935714 207225806071 514208063927 452189895952 640621713295 85300135436 677136023878 4233251717 853456856042 839616026328 145150355570 588007197208 565999255295 853933465853 661612047984 492004544616 806812548433 985514895267 61759155466 479921595544 878805770321 55078444759 299500641606 931013916842 378065790626 150062171159 241652118112 742862248316 742341549208 945070615653 897857981661 783109191748 155303352305 492008139168 424480777043 283837949468 193704615629 471035167192 124321659339 379304613614 835528625242 4153924238 506726105231 875200872024 804737525295 377192479612 212699084994 581659257781 530984981098 937086457186 985451609202 969040110392 810944900731 638866250129 777682512600 778479229556 894790626929 817394653235 849190757495 938400724938 743930163239 198135464302 416875196792 400140068409 736614435563 654920768750 680947266577 658024948913 586519716557 372205146986 6344093761 835028838210 699364944288 262400740379 382327995329 346837342434 390523220102 750407256377 882663040897 652906021850 581655314352 579006025669 739984110382 756534109022 974159584797 94405392645 499298044769 353755818968 221158315867 974726938786 202812966227 472499994002 977128408026 47295719641 415531861573 90961514133 962542632171 625478318148 176730815670 845155517353 430360764549 525092956115 144285348949 384448965398 988444079116 34442567859 560432773908 209343431136 609517458077 562352986621 830062152138 998696897816 740166729514 507199375864 400947605615 956004312638 310474629296 355217718992 11580162762 117548977812 56224793201 865336994702 948443265813 623466301961 232334464500 127655719056 323510731004 293730265465 142586695811 970551546511 507388343569 650282822316 869001460156 532424163836 845374396105 890025560796 825009263551 791750227140 882563429495 565579330481 431650219163 737621644453 380874499292 850274612110 344311922317 652895736529 308936519461 979333451729 650944728330 608692135464 442253857346 182579833005 91844108698 866909137600 927662993537 502329972300 639240156558 16932912896 752876746327 343222434264 155437839532 246952614803 93992150102 323285527941 178746953216 319047817313 531707833874 479063742754 793655911415 126581091427 14664475434 395335363494 186424184489 814603580649 125858842223 712769617562 808860612269 379691703525 601326450694 735820091174 101328726491 589997943478 156032033802 746320602414 725967341066 661659577802 358873332448 416973860228 655115700657 421045476130 181250366346 261159795229 345421879714 38034537745 289567517297 445045961505 938530739373 601823440117 24963193108 1666777870 472851643736 348151831345 862961876220 363442969087 980244336090 668224812382 511415310604 651550108629 661304220973 264320843049 903245471158 759761285663 961092719774 304249466970 597093407384 516802596845 158273161860 173417805688 244584669925 99506059771 578323567520 678686768103 233300938121 995498926830 333012199488 329334430024 579088483739 671716198021 859374038974 996928085749 571834657941 492389857665 110264076458 461390391807 423519471290 232053087703 95970990106 367168095101 846161300672 208772690890 521342723591 545272665732 483866427377 342827496582 881681273950 642881100335 345157438203 893111323756 418230097412 693936546843 787635080161 558604246075 259642583973 490837150353 128941461590 71232936607 637675156950 320553475574 441190762997 446486976624 940679380425 596064442346 35140294383 524780853602 30344068239 502084118394 536315804138 43998853913 735813013330 94871366666 808379058609 823135668826 507157798464 203871520004 496574820886 628468890376 799291558614 292975291921 173566746623 805949847884 418951569353 986743479813 776192344206 550321227945 79737153682 152997652950 661091782595 93515462609 214798659308 130462971187 62910857053 679207338542 976785168596 379571280704 896588982376 223917644186 822135632410 340157959920 643539118582 434671334709 967850625290 23449117365 899227965699 438950165500 986229709689 81842165085 916110575146 277218312388 18539770538 639979864625 101227780465 486605646783 341976682248 525413334119 796514697148 987662884629 435116583261 326242889432 895639415184 142862788587 516901826173 364279705189 857487338307 6929304669 367113756846 698720672921 632232480620 279372139666 38439549260 417426332381 974482280899 295924693243 666623216175 69979983631 74058469077 921421560319 263365743911 523322809077 169354436351 664899702313 142129963103 91458170991 506323748234 335303618262 411908238016 302744459663 449714872325 911730850229 939011328233 309865983400 180664983230 36524883620 626293520381 681366508011 603134304825 246069940461 67444161984 151136094887 916862758562 137216612764 114703374076 261298172646 225283447989 373996170817 458778793873 877977735560 276533942076 493677019560 696241578709 637699675648 961231908842 918219426071 724722502976 603164509499 477409482039 643867105585 703170344239 344457134931 651139976692 721760691295 378009296521 702003574818 78648425894 493570549740 775327299301 678427912508 533420083959 538602152479 886644237331 684732431380 296555656578 506644021512 288367060871 553945238493 102726294460 483378451290 796590501873 466583528077 970173472158 556302222730 792699138560 598777511636 916056910248 673153812166 939175029597 942415002827 997715585955 717772259462 961067818613 867563744350 29421469533 278256780886 544165315708 989027006933 121696612920 900078257527 167188784580 753714358702 977559599532 94948994676 280632499459 922862222455 253811885417 292779234882 297224784494 259750544887 753545418994 582613674285 514454528898 507032124406 693809353515 344315584768 294801018080 596707421798 796351413519 790278674144 14237430034 810805054444 639644253157 612089046957 56153297154 236633594164 44892135191 870903109597 342671389449 112109406688 729161202298 383892627003 881434253927 999395112786 493903637169 889494035724 604159346157 328851384974 513558856193 716577710295 761213956343 773568740687 506079396855 67032436052 141296527813 373860686803 519690718155 724368803142 742750602382 905441795215 827191127156 330057318366 633051449861 4138080252 201602067947 508323914971 583861531861 48677778398 124930477996 554004424172 416001965414 937724544046 76231462699 805199731877 760114832657 167843072331 838443668947 745951622964 449298062314 50133394459 117818823118 653145655456 402050670321 365763709855 77010889929 572732897541 982881254710 690490155545 99897428377 423488614743 885153872028 72714354559 400441633897 446692957880 565483510075 690431735699 929843452157 285565505887 192280621703 580559942218 110993142217 956779430045 669215401383 150171894366 92592718416 916366894922 72417616828 385514150904 524236192952 219516759308 502464845461 815620715556 722327920042 440620546359 500260200341 841427617534 682397754749 166134703787 286278483083 598395505927 971743966088 255878425520 115203847265 599975580845 488425734690 140297740506 213305165750 454855451424 501222013639 221646406066 476757534362 142230885324 753257232640 909514693284 85063374589 561970992002 305766901732 540893685806 69141280137 94034887371 921592138492 23631567393 439222950702 439574385016 698075267215 902010651172 91588196702 159662684181 467398034288 978896535213 302765373611 497451640821 975731027848 554270915604 831327820485 711886201711 208628963251 237037791469 617850632011 316870670361 186493506203 295972121273 449169148908 543974989724 967650553743 27960820061 906659830515 512972787858 299171740417 377839474599 958423056682 984060874365 385050591355 471757569092 322297582005 846738665258 879329684568 526966429015 252279331633 576576123061 203676574302 976273630516 728069370837 409729712656 109290088231 395344588118 577970671561 567859167613 406702000654 640863004208 927964005688 218882479522 511711781680 286040850694 480961522187 302695507452 144370796224 979078437599 564321227232 199073547668 229598551865 238456867417 410315182639 488909501008 687554869573 543432517858 578643843191 936097443104 662094863200 165612485363 237464295942 594828356365 722387059758 117344433062 202224915744 242431998336 18283573464 51287017210 595815450685 90032013947 762889408428 783846925002 207601680982 396913188893 17684703024 68940738459 309452841645 362108370544 25524454962 937312951119 383671506186 482346498344 805878541405 871149154592 157364299241 324904097782 907664328482 228537739595 848626302951 934685662050 298257294730 814117860682 847387228790 332766634089 133469010262 891298037777 154901945712 69984082448 642678494433 297548861201 244660629925 191995114390 891321967995 689943907712 372338916077 702987651123 773302929108 799532525895 328973850063 620769892177 328487304097 560873438680 918448667337 600129939606 598524185601 936678056438 937463398914 87206261545 344360202532 82720976284 548183570606 602124295492 263097409239 390576152627 541106846543 548164343737 411784788942 540332779483 988644336323 40963164781 408348416116 974995224395 909450969689 732423868701 468642654585 445339023202 167204809035 409221955712 516966982336 483208528494 963134348452 4374023337 706060997273 73018913870 759479444966 10987025527 110011511148 722494790637 960956851854 507563932258 203118112294 255524659519 386786886754 625384986403 109790987736 511405862522 105159110973 269603891840 7639442381 269873909077 405571923842 605518826578 82880038689 249298748293 705275035508 7189893220 843283172093 657527642192 447156415490 627590462912 777572406812 927567267703 593670933979 554320003231 304817730172 161311374651 185321811681 663280188140 658309741512 466140608167 348204256004 195259304050 826841504009 506243657516 858930445101 927956162944 814844076964 244391212766 4703230955 292959801873 370819016068 560139296483 242502443067 573951491942 306921677862 878556546526 155159754998 381725046854 225388389546 1640347415 307955486737 430154210186 689149353466 517940270704 224009541591 144243869766 865963116589 227755954947 100597910206 439319554446 4597056362 475137915200 820908756526 990490959463 751283549279 85217420886 924870426697 409137063557 153214525952 566212504512 553847940681 965652808617 645748574842 846479016870 334201964607 888989384022 708749669774 55899718385 11589328375 783115119643 878811012041 163883625333 163104180901 503229871668 945580274717 59585794031 59588088636 220789110171 903829548290 111331915432 554290379678 620556990210 180567987858 513285575337 100566082310 208244803304 518513590865 687316565837 24339888016 652803110235 801100705214 790382358211 892809953362 355051806773 271575754679 501096956701 581997739760 459270182895 843169639492 420114457945 188621272218 919795484311 104351630654 718348156834 892373414694 642588744918 889233626004 498443593297 318255831015 510804938206 351545806864 557673621858 956474277753 401706991530 137558265223 345040640016 319700834142 550692718667 646227642277 299064750931 766292231819 16864629541 748512440199 778003140734 704430631649 778279618518 437968234771 497154746425 73789195360 181169340773 466212421161 99975248013 584090426497 835488873176 497116596067 46539785620 883650559918 988570650667 751061603660 829486524026 542810254390 648602632236 448795799378 586200407127 555715695546 526815561056 485376307611 1224825294 278422497289 884604372459 379825648994 390872231887 528882659044 235963986347 261628774374 809647889126 884900622537 514778168934 149990422130 879711403094 709625940208 788647810725 287310170718 767864320816 615279696367 795546307210 496363629269 181569371276 966985712745 855192391758 879748301498 619063143895 584743610029 209395429424 134566152448 457911681824 486770952509 666704463473 223496527415 489846044093 743844210679 264009828924 900969924437 632374356008 618587794220 705406425715 569109343719 438590222960 519997875914 54715248020 375866205273 282037080874 30914544761 657563642576 383262378415 26895765434 239399008716 216502393485 141401657616 234315550584 910125196090 350618537640 715792755398 576261827573 874799103391 272654857663 83354073961 484086100265 847201659296 775344569158 937002616663 574943523880 534200546928 834017126477 925521825034 451799362180 29853033693 312016609196 9214683768 655903387633 764027848186 948033785520 603163696243 706538906821 417448264745 709194408904 391292484639 967002827881 444939699196 905253976783 385953670692 972968997331 307925183346 600154210543 4741064199 261370443007 965451956295 46114436955 210055000097 629822707745 661778715866 802265621909 257684565336 551049919165 375259154176 255501611916 332889086245 745934106406 428101127619 459096409590 111613670082 701037434667 526324846 980348285648 476771548585 73197591074 791944515567 262099833076 827409948933 112258422936 930603823229 479320616669 829560966530 28060555612 838385593872 417840133826 279273190188 719727808534 693044728340 3302933982 524134269791 543169023078 308414451548 432016005305 652672205622 975502365696 506709486942 697701962266 50057670883 242856200669 36809467062 822154423993 539004184068 55004151111 227723810338 545126441110 699996969403 680011453914 960670042640 705495786249 262551427157 307998838556 202715386459 672523476666 180159617698 397369019439 910855855402 464514309336 189546097101 840591993874 857163181392 442308798015 625465239728 269024802376 479496374859 882645314776 475469751500 255007584730 24826968593 594619735913 994111230869 861481570764 74724400694 102047371973 549830661328 423595325538 598661978317 851814581127 699928232128 905781156779 756674570363 549445709669 784258285903 622003958600 959022540507 799151500303 975690004113 264641483621 228323657363 794847968133 789962964849 193458166056 455425802317 631891479855 581458840132 713301618722 366282233661 86622992642 836511498994 827667044260 694420244725 704454739934 317485042641 131628097690 352785671377 757388782168 113887439024 43272678901 216047108716 141230328406 911783466534 381625207855 116747958565 996435893064 618085549927 68283405816 744924018963 926739899365 402174592438 525755449290 875113242834 162344898748 476744936914 642657550840 870765285554 861788847019 574093986225 147221055596 938084349345 991529012210 772845109352 881601816063 219370795497 442826667116 829229331283 73677161996 386668180143 112362410607 581965014957 191783076500 530476103291 729357717867 787818464888 113307917250 364439711944 666493420132 45180851272 980202382206 375545075686 961657051874 668281618012 427624300025 394080718014 706801774434 454766999815 26994821515 102722122946 679803722063 899443005336 517761607133 552204059621 352721708844 150050099507 286928615351 283094023117 538431546666 124563770885 684454469164 511844459911 937864922283 30257118074 151233895265 956236603163 509286699913 835751103002 197943287216 525303816972 573648449502 305935883606 880585852883 286750302451 568979166843 562101527641 977775143911 421829227795 916566647239 566931916817 81454665162 922602928195 843457839798 596002859689 366387325739 831817826256 49568039952 386571810267 22604791633 220162501448 561326262045 702407981584 605104519162 176675830082 930975928627 73191562112 960655393682 683057062148 233998161942 490983432027 789690858632 692374231766 704479809540 643961278426 312505562616 114905936278 921097211914 521785087289 130561754214 315363518057 10389713947 281853487394 413671612451 57722501584 140066284731 724821840254 399884859484 934462834289 981955254145 953128514490 570277240220 163042687627 721120154976 391349752910 694761680484 671832378662 581294646585 195012919968 701933650395 998097943888 759985055326 560504018461 656033006590 362576904549 693702764999 267225247970 377878100417 161305848896 649251857613 271953672375 732116324330 243623925638 111485878898 180140630042 805392582955 692140847597 479472237600 975436007177 370006803641 828003608274 15431117494 661551236079 231404909762 508361289832 402070058126 912241754579 68805405985 535734110560 523165185502 765748906849 785043117997 225748979376 307970322360 928457085101 906270402204 587338896214 942499555170 31133411431 638477433437 28153147554 782997593827 884955248583 956182627078 202818680382 52740718720 814629641523 437545717435 75044554477 758427358356 812231424833 649028790099 132110203945 713203249700 600826791270 812443958404 541262754325 207998578969 181866721352 495977832661 824766309230 911545877752 643725256953 539207405207 683705638940 313436290203 545369578476 883427363481 472987052197 852666595486 116451980261 930603170481 87016593541 211556996919 645962234658 652252472184 543658935510 99307600255 97166064911 877364182012 822536682836 145038576478 985002146417 82625639721 305025192983 530319673223 714313764435 652154393163 792794964233 624662933383 743872881728 852357047735 777055213727 378950987710 200699959840 326818829790 35113928808 358796773920 876862640413 525928020186 443764079477 474565898428 97083291575 577351413488 542733883237 185499727896 751290112956 650733833072 589010512693 226134082698 118815671336 64015474602 798236861013 631118806123 373241356013 990979057096 70186078512 812139325779 628342690427 288658919613 972123150651 985820145240 64310563272 579221690891 346156881290 656300055503 993327993295 779104606295 998863759874 250180433308 31305903880 443967952393 490273820665 701007451729 200164006563 74229925527 747386420948 572349891378 541698477300 354374490042 342709385159 162211915824 709262823961 656089922370 29802324018 881834474539 415199611030 875468283698 209775570213 622017793885 514230295067 366972635630 437558299160 412344898194 339037924181 235018737611 970320529766 126665816303 332848412924 772367829602 192280741283 15871601335 969590910866 725426960879 435639653300 984284102988 597790792518 483783344611 302032424579 415090178148 749182440512 252598871403 799313101132 855479650200 551917801923 240573945450 338437272046 355761064810 229522231733 551112025165 871843075549 490881507326 488838286335 718509707932 342101815347 144620548591 567903770594 50843067328 804776087816 908496190134 471515386702 323311902468 350538616639 271225540148 616521812530 424959541314 138400937064 849446613377 56096080655 886559047045 929549579113 610362067476 569095519336 484531506444 685782629392 732487342172 46697480098 636500526130 863373779411 84203467052 723215562229 683063259621 454018109758 769056195581 786339608320 677265386402 282125863242 611029879049 511736475722 846151894207 110419273238 877200328698 751777527993 431458394645 709875888163 933861019761 396807733867 360190076800 234632766705 884670858951 873958119529 363695989597 747953708185 746090495100 184630461511 408685451477 684294163565 152877850558 860101905863 749013784592 370046368062 745309569056 176771673973 233254106109 344849963449 575596064429 618359771593 869884928913 737324493759 48724219244 574190678453 785167213161 534438271126 408765449906 98829237406 569541978989 541262432899 67204549690 353824103924 681796612816 238900548632 664415584115 214885834620 570070357168 771619873748 678464097853 843849755793 760585403284 843708579760 889634441302 151970036035 218014045734 515626342217 908095928700 226333003054 67425040765 741127280867 784783167300 219063475169 283345170420 740167077617 297271605734 882523390291 727400556738 511937352514 854237051053 53212259916 226364323848 983203701065 92941713998 791564061878 12861696573 987335392407 431029838182 760970213049 723508263011 350968829521 376135589108 711228430300 515599884276 199598448697 44804017548 420989428397 692087631031 522514589553 903004331470 950867352128 724426736155 119954961080 426728840206 915928541074 838934970974 254178940679 120124167905 670844746760 976418712812 293843091411 151007050391 483310796536 243435991613 49597368619 737802383417 199994370777 846660903949 997860481736 425081016068 915558390968 838776494531 988133947458 419329596813 229848405354 188764978485 906710996198 868518373353 182334928 750447633476 953470488469 592226953299 13080517302 913952028682 750653443084 876487544608 211473301033 680306541367 41121594423 129933748364 339599379016 833797306664 107569194454 778075279706 917484654359 758169665232 162129862676 460484873554 189911682309 288790635298 674214151978 976021839894 732502753400 319062500783 360044182350 164158132049 119197673145 159702822556 130317034992 743709502388 568332908110 327113345258 493153342387 405724602927 424403313537 897949678150 824231189215 729434322076 215838463819 406693236132 133619021966 615580828389 761576318569 303372936967 468388952178 876134706350 355104576420 203110370126 556447237069 609200013517 705893189013 905080841896 784969348535 816384177873 904273014630 41348803541 757953020838 656196708166 197433221321 28736505458 962149105303 821711355183 227901431018 214898969315 944976507228 199448505711 54401249905 54773315290 662063948984 986154777631 924789367939 704791169532 269069694479 853258050299 445010522462 326599003845 901314664707 946627654577 804760071512 421357334349 745717877183 651070451703 463649625935 741214777684 702639612762 702595810698 768603581397 415724393342 470978825179 362176151034 778376277801 654409715292 351827887911 470984080492 997043264741 48663153737 182630074924 836766706470 788563201193 269948231664 74387743044 86134321878 454336935792 71850778652 214362108410 432951371098 721390080100 545028770742 988663702614 322848838399 779017967817 199416389370 75995613393 174023048029 26837305492 902553699700 298172784160 744619180508 943146628267 574479408647 814872874088 875427440489 299545640198 392532146249 747948588244 395414632617 962464978971 701285971845 611730807846 576211046159 468840235901 504123449790 237946993028 53696062232 180547725905 477654611436 504178955830 540199239895 6665714407 416714608328 493167393273 128012535057 122329042161 872203829744 551540379281 350625798106 336808536267 698380269509 98208571961 894368877619 322979035848 845618012184 13442558985 395083084809 396800445502 931707271765 549866486712 843156331346 575469600501 959014229511 77762735797 118598248436 730271556809 194775693446 42466790271 181804294062 547732320124 502661412790 692587932041 245528764893 448619079177 766844030105 861568028038 267751437168 80891811307 990816392641 730148468124 524742246124 408962645860 969852481041 62200653817 773225204731 53740101628 397095842694 422117715497 88129528483 763566089573 560576582286 144362027254 985701581028 797214622101 522298962690 361151486870 777409870798 686633740886 300392293755 422920250535 434705620502 520773297684 344312088605 177098865348 887814757640 833469279302 139891040297 441070636268 979179659573 883156843263 659755297399 394033859364 170286268402 669424578086 104121501368 923351915350 977955098338 943129340810 660783925541 512426843626 800855775547 632861092227 824124680751 111356435563 496541615689 2538090913 978721214212 333494208413 848458218927 642728846419 253771006137 284354913592 340001164117 189028581954 839689290813 606967336366 98621522860 745120836477 727869588641 505950641451 617925102663 179517620274 495252166132 763270724516 238594125855 33089429610 569420382573 676310084399 912852644394 938877213300 916161821312 656475275364 514532255441 483230281351 715589195683 263201911048 322724198569 615008252325 772579841227 490342321171 790237047232 1204668347 78132141184 763314969404 20904506649 679122385592 576286638081 162176742504 948417979417 896445682942 405670770546 704907086878 591694605171 49144465063 126370734837 518229326778 851169583999 364406467136 780946256611 435081233063 232698595045 847266309385 662748328483 773769071781 644250163579 520921115221 547768073844 523436574374 490034128792 509344510004 965510030500 793603589098 328760823483 304328866502 374107946189 46133721586 195310514102 463994903508 8395219032 213240022837 578575509117 32184648900 743828053799 94098206603 221169866825 818176360364 874833902591 131322205241 987783483978 900699198412 940676151954 175472409343 100741043519 271911751574 790939277039 413368963712 829808629308 720592910623 810011601325 770503634397 308727118185 251050462354 692787282501 413901086114 862032085112 456955840926 16460750418 959075771317 286337925601 909740032701 349812007267 77167176281 309805541910 654169214888 48595723463 587417823803 811304205120 625613291357 389981681299 236819248664 648607728853 912839171050 619277594044 239443570738 71956046750 274796458535 941848054638 583687176622 222657597021 481923531914 762832224276 902525864507 373525166184 152073085091 781556314392 48731699475 87157526157 657677812107 659804497014 386606928928 809503968552 236043968622 484965926765 205023537516 381909971888 60675540936 187200120513 372261133396 182625826943 220346095349 460680785071 731452919885 623364546061 83552639235 141139748107 981073981569 810416673904 221850404098 130530119789 688293233842 624720466202 374474671948 772497245789 214849708803 452509556091 334270850875 105399571018 275833227129 115486516487 195788366335 229363368461 108127486088 464177231198 858678788979 447610158826 245266331162 836669673203 195520920383 451501746938 121304004521 300820360816 803901824423 669347287696 263210515449 588577876425 874127566445 174774713868 106683538142 325267728084 288786944536 302412387589 990548039392 193401612281 759577810599 407909193353 170920620965 141594977491 315707751149 589418962346 785815253803 947422304942 841111474217 580103555686 51267197181 829523912146 845434373766 82660852495 276390516515 69537700559 461018373792 727779651586 688316745596 854759733142 119831660349 540420456173 976250550202 822518992138 164970717180 174051972170 254325676347 290364970235 904488873103 773130251187 892647374222 800080292423 455724171121 727452533444 574844397406 4423319492 218421923929 152053721938 922978752958 67289714671 370621424927 178576312318 824384592730 591437246364 358231097090 749244082921 688263236647 214632148971 501176389475 675781064441 661052709029 870391096701 458584296809 855957776858 239099921136 822669967210 165599998257 387421319998 151962217863 420058901005 824886899156 690956097917 492775066915 97090617949 233123153487 107828846573 79262617233 433119983978 251996931364 276052626706 384929081156 98591084108 518569068464 36923311782 334312930030 360688951225 394664300741 512914145611 978744343803 454280260287 263996289804 725529984855 880572960663 585187698583 584174952153 547460024512 891733542290 474085191469 292824940668 167994948531 989221254963 93700485482 930753927869 414475509046 500995383364 67319036461 214866208572 570597054035 522161389125 768201761730 478435108642 913254699255 330106467467 417350861618 930794552083 368879999677 554850155481 582559959995 933061128092 755267391927 662610937479 144480726923 316059677784 616047182022 292185867647 373401077219 466074392630 892623390563 419466714226 89109459854 868503732569 182588150099 157240513475 960855426135 558694875053 655826140071 203693617536 182441305806 832933879949 142616367431 855910400790 632275430804 409264129421 72747319182 866516815569 775040305320 853068327044 249596657697 780320958633 502409511483 918940491456 129823423593 692141698232 610013549051 494095701289 227221592064 645889442257 80843690530 852496413484 490219488617 968743980961 134850880326 122168604644 485010659773 578906878851 268122356147 824292301372 281522246737 491258721084 765349577532 26808859631 139335408732 202810783535 172463532579 899740759859 453228000774 366264506344 322236789561 926318758432 361972669472 101646242106 755204796832 901822633742 422566277612 225377623145 260717228506 422951479738 870458544283 301437641749 197972525380 818820133946 676279400636 101546870020 534444436281 80420694594 437059811958 412894058013 404480983167 40677086524 502150015816 4105412972 255961155228 87491589941 741206925151 797249026455 794179101463 46088425195 480390083266 98803888829 613222219811 64061512868 328141243133 797384527619 625382072983 804135606095 525274062123 598941719109 244996422742 551752727173 710941829381 658248123642 709737831225 970588452851 607645019325 444224399442 182805805494 16012815221 51555627181 680640330551 806283834622 606690196237 20764969370 490707673660 353123630515 566784833181 172119316733 372139835582 783793021149 654583918293 330133473252 477626190087 767476554806 27226000758 668738459731 472828366185 43908344571 200053740559 192151487518 472941076417 488515505814 160453992615 933382251862 381041774708 292329788570 936811792306 911325480998 239400100107 992466094683 401699186669 179012408775 894421998478 834578428408 426566267441 894716464867 909083104617 367721961654 610595936749 375342848252 250172968107 93018512246 789911933620 924803278625 668733892351 860297106394 58312287820 272029379180 897283181733 988301307633 845021144325 270842079739 185938718141 228086813679 415989679373 272917909640 15037711710 559067566355 805660919705 671794790342 796870880455 377295459254 113896587412 633815984967 90307685006 872676969609 161065181910 386922192488 453941741514 3569784702 353654068846 605511774852 666890068478 872073487282 275423614581 899943953277 581112902820 498405832421 553807816473 871721753572 154852139159 721541345399 337984200428 11920587753 342109818960 884188015400 892955942330 200672296339 96816682474 860819870644 306816542631 735839015986 301594442507 889540719665 505191851799 575921081658 677697704114 288242310278 237042870178 933412223685 31997477891 308598882517 563858394240 315775688011 950841038422 891886229279 153102810665 741874308421 57391621956 963254669699 998624541387 113042873596 379568830632 577244005533 314884223667 335755701875 226303653283 216005695746 505801640634 751201747342 730844229646 914872471909 908823969997 840317928487 946160116310 57580906890 187118448781 152530754504 643085651378 161359721097 516304788233 81312345829 216658486988 617298948492 713138217828 612426733986 380858773959 391162371254 902179005379 269673707130 991537135379 926915771002 159410825477 508686088306 204723361349 777975625787 392350663275 566871190018 758039246954 843508667468 283558799191 973756848306 690885338803 619888349410 872216898755 711804927219 49030055684 854550981247 846368762518 569790098044 458558160056 375066864574 840916460308 888879205378 845383445019 752605536949 168388220719 122624840902 611277423456 441082192877 200446961546 416208995309 769284152254 239951065897 186872056326 482290068413 130646305811 547360060725 774747019133 309096798076 72585274131 442536513810 828447840900 951562594091 567508205759 503053608295 862532536359 130449256 639662950177 817104957890 209926641739 20079605343 431065256688 82678946375 104182222902 758657711772 617776097225 850521005582 180525202586 124060571214 533087182374 785652387512 575834505273 211695102739 977751285803 747218919770 235111798655 330136595801 779219757877 567659238675 722161327653 798030164785 240547635522 173796796202 799982475494 226514030696 322361455942 169666532421 854130024573 788766280913 347473277173 735509960483 329093413352 776650328763 569760282815 675542668019 943542214833 468003587803 591373926364 144719918432 670531036143 682873903063 836776137449 693090266422 582069402156 332287713628 123784020485 420328568214 792070135199 99326969998 501434227036 770081009431 804252750447 326468770412 694845580243 26561580175 949436013245 314124922191 341718050320 316993395206 935211072183 542358010509 672236755312 976215779007 20598725870 223231740046 795119982161 10921360428 960062501572 385822884125 313529021385 890581076264 220348365642 397751323002 100577815844 637325382709 653129945655 965818724152 370539658356 179531974599 360411535261 793934190575 925339920874 209710780704 692143803488 855947510401 939345874879 67270292067 514062874271 636844138680 951791944464 457856969297 400885151767 271456732491 15441725026 236007426066 785434155621 186126909934 340850250384 954098272267 227254838774 659781449288 249281855837 220851217619 258039981082 148335967724 88543173225 54644550380 455137887806 883191052136 58269232336 145798026484 529270112684 91934473291 415035960166 725822511213 671968324608 101283979612 539055279701 830910756421 643688239907 922351331823 586935917372 14575085327 551303216090 53557038603 741164809202 28720066290 167004748786 402123134380 926112290339 320060453391 458463860054 412541963452 138941864175 535421546112 292601009860 710745796319 444158270641 920364320637 321156221290 916802537869 482211252777 503249038014 587494617296 754391579502 554964418332 742170735840 328357590813 497105788226 37784873891 167750709151 76511136274 157950122277 730804690810 402659027306 484127505692 847557055461 197488001876 723763731506 313434050831 488949370697 620400086479 449021462008 516616812040 422289502685 901904190336 521680830559 295489305228 720897588432 550746997557 834603984854 853876400818 941741325505 307702249810 335017642377 800332916244 337193797578 572146432352 253666698650 270471364638 118575246610 251369300758 82622081270 455814918105 557259415947 88381845234 611941440542 450391807861 904097022503 723246031885 585014488485 804259408891 873299377942 417598655431 537252360339 177366070004 958837388666 517783206462 614751490386 867023726470 773414509847 860671794597 708394277250 414388469823 78893965269 984177705711 72467344729 68755656702 622716936647 899799759050 550552727744 983012688577 793958964359 207156184067 710851785206 145676248497 136958998293 677201027677 817963714156 621587935492 649639146868 83415776138 341035275879 462577926516 568999488290 285772953814 619806946636 373394629806 637626449690 154038664863 241995118076 998375914684 842321215041 735834875278 305130075651 381424419527 391137667228 855107424788 831019615565 688676274388 568530948355 693054447236 524308830221 296566993709 735147236926 370437836749 48235541135 103422037241 824752454240 89308257080 255285980695 424523931824 456658483802 586210422747 48173911272 657672678848 136492863020 598236839908 800678202927 553221841391 769918289423 146656114979 527432754144 325613164199 748264793345 360716533579 623924546382 535171403396 888554975109 442921220938 7586772233 994976961764 39407766947 593307712063 128377730514 661452555371 957205035350 774139045710 22298621342 937084663753 738980826812 570326842657 743474534666 225866687594 385425167543 600785427752 636082611354 41659796479 921428483934 303329469152 411835558796 223179325761 847723036229 575514719348 840243033678 301471138963 788888494714 267396213547 681228313898 70317080436 560308810005 466551752635 286350009271 413763158848 240682553841 734404367802 51439960567 667463220292 970453392748 445982486699 747957407083 837131303629 683765215 672919885992 157147914209 787970156352 840435569372 814105846996 337683905007 725652579569 40944357081 512398639855 723790280882 767719400041 384513436095 887404160925 930391436530 1576313947 397062106685 833793311456 146126506510 876332922874 706040952268 39897492675 470978556585 779524627079 254922105294 764990203391 17003616334 224828995436 520018102456 628723589803 857198532759 89360242026 509652805231 31155668680 373503148235 401199793291 952739494605 819231655396 425616625903 840286312413 394315807338 209036093471 987812853356 445269630148 531331667972 684468747934 633244747942 323633560769 952064291754 208436438971 521911656540 646363413959 956967054102 889239853428 946038519103 584598803452 163168949135 745763903800 73312933500 214138216802 543889112643 225277359046 181690664023 48291753587 855787093405 42478248533 136681213376 493432415761 593120071197 654040203246 922823631329 416202512585 165628793458 639423019378 833514632755 414383032960 189739853654 727871847761 57908590118 150690960328 180800123947 55597786207 150870051364 710606951169 731190173717 692660523763 268416003032 908676419132 576722993421 996160995512 806982949560 614947101512 96548786030 858047824313 359132536680 808676067763 152444497362 987934269959 684264960292 488548652013 93389265834 247022223467 459015075026 999198472555 213380260394 725619851665 522734318458 914069284788 156974288115 440885994164 374968409263 956370785464 154773447629 961083071141 216120821353 184076918559 146974836354 37792876417 345826170974 395968353806 150663203753 569851077459 286054797504 601504686716 833545492952 46068304806 842592546234 689838655879 294875412894 853405105170 11381522387 758876824396 868798148861 997674171579 704401388981 931223828351 27647850587 480467678167 853870317707 33633268793 419884860565 541432563395 871809784153 208884581386 846542497779 623473465268 225751695121 508945306156 787038131295 539131915135 694110368307 670926564342 202683794625 172710791559 459189922634 114861212958 273269118242 208190572988 300475815123 620110699818 881102585383 53225853582 833923740739 61796365307 926543360376 632063706930 569690284164 162767725640 568980274530 904376206893 258754171246 103957444155 948936101154 592397563081 393557809007 731060822862 811976476692 232374072649 264539780243 883412865260 16664573562 248351590905 107997481717 951640243722 377871105012 917919751093 653812685843 234435921526 504927210457 602968453992 556281486533 172703123697 90675807671 958480465349 416817695666 864997439265 462377424646 428959671530 968735410864 316276746105 278924096276 671671315563 334537921710 16994913293 70976926155 412937152217 577997831548 72400755598 801580673602 178410286617 431224004376 843315758753 83088775548 162258835851 649992941993 816091372649 177336929313 534636458890 892778649697 452190676746 433547665280 493179674141 387337531668 932041037084 461032552008 18382742811 424953874022 660913270890 169989142204 542443808220 784756989482 968579437716 679073223918 467811290435 443905376996 272416796489 911508449 525506522860 18316543291 183128181212 67850605650 728726294605 296627760625 436070502820 534882100043 110380410040 799896655064 170150521099 520739570505 357391033185 406306592670 970362072801 576637889368 224995209820 992677672464 464949794611 404340319076 373722281417 763554243948 699407959821 62997777786 660975347391 298704841615 434490404751 988968245932 613548073219 471321032732 989961157559 861281211705 867384962587 944264426145 538941137597 208724982245 49963966054 721022341781 357838211232 417179089262 140347148946 565946180500 54948589010 337864291713 64279196411 52497010561 832798397487 69169432932 120600118867 895983255195 691960092132 112221160806 746766223626 854354573637 1708693757 489870129397 806458219441 868460497062 491320978051 281171720136 435251444607 896579708100 205594861739 378467836976 517966813581 934306303754 216545238150 540830570615 922239735106 928910582878 367542180224 181677075717 145421537040 945588836382 852990323316 436211772321 122446194830 261238187189 566750023321 437205858434 988026401894 30121818493 43509588472 749108013244 145562308760 934238170970 650074522068 128073190260 823490772135 97529575531 711575931299 588231963705 786974007453 73578751994 827462271412 176389717832 178190394270 766520354042 755532423235 542413599843 274381493544 352955618699 427575669996 876021257702 320702497182 565494721495 382159836688 137379578285 772827308448 236843575299 961960684447 555933569621 935416175541 762819026527 472600132063 564998484158 913928242718 928806576954 635935578014 194999566890 208115347466 207488386 367858744129 767221930569 540747458589 385400063111 770000381029 96548997492 422015098441 323985833001 113235269175 997815421939 897633739617 627277144369 100041454394 912279895205 993654160968 7467762489 788537405949 893030499859 657874856193 867152247238 466295089518 434507239030 806072169896 560337749561 291753666367 988416780657 822077846347 227277849239 364879117324 70670137062 775719499958 90281322392 87291916788 629330990867 150567970574 662968689370 494918790885 964825310540 418856449057 685478477563 119071544716 63105015694 791321317861 444123639635 889672994219 175868642909 786970965134 848788712611 504156492088 755507648676 115877098997 402636676923 994656608856 207161302409 650184217457 424544734777 807569170993 437345380244 472553089257 747795904366 444702103465 102867327363 147992347415 804170446942 328520579850 87566361266 516539448374 474471351509 29148883477 540310860317 840781146252 175881002344 709234230553 203339328345 687348188614 371737406314 363340346286 890167104113 260665072695 505784584976 717669223950 147924861371 885531447125 780324483774 454104691726 790939085408 366324778785 290531960051 664928298766 508295996505 129646746929 23243507593 229118985817 920306120459 653001364215 625120986781 546836745058 27158680705 760421447737 980729223099 696894091780 15621502616 128207290337 873170905118 382436819944 913888607237 612758792725 631747052673 874831028739 369646223449 280054960402 942025771934 762108052347 137413730860 744093374752 776244150710 155064733884 594055633416 178494440608 373556205114 633817677705 403458788734 727305964757 611873069050 996749876413 737733766941 691755647139 705374298996 460931925718 191144930372 305026419491 820417948243 67686985857 184089235291 561825078925 10964355519 288251463310 920168665660 863589319014 363285359444 303724164345 895710882153 373946566768 716909450841 253940566294 296203462471 770382003702 394919654482 734927965557 391321100100 211398449198 671221846328 146351380303 578428388292 413423246424 809132572678 814818730632 990979083397 54257368752 699674817751 652428972147 224283382550 148759477075 293432778878 215437855087 604042094433 231219335008 250901541019 147972815371 792976690453 554679557496 114070351151 740418897644 998992786719 949135613584 381376300773 393221666176 783220960045 363088284631 244971291981 115964420486 805129187686 75834603765 737136099191 301767288227 628836071503 292669587459 609721648339 512131816326 430428519742 523817662129 585336676344 19980943032 294051883629 279828503232 688024232098 834297146633 133992101891 395846341623 622491391149 867619836739 696593780670 958803502679 151506842038 906019672786 767516567889 740820751537 92438386137 204575461937 971471488183 801350604633 38078487780 739716054224 258446678551 414121029925 951450077818 344892858796 764049959584 424647277547 421828956611 980850430706 182387305012 858354243100 960752293896 286329274563 542720144634 466264821433 390942495734 420748690687 175012379914 342750877193 11784403250 840824213933 649219521219 183311132793 41039101591 99965482574 593170546200 963786658742 163019933240 776200476361 199811348471 173095532030 654087904440 488579541563 189029004648 616736115332 362486636748 429419289781 392771647647 279169269096 946629626581 513973407540 465356139860 513867902142 829917655559 312011358192 964066549435 446204994957 966705186198 199336445341 529933853071 750368458671 902983199629 116287894308 357150991972 500176671540 446684514198 720191859236 233534562617 870238944673 412317869337 582183525441 857526364698 958248015142 869297225072 185503983929 685005843950 565665495362 431785440682 761861008938 889808077773 756783178896 360271138536 527809828944 153600869174 816317366972 720466027130 672714452329 996806057650 293713912412 507227825203 155453005954 243772133627 570591343572 73494709366 935881825590 161894252790 109755999167 845762490527 558947490755 288087946706 684314179931 963109730839 188446160550 112310806683 356938481886 650838314581 525690881254 773509399455 849203195758 321131519124 748298011161 288503027234 232154580851 890963149483 289373350519 925851182251 254637681543 800649140519 535596456357 577794894542 365825808231 778782457479 714880212058 8054643243 427154297395 826156990647 712485516317 712695061175 369250085845 662662690308 420365708217 516384921113 945600299351 787275544856 856706562772 638460997611 120109920024 47165094371 373910625365 74969559532 173388458588 613038587437 599218995982 713519861756 396475391373 336884317525 997001750858 757415121925 370105694402 589187033313 633936507336 486528652378 665505349165 192399036742 819910944297 528518106057 668568839955 178619937245 335606134546 587608051062 964518340963 812365499676 185410981392 540012284451 941334722130 791081524775 918176897430 367729943753 829507019823 755771965952 183147449971 711668828778 104628801735 949456392908 256627044284 902132890151 700385150261 558924227172 706080792698 123833012809 950847460642 173171799991 556904611189 525959596299 866835609517 126563708867 133855935711 298006942785 923210109526 170622944582 526885542400 537359158602 513229496841 381492337558 769622735530 255475949975 374012670549 356384729608 470337492522 754092364209 701983789877 19606602533 290256037182 848105979356 164896716181 272236406274 773398827702 858664823503 24043021825 574155241766 565521022016 402431903005 284237583217 923360705451 357307922481 794571206353 742070202270 170228541624 205163550833 204561347225 559744145334 842892300190 775337921211 593242115553 573457149979 62461040351 82018243311 255592218439 85342438080 145275209324 509391072249 476579980222 649957732288 103864006976 962570937371 399400575314 88611045804 137149173056 439288398535 116030180423 792122574987 173980768713 718015961734 420902457878 120543590630 602813580633 799208857354 178802799258 342263367674 556758355992 215586222289 463483210830 937556197699 882987879479 530241129162 721117015766 310577690865 321620644314 871787724360 695536215042 674091865300 94650772165 43739548418 659680368734 949907733886 769171790167 626490765208 629392072823 462388224985 823100299173 658740246765 107082131493 911297844147 909975784198 362496065514 913000067729 905223964319 361401640953 534903586706 768557818745 250887276203 419962954211 612019188149 514227674842 997587051615 927049371870 121603246497 81742103314 448174871521 322264936405 949634072144 859262646606 207124220215 789079927627 142560160601 211958230784 660013003220 981050811283 942659350793 224650012301 835290295076 790745840237 757496166107 102866272124 132607526998 673650694931 539377771799 769931674786 52116136353 307404237964 613743984097 191976889383 251535119927 62147304609 322401859908 4962636878 393760991468 852643849722 508292328266 725819490866 565331649706 487076860731 893957630064 932362445593 630724539060 960238726153 180028607664 972365646380 27851263767 206860460709 908482444095 737699047498 636760908631 963170665812 209015259044 728360532719 684440986366 767729037184 282063796986 230185590488 830530586248 672524845793 221819319872 552444935013 468835675646 851536079565 977775757841 343747907139 922878347347 917304029885 605144818978 74565040351 866025788687 485813159290 235106632583 418845559995 752545278761 830673626595 985666124489 919498796552 354570974637 735707254261 961952501220 289950136254 608503613275 395698782688 828654416349 396760310172 961012032428 228552235109 857943349812 99643674597 243891974149 589454383768 175914118611 65477331029 49405447949 395327697853 474787553920 176966725174 514522275428 409047777809 132116943431 645528078765 394864145726 225842323059 203721501929 109119461078 937617260864 519734085328 903541677210 768985124916 554270816467 493755754289 610066637283 40800446561 608105139012 377153480160 257172845966 960038271883 608599600323 942675733768 51518417606 394707833269 243822120329 937837913280 469926419448 960054763411 204815813275 432393536707 149123896186 73503622210 344342197160 547097506113 825164377430 991604938460 527156205817 284764000006 618576237781 652691787580 340514886843 238818958863 353778415764 166590408342 7903443790 619200377852 130858869321 634706285407 226612055008 254260364710 792137862986 685085088484 580302298258 503377247136 675504699492 265703272692 134895204374 540450485060 568792596021 617978013445 813164275493 455742261986 288143569564 564916697360 193028212779 733783995006 491403874147 274487912078 102288964810 999645815496 109650958819 706430160692 475473140382 696671610482 1136931255 600121047119 936647077718 711261532944 807903722970 429861993427 626730487474 340048827932 551034777027 67090016543 375234044135 236065596360 500855604938 456490041986 406938763986 892131104547 796590690254 745104236619 992068884312 758545987149 219157743683 134504917652 314444003612 990820481444 905498169534 872618646040 88348321464 789380172784 234197087301 406034808932 869883273833 400587539726 316761676751 280265429247 31442930168 343863907838 713396390083 599126111797 851172698573 960429675022 348506729870 73359255241 295678236329 918139520000 780615379345 526163487639 145976387299 205995139276 594822019854 743424961999 370460340956 797444394076 676764284845 675970144252 758940131414 289849023922 49026297488 417858180225 174532676114 162511460783 218971986944 272476306527 174259407494 903072552851 106646693715 969006943621 158839292857 668656835485 810655836816 602282540961 736811429583 340665860224 316587807014 930825357311 622184746585 138595570863 211581063576 990480758715 425595057759 387092360442 487941345690 270958056964 962281832358 270886338423 83982209396 975202349422 535381652847 932808940559 815226272662 85903646096 526069240956 118106888482 234360323148 473135255177 207073291779 79305118644 140665615345 507883956647 443102882401 618491839164 700252215273 793534288277 579868275333 522871605842 167379594579 812767221788 201239871557 137244885022 973225312935 277626778273 732736584448 472581568788 932673753671 340291247625 289629908590 885940361619 999984826772 114192558086 886889640835 377066435480 344113692411 431591052509 500923008772 262413991498 700408170756 284861556343 346120830308 180950260817 184841688952 534345059970 842939578259 157180664286 3610599197 626721170669 733893306666 541402770178 117898906037 750866315268 32445594876 838243195776 361430171691 92980319466 27236688100 810438312060 301294259363 812220677917 819388381506 376426271424 809547560218 396051844316 786655710736 89447193520 375849753706 339233352736 476792751212 278448471423 273012553092 645369293060 741738172197 885420275937 777951416946 630226263749 166984217915 564976266339 233900609447 969052139812 399887753620 747379488265 782333820636 653789484667 870918620930 645036699822 997701641422 219441963894 716124575814 706069675975 370421799161 706090178470 211930607831 494189935441 524837579589 644050788369 702546409563 933385504468 679115083848 524944670269 800254948820 122056818292 340844789492 96654479038 369365897129 715220653430 153183730686 403602355305 344429317326 521583002650 280120164062 918596786992 773612463662 701962221509 496813006027 215793775618 687578856709 706170869407 51520230768 88250007527 195373856861 779780406272 908350563392 769838357755 464495323567 855677219450 877897308358 640189187794 289243497735 382919592923 82466512292 819012012024 56514704653 667804757279 901730178259 17863982021 270302052863 995344813635 854911542236 844015843164 829113083386 812385536375 924679987456 806656555790 897173617568 910853254272 490267993342 547924780275 383877240718 60155972034 576197551620 985432972480 685252172369 497165732922 558515487628 479293202626 519388402036 716245116271 690356347440 572798721837 825059201051 411222623814 694111778232 715801320673 191910863292 489624454051 113060725543 961473041645 845672394015 276224243161 477086908866 480069321245 442946566219 551556819167 641768210802 801177304674 482923757413 253478353934 151365663257 504626669784 215959725350 331793868821 907067300404 527890826031 377959988293 925320224836 924153998241 624700105312 873608343653 223806028825 526282405483 584727245725 9272291142 920141770854 845549520820 259584447026 625849529865 895629027143 796759197589 498629638732 52781970988 635503527793 566936336043 985271747511 328756492159 721812097728 128174731989 358895249623 971928710281 705264902956 743893133858 252710290215 386221148210 459374556161 100566397582 854822551300 58146380625 449301885884 700669583671 842838982567 34450500578 78634434150 831156338237 995028195862 775017861550 582741094338 606800785913 723670188960 743431678705 762820649156 602049001710 413858937630 273391003809 840604337186 733153624482 858504586051 35020004786 417780572890 28133085680 84231596774 2072359375 791391294363 232391091770 250564699044 337778979734 61298766017 773753118374 389984014163 291637196211 436130865721 945108478109 188107018544 777274384875 758607447636 499756109606 878313244836 524201930612 616127443095 226896118963 707383061026 689219417002 6547579203 94553159965 652456297970 690177811675 936821067716 243372906021 328622142012 855748011845 580906776282 167420314082 655510238183 361441007905 197884743277 973040799386 879302205181 224506598072 73975597890 717721570378 314060196409 777076959300 701541261230 532194738528 232026193845 301341310531 758132298648 460104746545 288683167922 564373239325 813060598887 616445580247 192806188852 471703333587 850168664038 768317526921 883553683745 289462782654 375188018444 229939715599 383709203527 205917965631 235705130461 877306426112 189649461651 680643151079 185192239336 442432037931 990245812471 542894089359 898383658588 644850993733 272420582941 562712606286 583815532373 878090664760 626428770646 48707785343 943011802607 884788775808 93176448512 3930155836 380938546628 753427243722 492165227248 118697279325 152224418485 348120033957 572722747705 184195145846 222856797236 908397624576 22174090567 230288711319 372363925245 476574659913 884245573681 642406450879 79175764352 413165890827 621194203048 288977468285 496620181629 883157507933 728646953034 621607021185 724248795470 766192558503 157916118014 445315039730 344755596361 768256980573 108086510310 385220428209 186723226884 47388234471 301404337641 923435844988 789375801399 800708448994 115931400576 656614742236 172570668724 551687906579 242184832563 173593952615 988169331667 538612425188 478381250192 662672719488 339248907867 865261677361 420267146220 184557138293 118520206394 828114392593 410164466176 639428983416 307560361219 469473704107 642790829708 545864151064 634766723952 818431558230 458434692725 773660803616 545669635344 106832796284 180642486410 131321803619 789288685527 858074884099 126888570183 930915955334 561984623500 440536905848 741424170760 243781953530 395016064479 834932068686 561748573667 899312203683 189100375884 595807683501 334826903374 399788502966 349475754684 321973207787 494706700440 255142034712 44969077684 711000434900 53963766121 803552364529 740147092146 952416106588 611189499639 272824467569 145705678998 97171329531 289215908291 273776906992 460002670142 646019646593 400477865906 998115549620 259995197364 337473527093 584879143669 884837821246 70342768868 392737864968 523336205720 626430058359 255967510990 6514466963 138062505500 189501313043 471631410851 27208191828 484030888183 117714492575 10572036268 632026325917 815674947032 465425246145 225595446401 917016229016 304237465680 16539688720 958832404088 65968338480 758808461743 677987963357 795145347916 814604930516 354292481505 13514914440 149607839457 758801611656 816556730510 339227732299 197657713984 915239978307 575711999261 204099789761 931273705346 993042365362 427009672520 459226717842 777706660743 723417043916 667451443875 554951311929 75768705531 261045665302 82779311826 802340926529 492906038677 354716291425 518005724992 698371393175 220711304393 453531803318 239663922092 845759163149 373514705719 242109342521 149878130343 582590668089 101423571582 948728998024 856483554078 222647692075 542570854232 493830831918 73134024620 954933563608 424610851815 787912092133 612998803324 542583773867 24913135759 851064551849 365561931749 880254459618 288350614691 17134984145 991298641831 675737631378 843883618159 458542107629 350692768750 717019460556 972488442544 258798500200 604614311437 866277684881 321859885821 455283009026 826182809645 726130681808 459635173136 594545958346 276882148797 950361835923 328014148441 673895199007 982062347834 534665639650 752734285203 621528414757 986625593606 332538289963 73615612343 834450003269 30428280532 150544644852 783131089455 640691581331 652500846277 220020514849 469766044641 48601322647 895891553168 976345829251 672296619292 862808771494 150018648932 717671181655 47663675998 153474020960 449369076286 250843952893 727795981373 304467564868 347345129415 407083831223 325600398911 439513110310 835950528233 509836387836 373160444638 64878045702 557077336944 269027979924 133803092520 863189334868 186669508893 791218380641 529615464821 477392639119 832209027047 11256388104 739339985314 18819024917 930767630180 934193637275 569249702343 81431592642 441985518633 803517287782 202386440030 373455070239 998736990612 745779943179 335707757446 977455843322 76827413133 238883652851 484854527347 168004203034 919930174005 2145847552 193272296931 77631002550 745873352031 682979109367 393965212926 833972276047 440884389050 992235023365 763465842697 775556451035 183167398488 581780144278 138953622887 772712270053 957883285989 277827871900 961687394909 637800416617 502956006862 80474302248 708188351795 186414188526 550572430733 801100638285 628569401269 118253572322 296327759586 917035672810 247896331930 745665995232 153794695759 735199202706 311742825941 818530787512 956207305470 683890721447 237797989198 16918609392 29465673627 742445073990 127989894871 381617307540 880807992778 989932110414 500966786473 563351484158 390892189635 730364602198 395627858011 88785061211 442705489710 676694472904 432126569061 433699826363 227739584784 73429858107 997525065780 176677487553 662903359142 425998923673 76384427761 104055983379 737298318136 185441216737 398800017424 105641226824 313595717273 348971215271 124511533227 841873618653 696413056753 883365752633 990737767670 787149401936 196024033744 904820753590 102906296362 208075108153 233087546350 993201498599 604147847213 490085494078 568679964099 642284827441 997859656162 959346701761 490882301354 995941318216 187970098589 655043457248 235201773430 204422999845 955095605642 671015695922 271959880208 559379319791 293427708181 300197454421 733800033271 278615888827 431569499112 981532557625 716925839444 856736449685 726680221469 245846061017 694867953243 17023161988 156521477050 22966268392 710803801220 635648720547 444193496912 396868204794 685040873028 469474782190 715543284870 627485091907 503087028672 177644568122 458220386071 133368006057 588195576340 662461406999 843595224624 821143864727 429765805294 801835878769 539635901511 907979004471 222375235310 519813832601 698090572584 569703526556 212753692655 900491278616 865738870407 577605600869 531346500714 811311699052 16533076853 81695908326 527533411245 178884130777 513879079530 29039790369 605239097949 896847783260 240211137745 215301952213 485331701501 737536047794 103241342578 524783322781 250189027772 849809372423 878320330445 59112235561 72700574698 207031302929 893886518360 494983212327 117778040284 105484067391 536835721474 239111123487 67194130682 683103249977 623292712400 253352250594 760955630354 498673054311 660858520338 643544843924 85452000761 925104215757 158542295122 690781402156 436904913544 89424704265 736904617370 665006233390 799209521682 188392142787 415839369932 479774932563 513133113112 800259258422 99295570067 329787532602 559501217165 619096756620 917867500888 597995104638 471748592914 670297133150 484860061374 213525524066 381747933451 235500907402 974038484433 506772037325 911910814653 270452880467 745427076411 533518666570 785215686436 529099117760 566648708515 383727722876 994107766719 840124483910 524134975604 57870902773 770181977286 578664011767 743642003930 366433280390 970195283365 548397583582 450345723204 63380164664 608551287385 260321046559 638850962793 880423847114 649217653761 570600187892 934453022360 82892930528 85061362388 42143797702 812484467719 154956363825 505728768284 114011440062 94526811162 469001694808 860615564825 187032092148 494740188777 70274433714 446002021012 675590769351 570962188139 216256830481 174187360987 861552772454 322018065717 911684634726 709130209165 328516351371 872755445867 437376948558 691755030722 428356351630 897338718840 647871835826 323833815479 192444469889 82355160375 938810874298 597072870289 398227099213 853696199244 582847264899 474759845838 761036071029 775493728379 208464643111 594675350951 324039808790 115585677556 922021685168 101093263319 384156188372 687140882827 148088614778 788914036016 248852489782 962254873987 664613238324 183696742253 425654489495 250199167889 241522150992 952969149756 533556877608 231295131962 686029692386 222598627627 183764966491 47095402353 61520046228 716234789544 362105657088 651359753886 732190224565 751397876447 551050392624 286944309442 866788689620 145062704632 992383908154 334004238218 920726915267 770515308058 228274120037 960256876740 155218852328 158453244855 656387580360 357908467862 709661008112 132046045210 958109434958 194385013594 636692926323 511988952858 474961293062 835999526023 686974401909 375106738197 91970968767 147819198100 745734313002 160808561132 546617765973 285852152606 98418966213 248033769121 468303877734 201910197641 48383145263 823747784974 527499850353 452632180660 274998501007 822362095763 693104538771 649446094868 422927381849 667020896460 976968977401 12531588403 827427248095 649661702669 164446438955 272445278471 442785941792 271838454042 785356257903 602681213863 403307740637 445894982917 908069013499 580665975266 180787921709 754280930639 783915733706 283242076887 112001608817 363038755260 546780794256 451039481413 212528671587 506275572469 343919953210 824116689659 129912771701 407400120597 266786392030 964006252391 425883521533 653014403863 221619182197 797468051490 586291283237 814924429609 73666744415 825957572169 611224566084 201916567937 283985153219 676345705668 710189254422 180578103677 225552651187 637156433450 495183646395 8750010822 410959258473 101103954968 439177328259 782716764950 716083379643 882784710686 278847050741 213139752084 360664569927 291353360370 315819355649 21566988940 149383268661 7638392984 266572895914 575617712308 723584093524 961245306921 490550372720 708844122203 565511894419 983408938722 434231288892 655611433870 753945253648 988426003835 679118640091 944798401769 914735274540 949474359248 153154242835 279740384015 570175079684 689596489565 265235970616 359988323398 134610377506 763519114252 362099081872 426482620001 449463958067 666177487773 161058027204 720188494164 368782201478 972883556205 524128339312 293518300337 41829089531 565552184394 529038104138 930411633805 511752560476 97298544188 733194528091 557941974684 432471053841 694403577857 396594987674 49481199229 320075173404 728542127582 875115970278 561623902327 100634185672 413342877472 304752921901 604362674329 159116427740 900220738213 990554799018 785524485673 168643724644 422607795455 69993601591 302111394137 51330213546 944774518860 647951747162 455586355032 496737879559 972450065390 550377606791 215955609204 854700917680 330975977726 857959615869 768782774865 720385012709 118194638617 904853315646 875923399242 651811145104 636663444301 208213313367 266759035967 745682411546 275507058982 649998551744 445124619905 34088249943 391703196233 437111424214 393432495740 191711292121 126977550165 681862174545 705282026498 986598000192 858758957543 227136703191 151246624428 433248900801 461862787915 495691182192 783842818021 328632395512 824076100785 720750856457 427742498084 766419114698 701704322847 101028642881 471660965761 255854687745 628120916730 773212128823 638338063604 306325641294 522613552775 362131703210 7132840389 184256883980 254887134767 598112388169 95084175613 75238947471 208138700492 801764768847 265460676975 676845447273 579387773863 430370369456 115402571245 266299367249 666545927173 867779644551 704035352677 147866067014 55508775647 624788573101 537849707417 294411292533 886778672938 783342519509 779870680812 288153377120 416883984201 882150804956 906934608315 391794754529 965589935481 449292780262 888868836637 345305933772 591155744006 763875398426 324115092552 299349655169 520499867078 662859119189 592010548463 590067069094 727838169965 831110244920 895015564405 635190951224 549405460109 770092394973 483625875407 698050460277 833675152122 20900788526 385273413505 135221915523 250015293182 205143817602 628997336934 571582197520 557556405190 233358695134 910440228216 251793568236 630253800998 955156428068 664667966465 178624591556 500607486181 815630559065 704562914761 742970718064 655148662802 251556025486 624551605030 725198952871 694646328371 52678950599 319905695814 591419232414 47585491152 242967015540 536656215 80519664899 693801654152 617102260348 869001776478 113780399853 730686083596 428474491662 736533729714 356342785922 679843796861 147041472313 910936213212 609297713679 552878537706 708973644269 460752513536 378998169088 996403937873 954102187753 761793256221 66559003306 87754297958 192371302282 665005161403 18079477595 315677607467 746705361842 762227762859 133487497656 517764198066 138242990566 174811328570 338599723445 135503591350 945998078211 670215339338 759843910535 25297992630 195426025617 28708640035 183641871604 7124136976 46815595963 601580164391 659536274374 901364902800 81044394574 446402914318 137915764286 418348200250 384262013585 666805814292 336219405297 458078149924 881922422666 155986793773 520801892169 642543444044 143985199265 607797308484 627624102208 268246945971 971987101478 142529229450 533287926269 529620404639 819503823366 289371022510 328264497 908844868892 554677628075 751398305139 513795028538 217259445752 16455738668 553961738468 335712851015 802749876018 144366326595 309630907579 827778925125 866487049255 977804297848 945298805201 937621321670 613533795448 279422434178 241592965115 483747448009 472064910321 889610001194 299490794487 937919826942 894648887003 975117025451 1827591879 44571796546 182283284313 878486057090 191633855688 316793916387 809780336656 185027313173 330993676955 588244449293 57496729309 700275684499 300452606103 409984980991 359641695702 346775604707 836304135090 641356850730 84374529462 404222791505 349842437967 392450361812 271021616613 887963213604 800745203330 554246345726 216319168009 561900339198 34055125918 75261003751 615257053837 665114079060 789765897178 193601094185 469853384259 922380787559 438220954814 304008024848 929093109894 85009614557 267358509479 15294512122 630847905804 528559614095 24065247150 652467311753 254513694292 794919017105 766280775194 296095723441 516646555555 523655830976 709297314150 68689106 550152361298 325987489289 132697712218 440815957435 309011044639 628880979595 82931151222 36945286317 962902259053 976478030673 63843794067 33082274487 19396968294 639712109235 527548034529 753257280966 178952540529 633140969532 863665421567 707420095828 699897104006 411945613192 279686831410 870716166583 116025057287 431753675747 649344685291 783147075504 865947468452 973321061942 280043073882 902082969197 12017667399 451712253127 205406257974 783298381712 305952073911 553308233067 821401259473 760094978271 756915456554 258694718038 402817802239 815095417491 77613123540 56741956196 349014668574 173290297298 6365766738 998205258000 714576332495 894859208004 329101597954 153586186632 126751775770 248841067351 815870456879 375355400191 716606096161 442070002452 329741392702 521266612228 160764955198 42655229670 748525876564 218342480027 730661741128 485490013896 551664389901 777357278944 848353809874 543713484733 524304132519 906379160390 406523946320 555066770957 517347769589 361193647619 627470072081 968936556218 741312232279 662413043076 649207565058 430756648198 28761130242 947486916165 689325391810 433667013086 510764012110 660795106927 154699090368 943695092470 846230297101 392816572034 248436488923 706748902086 177082217577 715267706981 115076033040 765835945589 534786116149 682947808922 368809827260 874337757467 607516284755 56311483518 738536258531 836897401608 221091093532 607348592321 807753789746 3230246393 925522331268 326621361293 49248184941 978106524189 507580019915 654883506501 544602232531 224568616709 579764023444 687734031862 463781958860 819294299883 731706672105 568793567892 586962879295 898911316023 324178487382 827139251109 47780347316 763699022708 753675688031 663468657338 615877305964 798193006529 630790578 603764939385 920170160165 302242982504 387808884020 390519841351 920415086 951517877316 880791047520 313468011408 653145301779 812799844047 309552087538 83682637548 997665752382 799756588164 469716174356 643377813524 852647527335 84900282039 18735921382 291405400172 466035331664 107127373270 591998378472 192742811914 489135418357 590848354904 539484238811 474168739333 845073086709 432051881727 76851274619 218370358553 407125189566 630381893142 32701019658 808439339061 76127342168 455068568092 980967370375 340326528510 99130552947 384120418955 133034690649 589797455654 148766017810 387402387288 986851037855 871731662934 387181068633 526348033089 314341103876 863664916024 79012594000 117125779017 78323706401 592975410512 552948840479 941093027820 201484450129 587382936519 877057041037 677428143635 201944969011 632959337337 810564191756 501284467164 217542200157 390554852838 862903392920 987593568297 749944965550 204799832114 192751652130 706200449993 479400901060 154216985365 690767374400 64289629565 68413576557 176886508071 100835472482 201173388757 110636819414 736939038639 852117339512 646295521480 991731347756 742950003171 168190189410 655885078724 475574816218 109432651894 931910369010 257435909 714849074132 181373384701 952230599749 333210041790 560478473273 675138413309 870739663152 41349381235 648763677011 275214584324 424408685508 817618763856 317669794476 859446911755 903398814100 369841795 24934996347 504879003930 74073998137 593769309879 360917904155 561416190178 337801466994 693367738582 649402556894 267600207962 618411519794 161527525651 648226673501 826370643415 459954922031 991984460671 738393074572 671298797217 711234248506 771940907450 241629044960 533765115732 120547431121 782360327575 539272820771 251682080043 565735370319 872361221249 740715083557 967501744575 392589242934 964428134189 304477607703 999698087350 354616746069 81077057740 315557931310 811642549634 199476022845 789048041291 110149420170 847825599399 589997388764 553449216239 343341783267 871582881899 326140466562 691138291276 632794352478 481681828593 101866294440 439231067824 753424210136 84824597947 685904444093 87065830031 405000895172 759656211035 41515561495 232971457063 620448769645 634011779558 393000031764 645242735116 804337205511 472486794136 440103068404 533983123628 851466834036 354022128835 610883979967 927444891045 896554049378 616800324338 600701521966 324247291866 564820158196 875696490650 176457308545 42549031683 387593623449 796808121177 732768993518 369089885886 997075444616 664285755182 527333557487 832240098447 371550149451 733265835892 820739496282 112533360416 683292770224 80906982662 472017374078 549298813373 789228354101 842639098357 84658200793 262903777845 593261902041 695139542187 863519036495 818311768120 100928088146 352759113940 525939428982 103672721955 907731186535 186356654308 439519518035 932150731822 273136150718 600401344348 673367539101 740327041387 694943386097 885390249451 54763080192 126259069484 986003008935 658775746882 267950493745 689923701693 578615729974 649320513317 713833080974 264790708085 907232876415 204676675591 120614781339 395932119679 612303120073 249991939172 466488062967 791796762164 64958950866 241417019134 781046482047 18913448902 693717232148 706190988728 123328810376 840394237292 958349703399 393769288245 32436824900 711509640653 484073069384 518141393816 91804036185 213647160559 495904419445 592508975871 185848301403 506281048333 447574697190 33581404103 131482334288 677570033062 49335870201 505916317189 328434723025 652014561985 802943018001 968877179542 893257157273 160931915887 153494827578 231948792125 564387009349 317686050515 713558447958 245645001166 433662796067 306368468958 777808920178 118798190995 221875784743 679101633118 318612820905 788488046892 785757315697 555305257830 555769554010 497453716591 982342682796 103203427542 16066580899 472196938504 125870811369 55201844551 224740630277 167502063643 882675056685 484038381349 751588912019 985694132871 138732246639 606486576409 81696867950 155169952914 873933624255 199023447469 798823726215 400291124190 356425634127 603216361308 205042867473 727280396232 741782034081 363416380808 744950253243 158066152256 257251756442 509088325106 609222506834 338219021148 303186782074 549693898492 195123093424 246652746655 632763298232 752985010324 233991807699 552625396234 681203477849 797330758920 77176400845 455407140358 731047037719 413967091869 794389941168 454508223534 215089291775 913213063574 606444507236 509753583370 532081978083 689547207169 695959339775 987783700495 843212321483 187022876199 622676744533 413641254177 103282152303 405451989236 504613913052 641337730098 546369401467 937427792493 896780484392 145361353714 495636334292 870302294039 344676531553 424963588466 369710894147 881705396803 779171518651 183135528048 278763669337 748120011494 543772251306 38663602821 33778162111 94604354826 386952774205 763362542959 90904491215 476165063879 845327570716 169771337107 444166372628 163240343120 472026480648 606547360356 984705150290 387006619155 496408373335 176796632350 534284529364 116200647147 94746504757 169412312755 899200260896 435047476044 453774322988 603194208569 576800758622 134515882419 171474768763 426363083504 648745429015 689664975516 611880365003 730266455672 495859861212 74340708553 156937335928 83743795087 374923711068 407536372152 474382301648 141914433338 101971183628 58183901543 212893650115 546079431359 931536689914 19596618676 376267286974 353114125140 78303175907 667073850371 507165211314 50969327096 610601510489 94198762721 897526860904 29637302668 22296333492 802644976292 732119881825 937188037790 589624676491 585900592845 533834523685 202408443405 48838912974 449755915320 777594945608 470991581329 951111679927 449719558589 869766171130 980922760384 845876454190 281650133003 182479306110 869784056138 243737472873 335759314876 876434406058 29591417747 801651166357 88268549916 771659603934 257540759454 23137543291 5254553570 499799203156 275121407694 421275379656 348736844927 446900939509 536779254491 54880106947 956164842788 230921155843 968297106950 519152414429 933737980375 772887724816 866227483965 848988974301 810678089656 364912900468 180978493491 147607533797 582932840946 129766318674 887498870477 720869797963 310516520112 997167022009 288736952975 366936045916 320564469425 10195715432 764425174768 327612943470 329898954643 381851806292 465052028873 446470695189 861045386051 395483087766 454950800701 975573272232 481729768701 828616121231 489342288929 845953066225 451265505163 608550678685 974214796327 56235813160 24286216205 529666126353 994064016979 408068163855 28685454401 882466201933 680848589860 290603703996 30522651809 643372317300 934105798224 70179907200 944308509022 701148160763 70688493017 937575914793 10188517397 106963926773 379997026387 801624243657 640879808635 57503528670 781917580527 876425504523 189609849728 553753499702 895779399852 50808465631 286565098132 15880626985 138853587452 489341035116 730313336058 541402237678 197695340638 644471868446 849167037219 181343136826 138044279795 140126412799 105368184780 448961055832 41710083448 168035295752 501587487879 18528610373 65109156407 954256591255 347516214501 68070706545 919440892633 662959867100 430696561068 469836396248 707365678490 402193519750 89751409123 759288126435 793079962640 559616815314 32450286120 703166331456 136715848963 274092142197 333778790234 162679323282 937837029526 510774707512 555066838874 401022413894 117026799007 531711473129 952940287769 561005631852 542282358589 980708497468 466078606706 375629253048 181855486376 101233115752 408879220372 214523022676 740391766978 601742710755 731221021433 806300104776 914979267182 600573715968 424878943497 131256603152 749030934867 480722126027 57384478258 741909242324 127181521097 101898361177 793094334940 106509546335 190317442126 922497792633 730603828334 257127360170 822605603242 506262876231 7506018409 792359701355 483017591162 345696720270 884396417387 82334987541 551908962147 588437185719 166445265320 290809100553 699477864359 738238949901 425006653097 438046288348 358882266984 896391622308 799028549438 528182127104 397941232971 615428734710 481493201539 933725510776 178541262624 733928378113 214141155457 216771227029 405189708570 773565225338 403547789980 120072083125 317344628329 951253268427 64877797302 318129052718 794661971872 977905053695 805358945064 511802922919 433210182225 866267594805 527544713951 683023028817 531642717161 873739261965 861940045611 808074169714 943983857239 159891296796 952595575679 890881132526 812074505558 926672374645 897342250398 841721498542 720444572341 190615381343 215136917948 451656977490 544758074160 925424144156 524271840363 178364366668 215142452854 717235265880 176730179528 891093478737 88363379128 655721683141 910243945395 469071884858 889579498858 151409868131 487612386766 226511697743 772040732246 428861985650 295114605234 126449128633 455370615037 798493808483 882153725372 866338868906 192393916728 1666831480 781410641071 711527559432 335994929210 936961236617 338965607814 135924999864 280037799797 123518855863 487947395566 12274996471 399972327758 204439808733 781892975354 520344157641 388407299173 345342928581 964267385830 310496981976 949441864929 639863532491 590006103549 108172707603 228810848918 69519098995 690123025856 41176559122 702198488114 675172477165 848268767193 975564016084 41544005734 980609117102 128599546473 878111860030 524578942351 244703516309 746777567278 41966982242 522518213044 71617737036 951803308580 4921328370 821369503008 570898976301 851768960757 951897052507 209252401454 916691831633 202915318612 573386333554 983797094467 523381059663 685234374657 321910157215 492363101325 46746565125 732378778268 617653021343 74332940167 342144711324 142885410571 194560610250 476423520501 268351934110 826826885640 58013189374 357272530564 788918996660 259530073993 129124585414 588396572648 550260472756 808773017033 348128803700 591793977895 912888623315 290687663838 492223235024 487453147179 605574486503 917142175493 881233424338 768342819501 386347415753 629358329871 633323122984 872880708048 269129851563 469519063439 198173725272 266146138036 145484742866 294737247851 313293634934 763838284498 11847552584 548174366662 45854113617 72566054354 121633239362 840876194754 265138558407 259963348263 288040756755 904611581749 296076332921 481160907806 278133876173 469631337964 321144095041 74873791446 118705038279 174430007296 157088943190 698296754469 421120889576 737498146560 246611200810 419195228042 744914466294 35616490837 189398105232 73529758989 78155051440 525707849299 239364495773 360956214872 860187022145 17066304836 111943887395 985663056365 478211548317 456261405446 498464321571 253778767515 548605632440 356213501873 783388238867 584236496867 844915091334 951396547709 210208749172 195783740269 551764017611 454648069057 710074374271 739022219695 718849387117 784635802333 442369944977 55649796197 264818214490 896195436368 958308396913 386123927750 423882951721 95009546421 87285298462 735049784422 333867144231 592529945398 790549157697 348232188327 323151023860 23904138182 930861150450 567469470780 135992177074 947526432336 940266615686 381894900596 42419587053 440376674074 949939800998 466291684652 84263092160 437542791860 821301590901 262339242205 344094787127 726647492187 153375746473 271223638558 986836976888 274555146026 133364574461 947687217003 628919885577 746561015572 623748556371 437634372136 299316232753 449826254696 194742447153 163099416329 239318667840 742523891336 847074021957 499779857525 871455573827 520292431540 251794442262 625970140852 209953788752 828799978132 728453975131 36749336157 141760393105 350480913138 888539627723 511112104785 4357083107 754287037188 474772368740 576953993155 21901623086 831970649845 373503350896 376174217362 843027051980 920649190190 26387688243 93912310489 13098288318 205978283355 480307718226 469928929796 407664199686 302398595860 696169591748 556319564615 758621915011 384726334228 634380580368 367473116419 648050704217 161835164101 740680478123 400430193850 276701688359 575075812556 326431441819 890655516993 203501181087 525000379046 417962536096 487758931849 519939417790 662612467074 546805339798 896742918765 398850321422 764883461908 742403239181 957774879378 728276384445 631504899421 838111508829 854586190498 147196265474 872839851774 623850369418 677101027756 471455265691 136929818890 750621778405 43081202784 997856077068 62746743927 751491772410 860571816798 635677046903 690618053761 914736059876 961894782857 413792711150 671759399136 43723329156 735744221021 691126258385 45333928601 57828319950 237810611057 79407466033 294810525632 684240138067 802136919451 410889055030 688431363177 788878530159 34805846897 280933627904 770300039338 599820383709 533469897933 150022631081 624502434969 139886053916 670914888149 429673887736 899895693991 941843318654 24915237683 200008556776 757476175707 967946580187 834754314598 192342937425 983667309019 401071892763 875427777996 5137318781 894440912227 27929501727 379549994755 465761573611 409228778600 840677861830 569295561167 660972059111 545584908963 643850250692 762381412472 43578787042 609189194544 591874882371 624967185705 453113266249 593121858349 940852005340 522796768307 693910747100 955652116910 818579530405 713990567085 814674539592 530497405930 503493495546 546278044089 351005422282 970924039817 47294578282 643523039116 232201520966 277578629330 697261751592 643065323125 831625961244 413937674889 848839174456 524513882375 577833114903 862284925722 19334923235 554022875080 353471320500 60779792404 915109263028 318446028520 117710977552 83220021363 628442865358 553996740672 364575408809 443058998738 833909952537 544818266086 130111287097 714311993507 45168225675 709714954046 665887847328 117731266886 328373850949 553687730385 265055999922 191984392679 345405541380 978043396942 241851401444 586675236091 580258224903 788390627970 345089311167 933856156326 702379344489 868384510650 20310487736 690571683023 16099851296 228373867777 947324394269 421936664645 629571374925 357233195326 781133104603 121925521653 368914401480 279865089632 891596071952 976416174098 89197642209 770022273470 620640997911 987827195735 510603978273 239957153769 841204597310 893021887128 14787916808 112525179243 833206224903 936185151482 218755920957 200742654290 86645340200 554014893029 15718401793 152511440236 392393853919 572979613585 49666140788 853300570087 699609414697 758447232650 545855439898 755404589891 965812778306 331300653471 776096258078 635470509487 15927077252 161584728562 433289303722 817547342540 356485807244 869808245391 874277171313 159703104937 334812097147 71901260716 171398432687 386212837017 844159006608 925253803564 517956749210 16052087687 34573823696 24046110018 574451194417 995065211327 364427078500 486871880755 247363298866 100975900616 228097001852 899509162467 668192477969 710681103049 566376421314 44721475211 803221547533 704070200420 504679845928 73864751534 383788811967 993230076712 673225409473 663454123908 293619344458 446573698112 849632780072 183793471220 945312329294 403013448885 104814974398 603829070313 122963450516 770363484846 268048164309 653435168119 618823981735 129005989651 887022362206 898889723527 117987783819 847839615793 252920355588 903563859608 639537877983 709596676653 617111359755 55153847585 751362867869 480812655935 732748904335 179192281225 859375817832 568111558786 625108031141 261453429336 118472416379 104829572434 888896341427 9495179776 919339414638 509249011584 927140358521 259771740013 927823705975 641295171637 38376951549 587650234705 216416094693 560396807795 794282035838 446500025504 660068977917 448860480208 816786304063 231462752510 419349998092 8301195082 166789878711 762367425543 229953457042 129252684132 639225021681 860392729362 403127071222 740858925004 981910811996 922594681686 133632247716 992042839142 597131729337 398728059534 354907437622 285914296045 961958043853 202247706206 396847524831 84100526868 27895930489 554399630276 464579782028 131449443370 630483352369 511219488296 551662557724 734415182124 898809983342 837768650861 918815532917 878082670812 961037512542 933023236063 957349453420 987602781520 573544455969 636299587949 794762149623 789605310386 724072581663 798647949714 575490768271 581993734229 169258611334 579677327291 569610093714 335992012068 295296618866 906187309038 258336781087 625931710318 815961223037 970476093015 471145076963 28129946674 229363633979 557002774616 309775781140 819347264523 682119657750 731920037324 772630680910 241866595787 215409705581 302112515139 408951952838 909588339821 350271797152 319905877122 934488345231 752541859683 927509722176 615652308741 705988432250 487149579878 783191249066 232863343282 728921239142 529869134197 765409134314 761030860690 76656772557 701781754642 197551191505 656382906807 660377434698 34403295832 27236367206 145323066719 947982381282 694980368591 626235908944 174205117409 21105484717 584232543427 337339702811 29389731043 550492211498 733222626539 407812107660 361096742339 452796913093 639019181956 531466653725 647215661121 696616828901 512487440480 224370481888 673147038136 797908969583 577921802005 297256256234 176683123006 297313463427 339610616356 8486143295 230270830005 755435264905 410970171504 308691502559 693459098484 574403655329 840195107327 930121686473 471697346191 96954028278 618425235462 607649086111 265985759839 647936619782 448303700338 764657107474 610126036675 181754143459 157202664939 217508333225 875476250047 57220278549 906485691121 955975688137 549221907079 186522680695 950120197811 522280040050 46065172900 994582466884 490563164841 402549249783 667714603969 784205000538 23834047124 891672619887 7508577979 991611847625 797862221159 482121349785 366687396244 346521341025 564225003559 440780969975 526208804292 844300193121 198389617726 394265842446 455318753336 806219436173 561165775408 944970030291 989414556057 918090619423 857553944485 750614286751 431854512347 230799412716 474267795341 811648416604 345783900455 505099716953 182349860265 890450443178 674939272346 17912168750 365242646599 267916617020 676256018235 861717769463 505836477843 817428291343 464614277400 801867787452 221612628612 763759784198 838539393610 620256687428 775955593049 806782020577 465544210862 847991143841 563726008516 645477331993 74647591536 818184439851 179310627301 928364203793 789131996903 550606723454 17434827924 684385762238 353566142687 110618457591 437061504371 583226231567 850449522315 415938796474 695247429319 642138365412 16734061431 174058472516 990282747961 444164585401 681082058954 429187339501 566790288239 601541175660 527880559379 444775256114 95896166073 414579086263 173170713215 661870330528 516497645913 840040705229 420846279727 790039855321 752102157310 984344006039 181763258715 151172881894 381503209887 787866374293 803903114045 395021367230 557184338468 524174516266 556197319144 455668445185 942664499556 419428917044 85565441844 299926018835 831703641908 619797029132 897895478611 987712149151 566849606530 909692953124 675564659535 553387326129 484073727817 38631117676 70450258475 870471828322 490730440067 762463861884 601682399276 902085426002 991770131558 47984576826 903982639069 502076536965 316693185923 742887280141 326686689316 14491747460 302636902576 231336266570 233952461354 924497607700 563652587903 714837074298 645573073028 844552357317 696001757797 805140693071 962552383202 809361255189 739888566543 157545198787 139352309454 750159640835 192141259436 974380364141 971098907821 856909447510 599052665154 858985755150 756053765344 908149649407 903984773630 621013361041 240606620681 342750261763 974421979876 885753242256 968394280143 52326744589 356794746576 8360830219 200053717902 77317849209 263076394718 541654729295 401745182911 132473253200 194054938981 10583755252 224688093688 647735462577 531842540183 816419990436 28552048206 185804832877 956020999572 566874088445 235075393813 190498455749 827363791073 359167230189 89980946730 128116459720 657398295875 788873288500 291136363227 896441448122 821570414029 284295599747 774444172302 110925523451 993709879708 454936449823 818344495578 509661216194 574417603296 198941463264 668506833719 46473491709 396568412002 31718505770 558737584883 112653118507 959312798028 975931532769 938634186367 209427087649 548938509531 300652676786 778982038597 521064900298 862362809993 195186374710 445782845873 728443332937 18609749251 286955104732 232757867984 246566545732 961751725296 454408806983 502161697852 386925760519 431296940443 877233564905 318494692911 787492710636 518472491527 775930386266 761110511680 238647490907 947978419489 775805502292 290729845197 233437298377 67053358802 459486224591 612884660718 157348814698 608295027678 524660343469 805361138514 598994864492 871591029310 748647374225 366540506386 291183177809 326189536835 842636840359 858648811858 291267350189 63479278022 942779383287 385952376770 458064864956 617042444612 499857720795 680599714509 516381621250 661112258698 222872294990 62064998617 855554199443 895050172854 538790275799 210143768294 532960856076 222078605729 837454214167 359510961776 893508431014 476838907557 895959301758 278534214976 294823962592 332654905575 599318700822 565751252355 793387043502 322749916474 678916234063 527407542949 526086017458 825435769935 368734738877 266575781715 260944093329 314595514014 50778387886 624795303241 6285764825 42699038166 919232258137 780784457314 1163943170 682287381026 882659874275 713022769350 815517126475 198968809155 499414996844 114580563685 599002122982 261905665165 128168456951 205483842581 282273344314 367467693095 405753942120 335506966810 948333753042 880268107868 679506537022 160738694286 936981096505 690923625401 210856957484 749385764320 873821665093 819062967204 548577630073 782986380737 85295920687 696908573995 283550380748 813397788565 945562860144 435674016216 320944636666 986273826363 753309960146 616030927947 573048462621 573127388870 676218271076 180596019293 492427949590 589579410651 428048863798 871868900519 384790825775 497214817913 613413313684 211393776032 672751463970 851821277300 852383645892 51328949096 257966179022 669077920349 959010740796 896350550619 596612192493 199794607456 958737926274 843252672975 959526693642 921163620212 273381746255 151596370732 779817371299 618128932629 133455855795 496238351403 218132854013 459253270276 571863103569 538902524886 744101123915 118786558618 161163635699 318965299177 284364047112 775857509940 980294553989 519138029943 971441617510 63692723055 161485019494 93928902831 121531854173 511310844706 148244733693 88717910546 399554797871 978763536665 359276715973 493146865674 359059415922 85536901767 27210596900 626277924891 740159071729 316165374220 23584335883 102343727998 777005130609 412076970730 600669910653 459358516895 472469762407 916616434204 261417566206 405205782773 886476737303 913305338556 293552791723 853332122200 754718766923 753909680218 992199730296 988612966963 777301511905 16131377255 462687299898 208938642830 352681358846 346633688629 439902635206 738701457287 517719878537 91952254986 707830599958 273669315392 120035881692 303127530542 514778283926 956328637651 489224597324 234219807467 930174994772 420143201915 617358188155 382312973339 251800115884 106461195967 514081926176 555540558176 469014940560 109216840784 986124019254 206307404761 84445417277 702019555854 373041000741 528060496745 968850266967 120093704835 959794569850 666894440600 659927303683 189977721911 69427064378 634051996445 987039924754 996037419361 984111122595 836373514906 644512467376 26861117205 921281926309 166330793549 552629444998 148877400683 437797249433 798089634925 98278244600 390247586688 994479982496 934885222338 740153468213 652501426903 303401540705 256715129641 198803313155 872466978297 12758318482 97044910408 783240910353 505100471377 116844078093 726819599506 366859864129 735442489570 57712645880 280828689646 177036585786 176436975944 179844731307 249925326268 132957962491 530882070155 383424869246 764556550376 433228905388 424214308738 905093598813 989520947611 807576998988 973277824361 30162608772 166349180479 658776651478 548836327983 22829723456 402456903283 664723195865 807123491763 439785286108 713088925988 657170133276 426238600874 701018257639 650739489818 484635459807 363769333831 456866513923 368393341101 769865458901 98400889620 128737094778 295919965176 976292809860 189515358772 835464141952 444854283212 796336886003 475690588249 288949027033 60594094561 297762762222 184882567326 511091098987 916154502745 530313498234 618361538083 963088111340 848617390076 29639319573 137577458939 698141262303 817686900732 52867655263 794442505666 852244975929 909113874899 400868459193 150787384076 737895770065 115912018247 844726747841 650275843342 887483109085 329891949091 156360227879 274676818918 232873508552 800289857619 138182157808 10815945724 649695066066 838184662240 655832717784 262018321682 929260198704 755348014368 942116796778 873064079526 161457197540 614663270082 506597144952 519418773799 304596825521 475685637115 183547360857 397576218458 264921859396 400415647413 670544858809 948504963438 118755030380 697016742316 97040360961 428371167748 818816859980 877010577211 295664173101 525278863639 175781227 473703751036 349925278872 79177691369 999768135052 501311609153 729673610859 583231975055 278823008219 517498990952 663291741222 687058632640 512608059094 987926501461 718445674320 344240414879 897929669912 711217527775 661632527443 340683793969 547920141749 705391489462 641610619566 644571224008 177199900959 915512633937 82923978039 850150700893 652980703058 7843709567 617393360772 280074063168 908112790110 711818009151 159793384291 865014461533 911190204556 644626920662 844620427594 41677609624 319979192198 936645859130 76747719733 682256230450 499266842113 842243193437 778983973537 821703291868 86719047303 681527266549 328335957493 420506437977 648954135329 627703864393 567086950454 359700357788 795862533180 92971835176 664248225914 50358321398 455440990665 444976096412 95233888691 479476747222 5803889861 545746533969 72558002474 634147058338 676796873801 778961863671 291557301829 679628764303 641614939658 605843624999 474838926380 276568996799 441238712073 78739161278 350649759807 921694527701 500426925092 499237135947 242167130597 532598192920 185540380661 597820812419 44256580084 190154547199 732834688759 876977901305 529184910831 342983267261 971088722743 810288373539 756453347980 137584764241 322660842633 583814523180 270047364216 304071977149 243057895311 647326503668 745615865210 566916346112 31118511348 631106492774 586789802634 852556831995 828677438453 441135412581 86471292819 607447242227 818503470326 233548266150 670448349270 394164498932 317147452730 329131791926 623785659085 901785776811 281056092836 198679025646 87934022939 858060470507 971910351881 677552239578 165820090741 419378883210 633649721016 819952662081 919655628261 760457934938 355444221615 955912068705 514376464291 837682336857 865552669677 75191957214 33785320422 586586987600 487765396329 219011508019 343750746416 953673874061 225662217497 812667374977 304057165311 952599136275 807131919262 718858030267 579041373030 586845715215 957889530934 553317830214 291511299590 271393197093 441896830678 826876044461 535632080516 673708059589 673072980846 142146420251 468473749316 921351451602 936454660713 348044122749 137236359907 128609050092 922169420951 113647159423 405197553152 816823021329 795174557222 609942010081 444019906138 367749926127 37350956836 75913912374 410868325364 540738865936 411531682744 118932343272 124381886044 467608049683 701873078353 125054170690 217021500361 974370795720 552232118699 779842382239 307342270875 824450921223 796047112047 489802584038 164437974782 520264058621 36395072391 441638407035 478857451034 862990911689 963547251951 391665081203 213541347954 668104240860 222225644116 671207771584 726295980000 280066093482 639811300334 710322654740 127092122472 179873231935 876963107342 263667468158 541841282270 288000886747 905745247933 572394638049 699236876254 118320790527 62004985507 658883199352 447951848270 344678348042 298203882076 416860378393 101596530177 223323699196 69829511726 487134474732 187608889238 70060043015 589009860117 935146667345 55840651443 226315109996 846964414003 839718337697 760486926536 808610287663 619634511925 250300287169 905609294317 287781183300 408652967288 736582006328 921569817449 209204595332 171681023426 917901898851 469620052628 45331310985 40160725646 45464616786 71829506790 12879378976 937833875343 568859209808 360762361078 126300566710 624539019615 740393945900 206510838381 650451199360 775596135625 710954092434 599611890429 485897163530 331698129497 532711204746 289285312261 482665178 491992295748 216347695465 39190946231 872605335642 868559764357 766122048395 861995729444 567142018568 452587163380 171719010828 81039854712 386740054544 856344400926 573153932324 457532044770 470849532750 768439816586 553397744992 674795075614 624319576569 951582055241 495680669063 694231077625 307336582530 784479411078 949644494487 962093185650 412499194150 109715479818 461577539205 616202253419 849466345254 397261695073 847940177397 724825369152 839054154023 637624794735 103357537720 150454859052 126508537854 789204512936 403642444696 672719569362 519119294535 606820952970 112868013101 483660301445 491568560056 67462458353 601363057130 345309733073 737719648749 676256222317 652744623483 140732859627 923060538725 844781637633 754217031925 803481590989 494844668916 90684306303 538696030523 924999625777 303580218156 334844528243 847991544091 629770825789 567293575358 245266290941 259753800750 204215207713 830092531714 967288604691 945779878437 809216001598 715660351429 234477887109 565664960953 687200935210 744125634267 182812661421 197878964283 437690461940 756978417989 231680607602 448072512539 278008548462 319587458775 128966633554 331792015345 502808519371 581941294394 224963463957 224788962731 614232931698 178854752688 850911572008 359575735652 269730333847 80965763232 165069918330 745784347636 798392345323 510370812925 714001765026 449860744011 761496381249 912340361641 85622494146 87773769094 327423050357 90986546138 825798052560 500665306937 836042330371 166724050943 870931189095 794421437312 749210766748 800692622697 962053612016 586910361549 765552938585 373370054395 14057454173 440686676702 759894128518 405975238405 873870775668 794346536170 405648598319 621396951072 912429908364 917899897213 86751579192 806142336009 618125688550 400031009943 884677656019 113214421574 111972893907 548108328678 788067167366 964357900461 116360544585 824364982870 395581685049 620374475638 775896227438 535906424669 215760958859 534158996906 540707484257 58961316429 856268616741 755998801737 145373390467 323213996613 866001673813 938635237488 60120870 49402265106 964137961963 471171383161 865481567895 156406870467 753111317129 351870244082 405087465101 79383608284 696025674317 955075815899 221572538633 574743030183 468002345648 534574080176 247392303153 230377614355 796362637617 179416030234 773835308208 217553457066 148090390832 782273161216 786460310425 318971905275 831527165272 954022711265 579119733281 962289394890 736673910161 920881898862 203630659965 142978601262 312908347042 876690509481 448555396854 651903446081 498630981493 381853207817 378404138598 13562295790 588435261255 115988458558 950364392779 907033579017 277248523410 756971120708 858114346611 436449945354 418330439624 58618577474 409107324288 12306271651 248733911574 546574153845 205343130682 381006480754 659098029301 536072148710 62061268282 419994103120 862779448685 96487012214 58746773172 350363894609 597425774098 527954344738 387523145397 439063798881 451181908326 828708831585 700588823310 713857557854 436613750488 370104767307 340084045438 315773451984 450439058416 650073831454 692297963275 594612491759 887674852426 686141068821 567844851339 382119495456 37101375575 498467593283 884779428043 237829142917 37231374068 282510691606 478487168841 814574469932 369111841448 360990229675 841852733907 819055650061 874599900766 902645628259 949016347953 442243575031 638626081148 850012369891 233408058775 522557575921 21740934328 914391214335 417794649254 847924166173 202864251999 525459145523 893611351233 933545508691 457789479483 676000437539 247588930879 295981285435 411270959549 508644010137 812357187643 190658647173 771551069480 459145128463 928277458668 322936858305 443979975576 347711070046 661295984368 787131265391 487874190560 360677714586 810604828331 725670852276 877016565735 600038792321 499090184155 486109364576 923255004168 31988929145 111369152027 108285571707 700565808362 520816996006 615213721171 224897614764 90534689550 751811398662 940425382721 8820038366 392049866105 370719069317 580468962144 18503149673 319575880445 596151268223 758252771176 859112587823 31964180066 656064099655 257263206631 824861796164 459681373533 517965435646 352456064532 229799048731 733401526374 11895233368 390458251267 457224359539 189406475280 2188952104 222285785637 978972824450 835171464589 155830646982 779051063329 836188928491 273928192612 759367573514 404856036470 781509499526 86034273288 602532258903 935230261365 187708723507 228947105485 795553989483 280170214906 614720380794 37095262908 831140712200 617562733729 493306359749 300531356123 212837521531 167392912903 804922886137 308670652644 777835607069 745131532565 959222317900 762940288818 380695966931 38380934199 203423239103 433848559761 691087521331 490758022295 685552909641 542996895977 785897295784 167182221811 305423368810 198489727377 441649847368 174993769685 873833083689 114709853125 802653405865 703891361370 733054906111 484182623843 523675287877 424559974476 95707597024 486837221183 179544255319 457373248587 742703097738 86288115450 63702368613 706081029281 851456819133 157337888564 976415995640 361051815030 989574250452 964739860253 678849486981 722514920797 863061700224 365984378289 294116375182 740891485131 360949637015 118379059501 632372544837 776343760403 67353637074 649804363924 156755143307 955269627957 136507947739 410276357535 478097574324 249980152175 479490459078 515191983420 451929415645 868546010716 962868569502 79857721620 435816910422 56010647659 551445809729 753944857181 955599636312 491127300090 525632009233 960736075209 501311590356 32885798477 503032770427 327639454336 139945354761 633571643265 895558270270 180314540642 604584758687 759766694875 740449118115 904763512600 612651656439 519141403413 855159430643 339140894229 547098670888 215110613665 905973557854 153766258752 795793841581 761769395742 94779147469 172854590394 521364149786 682395614944 137568761130 732812193331 205263213204 207663952016 340958639617 173127863621 908363316118 813372172830 330309567495 688152663867 968543729349 326951792611 44468342250 571927405362 661110297399 928576694900 1410483650 436721880525 855793721183 854366198547 530089296351 116331687712 265244318214 364074869604 549581232816 629318226941 176931145187 102598297285 459035264585 122561094981 400615031274 298585071866 548801612118 655008830435 713812669057 129375498085 657259463569 97979485321 884393891411 286898110836 914849736117 484849762687 236829495945 7713350299 30062241759 694268182744 684595571251 453297246588 870976324517 485964025805 733505730684 342886472208 77263399950 646451250784 152619711899 583855521861 369860238738 299139077112 595436365087 592231629122 374447863786 337771953137 233164220356 232596495107 731591202482 677972898059 212308701297 115696861899 652936784755 223096446290 823036425835 860978036784 959518585626 813734066871 635372813551 486826239834 751058951092 967120487792 228785558669 167185432789 225376560272 75218941745 890517334615 219398469708 16149074467 447261104953 248202366420 145551265758 717331431942 716799542923 645218888234 270557984372 166678126223 233067991636 267044941354 981336085409 398601381119 614004771264 210408888670 859242409769 427843979671 308763257188 380748625996 460297800253 532360608504 17768694757 931120564206 496273408992 682067144104 601526557709 294762001444 562815484669 399321085983 715869920798 142266902626 356260125742 320939149672 246122598244 3868318396 995095981536 709279524956 286758579930 734579429991 717298945621 90775418666 551321651066 228398502955 634467080791 65260367497 577312110873 917873799784 303216486793 286395665504 795913727376 644384305983 70057054766 930144964652 404643142665 322279653798 420828053811 412576155092 521085447535 918168169874 307219006291 576673741310 586227526167 936392513201 848966087180 316938949870 203145400604 675500078770 88950790673 98629997620 45149573149 874132695199 276815359924 457114881096 52725633861 10654149040 11369421869 308146830155 575754964988 587815773663 903276117414 47554209588 362999916060 650449161786 557661757199 639233005435 916611619863 275090267830 306790167941 679661831617 292500775428 619534345603 171124153903 108521625078 437291876335 655487954752 38811860278 530184404424 42269275690 689587071328 910419079190 553385601939 613780346025 307856231347 214507982329 250073581669 347511929826 565524953617 37192854977 319523797578 546323741556 956044163953 943241221789 728753159083 204728298496 839368115056 434918823619 40908643009 513662004295 856013201425 497117419483 445905248881 274494176611 780251886126 267576476659 613429421645 562487683293 951524191709 921276220441 192913545272 42476227144 506027429454 661287067760 563699941039 403388328057 905656490793 257554562432 15061976448 913631771191 768074387987 108620371238 614971473655 95151566650 164724700694 304573921281 934019588759 953666981285 874506452127 433399561643 951457536804 808065904784 478528654470 13447487009 169222698663 168403163593 403384541922 200049123693 262020609900 959893275861 537023721929 182384731922 777859210503 229422582878 789001117536 924865286730 180260897524 555989850892 374086256783 790661435951 825239158278 361807724205 646584874996 600996480245 911553431805 986527530660 43966818921 245463254274 154032666863 946794029852 456659145817 466617613170 300667239986 836985077929 405742885575 769699925442 287049393419 155692942002 163730492163 538473211748 340863460450 548443993699 810010580456 221385964776 856170109043 596853839913 758669991692 187443914477 115202514288 918117664846 721051818418 643904178502 619015867127 315973051345 984549284280 375838051209 278838584542 140207631576 630222498460 197631971330 290154703829 12040364320 143186881426 241536508723 576559987995 410827903184 816273167253 652154413348 131097243872 26135033920 314574608377 305259754716 98478032108 723034160049 880926350253 104408155968 621454157022 357687663717 730724226567 291776438294 77409290584 707871399139 975173259582 253631069526 401156082054 241926536646 633016602182 579621524953 159156601257 875127755457 619600936584 443673969775 45485050272 630187273824 496223280089 62888491180 54126104595 313611067349 262307066546 780213501253 93290562708 844145967709 744030811355 65588784224 92282159360 539703753890 374934522573 360767035650 823792120722 19265100099 16845825129 843406201919 810323491019 269124864221 562452002476 794736388319 75046888963 422450449521 194140851319 406036433069 918620689277 339776405492 809472034942 593087419172 171676635300 508002558703 39210400646 807109352846 65668611719 589961524329 142437338640 644307932391 379946042828 463518858377 544365561635 395838678860 314430704889 59922249473 242534627360 745820396274 211118684442 695252965066 150129983440 992756824091 693251157203 583098161354 367898062918 802535470981 782621447375 50259284747 964586570634 810147427659 440718694984 688520131795 611171019774 747230818314 401492926875 85633138764 803623135565 638618170370 991324398222 359477410200 398137244403 18454893425 305852971685 890297057336 171397797281 355775988021 642988741446 607436616344 587629678460 852704385237 803670340537 166498310600 917346800526 676575116535 56500303314 881171219246 18812350495 185856255198 693727831028 695167732638 207441841826 336230769020 708473490804 16414181502 479551746125 440890669142 993185000171 350456250348 148157600187 422137222697 413086087589 992408896523 222829425707 874892960935 315737085437 921623435131 572534976300 218772618846 206682215036 604646378464 286161925949 408968083716 417569732558 999278257406 310284432674 876392674719 308144205871 817509412873 809820465416 106820457204 397290102889 252360050721 85229027407 552915724640 209593177497 979559804278 719393358760 536507520314 780703701193 392299483023 819607444278 411997154801 613179215434 441706407286 654425792150 463939633281 13462503361 818140878894 170136923878 939146990127 153538649246 490600283171 212206772693 461676285632 473450171422 804663850951 258029598807 793727379772 781744890272 55080406359 576627368427 524395684190 531617896445 762580511359 938300537181 981928378395 90137790534 309031103304 679996352604 160512272715 583502124536 979032316214 56328876882 940256292854 672350690992 330277349231 743594135718 645685729342 855396603824 433560318748 537117078457 83989150980 677369916125 109721054396 678293673197 207210494947 653239243105 692778141620 887996260151 305100774536 139175501049 410175413516 397565924576 554514913809 349606934166 214692721696 953805130450 209954514378 215244806706 589040568078 279150356672 524852306964 206403886957 98313894830 80227570024 353452012247 882430733588 49186657217 222732849901 920497884853 106557376173 706497196737 272106290983 496758172249 783010557274 77325134482 354575229866 280127599428 225584304969 981678763733 178427155551 821679728557 907942288344 271556670664 556423041448 84967456490 539056718439 263694918154 162991501762 713332215085 418092442306 635443644575 366199472137 915943942124 210110203608 222083843107 905152624551 997105843712 145799392487 844186377384 303983048707 504185642347 947412942939 703478250513 897847606092 553910110848 721815834666 726691637105 415575741683 876149561409 684874908797 839879834860 746348966475 361889712702 691211198390 919277116766 106100171872 3363667703 929641536360 570123477833 331774305665 89801157506 434266748762 45580829381 50236154972 374130691575 328863839915 44608495530 101736228916 448742532796 184095490719 253693040357 304312124904 125355806528 32952213528 260157380758 99705170800 588940793024 310871485126 1321904432 103175785052 648544581162 805217630751 585452316214 966426009018 833719889539 582822593937 822460392242 230309722426 467106977355 280151442475 316312520589 206905087905 622902621448 19601090693 881301977243 370321978381 542595654389 54766004468 243064683803 888229202405 729628575481 720355699770 970260902844 678351472584 993884449312 760566050107 679892910914 710248258991 147194753128 92864910580 121461064974 833750448194 746297251423 50633255324 301412902998 288656251918 530935483036 235709977685 356806361829 65690256015 727143820242 942512427896 383028521195 689649714582 353473601451 526909162027 670257039177 790682316154 178934959157 344461866852 718546600646 797966502139 777581904945 550389970025 166193698671 239857700943 547086267904 263338824478 144546076931 838092874468 184597034694 415807045893 696666080062 512554398416 143233202751 491137718995 557889201863 988299523121 353929829914 120444382778 537059993358 876882445118 99761141400 213550500688 515810735415 777542264875 576602182604 127330114713 353954456557 839227174969 991770198541 749252713472 620592282959 872003854315 468758232581 860943006103 532829166538 855092770837 757615111859 62788840916 832360419218 839765537300 355189390279 531479490500 720899079751 919984227100 724773443352 409426890350 576064429101 915257088113 986248747753 632947173904 828028174642 441774886313 178957709330 361676582222 201478823279 829226989874 94189623895 462792368413 631983538982 567335372509 476040504648 374844502121 462802975451 627307144176 584308737837 64004965862 791999585423 366924957093 853431150337 916525072019 554303293355 586335231220 208879616548 789023446101 582726766997 905608069151 693282995182 573997016419 650849364193 238547748007 547300026682 18286895195 760561184947 527647060888 880623539701 928183289565 462374030725 669746982852 141890474027 601875102007 49467167085 539961161822 601754486210 137157706552 30785352509 980580721313 239652362255 315221258946 73973431701 682704056454 697286628916 989070314679 508779488602 716211069408 761869288408 747506155206 287899419134 85014012062 82381543554 417100827024 491090032078 638867418666 257000956590 558078162901 424842083660 981566563882 229927373779 7547749002 583573242857 675097128642 478261015450 151253472751 600372788262 73513329608 383720426351 723612379404 522814866483 345630252658 843379821546 20810681098 621199089195 290951945183 263852580684 716956550823 79560003112 702097354867 755268875093 647856650279 5656991529 881444069928 618105023656 669985185273 806803376684 555064125806 496750545212 725101243192 101591135771 90806612888 915097568216 102349593280 763797002271 919195701115 510957716203 926096860570 292207360454 992764446327 161722593219 925764793758 123169850140 396242770726 611473429109 517479937661 247074989708 686346503739 942994672734 127861902616 335369772786 369495647392 225127847959 125627084041 516676674270 459636190824 562493860373 787020950612 301140002011 955359590486 379070262824 182821752355 641940683397 360214236588 106701229233 933846837351 528984828562 370698516020 184061426069 591711403103 373200159010 253948424388 77192785583 653369320859 231447569504 913076341241 773447313597 438283289025 298476029181 739888960119 265572613136 468743433556 465641923107 864152489320 284181797727 226476650591 776454049809 153313842683 821306700475 570034221510 150709217564 471164148789 58936927224 430919771897 424004529409 679945692372 239944947246 500399522625 295362252353 88681580018 679627833275 258771881504 861338436957 849230923143 220968302814 617380724441 190232854030 563212453882 507827563102 366214704367 661632799750 581772164769 631972483428 715728079021 728839803571 355474514551 174946035072 254594280797 71219456245 270582920275 699778647807 596777611669 487718257295 838153477487 474057806496 946248119940 830009225560 630824397743 530869581504 10040859975 369919745177 100811320853 274618290670 744797847292 440262061806 265114697124 322313608422 940387477104 888329314121 813613946806 299394616176 499878242780 665239916020 251555352293 905230618086 17015438819 655296762871 966724903660 227574504820 505577502527 387554792299 59005164531 924521590732 175037808730 71333586465 753087009190 130288581164 783958503905 858756886257 614386391194 962266231087 948933995378 254755549347 65232677490 66318892742 82124373379 858763727085 456405600490 773842846208 329362281835 917309105607 689693183548 530056677631 253759090012 663682173644 121446446813 282027184642 489099113980 725120794572 576220617340 145983646446 758989013636 745934440204 981184998548 219996148477 349965963381 83672901055 652354124489 217610869218 96341752661 473073077052 381881228793 56289265751 31328803522 292121489385 220319806478 598745854167 268606747425 899758881624 552460485406 739718536235 301282780045 716924358480 888225006955 505274241716 194190229371 872064728564 425513058583 192045848882 69251665696 202845605646 539721805294 259642487484 147144518793 68303821839 540657759559 191811666132 410837904587 492911944407 320816303326 106186316661 538773370211 519615290323 605800842288 391285221944 535721291380 328838197213 493510706079 484321598714 50267165872 381462164250 748228863957 514183922891 730055315153 294334844843 12705458429 544802637513 507797087540 948369130920 832717661811 50240818878 334360598974 947322965829 600997115290 712449608128 493343880023 478731589224 34554590537 181170978138 503479725006 74855738180 301244768137 300622717479 901550259719 751939421232 467740806451 493327860433 561836071058 856614387908 597830830714 739044615227 177339268929 787069042566 900211122056 755511118000 558770879069 472981041612 863449501595 301095145687 614399054423 868772323457 212524905743 710636080852 996378970970 247583920121 512626282588 340819814362 686570753038 787378476480 720339929977 210120327493 634176167596 727843512029 258834019447 565122972863 939226381463 25535082131 624896733649 185267648246 726341936734 314883290018 893883952244 112849461299 574733941963 683852254144 745596245840 658170197889 677945570676 786240496625 737799466750 417241023562 196550327143 479909553490 879186194903 964220316344 253721078655 76501530100 995351782896 875568086122 381664219513 204276494082 50668200296 792982610750 532941776725 238203080704 191583391099 214193046152 624790446908 237693965597 608204047958 907136883517 58858219428 229456134400 720827784960 391055711812 552920552541 312131139323 592182628372 587623812347 195054252414 581568052602 212490960479 733718990201 253386656364 578547715022 76426930870 147777368598 552758427757 222650849232 714477640104 723288007424 816715905525 548369219843 10774034736 364805132841 377831565745 665214198716 305635245777 403228748639 309193565045 45228733014 994218296353 288594649622 499633910386 924592371668 276000118330 746869104113 842569958832 451665372873 151194776620 140483509988 442128645540 3234587754 643690817373 66075752095 918032048649 394893469722 561107866846 894640019440 258147315941 908173365649 353589570995 178986178333 840598808393 436410024543 401048410400 703833865629 64150303957 970791087828 450060392822 404229436651 489322359145 482678929919 347484351191 504283322207 52202266597 389485070690 511041756322 26365714938 649481964949 197356376116 152343939729 427469647345 720125049777 681443551250 62467209503 31670882913 756975089097 567032896412 263602751083 413219132079 643944547889 250037083917 756577823469 920961283498 7522651364 824936742990 563353932979 808472070068 582054027806 673373627279 546818644314 444731795340 520665388168 399077983416 352580241816 886875976186 321648637312 775028495948 969257740956 27014907858 885166742569 177849121034 636279520067 849360034514 437522859965 298222178422 903707995437 582116625171 800806951499 801986733623 676312267821 257615983267 242901710283 906949969711 509317311503 876195835920 527644735157 6032925029 259934257567 2672956575 53972133246 515389157539 390706281624 298896699925 601907296405 750472629762 839983019959 677790913793 199263263489 109879464978 703517549654 581848963331 342995824576 472722366904 228131166593 389553008783 188976742479 371106415995 485085626001 508215365016 221389606286 589014479970 828172618977 475940935019 96065957300 421115208334 706673695436 222741716598 572686225402 314877659639 825384024923 242119588901 321851939327 169695204775 79115168780 203888783890 183130093540 376637642708 66707033963 991641722155 326465244772 170293205232 572516792383 458128309653 745228776536 409168328111 695972607058 128103977250 933204457474 516766446277 563344269428 162087442210 256096003783 996025973144 347539484132 778723503560 771657422673 308225178377 919207089845 885032615784 764638429442 272671282329 780533649193 629842185886 738192877148 792087431251 735784722321 61512783667 368457435709 360593234932 654989523735 37201102301 862811927395 786422791287 848523927460 976888589795 456929321748 79072813392 292984671952 170022960175 198261471073 581651067942 506421249670 588506534828 943566140843 776517179666 722978657033 665002975227 850272146887 2885027522 72183434389 921791409671 390439147777 303673753148 390026348252 216601375456 25678566494 409231227098 231331094061 671502095219 290732621948 428873814000 785384442662 596268450432 202436056862 38562102730 607590127476 491006264398 987445588657 841447256581 438357576302 959148398185 888923675319 426966308984 866706740688 772331646038 646091566722 405676585299 741256901323 232517396266 318244664622 812000745455 459581277138 488086314783 765678372568 71595543783 716256920025 474954854356 634407102237 227369806510 922903779605 9872836045 853338404398 615187516500 128804167322 847565949517 608023003901 276544610455 674986641965 81242051480 356024268280 576145839095 829899638160 188991506442 510473755621 966134104641 785977010580 267735160031 112456576796 441197866776 453142622741 836181829178 642841359859 232665875281 405317455088 334161330889 219036097420 832234241015 76058692009 973687024315 536370985870 591508574291 216876877553 901779062494 358897506058 395962381942 900556421398 890745612615 296162246302 497410384017 446359719219 860303047740 187682011222 526663023860 979682348931 950403826731 417064755715 454459501410 416638828339 700267269417 158092098991 317482205712 204761072488 145302319665 678956910655 396259995762 598892322846 588800079709 642423077541 355861188654 683352877986 174364042799 712999740115 150294422438 396094345334 278302402686 253219810998 167585133096 326702236098 74329165434 129330641459 478247698398 328904141640 48248922489 263670095721 928954454540 894003624289 875981320024 120247658702 327410033843 458440972383 849644136699 657123794864 399220140710 374600229272 912453434760 649724221594 371568304889 673708998735 433956888172 358512323211 566296971550 158919869304 178736674739 81120518342 724066555982 598653115154 753633358207 91274794872 239836424679 589966505338 993571614147 561559023694 432324869333 904759049264 530002911114 710209537461 688793458329 193183098745 755483503862 385548969287 457308708194 820456600650 785976625153 30164589416 13369990208 598721888293 953173039158 771268901043 174772262031 496723835565 335415398091 137128921665 300413015183 596404170515 412466037985 9032710517 98150873655 92553016847 543286765353 25798856106 837524653084 602491409939 44390533996 655407858317 840387175510 610130548889 914089132533 501352648240 9459490689 309885786082 207699983441 788926748061 422078018090 998437600104 233839481328 532150928655 526846224780 703174985570 181835809990 264895022031 604703404492 641659799903 416119478265 189377957134 842292289902 200619973997 616192740407 372338691381 849915143163 609331392321 987046286062 197596808576 942507962583 112829654476 59202694227 901612095711 656432573198 114248422142 109822665149 149049923978 179369721419 494638532384 14115573348 412545183183 378009564184 388332764297 687201588934 825774301487 912288832059 243725772569 677890439628 611599474887 979095654203 955659713280 832765405895 632034749461 12868775502 785174280525 402959161730 195221480178 614523494338 615728967349 625922331185 560257834704 629562616995 296813216496 700955368044 138274760816 938080381617 531788202862 749124484837 408946334705 264965488469 382029205823 217404452314 230329147968 545789253388 811045509039 514066794992 813584746557 333687569874 71080746522 872402822090 969084447700 914533756336 12954504072 589365404816 452484061948 276376379142 330103849351 113642396009 759658432112 991136051756 692210752294 708777723925 767663792925 891642065077 407823658848 523005880197 748903543214 406642644875 733416606823 375235371595 740155899078 219602364527 826999734953 72063964025 356799316970 383395598771 842296740615 632480397530 673834767731 697668503679 727616655840 811270642641 182122281836 596377591032 361719393239 331393660376 293746343049 365387830230 212523553508 168451045805 355990238337 583275352643 755940911544 915991389526 795129550738 213012331982 50895680725 614397017152 998724958493 199760932816 386640899328 864338659312 970395539403 720945662522 441554789521 948327459499 109239363936 444251126204 496119952511 704505985257 562924716077 222950756234 491738671503 543748279961 566284194704 142612333617 266478391113 182207565438 396700301874 78721917210 669669317412 278473080422 532461894004 859973972571 958495596164 569087834377 402400496226 37941407727 849746629154 181771953013 683252854613 950062180547 850032660617 343344207292 912415061113 557762111843 391665561710 23841574214 964370476215 425338823340 66941282766 368166351884 749201402922 137480640503 762969702454 616711778879 254491967854 212615853800 630349176371 183010042491 708783880681 395565033575 612721927537 547718806271 524653665315 746967997728 139291620092 390894441238 344440128963 444386258773 517649615996 173795326915 989273660815 196280957972 878882907188 299708010071 781737609819 127920243589 723763839187 95953392401 460243452423 505023885435 716279801344 835661406769 812651717833 641930560911 443445001501 698502237050 898544657049 516802673749 228638832789 518775231293 461536279164 935552401632 229207485089 186122003057 458639730959 703815088050 135317860880 247539038299 598091141214 146217668956 225629835618 528355738793 83446234091 182278454857 44565715966 518982516245 466635224766 810338605906 712815085575 357935610259 229737233424 335608063997 74887193667 387436198021 121433779212 763474291368 236059733505 96913490267 276293003032 730342558199 121391858487 660552430494 28072856470 766727688223 866290895729 338631513961 233340508624 81622941278 914095412438 640929349353 510192094751 762244159655 143114764015 803551293829 484338404656 210682803459 243496884387 751391633503 823406369089 46725005085 680891448138 945238586819 565768400541 287778929614 147214928070 114751722986 736768174109 849850431868 997365389428 275383945055 941857212490 289434399275 589189204378 129586890676 812182435302 684555639581 33948012965 87266827047 22153609109 870367121948 155321848436 2660576154 275402880451 973188747366 956738401731 847238630925 783328192688 820558723866 545911519862 87907667173 474923889168 929707747077 374375557090 130603263275 407971505883 176692537189 446776357344 602900838765 427221607861 652130822674 551084580945 381696564167 338784794437 424311188399 907568353095 80469047389 406957290409 546126012255 260200628292 575506539766 932334472717 458532705005 200510323029 773288038523 334203297711 604131670306 696434384996 477917693854 817360454060 532690074043 66434212272 792438347266 84013965407 606068835395 247451081440 541720463225 299681255131 792983894406 548515777506 874568394621 452154435515 46588346400 270684083903 287114998670 713167488154 852826693623 806560655299 873567571231 165852989539 291676127231 691921950835 94317271533 957491359213 776764284341 838592902655 880561205976 587634117012 925896463685 824972762088 673087657802 724556422357 494355028710 25667077670 553218967774 446984836044 780379880737 76679907739 689515746631 723312528576 973513313456 761277003717 375514494127 255959988824 624740844345 854215082941 67525249621 748539609124 142850848032 525944331621 94062306998 563090747968 745075748784 623772599000 388693744468 679507630600 655222372532 418866052622 561371516165 635156945107 778985043710 372045678414 547736838208 501720956431 498792772195 110945623544 993300153417 183193645774 87249993387 432581136383 334445738246 883853781805 417658105974 193176063990 932545783884 788711878419 856888905723 176414364070 321059141337 981044684915 283998579018 926595093986 470819288632 960822702737 275376393496 399468568470 482022240717 567979245997 908194730979 348212071885 747210919145 642828940627 742536637016 489071653637 196704015775 569509594269 987343835037 942827694519 700784361741 7340373760 544157597835 721151306791 642604627849 416682315997 282876024719 101693249917 717993017969 622574680582 360945309766 289774810415 387702484789 191368398134 704097075102 603997971464 710158633853 628468922130 655765277636 799543287625 70334364361 692020798807 761474358935 631342780204 503494838115 745229815399 269114884324 945709952645 979411853468 744518919701 384979840953 59233773374 163211698949 159951220665 233033175937 292168562040 147575389516 263682230194 40498741459 74109082333 822360080995 673877935077 265928291170 537416044508 442649626078 310798433007 989206977616 522143503338 194773917914 926229276629 410512999757 663114796289 358559156555 156652262888 317544117277 662082059744 328408759785 355385835449 605748157078 845520097581 904050403972 337741509353 361217142523 537447031666 102441307086 942414650034 691989533143 432290019786 235917425352 221029541188 301128139607 717735764308 969575109755 618534000762 70159111777 314903045199 613451116082 640050782105 469357144354 451654306172 94741039395 173234479250 598781510302 692575091271 964319806003 539779552446 281170635586 410680633849 275267053729 305523870445 329509207820 343637694078 284698038036 118789918069 479576638010 673127112714 754402483979 197110835908 268523687820 572667796734 354752746852 499200989558 529033795766 862774892890 633756747703 184166280863 463149165592 720384860939 514352764579 357004395685 156098157802 196716013648 540050572144 338012296011 246915720456 796695804396 492820600770 826469716940 629498119748 796729210586 866541593120 930586520197 95081672268 182557594268 328533391130 845014052776 635126867744 753862658951 805559718993 308991593599 841619869448 494757046276 57411251263 792342051583 21937382847 666073630187 571013565779 790531222286 425776684925 201323127047 879568047263 702240897199 125114224446 630589436182 440495068460 316469818393 425236837593 748681066075 956981867812 957267485222 106590742035 585490049709 289377950848 920649309318 221276778044 869904389177 174428601716 217033194188 168430819137 122594679771 99899984554 133520706175 145592940553 929030195506 615910861316 922084684310 946502241160 438561124027 303118017347 564002086112 573685590694 598530262255 87850413414 344512706974 183195775326 615114436054 780795821073 84063502159 836816425042 551964050519 937322194215 602144892915 113845948470 587507368520 454582655942 377016967703 887917131131 340541549889 610220991456 378002475172 811570202804 647629761193 428824595247 219277186054 551290652988 390211876933 176373204293 657902653760 951336008540 529029319531 670896043368 677168817597 486226713666 63844258141 785127048128 473344080647 599097607429 915496338422 276545261432 5675579433 821412518636 666100718113 93100843714 88101537788 163824984827 976411670826 703497533212 717992213787 139478452933 36886047194 26087716755 625480085051 999357213182 384070548628 532448969218 498549103343 178109296114 641758235228 156472436846 176764586249 397388342585 9158801848 648103854353 6534313406 533228530718 306072681463 673756403523 415966426583 825638053212 876235286732 718227241915 1706466062 548919668618 834227334292 193545993848 574883881550 134786397904 524802409565 600432591130 666355486988 960966792565 722653699048 758843631934 39989837743 214016790925 977954433944 410447826478 26833170075 874663395076 105970450944 611940284052 149874514978 348383478421 482730468424 56443817606 746046965341 869796878853 32297513371 200157398171 31117538812 60247950327 736819684114 497860499011 439160904059 72391990084 594622753841 284177154165 827074947704 153422709745 675431603563 989003159426 60521287039 930758891060 201178088594 397376098806 164733213410 24882023636 256593093935 43882159330 393036130228 325552509399 276423602433 52479888293 506140593406 632159377252 941420865593 266870572127 512455065950 747817344265 431673714587 526042038551 506498791790 167587702743 310680369262 930669530752 350488307069 181544505129 128983407017 690257940855 942515929313 532017170577 420460016724 850064840269 538408048830 660011661975 488046554623 580053301322 970903884504 936308980454 372030506523 128216146791 42951739371 215304349169 813834872787 40919408636 920022083931 829391019435 849113792472 161126224478 79640846058 757827598187 53897964899 129652960113 4004597501 380983010866 519451013065 358612292130 190486563257 592541916763 80095766302 691074290777 858135906697 85832621720 773679827235 946102974559 823174842204 119592555073 482420751364 376257541162 808104044865 47310717745 987792213566 842566512112 940811248314 166143343513 262067965036 508871683096 778946623726 626970915519 442586515148 109920894548 583109767516 149691601826 611685648246 512997044698 5745004428 831624937862 925210484696 280881004182 240921017976 753586722880 243097509481 631172926069 283662488187 777492386975 562598575927 963903789187 706733195707 470382364673 75776776394 385950524564 935223575318 446220248496 101562276068 394512115446 406649923451 887517811002 892793728887 688978641874 689438680295 307216858522 318318611869 45493871262 817892933309 836524849170 275997690267 273524656237 85575052024 367765091977 671505732674 373635701842 421768171814 109179650196 947405917293 902747776501 605960180498 974013166401 174274971725 192783761557 606389398831 409093214967 262185382622 597160360935 842497671152 784504414864 116348389273 659513266986 359038218644 145365224484 756236815710 634302318803 953939857982 595794626625 381472848340 972987748883 839939236715 717296509726 290060504016 768903756298 516560928036 101113658965 582809836662 505805352112 588614514051 986336177957 421068972249 254059992317 97635339817 805603836008 520586221478 491573278863 905777808818 689736618380 550862114193 353575863939 264732226048 383599707964 241986594765 494374188983 937911355229 778430220586 863097358804 840485210199 205009145449 630915574248 633916206265 762412389261 162578777191 42395880728 133164072136 169419603709 367347665214 431100214460 396907097962 106456063628 500843940924 212394229227 627974916153 363270512264 747843843436 248516313202 133276320868 888676901311 671397153144 192609746691 384840809172 948751112592 105965600554 312092735312 222063882935 811798639534 577806795776 850990909131 34611657787 985171457055 350209838352 202240121201 649954191418 119119932672 359342640268 482366043142 405861566166 100443778292 913807855457 153863797903 667368503190 162545110243 248437726917 326429983013 269881116136 831118738544 506447212557 329763831443 40779539892 435647436529 936060171370 552037310599 667794972878 343783520824 628838493858 474345263692 954086580598 135065897289 115684274725 339457507129 392772186477 782571244533 302647079405 935173753647 361730718613 170791123062 502611240692 412687047517 364023910954 488487823329 275687873768 375180480670 375093690067 194096286572 530093030235 929067986717 14110203254 40537385611 175687796749 568374345854 580492871808 156434665363 615671045164 361092648523 638288459599 236072153290 566420181791 798776532719 971341910415 832813001705 557709901157 258466053921 658545686540 456374387468 167607207882 356372102892 375235425046 195140034009 588313291865 396702238487 637750034436 769194013582 738680238845 472808364260 525766857173 362064380804 806509088089 621782096683 899454432780 628476370256 815556274720 840479567711 445367380564 350028387354 777111308739 855884894721 915843066281 667672716224 817742844920 569631303666 359403151429 919955141516 267168214654 772983136052 574046686125 274376021976 265757436828 882096434479 892622932300 891182827547 93634676727 448679203069 122780036519 324323639525 500495479965 531028835950 933984421686 739622623691 9685814229 646613506624 151991598435 133854391331 9138261409 316517076379 901829691540 673925908568 319382484677 895085559752 846045277151 536020735180 283277006195 77188837591 791651017482 775398724218 543703583842 888993727376 306334502666 922631838475 173412692065 863279830634 874550952276 497597821987 556245415502 796168186710 168407121392 997267553419 658548241295 151913191231 830429239372 652428392444 135776260264 281961915463 294457366688 825477920796 417600181093 282510877374 511654388934 648678675990 329526744173 63169598322 579912782337 128745014211 488254378064 514759548891 545305073154 420649020584 175555324274 497535831599 293448669101 193940361523 789858333149 778134971193 442725797273 452583272070 21136968187 900785337484 72809828986 483182571052 669676155438 518732033673 733173310837 460576603120 901008831966 916426083844 684921683331 601354479293 64871892697 47420697174 406052243308 986372295039 37447508967 655540585965 212014721954 320088200100 994981522412 58839603643 871039012372 347154870475 459521128269 203263180051 487114721849 630137803806 257287981403 672309628326 648033169202 325734755059 113959335233 647788682556 842958969745 920333608756 308779315149 46020006684 321670270176 459165329073 800655471571 26199281253 324781689143 444788627008 873321676029 215621702738 49718694162 652087600834 944930608948 119768073553 815026766783 86081592185 480873980715 730453430726 906103590101 10604296189 589966320759 546174583279 27748206374 585196725849 20899022382 106629627832 812646891455 797506283700 233143850537 495723099890 34838960690 929143041726 961710540182 460086570662 726962388555 321852195743 135966508422 418153597639 275391366100 386779697164 126465646998 389278214267 309296461836 446465683729 442006889402 37410241913 5741303702 556866650098 243899500114 726908811518 374917703828 39054810258 892141196155 284149188783 546705983674 244155254231 591767255760 111463011139 476138409162 521567301725 720298835142 616616804802 431368332225 606397798025 48172369078 275116920151 239362341876 579743003422 234212365634 965842100455 389616806093 249488168993 611342896272 958698537940 764411786700 871594455486 992546973243 722919207284 194163396632 926662254394 668577675122 323481710546 180947654741 196504919879 979163579653 719747998844 987989806048 918833641742 193309994950 548643645453 832317603384 367846684942 459573580864 874471090629 962171379446 550433076927 672197043683 570501750344 340914685819 157558022809 401823161657 144581567921 453122000753 702361274538 529430421360 196585578387 64431483021 317926233569 393922458484 659945616814 592083450937 307873876842 540650225812 197134901827 189711656286 257502246916 473608299231 193039531866 880856345996 984117080514 117865511572 746073255835 918231220905 620071151923 504846301556 780870338784 595098940699 225543157249 41854337089 499454716265 837612235895 699038868135 903470406997 852489358844 925094564030 896272336093 375973882516 371658977795 916188840726 105015406124 301909272625 799138391903 991742088491 228036002273 406050884516 713486309993 150315449802 720460526001 870455813120 960661727388 79951435211 583044900074 106065439355 288734663571 55889884685 17918084314 58232299585 874887757424 831826190095 44235827181 61654360510 828335027632 819491336924 270799752563 417168161234 302350297821 617641279656 270102752000 632846752124 935069176711 843332836115 555372624979 543421377746 218528655273 986840978150 212801704618 653587349651 437589977835 932131758901 640130468842 308220736783 851648981849 448085801611 709492449932 965640227925 995471739502 307951128871 516343637813 447103771587 928802595504 127107894536 203158599405 830999822462 80901885864 888338373664 351208405145 68448056344 454891043810 880767213713 348865818439 614145496312 381807455710 481522216321 24266411163 663701411126 935425042710 79430051553 383220995096 815948287894 631831098603 539976972831 95607680259 397697008854 893324947769 631940283720 895170902701 198688616893 611881879921 892195781876 806516118823 205111805454 718060941814 187816915606 795177114156 501706346312 729249243701 998383257485 576104656354 760100779483 816108138259 829567135481 523755958694 511361991270 293069960175 315529091799 528506068158 702831603467 196381688980 333253785041 137084284231 848363803533 193231372084 286115825667 167526578626 680438276741 821195990121 225304045971 184386217882 977604271282 651611078945 614672905319 824072439562 242350189414 59733457612 581860875876 656922722767 966238126013 604852052362 394601731281 227595358546 231077533301 568138739752 461276812227 269146229089 490636522495 230458307577 798541439927 354838961402 717974305149 665107010394 841732127616 964506915439 466803669475 903670644609 495509679329 189217467824 629494068348 572003481932 705036594007 46345770127 232933497265 119028911804 140640350153 633386457047 80736440319 11099658057 173613931998 384218731337 522254739383 892901085700 15047106393 598896525250 890303263333 481682144086 591823873885 287247525941 634298066973 290466243139 676780430459 82354065125 477433167019 55922330398 655440014753 411310651842 511198888208 950625915611 802458700353 678722277160 116708170683 312364380362 536498387698 698524775906 129340754499 482496032763 695984356641 475070751788 451513501980 807734011304 717227241459 624271162597 958386619338 841855071179 617165076288 380603660738 141917960492 516072426576 625876214981 468954942799 160832600505 443925413347 918143056122 652778185022 843208588419 370387767554 237974012615 786915110964 597065807647 29892310443 232605646516 714996339311 948157220788 956570925915 968529185261 903682154868 409723880441 367637818695 311506339973 293985990424 473009027654 740828801677 305517579756 205952739540 531564992098 377815013760 409290331966 628070732641 599875029947 919712623729 262495916274 512708061589 788698349101 735732617211 60090963929 685603126084 293306207935 121010070938 849493921457 152117419662 90860937117 151197945334 529113705172 681398626262 447142109102 944111804741 669368770087 445635322231 847466656391 420791910850 839836668969 134337584704 412547272976 300713814480 723463630305 963537094521 260526296838 554359945542 583372441683 724323967913 9407347598 975219267657 73944259437 3111669258 335567252173 454804350308 152459232487 405274707702 475042225017 110831012855 468503312886 697588025592 793295714920 225069134970 341807666317 531695321006 373429872440 176316626007 30333834408 322177323740 341532796648 751809858394 287953600869 981816701569 452139521645 790145152502 896385712427 755055479426 678764227712 110798334257 722534643959 443227728158 748908770814 254741370365 150086208650 878198065840 636044950394 966248590458 892369112433 169268476304 724838670455 554432751681 736305703451 825496448643 921845211386 577896279448 405670917207 188593360999 537377062459 269381788720 239614118752 387965051526 871402383788 722307230224 132278027187 150442878934 773575481280 308962599998 860232025454 416562888752 942679736946 62431168435 859991507095 499381624646 663924903754 699535598714 609189381632 321316911747 331339595177 721371735608 674860003028 755965927432 181431090849 114343726389 498920803348 790757296111 415917869056 467110312908 270556532492 845400543785 871905939114 69823140123 867681373097 765651579552 239335785136 271027056215 215969284718 265905927740 402907350223 133578419918 182185232429 921108483766 896591260693 331979629815 868780642621 451940567519 83305988160 618593042726 180561144968 694130826896 373212522391 113493866994 321022237902 889535578301 780620862561 981970415771 363428253089 324411192502 80047408941 323148731857 90415160397 17137171207 900100443247 238266958226 278576262623 954757056993 789824300220 430346032130 477615492266 833211811886 259315418729 840467679666 583611165484 80711191845 872592565133 930378442043 297970208635 506680995954 519048255719 512664630334 900245677398 283903462733 453179013535 738148429125 98793741434 435248063320 313135172118 269201762798 439920371513 811013468763 693893826896 327905761926 219658710085 196297478842 564747936627 826282552587 43567871382 739245261864 62506095114 536195720316 414081643313 813082885809 393274542611 877754711875 60326225646 426636400233 789833391201 798536241958 865229434097 320111627702 470379306893 255971534626 990323535056 220452423964 58490842538 823067859703 473010788568 223923969925 646294656917 426609520657 847147745485 958764664194 777869801522 588176607160 581564107442 551226019689 160460044066 490638853034 563776583084 860804218877 359386781694 837460444072 569843029983 142637004969 860549711793 696530702233 734540329355 852844787221 95211339643 587666868749 395257640571 319041968218 634885419986 102487597178 958723621185 298408536328 654570663249 725429036418 18988456083 750754651847 557618785890 861852136088 69527749557 566719776313 394149458163 872215978196 478795032296 652227124401 498106858411 496380824861 486810933640 794611812674 546562239623 520570223409 855612078148 86101056047 601316251088 757583504288 702729074886 679557368825 602566651782 434379405878 551308859371 491073283797 964778452640 925100826201 244096264959 290705988006 537086776977 324859458331 393047258565 826233148005 638207651457 218228135337 206647032607 638878721437 723688427972 553921782304 886626103953 750739555095 842321395802 760797587944 408966982103 379012511129 122787224309 710814954048 248574563207 131803795816 499904655296 644970397396 969232154520 182391485183 945674458474 302776320078 704600643375 640564731610 452927316633 704914672009 136213928643 559110589159 103267693410 216776652200 634711727028 588889325051 665828254490 857609202906 241412377952 575371675842 59426620773 283021632581 990363747562 404400016914 931221414414 676959132450 695110675135 731605045171 156839555543 876702797286 148953497986 317459918317 968411115511 637223599324 225447633371 703706910468 120791877416 596012012687 492389974409 787562916803 499536604486 869819748297 49114668562 77541922505 805236442908 1906757108 470674412367 837330807340 667440167639 118376947374 678731985328 40757030139 925713109556 361854237283 840068177390 319314109804 894533814995 225808235536 232408747757 406324976877 974088798531 876363741588 706169701944 562498370504 234173130444 663219040584 376778131264 583014785374 861439386907 779704873718 929013669628 862316242453 697650535211 222060454630 342991153322 828529976611 43741640325 23665813310 63215510008 512902798997 938225787853 828578038972 657130979074 701999921034 587314490393 490464197227 348116956294 139650670575 350094615665 476611707416 805999352564 590008592224 318884486066 789309307105 297960288457 948940845681 362501828823 301797061890 646972373319 352894522693 476160664900 175144391207 202569767123 932965996136 232913889583 809319903592 365256983921 814167126816 45366551281 37846611144 346188832463 910220796654 845010238911 603372733735 388965149735 412327604857 84209577361 599296314685 230821418435 568378299790 848719724657 342848125822 982176594085 316886364061 937513542194 903644865647 222012452146 886680813019 367135835550 310654999177 498556626921 118899055462 392824890705 182153055851 239977519772 748942647334 689916211845 773817367941 14944769492 203368934776 72937375933 416694661647 223012459398 538572728588 542697831119 441380221443 811649060575 883896764170 733270197963 609742164442 726582847888 541061017622 186226235140 133117729131 335496066180 479555306938 724825942787 518018027632 873330154063 150272277076 526280252836 425139507195 430704929857 852332959335 65415364830 936605788485 843711881551 686432931613 479866704534 337495121752 389870717020 456202317714 723174429497 15146602276 439226381315 682550220514 239972601815 457323149434 233104860809 89475108433 5460808214 765365392402 452681863765 182617433142 263308162511 155149546644 952253478039 563796303065 115095656376 682299567817 659880561873 421189247665 104989236923 779015498936 213295724138 821682179937 760049550230 206481412083 38943639214 161107327728 417141615258 715576873973 56856174977 247781037568 762090386420 469786432094 533844128471 989663152868 296795732415 549667910464 378416322169 636426490958 139136282535 182832599814 851299417169 779183438699 430859144194 707283850858 76093029867 792100452544 166272993206 195462822721 93722960423 666874050287 980756588094 182272648806 568833162435 767441651079 663100779569 952625571802 82231410171 284220773450 477606334487 817042660475 378163076839 328443489920 315326288769 640911788729 439404412268 378916762868 272508829021 163631300737 96200162064 409974891742 985611130197 542037651150 573936674178 968625228308 15540366389 503386712599 895490532359 610396347685 636622762786 267128176113 743896140379 63528055715 353143646305 785238564691 824576455148 9436255609 477942012078 643199593074 314902408299 954130634963 147035749806 713551406811 817877100400 606723495656 736513619027 704063838778 843541325337 350110237905 276262796985 177482288653 559339727506 117017609802 110029616392 606796351080 901124747353 258952637192 732234218956 642425279278 555308967245 52649971499 940668067547 177516128807 920853677486 926404039666 894074582123 882628689969 929869525983 776266015501 148249895074 785277317760 818469804127 277877147066 427870991253 812914815702 408647805752 278012209773 223868846337 583811431456 171566966409 404387933809 697475827152 863001531370 964185437029 85179344721 180834655134 724263340347 319638495531 645858737794 169000495235 649568614975 511048148200 508262793184 680284321004 247163049053 739886616399 814842030279 968994449550 102117604220 873196665726 650605473771 973861530651 654670893728 284128399879 417126737026 441777731338 940463661102 700455071941 880442888832 765521173666 377176308651 865253608544 188226271755 97147436439 93883560016 925190003018 556843239241 817083406582 773824712595 412304787845 869241524637 872977287625 382252307558 54444454161 663482453236 84939315979 441078696089 631967477700 96728767409 722446790920 756904664503 507949805496 610324457743 81531792419 289443016046 702636110110 829519537998 974074977860 591476109773 397901086304 552129752289 485510963354 487348702567 802982655478 999130096278 984852543772 4738369044 165092579451 869208081029 255048431280 98759591459 758508326994 636748289640 581750048672 599972388505 955920849856 947541718658 744609004267 193666201562 767113446387 754210778981 600283827014 156018864185 663928512629 163510569976 800639764274 46307901688 181144802851 416978020283 105924112847 776999977256 426675858634 477146207340 708813187596 64533259081 293503884189 122813311402 411200541924 783856802556 777869895190 38799689836 436362952592 332893976230 568595319080 460292174330 534821482366 362744365693 408938346978 838125253736 388613371020 703537107764 718833960955 343348648392 821069498474 895666498812 736037888951 542960003160 354723625171 892331823104 89324341842 780649469634 275527516971 766457651331 521639207704 705127177382 660563840830 103800517027 9553698565 14377238760 853193096499 784933454750 587398507369 815400681473 604536640227 546652728553 901502679488 460802288940 592690569651 724181959295 602364223449 614338444770 848937881891 128236670425 6179856423 385595514334 831749549332 302356882614 475994101636 196644312562 696980293130 525364216623 264738674380 967699781630 218245065091 639418684266 394636325130 194591241368 495778173302 61072598733 310302252086 369265496817 302931781680 637479042012 548962143064 530675225878 760132273423 498653370701 366194986093 766316632939 575432020935 402222218705 684749844265 65662207858 244554668334 116172955960 67342580693 909495323678 568618573026 88734886241 249536990263 617108375063 825909454672 97724459572 120028236539 407769754565 189071866364 612229972631 539358087616 674543101035 18632793848 759827146860 449648218357 346640504433 913546389242 787219045729 156272225886 862449279016 605024272703 835696140811 198413121928 839894924825 701651030012 835310118931 854688488144 694681469737 741313026868 736466781617 803688460270 67940812914 716664745551 317331276794 532326450531 298115484362 207777348363 119298730761 151510398815 26740838836 466010963630 413114876917 745052091141 583931846288 74808445958 973279285276 528420046802 402963222518 897711150765 944528374831 299592453706 970944300431 337329322169 430716685156 151136288868 51600994444 807579815670 713034514844 301783433242 246525395880 870369014346 219798595653 701959630975 652227930347 926718164032 371091246508 705074596359 257635404292 212729699059 101253650682 29226439802 347237189526 974538340109 117066123970 468305144642 143440408308 727985556948 576878973122 623452155102 294747435508 903810046104 819779306269 755489382571 51435585153 860760983482 218925151411 539428583377 478690380741 924349441753 845461498365 556751107717 709673203770 231310580518 644610783124 834648847410 314611896749 192578533914 376284603766 164307797182 316752230980 323558381623 435936592481 876603674978 938588110261 159421659359 190266115154 717971293930 716866804619 947243937964 594743602395 448903048322 129046753645 206072075936 545990106820 507415314618 174720024668 841090718504 677903833145 320000515118 404933978864 873816162287 734415977652 317337937488 54984484717 166829585382 673645143470 896587283570 612348068453 943035464956 919336089696 685750130838 470693257310 373822282908 364122172326 510686993978 586094803329 65974623387 902280432863 679476113859 957754086307 748912601248 179952798499 581649389115 67166633676 119603121684 223489974378 567124957491 326401321725 663106730921 723873037754 858063690220 924626581490 681347486708 217414670014 459613284307 986603674507 474429067740 930763328110 684294288816 260132603783 343710215727 385543029144 928290372978 176398184673 9203565134 563976220381 895964476875 110190166595 695867597378 411126407625 238327860618 77688898523 650186210621 563020316207 830608741496 266822779681 214729711217 420941809418 824321057246 553132665988 869631822722 328477471620 778143463902 958217038144 698254855569 705649323885 90276259476 992063430140 871177266291 406573859036 474977223998 24279233913 380563792503 886787419745 449905743528 693210659976 38487453214 432448060099 822075207623 860064188416 151898771705 304926328183 415200859115 306988481932 556622192461 147063081370 226586380949 310043936889 42556135215 71532057251 414112922152 475155647498 150663728684 3207263247 599977948266 893841565786 389719841229 614840448969 10171690893 202746772877 549082476497 675540341874 127290992864 988991825432 390678461173 233257797082 847346752751 428605643378 974858236935 285520312243 149838487757 197535477580 244287270982 906562703204 766182303428 376606992504 511127030528 334967331713 624376758268 990103112227 724529724235 240021422096 259204353350 670404670761 210449587683 424573743230 271496856303 289427902917 688823666138 868298428227 191841055471 529497136487 497463866107 478521952103 321244917491 517579622601 936120351141 932057988670 843471312580 184805986560 623489258017 56175322787 575182670776 398036159474 611415773865 913179824707 266703620905 411415675633 18693056530 338661297481 257884799813 98313584065 313601357294 443856301019 710339121100 424487416053 514273476807 801235003905 856442279980 271040243091 925939896879 208176612991 773961731914 527158835265 615673545140 654042589624 437098288683 184335095863 530243854533 892110641439 396070019654 184783179448 684190304027 335457358666 76877501125 492609266223 505677451068 941697903202 620307367311 329306532456 640031026796 491437159344 507074988480 587636388314 126430708470 592827742360 805565025575 789191811449 52272047532 963294941770 242391294898 325483620741 701552855325 847997018498 996414553352 381818045768 937671180280 872660905790 955430841667 95516728128 734923231706 929900921947 352821802970 851578182467 410018827496 83545745571 222458890397 786261841030 920585741992 848679310465 183707370969 650137445373 476700613111 773955486055 872365228332 467983363277 146682606049 255116173718 462228971447 799329211746 427544813043 228459988988 450851423535 202680237113 454798634363 114808102586 239477453744 335837263688 46270514293 442648655437 626025655686 498593118008 512340914385 78428221903 1812164844 608259189389 372327312813 495944353957 15992827936 12577413759 916383752548 98218901783 103673154729 439787957515 214949514688 751192840506 518909816172 801933031192 385743238647 89910815542 741891993428 735611400441 501092193195 297017214934 446324438662 693887621396 33441193311 595134594324 133353253786 880576614981 273671571323 226697446162 201295036311 443114259067 943629295901 366205317689 312739942897 670558970404 945541399558 20725154408 925075574890 935504642321 837359724843 572002812194 219024119482 296915442063 799186357823 716496766914 41095267856 324169999658 100956012485 533735995032 591204550419 155594856555 937338306005 469965322371 58956022897 107022448052 505481287039 293284310607 945930426106 790774192472 778801496868 7557973815 862503347139 669472255892 251486082559 447230478532 495213958813 848074082251 797987700286 619537840937 144426997548 793579979700 838358811403 346254459852 145526708676 604396208547 930609162285 749599478080 68727776772 865278816465 637228662479 361689211329 964808473012 554255085679 653932218566 478037631869 666804935416 943589716050 898926838902 625004316179 185238147942 318871778195 536728678607 996284246348 356700005006 923162056696 176314864784 747004603561 61867042335 606160891553 813372315930 80458643927 317296526625 757650029418 359561729266 259312367875 602277958659 883679123212 161593882028 19735996711 184170934014 671545552226 955777901352 692347828827 848366915235 808476660943 10608164397 546956711409 429113859260 363585712317 325268455127 819204746949 531024771804 136446542848 844046036506 169521503746 674364200922 663170973476 90359644497 460428992887 917041094135 273713559567 955425900950 128562539070 920382694185 665325461467 238293097909 930930719190 989559357066 216586864696 699403555954 210165757540 811084083164 665179448917 357171249791 19423591571 551026141278 177716525714 885840676605 956667533484 797872058719 40697737774 497316897544 665886205044 896026774141 918293143564 960352134971 793433681744 424891360744 207183001673 632977894742 562434317205 813254469871 24383360514 491909691798 30179784321 714325502468 485715174716 495555674727 88180288075 672440178701 831572804496 649299801547 247325624223 155712046514 498887688763 517141234270 463841906507 767883389924 432281172366 317233779668 793521354601 316748664626 992366897756 492962087609 833399352767 975185982795 639172089869 813594495038 552214878121 331984067693 514514034903 7606334287 374539046881 895251977578 910507194455 36013067053 171920770768 940783190698 801558143495 56673989257 678221809020 287106752787 140408806728 570658365441 634983571143 170501645881 628617872753 11925581995 744269590274 147325272879 218958723010 29285876624 263775945993 985474875224 976856122324 876025156764 707152586110 810747163957 320794981633 99873652294 177241926045 856512815823 469493674214 618364213258 976381262525 131803991090 643274282651 29395282735 72134398874 151676275831 842352323844 184189823548 40108380554 829598195093 383038167186 438751349429 394959964156 288489798014 262412595255 110755114892 313882637447 860922965879 478249939310 258355793736 790661408203 694349495096 542163132986 398971800505 879013033175 701639673665 794641793620 607394015337 132952591633 423848424964 927460849634 10414060527 480663712286 709791203161 243998105172 588007711408 568847060949 835169986494 993758470290 676642141760 407775879066 622524392051 374823960506 3888717145 319096892924 340645320097 309810056329 730676578945 401849028865 870060271342 440004762164 439323016516 35354134691 464992810707 812017326640 575023038972 590141080466 906099392743 422311339379 69398895478 631682394554 41712891051 209736724208 467964438912 151227055653 352017007833 82928703614 55933901481 494138899417 199370789625 128382050894 243461017665 165294316054 284134493021 243962618194 798169959126 218858893744 612400758326 938494774350 736074843626 863574921015 181598085928 568586606407 796529774181 314502747789 199727025416 499996430535 904375850237 828581575499 914108454907 544412368049 816498123829 435494368194 919603632236 370404824748 315504878576 812774123835 36733202876 155228434562 694604337169 70366131923 750904664181 207570916652 363761747567 968462868328 100549207366 368334354903 286918337538 530933403224 32779345319 615412492887 409550835858 908555425429 62630694808 524293047153 950305182378 702758173986 221084392639 80166839937 990834623574 385639797450 100472490025 368052495002 652519254124 832672654527 102971782261 424568300073 975386289198 742275333870 700617408615 874311726772 48201512901 308457377260 954147931268 846503150803 487526880402 341749837003 442330282132 491215108412 32822375875 379041985377 298803174114 418036163876 599332440726 573117790979 612305845330 206086924613 243227764373 449725572321 907959421115 339845296584 347879092938 687342055421 987587903091 563238727036 555009195548 306000619416 59154705540 853255159213 585348723379 177423938357 513050599025 379288538519 727716042753 731069949460 97051929966 731824950036 538051207251 201327563869 399385367027 679527600907 61009742907 374555307525 460015763480 673247855473 709425101862 870602887142 254898008173 253234908230 696275126303 82348238980 157296492017 342516678047 151610133729 886355961317 995661468415 172695859962 267209809303 833703559991 591522075795 326960856846 686759279151 990665317281 713228279506 439001710087 134523899926 197553123469 708616381447 675528143826 571792835618 213363040926 917630184689 670865580683 390420593610 665186375698 583859867646 491657062995 750705689265 858165833463 961473863796 314727038032 608551589753 823553318325 580511773604 454196904679 518139372260 539805959436 818324467744 270429888651 74557822873 298854398410 759292613157 854850938207 622319469976 74435728795 359556624848 853079867039 835830277235 439603629230 522095297631 33267962978 814386831954 599894005131 829578725935 920759750480 405514185923 236167941340 951922230767 51872286450 248450485355 231588331839 949646163839 607150084381 640985060459 30098241646 888624334385 34150449830 130727453744 940183089890 232934052299 585501186702 907586586930 706107993419 629974319867 70492987233 732904001808 223332665871 515906670126 153615041941 98368465747 452760365677 185379435811 591896728441 719117667149 912239444114 528159331064 479167924695 643511485931 687692803663 546507174416 117286845568 864848179085 470677959502 720508668385 155210499759 488798014443 804618408012 899853598262 876157124952 770605542282 701320628466 548755755841 54634072500 961744923108 276370074317 524405976788 689212137911 165739504862 33903027658 915716382438 422409243895 355345963355 737376743310 870307179768 515107621260 840730682409 646752513363 590623770686 378996623536 319341506122 604683832718 891171067534 183407678454 169779159291 699047445741 612200455328 380869703157 929905377386 635345614983 602508608496 891832907950 305057515190 10566455077 989149519932 198559401862 205692835020 772279458361 545138071211 944778110510 640388834515 300910529974 596718655897 330258101192 10941032973 668123052847 710733771721 84934341370 917265126734 991612318151 937234094310 793396127098 289816729989 97855378373 763710511477 346512253772 332234971413 947182884996 99358110252 132872647421 295594575229 462457768277 868968848808 866018649618 337098672201 77879155389 43366496342 580953726609 499091861745 555010206327 480746668216 403767858949 250870481211 422277471484 610996381905 584956452803 712852400687 851314879670 17701482920 981908809610 450254829783 375111237614 52451760517 644317455770 946583847724 776464287522 584886169632 471372330895 870466194128 338302757046 11803177781 546420132586 623666044836 678780928727 532102153548 749113786038 918210143362 654563167025 637981923401 300083576826 212084240280 334825742830 152204026753 300152249485 198796606666 678073274314 337623805514 929560349854 429579830393 774589870226 424381881306 490366808526 582821812298 195921550605 509427010074 599300960356 272828023453 895984799080 158140692247 671545008093 488810889825 924571378588 820051422770 986093252842 125094755972 507732544698 195600310834 631867137452 988177750623 17910639705 471308252681 621741069206 586086454176 898253084241 305417178348 453578111795 624629494780 47856460412 912754462548 98817644595 639183507280 303006166987 441236832563 87960773639 457485293742 289244352156 19928065490 884451514780 501850324041 278016172887 36567666032 3757888522 136405377566 592558678607 387453741533 473132179110 47633304754 232194049296 73167092248 371474928861 367838565269 45542441494 695801655046 391713585628 766677199205 621710885671 230102115887 946940415609 37557506649 740534806293 577673532697 309283037972 289653551802 383947677024 817087691595 554445264588 112396975215 896100103538 384720041443 419833605679 879765923117 528466542355 243101301022 27772166267 265858402660 533885120689 497620333416 912394511373 118244859714 723042990361 256102532705 366091993021 779357058587 657438164304 635834382192 379139911176 213673679935 732948257107 908685080406 547600740564 237427787477 35341234672 644442187782 42925249517 79159615036 961475379977 328388083784 668615401620 549817301216 784690726533 713365776384 275991552870 323932489566 548215167142 779372503611 478621451178 469852487260 676233435897 695837186851 162017285228 145822403127 516997510796 709264723808 969264909952 220242230290 814563217013 564085922780 766122557489 627462538030 845635390111 339474610809 907803387695 640259972921 474615938197 762979319905 263758561821 968730309402 718815983034 255528307047 219241085402 171021240847 299372295544 877857630526 267510953115 350851599422 534862031691 457822450885 972796578393 261085079382 552113957099 644839690836 880300560505 353366861620 377436374447 229639270566 337426447059 702052134644 964595825701 515607330984 676120115598 296970795975 2802763550 793579798002 276126749281 401337834135 581887586795 592813101959 308376880371 81112725056 774748745083 259821688180 738918703569 942400168771 563043232499 54470530294 764465570709 625023462701 205293846296 860887633016 875680253603 669288061956 949446668052 668218763849 243626822112 624746428709 190782018682 306820616085 912916229160 200394137402 120933664392 219237663387 824487479209 81274298609 614768105725 437279321108 375804235467 834704848030 33516523176 257845116774 728121052488 234007421054 534301388652 609860546517 109958877669 5566764427 269028797975 426665062074 683281388433 543546490630 815699040904 571460970741 596024720201 2687287705 883381485226 272288836018 446998915375 670795416290 308433179059 163138706228 975983979906 758667408910 525305810694 470834519329 456377140605 635389773613 236609765570 805969755256 828467002381 925872715137 800496535793 820401972135 421112607690 191549670240 164307128409 865245851370 208972234789 845442643477 384517642543 907364257511 116433863844 854919514726 204517316741 783987419566 755533391724 692851716525 718504201088 423714447748 883142341819 963876514896 299313915828 961236094454 735356805600 706512775211 175980719412 149348206576 119582308475 641518519763 524477038915 729072546765 633680535838 837539749838 444851890146 426098211751 528129413485 66326945007 991670990908 850106920091 75645897043 6708519006 322222680031 341145157669 230854523709 602406257699 155329792525 722976799674 603756189920 7216844821 314788827737 991491988425 520473429743 323945393109 122030223475 525381382492 159280031334 78859314620 443857553890 398018316699 797259290748 458106068564 586713978149 277920829417 876271179832 204350413437 836794505492 961756532005 888680288649 632075966501 867888777488 657765853262 816929850765 147656057986 87754567997 167200954517 997831831128 690763644118 94788146492 576454549459 214606818679 720699660134 159684976897 560409981076 339875688545 293892993782 50926922771 374671373972 646342100841 229314737938 533027930551 841011888059 170391099063 618488613743 156395407059 588921103004 396416366101 323252785448 801524771978 514440236065 287325295100 410452670941 922095428398 515466616645 716634320913 820544031237 527110470856 511498923499 85167996817 774173108572 195333912216 627894528915 186336482570 30435929420 236452691767 352595396442 570270698573 559890463539 990943170964 832096293835 945445397518 343308712749 702920962968 914481163651 211007222394 526230003855 989370404087 195494219777 748762155288 878176011698 566187476402 465671028782 472639022523 344137576504 353513909183 64480214854 227036125314 156870047412 687336552076 884558129035 842692770239 613557297193 32142462934 502214981289 334186129780 361230187784 440360378872 170709167503 311968106408 898662808815 313997561589 308905313708 643664465094 651379789914 359442682817 640378544166 934337999584 231194933760 200494146019 231064460818 392329481788 587446328450 578230214883 946259417301 538110893688 235619472921 957962141816 158697356455 931651897697 109672699227 139930348247 437727831729 131987971875 947592687848 917830116857 513954300327 129854698937 425039584872 899785788696 757542190750 844289991442 29133969851 875109337781 589609561446 477339091386 815245893533 222750682164 586168718118 448233649294 969202063397 231897635919 338786631140 870570197911 323870166428 741431077154 572520459897 813216153032 711816494155 16683605201 993191098267 468080682478 930051683433 242992927420 321922740488 174558264914 259263789848 520832300397 297313335278 170097432281 375308331547 459107921845 145050921155 837511853223 931944927287 901161356116 435074873149 959072920288 183033683723 8786508942 865559846752 86345293963 866206931242 394529389891 378038607323 736009198725 666041857482 903398718004 146483569598 269911578080 713165874351 616755025816 954435245250 306177733218 513715547601 504918806289 574493371822 957860705957 241661120652 863116538952 777155255820 616119414720 74815375812 105970589682 307871270015 513949973684 353113786260 707968828669 62541938460 264315261280 14725683290 956508404634 454279449019 974190897666 240342428464 709967494750 590568110861 24092183957 61677628588 396499782516 886208337494 2434831158 660412273177 322635978997 811451129559 258338306646 397799930484 206607986267 377373397229 465655856304 7556156976 71070015389 929496515059 722936510141 258002703030 874027920797 134504479215 125599466353 635513027596 989252738444 816434184341 569768292981 336334414596 953913526412 271814067583 418515724121 835016340202 475301322033 567972495340 242457861369 631089765082 694678569676 263148909664 201642324792 539779257140 75781975041 998918960899 875276785009 515797502252 930219706373 997506824696 657082508594 391238399373 962312469478 862180617833 542198150370 547158672480 174194503404 200700434430 557062764884 806314638397 659730496637 249335563111 996050832412 961652582174 972002890389 409389186659 143981313368 687086513023 944555645408 508648347055 909996343911 870598939557 974781576653 298918872846 388283917964 397376685654 385971504691 923776084616 856164076758 675850939021 766227295393 689952308725 101292403849 404722784618 246498254507 113939298450 777920719816 23430530173 197017903696 738151707638 143087860171 84158950333 394598029599 641788234313 128122549099 554515032265 388033502221 445227269894 239460435090 916523858634 89243292766 697005167096 435374888607 641811737283 660068804474 821473243199 499281481422 240728794506 587638228449 373379872899 24046781756 889084727797 53679340184 975267044691 516025087497 425270809398 928666750361 531621384907 871145220638 343448843337 259228791367 325662138999 28300260517 628911405922 406622179094 99558338562 463844543702 564361815920 506477033498 906337780514 44214060137 424404250883 196146843256 654514133398 970623064245 15673038599 26767483800 943011888371 457090227759 18419384578 420070669750 451019247723 67592645965 796539432866 498578885185 524172804954 338645690546 409221024079 412306995747 50060061412 61811167188 265907993523 310430519968 981306350893 141238082314 623248805708 350411066481 190122994257 392828854378 867442630398 762734194486 723578823901 779760009981 519097671888 54209243455 289392407409 181284892562 907132219584 209334719911 468448321889 490371439125 157027829725 338453781904 913790151394 36388863472 220440281058 431784831821 164766829620 567599863040 175269172455 394866431805 647113532681 323035560928 10849900638 968793243563 717317256958 867443313025 726928355306 463395855440 242681077367 350975868586 92110076680 327236157039 201001179203 444460176113 224499254638 259819682193 569329574235 704244018788 88420215557 124293494032 296472959224 228378771975 416168344077 24584865557 581280549179 868569343341 524789131324 149332073884 216544806776 352413668556 944985439614 414019378269 958418159234 680692532279 951458510170 591416846651 954952434076 536884326778 374898730468 953179938153 57073537821 304221339440 157467754903 576291839384 993943343418 894282676217 491413535442 827266662826 981264902896 978828108641 942670345234 890106075352 537573004738 28467909013 916058322631 480623729525 349354706734 465371564426 502260585808 421747208168 531225101445 694053831128 167472861195 696302924629 60578495186 819624767467 778623115694 956410596896 844580266068 726332619998 467209955522 464450277917 788637249144 624682369723 723074754229 107271557683 104955761358 234140944711 17441014987 248999141699 575108747313 876914983627 389648203979 332631008600 256636727808 204646691780 524069936972 550568230930 94630153326 168346509517 324913577043 259074073966 230411131644 37827372120 563708181299 299688133436 379143404638 503497566010 215669859297 882217608698 896479983184 745649490623 297335268154 676225629127 188356675348 898379588634 786053722433 30696170354 451742372900 785457288842 7764239302 831027743847 364392627407 880171670627 494369860107 176772814061 979160149896 150531695541 254161161270 668981570932 126181208373 974597113022 745425636602 518982454043 843648983848 216882624101 692236641186 963623880923 626265585387 655194609459 74023542387 953596916039 114969862236 932697459266 188785161690 608249646739 66564817541 177040108570 525145883228 386235762870 245184321830 475413484847 842083899125 230666380127 691770438225 475383284471 317410175633 601981519252 636323124386 480203531904 101568805345 896896575279 736515735318 772324711141 655255355904 847689881143 511088794479 865578639125 88168796010 988396660137 66655486794 175248552893 350140257696 514079632109 753286587328 445614722188 687567761807 6965291099 707959432616 273330554476 359228064684 889811536894 666411101883 991185166950 412731905251 852759631032 302489295940 114038644115 461004934258 754157696247 858962525458 158689278198 702325145771 769403989305 240708900852 658078215157 778171030024 204843655989 13853205597 474960953836 315983080162 829188590154 243623264433 931913956350 321187102613 787915245660 312437922716 944984358602 134339027603 845108647567 236105705846 929007644199 194975127771 214817340110 370734246298 226216041488 601979351205 700111250744 833140225091 562020229977 880123497107 727035493051 368762413516 811732239002 382271799518 56420038306 82586439566 967592901850 66333278710 444189727753 563036090626 695981460798 829117384469 556646814573 494868738278 385051039535 977123120547 785740118329 859310134427 65276882017 990464546165 539209091123 439561331564 837018808112 821906941844 401356115143 242202489599 586268042092 767181764224 620002133782 517205208439 598538275233 978913755485 706565516329 60592835937 971538990417 519060233877 641585175193 70387760086 314237147721 719881734065 706632178181 524610915510 186590983346 871921786331 495796741046 975939930116 958297541844 86365310410 819497872350 332433641285 953005183953 516845245781 997068815959 72459990865 687074105982 869822723997 869211858628 894377033578 192219098300 989029962598 801922670007 320589634953 34451571387 884371796003 125508095625 259688881836 917262249010 936131501343 121891284720 921712536934 680431139029 398691906894 565081387619 197385027263 878920464170 247419039464 599172618123 702324308333 864384678162 51865939274 623789337772 879026734477 625912168740 138947634436 327446188109 391834484897 943345130549 336140965758 499969947076 198233375442 921362818903 15862333327 877701412586 61152143637 847042881443 137932893381 256577536342 26101173748 860189989585 874764412243 958244203507 391821821389 400426238505 337038957848 515226015903 81195122869 962916909929 116847884745 675550425575 507919802628 614104856529 641009474763 821047805558 550954771367 256869487970 618474374528 134550788054 42044554781 195945905732 714219018357 641278660827 578829239048 375116758154 541659784717 159114805795 766146089758 526835484627 117066830836 119418855868 637977582285 679619367790 77921542364 804657297009 348109222623 692476312122 66600631682 263564216152 651091967581 880954511068 131958035293 207224437102 591032235844 551665182440 9433999554 472421554034 312580614037 954512721914 693483507213 563073434077 979160360216 906557300230 903959890285 482133025292 632503857448 962834068648 889417120866 443198015344 77073518093 639590137429 328789855491 759603864690 158074932887 864383987638 428794879403 660289085178 410572990007 786336973891 183158981673 325416951104 189483991744 471049529250 683682668334 398996424594 688337229883 116806344337 34540295234 481117915073 40480642156 670955804540 157255150659 653469910136 184725448371 653952588493 639877361295 337661750682 152625545411 649801988732 733052382543 653765013830 156309282333 3711798089 21838654768 403012744426 261619358632 371632012468 795935005432 597545766780 767154621095 496722181479 796867789872 308163403551 425669940533 514778663882 474751534501 799815684019 810385583671 432132231180 960941135581 446211178921 409096619640 140893085284 976669589323 527843473238 132565156014 347873334273 582915486121 401724503378 894910707564 29128859805 957012487024 158467048680 224501217300 118421376333 503359212451 892305269750 641702917664 866716026093 897553424818 692346890060 288998514503 387017461492 994608903157 393857318731 425539574869 214850852900 919908890017 205086562025 895414770524 62524328171 102506545761 368271713256 93834450550 370943750561 827804856118 379385937003 126306079411 410607868798 780828360354 746680263492 757527329043 431841939391 152205821092 205347287375 952343684324 991148285644 808193403315 184580478703 15988986759 844208880629 590134535799 130742927038 814849902537 56368203549 567818229623 507769206395 267882835872 637773092209 716667500670 273896127050 189011527650 553912934705 664495163846 726191011001 770297344854 27140408126 742376557143 497865603961 979779657301 13787545097 113643410598 293690860250 941767498136 480490233465 194531843871 683687051631 443958528054 841380418672 108607794255 699855674248 395948354602 91439841803 567417643369 302259269855 587854943048 663910940973 341907397524 222566236775 122497759364 57735547165 217887876766 692766926599 159609476834 1056646059 799186923807 91125357178 89284990089 289131605299 865606209239 773829793384 906614148874 95500326925 18376128343 607477705329 222747345315 573007328103 908795782012 668171678083 748349306582 633910128003 709443143031 143327055068 58148633418 63198540375 325504960879 732856774161 941006765383 710773184167 363180229068 277125476008 977153195490 804690562966 829714026277 70543656175 350271589165 314762892219 11142712735 775657429907 395702484467 174916894215 619090263691 443346994473 663175423817 168033473142 436544470779 796535047485 30548403416 788648868496 713736773747 661704273295 251101239981 308650404351 321999622069 48341089262 871972262449 937656394252 997037014880 124472221957 30005732193 985056897395 964730151598 271716813204 215655906274 484677444646 437247522230 481943662314 573369656858 593954615234 774880647072 200614801347 867544471493 621423747983 583474854193 527931119602 707292571522 811408179279 943883984597 811322940980 605270118249 674076334277 478153230958 433436892061 109061614419 57094776087 588698023780 170235260548 447735891921 996676976388 823775665337 968109223107 259298007023 41621508161 839089553206 34032371843 738011566800 69893015329 740641659658 235735146079 155949044962 363803965626 486406474174 173479796703 645776545723 393763142433 953545323177 450046909786 837779295299 400086624491 916964258788 264697304526 721651412213 538702992368 987388181073 518333155870 190506362158 131944157331 686608689990 748235421388 565247723512 497358507035 633700254473 678731751149 524784335595 298483779714 221837125902 900937902010 217046756092 130539302258 298831280221 368873622209 991128308145 984874210881 486341858778 922338221036 742910317580 132998336871 736110477917 665417069810 948861565014 921938729885 905650846824 858853238578 765331662712 976274401382 224497265350 899581198700 730292385558 479406370965 335313542166 682274641146 187779522579 947258666850 376231401359 395898064685 599006825549 946973422909 278481343259 236723314766 573870646546 84394802972 697836058274 893421672585 371605394125 482318621177 709379640150 531777448849 482921133252 945093167077 552711424810 50364443802 643151561817 178319182066 858810555972 496337022336 467262638780 473249734171 733595682821 658277761399 268566725310 916602437723 497739539610 62331004982 966103733980 239928738338 132250379619 856409672813 670406353808 251323838087 204180924509 933134564587 907939436341 458523994872 746756098538 854427477543 301444962400 84768565787 389552722199 310225353215 421639733352 367769497906 330491104599 314505536440 982720437133 593217926759 601210792505 49463568630 880415349250 325322409227 409389466085 618819253485 854592643951 265654649011 210894636423 141898814306 145117736368 272520271318 714635802008 17918574066 22848291526 528901848765 500299350169 663410371503 265624221653 820785490757 312676533291 84778362861 502475358096 550000540903 925152253715 228513073642 812154380217 163028510882 557897380978 711612216083 780397088893 944141559078 233807089146 789647697345 136117206242 549326239489 34996995583 307388136977 409591097603 358393476888 283445937452 13676175416 686248998760 108962825474 857484377660 131273153907 918962235502 661016422263 249718948474 479261739148 337123598239 136278087342 629139120843 887632671016 232404379385 833574786446 457373141407 929208290047 6243106368 338152850524 637292952 892138552668 573214594756 381001327255 634031266148 764611611225 719315183036 384307955615 778996217655 210536881120 190203768727 474169238883 688140002923 608599908184 716483132034 508488292580 58124058114 973986262228 735118663230 639659187138 309626010322 909989475984 268626931844 409982976806 893681571908 1202104813 996130341225 331142445168 825024993173 814705843512 175735761487 714596253166 855807230370 365718862010 271292983750 972018283902 282669336794 857357588799 943451554700 130643538116 35235005235 432980780552 358599786352 849992783806 145854795283 699423703871 475975329536 757347739936 667171609245 301645816134 546786730143 877509304411 120444547730 466839514677 117685864498 394186931578 927769426736 229065754069 61549575991 196225159292 740914708959 799924028368 620082222134 846452525569 556607391253 458994338482 358720425504 854254052526 233674815461 37970743316 821086625941 643181166053 131786511113 482922455687 765729741079 437875165411 25184476518 755412480248 301258910705 831436382196 693182266890 965649641157 639573642980 542818963402 973463072771 818904546406 838746119136 987171403892 254429167428 670008000380 735768502769 349957112284 573016780176 99368278832 364418756027 632187616861 733627686982 996523626242 539237216766 250497709642 398388708508 784114248342 292081187505 404261786425 824314187570 94577316871 883196922475 802556228026 574660532766 668680562750 5547024563 662089852625 996083332560 188405825082 460145939954 148164009496 818585353085 174063287951 137579995347 684637132977 826085885474 125774739199 503259298912 301770460293 320695518874 77127325204 113468893416 515136941296 19151500231 108274233588 287973416267 32041179629 256847588958 297615111037 774677435300 69266490904 981514827806 120348051370 505525855726 885380042952 879737872295 21632730241 293827328266 471708865016 583652956010 31047206033 529167232256 159199144366 465795638688 422159385167 892274029243 777356923533 865315706526 796469394379 189155308176 701404864776 116590975453 426063701679 538846453075 945217542847 625035906731 455824172494 658384595761 414221063489 332906773430 839457912454 764990674902 379861366323 294682242392 273174254856 583069887915 881977854677 585595324341 880507352331 920157580969 715432263259 942518260734 57332982268 998816217736 605816291491 895304386620 834193952025 293342993730 607173624512 464365881620 162214342036 175079933848 655413802399 327930887489 335636206760 343588173140 823286353423 650608367280 995453231710 699935800195 251441628518 412801533125 126247014110 452662973558 460204602616 835941600125 325538831996 957899335504 447301378460 649452345858 336353040215 272998707792 428507864192 359173096143 805095567685 213480539392 149266219240 457964067852 995942119215 647994402173 430128330628 792597601296 897289397813 746328279304 439686410161 593073091742 651424075502 708810330696 376428195559 27838347106 194416716322 598950648779 42229590408 442605935670 992514887151 476067007031 811243433542 256805942881 467343242038 81962329242 51035885342 657308631545 146115037155 843002643261 193363345810 425289930324 107405908215 118472774868 704314631971 340400992673 580486431319 673081083441 656005333333 588374783902 383556532740 89800535230 67069218132 622545697876 82147462710 967423271800 557084694650 839517848890 912602987327 937598188372 364588558015 180899071757 32767867253 231366117693 366749720958 65972660564 89080530590 15805627884 301705648154 804585954563 227194524238 859676129119 749998819050 788106732760 959287168039 491863320284 272115184099 212523342356 936388212231 861995850301 689889710895 688255390908 51491574724 826989238134 516179864195 69804053142 880458850400 189043678873 359017811117 348984449062 5963960682 709387730692 570955684316 125975365847 303864057682 25439918298 195393153467 782845402204 790312399975 363196269947 681119694914 778412968455 299855782859 302539161970 818458914060 590179372063 401790751397 747318562410 453684534933 907186763337 545108565655 819394746453 370355305593 763676296185 519430181886 820753694051 538374177780 814021412507 545840844024 321205245014 921884211137 644736917591 377085457318 688895330449 347655347050 970537546099 708817906232 556473993756 113665833429 866034219801 118196975855 513344051786 338654139496 636762787030 660617320485 526426640848 265177402038 441756189360 178194162652 66337865123 515848243033 218267378935 312459389453 479613783091 869526714965 435478172074 952642912337 812887248791 298290222619 509774650243 578143097869 312274662834 539930187298 499435314145 598109500967 256262050470 643653485157 468319385237 702294149135 730430581990 484372976765 369329852443 213050249027 466770637930 241908791275 162667646296 686735504145 359865493416 348803568304 532390906104 60693096806 658248488845 500518296053 696878458190 189288836282 743609691863 32875743492 181205624710 103311917282 285635714246 426969607369 80005254091 267759874161 262567465874 161321405175 43400501144 163113958527 282646228813 904280086167 255160179096 747525188112 882841885738 402531180138 343498902243 930628516624 662344804997 405044936737 365158825458 422674674657 340662265321 2420528841 483031481398 111723963517 742552164508 602349173221 602661298189 669693158748 92497515974 323150937560 271315879602 11887755831 997135451956 850960801257 42986313140 326401754288 938255618600 377105181129 449968671840 357027177138 564036508587 349955966504 957369169885 978183575621 563633897733 520728908217 594818399815 513237546411 756192024476 804227156801 231070606303 253358490805 463162248757 924072299193 236975192919 970392200661 460467460686 193209404931 642862787967 979695320273 982988405939 458466478051 9956042873 396127919847 246247952969 772616554091 317990298642 444198283209 385590976096 977192761815 2793404836 804979819304 529487736688 676202833007 777101636236 153504637753 559578505230 424361190788 129342399480 677445370459 61830566659 201186717060 966549076474 164164077321 317376537562 867505897056 563632504021 450951273435 156290625687 540852052146 598422260551 334226137206 337714277461 984678807821 735821283161 999570743691 799343696182 318090537391 728279232956 471355882821 50033294959 131182242153 342522043699 388220358631 564714687603 771980894510 937314396300 469957287374 942583632479 354199922069 603245698209 146689675889 431171521967 283278846004 594395182789 890706875263 345531952280 759977709600 941850747983 108670869464 503439123840 885746500800 355264978510 962328595853 839703547040 868929940063 491430053384 23821570386 351008183478 549841465531 744593417962 312299506615 917272880668 624433937773 44101636311 451385374053 930586530143 562119648269 280346510672 785701350084 176435177731 262305293673 504499526371 215130803246 347440243206 359193770529 239196142349 882268706171 832485797289 590092671044 23443664475 128666980277 950909387538 140121840060 81455035684 127290002280 630050279826 127122820714 990530934380 880311173929 92066283396 874299682381 445085989220 290744807600 482108209718 463269890969 260191946924 305689415995 209474668431 502172142226 708351660554 939337114337 245564745112 705764503937 884857068000 741122413011 827226563718 401976026167 173526765588 890389351634 991005585149 271983856367 381470165258 976747826450 474693400600 750081883090 251024747587 940066008746 882054138687 193083939990 307500834989 809002696810 317387600998 490635119987 750523948827 998531320384 396978950459 860694874690 21241760664 801596819598 151121857321 221568340198 808052396799 179580481339 835699753838 672210008060 899739014621 118628068097 369851773047 831873578864 231073320018 859729303818 272214249820 919551427490 327564449261 857927761609 460252924911 905479354523 93190538796 822511044326 761574294420 808910785324 781403979092 825408005584 997308088977 70946912163 185732254617 2813043346 494165705355 382677870847 336974617900 536818839674 999702537696 773795590687 942942645181 580275778358 291711538949 859904006047 136971929088 103367590033 771482721901 292924501838 959943649970 40521204382 138862382337 241313965158 245123275992 249944266142 68155039108 148315475700 2479630008 322722017951 261613651139 8797042459 438128886944 539265902963 27094918803 882895064677 332290361168 25248088441 449723559844 252363468676 944789080633 878498028746 516435796380 556888227762 628728497305 271334437889 238676181085 670066512117 659171436536 112490816416 232039903837 94071507274 488996228319 19110665092 720569677738 41421694365 47005524961 955248728523 207897286471 620647763114 610050085522 695932326711 660306165832 905506606633 439766848179 343595812322 853777224661 191291700519 775446170306 620458423170 744997132786 561043573519 939610942232 470691589304 762372644477 614693677135 74090482907 387491365075 970524660080 509330933861 891610461338 99291415310 376227481725 384957497372 161138772439 261259983161 424981994770 848692168853 844047912235 337343484727 976368607760 971792512220 233406034854 371247432262 683553343919 943199645647 108262870084 599054020033 51920672964 512716564427 83247470086 978222744500 149723476425 79050681014 419483646323 935178436515 925895310234 827329462253 944181272755 806909871312 332546814795 423315739949 158240781755 742561043661 70397996939 485923894559 373645314851 657876530092 845630723084 846950100828 667869835562 578067141989 827496647278 906763887530 675733325561 329398662218 839701522731 362369672187 929663293546 498592188940 261024471251 422642937659 26287350455 991984189185 957299470487 382133337681 777646952706 870892516083 896789020465 681995892906 188480244558 378179558600 47911859748 522948546158 830182930685 697156621359 933470084529 348005078349 54228820862 582851279654 726021000728 134189472659 317466604703 812682738378 922145565555 680650261147 550909431755 337282602763 550318506800 546254964984 778580864472 75416418899 575339806588 576172278801 964889923552 792098801350 209282903294 508218443986 571862010772 393406035318 915406760992 319277518996 565912777679 681430813981 597556386849 239412367261 451853873557 754712319749 732656053253 100596234232 712187786423 228941374100 701695461234 28458491172 61062661771 236631778044 372355586929 798760200343 453706893584 257069119739 968040245874 195355824492 192886753591 624100405073 801617143991 821253710662 775317152829 10924764159 887858073396 573844267637 717945353153 163390105410 560060581659 80349953630 576688316092 274414133298 985704835863 378969171919 909335356196 370491294915 221350631856 480663032950 722313299741 78609105900 284064336783 403448370240 27282502456 302435682416 59194166451 26134049069 432148738960 603672507788 205560245541 270116254938 796776779463 631463893674 991643400858 100391926232 937857935479 244296520957 788982973193 610559201749 930692200726 258491227288 815023088899 308018089426 434471613575 310794868541 159864113419 459385554189 378439845404 101632106541 269523326519 460214976529 214730249562 637621809951 613529204396 486874294945 996055169383 950954069060 343511855927 194827675831 548472846750 275590407724 135527080492 179448507062 390310070 158213977319 416626897559 322792341413 263413862998 926246074640 899964046764 523313618003 438084646170 732055037584 441932272223 697975824665 898109537298 26310660040 651746155889 342893385081 122412531661 928140488221 519418961742 966736890814 859165184 986787933594 404174049699 972494327623 879708775458 77173366803 931711376019 834144150980 546360165248 285616313163 611743203754 541653732340 32286895175 605209972583 498863607209 863665461287 800768465788 543170391735 729396547996 590610637253 155882997786 420876293202 843039427056 477815071935 260382440838 214218595678 634930437222 651661860204 792287572029 155908959354 12551608407 78918611702 373332271978 379059301291 549114699007 392827517044 504205741054 895696177542 205025047975 606510770141 189717764465 876015105015 370393847684 937330635441 202891929211 148143501902 487518350977 163555355220 727588382059 364388988182 900961942459 752445146180 343693685362 368371162634 82212526741 229325608943 676685882025 412674747739 468758834998 120406490263 343559668138 349354210342 630714473884 462508312687 669963025390 699656635965 706726836376 843240923841 724928892602 410844438439 981863966376 244444079744 803864777832 858626239854 847268947471 873347409809 908195548180 714681541724 333980582232 526402711717 116409377563 77495748498 48655880646 49819985522 485688623158 81391462078 469233517001 560697338454 449287354681 746385631339 193309186743 314753451903 292795663031 309791807582 760889291132 595116665685 997883039149 478801355211 26077926402 752805900805 344278132717 908179848318 382542819087 367531492052 953299053323 756663693981 160035538265 623826970774 908560258894 284156611438 609928589313 939750734660 2987861214 245213593315 696240320375 641989153470 604489212982 991431839416 335996669048 372501547729 199743142779 962454069313 608264188245 387200305972 478618547360 84728925748 898569183303 62893109286 858137790669 204056398401 322314794334 719544032698 849583399837 163917802499 798300387674 658244702785 382786921244 784155863772 772517317912 580917758447 90795944712 980441933345 373936168187 810084653724 380144543218 742607067255 890097840594 633163185481 200433712342 401132477598 645469732746 786887261965 599827183645 260914903691 619420885446 244871316611 561335770150 975490375825 246744213456 320241860552 119835602547 259102334432 553372444294 665959573750 682528284079 828487574421 600695259806 416605127679 113457781467 446221053759 525250744380 657260984504 613743477889 492989468234 218605758112 240648181767 839414236113 340364697459 350172650760 782758616132 811319602707 349639200428 881067380239 239383135543 465203490266 974213346849 257475074048 678790020100 534050041499 371650812447 362180583552 491975369961 718346747730 446117871518 864370612589 232873115003 824680516256 692802119257 779687522710 952384027688 866451748955 929810731123 798447139245 954342133503 874388176720 208823926432 843074745113 390452402989 901151498854 609769380814 747678517093 420831059642 668097577974 512255842650 956965458746 445931585637 462882129332 744439992133 352001249721 68856687973 955827910753 83290007218 989468268211 532991865703 350087544833 232404464573 807103671241 502492669493 495847760307 975642001902 275321875898 289173178016 909200687072 817680224070 685521454664 543992371522 372011596952 427056498522 87640759118 43222293619 416337188233 782592583812 667909626575 900281281199 945849969347 204317207143 886864474878 309720463563 745597560608 268966377780 207161476947 784293762917 417218322937 948289040777 369317953580 726115361953 331490595524 670983834342 59780568996 313586276409 252711247625 969865014187 610491337738 786919967948 789943479001 597886602450 742959500383 865973543919 48958228728 782047994592 708379917282 779323811876 921688078235 469473045809 958505907791 953651807400 872860852008 726098128099 212673548811 636143453254 846042546565 656547314887 936554010040 736581954670 491345610059 57205336567 337883353191 161616491097 69709774061 873637260172 687842728262 503427046192 752889117398 732602614936 416190966074 741121817981 571701237337 920261635112 101229298832 780177937330 980963961827 141177234596 931828088118 361612220943 115434937252 535885246685 537259928741 832492658596 692384791557 757991433842 374400110652 85639048091 21565127715 485917871902 84617284724 457771984422 252812963618 852773790888 255010776669 133868694805 621372366834 504310175857 881223524896 778872825480 255592153622 536857703523 759066488809 983331787772 289533272087 658505491131 25765921377 466175841557 595959319801 560662347715 696363137512 51208664793 671945314323 381040980346 496776222102 962160738472 112641546410 478992537428 144965660356 443201568377 203900913842 590186509246 184259583978 26159499435 800127905589 973929783894 320417164729 674170643357 472769092045 891764281047 555384025127 545631634691 742547031488 854871755419 30787134095 848518248471 486428369373 388642543269 812436603827 588785461786 155312215732 572810786268 22542809911 278885578272 830842949780 151779782989 174154951500 627985836895 306081029454 434420840424 418950896035 777943564196 64487198894 881375673221 318254384314 25903592761 519855193627 151369522473 936125787768 593436059413 647511101627 507122154888 264257247243 230123842318 628741823942 895758067115 995085780302 251069335217 483874662109 332498338263 721340959263 298125279058 847177022809 348998881962 324648544179 538544622675 672957952511 814339858584 869595766688 781660960069 57496989454 296891910731 982667055600 809637528661 953752554908 137158642348 465824116424 299639811144 991214678785 530859733575 975145159819 666286314244 4745013556 386620779865 695054036746 73620066941 709578548168 685672904422 722521626165 575226638922 230572392085 951606796825 41721430411 213377962259 840479724200 216452562794 353779496777 982514609189 184895777232 381881607006 95952222521 568687161905 474083889029 986919435208 214930612727 282772222268 502976939011 535100885728 557611776462 514388481212 809547132854 745002727647 604592001262 300994364410 44659717158 830877372261 825634453036 262460982477 470773811409 580590754663 412527893389 645081316340 516701683045 81437523788 853871352508 653976845924 363919291146 259824512169 612296535384 718041726772 346621261386 900490844282 996864354139 199821745304 30927926762 825108492547 189373374915 962011595036 16434276521 893490975817 508875534924 254478004154 714707241771 121862180406 452629172241 474152603549 366131274100 310486895339 603437972301 829819131932 748162652070 109487225801 822784519486 707819300302 3363686103 415345345500 669189926836 357999467094 984295213835 369455770269 482585855224 802935400724 913358108974 701437363160 269091054176 76822118336 662390511888 472095649616 151725323193 94838561106 443731657396 344436193308 646113394534 145981273509 715961852345 178196157590 9603823769 450193049997 969315539995 631808539663 120737929759 437288214628 408264797037 410404652875 96741463878 281294106344 627234618460 582921012568 195519782378 736453482491 486612391926 677722374120 23240386372 786206436857 424372024942 475058624199 961592684085 909068733294 681956329404 216508260163 234765890741 184597139122 836723353280 274015089545 727646407537 725585249943 74871055353 530097062861 276955301111 478214428675 778429482049 140137183929 609171287824 349525574348 616304685725 264489386881 278222882201 188613251696 845857028085 113857985394 863336880558 901102152777 777078707193 46354622493 215177953355 539891088820 97791548519 921828271246 959508974238 905547993047 874438839779 482762099220 12665270200 341006178968 590923159073 954471571313 31324213721 287140407529 191432930708 496396234898 46468325962 484016345799 207267822525 348502085317 31014475312 399709719583 893934258053 129983763362 86430844999 434233506529 468243674183 272461796037 772009409440 24363657048 781735557637 255404579691 985561934730 103204775956 78961490621 733927267403 542709270531 993299095197 671240571195 787573818195 165093803695 557153073789 315742903447 837866986454 324834539313 915522105525 487425259625 160038129992 590023013201 761846648884 4770508621 467274270652 227873124682 110074281520 598041577075 271657521291 36083164258 925021321461 143846149627 376065938883 637138589595 744188224629 431171924918 247725698578 103727949732 504737349814 807375806138 602945715328 349540561610 59378073737 346106035912 415410402378 894071058813 866536619129 796174778771 953298549547 553916157386 364107683168 861460680333 863213349726 27320836214 988415767372 94786247038 327364739760 844023713942 625372277767 824781444963 916365427819 27592667112 738926717754 786200872610 250495038020 185374682327 605405127608 371616897926 588001511107 944225996272 887404197412 862538431449 656529940223 812747776516 653008901339 974464954518 571412060639 742545921603 77056338757 828860001005 323996882260 271120401774 966943154289 895003103196 429757292230 107830812934 135364801439 480100997740 177447845343 211340716622 537959063823 34664605840 256348162935 353778668208 848529368732 405449954553 281846566790 622022719956 146133530599 531566649784 662711992960 831500331998 565291263511 882700526208 753879062406 125585040451 536719556663 241471494534 425883875257 226947946094 547175883011 294301757879 80848717756 408189457120 667547946272 700907149114 536989161580 404534481514 680516959511 145011148719 442319575321 563105685474 615646213368 806964441559 342225022562 579725404297 150080463071 877455221839 612010005863 960519757046 225214597220 559267576955 146757273362 543340071083 311002420557 964841849629 820795342776 22831898988 838247865643 404724292285 589574642215 287447323421 335897618003 522952188507 864550696488 914606034187 705592978963 530669750179 577707503433 486150056630 522517455284 867023347192 101309288532 212448898949 508100689973 366841370995 738051134944 239758703451 748060514657 422869379874 739070131553 820541189221 792972121485 509000161619 92597475520 6750844254 912130556321 908417446115 753170073582 905897844458 662726462392 166116072604 334792288118 771396767131 95914035500 263300957004 357545699233 68986210901 541527472439 412188512936 384986023936 64867627722 223064703950 920012365492 562881305232 744205481121 448048818719 343570020741 325302842976 16788553165 690157171926 930736779926 683114773973 599151684843 650379880534 837006919538 587384102137 183230912704 270610414539 744604861953 522726855192 938952654511 494403754983 43398920458 920845543550 645147863283 198971276293 742043944146 345172394175 549665152285 69746519697 650767384190 905629567302 423540305236 760948777491 474396521466 712033261023 680419661674 719084979294 872219785593 832638734735 481173058913 826296280458 665320542181 210469438293 194791497731 822508160707 17696450563 940776663806 861174861135 131364380033 367527223626 39353025678 129303152752 907768627823 814125062244 959513904525 771788543885 204092382565 17145722575 344944441035 779370283545 175045554624 617405198360 352764566744 669440114446 422859551817 89723771895 278402833269 669872933004 505533337689 607571164983 411833052857 716279981445 812710189989 785794120892 330687203008 548914581486 81675645241 90069150764 404993431121 426504376606 363355620870 43978997177 112078551559 497685073752 511483117442 39760097136 547109134393 320976202882 343365470607 290302556096 654866482400 257775089529 601222476754 610450926291 787895005605 690954471339 943597911154 959298296345 354744125205 359068625282 215390493392 409835533662 567741358833 943670325985 702314770932 14067081000 12551722506 39023129063 826147362252 584425876505 509037044739 738914278273 109115040542 577044366719 880945444936 769048019119 429742732121 484250596871 808879169994 871890530013 621978037085 525857731681 967305682823 445780278968 415376836500 883076531379 984695423194 459779428322 876404343106 552884582565 707402821634 382831728192 290448002436 42905823195 963612805157 471073774993 491771391761 158454172117 961444262218 976816397405 405111364368 183982469370 638470268137 876722228440 802937985304 862574137909 590324018307 78170283273 378473426170 143230064009 172146879898 652480838718 656015439221 249769765588 817491571974 659548477603 157266191705 235058580903 730788830618 20503855660 500760780723 677320770224 234177640222 220790123936 754786312067 653910693043 702553311085 992758909037 357528141122 341726468162 129202558700 828227661043 634956893878 19568421493 597530354610 852114667315 838937063766 201687927742 845184851862 594745007950 524819617392 405804557223 604199673365 381107693619 560805456786 674509775777 606895433109 422048887765 371779353782 336603178388 987546141193 508330930780 971511051207 674644936750 268473663828 754031988828 863959763867 951875315137 398659053490 663193965203 64717323157 787023370623 347521458656 297460388030 238630859206 203760470741 980700359669 613078877701 346721350115 90934538944 266898591809 656301093881 118751014192 622830807179 629909464407 296154333540 938116297697 650222384273 700022939646 652951925033 323797434862 47277812554 474795119432 853250296245 187103936508 31500530564 153263461335 984641695789 732036786074 634182349301 393430786306 745676236226 409088055109 326776496177 987977348426 852326716869 714420961177 705799260078 953856551611 949405658427 735096539677 503391163011 942249197714 134411181406 961895230715 488151056651 461373294149 943839963394 369155483665 854456206328 547707121982 971735672530 456440238886 483012829358 148043201614 792277762771 805632095574 944860039975 569953627316 245327468966 701485860295 83418263759 130788705364 655281204318 416424438458 138099767976 450318086199 632640087185 515303923883 539024939375 330751222142 438957991625 934033843932 107413929723 80697112748 941081214266 585276649960 688392378546 693787017760 478549466343 560483176829 327676583500 794318358256 509874387994 741086787110 582321937378 998462623147 581609939374 43892994991 105498912477 603116242516 939149257018 770053847627 107569389733 112093016695 739168518478 177492282262 683059360000 830675980191 966480187460 421539827999 81957985694 143486815700 418622148192 617078345345 428665276080 267767571213 901952397729 657440407492 440999331896 142496331220 294456308348 525497648159 366719126138 726976133286 59955205481 135177550424 75285461683 681570622239 325882981035 137398940312 208316336454 308711745760 215303581920 946366931682 186958306979 85484367251 228527321100 82796053998 59850971895 524056500852 476678442885 421439473531 8552220508 977149597706 937846935787 588256623229 327693349277 754690689395 842278470117 529351636211 989430985608 732764334155 714791579289 727942023981 200506699861 566048938167 801073591635 152844552252 642309017995 413839514300 456586768317 565204242743 783851975126 959351544034 742756304190 673116937960 854498774954 319077092288 549601740999 706194047505 954329823251 255690789335 420855865825 773699543600 736369932441 207510256259 756894053378 174027421593 280401600113 135326110605 358918058800 856800813544 497191201098 288704431140 626491404218 941727234387 581730933159 323459959488 426224484761 67229838571 180007108673 229207174227 766617525906 322237636288 110088346980 220903214121 541570948551 749548172899 407636564407 748388599052 682399488238 255622070382 577220897269 236163575773 448854801184 422747097986 83691050930 625978035568 785669460002 484743673694 926042059028 643912192636 523697966194 3501867326 215567596652 506143495984 277187634721 907899861780 684481950282 358372193467 632190302883 527360373898 18237046866 408056866754 458416525242 484344019041 679128623739 215185824391 398986020360 402721433367 738665999710 787504201473 183322682588 337044938895 581095382387 351494475933 405294322057 144445310433 338396129971 60798758620 775769494156 858792957767 452868002637 394997294065 786793634838 828868939581 303534443583 484139959987 741301796473 11042514756 648997452220 601834758219 46137376020 630215553224 266430822354 416603106431 336596213013 202524721799 521812503823 995887569869 340082104045 235638460198 149991341693 662030886476 233588154914 979403176393 281491635835 391937642841 6528424387 592774576350 551097893748 669529061202 108551674619 761728699184 484165555453 18060712112 346089379873 84552340654 49417737694 41812130367 907662272533 255553376014 251088754753 383944545811 326491458294 654040311156 113843840031 8082290351 24993509026 498456253741 843972807184 42826432024 769844062027 61138407954 596582606515 431203003552 449348502308 58099568680 347681991670 137892235423 898391247813 165351710044 191693591001 885468231152 353433725359 858820289921 658798592649 190181061544 70040148516 827099022881 69764814654 331067122463 922453677547 777093102163 584455737966 319469495326 474907653173 801908603866 767746330940 784573550887 486724063731 774072204518 639081553604 715634372514 846720794669 409645865155 762975207477 911503301192 567686367621 132479755651 945612477119 128807558783 735391546267 634596257202 768273897843 646107833787 653680812882 992901191899 740855270923 578595977150 243914522052 862907109179 4475909309 914436802634 143922664635 175159756985 547558744199 504534326440 879734276116 435124684656 90600514238 486231601320 802408040911 341717222138 655839527210 809616412856 110832780205 300148543918 295492657997 789853385455 237344197426 209693051432 336046882432 423754648670 172156503026 173760073747 110553873521 306022167829 478670061891 335593123802 677779627821 658391756283 244665353957 172772634311 360023038452 367698246603 233677643064 973217572588 626503978047 15407753301 639188706214 819526641239 974645517032 714704693527 790957545004 161367104561 386739538866 541816036398 23944489168 65732905439 459391907714 445368213702 718382029926 151178387963 6993926028 977401329760 163880760445 932098673684 324601046749 56340549381 238022392659 842160676652 57407883442 306244052534 31428777683 610613536209 428449316709 328917468658 509855140930 635024928950 86514559755 535670946266 38186161526 365211262515 987726730915 949780150727 330119556304 469789774509 487472719915 760120937740 449172030849 570229340876 754233529692 852488552149 855772892398 223112823785 94370223139 738523900636 719529256811 454021063977 200225506689 92655119973 624028519135 333135638765 505133497733 440669226799 756832652903 716812002467 125987403378 185557987261 858281616560 419933598373 403587802444 446058019601 657308307881 352001408955 38779769944 69788554458 226586352283 136669442492 949794313376 377821876346 209341240793 559612296553 348071938483 4701492985 279390147906 64630294055 582715978557 836777121682 979129631052 140735116737 42134916171 954669129059 516763964794 848377448103 837959535400 561425469665 436676077524 937872428734 721735970645 274734201387 787466888750 619927562152 553078671387 948432604496 985797402625 617114418569 782070650164 107471475211 677152102432 761164783935 22933922150 412121336714 768510143704 297067517812 983210853568 945245597279 637605641711 714239348715 334488977819 830941382082 514216269660 754359460956 152467464116 167146894774 383760884692 726673180250 410321118265 726939409703 979828611718 421156267333 648597751795 414091182697 519917781527 135742140029 664543844174 918324447606 713591433520 489446853785 10962172974 148795626023 82221773048 944108746328 181769381188 866518496340 489558573828 165501785138 951399534839 46102108034 803039364005 291944804910 167203848972 623294637743 963542554335 440181264681 445398141379 489412879294 468011212254 220508376977 957158302358 351566472279 996556614646 855223223695 136306943004 610622121870 454179131230 88966885178 747790795176 132502976162 74149819317 866573315071 278909057982 807987459998 211354851538 729192327399 155129658969 370332356717 576764961721 343685039576 784272063409 329921868457 696083907710 282977772850 145883023096 809107602454 73754984480 891469078 593583648027 114028046647 570958293618 806489148137 820007154849 39162403656 540040300541 145611831682 78450351104 720274834159 84775754320 547625614097 129247290097 712172025446 984834433773 978823891526 268587576798 705157228702 8137860436 304018142108 37628822169 797004155633 966400663466 410097761601 585678966311 918346510742 672523939126 898650224543 606043975329 57474731412 886107369892 175121191514 182508577967 789430251699 498607081383 614370112471 436374540955 524139746541 247422885879 947291833479 867351046742 815912258580 172223179965 916904002423 956562667803 48644304901 980497130502 180240198802 119835844696 247009467922 165369311524 249634329303 725209650792 205152600951 592257515883 535752853482 433497584244 868107113832 200584467107 170617632604 359812005983 868408126045 889636537904 608501896071 429840082409 245506216464 495961973866 400306445847 739803484910 840765012680 742731929368 867183349307 270874751217 666895166677 755292877525 795282445007 951495620821 149947739583 427434421098 95075103379 384135918732 732408228941 334190738499 412863062879 708960459000 148881865708 791835468706 113971064035 583116433052 242134707450 481133002604 36087810361 714028510102 492286737333 394849238451 773591794000 29998035533 883052582284 187391739803 871679696152 464229139304 391089855149 40433794662 714694300458 457593210034 240656997510 102880546259 24740681008 527648064821 675164084077 999274108908 172523461828 178600516642 339895403486 639629918016 151971741142 668301576079 531757504401 875198187971 622879629326 631296298620 809739433267 782845907940 468797186987 220900134019 360942428747 990935075886 500679624635 945942056510 799853674018 999728134452 230274028287 578551204310 922525180559 311957531888 460548665392 306090307307 265324941667 237440860511 747386042876 256609499792 641623615059 389464505492 255906604542 709572811634 528839209083 651362541827 210603574332 940265152087 502046736641 68813229757 761148456822 803935277827 223067137600 684330900043 33964080231 540583384808 647033870750 111386059443 862838070145 172279678897 688579470107 972646754000 196083819153 501082533898 576241819844 99719045796 898286819474 819572712761 180408638304 859732001468 603297937828 739746794541 973220758539 575094441203 386842793371 651350625808 771320884599 265371463841 979509359561 412996175944 28403236018 882296934749 592161924391 711572710094 701601661969 995311537123 934375409319 290465685880 797281162257 581469264503 142943113795 653288985230 880513880599 428227215080 82820424507 535564278870 818710255992 994358096481 890750135824 288528871617 977170940415 486513936555 790345008058 779321284162 772238129248 368327814697 948134354238 804823254446 40366692865 580886008159 566381397164 141691218890 151363598056 437830354485 378572507622 514258579728 361425441867 764975590888 721233787796 788774085765 721488621135 754417523895 876486969229 716472261246 484660329481 865806584547 553692524834 275106138936 760659635237 796686232717 371525613505 598016783601 581350805454 427749201590 541214811202 985507536528 708147536879 156342137021 294612487771 878325324578 33821555757 432296988807 412030606238 580703486238 105654848412 694705008988 11833700791 910644749764 768776593552 91167853473 40130672510 441199472509 366455926873 77038894346 553329803261 495935700387 475156909001 360307877672 116981258376 248666529366 331510012828 468664905919 287022784040 542886907547 298540536493 674465929429 595825729577 992978934906 368806765557 825173449886 709590036165 31253456334 876972477449 547166327335 39882234801 832171178824 521803495224 919820505832 646294880894 28237456236 772404110396 666121516909 5524844159 285767145167 926942462767 568057243883 399331594918 156801490648 943161653695 504037728226 287741081094 773026737322 940746777706 726224256893 627940338876 139942019216 175908697680 686828852227 889249801229 499489050563 847720933536 653173077371 747099274189 450748239830 78469750604 920603740794 324667016076 92970545615 47098976392 58711028173 699211046866 115841934499 903744663480 808931404547 307513167018 459611413185 576122258974 441549123051 419555803478 214369582960 265806943647 409121147683 916497467971 990842740944 765273116124 398070348816 244486137406 451275523899 245073982327 200887135737 989196460819 734072854212 884149943003 973442341777 250700700776 21620040298 251073375142 384737939399 66319204245 424289777834 707706296661 929682962961 717511224597 960245533867 616819675627 745874432428 85564818270 966202596063 351784068275 597949144396 298635795321 749319516174 837075308958 830474156269 515369669218 212262790335 224915826783 367955707907 226029802563 440652734219 215019814712 208862913853 246897353159 778928514573 498226663740 257007552450 322399372458 636084499057 421540331065 34898462931 411295801172 741679739833 256612002585 196272973679 669450422826 147643272661 381314922941 759888366240 102978203834 128230398368 989671153300 303489461869 627543433077 748493023585 820283530095 415946835945 908843257570 735217770748 124001541785 746709433529 191902211352 705319190034 334905765141 328998868302 63131163414 511193857261 106355950329 809780498363 81186617600 437517664790 8070251184 520863341239 713124936137 372553492485 565860316318 926143382112 654136729610 564990421470 397525349393 537982192172 684364928994 392224692153 957720522708 741050983315 985738966895 647248620743 469945184936 538702305045 976192879169 18308365582 499937294598 896352807168 654655246278 27420154362 254464227444 321004029024 9380031862 100143258149 679910119583 456305452540 155711594442 810035619455 124592323059 74552268314 286700578690 562292931329 248537380769 261792181012 983257898117 31840561327 950903592517 434820573944 791933562407 749850850687 532428671617 235210486023 473609653851 584891581083 97704962439 212194502623 229846278243 54978199070 828853803801 90490177015 765238049308 673276758531 854078158624 810739082358 147932266961 283353512962 311240693897 258920499925 95417911726 708689445425 300250385082 742032323253 345097910559 136642317923 911215172930 201052508948 215057880994 492610496472 867806990856 911650650397 522660534436 64663008114 908128611927 850415723381 200264867393 628014831486 869485865942 245780496299 742782169278 885011926800 44123280501 206593610258 464776460953 208020206215 709230818331 710093425323 117740806838 805064245765 204713574995 262860039471 2510685864 591710553128 428348167258 314302993567 460225282411 56566945621 471181034362 390678621498 67415036803 933256126091 545825015523 638346851127 227940271364 453187553212 386985602556 138835726653 353889968584 435025461104 525860452662 999801315865 843542152532 367992099168 183382943037 965864216204 16578681059 593855251649 76469462712 545178998709 182045059990 510322766168 253862850168 221138907607 690014915536 269995469139 283479155066 265643391957 612571289934 694748673234 493838326580 993683421804 824279682078 867760694027 31407103075 108975681978 303061992617 751399724700 985093763973 347757675292 181513948844 960229642332 691141866248 319995499043 10740473269 112369739249 847667688999 523563329914 758556997234 249560293129 594186626248 28163810370 501878975559 417410161662 817730315213 63187113567 128862711383 991548576740 607665914589 943545202099 725726486896 712122642492 730066644018 609995867531 822005876297 39212668035 4967836408 111790620489 962261682660 884088612509 617001158791 181489004925 527082070594 846565814106 239296583623 804150186930 297245664624 433353886734 270544067936 130495841942 406068905913 837294700500 647048865372 729244831488 309577487647 470089002602 244768656639 661149548157 233690028773 593644035271 569525982354 523895212185 288658882917 753875974158 213971799777 342353218840 895147706345 164671821572 760560483204 236062848368 185676324749 289581161842 538321323484 946876131820 211213309235 589837384789 411987056904 756965005590 693090146631 141313685995 131107821239 596036180645 681191419447 442822733577 404817603638 727584043843 546562110949 884008187113 737046832053 327925836233 32170729981 319213173218 827489692292 683341382166 675351451176 762313562489 760036975238 81027061030 648142935223 37409776694 915006227467 311681194542 550050334559 555670480715 436723503497 162605852528 524458389723 194169331501 461004106871 195664865676 258339820093 87401919396 196467652594 198333873135 750438714397 244429288895 809669675327 952966801209 716126970813 225818051760 340028405514 899783141811 380653069791 503018746360 771457542909 638534963497 143936680099 350280933551 236064696471 829914804879 268249874387 300842684773 511395556752 249466212063 799423263802 653672495395 591939378709 262159699402 10416958808 566350459411 965368243799 997875186524 755867862180 556837119664 859995689453 916668980485 705465512275 151089219095 357632750583 345889702141 935930352836 842465819209 481431050695 532170289905 762394434083 531831671335 927316761023 95658660115 722002913929 6273139599 698785461641 748029966242 514070497932 351320857373 402382455114 774490485777 376372182864 658999110798 469031064892 291520578524 464325236861 659714929700 119366263264 756346605257 709761796616 409748024319 428458656654 989845869867 731603443309 347074614412 776244258079 734881628617 443922169860 617588684094 832715139771 515855219086 328863771674 841751814613 884692091990 288336012330 471148542793 982614568240 979036687922 810132585199 972519250397 134549822113 564123212051 434341835431 85074622295 718904358464 716023033071 364885823494 200141529996 684482115920 565389949796 925355146254 437826986876 113890129657 651720866160 216142245241 431580430522 569571635237 697307938724 778103232344 792973026612 476114270741 339140406708 248538953760 986815595159 513033160062 637894186655 855291439273 574173074512 302360857222 708673415952 825550157620 103814770778 615441343546 896147458158 13661081044 338903252480 456943083037 779628684860 369727147889 81895261626 806978407969 354061483256 194056540021 43562599200 197332352322 21440168335 51106265913 153229933579 146487535581 310549325680 284463629348 293937365954 628266163699 590047886746 816824355468 368670924670 876430788240 458502256391 757217414481 397577694152 866011260594 293273343527 646802914088 980125750447 893752485040 910239863915 636971641043 170657559695 871079545420 559670841087 564505041711 241456377342 772123284463 600551765820 447815530778 861175575506 999944761566 521790718196 646294381494 184156262814 697532885859 525532591545 403124152219 209920548009 22760061639 640260742278 695547289055 847282079179 649992817885 799526932308 439278886178 7160463407 677173714617 750850070360 917192836064 916242399031 387141900653 853363100570 536802364189 710115508928 50825948433 643088862178 324816390577 794114789914 257471418001 490072740567 67384088489 590932011538 160411293165 598841481839 233017422100 609098009783 614483000042 851373940190 333141743986 268091194002 101919440148 980571196186 427732410088 536670976493 409194898892 303734032943 616410101744 796426736501 683825254709 183779741403 617966676212 389971116537 802384761848 260095479706 999144681526 433308874441 234707886212 317630184320 741781130216 842813418774 345764030253 222441016748 643141247423 88107281480 199190843485 764948114334 846763935781 811714811132 722597336909 86649175450 776730568785 665957044415 115292824745 873660278062 336275609350 633036896224 682594278062 746953437601 311833060897 243483883872 322026404473 644411869269 384537851488 344148452899 565259506614 39560160878 235790075694 953664660697 139766225174 533712924075 95377814447 501893521903 265401088651 353264745302 278636228813 480134624733 213327221656 355397559578 601194978831 887147311688 733480014038 179053675399 610920183629 426677892872 768213256790 550842649405 333599005145 197082946472 55055693716 935414049339 248029507989 813225124547 821216127794 461708206180 17326661771 345531769576 529395993797 847955160024 917962149729 437875725068 238503036614 995180779287 600819652658 211584476876 980316711719 267811548159 631296495465 284086024588 278490712162 551082776688 129159099975 676808758915 388631479806 309716471514 417122991710 208126414193 66650493259 692044819204 342750496483 721725438811 314954918514 381327322289 432843784423 540455215072 929165105018 751958842873 780585754077 366654901836 438174157382 315916756810 469620752596 80045096601 210233760710 429986476561 239147717563 892997303676 863486841592 474289205114 722168902903 646337746223 980241011634 846910595981 397692824893 639625056685 334327667283 820566659271 190299299974 216464002334 944406549307 986914980040 749995803610 535322836127 357456849013 892584629057 413763489130 834617037919 847020741086 898250846060 748507076511 332629021236 447809086008 68095632392 202457045978 492512492640 248032334130 579724730194 640031333029 110638285848 453362253407 426376721817 856118392389 632445080599 119719759617 532404673158 7836261830 844458222717 222867955062 145987497905 575437706661 272728417780 979351077770 831216543271 760444256528 748160809928 218122762139 754759610494 891893161803 524150529764 846263336967 927348339942 589139083290 100550544812 350079905788 265204457003 344293863102 732368407067 629327082314 571429663195 200617804016 907877946180 598104312264 319523045521 659180051403 208992672641 792823019204 154618635113 736065051845 564600997058 788203839551 823166991329 676679241668 123470916866 594304208996 136218872462 401497261457 725225918211 552777810546 44700271364 383608168615 215138110000 926229469753 584956307005 371818688032 994801762271 52316819264 806126879958 389457262640 635574276434 13419542574 267774875179 75415387961 708227843262 64596008028 443230459188 356340337044 967603809517 641727452194 313301342106 277735221806 390620262161 214635361293 453009594951 753708873165 919488062684 171831348288 461056308517 874358360006 884775187714 949130266197 133032663750 810805371001 130730742584 604272987816 486564707234 834735710777 750916091966 672378236170 340993259803 54279683793 506150986512 689366907354 325583516207 778688822272 308822870362 290454267529 962649631738 643766551459 856489791401 806275332641 521709273320 212682359426 398136097620 800637944556 647252285048 747886760471 539911691855 302900545478 660140895484 993306798981 300148287112 47697931699 503967114948 955828176389 193236863078 726366052597 372448993732 892210755882 812171567335 219023179209 803311356705 688091011227 324965408063 668505018522 239559968313 39317917870 180759598260 575737945405 546202356418 969426857934 1402551472 387720389502 834411085515 366308044654 391334397945 110906559128 538856274297 637391431066 309410723450 60286397274 888326041337 385840042748 189034507721 32313749611 277629407454 235544042020 263068610557 870887668793 344722581435 338037767331 585044767668 531895656591 926126187742 99849666689 341712423423 746795007603 878013892175 132018839790 950421864194 544522219582 879959517577 159590352318 761754405086 335301798870 416654851133 549992026619 341972963682 524597832209 403556398651 853693670933 648975499140 639702315529 71239418061 866691184148 282130674178 807000606630 746067175036 939768131718 730549636765 828972795317 849138320051 22496194487 396130345697 13199972477 253026517009 464837777278 285286563054 256369793678 341055180974 351151576857 60917545935 814984629504 170971517605 353538801441 614310894806 790588050901 218770103867 517083136900 311286799883 62299317958 55910828023 65831651930 54559589447 125566420773 371851850715 31736797055 918451483412 241729818312 963497423362 665607834825 521241827980 402491185295 675643441227 708474872062 685561444717 880238731165 164738301104 805849867 959344315283 241172865159 235169229000 617498801823 267093734779 699662301015 970613924069 52611421358 53814114145 234564823843 284015561807 384475472397 734663340584 768747179419 160418399157 821939982029 689895336444 251077717598 915490959196 935439085816 703899922394 962127381337 620857321379 781628560423 910063662835 673377889963 936516759160 497744307521 489393330977 691509086216 225035052178 271562463763 704009413268 847235525054 512524369582 525103638977 136452529263 983702786895 977075601765 310235670709 834977737551 48382754558 48163466247 913091420097 544606012182 104927718432 21640071905 539374675507 600832005985 792295143078 222206411901 324080582624 508774608153 208327086843 627722301404 822723179008 674626111537 835930196301 83698795330 161438190479 861479545464 584066854161 37133678991 14158631379 266378868767 630432557062 781134018757 809144906354 763214169626 378173341171 324525868862 285822043875 913192171377 756292944848 131790499378 474038252016 986069955866 114058502857 696033505886 858645650754 789504707257 227928114409 59762808700 987580519260 905742568241 619078680633 74873587933 479574248776 339367510764 833838464193 438231651311 572906697541 893745805851 49789392789 798981688987 16387767196 487549054720 579874923239 429351371857 870358585840 63927810706 556087530233 377983264627 265956191184 253139081451 219190394007 515271463720 683632303546 21659267466 340540502107 589915997637 176802990994 729847459074 958623079176 366195327136 821072131009 394509723378 977120956366 620931183484 81463106465 366206330380 230160169779 225064407042 324019440641 399757537286 778974954310 794636650691 990999782766 714608425929 960691429610 207550016160 498598145807 278215993202 244606665945 739972141859 706900359228 575491863439 77475462188 412948634106 133263437727 995109136536 642851871899 999982134732 288060848295 104264047211 57194436328 585047445525 78094425066 359263614199 244849064945 153537356662 520428526987 5878704628 478566846261 479253686334 344275689878 342475016868 365623417674 264802020475 974834284283 135603434391 882329295977 734145354166 525078206389 683614126289 627664294954 269271410668 511797679710 133269967936 800216382479 615746403311 63612149725 904392518736 535637394143 194378531833 26859510430 712406425809 12141768139 51966926109 932572880930 560418463157 414261921697 234438497235 834364675092 19318996253 656033739011 284641108549 885283467802 249878729714 259863696019 836679042022 167042864880 384052365340 278675844637 359428441392 52326878110 272606134407 452493729642 274053617000 300845421428 282337171713 261211760608 11888186458 513593459108 215322021813 945264908351 752719761699 753107960862 741159260240 968421561430 765074722687 823165353678 155720643529 405168300368 891424426505 139608438771 419863383217 753259291412 711431322969 623668660151 263588875076 748352773615 170333245938 195744574407 616834012336 762632435306 647994123357 525583044863 844496076237 192103212860 630273633923 569072335202 120022289010 644372458807 774237854980 375554431299 422196084711 177462338175 725655630435 743243314161 293493382979 309568854249 799993956170 611438959310 176489534047 673833969291 583774327216 216193812283 696206616807 600259625432 188413645065 194634863041 616980283053 485104634804 97101614136 271002522181 633073771715 715979233514 519093533181 577072410586 604146095259 365274565473 658248138425 308333374769 339401960772 518031148126 857351579246 999365377258 961711796307 87861952370 584798292456 529711009406 449168436243 539798210563 165668685269 499121063769 483780145491 681179516325 106292979244 630211284058 93470546465 372317624902 409100401720 356650133595 671414053700 482937956792 944463385678 393654622002 142876850526 184581532097 848912797915 465615902371 597260313944 896723456640 491635527124 804219091865 47269744105 103407818922 286481722058 53149440268 59561462923 391231110491 753368880058 944413451732 729334912800 62632462924 278942414268 291768546928 860254101894 820367933236 668765082814 516055718861 463187949414 18718705106 802060017305 231679056260 930585613106 878037515436 827606412964 155509108611 672313410596 562283920919 230274046822 900283161017 725483520685 736996497631 750853015498 985898029218 959364346762 669046795380 836160260114 613295383502 480406716712 427791791716 945990404107 916271947897 786866192380 209957924647 119013474207 646547870794 32095229540 959661193096 394738055266 30042080311 637642270078 223268735456 799397631674 28412155943 951549518309 769650849597 508400079622 151246810785 195733978745 99414286539 167024733445 386737325791 74481508050 439445992949 801704557089 129930040648 406766148818 47529443826 515169551846 854206681749 170282878370 147373376339 487635650639 283123175123 212467606679 876823486745 843321193731 655951821332 969085675106 497188190374 151481201260 358242065798 103283319250 471598585557 157483351740 642127961875 868738619830 981355315936 179099584831 161994875356 83610749396 883817011490 143219635601 489310740864 569231876142 216928335800 150142082848 688878492816 650769632682 139970818568 867364061575 391167658060 377174062718 769831320061 211380540481 392711462334 942962784840 415522650109 606415293308 712890373819 581976152895 4862788846 715197954446 834689870187 188626599665 283927930351 449939266187 747349415940 58238569786 522972161423 235446299982 602387574090 867386721297 176261771923 1127220620 117231999968 166003914058 534055682074 399808837075 827886736943 105605746375 634936427360 17577710811 443641630301 985600628102 834446902978 721145367422 770354739124 7546172763 836043647282 496763750827 452766362402 896569744828 584801875584 636031983698 75584074671 11703791220 470358846840 914738430493 610358066029 384394468591 751060610195 837509413903 336419187257 453793543579 175204567527 753175631066 16306388400 1522571767 15493724710 118154808571 223560007436 872498071340 733071114758 375478551555 893018549658 377967589707 822030653514 550031009794 281490451106 537104437762 698430763428 256594011490 944013697097 577956078754 550614312129 12677848642 573277973649 794589594632 248127683315 420287193709 813916277854 637210061448 852790183076 588563429289 959059050325 228393692071 275734009204 450574857658 52986140854 488359382858 15864422754 571892549547 944403150510 399835800080 298476207400 301188633079 794350378577 440285221113 111345254281 793917636465 989254552586 180877509306 963950992753 937794747183 332225982053 72020413257 34504928861 733092084378 853319594403 451779178277 789633986629 132534432712 252035789792 582100020700 43042711886 457966046269 631784471176 170509006390 237148756870 60464821070 972338370699 930498667202 707899834086 861293211500 212948876178 202017564694 311971965703 757806322567 823140168628 664237686346 823811540765 972202559329 638994411705 579957013061 177058535724 704010154344 22343875658 954233166775 706908235873 44161838212 38731501100 923586756611 957501400808 537214472016 114270954730 36178845628 858993054536 320758782578 397714695281 807583766068 911863615654 958994870800 326417038302 392595246110 830858147336 443351593637 589135780316 193736809704 34228842442 198704206515 392409325427 949992325721 678404684818 861401924127 38955562488 140513602927 550702078625 699481152335 217351644194 779575051442 131990540450 712814468402 944883343816 775053422212 15238051282 994472571062 661071683438 920647174843 638136440240 261920481550 637206579901 346830066628 460812819138 926770021569 685775558666 745779049721 175838909955 402607547096 803630754285 75601565026 412681294471 63282085075 609385370028 70729132679 807711873051 321758375002 875367657084 371193686745 12571038638 347127665545 518727835253 999227369874 858922013686 35625378980 368063998520 289613765651 144948179379 312900336795 702627117675 148021565491 238585517872 538520522669 786369989970 845080338181 833752122049 324477931969 411956126278 904058766736 204193601149 372331766596 670997805279 21820198066 417918304723 304528261874 293012573915 332465325536 697251786700 127571437426 161836820284 655452041310 386651672557 369048321735 34148550177 227381678638 848731228618 113774085048 610471311339 114576965969 775773930797 936965113176 716824626439 962593821991 219722124839 979896092324 40486714700 267289913046 628279759179 313053876834 180552988728 547501677946 348861254743 569293741004 955350079094 835895007211 680553160488 859233082549 107124891062 675984703335 982161736881 225475140458 23590891742 707298605201 320225881773 887120013507 991925522931 404804900107 506273465964 830259885119 993310213867 767966984858 49332889139 914043928688 938957613640 208008624720 743455818388 865715040698 772064233174 860613730007 432917921021 166429695651 724442554418 989584240590 371426154312 335569636566 873543248621 517104523863 205530603470 897636771803 665009645643 694341844353 117389790259 612343267044 39118783314 698109247363 122080484464 170564900115 22103476826 39601994485 438596941711 214640660040 267972980966 231599462033 735601410013 529315468472 787084509344 294575304749 542258763740 724618086005 70028372442 732852942162 221872892908 388863498590 945151960667 397476867490 831621955443 611855333136 227063481569 67027232580 931172213061 559966412853 416219862479 702657797794 489007701100 221470508322 385703952772 976707962775 919007751558 287092474485 581342133619 394199263112 698608740727 889027247564 849685285836 406517628908 890704208881 813825109053 81717456486 262749798289 982241606831 675855970509 840661972404 912426544032 202374698770 123394337959 789923723322 311256614924 37814042017 814702103536 191012751427 948971676213 880520029299 706016923420 889773699310 659916446294 82669901643 367238142729 328424095352 217002949314 721180212640 864895200026 124255935267 493616494087 481039896065 791109350866 206448713527 267793720202 174823464059 137542869438 663860843803 721533567 321686413241 873760289431 416941023779 679476469690 321523346137 589835954912 574270056034 37680243748 618286452153 3962718236 67720357582 201608375411 844452711226 808694938348 411020027757 182703081675 755582333068 306392925462 772972362713 832010436154 296579991690 462652583043 868095453016 660992915391 685037640610 338115748939 188993856077 447444654598 310582924153 504360894726 720691043199 318837985074 531515872708 67687273635 565341211056 616283778946 931872171074 395805645081 424783851342 844540142494 475082338889 289311102694 8210289421 925047626853 650128584092 576014634965 362505484554 812030204546 78128186639 521401906500 860560303258 283664338080 758860318206 216795544069 803072229844 740912636472 716591642101 343139196689 899631876505 708247975638 368370624514 889192126835 800105965377 474219704041 87029324846 310552502832 742874324989 119359697293 311100748706 678411401567 330610305523 742958657563 599611973208 977389170166 583277066890 809632654536 556538685049 762307625153 217437007136 33827664092 97431421650 12036680334 546740241678 261457556380 12606907391 240787351623 422621642961 739125222479 494246158836 478645751313 808268647623 122981221659 36631030058 874077602993 683137950420 914870670272 255272855969 377010287141 935880576152 733835265138 307674878946 216539858609 223430434504 195903949528 301616096229 943138271353 503786966800 237040495665 399282144133 326546034655 257435888774 265316422589 69110499784 150039446352 692840349303 476947901567 19308237804 208424922029 533524527428 670911652873 606520166188 908348715411 494704356941 381713225198 550235660480 355593202784 483139148357 773628557115 642380965066 936201522313 424033616215 505980469288 716468816341 576666266139 759731488230 868529046788 615558556905 183711879285 828348651806 536425681838 241607863036 493433705073 966424417734 354749946335 622096794940 326681613750 735907875809 454528604725 696138304593 554139759554 349611407704 663358990907 638309555309 356118569319 840985176406 200448657421 200040421544 698315802167 343984738920 810480269991 373150980486 974682278167 88627415330 326962716676 942193411460 393283007790 785784757061 743083238252 991220263008 305308957668 143372062837 504901833681 213629110796 84146054382 731404551753 489455398285 887334290890 800386085820 343007980031 416610746660 843427418574 908695774182 67884770270 288058927681 731058388470 280920604069 928561650777 667034788400 575944178983 17041988571 99478178285 617541131186 179526365489 659479703770 543594554180 654062457729 435717798708 23860305792 60014915109 508005976746 885072305241 838305231311 757909731256 226807316514 890905083497 879444688695 911727757614 389140936059 890278809806 598120186923 200527606901 178643948695 476813011977 241045331108 914355044589 65192805605 924140628036 468940503427 869485954402 743693123049 968013039887 103720110678 659484938774 227281112666 920502791517 607649668467 940687958349 134045571947 379458826089 792578006479 872131377452 655782940402 288554795671 469736830368 604510053230 256648496055 52694178388 794918509728 806461982800 570992433537 197730873762 475168828379 522422994774 281595942691 804815271669 369451295930 706461186998 663080433312 457659729912 614004580858 165615799096 225248938714 892188078467 159084755109 625144977851 60913047850 294936066185 198145799124 271331809296 888174026319 531205710577 317549148896 115731582366 581999985476 986632459799 330973486283 482409464608 708384704668 644503015319 86930758742 271943856207 963137761513 899339752583 149376753842 558915838856 139090987336 506563837251 392293462683 307173157394 504290397337 642403416238 108541373202 738501214214 460693437571 280632453311 33119425542 516288623537 724720481211 258291601721 527122209605 436657210502 55094909801 391926708205 65498869904 580453336501 742279387510 845556401581 382540756490 217565506470 623973027492 690511475336 461897445688 990570487906 558923398897 805959842566 154037661564 156934241097 793506895768 608666716650 394950198159 952758732159 885154893954 542926402845 976539610761 881741089394 725419993628 977967359480 586074134386 418703303004 405734630597 893601701271 150559209063 55794810318 963250635341 474066317971 496538312594 56678154884 15191484002 761421697003 714168246652 430620927572 697747984288 561748145813 441658944413 343984233606 196349384203 789403918984 35016829083 435936072343 820556480868 249658325704 11783335311 190627453176 31518777646 252360973271 511404200609 481470064103 705276432175 759474059156 34197217875 910499891955 302300446842 813829830517 247767883159 126306463936 138266399122 170651307744 626668882955 469924695675 887933785110 873503288672 721646312736 963076941731 534285945206 661316483877 824126116165 534354040704 95391065676 895952781237 722974754544 890032339999 287783811759 479620856473 468120706809 49705031106 496568062423 60466530846 837057738358 542334364668 863965616936 408789488539 601799486010 312686845945 561181236388 81771860936 114946867430 42457059618 493853812646 169303813906 437775869709 542722819293 572194830602 481900532124 755142102094 992835693659 728338668958 214219483724 159665901385 904272875335 658537126997 83828777564 608161914185 21327920220 215690137080 98275406640 8178754645 675934361231 733427355114 292266135211 52104525285 374115584770 184639102065 276676529267 403218320666 310423034224 65448410997 929259751526 954120292655 223027226777 716527661386 939086427097 252526539670 186149276904 620724005766 573539676443 517030189669 856599218244 601643883648 773284323470 504075272473 434926779647 759599201581 35881843933 248833735905 169339098420 333582166620 438807225447 128517488637 855501236235 961511971644 222957910956 5361185748 405625511726 660636919514 77237595125 503205982434 415012229330 547211329266 728737059551 221623419382 196472086819 11730061905 633328225095 364876349872 621386220680 703989323999 371339579892 474793297893 419899294005 351762387975 375927796110 562664041355 920177341777 260981739517 632867541466 622254124520 650929828536 442643566743 357291631533 930457068833 27141674664 67515744232 561689940073 55791136296 144577355168 351763247429 71911815189 938791256814 446284222927 378320982251 77504996594 785711621460 585702508662 400814150009 295710421886 99893471101 695992777335 29384325942 603213042136 85241812580 711238017571 415277928811 381767024149 425780848432 420705100771 102093360618 370045252068 834566418428 462194760746 100390908682 734191718049 35248182777 12568478324 595486569164 976218798484 72736542074 973361396533 345506479252 490528140794 509210621513 736085885515 790651683397 625906667700 721180455681 935228723564 26233381098 268225329279 804732497586 406852337530 427067018298 502745089391 533458684058 10339917095 262969338425 191444965216 312684792236 660340906151 57152594768 96333954891 596215335057 893664953775 245765189882 777231758235 494331742797 242956317822 123187500479 766915888631 663583976434 892404549517 920512443937 930526654052 802620930800 578329529336 374611316622 986119908892 756503126896 123292735610 915849991264 214031674407 877198361367 38613485323 219207609264 84193260526 617902220036 227229335250 915689481052 351781867371 771590788272 316472360009 694518377296 576258717577 318160286343 14623163081 382657758796 338887216061 215193648349 348150565590 583527563035 821797094700 767935497496 473101001698 183108564411 982785768088 303395087941 562164356895 672067329347 648214176361 127906457485 699176004122 666768185551 492459668259 965812152945 952684270962 563239901164 838976171346 13756253779 568954398029 870710943847 40109582394 280877168130 6402362894 830764803002 607295088904 238823958483 17325875832 68760302209 795204098739 366018461387 343842173978 332109298753 33164841211 63785901833 263965322147 195681251731 164199462822 662275081327 653352270674 146708855732 10566630483 642607765510 693795375718 826962324283 836768842839 153005445862 83849261111 596598127890 441562328479 699709046833 530579744399 400531909847 264737230153 638131826726 456983516379 128723793991 592226777595 379139573403 643696295547 678801318840 162868604188 725772393362 249388464395 849606676931 471120041173 369372457776 368994858829 481481047850 201017841934 346048313371 257256638064 246550981803 68402973237 836347087917 617750429564 955218915431 311917814713 945959403982 232669633358 281939682437 306420686528 51822477751 113906869133 937150523497 655598518823 782471235816 723032827165 720279731738 648914483884 812258195809 482628401415 408406341947 463866981413 624657419408 911092732550 377954167407 46177082210 252774273406 784792546215 324619200566 322458484456 662757496838 36418215406 649631298077 297465623195 905403067874 464404259397 90862584534 153320452992 13717226661 994989368221 530945397468 357307390896 187543283981 564936053530 225107924126 596257314622 439786494180 249692941976 65103969600 346389076991 447239505005 816655686874 786956412952 182553512276 552172038967 518138528754 623633035425 504654635825 95141444278 355909462101 375066779631 843948096503 673057703860 632508294831 164325972387 658684939710 384597410605 859393307876 485590714333 790008975666 416405487457 645676970548 217915751270 40285527931 272693617437 979072994337 313992447459 843852360859 4899436090 136345481774 503016547851 105395924373 796654739572 437122942879 877282768985 31801446340 435556703871 441986422943 895856665541 676763494668 554052029263 588103913478 409617667638 903974147256 466050812834 395889201683 396683289708 815318581223 177932331171 939769139838 741385992612 151735087620 432439784476 634090070276 269448829879 977403857145 267025838016 800356321593 443756428183 473518956439 858147169540 951300281978 954190148709 249489624724 260844136103 547985545490 978945547040 936701561075 594661033583 298679489867 529409398071 703522292013 711784826174 199959911235 304917631299 123645977407 546204981955 246633126603 898063078246 954058320354 521052924086 978449240564 25716103108 297411546892 841608762619 893683905036 13780828203 267383197450 621532421994 994666292919 35440133675 736839570079 734153495560 667913815865 759487981428 858315467049 499017893792 879565069338 460858457474 311861055601 333751977170 95363571653 180447027021 840950029326 96593076440 824337670985 196460401588 23934389079 254192118028 898552658994 175589732225 352301903523 676050385617 189558581165 127833728230 528882020374 283989816647 209337298807 760108271633 474897941236 525902464976 230145870250 475663510848 973587386755 828040324108 143668086316 377129632009 944141383898 288284806497 714233044269 715604487195 583973879620 299842423367 589286528505 193258935128 7752132601 295577307551 85806015731 772122392483 290110189104 205115282871 968015859129 806860796980 564338883640 94182240293 285625061154 937285981636 187356722638 342796225865 111047862938 854692464524 538399416558 63282815123 395686262305 944671543120 586742112776 486086011743 800398917992 750482019107 985115804284 220376347057 698332732198 25054200878 750745881925 808686942471 343679300511 489976273109 310169007619 791897395254 856726195912 126529844461 673094497457 325037613926 769797199102 815196055395 76083131581 185265058529 704886190047 397283243891 942219161912 875818818552 216453787035 426452206373 977003781067 699075859888 903116476654 192317151611 191408474218 483110132282 330115751733 843334342963 284060776603 648923360341 416451469423 673562043988 324227517922 27645826615 861718310839 969945195026 436824220917 13178585459 878112719992 980008185779 327032163655 985388922547 131055330551 115131750533 667335947805 375927785434 370683364415 315252550796 461556400877 891152594942 585630982967 308393955035 468942014056 100788268310 220770195003 655937076958 801255142380 40077701431 459101222636 149482830714 425021514707 312932460128 414483074170 811889286881 68809745615 941649855834 604284138523 473606209767 202745488284 103935549187 168468553164 826957507139 543881777973 144077203013 19427448312 868349595885 894899315550 589604290496 645018348441 184749536048 664263339806 601198623005 789847261780 557518849474 621776902171 314790325129 863716016176 21112317699 754828328863 662046934269 356523955266 523193666951 694583348560 332513085045 565699358785 741037136093 620756687740 638794878056 385316522500 65590147344 664175861088 608711725791 377195132027 62434394226 834694323346 839320691597 909267406314 940231355274 257422384615 651575285565 427072810971 417602717757 844680564416 408561718560 70201113990 777766808071 551475919889 537722804576 54375865937 854799239804 974067398328 569247199982 751164225848 269770918837 740281390001 898609290824 81344063772 878284715930 564787837947 768331233111 380361419066 416832205810 539822215798 2856726799 248106627978 808332936841 420086864212 346142866798 745651692990 867180192132 84520935791 31846825696 420562647263 897198284423 307943774949 537912510825 114622704405 41424895241 919124565494 94410200001 254250978577 248830085054 899956520256 501896760904 179498500370 84300074729 728130095040 565005304745 513120905772 362083966503 438395201289 826421161583 279979429311 456057733660 606899927313 630058481126 732037426508 630592979550 147311125867 866391491373 915437869567 722337791345 896860156626 304730681220 416676431334 833042715775 341654102590 578710453302 14398943508 574030351729 374102520427 734652532948 833093326641 751117038784 682792484684 394862144449 905662468506 144839904094 337208162604 76253916870 905755903356 349204497528 720311497756 207539577662 79398619189 310252391176 62117466347 635727582874 61784963610 948196232998 16228462312 497467797113 954883212591 525165608580 147558974905 979380879589 267848216147 979371205220 806708926935 812660322609 531847342178 61527506277 254362778549 304606656841 529779523775 922158875441 361210505214 285621394845 253049607364 744132829313 144258612720 896089492459 64107224765 322616309609 82705869004 290617640773 317250986623 108668046488 539191142742 860505527570 748876701451 213873753459 213779560233 910754992258 973986322765 334722441007 144152231602 437063183489 436180501102 706309045487 839266604038 274534225167 278742153467 225839814966 196287307851 330462281698 650811801482 946126098742 173923538004 283114083120 757631050378 913246334763 893972686875 875313189449 551983091350 89698535156 597880396742 433534477071 604329973727 6897619923 729372261604 198698792667 626577600010 178051505470 312048916405 885396655212 502162762711 930475165946 304399138264 182052785243 866120669499 260589826092 741455791231 420081719850 48742100969 502276182534 780759074223 780810266028 840908986118 679108556454 588207869523 306482760266 351802034655 525843428415 307360497128 13024320617 157385682948 669558990254 172792670604 989793802064 424796521282 860757739306 843284952050 286962077147 173266256196 171303860971 616100493765 464117601374 378455605279 314531313958 745050071036 281366089064 34262792196 957129657998 543828586714 104813812893 751060421003 975911624787 715526865060 560937206430 207075033753 678073180975 230064960055 55140492618 544129155870 908467132672 823060875537 868898475942 421446535842 83246208083 207135756710 345839072227 783877055546 627508742015 653227622256 183413745844 905232717404 329629950206 963224590053 201790065973 36684868557 826100208365 505539950376 750497202964 643106814711 880408807713 897517204077 104903239804 339127201382 971876309679 876533950740 359616600364 927938810478 70866086020 133733396498 450828935887 329826657608 630917962139 352268392966 397164795839 441651595467 356849632827 464093998516 189331873162 88633257790 440382225163 359613308295 25938416362 515655923727 965300437336 908545676874 355908826008 412384282039 303892410759 692212673552 612507326910 476656282768 722806739428 263802963655 68671054318 819719901404 601322678397 496555960868 288445091415 106572887894 554367484995 752524966750 688835480822 526981402328 350760226678 471647906963 823747504605 254497882515 66416542050 965126590117 959781881891 976390382212 143442242609 667143623782 910501472816 793884192085 134591358360 807818964226 627620185130 525024308098 522876890479 178149705088 482588515077 937755200157 448710789356 510806462879 530584332730 15647477713 133615772353 83676969115 935388300437 167306808547 217522656841 537131649164 405831137474 922589753500 535411842139 586913168782 945910967633 490286669739 252303168917 662755439598 762635299426 143765447625 885974831396 817477290561 931560046656 902649189579 330472733000 693908931243 101401974739 584932651514 919660315052 97132181360 738740190550 511744421672 547358777462 894724246434 855009153931 406831797781 648011461554 772017699665 721179575873 672221206762 689627245389 367896346170 447254425254 473708461204 313711041617 586110607723 828911432262 134276468273 914736078226 505362360383 164791260147 943460347083 751762194290 39168813094 936873086106 70850016978 375505794601 90962553466 721176507719 159304949082 625616413292 602088026598 913606947812 812662018102 794338110653 554551500178 177669289460 959661566046 399517336459 793068521560 645090795383 858843208729 478560482904 333278494315 394731257597 219357823597 122638916548 756489160233 153507139724 257655421786 770154064210 658733009283 152306508396 599490220417 7985016231 678688870491 627504030756 434495554740 867339863958 902956396775 884185913561 974501247196 172875330086 926775707962 742969680018 733938389888 264016390413 73445544518 407743678957 897008272845 439021953811 353362849579 281799305731 712038336997 658425800864 106033803467 440935907258 688666267312 745413598283 844232740458 364284908393 920319509329 343366622994 38916917934 675465733494 296085848275 250628697913 727311162716 908066091323 30135594690 341935043305 480231954076 428239043292 981041150976 27310067110 471751665823 667917047954 829380520736 843057383735 692102419643 627421870929 312603972141 37625327126 536124403020 690519915325 329067749491 206591371549 983396817910 575725350549 800498821974 546575750064 673070516297 151886603816 296499900540 297776300183 764973034260 610454124212 400814859306 846437694224 956847419938 873486914736 361934779390 134605823000 301313347307 857978276256 939565775654 333899655210 262583523146 497129725635 821970583284 444089161401 802547925124 418513085424 779433168273 597031092087 689338537193 747602545708 992995054584 273035104047 567832734218 776304006828 116955967435 740144191506 91135763533 996473867542 784033385653 836447278319 709453585123 793385200337 27361710043 201274419930 269368694263 771056002498 753837998941 426520381747 938819291156 811469295934 149775929395 335608335257 501555229835 235581863066 287496506755 625876309423 763038463165 497181618877 732521120335 955701715681 626130860618 609103768849 912241002804 440525679054 263261348606 486164896996 920319450727 685798412797 887222502034 29383218302 455111128471 564310904491 163946094785 780924951394 136982423243 362777793949 216368653239 600657064455 930557088441 66751676374 422695777973 578245768937 866734468679 749271680085 292849516051 936251460505 563511097551 771045315121 670768070560 142685076481 731687419503 864355662993 547805520689 132825408477 964103228354 289077339045 632661077982 798362115900 941497351835 537226582264 226366349072 320771208856 987784828236 633730781633 202598103303 521610350256 402318818958 472606854578 267299713621 517340158704 115636331628 125319640194 943762857454 917297901968 276251412721 79664563800 100110200318 586281583211 18536502290 678701740732 290213249620 924060105280 847762079122 686594464776 571553713859 52837914752 462902437004 126524046170 292868414621 158568392862 874559499186 54080999990 839542259084 359084350372 220534787895 686448463277 752589662219 190797148080 991901053836 521802629840 410861442873 212428589752 695933274928 451084052468 101667754220 212243528157 941962963599 131994367321 908509952240 455568279701 603226892722 627439243466 308179325278 195664022919 851166467107 844933257412 794599742346 640830609102 389783160378 779435576604 766850790061 127540111797 617170610678 635812132701 165623007359 38381102647 552505862683 639202829680 493680087388 781187065609 647438986091 835900485971 798749222394 292921096157 900781686281 596101594930 707728708333 602323573530 640931133212 562846822629 646025652051 420393819274 809157248019 251543509639 666417909224 896030184532 162072890773 231690011369 274448298140 11746594262 220298894963 190501786076 956561751599 620732579034 132951853660 494774618801 28201932283 498563175426 299853002469 241956160234 622807297378 399455949751 14552758472 50485969293 288242240950 439285762910 593725555065 76388042652 296096742986 757462719923 906861853204 359803567774 654606814179 873222833028 526342878863 608370524646 310448844144 273948366801 65052915146 340143615939 697126962507 981992108300 652518169999 450686010167 963358654316 454742182052 827437447762 316023219911 462807272783 469772139066 845960345476 627423062033 962312674323 150718933786 408299652717 713223936479 327562575009 45767689771 438072360645 103636659145 958947998877 994642628122 461072989886 125135320830 100407620197 278995262261 551212026047 689417688660 611087646016 53515036469 407209220622 361827676674 300072985435 671655291028 568326587568 726944457137 142237698860 316025579280 163346044302 755623983627 347705911853 235375196702 913288608987 982201802098 916430327595 506537485378 506227599186 54021367790 873679580006 649178860553 244555462718 414960859357 801073077939 299937732545 620816970149 330157302318 204745826426 841861377810 552828015226 846998395017 718821146400 669827157594 155614626550 490475985850 381296151889 907993534479 804727086378 579835906709 306095724919 730955422958 736446625344 664314181045 360259057862 250891299506 465187174760 324015200340 415081582787 880314932639 495885391970 804038837120 275273093731 622108506315 199217397299 611000452349 150359579208 346832432643 256307745088 728931739579 640818969909 308724245619 860972471983 435453995252 3833660867 190782505132 814293812887 977269057473 745744537421 984049508724 287744362611 813402335627 351306118724 990390792501 821084629001 362628688556 72073806480 416767751913 307433300647 392028473262 28363691883 430754247395 113304379541 842275895821 279159400183 752562337495 202426728358 349135644647 667249341430 99607364731 948915514688 461349941924 799417498657 821521472366 142133543527 284256229748 462660377786 976493776115 631330787203 50916903368 129240035431 923136191999 242119994583 343340726394 957603428037 453491683986 290896281572 802295628634 641336451005 947773412052 103897461939 828960192811 536081704797 720992506635 455176982623 898129672663 433987067705 976538692968 391722574137 495875391327 915202799841 863173910507 384389902532 722128343301 19299126141 337200243871 371681475144 175848118152 246209851731 700904161041 567364973650 124902440754 638769161534 969002391968 556385078018 574134917170 524699814750 486789594722 687548664822 421405095434 467329200752 691252158985 687853938546 228775345925 349591306159 209600976918 262774702679 341681041780 118731052066 41407588843 57435129506 168274517157 850737180102 745093152927 833478462589 798314068789 34615529735 730959541495 440181134901 368040791017 77721865313 202967669905 155157907811 993418291056 924276810486 62138346948 593247780073 707165430999 647057895425 649207205725 4644379271 742531240418 904552766976 958541227573 564417146477 101354052778 331659987252 475258023455 948247106832 439034318508 960950687209 909877509642 683183928555 235733589064 364278286901 776223243728 973940225662 500973355765 726368214162 326161452238 49974439112 932237611064 751083023261 619694666606 596977197676 461196059849 773329995118 299481527308 708992833178 897771229785 476950840024 578879349120 186683382596 941320645888 485511833343 334554692825 478979750579 580018603414 873828143646 698230017145 379654036784 326352215531 694985303302 632607915514 131207744518 642925210237 780248721615 227295118234 157905727850 939834030091 828785469689 702181562234 294221081396 999864038108 834548280964 266023557729 688022469462 447578942060 232752682825 958527063287 422297882727 23459621728 427622806654 527951482872 370967267269 846178781038 179634263299 478540900764 223745351200 941622429244 526906395473 484519533022 964142772293 406667003113 255114731838 404929251752 309264305592 173674387020 205821446960 848564542202 781487841755 559860099804 489375030971 490974411217 731985337501 343492780475 327147673435 932278859725 871854064606 479571724595 512206148327 316669295643 183429614818 402391759312 334300006562 391099501191 67643052543 666028951108 13869437504 528867035623 803117158856 60701580448 533456542690 456672922296 803456985290 607400556199 609812618839 679495128878 696782876835 699612313896 854328653803 836400628734 701362984445 652895351416 788920759085 795370434420 431287195922 994262372998 870315654410 912324577392 823506798635 814803679067 755053402848 816028603330 5619089519 325037538605 538959427454 508113915895 967235626065 254960838447 106968470716 914635605317 204672246344 660388659334 495407118682 70288199604 632017817408 344784174340 535012554693 795456432031 950073284954 659066410415 772374499716 245063869969 263923270710 72375703493 161098893624 722532285422 6568794502 566434262415 321436529246 719526215068 214962899240 395241373437 202252359863 319043925973 650283801482 229391535672 555960369847 956547877246 761591898298 195829751751 939990916345 114255143093 401770125486 225503488529 688056052894 133956108063 102284319539 789813637241 230231726190 323935540142 452543795745 670980979271 334644044390 121347949636 106285213417 552898114829 946887312818 130618025540 771763990536 19797908012 515515835115 45626961129 389718662468 525000438794 57046263369 650082866494 877775066079 275293868589 203132649157 446029236083 181898495018 390489091756 871651176720 502191788403 959573487929 276152237417 568682218052 527296435236 695896616285 476931009828 721149060640 203589234977 179493146842 890075039035 192071062805 593377669607 203778377494 845936798221 620459172596 527205341076 244869855875 851330213038 184604493358 31548040073 607505580786 912641722460 46886074930 554564822993 4094825220 851689918738 817593932944 525613505795 130235714323 509200868684 739119846091 600777236429 652483396525 53154928483 569578854700 725268867234 282814150616 616344432450 408693270665 116610869057 460713989971 473311436180 378650486952 646219764151 660452278995 817891233097 438239037977 632487587617 618898661530 951857998532 991736483342 312754355262 887281732793 218626975871 894790632541 685137054293 348993393019 675957712923 48302070093 147641725552 980164836162 959902185275 930133683450 148311371524 161760002143 416833636085 829845798950 371847601437 769288436884 435164644005 351249890744 544194859302 542266163357 553265921887 199616414899 783826600675 714199837366 431245286388 592965937707 439689486163 183405927177 620682361808 42698788840 744948039704 788093721489 808796416577 381642328434 658578119338 49953555108 567502323202 811121175203 804440761249 146358302760 494746696084 961852268293 923342807142 408984802251 158502327041 667742967590 202316930953 231129361707 308768353677 986545856623 483260920818 941417104855 493738140093 174656215536 880134526208 803225314341 234593286416 14866762757 941220643391 806452308961 994964789428 444808359737 690131386089 596513929305 839275659449 634791153162 817819993136 666713962110 466792428232 110554113040 421206297322 832224741114 298208869641 691362762999 289736058771 995807074587 468183147462 976463415952 702787289144 907338140996 240249874609 888811945106 319251515796 994856281096 214157315029 531516136667 344123940979 912325059309 683861290232 335124446195 860588423784 160589415339 1466649779 483503324629 729551616229 500654806805 696728524683 741751314733 86327470509 220073018009 275354231347 283431780695 93962275978 748196265593 411171181723 207189006751 695126379524 38249781259 154119239652 610992716042 943713799981 944952375467 670812085276 27852714748 261482961640 606802107551 219058314792 53747251650 898389166388 117763345834 572176930295 591131249751 145848366242 532310578545 931082778147 717559559827 912758773106 229226317324 173889487640 39353903614 200345974004 809684734444 121222328610 746139570840 348227784690 648881513193 799536046596 690393838850 117006805449 369229072583 394318088840 418394548432 463255836667 487266087908 165454726434 99784066005 600154637075 498486323786 902462604454 630070404626 282816655535 988002772223 542784660098 866072022631 138888272728 254050926797 448936741090 640615142620 199169164444 761525160262 539746146130 647756960206 850661530956 179362900654 695522970914 62935233779 449087551570 424188800599 190330500967 539694036831 87743383383 989524156586 422011819007 631186469854 327376051840 416305335552 445846653784 974403146536 711593919136 184068792529 562289384789 312355670028 226730486896 818500718133 988217819613 603426120994 71380540450 743770039517 350474530856 524460187090 53709814185 942955357187 736156209927 631868290788 462762771507 309621470559 813518388525 916293027806 185055831592 466048147849 200034656452 761433377032 603588632579 574455286474 637926476396 946229225402 171545982976 886684012144 350714743256 356153867667 608891427094 232904360400 530155867164 164108273220 909362735223 793992201714 134719010310 7656504738 827140305869 169081441754 383823350007 448279825156 84392829382 53104010578 495033548587 353749316178 82068519566 958372822258 40196841735 871042663947 735961858829 18748934693 718143417431 744409826717 241829109066 591189647435 407960952807 767328317824 853299854739 925207948185 20531892124 37407457408 727725384454 627811133953 925016385581 662776083797 92772059297 795682991646 938519947582 128836328143 509259898596 338165505131 584022623669 62234659150 350358097541 345281097371 140324545752 967312932754 944619771611 291900361026 573760085866 395497185242 943641905926 763988212515 636414916197 642395406767 611069451734 385918510397 767140723626 800550570239 922465317517 277412847105 467618138524 315730672695 737341864007 883701688023 898583064046 620740318408 698848736212 171625872790 974096042272 91510186111 538384204430 444739821899 843250342084 61306229320 347657753747 673433018405 395701467347 554045315049 519279387604 417321759533 736499955625 579045147815 231553408971 456408097310 155311586413 853768570700 583234388462 547313546359 744704374750 219961896108 517026148932 443283597601 963312580295 469910754020 6869723171 762541471386 315836723205 989116158973 690087456560 333888780802 253848466093 658491412487 345626137100 623081531362 524601075699 93199196825 731276006264 274084505661 955621907551 654970141395 501678199746 134938219216 952081783311 560856524108 54372366638 42279535198 640302249094 325071993459 898814667271 442538766656 288903049182 664386321241 348607344705 633163252619 424692464544 848719568380 390693373217 222118947041 209661554110 98132801369 875209300438 738298846069 519190948393 486690288695 218402067791 333570509414 99173453656 992112791992 327296531133 127755561796 568044224794 438182833097 82797497826 563233467916 156877430948 983530645860 94408591537 330634405735 563757963284 542957509971 386184794776 965603127723 806949675345 552425566027 673910202531 218629934154 522924863175 606219829948 784144729822 76542695524 687035432014 844211260329 256550515079 405286429501 268988378281 229772033852 83107223384 12469051535 734073530450 618286739072 805869875779 980574754179 880018045103 634248198797 294386271932 369272235514 155160301933 906664438557 565425427410 602546984704 10679837086 801086381573 88492339170 704118644055 293411191725 209591279763 466962241211 907334262938 394307931550 201875955520 838601982456 798852498930 682267020808 506229657344 53767879067 91960383700 402417815292 236873820003 254001195140 200306635577 886543538149 582147739653 615942108648 987289201664 739405061741 764750685483 997996211546 432385391073 47559733355 568827094708 466623277697 228954487734 759553126535 905068431981 201880464503 487827240491 696466187674 825606440750 450097877443 529716354615 655610259707 867212824498 280259149568 140371858430 99446182150 430920233920 805824431710 768972927131 215223430691 31825357889 546872143856 115653958988 445712740797 12823467019 960999393015 299027133355 988716442592 555881240316 393008426765 375022995205 224073810054 992155806995 103474940653 259404594951 727051325782 966267618039 721820709240 187825110784 560269102667 737716054342 762020167535 210147169549 824035299827 359087913517 83418363031 482257687823 806907796544 575319244323 117364592791 404831963499 750307216702 859869335287 984066276768 649941712079 517830244018 486253518510 757177869339 275959050833 618213065141 416877802488 587237205358 265573110590 234011811143 783334898168 161468067416 981500113858 129787354813 941117232697 388389978399 906844207935 377828880824 481259182017 604758591313 177613673600 458733785500 475317948447 534245441657 264138237316 160136226631 755804273653 954970867511 91675485296 685815569272 960270642305 229259558573 433417096973 357355021310 156644559239 281208075483 371276130357 919010586801 521212757374 704113439134 99174658230 253433025801 687290795066 377008160066 349007443235 521818934200 52906558945 369020742846 185687199705 109748855745 920693868235 171328009445 691790279665 283941746559 109943385074 918432129727 124264237342 120004556743 294380782105 405691886441 416786671046 881501077504 307901296153 578269400256 225349856298 713213681696 419376119340 868081045999 595141082855 537646306737 368670866206 685827605571 455365341247 640396042161 122025462619 391387503911 587326811337 770837625793 159059469081 754559691291 308300074737 595669091425 927167396432 58825518739 869042455206 576287683760 451299582171 124897751546 356386546653 306936012803 293814917199 486367091115 133754663115 186014595326 864174440240 104747100575 315623707062 903635824592 44828455310 284059749795 622383933056 851149807897 999514558157 260970002952 637391858405 918446565645 589440842848 568405311520 38452191027 964420197557 72770720801 755682685816 626237665004 464076414157 523551540580 452118420110 60221732542 335056795653 193918133530 301806545638 681383332188 138409734182 443387775276 343024965767 308272176765 138094587258 827918381819 49591804929 947996262797 837867808163 874341955547 777340691205 421496908153 332990600760 370826328070 250545113763 948571700622 646142141381 440599468988 945544768777 236378541511 951868109876 116733151212 258621327168 343795270872 7965422403 464281667303 282578063740 795221022762 886846805971 481710041688 219389150277 708554229476 795748998537 499703415264 329965873736 315958054913 450600613741 707765423814 37242385796 373500382248 330800143447 390598041851 841280980647 361436455738 176849315193 618345737492 45690418472 389973233095 135476765566 193439694907 360888939137 419436924597 440848243906 696760119286 194896727381 895165108370 188039730492 281743680031 34582472869 132221117357 244284152924 144074000872 948789447744 128275710995 198976399414 555776689276 796516001688 615551084771 118355484418 478869921263 840052746555 388371216217 802586989828 383043090572 286033779449 251705387118 501217468676 19114954763 739887015990 446733882677 912596651901 691914564843 490870631122 468550707964 900136503652 934600514357 937984471779 942118992679 637541169456 931559381730 727616564779 14150785951 590219518242 669828134582 593751826881 982557753187 991367785932 838364798937 804374089558 338479732096 943745158061 433678265509 32136853031 726176291925 120145623428 922863686083 188049731985 294629850441 122369601761 322324580551 192765093543 730673683397 25992374318 673082398730 451253172131 482667277574 380861969479 58148825862 256851096744 542180885598 135595965245 3912562913 60646114002 509245723387 28143160630 690987468410 477014642854 611959109056 66714090963 470085769613 685548967336 230016020659 438245218382 276831891063 531759354529 213477719734 629554110799 881334687949 404393375217 474476687063 385810338506 243354714000 65856024470 243353119865 470696477108 642613473987 650795085007 99494319998 395826898126 656167039782 610839768521 581396889383 221148635924 248475784786 389767147708 168564344611 194346822051 161717170131 523774399327 460889036844 950183894944 372345671334 653550088286 739070712897 443727159965 203079061861 981711871828 490516395883 27538155670 496186144390 965831199458 626635144063 82759588543 270294531501 571157425181 10186454126 934089182382 90061859010 108929683265 557106944309 995728534480 109988942723 507871639541 286923906385 706843611003 109558675984 223745986666 14727240182 632117163651 330592982411 71807706589 961505376525 462991029071 338641627873 760336642861 765572795859 42480905207 17225071390 493922349340 935573717118 686282718150 959222697336 822319241503 129666252022 847511871115 185099802771 142405328426 595531132505 227513507947 71699293596 624534399782 305069100051 874740149113 279701778740 669139030344 314491793984 51290257078 840579831980 20363498561 81106629183 594453296377 374825164272 509932788869 2566012696 82677117714 600892042933 789085725130 847092988048 270972926093 498388302546 722890900848 156395435123 741454639102 950329425726 463530748070 600039362574 328405477883 43082673885 782238682905 756079851032 374038685916 152299955230 401883943721 906192054986 527949523933 513775202262 77509037067 175942213949 801315286787 269917774517 919578554049 352854356386 843135782975 926583789207 913283054706 20090123018 451854488964 529462784656 86064270455 381093290911 944509594845 812615791278 895169268071 628145053953 362159356806 879307859082 712732121305 621484818258 278120252948 52616053747 713944088771 453848365666 732134565188 664684283355 440261039948 673727058580 538762155476 944891442167 905205526038 518305456851 318281331797 497683157375 820222643919 565010733109 656102198792 413264544552 77428087049 951748264758 409374951029 50657864621 166485531617 492441779752 145546199793 808934408907 869276175469 159792843596 933362028757 966219413592 697147289017 537293192945 777836056354 694478794517 551883789862 946236172180 888067009784 124488726996 757109807142 992917514688 989667336463 989441626876 832695998472 837014551690 211057386257 240052903682 534438854482 502098355128 437806094927 481108333299 879838432330 793609444989 633863188091 482275788454 791045023230 709152488426 536194964551 994092022504 458620559460 219768138415 742176422369 367610675194 117622649952 66224657710 470825434270 399578256728 328501792550 156324653654 338079580441 69226158828 140863023032 860730782441 600424703274 626830708885 64595578194 407574564922 942074344266 942565031981 734354295619 947152786896 366425881717 104090875946 832409410628 997610390607 316332760418 359394675314 364958692838 50046105669 312811929258 737442837939 109658687846 428631268850 546025046001 354786854822 887323952988 232866819971 881808482321 995121800299 173205995799 752313623006 943421468244 394924578234 436630245061 944127930709 824363912751 522348549755 557193426581 335834906264 901604567225 209798151002 752153010129 21581660115 736144184301 336006059400 902691193445 240055845014 516216454971 617105133402 178503383375 994608084669 49940747361 944278218126 798901406575 431018425076 645258415975 315638399845 838092718955 206837997975 828187648956 483353434907 996174757625 362880752551 454969383626 655794812810 119732377223 992104828671 194958779310 856260046225 86596745753 607164688177 216558689688 39715955207 85473085586 688517481073 235885930458 78475242048 188221988670 135672792893 626538405372 348641529645 668809722829 436230096981 324380410247 432567322071 574190774259 857569504789 604112430570 386796749395 52746567816 452883105514 45173600720 826849465369 474743975669 134128011054 133029785608 659374052789 842725407197 421700941255 938196486718 2719671754 335641221069 534874168764 330128007567 888789684526 411668653568 379095849813 727345164563 694395928027 989521899161 355161087960 21845444981 450156484387 668297475154 165469302391 784098997742 577421394311 664696511249 406480166944 468688036946 541882653081 957169400098 312278360547 373160757286 425075944690 53028466793 87509954665 162280978385 364316616621 577274719625 500296284466 319535695256 469280560666 218793760543 154590558417 794062918102 142767737391 284765301222 97558796979 195122879561 39014863909 403220847132 873062344225 547069458884 579033975723 119335195961 958814345670 128959525880 925233022446 957947688059 300959571466 180318290680 526078694669 18691620333 46846130085 782885366675 562627689864 512505413701 955340987220 849810570574 145349981592 632145144903 922558514528 805449730432 946385452336 166992629529 606935599512 226955992541 636035184189 609403981245 694052383434 960110822206 29011255258 823531178841 647936258410 385294435101 755427978612 329818733548 530553740897 622061853027 413452740109 727994722981 370640777081 190439021549 805523310500 565612329834 977844008166 197969049398 373704387702 744518434848 1996685727 95822035379 663380012852 238138174689 814675711410 978703570786 604730538503 509136070490 966848862715 772319119428 800394557057 975496893282 799194782771 308594580968 250812420800 193675905325 779688953722 792722650843 161865878730 190020991065 13697571402 768081886958 528674144445 433834591194 914516066917 91350169100 349034520876 440234140882 170412620844 263754294066 720697371820 536286532549 924932581555 263779674224 689419928849 674205696145 907143958476 982498957072 548428203229 414979243449 481035797353 541138349381 793234372263 299666645522 219636562134 275593907448 997052373567 29460439351 144172216053 922142469858 697136136163 194311922316 902738869538 231361304366 310273574303 316652598037 819440829428 825285985730 96514962660 34509059591 803091182314 915192031335 370612573240 120370815112 456121636850 79042545120 752066427558 482096787886 151919779499 175717268951 795052544548 268891748130 73726382641 898348488303 145923984125 865496513765 705483361019 952600313067 572312223897 530573447904 127988080435 497283412754 716718404459 116999737731 879797864487 381217503826 620719852995 238967245461 171294602230 257750444052 967437892439 120071302669 146141541064 443890311184 305814967029 443265393383 9405928556 619132245327 996244037010 498275625200 179131549445 249360266072 431032635793 940635991779 805903687930 69193756232 648434655465 786923870863 111652567177 110623181345 539017058651 400765224280 757310781997 404507793743 818128214826 557672962240 571072117067 506846173925 159876559471 699773330284 882481791711 589642468239 27233469845 249239800690 106808676059 455571761184 907342590608 223852143637 883752780939 764418929229 688801214300 232034707620 157673496756 307477690274 752786438450 50062020859 566023285609 164360030717 417908964798 220539443934 343270123362 930093933056 799878472251 97494886756 312686217386 702549286402 665995774250 989636256296 584520961885 175309948313 558378093553 48579967812 813024230105 446709797714 605721790068 527182365931 430350811813 714597271800 249090573562 667800788003 500204887424 304822222926 960496464366 531031905994 416856710465 327318718310 618386680297 791188393023 59676889103 909104153096 94662549783 34533390333 932545653199 604485855677 24863382125 365524240383 950400336680 729211359702 117603182410 729613009262 639369050705 871562621489 593730794820 131383880270 549243379059 229179622017 833901069799 83659626980 99057707008 591368907618 543040225540 227797450692 267381496957 585311871175 381339913932 972094369855 304123724007 854160826564 881043389841 637945549489 51014209427 107955145042 983749521451 95247470932 173942655084 624662385831 648674091970 582150700013 916162670564 329795035569 297390438158 312364686395 589038364189 842581945115 188267043888 159682147648 854219139720 967290879937 536644383992 705089751902 942216351477 873308582060 885412351513 673233876851 306353725103 300797304379 560183711043 484644768030 110852767697 879789244664 143137340446 232845957860 945451551773 719050285843 351506496104 226865824099 501727519420 319143483974 287531303879 565840779683 523634333273 368630890351 49533037602 538407565087 593168196949 583449900486 649972398069 732839934354 585606691007 228266551323 163002632531 763201467626 908606310485 25762742824 506656689781 407026196254 150753637919 252276085142 772851946760 670167136521 908418806000 941877844061 116863490603 747712112620 407881371034 956964225175 101976801889 138406749481 288785913590 953834554762 721290922347 594068998052 118232841470 206106130051 37069416467 78400941993 45556816872 293066468316 482009770927 212510986852 679746131656 77313341002 477537168354 346985190396 347529657011 110090340262 411607368360 928132202776 943151391785 449102035257 209586334643 292297729774 661278418270 945256140403 810979416338 983423889676 443004195338 973601725327 564233297368 240129522676 437568390420 754299832927 801250285804 177216801391 212586714444 549551815635 307344585833 366508753247 441087091456 540402696582 811533086622 530528043830 912242297494 666277782852 131678734157 389557083086 297535652240 115077895594 733028249507 743994287834 760514243127 164672272824 124132145609 990320126651 98872569038 512755452120 444114725086 504042277523 39871353722 310779900119 949171035114 886373195039 913181922826 369627130061 883480816951 196490566933 93256618612 237395683995 869049643338 474901197139 768338023250 23028134139 690273101473 359729592233 32634284531 585922666138 784577349489 30487366460 39125656989 220690745563 141113087351 317633125029 695089546373 326115605808 300849955078 25487473081 548272867810 991374975894 534747846427 276410842350 183504163466 855201927926 677234073162 986267825793 558243732338 658967975226 466669836587 855065298382 739707434295 472283591576 117811239238 985488965346 872655002190 301615238954 194683412436 501722898025 641454134080 979129270939 81303203848 262407221853 604622255838 960810384687 392679754791 455051109700 104108992213 898106231370 491231606467 257637604225 203611868152 964269551945 940108606340 848529657931 47581298639 70570772497 241555893491 113467086844 471141762788 206612265008 580666203285 923920483053 20732154665 919076386713 674652818894 805431514345 460171858363 448944609105 769331588603 574251246436 80945243106 310790060370 916133007076 151333396575 462835823404 687250565597 526158892042 538160828155 68550603167 414337039973 306393316599 953698834324 564156615887 319262019498 398387032924 110759069672 338373584579 751361252822 525284820640 944358789698 800375535083 745083766803 667569573581 135210737516 286358230275 430879315624 898197602809 603643427850 110232769331 167653498349 491157097715 857336738942 949632175768 561803211088 621538775045 45058283815 136410335216 956169731080 521898611404 869658687585 236150887116 354098926646 975561256159 97072690802 176906472319 620888856576 226008059386 19724005351 985335327471 741698249752 212988834128 453478232595 727012172401 451797587504 765632149913 760684850396 289652941075 98877738279 940164066482 399063712729 816775433764 304749525159 973891296929 367456679208 217847331820 529219643543 36104525254 684433521855 339755201880 9591245599 299430532247 699638581020 67205669091 521086186950 154225001497 389852365162 204192280410 39270763525 733486699222 826433043093 830179358631 807126165207 813686698299 970554526609 301344336560 800311655875 926027289042 983040401974 205852250667 209693914276 646488778929 489077650260 137017659359 381631966266 394836240552 245480312557 149972075287 903094367720 701538228314 166955203728 71502593539 191254844598 101799354772 156933011351 803180767716 419778288817 114439787682 931830866645 427608116774 68431673197 720064802106 729546316283 474446399034 875274601532 930128341151 632367350126 607989038478 902886392205 330682402947 438171378418 271445607311 750318065820 961513396951 290083696361 854999436577 477250505551 66798049291 582218549501 8996411024 483950294315 940016556028 909667177777 598750374439 167056497314 86821119503 744758065650 189907896475 961761239556 18019308433 139527810306 735950772426 616422735073 255173692423 983843139898 753013494822 451101160500 639742094981 333841651473 305269893523 916934185613 710652364711 452173038471 470111801889 976107278287 214709882232 218200087617 640008946912 545812640773 315305053858 584786399699 452295753913 155744887703 278572022842 866001836434 881602490527 342626588206 713638331837 409766437395 630919572264 210257415802 485355859183 657238622721 680868696088 593353326489 503195214044 955061995231 485142096917 519287806976 70256216151 984852040508 654455189291 835810068244 686861137516 725481133512 647558194332 115647959681 997757593355 855594916808 287070281422 328985026448 455943504162 562531792381 443987670581 861849468893 200078589576 52378591632 46441986274 71720329849 789144970070 745257346740 89435337648 249256269562 220229681418 336956411610 585266107807 969930028911 417590287030 405665422024 691070343172 367999159437 763948435129 537826956096 463141273577 129308464208 363244168273 435311402334 995291155075 769212602931 175272577627 834182521578 993644367835 121958941043 294762610126 365341934442 106995549127 334206426728 407743958357 992487288769 568644647621 295570877629 219231258324 30746565747 277740443340 983814037962 751199644445 122453613020 903833355245 912508547630 830058690552 762871053107 552686992834 942579844643 552266791851 776276031931 859932355100 686710943849 555692007164 23405709023 158130697877 958287118676 977268497036 153832320747 972703506343 509220347439 584051768555 360122329016 762950342205 618681747148 766528897267 887470273182 53079602576 359210792123 250093472261 856984631178 99174424622 385859862156 686431141126 336475223786 643022767088 108141656565 770049145185 23353219611 537469614955 50559772579 693290227589 398857825505 180771668868 867267290882 473609701899 893875382082 334637294338 348764516046 888668002659 658231503873 864573862529 668593213390 640058021071 910165205846 732859885097 577180769019 930622395326 453196921859 978212354241 584484900463 933904634194 226031369381 877726369142 282302378469 407222821965 624341894390 301261882410 99124598179 906411566254 901760687260 43214861828 909707670568 548989122085 234509439927 991427068349 486358731698 684859010749 880909535186 32861243035 264663219323 873942938625 911066266721 821210680701 707860975270 802705040648 30620759703 850879671292 261443033245 59805086477 212065880669 47066308988 246038348104 438562002261 807646488061 586166582656 810022917211 534253331194 668628129227 904291368385 42649028852 732160098545 528082508533 529553425019 943983299880 952063414528 613297999488 849086384634 730082888956 467128221210 402229758928 760030935229 433967197078 196122917286 425369689735 596575054309 673735772076 196914794967 108779336573 897415335039 492745810139 398039805442 528727313229 313996940590 185405001201 353070385357 532320181430 159914767545 30413490842 493026375867 99118337377 233378378363 523932590773 14840366261 826190979821 558665605123 716378059587 228759226320 439523568286 716269798969 600739463864 105583823483 371868910386 842031666304 707882121266 109505969426 332268857328 465276628483 92908377627 757188036915 478051528647 861955537018 458361597217 629944972082 640755847578 814907323521 266740837695 991098124869 40391859062 414419824496 810254779620 293343913115 122808309613 261030958009 245725975969 584633780606 939689135354 264742701014 789211526208 854161853484 434181149442 631371581158 849550906209 13844407426 769614447576 15514930267 138154735515 788840487398 335231520828 268939438448 820722851452 118851512871 734898160255 820128945465 119790108040 547321064534 621949035612 455921384908 728722953311 414224332914 220688720556 734350788749 878683722796 362805127861 905724225873 364245227013 62574621065 416593805600 445575329276 512909666611 571334284600 933675635852 421351051644 427181336974 43845569030 20359814540 266419768385 612322525566 553186603723 61639072513 392104078505 138337761014 669984364647 440923854056 431686192665 360968016067 767288498075 377797874901 484953014206 324437712853 358828419790 238381906196 218130470373 219381926561 751423915272 758719133619 718616766203 339947918335 307464882250 137252634608 185054536629 266216949909 697155709132 232116194236 971264983407 228594606292 33183282526 892688817348 460570749057 547171257308 836084745124 390115470289 136785006694 988457843742 230555651772 823895388120 496033132440 896422700850 170499954471 428655449684 123823084326 952660405159 487202388746 168354699705 103212550842 249469469014 414051679431 443857905701 659158406837 603784604344 874080315680 416046400093 656989974107 905672380608 756121467086 885181114298 611247908761 578373131602 553261566244 170897043667 416789924050 912688094012 944020736203 129365876998 615410508325 114913251343 68581599670 477894687865 841303430597 388427852024 685310847609 608275950278 303434314761 176547988569 690347533403 743580479661 87459672867 355040898619 349965371531 156004385719 925853332499 268054227880 936439051343 188824753800 760109915564 703126818674 173179543296 889881817926 607440799305 751631288781 208221089263 63591263664 799402231338 571158486039 462833213629 787207526239 429026223177 129635994252 649034847272 649976317853 851989351032 212119249327 438793257777 528339152886 819490793693 67350990622 228321791793 794447472618 961514476082 793235306029 308183524776 154580783141 655787298056 317380899780 744953485787 703010688888 874034890404 136421065292 902404580467 894789158005 906612302989 436254977465 576959861024 497051726843 224171662355 825118825017 993798216579 434216556410 195790209544 111588743247 560835958728 167472001623 303305721971 532603749870 167953612470 601077634376 77084176354 606886328229 860779766753 529042237825 498210547788 210697289750 526290844938 791585377898 206108238166 484885234903 307618542501 385028726242 818494161561 730323811543 273749063284 760858822832 202884640825 189953343675 553975541946 417683439279 883273236593 984645442122 571536981739 126506584876 457151106324 396763601198 523738510961 827753388231 797676502276 343164063555 954504798718 162525898410 457628682602 129609279851 246944722060 65098657843 603834397278 646242217117 464622131997 300617114914 903837828475 300749937488 325984391396 868202015866 395904213649 399818914100 145349877132 576603535309 768837286530 718621690331 997904275371 703641612829 75991118000 171523660622 305480065579 374998680772 21271990331 69415779445 316094670158 188008171659 523404183440 604820349322 308600704679 460164855322 815448507739 616814554005 43526134783 107762571166 954226907627 777223287764 595740242717 307946293484 237827121532 475578318197 911521255573 172228133128 667171092058 12252023760 691572083517 328051044984 275308941011 193943738337 291666459071 458123724703 910839331285 553279274500 140853144832 950510439004 520706979737 699652817726 786509318909 164226715170 942703459293 712446519625 419325616419 398730434401 13660686627 943552539670 154821275549 696902686188 52715414965 991924832127 409328892804 627221967933 10407783242 135886433367 36692282027 295590176273 101588093807 249053013996 798467800453 995112965239 799419883631 21055802631 57719101081 218519217479 334267359484 972557076328 843386530149 801228197658 909664985087 837726634203 71739650218 215420229163 578418771428 524720026042 384441597717 852499299689 565210762426 908045273638 484582085851 295446967289 774965608157 65726034793 523000130810 376847336333 20296145107 716109827111 679204197624 27724056867 420279581690 785325491228 958443853791 351592000695 19790080431 66059268921 655608103279 253910037225 970401735055 964087615202 991275374229 238116869253 608733494022 102632590938 349052707099 146593178730 392396124576 492938405146 397817551514 890471448555 715323889376 645646129336 768044012200 760828013584 76419858481 138052792951 281018519774 146430588731 351034239541 136774730856 798106534762 131326784798 413709705854 491338227367 653087588803 864260573880 946646567625 32214483232 832711126073 115596274594 449612440510 741600490528 333828756033 989015076199 936122677221 506958673173 271686071285 256946300146 178918927401 397730030405 422932367882 453074913792 670968335789 34280702956 532404427956 249992013089 33423770562 404365018402 962944687050 528699016987 452128131899 801378328627 708126146157 805661504562 196200105373 382869295671 537511942125 381231531380 842017668890 714182166403 713590854013 361010792898 572730019877 88945058245 95145190455 641546089289 998105452444 608831841664 148513057137 972182862932 186384415731 293323435933 778071355597 892568523964 797064377519 312225686970 75472462375 367339669149 148197277447 964597337728 695401397480 345988111052 572611991670 388251764895 565644682446 213196979573 858328039117 797353599390 563595996199 998508900407 907387018385 195586083946 141934028525 837652794463 769363450698 742440381205 420865206531 706740622287 133229986471 224302732163 300865184707 141530909833 199496281022 343422250768 812768813984 987486313501 341974153332 46902093403 985815966836 653213989424 581489982215 290388751890 885914671597 915539018538 293163061208 245734038606 544905478663 645336148349 96126833654 392927390841 345399292734 313442332654 645539639291 878643556726 254983898156 233616393689 909204419411 753138144288 286885437000 82049961049 520119951112 297424600947 952465804385 507133074321 264887724600 305187717956 101462527638 535953908080 967287548155 794753698744 607665464296 890958343919 264068814388 319994145086 169604737033 697493607266 493310537541 712589835246 367156161835 916956629196 902180277915 388584618736 67900574073 410492604377 275021649198 439460294145 774923516491 201351490077 493968544074 102176009752 966374804623 90512897690 251764714320 461087088218 153606944331 821525371523 376521710229 230798855984 872022543441 81509157775 163902772827 283680873862 287824810203 567696367966 259109810677 703311901906 4416747197 659398042484 287680177395 371475983711 654513426838 404826359586 516487897291 564221200842 541906312296 365173297259 117259169970 756143537594 627167490500 225719623199 694382720912 249996860375 536796544032 714444577297 405535305298 460590130434 825147939958 202794578502 605495830565 818508246485 685875625999 958775516936 980215088343 2709378731 559593402226 69009450713 638440146391 358395098416 558205802116 609623896160 107811917554 740576771501 723588241843 446132170662 413018297234 55238548556 484595516487 95436093617 224245580086 140422576220 799905958523 633399973990 750629417110 310023765483 748623710575 653743492280 369764551817 994783512916 838036205600 646356028760 357539144309 391697438622 525519663796 520835358646 650623950470 103451739127 903595452929 754419020037 733585701479 917813053445 979371563116 135661807358 129209733 968310089645 231490718344 978151027141 815326916762 326720287309 982386516718 54205644906 415980797370 120454683261 682499383553 695044325861 308548810189 851434811859 468046138945 962112054228 142986181380 412173763687 218596547578 764177972555 408346374517 31017411133 894066938187 782703078128 517064781737 795726758097 490159804174 561698363679 375027608839 673259398402 731763874136 836231670103 902830437874 91748178244 807327634848 435456931673 31233547031 867499955395 118155959757 42747981334 711175873839 67595820136 458253653896 666981992795 784517736283 82799602082 304673368123 653298631342 94840432354 394788357557 247888111669 530154369730 147862672187 975276589843 204115579991 879152670988 803853968833 438165130230 709648840793 964908365329 905726710914 25026481389 584208368236 551142510289 228090657034 336303837774 183823901669 46403615243 596141672259 509957776036 948490033274 488193102858 511113719939 303362483140 94696142127 31210115172 106397717617 583977777171 409425490564 31255320745 821509726502 360382972155 556986120682 941757433263 493733563756 484381911465 76645729957 680004743128 529451970699 881325847197 630568196618 305062604164 470868210268 742986086189 618443960254 990419444812 460407061147 99567530181 461680330504 760948051619 646666497610 909598558428 829297698939 248917683388 799261699312 3625730384 223345567993 766872205108 325935553965 963276403744 590302309995 960523081694 671488006645 345688444125 472599106297 237263798080 100986233305 423211151633 588532135556 743905900477 622128496079 456099548981 618400963769 601745202448 621190138388 249652679228 757270551128 505375500912 355159465665 371755879838 59979072226 551852387289 640819912988 80900365419 828138050252 154487047992 410441799343 497563780490 720570765913 360096028319 217178105444 618985609977 653736731606 275087459325 382495411752 390879450862 60237732054 904655754292 688793184327 492568869557 34706657699 856156208322 730230205594 744928876774 18934664075 859647354634 589366975575 99552612941 521825993115 741886677652 767924294028 814116979312 98776724092 983267524133 150288896932 180208726662 36340727228 933022484914 960542943769 629201303469 93162820124 474758116069 77063141574 301806002492 461645158728 711493955546 844946078912 735853388467 812647082698 137987714727 63740200384 236284822781 648142216629 947776754118 674477986148 210529501104 654093738286 707130029535 65689202957 785728308512 137974333878 683830589241 369895591417 897956938138 939485698592 300755324858 704189517657 826291226782 552315426287 190388047626 80418839466 253799350567 827284532617 28155014469 450339117497 578043737073 445259320371 353417825000 421450323795 24318464957 114787171623 298031167335 534235913865 85701250676 624509470918 184946842006 816514444051 795457044645 914708938006 668522511466 471326608703 804063745341 148568840574 837546157128 15722785949 998466447676 436606693171 744914700282 280638475153 602587254690 36560834612 723648316845 737604319706 859979437047 688400425088 981451162267 567976001830 729520539653 897207683506 313008339098 272982195685 720208295164 502185244193 207510405804 347258086891 792952109752 497800111361 724642163352 45035511404 266321646141 632656021321 144451965634 741042178720 224814529907 994006680153 863897861382 708011903730 185108974092 207854776116 341200282630 207281866572 137581640273 314503941687 780047050818 245213590337 841218921908 973710402493 399900372391 89394446796 910743551013 654891901341 159561517981 985626763844 291066714061 87609959739 252597032457 570756539844 720672383245 225158831709 186182520494 366488425766 38213897022 934745289788 779067925232 10782600285 314515472452 182436395356 301080714260 234599325800 917431963704 501577226391 36562026627 516149689699 341470116036 296660705503 905198641004 623918524549 326209108354 784700529825 939335207153 843140651937 241901526059 505780371067 882485795354 603706558091 26141608548 599392441626 365911985027 470542596851 338395791939 191428611117 321552224122 470157971748 235215845746 19518060588 929970887941 646194342535 751027880384 201338491336 785929077461 809308493085 417048914067 630366582649 107138143233 852848107982 905017294913 954777833679 466120302379 532607961318 911076812678 539651061428 61846872684 132990017789 760167810684 587678365498 616072242353 911641054358 802781517699 62568639894 893980077732 64927928923 322760392768 984458646327 757519751971 92110864758 241218526919 889431705544 206760803927 13059258408 753640986830 990764753742 46759458981 327954441393 932490356695 445429072158 145264352016 699151588638 402033897472 316639983485 811101469622 16420252314 404618615287 713195386547 545253625501 738044162222 422066643300 670634685677 598669834559 723692403585 444189317744 593890463450 683803567420 601732899074 223429927969 939750393554 227480984089 268810540340 271007059672 183169408059 733228069907 76473114990 704770833216 195869159175 964567470746 913158659577 327616819273 717368642390 132488545587 465186074186 440861484459 225469132530 183876160345 968242671766 624935441657 107570675345 81732988256 99283501956 31212823087 468657455903 724977637931 616319012346 510153738403 686418512285 468755181283 389785851577 756653421994 740240636696 126778081370 188633565345 904344072948 878438158196 874431646892 11116487535 821996291853 438998599981 849693741015 739347570718 250149008012 593912546344 189230986329 552035636421 770564423895 333305381155 126022484764 118546833788 607713693442 519311170992 339282250537 366110299585 333497994575 716183341988 96300078162 917649942427 823276293669 231886707965 613026104106 26671881212 127312525241 422789628644 558467620408 693727802449 641710243350 560045358107 618062056535 957438507865 240200618321 139124981045 507531010705 64187659707 35287373204 245511240556 351117759772 255871854414 354865274040 728987707602 154703860524 855681400445 113939479520 298205661138 741277187714 618446864570 732975518682 417271643105 819326728120 76363648423 404755314668 112769012590 158355960362 818660471609 278154687984 867400255892 321827085666 594278050601 655499099305 434002069769 380646790906 820250323081 514193998583 520299014006 429132337601 113963926742 532286094656 231195344269 712579638500 825981208590 646427714245 371887537380 718623766987 682456300520 478021278413 842629760209 549263072927 842630378106 143108370854 780960017746 539282060955 57640579341 616479209838 491874306777 51430009102 328673535438 996740261914 237560220277 99900631737 995051664957 346234128034 200802793513 990801023627 833212461344 98486644669 79256863858 126690274313 379928304454 531636466535 494862152302 541820177344 198227008580 682909325916 101824280745 900538696786 739175030456 648826433495 763666257328 218283968420 142545047292 274386224904 773950365898 736226556623 844311657967 169684076527 644133951637 435833882617 538962931815 387506202308 889933243713 866121135273 469134954183 944385565745 306734987674 556753676966 214304246770 699667707981 553039086747 821719671263 849582399682 914468152699 639348624116 283001138798 690450605055 554674021436 942505897110 234060481775 851743652096 612361866340 525400185128 605606679382 242678844813 956021853928 92449159811 141952429679 119060652000 786827464834 793938661035 6539239722 424575918836 819272910928 287267719047 714736470659 208590106980 269478456139 145212191376 78172056331 274736150509 283574726474 227892077899 379153917482 764054335188 875450069609 776148632584 183394722614 466174232254 842103657319 144424302611 99031663868 353904691459 953690136092 342270987943 302969513086 998769437509 646178392132 663035042190 133182869185 69252038866 299368439520 562247948357 545587228149 279428100433 65839239273 913150891445 473891875380 182771191574 3501290986 765240512716 28377779529 652723513553 747625348878 543449797505 23347117130 693222655453 302610171876 205532607737 68947906642 458961242676 601242148409 86968574543 684704386487 426836254881 773201664157 219239839708 709578004424 257137993183 873265881596 352842002164 149049789597 588566446691 370257803396 457691908685 189469758684 395935855079 462724641967 425813457480 36903247280 376676252232 332056878753 844030952070 856354295371 245440401482 497656531295 576664724972 619562740436 651276065564 825037834842 159024850494 317796700885 87792224585 617914235120 156170243278 807780388908 733123493092 258592647975 542952925103 885281635361 587640666006 785399278822 521101766641 12374807265 696627740585 992656689040 311487387786 868599334196 429056828136 377652830799 157779155518 557592619696 267655225059 933977140543 101623475593 938018886619 378440184194 749829032645 265148964619 589634883961 257598609583 577749550661 508917186174 434412235521 509208718898 338096898820 541440694230 582555161072 908980686126 900948409503 574389850859 259365381309 894989227906 678794766636 965261519751 908592904951 851764278932 465636740584 422545168755 800841555956 711250337516 895134332834 824820609623 464200942447 87597166136 391119852283 269649745839 654332717769 495592631224 334293739054 484807711137 445322429567 626253031498 863734087429 850455942145 813523745082 469617593816 65748830100 706761909627 823863554849 416998601320 589033156569 597859069811 424323748462 479139444327 998600982337 795827306533 332593800304 339030262597 569361060392 890916084472 948974877704 769158801034 96294328537 682830053703 116454471437 37419776639 801318050269 171382079170 608269847787 855077456503 991741392534 92098007781 71740066752 518696298795 828304100544 182880051953 812913136889 459706326714 653793602524 824037446645 197312064968 572474532663 756320724043 67230493134 880019117524 439029540507 365014991828 161203676913 154772725489 110126135940 682098271531 657078117942 710891878328 279314333802 120120821690 800947784159 155099249425 315619533218 466838734527 698069684930 49516340525 402872006560 655482944993 831262108393 52046376022 808170959278 214110730576 28637957246 497636614729 40546062039 155708819743 135029069236 667662424524 19842991627 261309679801 557171217034 990497327651 558273070420 267282301428 542358444598 585850746735 265061079603 824873790030 132111288975 586323816116 222130437843 416610229223 488453477872 941728953684 422872021395 921794476271 717850201797 847064673484 782366423423 894330957532 143448214785 730870283728 969977001895 171074598852 490390216672 515654975807 484296666190 281115662037 809151007650 609097529196 312590877853 209849637282 217428745223 335671814191 238648643369 162785977245 899502979574 720260289905 774825301361 645023778543 619008647498 125603166618 588598056995 47659240261 612397528416 434272695623 55078095429 542406363444 561997814747 774704673189 549054622846 124213147339 38579097697 829847018663 314523784104 488075609832 608080412109 655033402762 722218361807 565545108714 24126554782 817998077213 12396982020 211382520694 448200114791 278722927164 277358879746 42047607520 791243927926 225034425422 128812258277 751699816692 112329392754 136306846421 752379252852 138961284329 364698148276 53616815231 845348800814 482460446539 729881708246 916793377084 257713257898 541464168891 148853988134 830237935143 112083106210 501055366892 576042219350 146478726936 590255717486 308695315996 921772427804 726689547781 697007086761 58007973273 305203610705 5492169416 925056689054 691214829763 579261398094 726573980546 257387553314 515986422213 743359278879 346078030124 21540695833 34761459410 993170336218 548010996039 912678228658 961017135429 884066877462 700406239595 929813168711 815389186020 504026531345 567365436732 943318820768 785311938722 65408668985 777515665920 176386326638 750699135772 791443151844 614349844371 711420781632 314815460507 254396220289 803714419281 473859772312 903722995771 897166361760 15287548033 332414045412 929528611227 364308568456 488406586554 190615941452 662755473619 548188639927 475201626345 761673066728 120774420256 576890896152 797482683251 964062456234 861896286697 892228890288 269434376337 140340610363 422747604539 897025709504 648895006708 257179563124 574121776190 759245261729 330897551834 83367734154 429360983852 817385140097 76506216884 785530622123 304405110777 522498959261 776773142865 675626407841 993696369522 31773355288 482894931596 262892260691 158021358377 270388288566 515343780400 390338695352 921094537247 452229106616 966959541017 641270274451 594705322200 511888843989 960241278271 186892295317 993333001569 565946351025 564198746335 700130929920 281723040252 323575314458 642349494827 728658137645 364966395168 330105746036 480423569752 806208759751 226082654300 786337947164 847250601352 893561150818 476430377534 961227226935 649967653479 189453959231 687216755795 702066096772 544335213240 598502969260 653131627170 202647641484 660147538214 778655335065 456926573826 347985484801 394794572832 122550531912 147691542645 79779911764 388758082712 268532869095 70939550858 926865735739 445008091058 108289530137 891154031322 957695728444 657064075753 344309035553 448183709992 536135748759 527272941329 298804040378 490447230555 740220222576 986519707503 68872119832 920543178475 505230509234 908228087168 101354508715 929861461913 783422419322 901885869454 64024634471 427785287469 691930560785 339700238800 766264484947 86709613019 326573751577 631303015677 626524219480 564003408140 4633016362 539136099047 998627840739 754511247412 142472013206 256176078527 350334920833 402698160644 509609126524 413505489781 317046050646 844391683414 548741477145 377842027266 203019536143 234733164991 347617076558 601458453021 611693649654 530454621577 75683821983 174909678280 766508549614 581156913849 95395214132 19802777513 825493009825 702582147037 530917785338 267640921709 138335748926 338047968693 144826451317 985205669815 29781707241 964877742322 47580652657 725776481477 709890052123 266425500541 745171915855 292196808000 403336224055 954741507959 496228495943 775244231160 450856989908 515830451889 983792097451 506408263550 929927566831 204542981024 814283815459 357127379610 34761551163 26338006672 244892335988 445782420666 323853847164 627104992616 744445725960 885735415301 769171262256 666426143078 427703139371 495347007553 859448160844 162360833978 173057825093 207782986621 927058411162 459444263371 161944900375 229407539741 129106322298 245159380418 882591150993 826023478973 210984534791 33897719782 496226556621 641577708875 373507630189 573511293625 671633958889 991295680942 819925525123 177530944652 489417639265 44809647650 131051536999 685247416080 337620150496 890599301229 609813052095 380552817267 519547229962 479993401009 397801626636 887731238659 231253551793 342165567619 537939782191 159316913884 441179344345 85696850342 222836991011 611747484232 23737719945 485926184547 187554180240 812958661854 902421801973 424199852536 899183357320 217961237857 758382536642 52949521245 973551977325 529573505255 584513016713 907867457130 896295699017 709739809178 96645279152 759426057654 281864418145 123539880175 248619171425 765160052925 346037207463 348623700651 507222607812 773214293341 174796458383 833480580175 302564695610 394666190640 480267238136 229943674054 399505291708 323409976123 441978990639 411705254863 497310322586 853790686999 672626744022 498701531163 140205765454 635497804573 443848088412 261767535691 16155071448 783155873294 544742915840 491424111039 962666724076 919761556942 184236932516 359592543032 827396450913 925138543152 423840060359 434912010010 4107021145 948182935011 397445702617 719905510996 868766041377 335123057921 60795983916 28046835988 250449554618 184375290531 593201353099 764010020149 547283941550 840811481921 329726423724 334288616101 168798191963 487700729124 80531631491 871640950776 158559303907 681198383043 196459229590 961853496681 315614536683 732280415893 368725286487 85694133193 328598529797 860264543021 245259258987 458099199787 813996134368 951644529177 649660528264 167650652217 542066527964 809765311958 206232319487 544124376953 942739922291 778446771859 820261706494 202955482126 115738116398 723625455304 464448406592 334680629592 672314951801 25744699344 846973820596 257847768922 922996845671 917057291514 573710553499 475708496890 142087766289 825213713944 850539997790 40506201071 156458332626 878393173342 340188984162 804869598561 682307063042 983910147344 440832080854 199071954677 423517993069 250972943190 330671949630 784424798588 572546603446 617347914999 721599636238 155051417981 606337378884 547724152960 889979195580 444054173528 155178804707 2898923731 35474322314 480829221174 155664681719 596952350903 196817002610 683920636542 279894400507 341786089229 803782215795 671817802211 96387779241 596065755637 829562216096 261639991457 927082245071 233878786140 475761569700 964303612889 141816715780 472235612193 80611973745 945187534774 207085262727 446816303863 445637298356 294007883017 323288114252 381327815535 553405379434 805142799364 182959597968 659090196159 792010868312 949688770417 338642359672 741571682507 184059376101 301617222764 809096813046 564982667799 14050606555 446457166429 781086860230 217107688522 483599058586 119358070656 795567184661 635528442065 493487397207 209103221346 731864212823 117773072947 752797891304 303243474350 444646995954 519710344098 42923894908 175230804932 595654853436 96786199885 622044955302 906607402361 27072045111 216856127109 894270593837 488520280748 996261893461 295618039645 530622974521 601632114701 949376721951 492362168725 223055583932 147778088598 22120017026 484016511311 307320674067 816259465154 995277702826 822712992385 407495223959 681678339463 134303587470 646759801410 824274551293 380758817778 285908365232 464468795951 331812333193 445005527793 892288784989 329143596515 335607020375 829145976420 415789035688 237823306813 264520753365 414367969444 218681771003 520524615001 168132288774 818340547204 893043527724 532918592726 70651451546 999499075761 740213548853 256352189111 927895442292 953196747035 802408286190 584645757941 896126593187 201172317545 639784741108 903557707055 78689620649 558157062687 321930271007 809382872001 962990115925 260192629572 720983019140 737481543577 790855291246 231187112988 990649727530 441726872405 817152246013 739422917046 802558723518 83837438415 250164739645 804674848683 661077807374 291888892515 450096000736 544457500667 87144297070 149049713715 670245501872 8486463325 16584677904 304835353450 218145274674 73377295310 200070125338 520789452656 780895784372 848719376590 45891217772 738894923795 973901521470 457932108631 862700641363 75398783568 740629425067 94907670020 224893754419 935260730410 865821179152 986960412186 396698983069 757783154894 763017590173 850005680628 50905953199 119357307539 508303002530 440345355312 234613380051 821485126800 961389299708 893110127200 117159313379 327178493711 913148135116 296421149761 887280254012 694989970870 86919293200 810138491286 297868545604 492124437442 522680046552 183464917950 9315187794 680713456834 928026339138 661847554361 81690237335 110890674352 656854407426 699156874310 748835182589 489012201912 156276022998 830791060165 319334679582 508583899530 921489933639 469182863138 131035834381 71974554578 691559809849 353074226843 912433770634 726349991517 155957109655 361100922402 190716641453 904288985340 155023622048 4269974310 506556527477 722757547826 870428092211 568918083160 738713803532 509754275953 154805027939 955755420189 588670069735 413438720116 130373530774 561842256132 533340566457 433298228287 312170690087 235216925547 664887261583 649544630508 504974916636 685073434692 972247549914 552625725589 155361683790 283619698662 845182632360 615990989915 184262222075 700874489954 293466435375 852741506163 664794713496 745188606847 383156879840 258972325077 275564677151 366691722372 206205770843 325828787805 25865008630 668331977948 480905532104 626776651218 541257914043 568358576302 197925780336 307284597249 507115012012 45519303980 397923523303 585639608073 321772770697 785504055745 704349741539 797457791169 257702083939 578993733381 719899610322 114009294160 193814870668 944862740396 288965590490 875061601189 64217622850 302922769570 319039643979 70446833950 245325360778 632020950778 966240237194 398259293546 40870793977 641290262749 999508953221 848607868579 913295850615 449526034875 664361307687 542782841853 227000180589 995669909629 134239818349 126968271986 794284512541 15012293115 581361919264 146835254464 382271912323 590325631879 757584126171 568836061800 904308305148 911583715025 803905099815 68548729827 557855581236 33635545733 736211547048 69368049198 155118784460 909402004908 894956079758 140384930926 39733798134 870451630880 907672722857 616149090078 274520061005 479946892620 943606295860 488971722344 36004964975 844697943934 634292119681 993152012920 798931624874 324032586688 440571112751 811124474830 778175069154 82039853289 645925662598 741621336892 257049150262 233832087986 272223283915 83163177941 485568615099 143707915944 569882654359 150970934003 66408205628 153361498816 450824401870 3732302587 939479684205 968933175676 647805369997 474524970821 421324338861 721844444275 297593029518 732085727677 855776913258 670029540364 668972557676 886959297872 462938471332 172856938150 580184412745 466289841589 311237850233 829086579346 928400842472 118331875726 148502587276 966804368939 142258456032 742492534095 932070457092 652205773345 772703450155 207032337324 54994809142 881336859952 315113227665 589551723870 173978286363 494793957157 706936610207 778384400870 461881981676 431233630044 367276849038 632916090446 496983457387 48377564565 998251907834 543479482097 70182945225 397985176528 412052330277 280150621243 710735560895 825995577213 364328689107 419242675503 879272326312 479932443609 774073097791 428832052604 356613969353 866815935251 983034518239 249409579742 91503448608 607490338675 146826360651 774086396971 935378913612 951119526885 967403967274 418395462498 752866941008 702956772096 81767267287 784113345656 717112800511 826493881291 750405957792 11228802232 809603352431 521050497986 857067132925 902077085446 511178246183 252248441328 585288453989 128450248468 863370846296 155022669795 530151778061 307488163252 357944888740 965013936543 166747021461 814385171732 339488517839 336157994661 968892612948 938133234670 218582353293 83531391858 8066362633 146730695533 197544816871 378362291615 806181334093 271535924389 58482602033 34640811231 380945507439 43182933582 858999592496 286534344517 561707405888 520821234416 256516551098 554510511005 714836092522 279014125184 367496731060 148388384152 970426223118 757013425909 909649419807 229529487681 838004970238 856965289117 53478495997 438940111490 753713429257 338293493083 72458947273 429627271598 754270509105 764331503539 481601074806 259580396638 258658207108 929654118019 971159919484 10860756060 334688162832 254645187893 640029132171 279909524602 297886082206 489849120265 983838257133 486392660537 337526229817 102880178187 218073748733 389174924727 517279174512 513576669268 62642494968 399444482472 604625489632 984025031376 851602920631 437483012565 11440063539 865223619741 144138949788 952548797447 290688776842 839505543644 284112618348 285982042419 212523748587 525836398409 42512838904 498002885424 957959015411 562550732280 216194091631 802268256386 943105156214 607085142499 907338555033 916520071500 960908033257 670032632715 146713800988 366454993552 110188902325 923331030386 111568464566 954023070192 629723901628 590726727633 80107870904 549271070386 819870640272 360299866939 218298739706 728734346617 251798463442 202775671044 71236806998 57725190677 759233569052 285330329382 62596824777 147346695810 646121877181 234861020011 515843844501 902944978627 541133797249 699295351259 481154400938 889688988174 831818138395 726736702598 737071160968 40023825544 54900681946 449643519296 600508366350 701332912233 157450256831 118606398785 43907442112 721957226826 91613450113 140752187870 426233548900 378127642161 762555590801 257051438799 37258710505 495800060698 280411988473 489839859012 577625548624 594285810422 102820399 264397589951 922355361059 835530063794 736521662772 650562604782 842380244533 69689507787 268985720769 980257529047 687715081266 262843156072 237894140037 351755405779 144669469367 727427293000 107577696496 163820359371 924044066676 832348218224 980989665521 421134622114 246221854530 373284144749 568474896029 236595765897 536654739451 444788716020 60447665731 883258323959 481772970546 89495849821 165186821871 360734037818 401035661206 257970718119 440145276325 498926629184 530621930299 650827626888 359227197649 427158176356 767969099323 135397785671 440906558125 706641858281 2500077968 121620371026 15629540509 254778029802 862935765130 360203739466 70058889321 191612687750 829447138323 902199708422 563659768757 472380361727 268034233014 637172475428 566940890940 546455137972 619402535530 846187541111 881550837345 877049580800 705889265886 347590351286 601376457461 388664854845 841875879849 180629678658 205121447452 166932198872 660641378152 488253085617 624623627406 594362395123 49394137472 360261809997 669812369987 908508871781 298533646013 685440085393 352902468730 453842629096 214710791032 551950860516 299109607665 893420493995 396330764444 571772372873 430715321294 749632286851 210216720791 537938877011 948289591762 743971876776 775888868966 978983218909 28873379005 132814838745 10013499208 749636591575 443733544778 764389512944 753261426207 369626894038 765845559509 293898592214 813271940564 439955335052 983613827747 327782284983 803768933311 327519386777 316937258057 332309624329 315886073300 468815179907 365060906458 304221801118 214766630796 749133311201 185890001347 660848364050 792979835289 926199864457 984803963176 598407946726 647249837361 927399377415 322710183845 349773519430 347026296095 125111258305 436321018627 683579842025 929629379312 239623367168 587968802914 273923159925 110349420712 915552335178 887703019353 744184911598 729796448238 647738221361 398103236087 37505459582 76439040174 18049379138 303727739519 217028153058 913244968780 194627256554 495682408262 823808113085 986630966988 942453513237 975891491827 878602104726 586345638936 519628995932 710592465904 448622183757 109483854607 419300239179 873293710593 407470260604 405878665709 976316562406 655931459123 328422351633 519991934558 681405546037 265262865671 663643827741 310578248590 838830427842 749644156208 680432100912 295437723564 448583960078 948050340394 182642781782 152776426085 292635985109 971979578094 405751209980 515374747403 35195938905 322134974632 379844061761 509215176781 118234104959 787375207933 985428992271 582480488551 20625628173 292509312161 991117062515 407492282462 245053628399 922174070212 21807043022 368990524286 981780742824 668813778519 644853888679 431739487594 563564421916 145911121721 300410807335 85952480710 393217369700 716286756327 105520250460 953800662831 957123589845 707413012127 148509586119 29854297439 179656066330 402366614925 974251196293 293094150454 84183209342 111052954473 116365530857 547563880672 111191579066 524134476509 709753147819 130186081605 878755633771 441535676790 811834822997 67212665054 718233211457 539017046994 423585880558 750691041101 386027397621 914427827639 726736300694 84400763218 695148907928 869115524501 352175999783 545132421117 621743594803 115511826313 403325554804 313520070752 680602390943 718839542106 377995187201 678066187299 601900623051 7361366310 577745344786 593229020693 649248960829 72977168279 791183845692 455227864216 375277784823 755042360459 708165023964 388363196529 253903543113 962971548818 612475851809 711655794754 722737993827 375559006861 298930259930 874249665058 662182277375 402443044080 673844348815 986490239201 290443504500 42826748169 977906789224 643706400425 457679409418 683119416402 240323653209 297667383346 200900503170 850689251374 597628888356 294045497394 895409112837 756869855719 283216723683 80804402236 747947054462 220082631867 426600207945 848925563788 848049011368 356062612003 95742548682 179829073361 713243653604 514968501864 225419393499 415770304292 201313905944 192603482396 45774722847 142430830348 130710269425 793525168011 808371330641 633964863289 996564528474 192821189914 524692863169 413791975819 673015937295 111738001142 837888534315 150382077331 358586437698 840978047446 192102479614 790886854996 519980413612 99066965324 234337346167 378671119964 338448206718 319795121749 163329703075 337320400290 136040316089 453156737580 243232077197 891327173264 226691481457 416549578179 307184145788 787849894397 54686630685 664184630240 312638084703 125625449941 705855273160 898884846819 488479578842 768165500982 411807299443 463635272460 489517450593 451394406341 122311589279 513599291138 908599789856 195712156534 679199351326 626261500473 998729089446 814115251809 523748800989 900935894663 697987162776 304476460630 921766178307 34270497995 224025865458 180863660219 871448561599 270898556231 363683932115 184589020842 395429872262 319974464236 812558999841 551002440729 764962771549 258306784635 20146135394 300908251408 114143970378 475649645220 548905433180 278908118065 560212438040 115289916380 43393777530 234964039640 525532068882 501960367025 370173706728 740971794573 806595066500 259646354735 231506517945 550744850019 902175276023 604204256838 525871666449 771610356138 73840566844 753008497007 529824915533 638119116331 640528122224 792182260109 952461488881 247364998386 427643180713 105590603816 799202260721 538182494416 894551371742 731085198570 17535235506 706568846987 683745415354 727159215033 414005745846 178181018929 345024767119 391064474147 894756200017 810159474672 941828508175 126519190761 503338670789 249719093810 690318852790 875442115101 241288871116 111238208869 392005940279 744929141402 655838744368 103994524313 709256691975 209887956259 985303462251 332831630302 372380818663 825574502529 463449050192 222247753160 117068469520 861393872692 254655401006 319273470984 587859598422 46831140044 107331315413 961143953318 971912430184 587142430869 452313647808 777650244139 741091391172 268084437873 126235506596 266643914815 720422897313 425752961007 376690748398 638963460146 231802877046 51868097214 152179957494 891021820642 85772837191 441765498772 941430655233 423043393503 550414195551 789110742107 280359540736 511052487370 573200761266 512399423099 553158273678 331214897550 698756572652 573975205200 323498157444 208705086943 970931192220 973579880573 972230431196 408402914123 332035382919 154750481656 582622126269 513798976572 497161959500 851500407667 967965875375 524241023970 903007186372 28351013651 754697655553 512705927616 529051648108 96964156084 875021735896 345794680854 29440018998 33313196023 931927427521 450692247122 892874006868 203463616034 61904309352 818565724419 523873896339 664500875078 617428902049 400185584265 856252142089 764233374320 96645962227 522700628244 257511583263 602571654483 443599401863 617348872370 996569978548 755039935396 30711786200 344987650336 81980254873 47546965164 448242752977 101125391722 277350643775 580922941925 658298668223 251114198327 938280766247 562945716317 961060960548 544580960442 789407132404 914534501758 30590161567 258013928226 822862987596 148769816744 949252162873 35784390081 39465259070 650565945951 875110429491 963996573745 936133967777 452638470493 725335631266 779244059914 642169122400 671040625839 993780211906 5902061591 681501892504 898757479792 770897293768 88326558112 628305764270 833738400035 805982568887 249453685779 569351126056 182831694653 449164613081 633873344952 328423676434 157901273263 733137395369 132622878565 741043847539 440371047878 74297271751 400444584695 913951282345 592513626028 206789238658 994960872708 386823058366 526934090981 957657060926 360486751006 723892031243 839447852482 270547461048 398385319492 676773607694 529917094953 570769358246 575873642842 165589146712 755138572036 519337212542 988067259292 207670425756 792731559596 456314329067 278104518544 903912975957 529805428749 516391790529 942111317774 642934104436 306018930593 770300394204 361314013626 306418554874 437871653290 611809883587 163750461390 497145756233 695624737275 626864717087 302499988446 22201565335 50877385662 792296137961 6587914613 22763013724 370107951243 806902180052 184553317240 14687609354 123008885940 283667749983 335875920857 458023514878 384621918599 189554753268 921432116076 563451966184 859735221394 370572819292 775833972826 332335310515 121547219871 411579414644 800152563880 999222950623 66792888073 686721168958 962215476001 613821068983 387092500339 315511360295 492462720143 966831224594 57755081449 673464803603 79315500171 397361100907 841852282109 70277944013 10605816764 765256824486 703585553639 583105797343 931983217532 852217007375 762984483733 653317900902 904263421771 190200866379 115385265237 447284588639 215930961359 1518429315 309081151528 632020846785 375835710224 820820602900 599487767337 161245296781 172369516912 885291879862 804972131020 781851471121 830153444747 426594560531 104643738204 753120328353 725075246671 866066700621 260356884388 341201302610 143263156746 738802791593 968000075532 957299076192 767043804481 660975142235 409185983103 365188027720 528251111112 561733792945 270966006351 854111738037 656269490741 193007131197 233584044787 708294505670 925998358684 851582297661 794074640256 784826265598 658194208 606766933898 320697772861 642968514504 456033725644 633499615932 695897494404 506197068240 560009602445 474364664271 729622496866 247700665355 589322768715 35896802159 552637556546 93032069420 382928903819 880833005072 150198076096 285333629264 378846887535 394490315519 721609606778 570166215625 614605119848 906122975072 709101992054 780705567229 270450655135 697177148690 582383314061 682838510594 530353033007 759416333487 591511522147 982346093326 271537710387 805138154620 789755582588 243327157311 7983793413 480600032679 22140583430 494558881720 240776775780 101771785999 490322603681 603422663720 334184877459 243809413320 478193178336 390633188775 18543248203 454111194535 865642188303 336603982931 991198654875 573507415800 744914160930 911706992723 968509325365 394510773516 672779313804 957635748503 730098728984 333732646623 896091399596 576283647001 751438313939 496805845736 515403759268 414344468492 502575470432 348036027678 758242730790 715689489763 36363758144 518115925470 794251464616 455473389975 955468279784 639414013577 501708387873 557016582872 655877129203 459779117252 92430581188 652814889229 483358013233 197682422086 931887716924 935512235934 833809843892 407648863649 581945910669 593829483544 104364716248 270493486311 448957426420 650074223876 484802856423 134970355889 850532569383 62119805190 917913075638 738605351037 989018682679 563247385586 113630770609 505385585646 529936878353 401524519955 493327085193 959639388390 848225879194 270784974380 97697061505 382631861425 23061670957 913241887351 511410189443 578751260785 276677018799 417217427101 315490374964 172282105396 428787348131 60225128602 139952732183 154277057308 73042988783 366380955204 479865181837 756806927490 66742970791 220234072765 984414830701 854225610654 153551676224 960422050458 711874049050 249524123587 580812169335 621903188588 686247030322 917247850262 391868066634 663114608194 488301304827 154570055628 879856681931 906406280848 68726431721 746247993207 704498812515 484405317810 788833019878 344066668505 181314029838 351126797335 538616343869 20635030528 234658253944 891576560524 93438828997 322045653834 141165183044 666386671591 301444408474 549751266832 38632653092 132642079270 582542994899 462782644591 76171789308 977423816892 639639360062 478364984802 721358499896 44336369019 230799667211 203521433389 291212451726 367076431045 62960160479 313563122324 985851075086 42933428200 784633790348 217061279321 932249366782 479111745853 335968632951 205640515559 942885963331 270484635857 487907380144 959708451258 5546303084 728380021937 458984529996 109022223778 921103515530 920840410649 146173092320 213042050006 586812090566 504341359915 863383321379 616694073336 701986619212 371372282023 724158843722 654984284048 516742651169 931511643512 70041315466 367192139565 242356353043 742845149476 991796173745 700048462264 40942341161 743201779711 273090494499 441953403677 773892757142 70217927904 754006358773 805111608088 567768738395 918800917834 37021654304 833841429584 533047821445 324828755593 853156407691 23786276549 149508824656 400827882401 433562670039 509072889690 283754374454 299723568510 185588419997 760542543187 340425513924 821041620461 331047378209 771237024137 511057948370 157173438057 279371300646 508419868286 217791827051 649311954142 793547594496 194045457480 767094529549 532663783359 367993918766 774140410522 387774614816 627745168747 28724483476 865751189361 23423583535 191285023042 226006749525 697072933253 485925044602 420982630149 843184555258 342130479429 557548782518 589418912600 317210841251 608400508626 36720014296 91163825540 560331428808 50774235403 155834865777 234298032816 513877341818 855774940506 306070740436 494832228547 902432737774 566551662990 588130318355 592999917206 119044259815 717195675331 679651068454 711991099113 886147267356 69141262048 608490721231 379038579741 877657282797 145948589485 160142976202 413258130974 807468595293 446272196378 367684094596 256123686222 5002735495 954690716004 677907069691 234773796629 247903346480 320481647109 442441980074 605263591093 312912483780 811788738006 1915137429 236739777132 710204220725 720775892824 377026234869 935272933281 452513455161 112209602546 808621346594 643875821817 711224953557 289051611415 952122553778 621356110238 589154804622 712690688526 898462560982 889838512007 535219620939 712902959493 357749502154 611035399848 35253919658 472125294650 579681062342 900412638623 762281182080 531293430828 17666636543 182044325675 563578527096 81983175359 596920963581 250878489397 777654662988 959572622604 397235028472 192210979660 335801134213 495085530080 557586359954 117491835276 158535787258 800493452399 137653015294 629928106764 72307175839 82852330201 136363205862 767462305223 952484688946 577640019580 785772569710 430377461918 828234993216 818212486760 975190249680 368051511291 772285615654 596001504813 338281227296 740910758824 266385766192 758972537282 619266117555 401352244185 117496741046 66598594933 442059048417 59490964929 575182672467 20560552022 468186741575 916045134463 518766965189 229098239177 584737359738 234627648342 360350706264 178770338434 880658253803 779977444998 193724923775 48160741373 200329752658 409574834677 359183019532 191820227417 491667755588 349305083261 941442472540 316515688533 989714730678 562374758062 936659907299 455114986286 667558333987 403853421049 274188915315 114434978896 301993791882 734478837740 419544926367 405045133143 219774452934 600269095840 353389335950 246211425831 614532017521 671030925375 933921713572 393035954105 963761205612 668171500692 420312399769 358506047467 489263554212 944474048183 306870539113 645325204512 973298931498 236842750460 740735451322 699247073170 188383208915 303136128048 307303697862 625600447989 73612699556 934147394950 205104255948 137509526792 734677830047 185741317403 141603203853 94615260046 585455489133 472815660708 230497868587 554842373037 577997194182 177034849643 875913009365 566575294979 28719821517 911301249080 159299212986 106824805145 512062605533 676333610881 145435618422 772438690693 134923852005 758616099842 152293529162 88208758301 284700676558 23359557352 666012347302 844915255683 811915463589 636474183374 588185514729 870408402155 671373343285 321819085250 895588008557 439149481451 185201106760 581790261880 781037946603 273632812497 704633733984 293715780631 462090332333 376734412153 603095915516 8701294304 674274020609 853245132484 761603818601 100370536938 802913465954 466554871390 148575353884 60476301554 328190154659 204378913521 66218598048 516232778852 75763108364 969546509351 571157119792 555860610404 195651764495 755708528246 114170116794 273179144186 527275599475 674556099226 372723923039 59794613120 592361158073 424512008764 811923004577 82909304347 681723613393 491975935925 385517160721 539252349776 688470129939 877349242944 172523682107 543774367414 324160444611 728852880732 555876961087 927122321116 287644624011 924612340288 641128433491 14002383429 978567491176 470325903479 405945915275 324706421943 381163677129 848259413248 765417221056 400528624252 822859648256 490461743583 322828623757 963570805191 42086792701 555916826566 787756095455 729701043071 240043661838 330499446603 189195067418 348126215483 811489305196 797837525220 702685140795 815337629567 846682503771 872714593335 867244030865 540281268980 861881864651 912935256046 420114731910 976581299474 841838878011 541986331860 395464262776 514124502930 149770119816 335686152807 615755826508 415231253072 728979414600 591659076013 116254165261 331842741551 110859322051 391623068012 923697347186 34293581076 861055942810 695004564181 601802741700 237859703395 437805864739 729888948461 308669873208 41541082200 182007514602 622453525 231126960261 700081415289 172468304749 308171576750 243478429378 446124100660 544763335860 716121832564 134513952627 13087755799 685478045573 232486253244 263499422840 554117326072 344997251557 223857415067 910355148079 6260678513 392633595959 757408831191 588150590697 85666008890 269345728909 865393384145 749051084415 736430421979 714636569005 985421117574 200894869598 305209817456 37796513548 283089084684 473732842630 624504059561 629841463579 128448326251 929062047272 903539870809 717830885833 954632952586 357483963695 537977911816 160179256177 277675585172 919023876962 913645449859 781536528952 339805769906 99648154674 739235502999 451754891176 364079778666 561921174219 382094089697 165346356342 487801385069 192927218593 750864482739 888553174901 106281789858 682791348783 979717388846 428968924419 773520943011 214340593898 143567375436 710223249034 103884849444 85583065233 717026188548 726636833670 540628442449 948458471069 772064963546 775504835729 857049679526 235546197943 452624645994 387463550209 362838144344 137729861728 287552327836 809119568957 685172447504 453177357445 897293181838 897003310203 778636411773 926430042170 9093206737 686606612935 282503009659 401919232992 848811758685 630366658237 450172123931 113370360049 573890163039 203328737693 682835150126 202822427159 793323244399 602854751010 522669332774 359140518156 288008611041 724155590467 585946565811 411269351220 944312802785 375902458542 109728215180 920197291561 881540277025 379159001662 595643864320 763084101583 22968786530 231064236894 567316357769 450946164286 392210529718 349052406585 493860133601 766138456413 841103718101 996922029106 998921224927 410223041343 375777699829 492331717168 225226649657 613607309431 987445749112 21813518514 180752492306 84259669113 7478042835 785830788526 858799468746 905026809116 618665113681 282152195046 650960255420 213612651477 290619967066 669730204035 257517379349 172549946604 815332170590 816294605166 707698961074 971435523379 241051881521 982927411539 402263115601 563770931215 132621381326 277849006523 796036940614 231936891634 266639443526 486890112146 139740531108 394378039374 955035500943 697223330170 993911290054 460314117466 632963018172 367066258784 282998899194 196961680052 456181427250 542502664189 510178806019 624918360586 613264044117 576408923861 867430410073 522329726834 240432120724 714868708480 681613034268 526557379863 770994252125 526450841060 792074931433 480399841658 388135841490 458468940903 438433720866 811509802589 274803072829 766026902758 569512670749 872483376477 436045947688 111147052723 60025735580 67224121004 603865077461 876181459594 857804488395 412023415040 744298203681 192511737921 374803396330 423390637873 845736307049 800989802698 542543578080 945347010657 302041192521 29646024687 378109483332 340672446005 690199954452 279891872526 175023916602 824371282069 86711994717 75085326626 124460421370 824743217065 795220786940 933691320421 548819155941 435924152693 480906498226 730169153465 546442416121 854875701121 505080087157 543876503287 246520604240 251634993559 711244871906 549406698638 416336722699 973797521750 195945997556 618229780953 177113688160 31275175422 413223762192 430577820462 337300248470 273563202356 647715886124 331786694242 269195019869 125491326957 925566709903 434263324349 870392339542 198837555163 549582013068 395609584155 393854410094 916141484678 269627642071 306280448528 295933558028 662411306699 560246284834 561289888299 567503161683 393527707557 999793962505 229212838030 463211814812 723340180013 823571121054 789235142602 248887257474 564224003447 52326650432 47044599663 219344521649 556748669301 875158971313 184022495811 694305959171 26594748597 491471683573 281830786099 832778967013 46110517557 681242534810 346934644661 276209204232 71349121370 748532953554 797160071356 61035020401 846900294882 156919660258 885699450594 983773410888 32879030230 668552420414 545418966844 199957209936 305092673152 842301514498 734385064070 627185960734 359679920690 396276337320 280197505087 687527417476 13818715044 897070220331 519113510412 352969252936 569175107954 885819484047 812531970017 656283116383 228682441010 674770898927 540610055748 634044345278 645580647922 186081875918 468754445605 8413427970 885696899794 340375927839 15134533894 121379403148 556712690080 645160085026 434323683843 207733713303 373176527311 474882457040 2087147977 697851453206 773568423054 371633885775 388334927438 716467042252 795949566104 955088690973 389856643608 456383648945 492014176456 202525231275 90112342014 296795134278 387680203060 119266949379 892031689313 419019580203 835598376441 492863137583 253336012316 205508426316 376250974773 588813876360 885662105268 293402412092 437676480129 133765458946 796407850404 921389602202 461485641157 144971741708 860104049805 7188266117 361272437985 209464901042 723497441292 479346729019 50935610307 144983448421 978595869266 543380837930 534762838642 961086657743 306931532766 989208713673 219027914331 211198849600 161355610208 436695128751 256355679801 905747020552 940331741457 380709193783 632406651808 487465308778 220899862629 828336878161 122057410350 804436454536 524985858498 672881531622 141277847356 484999765764 448160405691 217116323131 174690455911 550644145338 268237264640 685937547749 55771369146 377785425655 400515902647 804195337397 667514239335 277685189938 210574864974 382016930347 755229692459 589986605613 100576135162 372763169390 500855914331 742698944406 49746302316 838918894849 534166894934 838091867335 926618340291 508914278518 609408915786 689613095710 934337987049 171549738572 285980753151 551112557855 798743502747 636014758349 535449278301 11654496174 616097797844 450001954375 404111702099 496743170372 300525389707 706525022834 694229913484 67365320632 902736812592 658380116680 368469641331 888471694559 763656996335 827991688256 646365076038 322367870558 531253059348 776213979487 477211238077 726683499088 995039880292 679993172772 322395972961 142767638375 524572701833 673809513381 688044510069 884740591103 56932270689 191075206898 484543118802 54905953603 211891123683 400378752575 813684541743 632143685787 851684598054 159465973922 259190274579 258444449735 838305172823 512708581219 265472574689 269212671761 98322164055 271459654662 959462535898 121870349660 643172685893 903058049110 560394604055 267284457302 275103197536 720805016949 811140115284 362131968348 421677377027 371355048074 371467490353 491163955362 628314626154 599306100983 829941568231 919960410167 58933641872 353468107932 358739677987 938826005666 874605511234 810575204074 42626364070 639083103406 641748910663 860161899600 422382062611 688488999115 661891258127 697752835847 442850493051 494620129363 48470757244 586017804873 388300313897 331195840525 732702951384 249302512783 305774838092 35397568860 259136038471 829551540472 803191366003 566961237390 379939958809 432181692891 60768056613 92660298888 29176769897 113743615426 488464558024 213640219192 21302272070 617886826087 710075901427 113549249869 374445429889 281677388280 328594235467 407298048573 645520202136 68396167320 281137161244 131537367426 259527385597 40007968609 386493208258 308384064526 748476068601 824667767621 538739155545 488907388907 971425441423 908320836476 474905209883 833363196389 112558254052 972668186711 850398280325 503991036034 318969506797 445774344402 883017697219 135135321240 87534069424 661519589455 20716156204 678007730127 756036017445 379205992572 690733562037 971779398863 333125236521 692091281953 371175746941 941524592076 883242461641 318856447265 873599474277 813059768909 341488719769 410504311548 819945633231 528126196295 132442292165 889632116789 804347382234 542306196706 886366670179 879384072389 85463643788 598902283859 513365414581 445267291905 479438059967 31305378178 249449887091 813283985572 739247039599 567451383379 27335519466 796075803093 279277633681 455683900830 406225137554 104833555073 405224445166 984237237362 447187253218 137310112600 564738795867 942617744750 720910749465 183551457859 348440079140 470947108589 155927211631 813989612318 513864661259 531736000950 33309676020 881624722062 30038031281 655385790145 393566307694 820161506665 828374484097 180734499497 111340314471 36551436102 243360030039 498282893919 573090913942 331949557052 540214397410 919755992978 59489291555 560881951374 31830795168 828562570687 670335189272 681321973347 299085786567 368859348470 927230530301 250410059633 223617514829 824994980625 411371534189 494467492721 934858674335 860359066063 122173957789 931436497135 971257373069 799637333605 333832108483 505581873686 184107523187 117609436671 539395395535 383162146153 878374233870 111774916818 137146328118 843188826616 145368591400 116371539443 397263192260 195742691839 405943981102 176644872156 571035995947 491472935648 720150804876 98539098539 98114625150 398678295979 730622214294 62667945624 24254416192 155884597804 456841513887 916506210592 976672184256 871229309918 19287639586 347980790149 372249381331 86941997656 311347067612 813108707816 908260102544 996418068246 891981331570 83660400462 277879189761 298573305431 882452662736 461905010694 913876513895 418899869996 13958843003 859649684703 707983590191 847073032921 179565431473 98242139107 213195884706 724704705250 65416625752 184823837537 164141775123 125868486707 737476876001 464101075224 891285550193 672146541727 665602258933 583901746378 170257033310 522819145053 191302783159 3438418377 313687564075 230019852408 558849916153 95807127404 570188602285 574906933959 630047265271 805070790188 587423341185 93430262952 908626672501 753471666627 835910057268 369708223348 971192851180 902023450637 621811331041 9068428465 333848752683 812365211722 955607698150 501229604084 41329266079 355326975589 312943684026 520445148110 775268840397 104589689410 397956186523 308500258429 115635090202 563824635202 438903874507 935586136706 935725503448 688917677182 16563940552 425270213484 745186987464 575228518685 427410790950 12203242602 474641783351 171669434943 483761470435 885817471411 43030180343 49403527317 14824965212 397631051236 212333803269 764671741347 94551973080 335449999521 557295495850 888364229392 805126723367 83365983999 300157304302 984335231112 268856829052 984100309254 350261936498 268670954163 364289993915 525484390228 605006891264 956548797866 853405121609 477801683978 32750641851 747405817415 900338286879 845939984583 200073330543 504198671101 191261789556 917454807760 586076030357 827910134638 752501200069 311909884899 782856119412 643875108781 236271767203 876318982380 109512750561 929204552354 682804622804 911937440930 482655267104 516599686076 627880245598 373118095979 157830797866 66274516814 990389066999 525357171141 783704984861 543105920756 701402516654 808296349374 56596610151 191247319094 760139160039 322660689307 350162594318 251373295354 315533136288 409821606552 70213016450 77494873048 113906771955 554063152472 224491088980 472164095010 391973263387 863185445264 236674114712 798366978342 673250279000 691691837515 936894779261 942544476416 627053449871 216402408663 318679318912 162731548265 567455178546 368502898237 743012101783 330189999722 699696954584 720162423911 6569840057 432070287797 227710861593 739421646552 734390703541 763287575241 618271378062 490113883029 922310462987 826576275696 235907857136 829153134451 870499485165 606690064595 748740133632 877590137322 272836208079 127067715566 678647849906 616253037171 515031521210 662522430271 6424968466 296275916026 617701436805 463422301198 759044686845 630541268778 835707462829 936782021733 977488886546 272306230265 108381081232 856712199090 956607102539 448584838405 727902536607 929198954365 654829629022 696373943024 226321446935 465033048346 641176061165 614244333298 285618769168 683434730202 475428213557 950173398292 231278619624 773107483693 252378829853 986480434450 834572619801 29846656115 216666531622 959477148997 408379749361 411183013495 25605417243 699012171493 478362948735 51305527965 368392155866 215143245673 685320741132 171798683848 966796644685 88261771728 426957365294 147623149271 694249144643 909389532100 810465547766 324428466773 181448534675 758170858017 936796148200 405706851155 303836650147 28169798357 878198613234 584204018120 475998802550 151197426068 982685342403 542629948450 586975586928 999559294771 604503252700 440163897419 640450645541 333493369372 136981857520 600304875178 124551321632 229392975062 230325486885 980594776478 298596362798 613681856148 431583557384 313754412545 348370449281 129882343394 466329876528 645960550583 872864954118 781470537098 465414639749 688876143053 544731239826 154130629380 575103628042 518760148829 313179894311 491122484982 701152938774 261614196938 962036101316 416501823969 352377618321 457707797274 984308643239 642705564499 881036019098 506264749484 530235637758 626307939787 933294617052 542148664868 955289069318 23829913222 239098221316 149969870436 412341279398 230376023200 782620004418 665710026977 132734695159 174535677777 780877122261 79658731730 634047149880 182651915061 542663127661 876987535069 55628535887 368009430920 306370276599 819149101310 629705650383 126450169196 14391936549 854551162785 964342580362 377647293819 693868958405 558121822757 25474755508 684371938267 960504214360 715884254418 130876385262 522093335327 200358692970 145055553962 508456034592 167703393899 805970408359 589882551199 271789112314 5787879 606125427342 321589221406 597980043396 36670726745 203275111070 820991368805 864049145880 70583738335 268652192509 572381736260 54043881335 928379909376 268682851861 871188593797 322223223565 192430627764 427301234611 940924276957 532087388965 576538277618 678387970305 997116893327 189851470687 731137036106 885256564035 760542980186 975493295254 45145958354 90249992131 753446576682 420128094250 702245765337 548880611180 898026361232 840227261199 172471431181 426429329307 246107523448 330405213636 16875500157 519775262050 443078720386 275353505208 502841594162 884015506874 632275382813 186730694288 738716975529 304896101614 440871397246 968328776779 780129164668 125895210612 69192194795 26183019239 86202919042 400821051487 14790459170 191196663691 481118370103 267715660335 344009190242 751268840580 446240423661 454108041204 822031390108 710287172527 595940557074 655137119518 71247404545 139276413168 741092308261 551176204226 450049426438 48204191036 218816879934 802461096234 48048759993 356553746090 756640001748 229673070727 46510199458 140510491600 504136679029 992552116110 976150143772 38864408730 371775527425 844393350231 151123301992 753857738738 911948943380 593024697847 724083566898 923819868705 917835712856 388396300615 110460536946 483761636944 647230227592 661702288394 344759609124 858113331756 711291539786 974168517689 501231100553 603860794648 530164089259 762517014422 736989811041 554319358139 809362474396 740573405669 981474003166 638212227222 2160811091 362928822573 759771295895 527901968913 824752117885 140579757986 205611029056 797975171592 549721393533 584732074496 156550190827 203513397636 382600085772 700120338976 815594790813 762527390601 479919985470 521809827013 913208959609 677210196146 405988646903 413242986798 997337518059 56528699142 363206930104 443500144678 567472086208 544195876443 859535686064 746614928301 598831097387 307784664206 798834472330 929015826501 828984295849 955095832942 408312214837 436136621807 905174386467 357521998088 85426420303 800627979734 14585540117 126063438250 25365761468 668597102882 375395631073 469306551730 130083054740 840655194065 323173072578 90533093039 636417655509 482073033779 371254939812 744770511340 366177830998 472336141623 66211915271 407399549367 855329369349 959781207642 261435996591 275760200022 190155847365 874175558900 170742300338 493337613605 928900109079 642625554755 340282969880 626747015459 653325067245 739335871238 152218846548 231834910835 919132653012 309236288764 641035339828 850947446264 737906342554 416682063459 702925900387 626873387615 55578783073 499482473717 807830696908 593354832815 992815402215 546719936724 4367496652 679454154895 158678157186 838621911859 959196497456 124566043882 902422089518 743142125718 157810171907 680016644418 858152794528 506235560247 351670230495 788278411112 9987318060 3098091313 747170297504 457349128436 677381830021 394979105967 196346902968 75533224787 570079204926 350798334728 450070703013 447723848169 171504450684 45390801214 736230988557 157479082616 930221465955 502755157290 585088600762 550901494186 141939124754 252703875303 423388966365 69971972253 996103421270 865167191775 720837345667 891171563896 119788718507 661005512659 666121943628 81826409827 48833722897 165898474018 952376892874 898123153520 444692930870 394059623250 588676165344 114511334184 21378764482 387278359675 848081705887 617491134214 216809707249 145090716739 782310007790 478512599128 444415468546 959469722963 889989109998 431127465915 806434895468 508892533284 535580715714 206026895776 242734068069 446736331834 20886039891 961101030802 904473078814 75926395181 173105186308 235160772046 241263200986 286262344907 679573148917 228891502383 789798872151 690315246692 79593616671 447806621528 221859109416 12265625166 136642800302 769284941666 432048387543 807895797758 176778958463 157113235563 781531450959 939233421712 22647303522 235033840120 748325282122 644832784382 760425585898 736796368222 842654394623 443246900333 115755518545 308593186452 695896338984 966039307043 716493842731 813648250272 522157010481 638747074192 686145869879 855024246104 181592011508 796336167818 316246603808 732930832292 343757753925 111883035209 643834732575 2853726897 242775557005 801278995577 194071225409 505012005187 648098105933 143294931953 861126967130 903961861252 75210543444 539378680124 716260924457 666916690436 639166435685 932381002444 757615571256 982901185829 860224914100 879376147847 719003936546 509101379109 446546208826 344074765085 606932355752 844127371327 815726397226 478465772932 162761144380 200258095990 471020953698 27604065888 833276256146 807672957315 552310340625 283664214853 364822046169 338888427813 611644709320 427987362854 216566380746 789147778077 453571170788 52281962900 510541698431 98464316271 154003197018 774284340647 894175518904 629039425619 715647327456 313466067814 501305565446 603009775190 988734017231 782862771072 827781118333 947092289742 791373285746 146475157605 452749916634 573007967665 454583933876 576805888153 681773589338 564298419742 498571299151 732326687509 486642495338 16396112856 894357461147 731079949551 423346766098 752606814805 898791098967 484790016551 332428478811 983022187588 96963411068 788597687330 473991593111 752129176359 798258449268 44382537193 532546240713 57073655368 148227589400 706668181718 267804659712 629450235761 365525496417 423127943059 346806778344 44581815686 765378159944 485555732239 800281359330 8810565279 942901831996 389399028570 845877446164 37948123100 46005423677 129497222678 485058873914 302522440470 129745726221 551756878502 121654866132 752994283370 459378439985 870398908748 503198300016 225154402728 798384612346 942401316987 121226940897 83679321988 320907868214 34986051200 465805813278 570978429109 968305620710 401828201215 114991681110 865288645127 981013376208 215799949183 78635296714 972436114256 360262065833 450383104500 750691991205 234416878011 121437701034 125538998288 835013952993 539433578808 641978884323 591343859679 970061639049 322925954705 995220442376 532742147893 441908666812 618692753086 398341221477 373175714994 390585591340 532219993748 671005419845 389062648849 350100088441 437006485415 499484690570 947718040108 168727643911 217735122077 907829642804 859618904540 502212304314 767124552558 406703912174 110581976647 501586272943 160145946873 387969914968 882856499233 978339115891 514373071241 674527524399 671237442036 132030306913 690406898874 591856307885 397581824576 78751697133 501320893331 543748623208 699262258135 618734666130 707587648556 803788829180 363065308426 716385437733 69113709870 422843385310 209580842813 165587825416 764182719766 477488851571 13838198161 223444796213 957156569950 975260644101 492280758733 364301943933 713273021544 756589162610 964037074192 725950999029 91619567231 827498050295 949788895438 587532394960 307046243890 804176393334 436019973152 581839449652 210847913237 468436416538 148359118105 372739880140 361276112243 643088875177 349948159554 301163771691 233937391838 204942956056 277650836981 571994902293 646251701947 28631634740 406821233707 87680349360 822055005849 971150835478 138699694593 722358772505 591640492873 307411429955 723616075499 444342191390 621546626527 868219083318 42544520595 164688063704 460617010122 502399994354 864321175801 461974906197 110120555945 668188035883 81557161309 570397628080 303308084728 928532471247 710359993889 415260378937 740106814928 986296486006 373419698802 109846195595 526589001303 266183148588 29891495562 880436530330 449691538878 710129683013 944479436345 443993505799 156533405060 850885114314 299443434079 922632053453 609262736526 615552783610 906140391966 856684354137 395665397321 417208792812 188328855002 981124988918 242707122212 516036634666 232850689737 54600531188 877920637510 29384907323 202862403849 763217068545 654450637047 352796683166 580518475423 66607042015 725241641094 180416400748 284067904982 200671403276 600354075534 986504514479 7258193967 487080767915 820405501428 489017793432 562246071198 147527314000 668396019601 673275050408 211216468265 928577693032 720335761236 860708851147 67684121146 215118450682 890041031415 799175051622 869301667842 771265074806 487928483467 756724339945 605536044041 131583779041 610184209394 43851635362 512009793845 66006818069 833307219471 933221167023 817654084475 457807544867 316015277778 830308162515 578997789744 819526441886 515526976786 511284136164 400644461996 468394881941 922672977220 16323821116 919475662569 34628393251 727597639922 175465771979 773057347596 116770092657 394234409881 869214746018 332466813143 21426198016 647095370281 340285913520 430416124936 69933396742 988638974839 293774738681 384266995433 727370495179 509481320915 224162012101 833704803644 278878920378 589030938004 412066830815 875873907512 402963943956 626265242288 64511565782 232758049939 3351365939 704305710726 72253804438 538619813607 780867532031 194947367727 820126752899 443709563608 428218103731 261368868328 798789551057 373231793117 518573498157 841778130945 959070228849 646662220421 865673154736 948549156418 836407749573 231906599916 134006771871 985894616970 251242021917 888607661561 241887198669 591547226727 513835780177 917166340326 792364668186 874149385658 950568371411 576130939392 382969616285 522461558889 99225354732 141037569896 858494410126 532602439791 229382334660 284666379144 678238337855 974219954568 393763964318 115428008690 328263771210 602852372823 209151097871 442128087560 536437576457 614934946737 590658716305 935620624455 860791512533 911686235190 527119625303 475938908278 894665636010 802510190982 347590790012 389583348352 231555024028 912680671707 984832562190 976383777673 306486538548 960716102117 5514182291 471693529152 107957134682 285126606278 634745455494 519405273698 18182761843 528442035350 661016631886 751366358192 272524050257 105859268781 865142000308 224318471912 747465499188 198572593999 510085541635 131196304673 259972389951 766963088449 726957295608 57795268405 825819539201 631717221112 105968015017 133571515893 933707698384 226661349174 98414946481 721856210463 301919661035 880154820801 99657231702 666673351491 609412982713 81201951211 933296718570 224777216377 540719838671 779863590343 899815781943 131403733129 825383887309 585226563059 642624072364 596106058328 785107059082 534204079636 198480996836 616588818871 883893742493 923545375026 498770911421 10854018703 29125653864 146700224358 448573642976 372630803672 321338556154 517992086028 889213219399 151987755010 515005718763 770918867328 237587140618 12642843661 434353867630 550544383485 317418812282 838394226382 919730599402 253921562241 103841506328 633093642458 271924635721 676173038927 287000453006 799169213966 224328351857 949479375374 846301344748 735314601209 253155047181 367001246409 543143352174 883045453849 266795694951 738134008256 739546441120 472728880281 530866499761 171497339806 785581806926 102591557003 646540106412 4602798482 338865242029 179894790490 944872335858 649384139654 539766250214 121859249651 235231839084 521706666895 515225011650 462815733068 422984748333 652387142741 804855153839 167845686969 385614628775 200738707753 169928608460 995747121464 967475943011 685597650932 451442064803 958829929489 458909630212 602462029714 959303346229 442390323071 84597612249 542056914168 201526843348 733354911870 654800101307 576294002843 298729179241 842209598702 887977871438 275398693259 410508737546 397278810782 708944256266 978828734353 884502902353 40888707546 882527188892 847766516119 721151540885 812713881519 357531424458 63963652809 474696759703 328557983700 243294024929 832460307142 713944158086 930317581856 167698268271 751455056253 595144193016 638601079975 325268287947 8679015882 874866130086 972816073369 238190841120 213872246186 850879410774 538798315078 914984290088 403035024088 644639288995 873265620594 222356233511 851181360526 741293321772 506352350432 924884452058 36885302225 575242951292 640309851188 693126287346 382312358986 697781385656 501425326449 591988766390 268559778976 134059780129 916095712322 361218062169 149918678007 484301440420 967226616938 550783640240 324689909438 808716149757 162000075566 187318055584 282877608238 331292040963 633683334465 157388146134 726715116128 564609439724 31301432495 34030039201 70706865251 31727123270 927449186512 514041963039 707827923596 199386029431 492628205816 532742208994 792749547902 914715559267 209862379452 832571473757 499562253347 773892380718 384649851330 526634329220 113194688372 153410490478 559911461218 408553069431 593701144091 586570685050 541513182820 398413814054 388873477139 610614180371 504956261941 420997608294 719902318389 499095769474 660179755507 445160326111 488147260078 901554305818 326926029820 53784325034 849525295871 609588781766 504099896363 152915008882 417659539133 797241978613 548799655521 357101878226 333230528881 427828913667 792550477168 643958555328 333655763998 100440571641 389267144823 661464575210 679830535607 714455535519 736045142270 386539512704 669874896546 286694718031 968492353404 623490866383 384625341725 227709148261 120018530319 289326886493 259237011108 493165517858 964125329178 873446616249 613680959222 87273030495 20451197281 69346945758 214425115008 338671781021 426748835982 343996173337 61841667874 83256934336 996941119596 768551503596 617959913938 776198252295 92260251236 58491158272 737018608611 607551436580 996216834374 213647761574 714481653779 724596317837 655833560034 808950934262 958259005435 256671385927 751810805093 490688419606 301122375263 634208348247 552393773191 122632521293 565435043092 371053208193 137569175590 181118030535 614038070621 396092737256 955329472401 120860866957 206345233675 225141503604 281645296587 995888710382 20871688004 367162641555 781598822285 455253096024 614872598659 264913878578 570660056990 488609862631 189790177924 263087475480 218284251832 712450985754 72959224400 603937527281 383452158316 75622772767 639739808501 103779951141 273977553665 580591734534 390053834973 47315897291 885286007335 211994772991 469368623279 121202776795 568506509638 464308669107 520492697960 119203818723 920154262768 786437411650 450591240946 193384674510 514339257284 506526296193 417214175103 145908259516 941250526574 595041806567 878157858754 820015458629 485237019709 217854441445 492017880721 779441969816 802921621513 378030858674 742766326937 125660737317 654574180906 127972540133 215792731824 896365932214 825438100984 844460474449 322607537166 456224259880 350287823775 52589171839 905349523483 81623546649 768934155466 545889725457 22779058002 338627043031 787184352638 837886189943 620389146931 55950035566 354110972999 708562127054 354084789465 308518399452 857334400660 21831628662 968830666808 871457574761 398671538632 179055927922 634269898995 239392042681 648013333913 255669067106 311989657593 840618511310 448149193562 771702668053 611521440410 830777525345 296372320037 350754546809 131437592253 993120109444 300344179255 81691436588 99315946339 284688352472 333889638925 858939277065 688249719134 746925126917 632107308091 592620704137 140927416720 222585788838 917776958477 271745974713 568360101414 220502944954 697505490200 125267838718 798605980059 63806788193 701303208067 342045005146 899642628969 259110409550 381611095487 651098631223 541196821493 424836402268 323119389225 482086629977 761203800024 185211180309 166920729644 614782214824 875559231006 638026712380 507348515154 540956968139 829206509800 931324591848 119136223200 197000826229 102511257730 239505144845 651624776458 292115589316 775937085371 617027911311 720061776228 877852641802 47956663401 882361714763 424672902332 819366483540 970531896875 892182795259 14469569095 195007913302 169853738311 67832615357 426762635774 792646064887 154199013506 19614829667 169936944967 347112080135 436237957537 625434045154 451133134370 660964159029 217562334140 209609189736 369746005390 895717032360 707360125687 793308386148 508213112380 271769643441 125651809338 748362570771 439881362438 502293208391 208412149923 987497242138 508663955035 759443775721 877119408862 594366730902 131758946511 959142345820 962328645186 462788658522 263249078373 662690144741 952767623890 216420322151 49808980326 503008478758 220754309119 527193445537 786508080429 28511062477 278352462337 20141054208 202367827053 341328226191 501030172785 8060847359 529916950295 13063784930 472555502989 2236537629 913125953279 560485312659 799863799733 509457871901 370843392688 851794635588 334258906675 607189654899 669536690929 568929984755 167356837062 708355193622 252705360092 559236166469 669291518776 21184157333 373895822790 511029472819 172572560433 406340776271 461852590820 920467200247 853852610336 545159323938 296301278536 832236067015 443345697417 422349259133 849159168956 820356401430 422310284534 550863408505 286858708677 989709401193 761608908528 145733547074 590141336877 656810549560 552342376250 499582067140 923422283692 371898652747 96294375169 974826555152 475600885386 662272058823 325709302948 924176484954 822486624897 148619103198 504802440257 643709299676 66188036220 857767878861 625681625599 386161801168 832022966309 705079183127 689025928030 199907780298 503042949334 720813797856 662795452196 656907073480 542472717481 705383869530 830663871799 298494413243 21927931623 366932958806 625068770833 229802781586 751811017740 44766897584 327148352878 863675064493 356811637632 543487877303 284008414531 19515174767 403890412235 205186893272 718090405520 171787323847 935782146174 389595039533 142550667931 870147914084 883046873247 998232614664 385449066640 571025045895 398374133444 424087037974 150813958139 866891014473 618289794633 316554619191 835780819593 27220362835 786032917902 27874712185 640482765057 872116894300 24700083861 268689463547 867973654523 569030297568 863864687851 191024983849 453858014653 242583226140 593961683591 320146856782 115501242685 950030698554 999996949907 312062969763 443138347451 154187824413 696163586755 779182295753 822744876279 413665714577 947323315493 949368206568 625813476198 304464418883 679918543605 765418134915 731786969707 350264073914 378834490602 199179042850 545347570244 935794868560 215155424685 749586472227 440956535737 414703598540 754396372360 366958745908 182998274868 746481738658 452956955666 349352407691 507819260439 200966019295 10285597044 84977743567 488390034887 573734210434 162850771380 124552492442 743711099190 639497413474 428133774924 251245133484 903868740690 39971366137 84896164522 673176782096 905685674632 448481539848 698568473344 298863991164 458201736433 620014651734 879669064110 822581942018 835171643354 519451420394 306648765549 385536568252 2819999164 483053396888 946082346088 558154591926 376712461425 953332754911 8232201048 410970842250 421662273573 766930795483 982392063613 160939545423 786878327103 586393456812 676799724525 711786584992 680219436223 387083631387 9357821136 646188083785 230412201111 167975838294 110131908500 902041134896 601966087826 421997134535 243273901006 3210660530 657460875990 492749715964 893184914387 417732124276 525630568844 157216677666 870312859037 411139497662 622390934659 300113198849 254898872573 23581979009 222498295626 890697620048 461817536713 271211543594 638239404417 252133868305 98032882396 15498782063 199341277348 379396468828 706447447616 531397137691 758764491496 748654863142 748506666971 433119318776 872155766204 418222491830 871627029898 646415428269 546837729944 25252713390 165771511798 341894300661 158741602180 498696221349 494838964049 177547733944 97432683971 511565622730 140673477571 102119237138 122654751910 361879416011 322203791174 390345780728 5778207455 977836936477 783358529308 570804400889 822794368880 827874100037 245704408175 968833561085 761100049418 403485599114 748987910557 98757534524 190980695221 570871135229 341461137309 909642089100 804603458095 700776373268 677022073329 183462555439 51714969958 413223609524 472136440128 714676631100 919081381842 8640193910 788137417607 21701472370 95026867082 180179620881 697287700023 729381778307 849215100923 681600206491 319072292084 14420627289 937707068154 524837431890 148700032999 68789509861 280503358295 731499724726 213434371035 463977933221 349385382931 802736074704 921455446237 742768770896 416368764972 86300095587 836633922232 609783240226 871477487860 390972144203 660438244269 307025089159 243823182417 190127309610 151320206480 978376044369 438368166209 319715857689 979137941780 866841136965 479839557520 74861224293 230056926196 529967200635 152127290253 644241395217 79650940711 233385005590 301182397528 963925719004 785552157971 798776114759 36493878860 508699902432 543898100661 253001928088 261156671819 839197406306 202213590593 933149821429 453175884181 518882642595 7815544300 990635043476 947589221249 5975422033 974257923783 999411058046 377507000203 930437432797 119612311089 830726568242 151010306669 473849610237 288146880381 662535427660 665347356220 64923365886 467034029343 974076731816 227622122549 10832271447 701887339640 119189387582 312757832837 317206998965 743774103092 995135053689 800197393025 549788737469 636453108656 989514324636 560760578186 503202432887 130183985510 931426622666 824425775244 717635573600 152815006284 197281725177 15358587857 513961800976 173986099911 35463807212 724520985000 462323756016 973540037175 750563581079 763360414670 254302753205 719881528530 429061904400 101545720601 176694048702 993103218740 862480281983 555704046077 888510844485 591335216650 498864087219 291940380385 53383486494 778517131047 753705153930 497197022204 281187024551 507296396616 246812535052 853064756190 629041961746 898230576906 560839372035 922202654270 361744341806 729665032784 641718597131 635293477680 774918453518 368637745272 778124345434 466048719179 510930152214 37491992279 895662153051 776489766182 795142994148 250005009928 721862495371 131649715288 733925211200 640061690439 452025670247 342532881571 665067570153 636490730835 637172004842 708319719486 979510247650 678839027279 575602374274 239733431387 508173269625 589604552091 441659128810 342570112063 170031121991 550753627676 22840551759 587060961559 934776387475 196971044517 589637624802 510490660013 238409533223 133468065366 569446345490 913440154895 560791099099 554409966855 57963153627 389223546400 984936962920 866373282743 553294068972 287375298688 398017439442 74804678852 99483554293 970636318015 124541897240 967598461660 758226029014 931496557003 135714263501 926087232540 145588730176 901441629872 358156853142 468166332221 481236772091 106747361847 734592266520 219406286458 179973921770 679618600285 604475239507 400481923908 623666756231 89773741940 730617453532 835277570172 85882977550 558884218177 2712443921 879664361977 201870986972 579318438154 821499630073 995077274918 135458827978 430812334156 135318202168 57123860127 124471406271 749505030436 792899678315 431473238148 730748156215 71070150723 224103762077 415684201581 601711872823 11218587843 524601474697 263562267177 770402892204 649342945597 520042724387 394579331549 102995534362 7964043525 849088784836 998413855048 124613584798 262814971102 385358331104 639509950880 997715841255 570848533622 892222213655 370709004757 426215296393 532545405683 866296758034 146996185610 574284246095 14755610595 504079236172 791880410672 288045563597 338647552810 523810708930 643733963093 939898564830 51926097240 984620206072 991763353277 151118264996 822399744306 497233219305 180050040307 115876460743 51129776654 8224917930 600492436683 109017457485 317040411379 75046938223 686963085673 317734549480 576182380409 722156256650 236920727928 731294721168 550039035607 783674929486 355640523623 456434594508 945044108559 505194230729 748650345252 271588073876 601723925553 608667495552 560084001403 15988542439 966096544105 777940901972 254483633193 325489509881 129863252823 991897645424 696594113098 508341330764 229832295721 769911592207 616024022229 484595447986 406868972820 171963465299 588206960644 845775839485 86222175310 463001235320 215667829532 16885538510 432242822336 216787090114 143744244488 509185094281 534240852935 28576594831 950390779219 578315624023 854304613288 554387776711 529899572364 97678097654 920088063067 514428273299 266683505302 217310425873 846558092998 913556134287 386521213599 975036878647 509632822529 652256753363 901514051928 926072734965 102245197714 930800194586 944350283066 314965177411 541860249708 685869084401 886346346777 605248676559 741002865002 363939303768 513671328913 972487540101 167559993214 646029801449 770550797266 675098467887 566168288061 961438646739 454468441428 482909666367 511886367932 869565692704 708817175214 612923641872 203417197403 364699973270 611984143797 440716660770 715269281274 350751287468 2934423995 463656643845 792533851683 8486885643 478643653477 70619362236 434092889806 773690003897 597610179946 263264359783 350270399252 787113582148 449021971193 595275620132 353108900604 592822972943 614505467075 378851401510 671704656248 902937935898 543874148869 788474160746 671075297058 100409440439 116798463668 67612841957 75686477978 936735739734 579087043632 458494514540 36917641467 856966917929 960512254995 899879083899 595142921231 677882228924 330978805569 400306268188 6209948344 424554153707 373524039045 369900569744 546081213087 102533160470 232228917361 981498931911 357494200699 276896990205 654699830731 762912976266 769329850067 793712802839 817086589502 774352448558 734662865422 355670905446 12109051505 901596761544 738234185445 704019337665 733913710662 94037364295 194479387917 694217946939 365313705366 356405388641 340727862210 922139108145 380058248409 792161990397 224765310965 114047686099 587316108562 502844064135 837921927164 458236036194 143645393899 958198541257 836352412055 664704203396 950863385098 414823822519 375712797706 145760187447 174904677765 199366424084 135331678879 201199116437 725665912580 288604119876 997930305063 101395011781 698828929577 640241295562 363331419753 455301688401 166132882477 570141588754 15087726909 282966098983 485059033387 832429634095 3190813700 906824605674 683555162408 681956712376 928728623695 698683747645 951681256178 236357541448 812709322094 322855855516 96851419520 243524651299 72656260040 844043190542 904092841600 855617167882 819684132124 597967590333 118215652056 789553592833 640382144772 282471303529 915993959829 634734447471 626211089852 13056519777 305875693745 838831420079 628528211034 337584167095 475981068234 144884717340 800240270269 322145134967 163374141849 200283776939 781320731342 392691098830 783750988137 900615382022 7382408298 51582019231 485195767706 295404654750 750697936556 739468471060 423948323625 383955463223 15679259647 721002509244 127661188857 837144253893 288541173466 906034542257 936579264566 49205015656 630126585848 614088370848 179500562684 932472782575 405863726704 607379794390 561774126442 323457596544 424042866175 343540669491 78405551015 239864547164 373267151460 200494544703 161377849113 726263921724 348878517833 133061430115 654160506497 414058886175 438367064864 845096182143 917240636687 623498991579 523247176585 520104272369 548114768910 178853130246 976966640299 364795018306 994857104024 56271902002 589455359244 914536131583 667559794362 657333636202 296904607761 737802971252 354171915692 783144054162 827642427682 860674699079 708151947834 161005780527 933462378059 42445377311 180533999088 212208357324 783730659106 387810372586 737060707237 885184589801 993693586316 482701504519 683650040555 517316600124 68908626309 842820254537 371711395055 250347701791 44148513165 790144388825 600938161984 132898869160 122509032082 732230091093 244812158535 919478900895 614619493855 185258483741 425067675690 730952671238 244305526304 231527187169 373317562288 239734745987 14260280798 141995745589 605969480825 84518859461 886532801537 801574231439 313685991195 395790995053 854887978917 252263732420 372169650972 111325583173 372423253103 749314915383 589834833062 788639959259 738651611455 436071152854 925774671460 963258793644 259866800862 695391586071 104141187336 590404141499 387696120934 883461900448 45989525391 969616582614 461713918114 938899315770 766478435357 224295232299 965424134445 997417815085 483318080200 22459181234 406836300888 248012810359 283541673902 763312345017 411554938769 26429212219 320011593646 337906961427 129141092504 963280109915 873936410625 461550584892 310814884879 993018623884 855118800918 880277815108 830136474062 58455904714 689685002659 414849861488 294516396079 196779161627 349277014106 553872392963 324814206061 918782532656 204464868776 594072214396 232552416618 848205327828 764560535212 245148087935 891079810131 52485476046 427922727950 424159497701 554309626043 650658923982 36933583211 871073504849 628962172270 509472506972 436370053912 574606929570 445245140990 160516925093 294424669739 979024011533 551490814162 781396184245 983528121927 488840425595 445224891199 56559553604 480612531600 629067127461 431479146883 478179394828 696147495800 221553734897 211527873473 199319474290 383071941702 356346169935 754673468696 193898451930 425519420209 279657515219 956353101258 169907834146 414545864018 395596928835 707254848667 900716234083 417989330841 834937328160 609669135169 577684352011 203234215915 951396058137 308853738171 638270546846 909251944450 839858592803 721215182841 860658267701 310810715775 72061199092 128939481283 150609522060 102754277681 260269771789 331360529371 380296395376 849656704022 216862499283 481327658516 820617182126 741950946530 521391973767 194265245507 663449676545 219012490383 595798317438 403333825689 119192310068 706193701136 115735696070 3468498199 241468979779 802793937886 424948903309 954923230877 429008697181 357330272644 569119955841 289414126318 262820010597 818082242366 434525357089 708630897380 941071790581 291594699819 413961611453 442174603285 702727354493 634835490730 299829202144 95052644982 900836336812 613316768003 66605374855 477154359603 616097249090 284871215245 8397520618 663608946463 461831199890 553717902740 652659743299 562322262542 457518469026 701641809064 673380066148 326297574416 722198110654 509270297610 907826310690 549356404467 994782852326 296932566336 237873282893 570978532238 604453754494 318070708053 429201818870 235071677883 891741103082 530535669446 330003791345 418736403934 873688395762 438519498993 427925477537 945143178224 215732144381 106841208323 78455969814 449472253288 54811366361 857381943028 527888844629 468498824748 574827148714 106695676671 859211962387 129585414165 547530988095 912356586207 744046717389 994382721485 804174408710 150341684613 997060066477 699707505783 416612045401 700661307149 301937298184 672707575046 730476053273 321541742246 644235358463 550182007385 855519885338 672479901897 743245883597 24618988505 803295021489 680428085358 820363436668 455822279993 931570971746 917333426281 318026172267 512410315525 350973483256 558276955518 246664008229 643357013428 905714843883 168897770924 228679152677 423296577115 646732777346 49215801391 109657552610 77731857734 46902701931 456089793822 213620798200 764378861860 935202361001 401594894600 981865049691 767590021343 594898175795 837192777938 702805714959 354015939182 697769987062 725920769937 932937365213 758852881732 626569190597 179819366269 193814555204 779571185859 878882674471 161342788644 528128579666 877900595430 672733988152 253898366392 566861470424 841501609143 878289873528 304592861573 735184724223 508870975693 597114071004 841317759817 843533875164 731180067883 622474470148 485404815013 442748179930 339921915601 679893503951 511066144414 612726075251 736596070456 565015181767 983447014805 399800699587 950771494871 236560747854 839260306357 185030956056 998354309052 648034473546 821017984051 928085023 399768824433 725079276362 132833167362 21083909153 989711593131 727300436031 407439231395 917638346121 296128436124 247315353363 642781240701 212859119566 578953850344 896083240469 122530129391 970668000588 928963269933 560645013606 35959776760 362494800125 725462956800 398215984064 608823031112 233060447396 653936973125 708649880152 494135926222 910406615529 228082489549 404652974183 882196709511 123371485986 796888586834 616971216752 768650617982 18631204195 182087321489 851944846485 783170180343 954955879295 579427942939 359088940819 84930710508 462034737711 680496595337 888065668436 94082537956 576833011401 768363846265 938476246363 149649493652 427680792233 769655983123 6737176563 980510628616 562195778004 68064712440 345076493521 520156995917 951221558569 517758228641 612939992548 815252838882 481686040097 113324330833 918602106066 821538716224 738944696908 833321761938 500069904913 5579521169 812606946056 983917090585 508357787375 294517255213 155941313835 630690486848 422632311023 332183831599 582083986468 31705687219 348924750089 378387193640 598645413713 383210716798 446344213269 459219297222 419734868316 759286078346 389445790125 670136737960 701505382868 632595078371 587692697381 823319893748 308833134193 616955059030 924849386657 689269948277 897741456230 128545768789 168372981411 931118334481 712027320562 689344894483 565202590348 759612680516 619288533998 961582707608 999744987709 550251929179 13212495622 656772881524 443679401877 942776483541 950325002826 852719665008 704206477864 13438270703 166151891202 989699685467 655986506889 78599264396 474272756479 877322016773 683282624913 631833420190 574538225436 441533142097 501513455646 933654368463 852428745647 836117042893 161955863053 95223206982 845288725622 509701292841 314222973960 913608736705 79182556670 366955272637 345185075799 135779566082 425803057127 671486583171 777164556805 739200002274 686968619350 33402719649 994656241595 38479097770 364074594835 41022263326 758588846845 221335811987 293227488273 921597257384 467598558044 142052972224 796126591541 19697799769 509279742731 671674090696 263545666193 191166588065 116788347093 912814918373 354760846361 368377433638 319142376529 515838185136 527665469703 674707837324 478897211632 722321333380 759656110400 319186975994 922745664377 915102607273 639072774984 297066941355 567066921760 318169108970 234943233183 674826175953 230559836743 96830079231 423875188972 586816224374 446016164719 327555010 670724764229 999631503628 334458742572 624226787677 851632560057 47268384355 986191230782 790700485205 794535013905 218944510056 203887433881 238271128189 147836068785 894280298956 319496489389 644531783814 95554612796 332023603908 402396955778 789095960837 677891501169 950138470443 819866502402 116195110961 719545844338 523450957821 414639990 44076461321 92336043251 71950204076 815778953140 367974995863 756306536397 559492226182 99804400289 281959517934 275374991364 580635945827 708307396029 305796793666 447441408651 269518031507 829121021057 366100915084 136595840338 419055601610 342379601209 858611214848 814853824625 573768155173 450738064076 11477029440 875388662620 188565840097 343280382090 289811215147 320856903993 468099282651 767900546203 820606597999 121425090866 411367218109 15650367287 588406039325 947002888776 962044992370 532579535592 579513818792 245324158172 881079649655 281706716415 507530021334 531659710462 844704484435 602698359186 337206435925 404502445178 252268726127 290347477085 516017070820 684190764231 60994892348 416705083696 784675928891 975334136317 618589595638 628724784997 595707422973 197714952662 475371769293 911577245405 444992342673 411781009893 843110364862 467012833410 42196746450 962826922067 237266213221 567149349374 335747164003 32611415198 821450134337 632267922244 563387835735 663926339376 298436560972 60655138271 481655043231 145777254267 270129304353 281936737715 837312697622 751208550861 887514320940 197973693681 149124182539 406071810999 68592505297 143452090734 175094450303 384162458381 715368213456 913853342694 337554139269 825912202675 467145609788 527449550572 826475178448 216228461947 431538209519 79410225351 814892210770 68019333224 439828518302 26037979213 82490510433 561444931211 852635576140 571094690990 445540175841 770215768755 379114524694 338807698182 941933142999 293903219168 990259958105 654554582056 737627628343 418607654736 897579643984 895017324108 971311750695 391904452207 708832653556 703652649849 980073585945 41034240898 521227387993 136443262393 228300632519 422705703679 672622684575 94339250173 560423510118 273219338869 155875753551 336672748740 302987912073 151250112570 174100783018 295870638967 665358429635 584601133553 81837382934 471092590770 626301339552 117383534635 504628133626 753279943563 698363982742 909102726709 990862486948 199244392347 582513750297 752146442016 238859390496 638882825266 281336063782 441056109707 826695114640 935338398734 142649873755 506108708662 2446738607 250265694942 928150636156 722207228089 312203452013 827831182633 452797074828 223865198064 714644641500 331318215786 943207632726 408884893825 367089452624 559193761485 987398035287 896084598614 282160644052 765079866376 125851474530 25135150688 675798579918 238592994809 232707172581 431915946160 951420711923 154246398072 727105768426 586086676050 661698965421 469533093524 547796604492 319070200697 817454528461 460259935902 292019129687 386562764426 348707573282 246346505656 177272150381 523792827270 518672429914 124399686776 825731228864 419291744767 357758821084 508842426903 934993710344 531692101110 679584962272 506782606051 953200213922 248680487845 800283660832 713265963566 2239088780 61670845373 301790292272 739167735123 493942579400 383771165409 958792438604 130765268549 157398634423 859043501816 647378477478 684715335946 117401412767 823124089875 263925427310 169713421921 630770121028 958420762656 185278650015 231015309938 66383576209 934609561592 575811101899 827641105273 49674103269 463778591527 34715293651 482472582653 455428502309 665338153452 537914353162 189376485302 162046661381 16945657557 654376890859 422572654343 338592521003 326402807616 359720916660 478513879231 1949682006 642307973439 833523730755 73916160182 63791688970 632924505325 260364532074 244409281213 669351368595 382202193015 888703976555 676148454130 114766147698 526620983276 99564027639 322920022543 993677530623 454232726090 451761915661 450229608377 920858081562 814770975661 318891941022 147324890710 730110258500 596695637992 310209171178 669907293461 938316208947 544684052245 272284918560 942769360408 187905549378 813842072 466288920554 837142259227 464767792690 550666164667 182292249089 904054227959 433964527213 237597333148 49392344337 86478050257 886503447924 327940310707 963352010427 851832121466 84125400521 213369118406 511560288276 351505956419 841701236988 238832625136 575571411595 391878303745 197826942543 944564287439 186912684047 861911048627 936993015791 139521354577 54437642259 224320549569 527130479219 753127903665 838635277844 237033609367 363987769153 99521804409 270087604186 248373294959 433918955898 987903744707 113365200856 598425420905 473462956474 594244008160 503036737644 257977193899 963207473297 106963289394 594924550872 996876874571 973621340106 780939240114 961747314167 93631710404 645022572098 540277917925 159502499442 481208051695 83603063964 430012662379 45753508754 673470329215 555107587747 183753524399 319569597115 550293311178 72534663972 918896246732 829212994604 355406029293 891881090102 710669132340 71290065129 730510512757 53449624377 144916199747 974038239966 246979104983 752052496878 397174452478 156735529363 619162089956 821446650059 14239108081 994376992381 849329672642 318629556167 316334131567 460872889771 407034267456 965038877509 986637042115 722744989676 631573148145 539130156281 360842051131 428952975159 144789636487 339023154141 86799673163 631237611935 361594105489 837116222113 471764000121 429774403956 42333419535 131880859245 761213048943 574218100407 781951870276 980991330227 254193213141 81858052334 806309777089 31287622994 604662848068 845688577706 269485413714 559053529669 768797563257 114295060866 800478106494 292564087452 539843424494 907962137552 714058878949 926905434653 353494914914 208712442678 619184400530 298763412756 995568557815 986738902502 328467519774 349049843794 299766558169 864915391818 862042738269 717143681765 505646036814 209570188322 131419190830 539481635344 247696400511 749006062105 476727237661 753596966726 587352311260 779351491838 44876858058 960440527073 569765107102 676817415591 630488958475 686194626781 429416740733 715984167936 263129180586 245554522357 286039534506 261963986397 855075206775 771350143757 622117367450 271139275822 476350283550 54580730337 748073005726 779504731609 198249440456 774472310969 626903780010 750954338460 569519884565 233949808093 10609749508 833101629808 81215954134 761126851704 34575248029 611763119990 345472212406 770127116408 713741626903 484644239134 150196243640 668593557814 401470919848 827011358050 913817670676 400798180033 558975323735 646900639087 477033609631 10436162341 365647336629 803176537168 339322114299 267392957211 593927323452 676648304738 668134460068 17261879943 423095864553 332573504851 279577879124 778600501374 905729059294 429619167083 219858983869 42172679429 87075634691 189737169478 911995841303 848157709419 665957925799 134153185709 543504954770 2945253934 153922045885 976437553181 910204237911 205335503177 60288121024 711486008114 942418450029 799944866903 227659113604 380331984976 10735269972 451396238747 279323659068 840113916953 595583717509 4695290881 315260639020 836746724338 588977968392 171585047329 709677915170 992234391863 378682392515 372111510873 361194511870 199073303626 263010112306 539740119354 417856319428 151180154002 163375835034 67983240293 15336806971 685867921391 454988709847 477050053415 948745141016 912282007757 279597800592 362019667318 603042704978 994241798689 895721971849 260838758921 218050803895 335928837653 490748418957 310206800368 216208084308 335371931050 720101328818 549414231428 11422634428 501198904014 994066762751 739994246235 313250599817 501793951435 99302544490 587737671970 905865419010 358685522636 462653241268 458740096857 791605960964 702499768735 598932960573 303448517456 910235270759 320108173415 754500223693 814963076860 3087342421 807599954523 318978544658 157823721772 512428912151 209176396337 391356255435 879793967644 616872443744 199037864754 618284783942 1134608674 738946329026 908015255605 864270917963 561268445478 754369876088 25302509762 380301504151 817843385399 716420868317 98421628255 973966381742 150519840005 661817309830 532409956282 265662020293 284655959680 931139140421 760904859108 4366344428 558617089015 739034848994 109759179225 803604932530 973144259594 150259616614 594403319007 166891314970 259987008671 136934301190 168922604736 710705508073 837351018786 555009595725 766175231871 275938226585 400562129478 99161122424 323015735814 613981787256 138408327387 863672513170 727592712431 275803451159 647587341561 762991880661 103231371187 689149655034 452324212155 622368603559 807168619273 2189745151 487041572326 113854348261 121460639948 229323935165 524156863816 308598052365 314596575477 390338401604 532033175525 92746072018 135893691502 22936656313 690891673197 904256028601 692684554845 518745514996 324388391393 36249450336 671109286384 748047563265 176105922837 78064929494 446892899271 349059190287 127401085252 617965648441 476367681811 4771177233 971572632151 998503117658 187388493123 519057003232 421653890705 60380218079 345301562793 660623706518 655436762246 145203606916 74065855070 517696445898 804347161294 58156072542 683408820912 416144393493 776813682851 114977108296 595233721528 446807402104 829261335468 119862481483 53617651541 262115078560 589829121279 666599512356 616900408431 5412006769 29701845573 343479800128 393806977039 436523155548 43837206244 558683823022 664443372892 141501262112 793058995069 342198965656 571519381300 357774374761 607304422643 882676329137 173151999113 651250455967 880703323061 440361535969 344891331526 647937282354 291923971588 555386156736 958832856779 935450658799 547483244286 111022007612 218438219182 561477165791 551605795229 511041445133 645599736605 671983836745 508577700955 306600284953 653426368772 188546655937 627690686037 617291070017 383443479209 318044436806 492487618754 198755597876 565443122862 608807612789 817210547560 100361895071 474735767434 152212372374 487698717519 218451888939 858450391816 519304436239 871780548524 49711533313 241857728994 731916376468 647132851468 825705708856 13008062107 933245302743 2406781732 361272389230 956163355920 391243125396 537553223924 258257760243 512307271990 928956417764 747649837313 552892061979 249979566777 61910679785 368800725085 631157345140 980813695385 926532733584 593044957515 676996832544 748262344866 10956469881 601026954733 616987586063 515534487229 745578312603 275642520367 57902369845 19764296696 521032363953 28761388838 264789669296 841803402224 57362585655 395862684053 402960792750 348263872301 77084186431 883896393014 110233276104 983744891613 701136190359 16698386633 853145750938 639634177657 884717292305 833518605873 927892783502 198909182768 395742928081 101719606488 203980355421 396954787853 946335526909 921875951586 700027256221 701678700873 877037028197 950676093319 741031938629 603877250987 362107088672 697452679269 263381367951 387247621111 346415842083 734384190847 669027171372 904139276201 292987691925 644248022776 596900147097 132538157091 965469873699 311046664551 952540075886 11918195139 448139236503 64463187553 597167652239 335738029737 807564081089 171034245450 42111047701 257773672297 718720951680 844414637548 933896389870 200035150332 518345456486 836040559703 868130322359 873097490126 877876583162 696762640224 622270049847 457585903478 733341614580 972794620715 762237046057 976769982277 260228754164 456497413623 609994720294 452435907298 19780121899 91855731164 291013998299 608402385732 699763432960 204826721312 381765849381 168118096301 662103172136 813137894257 448228276913 730502969071 214061631017 4400954404 28744945446 977879343372 706749931054 629491487857 896954379928 978495606275 483589120445 161731905235 892537730650 907017561669 465618581674 711502519054 550824393756 913063660695 178948408624 881887500137 985653189693 929629256585 848211774347 266552780997 369637511153 622893264587 94768832670 26513691880 986734330098 926002964563 599366641696 234332007895 281935485746 641560617370 38299749583 252693524694 820406959229 531053095513 338816279470 900848611746 707894194937 67591572119 30397648700 732846080106 47764128731 90174851850 105470153632 878581222473 375751965947 325868653754 210395890770 996381354065 408782871858 210180611986 608175479022 795617856721 778163141423 528219274791 892710897008 915264530368 529814177130 42499348531 851891474835 819377772384 288868069696 413677678272 607894480079 475925581996 539548702991 15352191319 780587032376 214129035158 597297274639 862370616746 418782261689 686156214984 78693789837 880397391002 632130989038 979061300720 57871546282 48189475688 968420448449 24511526292 962921302239 523004269915 389056474456 202515527203 921669539910 209082617201 383881289821 779934030232 733129586544 359667181125 77681242036 765209971644 416992344563 222650043961 108664410562 594931069752 672436819141 672921422509 168765800200 728358578791 483074232109 770670098661 237928787595 802624852526 201907147886 887538147991 708165506678 582440800203 390962406213 304449941200 992974846014 737965776741 849218848401 217689256509 694927387131 86492496092 776448042565 839870837925 565952372485 981277635785 733977067440 349938515103 527219736829 946133906414 781529348101 248856702390 906211150344 144627850256 119697713114 155427763489 74513295697 572421892986 29578624604 805903310614 425425800397 600552290683 572273250173 89407999426 141568377211 699485430908 388563513642 824245811284 414128777606 702633739632 85702947226 348460947856 791185750509 785727095281 701977410397 721442250973 720968269597 808326081203 549537446606 293726515290 232388384540 874498627780 114278886577 121335082465 44582884073 648309141326 108753122679 47525231256 541891135493 377761688944 781558625014 200699534313 77120371328 102113503028 238648633927 881188375167 715946246479 974921926808 547397216130 660326720042 626554069242 431966926206 592290724797 573347698574 476646163274 501644003617 946886410850 483472802012 718827801307 443040205384 840876146303 461350062692 241252131423 224089908073 953701537889 990569942494 340069876319 51050039332 269591186463 715187916708 865929768838 582487384599 273525100606 28756067024 121871580104 922440608478 75529676412 946964555102 534634061896 531305022920 278289876420 381771619462 705213126765 410016729410 527425196557 408032249650 187848269420 460473215696 443201352082 826687550058 410656885292 367458657884 438888984442 828333700137 181749894644 273901546036 319340377166 595570444454 562991762181 582300729502 428663395479 98873130209 866149306365 391221132416 725430686202 352626622713 214726479796 333312663697 972393508627 750578795134 819791520620 972386573405 545484510664 597672831673 825291488830 475995037213 684843627025 683047602481 937015900751 684706199605 209352017370 6018461845 209629348691 982478281423 778939077838 472295892883 759535411584 315905827450 831158430049 343345525665 291095563722 963968321006 684863614443 592885369012 379794013003 318444361689 769151246812 28348980233 427824410163 942094099398 636956643104 271795613084 521131241079 544987730785 831020347260 333477763370 411410588148 111457619243 401045926065 352242582927 116859580138 913488470300 899164246308 950298879919 452670555634 562004451310 96720480526 800902529588 759208627985 596455978801 428990454152 456137028969 298008896477 223341501434 172095422929 987394471093 323375174922 484531002965 850521369548 292769904801 578455022854 580048492755 698022382602 886789149599 199721539909 763093907838 632997859812 419031271802 722743685172 955676315 59214124392 574499334408 698612544604 168010332450 564119130878 924457608672 903405286420 400692078537 603533960662 751885922428 864930693441 718057004509 691979634917 373986688095 434323187448 63513703717 263844431124 688940542281 244865933802 301274335449 303277335758 4113133924 758530946809 476558945726 436116989140 378325686399 649634269202 193189225656 903460572637 507907821593 269469918573 796694669340 96384653481 723548900340 191753580811 927168620456 252399812684 701912330152 265757749237 864264175935 60195234861 230518575780 984773739659 365701267364 185766727745 825956930934 238464468860 28672545936 502616987289 541766702760 16458978040 747760255245 624195263406 628888480501 975616381024 168020223431 393549601403 482745287482 710566966135 123454004037 953080091910 246745019916 560706787390 241375982612 598354226168 302280105671 913315696465 362670052436 612482896208 41381455584 360175125025 425701673936 481214030095 918883769257 285952554648 262317712691 814162374008 967107388533 705837733441 470986475001 411328383382 416872048425 949892741525 765213522810 355547497235 695366493991 888023756528 675809125267 844878866367 823180690342 430575882088 922855551382 469735722892 726359825262 236007400150 817175730483 379478521736 854106849355 810192687960 746307102716 97268864731 94609987152 915763424787 736323291861 229816025846 719042718098 914750345801 769750756538 852558789959 750193451978 502784025326 523341788429 80844869907 577094718161 458940543202 351487004494 950214641798 231878899754 936613122404 709418439824 328393692655 764790194397 978036139463 141872823497 982168998908 897742242657 38162739836 245846786835 924538245884 619616733826 189780988290 52086262624 194666419252 71571506681 617079537100 550885219009 694237233942 548135262501 848846176378 140372110262 61242294430 20434983559 933262408996 825927286652 154473684659 348781594293 356441401893 261765747717 464911165888 635149319803 677629989699 163818987237 905632959326 56985345085 738135425540 705745556201 713545569593 449809215806 704822649304 880180895054 860669477341 461340195992 676102378086 802764928208 852242849513 24290273580 228154613221 515703223637 735888611800 947111077809 706896926898 770596902921 628200666352 58707876021 383488879927 581696157090 729665448484 646169121564 61474073690 394975429220 203803121837 208647853177 210539716490 548585753725 808706014809 251485445740 511519812392 814662978393 823417517015 412798609924 980141125300 744048366493 346487230243 837695657507 179907831058 438139538471 16272268936 582231431531 358049069689 650181395884 983083312699 272954096197 364307459021 712524259096 10814855861 957504154106 664304466159 813810833767 829945471898 989917911840 317773801856 111242869206 575335140220 335009902238 536253967971 913942645769 881093436117 965168886910 14059983986 393357065804 449193002825 417418530227 742219548462 483087398125 796454685952 493545225525 963272371288 197075541356 691046743454 62682433123 407956950833 205146939790 845222177009 247402488154 446750872560 856971545658 536669655691 501924885471 691050258324 542457737213 492056567165 431335809524 620657955279 733562738376 552131133868 718637186815 290553865706 295462188083 50876295009 360634327080 255076281610 601749026450 362859087010 224313926995 691266336991 657429819061 501054210015 638845697877 359384893462 800504867008 859996309784 502200110655 915615864893 160324832830 156768578322 406580226139 954070269673 872822126749 25622984889 239867018837 857110355145 818735026401 590596173155 350864094634 664733888371 191271403830 413487803356 5193562289 712986301129 113518326336 315217480873 382232146402 710192077532 247805261043 190469980142 971443794777 830646088124 346260305485 804941215675 178654190854 978507063125 103019141457 952397341843 394173991172 517577398363 455366693541 326864557937 884693257267 718181648227 400703497268 59137455776 121767443824 592547777003 342459016418 593627971760 10169107026 487681715010 973501627615 126680582425 858375940179 790398928274 3334279441 499945839421 930560765606 505227568200 2141068810 176544984181 345758676370 425736356900 934596350659 938681740774 346730516957 979333054685 135820610436 845665630939 320833895947 381683614350 114243237869 772212669394 118549790736 708638298007 984148427306 158772395447 929553296817 880790397928 59649252003 611835109071 900370237403 842789259020 477324826099 527353094379 388562780601 324622985089 670780607560 945656578829 493964969171 195322082129 712772766507 430527456376 327256460633 924295912832 659913745925 674839574829 512527647184 774661905943 62444914974 491960284122 546451938077 41561281408 986025071333 250656478431 650271341494 676160788647 949559722036 644588691437 988201632255 377383206388 656643532371 727874947501 168000377107 810476963590 531521822089 900193195081 279008090645 988552601014 592193368500 845870738113 259993614090 193507896074 260606345342 509280459648 880726561313 621942709775 892952618151 651558689503 606192459420 670167965569 614884823878 540171899821 575793203682 63932871011 128745287247 180415908679 232015604946 131629609845 106563750034 155547238665 58614900751 535701964946 688454799599 676519190020 190477893881 36539563659 185330883187 602598590292 977110847344 748975138666 667542303426 131404981862 661731753853 698625038903 541365839999 346007632877 73526430054 496864551255 133078308457 186448769124 508227271695 568236145015 834898337540 100831695429 346358497833 326646781668 629445328146 772486602271 473035185626 565914850040 286128759802 304056266283 23565743534 97187747823 325201753298 777992338995 726739292869 860931759786 180935072327 659040650134 964836826943 440593596657 336646169377 486740934768 700485897285 59023792800 522251584182 457790354886 288010133460 407907972442 151705225754 572070875240 314317190213 752339613603 462112555421 248528807496 753240895308 764226806863 62996666573 202370370012 864498280688 2952396446 381129033009 909104079574 869939515845 704254869613 30035328780 687505152872 980211481064 773887015371 58136000443 941758744819 915629280722 195426873388 992028564063 994053561704 831917239599 816707031820 987537283001 779861511980 110801964412 975276746754 784345272500 923856354884 140527301478 287459036449 900228455098 773266971170 989781380618 588686279061 395603863978 469311935145 678048044398 480284544822 7006924501 601373673181 660227017207 846199991605 572446207668 866323066356 526657395218 246328329799 234492217336 338666818794 995531081491 716143699390 769263879775 70538111231 626034860909 868451716602 204130085555 377380175249 306493917333 142815820782 409390062714 100651176006 224142651026 946465474673 825148979899 451241074414 814450622049 652297107078 466142890140 413635105050 923092151567 118294086546 646145197440 470608853775 742705922569 782273108575 127413472554 840163266772 875531247120 479276258922 980295574098 281941079299 185004829878 28475998939 921336644446 552179341826 290587957787 31853694798 789021583796 343682578009 498019638097 466119961707 935530830978 485366327634 4863396561 309367123455 12267335910 772228128863 229479856359 852995829673 138465603706 819731584635 772724731925 441130524315 179553162052 67096285073 252663257057 774360524394 764902990458 27798526908 903575149767 737318645453 121172351239 166108328618 837982040498 407849989059 650309204384 207298519793 232685409443 997326480955 96923670276 292934111220 121313561687 882692459671 243006214970 43398400137 466868615341 244822293280 761454473047 242853788057 790796761877 746833311191 744246531270 818733170814 113665248521 511454616361 823693674081 162444537001 285034524888 68945508158 922006491875 304040737980 63339584805 842020218636 234963903750 691318916072 274262174375 726746671623 95199247537 442991528791 396564129685 189829372140 534647820449 919478817702 663888948975 786025015720 732221271048 814386882839 832841195630 665266720587 542030996241 784239050617 236074819607 680889693 316896874234 936698481459 249767982678 469810834914 396181852980 877583275387 69445758121 943590667697 369651471093 719519218321 579383017953 291681047872 125727713081 329107483610 996882747031 547001992984 37056695865 440845325463 98553982350 166547837545 601581708715 982190295048 805668574978 826323510895 21693705867 722757550322 386034103210 907571085178 344752581679 729858806225 652081277970 345751212870 111135199243 133578920730 612824359672 114247807851 4803214843 763847747240 933275588348 198374382533 239199314479 183757147250 182137591488 426587334113 563107805176 545705753662 262968440697 126643660295 412399100287 165712875634 182906893195 438057334707 368780637315 202092843486 492236700889 861293069275 633286824607 74769878989 993787154303 504738498653 300103850884 855044627013 829868628169 711792879260 419647682677 597838512860 40897889636 923239946149 330348217007 336060304497 361360914663 898286952004 49974147831 44819280872 359142290349 826238638452 506102124853 388282550787 589495135445 889960185762 998134400921 663980826316 639462027655 107657343302 643185857043 204254940766 427271623851 532204489694 597698001356 758835748003 645551242765 762409058272 452119860756 773393203431 639304841628 290928258607 718897174395 402556572290 966489986690 487526020296 7165011334 395172881619 220031155214 714014240551 618494166898 675442093350 319092071786 931979246437 857800858907 740129134070 872700535441 563316909387 186876294300 639754953630 690395086437 74693701033 854017777450 944221390485 225618862910 812114895282 137969049109 293934437513 137696098933 100504319939 552251245424 823483820498 67172251523 753580660950 576500737284 982315930307 814520069702 377008173102 811740301592 515177159282 65797304926 711312145977 649275846482 59840941210 133421378927 31726977726 531785555516 239031511305 485996292774 297119854583 579128461298 731887282582 218140760321 779309584951 830965406434 137330699002 449105237868 816655982610 499990430115 487006964391 645375531167 417122231338 502562184682 329488420640 654282806546 733964410361 969650512575 825797151431 451126195368 354653651731 857532326299 183438495938 168630093654 604744369970 481578936305 795223026624 322172607368 224510685940 406679316637 10157323608 537138466863 248482345858 606210028328 340079864875 369006690255 247176132030 322989351486 444864989327 367475415100 828635109982 277527696216 86163306089 548981892841 965106010498 715848354918 826149489445 520871148453 360845531174 26324351903 510973302404 140611534286 803275472224 281064493219 125431028847 466452007357 358376753721 594077879813 207924955663 933983891220 850398303346 562669005226 15505593247 167846509387 740466284574 223812865603 433941935487 972181601062 907995099245 473479242302 577899324068 9465328822 250194965112 191508450209 661699071042 950437862650 749691483654 113938877468 39172438588 728752056966 276720881909 98590168967 768917890406 140198832123 783031250079 317498145620 980134012781 493864219136 433570978180 542929828429 887593139578 594237954692 446800663446 284923149135 970891360481 149336054364 698818983370 241086254134 683734630873 111240888740 72473129994 411610803532 869745606265 38457633063 490517058851 906407106502 711851776632 811361135775 166842308434 854846504567 461968657216 737062439186 129721801501 499085148509 87239465575 598112479724 9993949059 265144111641 456349015445 392562247964 883651271873 264862816188 545936890401 352056643904 172755833019 886896635297 943449752551 945169138028 136959575003 490203117091 948791401799 815653058999 365962890472 125699828174 441806443339 738673891814 803244675422 69238967721 712603330970 959897370880 941418582340 296498250122 329632542219 658304530400 583111346668 741948280237 398582129111 770097990527 815881050432 606872094257 300865858654 268482693903 280907224178 412802704468 910217880109 728576204709 857808012487 229151448813 197720943972 798984653981 8881635762 633194464463 904693091024 907407290000 686108656117 882688895594 631844121730 16094405495 605273678107 674621858180 179718393551 265434647364 907062154922 638867999512 113750910365 972125523109 255409335627 576339790994 612426630543 628016900246 638219169813 389705779121 160086663507 951863484016 564382153899 957105336985 745152429513 774826602028 2353833851 403709245602 601759519383 707930227150 807639982815 73658030342 655572361098 199733305147 4093926405 292008457713 934931122625 569448373562 633864579879 474784014239 222843962173 449168664410 382317426050 938622348198 672295252981 914066699422 575071572060 68943578994 425340148139 851816723416 180668013646 649273804664 172511150514 946485389366 424425661051 701082521089 747356015241 939123647876 816315328815 378194578585 458431468313 274211923580 952563401376 150704568253 887784817322 426244449777 51745480569 818729112378 946981861091 992880091938 260080848725 77311280945 251669665102 260439458076 29692061679 512418247019 784624336820 755660836645 785726942 307714712719 233900744397 171200081118 303387867188 467896396988 14343066561 410846228773 970922086491 393437680210 428908056041 778943183614 896401138658 445610644268 276642051127 25646396736 678496941252 193357933187 781037347393 947396178982 387100001997 810534784125 402756319024 657383885009 161962753797 581467160317 471942450554 629424267525 707699357265 293870632124 31594024031 854136423368 146008108337 526343370803 695270909876 715086713946 873029699839 250334518231 237157015956 81379081515 308117569206 86641915636 731932512061 192508687443 864964887675 324021552665 702465219478 514640796218 23996786799 524024601280 217822896732 493157440773 13370095876 884599617409 180697517051 763105722274 244671888567 557900457071 776611387003 878687773745 433959539347 821820383783 333714387912 226012299030 601744601538 352695424192 947074369723 853900794231 438215412167 742521049142 581533409399 330710262401 396817954661 236890130092 769973667667 44940772067 523793774349 811245808935 295969301367 272326193056 856502399639 338170402714 356409653500 925541334444 76197864950 624987328788 949302505215 721453130782 126888770163 832949341654 96811294052 194842089776 1529250140 264743977403 291871835884 694792488636 90652954551 914801909437 594975120015 920028340867 825147136103 979124209146 371810590774 178159039296 496108029919 426851081849 302680113272 221130839522 130894835543 942510426161 853142140227 150342760848 508937700930 932384713659 875587267328 810838206760 570999664546 536040648542 487691525658 593236323239 429181772223 590143409246 12543738293 445032447573 320863895788 295411594923 406118939791 255866098692 115447707694 681617382708 402170820727 620716324098 255958222706 279658898180 569361949106 496627905223 787741491605 92172840562 437659761861 504771966609 56917319445 334951874616 146275559326 968566463521 679465734678 361337310481 761625727240 893873843417 882266736338 635492842174 374325537240 325116796815 875040800567 378614986347 473094460560 703309191151 34389619925 402948067325 260052646203 277484602698 909799475589 242551406354 892012343025 819603252964 255637503565 639028455136 763268856846 650426637342 512987402791 828052517648 219197321594 363288400581 189110756457 549844815116 824639200449 753231200923 170713906464 857282122572 847559948552 983709005620 377659348042 788080809718 443358415181 479356103965 10191289513 203422615863 247731934575 625197328144 624492054474 971828738358 503118233120 809644273471 36807960119 392148378108 518088275071 837674618287 487445268121 758990738638 845600062501 593711754181 404745350492 73433042963 546495749293 398280803937 575085711357 803750779351 650792617132 829545945514 845680755256 354073680545 973172119163 615601643458 885422851667 773385491738 917337297850 603338000895 988818009167 74552310514 350396186473 978719066739 289630338349 109114308290 915520260680 419205466339 786824857750 775887781085 990787587984 834434554663 649306469151 884110414977 836091289024 489023034403 408566902335 707577835029 918848235851 330074139307 977327585591 119485656657 292328302574 795852069405 219359977910 103366360916 170313423581 810528576107 655881549505 878899656726 283868941145 668599836065 56271192801 164228994092 409600838924 187118820023 756784566082 818948159728 761100347850 750829950354 907623881202 796867642244 422120667043 126870002743 145010256023 958180937663 854907172504 507248674509 590588330610 439326590393 451918711667 522761022011 674959934069 182807882263 143887963574 905612688022 637484949352 795416611489 578551946573 252046770026 30696729829 698726893171 74286875185 664687908803 349156607113 633539496601 550694991080 19049995787 501371985753 174990790519 999781462445 79441068911 884395918922 189910534741 543556674474 587062765472 75661314241 429403851203 497091782953 71067296299 441456350401 296669599936 867243281508 183196131944 27629921500 630719261824 114756096894 306752564123 998974055006 717244205168 792928024147 530421728235 256731354066 257471848420 378063593800 213800728975 4029005166 164113326033 147249214323 484922646496 524704009039 44802239558 543723481727 232867041561 513295515445 615293394430 951832644187 255034510190 682639723829 2940169072 104045638846 691846608976 899237349417 956222419609 314905123568 791551833256 410519270774 793821397443 8969008011 979478351582 198879729196 532383614081 96367689385 51099188922 840724805267 317424920781 802791990111 589161782603 409383506590 471469963266 729564874144 928808656152 209969505379 717037306930 68515141147 409921722250 628317302033 631970257397 847454373 115091142122 467126965552 465565440279 434058906544 523974512557 378645729116 219692726696 229493238409 246926372892 205874279836 693237931901 963759762781 889062403239 752633684865 896056204169 528448011030 603887554763 380350885246 453770374344 109056718941 366857663684 434604908325 39202293828 206631095667 993116507884 255637536234 92657497847 68753424162 515427630765 864808667652 63177699975 913810841415 863003917226 41475024850 978096041967 749857972481 811001154636 807484130841 434474591616 981834232306 895667609562 813759696087 746826072458 62783159037 540847062131 620821687277 192550433142 479427157085 363270801133 839427657710 414302307819 553800667610 123602869945 890603833813 452809018695 733502924522 507353302204 599178362490 810024410388 131327196050 451695726912 59628126679 132260652652 872796425223 608423801146 185515054679 659617272447 390213791974 678115622398 42910337218 551617560199 869376962068 682618357784 836558344639 174450188741 752594382836 785492087187 182862415239 803953043699 104068884575 347924144000 897161827171 432977586561 611344245086 168211440354 333462078913 955405794317 639256928393 823067629586 502277310274 375671394243 473907659646 196266448502 644577346454 177304801519 58690066678 137926516449 798577018218 188779087396 635534298270 763968880475 768893460587 845421577269 531730830061 474221184729 275587985045 417996499265 25365258201 872082305840 399987612723 1756678998 322252203729 810520589949 597024460565 334165775542 809279180565 896745670473 312106877191 680425644265 964531367078 442371731444 858365817195 704898694847 645542100922 137527930952 579348499874 615844429909 860978922681 411829946586 331341535489 741135203434 358866540095 266420414760 511361214705 573052004421 949626930418 378777970671 145303842523 230129853387 171755417071 881949665017 870352414148 900522906307 195642281882 228460789725 13053321155 760957726113 933052735800 47559544416 187872749713 287137231070 619298754079 711931206715 883868514886 985714873205 893644560744 477497794744 8614751763 856584760425 572377363874 481442476732 483415703618 528827455811 362857563191 363637670823 657379870715 146560786617 117592878016 247626330984 844054834407 300474920157 202391527723 798543327742 526027779443 210223085336 268457302891 522831505990 249364338009 781056886631 811980589303 763348758255 43768610913 995036810263 504987755094 684866316132 543939868692 425263133289 537788023811 464856763329 195669894909 57416110604 80915344871 544657850321 731781255886 41934532799 57484949220 155898303832 904383128340 194200385672 440665244656 85080767947 300356813329 314124446732 94954330201 283925933987 893055917344 561804563756 212949330411 883553697975 438202883443 145210814112 568608131533 346478056718 71073805788 366719800937 663053218605 207489002250 890407132251 863950848681 923390801594 55251953928 931649055359 713417484994 514050675839 497425165188 253706696251 462189784774 190603052617 419756282519 454707473812 903880963974 439602909300 162352304974 493205566498 842748538458 596214267178 580256439108 467562155795 6586034454 678197040817 25376066779 246603222950 796062833315 71912372044 8056637186 381418971921 948205616139 909751351257 958710207060 620036715512 971629892735 604339564180 233193303320 708189074623 311106309419 10799506097 802501495433 815174989279 266935876937 795488405353 642781540033 107910988551 617479356951 7870986975 943245854286 974059221808 697963001450 926895089515 752725500587 960595527202 12607188814 79255803183 739322078437 623702468344 858109633135 483439233169 261004208998 377201356516 374869215985 297982030923 83621660382 862776073119 58151142421 821792260943 605225009045 872755550891 11355840725 275046657665 508248568881 580515537665 293516508480 436160476202 778896649582 608800398558 551683134530 597697418837 806959133368 271238947589 330162257039 569375189884 245029679687 74080309458 991075927059 792501985471 989656133229 859465371973 788758332699 537506520779 251085244479 281409227582 849365792256 235181470021 720255022501 624285079108 276099143666 640730347728 162119577867 425071661973 864816625687 784673184313 14379203698 298213975768 594922901745 701913480697 199771561748 950394085632 700077542482 660942619701 544414095158 690721060651 591012260594 634121249732 882885956063 794547117332 777567296701 319939507777 633818589407 740664365811 617556085392 344073276834 751689129162 879909949333 648891948394 516359999491 757694006261 35591043121 367952091563 463808973035 460911464256 423329020275 623683484327 508265446026 211852416587 259450898445 128394580654 154859414398 639550524740 194162527300 150671123468 123346776671 982870751735 105325159218 757829970519 485064103461 353659573869 401766988708 45211240903 572588990890 946668497157 868396139645 479998818740 580608663459 883750726138 132874905428 342390154162 921708273861 203487049742 911504181702 804518531643 833549896434 533663071993 130450933380 707209175384 754059798 525006717069 60284496298 77833924103 633672185144 969010501401 828700892458 225846820504 343885985495 743098881242 248254237804 573658116867 928112525399 71329095857 179995040713 22329569104 788847658922 775062974109 835182919686 875035771700 10520964839 269330758298 678200780974 702294389671 689835255523 586310720713 107983358645 787779446283 887017831842 103253407387 862898482614 18630366356 752611966625 950966270282 307213383954 309503635388 385049962886 59046493645 991615476512 657845045142 285575840405 619096296836 951374442935 561726759148 431851646344 715800418720 668380519756 146225111083 352225286483 122611306971 654455378005 939889148129 722374467203 147276003884 827945528781 733614470203 983356098957 54101021950 573944783374 192721362050 588742803117 190103187664 734025940851 891997185513 436754386208 926675989070 524456846326 982600280267 243137434616 726427822173 272542254186 434657292761 774014046562 652595992099 761073393229 223693943050 127375590670 411426763535 420832186418 990280912396 281488640151 479651586834 613486032310 751536592924 980558089374 422008529182 68329100916 830141530915 298936750763 762321348139 712919739709 128211432501 301739493561 34981727188 178925078516 712150228094 325914774998 562400005924 701714074790 226123855586 398165930931 493341767468 727958333925 263997483013 33351141374 536656324352 180129049218 888019119826 486127352176 176462962727 74470509253 413497974860 486098748801 426718221764 738389719508 670467435700 150621383359 202565680701 477385271791 483815981681 236009761709 467490827885 213233189498 367011030773 189444127353 3664527134 760753015023 5905007553 568500392156 91845398296 895706936456 865409566632 870965779998 386396609675 186951279339 307552053701 767030253060 96139416984 13955500229 932034828129 265275004621 204675191777 531719301165 230765189726 950393213563 392345073096 23056890805 345172919825 473745075904 870989096103 314144134325 374449542585 366177805350 65021679344 1026905014 769305620206 769715286035 454711284371 524970730294 782077407209 8699311713 110101212605 29992816767 563128692400 437008122724 817828505103 237349791177 799180283408 328335085362 2400545400 418009068517 140030590359 146881238367 17076599832 180489613554 15499471697 20015342918 910589217634 698480758404 953174606774 245558476599 224234171731 862058189539 673762962728 256928651826 668032769926 521144579549 772405482997 164592651645 466806887312 3277013189 576307787619 940435395836 185552647775 492846071899 272827983609 106208221569 585947854000 326099667156 915985071929 959233178759 74647480050 105514486139 490217087049 287274408001 410241047409 224189738296 645251539402 713629690969 29015473588 520139113836 444209548271 736831894183 98227727413 997265752150 719611851453 327163195311 654515592123 593243580334 798754992189 909091047788 968818253110 724612105257 246538093977 443813506612 504453541682 187033656051 136715228017 639666298785 760185562848 618909088553 340804131375 736223222771 826802067895 879088251019 789982870443 984853693571 136530651422 804120545529 87423168599 388367725785 343886182900 918313706173 802572188317 361015972419 715849979262 637388043283 748713010966 832659847505 699381000973 857888595453 856901825233 332842537206 603450478186 465994873367 73113315235 977704729477 58948895044 402003943572 748624904754 774296559406 418706337049 237727035230 752130576508 243917920010 494593537812 124508637529 918255841865 477799860014 517505893571 270642227252 599499935459 215965999048 840400862198 115215673620 994683166816 50264907056 195029633144 424252905500 76270445326 35797978338 226126776585 821347865329 774838240141 922312033579 132904328521 727106370539 44951049589 878729986442 272037731876 750137911208 594891332003 840847774463 379236877651 807122090745 41740805819 848258342051 450018644132 26858262201 828956262611 85246931998 99867128422 171721871811 456842211880 666771598570 958260805316 737645300817 311938013362 300046263696 217168558222 649655641084 540544106217 608903368892 617561136895 897927861662 220633314847 838259408728 449825022967 95584582791 939183439795 897510252098 158051862672 467594399018 999523130718 331493317953 441579584775 575210798522 362177437066 653483722062 596967198751 435501425837 119819925171 470563133445 585304942140 72777006662 725188320874 186519673091 286270023458 981069546961 899385256923 730565469236 519381055651 829797168147 889601973901 665067553685 369281022261 416391963983 907163288732 423199357474 682107012965 658077403783 563635996024 206315183941 801232955753 181671265275 399329149816 741635219594 911552548709 766403309724 486796988866 229920090994 737113471878 260446980936 545753341512 187143872792 450234980631 815835201555 636467609861 879169383162 693043797969 356072904008 939494630496 824433164637 977785596730 33210453247 798634032296 551255602067 969164075321 295189510600 149775639887 722927324033 104934028154 832988508672 391341306181 11599695323 37238896515 71046077607 784883496954 114247219274 679140281103 942494194643 959757443051 921224724542 633401186063 619237933565 423237976078 82109020189 452743106200 89074483330 63556531048 672976695773 46671736851 169098637816 393650664314 621699215355 67026559785 268501567321 571457454607 884480337186 824150401162 347578224100 368363418667 147491468338 588311876147 760588425619 525550554782 396398834298 172213563930 700787477969 913615335581 281619091052 330813049708 245554894760 214043961228 482351536531 843924422114 317332743422 158871774072 98954967836 813020081935 571689772120 642667523937 286860506637 780528450672 775610219578 706061527813 17228311397 231418257561 236929987134 812895275636 839915226987 867008896387 902633117204 320834590445 744204866238 666463848575 966204997350 52450919341 702021824787 371235140771 858646634186 659946001944 439849921870 409439265439 774333246416 129901010145 162223428571 153166875521 902805881580 35687706753 750298130077 453209466605 610354319873 580210081285 832063690433 887971083064 982614505513 684900699861 64776835727 506239638204 341095496068 381655005031 176835566345 512168758540 560034364672 823556745565 64064948200 284534120948 365234250965 653475445413 706588642746 703553449711 750503139632 477644552530 91374203398 60748900758 588797432250 921506171423 12081267403 8766249387 187309553177 566652380131 651481503129 588480267038 16691339302 544607446028 242230209187 38315146197 913288627354 318195517419 554301389252 336971031776 218797609291 317956956586 900701806712 377205299152 876861609549 568236512146 188382021770 104069474188 739650537610 580538878090 279458981272 717545005635 689048227455 972158088373 48380510931 866772832890 329895871328 880058819339 900058970877 898833363846 822350947174 39510057747 581957186008 368097444092 559063892611 201235506047 386895006555 718833018066 419873883685 320502472472 571765365826 684070858784 474883480154 617410206018 414878411401 249469516464 444056471213 45361799888 808483344619 822846992098 911714100824 485310738396 925374420665 728920891764 489973939288 776959586337 401526669263 342961936236 134474922600 26689283273 175077587789 537557808398 107944983720 596119742844 843402618981 198087117289 685557640402 554740105718 956545908428 670568782296 680064784250 189269676252 516668787951 412467767056 692912862936 340760056382 718975578054 736059551470 720911837493 435476743423 758794435659 674598697057 576181808824 879034469857 653865493139 893304466086 574059038879 138318503964 487171481617 374313637180 846172021744 889274784926 616511549587 977640143428 657615788578 807103385883 9545417912 582849293795 278247659256 74040545980 596005286684 303823831777 325003923550 163081783697 369852562559 938841279450 98215546432 43873902811 624030598322 645208099698 625306677313 451038249831 403071036234 167808838614 200975767192 461007940621 772726655569 839530973797 787727722126 713385986345 246508940374 805975630983 394225571543 635095824348 768454331271 296736397393 21958509156 333658530432 382361337752 474891783534 580704081873 411279992791 121556585872 681462355295 82701686857 535689697403 243323257583 124575200870 694600283440 795798931980 329668084563 698995634872 969519081269 875534010579 456935285989 494160022011 820371098146 993307839383 76421985563 778442365721 344854550675 327251006269 545416744902 737974187515 422083615823 631156213355 907481605094 786301417324 536950010091 614948044189 59618088440 527270583185 480130588094 943617448497 586828441706 413929991212 853064841026 136450823521 540904441477 745683691318 503317589019 795870651099 986527516925 918617280787 23822408675 932360145719 250498372057 535004637291 702869709477 232752235266 739972894713 580957222393 607443619326 96471952998 474388252454 473989695491 945711760813 631745424643 409735941104 485423934206 717265481218 783137947686 603528484998 663030581078 517349454125 967265324478 383617732378 586255050158 966695366967 521789681917 53488623310 240313612413 474740609324 259379483583 412601477650 673111939965 697556630955 440005051115 477682794254 43146203109 433997486754 410253245410 216684666171 172590875296 460959635507 803092857748 514988018112 388279573745 139636349622 457353393238 3880391705 399771283600 332038731492 299252725957 576147588123 104622806323 569299155322 511298276916 986320803892 867797477331 34803758235 550133996144 943425759828 897511275376 17820097216 821359878614 998151986006 840071280017 103924121210 969969156768 573747505608 327116381371 959618174995 342856905420 273925610510 854173217086 802065657229 714385737746 483659084087 762929525531 984822909908 862544328720 529010698017 511098608945 245923735384 868117785814 891678921245 358717224112 305450618873 412228803541 728052359686 615210471569 898135080432 490206942293 714170185228 879119699743 151079159350 547298003003 379423659466 742946860997 700839109314 917423568677 440670170724 559158138195 615308469732 906476728237 244753417370 306746316785 135722764015 617906807026 601168157990 393715548583 206735650889 207517171441 353446654520 645641900904 949246010549 712840113188 772764021806 650844185050 650491768490 899990462554 235711818042 536897531391 737710158196 305795537175 429037656538 839882607265 498023715417 449844670168 731110581859 558142794698 60982960899 128070991005 146792802645 164829900658 564720742076 472372642977 959369503325 169432190050 686305074057 850635197259 812208616807 667133827709 25960358301 936577279086 280488354580 376894459306 193170867494 317734122023 323052098715 318974225424 592252422005 633919385566 705926886327 352436029846 334812293643 106439817231 575221732303 962455257376 271612986458 138285126681 660646301563 417897881879 66152878593 535517891456 867428005309 171623523994 844747276710 162591571510 917313013371 171825383920 799671439904 837374147804 610396836435 628179755293 438694760249 188915500014 574738915798 759869617358 127186985989 15553580955 154251572233 524133698927 78708151007 631554731493 935246153935 276767067838 389533058765 123044722731 341637137747 8779315195 142379552556 792921226146 234386162101 621289233507 130172925771 469037043464 315045191220 995826608636 90032805219 376859944856 970996663007 44016981192 229422783820 763762987634 376825106078 225730494680 116863293132 285353765560 182241336857 942613858204 942625167551 157231837416 392265283912 451071201999 743884007597 236074628913 421274298218 50129558379 44113756746 612887640227 405367992214 195694621702 51254462091 497422456288 149905850224 567819378663 711584928556 105367327611 366694950389 414869251828 126494481946 972089755613 193706247170 663789406245 257544245494 263290116145 845535467698 234798180123 253853804242 344573478826 997825326169 422302412749 687760558426 971777884556 833680076702 201867055393 184924042225 652132005859 783171011483 853772291639 376251941829 664588554994 984583740879 952788096176 385917360762 543591154005 937918325920 987147724113 715134663103 197111606762 14688746643 923247186645 181453649241 651626594035 757471114441 888916849054 931608703627 171527325307 578855391147 351090909143 387066349408 74841674281 106414683302 810342848520 983575509625 469088482580 296285306673 561316519857 131661571793 208915365145 353836151873 706366882201 79289006023 152625830000 804673797525 172500969181 286660523011 587366191571 949463912070 673970446440 863661557154 489713628954 406576268753 943772291416 877155392515 460200312073 887139335815 858419828041 849417762179 665897140096 93687048773 806569518028 2454262135 486065348835 508560876308 596650091116 366616750921 653442812543 272727163194 364155330890 45688375376 998397478759 812263008719 488873618573 987882810347 476570859241 130753365294 78535575282 10481590882 222682097424 998481495000 839200107241 401434676926 746737746451 786113768451 385613461059 174459432572 17561350883 930347831295 890876149879 641274303270 571689864064 460201770994 76349616193 506892289290 662927086884 517046597583 205550133077 87846012970 825043259089 883483554437 180358037012 69050921276 846790867706 428327671076 968516575096 367458132633 549310116815 604448247009 966606684701 462252832435 728641504377 900135931206 502291752181 249479875252 265745718092 54334381561 81366918875 291916191968 667061901286 963835990731 722957470393 306780915792 855170040628 711264197346 706291679679 80783680116 175423762277 29011587226 264950621260 849927909777 157231966432 674459439217 838384322690 147470473491 348256521531 640754636745 715898907201 96277916639 596732757448 805188414495 659158623041 968189919748 48390113840 406299534258 599210548973 896815559307 165699419051 522469571086 265823436632 419897828726 748028421184 69725069186 94526969016 485421916746 243503140030 354327747684 410012388472 103467103324 297704495991 201503610804 764023740084 360437845159 932379503160 125551529828 162133001385 899645801644 569501715549 554749453895 988903398323 424420241866 84051371990 80445973076 114573282952 751633536527 376789596323 690501602520 353753267328 290470934790 855029783038 343628393702 429117014402 729593046133 71171445607 200405384198 76809477111 260983639505 749684276857 525714384157 100078727130 612547377652 415456835909 70678145676 128257958316 504855481834 991732422039 418369670496 212158684284 621983559340 815367404787 991071621035 158971320749 418807272630 579510752506 413929045598 956937738962 872922064858 114174277830 20191174279 692748643518 197532399329 538958124494 251349299431 38112184359 87437969552 857716156425 28126624901 753108213885 514938418359 819347623779 713925329076 701434216982 599414322917 162788015414 669976774314 447200813013 914083795309 949223448375 679674096266 696110403381 36415975934 389976037075 774908298238 829555387147 256026581878 55624664909 84267918628 653421050130 49475310893 20460281544 341615579503 930481920098 305302053298 864780597780 118978310838 558622283574 161133931620 3750707231 885487805432 621322042062 905247997185 824047511877 463867140451 79527584764 172987254787 144827052627 334440473889 184085119014 591837736334 910313805344 454753424683 935855520732 236727616138 886607172520 856943026877 120118783077 804318068314 636664237598 331558514459 199853968929 373575394907 669552336465 949180872137 757428424625 902796546911 150220449452 749144826446 459290924766 576672168459 126962653866 629173099580 991689341242 496399019180 78110301707 301936699793 932692697240 176791310328 913703089569 332869812428 579071765651 522042341407 77503467218 629705894486 209980568796 206334161894 799650181947 563271243363 608801236867 539364628741 134729587646 940806004031 464865838133 578361724225 860310749077 649485372388 559167621044 257579216536 736782575933 581485729841 705327142437 353172070794 276757577896 858390400020 30227798649 842328279005 663630966396 945952190571 996409749736 628620684982 196221395687 643447530760 631932326038 978105734756 997135247703 15808038243 801790239244 673434447664 685679994574 928959260218 405135214443 754921526382 448304333529 89416107514 55457821783 875531741988 101282973699 412171725077 468458948903 192963870431 167988386751 831661384732 196105739534 113526934076 128864717646 690728451630 75575416037 673078124694 737995607859 566318062632 732138532195 99319648962 943568027936 23677439422 756014621262 25232752578 152141532800 244752849964 836380709897 256866685671 519901466220 257323405598 919108895027 663425896290 838316137207 149517811054 17456818353 551703350654 286285229951 43265520718 532835364504 621241300751 479661710522 513247141269 748151534816 488422387260 36184547675 486720140722 711758808035 787769512770 938450587670 983914393980 140059787164 369488767601 534148702803 220668749441 151055539413 662231688850 33151933901 131105061509 945165830477 708820607674 250823482046 317111667254 973736749204 828058366992 49293774599 735862591371 366514213568 602771710307 559524826216 191236926785 926804894724 224716162107 668250372812 6743950430 339626529686 434997737160 183947511037 773759285871 353518685484 82849575651 156256937245 374579304254 701234260182 156086973372 707597782180 926750711436 36752513943 592098032856 684960146896 574875281081 228626515386 543428782358 800982493370 969057211388 111556584433 397655267757 998972493396 580388625999 832924041457 460817630119 100059734529 529789507620 12973634594 63984112528 547262274954 880615723170 996524506361 324846030107 65156716988 108725619289 502614517899 214292676178 991318584586 134056837355 773593324403 852992179855 975636410450 959973020284 478013415151 52724008132 848854890212 771921911083 416623632853 385959081246 948950200935 713762389504 104812024079 484604055664 343685610346 223258423992 909267328499 987136907971 181031170202 930840085976 494691927361 16518689609 710327398030 312106634160 987831814039 53619125444 573533473067 872716789 856018007643 151521478718 411512850526 29722656562 232585456581 120318552426 337714327457 625116294701 344618357467 256213973417 363773008655 899028299214 810614000445 323534603402 86041080911 112945054656 552995049850 644644088341 54355461509 685128487784 522272877613 543465240390 129832012427 748437146531 556348118603 502597394254 892955687821 313246995451 878376903922 239408124112 140932511171 61987609578 236096779485 727638838928 696125103846 93064606846 630418315807 897853778748 202749816744 368471992024 563236221946 493928401074 382756577686 189192766419 665644224118 221741125050 713617084674 264417613484 272197442736 96617535519 411827618726 461438098909 437145078092 586074671422 14482650114 183539858703 532237334680 459470501915 399135767066 496466867543 316896715287 384890978777 759619227700 956049648447 266222136819 581858290218 540641281782 178840321831 944092740496 917063748602 910281188564 290905521419 615606182684 717545754457 491894432560 188382541333 335582608042 579738922856 75753897690 22856006020 768380364261 594655405320 769100475709 315919299985 766109239677 631016345611 467974428784 434262581342 217310230499 226768090408 689550683800 622443104992 778998676764 725000327413 455211770629 778045828963 677544406696 966754021695 296742566078 76095659874 302056775712 738176736753 749448736048 267361640629 293408652211 400420122726 365473287934 283368293610 871498891831 141109534624 332841433888 818233831973 533187073330 280857788038 730808518978 427495337036 460301996665 848537083611 716930577309 877067629164 92191508492 171561332651 724520743496 630549954678 524954999374 102720028476 806010001486 975184196485 518310215291 758665787280 204114357430 282046192937 457219850362 282785531040 111027224369 612939379567 92280214658 419744739961 797034843959 780606657855 788469915240 890450826235 247584446607 359005759114 244042065762 506394545585 805065233341 808308585049 231419623054 848453142998 166736826364 753752630889 768943668704 342192439614 532121300432 464140599756 540518177560 746649321954 201018478448 914120849200 520233141408 684462404085 387174457358 781552912151 148249044507 415400594193 205853500597 117455223103 333792577577 422073937218 815005156567 336440818457 641177354877 462064697007 320024594086 682384025070 187185653164 445258500263 932518777697 299270656291 374322262523 849585902899 139146711241 426782808372 74945896381 330221703927 90226315628 662277549149 284043957484 702934924424 994888166460 240837208187 155758519321 132201136248 421989446055 794554088270 153769781630 995172249633 847533593192 877148745763 476724486105 282683986843 505615078727 693858374479 958716587964 251191495270 278682839880 453359608773 757426781663 143017613820 991854874095 719678267467 204238844443 372798628328 578161200274 499980003954 771751370463 702009737541 724443607998 784204103600 509223307078 94492607963 824347134998 381425081917 351137489359 383861943616 442460921983 519440694634 366789866843 989892420032 948505903031 693643589383 771854457641 766086013828 527205857991 923649287886 984839525907 802317096522 726992624823 212758289453 727654036847 229456320477 204341227404 928324326260 989635778733 107796635242 364340690384 123763040278 600042923126 468263771956 197208377380 900462833169 425648708333 935021631985 457846370998 198673029086 883693537341 742034125913 849207588420 791396911485 562587514683 946427915003 229482215300 259202322656 124761245467 735376775970 275097382466 390674922470 320257742120 382106113790 642169432313 129926447331 274866444051 693688237350 5967892347 916282438017 277506890427 892654004624 739884990688 154139436042 407647917755 403365684292 762664543866 708730525746 847423430078 511311970473 710297545004 519296397731 191024249193 212744179835 611517612289 372835836631 921841967031 904206722609 494566080397 252702217807 202045928440 220875316539 908122880335 185583565287 713161718453 154081143540 213940255718 716222930379 761276632976 117415444903 808293976824 767608404717 955027761467 931291559262 934176715260 612411874518 914762389649 62256525283 385817485695 652636940260 668882425326 627326082811 618526730532 719347967052 233658703664 600261163161 637099053523 112041063913 824700953805 942800945934 895907030436 370078816636 558718912160 740036042809 421426330775 734042055568 281911253537 608998034766 903161427755 815571475652 399460808551 683686767690 230377250707 722815549091 74661388060 912217071627 763580926471 479952064453 218236643461 499557212575 890017984398 239439733354 870333267541 964237126367 610067899666 235716847675 948365885055 785790153100 18887776773 643637020012 960431733632 695614229918 144297259105 881486845721 298319572356 961785258189 760525560453 194603925831 39317267986 461147805034 89688207700 815355100642 365836127240 187449021872 119844696756 37375591056 728987950843 753981247347 113585995827 720825660067 141893115258 49185133525 539328915826 159583086539 968001001025 598761292987 437313363573 787297634196 254311785323 62936407438 623473193536 9236225427 408262292528 603682027496 263664763249 344993199880 911734479446 484371479219 59947511485 485715732366 315990052442 98210581752 727444149264 652264896902 487338392975 883730872938 210427366878 839221225983 651009905883 325529908531 523581202667 629330354928 453186825418 796284657754 36699319998 940620483589 159449007221 834566244776 607334092646 350130233417 139904159050 228456800630 878902754455 976674074392 627773439040 30340776708 465942379939 12951169902 75337210168 231583005497 771384107549 906955336165 646730140026 601486002159 241587864146 527307349312 994833230243 100824275420 856365224560 76741983310 806173757935 933701140446 167035402800 241283552256 459671670699 689348201549 807057952187 600282952918 545519892481 94894003724 820005968179 461048363498 556442215885 334487569675 954215893968 719401006505 97065396980 532480740957 394465422622 358061041538 115758468088 112488872473 159988175037 915816610408 769479849348 428908011170 925719287561 571326461619 138123514337 854160043857 2605543764 519091535686 727540289706 552565814332 268005477201 142099745972 275334940132 526841734466 544293676823 806904033800 580989823632 961777837602 972362123842 456930504874 166262080778 165607880306 467691072621 568293857951 822961038867 205334710737 538769340862 997573748991 203061650255 503878491461 508755724379 822603059245 869448019501 4269007120 464264930988 415576377605 904713886504 556468103042 492723475786 496069032986 364997035988 475975026650 56559729248 749487226169 2363484752 393323463895 190209252212 863813408059 679075462487 97776981446 868683377508 395674529619 465511583121 18241074813 807137167304 478231028906 876887931879 781766279150 816439015180 358474087697 482349138751 484071010271 68676195694 400785432815 996805290185 156734376238 808296250449 634156637854 64378241139 634846156691 61294614602 988295508864 372506184148 469910735961 160187137870 947748320845 997691316063 730095179005 718025751017 385620339244 51315548380 106264819115 692174943755 924106135040 110430602563 978083600771 628516117141 60761817488 863056961781 126551864188 795152735590 780653287680 416292261583 666136751309 5410822869 55626492828 843509980438 301523191124 635955218963 763287365696 865759117895 388943209058 747553830427 498668624593 142381382343 707726796712 86141845401 269269769092 336787320882 221051273441 683108318789 28712376329 845067699095 652624455230 433554028341 207230423951 440004254072 600133713292 983661356325 808602425162 567035548578 773870326698 838388372252 114498777390 18833360110 206640036866 374735678507 543354062192 822619375344 705220582826 254465318794 427952006661 579250357819 110262479719 710472116135 274543909583 908587526653 364116865746 988200750931 687376434893 966749768362 45857297010 458585632348 349718760761 363642648440 294114610891 274124484720 442204683901 816617894632 914417175264 742480478512 98197514650 316597133102 421715869081 472846438353 158081789790 819963030455 449684215155 31351307723 153684070764 115228213968 289872369651 38883482956 690858987423 125513250550 728361391205 74147664848 366025539269 630295944635 259818909779 505582640998 554484317043 244887429530 282656175598 783639393685 195892147729 366893669446 178524313200 139643777895 847694711636 237853459824 129529285256 172063026017 666831980206 595575338414 637724051450 407855695839 647515120727 883407444384 936977365401 316505858260 834582489088 353874204543 407956722745 103702266425 549410035563 35438605243 257775379824 303367866419 297939419662 958755891348 197486431773 368682272655 804796297722 645609831263 603437520520 640030092925 74332073734 211174413169 53657207398 11507013162 400544212472 87485254996 744474882624 763839469057 729354691204 781136942956 653080739930 948741673203 351369237053 967237232923 755000881773 73097415718 248514406162 79428024931 121150059837 105561733372 958572208127 231371516401 510809798142 36905957814 326066054665 408061116686 926500994359 415908384557 113526671559 790139446086 19783894324 343150740567 25398824092 446874337216 146109593348 82246124363 713606283473 752911149675 172005073271 755053650360 761738735112 679558944722 918517319518 909243245460 730807318206 811092863832 448520341486 888362930124 895855098307 117496424597 892637909176 490300452650 608899243125 785870680897 859701953708 996649539833 526781626112 978860724372 524256940311 209419662548 532566759176 74754955353 151315210648 32489331212 239962123418 171334556059 994109128869 273924576136 928340091461 185992884184 911061817840 357065883058 968209708170 739054575922 531576293369 328076917260 37269674534 459106570450 978550126962 849029657610 906076929242 574699257497 178248692102 535920284310 321789219289 828904919998 508310268453 142516255310 606496436471 925198083363 273225344814 435759681024 345096896809 652811271095 897105802815 927232504298 976064096883 246012718080 422566630040 637163216402 65798168943 8767287521 997090066286 570252801403 386585472699 494721836699 580971985277 801388266340 466593211337 296420432877 542016723778 765409321181 242614565308 36434574639 318143586579 971991974323 875426819237 136738768024 800455866643 447495461038 870185149696 49989541666 39516804712 208092188510 742448421018 290998182034 954536904117 342900997549 900470277336 169493620442 431606009356 270487541899 739412527464 86995875440 323490134807 863067677522 993809630777 954934847656 275871542540 566237942090 290383762425 410669372155 782163399009 471383548482 214153211000 807555485930 961942700240 636271307883 208978679893 468679929354 968215629199 621397348735 943511774619 118197317001 42851836178 67676902372 855007493271 447358213524 126858760116 767737392218 955515798449 990544336831 619680789764 609814898938 269053309354 97514018339 388194931588 456239515119 806109491684 232959915078 242527526751 534611429552 225072945160 315121623607 587482311546 979569782332 162750894193 290724953287 428014934347 833865517157 269119626745 446411917313 760737064617 895286472877 815929201515 525510543557 579065580049 274183488644 256942992478 159197581123 87484212075 782958325255 847591191260 694518345523 426546833525 610232083118 752613904551 224295667939 646029674322 110554311020 338560634042 401917034600 986254118303 518978496209 663859190560 469530795151 22599703874 285886532160 662917616305 835017049521 269952353037 275704674687 690995124315 343528219153 915216600179 425423212035 268674906311 285687001920 937152108230 286589276577 843518860810 320266088034 973183407592 163663315432 996581330807 495444392870 730689450554 388627150141 800593131320 484722944621 975647628283 452276463085 413872769413 181962191099 435774462735 510845845786 263266215537 118655776872 566145708795 608845419676 260634352138 416712113871 378896633271 958410586176 532754169717 713693910002 449405328384 896142232324 493244484688 761344035542 234543115839 187066745223 330886952983 120875396032 666269211206 485235736218 751091442933 137685169750 603659530695 783412345465 255420150232 126083367503 729504184430 425026847667 718634253202 573449390018 413133246091 395808805882 102436384965 276067457899 672923706666 517390716086 176580085151 547685527456 298746536492 371118005617 586421011000 681977331549 751730971083 901996480234 211149589054 321162180681 638830703063 710682308001 506474706661 120691420709 228894452694 498595680731 929179562332 656411277175 817479076891 610126726690 925998480038 880485850586 244464028649 90555765372 729722168674 435515700970 907237085459 902799476165 979221801988 900069336870 171720983880 19704539366 372570840912 689452308541 690001703567 135559020941 926917346077 326556367810 589138552631 644554132597 56279849459 284763952081 222837721559 10697576986 13270200392 115617306706 149999480693 813395736562 799648459417 839173279619 728612347371 323511405073 186896800146 496414610049 735261666963 846491265531 878358217910 190987986240 435356021521 812165529566 381599742048 59381391323 400284184960 527893018489 300982269554 843784065798 991583641319 273718609451 940404549758 528019362332 207987378389 70150163613 375456647548 44097295828 543886566928 898484159128 209266875193 85304277176 317312622630 858087168995 224487046901 756716300546 177764002925 31988036127 690482430700 158490011790 459474713823 832457212727 348158281204 565724990776 979684850448 923088946354 292616515525 831223844965 766202751600 747408766570 480283064747 719929945638 241045904626 747970711786 150237517395 996004197986 823032120149 814417934044 260495887453 640965298645 307247986893 638870737693 453042338483 327470697103 288460939828 556647625520 6870239881 183181777514 22064593052 602025188759 800341728158 577782953314 815941017284 352986104853 184223659456 758488939074 179897663458 880574703032 500039620172 385293368324 950857098264 158837017039 840297589417 549723284663 962866624466 558191379061 641190873205 475632670222 863043571913 393221761217 255056954564 608818269301 174627233369 462182237320 387154993341 917910685282 939665439732 586967460170 916111795199 627307848583 64638837565 24418293458 171098792167 407590592032 167372252784 172821042374 737819986789 301135314601 759037931801 401433387873 305216765702 612309160751 581561580823 725160826564 437784906664 955273937124 666457046104 585387803157 403491144023 938457931196 368166788142 153381402820 331899295003 628652667215 586737514598 256850348958 259371401828 369704356439 877429062925 337003656181 701254158547 186062394311 553350912073 227378077254 466309374022 979371170222 9735591145 619331197141 35834811622 319482027396 92370804271 69634014519 284989174648 990572770714 203957165161 246725445944 764712129819 840733845340 957047890104 928150544640 865090926403 362509441312 163979255071 307536209175 416918761615 366250264113 990596573526 593047886090 376059494665 324854882925 582561659284 918595301247 145608447508 443574370192 683816664208 219287455217 657810171726 177203931720 344105706655 545672990481 63087976930 267413900808 544699937863 854493253559 19273450496 34507380654 227820651300 392350749295 312538796629 527465010076 30352604236 569221964022 452653583496 810860838637 325139248734 556725489934 481642349265 637384654501 458770921119 439250635701 581546413559 435638637415 18739955641 672324079499 834102329282 581473624609 595143530583 291355647626 970590190856 779013349160 661616295821 454281035036 837017491175 257252093290 561411152073 175837895031 232468165197 367615735623 679079817585 928038975668 657590057802 383671556206 796989695590 164211161375 411032268584 883288127913 280917232317 477665022087 538747987730 75617474999 427742624377 362048547222 351149330965 308030881141 975366080309 557141495109 411299178263 920858356021 528515929075 42981140047 800308505687 591988646723 8428455777 478410836694 757417617210 929793937944 21898079313 924290827650 615956209017 35683485038 242657979280 365886118608 525927751261 496724415038 573036564304 914216071044 519790934457 527534723682 852613777925 761063379809 582890703110 515127606578 59766230278 836498174181 831673397492 29676341197 181501794203 568668170095 430047313960 306613311292 747290047599 229461985989 151244956049 587669250289 731645257878 840239871835 438910581173 138329514862 972653146763 794367273304 11670027725 569016224641 317692469952 955420041918 70787289583 391916413851 82190454323 297910940577 980816695456 757009654415 423677388930 889154882161 28431780876 947551608134 706511438123 887358302644 152911937929 46426087518 203297398383 131791923435 811065923193 792547225160 115887169549 676042129569 811423497384 892657452635 160415525604 970327471389 398391880399 647537308882 696642089945 828259265663 785302914477 159631600381 884119469667 779518050287 714473298380 687909524928 388495413924 569970628565 782346184874 293743647810 786900084012 114064238255 298549250766 848496975566 137053050638 591715074979 18104018250 548956677993 781206260084 365089312390 695439224477 137303814243 851386569839 22824384196 766751989249 636276885472 416431192894 973263122480 111406824711 148913384375 830389287086 143755512011 124135986226 475724886127 573241696676 527409132351 452172445400 557616849339 894411927602 672422160730 988035363117 617588028043 332072683213 865690218411 799531616765 431226519794 388833624376 917005423268 979099497811 987293818840 28367336771 676593842230 459785768217 683699426572 452203583641 591313248427 103824624594 645471993045 929793103023 777194443735 15600725023 11392295440 832553687847 857800922040 100920505188 683673567801 242413056799 829771961767 600278943241 129453545582 750206486584 546840971436 662758194471 314008353006 578843141654 71760261273 47659601443 969225651716 606580944047 847294356922 364253378684 763761944587 52184919052 561319848839 579229016393 99442375610 785452439426 382110723545 33777374097 663592164398 433777918322 966607350565 453583915622 445328291434 118746444865 15797002472 495165466535 673634780135 571171405830 192774909990 356755542043 391460229807 830506770682 589706648590 256891640776 840365795378 786964799835 291189410493 936251559133 463853499484 717960296195 875547849091 435171475154 859076473408 675251223093 889916228968 401616490545 976874163343 752107869598 981399368888 110517084630 2170631815 192873364932 488128636654 807256878888 37942384626 433731864916 766695578393 874196836539 759052887926 368035921532 588029278633 96743520945 946999386012 643638780452 192779993302 836333638397 215731641300 214336407721 443782571099 947483573274 334361307991 778938152856 360988467343 397019112341 246643713955 156605133654 175107214418 286335987171 724291468267 852019507690 601226797914 21447151056 703784154903 945667018924 937443650915 913408412290 614279337542 302793876199 417934480654 544752782668 664369494085 250749457862 665308452803 971489171134 568405265027 482112875333 477402466307 149767795271 383204466119 581031196 234562886264 909052782147 682684372844 254506594272 986722922357 790150588054 124084237627 301454341336 445633138902 563913675105 348284231683 957847865636 632257199982 785538652657 862678542904 372883700710 70006963073 588968403075 870999106377 373287066926 847918998150 460690352086 549986548501 401384685098 476851724257 700850031315 993982238121 305525955245 74451514431 2914019661 356618524582 137343339158 949480409678 519715386983 41228448587 613234680070 514897845429 908835777844 233951551448 982271328126 262738161185 142209304440 879723506747 125841779412 368220395083 572874671919 98202473016 532910774544 714845658032 509986624253 247759661783 171900529667 545709986936 475783325593 70921794741 765496513618 645322907575 246068008061 791913996035 549123901398 840448708613 922671052969 91324568269 491913437969 818346421712 681703225647 454993357951 721816482387 679769190935 848332851299 279266882877 901590338319 931209852484 284464628082 668802139246 319624884618 275142461776 4778656730 204824927591 648858358891 993858651289 974286288712 40958521197 328851801290 174079269722 115385178634 373443355366 926731154481 894682523902 765734902894 908201014098 70731325246 631171201964 133984179512 741284527684 901924678245 106363702396 685968888484 839519509343 402899971483 297037673486 899475362356 669876507591 785544836106 321587424639 248672242794 391405743286 689747946457 258098456063 247618374018 552569594730 356188988015 41389394470 153178850785 847809313296 6118891636 20520194261 296187740978 523691796445 748067872454 237966094240 73600428658 872554865171 733201889081 782831297087 33996234585 554899463860 603443521543 125196483880 119379771663 760473308159 512742402537 476340695732 267506616053 846319058790 868399190814 340521769855 358424940635 409075136343 167118674267 1472467455 282234818659 831770679802 105841564418 987301427449 411342730542 205484580330 710268840699 512113235569 701642136617 249050001884 362258925438 836964312510 186362157726 795543656666 343632517491 177315192782 738131000383 192288251560 432453699119 777469419739 3934571528 259380595596 888755641276 423202525161 221772178443 342125582508 359126582627 968154299661 737579812286 465743554977 104751153092 800893919223 293227956068 870507664660 738330791730 177445007795 48615876878 55455283716 610309343994 168620592998 991699603999 714738514743 45959445915 302202414845 851752927124 316067108479 561901407245 865328406955 254752069915 136916905926 497662137682 507181197673 314346424700 268608119206 280211152617 964911597514 12432472570 158898031318 678826699252 51459713706 274793915788 225891757496 931884566966 337504429815 652016640020 358363371871 697577356807 167459091919 621657306079 4889457800 152041704624 904884317229 263116057065 909293793968 571835744615 463676266757 585392157362 431327752309 89820965391 18584580756 722113713587 928240454982 444200569241 976963428534 781162372689 287234128804 436927687202 712255822726 260455446149 102200090487 223174284131 347010829076 699347631409 861252927959 834002168280 209289663674 601598126729 970886308303 603285761229 167954124177 544682863461 335854979864 334120743871 458777379824 20061276180 435929607505 795903896122 983939989100 73072193473 229713350974 320371701279 59722026507 361271362002 845048425458 313706218242 314609530828 101536437911 3987530340 479592991762 531099449210 213949280767 663240938463 449320660331 46157268913 312577393079 493259925806 238839960929 934130102841 34133637281 787361008242 521706288165 844102950866 199910714048 978338685971 455150611576 455272937162 131847568435 135425804505 355737969414 132927953220 467484360186 245260195718 594019118761 17789699908 21871541160 491927282676 982955117672 845423208926 288976699298 269043587092 703938828736 116968903541 903995891111 91652865176 627957668303 888505532520 89644166167 449510829415 910962078340 730528766198 814105930620 828611796780 442163611177 648877483959 203271787843 905172116716 593681261147 177612759894 888972213151 509910730719 677636858291 337940749979 736384372068 145207300348 496249350838 50830452925 38830328828 976880840667 418890958736 745099871196 953849197503 543535096789 831896887883 116415474158 650246928357 461931283448 191152897194 344956513634 272095083303 242481366154 638793087882 944980183949 361850281326 338736418221 303280863638 502342642945 518489835966 918835729351 541193234695 869636916595 343172515171 770466497947 22072370139 307006284899 151717833046 982919453429 433127750594 223182991687 739775840420 536770169483 200098066938 668891088449 77008564764 668610891785 20484103814 825338007575 333850688977 80410233938 216939793825 979506948352 989743353417 978989602141 94741373342 19086320755 679852015732 622330080474 290281434485 936172762059 145379958990 343316353136 758214121424 820306238691 818011678572 172737270545 326894045189 877234298146 174107889133 904702330650 887083301985 283613113834 887837267595 461528615298 957066596802 973471255327 884621042340 740192236260 984647591115 881336657413 750067269836 837025650282 667197482954 873152719802 643836882299 345864810432 492329037982 483943425245 284129016817 406663777333 413076015712 691921098008 650603164382 237728767623 510977623572 148572828314 828298756325 128917473973 848056432080 495161458262 165293021348 694684544548 486171921955 185629185119 838189769484 236611370521 758666135796 79379889948 240274394694 368611607060 136590270606 425024501716 71749235348 537368884491 342936732982 94321772470 422938271260 454484712653 581772136380 1131122097 672141872098 522611600056 465275405852 58739328651 587071995176 29205265579 545711020634 572353490174 721732514283 461923116617 46796505219 181979226768 677017485673 918984073338 866527879671 561607507977 694023103991 701658875381 673568802393 266653721481 654703903475 100024989673 825478918984 382481494254 110746437008 843340219676 27172325800 503738340303 713737864695 580244028885 581887040894 883027077429 999190173223 237818345853 993451257873 349309468173 303973501148 479780381016 436136411759 175935501790 468601413941 850663703573 732678876856 79302899979 24157588251 846378541544 259561254469 453338844738 417105232555 285059732844 141004900288 250708083995 704003457485 28426724278 606684782779 837013380309 79617912605 888874788365 282653481979 465049460062 536803370832 128021533287 968137341143 296775387099 677811576443 220013585400 580197993286 609486632966 245611046152 43873221069 21492748652 511484604762 901472910712 3172359084 501556161124 77951003104 554809556909 281252623937 734455965140 539870411996 158817880007 776628847892 688635023455 451273136365 458409657182 281546162114 569352233498 793102613305 403963641259 497704847305 859444564893 28048640611 642381227267 285119155711 697708615796 17001277178 995099749845 258147884251 659479989047 956776818924 798593821974 599753248542 118413107537 815334499478 427934535435 455890435992 119764126094 616224649126 406503135473 175463101187 575687995233 632825094955 642780062194 262399872470 406413515021 710029990980 674780257037 196207253377 266364648270 755723889602 588685650614 809730536636 170322389913 654131969510 257220847505 472009046934 32063773545 492757647193 724177601038 580565130669 935115844270 502574343474 212566021585 622712552024 266126925362 980894257684 886527856820 517190890214 854962238884 83841083332 994283253600 128552421320 354953064860 778204750308 462745976447 825055505528 371024578571 254875636186 171940510638 937448441803 118419645515 522662938632 166024420664 87052017486 74817909 390456140318 768428525749 885360219868 419971726913 850540924085 859030289537 987685081275 271503563477 326615386436 421515191147 113684412359 418659732475 263156096780 32948474210 611392729000 843169543558 748344960270 984088417891 244927744517 68901257249 843784221214 644117731744 648171338776 425003974796 929627680746 229141189683 111724853481 325227173879 583382724087 950227900269 505268092206 64166667085 374292849089 979654914766 692905311444 482104982890 713277308725 192217670098 885097719818 662606240453 598205942421 184337185111 854423289353 580411215805 250750198122 292176349684 9357394213 126214381739 802573865363 1217839197 768584293349 898668724316 631188072724 582011059459 279669613342 343021274851 859534601110 856300696093 651439751541 722497189245 507613933578 966482606602 2721807611 936479790887 564326685904 737611857080 452670268503 818030094230 493047998696 347523219944 836395594713 337268063327 650128955001 845153893428 416216725715 788542734566 998634366927 820683773872 838551706667 534838505305 663109461716 346834530392 154863410018 93394562001 472286254846 921004637058 845140579930 891700729872 607254228082 825543237553 143466991105 701314581632 173976834992 544496170608 145228812462 699826983502 144092567057 83962189836 845701093328 147745986285 884301722357 216593921817 796138389193 506808179884 28915171359 925031215825 676118163966 744327854252 822014242808 24932056874 397416957871 184994563940 314229336444 271057860619 264446153419 653580586935 190883472721 626449209688 306324100867 297391763047 177860521686 551861559373 262395043182 706767131324 721625132668 373093474950 150549888624 760598212497 489404924185 220758441354 471943188528 780170932298 216407280313 300001204919 355736645542 502752666592 141136700964 233902149260 961139738197 248387033241 750059610806 702653289836 67621088183 421993622184 939768829832 642920285257 690276322496 452603781268 879726263871 65111741872 29803581065 483005706650 452366937855 550220032327 59377260247 321074548082 71875723735 292652169883 640579982910 981797632497 987728824146 71938473890 381137181313 459733610825 671588127779 952182253338 840991430430 742006818848 886909282822 942890891922 628346843356 55496390163 701750676701 416073950560 589504475449 426746757591 847988821425 756123493450 428401665052 645045699217 77248252487 841095396118 853282833339 56505257862 494867065593 366359263298 995028684335 888996883293 969463928225 617829099412 975904991554 84917358331 135188948598 440176630162 33383425124 830946575455 552095587163 49584955603 815195428053 484911068618 401816285825 818353396919 32776814057 389812338937 30126015040 618832654816 109525782325 578163604580 952108143099 61431262012 323306582558 223712462277 575001446377 753980856312 219919991073 755063930427 875128785863 58690328951 919724711450 930462951584 889228587320 109201773541 557635191627 529734721245 378898986529 119096115964 504441583889 772588925196 449795934767 937947893065 254237557800 96053530319 575513096665 394121089086 525663895687 330375655989 974415483217 683810832409 924979839577 488311313119 922333795668 149296895150 857742459288 223896165169 663546639272 198049514946 411914078388 73758592027 633331694608 986158212061 457706939332 643980602026 668452095400 673388343965 26210857382 491340685342 639802655083 95251148790 288737082306 343670710615 346571638132 744307038784 133308275695 241728119975 962951025519 132360504614 404207342003 326942797526 216624875700 672391258900 549194957136 851781638465 825140756227 833142329286 953609801617 434491770793 213226117325 118281449381 220464812376 1386502407 529248981206 478421204368 202133533004 169459881028 68025584935 675444960367 851934404413 427134811479 276010748607 563352475978 209175343353 745968139643 591104043408 76207735228 346253553145 733376749112 780110455799 811722347831 814880494537 423514175820 192566366779 520448246598 839347418590 685896438909 848821339226 352146623353 415123268679 257762629109 174938356164 653307907836 675270709337 831298576901 288384776537 998635140883 808475962200 364051013338 343284986305 903633325448 807479024833 115518221985 411573490256 917082532199 318175305500 569427574664 275698000781 603063583031 869862268927 212922697259 917236620805 603902326221 293556073143 684649292692 803053418531 513243680798 387630953537 201925706081 235630410173 986944088077 236801468698 226509470767 624269694904 394865318813 196538596141 593105066637 572140511605 191293270069 31000611068 669125849200 228530541804 463178026635 850047576673 433419412382 283213477665 411641707184 631524071527 959791812234 916750942064 934096179977 500668547331 633920975596 1120181830 643952631741 523429903957 233879932397 814869134292 950951967327 4376031412 902910106877 106538706456 697409244608 48008067429 385898213890 310637878778 19585271976 67817728524 126465020290 458544484482 922532179985 771981242881 523770654060 594304946506 69364293084 57822186776 153582876456 628046545510 584660627915 150119620622 551789721044 904125052818 220442874268 453768641682 902941316809 770081135741 507460265350 385652706380 877430875417 251516379097 38707018135 137831358369 29503986016 270122959501 208377969678 691704339836 514823834094 696444860880 300064337554 261077813901 350340761819 643839166943 870363223551 675740188727 407437133575 703470598226 201383099887 900364462727 104434906838 667228875026 247677142339 824684656821 756630188723 62767216441 125569675819 30785546021 42725915717 37576177310 361196877066 896310898719 42222507149 684894590598 803040817109 870694301453 412372141967 321784563836 282584743085 787543381289 427689465964 114576150373 247873637004 592971183189 642944265274 406646030194 436143884737 64877838985 104145202591 793299706805 333747326085 883253490334 252133025406 350548494791 956654527507 555801892432 203264212889 170753016495 470355570716 813655426007 930930219335 984369262951 243080481734 964866801563 819513431248 916020691713 998473842024 776021839071 827512057257 647428677911 951310309647 737179724895 7580616764 263407801227 19705911982 294024812096 810850174044 114816795474 407957444171 419460604229 739521293748 502672939700 787644086799 132596525012 550151323411 628200329493 273455136747 505230031596 70476112971 867605710687 48351294734 248457344396 469112614355 39510646898 542678972669 823382179042 79688132213 371734686371 8355418120 616160625537 715684427702 103942768746 116582027149 730492001057 967670163770 65594445665 847369543412 453192205941 610510047779 424633799945 793813301705 183969205511 756234290395 400613244742 203675714480 906642209483 310411716745 611515120974 453925295972 346672201552 150589191710 695762271999 897820240958 52792240004 883847239283 792855250960 530960482370 607385641593 994139631441 295636608248 339863176093 739870788746 737933190326 571377195675 819824553323 688812230011 933541565460 826768736776 666139911573 274526790301 214967346550 523288908241 94846974667 220700858339 642192260398 809015431833 921345548993 361876254752 316758358104 162577470255 36981064745 273163076434 734633499400 641604455680 948206942860 329127905622 893624970960 832835106113 181675615463 398393383418 984338344290 506743750480 234541892376 823242816291 34651452134 401655110900 690650580601 790555562965 18739409375 650719124556 925678048113 833103855559 83497276204 273835432072 787166719820 610450377332 112131623901 188001577575 968665152776 824931180584 224669830842 608399653837 667092350068 292404897833 306482403283 44337884223 276607269144 872163637775 782911448352 914264745086 697714652587 276979511599 187241848615 987498269436 687058966481 31713901825 78187352210 60848467105 369572628349 243075343078 985226047901 416573977243 807916989592 475664085377 641187243159 593495981087 576726340630 826684149645 993980802402 378339735053 108124006911 595052582682 916511053961 276849704478 25983128022 930417591604 819140327417 191980605702 46302355155 953491507924 330300461727 810159301573 219272456967 550112232824 311397548525 361088025497 146637314854 767932847758 55009734181 115194153879 226659621528 471336389050 285789986457 685004630655 11802789914 993384052573 775489445334 152999392473 511988737983 879515490103 58237651328 231083717225 530694316257 472855293923 651392957403 194548339259 216464978151 158140251265 111115331664 397995819080 160455051901 742683851409 842506409600 189007671261 22146750098 727765755230 893511775771 609200914016 450301446162 836031952465 610215517818 918639292297 238754414913 729069424233 339269008388 577791564661 712353337264 844193223428 845983974040 619645135442 30329103690 254354633825 425974250787 414351180507 299033509947 631583072960 387778748488 367483351945 802367662668 493875915707 344470606132 16634402879 226639097799 868383031376 819920368565 242462749248 717481459605 169515608789 982490738797 718750427413 866311748364 97988772714 203521008179 430707180511 258602584527 888764844988 457325759107 105811360465 72416647206 201637678294 414894876020 780667767603 749342403665 66346555171 119604453963 957917049829 173597849541 896019236354 163108507237 781265423464 729766459714 316981125641 446265524744 947375068575 719915862318 61715441833 349202251458 528955900636 769193801984 17375395604 157395495879 477936441562 453762305376 209764560485 762235185986 603588886120 691728679060 276568708362 423982068169 934193834612 627403561621 556230688888 631386967674 209887900138 332783493391 796634008297 643286092422 150300121629 691289441337 281832900996 210813089734 117629870062 655658602692 111411166913 605607933704 780696768443 23987384403 774765359706 387624773857 95520046606 145506629853 27681146035 143653927477 415341570193 104290087198 955168433854 453111777596 526382189656 263676107699 555226595919 710220290722 129558389365 730105912354 945181881116 773243889778 194083895302 670092166596 733773305151 202616624344 685781241288 413604269937 329037193253 790359180793 85141012862 461324938062 834163849721 756791064378 750218004441 136465795620 634796315453 364299494173 942191769289 475541495573 577475898833 424741191304 690163423974 179895854604 942233572705 253279117897 150523895367 490531777534 966805125436 237765610863 288090888939 860980541305 647666344862 25027701336 343425714081 228135078602 116558960149 671047614128 396514304056 64898805939 804452853935 95948230309 215792848927 277006906237 150069094415 40080019379 465051850206 952942290889 725225738313 707374332710 954880608107 496398758865 324619253125 539828435257 945923985247 905194933944 692422544031 426120611914 444570622241 618323646627 469206603979 519849174145 581576315974 68562846046 427768801301 61655913464 247795268600 311406138123 542799963249 141430421426 369063639734 427108174165 961231931997 533110143320 170099198195 693774503327 197828490055 862484041310 510618276244 888182915309 443039816659 700111401520 621363127506 914807170306 920335738864 560528768977 656213493644 784721787411 242708426168 532106494622 332288982767 888620772777 323058590765 88351711245 106918894670 32379795621 104341414199 589412640732 609890436431 357608777975 708703560145 513297660197 9964538211 640680554019 806404955002 316377804935 333870164781 472732619979 205018766694 525253023006 112928364654 392374774367 560778880570 508042629218 329112194137 575841670856 552828287193 699060506883 43486357504 88117148943 761795073596 354566057552 238142850514 777285730120 40036970272 174705899936 74415351668 52756059981 179074252412 568552702253 713219644722 818624283578 221049752369 324091147319 605000736806 790451750869 513301616909 472327304264 497051768744 908354389402 454791423820 58621791968 961263680803 181462119931 231822286273 760667169505 809198088983 588539316768 247148745260 814297675960 804427042513 495782820115 414954956506 30421528594 784911413380 483149184395 816755140928 396056643503 718534050772 100784565481 579740678662 55178131066 334159978769 660233168392 167344885410 489834430847 506954072575 556665447297 388110560626 75854127054 476861424954 288424951095 914595005805 240128044097 443901795880 70534325772 404412711811 483835827770 298226127694 812861778078 904377581135 501620978986 162043963386 950371368700 347589919896 224363840949 456120958736 433300384432 160542336366 820964876844 24771206619 454954731950 511541914842 471554481435 151457366862 123923107694 867457818987 7591042373 881648969 934661363889 669086338672 146513067005 136329322083 613440498100 329069920931 78543433213 411514281455 560371564365 880722382454 765161938532 264886657808 975631665868 780704999502 574712687069 451635876450 873124881773 669615697914 706707873754 416049602762 597025956289 901271604356 269335292066 392644156878 701913428339 193911144085 659450122603 92189182550 439673217435 837854733563 568106702164 120267805407 602523591095 704480728020 867924977552 398966952100 400250785341 461821657174 229315692140 342532659819 971813526029 443278895068 887619459750 220224930848 809392793010 934049617514 251469294827 937318528147 924903123703 694738944067 479156882168 844314918765 895870487194 925101937596 42070644258 783176859569 236599802738 103258940375 17776593737 238479396922 387962936309 863382839427 223688732656 209432718125 823184898606 999033977164 670297763088 45213316453 166055887185 303702701290 48980433241 386836739757 87095209368 21697095817 947828586361 687466952702 598375170792 521508723977 995211103864 190268532246 70172054048 699703464985 78764560324 778324168100 759641208523 12993444115 281887467766 330944829936 82573579516 479309050472 708601536190 419545054918 333063964848 880952134298 994669927852 412689246653 514427706470 36762330418 820265221681 517468066068 382239261275 446997408376 554874652634 378103307871 46521822068 299227261039 313712858259 19582959083 769376966517 774081061963 548100856505 688961694304 174149530716 989204040945 70213281918 367491471803 392557076134 465387813852 273353811319 396618046331 479518211537 132792201514 571151774052 728804620996 918949465265 22175405809 429068517633 70802109837 243549153970 716336181895 169571364284 563764588175 775770998484 629220463530 381294923510 734743483968 243545713325 403894409130 954565313759 194957716210 119984391488 941214298263 113265532145 896064887125 663072484113 843309365175 92503054199 662188810925 630978671387 794905737940 459447032312 338400696441 123897379400 184527272582 415117679916 896910838427 531347138661 154324149635 366028216455 266075440677 143273471956 323642792367 825961284199 639454477750 742429479858 30428446528 836136264245 352900729034 8208655628 83880311362 224612464782 994272765361 580356954527 134717205033 307548982617 557785346763 694001629160 997735364940 345012600030 852759917821 656350899331 923851004606 739014051457 867917105594 204720713349 16451296040 5807330715 776783098059 662091471211 527561106991 724053614801 945216375946 516291827747 30526627108 862172474891 717457450197 596861400024 135278312130 110749214954 821479906453 357754651880 962537402031 216544218825 603167417614 817631642485 49126222224 373696989442 274458797904 721525232590 161508309737 633860662026 620098748576 714624604403 21045381125 800311236188 282366407846 960466641188 364485940914 602342507296 328225102897 998917619988 5983996624 180668271546 976694831256 310486086595 959583129451 667202674390 240996474802 183237998107 980539547405 90330991079 557447995602 959366806736 9785755972 304028966015 202922448824 356079676161 683533510661 470796214468 372579431508 151782848489 502902499067 618604853136 614478517100 26796044363 136948620616 99968011334 711604037442 652359741991 172772136563 114167062262 44590086362 129489021150 294113045284 329961920501 410926676824 172560477963 380366905463 528722253143 809617289412 594448506662 644579134735 443775661296 264852727669 886289841059 564155416018 159775170116 916184669882 907240356648 96851697100 355827438209 303457062166 938651363516 277520253235 401119262386 176165756600 809915520757 263992075558 543657624987 762200892121 170492443249 116297120050 613600328416 705080898258 739109309442 511933291483 423912606598 669695757489 526082876080 559488855667 35486263557 77604781904 904527450021 449820831446 496402919316 73317427103 180438841236 425130782718 696740194603 937928652106 361659442283 959266665103 804870578843 614224349958 312125329962 844601588274 958837899722 411307073728 932147295558 192839848338 683484448006 486494423499 662492526941 395623887757 476205340708 850542685397 401547280769 598494212336 15984819685 216166829395 435622507142 435541263498 868021856249 220321190467 944768563317 378351243708 827900212369 225643501197 208995367433 400588939939 974001527918 462621253832 966615582113 706417329444 3326952812 471761198816 59503713773 361419959681 56217500081 783658155342 26457924368 609604006332 166411200036 496792241591 778112841267 123134933642 932170367639 34380231405 494509256971 598468851558 945675627125 85664141132 146529014989 261972007712 405766356003 696209507732 389463259394 753619645406 702509530613 1685532044 465180416302 349132594869 442356597159 865310410684 388386823820 626751234616 434133319686 985549119339 117571188804 27971962171 709982516183 359018379077 862253381654 691829393632 327675704894 812429127816 553790945930 934565264884 430667959180 66784118392 231964466260 854569182831 229323060808 183376002714 198426826668 829859928326 298722890080 702268337428 296871824208 350700974030 967314694553 791170536210 361932926651 574236926087 817205647113 17619851995 729739967701 471191341224 10479612164 184364939289 11913469811 217206358614 314805277042 262477438146 369361701743 641531468529 221199455529 990050628432 613913168069 873488356235 416948960886 694995668300 605895766120 169797452510 449666089161 238827662973 803989746500 990709970400 318712315647 123221601482 744205520022 215236552207 20141954614 307214014603 467745885020 688987817011 808499636542 978476218774 978876267546 679347303234 519407899852 737190560491 386749683100 404337712601 971580877144 165753024372 727941031077 875615145239 165959539133 440272191667 138985477562 940692456312 764622686267 714605977594 150977442009 543148525413 65624115163 4071388293 389527037793 946562633933 642521914849 228053565099 379787162511 710052076756 798276275633 252304573308 499790608254 885195491820 536614556353 531745474934 537160211521 623016225069 75090132317 814023269064 833134332548 716268198336 18779913147 457484183083 629393672470 288996998501 681792828118 657717697437 358705387064 692353051469 216934444900 811909237434 279897592077 976704652082 599503665196 688395437702 587808927915 158905465906 842352838598 478346225937 888666117659 966526318573 158502871926 10840853015 595969620674 224645157061 856109943003 531923131998 243378975074 916203026902 618024473401 320669809094 456191659278 507251273855 727328460831 867331209675 767659206552 58517865348 621180062655 96696348729 746582413047 202178559332 576951770190 95921108647 340331196509 498535731087 30372213597 389502402975 243112079780 932816592752 898890618858 445282806239 201413197429 319987359951 112088020689 578748925271 344732593554 629039313251 399020919838 971378385187 615089288933 35661473299 776630209842 106011638812 89765235669 963537785749 185947637188 94756480890 495677176313 454766934918 420641130786 975160749309 241344788156 945450449563 747843243632 259691997317 643846515571 270277107392 394985667870 741066701075 781513620302 636086473890 725620007784 487214483501 280580095642 985566058900 580144695503 262603968200 964576976888 664155222144 699833378573 86597927078 801341615190 39767803204 652872646081 586509765680 973937775689 475610617624 278742655465 569773145322 518998692411 601756695673 594334031182 722621426368 590420664922 403255202530 809431720757 997849175629 964763559943 77076923542 216507847187 721603441972 612186922116 197515712385 182828229627 397733853622 544882377315 366484917828 162246636969 559920387450 398181823570 575709845909 82977103493 401115954790 288139615506 210809820936 248810700982 502225242564 268183409805 220989476137 421811417236 152737615549 157568516113 134081338283 429805022024 882297633149 47310214342 740406982192 251005064831 840967712023 308772188911 875010719099 668046557720 68867931271 142836823070 112155938147 137355235004 521499757738 588723277423 652026230622 633289847489 894985344295 519807550917 474379699975 861797836184 194642398519 738920884287 362499946322 689088214060 84509053167 576410121630 841205678779 501122210642 769661755323 335219885228 718114618321 469294828787 266240718150 77488920623 890199204184 348287171985 582749850386 323651581963 998869936187 308572892941 265438951436 961796515784 537691397857 674661220307 848834112643 545704009806 727977836279 243368924610 139098242882 945992104671 806285189860 102234598189 58087056891 396130087497 708329309058 539671020983 901526684438 102965033505 155868629772 335420547694 705996209859 678413319660 684003414757 882399948492 861639417142 152710071357 439717545825 5328094117 556516754339 934114416790 375120411121 414034703946 378394617434 937039037703 168438085146 749455501886 138040239700 439944248796 755248751151 358146510268 554005287023 711456006619 412202004718 959260809264 522840367560 986867607009 583261040738 43771448487 814196682114 639431104728 344541403596 260001841070 949658118413 547200252751 701427225192 927221181239 714328354089 745178790550 20532253525 614359983784 603368472580 731810474147 520702787676 774197377948 769220180051 626536986392 735526427109 638653986483 74422187978 358797289954 793343721411 224196824630 234538629089 249839481769 627279036522 209809179698 615133751110 249385586287 56819695131 186553902530 562535925888 782700217263 695657631206 828574982563 939204451115 615232284398 496793156118 259252048871 331866590804 540439473023 255055578807 812458571850 278939764230 77129241291 85979240937 994675736479 794225776508 695788058301 762982606824 731312594649 934573484919 995740352757 253639601642 459847159854 407884276847 197702309177 309986342432 572839885661 285317845772 465392292660 207791172144 402624328358 203040953265 697945307087 308686289186 215693489703 776770612959 845255261718 656259618919 167397929946 944179947787 482771788987 73227021741 477072518042 68176620701 511953278874 827367940198 955208399492 509428737009 225473748489 76934167693 71599749673 693312671001 639943810166 136856931526 721706649641 275869130967 674207006812 506165388201 297893651175 558115193546 385225700307 576000102935 534391818540 988988747327 263695185008 310595022247 533032838989 729687220479 915173178365 526226050230 217704633478 558708432135 306191187882 850063850660 799201531076 257506321745 836168582419 669069890853 110337900316 883117064741 656410756328 914638580494 987272129139 325965890320 384514368107 286258482139 856412393748 604073654565 443562231810 530913868926 756657807415 155666844281 548638615708 451115833122 947926076900 426373587284 691800367383 928805273432 681439381781 419293974814 279004558149 352004970689 432784747961 194647330008 238316897303 862688837842 84896793386 92688653083 620565710182 227415279467 811094590078 25855403336 549554866400 526558002822 817062610206 617516396460 863090653211 766437288715 301159394399 537702274899 994480668085 572251854423 302536681858 162923254279 634504047644 927801091712 379937064060 927514755358 224232255734 735957734043 454333245682 420502107121 537795395316 489995922435 758896681332 139909097030 254611313295 48727412133 558447229574 342214991531 532189089892 753531517721 980368138932 644845396549 706748207582 143195237453 708300023728 836116170730 939310118442 912389286803 420883181275 427553400642 349111395042 576038869883 268027869564 984053870731 94197828938 297300405125 43784983690 631966218462 523882999241 598958689938 797057965632 410857574585 95223024605 333688233855 38401172765 655045238642 27694806968 208448209445 456827092113 148119720870 781211315794 823188653156 658305421800 78772047679 266152481525 748607486031 526545323967 240412416533 830463544727 405117992632 403975216009 394777380988 146870384280 216794139036 616894455844 345826398550 689249864214 694558927701 110824907179 717416616914 7524124228 503312614174 792263294572 237961569701 639900162269 706542175695 581092246787 957954118267 692624330450 289478161265 576784637471 793582034366 583911609987 837389634158 586988502824 262244949100 725003397523 96680882986 103792482696 61741040938 229128075781 998448734638 954337487393 118336808234 23180413812 71564136883 77631100269 746658063405 633244414060 510984455869 477588294813 979674639375 370793137681 659482073454 330639560023 594344763671 686358281310 341620607123 720641186638 525332088038 584067121428 508263597587 501829082746 16958826519 899821881380 199626940640 156379998593 299065523397 607557409759 393327142273 884628099488 437401238919 236285911005 996865921412 849942004907 881019606318 559598417875 559359238404 60413721570 223094337496 692216316230 609397200716 520157472930 860572280376 410919285532 747160018911 321492239556 252928957367 391066662908 876850288338 651619130693 600502931057 118769596469 734884031581 101219801613 946297726124 954757654092 960547087694 772910535907 506353864177 908575681790 638972913336 25275215232 781729771031 594823277370 404595774196 298343673703 236097894676 308265601865 31818001922 571392036654 414610970018 258462388675 484400089604 982307529758 362198894421 747178150210 898674539987 698732526976 272922214211 223628391302 492625733822 919611369066 311122783494 551848930463 658173458410 342077332586 415634340913 743081457054 894299602341 861375944920 369162347324 136484541411 474799950354 474762827897 645889570784 791223055601 934262558687 407775491904 888068361850 335001400009 823104401936 699187638445 650251242876 498238468523 241020484852 755599672462 633262381162 684186818753 676964022754 686591947132 461302363988 102217942722 105891628238 679554173017 880616552852 699634445582 271117956744 804217857822 395673578868 944269531159 889235554129 768665028112 154315228232 188387881125 110839928088 482720355675 758733747550 557593280817 759272728179 624212606396 535444502469 446538633643 388542359265 245263979181 645238970749 454259918117 568396222465 795903512954 909654365873 168304389608 193933315128 961700052089 533217531393 972276496445 156615225165 214842667728 176954546565 687920303961 188839630043 460813785832 227255468940 638666989383 541284402630 281641037260 813370326938 464643832817 90807108160 206538526598 992566182899 287987441275 27346236389 644821980987 421436993641 336166049875 373566430721 760074586972 949706853154 758954031400 925293491848 474011963819 718150241018 748505613883 200662120592 694374651636 786796817870 803407365701 799546907877 632335824628 78949099954 542958951966 831651805589 621981020686 827643674625 700438699559 264839162797 385777241356 826940497433 120393800459 889797225906 636321957304 820237735191 969348346285 14090917832 96742778563 898288979364 48614843634 577858697728 815181929282 889696227870 251026305132 345141675346 622987154558 726803406400 548884532035 839831013920 238643763067 32145220004 594986387888 628028772839 854539154203 198140721574 304443590799 678217434371 121829199548 5021018935 956686745797 663496076486 495419542565 878339194117 658178826775 733560993166 371582631942 366538587817 380308309885 70012230664 136843327227 369282019477 267764821493 664140076898 867790408262 498261065282 969279915962 96856523281 124217272020 389322816732 509788584181 687650363006 627042949659 427220586633 371292959090 148816453803 814255181461 130454293975 945227461159 720965434487 552546257081 467145168267 141563896884 712548386092 623465962440 38839688924 987246541724 418498419837 684915677386 29484078835 940327371609 268063174483 82086410187 149859475638 843730380412 766103631690 779821997295 375658048898 436460560098 193280352863 62657227050 10193705043 37658947464 984528891840 519916920391 783412293904 804400080423 564357117794 91656623999 856067659930 694402616806 817510500423 95935606245 443532621213 32639030160 900878371625 45895410078 641585971717 550856205554 65935891279 656665457626 378048635274 498802739702 56898744920 429825133541 554932492926 439559763711 363165068307 817974845044 879850458949 484642617388 875805502715 242792591112 217302967588 184063726 202619037994 366661851842 776848454227 758175456926 769202895798 872901380281 439316959106 573269286476 49530725293 8620909130 810446326126 281385559214 617344190667 249620578971 443026168606 895117741606 82311238510 440823842514 560341949937 247373644623 875078618988 959302555499 593949321401 445086222710 479935222851 717339299989 763471469027 494065242959 708792923444 441133008153 227372342692 523417330622 859949976639 802800404262 557506881767 587145162360 5382503219 174639015865 607170503055 850409823635 749560610212 54009940311 338759186142 35824683580 763761669727 764688230217 75333403983 180441291830 457500550583 850866902914 833151862793 917723044057 414331848710 757360889418 468509951760 116996829356 588954544824 55639641239 697272022286 904248228944 725119728597 601390443114 478514685963 714046914253 436627533740 441145675980 908610163074 441984274824 286166119568 587421317000 387643640841 437325557277 3070347032 931888433670 513604438610 339562337779 750936277604 337505229957 440444327523 93849116917 656596324716 181924339392 981837012990 637228030161 721093676499 233111187193 536995322515 804641164554 356457298056 724419792553 313168295379 743440291966 847893344121 793818844641 656278424360 640984322018 613902911326 942973758498 983425388381 366583528389 405977899287 259995831751 794504289008 705909945822 557882789355 944676436898 526471350376 411733669703 648780632940 927980133721 564972111299 515608203690 282656118647 64935412228 369436449996 60334557765 465985615472 432105240385 661815277670 102573239437 590853364549 731415450193 277597553211 170215598264 433084729153 246054473217 236262589504 550725103579 476836787943 573777897676 196416162030 863451312784 711259118028 441132372135 171054193774 295448973979 139185352347 319732840505 721478896396 705784335916 872680090230 994408076838 808827801760 384469797487 86687785318 370156240840 426222385666 444287195045 260217347791 989937326109 671123512258 706006449349 174483828525 17320747031 453312887145 695366567154 436463049380 658097209462 589159290447 656184578060 191395924380 15380793040 197410279739 765949334807 154570569171 795481859651 690555705329 924502979295 611237299474 559919756397 481334052814 954817477181 51903515039 406245164790 708545989250 532985596964 969559283298 173984996892 683526714638 664390024920 169009824885 370298599650 556652960268 586412344849 828923189242 968078548922 340510795044 999922694655 94016426996 542119671193 91016190600 272998706093 540070805004 254293324506 513270834308 287147188421 311169410535 644968346576 795838306186 271743396171 817041911915 505890895094 745070639155 22497529431 905474929690 974215502306 669958970179 309399716800 263514771533 689453157050 464844812562 652675105509 859570341724 125810541132 218217464149 311316007897 431660803498 94976315121 398554955501 779672322677 320529549972 638484985784 658577073245 118580379241 561292059213 780036304546 60642600871 132570299585 766529443947 581540958813 451006702823 802530510937 390990812571 869941349733 650363817306 189496890438 735020612813 665307091597 453052888138 463358585172 223340135145 717230164176 621366946303 668360422645 433212445375 749820917134 957398813868 941634130797 839691218359 586811143322 317841951378 225940069635 429974675998 545957462050 64853185431 493183310720 369650491194 90478371481 506563429924 717958657330 299783819104 876596771768 600583049369 275713174380 348552952375 945020992298 111999191683 61052909057 738576580720 18714792870 975725491580 588264941076 271229940232 980854175689 510863199829 977492234917 615448808571 538824407351 663031102498 58446079017 749730585706 979972559925 263062076862 980357718730 786822590 268922117242 666619801027 656700460369 168413274571 708696132482 158665327128 325696670447 292399140705 942751596064 676504278744 568070334714 33094912163 952694200064 757491948622 806251033818 511467088756 668554065025 959040365621 144538888321 252616996950 274035579245 197586881615 495846563866 74547479523 487244874069 817190353466 548347343824 740877169036 789675770621 708219945571 503460834869 223835213104 755665654557 82871111869 535752608723 24534447885 605794901109 19033841115 501845614942 537373874793 661623447275 246535723419 223719577482 791626298684 460665106441 227931693953 810846302267 734238036553 561534868634 702907926523 553324620597 275608498278 478474696350 774389366012 120866482705 441458049005 667274605572 607758823256 815378742377 564503411229 486560294997 390065244541 375433227831 671875740814 357317963285 96052815760 619994536674 278034489488 945608318748 51143357602 976540487290 334514584881 569733046920 40829490489 143967941459 806788087617 971764602957 608516651942 747108551866 868542992450 981728313298 839520314451 233302019079 427493595672 338587888573 777917030234 843318315932 988588476430 516113366163 564285058329 487009746303 99743626113 529394301394 488614335660 759409604957 614849551670 195001699941 204265064896 543424496835 990067967677 786874567533 179183168255 674983912658 657189953437 155393986927 957958976586 791096843185 485094127197 944115331587 421314397986 24471105379 606546223311 954806897985 777262453227 918385363511 999237904743 745510467895 817822791098 140877250363 982277217138 61293750367 501815794804 121428947001 943912674945 905497854500 266296891348 857114342791 654448621523 691284090366 934427304981 604147999800 569391538233 325790127844 674534779255 197860812850 87517158267 128621207238 265529926709 177483498297 117074175230 676097911176 638940172949 70067186156 577102583838 360150106721 33627118606 561896454604 365690334990 651159521324 224144499531 725004891763 444779801467 88717618467 184957986200 228368567752 581294037813 703732716674 986107832397 613737392151 430572439671 935205341628 591955595158 4137859537 789783888890 82518566656 495740510656 90542969706 350928625539 742424993551 29078371117 264380585193 290063361418 832821514565 126253129481 680126934279 173967124876 409835055408 92264052673 724180599444 901343326574 719959643128 82993019321 416205278033 771453624185 821738278423 247638469884 690666069511 442987045855 568488339330 811789383985 195911724319 565458233199 665979801446 966467105540 372835539085 133811128822 398468141065 101327497578 473113927033 236820290482 524131495865 416024506530 454124571990 787239510455 439133375631 817177963886 799990347943 752268589000 176816695827 992094156091 599395854969 327234092280 551914332330 224674404585 985096001674 340053714228 383039505324 709661823334 752042398207 109242633756 923561353040 788339594121 887205602335 178466945305 603693876862 32248379988 969671460653 760729608243 741830689113 958683285569 988639039190 413878497937 119541556956 936459452038 379028529999 626545076948 792503610523 119088371915 385748325495 431406788224 661325589891 696233815354 557735034238 537395660076 458346776223 412873331420 655933773688 786028115476 591927714255 960677294402 952543955478 477060778239 162911372505 140770015347 690432506673 410302019333 490879002664 607644335643 989860671960 604159791285 144449262949 226833596078 206306816437 823868539107 729815259315 329351918563 956045605465 141884131233 848959950678 98433735129 679798210345 325553421568 598699138308 159146447715 819619285301 510007566233 325178508787 950957653967 90329338966 742314530800 820726072210 470806299049 597683848958 792431027498 556376365114 617218228117 275993023724 761014271304 782806538076 680366015628 917351029903 518689148195 789071404447 831471904327 762659428718 255126412214 185590990660 676772279562 434134893715 38917161627 623994014766 438894280901 698322848114 891576191709 700177735850 139463862730 99078160438 779519604024 298795220014 840235872558 154520803555 689148878539 139053474662 787741917157 162459584190 197565627293 628338415809 69136365614 261296987567 639572300534 66986536658 60573090932 406585707277 915675447379 186496599758 580232687614 674190791981 339119377854 630160273360 400987827699 249344272785 352792929662 935236554354 954376353682 145848827865 984386428865 594353135555 76868869122 17294682253 899219567154 192396711944 518060854573 310406096881 499315656646 560140614293 899247588581 339599137537 887460770916 280688008711 803610487503 835596620460 168083272162 291770598727 698306690073 805845394479 249460336695 108331164515 24811508521 191266849491 719810611684 675914836320 987028061374 375260106181 716365707235 646953920193 886457535488 687698013238 673827665461 461037757555 206257988319 106041893121 815408147891 192083701404 615494855550 312276765959 872273758041 651640675453 381433340590 614550809289 332283233499 822610436020 850643318246 996229652971 546115965701 128513223185 695478546139 268404213272 633885370036 322491727472 420032505418 554419832300 491960541154 96571480269 125879314620 173253603835 928644117833 64946301139 448648568631 387915419525 623431437536 773667640818 25137895438 427023293994 949642657430 177052475353 569653703817 555328847172 935611900488 475659501196 757711593082 569962004516 649113756804 47745075041 278722206335 68100969727 759371373076 388070208823 573374789611 79550613722 681917848888 921045354993 518095623378 913536304607 839763961363 272855827073 165935339186 325700755778 569961834492 955453558623 82483911282 349086242009 784993370500 907406129646 342842756081 400439612959 594734375456 830976303793 719832015703 253894575833 896760416413 192427996319 507559415013 92514972305 89692040752 450114780424 325553290942 305393265379 959534936115 475395399556 358951213492 281584927653 857298139015 743363451099 706475578008 964676764821 874647596709 135465094900 751110028192 732029859390 711578297623 703977620963 704522352153 687137315041 367165471397 190243596431 116961178715 211585315742 806066247062 314295471372 4028832466 7513394882 764911108761 386166873713 526235961489 964179589174 991753790751 18427728131 742346001525 694417691839 8488035184 572367557627 716774856874 974204966386 168730333090 186659027253 986928665257 302694977626 544675067339 960593430876 295974472792 995911799023 162027833558 817126604658 886910747289 379471831837 378504188976 198805667135 749062451012 418293083688 559337918154 833060093272 937400003106 291074615187 137138440833 586408312926 845619036501 456830712224 818727258542 222313745495 390129683882 167876520516 316468632385 442993819843 696082971862 948542223271 34990415248 846964098856 40977594505 337491510622 670826085616 788205244079 5604695444 586871685993 981875392070 618921250794 35309935547 915231137810 529393773595 838857711370 145819990372 262954452250 866249613308 947948644022 496236467790 844116063151 776107915284 699903979896 692420786022 993431919367 750878041779 179001894886 710907611775 646476573464 955228372132 198252364191 731094372653 777485444234 402424210712 218606297031 23281934462 227865422449 746685939118 137711868438 211554208569 976335099301 833544080940 236592396539 437241719749 983773011766 166056070009 403290019160 760895975421 744951486128 509476364737 157885542611 246473566153 456404911865 776245023322 122961228449 86006262350 265002063649 820452913609 259379986490 316089451711 880602217999 694189159513 31750829022 282267898803 572383039157 50624755263 182038820281 715805071271 176714020810 772273087558 805545089550 408326614233 505777367164 998162783899 425014671281 63054173361 468690595342 422097715578 187561637240 259016510511 739821423072 345090523914 140567935069 871341729046 630662308701 580335624837 195577764107 590104873409 858583801401 214772790047 544524425788 170955967604 953031946414 619394421880 192988757830 681381367789 917632768683 276031107908 421129031603 807377284316 50385685097 462970500490 591322129493 58051677143 586314077764 747518904397 557476213150 532100540973 138879998719 152890139450 114686675196 505302876626 688486114369 252372669990 541076364394 459109664452 217411688441 720710425056 287642808589 31773838435 851294212099 312057425667 501597289617 96980295692 467881956781 824771744022 744617485831 907027564352 697773018818 704302657829 738947418519 380647126360 986499375892 249566238914 353202032699 905086515658 986776730522 865881062094 762496505042 584491273511 47320016826 9240232655 682204725388 501616271733 121154464990 967043475842 331557604884 658693258134 6946955985 600344440482 658030036668 387279174452 137200521408 382302746321 373590776471 401014005161 762734178364 922659632659 75330474875 231701689501 78966936449 661261203833 640935928822 260449931210 595135803654 158921607079 362390995267 199574005946 601382300924 949782750989 496023754620 284149787842 556740795977 531932186658 466361007751 384174911277 32470703721 711710961155 317130722855 596464489755 978618864441 659298568485 884472165942 137965658180 909330253443 917521237935 248721486826 978830586393 918031544030 266779708498 878982257314 322417471238 770110772086 5912232226 667567108895 146730624975 312689377219 430491881768 881923016935 836205602722 75984900253 259960910391 294714638393 804522409318 826991789841 538280020653 318284804624 280032617533 987479867161 330012908950 573374591194 86662025913 892829743576 802440186033 937517807648 994868571892 312153440376 417995021718 179020671514 66618415536 847141219831 667729032421 646621827195 410579742799 596346160038 55943503563 230638109259 826868912400 545266282279 194187906658 613967607971 671506957340 832221460219 481185987960 823663029765 409357483801 449979802770 941150800504 919268984838 503357666023 59975437750 798539725308 919323217041 707553250969 769890996151 921895975983 589324176379 344090329126 370183739662 354045770653 662403991414 235760149643 534242989555 866767707207 741817691197 702319727306 682670521718 691907002433 289342415548 238157582931 371563500264 611098720859 655020514892 765051012047 425387763340 935944324569 657872321357 395096508255 694605672110 647471022488 866258990924 364390744383 844431356661 233054648542 157324977774 189793922387 459895283183 968081290218 249379521249 605450486351 553935132165 429816454646 603977694225 137491171922 14090095878 930561758732 287439200138 322667607060 831668842140 760420100677 857794567028 26535231147 137701667494 244965216758 573344731387 444513550672 668252569271 905340280637 558530627020 279412003262 515008501703 31413328312 908753142218 753662544556 724485106005 428199911284 409572242782 255081642570 130167381838 779000732158 549180358728 297068667583 73952093785 363848142545 88506156671 705276906139 755251683900 426638638745 911366056209 681678850461 431155135498 781595109103 463006339157 213810135666 133972383580 242869532379 864144479786 419321975325 117968270107 562240963148 871304945078 887242983743 115915712023 925440002332 800562428406 404212494673 637356165406 206510776191 579710635999 158211334578 559756864284 900837042836 87938958032 326090986776 17007070860 230517404795 231288300993 293698945183 922076164336 600447082067 245380467829 716453577904 883259724485 225915263151 619733638921 411852873520 818559018865 198866564042 374783245148 953401011462 587478955435 776319994968 347277750626 354925217561 465259796577 497615673917 484417809944 341475314300 485871708861 326562772041 778000392746 690249779447 443645929297 696152927271 999927988042 220938699463 87020047363 663927076175 39272065957 780959627600 936445677776 648568160396 365637338115 20744900731 575936340411 873584385049 714244584667 786016487278 732342854505 574274371990 72399519242 446041682967 598706718855 678071350541 229744059962 143009735741 855646981383 461663665080 9108648407 415590501610 141867983067 661793471224 872491220127 739952612357 406425785242 565970894256 84909051046 898466994950 280581447855 804712692871 849619672097 537971009113 718682341927 872232185672 167603805321 315192755286 210063593315 661786143053 283572848572 783464519353 127897135267 274742898765 579579728756 540938569001 623402973276 438496336200 426289367305 591060442809 872160001061 960706563074 979557162415 920697846758 480933920410 916793503124 480438167276 63078485903 873282680997 733956968740 231725201899 629179603473 556420334010 609189872388 302994426987 56484160463 84112926002 4782406328 89960484209 157993865418 590178861102 436640201159 221687647473 239335733022 973899098916 693793627989 993748174398 662555060699 953451356078 846091085146 321213545797 673605195252 746101527818 514724019221 533327905702 978224765539 954862109811 371104635443 811252760501 695903150652 453667500995 8525453277 346802627082 581274610060 405980029482 925624123408 620060094053 62987644094 420452994799 951392837187 703688307764 496708504955 343918923638 993112346345 470653516143 997616701352 928754949296 934579018158 336991481152 291125521793 743684130725 496515654325 492941922213 187349298748 129192777150 878855036002 982771502017 25243176931 218642275449 966318082808 668737852776 449015338408 921617966376 309733278683 771444338629 875249493088 78634700054 622424321733 611901649401 114420772646 616767518801 224144328009 203732480573 800666752669 38779449424 305128966472 36552049440 230801659679 183889719909 308418469069 465577111611 885100352305 73806512997 720408967460 990232789075 715819604540 545096438462 654091258710 492237590649 936508232615 701038541374 842216944691 871895285366 718064575061 183543380435 429608832145 472558896667 774250873039 183026933743 276584934062 987545741297 301136680292 238032146393 820449226977 434489481433 809892082010 564453261327 597357663115 166491299937 904584550609 873814011451 251548782815 958264810806 162697454152 21074255215 250054113729 967243118922 660870461486 449067320579 977175064019 933023876198 999524114964 536527792223 587086829373 64751687001 791905732425 661182133572 288483993825 404087891183 929666270602 206243196043 471780180146 305673004277 696869461474 577673353123 341623050321 369164676527 160516758540 263264619438 628204940495 510268527941 454012820556 420727382736 436830604471 382946554631 993800315916 992367340980 522710329628 175537672472 226020145336 774739747992 732787231928 127770584450 192842774257 14889720939 290182589624 602880639841 499975967122 387973087790 262544356722 376878114370 287548394399 447463858600 909738757064 525065523048 878768745933 92105432246 84309838829 24069482870 740516435690 876129735330 233418697716 558123669041 803697893079 77635070923 754878011614 581860407946 180449863502 331327390830 700213626018 537950048546 922650649491 857334934517 205758561590 19801088094 623059406223 23728451078 740764176403 213910824429 63156972874 265367454997 691267975178 296832508352 366676896783 900430629969 11400190392 744329624316 589408690932 483604338222 780690860917 911220669094 344316964882 694864384123 291501823432 763801217083 563293221768 875200512908 334965094450 803146576844 347075364031 811015802290 154128954198 190635035674 267693546785 117019149344 652420073282 770443380431 355989232486 467502062628 666211718645 174897936279 93411177896 228019847656 321174970405 394377649616 613454287644 752518688660 129356320049 98098647022 217443094861 24224494083 36879612491 682451510825 419625070946 888945670189 876043017128 364021473723 321856238375 355147108030 894316856990 835338999573 915137304962 418233947259 599897645677 521040970093 543062449553 771555756509 274937548222 390035941133 899597526072 682549159117 597595677768 968736601554 508742373657 593638117311 367086300101 869363588623 763572511119 38142778139 690945363621 774888943532 697704355698 828402585075 151401386152 451222634526 687600913689 111426022622 536206354701 177252400677 719402277077 418942379720 147710896032 38215081215 208665826552 510406011260 762282437703 316757537575 572075784905 518507994714 677391441024 365442188960 435554601082 948175347924 63714075950 468940041928 579419058728 945504205935 702576267739 947902329767 626648554912 603374954534 886320979102 194260906174 217849588077 53228729301 474674115041 184955988340 472905201362 561016406412 879145883304 102769782538 683896270720 122128387465 319888194464 428554538498 176109432708 161461494247 510457606319 563696123316 910799581532 431011033392 617789708111 93586502728 755961132106 872968679771 914783119320 469012788281 630273252024 924621129047 157832901030 505770183759 600156855663 720931142360 630588391821 100805489568 461492006696 808416746548 184508285215 294190484217 842997918899 429806346998 755184114176 897814432648 635572379960 291124848389 292481954150 905128140329 510453546043 381891702922 141581316260 76183678322 940983036435 97370124986 25369769966 208833803163 392446692982 699668592017 61437489515 121019985748 708178273653 962409589104 747607699485 581341180029 50778554155 766586926211 621326183498 47242308666 310052501458 845860169402 863012487207 630280583859 672997708626 634977163925 444429011413 666684834861 965850090900 925367133017 200015514121 364394526864 97598855876 55485337228 580381428206 479035476649 735247180859 917844680373 753058745326 405871217673 838018120440 596225905553 369200600233 45990815244 160244126662 587794764754 363574606905 452808060236 210189073561 27933877667 401733615663 330389952042 995754519633 537391061988 595710347385 852919955057 990886827474 187910274431 269714673211 13102178878 48625599597 978064483910 362510768644 832541138860 898313558815 913697395375 837946093577 16622945279 541633956578 633141563957 971795698267 966333082795 824443406597 53037450927 326605446467 807992844998 264335069101 177732012850 553804490291 74658913688 358911468323 537971160219 738212227173 477681958263 786281802960 508348825964 54454878144 648939883186 268829496925 376703711872 281975061331 496981478383 978685165322 429066036257 492729737261 104947112043 928334445674 154417495815 302042314707 407278010091 934206295979 908286362375 135543778359 980205933640 340832351432 24757410930 966638421689 349664253186 824809753441 67107751700 374881416291 148940178612 341849375056 748662027929 627283510471 806537711248 506437875736 912260619607 786231527214 925355163255 627750032881 912866475452 654182050742 509859596788 863752344141 799047844756 292717887005 557425910201 535961232694 944680185036 245301876792 224778353265 235218042064 984725498683 552518213383 862699077528 712314368190 905518229122 338888540331 164714960282 50508527671 881300025132 481584703208 496895090155 31916430801 455367951271 684891714992 300877950444 145965096080 196422124917 957685386981 657682311581 998607954518 891655019416 18839885275 974398944071 985616888561 292014868837 868571124208 141450897498 915214595348 858846675404 823066953651 269193428441 311679450591 172904995125 969731660654 582799487288 234004233646 183628433827 259030288981 4013673121 168341263030 237571389014 196256884351 309189354862 752108695529 304197815781 854959106622 523448418480 724164207123 95282841480 404484549997 326923013368 670555099446 615153337787 190439924497 8088287831 977934353004 838670194918 742106341598 249569928227 761653242060 144736742271 481576323839 442423361621 507969337641 329573904498 893464571195 306868065743 931370293848 863171359146 469339269965 693000442961 750221362125 901772707007 40598257341 675046070081 194396045927 44017754453 868663045618 816528740338 403475511003 930401462146 479930607863 209022211909 149804944443 316244778346 324176589785 946685252331 731867448703 257584264857 814006075064 800910919065 415344963905 326853870816 441510290634 846591661064 457991502158 710167246622 716506341318 884812016625 867308497283 894569692781 82256469783 310665463266 119948081419 243198459585 997240453921 709520022392 187108946445 831298520598 202208996436 819082727015 486290002875 423482101643 511192063003 840796895270 337621498590 617147843179 13961645048 954825539346 913641304764 592149788730 775905740623 820988272554 94965312927 755687237618 509015436065 152403657522 387908283387 164360742757 746419065103 222879227296 998793457147 387875945602 245473811040 256551564993 191127391872 487675059247 551525248197 459961388901 612238052218 257492191612 194242442836 297015017527 611595449629 931440099144 827134878569 975641342088 401154369497 780331346492 897845508698 399308604283 353439996512 22781047866 957290029899 37943525481 488509940170 761434919809 809046468708 852046702368 943607167903 918496465096 793426376553 447280151022 157989170237 507098519857 476490385014 833530402303 663263362769 116895778317 359897702546 451005026279 621461451749 904036081007 571610631302 994694405839 16171634941 286811126902 500556557909 877156756033 435912959959 336881239181 471505176465 656122422530 705482765759 200556770689 810429136628 831905732381 966770828157 426450830340 757164784965 514103487820 996710753914 377064502244 691466788154 82212185952 768825200983 805831156858 188113877937 111505316284 31019500355 410984191843 355060815332 808751185605 643698067540 889134648136 915558568188 880882290743 659011902612 590088367370 720019643940 481813865941 728842085203 17644496076 294007957164 424797667730 637256460704 477628404653 60946588919 47524666970 279866999237 213230454840 501049552831 507509427221 66227175322 460000538274 473573659041 255397698219 376290171416 396668926602 152022944734 325208537745 429295627106 863089739597 370721096957 991000719138 700881357958 510456964634 40898124734 616885945647 523942862886 337591340006 182627404294 652112263922 349598186643 633843129930 784106502493 781631530034 140112949440 668049341441 162619436081 852573114157 52828173793 842813074525 192079689089 979975961873 535903068812 372438816425 405651608481 754276604347 340812604427 717412110891 442680438272 726133263655 613763776889 592747448880 916756442304 834235663255 470082187422 374921814110 655181101236 813021467869 996569048434 457929129140 617543861438 643908070008 988812185411 688399901703 359512053778 120067655363 260488530026 761515568238 999258422960 500065325209 672635957129 777561242883 525969137135 879248463840 663804578634 641998126224 937998874211 187918777690 900322938032 409835909198 989899759982 260916831026 619302549617 32843931879 684772935389 726228659682 8880788411 987258879044 599291795655 214321497866 872275665750 325548857993 690659459383 888016772203 382824862607 605952074919 410931959759 211312778792 608670055691 457541668038 899101639443 528342541438 291659910137 571866157406 742748309785 236809079809 946502642443 607068759486 852035660861 956371790908 236290094446 58683146779 36519306398 86617944003 201842004313 92319620696 172777853315 114552804720 599680751567 820043008471 340027521337 879375796753 174489207685 65247119260 69987066130 278301772443 397267150336 964265959404 704164630969 707339103531 258475925553 953153828270 700512452371 341716809858 498123635930 978388859761 260677341756 441398276748 48816727601 134410007299 365528816728 807756447444 977801318575 961483184945 227648155486 607932090102 712916823689 386298558544 297104073556 390675173144 145978937812 223523174719 558768491581 295433502631 287728286733 281513710677 865973649035 254893712369 943247296251 367420682481 692190330136 942402005076 101186836408 86764511 24077726971 630520672618 865046125126 955699855475 120853520559 533136155449 809665426072 463891789089 390937782271 330438130391 835870553022 143410791400 313247094100 63646334816 589652084131 433645335916 579737584144 979856727930 305732557782 345291994149 614145536540 335117307600 981930451463 402192827523 599943042491 497293627673 702646239727 493875851180 765006216107 354275898866 668421704452 493400453843 578774899638 106319975759 358311450310 278378403887 471860853311 88852602618 697993636100 622078291142 772878837202 857476041815 651725750785 336476523011 240604428924 770056314698 105666781553 264553321928 792252897712 941845343933 383857756973 422185056352 60285594523 395972081813 751829791098 396290120727 871194757891 948942466750 3940608317 917931159956 13794556024 624503585372 543103443544 37829501183 714326928312 646302792928 999058194926 775854207390 178147815253 276056190348 447928345703 181339429361 83755323837 859413122770 769920028771 906625006738 647158683408 866090199370 739203487381 263633083218 482913495389 20011928358 896578380940 742005309151 675315186705 43188110169 53028114295 335988424565 697821356010 345517311915 31672769416 510210033332 397275705395 581209969233 314436105695 378374751262 471671076353 691999012073 442846621502 668897845281 741746191489 44621859071 994264326127 192074968543 820673768012 616122776802 245430162136 276095338503 812861667535 910616852513 971509178385 109690561423 161836291826 412372136811 524741735124 55072508 433300406170 99159820576 940169600674 996985626801 600965100760 656674533419 154399716566 709382828756 738386053852 592089567524 968275915079 855016470077 287340352078 429850479904 379933426718 390606777263 201935094884 624358784426 309907880221 502650720803 271529581542 131725480995 225144798754 806663703170 134474267576 236977069884 424895878794 87565773144 645888310713 932936868161 929773810750 626790014870 251348857984 226583427659 757654497239 15237231276 752850773917 946766676181 981865348246 202208536026 98653870427 769760483396 581940037290 162032636555 147757319181 246715316294 988287441394 722974204302 26806694202 6994501015 803973385988 418970640953 998799853461 805865631954 51368461988 791355771522 520646964839 401921058427 429780486947 834490792565 193909833711 808661100652 801242379891 703181396771 700849415571 138426366522 170273389178 227716970993 551742899940 818349960022 806223879326 701678855706 68269108134 879130470048 588471703327 248121994243 126478655802 4644162125 681736765190 594587958322 755694271864 945852824128 955367629804 503884700843 306765774050 556644511928 891786339840 453894342682 16038880456 132446943581 21330289484 7776915621 388688043156 788778401692 68369468778 491558637298 41141668037 505707951726 806703231092 595710896505 449280664073 886264666450 802692111331 575661074761 460771435988 713195319552 195834358289 984400534253 323477930173 218091006901 182697867299 619038609721 423405174868 385611877915 591415746404 343479835240 944507454356 182687046400 741262635592 306155708475 525881081545 871272233201 225683517697 893621829755 628360857007 9601859335 644344028929 269302339471 170508290101 891055270014 345051515125 636907664642 977815010315 915404466947 700084917386 326790427182 611089365641 89736319217 878872677744 102460771364 954660149131 202082463440 10219627741 113326588130 312118778488 478245426806 467260575192 585718443476 593529397202 722419317221 509965820884 196026010680 387942430783 161198529917 580698206551 107310889160 457698742077 97518199246 334153430416 287007193179 718852640406 24091473940 528060367517 664933758065 689737084588 44043385790 685991514328 828208293348 772526956782 333459314699 686436203822 395522225883 699452797836 695424531002 752388507203 1358240690 227213751034 561138434555 717380912001 6032609501 186246911567 636201422336 430554509001 665942948197 36571411381 530870374698 694057709839 327914960044 196869490683 342617669427 617428542896 389126936333 595811694666 558582034081 114170922449 933180811719 931787898290 25793993933 158423862614 590316276133 865287667705 862304858833 490274417477 754860471692 494593903897 945671214728 646874755231 652780662876 346490565635 586655543351 578638302077 483845614900 671346978719 881012156548 526541850115 588678978214 108610002833 339369501602 439265814831 116560966583 792757903791 998084925347 641825015240 419946849832 665873502362 267840307319 571482233671 739430918578 699792256254 246135663897 181411753346 790231846746 852914119695 99065774164 292495498358 910739542211 102421207066 181375198732 791671203579 63911214181 933742100711 506415147004 55119067997 386863360787 672012166256 270758797114 159237386720 717864182455 500899439991 536241460475 4820508032 5909118371 808431083942 258941481113 300839449934 550836061195 307340147498 897104899962 427890573169 595668777932 552175621830 806563317192 299325144563 312822828136 170764067682 97695277875 958214392417 342516015566 52329133640 749532597588 838878024787 388041616792 581632198719 739941857775 291000361279 920524933914 213322627408 72754342962 617690844016 180241463336 686638907658 851488426271 11983862060 697219811432 25945543300 485669235439 520831039044 430415148460 794310472745 204882099081 324333731375 930447991756 417735858116 114776537784 235787839115 625536269634 661875674317 866232405626 724138109553 669887371697 691713089243 278203327723 819074387062 680757140802 818588899784 126841903057 634012945909 449517164879 371937837030 821863232007 683902487507 964810776286 955360325734 431935163703 947150394816 318392317704 420631248189 483935622969 2994867196 541215799822 703539470134 73599330787 656964169393 993774110192 383299313296 786113267514 753290147434 128986161002 964182416197 80521688712 816543706932 804521438136 647389242232 981001580306 889719371020 476427175179 40664006314 4447945399 559836292841 382609664105 975972788615 579228204921 560574966471 843594061692 894704694904 190926151733 807745569018 998419667190 770508543589 501209231079 627931964828 426821378152 275359894000 456544304183 709450537322 294403545515 461300789974 377619162564 130588614820 331922171080 63326132455 282808858478 122152783834 779428921159 623247971095 695590622016 709364876962 767003645392 297542114459 322109127522 762619249405 310348031507 803889610767 133072721484 933568671283 100659489663 268586181873 426442222241 349786944850 555193607834 720775976937 363624000454 98201619978 33966206754 732641459100 336458065463 157317846580 205412288783 204644112266 866142267659 542304503945 307559475242 527502476939 158463668160 966581429028 215877133494 686625753288 844183084658 493557380631 544925899857 995582443535 190988259567 387340500559 210541429087 661095840269 461181533850 872777944328 648551167593 449044305315 433175657534 948517091178 484254759993 152812665254 193217556435 99645208333 609780949145 760152331285 601495044043 809254335347 839176443023 416398978519 366605095501 992480351495 118352821427 175168986646 783113041073 429165217646 353611138388 767954593633 216850674620 69156902966 522093861825 788367979204 425492420948 438022006097 271851114110 853642586446 908897298683 522548373070 997083366955 197332288628 220475523097 314123630898 553189465616 405878580770 918495103549 967104651710 723849604560 19833042009 701220753082 814048423890 617977084025 161055649178 113658778359 13986239145 323070855530 510022739934 694832745616 386384725175 649606120322 379754123728 33145059126 483875283304 361235456050 475325047473 673060298875 423354254181 4916947171 666057558369 669953561599 482210953113 892229908584 673988737159 743403911855 669248017994 607972011616 141580823802 491002053645 273793111899 183397215478 792255712848 575309478608 181067635084 878460102864 327144783897 796813395913 885895887495 865250696214 867634654083 410695728805 618306241319 916201379818 579809811182 485476165617 714331638604 965991411261 263246299848 887636434913 208772424496 736332457250 545273604525 968004601341 44685991507 630714249327 85501289678 942837623294 651753914595 182383082706 357086306878 588729075553 332229827205 162215717925 588904490521 129590408059 286275033188 533562038919 879213472026 324637466799 165543611089 131696259232 107604118271 835689306835 748139515379 693594982508 131063976425 765061960194 111854529568 309141081508 886275027319 592792052753 856860715016 70925202663 803918290715 181546737830 953144793167 286100690713 662270381990 187199629282 648049480672 192020783725 329256282950 336656555266 577227899388 586668119514 5672262244 77220207977 738950021203 907484397717 587375929569 376314751806 80231258232 461938827847 433112294959 951803498457 668947605411 212732222256 560918060297 676433933228 737207793200 628289994053 42158235586 381623972719 999700857317 770933139614 814663523959 437463517435 408126242059 684905336950 979103227 587490612805 933770529027 547789530069 315653428782 828462968776 541993313370 201083416070 642445449013 113354134714 785532183411 902745023410 746785955062 424956970573 208270297906 433294818494 887845444556 551660835366 506262736668 652345665167 357153189790 523723683808 987334797141 949886605956 965418043615 841332191656 751747511682 922841531945 830945987417 623159982249 475558948660 751456012962 50515664491 75713854967 381111154040 20926967141 952954222697 448683171372 610072161581 885580041578 680044888917 592466108307 119774090437 220323560888 565222411461 768334562575 829079812780 618967155370 362074415658 338627064841 924863166881 641283779489 558028917855 824023532999 308834205881 193772961483 656257345593 502980485428 387346726812 705965298434 859645911503 902361705478 283457257985 396701236374 741401343293 137890658278 119893060078 86776807813 727874164549 834255864199 899507788092 228158035632 319489658088 543239055355 388215672842 177981421294 560161872731 180137360974 334824491559 253220933958 949362788171 346512141945 597383255689 706186471915 333461753815 39229922292 48757190290 52396111862 912416686065 879039380022 4328871144 425297349541 574734783409 322398725539 796893764374 778212344897 839010974526 429972306998 761189170331 631904580394 210658521663 720534499580 527217830292 475480077396 428157414956 967911323680 595922308242 891820325827 264538347287 412413328008 928240589250 107262269985 326197580210 846741073098 480396161237 409654901596 534729211636 383218573552 738117365009 522473383246 179641980012 588107581457 458046996154 345538305716 788375268203 909294481577 429028533325 213065737846 30668881311 476891312865 884246657108 843742593453 834256742839 986066274658 334033887494 422578186924 869323297324 49573549749 124900449968 874106411421 693093422950 347321895830 427260794776 935079395195 534377694318 852977481434 870688170270 8537381274 851445014751 90264270868 423467750314 251509152550 10252934585 441309556729 853890064312 359121959267 185780357210 236955418706 16010865716 487276410951 49891176649 287948902885 729430184732 419669575513 430241751219 632954671357 682226281981 86729897692 753140995479 473190719581 497868799483 420619465131 640956044473 266911699759 320361471154 902569055304 167850112832 493481334018 735891993530 5544715680 302109494933 590945613087 783179747067 627432122656 659373289188 424076092226 84534859020 275189108325 287349563165 933374237813 262884754956 440132165703 943454037902 823633232772 250665456345 842358921213 922032975852 201668694650 480551039731 712366978632 261726946535 62994048286 397068151685 528103619851 32873987165 592259521279 510981994239 143313639314 779160966347 196551636422 272932902148 645801851157 743848231669 423636519270 72004220422 266542941307 323552610291 60309344484 642635605777 116484803272 562731354771 868776634726 349187291815 95326763422 347717878465 69140375956 770569844259 788223537720 796518377731 908835144263 965605454107 760433143211 862423772159 342312682299 995568119025 345772237782 164765164599 524928045203 575558720181 950143660770 566282396505 506786194223 215441587690 586582999149 562606657713 195066160204 904480886362 750620697396 569655201284 226322376341 147977028268 728626054232 626998283854 532402464380 363181911760 641425218413 861805009694 425876111999 519980152141 601043688509 967803754864 531507269094 624788030688 278390118820 845308643829 751833582934 855546036547 13279322983 630230532598 721018477571 663535451473 5166129559 519443952831 780982963283 305416544554 253243667890 632347098348 200322851820 71404254947 460876156511 630777237335 226252224624 881825254185 935237565439 637934417928 772671088654 82338823265 727052965578 843809125938 419618818908 2409701971 550237558359 279981900856 250265906107 779026536429 216386782652 898873053429 561065670875 742679851213 481487661826 725245497666 544940279392 524774848641 704908265820 921660757178 8050460673 231534093077 955678136685 983212419131 926427906111 863941091015 526741703334 55331340107 279757508526 152746766422 42815982723 735611650478 635390176454 578441282564 789903662598 498815763374 401868226298 801348337137 828086991019 471961112973 625562814728 258449870296 12072466113 180979733117 748920090727 495735450819 352848088272 963031147527 942788588816 689823555970 653553514819 774882804070 501281781025 249695701291 982887672200 738300345940 522113307851 301742810886 520144319474 289781943639 72328709468 751703555629 81172338124 102391852116 428846572897 358154723566 409229575525 899307728975 120873498821 68768748821 483127700172 563977221566 181305181209 544350322786 950973536788 796391728225 474269359249 786396884964 309117756688 783303737884 118127589162 265483617185 946890308984 150755144091 173600864107 412328610845 853325043977 674297713939 643678307040 440787943385 51374357006 373178345657 785481604186 50089015054 903323224782 893512850334 985183151289 273509941532 37436384339 113258657162 453165790473 159796523210 373530466001 433229528106 221711325342 495199233088 692442145189 532891903702 244802426600 559829025678 270657506983 576833626429 668371380916 425760217158 423123458472 662557661106 872450532964 485567486678 128296700677 402215281745 418989678258 659039595206 395538579320 706662365855 393533888934 383952674514 788355770339 437167902727 844975269604 185396023046 92271225675 445728059297 137857595806 175431826689 166169200628 18560778574 661257809303 965190527413 299491757088 361760334339 268662623461 675809793778 553275326167 564997942557 871613086949 953325053407 717325225334 16038539498 448782388080 893144872569 274664723823 783683996253 670274830742 191011752013 309763204613 580017386095 141843923912 508611615334 978566102714 154169433679 497415024284 368442154773 202778488689 97117557230 970091203748 418829133172 120703312041 501734186870 448195696546 446893592991 126620888562 513051236714 135246994620 824159562641 287643636060 69132193938 933853314157 196589999770 257044539141 336941923937 867852900387 844620206975 671609369096 454426297872 440462692387 660252975968 489005586292 756943929008 240176177923 432901895378 652969307003 425987498147 621228219788 564502020118 333027082336 893808005895 163550933158 226474879634 733121947206 759160066187 231836735494 488471477682 201364799368 523731630144 728614473067 737516021492 252089500886 679476674461 896298009914 745351834522 747292740627 238736349523 659958372668 860838029460 601671052819 266533006306 231669074932 758262645427 585530067702 195404661851 190749554684 324296166013 951520099748 864267837993 634234999670 156319712030 523492434535 351687177314 149754992701 890325888894 791731015947 963215711010 130082905798 615289857984 635908952728 306780417720 196292046556 432647198819 688584732373 890025940815 237879367121 906524273011 901691148899 583239703053 95030905244 183738694603 869218366414 827068347756 914780509856 814055383373 250198768324 396730891491 611167250453 470586274312 475460470083 353926104489 75086022513 334512369116 773505910433 271334911933 548009205746 542750527562 593179176460 641626588434 367733021296 962140014855 638765261728 968080194108 29074456895 791975293828 144738550841 914542597470 919870409708 357479970152 956680260208 192497588041 416362845635 324941377603 621236439777 663438182446 459730260465 857778769298 145962923782 746768111047 150991183953 195991807050 371466149737 37990863562 254763640136 924460626083 659234283604 690816703388 207774431420 609388736450 880463123516 801410162671 527702151021 883225433104 44717633989 243522874601 912388515938 439972099218 509173064696 530358889011 785277575504 230870895475 880754844360 911959213375 784246759529 625861383747 618823857510 24780780827 344744207864 535758363404 57929335128 201132388621 988285085079 814673418438 774310682724 323105269264 736406954400 323464541531 454336098716 443327682409 525402064405 231432993113 107823630387 263323554656 935295597288 714455113125 10264290246 33971129369 512876902872 573794978811 539605676991 776058451295 23453956551 849826169715 287658359046 850579961075 688214484465 9167543926 953809102352 327201693864 893992066290 235476769655 65639127358 789412723135 794116975807 6584365480 927568296279 648775436541 729730489510 419171005187 560186557945 311930313015 360080361852 955038643329 305002853362 410743538048 457744446961 114436859206 97813603941 446893999801 332250337866 118722646345 727220015849 147678761649 254865430269 28803475694 140925378500 550650794951 859616927290 775461468446 291409426756 122876153796 252805756944 399353288694 149624458683 783765094641 74776295776 877634546798 831513223985 606494859793 629225680861 464670310129 726656584207 776589579901 43181688314 918458482361 159311986362 595103782640 426454741419 948011842232 375371110040 625417664454 87336876991 486352866326 112778875719 841307983151 324281155782 710716187099 937559017654 208083878109 921366909834 311540955568 185325428567 29000514460 404325492411 427716453355 932454419351 546301101511 539443616949 374656028140 910473209406 971398143225 798596735745 467165089552 738287447716 968003054092 730092098380 911223235759 135786980543 182825703121 127078366022 961534356891 116410310984 937887565112 879621351758 501845515421 721372990503 72446741619 160417185538 712872241438 471977052329 518422881301 158500252737 567646626088 186734028070 302711702043 494735775417 234585717320 872100523183 420114160199 645533582611 594453797115 901605690597 55861603270 384831929377 856738836396 782741550021 669127999994 712008127773 537694576778 983025720010 984356487406 916239923445 92426653232 788319996830 2111919378 439431501010 419579057823 375550725972 429567292133 348287631101 9258963264 285946551714 437574105092 592150656377 138271367237 240571430452 155364583585 277158797862 250652646576 387932570129 823521555337 576037933419 967151661533 975311865010 438388229926 788282695298 584917611450 902811684046 28641956007 48101300384 1135751782 977814771739 159727568365 896438634756 500079966122 154511848920 830215997403 980964489248 461662812571 412348786467 68537921675 492238046477 373643481399 394376888536 464051507701 287674165958 531419200362 681044194360 259541962950 784244731805 455368333398 942572445124 638348867122 977185162599 241233825346 12521060490 969336771744 178555819675 177659352560 508651716188 936591216392 390985640084 802367950235 562619647058 671871915734 793999865820 256039724892 151719046866 751721558101 265707855718 692207850509 796716263209 374967566659 105629682984 460271820752 269885097238 910870006164 607499853897 957751552296 424491589102 124320159545 555457367460 821974896774 434534504563 508808611011 621281526939 616484832856 917838758670 980878384900 121038087286 940848491665 304476831003 914119691408 631480313443 832392691908 263411614115 16024843777 389612469481 305701684767 795399898411 289867526710 34919819727 299176288265 140221196815 446153399541 766319773630 425189356126 594000642902 378696565558 55974057654 836384064527 936986734612 346060527470 81662460072 91346109145 773221305349 896351624647 49267284570 763067882258 524996130882 284910529952 924608210740 987383202296 518509610409 457235365095 668907749493 109757138037 781548611861 781164371897 242933910134 186950250761 748816112000 272418038694 137923083412 947941819521 716442062924 988083118824 580695977056 338500346800 967980316014 207823715559 767132437644 876690235801 354855732018 427366835158 326917100638 358458897313 973665202745 902938564404 683125246525 876263852314 982952748756 951534524561 519947408425 112395574397 473400618184 311741716426 715110788194 71525478173 34845635668 686143302198 720058593295 302664066996 145523935423 271599694731 890780157899 100035875982 64238499197 233755380457 126743693714 616515128007 927727889503 761087116991 645577762433 126431325057 364081567037 500478655036 20473857735 337750449418 312216078 207795559042 698962837035 686428193152 584097174903 609055561964 270993993478 153905285864 180468526024 611868628808 97464629302 742072197942 127438167776 701420637032 925873221760 352838016821 927284034027 655658088887 570456720401 470096001327 211609013257 728966590744 511633193408 365354591084 258323851688 343722571088 620650503148 883967796929 129481295314 633049804288 726318250179 987172828775 118021592749 292172197086 542630158826 685609658795 282386456020 228800980153 918284749246 821715470624 562071739315 743347496378 977312881282 131718195994 264915906439 925171793562 848457919199 30428158475 491942629871 321834608359 305050026091 424421549178 689087437545 786926167621 350111221847 478770247072 362071228280 711091822826 797327290607 787931181756 504111787274 67277550035 382527000882 739048916119 471365507642 935402651450 671833109806 779581136411 762886580953 724514914950 762050546734 189738473293 561123571845 480621554301 178934812044 263757539470 75759934066 632197886687 554227883041 474785213651 10251578500 508057883251 488864723603 444778981748 42985549186 654562507377 690767660717 139467183013 458975850451 592398019199 44544746649 532016815656 870351423399 101591972609 394185128434 316704881288 609213312870 853376908170 477768943280 105321420967 62470322580 90704774491 632123230350 62113465814 688180174639 592530905875 20731651638 189798239715 670880746 709266655541 828897423888 551127406338 550395215224 356697464828 968858591493 444573914964 609129243423 748161569859 961784896451 316865707731 792994622070 900486414838 658771538626 245799899565 389346729474 813613859013 514478528003 661650602880 186476417913 160241116008 432889259459 742928306687 668346475079 132229042812 958253162731 211540025674 964346965395 805264262098 428786937158 568487408970 345461005427 964846772214 281756039011 501103777361 25399699400 955667858888 897497142548 382189587557 773886306555 843198630310 128861517691 854293587882 258533005937 150783537936 59409397232 353969387297 181307263631 227114024775 10331893227 755818132566 200951074853 536871566483 732468706851 710806256290 543822739983 830942825600 654288006400 856639857775 322722888886 693097977160 764115904690 820613345084 117314869070 763444702048 36080454764 920375758090 648447452748 789783693368 498306897049 449046881920 834698614362 169266838664 103519317938 149341227129 242359673940 898733115989 853572420463 114696135422 150746749950 301035720205 309811661117 280706634639 525223612021 522978356495 664032351134 296127184694 559001814195 137824978927 606327645427 81804944749 455661003489 909437454040 104599143447 481336911649 931125333518 747116416488 680114551223 644418553048 969069775295 349093092353 84213534079 987777415887 391390545331 811636259310 334818080434 710354434009 377901494482 379142233921 509289628324 962057121699 692579630309 456078390234 301623242293 252554841204 567483791050 49356378275 447996000185 131380969165 442824405736 300420763431 593322144266 208399535079 233627600952 458992969469 606080475816 943910234312 274838779132 811037657930 779891979517 967278496332 736423588880 523379481283 874039710159 655701517137 800856399906 679564477154 440125444125 223286091626 397351154337 531274536548 658455486310 437121618501 650437386967 917258568573 921502908833 624658598933 701244515433 821263219538 491157625526 483760358914 762617297291 635715110339 494712077882 295058240697 855358294949 22789308430 818492979292 472854584513 483920903516 600502031519 833219578855 664936738277 245989367191 761676466916 41861574728 738070155 205793609933 37436876015 889562075076 385670703273 158799195875 929969223389 745103332542 763599448731 936019203905 205999360929 431825572412 879162060923 574513078375 26907707225 108380382755 366729742776 877079131259 87231073845 477173324324 28470183842 997737877799 971382149607 453713397835 383863237842 374004888540 581533048774 228689594861 227410682970 818880646127 860516191564 51688623502 932148943171 214520727822 383253180564 731849310116 899450780732 177644295330 198263303851 996527805452 461516291494 831316017771 99826371369 300185401135 901769788031 30687313839 217086254432 788815047044 285665174551 261026546813 279263749601 781608008472 117215512044 89714525943 911872748807 194137374425 968512457511 75137635242 48474840193 991004947425 915458631802 758516868140 406881244004 340745831553 521877635943 108279699602 716741414665 876542946097 292207162825 515209652581 767979326196 501459833759 449332979001 625294151567 37645607382 987366184027 525250427451 548014487277 480497674877 416852636963 781831898336 586171091719 221690590479 136937895508 250144152761 60624421418 573095870323 982341971906 511773116801 427636143367 48390726845 322159731502 115312271312 342153088426 709394303487 549425825769 1868721311 256096963983 10864791223 741018084339 16808421457 259122360417 414481938767 257915428076 923302054338 137778459457 961717396113 70753785565 682905895659 844713629292 198778550550 889568145530 826520205935 543169910374 914378335440 227060797741 358281394193 224786940461 338671930096 38415646855 366462721322 812392695632 809116924257 963026122607 951981301307 520648706249 893314763949 787127877849 797963289938 7503478400 662534844883 466910921325 64671140318 204677601151 400581140713 391134894511 412920192597 599883382347 217522209509 807737353232 838940168413 292857389541 681374669366 497823835098 556597941765 131018787486 720738431994 28918820848 194251398248 402170591079 196011595006 540425266578 497621352386 655168030218 538491425328 971358057545 824505831039 316564850527 949354197714 929854851850 354046981796 450574421615 518779725012 747636250396 152442061042 97074431247 304261267214 412309971999 334185948959 50180519904 694268190182 732782459914 441536148283 752747686825 192207808135 209362017606 160026456024 234125227564 492244257883 784129513551 448647021801 969971690042 868478038876 247819440574 615108289930 615724976099 158096539459 888170686820 368878761681 301038244547 49391217313 785809986253 894185231400 437830893590 688746435185 844103338676 931307345832 628592290257 925915109199 276239038038 427807633860 366303315928 721182004457 372553893046 683286153416 99838815039 424595527227 90502763183 164097099355 943959262627 507434920745 306410713557 138781949358 939094971159 4279964313 111552457212 43243300997 118103682729 25623599601 540591400969 894551378524 433265451511 654489348410 735219691946 621741147948 959477444036 792886285099 837075759930 580055387423 216266110513 957864774708 464823840477 472654077054 147208735042 667665616533 121541697211 51144573173 56197008265 631749835447 19948043557 61423984903 355931217339 840303891512 864042364159 735789771993 817403147054 588604758920 985688159537 77898160598 581618114067 973532950462 506292068586 906455890692 685523465340 547714030054 110991456270 31259960933 865863003725 458086102551 121040063984 330252997102 521554721795 820625194259 631289628746 282476285552 173762641342 725968296112 187148139036 291323468017 114624626886 690284525084 94285073326 779580714441 842090227853 59580578822 920529137453 176958289488 107072257475 159107665743 934855027532 183243574175 59486423296 954131336875 373019308236 831826379720 989948641077 39247704975 982770769738 721275066411 611374104371 268420582872 590141032833 240461089884 970466828659 629966089031 438991151713 178415833390 971897360808 831039970673 258526901569 743335240073 133935491187 71126995377 706340771341 12683608013 242237171751 816737804822 615125850479 167253402791 199801970686 156577255906 616265032745 696154717086 832144665741 33542947332 179954949149 909599053813 164485702038 100920819813 320959175104 223514386553 329799812703 91676519046 967306536370 363429545263 516356252778 742869034824 118986248386 958365899122 350495582615 957306518522 700426712002 191715079237 891296525067 728879449197 965349764613 73308433886 267260749616 807943330355 916398017173 158658347511 82267872606 467306277654 915782325027 385450151137 447717086822 954008452760 946954334050 436628713695 849035738675 604526041669 176273559183 859304076163 360851976452 254012825825 971160266322 233096159349 165603396141 53430581346 466011389728 807872636547 315917006084 159397042766 399041466000 442607615734 361000960095 868931944250 115841937045 287916937211 300206614497 840557920813 542935638825 37644204766 53730436021 678851782639 350970251448 360027947582 317147349051 597653425460 612794758106 810755464365 467498597642 462687731040 370697490596 210484509567 972517539650 294847307979 61546388064 259495132604 631634255982 362838725330 786231712466 417578333098 822501263113 300555657690 374219793365 981905376590 919385451013 324372361336 152603431973 1056212956 359104825012 130766336919 690265563698 454211574384 603393492137 734861208307 504268608837 80720777277 780763249461 635282572725 14356260819 559526610551 692114057681 101430719481 919573726545 61791226901 649930844007 783587013170 697808819105 605047975978 124969794046 875593311710 954707248939 675681528876 349748645170 459275064847 809574549666 404494479731 103492994101 152729597525 165560583264 924903984660 110432756531 931007986286 238683954621 678342226800 967160949744 953306786229 163463092847 17889925700 168706861110 321856584463 779437959969 459866302626 261652198261 583145270180 412380619160 404685513497 367914517724 732294570069 967631776913 721343189971 818021905680 191485956316 192074917211 984141045267 859325671016 238919542844 316878957847 693423215712 249384790250 415742054603 349014043204 890265187239 41371717409 590626420758 962146238987 335677107771 910821741853 579938712967 444054668170 519221793499 858022785569 584400872277 759054227092 759956580451 697166699107 271101898408 18553034462 984990186578 272300553431 385566339377 123049793507 564100572589 469543179051 491900204995 731880093916 91224595734 254799786285 162340534125 895003394319 119852107710 638846286743 404992507824 908991023949 693313831972 510786573915 444313516780 805445340871 929541254975 941122862107 512245467908 402251617636 339361026916 949084260765 865307063951 248362698718 167606538483 214738306986 901967648449 608246673983 6923770586 780672372625 264273704627 417459502441 888004517897 404928011470 654011952704 155318591685 714150945127 930233540505 270501972373 609110731199 148607722762 741505490051 63575640603 474172104369 518416989381 147461015107 26172660029 865707813557 162366618286 132975053761 310244965298 725275761173 923026677829 439582891164 156320917878 478795978228 868294966018 962116144884 543658187944 562504318357 147246355631 742870974698 4322814844 824799093201 109884439694 520575872487 275493121399 944953595291 628518054083 835481913970 316322926196 14503854048 891982701932 836931852328 570605545616 311476312465 847294763586 84446367507 174056837054 68776287852 409329537536 722940525129 360614390879 850493161237 607781896911 863624352824 544554907442 15426467675 708233614323 127576864587 658950867317 237270448181 323737282759 810630221042 257370676751 463498617734 842324097307 689366427788 803534301175 57871038671 709479648412 966066865532 667334420065 202756653535 304909184128 331208852029 46638875730 533553498326 121528568425 220357516893 398501856927 368996756542 557496586896 216661393416 301892448695 264176230980 481655027066 640629964465 52907395490 689557089741 737183275150 225208620645 778466082581 171582750708 670308574484 831552305592 959029843776 172993248331 132527410823 195500600052 90374768527 410783532549 945890583342 531984509988 368439025518 236470635610 571469447973 908225892709 20157898100 184520048278 438790190248 471080592942 353206219966 91448459350 316075564234 562662140318 999823293478 54690214673 301385484613 143808515625 997746471510 387500617159 66426175264 543706264211 531410636639 756296674408 738607103018 807659368026 726793857001 796176729615 344890112360 396740147999 689395784787 381472428745 913191841485 499901618364 232995607524 884532093916 40958407754 579234716871 722004804761 602220785474 346547777597 654681822704 646405288768 117294087735 558283800681 858455620809 773172955165 349920759416 275596064475 799181434866 830217704293 864495249306 582446161646 745689158415 643792147019 453063982667 651036858697 720150394075 140681473874 603520934927 282710484557 71274899554 587837931061 570742021280 668650326073 86229187421 777750476037 888587057560 981655242396 761110361080 775404790550 637594442396 517345612847 122639109614 749129749616 280079823656 286818400829 59548611803 6284126605 922558331534 927723040486 148570206820 153051060228 39301764434 744391315778 480032315177 862282825330 411399673644 165800749957 93818128989 347351058355 311830775391 711241578869 477614863591 89576504235 802976077466 662217892139 164839217104 620638534996 812102079184 563289705551 638711138072 209705391316 442016821800 420444356207 595582988200 454735894530 72539917896 934470418561 327453598697 496678611334 135128225667 276724722222 103057287812 355677195160 166737744078 253163946874 910150605780 684999816838 459044691751 355963807361 8183218984 983822864148 573975509843 981390184976 77602079284 333095356728 485367889088 716939772887 78848590709 221192059774 956579907807 491535448793 684632413123 153628988431 713536817463 24912426992 735487980649 95570040179 234250334708 701216987783 813536058747 489780321560 518862766924 722507099047 759441556776 598551630155 936422489186 652669696365 597090821380 548833237875 267895344033 532700232924 776677960045 205319696153 799497024006 778476054759 80273564500 426334508350 236052963965 612499923254 744879520149 406609456144 677461786947 625819948177 566809753354 968520348613 366558661925 940530574153 254844400985 727098492067 221044721491 873946928431 979142004347 56237881610 272740736837 793562471339 488882899846 547741321464 381796701804 163872083890 313515097787 251029052635 672833681123 195278238824 880985854600 887589676360 796412040670 710011618818 569588937452 84971773554 693801303696 100538798782 664351816056 369858623726 887568240746 910344768267 564221339879 678603235184 137238298204 735992569084 117592900781 362369241536 611995959380 799764742013 179860441482 229401853256 193793215245 513053426878 349835191652 264272684772 899421667183 824569344602 815003049882 176820011787 877296093675 647562092848 747180445382 800497404464 318318626566 99956830641 586145697891 73236467744 741344267149 64488534498 264813186774 816883056821 231757979454 689894676807 149076189324 444975799002 19005510305 518384799942 60604214481 956494516806 526035441522 981984381551 271937702793 5596824695 247375884857 481670014584 286344177234 498230581732 210347263420 476515687628 910120180923 723508212745 578727730967 689826133878 630704938238 107388016689 261971069427 877111355430 728827978685 345110429363 631801945633 323648186272 457336844322 221467490652 97155153003 362374012160 897344301983 711101321529 121604167304 113041752804 249916273045 929372925581 56853542553 352186548408 298221760428 919150529963 769281860541 271288999513 100409340427 893201353466 892354660555 271077319808 314458696694 483937086363 737935584740 306615843683 406223007096 255513893566 504094341793 521482415076 208569957005 334641825547 841241477558 731243720975 160753432468 979091345974 316054560667 798770543843 11465067482 870709943991 713280454103 626597272202 775775385472 917935397965 995954122055 178885623685 301176603849 713694048537 979259870726 956364745215 875348876253 599139233722 214608080043 98747531007 150227444390 289689040296 737006845064 873294088391 627747425763 239265439686 451416110262 264768255383 18515046584 706685370625 706235915584 336745000709 881274397576 642130504028 284956051739 71197977011 91858668559 826812601583 548637523368 329048634837 624566920397 80871088063 423512693320 986767276365 56952781322 656552390929 104271480251 11477252330 553302663272 170164482789 550819483846 829230742217 312262768010 704943348315 826314171543 210733378281 349874894038 873410450762 631108485783 439338082359 947585813241 181617349231 380154132417 274812077305 645154907371 173397046181 324680525931 554676129541 443077647491 998991658488 801494325220 653992564173 226813759330 631739412405 237581756355 122057598475 506856544715 34896817800 925246414263 613930964804 851327855784 708621604428 447400994573 242736242606 974728939363 842140289189 671336606168 920111526049 257043077601 949652535692 75866498519 312012236691 476310533863 710726733375 969151701353 530043710744 654744296439 276896540169 795891007612 702887571457 480345380901 435328949802 25689588560 399475510233 239097580348 563438796686 986918327222 832945324761 703865336468 539217362648 655417209603 800751292793 532077998172 518798267187 193117294093 378924253460 724603967708 507250053662 474962392109 457329519788 122217712261 620776852915 520586668756 137249483868 319040228564 126250779789 887331010371 789720329634 961782564424 234568516932 646864755780 78471229093 702773205355 87894520512 786680933969 902297555801 340528035293 672263391696 513077141398 787827047402 481155672313 236005453219 112328935032 843008403325 632864325531 204026892491 85560730422 88953449412 869719479628 705481129336 217274529404 221203552703 79082611425 823131315992 881609857236 430038238676 777219056658 767186905147 730299121285 435978513941 24865148899 146251532695 394996387104 895176990170 997056898581 597263946089 87219307508 712473591674 955404055650 294542055869 231589297278 408244388306 526655944681 408933331916 920696412149 910780200348 80727627479 534402775860 25387265543 11911357590 482560147417 788993970043 467308784329 666477203708 757142939906 151102425417 744763223803 788958877050 950490552844 236060238104 562334555920 540017972229 617394137446 464606998180 387830261645 449559645490 269698150492 763578026456 575417180713 77740407830 5741816733 182681992694 101306647142 128091676186 405656859913 217030800312 189413385700 833335606447 974052687728 853803269093 434305085868 584142761907 362904118781 932076694911 159484040574 315797644139 48188295517 639037381950 852627053060 859487438791 658983512105 98884362646 745958634332 44329342392 294149708204 954638062532 545508224140 349094555029 363553394768 760066722864 376876396659 987673810625 359576032588 992004037551 506852416628 629622313305 180895208411 124379966278 990757339456 21316813816 235869039140 858388051649 279416407832 911377062866 906327639608 309635217801 701498078605 834279398237 888151820253 176430951593 284726395989 995300561277 480753704499 122489710945 821872493115 229507744618 201424387064 46041306762 60443931160 454031530687 373632827678 144284646866 309635368770 744828711520 235234357867 93199798090 196479077208 348332900165 640087701871 304535035167 253728022938 782325599824 705518447748 944890321732 978776808448 364710190074 818207317719 955308491182 982438998615 961749321732 48111852548 169713431124 766846385660 570588675093 370287696364 600240313432 495956638178 887956229542 696278765790 322434044467 144462076071 969816984932 742704200446 373105447098 784984440416 844327218336 383495885746 67768399510 784585082615 561527716969 2753387826 7427587498 528613940882 767558340774 464192583340 558820339328 370874428922 892482652320 686016879512 471232781420 885929114538 606275447809 423741090171 158028734605 639823732080 163125375124 513707764223 314477794687 890024488773 555737014322 669052548966 891180729599 756381673306 420092931269 73074182683 416359282412 189779703056 342665533726 523030174799 473753433811 175722739674 490951847923 148068262588 207095064794 863084983522 917367501776 783362628274 378310481495 300016607145 172068277267 8917870114 278909138225 315750307411 817741469409 345666541337 431425720250 774665130002 812416266286 148682889942 200512069015 603128956778 511249984370 278315866968 683134362017 618287428326 983588735944 895945415449 398014614058 234551429862 274284488520 684834354346 885453916260 76952921512 334902250857 32086373710 241651720047 472365960454 853086014990 235201438915 652061992412 877130671481 771141781333 842264942136 936754926919 715399242763 85497902807 95910347450 430821950879 180306356976 47138003733 574513203930 32336751302 739254704559 787737312953 247816639277 235689138274 53302918387 592044228020 578320882373 284948955165 80599356321 588290175442 340441942288 401547595287 816873406417 813506862144 332911172257 519621412303 657973233170 142121171252 365416388623 400857844797 95137972605 277254570673 591000884437 339294160197 361189985590 468432621739 937676364224 630941629895 169260310125 971779991187 440337070232 610194994365 665469705349 102775954654 7190434648 271411752025 233347596015 600076997870 28311181892 124902586801 331253557700 919765111817 357969602195 711150648273 901559658290 316318052700 56081796077 207215507594 691443430612 203059275671 345740845675 185161887445 454463979705 466736673453 877279058064 489975241757 229480487644 872974506246 29338095347 570595849173 531362580804 861364288234 460285396722 855234262950 543159570605 76048343072 616419581021 706574818077 346374656642 901536778947 57058326352 803612375597 867425165412 57894169185 442441886304 183018993684 972156219334 574896320730 872533492645 94292564570 949539945306 670439653254 210180956438 717917586606 316112742068 847118713783 733596742008 397555126540 235231965520 852388548630 127565811154 903546835401 680321181619 288201558157 208032614476 883487912657 668545900653 649231786319 699733781220 872643586099 669396557931 211218673793 549681153298 375652150044 720427924879 73083456391 473551945786 126683279399 821180868080 460991777707 359439830734 18342336384 501392244036 669419334739 85578094446 710235711264 507059942393 205702591218 795740899979 848096270380 325058347455 321755552759 635081621863 406298767749 843523321673 377529493866 952815611185 326996936391 193750081985 199943938907 594275537960 65470688633 996393664913 752129225044 572142447950 694824552657 467179805754 221518657075 336646204868 181198566069 666989940232 687247393708 638231338907 682754127119 360954316856 944808631446 867699085041 578866025897 147325641351 844945961914 961651409310 355774320092 988429030520 161741180136 614029780368 837736510654 408536940538 914409420765 936947248536 992298188894 466702783530 791403393387 513683837072 788753522579 654363954045 464887280910 336296821693 551983022075 576037415678 313242796393 776403401199 256263805881 767461042288 376162697803 168362496591 616334025196 325280688711 744734050702 723522295359 674474672155 830088353702 715329570910 471744396971 472509432848 487416171143 330160186920 996452409583 468802497075 568065845937 624390037269 964657521454 570093686117 694425100830 654047991332 354336390468 896027851248 116027475157 600450231516 853192366327 119796166922 710737469053 149964458258 913950415045 767439376132 155351474009 247169952485 718605130716 503885383710 135720038501 991325946082 39603251973 648377124189 366670039930 467185984641 131643650888 195868993982 284839695511 430364755872 921566356227 283302147490 398429968814 731010710404 439048506550 446546694772 508419737732 52140039085 564955223334 314798761237 133622275907 402067581342 114027256196 734119466155 697287763894 608432908259 555496824027 956884635604 185039226049 305534620271 489756794544 479887861271 784081175514 62673686378 565733084899 35221754573 662753970865 330869829224 172184410532 183700848379 901549485376 301893239018 981398557738 108441889003 830437704881 50751241109 879057661279 787252695236 275704786779 640536175733 578310680757 796418135827 178759515817 425299497855 730178661862 923187248626 363199984635 959723361522 68402179691 466885753181 479744321451 562290103838 405228807327 566447443862 391303629661 110145444425 623133769865 704868790745 929705886468 473302952606 142049338825 982799050194 596706788911 80864268938 674477092037 361513760512 624779960659 521675132322 340874665411 569289275865 791082549127 52819565026 817145734979 485235957960 706203825692 783720549557 161123552615 726343383022 945454510189 271318644691 562291129812 111714017020 724217287251 419019935688 181322673278 448796490606 534070819081 775172464770 352591027332 916055606383 262953401938 386080359793 571614681287 836845564884 227579027706 147957407219 175456731564 908632710633 24008367572 23084347851 551166192611 290125775525 482080300030 78169142201 803431430924 824535491547 505854651193 142252537993 764700857532 301584362871 405369480295 882293806321 89645368044 466403026452 497210652115 796137161800 567193580695 915813743237 324764617081 514421935313 539376202994 612658485811 458684982211 202684826459 286533570189 559917064627 699386478057 219343443589 329534686529 378406558871 524944389761 425606892944 248192898606 824491447671 827704483920 575700191128 822735787242 203146911182 531579908491 971766726751 281070669192 34312402031 527701506273 998141195596 838866503513 941467805881 801750021618 199097390737 608009573317 234800255441 530509953714 389285735155 439884996921 647076609608 786446628636 373146796524 436295963341 675982706398 156980162509 550413085928 568157434910 908901476743 3037723735 85151880001 406452519934 480056583733 224444332306 535690101690 422588130858 549913230573 187467090690 626008071683 872198313510 172097573038 357211867087 547250183337 705265701064 286274707790 294141549722 623589738618 761560007609 410469598267 875422681477 684667712284 218580235212 55891938365 70410676262 373696832600 684114889370 554089348080 913768958289 927274910523 372200660866 317874379133 451713471289 542055671091 270809272154 795833067977 10085680227 237207635011 829655482003 443725946681 158631506496 320049785992 334869531406 980684269505 759500571244 759435376801 932892470997 517386485864 436477692991 116768264143 884777686290 297218795551 183011691315 743225780986 129338305369 496251869955 633325114936 619138983591 432864242321 89971344388 157723693998 875478345959 356940400116 975993974358 262916133418 886386155023 766871308375 84787178861 121330372349 289592720316 817657988008 638544641959 157818551053 650868059629 349086672540 582122214225 621137733505 526017172687 38017664490 786865517073 702574547971 918189540376 196211701461 550534110711 162120049976 484373192421 69569867421 344839398881 968660969963 43116217559 791619528461 223913800180 297127211665 866243122795 423886946303 996038977829 798733962793 352668679016 479350452263 884743061425 519007454737 456109455304 455578224384 526829687872 44397158656 509161889376 248099996820 199962377549 198454802263 634940676549 89863189530 192115027397 273262350808 235103680943 41054129586 973879625271 807126076064 489436715652 254208017369 410974664971 581834359291 442097658146 311068687666 449942964168 898528320303 366138483214 333424181346 534633742401 132791360214 714479813191 218355448645 764635311428 356632088417 424390117571 473761796205 226128558839 862700167091 89355759045 410168164106 164023054684 535607383607 86788523817 90805302339 999497531903 809462287200 862527035004 516505861276 702064700039 772308635086 811081006825 622550592796 587485345732 967786243883 842827164217 392485168814 830145588005 9324607502 430540667140 351874932187 177924729366 900325805680 755747415248 318376808351 863600142122 567337690757 468833795800 939155709187 702525388709 318704912959 349485008062 784425598921 532548053330 87056748811 574673733739 792060598292 770718617145 58218682945 517794266175 510272722300 518716948002 387255698239 306085528500 554226707093 242598524843 612917363162 538777499469 35577762615 21201810686 767556669750 240397503994 89622017586 751628057624 115937885385 64099971009 857654418547 52515002987 709630355077 122089152032 701366524256 645247951183 172165953304 650470637282 55052561938 508423721617 293573717771 816143090660 211371149231 35542793351 720749285693 931858296276 576475096964 860507032553 53560374475 495679673911 998292261612 115960268685 194764020591 400534936234 817331274050 880388725814 844408502880 933666570165 518173780979 818074384309 597654710458 559873678004 528617064165 499893933542 237015427836 854883856315 329499084147 134085836729 712204012603 462777332072 184353980664 855355355027 867358309676 961207182883 256721699323 121195966908 201678641852 792482541904 96007623716 451080752609 659949224662 824119222356 119720013439 281537147124 425121251244 321900516240 703068011537 409538252032 796138244333 353375951602 201463231466 551171992684 352065817362 570911862761 202971739025 132498722355 833494386387 587679664417 427024899232 129167267074 199412430829 774697225717 66628989704 562914103816 455568763258 395681303390 221929429158 519896867969 188641148126 375746807266 147932047373 623805528325 111210371992 189121223292 61148593086 393500891373 124779663104 584764334713 905330046014 56432738766 636813770725 770437337674 389299339213 159161738319 360218251080 120346728802 143704246091 320311745970 245817489109 513137037373 518843222170 271371987631 893156433101 295885202838 628632655033 58190519099 53459773799 639091195041 238352594267 587187878581 986847177847 988290879894 127474616570 456016032428 982818153583 731694157483 252188348333 183970694223 102514138220 830396842898 990502386551 767442334251 739566270580 672757060285 465912989102 631808993118 404871831427 26248283910 165827567683 320737899789 847483420094 567501621708 285158939006 451249550538 938661485891 299123536895 848675318742 533175976586 923055809707 555678836052 883062826533 447323765109 556415658410 148743714812 266148143448 561088649939 600951958752 943859653014 859387797352 376089017724 784427283914 444102755750 413396818984 255848155272 608233640025 906620021255 924352361003 106491771440 893096495764 540615411643 722828780878 510609675679 388306358307 577668361790 50464606315 112504215254 969140887085 770054236587 612989749959 382748624714 659122615775 306219334879 681383227116 299725328994 482043772375 826519309604 145768925749 39628844973 11891349040 108718983877 922552324382 831360716761 506192425407 462841792740 940680742280 932609536888 66398097862 473945173306 65795236217 772330177895 80319556416 314062704847 721056564392 195083543464 650409733319 79371202073 813845181831 474742414457 689611759601 283234735231 166955013320 674797234643 578977202498 515283841336 459189244976 932146803502 928335323072 583395708408 686318577263 511819146173 293204442172 550783916517 724443032922 62166419698 211410428556 703910609564 885409137083 790830946950 111916711255 278256347403 94298834760 489573909016 210116783592 809004172675 917064481760 429776505183 637503229285 655916246188 417621789640 984058318638 77844285331 370701000506 597773964003 245394138860 868031845733 632799279827 542677403173 624037835584 779076497224 810242043469 335047840303 682318460409 929646053756 697451505685 848217919583 990566374148 782257439001 718980349106 903112006663 524989986525 407544289367 289901927823 752379692001 51480382232 585314553375 309322548934 127301283728 96992811690 815088462179 886284696865 369150032622 548483602749 25175881744 435983881078 220405722358 121063959136 837167564262 357801603684 190126524154 375079199466 915851991569 659950892877 968889664797 606563439517 716969389435 542688190545 927780398130 77909977466 570392536819 773695074798 534598431054 889462488232 788032008839 328712009705 336277941725 979442258547 770737776248 554113696925 225545485067 853356119885 832790743066 308556925951 39547709458 462285490863 426059519234 898852971042 376269446256 829042149356 542203836194 999261795057 712447432314 409593965434 834620035602 66758881414 697174428359 466683105940 621572297152 809093418109 778221796628 637232046396 852700989548 203181022448 679790395784 778213139573 344004843112 297089959293 807275239271 98341962328 619299868158 706398110150 317264333297 364861443977 167624872018 286515466015 935206770975 629175150540 550099854706 208029699583 48115448625 367084368095 989191688583 359977908293 13691588594 402650265375 991989569216 203357414947 316746378499 853221780717 937918894204 39265286291 910480090490 802211184872 637141330520 954363484890 391075096585 113216034293 506920096036 962658194700 904327938883 594784022285 382564269268 763597179982 98882168577 664102908404 131973630728 95098542354 759769043849 740645484196 611236798574 954876226762 714665440349 391423454828 465927294657 258494240969 439579553848 758630419432 861727071591 404138530359 607278327159 54381805033 912725883415 748739744552 232674479614 51345494521 459327215598 889627050927 932255333902 674554768349 607689064356 182660059229 423002385359 324041590966 963890543883 489932302612 512234434556 970815543600 801536345173 311414902842 289148551099 528959604622 340659478450 179982842621 419654603776 978093632711 33319506952 529855234805 824409218628 924718428118 144612751446 15549200582 280919847437 820269359868 492981474194 370609249705 780122246714 902820907361 244336721151 229765639289 601481134062 835320909917 658411764894 81164286941 835987328029 562207051325 183505968417 647245114377 713329064255 143348607552 606569142330 328753515996 868976120510 106932495259 255402937869 568098146319 165758760446 810301789399 576557800648 60010377180 964149690835 504307630602 980512910254 140809878843 206889013003 648392409820 456375272031 439078323759 372199998490 542070944229 443095948053 164221415393 502438663044 277136482351 807098693156 341465262729 494180136731 79996114477 354243716705 365770776147 354689506625 885018294651 260140026479 148597229456 609532767119 944993892643 451802941105 345442479746 188244734684 541939344134 554269708679 273609520865 264540946469 340364359694 677596292885 320856926871 441724848384 249981314082 362006408753 390458007267 678220909782 45909154038 205877908679 390172268196 369294904050 71765872973 545654376142 175740604674 748718227588 98559725133 854967887955 540300050142 208208335275 172964360511 372051059785 568281559755 617955426420 819234767755 272707097366 997952097222 445831712355 220463710805 222413053730 150825372606 370316241530 354055088124 664799842895 477899565302 442989186957 873792179789 765246649101 516116449497 639414421378 515556590841 674612312148 338452926946 923852172847 18366314956 880132334445 88723903374 721068501894 471359307690 632528817857 809882733254 806245492399 864403531343 292104683554 492828284252 911563230718 114990423443 202668539971 293719801707 845691263180 740765465925 265920051335 619429018895 544921377431 101802477992 904252058160 112933949536 438188399872 762863383544 362745271085 377172911345 699129391784 571942219941 672467619082 71548615403 452807995520 367693505403 25878047827 432472701037 873677677617 252109288819 965371136249 290751523362 126812674662 350821990616 576263845853 168607069754 290456013048 246421659368 363336851399 410805173968 795527763708 517186475551 565872006318 282011723531 898461155614 868262249857 511094214859 449074782974 322745746857 758611947331 743942648643 83619957743 815666434287 421710415777 445893403273 363278033201 423432983587 292220797544 779058818441 514359926272 940016862036 976709506825 530945782123 277051720050 242468562390 581561785 775360380951 598323757125 688595144446 104253316400 197357640202 268476835479 398395620199 104717056231 159007861201 125628544152 463109462110 483114232453 333270957917 535739726342 614839494070 899057850102 480470974400 463235554074 893013737218 454800408468 943487966808 303595498153 547667479443 227931719169 924900452507 775313315490 342743618141 876659762478 476388455150 472333159812 631750111220 400128301275 491008555564 752543172589 355712518193 70540412286 369709228254 772155426588 191370387581 701564728352 283307264708 748535457639 520082629485 245369528976 587247178844 864990858337 958496664855 739835724823 433794983850 849410711542 230551846352 797865981260 294806160341 106519073730 174228666368 338139301587 975429654307 278079329367 495406616173 192938197702 33160071344 705811629433 387259034800 553921070799 991237464827 729669373615 853354778299 505466622815 715312951007 305377066523 338363316346 716776484632 510186060957 911440221585 267692539961 941960321112 911091764737 11515428784 194992101509 294061626417 337859343359 530526716568 887928818839 371990637741 865453423397 574807021584 995043006351 410151714392 808491602874 678269752651 858164963433 870900275391 375078299278 907396299717 553230673134 351071421133 294924317970 873335642558 555039296905 248813189695 107262351418 329049732385 617132053029 899958493097 100563119102 748392942552 909577196447 850449458634 15560797660 984835852649 207187470299 63698481143 353923363740 883024214320 178530204915 325475835109 964867351287 707310891463 313448995078 285656919383 243169926096 438922495983 31549904050 829452459598 669662535131 347217750328 201631810792 344815385089 307998908624 280857327627 897304719069 904848685976 313229069539 330078230972 796033316798 86326137285 984906558074 455947303004 99083376 908557643934 62029888635 231109479622 2074771004 586042196906 129554213486 501257355806 924857864576 165419325524 731396304322 401810807802 902884083108 646251491862 58299032179 470870777944 328090546950 539661414577 368469813399 317360110733 531897644925 357906545228 242968598740 722774779650 370562464194 755088329789 869937253068 728874553556 891578152830 313638442637 387911156902 335631367547 461266845663 359305281576 141042455061 453536009828 752257727133 528460157827 502366899542 993637149385 824027549802 124435098485 201177515573 200146757334 536576996537 811699518308 958149567566 943367398203 474166947549 369921810772 174225731044 464507805634 748307603571 61424760150 447489269547 125043846045 32498120790 552698714419 284297757266 801140980729 864394364269 855176170526 585559392060 608554789222 652219679592 758735261109 885726004361 852454504477 863339788577 500442981527 8232201788 177997889947 569119139821 253165071332 750871350562 523581908603 551385689599 819684062405 343880452611 66549846462 854194974637 142752090717 847944104350 319286038845 15449248662 388666096975 978945469288 782446872679 28266499733 697152007754 730663659823 88714319566 187910740678 879861956998 398666814735 653776194777 731857922251 420521976770 441200389647 639742548563 889163437202 96747508004 555160729401 65482996719 91249516716 570251375295 861190974646 930610378718 420853489732 789520443053 762536192178 335154688132 934069827473 803079431763 565181772245 613233744922 454155104460 892975789605 218056479907 625558187729 110172329214 637824157057 768213873616 370951999520 779071522954 468994495449 689264896926 157395015935 278584312910 954924427741 682870182858 481878011757 895515849917 83406329491 30108605537 670073716823 351897101595 936594816355 500163470369 703008468155 948959327244 462366623577 661306996710 187605835954 982818919760 28951028913 803372564127 178474615579 26175057300 445666582743 628137374069 342573119294 327030244250 618092186516 611170457425 152509929923 635164912715 537746733826 809273982355 105953802145 458265611982 925443732699 506457059680 925610191618 101748925156 462892233668 317689700187 171179775639 799010465936 209948360344 828490505987 7512890431 508796748836 43264558564 167137859653 203710537225 329663525396 173605677055 488773760359 875159347685 242071934005 985467282259 425851978787 681860448350 821625331303 246946734487 367534741495 351280754635 597679903774 278899491157 419015476998 415559802685 898310370674 304266568538 281370350927 653891686734 651427300659 758764592678 489155783672 493274673204 468529166625 35873302893 354745136564 431648998248 687937421352 51502270049 116570110543 851191167701 682082627653 367114175026 491441302215 225653291831 898920943382 72941571701 803956166042 275560493525 920147905699 963716958268 652627066157 638088015754 393203154316 740195718197 900048886606 410813912586 869340760591 503099678905 636955666560 704572462219 783836043704 693542108094 799268931645 75789293689 616911372802 898239970098 764937556460 581483193482 344720007147 132849868655 960056139602 244536513104 252161345776 57489282482 828436268626 10580074783 670328933583 649655940574 616196318439 104428830691 27107901457 544962860036 132047796900 799637805133 232855128113 116308537837 48225030039 651875022856 475888247037 493258367015 3899470787 271545951028 98775638420 47096848119 569188383128 536200142201 404155835520 911664113914 818364458539 42023002973 712692180630 645082521288 929812850977 804019633312 142198487439 912819209950 558706063052 445816295033 363726258081 995287478811 532410015855 622251034094 7964111763 486958706570 552079128064 173122139897 590010141698 657285898607 966002372090 387149769749 327003456242 463318103575 569557169002 973172312776 514099047978 356820395819 754057468839 343104907250 49099716134 177939409407 107998061500 575151164613 154744225833 984649938836 920040339579 197341941764 419240823930 84019870822 301355635458 222362101015 586392871412 43950829142 367924012569 19523618172 424182433138 654956436235 416484728256 317529932900 714918016410 220869548283 840362359481 323021299856 465207915088 482287149362 77714907637 862350513125 858551261044 325554670274 144779544511 511106579709 928727499824 437129138737 828918905930 587017473485 932433181471 544575214227 854687966581 174009325413 953326250998 839257963303 197484288389 671828262038 448242057316 83900558281 500523266748 22055256203 918250256067 38654177768 49104066784 777694500883 813458945372 720103028614 647625786777 364802308703 691123195625 806871964435 978956744900 516387431635 168665824850 673255817942 14924893153 720848841797 612388240901 181720892089 706965565440 881462975618 890691029419 210298099343 771148109220 756395513230 154333220278 577333981907 729714357456 514442039300 137323855747 938797020158 489833079688 91511693829 33118511889 957080867927 625809912871 527547516226 48115841530 245977433642 961267245808 923136393599 911296408589 641486340005 783626762287 898613114974 851654412386 887124520681 874959907368 425503350839 181651425827 653041950354 469225826954 564780888271 880175399858 718889751963 726299633892 968543468281 940898982903 615632868156 300304449212 658381790575 202152785957 835363954319 989654438278 346619573269 738487879776 32005525923 960740156442 110526460168 663771446810 529426164782 259522489656 268335212422 997958472904 359449002979 413258180764 937714493598 128352752052 606444772474 273210410748 483202315444 611146100915 198076675758 642199700887 268841625013 404900017328 172881814221 860124234558 424384602422 139530302909 34117666631 418098683925 954822761922 15471364602 931209824575 701020890933 621181028716 712904677135 928662863734 221438364592 400932580714 506962859045 612572891850 556874789790 612858201857 950033892003 194863407792 308616340187 874107993133 245688846386 185446582750 755473485500 181905917192 734754420652 935522781384 916704788929 611895172410 649473992283 428510359855 970120737680 466331332711 743274702726 537690003979 295581627664 56313062871 309601067070 138771564798 236181406215 619654488187 399154608096 212638222942 862254435949 831761360735 965815880714 120983902135 233428842116 706878872301 688746808274 669278307250 333561598119 692337088532 601707597175 98679034516 474316027309 880169399128 8853662382 711900265240 891906248747 897005177733 847241123924 966853738607 553367034090 340275464373 14502951719 292520679951 457161392588 968073375519 319058711678 435716456998 743959931681 124364621439 437792474126 283611117106 99011759971 915927146889 287996553471 929698285161 122796303040 179286118288 64143918201 769157932275 41039655233 318768292835 154957516020 990195576382 536502344785 22948330250 287013102604 933062948118 722299376845 997672021763 416772039704 675259404825 443639432689 636488465600 789967964775 919952369612 585221516636 993419146855 421717868889 640202114979 734244762814 182514208483 413067281247 581110355516 700724348507 374819211126 585621703754 522762366357 566867036770 304580675722 811877674066 982759321312 785237788198 735245700159 196795209097 611162113804 95564897314 923640651611 173526827097 314894487318 932106168266 287358166560 739872979652 967212324205 318751964254 624231667484 50008032294 440457791864 828879275719 479469910748 919395873085 847090469531 590180013823 1497863765 705126898057 116780404716 683923840559 591125040671 503143753579 965149468184 195779850636 983192464399 418628091679 307263869291 909189645444 201104626862 445382067948 190787944135 391398432230 283783245036 199913373730 969872209955 602380320264 271454780967 958343681201 451201977819 826172651755 152941581400 193961001659 220928034312 267172331100 67512281580 112412880314 211479957227 97853656703 769832910107 840372056649 787425250730 558985797359 295715307251 805976854623 643900999135 42382323217 838457212589 502895925807 77235704892 485176713455 40345758570 824053169572 976591530682 555789485915 101282582133 167803589704 374871150585 869807289181 108981155592 552323086847 295517412889 225029125328 985880181791 571147911311 630844313368 246420811789 140910435438 600347625176 765867455992 40567830995 571040026856 209370706822 237851056458 838403273082 928212807892 330371471830 370397996901 409657480422 432737574967 579008443824 650630131820 252498512153 215492900843 875491404561 542989214606 492110119070 589138899963 297449194698 586113703239 105247313587 304629337491 199399435240 47658734311 636125138506 630777415383 36814595683 290832388004 131330394313 540045229477 191693428527 831984007641 912644857393 292608805002 199260872313 599053983222 881757096235 749849951363 956204395194 123392669431 107107282289 571269600314 961300575478 837737131518 796244319162 733428560593 538692950006 387298327341 745407429111 673218178868 80524453099 385940546041 399052625715 526725773115 816480314572 153200383554 473752001186 300919441465 609130156314 821819445204 34144856892 304692188072 168440850217 768805582535 657023195980 314756972622 854960429465 21801865376 33092557780 618899896045 172878286147 570977276444 459902194707 104227938147 280836219253 748170352831 251503032958 285676042304 227616647889 93358457740 970853835134 66022247590 54984329583 953542864505 329466942443 26197547417 241456266327 710947553153 723378636228 435529107520 7149197915 452922122683 172477580834 362105657363 161514129586 677368532664 782638620497 220727485350 129215145736 722936287541 959114199355 503280703155 397832677571 888300552866 774710544419 979182170111 990388877046 880195680964 849933223176 697849783495 737125747213 695831142431 951715095594 998290444491 171549132820 787726566604 962547039451 368083218821 198131856669 434951816540 304823663155 240177746821 453253969415 247493230625 606076160767 221492363811 445533513068 177508833566 443014142041 34449398077 83514469971 321873250142 974702447605 674438110495 14948440663 376101448426 259339706585 554249541451 104313068964 993634805986 69760974743 301606382331 348377515178 501613907542 548929806910 860583164734 732627270387 494403128359 602710826600 95888166844 773336461425 4300542576 314111646521 241944709112 231408880246 207640823436 58828724613 485617869864 185296103031 17105078335 276540566352 707480066858 100900614157 162530061450 173419120502 438615864628 431396612888 839432079333 309315657809 145021771813 330225568465 173009819929 472428343738 619339161810 511115759977 669720837825 269751850876 304326658689 247927711607 422034916934 959117980507 769719646159 670640424063 983897357464 125167855706 186490638275 510745099880 4409890242 537562881025 458813583606 983676942767 359617718854 457758956276 968798979462 194179669468 905286027297 797506348793 317009827570 630805181074 26846544983 647183927348 879038239022 709007110697 222004451411 180543155772 445018237418 740362978383 584918980016 986042664366 983266054509 348841020780 616578392385 198153783858 873788184027 233456720765 243599939695 786189338301 360296938397 312800401191 31184357441 687442154456 587732400838 913058828393 972244518293 142863119931 714317568901 781579526709 804752778070 480038650751 443714831836 879272283207 384812749873 172184367628 805488802524 898916816319 989431492178 722456015429 258160482500 395893887849 625928111872 508653907094 437416148660 51695654239 355880298647 660518760758 602905942206 917105843330 473942878916 295347763848 389885728502 557775422766 388933071585 10285543400 710993855020 192179992365 680480213896 359190825562 299678397443 681506950289 525269920132 502922012936 963416190906 436325231238 984496002425 366971110410 687354831765 463125831196 67372290925 338327459856 135173355884 364476769348 858142901430 272831725331 732835837204 921658167957 855485638717 286762788774 187806407843 373790319379 158762289586 653450257826 699374223190 662855520862 664181347437 648197442486 924543232461 785967890851 960056189775 785716926528 908342881708 64627148496 627064715429 647980356914 876744058702 17426750348 239081903646 388068371635 660367449375 187634982228 968520068518 629631938326 802677292028 914383361253 899214469462 55301024064 99616436995 124490408583 612070307186 810837371205 698797464108 517454407229 226110204586 606655711660 590122685277 109488201457 312550622389 572313365827 874191357976 706880101506 827529353432 901566076709 985279015405 949470219109 81951141827 965166522597 270951639924 110529720511 869795916480 700755690815 764388155209 224015536154 484770583535 834092578203 452166281531 583172144659 262137339301 725269999647 959633836762 439761502925 639308882284 696760201264 541096194839 99478912697 490689006564 407483541871 940938819695 821472976218 689845688273 312990165876 341288738827 429988872223 491720265891 856104950423 274828098709 871607380833 730942379319 721543613183 560973330569 828744880880 868270276064 740046892044 929103963288 772150852127 183703781575 861301706724 977642982642 28332444095 528882216448 169898612931 31944499078 664252747687 507948524872 729429684581 172164959849 109037411982 457375847131 547368686727 57802055019 407505034975 535706189343 990387093068 881637782005 623469724772 280469685793 479905303496 694097993096 401748149445 611012523653 231731806257 603225717191 82120351926 554271268711 276464316773 434942788891 494315709739 606745691060 673258857949 651246484723 994564882601 217415866894 659057433434 765625500559 26049524131 674814804212 440341890489 220756823560 362910351201 313168524347 949279124865 146433444470 432694196443 462868942986 446481016544 381104190226 173913384569 885494174554 637316459429 891874846468 61993319756 352894689060 859541954119 92689571085 628018498743 867578767782 130236224230 754635225346 383311937369 209027634914 522129646620 858730695759 855983877146 688492625741 433118644385 103777199491 510467433215 408560695108 656679058999 260232688828 191626571337 530762303798 128837290243 996899580792 24285314713 663738506186 751360969286 895924431332 357561178562 990253780517 206698350909 187675934248 493780000912 845706362065 58223758990 870644066975 844680722848 269099503503 923706773236 754779550684 420159417717 636057553235 272482274593 217550406800 680638711759 356618433917 988234833152 301895448358 15420955167 191808294499 26375454469 256714279699 550957915131 212162661178 883290547808 671342155489 358675321793 819938148805 153008064907 11573515500 314044081724 854336336032 979157714537 678060857177 787607351427 253772432013 391224205711 455575401149 266161359397 595885221208 323744349446 421650234583 724810296283 83562715660 958721360447 15248940040 857452823511 544611283971 389604280437 467315547898 185064892343 437758797376 224850469307 985355615611 420651442484 705611983497 757238325175 907182628191 650610792313 866582694258 721245782250 323434895916 614189103278 305575708437 659447212686 919454546456 75904519071 607507131225 794518947101 494567970226 769681852240 910670039112 123782584502 949045662729 361618010432 798948547033 521028323688 380049148181 987154780008 438987878749 183251729113 824518750420 789102266961 675420285135 854243300640 785805378591 783074824893 999750986325 535299921569 718978589355 585042257975 74300996649 932368506862 93905502785 484719495966 741994633070 434807908329 576867440842 38943886768 313846819277 576615395136 841678623286 832717856380 179146388715 919123884444 130084458775 325955269478 738500783571 757800370103 37125138199 287028497955 249545020834 967489258627 795256935914 451185529660 754319527344 749735382452 941122969709 408132915162 882311978919 570866454203 239886973759 352620115775 716851800950 23592656064 873681148535 578690392419 201886577129 810980180873 651073092122 313545419093 413816616566 255774657845 509693687510 553041421097 423722256677 572668751004 784121847067 623431345483 620137158427 783467398951 584913449330 60188209881 628092131931 767982536945 260836632989 711681427571 870691931130 940687757744 988462409027 666830503542 19241406737 403437766613 35263719441 188290928417 933006339100 315838537788 930015459969 177853677695 532239846399 228855057162 351913027706 568835722695 152971277210 757443421495 236635789004 659535403332 707126668025 887700295231 729243079524 964824672976 569933500031 857957341699 417741615356 841395834253 993097490552 670968671989 898472736294 736379049886 506351563370 961699456481 93896972662 802943954155 118158662991 180312170734 155116261378 588710650827 242379653651 669678008555 187121358616 111308111776 213047318835 211712227465 476274372909 471965881201 204358116163 168045251387 230089724634 3032549066 809638197071 367516785336 962022882993 390293404808 32561429130 100798828574 997417887166 157421353267 382355927062 474233740080 966298107530 656343117619 864554246030 432489600412 409335199968 383311867901 189343947227 533933314575 727842526432 761998267139 729871199406 768550605809 497349783268 357788068748 914547877467 291406228594 706951408284 836324015605 338163162219 733555307396 857464188489 247287903664 950803791720 438208583877 537808591574 88868920015 315017683181 326310994966 679395859705 933776439501 544007767307 546675977329 939646539736 637446338784 170539310515 722358895363 237822428539 458793102238 611639264092 84320964787 98756872638 337466317584 355315744808 505985688808 668829319249 578951509386 434264930767 940254457726 612229734305 802296245445 721103388201 299699402153 865715877457 86290022938 72578800957 654358181689 759610368447 204939133272 521669255426 830749758923 519033509839 760601265819 36646563833 561091241446 931128604837 492708126727 993928394137 54185893183 674661773887 440424418190 189933212483 101177687632 323799507285 829443723602 982345106249 798880208705 844229594566 793614168140 829260491049 938550159853 676077508616 709182836321 133998985003 153313347136 364078788856 459856754006 563086173347 328685462863 801065361361 897239001989 100111173757 537989792608 715167217501 430330412037 670897223656 716136802741 58974257581 216295787351 759814550296 527169455799 582130750276 925238217658 698307870336 795766519504 263835488934 239958505156 678111233571 103001673742 957473623021 346916746669 123876583869 558061555400 359744586418 426347083642 236348843872 121060004865 542418642058 696609700028 287296830958 406766678573 830500786681 514548841346 143297547292 450202986932 1408539202 400785797440 845511057696 738773392411 685247415919 344438279967 484495563480 182748363758 282607730631 663866745003 553711987298 706853220413 180633869577 249466385218 381986778613 140001571629 857395708929 390777774432 523785913140 953178657933 994206375008 415760977766 515110046829 660286155663 180295091162 791467855358 318769873534 869015166599 790825089199 123142956934 178631155217 112488923901 857327043024 875879994417 667418203841 398445820007 581461023485 431170003588 381884760298 85977320947 315000412094 822547766560 182015621967 192689213406 252652644315 953182938408 886813475827 170020492749 26135422152 577150127759 226016351271 948286710592 289181490682 572413241144 589670765450 49463183242 604500008294 388172719964 474348642375 972243613873 93881491240 390510266166 4524162865 908153531866 286425969297 424466133350 236364503801 774353196253 384095030475 40954303395 19275930099 282455258271 144740079253 766436017468 222163707131 630108562743 389248912398 875786507989 889465509525 126854867811 870633467978 239229432445 920030975310 618487390526 446718018723 114725247676 668806701110 579303221209 72082361170 681002307972 892394963628 511658540425 965062043343 441535883307 854575616144 783552910499 722093935936 691465908334 427250747327 833638157976 702073898551 419326088313 292498998658 475133901398 519978741813 327162165454 199092818163 711055377853 243242688013 382627182850 327565538151 653005928815 505210860613 833445013295 903724623925 84922049628 848296829609 434415718596 901475461839 260409413160 531143687075 298992369091 55440404515 744342772359 641826118312 22235498397 215433774137 75975640077 108224067414 945798694287 285212934031 847589743665 890796051217 644183887042 711640408613 726843371669 520360266665 694628610094 693000836667 320174109822 245657559324 608509015859 118874922770 117325375022 736293430498 226239389779 722099992858 967630356616 783991951849 327559731545 488838310228 268197229850 109159552025 660993901718 967108436018 933418512411 874680155934 855460011385 638571493344 745231308347 744409300859 825770372423 650028346579 390956425368 871707622598 637846319816 793042501113 507953660502 274936335646 348196135771 578961890665 913012446685 932014706189 637417883940 954008149629 944275076156 491253405018 55881463262 995500743173 775618148889 961474199896 44704690729 263310532112 436355127513 106462162517 477801567155 290480761723 670579256680 408766971214 143387219421 615465257234 405144347150 451130832498 352920293329 26817030379 599129547385 213178978137 511623481657 840254403521 908356101305 994833662714 662965264052 745247216288 979194005683 406911210726 647580006617 772657944531 722344466855 144734744306 25229300441 255802861208 869503261751 577397438627 19486862125 94573792363 467997654788 417097539728 274980803262 872911875288 476764379365 819243302650 90457227281 31484176749 863068850157 399805598292 13589396217 237869633969 450391093813 89612597249 498819487480 861481017664 495038244006 629882850291 801978764977 883281161465 918081249888 795640230794 62773117889 178119088355 52496854435 35615580659 881331303348 688286691229 777087511121 323613125168 276209958094 350790945565 20934144986 838691479051 568626539607 383629421482 779175005328 787673750988 568331295693 416585742873 688598838076 721621568865 697122199870 936260231157 579066193153 387118748880 485139678702 254192688851 176098912436 190416186679 918835766988 406586810649 333775262660 111152469413 18447968561 70558350470 680651227143 727206905035 495122094141 601082961975 923571603855 357339123904 300136787992 513569595142 743363543584 331519117269 204830862740 803499455182 880111519640 625939519968 836608483138 561863791619 824288140050 513703819858 987801489531 448354335947 648803901199 795513180247 782640367806 530889126140 819944675437 958565032466 359999714326 176944572456 698092348412 46194793300 341388491781 659993991250 843849061194 677068262934 837848254368 44153401814 443417819881 753722882920 934912187644 29279684038 20808808167 244574480173 633422941007 323740937674 351652027267 466760564897 13300625769 62461480111 437672328664 936722135921 324570036787 563399105606 290757092102 611303345727 108048235561 529703139985 862170637874 481355614869 926573314407 997334798841 368895887190 195467540836 766456933044 769058901585 91163401881 194349238070 794518397468 654958062345 248475412541 241159882552 506055814010 276971695845 272483170560 481990284784 37035364869 597059326706 785244302956 701355252868 256240197507 185792672662 690211602533 762463105329 636546458497 214990767728 576493809904 92544513201 938102564406 644254698443 622109665213 579422908748 946333199601 567713394657 492333752966 808967490405 538545818983 242588789094 334199177995 646084070399 818712983601 216460951362 823817297892 262137096494 120974411765 223469820193 476479143903 89180537920 72792832644 247913115630 154034181865 272407374441 316222503093 285939464082 640458423871 492962873446 95449411293 988831649756 755722603822 738884774193 602063526136 624019842156 228605837588 887312802728 365362293285 617060024597 943022015033 967689620353 833134340554 468596441036 447566523657 611106521616 27970881065 718427706868 693600170676 550374524984 765979367339 108198173116 555902087410 735898898235 709465321240 877215517372 81472738033 820958074749 845539683101 300101350888 215969684436 743019480722 535245144323 701694303875 334083098307 90995157073 982219036074 941457962096 993630724449 983440963267 154860202987 517999574443 950628009188 517237937815 806896709528 170427927882 737258348896 86787684951 333470591131 904321191592 74598127543 237107153797 892384366341 339525256490 15078964018 79756381222 6587013586 99834379714 156065612230 813354937099 110561151456 925101213901 194817252027 901681305246 714721553682 694890964322 598125242694 550982567376 29941330909 571880903982 928126873026 225594447073 965922216044 105924837722 586891815355 436357415056 334781072325 562630594120 949423026272 328238003448 200667049051 218435132278 305757232162 353382287810 452765404365 928624274156 775992827 571638557099 817825169573 169853779087 299121885658 214383923588 453077690063 754287604281 933232736547 127810624375 315395403407 12844880868 825997109708 24791429826 671372255772 955996877788 669643222148 914125578365 677212589169 405775232221 44484265661 251096519875 386635699058 530443656444 499347748415 896568436582 269764614870 728888491080 41800767873 824981090350 137129189824 901808082511 510640848073 4242047265 529311411812 608439370213 650530551040 610151494732 433165517274 292176876943 539501075722 12594468563 412269073479 471083566774 776457773972 910670237263 300869398321 554296091955 962102941595 669792806107 12983028744 891784502721 607675517309 260979122356 867930204375 189807821089 442833775225 71061542566 743149560086 546961648524 794213409995 108364778516 516339745888 911060936690 806813808436 298320374897 884947339265 565053155864 518895230259 333122771916 863240117315 572128255509 356325712699 327550572301 130888350257 914403731716 434784817952 795124078310 942991147978 734631770867 554064365674 971611281253 866483586660 758023278765 385859921102 781570273889 429359097253 215997829873 609197380749 109023295253 145924829374 495649823717 913800430860 129181009400 78702794392 643579030032 755018855754 856116168847 666882639809 944978565759 130238469838 335404242948 764977557174 716608552888 161514368618 927073649482 855780549047 546089106495 104194827788 946826965471 543528515794 118758747493 925605230851 680284249318 474701229011 322395619778 670884368139 785939694445 937398982872 429509839966 972702669660 641333227551 182536373078 894992049209 24479574101 999293723567 453953520307 864761504221 557619252148 845556798187 686298012181 107576849292 154516173661 950247734403 765559374967 988066523657 856425684246 884584079524 841103331739 240249276380 338911346786 81430692076 872336561009 552923864158 304524855426 150598951216 270410049370 255300114778 800778255752 385897048181 952592629742 548403344597 178422546435 562451152583 118817415312 414309185338 571741227500 8227429687 495900396712 941195914958 820067312220 558799657159 283101703090 685438790193 679839694300 309037447740 634608911096 620076924939 846100758559 549992021266 887067606202 85227694195 133709121024 513756943882 876889190356 16215356900 558506249710 819279219767 470487890363 212228587694 816029878047 16813790725 130963879791 30496205596 345507095969 245003346944 811694649904 872533719705 627627153141 705386845542 324405759128 343484548441 651449673066 209383997429 178201162873 95723890623 156363282740 524316465071 803810919583 460516383925 687870276525 282077102017 137960927161 165208688280 533516741183 553977720290 230860340630 514428713410 370151726427 136962889349 699897770798 935981857051 88428165709 18005727890 884572247973 29711545794 551818855964 229695207996 190503226003 359277487022 43768652894 605436147597 804886442189 629182071319 280847855110 781547050902 325438832810 724776094395 254334634907 588136412163 333719592692 110151625214 368048493860 694936381722 540674959650 701812540778 368976144167 717191852650 147474821708 352743052748 118639042556 514232422207 738675026630 895200271986 598662893838 755777213981 928148856283 230298778638 384733998905 667776356100 237541754985 791449252523 478125433484 81228459563 326848367223 48070970280 498961915364 712627096044 526933050123 120707973103 319274623379 255491220575 439633776350 785843679420 219882322030 304367105348 673160203653 928361512889 787323706202 974688112143 20551421681 633690437959 652059961711 935944030490 343471402600 265278687764 984196620516 607946145021 821384426858 882029256468 541127707223 735603583021 203219812610 995435698782 610576518575 826822344183 670946115068 783820850004 953666503936 609623075195 686003696606 530585802750 108345384192 478493630568 245888420658 76359146873 7920537230 833568083640 499514168342 896855982086 407297899639 815854722549 759327167864 780460464557 654057678732 586902638666 992892874694 67439166631 511488632278 504764817752 760863763929 262757712988 191617084171 221766359522 259788702352 673903763842 237217630316 746167046953 529519303718 212123633053 55690167237 957240709712 642681724630 933579008408 136559157413 231502360614 105158303280 919574719864 159019475133 404317355958 375821651095 272703465080 118294808763 408168449908 234031459870 81667399337 826306908042 624367167606 662958486711 134328167760 486882063845 64860119228 754681846622 387411310862 155066750364 995570429723 438611871841 18168566525 25316065461 438228236817 164171885171 992690143730 553060116978 661060926271 141566881110 413169113830 999442958555 13293644008 236351723016 774436485028 96856276699 313316420533 725479649683 670345711936 535599468029 570849349018 828099786519 33549341674 423919514777 725834107541 562461028791 437155657201 675965745907 723844353757 714093000954 185128104959 261223386824 901123535547 847565007397 485610504579 40062932685 218438305374 583343147087 519210885530 725376977486 108557867535 689697291808 591816188294 336608395707 327423173552 156669729755 924355063947 742784021377 791812800513 596755088925 455574716133 617181313969 882721663325 746071056901 531344637660 333558530140 973551134640 333234708674 73821558452 114876220557 541815530972 419269284779 879798749068 528369997638 18157537958 639428933388 754077247660 694543164528 799063866041 326839802157 759394757419 98460018936 624638996441 100224293827 841011214562 463791860481 771052844351 116440260085 509529781882 67313668146 960641449466 563721019743 53279750903 709971045897 778695620716 580506063987 997900713372 365568340457 811692916670 8710490804 374276759361 331137389654 304100390888 783434838758 993201472987 302620816811 811768421594 838180879585 575813634800 679763309809 744681845257 719344147734 362289341157 483872026622 274389166163 339020828226 273501876639 679920100728 21879910038 141647626064 296118164277 977027308667 795331188129 294030757785 729360002077 494341302577 771655955717 13575513825 387071133888 204884138354 375179896282 92171818138 93378737147 678868243166 291596284616 701652329603 818613572307 317897668795 836361828643 626689563576 728340095782 683805593919 232945251374 148968600780 605605171182 725828242566 275072154535 186476480125 532231960575 941905878189 104822511865 918401372443 345503626107 465306715967 305973291192 518433747658 52730462874 567364467466 391747346466 336829081414 767853389526 122164110084 899109706386 316948487934 462147984258 663994537732 820611160426 852263683662 578604958071 245170423638 897116279936 149550663060 352162394619 618430783500 763793044837 954454345876 86002517202 316356592954 471608365556 162508075000 961003252523 6266196346 361575820581 499269240072 874156618358 61262918201 292302609761 729416738365 698255343719 565415834467 708331207550 315437437558 867832165145 267436624895 71801166088 675073750247 972712479012 8169933938 614678132541 551839337920 683315292029 599430573191 646026254217 335402109330 34129736508 809274387479 911184963146 344433166668 607603178433 63197772318 611538330624 64683213112 581441668280 219481244363 258759212312 610662129854 874390759294 311161147114 369403796184 188407482269 849503273440 540278761636 280540860338 923595551047 470603097264 682276230933 34829803846 241347729157 724207357481 266585656719 154346758832 2597078050 707645744964 27488295299 664052522298 697667606466 566439822809 34658190302 764720042785 130247308611 12118081425 230807996764 192790509505 839041960697 526917854332 949982598032 579387628951 668140290307 182028650682 733262217151 478541039405 455223065660 158522330736 211585560491 713797541678 584334593556 423924087777 624974579339 379471794716 144934176946 458295784939 960595533444 681046294489 736713662050 43578661308 499097921270 689579599992 237641347230 257364862046 980456463555 749544371750 242488640569 260248936848 846129921465 787107047327 383274569304 542426641963 792115549640 5067953836 750352778236 138128605316 582629937490 938323580607 582310461940 39849346235 158334815763 237830115409 420239321694 933400553852 584319070483 67362675682 667676641070 28827401013 308341491972 193468910276 318670161630 377262763037 359892548774 697986671476 888083000223 132819117103 426490032591 702208677259 118382721392 199483020117 846656137914 505436466886 832243850581 744654601920 681672181150 370742022205 442866736286 681497410245 837901979252 412528456778 309149068844 494307330956 518979312153 966707433911 791063290633 498466030631 104424253863 848714822147 860324672587 643310564079 715377794046 982978129117 366507122363 112404113907 324616558199 453601605857 595494492641 37541995203 914696515231 998714743643 600250114412 527951854822 860797344544 312745296960 425727881085 353647533720 660628852254 698267682020 910615907870 957086041342 694677423997 581441718294 758851837596 161889038575 467397627916 670681476647 902954126921 913830927107 925755234218 103649183534 485665431600 608484825634 992088877748 574276249816 79369621003 730018609738 977538824277 863037813128 236350563877 441836445092 605837080318 167774655911 400509666152 508617364519 1340636469 325596148283 540053809988 153658711019 913863444108 992486192106 529905621503 840549321014 993993722941 636557260151 365350390057 530382395060 616684269828 196869575292 111840866012 933100632800 510850862651 810193901231 241922857351 973349573437 797669329957 536686907005 397860536493 453984613224 366931280227 988181743440 537962892727 151276471546 970483191894 694505076219 828037551152 533022888709 488244290084 833604212442 949190929707 978120182166 478523438723 558283770293 785318793562 311553102079 309303085859 125977013687 116346243827 509280000309 931414487300 872544277452 191620832425 912662265638 80274387265 421220151518 349557332395 872061678655 315378301003 47360318761 149927134574 448918796561 431286829432 880035749576 223597516266 799382849845 404544814307 175935996168 8850435788 552940384829 3007195357 698687423467 336380061682 447136343490 242333899637 63739462335 313959640934 104285201163 924090156263 269853795079 570624154721 610281809683 536016426478 825282484197 950319163345 284846377634 776105911846 810515623339 750651815675 527137220741 282668877428 766466076620 534676274007 245973102579 935318508696 124168450369 384374553743 468564393578 603206043874 185845509221 402419227679 682540143104 135892688853 500796877586 484289648433 170449992480 132294954800 91947469514 953518198897 947465450598 69787095582 560352110079 882878353246 522247642567 474547339068 409127751208 154322943861 336134482783 437493833799 590997615007 721156492107 394008384686 834125181172 406908782361 607422433389 425233974962 61047549098 495875492976 154660205017 852610394085 101841201209 937732475608 544195274390 761870449119 84792608752 861669642217 817619924169 548158694272 799515841217 218808632239 579200347071 264382609980 495924673660 656322146060 557776564615 142982314476 631960912868 685490404220 60092216397 853955863240 958183547394 644564154283 995883034166 609386694161 527843013045 858783091252 85313365736 87585070294 341001179320 452183912648 858939898999 213842657600 529358651955 976136020595 366877402035 330317664864 632717301940 18123507835 579081290315 130225493062 908628764696 622119873071 901809817471 920952612080 643675819947 678130556520 453228640407 258692677480 646760632747 406230805774 994490867289 723346811130 736697738122 252470941301 9073052062 636418513829 725691758917 126859420210 497451271331 707073571103 95087731267 765923463630 668845257520 742689796603 818636852304 143535146808 454961838038 767179471655 217751054006 377627312009 615082459590 437210921541 589118200948 22669965236 746875809147 953638857220 171460146419 674652126933 947397445854 646095100036 110317114864 225597242744 24506349356 34541387637 367787381929 240821271800 857470341710 860503470415 36042692854 118166385800 99341544142 893374203653 865526494090 600419482509 803651499886 248400656250 270476109475 954640614855 787406072583 183124064870 89123908146 355069615799 43140589851 754498579430 620990588624 611778404671 30975330794 468224075779 948522610247 150004175858 858519963385 702217352803 529880423878 809776441768 96813716094 498401164360 185209868812 392208183875 991550607819 129987947407 501298477199 809843256205 57561539879 394672788665 176994508195 255589725695 353197139614 433376124554 327205399702 857711844647 710608918469 645754883910 306705255549 136048553038 554284419578 273905774531 299087504375 771497855700 766782284964 473678955529 392903435964 140621284422 949471286676 282720466276 461965607985 200077213855 242468888394 91705317027 771747729890 110514037678 342683383046 917594337399 628918313707 156030965225 485120346440 143545188554 6639257912 662506086850 104512420565 843336388308 738172249583 840768809746 55939924975 427356756237 832143256464 207475777807 216598151721 27296558602 640537386725 644081797763 66967044116 467149946929 673336236169 991210720094 706132814155 902147939398 153055615372 559575823458 55498139299 915333993123 516795347198 254813014755 257279213586 813256929133 590236786908 26304649655 160189073181 899709232423 491001963668 800330708256 958140722309 532979563225 886617091631 546952513873 41099179807 299984390599 331519023783 963777271959 130553982364 973736029657 997446811447 378552662613 148480744131 870695324054 665847794292 362146088765 886095901011 217619224051 273886124003 839329826371 640753971963 352553140398 739222550867 438727334518 818768019446 180815863950 58501164810 513125690257 868262845283 811226641729 840104923320 442187981735 708867768218 94215035209 822708712003 129272047504 816577282496 727173379405 67103649431 344723011730 67944996013 209454705727 941132469593 377572412061 533560095567 244602879120 332159356459 153744545836 46819643933 806313568034 740287285912 839247255917 854161636169 973095878289 43714838685 685389679067 515196904294 98333499091 161260072028 789921024073 613209034335 765689462182 866966427011 23615388372 900388163413 19332806797 40497486956 932308790606 195141754782 676671335631 744541438738 997881780050 633363729029 341697634409 31382998414 136808759805 425615810369 865648780865 965060242756 270922694962 130145072585 536636852779 234847529928 933382108123 429661991308 382908803228 739425657089 563412372441 753553304513 272648709557 514455738752 811406156204 903705729421 504132115085 983303747363 96972256731 179532012855 67016707596 608802870823 976286147986 264251774861 359123218050 344125657028 459238628955 194505757030 109673063052 531339417136 513584045935 461156906470 544943803171 110431781513 248507854024 178054965057 496560063553 758660199447 120306157464 526182173169 175067740429 662625630942 973730945154 305082763854 89242380554 782145968795 563210412312 573521037013 172086043556 614165510647 326790635636 823670820044 919055427890 384055426914 598821936850 69430985806 945517540692 788800516505 971688375000 385633825312 517622205648 729167631410 750767392922 846614982311 476325710525 205952455846 177807561821 339258358506 144360147304 506546525046 223829607839 668555545116 585152422660 314102802634 434127571396 490800639936 22807647942 916586609152 135756202643 459820912078 101978207113 671772944412 728946120449 253510464477 93639788742 254259741615 821250298956 345481535004 107833658738 697138337096 556595083366 974664831289 820241818134 137267982490 418239640456 49639975335 620143803841 285679458507 270489812337 477057991220 729758137059 258368890171 223055080579 454031077325 339228421264 612642908547 830373424466 379957413341 410654482746 153227494816 827209928383 401731209635 510160656608 327538345862 213530236478 434426085078 829526359117 67709206141 48074599189 520032751513 58922312905 538828074118 189247685666 994755545245 348088674990 856627900781 286922214352 130650343880 931370769573 277282191845 70673760326 7548786270 381240473619 920630040025 382000208662 241694060641 691792288900 274398366303 840213708892 737348634965 458050987389 830813608142 90004154566 170190205693 180130413698 293454180490 526358716574 157483229300 502468062621 955210315206 756038552183 378880487541 822213313881 149303817537 881572271918 185002830902 453074748994 69908158689 432554071164 574517851454 508334956678 45459723028 409734795232 928791648489 550079468218 171121573566 104529623260 234558430485 522279962266 6172378616 399142436501 115241944215 680629959609 755451663268 300131817028 758205536399 624498201753 916436076621 436001208060 610150495552 840367141135 337895721755 930031855030 821835556284 246576298240 650301570319 440316957516 327767531080 679455792831 861290058131 260673861099 721758318696 925100346517 187142269440 358293041694 486867319549 796547108116 785625698292 506692830436 348327785300 190735542766 197813610078 578793371201 55252318522 974482723786 225472744067 979223500943 621620952961 464452165099 11586591626 847103676336 571987370252 545258257226 942273205596 596061937116 915394805022 561269824125 66219943922 662388720862 626636314887 21337346794 488850168488 705487259493 322563468540 873752302462 894578945649 203888355166 951084840566 220551090946 616757150163 225166690009 508093273463 527162436022 233867033719 87060342653 532716853736 841995696983 405225619652 891961749368 730801867213 783539831170 877492905613 954050330390 35082021978 30198817416 877066717547 555671015355 704746606716 356966779575 306478030355 648516135289 91074524952 956552238859 382639706153 162088236630 672665167303 721263626470 758183914588 92737363222 473420401599 331201215622 103145797431 801788608237 57229471410 765597097481 760518202351 742451369794 742610423855 536152008323 766289331408 742965563232 474700016133 622394224875 775238685393 716076385920 892173629794 266992607243 295082406656 120222379167 459132487909 94522496738 760030048892 160855065862 535374304607 369033419932 338509450718 394889532327 979017561807 370792547844 710467298835 936822828275 734618619135 857916046029 716130920055 147090581880 271769531775 419705706556 954408264891 736955217975 384295574454 798571444143 403830382954 83258781254 748797758169 46839837980 728447850121 215534189622 18973534799 847111996098 67791259726 147129610459 745364974292 158219197226 979985560309 747680175426 115791277634 280761313795 480514849798 828894782424 416687163356 323295153560 802739445889 906842066033 745660209324 884161181967 926669922490 207684754011 97040348786 713519018649 812350552418 401351963142 498517361498 997719291358 176303743649 40937672737 870457409569 930437193262 287895228396 447133866475 180696788810 280131655176 127254543468 498748466559 340084733496 146638727127 317923986949 329005549515 183853662709 429458686134 417146021730 538098914532 751954470103 324371324201 267856382068 818164830061 472866567272 94984832053 869194019900 41837354152 815435828859 737794217175 530059671079 443762529912 614713598176 477435238275 467131161241 196675939383 882014802709 788536232123 52123557889 586181645140 15214665168 845745419510 565193661642 897957026125 558404993227 359246796405 896877396934 794500585544 239101760686 626746155282 848500492590 559255202293 353067741623 885026913395 522438101387 873098817959 502236882811 308504615654 865490627570 357015934765 898376849002 974691776456 283070035372 291115289885 632581353291 466048730524 236574857586 51268808657 671184433720 147683525955 466726310824 480405534881 618869947108 438677368633 231659146118 654533043951 240743074157 156786904927 562716125613 93848372496 188501271422 669676924956 67936222276 676870781708 409165275002 713550657175 986267624331 20155487447 753801952543 780240726283 18446275360 882621716452 926270796682 815019386342 115675133170 801185829351 38977501385 556293110114 690402765112 276201526209 360949082153 544185281952 884287207446 544359868636 278313088832 204947567058 391604797642 138253809940 928384422693 111417289407 222789155830 895366903346 114201209697 263551467411 27851001925 46923057565 600164346390 311125794809 866214876028 699581096360 871674457450 322368110219 274787944771 218672270847 51976799957 62646539022 27596492407 56348444899 676891951122 390384256499 780172429840 403705680166 223852386092 620425233388 172888668222 461860625290 848850480918 897380333129 520840174207 765033645095 410178321237 111418123674 796340710353 310096310044 807896145381 527195204644 716449125820 393535446912 300932982557 722042390749 328782542018 451741198581 634777198997 431190903830 193910242332 550592952660 932488927235 68663498596 28631607653 698060665215 681485067724 313497731000 924205684450 785012334349 917835788024 106470987213 50980895886 379677244062 750315394838 388834351707 186981416257 271587774081 103160358511 102942450974 615395962374 703540360280 752307378586 96714930578 96196752088 412257041930 432994544834 862488961283 948682937337 685792329743 359950599289 775727455 31336388432 487500131012 212016133222 416648731725 588338046109 654323297116 25175418594 161418562206 719232854599 969917810317 596462442781 718271991904 656537361048 363406419994 440015442240 209154006353 553420236319 575231376124 332122610346 279740774732 791874855518 312368232964 806435067441 273048792695 272199076941 431399805472 635305334633 378590702684 448631647337 894550479130 466894117245 45638612614 400742299993 435362062594 173769728228 63635095925 884627627557 854742281307 205733497203 291213612837 105149574265 920136076300 329095378963 136444513626 191175681644 819655148857 608376342089 643500862987 953716106048 47481943472 557630213417 852243153845 859907698598 71239834460 556670319688 289095253618 946454786692 582327570900 857500264792 586918635951 316506173853 701454330255 403110908163 297158765437 559518312078 8250648952 836729802585 932947816215 794091078720 333615499518 514888957200 960970100137 791323851705 490271586984 800530231279 590927393245 752961957151 20952699546 906395267349 168343166680 732328343935 65390850625 60632067889 126962690873 698331581833 269878403817 960890587247 206984326879 779217645142 266229365270 617989255567 273581487315 755999335911 586707507437 505544452698 589087089838 727748970364 400203059665 231376100148 775807551592 150642354354 76496608783 290373120100 767130456175 298951291196 296547215059 416906073564 703922558411 856346291098 72351063401 900641503919 624766122244 951033731821 332349165552 666821417111 695674955263 418447899133 860111234790 529970010513 90351133795 569281126556 111083123941 922914174364 993962867578 466954827232 883150794339 465432702714 385772119352 33448819957 89527229228 188858623711 754357637788 615996755942 664676664280 847639231849 881670548236 251397870431 656876944053 180119701483 608178718933 691301891743 990580633551 950832483471 859726569941 782193603929 798637898265 453247682132 638496670552 628173666975 216941683327 71856854739 30256265304 384842520062 327336405641 970434025259 167057344103 620537456514 933852051447 885624516132 734331408324 748362594184 325094942481 130382147485 590847581888 467501708373 607552891794 747177457978 585816689224 479934517457 903738121311 258899363630 391115059658 91588039061 724149867843 342991348803 123970021823 954259144093 199973289219 456955415751 417926526850 695451107902 864926731119 146846788247 307569282509 911521199618 448598730615 978387323890 317957652887 579124238049 530455036061 459243168296 133246622952 766760823038 246276435300 260860002506 700283560728 694430032264 96781592115 829092825176 887723883960 70925575134 136304624819 791104684108 717019201849 922996075525 155962900034 471788921858 929200582668 71283087218 138474805295 630988498345 87048897837 638606419448 993403709624 906902906176 297447929604 468492362668 323262174339 945782025365 721184553392 342114709957 699481990659 241382949684 812191378807 414953989370 573685548631 172212717552 565382883554 653848565795 490233919853 407137180833 26395071095 724517510072 327643316149 365671706881 223841466199 637651506847 73171917726 367402543599 8007691880 803551361825 351559721651 443609924663 11664424526 21766454840 904434072792 381700246587 326208282775 692404916371 80670852936 594966962936 974026927969 653780779778 147998184622 684026707294 908249291084 285398138909 867872086183 922530907149 165122575129 938869269923 340393934695 312962811674 460682092327 653575780177 699721338140 800853470202 809833611510 165764447211 408185151990 521687965512 366255076643 385655910788 654809897068 176384960300 830836873763 903373485084 469541314594 682252350937 395933467178 507148249259 247719554394 976018606706 389262366538 794255081518 489071977720 775242533201 254339232640 499870807935 588417523638 566055505165 33265754562 837588941741 243836606463 562605275085 75818620528 17368769306 682862777161 867212636877 961336911375 742383468087 18483769006 468177219588 766274164104 364309975581 220930078629 146912914261 176974779941 210774480050 629363393054 653769125480 348653007197 962170816379 624415895148 612828347482 960772372074 676057722862 243490435685 984244366176 234722387566 647878362442 704408134281 189760205143 314556713319 689368214174 85074661030 287479868710 568531603142 491647494715 541944351053 850578544283 514680135523 170146171617 805499786070 236518201026 279213756316 811751544430 951087231849 620212949305 754033833956 918563929457 984897648402 818856557906 150409108509 674659609611 497982800514 515821103841 777030944832 399840084966 132570019580 467061692956 919121913938 534757028078 219776444563 709066938422 237382751380 84883868968 583293454117 734963338849 440469498548 844347665283 270826155561 743620662270 554681045217 383165124203 837003255972 233528962210 36738885361 274605128784 526368935537 68722935224 268688092839 736950513320 896498981907 889821020119 256108921837 78500614225 702966433342 875093924508 909566573678 188956561073 56052845642 512627202143 15736980691 88758998474 334565153999 265840429355 962201755775 564432015250 110171982118 704675224458 766607284048 715906930528 329536608162 68078653605 318574494103 134808283279 786495172145 606788262407 347896788740 939455182585 590413956457 67897209891 774977147487 988608878246 832217254028 871368418842 548380543130 756122243384 411060970423 80828733997 271056638545 322838102019 360226256055 693494829884 222814309304 595912892968 584128469747 287674911853 271911138865 758935041913 548895805696 287653733752 159086986564 579787849613 150559121558 296421047989 792092904765 884230395379 917206626001 289625000215 746694485043 330856118821 743915052893 957843366607 896641827729 174842259745 424278721099 428932712396 808223257941 747962985254 637696026904 778599372553 757183970451 863486929994 62088694045 891349208798 516340947524 887757614296 179466201861 909527797107 906195302722 815784984614 218886146808 755355454555 351819205698 945372728265 468522310127 806200547661 85134168562 828173361907 948137872039 385802867169 616020241526 691921238116 11887379235 902873577972 362570044324 620042209341 355741078414 281734619013 75607503204 450690735395 378540161371 157405307567 357706976532 307291380447 775316474925 474118428382 808797379535 162511295710 236156692522 469940154101 204116249950 884506408156 664281903744 670985020645 408834711949 802866154372 885551948146 941116160128 784755432565 496146158485 815940581169 751979676066 874809491724 897301546635 316376018416 109742459988 279589506284 42078479927 609226445719 429558776454 624722002458 346821254911 95655444553 179964934367 9836170527 665494234997 336873250693 599138182246 182830868368 944328446945 64670325220 266535875946 628336297733 121973141850 744025299865 853467288594 418200692059 888684497823 942105110853 98122947798 996945973155 643216586964 225598655514 912148037098 82860230999 746647809448 436876645034 780804916173 145702965347 253027233404 412065121277 613478704554 876690948061 499402214769 400928952177 995350281912 741639172074 973832410069 413913276829 547692440115 646987729286 527767574692 70455346523 238082250202 106583495886 783336674484 317379918163 3314947006 477059767442 868574088390 629172696540 940399615234 376292682702 947559791166 451681175588 930156492310 25148050338 608507011158 20529588112 886405477460 532845367971 351639829220 325970534760 89208913392 587953170053 562084855490 366520186485 937909379887 188169060754 999910447297 401853124684 158352826326 541196480303 821897927469 114710208361 772217387778 190922541896 198670653931 697847362960 767872978909 577294885645 899128808346 793392968314 461592320271 304640282727 44141415163 715092216738 47634088861 9283174930 543583770676 407100621688 911692408121 197413978169 764078344256 936412948462 618664755319 134907329510 48999575490 795947510510 50297403338 963248247749 668623492589 238893156467 544471505376 154777258707 530676046359 425083697169 624726954478 395399110829 32914488663 1681955209 215965544020 103192162059 859350170832 866909738429 617286827518 21025871484 390955981376 977952734823 198471778874 234611331751 188499209961 699838577632 135768062417 989781639031 521383509255 683102350269 607335182363 951741243929 493304520198 147083895066 611562491288 462044694764 287821456871 800490593922 908532744055 521699073659 461880732489 251367317357 971266529997 533213791235 780090310758 906776734269 335223554425 463075405830 689402221841 635304326720 970284707755 98508998049 999678044940 441471753611 902964936808 954794788656 642628283931 318433968230 149788377723 486196629219 888733844756 79410672736 412495165806 195430752506 817549703033 122154517503 849466895276 522670558151 8276596345 389064058476 591735870668 715726047786 424924931897 40334324418 302044098836 699980538300 887468668767 221035176566 388521095817 183942415964 762647143862 690222817348 937350154704 492254108909 111542455957 448836264564 68618358723 474705454515 409699123673 854423883740 382458722645 912078973637 421234765002 592116018248 41359689311 539507698497 102517446402 438844752839 66099237325 11484297297 414181851344 194748017095 923322950953 8425571988 26251807324 931298078360 507597480660 715155484540 242784090740 326115618407 467262455647 701942154128 339025725598 437364514129 507124796942 989975584964 985619704508 881501423789 217943451016 842226704028 117364732740 664668968288 844392897567 817775291085 726056473400 666948164413 319133894312 889792514839 985406817688 99436688104 748308482828 68221924044 732625946534 564920814105 537840879311 682330424401 65523559513 93101366251 727541067634 991691164458 203154917090 793171011151 13818541995 597725619787 342803115013 408603487635 238708949131 106510040905 488695479401 423692317841 462572778300 561326327054 560559466473 663646851887 497804335683 77758799572 532138041156 804778866449 15339705611 481473077720 944019619270 582213257447 811755867329 923229125071 419851027447 671859873271 398676057157 654753160479 308201215191 473427942433 716606751175 919669695486 202565515798 54226046612 512597229479 674283759890 83275861773 650112446928 873828634544 437193231450 767121722335 181002228225 367432718061 598266868377 72278739180 889964187035 100059383951 976895090917 763156415398 758249135079 22006078625 321567221723 709212881200 321349561311 622877620940 714721099232 743670817919 419130392795 841297426671 450146057803 746321157790 396297197466 522311562482 506559376716 526804286853 587270941703 826855915691 903864930820 27282653633 441187425419 6251962328 729416969689 498465806320 380228139742 111360071923 862734316165 748837565610 860776959849 990481150222 571647555920 329730487633 305297080809 6859917628 78227053521 949766051802 115585390202 657702084438 730931761482 462368261093 869355777629 66731157334 751824497055 666402162763 712241539665 905281766566 379120055949 454293206210 883448528337 759543315659 425442674153 559869808077 625178391856 710387175829 837421536636 440897708533 28572315821 922294083982 532119152302 426246325273 278119862855 133847341192 126180645814 994582476402 944314833136 190428755276 371604811619 489127716310 583362246767 355125701133 958668011579 780136341373 721107793375 836392549607 392568899472 764070090733 756552630296 664273971726 615308037652 246912101326 185386660727 377308921340 246366003114 341321397864 905580107789 805072374624 956085871682 404715403286 435060396207 111116420724 337458691178 267873816438 956665233072 689278575633 212554928212 719153621749 695013557163 396584539893 185259628 797606760926 59916629307 83059992244 880734942162 658419693019 960578845569 789729757789 743071490135 5747263367 607732816353 38000605809 904341022647 678264929488 315885148100 587651378809 34527948727 829620539466 775360969375 999487624833 163414496169 957297870671 418516861929 670969894958 42872526207 879723830445 897560310915 157701722447 614941213621 367000849290 655617298309 47867381147 688923988757 768840624287 351884889493 178491655278 617613579589 604274839433 449819623397 937336139156 305068750963 116200031362 26641917801 632531117430 93634140414 134863945670 65040399238 154993092427 112631428460 288067132876 768233052398 11825760081 734636100952 29382915241 165384644161 257013383522 606017287577 776482549501 599400659878 249787898111 805210897247 636608089194 5952225925 769687554894 516586255781 903712847880 468673473907 341756217584 21133386783 573730412959 356877499980 194443075780 244902305716 290007971656 835228933044 726696523181 962346296521 353972322084 544378986211 225631503836 589554296563 842128768659 212708649437 609708146952 518755992918 963723214074 98125147232 650583353851 921966099432 957427419799 748122276158 652786067180 364223946393 118826211100 314414537440 356746064271 386873362910 675071359699 869039095998 708089336640 768973968726 284351248748 634552475841 343291628496 68658332862 516321309811 56360788494 849338074350 308104645140 915089968370 576201240547 876739288810 36390395887 811581695870 190592219081 394441263349 964763741396 737844973159 660564121501 531312406893 899023732781 510821785693 811707469777 193707990181 35350452694 696765995406 741850202277 12994399536 731203980351 910551827670 852432242419 317886034482 387573681589 208326085634 947061985138 283097284888 299783874128 474739311728 403963474829 32102378625 574441830328 208425864845 490482697051 258213184067 652141030120 684398911494 432600643222 395547507242 925503124677 714169736969 70327611139 997988368716 969298456404 671976094133 607161102631 390281687287 649638748687 59419406784 481550336466 26578777438 716164150631 777782949772 573574911338 734733776366 68911466627 470325448876 891372538724 898938805673 834895093933 125513205512 898129395530 323840661796 339237010699 146689890564 572476842601 658376186566 167060347462 83919164564 506621656098 526581304292 319101083271 844422691648 151195116212 819227242868 967210884901 645461679486 888888526307 757389650570 23657756322 555689061178 58921818939 300698077816 288701396644 138871888293 606773638134 11565459615 121551047303 34507099570 83836196753 665735413266 329808186140 199305533608 258769928244 205932726559 733170465472 50495234366 680530272982 920756421867 988324308042 764469291467 550184500042 238334820976 674971483203 755164467849 706488471879 529812783432 677824017072 890206851236 791767912911 148513947702 494228866768 890320015988 535514663183 628926510710 731854150827 861889389423 551946657855 309190637969 772455811924 144124568648 957124427121 18825073532 671406632691 787791094821 294119065066 918443039121 916481555113 544369972048 389512477211 331003072116 791725098764 492393435475 894930581741 274630256382 65787837679 964593967156 867619106943 23044014059 128785887660 491955094762 298819273953 421714451838 703624580845 306061801031 803292903230 725203531569 149149188907 104394353936 36135506010 561587955847 608958861689 916427537207 809280564894 240377922848 866070264564 473288883827 338362164776 124194188439 119356695462 892735048373 475625322627 498958038370 145140121827 813940701007 627402247154 893161151713 294263206083 504626173601 666636615784 485896857976 152946680180 206837786528 209523535331 17797012904 898174729085 98255175430 209174329602 983678287977 157771548196 79519345150 494153840554 901401488385 988731786271 405746208895 319498346145 989594310326 626989818716 504118569734 67623865198 548061718399 799645010801 170709776205 636329443071 782311855192 795223873327 589215526171 796303981917 704483937904 909168594595 236436801799 134292229062 578448440751 545517931648 360310414965 586081628099 630428520800 857122874200 680341992322 550286105060 588567682546 340635236844 921102295351 740635583244 143891495911 752532015536 806394044273 875560910846 273967235080 85417431869 127110981482 159738452475 833457046271 772417795498 547397805460 765609978045 433461616336 56651315126 116450613150 95018885519 655413246582 495458870213 13448328668 917542079300 928286317335 567257556251 691397519449 597757538493 452462756031 740261475460 31879446225 822729692247 680424677327 343410350270 385779600178 769058108868 892899130938 338471494439 458231590280 127659727488 706015301343 369868373376 30335997725 757025828366 241587898725 24015453601 464099499104 559336693681 289248291312 745025326338 499658050693 216670206375 455984849109 918222651774 246095480185 473582562753 560602795602 143351750058 996678393465 846711442156 292058888076 209892849046 32135998919 749340690635 694513227291 933846174357 639083964127 304574724356 629214679037 152962015113 465113133053 568121605071 352684229948 819561043058 120275079555 861339738016 41173995941 491889321643 569467375806 376100933372 621616744430 910773188373 563889568971 160016255541 717224114095 22656254098 277269702660 444902180386 544143904050 410734830156 916667271425 17843450848 420604737449 574234106397 296215147466 977337864029 875284267246 801652171544 129916686168 330676680976 367555189071 336072809521 348755702170 697713019376 520524904100 803417623221 998694662577 914576080158 995382615495 427662585946 799345740276 351544502857 357426923664 214107339264 703567630567 327212233565 566823957332 443977995192 390722068660 25728856178 521570352560 612095501460 678833508350 384075212866 7359399132 929419728825 750514562256 262036796862 700093009134 124547236792 50974848134 604909288982 139882236672 553650135795 271292050930 547781809435 839561481092 264972048662 188992006154 5943993500 340302029159 511268181166 498447788181 618219004935 473066580132 744658947902 99074555689 925295167799 900740355822 464322042200 176223419404 783100178059 503755707986 667339006882 619805887256 465301923580 258550507663 998819076485 297356369908 220042676441 497127153732 554935028981 166801335346 668815298809 113923799275 213306582751 809920771573 160461489133 988433012212 904367938308 225677125171 614156949297 63348525163 191516228802 288643769216 634001348860 756370978947 936760009381 159972642137 46768548565 686739952232 391914787484 411635494973 107572432852 220943175565 570275729931 28611960524 184172734012 1804997922 783343277800 894910699753 702602762408 748203019102 485815279266 918728761215 333760507785 385806255137 491094983323 374976038336 135907121279 775788686295 782980793175 468023520106 784378249119 227385839538 327416187346 782819128019 87413639673 994952879256 461515538971 276062188253 788651262075 216512154108 853027841198 865159168069 47711280017 389106309043 648110682606 80303831004 838701440718 99919501654 39688964179 638435420012 622258358982 197747521279 240160762071 563927175249 165960513509 707281244810 875285360138 438340688555 708549002606 101619492 115105623780 585880374439 97540056445 825042292848 241783805489 697243226486 887999908178 739861548126 713156997208 167809195633 767416795487 535656588849 230804340957 150194164280 512912868093 595171887117 881172027293 379494692912 764550924619 711908086195 812262186942 579732761193 978222655251 35935876502 762637420347 130248584907 808459063091 664035626923 438925034175 932198486222 275769755507 339545975635 880480314238 183574131969 874511254817 540061390714 111008595539 576120612808 403007746448 527902880751 470629498528 788324806534 413219694469 624045204722 408334465125 278457700915 856964626680 67550876644 279620077549 115258501583 479237631504 943484630459 655855546921 739920511475 908512729454 60991263952 98784516619 31243888202 874193346980 293500531857 168052389574 912437067268 256197744543 975401746673 89792438734 789358073349 915608104602 719258175441 177264217281 841783027572 719571309227 450587075896 226872304391 963792400367 321431540247 937160772076 605386800863 899568908709 205950467018 575947952500 57802619114 732398495098 954788608966 335499587310 136105757421 589930343234 381771493950 821224675344 359306507591 511909391102 249532497585 798140513545 219109324196 810472889674 190646488897 700531603162 78129255661 500753102788 749541820991 962714921052 678310294526 778102666824 485767144769 108217214160 698587859250 265707220758 513300851390 155280201345 158242702170 916269972487 117873636061 785430805813 762947073754 698116822258 825684746294 795627546539 446407379421 631314657103 150370925062 876171746915 214770297895 299323812433 197038282547 783460917813 292191338212 205099432524 489352634624 387514175463 953898735616 820183526444 874816075699 474197574555 201880446269 751252160561 215563902772 188859013812 999302730875 708338809157 752692724947 827263007640 612950206327 696039066894 112098185889 797661553382 786806543750 819517436382 829018859981 167348624213 657182617450 4361562609 489657591065 831397922060 245444380295 541424468812 534240951418 350257124701 977361008787 370200583936 119779312238 643470741010 572841275413 432316018663 96252298001 78384875769 725426072113 773425531964 596580660790 501039236639 108655196214 28592684598 397764582943 353393505904 838140981189 11144376550 307766898288 696378193079 209780110315 822928059881 760062282927 975753703553 230401760184 100318043859 687190233684 298328523574 60547105443 803788676822 870058163641 300153261167 872776397618 450331704550 514186292183 903605418135 39371411889 372385558838 112428094975 52292633950 453261985813 18667126215 432880977549 221917139534 83808440053 160292388538 428572385212 71741484746 113321737752 540746649865 354012557926 366870216311 660169643872 597311513887 566694605342 807348966217 159462124689 844148092115 160246012930 468085744699 784074048346 234730790285 714473697891 445730668638 771753920877 971173411670 50719187021 128291676206 870231852791 772727538207 126306120416 336437034434 382594390887 220231742347 524267446810 316052721020 17214779193 574927408686 989928392269 182392722438 109300211339 777602374574 307784329623 322573845184 69330290910 252192736438 944881241102 340744974838 784541259968 672557310412 620719406962 655501641425 890860337339 860522630383 935781950823 674165387072 117602110343 22530348642 336855813391 733772690314 130653481874 100999826122 837385005576 559544494220 263493210165 994554533719 333927276239 48791014644 874700650027 630549012294 567702832089 40993057109 150838011820 214648124039 728589014274 980249668513 745318420246 859949231998 815298801012 290795336853 577241095089 874700444404 373512888836 720559521262 814506117634 836809670653 564539692212 1547598060 115691620970 687562520890 951346015479 323283484594 34768399538 263120648721 740496572517 973031457373 192088824574 573636836685 392570959587 182191036559 814289410898 543505480016 959508709107 292932029118 343880996794 792197657235 495716129861 171671329065 731097537920 777660094646 304392606203 667916900777 713763544915 606629283996 246694439056 965647910236 499517853569 179998784320 814006652277 167276042768 183279888421 260407212560 328174780012 303677008152 638551844780 858596538368 927809052807 53802020044 939412068602 379066501894 994923558193 132730679384 978750859322 943725587069 153139162797 519727841229 983209254269 530087677609 242404271031 682111510805 369667721643 961573309149 609930031477 393545355692 760427650465 993265804317 318238937884 950778961470 940700850974 215414037802 848174203491 785202749938 221992889144 776539050968 786863029911 426845359939 939439039831 913895908349 273275753102 846572153513 193733764668 719851609173 192686792396 249004716298 704958000112 830889652148 171103717430 661780042807 847079030627 461817565754 978303230457 466048792182 733294595719 990123885662 234669469483 695607358532 464783130764 799173837727 752385739840 943568211849 805781074211 233183725770 280717025209 448456676708 786428583955 767661948855 746973215293 46112801994 618184028850 617702764611 580420111091 876689281117 259042029176 986124422559 126016287569 973874355505 558137223089 464499165747 862069328830 254011622413 527959722479 11600654288 790282788647 227725524065 558674669430 986385920095 764738970447 724738873642 814983383779 216550029404 728158660990 246926223703 231229463704 17875671994 197823821856 227223214053 581878133073 360305408345 747226195292 92376159188 415844999200 762767693982 524614014804 268389948005 999600785772 885185164254 800365554106 609774848189 346951887549 263616307808 215671526963 79959274572 317807589029 617376918713 668689929475 774920041222 458399396561 57055088272 367732594183 715980242769 853931534353 753510488844 257827977281 363726370821 452366049183 715410011165 725648598324 719744056943 974173907791 140220308707 764107965051 550514878493 116836855821 734056395201 168282075891 223874045981 865108550312 685339989784 237315652885 246832114752 89703618783 973854888753 636753905423 603912956507 67348744133 744396932873 968036072265 202421723211 391529934452 31782798580 595680294541 999092145499 399246617449 218576896589 44256818506 45789823102 45527965919 883320670197 295654317253 406662433327 819558248073 132597300167 783199068895 242839999563 854768493204 633968799161 533265488014 993600280266 576597852462 482452060396 237877052708 526139313399 495571440342 558695727852 57253722049 137220181345 287590447889 246762811154 288007547237 304317074882 300530185687 25461349767 653084150742 293696156823 69445936593 339760853681 471188515395 139317300204 361528779350 740897488655 585714503465 193918403029 585967794959 845020025323 100463729470 202241099038 528224958690 709921351883 852609550020 841984446587 688749793285 474461591351 856130425379 943635240028 691340981969 644090917261 845107748042 251782197807 519104861511 547918390808 609097093108 417695062447 549859298935 781065969722 251576744357 262239432118 375574596487 10138734584 794234137828 968487668782 530615576832 622788138605 606196691850 951334792269 609573545465 281553942246 195146884123 907364522945 702861061878 27727032627 818415791464 910878546426 20106027669 818419313362 532791356343 903354533501 713368294044 792182852056 651520371837 878969045504 707181759796 849324979128 227473898087 298066472697 367368044200 163598409850 612522680504 970083745109 522703652212 183940459073 508144871160 825591362484 60187731888 261217562619 287782661636 425174844380 589619186476 449640942052 803750950921 810606485671 3173909480 269847779946 700702645895 520629307801 885403713535 522649009530 664209414186 575884286768 655334288670 379888747354 227797487434 540974220410 665187406874 725887814542 159030685167 473950594068 894783696634 615517985532 464467892241 729765128057 32763960399 307332121292 468139671628 137256379906 304509800113 166478127863 78158003589 929355652820 148468286548 138099923780 621120889050 81163015503 824832952933 643561678680 533742927344 785893251423 823910898079 883033295639 731421242700 767445839279 81941686532 183413247550 876073642757 490129669996 898072654969 336316902318 757622753935 442778997390 237829292052 29518073656 849356138689 714162256097 836477447965 773361861353 434982847872 966835900546 873050532458 699390475339 146772865845 344778072631 139676776292 440117677422 702759794582 588720657525 347600270908 384208245007 447220775611 268627231287 768783251636 421818878737 267861209452 636655293069 20894275982 798763277104 723291304223 354181607473 985640262002 604219543448 671478108880 257609124462 176263567481 236092190410 486322901584 234471090160 526907549776 703300448582 159237246395 762119146176 122525452465 350990129839 133088842688 213288329240 625376092326 367029059877 132613810282 915028046718 22896915545 355217474002 905413467065 610649487226 781852948893 904065098914 471849521516 863136585068 304502754697 828268316257 59140634250 234149161033 121122278036 619631000668 247737391112 926979868981 866832417468 129618750261 404448691116 847478901354 198865210576 214953350356 423428175687 47741562043 146012683375 58505714742 936851533343 559111853831 907651438875 770360117421 750129045058 780599928792 787605562511 304190678463 999521679382 427324366227 570834373978 37548207655 280768602453 801433148725 363213508550 822433311124 126922945473 965176029167 426306315707 786953266795 919161260591 577717894570 694079008458 778712572572 714296306695 943921951916 371187278708 214112085317 303360334501 566103765158 660703479896 870304198319 688353741641 404280747104 513376271030 979608708020 914170765557 910455397346 121536848606 244698787772 479829060917 139851301733 811238779971 379668020332 814447702014 328994509495 540872762859 892437965057 734687701265 533419663467 274444835845 287182777429 23314832594 737195486377 817251141537 644672597105 6440373153 272304076714 369726463826 291467597510 538320050658 738130642413 415494765000 253503416689 110622621794 722494228677 557516578604 971361125747 986368297484 651972698078 421055392963 994571561648 129243172214 922465742534 480325784464 691592735684 283172965513 358000380432 260827401709 710912467205 82997140330 978826975277 735240992601 282850458097 573343623738 589940743756 84617700759 754775136493 418348795904 836057607368 735181077519 211824706604 938261491352 70699338150 699522465547 510133827275 399482906963 347458721888 607084806048 17767099574 326474163061 744086446980 737293286109 450487261643 732434492044 481837049031 193813816748 629573494797 833288975043 224873437867 330014055821 195329846251 256100120676 712844746985 716023336325 316611479692 630287019751 56605171334 935537658020 45941834460 725359064332 526466133292 475977847341 994418192280 257175136968 295894009284 361647104648 331935321605 520642863262 308184261993 59411259998 264540609438 590351959694 296755455708 750061565297 549372074982 738369963244 400321361409 792321782266 154814541138 754791931640 326562009908 710737179778 757968874385 755087814819 572714732707 100779989427 273181783919 766460731352 29688162650 715004095731 104333550986 236911482224 19217361825 417610479027 787835112556 850626372895 971057585137 90498456140 857475689649 221487086533 342306508444 55307976859 68563705758 524406675576 321838473242 446927088622 252625534032 439201633342 461266915752 465251350911 260823262481 526052868177 355918345478 400462360881 276740392658 174051211818 457275349531 925728884304 694425560542 155253595397 599877238563 820324750966 541156767986 514669274137 73558099340 414213211819 912916084488 963956259314 927679853532 459350822040 752571884122 772494500820 742440775278 518095426381 528149057758 104344334662 82304976433 715731627440 468177582334 179588450384 15392556441 996987596266 843606928955 405547557776 971348099273 193136614741 381584944264 331231504267 46543589093 599290059455 18797151708 422183034507 506621481650 430335356417 882095545608 354469583627 543068840623 546354260789 362568474465 955364107584 930009495508 203508833652 988506684441 585728197703 569056067036 328458092640 93164748168 13574236389 747203840621 304257304961 243098462005 8293127311 992925544312 529656251555 669068164636 316785707460 500217994570 407772483281 30692708655 13140108627 707745619311 999481375799 958576441714 334232079985 932647242496 581559695635 932661684546 783749919421 576424901093 826027058288 858892932436 629963639276 211249763642 860444215084 905207542872 594349626430 253398165031 914298873964 574245819952 569525859955 151442335758 672663350878 861332865905 999435758557 333242273047 227869533532 894582583310 713741512229 984384738784 753959753942 82869386202 75015047436 419975350565 494327239711 502398822045 255089381222 481374703432 474815010049 68398780841 894748593986 228979319888 844312481148 922208822441 385710315421 613763867718 399953418575 387914450804 304152909765 336682170100 695121842920 373952476460 521118558836 303194278260 129934638290 545801516419 857998663119 362004371447 525446755703 211559467714 887663419486 839687373088 256631704738 944207852181 55679015749 237938085948 355942096669 503267456737 407982695807 664426254832 512883541715 331023495858 140059651857 845073415826 536449910645 227681740156 518318621026 902348714552 843981218534 409861165414 429742348973 857153534207 868457171968 814047624086 32047479767 140585822661 403126948882 269558507572 271600697182 591075005427 900752245929 493655361730 970152595944 980463329798 816344033652 137358842080 697823817767 892694191266 617487359770 547975897254 533114482833 695154138309 733685032969 732627299890 335976729180 395814884016 315016635576 360604230154 898597581086 287375161114 8008369222 2391818704 964600293350 608110395838 715434795283 241330222249 125287929698 787513525751 554236190151 787075679136 303533554623 398258788630 483491436893 86995447228 795626568560 700496838468 563851320358 242970330862 412726871830 568134851725 885076278371 955892426631 53346307424 494957673764 807555808231 182660922442 471250882424 48844970945 2165125912 415390567604 880433845134 510705251993 160190393977 582297974252 792642555076 350439340979 957589194932 248114210662 351136375799 222217819554 824091423990 337770946022 901122312660 337979907338 439826813980 946794544645 845492781730 146636218315 244904945899 879852668070 735574319100 314677862176 636915387633 298656268273 337187807511 355972592150 199995846740 734101217258 616558900828 750898459889 435392527347 322562978106 368489267629 554804774753 315605421445 93371526822 48722222268 285593512266 394447632920 306511723119 548691126806 197702467795 289579269407 142310104714 860990435205 621332221481 68211815012 753094632462 591750768088 90811159415 337824659345 671269746981 671822633746 964097768290 580736888260 981209044482 381120790854 375305325117 208769219044 923070310523 949505381567 685623508750 148421046865 466445399805 332805240631 210323325234 384002480088 303876244588 360981007074 249765983259 894377235762 954008093580 32631238440 275104015836 495635854850 993764047261 184356315213 427179023970 901271342194 984757029553 766247284826 745501975601 70225165181 206958646630 301667678852 435823494665 430479565093 348138419315 998064862033 855069846244 690899526279 430639609663 426211232935 957343198295 536602672789 506945532599 472844782425 294648657599 546489566472 589599101433 478272959556 988974442146 175628657752 572389464399 523771967847 196662385922 653113621577 609976117957 522735086212 259159865061 701739217127 152171416505 547926945215 278994508914 735728624598 880664584677 164116529480 85988202564 558006179377 297936301092 782029118325 462394613424 998418400593 199032155480 907774352742 998836605733 681952603902 200131044328 638434705408 956437428721 278250915024 217065738398 269305599594 700011233069 655268987780 744159101920 308701681619 970314212242 489614450519 117917322957 332132519523 193389630650 545287868079 295703212875 808527166100 904454351803 513144303306 700186712291 58029510808 437301867543 91723271057 894497065007 750250872593 716877403317 650267472500 16407106283 505985995352 153504758066 124867635385 631393192673 234287567130 112956345104 178926888619 600078922353 390415310265 567001616511 642250114728 413464127548 901225329284 49142476476 288994793091 747671219833 385583828751 471906998974 655020510459 634250296177 494257678069 56031493643 425575120014 431190559164 406955008036 791356905888 443814199658 982204546167 905734714814 942342975326 769171106960 409893724893 677974664521 107456720685 598467846241 328785252377 802482176135 871931895664 630745207486 554948216468 882479273693 147422235787 61546131612 750182523353 794101454385 668033390237 154854470245 275783565806 433091658116 826349128765 774741474721 348528672039 158478036093 907914996250 192238704161 626719097297 48736271754 280061956865 206341337183 515328577755 419192141912 865544750868 534566250826 646168924469 378092034997 381153648341 508653075593 27830044439 56123793362 225131135358 96411681823 982287569722 201368227880 292450350413 573401496532 661406485661 435714620525 808775671422 930871743260 88457695822 937622681497 314083870417 879100386305 98994943920 486309982168 366881957505 250430244427 616212253357 399709886644 799536052258 939596691056 245531146974 159741256970 303656201929 542957394215 342669715476 694613161782 640526727446 233402393979 640937039725 610407412744 723608579394 107834673898 573158304845 314159329755 148476185915 23724534773 417286588474 174152585843 336758486449 388762279071 773312878549 138446946571 789764762271 56114699646 8897841280 80797856543 610334598972 861118332646 573877374387 243857113027 75719276537 680419477061 948844779325 523549761747 326123385115 127627421735 308773571106 839793648972 574247046065 661948440424 294980754421 949978987960 156893227570 921986115942 646545385375 725606561953 187426209557 298790397654 458133411523 753798223995 35526164250 303701773850 970636616642 327643646797 395185282892 978557539712 155532017551 497675761194 967886503908 6047707166 838071165419 308878910347 666867181375 354699110658 146256786938 652685541301 916722678275 24115725012 685796800708 84305319511 118203519854 987263720659 735705654051 906891481079 770835140829 276144514121 300775560248 428197541934 263853226338 559192140064 530175955882 238188774334 871689485587 716269580938 422838848108 782949538336 26333919342 240005870406 464094704212 156936755089 805563037624 855854257459 31854189592 831131484247 612442925498 800616929634 946146608732 958579189610 635393554327 624629013017 165900651426 804167511757 816691258946 170228446596 554908700642 252990040668 907339921371 245077231369 248186086553 565758047261 714680090832 260540951842 989282059327 293444627611 887704476743 353327830354 762477813732 781403438659 353109137958 345864241131 417170483677 93727632559 659739028617 837254501216 753683483303 176752871498 311562723697 868580171564 951639061296 202276314387 67790495357 762871851681 6012489066 497479153924 262948893675 309055383826 608878898275 608278762384 780482454548 203501580795 38351108687 69268888499 108805906549 659662229691 511698843389 801878658102 88385757364 841181921970 762957307218 360584821593 232900068690 696354674523 748674729713 306632998003 705702574709 882696738984 196387123858 800311420820 120213174019 111427918764 676269303549 340161112439 357887458342 436091004521 804428552885 604105932987 67421806453 931156368557 973109589047 119358722026 261950415732 798004022363 759592046285 903838729777 693969648041 659435067427 209324812173 15763058648 885605004122 500360416103 741054612849 429789332825 297493455124 421741542798 743797539139 342308755068 593363969602 256316473968 810142332122 947896713991 101273138110 409050375908 252014770058 350446149049 434544704916 158115893663 81120389758 18019410098 768281025705 241697385624 660246836252 217404250362 788007252544 326788555615 958633436480 872393156553 848083388546 712173358416 550809094451 567254479243 790824246006 750784637041 852201835623 969265781462 212754150299 798159080425 929628926809 586006700266 307940248557 319885221939 584706280886 430653177473 881056248777 599642652955 688533085709 26500612076 248848393904 639727724867 77886698951 890045851719 485134211239 60838779343 741698939919 937086944060 82541790916 892543750136 955683486750 967858340946 889693380775 636563419063 398477322677 956347532699 495212124736 759242596772 591788982189 185313276735 237745578383 116526847667 674725809229 180809481344 125516437058 991941733377 593856790108 348255053668 936844729050 497481143055 425807379429 218535688924 493386826281 294849746237 680619234469 725105876900 932939198377 583735427414 949685941811 881446448363 347137682078 596362282209 586688994517 778342707271 510742825705 940607109959 287025513875 408878837790 956958310606 588863378268 483781862705 527886370103 237096229074 205576143306 395033282074 758975060687 728229453711 25003846798 86566782409 181002929414 288170015654 490419045194 632488732747 560686550942 822711184422 717908923818 34503802718 571006580829 354391385427 954574204474 861949293669 857724602249 239928245862 865380848184 685011982013 381309137232 996494966207 700510853503 608909647405 518695388907 97221539227 65583230069 666942443126 342472762458 327785194027 25541834952 161804675262 490541569522 859929654137 177492092219 663905877939 899843265207 748049508213 679072830955 323214698992 681610827673 511841199811 834026810021 723346036411 872739545208 471805870957 998290605525 286441660600 56242983538 199518089974 331908289625 474543694576 564727039711 580298127243 511912329087 181025098859 814698801324 593334942453 792339383781 384243666483 609856940334 577240505552 233848887303 754230584071 585738990042 735010792409 196270196833 201924612515 866308959884 683390452906 263682633501 825323025313 406726744684 263489291019 474784202480 186054684395 768970288224 263562895913 141131442206 3982908655 843701579805 796302419585 35334580150 41058086276 522819357326 146325600260 967407319357 351549603384 570929568936 642528050275 939646064883 731519338902 344978305199 418382472547 224103017910 30104177241 588397205865 744275270980 237014433339 856487289880 427792930112 693079455753 237701949767 557948804219 318761177409 419486590469 740451910953 606464616929 591268415361 593157551726 320457178931 138514339521 653340427618 696399215299 893246610037 461668739290 959553514731 268276136346 552787791283 359215740810 743709621171 478891057559 403809328985 675449338322 667296759271 710441622001 429598668366 983943695100 631820268811 172982421765 25832504223 898262118765 92547150905 950540677954 797301304827 201035747788 667641938508 795113593679 726473606046 206802763998 290058912509 937477632841 554535382981 732209843924 600102990052 776651222397 549346690395 845044865059 497905100304 161014152585 124542843145 980900573273 278837595309 929408613488 219930712188 214009256021 738083360061 815212813977 827415588583 545513156529 201981670253 450401544225 547093103406 43568594985 737735751404 183153364757 989903220156 981782295113 917372805907 497035360112 209805999073 767781537181 480943474644 142805130098 420538304750 727333744044 845020917749 338995205705 928124507901 142200870304 790345496070 299854926997 382364542898 670095587815 626158074072 55914963824 29978754699 855661895479 828854625846 343453223480 351960265663 812887420103 633741042114 390389076202 218538631585 324089741384 749845325222 377872972687 756593939692 857302996745 364407651403 413448029511 915711024879 395927477356 399643233172 798400913345 134230474247 855739566365 710237403437 416469338630 905576219275 156005593710 678856896192 937127608426 526376509373 837296098046 282859931703 701651220478 952799231151 392116225070 708758877123 897098806131 211347799488 48133780132 745935071289 769520617449 240151238261 661998483522 821545074241 751969088845 338286452832 92352984704 169370443175 648806465398 497428390438 459484721416 499472112725 685510965603 40153460932 119990279000 23571970313 901154164707 758356784464 676594145091 763336746149 842172006102 954195646746 450498473271 496150469942 850813454351 120540959006 832114755731 500063246120 684069800885 101336770568 8689400153 225477088894 409385864754 310660284637 549466279342 192180151003 956722995911 646557832549 573157515901 133472000512 392257432003 904815617022 201646554571 482312252686 550060192339 253805574690 494661817596 881257011693 683573174406 728523905567 775217440443 867347831280 698060711961 855406803104 165627241705 301538847300 6008718619 93212177794 148959111825 343782900465 225866393026 682246085212 153227125377 725101903644 785788226346 11533136631 365550336748 628655042251 471885671212 574006659930 605597923453 365334112033 246602497408 882801152342 114702560395 852219815875 530199451857 706796632603 616365008309 918800512936 150265269948 698070335186 599576952436 34457371193 52937448294 818423591744 660093224091 279710392106 915469276912 914015941815 545366210057 387181577715 602258775123 969600925357 891637001263 355078567858 784557189903 954781281676 809967434381 463117548982 755993664505 272971877471 691467805576 507772489624 141490465766 6608352829 939603183003 681043294807 560932311489 579637968274 550127501638 358376456671 557589204157 201592832788 355628321122 818705990167 603875438661 930406964057 766540989434 149855789360 624666708644 410253403763 888376585331 431724155398 721768450427 186563819797 35114230732 10226786761 451274217264 777072910856 31260049833 937917527504 925316949338 294789891546 845824998616 114673118780 359454951083 949953778068 970628618672 45148876802 482563263061 874459478543 837332436927 210377575987 246459478762 292201729237 704131799324 217634648942 763698890617 555702279952 969593342244 79443827517 998711975069 502240332722 929024177394 430245794260 210289782331 78540080355 706152987425 136233090202 728208498538 794871382657 84792182055 673801326835 626309670696 436630318615 109421738388 973560166436 508791509408 547645662551 433446472887 123636984578 579345461135 216935917280 991020570908 747076213719 913279112495 806144562542 727996748128 281003308207 212271803848 960573765053 781484931751 279597625520 492281368185 394373191902 195714592012 150754539502 351282677612 528480961119 947915746172 952059349177 883429912108 473481893222 536835052141 427868380629 299187732259 253978785772 436010551880 732229821458 155966005697 704828689058 617680636252 33305190711 918005758569 998800898659 857331137036 63834692662 181337612434 544647041490 744534038578 224505381704 910988299246 283262784900 395644378999 8537475439 485411003262 574608551324 78141823366 723609304524 269914209880 717070096766 690894385475 515572854499 733967484362 951820984569 769453558447 603769087669 560755119888 717861665640 497661207290 306386809089 942088404485 585367934015 539195288211 859501292119 303301196576 886151033143 291780596631 845266721636 75173273822 138240662206 894516758260 382605487455 814505875505 874343495012 813116777413 969225828922 562627057620 176790336373 4793945862 197937723002 643831692744 739892019564 656740791894 514583394492 46969889998 780032968304 973563576155 208504713740 912823517505 736622006592 681717213462 677037343916 884043625611 165195205426 744685424973 618598039951 83096312187 859804745049 509828339160 935756132472 862204365079 618541365782 171602702431 651789475122 160823351048 157982474648 312942764845 376841008122 217324709070 292356137294 103497755361 242389611181 848266588091 736295706892 121588955350 818613827929 883823633094 779005195166 560242875144 635076514273 111646547852 899431175433 858770104587 308390199966 263650733299 113630176177 974445963962 849688747218 663808600403 696074926588 227240603800 788958257465 786402566012 368177015079 189966125065 557040645 12110401028 771276462742 841527026775 174385778285 840297519531 483264314626 188856759492 866890085298 554163594811 400106899883 164671232423 969014294360 978350706185 142656753590 727473784510 21906721969 741652483173 533046081377 617892124928 175754186554 912030496561 158007639610 354409269014 613617475300 501267941066 945659959064 142189738593 836930169581 560061799024 22715641601 494853916011 378195745580 515236671254 31679190752 399721244157 36121480430 469971440384 826401969886 119984064616 62877830621 122765369233 567119100060 371130979074 195955668042 865136743733 207805760107 627246909720 497389326347 584436343076 251172765382 456534240161 813868168046 279765262935 37979638862 593502556868 314697627276 494083227371 145273967420 142632007952 573699225388 8937641823 813757339439 952335140021 444626443533 960680936649 756048697326 146303632536 8509948242 206857735514 151130281761 453564560623 724268698224 697251250742 43800243337 913817927342 5820225997 74613074919 331679230183 63742902122 537704544710 832951063143 631830176084 847409840715 118428366778 953859819490 113540974397 821265027322 740500798087 727853341073 372598351741 118852350241 580900420941 636503813759 817247025177 741454812167 853989337655 291063983321 198529315785 177677796063 113366163614 272535786417 526854298457 697919185053 291542467576 520642781308 450471917685 849900431956 127124312784 224933392088 698259545525 400535247957 634476449299 432948511771 54532618533 479047600899 493382763447 13598418775 81324867299 691442825542 964388999942 416017499252 366820492275 210669541550 251860870897 829542078421 792045106063 756646112842 93156863481 90830580368 18156587231 532624038599 808842924645 241744113948 718896441953 471785424278 165650115427 182057620501 132293267274 92859156632 136895526305 384425817574 519661942524 159877199855 666083666876 944170164108 673234396956 742422304643 239153510254 488939764081 39067743099 991128682993 273979527614 658653713632 643237781914 728053500803 540798728806 800508275517 476387393996 943523803053 559001451330 202890911800 290382286102 125324611353 502158793007 741886176885 186462892050 61376108912 111632640591 506270768775 544131562555 497396098605 805949584359 222021688045 872381472128 847908984259 736833377083 768766747746 914082621831 629126018093 723994629696 452180127608 572608224408 774006739017 450509675685 851869152241 655693667541 956430838234 753673101229 864717191407 970218834091 294384364607 797040931824 753156488533 438946054536 622526202082 786064156884 695512364383 377724584181 416085604017 780318384805 819595170314 377681151484 79550706683 429324012378 715108510454 81494448344 784369734995 556271592308 718773414155 539455941139 736190182726 892511129748 8937691522 990445613737 615105843655 664454970789 194160875062 883717062150 974909158456 860160443590 646917035364 175658478572 77664678817 325267315893 921677184436 318052441485 816907836885 119412479820 386014433009 925438707734 821784283848 452816717858 259755602838 815811639961 110717080566 311303836684 757900056489 795214405144 26430807132 607343866765 70645293302 510985345349 95808195480 9812615071 41920325976 211126609163 593010949828 337734703224 420701268049 394796801179 981010766102 558847977245 909089588014 374679210447 257456640537 14691306390 537976338728 373519720302 43411635620 126304103352 462167380593 529303538478 202135870111 66938215690 770630777518 544024826292 772287101719 467254651150 673245002970 249501827601 103844056510 1450763048 403524912038 587142878875 348624207944 347292635636 118261307471 821403326291 264770984076 725067637738 674391101082 604720734703 983226589232 586961011068 152656915245 775071646610 722081524578 99164299948 864289669181 714744956887 610675202749 640963561906 986963538024 284000467685 637210714849 765435149911 387013993517 211899073436 587744195785 333687609753 38650912940 675002086068 960734347819 816398060780 572919777468 578639468645 672953583433 646171603055 623112057273 686170927024 519567076901 742941868730 932702749670 980690983526 801101005191 70609236584 414718917786 541488531647 704543403697 2034845737 73775743355 310879862728 825561106968 568238060997 505631035899 890607254071 370952747362 324061372260 898794914206 353649447171 257453347718 916994704951 257248855854 799731621003 431747147430 125947574624 654275439823 227332921731 332673232673 836556058637 129090424965 125924219801 542540461010 978301196579 215186982271 3669282325 114400206352 366966852063 774089986893 983812179886 123751885333 255318011204 895050224420 56124116239 786179904884 459722308759 910936655156 86955491202 196937293502 192241729570 820776056582 173013535370 681315345712 511945136795 156964732542 507839330531 570697852100 341924954520 865698441244 760376569026 632855696207 663481980871 206931997581 279345771435 219358089463 884530690360 270852928605 738472195526 901543868923 112698174671 635443669095 553158804812 405563779004 427045496170 785924095978 776951141605 414743045497 693447440848 807621826039 193923815431 2775989704 24682769570 170130026284 29214092680 731799950584 686226003242 585276372239 260944816280 641509618480 111014438574 807054956946 533033059202 830149091948 183114692057 957588085115 209475321545 808614260683 280358279769 500786415058 41169443417 94095606269 217694330739 655988990389 115141213984 717658559831 598629213190 452099165555 378959019168 902179563829 349258247093 822586011431 519578352989 366297775318 449327881532 303309822596 541555222690 841316861113 348055875275 388694928867 480685299040 97464012196 405481367736 608601712527 537669071474 514622875476 129520787320 334903150503 65865217708 928860830035 104739284050 171282307588 400346171928 965727320288 801167779989 732018406908 534507776850 558875792978 590660193637 898364898690 235358528603 395648250395 240127798718 681593058149 501081814281 434960031811 948487755519 921327417989 80194020981 496133687005 667670381343 390338616733 11970827401 131143644062 633545809652 885083163698 868815115625 922759883697 837474897370 753699538056 148827911974 842067717641 335813974290 964643341895 589014735598 998531515749 575197085476 36421779596 864075388418 930790864529 69521151079 558236848844 346553546576 296631654879 21204327250 952266459470 155771449795 548095814510 119263987732 82788714938 322361331799 959826899772 178317675761 287586306233 631876598871 16397087998 405923471276 743605684376 912338258626 21125170477 678225960495 53088451064 498793605104 17905281532 618002457643 904202489590 162420426286 102000632039 531056249847 685835480558 639626805070 417204662532 416619311445 126135428544 47671464984 805470361783 189332047159 977901977814 965862116442 972861181314 776580394864 720827284126 649185432054 167039893968 513078863213 562393846080 862500849036 547297222468 237928867837 1662221887 343948183344 435466433175 292668019869 367738783043 114793015889 798487103585 635934435873 232332004594 769169445828 95507331704 227440157365 528714504797 229473161848 894982898788 546976349200 101342286190 708693445349 885082774603 410661640266 774085845715 129329189068 396806085170 528561960017 722074396397 501961061398 878396611822 2360076516 963017971913 953779812954 43140008213 637877126187 137178610798 691359248491 733352953011 531892033432 812590031425 545552462905 638667133958 978256627735 708267458000 494055623020 388748404089 853807953961 189458532305 434136389644 163492252281 680861556222 150926253300 729387407527 537266596629 632004169451 29109325254 110014216218 972611553028 834529190326 577830531750 919089786935 214104734699 215377014616 808893191986 956878696739 184983850106 242804481293 790132636559 40622146624 279904478492 185904167472 400858502701 560551952359 719364747929 76388235036 149724895582 170658531804 307177825567 787222540158 926933429072 897258807790 788992657936 760131483302 416876427698 163771543981 768736405960 75534197854 635901962696 141862999625 861365425349 591723557901 437341867942 283081816760 918419425144 156103056239 160253151023 618035522114 43736034593 593574536116 730988239353 360634959192 183817976159 143805568457 806505265308 336314323335 844358533691 821914914915 509087317653 407625403365 859632434054 467259675401 368104786705 114464317188 946072345043 361105052436 52306327528 528572196179 583343530706 438381901361 126347009464 410605281479 693100527652 601299350692 251992054365 364221506775 250518615135 313700530856 42514124102 144222959876 882365234967 138682238846 961057595344 894468497892 375360111152 921596692223 66446831526 771405920679 252011236820 776600910651 332756019930 545764631832 278583086482 808562188610 584702019256 86978303842 182046672913 579081151579 366310460736 814471743496 170866373722 310202058693 119383567521 79917709109 117647896907 82435779919 520114228524 666002574709 482901391367 779571301179 755326865868 453643067970 253392625093 97237323458 553527148908 220564674036 733323461320 442495108544 371308988371 928658316839 262958096048 886880560486 500916752345 568685113050 837719689192 476607880795 376503697009 33955157631 588110000486 408781581909 286876499626 460810605430 406046824937 307286841860 477134787638 870322491107 299300299399 431238686237 935293938590 118338033534 104857576319 475544225738 429097787141 958197143387 169267533581 616004563773 34767109674 275755433773 42864856200 465863955095 178557075080 165243194677 543616421541 44179829024 194760507762 812541247212 828461349049 680638290224 196770881716 237990710143 895513351079 901368448333 813242060405 888681619544 341669659928 535586966496 53185348949 417724025231 65543215478 45833122931 960434090229 233199188927 491798440111 488090075612 84204512188 630604711054 640755762247 46076169565 884937342313 320224302643 776431735491 687813307594 462452311688 282350905298 639052544615 486284745086 951516584114 526490831313 334465722651 989625888531 193365931665 253699665982 783708160646 913299697831 936354186213 33543167618 531878361037 494197329265 649768062601 359412588019 597506717957 196886545087 18453342713 381522080967 321603063372 254284581537 421203417639 525190324334 920554924642 932712583108 786035038985 584277687144 666063230680 94662446040 103877818887 307575341675 329938968805 352876955394 594350005924 692753249587 70446719211 267055548199 77256773685 741110733600 28307205980 343241559795 981735423904 626232892999 343239293024 576474583494 180812840062 634406376824 633524379844 537397560079 820784769687 717903375462 198555147355 49236927696 457557638352 545828061385 238330301669 610648828510 932538623431 326229950743 154850900216 638450514496 951155625703 543341089364 62206663005 412268059136 203427390234 696165709649 77267036925 43575434357 890162668193 141401545024 600480446378 486815079423 574408488600 531335046614 852243518399 803633042526 484006898377 536317877475 979631811095 336982970517 299475686491 311826497140 532892190290 44376881389 346545422173 231185683278 897748459014 630192553799 712612516773 333502782963 297065970798 838669852516 30427316476 693985610535 687291373322 256585071746 457272341304 70994850422 819453910929 852242387707 214758645274 465509435645 312807085573 732713604248 841550309380 427309017866 488185773413 544898609408 330855878399 137105792264 405287661900 319030070030 61249143239 696538951168 459219165006 168447597140 227379989880 306841616175 337274769988 818846316186 410595260740 225442468016 450179265199 895270866781 630915693951 493879228264 435364831560 275870785793 206232609096 974207826891 15037945984 364200681579 369384066514 971433531503 493029802273 240406663574 719760336153 975049399129 202156251431 664867296850 603292661716 799432616272 792550700087 218990157626 705176986268 453747409366 737021638366 247654787145 863206423811 708476599090 614811769243 789483081147 929523634528 403637316742 445001043820 660579970743 260417027707 935206281306 792847786915 788134854886 567916834436 933402819664 339278440339 789530300443 421963134535 636260208121 402300612071 910661453230 247612980398 43597608250 479792813163 279886690569 298052478877 765757104477 961441321130 513780852591 958501270149 415236715762 117305165264 504286687626 241780228970 769523837326 865818547051 111846419952 828154745987 794707080061 488961227838 806509233018 75083982149 228595216397 244677445529 110095045982 599677597746 820531231426 17458999980 937002834605 788205535935 871223860058 823164494798 317985931556 898312065815 502969058678 170217152156 870001091232 786520824467 497041249866 571316274962 959237082904 257795085576 102183073174 508451599453 354531322466 258920748068 114318632129 817299524727 899176860465 209042385772 944119436504 594476160206 125800733128 953368615190 477903042422 455756152978 448047929521 379299132470 692792091675 112612155827 930206910303 745220163976 879781714189 818467453819 738149208313 266024793007 278156355737 616302002323 554765088237 580418196361 459160434439 829465531196 413355789440 502412260859 827722102207 331278814391 736654988525 780272111695 514156336560 890216430012 630320466255 611408594634 91737009379 681617361494 846259478478 369861888265 580221516573 105697149972 141254312379 972039162468 34761437617 811671335663 793755268032 856757492263 478948294544 270692406892 153474224857 180050059608 448785443383 551574782148 975877456970 327888169755 24125711056 92333530659 764591486186 613198922065 447322838749 191202562815 76967047739 941528172599 212573106462 734656877366 187650377333 427328471235 18946474449 329612742350 999351277617 788775339958 467437565932 138334605176 189069530639 796121925180 781421587741 526588115059 967679921264 599737098832 718082818873 206737242783 328139045647 182041874314 521317434443 709523438310 394036695057 428829503651 704772514566 561387507707 496880755727 981085949479 860784372686 964646375994 929604861667 387993098522 623321237628 290361798037 429646895993 880896894523 858061937009 305744897506 313674896867 890881260156 240862535212 586539222672 512318954159 874171067861 486189379251 646361112567 747487121529 618208361931 736206266279 916742658779 476779069440 511647482583 709186211391 262464785086 495267347705 141474467075 914365247754 554486970562 904695723033 932550553010 398599280984 998393150663 402976454733 808441527803 351653653444 522804882971 159424827039 951496460036 183266532665 138387815869 286467285651 907467297407 877840019086 341241939192 853893592293 851630661498 484884590979 56202914676 427813005140 377541478795 789150283221 517298944654 713661231548 78230250937 311529923778 28620894746 521178744804 373461115718 398017703844 431388746575 193448079427 37939676828 556567874647 939613429069 29651937182 495299511650 796045607795 219052513310 455794628069 668616146772 739078720160 199717274145 917576946005 232886546498 875739855756 362697006921 17506431803 615140069681 253006829097 509296073871 736268894658 46508804121 43097537744 332525133581 35367117139 725641950452 518236212094 221962099311 972348387074 402693286780 209904628054 979719363574 644913663777 611507283057 62682051361 823148224313 277337646801 618247508061 744864723705 65928677582 300674181761 219229516445 890207337012 511937474665 767725377719 528448646631 362984483744 353733559590 448852557567 298013107051 715375654092 849897889979 107708509062 64928039121 386758537608 293576301595 193450653887 212572449246 963077356784 567134427843 96932293693 125263654741 429957735978 85799480928 280049910964 492132866698 341832780281 722445977662 239006880980 59505521287 586367926904 405886976609 348249096972 104464465742 122751395598 477242999188 295690734466 871744293473 766715346525 155498785340 998931428770 1629487957 303959928910 734735915989 518383280620 334700924682 343985371464 330893038139 404193008728 502673883064 756995874862 63496529039 47157293477 605989581100 502094593074 539068763499 110313120726 647877006188 374582259305 738711390015 40816965072 408449549861 898158682548 167335031012 16682127999 827368174418 655673118378 281396638943 109555668556 208406416571 35004417218 106768339060 615797598544 782459240054 678178333150 376639131811 7027924997 109783766173 117454623150 588223521912 488677390125 15277397687 680893886386 189612951499 993573224132 539373378737 852296064316 145062405525 657229714099 156514596403 570108703165 327406082335 633517466349 83310112856 248945580821 80676381720 651550811874 627515645604 839463798257 764358479911 979384317320 648900296841 943139979869 478168940083 474774868397 322458457474 66192428278 800732820024 815311757821 743205316141 827230454066 564519122361 527086523167 464570733967 699393067618 203279797510 570402895756 683221694736 420604576954 208213580849 666709342051 443102013255 161131770207 574311952022 761033212161 61177302594 651724848262 730547964242 327122639844 20984475122 858934791271 977548862943 924716465505 321648814091 645000045858 773750564189 709309802144 923649043257 919792898823 209704940979 327936504762 288983468698 232857118318 835759591550 335890994626 31108780329 829797851758 691035217498 560064098882 608768477423 272571772558 300175844726 553363487022 966930119048 358588687252 288994789871 267916244126 135212814666 659640800196 521360270035 327810733768 464462797683 752780551046 723752317909 345878907340 765038405743 682134296067 170621427143 463044112952 345296654623 9566159205 429932345063 430178939108 568441409210 759983776760 389567626683 814618578144 605870483978 340805511177 467572746792 648307501427 370296907947 838116379849 460899846550 926882107189 978979196265 882978630273 606079475780 610733553834 3284865744 374530607220 172474007673 676105017822 153945823166 204535443115 610735180575 620479807102 143258574639 584779763883 461126203438 574316121282 651480326063 918716042448 971306347259 127656881127 142132632354 501214377194 87369920647 607363636680 699594067243 495852676461 858307495193 47232962162 818068968354 240892800756 410669268186 403467103641 551813587106 678827544028 737619223206 838317574607 305786030548 476911826020 200223991477 27483577654 787860437542 52027417312 603082299603 705219288612 696344362681 792839475422 263610657483 435896587230 291253696752 548384620567 86781721923 987837579843 241328905470 553108848672 354693759715 650017024046 552259922157 949751432974 84277007168 438162239254 136844291767 951340975288 791878944480 432626469716 983761957318 983685927954 261242447050 193223095808 817263116650 13964195271 96473824395 935202446672 330927483806 658740969020 69525335471 737234524876 726635414975 71181405066 900893594883 818832653221 259484197413 876969151 661408392738 449112767726 605982248506 567915321869 444615606488 165432765095 378704971991 432861070438 305854732496 703669280314 926619778545 289068580619 579249825479 136583857159 586818405810 413267270554 964219394002 594966755244 48803071559 149765308488 819957442513 94795931488 493679655893 597888685102 518309834567 121366858232 501064870172 178443062061 123409288040 616882236269 266064432205 827156010077 605631620697 101301232088 510116755283 67998994790 280145420891 329344582720 427010222581 869850604916 248369701333 653139785932 899101683075 898869934740 901610740207 183160503437 793181008126 767857399269 205770488592 788249791423 262232173101 649131118719 516446756058 980015348096 331230138678 3041659344 521449221889 981210988865 857330057652 694920347560 467447932122 957717750782 628130305291 488475043840 430841600144 848362789272 644159276316 752201847908 413981451062 398149481561 956162149411 355211732614 524491238002 675448522935 623773082721 230310863814 694594577152 403112083634 633817298613 741636470147 989627547855 745905068379 329303051224 774911797619 212568024703 75977240697 66294874294 905288204022 33303157141 945019295503 63304322146 229088929007 596171271893 964830027235 697848315460 649046452331 638491106384 687260130509 131615412625 337942503380 906991477190 527710914170 120585950592 732097940636 575699273657 210098283945 625737154564 444356285637 455569867663 937473728175 804094232420 131569325150 395250241216 946778411502 792154059489 650463334493 142064245376 180281153429 377712865128 440707130760 147115454553 328177484734 536175363883 236222786757 198375586560 887576709218 693642070957 36715324439 513696458622 660978142520 281305770311 647853329921 347529050313 435927851949 258585918152 731748842304 36533920606 937443881878 501691494345 47527132515 473561004218 514581862991 494581853476 698242067069 956120263 303425202263 664972572714 569908737622 285790517153 376104080529 239667495936 945984783382 454631468329 570749145177 819603156553 142759440125 472681402334 719729806756 732847412548 625082959171 240805628543 647470263460 929766959595 775510394589 186545647251 951217378840 751983938133 268300819332 977144933637 441940949657 457628671570 770653225935 675294902763 534562247778 99475005862 493030132073 971862965916 248306894245 52055662873 477420187186 175904147300 876676570407 124460944041 38713531834 610805168608 990549372617 671034323245 516912837933 719904288254 158611439637 754863572304 49389636454 879310969361 411595032209 821534312815 884053097267 884835042762 255012223203 585921679008 346037640639 423250983284 314225395598 791512236252 422510158453 904983047295 447147596048 834083095203 451570187462 901174469879 80301827178 803453232452 523033224730 73186087349 118538894327 504463814089 377044951449 919973415891 555270252346 193806028078 202349870532 530700487530 340545392102 40467679994 372323557483 411825774822 213927897485 440263784390 533375478589 491092759953 409035317001 804272463139 285293771823 24724634239 14243356710 900255591523 882425000050 787789205117 183645949320 765613885528 549385145877 291113974536 300909404829 262227276741 670909272503 528529568557 740460897032 881210226446 482767136743 77352505041 380332164936 361652407568 398456816217 284837014376 606821656135 320837812395 971746417864 399406559391 193971640010 347726636748 918480387930 506340766050 388163802449 894250587835 370008672017 11006008812 731506950735 767575662919 842047802191 5554677579 150358298740 303304651704 655202941601 997821371257 856341371240 400051921998 230086774197 178016873158 763201142619 400523029450 373319158838 113854023495 474094786365 780116684717 253445214485 244922578118 624003873469 198685379055 170688873018 966022426427 514378087722 410807731678 868318593690 771480258540 164031413869 520117713597 482537677695 524928552237 62441787099 721510052304 144998854348 261357728982 530731637040 426078161741 487757463794 537336941682 5111029489 534723118688 860328066642 397661693082 199112472875 150971861278 402734957627 51461921376 478546702936 923227322784 707854798115 242306673439 471319788666 557842296929 403117750737 805117253268 662442564299 967492179737 142621712434 534390325201 812928331706 688719064183 874245182183 850732523227 184575579159 15745627973 934460504687 540075683575 891212711648 518537581423 668710898848 835152487715 39307913357 820557064388 891253429522 134365914725 608939447000 669239673781 156094062249 545471765737 895334482628 254825816643 519487612610 595026158940 315275656298 810123749849 264530703269 939482630794 654446159958 567010848629 834642303513 374730523373 475423643816 613218477834 293740175365 682659620426 93405181492 426605800348 480010629528 282235528869 635163273563 181419048330 643228228560 886681259863 438280684589 372486834762 814311461058 995935762752 111916371729 792386174416 129765922647 369992130666 215737253331 867965612465 874189534639 215712444268 127909781 27695912545 629402637808 185693377440 186603296491 701969492596 107959028087 932034917186 73885278312 568150838300 822002120417 216949593191 439238966976 817001395815 961306561415 892329061223 686137674553 90572470840 979476238187 364099152247 614025402707 843769583418 86420802293 488222882723 191683711529 441659688673 563765004240 219015414106 721908425439 896167585336 740057986187 7756853045 575350058808 831760477429 791343284430 444021540071 864866667676 389204261877 369119727563 973506406378 173017345790 101562727459 784465554551 514062402870 180319121302 664820914722 979982186588 60471897966 885000745622 745837705507 637301847705 763243521201 14226296481 240657625223 145940767609 167096429594 914485273357 302892716475 541818036826 461982610286 574615274341 629594278175 499185196225 935812141862 215214868488 807247400645 397021722142 579799055780 725478282223 313583201082 417712288859 64446705330 880885667907 637433541177 446912189362 575296129603 427393859288 722950734469 294367585998 20798323894 395909366686 434277293661 713948428869 452768275188 718573036057 48292396024 704679515871 394861310933 94888431231 235559237676 86112327631 745833725249 88522121100 867292226187 247356339312 634939699001 547924288667 817813559154 164966075373 239671830449 931557952781 655170961167 973825882227 430829294186 897111776904 425628969120 740132020303 771638340589 490977737827 3144889282 660201614765 194141491480 813952287693 220844432305 242187689609 520652092623 476607180214 687523425592 326620855932 256606163446 428392707008 899469866768 716243818743 790870162991 756902549937 489574764862 36061555392 619265612462 264465622147 418170310102 333238290840 313131388729 999716501658 914063924160 365556688009 697088699668 616572074126 266768302527 547423114460 923112483803 139675216419 678514352302 311590612165 914210698598 310280562717 258297010808 567765501327 924490374891 154745138715 211629608924 655656799928 154740539348 386717383059 469175584121 743825671111 991752375449 321696561209 382617563361 123478388432 437490944080 711709161529 101219325578 64056737863 755317151411 797602789123 620308148265 121586030977 816391228774 854082305849 700229563611 944908217652 681360000821 411277718053 726813712785 489831368597 834229990861 181742911560 669148596285 883742157421 335850249819 689773368684 334321106055 267362873838 960886015730 315008045360 16488555435 370585201382 419213962742 740273354745 863495198727 941608760796 845600822928 779793259605 464806092237 356181260828 991134369598 447152830522 739163580119 40638971518 91737069504 190590527349 661753231063 323370527272 52571611075 722375634043 850779259469 12393028013 244780797824 48136621235 773017066517 560089880684 284132103901 933704932939 673542409084 347253439009 490688120752 187186730404 686878767515 490078561572 920608608372 100494527413 227705567051 872902838372 848099429159 698094132679 839362749733 53987792869 660333234940 283866683823 249879555644 339076477709 780818740613 795689501017 65969708920 791735095616 831964626692 505387202295 492132541521 394788261838 760997357412 7853306332 685128739086 971262637476 453747478771 770901415505 631233417938 511707756199 324974402889 138529464340 909320768586 987469239352 939889181932 794658132375 548439062303 625251306578 555204891644 585513197796 655917716322 312044152003 794743020713 325829426625 4805209137 279857896618 723106312077 639327591982 247671384267 525686408505 466873112242 986941854284 10996881062 747156046008 854734655075 508330682620 888963418931 434792718105 849628985848 304119372392 702638953075 930242407372 75994776689 258682607276 669595125915 361906521382 633151704723 983505325544 106443149005 563814769175 127700676927 143553772204 937894473236 145928272571 955467929572 321442434727 614999513832 991133611979 573318251326 411641451994 942521035823 31062677058 677145229625 94248458694 753640680212 546628866046 184373282869 167926718411 641359766958 491612045042 849666238 777541799452 457211923260 955697504327 606536435239 690201069037 563405530115 843647476904 699715373292 219708779530 214865594082 796645602594 336509034955 228108225873 853883548271 549196387568 326628972826 588452367908 580978272235 782398645318 364433674951 499968351301 518310147645 204136106062 973358830369 435696016188 932630330237 995777096396 92826368668 358307006829 866595998044 230877428289 866767963077 36412226717 719556054317 662768845527 949509798460 621941552431 929578860973 157045857505 947685107788 974107108817 21918527055 933434502701 580948654435 716485997865 273388626239 535121050518 943695297959 902185506174 392656075591 619565135454 772591695294 471607819004 563593237166 567689243276 924901755071 694001638083 521213903238 697151117571 54238649946 505085793637 651092856979 67317518558 919494810208 269262949433 343172122757 151980270920 76677617840 168693218911 340631183237 549584770929 194325180959 60033400715 635553148881 849088453366 64828639060 285287847284 519950685342 453778775176 853988076500 63847319128 705343248933 260180601257 220917522422 989060294202 211909028004 661500049597 218393685102 134327682701 198430477791 392297085550 287682670640 462095264420 73423568985 565820328426 393529513296 814728911557 631293294412 444133887544 646340350782 909043035654 790188283707 567025654165 45792606727 241830617246 356975315666 367551177830 739298880454 69640962943 520302561479 152612368498 298889393654 13388926077 303538310818 92560183418 810460711516 582899536178 937699159650 164382012977 736095495325 17043990436 76631618779 466916305427 778822967505 251545370139 357789922914 712597759338 731809788373 301911142303 423673865345 582951214608 4271971542 405590795527 706649606495 573001676765 212386875540 563298453306 903663034535 850920311402 492028891133 240139814561 832410480373 670349702160 195032628446 457986292190 437122015356 65851100499 81546194955 274243275997 906079293397 126198938098 81099501025 155796447638 361691743447 370204698748 632701324994 466760619444 213786558204 163232868031 966292358273 154002586296 701346288407 791661237609 767909558753 187340824116 482810174701 589688418259 373551399573 93013299874 589692600598 188275531757 941314225631 62346881781 369737533360 813130673292 269631764532 851579469748 685339819094 353270818484 873761853700 317697331401 282318859971 711948133670 445110383360 813219999552 788388103618 913130329714 700284890240 106688311100 875806746677 1954693668 584798939829 811976512882 970786623589 513541881297 441718420748 378563696699 43452819605 403272471552 578677042274 624770889724 95451376332 424353445328 91992371653 369580133592 170473058338 477920366649 567585379419 526596470457 985624759749 556530549762 359598909379 534825685755 45357919610 305976575754 960336307045 656867446925 281750600104 32912347734 955131833049 650646506121 634223066578 418162489643 427334181884 273630941973 452301892607 206166133563 580046967492 452662995683 701668385638 380613971840 92777192102 824592819019 122795209522 655683706868 286609533562 57049331027 599057373648 631015745901 72249989599 794786148460 143991202962 524642081667 6879463321 141186768655 965458775819 383208212583 69222888155 394691570149 639699950950 136070554129 710287733294 830213341344 443868143694 88596462572 759358129157 118461969655 994282937102 602909954242 577090446238 572510719631 579960150586 534931208554 536042021838 231335608888 661209026436 255465829475 868064581809 18241938844 102002646429 465657072893 957107982244 211034023041 426182292048 234747556545 623189617732 576809884165 641266011917 969897620530 388278190701 264877576104 698076865123 519399544551 434961386535 115530502947 467428704716 985769746811 245436890414 914615145987 48276355183 384888320760 168387794781 958581899854 221770272196 861571816426 855997009784 38759080151 218158166575 700555251320 652878654534 346479198591 421110557552 88481953789 115050144337 441206139463 958351251246 622306990015 777538330113 780816435546 351050130220 632348921293 837140250204 793580938150 358748460098 166192926563 63742680091 767238420603 934790516977 834943327471 839460986846 643317616702 339433362377 686700593314 460163247897 504576663713 523585223263 31335815852 755071964087 136738582874 111566827381 24904518409 912573705533 44259919301 678200252959 156470575154 634765913040 82641995707 558402975835 707383962456 359402538183 282613091517 113655616644 961126819402 690827858479 807935045060 116051969402 271808055539 505886855188 374593943766 140305591234 215684661228 947663593304 451803641431 483099224621 894034653215 217839637452 319103471174 674626956791 567176494207 769943511541 129222054048 874189943814 825659174337 249580403964 560970253703 321665484873 404042291354 694898120869 326316944733 317579655220 972917779575 33127163002 636334884376 671689322846 681786124600 348771842248 723457066822 131547570805 535855776823 401160950585 743739993037 622028043881 835969584499 322407970018 479109361693 737356717954 398777137538 67280092307 298431780131 901481490090 545389564027 973277556805 129928068295 900591398739 477561116401 100138906752 809366253211 136085785445 784203391151 991613585071 650791361904 819445297684 331112608227 109622686180 748966291143 899183319487 259069819891 270305779465 585735890172 514201086674 848245093701 770779570622 77455706297 330132145669 521318889005 276819835203 577718056862 457782488747 311448647035 83598602572 778017757779 858134757571 80275231292 490255816807 869029218503 600867089764 888196423935 805765621830 359848056594 525600785515 73712622964 668966143574 505659082127 687895971542 886395173808 119190870617 94367871934 961208943436 78490540818 542039141678 202691589875 984821873347 353271657950 110839867556 171050399959 825609658002 148191967064 772467391212 399230966092 159672111584 456601684895 179964047207 69461155089 720892678164 31454855495 818164224371 824244949817 642082503268 280822520260 518018860488 260214256043 435468553531 369597685672 750250616298 858109639443 776237337090 246640418890 94884486374 472094553920 873454803213 556903495694 692753288212 762296319768 878536059746 574908610097 125690119122 283753399811 492579142073 149284497051 989778719844 720303367248 921166667915 621107410364 84563588163 314193110158 789600905908 49027710223 267474127211 182503997087 328203859045 115604781706 133923137240 233627460123 862670131013 667846399352 205564865782 506732080862 639497674261 312570678736 374454895047 740171678759 475373842469 41016520830 72574290078 615644013757 609388352702 589701561074 986763243582 878603945321 59284182904 884528697881 724120978609 403020047839 274343325083 102045406871 680531371134 579519373108 401565632012 237913447037 756524365557 183443535681 545485449285 240502686728 693029382589 729397933434 304964483237 896318195953 156217780651 587386502245 324924742105 644721272732 955961122312 925627568208 371703833870 591350933663 926174895131 816137310888 851897822997 826219007269 802151288947 494689447102 577385107299 61773517011 647607189865 796205800154 675231029092 157769733712 388780689856 213736570849 800622583128 657018245045 968569530275 214323801410 88027106064 924000407900 358333918216 858714780801 49076866751 744186837173 253271252090 863563229604 540424273318 836658253804 906361764205 301482738087 161555943211 547726185728 89322794232 886794727517 396339351787 136674859756 765271120584 618602111437 583183889307 91381306895 789342068057 962508702524 2721964812 226989337293 876661458579 318977620601 178325397769 957500838136 361835539202 329005027702 337242808950 492684723357 962897343271 460378827841 357247891221 696814216811 71427393415 863119864931 257021002166 639670382685 573898581249 316504106076 455523258048 791354553281 191746725167 503806750959 293737960123 27980688335 868546539515 96981163761 132640547219 10412912297 758029393631 155983061844 46239363373 745806908911 701576330657 610812063933 823135451478 742555954720 985653710683 630857136088 825703444407 570298003372 3442960395 933395942093 465683367445 920508082232 589465720699 356730914175 145696299339 288335544107 97742888004 110070920105 719419195407 982712474527 27714748546 491170084372 710952730528 51837868687 776302035619 631837315311 334044705963 326817653588 921650533690 742714654677 513293747891 48044869130 173253427117 470840015511 164064625317 123736741437 206557385176 922581653736 695461096659 868942856411 951418625227 925623240258 660332821911 926456896592 39491826573 910836853592 364943840415 310275194912 853453322033 238154043474 399506859067 96341320533 588107054737 538767824469 933870322632 713706153454 387601737740 547699236836 857237416020 352880541151 93212448015 537803313698 768097587392 13694539248 131791432642 905532441918 372232156071 977273812364 872038661879 604206017323 931817630751 966151137954 826680933402 284006153491 697758353353 916285495934 72829938244 67982888994 106277513971 774895493424 486987729800 583836068802 201450040625 485167121367 556259463035 676500215467 507723133766 878440991792 818039238332 62420957617 732434116195 309739579237 693225906779 749476600548 205020774857 467296249932 658927499068 524525349271 360516427503 594027228884 689155087371 921599375132 638422442362 823278123514 623492440398 567921386857 290729223325 706444373324 760222961535 494995946813 566951275424 312194509177 916077029316 175277926369 140261346499 855499861011 947026769936 645791409413 32789266247 310793760924 479989589654 769710732061 79916575826 729307137093 759864852720 265225819246 153152659556 59361415287 387445998036 237322838763 669664693442 445271604013 861344489995 833831403223 815729265626 61191851516 340058367785 676250333126 445292686890 794794316774 919501325069 94304168357 903589284180 555284951007 188817779000 145601205119 861429829590 815341511251 713544697247 64791152296 535331098181 190693531742 77716283702 765929027514 681434830003 833993157127 651108490057 940523103234 377563392396 991660674561 943176828849 618317025770 662662615348 78393367779 269270002860 990391994465 970904185985 60250416613 700832151735 223877159854 368660450761 659442193441 816342180490 77905137021 484155934946 315718109559 11265865162 498826351105 124581519610 113366137172 357543931358 82589843177 447632752764 721435595321 284599242917 709416676856 246378828485 455580717662 402844318919 990661351328 638221116945 795028839187 493889570656 945032877304 302994345810 761502366359 682062937216 586020502818 501977037125 749380908724 885712471912 333821200261 676833592556 46961820954 130041144149 782840616399 767789240801 132928976845 689946757835 652483919784 926707727094 101868642323 480506311573 572820030495 486952663131 264714821956 171267778010 94933809443 758279685623 469159946733 35432996081 51841390112 461662711838 6873440240 959491478210 99855437419 391478940384 784827664889 345659110719 51025179035 52480015959 651593946137 44022426708 429926949062 613301162164 519437726893 848568291641 4611244027 685599961179 526747746670 251384717505 47090397067 810461499019 811666593508 211842068921 29492428881 375073199498 463126547465 112657182374 324613332642 930221763758 666617356200 789263564587 742172615409 15403509847 458577223336 77470293193 66119147995 388601236000 260519255328 605379155616 895582769415 128534605958 726211533171 689022002957 984562542743 893461275964 806354010997 531169616690 873136614094 20090606565 279316802458 601625002118 816649677838 388021941437 702980318053 189816287961 980891593981 82798451578 382571085884 277766151901 442686208018 605217882824 483411820644 247785082087 591961868451 605141244012 582401023595 804789877509 708355068353 115953124765 893644852121 481694963417 252288956036 872655652824 711755854173 870579198519 465576225728 50697078432 526137072034 24926628792 567326360381 619129513303 966720653525 853399055374 288414416661 644237445474 463102195069 912398280116 565824128766 863552198428 808042905552 264464436482 958784891726 341703319187 832691090387 213139231821 619890688303 585154582329 973808227813 318724720270 728250865066 88963285780 210620747668 773652411664 284067002568 117993770632 179034864467 292449899664 41882037231 607824540716 688594809238 590518651293 904626745806 820882328892 615635521528 649846722602 634050744784 914298976257 906703306082 859420195475 603911474467 506717046631 781574276021 660917418640 910355256027 168288484188 487926119949 61890839643 592002386380 221511239263 424345566219 105097020294 949399218805 98511345445 118868671266 74823800385 534978525001 974268172307 227377270163 102776811568 391726079675 627245859643 747619351279 467257631797 542946621912 471842726671 514027201230 145987026194 187169831785 922400985107 790975713423 428206894664 952029232575 839059097531 911556919322 484855887978 898191691621 99909248215 200934636546 837232753234 44838834224 521405648612 490726681081 104790450622 388589613679 448472956695 372709239556 774155316321 220552343969 335726039906 613655431693 843344512234 989430205763 60079295778 201826075145 63127312534 139527987288 214828684836 413330658258 916760526018 597683930001 831176547317 180431560122 463694651245 949608890405 629896166531 970359695152 843800905331 48516563975 294345794820 420363354331 411615446090 917316372398 543660142955 881480213767 627753498294 726143543622 363552442544 29046895233 948772619635 612006634591 134334018184 856124298551 777108812289 341770457493 370914900481 348847815424 592961249993 764714542750 862373056927 311215336472 345462202098 126702267152 945616890828 147144153337 294526887394 520885155643 206989066577 482295317870 818109859175 57795927799 114213648853 843415829530 595469689436 537722675486 428440189719 110468271226 449205201789 330723074615 154059908643 649859362586 34248613779 114258156242 614522875723 625127045866 150956865735 591259920198 324516867677 989175529627 396843735982 663702340051 233712869640 849121808641 452861021260 116253228786 280510887785 532943514293 297749441150 525502999608 218554764755 966919829932 712395733294 732808021277 332096991616 594872442615 906012017639 45172947015 975804009081 834219677118 909082082511 661318866161 693444105821 464360524372 852306963962 591428448041 567451787630 430436468201 2878496803 239384051870 597082536676 381872370215 589004316848 754131871999 739735774124 845920877703 280405519094 504333840378 872815012613 494276303512 166727648792 51964238462 150583297164 852806148477 820203586225 671787925722 452843065271 623741519818 914806032662 218405941243 732613319136 443009347133 889495980980 628238721413 937244801071 542436233931 658443971605 667156428068 291014475406 703947989825 539385935842 169352524567 913035148303 619029477427 933775523168 397517736794 540086639608 626219882181 88107511566 716116078739 997100287101 73874989089 274688024952 629808666825 458017219603 491569891436 733614005943 912968836336 832260765110 468048032247 160782550180 851860092875 824460250302 77708524222 7331541566 352971715667 729486152753 427369222127 112687280631 866962880044 250664398087 514857446878 638468950223 333391980719 288533837277 699021710792 5211580391 454356462984 119443124992 165619863824 748438314939 535256983939 822368076251 817899773405 549217583808 958176708275 783943972648 889260915360 879616334581 625882458666 199884830762 135776465874 633469223026 734994709718 646632775973 751033608369 702612813780 912251532354 306536925061 169567698888 791512040717 463103543965 84085691140 395920605716 492882376125 209525625660 296156315293 196655928266 374430350213 971274241336 317574471012 964451163834 728692789225 319774350566 670975138574 68437933743 965616203662 517756079080 857502915304 654631050800 472260248665 903910002136 140533048907 496115751659 722686252259 988639486059 766243974666 340483888524 559130040551 860414985174 230192195447 627277573907 974557655889 222310075461 249252353070 413368562400 188418365137 513261893373 761805000743 526604833573 501225107302 863395523668 909266652490 364034122818 61135886816 288375364484 758353666751 446258348558 966450850504 618181257891 531913233932 967669576620 548176784294 518233617784 71987166345 721965014989 827822902932 536806755989 203843992953 633672938115 977906799619 792003948215 20493347403 186848839698 436952022754 769367373954 11786811544 766532245871 202352734487 4627358354 575762200515 566106526450 172713912419 143214650343 480421931526 711322628185 205697266094 410950532491 709433761368 374983630122 887841160853 252493379773 580541236012 859797871644 768382925996 428142273547 245633891863 598479928912 298154138010 230042147416 553452954724 36899779682 701937425527 228423438069 467784675969 688435216846 67768783530 289690381524 440386770576 341795680676 352490813751 626024773814 371036133259 557749443701 893714481209 499123116872 108615901249 539141482007 432897379752 388804999864 957641391629 213000087184 351680185008 585775283413 419699355771 345050325440 551650819641 566661375158 269963534689 307484542157 688958679518 198070502589 672369369712 494122035654 8121480141 466944402646 262896646933 442477187099 509261210936 880394265442 11917809480 3101264387 252514265157 797525129645 174253722448 229109612426 771547534311 796272531326 884849161178 96476618192 917675732209 720548884680 464433038567 32793368548 956211802381 465225891996 934789840466 878656589162 156948369924 683759353007 11884605924 230536470254 768840694222 425022635730 489290003863 325861238852 498549373009 816626846048 273637038770 949021152048 906458383804 710591183895 500122293093 85286237131 844173134757 666373733775 75623099941 16634798825 546997252892 253671597921 574447053087 16167173518 912685033551 250819436396 235936496099 33542146556 776770216298 995860892147 466186865207 484103846376 163627817204 912169960369 958731548301 496275738196 517490750098 477094838741 54204097825 128991968776 916186971799 990529337375 337542760792 215681956039 736851549884 977651312485 370324931932 802903545232 929250608627 780497584878 983249353508 265230482511 724987437437 616444651728 251172569962 641292410854 933080314775 909471989118 406588984863 983648875405 800408511096 727316962788 88217161779 646288921536 496616258725 400577438625 20652939350 571935910028 456483011768 213706059558 330652390890 246654174974 189106512238 306552823660 371676784519 675118312485 99366172925 431679745137 260140772522 165040733924 256276364626 648082169770 354004043790 346273243733 910094702446 748756961078 118365282480 449190182021 299879627893 454571305895 458376587373 809145838579 682329636361 179764394345 919186524930 468688137528 637571585612 983480269354 345401943245 28572483821 57482415598 627036684413 854807075774 485320527483 960314321652 732663604523 880263359796 441358159593 566770493903 592177243161 164777426451 291555864038 745430934495 630266114172 507370412515 946773465438 828313832526 478678252821 589721809343 861581028641 661721607220 975287173544 819122436696 418772731430 281835508474 169524175733 532233134741 128658471437 635993102533 216787796471 608345026775 237642430910 400970136038 376746522072 209589052945 762028213183 93772717370 957829777439 362182277772 91546813834 524042712583 227008713365 568521170746 721462776227 45094537371 407159966452 8128422596 38175397737 521248664809 853991266762 872268876735 276969166465 823733536826 73401901605 918402075070 769003079967 265178668919 571151945191 584689745956 991830756556 594743991863 679343194098 712527344776 814862194040 885589659212 708541480728 460428101277 314448613220 982837487891 935038780081 577801073273 693364275405 980768867666 554130747997 588215433848 124280051542 541153530455 358560622532 513723948882 282762756323 274730327127 680866684433 550718292552 381083881487 980512908122 934551857432 63571643922 519706113473 5349479742 766703765546 705251744064 951683595009 302492605092 294810596818 883336976944 681131201953 548455025555 445515179754 7602625313 651036630613 890876561006 418659301861 273275563975 52084987922 490718050772 179744751915 794194420914 556515216955 546869948395 195029188715 347242824362 75934233880 54130939086 621858461844 711042160826 906723782937 634699523168 364170334811 63091648314 663399953752 566635204492 952781725066 137971643721 832923176989 824465447481 334455658589 665117294684 829600845524 549455768337 408950278293 279355467250 916035090593 162023882818 304935109832 225300060357 811879872941 484444501187 230502666566 669294891360 582975602057 654759188429 207741312200 486214126135 864421680075 926351084086 594865422967 669288894279 227634005565 765147663946 241636923500 38503843565 207194195263 142613646740 187314587498 930630927744 423410404568 253416664995 794521349270 130314635318 701283940997 938710017235 772465870321 914598679463 56171875867 868742943796 212643204556 580862654556 809439000589 685635984661 120630380698 759671889446 603255303269 866748187205 245050172145 942503151752 730484423213 655160044795 356238648253 177995551917 544256791928 395405513446 76227227315 610449121922 303598345618 432206353553 149266109805 168045528860 671000840536 495453792848 537192408151 689052852416 344045742762 415677071278 217543788617 8406965474 835532030893 587431342884 354482197338 954240488192 128924459678 536946485484 838209200304 543489814382 26129783601 703484549782 630475840533 850676892215 610598400720 215677909523 539325578120 176605478544 318689232550 759090938184 891657993141 614651984962 345786497203 871891428775 760981467901 183353166185 852227441761 858661354005 486808527403 233944122999 934397690485 439760821096 819021511572 696955138861 314871966310 64070446889 165541971303 450025216505 844581168118 411072135900 679772032992 872779550000 869843315594 484073980281 208014426319 259623498497 676407183843 260578748064 288718778385 708868735577 256691896992 123847069876 211349887345 140648423870 575401114802 289948348666 814378043163 129073174347 276180449353 708489328996 125872404080 377935561383 306200124795 256055159811 340532433778 922976668308 449851503141 916566890081 340680690453 947465551688 472894647666 988267573242 440839826182 428820694924 962786718703 332798230242 495036127623 491911597435 413334826531 846483193778 994396922871 112474861979 613761383411 384346148050 373863744551 851913012989 266740323600 409844199049 17153239851 206723052868 597223376680 483389172752 884405833008 174561710329 976637020385 375191666550 636119764516 178510250729 661030671540 611690252444 354703570756 391048060489 712664233003 740417461364 289849610961 15566045070 643760838839 505237435031 331230794778 361110150916 422114940597 500764872048 381077312619 805958741247 17461693858 901281481859 609972756221 749056756334 790537942630 639002584430 475412552230 980092379612 672708507070 138983954658 821407180740 253520243342 468563782006 525212864156 698654802643 314798528078 457756958067 190815800565 887208237057 229413772271 460563539361 814388543177 860422551441 869622077269 622870329066 859591302189 180364501716 488143312320 891305777900 828927326262 751274116117 691295152424 525726679212 532810703905 826427121266 580242154992 701038015562 868169669215 974128161307 704321894823 535439061005 955248291928 51517755265 169720406677 98732462688 913048570091 462588855577 875400568930 654556930498 123593515455 727414775160 895093961290 694206673394 966975908295 975341276291 560887672248 901628476409 693056463475 617767672636 403273401996 771025900451 899819290033 8259508896 26913369456 983806074086 554758470223 8526572285 63983108482 356305526293 526041691731 603915197198 761598223705 905719856195 394405978134 877968765836 13085239680 437199184595 315846907567 419525735146 590095890453 126201508668 827750948657 888658765487 489108880957 517102116573 212496315493 485191299094 287411909088 840763184682 517637549995 836745031451 553941697119 187144235 145658665052 290769293452 447847352630 342950995688 147103620860 147498699980 535746085134 553883572304 401751529528 707468868454 707591356097 79774053875 143170663389 828578648817 669957567875 816599694981 382664647684 216338847257 862894046355 920607110273 471672221099 123783267886 210322938678 805913043848 353839063724 456155262178 799090622599 737761864656 723090555783 820945610907 486618669780 520186531855 273940634318 189801647505 645543444170 615701943516 106678339514 620599748557 457636835521 928685907907 510525973766 381801099256 4219918146 364445221502 609987515676 332719364474 810359168513 685070900161 836516052769 787657674303 544797158181 856921097165 84522449944 354751209069 863574705436 615965222025 49684419903 932082741588 394137095695 59864638612 895786203018 179520414007 846783548088 153529593391 684439977697 87359660690 360098480277 312874162521 643011018970 676888464046 728406991562 236773725167 489456053193 60540582139 392392862755 748859004319 622098918701 401591780828 283536045079 903667240694 178211835934 174995154204 68885059454 855794541719 950405696736 402847229276 949937776212 593333731104 835616477196 967075913377 618518562075 503800277654 569073847697 105649677572 419772778167 425586073511 691992972182 728327351492 253645817457 811438357909 759542513709 978473036922 967730437291 215217640100 933159623187 973037911856 721543374515 293889895472 807790338746 115630027718 972018227479 938821327395 285455145974 906927885138 433763027241 622236420860 369744541905 699525452288 838685359640 297648153341 836541857775 295242808052 701595841993 361492655231 290597112856 348305862093 826712594553 83858880047 171694911082 840908912508 841908845288 312190222792 973820634939 116895245884 44589196928 511420761571 912138813768 379174764786 428256896398 797472153925 664774849365 524257132218 184543535462 990101312440 510132534839 892720633918 90475851167 938600476027 213736578709 480485249069 744857863493 624754106027 681899460747 751385827127 143146181098 485636857362 976425102053 141418601282 742632717949 504130690186 439182354800 12298916597 640799204573 109566267884 873603523863 112732492749 250060830943 223847267024 983120685351 414205708674 901442437570 732730932667 387807217400 400791367973 470241110754 862239589610 111281020614 195506973218 288270868306 738599316409 251366074626 149459896647 210108042015 301314583349 979485699025 386321278354 8418413423 459620743936 205633204665 360125789037 859468105330 81073096679 785181175181 810956874219 754104440038 935755982024 40274147837 270180226221 229168300292 42961034494 110599245090 585833603513 831176229131 287190074085 408918562436 678003594121 461927448103 579809000567 82349612887 60201637842 404591441236 531245941013 452637129232 856906759629 629300594345 529673442227 466312633523 970441241701 996197840692 688288082785 139319082195 367615285113 360241802642 782357809056 370731429633 151354985263 313928468723 313323582043 806157169179 284560472310 261901075625 570303936431 102866708511 476402469529 821963539745 617520997400 354645641030 929947060885 571776371454 165531632244 239088844832 947283424066 616540991681 456974299082 389830069317 539041321750 402342621708 978268067498 347371078932 181485401425 552764417099 103234222447 486938513553 47349037933 526590098313 429254482314 656275343335 646451724717 689721756387 514821868266 567438077892 616155436443 379936133020 84232049048 695745699195 137036835848 863430917325 359495215447 684851832049 54534948089 425638331051 879837057907 679212018682 588858931459 814224471665 431227823576 173186970204 772805942729 26683012180 592694076827 992774802216 632403727687 966562591293 307064844289 31723681101 838111925815 452892310896 482927955115 619014441686 487806282377 304991315886 923277365443 719840937075 972904722630 114552102112 8039747550 954014788926 262044843990 817223048536 507565600692 297740038550 586208286022 208007489940 421331619455 959268576260 218221049432 956545044039 152789213996 599680506235 911260091908 765031794116 952732851974 994787640727 344669821968 277441764569 96432419685 416905529733 61442673092 335501688379 380463691625 964925995682 127820261553 418520098745 908836912398 256418865211 253879635465 455901315201 433479286193 876270990297 202723767556 957708199457 907637014567 802500930936 244185541909 266745510047 604924415556 859295625060 11716730254 885743982363 982488963827 680669011678 18060199819 386093957587 84968797992 574093857439 926565934325 831038239725 733481833421 314911212429 671716515330 535154039184 225024320787 282289034218 235049518058 313114332120 327840826453 73817639692 893696058689 752783314322 799393412797 323401968559 237361838711 290106988489 232629385690 131488921026 944901891916 487025896516 24606465015 58973005609 644537918358 19276559197 740398282874 863645778703 118488247917 227967430653 325090149114 565684067484 606883736244 171752977769 943509485877 274620175491 639127970357 702377991066 705327761487 557390290399 376450373734 610339233385 211697628224 302797072963 883594563263 939098597681 675635099439 381090058951 700849346231 79330245113 164991707655 717745932536 554624354365 227575335668 968363940564 569048262169 376840924179 493585962963 742827614447 551298858237 809486680408 515318188185 427354139344 728045877515 183506834480 141071291992 267932075802 51948120114 100393049880 365127333854 139689108755 381337378679 58225935509 929547159773 832849904021 381331235983 513362347779 696900737046 479057371389 254178960813 533282883587 280596982583 78553321168 960201334232 13684297979 383262790178 978511176372 972437127179 527718913360 792532794824 506535219806 523736302858 362428859335 242447636144 775288598952 28129385744 126176784580 205804967858 650196609628 765018751849 920689533377 225010945823 779877280827 948297231328 78348418170 317188820147 637224594993 126556602040 295338247307 511735501898 278384983801 34842935888 491573625629 157492693015 313009563334 425163290329 547434573460 195006849610 17824037062 632302460922 654109487014 105614539327 198354492383 13014589936 83951723257 20761558674 281727417602 124150270214 199004767019 831626590173 621602640803 703479820423 954577891466 584625356734 592702907896 908420842352 282568404976 689820540019 623324039250 150999688301 608450635158 425197841036 546104343659 814511236208 266435908847 77376495349 480808950768 488074664851 262866460982 191030847962 311839864108 56908029980 626893020662 147965971421 638008911650 420780194837 103684532456 228961000331 862018517568 852624091323 474728347118 230698118300 839008949961 196463869115 411968734482 521085717487 692344680659 636759792925 425296374707 216844149375 937187430185 613986198787 36198997732 699986730809 387167662131 54342325606 250675887054 153595323662 887995106535 717789195378 338798930293 825238979622 188491770471 391003644562 225504419035 990886797751 154807135261 522308482961 291595204357 497160873879 254711365258 360343125378 38215587204 52289205808 23604560017 663748663283 844772862117 997456569969 685971184397 367568178135 450586330351 743944595393 841228599940 675826419779 46026143782 598767810943 390526921901 331047768882 121016220156 131879851037 172865187592 712501735931 708977277145 131359874811 724596258507 939742284106 123143677144 164181502970 86941417062 926926543044 654605112971 866922791159 345623531319 920206053007 551648265829 34805344159 625817731129 733546990315 53476169018 51497328187 482250872983 253575115360 139378638763 651233559211 21872717076 301154539072 757105082951 220102620222 421423579010 664518696788 247269423902 460039110969 931681150382 601740709387 632850492789 368517634380 506215386318 535341352869 907257737444 645406446030 597600487957 531535122846 844040924505 863594682673 841299317827 140462043883 165654988994 835674395250 435648997649 457758128827 753597654823 445783726422 893823401390 137918717332 952419012492 821639478001 768103404224 372685133137 261978789439 790586451335 939511395806 442560256222 195531269133 693657164902 170012318486 992342801548 966880083472 22536872316 72660940392 588563752207 99133425165 231390892973 76499325760 404541883347 348762085431 558062026140 254620006437 473900827713 812156005075 699303648330 172971501547 506936043729 668875354439 283424574196 881531308161 782299545757 602146889388 281291268090 149582104372 666735808645 262586265838 373258614737 242810583704 355974337613 995118871538 759414702859 371170968051 840476792946 329700485011 128310490579 793153785105 562128970355 872173464891 216769446417 459945604993 975845006417 458558993108 636805753057 729531992279 468368724382 825410216740 335617374338 54354291380 558385124369 555185313184 278599062241 610260614699 760208780443 997595528188 404712783232 42763000535 347761520786 548710851349 475688004090 249581474209 199553500535 374140676359 806560322049 761720588868 329490129648 957417582948 294987920668 222223647159 89951650841 808831419762 999283355788 630159006948 75406573828 489281577167 697352631829 902067473688 634610618999 467075735267 773103053736 761307715123 335159911484 857295344094 37330035262 760909483159 773371720505 72965182046 886625643758 373366331121 207809864198 456784259331 300244350574 756410003047 716357259525 732332142608 739625651883 165789711025 112246669839 838665375810 651684616218 962300699240 683149418122 442563487045 51613056138 536007888719 183203830892 615454698217 460057570995 810406419011 941754508149 445939714245 226871407969 825808253794 30197089345 425037545634 100714535260 613339090832 260124526183 349953144428 193696351286 832103324539 173461058793 692936811271 128884633514 623741025243 351332779612 757826609844 795330747184 129633293695 807286603976 263917819641 277801711557 391729589135 157707290465 35327743239 883109534279 866208859671 476148658998 79097293170 933376541271 564353243985 471012666925 549884622975 723405850674 586028625053 649098279996 828473426596 35550380868 464878187870 403938545680 911065558407 356875464170 290254688227 223003395638 982533365274 562833374698 541069292326 680995972253 822922766354 512588676372 595889605045 335581667466 472854324657 229204130971 539030446592 71292194241 904584565476 885785049185 182539455264 391801249896 992215925999 133389863445 167001377132 232635788744 326279763967 536690624630 670036537910 596546037221 769882660333 302293738621 119960356797 724859779116 217391659685 207606280669 270471445264 191811077516 924911176397 754786754629 126688864232 365274650441 43365750837 11714216624 134995614261 905570804044 900104968380 158298381988 6340421419 912201898728 605340167708 635021036810 464858475673 49039574005 654102940213 722336414912 222436719630 23614641017 8979207241 685073584699 972454504357 37014491396 578513956375 811119955351 648725202238 976670925096 224406779114 506527485539 588739085056 413144344187 678456415211 543119244577 591251274260 452869494792 26374164423 31306247627 808655034825 218005443748 391557076617 617057203707 424146618792 27013642637 295985963139 836494776349 872314211343 675006857658 691197507254 363417212752 528535746612 200919946967 788595823194 801282129982 559322727086 953982225375 517502562120 391311471806 762347087498 484604574975 77674673910 524293386505 863193336 58795911593 355162847532 822414267864 712626659427 163816931502 750727639696 426067210095 611880613931 222622303308 973143738636 8920525310 244193517513 915023229259 270458678774 907854827188 534744029305 789143011435 106003217574 712460462015 847693639488 412155427284 167140134953 377368270643 383645396030 66223889514 197208966594 164990416320 595275220606 328557689737 474315753200 35405029720 659832024175 244672837954 847778412533 122068666199 496843739075 560667110605 602132709818 998857122181 93035345924 9157716469 598935930677 456169810201 224254792492 699410943836 1249126391 121120479785 495875796883 306773487664 434477667748 319194281896 899196530984 433021629393 272180827564 368965154592 557195831540 176839444413 461356989629 612348956402 422336929110 321925105712 802009060795 659794173816 276975072982 63980359722 728158547742 310505632409 350332500374 892045147396 128470596655 974948429586 985436514483 308122228190 307128451210 266513252092 769336799361 698653319981 99657731206 585115894258 817276671656 243049105832 405036900972 708065801364 529831925323 434185635771 603151826956 396167141342 332831405988 996778955688 283627528296 390596894942 338148654776 563268530041 919480508320 590236175472 111107388999 145818296824 718654998148 135726023643 490137354123 134451181367 980695294910 454618866951 348603935309 872588567269 88506968497 135882006234 149399031228 108147595706 152784525527 600781096641 201587461577 405697166690 329312994825 701379112347 555383060590 777888476197 96358609334 601838025362 715787591311 837260327299 792573492011 680426001383 74105464772 261186241127 726386961297 845176016241 150336069490 198154593070 489344698648 671766728097 532420889650 117894268344 895790296202 939485105281 588316384564 45406131776 366989527265 432486439621 458851737933 207675432103 104765159830 145414793212 993527232808 187580333048 318265274106 510920577027 482668060984 493514346980 407040734780 64764253507 362974725244 892219392149 25761246447 241652182175 564786265184 904348732846 35627036706 877046914886 590733358037 8145465597 914110915573 354993110715 278726052617 485420088375 263542610587 266474577089 461446448896 553350161641 431239327957 402219628400 285680152147 195067978055 865201658595 606369622968 836652025878 489534474283 596905060427 331404297960 679728949696 608073546338 193180637527 350949222065 318728631747 405656380241 559988709317 962119637710 968608262770 859303780343 915443668011 864813045498 881746326140 628015396889 981340049075 568094806583 447274201612 15997886520 598437187744 370275880715 258410587118 228283714696 806473005710 724896250708 428492745179 830300871727 59703008959 13887453041 587009531739 942489010703 767916126123 859296600865 483070786085 851495080936 199842350447 260245395213 684671686459 841342840383 907637546768 871643321766 389750684091 240331409088 777171127945 752940377531 479029926018 680894129968 342047824243 799513049212 918083600656 215552827601 655698221268 796352661183 591369074327 301087621498 776780858696 982890889197 416083090082 79071830671 899485760819 209432632755 240855507401 668115738828 658069584411 839917635532 647364869488 609872155731 961824762876 294454658600 942800520255 942728878469 127630770524 251866985323 451233525659 695165895588 980594229909 445914613928 680258252000 859257050244 429830689535 804259269179 855756032559 651614925516 334167760938 727242418433 559119428415 472042416861 884950235325 403431727886 87309964917 2316173919 77557198959 701556975625 77449026460 22334518885 90387127843 661400506491 609766441526 350763020173 466345320642 371450235492 394943604476 582885441882 698564576510 43312524018 489903338585 785896727432 796155121583 456220456384 418098349193 106964992256 638423024619 13962055184 332282946807 617426941259 365657172741 420676188947 401711651404 88505167398 524049771314 352373385577 198633673946 739388451294 543740719432 32690132983 703801517064 314644371142 932805609549 540986575526 885894922847 838901590801 302499287291 948222805980 605044677884 724249246370 772960452051 505627031128 734343777722 355015156365 241898314007 290932887469 934986667904 642618152272 853405457764 18604084800 444214751115 705915858358 106745352614 573586709898 192205922420 214560271238 707144945339 899201321890 166201849259 874146655228 197376568479 957335859538 247901014572 838877672523 835053229738 733848416819 182776271880 313157167584 917250662303 40894239423 753614402875 844159403549 984958192012 615954223945 358727862896 459053029760 572567784616 587843477883 653506546191 849627003126 671403650560 466814161828 735939003709 88171865755 353606822902 993547626058 868897218479 21229317165 644954608514 658468856827 426293493770 389745720039 845521845834 393817184959 762285660216 730944482323 650768291680 379642380061 76988724170 843048575279 862147003514 696625080029 531412012704 806214678555 943702525271 445409895525 930044388007 375889964117 417071941038 164582925620 418942920913 876226827657 812671940330 83742029364 458089403082 198259188457 488267287679 986809048092 731522178760 246894697629 176154693380 212545204634 987823552046 13983731687 437998307321 444771171480 688590517754 146181214232 969280733377 309603434721 602478043796 412994982448 301974333795 708413268314 728989539024 858706308597 709878051528 493263228412 624974980196 633035321525 156067605749 671932821629 464254343502 838799699754 788608828067 930531254073 479899142770 773574350303 56768387063 750991366376 9788089727 669819889903 65563314278 95774420429 255704555639 296146970352 928375546021 358472970057 338242454898 142735593172 511175437732 307089003367 997871967948 792657847228 307350235834 483379916990 929100500041 856840118011 276324866185 187911495437 742709635005 335759440539 408595576905 678980142638 181805676007 136741337052 300258340126 881436468935 101812993420 933849450156 857517836404 768147413152 878809883177 111632836402 42979835358 687819646786 556114814355 168271659443 628982000555 829251682345 177537805012 444671274305 104548512745 661330313630 38978055897 280671406700 325214593463 769453002468 847999468691 887732798551 547006773437 68495504303 484331551362 354864045898 745522801221 335928162037 289196832847 851917080801 914278053521 163167281381 572990840163 481165722275 553262940158 758677627919 639325404579 821139294382 911544034721 29577603318 833503772671 942523279163 617053201354 645549179908 76055061490 701071447834 396981252024 386763282032 204485624423 537815064285 31328642823 52916590125 142191781478 640476594704 717650474551 437588454613 437975018344 433753347519 280159681733 407659805756 243907628370 168213210796 717271993812 357965026730 292841197160 784283324201 351586275424 732260730857 949012855308 448201431877 543076900970 999807502066 95336951852 388999891483 682726983747 143254406463 571059001318 382361355750 628860647639 106852421937 949805601954 869311228888 200943299129 984300769157 636681742482 515649115839 408279735902 254283157531 774500984420 963160349343 107176926513 635548765205 468897038299 410492287038 528639573024 816476554934 523217488809 168721549680 956966640230 474771306221 615308459988 640224461962 735393373374 540399893299 953673886641 739746414807 656110366919 97360473189 232255549917 604262371133 615564616047 379607756102 313860630902 900202581171 944920199687 812027511334 709672737698 521619535721 934596009710 75438082973 678296487233 688004462140 321878238264 14005779067 37329582896 311128509434 6867755359 333986428003 3436292357 90906819624 348003765884 705517945042 451691833014 155484623798 775150840791 922528536272 398817462716 611552770289 826478513276 510212992805 732459949966 788376498241 278733872437 730600956096 605298135869 955357121960 416419954197 445357136234 30422417200 750534727694 337406694338 315997506575 172181078821 769578276276 393508163556 160233414788 389620699830 139664621461 229884077987 56757580311 355695012883 950590573733 369174189127 72459596226 954051523096 209701959103 483171205699 968833765335 231764160721 795724425586 570103700883 960586546080 70429015838 117550365258 573983612076 508075297503 922176633965 433575616008 158335015709 707912322326 827735956168 994647536643 826963100457 708766130892 960485020830 905085237317 400518190457 528422738635 889961138841 315420872834 906103366154 743277589807 768624684362 325005207884 129990433765 432546731338 21874798298 605504387349 859166798613 273884412810 989285847824 844420439646 729071535604 87778030649 257627072466 559980350410 866566691528 206876523420 184838354945 765423550497 997584286726 321734289705 933990835390 548764099976 868116620102 112215963222 966036801666 60232814262 372949143322 27040637553 521611784114 648557206498 796845774493 8006167868 174877474442 450902176941 428892374908 675415868933 804438570140 113046839627 789039148122 715570998669 799716091968 467331630034 375250454465 923637650940 232087355078 492381471452 199727880735 31793616235 811546660384 26223172340 260818015666 66205499665 286622847440 257874709451 271289286925 174137332409 806303562346 857355245030 465307032254 761789581262 570269579828 694379501195 756665063760 777900745004 149572115223 709184458567 427256291110 580815082974 559421697591 90399391977 643579077190 621691986063 350003298378 19976755661 162576755320 818668578050 697485829118 769141414899 433573697902 521313154397 336396954441 735356836969 628461901074 642903754806 547350174084 210646830414 962664792048 854248336946 344243061968 90430404976 937849557086 761131790577 206313748239 152770167015 203318487912 770754164757 742849631622 608102986159 136213685048 640894089019 891313480982 284415975403 951988961046 363005131258 526097041596 927836822024 837598931567 77683474758 136423576975 79578873466 323590416471 237536247931 519016339423 923107478436 365442310251 923361878095 472659830138 815646675333 697258887418 630259695556 81817516352 850095718431 569965586524 223723097088 769158955427 18620351923 426307498086 103572536716 670769107900 385612488136 493752162779 635634790731 400830364072 79926813247 608017103915 343101700775 932326564736 469299342745 427391269795 526842640022 825184481288 672827264772 27232607879 253991806818 131600743727 693725738587 544911631375 919164573678 226066567006 396559984268 714182249751 241095687638 123604685289 845779587926 126741255400 433361992171 179801974119 159208231099 993289851384 189004764145 116069290511 783287180188 912765356266 4455657207 631648635078 27481992951 360255402069 975036448018 311119567923 360235946541 630316213704 135633917856 225338914438 762965261394 405199535332 958842705467 482895412039 33944621028 766313383458 600243689884 927366559619 258866244255 543434252587 296509195215 160469408300 750593235153 2447028759 80414888138 937454017545 780825929266 251812861516 26710270932 399129410399 450723080299 801647771641 509497488844 991646624543 931983059046 419135945541 946146034432 483344033929 658172425321 950856777355 45831174522 178425801294 831939313889 866936692186 888938719999 152262069803 871544607310 918993608056 930424869068 205256294712 614800805066 429437675099 52113130043 648872749430 604180421791 8821130529 402431890344 486054303728 123588088754 445445459347 708744218232 926759176102 858761926116 972854501075 349572294920 203011007190 378872680536 34774843262 450507319211 134184112096 275843713076 733785053432 947077458654 644337377386 946641478559 874384454484 738336551838 131786051244 118416159698 10434162503 212698471958 575689481296 261940535225 898759123963 499429276601 477328746903 59032023281 747557363106 536440065931 599487803322 67345565611 141927805508 571203095608 661272457016 132455828997 678394780688 681543790620 580234864317 826276231965 792633695754 609300940940 406610058899 417741919099 627029229991 436283375779 130098129723 609546753312 181450029931 568187139776 126262594108 617080612340 504842625418 922601652832 514330770374 687242126794 21949529687 549706344742 124560437386 916269025828 119724930391 263454977198 740976881885 716108295840 77447924592 827479250899 528198217166 730256541057 415785017579 62596194074 277414964521 566475191929 619136657045 813583696717 410342862268 727770392100 450948474023 704397002195 733418070965 788978707860 176290456350 119923959756 200575095324 153166155930 81385364446 632559541416 337914275844 82546253981 785493673216 568228293975 119118867135 508493888041 905210408951 220847160371 628072948640 375340110908 539090413876 733274084285 620241960453 808111248381 972524183651 162831302359 932431499616 599040039594 247087832277 894128124833 147731514719 719303370126 902687271666 703304358290 801676234236 781052090227 517902047462 683633776292 745918027100 439715307100 524922977156 89884717340 675694284873 233457233953 171146102791 842499405894 321393881062 893451079461 834929064342 394338160085 300391313955 894614964527 854036360458 499538120215 912127842653 942926421856 994291894133 398480760730 432710387879 568577032220 623851659247 623142254287 644832759374 658935713867 23034564898 272686112787 837666612701 18060113374 49721139989 511814796250 311040084066 19892012632 277322331880 493482306397 633567686645 483767857954 274140705727 540443386457 237576197194 355110636718 283908692422 828969239710 546102384393 15379148313 979192870482 552385992072 752089281045 848245001668 559308040054 202484923241 191900445048 127013150245 621674410745 773188142034 398867856917 986350346813 139228794831 620455222373 425195426749 629034009980 161176020378 204998071723 154499962403 477297626824 303477096196 454265045832 807792944665 337671065474 281193047550 331174161462 359630504705 156790790157 785989533263 58654440609 37746397667 753381543826 862216229543 528308846950 526291389694 550487069786 295759412087 954354592791 97357781805 711973364882 889210426648 111328309592 353193459924 133046092518 721817667948 861473859749 868028347310 532505050626 376859119089 752269126371 5571095458 937193622530 88200391346 258474123626 324451223176 415398246831 410012985932 310215842640 803595564702 704633296533 372469854342 602794985014 33846480275 630108920751 654924139545 377543829995 261811010669 976260103823 17568442388 656960912044 801595309415 49700369840 208977841733 909446446699 51868953164 205473615162 711673265349 749204539547 635219611958 82587835283 113613765186 679756858264 293769102843 998697252454 592166870445 67510885570 385736659945 842871010935 671141607811 343736266211 742808874506 783694627685 304143252182 899244274855 783162725733 471693335501 420912764508 662131281045 78795546296 692024152707 879505003035 365941069259 446001858394 459499688293 53025623923 462769589012 972059787618 7335919122 736205090923 326828507618 908531346166 823546730465 193818231558 542364799778 297406974694 286564843019 181486653017 69689553983 185715204062 361285921955 947537200818 270241329253 656381918466 623615385365 872388071792 9078646646 919988703112 708204738025 886187265686 38562076668 770829375954 95914676392 358547134900 952567926249 719252969621 634223134969 259669926092 524380948397 442835828424 454690186114 545224865014 321548772362 973804068332 404766538761 925072482465 394820339759 154271657114 941955993293 952420881603 380805378408 6365599519 940033458671 676576221544 208514965124 359219780955 781957044909 506055282481 947566976983 748985650731 251969945429 33363064297 91297081728 830929949896 883228572659 384670520488 777707417254 258341070827 977949661891 487002274436 445220611723 439218414178 668863588228 91275636880 747345542358 472290736075 227675323563 262666514395 176809158169 266470849799 663402455370 106293875744 178533087920 329549288164 265634438532 471910093750 147002753538 781289918066 328724554038 302254587300 158864104926 761793982410 603484569831 586730304838 708691710960 570048775991 896484011140 229505360244 321288525075 10276647685 67108257606 817362251048 70974072025 695601945528 119347904986 69906623462 52524091023 410339062240 209759718166 412430760406 648974894847 195049605124 944979454995 831092987475 250107507397 275131427422 337306466618 162130416071 645283964275 375449225184 496269616127 988747697453 177898999946 543478438894 320378513482 846433374992 757686697900 374216180157 848486266348 28888331153 320952316418 559116851462 707830838341 972260295280 106248615312 40647378778 146695811413 62930473882 364409527349 242068996122 585099663267 745870669891 909740582552 431143829166 819913947338 323735790648 779551940580 86323983681 171631876053 837482913114 19908759918 288314050878 403911539634 237088711062 164384911302 954887763105 970775377642 474408951675 907304173627 116156936441 609691844732 121953109309 509457498977 297418761179 958105368781 246604881000 541409154758 168997243329 403072879534 709586181880 878477339497 14250321455 185684613461 734860480744 505483298944 440132721041 584336033084 416994568321 778608262476 979804027804 394331457768 449431144458 728260879458 956375254291 442173266908 161877633445 43908755111 308477327209 129602421166 479313877302 609047119592 618516232633 758308410701 704183387597 665147278688 247559394765 270001734406 896585414286 715817842170 304850450222 435779644867 350929581296 778039423019 614335771743 711477806755 818006140171 664909276892 281382304979 562665121834 360228894477 982820424824 525393947640 484436782696 516233427205 274459742284 227089652691 430599883381 640747482194 7247754298 952502970684 730463279567 771512005150 531839344467 225935047164 237732337438 859341980927 211485792443 467697669494 379933289128 258087626705 226351402413 500534478096 294275506264 771812361088 710585820764 630067839184 79002702624 507766783346 248963493212 108038041475 8190360662 529106967862 987280444583 295162343713 959649934195 615970705382 198191957227 457077927385 824328938477 221541196035 545506351848 952589179642 688126728 289086582971 325357924013 175333971734 941575768274 551925358139 886661971896 898339815057 309805724733 333834773942 698323130153 133984139436 946904589599 576851700962 698848951245 488189798327 804224253161 545241750301 964741223720 242758580330 869409816437 121024351505 19678316292 800910502378 651550016484 32190065453 799325806633 333103505350 664136809802 372725416566 421747785842 104187289274 191163285976 30972685724 784995927949 582838108616 584408530574 830715579268 670502562787 946869307684 239951314431 306617714320 422382451957 72635452445 508834913434 936295590030 565796077284 393849506734 843337619592 624125019778 474526074764 961618067742 303588771494 344264061640 749962490608 163835430812 996922818229 341150516016 574466154344 853243888292 741573818729 443533871684 786662986678 199802544918 646264831089 233164340378 627827769200 103416638633 815160216699 248220384706 545192438548 375319424243 576754336676 984758126038 409933891516 604404768507 240046121605 333450416933 801690698847 18841522072 95389931653 65412508881 214346120569 308728850858 575600069188 39149780600 685685299762 860296635149 188808853731 702675905947 483279873900 242265660459 159370429370 946546971566 424793279755 62518759526 737261174819 981785128930 834934208045 119247045524 210476076469 680762022166 309102144789 136107982627 114498390943 446305551638 681141281069 784895578412 675226291630 495890557774 878850369131 210352684161 960241981681 499404202360 922089660216 624037767452 532883374734 95025040944 553848062218 818906162793 393465219613 50938328750 931192614824 880031477523 800539615280 276731024698 200118394482 913515026824 157958567306 554621680174 273477998983 929607640995 506373966094 62242021047 659617567676 48533824869 558177793209 352249985863 426786023667 622302148835 573837986993 758151078177 125708967424 850117502552 700997904025 25496058518 417439728293 796211091820 192361835240 455146139895 952965182130 298524294965 772347241353 841914513685 932043028586 708767211626 354291874096 983269177743 925196758868 501774900589 687802950006 373200274495 997786180953 234444912371 418692671608 934937209935 216942944907 777354041603 594938283688 426114221508 510879852394 926585238068 870395475589 118273880082 97636886994 609938964346 165312852964 883621825298 826993982626 142517335422 91714168748 90518716695 483481890081 686884358126 747296797856 90991507702 274407976509 884998138978 541141526379 324904862984 847707258444 386277808464 520592572663 301781642436 294275215103 341539925441 273291283904 846042902707 774420826182 722120491127 18929404430 180001073547 315972665600 751779417925 394562312297 824194809357 705129415065 861133112777 93974671680 296602411982 709478360559 724011308273 945608227673 440343769172 904109203994 670505595010 582371590183 959654096739 538509677448 178781736600 747198997332 274642351865 39998565186 748117084645 390632061416 501387929350 39240883069 33971154553 354520599143 355675419613 349442921219 286040748857 171935788677 216457872967 204615669917 256248963552 47515829717 866792503817 526319488763 757430861984 687719647595 509887792817 519744093275 277897973465 99679390210 136137374306 600718746125 291798341881 651206114721 471262815623 64667546792 189187447140 891796219644 715412557070 525426279471 808502124969 398030234949 464658849580 594459672648 180572568777 171266068852 670313554847 784390311428 717814686549 450395532966 482169352129 109670371238 91801180575 89135612869 500803468816 264882262604 394712564995 416011206775 960356888271 248614140380 667525964321 910402890296 517431236003 806394074920 432444358817 246374761534 662414040948 829155329787 674031490142 563073641861 380933029177 63783436436 446689983028 874932789970 26966807630 625736234608 174771776175 437522894986 581457279353 49508977571 545913677691 756365334921 635543890711 134977595873 291140268779 681056986255 657166441422 532732194117 438272384641 366930851326 947265223079 791258400243 367846580026 750376833008 506729072515 568098938483 188549332164 79072957586 27414354064 305417701942 365214097301 44675618648 993248100966 825172638481 361728444012 727572225355 12764194012 921836229584 907025681430 431545321776 243569199672 386639630429 761511779729 962040812821 435849181296 949768781122 708813823414 733144162479 858172209375 403095621481 871545013513 162546667511 984509844516 230233447731 469189421189 527146682981 263319441739 989414353005 619521115967 172685959175 642212695243 380190167521 79461629601 461924696781 185745004724 461426992296 486549496155 987102205428 187891418919 820517473817 837392364748 524002647798 376659087112 204110012832 689833303986 615330307646 142786131161 882585699711 860945593289 139197388066 82510798810 327532935042 252602995363 67551283222 589628591031 854322344918 76961367342 944934889175 858026255869 620008517778 816762355194 690454515436 174354595624 77033010958 201478770663 244508528556 293285908756 770367258862 729403853912 273657488160 992533986319 547224635662 715782217788 671999986853 436126346721 984669442793 530035590265 415146170845 626391380836 182613140158 521169330812 997619875232 972848539075 897609011455 753379667548 208378073722 119464435015 301624605570 688436134565 931159446528 909526863987 186232476577 452476574767 933102597217 495169426836 20136990013 579992014355 639484203009 737981214541 707161843812 644112809311 162156897036 714792158452 896670228199 539195078239 587148819946 712469446394 310926155150 11099067989 982868260831 39827864137 195596774487 743679322235 335136433229 4421590047 796204173143 113167315821 520485222897 634504806072 524972803522 591510302064 84449757959 740708391013 290644262544 883347034370 885622792551 10135626182 886970638830 653257061158 382642386486 966686031299 360333246849 412425704994 754162835145 179940728338 213371259777 408850424674 732247802421 43646212384 191038417891 464561434649 275876327258 345063114925 77312926920 841270190840 955716802248 8966822870 77974013410 554681543081 211426953361 249536290432 432754049081 126143644461 204601228949 701750809987 641920822119 255274217763 873464603972 144676851391 75046237729 460996699524 581927649213 491591490159 172336681956 118288487007 502417904679 934678583085 768317192279 99873038058 374075658841 114890578032 456746653984 230744838313 280898659842 849630261874 834897311554 422516579895 860885267555 950458720443 940082002029 997278027467 909364909581 633725160887 661865246845 146906079785 95883244687 520513139361 242330598106 999007754763 555903585142 680778556906 337510093397 587911553804 36830392265 350143020914 732013603597 582106870437 438079874787 308099201141 607635936226 905595126896 958923853624 860903613577 517210718788 222332989899 384268020806 958910226448 751652913051 756175652396 144244319655 338978322004 962048026788 556494913592 339346622686 239435693109 298409243244 986343115879 744767815007 746089884979 445567561901 570495904555 818391228402 635754111639 404894632272 601225526078 425142401581 956587975478 811536324887 261625386755 118210432718 609714921728 853643563562 574259410603 289858252018 510583831078 152737100563 482264502720 153713550984 430890201620 338911243210 356066981439 104992032897 957887897892 390500272380 133572400179 821677245952 179846842698 914554552287 912864463756 491834517382 489742994107 490488850652 686641535673 984840303292 792360338051 280899953106 560117952722 449584936049 794786797937 744880205568 823713715572 230857085587 98102717793 547456281720 838557834580 605903433945 506450719465 912793701819 388708712745 404912079459 980626945183 717695907955 948857921901 105956486315 418927461858 345214728248 341004903263 93283419092 745939575648 364881155991 668289374377 380990532310 124727946223 758393859835 605749644679 612815303217 353384317045 388697762212 950029274896 663028599937 402224995798 731860049899 822312321644 1176235805 688590888939 166279548405 862723123893 125837370039 165922606187 248676710009 848497105297 173130095078 430208369566 63298701918 910380054533 27125652770 703510249602 38136502244 938309532285 969278480720 173900567167 329403836919 792494639592 117309889933 729336026152 693054943583 129080518920 145857156169 207945761161 273572351261 595052491791 599661276710 926261353022 397736803226 896903038837 151347609883 440033983532 314827823582 647036717742 220564071045 411145696795 924251478254 121072783194 333684326429 69174980911 516630053350 290772329672 862501126679 7577528947 258747898196 673831364007 482389361902 228881197221 602515309705 980656995165 884329843049 493807501433 775279457203 46711107020 112369963801 562013177469 811566445398 834090471336 812324801378 217051049182 984402791568 283522636480 798634979318 889703093386 4216528592 803857198068 181125451156 541949940368 249522735588 268655337243 742769954568 469477148084 578515207400 63536317266 227934716119 824913483391 478078578429 952757792417 946690340861 329334189750 144445520441 654303995366 631028276720 248829372881 59615292738 484636613514 822396576144 71667706820 172665280313 475944186887 685469809425 73639122868 633451802442 729434488607 93114577539 316694775913 414583370115 588073513546 324921841972 840932818507 664564064883 388625092076 307179221816 12358146089 782869328073 303797302159 411026342823 165661782224 573410367983 568076323373 945150351209 124097192241 882853908377 702402012184 407082411124 561538630392 2632640406 680058972972 382307606285 27336979098 844040374870 766155919224 493568976207 421270560747 452700429972 706179763453 675530737224 715002177033 338250712360 216893162970 875074468725 494508994606 965504485381 893341445423 46328708622 255445112809 574525795563 70892209853 269436538145 569523432453 792740200615 156760521721 270614113600 483888167112 889791940333 885200233236 601399902468 262545948035 579642891765 257154807426 83306660767 417295186204 789494988729 115998971354 798634941410 346553084236 675170611570 623070130886 574260016804 159993151893 660679771159 805060626199 585951718563 580947465791 112807778594 463991402774 2939044191 428923121825 396019115338 709339397336 980200266589 892642594011 136956150513 694443624431 317297616812 255121339972 995632468331 388020078233 19088714398 266776402244 728005991180 742747772637 799418029737 447512373596 287562379350 661693290397 504883562852 666425152034 734762097217 226339843089 728318727564 675552962227 31653435956 927204607932 367083344177 693459859037 331511475429 876784742882 826677075573 751613658064 686508093194 972762195105 215184574602 697020004496 369713457378 221386139552 944317575049 59525650376 21030268618 963588033292 339494832189 746916165377 976774270687 92320616361 96681381682 377977946391 60274853234 624534620663 194623533495 670484340455 202949709664 555544749589 411301519425 796351353339 853869459834 818484441060 162697581855 740754682195 762493054881 19541691464 406297591956 119787883937 307531003553 458829312691 260818168411 596916871795 691165673799 727232803954 393713600947 884449999455 670751482166 173477955684 602066305048 692886519626 369605549077 162133080696 747072638458 974595803344 538872446015 455378821647 804702265799 201856340187 210209840597 252661546176 449069750054 533649992981 785777757814 32928625644 32187502061 715432797016 962663673151 384288646214 443234371307 22547175591 282804751188 896389124658 871975717276 458743243660 589625340821 557014150524 433531009452 363245433005 274641220514 671749077768 21678146580 6788890557 237582115641 143601783088 512956983808 690041621841 725020301753 281529941825 370676158272 286707092175 147602109508 574908223875 706887811079 914019066885 507159605333 380950180783 720812462519 41126005858 427838367965 513858632819 444535472363 541334077514 268042501527 374322898714 616075990263 607817040548 831894809023 97359487357 781187888601 939365966633 792158337558 221463204054 321860026639 904678650083 255552941485 239176898403 218129604298 630424105052 23329138454 650987522369 982250070137 582748310342 599670584144 602188097200 238864582321 160266262665 913070674405 904703090566 603350591282 317495991451 411970060406 36389533581 761956383294 682102173380 322447549283 529105611367 125284942226 646758140057 234165544949 823078866123 693555612728 52530061220 393251953595 833214488681 739188871661 469743973290 938295491668 680246472494 116545404986 519441615536 377782418678 692056766749 393047734319 553351538980 274714366740 424703878886 916651930408 473337401611 319586864607 540279485524 891762604293 388912709743 787406288348 390621713077 936981288055 142351774671 550019022685 26079983747 283033742344 796682023807 611233331386 785024479215 626223116780 542189841722 190686160017 592173131868 618003384022 578783807616 110473914665 996872238000 410496450038 303422481464 964150480218 769447327081 331277190935 349802542403 3637488109 686672290150 74018577306 824536909535 60406245500 184018256780 758837700087 88538480636 665241851288 540133175826 119168445288 184875782342 944659491386 375601868290 752121989534 653056127690 454422416891 726944644242 458297424073 683355007468 475711365495 53516927637 786108542002 485203724312 842967268904 725860261907 220857594474 974752686211 142789052905 479718652994 819168973610 560232633657 74863391249 440047597580 238600844624 761215962423 912302783264 587073323244 774785252008 555787181628 166078559576 71254624298 298110478495 478281775090 551461556301 630734450665 972416915775 89478633963 543332636266 190653571790 480380394481 334811438489 940419745382 310402094622 713119994554 105572422679 287189384692 465930819029 959361448645 639736334939 485717882110 393231307267 795258380970 989586150466 237925521327 429416186048 956812678731 710824526625 382241924541 291813896097 178717038969 393641915622 734591064892 288279273506 514754795995 764947491567 192116864433 999453689347 724652615137 103534580750 964863995491 407316468536 916069210132 676947323718 985604689367 745725164946 648981529412 737407492310 97666868561 635933408936 700030726251 139412691296 429571629914 549000214606 153662567341 269653143740 560664932575 210444129219 868843456735 68952086187 226032934860 641382614122 366125516495 339599558543 176177820403 152221904964 330773101877 203668602898 538876416466 754863747982 167327752941 752115759845 864292062366 427307580749 638945787926 441917906236 283401393493 100695673255 530655770620 789032108513 904780116245 324599156661 725327102656 86318127516 739350717288 731612110730 345678809058 94057612643 103967848855 311912809276 607770988702 410811918565 233372634270 100198675439 45471738984 747025793504 918200551141 321383455376 894388700390 192737063753 129710016658 948232379614 309436983267 588456305344 400534683918 366922291328 10207105025 432720414231 124570600071 69176911776 878989086792 480874328645 810275701365 570333819260 800495212542 182476092544 464243459966 160654380092 690947236850 482363465404 719772702722 371756433220 524479306848 6262113692 708598357062 808241649365 407848386451 821271318000 890724404175 826441781084 233607320630 244694844981 717078034299 382798378039 232891913458 752103681799 992381596180 149617103953 515106971174 279477235686 137964718035 26609201694 798026675028 204001991677 706481865482 928627733654 17784937143 79221992016 517737634056 626787206761 299652457913 320575069898 997871044476 833566472089 542155738565 792026730938 524864813640 893088982564 400183578895 870536963310 754050128786 467887235869 16887471142 532791356779 111786572100 834529421886 752553060757 689261750857 207276590751 222773358666 889306474973 691997102740 737216349115 11463314718 92358307239 570758103851 162231809672 709225522586 255837806783 811725635410 13892077964 560777650029 868117439476 857377294714 267007780543 776984649245 416887834913 146233274319 828960734513 819891326129 620741544593 563552842395 371086936356 108628171316 32783201985 604796495379 43306728369 409238566657 951023986152 758495941263 619122190301 628903921829 850028660029 706785230927 149082589070 477514216125 913546345462 917730186981 435140832709 639222878331 866385593446 290303170681 548192487108 641433350294 819752751998 79773662941 980645552380 772504156422 713448132082 843214284627 729277019901 336417069226 395946728692 613593146222 494229709920 367975376674 881590676213 167222207564 789097282416 294015124228 993992018549 820536377965 814035345226 630370745398 977351315207 471855082292 177127287 341137390569 419537202613 81968017159 498023176267 909019321184 441894332519 793034205866 705141226899 516131324941 486780138194 600999509002 789373320704 506494871065 398277440665 837110717524 666146291869 234646539239 205340381588 305736463439 558056068955 992532337258 25201515037 874373019993 892207059291 284373924002 179455513914 567511521908 874006249953 833956944718 516103366763 957923426835 279275896113 518046920196 459160687022 712501869407 193447497019 352722239649 80516027516 665468923532 107397257887 130653003566 383880319070 56292699038 927529516994 683832973272 766405246440 639113592839 690070139938 698385302345 845257271831 869918347455 106758531758 546686170972 80680997645 792134051400 136501414254 927427056594 328930284560 661987484819 729544312181 972606680901 642394489627 290182778591 696437771845 217923132382 604002580476 110063147787 403033318974 873217595809 76709001472 398605665438 597441850473 361168365647 791424898357 964044998635 854912637166 497149446865 257916408988 678255781807 246945992689 299404051677 964255628058 758514507561 297502034339 713518290762 275700491467 224571184400 503621790828 924603907373 929477445232 828494077459 931384398022 867500797030 960332361000 645435969120 905278280304 731900222530 483291945454 277298038258 125955082108 779512065511 290191982686 453823396322 604912859958 56843469405 673795897571 241686022091 513610970035 365512941750 544787290653 832901958306 946357190867 665963586868 59450477253 607029552760 992414961050 42168432124 868695608173 841184074114 142040345400 102343272629 777857489694 648260092576 670924142870 960382576049 389891419153 2462701545 173098834235 309276943759 895478656495 177029539956 384016225019 750999543901 955843793319 306924881935 938586108788 657126924223 708382870507 539478638816 956511287141 255165867467 326513773167 852507924627 514406716992 134983086575 650660279854 516005309740 451771473489 234911988390 122279117742 107820041159 137038088411 488626409182 692564354504 41430725568 92080149785 66921238393 455543819728 688654234226 464162310587 666022392846 775397446557 890796551659 482963498935 852680042410 773842139465 819381450746 94474849596 561491749194 601270635337 215059939611 189506043771 943569005800 511992744448 618562264374 545698679995 451860455176 214592812203 564220289085 420363139846 822007968691 891869147667 196280225933 899688565702 706041115622 130333505524 455785426286 673121376938 603413929439 188115934074 172070975459 149583393732 748993132758 704339075098 929604283863 418396035785 452876127402 149680451043 414688728305 313616424166 240275233556 127339357898 774845946576 72972246235 729555473489 374510817164 20790646227 467483612445 751662602512 892483135610 145059997433 547973547456 80784289605 535778906706 756672331492 978064308437 347114352712 725802482397 84819191405 556030006256 441720309202 544384293155 545802697910 878236549140 938330707835 274393989471 157322775240 541306057487 386658480086 296034255472 807925553231 184395036249 950784494388 408556942505 274991050875 595156328711 783936635113 380467254976 966782660300 727077983095 361322020710 865376325977 684094394473 595076673999 703193803302 200842170138 470195423921 2962060471 788815978148 258669182836 25329979494 230621616369 982991385216 579751153359 806883777123 636132742879 521132372884 381397930750 941531360007 757621795350 403817419721 409730535149 513477148073 991707403109 865053168675 275680814211 636314073919 856366779825 532455322132 163469164274 526445175907 537293505985 588395377823 930537510315 573768182122 338860285688 33175130775 171110618668 259387763696 378753766817 505682736723 725701525132 348473266927 664008048796 841164566366 943171390447 830562756634 94802438220 470479348551 456829905979 347630563345 395923237171 863625039574 863917571067 139262785392 318930065757 755357416316 331303755681 878594510144 550009348483 161931048894 989662202164 306285432445 85069400278 824044323391 97514631728 766716572948 207297500524 195322157131 229414811547 682701261199 644200480598 160493283316 213049678885 130532655765 179538047713 836492258295 553224458954 938649634672 916005985336 341917240712 110464233306 530925325830 642091426433 129427396846 824692081683 199856478420 699010098485 957780580057 266114368038 4609923292 428287210218 107582469246 731074017153 281834402572 304461167453 228065226451 621189258506 304931231991 627627162439 440333361673 483830538480 523498666245 942298465499 760950375892 250684593691 838860257722 190284738370 528827446360 129138657985 685937792651 323109671685 354909924185 276202110678 401469492092 925212734613 408876728507 315437738047 497294176212 637831358097 456238508193 980084558451 774842341749 205100990432 972669064601 782584294035 823365176135 413864644109 345791275931 478829503711 275954282677 29864648061 691746676305 540340836331 372911329970 348376980889 165825585024 842166342098 373086716762 721726205504 88769714566 467070131924 541526594576 752329028230 369861470627 329915161058 835580751525 437861505194 653916148076 861217808617 998705486803 821150617777 51843148760 468132979098 642928529738 371223366295 847150414509 965700346717 69806547404 582272694742 794780846768 253466528179 390362480976 796371530142 879764138836 744378443577 684072279021 611812218784 213430146131 467652845730 623479653328 175245834422 434152415769 168810920351 495546030992 333865685341 887266167763 234404230114 366756825180 409935279458 704702351960 365853297296 530850416872 102316427427 936414108076 321737575510 63008659144 314449878652 315528202187 417285632446 170709087535 862889867614 23838909732 800890701697 181637947595 686713644935 24456628802 413703290912 954014513412 69236461317 93181740717 433643787972 800745307200 749605501602 120403561061 55123090915 421980233020 688625043326 326168835573 148040498698 507625391779 688332850739 970171576399 304924844135 835087515774 636066727038 137347526796 733956055325 713616577727 31767449117 723077973164 596333210622 129384659869 742412067184 152294460217 843280906068 615655352444 572395959036 714820624778 871995087838 340215430675 295682687570 217514584968 530179828170 786624998687 208126656097 138903078019 790160994637 63436242458 403582316975 346420924323 22219412058 760237909870 289987959845 234221293639 598698287232 58372828694 306828986454 245302067937 463772482636 359528672898 925170296903 536498680189 151851768872 682789873036 335841978280 417438573500 875018227332 497742337576 688150830141 567599313138 351270668356 830291797828 514023969508 54205520118 727027232033 663996356002 314036348671 781279998082 269719416557 809655793914 807712134807 753478222860 691459190743 950511428564 757581540267 670517584937 265155916763 217523149358 102634473901 508117093490 223415665970 773345219557 692940354165 875080815561 216900433628 772894959483 917267462750 469458970579 158930267041 61971778283 907007669866 80272816683 152553049521 257470571594 689715637602 36984405132 449751489392 251665040151 558211124628 640969884045 590351558487 267116631332 457867056720 890635674813 468764351862 286211398152 773462334833 243885828503 523593657384 556172597790 905591175006 436718441211 290369699105 663975625364 920815008939 166819294926 706609689969 1669978614 840767665258 272153730158 912487895361 376605983492 53741543971 23124078388 853145774252 835727878385 234020660185 387171704872 432339094683 343619423526 104412144109 26356412200 704005863131 65539765120 230601971642 804037875503 895443134932 573917868272 925381142189 299237383052 451946302888 122133810198 712051267825 470343214911 714154687745 372263536007 839431536894 515638669761 994025472143 386440549634 523618698875 773907401845 12760548669 3583435465 916188471837 12386443823 198360267298 116367063978 277946460734 826188163424 732049270744 136741425598 634977300970 128440151084 365375532862 515141014529 962714990681 200335925065 649909256575 59368617847 913669968136 194119674003 749515329570 897225358332 834816577316 698684156768 804970313524 441732709742 946933932468 608073494210 310679126559 19803238913 778821203433 333302533511 774629011115 901561307596 561226832622 873213563312 107786068629 355946558883 123701924059 262175563484 24386204246 480339411960 78544881307 12905671691 88053885970 809172649721 119452581841 641481858054 550687147636 174777761826 325278353478 556792724183 277092316264 644718170958 365601864728 281529387891 442075029511 183654083219 180203551731 640604291020 751596491559 660443585805 38058288632 115908776294 378426480182 149762894063 1053417991 711556247251 735619142475 878853766997 420827441979 430675636501 110868311918 899693639682 361679056398 678980716070 170288202382 653950311456 868784352241 936962687070 230371976330 701108544182 423429172892 159616877695 426332098585 787895202610 429380046796 661815479023 748097690432 363106020677 781064571567 173131475453 874529539928 198236522001 928946726370 773804685591 86361511042 912081021881 443358418204 964081495242 497875806381 747613246600 954332363917 224371615402 804659940467 377057066237 244021034727 143422031365 95955229997 874040483215 630723422281 959745407983 295623519070 726302298964 576797049275 675331796745 971354885428 520152859657 492581022108 702532503851 931440972235 817562536606 940644497067 421941393759 460824242232 724210857509 278856566072 646236655926 722984564428 467600164994 263817953042 167084256003 759893015714 100401988778 734010199321 708326712306 532853921598 966413992535 968819670185 725558446703 213558664000 321798400953 491246147861 49650357806 256389131087 406009328231 324564401754 773162875855 524683540699 356856432234 985737861303 511593202286 767233085428 16269500872 138731729114 61254942369 750132173374 181973299355 418988941106 276566075972 283178156672 348294166518 703225000679 547285435289 744965613943 977946778293 465263863125 701278563031 739745291143 549952887481 872786526675 438251448722 951102486551 970758738293 130784687938 378749432908 338962432977 68090871809 854379322163 296558891943 145713183661 417898410885 974905082623 993646479736 521706645829 992604710513 76792452375 921647539807 110274659867 610738993557 798352336811 195777415477 791445996874 74302667736 139343463952 522419939001 609132401877 133983468212 419148932147 527770374362 282213195733 597533415067 681739260409 700505515496 512046047484 253727913091 568499248899 231409012366 823111207728 533951349867 384595879825 786820078419 825837486694 557464942747 87704883336 97285186738 334513939103 975215720142 704445468008 344480304771 720006071660 421704720368 527280090317 91591633704 199970755719 274855233347 792161575417 443692904035 114848797401 569222558074 507774276879 965518341149 695206061545 331968740459 754480183657 833778296495 96494594040 341297679133 521762732458 858364258051 971596876266 740503488709 61634660260 114444150976 25455426327 893888627564 424774810515 673223979900 597934231737 253417924865 120457496063 70666796372 102544381289 4715350496 975414702122 470661832844 796397796086 565324469893 634914862329 754314715477 440268088375 826797909866 681258631835 941928919572 564213737902 925967642915 871217464462 628126936640 732091308542 323015194614 457085247710 32069399322 140663423866 606863082153 743509594160 462950533538 927120698176 376086421491 341182034719 709446062247 175906503972 647456976113 770243195634 63150522521 614090237235 715417364421 845355597777 72151683110 126620146716 407274156622 947789763796 328825384921 785191296144 143212590924 281990728117 933274259493 738074847811 909584852627 31578265499 287296725585 413660542729 776941714441 422296249016 598092974542 688768653723 412645291847 224629082834 358142725152 187064978482 149287183873 832797714343 533326426887 804610465726 503030902971 372359479384 575836751146 383196970723 621313392967 964076201946 636334346340 971833283938 389251746898 524507361497 38068246031 123081108723 238707582884 163130653656 912569328145 674018152163 105489043990 385217785548 169933825945 915358627249 458811169348 486568371030 505390223710 647035342641 143191176515 319468306164 702675225161 446574890999 897774912265 202363205843 640242819009 667794759174 934336770053 476368127862 339019412440 29503195233 470440582117 264202773042 852370529947 75402348392 416926667688 403189603775 130391455666 711200244379 805528929940 336433585637 222145141443 973662256230 648417102073 304204976743 355336142923 316011150101 374129124370 494345344050 695861804300 451163433843 151282021169 367661357344 917319426242 708474479243 621582723131 554002469358 693833070858 666221788553 167446502778 656432916772 416583599079 217236871497 528000695061 679278533509 85954148988 689765253871 199689502723 28502548783 769218666775 342468379955 260305541999 762809199287 856226433445 394636379122 228523139846 82127166151 828999157436 378382776619 67708645341 410115737173 650029106503 165961226584 452195580853 124924091725 518373405561 457251875528 802301947297 958452061673 372040561074 362924414601 411097834504 182194360323 868167484206 26509596040 521788674010 76616572053 223626369170 531023498144 92176334861 536833411319 486207050299 148945164347 424584986255 205869950246 913833102735 738201943647 752678256336 18088903725 617059408173 706146919733 36009277702 18762188956 354737664032 512839812874 641277313354 588911941375 87259694480 122388581240 639711257805 626752672021 810118198732 836127380359 725197245586 917694724980 265123755567 830297211402 4563072183 138541941514 197590944908 305166729163 340430925715 552110037554 408675197338 716533194014 231859382535 371791980060 512839315540 459249947003 528689209882 73742217634 290772295223 315006994405 775661162998 171282051026 635137675882 366163638669 757226813892 897471277972 735205245840 520331925547 718206943319 441182580693 926119959622 66886620915 790008827126 979309532453 825201263341 518200085086 883679901490 512305768139 419393531043 709486061788 801553709628 202125316639 558156954438 481685617816 876195842179 145579552375 620323210540 929315902793 958967780499 677594320196 50536509283 788790237690 487339937692 732020388436 707213183015 364185548023 909873353384 793603125682 300407325380 944674206337 78614610044 629818880120 104172750276 457560557623 875813107745 592261639027 504224188671 511519112912 520668190019 503971854004 684071455884 386652492504 260449833003 360188936329 518622740225 11365252912 893261183208 532222405670 188825388435 408988945898 693466037521 342841554054 891304163262 260463306990 331275140905 157339201070 731188604674 688322271180 12639455712 140696287825 960954892641 64881850460 313323673517 113497169655 439664227548 432034287674 633915715221 482570006753 945696268577 376817769115 818674641916 548270333791 11595282843 716214523158 63619292881 767748616560 111589329185 825819389147 165274084329 453121236537 522554152914 251652383208 880007250299 666903553855 19627611628 993172524618 713048622872 314956006787 678339553350 944834526279 547307560045 638744919630 577388088870 256333598607 810062491286 680287751935 524707275843 258477543931 475181681231 163460120698 65854038622 615912415346 940562879916 185981897403 222327737714 737041972339 257971995132 411963677936 26692596412 267516601377 196902767936 671965878906 843049291881 550866434962 860640409251 194543736196 324774380169 608285286377 443650403454 822097587063 606223485843 216246346023 361958791939 937250964223 451251512444 972964825757 774934343878 828114440431 578371832670 640862224169 243801737499 862317767338 681703814645 638724576342 60889434899 965320809024 665866686407 87953468515 118625322624 317969898492 412646133200 273557572432 457844705155 941325764514 457481039063 770186518822 34508125685 326595348001 136419842299 390947112612 614023548194 74334550727 531301716539 297059014271 866719025332 998059790766 121086008559 558805736393 315440295003 653239467198 961533809768 306756042477 280777040078 732535783376 333854631171 158728371138 380319610061 853909347523 431728183631 155857581386 285357536578 839156730197 805905482527 731251452727 954387419002 428361515009 230357894250 433846789271 126647820285 586587607605 973548166586 476030748580 597973305935 182451668638 891688514561 257790898113 910535033085 166750053780 11016213449 781323529866 764229141336 58714893460 356406005803 622320303971 535910744980 368866040913 584774024626 592715011907 266479001925 394419007095 132459777365 350326643300 385633279469 311666732681 922445312889 53926406168 523727177899 958930977023 813898250563 157986032076 985743896901 921137389200 355168480228 369600754948 674251667760 493049922681 533553275242 646467749310 60461766199 635371846538 784367253312 761976019367 344030635824 685365655590 68511122765 993608721929 662076690873 183147198750 379667851466 693358121876 65482333607 189449195273 944155748361 609360658612 521838073079 863091160663 216138172066 229434658772 157033706971 588927715979 699154646509 146952371795 54529467259 884419793782 157583392990 850430387578 616920893721 452527702630 725414517072 835611449090 612468583173 31819029222 141063819661 700374745291 70047875037 698862434496 964193390320 119676004411 245374529133 177713292135 785972479124 818701776655 839854524429 852709197974 48169501925 522306769460 128032764108 940028449487 844079807538 893407734474 921560096151 352942714325 578242837644 897479289992 253489168022 28724236354 700064744855 125365755838 511736884052 281386750169 586014972689 197313714322 517771591038 301941069529 372264824446 959870423297 238743024837 504515155631 187369790146 396031738136 927272842497 774919215865 393227289046 350213190327 715564548050 614524637975 735399380842 911003618558 580004810267 957906625072 886836268512 424704618018 481196133594 206939279229 969142277791 504688143440 737631811533 174903092709 471741708146 4772723714 265294634044 948914316084 671163582057 451239595923 438327842082 225179242993 801287509083 217919545244 218279988042 466586092458 319937740226 155327970494 671550637303 713670441301 597633010149 387491717020 738041994014 829357926719 777129729790 289251969240 18681486808 241537631395 177591714622 28641870340 556009713471 487205581956 594350002239 800779051656 344750366901 561754950071 122386307439 57512289580 745146725139 611608201403 774434285074 770069549788 401457143402 870084101892 304762692954 271128255579 618130393209 621581664407 984389491579 560434872422 462355031461 742584437238 945121690902 154900536828 385454414212 386082150250 620607578440 315404573729 680508787644 615206364377 299416410640 423614189257 332942571449 731804730966 283934973491 887044641249 465563590141 243134762283 788561411862 650556876914 777147704887 843455750509 518620795454 176195640105 227726703664 756235114164 250336504856 651731848221 791516079170 317395532059 380489389703 528370940831 384037925242 707134221088 813357538307 193648233728 445721809150 514718924267 119153582494 609140323110 998582226158 154357427294 233457855249 724304865190 694704761068 789782218209 781808473203 821404712988 237052498560 859833177393 114403386442 799944633860 386091368437 730173381764 22544103734 406415218751 675567733835 961779301088 197707824209 65070142924 503067505429 50340125067 582682442678 190775853766 909100126930 749140633597 889487209265 862398413530 121404148401 457929783753 892728807239 229791780880 273401321571 120416511715 454562373312 627630180581 406662055657 846992439159 12619393279 760725078678 615523198216 106157145123 189022383832 632835937679 195298415528 587373247609 293416683976 768700484044 494550809541 669576371028 933097153317 804053075797 106820031046 759009618839 671741871891 148032014638 696404661631 769123890604 893962212434 169252194596 524767494327 34683776274 65403095480 361998335196 151854424101 40959389405 114896511349 229022236241 722778141266 890357755323 554917100397 351296690043 640866923519 564302375478 493875658824 375554843505 761866260328 26781024376 321979102923 565298055811 557292996774 606269601248 147134971456 659054306680 797153315909 783906003567 376650534358 817224199517 138067901331 900746835931 333077029924 125913774826 172086152361 599283341236 441459840852 120020949099 892111459736 854613920048 763083620449 140481075991 846270311671 188091919484 830512906892 911817518239 769554738868 63446780833 954673931130 191772523408 358708367614 723359765894 722982714027 528848934788 986553807748 52207942611 645189326258 282130488419 901466385042 484819017623 127957080049 675525969968 331695585301 515585509624 417485487319 720458691696 204056233654 393448071517 767062457766 368811470668 674422566388 918507751041 339289555146 632739914868 324157798615 711880923791 803749859484 435840891592 628237023273 344157136941 735482249541 353041767541 7659230125 734816793519 24846306608 924307965032 186348171756 960236333850 101907095936 595906564964 410807638558 25891525577 84387741534 628063040372 905082306190 500797614252 892875288319 978103298996 661039864723 60073651160 901662094617 46129874915 407162490589 472806298212 396631221156 878678375704 65659975069 50052719066 116530089410 544562787979 54611750011 752838258777 313412186159 488991929530 311102578459 774302928041 612259338973 461393464379 414425533812 706788352969 985887469183 467580520402 252704191080 869944601470 127965828634 497207873377 185007340506 943003707417 997400427652 806571577702 975466825738 754254640433 6785013964 201203781302 215687793133 616568570364 457727200155 958032613862 925265030045 827138793599 695551431873 44835725052 815905147826 909087345252 368454826964 574477703954 775361811367 247594001917 248824168389 177820008560 128539403678 148935772032 261852619223 884102626151 263902378039 53567600139 722931522541 460187963517 646533367133 668950244814 199204453172 1821654942 765007899200 235724550325 275144743775 276567574312 906475337894 166944960454 692654195800 597448789877 354805808675 737193620787 185792417476 855838315610 182669554380 289554519290 311008430725 410337199242 185574801381 36939182861 241441599144 384728001703 629877476247 343602935246 120077996855 447049987085 653580308602 894456555094 161940585454 557100339942 813893878200 346573076958 922696173267 400897606444 983727817024 943803005539 180841487362 243033155436 169658200932 580590249911 225569644208 291538776685 824885764298 141602759679 148074830478 740021871110 832397982171 74820469768 39241171667 455498282524 139860615248 238424986431 102540729393 780403418228 481961310767 25636758640 168481194920 77148851179 483414903362 847330212830 902359898146 876779674508 576483761197 82472359329 721356286375 995048725307 378647888291 993894253392 299869168888 676502276555 830869260234 138785630904 801365960291 623559051917 358330460055 332161358138 783943685435 540420784042 426830290125 81805269163 138781476337 641044761413 115972809789 245591145853 560306067260 664436206673 235311413142 790520172644 393390746674 65214190400 519458661909 685332948930 46596297262 509663198483 331447085325 773157621745 34150952075 818866204175 670085346182 405623471645 521684216661 419580787939 185218211792 648521566622 649589098873 907277942323 790034965188 41313383909 15885294861 888420897591 4328555717 745100959862 378183408012 866519061058 14543517915 787454224394 210065385374 418521263036 698856556091 742899162713 62426948066 985232824133 354908959903 971633449879 341330282779 971255385366 248683542088 605697825878 293636064307 575763055525 959224987643 382441029791 751071469047 457965909707 51523663922 559324557992 70545307644 173882100799 977296218322 902525628055 862502672814 427636744360 774050645217 708608267426 3850250324 671368834529 152956997766 526923422902 539216915213 992650137638 226892101145 353551920777 686713304379 719013984999 376010059167 815621224889 617263084468 236402552986 280046984427 120000050072 801538634332 882357195396 289543854554 554139211049 800182942206 830145057693 307147841105 217210010068 553858294540 58240717487 661651290727 545516451135 735196113165 207849013345 987811436172 770079704830 135194694749 884880611900 212937771861 635234613121 39990804476 314512345406 847861475509 47372931604 335772749218 831178253005 393827503170 916150863628 361538561560 826897632892 179958162446 974183580935 946417231669 315217875758 985092285888 941478393233 791546335904 357124846720 458121539720 726114681649 603249046063 67239203796 25023855159 701505682502 603256635076 355026172411 492333171414 240009585900 8657181896 298442631801 161527495665 372956552814 942555137670 880978291851 274430580854 658984552774 914909918927 798384145703 130479954348 110024117495 484837814733 916711271020 460921754761 724471826290 523533692044 284357436872 640698600666 216996266741 694766847659 357768315221 996033190852 943366411609 574787643905 516973572824 219803061343 719198434800 535550197064 204147234933 457094047582 517370436274 517338878827 547002455545 99470898140 14354739009 616878027792 609541447648 569454482669 306457237790 470094421709 283942554775 277770828784 646486890359 555253359740 191220675325 215567248473 845194368910 910648220456 165757975439 474326618653 511817835043 165065393823 383486775424 814282320993 568055262508 720739392283 577220923202 996754170495 504521859633 419871039630 171741196940 197842649202 914299790018 859630853618 303664625244 531172797847 69246559059 338818155374 740036343306 76082092903 147083373405 721772920888 272347553025 339950768437 131930367346 987581291890 691466357481 378869803010 993597508238 55332504420 446329431172 48472089068 871697372277 806662316411 284430177507 914317612745 85220102370 204194753088 429376053009 774291561060 623900092863 113882188740 759476793572 143143968398 24315299669 480457661097 359935002826 858363999108 780912082181 129475721726 287968234683 593130656681 384346362779 973677853232 328943825689 772130638200 103714637350 442676891013 218017110876 207104531049 408650504941 36087197241 961096608692 914401291106 680351195927 130582649573 551535645254 14614882563 243154102473 131073346798 705506871053 374053929700 655955781396 513384798805 544088592536 412916768208 852519477485 861209797858 315314661481 962593993162 228783104922 819619737120 528235245580 189508112832 622181050110 417803949309 833423485022 749400188112 266304209686 811340635916 330324310292 679041466764 844220067169 189680289731 367739718818 933758927994 845265562860 105954143821 882425269012 439145789842 785463179941 234414711846 250299209919 260137836035 263619804503 289812425705 636755620912 137503076765 971142392315 957988315593 730253048487 18224258582 147637873787 302085760147 541831228626 782352753159 267545767420 555945705711 351308750649 117446565913 409149685064 691094092371 697592480345 310727032500 898106675339 519536047308 945930314419 607168876899 543035145999 685438949584 904012083940 848440970209 320117863915 872141268517 58638771645 299288793070 975226707281 875192472218 436908840680 552278545364 270362609641 559012998674 920086392563 747493710502 320985993981 812236490406 65609534970 352932914303 745002070685 314540304509 963735185814 228713794850 679256605750 704423322292 323690404140 715348985982 436582832363 798730114358 864656382803 884327083915 968436131912 945696719649 827533560534 360199292925 156016478665 440770326282 41116116086 516538719148 109393441492 832459404585 102949399221 786200640799 802840239485 731511402866 269644441183 175182924777 601129976451 418910367944 447838673991 733922611500 577205951482 508647729043 786600917087 433440085485 570372295647 441037049364 549577858255 447625948236 557803415452 17640521960 114216795578 430449815298 770709350474 676341786431 248271856097 811947557908 660577699455 531789694762 781490449566 190230271465 948860945412 919665782659 245986342902 895107318201 337354922111 911776779101 362474293056 702499003440 839730470737 971624429920 648635127688 776947284365 879762280081 209451925810 984494178276 953431761355 83292178696 984126479243 585530351899 737126030711 254833741122 319616645256 735466972687 526867356154 997920226102 533595311629 319085173055 42802519791 486767325841 431016769856 416492608470 243099699745 372686818882 596798546387 319352936652 534254804645 25002810249 225995188400 848234115263 551754885676 368696687398 685630745517 573404588243 707296512071 994516713962 52150506350 579920058442 130763814688 297576885132 493091069214 694809586738 145766914447 80059675086 59062949067 448330087535 323708297969 285240033151 999177003218 955593600596 258592531494 768276636058 322632954464 258167708801 114275219087 50807037563 709594915764 218556645557 733983398057 76153017060 997948270693 860166584979 25445018348 416731917013 153237078477 961520819879 401623961282 405579840364 706320218683 899074860046 817164961131 786082488582 291526530248 776083019352 681453938725 973585942023 498587486009 21724266103 211424077627 808709945616 329729699611 789484172022 187157528963 717615726548 324067231733 447381671156 626143920736 332181566329 616289513393 61352609898 420597190183 68440495057 902288413833 399667387948 338513771118 830912670571 873190947756 735879703790 547908244376 560795259303 551878931206 914820317828 512900403143 959719574734 62411950626 757585890734 707543251312 799056816435 151507881283 762603475033 94953687012 10517793488 207300475978 566040646178 871515019221 153593599249 347674493521 614311542294 915824294346 219033181498 181438263233 23192849168 811000142260 445021846730 174599196580 707067808052 686102887875 563736420966 490674951063 114223941542 389826727569 567150123464 725988316384 708589159542 59179085859 512456027850 810897309547 772300238009 308886431595 979624116646 989917632377 868980998343 702405216508 999730753303 278258172691 502316414009 111354424580 333701743332 589851924643 869671641483 159317796209 687843756847 299627851589 654982482046 290865300106 966048623914 264220533852 349640037725 413232112461 113409889621 634213497475 851055576776 770638466386 961773193938 155962091528 595150919143 363244836077 132268462777 378917683474 49283389693 300912357721 359171586867 726124635613 124773244730 962098755763 114836526365 978422086197 760889122921 388658679844 925442518085 467877510974 395965465446 103093825342 737323475817 339465405410 868079584463 518405587725 785286264321 38435030098 374345082496 937768126168 434666433205 372180759761 636445423247 487876310253 85633694867 364388598565 174206856020 259266329602 268461199404 895299370364 360719760671 148862812757 872110113883 341400112499 452476934740 874020088539 942115110970 807828241227 239248739730 628032166741 751105939894 114318825019 462358479719 616539128812 177911362084 568178911992 186878275924 102637073942 928509533418 176720735761 348833082798 606279747641 709606819796 95884151282 397757099559 334266544792 884281732776 274737217749 824250329968 651344220781 302243383226 44206789443 577827609313 257593643272 647750449350 509366329921 856626182340 891877316248 82183169902 163444666132 635487943272 140303381195 231800741234 742995027164 362299994990 908340155661 940038974250 974361552657 66224239409 154250399655 507154680051 105721228543 59354331668 415929732305 741577003870 626868309101 106955235337 453055578272 73217116773 806017100888 352122987860 589534074597 272284042816 529503575006 477725972794 500672302306 57350862168 903387155107 278034919625 428661909064 376474618375 710375988063 250974843800 735750976962 75543429556 276382994525 782129497692 137974616944 521522377599 945983742764 169373961262 541957502580 521065673205 150151275581 876974357957 333007765016 446945663444 955635018137 138869931325 780224598676 86898397152 29358358252 942341403397 660595247543 761842895589 417717417576 491864348624 183548720587 128562198912 577371276294 42401357764 166328979672 446955859509 193512558085 233893275377 80410994324 61324632548 646044158862 594357314441 974879194335 464640157288 675238269049 735197882063 234704695865 171415625723 264867831237 62086812191 931498624523 10092926770 166932500381 593507831556 35453327260 142281987193 801637988092 708262811781 291613461212 376701741118 89251487037 805518169557 519346427239 258896660058 181662556678 354364757639 402341366193 216836036740 717768776777 228335811750 143210110408 449366450405 275890620219 329545910055 42438230586 434658625038 516208281540 556909620043 149655087392 12569670689 366156787733 226744697404 436121190698 692038413704 825386253902 341978208534 815453667665 124793924777 446958602704 355490164496 238018431617 691835775859 94182302217 388846375009 732135375813 323824831409 850305982431 476574250231 420693599151 908663022641 743278238738 110734348646 417645524795 790401566437 850004590898 395141520037 405425525622 694859534160 124939633747 836801060259 683595133481 337702066077 903311615868 399111653376 683232673743 695043790937 693399216515 626160172373 115700367851 232405468206 675740724696 18169032461 413069161515 738574690123 392312981450 858743723984 118261936850 192849395864 753970848981 393536658383 438104656335 301862305053 385509192449 171846040726 72246865443 975219797673 980195425040 510251580152 18296799709 899288392985 388803946309 600813037062 901052169155 36641869713 169099201831 678858710034 23461179645 373217227245 138507580477 764185769640 236631260764 727383699378 931990213144 130660060783 755806339931 242448575852 322704436806 168879178885 54155235944 985087773779 499978768705 144487593585 925951548352 973109997856 729598638942 778001444886 408124589128 868899724389 681528618783 236109092993 973079042428 754987832872 274366659958 395994140229 628136933561 507024094128 603333429286 967560998556 225135715617 365237529234 610952068818 165481377783 861297451508 100655688205 3574655165 443311490364 919086642017 204347407270 979939573184 152600336985 196134798713 761759807484 715921382480 989079919954 579176596646 829534561259 836895249320 969808139918 588108803207 598820848319 423828270603 204589156774 478368741670 837654773574 262931539426 775605758953 532454708959 935384947054 877986282819 680155718173 134544069999 229183699811 837045956668 684894385521 752270703475 905309380097 523039594721 553933084529 82467711325 98484879425 246562921599 69766662556 387021357236 416470286003 74348656210 62069194256 721143711060 394251800457 956825146993 820846568878 963242731521 613129860059 330882897568 305580236388 395000740884 762866818351 685552283818 494399320204 556489661406 443339611159 692190852119 603030086694 590323227523 764278651829 901744826690 764907794364 385873942255 109603886144 888879564934 714589292770 715305581604 832017133354 740357944984 333115472080 729307056244 302640415596 405213101616 551377611676 840586148239 796425636718 883483565231 23635703143 916376063696 152108517507 116617946907 264045828621 226437778508 40336511761 578650751883 623647122946 53924972181 261938111946 281403913210 514498716702 182484679222 444551828631 144833232601 679847305209 54438399043 674434955236 85581047448 138949561764 990352527273 538691933253 991734329925 958981638490 623455049098 171548219725 96961524477 207130688260 292790245468 143429911320 731709697392 384480387307 595569447871 901811079043 164804819793 499999627884 920875907436 526978912594 852904609231 272346808827 865853958639 272573677351 365078445185 281711126766 677663754282 921043423633 804445458107 74648346444 55647508336 910841922739 216209071529 566223724071 312989904462 649680417997 62537050191 927511727758 602094130397 551372455133 895196258471 489614637057 65776324251 94823573200 198604016669 685941082490 372544481200 376533645577 472889600105 538013462085 347622603485 462799269442 241662509023 977149632495 341891360655 51564024765 93621128435 357696853202 85829347522 601547773220 747530015377 474230106362 779042492976 465955679176 534369366562 364212051644 231505559523 31309448025 451759834802 743741578725 847177828060 898263918531 509250755673 203842108807 70165081367 293996270809 288962566171 267241758107 248604595238 20101752620 347899438090 220020337125 758409152873 979518904390 584129092137 315412257436 701694344358 988184955450 954632286928 903195894864 663575116464 617331083054 227186812527 872187481960 917096086982 107467887106 753915578186 393057446249 646437916145 724183708214 997018815002 324666982519 743699667776 794784391590 598073568048 16608363767 997339735658 231691351246 86875427062 278766091993 277401913618 524993451326 301312434515 605219694243 34597176980 229899949898 667241299364 493720790619 921590634923 892059650413 448912991881 201152091144 523989482109 867150264394 899144665531 415325596960 182820752429 781553682152 446584693875 257897588784 302485375210 516193307889 87506905458 142743745928 534265835689 742385715106 212007768569 885438952949 355558947189 478989032806 813298841955 700659358734 405412599080 445846511712 636867170061 933448856551 507191963297 762849468557 679970961478 435304864468 910250238525 506128276938 857006289724 773662178463 629545286958 855406155177 633540475969 642609640708 646603551337 696198135331 953289619503 910347875833 421498158182 418187368470 866541690712 693854543632 2515841949 955332703785 65321491461 408493264853 780459200826 193766556730 377750664638 589128890671 401463563441 708325675817 297168718818 166369585555 201723270770 396012812263 999483287925 100047384326 536787807579 244437821068 543516361138 268522091548 452390556035 572807779147 766265652305 565910819634 768608680911 324067164290 93255831132 266732630406 14386937924 949374718248 192688267361 949237036451 516354333515 799064760652 643896739681 759438089236 153502387648 71062592223 902951778239 835724724087 262004575295 592387906814 967089400576 991853885980 11484456313 535584566961 156073406077 304965658872 804014622376 28488347082 508343415098 554914613788 701815704486 154191996458 386281168867 480464555959 70157777934 109489547805 950496512405 116128440769 390506478865 518109923413 949244071114 557939454116 689012591873 752080762834 837496137096 739610946433 854793058324 687946384674 224395119356 129201294411 515731769455 50806959912 504587041043 652423248634 515730249706 179697334311 929250886695 646561705339 661216160774 243503289339 35158519003 573247188169 2219680105 274384626643 938681642195 320354106742 951775578678 60946961137 364931367181 585930680293 167482814092 34120321264 502693333422 656977823012 962039100379 822461519012 658862045099 776824027911 791415745403 273310525530 408818643213 767678291786 366136823917 583599086781 104527472278 570933009055 700851409957 839397985409 288842978632 460437977809 750668719968 565420698216 735607548149 278196335977 380905055972 829798772304 555069883810 834969266354 430965022682 512539354190 57306005287 395776620696 948177015560 918914615607 637667574176 420884995529 288569971160 325278788873 122261544732 83351036473 40279385349 409763822213 37402805358 434957287745 953438906467 996708707466 514110742580 622862036966 946649205417 475778976255 268635182115 270307768881 378445355994 780362030806 265803750935 885590878846 4313701288 480781718141 807652858435 957834994889 824043512171 140660447685 156062728044 363096041582 201506562226 396028070297 816607304955 605858923144 377596822221 278256073580 911758093698 811043016532 885240994146 604465565860 231544045432 170067419918 988978611094 96005814106 453214147098 717983065335 904321237745 654995210324 953943630322 537929800144 375669296189 520430883261 424679455272 343477598356 36229049964 27849625041 306465174114 242584972391 400968651116 186778640651 485458502284 680127250006 120880659109 391913806183 739859179190 36559568099 607761221320 152720531223 832634009944 2703510172 276801876157 769270105066 619692856156 476798228271 993838979467 505392150413 250691441387 873853719376 504560362390 926034644564 98553893390 449865714556 754563657474 29348871730 797423486057 23712262155 323852259265 492110221336 560483352393 308228330965 784449747971 188269202872 975035824093 571821477197 584020122097 48228968489 989440978805 375805453154 829439519170 228144762415 288184529973 978422774788 113529859041 212477788401 159598905410 620002672527 983983064177 320112110760 874130151402 198058394529 125554817078 938826259971 488043222344 182019899389 635081447721 919785975116 908105084229 220054039035 656214836999 636645046373 899027858844 42239792762 811960708038 6422917760 579690688192 754867091083 966506227401 331283551314 827430521459 74331494287 235100961804 363322624748 764113947963 801579361306 521659551402 808514477433 558010875874 30247098000 235884997561 118779083341 435791365600 985441016354 22011450900 113574223726 582507929927 76301553732 904613255035 370381186162 590400429564 106712716670 920108790632 740278331078 679943559790 137382409660 174633415052 154182015962 454825948729 824206310915 822771887084 676876294536 643172797167 296005231997 71993994040 59332948464 196732895608 237028560044 310308388766 328750879379 890947499294 689495062430 808859282016 180272999236 115337844640 303126272895 438046102896 161143892304 126770431408 173972604379 577651872722 289454195179 68543086769 294391457249 909972512279 562835882204 129776293333 923176896514 81539743683 860437829658 164294402437 885464506140 273751243461 790041721524 946104425443 269816482889 676862905399 563383184767 67983995011 521601714136 600374578722 804891343551 183255319047 594659808424 473730957830 939196884763 231660342789 924237334565 98747225866 341526468297 764796508852 116540829362 417694228792 793650867861 472295933624 315329800769 921614326340 186387592757 861894081291 539262484684 135276069268 958973699809 684836756473 93823672230 930560904472 798218000810 241687289819 132726792051 35966386265 576346786845 8851813360 166427637681 446535594542 394995138095 771726450626 594621479616 34468810787 384830885548 14898033978 433978564682 279613831460 865095557809 723630069609 1076494829 954881535645 54378809537 789380386508 234980623305 794556302909 161529853979 645800546917 40316510827 579659252074 94023347555 252908041744 923694053540 371492477473 842805461667 144068017708 936209118824 680001386981 142849458671 328595787739 544432516725 10612597231 813727678724 198014354143 444935177876 356374684205 364894181308 283675205099 325694796987 369662796537 545358464605 131554029019 672111998094 451661463010 266929627880 649230937202 5623757722 656185586309 30351152062 697950400409 531158579847 150962685925 262726370773 411898369036 994970216255 56407725168 254780339497 7355671834 70677903373 86869407228 82475864056 926783016048 430615632303 736038338030 16362849499 411615998627 508339918721 455978497199 954168753833 918166198506 728711418680 822982417464 518581209665 56042379040 297984127206 488331627260 880485633420 795924860399 123673762139 444435189204 684205176440 119631018401 614871850716 523240907772 154338346799 721630025305 700660222166 432848512630 417090770987 625391248603 299656359640 196980535793 985026165056 323482676143 496454293480 178373971881 789211992397 685301132647 756596862683 985537340004 25443024660 178397839997 178848699540 907649893734 856751232111 141416756950 73836369366 690753570812 506808200281 439517281538 512480359537 914345296410 444660217150 468652153305 893092907207 241261479250 880564828180 452330798717 222242283043 294693112244 353632167 549796277016 765813463267 498402547324 404620448725 6205777565 212493581427 865837254420 157101890871 461541810888 940106345805 32197565562 427752986722 793486694756 448236325844 372907268954 622588551575 740214332972 803882875450 544874039161 840672516649 823607339229 225781223492 135546805928 272745804421 182040437193 732442217538 915280402365 777950634368 883796191630 570688872364 715466919538 841442608498 626612039263 481510792614 595624432957 785328200845 344333144135 86876795633 632128043823 810075033610 571787530518 921205701618 655053937615 8543576715 466442729157 189930194353 888821544125 288021426954 228775353500 732824447579 595035578455 110053873073 21106580228 98410214582 640754438315 998295800521 973700789999 721259225202 897212023627 990054912449 150864910711 810872276469 795025902342 822522477161 828940707030 868399839622 652939170897 975750521514 470115971297 928957470002 335088365024 127829553066 382438592850 267626060815 429819677571 183638457822 870739511464 299582848983 886747192043 744565448413 890731666728 469543741512 236577605076 736489455420 919419853739 568470553873 769242094365 808437287915 74093414435 984732974764 121179969473 474656204203 788147975145 326222235255 143654870291 985841565073 25771550326 687186815380 285694020213 260894356848 997136200162 542705218200 382990205583 692051100521 134162942258 755375999292 792067163165 773689509524 90911591196 457855358851 197628122772 95160563203 932975957996 542936571212 732914137296 344350639460 677614766222 46204584025 569900579060 866716763570 873041270235 671008583006 878171584620 210534945270 182477971672 347577544261 945058006392 689913990196 349933757904 485957592041 213468958326 131954625018 361953861059 36026586480 693044462194 672128509306 200115519779 540333876713 611446960696 995040054265 20554147666 393907739301 491117451120 531872562005 118297506015 233082436980 852508233531 408728413162 743782873976 343804599500 155029980451 238953944598 484519083464 126439938416 288649756318 455496193560 267425349722 816955105748 92436717509 236898016080 749844684591 541724682699 822644168403 326268325450 902575269344 13820038183 228200724061 331409304729 519285128616 369217501125 877778341117 881893608010 902217646013 396020790571 305437509287 180617870826 247364696950 802652488067 879430549198 713071558439 109539662707 635144036200 971946071788 946752740267 438566922835 467899515043 441011500734 697479476634 191758279007 822022686263 190973272568 669716520390 77735335362 165035440236 35271483942 443854415880 840899766457 832946509633 542914524670 919100743025 499262637857 817588799996 882122310759 872484762806 621432460112 941980795631 734805720911 225871245004 268079210986 282533969251 233973571028 579407342049 483814050957 964089014501 425215904444 962464452781 65952049767 483931154796 866711224775 804123855666 726551990996 429791458013 676328893156 200932412104 773247186081 411456246799 169802363869 923150845709 177704589506 463864040521 367692315194 806549627339 570730741521 788595873516 190200172746 576995173123 89788661535 633985004136 151917595278 572162290258 418194158048 69964579777 44342164352 679359784329 669307587616 335465621131 864844492202 202369566976 43052773333 37455726350 666555943112 103552990701 772782058699 140213859643 811509807720 26850273382 922562686810 254084083749 225979243726 63900096598 691522978109 860771883004 764072136887 177819603926 743026654002 377242666199 712378789552 846067610653 474812756421 862571073856 942553244894 426656970727 614095263811 490124840658 669992556877 116412650868 305539590136 939975347780 112411827765 204215813962 431826548701 301813926020 229568368368 366267908201 913657121035 795996376967 197800745338 96717822208 869510993320 237916504198 810533688565 755406634146 365014053154 711431924730 880963383190 66280151947 690194068182 349090238099 556149318269 252065524523 999270332521 424144232157 276529035655 519341782466 809835803178 993727926033 609299397292 708794026030 363432107084 179385233419 113855860258 158840914756 627547857139 344571779197 805137333151 116584553200 311316656714 239252877676 724429945061 819242145448 347929789975 55656761554 880423690321 730848713688 41289813155 944469116090 884927094604 210820570546 615404160810 873636617824 432257142810 781848229698 896959809877 836311509558 263932490704 77781758192 303132349925 445986090956 508407848343 969469379204 93047123812 449539658224 123462434850 970734658562 884446278268 966327535798 711784376239 408559899098 914857923900 117029808443 486690507049 347989680806 698028623961 171734229943 424686521684 841543580904 543092968548 859276734173 596104471065 73331146579 65711125321 215569713295 967969028529 658034130070 732440349323 345137474393 582456092872 245547178256 892783295516 510419535498 163572369591 773737209235 699429797550 646982869467 942884440101 378089520590 267173145260 112334240466 129444971487 405035664554 839059035870 979185685994 182013305895 760301570866 523509169689 226068244622 706469364243 287497232704 477066084738 838788613141 409939416619 602897619895 42650676176 472117208709 725514745715 511243856552 17531008861 604981925094 783252996191 149808728770 723860580593 841644587733 504599969425 475628089188 86689943605 370204735997 507679244164 493577459986 116240686284 926990513353 734942523906 465769898741 793696406181 479683868578 5292258450 556295567451 369740120242 657884540247 116085063988 969663422372 272177481817 839738182299 609188224691 573353320202 980976539820 600947653147 546073528405 964854703877 937428623644 599764132014 599536965425 212134267618 777191027088 848698673762 786139230809 730992059667 184628320915 258579650874 825321590503 935147480842 53051243893 580490604411 284191864029 635078482451 229854305774 611358494236 947570042333 649672744280 593981899467 443301087317 184775523035 329938120156 490397929617 126202948012 193341445961 638072755155 712229351112 772698037135 347790721570 936087990459 846375424923 661841292938 629792250545 798365325205 586848968210 652591564432 763286546505 881258174192 723590536321 924595322056 251081891245 873775144851 254503582899 740832783807 260942814126 150364153404 275140584813 672915882903 673086466002 823331585829 944897215091 983043787317 227837168614 90117492670 441826243028 144258833303 760212670401 843760825655 655052128149 981139955065 540224576854 393990271514 880663373679 975459856269 331469243883 966645895670 604000961640 73440569673 578042997775 330256852493 859804405226 848564202001 981726433569 244497771200 981604982824 945011562981 583632707393 946399990862 56756632153 612604249629 916788541775 972781249484 324889479853 685930924942 397407770706 341443000614 163141318866 982852824742 314729260876 265027500137 653424069262 172697345030 522302924599 872164171535 443553181230 115754775912 718993857228 176463367543 174264823108 334989276301 533227406369 924152542496 476985723540 303567992908 469663377322 433724310076 87618975707 755518242398 218129582840 621893730524 701758928047 282337081151 684515800529 919911277911 998153736582 427000408449 240706366379 609415565384 40859511976 825978044103 893064722014 679969230595 439282392122 508181680012 794492357839 85897921527 443308659274 575464332819 821704560923 981613598547 135262719496 24021106269 893030292936 450536983591 523901762922 651034820718 458610394363 858239611534 420766637902 638980657835 326118299955 981741043176 421159038230 509822278168 404459847947 340223349266 61178209831 883271109374 95151282167 102340679045 563523932605 909668845916 839214230421 414849275768 143735462356 304510931203 972081355875 35300751589 744154891626 388510211486 565439802237 465788357774 520659863142 14473490418 433563834979 535935197028 284263713263 441466018728 483066648186 90491828908 303784695235 792346339293 903928452990 462771901326 952503737740 467074892430 536537095654 98543754286 626052802661 611106583857 323089283421 537948168678 112970938443 530006723216 231196795568 232157287615 84582135033 91843970904 399133394319 446534320373 483745677118 467832835008 442938222243 97114448413 116810231413 79999573510 229086229131 812929715536 484274918556 639915878292 9054293914 873479622727 446678450358 972814000650 109039331957 955300415077 970801920679 23642861899 448943259761 304255883736 91789982122 111350752800 439775250269 267844493344 506097316178 976591867125 24026981620 780852290115 945456496926 973485789038 252700253734 439405461802 874278530290 431848750050 545939782878 159459457215 224381028768 836554538843 941660495805 131518225653 767162458432 540751845768 451225529490 126180416328 783053689761 303184318146 396570356878 497676689150 349896127340 204909116082 704898938680 400399505756 126275555970 343637714905 180045002814 498973798907 6202360432 466936549369 208579956499 464705152562 274727338589 363567652638 467349127765 441375829313 237605033530 587763954260 144430652223 905887340901 609434282993 64378330891 894912903987 739173845321 513047916333 956220211304 382937334140 268897310294 556719838843 567680046740 367574837933 482617483160 792147654125 558394234978 262322712361 453719316680 966239073699 167383817828 603796946604 743297978302 12959679772 841241591685 55511240557 575838479266 235169979956 636025904744 185672430900 997790137375 319430369898 791293124543 860397496753 242780826958 883972114194 605067400202 658527837266 667706042906 355747065489 399957413938 648158734825 738348243701 28969981666 495061922247 792410810256 115821632752 640997700098 181222039359 538281223807 646791174744 162846571224 517246988890 298250911486 539398753825 988876585267 633631733081 735542229316 801888923109 393147374968 185986138657 896036992120 626138872235 619031392131 572982315006 754329324587 842854948835 997318304636 462255890185 94415641950 340813002556 107576419781 53856348339 117200187012 645531413427 306147511990 101844430745 762867064585 501171499451 940576926526 144787082753 713261483704 282278954673 909834762606 249832748418 76808727401 697064979293 481786532357 509814496470 840674522338 334651771728 87744847390 421830868240 687918710202 846724520947 323951568909 708418851724 80587435890 148497685098 866900950475 942442753002 503874142342 476362781795 554347729274 680981367236 249837892349 407261810192 213250950538 815917338157 218985413295 476808150002 645446566982 257313025036 623749025835 77352948511 38710672354 427997603551 908075987956 788036512097 410737849489 578307594203 583961295198 672815799976 490540728874 79436717185 814448812497 933211778036 938712756103 954591788335 266191377659 734701414951 700494387608 156292968030 487701592521 733155170291 309514712934 707703875811 92186879732 25325887555 592840718829 571545821165 479155401095 947633895108 869846827573 300201640393 757083967663 745741379068 404345870663 825165478890 470952592947 258152516284 204346067042 874104984775 146778968872 288167879066 662180334630 77027881261 174123411543 243115357294 317502738505 880141431962 361287884885 404832200909 142571601968 48966406789 84557136699 630571298408 405779348606 3683065223 192015178371 856485147242 777123403147 869920776904 430955393896 146779825978 597570487570 780739349465 877776653457 705458690195 248945429438 443130610008 542855560240 148626085828 447687273058 504439639895 523126014120 260016704148 995256885221 323748568832 186781389744 936356355533 732832281474 975913225227 800395548715 870807369510 551800300100 849639254979 969187593771 223928304739 962015101207 317701165831 719307607720 346868697025 765189203530 862590922522 339949140453 101551826939 387242782997 201161446408 254069612331 768782856492 285370391040 905232106444 670283629241 727769447967 290970671386 588399494652 402818586276 416545798924 717716021065 586627692072 34669643745 359865965204 352756515437 232292302484 914513362800 743734397315 512738470206 818136668951 138419152281 616244929229 501291732478 124072253796 515696782595 381322917934 746149106392 599880151327 629989151270 828015146394 654233522603 710422243851 117065100696 233669402187 653610954757 643756529794 774626612884 738185739752 962396406962 308386576057 214841448414 320587381014 34281869577 937422940766 829780839406 943504806727 892125098296 958220317251 755560301611 845708407955 848142572930 613071465094 340859626390 930132516522 453052069695 594335738782 957410312821 661948278967 757770765615 427087004852 700245528705 483360177214 668810903137 99317178279 457077467389 910494302729 657079069513 880238358604 573851169718 841042487529 421649973428 543224397781 973663222718 407481816037 339848192051 542758360137 141884760889 410969026648 410726975808 648308000712 643780818285 762093103107 786443560369 556505508616 205187908462 340845559831 407963308044 136569913477 185911901842 726822215064 167252435117 226606686230 749624665223 908158761501 550606630071 463223018009 788511482266 439456505156 330900683826 208834729866 977962373148 528691726313 193896961362 949558802738 251327719757 17195477783 669042928332 193484283653 722021398420 724311709252 776025247631 731261575423 764604985959 253141576409 605278870132 592791744470 704516555615 909783596559 52555822326 465280291802 766411024228 92423234785 297751010333 291066348793 805001320863 720448623194 667878768650 732193675612 976805343185 916511375285 909604764787 664433083140 682007495744 727165557799 583897976434 991288142138 21718286510 791472176141 910982672764 752138222436 503794459824 772474123460 414867612952 175247261505 364979001699 34002488740 774219204234 72678281340 466671021341 682755811403 568612563398 129296573946 191088577979 198560793030 227202883150 507506722232 199798661793 94360251678 1297224231 401222398627 108985601923 896804786772 351414944917 489742699012 619241526076 951070693418 477684949762 841621212216 429835227266 192723075020 240873268982 122790513411 641426198176 209293487772 213239467836 171202378306 884550710605 796092696507 272548000288 454546523138 592315630723 338409638123 613684756559 116468103724 146325762400 98377654008 213525660590 231806839831 431010365891 311650066879 956864352928 300313406962 503730943823 332567891937 438275171942 802606580499 943884548065 620207802513 93847999310 660133571762 684176534214 496569817398 330798349700 192401721612 973546477438 400767532743 159107495715 4952594242 535802076301 153948878820 771142427634 305520662998 680323003043 351228718207 566011331727 167592398725 663530650252 838633793898 217833120504 619438503056 400115892122 182858264731 794914563804 740129057523 552175234542 335155722580 542510528739 666615960124 28038683226 1623821720 152339126628 126124046259 8608631421 264502092617 524764176160 80895091069 418860147949 540675547486 956697001691 976941264184 967723843728 104457346442 988353745243 715925452798 452247838256 97786415001 203698828157 723043753032 972443694199 498325412720 801579326456 290892323004 858366488937 679532378521 921382751664 75864304615 648383958997 278283979722 916137649365 344631498498 582602130312 165696206181 583584262424 171330292304 854743142467 327577723453 519925587898 443498674413 175154273432 48086139509 468979385419 615475741464 33881525076 280312758716 642824112253 816070053943 604750179581 260245672472 49338530482 693072766872 433473515770 9545926341 159656961843 610598828682 472556488088 249866950630 90806364087 502820143610 406191988393 194372371210 625757391343 692854886518 517739428407 620535628976 13164747674 432546445010 258817757671 714915111565 689616133717 680544392503 595788059130 58925220737 787640759510 420724118076 156842537665 699548359168 582752343023 434773174869 940647943105 838160482906 724318176302 625497690939 40975582179 615368887946 158860604309 982076375498 92032920453 110905348306 725949434609 506728017867 597093518339 255333554079 916276387682 672944325549 649297777510 26579128252 131651735594 953514750886 302299501157 724145562481 399017228523 336663725133 714426715947 789058536241 613980886973 461899478991 858783224955 137128561075 444173221924 263046411403 764741268838 275573815364 634679851093 158557711125 619005700975 756216852311 716818626981 183607127235 445360045966 861060673747 923957192933 245874281092 355336783249 740098007242 270250875548 61549854677 712047859039 887422471825 19856597380 482733335536 137239560612 433565734820 374627850212 835592280949 332412537789 61863763510 640836089209 303089229808 690762097393 27002444743 903913498468 769358982763 865337498798 84792700569 542011044783 778579509655 398980014322 69694689216 901821982480 418023459776 888197471317 400853145418 868806191418 530567790263 843858217722 406632352979 222630348478 827785191609 119438377164 316111195703 87213172015 374822316796 128086455319 589118240848 738008284678 422160506411 948610032535 726941330994 356983854650 441697406918 229722330537 26014292942 123917705437 545078962900 240514672913 201387300220 760150630860 568973252846 359273297097 940778415475 914733578292 198526465187 383701609758 29771681556 914950330831 215655207565 32539244670 223623331148 558589117310 804910687485 620045950751 496680491712 549853396900 506142927331 370778927526 388953269418 327674317618 688034047216 793955835391 183875310118 447276832549 24759997270 118808350653 920968616751 829362362221 633272722474 275103668887 886574342598 807920334520 452411491045 841574460585 14930327667 803350202864 339025906058 255347050791 714405080927 188378290720 14493927075 860645770664 375250831560 604595095931 275393084000 614141011417 509307376956 401738101879 422786910828 924027842559 857621851896 654502969200 3099901253 372142878438 276957307200 370682895318 128163649334 509477037877 478851702774 937710724247 620229561721 174357004137 67800537886 800762316003 60778459443 524412040377 753669534015 982768676623 993626270057 195365293733 755629399898 334777802554 72858452136 421371306506 625896107847 294913398598 148763186296 332867854679 496373737911 539799590222 378655819861 71554327623 603714657529 216742563774 544893211631 330816726010 537222362356 433586097064 83706052574 293596976700 182519762082 647740356205 887495640752 983975520134 782335896128 670371136105 326094875496 774955942832 603416032756 409199825890 646864549009 511084668368 13251985803 847515503879 707979188285 70474683205 5167354183 329517735452 558317153049 523382488015 742556338727 505070899467 526359548752 663088535772 64291724935 524606301565 891113622500 519169559712 242357387015 816656148124 290270685665 479399064914 989261203877 100501635669 408545754176 316819962839 220885017933 739283817847 982582264 940129623480 993823062630 565395558238 892113314389 904611932162 138332883891 249299799851 350301312211 146844373601 911587412254 831378878604 735032613510 325948126433 274798186556 656511539986 953478965821 814407725442 169515290476 318749052402 340769254107 945593720515 875320221246 319959138639 42366691442 674154732093 782892763758 409353822414 912291941241 422398969702 998222095061 292720980218 813668171171 483000789091 486466264100 307532163254 733785557491 264938993014 475268842803 129345858619 658576100987 403293008440 138905562663 682636950413 943404406158 444383965086 354870126108 597284592821 671665201915 515956673317 19712546079 180333666051 26039232134 113341204896 277098393174 740484583296 41226973083 987551324725 334688227854 593281744490 162698331837 735971895197 950506842557 515650379975 234588435440 85345989978 829722864839 741100613200 851035883260 548257886763 326495824708 345480031539 296488078791 22336991702 478192216066 58919466240 169128215030 535059269091 976913438100 145559442761 988503127465 870296300660 394002298790 477732026720 721807625266 3370653247 721251281224 615262091920 473774003096 18888236503 737203947227 692507121633 54838867639 324289841987 989314099471 812091630064 414533061510 310042856253 538618933454 166451861115 461689802950 340255947763 266422022897 529271610449 296378872525 473828710098 471196105254 696367514530 647919016625 472191631958 93955435943 339062517621 879707169624 446164396902 415808943128 923637715482 69494903713 562226485306 611397509195 685079282179 363935729737 59450135839 222930334226 303660492724 239574348645 836462798820 949251984925 921330567839 490403415150 39630960714 792218399820 470824665740 311224773024 613235316705 211514857046 922328275299 797589709281 951035366382 281325878250 665212156203 958933270069 648556981127 196533617672 278673766577 651766082576 994548424447 83078019776 273081945293 440023892194 233448339831 26567972025 44706251404 445731564134 697723088368 166189230738 660503777070 300569731465 163405543741 293633853035 388495064036 719754339528 413789744489 552997411829 184204599334 235950078276 433162732949 869368667301 189884583028 128685034116 609776276762 182335858949 455513369647 266975976903 182513284445 3682353421 346601149195 141428819521 522301726912 820288576712 897891733657 701674096339 923159832288 92974850073 587598721346 72030077256 598853764653 323221438267 608189983067 199247811387 105466691862 797012398398 966790188242 246876020765 749442196852 529171903619 999177583143 701268999128 263734968959 797204300067 152737228090 276337165618 951654164285 269845988645 952409274649 341059926086 28061510109 67610609728 380012778846 325101795317 938482438779 992862407163 475699784169 136036682854 221578576986 91066079667 388167686495 902777514155 586989058749 727113657918 918579038631 418305278619 562947423111 938076012433 241714777710 547096511478 891588897369 888467517119 715194858856 461087221097 93101194538 718858085709 715560874911 505606978991 31316020866 391241955346 688274603067 93902914981 575419884857 348830221646 935476027664 432048236600 853850180692 385585627600 267205425366 853391626088 172628435278 76914175151 617140269825 888066624711 995904864134 186845273017 97591197832 756842421300 232706610099 19644405431 443812418387 640164144360 117265490595 696612595062 348426977170 810925666173 994631748651 36483186052 468095333392 160367513016 32443003579 856499996156 235155457870 116861262946 42591070842 303262992062 760279320735 787141698666 272678571536 778327565103 748254150560 663200607221 956310400053 511802251258 614073749963 815042738103 325792401196 696623161972 944779980541 38771107054 396931389136 537342665231 168103533242 150111072055 430117957629 72889183377 511784705256 630331211927 156915825434 250062256961 327362317931 967404657591 529506791281 927468193243 996315993524 855252226968 613998278175 58286257878 465241064319 247515164565 133203908056 251689405002 343996316136 332325475958 450930633230 11448890198 689285496193 892153376448 181054857294 793723670393 13245911189 708483180646 573772531510 706915459482 589409517170 487464953187 616913314202 842423774532 296574909397 303944497170 405554697776 758329876725 501827240740 286986622068 290677933835 800070981816 973389980325 283945565183 73897633586 665094495595 995917455102 897154041638 247303869512 746682677127 271171168665 131583928376 340883875597 189028164591 941960588132 982378448994 516108724742 315647952712 903451703277 367576423487 172845254784 991902040625 488747725465 308419015980 689675505057 710639306312 608254803331 210745997825 618015163338 408301008197 289425310344 911053668052 687686745203 143838733836 69355887479 924053956654 233581050988 133602269352 128017705699 963681627062 555864396365 133952947467 158449923775 962650598739 398092853911 292539662231 185674540640 160762406828 925352173512 808995485727 716801066561 414086575248 547033695319 533371228933 874950444017 873598142590 564926742570 157611572237 363882094006 939461140093 613167467487 537585590952 829075756197 925518808406 212387129273 14336845598 255509785139 87207843731 22642120095 875750700392 408881505941 796395847158 17449464810 891774170009 40392355595 515910679980 510897454829 609159137326 995992912576 651156639485 282525694840 285282839209 709335461424 782149249583 294850304929 250171140265 673091402621 597983888471 757756349554 337980580866 443515398798 916285273075 655416252190 343274765028 649061671222 324837694099 966548755964 901104614488 79824472604 184599677531 360480691219 968441284175 811349994883 293159161877 97301055085 427889253247 191539134664 967408090706 70565703410 699150724011 752882941544 511975106943 684524189944 891736745328 101004314208 47184927993 501558886075 640317399738 554971653519 158065761886 215748059789 427776063986 659650436064 902769298353 819452465661 630354193815 253715438877 438966446603 817012200421 355206114520 783632396227 22553547280 613826624118 147091294362 514252684037 33644773657 640024019042 824618347049 810113172058 603051464614 582227906284 85116051766 299105383163 963123572693 978894889494 77790532735 175755532219 298090417015 217689121206 716214900461 888503940437 841627329239 306855529997 20191646487 910816772609 377536316091 52598463529 959436534139 331027556400 546622813517 671671934522 317088041524 701701723787 962639575784 561070541335 670598124531 47123555938 569252630081 486223319756 96275596131 551459702874 254442007532 441723130577 18198324331 981685069663 303211521757 973039224 534078563743 229314052646 269655681529 790641823544 7354437667 225871898795 336212712422 589661088542 289774730195 146986384906 835821927514 751334524435 386182035523 481325980959 8470093223 388846226968 915373492006 495320720698 41862202813 414263112291 242377666410 422412434041 268578683832 765417797638 813602126284 465120337905 744637915306 851611582407 87980683791 707143371426 442998233376 37878420624 797471134360 932640762654 804571058077 372595659594 805676368385 341578366914 397233731985 70602272242 90499378413 579745577683 27216658826 224110064469 912052886621 376800232818 656881467539 556518742662 803462747149 818097034311 69815966371 748672399338 928321465927 698314626628 673495180083 151238604981 991393333582 446834796357 159583219049 545574520541 958613896792 208572177279 643800161010 439087704716 602685276843 49299223521 673466004307 72964887921 239091385738 158940318285 724702771013 648602158936 132725945607 297739514830 557073607799 159564958119 444471027028 17698101064 144160201992 535572620451 873299039059 466583031736 713402536429 234712285105 38429294536 230593127238 23672295809 613481515821 339598749167 110621332864 862084103485 373137222362 821086910006 582356134916 607358558178 752206607546 381455869814 580496011157 445631040839 42134193519 970486134647 916438874436 441407088654 352824833699 826344746126 417565480548 190929240123 443839003346 704430434570 791567706526 139133176640 10381427259 665805652357 576514993826 766678119881 521933194048 437314124540 914967526423 800674710103 254736811243 271816548871 698457563224 746761468469 623536427097 50611048877 318820107697 361581250242 812491047709 181761292969 866197177934 147699609081 869005124124 491768775786 230097197579 832712529332 383039235584 192406487240 530357208628 122636709317 294993359915 394372880332 320558885520 454390961700 568415883574 441716550038 58895329848 918358660229 31351395003 853493009305 424149522417 390177359868 728111966818 838186227809 491087448884 564958339944 145718550050 220811915916 970059379509 580921526422 558140227808 294246509772 524642511681 844759497054 676614313422 919103579342 57475520720 276701418999 456213785181 942678693395 661360802272 614672449339 414918333687 529150787690 560039976022 144480845046 875577267852 92500047791 489495929990 1499826287 941598021558 373741928479 846883056492 750184079700 405666046260 676233592168 287089233057 396483871094 803175558624 511762689551 454282991273 123735716835 364850033025 234917234509 769559392732 494969320209 119197302284 63039952754 514782690432 851181672704 405916240056 25563669600 480182218337 179716731586 413616735523 744523152298 601408764388 901684109713 163862907492 58167716795 876942343299 909748466716 27063888571 127733388384 758165277222 688678824288 592532636272 996245327346 528438432220 267695898468 792753349981 169576218505 180234203380 330362594517 886941503350 191710996065 645164888302 289229800008 124442334399 102648432399 966564393820 406451758571 36577093475 623197890246 320489677494 969519982416 571514651827 857939217392 855286600863 903687258931 694778777729 503287429813 37273598194 740332584393 206683948701 11743449426 470611378083 615370359062 986919494783 62665589701 59913483732 932846637914 259148380746 439381341033 179991338695 809371541650 129640710273 747596067169 597290639238 21823415628 557734161408 567742084424 385892205131 794412570626 465156240033 92982596726 14258395605 210320471080 454930835231 541972678883 97467125816 347358353551 474893990616 926815916659 967514393605 141879227146 165280558264 427521447185 933728910402 786092271827 875900942825 97797850347 298412456560 979584823718 27622259056 966374442819 937903684237 818979150847 310724692725 47359618456 742468869796 827387458295 877366622859 577656178607 858384856843 508435819479 315284677306 762352739121 312810659822 217428543202 108472914289 750130748891 158723344030 646424166990 483499161044 463635214900 48080646912 632449899964 111915848366 164690738058 508085485958 992766709905 309890530918 770139431116 378844718244 540148334582 160615208798 3533462284 484001345866 425950315373 522552012314 897672745428 559503453343 906935061195 967799487149 375728008544 184846452241 65467676859 842849074550 661421610162 936188057192 988388838425 367939155310 403693592996 947300107436 78191213724 164455227752 745830745803 438721923105 77397954255 847894919302 384211195654 430802677855 532030297362 613557419576 266733088389 965568072536 654220599871 52178640415 55198495085 771401467910 542247450981 867296237057 977771658171 335481816800 13552679189 375246416721 311907953713 872401166433 908033587482 683984765490 916773614543 400806824818 932990840073 845063113946 414563728456 900216108183 292107890846 516873352169 820438829108 374089600802 845092778991 407183850417 904652226272 596776855679 463864524984 603519367237 287249509908 264263276766 581912331526 682240192692 441074973128 677102142070 49528592438 567018042403 487920595387 16845656326 250589402940 894844615585 600426565408 365862937868 352108654655 346781222350 368222162641 708059430012 550611745868 472505466981 164208436415 938334362017 792636568994 691873115686 370285517727 812486463700 919539825263 129776667601 38288380657 485996928550 830552315957 577586697514 975349559532 910681588210 758486944439 983707202316 435585467260 808339582447 68403884494 794039617364 320046206641 627553189758 491821884568 918600067507 447410581651 263373109403 338907259851 959845401085 349756370537 940754276834 665654317421 191474371897 488758313076 870784866594 734563056694 342173760160 126720999734 184071080520 772354097231 261407667752 565292023159 224665799308 640574793626 502701952027 768985433274 387317438936 914590592063 716831252957 631058856636 311348532667 935059449216 951250643304 187834677208 845673875089 571572510433 540005939995 222899838442 537200038024 604498889981 716700310920 727180694984 504863738744 514632344333 461060039490 579472992773 754578504080 329043502060 492730073452 179880757823 252031634362 229922756144 713615562075 82795586909 906726490608 537198345670 409791850057 457508902123 512343837633 524513429899 552035740728 725051017307 967607671018 696426108103 264211817356 18657221203 635741822263 218070318551 166624452556 779479903999 157841918651 429748821822 976726058383 805963159060 86819615862 988432565533 582025330650 83025555054 552102252018 113830982575 828038114546 183279541111 321599953354 482003682299 323757490890 858214726831 595046956924 73375404080 422937510547 207128970691 707210596065 962437883191 500557245204 380910432230 71224169877 687529655037 211967204862 307160290322 555138832042 968194534344 839286761529 877708052474 972980983025 963252016741 398629990511 130114850660 556925959577 533092278610 173906393675 916663191780 435487313558 61790057453 670763893923 729246464186 702501810253 805167637074 248648260100 514181620268 765150412923 741096322012 397372821717 810685726391 803981428654 560386186634 565793453857 274867527750 609922405951 82440358860 817377737451 138736006990 124401747658 706326792177 803608281546 550565270593 446730158007 972553093823 351175268352 596106171690 553773483782 897295528242 119510634874 601858095318 238151153529 841832842183 454310369245 398171230559 973139615111 793112928055 52930474564 273285394177 329336194042 304153572858 665803687971 671158544221 103749239156 647747598752 82746112561 122583558411 253306270988 607807259442 947679917628 932677493105 542051018185 916158142538 343622111519 877987239467 533770658920 979846138639 141746710038 676687252206 136983464011 252728676123 239096135251 284021504556 286353914086 426977043711 590087050855 451309157034 552285762005 391685502001 264630540722 308264697865 617728057689 662250292051 706183093494 379922544953 667960938366 240923597206 965236686792 278668459707 633290391593 999102363062 777979046888 290041089063 383553247921 970503374391 655660074340 709429048926 903063334387 893912833164 200641426306 402937744121 245953840963 594172166799 801706276040 305623513583 871926941796 382753093663 821249395892 534132818610 848249308833 847427260267 578175827537 603810328458 23315058315 752626559621 665817014819 612740351866 727426852225 956292432580 263290881913 590327722461 321795648221 770900581304 515434776195 538137231154 581223516975 528907927493 59528041814 84395327509 928035145643 801717796023 515326673573 800430527599 616176596042 262347644479 219087412345 135040497890 935168253950 403614805867 811106247765 586621123732 199681346634 220615495316 402385894993 678419924693 904127261779 115171459506 474199422467 362447270258 730386284269 506141050819 346380653752 855525520931 459478757794 459197793258 635915002628 861733925492 923100462788 501008238823 357091213942 487147886241 333468055368 426642457075 229421712044 75891303631 830416432485 202730530611 230039076740 906685753113 18763221313 569128091819 64338416502 584646314238 867654577563 496800405437 885756366240 87549865993 199298876607 322736791163 174460912203 735205682678 151295371323 345768831180 626212489227 327602481312 184376769135 501896444694 353204335989 218604137493 741594399164 70932326591 874741975177 128141450840 297747664377 70152104532 141934447010 165838003954 966542657955 595913737316 597694656947 869878372116 778847509889 634697483183 958954911382 281477890437 619927534559 126397011173 440759430168 645763920736 191158558254 508178205074 398333068535 882086018089 510915937438 792973816557 656428974151 311080373629 198136124105 701458486317 37469382555 339241263078 77003605014 476170877048 857641046937 122715262799 811266681026 613304267742 450359517106 152215577581 294931238699 433788279668 116429640637 673486550403 220601926624 753810530108 945818314256 398681105116 171676504567 616178927034 481023643435 222039704962 388743871171 628464934266 947910978155 835926451032 861117463395 475234048390 180413741145 541577561411 44165159360 320941460492 682661435060 580500087121 453386982548 544482182337 895542600287 143421516436 944976199959 889869078655 420587482069 669364229304 338364883842 28056929863 527673517298 434148190929 495211119118 273798190863 28092067399 953439307776 916492755905 930069170824 359184174964 257434372407 223653503959 61672329624 378172002047 742861518720 537585760718 871756022738 582989384298 5950898404 117324649526 750412278309 957597783846 316701749345 623473204054 958986256599 985079198704 521066059278 626156574848 592810076793 402138256720 976453844600 373559717828 905076608708 412739855007 942464555645 772870338420 282295812960 702081414807 372081274819 213062679995 90717549194 78542830889 984306693750 426753461121 211778427822 770353573480 59243496576 563550367519 730393320349 460364074656 383810167986 209058585770 14719036971 132505542539 932296684931 100071287738 59457667952 277305855240 884516331706 357931114002 55419660981 719905951922 456999733960 370834694330 530033406319 521735122105 415393476800 977586197406 709297722177 779702116874 19803961217 175508041009 636200161605 672453589981 153704461174 227749183163 311148375221 471423198035 430921124857 800198944324 135871812584 760617262813 33246952055 684299945996 587216903364 774296640722 444029906534 437052758614 931198015860 101151059772 199107684546 718435126839 8430273063 386932779169 269280575090 517028820506 524594014858 67594681905 213871235922 63868694678 339712998066 829349441595 255505562385 850769265775 984228105924 653061864011 995035322779 576690616761 90952422300 706275547872 761673321962 614626614723 261513751102 673270097955 781114719680 926301019322 476350505343 706776531047 835345370049 664013031702 163655158805 468497962047 492778599857 738820745726 789020872337 346260204279 283097690213 469943512880 696761589886 129098482794 901798503091 538801495941 403382533563 278635203535 974585940375 913567920667 77858156704 195815996260 941235527832 38188093292 569967876124 83859247555 500293710138 257414469156 270514346071 231002771654 697426735264 350163476646 329076683036 138627926352 401075670484 437686034962 764184869178 298305015317 141686984529 319777244130 976676656418 938624837483 108309379530 40460337839 155809147049 330447174492 935234749847 379705040662 702279394183 804833909152 891554327713 733787993489 278763882266 355319049440 272045853944 648688390304 258241685410 898497633824 470074582046 695665639897 789335450382 791506230157 465060015769 19566746560 800215472513 170198851185 255964120580 241665777685 976432958063 502873745779 104322552290 371612635612 227064296143 115228164897 715313210810 287975143207 748075055755 918746352881 864820688676 223854709150 605452685245 269584644079 376689926736 870072912274 963662506607 595566688409 11141095595 651174514293 119429159203 682019183942 568467587370 239650580294 496050517467 522224806492 101902214071 738459033209 834970452246 21361529142 14716230657 318573621246 36560690718 796048818341 369480989894 130423640109 768450049185 862210975411 292473639572 379473364780 473040773406 336669544956 767634600708 667932932873 594680881674 394348682482 733581232101 56954672641 792458026091 619582398395 85665476671 658551011911 218894341475 658768539068 774732908797 354605615949 457597774817 651772238747 953346324605 339472149159 83643271195 958915461140 224571356335 873785435438 752042008456 426529296062 852374052137 158820940459 289209971091 394989319239 546491816070 243517865999 343465825904 18182149589 905258542808 961103541330 682227311442 571450035890 659940403491 549312126983 406470717382 520448137808 541816778210 460782527855 493408487494 644530926345 179386493847 519213035904 804133398498 543917095958 539183854489 655818035652 524752006944 875088544734 708511882971 858098236957 82996848429 509867937850 244759645978 393250065737 851058084589 311704350919 926429047536 714968922854 581806706039 909280096157 214505787151 114355837889 919088902747 350084742318 590578629619 110731857415 562584485648 349398467935 698945324728 328833029251 7495504389 878432083641 23944075325 316378584745 30542788696 917049949131 213358662045 482303629492 132422868738 607915108195 262111692135 410140155904 685264854936 415668492975 856923351407 258661355555 723806265057 746967076839 877505359934 128592264090 66298005606 570406753853 887179941462 677531342155 911866689056 705769772987 561654581147 475861266370 511705482982 33399010938 317288399233 323065922965 352971772454 846719073031 743257120579 218726442264 822768629501 305615822654 848336462747 741219937819 874686390955 945913871034 226778167934 74161395406 29298256992 589594019427 387711839508 111215249505 305053597234 919946448407 550267756597 579191915283 904717517377 98564833397 679608576747 996243608931 424505822206 339253800818 154472252225 433506452632 801875131784 105578065391 394775751098 315521033669 3374407509 906068726593 929762577586 657607417385 19935888922 146052661720 164451247511 978580365324 810144429849 854819773100 858201808247 709916000359 195743821365 273023856262 271652474727 152205714336 848437121158 991074797584 857366448772 809999399123 317531633135 452696642237 441775100701 622985428213 556248602669 220466455843 358504800238 196930645615 970965741356 471826974933 288436038459 65549894712 324310238563 376704204108 396101417134 373755914157 411929740187 388692428431 288896888101 584717070017 696695924826 149727218621 646172940241 91997957560 603946458934 78837935150 903980281433 715764967474 454970922610 157893750246 217931392294 481629731262 119160625953 229913566866 491434932382 911528118380 386634551970 114152627981 705339420591 366590703447 735038468330 65422452140 115953675182 722822450994 267146113583 570733124786 918684563635 971674492529 181968911753 393626600166 743629523706 271541762390 902284296467 404930587232 959481973739 657871866301 805636685271 788744756841 732419044062 252901929709 249018654143 875094006820 902108735987 4361029654 304670059479 776035099572 190566707441 571056516548 225483278154 654090158446 583401044797 964087224140 365312919964 927979054643 872683955979 745648059074 292504937958 210365473788 458065235574 164705983724 76145838930 689788491432 120012087411 38842957138 611574020158 276497569194 133724279184 989425037347 942328331052 710376413609 427766546222 196332795565 884681015464 152513272290 449621902168 74416833926 113803734618 205781325841 659277423060 998570809273 937934561507 767365568675 625964889737 724530956993 191178159351 108324156919 230613049512 413544511948 975224821700 623089310380 333956553782 900454243315 583709634212 569315876540 99028666042 542890412647 81190981187 358543960208 403548659932 206004923288 41034528056 191980066388 350003853141 489066432699 303961551724 239938732086 727616529701 221338813579 582808598288 531194866014 108731322502 474099341043 932808915683 108530518858 113623450252 864242982823 350135473619 558856571267 602106303542 724569531476 69113527829 298311172592 238946248385 393232984610 589412063802 835789623762 138946030623 356257490089 350673428555 411518462999 285511840354 327442759210 240667576682 860133557157 936456161077 182445294057 197712780472 917230466595 519209372183 393054352817 276190593648 365918247383 88954748010 532517659273 54175340103 844912531779 682863655607 326798889324 456320444219 828863329636 998463952733 841786752818 746945845418 507963549807 827133486487 751766145892 197106800735 769320308680 640642932039 882449833800 857257363901 981837792001 369446132378 802207753441 438673195639 660413870543 706928006360 776166879248 430196590888 909828888516 989329918886 560522494446 763682794360 27160606482 574799451974 348899749808 512693692706 421658535330 460628088425 641084085105 415347632891 142422052868 915703004616 82680584444 697115645989 218255011201 111437031876 528632479634 957264415901 681215342406 758514753750 87730442538 871904199759 688405848508 402456068066 715826061074 278322351294 554399722105 816416284050 635645709990 69198453225 881646784324 700240567320 778793114942 582328553250 231305682290 912780159005 285815581874 943235308122 431133454094 694167268277 868729193525 216122155112 879585814155 63429732665 313355096358 643504838841 18403049647 352906851569 221278196215 324701014398 954278920166 484488950077 241067943998 471124228342 941868990737 665557271733 259053667765 861530290895 359212588652 167890580726 909388840486 172270884532 950491749005 505890419783 138520557282 506139619220 629004445325 109466472019 262949363016 812726588631 205346345479 806256920462 979981711026 7746739222 82444933554 476187102151 879555325321 137091979069 752724896757 488297320992 811231922807 711823640530 835736373419 7932002000 830211829528 166290469800 451114851853 341935621332 195887869841 734560119791 511825445131 256527552058 864770533082 417623712826 420441756966 440855823382 458749939749 478861901514 516724624359 969081278674 470354066162 839948829429 866077151466 990124542659 167170438308 373629230020 276951247576 85172489852 623595315020 124047699734 550309244559 450541444283 132658811284 130328828525 404705150972 763202435847 527343670634 179620643148 31233115916 182542512768 318453596569 167326543025 9522422967 149718312130 274110879551 377556309382 238781400342 850334335247 841147238929 357262117833 612591809513 953443829355 57013356679 500560100703 130534519086 587010641133 290850374974 359826949810 695972915833 969054441805 553626532063 848547596145 413438096385 722940558400 7202733599 710075099239 202935337384 93437987954 47523621613 762632237617 906100122649 572414136750 951984821179 100194288181 95949373541 934841079937 48964525639 103957944248 193507768370 361938681261 380830458202 692035878053 497217721827 22534574530 683221549153 376735114783 634961004641 789366612706 675070646168 666715609172 599308069219 768819850680 211180013690 359975802937 19945301437 190556499037 679841532135 214257795002 738291347194 928083526830 694758137277 725755167750 764387497792 224003163336 598087332371 735597433766 239713874675 305786406548 223212561073 553025286079 41749385816 955854879187 742883464225 104290852895 956237497546 806383100922 777152002760 582320833059 957831017964 432564187416 634078243445 23143172204 989268539466 367699609199 625720280700 486830059217 183273884818 846300591037 815955045433 462808071938 747671012725 428359755764 663303861869 188529656273 391295614379 935069114157 554103776895 949972649082 702210448756 75924071674 78551685807 266553021634 639422439639 185496004495 778622984224 520780685779 944605154042 370274698615 228214359125 407719484962 186499161998 680338474644 42457241895 414929534710 482547152233 183489858749 598585582447 847105024182 555100852944 446395079946 149206947733 798965049386 885585400376 255038903093 798637469780 536657313672 379265945536 923251331415 724099511676 833584580212 881098207366 126528217196 756847576660 891789116134 122297009695 865817776958 529647187180 590744937025 666492157079 222580086059 773465935831 9396460749 972520246799 92528512904 374764058537 872781485811 306527985918 470997444097 179939178046 59777425172 878344187586 866616915800 582056085331 441273444190 155487864922 352062933618 268752403864 88256378176 592489435364 546212274007 704079243003 638703080508 753926559965 300348084290 750197671019 967569827496 654655016579 515071115289 172745725211 835114881093 310403451102 855720481240 697398530006 571873699471 550552105431 834933097250 176751416554 918206682105 972277971767 654632681587 847122749022 350675054091 700356560354 723574488703 858044386995 254003177340 557422107752 740293727862 804468510946 709894143936 612045323349 85741246519 704868774003 485761289464 426409090398 622617730701 592694023901 155179111713 697712350770 90300862446 888869459448 875516971749 218746036358 158420439523 209600588257 133466990257 52302124342 97318794534 453404202335 688278938442 183694733943 163927418026 939330999337 90477264097 900264670686 903552657283 427948381285 415006853575 201901116394 994841573983 824284501729 490002464592 541931722227 202794050404 537241256973 863344095052 776060786836 376447710604 26127873251 785873421 259568581889 351553391908 625493272402 43663309255 765442401395 966118966146 377751407424 564925388470 13083934246 375057573609 745688467784 920449935579 262366992527 497205787973 829348168677 693965671990 429963212979 946936696467 664605963736 885070812166 958677829302 249829597733 513184928559 10423925764 589392912013 132034029783 474755790264 914222020208 718252144854 485254544146 509472766723 695780767079 279266379149 251301563731 423332806928 369474457203 153605404201 50560897963 131708146119 419688783914 375122354616 792462246378 200632971138 833150283934 264223647813 608076536479 184925869600 353712781287 813456090243 338899887513 696338460130 530785396396 908853724984 209190645170 976990543191 878693666756 921371693818 144503526149 204429661889 469337712743 549657800805 574869253333 949651383791 76771470155 845629442191 358531539440 338275015412 492608049394 596871302303 159745470081 269683371210 377508836271 486618660288 11180563779 401932459134 232013086249 537020095340 243253239322 419509648289 106217828092 68570516831 101998304946 248684200708 40495504303 641096486057 687668797146 401088552865 2474577134 499447375677 162704294544 957144040384 813972064363 41066253944 475852086031 668866541275 192068948191 449084844409 119169358119 457310448285 37994826578 441678261227 381885608180 636903823216 871476827813 280708118353 981008392640 346419521682 736795297999 989977359482 866637459676 895795158094 451633382438 876048659300 422028075952 128003065090 28213213577 449610877510 713954652392 933946647353 895861010490 622667181391 552084489164 530770648845 314411383561 213640006067 561553475289 994623908908 612506342606 75323610568 402804449606 685005263809 999490578501 595522999483 734410166056 337950806888 638256712123 617422422248 286995369326 804378074978 295417741747 493338938317 715011192434 408993076565 970958330940 300191525812 300148455351 753854005511 606435178794 438251464220 292384527187 14454837354 97341455445 278164631542 485680910873 495556800202 780699861837 436699609363 497254402473 767712351663 3433048287 747360731309 81292513808 928023883158 774209071073 474006290610 172726451717 905168335168 943677430498 811643002635 167474195009 768449808467 313742439767 161410877468 575679948106 59622499209 352956492344 444195535617 190990097547 663078174650 484817821353 936294642819 393168404753 457145228466 837866382924 516989192674 118911680291 161880382771 546278957581 578337164924 523907212474 388403312127 209746112033 867748328800 442135664068 94174150438 894997179806 640180603467 101598388998 954425228098 556231492665 797420323735 605146340119 243175868828 189506394043 302578934758 804625797715 303139467526 901437712596 626689314380 462155174919 123189543844 779895074492 388485039617 506825582869 157019934107 321774376587 174771413248 865773679713 693643305921 792168907039 57993728192 953828315660 849556753796 190277366481 340410351285 964720951938 207929454497 116178657159 853858123364 428705694032 816844205525 984128677110 433877624639 429424274246 72173753931 871773833945 511457786919 843177027850 993785700367 169324794455 116192666721 114145407273 83417214916 288283901299 408449296249 163176685364 80852780536 128274363262 749006857823 922050102390 800834122673 777923951756 215670077792 126303025473 208323030062 552680646422 914587913414 245136525018 308490655772 849221989725 646597989035 901743338642 205320407859 347264968428 78171082093 402101268951 973750978112 153807597963 279965737432 889251811185 29555607473 467067963041 465853473703 252024898808 481927279354 996273861704 960636479951 311629792468 983133810657 513692277898 216383042822 469812857487 50499625682 898325709615 132595721706 576426018731 623737025220 127125855839 914113183914 366516809339 8380969046 770691103017 687087051670 268432329728 218886142546 695301810803 491698913139 806899741507 724757520425 379946080269 303225447367 356008528530 600441555090 636527980375 372406550244 384830523777 206188963527 134000855480 408078284384 975746528665 563398819025 296417249199 840490997320 792883312541 891261697241 855634324483 439133091076 768617807522 291922832959 807656844359 440492116354 148624560799 475413119102 705273533780 826672225676 800755648820 391458626802 433603147869 15432597772 495857246978 426555235179 244946787363 141270105282 605151773875 425440348946 478455750944 8442484004 271489853759 758021559873 606016358278 282251587086 938421868704 403250448193 794162747715 427131449313 466052020746 29384897433 363641549980 309793049573 48771484382 882148585942 176106799397 768471042524 319048885980 461869609293 444609169598 886353407807 269082381464 218269901966 199706237695 5607320749 853651937689 525159725376 845107909387 461001080441 230961076257 976264911732 342028126240 156312697452 590847342329 187348448534 148201449237 551203208201 948520777028 17000382685 240637656274 559842849248 933125923972 289287396382 8227306236 358554009550 431393520999 174526121369 309515327316 863537785817 893546375286 77251369926 305208203902 455652873787 609467104640 451374592448 11063805362 440015339354 11828703819 358233143009 931341456725 267173428129 341097201028 691374372372 546265927169 654837026146 987784098156 893470720742 239096154213 77126473893 391248458061 212140333193 829028331834 703464212658 298016994899 910598216134 125847268268 564171961633 62448983114 78234702242 339879873259 954933801662 718884650629 98959991935 508913396761 808843521227 922302741995 680661130090 30502061033 299845848989 127691265503 763279059621 487134952111 54194965613 107281241912 853255407383 69664138291 866812670526 784971142600 35041582358 816692199464 725351567820 30807119492 162217791397 984722356672 28041846096 236430832106 247599624505 893551397382 108426654421 451877984450 847887102015 592939812932 763580063062 135683931608 892566262081 121853438935 30792960417 957454425547 717771199878 839191353370 500913862520 653584433904 957768385367 873973262922 344689806347 180216549797 644248167752 195934378578 602236138335 147058637621 411265984015 951830404722 664121356978 336641521773 460901816869 789082353570 524609340382 124798126388 339186603812 460567680883 584945986218 385562733851 609018095346 915482086111 843835155615 20851366574 968823207874 206257856469 425410614999 457854117833 711858469302 521921251492 2905927819 863237738047 426628624499 143675899517 822453583202 108025421470 865122971892 948487533332 819887209812 791884833535 94661255462 742002837075 431818226225 186630191856 154808755752 807981806073 159767524340 897219306440 707039611290 983483944098 481089848855 629315015170 913235331302 374805684300 748668203022 787515448062 576644389703 440279245313 870769823169 471978226318 214869743351 429862853415 6731813010 814349632999 88545710224 221319224136 496155077875 537446293927 514559087245 636838429010 660796257821 321407309756 478840028342 857853627880 483761699505 540733981253 79426426589 336709968299 105105096697 244388689757 197769708968 928124387804 198795449644 796586861986 456238679215 320718595429 46137587601 244655970206 525287627364 890043551097 4851973468 396228151146 367396092858 424890319591 764193760165 726715056603 630813504734 555300677551 245586736216 494144228045 403629644680 650785596192 838540639320 402813335457 352050406589 740322694075 545174775619 520751250277 450389690119 99431102741 99432569199 535381727451 130990818017 756445750288 786178840179 366103200798 341514834027 684794512222 870924784896 328809226567 640022805728 37362519201 561585402669 565600504835 683632192651 714811499606 104631685306 86651158281 782571145510 907856721225 728863018707 352162132251 340287155501 266953118060 928367538867 518668239821 867811025415 421347548540 428243238155 435208192295 511031812163 294501290720 555697408334 26754879240 511031790318 89550603079 989764963951 49278066435 56957760334 310814953484 789279119595 982608004427 333564718229 854249811568 86385619547 537088937356 239303447887 54068165491 440580733909 765367393324 252985993278 189563884716 243629766027 392936369913 540762572889 93000082247 279910579749 132941145909 639604391379 291464782329 395201130761 556684842511 695936683361 786929896410 78719822860 266140149201 645322863029 778189450499 212551629282 936144368657 327857307754 806615366646 135445542527 902102627825 586202524614 316456099432 64524770276 976159128638 93328646418 358928589625 195877729463 998175218352 403844455978 905663425171 808920708081 105841045919 63032873087 645350265078 212378982491 201774139960 623156326389 316022203283 145550049356 717817256447 667202398402 892326677815 102775263300 372493527238 666470814556 179619941281 336030369995 389228270505 767374690790 895671543281 897913831466 114973593202 619549741713 931098552280 215557666543 126987082280 886953613865 959358652351 939752332799 385694229358 526494837051 960640045525 616065606394 222735211829 282113621502 755503306395 203770115060 279040658735 636990440039 45719577318 259391873889 41291490214 773012882299 293677814188 900708568355 140585181500 625859303876 310322502188 51637063783 381366082099 951990349059 808642005920 690100206455 943758043805 605824475010 853699221140 500497712526 260196105331 260042091913 803105682091 223068208210 619429063922 612190548017 767100233778 919798850094 151564823738 899264255537 163046251082 993430939542 673824487438 260742826052 502521174514 967632395482 688510957176 200569105323 532875516877 913048171325 966682936879 672277012389 417610389868 648366031451 563401139235 318252309946 485892429854 552029644329 553073568817 971741448578 990900030398 960792726373 372582029818 445224310862 190749667850 235486794354 264786076323 534615551350 613819793026 72961472482 900566605349 664960383452 876007135606 474550403397 807656361170 939303327080 68535236259 748705601255 61527565137 72223498704 782067587296 339333604380 891676161212 542367977332 429266443274 786100178141 145831950718 452645582139 252822160135 262267512819 181446813400 727153773457 553959492762 107432260532 475013234632 275490512099 986919189030 398606605952 871473083265 517762593440 118049450533 593143528220 115579573259 219937086044 558432470810 665532978408 604405287133 978361079977 846842371147 416495486417 264945258702 816837684050 73747355202 431712691148 828676943102 339533987963 654545202469 321515022192 454345273277 964687272808 799361220143 804374354642 573126228454 91469947270 612245718868 239106625869 969491365816 81004149592 779877598057 795752681425 486028356145 160399140844 582618538520 565228385296 343483916020 414107382325 234054688023 527371042914 341709289863 453716887941 468052238712 143919571598 842368519629 890567242631 980638092693 639573641931 133156526444 366943843618 630125674635 687391293878 746441131062 572855109042 331029479732 775210188211 199595022566 154324176783 60686726547 205537085779 273395161833 710118158399 257461637973 952716566984 415972575504 965092077601 608072052287 15873396995 58694626965 630561924536 601067186534 559849289051 771918884690 619321859651 450574784283 367694231672 696097299028 225247962385 241646427574 914858788890 424704222614 854203750430 294243582627 967722267256 914645820861 405499592229 843626947009 234809432927 19372083478 911961008432 988673446505 562117873693 401234971818 988443716907 984662473530 987691251084 352893202719 346096157993 864403086099 613061047121 413361113734 119590760045 626922476174 345587533359 290420190127 834312351706 914473852963 411351888716 802402863560 267908527490 833838664032 174544302657 853453941008 29501582582 83609673840 450893407112 963766578577 149117024154 514941212747 427346457377 663905089124 58777415187 837335982264 739392350567 905517704106 38510859877 374630571954 221371580502 382711046960 110902487913 211863293353 778664546100 275366109863 61274457609 895209626805 92135724332 339343118819 742482469052 654460311744 251334259586 391573250176 728511931825 759493340691 86302225295 934743170287 507591919689 30344248601 175153150173 176162402574 779124947976 159520996310 47512177675 557088718512 19654141222 418469477263 194051902102 206948659026 582141285224 86526943152 499654433186 445758596209 381574132304 414311536200 589129336834 82275205297 821455130892 975888372143 187609542520 518611914907 854049026185 132224235312 448973508677 689239260911 355039401120 375614412936 259491069836 541767983406 205049490815 611965222778 384886388281 946658903847 149183415740 768601932504 902404481576 640970358708 645880541190 369777276558 794558801503 271000693023 838998109633 874729226962 648722187156 939194739340 27924813289 702654870221 595142334355 850449296983 123336188914 788236969432 309877210807 819170573729 897617786285 427759733069 84558902900 516933777341 809186361662 853801844638 128012313456 876956767252 401186328265 850966926023 877721671116 986334831133 563320459129 585357557426 546381546918 11558222046 5174559097 676112468141 750962008914 130552389438 795927392612 949750011633 562470170444 439302101063 63423595327 908491994448 843597804194 133175561955 368235644925 721264137813 811747804408 1232351241 884441237179 736596667256 684938933480 73190324839 375990339212 501208639530 546541046697 276733537455 122248139743 679713284871 761624253871 587730110377 844788076496 699746602029 885679372651 293089353449 272287303420 142153682373 346849539506 208477145111 495052858208 392806377835 787288031273 347381110600 785207415177 400616960845 634886754792 499764860031 743296597385 901485239259 661482741646 845859806543 281200294630 114529604515 20414798549 434791721907 127143185935 607376687835 519144094959 578377097736 972204354290 991139061329 8932445471 798591420906 109683281598 573277287951 574186683973 85082725595 898361932161 937122253412 270753545338 931545694680 10035455098 4857837431 990780811628 96822767695 450514662586 976215414077 154805151752 638412374541 668786165386 82275361599 849072659863 272838087 717267315577 63159130737 579896409678 310032990159 383908658519 635132069153 913897946011 757228058351 947272668616 818435586987 322971856884 413125712362 902035318168 890269002523 666761123744 59139360319 587978011913 541203082973 542206371010 762413052783 806286447726 145883714566 208068633461 251475549174 979447191155 219811097340 224926243851 989945345480 486058481143 865803207580 356110542712 894103545202 38546038561 516112679996 935515052232 423176040471 734576375434 523013544028 107755811823 560400725747 403737314115 704966539228 139207844394 356167920673 548862007608 243238153879 317377689858 829828500573 828060636491 701084780485 212609191279 908619553986 524687911724 92148525552 736473394938 24641203339 526781489061 512787165860 840158713428 792506868537 586074036937 819488556080 98516158960 831781736789 802794640616 440320176450 162230420532 670094083725 702722328130 381240679937 240355407270 551318882408 443592510904 672925581757 532856564194 350873316470 63756814111 551954241144 773487388363 890340874232 906474053974 501861711217 925659877653 635568538260 788909670834 49185227677 321200211769 693186422021 817969260217 176961683666 359013351365 952773142001 691542213808 757197574223 801536240608 466132119913 270529393946 216504416483 531346104072 300771655445 981243780492 54372066818 386540934872 949669695724 819220150481 748799207841 397127940340 921923451297 241287605787 202245123393 758012745600 43901958600 475109330575 672262334261 853275371065 11418924199 455059171951 564027114508 383964670350 302857927694 998224820687 796020168209 559451821232 6423123148 774370694707 690423504293 891511758542 678665187565 345645204709 56837786863 666409318089 805430347706 215415086008 932423824040 924831164965 585213241685 89914842828 711911703966 670378024424 713001394589 271601171329 882996622689 277104034474 956211692884 74986634056 518758194948 593291744454 738565080983 278922642327 447098198161 281331479012 456297156263 435952581342 305707159795 612895696405 8093877995 819563015889 84970354817 912475295795 896111608504 419505542122 186835256299 745890710621 69803975316 69690590600 46218654436 23931772053 61516959267 211084250134 657629721367 141577329709 84827450294 606477038265 408166815080 254686045391 363442909233 980931047397 743289597055 877277303680 706355982236 159597266992 885591158377 299979646483 848735962286 558065620235 866136087759 966430610010 542473951454 46189868705 443757237109 937708001124 41433243377 299997752480 31076357968 754668905637 21692745290 386801609680 200899642213 734181479728 668908874035 738789838850 798496941534 873257460929 29865155524 663755968197 97195394008 194763621760 431329348716 571671464732 486527735798 74074095586 519276642064 426097668362 175750721187 152435678976 102794656435 979284165068 23393764168 770807498994 394895573443 81880700542 174470614751 551676945673 579118807598 975822558077 428388350333 854218922020 130545300896 559736046551 410231780304 467092192112 859902837876 83258927997 881363448802 166123553223 608972753122 671134475360 968190712880 422886182240 418505671612 422698541154 961754494941 484415359137 640027343703 592461481051 910034948362 251073680944 431252181652 378452181536 767925201002 740915960612 145822916646 290150760738 742768207212 450087354275 45689466894 500943811760 983934764493 359973803464 569870061920 94778111051 157239460052 831758804670 399575248038 621562005943 187303327037 719787589329 965489512445 61146026434 148144327639 118979294943 237086794322 757607561326 170291225478 712736827194 746330190370 331575136506 949376627278 820655441055 920078260134 615946892300 51158383203 867957757222 852287525485 787582279657 952233115169 227183077208 536002833769 505472828001 987326666580 976324190425 319013101360 806411372993 494868841043 70985463783 536507996143 305349816385 857405792863 651519513359 303747068006 928636929152 993011915525 24789933256 864051593880 673920978491 425139490268 256120447017 4062758108 660483059024 953953805785 279524380966 122729109166 754926916345 776833421992 124028927202 855371843349 36435914457 883444968275 820017914733 935165265792 304870443725 807919788817 322797070645 672010376183 550456136997 829785692208 270429409306 886685295501 979231525488 806901711008 170676166920 363867437028 910083868530 968570151824 921571686546 622091357949 889930262754 894163993002 906582943154 374438146337 13630945194 106070719842 257504663133 588735030313 300648135582 218954585498 184327865733 702613353559 300135090535 20631605565 831439993067 387872275531 663821797866 244647673913 740662004145 119137920129 983113813216 853180030735 983651021347 833209065181 363933588179 217783966675 519674132923 898222062339 52787352372 543690115471 910449358742 989740545556 378861154722 422097735873 376480567690 822980201358 429833678543 369010108591 805727320499 564609006145 448917742578 427583502951 536545085047 564759018126 819518110161 643333092726 493196724402 742043249562 459729837863 537252679371 248980335865 242879488982 799213349279 518542590403 41025615084 216404484351 372294167591 426069197883 355485268310 739852808423 680419840874 972691253116 706351386535 513210625762 378467917970 673378293379 818556491501 170536358055 650076635905 596505548422 117364617515 891725313836 119229783196 379692233685 469286880980 471595503940 546332016208 460802617412 710302809636 6779888007 587433623804 397022323994 447681605868 446785117434 175720307953 973268513291 129758813351 814245022990 875571705511 193180238034 640813369375 162707642677 835427754441 811979406821 665280741822 424562609493 818975603802 861248894495 250816673138 661739062602 148599979941 940324430862 792241155180 669582092798 205157146925 557334315413 264730783348 483363081667 63853037878 378662196512 306613979404 857543760235 806479777943 736350764132 139476362443 167828039347 663015503435 241547712058 880450779542 740281625263 369524447354 149951209939 995515336180 133385916623 923035041299 239051075070 89780347751 470751739002 836871095141 604999611285 479760677186 761706079922 939659505356 815112702871 766050833542 409036978301 423848425378 119234403311 263430752759 948590196370 532881085459 287460308345 857522083863 897999403493 758757547565 101792521807 214047800000 957057556428 730466587308 156290024161 809458337298 434843384025 854316026744 277761242552 765066208568 740856033579 799341804515 268702195325 615242978283 851580798426 750960945815 931361718793 590279600179 309588735060 453028678229 999010949799 548978649983 642626193442 975615674110 806106484736 742951723369 843518966671 740806958352 304058728190 692013302408 184256627169 64432390679 198022961977 470936328354 540373172040 520703445502 811592131018 186981629636 830923835226 986267510564 294050111181 469288184348 250394282399 41444192512 33155150549 818692693470 936054685374 720699843213 459312109415 577102277949 547301784272 103266804761 995009510623 188842018676 523868904391 338469188717 446872650158 348866470866 123660342420 116589101193 352311286254 144627321933 153323070584 995411861461 838070844719 344742470705 137502091393 298932185677 351720289655 62673853384 155829205952 484346954454 331618281758 148661079361 402519353755 874745339442 972449883686 169508207449 487155907360 766203522796 696838751747 24665830221 716041864087 48100181169 733110255970 991187778627 486880406272 379372532689 541173033825 533879790190 338642562270 251376405900 297158740733 65877150199 653574480420 774280602175 523585513837 142819541567 845857081575 663696229268 479814868142 565530831454 193273003723 882799718400 829458450719 959795299759 755622284162 604129368757 655825310948 413515178410 265784338634 230451025654 175128336824 685092650614 651180940768 965871151581 467311254936 775871143316 57436976606 539593250977 460584635672 367351798863 12375947424 113783368772 708192884554 248045978758 560674426628 657867455933 423818839642 549173573859 601860943101 648171910197 636074875816 154006616713 599714053316 575137402374 852026864948 964304850097 892561787829 748328063608 250144721370 997384197537 590877341549 737955614763 460463848762 463067657612 947911470873 241285124177 385975371515 672489520257 627230959317 404362544876 162007907089 621445346740 47463041252 29469639522 402343672780 862108221220 787489109565 97946176964 227925937371 938385507443 134372720814 748725286895 513047393939 245219293025 418718246685 448305950117 565906097180 176157952677 376042020010 199349589259 188831492472 675121124423 407193652188 816074178074 63482660554 749930328662 820647505938 911248449597 206410169010 586641267608 720246577491 764842840620 898548094153 359168641814 805593146035 187830788873 343362831641 329951351988 22681740430 863234129817 787938967258 536308595751 906728493214 882302195984 342952563934 940445559216 135425150089 501680125655 828667543373 416373501441 856502164493 30261359195 139960566444 11873656353 77596416143 734566487630 62266234424 83687461012 233690614001 461452925443 762458487535 614509748016 962776057779 223561636975 781354435487 965801023124 235212077238 220756655632 111353327866 732899601407 206462686169 333227057090 800118588447 922209298052 93756615083 59641917561 419244856142 331833886012 468331419817 458239938953 942462092985 847543323662 160394505648 205927929823 117060420105 863166583220 57854354725 276119425627 963219228545 118855730076 626277794464 802131699096 798115693726 336607922110 198347178358 547631844458 934216307905 454360913307 201322461059 668013060258 950210363100 560060876526 302709559597 445025591486 573964316663 212725243468 607819463143 763617462483 577723452176 540700207209 895579355280 488619128109 221475510183 143363714390 499898619799 798632899722 642637490304 264255957761 871912559880 164270308108 290228133460 943787951660 915708038040 878885700186 581434584188 608854941502 110024359402 190859908439 28421949609 162920070920 89673391737 424190382520 10933981003 72989995246 484576843388 804718940160 121384106567 351900013817 51219175958 986445121065 314563068392 870822035019 231205951997 430236733582 392326055767 284947278720 865603251381 312569159060 461918222331 409323371984 740678156808 102646944265 616347405889 223827828016 936235232005 514391234462 86829431951 749183218095 664829748838 985490946030 86966776913 394392475385 583024676169 273514420823 364172069608 764026901560 738878415669 988025221669 699167057398 953446905370 928834110140 661369520369 401844731591 193680652078 909470132082 467095412072 87130360680 683474357092 96045615655 447378781628 550000666419 715229566021 675615113108 585246149777 315435118478 388075347782 643983092094 687629919555 258104502841 516759714386 954820208349 12586897368 665103488692 763874212678 756345935586 273618668422 229470896585 767048054959 380777083696 238632275674 600199174976 796742309133 163142732546 660257317500 749895149092 496354527227 656947284466 728152072779 103908831196 399616159729 876689133677 492066785980 779487840515 627822789843 474898254959 484139883187 270181486429 134826655688 430925202637 123635711565 787463684387 829195936526 810538126309 411081798227 720804804601 288341592540 849136505782 974163506467 640750188341 222471048164 301661233639 637769743477 622266109965 528249992020 217912827612 712565068571 818533333076 11444552193 676593667948 733719500660 898701607827 858449137305 225084792481 558441879016 970550341531 467274886708 15101178530 319399156754 940396052661 561671339768 601785510325 109940106501 729886650869 85325709340 455169469940 630813292725 218664444564 586266433884 600601400457 218636957046 970326128940 60715359500 278904495287 381276682262 168408491722 445019712427 17648615204 432226067271 431752612199 995173567383 170809448041 473969753817 940872404870 647755060056 625934099518 392647485714 582366746416 476106759522 59282693254 4953153813 137333086783 628871400108 943041199259 857365466733 308919266856 186050917132 854190579680 883121138144 939927981112 856199637590 726239626050 283633211063 356940299320 842881514583 876800444674 456815651486 283017782474 152493838971 617707822715 208765754096 983798834858 765641931517 403708218691 1797513504 45578965383 634734949136 943254629597 368186747642 161743971441 193286226454 739207203576 625402946292 652028680492 395236558723 694939012703 58870687759 639387892673 268774876039 96889305503 980307418429 237691083498 466828658527 576805599664 85877134651 166897374275 67368144229 287398474468 449485837094 525455267162 891448445371 336036926939 220808776918 587959789799 568918973543 556453747796 410876965973 781324667003 96502666353 931261720426 651007396485 905268953541 162382911129 80028614908 226209740328 395421573747 206308958434 742692130785 450715762665 918967957184 390985276800 206308837534 601559420439 772485010095 828620519273 26188440928 918097011958 971926942472 381308388993 260853386426 219218314159 103943601292 647205923162 154300177873 458904692773 810646928602 272080593802 481543955607 60772788079 240914242268 946178677674 628061964455 359551828582 667305720676 731671993110 790139007603 57548906421 933315402937 144635133476 847623954375 472810933437 712958377241 298555715060 600031248853 113147361194 711874806400 475011679265 918505826723 31627685225 671448290470 535443289008 939292997815 805950582941 741613462275 280350484531 931413677728 370714055529 62841702944 850260768786 738062904287 991176666490 14689005076 606042334330 850965060753 25716619522 105279053024 621529799596 951599589920 90462587084 238510833580 867370501687 510730065919 810447154167 835560852838 952453706362 118587548096 469403007827 278857215210 989412819543 821539374587 207276219727 942133689568 50691270616 115643779048 672571333076 26517387632 631532231242 754018192959 32478773956 652755984952 8355024874 467132331607 635615108364 147506246941 192305932341 975339308033 470645695502 374185371406 950840344268 242786502348 489445530142 704362696118 232617632044 637224566804 346843763432 99456584142 862161756175 862711011333 926997598649 336805339118 906417037908 248049383758 841865103351 178648657424 853385722613 209866260632 576567671981 21978480725 721122135041 844788212945 192465130966 228608545539 680540492479 728168909021 561536055629 425484868532 28982216461 52081434657 477303917281 88924942506 822691477925 543205164926 731761087039 222878112491 121641320988 49190107948 892240549974 712589145609 307469185611 274894013990 888461760813 680233925424 555907835541 940047566070 492469784123 719076836747 622880453794 487955476087 797473993015 467261050832 722445620383 317513588458 739976053307 249551676944 287682525947 319014379054 529558356894 733363766564 781179714203 884962780198 119787051304 970553288630 51792712683 152301168708 449576221260 890931007220 919413043758 421793080887 792726252654 692334503787 856077566666 805754961880 570355104686 247146555001 621064939088 714930639067 176060257766 108769832285 535110967784 304849225091 500087702475 276828185942 170582596548 988842626465 185159386123 463921927615 946939431766 164779339425 99481783862 685142049553 122702437538 935722960999 899283499452 785970845173 131643030850 737227339100 911567716235 657137284416 451455775318 241014257681 852411423755 933059597586 765198591063 517564686151 503625748631 929404440120 585575748284 941562182804 580090875315 311814417220 244400803384 634982652824 636837041743 442371835101 209427329156 935940860172 500885551201 377749223197 114630125814 926416050028 400480494800 218982369768 542377955772 511355221056 650376966044 907416311033 615584473726 523729515016 550379812885 933573368998 261900318553 415768831285 23129438639 29406977455 929750804886 189878217772 47163754169 172105804270 198761386787 535851420690 183440930519 665541146770 539588933052 318549376554 415700169384 264326761862 799179195461 997384446231 233839968139 200116707325 203296571560 900686360296 914145967459 804234988744 712416751508 406290752568 253198534558 13893565511 352822688119 295758326449 113524022249 819440995746 805145728304 579489938301 516641960249 701163041549 299276933107 665165724297 137113296092 627406553448 892207123773 942608201070 189628150568 78963613301 607496215085 657822499159 672184953385 138500441046 626000091371 509191416064 861308021851 765419083131 604553531622 81804887482 328031989498 53107274696 181758336628 550252189396 206341695111 635879244379 908052301122 188759059475 150275513814 374980556131 482610806873 468080148386 473571285745 142065071602 108210666424 260203249663 882675494668 395885229694 725141578670 549499524489 882599590778 87390097895 932699884838 489532554783 385472890936 387021465480 215668823689 872610171434 561064673243 210699636944 568111719316 858938935169 581271216314 557810623598 577609099683 79533914960 27320247887 115018068646 427723274198 325737315157 857109283077 638729677859 759292203265 186472558258 184549465944 642768372886 872501728891 437234662208 874788028942 890926468288 641278229890 410096173608 632649203577 217386591629 622668838308 347748736910 273731877682 604868687858 302538902362 677814397666 483355854193 704191277621 889753739191 428508266364 795670945906 321004142240 526595525329 124646690555 361075935417 533170140707 788162554413 548965070510 121610417506 777702916588 933562351054 716870716869 327011053308 262486040679 859649504368 294305651017 996167316245 571593817710 697257435005 580249482074 539708593247 649450820043 305889859148 24965966968 64763563180 463787055178 219974631935 430292247082 958610461113 380626156557 745286456255 944697792362 92246756791 417336665844 290350594043 180349931072 410926091579 788116515584 626315295157 333632579232 9858030404 152394634289 707304909748 959317363255 230059842281 60409815421 744719673271 166325523837 731527323317 447406646673 808666797931 903636568336 718083929141 446654099344 973145548332 1021077165 219619112730 840716198821 372636781306 863275645560 712350458794 451238880138 287135189493 838108277138 803695332019 917938992903 565775799583 360334290845 317626042534 345271951706 81002777118 78613011492 367434353981 159378112636 636364071967 472268459504 50016360487 212150016308 825510251642 978789466647 295999092466 199676273923 582709736861 296159124793 506168715158 409950185574 489513622721 77151848907 56415734144 422273488133 92080716360 871421100621 274288350381 439453584586 292232895681 985521041562 250944382516 186994133959 271995664271 261478777215 360839492539 768693365227 240126003807 632187899913 433942213966 630284637209 974143542124 481232215212 439116190063 902637355259 538904011821 619775166306 383227201928 925800830295 586568643754 404821820431 766241495272 611476875310 129652025599 92498235089 846634715602 554655868555 935511326331 840668503768 147482028 822653766344 377923533170 752668964266 906529503356 670573063626 81131625411 30101903097 110664654813 376706651554 908209243564 181773605797 684727569314 217078746811 792753899040 266699108054 904242026626 901466138720 870356108292 346030844365 976900963930 152706307157 397778601205 933396481558 816206884524 761281233974 404528830579 377106493818 135463878515 291379511437 821244783036 326168594778 723795659283 685460556328 54820441487 347272620221 761302030958 305005767893 200964478964 133331815921 647626895081 995839777790 649172869257 955215651788 406505564980 330439176548 964371704667 332980188385 439100805846 670804037829 449245194088 505076165587 891868350274 473049991405 942787773395 346797922118 228201346552 94992391172 502330106512 641258517147 596223475545 613317801796 827499213536 421983362408 654876984542 913423264669 237035829679 227055830317 643253051389 872355419304 327630091633 137049306796 427790053604 530081189252 350638776543 423561891964 582679861220 700405691314 170848423308 21452337424 1943183463 190466187930 391864950548 178261085438 141196945294 358100288205 333519822465 259875116838 141490487884 759475811032 911694190072 201035232043 91509723854 675918064917 420535185148 488623808006 366872148789 778250634099 264160872121 579776924891 112263013211 18100908865 246767279946 962252251083 836371628040 747691784881 381839174798 724529157174 387262892519 931134598103 667461115334 613238596321 131412207599 948314510117 903685164894 214708236949 676705566330 286103808026 967637758155 994802247073 591566389645 980819253504 405270371879 466468839904 216560466412 222078889559 721707380961 69264509703 863623261700 704043174544 778285460013 154086285287 6006677694 998096582761 478410747716 357377677277 723531042148 448134443528 605357449784 619633296788 716462098459 660925203229 436496584279 216236816688 933077662949 526747323708 98224651185 380665543809 974434278582 810529478699 564362160869 972830147566 308005409724 187930003576 356830457828 296818966634 333269126413 944077227100 434654715725 748993674154 799406550596 961254249714 689744374424 861486018545 945453882773 302218460156 936414737724 412477064946 868903848661 736328717326 294346295031 299996712367 476335321768 799244796411 729303458270 303997304767 396109822240 124086833662 545117981750 419715718642 497902152906 756033903969 649610733449 704067925880 475800250695 904038110274 779741484445 262459213236 411018595861 554251070900 935953453993 8485188817 30649203854 198483648655 614696785153 599639836203 449498096991 846102612602 590010480099 765759833611 833921451807 440296327749 645227626594 475835742485 621591630216 294016301637 339201309323 570149872215 182407477241 51084075761 484889369205 796094909806 325828187096 619505232945 78849480361 148742816418 973972202122 865170591918 275794620614 865487933429 152823109478 954136411810 634618671797 627136895324 644792212927 289041693155 147297604768 366351655647 866966191018 584711900056 850980371317 914881511393 873377445463 938450812811 661803759995 545526896474 185687061181 879808874488 653058530000 891988062570 444804893748 198754179393 136266716387 725485467003 258947509224 927132987481 831793645193 570247275101 262765532330 503226885033 417861092392 114877156921 199822096228 855946420694 893406675910 473443919498 231295493251 487800657673 920481236158 668083460492 120453290733 339299803114 904266030962 679166448051 320928753658 805064361383 740447350806 825525784314 208230032906 693109270168 344796386324 839956265555 966562449749 535420607261 950849144232 675162120657 963150597572 669726449979 454284049356 795848658217 260036449465 662678028467 48091469240 629459765385 72124026569 396148099093 842086233381 339200918583 266530656278 447339444383 943430992219 833346997060 899404890062 263548525667 285840499955 606454371958 860364323239 916820827336 113872652120 631790618077 644478160212 418090260855 582796931372 833514405229 843903568780 469500151610 51852917207 197542508124 973069837401 197781912192 276905983201 387737889678 97022301867 579833283630 314414895830 983464357933 316739322867 677055664092 444664798379 607613241042 889384871926 63570213049 127767345062 42241139176 835001995133 464799044387 161681236066 230239758678 450224452778 342622668508 597645602388 242110308390 490542334792 10300747237 544421033109 240361011478 675591189601 906600738561 696946942958 434828514990 418435138959 675902478987 522678633404 976413057824 728887680822 959539767332 732392576024 357563340454 675005237222 345774751493 469981317845 683059291025 674510098299 588288320563 337434083504 623970275673 301980539175 559272373879 128482668354 862960572819 83186897249 562657645112 801752329935 902239476091 759891485646 212448801643 251281607020 36738487765 330422884095 885066183065 579743935677 375485104002 373434146016 258619045293 58814343101 608807721647 595138593896 870862322987 363129584821 577066681444 390542370431 761352507871 860597808291 643552844509 859310899965 995017958134 975997676930 417785921516 512520115437 607571956923 258454872689 227565006716 776150459741 594587267329 184246337430 356706518216 792893302450 443273312538 421658412291 371512568823 369172826984 745816823055 517758081904 378046812973 474961097123 146176154850 83401484587 803462153660 328627343967 594503828685 280640236797 789652589251 493272954250 384072642096 76454778337 843676238274 414670900817 918097811878 791630311134 671294462242 118044361621 862588203294 957048180667 333955903026 711129341286 637750525267 831511365014 961631829636 895025900445 405385827769 206382607903 678965856287 925361327597 940115560724 275139667580 422545297619 638945615578 587488621364 465184005469 156812829164 70771330111 116053508808 309997751715 556646842339 563762532541 779706020690 306285311319 922900280362 715923076700 584283121390 131257628523 549693288661 259610295817 53477214519 663294528313 947791371882 246441321238 24292788232 30945395809 770081064414 419468900363 73427363844 980093336589 825607439226 907228841890 629135347530 887562550452 206900958583 832110831570 891665305600 210056728373 468589647501 773146766343 681926094927 87600754473 60300734775 305201374098 596118435588 843166616711 938357408648 872988882549 465951862364 96969416631 832907386414 694104608873 918584421729 142792562257 370313189444 279067969316 986079892497 897423541086 923911994605 738531102692 550856479865 887420566826 401707188051 291481526552 54999431838 587992410145 454739372687 162589043379 931426683899 827223890990 992547978587 38979101800 766107828362 72740411417 427005870277 678977091774 358690926415 910732601447 72348080762 963857067974 305793760999 173385272170 108569065670 676986650542 737560241544 238960346954 378039483740 295877342767 677999618159 401988095678 120816182602 651501391777 191280063888 987549038563 545826352776 967458841296 844893779577 283021297600 42597139057 321837812416 953255966724 479104151123 67947634627 740771512451 515516074157 196206072360 558729749034 556650977590 248759332727 821082918380 341909877794 212101012542 313087278627 252263375351 472797347257 733009777767 791521087216 130302181555 658924867286 633807979140 863892300271 790535402506 934378068849 96751523954 946811890254 393164618820 351856540411 545606455654 137739000458 229314824342 127410321304 456272128862 361447277122 119724183933 526983433228 761448221926 860485189967 78900755030 756121324507 242878722451 719989701991 389460443219 132288626473 670647208944 940158030060 980403114452 674455767719 876544139637 993687580701 576083660306 572348014820 591454283733 519871524555 849184833424 700463877013 81717699848 845688050901 944018678394 886127445432 64261631317 450993433594 468918791281 825273341973 855691493260 475909293110 252019583354 427372798559 443558997786 355737672363 294216557093 105262259447 62727009591 479195457968 17159000387 618683926540 732586868005 347025561329 379218920777 595937424085 902468098836 426720261732 600404017389 427292599653 63068058661 940645642631 245939315823 619274558095 390538543552 517576364354 822072616115 257815537493 604136916157 580460040502 645892266559 926845676637 355537178552 840914605085 80259283921 323458581811 58951544983 616396294549 382422943825 769036461404 663789965481 715382368274 432519428552 411208713541 258646331078 708535443902 955100405041 350252952033 472449882139 499691901422 150153717863 787260129410 949312200996 449007608164 37925145687 719821173402 440495761998 447994684234 135402740757 325775139223 665415013741 672300752896 171018125774 990382724913 498371901432 182201498358 646038843825 812988697125 716925950197 621551808372 596619047186 591552389616 72498972436 944991935442 964589086132 724826147947 131533266133 801963525691 986243341739 274312174837 658722306337 37485980297 539657029882 12280708736 230393452109 151876955353 862833904632 451233147191 834845488658 517381066357 463839044584 775414457505 42907383638 806147711290 217480254480 264055528857 287714015812 506357682008 98164258696 14298457033 498104757988 502646538087 409704814101 38181933624 709771667551 768475991768 476615701672 42331919598 11705354012 186182707240 815284426852 953566133058 798800326130 785939012988 201527469071 413488430598 628667510849 540611071242 631545036965 593424813781 688975771721 200493731080 867460198734 326551761532 450802407204 20463162969 787918978899 604953749776 62970678261 551913027975 702988320990 521794294675 222736905340 262140036081 769469065319 601362127051 598552735985 6721077624 108526663745 167243038762 458692733012 27834585159 54976746631 98515248228 278950262375 719555569660 330625534792 186204164188 315168836316 714432445626 740557282575 573115874845 262198837435 634167024234 29416201924 402554198482 660343230960 168780122556 964243625662 918188994984 945374037006 358521551300 734457868980 192901841677 247723826094 828474321020 293207602 983679906109 676637280263 564197741920 393033827682 743950643244 451765207767 469466693961 457452852099 378906133784 566625294615 307918121324 61709554677 23025362121 349347985499 312465821041 210725507654 20696968969 139446433364 361589243891 918475955309 477287724939 562613070699 919260685350 867491555365 355765856755 944869059978 238887714523 639555875144 979950130788 320733211608 75395874215 151684943644 471359820374 325689766375 726045668417 291526424629 778797738559 796005441375 274123937134 743798903573 943756540728 997938024855 999592540553 691087450045 730182685683 362267297744 741232415022 30627623386 532298465844 943156613982 729206497704 439997656209 513224642633 631535586953 511660748764 815950791523 253681892604 40775532315 1454114379 859724178441 46414311722 839514292359 123958886410 867125975726 481045565695 960417439389 252281676724 875472127275 828860542316 221385454892 142927539891 142939122941 239725748139 137538423119 711381306454 658418193246 646458837869 953837246000 216984139603 143723395668 638396138780 574923336889 681364292666 36725990493 742307191123 417098718954 980080776197 741326688712 304367902227 860285234909 606603724772 740954925860 167805122652 967643650196 212157673052 351884415442 891440397746 981688300853 609920800002 373747551214 752383561663 793139494205 136285305815 23300270016 836794093646 482065684627 873177626793 420962237630 10912060092 431467835788 54172542202 180552650829 106145651741 991831218600 712037319462 685695623376 966380293237 694615174746 373331290144 202096769117 18976667278 919692650540 333885996008 350674734986 212779027986 920936162499 159570540880 12707055783 537425351836 746090830136 378930210605 486198999500 454882784464 856056829307 350641504192 792626025583 301497604626 573567774952 684454896795 130352890816 178404437073 928069283838 722436731005 531038816862 918461500594 625234998399 444421911314 715488929036 918898509441 443514900284 65583219464 877888213290 521645503850 270597871614 824704176490 865005363961 301531410982 932064677343 272308137242 965446690907 18937545931 482077832246 289247840161 647479695980 475246527355 431663378261 817161621798 656098378981 338489159011 273123561592 959405614753 207164492657 92999709443 944101301205 89797829625 261821888480 563428252241 317200911143 887295211493 763381346953 583265332163 220158819018 26976425383 693135486447 740531837136 361776862429 801330632524 107210099403 999783460345 995373596015 666086573401 58866160121 697907392177 753648184646 721128776849 687618000745 201217141927 895947291946 392518500550 979441627637 603352034316 348285112528 480309330592 929728956496 574441635729 10887567764 535271590810 126872666773 616852683364 792413585148 584195067472 158350534046 207892649752 442321600043 716340332032 976546407478 968808455024 498346798967 188502718978 476666850753 949850741359 246755952424 328176502079 513352409368 458649350564 980998548220 119160498701 676252976658 431340810981 558256725502 484459572367 812660791432 446231093942 45218419564 51557374243 120178985100 55310503244 602886235871 791833786544 268246719461 582007137248 89405329577 586753154097 143070473739 122656857675 639557601163 569686817290 239449650839 35446779166 483767163443 497787535725 687681359011 35455883487 345984342793 97410085005 585209384727 537118999523 572083324751 559081545758 291719080181 993985945009 328081156804 144976231618 205524533595 621133696491 964572100363 26945658999 500564033350 1501169608 799236167268 294669457083 739529051312 560206975383 921501882109 414651997174 480810801018 500660075233 448251408051 632771441216 139810304524 835648465038 861018256037 309014132565 281657312440 585689873815 130623109882 609430204528 374825110854 540838068899 798665896432 32471504388 604782914432 943914244849 339044197047 195267022028 187309590425 397065780948 134889423217 117302307025 443400363808 104501407561 556470431940 122640795826 398760279667 479752060990 937553024800 162001786982 747256399355 184387579321 382494507087 77117384711 738831886703 255467848867 20643257582 792351347422 916874252195 434228139974 878661047579 40778508881 86571085217 517426164564 657292714288 944074791538 588758244375 314017091026 884247117670 322702614227 77871000433 681729691196 725328865111 877151549512 276637944339 372890123116 495054263083 612394820430 718183107849 484161413667 611026867076 920345446946 922861076878 478468514760 860961163844 962051069484 689118401815 613706808722 137089529788 686782425092 432065944344 252766634853 353966680094 99389329055 163789665145 86927964668 72810797779 707217310248 961678550530 90209156777 88874498094 517525977760 306803752567 163239011568 275981362414 764229649778 526318142190 364698466594 936017357800 215721354048 727926224739 544209554321 297866596495 982713673421 673411439229 722112767244 446447995700 95608915616 310463158928 339694220952 726847362920 781334605907 812062752890 254989196474 436120010391 14144715481 88356521190 94308460227 930554895325 759987180580 98028841009 494590224416 816496517125 799347202176 381933949125 129773565619 900898690162 663246755291 263609356527 123645240017 780975541561 346304651810 729673882644 174989325287 420256467026 123870996500 529182705834 822597237021 438354289304 775485413240 116633886776 984393547316 239496713168 466726239184 731091190878 78876175439 825630543626 178276870295 504976289410 446771933112 433758440101 63950508620 751280367377 965541529570 35985668305 94968405400 601706339017 969633702639 114414052110 404162323067 978455575078 147864099346 30512418321 481851688425 177837342837 569328260072 259686707879 588099910878 634739802699 209969808673 835139448776 900543936236 873060156122 888711496826 219778897224 588176905422 473352272414 405595204819 728338002385 786202934462 768597828069 510060923619 676302385674 337788528656 781997711740 237771757495 718637347689 891386498391 945051185146 181910094301 275028822067 578300912551 515269855205 231360953723 123129694181 586777896046 762915346831 123600314065 390366514130 442549150346 371467901431 911196057495 495874648696 788920947398 851415544150 294932788368 862005334109 591571297348 707832878197 612244448227 480131416553 752744696173 451568881438 101130555177 670712248092 206445030376 833103870225 9224908613 600764054931 127260689220 889322410819 808919672983 403076586371 235543820921 853548369020 3907415768 23628179766 643217970951 612544389914 962252854588 759601558532 111405250833 666199122943 955484501046 220794930927 935676610613 348375998444 205325718923 622473147478 822497524592 860710736677 221802403517 378828194349 148648292636 913552365619 166266357573 854041949007 739181006917 652097778340 301394542896 631905068664 16737735403 106419783327 21886018210 462459102029 107349729909 924179820155 167131020827 469526393194 577335381167 709069137882 533536159757 648028457966 433624835363 98744301098 286644015672 719235905032 864733776597 702652666790 721674785543 666827639149 393179697192 331011026272 484466311337 723555029348 685912264026 990472721039 80042707480 670514600713 320507626867 661043939713 496509502190 384979831763 965342014753 643180683828 448352016896 778327235652 432777162373 465124929397 407685288219 377140566776 994481034459 317680944212 207436701534 449766032892 377837553367 730527465160 782342050510 284977022790 807571842326 864791200853 931524358166 851394555007 13266626874 974660394474 560002082905 105109663217 368675173845 710515930251 762627261747 157170063538 290208573716 371416255379 498769157278 637955973202 23537296223 443349956949 748325907339 822808618134 232901185819 633156657800 379321961539 836126414615 217424805126 251003042200 512632255726 520840647460 596602133232 991231707918 400462041811 664780275941 529740100798 755015219855 329571273359 679620112816 298375426288 715465586616 527246105555 206947619481 555247645706 860472060801 4661718887 807125732929 372718687562 370069868606 994899430558 602056172811 577122021097 309695450059 440980025869 629492389039 222735973856 124943620898 980016764685 750152524907 637429601661 347285411180 991288771306 389702402256 308411273702 804845624716 679904422380 833020017162 981521654290 306345155068 305623723391 981914677168 167658342497 115974882030 34408479240 995750619585 585863585569 311738139152 105180351802 550470674080 973660643706 807015860814 845547064033 70969186989 166422175467 639884124036 3559707065 885427958471 620601991493 843868583654 50316164743 418807709012 629593919563 877294549884 405770692929 747982299275 490495409603 853473401518 524227334175 106806785446 545667538849 549421356686 859502314883 979833967638 366873265761 124724928760 473636747797 726445203486 325271194726 399335375148 242634537432 769665152594 632553886018 836921416929 333906529369 209099969920 293578589335 717388980562 203085461496 815301924975 21364859883 739929727599 804022860317 837318126286 828153968564 445602948342 82268697277 577936104665 211197252256 226589897354 918175629544 999601172508 926190406989 361292314315 494186055866 996706949102 452533913912 188514517084 462579054019 499645422649 313354090956 151023859644 260328637142 988409208947 834055443395 738963232684 435912189356 40068635114 598609513497 596570577419 308552290755 623649136387 859668238268 455716741259 3645561974 575169020061 507209744279 388400295030 678714900510 770378004619 248999679598 530259492058 729853159287 652689812424 25461047791 365614671655 496292362700 231486057827 589058743052 990890450868 893286998413 798053900612 547783853146 875959432432 455409394558 352972356762 306765383685 188257355291 579746821364 919089463909 419984436891 989819832300 236146991571 944667801365 679546880424 594868008553 718303430929 84035011039 490214211428 151130374722 648895536276 819963983713 767864026342 872871107622 371016386344 519374064240 741330640155 41303691810 40136459073 78319485884 645612266983 789336614176 214382367892 827939290025 473213505741 386904619253 501980087101 60643743060 443373804414 513497841435 279223612943 641526524754 583259773660 659890282544 444295647570 530679698126 863520299371 671721657062 224816390163 277477187422 239456699450 747808456079 382259246717 235212336268 308090899561 125726957087 434376001169 644906888758 496949917738 959362223753 832584805646 938938607105 189136370998 924075131691 951508425551 797720646461 222860364434 664590974802 684266159182 660964482052 337162975236 634728387388 713942883222 770416204520 390200541688 46500165102 304329551015 174741283976 424411172049 877266149563 924769456170 259131332886 858448535735 134273630402 387800384529 223743927624 631700123029 825063471306 111658227272 99974043087 147746414148 980258006978 169765681905 253942584956 806086335682 961591506149 694570264675 589095682241 289996296220 983157218883 381392649969 944984792233 335402839835 258991326470 312315215277 234691268794 306590470434 170052406229 660960348456 891763664061 46695204443 476221738872 331146604765 669284849227 996599273484 119643503448 791225363056 907792021650 201282766138 552965715636 723907057749 156442453842 682811250507 407096087197 416520964442 565002569973 522096769561 487981998777 761517185998 288620411067 638269188873 273430144210 581839363771 253788876131 41300567067 140929820902 931521623964 615394171886 283777118154 862354076271 513740767655 101925260473 668522630925 833431858553 393695143366 986667189670 3237864810 952130830354 310701471871 117250315254 327442760766 360156885694 532599591286 467298554873 136385822613 40355995788 548839825969 59855490479 159293885237 871464133902 228227325653 278604943939 440993540060 986686377222 263181652985 982345046027 440233438820 418979328626 488403971396 676715127396 300066678941 219339996905 276362212051 741307898768 444250851228 698420761517 945353492030 606615519034 966457820821 846928203770 482313693368 13186102617 84971999637 795188460646 335384255342 793939059135 873270657354 588336457516 497686006520 337527089199 985248242953 206678865701 612240532216 757441506474 508266247902 671537345650 453753281208 535740382238 546426831711 674427144071 568142732464 800217914594 13258491353 387847409847 103972192156 37109943587 798666903729 866189804487 310415182790 663422052891 667586326055 775355160110 88352144480 55985002760 487714835615 864887076036 938791834935 27082296299 934090931865 304183554363 612414936688 451977406470 923082701123 532211954281 376304410108 449292783642 845328493848 769408725562 316159240104 985531220746 58772355048 989875994069 474643765032 352506042688 870543308853 749937765790 921819425696 721252222867 175679309160 536635906546 667148052842 23343127983 912751209020 89091643173 310196008466 334242884586 337884483758 507747505592 447602186328 152755758097 15005414475 991893074052 304713779762 301638623700 620407739937 7869354077 667864902634 698358425676 741914892013 714836464236 560581464921 199207784746 349266810942 680647542923 598061853121 524745335430 297670276261 682855891704 188045879790 436670400407 323008966588 756113142092 572951163070 927791076772 319023650348 392377951570 532789607905 729376305293 877291400931 152870766115 227598593683 957239914000 461437495040 832344132096 948877309163 408273968060 764297464307 194489125391 620089428568 365373511196 24034426633 984159022165 512353593066 464585240045 527762192787 113288045295 532345217244 425389985445 187381887585 230563343096 607696887394 582699274138 562072167544 929285969732 405391953720 939576397639 161024268006 103489361816 737729326431 303310516806 540295127199 592942624472 464076569070 540229296456 989045280604 104002163148 393571913868 495246570060 178206936325 622940584916 216376115201 507507790079 13095036861 287883280686 20388995721 865911267614 419654100546 108569059916 918597501830 206115701785 442473397598 287290514438 260315330914 934801408448 148664046500 235166724706 408403306021 100160004260 11596642126 125123843467 984419403421 522200628337 224645381290 518829428084 35526258824 588138262780 10182311823 870073721433 112245010283 385914853211 872740232450 917593106587 936660509538 712214711206 217891875704 34259680368 544707893342 870034594314 606996491026 517022138307 717258972184 265804419480 893176662132 509492041413 861018204778 589946963207 643257157517 182650409220 865128282040 395798955216 685120562909 421237072350 219525662278 838256334598 60615649343 435223285347 787091223661 109769315188 752873851614 451593768968 934506716120 590945652714 526156470280 378002911458 914432215676 293777223188 433248303237 872313557586 246264531018 446982544699 492408789190 526982515809 141046936858 96159964754 6986294498 661698254058 858962176686 623271064681 69124588824 721086914867 512947751641 584949646886 127764585779 762672708523 534994318763 930682859054 722064199895 410202730213 267739763125 442013954731 375729632840 828760869167 18620446374 713816807778 215218651323 445559580602 636560538997 840226765554 820723808557 952237769446 859281010380 936563400872 456806182464 878078518078 171422914735 620175305792 309093210889 82492527208 499578817645 77593952253 640033059623 197088023271 483227026532 117076989255 199613587600 999534075726 856057856132 875085460296 115104894206 666146850105 711470825018 354664824003 727733005380 487066909084 866804918085 385740115473 467507748354 173333785684 707773999417 362337505613 470701239835 134172426442 337558844913 988736438848 117281642596 272465149444 506095460602 582626486113 695735744090 304517238540 778897796465 840329341263 238864373604 462029500413 615737088117 973963412366 376570899511 345265250973 605317951159 995785991495 155601151275 901829422812 696802341443 590511220893 49788807423 898889666787 675442864272 733849187115 911120155877 226019627657 111428011950 916548258876 168053117679 743198533569 422566774124 595143766789 783161667984 2413070703 745473104785 369531125988 473557022403 756042348375 121001769943 789280280766 565256711365 247741636628 874147661220 474434216709 188143897497 997360337411 102128405920 961639629914 893787279699 683784741494 269659371581 488989092898 944704456642 455513268968 899041633453 455130345604 304173623496 620079037656 729483352515 525463460745 298742310006 51062989047 23740211833 128622456114 203194726871 998484775859 563326945084 126370267742 363070497646 357364062940 269833448220 25138326544 757728412325 337651479295 817983400858 439890864470 486596578389 792941264927 830528509568 509436668702 674127339725 482399274312 731687935616 156337298930 235670256180 239972303858 214137072843 214222786614 867200625092 496613205834 624297515385 948417899171 266014945997 591610885975 951307130615 277383777373 131075198317 426315884998 693758300891 368651170587 513271197152 926160704440 960096068990 874451869123 932146962602 833524786095 321037410774 350814747741 337151578666 703714147700 79782670082 222694402769 546527358445 939793100054 347636146820 349311888531 777151714637 817668048836 748863807896 230021876246 314538242472 778238472532 348651445986 152422627901 881756994291 784943051495 640985411860 909840457200 344770990616 921056387008 262203543570 496647721671 613676336870 252039147684 34613118039 762145321438 263980508799 14248644858 57079806792 410742692612 426060056210 38718661295 596338167222 931448338157 283245539736 689452194401 134543212242 772839485664 5906693606 638208933240 66529296020 272000863985 286348337557 459514834190 527599046171 311828721184 424305708511 851419574393 406189590316 813484397008 13795999979 547910436310 865588196719 790027258279 187842501566 615527143160 244305226131 783967186441 754317715246 107712168535 436248162502 746204179460 810154606506 890134322691 694674011590 621942099618 17466291518 773706156137 101528467803 476058415636 110142364754 931994003671 623541985594 515962410785 664198204006 926545429219 277427162653 334029945860 669723770398 506371221073 776132856726 865157283648 265756619276 16932796 882347208079 58718291699 781631765318 873457539879 811961372993 313633800037 253905259055 578214813021 485436364300 853082700799 842458179194 933516465681 459541916295 284699658501 522667613668 942900262149 706963093548 903650025144 346356700111 107218073846 839962130993 776768724420 232474885069 979843005892 626405960439 866438117851 606839337786 883980441487 868663675491 650190903860 861143568813 903268427234 356197013302 218270427497 570174128960 530045260432 980858008725 502802580091 953039012638 335307782042 433742436610 256364565096 149973602425 630603450419 472834478691 610088409515 833626810021 469630074853 410077427659 51665479653 908744699940 937149539972 374768339382 274703909900 216138844985 665145218142 908731784393 58864047159 673205134444 112491622918 219785237171 439882257987 584828185422 59438493985 947551360200 127339769347 621674067772 125557766835 106269011163 699874043893 57660158972 461408294879 566807020536 383203199153 866697159209 218038763048 554453715066 775508264921 231150319719 922016981519 492690512855 243113205175 96606145797 396224132733 696940820434 915333821943 765691398955 963421205458 958918693971 793520999527 6905068398 916121141399 342580676712 481779119251 300356803966 755077551901 701313907126 753564301041 524023968105 39452974329 383638695521 536069130083 712300064865 500269500260 259859752334 100071061158 514945422696 899809045447 906123784656 567114901291 665432598795 743236205179 306208176286 576963215150 82759055348 833861187321 355593621138 749283797584 70414440164 821074895970 184008854056 999147616294 799267714245 194346649679 865020686660 314377794845 262208810112 40221341857 304265133447 372650199098 47740976936 625728124446 869859682001 647045365620 899493798693 925907091812 508049979561 874531461137 546287467228 201813730742 371637515031 780131853531 206990489697 50417294215 253948097112 7500974677 855857707470 283811607573 568431248785 97282018351 118370158182 929323679411 740426716396 51127755166 812833026896 198787277285 920645070941 761127410873 807655255881 591102434747 596482703898 922023489058 140460966811 456421983266 64736176382 512117851078 420410401091 743164685218 871311886066 572070286300 583847541160 921472796490 751120893324 445252591976 404894538783 540108237799 724673548323 747402086157 904354108960 358405592559 326232084369 144742784248 216080068331 418652278893 277498406848 756018056040 897653901993 691670560007 408677339977 567228273891 912991332113 193549486981 821569976870 450459539349 598150986936 251382416834 732227315279 751686844911 893337700124 126886320401 683429711205 671871009595 788071810941 709283071062 930270155996 327459432545 260579007685 44460722490 779927528076 720588815881 163102781701 354455744535 317784649976 491399037997 105088069590 650848570816 457020398274 692200563848 804910804197 768104977348 528876884043 823482249121 925927962320 357696682421 167113866817 148184428440 54790059653 294327644077 467291665953 661707421496 714838389251 538804510415 175137855722 556716338678 922137575285 87350463282 747315777211 881380097289 474484308857 795687307496 712587529343 169617855153 886690275463 880926082810 731184813467 578022545415 42931132610 811091361398 820259756967 893251006833 107389464101 315525031568 700496118160 570146091862 331560774359 303560268368 344743455159 601427755785 470375605309 781693654666 622012010861 201399843389 739436961618 480285740241 391371913897 882521671491 937571908869 985415969456 983502946448 773098928757 870874562478 106141154189 117150563692 426386825873 650939046656 947476296161 85061530829 414260353160 411883321572 338471289075 356533332792 427765047152 678184521502 142496068651 9756088801 279435362324 705152236761 174705043433 526171712620 269405040181 497791286876 423836941099 86655934988 186435214554 756702705980 158353843453 91763759405 645648275173 553019699208 723482762796 756676114747 605936683544 278118969044 238265020149 766959485997 51872571651 964452829107 682355352519 284806231041 386282907369 539539194881 275609220089 145146869222 434458170408 335399909423 335201539267 258941600819 670062163631 549323113525 788303353679 309809532031 49833180884 726397369096 339132247089 606893939221 532030869656 827003172352 499142865173 218304134477 991357632902 499015166729 342362390897 805806671215 537565567052 435156678658 119673476538 9203781198 163363379451 181266887626 339471831458 136105432521 228173381296 693180414191 58513199298 244209686817 781070252628 144195996809 533868154519 30364346784 959088538438 213415624221 292259924043 507917519279 113293986177 680335355423 716261604068 133293021575 917624902578 731097529475 638726914394 98449447665 548916669130 548103914 912828220221 75016609282 696576250462 25913237101 67898088365 803495073066 907423938669 947721117435 758076437463 446111918850 889156212198 188639827128 596320408763 994298388108 215876243099 219582633926 814260827520 950675956263 655971544274 517006009585 556655189001 135731522982 182693245844 425965630798 652637806097 391591044816 842547279898 486979060481 653979519696 845150626022 299588780755 325700923296 747578450066 190370055541 658648473883 663931525911 758164646049 135076808875 322109824916 96178732233 163667170292 585680895021 196495929208 61252266037 769414981859 524527628274 584846590915 835824278165 436436929505 729372863169 391931486746 866364646896 27505712499 924386505772 942713509935 832597250976 806612429402 808272186321 593091221396 796109465681 220424596519 627886327605 987972321196 456213230814 897350291992 274110786880 529047480235 487580058831 674235123408 908850824903 94006848296 607354511926 305303686332 769563605619 947865243836 186445746431 423920390134 331306372550 312259751434 323928641385 128851378493 108510138569 887247663897 568705207382 85734191746 797759407212 584480156244 155691618534 383469173903 205667322222 771296632543 978803931992 265894311477 266334520516 358875046082 724652687551 983230083972 275822685982 877270433753 700460804933 658095609801 35697491977 731384699445 297371968018 949515773127 181573122309 650941270068 799079246057 562779161188 743439263939 933192470700 304367216443 689381443994 434075941263 814137875819 971368821458 13419594211 983586507629 579618160781 225196530717 897279136703 306569918410 343758932061 672861492161 387123974004 334752962763 84636913615 873844062618 745483511299 771611845774 285541105828 805769740119 845540043591 84338951233 48182523874 155980588220 30383026044 758343131179 651336261641 591013612855 888550332324 456154247926 491961150798 923538898307 247555061681 995093194138 939941918123 308704243836 369213658235 874533616400 295977663566 318771837865 671718493794 139231670043 704637800547 507500108557 819538267125 556888874463 747056887018 139072589610 273403953163 786591178953 511872177025 215776315969 933467329329 782933478462 383447250072 229079628733 855441339002 417045423769 428066446070 891516730352 741261887680 861576474140 172011405572 35039418203 796265148930 631809064183 133659279768 666746600066 629073394475 14690790293 50800357185 182017239597 9373719040 804276223864 902665769792 952144629348 356894519932 628240204527 393764774858 821803453548 716892504693 844151255730 410420476569 516305007807 50014240506 208231008389 155450984414 21568005602 93667506162 408817591109 17535919801 290883091519 991957941254 853378769259 685759994587 586409767554 491600778027 373615936737 72292200753 261491927468 973158079498 67316695867 372087637445 553979552871 930928085270 822621204758 369911034191 120854832196 616914767918 616671068791 326148307333 972787900667 238801851071 959706070117 640691843599 945667178335 984851604444 580266875824 920949110634 349076296733 28826885010 715073207791 986832036661 418774359917 941446274225 878056332752 614831942639 204491361195 900559593037 102407708268 810277948099 334024050571 6024050058 389512821876 302491491965 225866029676 80334444281 208554187536 234953137878 682327287990 284624801311 622881646801 786463470354 35855371381 999314228384 235684711503 336889268522 739259290320 809332712230 224856857892 629605052349 509943892234 429887259336 464610555484 816860274004 638752950216 534564563651 181494857175 162811123494 734948598525 927641928883 836417322747 883713235443 377545659772 831785513385 608368377113 422787076379 512444770218 689942899529 726934561034 577493384671 940200334776 604537431880 509327474696 98068863313 667358396511 706715578813 280738022078 820626254749 170786530933 885134134452 455530935489 325849157301 175769577595 274619139665 808066718568 427283570685 701910755792 418825751864 477952371775 394706749255 510166636542 963859642224 153707987013 380022610075 342939855157 128076465024 884931351160 594013535011 697871112239 175861858399 922889537976 163625034482 94128231679 604451428765 602985824985 415756505513 771947013382 293228922588 489909296948 211831357029 302023998530 28319640004 154800862370 567893463401 845855094768 571735476657 784704427081 7432462002 930848361144 416932915134 950465671092 764527811911 322133817958 476659478037 914783031981 251491640583 576583065158 917036467061 570520961693 273192300483 989877936451 161394510942 362259616368 861727893528 923323083784 807565227737 598048339858 60146541700 701394009489 823623126345 885365309385 469080958335 429063055991 309671722601 927717842300 548974541702 169149784407 841658002590 545450730679 303943700437 297048405442 414109916123 913738354080 520279383937 264892915651 636737551077 369256156830 838480754540 720437945308 693288688914 257576812218 380072425272 332560780827 808308069765 143759078004 254821672708 436381699487 721363119637 273356569248 296637997576 306285118016 666252822697 806160914939 301100119789 72822985888 419247857711 426749411236 956309293088 757021068786 233865456608 436295086992 357949954652 133329584900 631923546931 197944911686 829780771247 880682271976 300880667320 906743399208 954551778544 113241270688 428241783448 946330164256 89731747925 986814670324 63568762094 311027200699 667718469100 427189480770 296477625269 349994518568 573516991782 495179472504 991383078328 980838376732 364611838567 934588211102 998875610003 487210626681 863032635967 906802790398 86570216917 33831313063 116013931020 868510135429 584508531612 642258075044 200832802975 452550685723 436483943560 549038421052 299085586424 169531545252 588867610950 198287946003 81834471472 949782696502 224828383102 940212496618 32528399401 599097656507 875274995428 274111598283 986946376920 100168190309 964757285103 766791677239 304982216259 636286607915 924329918293 900472820187 871545204007 753284881391 128892266597 761412349863 172520966352 735967474295 402874264679 94870044846 393488544272 360388362028 10625904562 304330680148 401130634756 174300237565 623618677432 979185063994 191504713266 667077412291 686462600760 166137809711 929705641948 486885362839 516316844231 124739698126 122836727569 263763583574 539253169829 776776249639 123063335769 475778364026 560312324007 577653274297 853622162915 18686429549 228692323248 930786831729 531981998928 783308478801 291501121734 94181475640 516736251762 11517824254 712975074490 759105163997 43298222379 929536434341 76781721012 923317405434 964774493489 729554657756 175262171869 781798653780 15481293621 544361366834 291760577526 778226056203 487029476430 913034391758 524791453875 682801322916 100763199360 246074712722 106815009369 199965062839 572718070305 73588431453 896455104984 391570581552 314050013291 253161304346 658399637367 152919396376 383218366174 689064838197 258514238713 587928758071 622990494223 663062924514 453002061412 956525845113 412126838852 66194203213 132601931977 85581323942 850339433006 348000496802 317860975128 355344073796 977329917365 432163320391 722584118558 735849737817 489855391026 369574492367 462065263234 569570573808 702132027827 115394988756 944925641846 62894843651 805169340309 392561155726 934993797204 380635783691 708593290067 450350974060 198591845326 412677603574 410318470975 692878470920 322690463840 543731524110 994877010733 646220329129 764412485385 577794257981 351037070010 141130029659 889175810646 474828183735 583111540425 149963642759 303873072170 15078158309 524003132704 803914110788 170511570067 87494663779 566775082546 788354378234 947601461508 598455159181 186160188289 852522344449 488909505976 819714457169 618720935471 785317997509 156814311854 904774823297 320334964387 556821293399 788791460724 519857987098 857329012453 257439249583 978530777188 418197378737 682474086112 674735022276 545060276355 472497628895 505115618238 87019340091 464374754906 815547560960 590912505611 31342801971 203600982786 539580163322 796924939443 526607268033 61279534531 467495866777 593001443054 703978683369 72224767513 831323364787 439512618755 500421221207 208068757948 328323554161 707359579747 143054939317 435470216353 279658873407 481589146012 14949082917 414267789010 662943145164 445940814105 222137177104 131156524631 128946003170 528116405181 341088398246 355508011144 997270587285 731281163982 98369565642 858560805764 628837601437 497448303559 615938688591 901841859382 910740842682 412459736858 106807451527 963179062918 46453682685 495576147186 978394869221 683323929788 794546152865 290790516047 172128948580 696041226776 343427856741 866815426630 472504178942 279583615328 422040415687 977536297999 854219801673 928417877453 898094316615 313729893031 444736275594 544481715913 393697459944 85196261518 696349425482 270427875854 321813097267 144836563339 612355173888 617379745190 247292551763 299271201895 227335792482 182780003169 112769027024 633465281020 86186558472 576991789434 918641124231 626400137732 45567141454 459703125320 2412517207 548131190177 977237347666 748158820859 71213840595 767994247270 427766852211 780587989882 421439125985 4143131147 898081493085 128417004041 366209434740 647564608099 572340590907 135326709482 787603190742 147405189955 22767272486 124255210597 752601231870 47009011990 568786200550 712432530194 294760268438 512389038492 378032681438 88305347642 930354770670 688300576283 696676857429 572784707583 496314735771 67117028074 795557053962 212750819817 446695779676 180622540130 687499077077 99674579710 392528552838 624062114901 477191929517 861398444803 66280317082 467039786567 130575433307 342012141714 38120479956 872006292354 38996587790 608713664251 519120972267 575844595913 249025645719 484846077918 894740612672 303307736271 714978977017 636540803426 867522153305 824053177330 194884958853 494406598710 881327335021 959050943432 970326690232 410759856221 195761996860 802901870899 14367335979 389652467744 49792633005 862048304685 231430724528 735110093361 29499166124 376909007297 159467622320 265379024717 985180532961 413534013983 850489426708 768171865020 961217043782 834320432457 940080626680 727748419487 778308851151 496904494175 726311726767 74390743463 326784054356 260817531484 1963480259 757759771626 561598407557 965740555005 174134773839 122512369306 626656884847 300383150499 41041731403 215439322512 266126303622 355043213107 263688121961 242971268851 545187512602 871237517745 554476105015 823183971000 854533334855 228418037587 919079913174 430803822664 558905490504 136907713215 842284798252 576555962313 294074327421 435152079538 837545150911 909648581752 721310378542 129660933581 634816910997 497812006153 984013846354 548650672954 139795203747 186450124657 756373311590 286297385086 102747462414 336335569005 646353921912 856825373225 109172403281 279900589554 712053312801 454312254730 783262641129 873694002107 729697588141 303799818732 166279423197 428028115819 982660518842 227020835843 504389098690 366781939350 315382498865 622685252356 832710221990 316892105056 996767441302 730629291334 330654159075 94569908265 914717258453 562004315222 691985233322 147295839814 48948694074 997658005808 806541724421 576734463591 474756310674 668054867928 946969228611 715773927374 179497257609 186887163606 903879197131 153733443619 154330984346 289036697080 887360003539 482342022476 518428851984 55411395441 498791684302 193311336910 644063452721 375139233522 429673491966 696039713060 100416640157 301684806040 559366305011 995209209877 917006861613 947003694657 662690096996 109037017467 704259162052 131969330586 142399777163 81041202967 798747541823 580538506521 356932745543 618948540034 467224039696 185692218864 304530800514 993938437904 873471001157 357894209822 67067221880 958095588283 907776101019 843764504128 952003414471 294338269142 355721101359 485426048741 137012937735 934040177940 250707838493 132596370531 774839954764 668028533610 303190006154 289119558930 781882384749 219359992371 825411406103 665443672321 644449732009 88048818809 460883573364 696510915327 561134499147 541145025329 467578069451 602934020384 661933553714 748618074825 183551367116 24495780712 372991978351 375019882191 814013462420 497985476315 572247047839 38795551239 593505471669 614246316759 147226567542 801211452613 195502380636 103275263308 642489868064 655612462625 239636293105 749926039322 332686598362 197156793955 199224772463 772292207175 838928384591 599647709229 776145267756 15310128045 510304861216 889669697315 48381333715 175261858787 873358326393 519698055244 676679578644 226407747171 529438952745 977899139993 300983823215 158910963048 260195145635 264977604174 97922393820 772282135179 582437851481 688515366516 300924309122 984292963393 377449695930 614483486182 512575844692 57718077954 724458314395 291189637704 107937419196 11394332864 612199071131 933549285624 414251692964 606458395289 280440266841 832659274683 167991484002 988707813259 502694831051 282030268240 654127303602 222671245431 7793734034 469222430451 783256964062 346208083025 483640589019 545056693345 91443021283 697444901862 978900658869 559050184493 648212280687 589709461845 813483802431 580980298304 430644564059 830141548595 235993452456 991082375943 465072888906 164613343928 564825274562 845453823790 374297992246 100460999030 943599362451 85407770013 671079229271 301471277059 451688655718 570278653107 305445832015 697642980808 498038114641 810037955005 831738424353 43087674510 161890842505 481234539313 166501106959 126817577079 155985049654 736832980155 932570286586 584279017755 639625340672 335815963221 142454169340 467038607772 746304659236 96555917262 244573336087 71620592434 259809038016 46782688674 521724250489 56734717791 272510415369 426172486644 998502155018 15485296291 495154807160 216226903865 37442274813 533533589035 807725718086 202998199345 684229713815 81101286506 459167054333 680813207695 956023490939 619621061072 184405771214 235916409477 210641868 146950883076 396460040917 206461320383 506676007265 789935935400 861186235348 474355687257 581918244804 931862391632 628274193174 608360465131 654705795307 270120776988 494126291407 915497701142 879596932336 680076793595 17681894026 453169366908 357804686086 820883108968 472693205084 29528397272 735244637789 161985342943 831622867507 611418009756 123738597411 288375770368 339291207629 991065364317 818232284207 457358829788 600379019455 118376241737 656153561565 573771297245 623013804259 48966915181 798526535036 847768861972 837915232443 875926991889 775395618067 69130983666 607950268840 31272428927 41864250683 490754074144 764082901441 872480817780 367252409183 568227881101 713756159182 157820086430 102790564342 605782121352 507672342768 492542997230 8659788933 799429097492 802367230595 550776482021 943321272358 732154340641 66804226813 563048778368 124992788248 385356159680 882650938585 671060721841 109169380862 226614278304 255523448816 35505985134 295900075523 19875604428 929884788044 146489990007 74261639862 248616800827 387621790395 494555674789 857388811923 983003828708 13604102162 697602562881 233211453163 125784569757 520139951681 383664539996 383290213705 655809300096 284092825424 785817653292 289666377179 949231520129 71065614573 92652339203 508533454032 701410855053 718552695861 634848490932 508847950772 799904694323 683485421505 417670694694 498728288058 217983975649 100698390848 352663988530 517635939152 925874070793 433486909906 107560414239 328139040520 539691585643 437817279285 487698747122 96890715674 409609135320 395465963838 904093945306 867042883277 365256333517 826458255734 790619549105 413527906454 339749204987 564156492584 85946295555 627769063912 354174946131 910399811811 861611305898 259561621989 791939350270 406470437676 550184080921 854854003808 26598347533 712367044148 984210733962 428964951104 162566280088 699317223797 682930403427 665523512717 919905988044 772781700187 154076358898 597852768774 25399608546 590433948791 309890355552 798856293449 868177304975 150537288158 54417111025 907668596396 393679186059 311667000267 782258885617 340321275916 590503289082 156216553465 816023184023 973992479740 224981667757 479287570435 553114045373 318267563203 112968688958 89482368170 274981462767 14568090389 201483142564 873452271843 223565654649 942618632298 766445956106 884330587812 302532980014 268545780293 412752109959 203502857375 434359914403 9685252527 134475648307 295821099549 699075426953 501032645420 862365026055 867113867008 204217523292 768078080835 554251113900 627247704350 585831688728 368147203609 50561778219 136330033403 639675074199 711640964537 883039008338 269332153773 586685399680 983537953219 50488379294 192156285044 672174183482 369405653802 219072166948 330586407568 974409097092 273742482004 999573638739 45251263951 766820746196 480896695859 13719525045 495213403939 637982214345 486146733488 51298549933 896718518334 649942953875 296213396963 255678586226 16418450197 988882676824 602411186089 676271768507 413691303363 682840053420 646211043173 394410544609 497712944154 321057320019 986554017330 845707980347 516910327501 429260423041 885422975011 622368169868 871731698236 849998776670 69809470722 834061684728 129929628000 358227859047 269520080807 658249252924 522956701500 355200063253 689611756403 755125177502 295374069815 985592649075 41912966085 786298400999 57454355294 173814140815 706617449201 816876847002 80970237764 984432926780 810647553168 335398429897 217637135571 534692887388 887973658102 16462491831 276793567807 265224128280 353907559769 823927721571 566498366395 167956528506 578726795561 17660148466 446792592211 635847156814 103680842687 395009214611 286652237190 121633415468 983275227727 707451670351 537305719337 930471910446 637949388154 263528063965 749737243405 949947674901 618119322111 284617960403 782377892992 500900795571 930453662177 752941273474 717103321881 510441600225 815242340791 130481828637 708890489898 261466498908 180912946805 863351164584 376341716213 6936989756 702269766450 534393844815 775701017377 650547551602 879315221199 652851977773 120660370494 627774801440 922042731290 915336181531 40311744279 70711465663 400547478346 251812683712 460577506437 441466596014 852401296665 883854714462 354559291803 808717157567 772487508383 817390754291 118506295492 856668177392 13097171587 336421883115 925723570099 44598639032 866840191027 718094310441 184856562228 223854852124 940513313831 540411663632 965683128509 251925197212 585051540159 309483408894 168072601352 758229373296 212624608488 331653874572 349301830475 944440539112 299852901122 77956639667 457037741461 284513653014 741820825871 856654753673 377197410777 264099486645 452421260933 943426921828 542557783054 39085922499 732094449912 842470782599 893041309839 237357973812 306692677645 585759005906 5290524402 907331307504 838642853393 319610478379 991444683276 129627493439 521033225793 283010587875 321644561837 468452510184 165263910956 505167694734 562388854153 986499687658 307917387867 692057938844 173389476982 582342064693 188551963781 689672083768 149427505894 549113044327 762192598809 425453267325 562375619288 718216519461 780569763123 339302147735 266016338141 764141014535 352034670166 621639904931 697478210138 854433759318 209497929529 154181768563 894833828700 825726050271 757005914679 701567048174 158844225269 955834908206 312555812361 23756024405 850157206825 271697116444 998819640040 573910088983 397953844635 687079054653 414173291011 120104092825 279679133526 597829756363 695326583709 485154739875 705345998311 800400302823 549714351606 757917186633 693880387548 592518984971 538975082506 596122037495 288783441410 540638506531 576246651157 187113245872 674113729626 683293060399 603478385009 932453231678 327915035507 436184568393 105075837030 13440569865 847587561441 325823211224 475538227784 379903828842 604267347653 147849039971 106637302723 229129112895 839851665464 448306457889 979669488877 830777540021 582122897541 847416566554 660592388357 493059485619 26942388087 993289324711 737883759558 367242235727 230857024471 822876471083 684515225610 701555697311 22778662287 969322920551 463594287226 331703341143 269084055627 476109443970 803655199919 134061228431 185440617085 375932912041 82044466031 850982303446 932485736058 515816419826 595138716031 595517090792 994995399159 101714217851 147824881677 629243304530 895795928480 240071103160 562553879438 763200507278 668429954665 109181520321 714540393850 998383540840 867264190088 749514469522 804141038438 556859663890 878731110862 456345228576 842453538641 368357936058 959150940861 962524646144 752799542044 63805716538 189454519356 25977501259 303379639842 199928839946 99391060559 791875261860 61626024747 727068683226 323046608569 481017903471 944712836732 547963170094 458679311604 966232573244 686990172166 161250519515 285915349476 585274744490 408929178489 486266244874 439302678818 30188636108 771533295559 481045168755 253594564105 615085230746 265351380382 363833408649 813809175025 335099407188 863998994373 549647395195 693490999586 840145907902 519585323833 483015150920 771236132271 9814827848 566145271058 685221704202 965820338534 46507426668 177361871975 320511923405 410267931609 146915010944 138641698729 962671611539 653618361220 416347848752 116948804193 319806473201 84763885021 70977073471 711447326657 945326971648 772286272699 178836949179 652395460116 93541593085 166830159004 703217672420 350582875226 2509376197 389876323218 859350699066 295728537193 531387707121 690555642119 20471035000 777390209992 513031764806 78425169331 631730059176 168136336277 709353358840 772222385376 641041956661 230884203640 146193486230 628962195786 975916714234 315115658826 988830388902 889246476893 732223586585 453679975973 852555294932 162860194665 834199337486 55063060287 944650502598 587365414068 184795218528 865135816873 783069811573 458332453210 539983708030 869545129690 789701312056 134827510320 256529582392 223047984810 910750950298 705630275625 430286979716 162476359626 133445129297 835147210859 347180674533 387841210124 604747712074 32537667087 747313901020 382379862238 213832900470 605948582310 585184526082 769063816200 432959170243 86891104735 788315772455 298193336537 255721297217 81715580400 662771627733 334422539281 384868837111 180849161713 611816343265 505595367606 157578108080 652768329645 617166161038 392951687721 776594281781 774112021384 534556468971 883043972283 77949325175 717917605622 235885621805 105828500306 131870302608 774481032763 230780299880 320664054659 441912285920 328292013681 731798067980 195812909960 499769283444 254748078919 817580464835 275094677815 289394346950 171246650205 140467993489 967124641600 528963906390 72110856228 614572328912 239104668949 728015562710 391384710664 803712930284 500732518267 214500229740 136464479722 11917739431 232145824704 931552001516 461539805118 576158727856 506934182468 587453180156 521587675351 144327204049 738171833022 947577526932 965087323936 185880321522 941982533402 716197552957 753029640687 982040012803 661384946296 661625589924 410363021174 145066256429 20768068268 802396079578 462302411166 336972649358 570769596605 667775238401 804808881014 144099534992 378519881587 629530316201 228921565959 662620292039 635853932023 733738220900 831551125135 154783638648 110614312945 437058899665 262448435351 607921901664 816468927275 167011166408 731268478504 563996804835 384404061662 302997092985 45903243486 690458027245 259653653142 970799622951 687195202487 690980256630 867972518488 196000307692 72814660240 376375644575 279542032621 130694803072 659753683571 319477224105 27640678473 857890021331 747357418662 71320341575 910071832528 891147301607 478258775761 959257579314 404873270053 148597673180 588429098720 206628919620 802250745491 259699499256 245068895230 576596183871 907404894365 927242095842 245567263761 579335360992 892494458670 236623134754 23296664880 758748819566 638969296843 53334011379 358234518484 571911138834 333030811638 969857688955 931657206371 868221373294 647117606450 155933722730 899646148257 492345417563 487587001004 779214257360 559541870727 501895050959 935177604224 990989845364 695334546944 404528722866 217737862674 581872606112 597399907799 929341809738 909589358551 609469620441 402308391340 926654273911 491629769071 460546895860 941682600618 851266723659 955488304639 428200891091 357264269537 510501053987 446730919358 927453381402 227724472362 387524268832 968885756484 768964914355 123913427567 422868957937 48025384638 796980701378 852612876267 968621576583 603859608097 267039250368 173096144362 679031556452 498095072244 303896687043 130932849763 219648563920 201977056125 562058919966 137798922770 381077502169 947397691559 665229027538 131051588128 985526073399 120550464650 377030523762 558283005899 815464221610 516534958233 558924406916 999115366112 586861984103 674753927618 955451016862 377057743027 295360027672 541265782373 19924655441 526455117078 288008053264 683226199061 104929281949 429668137937 557236092864 924851128612 765015559977 376755800787 876448769647 395964053907 972058701134 386117153193 725132580743 959917905357 729702128938 44163228965 612318044481 153879347199 665639483625 957672550216 172324563608 909569619140 412782488532 597789227172 582962214846 566645299937 474429998641 555141179213 168800353190 249372964532 832578918840 572820671008 808625483896 787987930583 512425902084 50780823671 907970597126 616863668010 669464608627 404290115289 718288654703 943023764611 970678079975 721041513695 293550088650 938047377465 896520269484 260797090552 642997749771 901983889536 985474450587 292565926168 680126299069 104151165015 276708068588 416293223760 657362552437 29972037862 290693626877 155324139459 439799971715 849993455041 999001823375 378249922309 862816021201 192114969171 609755857979 174102766085 914241074907 526303181903 472769300173 445780366312 333242524387 184422609449 273571574945 288739712023 437959908578 951366477380 804701396844 975648394934 402869952857 777501253897 577651524738 134885057552 517942557435 742976440955 730556429850 781883189034 993228923830 835797306302 900401608424 3294497009 206676014128 716509515579 571168232550 955493939473 711442073851 223323710719 735699908027 743529526837 33082944997 803775333396 882568810945 770756753208 858152917211 167287573620 743918791408 214944944331 476148009510 164661032922 335869470895 528430352734 533544973408 596682891126 604522433007 338391278763 798847328619 932936436695 235026784244 385240746922 245898692930 437949203677 596732401041 249213474895 761306357443 631041009043 497670005566 660434367633 372276597398 434429901683 737363803221 922534949206 120037866102 436645147891 232009051783 46541789629 154483728057 925326286391 340812677481 364462309323 923259551056 321880215271 4653830111 416580014200 257243538672 459008497915 152893619659 628059398453 999204813237 601486030410 531180351149 430004457341 876451369505 947658468085 821712698921 755920116646 337598764313 852072937456 671521685136 496056293576 99774302823 758795042879 180153487056 327522394006 444362110707 847242454679 250884481496 271096922383 170021904211 500813955266 693712222588 944485877639 84466247930 144450136691 341260630912 841687502689 718791749436 785974607534 593981748651 585684438265 973135495382 92264889661 494417398092 787710695123 429021378729 529065408912 968073212562 713088562944 682960563726 406703311354 383267917281 148428686446 228395260183 712516678876 270711094425 589035587079 631889325887 425702880089 632628077184 836131082682 324237882818 792938558086 261437971156 494354934867 335616816478 386795095959 200017828484 787560109702 309944532640 890466435256 418920738074 185730905461 253979078496 413495153919 127992339890 387924960953 812228291479 480728942051 530787241109 553732808354 809683703204 213966088066 645848051930 383305611261 602280267890 160740837302 585676824753 244954139447 852480922115 232292324889 673395740034 142411727188 769924033363 606050476902 524033483659 512043753199 76708306385 241682236323 630617734691 73312763104 767963842650 958400427150 329376162287 55852447935 563010223099 793856595034 841043247983 663689013447 384326952924 952115225115 373770578291 886820500496 315571351019 79770260846 667037312968 790936392763 570328580510 846454225397 331252383414 114666168789 951185085849 850600268583 806441825027 466469429327 783892775573 664258877992 730012220466 433559166602 153254529470 900571452576 90708381073 835402092551 302779913001 543009625280 356525571421 791835689030 535885893904 234828218898 37899401297 954832266794 106606932666 403104597115 325500083688 487064181528 890468577643 59536745151 192490553324 21919584359 523793430602 825827788028 141275480700 368557239329 931476618156 517840933413 236247178578 765124041022 74161926985 39349832969 203811675556 853958329412 899232408241 840652618693 719763707841 496193288628 853709403802 864802056546 671852827614 242146405711 518605027857 391355362545 148716590291 120679683700 445233779932 481584186878 941535952639 943303442288 183034321460 968679539925 176896418741 22319679741 773422493127 26263920102 939948448010 714333227436 389721307508 884966703017 558145321745 838057897213 918272565726 955034505284 177998879371 81429099050 333822268445 838584297869 680358494638 182214143745 83995643651 577024168470 175009852483 832054140222 678730819113 268969874110 176295763345 694970126591 514100599387 875015371304 749926906544 273659919867 152375610174 895969685212 43067928121 530378113083 759230947306 258720900548 459508493224 227538387210 692541048857 156972676432 313639402550 337896132095 822776881033 470104436347 546442941790 551210443110 792652778016 436620912380 267742630589 350981171974 475983845053 398112174369 993142815452 696805547038 1933915827 98316999599 140839270785 247664215835 669047352597 681719418232 94264090300 766466106242 360711979474 19329016806 62226057090 547386273578 890710611946 657459240226 705978786865 20877627894 400809447487 829751237066 947136549761 467904996084 60084643337 388221748242 302896073666 143948336956 94821660795 925074967685 13536941480 156557619803 577089548076 275296479902 675231692674 814360886590 347093619363 224244012261 574403068449 937339177822 369839994602 608834083924 839615086832 744370494977 512178257193 34009998959 638306689702 250771328678 751510721930 997559134682 499838893548 944143352059 437322217109 46451366091 657202103982 714787878586 629288098295 470666460827 731187048769 928394770080 464645964945 272739556033 549477003364 551511546405 447351658705 433111544136 715939838418 102526046902 393271064955 42455442403 223088712698 394533808224 469942441312 263292172104 842974683055 927791485550 747200478519 740443742713 445387987962 914236856406 574591066381 537569381269 906631685237 275892713285 438133619332 773209410345 487143637405 495463922248 158339165275 564756745040 760307146393 981137342429 944193334444 783550049788 781792050948 682370451562 148660393449 389972075038 840640877468 438560637291 571166612983 321266693515 262645492139 770518519744 709033781568 746937290983 353307478198 856782372306 342557422123 335828751732 713628330073 651643864229 315734937402 504425554625 571420512720 576916676370 487027879118 302377331397 110259182980 419304983820 378900644046 485042160700 671702622704 915064589713 471586330724 514889476454 638587786288 879935774095 413395210128 608713286026 207316579641 532038153925 967083644002 803973550538 221868768475 669113597158 207193505528 523626155032 668091117702 538083422048 764074557051 390287556255 286351347226 326689799296 970900532925 795745347704 52433351267 642921015889 480522186398 450630858243 258144659204 347992126982 198963198348 475309565066 820173964253 921235854473 839300309888 641217555424 297158751475 510463103476 639117617927 94226474596 881034923286 239352781319 648363007140 387817128708 818471891925 169663342135 201320329711 369568626625 809462044986 426325386832 722294631920 528499793435 599280432016 689244188414 416876178379 880544911905 417631619861 759610136616 384203734783 621016182279 313895919749 386454266095 579387401468 399699439569 424352338611 446148093880 216011221224 449441355791 188903234934 115575414251 122010073529 536518976398 83382400857 328671402912 344231979031 496184326688 995468755113 942342828419 327687584025 964516482660 187034955671 475174063859 556720160086 836288695358 379844796018 131280490280 918736381216 684580905567 152569435614 647155346718 202769764349 41376016875 493202559062 294132916518 607064007710 746767770497 477760270838 408830263952 337616277908 302287624456 953367676312 600806882229 806984732277 90577796261 258273530925 311593092408 782164053209 960424262880 941081242368 347385471060 41354953598 688718066466 996072940093 559532993413 69046821231 981494339716 867952639526 792426938903 144523956233 856663360928 893612722928 195405920343 110198254755 145932979819 444613305251 287107960892 568869982670 581779616719 337726497305 791387222581 396722763271 209193728248 164719995494 636892167423 465810903943 968616639878 54705984500 765527290829 835953802580 495451954513 735420855273 191909694049 646815976466 446090411598 88081421471 478145401233 891664814012 897847839388 639993660874 804125408880 408438350079 175036108007 52628201989 982824342745 670592046582 256194904688 856152822307 214096554759 683176723160 393786978073 109230348080 423439171493 512482285145 720262512164 824670480512 318915929101 417050590407 995338789693 652787832520 248889249899 59869538955 877451220506 246714631360 552010631926 523087160323 660204953204 146263534081 817512835885 540054569020 20823394230 902355807384 706007662 952859110502 553908780941 576243036120 419298347697 753575277778 490875119096 60329769278 205024973902 979356555094 947830316312 977549717014 647164668058 358249477093 323627039277 737005281386 671340122362 67038530473 568201882312 942623485943 24998495806 458573923211 336322727526 916621445661 381114143381 590316502974 520446464086 71526784344 209787006274 609495449812 683429673081 196925016076 764985538085 643281769330 196858870430 848207761402 944973962858 25752469027 822758158541 141042150771 47287386387 215128985998 580048332258 177109649512 348250889714 183153682181 625021103022 357981815478 987054070443 722115694855 142854771170 142747392706 300772729166 330547505685 287529111148 491001829000 680796736394 324333775708 476189014666 469037276586 779742532409 343107312133 791875738181 728673753909 140977933636 534121732150 874020734293 688328528777 136785009626 168263581803 437355480487 790250261133 397143696651 5840160840 38009651699 370506434949 799274568935 954848205373 750857081505 194295474173 233292622304 745239255058 87318770239 26260362485 650881709020 380676231556 233160696333 605448139159 738214639094 233469790624 185205377493 38639363203 475572091532 178907405021 118268069110 717747193881 807768825035 597074718042 825252713719 209432343781 916262372672 274024410744 249127286148 971953287152 501604389823 96025438551 739294148431 514464851316 117126217945 928827265038 925096263347 221678489005 948821527943 656330513269 645139140254 822670956393 368491964627 192633350321 397510090554 15657525615 348631643550 100875742306 798556266991 25818615287 670035259311 291223931036 162330135949 749442898832 667019541260 319040366994 243586930869 788252287740 862210850738 45881969282 795051498400 841272706329 979526042488 479723920700 527424605035 183283406992 616258089029 233301119639 693032878877 285402531952 228562701996 663582139843 348417800771 611982150850 717446720983 6087001568 398513379247 4821637619 883942102920 433269167794 701341371207 692573559985 700611784511 593849535159 610562940256 562462006781 788920231201 319849078346 846308199313 180448449134 876628975398 849150863956 474932633837 431956907048 733528596766 311113650599 306212088919 37076330814 344477439176 339786953219 197401946628 736162734059 856367535815 796822828785 807398038631 81334115165 801185953187 433326782454 238555192612 643606993751 264322919951 608410958310 409451391145 529042083474 623195078199 959292328734 581545929076 744658103056 820441327955 176731251309 388727526131 603821839833 854301155357 964568023175 117649490901 757173166468 947710319266 45227423617 385492360734 231159438954 332930335394 197938181786 421308258514 766382741771 481250281132 699493792730 733749743757 952000973610 979097136584 796767644425 281732315353 691413529178 839669627602 168361686199 595005189914 750152596108 50394784668 94049613932 801094218369 190727202060 572623928601 203985897932 369240758064 993924991154 510538797591 339428797580 750992310937 242486325045 288783557639 179824170731 238260207476 928030523579 987821447632 142665545389 247023528824 933436184514 77459928714 683148579400 43492732294 857963631176 812589782781 582918224136 802721193841 240012074243 258668393034 851443576257 180965882495 686636543405 878368381564 181706857577 52313288836 449008457874 147102562920 96819773696 413747472108 629866598143 509816465098 256364043906 330837860790 446851590152 262626279337 15938232896 390134315944 317503870790 93990998693 438622828462 810631855038 170637757791 775578399674 588702531680 977090390401 183793151666 696256267417 701368686227 831375370696 431626318001 463896979925 281306405175 369708761315 427874221109 630791013644 367792670485 537901764423 146316863189 721731073083 532772657098 628800208790 414240523159 127679324066 431260816841 159977038696 960319352629 385317684430 24740006914 94085036141 197727613562 868857450515 208816884645 565138659332 749325306 587035203689 306777975292 325991441582 142728231938 506455348811 157468356078 955989713467 220966195777 129397653855 478313140460 779939591854 863507216024 341392968296 830737113340 472815084733 841299094250 322276659619 102910098599 610201125591 902561433512 748722795291 174983351277 443130037133 670276762390 341173817403 671093610326 233280609291 47073284483 278166355943 393082844165 44535077621 882556091360 386040538123 886915080624 213222407741 530149745089 75691593341 103367406801 276693789126 549477480286 844415308311 876796216848 707356067583 403732361578 456053741185 367135173104 286595963950 314407937812 713770722546 426172571872 210335361957 993022180064 401632321338 539293199820 881241741680 685648195464 469952709159 878985084323 833179847703 101212394558 184034179705 192285024141 718262838538 553408065637 365640160314 233522607820 538908429118 194682775000 142241573133 609257698317 806605807495 802908059368 914088826076 994331911717 306112930067 815399462568 499609505920 146639643172 179682321028 267769315271 104116702941 95122216294 149743992089 365482265338 182366303874 243021890900 466064154097 110171064506 495783759090 6458854051 922332587739 434786659738 563436977689 239281019720 525695395803 498977399894 213000373068 533443185516 670078151376 914806244226 685480696546 505931305417 506620178696 278219181184 773668382806 552151287684 275502628582 551725194676 882563918457 832457465386 575699275168 819929910830 953862255578 596043021328 805548063169 463639627509 87467807066 589612754213 365865850166 243509319000 562251148106 377941298514 617579384987 588252523605 92496076827 608131015945 751439667598 766698556879 973282840415 504504432611 189865030594 836726023049 932470296901 45216762860 596531711037 434328477403 777648541537 265136899649 425150961146 418020373548 845590120359 296938519235 111782134210 589038611308 847012867420 993750115565 95223756004 318310399382 489622694599 135219890755 466573097050 815205619899 576009062577 656923999838 889336163360 404232216199 673957220141 275628736796 973022935298 850550295863 818960177392 127551653307 818514632244 440199117729 874106989233 132645781996 303502688376 24908937769 464088560331 42112239584 76899104922 908331879309 258526017132 51002374154 595181703564 904418919298 931232565380 163798471586 601504367964 117834077138 198421249790 627020105424 340251499121 944137590677 360933222443 354463087309 755571573674 714369503922 712748321640 178066321928 365270163465 799495931937 646106528738 916902757887 731501955469 246097725190 634496441107 212399045475 887476316112 659949896590 706865542029 664337608723 541407276610 195971977057 126984476795 704415916156 105781860521 460057659723 199392518562 399491971569 906560896911 743077965548 270089887425 468678683829 457696164094 138261274292 277377765040 932094931744 133619023102 806691470301 871468868183 897340897972 954700537542 704889512985 913697632315 26182899109 488115089964 683989239109 315314380381 779580280531 252833834691 961851928902 364266266615 263900980765 658882672498 479250060818 141688712992 848418473037 453184103227 595455730257 527264828317 391676935684 221631649848 633018746424 779507026277 268056264463 785854941960 39255283066 929339532775 914307972068 320402370204 637634778318 144016939507 671914248060 597416885176 256197083508 764409851725 683684273544 161211702831 446356552075 109723450586 524259078294 874783862634 655495025849 285027780533 507575235193 261608782247 898590849562 206467333410 328067463684 258078181852 991078892807 285427948748 955613822581 383921136200 605117776906 113933457793 360584444003 742156178737 495129571985 188496000421 494779609004 390566402510 550423655848 335014232102 289214987519 22245575748 99147003656 926367525088 979600685064 936168015274 205238942062 567809984719 130678342883 496702335175 876935897263 498618996999 575802170278 772781571450 235852251295 545795013582 745749494230 874010942449 902067871526 583162904701 335402934698 151683388908 820935175702 638703229300 146583319303 333535113961 750368914319 517225462103 545105266408 962290918811 237345449314 390549983604 627057714984 448572343679 277219682894 612439565308 981127861325 732435296259 609478342966 890162314525 353121147630 579912446533 816070983942 386687787460 35220565547 657582560453 446244479020 883094221786 933591886330 229850827762 203752087442 229265858097 433196284063 910718404304 706975832215 620313002129 150164639945 171623625407 623108217856 163231964284 921098514285 202782412413 50010778275 660592060006 170530371817 179165402590 677948322123 946809791734 772374064865 591335834735 467927982695 155743178696 181187034921 380480512661 635283835848 225257131486 56968494077 476717105689 756574950854 232947269153 413833041253 589101218476 293175176465 754208484024 847686996679 707834171955 6765238545 332693832880 458269997955 254840612670 636640088872 970390340705 378914477412 162631322890 194443796912 809094261753 121449362314 317342502247 560261050890 816076886845 796095772463 265666912852 577151760640 519123455135 205592692485 497658260681 67014566597 107842515834 32553615122 97324205289 796629203363 904130591572 76514467563 614289695266 826904296178 691619932967 205779863088 192583953853 863604099244 721487946742 565329488773 203856105161 292140407873 531251922282 390628106899 754749948289 165338220982 338412238242 429851541625 622504292232 398081927826 651565789315 676264257967 30142728962 397321301613 655807627287 862442881186 300662769713 860778429769 80901569631 105532973363 493600037084 234010596855 318569342499 737910135224 930519265058 891119715966 358247324449 48214703227 223902351416 789227356467 662582400541 818963736928 797875031611 237630160364 201732269083 87178776979 285736961013 366032835961 93925962591 618476009835 260442016804 301339374928 868910904820 408776760391 652330202034 470947858604 972569142401 997018090361 879650086025 82485426246 501896489652 296685465957 540429203038 459103191621 130541968560 505631966126 736870409167 673579393344 863099170107 633454833787 246622214718 649794944099 100648901449 167591833509 641550196678 275640759317 253411123581 141349042272 11994901816 413046328158 984401287945 775703506284 186035103427 696209020247 47997346632 864503468106 157754462422 277603613354 455983420128 877507324152 29225580463 651326682127 37776033297 413545844104 2035350474 413657707619 232090715312 950602358353 915759623546 397371416854 420427027087 723334698632 87993353574 348439065485 725053009425 363703574018 733754572877 561946937824 400822199970 472066868428 23468907837 752377368702 765626743208 86635137608 753222534607 788764657001 601959226559 463236478526 553696091456 306783496206 11846549611 375672557128 596678060204 868552874439 920338264555 567226275967 845640871135 314701016257 527650274340 156611348694 580268106765 114125202535 647491162286 350089523872 79833565717 193931714984 664477152942 738341709128 905031700662 340877288043 449840586960 852983614214 390623715608 485891412936 1772117208 347834111688 247963362704 83884552767 226180257649 95535907506 831245949096 276659730680 489597456628 178545550947 774355072138 170832729886 653346643182 759339721853 374853872698 547651654652 549957529342 895222464470 712225192572 87979730906 389343863857 60521687076 761876610411 540117729839 182645610716 793099204101 595405613102 483345809650 992019485649 700756659832 420993647173 783991664918 18076954294 537885823640 919681388100 20299641783 295462236306 834119952503 578454831659 597404547185 536533460848 320631925032 98331109841 427897694370 743004534907 33788266978 681626612429 303372323110 865901351995 574542868378 949052708810 236398743695 469879001956 984830928094 450043283981 720684246057 486956103684 865595397607 124432693793 424151819600 267770559643 449956570769 148920809413 742380460279 37461980761 976250987287 287041857638 176105158978 908501876131 369514065980 68075140737 418144387526 389228597727 382979432070 821080889846 775812958985 440024149806 120252321651 139121036457 379715336698 753092511798 519584848475 246925437207 331298318666 772411888980 288276572814 488979985102 553278833106 31992689563 782589585165 686380631429 583885192905 537348725085 334122225781 691415844257 509541944155 181662988372 460992041090 138214141476 584155077050 339586188138 698953500140 441833588921 425350000892 858416315506 172679999737 313343504037 21462471040 120050955032 515967783903 231985664111 587027142315 630881322698 331072925752 219195037580 467052552453 486584498853 367766901042 315544688508 888822120626 345445005071 924641482363 269617426847 241928146304 354812160282 282774951078 994559283311 818676956762 361677756765 546498265076 697361765967 891858298246 480915742046 386739972191 732554158612 642461729699 173619077017 480664353237 324477770263 892044863216 684000393771 188152260799 446159879013 296519032966 750903637630 432221542587 264967389881 923487370527 627223409965 840742441275 251538274180 759241873350 200037176183 22126478291 463397359246 181556563202 864713924415 252308471970 774212961261 718990212044 460693367006 652654470069 24473212283 742762784559 538197024022 208255121706 471634617634 890818741986 987239951608 913863498592 983175826131 795521868098 31653717362 873600258320 452718202043 443906379847 860578583837 984053961271 181736335978 11135903023 101288711743 211207153329 837887605194 443917943507 825191208495 637407135364 673446152736 616080789253 390169449956 557059724296 587206460946 641996583874 274431494760 17787044200 887035961600 390956904028 366307648331 310768186604 842738679806 805100571794 7647764349 357506379010 144610509724 301959240434 489436569847 489644487714 420912968809 365903584553 15810856060 389011078758 643493965516 138157281514 817052929470 374389112519 398896755770 285765302706 602507502769 178586123253 133081872553 279394442121 122658066608 346195590776 350481982262 111073520028 818611506065 274344167976 711937636421 139066990490 25982349942 735461815643 828575291195 685673800338 174340069718 899455702524 691789513359 602273786488 308372832203 571059351944 653060548123 114781425531 7774531427 624504499732 725118642444 886257552276 423034966373 761128149906 747082456735 551887285894 422192235991 652988226362 872092666735 396866968896 21427443116 184480281239 685124263152 227190323125 40126570829 82168150824 564842613682 749972172748 138653081936 793318221339 214914825310 946986386294 679044548505 120312668868 295179836637 797902971722 159052059698 174038197749 791466976739 662243304829 895220162286 769833339957 597694718080 235515496848 865496694976 373791009326 955010011055 455129363495 94137422149 301725382231 506216678592 403573357355 862601152608 768344147726 400562069424 179415520860 167389329923 206482752261 114280449741 789285608636 876585533864 92819639936 97345401804 852346077982 966510151738 861297755174 902957720324 412416015599 717913556867 777965779272 904101954290 262050058931 86658943405 351252873173 178463161785 936232319875 166954674413 282924289973 228951164086 919198209915 334942698221 542795926731 510522163284 105689423550 271552907417 743980363396 788092196237 853018049026 692231883275 496230128894 280253085525 289945302041 900592490453 283385960658 537238150927 52567834025 50573736946 126482215791 542907735296 116773242 540076115790 332562691097 130144883809 825266286716 243252112895 194228449259 363173975887 522556736475 9574913935 283640618531 196674336983 815078739965 729950075810 125269960512 286910782657 217688746557 933881443761 913089591904 881152349486 58394878308 637022512455 368617720054 332944202372 530932189054 469806499947 822576605117 1394963923 989094603550 795988833333 382448263885 988489784979 5066905962 536821953946 27860862733 190717873018 8291628746 566916529973 424968257896 845492163471 272883521432 150598937813 688128203733 933163439386 787906777773 645269150160 550203742292 958814133812 727079258713 320860821642 344616358441 659691305021 83489876920 41078018783 749625281854 881005329089 628012557041 811966083462 526162633013 781529085581 70875357011 113658834333 695482938375 881477814845 183311869919 391955247525 799541843050 501529700431 864819272854 413458384761 510627297516 432860660020 171544298585 944881312494 868927389218 976180601145 614685770377 475382958764 679589533903 964028197175 47377493181 385100630731 842216903191 123702221576 522937118581 854369685926 281915070264 249275030778 904599778845 775569646899 373545422652 597564973291 325489113783 927485795203 48220851805 698171505723 604695290594 332271252351 672931183450 360239298354 444618114607 951905676747 343837213630 840518479072 997712944837 49385956951 198468907336 78779571167 206971938374 556064751805 854811822618 873516929967 268583815853 60732565602 166667418305 744344676721 425224548188 801076722814 815018301015 103229436463 631121859615 300367729978 618354930931 332478268871 899303124517 127231753282 61273301220 706967643842 935725265337 488909597054 359050277689 109719448119 989777018007 963656741306 707817959355 237364190726 274597760925 382545086344 595159718044 763462651329 365868800472 873427411359 557366511417 405371617965 972723292211 360738558221 578926875973 250741752317 309963322580 118294715604 8768593746 661072444247 83797915033 804764678913 333600245160 518846596340 426128182934 751415179669 572965406469 206527525569 876069688397 188222524711 583855248522 465936156320 455286664380 860115055302 400480088638 269114835106 165616027545 738767436475 641743223036 636625993389 537173773432 82423902840 697293527794 250368156175 214440213077 850649250868 988287439743 631068879954 904627567657 76450846356 390160141308 843473354208 353506728580 34427022277 504663182706 416404198808 920973279951 778991646300 472578041632 247385117154 555818545874 785945271867 961836118284 25481517425 303977945892 173524287475 260548290178 257502811381 287608510603 252202991385 633990694721 850440530634 56365660201 986105785663 605270657166 349491364858 495709647498 374683927520 563615966354 394222241139 531730897554 562716343422 398314823700 394113553234 961696211951 248928564569 820657925714 996549453524 700219305482 119827711706 406880347360 867180313147 10664402689 945446406963 290048097915 575795767221 172201160658 234117617105 267055860509 148164093423 97619565299 890142133093 754900287613 932081419559 574274300074 979829293924 721810560017 174683985657 536586705536 356344898297 304027483117 286020261650 22667181366 314798342110 833462780546 503675115226 203491522493 114030525304 286325299606 461180578043 938524699425 147072506940 661897768559 640680003002 820360231786 589234989367 132154813020 480342712854 410728090664 343527404846 188027188799 163071510620 12156127873 71697495365 357448073481 888772806078 927213526482 791810802514 928441243951 315572112142 617230485455 603537902290 308128295738 811867928246 732045177241 651251922985 112808986868 29811635386 823840057285 319899599672 660052128182 958608333335 458041943580 96671933579 367188378500 642583962326 207051194850 8999520665 817016382668 145694409293 242293192594 444245509450 169268857219 292733525690 128963545403 618511631623 467919585141 620281593540 280633259305 468327975195 953852833645 937892221158 984709666997 660010860819 158516781141 171688542466 538618678362 362643108889 769238877161 429622444654 10089124052 316706828373 166937489521 181322731289 587582495026 631233692121 896892291975 976094345457 971811180820 289787308475 953072421434 484776737575 572027094449 276978802113 41424293317 268120811497 579719070826 886806296105 498573426493 156655910090 225485574128 372510646146 127620448262 244980198297 418053650407 223204395528 159704798336 47995891443 599387553146 326234921397 624694294659 144103012105 739072309499 367292824527 188155490321 476654296729 729055546390 315319890315 883184004220 47516901316 204299270456 927593305407 709808787762 449473862561 673793677342 603059692705 992788950864 536059569010 244436006176 407542568743 443622675295 485105468721 950999593773 516615612925 370409861548 129337551456 1616827269 871773060311 972638953641 286524212366 865683849019 642625053788 227591408538 97419089548 196494296543 824118484671 862516968543 985323591560 41382299433 861574484363 873110122417 982163560724 810753226695 545701415685 30183315050 754440589998 678164590678 488869600355 5230201695 919380902393 33531113329 906339338652 674194318432 477111574952 289039409605 660688723341 994188196338 311992286885 197419578282 886241639964 584753340949 722148460563 118032251472 744645471123 912097156861 509281949741 612109420821 742836907589 551329378685 736148133343 982214976432 713552068639 229305801183 502032987786 553884946933 445466543116 924913200019 630892788815 64045560027 883856151373 746189070466 788834672786 873089601181 695037706131 632981683164 415275336606 636348005372 177368566115 71823356578 618311257923 197744681479 270779509848 490395160961 903520923699 159739503240 207684840012 293004865549 319106467918 926772085073 630497730552 957132561728 896903036556 933248318705 837345217664 373826437055 6584100184 332944411832 1252213582 967292761756 942426314053 20253245757 227359997493 286908935212 45304191530 716709679948 550829368912 393585290988 126086728120 853860075554 655521127292 247562446596 454284405965 743578891707 575694998766 723540369956 721101978691 477875227116 986792124382 573155895461 348405950677 731446470069 320772768580 442276941261 506065763502 847358078162 503843845107 593562372324 843837621864 233427350777 676563802285 994760950003 668833590828 8712864897 438815905771 984493500315 162030373637 312224107735 539808666871 234237001655 64428318942 103631622101 529830172445 584885207542 604440075376 828095852487 545673274985 780856540680 16496737175 569547530888 914342065489 62925886999 196755007329 3198481824 1380640590 138610419630 935709643123 319752010056 362910707917 755226249332 593992291999 53241717543 194455251634 839616885190 894710254666 900558434585 103476584228 138440589233 288718616044 431384991177 692989809870 8412521400 719282566463 521102684033 316234101048 466549067565 241693122160 613898262860 609871132438 777598756365 938597813648 735112744241 447293600755 330624079974 392303305775 243594903490 319516319344 887441795125 633480979413 806481272560 683353211234 500443099675 508228263944 905841911802 468132339119 94169210548 112838858038 451985181364 625182210867 59885897487 398928899371 837122895483 588213402 115891592269 914713416401 435717451994 207635405507 201853092335 785407232063 975610962269 329957872648 728838527809 547993885303 262332767866 230378687791 782054756038 842387043098 490935655481 493605846414 76091818407 46728886617 424573328544 116843712123 782855731117 607034445395 786536526825 331413831289 255402470893 130351489315 970005687924 351377988085 342898577971 693662440951 366619404940 540822003960 872698812878 990771528689 265754336370 826740933604 50792824290 151583326263 970035479004 506463606273 127692390176 413286703194 720556855130 554178763186 773514807693 164147637235 441426582537 671258315759 152470317582 988339448755 474369937675 831116072496 759045894964 213966780323 581693943798 220852827222 723149635612 345173924886 289452416277 918130599235 113887571960 522447772235 751567629664 848219462838 263842249484 305081430476 995004436786 778354418959 665890817395 757660231573 446381847309 347823495241 886197734591 198286214152 9209294313 254989700205 312423152396 870874688341 25118447827 502260188618 59873392513 173705088706 526560229961 386741081541 611555146195 621565087873 19543944506 292727570531 753970701696 613367522034 953928721482 487164254279 379164560835 655135459024 18497473310 70932422045 749499083591 648694063748 54735642280 15833063042 931504555872 564605302799 59847171014 79404042375 557086034311 352189573217 488487952705 313204602857 582011113744 629202011561 862476550485 195818578828 344661528953 313025767998 638872759444 295967411709 140346029624 522240883026 588514730502 77591925149 34867265725 192350648225 435205255642 890110118867 806463345179 919077641652 432526147735 103215329807 896528672648 679341259919 787081747501 893907107302 74920835674 832422918469 239296793134 983071718286 499019186414 838833928885 6824470679 160048587497 736635119517 609208630332 900462990564 588083179961 927851072298 927295067237 884646172019 407672781074 38876877384 920559814714 593772648139 260307741619 680332459294 307644849896 567255385660 324280143593 933540457902 21575027057 153017601998 853650445760 99773325058 470109663400 963482268708 764902677134 860512034915 280690254372 517275178571 488071515912 903939721420 491316016726 950719357491 269724653222 548339130450 411209401609 381178638462 566912762743 614281259524 264061401360 339300892564 7132818928 12098395509 600149087755 858931622797 959579367508 460356630586 484624551472 748708617827 886698208217 40134648340 846938265216 727964436011 308831945027 888088089301 585815979532 156951141121 537015378486 543533909198 708957606286 5529795380 729524099256 266942543599 539674728312 671148638503 828315918085 360564110946 76644893795 51439197714 467664011282 571978260974 569845008270 286978960106 571258425221 914979808716 153361431513 871753274806 402329644149 474984647056 430831367464 81479769119 628036369965 321921006494 348363172325 378773248054 453856768193 269947391966 147249059376 931303896938 139393074628 96721843474 180192232562 304056515949 29419789902 362969573855 144586730935 823212550366 444844545464 615927226695 473226791873 162065386490 256068203361 245689142808 37354706041 970909469588 309496476086 388152017398 10574551524 108985774605 606669697133 751190025135 343827320997 319505089722 977676969784 942424685952 470523491403 521615682946 337028616777 171187011012 27096232536 297410552752 957759009037 499473289316 3165037887 725709172742 636177259360 485068130486 694069018326 840712808045 604696137196 224932811297 815094680527 270881048173 808994707679 82006111002 738877219057 69638249583 62034659925 340724472674 92426769674 143955542178 530083091444 108600531624 411999930869 949947435653 277463374344 81375326678 606478961906 953743563611 189741890103 848405820722 689201476161 672882557160 743980654506 504451722658 449455540032 49915476685 428296048440 478456320216 256616341614 399775199491 157039349827 476482559521 811519302943 325988474958 930735729214 776592901642 993911473149 462431426116 561649530330 360014812497 458975024833 724875321578 920289991690 444470173160 130580324072 590228339579 326514694698 422796857292 989145131983 243324784749 781401787724 980374154009 642290470185 680556515443 930027425033 825359491448 978030429928 224786932270 327473900575 245198605667 665928062068 408948612466 446720800251 796866581102 804437956092 773910210132 873063000197 950605611187 641349782981 536304906335 490463234680 226717644787 767610607130 975698826745 211743036701 39712392587 209249184620 850304788887 369867173877 147732922658 510684900904 595084385538 121886246892 729727887347 161579551762 822425552761 925986551968 293845176107 304942118839 375400493225 783068718967 317859414534 176814152191 463364722132 397099541205 977386332050 667333740984 924221540106 185456229869 501587821816 706418232064 748078898188 432737107652 531993683203 539918852348 569705458695 552465213187 585547440961 125058576775 710193797450 631173225663 343643217093 226277418070 49567885986 343335953135 279372780311 880723398472 165994032692 250624623894 634794870947 37392737173 448050425939 207827995166 629780306428 104494785495 754173924801 685763468206 119669516046 626035979462 733367936525 679547202735 335034525165 663671384896 727696220886 631950099229 787658155468 381293393934 854889649385 41778137702 511577267421 283353407082 872899611240 739843966547 831869402862 185043076557 525007151952 526907772955 329679864957 415668403554 421728529078 20919258377 527622975750 232060239020 453005793271 5033617220 1907226236 192690882555 575459610409 903267751767 148261147787 331132936917 242818091960 909964782145 119072349 669642754151 492969500665 827213604499 946748406670 779015888028 870511374203 927695640233 267645103757 86100547326 847324785654 281686528016 51953145250 948520134829 653955248405 414804260220 945851645552 258914438869 959547104147 626818866169 121155020334 553891563221 810249012909 26847083829 897191392548 592388975809 190506503493 626366271932 170422483757 205766660731 53989284464 19444451435 288607852649 973299189888 836645294075 217610367886 464439357802 882097117542 306770404203 502101189770 151890021723 813390113518 471135211746 472454969590 41839300268 716571029724 709291088494 34711114038 709513440296 982463307862 787793089935 883300046280 634357131873 177563507353 915103691919 789584775967 447321767708 883773820843 735587991509 434328190027 642008619336 385056286220 468170147932 626132435856 62046400248 87033869806 814626722554 785786033578 27287738716 227589388162 866231982428 377617601347 802781206126 26010763981 787394294886 398222019312 112821511834 558904725821 683934174529 783072627026 222572501354 867159912285 635336377726 711265183694 13018434108 705158604767 765626429501 866180596355 888573898375 983330732437 651773330346 989686994801 473425370775 65151840052 264258602618 646808759721 378189090605 231084826270 951041724465 109054744240 188702301777 550182378977 58009375782 809464531165 533551315677 301806787330 763411188483 789851401494 269420399060 502867992099 666797583258 515119709692 126600066333 549455772240 714855500848 495975783912 942858054913 158277084450 670156581275 91491751022 889584385578 469991328536 198211837787 451332541916 554309857856 345856304893 953696512016 182493543933 533409620373 899114815936 858638211064 913363506896 415050606358 572861346985 63860159923 867831156812 712554751839 251987126798 414120955805 430897580208 90352876055 944973328408 42451016346 72945562800 966228100295 194105639037 199492188740 648512395140 870255173664 55676446179 98853070114 515767935819 961559194333 733172833167 865819486551 671705733099 842306190558 246351825900 593150757146 623105368833 794424262142 629738626374 669851509771 734986986072 786889877909 946881714431 670051979885 163890941877 688693516808 527560216609 449919371629 975288623630 778591558242 726773189598 309076889631 6302413893 393952522426 660281899133 811410207986 47118145689 328173420475 859491990896 321848422282 388388278641 202559182457 313886408307 359133379786 395255255024 884667413325 580669684017 121366999744 468998177420 783733774202 603364751467 236230825721 830904662733 320831789551 867138558492 395356189695 284892534552 368122976785 369390334513 40910929913 587656333297 960049422391 465864032225 757191999732 42972691411 905283874716 170891476949 894030146964 334370082877 552669097469 449720348160 217755006332 956812857177 264031867499 294871769119 447260320569 165133426363 490297964769 11756791144 570355680322 94915942866 908487242052 735618477797 556247624190 930879429346 75809791464 418063526592 881885856276 811522953657 144533072954 951650311714 387889801104 978505771666 779616152210 767689035699 181768666578 237935656191 306521328591 316423110266 318867727538 248493008024 723857465417 936624024967 613171375203 121022399488 110224725537 100180958741 941740129569 382857416521 898099067989 79318397694 508913190103 491209285683 815306195698 293627482495 478876106671 789683557 909905406331 29648613961 498082824962 684980383183 825532189463 862045490031 530016047387 588332824617 997055692224 409978066613 863296934317 586511005029 671416651916 656242117462 643899694063 624199051764 565992074216 385723430993 135994764582 445261680738 441759475135 593935097239 783948805473 487071111962 557606200838 391953501808 595613314994 873325703576 775846230408 959920817940 456566767344 978311879218 235633153698 852148843585 123991575634 463501645783 557055385775 981210305695 494733401973 738429351547 821581104784 926396070139 238289016658 441800998624 274672091454 20975574271 958428749891 230179230792 155313679393 37312977420 859846271165 748024922372 54678244268 805003821376 947805230988 892245085199 121506809120 767048182169 420348898418 683983147316 171646810678 347908254046 465654831334 98500244320 998523705236 119124110784 623014695640 633381127517 686521489397 587592268141 220753661096 715292468859 174466936427 81640766918 920843931296 361159261238 400030541767 489144624448 247482880884 741988950597 374753158660 285782754596 396649788603 867465497434 414905140799 386214004980 495620408579 925575582461 62767068205 599846246198 3788849326 797825788964 30932523618 93125095208 525032407473 25301055217 763718062305 881979187517 516220135429 807199773829 346325276734 917230566946 142000080982 152410721163 485663717810 427747342728 776088565792 4268927845 80590650345 473099670062 267861079490 469349973709 81729269562 638161760532 166135467800 12914036744 464345188459 9911466335 396618527935 292147142817 60970410641 562083211794 43572305391 128997316124 767245384390 121125875122 981210879965 703245915884 108108140628 490441003165 704027692727 124394320342 185738103304 155601241311 399843816508 502902566643 915080154657 106996331820 479092366479 343921038509 924299838902 212411941297 351554887378 837685016533 624542424216 58299448000 579060429221 261119252426 778730434857 781719320261 497628075006 199874254844 15288195981 521295562763 548717433538 747192983095 81842234525 704662222521 872141158278 686051684447 162815006699 217515548646 738724964081 789471371184 62318005773 859228665131 671678829862 538460265834 403345940896 391664353605 327828013557 845438738274 969319886352 208861197505 587740955058 876232797636 223694327855 800874121347 231192973243 281242796435 658526815595 947472680141 445165649631 224068262075 610468062092 252537212354 584878480437 953182417842 610047202209 734989948894 417434637921 623845211609 750211759449 125344854698 685574336745 240058171026 427638438985 199217361894 267127687080 187141013856 237777438100 503096226246 273776322875 992972353670 669173322974 80739851152 291125915493 739436481148 677627109695 453963252671 29244961315 822347762313 366054959028 704295305163 282737885788 775500175707 686986692078 200922456558 771097813607 581289870781 926314410801 136775180863 984338906798 126364586082 71400028920 636737601957 113452341572 585698273422 370418507076 559468542393 893000555429 335802580176 686970559523 354516534856 116065983146 873109700250 715066094974 976763544790 368091583964 445198644318 813881099456 53814044775 832567725216 158204313956 458590380130 886924364274 855792243938 344843516191 659366902533 720531354448 19118549962 562963401259 184002973164 441289091366 863484045853 921007015014 929875256491 9024528339 318134224204 183685716814 785629494843 622953232185 885975498030 652334444552 31075237868 669686806707 701175971557 568030598497 434724225160 967183613780 291378026294 140069621064 483657912038 389216617408 768817181684 805345357034 901585509951 636953853846 83974776952 272389706392 341421071219 726411452796 236413016550 972138021038 273666916147 966085746587 871142023766 34638599622 547094485237 565734881327 398396362580 784434554537 334525817049 153903283912 225351496491 40787998817 585921030744 624700280914 820999124990 781790557386 179278021433 19183389394 417443690926 701775047254 271029415753 483768859256 517393744708 346243892950 359496930006 349609499107 449342291608 503465512162 139844754367 583206056967 305051715541 40611630098 78039475781 673379546257 361233288911 786038443888 808426769432 886299806064 174293796357 301254523764 776141688503 663519868418 728488083102 908199569062 376239529738 42133092197 366566089356 760021632255 156065542874 160314261881 959136340046 793303915639 609989272482 662746679668 460619921099 995047048131 650015677942 223214846682 58175318483 900521314751 350046779097 357511983379 52602384574 221641494713 978729176258 817487335884 86298385890 90643489993 340495827623 29983399672 658974556354 342865007113 541651850286 380034355417 611252011859 832810862199 190697412347 28544046704 851354131002 564700563946 416492360393 903006188508 755737245337 701738473652 435708702935 778863561221 558508368766 842808575317 57723648728 537567828142 291342764064 763230746882 596548676556 556627066113 799964669771 988992198168 390562262601 891119013545 91073992032 508160685207 598790512199 654341476628 129326303870 407345181918 927093361116 59025369085 21884728976 878672141887 113762986361 983390669364 141119564017 296480599278 985706505990 738116275584 703002778161 432901353555 115685030091 869412694306 329405208327 868606531665 291991638483 868303000836 19907466050 430554990486 973768112557 126398823550 914740513348 331249711186 113475479236 93752674195 374284671318 144112310269 71089971356 995638582659 624756472546 472081691093 773831889774 497774247124 203775737360 36367865189 713388288481 873221967342 745164314704 742870516646 91314830049 859516497962 486636549968 600690078469 339236089895 81609310787 535237402001 472120445808 23602078970 385395494693 184673951062 866398882649 85600000713 785448336550 842082026765 330190887058 679294124031 626938392423 416827213996 852091005061 168410491889 886476670167 742763453706 347272093478 504131161810 184544928835 972644093294 516705908973 577355278913 83846467173 681670834451 159854987081 844713605239 882617783065 389796247516 10374980921 230384599932 498811931802 861087604777 403287323174 95742483869 684579374772 634920985847 341459957120 690888471861 312035296344 715794908806 259128979515 112573562619 596626430985 223270185357 255204191528 82962722328 843248051201 241070101932 752610408128 56069303346 765060496065 516325553466 749125250821 899981358708 491953364648 192326210489 833203731988 879064440015 189476164224 472452526170 119490202028 346066100906 607652520375 737824256508 296324195157 25931273736 423231919838 222221491530 553409227113 84927880913 840205536976 461710159647 515219819385 146553578157 359123394346 305118037186 376971816077 988459429361 315420228821 379325009641 689736893541 389820617761 828407030528 194329135130 930289949783 159225850677 433992208700 299306896043 520210571798 854672020322 907219670655 397776049741 883600610758 137481716761 912886994354 329072825705 713564535585 62517429635 28725383542 57870533235 120889009327 708976679239 72921575809 198706706521 628173735048 699783884897 80756005048 98551337538 363474734443 809636561717 850544539302 286744554682 81673259343 398781062044 700813033165 629702681542 874019430745 872616208829 694468300434 476944571774 289266978173 166703730706 927885451899 44051145451 139247026912 360546387874 244689896420 390682347369 549744826569 303329763676 311370465748 242306703376 7216300833 867687019516 634201643983 459424386648 89835667059 812444425934 571421439602 1835243685 634614206889 689341014939 359222642475 645367175470 714270762807 582278676263 464168358909 331559254160 47842016731 698696305390 498536933779 824524427940 359276551225 315064740825 211114427000 79134330427 958620177692 961199897146 893025847253 326138002553 757822422711 87445069897 78227739487 458719656270 508948562003 885047149248 67180211594 469976226106 530456530068 543221667145 287949973323 682108839552 612822591224 20004354538 939312589967 213596871348 958248023446 483122596161 619752475622 97203135618 40563480305 607703717473 185761152984 907258119781 32076839829 924563701295 960935082396 526359852941 959993192474 404976882972 180332064474 353317144804 277020465810 850937066655 260641740291 705689633826 557100560689 608293258654 370940063252 86688698162 69754149910 612502414800 542721998648 596574922460 30234233475 113826540896 24374318983 509763275790 489625388092 305187413014 358261861973 150562864748 382807954120 184673869595 107388501156 269601797945 348842315453 368211172148 976894447443 268684288263 396156019737 861714832363 975817976658 33431917558 349332147162 678863931635 714759600157 727024163500 218703111540 641551236195 528273033619 92549020443 130220735019 701856599367 271240499223 537282341411 833871054198 952715822302 489312954549 179222203960 395565441248 154190742991 11321405296 855715750197 815767076166 228276092001 719576329081 754038573959 821432939974 77445057784 218979420716 942732007670 399096661153 468816174630 785860348156 276164790204 661192234637 341002673567 747110919993 490924913552 376951045958 525682459986 915027517095 948605559086 421489304709 322401607596 379799197830 560890357873 127289784988 397493028614 393243445188 751866139282 637731444799 616854267038 777155062676 598899862691 515460216768 963045762031 635057946798 843531045150 566522695861 471173226984 498587980813 900402421500 167040296117 680172810624 517404881420 799899250044 151050568162 994450333390 628235230488 821507986448 927312815724 753902386208 527275287136 461159076883 398149652511 335610044270 690317952686 373350320900 846597883409 613706051518 552202580713 293804410870 425882951414 32910360234 450132753456 86215088157 16379361274 182817654394 579591188924 655247013872 381472431227 487100748769 493716318269 74773723552 877164855197 621017584436 727400635313 840097629739 16547225618 734893371676 883191707995 977055414403 303187993570 538600743918 344805460057 275504466515 507186535486 38117465895 455688948705 587844265343 874616573164 597572280226 151083392311 500903122453 573903854985 289435792107 824731695118 908364063964 906456255230 541326192315 697670771739 207503644585 970381003530 932746530562 43381728572 404553831236 13966154097 457189350159 549098441836 750362000765 725959517900 911601921006 266684463949 521148058159 113971567586 259716008624 247125685347 606851910099 29873836767 827032137246 483534932519 384738718613 998044356334 651297482948 358659521451 423424497527 353495970353 454895016252 719717288677 167539134137 7718480828 12999645978 155263564002 738840418800 697033266696 749551225289 608993632268 609701034738 101530151265 950917957035 72730425879 695492238131 105981006086 816106507092 333571581877 369332929078 177670417849 37631562354 408237378581 910636477354 773643125024 374407799340 557737831626 759781678906 411845715479 271179626164 31348648385 146069634601 427420342465 532036265853 569796157936 211196377229 180869187074 593846047696 988221333403 858402742618 617904551078 334056584864 805321921291 712942732901 980499585151 28644090962 84949173951 679647607946 471609755754 406612983885 915757401766 880729800653 750618129026 242702653461 998289023840 533643467160 38731958684 493312183503 466087983518 572601151057 764324460590 514275639162 743216935436 412298805286 637488319406 602603166933 611736506688 949408402425 36379397722 638218873057 623439200875 419898011134 756511047582 310106381485 271626760534 872336910458 187157188246 357881257924 41375316182 820353747689 798879394611 163675590144 626127420557 345494265845 161808615721 954972935729 361889543758 307304766206 233509201023 199081280161 751501920883 566376120859 301471601149 726588084925 508124307941 907437791355 6626842919 421164502691 231401157128 677184251276 910782368562 381052525556 263314895710 764407219970 206715950401 706955094280 498216581889 734964057919 832230812232 619876883548 546030134137 215800076539 671902774719 407113867004 981881172386 776035666201 180482509139 754720220482 194012448902 880195832608 633914291790 113529941426 188883499510 754763191337 344038672070 673501227263 744774942461 401962278408 513297357371 249679308136 131496144588 573493322484 244072037584 621094338463 870732946310 806303956696 951614959471 864932243001 506605439958 909324603898 660283252528 483621387934 606540337888 769289470228 857600507709 88802985326 714129751406 648989956894 868827817360 941070726426 400386415268 534514429904 373428799482 328320462179 563168298954 29360113119 115006969502 70920830389 323385486678 678739398588 129235955204 382495461719 219101301162 12976384718 333631371268 752929139737 873620294276 701455480984 752096078942 250428730108 622994047165 307114220941 746677297847 166160373117 129243540738 722891028797 692190283778 756671268050 467494788504 733227605920 22705421490 227863730006 917220501759 923036376006 267556034122 713526963383 915607029797 147677401442 387677818689 684223537939 984156672483 917868655558 85591663530 306649875092 277980241326 162240788536 391587535876 928272357963 865852053306 266404434161 88751416847 545334726915 132877913077 493144916586 764330896445 934046014309 606409287026 444445631735 56394408503 231069744268 484117529769 890547564360 487390689221 177350027357 352735535473 363150594050 796171800505 328382487848 36455298047 415281769166 573084058039 107829997396 205132590022 800391323698 405701348078 499431647262 143132697462 155803246189 946824094205 947768685230 367107172059 115236268984 427269810006 792570581490 877902916776 993948481612 111012310886 374809089027 126504036610 86468813721 137707852558 551296969792 427202617362 775336446462 395792489208 440631974081 86043782546 57370179045 584724432171 308468437562 698144780361 663904701972 146960279998 12155537747 244209950981 849846650627 735698596972 897516695598 253462559199 293484672994 954741025877 510089128897 508158793144 340907421409 163880374077 848958345284 236954203449 234031778536 120398566711 586896051502 949055846619 54023224833 750049609789 218087001086 984472927863 756498629739 953859627647 504157296442 833549474735 206952388833 275929798532 846476491830 850499533027 952075506779 971418978363 930485474722 638723958401 76874575755 782942542157 991647152435 691295776233 120320057675 143459105864 278704422587 453608932367 357578133058 436583989353 903957308772 19008433753 798722985850 744156050458 355940013073 119994506884 27400564445 47081861752 441444621168 349020129408 752610645451 932072190902 700246134880 146381185038 665248967110 661265841720 136362453383 938569582546 460757895489 173609163392 957881689880 604057137903 142253689722 116193870291 958019927340 976020697024 884152352513 194912360029 408834756117 755599454637 667012162535 85079082780 953172720651 692744017665 494734813532 200359060108 540269748432 608116526886 425666693380 755971445491 760679361241 520649448242 411308199230 956406507199 358472213363 114805969352 579903872889 675714367781 875604740195 424812868814 155197699154 798435512852 281366032219 392451626643 51350199830 133836508060 517230649223 712414683319 936895218138 582377905300 432377243379 454985798378 92742716281 548524069407 673007006122 69708198435 307780388706 644823432463 530591205741 787014494007 37515015157 788931023070 278582047392 723126334151 263685090885 7595242142 193390721222 490234558128 620046246446 374901182741 919554724931 663463085060 531929897447 111633664499 850243829666 326676603706 950402910027 819594593259 547716385044 693969217895 170183397382 366920452954 517483909577 563414006999 723488371662 615488227698 695948427183 764868736693 724649904926 58040267186 783641624878 193316376589 267992654082 70083343463 595380357754 614770970172 68170745196 21703795183 132645082641 43309570229 277292963095 315548760173 743145987872 82840468577 170256183103 414088192798 469555592485 177132512787 597270385100 76079302314 626230867598 167342154959 810045238245 215008505555 606758868997 939150037039 992340745354 406236771804 308909366527 413410205747 37823003148 282778698614 82053455205 264194144422 554078453961 571326577151 719739256916 303439788840 365757375505 450256845689 300664182583 709303222622 20165168135 57691248612 876607899623 34690366435 58088223529 923829091886 290137494402 852444583147 390833371219 923915832740 831564555504 974900319651 768666829960 335411852553 739229188971 100547393700 163009038934 782589748649 720042411475 37997837980 372567839490 526070628796 304100151517 132120454844 162435701158 584162976607 674378696573 114471211659 930135603892 225417153037 731041175555 372428223466 864113736823 58576054719 978731520681 244055814655 680287787692 293657764358 327051203112 111926254037 335679511610 746685876693 370345281127 540764377728 290296655133 58876323123 181600033979 37208469645 15685464730 728066221491 121931844544 964894145512 215934143486 98963047745 458183331149 94573281876 793267824909 534904640426 8402994188 304444939410 151110923814 259382569260 328347918495 153385811711 644899300467 288604365088 258719157125 612494344721 729658252969 214369820032 849952319256 788454267356 830278552973 574767843173 255902847366 322030125381 109798002287 763777077308 611409094518 306740112632 105073907050 511061792033 278418758514 350449061746 188328342295 455352631492 565998338481 747960999328 523663175001 974335374209 229890987815 395616578000 837403250819 287899889619 929835630527 664647974240 475050405741 496787534897 512773944714 119065850245 244585876331 240434923990 454893352927 294609833060 833858162128 365383059113 18611332419 340031223445 858306997572 841335602320 74397423244 143307778568 470972120942 510066700997 461597828069 970906926369 884657860317 504364839365 543864802995 342672297910 333134777229 596695663450 87575578215 246061815508 254142929553 466009605560 657273665968 563543527039 740755830406 480229341742 225346641826 229242289359 362536713748 161544701614 390255779150 155639024071 607466511322 300286185647 483929998584 267525257639 757307337534 755548891362 756403844586 809200714197 141900142416 127353430898 984044993800 702404557406 676382626440 249267197676 696537637673 163245766137 975462944091 354019167033 963909310197 974944701596 765220721443 681678866236 971038623025 455178373643 276870205151 61131212163 143033305909 505108072830 232292006160 704807018787 800718209440 550019340990 444541213440 423787058084 360059949403 879846922686 850540058849 803356595720 156584792695 61129071720 577253005437 354686305900 989449064842 352951435671 771417304801 945316431525 321649210189 400018282070 366357567099 485166244846 365928030818 190732652830 77078839281 494903786973 745621418869 588346052319 655765492786 614444133358 54549223431 127526545081 106210441700 837393519803 283956848659 892091426566 25860484009 823780229144 246917686379 319359736832 161323863809 940695480667 364037853943 968105643017 543530276064 734056743050 199397944439 176346033233 54318750127 545638060754 53474915658 330333177748 459119979393 421818119353 694838394614 474382317727 326951048790 906409949525 395747545386 866079331686 451258106817 702495214191 344128056610 107429567733 362430229567 249895098953 874219192344 933048917370 185057491730 122466004920 779752510325 495345183704 889625364620 376826009247 932693461966 609095902354 811840340675 99861134343 576268653830 116147685943 960725899208 24509739218 4274608536 517754713956 475514448384 998570570502 101273671873 444657340473 249496026416 752356974141 50670037995 812754722931 824493153339 199174042458 670605305800 251743813548 624565834944 446476114737 188031035781 217981642475 391189780391 237332933780 746190324241 743549834963 364110022046 614410444290 266909363805 363321914592 583139187952 816131737440 129786074299 454387671996 487717637382 626074582918 50492729437 172153738958 999519722777 545219483495 56114486636 431613529954 116733155626 512370679315 737801336642 311523464745 60136805153 594271747916 56269004938 775632288183 444068211031 587747873288 695098225954 297204862878 946729406787 344812632564 466236122536 835328693907 316681238615 156122247327 503769434690 322925734330 617199053091 816280973921 892005788254 358727263812 567510886842 853468857379 375836879358 612499522004 383493683114 970743808885 711827536345 956833366664 999088821864 66108503627 974599515139 470825716895 864641188015 322874204841 68551790484 883568610640 50244961213 623386943182 723664295812 822266976037 582068991376 2994920688 550408809578 590013368449 642533629603 800746776357 696011833355 79983629801 68710292092 571376091797 921364643560 497987923449 396804262610 975084916342 89121522929 186472145028 725910253449 850167372083 586336758217 641961248608 888683482277 454927217982 169509735682 754995401906 36200876869 265706387170 686095967433 417160192196 615515429541 906343706396 518274700605 681720407469 693481612413 295937855110 929822727499 448997773251 100580790214 401234855355 95853200209 896159478448 317645919688 58976941883 153365128414 705874695474 861800484201 620773027749 189102006363 426000370604 477574085355 875853756933 26842409624 810577049647 158918551968 361774109106 300777389681 188159125331 680578738030 216922304091 28051773882 440997321136 176529127941 285848479669 214560532974 82022940765 756494425848 967216645361 491033397360 396491295483 417011374796 471764171326 812347751387 518677258904 749837678599 285331526360 694405653802 602215224439 89633419122 341451190984 477094614395 567993321110 219138215895 769693459443 723721228090 571841086181 197068243934 689256881803 185658191025 372383896939 389855169176 726375155145 162540461239 214271545150 767499958313 94241520771 306474965199 995301704788 426650484190 903965285971 335680327122 229899000174 697295442638 755212859345 664253125991 192558532920 39281858286 216840475237 196110168094 833963949032 91690145688 568579960685 951227678387 509623390091 762524765527 890469703753 854438552210 657653382221 17459667246 543669490670 143499546117 665885425187 827077524800 273445205466 53165125893 760189517942 695368756579 521782839374 656772461850 615344491443 845163224473 973366320825 118895072837 573926090477 588891115761 346817279074 555021497469 1465889145 721091385210 646490829225 556808278361 831273858692 305139157860 609765021550 328409957766 230364688816 65462852466 420249319107 507066573494 516123985607 691779953406 548800426025 505314615501 417088734463 607604413694 219808035159 936311400912 161802472543 382532980419 16863234424 92364432118 707600699823 519754513653 178398922911 194649504778 715456548129 564548990450 976026329247 359302836350 243083293430 249113037256 147020905133 810451198187 408952669623 173913243932 267430855426 430818859806 848695213842 54075436312 580307807870 552997225372 707935134178 999534249429 199271432032 188466642459 706665912646 528633831500 320822500909 159344835899 270782114748 625272205247 546168938282 481155406093 521364353569 70601759917 122267814747 61179746988 834973432854 914290273660 617353933817 298795425748 785434003203 264736876907 262991066323 302019443659 466127690299 211448085504 431632145168 766923349384 995404347562 290461045715 414141375366 258053938055 901470682801 459554939196 678172222401 934798929669 991312820456 323974679894 616366724217 343737522041 259511707649 560846803480 266263224428 691069244453 46889384233 467582491807 121721453036 812382275875 754104847358 519881978962 868218742150 896402092953 330625492406 173123984400 174647841454 317338428348 224607481888 309871407422 712896807054 474290559348 833221515347 485450275628 40881698106 808632597681 892994751832 228935429850 390632565326 716065763258 209546039762 555354090557 403421310027 318579550871 726568238584 514794113133 415098266565 5604213285 19315987512 752541047789 820424180292 643800913834 326181692074 418651172239 277569010817 287767732601 207054789793 396091383368 90530998633 44840782193 405517663270 418634662841 304697380673 925946279275 866681361487 722763108812 81568625160 805898403211 21700408326 685623209885 239980194730 687097960091 586019743302 623048073273 445685301055 44241484844 112741575116 110544787149 544761520789 306009445778 246606060598 989417324085 237817938935 492936657640 164509197298 150970356773 347537987125 523874673394 393003260077 283380883471 548071149261 809541324049 220394917709 782030147856 933402697879 768054379861 179409083306 74510045242 581663491975 155968339773 294542798696 891829021262 796667349869 223958788324 762438993928 985285263984 892804471141 19808711011 470473938341 65800374229 951950359175 22890122333 84521624502 335911370964 219619788016 124038651579 408517934818 585991658102 875289942671 543211510028 185803603965 473567808698 576132298333 94702187620 968996691070 268970735199 15761250376 412391842792 317304003949 527298030616 796826506972 295404035388 934572192722 166770209287 155957421294 268785128184 829281520647 933422425155 377999062287 325744934969 536449615491 342401706042 740462668283 157560999595 276875550867 415955667888 336831403040 442988654524 762452125366 522551592977 969221488999 668289166218 492188226452 833702433222 499710003015 897360242662 729975433976 578030641901 355188091567 837836893790 974756057465 178189484284 626136759765 835233390196 793034117310 658349842741 780382879683 53578460750 509679658907 75197162802 345170106613 518818215855 791210551479 573912930733 816897319900 304226619393 971298866983 104403000905 530798005523 806738355483 522451680180 288123547520 601821875654 265532430345 850089691638 633055328788 904959041885 58295495862 459996397160 695197744954 502265199085 183529411775 526556787801 165695446240 664934671296 721036474772 705589855539 742351056025 286507042438 749274993629 384221589752 801431263621 938870501058 223727326719 280234915219 525455902528 788035792927 372123209649 802275466084 374583037330 44423722069 436143812779 685974465232 295148196644 255661516573 177885009898 655998171021 103891025890 318601196722 756259551464 945674648641 826116694870 558073159289 857750187470 755481417409 665389662636 875701569387 358294823566 679056485685 95013403192 15564726752 96379361262 785852094985 34436913621 730340744044 748061825407 872546768263 463500022050 412148592118 531285835340 939153281617 993772989921 209776230757 178191442986 793603023144 607508995737 981219225129 372706447559 447405860971 744731125393 811559597595 829545856444 591728207160 949191525489 254776413908 708252057556 910909541257 535112660738 554559315744 210850494817 913035394908 208891176940 318772738639 569544006696 770534617016 602313345567 453446603532 480505710458 96938890493 601549009089 777834105184 832610106853 193455684555 675802613205 415179950720 736151019856 628545316004 803481965195 69717854494 188463258696 447701946744 391186010969 3171875211 56378632776 562938634227 101914008808 368409073787 290933444473 157924250446 767839653793 491801003971 809694471927 768532317159 468977412879 407258000218 91695160920 453741288614 462999492782 729195668483 70962380002 718004782712 371554003027 458873163543 161199683175 758432857128 100616161224 298869125603 93796594986 309488087270 922809270611 325810369043 69815947491 208391671801 704284208515 240175338475 971191913254 957391866261 803859831973 566375480742 56051127676 765053748209 556963738278 866342831652 3487574698 952075233511 449327674407 772997819493 916979859081 65676635444 998463243146 148609604414 873673544034 67688470810 226793508011 947997822641 195124816762 985915825771 866198914053 552149558378 324275272820 341769123256 905151609822 863240492092 933176074945 20576095575 388162081012 968228947678 13876666978 581779697001 278349617531 21233364430 341870871471 746762142147 622439778474 886057287160 981099700644 905145141500 75947001609 515420445051 991489342094 317910909377 777522435081 999146626759 860096862073 262326671895 13368307833 578961100263 931333731754 878624220939 905209160592 14021616921 987229847681 353047131253 988742970117 623539912663 937762232841 674017498980 399805514217 851841381164 464647833857 6844099570 64610470052 716734719441 942281679352 76162130664 745591440194 136124021869 372508816889 986028332 643282638927 905851526197 308183163914 702182293395 693551484049 391686292304 727076066849 483216274727 20748448449 57459050848 349655742436 112923670078 167954181849 573840528869 581064927841 847231685733 78312912057 975389752440 46365212997 155128635058 525131663453 403154610048 184072249400 398904171745 5487554312 478981609500 156410007144 558507533565 717544323716 422321248642 270136542263 510108793809 433863047378 554860943337 230205176845 32559888064 528642773757 605986542899 55154655559 584468209758 974013811975 306448158722 563592122089 280456441250 361553161323 819269175113 992908699798 16043423128 860196735305 174687883809 475971015152 709414865588 931754524559 693306781099 738740436748 332770278059 373846819861 940681407333 729485861761 55575723396 333423775654 596833122711 345413472536 317474669761 895425475910 90580757166 778421537737 766078521313 129016531416 697881811389 60871365597 793591700824 282282772496 413713001434 340183854083 329867336315 324030758342 654664859109 206262232844 80235001025 391978124053 349856701162 663911258212 137152061398 304171698833 532031436173 991552182027 828366966103 733842786810 462287161880 565490862399 653961071481 822565487619 73462297607 122999695096 241766576613 256618231213 172710778701 635582325691 172078856937 607165631769 422193016573 336884180546 207347072170 200560962186 978542299031 175002805253 599584991679 933520857298 531877913758 531006533088 524543588120 545929335869 170998920223 324206102961 205401500104 38944521669 111220761269 776403326675 115912328654 763099739987 799795434206 938445809150 284176781302 432186765226 871926756032 519293128359 372434769332 374743890571 330639885935 336120903001 441697002815 768099581160 333564995491 404925913554 557194630732 149172306988 122779785104 939253225119 151611591017 703980122901 875527801470 269909012962 862939736704 672599532169 390458108188 952378404360 190250860088 531970650495 35573217790 65644346011 919596223697 313147964134 832854827095 584309033430 96865332886 111407989330 185149732778 394482738570 282789899775 246861438819 82779671691 549216646039 524388166878 633815637535 322662319429 950025173100 988030781868 102954656512 717521648483 47105138918 94991587185 891814346066 84991196632 553085289109 828421262023 558504012652 139509659797 107657853626 487665961141 456738733086 737877447860 813329757277 182611147906 611526923750 19240136027 294920846684 621982093183 834141591920 204370383243 750994060971 25551846596 867427041321 993378863247 679541536535 34443750039 648107744617 78171857943 368194663981 373812946961 204496125529 773254121903 323398773424 580987602110 701783326810 136673660203 740443339824 945911279890 626663761615 390819016200 563922601462 362035297578 94648631060 309956549938 768980430057 249049115025 129331477191 249588400842 808796933258 684195142587 349452416085 448295139787 560101739039 266561512718 100145058835 214975863957 825924980131 208350430178 429616432143 579374272723 607087755461 331791338929 673299649980 671995338276 275641809578 905986275700 984825225569 551720812170 27454104468 741509927928 390819947496 496422340852 810108301254 360217132103 172102915687 181398900256 97164279455 722835693538 59948402092 355657693814 909995907612 452993728546 77584360688 458063303404 485944029423 143592233865 75590747894 692578759977 423597950665 752315605682 408584469355 981583029007 829483572608 669536715423 922047920418 187842549238 888131073158 474696350528 241651969321 440321535956 812380386226 76091251793 504625146473 708464490274 528679518157 28589148768 109899358805 275953878217 855893773746 479356448560 861421848707 52724027339 601880793115 537196588788 610579956423 116965542627 87529871453 126546457752 305296157884 650158375959 897920674104 273589359883 825883145530 511757702162 651400068342 820640948153 485361775110 414816286744 800007462813 643482859282 377916128821 928724916962 496343446165 401684894372 265641046961 743560069302 784265654508 307187740035 585405535585 89198139014 636415631991 315719946364 619737591151 233409657075 190788631324 338313083950 348389426742 626855130559 309268901709 889718443939 289507084003 753546230257 772333416682 629070050981 817970914287 212207039503 675017697506 546953729270 997225444118 734072715093 603369881460 187459531817 748464045512 311005805909 28291727953 581192085450 526073387078 422735583769 131780013304 631968933553 7204031500 536410761277 347419500739 566335778437 400157460999 86100281207 502803145710 266094727837 835035571602 790090438052 238567001249 16231586057 237788832438 65296280451 741420210023 79992517728 717374117935 300101049955 914668544938 323661755841 788570144813 170388741226 590406159408 999864884204 997517098456 716740231516 185781362499 177798917345 978506055845 105970196570 758304927598 413930375254 738270050641 945996424817 1392276221 100576333973 305974149443 747895927262 152450451957 284869438238 356129909208 542157059605 94274906325 195960506412 796329652628 860321786684 295197294895 37698602714 493451730872 970191449673 125715135215 588619857529 332168882218 359560805779 93088832331 259745219265 548327318409 650808870437 895757338296 485002649168 416394950362 564474777055 655132255272 810773895932 784298307760 830504721702 879085482441 435548361151 608729031913 220543878233 524920249119 760635784067 800260781195 170305258880 230988396567 555188312924 154353434788 925567828289 929071380100 61195484496 697409174097 769549350286 487894413654 514511382834 873771843180 444270553945 770688976984 663409542793 776231637796 599296712376 323983728863 244534938782 401154621213 699162215106 503523689422 824345913784 660818225108 819260426120 816527376500 932916958296 178757543459 654914196115 133779174500 295137029302 883997492847 63250187461 578306506624 62882429863 802943390904 332858899590 592359744610 920924143247 245418345851 263258102648 836082554762 566097603464 650411867774 715338866901 601146596406 669478579754 426769689419 7800016224 212613998519 595891874985 473290786281 117946629015 459865575256 543320356863 743411950923 965706157936 915514276532 667550631036 428413581408 179807790342 278086701662 478828483539 13718503410 672022987462 161734469510 415596872661 37786561349 139295264236 768215507129 920165752123 190623081336 362188090354 58054005081 98481928703 732117946687 358313865583 571959587647 612065421185 862183068231 925585744337 976482895301 670151155168 988188818333 848426644739 412820168433 537930013048 195194965212 186649314824 905995085712 452600605902 770370719747 450670335590 502073327502 776845676081 924945676494 224489647844 148183105564 833263450067 890602092075 478580535558 651014137091 12007604163 681191722348 439715489787 44932265139 656293592311 97586120703 792682458096 667718332748 590370809894 979242262879 962509037412 260514628348 839914773823 122486204299 396680023055 941855183399 51715824377 95109837917 696412718935 135305494472 567515939586 493271736720 230752989330 128648102666 143978990807 904945228485 830602507260 914090296894 921087910973 345594526543 523345420688 795253209229 205195800865 285956305112 715662944257 159090864782 122043136304 297337943028 45984013359 380854175040 771363552240 659127142821 85156029921 946797255943 179789825920 807663333040 889592585021 86602735828 496064120962 25728353419 156390978963 192450051879 271913867223 614013437513 176635076588 233879620605 146078952530 66315779360 394520551153 143866651722 980653771118 584732903153 339681715650 550965984447 160403057107 130542444762 567698152318 898793795208 857156956847 262444045969 475277439985 340470612625 798738922651 509287639962 449703613642 209074990382 909140008582 536999503453 381656867691 738092901708 765837191572 839910602294 394114712889 414266789457 75406530837 248419773389 803574949818 207896181092 48898939339 59485507703 777277862545 146102751348 463675555165 993033912217 181979136429 933193942904 900799417724 816334414846 212250564835 461851474917 278351692795 173848108095 800359460063 771170178067 746210304715 462697671892 292687228466 975989752660 592843762225 891634680412 794546386758 157746887703 723051274610 709454092730 209807931219 277450217159 838038878445 101357485415 342047900205 874387346266 680080238994 612117669175 454026824964 801330768078 390976095642 553095699013 308326347450 204738857040 942773491711 769061513171 977320881062 48685805715 474325378164 425326419060 995454290653 95500743298 877859923787 894403151410 832339104711 909462344125 961100971893 170783331573 890337459351 166962917708 366420305725 702107584408 766155802975 293488243524 20075713761 945254170304 830745670107 189642621552 470586802065 762160366040 532749826182 148653559707 905609006059 1370101178 163677363664 294780403501 108198896265 551395369777 920200275557 932289786819 484269397838 391219432093 901828579791 110807391233 589275490100 798148783030 659998708556 334159316528 742996267976 910978490615 899371191908 373283062278 815720375380 757577551879 794824941424 560558757085 970885311009 387798072565 740891231268 464991943178 848346566324 810051070416 496835753173 93618417808 17105660694 816848323310 559680678787 459226115879 830971867057 711916116506 224840973248 916697686641 35252362235 443760247355 989660135335 524211096041 513714615992 952739450972 67716451424 20498623462 159940391129 985479496474 212271871440 727666858456 735167650727 315871523979 534533278374 454719682470 777389116024 757010061533 222004944212 455147311756 236096148267 78086249768 594808872535 374046994614 887449124907 395797959281 344434196460 4818599927 603806373907 135173396292 773335882865 769177930207 517804190738 65316401616 415623670835 6163811900 901096994469 568193641587 830001852324 695808508414 618017559631 657112739555 752640684408 601651774933 233321118040 769766807057 352092896784 977130646221 176363846250 436066558475 972346552633 510517699475 316905412097 674467074712 480602842498 236939639208 639305416351 225862703342 567863670160 102511330308 461434182301 538977754759 756021043556 343077518912 251055768534 340467110261 781120134360 402034664336 875404604447 972013084541 419753144740 898832464997 60902317947 787871957998 314910118209 556758537121 731122196962 407071276054 487417213880 550752669251 258499257863 657415151399 449447331984 215420631281 689869518052 588968784094 794151116528 191837222209 206397279832 437283149786 876779304483 349683660956 555921946989 737910546605 142346704519 476408728456 590567741617 221948658969 757831990039 790780210616 101022592401 735812459959 216531102667 288054413854 123457663568 500219625374 961895641135 468599454237 597737532990 673533371462 930945788481 982620152014 532544734066 574502433860 655231577822 745979882528 109137828966 315368985055 340645575059 576791407922 639960332119 644292026053 417430972670 162016277761 117467147076 349310655894 855002904064 699511845980 331517593183 6741999921 671631602250 93002957507 637373267497 768770529948 605171260134 43311397171 788986677937 734055031494 820232676637 621691744690 789131750794 596191030302 971690102541 504104958176 9002402785 157739411223 121865537755 657231536236 475455106877 198143601470 930547906922 800264986790 89575156808 437326605143 627461384400 984362075000 355459600926 23064896679 752654775737 113323563799 658150476089 886231888931 54798038534 735437329937 663264322909 123640992750 649609328524 806601616570 217634616885 234989197960 950091183649 515673199827 857317623735 979245639230 548597997252 445586000221 407887560906 986760492425 65212734899 998478214103 393754461921 942615053407 117489849621 265083475449 969427944049 883436366472 428923824218 73196712519 630458428603 472050199181 824884984284 12536836538 82779633165 350710987612 106365747084 157107974066 895868363446 800166272147 765617456455 342320569045 203211525588 989870308153 967807314871 193030383811 173722886722 749574289319 408977311433 262280835744 553040463306 601719979788 897210125768 292335996458 694990594533 340678277094 82192824124 103007941184 478286916222 73436577169 298940691951 766112175655 295841289511 64645987505 637618807585 489619506061 573837119536 459820840094 304394645550 387698271722 801310798218 772467000587 523622536376 237154530517 111170060328 644041768864 9185929428 71232240832 28585246534 315707372000 80057587052 589185793242 935856083835 853441332430 722811614911 930074661827 788090981912 989027468541 680883136010 20106084374 760257266082 247223938137 454335584171 3358221542 189953118589 426395586746 25675954932 659707279882 847624709920 437463616311 424065138557 315610190817 200326884997 380791788462 213829159616 161443063473 908688393210 882399104458 545172533575 174732289576 789913543882 343095363026 77586948019 160554717656 825020233571 869221761368 855266682619 698780694639 149210277800 589304831671 876090990954 56870581590 997373100683 884985698005 505308284868 53763413082 790276822231 5171458660 93968882465 884840210723 276061733640 542286008945 663576045200 76526940036 828332295218 313203040882 334146147061 176163577590 58716448671 774637046437 849493048969 166884966668 210930456255 723468187054 398274723238 748807733995 434635215279 56772750622 576383814672 978295763609 611200505487 595840335040 555967978057 713747321499 748304316484 807533464611 757528541443 925489669555 2883703937 381382597818 140213406867 243964708487 333584324345 618745612491 231664631202 888390433003 783372871375 942006162768 957744608596 5782388898 702670325169 92762919614 267727357919 644666643229 209194127731 528920797519 957595343660 238710549188 927631802445 339055754461 34572416293 431376325133 712360393582 706714907149 817082873932 852896039156 442122754154 14384963821 464187502037 969523846734 920291671064 455434487371 701913254203 10658219956 983886672132 266982142691 258553968971 106589185338 100580035197 751890886544 576469999550 945871716045 281529056112 181040314603 752712776592 950229230644 176991842082 826162045244 209099762488 451714431102 738234511021 9895982758 415286772872 575427245254 75936298162 656854054922 47222187348 227049215264 254122864438 181824031944 423563533704 747594995709 170591721033 432709436019 296396187781 754233863137 386893586273 732963360565 575034094009 885792220044 233149617831 525676994404 566874863934 29249539735 693363445140 524004328557 359068110518 310912568799 102526892732 449322890822 889153359951 71024902716 665340612932 479387272571 971620090105 354782331967 758766917267 105327745964 796461829585 168113229686 105924443746 658650293134 727104034306 685525992768 444724411240 730900196543 875920652923 935793867056 751004404304 461390614536 183079992046 36112043209 150159711832 347135741261 205484680600 39847398736 757122663717 807586075285 715646514440 510802489219 682217662211 317579124827 893000734970 661272195359 252416401901 8903658524 642743133643 651021915726 643115290627 689783867859 1119514425 911495938438 655234084636 485437748516 393944862120 915954899500 917592719593 129843364232 296751750733 835334860094 679279087224 42176238367 914217776366 701823754753 113230235200 674900400366 952866121448 407565400229 922353911712 851212907651 753752560330 552734014785 303718663009 892676558072 96147278223 191169847007 202903541249 581018074278 597300538149 921171421571 284166187799 493829940724 452468095872 524986433604 433069714890 699405616346 15590062663 868719189266 747290397558 352079595031 584179246797 945850469833 457641016079 156739407841 607756290829 881177248473 646684330636 210012013811 209971485817 278839911361 234164452901 296198852758 598192010373 41297757904 908083874501 411721231710 137465061508 304820727110 103780255565 404558876148 251294694467 272618279802 481484129521 109506346530 392269225598 996061353188 480346502385 930137449170 383429718028 59991008152 970949942925 180401156575 768894131358 743140595979 697663579674 469805377479 345941128913 965076707706 456920354737 745643760910 282488727237 710610220814 381110088823 955197754901 210976063674 123041421485 301757640260 977291726284 941591364609 294656432416 727070715077 646726029637 43082544323 285249439593 211445769710 417460256050 743194666943 830115206252 15333407452 486212427345 641002720625 52244578325 655718583820 469920610822 846444510032 816980476815 850683454410 877578110776 629385891126 122602257774 975015652262 935175797914 326830312699 533427254164 486631061869 92474576699 212802052080 518436500909 570303585513 499041417884 506485259080 517635810612 460444580904 161795267850 155649084208 268821442572 330163895729 487183651318 58750567973 669425561306 5048171796 942758198287 454252131851 607630519850 674475528197 277183490483 47291601249 538132860973 703918614921 157961965821 570486471004 270167892978 993463439710 305312172222 346927545656 337575259709 469448053915 559465719714 38598541511 408716979865 194030049240 674658413123 903509441326 324787511284 727408063833 740517474624 940363099404 588204117147 503922779079 250884568672 3109162707 217567849109 818281604665 978688317733 683547432323 75901915816 908898695677 147679702461 581511593061 599327893780 871882955485 455799196064 31886286259 727282089702 367120934634 57644655997 172220085695 612613242073 264336585124 670680147652 181009146688 638413755833 48387527052 883979628146 536206335179 763897112199 193982280739 308428057464 835882690480 969672479916 182676704525 370326790405 390502754540 265134262233 429380878183 222260358502 351844222877 709249681165 792863064894 3662513202 995004068826 470142740739 166496966095 949151158032 787362068062 341694509487 429982054906 658352651825 327285582843 198163289034 346170340012 225890495904 93709756539 683210588608 901994546728 721218811358 480684958816 981660518048 15381213954 383646125497 956674921998 787152034132 787427081205 505868275844 774371322042 208134606921 899961368613 90081856464 95988853862 915396787627 448470954682 988544443876 154425202258 838997441414 559889190430 472580197134 978320574248 701475835285 808460465661 425103353121 957667241632 922248463744 412306365278 883126619416 606308206261 316767875446 628039218160 549516679079 478057129944 583670560880 341064929625 51937626170 504316967950 334884999988 125414029072 306360151546 121179428616 377068080648 25120504793 346661686007 193238701624 455414363132 577217781169 521196979231 675078912233 858931097920 198136705927 394631141288 875968325173 89224703787 804874896255 266529460221 296120064145 726053989652 252045593151 750426503008 709510083148 126742201288 740912204822 353514635741 362323775012 238594957761 299505716397 532598375896 548843200738 452612184745 914762109573 289728911711 437788869197 274808477975 829841892562 947712947241 830678156769 95674386994 600928710492 810102455701 500727298499 743779912031 271410330442 715283629719 501469146399 21056450290 23637551673 332461953835 457855018473 284926202207 760918000986 998967040703 488089278705 521891217081 742651157367 833167161227 728048878298 707870210012 623337193079 37685685952 336367312902 232887064617 640834274649 133779282687 663707188119 348756818679 323765692710 113094827310 487161211633 488749930329 728010641548 888857848783 481482151864 468082474005 883942230293 704300667180 774007187428 434174702403 125205186509 879955303326 686490237469 427065354623 156628467758 143150739161 371480398356 213617649603 129135169937 803354322347 398609757036 842714481272 708914530344 331599248869 879770929469 296830874320 870355238227 361458973292 548732189541 747949566012 102280640953 892233281774 462005304517 398575117459 586919242017 388691326475 122586824353 162235962445 545049234826 414718201347 779982529475 436600749469 271186863442 41117985609 427606232431 378031377016 562714737642 809483594764 168690496305 542916458295 33955959344 691404209203 719930472897 541979886717 312179080056 420828799685 846985162474 687475908029 713948423336 135271037297 689469239093 783261275533 882952857410 358056989004 167391532817 688106979497 378464707144 741060351759 989358573969 806146500212 914829867024 25062279763 85946134205 879067033030 558358348785 739923847112 101810414663 181291719951 955938058598 484466499539 4457653411 682083658128 101312346001 782826141719 73975765807 895850038106 711458461456 8041339832 639912191332 559432318673 816954342310 827817928975 574433930223 90433660184 82188488543 599289829284 355000030278 114433056277 480734964088 839234817870 27609627730 819904257511 804148943198 343176829843 511408367034 87795028062 723871162934 494784307628 598205125528 256401126523 59246806739 764313497027 768316631244 917082535182 131508583620 603007257706 522490697121 142367807266 623283883122 908296790061 186127299403 678782122471 268655418871 652384694395 634097504527 263503284815 725048708983 898519247953 141873389155 216747175671 653188865801 756969635433 681611245207 26479440319 932228192958 629132017921 572904682960 243337986098 927664175436 615705439573 113119197460 849037706707 840801114706 100229341959 969463845613 757042958779 197116431012 549380816767 163109257745 378745752774 552087083087 928175536724 551222971775 391464376301 129693038327 745259943780 184105969414 866365811514 32007897247 123914333054 562502992848 63741680996 699207257402 469191987533 975282858616 218333437128 875179137438 699320307472 113170855460 268583087600 632604793591 874477678687 60875793587 731439408500 803781109692 407096128825 541403277349 413697936891 431295480189 803014225012 659366626395 439967754560 377924774755 737392582570 329905287068 988701448169 928991757085 376955510356 749304231887 216595265494 903438721848 429656150789 935166452761 356474359809 438221826791 841198951614 497626564219 563748170262 503669887954 608260587024 679477031864 586384867295 250866744916 15874410788 461541346633 11989808191 639182451013 63739823085 76330561905 255897897230 80150509623 180197644937 484467064192 385669138748 487667288722 914930095012 665676116529 387605413895 342369829286 326834980501 469168102356 789794111675 263642366296 31301666973 116029530292 926226553109 550731783556 117464168963 220534135419 482560959615 434007392523 352873374076 706200720495 591956359818 857337190054 390237164560 804611700709 271282796263 104990922539 911146537115 981880308485 242018874220 710121476243 334748312555 208416861905 975206231386 975309523187 828366003614 430120971885 108414192280 40638432449 804846864121 168925340305 455027380514 920225963506 153288556095 56452215533 21281780323 537309383265 470533001091 735190146880 788264595136 455382686043 681636782144 31470942061 328534710245 412877580036 998320526296 808424570804 203102203075 588050817848 253235660837 400593250502 889218814501 776645335480 535634779994 371349773551 369435906818 588617348199 318271635448 547484709751 118923728071 789866812059 752921185558 720526087643 730069200005 377199928519 104977745373 460987610903 977799565973 524708689799 437461062033 802101553774 297000128521 71475054166 1848194214 267045620172 885807846970 550667994061 651095737504 43229347661 981486838508 271692913436 746675483289 751839625376 775928793812 221945608149 324753295244 94012851446 291588602299 559611540850 760562744100 685724785917 187198814041 931120209048 56947765353 674725125932 481960258521 384493446579 891648703403 225653108629 174682956346 811513159384 291478088286 64654966638 820471814304 940502848211 330370837256 912605842744 750113113217 748133810658 225384279079 315028107975 408448713182 527139089221 652463032477 691238893387 919047049012 79613972618 785889185163 141513593609 35641395109 784023553101 901026194432 660211762153 176231041234 259349453113 240698087915 872464254347 907266064324 516694326667 487197999505 637307596770 595965727911 376810261076 448231223713 951792938838 243715787368 262160905354 482828501742 366703867898 54297747736 651446967944 737395480537 716744603565 538728803532 53021838894 182344228993 809355333719 641382381449 887975759064 157562886791 610311773836 215991655199 618599845987 225524475637 572122415802 434305983412 555491205010 507462887935 756462738333 147043954244 811030160968 812726523952 487792046613 721624785234 464437628751 414043057760 314740596051 334122400355 234718448862 665847096872 992878851048 912839736902 210704939486 417347027984 113730443850 997025205440 398324706369 128859638527 542387717444 210151764719 4179421248 43806211958 877968213668 477364267143 6729703908 609256112859 713648226214 557940262506 270617493058 564436198709 217426552260 455740221785 205873803248 61550334087 185834619742 374218308353 681115895145 189364385052 131236681374 757647948103 245775286458 382960313924 864271654286 6049931267 429776090561 960586864684 445545440884 493089277643 47596578344 751544445922 258111870902 857731762166 90045907676 873306612041 497561072594 114250295301 209139221019 451771509658 373729210889 356612897727 9071157856 127160630513 373269635384 541001754060 950179210026 333514668112 683743962522 206706413119 980050124028 45934780166 632176915309 400304981554 247055330390 588050111818 645503207624 370565389147 108108383720 794594916324 372825339151 692982610479 539296934606 271609216190 889959241271 871258304951 581852439038 625008018405 69768490546 819887870031 667575883986 758902316136 292457574106 123488345665 894218120979 259253762612 381425094843 356854610829 48425601176 489173415807 38170834344 403750954234 890965512161 457426139563 705902337999 341849645780 200994644281 973777130365 711902249713 603812144670 286838446050 249564423869 159206768375 809060744750 79126514536 580728656737 135594533325 434842446659 454255122760 577790305347 459517536692 481473290197 608984365495 881616314237 822821837639 812888456959 919830798333 329423428873 272031093424 293478327534 402097517977 542130509766 532523106587 181983013281 580432653610 299448250779 404910076685 633576907780 342652612438 749911483331 234216016876 297932844593 596810271065 820762758535 258464533695 488973754048 660393468182 681079611303 804978895006 247569075726 924102559335 687288759365 201240210655 297281955381 374121904826 722841506186 781840639156 774548621376 83156824053 67721273364 240093140733 109027194350 776702279441 220154074332 675038105333 625086490956 37304471537 198156070093 298746185250 597821744651 81901582512 82750469939 25923158267 853413297924 490065003793 162802933711 385640985655 311041618902 421859797009 887971413694 172341885982 669282586075 95152909024 564403243380 392057003835 644396642255 168715455398 325573662935 450041339950 524694312128 437537716242 124751893818 844730651235 518145896336 598039794565 985724098556 831639736423 928066634885 552746497966 515637481209 504027451734 853842727049 845160470927 785577780102 186594536731 370202551289 429645375347 996533867825 531262155074 795787361030 959119052823 848176523004 206546361160 518941554505 754717471814 361596997364 183930790141 511011250420 649672268794 448630979704 987971575288 781569849240 61447708530 367036343719 414480771282 550744847307 734488669653 517829970752 169369211930 878689471725 393387367347 113298368454 539301660944 541056858452 817327487057 701028867666 764716128085 393995750920 654756999634 945358756947 551916689016 685321855796 234788978221 2911035210 708373796846 957084739711 382190094312 265991637116 106216257006 400704372199 347294534627 383826333038 240958845092 656556577223 325090778392 533794990054 546542495691 712633545105 113898587750 710492267564 670595005525 994190056195 777727136147 803974245131 473870616573 668159752646 371183790821 273613855596 418630486759 794074932188 737784873758 6701860629 116916022047 238818306325 38245111518 478370647018 49914588605 868375492342 855704913917 994027164970 328724153051 257059035392 978509265706 649596146309 710382681617 984111644864 371948671863 450345748291 931623016998 718284014307 845614398 670452500524 240281521638 771169862669 78400896950 258154261054 104937367890 747992856757 741334206633 543539965022 937772900579 905174517108 211150584098 750239602467 140128867001 241997349929 503711899135 253479670934 93816639421 399742748409 919684670794 503261240036 569879410501 657136228431 837194147518 140658447859 721554865195 886883107236 614792985750 152219385267 375995096666 772760286830 456712343482 833779074797 516806708539 632347623776 759281737278 453355781369 77971753807 302010971257 808176758892 524033720830 344314377469 599513390921 209619337512 585903079148 156510095696 379294997744 412475643943 865429225758 769013284005 461412855537 408413608506 691654114117 232687500325 876084489592 541469657267 200857746416 69902486277 173245434812 880492990514 89445396971 668959108031 374698884265 771076960522 188002254801 382165454465 47047093250 651913310713 598277182100 584104957130 804078160666 286952637697 677231660818 180293194652 255426137073 893281612849 849631166717 794191705234 454213561634 557484466588 988544375217 728513106416 282720957298 829498274941 282712160982 279258054594 162268465447 462499194121 929985405271 846857645353 745356865350 785932856035 763511908815 946487554436 643730972458 34083621938 559530990716 311627276484 198465855939 395434733082 399503473498 455400081422 199743200868 494940007242 699479207974 952250388970 445423977689 13463650614 119118817386 691949696757 639541268703 605680235965 115973726481 662730197430 91983748163 777853835389 770267583654 560512961883 179518133190 229835051958 880684152048 673557055289 483975100148 410255184882 505026634893 534115248310 584247274101 304107206751 158610379658 122520788544 959655221678 887348945730 24081339070 354117959258 352399353170 826900022138 893288266191 2720759746 306492815475 831490600890 309835746319 524241637232 972171112433 305411692916 633141011806 632598178725 98935109033 267752453286 141100865038 190578422805 136158679958 781748466137 858409980158 41068891024 978517612706 458025913154 627704271162 638165758927 389580625135 599743711944 565000803524 259385447309 228015491721 753706129017 11770161984 80733010406 258342437855 474387109976 523397504242 103988634283 628335341102 212549100430 467306056229 350520876394 363340496608 296849269054 823287367718 521724908164 443927682638 199567309263 315138736633 164556545664 680120686473 836553092854 800714706414 789623612930 146106852244 464737996980 180399223529 60841393524 150950206965 995484695360 921086740638 481667090697 988666158233 177873410819 780471076409 359950060427 926826327130 776549850471 219145242284 178974442532 846415755917 588677823904 97454782613 132558998441 638483240750 585433375247 410736666001 72236266388 766315285832 883833207677 404817439951 89198652812 744305167551 39316001581 279488384908 986822252407 169761064132 75193759994 761292129631 976882152252 544699143147 650469786447 448944603225 674226182165 5875729654 592720692333 25883287976 645447251418 587159570250 894345780701 522521798902 415831039877 446947808693 250159580991 594558652833 471119869804 52430137324 125367218908 582308469109 8466873562 757888825147 905131741529 918363421385 15784440622 207452200335 386350360866 468055637735 291051210618 195589275477 608734110700 936541499043 612313988360 241709439800 456142463150 960433891545 426209017834 449825546 820025846750 269506522240 817239774565 856655739788 593053933883 15300794524 61966241374 670170049615 781129233602 226897721740 636526783980 773999107352 8831944807 135135378385 79557352953 672583915961 728310143226 554279827895 418109057380 347079356576 569271183211 83233547129 61502618342 327527868702 844997574066 145742127501 127884907312 32675582837 895043799711 826068535032 333077307885 2872657683 675626549976 986441332564 855677145709 655054862220 125746591043 560210068353 175226390224 942209360471 67732105143 748874346224 431049823717 274678422448 80077001029 714829318454 754520091928 51344703676 502821071255 947728204059 553647708841 683455336421 846295132245 562560568203 822155025539 181595266892 35241752074 680480567166 264873814267 690248995941 86975913098 373230915873 796126524645 502766669561 604046352075 673003057832 698256722065 225998584844 96457649916 127167709373 151569519946 152703281164 809820809010 983031232582 436988172827 868152040792 179623175518 125293414328 414044010672 33253620653 981670089937 801418104538 688293124645 905843893717 184303114978 824791514081 651475006711 726418240029 221391077604 174422836255 504652442963 690757701661 352915863607 168707503354 597140332133 394156099255 50615204917 367908637532 668419674103 470241827312 100650344158 395229920492 513480528324 894091360519 340359728988 34237563717 722770488167 621842101418 910574736887 850324893304 720571120678 975835027061 993842274970 18485872159 795297259465 932406462366 111546151654 207098463103 928062806197 676370789543 972235551764 614941419333 899335811699 742022235294 416849952814 970149612293 545860524472 688158310812 452893461999 83862091090 144044540399 310066949257 512138243628 798057956169 480987903615 564682141138 142366134994 402027466948 947763903390 490663049528 134470632355 736824937759 991518133273 980940946880 372636395380 947474986649 519764830465 921279961973 331945552017 592600575065 50044635613 268395130459 470192401620 82553927053 768259149225 994892110605 388390964028 256506669925 590805544219 638141036985 779449078871 546264204612 849576656626 641345311862 742815305762 149476938327 898664830553 985823486032 951797126959 955842699112 381732778797 712397617932 768802772581 565315709574 626873948157 21858137664 845272402084 822602565867 59069146724 49717237259 295260825721 252655562665 528534476170 780442232312 567178817957 363897086923 27090230905 238079738021 811518124267 236445367590 630658328571 182873512509 276265435191 425103416641 526338538496 686320779396 664458334632 482538226124 498097623692 628869679579 429871982997 659299390051 98311359951 744535229522 162773951300 441721828984 710986948277 665283647674 411701616995 278016318263 303464568082 364867422950 210725200540 347876624897 448685206520 290814620642 847833632556 296404276976 369771782193 428608045414 551223555160 722376499044 814930709657 838317182446 164224767118 560675012298 645737576680 558091979340 970328971428 688265579721 301290217069 778768215950 574190967410 924361353200 803692443128 418104848330 84389870397 350758596703 418507920998 176438285412 947540958718 996203451881 278390497234 461415908704 361594405979 581113466634 408227758871 342710507515 3756255821 539676992338 272618118958 294960656453 298909963419 604624984122 456236539767 603924254381 600213037405 438751720168 133909154810 983354480144 854029258703 917633903820 838674582483 338903202582 708423779856 220022443190 312334085700 681417591687 170680095719 541845559222 364628910305 447871309147 351388244906 545784334273 277971569419 973931300686 713631530627 337581434154 828021918764 467215283445 995168377299 142485985406 961712754897 441544946543 759681222005 541396940498 884579448573 107109838045 737806906408 229104675169 823628343794 846079316885 350820075782 53554966219 998641374428 445264040320 993707535863 887566741806 872203687599 372326620379 207445375365 82066200718 884917845482 795151184431 135846743462 159078812543 4380415605 816690783236 511757427322 139581789684 689391192776 879811584944 626439342920 768868164843 198088035114 96624543081 495225903631 575356147874 974534086345 741837193436 921591925138 143608605953 82909310169 401318072873 511892229044 3870141338 110065812731 170822403782 904452406281 930206257136 5579352543 943182031669 742999676694 900592273259 906033390806 617736141433 261024660775 469687620025 135965465832 925457450074 904214697990 932474902807 628576196214 267987379702 742353519145 151373796510 353614916635 954752227221 104253326726 320424374316 618772563454 821790176191 726264772559 522543123644 822397854490 379892732432 817273740838 444372782804 631315436329 536667420823 670569201377 184925241411 776724061847 906081206319 200742724610 713710205402 740345868686 84199533480 884843877341 662783893362 53760764560 616808445594 385289062057 614958263854 924720890950 926278280992 450300442634 465196004630 996093921622 223420765634 798260138990 148942104455 177177083576 659287064404 536336878181 700765705984 980862055327 178507472016 980641918596 191265934991 173830845920 289396602586 767995861542 474511607244 835934676003 208828731144 879623433144 799069278816 117664895379 568173361845 568230565564 210163365112 115397253993 294369808814 165142704065 280733326860 580220479918 632884623845 934817255755 43109922785 728767432408 482202825694 884409055314 173192571292 4385901333 471648782370 76944755274 621851400429 508278838446 790974298096 362374666411 138836589464 478603408827 293718700187 651654327992 451469464321 611540999589 702557079952 344763440509 442216760624 249096093192 387192214701 425093382832 283971422984 982989858345 925344477069 958206222956 498280073677 734007860905 260991049061 492955191580 594458642031 860742187186 871562874145 741828569404 106533830994 361404347462 920401426084 597025497084 144203807195 765104608737 357702588225 641122205176 52209689498 936311187872 963852707018 94785711407 738958864824 276155941497 595587290067 24796992545 704188745853 836090130009 87458649037 869025381877 676253593171 112699392919 135054652767 156817986697 815844276507 66000525747 724947255321 205592062860 551062035077 911725759851 814574919643 336354487637 957628876695 425195718544 332660315936 118392871485 953751237383 780980920136 931785934070 46871710329 212477608086 484775541654 858795341872 956260262107 869994680353 143281968984 904746789447 547807238520 785110100692 817660972145 790155396454 592848666946 780067534836 955381037001 657264965585 347387777013 773659036175 725218887289 304268702905 104162287580 608155831168 666222088385 283083824838 696242012822 354999034968 43861371071 502450927206 177414463116 533897392850 621347563649 540479827662 308934368128 347174395600 841762601085 745884467583 771138401515 636780661695 46418606206 944816050300 352675802993 94936209820 621784826442 20104602365 517333726627 519334152148 775543487301 548681044851 609820978833 853403915301 5405319927 968622224224 149152315082 603349972168 123939977893 321630965240 679159978225 254270700954 443282428155 346818442245 898049984461 962723212180 419161330843 975517102311 506626609086 605216183061 568853501731 81550063805 824051333372 107473715870 963454288731 673155631185 113074394393 728525766054 722847588398 88236966503 712945814084 937577669921 957491265586 641219189355 838867056324 347917956106 323449636145 397435335067 224789228582 108434171680 175167543297 839771271102 887576299404 833431976374 787532952021 733279395606 451247712497 875233752161 590825093590 945137610923 682067567325 951918153977 410253816394 776093856770 56816203792 843996795317 77957429873 386330747391 792384437090 106104667491 734862131642 603471763162 885101128835 112353963223 273604293853 16151913024 292136284547 179156945955 740187556687 537994316074 246141311089 163407112325 457512576787 784147479621 409482090133 145548381925 650891900386 365285628030 307972745937 475744939680 563360925230 464419188660 614561526443 238838250678 523095963286 772106504550 78467546319 76946956752 230025571226 910915025127 538826378102 616972455481 505791483394 6364684900 316793720600 60245633964 437077559366 998836174617 193835141709 341575183708 56775464917 335106802308 818548214071 362503272002 248266287658 235638852471 804308479124 902323169855 884008163768 542358665893 860066739908 742752918391 821712505297 61670606985 747202975755 802755334402 872721301857 988749103306 766479407058 680221113415 909114287921 380225673471 871071856235 409435823320 158212853782 670794189991 721045525235 12970293169 966891376786 320657226731 828420906105 60872866513 499376586720 254050723224 630027281183 314955356094 171423969418 874794615950 99722851605 981530414965 594589323874 868074630673 828127635235 706921684948 346021765531 267295165573 274029934939 878303071256 602815491978 102481419778 951480868097 948616122170 825563701838 459857327573 878771605152 942181236714 698324330192 338901362522 382229375775 67767460247 615586051771 943066585228 114947976277 547591746615 824488647265 184592371936 499420026931 888388744060 954764506762 973442724146 185133318000 880229912714 5110542266 635036412634 53689378030 757181149843 205931401770 533221310704 531608902717 288449974847 96362949974 777167617762 608861444407 450584512860 96029768733 910944950939 75881914568 573083376731 988404447894 316586760614 219166349578 272741851768 944433489383 192210605663 370637233861 121585038400 429551784416 301152335002 218665783643 735404578741 623870023808 746423496340 466505578137 13207489593 18938980036 776324922324 109830886117 999454864717 442264848563 645014355380 80362420525 317410830696 205680942496 694386271901 609790823844 59128385754 744057511856 575162457562 490493062308 944084214180 784606593533 141919489748 882882226800 996449308239 895151818297 480655773050 339679433634 462051843840 382163191777 814526736319 970841810605 413986699160 272979786640 981340440548 88354450865 880532090715 788051592097 7082578158 712875214096 74519996322 988629675426 585797144865 367764293924 985859907480 250183350428 62124654198 162026753908 626865028959 419295314947 4105265156 468023096134 252215594833 261173124404 622119412923 368718984161 971386762389 634754976030 735253124537 285068599924 85562075076 366094598856 667947473918 31374497676 376204451935 460333184989 636378261154 849831592583 322781821468 953079295689 978503307191 420083707074 919421038572 499617742958 918685269635 281709841863 267149515477 799461440813 147842369705 30845191287 300544522939 988980751447 364671173530 668484418372 358357992009 197317408850 126738436389 964919103206 990040926148 570291817434 44720256496 942028550443 370906502621 79832840281 179188468019 90328804517 84871373269 295522282194 958678999800 46417047622 776503071581 849321827743 305160328361 111940809425 242966303323 794388657273 332031277928 155166574714 359409189495 936359246701 752533087390 604054256195 533759451453 522822146650 452590955485 187315945061 342058795710 441186232733 933945576141 638455737621 296011011764 461737085866 888981555469 31433627746 54278360812 332041669761 985706830447 28306830254 592061162819 246251035258 558601699220 123071070624 121121570246 93256128027 365465372564 33431853298 307761543970 240038341549 364307588437 32065689334 76312198354 287429678260 314843796720 182524205920 621321101158 64232883984 31496486432 655726021404 614997084394 808810306990 780153757680 718143065723 490774006283 66399636311 997252405469 36831952883 912237950687 728156917559 579084349363 482356399857 514220426050 739217886355 647311868302 576150081608 820496667598 695920443528 289395771801 81394805830 51240830147 754934300133 628503101883 350052525836 3538227656 610550769253 919241024881 222482321117 128504170509 839125136761 76770375932 488322137519 389803788366 468574377667 183745692135 766573345331 854725168868 776081889511 46670924908 200662525880 541181290992 511729902407 820220663928 536125833098 629663242128 430516892061 280176226083 713501117819 434786998731 806079953566 973968151750 698076458484 843896387195 140301356237 268674763010 78699682689 668334777613 250074633627 972510647818 301103314032 794655607911 614853858918 96977420718 285706562512 383212764341 543158517436 853285733347 533435630580 515489550876 930017847253 363495196618 39252639069 593486777759 899504432154 391614614611 67755026700 974698986464 707149603553 286944481214 41813258791 484072409671 155715462568 293123010902 610175840240 92517301092 412982711001 998521580552 406850424515 319038790235 97231611224 105476092794 889774263930 3866670992 588930988365 519319153698 381634804217 326425668616 820563938714 849489614485 163527821885 960735316908 604663300399 890495801403 97424666777 249481034353 993087038461 772906320217 751175722713 111158878245 375508246290 557080850927 979050214641 689522366913 849664501257 930316038411 43729247284 286726061043 219738648176 784083037943 724668645877 799169153055 281239839902 251223278931 655025851943 871231929836 405831020008 248372157719 658833991077 708837033497 921282442399 142762192974 802502419553 298801451851 210455875323 78932309678 525699460886 488917201885 214505248636 327148382279 246652725709 266490764172 845482566343 409576578868 339459146813 470715486194 768318992558 342907507666 428888052528 363150027392 996986116378 603447718603 892737396613 639219989525 791113295187 956821609055 730819890613 49656542777 432612825464 349050427936 518526309622 115532022585 103598115744 518049109861 203759539538 491860454911 58322052113 126188454191 498216241451 847270429281 411305574065 588050519437 217069340193 312770521375 725468774319 249192830394 933562894921 774192377636 867870548314 469956397013 886126430787 863016608789 501745442451 184383923901 569438030190 407286704650 300434955373 446086494944 288230793935 316101823694 511943477315 41026352312 94332077737 742408008154 940316997894 833209333782 535999762691 943022664349 867509834242 994227556723 934633263523 978264583627 35668228001 162551363629 304513213171 715372573809 708079497417 380770972466 289854013150 420030449097 451239322511 537846901735 39191680196 38577217422 252922146426 23136063005 561488008134 168076541795 633796174613 390869548781 14645054161 292700019144 267246193997 244868452307 16445812451 597104889038 75179229000 270326843238 754849837217 31372299006 277515075548 530287732542 532530898913 948890096477 160474969392 833323108203 238481253446 491233397206 309112427591 80203916038 60165338580 466007730404 501920611916 112492192790 241583201152 335011260074 32801409745 611702577004 543291305914 451703587145 845830185159 541803353129 417322768018 708965085341 92900167223 891401615736 100126073945 545899104549 266958275352 950676214419 571199742449 727216200929 147768909473 646388377877 559520427391 77986215452 407113572188 136996287568 314214499068 678377293519 777216678053 681002489704 721144659235 753160389503 285308769020 220454321924 929105687806 924547983285 578174304583 693388965913 892452278915 213640359388 304705848641 331509150849 277937020416 422394781871 541392877726 73238911607 127660302883 585323977085 301279651097 725687762066 947238773276 822256787637 429479432440 354545622321 383887417815 878087555166 44769487972 729275542378 397473818916 854618068454 569030315918 259169393153 937234084675 99676181668 794125169116 224196263311 596028385342 412788618808 440077089097 351879651279 332120490103 486340273992 385837261137 920696130662 125218105761 105522170905 890808142411 168393657464 481586334905 752319929722 750509324552 64923057489 242759998725 453757635251 28572069847 682881302433 333026603057 735518798573 593767320540 321292128668 109731605216 829334646842 23370353423 509608226435 979493990427 696428706010 42669484563 675440766536 668428045491 628602350080 605610876037 625880603475 475566389162 223989382614 429940179432 63552122782 834268443510 917656473068 370781452560 336610232272 26630156205 628950539899 207504490340 670115338375 87892991097 582708747753 1684166660 920334162435 573247103873 218774186606 209103328025 447173061567 880630650190 995508039618 385713500103 279132257509 646160818640 628946404542 26964594288 899226232467 376359773338 513521905750 692094095168 892630280262 551848402918 58425575170 687473991831 56763566021 671596791976 426926298913 45852730974 141484336741 114490933954 469028012656 624743232399 676424414661 420507317757 30719054423 274631722510 4013108475 702646658252 489200308758 522534795320 127591835279 77639084272 877301450037 405188206739 145282336356 852756131369 45436508389 114430957612 118273403081 112734971453 533599728477 797085884184 123932914772 909151464623 164752121912 134487883242 894090573988 438436930077 800450617838 735607533494 788105414716 838678995672 466604975328 585410532885 880647624334 399048917393 102174146069 464295059546 618003745772 932300109820 733059900933 371322374311 291028020284 847199354336 878057347121 783646913230 583792692585 446571806670 514738906423 656328687656 398357457929 343659091932 597786410596 83942302694 620826298157 102671806789 895389426197 373634028264 537334753468 25610936639 3136758672 541855123427 737009161327 814379861690 774892008917 612769904383 285396537011 556432027140 939680587501 966266036673 30562154665 490638673624 184669667354 724149315210 647713361169 508775560020 621779574420 900553860032 309381244877 235255802019 321439456303 336551207459 617034619239 818710260336 902845928726 937859089336 93410047424 789178600020 389597214425 315350457046 60528367382 867590685781 810085445892 917642398396 378898210448 60141286256 524996556741 747268389070 34706555219 659313162451 24617346234 509020151704 267802403189 892902820367 992261241933 144699861143 633823344514 138253330498 292150727951 631472745047 242099007176 733984603501 441115998669 178991664131 643506297869 29420646260 281470542424 823735790768 677844948366 812213472262 667920571652 881247758557 460588362398 479275077568 528028903086 235104141195 305759082509 838852344920 293104182425 545334342115 400216330264 437441432945 144002056676 78505257444 806434380819 849574009044 298358110214 981746148590 239865328956 577612611167 781301302069 343251584924 98332385192 371339632920 851435711545 309373422963 580288555206 659767353910 751943807047 290330403181 706445933284 447044424236 519947337317 939699497975 543775632022 752149410824 995346109962 125474036043 670569007467 150652590904 208079629491 702869175489 917586701845 330603202412 816363351342 84624265268 617963688860 533708071274 349013947163 718099986531 658364008933 617124061707 115465755838 228885173860 672948511877 993632760187 534208536934 595112605799 561416054677 395731967128 496097280540 70993286334 772734889738 661020056191 494287778678 507549320650 829032604888 176612107178 912147194325 559801120060 732069646692 135749591551 767853297177 476566187339 625441732451 547619084490 219467561470 712685540026 826035802253 775434071153 495250574765 746805152776 49466371310 800574241894 222785778948 615923569857 720882454541 683289641655 747702752989 626860190308 130879949584 417063805889 344715643561 184811076545 481646656843 403386805725 644008993689 464834538948 277029511673 379899754657 230995131112 192532188494 207758999034 300837986416 544418762142 456457343267 75862569553 69998853161 394577986093 161397809673 784004405004 707300527450 723890197523 689214866898 1638240685 486745602470 106481067600 676119069758 100165471490 103147475362 322473153587 91253064731 586748725189 726054699250 516919426357 394550534515 592394615026 208180876751 366124434929 395537496418 717882189758 123264106679 289433875078 848245809816 850699933939 441113663958 897239422468 966786810049 788847028431 991719968841 686193573931 371437445149 511076734976 263185226540 762479928454 988129483273 317652552079 44283554083 745835221800 197464656746 102151816290 606239029619 620924926830 368387218875 313677635005 719333290387 835023100703 54660955549 75754331879 986281277829 821374750839 743539993401 597251223854 219381683463 628417612606 641297597349 861900064878 708226447446 172324051965 342120117749 800297136351 339956185422 874062231726 394812392445 919856166344 986354098679 511201566900 44343254103 851605134111 107981437195 89981023293 394945401486 306881150416 769068934189 205459595962 706995832645 578987538613 262468067101 212749549381 635226997323 977561933634 805596418748 430817094050 188540162696 283378264014 991514536269 350298400394 816344751016 659451345249 873975621745 889041868111 202404332540 730413516021 196387190996 23965492584 16856961989 711477926244 545173339951 11705415536 319286659016 571413548320 463384323084 38790642874 722854237352 773795029395 462218083049 332095605218 260390407684 989916674763 375831314323 632886379873 120007112139 944153873844 6253133945 327246334491 517393769558 488609030133 886896901877 51370970770 540611666734 753228163977 236085938358 872590669160 264903241603 908653416960 408913360888 533871651521 607753465203 225638786380 126940036253 396293091725 299067270189 78670668794 229610877163 187090833368 112354871610 186697322889 462283072014 592959462895 91853086552 760671699348 869235363140 145117890842 966408202187 45447722954 52854032712 27151731981 598314175796 975394060429 835590396520 919925716750 22773347097 664903163578 923508242702 685204959319 601727526441 724496268253 411445193572 796318552354 423564787303 111468778446 22994809841 429932957771 103546668946 423859972717 951956352694 835613692620 769039193613 206795423543 379316433547 979775643101 848586326917 205431949704 964930582611 840112603381 606789647228 383935102053 870671531870 265983250400 243437572034 185449192681 270151510787 289475776681 165560898376 508843231739 170936895657 450034747444 489659821240 60746799553 41010498160 849352764360 983307509256 106306403965 292281681965 424622173409 615550825834 115066272876 78504451627 827048519755 987672085283 568905788372 869778577157 212212917304 663344662051 215557475324 324776875004 260217624906 120275981580 39177764902 957314186970 425715844375 993612348552 296166799542 17158563105 103304732385 777201583469 822335429728 538398390058 591368422072 788950878795 228433913894 307416519563 179888643736 996916069765 150939419032 530761387311 231418699053 256381879264 512091130823 146863368650 455845421721 682845005817 60534081599 228361856287 787050981381 886407799661 19304424898 245704909505 855994891277 960226192690 170746774994 806410446406 558447375849 898272769742 930822368764 990333321741 662900482875 808768266913 645065218241 644329453067 283637173686 121142943249 909587884856 787135170728 149043530145 616378981882 134150540848 807614246362 593536615115 477516263843 936193588933 990896522445 634708773470 375659772088 554234235284 669107286191 677714382475 699619503790 159715920741 978898255924 697351134258 465244506429 621030635169 770832196558 990627372673 52048925001 449819177357 20408470671 4049814245 832903084797 766560378983 645470305252 396825633377 730182017421 737339906414 439675533437 178543480590 850082881244 776120048508 510742532644 178362056302 863928387272 114527991458 528195641710 67731614688 178608913235 596474105999 937362508150 897472768978 396025462231 758043229658 833522812734 843480284575 124765568687 907385200062 307293891932 301043812463 811511218404 291351945708 144300472403 367273598168 707793018556 671763567832 180541631234 502425073679 65231965310 195613380333 481553424349 342075508327 915165286045 435415345812 339148755838 218835955995 558916950094 749404268888 199207884815 719005679344 840272692193 32303076687 15969130949 120357595516 522837489929 399547022033 48132790333 200209346099 463660582238 633769742346 252520461960 253661539650 943478353188 576934006897 188850020890 82631429940 781735771082 265445927877 585417839042 889847709210 739660266548 160281585823 187148941205 325654847479 77313321985 770284107802 508974999742 430650371966 959139707968 174212188323 24598766743 204276306137 101163491903 201763070584 266095817969 553482466832 238246626002 413958303148 974441001848 831658151301 916791668982 42490784333 596051505433 676442561274 269537338859 669231123040 384493534149 134918895788 680228201006 769757525963 578272399535 879027603813 408797839703 217262989676 484785929704 217367495921 20103018119 702300956787 710729720663 478330475556 220024031766 868064863165 846538586903 634343373035 620586840953 117153749438 990602471984 643200853098 804482157564 806720810348 829175679567 859220533759 78659392922 504381376673 911557131259 909207337560 994933572524 931952438101 900229340662 23725168614 722610778835 247872498261 710265063003 683730114187 811905273707 437562393827 973908457122 996684613766 857368491951 730834609418 245143665041 330593000434 193652244308 830520530436 314826786885 139994173666 515378871693 892762814995 894184031270 962940402811 945132714466 915842450824 337097761022 441828358397 912109676900 535345434367 652894355437 721810731608 531125822472 422837697457 237770398058 947883777182 357909987342 380568556500 584228971202 91891152927 931813270576 298305228199 974348056829 806691913490 748656867250 589186230162 287879632239 504560988041 755057644792 701995012937 865140539390 911427142856 924092842033 395263107103 637269327792 745949941899 967654262614 770034919128 592879538424 655363599449 287338749049 935681734052 572315231535 361676603623 235067178160 319999305759 74426905967 797397994065 784090976697 348835093457 847904605177 951736292444 273459215943 363715374717 571304440017 839144110369 788458989379 264556493946 875030832434 720042116503 331359490197 973045431725 873700505396 324298596435 850865568291 979108202525 685331889618 380068354685 916926492732 178972939043 709795917269 97424941755 165366786917 119729906504 541970059562 122321660380 151964547856 32419992219 548716232068 936881057059 780964205851 15610495477 571585742671 143380061172 513959212956 855534753844 436142659592 79432295308 992213946307 429426770693 400821457593 231792312910 715073376891 161072440708 767594762998 156356571191 681637249964 863967491188 433280577398 386232962638 649875158741 227945845227 330809650353 289048636701 177445730709 909651801881 948528332863 360556161241 823393967524 852978303777 232220345028 170858928307 698683913938 335036668217 271867577453 234685717868 517257986003 832283862343 511617322349 951824665743 788491443377 531428459999 649286595553 198311450290 428621783120 48539089924 766105514459 245085950394 318999006260 79358632500 508246953567 717849322429 164921913259 102369660159 911527930122 288542705564 832805612359 436287711865 570424686884 315369458897 44935943575 150589961126 534467540877 181277622499 805303327996 916830972890 926873907121 142769287415 496925377241 742471179945 591485129446 906512630999 718170656943 2818633323 210686168934 26376016037 983917441688 528988197247 985924716757 725781661733 18754560737 722748370549 326484234263 585500387021 743930327430 404119466457 802175101867 755166971604 12816924519 370058100746 247169637280 410231049674 837439575326 478512328559 886341035927 15717951047 925678151360 704792701199 811448823647 913290686078 394774088698 751422377158 76995424781 677193986271 669928403103 513332674105 111211352038 653135972131 313167624536 79667739918 269211219212 498530949924 813052675882 360310399303 939192531785 457685595277 356114093791 356538762116 398107969781 184135980844 969333541756 712777613270 423156253 597985993097 436554737489 174428183081 720022745194 490485379369 790188756741 87055126275 258459739769 447720117589 902783597393 967247084492 207266222453 704913361760 336645578366 510453267493 24459780390 392095174158 373077260750 517490705461 259183448050 205899358367 940082795529 134407635533 585181518618 619731010350 832706940171 729829606896 541284666580 615213216053 27268919361 61922847950 354646539132 297062558335 314669691616 501542492756 558165792575 941663073574 742084471715 198527703305 266711146756 829757386417 23954359511 285809972790 254300531964 602871849483 154125253282 994843134453 446351544132 675636691797 907485155493 200502547130 241858964072 913420714569 749669707408 221348618038 214919272017 396540697882 933612225148 661413288829 265080869388 763589656724 871531543534 205972910217 710008288738 401117606148 830713773073 272580604956 946498640342 516384973551 634382621436 239862215856 469624943059 916115217770 263315128031 254550310016 917494440201 924967632031 65477939020 17450404220 965892078145 689217333839 675678202418 332238168004 993196591612 254217109157 743549911231 722920660213 725410727033 965047049208 937370159694 536306650400 555230501572 115473155221 71492558236 110629177707 470109628045 569634285389 536772070410 356385889792 389635502959 829692622371 678381565727 247353485601 930530581306 531565466490 236005791623 277056689546 399926299056 183837219973 80037959239 556950201852 833747806616 483334622420 828822830583 862513034818 181123990795 294518320468 532740401507 446535630385 617579154044 824455028434 170234412121 622997909302 472617386339 929245717190 524501527323 815043407572 153569504963 750644255173 548471512982 378033832815 402430070041 73207048168 308761997289 412140036473 638050470033 687520722535 457552896402 374238830279 127790299441 404660822727 830169657760 557497510793 371543083530 415274574335 373962987316 832821690242 841584664573 282548506789 379520214755 14937435604 887090684366 760688725359 450896965787 993851337661 585569415126 460137299712 492579288833 43673761668 463503972432 342400540206 351520838306 416925406687 719329186366 323994181666 431112538632 921925416872 169017199972 40129710149 708715410751 624132665188 329657066988 798199762576 983156349089 103574323186 405840972175 687529118310 503137791199 528133286826 382942556529 579879782895 386914759991 387189444401 526162343772 204948384551 362149397440 680188030027 739924088310 549220671331 767867633716 301516863760 221870561721 341067459838 910510871890 602503122078 939326705070 514731446528 649523904050 676831053646 74123229965 165609735075 573291271691 68928258825 844126044134 641294234191 653614264575 4872385904 901990681875 391497759519 83911969973 967294704209 879636591348 427303322045 996125158435 698486260913 794535010454 474575407582 411641850048 675158342671 497222482313 67152232753 46366483500 261083823914 648193652599 20067434063 861242150926 248074242220 400262002687 483903944210 3264019880 777493671548 853384864078 675621370764 505290730160 592027116708 254831464209 198566201414 503608289227 841204493128 849000952882 991319811557 69071899541 903924842625 824896986370 469499266068 701345797154 671528777220 490535702613 783331267919 492447564741 203160643960 982894395583 997501702515 50563303345 214049036057 16063373609 671465681218 582519724010 116661857600 7608363461 709282389969 51936384631 10133007859 34386735414 858645084682 102535164563 886229780262 67843975763 69397331659 180770334519 850657878357 814583178165 428328926720 849506995029 962529018912 380323725314 798984884336 874016118322 540959423991 18476643545 871870135286 38935852306 646459587457 224302289824 894251946394 245716683896 327072840836 394893246336 943030812208 695305404959 936857712208 853192787424 958608295842 625082572699 164041343959 772173764791 407991230914 267194416500 280373559999 893342916090 566858064344 643246638881 976818592892 917694851594 481347524879 688224044651 391967274322 333037446330 572492218107 47849717635 39438630278 305706667331 785040315304 707488251480 297381288159 845465210714 248306547293 942417288162 516255613954 259851643678 495869444080 713570471559 551176158824 654381532493 438810531014 262489085132 469891284005 706823468514 732993814920 979455811072 541923903799 742447391295 176530508307 586602482848 536514999227 359023470362 132658845953 991690197951 885698128162 493476383676 417831980516 336596724259 221596505278 486219251271 689233587123 565157400463 948963028833 562122923091 824306090420 173748113927 406443262796 995617589831 130975338595 353783701749 558860290570 255546641690 708045802529 751693380982 44699218826 576305404315 618687495856 535926849659 671558659632 927843719361 789448011246 450282874838 291641256628 635201728898 457202077625 242861348808 850880722920 755123591019 705280384331 47903989009 746026742808 332171438790 587823969065 725845369355 608041323062 988054288678 369152071471 966102131507 718699880351 872629153147 610082919384 159074271316 113318864703 958248484257 516314587814 982969644422 693603174836 683722641043 95753994061 694172811441 728173141724 117879427924 240767422414 256936621300 883562458167 212916460084 74338805825 621209499752 209371239162 650261634549 107900732441 73387995351 503750927316 773690589695 864510499426 872746530642 460388469256 17654405456 101340875741 228725722404 298054883191 115307312148 577552334252 623448958515 263455157683 21449150306 517491767571 282597369792 57054176178 638903942996 498912654701 511416837220 623308058457 556146397529 494551451171 941389970260 849052990254 88188109533 827099936958 208466818079 903562986673 261695777340 256774788107 269158882830 330420481299 482089387532 243413358636 266449618070 948958411954 916997516926 640952734510 70892728976 893754419833 501710898612 160896321741 587547390328 32148741182 45912575021 432090245958 480947755844 502731785032 507224029718 57318625091 850586431040 450068929918 8158229609 439947771192 506387200088 437657339425 152809496824 216651548748 668733451600 258751538052 895236526554 675197145713 568940360286 708627843775 986357690552 502458263721 132229547580 904584917574 154839663503 410883170992 906905281514 993630532464 470214183036 188500648679 602822968956 373913011054 928040237354 751671177169 104533522498 419901841377 473359696862 362069970496 392481962584 119624833497 616024441505 452267796256 548043054220 537051506125 669953046020 470426312417 533036314044 888489888979 823927127419 228353647741 962505108013 420670191050 192920606533 467100418358 956344716982 927890065843 655225126857 225782240944 330806835768 859704865099 160207126338 149161650479 991562052227 407874138068 601433862195 367496951606 109857369146 837564565876 808651700417 602435289425 91857742369 364405689084 526253682285 611042642722 342184356337 756516521328 356470066082 772891500600 631134996986 422197332442 660264733102 878387818890 188657771137 58411833868 677440012088 68926763299 104131720115 347092109722 280147767659 549445565979 851076514111 620517283609 919845164442 669794043687 236393118169 786748883371 28026352988 964994780274 406073070883 425309134350 82617893386 101580216170 451757892658 18323236909 855972653060 639025185135 423327942924 28097711930 784008139208 929798392143 482320657066 266419194443 283038675368 497211161488 503961936863 357617222698 164800039529 302891737055 110238231393 419727889751 41295122285 804897508072 309936593609 316423204710 521101775833 214631023567 897765877838 378457512297 474239529285 58948850304 56750542583 530347272209 183286457061 806103352141 113895275945 963020337191 181003436758 302230219592 227803542136 264552640756 494015570307 870350211110 401344382763 670209896427 307881280593 306928490394 353297183960 304158259510 108587614443 30163191522 185544645983 73601096489 378821576037 309077044350 210099488387 869608788911 218770193760 662686803870 53108370508 594418488301 942565237392 861933703335 817169195137 127409917894 409290216175 587391406285 823698356282 304079063819 308809922896 275132536830 757715352742 957822103074 25783974094 832991910130 312110969716 871193522258 21333307732 845379681036 932159349552 513331539193 978233775789 972271445553 993896918150 994165837000 259694122435 78464443638 245069651912 109244819965 788112715206 879571971689 79702268038 497504088588 558350954129 404064409347 51733244822 818960868591 37408388520 903693477197 755298147445 205103439753 255437215834 918672458951 847860884316 789736583932 125691900182 248866835766 102803781740 4250000150 31128787741 257112922881 138864498164 500806169742 507001334574 455291106045 426207806576 129355034514 47037592497 146010789774 873211593853 700847704817 503569877628 52786255478 202069627631 874693110279 441781794141 53767008602 717205252399 574235913859 677791130911 320646127588 999742950283 544865269720 392373217168 953031624173 719468843605 552927672095 520911778922 908813836634 907806215375 760788725215 265118296818 214667002511 329247055595 789812733454 366338653056 82361210363 549240854100 990949782029 870962156580 15731849151 532436191911 379226862072 745943558870 55054174837 893508739572 653779616701 23627886166 311738719783 760053659853 105172560499 471883327618 907160598197 447487249909 979224156840 305119158235 4110432448 738284269492 303354789514 735603191815 895781704867 529335807278 954995666321 730680661970 835710487885 92377457021 325314475030 598472959113 26966111357 615363928051 629861627918 285121001009 112140448457 484046753908 122924719016 837643169603 382102834549 632264093744 270628448140 275694042598 872095292443 749844250042 904018670275 700219878469 511137267871 453117173047 839807108657 245609870556 763428384046 60237642926 411365183073 592339561378 890929552223 655109516422 489483711805 139816260976 817029806368 495471763970 976568937022 403984315486 245177975201 190224315883 212791921393 21478050978 118271969910 219710204828 744577144136 272392943292 36142995528 965260497152 914740730950 364029726333 843352402687 214199778906 22244772141 232123901997 243545888594 173089319432 101425875956 970620192823 951102491802 121898387869 20820333377 56553279229 473568865502 493219986731 225343713008 64967951418 282961949226 407823539378 127458530020 278295385117 656313622448 881294544613 374220897050 39533949793 479628015978 814695931097 764805739135 168516720390 305283899209 428805202561 861546776433 953456584791 159442075836 189145114284 582346777594 145835334842 579976634637 263278520801 323783067860 992465368247 7005344251 621691598939 20197964525 119241881046 130562307713 299946175413 175350043548 427109976061 680553644072 319005354629 469690431944 759834563034 362165547709 813552442980 530829591965 208742306093 788495139680 937613577543 182273878812 312026021608 374150115682 178777404442 792226914651 795871963322 276108842474 353813760313 404217282436 450408434752 302335519166 74159934854 683162115296 162863325911 565523967435 521662831774 144977688459 31015296695 835161470494 540056939558 558621788882 124205022775 700614486379 888812956710 935208402172 322803369901 866877521264 407386252158 692370833730 338548787932 712529047824 957962737969 520200135081 354525632533 787475334665 938065367672 196210868204 732692659908 35581080686 269299107180 79127318589 884441365865 894583820288 15180529820 945925067717 794253036286 576003733044 226029320799 208348141070 34343667138 601773268894 71128410476 559100197726 89912122333 182704574691 692657050898 645545848251 735279198477 552991014942 910133942946 635238770828 144513397770 10546684210 868280938900 646982902868 580660873956 683159773723 435098754804 783115885352 502128423170 869529732778 303112384551 805988171574 657346208202 145908088186 578705029836 246895835788 72684498060 126459657891 439334333620 930418702757 840707646734 846274273721 288509941100 664274490304 704032964458 427546615106 506957973532 80145946413 20694090519 526145743660 494326356609 818615150733 191213297185 615254590699 968465383730 215887666896 652805868435 217901080739 294653335759 884610912034 920334573334 356538918785 718971241103 192503648302 554239050699 655371842537 831944543728 446964982381 868154857509 907681405858 149472620120 660401277932 803603734794 224106085576 550065698100 660008895549 631478401888 629592450442 473329732548 684488885653 308435566650 940670891913 420153760648 272754148871 348551530175 626914496430 551026665439 74241055793 286987896474 203385145480 357876736432 11177753981 115803230270 535585249598 716819219916 455087615422 412383311564 843264785993 823800658185 943253106574 653410360297 769366495619 489855876106 830108311596 71627890952 994430515504 683721458388 538291088542 573295623398 14411388818 978559967252 884991570943 208276529120 785122220330 592789118714 805078855577 950149690278 35422473472 783721099856 782444553881 325084388713 415421129736 394500454500 336729320022 990307186285 976471707501 226018795131 758833755795 109112589593 516693873034 618010551954 762311606891 773844489340 537398027081 509247544832 458873928200 678808733400 829846000090 243086315921 900804153466 574078484844 368657121230 656959067390 617354768802 861690831275 886647161240 375882838799 875863596734 975700279672 953009898230 720047112705 311397970273 718040542281 342592241432 951993588268 963059834969 742024284448 369912551191 903437800028 214106408566 745776392559 766751112230 722406244012 574311479326 813889549152 58797091098 626228570782 258758695624 664500215434 372595419244 53744527127 286965969332 544889488002 668868862890 886346040262 972644087117 148306742868 839753887328 646307256096 26267843910 263663544881 659884137807 213737995395 974571897840 876243798924 469748064174 828496665708 16423317247 956763376496 920088723628 965715252075 225152918961 818224608529 155420595689 279203245026 758402934966 208959480800 933648387749 664461394479 654235452845 570057502983 840088970947 620575540728 921363926495 591841077435 683692462324 1629729587 493223322295 938955895428 396163476153 405027438154 418335760456 958766039648 867205448199 233863281154 994656189648 903932999854 273887479638 647208688390 170210660890 848414441733 959557540262 594032220477 101004873598 123405309887 813993901648 534069412248 828205126230 607421408241 451344964982 390566093145 486176004097 968113080441 337145221416 456435240494 316118507836 655097520220 447299798934 686008534358 992246125802 660217657873 856136922609 346999103742 867308584184 606003631801 829084172289 325865206679 837993667664 279057223051 767327609264 405098363463 636956380296 412742731856 89600214215 669921720072 709109352921 911931944893 130861359340 578627534162 225831116712 697332564547 177425760557 493460206653 416655084197 350332498372 334307874956 543436186743 152017546609 981237968923 804740869068 330842544384 88112273736 27490552496 941482298982 959366211477 268589852161 974112249383 337191997386 572231067925 392616021923 866214136402 899268063529 125941844632 885747809796 572639216156 823348002531 648677660729 772230235115 60435367245 969313168343 361821863400 95538704807 626544142614 459409356335 920518714089 579419675733 279855184198 267506033053 573577485713 631107472118 426006846118 469082549991 915532373217 937773523714 744072743914 510840183805 652335839304 268673727741 666708132472 992078254382 951595603675 2914229824 433334631257 724578937223 980101983187 645358839078 766639874702 320425840858 906906949756 418062461401 936587894796 758411043347 634677545415 303210768229 736816631029 380774432049 178386063900 138121249303 156954123161 883006010726 616543019180 400131531813 866769493081 418682244803 389355480310 963996188318 710004440713 229867961333 6341221191 801572055826 223415136604 646793858459 430459414493 307990717302 420432502673 649733575445 161926844615 791420269106 373943941197 576939027563 155862627942 442710602204 713839270440 911171735071 175420282038 955424778066 528260195361 281996557554 872130693957 129111968956 730090095523 677780015185 869741267996 775196287219 601702147023 647751547649 899050523533 20623035687 22141019908 388518417326 254303246732 878482254299 666420507783 606594001672 289920258707 290964164316 578398984315 522339195072 68611582978 396413979030 775512264969 82345431904 259669841865 896198412154 325637570469 819940718391 725668615505 349101788447 118084416457 332898661023 89075863994 451598573704 405250673493 689144719937 828797823095 596066300626 753279940489 744208483610 582933334603 228240624267 402062646226 173434886276 176372224079 981785269529 379229109440 541597419353 600297910722 225639582225 259049516968 180371194651 574862957625 649890759724 588398114682 152068002696 330256752282 411463907051 75376441039 927553722587 851243802914 156802791573 442940720947 83500256866 812457769878 197093937535 955443807007 425472645626 146437788475 413768731177 292538809720 164369498940 29365790084 153336665452 44034160766 193723866371 950095378113 530893546090 464079054120 913153646707 768627790133 908909766087 677000204614 758753833412 137425639366 442564700987 334761402956 34368427855 750448355449 953566940767 643131616030 425197450275 827217019533 111984387761 789676655709 590386937936 215155504577 119202967571 649568516686 496102944089 438361282578 875577074657 84261241608 170513701246 602135784625 786603691055 705034025775 122572584872 150936587372 150604714067 486939149738 847370022167 377337686721 39417718551 320256576732 957891034853 316537292828 532415903123 844003103290 774648550236 376719667081 54957167910 969859771404 358712369376 657645577072 661120038681 590550227769 42275896793 971025973627 759264329254 984089988333 53012585886 877752241471 363411190998 510246354135 556915963267 90404062005 132356280482 193732760428 468101994890 957614809211 372194750384 423951642415 54898101042 350372255403 376869001053 331282714995 58340129700 151054410752 170632975089 9558717823 277794720192 50860009307 536535363826 444439014681 765934489971 686261847437 343558089801 337556131758 60770021652 157209999412 679807715392 199773260092 397411078518 561179033985 253187799100 578683553888 584285160359 179649862475 617988758420 925372330129 60898971615 179468367246 134398063163 635543205845 201617682992 806739104351 39905550612 977126056175 925710901010 221624443653 514868999508 246311205700 408178100866 631572423111 871360010410 639899869569 766178628391 735469683257 9276411166 727586550574 229592293555 965851737881 864596547737 410824108883 410708159599 111371697756 579355242343 737186500041 247329084105 550379121635 628068816574 274275145837 363260262838 946719282338 198663837836 715587936772 816377380023 273429382710 969959376485 985553956131 558213088731 613124673980 556766460079 170363417005 506826859364 516240723250 266112761574 360963953862 255691284553 297179376370 561198901119 178666294991 244035996017 777442938971 554983157124 469044934022 932014885796 523362088920 137114062981 443282244437 274645907650 751231576432 220603621574 459753036935 985012838535 696991482836 514104754498 170482897178 964718402976 937439500722 887761559305 536556356317 194898045899 243497707855 779220344771 931694660358 117330061165 544381164571 314908689104 335199891755 219103094973 946719284793 177364149643 694506117919 169005606646 994025509920 507511874455 616405635747 6354404988 738698350415 375850342439 866469662543 515503658581 767401684647 454749243501 434045609042 153098613599 471590954715 37818073118 370613553870 766708666946 461555545944 860787056501 980022229298 374516108262 116675797289 809685592595 669405916509 375669191696 331577173038 100160532542 159770248158 716929387582 743309805124 518816440288 589862433737 100255321655 244098908952 492926475536 132905540135 937976569412 62594182150 217136695184 9319263075 699313565553 781123399906 617747559062 470176601779 26646105722 130131780771 372383276793 180182923061 583619099218 963999895984 522710280176 236349737220 151318204416 909773292327 241565796732 318318150497 602583572790 779687331382 27466697578 890051113516 618311323052 479391356421 604986882811 126968337764 472757630663 154108055229 132978291932 259444338766 332596677644 190703425327 55021142857 842241786832 427698572701 417871599959 417129170696 210483022496 312058891042 84715431450 602766156535 968510600277 368443612225 978664519208 404901112321 999622837052 383527713128 859851192156 940470221334 418877726530 947317947823 489641996658 54739114118 725181070442 832255944336 153750910233 59427960472 294279694657 725147148262 803955266722 517356355445 573896765196 828804400918 981719990358 624767624424 407843605630 134805756885 532793919157 897418438571 584333415985 817687869606 307729094040 703109078173 915225675958 347760635167 947150911838 292514923597 555461496821 761767268899 96987536153 460804973798 462639545475 483499895224 235105386447 899386147025 751872006667 53371148898 983942366626 548959073824 765557761927 937642843031 902263056437 691352761556 68814266332 365536802329 204343927302 43850625115 928642205000 82510375738 812026170291 438681033535 201858776069 148618997723 21286595781 145623861688 415647771187 831532024054 45877824615 480489331042 777950143388 162641387641 847455777242 562142382511 272571377913 886510053 191682950368 70219932918 929792793037 19928401360 48230698151 282423962603 517665102497 798480304133 404238684462 799921589823 863531592107 323261662826 86165929561 8198645378 254830107156 436775139284 309386457460 993669699912 91851593939 98013998647 3442305705 588702308585 293236738023 595115827486 64230560233 306069170906 204456975548 575846788922 354625533461 457731016476 397642580417 358012649029 752073280089 203455132710 842477561216 384573508223 362787214602 2704193953 963922492864 966791249340 502641327114 665076148509 714085745445 884315838750 65113824457 674274346355 675432092566 694350177971 808830869680 64500927060 827055441333 621368598064 229856337321 519511319388 708971442640 436671677644 901339252562 751904773224 325303492733 550454059444 320362776530 413801339797 286097765811 943226869033 981128616235 358269131101 907657883916 624347547441 876148936884 14005704530 306046407272 567437784668 627182179411 725193250964 510453996969 712792586817 543939211150 850604120522 993963823231 697050318768 246164435772 169380737989 654071287941 684605726376 257657480263 505303531478 155937050495 27288511777 5266198881 803201044886 686438419859 872868417876 707725893090 360696730257 769528023536 42883140962 483344807396 331036092424 873369896499 225287974989 97883114316 110843904043 650627801024 116244338086 384508794897 902961865409 235090422443 664698311237 212069739596 964238902615 953016257882 733485639798 605194189455 706749461571 634087246237 54278153556 30859711991 332056314722 112825716236 581939699851 658803702901 636353259397 879295406212 960380459270 600979653137 290544937861 649791145811 378771798081 279958388876 991124933132 886310214621 854614909383 198933913096 392379729450 757295349146 701756887171 761663743471 943463466589 352731826462 729215484712 738630196785 727604089026 726538708859 221214615187 554431488202 599910117834 573929963307 424440160135 388315939789 163251271359 488967128066 521162709154 535761325644 886341530012 218387423511 504779083109 478788005913 982304846311 547717513951 204216526394 228680333101 630373809766 512309759054 290919301712 716153815281 677386757855 539366520662 706167904370 567676522686 991939196132 917010732808 42525724823 877331240286 525633960573 661050152696 863839829450 682642898924 526976466538 206986473821 224574123416 770702734555 942769227151 618593117340 137674654112 54969999924 581997239930 269441725463 770202089533 588225884173 236662299418 625978164639 406923671109 821725658248 298581025012 899054636128 349897151428 317232586569 880115269754 152961918905 824224280115 842471778493 91473952606 242319982541 635258682332 974475613094 228223195170 919191697963 139707633357 56127682659 449299268277 981651085649 550161009607 117511251125 290807149566 716129202412 686434604065 271224032906 233159981472 924235373630 400649871740 724143120589 203819597352 495670411720 511437805650 498759150217 975347022763 606702597813 70552645285 169608403645 392555235770 364771561472 526660175115 59313345924 250606248704 877703699237 665577476077 294690361428 726867642401 126707438047 504092548424 651359023647 502288749769 101362172973 612313123417 522461631267 543619955568 511137219638 81614808567 849759166296 99955702062 787064202871 662353210194 155246253540 909210017565 639833251029 929838606987 183917421716 127688088927 849778682824 716039787027 191648912596 460208805281 591549239600 422232146556 392413831754 556858688531 134766795359 11818731279 52419962240 289038443797 660944823165 319257360763 7922944041 140310916745 632804518136 487750035968 570194057590 882380316331 184787585959 818583082064 858067041532 358939019887 148697132418 860532802711 176560380921 70676910675 280692920894 845510452296 369627502809 901853037119 389176767411 704689914246 367181111313 18563235614 977280064907 889591970901 542535196989 664836496039 318788590390 820538225112 685581032761 856048758190 934903916711 210195456005 341797946929 660563514405 818459314013 236890414680 8271535856 102284851326 24486352506 390480302603 77225771442 117895923173 129193052611 867786390582 534106941151 231759229649 413924856468 304680593685 647208201910 980797891931 26197688178 266671921365 344103442355 312952152849 12696930267 523856683448 963174320844 857476411416 220625710376 955060732673 248619602186 418338941443 410570344642 98945155095 483817593886 611523135536 138254459799 43542018575 622843219090 42335010568 966357605907 622813369184 224463767233 146152279685 328627165010 980675958644 753309856991 671688956883 124690708192 275785967329 965990978395 443270618400 980966587647 679456754405 865472311930 803765773072 340202711589 941580844734 331011658888 643628774201 119398693959 52215960694 720177791694 439210747442 435265762288 588172911668 176754101465 328089999771 378829791139 81024744489 616967525604 785599946595 674069496695 628240905700 28562540716 340675745229 212825617987 923677429304 771348891041 921647647856 916424625083 615989941290 962818927091 449512685444 691741423142 156847944721 761040118469 582887277256 501815470816 736485698702 781329056060 111532707797 836231738165 105124947691 901662310582 676112499807 874403882881 692435311234 981980755703 756723463368 804746457947 146637170443 1619577839 830406049397 257451634682 753729230592 137571877476 242775726599 836359751706 940669813692 915849304942 233030113288 669207781771 241626289962 949798868916 231222755278 352553969122 728950373238 711875701126 760803875472 878176235310 22826641211 359417972360 110343606212 103125630261 10542082914 849503297732 455367285664 374599103781 717208365114 671079121468 760778956154 839004265523 552501396326 233098875995 121091910139 900141014471 267476688243 876767485193 957673474430 812453160744 152355201986 695604594546 214067133515 651313810933 776081798584 924933843562 528045410310 773323389496 642448916080 502717238830 664762182634 566326550803 47050981535 811546645285 303985749131 476812230904 769336100890 740315447785 788849999851 462041746716 42561729727 890507589292 564594603808 640728262201 891266120838 622013136260 694479032916 852895407410 141381559986 804902014382 743650847357 109031287511 384431943759 675234252046 879426423853 792655703830 646742421254 452310611672 530089084638 956175130878 17614188248 477790206176 20658005938 767527705560 135923929080 551425641336 642885750160 320582972404 399710801393 83300149712 686539479711 633586467964 462453659740 368730697848 919011284520 660281310679 355276575165 694667056781 189829612349 655304880234 906819069154 826090805080 360942852354 69588015706 539098232464 338217991246 323699862370 411003337020 862537558536 970389377298 760266077757 109022212504 542883437729 627843456490 910981054195 702486695942 776618537897 120873175868 207470680183 432322097864 311738092929 493832285606 994906669106 417161377755 298265945306 576034208723 715582967712 624596816643 604329110372 260094896806 415980011955 595259061186 289754230660 873203404568 348321168082 717067682034 345576206839 659155979672 79795563961 687894281286 513284319438 35132721016 19122446144 407639288605 145007332178 783669848357 841877395979 176648299747 665403859714 88154768881 183296722077 279476585547 82481641467 517935207120 497028673991 779323793319 855451876176 530649817113 317255829113 366788935888 612816250583 410747197225 579219979787 812233226664 820702134312 775723439186 195277126628 32289544322 402611401878 699427166620 456020802904 203859123332 939736672948 198922032785 955865937371 425969923127 21220241314 94133345095 346963082787 879659042957 325676247157 548155392318 370632804530 222496342087 366972266632 371862977025 642692316172 136571578766 652309099554 6430823148 936127481821 950261305644 858852731413 663957244382 966546441308 971833183573 263751478202 987616411263 953409329374 234242585870 523295366364 348268848858 769436238310 792216074642 799558782736 746911219907 914080680295 9168427625 156055081814 336358403600 972197619827 506775194474 316060199267 116545384444 804345492983 718457954171 951246780221 110751768767 484152460292 6221563865 248560119509 151888892235 734377717818 111887397784 175710168838 829195638954 781307282697 110771894538 968016524176 631476183750 531306413948 21084314027 934217433507 918722860319 581398451178 871493205074 49345443962 315884732635 1335266027 513854101636 305654805434 704179844173 924265573860 478473086278 838409840041 403367407801 872996410723 388484603491 837809329789 364481583324 239609362371 357042138652 239022650278 240805537551 802272890402 445660911396 424792726512 871586263603 489214391590 412754124075 664591083826 257139840312 189605485021 173550810682 342850466817 145299902563 774517488797 534463934931 136651586301 8696649163 7820961815 654079814098 183733378606 325810304880 678000442774 633256250286 848638955117 274509693897 776999547913 410908958461 267951547629 369077605212 242697737395 407907126498 958604923183 764956613900 150568726699 165738411471 569055050811 666162915104 682578177137 777777827065 456902752696 964092507823 537690837253 531841978554 582562438005 227807095267 151863072873 747393013790 295857856482 149353062941 591929315808 733483303036 703483351690 317593187159 134175568147 826431749918 756577666511 100052892520 451047121682 443803745181 789181342823 619620166207 248068037874 59644725527 951231453788 814689850676 652103265921 230000182757 352827085035 976533569052 728247064847 592146946267 977645882307 202994376769 687629815968 289176466098 713241241750 221337907598 844420831120 120650755915 594418110528 775531828937 862913667970 897457899 846623381388 442762615045 71132052990 77688115141 390349211316 508961196310 315862844283 672262990231 803363607217 901268141151 857929469877 652057422489 784281510463 5460509594 753757588557 548164657584 849956525058 172561210121 148148573611 853375458030 535497335098 81081120191 900207801428 393564029261 54502000517 37504698762 821189903976 312957627136 85538591419 226706440182 369622815566 670382325484 217581502417 235290801633 107312996384 474909654538 381835136187 222249700629 904876622401 538162626632 628142229741 687894078338 101501784868 74460170873 242927254782 232644920276 686713731584 440979984933 775355725406 21986489716 400669794663 492261928035 968411652148 954447904513 494731998451 892343075161 393212984421 430793097932 289809976204 884422600850 349864144234 654477332083 351324563484 653183992461 203234819138 487846105553 850953903438 167722486818 57903148892 631937155949 167098634923 375844730230 296551959362 247300818622 361987107835 678752579471 205610473488 678676469769 408451133169 459632109061 171078603657 672950822357 394194368504 350558292003 421781340006 431734356641 285364092015 472560637902 651133519112 270889881928 905417339037 416439622724 474762497214 639009411202 906620094638 109846898623 530369470424 383847434009 384399560656 300626831319 689665947093 569226163565 417848062932 138530812303 210677401400 809883208409 636479484415 838487917431 299749758391 484843198814 74244941363 548408803531 996449319722 415147254445 973571828254 655358976894 648003741448 251465727065 369176256966 738386582377 741492151474 243790226419 231510163633 856913763798 523610521601 623461958394 870031398159 953525282746 490982817807 352632126424 346557795746 394658876462 798133281325 676947350346 481119635628 108265920315 15705439161 702975876401 899359225971 416263524143 718432084448 367059751224 167962921959 873470857098 899542963100 641506535162 292688838623 907419060887 748473370603 577927897727 825673796895 827195571830 644754327210 789476577026 391118230434 420132594418 417904371000 967496040513 868529241625 521285814987 917226666016 891860221452 696083381848 231382560253 191672491984 494978808015 929033401383 244140955703 680655950842 861662704020 893399942391 488155615217 267299116390 847846924368 523837072310 639098872364 846158898033 938382078136 535735288396 992507966790 372420646563 430380133252 207180122211 498357561716 101260984527 486651377132 490641777026 600490328592 376445466633 237917388408 115044053070 125583769709 194513533194 386728113285 9433215642 848470093036 614588507130 574151284559 505723159403 71722065034 490173228436 926127787162 393157330238 70143576699 292711507122 908073439333 666993311456 955006692667 372991026290 704456134171 544496931363 541536485557 128042577055 989105198334 212950520041 772507100241 607102982200 830929494309 811469366800 940873711524 253100363693 698572456964 79448878253 380309682592 769892062438 270770300030 143636558301 373108064578 531005273192 277619274694 106232831979 371866847283 635326748760 896943543389 571501293186 403784220125 600518978248 926646101790 738212383090 559951019124 725548262918 59221177476 260551339122 219489349708 49080664769 197357980688 334295119717 804708811398 442832535475 455744711480 447308911064 202631426926 277363268866 936418184345 486944822646 33849875350 869174956272 654105765396 626679751106 659595694157 533055261400 941326789695 40437663945 907780765029 280552402107 748698246328 864559821139 408642151305 634834261795 30003502847 3245350522 837584673311 13879805635 789624485233 335071898540 68143180291 347111947287 737718801725 993268132341 756351736378 526462907710 14196185363 249888093803 899915916681 755018698531 320139842018 476864186393 450449937562 164802297021 552342791412 808249522569 121315370312 346171024144 710118939356 260201640870 18993129782 508807611989 835099015766 621545034028 450141371230 793850851938 938982469495 963987371897 396815271481 512840795116 221616066416 858605771185 654921652788 752805712870 22775009890 703516480100 710403601405 296389778036 611201594600 805032423831 329579008185 866695601655 861543349669 138151674730 872312046138 463813852609 707452138773 576982928788 789151988683 261707262729 260541206725 342659331703 197153589923 800814830041 293564608082 359967421144 442820900120 173152231606 37943192086 998139062054 560574887140 145746259597 785332657407 114284848497 971792552944 481416966940 787104132699 190117805194 508761754435 820547520040 868505358213 563621067829 763430674513 167833866751 65727120947 408733978181 284699727096 808567426987 497128350049 538506899157 229008033282 777183126995 736532810977 803688629406 900282213843 732099605658 487557953762 118976370451 885411685841 849288362522 708670820393 587199110256 47512420502 931630762203 42692356245 986935452033 276912258474 435626046422 771680882325 495509461573 747110526534 236305945136 420925311970 3502372802 230654335222 193580994544 201834068386 171484934663 622624415492 464901630870 322771165082 820232497956 140544926443 934229526681 48635443148 908086375102 211370458092 598152986277 23082731004 607287793636 986045323473 200892476906 784223837232 32030078861 753783836294 717061214638 604089411255 184644355784 112438001062 167503850782 960378630957 385958588955 758287856064 136459966013 197178145585 506296917529 359405882093 637785436634 567515403235 43185481175 693644266268 23484939725 107217293913 932024639899 67861257537 188636244190 73222450749 379358568367 272975088227 97634224335 639728955198 949080371981 181393105998 650341427885 139127104028 150126130722 917373612002 237894301801 475172367945 12132946920 220733576830 80878740226 503377594407 808342439317 672781820663 3264055915 150400574820 349148880991 849637193705 270529701369 500158876839 165995649368 859217175647 470927401227 122841424818 728440578551 901809740798 844470799230 19964255704 575416062703 320729157605 258068364967 283359858707 837395928361 278220089333 982706245084 173101161036 568561923986 665063923330 124977440225 548720265768 183906987445 596111534305 546857370499 793177171957 476340970154 267923764411 32348516432 414973080272 80501403789 574783370561 828279944401 716881340800 843057578852 22013671243 197228909217 712694506963 169050582894 777649024698 94592773113 277031948627 346716487630 621971374278 372615954386 448252541763 963708843473 358287412786 898989965798 763223778974 352438916469 889348039585 750055318570 720409967504 888732838157 940013409593 970257209742 188570738825 43571407635 814166929433 456635276752 49607471488 956171778981 360133649554 402508874975 325272310379 748365719427 517457478869 4441657285 627741453980 410625850204 387594792696 759761448077 76108103806 202824909149 641152032839 546170251879 715418296040 290300913492 460486065951 232163279623 903327874807 615053513637 478543750366 672427855359 557463798538 918806237889 979307546094 89777558458 571927437285 529812087233 954286719565 42597651324 495118884960 421870787431 113655877928 819718448972 681375480231 243433050613 494138753815 140631386667 995975320911 241881343183 846005728862 680624668109 547432247767 226703798996 132892016729 262309033303 91166218322 336142917675 467713009129 725411769299 530402515497 970261603695 659547928393 357170044321 539992014941 70348057467 638969294698 718049325538 652856198734 552545916710 346994712940 266480128680 520884895441 962841159430 573409559263 478975281504 598474887598 247911892906 782306268712 673962097453 220593073919 770313312856 107794365272 408966927148 514489843518 196220554287 579969170392 466149997109 488989655329 539954658407 80025221644 277723259820 702647669665 604975663593 972987375147 21774267904 625751354918 762565614047 324431540937 659645522548 77752819870 245541000719 784149184773 214833388070 279345206526 560688882782 693372892827 776528874279 909585829009 554779658445 721244089612 448914846794 69159068408 260406500213 425178502730 606261199063 398104496993 252376272276 363316964400 460117309538 651169011547 339377935801 987127927866 376696246026 256997275038 746517049858 141362675321 863484371729 50723738829 804510224757 531468171589 624460161183 420933854132 830605569979 93001011312 480165810666 767793299059 666647484455 993948435487 931865991982 899451732656 29747474595 164502089264 465138454090 228386868913 623140868221 253139628806 599196167533 216891942724 398703769013 886376620456 645820650073 525597344977 732718672704 957145196724 756138714044 791969321708 379330991589 347803153881 532652696077 474589209702 585175063892 377881649193 65453366363 792281577319 630425481599 663555670664 174010246801 140439223046 143718845518 486419980634 629643458457 200433158168 60596402603 792703987373 303278041670 562042969954 722345375754 506685073224 781867118579 857989816248 295032428311 665588809774 370872834347 127918478617 526262266421 785366347277 374233003490 772580107814 893486174156 712106627542 297904791039 42337871265 401529023022 957599746573 869506050966 515007066961 249110965060 605070798430 877487420471 871666619852 437088245889 757088322361 101978239188 234606782969 597824095829 298525507828 982707308645 242878212770 241464719939 816213309164 978455118043 445589379005 753459238463 256673044098 762055472043 247585897028 926299830252 572302969093 740674706903 676185153206 951382013044 15400961743 607983897879 236424090614 858786952612 530494215177 696457039553 674265665886 440905668742 864459118358 867516176063 684870236131 821551928117 997420776129 339112943603 436578161998 21724867004 456400690405 89754272420 22245586286 748952361221 316724286545 465602967263 260481108949 736871514161 856693997261 498663699214 933091881671 405382072268 371594287434 209830552592 715177918926 178156018030 536695276240 845464412389 497870959519 433360237684 336474345470 187424364373 366391059413 779967956042 170777029809 944570973336 819292320372 614047900661 611755056343 734123686416 236172584317 107095872105 252508120702 913307842768 367950313943 18649624284 651717746202 449715736940 211050143357 771497940813 60677884186 414740091936 133694476184 112194069504 438114815901 891131020356 643856362204 943906092625 465554593929 946847179914 340386346499 430727234712 835479385706 125902508100 64555535718 526500129432 727195446815 359062406845 905530216174 461187911440 66493911831 847827644563 515173448759 176715096195 953535239268 776641262754 578599170246 743818326593 291042289666 397494826722 680305772069 712735708788 189562664779 285825944376 365227516012 550493878980 509021670074 175927772057 122599770966 526119817379 163680042115 827351455358 761215361406 60029703185 16190678931 617357070166 484458322911 661236119268 682232942637 860366225040 567974979131 582508400819 593838965471 27605573564 531446125023 414862312298 336272256214 791552675539 733710060378 925777530472 978937559394 416468782780 719862570368 423237132131 251901343329 400723858270 587552824337 771984042269 820367872877 755140534546 378874054456 532718033482 576562757939 229132565881 838022698604 285030592093 279249747365 726770788525 325905679587 137127025207 464962764484 658959160698 489049844126 615893753715 326890132724 444323009744 546236289007 674260645103 630995135941 712746845834 638445979404 425951897149 415779167265 638453428071 125423275583 139817408410 53031324535 430165135715 1920267351 988845332914 383851228369 238553651082 261998286939 980022022645 452985967539 912166223592 366399249791 120610842197 761627229755 33872444367 431655230807 770857384401 580505579387 239159732538 873890021616 276891230989 658091970894 521013617308 176493543041 536404524273 834324314002 619884487695 721735123764 318175987884 945485642933 706630214035 615164454803 383615992977 363610055214 311970897836 940125798620 7199685167 512453412011 335934516498 268653108384 918901127514 258798053539 298978716603 433716697993 434616087602 412494028331 402452785022 933005071832 280325839534 307118809224 467317231370 925117386559 311387749426 248156301533 78733509904 256994919166 907611317273 994816152756 274851665643 556228738395 540486108264 493239516348 149029845763 12788979496 862538427087 315885244399 362762643893 709146487902 120609690652 318016098491 977868925704 675975060140 437500555784 621472401529 249779050506 5576941162 913724656814 868716743704 398964951729 674616178504 649356530989 726735694754 236177676515 415971516936 919630418514 939402447183 551178955059 710613686749 566856562540 674858140247 822741971962 406257861340 944846384290 691918694769 411167524507 562599491681 836830536807 603136515367 714800999652 608577141319 880120631692 608105319265 98836550842 428085759007 166260891076 839483329572 250685031473 474463796720 353191684245 60667983278 322079309773 544331140337 278053021126 212020957949 967891532720 495043282109 240005604084 775998682951 197069829295 123267638727 56708051737 605888922208 946712740060 218399325277 309718644151 879185881009 410433748636 545953579626 740631823496 172610492715 319659841241 48540049618 953368619897 133441054551 209476501759 778157756370 872751586574 127990848222 4903416796 902563952502 557808405736 945702459918 33082771619 532930618203 344092276624 621160782658 896385935519 50379134027 477652879675 648328924965 851091145067 726101331536 874421030871 173320764762 159576072812 421663409780 333027631794 613871638819 206986715170 524118107674 38858892909 702121665876 345202319167 693207367560 947417476349 854738001574 549712919655 877698246054 618643629274 345508590973 356304577419 174244292484 376778957583 671097658155 431937127404 953585792096 779035633202 718751862393 474986048721 737512212095 91096094995 76466007470 622329715404 339958469846 793870868250 504017567576 312988253044 747295527478 719047221169 543307969067 152546006304 8854155598 494966838597 338713188450 2203418894 365714471747 537288656986 563905566988 672603901460 451540098530 497804533393 186307513519 960770789044 561126609265 757910334591 641517197301 343325442986 931623043944 569656934248 483292304738 971029900823 200977005978 104329070733 765699962614 920148751186 335826179070 130094347988 443081608766 564755774232 710663783827 599952903320 481142971944 277717775657 204933003274 232298756832 323671637318 627032204230 955108963850 41716014447 2302764125 394172885811 709358505184 739235899548 831291516459 662219125344 460531020185 149859311719 410712536541 815976141849 762934933862 515488200904 799294294785 526625868270 870611210983 355084263497 267518802562 216199264135 294531826154 884347566807 212199379112 30876412771 143772287276 894821103727 174152240124 976347271436 935176320704 138657154761 95763773340 576392585149 473830054047 508094124987 877952420766 852113981955 286763868535 6985477106 925018738330 4346145683 626367219844 901570117437 247663192674 911058212442 64595166167 685554925341 42375498424 137721158078 394927077881 109646445638 274166343737 977859864804 823766049297 937263160989 155622586298 94851863088 785378305270 693817533943 118844704071 337216838278 844280382085 433881687428 68972836699 43927285074 583318329336 443155010806 108034835364 711579026362 870866257150 518926194291 916923980983 303210507825 854964425346 899622805420 849930375870 376117403286 207529675288 238673709838 598838816989 269862964006 388940666837 487411464402 214601334943 619400760835 680633040950 189688251559 99759481278 518120016319 253614944616 345896005036 16466879037 739814233356 224457674658 938904552465 794069114043 307734614681 797872575178 140072262071 557268136442 254213571411 598224966786 65767874250 212375171035 203150172543 258124573391 349535099142 520064688478 212017055697 160785329947 601401832841 871343889606 766728168941 142768000672 241217553639 193447142940 984809495412 565187593217 1040188715 940386552232 53701181945 858117885241 407841393213 948143974752 553519222882 498964590101 581349702243 474755038562 803705562067 182496538975 960527780401 504294847441 230692357473 321540019107 91005164469 396356082558 994026961055 480139018666 864730508835 435366665802 799518951998 135278526099 643267621556 235200116576 730490847800 589490869587 215561743935 750664450341 665797578954 509339726735 678683000306 163231777855 443278998879 532941646605 213203614252 345404329369 293025016987 847040718668 308165982010 347614726347 447923495531 538944552368 570627325948 290343534921 507228310705 411820461692 746489243524 796745722293 463791051550 574913812494 361238573039 440066800106 739532669132 435663643245 422252166839 880313497339 531604257918 777860046555 156965218364 824312611050 550355852229 635019348661 97431866809 836300996275 451489659305 268698499743 90483628649 664856989163 510494617950 44546824883 319337261818 270256067328 378333249266 520997214540 899594651826 251127784736 464348911421 699995940453 849384334385 60568707846 216499463996 136866561183 156524840744 732080213241 366283677237 159080449971 72476238117 812708167043 154876487300 967080498632 685418576025 522925701469 748360812748 850879997253 268940472057 951570704225 497781433381 541796460395 922870275611 615240696926 794977662056 188796377828 289763101472 85086258964 231743903697 956786062577 694321562920 191655031718 696485244637 822900972690 571800059266 235955574671 302259624757 466321312453 743943501800 818069815825 554848206380 935759854524 501184935534 52535705049 200030415536 516649002792 725891157778 799447644391 512117801641 543221892903 575189871704 871470632227 427817254411 396185624009 424317149413 135536377964 383638159627 964780634312 641496661221 807616707670 45575427417 65044747530 155844663018 831045981524 562504880802 606985044737 728042831664 690167769930 239607571983 957195905510 148788385844 390681471533 291890472847 391144440519 217873871430 86301379895 588463329795 716387962077 965690749029 512253457017 252284844960 922957473064 978844347820 211528325745 196302348312 528922342806 410066131052 701124062193 640762771277 415022529338 147773870443 538397690821 120918228818 142094924943 806270754496 596944676792 856946022654 86350131135 628549299096 113247320793 832182129560 224089610203 371528937843 123419367826 495265135630 380024018966 895656002143 566969409305 555499036455 471539295371 778144420219 654302474580 804075864165 7008332006 341488283372 750750480654 688051850619 419928864470 96370162976 191385026749 793391901906 976358009667 566845342185 614088504665 130065704595 826925640078 995331665992 455002076313 47373421263 223128114589 533520843846 770927272022 14687594132 209153426088 25389483076 613892809583 1574021239 573901453816 534127566920 433453305900 284839621018 699408530970 393204431853 187412299289 578157556309 64887392600 462813538244 842863180172 187507514853 325233149619 244957824101 16523686960 781449598053 305036318569 430469652078 822487960387 65425065229 417418428604 665616053816 360928752031 521668681656 947422478209 843422523903 999660201670 933740943949 879748736959 741905400820 872078224269 830702237264 993970183485 418264550850 4324475518 75755447122 80097084720 837933799058 540936402781 20548664483 83885321020 493438740971 184061678812 550613185681 904181764063 255589882145 135661771323 89783251251 982761531587 400399028950 943042216543 312968446306 641035396296 956972882494 839436150633 880861703162 775616663135 931289990415 857879537359 34510579928 805454645061 258673599055 448083235513 619312612062 880093983170 806627965557 612880871745 547972426254 192106793499 35865572895 770195928017 743133080559 448533825736 658776613997 870498590136 586765470211 829023851275 361961500420 732584739321 421866083577 17444401525 889169411461 546879743109 93590520537 757220298281 295288238772 227102795856 264042299406 521100111902 108629559942 214011169398 878761701246 169028358153 652482806229 569346876998 42819471082 273130352329 326650317239 736074262895 251708983408 248003809736 589415561024 789088629795 67486105778 79285753746 53975422498 443737029906 263469912954 537053956850 166894980887 688015631026 167845624521 388109092865 165471524394 247677131279 319132804990 342349945467 468106265138 949025594069 854281722473 16167155333 520519472240 314381896371 817540731208 283746280627 235479554342 840952298782 493456077985 903363383539 72737366872 43263529569 803490492609 164734755603 918217343965 486334179184 179602473487 717176682149 87189527835 408605862382 980235905952 800782035260 158389288581 476207351827 817787084264 634379507061 376178677874 896530469946 412571986766 164265417953 860161037929 294003884455 501559387509 731489982179 322940108512 999366139706 93585985706 125448640966 671806030709 492812920634 23655255507 181282808699 712146248703 1966359064 952155653164 34160591796 37419503364 899040513834 81650097050 656857160101 237676790159 452451156233 153705467228 712288003516 91655039118 129334493612 948123549319 241002161420 781160765906 479444323359 611162691151 974098012484 571383957125 981468944135 627249612333 367569278943 54111922046 302387770789 809160356267 261881782284 121995808128 903295508668 864728150858 962503636375 639188834702 212291895445 900016697054 873332336188 630578146994 973107804670 195978078714 339313448770 215374015384 329370927958 435341653140 270556867752 36747934079 992478747151 347664663828 663129716567 626789567201 551970316978 313505555839 868790031993 80258548397 29520889050 826642428114 14969433785 210243586874 919097825233 647840504497 109617961745 226261009819 790308353751 169055975073 551280195769 554515535774 681935824435 242387517613 145929996200 859126444114 328798959320 698841568938 107687963020 52405239086 609134572732 110108251818 650947309939 422528903304 512512034868 139337822822 801804863672 854267430175 409241806639 998179071924 956055712036 749322956140 937812525558 927194437967 422904590385 644099087528 328267691491 173889600386 874010736407 627535131799 858436597170 189233222211 884900098979 177346456140 891925272039 244410110230 700839456717 86336251851 943444679995 342355326720 741023095403 344609732662 129548198095 617941226354 148393737254 449504639861 735405854408 932809406699 916132835735 551189341320 49620204521 141992209254 458966528204 492381788326 375112773334 168945648380 12697843920 998466707617 226569708619 251610736372 285251138371 788751611657 477723574811 623998988846 547364008440 269058438592 751148998264 586504772570 295515257263 115564949078 453333284307 710243264747 517157520295 212040201121 830126374849 825969336841 929623298638 790003664581 627333749850 682660243635 719140198320 549774764520 246857654013 28793029191 700735152555 391944498638 792856871772 363468920526 930178120589 773088072966 409989361223 732523316806 553846839440 800604688084 742819478985 371826093857 622363199093 539945301660 927858750441 819534249545 405014241683 194301606995 758681968109 889414485188 263711150391 329887306534 48127581704 114243260047 883813159755 959115391319 254972745366 494969813190 360179708938 470349042283 356013646950 771380867456 975254262915 45776672823 633576905060 400064903392 908389727449 878191682093 114310308792 561858151597 347031404409 491289599095 769913769052 170885310753 264518334060 518779073819 219964142649 17838613442 5292552058 676576617250 576529058539 794120358313 68307891827 491211472635 367009973195 450828828143 497079419752 16939282828 134023508031 140934282795 450614481652 604969780270 428958717172 962075549724 401691778214 10708252012 380120055353 443747696514 346295870161 286042012401 152728493343 973985939166 307600634522 550286841493 923211444357 421211913420 276471048273 131206966962 990921224681 596715036320 81515912451 624541675463 217045383545 728613389841 295282595612 522211244795 623496237864 757962387320 792471931538 408138190289 474409144067 795586173163 718959248337 596174052135 411042561726 356681913167 529805086080 827343426729 492546838671 180637063358 507241537191 888732720772 218498028692 86339628445 515119537720 596075116201 364548859927 590885982053 642236327889 6143099362 950682068068 98334663973 549556292473 103427025977 602176174768 695942634417 476642704374 827643255921 678462110998 239533411842 105429876957 865998036163 284118295279 235000753551 719306343080 6612818821 454233850661 210975774292 545196995019 7049670391 582755509450 752246276238 339900446256 652427570426 428593086404 165095696024 685337280715 15213026229 278816257434 180493533403 550674039820 214870252232 891322209536 697384345746 518565589122 529448337310 447952933916 588253229088 734580429758 473945564506 359578270545 474291992679 894534577319 792404041981 567002555180 899780233270 927000951988 854935179892 245895996768 728797371779 811931960653 370628232695 402663628764 526098716269 79345004052 9762486516 628718857886 304472467874 260400483844 944895580874 963295573298 244500480729 438206030283 848738876945 26898770575 273212694802 706228670385 147101183310 640098231257 330738762921 820901613141 457431689143 399452113519 641487681123 452925243630 937039178997 358908835129 411813844703 449991268072 796502325570 991855842205 679371907641 244162903508 813614986634 901551523190 557804705702 507913684613 994422281339 422860927084 520106555270 964090332637 381649487323 106294702418 451108089234 670765237122 977204367225 333754663494 935958089015 630676857459 824903460441 990373412229 411551655899 255264903390 285216358297 277405840860 135045241732 794185592595 470532648631 225870205583 325396551381 91797782935 88503036385 411096881690 269916373253 799350090385 209413247393 189154660526 449910968286 641666094585 996912795583 97782685047 595765237717 495014881072 435439227431 699938760700 468215222127 505220802788 810409760659 294898983368 95769640850 390135899856 81701067359 474370372352 694865443410 866002679835 484441056783 645753166712 95638279652 458249659792 764616167573 754364463174 340747858560 101562380848 430215113581 101477391265 22321807820 370090153589 981949169379 490160655915 90369185775 619224482018 947209306853 372641055278 62103613557 788057627590 435287585774 432030611191 319721276776 942845407944 529088889021 737583067008 494268502533 308644737351 813807295367 653676894332 312693932338 989408146837 48545179653 195533439773 8809903420 274733028462 56575684559 958611741300 581313778451 542676561186 48844075050 753503161830 20791823883 583979345830 835225876055 301163277564 958369069535 257750924183 45810146311 798146230398 267289530766 137670805227 690127926570 278830330198 758949694983 704550847511 74163965349 134820284171 838301141373 168314449661 845016145834 918205322552 484674047094 68536485496 258423351613 390654256521 649258479952 292988300049 823901776711 92557799200 478011406947 775052403876 518237175299 56186024260 306290832902 850476158296 847609962547 592129496799 736671038083 404145095513 279206783814 922770322368 322710165525 9912604581 280006585348 813690495878 275518151419 245034498499 124976993126 628941655624 674675894892 101818693577 896438728942 327254802973 51335381205 984590289276 906475335722 960796591548 169297045642 603276470432 249092703930 603166466569 191155965925 84523044469 705263006175 783752701863 363531656259 375964553337 215103096051 956268413749 582325814174 381569122654 469081066661 531127907654 196701893463 416978767422 92804835150 289282591673 285943735032 790512463787 113758056793 215407847602 220683574131 404810786578 871192462434 741189722531 303764188653 475558750248 628948815799 575551541770 161303738460 929778453265 141133866766 91406728530 445923177736 343698954052 430346439096 224141342772 178995398472 374564627469 567943482824 437023816961 309607573522 257942218046 733994692855 165408014944 245051078874 544756663886 812555011643 761665799928 75378267894 330655923464 605658966299 711245338234 596873357841 88595030709 226362401263 615418663408 111169329786 767241526112 742576334956 937854524197 524355131943 692255904217 666022059447 689924858362 105951655226 337010291045 460424255217 601250185173 704912251207 592756819074 5961292166 789322293111 66361665161 273689946042 510018616827 44201301594 515349393472 754942679583 530620276576 612586527060 810780200752 653369613151 527294234573 134169208800 512394414120 911187743318 422610004572 837013515426 974955261219 230700148065 490885682337 689625535846 249046702340 812214193912 144809149010 300305701799 340184091319 21924851007 175017448236 335709062614 206259986323 806255558309 169588760652 600463716789 911118783442 941487785326 734820649157 110336687927 411654835706 556421190393 847498105206 318143423922 442752069528 381844942647 826514899569 859751329743 903402261558 817319883592 669526588878 620340826769 107267850811 93280216047 465792470960 303726045899 182183201187 188801121914 639478931254 906538323702 396239448316 653234834130 780357705464 972298099324 169165265924 929247426708 629972184678 305295671501 183726439719 350753353540 75887680083 832755801117 285749870948 195905539015 368199379734 92997516820 391512554857 268900558688 438781964570 747882638665 381269398982 351196269257 824984332589 532260135140 28939481896 200473079934 491362533001 406193854651 598467024648 411936007695 836891571576 99519458706 680244577855 133445323186 908364493440 771700225869 395187664101 808663104394 209901707874 956446860901 811657777696 398620134296 424491534393 158829264790 519738627262 840771170195 582581995112 125022501602 784274539067 955732047153 737517414963 82240823798 379088053196 6601054112 607618216468 833881340070 570167389587 824072509809 580769583432 500091630637 39069226542 318870359313 726657786127 750367459888 10185346018 602089816382 109970835035 118368336349 315567428613 765989610063 354312219730 202680532690 395315652182 493475717742 633429612145 818225433731 7286695688 700758152751 97554295884 634459706027 719208924549 973570693926 140775648151 343040820414 935106948428 184203222945 332682897215 502656783181 921481226600 252937083131 627332929788 835084940167 962188345700 431628850723 957148906106 564014596410 775211445815 893902123710 888278880243 960670214314 730546014833 666781063530 663169906672 439184012111 110204287527 532175717770 718282539119 399183204926 91199106841 54527394757 895527089073 974566885621 439872493116 58486496578 572440561607 488115256978 396912306301 298188278715 713235330697 362126428265 611971696967 428033369990 249447919684 968564016693 894864400539 857020105489 353817374484 678975285833 391420875574 721526688817 902141097394 358762323263 706180847224 232423494533 571677539840 73943129321 841172026792 906111568983 432173085080 975211962244 146721481850 253945949780 201410792454 867248929155 439181712426 238823061255 546402626290 721753073932 794663298360 615535021750 953615219056 65196232803 674055916979 359546651363 391384829528 963120398065 874984559814 329991807025 310561706184 763860982447 654423037624 19574259189 915876278480 105029477116 869404862694 438194480546 817057266019 654787852864 690158199175 564048146645 3225806757 125704253102 818015058176 554055671677 279480021972 81969601538 172235562785 576420725560 276388351383 10725114838 282303347490 775647047370 40073292339 756695962734 439524859971 863753843926 614730217813 552549818554 68544245091 75290515240 183791427681 597514381416 616120722467 313726070979 384378241666 180730762860 875509944699 234828886118 940930665846 564954893228 55403323164 243287446861 728743045376 771977378896 755336557682 810364090595 493229045803 379390717409 112579439287 109672786335 608786901326 824391970525 233301221484 568487079427 943814830448 876069347709 176160704351 169009221500 650147745298 643542237870 131643222919 871570672854 831218910968 54564050179 420217424449 522925815321 523880717245 799911065765 730974588384 772631717353 309299796526 720705917008 396943926468 279255973585 978627893662 984027247681 376800475751 112707251589 820394031011 108187339371 7054132275 974467287937 40106419128 398140780738 480020548849 106103741341 946494414996 345826806680 78472318165 700475090254 672454080050 534332890597 875876539461 821007476962 474631855716 431523684143 920031424094 835824333539 329790027709 581637459675 751848838361 944665617784 980031787241 584267663033 521870380900 432884928754 761089582129 523687890646 452475421644 787493980325 701417503520 384190030250 401104089778 137902133222 327782187141 968457995633 511348349381 504365113101 480597461296 790467789238 870457222534 104941004589 711067597702 251465888369 958878147604 346545321411 556965785015 856845175771 27559019739 703344381047 374280681486 106055526912 816482404145 809718576989 376169132394 995087011772 690093344557 152187780468 334743184613 730580287496 706220236367 332894170394 577735557377 735632378656 197386198421 839518883384 216786158518 97205824379 189396538673 540222899174 843893369518 7657553042 647533818128 183780593794 86382563112 922784852848 558611864450 449054287907 216699993374 514592668117 320794651736 240750630560 885482499283 382451655155 818652079471 2444982227 776470190813 862779331340 20197707922 855028478076 611462657850 329783054215 552616817680 61548425970 358757251636 101848439466 897310564558 195366201067 861676251936 566595597953 53214458337 590402470823 885534249032 848025903673 653447523078 684725826461 100654708789 551960174414 222297190192 794009860903 803255484656 623619759332 358374719692 610414012840 890796716388 95685951592 524215130089 600264985994 570940660676 901064005704 460963027339 251083511082 930916766057 246420136384 417281194514 724839582077 461181675687 429609294362 594924262112 383782791822 785032932647 319477653667 313352023708 839363601832 257796160890 285435201110 459532535647 164566238860 946112404633 922768868464 625357019292 168011402263 324739881738 675859813936 983016808081 146723140318 373998666189 543643521943 661795356611 374732845380 683687495143 511298073944 48983527277 30870557730 793451264895 763910847716 200837955506 874319625639 803703832776 268039727620 30751041623 721012769788 519554139412 299207346076 386489632087 277052050999 741005321795 830744457691 221629130254 723559529669 109101121529 25263760504 930245941476 512027027297 968406240694 680399038242 906747367558 483738102436 258226231259 312414436491 546149303476 233172322808 360883793944 213975710846 400985796926 36293539451 640431171280 987311876811 354596274772 90801011255 438458498675 618736912418 549074656127 737556884443 708823152195 525867910111 257147224383 139704665574 26231771034 250165611668 634130626588 540937453318 306521428288 885776763983 783306461583 493768287299 398563013423 603607784576 41955314229 145330430277 317513075628 878900600517 9269029455 628771493158 966788713683 691721111709 654325869273 470378099417 842248041933 833001569968 151160583615 506714797955 130166654696 702254598744 846940979931 733052378230 901204275975 925231945283 976027101110 866776119672 122420523527 59704957121 363516540893 338090577004 453115158176 257062153654 158721018685 380518243512 186758714537 864544918411 646016219675 450737043038 163885857474 911355563475 15871784866 361523156766 268333944820 206080590797 678039077135 211932012319 553309641148 365860732266 416682042508 630416071283 340314026383 979005506791 825640160529 236644548244 436964747680 726903752717 593796440433 264770960484 863072574779 275569006583 342655096664 985061015693 411306717829 349083121039 649286543524 585635646256 988382965516 285709607909 351858581733 400079117887 454158159208 804753092272 284717673682 407637064340 468391199401 741067503505 865902950521 59909837641 127615840640 185292997717 977246010877 489480144810 907824487979 350828003878 560559712476 425711463194 875474378944 447151064491 548662478434 519533756396 152544077249 47345835466 20203550234 932969656188 851575254526 789828862582 579398026514 613250836121 193882810497 594398775721 643262153662 206058885442 609107940902 874440671867 659379882797 907200753444 913969403322 809320509408 30524850338 687861624957 845822599733 905162648522 968698959560 905694407103 440839830217 295007976901 117600724598 260631010998 489454808958 293676210356 463005365265 788614337279 736758889283 345906953799 812969816684 285011200630 791955732328 287285672061 672861622762 149362514122 594263600967 980631964858 990266725465 892813338609 443620860423 847637299671 535266680862 803586641015 698682499179 351250201281 20548248727 665582552470 107157996932 233909115733 420589725858 458130947154 461685335558 973155677735 997481431287 309906423337 529854855326 889416941153 542207563565 526539949081 566007715366 222135359076 380154850651 922040334115 171738265344 40646820254 181997136300 317543247186 331649180605 365416513075 733646487899 58980681116 829110251582 325669151580 555598110836 922328828137 555657722631 680378754774 665680654375 397129488077 339870607630 447794392216 396006340402 768619854393 620912971589 128109137719 276700609862 725486008873 943591670732 46541885618 209654459862 928949733618 177305986529 589191777336 589772463182 364224909689 264972369642 615707271322 481078980800 100140727698 648079207566 423303842586 711647627561 998103897923 475123527602 960272333783 335980423032 864194492939 295791443627 832467821160 396106879600 697539199270 41122939184 383599231169 984355426887 993437506690 522121584567 63420697065 998836995307 784901424753 822582032453 163725503076 72784444217 102291826400 618064636532 826826540424 575984250965 943551668160 808436938538 978595351112 236896793134 25255659824 444399938585 968934860920 33490231334 384381914978 280556817908 860917949992 910925949690 329786710553 904858071027 441812169885 825092352352 740628277283 271973111412 968733898921 431335426094 154002576445 224504726483 411152811506 252287826188 804374822653 62788016822 847967460205 500823041096 933082887212 838578674433 604565291275 975234918194 424294537452 176893273809 750855583670 356718968786 978847844324 608711454706 904004562138 874993979719 16539218608 587269177363 66865552189 745784825284 816854590619 557543543567 215244602686 380366129196 607648884062 985693114167 164925973397 138713526327 302377047253 882208845876 203914419335 12719059715 410599304340 289894416890 652389915781 853610342509 896276755542 279727025705 509434538788 11504260610 426962339512 631316994578 606778197690 601320224803 59179603337 711501265195 783928436329 311970174394 342391040014 899665914232 34302722770 16570904542 843866647284 646861135691 517361207367 66735358362 225866840019 174230773795 68887067986 824786476828 679200488430 571071419155 327651112969 672609733677 769066664832 83105699114 164241684084 539315603159 445275568347 332202007327 84223385053 570004999646 906482875959 824922450246 112789293094 878084974774 335964957846 975870359472 727346328521 553840825223 197531851378 620782723031 489005091860 31600579319 358822343278 867393225132 109026209612 278956328867 326145926901 521927466178 902864607898 241362639753 238462647548 37921583213 18720204947 639620151770 271011636372 207394116538 849796897112 198263803113 436768386717 484623334706 259392589476 724361770014 769671014556 876067069630 951921571141 470241134384 564717416820 767819318994 122419493498 454675221658 797741983434 257841581428 232628595740 193962560789 90934180113 33653241739 381583218127 189183236965 711277061238 988831837887 770990645758 87268979608 126313833850 670461984039 928964458431 472843340148 841322807072 692058018406 439955049453 927002124682 35008907812 544743266816 46829313666 493722585007 972475597417 164780363124 873003151825 45157405867 280340499417 238940428436 25368997057 839965626478 264038823434 634058768428 524100934944 296995656149 301754729652 799086673508 854092038574 941274056906 478205868393 474401355558 166545818313 858587151578 753990450906 695137475970 468805672189 724255636389 467513277466 324199157691 205854311223 408423855405 896307740426 29791542984 35024288987 485595274549 821787183135 490817436162 5464997271 635608304723 27774440423 426415390170 416279258119 340498943497 790613928081 530172665361 111468045 511618578791 506374966116 637375290684 881771956643 641155168032 408752318325 485228766443 319273908827 825051757223 526512760931 477663129074 792747228333 351440427642 518409742905 17575461381 695073178236 417655791223 83706991754 208232520082 801098863399 177106848595 360517504847 733142359902 377844658103 413962618056 658243654687 616654759862 297053013811 558994536254 241265490380 942936051409 664315107666 448575643011 285440875266 344099831963 122697675113 332060509104 57460964656 949948944670 56470536727 923778387880 411721405052 813839029653 778936848890 304661874347 210422454270 745644388123 510498510548 339572185940 965658016393 919947963182 516808832140 810481746779 146252355819 639728252582 16693980576 364778775429 919359435013 320978127041 45503631600 95160471199 414742631491 196495627921 335699060394 978863883796 892295718340 118776633714 810700046167 82837642561 899321653960 676494008383 383638549077 533541507991 45804011009 514751647109 37760074155 487803795918 610590670354 892860368187 515075225008 872064483991 590492132599 372698059886 666515434637 556562476170 421392233794 573022118424 923515911092 150765983498 956245232864 679656061932 385366925250 411539534160 576826389345 252616486455 9387068404 455874605183 871511559105 655951118822 97708624681 11590720701 705086999125 298778400313 411542882772 355383947808 522708528944 280257890509 393616422713 62448823967 725280357154 617726455495 69127320462 233035343860 176748954187 158971634680 876740878390 274568538812 203684450044 422591282434 158923309867 384945576496 999756594545 115982413598 732046969592 578615144990 207460707891 966857553345 661519857684 685168208704 781646118855 771426554586 969997204645 599948437517 518091491846 809625794622 582367162206 518002896956 866376363111 322003809765 706409802348 841263452844 80476218158 825538012468 60418025115 278978434545 496063265776 291248317622 595072278875 336975591673 386191017104 846628423906 497776669920 744410794253 142334690206 47222460352 409320672015 978981712930 617069377028 950034520197 624983148955 540106846285 15570779561 278275751663 347985995455 104881390261 256098533320 5624868333 743386728185 853383377163 966128164964 952238313194 599675999400 691966252828 885076051035 997390092167 616108745475 654574156950 472798077170 161080462503 919312154362 617602845530 858876383027 835065933144 17212904829 125472201006 60068262674 938456378082 583712147725 373608292386 25619385952 813332110296 360946575901 745243106201 680628523021 317622117870 265878117690 434308802747 836943342095 775414942200 956178506246 75255082077 726315541741 501815016891 453015293896 786305197062 646557638273 256321498946 451914863785 540538631247 708430603296 21395508492 309490905662 160291249484 439961171899 977443528825 844778121604 5828362059 32465626324 945019350962 745735945271 774107314355 384648818652 233415618116 830985267302 561443059003 868408517567 342313288362 67025057505 824137416715 944302736583 384426070178 566327781041 674591148432 892487900419 744076462324 359295327566 789873500300 700834093018 72635511606 25056480784 904569058321 10735069424 898394521071 103636388049 501360072948 655924210309 723043399864 79296920318 683938681138 980057650422 404394152231 444161315999 870715216671 531921425640 389935356925 663231520831 654839424555 272286882131 969321994016 56341004108 111203861465 478911537724 286769339631 508190849384 469235034868 462448273822 604987772035 34153257844 431088230087 462584818099 389930006676 658998918573 763682806341 783083771859 688190782475 394956616771 829390742959 242254390647 827266068550 838446189491 612774524332 179501107146 660834140608 359113264481 365529632184 762871082957 966676991821 93945371881 181490552096 928218655732 569446381297 170722655169 370225238727 860563305892 235887524243 550578671994 437537169685 467186635378 388305810675 642600231046 677434138530 750617360587 968305654524 28642047261 504516837204 799665351300 169696793171 532025870073 146451139943 151657640277 770505447901 111287227696 648237477461 644099088681 677707229159 400821896229 802791307158 234639103950 916377094038 758522045185 622365285655 191019210146 568742918306 289647757668 466794190530 47288496224 666077124056 649077490070 681572240832 453395993354 183394279564 33691972043 688009659932 45526516972 667101876237 767534176272 479618088699 568736101676 133534463856 200695273462 945992043009 979469980166 685166829259 460150533280 851452652102 676848033863 758709353668 710944376010 898789699083 259659769957 821379835121 326688829364 47057599406 25118343209 391913605114 418521306600 973872787524 233934735375 948773824315 949310351072 295890077711 726923088330 810719544015 901229692323 264647020972 594898780384 784829829587 662257892767 604221621842 243778485902 316843034022 905806263384 700224992175 376292396986 456670889960 299362237752 163981991972 99888238938 733820554749 633382723751 807052180226 313820475037 558464858036 484941407267 398844478701 445259488958 125303337492 119824724407 486226237324 571766342919 494063329256 495946724593 145365242112 61777826748 729500116385 436998779518 117832189239 186933290581 993299788524 277351727033 229440728129 708093584922 374630438351 414511694747 810387961904 74416632094 965657123156 978951592284 826725082681 573939420729 27827239976 305543136918 598937113709 682685630177 325813523301 657996427462 722813427337 506032359506 107235372315 243061403481 990384543765 712815643897 120390571814 745304848192 814344023020 92688786310 950494546310 774516376745 37928029381 685878785215 728750774914 279891545924 108642562489 766879157548 644546884184 575569780471 246215840092 961725211715 169113457120 469106406256 876269645177 750551245669 653640859096 854831110154 59891643326 536074016553 392486760171 108833665296 857848915154 492035987192 968965598670 562534275759 531448025779 766172614101 849691248549 453739457678 294077506694 916792970039 621448811640 752699554549 209783024357 847291044175 123668541740 674123142831 264730057287 510117900606 208274068644 992306058873 429395819359 325237791036 534751297957 571308854807 327390495666 959700377526 791283247197 597868327798 557484425673 739768845720 471176412618 787767762579 193301799229 81898448887 176682624631 428997597619 518405707009 428233436148 812254393304 983291941593 921909772667 125522820316 88660045654 307623017953 753802517228 141168637182 665951697101 394736043146 485217984960 865157378488 888711044185 375799428068 536549438971 224640582239 15373818232 557876649854 616918784762 266588294272 230419424692 267073905940 620307198640 540984184403 136098435139 748001128212 467720791577 801782380072 56198529490 398753730906 532192252738 367808811332 549490258256 310598150667 685608872302 431130978316 362619188639 333737904457 668432067272 660947977102 995587583020 97551386859 415869057134 650252408646 325353592949 986040623615 139598241917 927026487800 898841487261 992454850969 143826318561 398371255236 680755131913 493008259298 680139872484 259897816192 443921307769 591099876577 985329874097 228774304812 827196878548 552487064179 459042832148 265883924193 16682423059 562980843530 597138404015 71130588495 68887950276 2568797547 521813627894 582283101065 547473384352 634208401650 2098516766 132607013565 990579614798 662790172271 877619299866 587126815556 187329470864 546515269331 403450408446 266018495567 325325324555 265177715686 314677076278 490262899552 106058896488 32653647333 378235751290 680965109763 845650471780 130461890741 518928376201 730399728403 557662320143 207705818378 575616511454 395583283239 805928736937 896094074297 86078664526 489519979697 861349108432 974480375232 410599694427 321735576168 63625059551 293906952922 214298377928 35887105110 742306083598 805510699695 611208545893 418578273217 904394061252 789432819537 154044331469 378154880717 733305222854 880265615788 765573800000 86933302541 504151749297 932206648495 64341611996 492600491304 668884290486 847844057695 786501957285 435714706304 358690357601 327343031338 312287428146 635876362809 238413378359 25493931803 23265876385 778452417213 205062698293 699844736693 602829734196 602437173812 819667962153 966771353910 605554015706 510318196857 634345165613 698477072134 242655234349 628806480484 506010939638 439542904553 513416711573 174945424801 823080841156 628601985841 419277213501 518807936040 509117035506 804716664477 694940103391 452840233355 324195569307 167034177719 296420507224 581625007412 543042974751 5872527034 559126229495 64283955336 857327392824 738845819701 250967829624 949456209033 592586013701 18798004659 970952758638 763140461858 19213740728 697658174876 579145046244 848326200542 840297072176 97759538579 790687457963 45175496458 822743586658 258910548388 468232049848 841943606844 797397606091 248324850409 750750863791 792608717660 154291196343 351106623848 844747381687 543218313431 337201614142 380014862172 920055715570 276541027846 756218653993 234460716047 803556979555 709337426555 318969626725 285150847667 248746066660 369504406520 339784163671 506146366014 126267206604 511103974455 767452433379 396995598429 977471388356 757921270359 37020150929 587565644086 822239554848 775880037487 225852207005 470466956360 752651444110 69557346254 290878014221 620725925430 328112044997 997023403453 761782564080 901928034742 740514159651 166829757153 628812742020 960156770157 288506201408 252902557073 343096167180 752460535407 358767524155 271934301883 114449959485 597242275876 972395923969 44497802465 990967549875 943600238900 292260422388 57566159173 764911138737 401202892166 406527881818 860997779809 888129049153 583149339126 694734466333 547897286006 923901324082 803947099018 17839021983 721065782171 576647442276 974402892634 423594080764 534441413879 532790653346 176455782029 945306222678 311039576038 702302525254 409776693613 655892715056 838492957842 733304996207 89496464342 808183118134 100685388808 636947659442 149564274582 884276267519 743459221751 213098147689 162913459978 361712494611 256578232430 638033748180 36785561361 625488622524 612631352245 306896035784 968040363792 497481424001 477159064784 580557749401 274717122483 17236748144 858247199897 415106704853 757961084072 801597181992 517428756877 218689683976 240280260696 443791035993 941749341966 716318262807 23561215555 611186204733 519172255811 199636795949 247116425643 70430524536 619767406729 947471565202 798306492762 766816032476 781898511264 621317264386 824944009933 836587647307 821498224905 908249390212 210877037924 646013409639 8805220395 614794791493 841385930073 128947172076 747140219766 964870309545 354244102010 87889616553 871629182771 412676770713 27761286436 240199300559 298391682552 329479994379 493592614228 672913008373 509803790872 512381676123 225011694255 444759817168 95460464310 893804318843 593685593173 337926803654 496839225637 264320379662 87104794278 917336035114 578141418106 430567655503 553731308179 161449247657 996901004770 988079207223 752477217510 437766382023 983333471621 617665276203 595246260594 604435873095 633804781590 63704175518 345706652336 395857474731 815575599842 425226084821 215402544823 262215038820 269953281450 10184345191 590678864732 28310555109 479178827428 228520401273 251256536387 776910131583 487800411635 668880552251 194878246095 956102254801 918625959351 334758354869 840400791046 733561543786 923560201126 14184973357 935583512795 11971719686 888295000474 105542695731 148015620177 674130301799 605060471502 730991494037 284692462168 291328387899 182492637740 336109648801 709888516234 555403796356 453611709283 526623007743 404310552572 470384928390 484780397045 960742409569 849173859654 632125334992 309914782134 449689766558 760915997290 807329916593 338000082232 9340017917 875883766046 583066960677 588251338223 687282659999 399325190454 68991943877 107722358301 474359748417 560974728766 653487020353 516732738433 460479479087 434855159984 135908561462 358656531142 887041632430 835892239964 529520157581 430694772489 223016534640 530181600648 762543102158 653772276542 98276357153 390641527104 363850786578 725943299252 700366113679 433585137632 398475423714 301894310000 224933207619 227467662488 813738310850 488985134264 849145578034 121635882602 209390024601 301385499805 163816106065 90662256344 487065556172 20517625822 815182632127 37996579576 600132180908 580467885306 885757210177 727998208296 818926306578 510794921308 668085150064 40013490613 518072313561 975065059807 229032016331 618913191727 135767688592 179326556995 746712722138 38473246285 161461207008 705671807238 846631590059 167895737303 90253740723 402865953272 672654096253 903960448339 650666442318 810144891060 300010008214 909478681784 307945513453 684382203013 302540157169 73465999067 313115296167 191098904293 946656173121 984408924642 867571904399 542394944776 696830982475 906055226553 768855496943 617274144807 566907549410 548282736284 43041798734 661195430809 253209978354 162291195935 11590483458 95922713609 512016934818 106128416171 540764543232 949727025045 752830818996 589295312680 268326578998 716405521538 526069538951 969092546263 652189599356 252559167540 351154288793 740259387674 191852849445 545933968413 165767755250 296663842714 135370760629 125663058628 277928633703 96942746012 983288627812 296423262999 502501756890 19959970745 896248190329 165407523790 863625755430 691734545126 941696640013 20821052883 245044768718 157662331948 125892012419 459413883318 74295644277 67089514797 991807096262 266564336382 60953965637 229261767456 270629436345 660990870103 935135221876 458538172853 939834372136 663354593906 333977992769 867605693788 322741473647 826094712867 485868409188 198840479835 550484408780 382328432246 750714793861 544382506679 500934603339 254149483976 113303619448 414114920660 744669144104 283617930974 630222321414 512100782763 298244791403 516833514572 961568075203 452406930032 297998653968 611912718619 916816268679 223659794689 203069901712 357873449189 691268812546 345664395329 852641367024 62631593941 778083918950 588224147252 27966035984 128417022581 772446566676 728598774227 435466818574 848657691699 124989539735 37458119087 916574418103 434722754339 311069298923 399926297251 895135356029 17837498234 20089747713 634382708548 106879879173 904489959629 560912734289 722894723729 8044659950 853779629246 990434628948 151398732031 457030342957 584496542779 190111677759 683558618885 845959164351 494379652103 665495512881 409385661652 486438762344 810554578961 123574803750 216442006483 699309164531 322504463771 267510570396 523143754399 417080981176 389765042595 33868123858 229350164120 668773026150 327501320902 923298717326 46145909659 30219771937 672334827901 59800873053 922770574545 662138077889 369292396195 563699540930 212782403900 689677810285 607896235418 581452358139 110144542098 975193212775 946685720862 824830061791 148957890571 241034623526 607941401809 291522360308 539458106331 29811968604 788243321384 273728730784 904110687754 703166610764 764061100528 16451728556 337170440583 788213449039 527966473605 769546271094 262998869336 51791503179 299998076190 135933993942 538762696551 166335172923 493641190330 401415590727 890519795502 678713111756 723717607453 621211674023 716972526408 624225354003 483535793534 703006465519 109560967309 69582941481 422950292609 942045419188 176203988221 231198092498 282339522679 187132054650 856834397513 958322941799 928765759541 150109104466 473267927067 274070351718 91616782309 72700426659 221286276636 193825744874 372064622390 700886058612 717204352106 427094346588 584554386997 364268820496 438726011807 112666523541 491308973629 91564475575 616127089999 746657660276 600901917253 696333574411 96813771140 812763204400 181296779710 422278299383 626237621490 174814764498 72444237360 62748407116 52774907773 753150251366 851843402403 45908061373 767588516501 260188500124 695304348093 542994952115 373022013982 226803529954 582071081525 94889964045 740490701248 320860119885 995087064620 676647872276 944938523671 778485035301 702946310667 252524228598 260223836842 338297045979 34521758871 346766354028 144574633538 599433893313 677918928672 616631226037 503621556018 701499046335 41699017361 595493666626 524499536136 542378338996 643605933979 423681165940 630054880550 981884304506 263061633846 42127574099 398046020277 503578430258 637233935234 42991654744 961279785033 785220022257 512554102988 492226211391 186395208713 803424032949 393386873614 254023416878 830024827136 147594023041 715635898383 315796027644 547583608347 131538722664 315080153922 623924516139 91309006911 509294442914 372976559018 107181624512 2207688771 585989428971 912898093566 134643508227 399217998608 546312027500 140482098878 399209223523 972518530228 159172448923 66717264243 459972200091 453314686380 944480288611 856854171628 871377432638 192997808882 108446943956 649651483775 882805566067 205366515192 549731749110 216768873777 736510907096 118483703999 738259060711 415990276426 284037118703 213969417408 812858051024 598438207541 368753533520 486611908141 739030748351 808876365588 359070395328 335666631653 285480284377 439282465036 246929761184 984823712635 806591160063 208190946805 714184594637 870541940002 250475367389 338234452607 594522399109 922244379154 446518004340 338035006070 269842193802 353221566768 586785269471 251749853616 440809782288 52287413314 836348724235 270630166511 24604175465 29666093977 737755941468 451516960541 100863002802 340954222315 899875173128 369920746311 463008941170 883798408454 48197738183 882368076096 480345690332 879535444255 56541616806 60542782471 790040491413 989191219563 922802555137 310520403892 527514958991 607029072990 42477917145 940905924060 917662712699 312197427193 816995783924 577427583413 432808034469 156345945204 249499059483 665816541476 254417204265 29859165835 750342556931 19124059018 287540365250 602889186268 375926675635 410215811935 187574746366 942780811041 585332096183 852705514782 731095662566 203275043877 394408245583 451419429071 786098531226 946739181341 921855991470 783176562529 224519053942 821296539367 265498287745 432507111981 465676978833 214767309611 957128848905 728196222456 480673875740 885047015796 81248022869 603928131811 119556167895 334082415085 381497487666 603744200347 785824965763 602894208890 276194112363 701002621491 265221440616 540003267991 827987599414 77030339989 588090768269 119444672333 798103575598 890897649764 500117422647 661993947250 768774219114 991235488160 609146368670 436377487386 570874597085 35006782962 753366895672 360055032811 651830485602 591840214705 376438513251 440274541760 784403367050 550746710969 2033346478 535571002340 193609360017 995954653323 42430031183 370682157495 67299475864 56108179637 708336384370 995467704479 138959094580 351134828561 363688489458 333907954299 496227749405 906369474855 834969231668 456845666265 786583970289 219847646360 595214960543 854567956786 150451540823 982755210775 154909341150 232737414149 589728430409 445059670961 822770881225 496161967916 469193985965 443242649451 972871751139 51485353089 148198727375 264383909673 432169831135 366628420410 993534966953 454923406345 912796542017 241638162629 875772108016 138808741607 199615591426 143342628973 722100996760 771070405182 427691285151 128842601229 145330656288 278054037895 904772413767 989884495174 954163974332 441169621107 156829229003 122388740943 996016061475 428747474326 608598489522 40101424610 881340475060 703432928458 468829595964 956423990043 339394728466 214191953521 446151736406 604699859717 185600964205 414390692915 859382191719 701911849155 865590885003 263324575111 902678447489 462457573911 207798559703 606105849905 680295832171 59974585798 482859517557 95109125961 79409939420 53465008689 295850281230 288905041760 66113400810 652022919763 267527763078 714689070280 301463201073 346656639829 867761080669 268689250538 78652468646 846845438942 485253036717 74887967661 784810329756 838473886510 334755444916 882318642233 142783231262 114583550279 734732243983 781847533766 602583901321 870193137079 619473732607 421466886099 198453759016 827869196461 439511140183 230178694473 576630930369 783678906163 667148539810 613663682559 896698781904 630179217047 321599464541 515157178788 915697739756 163031113571 423586312788 931202923158 352709039995 906412697654 828702655386 289954471032 82229745514 360837735252 812298009316 287616833998 289607581847 269523131119 225987573404 535483639151 855301834684 147837977922 80760375793 235499799368 371796098958 942440511498 257142529419 394162918331 126972062882 493856640539 29919857882 208867244747 418909797299 498866990430 914646745758 211975432253 171439144083 89083162246 932399009692 385380954456 797319368583 381601463159 19076294318 106961550537 360859443264 711663199713 612526808903 302809958891 696883719833 928823299118 600583295871 928415953267 899041853944 35789233635 231128957317 906837193501 155132502548 564574651636 957214742221 41650663012 376424720634 169819294735 802731886068 966439858694 787861069519 464930595161 54565332849 106884302671 516046142288 719292792210 965402756771 207880191867 534833700592 255463303229 23674716400 465382939591 144907353182 466154023963 600234463201 380607815441 958988451499 17063996517 437995778427 583347803873 191004409724 10771652924 775852801365 587685287725 874293121437 88497426849 15258760021 462210724299 206014691151 734956695802 586333832527 640945669776 268988084673 215811694569 345671093477 317581682278 805878682209 55023712710 768478626293 605910471383 894681555545 805422494121 877623496081 23041354710 354623799011 627709396314 899428456562 777058889696 925218189964 525994135290 920851064791 588572721227 483278634948 503023455235 927005379262 604335706842 744542360789 806602428050 984101722050 423800513516 856413706499 277163100993 66297502200 396732137507 175165757106 93118915016 364763432254 44978644962 289696128275 977670893546 492714437459 456154104632 778403530573 837237041351 585592339830 536258084563 776652574852 594641111982 7406224638 981791800098 751207869816 794048353194 248682944730 135952635178 692032814059 300616156620 408079397445 841211520106 453469488222 877657479660 613468883362 962978234790 947838124421 404352992074 434308649206 258300365857 284662153926 83728090757 279478712314 411005305591 666185838479 264499446417 205116170288 252447989476 921241768561 927376570906 13402603010 965665277446 480911367177 147107475793 90073367795 311305060712 220947704414 209932635017 479111072233 509986171428 631416519057 107815391751 851023130182 305944803416 342493485182 710751611054 77825360733 905355951935 364867970091 322321985352 917566329115 439746794665 885451812503 61974398461 833481059935 42128259481 643812629692 237144666004 196550526958 651216189390 629668397675 914592288458 32795319755 632600226914 730748095347 172747687281 845295365024 663264802191 295514737830 793085959974 343848812103 118341149410 302695358567 39133980921 295988747830 629569404394 528191106746 203149215208 108928911652 654435224033 551083847877 57818633934 765761835541 705966032110 30891171154 363369556465 600314378693 964308721532 492020136501 700632239584 247978438860 260210770901 543535572347 59242976952 511460729612 168961622775 592950912566 41510636664 148606686406 982327342185 460656420375 759431462157 556345530220 268425290212 199505410775 392852139552 784070189854 251335075417 836312270899 856439930495 186742104324 479754383945 863071591780 739657310933 409695309720 216917972736 748807445625 137156095160 825338315160 540674217473 419913666292 91741558870 333486618378 825059686953 874270348004 489659504569 73300687484 48936156346 754276285356 531355622189 969669880473 581944997252 625710555384 336648881907 992559367312 274218049740 379999525831 29175272457 102876071083 432610450893 340835116741 460208659013 683691425232 476982616338 661410781650 600218560587 788758406941 127766170434 170489852475 689267792869 957275196393 419519525781 411121474317 227591408376 588036238832 646548521795 204177846143 238474787915 352000252279 984756658673 564153414421 880568916686 727385924713 56656208763 609433398479 807436315261 958104914012 500303545924 541024218694 934350748066 272918220329 13007481529 104906789476 739804991831 94296127476 212849569287 76001713424 635704654180 688305917922 680902512045 558430770049 768375358199 162537886264 794801902789 90023823942 765002744808 196239806124 521896207437 31289767237 772451546609 642355260711 615586364873 443568633176 977245119861 340467960644 434431185127 405883185720 283484581095 902315834463 834609272132 146174166447 172762168080 132784469432 52547144604 573946162889 692367188684 365668628428 78979977476 40341202641 840008741390 316896139978 357808617272 448771648816 217301295416 337345432396 215576290220 458843523201 90266577101 797316023341 518355366836 551338156604 154756105209 729891769105 187837026003 194485332924 287753820722 172082890684 798847959531 176166961729 329361967216 416955852455 442700659310 952509804204 738169078121 637612244946 146606928455 595079537010 1317727793 620844392540 198997677370 991390692995 731115342989 697467857187 99411400664 916777749717 56133031971 325777832769 642972878437 952448886640 67665142651 618259754807 581011849687 461714300668 433046428178 398010462833 759615511598 634624746303 623646326443 136385708659 901491206826 242673080186 368080630813 461218405580 558126341598 336527628832 456840507670 124287521779 73149576066 462717563324 45314270452 75448579086 752825914855 174766802672 985492736128 305914655628 289529107297 975600012953 561947271381 999539389414 184339568387 927634770813 243901970030 399882358326 192766631608 610689835165 796408976037 253171397200 430766566797 763995635310 844511788759 794889004391 371776545862 703333815376 382529884266 30512434156 452090722431 773815271805 448576400209 795445049908 277078714482 892203434084 179103507213 935102338141 531872587168 247569100341 913453323021 753766715368 276196313885 133271294961 969196998634 348309802851 951404673899 162730059775 535951200774 466732752197 750313947955 819757743450 253948447325 250189421040 143237756400 625159884003 647834402536 407006596267 46231472263 291336829481 750387076535 552426376812 793954857564 68680621454 776923635299 146847324385 993628607674 727383870596 711546233134 494737231535 828565979496 324505546503 908908605617 802307586 413362230489 59188625819 926921856284 168519354554 386079926468 726587245132 891204282984 904196688616 119134702435 80003432466 679681054665 936899658997 111179912009 475210155453 675145019784 409886967487 326436118046 533090894710 679466213504 891655489579 71789350497 429451474717 1627448955 387289745324 894867888521 29732801655 489976606892 306831064484 692430193705 309109896395 339470544303 166314541747 369333643348 35063562744 954825091397 911848021989 414635445457 609663785404 447485880193 100680328068 991906105723 969646095632 765858325609 114827280977 972874263928 383525346794 561175339248 478219855681 120288770412 822131002428 385480956377 651792129727 523387616928 89481556000 367365144824 950120285309 294083442538 874999864767 601757704485 333052196089 263738184616 559598535488 908438435018 448805321738 498839464881 739856505572 604531194784 586857393096 122317696647 852435424168 537952799654 891173524351 687635562802 222300553788 770847885184 380994334541 319124160416 397891379312 851768356263 152231909158 536004487022 233273393649 936323150474 750550214302 130789141025 48629561728 685808309955 123756735586 480861966019 325104196294 172928651533 676783599049 759919260980 900583875593 93885599462 622572357186 560496928690 28861903455 756516675547 729485904246 236753974951 351869154806 192106520318 406065935371 745606755421 845606997389 836013179509 35910947837 523178948627 913865679528 783570010709 590270249613 133896220220 453510672633 655930774557 19851773793 263950628620 759923742118 437750610300 807296229699 215589118677 368421250464 205847804587 808496666534 610029261937 837985038180 320837176625 846876978570 39158414668 203038675133 371058994022 608100874557 365358287493 434475165425 102362932132 743722755629 567584600918 366854718537 371481780152 758778844396 89756873926 609137664056 904235919436 913755465957 290383611531 84426168308 830537631027 431818068467 731101189267 249917962106 857017918579 940420062742 770121865547 254571014257 884105625057 471168779683 184181843296 163305435135 296233121383 674868721595 262131708274 747066312851 798328177573 436681975409 408482777610 125146602120 688473714864 750466623867 518860997971 466474869942 279320567604 840892208484 23620284604 410247598816 607351978405 660778635289 838298820634 434366658403 98187977994 906331759837 865420236047 726749087951 474205108362 399480239530 549727060958 96380925347 940934496589 322228514209 475967781904 554654800012 849728788889 478894432241 32304673522 301146498042 612190431379 859901296128 301555004713 358241011641 967231303156 902474515692 148990314911 624143231209 634379856553 690743312757 3272688689 178813605997 693726502402 635437377640 560190248727 969562732835 74395791403 764990203718 74744326041 478483521481 268683450263 677636205857 900503864452 518391742185 945830801532 604806106263 848977694203 702843677897 319068411547 219186686496 76300981736 905679587617 936332310186 769585316722 383662729574 235289228194 895122074744 750612239484 103445427534 971153018365 479126920170 672415051810 223300110891 388572933890 274832780708 552506459557 895740670193 677941120949 304736094265 647919911549 680117142431 237435205508 24907323311 905882852759 203267718015 444937342585 791797562896 508366362038 74975154239 369556005451 678266825212 101424006769 232448862706 332700824105 156412475023 594951209354 203530000404 98035081824 810072584815 677308155190 3176109504 617369213919 832834438724 200949204689 460947510188 288634992627 611024626366 168696845214 265999900684 809233742632 86338882447 289252858986 429510869604 873136811450 895188421407 196010650361 94337166822 77552984764 884016684060 46563843856 443962811599 75148623355 229451851335 420754390085 474639176154 129387860248 149300319761 820370209438 60603234424 964706616605 11879232124 805986079654 715133237570 534249112977 920336593309 560511887019 833398652096 416886253906 547549419574 966244065779 414824650793 926645765413 568693962700 905339688868 827153455770 662031249035 928647921738 418870305648 725651021103 997764160583 580076025651 812791220365 376046555492 74252755908 997731549236 159059382462 112801401974 875108242306 654465363213 514881286061 777405751441 601053762399 581209191878 370991318031 945738733380 473291823748 112459032477 565193230413 778716721723 101391242468 185479063026 616177409768 936425209033 710450452554 364335196307 977244322823 901289362640 226463283087 785774835190 219722737289 442727200380 545822189735 99919209435 630432750301 176302426404 952158451940 672652137829 32187422553 765149960997 202287185427 262111390393 289151422923 332413466301 303540945455 990443703780 269706966310 772426133975 655180838932 542162350026 620193900865 941961370238 149489619035 282247587351 533664979014 992089626174 893716319059 653447181271 739659336181 906518096575 528799980483 492846184604 375441923111 885152837591 957573533445 751646930741 905545478091 162279522305 397928124073 996520145463 143802326788 468133621774 407123218611 576877598743 558908134469 178742412722 709248534922 36376116982 316134828624 196480618942 468039084985 474656341811 996653384751 824745204687 437433344915 141790817445 128057907300 595011169680 206121968014 775119667245 836261852277 491846856264 955454599443 607013599884 995842232224 404958650477 854784615654 188996672917 508769730373 521114275327 368686710002 160876684209 324883114510 652546778543 489452435229 787512908878 490119614585 301179377818 67915144927 123863050681 366006310811 531794451821 639876641702 127798770654 564715569123 825637718209 671946362135 417633144327 899588349161 228252665463 634808601731 450646670471 316091137330 863216293774 176727999025 161577758119 927175652429 214459709379 865385916430 888291658512 330802005292 906025165833 382801177692 686551166458 355146427744 991731084843 350205189625 558468155595 604106618187 548283969930 790513978354 691140455943 830089237835 179820160428 359730466838 959973897579 853514272931 37735484069 210882804589 286485580080 987723771749 661119468406 612924092162 223925464288 803589991174 787379258782 547021599208 757142094055 832489693699 824919788982 788194461926 95912663207 965470472416 574736333000 306782611584 256797816100 302653823578 156501865968 196042564106 505372015497 707840599386 22764599453 559476726433 433431497144 830247274141 8312185634 547804021366 812806991600 129866598515 131746276393 991746025063 570307190395 636050772054 24738857911 883457437628 846874302241 557029515247 284022901596 566351270397 264521730211 936592979414 853048958199 71773211425 338414926975 536629317136 602926306890 378474100185 752465446151 599217704002 121465136556 480768714815 997196406361 49438022949 702065681042 565747597298 188947710174 558940523136 549369805160 111488268317 562106918191 322953308 316851084708 912239437303 644279342169 927015975966 127305949818 144646128254 192632955923 706842908290 410393333694 975044273584 559819000352 76920108321 943080298466 711021247416 722106883649 776012407201 893095947895 91627970365 188451248617 990425739166 750457142042 518692528553 844793189206 435983499564 274370300589 773327410592 474571049443 403676569913 244605078336 189707741807 511621823221 279286864364 797549283581 612876791978 134015999248 453991648077 259229056563 992695073217 6078726332 815342632957 372461471657 309261704549 388951328939 433762803347 501396254646 989296764451 802966009320 614508526178 847506702468 182683275397 249236875256 596993955842 36145884971 744535318692 717482018519 453471457597 253725549765 607177646561 210850682415 173810697429 137000406666 940599366843 530780737603 186274289150 712199975703 433417198654 949895912931 797142652067 241979329827 691650887356 179458316909 285828902807 543326829953 346829996730 835524631370 878981820675 925181049592 714239983206 957017524855 794873234233 592079314942 69501516213 731105922243 126361664926 913523637532 14849722611 197947762915 986521637909 977395074584 297341130925 949579700704 998957390408 290458354112 797340410086 598285094892 383209970297 769182518625 261273857838 360853967164 696720814142 102521633180 530556588010 366869947208 748439472138 209937201398 598488066540 267431973428 455913580586 461101523192 577674390264 699561666549 422550149972 258378260008 39808002143 437526103101 771242673745 248810700428 204115997537 95968622029 187288256067 940935716245 76216065878 640600456539 172369681971 467081409565 676854400982 63712678413 572547434598 214588674086 964611015807 855864016668 640072247612 477059551919 833907494121 269075894960 116769163995 675612882471 29143303322 156809106231 868663921854 281751823167 636454664537 378917312145 837620996619 815093257465 553892356058 847496338720 27625255166 411378295408 31835389030 320354827401 581829428713 590944137223 757913066035 294560281488 134816915176 977928057747 426877863902 350957204727 952341623017 105029073359 926934641676 56238484870 148811593050 899786484876 4959237569 664542219899 543470537921 80496099440 339108612099 901201988603 711414766564 737858774874 634744685986 179103269287 86122001507 719894476407 218341234497 514237652191 145907420714 644049646809 271918045867 567015877952 785823295177 887655478298 853976567807 344105627425 916172250976 551351244635 775685457084 665290673745 880032986037 583440000385 283158988756 454227140492 595815213442 691410973176 691933658319 988119719877 33996703379 609011435309 170936288295 983373314606 314322096747 27494728025 802970754445 74938676002 55486752979 23904963998 748918525769 516829700416 605256380943 416949874534 566350055363 947980724739 744887733384 1139512927 422595754065 398868255858 950830568075 464642724180 247104885497 687847658477 975831660077 411629718429 172316946622 30292351113 950027022012 220391261511 653868272937 903356147535 993504604572 402296349089 621795144927 960465341111 787524026110 484033081425 423891930483 358509065007 654732447572 889240260575 467141711127 532522494587 693951252142 604499671543 92528488822 929841388948 848404618896 916885993268 444962935464 412429261562 834444908530 418019571229 560229819937 792374310826 351414356973 166476238531 520219465014 173714932633 2179949206 690612725682 753181831057 279995647534 904591751030 628186347559 595812829689 681774293948 327640412264 707759459754 557500643511 506563847638 419582721169 717599168811 346666228763 622965337940 813055990057 806642222048 714017553074 444469957479 822482794653 565737461345 639244285674 947979973671 666027979438 371827986897 85865079989 456981139176 826894514875 686192890660 122835095562 706791690673 535397957520 258810595254 707110844789 550188990295 142990163263 32716839241 506558018207 693347686625 228507251106 325713137117 989422219183 200936965058 624187447873 840413540772 423795192928 827116103272 948265234741 950865723355 485117218882 850731900192 792399717169 535611715947 7565425671 82462007104 992231683061 434760385629 478773801322 682272375526 408861031212 585460475837 940094411949 878522216895 276375741862 513734036792 553210647762 650265996362 86947380663 203290853308 593271876669 255388899321 59407413402 705476704373 767175518827 758219274290 872289886160 690143027969 265934565282 261571919916 780663972975 803183726483 609890087595 429509409232 226075119596 470414085061 782713703987 805303721418 721708558622 26911578419 125209492154 332991681708 102829335151 688077180808 758272966444 547344410366 207417958392 944642732266 412050089301 652227392171 270522782722 78980034630 531582747533 439691755817 151575537048 508309005671 302869097743 216923452219 883135308956 123696387000 551757214728 611495182354 321856195907 418859389776 733915487741 701720095118 71923282646 258710741213 533565458701 817459802035 575758300014 298469871424 603179531155 133394082148 842961670229 509679366774 750931373356 891621513162 93005933053 816594380159 621324030100 78385333203 513832836781 185385347014 588676838403 1583566340 925804808276 519655145267 120273136257 822319405018 317285176720 494072900050 685310771958 109321275195 858916294454 412418413412 30311550769 795133658256 671257215476 312954238807 949135907816 516965996134 966846700294 437722026188 808935440453 315612007008 802216641394 83930625856 327751259290 385121496810 361046928635 964372993522 790447460921 948582314601 501808836243 272437805075 748135303835 326550230427 796547493093 820441122102 897468753118 846552272299 945413771385 855100098405 379215934308 490601643649 804972338190 988855748292 7664022644 602548137419 992144441475 492982042132 198101281543 873402504544 432489559145 725502463256 665770070230 783763119123 752012758692 245672435500 423643798396 575182485798 381827595769 809262281366 491952476709 42846896801 97483947681 730209579267 995569769680 991289817594 168926329067 658400503570 514349977533 328063063259 653401326926 134511143940 870372951682 82883625552 9296095061 346276397384 228000648730 234454412928 779899248439 79415490174 138944353454 757852099260 832814670451 920532918365 496307667632 719604070524 627457823576 948749549752 507989397950 809488265083 679967289369 813628782118 166009751982 996187177429 89142945846 994316055198 540455863315 617448723070 997068037534 793111809176 602372021416 530283341561 534992981985 122728506359 172303205910 847030893011 370833954799 170351125465 580190400649 50818678907 597034225089 427650170254 276530971520 511043610375 242902967104 892869929884 508617842118 555891343935 464694687662 7098145870 581746924459 150525901971 303860036404 19598825078 128740032869 700692260276 623795508014 46491453482 785571311889 264670627513 984109301262 568617903872 660351773621 393293368725 628060576342 114244673859 653026949857 153346880810 840994224421 162172084353 494201828890 941394595803 182053969517 121145749930 628209543460 439512498711 387596870933 259399364931 417033500744 822052127865 739970954283 788381310438 790667051887 361535054629 688793501015 362352129514 487587152311 287382980222 917769723162 605290111666 316345141867 742077823639 605365046904 816465806433 281107379334 961723724821 454484204232 800795176657 125449258832 933875293622 339856317214 25413135752 686541929745 304900009627 650012736914 464989199429 347406579325 941084432467 236131305007 847210238412 637833923099 60552653902 823595983259 906917936567 148422913795 254130390965 305024595116 397875445727 584215753613 298968169417 288092831287 979912934184 356843931631 961594521080 367799610973 575138679126 294519174685 875754578311 127079827917 635294799329 969809311103 209186139698 89834625851 710786326360 767441431656 917485199035 747013450508 51328350315 491969758200 614005181559 980399318664 40758031822 908803358715 377866163361 821204166434 226633071518 697680208249 163239803763 410637916019 353477313956 350113152165 385609963934 671032069959 390630519818 321579066050 592429511625 191893586121 282145708924 893089103752 927490169815 84547012561 856498004720 412947539159 783345046084 755582837759 416998997763 686922045592 436254261910 777071407771 163715801207 611292270192 246116199027 141213905926 698013890124 43580562970 133507587893 337573598172 231543322389 695462762490 917556418894 914413962452 422736265780 63913630678 352935949749 872106221788 983682534348 612718064005 101459763536 997850494864 606715104548 734652345775 555971881120 829564543831 409729165302 663112682026 870821611628 999440887250 509568985162 170368045027 199283007919 517810061404 202616983547 739369747036 570601292088 180873047633 438385777004 245246682454 433715081309 341666712268 526913219568 885954489579 929086541905 774782636348 582315692262 862500776728 572662446043 92007256461 44035343816 737724220264 104818900737 135813392072 6729726364 171199761121 733854999449 206307763076 2000456197 825047993373 518290309509 36472888327 893281070584 226156101299 347758582145 34142133660 492930486342 152814392950 373680157700 876219479506 361099859054 805347346791 713392583116 288016881048 540760687856 793338290500 107748196980 539692941926 260299287434 645288042277 495894519359 608512829299 852720589759 122443625541 755268720497 837590478902 544811990964 166372279000 726124803545 419973296051 91473749231 124577850649 695810420541 100304653745 362149184523 813022077487 44857646170 631231912868 147200806092 750381038533 554768188214 225880782670 151636160184 967295275316 456512768797 96704874899 290099082668 148834199804 498447044261 875005490293 689659521601 475390861584 603667333128 593576100739 689889039181 131557296502 528697670195 745170334744 649564322092 968653443569 465537917209 982316458701 447425281280 98577310148 476962007421 540545362096 770336227546 641339552309 629248106825 500742741048 99765244966 316209277017 172199145034 653448361008 422544874273 85598281455 813917172064 871915074099 795443914016 910201676769 526996338807 391496613262 169461150813 183936158761 765689867537 89264778317 872293595621 429540868470 28577716427 560856970325 413779155629 620406140734 413905185590 668017622909 640347405454 98940046430 854035167068 687972253723 576998467211 786374588049 202870644546 684759784815 195008853255 776917400805 441581569792 925300175362 48193457203 253922237443 364633716176 363892790096 487164204565 208600321140 407409269987 981317283827 991865558451 93566029914 993166973791 290613955460 634100782856 297959756042 315899435281 225532846066 178548792847 728420610676 659192434975 172191431415 181144480000 990097476048 982905373814 867202593249 131802219383 810693886253 376637885894 697167578163 575138632214 216298842664 412600258969 378870147486 642481861985 721856542312 224746795512 744008297615 733361594378 877356254592 182065887250 332986525476 645531159280 695327632821 118848517539 230319785463 490395096201 382685841584 177401243369 405333097433 853296459579 380354662390 65221962332 879089243030 645931627620 905360985181 510884146832 79301270146 369364779035 432589143480 695029321712 504047176141 668782404466 201202514953 765454815585 966662450442 927386207366 528921801978 303513681016 965675891391 282829447465 114913306975 285725801158 151248755721 261966739760 115011180063 378780003455 480000536353 438232371297 995047888331 725534029800 721947999356 555788121044 814890639767 964016708555 897350849300 567768202105 847196001286 671145704128 132866517764 274152829581 868663794463 964471984741 433178271529 692678385273 157134874038 636571773400 632575683960 849018513686 29403022680 707311156603 528224067610 680905385332 45597781026 137596450380 589240718509 945845881351 521132849216 982849970017 391453768667 562424208633 37539779191 306932838953 736070323934 25010805283 205950895543 426000539955 980050597188 810594310363 684771307903 54430836699 253622883701 460108220807 336534836831 405069585242 651750693481 322991242674 801006599228 685454048536 665057568458 207684034869 949645554813 844116543880 171299005340 200895353813 219585292430 15921023299 131317962874 523708233653 21636386461 254541848399 769159432901 339190348607 728979259476 714316985890 254739471547 790670583223 222064691000 736564025368 611932326465 879093031967 925820917594 8676631788 442688469957 402961147635 775991004206 55293227489 778283662927 350469519687 120782095331 470560278819 420993463470 687580308311 27545156051 909741310809 257164266075 31573875207 277500426738 528913826250 89688251499 960485250864 588051222496 194934132175 248011885455 743572172784 269882999115 30830634129 465058021109 250207750601 191386804527 720790995653 90839160194 432384439941 20808832725 543649800760 70066723997 542717885898 870484430639 337901475905 417132646079 817514573649 987288263833 782989594187 756351355959 223827257743 662745886354 279645278817 286461343466 126663107358 482033180038 451258221748 826585107437 179171857313 190741474530 776098324536 62973435086 962015730521 974399415190 291710921354 443879919948 713732713985 90406801372 805501339832 884544061294 674158481262 494859232601 559130073970 48775583066 897658024289 213487018877 951515992323 393305640540 28842932309 52075382284 731946861671 137324697606 106652442021 287342867063 678331951684 258335731246 26675269026 352459187986 544471576905 292134763750 437959521165 207265283701 154690309373 647576378865 269790360890 267349646117 994964439611 525566577197 710193886772 711691842747 63147791342 486636198764 900111988891 99413750514 926282906436 89348842714 292226652982 28420108501 401130523841 798154766852 15449466673 117280730659 635122467407 737032533384 428272830697 243575287202 199659092608 426271027681 152181144657 216867739387 343064742689 851014220358 242706896013 820580483011 616259511570 846308684608 877059928405 983735128618 427629856820 139016036397 728562714833 818578934392 729048074297 430456136801 572731221903 807753429808 690863054587 15002596495 883392339067 124845507566 834179129147 754753046825 9419794453 266416922485 108527384241 329988083262 124125426260 422771961122 985186699065 988902097555 181967558273 788032376594 146443306999 359646045832 469243205093 40779525965 80774812730 963259780463 284181069054 356612906272 60054548331 742987457101 327165488582 744957601021 164022944527 229791852964 440004067653 150651882034 382203950078 268076753598 426167308560 87224646765 132733006641 613615688737 459385602815 481592272182 751739979874 507832460848 92054341151 157327257781 84197768467 397091601079 606894725837 555746741026 839166812981 552855816070 413242469709 81435709274 614085363008 717590721217 895206114700 306331507553 919789634479 678349676568 155703106617 885559231549 873305560477 217776522064 930675241388 399012537717 246442088345 290070138199 223163290213 540006794349 124085931114 255746311618 114097219697 359048077694 885821966198 670640143088 785783738507 524433754660 695097684575 119324703963 435037572018 983003347309 476146750386 488349655578 682073625054 881450365905 308920329370 367236247470 349675480105 839603078891 806916146615 484019874585 980124812101 834198832030 24043203579 345332919939 960421766698 79318227313 288628476034 282545010381 931841982788 824831131229 308024318379 241476158026 823006499782 892051945313 429487134946 308013564622 953861418408 723271772324 933255740632 146317929738 351012452021 566512529561 523004398733 152564695919 542507118521 38218677647 473211247632 115722863476 36430043836 177860031948 947819980054 636622193042 70279810860 231969064326 296910847588 274702309694 94063604481 406768918034 586439381633 105800632705 169238409531 724452876829 923200691911 545608846273 258460299294 734587120465 575466901566 967278368613 991104017538 705613829807 79051312692 220939934069 571083437256 857316647230 189359984587 551740736289 272625252933 422176399920 101648767954 50482560549 84906899600 803900610826 985989589108 964947325147 906222474476 569770607974 844675619018 61634150897 601888216940 477543512954 387612286436 747860111284 894847228650 841139682933 641899720219 387624872935 306039491383 379950637419 264033036263 759447944453 548609031726 282069685843 972215607166 313214843498 69134409926 420828046831 190736701321 290336974359 973958245298 758972950143 837184132665 335041131782 91970846685 608987289493 899204524722 832202740891 373458136256 698348201214 90473316938 345942887001 748119151174 992732561724 397782011062 882864036055 644734412615 541092821506 561878546763 893430985175 105772294663 293437237780 878353574549 418812598491 338180023214 364352496117 868482957993 777901739724 993786919330 179013485087 96874011364 85116814716 707499816859 126897145936 213459850069 853602696513 149819661901 436588174562 364655063986 975853932252 468072448300 701609690853 130232094647 576672927658 855066217062 14469895182 349253099768 9931208813 946838656336 84613582273 548030393704 226369045562 328057380695 436731688854 185030682695 167907997927 537079852917 556181714862 451388764253 776838361840 409596984310 216033138880 671621567563 97730900036 523739514873 294818516215 853876459715 799770819098 536628307003 451342810626 902943300494 934960821156 362773266474 744787819765 515850346796 178644831967 64250453046 620626053356 456827814645 674252295032 313370597294 949736260706 231049461978 484310360318 538156061465 275143449263 843589936211 471738995574 190770222396 802827157771 83318344072 148242463822 536671125415 83218598261 347093011522 141582355944 607097330962 542722253968 426099145546 339478924104 407817656490 729553551280 111014297596 406695238795 235890011379 905578923004 863286083864 940889451095 937800094878 701178449245 603597848538 648802330302 973910982218 74683517832 437454007842 565543145024 160879093698 619346005413 764124506486 948778279496 55922472110 177142455850 20664067460 127668203569 982095749011 498268178533 793447405917 283543881898 20012259774 620919462501 650330227304 654947349786 343828610270 402863921981 896883818628 808385324839 160445227737 649579578078 866174452869 720232322728 565719523075 871868725296 318308072443 282200236256 575382804928 993279411488 363317261180 21153397665 338006215911 580277122061 940055180139 565195580544 374684611670 492215254204 203480885732 259441410234 517524916743 165882495513 211643560462 462007170605 348522133831 993887527565 896796712879 147738224829 254917327581 780480039723 685075548255 458887415249 410125301406 677958862701 985637919273 813036061423 13183629400 925462354619 687441923449 899951251517 413566320959 997983208828 720219171365 26689057782 373828860012 982861713818 946211538507 997603479721 220251334510 287889264191 228753433093 40719524242 502454146815 526246234662 676951165060 178278625053 11052373629 225306029817 856302433807 331493563915 163680969278 487210337397 993940000396 588143567264 512526453381 757017198018 240702040191 178324383630 913400946335 190719130732 658542134189 631893683503 743567858137 376153005036 562099988102 760039203731 262749001710 550154865384 865396089692 48208417418 755622095750 629265471901 78259537934 370302571405 904373663447 509141676619 255664387974 900471728200 719741027049 670401636402 45984508722 566796110537 587001542416 393939999960 545257398053 951752340251 548906938286 565416950745 608638219689 292343619928 26930801039 630913541889 963152498114 61366955138 855894959142 128825629288 285235998378 403948440925 314409566835 263928546065 136120582837 121379171145 623150833180 437947031210 562926870158 714311220060 212338811978 93547838735 621786215276 173109674925 84756449679 333600603353 786510777883 408580762018 395006866577 793655513674 756208557186 714568266575 802994236516 830612320209 198250347306 591106075142 836513999961 642572504048 515401410091 704439284858 362227282678 822611398612 14017081607 992450723439 379412279262 202109271433 722658832014 606674280277 845504109823 483368940415 309195597626 733613656540 391907408954 273743821299 160753657731 822877445652 410174765068 109680095962 153580579719 122979281196 471340114812 516349164589 780415635550 253650166527 989400981717 642379955397 294569596324 306011391313 72921925093 334016363497 812028840637 179100639724 845997552043 55586726398 125954427507 350686167333 452654154732 193781843702 114393234089 106990130441 81053810929 628756117961 915479681779 493383882334 805191945431 78820985046 793980349507 231672163832 363060703199 34224091944 417780509830 585967998800 910351275361 409499745546 589132143559 320749339534 626994367182 649691197242 472669267812 757557547571 588371559314 321672731050 241989562307 786212531855 759274631367 167317116166 290169301011 231496530207 916301587885 315586724944 743462496873 826266809267 900545063154 111976894576 496211868065 39911531453 304277588462 554918606291 355543749441 925057987412 547416006112 617801949749 480168454114 698432925985 554304637999 129867756868 616190922248 3636137388 116952312660 174860565247 59824902189 186515893003 198799698153 925777652708 276011102406 496364390589 759064815635 92189919923 940292066830 719646353904 388969939689 731594011997 521005104498 461134190736 186560055189 278992264424 877818456468 194150787960 758668352675 353814114998 728776501484 596546289438 958845454447 177854016748 736677881112 919093159539 536087279555 464998333175 596104285404 40305463319 145524731335 175939401983 581068487418 759205563998 298286521035 752627178906 98486278346 101314207519 668624263768 418770514880 676080596798 925514467531 598974897889 313368222195 343222596413 639971946181 781126323019 37132426550 792769065918 585187031781 524954673683 805331051030 598211963743 216325958269 948048718012 935068990056 735566573094 873085963257 96702066480 900461196989 136505695894 546205160657 719935692211 132025244548 48455768269 484253569846 376906155156 389420529248 673879126871 799775312437 30848565179 934673910902 914481608974 603339250875 861158776381 726131456527 98646913173 130560751678 864800371591 782647791615 673171798812 227147202896 644781074428 483156105783 601785622453 510243398311 802476274626 605919421187 875301914458 21311120058 840395892274 650663230444 132800816293 879658620622 927149278900 698931083578 159538309134 858982510242 169741555011 763887846683 907917950025 700136956289 482700119449 78266880216 242579434281 181295450463 1710062566 305550439480 880727522676 12466365711 755692585744 126295159587 546367885304 960220135036 9680720684 883140467446 613136129928 317486036385 710554558561 112024942623 506678271183 52785771499 428206479333 354199154256 675842763060 31933768415 20788842363 641439552323 947121288257 147245486803 195359314272 982199390210 433931910761 267378704750 191053864845 213066263566 68597294105 411469856554 378741005291 774697237671 488973250693 859001704956 815813084387 525551902043 535371735534 346705837435 977804220374 523913792921 977028929423 200683996885 705572389222 388170823265 497050123949 48986166307 170234129632 798229603026 471424954280 163093231139 442021115516 558270297665 377518574845 379285130851 102000769255 932746489054 384742266595 715903352585 526137076872 319603502844 695223294061 59991337761 976425077793 496629368179 558353933927 731908578057 895483095866 609190746947 867347018181 786533527520 848501471002 192361570235 284520385224 718879155993 279290079571 821628076049 202522599385 438629512084 18833779160 733341086548 140829528014 913752401794 680566382090 234878872121 946012515585 606888315219 965203279118 38769568937 574535547265 668809849815 709131930842 381307698332 211452285511 856038952122 272401828329 347386234362 445883666205 664334959839 582292098062 89446511074 588995638929 371510805594 263117108651 465155032136 997110943738 169530702328 774869459001 935792102077 948745066031 867208838867 681657977134 13033690526 602259771985 573425453974 523568894156 151069837588 349921835560 608441742677 446718148834 784919561417 79693930780 394764748218 655937621697 843450744600 806493720031 153825234700 25944278996 873104037557 978081636752 159352697448 321332247944 834697522229 467973559980 272157011125 324169287447 166526856387 64956089339 679308620805 69826036093 265579111142 886236669997 622501595599 126045549213 722754059751 334604880927 566561903679 392466412386 967363624570 18794153561 258617227286 724652318355 871840417999 737119094416 493329430524 829348529788 15647710652 265761161748 542053277091 431920398624 949461002354 668401284095 485121471234 655617967509 888288544462 186336156709 194351491193 986268049901 170776658405 174705982005 764978388767 437064585386 779575056061 676135958072 882094231729 547620096538 712389423077 101335063836 422747424191 434010525588 593171501431 952175452808 767696212526 661919621999 645051494601 861578244199 107229114415 86039538951 897725117903 804653775329 91572653774 185350140874 331974603252 121839098127 522973892510 924072532589 690635904056 838991858900 767914505776 257510003943 467526263137 132099071956 700469137806 311781176013 130028990886 596458666715 973151071616 948007672431 533714768190 697972968960 644530897732 525715737871 792436684338 465996866201 368868775615 454596504221 365802713993 390025587262 105493662367 96501447564 131084677846 735735700359 724306298552 553532124116 528827382706 82586345773 42358832508 262126325902 214750808432 700170624857 76993752014 599480551417 240355285118 381097240242 107789870781 995475142304 780021092782 3626996850 829247021156 341316770923 843545380309 621295363678 157427391300 510395986605 675187859229 607253969815 721473318248 94575189898 421897025060 313624145026 123780225981 625830329590 81773251493 491744758344 110817214123 901924610140 366020922134 262296364811 929376062466 536906852851 455312929791 729256931952 829118527581 388511789662 352157348054 873699884611 161305925575 324912186679 592282836887 948353990777 489879819414 361950404716 833962259067 351166515850 948876117997 404967420470 709698212171 521361516549 859658223946 524597043821 122020888161 304265451938 642444390144 409007277105 415380062554 360926506 375543167439 386323740172 374645227743 109743565584 284437225126 52147771501 358221553288 794002447410 908954892292 292136183275 159921362806 911281302274 426634539544 489885336927 356985605858 922793480544 822951256152 26602207669 430230678846 736077953408 644169448650 408030673422 978099863525 488522583092 338143179656 511837412722 291657929424 299372011833 656285622072 891273569510 471275399720 436667746254 327094262679 892600803490 280249255008 278826372291 913792053061 646431534231 430847345085 744195659260 253298536666 738230775004 116290272028 475038329169 79997369672 573212200450 844853303043 147562677358 186154976604 146597814698 999302683857 818545076832 625154084320 324772835777 2714113833 707278446814 297507294051 426184125779 258929588020 540928431525 279571614955 105533588670 289414568663 535605988220 667153666600 657341593475 101797890370 901937676822 247682946441 284738879649 258778946585 157700811216 265785507192 33646946825 758616231603 497022940115 805450991775 127731666415 603922100817 581726935679 279827243841 447402430562 36578602102 247930404523 972723362147 795899262937 781492241976 201399969924 63340263868 944246221142 382731407565 300305317365 130889458698 15179230027 543822137460 528902686412 80998856029 163743539352 860159513370 939049985975 269427830683 496026604190 319096912894 833723837804 938477351751 607532478195 467274176549 127711272306 531122077451 654620651564 610397614093 752819064641 522738652311 768465987532 596202495033 289578291795 516084939735 406202292976 528441297484 855746803473 967112467067 293158951424 72045051597 949992705318 465415126106 20862170295 158503501679 839468435315 546959003459 691420977992 224775117196 680084642881 142840674589 822165739627 958661222304 570897256168 518025685182 240035083954 420783716580 254140482076 206087062944 367927323613 665001498913 204863097673 78409958219 26423055161 49973163380 948041467791 334668108129 557418190490 493791897594 315825480935 465600793833 10962222042 936259731315 502549094300 541275847723 970168684968 964685898105 192220334444 882284463064 958072384131 525166879998 911971010503 262813422488 134474244570 177360018008 647493477605 657147656490 120711752396 716323443634 878955146618 40209421566 943907648237 654665793258 551710073136 132774657939 856602225549 692785014861 423539574502 260990452006 127830343289 766601164865 617578813987 292890854132 733681861852 724049969889 686409911337 433570577495 939220141151 26529877652 417865683897 601736683627 326209304311 670862807209 702578367233 510982880561 994237941542 176384967346 66706582295 750717092836 504023998807 658797294343 155375189271 190522207996 379281814743 926055177308 28693658577 554994084307 752499380194 403660182011 706317772558 199671662715 471484281471 733432122521 523601608989 59048300899 537761021565 196317370330 790612919857 654056368267 362238059785 833823033373 342432100720 387818960592 950975304733 807094796877 242811405515 842278148931 922800416267 204107566329 794898202666 290956633902 473625788855 983343628929 735963345938 274082522332 60524559461 75801788764 206188945884 264914026826 932491094228 389252220520 730012233267 665930306440 336380384670 55754070518 365165806040 818676780170 959768846576 439361230281 632087654515 122624987272 368692969622 362021949644 765258926931 320704196667 171919856030 334559160068 427774900921 52725382997 690657928670 857204881441 133711117553 875530485872 590142296516 114035662662 341995389071 200209400251 575615591519 938241913297 865033474684 837091920359 594321813285 218751636859 936634856607 358162548653 765945409827 983486180330 352066405463 475188313444 794398514515 920587612477 247931767818 541583782226 951143990862 74456639525 263751264049 266075402985 63612840244 549179423975 38659925631 757136027292 488354847177 106992111829 179672321687 522531637678 471954610239 974661114832 40854384254 316994633683 607503316410 200819583669 145445670941 342901214363 760079471684 693593531210 195610083382 672122181032 123574933973 859658043747 211808991140 425821195763 183975513452 142097908688 602584135891 78001605004 292666771487 794877368274 293129670687 198576602920 298095484676 445558819224 603382524058 533675432075 182558274997 98786864472 548010504404 706635155720 990745493292 104235197613 46739596310 943810642348 353765914944 377248103049 573355505120 752939483781 605227893691 978216671910 91893646635 174147262917 350107269055 57269182671 577594893011 224638461007 115275548671 991210763126 2056281984 353314794394 899691081351 373198467551 203094548903 932304631700 477816831929 495497874269 409414685479 300548997067 619955612068 983151072642 25633567090 559356782724 80973288912 402376024933 16542561406 211555060812 71607124447 600864304476 509436151717 290619070480 962019005462 754158834005 34056384283 443152317089 348465484386 58858778076 640033467095 411166801968 523837001214 7520582455 806088935435 410858195645 619024777569 633071712686 418188021036 635098041666 778724072003 347010153684 858610576535 162421543598 395967366152 695183613594 156974499174 616069519689 690166640117 645154242413 502996895340 214801507606 691286692852 235334707169 535506407645 681594172858 451253118616 646311565417 313908972077 689590681683 709674457535 590394233912 663196100909 489910365273 118153616747 738677076355 316671530532 114708877334 523148658079 131913262491 662510792235 255344319667 276538495695 439035814011 414472764127 432142721394 701033982245 404591457260 86687127065 362849218223 626005727951 248210576941 455479364241 529030466655 824437662448 541744460852 712961278333 104908405225 839572924794 899813128913 4193626031 956807764578 338286839905 568854623360 604316132306 494865003148 526707448242 301713213759 690931814264 922300389502 677447735951 253347489878 894050706620 694699776678 225552382967 992307842259 172554894874 331027826996 797711358521 287176893147 651204653448 767812450569 259147359754 335027186468 137371831412 202288325863 822342054000 315410300710 38203628636 157432685171 807463333132 231393846807 42356723191 573166423636 626996482447 1645471820 148215682943 180169291485 100287247173 971393794712 403864265978 326511928832 654734770172 244043729738 993063303071 168422613857 778278938410 4885548105 487196595042 816994341252 489516650379 286906008978 689501571180 819570868985 5916776791 749851626459 296417559001 679777092635 487761823848 23463776662 490375825650 104009480627 77826833881 471735792591 294964595879 936252631489 377897310653 235115009492 416254962898 455950056451 512925537643 809501035737 358907615608 495475463296 531299303380 931949625319 266446422306 991543462561 186592735887 699747857707 374473213366 815620610969 769112828781 690115464486 638034077469 802987562760 724737880046 214712348354 268689617958 987922853047 145630434125 749068739656 829306725875 826279182923 848558346866 421968594760 521821896077 101657997108 162848006818 240871567390 488133551856 133855716200 117885612155 177889396652 542855748295 588027187805 674262549444 51229378190 904921200582 804527529542 474694254278 165449003298 45715559956 437533783061 344262003713 942043501237 6305203075 444281957985 330341810388 313469664278 177638046009 451926387216 858461662432 612168946883 209216011312 806587689932 297681737423 455683160021 343320186885 809452781449 670365987566 395249227653 66185780698 792352852973 641633288350 766956105721 981353186135 271184782358 895789282297 132202615839 857842515000 117170216333 382804703410 841253287300 301055466989 741671732147 717375629203 229335986859 478465902135 925803147191 123658535833 664576003727 997065606186 603470190354 769316787556 269582078323 889922024672 344137345937 850581300723 270135309029 868576906787 703992504899 72428696512 895650212432 864778973436 825107722557 527954245400 532346896996 187079517233 334045960018 270269503932 38648276699 916372931714 159355980375 700358082100 590550137739 966845406229 577844498720 437983148502 967935874638 723093451124 845239688504 502130339443 61920658679 626349212342 867009233565 526675103202 702898135694 964691137105 51388373343 844162221225 198586456033 864690977456 187717728624 319427812245 35100912079 493769106958 144449362149 732291507981 172896810760 541138970605 426695905263 494439670023 897397913029 101804297596 946205255276 513967252297 487498282238 247980470791 198613421835 192270290375 409972784379 122572418067 179291922008 956947262086 504239993375 532143826596 38158328303 244179867971 789058138236 738992999542 740112447453 363226105026 982990037186 727255055896 395389556922 478823602754 440321205592 44029472968 565363481696 591928181041 188258075685 531011335990 884483618599 748146684282 926708028331 657091482 56916062778 42113127804 514168981106 813499368171 400461634915 799916835870 436710529342 402726130053 71367844657 124011042619 805187995743 752486719866 698522888477 19016996666 9787984830 868677678580 980695736339 167643614208 719520974783 731261573571 249759623296 908201475059 334401551253 864760551385 50481880680 495805226451 198359117915 969571703659 414706136937 456864494653 379882785030 628478992371 692933692946 347104031984 902275715685 111270966044 58412960375 78844700197 768740915539 280238754084 57703801674 809880698733 981238913103 32929802943 806802051205 559687782450 559560542054 830227512806 851625530978 259198486579 963373768401 757109884470 772706071366 513331706134 129026680083 32230877158 668390064274 170875476707 194169697922 82715874094 204611779191 733620289146 728422083581 810700498717 847540634077 41202989375 955054469302 611235540604 657098560753 694124617451 418432512995 475139244458 393667784888 236277685847 320060147674 828104524514 42360391731 27006901257 612782419318 627243833885 53019580857 839197301001 334973431746 753217363640 382026795640 772215320942 727301160172 470061336883 729745196110 462275999119 521505620077 125497073919 269785801431 178632154721 656512231434 557548621443 412539530883 599311737109 851907744560 569593949392 403894187509 725139466910 491497624741 814005525073 420201714094 830300075962 433592506912 994849397444 730121729298 986142608779 155619244260 182247532567 943190989031 969794312912 993331239552 165590718424 495516912961 562337391775 877905763351 45326180809 801148450675 929817867394 24650997761 966912916791 982199024482 692879975742 741548980730 141337535918 600479715963 444426093307 307081084869 946272383597 809227176166 835178465107 267554383155 360817304926 31196803507 173153567871 325004527598 463809821128 676680611967 506595301775 359621302122 960505697687 439279427930 225184084090 366778830755 289059633870 558650482932 861884881327 574100002059 986686716821 469579324218 525897148455 550498037440 950566888319 987105377606 978454447624 56167142334 738285490331 830978407494 413496586042 359859044655 320619605166 514944757602 900160882334 75538162239 230468222677 236024738177 996738130342 689933407747 887177237956 527636740687 733283548808 474532166471 272449061245 560040685830 632650274467 955885734213 627904032956 220600455961 365010632908 617028096866 337635241591 963771522579 649961236793 378675212747 179307500043 758088710324 772346530915 132475660413 538566942343 568717448606 897150254392 526977097738 300322843333 452828133133 669905771665 458541186218 454479078280 403137885208 393285363460 169793974291 327251687507 271155193662 771004597977 859033217263 279026448548 869287802570 533958622227 734523749848 143582955230 997123026980 612245664296 952242533888 379572069530 598316785002 507071290328 517043404361 867914850394 394026563941 912376843336 687932755443 937852523286 414614521341 860255963830 619420325768 585806332528 912285766987 900377865090 811414650704 748586732623 450922417585 682106602980 511635901062 764341391907 775765411234 730496071522 432358081154 417798873465 518006820243 68942495182 11959328977 82162385566 774220611094 699339974522 465225972553 615759335246 121067683615 255489152184 923703420619 419037877185 422418634263 74621746423 109701196113 923517098910 537207652596 6231463237 552186651502 300269877036 785678414397 390395650007 488450622984 225211166325 18393084719 333368079304 757237719280 256893004226 657094789096 480648422643 504155937635 121745301979 995340497075 97400918845 11786218331 659469227213 487567278905 164088900030 236063686476 567992759801 91732439180 287945891337 688256993839 665020995021 408327182295 577802742253 668874527202 405084786035 883139106265 358620871757 458735095856 693103722178 374499238275 454493491466 234951550131 835017472803 173769902292 488823255900 430282318644 492777826826 847051825460 680467971881 891174160508 681140328292 899249229123 885098044655 796955012663 500290881839 501626512022 402069612345 224599482552 600872712641 237114697475 408294272572 873340391438 997105563928 645270395324 652391225169 567955679870 757052169531 727466470989 351236634834 557742937467 908392639115 797725360282 323971089765 738808012341 331197622385 821574095932 63843928252 345308555198 425733819206 512978768836 174211009147 311824947245 118967913226 731746512125 251198130353 515639720482 982166881501 497014882658 724190254194 210241150634 443418738496 525872710103 214770656117 803770639119 705829826325 404410775131 619881006091 71902771566 444671233309 309132471345 390122709778 925558034065 638139619240 686726728783 118520272829 345003741426 802561025608 944177184166 286685925184 716968323888 556876900874 170702467407 611558194468 83326705922 217560535593 330606338475 731799803560 634671190535 160056578899 104982879507 509876521326 700559289872 937780363551 729878454579 239330940024 161028569952 38426630827 161585366166 177139212808 813419020193 8244008944 372821785306 484863598326 774680801159 80913651406 361665064898 366905112490 84418613805 503291583186 913556945741 894291138561 329335188675 348995718340 556273527441 100166567871 762480799004 238960485325 107889968738 760708819966 995924641348 860331415178 500662292109 301988701595 163376991063 494107631868 298449226328 46804198100 749784062489 244359856772 127623746963 149817790194 293897991847 409178745397 591155035188 883955176658 669757406413 12188891865 514746680576 639558315692 151997932550 553527874852 725572445182 785526137188 25046495830 840449526511 531889960194 343837253888 180597087871 394139782785 973266251046 547934667465 159157296948 120172348017 516241371243 219845069536 88252515105 202513511660 292715403957 462060834127 743666781995 386969624872 294807753250 833781368969 454646112233 426102701623 293634272645 239264224142 807054803159 532254355765 410337418143 345062516407 967209169559 184103536931 700945436847 221527484724 737134410477 217613565566 584279535824 306091015739 492700630020 737625066312 438878192264 707759529219 157523950584 961722877147 748563836933 91004413878 329440765060 517695253892 177317530239 288984655298 923753449153 260556162432 184709605496 400550293216 664072628357 132413021515 511668234036 897236645819 78072098467 210431961126 132111477526 454497835432 234706547630 607454848379 666147480853 88889639475 613446107191 95888552690 926333670311 198423034177 818193836353 598694524110 646200996459 830985684525 260661398459 234555093044 1037786808 387398473236 322904945196 134020530572 953974224555 806244011878 748669944976 123561049791 428057682772 661405148708 61549700072 487347613481 386274221280 329782201405 555391991118 728196896000 272466576698 544549027473 682135208410 378798545974 342408737038 280524266743 123343626119 282063943554 816715160303 474401432463 323598934247 586867015999 141738036616 446726759573 34420540787 366288193257 876216115918 201233751521 739285953663 364314141136 317499373847 54595232890 616477727195 21040960035 701445488146 717324344867 623626216989 661892245631 171116659214 226946358115 977242264317 813989401726 804903684422 198768345762 109400829224 394288342060 730125416487 548946511411 302771559432 156430411367 529737698354 619899503915 236408897084 743072224384 125279780719 70973853645 438558087188 174947618136 420491135340 591948805067 367748803850 766261790762 99335507639 1646051019 917755435975 929332201042 232775666724 774507528614 442532924631 44981039181 576298503883 329628989255 786442622159 459817204882 997451349807 477224353189 10039509128 685498853219 215306150203 189035965287 854605600499 34484795701 234725454758 17770146837 279305423907 743693636843 653765548047 825587757585 505987015978 517265255694 898754700446 217373389062 772717472523 221721559315 474905094227 258491947670 458825212719 270641011802 531925741779 817428805403 973589827508 134419365707 757474101065 331753935110 758305448465 34340930450 642542503894 128711342509 583425839301 300337912885 338322774547 213041364714 847044638465 95675028375 534803008882 254376532266 978215341680 262084076171 869120097070 757364981114 373512354198 265376648225 513636826543 418877910248 95138550162 530779069318 472679873886 254237954763 579274796693 567881005893 982211494369 431350051417 252698280442 746268797050 270783795458 463804753547 817797655185 360278839463 558068566523 776009017947 699363921173 664387925944 278600759394 51773094612 46510163630 227295290716 249048023642 805926930903 87696450602 718798113796 753768551090 425047607048 932346538798 730829496736 497026325817 344757325829 996670458303 399727966790 968237196465 845989756389 928833971641 848939934690 582156074166 827027620487 266670307502 186876090657 617537387272 823563597353 369450429550 811865874103 677302837374 93567393042 888716521232 190326271180 192656558103 4108023160 112122617711 375912884963 775752505259 352034871454 197732664040 974483734378 297048710393 639053274166 384829465027 652238839829 439594850227 814158525401 878000493427 334464104667 670962372732 286347543284 832675751220 320065767632 723096466101 848423829165 853456400164 888836313481 401736514938 553049987427 107306200478 328052116334 956195161412 13336568737 368966313145 986325983173 496409502702 190121787816 686762327500 955779074128 61720232505 906132536239 859832600765 509832101577 524860174143 119526755411 389627049972 935130240749 20422256274 732950725489 484783936119 656338719148 461574002484 27663238204 628639850443 842608269989 369654319531 487434746316 256600505278 976716393102 822833039507 324599565274 979818078193 225687253010 518240229764 961096581937 410923493434 868724933347 10970907336 921677888685 471436146692 613166574462 938946612928 791724479829 683972886643 24858923103 783211226910 393765764829 525491187648 882354254807 968235480713 679452651276 39912732301 978562606387 390198360091 732415379757 408247794440 516042237356 778377331911 248176200748 37052077921 184575593380 839829724751 432795612369 380120827554 570858445926 211039554775 17533261979 625597851202 93824049173 864271750946 450140398591 450138342893 974369455896 773361678364 283789038472 975747665818 208821353696 941314465799 491325770170 966999092686 602254785778 911924360544 751583748599 223351863636 133183765250 474376159384 33005285737 795462916558 51164353241 585334335915 33509741144 724239098298 741029390321 592475176788 618885583702 533924741174 920267466160 303855866404 201539175953 981272212418 974189129805 329422749394 825922676599 806407207652 682922059181 301820778882 411382551719 114191339466 977444800813 549670870322 878015447322 448061567310 608403403210 26830645730 790753719282 695639766049 850089033171 612046367817 365513162666 612603738374 223911670311 784206607426 217529132037 602015956860 58411590403 107380571929 814865296754 355654541951 546949457513 522605499465 505735841152 476030986910 657635239095 444122741097 631841321140 547451984215 896146137289 387963132724 434694342236 591386761220 57313071432 43834181921 816652484341 336727982526 838643474841 202029594088 484297249860 717256494106 725574698459 378888821218 780129712171 57585148083 694809642114 314169601326 728426599833 103215487694 920305821288 165165524360 101290626877 375193417773 577062583060 322432763781 767467989503 584330531569 12386985601 706282600106 151953353092 130442326644 547170067093 902030722751 808044499233 311901872198 469504101170 578030048153 407073548313 775994283772 979659496744 659488762006 382774541505 482023125940 880056147961 316182822046 532918352175 286309913414 543907820662 495739794340 648942331553 795074794835 692651480783 505399387759 164510787597 628425395906 429714711583 519928634726 376890049057 414059525577 542018974953 283837475938 505294253450 831084566445 133538754542 889479412439 645956533064 579134610976 152468996556 962813831066 465406949550 592529561538 402514738791 417741794005 84518522849 730497113511 362039552268 588266869128 834217611069 904481970173 475226589095 816267462714 347262856653 960422254174 96774596125 397285011021 137901394126 242513925475 623465744649 551527095460 789204828378 32948516170 937776203965 11906104294 810489128276 171547940061 539705951558 716395175082 946868863165 3557438953 788712344654 509487006258 928765229089 677497722600 590865461814 956893167175 507080869404 816370251667 578109843279 227302792842 229229383024 771743839789 745696472911 143781864581 182913012410 226385801114 989457799968 434835327403 380125434713 420836002952 268562685701 481135056136 742044920024 437475440326 122838093266 329417984384 22806796676 235543080703 931901228525 99073847335 664553890394 507782081437 375161739178 715824577088 413464311839 956103223817 217049379380 909510780344 512383964849 142543024170 977770691415 237672245725 776828286558 637828215687 603351594907 788890489766 666158197842 195146066060 453582832966 656318824345 931396646378 440933289245 999447255900 693991795175 740101363230 886497188432 877095735353 316017260073 330026028168 507860095410 853019040566 199695166719 203314309888 143473258732 783309647553 378118676067 804949763478 768316224857 592960526546 985595275227 653759642845 9865030054 397511827414 758929474751 893481749542 124731895174 128309084411 254728557542 725899137788 206858090869 908220498963 12157853029 736759385507 334987120293 261314928694 37113218576 377552373155 307984470870 440026075223 456421980652 285335779693 709097479835 763781600163 535963789984 498040731178 855269330775 991358841345 942329721732 291340786195 503340044838 574362201736 298654255969 167209285480 528831658512 722178299352 48687644688 580333169477 915703937852 701254399343 437658573460 299090549074 548683038729 450543274117 678356818276 343904845301 44904046228 285139540878 382990640320 829613687843 484245846568 209097863569 333762810447 714260349526 859626469013 187844545041 577784704031 900745559362 911647808013 500973867275 312430970187 648863860129 47344929988 64334439235 948275855841 983412313724 722765052239 201995548579 198159280537 152714550020 756682599360 348681972561 534935909502 446866108246 131529171115 751235022423 281987826812 552509259198 686903429619 955714041379 245537037588 935327835211 994165167542 237165396345 785041222326 992396770578 290766249021 371140079075 40338223339 967381060177 589479401338 430093749137 272616049178 489223740337 921248461241 147939202574 728319549374 959934497431 589507744750 159338630016 575842509946 765819581588 422698555352 945383324069 471198573405 311373966770 72226007145 803386088540 369613941013 63212780682 102989791062 382775899697 67178673508 103118639845 198123409197 576496325741 726459582261 749352105697 341485030770 59249326343 82736143738 977644257113 991900827055 726015103651 788073629433 662023962906 602007980948 558924816503 515117780546 111116686517 983712153764 341390424368 538704853518 282130977642 199611437987 670356604748 66891386800 531669952807 142110449020 38490333881 142104768828 690253628240 309190351516 358840022816 88631339025 31384859245 965687584176 977379680739 835744378638 464830817362 404540369169 619468971097 76421857445 914668209406 277598797989 761456367102 658211789267 386838543493 548043043786 322475770464 964039833335 237983031945 851205182820 987642322736 468762032012 667153981392 378948013331 785913545525 730722929588 929736575093 879751204102 795768059602 344765644362 59686456520 559541388954 47695277101 900867224258 80452260317 405403808993 982039098595 728446028806 838084541908 40668446750 881059827137 793318563475 433317933452 356474574921 739337601329 215637081848 995263545674 796069549162 61539147235 875160031215 970512804483 472144573855 510857046119 257180325407 416454921843 10704901041 360027998601 772471750490 894190554493 461304803773 638232749917 163867780748 280496284687 46049144947 892006438063 652146725641 241591093838 639585278802 718880558622 901250676463 684274899690 967337373433 324914176947 919345264356 646676988250 832697239452 157425711907 845342147659 977873927926 947848936957 209477310812 674874788898 515852652962 318760358906 916764704413 847691902755 923317949448 599341325419 525042103151 990994295950 539861790633 233823906216 706295376312 919287396360 635818473615 205572491441 283642176451 760399024636 830608840323 582545631292 613457250182 36851935076 281748646150 844354963497 764112626702 66831498852 492279483091 491293018005 309270776527 112101241754 606503993690 21305084945 148864468007 233798974504 118080715946 454371551712 393579910830 200396508395 703989202514 579381117300 878380783038 467690654372 17268690717 76254845354 200126272304 225810679397 256879988894 961455777326 678954348942 275643340906 721868319092 523702346278 152949651621 157640804303 805380519709 808285032307 271671043830 887007576584 947510193029 735074904571 198658059249 310003187059 814511600752 194859921335 720401591398 281891547494 225229538524 64018351435 150410644391 223041967139 241320382214 500113645405 790202753789 322459752083 478740969756 29106200320 32332320526 248867824178 131880603959 941689502712 752059130307 673865859458 210064949800 517617999671 916469312663 501471383715 219910045216 929693266073 941221236339 729430081575 944660137965 427998167977 868534583093 787429721706 382402936146 268607325088 716094757594 147649010144 1634186362 503953734390 94382722194 464909935812 241806144647 67853600280 554988668533 273715783008 284996185187 435868485740 179151922887 316642917591 635471936029 71428259838 18306250838 306960045031 614846981390 654008437006 186116037542 920923635546 546179977436 528535185696 366697078540 261404173014 167401347808 939033150675 888457582923 104289053046 164949563984 945560396680 526183361421 955076992733 3448632048 137314455671 469999682538 352348411939 134926345294 224902351887 329558119206 648013985550 769008452089 505460346745 936092019354 204014241037 222603931859 331729067698 668592395136 436287970068 118603678439 22448259503 727817305834 890483603582 570184544958 869158577921 353557614834 401114978093 338553812712 225452193342 326228162468 690917121397 198384262027 763998215193 192276551790 702338819056 550470148024 659493417183 52966938732 640857665029 233276532559 557002473292 19968255637 744152146713 506817037237 160010913682 472455565836 725061948709 658168923899 838294819387 173766364895 562253943263 950939710855 23372806916 147905901117 454754211540 286347362985 709445050891 384584669368 954993067172 348132767977 827936459397 107777360369 45086129929 847715678962 178367444078 596497126126 225871800558 251389304145 351352993478 242035782507 974858483244 116686239763 970675358955 63527134283 659485857252 920538496708 89504679235 725309307643 302987038249 210623423622 199856399844 136026672481 672826969274 551258636105 239264263199 635770086376 442156482871 621878771785 364937688971 744779724091 834347838622 578245685752 788961574787 562087182262 175391601368 204464609708 919944027407 277147830639 123114795830 31023777052 710348575756 628206688768 186557671912 453663528847 199997779584 750490046259 513058047971 708971044346 55458134442 59421897345 846664675434 56772497433 747834683320 176212170986 458753685731 171602293784 189732598572 91052211262 895105417319 821810394395 693473851815 519208771671 455818899515 792275576733 893406588475 843898163375 211599939767 995153864709 513302693241 731386230264 429099740577 44591794660 87239264079 737054993120 895404664007 434091467901 582961026212 530877476961 908382636119 787904489277 435603370469 405455419270 535907693064 226014641464 185878229071 822687478691 851820540722 649117465974 727831622366 984855166031 400005547195 681104466608 978930606122 47691869012 134304157452 385784124243 873857002964 710375044046 999843159527 321544093075 32105316813 496896617655 648466281800 987744282292 52562314748 472948787919 170329658424 192294987727 754087098667 82723994153 963638675807 740281759195 819627556237 293536800439 671438987508 781813694681 286703349156 314245075463 41524990304 794469037187 874530884691 285566892544 207941186764 302253351711 147746529290 970963499997 337500659664 21435443779 827723622600 889796108426 969465713868 838656084571 28831348482 573553200073 727670018180 269427475245 133633776753 293142860842 22466468548 629965748816 171629164880 740175365048 942518572681 741059918876 913461340501 108179270760 261565166228 871422742430 438479974193 579245469315 928403833841 303261290775 209940053150 399759823340 15548165721 18563859413 593192337459 77283070038 505897374414 945799669805 367276363511 910328049139 740045404890 699680038469 521103638030 275470562406 213992501135 668594370840 522618199106 556550564287 618807858049 276041594551 849436676616 833680941621 832755323930 1000383851 779430344575 356034158668 687872447512 272342228658 661120633294 658384037146 414482142000 796138920148 171351071610 71019514564 124758565334 948069055204 886464332338 673268448663 130262205124 87638575624 974540369720 788425022365 876967181625 174075028696 617539626223 459122165058 724466852670 746387365616 865718929774 519642955079 912635835936 92799164112 59830716421 234476529838 320670111533 358285540119 681438384775 348038231160 673775357186 532273392034 948632205765 134862808817 175247903372 417239755691 976490727384 644085357107 55857749179 368226305800 117709234681 6641293773 563823233889 527330733635 25480050730 534631678849 926036667778 698817170011 548364012249 317225608968 441304528117 208751556953 213637835137 439233339757 111108614391 250231080591 740739300146 666261670616 133103191427 922803720176 91971354491 956705248194 798070212927 871571978332 194198203650 824397688517 921941279366 69842800168 350710945731 487294049771 742385775895 666605297155 809111742310 531779872400 248863411120 869588757664 534680144569 140710353249 899681398721 61361278349 159664253591 927430708666 334064821790 480321523622 714189731078 109309805411 760734350880 851838997005 18484100645 992342651828 192619022399 183970109257 442391521769 63569078986 288731058332 115681423566 442255467846 756802084347 373619102283 151129759211 327224592354 394492766290 787740470415 732567624026 865630692283 621476635917 436356496819 962070546469 416117087145 663643197214 110189210732 601455315048 701048961047 980540528372 684448668374 927487039146 278922994444 284284852795 36169437316 984959638803 514776419093 724992460932 576644914860 410599742703 624208181637 957515044023 907799311419 180807682812 142245835921 59849129619 817708692404 698791255464 850368273140 940688548259 898177733814 90220925196 339318834174 956153287121 489064336656 995461816908 151596308630 212277175028 232354374985 400663852960 203325817875 282890534468 873510741501 386910090665 713743478412 552853074865 926643084566 938690103443 697927349046 131568128580 268586043011 234347604591 483506852425 222765080909 712906426747 600139160718 778599392890 454219090424 427679679138 630608376036 625909710408 132599703055 999951582847 256305540120 472692008243 125724382108 618347835062 26664370155 712037113017 352027157439 627447795021 85273418344 473183619196 460975317060 3060855778 371324848460 701036266432 829714268050 748526825193 391293335216 199458788190 734641703655 778370484043 37767208089 83301589731 537715006938 877293735390 173496140227 863270326789 371773449378 356719142590 543991720941 577400695871 375682927772 679606898276 819616488147 90077940109 314081597691 353744827658 907586232189 273127884909 364811474547 355298735887 67524977115 882691138002 59457648175 572057587348 483450160656 385149410277 982819898596 950336634573 128518844865 361590546223 216798609985 1186776509 766491663830 255595402505 256260751245 261684775754 358734275768 148490123602 541392755139 597775414423 531061958689 159469746190 580258744543 650625299863 895871522218 280096332557 359449790360 69851821641 14885899687 178377267471 320303740877 190871871918 232371866660 251470362994 89799755327 346844758493 222214028659 855784725952 390911074184 321963854829 827500344144 453587674774 413963133456 726726415687 828313409095 420819888843 817434628891 441430076692 223408993591 341355672542 979144026324 906722813556 871177957958 588727701873 545960346887 861862864997 366575109895 553463885958 677003345630 325051665048 995403033128 2209569549 143517226321 940725613868 479013545704 293057223167 57659562588 88728675897 648274801858 867471518842 17997682290 833072526467 740393029558 287952358161 939961051430 82849570116 661200688232 438479631813 450154689778 167326511326 145582362053 276412124263 175275034538 944796953094 774023634474 942202934196 515780599315 586477582330 557245795895 573148244668 598255415640 905523903838 640143982023 138687415367 624233057334 967453461263 756905548545 799816393746 994517908430 608909208484 440293524254 567980595689 224419944040 969436186211 282552192533 950806116888 839133464158 348943408766 135084953471 159537684455 82313852152 641525101060 231170605648 958009541280 748185970667 807251101837 409189486287 641757493619 468492856384 78053706439 745164735604 357774087614 594124772490 330367615420 956327847087 887512880302 356699332429 218337159144 423458417997 651007801481 200402342231 727468547048 116826220945 398348234118 419078175230 834487663811 277576745523 421973381432 176097123184 249598705096 962490976333 190688964338 143404712128 82983111993 264083571209 919924594786 624803461576 958137546959 857271919196 196218231718 952886550579 724178402462 750139698002 342215761243 861234949202 6865113736 39014473572 391659878829 244268443929 724830814702 955860851046 482894667017 349283838597 731168120022 82721922911 225437680908 918604362834 190372015398 991875357650 875256035798 662188958645 994943540583 533727655345 103176783961 526843122222 991911800413 610956220360 39768837661 461292211722 822169391441 896787509244 490496410652 153423810913 879572516285 585814591031 125877020919 150314754585 846178703056 360158601511 758356119160 384429870425 607978747403 839462134866 444793685312 948663713966 693380740360 467200773466 80404210672 409304079827 244870400164 24840423140 578824451385 253523430539 505472318152 441503060297 258801956220 743378265416 639315157952 252703517025 155782274818 822937408143 177724790588 791194986680 710966063086 333959686665 625235294152 73499482190 65899473308 518441404420 381469716086 563499106672 795971082084 631335064460 59203553871 364261980717 829698171949 717462560406 945247368249 282879265581 847051450373 217411339198 301116553459 250068470936 296913008855 509303429785 627966699129 566579538284 193481341496 399910707804 790087268704 64418723347 234760461425 622909094633 88079793817 324602328678 369702896578 454070253218 390954920417 902209529228 987254197155 137552474475 469549866428 992939909518 394200646537 584205091923 99125984255 539268556007 312202378153 46608948388 987190710699 636684537850 641006325842 448466047054 890676043626 581092553554 530609048874 99195635044 333693210797 398527542389 683874527668 913423050842 509103809741 499064776348 761293234861 542545828328 586510657786 718176092227 345197942632 371624317301 909732192138 653745502973 421106777464 385117368547 512326779007 291104621113 703907552004 999516462530 662548079608 395323058482 669199456311 282437180285 810777311184 628440884826 465885662869 781904683693 831744089818 820581793573 858267483963 617122592825 375020683808 446539511528 441562926844 146446444496 853396463871 192302680331 310658486187 658867140078 752233480780 161489956820 388559788826 842021270553 602762095373 481395115614 116259017399 982160972241 403555438683 792447177035 853316518800 85703040975 347686866306 556579886422 651749662372 847672889873 382963837228 163298614704 900188183148 128967163315 401337576389 352601992142 259036617653 633845966098 919743852000 882645383201 855974757346 642461484497 924548331736 445611199247 38371223096 628333220153 108159784561 341771728927 581630428769 647040171033 391573395478 399918191634 16607548827 312087291291 88182994365 292053940384 886435280270 524985651365 467933104274 912869017117 4943964747 91619436473 826559111911 146276387376 493534960611 784942096826 206111338273 408543910251 307996417310 416672279378 853817736587 856037634630 772491534506 990108714391 461195930193 57762811892 578905428011 316253752432 578053268201 393020931384 416703736036 514994089900 30531030309 541885584863 589629905810 5832217986 526265792454 314713842772 198999869202 666424962506 696036682283 402623112400 934898972358 190836049146 248638708210 77369404707 722935661603 832173639827 9311829826 934011986904 959709937943 340856900929 16745056975 747048827442 554826268993 656213046062 310755893927 773438152647 911956720424 216874552728 523289013779 994363897629 569885802192 799682589809 482800009888 85282289999 133266966383 101465019148 735025668795 987932184345 525914388569 914001696964 999733154005 609928129601 751435214120 644796613156 78342076235 587953555506 951918211211 197885838986 238886993316 218579396723 555736006425 768258138267 823008303631 974948065639 983904048728 22969363198 983282681029 787526351168 863909321157 183933800303 506318658104 345837244726 113499156338 885084293938 165190610191 415913458091 357036756503 47010208678 569839480362 606279073703 909488410946 176928664680 660995149417 433526020734 577918895206 20657195592 247068812919 344794229984 577506468390 263481347494 249010217255 982295507308 354013510099 749017337460 355990203863 857159039872 110826404858 476720776696 175187467597 281515928409 338702801640 173310692132 720520884471 668131186404 932969647742 92487402485 59089842520 636213053742 561045725238 50346408156 964379361715 164224827162 356464713390 703146226040 575000903186 484236545379 667102344552 165970060752 930515539282 34529338115 58972879529 536153658660 432376689416 833964991587 272692034594 66151619581 629744386193 647918227963 910334824568 142911045053 103670570848 341000752575 588400590542 56465924295 697034119105 949412543901 578338568348 188199146958 893034983551 717412528077 683985340051 539866875082 920225521101 965750346334 616905177464 253232207485 601698298661 524939416294 955577667796 725552172594 446298834061 159118451780 91421842101 177908396844 202818319580 203706711442 286571024253 163299994533 460211505817 606937929401 843783862185 234299152854 490081116918 985953511547 973537355618 2316359340 929508404385 905491988573 730193612469 163078806926 183791329407 283111231844 560606919479 454553882274 789590511368 155215742301 948655875969 309732378164 912767362000 190877020155 720827708876 696789920023 44037340885 856238867303 286620808756 238482420027 778123816307 833234507102 441082027050 170254147422 890776841439 980609111716 108281481173 958364771732 991847756478 58734872354 339264361932 354277765422 979896219301 472841666931 88324187283 426357859614 991304994549 672129492420 356856853601 696010365556 509250341560 633446365578 57681902079 388288581590 875007095012 334283109183 861587104082 292857805466 566312716213 415348603681 836573595012 611962609211 860060597058 41239606070 522714320550 245055048059 893381634466 786416658067 141729345264 210647161036 322296224337 50302497607 855761017869 173793870941 795431393640 597690579811 958939942505 268471436720 692728269105 870001257815 972301380584 512366702149 806052722078 778181542809 71976833247 368158208832 717982130749 21930251425 662230980865 668857412808 985974672929 226475002987 182119773306 339586727225 157019068169 749911557714 250203010032 136793109168 468421818762 798784338669 852646471354 353457012127 589971250141 86397408845 252034648944 589378421599 203498820716 734392767702 696762175381 205370332214 405479653866 333134072479 333582272909 829305971295 804535397324 775089364706 921200530974 277656857652 100814768947 409394091910 66416514210 148928428026 929123576802 30745577341 256746162380 531213306823 959045111245 822930641411 920611129406 663336864498 814893585923 421621238838 269028113480 223732539540 599867504294 77230602528 425282598866 575832080570 906147994359 571462629422 903008386022 606497154683 32619240876 209198379434 133487498269 318513184222 348986972383 571218842645 798918272226 603228306924 918013829720 679952508166 649358178126 368697032311 682883589114 423378907726 585067400391 886880130183 410965673213 388404543488 119684930582 871558414419 863339875869 888825180551 195753645457 566221177854 750367952465 577551491199 14983452316 508581867774 500205968457 78766558682 450911619380 48774820805 897012424494 243074579561 929036039379 944422074079 534477346188 56121009459 175015869558 606241126507 483586753300 830902202966 174860484751 288775204975 244131390548 104498030982 587190934636 135474204998 983065385928 613513871958 26428793475 221438641777 922585839317 309522452118 384677693040 886379569360 203152378636 308460397036 120622959998 458904742029 865819804323 681298634467 532306927480 980790259813 262279192388 996535970790 318688078780 980468615166 498030391256 278042716277 24915699264 371454795510 753280776301 965846800243 518405496490 544101725543 680562942899 270229174767 93718418447 727613951109 437283025642 634416842624 523774065942 353570738751 462949592911 432947310699 923724537629 729591151297 763443436645 500666149254 215558422228 121295282165 885742045516 406841698641 734649612583 953831833008 903505133795 628715622572 893848347410 870518210944 114592135099 401906067032 982223103435 480182592017 576849581297 266344970331 705265972751 406822117078 636375494132 51468788421 147424328207 934844997523 515291147641 896788497664 78422782500 563538969816 139899042414 141093898637 76490092927 336351174614 672545424608 642003967185 753683344170 335442164102 830109232993 363492640454 225975797377 653534452116 483511235970 501910545050 703562878229 704978758998 858867984882 922970230805 675512746021 627517619748 648913556292 632978178097 70198542532 585444365445 692393966254 339438978073 835655540006 26466435946 822617444111 285659768986 215252920759 816007660529 695982432505 935627815880 601935901678 31735958042 953400287210 230062270499 452795285031 422126299986 750802114106 785462870748 928079794908 532825630176 536832461285 36056220552 82109036529 326121627474 199858911077 961789153767 386119354472 869919556504 434303245386 296547256052 23819582561 111806992978 711730325983 559911815835 607873260900 944778053381 793036503877 290730501631 238188908426 188396792020 504825113714 530802037332 722283785721 87851686175 261378626262 387540312540 587927010569 914586507642 145448254657 796153182721 984479126857 623197768501 751726869279 988120321275 181752662342 15867656431 818364304796 748128008481 888730508338 514865497842 455109404930 940694263020 840592908031 63203216843 86966903291 591133363053 179039609680 238575492765 355538862116 103336017360 738235431379 289124245951 548754791003 708334691890 57832245470 39558604529 755812275217 346510672673 1807256360 442757417795 132139257845 873202680760 191448502618 820807202647 558744622808 453298376488 525316233974 595372403264 978659520424 532181470002 896155992346 726799897143 91015084037 522360405268 263625337526 375094493924 633910542872 560381544073 860747815906 338033567910 697466023020 922967712966 258526893273 949507735337 856816039285 336472860915 131361730404 935354383155 974541677718 188381961674 295070918708 222180400452 70095678958 233441404332 250255606402 646188159018 832085072561 227795687600 371846204877 32760438634 51117352059 809275198483 657873492665 767760372590 884267075899 326102458934 876901894878 382750358237 740883953955 985967330263 203588607155 71664261173 507293171914 330611001526 52357354168 944260621860 438551536960 364304235771 596758556051 746943393872 436696950531 967463014919 312739687567 426429409742 645980561389 864742380847 416142318140 794283072795 945890645231 940324285944 993219362279 775840439102 615322538830 829662578571 733980971396 268577927737 269933746825 196894077061 186528370496 710549366264 196904008043 263321510733 637701126888 625915968857 131886041303 59403925441 871156148131 704207186833 218509794526 353120302030 577091517994 132069301241 35980499253 465519300237 972515657120 776616202250 758716068644 483211916200 997869093496 900270125422 787815385529 300240938942 370384211897 881204374323 646770295321 539230595627 509489545987 531974790181 691833554328 181043019239 655068360578 960321070064 732787729900 288892295599 321079107373 537163231928 427119357043 64197496036 72540966426 263124581642 286269615101 385111735411 492428105826 607293861570 652161999521 115701010949 807293543628 710233559186 60657775760 488610780396 400752249049 213219374629 340553105303 309094803034 313363824772 696789676038 353065267797 93644786240 419133252051 691971240897 624596803595 384437438207 117915924260 625515265140 368213045883 361011265494 5995776924 570549548023 967378963450 426556093138 823320553031 757997559052 878765002402 972745925272 795178182996 539005334086 220820867152 160617005522 229957665544 135287276463 944542645672 280971274655 421151889977 65728001247 222920476612 721280093245 679155504583 76572835804 513890274541 71887846456 392228490687 444773731688 855663076102 119457150935 857505535153 898764535154 764870453555 635778643269 816078766666 351919916946 924943486148 923749377343 110686937995 29285296787 753819816477 833079637100 495059106537 581454720148 285040516704 538363809869 877802304280 774257868036 766941133751 926454770112 866930514770 469150165752 955578461718 192678945553 612516484049 269262344698 333642526606 829015399802 375123652686 287233093032 205231448845 43279669041 75556319889 645097078923 132216016030 808495762608 73000850252 238031627803 831593552128 438209414916 473891691354 841073798057 716861462482 761271430205 13782178597 901505578445 499156077421 310305364469 577112620940 802228749193 964171305034 511011237326 444914630949 616577719300 651762330948 397732342117 323211079150 176393516650 378466289345 769434231251 79518225954 912084326908 638431037681 497261360119 632756666280 873692043843 910919343714 929466849309 750879670597 948584545806 175170708264 649432161871 184630032754 537443450186 365846288848 377787807647 806106809301 659683397361 729612259546 775607861598 419610221941 677021145088 657721694852 93688212411 428644771655 703245995648 154088085083 417909528583 950896097041 841491552316 618975625899 79132659128 499006109853 401341574809 100081870365 365887713940 131364516089 419617644428 503912083711 916482294316 860294638857 89152815057 178896082600 71421215711 517306760869 704180151134 485675743946 393271439060 791403239331 486503328127 633320811110 427459601101 830515167487 470830829032 735090644950 81468927762 860788538119 37124447494 305214715779 981681135465 578668978574 231718979921 29783803495 798184887306 998287306435 557814423658 938529629508 740594555828 784876583600 998484663553 463785935319 454711929606 903955086172 939828932036 403219076264 569057894325 950449062420 981550897621 767371804800 525414875538 633568133111 838528893589 166314061742 885844493623 317751196854 670477800923 681351860208 421413606424 809261898876 752296185932 778590995775 397859625758 122426990837 99582309477 761450481505 855330736176 632758389145 607275545318 651412629520 471390828775 968800820712 707961135375 364074588419 491586787610 467280173393 147699703431 558434778565 669453292953 138606613537 873203480949 501045938540 92749056379 396707359702 842064292395 777802722538 530845897978 760841078020 474092643773 518856050029 478852534596 431956028189 902852627446 343105300641 869845446750 181631062239 213315430426 512959251278 490352511309 211088324362 511363001776 536362400963 880069952500 815704582695 726093637469 598106698093 385196280470 40563196762 747520997080 342457471314 138580437847 281497575106 743102982087 543946252774 232300129167 982379760097 890782379030 168012339739 61673404391 931008386354 19660461369 438230987349 780875674761 350686254001 137325523794 276413283106 571862099808 103476417982 257836249072 308709052747 8145032824 709233671560 172128104662 787730220223 159764270722 525522075655 630170451104 90412268472 555670330089 486133052006 37745481261 510647848275 876468768764 737814979111 780805935859 658338494858 396884888071 253390358947 292524843265 53994100249 5577973303 673338062026 384267285007 421156574783 692290930076 53167255052 165878318552 765289524237 148478843563 709258019664 978482146862 640228311150 405612476469 574328471349 501008669033 730733359330 134270099444 60728582037 928924871566 396486736446 640508520464 804326685263 993023844362 282281696690 364249785954 896793748397 578280341479 627704127102 749463924499 587303249634 590142418870 943097473670 106068919465 122602150562 840017208719 897153776196 909190868192 583488856802 858856493667 594199321546 484362064045 994589967503 863147218276 345732330879 448963532513 985617525598 434982014785 939115459708 19684544535 973363477278 151574149968 31793699922 752431299787 866843613829 319175663939 444567470724 808284439651 244078108974 400872807708 403000329652 147120709719 101869521207 419318408006 690210533908 228829691234 730654385414 541468256935 304480197762 654214994640 196481293760 682768448382 268538813295 155425172404 966709225989 899948459474 551581803963 456005872591 294016479715 306217486424 97419577030 13814370496 333172401013 745401604947 888439543324 558733166578 997667424087 209785501444 54775782619 122814603574 181456415088 822440971466 83155375749 727193825895 911824245628 613718582121 446282333359 759513142829 599294292714 790243411111 839084323882 59909964065 786856862422 226454100931 270414230841 194449839313 161250041528 526952193495 380499206346 129020784745 474317910046 25614921602 616521084639 230675138637 395768130710 554107558394 551224528223 759937616900 11703145266 642818424898 404474671015 576943380469 504291744176 27081410137 327139416819 320385437887 335065375414 989484199980 472848840188 994925268512 748043079983 112056869424 142253839747 280771145921 569984899607 653133343411 913953629563 775058554913 271725213953 346292913787 595493763740 76619780426 581864112129 604651196622 10022107465 621704674805 968345436232 982999475119 883393262397 970537676766 935181981051 697936902313 159092955138 937105635360 305648075444 498859178221 272944384166 950316164582 2116630892 430146295135 837986721665 117053365479 667655231976 405801873694 582218022111 266178586048 437345541243 165489295784 939113859365 725854824886 921638832439 931281158466 225852550763 412916514953 641353187156 297852204751 791895085676 321903067307 314845229611 31105995789 684431509018 780816130653 432356270000 770310131722 633486931994 740806556761 476669856102 805890115013 187039117692 680149517655 164805162909 741907446060 130699532473 384271317359 733441776869 927006655569 159200295182 95772497675 157952809540 267140074140 869922883235 121460234090 811521907624 473539683669 374017350378 604391283674 708273793127 558594023931 964886596236 992854436389 214271469591 644399571128 63679189487 675696773601 113186659026 622632996087 607887719897 308699777536 57595449801 590218555921 311772882604 538512155738 448372894074 259382646487 652540722742 914761136836 542822590274 496580892848 733180849028 965712157612 620179897112 706028346579 707469930625 728673473246 225155840421 417745950629 664237214525 956706192096 69945871326 533936852752 567295178396 670545486277 469826240292 750851765799 512034679009 291193415343 974523256076 456518975764 827835356067 94734563139 488942808637 664231041496 358529444284 290625487748 852134823932 315924052589 76973232782 562739493742 640375584026 890755096465 936667513025 601504486987 837193198983 72323476339 997467001027 607553032602 929386154872 931613069136 657591645801 660616734660 95563362606 196423830290 530135579068 82520161734 868140209467 157054436464 687858865364 295376325240 48731606792 526310978132 628314214347 497404454860 27419541767 937347712331 687753359498 774018447792 16662914367 696108779435 122160977034 599359728989 984817056028 509066956667 295282011628 959924526947 450527152472 266421072971 214090583263 889726883796 207483441775 314962794139 451223254475 155668476496 113611611745 630062255007 603337208705 553321552265 375516706204 274206192937 316087841229 601626740587 796354332820 652996365727 421073582081 460409319246 44726466124 575214024096 641228271840 651285668039 120570418490 644711525867 456372933967 491886348442 406512251760 836441500923 615738369655 716461786253 204165657256 99256071589 555098525238 549319491451 194772800504 130372941006 636867775338 111720638394 209766818077 488559677376 842385016123 759488951302 266874732858 654971138645 358743822535 846078112965 828523738886 724045024567 888414561960 239222439835 618270678028 748280845802 595050192404 392899138447 16056184983 214599317756 207392090273 606705827947 914296867696 991665071018 447160598538 677367184855 794037969854 149343551747 3357056252 23177210860 244812100154 943916798152 20435615723 568415674525 375926064441 245312956553 371103283472 632195670667 550449827728 819553800282 929211279054 92316184763 698650011168 717164319761 135233718914 36578927650 174060205881 160282263895 838267988632 469503585680 760075015094 263374071552 792773660711 69353967706 369402049883 662404410544 409445697719 466133677402 27241279189 153026720146 690726456607 511013415485 489953046579 257691287757 616313269535 759641687136 906631201160 233997871992 667049806470 922766876840 264264073260 628372196321 514774729042 319876507047 449819350617 458393922072 581827010625 762094119514 392476549691 388771056070 120716301903 598285461276 69702170373 432644821846 34138997302 724234266939 642229795173 628283553504 235680653746 640465968494 672864099084 279932243377 310801365384 379463202682 906400966015 576780871125 143046047550 863133761916 222374379456 501894197932 216978700437 803616392063 776591801368 437425719351 458468373267 845921772858 959138330651 73000435342 477464268741 961444079778 351696074062 377058738520 416755139317 272698907170 107420145119 997384456169 361376277002 97386422292 912383915306 52174725785 978754250639 724001560281 309781478090 823281975203 842241742115 927583314230 443100006325 296830345551 93549020271 733244032844 527566774432 888367633979 956584010978 775566339861 895427021940 141134587393 536444947689 592835495515 298349403957 282859810232 824807232224 746465342321 539269537342 434788837990 963502420049 581456354436 667003806136 763545132742 753799508887 529338228993 626896137081 69005790979 483304763065 454774598081 171632317403 2647045539 468661925603 545702451660 805758780233 645647028666 490955988456 828218836052 101472926308 681712240310 952341009352 291299009596 354407342592 948847631411 991781427331 565633333138 326178193306 618783925166 223203256280 485668251438 415846844300 293235579404 389659624392 343538264332 793117161233 614243381022 322227767881 411733422339 569181269577 262292145135 230304044081 43440247928 999468889547 401978370593 213838297565 54878678869 758314958883 705432285965 962299020043 657269554646 456663793232 583352574402 956287224839 274374353743 615545364930 427353249024 194373120706 511134257646 310552226650 613507147133 341637152678 282545181871 875396445955 340172591109 740698949072 484980813010 69952504699 615957966497 875282635141 326435877035 875880637381 122125815440 141854428666 160266614977 929369356083 919710035724 919863201968 288730694740 45441183557 71102970646 51338873766 554003030352 228653165103 534804340738 125366870482 335406153446 339395955395 4787812789 436280333087 153881582788 381825374608 358358163622 772979413660 334242436272 164979588735 292387901961 224471587813 635141241707 447432250025 614249451875 751306688251 607546724816 662038228112 538018034991 494207337635 676742423953 743140851463 408906537524 584047040139 785270029933 951835161987 48541410277 493569039565 984104815845 969013653256 714008564966 790805792233 233718851338 441506612550 537314938380 490739463993 309789547225 801413587815 882929288654 686774791871 314835794389 539165639729 201960369395 655339147609 289749534916 626967782735 180290996783 942374665821 342656911741 156971977301 821929235506 672977824207 103481723253 136171484299 845656885189 586443843466 839052373987 723391586654 308915134964 216719690560 707234767078 815067057973 907697190453 464356766636 928972498784 965029645939 539346628231 225574269881 918608843567 301099159733 955207572453 790797394410 293422828978 47043383415 952424604861 180061940264 237153881595 936770179844 676495223364 849679809464 917978687230 420564699425 624670020635 219931080504 661109037845 958117364544 289560672810 771739021126 434910536816 773091666831 255847514071 704550570016 6594327534 350152573675 958023951859 404518102412 316178106252 143179864193 381905640457 497015892174 306276422751 602796496309 830040942764 556896390520 464818903039 607069119452 935140920232 385281415206 953205662179 628876009256 180307203878 892881622422 96258888230 795682797273 10819947685 684713019738 669738530561 639001672925 529150014317 277626211720 272919770991 614396185436 644642686699 412912937398 357986387082 29809683612 697693018702 631103036447 602480342009 727231210123 20454776615 194188345841 310308992879 450942275708 748646721905 644956548705 39293963768 612202548659 149349360383 281548978172 230648955494 532485526123 488646251636 533183452867 288494170486 894653774285 572074238683 818316502673 365867773024 240987708722 608139337871 45918660300 623451863851 488392273243 392802272722 612798568837 708118737427 370808831138 389229285722 73238334077 262379038566 698001881002 787207945131 815815994564 322989633928 262842884586 866338523613 104241173703 55663601662 221320824596 647595976230 249305075105 552922345407 826286861087 411943341669 90177518706 196609288327 632461057614 665317556436 262452172238 541917922364 646634181046 515807544507 758825346929 62277268928 970086898459 986944025312 290852570000 115758138433 971052410818 394096021499 597774611069 799207058440 112838118548 190011662603 656976448377 123684937296 578754862436 621789848161 46359066066 95406304360 702854199645 904478885732 326398186325 226625700785 793509782914 720010930064 214457818026 721860876424 307320689835 215504486943 202045614087 958003211184 738273383675 737035357284 897744961164 906707567267 844668912360 895370094552 570757485959 174507078004 422243044696 992807007742 336868879116 816243146204 400512523892 841091316131 228468325852 946361757213 503889120045 84695863216 659127496476 790127324487 224689444773 495820764244 177155968574 20008956556 726550846656 405338667701 137662143068 415762909964 687957788891 302781635704 986546739362 407292097621 811117695421 954662237891 393242653109 570045047459 981787746905 392584718466 773518642683 196609744950 153986790738 993754503598 645222099981 909101686393 836422202252 589455888628 513370575357 984335065842 812953069851 823281025655 702847562793 85222947769 912597033599 137570985659 790283200747 808081736059 982130072607 151677137818 142122672078 956161263087 979504649839 249300424611 430283169203 915915025658 94951352450 100881201256 134998153456 794805590653 454786896172 240247698434 899594509923 487483482632 863664847448 843473016627 216844797002 340704872133 752530939157 972415531816 788436849359 685018251563 889664166870 737788499026 958764379674 923986946282 739053753695 16849216117 429698571029 555983334243 522451449785 4485228992 190818195968 57609512773 935341698553 402069056543 111443855859 857583622598 213221335156 999267611769 237079759602 819880979654 934709308630 716640795975 205288094548 289980859019 850184322791 444195264623 370710065179 900781705106 653971829667 709303119873 841319414110 228186061227 596491021350 648801839039 893925905488 73651440656 729605590252 422041084911 826686476829 409551426433 117110699105 863745494857 99079982697 403831609689 62882022372 28374104841 585776340477 507748808831 584180096200 148914302284 263217831420 102252269789 144886994888 198815861581 700367769148 645280313769 553876026014 140983800282 825826290635 748589121850 602259786420 312033759630 733314650483 28190430739 233786512709 531048291058 6043031548 210946776137 974930618995 846609991074 215438272398 961029086064 249675958542 349486463625 829217445107 385899983996 880138101649 292698344728 435852307371 86799139822 18256680341 46776213969 813423463024 519266688476 173964736380 466290749260 591674216103 917924058562 478574911953 974527590619 786004192283 532633852112 761427805851 252561829351 676758404789 832412621025 916462540517 45822684077 112550220627 285078224029 538950410248 691850100853 53371104292 640399684861 548466042704 300969266316 881089503365 683539348779 214625365657 505202658837 562998378293 33143649151 686873072042 794506335175 315892866807 330303202887 368903395267 359829039956 727054625242 969317030114 736498983016 954733483302 917304479563 947558642667 623166922656 173737127957 50920794729 207091045845 335632167568 652984166380 866710242949 485039729874 179027308033 640081639360 379133823344 167151819679 767075501778 735786114952 366884656779 272598253578 104147931339 297157476454 848726044752 920215240992 882610667294 128871777223 51944776354 88222498277 624410974377 778376205575 338245382181 509110729487 854043889308 213914436339 640413395046 262301645434 403030750071 596989954542 332841648974 126383741176 603887967812 905780718147 924923610559 338586084013 659988816649 102915041638 916786162109 477521015122 447692062076 316384120537 569448198130 987343473770 912346550404 217316376572 273932732078 585034409816 56026573983 104131205379 307409288342 392115597165 910808728184 861920773897 707891625520 58448868149 706618947781 807394724562 809924247971 560937693401 100767455165 572208293120 308947412531 174277729634 609972909251 67638101684 123569663676 284554521929 127524514116 70349126267 554282946950 692375085050 763918472 318872935874 23611994968 624324902059 810713819467 501432283815 610487680163 751720816807 119352447841 819556452225 256960697528 1115634135 959128778781 846726097707 145200129755 659319145521 4730478547 865867525348 472180323401 266734100081 497468602458 235816549557 739712594477 837783756320 514711222478 723733215459 391673856792 3071135965 990078850453 514433941286 993777129485 756589610906 591956686128 3713120497 145639853350 518922360843 827505719879 300201744442 14765481084 736269078440 613016877601 532779347220 993899233799 700708981578 612167971279 310161702837 71182568984 552193706885 414412164162 560290507426 703930940479 890654833886 48529661888 655282633827 150735315807 11553054006 284540973195 877796953329 299470885708 326300530993 116809942545 602861426232 705793620637 705894675566 38582942061 591668666118 625256522507 806542794395 92760608795 443535695299 289791631378 5409388850 846265672263 180065158627 663616346504 254105900487 634925672299 744268061843 731344674589 585713331386 22777182190 477509012059 356751059953 557251639168 684373757482 162726626406 976674365672 12237086761 25017550157 760344518239 842809071653 661663005065 777139798079 889235357794 325554193140 995634232181 109082344511 985016453542 80171041913 958365015199 419843048530 244195128976 683378880188 307671914668 891170180344 396986983200 507605542370 235238355149 601263604960 706192132046 555994847266 917398865412 980213650559 15138883740 395300786886 814606551410 691576669289 814184483267 57880257632 390771214121 372831588591 854441188088 503710980418 488573257813 963765840268 395127155718 377911255141 663516352146 393177271637 708597385540 131030157688 276655215943 630652420255 770366303101 100364875675 964966909944 732978357845 944264200664 550144488649 368950298852 564418737385 972442476804 758311883266 853743667179 433224070617 581675433799 507704626098 464471159643 845098172483 365304837363 983063999740 574336612839 2259756692 926086801700 730187609398 23626190293 662763794298 842139833254 151561454904 722203672733 72178118670 388217457192 888222526104 746021696541 697036308563 328520482027 995727189107 167611006688 837453826728 957526234451 774363885456 2088376740 142634654091 270832030127 981877172636 578469372364 678832065132 611948214821 976775173877 459853019709 400665893632 825679762292 429151564719 686800490822 559695814179 531737493229 530351666455 891287125544 759218657493 131005057121 474517015790 694283926661 822681216433 856166213512 285455152912 125048898714 750029676150 265470812138 503885722786 890611345796 574660312133 189656075148 629795190179 730311610231 447107618505 898098921956 902685040363 594341569865 918664316867 197280876987 728818509118 886051151101 304837740755 977081818192 426987704023 681965025749 590105272939 752009691054 221925672018 777488777278 62565007536 437276839746 596353667886 500820552764 58125030305 414382324048 311378901231 680819531338 189027040176 45423202287 668428568762 667019899558 438117587005 868221064907 483614333402 659030173431 349463027179 478948338424 10757673359 337510997084 890922233686 38518529594 984441193247 651122416736 580778427640 361067675525 730926858480 946452782964 933617188089 854156003505 653298330001 318462439739 56252979735 816043168954 385111064002 554576179693 551544350212 71316326356 156793885801 256288036784 530776053817 658160231618 160648397706 472196423031 204682865610 495362068268 79112894407 883923829450 261333162974 342144055905 512180668893 125715608631 66907091940 768628625535 215978986448 12281533890 271124069507 391370493243 202196588118 26495152774 925947962528 173428203704 448918004477 781023051213 596164676986 803902500427 803781420758 653141840609 369624963453 942938608808 138813815624 648427258789 826911488382 484390553908 968140952136 927752432015 122377574575 439259772994 49709095975 910122694035 894650950513 485503810546 997729693975 181001993101 479234837515 930772024425 377974309881 495789704827 940837105911 589662208949 494261111125 671695936570 468937613467 704089132273 447055336679 989246801270 175167687812 628282665719 136962349857 389217239027 225372579962 72880575350 507953961330 709279338313 557456499077 690672368376 339265264422 231907570858 631564730927 846877326138 79837480891 108523855079 288420628078 56075532266 606233824455 478694249608 159097266942 624953650702 194248678445 717162785846 295327748519 122885007260 715796810812 386051113446 69432526364 159569833903 683412170570 706400366237 48119924648 550575069448 905417203493 554320414937 306859908187 913178487470 290458816942 81540034405 698908442008 179693303998 40675293284 644087120890 42191021709 317610868967 720330802760 217032781328 717437050693 449688615730 113169727783 504231787001 62343392309 540344630384 329851320212 83471635487 489673800596 344379557627 391778041911 771269137877 307628248997 675373636948 903439822015 665548673392 86271834970 880316045913 157394764259 78519339077 776082235532 296675737350 210765674871 368660817467 532780113020 340746062508 471782939990 298959821025 125583091069 494802542191 77620508243 396257066681 39792873558 212258689247 892553532879 613560816920 366699052096 952850788625 105652650763 871773287836 299843916530 975180346421 327481363054 521673628245 349950740491 412404285190 156629898249 759727546270 731488749422 224989849677 674185498296 709340023968 702528760302 51468502012 503407260027 699914394586 82239498787 280700557689 542540218414 820561233962 705427434172 590123181442 595343163161 968277571901 370493300440 143676249771 176565490621 979540746961 232235514754 97593092283 693477468118 471891335516 298875346964 938305148456 436060795252 500580977055 593974407646 642991680561 859277599943 174813840713 304492548113 138676216068 75207073194 649816098777 329376506976 715501338311 930774622580 342190969503 468275399849 206364292912 809535655055 139280359119 864915906968 282712106142 398993987756 340881900709 277810923704 487411058228 736896876056 57524194334 739566942518 282993549154 947547198293 443836483016 537488388619 897505191839 443939619747 546259690488 444093357633 75572645597 779519643634 395049989365 914821155705 815789485037 756364502347 313150175978 622506645908 847731826699 542846033315 457961022399 493229182365 954519244772 162666675682 432999573462 211933544223 854098137812 179203185256 950636454142 786004634378 545193638754 981805153359 808658868867 930686773245 969705752433 236208412758 561214460017 760188449363 463410634637 982902885818 343354437564 836152481284 603912109741 342372587958 758435156828 25088156955 160148611468 963448786425 193006488109 927619433455 949212308929 404204314158 180395750217 235869054853 524434168294 398727168079 855911305230 481248936298 883257413161 736733473234 1743574176 209905356368 304682985724 281444798068 195534164230 643993567872 77735913272 289787738608 983948029753 298758447258 613333294639 530623146002 340301240965 674481139445 140900550408 160950064485 369678676486 719015549770 460117291642 303719044326 958314141620 186135649816 535419164771 703600197706 34177324909 83391664443 761515412592 534379301821 855925160713 918541698028 270375307782 293477143768 200185107735 472131294895 134510288034 177911076288 660659123310 830700721801 684252514826 573557048022 389843268697 805036229468 858208403659 514431354184 403520865608 390939399103 815308978275 288825449152 594400010351 359953963292 981703793952 95758573183 626249880348 27300437358 577994029948 159409891668 502197922968 304855449883 396129306415 554303285798 542819467812 805541186936 504002416604 622411003066 570564059077 185543321983 765985790349 761709700022 90521938721 269931356831 57051988640 767233860060 341713011703 346593136647 923937291561 5500575217 161767769514 647202499110 844804891305 545877179654 40332732123 795266033671 408904616242 604886027630 187029967710 225644532553 75483880080 934360593124 888323893188 3841683010 165147602368 657729026595 457798403012 463469209833 408547600369 548502198911 645545681413 951643666149 355594712448 347491097026 99970577131 110543329460 642692551680 604509278281 378483199605 596184319304 905787670223 90548747792 401800515322 143419995902 496142556865 681266874378 964643546042 550427310689 687416812820 276042228097 765336057575 800433256504 768272965208 618747985118 745583117994 714660203345 555319202215 487670164753 113454454016 368876177299 23346716851 249131336738 702575713117 560812493929 54713068208 131977415301 821494628304 484899634113 749533980834 813222476941 850724700570 368033687371 354862472095 236843891977 149256807649 359925610703 541459466789 5202218630 654547518408 444998043819 966127921871 195448628269 215281063990 966822055707 892612482694 725872688664 455376101691 853638338603 715292395385 573346795031 92405313448 831502617011 533861123367 638819142289 750759705834 702854379849 988150040152 837124144089 450759530113 360422368938 50268991571 483371885091 170585243710 118026599440 505272911023 722700138027 847146610991 55333284853 439956088448 137149167588 697970510590 262732002384 699376955188 887234601137 78799713845 353445437275 218174972379 620254310642 324959455275 80335577040 510036815255 217108677252 551169840130 967957645836 124652020498 178963697141 831682974507 454371946028 213282631538 251317922776 442448577962 780247520320 752502982627 3408603213 495994261366 837749143046 98597019797 71133979206 235385389042 430013379213 439841248322 780026867240 814753440170 696445001987 184982890268 843572700698 274290146781 291215045998 672740772154 969439799414 279152538845 349547449625 942587221903 946057824234 349238285651 297897990266 710266905710 843611197839 791587948464 138200551153 257462985081 273743155497 808446405542 155367835902 753015914345 456913002056 413717491649 390591405950 809274335726 320246076697 691126784840 902563440774 510477806821 957497595361 174904274909 286757068858 203730231145 695890632129 981068833126 863858788627 995796052950 917823310504 530491903333 267216263788 864299344438 5943817460 31322248283 507641156560 918987182405 648425262991 496786223791 830574187695 851220503149 892167246562 181428573561 7697438496 280591485475 704920903602 297084811376 626622670736 228194435424 332365708105 519594339499 246658294667 42450321264 957450979333 90394024903 79123098411 262875397983 783193011311 501640912658 656966015881 423665030513 97265015612 177745177490 490579657364 215435373662 995241931828 932667767970 374527103827 700456647600 518426169199 976506574432 892774066706 319190591406 79832506487 80699119549 179763535898 758803547731 272321151765 162404287240 395083947090 78844638033 317435244348 686545386787 546490702114 876236515501 247366265691 602955540008 715144492655 397817431014 511478534028 640261559548 80460236356 424797277194 99139133592 705370066966 978400290091 537557685397 80785156438 44311013268 785173732695 959545854351 65443236074 184788566973 625272017547 487759042664 863043446445 349146779110 257036532548 469840962576 831177252400 61906811341 596461283612 288869526580 545830127858 924240350039 588723661943 318396758978 138989086793 341194452473 587220381867 269743602335 617576495129 611003908076 242989315197 866864448191 626358512744 590155656676 9408056458 134050944487 44787787495 116681185879 91656485432 444437368627 937387321657 762937475976 648497319400 415576705033 369583043843 587471780482 295282105036 410358513521 596226105259 339458193013 611459874283 116191327751 967919699670 777233946569 350027802160 234131491305 78014965361 160593596156 993037767217 309687756753 701462572848 21756025007 248675134231 534269334419 936509263672 91179727513 116979237662 757342464868 649548391026 486949855930 693817305203 484128392702 991490587559 535894138285 111331096505 593907649073 42043926267 458735190711 951235031605 585464635829 600139749090 376834526540 50329679232 533117676639 538133894701 133691499002 234135554145 732149931435 929203802398 794660799226 475933418454 694249526428 586998667509 650182859498 741121438529 473434698793 630975644852 797677894253 607809878858 729155528708 831503272750 465113404856 452600639449 467562436829 543248767835 651976377095 48412554271 104854457957 131357636081 42625625055 893113895316 28628537466 647560087172 738361999616 764759632950 341663250180 262154625907 604440558413 50030853001 533260126721 18839330189 300361786410 488278286919 712818288795 454814282591 761125700942 750848827502 995522009764 776084019354 973659697572 888554880715 869117022886 512260591237 711130655625 182626648790 403276981129 658684447157 812658142914 604838657725 462493166832 877553872481 565204973065 867522947262 804620617317 764064705628 516595622641 389257581774 889568295954 446426854785 96462431957 916641333679 548357268508 256138589986 48048034364 198674294701 46767887434 839340407215 388846638409 377844231050 371024318077 813030215904 662672639867 741986126607 501259567162 863387790494 875539383477 135519216042 677145260635 557398792189 776661265532 828959171859 472249495535 116688719530 713562199931 183346894097 198813061447 36992661488 414889113408 703212651170 956462643693 454442551071 748606319429 982607954249 513913780773 217186294636 523229913575 102981232190 589633352027 51137882498 543081193127 479209999216 382855518251 820763916598 613259915789 144383609879 231326900191 681477762538 598026870292 48247979912 468968986174 645904054754 856243009230 611805809907 89447146801 189970107701 123678624330 383789992568 380905786530 430105471287 36640765981 246495832535 23215003325 363973375132 712667860717 74677617185 315125678773 677804007624 777535690428 946530292816 935497940180 671213734268 868185259676 968936334454 516943702521 634934011459 967840692424 27818516886 442729551521 478838056415 968207192362 524019428155 825658386941 174255273088 101263003159 824339820137 216868464678 207329233214 899756279981 817266922517 968805047200 492808839416 366836329591 310292243426 777906077311 759809321568 408560463626 403103019472 488311514520 995936657305 123701690041 672976178926 39799478033 953470073208 556203539805 863793136813 275441371184 310291168339 889394624713 739341467099 511045120846 851331857841 619958361358 136684074239 741572968645 999959265877 698110716713 681823402387 417162403125 460284182257 907401848246 652895930694 917044316296 731731047255 531308369489 85110274016 178943373347 502998762709 777841735357 248511768673 223202080956 379891987110 890219298145 118159222459 211967045292 866002402904 974615988705 759591893767 573924805666 326214175311 842522789504 497112162691 845538968764 56355681058 965770803448 335809651543 591671981982 762507223758 838137350029 567888257137 601903482919 827083510810 439059169818 154282262358 452755987751 191015341026 467046068849 521638885112 299354425194 692019309721 369328607639 54255462371 964720263381 178210266676 548081546114 87224523923 895123286804 870160643119 984505167776 674191182009 811041180756 922829307720 352344154486 708757099892 602839993923 417804548954 519087285319 641889555913 765395240134 985512557205 842835636405 658505901401 688095411877 989936945527 242308207536 39909130428 239227038597 860733480485 470126088446 674788631441 266268122 529435417742 237794626903 270158728162 393113801661 873897039597 125754262007 727594745474 999586141378 904253256788 389657177680 453923901814 718439591385 162205373510 11769769897 300494861518 170624313873 21829638197 605493337559 522794826479 939740488978 543885210632 66998857782 43732496360 157281958260 96701674239 780868059496 621277481264 107042233057 261221382787 90619802560 627283525145 922199649129 650345213317 864635709730 393257112678 310159815788 330091488835 791419814548 853829232012 244163166563 824827452509 906177908699 145059334746 253577063952 513580157140 633869457541 852959717289 805351673588 621326450529 94693365678 270327662999 66993634861 803092632708 388835876207 528660392703 474691829551 128143063646 702675584728 30812795512 874274227295 130440372381 400340256292 861523275792 252020161113 191133154113 31429747061 18929752159 370171583441 501230622420 452965017835 223643959319 134722194333 570390628354 391948977387 975634941355 517334140366 152259846725 274185854799 78348094615 718630098208 222880717935 468957766738 982797258645 608298000135 183511894463 12541664237 173760586865 329906637304 997699811673 529169117176 331239443295 379727938757 361915422943 363775715646 22055696546 271603441399 11005947699 434390400098 820657677346 379160384394 322863067816 151063634978 677124724586 327963964776 888240966975 525908652234 862250028553 828412278466 916289769078 46914787697 605247658139 172196914963 844656954667 635611532785 146486430067 468308714409 947790082037 587033307832 683884272483 570143154617 953893838159 226062782404 890487905854 804712766371 570387725391 842202315159 293573819395 620215345460 405549184770 913115217488 345555121271 946629040148 958938580831 195162720435 769359998106 560192923374 109417363723 934043305699 987793100332 351679850269 920767749781 646812907378 207615533048 252430075047 568024199009 863472220005 205825719844 149273381227 406400684605 125037644129 503477963289 964484939611 217947773775 835933799083 986334869965 296398983636 137287960710 370676401066 302224071184 453823248091 149765448324 400349609420 374262630355 267569452153 161595036171 197909326732 45267520144 436013734044 900392575317 587475150441 212973369619 302635112355 497268422648 717630829095 467061707869 871860521313 206639588301 330437978798 635234673425 930155046421 876684927664 265186438557 111978035043 136195092276 959995742936 685569040395 83885407419 351333113580 198011067024 421528127142 22587383677 158660028424 758244923771 482016042658 766641630844 575417881615 462849608626 173955583129 196857205656 81178207981 550246707822 855914770287 711665790478 82988484757 191118893344 40196444090 335578063102 604584777007 496881893081 330782118314 313975643582 708087215575 207147048062 746130638347 629744778798 257691404863 109607801214 487719197270 792135552292 358705691854 357761304701 686696183655 331814332531 111283715212 789374067691 521833387754 271247245957 113959177428 553701633876 568663023690 864846038583 791879435832 997442429678 809461681283 773048965054 796283435008 152607093117 728140787177 569990612242 123693740022 527626755758 841940318911 80842419507 117964963516 866191076635 116364574655 15290131688 375254210648 954175300675 95477333860 813571471524 248270709114 402858885035 291892879238 802612030265 621520366064 292738133417 985599688094 720218325571 545078647940 473028751854 143852876531 308605060731 985278575631 63181099173 777854648415 656632995976 999358823210 591048322240 485433151811 847824846039 156663518824 456091290921 83124440603 590621736095 29708627012 605900392924 848159240812 679528217741 804458590479 368851955320 750461531796 185054067441 535712831969 819536232606 624719033242 185840849733 313326468460 690462876529 940710228510 698753419963 761094489722 897854443098 801501282544 11880812109 460140907306 794613490916 714460098372 34385113856 837931477846 512276712348 955015424242 146339513082 504974769344 699292321439 18701034448 732203899983 382312329568 861542491455 794307180154 706535134443 579814486079 781204675272 28400410312 415150390458 425590323019 23743072357 591943400616 715982376309 4306337332 112742956254 635440755929 733888357629 539045614296 359093070562 980142264577 362097620008 99465521304 995685175153 673359986276 66327806203 727061521782 571621823694 373680376193 977244325995 148001966944 202079815029 792455079535 535230859432 217228978666 164325980349 847574094761 734872718044 96406616573 434596080779 618166656245 374967052830 6185650144 854424091050 950245190004 906586736090 489124795103 362113337524 234146459391 230967739057 902257552325 645256398599 656295729146 792042199473 726858045080 572090951323 698390439218 80345144186 105326884858 271336706278 389825456344 724871818644 498682098532 365043501216 592905825 171927222782 250524275174 877138667257 737889546784 848329423601 294518581748 636490576543 255889062885 153908369791 407427044313 118814390014 469730447653 555674960508 566001623997 141157989596 408273749945 349597961995 908729002916 701211963746 441283581252 58907730193 103926923032 14951382348 515994405136 800903673002 272742211220 551838871997 769601511748 226679450761 826914124103 193884893912 328541652263 221980158227 621500255538 524871160769 196644112376 307056349333 950266969234 715224158902 454347194314 677381724214 742054112548 786689250881 996083461774 128478979063 986268282698 13135720387 605004037170 449433895951 482606229953 282623772099 93391626719 358569702535 213914185268 433967202750 883593309306 792233811520 777388860796 51662418884 347513252118 306156590175 796545600395 418576182188 483748717550 582617191074 166446192837 342042266852 400744418444 625061255068 438598609942 861989993075 175089509546 366518187345 508780864837 300955167210 191320286161 700223542082 239274210281 975673375432 794681949828 259594014696 54767199415 957330395468 474836902963 921001272972 688906282274 186405584588 718711917817 70601413890 256074437348 63155226696 934733706494 142900143042 682680787064 800084819502 142634748959 626908820468 681273545058 431111619749 961509961023 237862848569 613999020571 300015436778 535222260151 891155428562 921016894596 855429628818 184052314903 137997889069 247961651160 431966943540 967201402250 163232131387 132886820995 267181426874 533405458220 20848948842 455245288285 932181400282 865689137773 485068713813 917758134958 686537147359 785896361708 398060427405 156597840543 944842271745 508024986297 963687623632 478484323086 340598750380 192655798823 120964946830 580960342605 175953759217 839109968491 34020829055 464839772670 665451306892 713482693751 767743598753 907189136065 850457887743 260696314680 950476647487 379390544439 520221158948 406612158878 80096047635 616510171958 848778713245 845933587378 412818583295 638089745285 770280516262 95539102815 312927673387 41618526756 310567881386 121039070814 285732649613 990966106988 621594372448 330278302785 567844512930 478542767175 659827495075 916921578229 339227665176 401289270262 414131779797 849903818299 951581414501 761225911216 544278239280 851232731450 113168314283 159809302354 827689485180 556037749040 936797959362 251570042931 591469246541 69013361993 507025263619 345487357023 532739419602 81750936105 422166337260 568851279251 227182897279 462315310657 303109924086 275830113819 711880972596 735347822864 800662806626 834057640156 945295247945 749247659643 300162964115 38045094561 60302673576 271734019957 696118975846 171822501601 667903427527 691622669653 728240151062 235302146898 264741167121 93277179412 740219544346 331420488240 118297426648 977657739972 653199669980 495416234619 602937993115 737343430851 821553827014 224227579500 212303803329 485246090321 286719602111 43613067885 698673073345 236958736807 195733965302 665910310989 504597765275 603931153324 224819558382 700600727328 182081416293 35837988840 291428712433 477457762204 627697300955 36055938526 486580943579 616929625876 520215093704 679182291993 996376840177 281825470817 459016063095 652143791146 315043441121 462802740101 861106439747 883617827502 849705580192 212295975712 642999979058 549517438809 339763176850 200148440794 264045509011 624526544751 121696074547 400704430505 373820219232 54029507409 418620985636 900789321176 695899063960 145041157423 415647031510 618638300791 137938299175 206291503184 474446144618 682536134617 119712473339 509927496365 738952526920 166305673332 412264430677 361380137849 602901927216 555582171340 108827058492 342424233258 82148471026 671310275444 401292141248 844145030315 516535187803 533535247656 371322422688 838685054090 855329234501 162199247877 16314703690 433865292236 148868993632 699373805132 806397134781 847708652971 614484790741 943126111594 328619582191 794962595352 2001503237 780293687456 636613082326 690106226259 958367468313 711800124693 724340732767 426134993434 294826779109 294458383292 341702058654 334440954483 992180074004 453031213721 612254552418 219786655987 518933534503 73232426652 250596158498 948188559317 969953711207 724406299030 483462233373 491326503193 880683753576 110147719297 348788564181 634105741350 218666475924 22167446688 532373969387 578698458035 10085045764 15977658671 336097577280 131103931333 37368342462 77907769415 115798370259 699946863575 626707998718 86377270998 257099468267 291744103550 603465492187 826645043107 861811714009 684502096955 39513213524 395574531601 935760593348 292992358219 796068746850 365832251727 58780718868 850203704127 209657430967 82004936915 235510187877 922050785681 27168798273 806141334536 606845213021 107246260165 434572118785 789956041147 335615153271 158440945194 74914838230 165187160287 262952715962 204625765159 702691664146 381489154536 294694947753 361459672112 779164165898 549136906626 99244009020 484230230774 767177393339 632663445484 797474298143 435992335117 858979695740 16672691803 471245710367 254800704515 318392979639 721253618870 173192511768 159167253821 503187683680 258713882485 925689597044 558385607049 55363153384 197344813900 829794304530 65742571118 969701494 651484312936 604747527813 29701581789 763551632953 473407917989 562524700185 142423796636 785512425344 102345116664 425609057058 973472733194 995157120920 711706959138 93883667293 424076904247 603991208484 394689186755 104994975364 566679432679 849258348980 840871829437 109329610020 765052068413 170956639228 496746526042 456238942570 50043457393 301177497565 192587147144 239152810415 376034039810 633895502085 533736172947 343542835134 349015924067 393201276866 733320390534 563679994036 941680956383 573910190367 663277788560 184766956788 481601528756 795930105383 418287506802 911079266052 991967516693 359075497350 671419768785 766507635470 326123022514 962434639568 283646511204 803129116037 408438696156 826081940415 270215424906 877441381447 848363319382 858884691650 932894691097 294106905513 166311191608 118302932457 849908236525 289824117485 690992876717 498297385767 230262236087 380003025876 971071491794 978165071720 789879215032 465142277587 859172346888 537171737689 280038155655 380762379466 452166361950 369962972637 461409030856 562993822187 626696757939 555559470813 343935431594 337733109887 905896885981 673937789993 735999817895 960548718316 357574520451 520988076668 220111634824 873645459712 221957796531 503624932788 408226379273 182614802571 920521034653 420366636224 124163587443 349705277863 407209563659 734415947725 153857670595 670895986014 998248051379 469546045439 659213402550 693302128578 201097718785 461140659753 216474823525 637288520834 608834536261 363526437869 716234568186 371387785356 638703459229 962566844160 311550172461 927940119093 775982750792 733569094317 506664997258 520710269641 449390250748 644152410844 703032847235 448592980105 193316158472 130195562347 760835484931 359805630164 341050666600 822748778626 312449145976 112964963931 632309286987 896086946573 308900272105 295507657921 84941672649 81284519932 814407286894 29938004447 5567275757 420903599588 522753919210 958145552103 984423229953 121743066909 534408370776 818574752776 439011574566 190672703152 808844032539 667418804734 520798366105 401803495434 645190726031 914155325758 80558410027 588723500518 492009224489 8404515382 57096079847 761269910005 87391218091 997414575194 551832485313 841364599048 941975171629 219347448451 502875609417 553451438908 985896503520 222114876560 570803109879 700181012445 395957324128 59861583421 415542801245 44497823395 99970180503 130072436973 200908703679 785322238377 23752801864 627207155403 724374996916 42532916806 547625680369 920107226018 808693388480 665358370533 790414957439 383164742478 465610211023 919407834370 130312244447 980677150694 420465184621 58098024616 562570269435 910067418244 813383801471 999254583704 146707062532 629452046880 112907288979 800441779123 399360629415 605580194639 4200078072 616107918133 148195085901 179667710114 675479901831 566752279661 543322229188 80320583347 140994648224 204411306080 543581571797 14527230578 352300977695 944878173410 918947051345 903953154035 86446801683 995888748822 32068393942 270792120760 871747608496 194004810044 906823491090 952101971851 426470741558 846566596598 539220210525 152700497733 271970336739 892911146160 192927958742 562800123110 834243316466 873186038845 385443753315 82831354154 960967350338 420807358294 419231209331 396554131580 279067547687 143706053803 176835578087 421711177781 86907733737 488265081995 839979010957 942583654244 756634402643 556518432420 367438058234 946302355403 851617739304 112817898683 116487556924 281599983263 99752698074 896274912439 10117349943 373235601270 126924526176 368637158804 581859663686 231809975530 882901896730 50667044517 63188115025 422954344384 362738488329 696441194263 80789951984 642798520123 597176238190 146629516673 467063607 737072828771 489119954135 741575567188 672419381066 689200350429 831936671688 349451455378 33842133402 549245027901 44546415336 474660778561 707147771255 81232968691 364143520204 365752237783 103406886048 207719231972 384998046166 642969408263 960027777279 20080996013 809724351282 649517447622 778030573603 705707833093 765532830399 689458934937 449274385176 277183436659 223056870867 65323710269 892687595668 311725209218 824645025078 152573823595 4614463 375245172708 313367109256 148475988121 164587044649 291252202278 136939872476 277325275040 83067006203 852780374618 635363480495 185154372333 416313169483 208979575195 110866925614 201682072215 537985957633 74576372816 119373371800 601259779333 283814390402 276547582652 904137475914 253915353883 543526675996 311506798496 649694069686 696526604603 972771358217 260983058148 176945491074 898860962374 944129899886 623053549575 764949978440 806753650067 454332644519 135683078440 63568455370 182876862009 534290236721 752028961511 271357798947 52344467061 477992798788 160115732525 323305789107 951963462027 539704621207 411645114001 29467311135 9115355355 879928432587 869536272139 91107545391 347416487480 281836346292 940415295409 234519123237 80018147785 736164462544 764358292634 384301510050 23981009321 111854978196 259129462923 775818041371 639467287486 747062621859 904981611917 512794407634 979659808616 955284249592 792048147033 902987761716 979264150172 946022492876 145681528020 84149760800 19356885422 849067480167 403344797588 69101719191 285376769334 716137909161 291341608745 228254022415 314911978702 536635165203 344975358584 549575646262 940607613575 839450390572 417571363426 820674137320 248233556748 260522568390 418521071480 579200727319 110614506511 612680742212 71211619486 665581116905 600274682521 148406949233 66824282588 402580920743 351607283585 394555272214 370386375470 6567308703 564117279916 945276793701 52252579035 850943178427 89963934826 855620899843 644500654725 430383888058 468208638256 305364201954 846613908504 554816398365 353675663979 958238956355 385001132220 133013095588 64886984546 218963117396 554060474601 896624883940 298836127704 523825547865 929996926394 981424977500 809965979297 34154938336 481269210691 468826970504 368748902413 223684886610 592149295846 914457892162 575108222910 673610648475 502533264021 891444837835 720181857493 552675893837 380556432853 142543586107 651971991486 361013300045 945149383474 846667720204 463397047720 944764469239 349309290741 71724352447 634569211637 586978457685 547894466901 61151569864 133500287661 496044767503 12888491946 351210790181 563378391838 651171596377 484456086284 85151557132 93068241183 646397757353 194449408155 369703383363 238960992013 664167045515 675695510136 61352918971 985945084180 658956423567 986015675573 672609898844 909884935562 241596171299 468679005830 731019763837 273374807341 888469078280 63518089547 870704200392 31286254546 92208406445 953124579168 241609685262 228730684503 261886690548 416609743715 745470270834 281564075395 427714442256 250737815243 556391991746 453040952835 438344173936 119666741694 295216158705 288840382661 918119349586 790646624599 215955521224 69369291508 675437909906 957265563976 977137318555 949044591607 423508893758 373990533509 809171882951 653172606371 813084678583 828710267927 22965091308 193786376409 573243000715 194632509869 774619041337 216390343945 944953102119 693542758992 539288612186 105095004388 99338368937 626205705777 692940720233 821608499471 863125170610 92890892271 523197683516 370872818167 732151695077 214182385733 694059971253 31388287265 69658733095 595025695496 44922146915 771987351712 871276137231 564482674237 243356703508 953875648696 728276489161 910084294889 983953529888 84803628842 672075372140 439507414365 249924279162 745006550684 994370374124 637156563791 707361690290 565259803113 640253766424 797872281015 206459475672 949099107661 369053636537 216233512398 327190246606 520480973161 258206712897 518234843837 61246207356 147358588565 31508004749 673506214309 252046087334 893248009473 671466837624 751673418312 62568483205 687111832632 136077902287 358749129184 870447970085 407366024458 886465406118 655107493716 107325597853 788836222443 609716344014 715819414259 963071543444 387836067682 484584865997 622858517276 27184120604 976631957546 566924637373 64909777810 73480942525 590053837032 873175091798 538750632457 177974836451 228944405816 836467228386 504589580902 3456692505 905592403955 605882429438 659596824397 854226026063 73591178445 395565919205 620043785698 579380448 690480383875 798702876531 615455296003 401929166228 208068946861 785349077686 658547360910 221421973731 936439635844 589016749855 235652502240 996246302240 512471948120 390803788629 790416481913 598641258395 848077475048 939013377820 209097433602 523422908011 598807397696 437126743734 640712774174 474247116206 837274377003 109748576996 212089986153 684644615688 370108124533 695255387793 6893073692 801282071476 441298042302 584832559926 891276257492 224286246312 567564794084 180769214159 253229108436 858114981835 994604158093 251576260348 351494487422 104523215610 280067952877 956069148197 527280371868 289153589781 796879926278 280124791058 248173800104 103279274233 111145388194 169415862895 602757880041 2172531480 161339759499 321741322162 42743081784 837710965520 739484686611 87632078715 887534598849 957821176899 931500923050 673923884928 202900108103 492674194100 558099016240 544371059774 110745104003 922499441487 254986816191 427187010905 259126431811 130047746902 313544797756 892194582355 861553891857 713041186110 665189240281 330835396333 758823352603 569690407674 568191902294 124028983221 794377415086 477770439607 952671852718 543912072468 843555286076 832350898597 167249094376 427618602504 809428105891 499735579159 349885049473 56150702974 850516193454 789743938792 65807490263 411656390136 554995522113 660390719145 358335151447 210996338302 672085913640 902520444531 124850099899 352409918243 293391886463 637512763418 260114397242 838258844473 468341187443 930043350775 224769844219 275684477837 722193771067 644572612266 688650328310 26420870944 768469917879 900537467089 295903514546 553788347189 437925724230 173568287345 523788508874 87628711600 913541444297 347140670741 538853494872 881641509380 302400215855 181097291780 310099646676 980692216987 403920221014 259236933818 508414614355 755042495905 382713525941 716872116100 886629200263 658122125225 390772700868 799185225902 386793889504 475758787702 257912892199 313807337745 272535602355 630475994631 364608071681 673212765806 959120749092 695562311651 243959586249 12970998601 573495412558 709912152204 907504101249 602784984461 297376276480 493105879628 159808617598 813437678964 558801974327 257744688979 870946630912 300094707482 400176730537 402183273662 451744506413 635287217638 623345018900 970298716027 392751188694 68688973942 663717656611 849257570784 674419285454 44191446572 617980451968 790432415557 120416755668 36869449527 698018001588 258749037600 431765121315 715571639396 411359412584 150808651427 264796841963 375514027252 65345182124 508644450464 320388673333 197962161695 271509837624 299021581554 952387527447 517278790354 248413836028 137414842718 574068597448 609979184521 664435276079 302166819266 876145204938 477246177143 310296931608 43480682928 492981063055 520058374640 695574455973 711087413160 882774930097 88301884840 506217290879 523063838776 713858340954 194130942728 988364331539 311334759171 100839384322 91643906586 207527138496 904235276836 22036541820 660055264664 359109892612 534942356726 190327094482 526109832989 810990535894 70658928081 126182781518 994056893787 951827742723 218887268908 486610095121 858398787229 678339454082 730782947331 860982530285 995710417912 607318902958 307318867894 327625419425 526905638676 956340384655 638809403821 847485973593 4589784897 665550668865 744107802052 207492468888 512553041731 858810000977 32124654107 14474904811 889262240380 645311185772 413001397371 1337930836 400032526267 196921062544 304575783456 783994214818 87344405561 326825567490 594424763727 704912863620 963367494336 828711517899 649234683179 789737743956 585867787526 155934762182 248324100256 494908240026 550059857632 940285293822 926725917177 814609723804 748393282591 716867486657 450753855758 394109481607 698518483129 514169258275 192853087765 699770727739 433059308034 752896011831 378601515986 93575401733 755149891531 544729458348 982088131092 952407699492 820358385710 631439328957 393901939421 434384019837 416170265846 682182195454 752497337354 5519979147 292520481526 292647396308 967774208917 149256422908 93029095417 76293229731 42690072255 797952077103 431269835256 881084039231 704759858213 459076850710 560411309891 942086165280 570973282308 843315475903 317908128122 822393170942 856853969682 473137613355 517144543991 916963454566 628426677224 455664032565 104873340919 529936765518 196678560462 401959602633 703879932468 523539711569 131525829495 891599477487 668262062121 830577780918 49141067957 281275977530 885733959280 173669490339 866149101483 232143213167 475327656314 684049090358 81206807172 574117544246 781978033970 665548216644 687021489815 757987861583 777819850873 521073597029 58775449695 524944086112 293106192352 464194539785 1144329443 487923000658 469841097412 827737516409 138122286125 136904442696 805308955002 665259519647 723701644986 911344910739 161971757468 231056315646 75187297791 218505791263 223510318889 773776616092 262922897385 750720274178 904526504310 279892348827 481664270597 966020926810 914652742620 568765527573 365612087818 220192037696 587593692183 834662762858 443572479473 204029430368 66727244182 466066980440 797627851583 79801482782 603442130279 302650139702 874967325078 853036313586 160046943018 666909096693 319981673798 729637658512 991255856575 519794007155 320493261339 104502135502 996203319018 765842214644 533897126754 904325276434 948195621618 156526887530 825427607032 47026701687 390370982574 580173951227 554874995438 999833628380 582201991188 67932147040 186195086875 679907188776 885940100800 889184601480 951538757530 544793561953 764052114777 746155519241 28126835553 479140518399 85480198409 173811577292 458837626631 122565445514 18499945130 654859631291 946299564352 756524375353 330219244155 939430705016 463288058099 938458933912 572962448951 352554074112 429077954733 450176279244 714595233725 655903693826 913743446736 435434763379 925108636276 752090285972 387477697540 724316288624 614204790623 414048372374 838637772868 860079411856 451601222878 855432815638 69143166267 627679514222 249419368238 632542816927 5439266378 889950557467 595424676865 534167161469 244417528509 288165351662 372877442484 779264994724 222527402315 697748241131 923613816759 315021230685 440712714967 134301561227 355928945408 291418456345 514363657268 667407288797 352872674327 190388264407 282547028033 620094125003 245669828383 373137698138 734993068810 705437559807 349297282319 596935942015 613967342217 268195461719 951341968427 348075573535 612668588515 478935661462 48922563838 130463309815 930928857091 275624363869 396097391290 607286937776 274086666523 706177037957 906097434869 844224639238 274489423319 326181530643 602193821860 160329652541 444210821256 65571603998 396322943957 978288534722 973868345397 169514857566 988440591584 43631135933 708783389994 649793206956 612965716848 199850262962 813221120384 888240372377 537429778157 249356479539 380311552251 107751837736 305606173016 910255233810 741385528876 971469207593 715296345043 332655413779 688333222650 266030591360 813399626108 632567525773 190939363923 949251339801 987965454239 879341713250 348783120292 721106757975 843370212590 639190090412 891736449309 814023997081 848067633381 756823785396 732031973909 429371002120 721744430603 830181501809 525782632099 355878321695 331202546934 459428123104 30545554155 482123845331 57832111406 615077134808 392144712728 894066660465 221445851362 525465827285 281999786203 174362225265 861449850981 497985943550 176559451169 562007764793 459401426252 625629208430 903390880212 724117580248 905137898241 893347125536 685775595648 390445303427 244961977784 772000320724 954321404971 461191123516 335352982451 594130316668 170034412738 958761157373 277194524360 736879029992 393674441952 400984461293 989076215899 904987343441 221598668315 698718892645 846310289747 984797513427 643234882311 820760989125 709051755398 570070027752 553748765015 69974349155 79253819067 659582955192 656024290354 921883636024 898767266451 901412598071 720627158045 43323246358 809535031830 281155705824 588318092177 6595152531 280396315076 99791048578 302864323109 183436343097 809213951946 338169953553 185517151070 446603461027 363853705357 948813140020 985072606654 95230149096 747513897411 75196568984 9020351036 677715627883 393956843880 76272043751 312480024146 196542733995 625444838050 873257805929 5374963417 642357873362 693047388537 892684768269 437107981633 27973962847 148572533679 815503143548 545808533164 875252985694 110828137789 189981530665 533497972332 18029654974 932207505930 262744368709 898677626403 30857847900 528366259003 503425281382 198587934138 514801025467 794733993200 962636199766 811819745320 911891936567 196315667677 925081896960 562331426248 187725217408 657656941365 505136521761 978943247837 297904556801 628088754570 61717692287 364502965018 742533512668 134894237253 15706303224 882568021376 978358129577 232829317666 767100208307 791366567279 246637231633 917734405184 277677387976 886934866669 253295291389 833881710628 804199779306 584666327841 15431335721 698803588170 28828046214 314951078114 994955431156 382527569765 66288495260 571214616029 66502153179 6878332782 114044802539 412394040345 883412523313 13696471862 838044267043 483152278843 642536203772 487159119283 989120103811 355921028463 697233816959 594043597538 638391574492 415579862334 403187531081 653318094514 878764069222 411166696700 463193272745 424987313198 278254382016 38108464781 42299213340 178605501758 449343208243 468255303202 24339393339 883846883122 486139643175 969630512029 377169433465 688239768128 662771177904 952544835766 898193612205 223279869518 929398086098 861811556625 543494791722 873803946108 35156875149 888537523123 429070155155 650611273144 793141525079 104242766573 918893948337 456101623822 553933954772 611249562763 275583335259 680290138497 981143834576 902542051868 393653510462 661656917431 961358370233 955613569373 73874371648 747652075223 527551302797 605820531918 145804598882 641333428356 237201523460 127491065360 491321612286 475571381200 919648337289 724149941225 89865326609 257236444875 598245245245 65582303259 419014721066 394450096127 824047889249 219998638451 542587711820 978856997560 885828634509 536464663084 77208484339 744726582523 140258939610 184535248325 996188470543 607596210405 569703004754 693085803765 737310691172 448975233302 57683488083 922536867653 711439162073 35141393409 105392367269 539140176324 268477100898 304774806663 678433529418 45824119354 811482702120 864959654891 809165307480 186432773618 724549117287 432905468638 438257879445 859908870705 784514176163 952906682067 589984807406 310860458924 187110918005 294318129589 646286171630 434838335815 429820536274 397338571791 471185375755 102144694511 500598282416 383285221125 596992654667 874265622061 804109766724 246645702966 339661991508 202367790232 704812839449 801795017252 716134185175 460423657137 740281110422 232226038666 724940475758 503520050221 613368036808 639371382598 750895802853 599576005684 765140179850 970397308776 45069877331 771011935602 598160239945 25985676565 252352048296 79937014473 578719194385 95203023341 103958210353 789346289520 439954840547 857635743085 496707448164 658636574896 990413487399 785782977054 636457795528 381883120330 905050425743 811990835652 352894448749 161406900547 419489421350 778404813157 110636638316 677130537588 517043651863 358194431983 387890583475 292255700740 50265814154 337704335316 487564309174 746777591638 284703997923 982381464512 800089573020 115401106679 615857838779 123772015259 51029191180 171362450180 494545937238 354841271696 103349330513 569926435556 128263348368 140032630126 166822189858 132913856429 602237460087 25052617215 612661812935 637472102981 442195511881 24024615143 645037796470 937441916257 358431230986 545092104597 123900908048 95992022047 598700307913 265051413902 201266111931 136142630986 950607934456 902312747807 936101611510 607767812642 586573285797 781890872790 407483510937 474300710655 962057832916 829332261871 857460011317 892406392394 155112930637 535661766966 330378076452 581611431085 299035619706 593274027372 563591088144 226582545178 247373782614 422496398065 50670038398 184681462312 41915544690 199492254107 263026391439 921741647048 874496457632 421159285066 45943905434 867400904535 246650560045 970783747203 400074571730 699850182081 734523150026 200938516562 901920377180 597849396818 728125901787 282484321793 110488873676 113568771077 530992030945 479979428290 284843035462 816629787180 688837464696 915121773049 412919263054 422595295473 405465831723 878512151506 549552967761 259515073553 56976844692 205890179686 271418447305 357582324445 30620469189 95905589607 216449609368 944635376937 693189794133 467197339410 740085213872 628409888010 153833267869 539957310181 36851066913 144743703402 92171022371 309329742036 290228330402 857129493864 803598982010 850177286903 22618082153 902742811305 340836201468 616136773670 975700459320 806791334112 762341978750 20290201361 494476560857 488283221560 223953417242 717783734823 479063732339 436163438654 968645603390 713654425480 331982482309 311350743530 620519544059 904622171607 261736936824 48492004688 808043272289 370570112949 282822121002 979288494750 384856425891 842091823892 29239417108 299342748491 608860424062 823179485602 467847674674 50822002331 3810053589 339818350184 704680581579 560175433325 914047977888 204041767193 484139122560 14931453853 864038750073 562171804563 284909789259 662389151995 919113989187 415244667023 921137930421 83774939329 298318743848 204086275026 663374303162 395327076531 287628845476 244900564337 279212751560 142312164210 938819213303 468251659102 362811446245 464856910056 683334857296 501120635060 867976644184 874580982929 345501020766 315868591882 242241016840 369216626250 690378839568 167033119839 263069082524 81895739732 60342243164 204567061075 828963147801 699324094849 950027261397 733376215738 440297811430 805988181763 995949608715 673449466712 822396157050 869680565351 191653866671 460623175638 506192886454 859127461217 39694626216 745042253116 2599515411 350154156209 325589591738 979223752801 362980328305 765878998374 940846980568 730994433464 364306697466 251906294879 143652834614 494037703429 68095391120 912146708982 295614152949 831012562583 374634947437 443328226881 849637465348 872996498402 461248829734 854832988480 543130850813 593734760411 763109229701 580979278301 983845548116 569544474833 889756945656 528290760476 242535481627 680545801586 794690598062 694330623807 780632256268 814707208598 8760295892 267420047155 493299554614 891942009948 501684902625 778725429407 647991198110 737708065912 118250766621 511205449586 816380602860 784566624402 748342213668 559938903725 298499942480 294718434065 582354412137 463566472293 622189839239 658057394029 438023831576 585958590331 993165431804 259137006040 190386004974 151364645266 51902295030 454807683059 105572635855 975406588513 155059931675 745438001427 349704864209 740485104470 658920614058 111379937714 35149338639 713993735491 78518020001 502134902188 873449238307 526668877505 225755862252 639891080661 560688048550 377554828977 587763630119 794390642752 278316530496 355031917657 268701936451 87978887361 808434978330 211039148477 603650782847 159803122457 379132973300 922352342787 321379394028 125407382250 400083128077 504692550536 380949718122 493128587781 704540683917 500328850439 891492162616 427576071336 772256357781 807062306103 705969507622 541710677269 206154822277 82713294666 339040040665 725659393002 606422931639 484220924469 28307754396 512146307870 967705944000 464320822807 623400610899 641991243926 617956358167 199123683536 623883099839 308416322581 730288288626 76916578555 316584966807 314200779568 21446764326 633999092335 285384542211 337175924599 609699971425 325510464540 19834661433 381872581949 915393269328 242255732034 800692927390 755006506418 738796350046 541006535629 402740957328 502682729158 8559411661 942856254321 8717462806 828057733786 72338077059 127575013900 26885654834 987611561921 801105348687 964146974 379479619998 954879119564 525594762736 979317038988 719023283793 322056122371 681417527720 116346373339 255644008376 346089138289 229824262793 434009033371 181183136276 644143592185 831252741524 284611578823 967077518516 65353238754 378428152871 323477948810 114234649930 476641475402 349389816322 128032579041 758831750244 265334546437 9450954217 430082914567 227208184044 867857211871 229323289175 468595507952 556254155531 808505000155 950224291617 306460548551 10304186643 723274629684 652061880572 246575855232 805409823430 913365698433 699762982371 259824928401 216193726778 130691731225 464052450632 867699224957 232752888719 57981754045 219658049866 217733313893 178226649470 5252381375 339252055204 544563719176 913486647473 664786278107 139503583271 833291591923 163882845737 903262164269 85713590782 403276914108 891077232498 738682101066 569403126032 644031318075 890394559469 871507280242 697996020690 308666076563 692602118520 460865037570 33209763317 634353113330 226918146187 740862942263 674744929915 167403764057 741905638488 197127812117 38618321661 499622433254 246436530835 703187691445 412348084086 221122570124 447141513651 912356606217 929574342231 461711288982 907767983440 325892294547 152995543970 821195797942 856063401786 657191129172 829280457210 770959020952 135065076061 767093373568 934074297920 352859415744 453976723999 883973278846 701805318684 562999031064 200141558309 625623717531 99417102049 173249133618 947224094989 204420538951 146947739651 314331827563 602151118504 462143354664 66205167839 875235599145 368436793585 234743511202 186856744606 308381585316 604595940035 272570604198 237390710895 83558901087 300235727055 147338933114 25418623390 410788283598 230218603738 543775829891 260072264351 539955766827 258094436500 633061079192 381995755241 837546346869 881708108936 147653072182 442247426764 420219159625 34261545110 208023513171 754719745839 870996244025 282511614500 339782990536 637201463838 414414389422 441990356929 744013532960 922809151484 862362806299 791689950009 893927342122 270353304174 704304222556 723558352638 735137332966 93935137277 284395424289 563016275006 389986341865 929642284538 76932017905 35172563546 752448180182 944346301920 866758391667 521392132414 973724929810 812616795300 301537908607 250629504252 930899266537 316909564089 181592224717 604755845017 314595750291 865668227856 864604052112 60344694696 508655298056 83181715763 932145850521 139039974461 307102939024 104156956022 152202111330 539182555270 754646611918 6938974317 617528290307 498393032761 44967670771 952314198943 254165940874 326922534917 110242233354 229459794632 224936652663 949023707496 783633751370 309193920612 445465537072 480188082230 858114662534 615788709554 377803376761 387565025580 960086744675 724525688301 761889906488 567677636571 321077138967 797678437156 831039417633 495701630389 120855457977 456950346865 709212434770 179737947295 16743559949 922348643971 203029683407 636608096581 795314602748 42753470949 628713738131 911201428886 655081595415 16239653469 584624090097 154760077068 129350879315 281494400594 274550738961 263197364095 599957480213 998344076643 545042504170 105182891777 954363676787 469105819006 72555657827 765184430781 25021094561 928120853363 937126531826 77938768401 160765204735 583739741247 632485849509 658619130743 944971377107 815679803447 936522030969 630269372800 826633924005 690606303665 692491274551 484659097359 743854422416 343637750983 800245248258 66594984446 221875528055 694428959721 437297674445 267870164339 999732768701 463349329153 574883137688 701030654575 353989937222 152015170249 67519816216 312759390447 689163690174 811764641272 516962578034 500504083628 514037997603 479852451657 560661662361 313927518814 147611808580 526016602437 589611758482 700181933735 139730043328 632945752034 590957312385 57584239877 198626938047 461653817326 816431538728 564576769776 98443567387 424176878364 406961140918 446225496183 345224537125 700374650980 591888497130 634544282716 58428407132 504221673692 600504766654 940813662330 890746378042 855732097248 489294542441 242399710567 645857693636 935341181894 42082161553 98634618259 773662972523 10311062580 688386107575 549852494671 92765421245 429904375812 127231277090 884908082335 378294652819 828451831937 195944436386 133473576282 103686423671 725687542798 851318558344 141034224685 496736312201 325214967407 83603396456 684323634967 652501306947 496029937761 896219348413 465115800616 938443553275 563156412504 534486872431 192977617175 218557541005 64142839400 169364914628 444828899425 110795071678 454834978182 380486140011 800344154577 169264229676 664949561564 787517389029 843175737367 67637585437 269699317254 330323280059 208356268719 315756682595 589159901654 182370868324 236478422741 56989602731 546569082947 318931230785 383889531692 693427786038 154167440068 335939199922 245584505257 198183761925 274539967953 411763019887 218007296916 488908155830 212159896310 445493925628 20896827359 388877586420 772400872575 356286268052 551720379335 562126651696 464821893837 828137562390 917035964171 881324229868 228101193003 705237429659 405101750814 703734331421 82233408713 534449551447 449976978390 730702349103 5830963297 31285313568 94720131991 645122165857 476757943766 350692023193 304553829366 220715726164 485439075897 525100774734 512889438649 339316935828 634772360818 519242045584 686377487406 807725648255 523773691445 219600767064 748082571564 627093869578 194817273098 836454778026 360658399455 358654997134 404071776054 17846444574 492365957498 975999959447 450453280182 296212601791 126723212622 581190459004 749840374919 88655538239 850217480898 992129432161 343518033827 529768361033 658846873265 143599542722 834205871564 340913001197 790970330134 33199272589 545172668119 623073325453 403573494029 545520344096 23024661600 638790170708 620541511321 681065880471 966391732019 207856183716 349700899742 359321795370 46712013668 269333148125 362981550778 811419448648 358164666302 105977331336 80082470515 371827535948 892279025950 104155119681 220878466358 357986717666 723249219227 902192122653 336862172091 270832080812 22106985822 83482503476 658010773366 548302212404 868642232463 328508535807 431166076018 854805154340 493773695670 990040521359 147103361499 996201955074 449750120107 149421737339 119434761028 364208230966 414779967616 116687389152 108712003172 537717013570 355359707143 171574966320 20384669520 74452168997 200933418306 213522162983 642500932715 76396104631 63796760748 838479890310 457687330998 632498083307 380320183094 130012161394 518942621389 838537169127 618999323797 542982484812 808230952051 172198199275 579505093635 782514692835 641719788361 51762588170 201911008833 382679150526 506751790485 346521245607 720515344365 181939381832 502246693821 972289788430 872523315281 24719350765 568110596442 166515057401 954628951269 194391833164 628195864473 679396124504 651573216028 878935723561 133441714324 617226542829 347131652265 507715216462 486220846330 268412318509 393392397818 442026256372 880700937094 680488197655 241748857976 646284058841 667753361559 771169737710 276231898600 728724136479 939545580252 15978460866 150381325857 19461708940 41675373115 314429045552 774028470521 481661428128 693497199154 410302528994 56569662876 149383752156 575427145281 384891241630 436071233624 296810313956 371335949719 688302988275 195048616417 315557355654 331405136497 844696601260 442318991151 431127823781 532219630396 649339930067 618175764264 986358290409 441576838565 835931320422 308439501304 797960233327 568589727508 261944616352 908952579113 58877652813 738897563381 366649980626 57311879388 850478286644 841946270024 848830213880 511397647415 284673724100 973523988192 46251690528 401427160650 21164926839 870580200771 654709446573 597286156856 327244155674 674292619521 354964433844 245534034784 898131122202 695150840643 420599991823 960354240009 211700724182 650110819158 217326602157 370140736136 93200370737 721024853695 32236364861 352446991549 14828539830 638714925755 617803861021 530884537026 471640619876 185256984633 603167314161 419076843335 637793712633 898264896440 376257088210 450211466921 228676533330 82124327436 360187214226 908648057053 45412463544 741180826308 825736660112 816042503591 408258221703 970905077688 271996089120 954049947063 666463148024 768901074044 656706242368 192159314065 21638804143 67899396002 804600476288 313216431770 890314044451 876500618427 938988044830 505639089726 570499187599 568788906220 570050169309 743671892021 420780716762 798615835968 986834715059 984274477704 829749966982 678839848862 589761830272 891235806505 177014550192 162201795857 682926374846 419688956480 16667612180 600322890662 989312075717 578725810907 281305458726 286280726846 227688828850 74188563564 447868821958 586903649428 289990384182 736913208715 922102218577 687372769016 842792749107 947463331712 153977640720 512118193184 558207148309 988009804985 772704414958 469166297530 566318990069 886384627410 800921396633 22462094303 478474905530 42627332755 640577856571 666872660707 694102994992 116026366491 71294010121 622757614130 19043006073 695279370197 271912610835 957915565084 405300664357 543234345771 6806625056 832628552251 577020612076 705374270119 119378565810 890354547930 479016384635 60779427612 591972060280 612555582145 635477458319 403963542381 141829802315 543341284066 277272857860 674754253060 307319285194 805865173249 964668173339 321143955780 931271509554 785258491953 870040149077 67448027171 648114218749 489454883619 78220318218 511969934728 194008279695 195626721693 497204298841 138531248590 829389854004 150052123434 749560941246 943547080071 855407213085 632413242661 147102153920 577403796295 788213901164 51632095248 464938200332 665504702071 899281677932 102451469930 943124262796 680627713758 449665063396 133096636375 268835093443 700451958905 966502281637 878200764933 75366075960 693885777878 291909736527 332327236989 250492055400 135504362660 933948816667 106464453936 455195880952 181422611756 965842868771 862927246492 686804691176 181400239061 131910940248 651592745495 368071513443 500668508937 554202590241 877974432352 862771155255 966476445269 415077936769 95801385657 286256852400 715918787315 830675618229 66185999199 442832881710 570202227314 690465839828 209988950943 232917014790 414272268458 729756139478 436396731318 155563452819 992096226126 272482717748 456417230985 286502955472 960840193898 598886211998 283014324362 695405861030 209618321345 53399378831 190598618526 644771666018 165929993534 646962462888 917304049848 834311603752 991514694222 549892984488 634352929076 539187050538 273691020815 695019046295 57029030551 438213331965 831972458313 157288631734 668086553645 231717470480 176812707540 590135750453 748540783948 216591594482 458712758073 138754923489 570619271028 365844374892 839085441839 369582128209 27647593020 383965320934 465459807519 491698867702 493916947425 272761345154 993799891783 605427437835 815845812493 684387711777 791019651706 819840943075 913830558218 9485162756 857186011315 564355984524 187445964279 639732631096 982224667060 881780799470 774349144249 809448780209 687090994925 152334164633 935527243207 592982588920 940724373486 289664523145 568904413366 525082614143 408820297397 277912427180 953478155029 264840054728 777369353864 485800434538 812458290247 682724566708 489339694265 424738034716 750887065474 127213394225 262667620106 965557581358 249766999873 880298761605 682136085370 723086642949 888311421416 463514446633 125532321620 19532420533 88872945690 806585715833 879200473744 550351645313 341237980240 56545459794 426467304817 755229402315 656975416953 478711328101 588220896952 591070140856 880505438904 908150357915 529029082120 190130341840 853267527334 396275855786 526116904323 737663201989 704136875010 155410517091 869583006034 71331814247 293245472424 553050792306 80734461888 176979822301 164151673918 613648030798 501524200069 439236219554 50966221255 536218821936 76685374452 722376899948 41676108674 509040713654 648112433334 139552325164 263290326265 935823917463 145875607390 738453971307 351637384466 436086686546 918642319683 65437648525 251956293313 428805378688 479317591488 336863285775 105742141688 329347849206 771120370324 909328492336 212681672550 707465684215 262402248906 254352858876 930042172699 516929678171 463545537065 626721170614 566331278391 997100879809 694218986413 281568880399 522721201967 150857798972 503940260669 287698825888 771682509066 456043114339 877637810779 986625503642 565144833285 265053827729 12812546459 128379571474 900088055027 780712465199 999013758605 98954120390 823372818873 745203367716 741519526252 390256606915 308296800547 722884853358 176378922627 317575690138 59131834579 167903429959 630120178081 99850138872 641064551358 248292743432 186508552386 124174984050 630039404877 401589654770 897898720194 620818082319 783479611814 423601137175 303699396450 68952477257 530741458354 256392901112 904625507923 146175481834 216472603283 874120987987 313633906182 601149339173 182039110832 564499352629 109154062907 462492821410 262543294846 356562542603 507923359906 523034475447 297745125499 563941371273 643612218061 350805396351 939674590742 271482187886 374920934272 957654464434 235222948325 42597527716 855637750847 630926658410 537863415721 639917138552 137668455243 805950500856 427907267621 485595621569 348600424358 709935265438 588508451762 670262995057 883996708251 537377345310 930305295539 357573549689 316204755183 435055534661 157296835667 49468060126 516883663725 684723174812 187424223282 321899891411 584120633958 746067790950 264083165612 341519419596 382793965414 72670351724 213722477813 809039187375 930809554978 641664243196 523545451051 921567253781 205009916063 663234676751 108372707711 944239992795 801523704792 367143574776 322985221929 954509870766 8297761620 741089936115 476423162931 540851412448 459428985008 174215726750 687198656587 655526138519 277327354091 678456290375 814255677125 554271010773 591990073248 502074665507 318173113120 742596331853 447527985305 10170940180 861597709410 634824775818 185395742777 879520829870 404921426031 889712321338 930441444093 788849683583 688975151767 495198312991 489918086544 511555725611 844174789286 180243864642 421441687530 683339184547 147361724719 886786483946 521328364859 640840264680 60884528356 673707884442 781011076383 520761569121 189725968829 450901336100 280494291990 646833822062 552607905835 692266157627 190724201 827246802812 125508692385 909107652312 505192284634 51022306952 971900531001 503562117394 159430484119 225057265356 4625285216 233395360567 759021752011 669042274179 275845429207 528141657867 163481744739 941437546914 856649376423 600683969683 761484554618 555472901264 603483224639 383515078887 864532186053 810876063896 170196669839 641623479204 425156191106 136775643648 393864910929 460128444619 178715388322 422156125981 631834060221 532719829595 245752505838 970659982778 943974653970 806880440294 897140701290 685757253070 942788025671 747909914051 218386972861 636353412820 98454622048 882587484388 830601203421 724022044248 638919206720 624557007125 731960127143 741345567294 290706348144 117857658076 233218897692 748778968680 743598076777 641483263585 114332084441 770352102840 383652481551 45533918540 345826457046 250934623809 533348093253 779630295521 800001660293 195253418704 261416100125 184218469024 793292649742 601105838597 722416187000 968761169608 431453459871 610172384982 795237055474 380196834382 419529456940 103992708188 926889099880 757633625662 240803125519 79126650661 471189296011 668130662503 144377689101 22669084017 287487920384 135393018324 458987691206 897069324313 618138754197 762304602938 465692906704 113466374877 455365445082 883954833184 234348756177 961854517637 710780894278 303953018688 243624403773 355914883863 17561128971 416019171573 267421392152 560106391985 513759325637 735360901758 992873117261 90129798373 641127795735 903513393213 671255301813 587752637874 187409458956 646492885964 272938124054 503099354861 60050392728 389919553569 676169857187 285550307423 688787012631 23870915001 604147015704 708499793915 613826805016 452727236930 485298941949 350732113452 956885151416 531047388840 501472394077 560604421781 948999351191 867369580816 492834005435 778296707519 556337370327 439069897312 85781464590 324321713532 317072992640 843551413005 927351862582 62640046187 232572357686 461525861649 960290207291 897540443557 811562208160 163405303983 393561220758 171033057601 727210749837 125901765117 849744688132 589935098007 912203775507 419431847812 384557197607 598242793209 940909111048 225192879863 455404634994 115043885845 249466120182 78681187838 220964926919 609509191716 400113827816 17312728415 267483553213 324391050859 159271840402 441727898890 793216801021 356103878568 722248228516 24691613747 623849095008 43808530702 107683294837 634220380636 511264892861 126303840938 480193172766 562210096129 768832002551 905617071778 825772897845 244873227852 227236777174 720176002235 462024090080 159533446991 1391611049 173874177644 498594746096 752869537462 308906382901 215803820111 845934716475 920206136928 949698469786 329682324557 106457327815 371947765371 660989730395 795922029485 113344854562 274730011762 449940317602 921479792478 429314319488 588675349844 399495545593 406146043468 251669739773 620206543499 358380247444 538296370204 128757771717 886528798941 83099449387 475001563120 657937203897 655305739285 407410778765 373807871090 360233392442 336842197788 58597727507 684439383530 428930471649 586638978670 69336297459 665779045239 495547983269 346771012013 901874700697 916642386274 39714691275 201181934648 411930587291 565930818832 608406902443 460686889265 200129182099 603200171518 115072758697 680470475699 247466691940 216679429019 446192804875 10435018987 908923101647 484615909186 88014408139 755466256734 640630608785 196499925591 93263311798 120456565291 825534936813 546898713662 461170015343 61493579590 639701985775 177369946167 616676609340 842166366805 76699567991 883629072786 109624115982 211541507246 444489147275 439937029928 259727123731 486275491122 640069943767 787855311320 703264253300 8210912796 327420839306 533823909231 29293253840 766533325400 843570367346 380672830642 833147661901 355473615422 612187107845 337741329410 391927772535 666505178710 492945256622 921154221187 935585811053 166904672524 218670634711 139069269625 277710388807 169112934442 880821240997 397209287398 166996953086 706110026539 665608676101 594618459309 607351049110 489279736171 759516832684 176042038729 383573593378 348725036819 567367777825 60230996267 934381955310 245737333313 98251972805 66436436739 568106102236 669052956548 809181648442 197006465711 632662048062 369400178705 497879566403 551469512680 212743387731 640535047416 739435841993 338540539875 238230982698 644663139858 4036350887 735962658967 54337162634 32865395930 827168949407 323485802041 316057231397 753798710101 212456858106 971532167110 487124078188 157952837719 822183709683 730352936022 462577902935 470567750119 227007683780 697286285092 37513166570 44738217991 997559431893 844558944794 805515347803 777214058156 382085924990 444528867221 310421106169 765390061947 60977698373 100406886056 479632869115 607873227103 557505118124 563385930043 561450071710 565761019499 321660553942 596484472532 355350407459 906940230080 216428976783 308366839017 787938264833 401798625811 803317262115 502898744764 567662659128 922270914889 589145452997 310171264295 514424842184 643772372465 143141438050 29930144920 270345814606 383108332458 2832119816 64624641131 328421595458 670403040164 420439982873 539835709956 626957348710 965034129055 162431031892 391291890968 626386996611 80525719345 322477332500 934199400278 683584947566 689516034833 964939644947 713420857092 94000035887 103177701892 73573796746 144814464720 206988352268 991044422737 176425242669 772576605502 477427556823 915800405260 79648979058 459538954678 383054607912 353234121878 302391465276 400365281057 956294602799 566413902514 929793964026 549209552912 466218873172 22324177549 491117890246 170565468465 98311326628 926303335609 41547972036 751629460329 979070093482 509508638855 392415877772 810391799436 707286700089 485962769604 901628580812 35106955019 461355282633 281780985841 831824535365 881628298253 368870560027 803494208934 406852277254 85692307314 968476963322 976719274811 690411814879 184223853959 682077738997 294999543625 358292087575 662983133009 359707950183 97553310189 176350543736 657933799644 275186095473 429372632189 798351343079 275324323163 863632762731 877871350208 235438563434 344185485599 456074113694 548678857484 211533201470 218510958832 250637252533 77617669754 725085830536 379865792478 42136113394 785632074623 775475271926 542228057151 530839149933 565914791433 204202441197 341574509670 184412106135 649224330809 542783254052 781545547000 6470036682 714439337439 421041969777 350355889707 724333643858 191298111226 317057205740 622400346663 244792855493 165329324149 275618119252 546309644384 31309238010 108550547248 89617146326 432104901547 406301989673 227645476314 235844107260 167381642011 504708097653 641946562581 187385563836 748029337595 519879747635 591950170277 773329291089 284678667761 583561614562 22580664650 856225344872 885724544991 199339149170 789137162561 326126690376 832215295899 427408013350 681730108085 685560703702 686466298460 295673080496 76308502457 368319957506 239733952297 976599283270 576086294900 23057041429 283177012068 883584448501 197430869024 232147265653 400884001905 434748211821 8347953013 328486874701 110558701943 396420617408 723489350660 765916362475 883044363544 603174577432 313101273063 143032504946 583387877253 550396126153 687233215280 884855192491 431672253025 90242388477 495526486471 14489708300 717618232240 379570256548 981919184080 416156175740 929997996231 706459155304 608077255684 663541288691 761737413268 876680306813 924855726721 530697420805 810118057779 200685859903 366336330129 951290206658 401469540102 171509745437 856111122823 252911607338 693115215712 966279520219 139809832501 642624423192 684093118889 956375539103 485651463927 274986610186 799382071899 30200516602 906942142550 892694775476 426892853213 416423242412 836430761813 52710895971 426807361763 737881839727 701760409363 206470631966 210456798216 167922156614 154327600279 22791197865 919734180318 390691983363 782970879952 465132645359 574067886460 884587246646 309529786236 991002624977 272230341099 221522146162 806045067267 564923424291 267692485696 850716449011 112619458052 404702246419 761255494849 362884989619 564176360206 276756705304 701917816904 573697910401 868366426581 255265127026 245529170645 570877288548 335043330984 585628866631 814508926316 515908960886 533782369001 206957876133 641345503429 874174469165 666539252691 813941486476 275966607361 300527559134 463121421369 163720873587 300590609578 612723984996 836117062348 423030525292 356691079446 166671340095 859097664323 595957192633 657253493602 249301880231 269199986304 957645098054 223633611203 464471816038 187407482994 609540407321 458297316726 980597459107 270350704398 599541482270 850666258568 474460318898 696574985774 509206141539 214723548344 434225296923 808599709615 643206182110 623534450414 67242346088 607672383396 667983027517 513112890727 144697280572 673413934749 659984779226 329471869639 492656669486 490912256331 318770306020 105831476721 274261951794 123191564302 601137646758 138793677790 347723718732 679046648905 637207293892 52026311892 39759973718 857608152645 584078929267 518748266827 438644311460 916363468194 124383072348 778404464866 801434890596 204439916969 201934181444 622243608538 339794232672 24491726199 217829678409 107529222688 607526858868 835819819067 6808908296 425396405935 702681111390 719933863836 734851043147 718028431874 24634710838 57448968735 153947004272 140967596662 550128363671 464636571347 94135329241 763705601654 479373659078 557628027878 622994731819 499194527725 634432114199 558717113971 608259876830 20229113506 364163261653 113227922648 644534762770 408595108086 318757135860 646768172426 861499317977 598496234337 474455351217 46952689392 137761076220 407323362083 883229155724 778837535410 132660892631 154091416774 117341184986 81161880586 992868133976 592663907750 584836523290 499071813121 617770395573 271565336431 370215184735 937221741879 138195205777 400356561561 123939355611 554013643023 56359317868 379013450291 769444726695 823407848798 790333416691 190225773152 929222202065 501632180285 242420953942 785604181535 768935895266 462323692117 543665778968 645728946001 849334530189 639025276468 622899250852 389024954705 236404693263 793544819930 14716729986 977132234915 275908892044 331381395215 412973298732 907157572237 383347324089 264823302547 64287690284 638612616010 516900824538 167818964738 505235342664 953842767020 277688138575 92875129828 49676405945 74210906779 978940521830 509642508682 938796643853 181973135947 623010755810 543419781237 540338658374 642140236255 974449291348 799439737852 796687996349 961038757386 428726692493 821135003811 344983438553 268664676962 162240036528 501901489245 736397573580 143370553993 727431749707 160898160945 632137751854 153520721785 296993356965 134190773579 653624319025 597562214030 269853950525 17003318551 742329828727 148342501015 383915883074 662156531539 884678805887 910138978460 119072830976 391362221704 883068964178 143667413135 549013115403 546789398223 176777951732 334812149077 913282984898 953876926436 630879125984 926720668183 288201277881 976765120559 490099711861 27250055664 450441269462 632451024527 900879057232 75434680357 220917176894 444984957455 304314304780 782444391144 736182056098 150558592858 105096171207 425238829072 12400662431 734699495252 351131778162 140191660707 408486618372 718651934484 423922768921 541134172093 997740619465 129649766660 389053629775 190244751404 252084444933 960461433078 571065104765 115962960325 544451730325 761935604566 267536985491 792912012526 371370239827 731262913782 639396232686 675443533538 518279386499 106883129906 791891703642 700282604126 677333926971 972343764029 31011823740 901292338245 820223335798 426283394142 79362077755 871859461152 739081099209 206748308680 109892025300 654933474793 172247765270 318501866781 639520316369 521338505536 206111991488 951903502757 778876708325 408415693936 383800818189 388010301754 979353212129 111088170613 253877073859 281335825397 529918562652 840799194832 765729344911 738278851037 112068648256 965799060817 718220107789 187813177316 937217008086 759000082149 504133898912 9779333744 102603219935 674153417966 510199282611 440631658942 169611099657 388281421381 947238139430 58138494261 984984675052 146330340098 393872345341 715303148963 384406135989 360553874886 809950331570 470870163673 409340874843 693955120746 904275472155 655778775018 80883890195 439735850466 386815496511 628715471451 454148869059 661976210460 630722788938 791410556618 745490249032 814997901288 849311776262 26897237477 341864541015 406792532991 958793862161 55263669300 503602215443 536640391355 778143037649 80320394767 735821456159 300690908974 84003065396 877710118680 258203479181 285861855277 251972435761 922298200384 379848900648 575640080856 957400924025 859971652957 259538405137 568391349511 632570201951 678273566124 475071796036 881233538908 103331632089 681072515626 200726218320 119307541473 627279914251 792189407653 714063073872 447142610616 809895382214 513120661789 22957454459 734731146920 286463451847 940373585043 761688840801 789881322131 961056566748 172381419987 839881571552 250828863985 968399877231 121833944444 967168513431 375390616399 528025127666 187960326740 809529237670 270956150698 539587967435 345573140063 620716425104 513365929934 275906613593 404685193191 81461295334 787826779124 385475850865 790956030796 90221157604 955683161086 272366940034 611569566964 583447556848 636249760024 667474356397 175683846729 958479959787 891193746961 6517164206 332106603011 440012842127 524490170697 525546229793 931126056144 724460186806 886832057055 671167963693 731966244351 440614713896 878578043786 285974816981 109268238189 574555517607 743743771002 633490138880 196890364393 654450354536 405463138101 684071992948 464813351085 420621092553 505163416341 476286151963 384472230092 762162902389 260139324093 205339696913 604991402639 219224746595 838911579064 980950712026 190548926656 252171512804 937914224226 799571546876 568982256522 396213660693 154157780953 254391080408 992340007466 842964749213 982355505324 468261000370 39925015228 658754902404 275499866607 305649794571 932186040949 10237084697 507154957477 767140754347 454094906350 435576295724 935490691675 719886379950 307454475730 429293986965 685677275763 915602121419 902412964360 471344552905 181309891417 521602286636 260554744780 925208416911 401672035876 402989090339 116230936825 575146865571 422821127424 153169268088 621836593814 308424520071 907248171585 710411914487 14550884025 450873874984 17354937580 91281983979 330895875561 56596334620 585609482659 491848264948 260381469535 951001289588 605638422899 489272235445 597597498281 350112924438 143267775950 600263888606 935476433687 836559799683 80118489304 580339348268 441875521645 802398073381 997054320655 190917323837 754479196990 575348777465 203205299886 36987885817 518310179469 579708847816 618007136240 472445631578 149611993976 524278394356 158806769547 950687589562 265623352575 133952898055 490192139306 998859475759 512033282403 80090962544 472830741757 93252367085 508035466154 822383665585 317985451381 554056699593 554529860690 990735117299 237354802953 17709055139 823374868241 727176904719 231605867406 749026937710 114891906501 643017590982 506660878112 951560727792 850911253169 228997512456 185221607858 757437116643 979415740281 47967933635 392264952842 210507594606 13438778926 355579988451 210601456290 636878228618 922177142075 762088698593 104181287229 490435336874 342932519710 747004747346 371373333447 828299013855 225737625092 858694108618 707216158372 168956562891 887764314382 380028209348 282747078031 811258182 562428362328 75561613379 585213376155 500107588960 448811040567 728855662756 93752023011 779771769470 962751569197 229674932376 379894411014 16824459542 826545988708 486734397447 301890600831 867552389318 160374874986 294489737572 646422400958 640592030612 51335347687 511744378510 536570562440 348501400129 136406241381 695675389095 669342146454 324605118383 505033704132 21326647904 226154997132 175546202798 732743980996 242191128079 715293363606 94747697284 410068813086 736830360247 482468239227 20113248221 112251508820 939329635099 48716270150 672991381806 195998116725 299071232647 192912607441 634279618897 477181852541 807088595085 848684721903 308961912900 606584374050 526055003776 796239876969 574773386103 597590802649 328201189265 628161129922 707839465527 140372867224 402098803250 461554822629 230603908723 156863625781 136563075399 462426906125 892998166726 518523484894 25688074685 148143903097 115740283877 141162464998 726816767961 166412503444 845107252161 874193124439 474665315975 617537030875 358797050872 38469353597 262220728104 410502251468 260202113783 577976543505 848978099832 114038094846 45569607122 268725492375 315312030411 252530219698 32730573893 374500476835 68489443554 923820001968 455852279734 937801316122 69991833577 131292841206 559351139571 994589792868 59222460791 859127869253 8544791528 587901461762 490479985414 903088421828 785673651836 536916898727 167503465369 908436875064 446042699327 898890775265 810701809995 547831270117 739495662667 815805636663 535190802615 183611010754 876732940763 881633028213 204694025736 691042929349 520029790734 53862291818 996796226863 172175694666 440083731842 62282388083 898584128080 566015349086 499430144932 583691544723 614785767574 865803972016 316301190622 809984755545 378769196347 463249168911 487019327214 758549236264 756560987852 923482175958 779281136701 100566577358 665373424519 860944269510 431417454199 856589371863 103846151304 513145216723 991306464931 156157807180 486309063950 263116594224 52221222857 61354038035 676560764059 369971502873 479581135389 650494763053 517955312373 547111819043 550625157176 12210286118 311679802071 920312041357 491591635328 848194645329 298883102081 240650085862 245612227520 62655747816 629415461982 477817155440 642015190471 331382790310 567469681858 138076017651 558376630087 964542918748 989520494878 593336552203 254555994777 569629193286 651214853438 274710617285 268967547980 510238112647 940778863556 712815002991 203366104001 263773003117 999200619592 904772761243 624946710545 874239443844 133634697656 750894200085 351863978500 982569597936 540618396161 530557964943 419249937292 665293192214 256568910663 677849826607 55002919804 522204993610 388921028109 657399578600 338762555040 984542782650 421607753265 287657066282 656727291883 396547126630 484700022893 762263247856 144785349177 950036099354 764002598991 112871245674 878535161234 380255918041 164426074075 719509267074 916246212499 795340407008 850321166618 415672627547 890204674030 143484450999 930270537366 835073575065 183201688138 594596662734 93855570986 478930466728 677330445189 674927702409 276329286599 574138914048 479984133827 765717999476 293084729816 719586079839 332107104319 809529632835 231807499519 290094135437 403325729414 927119348000 556363160458 833004771746 648062205528 650867573668 490836623985 701218117152 682580216450 137367273069 293698707561 966676501287 697515612502 703990416281 379302952471 686237022395 177333767055 950330562339 771482676106 782063398770 403259245817 97709745940 647811313715 318352356174 377754707982 166035849543 792500921780 115636066308 598237821375 151351616651 995980267973 359033142874 105610035787 298829324826 565404189289 552018661922 137440412860 268417382589 147249256639 389557344949 236320297045 979191257173 574410961819 1942455303 482764509210 279013859283 699830485076 482069208554 787850558293 474771682060 506888168698 921510454755 784302054032 755726103028 158327631020 723374683267 528022414349 628581971068 532736230348 649562923342 771498667982 602860154010 873450509427 81280426062 377248660650 651989688922 950994187178 836654850359 516374678204 180686596683 199856531383 593101057670 829907209838 493418026493 449894801175 84109182359 320515400204 157912462218 506865878917 428556412717 864334921355 547085307543 384629614092 459929594506 721345080934 788108837512 853577257784 486562431149 563040922746 846188283189 793749782075 103078684960 538931671335 837465116079 413093931823 700768310403 914821025412 576205609098 376409374455 341281423452 253484302368 481679339886 308373057578 202054736118 424487959096 663125369156 643610824310 283103195814 61528391985 46047862966 715748730520 618463995260 92104397475 411775238873 132475960775 795185460736 18531040271 732788788733 111139176647 425609902517 795532050860 33807107363 403537540894 821914516301 469902121987 406597158400 182116651983 485674877694 352850264016 905376574049 249449405393 718625090456 749850023237 847877459670 962976997417 174106845689 361619665279 417310829759 965940917468 796336957846 488009439917 231504827842 770658921299 734297754453 518628044432 435659385033 234463803104 725170113205 629946856726 134372359269 701723605912 560930665421 740804705152 737587252552 220015743256 624204222280 68931126148 20241316165 360338946536 851491786114 50973441811 662768210247 845626988081 397370338786 353626727822 901035357451 781655233287 919796319464 873022619662 41187094696 820918467028 135764855373 156648688229 276659033387 51804348072 982917244673 28872788139 109383125847 601280402761 463533487081 687250762199 827211328145 572651863810 551380151394 396903920487 291182203131 972122672987 251037189719 178106572684 214202289555 22353943460 546673923078 982074122252 6296919404 425894207202 710210011770 834856468897 357608732694 875844414072 817900268434 23591156314 762771786506 488417329903 398655806336 227854314099 841552761359 856203286325 266246820807 868511922131 111523970873 383352895011 780678670966 182062677310 523893272595 225201446893 368726204075 700031784515 899948908290 649891916392 84969853695 920672219780 387882702456 801861572245 208677061838 526343142337 811901919545 463292983853 194258883572 957659069596 80754284764 456989069255 106820884590 611131738821 161645215695 240116924337 173822366100 583336636587 177636188640 951434356081 341713286200 497288580071 460937635533 134079773855 296104939164 136658799479 102768438504 68670968758 236340920515 927013925134 13644712795 689988656382 233179600989 19209371660 707208900110 322841846137 827553022863 34130116744 924107058373 351857169088 587014345085 250611410146 47088631634 717400293600 714462650176 702824429407 307115959132 214668866218 275882031095 409563025711 370652932490 297739289732 261909211819 995478608596 316733708398 305708310792 997714271575 813585287858 204080145040 534157050471 673595855913 162833273424 524324562065 974606030931 453564982301 588146677500 914453137494 773872361890 535706617752 125998765717 56787950147 367342889664 657548785102 397241816065 853276422699 110736041718 247442706535 204623566045 760885073138 347266628562 494388660273 156660965918 37683351930 867522533249 674798245050 125283950391 564432075215 886597682723 761452449214 222624512764 744585712993 260263035226 48949425209 809080407159 24407781560 307195309865 592483766060 180882513155 740618757603 519969648793 823477995836 198006307879 720112957002 598854029336 3834751655 291236302983 828511943595 660347230562 732642615664 980349520834 742910126079 910421489500 427772417158 564725926044 748575442520 684757983754 574639272333 343267111243 418538149533 531365057723 959060441417 483694391978 42910991239 774020263310 730018078466 280535474408 228298856049 121523390106 241505012176 778337694377 604035663517 753104180757 767380452359 960898075497 59146048796 486770131458 182530024463 409472026261 954116672315 526407609057 610199090104 234069203307 548878206590 603409583643 586802922616 4233530285 722533926462 579253487895 910083433772 989777824241 784345079265 260346249108 234532630369 380934853647 702132372660 456129943714 820325876202 464616243594 397184586420 530614662019 401983901724 805593709865 305979667268 812289066512 850301183 457039234708 778492790156 244598180951 709693540307 521808124728 161744854495 169257571482 205104074113 202059720645 526605455476 474138008303 334405513717 519684430509 422577345451 439860400025 413641828171 29894453271 169307746453 400578270433 331725747850 729952896742 899416445864 254401640124 768228907990 108360505976 287905754815 568379462865 2781961515 890020469882 429580527819 885909021592 483316377960 681705012450 93694213305 388515976607 587667635595 682768826647 243591202413 412550423982 553340440020 544622677022 317668145654 163318627802 570459197776 585762478233 903469173411 674916090596 720162610931 215218373888 382873831 885658277162 576203589823 903889452803 474681416298 485740230422 562508686732 627825352239 667621004274 151157489840 727118107373 78864823857 765544277933 604710626257 104448443071 597553564965 491963782814 645167422381 976915046441 14558737353 649104952174 722372927674 594513382123 247400319939 79023725247 810743571569 913057962498 634505104219 927761729309 863025707119 111811252427 343758339021 648558475378 874996079542 985073452121 657873776688 572648533564 363313496911 345266531969 401785512106 703691377656 151928816729 618504410947 246436146522 503622537035 719021096493 385811661812 981122817722 518679070453 206036391859 352217908555 283003946610 852711807091 667842013835 48880875343 362372091843 314386216845 717930351454 102549511763 841705724583 167482059903 769019064861 437804837115 839816519339 224716796497 728645113328 205688472892 259709802639 607697497933 729355626986 477977301517 779308097174 401181272601 255536482259 804238001671 820187095224 980891650469 198799521896 940660260838 798082558691 23304626764 347326564841 198974950854 473386164759 96052115778 409407297618 256584995605 209299463003 904331079615 645425835340 621567125169 884827127645 805008722602 355250247475 2359618999 517960769912 357214653297 49788938706 61792615273 936554716976 966736521169 16261192054 977724857055 451203382197 138136633726 601047481928 813741663714 645181361994 252075503696 893893417712 820495732760 584395697860 900190928227 865442751930 562514461038 799451902779 290670588152 419532788866 393399899123 928841283294 900217762246 82601311636 894852189728 226392131 103355862028 105255339731 587593488472 188241121036 889355428540 603197198227 300679926500 981418617291 706151655719 910955569277 171338427785 562065895146 945511012587 490550061957 315607429965 605387598301 147399399013 455336961065 514607647651 858327736148 280811909598 516947103077 226303365686 553451601776 974219519540 660058317255 97380163944 224050179885 623796277503 711414939375 653363068966 241359158577 770420163909 128508788969 248011274149 334655779905 191364414682 289908633516 869666191251 525799473917 195268955461 215479536122 382009172707 21948158822 850783696661 317676550205 658596653867 520762250484 740450476978 95820399400 970138668213 806012707774 42453725007 505496861714 126795287767 491107451553 164822881731 337246580084 493383623655 544074390231 106888312885 351605755535 290691867909 96753224756 868580216989 333236535180 968991745725 152167645599 791964884692 186687307372 232900674697 862208064973 452405193626 938087519131 564173913780 699748684986 161617918870 746323678712 513352889607 310724802156 973955328152 710368207209 522942910671 718084397851 890702463692 616492814916 729047001083 734605535125 879523517743 250908676000 670937691246 214357496356 428689346455 472011877121 376667751589 746951708141 352994799505 770068588910 332520794383 133064381826 533067518188 446769123681 396580785395 606542928827 567631739851 344738641857 260234769785 976491000033 881687922244 39538638989 240553606561 311984756122 536343827003 763165350523 256649173356 676104780878 935035861886 624388369521 692954750536 376004662567 636268307352 216204996623 988435543543 689124702561 722749443922 850073506743 329070599317 855278439613 805225321645 706035473118 88550967012 804024477649 239446342168 880222590270 561601752565 653022177604 395502642140 922485266580 546442777604 142412371935 86704909641 550809804411 594737000866 178665257282 515815798311 571135799803 121858026015 923198732257 379489924333 460141042535 543885327086 596692689124 317943966274 932146791074 750545186092 475329020242 490343904459 768821424798 240811987443 383235248340 29486569324 136935216366 562482456447 87520459384 568870996436 890387272266 742958069191 119099440694 481957346268 910084639658 933199374364 124123503138 188525250261 748661730938 436101812961 114609361726 759904772092 332552029800 305591190194 129102957858 23983977965 447905352057 352721285355 151160433305 728851527714 748538330485 777503702476 508253586554 29800771856 759994343979 3202648049 933125225183 40693202948 764853850024 700266896717 115943477515 954182550083 484696945152 624087405976 810322618862 20214784198 550607779189 244481556860 54902772415 906078294997 168350172714 602455616698 638496527376 529827124726 578284206321 511393419502 374730672970 117585989104 501779804200 119434063885 607039068431 984100045635 295548757932 605520743729 999488187023 400097605022 897977866035 41030881163 688515153048 624425041227 440904145908 399356236640 88356044961 946094819586 46247580861 185115918943 86518551013 449789797540 870290018765 62996267398 360669044519 42923426538 293456771836 876753090694 791103890642 297570868483 911301033080 425914886983 555318557304 775938736908 619660077497 846231102252 474043945973 25468257850 19587336238 565998393384 434615216063 633610608843 210259961554 676407985494 729065752873 524523308548 145563701091 291666834580 105065998562 806798803243 504904719217 202039387295 600534339350 199759070567 547462763411 812695871557 636249384526 442148020318 559001728713 484933451579 988607345788 56410728018 23820326381 228176019722 584061529291 297719824501 167027113495 548721202499 333981425167 567488101345 691555475088 817662742678 293420550527 204587020239 319530500420 906367019230 232867009509 436215687344 546525453608 232631185036 404944719072 43754113712 258453579378 522780749883 854490751482 479224727013 672327516928 383634031854 9605445825 981332124025 644068627058 729157282096 283587254110 207781474982 632510432349 106362090108 362217213248 300278749058 213230648277 853494855088 569552370063 639583033563 110256899140 156533389895 7988725130 658892765469 895802312371 611887553335 711643704253 101725710613 476467299218 374915621896 759019280784 887988731971 666567271809 238175941189 773328647851 869406088143 690834070402 637091276198 616648025830 757611271569 70470554942 154262193056 234822963394 773535667129 112196640107 165260146259 244559544789 900790252527 96351399052 517478499782 223221411775 964596910793 991226567592 718255905217 115651067010 133867318021 472010541387 123821134011 469615258344 692973462209 104358365886 604076358457 43310098381 375075647968 537920180590 471322661937 927161373093 193965751383 562816409212 376503512262 525526394753 459437393106 145557102570 295935369326 325470160548 8213587584 244548424729 430218210544 103807062137 576495609551 137173823537 228980100003 737939751437 597042931850 53767688828 282312633306 101331416875 612411900512 870578991540 616497680711 151214660651 998668607476 854775165737 950523003937 391295568112 387791838130 315553734641 887850937597 680591376723 916370788418 498777832553 20683138339 698791813688 124815238060 682569775928 533637868512 930132440827 191883658781 103588085626 442605169546 996236642059 136130110235 435810632938 454972215831 602651099373 462760440363 706636183286 367516555105 146495043130 650446571101 535407280440 907918367919 322870475219 444973171624 319402325991 909237740504 973988813802 839093692454 877756543792 333281063757 533310659794 158868415785 19477376628 401361860295 705699576389 639668341399 365299825753 669482647937 763968200256 701179431837 231857476669 908867861470 173540929079 556993280310 382587015652 289693521823 201636745567 498518512683 471875751074 415229193917 246789771344 653241118109 303607922307 112350759685 13339942955 171106645143 870092760748 440767074124 685331460144 396254811060 500012845890 510747572720 56540319601 850940807489 852068232728 128186231625 145302856280 981136594674 458158002218 310840448206 4283281889 567232023730 512836037898 470335197768 341380816104 922008236776 312336041942 881208035788 641809650087 665997099159 862979481923 206963882992 900715573286 629814920292 910809262034 813813748152 405050076672 389248620498 868765445826 609442321057 642774265836 884595487670 691594805118 391856186738 186944320234 964737491037 465252285688 588677964092 767126279055 348690912416 244850055252 375799594219 212875104026 407801236168 64013281290 12753848283 176281315759 472113193621 427822870057 578013339823 788474228354 96846639687 454717533248 347765585688 347560011167 274040118543 730039022916 930180377699 494619030717 200061110988 102794569471 318270444155 16206977354 433889515872 365010021935 996619264565 48898400351 448818117989 103135522529 999815240524 895150199667 233251248377 928076572295 247000738491 772119163200 531362559815 798346994983 434464316712 19814028904 732526541219 749554891157 625024721235 642927242466 790038816821 852268147390 949977545070 695316043315 521357418214 205495398296 572345133693 760573607024 244110217223 456207711094 691137609532 325552426099 959792934461 580054451643 445610839853 196983473866 608257872745 593035797794 786460427155 295776798549 361568497526 670037008897 975524811164 126265191445 256142731949 506856178055 553450759721 188131556159 142080706495 49579507965 150235421208 882021368558 415405174314 981949379058 740679671611 384014001625 244846307017 525425195472 92127181441 400693314459 655756142293 782314260894 744882979895 145920770027 565270393555 111873286916 960711624256 680129360350 659233363458 154148516456 364609682953 528728212169 58950100661 241296630795 399224717706 834451462186 590539002203 621447544405 579925663174 250120872552 347430457810 43858721126 851639815523 665461054575 12796136825 135170522759 17207491648 124784763225 285437023790 160376837046 295243019685 331112713757 540855302007 190448876203 827592411959 247830927020 143384970697 517990033163 743595681970 107769858498 776149151132 190174954206 890347956418 916839838276 556172552620 315699197721 510669377232 766928793452 1290998879 640747844777 190416523358 822730025413 64555027487 620379971993 598933222338 465849966544 632818568693 352628102676 370173534712 404297503035 576253163871 433173086418 736255010382 157220591089 330248566588 139871921659 268274733990 921159951852 743801547071 157546339706 618527171543 385539918124 689495346178 343056806603 180059214491 260089410539 256587768764 468403476316 507236197658 989491529860 745080771967 911411228727 786098475282 923182220137 234488729154 187155180516 683295084702 965390174088 870866585878 38386246760 229030420239 161245331532 341005575952 785961400427 840435719837 640267327024 819038507111 876326004108 451841419516 183353281543 154823404373 822423083505 118192100919 21750152295 441032067083 782327624665 510651731186 625539908165 5068486903 926188785467 463892122396 452943022840 941909743448 205624189973 372883135276 395321369893 887056412395 510880195393 800103387475 851489124909 856752010500 894154531130 307156525735 618798574372 29536176083 439217193514 51032264093 842369647923 636141353116 38925080915 407922246484 717742415998 706021548054 527999444326 780304400829 389652732144 533875129321 657481862823 227525388147 397868860379 775474026666 731992420489 822053778048 144840965916 478453524853 984117291311 541450579592 138497081360 914785013181 172880397158 182881684889 362210211587 419498218727 474376501060 166440119236 724752191036 526852579316 233877749231 803976270070 612595096436 45245530975 786175952620 451607555161 812601186909 756938198554 422277516042 815886020864 325898379101 902681362735 374389002619 601563023589 336860829760 119157359868 931497764828 189091978963 447257813830 929172212873 669611660311 472459034477 570360135109 333220366754 308039118178 366639348153 224085056564 441391539028 120107997274 137175962353 302887754875 789657237392 657771432630 124955813188 388770696852 708397855962 951748591461 376070830704 825061731405 880645359148 313039780626 969050490983 486028213780 531328524589 251806466257 705634646622 134794825147 77321824696 41191469877 362150927851 536660720478 405397823158 535555157293 382733486656 692179676335 592733446099 586107953056 789439039220 963805833599 96815890947 299824099523 380251981919 3004351889 532093743186 980941530851 312610369753 726880762896 845802350037 332040130177 849079048006 35560258563 495178894240 781082306472 204599710382 218576706822 436860711224 529711169194 535034898705 692671727225 584436537733 754984375379 150036759482 331173785776 671199336800 338080720620 494627873216 814807910912 228839553050 895626450342 164359588349 719725918355 833021064417 246555631254 836809743335 84778366412 146282191479 673331886649 541357933895 207454738324 405836361404 719045392895 312348980382 679015451041 270987716910 369505588462 922598332711 487916516543 364922425798 369130025690 824285050466 851236958585 669330278650 123751999955 228739718441 648870902255 813316740285 447493557700 318831388059 157099016825 293956198890 157659206953 652244225557 376077573696 805196409044 525795944375 420785151346 348998221831 526622099413 527400822450 804049305798 565308032321 895616234398 398517333915 659720867484 68273365442 731014777056 18996601002 528246455467 947246111777 428164286779 53881278777 348730359175 26716239227 763502158299 408979305635 485225845923 74284077668 695984481228 213858875968 676868420884 560639823952 791882501069 489454802319 421995608971 764108849987 489500879131 327134805881 399498677883 289340535422 714218789070 541040181807 286100002285 927678027128 288861307337 620852788535 320746684306 177554135227 155866615192 900318899162 670591891042 464394155315 115316677111 768956580768 22839691653 751613953944 675123901674 135197817829 219078254427 206328802499 130547429639 968560637959 760017714890 333158355421 848696647391 594847303290 238285321447 595705857398 474297491104 207148940181 561271714544 679075894959 365837850188 968970687529 895898667684 498286891789 705652773031 762671567242 426984315752 286815193663 565524835113 467656687765 531818740355 532967698004 981132321773 313161443720 492571893055 730500999338 883537374402 608088620017 653245463875 193967740226 552294414107 280030358960 739732941711 829362446645 7399506395 494378592479 736044319250 762946347239 400608255524 70871676200 103032323555 950136454185 24007275571 689796881871 742275418262 65370822082 614568563893 97044055112 418092938868 28702282050 817405313784 24070165743 52466679752 786567865583 403933663078 63491658559 796820898430 641847954122 364038785574 817340177599 507085864916 951339937990 304955527931 779926639393 768906155400 719939209095 454846595323 843441347342 453088019766 546582384967 926839589015 952668170246 357477979909 80320022695 103718412315 431732032805 653017270646 682436306642 284453011213 877263111118 713998600938 159745129772 43922724650 515383952685 158090576493 920875530254 690391460518 566247922078 958021602855 972596323710 12753311732 731518608398 178520685768 737408029558 493333409676 217797013614 988049395555 516448779546 363842276591 929578451772 962524709884 147480773407 555869266347 196291455089 626197163035 351315736379 899440670924 508538244281 862525551978 859667279318 1584881112 959354933384 574808008089 311093004730 60213340588 114371993301 998141974791 333871558045 30208140376 844862171063 809033195322 197107811337 452024067929 94528904944 382566599363 540040043663 352260311403 187426982961 483401125006 272791025045 189988463478 271693229807 363730534598 546858264919 298597395291 400284021886 51259213220 743212755456 129267920352 409029912477 719452529038 942462669143 531618345248 100605959323 645173515102 521732070127 497698323562 882222137643 565235617435 239056374304 884722925753 422753538722 601978055255 413198439877 889070695455 582171514426 978813762451 755176494766 125730764577 972481190117 301894222920 200361289178 536889882144 909140655866 184410191310 607527928089 633318942614 960245499285 382977912558 268788621380 908104890448 301174805394 884390586101 746922178904 916815851326 259982839877 619021011799 778073228197 829618456223 209083277288 614620984665 863358824228 424123353727 549790430189 778688949056 646041187509 886749750649 865697653771 657949875298 167517326557 662897650974 544773294221 139583985686 601522781879 599504852814 669037313966 366769616031 478781807982 243497095610 661939522436 73709891709 818376313783 189004465577 212100352786 733977246406 98071332749 850584481633 387379907463 372053921594 110882220882 740561946756 459589228235 890174986037 965517476774 36297684880 48364751941 459592606801 494342773135 603303410841 962558535661 43756741082 438071890201 928782352373 158916228067 960100752802 514073380987 463238374160 873456806035 75046533621 680043882823 33500347099 465589268814 827639757607 484067924604 3229753845 139764505357 913123006485 786935037395 376837752716 27049942721 495721962099 144325420901 341152382932 375460982576 371418176830 419587083850 851922124530 216627137400 563760348572 892640518874 283899561726 254246345089 136601105553 45157616215 492513320188 725145968258 301473820437 198122395351 586130871717 841746590889 441803933437 932211552664 422486364691 649791132880 787157806576 102754801192 75332808708 281124545691 438693979324 263326338846 719568680123 546068214890 972159776999 750073127189 857641920582 858381799007 923169767037 587288246636 354479285521 951774042700 88079251398 269958603030 857892524837 420633903264 237596782512 572676906754 209026057152 301961664178 541819954686 695913786521 430545248292 521804318034 765682065992 919154720934 345475229515 763833403218 716519359998 38687669783 480651386114 460625095223 784714127105 456655893681 779903688825 220265553147 66538289834 689492331780 759030486534 964896924414 708685664722 263027778915 871723337809 738983501316 388288583491 9992100387 371288434745 863922488025 848850506023 288312511017 799676053509 728084715955 744595038816 986125679942 885472637674 86454013251 94796424114 797878305904 360921577503 560511828906 480793340353 151535790081 180860444002 528357235803 790104816773 542746290805 415722261223 578636721240 589584440020 786175691776 558334313986 739058902707 631761380773 574695934465 331000981020 235608017766 982758868454 850303639616 265026673830 451276480188 586073217146 22935406702 598801630295 72794640409 946121583660 986277126111 344142854547 931695653905 760856300397 584270445295 108212415797 433219588520 707314611515 801841278702 14016353279 305288628106 612872408922 728977570857 292246448348 207504500415 861878710260 687617612327 392082932015 826491798954 380153051160 857738425416 66206157920 908716002523 711852449304 997344705233 486823751557 56483875005 849293475001 836983465472 309769373280 826638080947 218571147051 213031459227 916040269290 979703495233 72917846365 99716599390 588517742991 530689257925 971473381458 119666790578 616185548612 119649000944 823516698177 899377620294 399796815271 47687520496 654470787164 788154127731 85464146595 803219010408 69932882064 646007314154 381884066991 509268605666 313041181113 957505973651 722626875050 792127449245 938150006659 525502037374 269430805006 435813959683 149803606637 331639264099 274363713661 300412146874 458373055617 719554008482 12711255774 642328756377 264898979487 237432404055 949904990971 614030682096 922319175901 626601835535 139055636308 321276253416 281150391647 667499896111 763636754175 144503955476 758232252419 812591471730 323572533233 449797342279 102304470435 735781761890 293586197370 619199322487 182562949967 5257347772 779478351608 557725966674 539268122350 265908815982 520112549120 952985695687 503959894456 244854630223 252528241141 857483669056 423110050017 351560545392 394872553652 149551411697 553406442833 111465306306 104443734245 108899792848 579325141417 124565934462 257820001113 997105574342 405375009771 153670307007 71850563271 105687586206 153867774376 365641556424 530347656111 955300457396 389651635547 636465034845 604872017120 192834380059 534039303895 968255888606 368844469518 973459466928 875189818090 977435326566 37506300090 568636885058 378991949517 407083353663 849513272600 931303762574 789596551518 684650488934 652742910095 523156362137 926814680413 931436134562 95327478928 168253465752 675368011282 737287158747 443521558701 881728258564 930500549532 368492941140 304917390151 410584301127 116545486853 52638201719 383641119152 377605838611 900776119211 141240600856 115502345543 120297481898 138506871288 935072121191 731687905515 377182107453 664878004821 717489972155 407064964196 731948043740 70748385087 761595902035 333430803308 836747067051 952153965286 118561467613 643524869265 130498114998 732150374519 244380943654 42670896550 989739532971 402403326093 594596827734 852023469660 826838505942 478060319424 105991342150 534788124167 667304563805 339782621185 112293107837 984238053343 645642376452 875690927177 233576942152 62673157326 68035315557 459018154831 168328581345 512091417007 573516298727 65799450681 447970899097 745757588276 594510081153 144318706062 328758586877 844180639963 411810134018 357636082821 866822426544 417038054002 47053595489 46567461399 839918018871 367856355544 112813077392 609516804830 620176276191 312915745498 96952166774 354799084331 325097943675 888037587199 721990771420 414501564983 937932071445 430411069800 716606427054 940112739883 395992897612 226968517076 305106650646 344727586442 421995665702 143213065547 83083681412 773388086813 821729053768 798103834472 423695028004 659174049615 844008270312 316251856341 759183748310 393060687434 891512468726 934460960681 875825942990 637955821102 625714832003 655454052960 751178364799 239922002776 24585155834 947029894344 824178732592 731595912155 218358265411 114438093183 922314237187 799017005316 686456713265 760936936808 929304806718 902219901321 375331387275 945733194732 416034604010 755236753335 438196815384 149140689069 679754754445 695997208878 735647257442 909915473947 407256134932 525120846324 326123529086 580535203326 12225930643 981621822704 449252904093 319007214044 475353027576 14520863551 111428314649 200429318838 737842443443 597236346336 478855118587 13854759635 353161829126 415746091066 569129983336 945479287483 912204146501 624226882934 601050389326 991444742808 290696542350 435859777756 957377025548 157516450317 395392030743 606018589424 3283795997 244506832335 403486778599 781534925262 700755491007 906011888723 899478692083 941828627673 26038392966 62401765632 683939939648 762294543206 756942031875 943651286277 561165989438 351742026284 841603684188 893433122667 157607345856 343433036706 852360703166 514611078037 465172262741 940435528927 124209698371 750403886075 397884524821 758033793402 204998082318 981755105516 1150397606 449165136362 249351349445 364283232141 250717993321 376674826476 200172662936 638991913462 788149534953 751378447966 731138794730 200708978470 146277322069 320367274624 506622582389 751740691257 519759851090 133153455900 883413988029 137961825699 842250237320 311790916490 214669678638 672782312631 201845221068 799385082201 792851113262 948732746614 562898338098 130150901070 287859104851 411907240063 438297245412 216222212828 641790213709 865272425924 726693866306 784545174649 614996906978 47227021255 685346606469 698048082586 286896501019 301026255873 143481370928 592624106676 762834596069 492717434119 350880095849 896346444095 918790510897 911524015749 688405692059 960851224937 491243416868 179276403275 628613985388 568115247283 226274777462 541778059900 974576218021 716084201861 908997027638 727789230173 786761078489 833258524501 476432537074 695993084413 381804495693 296289904171 14207660210 151912846061 91920812924 738220547643 294681184114 437065759710 311123446864 516582067918 831903335845 185239203613 105489761140 572602279276 307321365687 612078781875 877220172691 673514890516 24683721985 871349957672 333208714185 522675048734 951230474155 620114201346 594583436032 87601095013 617178247382 548973924142 747098675511 678548951298 536240924999 374298092066 108415284857 557300163926 885911011710 283117833644 282345415100 421525064823 215054964653 71533664931 923143929292 849232389473 99177848843 966602789770 800090615821 186156827247 722353617256 786074993446 896794794963 16673549522 151370224016 511551115286 398718809879 899918205158 75763074697 602287718935 192142029680 221893488208 742363555477 103049105500 678511434976 897298914256 225915876582 725508603982 529510049927 805710277866 408020709915 425760499719 283779407564 145103617560 291872646502 449342607965 265092011052 101056994540 375486725465 685357578823 419720230770 608808973152 70194643891 318423438909 349761545421 361653746251 777185829238 814618978771 991179558781 851056460817 222026494403 525849103998 148768273527 831098446512 923464667968 201883787782 374534886475 938739228071 860758170482 337643189392 911354131993 238533835762 123169312713 998616606689 549794028352 669203682827 751492022585 226203984805 536426746849 412677157092 558725890713 822104307488 792873727717 457276564105 679857735455 232413812110 777478972374 931182407843 764344904288 593523726302 317861307708 40602964821 534146517485 683813790126 52769698921 685939700250 585736933903 528152389225 53705327724 868790716128 220660039247 298638341176 904337103165 28075187987 750857182141 345089529642 19637729502 445713410464 462616432313 972057340329 429025592213 629856093116 762727628479 964764336413 769689135388 648816143380 613606970699 322390749192 163866298419 113165956750 38617048951 53533133976 943261035919 818966910607 484270623069 657070588930 516564779056 380844016372 21805193410 584873893239 770898511694 889239005165 324153067700 145501808458 126352534921 373161541417 176258351644 595219137581 962897855041 402765543783 106991572116 222126178433 430365808270 138636642354 148201956196 807093455670 769517606994 183541829816 118638916615 226620820926 100241540173 547519508761 242586298769 492802026614 510838743093 790741855919 12512854480 381975075311 351285971995 405770748447 343490729567 744531595251 951590004392 370491200493 551965231455 375870883967 259425828743 994151458371 109522336747 905313114109 15199055127 873835623662 702136368398 318603974082 557163211457 788285576299 548294900618 925053924971 796562923413 387067845450 253826760556 752035386349 861852317056 982763792155 140863979959 830679815572 534565202204 90044966827 890920006568 402219858120 567589641737 293161897942 283156940322 44087475747 368279403883 926968503853 822380613334 380986659499 413022050838 871100493634 487128919309 607387129739 801630539251 718888949928 923948634175 997585003265 527687126351 717786997215 392056847084 109319746791 478264112918 547335493028 648710667098 638530144644 329027890667 674704167354 420700200346 581050875685 69282444362 812487286630 396609781277 362008255212 811657387298 390856300733 973865105012 535039483124 672636424431 890475091813 406973100840 68929209192 325945065894 781665725526 918460352787 404724665706 784514836207 208062245370 623844460434 16868203079 371479150541 433223646184 430573202979 609829190991 799134314109 442490692425 274381119474 268360142191 29595777828 898908915783 623560932586 244619753894 807871157859 686075839414 213562017612 588258467682 811015679161 87363446595 719201364585 277979313150 528609325859 190582181017 174248833773 314773323288 264367786116 383741008695 850931879806 776541801822 472608593316 874141834930 700993146022 224604964496 404506109481 610072319035 407704708198 603580825851 464388375836 63684553060 967674511578 920980662347 998262731075 299489468852 75622700529 327831961737 566701705139 946058026247 31752962626 362750522572 204546513579 665401644220 469323842391 259711033755 495676918647 287429073721 348924611979 335256919115 347475872535 870833500594 595051731663 290430430597 723243015316 51252989702 59149112897 198545418007 197624773717 166087356399 714535108296 918138431191 145760524225 744155441800 44669298059 621211046076 424214683044 891991050288 402479443471 105734320788 390078484657 328861869290 811923603173 781913690585 707575528469 708499658433 96673513857 330253884673 279119996473 268054004967 732860019211 491491655381 5154009673 137983319689 718483475004 555391206521 841069881640 874801843234 780745825718 338958315446 790305746583 151995953162 71404344043 332116852558 162195659114 595514714414 712205955476 439719826082 596349541167 270889368663 645083714629 923729952006 359927789442 47182120263 752909304001 947749791087 469186569899 547317871302 713906621684 358220180876 250787511865 494359033649 136605684492 414978654601 991840288707 798285902845 728700780511 956734909052 454519318890 79985055560 877338277253 562946611624 235967845361 34337295121 440724025175 13019748810 281621714543 734385313862 442806077906 757534287274 530230580034 915367230591 669602275743 780399859267 645144503313 598133274324 408954912464 880540404028 796450406024 643497166611 841982769310 626632109893 419418958776 268418722400 505783736657 37190871538 953031451689 20896281988 327218901238 952227115376 393737664418 671275179205 20891511501 918467802755 655938183280 895688873724 530876892389 890131963629 866063306770 116574571162 823747487055 650580215335 124553815 875493600055 175231448840 203508592241 780674539642 268729061517 555984657716 824791959481 528239276339 795539552489 174637266129 455173067981 942726303515 516459035060 337888426532 755788004985 979416621081 289146372015 21038093876 85416529141 369372307663 190384648444 909451113408 109192705595 870971738697 811204312536 518515636433 556788965494 4763800789 235782281254 342268056100 829233551768 118491769820 898746511143 607881423988 842372539812 916634566268 789333759774 347905865649 477345489624 792824139611 29292135400 631828071275 343950848038 369672529105 791256776247 306358004829 520862709767 791167423519 575385456852 818620754995 151648661373 532135831880 895910924051 77600880940 162102517736 711820010543 10073137461 114376067060 227704820804 269489647801 19204490892 18131452329 406967468893 155944013591 215603242407 505987382131 86581636880 438816474657 836354504660 746373956506 212228233848 213832388086 727929435201 929842078411 502854250236 625220705294 724478663424 29902216469 52809386193 169221310715 300549084765 233748570219 454462078803 185757482525 755611722690 759506077366 828352555333 383047725002 232071654326 843826681186 522673608620 470772703981 868505780741 817994798272 391725156357 571419602577 663249387335 582071756979 401349561950 195935160856 311804415294 508714335113 158596165729 694389399450 206794418874 321227489331 537739047006 586775765506 315134048734 476225735209 94688544152 313221398338 794276442598 477328574852 84389787908 597157652348 965779847156 189843790547 271768426953 575578405731 695307140059 581308043835 580549288286 784386106211 803406898359 728768071337 562082727825 403749716606 781816037343 257040059179 573392075445 161458079896 691946214615 155521194294 50332580498 691069478189 752993600497 718727901819 846346913995 272234934773 789889444556 853367227443 906597232044 925742666374 368952975287 759372025570 12281891713 247262402456 524967528574 405149918229 419264977531 410798651978 577613751842 38517301403 658505298995 791148221913 996537710163 962510711140 292794047798 939649310902 904986419828 242274342403 290080629005 5414383742 350504578032 491039052703 877323892341 963755514549 91458570350 183231681968 55473033447 589785738551 572490391804 460209833643 771468408079 507630926383 420529660753 873375575093 112077488415 773948905952 598256653652 214466904067 735953875257 922504386983 417936280591 73084764046 988395187217 256714589166 495255955617 936717688383 499515564485 524831885370 468428655769 46329380927 330147007136 762292787735 595854136810 112686708143 694104182903 271524961877 667497510050 864083417871 936473732273 690292679891 254138455542 144423976011 452402961409 583861614265 174910856997 735855471916 171919035252 170987054411 532567857921 227084527887 489839266248 383034477110 162614061543 88135747284 524689339160 36471661650 580378830983 797003048552 210914723891 704913865211 95719312923 592675305082 293882273283 361261207692 138393796940 860307271251 727489089004 652585371911 974102608172 509938039297 944027198845 346661145793 669978971701 734572009535 859633611050 814910849057 620178829881 502225693095 767731136707 339600702880 648381362843 605662379655 765855516474 654580278774 7093892737 631714345521 532328543782 402725344220 38802888549 636924596701 889714303847 822378920785 158300870936 602444874747 250760334842 37706515827 934159041835 56934363704 152239760185 77977910302 375605410024 623435751319 582269271346 182057557013 925763363507 613644336933 924079412357 275782810631 633766092126 27864358371 198552802058 737558363848 546877837440 143001793636 981102082320 86573100687 926624636545 563623993376 791656165375 576378956302 722912862325 857758410946 636739502884 273591700149 724490011698 884913312011 91491951008 998802325767 781040490362 144459763287 414109635332 351366698086 167220228111 453823084129 784743880946 522686214709 79948704435 960059430186 325701699790 42319587653 734913379363 91273388595 884097591291 410864658397 281815069867 466815415215 2236582180 606118038286 290870609813 347313514152 193573538374 584889267531 427123005029 552036875710 904659164568 627215270936 79396572015 739130945189 659240064611 119581565477 348262431722 131029806548 957616098122 264981979912 569869285433 856476487194 288550778114 751276726809 1545027867 976383500033 430999923744 561764784317 870821993376 371756984237 142251576231 512336648004 556799855718 539078793310 487424982679 997397981593 604849193059 301017334910 545184085809 75210440205 51697290874 534825363722 370027418886 716894705118 977816371902 916731862035 665659941968 218323035200 745785414352 82561667336 690067552233 434928127748 934392425660 793191066522 459638491132 671204835387 341663347478 169815467212 864681594016 272884479018 28543684642 503886870598 930059467748 521436068610 168437715900 969973448308 351728534334 581579218937 893503890676 244783456250 37618395757 491447388982 53303472914 702965529567 144855598998 984428501579 599401300534 748417058937 719251506995 237958720797 37857414408 904133265949 838292904662 604720312185 89788473883 731972134503 623188926357 55790875601 854107576170 972240856370 358498496058 668383102907 634216600769 712223325679 308835171779 566723762068 219522985108 909308734832 144503566467 372458631920 560598274510 664178321566 714361680867 810404651932 977918941989 11597881115 18871798078 436877212129 897058932433 499949899611 114458463195 676564313773 184246723217 435358341059 726807331547 444420797044 132396662812 871850395650 804664795417 638395808831 788756341711 394314056824 300541627959 169194268719 576131237873 318479346584 12394420316 269550607051 413020188070 351762932429 159117891980 776542947801 745974976547 47897968996 444153602190 929645304102 105405202186 32998440379 389734625499 306156834413 481652302793 433517421355 486461450061 881793977217 275693766722 932451359422 390382593538 303611290172 999121918601 304811057039 539980329970 800727571251 893917520763 738246008447 347186818769 334973481182 295335937636 375821410493 876263653646 19485834008 951804644014 561426262313 110262724735 738892825779 826089432361 523258796259 339848414930 294694331469 578246118535 118950939200 636594154471 518140464299 434703264653 883618823337 667347516435 403954419840 653783857189 346526006042 105118050944 626974245792 826387749157 759968880020 506818868345 518845600821 802348887101 176232078111 707112874184 904508485896 172753157061 822630242000 193432851721 551198262510 878982372342 383372905416 543108583293 159887947067 44692403090 597627213392 446826731962 516233597039 797544631150 565454451378 44129383019 14657588127 937545543256 354749043574 58732525395 98719415962 95000357786 437909299923 645370217122 604223909217 162982938104 987399505396 842130262489 55160887435 904040935282 810353463612 976700391342 72093619223 893601823423 800738864345 108861093302 570731185128 112447397237 755074484777 196839476503 672832678855 157592310273 308988038271 290656058251 411943409602 594528067015 313645376688 28295745304 924413928018 558875336316 966807038346 808953757334 774927558757 773546676092 696296007076 118828083206 289357477504 614128870882 205910504936 353483227219 236400531940 631395367378 771767112573 322576309875 179789619677 377806932754 392646955838 281821387361 784471158692 446816747555 954185908175 172928764392 503127933410 662216238060 471072096975 5632196542 809453300254 259622840417 750274718358 651089853652 105888792004 148191001113 805330096289 764463937326 51274493849 611841841561 430700183610 513799237634 481630379116 884053339061 64054921768 667906227979 797675301083 631434771298 622111673276 77208494988 55508341652 329874066814 136049040449 832893942816 461705868058 858673189955 502003523544 153467147656 152407551686 884098534345 104328129701 743031726823 545536037235 703130849304 576952940455 385201904925 200475730116 463528889862 765080837163 671982278573 819458406020 85862967514 475492280160 269070753887 499028814029 287126079569 210468326954 294573028263 387762079501 251516513010 866731546052 464085422760 874483480640 334475426523 442582973790 431876162340 78754885969 653086440305 26769087673 278349638256 210325157052 851917743731 614681913673 451420264390 136003796213 379260642100 648541142241 195443489919 308425956192 628507297780 186752082005 509603790098 311832207740 967305538589 368594417256 296930782731 976060809481 209445084964 554573075149 582215131231 71796259477 985331200923 759915855102 404005746987 910989236800 551635018500 686522803744 695967409692 502495351495 299790501792 527031278439 84765408451 23927665726 519468102444 876961145606 594880656354 246635013852 66924214390 379129181292 10971904799 317319687898 952999432050 559017895745 878535778733 492801289138 230638113935 956106373396 745514301602 794948058484 244964944371 647242719096 880151991227 140773019040 691813957063 386475002385 461986602040 40254249157 380395301338 880301098002 915613709831 969091044674 722524175006 779131274397 672150840489 568680496028 434976013974 712069532764 126975463690 337246530442 183940777614 97688467372 613481230299 737034897418 289958040584 23620546052 842264486192 258324436173 437397642109 358330871601 238440633528 288722273073 702866501411 309034933814 648176483726 633839465247 702232137463 472750981939 601706008451 782009315709 721515012838 541834858385 587655285809 361433541935 335556221292 539632384777 224285083256 698282050340 765721851029 502951605058 678448642408 478911592599 25735372808 534577752039 385302331101 384700725688 62515946876 306634651182 567824805760 365388293928 418731593172 896801035606 74602310888 155501080304 711420108221 161173954701 565891666766 942171173627 968818680940 808520768162 154579062011 384274025402 609576660605 722441523334 678187389687 185307364151 18568461002 486277497586 722295475551 67856150145 501496697846 469967016023 65059505529 510550970591 350398666583 894168196304 382691077430 404255821567 650698210918 414329981084 142786166436 991586773898 187274515645 559153106321 6261381601 448990539464 837416726592 742341865607 765042737848 411102673688 956831373199 566978842491 200645386324 761519285993 606105133884 651475091031 377099514267 462841420462 543222222093 141006618188 226150217863 455818932383 865851346980 92473134078 630464410412 929131442677 75946819619 762156922990 119874511943 364276903613 837741605379 617114531856 919932030020 114141643037 371784566871 452535305385 979945254767 330053627633 443248480176 153706251241 272856881461 787031275480 470741140842 307079421878 621096543506 608057154659 666460953017 856489925829 444637222084 666283417155 600234510440 338870524449 455340786023 928704658082 19104195339 895651379686 104787328378 399584830532 683426814697 347661131634 758261670104 243350839578 674757118989 787569930816 853122473417 925964694571 886946749374 162324531514 895812625132 748174185450 824203229495 253164410667 298558623841 86828910597 326553144486 888097175535 48543570715 227444179034 871166181906 619290961025 548613453731 101806990128 328125492984 635526694854 66482802800 294215897880 680791715000 860914716105 764240646090 281356206677 460324417399 257095459956 364035219710 796058669308 763927968950 292331397161 531415029304 130970252136 281694344171 676479615712 697537414178 194509792165 377969348027 24168315635 905508294653 421385624859 868554781757 271462208658 829269171741 780874600049 229505089933 196859274231 25568559469 597918564060 453871630194 367646139242 609122069485 92696100034 967511951200 932539655193 298859967242 370129398386 10836107205 935868854278 415477430608 948725663577 756127805006 362103694559 926217477058 150840727390 739964404565 160665184027 889799688885 293308746704 606455846214 388371692482 449177528221 32369827654 115610596120 823638396845 197896181180 49476495199 943890967882 681974796922 527869310699 711634588316 750171658650 122982346131 255748915414 18647836427 981207147277 858938200694 683584578088 866038613241 183144089338 262403379121 89173901624 810144414650 494559419548 280102812373 545332047612 212870018785 336040785121 90385811406 112389964152 320535765130 940391126743 794081480138 845182331131 572009146519 775004197323 844194847553 477033451497 505633702910 198711499930 728460189010 472622992634 762706191384 375377094109 716320041895 107840632215 820974543438 751116750309 416289410663 75421893120 98289495551 167358290897 582890216656 6977055997 975759494968 389976399775 806896423987 655256456385 369900556637 830990160763 263711743836 813547102141 163805359708 621964892853 362651689436 567138631276 802333665607 948065372112 254447936795 121737301844 896080211352 479564457946 893489079747 77312048371 481875658407 71499980725 875817587266 719907645126 885069195137 899049387886 330963003502 848591998646 529604050931 419292551195 753344479898 368013021004 263567744011 61685851718 224259652411 510202998364 108413584244 937436198702 708992755721 480997657393 152421765849 401136622197 686696653473 577352870281 402739032026 995631153086 478684068179 59100219053 226655585833 550068752143 320681304154 476464042090 338652406129 874998676169 762021129599 391162039093 56895572649 878275811890 938614558722 282950716258 711784130076 783758210851 46519549105 522768788825 492690839140 892515958127 813646705078 1238181956 401607082484 115184301525 186232663701 197730409981 51711923817 161761626862 815320108226 320329676610 528819870318 713520276566 452716055884 70957326982 7631273280 392351793110 544357836100 924604820774 286923618175 540284016149 502007185679 499462100618 84137784542 945567601884 524083317894 441099595946 825263885827 624758016740 169829341120 903164686441 792310244366 87829111880 916786030804 598435266463 488762630714 42100672180 562211728626 675784408710 310856527527 285448562542 777366978487 715972611242 718130767194 915250772246 141618612489 864984469140 835471342424 95413860270 794985394467 745438443205 190167200351 603958640541 860172773704 777181330044 574043785799 603108582277 290871152136 588946556013 57490090010 580528384550 339808197622 57863857633 479836409097 279450447549 464474302931 158908801367 636806532265 529889213321 619458478139 9025704422 565963273492 924279703375 995919319141 726455218611 392890458784 591837332626 242776889327 992667663770 498650034306 964912348547 346577961717 223958456531 303542012757 705317648441 557566344010 185473893467 371163637120 853996596171 681075501290 399814469538 416036546406 893453504343 592884323878 927340774244 156931022150 947585483603 287764097437 940370944515 72312611345 70297267423 132840052663 606768700366 189377253374 843996559647 561101645521 107794358230 707034163694 472196449247 56817252418 291952931814 118956660548 108351592110 981551776372 34482456965 133318784858 958626543920 667619378301 522592838734 360873884575 57648297067 617806291446 210742513863 440092093021 155681006749 354380715148 967181056816 273167757106 723198048622 178051795450 262430659363 301017376305 338752001696 846189887171 852330689421 247784741701 267288550342 622951791151 379477795106 901207481636 331244135472 183575157081 44219788926 439044259631 8047081798 172676102014 976221025846 936482997424 523859798386 711969778783 84022060498 194274755407 480033270551 49282470584 413703776519 492245043472 14078525443 134926608852 860558495711 474321979104 238891211641 650328353361 854106077962 178564679999 189223765885 96004938676 755627100823 451634267190 817180226852 218863635618 758910755531 31027608653 35125821328 255379125320 267850864422 154551036081 852981482644 384941221665 10712021154 786277087223 372273023686 607403718558 573617617240 123514388373 194096431245 521884253073 549993002946 764226698075 50321327983 158234858322 813646125118 116018106918 399603733254 544467932265 357066360360 953189462567 171229568612 352082606560 877860795796 819377091507 684646352823 590914485747 754891662463 688217961400 175903449135 949732210178 657648566738 35533552351 20246319590 24488015934 563438728037 46165147602 777552402612 998663065592 729215613503 820535496301 146157075873 508307252166 507136723616 753977271432 147835324786 170277247594 931123825341 567355462877 324416688868 647198196099 150695228282 531981922542 948480695317 536633752696 218861969850 417528271469 951574648191 110384104907 809767266487 815461185604 473017327975 99642659939 284027227175 270489108891 142721031389 522405915640 898448239789 811672860397 143602512704 347130203120 425576732961 758077654873 898138211222 943807591337 318656187091 726524448295 459733480146 45732534937 105874005420 118396882765 741235398606 730564901535 175499012787 462716360951 134438592434 662052430146 853796529259 874806426829 622174393761 120076930922 254595182639 779041832960 34115875884 399211942177 113184104185 471606700267 791336812414 969644508660 183027428151 582495257806 942934877354 17329942925 733101632647 551340135998 549075658295 501647452365 561471534952 729059528223 181562017689 550227337455 941157817648 761752574442 689861142607 134964887206 738839489240 398100673753 806054170549 955244617481 267151621027 139843991702 856828655720 455736015300 316642220558 209973267501 550709019772 696225982917 582476001640 645221552268 279538383754 977353638582 51454950268 716733182319 244689276656 501648164047 818297123160 262557843337 139194353767 876874070049 15123117100 770938694071 898281447119 956548438420 866977315942 32760432012 890381520866 140750539942 158192740319 758741693481 951614737398 606676384079 486925347100 692295443579 46286658683 911718609449 110910986830 643392937975 345806546203 938187227739 9095774975 644482080756 534884387042 597889693574 999069816662 406385209874 706891842110 787700855618 140254474905 697650536017 369680402337 336986261296 419043427028 166679256667 584905011494 68713756781 266487491753 465619215655 858923636255 234219779669 244424451263 920823392153 909462198421 837837836076 976180727470 438470295266 226232391854 949208293803 900101061913 787274670825 676896728056 557738505468 494771221470 483443570501 845154987214 163512575106 601177913318 30191003886 938639359074 885102628302 838300106861 531792790558 972261316025 654749809567 434029922513 23589897240 955249596543 509867829223 807770156337 875560069949 536334859403 569232670392 538683942998 808494794538 297647079758 377446965104 381627926954 550019348364 475387169459 805457646765 277592569591 676630801483 424460197180 875724426580 977706317587 617969565011 940062704021 972936627958 540644262860 729353138939 958001160974 28436440603 719373887885 198917980144 603472929464 961963322649 444186579818 382174115828 78431389724 347387033514 711725604927 756105316341 628280414672 942125622394 227002994087 169622385564 371751666030 208537982790 576585188836 233132072340 658935990206 759937087675 13720936919 374373087317 13507222618 292002468392 402622554949 220086979434 546639508193 706790604910 360418539331 472961576946 467088068988 374776367615 723419508474 154951174234 694316208774 733611470947 154505954594 464445015481 861963565219 445682710313 672889587231 219057062915 626976588860 879677132996 485495798967 692652291461 83771436794 122436201121 358421718245 920311474063 846636056445 437604261942 45199026851 319234231112 451182891525 411452990114 263249833295 714885454960 856963841652 128889819145 630696460428 236040867021 214523825305 308255430806 500302801781 200421738712 670705057698 21909016929 125724983631 666749803600 638531222283 147277663699 950988606075 110999753205 218766808660 514209119041 697760079837 485952369482 500604417413 738026700291 855374437535 251035558221 418980080547 643814246741 109547970798 110325354659 454816279063 336048720492 435586591659 634928162007 361589440662 507044847599 976662888925 551440314820 881248889557 229977755365 278618159856 206525560348 167041200925 571645172710 399950872529 500787062960 585457921521 444451483066 742175158733 203774393136 426802642894 655418759102 276110323012 639837755571 396654427692 474296527044 508632856223 464580557935 81537336319 759949425726 398086196438 469112976541 172190028231 878116834747 745782326067 869825904862 681470354210 421499248452 211391716495 245946493608 724060141943 337218470262 226894590789 585084243388 534388740446 408570330936 969939233900 461062304103 562713578949 197958568755 446537375962 716863958150 294929569707 879559827344 963453728613 209260657431 572354508965 294022367501 781474200130 804466546677 8719644130 599434211350 494390591203 814035639254 472071197304 68054487569 854355019451 356428927633 142261055740 512557432014 892851316679 537332835970 723368545855 573107753295 634733092307 724896810384 864576935339 54321078443 953522508562 712690285286 340025872116 678664420593 884988964757 882948715614 352072395279 949408723365 76264344879 298754904596 998183935047 663531248618 796063033456 726223988546 670244745904 46256427239 967087081537 176167679037 928505951034 275765613330 590153660484 389217366737 566597476440 480585984319 850333592814 293848619218 130070083014 640348337483 719182914299 384157793349 790872076381 381250163154 146138502767 164039812992 612455474545 397598434524 719721387462 710590985433 832086498200 293404504619 669291178130 381161886599 906168774986 963454891543 782980332966 245214976629 579532407535 330471412737 393178077141 789225041008 973091686622 547840492277 673863938066 969678272754 655738811853 629934070614 103773702798 931040195315 157923747451 781562915088 859240052723 154741845492 309385267389 594550387148 922602957821 301424136057 141638763962 811828580099 444350472850 452060571667 784533730946 599459581366 398080609308 700413743327 207770250073 391630856452 774269161823 338939260566 331724484825 496715851811 674540233506 231924362298 897208934239 347860907729 690683416899 467705530249 235392134437 937585534917 492629400989 430647613845 573488554536 678668702343 171480600601 917331499391 225126565489 650811419209 392762904151 453105302695 256558310871 283832542052 794152098620 900547559488 683264807613 58182792713 666151038156 293997558417 254761856482 602307543907 215273614710 580605867514 628473988248 211397603907 597617072852 837127008416 916845336134 235196311596 35417323459 297723347530 106585382482 351579071816 807032007704 972387075393 453801277018 968359557658 751237513630 746359840728 752633507488 721939518918 735059720554 258582106194 205810624473 446758523155 886365156282 903820005990 182647946213 732109968470 912814209755 277051566945 642540652514 708371335931 261656588479 41778927782 345106094333 65559775074 845326460056 92690868165 636258820480 403642870687 207694289571 189700695490 21822502471 581918604321 186373060121 618010833296 457983179052 628062903277 409425613181 546007899133 704937120654 3651424867 344486483562 527985742543 271547998230 532132468830 404624177135 103783124861 491041238314 630828652072 256240340160 166500507927 760307914964 591282916643 113700512253 937702679269 206830913142 953133534026 724560799717 585240273361 478371913658 855010789276 284459101684 166674479935 167198656427 235828385281 627546968955 951017116545 965298180436 569979734897 29634125427 960841993759 231048133815 541215751436 570578381537 741203137845 424690011888 824780134577 928335222493 890591695050 869475586599 654119169067 865091272898 314240944036 943274188439 614636602862 517821573676 764321848810 99588103566 354949847867 785792314810 310245809231 211932200061 55447127731 111887776249 150403444794 637868030575 40345405280 821217143605 418405052959 499422883172 665579202136 189224934516 128024693294 297381400363 337230727900 127262558402 830524235095 203614337534 171295378399 687810470173 852435189710 566439086727 11397387555 788826285561 805000363397 110324075026 661624952575 178736519151 707983310198 487732619721 839389339264 600424434933 387622917699 239953966128 964694061425 162680109322 853213433265 793837204172 845682052222 803685576600 309181141603 222910889626 223047106941 73749945824 190590401876 293467175361 996522404419 412944880996 222267193967 728778391352 751921205581 805961973549 802513928486 293272023839 499001563716 364350312960 527838887824 736679826346 699854584984 15392501344 56877780902 653761932234 432449188449 246619589874 31218640564 438490569991 218525495016 892802185998 264835979390 16724079627 351872753363 451090513079 478529640981 530744662237 85488879323 873479768536 929471247073 527643145881 545627530681 343099777626 128128772534 366499856012 211050827241 711147244603 160451839562 27122687218 704472760466 615091008914 347300123258 607605642662 390977086863 267536845251 316689732106 952874340002 996815058812 178379880957 80477077502 808573231408 547628943773 119497033447 470811971321 939718721890 848016138621 328426128223 376746260826 256565963930 488482665420 972805482753 626323248415 319761512734 799427691185 851964510465 837402359123 610055272985 458564379207 214818310928 644704940409 845747876954 70713984178 568501919111 156129179167 915267720104 177664760023 944849902638 414523344210 889057026535 1684609537 875531486382 424238013272 166188869458 432364544415 310851625446 715865619702 913506695735 203687645621 192536892030 97095895534 424796789927 591411515822 591158836833 155649481148 574322595022 223096344392 183615767750 648848626001 429143246923 127947048267 886012343373 9872180131 280144621405 257178839302 258553220278 326399034340 629662471289 833217150709 899256983911 722270235330 233929094278 324583997643 929532313761 433637769511 937021490026 588623971542 311135126956 500656692401 56022739186 760394594119 71758643743 590510529504 275364072406 92815869476 937765581149 689003976032 67410913512 714735011346 449713218788 879316440036 549152775992 95326006260 195003319603 930413408598 418572192214 260206837333 299774634911 992396204747 647461008274 871898474675 78298190855 705658027148 240613306288 906983398596 660498430515 126873696737 653071696921 749952472072 49555242874 23251774014 280526154530 525091663259 238894264148 459467957317 707802183190 508729870215 95112295228 694767834403 418353401754 975063908174 579549469037 269926582736 362375485104 59723126205 561352205216 435153773092 194104843312 87575334203 966221665327 774903749497 129411583410 164802605542 357546161502 150819754579 55727566654 324794170993 102953994167 707534631343 163512787364 612537869828 156553681563 741731436231 432051632657 137359887942 645257625333 866952262149 417384208549 953302052759 474362872162 769386377518 599078590092 996525522308 260283085063 43508531071 154860485430 282589181175 441811952403 748592945650 817628183229 384097866575 495146013833 863313322088 946281041608 696190487404 592900583571 717662706319 313738416342 917019622494 843109696601 505107877572 63665564812 102371505664 326880862411 958051095367 695754185915 436153153024 709633946000 687974668001 855239756930 420860464616 233677199198 208279527190 75631682277 855307123022 444310173972 512666723536 856850911603 40672587718 859301952803 805448749630 396367144455 105786959783 819947438550 505305531374 306701760154 783880335442 381425270388 97128920560 140420777970 116471991461 732628916146 661940604563 815343389734 255103090853 967138722731 465148628001 756979968901 879182705770 229446638019 906244579639 421254900372 111707457402 38541547788 232138896274 505656651135 659797238288 576005355608 676197916536 121858033053 74777485635 555430472369 708845485222 263453200329 470740964364 792197422178 444692861657 452920233990 81100506333 275977845030 614517442134 783127442404 214081619898 149932021762 986942230962 273667588431 243156292829 522820664914 530372763947 63280362356 191651849123 92684643597 821232469930 762289211459 556041350590 225625105039 598553257772 476216054500 943761746255 621149524339 945315047422 943921774819 957877352300 791059204721 598468354102 795301796403 369216333725 899310256365 712737215719 692790224894 771311508644 945230499416 492687426272 256864671389 911674001592 930522486262 144006974186 456141093916 903968590022 809222397049 642445368879 88422257830 676247799478 764549690993 937226007668 900501953496 985212084220 764242376020 959908529594 127233580760 957319131100 121638672930 471435035820 684909360339 487535468865 853944469225 586578191976 783963565062 398781310695 130798914615 836841648457 272511589004 753285873776 590331825757 951466995661 147748750864 61359573540 946709836380 606590900817 432231533953 339308844413 599401584707 901034286386 888817693637 862421597252 117932289099 745458589999 711919975012 689831529580 842218574691 958775843911 586969007843 959943148876 154799127582 38946492320 156914888842 438621979538 719155413713 573598032830 840529708624 353328451460 255653580544 41739207843 120652100101 422155100814 675784639982 727342597714 541481499322 998266852245 411082561539 554178997738 45785194237 718643396162 638066739893 131867957575 258807919000 208731201126 235455846672 137188652718 625632367953 64431688202 477465465640 327522503724 974770887767 28187771780 81706668848 349525700217 532250726202 733542927901 518426743830 856698134095 605479694430 66432493477 1986468091 123081686494 971625451502 816902721373 683748698430 506625086869 444186123407 829272965990 672540222343 320869560056 839609498622 772473685666 524754370748 603373322981 284367207080 399186380122 51088327670 941240577998 514700812594 526798503945 33550665879 168006263183 784579748445 578370813335 942034826439 720331337609 472065445417 564552578437 410348271723 983185368989 664667243830 401382297877 114404113825 499542288832 657942561148 159842364793 61536204741 350952946697 153940321086 29889152649 710641706462 552979003258 797907424124 934438844124 103191074770 883988206688 361249126450 323364816051 238884874717 304867700800 908196992765 95720681431 883327364974 384569712933 545997299483 754932084058 388587508065 733201113055 724830728660 570298640980 244124275665 857843943420 798886852502 519332882238 809066707251 416224013139 184055205933 980999929557 436162223047 103602933918 100528928968 727247324855 583192958804 714612704973 878197420398 194193523557 847061438172 328603341937 950517820734 948742304940 764025742724 507031596881 689343549575 291656570341 922101472617 598726960883 639814838653 931524703125 833134155522 547529982703 586947051843 460740559325 727591674153 381186989148 815834561548 669221740130 1107237057 588611649730 147755222433 423668409916 116202829810 633531642363 655688218315 919103735444 507019567556 571125174750 738759065001 170736358414 487241931627 404494705689 65130785590 537839601641 779917531127 683867321375 743849729206 737663829543 998994338309 272484842423 744270604354 968567894332 83054029737 353453663625 280177653576 595330976325 714811597077 498261894492 774867397225 972288798 516435050449 530297206079 667033076073 917276947480 671042302843 368245081727 299208297063 480578614722 560633203046 640743258186 476807943824 725053720817 373351575507 661151310475 120310185754 950766833676 895195042737 340991286643 269727526058 902284721820 912742940070 367184768976 268805944390 912838915039 561562583908 781946987917 448496830929 17440437171 524154023881 747760701058 785860183778 782807988257 24918710320 885982354251 776216202937 18516114981 912360296381 201322569787 751320403202 301865211639 913016072098 417146467088 982560198813 481957809361 298536018892 597041735223 403586857901 664200383875 798941788721 758412034350 699032435470 828949891230 35528966843 12181445518 53866550908 521675275796 498088384531 263548597574 261402211003 890778666909 347258169003 641927041212 12188696412 140806454063 544821316822 428767615677 79080995768 553051985189 973650538492 775177363548 186751311398 98872093233 363361145929 919901174621 627291212781 83127772077 846013422214 599959165262 92381501927 229833729444 476283667928 581383393414 542292141117 751251180029 491090768346 668727149482 193969860097 822849381526 486478837547 162285966639 139616188119 912880544593 369827371001 935230614268 181569915065 19848864134 732826767593 245855332434 963906789134 891096502661 876131603601 12206388017 815692068563 79976344656 30539572438 549985551444 46202582575 847906029917 96141085212 510597776345 18319862840 124282482398 834104911117 699777706701 558992193141 157454632162 935196997916 783834461207 989455724379 629411589886 456576759817 247674506395 381446455029 141856106354 229866401113 332245702270 442537776449 182595912158 703129746932 235263876941 314525452151 12349617821 756891009047 190473258692 578201485014 193457341615 207976965544 61619889589 313841540869 402783818646 172431065578 8940546064 340683772970 782765290561 650303556276 602117200695 957617728070 914769417716 741377794721 45003979125 368495836328 930466705658 945591943994 519272302084 99838040742 905045347461 854069407422 796131878444 587190941796 373516020366 361083437041 962953110752 888981791186 914286845149 663399559785 35266228468 305975372392 226310833692 978275493523 790779051551 719287572877 395300003637 255630077664 86028426535 322994109774 850832313635 827879091128 983064011048 918890112663 934215256800 909715627195 174384845138 256587243840 440182605380 962594953501 665340992820 643604373335 627415506493 437478969281 464789833062 274908585758 573503386191 802620340365 434731696579 939453481633 97018815109 728554571837 422302543841 93325536879 92293111922 63289156101 209007405506 548555363877 425549975878 527336405494 166952178216 500495840733 528737388031 830511401696 25695528466 54379037491 717526949104 587701558838 559914536319 941807631180 404625263139 458142684210 138530594971 736630791520 969577585274 657570675585 942536856443 94402433451 544577487203 657084229972 296524957524 884955904099 893227018171 874198629890 724236883806 632259614937 907118984049 812023334873 343593566334 949068982257 102090591169 24563495120 492461372730 188787307489 279699798205 570944888708 794195543956 73772341554 826398053593 681735713709 406739759389 813874354593 677631941469 168047354867 754149036631 371786232219 101119067353 255962235685 994039530130 903949412132 745348961876 263825747833 639252327339 680969159829 977578870519 424767672172 434141648165 474849297338 318858501015 833192145596 461199087585 296304422508 81844194331 138337034815 958686879261 670783339840 605034531820 103605502887 699383826790 410669694461 621995001324 520016205652 719579703018 324373609007 133029211510 758926472996 484867549528 793997693820 396259623566 980813629866 602979561618 165984686468 605402773375 372435916381 355651567160 289326190621 919980708154 451612234581 707092144831 360865913346 787822969235 662094391591 18738388538 271391123103 895751140457 438536685724 806665176260 42896320764 254421446353 481488788804 203057200394 338965722576 662626264057 404286321830 482542564344 286067134714 680284209174 71940170491 211176381819 99463551102 160485029542 640191553903 767686550801 698348167062 176718104069 914978370215 374748764608 445187362412 386104680132 63986701261 760221584133 288408030932 506109753106 690246322681 873068348446 605686642769 413052765687 773744296134 482299459277 597501019869 557457546959 508003435503 3185704619 985482459736 173337640368 993939932664 682342214674 440589828410 889010351696 136253433613 101261713725 234566065428 961164136392 414115458443 152527566628 862380437945 558372702004 169330007414 134410469456 969098746623 768875560092 38422239006 10638001824 180074596426 989927314746 97648345312 39784517742 404462905456 251023230300 755238140029 635150828404 392972815765 640787681148 579130885090 754777063478 55587018832 599929665363 615341116112 893562180754 868643881433 335993570090 52988850307 790927648905 712373144499 124187939224 614541526640 476500142724 714444049875 482159568372 742831592736 708977862 779627820115 370860782755 106835563742 63452421078 124990728324 563895261051 931003630569 57058159461 492485990146 372691828476 457610383715 898028845192 968199567236 198067087476 828247681076 782456746058 131684357824 852045110228 434143686336 449465390280 223489370130 318578700371 50883198449 312726417258 460911180922 731343212830 848449812466 391497857869 271422654840 453390562783 998552313172 699461550428 570624259360 615639616901 455656691641 155220387456 718673557717 254253370975 885739661288 654059716620 408342557802 767485288612 664596858736 677567431676 867212883981 232339692443 987324061785 536867576197 370473938538 119057086259 713018638419 834276667026 753011746738 102159493165 361120055788 326367056548 111646280042 14628541702 370950949408 145672514999 522448747065 195198407029 683605006067 117339398381 688796045673 534076001168 593203760914 192656895552 147077550609 839517069518 283832011171 872413411217 20072545089 900057597209 140208705866 162534642739 613089542289 209624485372 668895825227 716591400103 816416314492 826820737327 83838203433 656763525086 510062238934 54502016961 359589149244 285641834544 856488609853 242248683601 106524610901 350659232894 79808490236 730861135840 303948784417 964264870848 935638323062 238083232062 513734565276 814767882652 598309708772 628336596444 243648170503 297111490713 988549352292 147843864189 467200332873 514599557713 152009847917 1053135151 742941199472 297833685728 923562812765 576874650912 807731368059 400357570484 268528059925 705178587758 143911722251 100558395099 705404098185 944800225106 763071244357 732476109080 373150997280 557694383497 30984581346 259769390634 651917893420 753054347480 901265477022 782190286091 87995675574 746368218506 929632511603 279334387643 865907147925 73680735908 880071881701 821143639725 922232044182 160050590212 937263489871 898133595091 228732800623 972826356035 600362887601 502886058802 193139803464 287058377973 763830876541 862585496629 591144051181 36145213732 292226483670 266095126648 262981162957 401442516494 773134229563 836295035813 191445521236 183552902415 889030669292 66452938320 6271330497 519157557946 325566270990 311528541654 688758944523 397066915933 697521055914 834969638647 882107476211 344604012492 707864238306 661158635523 378983455659 850451561750 677210928492 261695100403 429004560007 186656121625 80768575197 579924313985 714827467826 554266161830 383843054572 644594967067 281407338882 426671357925 264132318474 162775567105 293319097983 421906645224 797074154635 807269753277 583013957540 423053955226 878752012631 136729745046 212876562781 651329110341 611785892309 33956758032 955695263234 223106869303 762950957116 123856175612 442115093011 841387588163 917669941788 309260079973 339099814438 598104929184 470170473978 156658199615 926818816058 236277019469 829047695522 811607126681 310820394667 187964223128 878204134107 4584144190 974158835068 301352894798 246191831727 29409105933 979326037487 381448787678 566600792091 416914130844 830512411727 868942144217 854596058693 170986165902 704815217075 118923262786 743181274495 10681444388 631597134218 394904975809 390601009814 875492461749 693644161300 803951156093 418604878164 786239794689 717017324624 285309023618 359722493328 11400889102 196740655354 529184996256 918280859652 528343467815 580902241965 171509652266 812616785902 421178160942 604440468160 969543423070 153434883829 631650498412 337398867648 854766912039 684595104607 798217130804 71109315644 902813127726 486871323569 461251993964 250236097122 177991823946 184125531326 162094106788 546577492737 584867028804 667987575915 706292895931 347654588891 507288427068 287375844294 879537597118 315224441089 855006094968 659030970782 561366630091 551154626681 399737061429 494260232261 357537380310 592448687011 965646086879 886962168484 214828704804 864663481623 344931401920 77837184017 750665133081 586823112628 574755263026 290753641795 252153101587 475206127705 602765679623 686215486545 453599354885 176056527921 93979547210 867680170528 748690708817 226115996033 595906290413 570385443805 586409935920 63781250522 530599808030 805688356290 268817885476 909558462253 815230581017 642457785696 367657466739 717248521301 466713698668 768835291595 305320950752 783586760139 507851476868 368851466809 864156547556 943945013005 549798994537 921176204299 672875379811 332721516817 380312346090 281761459799 705241309266 39369164502 173486375478 954552692451 889947347222 928336392186 252204535628 37376291430 704083680838 855217667143 706519075235 62487028605 76027817695 405807711877 985902323382 398544543414 960964577113 751034180129 773229930504 679078881746 26046091801 736429786541 938670355185 897228423425 922276155662 342969715814 720266976345 209609081141 378296092413 335585740578 759810774907 731822933596 628238853494 153774670248 517698637677 608919588711 336052091027 49565588690 168734493298 690139311644 67048448284 531422294577 322878326437 942588599669 498957458587 794160844797 32539528992 477901476441 832985492957 370793458097 206896759392 917322063445 779054027925 610760275960 934474713920 202943311548 215290382432 74494466506 458973997229 487677663988 976395848425 837042329376 297502774576 385260512737 538794784063 415445188150 854523329470 158233050070 417760092938 608380382996 50095574014 625117681071 630129123023 876783859656 722582224216 68633769472 120650150121 648585134559 407772022876 919275035282 711493207523 763761190705 625751214773 379674040030 943437652522 504467739807 844498120429 295611642098 474693260668 565640102167 480581593400 430001716451 984500922278 41763596534 748873403028 114582921371 478264431612 830502042400 810287936393 729624062034 725148670549 429256617924 503957813006 276764819007 651121529912 252732248295 269320862244 527970102131 107745716455 4662089283 892673318483 988875964043 731565127017 839407965796 570798299889 328496288145 126011085404 452230590080 557836324731 721859890927 10235782696 870653676842 342661564887 605136387449 723446986952 944804906581 512787085776 541452438042 11770396820 232153539052 611172489720 790123840389 780506738885 845819100627 468631970461 929753808833 537061131904 13946052262 624151798907 60586779650 946258808486 346866849415 454488782772 888408011434 4137696242 947747864577 546859328719 10759842942 427134767507 832416096002 177329833039 246372550574 306550298765 686756734529 553993575118 688467469273 968989682654 737372654083 321265453421 820037018393 373836130503 425886720258 723267665504 594928999332 288154438759 636461456980 739016839896 285625177643 700683744035 550581301146 824418142675 445797434960 76867905352 93097578527 432361664284 403018619354 510339934845 259324696790 688553946922 169868847636 5937726259 544744612491 27632999920 388839595011 667621174194 880148635557 332379634107 610661087177 498028739643 121254803418 476183689694 242027473858 251267603753 604826551945 778196764784 725934261719 728687186777 222133909889 829051248032 616158579883 367319100075 106561896626 276967379050 935498765497 389347651389 730874904078 424168056644 138048288679 764667801249 45854160765 703357252988 9328140174 672315393441 292348456232 185886999150 888351463959 509970239510 468799439911 423536362900 802066598618 509702608918 387969699362 824475103555 369536326841 166678833022 254710938608 219512067729 471514282608 830754720490 182778707038 704404082948 44800386085 948890261983 16111711364 770831083126 73747592638 653905128095 792950618356 642627744420 197238910194 20116413589 876818814338 673841370027 31478218128 890610770341 240109959533 57275570870 128034862543 807432255935 362994964345 512267062661 916403220688 578929386841 503129277251 669228112385 922316198637 339576659114 736970514952 107885007171 973001116890 264817324646 473366274901 231572377442 742434262170 478048890127 508743064004 188195006462 855728546032 893640804926 137518977857 193995342951 121938477711 405066802470 486738580402 930362633563 304521255817 813186395397 764645949463 978325742134 295279142036 751893481829 610055751373 964646621777 298577283671 946711226151 509911719791 834414439414 773329345991 347135087980 777323354969 325295541709 847266305685 738830359460 618557747112 519006657087 778740875910 269903702256 195482024105 519929319392 245750744218 530265303546 830813137430 381506654926 24485842855 485472604698 620502126197 321466736420 861325785079 656809334366 699337332329 642069423198 399149798950 253058471613 155701260347 110562212007 610109275608 581037325426 736819695723 880314641256 365057625 308295136364 95556699867 294947683828 4470029873 533418941578 606061019036 864092272389 611623820413 934146064711 785847244789 882135010334 161859193895 886595001108 363581151404 930685225666 373970119677 406958629125 95502307183 578228642094 529400706235 180849257196 572544886941 640446028639 967099345431 785944017531 405185272452 895064074953 989865625182 294861471637 219890867487 698182466170 14462595057 931383703211 967407185079 325825613993 499350485283 308370386826 505801086558 608048478890 847474650560 764707526781 971768249037 79607089863 167875858478 780317684551 985460734813 366785803506 98735955388 79213394527 751167699430 280082095300 329708201563 139573820440 655051546401 811729749571 171464254502 529504893504 342579762642 280939724767 450828028378 842549530082 451905730282 273812190859 990524366274 323839200674 31349696762 556387694345 296918854411 562700482282 309890880696 72321362427 145074773358 300447020020 73293426336 436226146980 534916008217 513756451361 543261191211 571301123179 339435909571 623541352459 46284922340 144185394940 899048151913 807864770448 464978615948 961345833672 326788108294 429531299988 253516266832 746392626487 65687442873 60269886323 101929769202 224643472866 859191536468 713021443751 629066785821 507566951483 792284631558 964470868984 903399554100 670335933636 371481612600 449373456019 934300394289 254941884158 57970980131 543689857675 739582752398 199362896676 835866866953 582774423051 521810414772 394955135510 932872226948 629498240053 725583214840 755033015051 739406693200 66164601494 535424037500 943583498998 187903748592 674493087937 899496407642 945443362037 834785763928 996509893259 171915117526 774045508886 739854805103 118390945314 126834161802 268517265421 300752876180 819389271904 119191160779 904758776242 89569111964 219074472644 885593258795 221909219134 596807029626 835357176494 535730200370 607485840123 731099419175 561684212438 379752860126 14230872841 585026223164 113447538941 15121319214 817665240545 615387080113 216924122955 524293531481 790263431512 62345943042 588815215592 361431378584 445248141438 931534330770 177147184772 393230069065 753924715112 477549009517 524119971471 49205304698 3348707246 671154037287 430580435548 610787475557 992325366338 221276733360 166898536441 382328171220 265801936054 893472711706 682127728244 17669186900 198691543651 13094200048 727642091215 10290360870 740187803497 61440741650 420671327709 752688587078 191337957757 550750487300 120257395672 205276472644 402364521780 882106710061 823506583220 343736266060 284386083395 383118655703 837174335654 808040688586 540021651439 747956554566 461158174280 955715215201 81619104131 939515617570 365304509775 834274515587 938904146878 79996377978 969193381093 796906345742 79535187456 540419867968 232164142483 411250592080 769152689838 115111990167 500776269116 73496757466 265023781647 182356535526 80595197308 466024582227 228462116160 654772144000 363803026157 11766644183 709658164612 26323072420 864400077685 257132910759 802382592682 180409923255 126641087688 974143329152 186459160089 899171122149 286664039626 52107480722 726957697038 926330044715 39355062450 292272830716 247562408947 745434472949 929401192658 669024077068 306183279025 788176829957 902100891144 278654174046 443569539945 40289621083 967262936588 250384676809 442954760519 682263991350 767840472772 237381470163 943646540910 438015291219 632657570654 616349254341 530132802538 622541233253 275407918650 68807252618 765491878817 75896443312 125462361696 579029421626 561332196176 257891842504 758723867686 822896257448 497554853008 428824578833 959786942204 497149516412 781445200054 934512742512 377374336415 514179808969 56722871811 39208062628 694960761651 531463063378 194586569277 685141732845 290191218233 320944589187 451450592710 924451713193 839137944811 271173738442 821419422397 693078390001 578639951164 879201178894 245248026382 703959576515 918052948213 966199899748 953015849959 735885394440 887649629549 64332605763 170411377584 14948067292 479405231015 146476695444 311795709080 524490185369 588732502375 636695324815 790229767040 80852257008 599067119053 768767295438 608948414570 694372383856 10208357052 586359651766 320830066931 402581227721 412675675079 385703864771 115775203010 401858161839 104090141043 941625281008 587433486737 888446612028 826979019502 655493482359 243775540995 223463555467 837112436335 437225515284 57094838907 4497529255 149108695239 817017372988 882904410295 476781255001 843054182374 216760434748 620798823585 310411742679 646991370916 864703702135 631097209650 920765817653 466197864248 2087314764 995133397190 57738456777 374719785722 690511124957 77209245069 992630161668 53954835937 899441482886 918579734708 707701011734 627388774730 540339170176 789642257870 577632273296 603878103808 736700377543 322740320267 18435114025 535170994772 142552899165 385476826399 723573934279 363516205144 466040437855 771750075321 262247438393 417057952424 360376308775 763494543332 711289035593 335925484369 511988319913 504493924586 903114469625 647966777321 575822022815 554644035687 167396397583 487937350577 743858583761 163781491540 329150077676 14325031088 132808720571 874451518552 988974733664 610280663057 145315800456 756555138601 273352085591 734329993678 828321629577 167776392134 204683207412 488898649924 382015406246 472226783464 461492358285 753779536402 491024182926 496124337009 816755181487 548284547000 91101003607 752725799284 636660300802 475571088418 4314196947 567226007997 91730149337 187643173555 913652056181 695654497036 402474563441 749489437163 777022096933 700068331056 49868904161 391890219573 474911411196 229587700660 835622047681 717330275971 902277079246 203289813876 456180303612 287024779393 489779592308 268890825104 573569220972 921064271457 450217372440 282577410822 694607919011 146450960762 609434116911 545162581793 499447640964 625965685577 975025741883 57328377391 139932207104 291695345920 290208914348 762566671142 868004005313 584904456642 475750620406 335534879094 394363113178 458894330489 524009911889 425708020753 19450554715 762173415501 245406862321 108475624459 328386646895 734187183292 703532778745 852171911925 683387083438 509379153850 762785105107 888854783327 620663462371 739243373804 738781366196 886467131105 649647248121 284560711829 632736689976 390648807074 137135460370 642039084040 53032863392 697631665477 381120173349 188365622431 718620610422 94035269553 372415939503 282217330369 412898337411 708323003525 685003581140 298851864431 299708029944 941407725994 414330869532 819783668857 739753153393 99866610982 508697143835 122323210216 85327476935 652161310014 520847519189 384254151692 711541909259 705497898988 38369377650 505036429192 941402215203 615912040867 236632603784 531780374220 920491538759 498394963252 383374276032 337386497288 715541510890 152157064380 16691373361 134065933383 643388735084 557519658291 10415698051 799158017764 979837020447 976810881680 232216544987 826890169280 749316436838 918664199517 999555670196 676447135328 361056710192 922085682930 557943763497 610666588495 633883608741 903125134287 421553002908 181126850318 36575102774 894306581608 908486352635 422815767228 224279826640 970372177838 197476915398 6030300533 283212040488 867617850079 219695261680 162737987280 346943141284 740166963061 957566641175 655794959291 722778916877 794582636965 847195922626 192926675821 616009140728 159232695415 897556771205 897773081096 388922994258 365068599518 547712942403 868040481867 284345512531 420342793198 611790919071 697110935437 679159667020 829533235526 875944131668 74489241216 677091349869 340172307753 645765239284 559884863334 686461815805 350124155514 956275362850 925676914284 144166954402 558426812622 665831213176 647419514786 865050453230 490312106189 867069613150 588141723638 831925418616 441835102246 106439250894 6822321579 914688076746 552952917175 313765407010 254906818996 494997066351 175133878734 148305945370 62615784598 242880668305 65952479761 312532013780 977387729180 979980759610 5794928546 749461997346 82671960278 764575715551 457239414848 890254786598 676743571068 529375321821 780746607238 340087278539 52349226748 563435707688 484586379830 160463068287 258072949733 52769519578 979660983078 940246794081 588266126107 215357525100 999802925879 409849084600 730385063557 71563035984 523869600173 351626928348 375255577308 864194848206 147211740936 940097927298 435025960260 100298766819 985492601015 68234892529 85943215731 720812003943 342850726900 33420213170 595229063666 858612430984 521781721477 523983987672 306967395867 911234755995 611439763531 891151069618 189550565035 947594315165 711173932496 539060527143 532101349347 758744863823 643382885199 2806086837 154834949843 691209032405 507056142769 790053060015 661177432276 298067136802 958692702372 103423263635 429069131505 695099579193 350858269343 425131005665 83193549206 754697225089 118271955542 367613699735 464848387550 161200304788 769011017554 824946063467 407926664432 926981229406 671756043452 760686389661 400032142473 278482793873 309564202802 820956267661 611405561199 100174292762 283204303419 590491986763 886922609066 433995900430 205538977072 838173565439 974229774411 63373724751 181653359013 901825761443 747175192060 320114648473 251429219457 628628189432 546288598085 462172259129 986453426101 380683655767 299440548199 554072647419 939982373700 398859177952 745772316826 695757961759 285785370273 799688008543 671847753544 566535353879 747665170715 861783784115 504224107264 273071347494 740360606728 674490047915 205867967039 401583948199 402119842406 357212277571 231385010743 448147745085 61718953921 562617827268 559272056717 356022594583 974641588218 515477313525 681194054351 725996894232 765286386273 408602285972 204887827146 33130031328 133816308155 975298537428 138033069945 42001842062 816472597103 656928105199 536507914330 929651212674 354825725846 181374414479 148157095958 884061402388 434870105877 593811314726 524865773529 284007978845 825772039807 845345455232 943315958062 692702480392 630549580584 96829452382 615727318573 568855891040 456786469946 948913598828 921285735712 978455359284 755422229880 112373388385 238947657358 601011848262 222504309207 985070654006 739475438734 278327489802 884711682217 778378572821 478918807919 629573018389 44356494893 845997590005 941199058586 188286684844 967238018593 834275222068 962158196018 718743476611 526123355311 479517248777 813207219305 559493092095 511267473965 271278835298 45902343945 421745550499 314168727501 654529189782 142700197674 3433073299 198882791506 187693782141 799067213514 500261776561 96306733813 623115684304 9294682332 753401385763 663692060037 850838345939 527797006111 802648221158 314856961034 317270876042 756839827341 45856723953 321349921796 368461280335 762390093263 357316165459 963964068153 543060166210 847242923771 146349779200 378839227001 434380376418 631574903570 184257837606 132102898684 964531174296 271709681853 125334873075 136560012934 60179357680 760485352438 26846198797 737246974135 739132185588 686433519947 799781534207 273257984763 574084597264 98371935408 417706696533 313571994896 35829614814 833327813474 362898219179 939222283972 686545350754 126296484717 994879275386 101864023107 187920911161 630280798746 983497990453 894749170963 550896856879 868229640232 410967613925 635201537560 19077455288 255919927114 25546192982 926164941471 583199747118 125648669608 508327499778 814990503926 937635058440 858466274872 543549592920 666025234019 82783502377 970450744236 236776772098 558662884792 676226898265 49391277057 633114667316 623978155875 422915335598 694453433638 127628329119 695006521929 772940330919 178312706365 507586164725 204337912605 273153097865 641701000510 235528088069 502986708853 279135831087 589081773294 427716291349 511446977615 977632276612 963604087683 962709771062 971567687114 724585788569 661324545588 953235601567 565865743243 32965510586 378726706663 562220245252 797789321689 21664066236 89261288951 639014421570 958841103166 330223878081 547108606269 265282844778 919871497930 476181458549 724863079856 191102388630 986300967829 419468639573 521174392219 208311573224 169900130803 442048639169 783666948670 419426716716 373329540944 215806668908 839660670291 130245103074 229451155528 903361274630 194035824352 872766423441 427301706516 441715275740 10306425411 466744272693 673662839522 155896893902 402094753883 428543931431 204454356280 678761503273 863395225063 757199827623 624031270558 958306744830 686575789302 452927482517 683295137238 461527529373 167972805589 942598846714 429643034980 857751710840 633674604926 473408962423 193767365670 96248191232 4574918986 927196837570 92261367964 242460030025 891206352308 100760198086 561260268169 673087069370 907360432159 237457693660 286499846718 395630872690 322188883262 853570218075 946342776969 73208740439 291324466516 586094785308 354266015749 248726936239 397762962537 913352416785 977464646605 231310253892 763614809462 990781153455 837490922940 539082031911 394735230818 405913624932 654295740077 782765668320 634676819677 306806573089 594941862993 850648494995 70655937295 677052909585 939023273171 651116444354 473421403764 963773005035 523611293873 16552053895 185845842558 544762896617 941511967193 559286523428 921224251241 616849102331 533089882728 219448224792 356557100148 623364766139 462447974714 241496360352 869747944080 252418472658 363421894098 500728466388 221229989386 173425549129 430674462045 883612609216 907975501333 54797300250 74879615940 391902763639 457266305612 185903959699 573892484774 13552991753 323541161283 722501065980 31641591734 951365263354 336695334601 393645347952 577093555892 364499660281 420887527228 978590182124 691887516203 897367779745 363191960709 12815303949 789126626176 651545513604 856930155788 691886898510 982787193141 386181972174 350601951847 542372349821 598571758678 289032929500 763222383533 459657501437 963728171729 48938523681 43319543054 54695033175 108885622055 278996795387 634871295943 200551586733 168824385199 436374834530 45070827792 942632060933 80857309665 638809182421 773689977949 216929196968 859543582 689276041637 530567923304 138285891974 345929205031 690480049289 788466134789 294529932780 83359264514 24687077197 981064105135 773641328968 39643303646 987637170215 557940488913 534339906313 349616161268 622275004393 985214986296 875867751856 300690450849 236319960664 468326288076 264588523624 398027334485 765335162692 100928311672 902387245004 193082573125 827918583582 656343943971 856985526620 794826261242 607045599643 667841805192 280316356179 363522519292 896064954829 15867578589 715387835554 166312884798 19906342337 168012206973 115454553897 131195778255 667325412959 456574407441 950287615336 954530342020 747661506815 833863439294 199358519809 316317510583 48824709090 18031469400 669841590997 822149902410 969247662082 732718450372 227899979866 920156466304 713757197513 823869775167 371617918565 852954260902 644982786628 858716902993 39316261867 858933281358 757540344717 762450123131 510572832481 37569283668 981227831714 851477353190 435523393434 410916057804 794796337402 151807628139 373945518547 817881057786 283248371534 583059477010 936250611543 270706572081 888049846152 677752936889 903752284597 801803840054 528450310553 924761380883 685373222591 961233168624 37609276073 193717728019 487629297698 675088440249 829449036480 313563877739 774997371769 154165506283 596696147239 513373873256 335929677788 324994753801 935936045466 931478268006 967031016876 590266628472 839495134094 705897690423 788342636950 524436796152 827620014312 38314058930 976243607411 695053894830 186703088662 211985716799 724910157232 683410576045 968225427209 907951571717 1153896218 545619087982 792647291679 212580015140 381811742459 788594555852 748374742380 121338046852 91790529803 697995018651 315030108111 604147240034 381724115050 456393270587 376401811003 736858351433 727683758786 767253463188 369268950954 186103492919 8955887171 738084895761 34753485651 368172069852 274368970900 438190943280 336228906843 883818534150 232385201347 963877204714 961167439971 94877180159 459905763475 626977275785 446687885078 736162002068 624423793144 676810554480 663131426725 287639539735 844922417192 806107446246 159515919256 296653519967 527915516664 720197924478 546562176991 646172821752 439702627749 215682251536 510532891444 920090594837 689843751431 349988605490 885660163200 481956187028 697224695144 989599541151 646190391408 964251517171 941765169335 93715576125 703539308320 107619263009 399641937158 226070968176 5220966891 165402375851 718925438974 872124953239 447203992527 983295195217 158568636700 718915695451 303092262492 63620732931 764758366598 674841857488 4283678130 455925218179 460659967852 749622363744 739659465857 478583606765 759429957992 49405566602 509060442157 334066696687 375322905387 720722845643 349971981228 801896948713 167099280066 90801792707 699498799425 535242907586 45519037173 206519833033 437672901389 394432914904 573699208062 452405375121 351356686959 765444319260 266355529342 800510117524 427290499205 695390903323 115065650140 332299359880 853503872794 470211127696 645647172157 422706405286 988872535111 576052754070 222864044702 679997297571 716695381568 385680206229 997821465667 74068861309 878153055243 147007949884 724003015991 606308521780 478158674054 903043338919 912052939122 142059608924 381078796942 57416856633 767760719221 670041491698 433462366801 867501902795 472454749560 500335413694 42378132575 761089144131 516208590364 789602171773 779084127121 887803693563 643432073576 240217345452 612385370242 819691114502 154773751687 615330804555 733615367778 747711357613 761115936574 960303187069 95475443697 590161584042 293817911220 516073490889 223296928611 532965570047 187679602491 374057227434 970302305496 763983799061 511339736287 163747932534 970346996545 355060542311 184541873684 816714095769 965820013178 807284294576 60539400345 647863198202 446580332044 985624834915 611227250296 528214129448 804552853919 81168288093 191470644594 896791862586 72875892096 683417812763 350932600707 897884887677 872067490427 284004042905 349961768555 156618253325 546811577230 661962090627 62032781453 505808064622 673289283389 957180861803 278467652850 488487874677 132626561745 973080983531 855022500611 172485877464 694490211842 558803669569 951134939389 879690662445 624587457014 952423711091 2483422471 379979298008 390423631812 495633466490 658921707682 492715164926 326324967433 257582723240 192677595157 956936355823 23230407075 903703319344 116594771222 173262489124 610673361401 913760243235 231190971949 879454096328 168590054840 962947959084 572844876819 413018608396 582160694304 288130720042 855860244019 687719161726 14319841703 93680074735 665011590123 713033976970 199601540595 710888764308 67451164700 411694524562 326859961011 626445928437 181574442278 959292483396 580208486773 127469668490 409466241848 455278447842 655962254779 34552569054 247939096904 337636995862 69783271202 905623117291 558057112536 678685489580 180635342647 154325329474 557625505084 724246398433 254726673082 596788039697 119919725576 970603565581 691323798666 34832478866 289851118834 455085208854 218720327105 888120038692 207250010017 410547499372 494467462617 491042851471 28560048914 323274724646 381080333668 159292534649 386732559466 32024631525 44371154705 448478004931 459163421457 935378519768 962754022621 234508607419 824201071751 371573085735 815923372671 509133586236 380491138551 913236299616 86631202760 924083799546 580609704537 10467715746 478366049169 370847695935 357025384038 220491423025 981001314597 450511209304 63747955993 868548391428 171043766598 997625990105 877955764179 901105065509 477364300258 504439393070 474870151198 983156827311 231067019175 19312489073 843612446596 187966194587 634944046949 973068358260 641274819877 98294867554 701481544193 706104397504 881212697668 672472645201 948782476554 409188946375 483304880016 582604540075 578369809486 121034876509 408157591136 565821985309 143010943487 741028808094 87562247801 852383235310 152473423565 845272085968 490717604441 345338103741 940464266370 244816194472 65631143213 961329754203 341946661197 371431645878 687344123451 698406417491 548272040691 602062847125 789553975310 954613912044 401076809538 630916228403 771184396927 915923249010 16786896352 598946536438 636500211750 269067523685 18185109300 890565173628 267353576716 822473442213 542029750764 413816276849 318936126785 119794563922 409665047776 321386194901 508158657717 358335743362 85510084171 734686683283 845161469107 785492037586 414275606367 633273535962 766982498940 625026567722 885012750099 764201664342 735597499923 100129045485 881690924843 182865599397 475280545854 246288242188 552881837363 836138681127 498245449663 800521034376 530632216044 924412523075 585572931869 435970749796 224599873269 586661545432 907874159153 175781154901 698210495922 187511927977 593147216469 806718238622 944774144175 625462104165 614757819016 200571448143 883727275297 62908831018 375617574367 517815373083 633065573712 912002985334 758093952286 477738469711 983432077508 302570146392 590964853630 144498571671 389099132521 872981824110 670965893608 291487296810 274419945015 309059574912 453874925227 202566334503 838833703344 932383770902 149910421883 982010557073 869798516559 485041200998 136233869591 695627297373 68313912216 669495404980 296168267884 860560691643 515812292344 430160925359 762482078176 808077524215 546139523170 903446799970 724011769064 875399957394 652306972106 469316480452 566054372133 71038811902 568231467791 517002294463 904033496125 146970548309 521465419077 837951496598 563373683307 645917651329 573418452171 125332371026 3419485898 927758114112 687626629141 731128005865 686187988286 498381652325 328276407169 962930679042 903883793238 615444631256 125125189946 198244709233 606995770986 796922454141 452302403864 376890619262 513584335620 828012144578 290489061069 378323567180 857366699948 31573985302 728392806955 905281882546 437533195375 632578490022 959543199200 607123649700 847343640773 119784935968 893997703668 735847597243 707405666955 445911261337 228745441936 312887418300 682054291918 623285069696 225943140990 865296566922 234175844054 374893861410 76279675519 647442596693 423770232055 118169697824 421096020111 820491367976 63476551107 406946798381 265968222001 783384269190 999135538455 760580581562 259126718674 79635920961 814534682614 621269994189 29318709145 436698338214 119441314153 886105164818 638906569065 844311719247 520582671642 768631209937 500694569649 82094851102 768045092263 920290527362 161531268767 895385479529 78705401677 404053977558 245320857347 502841000862 597745192911 847563661423 454256177316 960211673408 763506286674 393027583946 744912941855 537627508141 299712823136 617261073850 491156593057 773187949590 407323098340 945990574792 249432837925 13546080706 105672294135 422974081439 829674244868 976380467202 462619693643 352847900612 918966512697 701489987814 527544061020 943999247932 42746921694 723055316115 811095561128 994905813626 852007347557 62626227740 990325597 842032019775 17986891750 752896495012 92114022373 502503728698 952096897564 744644360110 638929602719 901175864226 885126025515 423445103336 194141945022 539571910731 888043186477 758372481873 192030217624 982161941602 875323943666 819128108411 561403428413 840792135824 999185670370 345710619349 465562988628 84007310422 904274730476 228699926981 356839002482 358415139243 530839870385 284912551503 857893350380 162436110272 997204894372 783869795359 997128231062 196222769535 607174187916 863208366476 621166269630 489845188042 105855655052 639878388914 27276627638 629071526023 564401416305 839600980505 213468897700 244226618663 940833917042 620098239896 182102044793 335495507785 311466016304 333418526368 629681325069 765455473907 22808135845 281082605581 456246572972 342425230538 83531540868 391259033836 799480667490 411681872605 456418360183 349401507770 30835911080 782933320467 445411497070 939375776240 123480696803 59931588339 126847484805 60408983135 739673374704 473997373592 223717765738 388718984863 602865106912 409965704699 309245915359 671804531158 973045484830 650076751152 662982898833 40892103823 63871979657 976934458638 992543118198 605350919986 684475273723 160951870961 58199892732 739116809826 98072463155 603774531698 425701541761 378007485548 984640074090 252851306159 618680897763 463845872021 162401249527 806058168967 843358627680 954306407858 725744247497 313573723792 235782947284 55563963510 886190673747 78802168371 957214629193 865481547272 315685025673 883706085642 49007465147 353649020708 714930812465 402669364420 170031659812 662152733440 943082532671 994595127135 99492585378 69885428659 912051825834 724389832088 21470519586 500090343200 75866003845 340926337083 60723013255 505770060420 137386609714 294396929392 35746392733 677594012471 907646865937 420430870349 376249655826 650207369660 887845431335 269915893151 822996287763 302395069119 798305833213 870118517603 391868398924 895912460278 513624618203 240993400751 936959079143 518419858184 825556666215 271987660739 80846903182 331043291499 393080410070 683899061803 883525693650 689239966313 276381711498 170090232781 965630696970 439427801778 218394847728 309503492738 937331136413 972334061289 853113164468 418709354070 443286676604 16423667696 631913792614 920456934952 131072192713 680394170361 914770531135 578749445710 188217924100 903017248347 610262332424 717757011812 344675278935 154705244696 816612582381 486676257402 110393133735 261755717230 624004090407 55454263212 879882665385 240239105613 291616014832 545871097396 317730421811 152640607351 935621737321 541348678072 32868352680 648590248799 658299032332 245105748471 475087970081 84723579164 547390702384 529074410930 998910129988 388131799819 191152012601 405037106505 981435199618 286013889864 697959790557 248979682734 436165393989 500561776047 49725085625 740023883427 239138817703 944323772903 509893573869 514000157121 987096405991 854821316920 594286071507 474079323621 705812081105 148671204524 142060667802 143750549423 573247478928 833923490512 141187675129 551965398828 155723525766 417701134054 233255912425 115184798281 147945751901 289784303837 70440488980 591483755422 853057881391 906077971362 63058708825 461291495244 281419935840 197248164203 831107056469 256618062527 18826591705 314043233810 716255052124 255235874670 642554786992 409619151397 76186297568 855527008192 618943446129 110071843853 776647895368 367024043376 155117949021 428604769599 528371726238 273149855310 815245106196 165013141382 71827848847 909626747263 809372527566 280748649962 77311273720 78383128691 623599504221 141934705183 134663952198 81869902732 325726501412 185798364104 295488066197 530152547292 703123628365 996820175839 741069167772 305001094082 589841932413 285938343268 151233569832 305162432770 591855503212 816383958219 107159020751 647210204652 286867425632 45973127537 957520198284 956344652195 920077856937 495972963433 544663407379 906265071497 369759520784 185129657979 76633793487 729570154056 495256293918 228835857805 506454951700 425884298551 301694370836 579512914844 846400770698 399109679341 553381279011 400008964987 453035640008 685335962462 619088516066 705723880699 964591458009 719283631852 613604426667 37781549649 539007942517 78301041596 512768992428 365205654522 297003175608 921176038659 236405893532 91533437122 147111378626 507048630719 768752551936 874922782331 56309184037 183823327812 260056823003 903055576574 494598128068 988232851517 758076865169 252594135122 222287141121 434852907453 537324037333 303364201645 300385948059 92883289918 84229550309 678549406985 809340468671 74774395427 530997391924 708088046432 273490529415 746321237091 822662251328 777388430678 484175202237 96693059026 524668426503 145434925958 800167350121 861233945090 961358600011 736402915532 91934029700 89830120596 649431454394 282286038520 323442167518 991627631596 79729941072 369065497381 609081093765 607213238714 334017737634 606646329071 835380146719 400820103686 889835936359 327203567179 838407049010 670936565260 474552464263 562310884027 360512924912 902203078966 108732545220 390390314961 837745984984 346238281685 658729319562 436215658598 185661606344 844419998957 333338671529 207747302435 846265773965 414837881858 420512087229 508748435876 197022871896 437673637070 732185016106 50984650936 223846220970 391724971123 476389284090 311299713997 917910202615 200624127677 610214912835 211409700633 930701451106 244518524009 373983215373 518264730592 415695163358 367470053392 902212358560 599016642295 334912375050 260709366118 580775428663 530605718922 80331766585 38036682630 620896189452 174013177019 211160713954 280178381012 261495955684 107178189606 439149526039 507754048972 205751596623 57613384090 999723431722 776728314033 514934791158 491595927779 621570128963 798002458033 434087353108 154236656872 286621092194 195291958673 253644168127 541247838200 231363125258 858977086216 470402278316 879356568027 757615174730 837135466404 669605037999 898425974200 595003590785 120780046917 164152132690 753424449054 107930406575 56363318371 225779555722 228316878867 971579124090 91371665334 30706407021 497045993331 26429435382 405848334201 590719127155 528372433127 865628899265 660526829707 831744298807 761499266896 607569333865 171763672161 86421667503 863220762752 438553831813 43367620357 290513710371 765825898706 941691389025 602222373708 174455498359 782064730103 357318091883 249066767098 679148166561 918668933701 528602917181 967321548941 326914734701 3496474754 504654633893 254488449718 457696510215 677188151735 516709826270 542946911441 21362869978 33743228803 465683799665 339583263735 433604233221 287641909784 158531768177 657756846106 714644438020 504474851780 255496901099 147105622061 755921703470 118236223108 908948991697 499205775009 301466567003 280442950283 686317174804 313399331950 184741036527 671261665476 385419805674 987183473150 530826363208 355590988629 336881715593 654565558541 988539548857 880875931544 997756196428 587274007455 175214829938 755272270293 836130146580 389785812077 417625168298 112392944341 941731626276 197642575199 816393781251 710611553174 912601889155 714197676927 181713195311 608769071836 610277965145 480973021735 899811571009 617442354268 826141137167 552226392498 173535602180 105327534802 910662100889 91793706412 182846666535 277883581394 964219889833 694029019075 342649296725 643442321417 211612837964 622512500382 643367650737 626701378010 751232450669 655443550362 280725030172 252607204957 565907717497 921951244330 433933381541 346253231896 659017377488 954240908470 763725087634 10856705278 194426916661 705005487748 104822855134 779499096173 125495874539 596582300295 751555079104 419857142976 828905917754 753798295501 839907025861 97243701868 300757560737 537637554868 618910511849 397860318636 635834832763 938739975081 475987263149 631052559121 854016013277 45652422264 68631977398 332371099867 425698850722 896185278755 671533880660 583944256057 226757209728 82557465732 763583117872 262280429168 456315600659 989674060449 125646207556 644144700811 332152974979 275310044616 54725183533 841943237268 392644992134 961149538597 766783504176 396650831200 257284482252 210080147427 728911737882 557594643722 937162973364 82781918614 511757359098 984847658644 692835706505 192156223862 294460278176 549203894528 710185736190 940239790720 553023324104 982705507595 506303589890 51363766988 838246986590 161513006264 920257780195 874136040661 399112891648 693664734585 937408757930 216794848689 481933380573 976327836916 160471084256 502632032468 189228672128 566895073502 291744734963 551058283031 693748395907 456649051473 529955699164 268874578121 359531512943 745597066084 901312284806 638902750728 919374418646 255645678617 39618094855 898856962124 876254998368 767788560537 131258629027 74499135731 493373918588 970703314784 169882268802 739004765761 341883608595 15772014787 701743005009 878333467334 35935886236 51805768839 302401507830 668243942086 231558025742 240802683332 541111877110 53648224232 809501628725 912855722173 521958947018 606436067398 271299539356 690454266467 198981227945 499773505810 919613053326 257122078996 165843414939 389375543644 245355555781 911876473650 732510951617 360959716055 539852607068 206139190955 753063153868 501298353654 276770493519 727107507865 770109471877 544890889265 684582592944 862656023234 787953247334 871334511828 237364008117 344683122589 57481475091 298193235645 856384052841 353693573728 178124984476 310267487753 875653204244 242909593248 411642779278 771758503955 164591743909 631238700448 61495493286 847610571967 30805356830 81662829454 736652896322 6529379455 971741378583 799031536496 418813302567 613596659737 343450082167 24750147133 862605421920 430601580862 608175858004 159078053674 536996478000 3574047618 297262206118 20346740501 519271732815 896776872240 975123901991 439800567835 175607225720 936813751245 751891554537 851959943797 758141225388 852437371291 352083120899 435351938408 762579036946 361599543612 611931185505 99800189486 443010829747 928789036699 524080709602 879975040872 787671019562 530882370823 714197735270 304229373254 1347658219 964174089176 230388114447 142117629607 7211897704 424607395693 553431697080 151895484359 82406162141 181022937817 920037347901 682485172332 592422502987 747301678138 691574942318 468934545653 837496815047 851789803391 611759567277 233719902691 677069164945 889570675103 326872262319 144285246679 128093482255 76376775782 38928132515 74814030403 399294792051 530268957181 174946237843 952181775995 363609851161 272091954071 512503982005 451694634705 834618409846 100063839485 741962068500 825634780589 206911475425 696904987393 458210222589 926132342266 564806130285 602166601252 767019852394 689180149461 487953550382 427342971096 728089578393 960252355480 915842475756 648334871323 711616293631 130652648792 729197895187 198463915132 935619060180 531465980669 716432322902 751149592151 780572925964 212767065884 859376871244 818531540821 93690372519 484290966261 864217691034 472212825750 919619263962 447961797754 524627999129 905110007741 99067028586 106948546353 822687177578 994921923742 969924752371 610669769818 837818365230 681322031515 177283090005 78994795278 578728644283 724999506383 544500102592 960632419621 222731584980 158071366698 696421047171 904310370014 67143161054 609980020204 478275704538 88608872499 384051989815 836145740810 904114917639 373723689783 735215884304 441936718923 378533878762 927265816061 807390928447 201470902138 317330827711 518606944225 131907441474 536118157524 163584498732 880048581007 105441730046 291826313719 434931748262 151831094549 133915299210 702855865334 506897558983 328010376787 120347338728 746491177855 254811462162 855054353128 119390905717 135688360788 584408658438 163599018359 148373255312 222290667130 325620405091 534544576129 640512676778 198593743892 164307688776 774367298892 443539260063 581074486926 292440704837 637758274777 573626892323 192153381335 790019276787 23259289845 364388746103 205856128528 531112830090 943169748150 742307287500 105738922697 734411883401 501698374847 962341092231 81522119195 184295382359 28529738663 490722041768 368996559447 298027126849 386042850393 194437329668 981749418289 427422670440 244960183738 637046500465 530725259267 187183146817 381753545447 471761855026 674133871585 139517074794 255720866880 892838876883 300274980637 551190123728 837455042499 189596293011 91506768725 187687760822 753627748162 394606745481 719974271935 942240673881 711863579096 884953077873 319238934114 246525681274 182087643376 236445200378 203654019286 811361301872 881145178950 324989675437 974346265271 704846823936 980630146719 972906175437 542921090201 767801239140 851685291585 355147315280 669245322931 365483339010 798728354464 586188286643 819037515024 437076922914 968636309314 646741005377 587233004111 4061301932 790339963097 584703454470 189103986401 178811029486 804568889681 255125855442 939326836395 457367866288 741263632793 685178979460 43936584147 752524529598 343548621759 9735431561 703010712693 973248776436 302010002387 325444650666 96796298415 88431932791 205890424682 29774186369 677584584260 353805409905 630820100750 2517196185 346570798392 392740394057 371272554329 215190498122 617730457613 372247177266 989131618782 315875919704 169252793344 416800973942 298672297516 13289627007 126913538568 234186005906 734265451452 906572177207 95597216351 642256360014 849981312763 568459778053 594623075847 730453197952 944598998207 905190247901 696951438253 752209252703 946401224319 163218359331 355758918634 764761770411 33748545903 140491380917 644213291579 427665822693 972759265491 545183778822 542787671387 968346357013 356705333626 110192659929 653284994793 271907849740 605201766261 766553093770 724231098154 482554299811 816638894929 960622347800 551304020333 253129313774 399296961137 142010882299 703528593659 266638356417 727642849714 365512160514 9917547193 459459736865 594113103460 552456220588 149050290852 980635895209 769006613463 33167247348 5327500362 852491886511 496711566879 714213368329 886753126975 419984560070 166229878609 103683788220 250490130518 702364968891 86723773483 146934981122 363505088549 351095998663 442048892779 990333160299 970470410568 853697903963 511610089257 504681900195 328283979433 727102923117 999856884611 970268420671 148165657426 865673523263 659855976553 252903530922 310198216385 187434969154 711717198330 125661283837 679249009977 3499784062 914302854044 779202352146 230875262424 167719318188 601802181821 782794147099 65586320991 447794276431 41448594573 25207328778 679543492690 446796942341 383626509905 328437013650 321010544181 49711100743 198342145805 555330532375 461069792692 662896729276 637922653698 714595326751 431525280059 348396391380 484168708956 176328608507 815871358109 319240358410 340580102761 233333505936 943686279059 111432549358 41233940077 139035333508 675928964458 558784423917 986239599734 823620256080 184321972490 168235976722 872739039754 582170644183 453971412954 667373738676 156857320780 343935242510 458328451936 726972607006 741736534013 710711635126 12433188643 488584914649 186475073466 183396659614 710748856709 49627249034 91491892360 478616173731 991112263665 59848150385 327134621370 842897849174 443192022548 966024758030 467610208125 890293504411 736170070699 950494654917 633916904448 463866617712 393021290710 212338810199 112592237637 224081444538 386659297303 352749753723 834317713266 578647350051 481191286529 727416831746 313289989693 464706170441 963659666351 295079751342 165117036661 916397535468 233971153357 35643057718 941679652925 781531115933 59246317663 233989676944 631035385422 902172039719 985234319212 496796866970 232968157069 22917790308 947991715461 925656813456 632319461767 43117546897 805606502155 265330007869 501483873811 324798488837 165674864311 210214946890 628887472812 249781150635 835404391129 179542113217 742989767125 983617762644 38649035203 74692458293 978593060390 627090381859 511081567245 562783335094 425088258741 652354044233 117460415800 569076769678 689838841850 264322152627 956756098565 414156672899 963185319406 291220861047 690455791527 655508670637 137380908238 61570733210 102913635350 915656984636 493508545411 898397699578 753262130780 55174807606 431518743324 62517818616 980846050496 169029888361 715586700231 713585162280 832887563356 460240943923 260838440260 623244218088 404463417762 293913040324 989111717397 841195880566 641102185977 78287875926 595169572501 50121233347 367126301098 532880540936 198778746940 99029590187 880970454209 458962341129 120545218568 377414605433 966926729056 208796678673 830264057924 278514295552 284377743128 42660857637 492684551334 676209147339 239304811290 582015324762 794410773429 752857560029 354926136477 255071450019 451627042237 897685643521 444859360767 461074601442 36069161948 682971192545 905351331157 495174859660 450492319974 902444732949 623618147038 521789627715 677725252010 712996727936 203633877069 605356025470 529142567315 848625655468 625414458880 202198693845 251481068182 947264561381 702136038558 612289173658 960476515915 471507669700 777241912804 67908688215 982691264041 623048647408 493417948149 169522942601 587434401809 721444827010 131277737412 830287315708 58694129503 525937185425 269946753730 659949373571 466481550459 922799372932 80331014140 974547854022 21162054731 163447542860 140276356313 748634579440 812675976921 513743552768 945275489076 282285297383 871136191547 140364842852 10129894909 227222040177 199959121127 857404272236 767462162432 832616692210 783615351319 216481124131 828454062248 364825079216 217815641378 552524747842 804447715809 693447345785 505844494400 254269283181 998378225619 192349349861 900745679645 299713366811 315248076554 549403238258 69602998991 303419697851 686580507335 203615361758 276059381711 304265403106 133457132025 170382146339 220106141860 683878189574 289123976413 949073675899 422783427125 711538378496 978176987642 816559744018 106527298575 286407580013 598132503116 915765833927 238782660192 792808469574 264456282231 831720419732 967077667490 191589924207 322600538197 481039872236 45339104000 25324690232 919151828289 106494424337 908088018401 889346464096 594381995394 411045588822 500770511841 760764790341 201320661085 473681684818 818808127652 428281309188 960115332380 604101167484 379349431167 678914985559 767462673540 925966097321 325271084063 537137760586 601858689688 488382489676 840608538630 774156610884 237030900527 350098237932 805036779016 39547452775 154975638462 86494245181 719983164126 683698923708 346289503505 220814773312 135812425924 834177860608 142544152919 76326757712 187143193813 251592912257 404209308204 1264499233 826828238402 264775109175 974180127931 921925814594 868347129927 872512712518 834563920446 203115206958 280635525946 244281596492 208437189214 823354675233 798817920254 340494332515 734819527506 45673171814 463092063871 828039152394 125009772957 6848630711 959468176961 828427428251 414247765484 28009485679 849620019717 813794674747 258037905663 238406733985 508205577264 382456405669 262073742390 743661237085 326296830394 456446759947 72031631267 77136032948 436800440104 534753257156 625831138293 203553863282 267126122748 933610158559 282090468170 268441480139 237761449629 434769326991 846743317518 340572107184 368829887483 376782638687 61254675635 396636089997 95252345466 84176691838 266880411275 65290733497 391470638267 573878463893 837504076534 57464549859 100236438483 519451726540 996558316066 864792797601 366965162669 644020015012 37979714993 230793879706 67623047607 310130251139 950587953139 828952327005 267151275828 829451452196 813150108186 963241727871 829681705320 530114447553 256764369142 220896860796 213045325908 37945323800 968486851385 128000365538 12488050662 822255604730 586867561208 404659599090 312952357461 609199001299 188851334285 203174830817 211633819917 618946265798 623685867924 145520772899 798915835480 815650164267 441675036078 990406648418 469450882030 746073946649 873762936982 187206575585 520339959389 432079192316 957460568072 375213719534 71230527745 178675819701 508794294786 187959820047 260407333904 226779752677 362775934933 814242130728 654895802597 106371927855 475384575063 886618927337 276500575304 127555396001 308245078145 559590292493 53092776632 733754290059 250413576755 557250183697 534375322469 666733912714 447652307349 786981448326 17490375209 207749019393 214979124873 462303071042 544567547968 538214699997 39718643520 184683665732 834927981655 615910886230 259852557072 533080865015 568365582922 936228089474 251562948084 618921276587 566282769236 700575307632 727642230803 471004285875 716046481048 115025227331 892149340285 300085271229 716901870861 77875192450 436358227620 894535547064 979997587941 731998771674 781642624293 621904760664 731180265789 397842256316 399670830927 675504282779 993142187446 789199903788 902324532168 955548798186 619450990189 906088874724 335465027680 681754121260 154042283065 271043813429 590877500990 827693165103 472197888273 752763345768 87287662134 98769577820 604038502897 459450635441 21512305830 527928972032 867517041415 214592817895 566806217031 331233926188 245631705961 50770075679 10596726430 406255733125 647548311096 682204769122 540118607531 807867863878 436677703847 89811068736 36346280927 221824116100 230270794581 547991640192 471626786646 695858029258 723900157209 593680635695 574239511118 363417263127 61979802980 617612822641 70301930873 127177380159 739885582545 179710999347 914490257631 830133258720 231858737048 602277103082 554841357829 645359550652 501118756907 165674073694 41087299857 444363337665 578222893154 947454819395 817214614066 242070725337 179348680941 226892247992 831376518602 106494136144 834163057999 367581234259 444951438018 121169962157 184612618821 957187188924 371918060276 922421037326 506044671742 11589201900 809107522607 251223875428 980348984241 532112242761 788396264306 932078759817 815854500995 905542889886 605054716854 269500180009 829826589504 919506700194 828873012226 771229506949 404904788130 810441060054 529703570024 830780249357 170267940595 85963527932 523235610839 817751680700 236453166832 398029571857 484069013162 868315742899 114696001283 825326987645 751692624139 235025423651 109387427176 63528222702 267342773947 665139323876 614131348112 102611037708 119079654385 52877766159 81293165757 421343599668 639271223852 424514660679 183378715226 785480266486 213367264363 427187967834 499398647302 805640284605 188520129970 873473099002 197431417990 532919450091 126621161093 951057555809 688139653602 752122341872 910762238854 691549330918 858375711790 649646235884 753897514872 999336301630 833607211675 999710931532 816763033401 625946181343 532739874892 861374268907 432533117046 353740059407 715119731796 936658130117 67168868979 256097925 870834062939 450700629057 546565799546 342473603291 637626200110 618913965212 864555660811 7645590699 124228746775 901911524023 148917339903 509011988075 950026853567 617238280402 506052200705 457487168824 442753472137 431468643908 468408999590 999111897233 542532521146 995628703113 425601375145 565632648223 721204667158 32399079429 609321939882 595239928753 683199638079 804682322601 437593402831 79383513571 385204293313 145734351642 724529016774 573598341470 723949015366 199248693874 328805785649 378258461011 448261304291 843475920885 50429868809 92214860451 741563299612 246911992723 77798551682 754022131900 239572498438 401566709690 195214560128 359075227510 749762906194 258223161813 916075996991 206902786292 297435892566 240589105655 220998456528 245211293383 928125110484 433664591241 734422710589 386195645283 531347174345 440275740109 817363985567 86385331380 612371606032 750775384752 372169566770 892099956255 274433891322 371308895202 80539718125 267720688633 545007119229 785352633238 813061300644 659425415112 711419993703 401183472383 607309700023 286464535228 380554158415 492924875334 583199690611 470120393337 544381745318 113673395916 746945330702 933384374777 216130595641 403342589524 806118337986 522515283462 143995635489 37980897036 78630810630 93943140215 722610832196 530537571255 911065171781 395785054994 618976278056 548565459074 859169205528 356238919034 952253573779 86890464348 569036324055 833176057274 995658514840 38546544566 301620728306 240788880989 695979165823 526592478247 949299203635 657800479805 873702067428 284192898794 654631949923 614029681985 457803698214 444720057862 614110639555 154492030604 553199452675 469954414495 588805281924 892191826015 233108901765 397868497065 310949868688 981288232927 754418092910 477009246846 204938212153 791786147037 64772581645 533589525071 256504981662 456403426680 491714119325 969164522417 843821443881 929970955879 441345583473 270980586684 431288656279 102841125168 604599359324 572991616502 653239433301 858622538923 637858367440 37970257680 636219870186 763516022015 642589779431 27792449655 102370636034 816746872847 807264483642 504125981855 578387132969 354751270300 108456669363 208714783172 275225408797 501277355201 467568212751 390968118992 953483390994 550657309934 517009536181 262509320700 220443111929 39738958081 794563262840 101541071307 322484870439 675958227164 696464876905 471715427725 348839536695 690767214129 470849443589 269193675958 64566668418 712934001698 979760611267 812408317819 889862979166 18368091399 235170993175 759693438793 196318037306 448671630615 346547729680 423368501440 402092462945 846992607379 493340037670 433221818145 266880943957 401921581225 41451243079 617892099087 351459064426 592462264402 270803352440 613681098277 575897357493 251023977000 530489987667 547305308041 988070245416 788614491067 694272808155 211639136601 380830087191 793217972141 488678074836 451692519530 62691960710 258171451569 225794222205 673344228333 553461237406 203051340230 222173877566 376417060829 536029533231 800614197611 879313724160 747413357966 317184224969 753637829623 782049246320 304394696115 548894263292 818256339742 307550221829 133482557601 9167046100 100101838885 634824754875 170716474504 100265231050 825856090918 872144473527 317357737360 833565736517 784887002359 591945864911 475483904732 424674233533 137518239264 450637847166 967099223608 344308589464 351740372123 946447301976 28635690173 752477282603 584444535762 994850823455 331037211821 439463112336 181327187987 481919368627 344204666530 616089171396 730044043194 867880132744 983614881546 132513097263 114884593762 791478747020 601933911532 301700857982 458150057837 306795577550 40223584415 114451640303 576542060804 80754134631 52812318230 386210111420 192753574227 112633157618 310275524210 808142759889 853628527952 522307729885 140704065784 829806600304 15091136265 154231092832 283564265444 800982544290 440520620177 854176328556 409123922501 305378162501 729456965037 106250944660 740186126642 690252455756 627001185237 864080026550 708351200863 967943600308 487111158381 493449982065 220525928257 309129183324 313943603199 320938785224 640693045764 482012576412 775861250961 388014393188 852670422378 5752013493 533046905510 932069354844 433155338988 911234700668 164663257493 580387995524 194159031286 69308242814 582835843203 353283460605 28935398702 404309731392 290762003975 33489246830 829591565069 414118165777 598953980798 799198260734 316511943919 896547429314 843925038127 392037389801 284247364449 721526034784 461057646638 678001385894 70839576409 616826136944 496771647133 197149175044 339876976509 109813382208 923053005438 635133215110 359858576299 930036388613 96228064261 877265425175 819834380974 701824353362 150416421614 511843488721 589939049116 286275646353 513616626966 284497495986 463268288715 418780337325 39183722142 71072678961 766815502843 331983936825 953785729343 59904623990 818223959227 261607076989 595626676109 308010752918 732079823013 263837660961 551491725636 867952542907 320496066769 800405663882 648944209387 555545386125 827453935050 59928178627 709248148973 846794111192 454656715286 867710504419 597306945563 720335326347 521797677790 952667463536 820873091223 569717504120 995828723000 899808901761 309161327903 722517493714 401103899185 81668228767 380332414360 775482967489 759275766120 255153160187 218265206511 406012863064 666065884099 999904482170 372065624634 367750427493 194881344832 902044587508 711220228117 299317294461 238717235023 152753400554 141208332649 594454560092 706248243262 181560647939 979566310078 601094656091 137220186538 634028177470 63472009550 471975549366 279764587209 165407128851 81542488588 783861473453 288105074577 644904730973 547014100822 248023315574 702270513273 148901402811 476607877354 743534853129 207737869472 110075888795 201185528642 395055147543 671567944562 205178159393 394288563 536896934616 820599700486 214662946989 540962907909 575940108111 386267015417 839927606221 670998997334 915572026162 976031307075 656923423246 331584149872 761671024662 116785475383 106415636441 89550379480 990878639112 181547955944 404806039401 499630689003 598394156675 504756232884 608989591480 243586874247 267252881831 240328538129 936344600769 413253251175 822975759777 204455532038 10769640543 821876205716 795338730624 85884533197 247330688586 104830196742 685568668805 916377185400 921041515249 25685681472 520819393509 244916449444 180409682281 782467281072 937990239812 782401431635 987351635942 897644002650 742498510759 800202513790 524231505874 125827286606 267593940073 861186592862 871407975309 833710311873 432996319425 680507608785 590973308440 363266277524 813830664176 937689330230 256435257537 940070853961 148041427517 548207473003 703288313158 43107222628 220433471919 945675674465 17078840519 441846709866 157769475499 629832741915 338386233988 869690943482 856924006879 85612259005 288252106680 597909002573 843795829884 319490022362 26456847761 610052434932 280965076451 615620979380 289960871566 436392371124 902293120019 224190322685 513189973096 627420196001 170290757481 305775011673 109565470858 591132686023 49580975299 799737252878 369977392436 512989629679 782661073766 605690850955 841094629337 403686449042 966182425596 980686081214 695985461483 74984640493 142475674827 934501454535 607945074581 416430223035 812410534040 64535954512 378672179971 498826519780 36187274404 25775672090 590832765194 825852222989 619235046678 744491007264 560444776740 43790534562 517905083146 64817071563 530889391662 601981174559 42110256336 937074802194 169148349133 503608663700 628896931820 291201835687 492638306580 732063630245 616469143277 564520589810 109350968291 665291341223 800526023145 120190176580 249264755376 976687915179 178798674724 35036229711 555104846892 695060474993 219952143996 428477644225 339140683505 380117634800 70755454859 980844883304 806724426665 959222758250 105414900267 422804984971 989505141288 503022340001 226923446389 556948027692 301207530996 913783049559 280101684305 636012827808 92045261680 291626913412 838803618315 952180468576 468576193741 124955914396 20767742255 949812879604 614849486082 948522067489 206020454380 89862215294 50829645353 695846393787 749228162633 313548693808 51690762463 528604803089 84478136752 287095095170 200845027409 290686638311 492077842862 559536216388 466165996545 971977014238 856807292627 998272159544 769753366693 320354686295 294306799023 453964768011 295351093684 472677214038 495418646025 517248629559 45713968721 15154934308 571919404619 652860187659 63074689024 501734429846 573190451990 983245041105 833684951145 819882526304 830318174773 210588690605 843426799849 379687390147 807287863806 430589995688 77512054266 243032403366 470511832546 238975768389 319682446833 116388163722 77233593587 731244574604 423195931616 76410735448 656374799508 753574726953 324027330738 628828494193 563396223055 553781078978 276924978192 569122760671 646141764904 513939498638 74106328150 273333281867 129597720056 446421993258 765891217986 418875130428 873103552392 629474978233 659188039141 570855876059 345462192454 350292133529 720592054239 623637975025 451827824096 912471546051 829185903033 479257525451 533692121686 979260640344 768560845410 567884301766 769552502070 969224723107 280320402510 610489168269 6883133951 942341116624 285156686556 537399746984 11600628162 266715480871 599692930082 484207303633 157951852171 363786333669 643468999110 222554402484 682413913496 589797200557 817055495872 335389235407 977429714395 975005497561 557789161525 545554399522 754504571843 307650579523 873913540471 999485032128 54678832806 806502567555 633547064910 475116409898 636133661639 401204247932 275299348826 568565826456 571331145570 168578759320 564394579503 395024263201 925663178763 514857894353 125921586684 691163214031 78489269820 135235130682 708834435660 12273409778 800905762753 983698630788 46656931008 218415647264 493386505983 719498354773 906780731650 557053484300 762187842603 782781869405 28589508924 227408425749 867307059343 63883814133 757769172337 343271134314 634061825690 683211763579 373899762903 186745312926 857102429014 939561660584 613066681171 621813275465 934616089906 691399757237 285438255444 314907744377 341208249387 849336234168 218311424615 417615918081 664003434032 983026715637 704431493879 896667002161 868262351730 612015982761 911288365035 797688570601 378779714776 756234689933 625668600874 600934935664 280730369551 938642871547 895339352708 873865829357 742097608446 465865760792 392423765069 222907077781 299784239720 844780355266 924388483381 689725024675 846772263102 451852081449 610384946130 302297976788 537041505693 895377898653 988754916629 494825571456 748957596151 797116992772 564997446036 640953415513 995564558736 575571316360 161850968545 323829198136 394780274681 89307972959 931648700635 770344941548 616012293771 694484939515 752761286996 645212926836 619420296097 647854746048 611384566795 837825296076 871237427520 555504741643 183312035944 334065921797 982400162202 131556545491 711494382566 947602234902 630408403633 507721470355 49584772770 271755473734 264431818867 440635903094 834045269428 44528258931 241707914844 611741417733 553520009860 468402615173 15598173102 545068920322 643315286686 39156888411 660571125958 148541098244 757395586914 103493361843 823306615122 821438689931 459723137602 707535643520 215012516793 530748167916 562850520141 68409158972 975024915535 54290262324 430409689558 59378062818 105170524308 356423953919 541970424883 661853395840 733037161772 946403708921 31916516473 902261828773 807691667645 40429185241 419574696334 675330989819 32524827123 27250558057 603137423975 795879430528 882266899438 36667256227 844098759252 758930055725 821103373631 56582397040 322123735742 693373517311 768059466617 428757938456 860731909288 545774944300 765579537741 842113047942 641775015738 958520015776 478910627687 516964877996 472037752654 260610245111 919857903184 821866002854 619160412066 344245383628 802135223443 558417789206 170885270281 749920877121 250735665374 13763965418 632694831013 423581915363 874145582132 680902219142 671200331016 688229076950 433158820072 531595110155 16001807007 186146063212 218852979707 906215955386 45215530696 445822278592 686484479302 405751290624 445301181488 695347444895 92242755510 617188300246 796320879749 613313174268 483033276577 335695861741 28742243521 694719472719 228630969141 268272004825 892210979682 68356825745 34548525596 295653686815 41992951559 216629332314 401597547797 323117676217 931189190606 354811644243 745428520771 947111583432 22251328894 831654065827 103657157213 243614487847 281456346281 775919437216 416280047325 202189596112 810160473191 993384049062 160848055822 632299366068 228153234500 658601567209 874354260341 202653385438 961425658787 898749042691 854462014650 674744262467 979683056 133884628428 842212390090 289593117123 180765266641 659098736980 182798712941 921580794892 24804202669 147976565161 605042843453 454776163794 169496777047 309533453039 979597293377 319292219541 709784978387 354258704485 140863765887 686660458850 448160685827 105749531711 166855284722 671866703476 62446852321 957149213962 336891743827 798842358965 41359410694 568908728386 420781194896 580444964875 557222592972 184043261193 640315192512 365631657587 918600398037 376994061177 541175567959 333149592526 770343729116 792517589707 742351463832 42473060569 825040467583 961921497369 20699017219 876859975060 100516770238 992075197452 54300897122 947193559733 503307750127 420395291154 387505902498 697149448787 31534653154 393807748235 437209790732 768034834421 665295766192 653898257794 167773826820 201811266724 828423327195 742373025774 292963723327 32126418682 647353472883 587347904749 6395374030 499057007946 627536306669 343030741192 307378407074 111843586651 695617443197 651424337378 842867790759 520439531441 671728015994 891648522187 947904392298 687408011526 81946412662 423674532167 43679231124 488327347379 800488598050 461809976392 920675022726 915665256090 767327593015 361464394154 911844473245 920024046222 623693987255 495365177346 553474643233 845345093029 771689013996 612935310328 267534537015 192171645253 224055892677 166055965652 691982957142 298906036285 179728070840 869029095836 69346875231 97022440811 496185014512 831080761815 703133640248 970088583182 793989754621 990499126500 444100695903 716776596622 586345060554 100768292125 260195428837 74857730476 836317806509 439208946688 488514361480 87717466305 109614428915 72100127301 605998768196 431470773407 927088795373 966759921819 454596374665 286354162587 393682248166 121378321378 560637897362 453250995267 72860480341 694439059098 361906289190 709835811914 640616812525 432737416933 774949729827 678778582922 692336095408 118325924240 591685374741 457368931501 640254702286 978007361548 824704825854 430595823333 810097549948 112897047852 753437480261 671166608551 320356205446 272925133866 670720311008 248247477701 391956728516 629704914403 917095938638 685804856423 158682151575 301931582930 51001352875 451606687365 977870337534 543799235822 347548627441 560034261173 233713564304 429514498083 310494783807 349629797449 250588231731 977058880983 338338268696 771987862203 65181495958 874922584033 975416649878 940099481309 130627867538 168525821733 229510810050 674954361049 597128501940 954986254429 775104986355 982311782932 383113208752 353064089305 934386062930 229185966442 845016653171 383314537179 228270599311 571622130061 701590595668 147235592733 676418164640 225782918495 219336209844 172993225003 47024380452 880978310965 501929500321 960464679888 591308230328 205423766560 414057328372 66085850690 335327079780 725081762654 433455235287 974798477138 614441387661 17575647150 942771345726 995861308307 926026200758 547078519728 632708494056 336501323682 447134353731 995563337961 349944460546 213916422200 905267952989 937714719832 972191092543 151737450064 545055126091 972838168857 360613501597 660163892284 378165526581 957340148388 406834351881 179273000257 87687405169 791605990044 836767987390 719904924155 778619665175 9899828793 403994496024 255226466105 595849360101 610094430013 321834259437 654255787564 537901406803 349503019351 119304490896 179911438439 567392078133 25358566562 771322483205 937971683900 287881002602 158575461088 60479958213 667360984185 626765977306 736855592256 445221802836 57027786981 262511087551 763725464442 331755928873 945490944306 200547154131 421005876598 518686600104 744697124978 599371132898 784358032738 902530810826 451247108458 495189761785 365211785133 716561174456 397435227524 926253769545 216611166635 26080845406 598525258044 755976832745 599831855094 568669186399 956850302752 714590441437 41694098356 134320164073 647190135039 650481320901 58369254505 580949347259 275256087353 322845558285 890182384177 256908498350 817820435234 475204471794 587659475444 183055631964 399680852599 209063114564 111027091484 633759871425 327951227830 681412358115 21589789096 755933600120 656220132628 706109481712 344011065321 217468828210 311935969217 557785142608 724333436219 288977877205 687352214070 632503552162 692273792219 475727181540 838699748729 780697291422 828464485737 717074796375 383519477399 385817162297 105716751074 528660880429 342985127772 864282162767 540164503488 411188267841 652709383908 452466809499 201754654655 645381753133 880933341100 794467710302 478939415233 499123764119 566865094094 751235967959 4730957989 751960411559 375051044029 384113157675 495999281582 98522164153 407833009874 757960953658 976040787217 466344834013 525595713060 646466406249 139908095775 499249474901 561398417484 443735948263 974553090172 95557230800 555938569980 259869652417 375394800793 727211042681 392559341514 41216468037 688887305148 17385222866 280743557561 926355593987 168877805669 742425841676 184894333103 881392080113 811070022985 660912112221 921899601332 943508549979 805991450001 11301322886 354969322865 471779322635 586159477134 685595802758 739941253151 78070276101 31779551801 517327062580 862297856341 323969424970 873082320072 380532796157 450274111331 969898823690 705685017850 787723428483 67776986640 486550972947 37430229594 350450388627 913852542159 660453356105 806191255139 106288901080 611163643115 852302001629 209314574073 989638003134 219980015417 970175044134 358153634087 104853649797 622854370929 53120335681 992056909715 571449882857 258561023712 177825803773 48255878706 887513945411 755085390163 255361590209 697220787483 661119883083 940182279455 735103234934 804223508176 610509115632 556708539881 759676130726 575686313812 935119197068 159185950482 470400347303 193938202164 931059569697 442191992971 866056916923 139831082228 241244696379 640128002405 304118651425 803275633687 172790530834 543681211721 560282626578 156951150115 368411655396 937004632069 461790294738 660493453764 748185333517 758881192496 132355320961 142775964681 266970517736 741153667573 845573826263 631496593154 745712090681 512960683997 422003722387 832950372186 474160543900 89472769861 302269697266 219241929071 149408513197 329983610655 181758459041 253920017777 64158539403 42336873895 631634943712 350702342298 168790270021 214921685107 735860252146 44160515863 480838826986 831171061855 697277942102 52691849248 896565505597 271728507970 757565362468 597146001923 743379502734 938895883453 146138684430 795609488090 287153691153 452271359455 158893290428 67039592345 289229451502 458801787236 600339219014 184807045779 196493877166 332429235044 67143225284 257594165231 769342192060 476412940565 230540421986 248322337802 460324264284 959816993922 513761937924 35046148845 228271332936 7731835785 522077035389 281173160583 303676108063 138733747320 749857876439 984048107369 125646086056 833724657347 618707457219 463619187605 185954824251 393749935614 330879587343 934610070775 521010354913 566949309261 322611164537 126972762357 814749713725 213038249867 322731507809 360806529779 566927981201 100746825680 99970553696 387868749203 255819420485 671469328400 51548384754 185985029401 667934224602 979831830684 884235386973 613382701589 511593672499 70565233797 478203907304 12954979107 79825656861 725738713828 682071959114 750615844285 609169022399 697748797360 255440820214 870635479093 136872733137 374444987239 940848694688 803776983196 814112537412 370071137803 946103950034 371020286914 885348959829 113454826573 992485436117 960005694835 932383071139 249868011529 233616432068 934918004477 997879713857 225373465127 270433624917 322526338802 354196515637 345931998842 185276965558 922277558635 757757426585 651676591846 270798631678 637215401946 245907884548 730567667056 722190286482 817525560932 31385365605 181027341140 432537165987 451168254345 383515658503 58293786109 120142002507 354698271207 158847868678 891279983651 273278373492 960597637256 353659351065 298846166994 93349661514 223459158601 848057939624 281199605977 418049901988 672122389512 509970486890 85894562876 328288381975 813689241476 205627866177 897008466161 230003110556 160116981404 582390814661 619658941449 568933434468 240616707891 553725756646 924741613226 952133595952 46185844722 97037999704 627115418127 365388504396 20972582332 56326948306 513470476007 390884423513 577461126173 122726987223 347248402071 706157609963 807935846598 149062388181 865250283529 887615058716 958466695507 362094451994 566440984025 59967498315 108732551713 814608181550 978473152541 177458885849 290451908407 465631020666 670453268190 292793889905 901112388249 713065914079 928464026637 538774376118 717447149789 798312807366 49094670183 735011311011 945689497820 756300953258 390921128150 19057957340 963648998250 851152280846 377444525246 966482238402 430463489257 942730552176 338263345176 546521124023 557109253328 762161096814 735003750857 871936687364 657656348421 104836251546 780758878396 589764493997 660095477825 341247181924 419852272568 887926592105 915148026783 559317925427 815066294041 986482124731 771596990235 516903291128 680209946912 889027147200 876578328879 587619878359 672328235841 461757766072 50296916384 438408321213 610576222722 449010087342 169598733617 281495663981 980259147166 868333927431 832306950764 743606175919 419861917667 535517821378 412271292887 298799869804 655032267608 648786294367 158205722019 706384071266 279925775316 620353470552 578002472486 503568134164 787424304412 632214396325 612450108597 262990049882 97116128070 675314204593 396052357748 650522944536 268938951802 26301240663 837766032926 973228172262 467858229668 493921877699 274620343945 577309497279 749235730123 986439479845 502668993698 549546144770 366053013209 637234897462 540353166069 105340943596 957647218199 69182803248 873883169825 462339616896 590383894902 14584040588 993129904890 676646948727 409063489651 530111224506 540388359399 572139811282 206381668617 868006690740 449073173127 371819188241 777200534816 564260159417 100164202177 304699264771 898884149300 625007860918 652397794745 840777995548 973857745692 916618969136 829481151489 515264282513 799850423274 27539866091 5535767370 494414767788 396031137057 845075057024 957789351163 526958195352 989283891448 886166286579 753778925900 29837699064 629499183772 456340011565 721824152951 869492899122 617172522448 567026908448 968272549843 485024110743 188472395054 464746779481 801901093397 282284874140 936151862712 178354982566 797517654624 603701198177 533112695611 603292718384 473696628681 1641403669 29143584457 562910424273 491378954232 763046793808 858737191856 547191975488 473485720926 619967042677 662640204961 477069737082 244306594606 886606748199 211461537311 768161902359 686297930526 635627676507 981965737594 579053646528 23313092332 133329602636 240418162758 346370356844 386637747494 464891920405 901601820106 797353241233 841964909065 249136728812 986580387895 390099022017 631057956186 476005486533 185158638440 527921459200 145539314016 74907425198 308856973029 176569881061 718644515014 891283751131 883886658488 686747226577 815717657971 990567782670 432786347682 636861905181 250232553463 261860593514 358256463904 100364840843 653525952052 394416395431 800120214319 810486080178 731591898397 442134682073 332443416653 784311804839 197859825650 884408829260 110960443337 657822977287 17492899904 496747429600 220757914530 922117074233 387469463138 924997503519 375029285896 850378748359 386138546890 934539086825 234771250031 760162953876 16471373398 590330315177 523266235413 61075041598 167335142535 523668653045 811062326354 942876092376 722535636224 547656431132 427909222476 453108936029 24480238990 61291710527 499335879906 219704574562 625830526854 438750546972 661568072454 349542162162 518113164993 56819916233 511896364068 962336185096 611839967294 101497758781 931251489261 60529880969 672132133656 63037485368 702881743169 670241352259 509687618349 397156994858 640066594552 444604605236 1308522760 178057343308 990034771018 614958243029 732190346703 586416133631 670258026413 275257407647 93971388507 76607235883 758465044797 131545675197 141765114713 356087350196 776663580496 219216874628 901603493531 268875965596 131691209745 782124162683 801137054790 103040261989 695634162214 895391117214 275934801518 993796037658 549879299036 821977681029 818944269114 330725824701 781739975060 514558251049 163732563799 650360874404 779650278529 606295683949 489214829615 404410216023 193074028298 73045505000 172475258035 121201951401 168256206546 793939215101 712077068382 676294702719 834723217117 964832424631 778075914768 946025580886 209199118685 214742222755 401078596356 344821205686 996587878313 136351056593 430807959268 95949918205 494572111826 426326817649 501897815130 317970949852 483661087836 127567959437 316058553774 997192925355 240141328322 472261970781 307494088231 88422577337 527803766455 648831295961 815958987076 484478431377 234170807959 52233297499 877171395141 230265972234 42078636263 343552817317 498885820366 746496099871 676068516582 614791611254 550937536263 36400037166 331459502686 941095733911 788973831994 744843321787 33054380375 415974921031 124094966627 993739569055 564856506664 922394246758 337064321038 999819398123 234243982731 513015811713 463921330712 80897671048 777521745300 576966333081 546402449423 247041108375 138571792241 117355410165 287466479403 47006750290 619408578266 992434496991 96501642967 109572092778 624034920720 932500586301 63151925386 858950784756 455841818169 751078303546 69675459865 58190463970 344817046370 410008275247 751833001439 595440898898 187924225687 65061313233 757691082696 94094435435 66710798911 272980110889 324847890427 504313349734 144585842836 803947926407 310328895365 232290010224 619397525043 18447239063 282226693455 871209969918 993639141270 226789007221 266072178418 14950863011 115094583521 816373550987 292617656522 337385331630 134057347447 114334655500 530375017356 328297185018 299952996055 581282750621 845470027768 240575823853 922347207198 34173235080 322185572444 331164188181 821495274825 744139693169 899912880484 52177063285 487419041619 629855815967 512741601076 11762124167 892162894724 388842157368 876075992784 275066579008 31139174384 567284314195 588117244844 547037250719 684610355842 395153036738 947294762044 949192796733 918802324261 32144061614 781284281396 529927270859 367658653206 102246610092 987223235109 901435835032 115969357137 707418909843 551267860334 887232474182 568412611572 112107014083 862643849519 406945637574 287073239479 454470028046 978188203227 345395798199 476189979525 461290725072 475202583437 354898512900 107764367192 384888060323 53012858591 95013811876 821789778546 524819251772 926687632168 147405484158 449937138509 740767923278 570036712702 596167228881 899246172765 294960799024 786816702184 735931308316 684102221419 966956585014 565590519783 316380882244 436261920975 236041454022 884924552766 575482755146 526050242484 852118811452 456490000502 96086670440 281545838762 6348312530 208032520474 68242990058 225405324136 929605844709 183476967991 735122684275 81114288100 816036944633 584029631145 863829043228 693383829838 806195669181 308351124955 148744028719 739493159195 814802757555 687103230916 77204008786 834328500004 185988397580 42160289022 31131694343 345720567872 473611792441 956114793025 249692612703 102193406491 427491464511 990259652803 558325180426 139965615138 923156255379 187084862021 423931532007 631278086880 10549132027 143082036425 10860111650 835457711467 5902037282 870727839310 774833367443 841774999878 229262679047 413600634105 793717023567 721801586646 496287853392 14924843262 132867968757 920708367018 515970773934 229101177820 959676315338 321144229935 34810023447 816946239835 545452849453 788433156102 518357904118 149143499975 528810852930 376258020267 495339290163 48998829208 174387234138 570321126202 329411885054 82093394180 586010155538 934110422556 786944101517 783683743726 975632443633 700237409183 621372406725 330080400370 51329953588 202673152166 381035213288 291898974459 369665470620 610430803851 931618062242 748435029165 622194070557 4447305483 675409818179 19223331517 880695540725 42973853704 506038211756 276576112284 989318134504 943310435689 278551235576 973162489701 886051929031 737613462327 215508731974 529261942919 165777842252 607243484730 759834432196 833821104758 411732428945 681877651143 140828528824 493208167112 151911294478 659710617163 920514640781 993157184262 981217516273 243650403929 874084524131 265605689554 180254003870 769028970132 662437543500 663898434469 697479366358 556230897833 493617970222 74464865449 466389008313 302955436723 815139103635 272348414858 896411131373 248914538734 81115213149 414558268774 55642933402 667081777698 162904802497 961997708590 329132791639 480044155157 725535971639 716679858386 902332755604 416977997524 627843342886 190169467433 973621051975 888776217573 426717943554 849684622778 939409690304 66599851133 940241381196 289865701318 352150692384 927855067245 370365233259 586603111164 310314937454 728609415499 724287404272 462095686491 818231509305 290484955976 888129313086 799671324682 322299643787 79893930035 316310411164 843342341645 157014648872 125070771549 826108583074 837956591985 401806340579 947744097694 651174985037 646056154294 60905839033 926164390723 907507845008 70660201957 538937414648 99191050824 367284030928 14483672418 239263723925 565164958090 66303977051 41093443983 668762095600 652500875905 705579324245 219997456029 613172111521 654123694764 247891258671 538309887209 878789347734 252540505358 764570456551 745025327563 940228954826 672337118326 86792700225 986271448890 995942295593 20002501532 291111401883 195911976264 678861153575 693672188227 615157034399 959328624544 225583961783 820033360545 758264202979 914880441387 884691482703 442439697360 401722049883 9939608502 456838069222 140876913018 868142278816 427237989703 816570500112 217826895023 622178102444 44968970054 695223933512 89689806648 224528662911 479591447189 918965006284 64947285007 319602821063 917467999459 512083191608 67900235163 407164256400 469772767264 993161899167 315202741602 109643970067 173770004327 763869096091 281724334507 97450512482 854433728609 849433909593 677034438598 870695122696 485920541192 769658524527 416944401020 394240746782 129035611400 560560459933 650502840019 790210305075 140076869653 873312129862 137339726701 328857174603 831846691400 331168273957 107996621275 971594006045 895459582222 243939598598 923980634005 82673285224 134457028214 828479900758 562160852454 70790980082 529850826677 670971317894 743648054121 881560371250 494027656718 759020356390 804623591254 380326240920 685561191949 687885353888 811878426421 105234713605 369377140816 321438848240 320204272847 154894870092 353486550664 724384195692 832367003448 353547499171 793202271812 943980402720 332550703108 894114863675 369890957227 287246839535 9030048951 686524642672 767150554625 834566142523 319959910530 190190409815 122708999871 372692438506 796598141295 210365985363 864890158757 163541816414 732666599677 846982490660 841134739751 422229417785 556589085398 925256397493 151338712174 501596376759 153585829519 703394353737 461123877200 377745176431 721649982228 723336735751 431518641974 22353907916 275857564576 98953232815 178742879431 940577874091 179595550355 176550992902 667774792795 753327644648 780548646408 765128391264 554811629093 459937473130 864064870560 926514282683 573259857803 558449206062 954032854556 515841297216 923533457100 233103804950 244819850129 381227918896 615844190892 379302617931 882112806223 334559319868 827340016039 5889982434 2080070664 309148588283 109384541155 492968977166 590657067095 586168305075 60799361638 644807409203 350847172184 491075844741 458712663106 315754331501 542878897278 492415644938 537706484276 364191945013 210689808979 740176728209 812496830169 997528216636 575627361737 901084896091 81020097599 424876047773 46851819619 188498267287 355335382635 393157241722 206821910785 512781061156 240613523339 579883295703 568648291056 162916337584 626482118350 257943958968 628360796214 418779198109 454075822244 459318802771 351960466335 253547755266 18483421457 121068959375 386616228011 492100641579 401482343783 472721747682 607679638266 9588356005 581781466559 841544427927 465656553801 524365604856 366160098575 706755074473 445742695635 913505975224 180181568977 283107359782 266257849362 483554240071 309350188143 404468267752 226322089297 8630575365 764290890879 415475027934 537285518958 10829808863 453870186578 676062954211 347880572130 856787407498 734492238293 476236279891 923419530545 377940135164 258972876764 248007088477 68275555231 60705136770 711439931775 976226089920 266230145230 204327282327 536249285681 823045847500 315250814912 131298731257 691557040194 738743760844 371574108845 299119718121 549325594391 696160194816 912448026872 367980468079 625110488052 359189533049 868305170931 871000766892 559483280243 43530755053 100147297789 386616131429 618941984662 973904148258 419295347850 172105271685 318744726899 287094611639 313789114970 252160234205 730829309764 781305689134 188234229175 766837863495 421493494896 295395986030 112376825922 245022358339 314180091310 909114628620 799324445412 635331355494 839959250577 93909846060 953360301017 2622900648 27213126464 108728378930 600349670456 424276236133 575382350261 959795513182 262886439022 204999244483 900491926163 879446015675 534713752619 108399922471 154798981769 716527846641 417631302371 186099871812 77197210720 151322266833 872011940989 196291320673 120134191588 166206566282 367127051782 382338740120 733710054356 332524634575 985227587469 118509216218 902012777937 800859275060 260336749691 908838044070 151104981313 148394258882 52730664181 219464946022 51041445194 42130902035 78810049125 11060435025 472952407512 400832270159 267890985660 109784478256 741731031707 380067598604 455613803428 434604652356 458963024067 208396142614 816557273547 395678232956 435416022067 186210703738 566390630884 85056769944 19804443622 105189732881 908134891561 953678263949 520484524038 793856019910 295162284677 119202421917 654159368407 461438339778 131646820275 419805141154 211080392686 712213070619 881586714447 152293732331 102938061990 6827133429 742853077240 123338564237 469728582942 527157837416 895320938047 119862667869 111383408221 493839395418 664258016374 113947583635 321354235241 199954314758 981844485571 594009066315 329096361659 494137466834 489881538195 57072527654 720833259247 55339469582 226083473095 498637876473 126166830877 934265356209 167038312756 372570830174 900162791760 681907522501 734721453906 406493799428 4294353050 723752849655 664258083151 734746288526 511104401492 804886162237 812045125319 26215525700 30573927927 372719123333 51698357927 519880438191 283124907768 752343113891 869890860802 483212256527 703142382237 49502729135 47284660596 986770889286 166550175358 69640512764 782989283712 328898279247 871947381800 410541806140 327538093987 198519266666 390660728109 322598607522 588091126591 124481519358 170791826318 931921981984 765208637174 201413822748 343204685474 307177824356 771860977313 582067090240 331672503891 193601873348 105729394212 656663239089 354249589229 314991706053 578530613153 29576637317 783496623310 357775493076 369552339008 166205381749 394471778694 793407375568 662235775418 433519107575 788636378400 55861684822 557710110256 437340808658 282949961155 213676241116 107218709430 552220157406 5587426861 704728479285 528005189590 40981136635 13013246277 805775689312 673220886029 632557908255 177592980198 541505313010 681203587446 835807165542 725784791385 297261310017 164336943973 549299985690 203249842 976848282163 31302786185 706262228344 651163758598 534793635797 811626561825 692541634105 964302224032 173651914337 560774274373 221911508648 841949594337 523845486242 876692375647 225500865732 678835052922 294035483498 962614911889 870320615906 93618437979 491713369562 435391252406 202244922302 145197597925 37692559427 312875175277 682501244499 9800485461 903221278405 94843287049 68749001915 234503475897 80152481880 167130472548 523423125880 500447781489 129749497574 932679147021 29866458096 556333904014 686368632907 658490256350 962878356453 34678490126 761168801656 769082546797 854463244361 439820093475 659614870029 536407158484 786916832975 826527672935 286277874026 508487898267 939215786612 223001259636 236660617708 618479140011 777552846134 853926092571 18416848784 605222243863 143350686477 131721517224 727139548409 35283589265 948372386071 540924138317 479553595899 438265243572 405567527437 620802078292 870200820811 65083734266 692998305115 968938122307 291935258336 791402167982 157883755592 713944153248 160565737464 615902177735 545925804049 273584915985 801372340901 37839468650 207194291340 983871789612 689750078908 537861027096 541929514108 475351248108 296854324245 684397148702 448632428073 382196573988 638935295214 282451639522 636423998955 603321774041 19429538183 128310758855 550551838310 385507774920 14308153196 842324371759 632378625217 277714044004 554568768891 637052181163 617820866417 154302381934 952442208857 528391513758 553502973098 201793194152 821972758566 99174417435 361215677514 634636838861 685087504950 666998568008 686075986302 950893858258 830225015101 457420569584 632089490809 382387859419 338765108582 837472601269 967573638858 745485717571 131819580029 592954751654 719246235393 391525232422 151902185546 176686204873 543742855106 513757485698 274426454025 735239342067 35417011024 895667869180 513109857884 510669367934 896225570223 839300361089 942829620189 713585706518 626119474887 206643558988 626996125893 283895828466 906716381771 81859051517 642359221199 544379127278 481870720200 737543062871 124375807008 895809199576 237500451206 261286531279 12903936547 562364766457 868185626118 284476413903 268848884514 894991802293 952040853551 305878655281 854319744577 425547805513 41286516576 6580434209 384850007551 593721055620 746241233612 216619207554 2110915446 985119327390 299529447245 728327329213 703729333683 822451999919 138038246333 27986542148 620849624568 55851126519 861748529880 788864151762 624422505870 575713208825 937505283791 24956725635 634773393629 425853720772 252053500922 938789232402 471236231478 785284207735 402798839424 425318209809 716070998991 534814851012 378846369547 499697944399 795762363214 200925296078 771954740476 544251751901 120765544963 707302296791 299649349311 847130988993 978640414916 937524498136 991568437140 188671188712 634224453568 993724039321 950774515178 524684553843 727181832100 82213769865 932611141125 900767342519 789056595712 117111061737 492354657873 725956462160 559962994776 336629698273 953088415149 780646154568 718834325613 469044135149 827329523664 997441629197 646886757921 278608186425 141920393778 381109942918 568884148830 580776051029 77084869055 311338464162 61854601531 715582178451 34994238475 42057884814 984220712733 364173562971 713540686553 426389058247 364691353924 542779962360 197053418324 300049893650 380911963628 76266165583 531572643639 317548442256 891635339926 79610678953 244598810729 915032879390 914575673543 362047147566 175405739741 574753385683 141044731045 309747547343 606147409860 311998437102 525180053306 507733427553 742497413675 150838909696 363221278149 241780154503 219930679009 442184462505 69656565509 22815421756 144060150922 619381063988 616603947616 819192223409 808133646848 236073726641 573848035464 875707699323 553123148949 661253357954 658628284382 623369899847 47411491483 828617129892 590273922814 822375548976 664245032941 111435558917 784054907056 801437058347 286923357489 220060468081 370215634706 339654374725 41686119605 290076799095 948582730063 371787681778 497875888966 846860320873 433829090101 697135422057 793933982717 859489083394 924981848964 388266670056 390315060100 741584689634 818725823333 62497313301 570089625172 358322471134 342940737083 248014379618 555726970143 351629677398 541986735736 91546194061 368645875568 643037012176 263919657384 798204477785 606198812542 573327474620 632767394100 840579289029 353135871825 666857064897 717913932657 205972550466 29300114306 939792952218 431700758828 882605602579 437812034731 617678753342 817749128489 566338773907 203283535707 308523392776 479763175977 691096047104 26005380960 366444518939 273793119528 521281102296 245669973476 220033879850 621405955782 172192324865 128251009129 767655482265 956490681968 491632461957 895439998256 137632308826 741323272137 734802022335 463035056859 203577108437 878840844146 384488538303 439729299267 281146190494 240602541582 214002996703 572385128380 924995591449 616748441111 652643084095 990105958736 272644575021 670744860963 347088286849 888758513039 702304342216 2473211383 652255072927 985324469353 259309093107 596327570996 657149411361 722158358224 697188839874 191439297723 349111052410 754710486736 79981829626 89433507012 724007964072 271306963121 148284430329 302119272041 976517657887 899467960084 266804523044 955455216925 551444457386 551503010063 941282627408 413514452728 451822285847 22231364085 793731581930 637423026375 712572539755 161395714010 136262819818 406587115488 925931884824 229117698063 959919046172 505125987139 985615729194 526784822828 995774037440 943142419407 415879520094 508656371257 41020687571 92498793112 233102931294 420305529814 752673325136 486832291151 227790939430 486676795243 603632648173 503434199505 139924467174 389781180674 670247179918 347040734339 674627619975 769028121720 863481573612 998036881648 790016112703 204452746450 384577589598 41968581976 497575006528 86160306559 796315263859 707990128105 889296343386 90412350701 999394318004 513448989362 920419580571 840213829190 27884557465 533383358897 814884691240 840964915026 465559353677 751486229459 849423238160 452515253341 505691612395 285766873971 111590142841 227906830483 618605318421 674705068956 247219687043 150114839167 190474939275 944579693729 349301070850 272201742139 866581195836 790800926215 996028103443 759524261124 546997016546 458207469738 526624440965 270082885746 157175527727 234037998500 476630286972 976043649795 256507040983 430695224100 428806407867 856324934565 650304097768 323768034782 65071935354 596219147601 204612901339 445747406693 968952063749 127259413146 632394975324 567375035658 769028727062 563013370057 759742381188 391275141165 7162595169 289676252289 860274553442 137158031323 699905710384 699918142504 287915335077 618100577806 898665801819 555951318572 108886743091 72143394362 52175380622 895319993926 579853207277 929192116707 930217318276 470696230418 12122689420 60060839401 81310056507 585926682009 374007125381 159005974374 191641617789 786464629709 76018532330 781010213361 349925728917 26883054581 783964682304 426657930005 438567480495 990655664241 440333076169 996422992261 977327662278 212509566592 335104265927 296655050007 208818483972 779912208500 703893669912 287377419352 161212411656 490540382578 532310858958 812795780322 734674327047 174783599695 32145688627 9827760355 368112277319 536591830747 572147018007 165558368828 591632393948 785300685790 546979111832 221970717910 937656895951 173705473923 678310217523 519150002525 154072614247 712543799138 739235944073 703860205916 587282994641 522629566173 109165014742 330560842857 539206591859 501058383068 154629844448 281941238645 939806190754 276768799847 427765323551 359421748553 99201837783 354882899763 890100525507 532272652207 356746734794 371327128387 250538918137 283775286688 263646802934 363915887547 384728209935 935938536510 303453969760 764152347245 89147721286 211481220671 853799096482 926489864886 153518545093 574310326845 216276445933 730862367907 72402109421 837567048450 483911521457 27871318598 508440991334 432214704642 797049334383 681252052063 324314390402 873733427066 624876188859 729085693381 418964347194 315461009966 355034276756 400147487244 964891767486 24116116822 507844734151 907443569759 643876931566 164594277540 282823909841 337022682041 784294841608 732295944686 238064288725 915467540490 750306601697 113326971845 551511550804 939523123583 950962576979 743801939679 722415178190 585638231796 218072099838 600639695711 719965506033 358171740078 381438972424 191935468639 344745298567 473468312764 800633349164 573869517027 232466412314 753543807325 418349663720 478597414912 760808919674 867059223468 776388879360 320633323123 537011924136 894488073306 70803204302 175830115298 349539599871 738723507376 823742978007 624278592094 732058710776 793484100421 850618173144 435333816153 626041268795 5225472069 106073605238 512113279562 748455620892 690300749887 481803858927 497885722093 946809663760 929957519510 360434905672 421604687495 32315610111 89995435972 453580715274 423637387076 607461825764 865268348145 485089212915 244223408499 905235255669 660081904317 673580534666 447596478356 582166899886 113747469381 484883759587 773195622425 433539127568 902914147726 951278865390 923315083726 276314539095 873298264838 172626197915 380012413332 944728694153 132967211981 665395243967 977217318140 618254157680 576084240313 923185605978 231251576292 348782026713 498573877330 545972852814 591478760955 74586239074 707355744414 506859363054 385345973734 495779545148 526890835818 966076099240 853863402444 711295676132 230593743842 166906867049 458741544836 60995725727 181466575923 936405698965 239417581582 839397180322 684032831171 877271480451 577345316176 355425644592 306485068160 135674202061 929068256773 699674165412 159151308800 509849082814 682931951453 544716137974 865398841095 152626918011 327644474328 466644346308 866579035852 264676579118 59874097551 683777693948 88952682647 346956874232 673309828932 489222889040 895850599258 543903739757 973736586070 67748238439 811848551310 301483320062 726437424163 887620016650 842934420838 307803239991 89936501543 118564252470 867244466700 179259160686 576964613828 27529983765 101568745555 999136689825 331722434542 23448666194 822979237462 266822776269 750780431245 400747246354 909123687902 850433830435 959210450153 929863164214 692370945566 153194022128 322360839153 126903015185 837209202421 147958519465 568355324112 115730467655 910827016983 89519653198 412581338393 347445025807 616997827617 640655966774 301339478585 213055513937 298954203569 936307880440 99635034008 341308117746 984050504422 4869739611 933285675895 937287367257 947700572352 769133178948 373620892701 207404807171 139866958085 323180905965 406416822551 972096179038 386102796328 948384169586 716145971443 836549174859 890617107942 201551425655 766511827223 936065281417 536544382189 31737332953 304818740648 146412915086 951035675524 304248411264 798498697558 521370739368 750619521245 804780981189 234900790038 530786867016 891796914807 362981100076 532101009333 628674512760 151484684215 170855605236 519005587040 318112394221 298076170831 881367365257 234096992241 666335147952 478613480151 740057052682 276948522608 148300939673 805048638406 700484000020 268869343185 51134025753 857806762336 960728235871 208903153962 315605371115 106610683883 921835808245 623872285747 361756577437 350244393752 323333108736 661388981819 612243120845 190957330927 360279248443 901532656862 711514281771 387302121763 595123196759 740173784252 531688224756 816040559547 224897862056 528124080909 691627905841 348829735507 897121568678 686494623871 246958475035 902399078838 649998056943 813356573809 390857595424 578273496580 342838678089 570994208107 409066819087 413049979117 348963736028 428324357449 67620333396 55293119032 27747988030 263288666150 167798754885 360068963561 934389318320 739528225039 882828062014 735422721879 182326193321 847662525062 724058388361 703794919111 390992741618 314007935877 877151193822 853144344602 563932672774 321254756190 190065881607 496557520756 572264425013 766201139661 312634573620 356743222241 329396676286 525821475717 965625296180 379359574740 624164750168 992976159483 956824296478 395031651580 380211666460 769272170476 171953594777 979295256573 920119926137 404835564849 510841030676 931991809931 306923552616 545521013828 322960845575 827354669310 646105048607 790361548861 461236397895 541542283478 190021892569 959767717733 436048183165 288753610520 987079677206 296006833010 867847125466 768090060632 809760790696 487875530751 294002447028 582969504336 135387279845 726216129842 541543903145 859468851768 821084401213 680222574932 755560575767 25458489065 139367556548 62451833042 535200218709 624886844731 682260314918 16588243331 345521087185 683177053926 66865070969 427185479247 786886822900 71607216716 678138352992 854391818703 529307457382 623960857741 412346102768 62835891858 167147012551 676812514857 972669905671 907383968081 563748927091 298419960071 399400725856 481889332588 623386664431 18087011525 236217798271 99704892426 831655604334 842234202418 885884254740 947472200604 905395590567 442210806822 206757276473 724826990511 640923135526 814484132516 817609651159 815948828145 452133221218 589899377511 385783675115 896770918865 418061471696 511690362079 92185937784 866110896959 813122460685 491266745380 908279069992 872831460603 264493737748 839061660530 890245082668 366917656003 801358544482 779207171784 917665558598 94857383951 332953939559 995486195515 872429622233 413624424051 298151293775 392243424477 535743970700 793684776866 476870628459 266509810580 210585273323 872010085570 558284363020 378951085210 132192813586 647496482643 903432610981 78721549913 344989982002 456516321535 147555980864 543580217368 789589769862 235683983673 720371859777 374382388917 471872758531 288805416836 118865294355 990134789229 842234036000 895845533597 440880655375 731971892583 554157953314 667475545599 696303988372 429313296275 730771582403 654363092309 841861069020 31566818138 606526830631 526110861179 917218474696 350251825799 755075641566 945444659230 371451007614 150207172972 653422216537 98717808106 164994373271 919823181375 623047579093 210151973819 47506556673 162309758852 404891092920 604501569555 435471777634 619451972962 279306943510 699555371880 103156827677 757657183 173252734228 12172456075 459022670951 354275625441 105947774319 836112564162 461880106615 734527780341 73726413538 801021281990 860686301871 857885306041 231238376409 570434965119 685044455039 197404691380 682775917446 180132700931 677141978173 685619144955 516604655978 238286651761 722443758546 702619143353 768118624055 146127403366 652638354306 600973411941 11024644612 649868024743 120753154017 929127257366 927382592009 30053243113 579294266822 762053319940 416256487158 295431199892 114071389909 138303844846 268430061695 757011614262 246711971493 599132119221 286771626111 958894569814 950301285127 634701823090 542270714947 392057211202 32977170023 158795779719 852402378516 836374610247 780078153310 721897067850 608389304067 802559305837 2381330456 791760912976 902246515180 362532565043 899489639019 215574964905 239038470287 455076240560 370633737012 769352902966 569863818956 87725454559 397406052218 545566861211 718787782344 695780453755 878874420081 653366254153 721392191324 682468713945 498760804883 818403570255 378201495138 957522965934 480891029434 903894405346 519800723659 528089750218 17896324397 887104761388 546950685842 771456494092 522251922513 949056541966 890484435688 652777595750 73580060971 247402058160 614008012417 650579370056 225181827451 529265033202 658282545596 38897094547 94562006733 729627750913 481399747889 680359100471 695526700991 452584060152 633486882544 467538556367 456327759349 5590706927 318304799564 990144103032 674353947292 292588061861 268056259094 377657253549 67984991451 723973675392 917073264350 944009976888 397539792750 532671140116 401081180010 690252301740 389010352617 770335649253 676974977754 165670371051 259596622093 377602387383 844868814602 824202126103 504408869154 659143396613 534525156197 236226366919 341963103580 802277092112 662900765180 13802322047 855477307669 430599928673 583130686894 449707854247 99330348176 678758755349 862318611300 325089232980 895916443515 930180490827 954777394651 706320496343 504103633527 654381217110 742112045232 229803562656 694738790591 673291762517 41016247918 321289095347 15967944703 487879416400 13135691314 424842377723 79175839850 565430294966 426773071305 746938759311 931773788758 11007007962 897382287701 566623961527 335910887693 389253939578 241423335489 678091795024 582359390444 555275980354 428664273160 75900257945 165892690542 730428009210 478825566310 285176525475 900081503229 310889501650 851273954799 997824534197 358709525232 303599426916 424368309213 363635711837 766412314803 594306795722 145448733271 178301911767 558397118014 108452476764 251477678022 979677719161 557012298353 580002840419 389688887319 732339526748 341200499065 68690724794 624955784656 658891564782 751267125406 189221314858 884857542388 796391517169 372678871679 245935678564 458957355655 820920432395 209549534238 483859983197 618724482764 455530051513 167253485260 675242093555 195019737195 982170143368 899167408979 23235459181 666566762889 703435357190 953080451480 248966691861 492976557522 758640392918 712264006870 615638475965 859885171617 147292153613 967901481351 567156035914 764559735358 10257345757 253500741980 740100919268 883630912952 737727935160 651266041189 776777551103 210390875129 549374074486 405229657294 932537230227 192833246113 225055942741 907811838947 660066368193 205105059170 974823297255 181041018702 268316685982 331481918507 158003901139 48557232973 180309835752 973977509195 541086794610 38880376007 118315212254 107043776195 658234440923 292572663197 384793684518 995581380969 894155413375 115642212105 903895923383 639375245408 708143774518 612551064099 976673807643 660735003006 879654181753 850064327791 602697557112 178935707784 15130858518 130911297627 342970276489 418954180976 938601171295 727796070254 667356441124 324062955339 168876737635 719640739297 628892978496 257038018360 620360280256 244282168225 684966592702 30257680175 677580281416 989153942731 195888511803 996655218041 778148492754 318658317916 770431657502 511167735041 954915578452 691796718937 952156037011 93914225745 802809159296 894989706008 846617018005 301124015490 151282847625 437865337663 833205463520 460064439842 931191733992 682042185955 324320277844 875276449113 505333503686 823930188373 235082326140 607550250904 448543817048 311562388054 397298804669 722777565177 951268197665 147096309293 311644488992 108308413369 784348626208 623880739339 500948224002 603253855119 722429825350 238564667232 829346570338 151041965709 660298564735 314801963755 819655398392 713265838642 522377227122 57441788843 498607299956 361124469602 482685062896 482138431107 94244190117 617498947263 319887348486 391398869521 732998885338 226484937849 288648839862 406761654757 330104393106 350287694793 700504848216 843534749804 129962268068 535699062783 459853461553 793011411063 723135883076 476747109441 649801916432 957044011576 87343039235 516067553745 696058045327 890038095323 187403588092 72220979176 828733364434 916691469776 173055821435 773730610715 570132007525 712091064892 467367514170 369381459246 179327321317 800233531663 23986533804 728787238856 463461990533 750828111530 702679405125 743648313549 72763743894 414987050447 751708388723 240002591724 881173637749 244468116533 355371988625 534648285354 103051072012 916206737452 417996937283 824518442036 544921226196 828074966751 275282566777 862897139042 205008794083 189719386876 674404673657 870876593828 456089153842 963793237240 282752314723 659344482196 17789471913 406477598385 52450394847 807863297734 468233857208 405624496097 793320556946 271676232811 782228797913 11097840042 76151442563 386862777972 911225562100 194681221567 50162948126 868676330719 305887893195 717922167240 92361839739 124756603255 316748750418 992445100944 482331053295 383982284484 719798266433 461203555350 322696063376 879357804820 494935722011 264369236 490711387955 114957723375 62519760272 307542588554 436867356946 676767487988 950333571657 406506100669 778626346085 455870739172 306693147490 204846777159 461408182150 347665727063 627694636901 471685460820 912181248602 618396850964 32714547663 577914269966 428123842704 41136388999 120251464213 935711535577 672364460713 915476384091 625535306783 326278813252 122221211592 126381123101 615407239579 750154167551 424520295911 321648980067 737145705110 176443480114 381094654730 928824873030 541308095559 893409382731 558021364315 981747329946 293649574770 608607753920 387379641942 674764496298 754102724232 628157771836 375881961233 366620162092 747602399943 201112235161 293211712816 188161330352 732663397525 641053948638 747583695354 117843590979 23936151891 729698771370 907692474317 291967404425 109022301584 792872650687 203758848236 861916203864 853258873425 166509618301 539490971110 538282431074 740027068272 374731720287 698332234805 604525229456 759068269552 535726716954 44784823461 53368958079 47030205166 881052232662 569302970999 74349937787 620691077293 62925452897 309979229268 794787128765 983693588600 122710020898 919662574195 864235729364 785478851913 402631153947 575196049611 337656555552 481840030313 915180567320 990687213308 879974654803 177649881305 631783939541 976251205490 515000708125 217234057105 740031514323 157977425722 179874624243 873004540667 995085811758 458712062450 572920472987 114258375982 305008430837 232434278974 11126313190 130006970055 170142743643 314946174367 841568811734 581675846647 515611695812 790417087568 146667732338 811822083169 788574736980 939940984986 259113825369 168288116090 325771043369 789548076459 669438622232 188366063776 143960372355 500495953506 914902275468 396395348701 48340398832 760528508769 226365882390 36355015554 255738897994 755619405134 525471967388 633572045188 685628698934 501498931773 88477415965 750448827242 245905955571 190407208186 510620096710 205921774414 808234752356 748822810016 53355694450 21604845801 333131618373 911390111110 596952708064 331440211991 792844679648 721332221619 49181636389 68570272598 767365677543 263878826052 142724983132 393781558352 285021243016 295078701331 156643071364 947611809181 281547174905 961441678802 332197550195 544909739219 399066682155 802797066496 872954956626 661568232052 320970696514 31429711838 732144759658 268911819625 378720013768 968645135016 597590251257 943722033803 372781633886 307786900054 919573221380 363145340048 898971631433 977988017054 831507186520 687756904298 43970324010 701170415329 683354955603 77177957898 521651059250 169364155412 622042360722 1166679218 91300195967 299337991857 214978616915 874345489058 212327851926 917340569947 364178379278 433897232881 899324778872 775997847240 982359983556 100789376654 18276120733 944793006306 26363857720 203605558218 436586751611 589870507702 719568989372 683622983501 130166696365 357674006832 353668735581 24375566100 860771966421 42261299349 122104246836 324882981362 69756768974 864634574410 812557280435 768038527946 779658300335 378670057493 774174225448 918427807445 430100444494 765491812138 796520326509 140594990855 884011729787 812740332010 328888184867 626067568068 765336525643 692491678019 641541605800 586696790303 799219328625 109762866747 514561893297 805264587890 751163573425 661637838947 870521322779 413898004238 878542813667 130633410322 523201313616 860117792407 378059692636 877776504814 623728383506 272180595510 248110886373 890779994096 94895400217 505640107387 153333733741 345938148814 445763924659 653857599838 838272856183 428208811830 32594737056 743218566490 97034881992 550236366425 615292318821 944091562474 346379566811 605172805620 987487591189 767886876960 596692197741 80638358563 771632731891 138607815030 209871865258 604120425927 390313611402 539198523588 822844454755 628158342452 91924040240 873210644120 972708762007 310213796156 266194776673 762673129630 987407979900 253708376977 443268115780 937994105668 26572049670 588731299878 766719972649 986920070276 28560059655 429794271967 640697617779 154413742907 272162234037 811816996095 686974455950 410444165275 543436960508 989476495566 517044637277 251777827714 186090646181 741439801677 890845230602 414534366122 260476907125 187722729141 250846096462 297828711443 337371134800 212239703067 368431688659 193009497773 676915553576 368107974739 52445783732 907158547766 896347387940 10255853661 967029579820 171712432803 409661540459 236399997113 886329634156 263710098 29815692053 898609019383 211635036251 567504741728 530151242324 507703981351 104343742249 928287001824 978799814770 588446817969 582056949627 832034174525 760490987846 826192866039 824629608866 952068916432 611603629451 128251787642 83855211962 860090928185 733049884519 201323877191 201126892248 89745772630 90004822141 285435257429 829149129878 216239891380 718298053456 926033594259 60134352557 126634683557 735305566006 273976968619 449632499739 721062223744 732043763148 597802505066 819264046788 313902205412 748463984815 632939850535 513588735261 771548413160 461329816573 327046179247 729344307171 128257439192 830458674874 45279746972 332609175804 395449367828 744129081315 356250782179 570594753887 735615768477 657070638540 127057121957 852955843276 592032755210 699494171208 858244096221 440473830642 168837350900 404782910659 40101552021 890277976080 297530600235 502003365883 908720513306 996833359524 956416108130 85439372666 812409047539 204453366011 888013619087 974881171545 135299412520 290474761689 346919552612 87303316982 986337050889 696600932158 728787740565 700617706121 768726046707 894225592673 633670280109 574848564190 784409401405 138517172855 178232514879 951421583645 228424324651 640491489980 385977847669 741019491862 15329775341 792866161157 88751098309 288620026478 369432841434 444777764067 111559083665 638215141854 388421052271 882816464184 473143318279 670594487919 582160597398 984726146449 781681165319 52413470106 919980154018 579953499875 865504806151 531220146934 141302599807 194281352951 775717058877 707844138868 961331634062 484951680008 932647696472 27566070315 668058984273 84932023255 30491275091 356971619592 356721706468 947917371022 105039617296 562516052951 60507633654 528587882434 898400858252 702309466348 910250437621 31299800088 574355202311 147352492973 102107933942 293174908264 724027483536 392213911666 138212048935 999678773522 371122996928 201193333090 417452212996 695869953495 568679652598 429827834858 979357220107 485796615109 770034572603 487502346121 251703908280 310540220823 627215089298 972697200315 657322146242 14531267314 623687615167 949306988232 427699252567 173119489494 119744194283 229221584621 567439978044 99424814374 73760787645 177679619634 792179217160 192159240220 92163190219 155526954181 730706131467 410557843569 374570607807 811755596357 879179250835 355614661599 451541828412 162771300563 690904672237 341040107303 65814551197 345246071700 170774856914 239654933224 899359613646 189709384092 829333319400 164460512693 703365910528 974107936098 609271070961 672270969534 660878109649 174226520689 537015722392 357457074849 263791923325 571183318823 792847838826 124966323457 432528128290 137846139998 731198298726 487750834625 710043778149 801490030177 560328149389 910973336632 361158770267 212709176756 52722897409 946174791841 297627173601 950193862199 185753888891 310288346874 5219283987 83107168361 310586166899 752696028523 25153116207 801288166758 723893875272 811212635067 237828945449 540490625131 623245341366 64215844286 390715234208 790044493330 28614070447 974993335860 388493834748 552476305355 285151485281 943247219148 480690895524 28224628033 515453834337 898741297495 240961992860 711099389126 88933113548 720494271333 876654462226 270371021750 330567205709 141998392498 562264924278 735653139643 560356305554 22941797991 167389291248 201701941257 698145073134 685758887018 28945843283 717556512609 768445313704 87518289761 287841827756 114574641312 408416905050 234393891567 257996910759 767602523202 98715559156 381788436677 39357858828 52552414098 648106092947 868678887811 286944897850 790356005839 541326616985 524528634414 159819192187 970651033408 688540918722 998895867583 928232659421 833815234234 983746393202 715984308423 909108787968 878279734477 232922847940 579785020122 359034586689 365767503558 293847409231 402089929230 142883593725 407650858004 949160485012 519788735038 159893966111 377513823281 718897811376 547752967465 64997745924 787686707145 779789140273 336395059170 145933116183 184390365380 498121133389 230823341957 308211516751 807398057647 849140477187 431261288250 96374938150 340272595783 254995321186 488994122975 30096927149 60479377042 523260600846 75860388808 433393225652 102225624777 538799302633 933905020739 236227583106 986819950335 644262685853 153523719041 100326112765 364635140502 519197595246 997553268325 187943991383 386370855905 359188180308 810784630501 831560295270 256920795891 76653558591 820811511951 804974738486 123186823704 518525814758 476633771629 836660763896 8749307911 666058612774 773171372649 159041201575 194058158355 139398078216 34301737965 163173805856 766904627969 391738296403 922675820094 651098246584 977780253028 63995021230 841116000523 464877339511 239510155503 152554836966 178948151134 643726560075 60749075810 434426041734 477451768566 454383163410 214963202846 558373474504 663073795946 230891405896 562145525514 363363051972 429788352188 602790264774 398916292254 349042735565 954902553089 637781461887 214278329668 10573386367 300007774561 950518374542 897364912677 301366879634 536072455481 927756236598 741884896776 738707462973 143773001859 388003358132 884907737691 926110619025 724587402875 599585904995 725896510764 812386354291 501639217919 277203496423 989177139190 426701768373 547050245827 191408969475 134360638990 143293389319 818530197439 264522101703 31583245582 930002618797 572207366505 730917797933 432593851680 742409795555 577345088767 891527631589 873659928575 640905689666 89016369370 415908354591 753669228903 162132106535 314164889512 967969969118 823623314481 334583290819 148413174381 695276199546 588020344587 13871506426 516811331980 647303947589 116001174639 266446812254 884303743204 798305795942 528900906263 653614617836 835379928511 178882130793 43083074465 94138874147 210783524663 331914772085 568797958437 62765075896 98328225950 506601437743 147420586161 478959752097 630488705691 966848744897 54895857683 95332688699 565198722790 456766139135 894757451434 582059786224 63738045154 686380939439 19755945968 26677222883 304140196629 554871076354 248070032110 178109772612 814743226486 466230796257 407178272523 941627971684 444381807727 405137079683 573020282853 129623048647 149654244548 700025495945 545157583964 970022631775 402340182026 152988768287 985546821889 398951995478 195937732468 126091508575 248626678635 108290870666 803829021389 603304484222 124682654594 479548027914 36106894442 823008499185 337693671961 728216998892 167790235903 938524953470 786134857696 227519917988 812660814916 262678662079 450799255255 914647869028 649877074643 436854241048 990022331858 134300765965 338325828129 139512935889 986149588972 633820548362 526436498838 865102849250 191683745033 948670721619 862081978537 959346309484 217417779608 841766796743 97987856870 780602741376 462463476758 283285164559 823485277477 167011103077 42382639918 288353965372 456548038403 448448864201 240394775887 778387601108 406693385742 356654523180 366622280401 204186203375 953245773245 288413609651 193746588049 657386651715 630673907987 129348308872 713477881863 8999406636 612417924592 133165055522 154067310991 710102507288 464990309645 168768217598 937745072014 626713168191 854839317147 258916423677 587306196434 16293501541 653963257971 403999377537 802412799232 343555179330 885825911378 378057099464 182979286807 696671304230 367557644856 832968055139 631437397110 5410596560 457579378029 663526947946 331503691321 811397389818 717840631490 649604335988 662986887684 832876742506 287379309149 842032775536 598319877907 939422250503 490411564579 152095310919 5135516247 101092073302 797317806694 478693206707 564640287278 971331440345 530228351371 722873503770 968877018508 300810037318 316370956038 524880503810 530713150026 200152302378 888006782432 735763969981 73737901268 573650786388 260394100898 760452347699 922055607166 890406048096 842322226972 655756483781 720298779868 325056155352 178034502266 678723112320 346925887202 913801727576 492549119225 268001164647 497450051338 99159820010 912686945344 490105329635 774374009365 924172976933 38431314127 308134632779 423478794551 672991802957 84597275374 524661990705 366173846527 277429404687 863459073473 439535811068 109754806263 969340330170 952222390299 609139338932 715354362280 756890042675 65212778136 418398843800 441030054671 728211120031 918968983292 243044576197 499338197378 570655627720 457685397674 596915546710 317175226790 237836943382 239793135346 569429240318 569954901784 133578294675 415828847177 596491141422 723041312722 677353834486 320694837239 936069323260 435701708623 855896450951 906040311996 27254752991 342590813509 818545785911 774133330850 766516600682 277892610370 56080498821 404454084166 832088341183 265280156798 309498925100 119087194325 258846432231 386935626211 768571348652 683656812177 702828958264 588980537658 815424123470 757833405817 663136031057 98987654410 564637908182 976416534633 517996607384 150596050339 538185285884 675618470405 450029484467 715939611175 749257154845 819466029434 946316154758 865785538820 319686907349 787166631780 582537169861 404079300412 949054588542 185010804653 925126656960 476159532997 298496352799 2127538833 276278784891 754112673059 342207294391 83115903189 18929132433 509397504814 397995623949 285387107884 890463323109 785249087231 646840530195 722525654516 668661308475 339895913381 520076667735 524732965594 48273829509 778139081563 801618261038 308252870810 203197705211 383531550461 923979616411 409353855641 752035444977 299384702192 448112873695 563252222930 262486811591 11821472677 658803187550 811905863449 349420355843 152881938142 248683365608 471698623017 271249302626 897752506834 122118706394 345494612081 503702293432 467814847483 126939045985 677749263605 112546459306 687696456508 205492328632 487826899750 108364179754 354718484116 386264063155 879209208788 836306840376 914877256994 876634048433 67281750274 207034209680 334372046508 306422936871 287911447905 531030816324 952795896707 932449562277 372605155256 715416615793 680777386058 765906290854 842609428303 399270465528 227995724844 877589847547 110715677744 828357442399 248896198624 911460390406 76195669064 888502164110 788227995549 953528673817 748105067252 819748321801 47319231208 188547473453 117913536785 833896141983 331126958790 584361863643 191696159053 8801574507 797278436315 774316639412 430630837868 137461018242 597721981442 218596664854 925077762923 243923961805 690464222874 546213594936 656311412433 209543568032 770826200516 159874767140 956271082934 289575326974 995988125185 432631385440 271957072692 400403426756 150422619039 692548902183 752524278858 280116990405 94294644143 95618124239 721977035427 979703665590 658444862586 722207510365 10211828320 786081179632 153073247658 27820910323 708717243047 177437547083 249043677444 523707981859 290736554710 387239379225 513708584868 772014175637 156676373744 983621972316 72270856070 960918056919 15800856287 464384971404 211454825472 980247353805 468917141776 109883922355 209733857235 687273066212 238713849971 947768704667 230921914680 32036646994 624378136718 466377725508 514401390433 487865826176 399438708880 898488172072 796522740800 509246200372 650473107228 652388385614 736266236695 762156933030 278576058022 929770912555 334587948897 872433216575 310930156472 802513309463 204420972827 98661808157 560045613845 401233798185 369566486129 535967273910 787305974266 758855979577 229940082514 748104503213 858103502243 877979173879 424866669205 472749010552 445068958688 173767730972 976457076143 928539381167 911777621945 989637459135 458773084963 305556574909 822539270992 836828391053 378259340092 160861168780 466067550977 627809830043 27956446104 625118940640 550848909580 378134575561 196391683960 937485186228 554822362965 793069499075 900030932918 378616504130 915396683027 478869992854 821964220761 810030955178 950423597735 557042636797 557201674518 68285193856 913243325627 539100519866 313892138866 845063573382 732033386358 104630121962 947438309502 494326271216 104216754944 391075802422 665158374773 770867753882 247348676358 558198338344 304925352181 994106305523 417556681255 2622291633 462368297883 827647482519 42842296781 847318527840 265928915448 331412405113 473751961962 90383572499 175915072617 606177381168 421633732410 551351843542 237715265502 100063770866 48529972439 84258083054 851176318960 178702955680 794993281178 271353861049 562548770317 655736836472 245323390620 516564346776 683446054941 720415383998 944498324943 107415487260 530544448715 849695448859 332123081 596316550643 552191135088 476717325392 954347074879 978348714076 20372277981 596490090377 474186619055 762547179008 47361005083 462043134759 693481146263 305555507362 249138454058 822368958484 674163616876 689256422184 842132683642 582701309783 965850602312 697244933521 839407861729 406251298568 945398094202 192185436987 965674299555 270357586548 588359385976 350193115503 189774408117 781630711231 332357897876 865487844705 591731340893 397286583137 87762891868 390123929097 354659588291 534147049435 781871807467 125221966691 148572731189 41178524239 959574407741 779340007346 165900040660 85406309378 519468008794 441532261332 349738272959 825456149101 427303195185 275156635664 75460021498 742786723750 696088520537 610625188851 515655272922 444362298309 198355333760 191059434984 890578963320 689047630525 184032402749 592699927360 674153520524 883700383679 756548820952 816618253661 326685260093 601160854088 665806730215 177651176259 839444223390 370705120882 83519400936 103379651104 124679000306 118357942618 780369019651 293956347044 378466912800 529460925131 166132452557 74528238089 939374869482 370157598157 180116608219 781115902039 905243430031 259942766240 825627152431 331510629389 18404869931 52639951889 60517359790 283588254180 722789505226 934289800564 245857280620 817596236674 336755290182 385433538855 284073708144 474055115475 466659217673 172120954150 87279015307 612427973480 71576630805 908455155780 170928359203 609122364568 977406510398 816086660051 115148910754 495789651487 242112162059 512624617172 712918173904 674628582171 105678359599 519271892031 58548595962 749673315056 477035429443 721955933448 86143888623 336822691370 142521591954 447783580014 777338937913 580326098005 341606158247 127276186620 239411585667 537512450929 276596614509 580177220956 731689400476 114417935103 934556397478 768626995037 333866734186 605728001023 82958520945 564537634236 682130097453 645872058523 370383615878 587700231113 748506949353 901744541619 321680283266 603532142062 892057853049 530798346300 859663916331 703420565360 126767479373 811027216116 255675712493 355381250242 165683690520 452796454785 506523583003 93690894997 233518658934 31155244038 390654147485 740995171043 460906080597 770072855365 874203601851 100631507179 516927226124 635196504670 68351727282 577891655959 593095564414 267780687096 164203196762 236096488189 292305310086 309989575203 546962511597 537564083811 431250684606 453654090832 815829493809 303899908976 259845176359 994536879107 414606022439 742226807766 559872970830 159777211785 810692209357 694542477828 342091852421 726285511897 116367850275 896624260428 275672131771 669241587265 387594523309 912921114603 594201951862 432483015370 127225803894 191929052626 234346896163 911271956453 624492112568 562282055298 676360030719 47867466531 542493420189 31906723162 254403111862 145995569751 668651848229 145256792724 64698867976 740471344913 793578257416 442946831469 546804450077 531394839757 898879672208 24863463237 85890059580 137913443868 814559288098 41371385657 747964407397 848684403091 318253348290 716425531129 895429115130 362486368222 580285292410 751473909631 724010208502 718142359968 512066709030 196172230249 472744191795 13861173327 878554874925 858202043946 404363169718 844829469154 567385757034 603331646009 337991978317 559805906994 749948496256 550403930359 13247971746 415752257434 164906166525 402942356834 297289732287 666861776609 160881425985 881414434967 699118786535 700097746156 44658433889 142340401628 824886487563 462932029335 502517895712 948855507926 783201123037 610469111248 916502582257 720729663052 852879400456 355659033212 551853327549 364761510032 720268272354 863674372118 428821497538 662124141754 569412430829 68268446682 110006435940 535815951559 870506055007 716237719793 867618682705 107491341445 937163286312 374423827437 788556700490 483658638488 601126686757 665862114114 345492192954 257595384084 365744185087 848181821923 158770611502 444080477386 556173521571 686466873298 984784468754 696655132514 325059581196 261882759764 34117872825 849017344239 258460879379 517439379513 671809191252 272696049147 936668288082 22550152684 121800010592 772121170623 654245062596 945075174171 924456554813 554003512951 55235757576 611885859431 412752241700 533252470128 447975682490 26440703875 305555473907 569349130908 283725101884 466675402873 632432404700 979631258239 780078817764 819182029725 278020632269 174627248055 493672304130 598773517538 569437541514 340752359920 937661660390 278684011503 111454488009 251349867509 899065568248 753865511778 433392997540 511925478353 52887989930 480091756098 515929945362 840053015088 345032819529 587510303318 999279969594 846317822464 428431466261 328379824539 523862404219 474454953945 519411832839 19162175050 853472981150 272042627483 556395634870 568956808587 962247261238 55949927186 258156312125 358445902477 299439227236 866383210505 408831824177 284038312229 780216792795 240575386137 719645354034 105667287346 699388674706 371604626275 477639020487 227265460179 892360029274 136121017629 422426711974 345245862098 36337292431 491062171876 10225306630 536594994982 141832222458 411329135395 710875239875 361582929485 598288873836 558962067205 192949107885 402919122898 396239498506 790678108053 295565493195 171000363333 955170150806 574662057286 438124161928 156332159527 114744593471 122446422255 549557376865 313447074846 262665017507 142798545296 397583164806 772539372431 238234974049 484419872858 246447083341 922030197626 972823087247 328117990849 660249803697 528664620143 669061359703 956492282944 648738689412 426505928374 352390755631 567088752963 79323478035 80947677251 169301940892 402908710123 319250670379 623476204866 748140435830 870664202878 678114767922 652104575989 708706085755 518942957167 109257336496 120344457516 946902466478 917906881374 128755133674 389285148219 974845762819 983892001628 507766205654 853479585909 62429287412 981737446905 71881743964 767361730726 542856608684 285355569671 11795106379 722008142901 912350794183 975615743004 413289885431 533170760837 918249340356 478882541226 200996160005 615254188208 725990931144 739112021980 770507023329 401082132876 635259020127 842630715781 548996394966 780217088263 790988944242 633437249329 284357460218 905915840855 23234421696 538833994744 993118676297 534016039362 709288279280 763055899834 488337375318 686644230872 131719290260 900385920221 34613300449 492217944420 255195695502 504099136673 735170343628 105045675591 443198306461 367422245076 724095774284 584655260462 64837381597 81997721340 339471446666 545602018014 64166203617 657192666294 795455548840 993226184502 887156777299 667044339523 51328378632 69200196592 39134440282 270592702634 443935476379 898617020290 435747898025 315985139024 320678859937 582998385898 482560851076 735225484397 668062702988 191646531163 559882632809 223720512848 290222366428 97212312923 403056524708 147497794753 79614679198 789408712976 973671407203 808043021443 288417129469 757682985935 104553890842 292525110260 297292299829 229860921012 812897283774 995773260997 658587496801 453361751573 378037902046 174428909153 372018574799 276390003997 748015333418 587800924760 174566804102 818024398933 283855227874 707776068387 269262308974 457714950605 382384377604 237539999711 202620381163 630328188686 13051667662 325256907807 432507615317 718133719074 872238911771 242052988388 411716888390 46225400392 200633529929 757656621082 151316404923 14531559648 838658121152 648038633899 252304808984 81319956518 197675956356 37853133838 473363747398 951057537252 479507643167 849198576399 582002950975 893011931843 304958370437 691351681693 586452100989 698837513638 50134640593 735888926261 968549678586 115426439206 991646595168 729984388795 756668745454 778702638574 322073078775 391233596038 919497516641 278596033744 104455524881 582218849716 706981463069 595241056711 930730285586 341626111299 548527861107 811904711616 322037803801 23103478602 34559793250 672235265416 719955502249 5752548367 384916617705 32493663807 760749098258 221947240708 930356221199 259007323687 731555896189 863611986463 225692215141 15953958966 629132498159 713382975344 424774275104 805071658076 167102479744 252428091524 657631325445 351587430219 146893432477 885972971035 21232342982 745046276560 643050578441 972554571471 824225678322 221867409056 694345090815 443230233867 571773035510 414328024066 104007271694 538637852573 861202566555 324407516176 420236359552 322297780202 552796191627 336996318712 937378829048 791562187015 799876480074 121695914896 792464352710 183161312527 234228285225 966256220420 463284612852 948130441607 876082383804 780018377446 831562343028 4013692811 858872805276 454161756932 68560472252 698701647126 370859191625 54374180476 47484427662 999897050591 543684182474 169611939494 579084114141 301920444425 280843781775 508102211358 900318413317 277180989353 78107528770 707652845965 721309147356 79766346432 890280627403 412374451905 812075212474 54715310262 244954800036 676683895557 156251286103 498103493008 726119128472 93056007285 475333261069 428060339982 60203726119 584663946270 181454054729 218896405538 503965934433 251443054270 929008124490 363530884988 229975045892 896460964835 332029747801 383407383371 160485559410 744936238505 418859111205 705519461696 483733945198 481947443200 994130617873 935339226045 922296691148 650997251644 405154823948 744561739838 826595590344 910985358733 398773374196 887616956879 271843639887 911636732457 704724083794 156618681682 165330937988 639179800563 957454556167 434790226275 535401881886 678258631827 670183278359 961487060382 693031739798 149648050123 414706739921 960994778922 199211553707 15665205030 739769407049 977658825914 402226852413 945232665149 968001715964 886770252751 348437496822 989122160176 479168631102 48692159102 64107459578 187036964297 237512539679 578903164346 709058425017 60972406355 791503711517 510612885669 48561305765 171473219648 379184426946 908738275787 212601185786 809458945141 470264750145 234839090419 453942465843 916094917682 562574420896 420422575768 488443657291 307270257378 759202240061 674759367713 575561333602 722429279894 942553386315 763259481855 212630482453 464375774858 708236806352 503404997662 221488936919 469009245222 301613584084 990468912763 197142711581 693475776415 498946674246 687803141939 486285448538 312996652745 133778692773 61023886445 202716173174 975636450942 816950036835 793275423227 183210545759 380986663719 126663218655 916859441958 517905207836 262041058943 865050545954 675652916380 762948540647 383330242498 340802857314 457285979603 392045322905 560467788929 315099220844 219686413509 303625158200 672537655803 718379143036 50221422325 968427168734 403889357686 674874743711 808154334455 747546202450 23460546071 89868597782 102639929121 685365982076 162919984530 268118848204 91685588321 601040200013 708909396725 672578381102 466769852060 690182003327 422229688801 807074553205 774849646124 259043607399 834739594994 220587469820 623287656509 456941677096 796834703768 147184007476 639374456134 912080417866 815593672242 379549926133 615303620305 547675862084 134995276269 598222544554 56929445310 153798390916 86432858539 17720847281 942103802813 13521695728 906664798300 851654127183 145276056250 851020053906 286536772333 656204608708 513469345093 350988979850 318695188284 464807417851 767842386917 483088528724 435907997307 137380165167 138733169687 646994265964 65740161555 312708824234 395373895794 34464366733 569299639702 306113583090 557112324593 215629615994 525393612845 534686418102 617992384220 18800419845 440254799427 735121962467 580532721628 880812526323 534493247521 323023119595 577830198420 674538011858 184385926083 695747612665 456131988027 277309438471 232633807147 940477943586 660816256899 118164698508 127705446512 174116079418 677871367916 454980419109 287100721494 387428125368 916831351643 69884297443 392517487724 580009158036 563613677380 607311880383 705490046792 245861368260 629026683168 969180596416 978192246020 453707132503 206054115044 430038631626 303713092365 886653095526 668453137133 906427229569 308203316765 488011935163 406718499877 8781063679 548995303489 441957978595 422179621584 331611057593 215823129833 365410963053 50391583722 757061922281 750300405847 345610933074 819089536550 539174855280 906429005624 215519589725 848230047601 376939661549 85231247366 571893503976 916423008179 877937005599 838286374184 785019341384 734716733237 111262341773 86360105843 811818759263 497838814770 191500809907 513922650174 877965171560 93938016722 918558763855 746017767685 357421266448 888546260092 755661471383 982218319154 894586106168 729487710717 344428284989 409033986458 778626442345 238972325467 90063263766 191220017973 638168461762 483626200660 365138805192 29934477482 171328254003 532794866648 183524035534 190294422318 612385657757 250961732420 350521472903 612320120647 732892107175 613790967969 5945815151 82753198627 416727118792 524846694426 240983706237 304245031561 806067896575 317684093499 576993598008 805020280839 550238194339 996568132955 386290534848 211479576073 229580929510 589958845296 309111967899 432892314950 385552583857 544910699158 960071442280 184896773479 502155365732 104978320509 8349294692 870001166944 982592576039 348309553004 462277984505 714284157773 446257028635 653821279525 397559295063 329088916012 217116270098 202939730975 605316536051 959538249576 425438938722 271929742331 324766732947 279121625421 134058053433 525295286646 629225080429 863448270933 785383419687 228947623278 239834309669 92752847284 396485824951 419995951353 345622910987 719087778913 314090036747 97342454279 595892280574 491408038352 473734598685 262148696846 437260262433 229857493254 535819736044 188736439398 413782632773 672979410179 458351622070 466816910619 862693103031 493848202027 8128891456 292273645019 166747593795 898517256641 843170433121 358087692159 414197735574 469226602168 776821132945 914505049374 589683848236 878596277200 100486085251 933597847698 993493744852 187703274726 899180493302 326208502187 380092481647 896420118641 369005531561 434226380895 58749706397 20429845962 539216076577 65333475540 883814878905 446657231980 142291418594 622270894005 45942726005 873006351221 392030685817 434806389090 250944584300 151123476159 624447852257 546094665397 705232264325 447165035571 941552373663 472265430451 463089008284 546841382911 606690062469 293092172125 750267512905 656618784961 864642506043 160766238373 550750710041 116144295589 871434133595 250475720304 712966856776 869161833907 780171443654 345523360763 453981399273 19848997415 336792692708 630363831697 171167343265 303447572369 672951564747 271813554914 613496739591 769588908347 933237453835 717118781976 185539793401 496581661832 324290953832 108462824865 991129255646 56522351915 825428216077 396413796297 907163069908 976829904707 23750917440 223741705007 40488664829 323521805049 729763253405 385768568862 68168554330 778264868266 385694861042 444786391451 671478150851 760123268343 90146769749 939462598547 937433282748 1124660703 463996810429 138794192241 987098238223 295479315895 242840054278 572722181531 707608046986 333417994593 964914501517 101406203162 393182844087 233501290598 878379727620 530012525164 696655196133 238369483265 509617802800 426612842638 766300232657 606639527457 378864296844 86216925537 980748378210 52352399759 704649526097 651869060741 941180148196 879276889577 247986418341 858511054051 826462095742 812198355406 754907241617 72573066020 736308070365 393960771074 221950644517 264262932159 691262794201 586093832750 359432553598 737981825760 216781449930 200630995361 707902605725 688164078944 517705531648 172450213913 652657563161 595702033166 503658360825 959357343301 856497686670 259012799325 380227799890 777096748380 458632676071 743049036886 333240061752 555077607704 688140847555 452255620090 586336151125 777419981351 72168740558 63765426600 679963148910 473594291976 927792393300 32194781174 841154880603 244032639396 378638209630 28419781272 306814289689 128883839150 436831870887 82714519455 590877706647 521567855121 216604865780 555348505257 759442676091 604931330086 289901515660 446501331740 200995282737 688142143906 508153664012 543464525991 378070534245 379523125458 285900927919 98762146467 662654894414 671468021931 797826198461 458271465622 164791775307 378311344093 832701368236 24597298810 862650665894 276267073421 503585121821 688305255822 395385221224 453672105621 377010992257 115498796919 86466385543 504645039095 954577686770 238143844676 490156565547 738463220118 790881441204 164420011946 117183047023 382030374740 666821534849 854347102109 479638270345 982830473529 589830951889 856484105080 246712557614 702773458621 770606448747 394027036467 344649115068 326501120634 830214176714 844564847457 351816445471 508903694729 993888011268 368705453315 80778573841 331615904233 663739307529 884192636140 532533625464 417860795761 900069690464 493704573776 369095168083 160843603386 237984449321 305902763582 785201370350 438336927129 741984383038 449513034775 585858855879 739259464702 921471950799 488356321334 817577118396 834713188556 466159514137 595684552287 31787182421 190753454495 402789186373 171982066181 102025708785 805322160208 439323619499 668367842795 716263853458 205674755673 569686440501 757826655062 905389584477 662682412422 455485301716 663120834717 866576108320 467236393340 298173173253 928515552563 361497456943 543164198113 237909394027 715155492433 369720519786 391953628520 375238726719 688659386562 378901843449 316969517397 734664245388 704721783643 559437639346 767599050961 486039523142 339339206730 92515936078 251477646917 752629709080 359754045679 206350532323 484017379414 217812403132 442671955293 997891221589 832566229541 408349725022 295248735870 899839867989 581283810449 402081160433 753631934890 304835898140 714188155004 866802978544 39471569300 682868292116 585819635931 410307236387 370040327431 342508999565 510559184211 234875328943 976695892219 329684478822 26032196861 740954361516 664748916121 231223223689 777854344486 250046473742 536872142605 824927266856 112125476235 300883545419 847657405301 477233836008 163088592310 386598967557 675058088430 177482534314 884524153558 274629744907 489553908074 230269780180 717235933650 486070326070 304290207022 951203481108 956248898663 740300652328 675759930951 406676063807 352130135413 660802518517 809975623162 986154971429 949049497587 102205403759 919108292877 588870727832 670537775925 301893691947 801455819836 659007855055 757147700377 16183472664 849124013600 253405075149 903454638610 244050683758 696838828332 159628618217 939655657357 317228785281 675954862935 73868513763 90724386726 194714813295 648075610132 254396813141 79241357007 925309240 492395427525 960836458483 918858432945 30349792585 419466352346 974189510891 98737300521 979634797502 600631866380 552105500979 460075633976 801639943787 269710189651 409244740691 338523052434 748599999729 690803680749 857332009046 182451899780 495319147035 775004643618 800854567431 636882231755 721629106646 753570245825 640828815324 343201230900 555742409469 286409284622 970654086568 476244571023 126461577742 53724273891 900086021940 604981817172 511177838620 596189051746 338817920112 84482614257 225005177335 198749536509 490417374475 977560817285 165998619692 757712566182 992113290289 859640623268 134175932679 209295084129 171610443824 106754383867 849413535787 359154079098 380855016515 807237081436 432807153391 135550770452 113332226671 904504522237 68366159836 327245278483 975113968577 463403193262 828869986448 361094951772 791957731496 139420519778 247402396164 536075119166 844292125983 115846247728 835605654525 58735604323 640316356868 484365332697 469965870014 400413966161 684548694660 411447245236 673712437220 778579806907 955484034736 363414839815 545669381592 404727034260 91656039269 496542379878 110543103504 246236197198 257478527195 268461961219 188794263365 702230405892 14543398622 741470907370 445831386839 102383728099 514341460448 102719576662 871532153561 400276261381 283132872187 787063497076 738220080699 723282617722 944288568708 741905582217 846462455924 757209463488 508006876512 171343603575 538224201963 84760122791 357776104934 777268080460 46645976467 995668003458 275975752391 825967935311 886047054960 991061404101 719992081613 85731470624 299624296544 107173226366 312067869575 519576126805 502971456022 492221841425 946688728471 724859035842 779149537331 880144723302 776288632918 855508763312 263056678787 870862410450 229480521114 76968679126 662135054770 970251641397 496584401842 619978273423 237934355461 742039481235 928871930168 453787010206 76457957234 770675907939 839818744089 228243267249 974162217827 555551326031 28719307270 644062460222 63955352021 529883471310 932059383771 997140538497 895545137538 107944674984 857742696873 186351136718 931656050406 957698305572 205524536916 537910970310 561214646588 997744177710 88334141441 851290398756 85547169063 589705700268 150899009945 856814893210 488330367938 149192412519 265772023330 537005479767 157718151295 900434324398 314488555235 379651355690 63669911374 235380462689 472776209160 203845924758 128195364852 260061453943 330692484997 906808405554 402529479408 471814656563 661393397056 55360648095 601983009268 904713434598 474332113488 341403996336 156839825730 122587918552 576485157078 710958698353 201134161827 217204086873 58737891172 414781168497 861113017200 532500021155 822203339691 534544080463 201854980656 633768911415 79880204524 949210018233 426860058487 355488160333 893929522732 677451095282 719194569596 511430197884 408348458808 854525623373 892918027470 440884654409 522494104868 336402154184 918581607447 279380136790 490894601407 255245381834 158747895297 590272849462 853831896849 659283495817 658573656358 964796679423 795081894158 427136383945 170699264064 955191374581 955653320393 877583312252 36995720923 737129560955 587171281517 452036434596 926735417347 175964778953 150456590427 633668447952 536326479419 564947675875 495802549613 52330218288 241085371807 783077022920 166469113213 542523294970 373876503126 742300422492 318552139650 382961499227 350202268791 383189643164 772032708911 961416888062 461914638857 767416366352 392975200604 859231742062 491248488473 654674723673 318828090427 317787904324 285615290813 806255562375 535484831898 651088642353 297184055220 510131367472 743220892071 180261719143 161293058562 552354659658 405688891753 15158675968 427400342635 75405778552 931781601134 293199286000 206188256343 475040716648 733812729274 472668953620 915079507596 449654830699 542932157317 546401467673 849475375143 531456357038 728170140716 654404592558 233468288487 75089237459 117583918439 161475021596 232455574723 401205704174 572693970011 991337101398 918515334579 632158358390 495241522047 697057957562 844214186515 948426462014 11799512282 284032817159 646165861345 995953616411 892133866613 843575716893 155493338835 924626716392 760795325268 583390882394 225397584231 169546792204 328795882509 488979574347 277099390792 157025480663 495527869340 242072005244 292157816602 284577100056 178874220912 91808175967 858879975205 175628336217 946360106889 178793104303 68828647418 828926941932 543077529004 317149067849 746618228887 578914253741 679884146208 193756568671 690768248767 164364201076 902206914477 685295629333 743723737800 366630164363 678002707309 317793528501 136061333314 505297677836 138000077371 260233126248 662540130831 697537993724 798652695369 17083619250 843035197996 134235379769 792551855547 124917243790 154480210425 226714015711 120497387998 540606510682 727717288747 614128847754 687254852771 511262487691 483106524960 255492349077 603492147680 941005867753 432465873504 821949334040 300711590243 636357759799 808481567845 426101521530 622043925626 480594467749 506750444679 420873584070 542624914172 323226250909 949533208651 679660228516 709238639084 534830353523 299189687335 648140885275 18488585412 73113003680 449524546251 484868915375 203832974236 244443282973 899739753110 975102721862 777269786916 262186412429 448987580301 223315997659 454071619140 911177867017 876710150274 53581736613 533987713677 257631635114 33518232323 933192665999 199228920191 331599223544 288807087338 105323148705 206679859945 341749531577 288134102376 932609746103 710983150405 260982397680 617239147443 622362832532 583576089228 705671376538 362502601808 655051979081 705455703018 419056108108 237487383780 17240963564 856299367338 139531575959 659477975363 867463777863 542576051197 449314878670 149527999428 259964172737 257452322999 520235822793 998062134441 342040174490 410873977441 24498363442 364615787279 724304646247 586411881710 733464394612 435437916904 157655225489 485143836819 405676712980 551868980870 890654907379 150240697585 228334203592 53637697867 324856151703 487701259362 237850617685 167526517452 714090661630 154011197123 591492451131 651927146432 56831110700 704988853450 454854262999 625143501330 448695541518 737143472508 997899607708 721081097636 912911797877 830932184403 933746254078 231748770394 175469240600 968641644607 712450116019 488345402028 558770408684 451667599547 273284151245 786000675511 770104131037 104987820695 691321756387 479455523574 969544397005 944407298686 128800815789 40239621401 4455685853 639001958105 12014934707 551107703895 788610946873 427930773985 628017187186 702564337288 836646597367 855817503269 464765280885 665903997468 833700560389 836943175292 757747980670 466726962224 770569320887 168915698458 442608541919 793324490429 328583788497 196808040374 111959340554 301403684914 993407953405 75818330255 900152809479 706845554336 61898641113 822098863802 107812320375 829281323323 57019715051 365078916372 908979155741 934842955186 626352960232 952847236456 784844742650 387366191044 479059742458 395525389929 106505188383 793779716712 473068485586 495136580225 719104856692 157381238282 194602658449 442533562316 736483089186 832762462718 842699293480 80107216344 559356513008 254938650936 926251483359 274969743609 920429034746 501494010563 260552422079 373143383660 102381305938 804979507217 160976480751 830449172626 694356182474 997758121939 60577004127 431305646754 893441208845 550549519074 171069526839 34668114373 58015733330 592642863167 431845095586 174972967564 610124341077 747969174107 796099721702 123414330810 468740580616 23239205532 190344729439 125577912712 101744621091 17449133570 182222431499 48251799938 748247829445 259365881463 389607299188 383447173020 144731006771 503724178130 484968601210 931491055913 223331869410 472105225893 529837036384 685430156055 656159095496 170448020567 191054743479 516029198023 109044481774 15027115717 499153910246 443481091873 501102803967 422470367835 25425231903 611875947531 536614821328 758698455637 345550385179 422187158579 74711496243 125705702261 628818123597 326256620170 886407532776 736971051802 554478497410 596474410551 686986977635 80790459985 341774718963 713249482701 768245808331 100496304725 992090695648 381811477325 795144951797 976193486560 785031003640 833295602608 346810863063 647193067944 702716322846 297723251480 651143602500 520136256935 702153671060 562670230617 207343366164 88394535168 545686446974 387204358309 161983556472 473035512124 223279257084 378685537527 327748085571 794921477640 614190418585 325010697917 640623471590 781260099445 829282009618 912441945257 542214569637 252609056092 447793734098 591636838813 209008156764 344584830996 224244140406 648034819366 496175237211 35631958106 894618721183 340202919277 375543440194 976694137516 190240057715 58517203116 458211788443 991510437199 974940105854 862642236176 658998704637 414937633414 588569123921 531128263700 503640143320 777411726050 885264677341 758052418081 343849529654 63080853081 367273293619 419472295039 502562802547 701650494932 581792947748 473577562997 232972433616 441801057823 49816263394 267140656726 166574165249 162841019237 920487491913 560418277045 434242320342 903830270234 616743445688 484074108448 764380333890 560039857481 374768618349 359383053494 439876045592 98322173824 712838202767 5903545613 925819302554 236347269149 701008196506 446491847152 598467401319 740815830837 173463604209 951151598302 799571765174 591478363339 642998355588 384948167251 130512327720 890127536041 299252973839 749664480609 508392501414 365273392962 21079899000 966924946773 701774940981 109040935132 235134917200 243521129122 837920784429 143223270283 739602629891 370519552696 626527950212 739222757224 739558510242 595646841000 483819154251 293872463489 332074662038 283390261359 751518185141 198229382371 121636533478 657789889904 913964360103 341106268005 688497015238 163505356632 851556917056 777014071895 119743059110 407548833679 52406066962 953953661791 295802233814 993375616445 223151254260 139913518664 111069458599 935897306719 144792730943 652148461062 562963967474 633235122163 846992472833 145485218352 399636382799 238223079827 595451398464 44516924179 406917835819 332532472627 925117010750 158650783323 218966533478 358784684808 349021295723 997019353229 656065524438 484924012010 526378845257 605776246025 2969283021 446354202617 991353281255 214906826883 652589877616 900255029395 244575543205 486476747888 38733606585 212272306161 514885891501 554902437633 803004785458 139417695506 632738232020 293817514810 401975376577 325817697817 498250638984 887567665743 704402543460 842366271376 356393808117 189314399831 520982536078 920060689227 700212359193 836527962926 279498916026 857556864504 780410849173 660594349830 221590548771 500304773914 814553534155 336895468110 244510458654 807039518232 438298477170 847617157220 496419430905 654035701261 574187207007 856584727063 284372319914 662116880276 915247898333 166183284788 734816574750 567378020957 313600466962 617708089488 17609104511 364031572837 297184705007 953553308884 246314824850 445207691817 485512193931 620727724711 65380443325 861085569680 607107279194 596948065066 142080024036 326840849238 581129305944 737568435610 674163458471 899120089738 499358995014 666840151352 589980942527 184618443115 745155042824 921990471851 823285561575 758137552727 364620358738 262867610423 250031314961 796774837676 317655916987 235343828012 733995415179 70510247248 92046512453 78852127690 750224561601 300770749787 358314735765 166849243061 793795946852 997661203484 816005788229 624704668322 870255377423 234666130222 306991437692 678277844349 13581010176 674662853954 835092473097 284138019359 291751137081 216285537391 748114377102 886677940853 193848071260 996290089632 47946821066 351557372514 939614010156 148626337768 55361365802 297866719684 860171910030 509555645804 250051981660 497757788122 128913115880 174226019678 666755784818 386755488030 276830644164 26069689364 909238968781 897623187929 907374689197 262370195885 421206147001 426072071654 913516270863 725247879954 540612888088 81340432601 386170630345 984891223339 985405001834 400023803115 635741041164 742772567958 623304499890 845209381517 447906159310 366094957228 606614688349 880047852533 664337350634 850080669941 552569125707 535855422559 767631749929 650494315851 383194385741 831537957164 439705815075 811425925271 691722924082 491426757181 349918272567 916500359064 254699702303 700013194097 770702854709 397410299727 296868791647 395952621931 984079857038 282929200403 209337690383 529061117879 608192137742 906313761449 729624782234 713619203826 43241359917 695682390770 407340409147 634330960902 517924776054 85955370762 181142221931 520974458761 612600544393 914964281519 820153816726 899177031594 142692073680 397372865479 874828539792 585552355376 167277295814 926957513547 1325415732 62574550367 941282487862 696206255538 52192305411 917930261193 362426230376 966709712700 428629001444 830089653843 103656466469 382066916038 334312970782 311615592818 975625199584 927152947689 644366501501 63000256913 11231622941 250273117247 836703046932 85897431418 893423659954 651105947183 749144664755 619800511136 558029962961 283143409708 312504312992 674616333538 483557442378 671271883764 274713599589 696973107953 864376720498 355571546310 935497773920 514916844871 30380907454 678987700485 386088168927 284971683695 607735239349 128641976971 873904156174 518862869040 816962818337 490642247177 165672734168 131522338961 842670378869 207473373622 64339252386 406974625657 586269602648 89211716903 795281424181 464004199881 741770822060 566904017510 515546823109 745226539519 736376746951 31538596176 276294809020 259521851049 75455240610 460547138346 704621917471 857717113456 895698424027 653861280764 264604638592 936623007528 861360133253 226616049877 450714001314 79426338208 128577068322 672369249858 738742776120 25173422263 248780074626 648352572215 415821099290 925880782108 712496918916 718958840513 366735710542 147204895402 859559072565 417880562753 568235455244 726654478933 668873383994 946901847794 388425697439 510802603405 273762092523 118076291805 59431573778 262540446928 577428649850 256217101368 955140479526 795287631217 856650365999 72807232430 523564482603 477091333517 413398939794 146526611626 459767508801 110340570306 244046206558 734699262731 25162965938 960193948290 180667383333 485232019971 917305348547 787671436609 203374866954 928944515054 680315560556 22439313327 998051889971 384267991155 881378597922 62986855873 312770694883 491850891850 46176097590 120141257530 564762915168 537810014157 171961433656 107679365060 526374307847 692835206645 166483575013 133105114612 829848716512 174944619026 160546432504 669144855203 806491174593 105569423279 521009864059 176242896846 679437754071 626551802129 689694278715 242143446659 572537689590 400578318972 568816443220 821942346286 30878571832 908384807275 763677731806 609586236627 423413147718 768416054921 831636476137 450045743564 148396501089 644777233389 833226409966 855245976560 397214199693 463139292504 943351622640 185112979121 778560436336 719110763096 700459236091 148417934700 388440546341 500042281975 145810091066 356557888150 49231669136 740240835503 683548328954 153739292050 405673701461 564810909371 974094858529 979364061335 951569999822 662375739019 400444373571 450023232085 245610436202 825951851641 525525595910 717196557536 347891306266 115949275412 305882920622 32821075790 569099226332 188366546740 427434867665 296809717956 352463266874 614624751024 70146536593 848051412010 899164388636 32689527127 715217321464 729213067068 420812012801 675021060278 664550306635 595226203827 11206326869 73115196028 954722720716 880125143756 820499667610 873512936399 1000277062 79762839181 724076634780 342657382219 587044394002 249181651252 664641988890 32258643099 762356560807 581441980721 491238155484 70503978529 385573612714 11481994139 295211397498 685978874427 469518730539 352370782225 836660550328 962022419141 678461697244 576248230652 787449481773 883739194545 933526353322 826119280304 377008578143 485917127585 815656287243 155123323406 524361370613 193241081859 934091997534 953896263251 952481437777 459291032067 950005996857 583882658606 998181211325 135384779641 987441169454 291274608400 685143324611 766747161660 898959549932 198651938242 939335196916 326502659948 449061556457 625482594309 893152467063 37801570883 765186834924 514981732847 672649575967 908956469240 577033792289 213753114287 764173406227 319989280332 851829190069 951971325083 177057607172 909823968523 560493063073 320797046697 834361644432 837013798863 777255234450 498151614972 411160757623 173001530197 378524346150 513347400728 362465987656 569052464682 10866180957 821010372 278424057613 477508728453 296887096724 953837008008 165788848328 957925214631 115827945426 245797634186 222430827600 82815252377 649924537729 569417842581 398752078347 539854237691 233058457118 826616069650 832826215653 809882237961 592873065926 130525691571 288678965845 847165811910 664585012850 266717144488 18954712237 562682070290 319566220308 448500137063 19193843627 390205209554 200267661742 518298089764 417552999049 630361400879 428093413665 539456006758 590625848765 63755665931 98818179212 40836522114 155541950816 529479284950 816741329852 583490673178 643380291879 253499312208 755106033818 457093466763 875001241812 610182278446 456620180777 38430195086 628868993635 975221356220 702311300616 839189984312 747482654820 913966327857 731036236852 488322887413 824246882284 62268050955 560474208700 908765853154 162147004123 317367675020 258139360157 63650180153 202572459136 568821984626 76148101378 891679817547 404875478851 770661530261 154863998729 354893275047 1077557863 140649727079 53711146546 250357504380 843335459197 278372721924 397001667525 472192671124 458565250635 851772174259 914830556455 423540502698 562353161952 650450496231 230638417365 539745555070 273442458157 756385009816 147036500508 773551205498 913131472644 544325679438 265098420850 321212022225 621303184446 693671540051 191417521069 792975800443 936528427699 600882466716 691638091554 439890391542 180648298491 315566902387 487886920794 881961638600 147882079320 879363847970 229249810759 821413037925 558639168852 209226226440 240808217905 273796560447 63237267562 144563684371 737299536761 977903898790 772636460045 704491654471 208676432347 57339545262 605258681328 598071791403 565077103672 348586872943 296636473481 165938030595 26542101716 136769147168 570687602876 602548662448 620409398359 775877136146 693663284896 691119508894 560603275022 88296729333 641972329102 254354782348 256870607248 829975516293 810833138920 375605918113 232589427438 985526801892 885958436832 704552665632 972686247935 226259503018 97973506297 852085059801 399140061330 894390334777 963717703963 905954982289 560065428168 63775338953 702035628928 895147161322 203081160983 220826597666 152158443338 120433224065 179227447685 881905940619 375029433855 214247431179 160305321421 67833302050 606488179472 477409258052 165404704636 650805060272 868699953530 444938759557 221851271940 380875279530 142841359070 539652324925 409053525881 303236051305 351449002327 822938620783 506801600421 122223079681 660276814549 813390446792 923146099113 964485939879 198484958944 405729080769 682746681948 272075367001 742520307816 134627859866 686333607515 747508611119 951330231584 488229805437 755856340866 139614837996 947769059884 688591944103 581046554973 822067462701 476033827422 684849355973 26468081427 778316878102 756361190442 990424669347 269160470125 216415904600 389282702874 343651933153 417582000806 736062729963 507212474513 406762239394 365737151058 347490996574 964153576193 938296127109 4816795377 39216954698 400537053933 365538600351 548593350855 502823356791 445811415871 763983322757 939823864791 311599719709 908352329284 190988428856 313153964631 932348524962 98353395716 708547857847 152904850184 111273865389 929062615220 584093619445 26689742523 508809935658 609296074589 803172588776 175918466759 386849368750 4618625444 407261994660 411979808615 196843347717 699147803829 564397165067 391335076739 904817267936 408264849374 597496057403 909771621537 980180965624 266316154832 622988044826 213345289901 553018014463 57658083966 474008291962 683957240226 727935994084 204950603818 718370012666 465938761664 826395091246 522273858388 788740760286 884178317345 964995748487 665521788825 893884408921 366489388969 428066269928 635181011960 735272198478 354295313202 429795921200 79090027595 460471037671 373113925985 828306421284 3759809121 741126835071 140370370341 513052081374 137742684076 345988039094 741210889269 185691805829 759658682421 489772659934 138428760096 901089615369 826028119388 929778320298 648017205014 92449362709 31112798062 768555488584 709425177850 434805957493 2697066615 369147407926 729642968287 73958938176 724031640769 788387188459 101927997119 579640463480 98739349099 543532330631 211674046933 523571493399 935536909145 344442902501 388497024971 929700932016 755197546724 879071557948 810000361815 223763438753 153706651837 45424233893 474145627332 865976110721 131825788591 127584248752 195473210949 981162702049 487856479675 372364228651 269187780951 544289879909 184024974767 374395212499 528598221452 192528797586 504633045989 515821440843 396090345555 50283533408 993536035336 446575709066 337300879466 886440140188 616473149234 249673874383 159734028779 502024237599 152255477937 598689146634 849607576798 23724020475 36367529929 347196344813 126016344786 205599104876 233518448804 249536525192 950506407462 712455793171 821196693622 93994651350 670632794560 416556328329 573394222803 38028588316 467581539383 138672990897 348244697068 267829379776 472378956690 831680017699 196229013410 336300088740 978675983434 612746797129 251746318749 187839483017 876854525697 489288250668 273255454383 43985514088 845588169925 681186503071 943655969967 80773960451 24436681535 189697294958 39558482365 346457659833 205292003406 725263017578 977037977337 438928914834 828846798920 698777270884 474332607260 907582472592 51879430032 959225732533 913486706882 961494868907 284155056374 346059391657 700307982831 609802429011 615080700639 564605730606 914474967888 189558815300 719956865836 371055851942 214179381255 442280203260 695241404157 872925566907 163622350322 198149028968 539369385705 697306135708 600984279587 210122898810 744822910808 477979504005 520132724079 268790335724 516751871938 346204492941 771025899802 988492044858 125427807671 376586669462 855113521715 760751185053 399289018963 516817527485 234859916458 949528560435 927230350028 581876552388 257294321033 252005630926 24235033209 244873868370 119534493137 123743560267 396158911569 906131972247 794761887905 113074186229 251833738904 310111103230 536598104031 885454585939 812281973917 54153785983 579849905313 425551549958 217635772215 383840456862 883959894246 732208506801 16083966468 636177783735 567855332554 455468864124 149377848781 751769992065 142181828349 950325615751 228945785906 771686904306 249137694767 725009147771 587356012058 79912244754 499834348786 306449498766 18157577748 503590871928 906760395646 556023166606 990761130476 237993003335 297091267928 960346529117 579207999728 7959437381 611984747299 967244585742 773788612621 370052193602 240876905676 650845395109 18242248758 670085804589 976092246287 917424160877 388246113412 392770621321 869838646955 894722414463 596399807992 325819065615 292974721772 854719614309 190913761718 498023015997 791951883009 375328935453 808582985533 586934199814 97512983798 498993664128 312233841530 259865657730 186152887211 20051666805 457529048726 152396466209 593517609469 408177769046 523140646077 552741138545 810004884331 656416717517 889704346108 425077033689 467643437870 747493127754 580728918799 686176936952 954745759336 647254391975 761696483075 632874093399 64766042047 19469479662 735943236042 173606518215 376208399844 900416943295 468158851647 823909191312 653622207232 143383184605 370284962964 70676416661 407300018755 187656143497 922228113976 642111390682 977542303918 962420510357 670604383157 614548438808 405623825938 935393150368 808788819881 152551787782 705722510489 740469195510 62809334096 437176870171 866211238826 893277407002 965016962621 87322995064 17010539901 107142377641 744687539837 598280281914 685153271983 909326088556 130954850205 878944375402 711210846597 832576327392 231718799578 418926357665 323985937561 825260353436 690014467076 93290599776 668290028384 391301022041 270229960922 450792030263 75189766080 577753763943 391574293396 263388761454 713906963318 305868482295 13718164890 318935004914 845988501659 272162782102 529283247363 760366929713 998308459335 756796420295 512743221128 753201837789 268217168888 52481122735 216308660035 72939488086 669516971881 896786059085 583977407111 855127242392 599588567379 710367889309 225199899103 206925806895 935306580217 726518764445 16667328335 644175796464 496998973951 498588713823 946638785881 642898988897 735876044455 691766231775 825590781785 842837904019 103336491160 4397297558 51621793902 398266831326 89923788717 85134432067 552624501803 8053952983 442590550854 63050206728 705658906129 182377253803 183933515919 474402598686 675108009856 299877522548 788607448559 164627110415 93062080492 446626471384 523265774005 732107658883 831160182083 926163876650 513559228042 18347750113 533845171682 292081581895 817401512558 916087197258 556321000113 323411228713 842371377544 505277167631 442463928372 427842313460 984076244066 598815787737 602838878896 121565228384 780857656816 258584796246 395599375727 301544372271 889218485767 704963412324 268521154036 899051452417 917003995997 454480788989 978757988903 836414041832 211177329627 328971972706 256226639422 360236349506 194858585445 297659358562 821581773895 213899857118 700658661730 807268299170 205477294469 618399060073 358247297095 140061579927 978028639520 526364039113 630079132218 192951953386 535968170932 564747443953 996468652618 199393291185 137477000935 156234742419 925735051314 40816592447 981253173190 397107041020 613731755459 159251151334 117305032578 510427661807 266586825545 758457427273 90937945939 314998276075 459682572377 843103344955 541995838875 113388460128 570260363091 634344519430 691874816726 478784782342 362999418311 262049608772 967129765918 854253832120 481506000353 42164674003 274932054768 268809653370 463381003970 349713544966 329807667195 470456035806 188727821243 923414626393 236016497988 389186959450 653070852931 670740085631 709422616293 544392318413 600589651574 234682319436 847997597277 918304112620 18989319170 123475231541 272516762567 850784104628 295146794345 650183173687 838279051966 489182931665 32760751699 154873619839 821198997122 628366529681 393044992419 897170071811 791740067148 935802883966 526226613277 914109541466 453688453898 555608667402 926555427229 276816545854 892679181078 918307385114 925981021566 383595836836 309009446572 324041349688 735037141513 67451180321 694179318170 600687247694 292990679524 625946005736 142605667935 33676962707 44405290916 883227036716 452797534219 609768065448 927579823900 504644683309 935313211857 817605705574 134742697840 245329068245 982337954639 942782956256 821276441698 382971383199 397308062813 955207236606 181091058938 92648142921 735861654053 962307082874 946744576609 454589226633 511235749671 197309728215 158490944280 447380710009 282432435388 656332130861 245891348209 795658125595 887751087103 112849472653 277752975264 804926139178 644628809478 299146901631 8425086664 894313048575 17448179110 521452356581 65200081429 123188614085 835154952355 672297978157 940703916827 512672173869 822867012809 666967300509 471050618669 604925308186 608015907399 667822331192 321917985045 201852463169 436824835125 12018999362 341514928763 406116205976 310470932026 197749088140 88667699646 440408240124 678027758912 45968612845 410593365990 787238035166 870371515563 168564796798 532832977414 831637351969 811371800011 690736101291 425310752833 44597661537 368701048404 592599760770 195635684351 635739464528 166206021466 269007085532 245991427893 600020729563 161970067554 163427343831 506599201222 724412707801 362654013538 84458148686 843553567482 404707476715 84922443905 588172732503 32964921275 387779259813 540511324718 426597697165 384847323982 519770105494 582198641815 606373049869 398604466760 641237543630 107775735472 420776288719 172426040156 438373850197 171347758009 352308844474 660592957583 626111405573 459626127276 206667663675 485043534318 814437197611 469142454094 852990447319 586748436091 622346222049 506909330226 237147494560 570324889070 481233700583 86876521169 219706305506 501338258438 123196147214 139913763157 266916251127 611014931646 979658150441 882563669477 46684215318 65188842405 270750821407 166270706544 243728369029 836280613418 893455870987 969921547619 674532061960 668901219229 391203016924 70744541303 565214300600 22664207730 76115859036 903786222686 775852216522 14492071073 946016584701 171445407400 909832959783 78909877672 227318283507 69072653488 627499609970 454767894188 264938936318 205484596822 44696917474 77184086394 929357623326 854666416632 550999258086 636144276727 289960447344 92223138078 228592248881 974684512507 861023494256 921439212755 502780259513 36972223039 725881332487 991758654832 196686512938 956039701286 2774653296 638713759143 488477743897 184399306468 83244620543 375469695629 182446419534 171997874382 790131174372 498459748113 11695732257 29077380821 24503449909 491440116599 303440825512 927637501493 503018870331 24627416923 398774210865 183222197124 952074685037 944245618628 102286947350 460280845822 30972760700 370705781781 499054709692 516414013148 516736246537 941012737548 234619382868 247284533378 92939297537 221937257151 445372546458 770098878830 260348892691 742232920858 677959388742 601880056212 12199151718 953202101008 29478677044 291262196952 162447115359 805755619931 673026189122 689809196456 863320998859 349439594387 931768879066 281139194143 577261698491 477067390461 277787117172 816891070853 225208533293 614502370008 484135049665 312517323913 301304188811 763554745336 547431360450 704053646439 945905281692 426817818423 425796327868 906317112242 66566570360 551629545910 657204642843 878279781888 655693207884 118759366241 707207472192 82461572345 80027338700 689977761914 302133970133 776655062599 290365469015 551525834500 194840633304 368019701663 980488422996 208726519938 237405487177 732640714813 430687211465 914960017348 69845367921 970614115479 246831480301 641020095463 681449390016 809620750167 997046120025 41157382598 653104999201 351831301981 234785987942 423216122136 941676006899 26174968562 778371400148 897979643116 93963344002 725471807094 387676929076 614201792978 731581738630 674186236990 450431177017 411208354787 661677437236 485283252717 766952617966 515065144882 534156642534 614460931032 335791504518 537337597786 147997357154 765456538552 348814833797 297316705005 763380392894 198797733503 350364123329 261819222721 943831069148 952800936256 105568246382 699910917173 558358459759 900126827064 90860845468 71399637389 315704231500 451296976386 618630109084 18318662722 971973771077 767355734810 272878874676 304664415546 683128520493 581942935211 484752752145 753085331118 74064710895 582598790394 71469634894 575459434431 931220262925 588077647015 439976335604 885526852754 642510043073 122169640427 429782451339 600852254894 452202944769 506919871402 899747608273 513265972910 134706023790 584310029039 428829416723 179259071472 29095401622 23293461435 198212504436 14713985149 808167276626 492252474229 683242742941 74873280085 851908386788 493332402862 482753255249 575607150143 776502318538 409159729405 137328879375 285176184991 790868517892 424669263898 752930708632 636576332745 337194174886 839646476116 596817785786 356667820226 130391113419 729549856513 194101946033 518448076896 594016232833 901510302834 246796290926 542036004312 219221985721 546475569146 169862102258 19659638303 150891625772 191486079744 334392680067 719326744052 565732282567 995163891775 686039546475 715440224874 900475552991 24635542805 590014833248 513638293102 705732272164 922353264407 851365354522 927429276613 560830899854 477942790410 653787801043 575666797854 512615420821 954788486511 555056456085 906601181954 669835844680 948713938131 104401453594 500199340885 884036578172 361958826087 501308109859 10527732099 941420965293 928379737459 504818490976 970266099851 294317173003 517771198852 837700169323 813312706587 825245424973 992506748754 588459779031 174472139556 696292504878 566700860909 470310337928 552399541910 630541306467 905326731667 239682289755 192350279678 79303094613 817692633312 450420003259 477838251549 312282100307 399948900999 309038299317 121891395455 627429426366 85845222964 341817658407 974058529973 902842320074 69347585936 417543727236 547639099851 101572236272 455081267434 469866560884 130524283825 893363852388 932990255930 964465580536 916754567512 423607051311 702878430692 692209734794 979755570378 533725039162 460429399227 979787660606 953184506505 944520988799 687015761872 681552834199 959445966553 505949177220 514542910565 655152821235 910530555024 120793465611 545372023735 719133733113 965941589283 860668575723 243352698669 591089920684 602748377091 272161672606 461464757039 44796397173 219989296895 931286266762 17279672627 544165509949 374495554667 103489414547 899111094184 573021892426 573129571169 87457820675 49495201700 29187175981 478174972271 145740609712 649819437380 665600441866 78666996823 783945214918 220155198807 490096661 495995909654 278599565240 342453605679 847585812902 901268995912 433979987536 639394958139 803954259741 145978838365 917543357942 38558588864 940211208204 984791811131 576254376763 547846606489 298006761348 34315361303 400167936842 850608876223 612449045411 919340689616 682419589473 553118923946 963445250004 560582489776 301961096776 379901607848 22124114415 853892120264 826102445880 422039953746 836202454654 692043761634 447416887484 267454966932 81377280372 992843518842 382916912009 177768623353 526741376102 244242106636 165757334049 276249744435 683305256798 646806972006 92665078511 74392579833 550499940963 762400030535 768869196177 387672850835 330405764979 453277498592 98317122922 826327167186 753001819946 190434450106 800043857341 607946670129 824861146925 898847252795 327833421099 987382551678 791586800646 908875460944 540931722486 144872678739 525995986670 969096065864 440865445090 245636859540 147062431901 284060295593 800893622774 613324043366 665935004824 899814451196 957803503066 986378152607 152740186853 39411705120 304900967382 967646646762 868154690468 529819537513 86954252135 948452967277 86885618420 5110707971 584429922005 382515911633 795196277489 147842738765 279129475944 797570011052 729055272892 172175090121 76051306163 920029958835 123602873882 224229944739 140944764154 993885374646 560071000445 815094379528 690350904122 491358334313 601865442533 731111243677 992321351566 569650365337 279767987872 299152210191 583242088523 837680758738 330426286676 121603200258 452816458978 724231002473 106333712606 895090787521 921781963060 480939423634 109743378667 871310655227 374104580457 797115433790 215226212730 556869589878 749909740963 917965708724 71336504571 467351328949 47624842734 884053543126 35593374387 937488874811 515257865345 423786945032 535982858532 201656381158 260988857895 342258229657 561140902883 320539535048 266438391444 593964758158 410999034274 125857124 960620686422 35023703067 170901928586 233344810473 160937914919 565087620697 477496494793 511333619488 850891494837 914544579098 812051895452 378537825601 246153806424 936330622500 216510674355 938920851342 410716796198 971078736593 208469189843 460816613364 570694148797 542279112756 50505657073 982396692769 554798773135 175919538274 907280312312 762892111257 673330193903 550290768395 244806918815 781389031814 815161121561 365741624878 108863074007 79641440198 239562890852 606348375067 877386007782 454321935247 717320363085 209387531277 100556601967 223619630391 869287429850 366938007870 273169248869 482522205428 570749120474 356671163775 779823204050 566480553260 497945094168 975874899486 262126147998 587737097194 939748940060 392295295943 577090057902 981298354445 412068078433 492416259310 542398318665 443643828252 313700990126 819962817206 532985248033 928282161411 137270055884 340550656455 750435047068 637227053233 502809934700 958451064054 136731705803 221943816555 863998581491 592487416059 572351226185 161942383756 378019258019 303372604722 867170381712 201246797634 151347024313 312210127289 908951558225 39079366418 193274640203 605351365138 579726254374 804383854935 219504789945 895710889877 54325746098 988063366942 857030348464 993495348683 215427714531 874485641055 333499373834 812782081776 957442777528 99034032387 270235928077 264292477599 937254913011 85399148427 128701575540 110352763872 249736151471 790390870540 239522674023 20605781137 35751910324 920365373084 473531123143 390192147421 855725183793 425765658139 432563945343 80221797974 508929938506 213200359129 427697606785 260002354184 641106203891 20562848994 722563881907 367011976680 945209246322 209764138377 430990973768 499750896044 278982856222 163958971746 988663284202 226858946834 953367508386 972143352046 762938274410 863505067677 953090462509 89331108714 672872552968 216920303922 108390821718 350676869317 29971110202 699474208529 617349590259 572007235376 880710678802 520097255070 942077192466 917109767141 551535435798 233530707227 289063350743 290542673209 471566665004 956338632493 276947158570 952283675898 238372362152 372700808836 693123465427 982121743344 399876852166 450538214511 561100762479 265782109311 247916169632 398322881045 163723989152 65388783457 446215685875 129665237567 508048874249 503160530695 967098730271 505749087296 683611917435 84395891230 621770043835 333958714701 411959258300 555359031418 563430611436 696752578431 939837389726 948716704744 603415143377 778931420803 941282921185 629150590949 315715667184 23446453640 752396944993 295884177666 133822779568 78228828313 837345310751 857041742794 72683527096 406033483621 656371744461 500575395224 871257399178 433084084635 650548639637 900816544275 7469461061 151839704568 633800774592 876726732157 301101798490 922460828940 912916161845 26715150579 853916499183 359609120845 159308237282 692947679052 372850707257 907728945435 638118336220 941894296324 38572187972 363754080917 137138662203 13910235145 347909613988 906324811590 648749827984 815401897411 789143771191 407062931857 19929413545 579856278558 783103001400 162553061228 513074785896 903175550430 813643350650 50239529413 769050252698 41321451727 471949821244 363947035555 914799838163 587232127592 599557191496 115660317827 351221191533 870043366983 948652018437 407438630535 805626506108 56705237562 802757154170 287838272904 565548981892 264131162081 632785390185 463556986067 474043855384 430008892371 201304652825 865164320061 628683896852 880493515442 812992071619 733463185409 134953445036 926394895483 934882679707 77218507581 900277884051 520499008958 261271236441 874129757690 452523358650 226216762060 825388603897 785505276746 76242600205 207548656585 532781149355 197068649692 623646825541 239239776098 352125127474 680630066882 717720080118 852964564495 377461343118 616362756814 838012476919 292604374923 491803328814 784014372014 386344935200 892486632796 741442929150 319517146446 181249911076 769712508931 375425944403 386667632085 793310658500 727657984920 251771483455 464165416748 731820067792 71130450862 626617009550 768314852242 973403732855 627840765140 195337898236 618890224965 70096759421 472140852103 44423067781 200540134203 176048796240 293532492973 78582653933 479164597093 995452905584 992904731890 122528081431 928719082757 507657727596 178182834621 396638690792 169186213357 163647128825 709394264512 25022153634 334845947024 443936862309 55253509930 443037530039 921730358742 964367352988 3529282746 713041702634 678074834253 92407195438 205035560159 269348760391 865783012564 117897469912 164908825662 690332669754 623212249707 671332856606 341669621288 229233619656 81581947626 750604090483 468481983692 943849285171 654976281954 300591353164 480372757420 315187537857 962410958560 711908794370 564315635926 11607753314 947048963187 321157915418 945542154375 236002962802 478819232368 931215677749 21437317931 575176609009 501605051516 4102837836 668269553890 256071141214 70443171068 613125284981 659956480170 477140102329 761445183858 50039849499 566804009227 416412238612 755787635961 673227926894 514401077070 990340037261 947715298920 100247246260 451116317827 657544125191 256875951244 602665193757 913696844850 776217121556 590956272503 756548815258 815765770120 592643174246 539118423064 272194735377 313481359632 937775641822 350920080373 155202234228 670602134894 544925698704 358017279222 127031539590 532982327424 321814133872 75941908774 93353723228 968854368460 431751720198 511381653780 339395401924 681227041593 259963215558 389189811213 630359448914 61597658335 371271888183 101596450004 773848729063 276725233938 23948533321 229260768814 146923595116 77093934466 37043987815 940387190063 219988748501 167472163078 410064303140 328382544199 107616931488 318535968778 981186420225 347938129030 554384363183 116314231412 334030586056 846990011470 869852984080 850934354017 544744784441 132285141201 318486640716 591934310450 193853431314 569749442322 383604876190 175416888545 640221789358 128267132120 679437496634 48552868772 902303332293 565545223861 383437092325 159254620978 216629970969 937441868061 973551488606 804315514212 56248563631 353091843875 300876645220 107634209958 367007482398 283458498528 68042467655 815907131508 31527307813 948902680498 48990094 62594528457 29217825992 804591529947 367699210749 731703095140 242032564442 722377919358 261056233155 393663569358 739239184393 73726571142 436632077216 98332462985 927414432882 201152146062 114592015762 511998956999 331882528685 511088467849 918941352458 777864323072 906179947161 783522019429 600629410877 125799915419 571102591031 680240469202 206798565805 91809490427 999416861711 366741793939 577674777739 841711725936 139703131108 461165429668 773847004697 950042929133 547932948243 612094603312 401315933109 214998152990 919782168165 712072981534 598098508780 452727027021 112618422415 152436510744 985312569913 676257878141 118417228580 962982178335 542238522857 417578999255 100024740271 854587849708 420597401461 248926514528 743606693665 712841260068 574192400536 458971909557 357892310118 67063879694 113214216869 226681025963 29280009719 160259210116 110593830338 852055341125 422080140625 992781433063 843026281233 17373685674 9555671431 420824823891 531165443830 815212530433 123750697647 899286316273 461108923534 796756095641 988079449365 685214295990 211119246835 31633831617 257022132249 631255563886 696556131673 149736896673 955775426462 250195882247 526620812774 994319842599 14642922576 976835926118 166581395573 964666380562 243563955747 497468645430 888600374755 75736863536 272464531589 860166087841 614392237985 124536257164 130979763990 663055556526 966869502692 415307126766 725909357472 991776120014 656001587258 763796792966 943016561196 195555391135 693309691123 181070693202 706487585271 191919927237 384594855946 11552908192 23313609779 17678682080 642243462356 408204227581 293793642925 784164344036 625300716354 43560216779 465460691287 181485076181 169144005353 640280490274 460040603209 425862760912 104693551970 489659988064 892808973063 101462231126 646694984872 102142364081 564984344711 903068905641 828219210081 832164490389 18619263010 507940612128 456450072869 236834820835 610217339780 764605052673 203145897262 69300389928 683593827931 949574221386 684656991217 285116723732 122544944431 784035453174 192587032324 797418872961 758871077578 508174229012 216786602895 788507265645 375160425554 268856880480 127709695430 544787023009 695428348220 857661449736 776193829199 766185343712 672576986763 614262683477 219867719030 483072976858 347814945357 392352419250 190478473637 914661476910 472993077684 98318607897 108292262145 69879641428 500674301796 915480929663 178359666174 218732012638 921871394318 198134032358 367978457093 980078761130 962169262590 338315980679 543845431071 40296439421 942156881899 951565636881 658945124010 776769675128 292633189162 401156192331 79398237282 620299897355 31249540847 592569698615 163919371636 175860374308 349860990841 767317055711 226173214941 120513711995 416866988912 194009664378 838360603398 489662626578 418732663759 576708323635 615972025907 155784433480 35078866416 824428853625 62339494359 82179382425 302350581741 903741022275 330798884780 826902671998 251786452866 111744671077 24808853094 521862653399 242390234012 730869183583 510691803533 433899953706 688559878888 538933522637 268288528551 779206182670 77019338400 513700332735 997605016984 757872896456 860495998479 378754310996 557896912779 430901583014 12386530051 88983691847 205089715967 86696943356 862274028483 821457770754 620864805340 405800886142 944587760958 631287458577 277574079551 876779649789 978102096131 781648002802 710537644015 173737841143 824093670836 491410256980 312885685743 558723171710 131082205774 820657878911 111435135682 188722100914 815276705353 526103353850 953731534465 972100866925 895298267937 878379168007 968455483874 236107971784 226820783685 599527389872 532840015428 310716248841 420360598768 671767084028 138195231473 366206744309 704076655974 52806644855 867776403903 598732906707 98471068358 164261557660 574087556869 230793660476 205611732340 66653028283 531841516032 951357218885 456579136399 14516977816 147990386294 69787451646 616783838172 123731641247 16546109030 186250709098 435022642177 645335486359 22648872416 13144055519 258230200202 980080886594 232477138589 47957504171 251144823361 408656524824 569033197726 345140897789 805652323741 59247968977 29541663456 316655364470 503167987654 849709374608 612149459247 300020995681 782880163121 757811803779 265044489065 225497679904 982613515391 786282347957 859877391855 189959155205 222973318439 897376406438 36741636441 196293882675 419098382594 578726544578 848531558401 427780265176 934239249195 427484739216 627069582698 973491375227 288970163181 982897432643 389141676794 114032444494 856189361731 723798422030 349907033007 41396247947 461034830489 922567283245 279714845787 82155987954 984884405953 141951757300 29155661361 892260962522 959416147495 150029686305 917782301536 286538000104 863484726398 979602263899 829810606128 661319115476 228996893941 506054560697 441579046339 40173991507 893144016611 692230410204 161126954869 229642201808 966453145254 198792717794 849959824981 186494743963 976300389216 512121341759 184797499074 536549408579 362459188336 724520522282 815299314911 907120627976 914387659648 123223634207 834720045895 820556597154 156557782069 398506867567 681660808970 578441234730 185031899196 850473207724 796425023773 320025531625 804547555670 703244285506 492549913019 348057573446 224403314902 754785442422 127590282823 214998181606 573772594859 73689425617 381004846134 681263360 504008402072 41326921856 210678503346 812360690740 616004190247 308471911090 789185644909 40414309583 104397934337 780662561632 604344078105 900081095156 515508617043 290244877556 349107637404 319326241361 490259328665 813459804883 528990909462 645893691596 27450412469 803905695719 306867496738 928721773111 729789128303 273675669155 930023238902 112016750459 154902150344 428889851414 334020484885 117466593637 20405148628 268871712396 272513493068 285598661501 328265809534 519804843883 767953953722 718552387270 26857123496 199454897807 960636180590 310806383223 256181713982 139710721205 482545245762 601959412198 847997428930 820724046612 327819082961 280163125773 802861913031 788774946450 366566900210 903796796852 461796122535 282341347779 700276754182 399562581652 116188630049 393438095259 685341045763 259247955360 131763818515 734272604200 791322992235 711087976249 454279019892 572418016878 742935472569 961818127002 133959588785 15585509903 428821375864 263804497380 348264062666 573108267191 740536602621 145032159671 652962259629 788502269312 307963601032 981509622045 357024574768 503721636708 366494670452 954062056343 933889951941 832824654135 859200677095 934193882064 167151730209 728136070949 382833025680 177241097859 886225022806 904204451558 375859440648 407234089673 446903956304 91412381255 832954805639 433097417761 748446179875 802009958399 990875670617 72244626213 347358207478 646110310908 396165850296 344728676512 678671249884 802786153026 402753548211 209321425096 334628064329 338103103671 358440209552 720389091995 830032838613 257410465871 567175920955 180889347546 613784539575 639640194885 653175775830 9676920575 415586806148 26894499995 711729841693 901546802230 873646179761 442788524677 875752777139 698616759719 860039304027 283859968501 61869587675 198703366117 685131956930 598829469588 757774848559 544515464631 891622175226 668875885158 250553407474 218044768510 110105055606 651740084782 167440636368 925800774457 225412862126 269504053231 533151052325 371536694441 395856562476 318793354707 472197327718 794593996317 994914817017 707871100509 264152374 971616685958 606384231001 181621517450 381707889467 658174904716 408442526371 865055027207 33210264162 644453283181 337776301039 16850978410 794267639376 457006214491 128670690801 522957929292 214874575248 699350468041 940321814153 165445397658 24072236677 184932973184 514232341984 100237546475 9038390930 760460247900 119581929060 421750662123 833267906767 643040602583 470574666195 49224166170 311762427018 575323718428 925005751323 723551292886 871962168852 784878153292 415628688 428248004824 719997563915 501995017558 840062892690 752134982406 846769973528 945057047878 668092775521 441135376626 685444193565 844029103625 668075138012 958844764838 295190718445 314784383881 511617684386 871404543879 698508246642 762428646088 807600428940 435590405480 749056130754 152804914023 463027771826 676791295313 269709475735 928940111192 180250507370 736762270362 998187720202 125928500135 834271958498 918829198253 547567398295 502841402345 97179545528 9448734117 820901987988 519565441764 854366980451 62262491656 814047007006 128319274626 678704827787 196812879089 893928311171 500614931307 484321707740 133343833925 259075330114 954288463647 183834970008 31270552467 90695220707 883609259952 914847619240 726721396464 25342138477 713461920517 848958583144 928627969042 104152174057 698831174192 520901185497 528684915134 393774476963 517845926105 803406315832 655107398150 248705874757 565803081323 949898302336 567042860538 661185124637 793618515738 456372042602 451812666985 159033895144 386939892969 644087508419 828619215100 404526984367 339831303524 905680560751 501242600934 264896872011 736555391501 743145909381 279562276949 941734695678 974808446115 554212147060 472815640741 372417129248 226048083616 169861875409 490655140800 977213622940 853026650310 709250456332 625877771139 586792101885 276154584275 953565054403 800465309497 971096624079 987094853884 582052826544 617442609265 766429868763 533901127586 249030338552 231737289328 927880181766 239965787785 677886152350 116068774668 982862070640 508969982578 683145036308 881843036773 769470560375 323274462568 430731353981 968746950063 561690530951 507109205999 502742536083 649739016488 325101567466 265297293680 352548998028 45701456930 234365106842 831939921347 867424735585 854919457022 586693618793 448315094390 864085265879 410637932354 800563061872 93381104414 695635449056 477438787387 766214180347 610428336113 3893986328 292401302006 875892902373 352110596015 7331041677 358947938792 239948347358 514551724816 936111523679 395178332388 783754377994 886416509500 64566824345 499242211483 283697828545 46822679853 690115681355 573269408021 4731920583 424329670821 407380537342 107273020515 702298440962 664135105342 608707507926 646507778716 615009319500 807089850538 130734862763 928694789920 959900875047 32669082102 105746894477 616602962309 999531402998 210568003114 108911025786 922044600529 493227856156 839594765408 147531641532 247759464555 903006087813 100350221846 787610673963 979145709722 522505202363 300388443690 837790887375 480210022678 642336193614 883115805323 775856559962 987767559738 264949060414 342563497029 909180840334 979885318884 406136709247 506138614111 846316773310 275158254837 915960496619 89958281238 944375331398 670271951240 760104311100 776668150531 561542643897 627680796197 273129822252 841031485692 617872215285 335338658700 807107603023 41446315729 462979777590 250922939596 952698910700 512921783093 252255700893 34283943631 663171236132 876545731876 957228865906 680769815096 455936539557 538482332207 890359279721 914376037930 502190377283 634815617278 689235418847 365497096671 993379784245 487132029228 101976736338 246235704948 433256982182 306158718676 908171659120 429741001504 447773907903 89451432399 370810667791 968822394966 430925597876 895300149149 526926057046 594504457200 972704745434 777087368823 927092431866 788693782639 934361667351 73303801097 341826748384 636036457133 448245566749 911129898318 412619418113 10566882288 473063117843 119624139597 944263742606 108534160451 140407229265 356355678420 102156554307 223669794681 116175463808 535243546747 370573492692 375963565082 72258013255 370372177849 848696959357 535295212141 960066363303 749238649358 663960936076 368108830227 685454778985 567383480259 408481735277 473612968442 118756686434 211652737882 870845548103 65274013989 18550005181 838720665511 551716089787 570329339668 995351918269 604704207373 638592957835 905542907531 865113882871 363855464977 63335785938 19091196584 936170854716 618696269613 150228108379 77302793088 718662354908 482280221752 177949981696 531148547902 966725360287 435988612167 432245065846 988943306013 74361672888 782116256147 742851258993 547333123898 127200696836 624720829574 856445183952 798723413583 135380944109 759647283777 62043908672 3054884041 431162301083 985599937935 327089954589 185818748835 786784461064 665476061777 66871289386 875729671051 344796380475 716956488365 521514076618 698504301454 266068294631 713591294673 2694644102 789182182059 466274432555 585091858195 173279876530 588329304747 969648003083 376314689232 756294051708 431663409746 703156609202 938168718539 923985619098 788070326432 430919380408 234176902113 401409544845 41897181507 347665778781 38749424514 89589016056 3295602159 769357405425 402127176605 395912805882 806829161904 634519600065 812274041141 105953136371 400772856378 796473094514 663447019957 632084964312 237437818785 263176739961 12498221152 132875512825 563056582919 571788676519 830091681795 293864405793 645022580384 207496488522 77715990765 740834702056 885854084933 264060341146 154817502110 32953921597 745286695933 827081937465 902111467927 197570880923 270250384965 834101801618 795164372662 294816598189 610208764971 119386447287 448611935001 191012033375 181176505383 575003572293 419791890832 290570598934 231135404052 720607831418 987001542295 396749268034 476943167674 579763815506 787898877671 147749544853 437043721679 191416240419 315025598936 366659055031 458829431565 322785528820 817281505853 32024012650 371472101360 582463551478 982911783487 221836324661 727724515502 927386739008 912100208689 329958489261 5775696345 106271538138 58956690821 27730202692 55273130277 89414426402 716945232697 95361208804 903066727344 796326701407 165600590278 51419451370 158996538882 306505163610 591959013677 707963791962 655761987270 256478897024 893129052374 375433017200 525453829506 481413409511 107543276858 632237579514 480643179623 672607507658 490183617237 286644491340 920464103503 329300969215 383102682343 568351150753 295271336288 245247579965 994131949815 260222940607 703269835017 716916703544 90022684268 587054111291 729515802271 249616631083 831461950427 34556830906 159706263452 847970943303 232376288306 129317455952 888936869657 729139541489 338841828766 793764898712 938016346122 796109586558 83165229550 437265828906 643606090544 569126044237 753398870627 611479594781 867503851519 701034145334 235162360542 818778457747 869983828292 828053347081 237594479030 133261819383 89436464377 569194063612 404911848120 694149092480 302079653696 896311232956 705432606167 146456912629 808464773159 480317314131 84830524949 723839985132 647009349717 243563328303 118166451048 658809063138 258056612480 665379972880 609209421586 678425379378 682115640939 945763830476 875441704669 359990065126 185011025300 187044191149 597601235970 867536450639 668159213957 484950277255 180295781321 303985282144 581284087250 614990097740 131449460882 189899116047 627024080143 38018264390 57739861413 16126814218 841807570535 174750522192 519085994511 301243878585 551650734779 688471745781 489144342976 965918018884 195593011185 832334645057 867806126393 650834777196 401566105334 228703283694 180565376827 456773903683 387779807520 704100288945 242465148653 75710714669 124093608176 370068084930 594238497364 721321735663 730077560270 95377842827 909120110928 506679560539 431916746802 180884265415 564927034385 488216981366 849499143676 293774563566 539505623026 539870838025 766815653954 596841725143 406294151548 71385154897 122195277340 510665901999 69499320771 577858204429 78002626795 352977123161 59663915577 541785802801 4206734472 804994269155 997600163623 519546146669 251167771795 488374314063 313247750922 464639049258 861871682954 26450623730 857835678506 251182902502 950246603573 656922691771 530136404055 648039320236 60549530657 848963745702 565459199480 449208890206 682636709479 748964880638 29633911048 999126767685 363960792254 24407936213 316069483705 116649278917 662499182918 158679957086 476585231483 179457177148 542703363187 515480858424 657805411604 129806691419 114783632605 761743462146 691734971097 314938037414 929156548241 512939587822 413467881314 974918573854 865737499024 260191902293 87660734702 767725199117 987932130137 246463578960 757514364741 692700954804 278736003861 190215459493 598744777658 856817414897 120423070512 706106479040 217347854816 21570868949 155652078894 178506212125 609713844896 960033805824 231954375219 866489296298 181348154636 719399149866 740704135267 919676568921 548500895204 678039076691 118140341239 552687552684 243152355944 279857712196 900138184445 744095548902 197742965250 119345584557 87300572596 580993393287 199522951716 673587295336 721699166833 511883790450 882856266303 96777820215 931452761749 452832084264 967242291165 401969647373 621794100320 5208231240 31744239882 750966033592 290736331176 145465806027 11715015890 726538601078 536537247378 891980160574 437940172651 916976439175 873102113573 305580525849 271870576082 436574334760 316725765144 914734665929 695085724566 211272868026 806611549720 20966403774 492204464977 29391514701 972673884844 636737133269 166026002426 777731909465 520811091506 707751084186 182659383871 204874472438 188440713168 101867877644 624024076481 142106075291 466814074759 717006876078 511161087908 30413170581 37401665858 966036724734 860029666737 919147831399 198136591961 63150709740 815548108863 181155817142 722444988835 686475944831 503962220308 339488098747 604684925724 539736146851 614866625612 477778127441 730569067689 10171193795 398811157326 525166449551 387014220309 231647331922 269946096306 391369981493 918695181360 109595769637 242780576241 508705825832 200650504650 82036546661 465004586216 988881103928 874163646415 337640676101 598435381813 480213625338 579675261756 92734674799 175598094706 482405386991 857460022823 115357693647 874037309238 631571257556 544095760737 858271779251 494366923022 133979772483 311739693081 797137659374 794158589626 103045249935 929015900994 269550786127 142820157049 782773630325 964069952148 106772717711 448419473755 825304875095 951952010301 305752768405 728771446848 4543981930 50800905110 313347846554 81632799949 958720500507 507398589977 5222530282 501921641261 571191216677 445887830450 73404508247 923944299556 531259116069 771984025367 881942596436 927831255100 525205167897 705772085684 810920843010 671710456324 904594898560 640158971106 749417992707 58598018906 964559261342 716508330590 168897183036 475118064672 503129855093 911198264252 707252618673 126481003748 255395727605 383529532131 513377371550 596478059734 819353602132 844877169795 817496011266 690289053117 399503073794 51079945447 113874630409 909106728522 131652818962 876330659032 192459243620 270904761300 952086373023 499149269654 717224792170 408299591738 23511377743 461221457365 321514354561 120118646421 527183815006 138490818459 940064180367 425714841595 804928519762 524580591354 922687726998 477783827248 902433902545 222516146581 878633090626 923089262608 799376732040 805752907972 550373925355 826685175495 224279912787 821060629541 873720669850 264186990244 824965954125 918934220704 197140688839 682353769979 279928874569 613788082431 121269579305 292071884558 990612016511 293563580758 199474379947 179857630475 180166250598 664473944185 527067782497 793219404495 836788899640 620734342697 586309948672 731200770026 168810188033 289658264422 581568464544 489204085478 78064553039 375986589721 826314125127 776085852429 657815681618 264794314367 543548668658 233985378379 44585112866 730191070090 358981210864 162607415226 659610093976 6630855358 443533429652 290192866508 351798312399 578382192953 614645082073 26741635947 753078247127 396269519634 257033237490 917395806561 481872584625 185684506972 56604485417 256861636192 624848948943 344989187707 724672563940 882987599706 21565816762 354831439152 661223715862 612299725987 774137495025 865633038891 94051479441 37557908178 465741993193 204068950283 393965522227 168320403688 326468915365 517210350859 410123471295 485640975150 498834603362 265271342265 791657486149 624936611248 659173054151 302300726654 243235285955 134028596858 496636076391 228037682630 996660446819 391377717724 177310333414 684807958365 66507499418 186793954495 986353841414 405897991811 261487792122 83932416548 144897107022 84465399331 561607785574 840710311368 359767090377 471797054849 544889874651 549578804880 15156858832 171396555812 598947216909 632170008913 578104372736 750672680418 511309262635 28011678686 974942136089 547939690349 947329488475 166812649938 992868119973 398411306180 621529878768 919085599530 397358300546 608919950590 135135792218 602833487441 326066709299 815289671959 815525016351 840425400548 204190831420 40028389414 611899163823 654028511991 882712864167 854755873684 824420764069 161717550816 341237066054 834923415438 338381445237 550517774189 242481936741 268587030916 988662658581 609259686440 641070684296 4669086608 985778557975 472564459560 152758216873 880098358218 524099555909 146927967579 722762908463 136958092294 941336138945 287176534317 409158395894 166764161533 269277336083 235491260590 704340641370 41758451838 315944929671 103230127046 908019864277 480509743200 226752975406 481702373775 764886363571 95810544727 949789252066 698944396359 672738944751 111319961574 40394594028 955266604539 178231711237 165978157000 777597503273 409029408969 445291917363 631117898187 932550189687 477523441633 362316564352 441410458494 624058874963 329695940004 863633492903 240308541530 416435678759 788866671816 538628303421 326640512666 39922012190 378729498636 308960222343 774294207437 437880366021 554159413381 961154363732 546425525839 542249991884 334964126305 137365165036 854946195266 593123536528 854182073791 277855876858 366805128430 652398380283 101017706197 387126096586 748528009940 286374121440 924791083075 215681019011 983773468972 932029699271 76106343665 950757508866 93950119618 715836390041 641407065414 685418447552 602087252843 919380709547 818845978831 52165005784 314915813981 585800304708 110662773352 807709461857 25312309421 451152322365 633784209004 408628919764 87318169506 27547198408 131622914026 428241295669 63399520316 465478080262 223454238482 575862508842 200245078862 764854679471 235222426317 804914403453 301986192131 461381087125 772654651344 634326411992 99256327615 322557825832 716271829756 94197696169 682070295108 323662401627 490639204276 572067221461 764971155429 900502049479 652672394806 110266400659 873488614964 871409420139 968725836612 306718015391 859689133329 88179293528 931992269403 164050374763 649035943935 91229928080 971280031212 640598374273 861813582130 776934267861 438537561119 18152407489 149243005369 31760746294 986555598226 88918335570 79175588369 875169304045 204307138173 911347283683 111414479332 577079309700 214274144474 934660968881 890374018540 747312014334 348049268074 886752155228 875276263231 297237788260 814948077657 485763253751 538646211521 718436516748 812623534964 578256151639 97749410380 860836532001 393966952533 114198887802 859558520117 997186342910 973510804059 697288836978 749371644844 426436980890 320638701326 346285367050 960420746070 605752736885 373394394062 683733801553 12003945829 202484170293 796835400082 251540373360 569432525453 430552843859 111984798269 230888365006 435887785539 530921986473 589280375919 408493205284 829167897180 419808511821 861142516159 474093642124 323608034571 852124690413 91986693343 979292180712 170679470727 417215365515 321081294051 650245714980 497007704350 117431384732 871780442078 522958618912 353277142603 200358394359 224783519843 639050371827 90555682024 907909217922 11395352968 591491067835 787070168488 97725223365 963086302142 409156846696 342310572016 971281931258 474737282696 546028425253 308127132495 773634668271 739308181650 888029179072 410809275767 407953022385 55767173579 34626327644 485847817828 316856389070 798803608016 474739988870 196426771757 641646119867 632752824597 306751769069 493082516638 133353661662 935995016389 239510565589 247782517832 581455055160 116481917231 362290214105 431496035365 885482913420 471809192312 225809166507 255969175298 696329608851 577901854510 103518000243 829289138106 838088457123 440275653827 3555861059 45527771856 265823056614 806521492033 798276748308 822743217078 611806619578 146148793382 155667692257 536787604939 144147078870 904996925043 580746332665 574814965406 199252433142 391445403310 425616921735 105938463222 201508283731 713173787481 664358190919 650354616373 241520900560 992262095845 81130311701 473489642407 110266728990 767326931153 514297404051 457411303154 640111295656 270234502583 612885475859 175021365346 139494285523 430287118479 16550302715 378757915657 283599077088 775380717817 298789754918 388040673603 174025869398 569421070096 975298642715 833695914801 554975067880 431988422008 939942449323 928878030644 19363365241 908046519711 68557702240 917833966577 725406765371 702008433526 934307192024 118844831574 782894565638 387563247195 601661366751 279453768869 806460498730 170782725332 541644714512 592960989891 163857223666 42415223965 523347331363 447878504554 691489731901 877433543774 751259326147 329293274373 623115586444 126706674069 437769184633 257484455195 917551355714 211900099634 568158991666 112516947869 961928481503 50245146757 96600825524 483912399003 407854999523 37345393662 619130007058 56968690998 575444638859 148777705775 896253457583 597433169060 760521525762 746896146170 367681012859 491660189264 787563366969 595219405510 341674781800 980544022178 479418741870 749653790458 153022452015 399145125401 725144356578 754671625196 692970146250 21903115344 486069882163 868625195928 105821959105 963747454293 387243367485 540925402367 775314773525 476498310644 739573729286 4945388494 146504821234 78042611522 924464870727 874174381502 401424580730 875694427865 748619620175 692421779383 163002126436 587643429372 809276519007 19058359701 818680509133 522208651234 85979200173 619021216109 672463012745 494511284071 395588350179 192803539013 766819372448 614118589501 735970384367 122252319242 647994395518 79102250715 971344245184 861464071225 378519373458 717545575511 409638897669 597082657658 442511700074 472264301197 906553137160 629049833823 635033946498 824439268772 537996602121 657967457507 250032194527 347834860230 260964983168 476166132178 575801399417 210064594304 124049805238 395095589928 939165584551 454460452575 455817586794 418651752673 315410716284 38012491337 845728657284 55048016966 289808298470 408632673923 995570279211 912982250243 307799361394 361300498200 430842118770 99853185434 621950186848 140895088899 104810163426 101757085556 658267003195 778791077120 332005557807 712413375636 23069227071 137633492220 796263557976 948868324547 99278719499 49953975652 412887216718 746649618795 282498009855 232101014341 664082171337 771027154622 257904508602 183413530710 605037939364 668499503469 716341693747 411033455154 204366883833 50751757482 860283869534 879443939716 387824361902 874247436242 783047017538 259517355071 359932898938 448770250723 747645315502 594521410543 625527423430 276350399690 332750676825 931485223101 502816174179 301721890178 452467981815 967221417589 748723162658 59075734319 463912326172 793940200984 293829854085 888732864935 911742057707 615205401464 657595929705 798514522598 198464120529 521503831889 699082036432 922737540838 805843329399 605644498216 315151080693 47588531717 929960933080 656909100010 804865957179 234612355120 836219850918 330566183209 161067382035 878853710809 561948698942 770707513923 114301968414 565389283039 302308403042 301432755695 870113001845 915356929487 146837625575 272979470749 465994314625 622801687795 192542022783 11392075240 391341384073 594744672454 963545343805 476875479290 205408504850 183096121335 937662062032 491404698045 928976546754 41983730900 845031002723 325070259790 737431651963 424204834098 634887026624 362098481736 997832017548 513698466994 115132586385 918114421048 573952135887 838821234671 370695499698 545227119793 298111928261 644023158561 181565211499 741182393201 503971722856 440522290406 591115440221 520504753995 993016178664 967647037715 770805699443 197346320675 749333265665 255628711092 224628000541 907812137540 815571467699 929129760701 780337214209 977680866212 236538095564 779923161944 174344812127 53320835458 247095008504 403689514229 639346791644 226420412431 737240997561 98079964057 314209184417 761113326424 618602052873 597652474551 359536159961 102169554713 79970031886 705893514565 724048943884 98717738123 977493212947 508193476598 897116673312 821579168286 822653171680 599081756850 988971598673 353297472738 127692315769 774710146772 765933714144 131686923985 402288995310 396427732854 622575730417 509510854812 682517945799 478037367398 647585276327 769267485744 136498577541 747065033279 82783688707 842369404747 365971981227 449187580902 388591431786 204139252830 678966829674 284352436939 69197754003 360661989945 719778336160 708190875392 570388460964 221599112564 503891316141 407682407600 41934290471 386730534159 572486140789 306944191354 38984689597 907259041266 907276508142 929004437360 952353344273 576379108479 981620324053 731805866295 232404148867 969402386959 890327012051 239070376301 204200903215 179406593939 298849877432 610816483504 164016324627 49683316841 486054861906 111214120913 122388923024 267355313016 372243422563 211837369084 283279222112 46575139760 78605010628 807548527182 687422122286 687939820682 548319020999 516505351729 775580226245 429975716373 13895456024 432460322551 897610816551 396156224664 365556873366 53964867744 532348346294 6417346675 464701329168 460566281793 975795147816 311731483205 874097029058 45011796190 30947913658 749815536647 136007881619 300751160828 609703817868 515053901598 854591889338 837150822031 419703931197 94353313522 382336702899 95291064702 493830860798 929608225072 423852591312 945553385382 677128957065 908417091371 910369238232 705397641681 979943911486 438694341059 978649804415 301851638484 658615350288 615774284287 1352183728 85621971692 558691024039 310734068915 480968319707 105833189700 935443930029 133167229202 322862659376 747345099897 444919251950 335006705993 269435210220 441156159639 952077345853 254599308080 705910689856 980476246629 3431215546 475846576235 46009416396 774940310394 535039548392 230655366486 63937487391 627009553632 262247031254 36989913288 24452101668 762150754789 668944653398 289055372274 680709547464 402335824667 738982945915 993163564137 908773597125 538065893019 632304930695 636512201116 297607676119 711077687952 73381984758 868352773950 900170716714 313079643508 760294537245 35357902611 22176798966 125069328000 768562013581 629243415519 698373286688 7012693719 995332856774 607575143555 675811410305 200124938421 810769765128 470097476987 373498527515 543512019787 912319163318 656976793883 44820725112 198420535964 505393509466 90950368536 857489147156 376522378309 767049767529 370044225536 127696460937 13896109365 564579766405 905105113769 946099524196 146292157661 946584890704 132418358358 149140085287 247872982274 966679743584 189322611695 398120051688 207643756513 632072080539 999325222882 357794960332 819352042308 212093859380 708465272519 215915378504 169286402174 765268866872 106554992456 490552114392 375893488348 368192681507 76045699904 497674117212 178900787802 230765440856 434984211863 916608091058 872251182192 693513888173 783991617736 354140623704 797114054330 436949175085 763659551673 957127827257 493958581607 127502580483 380315599418 423984180257 360009447041 187884496993 531144114041 243609957645 266796040899 184251810694 946045007094 972506923516 403981410144 581491104882 317413243753 850933569166 177224694912 968128742190 157792182338 345624221522 276602459790 156796381907 129617009068 304289762425 802435726587 381343518292 4533010504 177986621329 958903791300 79960386884 498182125316 757756902069 912958911032 335420304293 871306890894 562399710447 29041422585 638607490399 97484600911 6989018987 63470224355 9391945279 909801338664 811518552695 622544453384 557007432515 493497430928 620006148476 820844665106 961821923128 350871004528 468469627960 924841770003 904935293612 623961915761 70143142486 837484220411 11488536325 369685120371 205174392155 157540499461 509988783322 187222373610 255674313659 460782146469 860671479420 494425789677 712069220616 156213164699 424943100355 547621847160 869244146801 540945350162 507170849884 581143230689 667358671926 777928892515 250572550703 321154772589 121283364435 890083414349 309353073452 569158196628 84355697939 363625922517 608347951990 108350666674 372780960972 519825895871 133035780162 145432416602 933020465631 572448763706 545135154915 922480675926 1008693068 268808931123 952314680772 205479609909 501695972140 829598915475 150411831034 810826990604 895319559727 816457009823 139815740500 928626224204 475236647915 726049995783 317949861859 293651345142 718213767228 938475539929 807954777687 580498797191 907119977745 373074719353 257867355227 7468357581 784346011126 828182387529 409042527768 556752298345 425901262704 117203970729 658956711989 2318410585 731274833097 196223891681 985759758179 314271625714 320029557977 964409095748 543425995870 453231652143 414233962974 662991854283 283706007687 277725368175 504376058719 91224261953 101249754459 146579450554 419550267264 315134523825 34811780984 544821026472 563792421002 988861515074 643700508729 770753827088 80451347467 653390385971 472668075971 986546822943 410803077110 831599670568 322229722851 713580049477 233560737726 280883358882 69799416685 575733621881 643213560297 503235909488 367333230250 641362107957 102861330132 213046654696 194674549697 310453869578 439225493694 598818028869 654521943190 12441011515 520136728833 5839642731 376319042076 466804051558 65637482854 487229910737 20946628884 787515089440 418278865793 26728035862 862141405733 864898115896 444114279967 759969599784 725085365651 410261734985 971640020677 460005985867 137411435368 918131265972 964796362691 309770656607 884379895843 81017039530 880941004782 629934392082 473907201427 742505203455 283775099339 873574009057 964141994131 298683290162 541707352864 203747150186 910875984935 360192716334 362487924054 347737275902 965713711918 240262241594 892936552190 491004202786 629871875599 885824702172 564961782992 110241381077 164574478151 803722553387 115842854974 797875545567 551249877024 151618077072 66784273702 210614055284 29345728909 190482066544 585798305284 714279654228 681424968296 121580002748 50747027244 416471700641 349668670745 518227064963 252723020791 304715581064 984345669542 389237220738 339899561861 452880258850 326515476262 733100545355 101806856610 389624566054 885824071843 869691423841 534442462485 998158810279 812828509588 354066931393 571622136174 521600256776 733918346230 951450595704 206576114878 410997260624 328589962839 961901425903 542310356645 695664168010 446102425493 87641403161 61916564228 999933215011 653435886072 94906023006 623415276692 423833377790 519956028638 658224649754 378195202 244245726962 756836489842 393446038984 243650589401 846878080649 416139726051 207371887277 796289096907 451866304139 787139157134 235825323538 297461696818 551381858772 565561724779 872838476522 272173631110 646273202325 208902813012 348536823487 841215150554 809949905282 843476919679 641168439074 804122933967 606892645354 233760778515 697079189355 454298571664 996405878266 841250595677 956314397999 300452473692 891564656171 656534852655 692271159413 914751228351 864871582726 917519255883 428839446286 70808427162 400419500776 489085657954 118126025104 774710448314 382804588480 305083015416 401857787757 697459094518 305062124815 767487075958 270417673635 995345237052 482240993135 279399924937 622964941013 246027292929 851579561134 374210327897 948463874587 606752431084 200918830538 687043218561 473505421118 568193003090 174709696812 369114327072 299156365360 805967401791 287788533151 802846061158 94051800577 869934207708 552109845662 246650915242 340312651526 377713050044 568528486701 142137019023 328714465016 172946249180 142988964892 795706479578 789655205572 689384491905 480141927833 601264613648 776717485142 757561112117 61421343977 217204222563 985029707283 41291687554 540884353326 568056326945 759847970266 852464369565 70985333613 532143937958 71231256495 783049828484 819961563565 16279929653 939653713845 858205435500 658835066185 705547496445 832375832719 519320878762 267656160987 592023932663 309330453969 928156661454 597825007299 652949934495 589824052274 525217563980 342546733275 519212414857 281511829939 415108207483 662012687906 635452776586 554923434343 205292230591 406267380308 711905679346 104565080037 215400407538 887521951616 59761517852 129428018708 794323396927 574042417324 230861946411 515997527204 891956195660 30179835832 367458121720 475086384343 318195174779 790593468994 311633982339 896474769642 196205247990 570710118843 36624479207 323271093505 27603757063 378312426824 184886974798 25734351801 434688454569 532691288773 705094307809 153860917567 429354898272 730744238019 370748823378 878271193730 546616695078 855394680182 602285747790 513101596843 697739513718 563249180944 597500318278 464769320908 367242640870 509027345596 511809478425 483098158873 333393935761 521558415815 870489735311 880165519349 292455493279 912268746285 530946712650 635604252397 824410211122 175665977854 83501740206 429664961078 412664489426 814756684177 716636952007 378512135349 352633748792 358367688126 315230893985 291923261721 955757634258 716705493298 946014409553 834457744193 683305818943 610173643459 68388715871 519823929809 11306273682 319161511620 693632807958 731832803461 794475927683 675382121495 199337086941 944761779498 105757521836 14129637119 515874360831 993042962836 168462397575 73248097604 924482395063 972000260628 676857411115 152432085182 538544965236 205339354880 358346283744 263362101205 144124285083 398992495526 885089573019 273913234217 95865093660 221606064519 477489867905 568176209476 615111241566 734370798636 347569681770 885301586207 631173435662 957444601923 661093672585 281183787984 456281120855 609682925483 372387378556 836902254767 922317038910 574549000477 418122480764 554948300078 695795078103 717421145649 710778721592 442592570356 58709686056 47506506483 848458806637 262721816917 180658559037 869701990048 921729744543 187826124196 578272351305 191749999401 574152539035 3491586679 378053380519 300735634391 394471139483 329469678573 185022596271 546744456262 356209305524 336031736148 702299712790 357012399289 586413337408 826557917816 19040160257 659441224424 349697550359 154910863835 397748803340 687831228104 277609831642 476158710812 304201302056 864180229700 289604482669 294357851640 905656826246 202794167780 454632556420 915366400142 955342218627 415262944914 925686308711 561363079603 90702967959 841163645010 941519583831 292831300229 593693770637 545606945141 927592323885 52585580673 29634489818 344000852252 441507085459 904527036440 822290829488 137299460138 81156109234 243961031684 849642819423 18023325954 918664685669 334701743358 997324167248 833407167537 150967897156 798834683850 97257458316 668387636981 353811352950 374552157505 696230825381 169351666264 483202115675 479391519895 623829709731 81704804744 189330400486 504818116112 40183518140 885528188582 783630615141 467782804483 562040862468 71048930719 336437824689 101985046490 116129751398 382726368562 654393637433 140148926939 480173489505 377897316767 180660957281 332760234421 207987354081 723257977315 96355632377 215438144672 699165179271 217571495311 712579298166 345843844296 901450438217 205505512806 390643386209 696674563930 413254493799 125028949854 93126507474 879034300472 483305613821 678170441408 215349410780 625078390144 635682268542 127908808768 579671507525 279400490665 727688348912 915465078687 568870713770 676535588320 868071155808 386712763998 523378047477 160114950867 773895534608 286540940832 50808319225 254020441226 494818371466 766576797833 289544305789 41108003320 710165260379 121995263810 403162413946 220362470784 203230715415 436568893421 787460404693 504092527336 253085983840 478153365937 812069441718 587234250306 401038641250 248586768052 32825341027 628867602978 804348224578 571340576633 52138699156 132655068102 785017248561 222313131020 826889042034 33695801636 338553131492 790975375170 705755295782 524460911071 247821422231 508992517023 63469513269 239653170805 803784333542 330843687561 766112736917 350723949245 927401260363 554042429348 287672088847 879843620473 637735176120 679074063571 842719960587 819515998752 775898118305 422972479310 255157044549 166101344425 199633881747 725092246863 136607246360 566939484733 911575506946 385902783812 400849665476 693884971260 632720591306 610780833913 13951284648 289197595459 684354339056 86855863874 192500907445 402349422216 152414600483 931231196083 263652834592 153410016921 682962487372 715143858335 268163498549 926144249400 472202506161 56312637186 726832535705 873220505313 876924546479 303295900457 401646053705 706968860296 407154470154 462348166318 99840930639 625153745916 201723035646 667775495253 137953243152 887317124078 897888349306 774006908623 4275455110 875711515973 718120491763 897094580160 232207896301 920802195616 18331908417 354972147967 985347780165 620734087987 31123277806 959487371428 236329873073 497031199964 286942390241 136150573533 924798129975 822315848799 224860929810 99455840466 64347257893 311773937585 84324310259 664266576421 714606229521 306850657480 349625820056 891363541631 445673175642 478248852219 281582675049 43119898710 473766843436 780012560820 370447641553 192082684322 28391454544 840537034403 587244034712 490398786230 613653695072 573500322732 523720602144 288919192234 255785454684 832526354846 760522611658 737996070434 449247745849 416127609325 396609605920 844263302156 681848880315 142108443173 104674892121 741348223107 234067954249 34133604827 417877854635 234363315684 144304826415 493929178425 262255639978 665245864831 390896378232 150733280610 995225655248 478751679549 546613606769 397094958191 157516296832 735626743371 830809751616 651940351060 709744886722 904773185749 691397517267 252210207134 577287736926 716199781761 708162583447 293486606988 805335306090 412243125468 16792603664 325638023224 439881391149 938287796796 991090029970 346238665348 652735588147 983476826917 186211878684 347865146336 153878729218 729239704123 46270277989 564542104345 21391616888 940507354945 753350350071 757517594325 269256574215 137719892970 793763581947 872331816793 625409378142 111947670696 434165973376 887279567920 995435753376 735700085642 288316717930 344955756289 223241786761 232754289781 141511508061 470099717182 21246560896 327529461146 918980714138 190625973740 724821910486 508589976366 822933943219 731931865398 696012496871 464561615482 447607791175 777162597795 287892381788 543851082118 964032328439 860785988325 548600317393 419953190496 144176153332 345719287300 400443703469 913573379379 114420460022 592355757923 851041378812 863620125502 697236651174 717429071274 414859294447 426324146750 448733835226 70927211472 66465415788 561907608480 988986048062 492017244335 206259259022 826371111369 477782507576 172435387028 989675885160 426104405368 396706874945 860271161612 356953551289 808808836707 395477449468 395541177670 378543159567 327032866698 532509384350 493336822515 331834975532 612575120404 612760954785 436293105186 635472480162 291186195120 619313277067 926408941788 948455433449 313432507822 592625823577 265493647571 864290528786 654048784689 337471541068 586556349845 126175732951 280214964472 935893664644 909999747549 273546452074 369027074065 102156753209 280252119210 74190080334 360754250976 896161246216 440007484736 153767761415 314100238338 452419937960 300407027673 154774239670 87084140057 883133058064 157990796392 646850993540 689229814848 661487696660 314368446805 719450092149 369010709596 122547561514 460360524690 169347902093 263986729206 894464471965 267876829971 96234201673 900349229027 346789210361 90079783609 759190902445 909491911408 565894035772 482902179744 384646378826 391499300273 602012314211 483912338332 135565819835 644750677950 234494016510 524822295703 219148116016 900894097786 577980686918 427110760882 63539972149 118293408890 712183382919 227080141846 166052616007 466594658934 115554375936 706286659586 975372941746 446623535241 957596217719 63908438066 158749525993 898743767841 531253267873 164739688466 860252906579 722071604243 423426729145 237737627153 660086261996 333715220726 488826757146 303000252771 126748692008 631928240354 964302509725 400631080289 344256212730 302798905626 473603596918 466884823091 146197335651 506501794108 223514714919 195941159373 708451660587 121476673903 204438215336 29042338658 883231276673 599840663925 71742666041 133646404799 674194903145 19365913814 277340346603 867870345181 832871942812 453794018972 193125136967 540443823957 673000841385 176906633365 640794910847 128878081602 898166084341 791212945768 854354145230 202363884232 930136301415 723812149249 719466955134 793361991621 918776331988 543777535144 890336211403 753439962413 214243043200 12326431122 878461436785 543271385995 246647118398 439299634739 358054847248 115424005156 359578244902 890658719815 801768893477 403344053796 863773166726 453249101183 928665875199 374700955739 899955901961 466865564825 577387796167 15994366996 992105631328 985527305823 333928240232 249605155109 623475113592 860006950970 369156774279 960174683833 377473797130 896612568634 953981052157 242575223640 696818483163 16090732802 273001309405 830700542172 484488832278 87212974182 433691682266 992435822826 243630900671 864052677778 906483523717 141994409550 763101962307 296843464703 925077253583 993253575369 719835954015 74596903904 296746578775 363983090019 99105339941 987065209130 280144384133 968287087353 684709688400 349668977162 84922288209 766191997390 297424366864 48643697931 193593258130 409166586034 42487160805 747892463132 486484384929 62103134067 175840296547 736926139814 493970328828 41655385377 999559652324 479091985728 327879118523 311793908303 188750764912 669743192892 118096185982 284478773040 398323552361 315591986156 912770205588 678855110480 515034619814 745975893080 748110847778 692855431373 489869088373 786640021695 456760469553 628317041556 281895339503 452629800281 28108271458 230512646780 680295766327 521493954718 735291534561 236061196270 407762127592 845301124911 897646039282 576497937635 901905135683 239817595872 839904833437 944990386605 730139296522 906033723958 132498209794 735507581216 742377469253 543760290883 605769460584 72514575700 385615014387 789750402374 398190736893 602269704756 578204649146 110806660682 840969776982 817014360413 839222535456 658009682486 430106551090 292201267176 679232458607 981118903940 103466834100 461873766709 729461221486 186141212412 121660770125 161894677124 225385376167 884740587142 98056405844 279249178305 9273617694 1477187581 402730912575 746663073080 131167699329 334314117056 728310729896 207278920383 964623361815 251385941674 372921085948 904849404054 987365751275 103538246062 720129864123 288234845650 454564479872 481042283726 973029526946 658871160376 957186817705 346369293825 867725239579 578777813629 123262098189 848302536768 924508827898 280089304585 51831736560 332388732878 170988767279 882480267932 615686349054 484908213993 402829774041 392800220175 389749661243 361921914017 370441562524 793431636721 294890190931 490328008397 66790610299 480490437264 244429177690 745091774675 871194652156 918334875628 828618878458 497459543905 737803951175 527429242327 782273243638 544512374307 469345093974 193401452604 250241913746 945908240181 452951057031 339742402147 649191850355 118486371256 459376397670 387040810356 463092804646 666460089605 393507675525 985124641879 942301448851 431327344990 918912549602 743437795167 213236806537 890310300092 394747838659 312255541769 63441747483 823718205791 14621990417 656976862221 3146128317 139363135046 790479017305 828864452931 107856869757 759939198397 762905482329 950589072750 542252633544 77980081971 142961080958 761259051106 73840008275 681812875253 334948040059 152335250949 181303256232 245153988701 111844399478 195744877300 44893544813 249635430664 182887844178 988737693852 214435911663 704509210595 820613234191 859417854725 88863973646 448156686897 938766539335 413680084608 40181092303 94307547157 562321831889 715707704586 588424882275 410568596410 428660044795 81648706740 24757755978 31294595522 72143961727 851359216508 68681283410 528747886051 557790199947 898729361273 383541884127 187430028118 491443605479 834393910003 495986058881 818625539286 326471691892 397987115662 349577216129 62605986861 376963589745 805845790145 231025453743 718002967209 149437935530 571499423344 209336369860 544413940587 863505720936 10543220437 17066433105 360502709791 707387640930 192759715739 695481214120 162992875204 620704836310 834700099028 659602413286 531788277862 265945558296 409856734212 716564410407 967479178984 449128256654 767385501145 905447200805 409044517345 292018981777 983773733315 114197431722 352108158413 740834932292 637469662295 770953091961 555819074069 888292587136 649640264227 209631864917 106542335609 672953124072 407416272370 304983381833 41323611471 443509445831 435595975753 221333876867 594625481031 888991667282 300919324905 223679035210 16615915396 188782789635 983212619601 406796480055 514788834921 281227419922 158889368370 870707493059 79989237958 82440922618 459429845953 413090845277 754864439475 425945306642 371717709852 485919748260 635059895519 696348327010 435886843107 693958942495 488031609040 82337011128 873570201382 207065629633 300645077730 742663158736 526327869487 16759879569 799677776588 603096997842 883470837531 567912052105 584076399007 841438016845 612726320457 853873086846 355399522135 942642342410 646613694523 920688134951 94035370992 883773278130 225612827474 929440310330 178693696349 375522737404 289835921842 728475216050 124160743672 55045471375 442575606486 108304511147 373517566241 991474494813 882382962912 163396540131 948593133789 641723779664 435802322558 231471089668 597647589440 8472392874 821569344604 842412114102 449041636445 688833078282 741003672501 422536445046 563972319545 40495778761 71713552148 929312092318 781195146664 414059450638 98306747132 116415909323 953020423210 880964940592 863325761631 371701922150 431677503320 549546078769 987427554761 580810073787 995470846276 219679834557 590921402172 578817167647 923088090412 591815942565 115469332671 429746195994 524038720944 180203758156 513337349397 524206525932 542954830838 970761363612 345044115778 308345987432 167368265988 80843645722 86832586298 637037058593 275870959511 995324651806 971029463649 225415198949 384794482247 938954034588 686789649480 709289555825 106420368362 864033320836 27552524662 483609952744 842831441305 411549091127 124206715194 241654169788 801005208757 2857409482 552837174379 628293968471 17103780841 341798922000 750081142417 37440398461 410637666655 678583513461 262945090357 173502619538 446814004587 756152873648 612252355837 763386201637 780730108287 763920930246 166542410779 227093870798 222146480601 940107771802 148806819114 68977153107 936601110626 256085974679 632979423488 379585418914 413837952127 277039551179 899084097477 62066053184 797852256886 253138535225 648301054365 550683146621 473299078495 760739954081 986447499058 844174021884 732807840962 891755226107 876480409490 492966815320 658219032624 202601742617 112152977650 85671687015 552919577666 332575835155 169357556191 909626681894 153180126050 752063524063 129814660999 958132671605 213483811675 74334378673 591615990026 812653599248 943431062439 818929437850 246416771174 844200044144 969541652120 67839832316 473605388777 700061566929 952636071299 666625365108 957718888081 323252992419 113561014396 521279118093 189141659098 659217513040 697753846262 445194882440 626768464734 657480011712 730631407720 537773813562 918290332930 225604720899 606754117163 908925178593 257038275026 266629925161 286349513855 14018182620 450238021486 252716379247 723425077471 227998439736 536361202524 214143899466 971469616390 888770461261 19778059823 671608553785 834519296612 762675303893 531749390921 8016810512 694008596127 529178234677 618073367434 687884556606 532476282861 562196956517 303318874559 59365256644 900164585487 1823605028 874920650866 634598366192 569059986110 481919109237 593050944451 730987108663 912629696750 667219916419 499461964390 467924362092 612636038618 42883415041 785145567517 684112283634 901308946452 410523382880 941605585330 193176435991 602961013349 333234653467 45845933257 128858328610 116582633152 654122630648 268228483364 974775106526 650060966092 726229452072 556010132284 179246892176 401203359824 380238839724 931501461095 885763946778 878785672235 203510480226 68892704935 931065660371 328757130065 841190237626 170093139176 702458278362 925463906205 575845064907 936122961354 472675946863 317903006052 820399914409 365490535952 541150186996 486301185757 203122012220 631332367404 579984731748 33508378553 826779915001 796778953194 851613565033 63942713334 530941641070 403199768001 627233267745 111257447783 452739051400 311745699713 360641281076 295004283796 574239166911 35115492992 743114590537 811381731737 288267871533 65237135327 859226021425 664034998892 220908409903 77469512268 540744652967 198540551599 975496302975 541230642707 585748538677 133870668734 491573624367 367009343575 237747082812 508529792114 866103030387 685638281440 672265405068 883470794657 607962871498 506792095554 125651841872 848156247754 147449947504 397807402228 843250485464 801847781108 946245343257 622840556443 315161126649 731865451222 267699557620 728641501840 706670833183 49071179033 241806120314 407650964351 874545159496 708811862628 851808261321 541718313813 779183091265 359434550179 323096942862 920222030333 608605056894 508388152598 796099264937 112482074910 438090016479 856936911632 810489732062 822081734509 440465982339 159883500603 800583026981 846386582728 299651667464 885709321241 761706121044 314802743011 104238764809 847991193560 258381730609 808250475571 652055641340 612643263171 704182344681 521456935146 638646672713 675491367682 921270501346 296946931504 182557543379 407288893040 348683719103 663547620948 875109137411 447575186763 881482200393 836052219967 116100517106 883513016849 893960836839 658560518904 192311552466 95696017838 158111315317 503981442160 496443273049 822911544215 577053781165 194343158866 719960075290 951501083381 896545661019 975235900112 561355938049 388259907741 7236196963 561575057866 118874778905 498872014615 324615912708 984565062345 60267415843 316578079459 77582352155 361206191978 457999484549 376653474973 591169952830 942156169677 147442199314 973259052735 272610113360 264295971399 652829652471 910991067875 307528860856 672233964554 865416033051 186250128615 931076462278 263926624443 929713518188 157991596642 857398349391 815639621144 257358960819 509664731013 951460816005 675667548520 431088409508 689906208730 322186547325 668266700296 102806113511 212276516840 707856266973 718935046199 214590711112 18746872854 730261361993 357987864709 269571125636 405542513901 780568032161 259776797762 339029057012 2488145403 168433610143 884209797170 445598568079 345861870232 844402572041 745039309776 15496726418 418863762620 349547240472 415834741932 703187824640 282581425216 50186550494 14708850340 325491101533 498822802347 129424253515 456406814737 574779809498 404268408901 966476779898 566652756166 65459392835 260983054268 774266179977 669292387574 760951788255 721208670631 762567916547 574755028962 83174525193 462039794389 65816033068 457081405513 627454549002 434329954344 321340904209 216672099080 371785642895 724607373358 70175749277 344581174740 810265346643 415865794442 411907421422 885139823779 567761504248 678707875947 235010239242 717718407869 375377559859 21315789313 209310591456 86004601334 993091672745 32387935412 981818369918 845538565528 48089891007 202109388350 887709432532 761292530518 616000538741 188004866136 704370526564 217970552675 238813294473 173745583647 399201913109 298591489358 482427070806 996979861752 852062103421 504483842944 611036505682 690119865975 548925421640 712776094492 834786880947 867389975841 814752892112 721038127226 921196599238 102174238761 477512330332 412509103860 714238019376 599427367876 752750590730 174866086526 908172231145 898248195171 247888609858 435326083624 906523361654 486022709398 960976593847 203520856053 578918506223 698648546077 681557479196 334498807409 45140577464 199346464236 905788960949 477625486659 176571507197 453608825623 200376690227 627439206132 942451645949 832675826711 721905513050 300342723136 841633194498 725389236406 223553800832 286770384857 55617263562 668144147764 31547916119 618379249739 990693520921 636617459460 93708586496 206129718385 574562044423 202310293212 791123135108 799955856422 273656770300 944874828123 861643928395 528788165824 610964950394 368306930816 578760262677 191749554560 535041115795 634586568666 853958551591 618288297409 353408803088 620950227878 143722251944 365993246570 678630117007 570818020066 858718965166 193459153314 281543639174 901638536526 453804204017 699627915369 177244671851 432729979902 632659185186 995686074291 947780402893 648000217643 114675089512 426606729866 87935714679 326353620372 582720730670 169909827888 333138723353 865190180774 546725386430 609747971245 434355499339 437216207394 571706957315 351476764210 677338754875 309053561589 880806793464 493223483390 514984996990 371566062186 583308899820 842122480996 922352708138 161732227971 130143696211 56454359427 494045611162 63088091513 213061975765 692598768976 492078833941 283778998599 666711999874 724601241678 654246237518 928836411660 798958533948 104801181107 249314448593 155484311416 798094687218 712690135599 31193333590 785480460260 968647916330 129447514819 106252506118 856085638146 529031815725 925430230030 69205051951 476903154769 592948447604 907476376237 101360993756 78085257465 906174973114 524059192442 986095728465 934280682294 248788217703 100395613622 533489028504 240260884279 390575278320 740086302265 544434499550 928584149171 979671348810 220032151328 528483118905 62153830597 103465644239 254937099707 6254106421 350273559813 182467942413 633226001677 98775682876 893831011017 590886509726 750174288724 749998369038 630222573961 264848140461 53332859645 40537474599 989310547756 301613798491 988875211686 982498037376 12019282744 849471924572 497828347853 144519712246 123078047516 826689917824 638073594000 915699934493 193484237319 540489835966 641787783471 90547925850 919774081664 893948651087 273531969746 869171550821 96455678232 577940135058 846409012914 760422539298 996480868750 682903945459 822682629707 663150680955 814111023214 431363173871 699451103874 181187615606 738398652159 595210239392 477955802616 145174189130 88276721717 106895750153 939657663943 164314020387 204754219966 497108499519 787170126317 23918742383 125143444136 288283370249 71971989440 527467045827 140554737186 489509193935 94151475900 610659233861 199469889338 172888339829 415148616105 961973250903 764396680708 346877698496 70709885556 596692800081 106423712887 40557642715 830977308439 554939137624 911398604655 200053846354 267190497091 842915727468 155417449239 763381502969 359932895213 945241798602 61035059954 936375076342 219607387882 157817842540 38642936341 50323416254 417323730067 990137941635 57844364644 694840861940 548811615720 585377745358 890156618774 914828880552 395783354279 838457116967 723093717792 795802689815 273836683274 292152167030 188566323995 779013006571 606421977112 57090856939 590788635908 865376605347 724300913233 913874994056 210600865324 943040907026 956464321979 485582316636 585550866978 953861830360 907303673156 819898885074 120934386503 321633873276 472106998243 125366816437 453246550692 133411103806 899351362396 34759460895 11488009409 514121703992 180803126971 883874186915 449736929660 787474196211 844249812600 227309761814 992034145681 360005956862 620252488208 234251083451 835694286506 886284584296 320875000682 145183236883 940540664769 374876256809 937159087577 870442916519 898786784687 539841276582 134320082588 342193007193 881827692236 873676910140 743864490528 505216649321 53921122151 59491677752 571474150849 368752915791 462733387734 707803731191 467224394225 959088489235 142693509529 282052252314 921964806204 424360797472 770287411848 525528853404 447612981456 309421983179 367991494096 492400758097 976754818233 931332458793 636455488794 718586482679 125390291514 821407172667 664618517492 606564925085 211746205470 566373129275 357895360606 689442320723 845057202685 595853497888 12183969077 696424931525 261898533766 565883269837 188411208500 100971754142 513623045034 417255373316 741015461402 564255914173 931728156286 136925439294 643142683765 854069966223 245148838636 689957038473 716011055724 770068625023 946576289154 764034374941 185557942780 281581695713 362237313692 953302543993 890728154837 695359693956 766661605812 682027834578 959799624480 419108537693 4531872613 332983099489 937608046019 931039553004 368110471372 74132503076 199743874239 222306176275 621558856732 903113542452 721910877843 944486460781 766843881227 278240391342 642542882545 615711672285 259179665306 349061283174 98423603828 832090580017 697509972385 662295526904 717936546410 181184271023 783337228510 748053116812 362771942189 390386311720 509509139005 175037008009 768680909443 174791044714 236590835614 873502898261 305855159602 112725525131 165476000350 581748065775 416071242803 100171929505 902208897505 782357210856 231447763343 91468924670 676144464650 202450814844 411322839442 704999146591 21925463747 819008047075 202274664553 606952777401 296503777931 29190353648 646405309434 719449676020 823795363901 711357797275 651020958031 312886217473 358800892384 959279328594 139886055525 418237976698 785035019117 384781382523 508166876418 466861785468 88335233573 461916506771 457656902331 820714241014 460722885248 889887039483 637301350241 219454202562 961644822932 569295954485 671027755122 601240828938 734054969613 553476827484 150994803734 893477304791 314641845866 825784590718 742690785709 998196895613 604885374620 347684642959 773259012417 877044263017 598406391 616037336629 483697999803 972507009448 930513545726 966280234026 254603042972 582801557550 835916094281 878460579845 205176699479 949691332184 430494390995 756285597303 540318538103 87818640159 253474516503 337644674331 822320902477 960218584122 450609621695 276550904227 7441965002 170495386889 262435850204 752550369978 235502620800 254484142253 338170645640 170890401365 463510266198 224458653766 513024792640 852325584709 275439270389 58808525936 713502363163 226069026301 466758328330 709077832704 674183118184 47900408568 847604312438 362609620918 683949727750 968061283703 358305275301 112627320689 617046250191 950332873825 123103286926 436960794186 786042512467 940098626517 216957942013 464442876117 379374115270 857656764972 404880229454 925374564777 822730924518 940074865380 487971705556 207650165609 711065254185 140578548314 542925089684 224644230878 52207339244 165247262136 863803251825 889286070611 154212070219 713188408903 977546137123 767475774096 840006573766 956544188776 150499049014 959820170658 456271445463 880643173856 999937507750 518277937096 920459655785 928990002049 745785926531 10791314279 938896256282 727991091859 902731720821 989786853326 511966760859 293442466366 405633738038 772459148079 821276744457 579338547499 559102760012 239397444379 789802110086 127367116704 243690674605 885394553549 374091667157 684476959170 839831179367 81150675523 863666467680 59538121382 289713766739 972315238236 393848613580 428321741831 392744952483 692064089965 268524671088 271321741566 167378682056 810908240577 353235314287 341876302277 426732056515 858804891324 586353108590 218931083016 678914268930 877721062361 926440795114 121950665557 673835439523 724365944683 704856284889 261350635985 595802598893 284005761083 514966300134 379376347032 850331811189 872208862949 986303790326 603794466701 554232092032 683602373642 504132632883 14195278660 286272843903 205745801108 491367294980 269999462206 537488418019 652981974002 997821577125 920315506043 90246801461 330780245018 105692346409 241790181558 360513870088 603312282896 302923077978 460554437255 108473988494 742601772504 676151103706 816814031215 401907928897 196165008269 753227813535 9399298284 791783975681 904816415987 115693579564 225442208899 767837747697 608512129847 969447590777 262478526739 180348415885 785931446348 227157830400 834574235408 505671865105 339007291586 990166227436 141307329625 807215588399 654714937823 395264378496 426628651351 148207660068 632039214527 335166781946 762217602856 26646017741 257877589139 865732510090 185155953120 577241355914 57439903799 827035420695 900576880671 566561907564 612062630310 144561413036 4820431682 214521854482 764258584421 553431840360 999080363400 503756595669 241649900284 22562222734 742196515429 202733340666 751650427070 875367114745 34169463357 992332655737 769785784876 992370112926 556477081786 142309800371 598480406056 493481818473 195110724042 963576806192 554437073525 521928062543 840316778026 47897147637 34452619639 797264420850 889112795599 845902957581 966399000622 633243057469 939548791864 606691062365 23974060011 38071267179 658397488329 610774913493 700537767097 479260341555 498066736489 880041300308 590353181846 198570936231 569057975753 417495010650 452643271107 311547770665 626979300072 344075336457 436428419938 31844803748 213828836855 574353434038 197946119001 953059276413 978557970068 507904487858 408763443926 621400242429 995291540907 190625996892 204698246898 529169120718 15942262596 223339114414 203625979652 755753954400 907756673448 719113048666 454183474029 974738817038 803927425128 703024594305 784389156611 743791446391 931648267196 609003896048 968879251352 678565116567 484714765612 875831224750 447305429802 566495149153 839827545170 670013803976 263668761682 624302855088 208697137183 854384548577 765983930720 203589562009 213563447329 643022824077 363222841052 772903745063 814290688590 619132210130 99781106688 471990309816 313989481143 588316060990 480419797569 648412540594 253070614126 417774560093 851508212250 940457668488 617340334502 14276433943 663021562262 409070987877 49000609774 682139583372 75153934455 95388327811 241699357764 647934260813 344127705409 826946591086 936652123930 41768983708 178964711786 353428674654 984420472003 619447884554 467569436652 192353614841 374754412301 281808337220 850817876359 74900795463 40578388509 991533102857 560226883592 276132127737 842440619109 229881088648 287190633487 776482311170 92157236547 642898499430 847939614812 197596664700 358122183886 197674317058 62308037437 646626386481 947238369106 87861637467 164740725020 50699404421 405150891885 379702899022 331208781311 263044106410 714418933881 367603514914 467345694434 915810962849 544939662579 483100934579 472084792776 3662776442 5897507353 423077475841 615274886790 561002004458 51095323365 997826293552 656905438297 426877093348 173606869557 369487975491 618739495320 388630164028 489972008038 367527474219 73196199194 378295384069 150852101438 319249282961 566045715743 322488453612 871659856490 923750548922 183384715911 760817161875 193245674394 909770322724 271337777238 600158494301 207902262287 83418101252 840824293549 317298870075 558255483680 216158163178 509285396032 628089869653 947298985642 611650251537 308655060525 293252672564 511305389929 768547638103 986388948712 478712980295 546216460754 348367828797 968095396220 653887105539 71014370026 191412337001 532189490074 478179657487 143240988498 801821204564 413817350730 832665391126 467303048379 485227416571 871158533155 28450076951 407106492852 239119068711 717674716520 634307913362 917739602015 644313536989 857879500290 418967769976 218862237193 290506821105 929473309158 841359743382 470156708366 767687599625 203975762898 3694061625 970745333900 212185205354 434458577963 446580572835 22148486399 538278861475 784478472882 628247875950 841843983460 731275071481 700878045604 662185446524 627100141373 421756469889 326125830744 484876116505 599640983704 724031353671 952520793525 839158776963 132229781316 373493925061 746058050979 398563715789 523819809109 168803263914 574723477675 897171467111 999314951750 871138687849 563571640644 320707478366 927636667470 110979959564 929890259593 297046582122 930884865722 170359922004 560745424831 393589810897 615119592354 705966798596 502202167803 711295158559 872463795136 36186356432 78437261438 110425771451 638589972617 75069106484 850615589310 945558504882 718817807219 821683858600 856073292450 746692276817 764083097002 714049039744 824868184960 300104353219 526807160560 94831771349 337174445773 147984235967 748088969227 659751484680 324030197700 232679199559 315868564557 947125880161 434402074799 730780884915 697858192985 225467794080 546683272352 778074483495 692109933499 366544606849 914256789875 882570156060 751643669178 840182998150 763623388889 425801907215 767352890199 526936926871 999539662531 547479523169 221478180530 333810988310 512063910311 798535194710 933061674313 381518973808 556989665755 377049238350 191607009288 177418454638 960588131047 51939614954 324675228463 996861762609 617867337336 967943822341 915129948423 217807534939 719810806901 680594638873 777610435503 821159364541 111843150691 481359965201 509306341591 384310821149 578054690501 401553028576 792797895528 334560767538 578035589144 592652984847 920407682100 683317185846 886883484418 74655612424 23709015423 633761296060 992226344661 494522951116 969421710278 241552008542 550280923164 902739964794 498661242507 777753604109 973441314650 595045563949 995889064488 9913628957 615032001038 879918282207 104727464320 773567163106 718805631140 606496105598 503034814484 786481669491 856099598866 814090621434 487636145206 18178075094 356197209614 496823214690 855313847444 514649467271 283910975787 959059352169 352346487021 778208608590 143079994317 94769655002 551090275074 764302928734 744755258389 463882510710 95098917171 50233596536 722653620909 634994753673 812800112013 18489809670 566189719872 105425323769 298430612131 223917234257 899709095431 786401038769 991240433090 590210918319 244114869082 170482464282 441402179001 779414974536 102804202791 955744829246 871893455711 7559545755 631460816588 743950839116 229119667180 114310082275 785626700272 15992896461 253767714355 997021711356 877260676583 947078926671 493237427630 31166598646 716259021271 245474771623 821245353703 421056307278 891430699098 319509124002 738959978599 548135391008 180724060423 975676372227 835528933362 807467055630 482627006464 491110000795 183609720988 80572012459 738233721902 986803248895 352744975958 845874986721 510091081846 604759334085 164517192032 650413858177 892863177797 14041056328 907254989228 277769159594 413405932952 853514745465 964459503637 209932161352 90580995674 979427203109 230267529440 281086264641 308256650591 136933381082 599429234638 579037103640 127835924976 952984613652 443917304525 488171040483 775879641063 976220038994 424219192320 217657611505 837708714720 336624824337 549150616651 351764066221 578845781733 916928429379 926486356917 306224635500 269884913796 937177976687 854834535420 765534046061 573336624020 203219251852 248694495648 344976549981 871327383007 919814652919 788337669079 458116999767 302354097085 842473920698 104476588264 22807600925 931806495526 454456230921 207129495972 78376310201 975807930101 621641708987 13754701721 313151512227 578488624180 337679864511 767236089466 35699087592 932001076223 527020705270 276643529531 25529949483 252661469101 200223274497 495090152284 91232286464 864311025503 969239486194 745323756728 487509363701 801848447980 261451748576 949033456342 186472232364 105631256505 830224092017 915992828685 693458817001 760493285010 581626993403 735510195930 948814945443 85923478579 563450283135 974815012697 179483818984 591328612460 859438650303 601468032020 509864823303 13383196451 418525688631 621416631951 365368475832 251061030236 513818949764 869540546978 528430266532 334713434667 539040593738 485051403590 709240444082 154933299930 943491533059 460292402470 551266473164 21299393605 173478788158 145970093694 571128777845 354673997962 50330499436 380805410956 949296888868 158222327933 124016030200 245111699429 203115071315 396557357622 666831112865 487352039633 300609354327 279944275674 254992990975 778120064892 98688723354 281566467721 914674406510 471863431913 612140584872 247426556412 482206439554 778021625768 797903810538 275946485486 64719089571 756417465007 719054773189 594217549490 632410563397 174835127442 442894651402 298080156482 610309481324 107323814132 34982358496 674709016237 343126901625 498837268758 56765670648 991747815813 582034057631 218879373911 16566844535 77896322972 423825467380 526381810557 173542305757 832510001699 475741942333 51671417751 844046550331 909621669556 916520984733 519268882505 254228170442 453179235387 643797447353 580384564701 854647092711 560940453576 940068567258 64735920150 765248287524 459049223257 471987280549 391767034729 418536012311 998490382548 405394328237 568687914958 83206627673 643738779991 389311009523 288809225592 180105008219 558094554087 63462034039 164181571624 458565528919 210246367457 394947337116 929850758479 671108936328 626154733830 130181286336 379267583364 628800600592 918019922123 676568116253 49657858258 817533806848 78189957888 392606867593 487379892759 668683510658 184432851376 318580835174 551879542068 252683751132 109343398702 136517864387 798370031644 455589968849 439089705911 682565475018 283124430985 689242463317 948298276730 144996849951 934488917896 429296193930 486501539946 274118565299 60072969730 6023775372 842491186318 703706959483 885494861077 614082412340 820416967670 224357042156 210694324528 906891478217 682083725754 48090891348 61308368806 874738469540 279365273744 944163798738 487843790869 432985443030 575115615417 106592788266 698058112538 132479447936 373529100893 545568003224 907709771381 889404195756 683950474273 790523785682 777342093662 337506479839 365040860744 552431984319 811029105468 935324930101 275409878051 804967024465 944031412750 130216126697 959792203479 531655084625 31285220312 867014062017 280705259137 230021110047 248929587155 812337461717 814101918694 462094707383 207137919915 706215648589 390243504631 285761817054 834698288184 323437963528 341622419118 488164288873 104972817534 945097502699 95499838668 306117806325 392722025305 549849187293 552365414226 856029684424 845258692512 906243949650 712240421090 563888505419 2111861639 205215779672 492715516809 96354435114 974792814230 953057842605 456119717475 498132206563 225113497285 455069803826 644831664162 506075478293 995070825280 202154012312 596239349246 824261814378 990373143336 104494176514 790287335139 503567281926 857608761086 876468139104 618928453390 619854812642 896713647513 531349468882 909693795505 128235574773 34814506973 433141519640 717447811067 722206094673 232034290855 326770627809 512287541372 895536020568 509948061678 850634676973 801007313824 667250895599 328923281659 919883485777 855514426424 600619069523 651065512330 269315493594 790614002710 940206639527 679707252452 69268183163 369219762707 980004079799 719442851666 807834260570 527859395551 617284544491 302656031928 875098426668 659477267347 541981523033 532257780835 269866790064 909269658452 199017834919 29662402772 769429692758 669652650156 640280327592 440487483651 321445720896 760251686791 574237985553 97186273139 665185320215 435704589240 11776446660 11577797533 795563963303 227100766082 167631365668 678229745432 460393986 763433137391 931015680895 211977711159 773774064648 180733298560 359284309796 713418069190 149220144231 533357905704 784984273711 486758037970 155453538771 306451877488 799735550278 299744243062 480249250189 5374415938 278004383763 387561111569 10472130108 577363790933 985429103152 47896974025 71997148264 529166407869 212167266659 515107245472 839069934978 594790504395 63442044350 731723705485 978534831509 191465772431 679902815608 170833789847 259792787003 37691952339 737074385326 474619372738 94642650418 226375586051 901553103781 104843706706 536945671617 657776027895 361272796856 690949535494 248851238480 579406977050 836618810104 106564699893 91077813335 501637290011 295078707534 796176041483 554611640740 720708557119 677334132814 322744054201 284292613903 345078285909 128450360284 599926050669 112901699486 421471117117 918497844402 181876523071 765589644262 179287605600 461506936258 913202261475 631535016780 783132896564 235726230782 642831505325 63088204183 598283349523 509115007899 967475241430 298216694889 643690387053 631011935165 31585091383 288605461438 958843598686 384917957736 158051690999 975186929579 654594627030 124538454433 154267784556 684257319611 778690834068 664450237441 755461393256 88493651625 236750407771 845276272921 839815742868 102274171708 614257630407 944848091758 129225335131 164797269094 589715590938 346591837385 398808557996 686894990964 932654131594 907433718746 8950360120 549823569910 437106709414 908391341385 736075684826 559525565755 86301184647 851699093035 210954708628 401556040699 776666585698 167980925214 737053008897 276519265472 114744465228 572732789699 917802014399 918313876080 863426078713 41671741526 994141770041 905503640771 619851127414 963557416146 171296222206 852753216303 598354126763 172130174410 973583410798 527131344129 242330135638 13635097957 111143742843 45181853739 52497368219 97930521459 76372584185 611124402987 385329475462 944483124958 874204099062 218351620691 813187426960 664028288183 204487619116 931260279485 917642570384 688598390403 951061371109 374395331684 784564736964 120973113359 883849406992 725416110810 854569859258 453072986327 377139003315 475919712436 169250040950 721250268182 142738453996 619643944305 172673933074 982950412288 83308514013 439667234481 511444539765 635107571358 123306781413 17156197060 578201798656 410454310317 45742141226 823768364855 369542903477 319170705390 731383790207 735877594865 894429139835 448239681832 468457189651 344526239867 618347730625 167750455328 468319547702 317480753225 607897479310 101605530694 149818611947 431330014700 675125143089 990012275231 578300965886 521198389958 444971913629 909505148471 162085586486 747291207773 126676638382 162854943929 191476554634 326079293633 991533165992 614406237975 363137164616 801392098439 69924058875 688885704593 414796758096 550973665729 243629693247 927626160713 113064914764 344393754272 988296779331 418830298436 720292798277 880960078961 839370840757 429203501664 205143170970 552781661921 965857886024 695738908662 328640996551 910368920775 407336533670 54476505432 175032790406 440868137073 176418499251 284753038420 746743650983 248584895126 674824366364 394063092816 754483049323 140108345394 697956342804 190789756321 148197145345 161281286168 73697314946 846211177572 473570915481 275533167599 34885618487 65859125367 141540315744 560791458989 10124712413 75534809687 781927168645 333206886396 171774632340 809552555412 324677131661 36949499303 332963310274 144352541088 158636650894 682601674447 908492040830 60172872429 408717357012 757803216668 326610066530 835975707782 208945757340 19562198488 808597547158 759552798414 471788828309 238901784497 74209926982 181123599397 141806440439 931792670668 311355804326 733532955162 339855067782 509422711514 143845264332 47178270265 997306726997 977103514291 968177447234 146320719032 253131801905 440022830168 143236768597 105834094351 913438890695 893577429045 716871815171 210975296220 934701874271 502302790959 527426630601 808878176006 345629617278 751727288013 686086458828 876362599253 14670283480 946930898148 816842509285 573947808365 273450255561 758027852247 224659441506 687381399179 922500575819 61752049525 338352098983 380635717098 369300002937 971200907883 872678428835 511869143415 506602129646 579691601586 255256273332 787410488506 443498738603 703271524436 691374512036 102653436669 689351808629 599873501559 409072357321 297049692699 223977314252 872182824437 223736847 642016125796 904557185023 212550526530 933748099082 588303716348 668017457752 56663180095 343744384372 536337421434 727273966030 21950082164 619283021450 574237774431 91687059434 144858216794 125696260729 418707477807 675127279817 48466769010 280316963249 104264113434 18728542802 199851215839 684382488382 531255298958 415669495649 175295298494 137552579076 337487018365 556732393380 255566299040 948775999436 382787232705 154099670003 570048226447 730765950937 568148393013 600704564933 791910693934 911869484445 869480222931 828383990980 471249616063 419480392728 153170855617 414798678895 411802257086 571864882385 806931423721 851815473534 811812330903 643403292418 219315988821 724674214681 613551865735 287035991281 431051874351 99998159678 909213400454 130084803821 675023723330 652428487677 165605170964 778474651813 93417001580 356107942093 957649927180 57552766930 855171904016 378783291660 839383653364 921787793613 876172073270 190212241094 475525989914 159002358148 514641351319 269829210946 742888793843 375426183096 348707608931 963195032657 986645470977 305336697671 738534955663 450141006399 287571041923 184809710113 136648007215 822966777585 342287454031 541425410622 552894728621 927825940090 48013112255 774656221119 154141617879 620000921994 330809706137 656422826387 601820131127 897136846783 286485896494 715728546164 896883507009 794142446177 658549057408 701766358654 496122598769 718043200632 28770856210 242809501205 123788739434 430673423585 329987418920 223456376588 938516986465 831702644465 864707535129 914340110041 426922282683 147509747248 949134213331 78899751892 581211803186 736415745653 907965751672 928689948915 117362819459 583813602772 334633181599 87369374151 583113046055 303317428881 654703716819 568250651253 698391024910 506959262487 918738631815 697111725906 576558353430 440156693889 339139058215 99572739239 550196812850 382340925066 234581373543 233097887299 862902796288 978032571484 548341473879 203486830073 665892342513 566535867635 558802337434 753043654934 728245676154 229643921849 566162739175 700053133355 177472106121 374789670913 366865333062 817923682217 370703631270 776070655515 481809470603 57842523173 542919717816 161607395729 983455166809 43957712424 233668065572 944142446060 499014065308 238504386082 27071896080 565219480847 496593600579 994588343699 158058650674 613780758849 361265439288 435391933667 995100505648 569713147445 997766132899 777222745975 65910743510 999199646091 545066792197 601277351173 165810469697 893841090264 836424253598 451686430257 382325387439 751991837953 823808715255 633548787814 8196496118 668979639595 939460689071 948158773955 453808212536 476161465628 168746426032 885010348411 998177430340 164200494335 842557496749 539602950593 807061262697 725826812469 613534971980 49377638975 867635149625 431123372812 844179168400 918839866637 394900116930 103470971927 834797141361 894389504043 112069860203 982274468226 908955483017 58528698445 435202125316 732447536267 4905326115 766091612325 635426028101 243577497426 28616157786 921217303007 891198086948 677137276297 382230141125 329951947013 925118492743 337487861784 952619998532 89730496171 731995090247 312409955613 153449613383 247602329367 389478125729 350356752329 303765210939 10657098539 267331493721 695393545355 229593380933 646048879539 766790812079 50080416168 986596786816 656398036356 782700259615 169828441741 804987591234 461375053151 597746841574 463240976340 134315342892 41805232263 429441282132 887487039198 624102569547 358425178340 27465838167 859691296440 356083482975 794330655978 619507111740 53947151240 134162838227 950336367129 830878994231 708670598494 872669433300 243650904731 340342469901 623661160331 636297355046 28829409953 41431044114 921891695692 548729893232 966385867784 118523679024 660184330778 746540860188 916462323259 981432707490 366976969547 102872525885 325020868314 586183187600 436278388300 231054688995 500456459857 860907329208 382420054819 471402455953 573664263042 905798603073 440503507783 298172975400 278132380534 811441962078 608092694712 825104206757 505334828153 722292411532 746358551848 780126295923 982554768850 98751421375 314578241344 17176848766 3432036797 541271013568 258119841355 67380554631 747481253381 590485734854 174135392874 357658596997 386121873772 962557316998 992679938903 157821057782 240165836994 687281348300 350206355055 595201865236 432084633591 883282185152 541219490834 335738295337 624245000937 219807113095 315694925033 669203861440 289732703004 483445527075 281605343927 985110614607 144613908752 81034966181 203229973011 572365400344 477397743667 402338288313 792481239245 8048530245 973569203826 297816139020 104474070157 135086760033 337892604371 885610066116 431402560966 168935447795 759617254558 632382379243 831138840166 808220613707 838270522423 324594067353 151872950294 969538231306 282509162604 693976722407 763336600368 207188732987 345066283080 901884870416 60296548606 843284628720 745679495885 585936187615 102153409537 940245732972 490447120694 84932365262 316275297139 65427657091 142821170324 297622357312 93587883803 956233897645 308086856225 192104643723 726733388113 309214704769 159966189078 265582721634 333129651371 558699260592 262170584441 838046131264 385670564334 474246571662 344017603046 539308070411 931243844323 785468211594 341869809243 193725292862 302679254554 315182804945 435122176227 530909952837 987090214095 379447255431 913610244064 503640647098 864698856790 909167094593 155343580536 108052332747 875554722665 522371175419 145881431168 138245529609 255500283352 805207444210 380435626770 826261849584 425049063924 40204004357 682229763504 997319843825 393041830948 167619961139 839429331485 961481630764 671386770643 672034409457 558103414596 502229132770 610055923740 190625600329 38177152352 332489823723 976599172836 359128942946 171887685768 641044168320 400212288181 270988845003 982148512663 847282495995 23187767876 510189110736 169826302123 765023677962 941692240574 83212110237 516899505267 947911878930 306044778791 876440549484 482633088737 845568373402 90533104430 89647318655 605276467961 119190095472 131174402823 614574041613 692401504887 839961833609 547922410025 150352507238 498121860509 795621458328 614572564799 460569093435 227328892789 38399978099 199684063341 883773548171 124962446959 233324299214 11537919355 844207473266 977830794126 799309726589 662780227489 45488214482 52753015582 888733956660 250138273128 644968766215 643578698346 965005927366 625748416541 732452944396 192358832077 173112307593 608345344894 17010592017 874361514254 425981929076 50779741931 973746713429 446490825574 847270530138 786651503837 131766851270 469675819080 654598344799 963740432164 290294592052 580893199393 95547440826 863853706544 706187573770 844891660061 935702469410 843446253382 4553143543 726259365134 203513509104 993266694969 499373547335 262884135351 525053682917 628920210954 299885785674 973651630851 732205914824 994351583851 271605118304 820277269042 673235151342 388128131728 125590733017 555085834708 979536424117 953016699304 792341753837 353593066912 61649831113 438926140778 483557571411 766109647826 117353837823 870208118845 62273956491 209701170628 265256266137 672091332300 253323923553 558067629542 752177013353 432234871857 755605514666 690774093580 814004188264 559349061835 867762881325 676938498002 169439000620 907594973598 768924517875 399536816706 691944478166 800346484244 413371813418 905201833634 554199857327 365592748167 457904763135 223082398501 487213257910 538471243183 588559558459 660240280145 869980936168 237726907855 807818019459 323083410116 536986238700 247789435167 657220817601 147499922174 166764814882 925513543418 407580399781 270208023943 964983527279 674795413083 577749651329 907236330698 5967777623 882660762394 206887155764 613488347072 615328920903 54137205521 26019559786 347330424390 614576743601 783803337250 570279121159 909430067055 151600218439 764859801725 475460285719 684620125422 689899030976 686499738265 110740529585 315951622835 116057758576 494295527016 106681382870 179163296501 775547624940 421280756911 952125128466 921957120755 394059421987 309759435151 388503717473 60212330981 366792920157 288650174948 323025539444 942996655964 616137653327 477171402116 361349851255 907287519537 23403935612 116621977246 382499429242 799777805506 317963447841 358612411333 419986932114 301219917978 253432663038 488722661942 883997468401 903991560958 658670895645 8931870604 99590035304 410571022820 827180441136 343116522258 89597584937 128598628155 157741544484 949871643833 105256933207 381976159858 624679845482 429066503526 964149216623 598944578174 733550645070 186930775547 396089984989 94916107924 802966759695 366608621368 117977708480 580333759755 930726784677 665489616037 464813242538 832638721489 496500756879 939915697110 107361783482 861047664386 46872758818 369081284224 538331632180 203395737268 514335400091 802232297819 338761505165 570135371840 639500821901 183535053339 132360655191 101490134394 61107275703 37855879381 512954912981 663342573630 482905759969 167955549518 342671228413 856233615395 281037348467 178457192071 372779555845 477203670523 735763598590 524062974706 371280765053 741756891114 510841948329 803087249689 8694805764 434060877297 520613266529 571256825599 96506602602 789603307400 685681090646 189510009852 700998541886 516399736219 661104062717 284158995732 847769528899 579657536842 525903290120 116548314841 277220995216 588783352297 651901738546 441229474043 461009387089 928145693518 507908373290 384281963271 896292043750 570925550592 675108124052 470628182577 945704049871 757966596378 805581454675 662460770258 198483844092 700793528589 234585475184 904656488570 965054994948 946001342562 625390345540 375699474790 809789349552 265032385657 106758410823 117638823489 193462100880 121743782891 896052865096 964634790626 691936039931 662455241902 244222068845 274296230455 463573763346 306579190825 232534172692 686068880339 791873451594 72603417532 270668766925 67717953867 284372312165 249959110761 40682463535 439184815148 106533271621 328883343156 187118621792 995064030234 22664890588 665480346417 685665871174 646871154188 729548094989 346950329868 252410435030 730141855897 548394183829 121626531527 674949815336 286887618536 244692743184 5066893178 596642900963 375355520203 185964261937 533355551901 860711687684 345293841996 668834416490 585923373989 313083393137 242955183752 784111387280 161024387647 612301374225 200969163185 76302434834 204904227752 641052896821 924246488586 971522392202 613960905689 817146589546 547306269776 207475283662 120015311762 203511520070 92594775675 596668357887 119415994570 855483982579 863280458476 863002109287 324636494011 432577835830 863518107867 19734836339 522047297566 373341474391 145704479771 966339596604 476441864445 638748156221 891627291361 635305274415 435444445305 585337986685 3293107859 233246004465 274514629729 395651324747 504987076818 889230107788 288298680010 528523560692 781437838504 369746587400 167678407791 213080661192 280774366005 986102651579 331780459998 886944081909 501788077843 96276647864 57362452627 963528289442 85328950639 82259127962 151303029458 169053495553 654016376754 147825570591 635373539606 450493566966 765203094860 917412497672 304738883361 810080246479 941889787765 867833508295 533092359230 458833575386 270021777228 945711193251 328971347636 385337089822 895560352767 505759350564 314404734557 374151006505 139660245675 601303750241 769696944463 583933414571 226414521957 484445694367 625522082480 576948856663 545109689857 234831682782 61349851197 84294625994 734364474849 134222840865 615297858107 364042024037 639465081473 594645519356 714242905158 84571682904 790490406526 319025174275 516044768390 58019284490 828604071762 359005564858 608745232917 46219357405 437376514582 594677073161 466193885582 857329938985 982824815745 447449184438 544476951798 877760151165 735529875821 22708121192 541359748024 585399757659 350871960845 631637949486 675952967404 567952167948 559662416849 729309779254 38223386279 207811932990 68811081309 262697347043 90129971902 19622180160 56495116147 335048655417 544433305839 228300142507 949350510314 917669851215 766648264077 882448100969 952062006573 531366265156 31615195091 765399110819 808575497038 233070603975 803438607734 4995616079 911825421181 661146620865 831160865908 740455524137 399196775835 228369811444 311796092067 91246050741 513220521580 616426001351 365156388363 238947504746 806203415343 9664927765 255607855943 67033593307 582798890436 771083352241 961297643578 699951513044 214841228099 994749432458 599094537273 213898602783 966783985532 129661228934 985794258522 309203383516 9783159575 589196811585 362301474414 841261259040 287024458844 878496259518 575491344488 120652677787 459720530211 258023356178 695582303505 420624441242 619444150664 866440732320 167350712678 916642977799 36385448471 944729966338 430936466017 784893913868 545483591853 628413130613 350223077512 230801982430 665369608415 251292401983 991612014322 24318762605 167124857015 256149518381 855663925145 399802262846 153369082714 221066552476 365461962196 114090879272 155399883080 551652925221 607722855262 97603688842 168940300981 170837477321 421530382342 160689903871 817733835416 257677981852 116000202568 435186826555 470820651332 792297515200 232087069512 202012037291 885832036226 670745720222 442092655303 154693014853 252073321523 648826315722 28998812060 451687206244 433358981008 588520258040 388763635037 999835784561 766893381467 781302786131 885719885673 433067468512 4598997709 819834119091 806505782861 473094631032 686952920659 220448618696 75752009063 529118672041 366697042538 800397163153 825778844591 383044377157 141415251426 536954251741 96715371106 151759111216 278135003810 314482830324 641902670130 131963495195 699377509496 469825904722 706693727855 795656430887 922724973043 634193066931 38774117687 607391237080 118498941893 438020616357 320645909040 104690940808 150970513252 144368896913 377624321773 380496560790 313798011578 468984710852 642326462605 250459982053 298458840090 697629257896 372018136378 331129450923 20522095945 780035182512 136768479983 436228684080 875026325825 295549320220 2530217004 337293992068 273189228940 96836505214 943515270309 51955454129 524205329989 635849071605 412483634243 761413612194 217451122207 17822975707 705023521194 636335886102 391837653226 985615388360 986842154234 888039023038 220616036506 263488977324 272623295968 643912471667 517356089818 329111105916 997204923614 850189957716 145052327041 612021194739 992982999451 747810430463 510589966183 495321245185 743296900458 485590812578 955242139591 700733983817 714915018183 339370454684 117116065125 77727569828 865679455088 877166456269 381027597848 251201405716 467926297155 996586836610 287847332270 429777021623 411975482825 712836450024 202006349153 948453004013 909467711286 905675428352 764940992778 292231186370 668969689373 255523157126 995395963020 317539502940 186347071581 565238326878 204945304432 494541851051 585894541971 226856005228 128519750557 793162765845 138057459044 183742699710 485172261072 51042908866 470723319684 687765870086 679113683529 453926661148 184542949031 668222462013 398340791984 850561240624 386418824569 284383187542 541120288474 325934895818 580576309350 488092284855 613202865683 783655762605 25143728669 767855035137 318925467198 613007465775 637069843030 426089289421 960692334161 645742234639 964641809020 53112131863 388496951680 803527961665 880666739630 325353993499 783151422242 106060303625 826477727328 726217982523 737492380443 212544376595 412273242106 951674684096 143729036719 862473742040 658635015179 617654201276 895695559627 778905748436 191211923783 427504301032 764404318638 188613707045 622419772797 917577331487 452100837503 212028635157 529580070328 157312190239 158265693864 292648587559 287113846132 603200767288 244300470680 694061146234 69024779148 631351652703 719409836199 892221710621 866893988262 466572539185 606955969020 854500977500 972608409174 210873688629 432133516309 949531422242 751689061826 796842778852 268433824601 236006222296 86936102425 760860659336 563779350420 999995350519 536604840548 949165039136 332695404651 444269623969 918622420668 160234503042 953910640528 741506714 78862139994 943195040961 359186507432 542899401941 809930806314 251008474712 497678259070 769941862068 268910632035 111390571657 661324807231 489224402991 161127150475 680493460509 527884738134 931407973310 613011727270 411706841330 424639604384 740498593958 894137877720 53557120967 822473722793 453952040892 427484958762 814387636686 897337751971 925696084972 109524021226 251987146640 905459730181 239319211296 968101145120 206980480101 905902534802 326358187018 528077135022 91647557782 259304286671 897182759248 71922879071 668494236577 479278924412 294200741869 997680897134 359240290315 445718717622 675847044826 538812490944 388628490111 516223502524 340111392348 219924988372 576860572877 689195363644 717804128261 421003599930 581682019143 937371950323 470047035349 40810950724 550539076315 438084360854 241952773910 472439602870 658757258348 511841491153 603364118641 977636508598 673037153734 36153857849 209365031913 133474876051 656358501581 288226970201 385947838701 848976007237 400605226976 176561780632 980174591334 735011037120 211815346463 810185786401 728061539560 226125716567 449083144361 531358214916 110768747988 458484272264 22339165942 63658309070 466949799801 181913239561 734004293828 851407002466 253813026877 426493396682 80162693512 7923416428 165324112063 160176777673 879532677649 777280040579 797739052902 574406106519 592685581687 328845275538 688859296629 749880038206 29059859636 763838447163 802934254719 628171922287 10306839648 448585065168 27584293909 595704330647 136486721599 70171337936 622957758323 476443642730 348996248529 794920802745 879989527325 528718988939 76891156967 413737653942 433848502974 105155274981 233947642635 890236886031 979559011795 883069862914 749267524553 837801425012 881372946907 960406159811 612230062146 779751367772 842970741343 795963055998 781436081428 426415152442 525792738306 810973351564 193585892089 968882520218 167824013937 845210244432 63904391452 97953118532 921567166649 547621940824 476689007168 218208418929 586811337751 21178882448 296817340620 269488211161 874072801617 606425917603 1280050615 744979572299 461964168046 751402623890 685412895890 782481129160 532531951071 343058409323 486382586484 759986872127 813443762683 165785222403 317575930571 111004399822 821384849428 701573753145 263517840892 889060990737 715474486721 596390980314 175284542951 314604160353 187384216577 223616264947 534353941481 710672646128 762144850499 145902598365 879741763558 209444920825 666902841189 997689969632 340523245906 284920819208 905450504211 402941630380 817283130926 201887057392 701593785541 95810176486 192460450036 788888602747 666170014796 749939570405 197647735511 825285949536 162075845816 308833717219 259032458466 179308200033 180790838746 388199231259 196633342309 981373333399 192108149126 651101101170 450060932599 83312971573 661903242148 145178510182 520777363856 748759825952 310496381214 581988570747 543102517327 365853899281 191758676444 146881998705 60590390745 211546623835 95102910100 620338076527 472794853742 461827794915 3632667423 245171368636 977919094514 503150968459 994788063538 798124173655 269673564519 919450527869 971534659625 372204289423 841440465973 104517812626 762873443032 42972241102 140399228028 490333740192 752049837033 282304713024 753816648829 907179861173 362137614774 334362697923 330190685155 855435327989 893088788348 550685639852 157500117037 704698958261 203534139331 570031574127 881643276961 376617799679 241351825101 5299414381 582331080109 706392461283 196328196449 449040607483 101198428118 990371453233 166171155260 41531504908 407444767731 864570192684 208284867102 879239140978 958865813103 271176813907 624807026656 403210372892 465270163633 353912356867 206252951246 657027678940 50614247927 486132605624 374228765520 486032165710 449085546007 126863880875 645317506429 592089011066 121455765433 57983197208 649212836528 276588712059 870509266860 300902148135 415814188320 835747092692 509085603685 433571585233 128599049992 528150927905 10812132149 889474855516 299046866581 878929091990 50872079436 256134869057 194733071866 717469822630 612725491339 397918696555 25394633937 337809722007 826003503529 356226897364 130824917040 536349315609 77076486802 586969082163 87896494936 633507634214 735417482797 144010249666 513797715161 131190817769 455323191014 195392425825 83048519399 581249997761 166885155647 286594400222 393077834234 37016692113 648194258311 528283072534 686861210778 694756448107 662402187323 937853443090 827971308855 237615567445 169618679766 22898233414 439603865958 948303453650 667402003487 648340473423 721869349792 996472192278 651427531583 474822222185 828747409819 455010505043 761104496603 694432778899 565169977237 917890992899 326483068084 718942799882 861677043217 175382209021 727804353877 926718052993 207338773995 224719707741 279614548822 354943032371 792156378603 767051279213 765775543061 485507581093 820832761584 962244479980 760373270816 658369070762 955990918049 124001282988 49607760691 385581142737 310825326699 242898870143 160023846969 869969125771 254677302797 465261105436 214640025469 957782015363 376673300709 470977971301 852608201126 323453102342 817110219264 806571163553 379718289266 335123904152 901930306735 499582368044 436921007520 561907344571 429938901247 658440082241 945819062252 386339392476 558212646637 397151622710 661855136254 904084220148 369191424299 389491228149 663795380051 494651139801 338230443846 805269429983 598157076897 166585361851 213893103900 990394149189 552204047283 887836742876 655354300887 187836753298 17729563872 192321170463 531701700502 1334894681 638184185416 343613829461 789677791963 979918340438 244152943361 675367901918 763168526568 676692673983 384227237435 920088517660 568163178399 864036855168 322582603429 933922592705 145309312438 311620362239 779691118927 800931760877 253733082423 264926828305 217111172537 555495372963 850336289708 708566211016 889074502957 789877688048 616055293673 741542155167 635593566481 766032652058 382089580014 11750598074 766644542842 643769215759 132160138529 863419759170 78943544724 784285468880 735043509664 964401562569 394222243864 229216223912 351047326946 446898411823 807610048119 193566250342 175723843743 976053088867 587064676314 157617568271 566188408238 310775320686 206797671699 133437599200 957723474778 42668360985 89218898426 803099828868 779330480728 323969906754 686138435825 475155053135 142890008191 346394813707 762077457653 557080265843 184016386292 743575393164 613202693382 150888439451 378194589599 25348840961 106600167125 973617773004 363219698280 202044381827 30007549312 615567420336 482702037827 821901269922 253914460098 766192564976 10681613135 583647714078 183120647273 354011562063 100184841332 45978546783 346447332134 214703739470 885408334414 350322443544 652285460204 710379138248 367997772728 428648189259 812515340612 284237926362 55399621618 163643731425 348163249606 323016412407 866635985945 364903585615 379041015779 211771237835 152445893496 756633968596 985333769215 584087367061 208222632444 889576617308 396953968465 167285605721 275593127203 181267647570 192940565251 404583713800 880295326448 942064162966 105397566160 50100087744 861769221141 578251685168 796652928770 683993190364 577999605904 670228246672 250466153457 355515536793 463419325128 935020247627 265118725688 628699607207 998187768183 399462793745 97570023960 417380557286 288393923757 530919887871 401321532565 209612216702 78403373651 754434329302 90320921471 451461503535 119891467343 38459588426 956352574639 109192174670 642469256340 164773902279 465543482092 328538246338 665073847709 819654843331 35532210891 709601106564 549593622817 882952765553 876105769960 769815024746 562056394760 216222914805 448446771303 84472027279 858551232463 383720668781 685519147719 872169197787 60740837336 789556793565 942323624959 751906105499 985285243494 410715345310 550383783961 354103608355 927586252161 195935429874 922769037202 600025443444 876923708446 403685216260 923786452036 976333202949 538731954536 361255943223 22578342536 793588324899 919029305596 308997595862 532090007691 537546384067 380914836743 555329050788 927797513720 574432501787 701581042918 68686229561 257787361888 204904655625 286204039933 31760909720 839659494353 493964171404 337780290288 145719169214 754557637861 888941980772 88441107940 948232149369 774791637749 323346224542 658481049667 552563473329 461975369476 726342727645 498046640809 977991906464 585690109781 607312309359 597741298480 740485421714 387669282805 113494231432 351863479638 9601210526 554712425393 39080866717 759839585980 240573228737 955481828161 863579452640 571211664943 224690138669 599447720365 137756813330 421760018369 940964759325 831285911989 790748433194 649767901209 772959378967 263696666575 407761345838 482168931069 592025801454 313890740655 581117518790 583302940789 527513039598 986465848776 487951565046 90534867388 545147527245 631602634300 132264274345 587002808027 431894027193 616653088072 10417017900 136274901525 511733694759 403356626486 878061462427 153475488660 991915786836 484994871485 330463368922 741619752119 783793008640 898143361785 672661700231 947037816734 867652322620 991287695339 938395683868 881353356978 990232350803 276750162770 94908774295 765374510452 125263327305 892296592365 301468965302 896041280781 46789338934 124744162849 678808321711 842192203498 602371716723 315335648474 17288101054 205133819346 411713089370 881219411155 547731052231 335776011100 879897740714 1635082968 921672303601 177786405978 162629831994 389675117221 649560833287 412824229380 336186387090 635573251157 146921836919 701281952876 195789162727 766645891254 55050121826 945478156117 176160664935 961563784059 184957845002 733899054187 468458156478 671555435961 565160936786 797344055695 928937345686 650734318569 294925110825 155260867914 450582575264 108343918211 953007643551 611909199045 976426681137 605275623033 293941697460 128957978575 960082647695 748000024816 119422265957 917510557529 141527031496 575456708587 517194402241 455625134947 108511928146 231005295088 190425737482 857495225262 723174140102 260561749219 581116165692 744954699313 303215626228 799121069857 952007684599 622930834444 691205476611 981162972375 261460867557 501313537716 57225617802 695307915960 265577495940 289206560640 718045591075 470187549636 707460926059 587804484271 797729108655 930789787286 435478654323 478987476070 48283242939 630083211220 409206185177 304308223103 607704663927 194283317269 489111350300 756769361794 363091645513 6453977995 435934574189 868882840145 807729284864 416981735173 495269795849 955534080712 442953506729 922386968007 346073496547 783228238135 132158547411 168623478131 43575476538 910463915648 887885542935 666672820696 276480549827 928351926584 830637374758 372437628020 65718438720 317587973032 568946289056 358387588725 766188160215 574156373453 72315837514 613831628004 466728806057 32605970329 786900564788 848755710659 980795222539 226532503131 589492719912 713661425323 433728996361 787851675009 834103652415 952855025102 82463655517 584874917818 296802438840 21662755135 744242710247 673515790550 601111714068 235972584090 885449015735 312255049659 661776169663 290219315251 772546829167 637896665510 923856440762 973751586706 897183410417 629758472556 482308031387 928737553404 485417565635 574167839711 997582489549 519348334502 923115725899 397829041916 673788062977 41483855068 774856056243 794303399745 426888372158 476256751573 270982546645 823863196583 544657763979 269950123086 398882975622 875041088110 64120368448 798672377712 983356548110 56987816093 384294701720 780995897306 438343392537 529440061245 183840056909 827400790866 578588977917 95462359922 431370477750 961512432719 45652361319 994257273987 537940704461 472703777338 978416958314 797720663606 202834830739 172676456199 656546123876 410322446263 442263362306 375248483205 313176146825 273603935116 850438933512 87239192573 125974590232 572905837117 979947647961 76949415934 399952155027 665861573890 393527993953 333944264199 494745247231 39173081013 289437804082 638132547361 179607620067 443037350333 744956542052 636943038558 468208983442 842595986772 268957713752 975230367159 143253787876 681506080472 34817385824 788698428608 864491018189 479378642796 419195136651 327430025717 432450771980 65932072312 833658624547 827854099670 604172395235 881167195693 470320111067 89680163240 478494912214 961591813929 792804353844 293344217774 48662737084 868760476424 855926697203 917258017654 346808941890 713336820014 340058282159 484855793821 977895946517 884479954568 142322656735 788070025544 259456537807 355924274093 498574116561 476482520947 957789963150 982280636300 32110118319 509883636623 981972166989 165004089878 742534598889 797753370798 728079711547 667538113456 645368550028 422766026636 581457913992 82677366469 188718107009 277561574725 697551318071 150225051642 826829232340 381953428500 590575436016 633870987906 90964371043 141357921386 187475885754 197836918030 808821842074 908459119876 754812150831 801314236097 491338393537 641715056287 631235579729 901182387013 645144594772 19566597691 283528261722 992652643066 46520628290 493918709399 405868631666 145784198991 935597899348 4042465242 424294562123 935375883323 418637445114 585563955346 123717353730 837491272400 591027230005 598230175747 853607532225 916163867246 155119149815 264337642227 326366329290 639178061888 417362729672 78747123072 31163054116 507502695219 460400127828 365789926230 642361295628 826200335200 588528870969 417223643109 87500163486 61560005120 353693441536 210343716590 5668724757 249835826511 838360779815 76008188476 132743155162 777833107194 598292349316 543463028841 974895475340 620477124597 568749701670 775477424466 431090697370 896264115965 923344945325 555148815922 501286789434 467487482133 133551638659 586803852446 527836059736 537781399823 826360128125 1103754000 642384258401 747341065906 26535430847 455896016392 37907319888 140754302094 800558339048 644426645773 941088328364 8487220749 356513395914 692847791084 32769257979 84130200773 524072528000 32806436570 541667693827 30809574688 862031118303 605504421406 968444823061 394148959574 199205644638 355774398320 53585820772 47472552946 362585844284 498505543890 657138073360 912990997134 505493496261 836438118333 933286107258 950492063313 527380492401 140297584541 298053411404 341819046519 123803654077 847941042420 670696358928 282435526026 439914116148 3114057164 840912441499 802124340148 610826704490 77462794457 195669954064 101362234119 39538049825 657627329853 481477857521 952301611785 629719992340 835154296703 648253771433 425326975939 360087193875 925756443573 464269581482 513023291582 513381784965 335683438369 420686470174 992232394813 257440489415 52541821643 316415321038 131499154949 285942780493 385344001541 755447773939 818994100529 893410939931 859005566574 613866132706 532832524550 359025079857 520302677105 138159631433 840054614836 44759376044 257349252899 866550099049 588945567589 11442556050 689696903913 91086045024 892247273326 817618594665 671351942550 844129456141 755159406197 887930661218 452032643596 733671248311 752450005580 107171768118 909796258417 636886567364 36375265159 883125449927 718964996745 847903638835 532913927575 226975119639 461816013878 532091776914 596975356285 604565406128 227527144973 229282057076 922404543539 485795067080 295842194110 14354494750 807449784757 20459441737 289765464617 204864213080 27794845455 874786624604 225816454393 343895209662 78605641311 807341675010 338326095322 442269388572 259806686615 792153091476 182467248835 962023054200 702831753960 421620412699 794336096970 222896063845 603730994922 534868186912 289856952414 93006326578 171669402683 661094271312 710289740775 487861801093 205980983254 891833876108 289380698763 818613955659 59465707653 861466035608 228822093923 391403288210 924992790843 375191229434 996445220992 170566902578 624912440987 367667360630 73359276555 355558465299 599648906310 633108838665 87871395938 342870079272 615983774874 770348145940 595603737945 684749084424 929044483287 263125557466 859764684400 618893356252 430899316158 47429655046 449830933241 567077738013 663846282764 733556425212 821305153062 825172111816 308737047216 582728302187 59718694644 84120006737 288889570002 690463917979 993261707313 666646694880 168374691519 452993149171 652480400155 976250379016 690138869427 137071559962 744811304708 129905441197 362414064749 470427804492 356691036320 745702438647 483264471310 462932185023 960912051681 940609310395 804486398980 374261078723 914657725285 359085970881 632766176791 481844136060 731194499758 135499954727 99928868565 170704005872 899231898822 686484133137 753953680613 775795230475 113409282414 273438559410 7061699182 751565614574 91749850725 775957123335 152504397052 17795386113 863465093290 923464484165 973596336268 222089445450 683910369078 901598265819 205435980875 500710561721 125906938642 519709867148 989459037994 173258588049 589070753220 164916131915 78999458499 640026361865 776912949552 172309423460 390367376959 355309334384 317555693235 180824964191 750577872784 428370412626 361453408732 207228662396 587055470588 928409290414 934538342404 271253032178 329329525402 179272472995 965854861117 243431406304 899467425025 788821473876 314407152588 479700397712 119915097996 985164505116 963487334665 526935842156 69989840973 421020686078 845061831468 521809459901 963898546781 464438523523 958723571320 372462681428 657615799909 773497565242 966933158974 178596836740 704456872053 484121545747 146381835743 332235255772 25853686687 25540108357 961803093543 179046357437 572385046036 353071720803 930574314877 950323414459 725782955096 865589799478 478616211714 961328234495 151061253080 427484281572 990953010276 874211516000 141659315765 955817026107 52786146988 349815905959 231980528144 73797604054 965640097525 657841027512 765395439275 45022315611 77425834543 296819563056 193503800512 807899921921 496718241739 427723254934 456196159578 605989046397 338901510943 427521790431 270394516371 115563724754 246931192016 973034134184 848315672564 350932724172 434530943564 189582305776 515928665104 326197944190 492706993136 344750881643 432195750824 673650433427 813103949776 463238333977 638341624728 418032406980 19509492364 499814718264 382142506959 896333560937 150004487863 923909821581 822291443935 338251798634 566971567446 450172282647 685054034184 882105611576 464259232330 123142929764 375713107472 667311502762 868999989148 515392078436 349309640416 168847998808 130930511788 679570618779 96370169410 398870902578 76278144772 830646704667 169381076038 428084054724 379565176033 519322946698 244153375198 199846065838 841747298762 663349711292 500326586541 952742516939 169270327710 633378706742 919886988158 325193973415 770927308448 184464645219 883265585272 295737060382 377089280087 864148113441 716382063031 50217313291 200357831777 614928290907 624802611397 396499608436 386063334720 900522364588 702833399190 881454194051 895674258412 800516218120 392948418464 836919721837 42223168960 121709277337 744046888569 862736326187 523367771953 317077086488 386328643141 786595215956 985464800877 985460689973 148365945066 225854481343 66178565084 363206211428 183246854665 435595296961 276467774149 944778729743 213587637653 949983744067 922726471667 234831227651 587646250768 802015186457 97838807484 110940212937 469831735462 591749301117 57248564959 870597407057 13671101151 312313381004 235211533172 242932064313 618710720481 252107034126 548819275179 794040890873 189793375656 743588541374 751339949777 374127369007 366340079992 673525126558 747886347339 553391872666 377512599999 574799876693 515447745444 558629248822 305745767845 578777195329 478202324634 929679407980 827598372012 226947922320 947725053993 207222423584 459547616355 20519535583 731916820400 359235572584 298444688752 287234424036 977853116711 559256361553 401862239678 676327050202 751764975288 608769062799 774328240289 18990271515 839030761943 852412539673 166451921668 597075999149 441997852067 739839014496 111994254216 532828707699 388929380051 974678078269 881077380487 627585839279 424455033359 112168484078 535594557488 603944649571 727741555532 709367904707 191026409888 383660948459 794837732648 973754325465 259364686553 500499308867 733875311270 488651741429 645769445557 278938192888 526243417675 801512620520 988128004851 148661331302 301261647329 618005880660 287590913966 352537538427 470620446273 947439337484 124108846425 558967132223 300269808309 864600915049 941003807715 348957370319 535409389350 857735364085 293257296192 345112610946 24429468443 284787398908 885115913773 877333053817 427270438934 481139973615 394679028080 773382010219 480828924009 862904311278 172300147981 437775925871 714273956544 654913990752 870915448007 242667421778 867603329473 707871130790 553101227370 866867853501 467324099607 610803497447 579906166215 800164092832 755609503415 905265777655 294415109007 660306818223 672876166098 947738481133 474552875428 72372516103 364461022214 494137356322 722014791075 845486665324 618267854234 415205425897 659194289169 610766029881 47505463946 382552888369 202582463991 741954666270 497844111917 981575348702 352227651611 678993887720 545430811173 919947256334 365264574096 267435450296 557970004957 465851746334 466585694166 897139713088 632560005706 935108032880 537304716584 165828452185 170301778084 95828321202 137980115593 304012939170 737549983916 456532604754 369790403144 721354594743 205717005599 65347155785 540743464406 461697023350 858644802241 242350993261 279302724947 397822577927 432017308958 86388457891 57362068299 84810038647 537162964189 430578190986 496929372133 844581887364 211779914224 490204272257 637939247781 17845659036 774171166197 345379892729 649095858848 440677139740 64522441181 738561036435 544777022661 987361104603 646503177911 34724188477 33187870908 629074946868 491350487245 170170637642 265211320879 743236608385 67988722729 479193136587 780931896381 150919445286 457161117935 279066447806 71915991444 151531908410 742776410885 103834660396 550253684269 511056603244 425839701890 278375055843 320516595079 549668421745 576276504755 409114714200 995810997211 526762298597 700103311895 729970037232 686328797130 375952486276 248625692224 83342152370 700945105164 325779135316 570834615284 502601343481 256477579324 481866324031 556303302678 324944310912 146278909758 608986310465 305898411405 811671928794 600478009297 576467954944 943528659565 97251565041 417318580882 285321028989 218018259357 97728019216 869974420927 776917065901 446196096381 543836589287 388128550825 390395399261 908294205928 184152254696 200723029901 492024966380 338938926236 880801266509 496333667053 609288279100 927051812922 357679058333 768624221231 269734258640 301022814985 61959733212 833773929894 435125739612 333528759565 953354980249 101187019235 4329325536 527923333213 668198388486 99988285632 556212216686 318024707545 232069907562 396818017180 293147545250 676678968595 314463417619 605178882988 698545170823 852841725451 164732252513 461690109052 931991404731 771431605809 514094552266 367394855951 570364618542 624846833308 327591950946 343848063867 981397263104 890331009412 790192329446 122240277942 318387329921 88548851880 27545950073 795601547612 621202545225 625236158438 608439186692 438679068971 293081942762 236096272187 3683302173 432244034559 778300994902 333631487102 75920491832 969338309232 348734006037 214896910531 381124879309 248096090301 892185977050 88422191365 826609334109 514208419673 592197342116 446218850336 113516441013 718933670861 284732789072 45103358872 288270117392 585071865341 914619223850 60746247469 195323286480 135118412555 120240551276 581064317481 41423133348 135465368623 86438154013 37640834413 851762103330 297062195039 172907657202 70962998818 366613007348 354373927791 114400752673 837567243808 111049819660 579269440752 491896790448 291028241450 890225589476 944490395809 7383142281 869272928791 968093621500 237316395742 837220275232 84946365508 83323965790 488901816321 28249447431 159145881137 211008524790 283255686856 555883067212 371568855377 664208471 38803025844 731107259186 42204319638 347222461528 195973982097 861461745618 363664890864 81261922170 821224461394 885484438570 718845857685 300441084982 517744488005 733007456920 503056507685 948296782019 305998159637 798741695100 93116382542 338734216564 648346119645 198384636036 107033084087 238776051852 841517516371 592359748556 924751790368 797653336617 284785411497 780462053629 869114828990 288628720559 248261604511 542785987480 849113960839 981357993937 295181093509 908347648570 896345712118 482624925638 66771453677 557625958457 86283454143 899070040863 216389734949 656376908065 450290760350 241185527759 81343233774 562481088386 200641076921 677369878202 729646431635 537087864432 467421156239 830210496553 753026234968 512334214388 667984294717 713518437957 480556515994 852149189627 861593672948 266481179336 279515990459 507772147002 100559232754 914490939556 286231178623 530154271917 805911698667 396638117097 396959999658 69803227960 243262310139 441554387295 270089066610 502410372972 938840904169 922342755950 231938579920 6370451353 666243536250 754542821558 750239002389 170295935517 687870378071 145188610075 536723036004 364635520978 527465989025 351870901382 516777129360 662708871746 803516573227 431114799519 994800536274 36016119533 838327957615 493665940070 124141953201 309818342711 930179713701 881634283486 45186053642 369501312684 992665218290 905780261258 337879712014 888537048952 778601118117 970271479350 902139736704 619389134179 395445592498 844850939862 557310512315 171487457487 430909552119 965190200287 635442520215 895701886010 222904316122 984934830951 420691731255 615109182631 873210659034 181514901079 44652260639 764597939688 860164482492 786802541813 47940545209 406648752980 968684210604 517624934379 885753132602 867632083179 610904552772 574901031829 357305141087 85835888338 840786072657 422467992586 336507303100 608823587556 76343626884 466658052050 348420747387 667866572625 18468798474 988087051222 283880163970 706718431587 7168489146 180286860685 445421177656 227069481155 499265337016 333993559665 427598640029 777462997825 410733092797 317688273513 505362083475 647530787238 569647005809 106571720676 443911505573 537648346517 25149617239 953863583106 815303482509 557410802496 371496363541 344959792901 418398174316 874685174487 822876812998 575372378537 99470444661 298951258301 65275835220 992164269138 607393390825 67207278641 521571996540 347508409379 719000613267 341993916518 702191867990 507410849524 81665852112 597730356221 55657845751 711971228137 161644782529 658511757406 41973888925 802918601069 767814747244 274356236945 394845358877 982573626627 918234062351 644588647859 42248412559 626780876243 607432258205 848129981487 235217246434 963040847006 571707344843 469997974247 766381372905 345460923642 708687776083 120100823323 637576932781 963449751991 609973128010 157577604860 62078118580 292623966278 535895784452 128501953507 17217983806 59202841140 716381774366 592490453032 340986619772 983563981456 867743922866 802720895776 983777387948 66099586844 697194014977 111816015133 165938164839 552252599787 172188953658 20022506091 957334888063 143337273406 834385242238 893818108540 418696668702 922203779305 622761251450 109367105565 978509156698 684868375804 910143688648 289621405673 769096926870 266290853256 963262133218 997461150493 476320056357 250800767587 754289511460 439470598162 395819660643 118907868773 149058240336 63212016622 694457698520 60575991349 300670878002 621051506546 263923154558 642278107350 216021038206 901022448242 801062688944 330653073956 159735666876 401381671649 359554888051 48356406316 608457439185 554910940248 891545093282 24197514380 287222032011 880910772913 899114319740 449113578333 33023380534 935365121416 621454647112 441993001838 414448748300 101511887289 757891009472 119112587943 366403979168 983986764828 119064130327 535117990894 117024360891 248123470728 727006729077 314951822658 238116605383 215168071417 227069369702 897988617801 233527264938 324994271020 190815263747 660070708604 296908124314 852721976063 919438370344 965804951499 659920502016 695717045479 567778690291 719482844847 105760629 539543629710 115938266426 14207500149 870548503595 331766362298 998179988248 499631517866 120103808612 971971350914 415243071475 98777257407 585031365005 303526639696 247750742984 124999009900 946676851768 251905895856 282116429236 970332086436 690684328131 770960673262 484517167036 42425056497 101193751564 612891433430 368296747761 840506875965 941537206215 861500722754 502702799769 539346500605 422573954936 699200582475 343090455180 870801576402 515353675406 396558540036 662533483869 987531320202 958568095241 921170644116 29809632865 770006437648 707366355520 420888050850 190569268640 602046484001 644316784090 348678400610 631110786385 175389795796 864656102496 20328906723 732279756572 627676882280 683477690277 383113484708 123317569287 817031897367 27217904217 962606003661 340773947708 770822112786 405338462814 898666236677 166171871633 590908999349 430587064092 293514940511 907662157600 326629763 841510796769 447688008652 273270178735 162803837463 528295016583 648401961052 858408278120 366801331914 478004875091 653139561432 427166881266 290389689913 211663742457 674245686270 320433204975 91972465814 100161981118 410079448822 392939554909 677779896245 733359876850 121945994832 517017232996 137873168381 824270276950 201260429290 514887560709 670854430012 23351928285 583063042462 38061186024 70120432237 275740114154 162038840403 147920838141 948658089252 832529400084 968004238831 316268772802 272558580076 320105934693 811626974845 834628664491 665903985640 849464300996 21008936870 416632029167 13811304717 328475282403 700312408351 394535610777 893557915006 468159053495 773263764927 679968924539 175608214075 705411287175 55742457621 996928701046 198603316244 173117775614 765043604569 835086260459 748884506242 984987275186 708826397548 382948666049 731661421227 761559005054 497183475531 453483794169 102347273397 942918202503 602191702818 738092038853 93703485876 393802591553 75201800755 147754356935 266037547960 627426129401 557588192061 721862079767 722269620691 554019829081 968885150080 618481335313 556967391693 414045259630 892352923875 315901586657 795630337664 136719846289 115209242452 589434629010 50853609843 613885385961 742893719318 993972749384 958495835547 387802681532 550550598618 362170955952 770422344377 552100810552 932268865970 636305143091 409044308114 914418995250 657589753145 8825870920 804416198008 610283122598 314137253023 145532119313 227776794171 718855192010 953542565158 125669852216 395345843388 488863688475 850087519232 926386092654 315317341463 59669080307 626158531439 508566614946 841328464193 999470520024 712480502510 736410422131 524055727286 468160914548 239809842921 200019946210 488713642361 348857293990 136312363885 927449978154 628355096643 976092646432 200151347614 391812519260 317294325656 764612539491 77216564303 145487771068 29350197785 305986494008 321866808966 233840936629 448854161840 627892367198 241412919008 214028271918 519063556257 727526344450 749685294747 335822326509 912186633755 217655647294 623379967400 810632329452 561742187458 8405040983 721361128397 757857376801 608435221691 403565585868 109253700200 197990991785 544676382440 371497526050 289710739760 898950126738 725396256716 109172112450 375092076152 62483483482 859110902007 600771581064 175578359763 467526985702 147614932984 518185854318 209989051189 540655476952 140205798666 999089561785 288291655789 205825024484 886010329043 913135876678 156081559527 6352978853 549544538893 448899140371 241536778198 729980600255 923691884400 218998267249 561796491187 106556320826 571973208534 296843017641 343374992801 773101655074 323771810020 504761658838 69869706429 941553923508 831571097342 421448164387 911070717453 510936198658 958861236706 257141775657 750593460036 783955726564 635537248086 189256007450 623311153072 406443614547 181813805068 259162276929 587090756852 165607421807 933178449428 397710222619 963106659339 599440465925 397057245839 4002989436 919200441483 567206905605 438165575174 207934115052 222200432014 668529140750 301709827469 510744256459 245127349263 520897950526 399665271730 138464337936 302221469381 458372233300 926384492176 109509636754 492538366907 198276565216 961684142144 262381386411 826389090844 781176541615 244533761624 479111011398 527638583057 6781941176 221047678416 653417560455 269224628900 242704985592 187160527991 914426323627 898425469360 247689943143 231498414069 865008748617 854290271923 266912011454 973809737551 903375653978 692904756214 352677142562 375850224389 582222276085 464567760926 150518484769 971481634992 45094230013 675932779821 247893195861 200971123601 818818670431 149586758191 545527924617 274263690592 916691946667 56072142094 450755328727 675887336965 807741904583 323739976378 723186534713 211669512056 468117751985 470042556803 970589101161 594770818867 454766225365 388411840665 676135340912 131273834354 769451499553 369008286286 74059572513 203293038322 864857440048 200314871797 344459585950 939027778858 932638294994 305529795284 165447969686 316831874888 853312099232 153625455050 86742868099 834149601919 759062814801 387851854166 430729064568 501904940609 169936216265 157175704942 148441733591 333660724787 885080777689 281334168061 884980064377 688085803624 22940622405 422595798290 419677186913 350334843777 12450257526 107455678415 930741348537 267359369221 738554127764 495295849152 650659969931 643984271583 476910232992 815145995919 856494552921 518795283362 164714631734 656809578453 286925274673 673016315140 582710675987 26569326329 641853318313 348898941050 196481532387 281271856286 128909658862 587159896362 87582257290 471054588878 638710363644 685247227118 299366485689 307474898204 126735176691 346743205124 238463939101 299674181680 913118015964 514924601687 602091687985 25081108378 562994405997 72331581265 130399454984 369211076863 132514212011 655893567972 371025360100 414771831013 939310146038 308624195143 780848169080 949119660172 684164956964 64871820651 6253279169 650124599746 379580196443 466020457040 965696063801 645671548480 309081698617 370254873955 541309277569 375900572690 956495725461 909136259976 891608329627 267203103684 674442633969 790170152907 974370758857 112003773075 160175263180 317026957476 618105007750 828768936581 739756008779 982692076183 668039421941 494059578238 219264822924 103319692262 199091143133 129901444149 325405538999 822092250443 975166010806 49018002523 552526927250 177384046210 5360144159 331895409797 215298525091 218793470914 737145038045 178578769232 170761376560 902788857290 74101764678 469833075226 123472011400 622880658811 870550468425 823799773680 776409767791 864335048627 454709259405 167558509445 364432265893 845447505239 972795315626 59156394231 368425275734 357126810634 369600141053 692568282349 485186873584 268349828757 542752089914 196832217265 322589320673 261660014147 89240542010 473555649835 484090411936 26990171411 209159165249 140357618283 881567771717 968807858639 579886324062 921395250337 913191306233 970996384382 163363753227 287131256484 940661256874 928863284839 946237885266 475296003427 626032906767 467561348472 355584674197 270368181782 749847996248 784354284179 101470674774 506070406521 806374369467 980296283866 9705616113 574980927837 84141502811 109645404137 613716750244 823228296211 948804651439 899527862557 2681662589 84923695464 741209957823 921174074768 282396112585 332781852418 23126004063 324837684451 332466364392 266072238233 397653966698 692214255061 354756395688 158312424740 264763681269 34846802345 747536681511 732532105369 132760036006 123178427370 653463204816 70701136670 234428887155 117100567943 245302701131 195839334013 645031222137 227196194457 305572364216 997276821320 658607331198 228763360998 205615448476 629087066099 281640425650 503076168866 991176730781 595018127867 388494230174 606531812822 602425219893 247090191837 799680741385 704085730349 679017720530 896726965348 724933705109 875963429940 206559617002 291769368863 889881411728 381894681039 339578418866 820910122823 549840040181 126961968064 120530191595 172189903215 534601645428 635486921438 143509677888 865588701805 635980532589 261358823530 633097289229 377793697750 962970634405 829134782955 586996448669 943916775943 478201915347 710484737477 339521572082 761694162694 744563784650 746267351270 878547343046 856591502075 10891153406 555929233259 92931687922 35566203694 265817094541 898407278308 825718954470 663176350166 527480131185 615200974360 37064039879 773490300576 252137775665 14947303196 819132446565 137375167020 797015297744 120467133641 218242209495 626222750364 783001984187 115118097369 507545215562 631727897330 258083126467 154476359654 362075407365 624353770422 494825646659 226407992728 24087676855 726481979312 556143503527 840327307914 918589389422 858322735924 858223780004 746274058995 589998071603 76528877200 794178332972 427282435543 487129417907 843627572432 116097317240 346753552038 883424525448 594397620612 656766731574 387175392946 223510427930 725545741878 444377013209 968909665605 45420889850 769379325515 922355180310 525137435154 327958877141 375682714012 607166158510 815151554765 892270867556 241083671547 335126048566 886058227543 736253824888 747940607786 679315970831 638078821436 370004557976 612631661887 343625094071 788777903861 548186192570 513175190972 240859759849 483165620329 536125358037 848235135543 503099856603 966792812641 616455117505 456207884637 914889062611 115021562590 597992652559 151835556860 608425267655 511301757023 84423789853 848037442203 650648946784 287073888441 683435786029 954099758213 320533613138 574853796705 533760018774 714116655726 893442971539 583302679654 782943900315 401191486086 99469875843 728726355921 191436831168 951585280084 203672066058 443064707747 38981830559 693018282619 566088976767 640593873504 978535033350 570358710359 740151094769 446313945528 177273542492 530874326111 540589325889 622637560243 974790955063 5205070875 214174091691 126261198982 563430186595 503346616059 713986676525 70355427907 535872822941 555710382617 108380980535 712464613742 381874219241 984629446120 510202840664 528133287015 602866675706 919024046160 172243098026 593970779654 52801567058 782204805423 17096479592 932448476111 941177997881 537062584548 482372687801 203341843317 281580513304 172522748011 846083967031 387689130944 319421415924 310318721687 924773374879 283255969171 179631954005 630815627853 71266555087 188882001497 690838353069 824914330103 14234173629 322187872899 759568709183 267836746633 563499520672 197593391474 565227158717 625276218099 418867952446 723819975761 953646034689 310096626681 406283146018 257667654601 808832619200 457165325039 547482457540 304828567302 130473311749 371719690734 655649467921 902473310578 668641610121 208390912196 882627868800 419802427269 105853342312 870273155161 676684536979 436769997679 3176445629 229528499466 767198468747 447408271269 266493194882 180315804602 657884286447 913484515216 788317001651 985830010667 505657634027 509658606191 614600671349 587258689016 629160491799 996833943610 21051138415 599819426512 581555169432 423132939832 532536464981 302567584725 816116697081 136932762450 594425242603 525439382870 21064198199 107794483892 567300384332 144704357033 648427640382 37766365451 109276389815 28308047628 334977635564 355601746794 235818002536 679194377386 531937443424 191221474811 829687428458 329848685557 682182007305 645749334085 483102039236 774936246748 120228056932 858800027443 513899741784 218616569447 483372822050 585082837623 141832253931 564636168034 22531932109 703293841044 793573141420 709847091463 62735895558 947485020695 39407234951 99511378914 398478927094 715966813566 987047213212 927800043178 815562873049 803152347854 611838543204 768217175990 427232865028 790914128181 119041380710 14810095339 632686819323 139531682561 120988607689 145821481325 193378747596 260388841073 99926476767 287279207529 712217018173 333787179340 255110663075 869323663240 680379352166 61435892607 921340475023 333789964502 958543266802 857767096490 614078125165 136708208860 987007364404 807618122943 132138439906 190298969062 342385858920 393689422293 887817596142 909468593643 609826721524 278394693229 406248249158 632672549345 361562738244 755304831905 594850012865 99642826109 687180871689 29075052679 985119941422 534135822723 131445600918 722724881418 733988692797 251402253351 772283444694 28219129024 125580983329 528754963573 550497432658 308721302979 398913151761 115420871448 941625349578 885955776863 275726151585 742068818991 209204199609 393030975460 516197397520 520687988996 669662943273 204697192940 715714926178 831039887553 660826882684 864206764917 232470931682 59897962818 694886147307 652579554229 409981581954 883624706424 732223927170 338622413933 327191834488 421988796954 468557891036 444973048276 312899843290 339275902095 743556854769 850040748393 35592231040 454679063310 636453125926 726437824939 263204406233 186715437505 966984198250 125895792993 770272970025 471794911830 175600823045 830025617115 466696616260 600517193897 774898989966 294131126330 489422778176 902881116734 398798061757 730734069837 101142963640 942839164425 242142869943 646883425105 768842766656 230073660291 694372971903 422840352710 366426631164 241013820976 44295969790 334193491114 766821868652 310744291736 265301507431 717162489420 867309734804 742685648133 932735006321 809282420488 368879591413 693357846540 435706593867 298657159724 43262400612 654957862821 762246972337 389366206524 544577120520 223192787586 14829342768 14464843204 419338691411 412381957407 127833698011 201397680931 993892045030 211891848324 680809631333 379794427790 247374068947 239800806609 625507600150 984539875807 750379621932 495016459950 931459729449 280997607179 442033689535 436685803650 286117453537 630756901680 4043725876 973284827427 676576449955 876310907163 648389066978 428152552130 530125179615 814441010245 546715991701 722847191402 200517297379 435207272391 62025587021 569014807338 155103123770 246561005170 584658043654 319286722433 827625184132 813030992249 134869147696 183014027232 971638196676 255762680077 128844292975 17730156164 135115254145 684491767847 660840123777 445823922863 333571704546 853600794334 525940397028 437935511271 582277262266 729287320582 705520143739 9862647796 401161451613 658388388474 195143802407 214002622041 154437760347 395992748318 194761362133 222512847481 808371664020 285674510624 246556670842 98688344455 395182303582 524132083450 214931523792 548863993632 28757174495 599312628928 529102098441 384115900326 93058256627 556508529051 606037847845 316948674824 269546491225 679542292131 112506084582 406669761040 156001060839 362398347308 883568549927 707621864210 70818670085 475448590789 53010717615 729989808169 285191891632 364019750076 781776899390 541367085023 344318513305 97065630911 787398226914 566757778335 920352522744 806028879056 42955000774 246705215472 255980016680 252295128689 875590309397 721364388309 792950786657 549707305475 235148469310 849297535866 697096768788 538384274690 709617625692 907223418049 721705604100 509637682627 55911280275 688932075230 48101535848 900566209017 240400534632 761872636102 536551575757 484654999610 790261483269 751205062948 12547247201 548749570274 606163153697 930428578121 320208343874 496446866797 925247725717 971380210736 877683286107 194054600091 724951702739 409897161398 250563935299 800847955781 543625976599 802964415096 512372852680 42454202959 835922616600 463677206017 269477527205 540616427586 836265205954 806650812865 462985490002 173273227733 19195227019 486722753350 910702059219 695277186468 173148049322 827837756564 333503344155 479760133197 620849285551 542648708954 886096987946 427005444562 930686120150 130190052746 607001090636 229661839049 280819654689 706844362182 141151331169 86114334929 67971747808 903663670062 875994708395 156836719301 142899653850 302141101786 68939376244 792560401 698161485959 946417581320 91491326554 455351068621 393812774727 810329749188 743963611635 638391195361 954058985555 52731870243 586674985591 172649228392 510538126780 53561406900 239412263666 351332000673 662900749518 25579526324 81596641345 658993098294 149229964108 756922930844 705896386077 760214362972 164297234843 43413317919 850735394355 982198712590 119056982660 159009518168 228516816880 727067443523 516237452382 673120640629 336999687383 841699178253 578689097235 56560791445 110428625724 562414923296 745447528439 994063580696 661255627359 480477601287 489048856301 300012017278 586767376068 671393281274 567785196966 922192951092 973842318897 853574128770 117307796250 56444275546 149819190032 702367835975 235143140846 934509165226 629748644869 719320765088 273027224677 251442276523 980363140486 816700293660 379131139866 292718896024 701623541125 260116523153 661234968779 987457701815 574777891553 143358954200 420731397370 35853921871 144960391366 733341865971 26179498911 253891147059 901563739877 682647634650 549754544256 83288035528 474925858388 983026542260 154756465737 237325288338 159529618358 36526720044 820285766623 839481829997 362560854558 396161079859 155480313382 488710640176 324628775350 177822420653 808628925378 306842168503 96117231342 73574714939 355670222157 104517755846 260220186851 4033416769 724389337679 185816920165 555834320708 86401117530 251717350717 494387257803 342697329542 173134484819 357887418014 68752729652 317471053986 206938970881 901738219227 800704885630 542855109183 182606272326 907945667062 1364043124 513486671227 736707156577 973620440155 545885693790 481055534644 594460216472 979478925072 198094175852 96440132618 730475933056 295370176322 446842286620 429167809858 286668625164 630225655368 733222572154 883392398405 284144606228 728483255174 688013857852 82631998130 383805371537 5055729639 172039070335 89935309719 42336190984 331646469990 482446844543 356385919539 960827079933 996245225509 27559962863 289963199056 611587932897 60853338636 582018402199 42349652431 444961027067 278223274285 418209476682 28704237943 20924419160 101418991741 106218096583 302614814559 455394899825 765891559250 413008848894 712163001642 17571960018 236077367263 527964979482 235850085823 554558363358 383679132576 772232622172 563159294963 755661016995 830945162388 60700506883 716574089988 902374693541 452295417242 519395909445 927599723645 3498869646 193048212251 576541142500 894644868345 117055172046 612966829746 234983059454 298962446558 498535290714 149969413244 322799801382 465495435927 324089137931 838108474689 778173183591 319493513925 366487792332 769936427838 654568784183 215965083939 755927198950 81326623364 713870589761 869909603394 111187430389 217793339220 29343623276 49572966291 7388100433 22504231390 69182265258 316550329952 414066585981 205653780532 174040665914 49459457401 514845517929 804527850205 793677532762 720374482104 879633288591 116079165418 65275920994 838458001249 363307361596 571656338682 674327668146 97239378789 110975410749 824107221108 327472360092 514114037231 513451247184 467753390196 403263899377 330205091626 211237043447 509721685195 96203150278 821304247336 964554720737 898971019537 669346035205 356172147113 849579348480 875850560841 403509941482 796505593038 765950145577 728819615439 792391624426 840864383854 606173735171 185397792954 950054321414 707585574436 302051288605 99926949844 401214300239 938037834929 113024999594 502603602771 333482296791 122410732104 50364594081 619665663563 965267032634 610072273388 31427934545 428746678956 296853470757 280370225703 813982065198 340789516363 601562785480 218629205126 178365066988 421609705726 33908256139 296276834157 788080140480 632124516689 568134901800 117251006955 489513450569 492901586778 695016794234 436966531605 810680044158 780278821436 625591062601 853193463830 625806702511 846206441982 295101966266 453496643885 43558689627 979491156476 33582805595 376717686602 981736491572 850164537944 270653859373 81777553001 352746991220 715082007039 93983129500 521354889261 179728270310 163877166560 664414907153 381585895172 924233970237 803213892893 661809531726 720081439840 412286717688 448717684613 749105768021 507104242010 26956591367 434009472914 885376592275 630878321799 896203356574 863124935680 393408994955 578235118078 179525907486 767636934418 471769361177 910861688541 41272924409 476931910234 299918946471 555968023016 32506607002 163404432049 663901142376 848775201995 440349135233 154183264242 181080178127 28220375227 444605540086 175933973170 561305484326 123750071567 150888615223 80835963718 681442114094 349271368417 109916173320 907154910488 220196509436 386486732986 126413175893 543660821140 150556686817 483572279406 100866317681 722200005635 434757608102 596037927955 509927046657 219360498374 537166558229 992258718202 108227219004 663288446536 759847358789 532807356436 461904473647 814034803231 946361834181 255115151916 197539592342 437115572466 545416463939 36450717082 931995077863 356956533048 327418969827 58166152656 968002888762 3969070179 915608986986 361499027776 987087343649 923989150716 228577431615 80728220010 54135832637 148115419150 830055619329 768943035554 334319284473 502938825475 243733845147 351003885157 742306083187 700068438089 830032441208 693522167332 286876680177 909693855895 314592860482 856674521411 592990749557 589019456880 902317898100 352505903229 276173457390 545210744384 232543159196 20558866421 88389101236 361747682061 943151251213 160062311790 382245764323 713935457331 746306328554 69623189737 685444812467 185512625176 687928612592 345421566436 365380267157 868120504184 383483862831 70784714667 351741605967 576002974124 720781220180 512353814873 826217973021 644389583305 468263740562 406432794016 776140803829 855905312564 286070816789 52795347388 268604356458 534431781987 336808648331 63745478222 657526229051 7126598334 655665615775 872148343481 85470031713 256423789526 326471855500 260209620656 761627332164 252925097217 406032590998 139816964562 958005362882 437767586137 230499968285 361550428208 614371640308 226306686593 377972009204 767730873974 996051616696 184786202975 10311112580 491173489329 714808704437 374060074692 278018418667 862510170084 555817120120 87053685017 503788840508 531224494320 904125291519 919796752015 807533420579 396407547734 422358770291 237392217911 537508063887 359707542681 653496799493 526871268884 899988878765 488928630591 900803903803 279849483648 516004198048 986930748483 148364354465 709370875182 314988025982 457209785100 348049922759 269814880168 350369385226 699153564134 868646618833 681776333170 49341335439 718286494214 953762218021 866104645953 285711788407 788019761938 879748164919 838913173208 32779136443 415987623685 188130381202 787946184802 516775165629 886000534683 888552547036 699744693378 75967719846 685201164693 487473008631 64186657526 508674885798 529950766220 401519192521 865141518330 997939383905 749851717601 397751870832 768193283750 833386874886 689306165681 488881747918 659399468088 20804215945 735553171786 694570372800 153810405672 208294919444 567773721653 880667278726 604963826155 951934337147 18020843796 130044416377 279662167084 711438723413 1991028979 348960243911 534394440963 666664746724 725015098201 14630504825 805558538978 143656530714 32668853420 371722960113 522184792330 207486028975 360809267428 871436549577 751270313230 124837415129 256753846986 812002426072 165612237426 698639457659 527610911645 796081091226 870645785484 667608983242 382585397771 807707361767 433892399218 503180690642 575579887110 210080635740 48033931636 889926025724 348610532060 935082134408 743609094240 627840494908 612521942189 24617899810 296322190928 96256549248 745813927741 47176149022 883016421614 538854328591 241046318536 745681336897 470219396497 576510005172 345938387698 813664111328 968144198917 515869996882 609345341114 174453446524 19386235187 661163461975 524783367685 178174791079 600093156729 68255329751 459590060825 435753574608 719554638491 591453626039 676953889105 490840042667 646993120639 58474845914 628882821704 84020348937 29950797017 150320924908 268097286881 755386854830 414095369208 159246510972 961287161284 92642210364 725494545685 53337112175 619965771098 870180298497 957694778238 422638179931 334300881760 102036910549 941394695240 974234236241 839682115622 184228126992 953778780374 408640221150 379512423898 145792736310 523221795052 765657783309 634895179524 398763603293 925202103228 435546036869 613829210613 262059873808 875779755696 941434049024 27522628804 801410384712 580118382920 106857672498 545257853682 150419513359 573411979385 973784507948 889718904113 964802321745 839500221890 415172427418 881328562788 373806845219 711829270870 880628915665 621323361679 162420371909 354285442248 520064949564 54154212557 726918311336 925835852669 165315121147 700601549322 65110430262 248798190731 675844798844 245944297153 281560045248 315153501620 426641508576 332444655804 927641603109 571321593061 987435448764 220967180259 309661968133 374130533521 168378320771 55259266165 846514262307 368678565714 108830968673 584000179512 384925897984 351386094127 354982682915 114500238045 375130532604 150444498662 506009881761 237499716119 352204093938 804645707273 749738439613 19598409681 151506562765 874752152265 283303309554 961550135489 120770152394 261999014489 866191617755 240675459359 215235562548 71875390634 497298975609 229476899524 972785534081 694097099116 924583434855 679188346810 133606484655 286502020022 369299689272 330024775728 836242426912 108111342968 653314851841 425147977768 714180950343 6209805726 203474631667 341649502009 275036165774 121351994331 909574680264 392726986688 134252915229 407555385293 817641945138 957228371291 541795132976 911987577003 823432235399 189111398994 914456504809 830247801034 666657007375 932635152917 306754935964 311732406811 204317479526 500656405512 641714781224 154760662987 49827462371 439966549356 34848423869 70494499871 22368264367 705959148776 21596679872 186757815059 61403355215 982229860394 580695757344 782659518832 705649698205 578214395345 265720944610 917939660979 475889475879 587892140653 635335831652 162118374084 576735707770 367616520876 947445939359 91692901711 219479168961 498749885293 353567620178 325404462951 56749274365 124524967093 570731559388 376586600661 756778212705 408670817257 992923038674 799029097456 194101121950 257137611898 905386779816 85521490180 489840992223 748067549308 964539929040 703305605820 203486090074 375606658074 965637164271 351973594041 748728933134 183724453056 148961355127 132937479044 283801903729 375817964945 250041800613 364702393555 963103492179 922214251672 227936295993 976909396008 476038778710 42453652956 407952244636 706092149971 360835474893 893624602344 406351887084 363077929192 464687819023 504725612660 278855472464 50060675397 483128295207 598299973987 871116641364 981783951790 98645030684 606665092509 359778116547 65440129284 871777261301 883579524192 878457882776 437628996960 176903183310 4063644374 78336570788 4432361679 389074175401 893137799936 140500386344 605032643675 669692641891 594960421320 26334037854 892559238128 499597110761 292283326859 453869695657 64043910098 280811039082 553621812372 15049371571 898840846730 734699669563 704043663933 272582897570 533609566920 982680491680 211161047111 504712847346 114274945513 616950499182 210020784613 577561731725 382495726279 80182730086 597745634793 121467787810 513620948953 219155519640 166612755406 263449989908 609032652885 503915392593 543746211948 924481138388 876162792481 579058071240 210644874376 77899706425 687362020717 288106653748 668264820633 718858754000 420857205901 249789206351 59507835971 195435854724 108264887248 403982196168 394544164622 197876526264 537657541699 759853565127 2101890081 173977856506 125057972387 32277734632 845419491583 191279155215 826239884656 746469427267 107485329431 83703802474 477051347467 566553823185 674591603793 192029952189 807558183552 865779106484 976304457450 571749749110 773005133002 342678230449 393028864458 952861788691 966655698890 147906409686 795194042714 715185915157 574934599102 484757708620 531719507174 999296302332 449026111675 239377804961 810172915166 983427861520 422878293535 703056940537 405473614617 296665046740 990447086703 518232728343 60823170453 703514039372 487291468564 492517057412 874475350382 197583102512 798079453073 341476916849 729035605567 845831885319 224417156220 127396336341 111475704552 686961903545 490753999928 806146578606 941752551442 702450608826 3287582183 945813587245 929181807082 39898259730 482910043831 731051930470 762241900148 560689525566 564783879270 587758618199 933366636434 749675069704 950708284871 178167035439 329292271159 27048508279 841061545182 686793797869 687872582651 753269016028 137930069080 298804642230 450614125558 484461761816 391520649857 764601617190 759081084510 359827816526 544892293331 501957309378 849750679196 999738669430 572885580162 422757392382 425016990464 560936047375 998612296695 599934078412 995565936561 351756086207 748530830916 611340385988 58935277402 22643176213 696082583568 807550186936 915854055093 451932951992 131959356937 525354081889 697492062468 667295783148 644116494435 699830959019 3959918790 541940773242 210643700067 820899305830 406795980294 586203868904 8543310970 59603157761 122982328175 260656982402 317156772434 222950368789 171196758471 690905563955 717153190695 713638772382 973603742181 936238400083 336665933067 606902525422 462103342294 596642895199 865678502040 594035941069 516891659935 72720955701 145152824300 685985113582 86520393813 618198669368 636481066125 36109135112 426956995479 313452660016 414704124829 64763348949 611422638350 318327659974 275396345865 841515637268 622087561332 180185646721 100270092329 474843388558 972859414836 427034842368 426045428195 956601328779 534906205712 935747467161 151181279364 838472304969 454973711455 198014652704 752650833196 649626174485 422141479176 637143639849 948902655787 215622055462 545825374252 367179542135 646329080786 209476452523 745622403006 942565925251 842502679773 901893112926 42256826944 342463892080 444987074914 183846119407 925818292916 665629217353 598672156663 183646268757 632440767021 429985301270 793436372593 708131292389 81596483064 445452837290 486247840315 893411434449 53888228964 961500043437 573745701005 881657370191 250635016561 134976021181 67357405183 540974500958 641284864674 112323565220 535736701756 820688358971 598291813644 61761281725 137805971319 763284398637 948098727697 905157411566 799078444630 291170063196 956249905937 457339947369 178411701914 581813666677 455094629163 756133365382 713781195698 802988818592 137678374045 650751383025 856835041851 719961790051 893924319953 92227091113 779101881281 271690813388 978379185107 516693535633 31071991319 814709320534 513457491291 775189705561 163555347799 686570169393 636362322239 534016804585 181004777195 275044675526 36647320205 781853988866 208029111103 688783218677 622591956191 317404244255 322270417111 569361162169 291054681203 378992965019 600832650640 832597858688 505333004454 792317987899 983941045199 815092934462 877493928700 204365706541 349389057391 697593836457 583142954572 939916217146 359726343772 742024433272 712800632657 786943982332 595124354664 6272086378 822698155232 569261695719 771492227149 732223604140 905404504249 285674762579 744055588533 776750834489 743312007734 732174393787 223865049145 81703548789 468912941233 331847871196 880864325345 572198527916 354017930050 662577261037 999603080359 915268466824 674916758567 346201137607 618569325051 967297339281 385871906952 398830921683 983265141897 419522692646 959704029923 319374848532 323064032433 548851466871 912871508086 225496281511 229445729285 584261848745 835650550746 589207590375 546287376513 511784911980 162213762769 449647433952 460961865150 939412944308 392734055564 491666658916 771535017735 69380601558 603867157325 815152452319 340219204664 795146656380 901550569651 10224027559 607252214944 691876596844 724089343894 700366812075 464897682152 404440899423 595136410442 563496760720 806167932137 743675968914 313435638318 553900236162 744896262804 827349112895 701835142002 715996020058 521047462917 931919036741 205226911066 344863809690 546119241399 875951373603 953070433935 133981148152 188254415137 788897090382 643315269507 762458894293 400646561344 570955325274 634542796579 40009980688 362478952354 791884593769 384271187773 991346121126 482422533767 37004063924 419596792688 968072816280 736775620331 830362084444 875452754262 799005416304 797921192911 302037179356 120720182154 792499358898 831359617281 227706615961 705633675239 754593972168 772739720961 436855967798 140057705625 7792970649 136532644238 394949734073 526748381049 779900414749 15632100049 509073325418 962948832990 849890531385 270265118823 998574636413 878844351318 360465970789 284869320878 309762047207 39747249506 220576249237 104429474230 149085784833 61029187799 623615849139 956561445744 378657843857 462692589700 210782087594 797973184872 964712855101 699239391171 721576340053 219560052913 158221582460 702660891827 397805764393 534350029222 765972218594 241904024514 751003839231 428340383761 250249632062 789565067873 24426256135 539129973400 396258344729 639680148809 774663391971 583871167049 475115434600 762529746627 264303597855 752709807873 567398646786 367344877866 958926267712 54358170290 683440449814 988588629082 702559897007 519311817559 928761121302 489598634657 351370791847 349113623008 269718565569 999131885975 984603345639 262380451020 208631224032 881880964509 979912927234 434228351522 868388761213 553641032846 619720637952 809910010715 533381194474 552501192145 349928700901 849822053826 270394793741 334928764196 366975130976 231714236862 948740512550 644329043140 102613461008 133576077087 715591806287 69263522054 919172289133 918073942675 428420155721 133594780262 174666875135 263101987673 144275520155 484986941122 918218265048 434132802778 655579988200 484942817395 804761445820 667245030794 869216477779 446350701396 351773966525 267067346985 327664060757 643244802254 199227345804 924747522323 781482691980 199238667775 106426164639 463632684944 359501545217 432208973439 51539079487 335563080167 250107360973 456755194910 814865107273 275357704113 371457106823 472208859638 572725428481 35283236323 498019763831 405777644492 552482285845 158354722516 895344192311 384602959996 15089765122 636625819265 806873984183 558570319895 521559433314 8580286946 132894287266 128927546405 500471031442 322381687568 100785637142 478063221767 979194424454 337854568335 528957878884 85671458104 541612805410 376253366350 110336954752 795816431679 947012321260 838177177719 636865488885 392081594692 993083450517 544172596723 115014286727 866451729507 400722678149 329464546807 338880064694 316785365980 16920196268 502074839602 86205024508 566881459864 61519878319 678652369098 638976262719 248510843151 98481742773 414117027028 438923790679 638482307071 873346022444 278168454615 827591757881 127663808448 357886902332 500620405351 30173265226 331970501753 35418177574 346422899013 246826889830 330541068502 178285878211 886637350609 547356965120 355456823683 856160343599 461517055573 478374231214 488756529881 355735486006 67874939525 656167211652 205080853048 984561734693 749307125484 782363486431 332173599329 301416927400 124592045547 722898564562 559646606261 826521842582 889854836086 164080723831 249368561389 936099041433 660225154856 845974494661 583393556651 259405920858 936720560387 411534805261 766026472656 334686200512 589190266326 766803620589 901930260255 673099718524 661047164539 663291686323 634665087243 275082368401 837060503224 835879503484 421590120771 913156521192 614157233442 652746155768 507623312896 832123066268 82466730302 257980562281 406943574601 371782252557 25143633098 430427602832 556113202821 435435494248 454480671294 839902559914 487536711859 491900156099 128480805958 10195215512 937129475553 658952197366 554339643453 464744165258 624140947189 708067606390 129945900678 101127815651 33374766313 296015687580 402350068195 492205215607 643274540525 34157541559 899344363973 348214742512 110739064609 446058947380 529847825680 776523942557 860505724978 338778216177 180786489349 30323747561 222390777186 599094320088 590621753920 173450177265 553441556979 247827331406 90799198002 840179168590 722338023168 645555345019 263219637737 618118391862 897012618749 97722046409 218383018992 850977964372 824392690864 221032134825 120332355693 707129485603 591927360371 955119650172 19277041026 859650217906 678569083286 20777815312 400322379671 507490310255 972277290391 375469019726 855274017082 90990894434 273343900995 727906938725 344351303288 307586491226 190653478117 35834102489 725168160218 729699658064 219997604835 179494804207 847823555655 128465176289 388575567878 814035638406 464799359460 802099887492 97156755731 999955299872 165668324518 802367155051 661943257123 912739239495 101222315744 589023399303 114255035678 305000277259 495924018304 917321696698 640327629124 127218454021 649972266460 982104478717 879887892979 238635804189 42476542001 251342895415 440379851224 116386590689 855173739401 969196967730 496016507673 616449317751 178563773522 567353508668 82133050593 274056488475 330233015702 760620231696 159739422027 721308157700 490074998402 691110136870 675559506322 308646215928 865857627678 897769200749 426589866369 912378579861 131700440074 287532366468 404947816502 443033768263 566674377505 478201197979 245802190586 548234165907 55948285009 513273644985 877586722190 344336113526 297982130764 405367446417 162292364017 17486787277 603143088593 804457208436 171940873779 899452354883 908247033179 805073771074 735845770674 916937030761 619270315231 836883738611 669877167788 964654471210 894836145869 941748486622 72609809589 290440194864 832492541448 428700895436 805635329981 932020301961 971315452679 451867186707 115383077183 337095709177 35587951498 652099722332 682202909182 673042433434 397212497841 226150345065 841522238727 53000378994 498802929930 904870497870 658151657573 619310072738 948017632579 218985221571 150897547037 888521000144 792468331426 634149603441 838060547941 110896312068 142852008934 563344745668 169652398633 891467240377 884359127166 998807553662 670246166961 507196905739 217662116305 187028049532 24413016984 166715027987 515346852143 69061251335 815316181007 153611761168 979096016134 575506316317 460352123275 663667138331 471334520089 720227676840 456698326026 82088621693 40805223326 842262270147 977828834009 769615261809 162476452885 47526685848 681400769560 15286409493 157648875312 391386984697 955547589775 920840106877 460806251678 599356566256 416353677960 725696247150 378580339127 483677020076 471620984174 136894090346 379055323228 81637167216 621638414829 347423570821 160344850403 295360198574 168385550959 901210937911 727587629841 888972393720 569003383949 954747564190 909449252938 452116666822 49306388276 760983866716 476825533522 166083716009 307813057156 322479037720 43856315425 551407143655 771015093611 621344983808 931711311300 438011080883 835416240945 568003504689 630741446096 341131175484 320123987796 250517665437 28028100626 935805166598 969137322580 244265360005 8681983002 385449229226 943143444268 361988663629 711847488346 745076667656 413862630528 417688203370 271315763208 80946834604 88224682187 989321111269 582067991085 284500771923 550336748820 202287453575 865565175765 453127735247 105815838012 935529710235 307616553759 348808526431 60416065644 324162877165 186803307255 791232212674 280260265445 264365748913 396838610291 608603659097 324213888849 205074586199 712889752909 778136699690 945583752655 601087871500 300735679408 21813511387 18141681993 364494639933 441929795666 209040589503 772276293564 538609598390 625873016517 736418861630 494423962205 570657346989 910129659965 893386017982 812520435534 403461601496 444417871965 425323222424 920779062623 80230152439 827820842222 101859737702 161929692330 306932149314 702540345224 871594071363 725686888498 480694855248 10441403333 339908685037 858551814167 671512418909 38554874531 83169455080 501559224224 622767025898 815488964890 801513555125 150033428459 947320349302 449556208123 797757541959 668395528893 145818821657 65493402958 252401639506 471420667599 326973126959 440232942042 714411065217 397843320080 967596343634 466900072640 136334011444 921670165710 170024261157 816672889913 944180766435 365826788539 712583213896 41681738070 862499619903 433190696653 412581965418 317710840680 981036965208 439982097034 939052066509 227427613095 966537210023 405859835776 618147148158 455694761050 541852304293 614333064015 908774032471 830369315877 791941920850 801443963291 682352967260 111920594234 69687166963 847874039477 26915638793 996534707620 775084844445 792397627368 912273840169 925455935996 333323423148 289763741348 481615846096 361700847963 968272267136 572314508527 736279440465 684124991493 164986422758 428151633964 365190873540 457802311365 654565406981 949264407657 650238436155 843940706279 644311160595 219091010715 361903283028 717661530420 642934670138 494685542002 62788973579 96511053338 349900212791 675499016843 680151566852 88041861025 25580689730 855435613645 237024773465 824440945097 331274883309 438977914550 40176395040 792801667522 254884779760 917100859171 556409500537 656270133013 945732590552 437615667662 181848205735 524899481711 832427853108 576530607401 51493682328 879623773971 823067460240 158707610766 933920630210 520755642516 333518456909 750915241603 326849689647 248526866296 23057741987 83297748869 212712473068 702085613010 128409503965 271106108824 36416481486 951985201094 544486661425 110508162624 197793867299 929002870624 873824714185 36539113082 599140967067 503047065724 80220611494 8296224818 934139898684 992829729706 925403463844 874843281799 826121161559 765712527858 377510793364 416105176507 828705522935 767990099383 374202316808 752906723987 478176692159 278655435598 665800628216 656609844257 164333838615 325029505696 639666367528 731484902450 720897751431 455247632448 57676018051 827132496953 525273341382 806593851943 745977598840 360539561234 5263805976 873512545890 699725531522 616193067739 348873525613 608160597428 539802751972 530561464828 895746207846 55324522517 736664953857 400082959803 152342865558 970437581180 539707034897 708898866186 944316631935 703099069222 919240647724 584888209770 671117889278 591260295636 693521316124 526775272009 446246430357 496417625852 457501810574 959628562155 501524230840 102961536245 672349674575 132821610505 761220399583 597892865014 872763590765 50698252023 324556542912 628639588743 928404236245 295434033945 254060615188 201654895797 537744388341 564791355529 422045630322 967834527546 392849129200 914853629505 176064967974 701171285172 25898254926 15681855830 988445301314 15193061544 364946364320 899796113057 635456808140 989235094382 921599678545 536162000533 354035798419 830209590459 722755675177 458048774669 588885094375 196510368933 857169065513 879527508779 977182521217 930792147432 883273926728 665481965616 159920393226 609830976149 986324486480 927871427844 550456987984 624888795189 885682975353 739817569 342724141934 217990358566 896024318846 286235456941 35839922354 692671132361 990417243790 643858181668 110917693660 443411636068 714594805141 246873296381 555723076458 706504772155 544275102975 747167166767 939657246875 591195433235 955270384677 50646396080 506364203440 622342289845 304604818057 497646284956 136905412322 258615314141 733941225081 79683250680 510127517899 113133954767 69743637135 970038926253 888469352805 429886407305 708624702165 428433269383 326016760424 627896148389 954881866218 964708085582 916117380781 644847121573 574608250586 856309954765 152192171710 141846368661 123007045095 370638950482 207431627545 834861555300 304548374595 490276606046 415896301350 585217698084 408154873287 769307092970 928834549205 548658625707 428750277863 631797131702 248790199253 420965649029 629411422129 974687628255 59867051426 16760132918 791483419175 85766346876 771401526002 131951692465 287386477398 890895785363 949944131742 341588433892 444502948759 634985703632 123762585524 820358011374 470011908939 523879556490 228624900191 470038595118 406690111896 3803157365 812648856269 346200243324 626231232145 739070830955 262381927160 615499249528 961464223155 962253005260 497310884287 117607724982 610919380572 929446933890 232614050505 36147301995 867895811980 58034534597 781016460935 985239206161 598374605046 132686719471 133698390010 864375301229 575957515110 305092697700 977559093208 69018862153 40037505450 540916946925 974249791153 66667689479 612969319581 773431726995 489022442529 260120870670 152303437415 665339346468 809656653045 136290879646 965709200232 877691881890 126740282694 950862816633 120396611707 835933560025 794244036126 121239121912 756675917631 894496096904 173069487111 281271655001 906550535544 627498411562 652595782051 440092695977 181688823976 130742311890 469758710479 494578489172 463065530554 192554449331 224418817797 565592374601 853926835860 672318627584 799341685319 102670856224 450224760555 504106275307 899747627722 449788392993 719460744247 487647963601 298974682491 559717980635 363203094548 482872782151 681915870388 197916124585 879798528401 124745990372 998523835892 902999544795 918326428198 804062263394 881921618437 223534056634 54867588152 494440807393 610593457329 661466574214 525246395058 660841200597 14856638799 635053273519 308638190900 638112806912 144845387516 618198544491 474043354478 631844163712 26759479227 158051766296 828735301952 777127967408 267016872866 724638285959 462773985532 119009300717 780909170201 814428218140 837162812615 209691841878 682421642602 795507462090 386015939996 723053900871 374329290618 631512868077 294416490298 589621051712 45941170615 640284013473 222094906461 13685778338 127419958433 60272218060 370434684909 935539222487 958739252680 90168081817 231097666509 986260828654 704727448220 197862327292 325983760849 833632260400 890365844276 78808697364 743205109341 949647526545 219718492158 976714038457 313971074512 389267570250 710621042943 298052824523 614706837670 765230401964 767285993547 911991590006 552822832633 931581989474 986329777638 249540237594 374584568873 18657341076 728441471685 443482174734 871767493464 893112457684 388596685633 393732457334 968458266919 89338869333 176163509711 30030862844 881760074901 778510566164 392798573647 262962202954 719538296492 844345956629 365677843568 924146499929 903713414783 34208006173 638519944867 747485020516 373403471424 774488264179 271235466288 775994602 4751904472 170991830654 117424148563 480042907815 342828856684 365832314248 127523853595 481517890639 503134196437 494855929997 583815032230 866979110610 777627939482 783776669176 926198393385 141411937590 945774107453 52631327202 181866009409 172938178666 849766754315 33483565742 732247652718 295062346152 672719947679 224563298023 115493852817 803938268995 50817172520 575936817054 300526093552 828163038457 45621337378 655822010191 351121922582 348417029182 595091790700 598550656342 855465383922 857428124411 848813966008 384504752100 90915511823 558136818557 38132896725 11456848733 586175503654 987871948041 301229573669 360354691127 770522642851 731195823691 745609788168 48696250125 976546333518 26957281742 758755726803 394930682536 57042239818 761246403520 4494739552 684908799997 717577086218 334591774955 680104347278 786346075030 376703346254 609352523186 589832381815 225592811176 413344467543 94500242122 801244516493 296314917440 247451405405 301238853489 354332940668 138114277301 121023251246 41982905852 453920460690 868623818798 24386837879 29432337486 370201498625 88942687205 691679445209 565125307180 753082342779 209180152190 985078464518 914666644939 703986915976 369051063646 162859623231 365554992344 355393568767 814910573384 100344763242 106141386882 483654266732 851445307721 937022261608 751721289357 685052333929 418684692296 19422762466 232890311236 513992998373 160393314760 313917714681 480829735122 138906918396 191601463331 602703598410 495679928295 952370255960 249353151123 889722026566 754744274675 393692322751 353963958878 71789541665 354926549111 43434399216 711147678254 884056525962 731163989897 18559285313 194506821645 365571632304 109056775270 70883263648 764179186303 37075361851 124787945432 333220518544 316963968123 710671917193 85790385330 87189684286 835695592050 333010957335 866139822276 359025595602 988140494989 494174561036 954667020539 514950893395 191694542096 288157861552 249003741902 311704777136 907171734332 609613381573 340375250257 603864357901 665026132710 763591583635 29005167361 593716904247 659596420229 784139810941 265766604423 406833360640 845429894253 929917152300 191275787231 897770751551 191708350072 441453838346 629743894585 961090570352 837910122820 142646215392 310600152706 422291187262 915219068342 542087010568 821711791842 272223578866 206022185904 954768462810 641204133856 520254248260 431809966318 347421384274 316240441584 519464140349 165401929663 663738434532 468157826806 400273820073 85474080682 393594796579 523749211851 703696108876 647565821042 717964272602 573328966162 114443183156 603328055872 26017374685 861220625724 569715614081 419630779524 10878490498 203555831986 801160188704 390089038114 929365951636 79950750796 677948100055 696541622630 190577255715 311941050155 158403133285 572146594922 307150952918 924093006831 750466923832 690896672781 507944092929 289020496874 149243560882 507014129502 280487843663 631383736542 13862508993 39566540322 425709468994 122531339987 123741582219 233490805184 194893340014 637283695979 629194340444 597488908924 558249729387 52885578798 390624546277 352406017943 906649506397 169249848418 807783229845 890851722622 703597561278 513796732993 330662669038 552254035083 342487265451 126457910096 593130433234 79254925106 671937299220 62089470765 354059702891 135447483595 288524208130 589281552681 209259987381 194608412822 619122057522 104497726960 68828006393 733123451691 501693694201 67359924369 868810734029 943778595785 331368976499 295877872305 403775042354 364436885705 739195177235 655199281214 162561295224 610290486756 468343651773 825759357717 454988964316 174522352899 924366912574 259682720754 878095102147 326986274098 187210771550 118014960340 103297240274 201584506901 932256349906 643380536470 985834429448 981057454546 181005822222 783272753888 987313963800 478306312581 478093394214 560446627064 16539873046 273049656499 716194741891 546378523867 12961801666 883832554433 757237061333 37683879234 97940482817 126168226673 71052345873 304379599982 883498016345 868725442709 578171144296 389456783205 668645008545 331952264467 795108332763 16063805994 79939298431 102836354157 373143909488 834102590932 233879379492 33829372612 340891462676 261978734422 119942619422 54275989042 126189865529 281821503083 578240897084 44010624208 175003033880 423238092217 295201995446 535991134149 382399253826 662834619060 653558939737 630329222809 86171726328 736513773393 986322864694 228651308144 488516698028 80853664107 460505364022 103776625517 359658882484 985186432513 199169872623 472187164948 34962562865 833228615195 280294913519 816033011000 608162411481 882072105339 745768205820 96728553094 948887616730 747933578886 402274296532 557692000686 726541739042 92101190536 612575353027 529569601980 322362205423 6925606324 351380105368 907995874310 106270944378 181203035279 352391547736 45251802726 29829216878 504585355631 868880350044 148181709527 382129427110 610540715179 492804213390 770372394922 177686739468 157560834787 912374451271 613264770526 13563612129 524854524243 348803285162 792016907529 600410274375 326126799293 236481776999 324983690275 977589741244 353485309638 756714144992 901688324061 537441634886 854573663131 887820675987 358683373550 461057018484 322719597123 506533667370 901107311295 391271072721 532195309646 523721273903 556218379624 275092771735 539009288265 942816130780 234425880153 826473846962 212973273232 760322972428 21742957171 77478622677 798848179810 348196288739 873432308937 156002828168 438816988502 69936819402 725139458940 11980045109 43225236502 426482749586 69540600955 913647298943 55075931556 834792153994 729423843569 235659741440 939066756153 338129882578 775673088496 416384744076 362803618280 85496522348 692125804855 387249534133 58353538649 123223363176 83954706885 327307016629 901022787674 460360225345 441202433046 781473194293 408920859499 76747020559 605274154199 471973204015 274282839301 942444439087 258443725304 469406471639 63437984108 933813615856 348478162130 262361733772 938980312328 199489412693 975922161304 533360098175 955078232817 227667065596 415759740521 3405142344 995727281884 932907215141 533300672825 195246017254 761656899035 493013492881 506134058706 203511101741 76645832091 32813582170 163325622119 886718282198 859070990128 503687344961 396644384584 390726135826 783915093905 721288704201 187060259971 992876196009 977297239123 773062286628 197120634858 141052462693 565506692070 965411817170 945442508926 220213040008 613351634785 858431486828 191879391164 745512981129 541745305121 583047327201 300215312324 948173590882 551589272591 400060152621 5504812981 428279862470 651055614329 928384610893 880625526318 699613361505 549961442462 884904112409 292773431326 953256130350 985471639129 58043212097 151281872060 328538192373 308547553831 127364129000 131989780221 646390328609 156512497910 82290537881 661971565208 54211495132 365983233892 36517126076 305969479143 556223706222 801609678275 362395433989 729191999898 367126173752 432292421902 19247953955 560290515735 276791099314 99457535582 4589513829 258549275948 176957162423 55267531335 413397085056 787202681344 986608620246 988930111117 87843731160 671514742677 137266469126 616773638019 555744574035 48699190284 152453519698 93302731290 87973944013 838663978643 461982857654 813499408449 63205157026 293946958891 358091151774 625777814397 360106493047 86478998821 722211581444 618098510540 610557370846 176485133970 443019499795 664526635254 871135149129 984140242031 785316197562 701415154726 919408760521 196539619558 101659661080 933382325275 878703418147 126470469924 422875904816 20323975692 735248804605 490009056449 336234335825 295005017926 566217285477 378801050472 440468223631 123743827001 937034476267 209080975358 609698393620 595089130458 942764371580 532769651897 696622280829 17367398059 885552375834 76118172823 94723168133 538467248753 703156644097 435626349111 696701253257 63393601634 57242345429 33999673949 967822586138 795856887246 184142399239 67632012423 324416789100 452610622910 81830543394 923996983989 913292559098 234227835681 68185994335 639041957977 803702472497 200318576912 865345703372 802643431975 307313226036 997214714812 804237342887 149118789444 961187998572 138338822599 801015980658 568970662121 395007839420 645534411165 836495389227 165200336442 209507396880 992944297691 632608678065 461007064424 511707381145 787490332078 264647436261 139464576466 921089854654 693294839696 911049861342 530199903399 636978617399 853477798981 730702802561 470345881150 703471646511 387864947767 730267290736 239901311653 613003194562 955189487153 39448751603 956934826371 986805709463 271541608044 388545933518 140112356770 392904068890 811433618458 958311548742 534334993434 408932822726 72101725195 627421259687 632968747350 55176965066 4346239833 807984017364 360011437799 957297969390 14623672074 446430416 39498755251 152863267595 42475242867 921435772777 695192733512 844452741502 194768034980 671689688115 424868391895 687915020073 696354279580 910662132903 832503803208 141711156610 6542852361 794499032013 806224569053 818200517796 844715346848 655424027463 757102972302 747472810937 342855469110 327676396950 926136659859 248606444116 713585381455 124352396772 514086280726 643335317220 721308858011 22301999830 944527866529 296871456176 533158821837 966611662441 179873553084 885414659368 6034869822 5819031058 607870279727 963871164068 217763150139 625022341607 375783815263 81650590179 525503216766 632765104417 630769634604 37387274698 202920982316 745639397608 112864290752 780966471383 251754190907 456571180061 537917405647 493555638595 574031676621 920875003394 915770958845 318883224729 983047067707 543178606770 502000687077 585587880968 171510371533 113561799588 276367569631 969169968623 570325941194 323203981769 15929940799 182614610281 217601470227 773438511868 152991268113 143709767149 565730092298 699509261021 844337659844 754169465922 681590354166 930802436586 451555760438 919786447243 445430104559 709795781053 657690662020 301376753258 803945535338 6045471104 204188570584 808371125154 401952286564 325250285800 292590595002 904805356507 671787971031 917259029194 281950152926 278819096991 168527222617 190968047761 469687042130 651094638261 519353642482 807468519882 76058354672 844536542725 801580754922 365649934353 722815900068 455664628898 730410641932 524124825089 67521887231 669322979051 138346821060 651328347170 236797149514 875026262943 422387104761 502416486310 840929895590 382664886481 883569523109 975864015884 375507727395 176325401615 170959694319 179677484647 698621565712 213033349552 109116146405 412777393683 279989150566 769639279976 231974861256 546867156787 741047597275 350628271691 728578894446 181252183445 562349594467 933729533504 182552368069 517747313420 69981994779 407887657999 511604228657 218986623820 784476579492 808915682071 938318853402 702785102339 408249415258 612991982950 358439951417 878932399930 105993278239 823169349768 319585930212 278632812064 905053129759 449820267090 160208836004 46165534713 209455166820 840651541964 898899388407 941965401323 567694479398 447189548391 31740235189 166546145336 540584200157 702269735127 235038341081 27179352808 840185667462 980476473182 539691775023 264415980001 911898410669 37620692850 947888074584 804329718534 932098499581 900752763172 626595633023 360631940325 227520981801 387048092338 710816743939 877704401074 336081512929 317465746242 92770741929 734281448326 883133770559 171801654832 434070573759 560661841392 266900063649 76383456276 455609664873 545458188739 989912169528 582414063316 956743474714 967086101577 774393248598 943264158657 959052128032 297533894987 255197536523 29221942110 109330498819 419093719207 661726177280 905847884776 822712032028 817094452789 771917913108 63959705561 738944094515 799933648192 941996640981 99392199599 937691938616 838550053196 306233662752 970577570034 383798033676 212134329190 239812519850 175229244365 995995584541 648965582202 522040342261 770011466483 771428236495 579041703823 236491790653 552695382358 123039008684 402646880297 406815450823 616054688671 671148911990 679927415671 716997880242 777606478024 563511825001 539360960721 285669215655 315319999310 502869868859 768677426186 67829804633 397032031003 301140283353 38361815479 561542482049 345685255138 429523413436 790918086943 961864644199 153490086811 227242542348 110849804811 619393666977 340714586439 141250893980 379359768575 518173601564 222387119873 965543966243 14931658625 216808526824 927139742967 435531693007 881017387151 456716298023 533968901186 820226885033 801544825780 266590170029 898129765935 865307690691 258694884920 308348886349 454971742729 655730764168 786918265590 950537807881 178993772293 483711752028 384886877815 661948633456 591936754769 348026512179 392601776203 365257714113 758127966981 26349860710 551603137945 751674375823 813665296008 161174305822 337127173082 132375326974 252847402741 835273591920 536758410791 702703008439 195466526775 202030038523 85117655422 162822652660 220230322531 366972231792 486795529659 260203697626 332609297985 425557174805 565514689997 652502051411 733509161728 457523240130 169310046646 371386169702 966648275475 900499831874 372754014602 938545120054 736648858523 310611793263 63533636228 783639003445 538463802297 143239574452 191733579013 392285459670 568621159081 255563583109 545614756523 319226315389 489221309034 469448052719 683975155295 227431364635 865662798098 632003546721 114562946438 184216035159 66926399909 517039417215 332686551091 31306890313 372106725483 57745473708 325512978362 758396025609 637097491885 163379502541 766333757804 330355105042 695202045239 889020711807 181300464906 745959554333 258611818197 225431273516 162326853468 120651783599 580380656731 71827719185 836349049312 600950035420 258518892976 98033176060 400778716303 541405452226 231978800697 915195713043 488899468231 230261315877 578505403847 470058208713 756108064700 998218332263 407182438529 848468039577 110264705367 384719605901 435940712225 311401262721 163663566199 359698182780 344304734874 104390640906 647207538167 530901233948 301006060947 428760377398 665911979238 113507645707 69600897256 787512867945 774410813156 688435661301 407807246463 493158095300 881821132707 778720543969 225705633087 310404651415 212778382678 564761840076 348243964872 993917773487 501564997424 65723349261 51109871027 965922928930 919108837137 484027376636 540111118222 430516304282 783290764783 134641805749 249312720254 428015441925 522305985489 784798268181 98075811026 670150447425 35297361753 122436758801 683186444498 371710407739 243100799717 348752463895 706936936011 593103995554 527729735132 435532154612 47289658106 814022304313 490744234815 865882123247 635580573032 12873183334 785039923381 882757116595 56472902441 284101813015 728784053099 809961501674 683370151046 499641972268 405109730576 94826477154 984323602233 367386538195 671216772749 437806093248 210455834289 942570526995 484818132307 577614021509 622568745914 703039228106 66663184802 360396548641 202508105155 968308253026 232888326666 771280169040 745731722161 868179999518 567635544875 726695991580 442620512969 707241548888 362414415866 112241668576 73177067487 218734956926 260243745003 859945766128 970153358243 119411660759 345716476522 231387895378 719632828920 50997798905 172754873400 410683701698 593781906178 787801942825 177701082760 299997213644 346284225802 518410968016 683510238023 1011598765 569725050951 454274739012 871348305874 299271885774 632845856581 86235773526 156447254134 683491028539 715581732169 332413701172 795346884616 388583881693 181671695065 772629219318 851965173400 20549530435 502696296309 631917039938 291690253899 611048200336 507899725279 753713111244 550119407569 110461279024 748512942373 809201871396 445433546456 54223483276 756953575861 524768542582 209192454376 419948163697 134624484645 353659784377 192362612881 215314128574 567467114813 507087074397 265563872164 247856879522 628811284263 306499297504 393752853727 265466688753 993694423954 252605414030 334781788813 892494404972 212761505037 614439332593 698180374137 726894703951 829007262938 231072629391 216210363615 239581994624 94131267974 233776567719 132170184229 375966346789 586017965555 436115029272 578485679264 278289773758 555847739105 140134452928 675167041203 695848313770 186076253679 652847605022 964548408286 280117604026 362054362956 60702189659 887260669756 796579572011 277530540481 864106273105 800576718270 751613628949 189937641895 551977552568 53778798130 256885042083 596387596731 465624787251 859862154170 796219975113 884960773393 254591590646 785757575757 510529506930 78907532771 243355474373 293439280620 212900181634 416675794887 77988702411 127648302592 518481753320 768200484698 91225580830 905973637983 33088797875 972406096286 513798124723 79573249579 316604562925 365927816053 858904888317 502772842350 190240777322 262377748848 688412991332 226883945500 505850682560 343007451056 509280975397 203556361343 895706266454 366900601310 481467563595 983078269687 80862162186 437987774 158785465021 183327391946 133074468615 909409657746 324240373642 560746591306 561330195900 504609742220 939709138767 275681418509 529065209586 9316714469 802549474943 426247859117 21324613845 209803387600 6536638384 777021949075 634269478268 560051534036 602420004684 129620651001 493658538874 389730765287 902196081113 908205580525 710957626863 137029775252 432399055764 791329161329 159896366986 724685370031 857871643186 727501522807 608090407881 776030498212 558318016285 546613640232 522286119216 753997832410 70153053159 76252311535 966282175866 568558742763 106056461166 19653336132 320261980448 863399121520 387761742544 668979851849 406883966109 120285735141 321785271339 128061649860 794637726854 706983602026 899221664309 857825203568 888955225711 556842039487 707036035257 334293220747 210554770249 878794628460 835753807876 337383642585 365832272798 355754187422 696547142639 968700165664 662260483456 181960681440 444063837614 566139477823 992128949473 163668762994 566811861396 287401900645 488540729574 373990147093 308227468074 116804509244 694154479199 709515615255 879854372432 402655481687 561194205472 577042080907 900527040946 891004164723 617646742485 759694705907 758820349079 417369698215 790258760335 32753573696 583220645486 84515248365 364619520503 102799249121 921132528626 171944387499 675579446975 656471380008 372167526868 541070029334 939477908464 232178180468 839720119372 6443475497 753923617244 339065760191 466932031814 358828881266 847979827092 362415441633 707859202825 565676401537 499458266976 18649578001 990123171582 417306019722 644164692333 986402662216 782454324762 784833219978 768859486544 747321081012 936492778126 228482674340 452924911115 855514605796 402402118292 290762587856 734206519610 438183156044 458285283928 236230760655 652912248597 726119110400 385811089302 357410560527 419758887665 592939542474 830827073961 950530334245 12629851523 400428199528 411746967911 21787879414 20194103985 361833459272 72559646773 791441454226 228917217114 696243426056 87901662598 367476915653 888234772921 464897840566 466366579575 779296749528 269725630346 938264213814 552379615750 934083896856 145644320127 976014666319 890316352312 998071268006 522894452237 456268148528 163226254076 904203096025 992765989338 823154518409 481830688236 925598075521 774402860518 350292427129 820615955548 897188689090 515679610763 50680875399 96776314545 471439447300 695114867705 864296329430 722115294330 276384366750 131991392482 438886276923 830720786735 118619549638 830136760754 966193515772 845699279814 570627738494 802276166074 40089790799 178434548580 673409151021 238832647706 697717474238 236852912826 57899223850 849016271978 673987732037 264000429524 397843408685 792033581270 687501994312 850119408846 653726402909 434480601635 130291525814 786677883973 695209854043 998920241439 383337600898 539523901260 272749379273 347929097702 539205760490 150904970172 264861990988 517017352631 120342852360 506187879708 514884990725 741329708849 915717865350 805937241851 573571894941 633738481420 695257102135 33873048671 67492958838 808585443589 705825390417 373307391537 968837801579 895924805342 795315912215 184453719670 100428600964 642031363028 989779206077 609876430382 199592787452 756786083571 782621657142 904482752640 623658549947 943117267115 649549719067 458971375737 897141700914 223010577641 158564104596 650706109261 877106482531 376744212270 639882715618 323807556513 441990163284 654036420253 908131338063 471822547230 474879079127 839182906743 44644428871 515951739986 761567954251 842777185066 983368126581 720862415785 764636043284 682188542206 204129429821 54422542928 721674502697 750946811493 226209700835 393748389852 626466268984 729118515467 282985706793 62889443018 159387158969 570489902495 561847165949 430289507469 108413001183 169572271531 112881869731 362595293154 859817037594 227640631179 398964619639 491317234702 204760141203 897241612320 222304284220 302076369639 656815228526 456959834637 79841350517 93473046630 951614089962 359947297121 786994318440 211749016195 923074575723 885882008552 867491871948 649677897583 786011888531 407532599673 182250963674 803377561333 229274218144 870233061365 115552603721 67113077183 657713271720 435291884829 415938480814 864010245144 834017661399 514895724188 424789671841 854028685300 37442469433 818381712372 82940204877 275281003408 560437795419 757649557838 408978899047 263054813156 952895506968 309975273565 786663991808 948618955389 456755814087 752852831452 213188568855 969855615778 580568945302 447891306396 838613944312 410195107951 280107319454 423835623163 279900611687 413852267646 947868296632 200946222809 44957916487 903811903386 375936858053 707291520806 465317795437 44999117261 990664718091 895568052128 189173911518 963922973023 421068127560 639065935382 995522022157 460348943624 174002640589 116122101005 444955917750 343988405808 41719002998 5467406621 882346610029 228506045257 543721994182 733455122056 594972342638 937314434725 46996911762 83190010016 899605011209 182856033704 41223311614 453464214195 331415228837 63457594089 818087894836 344870929251 203959227785 312567069530 522930788666 941640213264 969969982880 44105199398 822386257877 539069276873 631108942364 338094206059 83735555086 372562725431 914479291216 991798814658 501433315062 19382240594 978757233311 690802699467 290572644094 687221562583 596597222888 856014711474 349446130333 125460072484 912841850710 718949130734 857832149846 486507929620 256149894514 831711685697 219953918010 998321535132 948428252641 268303032877 156663258139 216944590890 26931626187 95886335975 289114313237 662123165401 824889773607 890325161776 858753760171 444226885340 736960717292 945712501389 567217701965 160386749483 575867726800 267521327968 805532761208 890817659255 734816227663 592724247092 58434478413 164253058044 528377536296 300464074971 548449923481 397553465915 332764898075 956035684047 350310130886 601319386798 270635759343 494767056725 988204601535 926988922853 490776730439 24766569579 1500131036 937224060400 975189425769 654038853753 482244394082 582777648649 601061291523 917331328906 932871831241 591201707624 815425556358 224017491959 779822226114 676785090288 447783501752 294758258589 839701998969 765998981706 46088992220 510438866760 414835762866 193749913627 225939645421 808901919256 488460965328 675279827237 697656559358 910401629224 431482416192 69536940243 402009456985 584262661183 835837767414 562551991375 268957685617 462789706226 771820660882 442246424706 924276693576 179297071911 856043972668 751617939998 915562852033 278107270725 868777078297 992454336821 963191689200 161292311769 613714199517 655339814295 719939271495 610107200511 960064339881 287970619467 126064663504 882106590708 776183985004 488785463755 980989349712 729457353008 153204599701 22668508981 679019506225 577407599900 410783772604 974804278523 415310249081 19943296190 889670526018 858371982455 496716279441 216622865353 114837106203 610240662222 690990675298 768376920523 436321060346 723360280590 752692545693 631409921698 340614243807 371649528625 217817887848 148812673872 904792228869 188359898248 49386377030 341998535132 799573768430 567498009555 769468793781 642811185152 715531679850 995876627632 701546460976 651609718273 955406372086 959126613876 123564609387 149131049146 11813495951 560408807781 51038261307 207486589345 63034005715 694932289671 462668229251 553839281520 744412649918 542109763592 667560531822 177848321348 470298663838 338817993852 237503286243 800765955171 82533534006 206596125704 144162435521 444056829405 745775129217 244124411213 142216508116 528666944313 557563853865 105767153340 962495776695 629003489031 380710251634 121924599172 695732196541 110322567367 340999662120 622208069752 287578723209 426260639421 413493827496 744197286253 717470423826 799890480652 988157791719 32894819285 748942069726 168441133191 748838522028 230579378058 129761443759 741170842314 773931764068 225340148449 444108926597 858634562199 719192228314 319283214699 848815656353 557608471406 428755766460 492934433763 980801075202 715281647973 292645646078 222929977462 345296485524 693309978966 815139337140 474037608801 865151980541 796098582912 455191949630 639535783454 855383383258 641420005501 38766050460 959495028141 427995298339 157737297938 948839572735 830915630215 783462688439 329373444838 25702562742 306938603243 124987223025 330318863064 315137409074 739125111577 594099219843 670543710380 595903375812 609036697142 279656323290 620103450902 596696724067 93621448604 67406435357 451831419707 180845686919 87066831142 599247959829 405078012950 52195423727 219011951100 161804120231 167761963314 985859895340 801816130590 933921121 416677869436 699156899892 866046904198 873343888824 991389579647 598819504860 552232181078 811803255984 5993043060 832951952182 547891675074 410725528775 127121305011 858935279344 968059480534 463495139872 186512265496 677203786068 134057194621 618902900473 948275942171 308178459353 503623756230 601290202002 369641306041 893657854079 34500884564 712313167181 894612788906 306153617156 75419871276 541294581389 438183076919 943792417833 949181479910 449793825949 665581724225 777734915149 337565813747 537143650530 501248850873 332290033829 534504206883 868476020429 903819214014 190152533833 240597264856 877374798607 186832688280 553084715239 302224336183 522735729753 427460264093 768574431414 605180772282 186597395042 234795804721 690746331181 25695496835 712475040620 538558943055 221481025644 333489814622 250349724180 683712032459 777168344971 759612421573 143466483902 150658143186 961441058997 139010447149 344191360455 276060447575 801278373959 400849766162 679604709167 684875358268 821074334004 185649535003 875094328083 783318668154 825648493027 693092872492 729529865351 924294741368 492321695981 494960549249 561021614745 291731382768 174344593161 244177493262 74870556831 750753071731 380298774873 762996881705 125289665480 481626486563 803187108285 580205386485 382257192169 797581860216 76320541908 199880184637 135528130254 491049015518 45819633003 745762323060 93969711460 380150348998 56901796163 51240307907 304996482454 571083737275 545479976594 256069580592 381674526611 530203761972 484933700654 549162417983 167548480258 333641565876 603934732225 359199957262 986224807183 927272630797 476656652539 293333486581 14216336650 126992153977 13977371207 987489372700 132888268561 814349633562 726354009845 491256562556 43478789264 809807426313 662108537270 697509365267 3253803249 630856807861 939968348587 664608457780 868892658766 769744845522 39066777289 514638991069 551816882558 519636215274 639553877893 747942800145 137404681011 318407559482 746527868462 18953363725 534297723446 166479156204 552353403362 621236091587 887250086675 151931892802 377588745213 603203265843 384534258471 846395600398 179990692352 82187660634 2958605253 960077972152 789365202782 872452707337 735069539972 293522566169 764201621148 418274898064 652231959019 164231323682 728220135527 266217995879 816449160619 911460393694 675641592873 810355005529 351833954527 500998168951 366992560356 484569987499 52504829691 902542309332 395969729755 155056242589 977255232600 474278166754 47152194766 618148213969 792515577299 188368957907 397205940758 328058011267 146151540411 791505061413 546164541596 402240767437 685943048043 872305239783 400771652803 873250163687 811941361954 872301696440 418843467995 455949394541 840903646994 139261457091 681140884538 194727866114 256812753957 848861007546 571035616422 817624764043 744954402571 567869189444 761228652422 439638848251 565300677931 325013242369 25237937329 353691293408 900621378001 493582844425 206897520166 604215230682 592601979782 168894949903 737381242070 553683122534 239886849668 699334835839 224337056588 235655604933 64187207102 946418988254 477536018952 847099424635 922587695142 420461017827 975642751371 7594446728 158623881019 838400176480 285650606901 339409441311 62303755618 92841229735 161526222869 38945008575 989923924971 456427991955 927209270092 725956756864 490489096607 850091807400 327806090622 371659651708 866469136320 548086882907 902930684652 451570391718 284243266410 854863478456 319022588456 970559905720 251369665761 5282744343 532646824504 496009394068 362177514335 601350645910 467983818438 948486483356 324389900011 300513639629 418900035470 584788344425 202045009161 756954224557 610420065426 674794524839 238211090327 262036666928 784363481297 551529689764 77581019310 842547255719 722390965295 619948247760 101706046713 608128432882 382193269955 50569937992 677169103833 388996530519 380198288586 186940134670 803747982347 321995039538 179810366210 913583119113 636442019872 881856710139 188647482620 36668904007 88525667110 808612351491 190014855218 462920040843 738084896723 152685354747 919595897189 333315470230 412892573859 313550965900 825066415667 790527261073 127305097006 669208734756 85332455802 721917758634 674458985546 344294024015 825159056139 7425939951 757370082120 319996528850 517704537790 338322052240 800787744191 548006004228 953078613865 268717125223 95203679826 863188344674 995106852141 552686647409 238225474159 177595303611 919744592067 355426036282 964536168431 171565690221 793689403939 536189311763 6232305553 938387238035 686766072849 950989767720 334869766524 228082044130 510849673108 983832854269 72792931754 986956466018 437815564590 119685861910 634848286700 780988564003 100031050921 323292152532 633029575915 723791987235 661709090049 460743303649 532607109842 359153906272 722113488126 364989777419 920473734399 674793253527 827679697866 973919211300 759619848162 592229379412 951121566016 713175248548 349661270892 310039958293 580584272617 153092907137 266395440860 989155160369 631612875346 809209926516 747547892199 25260182123 128692012227 991186571854 410658382720 203123221685 850980257943 420001664147 577241734040 204102844972 611595603803 172425678731 324212253171 720304046242 210100491289 28215429438 513593277945 257549372525 289231788482 526161470171 793460299549 662084338378 848616391890 111214709892 311960304006 104549731835 681352834338 57201679122 567242645920 659553980382 522843408517 774444401316 399069509593 759284421889 192627277307 998721524662 531724835087 634403197916 274480313363 270793595212 249843298103 174291752581 679617910443 332036806594 220367154642 325996544892 922982838799 784960170087 463079946315 980117356223 610153754440 703931119526 820959746874 50629229368 657321898616 639415896971 830527545978 762043632572 257523057447 964912753093 18950662473 202109512361 264504208735 356153517184 889373342713 869741313318 452463982797 656627718810 777311340300 235992137614 68390063837 962485821445 591309225709 125209143528 817969211942 90110292592 38106778687 838929310150 858187047093 528952708024 949420299414 773508445486 226852066257 354462097054 788850260998 459620107576 65251262650 884419918992 990101676285 405649237164 682061072275 348419309004 497048958692 234218064296 743638452585 427449043117 57994867059 242315834749 794007281120 578947273670 977761218751 36420051915 650732495977 689300093803 655699636543 758470886823 739019132972 276177857384 154107502193 256003543692 253722282639 577266752927 683928008578 246173194388 661125161211 657846376104 36514529349 448779336811 42226082872 610066694376 774150002587 253302791888 769220487535 766221070111 669857812198 592600705710 884285155866 709925994299 68556086748 706755550019 82244518964 152987158651 263443875294 947994986981 489118540869 475174425127 590121501833 77510150997 280876233744 411726853880 194838357348 245408195933 67639044612 81940117461 201213468143 980264852240 590724682946 864416342927 944427924443 131571022115 789480798742 9461874197 116022342375 405712891754 866432639011 848149104815 340655872443 367081705066 86190450192 130269337355 772329991749 412964248397 159679060553 237487262270 949601700809 510793238445 812943399860 758286286127 881267680249 827352210137 821814313953 648771581036 233183128197 189019434361 418534662627 865260693375 989673930841 366345298933 46544729564 605271197237 52712997621 664096273780 748692806416 350670793643 465549869342 736522943504 72331188226 373336312197 93389218022 242707058574 665900613033 348308720284 409512003111 927566419497 426306868681 971734703221 471382264123 963832822372 64973374279 287953212212 996976492011 315259104853 163460356540 508316170113 391528030735 351278126676 385742397645 221187774869 135692912056 699390951491 492167246790 67047963577 393921108113 726144893280 506213323113 343864988441 995341260185 720661127198 702124142678 961334753800 386040082727 711181287083 685786582943 584180693157 210312599276 567435944938 755200017442 529716071083 892294381873 211794669725 663363521740 237314508372 45775844639 291856503887 686138847252 698498483029 195985926807 735305430532 547935460324 136160315577 28728828755 897282453047 119310514619 932031162955 355249131980 436152210393 783839811998 795889930671 783735827704 963482358357 846187624286 387437515760 118811807043 870074508418 283573075113 918452218174 426408146646 564281053925 944790683558 217796145084 30701951194 392849320433 656807515177 572711418293 85807761651 443999820206 538017698438 612339297347 462953685117 200208705769 353640532105 817458628377 813724854395 556960908756 173759324549 118275824760 908034586562 568111191239 628772849239 967548636817 762935297349 518918949818 828745551049 637575308339 86047979015 339895923795 634876051390 448546139386 677047690806 52558339460 737859870652 319444737779 256173051283 251638405701 1996542515 884983427070 25453363932 593854947753 507241757889 80483124601 917925665012 123796957637 675861486764 871928416860 882113675174 80713966926 44372274842 186110939644 617410632738 948047182839 943164562554 764285629588 925966795709 875448115092 492130521602 997401497485 420385187709 98701606898 1003803857 589789201613 266661209083 791032417007 625144321227 784518589333 104329215029 804978807038 605590057327 390831057545 759867856812 745749645556 204961283504 880545153706 848857496047 176732929069 624094028860 915029246135 809074781350 604593869249 45213743556 548929053435 795206689275 783989566125 515969250589 297737926097 873214727635 561357300709 956473908600 510647652729 123250708954 375029475155 857610118475 91735952620 751817794295 305881466283 109863268015 875289292994 161222311198 49262316581 876727071735 81971176229 573149333307 956278589599 883688169964 899324567654 743796320151 984753956780 232123771942 574883496933 758113167226 363384126285 883148803057 766568663163 566054790149 563544039175 431848941033 512517212214 848732653368 999679502277 308899647745 788163712483 35300120548 671771720504 386670334093 553229411796 51546433796 796129820 608059164729 941689346465 536222612949 323676815740 20004435805 192377544809 411926291713 43356700286 930095099584 516804758927 687308220680 748564748248 63758575972 32953712742 392107374082 159495657968 771229785422 711434749461 960295960906 36988364032 109191107441 117595234687 353465816829 145171455047 297631975656 378461304541 173839246750 957932820846 660283744999 111852111768 458963858317 948722246591 944012435142 529253359544 170306634086 171583823815 882122343818 679001934375 279526394284 966017125518 253961802343 126190902663 162042148199 742264194294 908726677582 741234718086 767366561416 737129932741 577106541840 309278680651 728597023158 15954873893 624899160886 686177656226 72058247355 634459852618 127913667475 44956869128 240010535344 565062955393 839577768967 715446796238 387271284905 307385659597 284931043159 145623759454 573502982366 236173312047 898421701494 487887813242 512256684987 335009316858 141791928225 345440579400 861331634309 784887443019 367661314438 749210186518 301230972886 128180797124 765748200538 792582989798 939491611367 954476410991 360415272961 902617859848 772419182935 374751346566 456616481142 948691217451 179821613014 652562874152 90952318124 444037021863 138064832763 555126445762 205766709906 30600151349 682985586053 731556284654 250085921615 318325235913 341631917243 559710911243 203011521400 401779447200 233518262712 370519577197 955962461258 722832135694 825240017346 438638280960 99155845658 360665744788 440461350799 534112753587 924801481594 187653629280 66133171185 857032714724 630494113554 71364778047 748754024829 530978530955 934993847992 606033937021 857711901124 237213286939 886839829912 368035880142 248559860675 747822311660 572048280672 962031797096 24916827096 679306083301 375732561504 414448817633 139236426091 323334068148 761614331745 690151957112 347972508749 49931332016 811582322445 731033620069 22287495879 670560090883 124378259324 313709772313 800910317842 737699578169 575422387076 789826760504 106729952728 955491033828 273768645249 867337689113 750303419541 486295134447 844641727889 748453263413 912133713890 645955625080 197265094518 148776321081 509576795510 70629731757 935986725075 694879330826 724459805940 379760254236 789991076296 997613666702 780730115307 47740514643 645364888383 185081054418 606444628409 3011024003 401822232307 762804813397 191224624132 187150000270 755810993227 745839735243 788897119389 373208502167 631879847672 140347349717 494319333628 9753102708 809935479335 367611129168 171395281902 336543367170 622598671387 153299399974 827075562117 899394237023 738711460502 589171708101 721610645634 933661785943 808938349526 441630155927 595437415446 616526741209 482195049759 848039423164 670649132388 50644881184 660160236387 831147554942 911492991616 410152765905 750873906816 790339915199 231740053658 268304696425 165963075142 386194911056 89140177820 67923940501 513556870443 422294477293 367422228980 881038921099 606092214853 239085774955 330943790961 361768802787 580466303463 920691247794 453708962984 859021825481 603514369672 652400094384 403474682076 30891825209 808834297328 113719343896 25960502258 122022445283 621337888993 419464784329 949239473162 719093294947 575327119185 122291310061 997168900904 306684873612 838146590402 601730832415 349267548410 770831147882 471915188470 785353145948 908786767578 795394485616 488770137872 123026635186 181813208901 543885224590 920036093360 743789964661 196775644104 453933314135 282377268230 378151695913 254139246721 132554159354 789101662515 531177257111 190154107431 216389701853 462883297863 828119483810 995087224014 327267826674 766044164695 229259458744 935930951056 716952325947 94529649736 355238276570 593434211255 825477900427 42328762152 120285322362 826821814578 446856451932 621809136425 639378910407 83081495787 489438203502 843235688285 578146244125 592896372561 635556858749 780712936019 928916996332 621192065468 272306009407 213369142747 72281335998 691411790200 121487589410 408188051184 431150879833 350819576920 8725855032 843229793890 607786218961 807204144071 59877455877 943491324160 677506946794 885161394947 586916676044 902124732545 15745014341 496502945131 204377311739 148690481857 528803173147 548519107942 821540609515 328210886323 317917470666 886931607331 85622040908 466213272289 850116748528 129314868343 67037708592 271042181151 213881625518 902818516921 852571158679 169116292399 998243923005 340250131159 782680388176 793541090760 268074143106 485474297423 388448604946 593164345471 971301910961 693340980866 13657165724 233090698697 411185610566 647398177832 326365414430 330701711185 834548570221 352138796658 257751431690 363817796843 523409559446 258266269840 529468281049 925373692056 979629457397 553659843757 581569328808 650759300287 75321653988 393597932733 429112537 669839482083 914614298454 443594361494 838065072889 459088495025 255910471551 650631786617 614220619807 227083418365 369983497673 494017039574 458940585494 573010750780 914594622241 477800374932 639312508190 421291848769 21507251707 311232466522 772016393969 503446172906 44077887124 304280274370 759325803960 861771029796 71363043015 741452763187 420935884874 136224692016 902540939689 967239438271 765956368117 476729335055 820620929282 280396489901 855750497418 474628927398 499787756207 869312542082 633352239695 652558209021 517771438502 20040332433 97587725581 716775958488 84325987742 577441209253 160894282886 74309337011 691741236970 628453532842 905906051695 201294662721 927572926264 40471660602 792986672447 980254997339 639698152591 507504667668 897275560178 258816553468 625235679350 644165065227 237609235979 568538652894 645617072719 347324911811 371075405313 28149813875 7903898361 150962694602 669401664976 194490489004 510964421344 656761264421 672117632571 301826259112 541817631777 473746059222 907654959086 726997826716 192108550163 246004519647 993872056802 851789820244 122166823948 316811694625 499561644416 120540792490 792921550449 643173725096 380062284353 113891765513 212121211634 709891222060 75448981549 606964264911 793206941991 920778983095 998758906841 674930272778 55306470147 236503342208 734953935731 321958608685 354787517028 923926073315 83214597229 745888733614 15791526768 21579387510 632120346682 149938118327 727686132130 435869959940 195354946782 993901017921 646720297266 67481455640 625168292483 105612382726 497860733408 48480739485 674226922489 274004611472 300639765148 977816096851 28896990594 868443553051 492641190577 838735107013 374727944463 253305882793 884971149487 264180747519 517047261084 133133725350 536333157895 359446815099 721414419211 172258140477 391041239390 490632206138 970741054673 768706074019 497164839687 322664677540 870500487263 616071888969 970979443897 929669335032 434737707034 848505996108 348059387623 480857119489 583175221579 911092405657 214481124676 178849788277 414877796617 30126304882 12781878164 855975285112 648476023967 367600328081 279464942943 483414386622 479289613073 765197216331 889166742805 891603915085 119718088068 289727599244 119065474491 886056760756 517747574971 127779049059 104208163819 649312222229 805722095209 818557819667 837218372412 971640412796 967219358523 435794177738 731528526786 394338628069 514567404686 909136484520 616272825074 85649297492 112692519326 166134941580 293925298579 673570187057 308905039529 611889084380 363282912766 278270381645 938684212375 398588934185 689111518391 527719571316 612831805264 546767640149 857961143787 27552725760 182312960013 472410863367 46818875966 535037761036 202572791955 383420498271 840633071189 249539326122 291183434698 266917963761 261798959935 921301797357 938044495346 725267345963 142713546588 749787613010 798294146763 51843209338 96744633156 884090909957 728653251430 629997178306 455888112028 584955188820 400218302732 867001170543 404050237668 95189614835 187618823642 440815145738 162999781484 416899281383 969951618900 228313052239 178254060201 163088782597 592392994151 362700706683 799257680940 846815767999 95471241088 166483398188 677116672763 872630176679 942466102365 762956737930 26686744893 291120710335 725710777955 574147432498 603308936729 284854516160 208748358035 699960650001 625189434833 766277937818 795312909959 996015039801 285912503248 302998626564 810603527281 545140795050 565724566533 453061462681 222642758286 128465932564 538614319051 726083263312 337727865037 671104180594 412345271385 248784775758 873125889136 981986342096 922035808360 601543743307 834875592160 807387453035 937787937177 529245052960 631353089961 713915048495 100318120378 127708703438 924477709690 874706908226 138267805618 398224454253 196660248131 157078087114 741408318425 215643268423 584157689645 953911442970 925570388668 604801998338 175039911253 744021133859 586638411536 356653968099 160743844662 279560008515 576394951612 332599900340 363139661463 100070869480 820589484105 716710668567 152293736322 574412042280 516943155062 160388150851 714512536114 640610648531 587645819007 990994198771 706362950115 834949263378 241024441598 824954493134 477079613389 180005971641 542032258019 508286582425 91372116824 96129516871 53259966042 567346384068 256458315663 511439243931 972333854818 895789799128 67262057553 664641366937 111352068569 588955964906 737871510776 373422900957 940642676899 347969341131 599537611350 717089766451 315264167156 76112312568 173800383551 357042352888 466452093667 966900355406 174545558611 896530737654 508004795247 544387912020 889009348212 697317944692 194617270401 64389887011 498510696126 51330915164 474582066451 990313278434 734375555277 221137387667 519419258229 233704029 512785307592 27975943018 703055651711 594731071769 189685504595 217850227243 167563619890 414698867173 961004361289 112663872284 436777474178 247267277729 776519188623 570652325119 256713378259 969620204752 628353516912 620483119856 387475698851 182259900031 734172030130 705349963929 726793580090 596503028978 459904768619 78983861012 592212959218 19113478258 156161894582 259809029110 685479691558 396525616486 566222147202 632801991894 837856161783 947017736141 865908836957 446254972388 757579390622 106059686488 144046899273 881780688302 258815527798 21600970856 135763083398 963950136474 183047659354 443538241739 721469214699 174729348495 89075741670 175112705268 831864512090 140445795828 434619285105 334517850006 118221850583 436072576771 57958402135 575300849451 909481413385 872154472920 170370386263 221127991738 44202619303 398186611806 361825785460 930069111300 198776748980 23463467419 792578524142 408103814713 14364963406 917889775304 700026387631 853148173224 812998662562 872498417555 587057978080 248800153414 130460533914 92575222407 437879635559 207476575126 545113757633 91417937905 247818225456 226890245095 82630620920 255576505119 224747556570 642789846788 93775615281 906589490389 669989635252 107708030729 957822777868 738418152289 356079008985 391468602443 725645667032 265923183842 534847994808 336248080831 488876833251 510656865025 975458697804 938329328987 841587943156 141959832139 330856491807 359550959723 732128555949 712952190451 117850987154 953035093693 837358742087 861350322938 561585901299 405897029963 40653379166 179196220078 129557966106 355470465939 381988669039 776636993779 326608897040 472000240781 797485793859 763357875380 90377425760 257767174782 517886428276 53007027119 712659281479 315669488077 868302531977 169496719130 391900518841 385252665293 157238980942 131293113266 397087236272 960153416064 694522905934 421577707619 538274731642 96453843798 347621927114 904730751682 385235285680 671615955601 584338793388 894789783046 473631357180 325561455435 804232568836 101590406991 927099896040 192925932459 210613226865 592680521080 134393298872 130012085233 102841674642 696719000559 20331156568 504942672803 900632689013 889674209801 574452017504 207874375527 468741889815 878436139269 593541381633 272921137602 967226185510 438938930796 537096522833 796761932188 370925348783 278406625981 56582303178 915216435119 120191000027 767830935947 916181952749 313597559240 989549894584 357830841735 772654765205 974027288194 804310784249 998705896723 11790626680 623597326104 561647725307 647731202141 586026817269 44433755450 382051758021 588318377040 685915414649 759210061567 354639913492 728130979858 705932609105 36464127374 276569347652 794407857681 684212330347 883930385433 255139278296 231998864574 101312759195 234251801145 381924650598 974675442481 185779346654 856489708788 785419645341 81504633404 278503104119 354674345004 914306338887 771821003388 214907690895 413267052291 440847992834 108136334908 753780066252 593965663444 714130989711 388251605068 421799934676 932688105054 298455139587 547553273920 343291018229 944234866434 63462669216 76980381513 835082006940 170400947850 539307471132 437612387065 674100821998 891997660561 538179846946 40867978830 361663394832 333275667289 251946649773 43083728251 910903102114 402098412445 460981451286 405947870937 784556025796 780599534126 38922142845 809377344003 274773966680 79213502770 514721310577 12589653976 582569445861 494626115697 35658525686 15515196146 668609783929 156113678955 64679305513 729151765274 41873706331 545368206338 4659426171 388307507160 877659434727 40113087067 691996495958 209202792834 591573834188 25347867186 689297934685 822416563145 288961685803 200419564231 245007848321 916073167117 530145642963 177997866297 406075871057 428627708485 12598127974 702622533313 132449266011 887976179746 595890166945 228412955426 214969892779 872533365223 634286651953 52857064009 535579572225 484067792997 172580671842 378248498905 311400164413 553846426546 73081997223 407669847685 764105489076 4085271214 57687588110 833894722553 502618163641 832406937927 298061432892 785244374848 405010046182 184650770799 368313161779 74864954863 83685788957 935098263439 440958232685 958507875825 576745795213 910825693444 296366333515 181111783332 285230202438 736531337373 929468641233 494702207916 221588067523 24863426283 379996206652 228329225438 628600734417 4361869925 957920619073 809349463697 633211477270 51676555908 529119063474 626181596681 492606659734 496300620288 593592315770 855987431034 447824404318 224861938115 261593364263 24254925221 875395160210 34639743438 669414998834 566972683791 385067352222 454331838385 484137858838 58005122592 777986303915 753684471711 815110303747 598256598472 427591110877 694298671578 39611388622 324494012815 659030229974 512478369772 737450208615 257633495769 921055531722 528407686745 895255530449 104433165345 74948778233 893826107735 178276129647 595411684020 522416328782 281236439547 758513220895 531721970831 449755412400 913805173817 114488216555 773710699186 593539267304 538445371139 515125096554 108830221701 52353686095 784213424156 26027995889 340596476255 825134593755 320552776998 36703957314 486335801724 636283882064 220392580496 301842519848 98504322604 721555205138 174195382597 176871650922 898953364811 131348413453 106775142701 113952430889 14062582625 273086955852 1319393545 601695914 478637899690 191630312386 541670272364 428408758304 207950285281 110790977301 867898383651 567450281056 571204520294 161251310570 367570056262 773593979925 562244723876 676847224259 277115238870 598930263177 847292463542 78500761539 767314100817 343280708362 549970506135 753532789245 445966047567 864369810174 900863940516 292664626919 695412277667 596765503746 798866410104 771257262801 44685814460 832003802430 762294091253 672965238623 687409004982 25915826333 852461808065 195003143655 960456740571 650738297504 54251344013 647304782902 791630726748 459699092752 742425368035 844501531416 526968089426 434012837650 217159125882 638298790729 38242160561 314937268320 384133690695 147998354033 885241469490 56863231602 70538854632 566519954689 402170851257 128569437804 731445621576 357274952624 306252613832 22924321571 634907628834 104019991 265166162474 861229539204 495120585319 624592086223 911871726388 505216761556 281290842579 885811791820 411648369838 973160676634 559242096442 440570694846 627905855644 460302280218 190301190169 42352070515 891022274499 854828759449 374035779072 311202011114 935158217336 971228419918 963821189551 305150149417 675860320289 803448716817 217447253999 106689358075 970075008639 404918141631 551819715491 887129403656 278048872009 530875828061 191325850924 611380408889 246489624329 40309130536 566564240462 750365687712 838362954419 182900416333 151756421531 878026789592 1734765037 649715527409 222035717070 464086276223 119299962812 697232264508 407392768136 507289008378 426276058902 644085675147 58071871324 256912924894 349087778134 170967844735 629381916698 999521977523 965634462710 319784387561 183735367300 222348649762 949705372484 185712735447 139039112382 731601679975 346884545696 397206714611 371133348677 733510755776 639988821802 318681734256 586709477004 745504682674 138786645543 504189248619 710275694280 943973801122 567485491870 344125345587 291623607360 135262540961 183883021148 591852700 737442266634 355874552975 798042032225 773548991989 30748747573 450034912586 392467521356 141823029113 191679091191 167761406745 197268631111 238139072558 786473991612 516265469128 598404512651 920501225297 821534076871 121168071303 786221172115 851147900479 599835238562 659285056767 251787405951 499881553984 175342861039 183874037927 667324987657 5125267734 264363999858 268639240345 587938774557 716546796422 121740461542 418340255306 406127242290 633639656473 171696253339 668443453729 431793107895 633126542026 490630235728 454875232714 911008945589 227299462119 567515638729 968926443082 936462119752 547583153770 186389223617 722562902694 901683253540 561368129566 458513910164 678074727027 212947569971 459557959748 289857087804 678412850258 888622930739 144203422143 500718910906 757226979710 594354324297 295803330677 47268514428 580769726558 736053881530 692572167196 869045325707 822190649910 407306402358 554660648157 438192820278 65968446448 424838063479 79573707239 523890068765 98855008354 771296891247 164253725315 156063469863 490078337809 788254360480 709092294170 93926849980 665393901223 682565524835 814062502945 752381908621 872699102748 171356607991 897888367433 533076928284 642078265693 559307315483 144512066114 983222589903 933505245137 459035106675 562366931785 800149836249 147156132739 673812014694 89291807683 415437162144 978392039222 16442362254 313390573864 704803855512 568383645692 725833940790 857058863116 834898541094 679141030675 912587446866 572451563031 852516228439 14024497445 874942298245 94079953242 114131570429 471925588632 667855560164 292129946055 313180861748 948497332483 766724535351 647403408648 142769224426 284441013584 759831564549 43144594674 667038915172 372099846943 753450342371 180015012416 657745880340 699377553566 182385119591 419498432197 117180114675 542425900323 408025530503 982375428998 938858844413 412912685626 496724588976 187078377333 743324309433 323639593652 145745632156 533452875756 248348515947 992743073361 221875856876 140116956788 81223730341 456063965448 762888567331 565504589821 328390686681 615135601504 131887812625 401474607673 217034706633 57675065070 502422741338 156726128430 846338283413 12868701715 311983277 399821587399 876139839315 51609575591 709453818217 871367328714 194759404465 169271894447 38095624409 825028345829 578206687315 872654294287 340314755575 217810514920 491567314064 910778056586 542489552148 191270517052 951593633738 623074217860 702354198604 892971042664 778318821185 382860361201 748311742322 230133012903 279496410745 949640474497 375230324595 348491506563 434684539342 908564390164 679011950905 560177352176 494283919371 532515193512 867813911457 245619035715 885344613769 725923971749 382579736528 431850119408 325489291804 895400508775 355121166403 686972542315 24088681411 384356196379 435379801193 591204394127 710055393993 24439430632 614538443024 934377259271 782465208924 271510185013 6127892869 278535885470 876355599912 263467928789 633187872528 854493810217 438255443579 56692954151 841576456362 964026497764 319362281673 889560442554 141976312750 109976245426 805655818419 899836152354 210455122791 27370547201 751478226889 737000214794 865670810846 426552464271 205485855882 69738281709 112439999796 515919631808 323707160841 587803759110 825119984823 262792188466 881512585363 807404134133 513098633860 747187229806 985312140325 294604032649 797665984691 542645392129 242465454159 960342533130 475570331937 902693816579 223972341632 112607535277 973086500095 474262429124 100525213396 33473520481 604085302843 370295785588 661574091304 603098096448 353944571774 574366088938 164751826765 987691502350 638117801107 646261782726 715786993541 969099532976 163940902279 384881001870 792329458224 812351436393 617473512944 455893197664 260737989932 194650310099 132428951958 421013066878 428195058302 656623199814 82209465100 693646669982 37453976687 787958082893 858558742081 98434886124 69861580166 14625144368 258515992540 753703896298 903140394950 582753598723 909052494804 875833263870 537629322358 579659212724 658371234818 836196621845 397218103377 796932734782 212652635184 425821386363 681958137201 988008437441 396152500051 5155879698 208397149990 113815616373 625665630251 692191440997 99841763077 511596427549 51886575486 125868341895 109612088722 114178148613 189118110009 226567197775 435329479966 97907499262 151733565367 263366436860 226889460641 809715734748 774635370302 215082316912 813277376557 656833770000 135715986708 481068975398 582975148359 243912658679 27301285740 2085778324 76496625434 977519087454 568868538512 367364340318 38987311384 375438413459 728802759142 838056769667 761408802883 709680523647 879740119302 902554116526 936217108061 134297586774 351985966754 359234955395 201136243216 213331963574 974915873533 153876958630 911512191612 425900294900 714460239648 782353750952 864622655034 309595101261 838936596163 610012784938 484860222555 391994054668 981462817489 627569418238 817293639186 741165819514 954359345833 671309725701 617110439817 670890003927 248797927064 203324530215 713704380912 173830763719 117567601163 463408111880 618551944243 150737636766 162331295041 198117488289 759307491700 411650721860 95518173425 804208798875 667687138778 501165505251 817142249788 486464058711 539303500138 664095287566 626595554711 19239303816 550304460803 489660977059 681898896996 137565632344 665918443157 799191998275 84090551476 967412070866 932146492695 918856548722 52222327122 689299216695 757875050193 974108382559 54317009331 194871759331 942940481104 156635597283 893792820223 714405572303 533066815750 459310475064 982075284588 227086212705 532744407978 7093343074 37677788023 185238158071 629529202010 371762670646 849801385071 718430701898 708202665651 811560915703 557473623666 775627757814 833424607581 474246733620 559726309947 689122861675 463873209198 121216850946 477870042119 424187281417 821853059766 292153461396 190891361428 413297720115 601950337780 48126391636 857286954160 881205793098 830679605223 396374104974 804070902533 915529600939 743095531596 551791589604 788381989560 308728037525 194758205080 958761018140 655665241433 668649508051 35081542368 869354373911 85831296126 868310315687 897470452241 563015983890 830827102858 595704369286 635494756723 391447221476 69470066881 933959125615 943560455481 680134218879 607024318995 746322490177 127561576130 603219767406 222843125359 993276485614 381220868626 616716113029 324221364562 703008939456 685176589012 975625631342 568535695375 172812144245 657856664276 964598484774 4282061284 841459133246 597659282530 265744177371 211392317534 365987068385 179981380567 225404210441 118706776534 695416693631 799293127825 712894005721 913309830558 445624613152 764215592806 550360093534 153442416052 992007728608 287786158648 170882862185 131825931143 794023353858 952811286853 285807709338 879035515732 920420832891 604728558276 516624661858 956102052238 596736074664 389021452312 736087268575 662385102253 948229870992 252498347777 550543736163 695506173366 686951595225 509959525626 75233924745 749814979781 509187138909 939630128120 4122936571 520501259679 389383813095 38381892442 419671359276 644616846630 953297239616 573092747659 99221299875 239851616081 625629638141 377628679968 155034120103 449360589891 31753652634 818949703513 184785524317 633816630389 686325319560 204136737075 809734851727 335845253046 115648290293 4889343704 467631048195 889640592970 406783568354 266538185290 219276386086 229404891464 983444459973 666742767155 403330884309 142339294096 400822781355 394835528318 310539406388 27092333332 708073832230 182035218007 666272093997 740393494938 135296986396 4561833985 754124135074 653836996765 680612351741 641430999177 11611620342 532579683720 58297079748 408435491404 451477244786 74580536744 774030350224 127809251840 95107424729 58364873766 968328684137 386008870045 41581868589 212930162879 630334223688 278488753639 649278361205 535957687049 796015498050 508089813045 287626189021 961705336795 495468886398 433989602738 93638110139 225592990231 235711526767 957793273846 676516021248 90279108397 531225226441 31991816483 311254471219 580745034455 849497933175 432663823993 370304370064 209628864036 333530482246 9739493079 939745252182 109435853733 766036700692 206251132298 716426370925 546137740586 261409638184 792200821865 668396642966 864667182401 247150033061 256011913668 175597750134 284777479552 566527415417 297114351949 326143801297 410980157614 377892731240 672368492185 441758483819 626667656162 309673184339 446454583011 991300016808 187767500788 332322842735 144381023141 838497794303 665603233164 63193223306 762356921400 150889823778 466299895483 425674777153 396463907809 846328817337 637503147939 949865493823 787095440880 231464710632 647037503485 260658904603 232428781326 544681604731 252323798800 339818852567 740332984688 987240190038 920949417513 233836518831 681142902131 863775302512 230853257374 431065994543 609666051281 704908611875 367427134341 740812759214 259289566409 844151524972 506998052711 296325753682 888168733964 3252558772 991966248479 753443805921 63850184014 877254793469 210705776800 69549117894 771296123558 703741193568 878042311175 519520488948 682861898972 67436483927 160014074665 52420578907 101791326069 248957055184 188552709187 512699475433 765438760653 186329919308 614222720626 369387614425 29036077883 256113266073 80057643141 85028191921 927973805453 180360469675 775880916478 960216107064 842486405799 954702372412 116971721849 168946107055 636182945338 497718980706 536583693560 973144402762 804809482685 843357885896 33977461516 82989112538 907529704489 782034174854 932103853475 266126878757 907249920035 724190747722 614695824511 563786869084 764835996298 721914554032 833696964216 87405153301 26434589932 250080437294 702931673605 169899932237 364004634410 612298074747 887002633967 133534688843 523770282654 446603871782 970666704442 545923918303 84471973449 337404946742 855934374332 103907534849 217303222554 579193165698 11990107127 787375752149 53899912843 654373878721 608291967729 329092926597 142677616938 475360123548 954655451820 42282738219 874707088193 61116848031 350432664025 346699680219 293862992085 883936322950 985783527451 38957809602 788798995 171452009472 333371623100 924536356600 614769344686 72746122583 741182032066 860026373316 993280986113 191740093985 685774808492 377570074428 948580913914 781754566051 924008432783 148854603189 321576865161 80570195905 93665532826 901993437397 770964303056 974507300913 666666301151 620547697777 724680680559 197819326564 568157625167 965148234786 561315186532 822422345592 254562374703 407467185465 640535297697 228181006863 404882991195 779825610192 699203305955 196279685626 220255384331 288027399643 306525997638 310061916767 817938936357 859299805088 868199204411 251773201460 975949052721 566545988435 402419880817 463570151251 608381139704 886527222480 369121810766 680750541337 81009379195 431872277 917098789707 874265465089 101969228257 105582840905 130963901644 490115490012 251820907732 428714962498 884254509417 575028023291 43078444357 965349973946 11872636325 743396846389 115329446264 185622307107 296637943700 645316671086 881169135540 695810537847 898957551446 785914633655 700575027482 757084899140 324661027501 39465253574 276552927286 783026782593 814901347220 650128440582 610889066924 157087822058 356881000954 254543637031 968097575150 791753710911 724853547920 760331433068 6143753865 281494312098 460217773489 20262541805 770336282384 231260068323 724196513651 951758136683 880562967 577829521016 334394905115 711832718908 426127837821 925417773039 903423668218 806566274540 710975613573 606242274031 895031710605 400592670184 49489579457 129873038985 293351023548 827190296500 292087354863 223740717940 293178866804 67092827533 565378716468 539864372745 206860613634 515306215816 976539368513 311493932445 188333239329 740725363630 615999370595 486644485177 234819041502 263359728045 714109803652 286767441774 189263853135 942291271273 234906364737 331785889906 974444891700 811614179917 516349713512 616182127088 779705189387 816499874623 401710813662 746761867496 723820460031 974069595001 12262948 276403756493 671434698377 722829063174 838548775848 350883687768 176497132516 880402967495 872971731753 873142425789 655564106449 137234007466 82414689709 221210406946 607579818766 227975905052 574586674865 741671369803 340918147835 751381078014 618843383120 480768942140 842092401500 512951185525 740990376242 390578388590 332444792189 741139976560 905063498131 930551596594 261175787917 725298264755 701412209670 35011420992 104444476656 251546827541 514736373100 875668383838 95326525964 612330967969 645470027958 788443577107 644018130651 18250620441 575446843793 57300409029 277388928882 465647712733 244983820241 901463815472 616232061624 931997494096 101041567274 922289163209 525889285667 799362019742 570961297476 638184081371 274897130202 235888019289 526273973662 570945711200 604998455782 326364498472 402388352046 428328046293 150321191943 849442484255 250338323657 350279338057 446727406527 153312282064 638921976534 8011209292 578080530040 414923477008 826327267040 16268285866 483582263557 457847723337 13024073952 131222909654 953947405470 162459195179 503931195200 153043549341 120911234564 674650751651 284734076693 625629428553 816832578097 526539460633 704162592489 559699935462 730826288123 850724043664 537257703352 832565104878 655004856631 194350991932 774020252555 625832996143 584554900511 738284375512 644224286658 345002822791 162971844958 117075626431 966710332588 431085060842 730990189631 725136956187 819343005394 225584766799 396216221023 138567849296 287955696759 497274110145 717867128782 446924216737 85287966344 490732207266 480511631321 471811902180 817941270154 135134606420 698501467608 227539209807 503571540853 55630448348 938879351293 898598659030 620113048247 949218237908 584180235460 852878483347 676745389919 74061067232 53011147894 204774572196 82014927767 67487804662 43961752031 570082082075 802380397005 445881842172 97241972992 521081814715 165432831256 4409272210 711830460438 935431080875 980678528002 103306448988 521079519533 198878769634 96634976507 32422479995 557686933269 178786917478 876890240378 442046396617 201203029247 697212441815 44946523315 815380951255 599103831539 601123535252 936459969444 588137267672 437917929079 179303401155 428265793382 579414925590 145070373155 114402854820 122894445132 841364247061 70731438461 583815415612 741915423940 266395903666 192046347683 404359892560 873351341738 963253330558 479554756757 18021624390 998962950671 779158806806 135999799523 131558310853 864151185418 134696158725 728705269364 938074972941 626052461571 708877507133 479232949012 336097538026 57679053139 262468855601 468822661949 280051190359 997254673294 670013899245 30204426009 122382341341 981872274787 219178349349 635271371376 469890021367 961492572999 862193115781 483702961168 340638089273 897110421069 683351589895 891973486688 48758955535 413364668275 366434492381 379009101118 439795941495 468838778110 520022414526 832907580466 601021421735 648767660454 249563488926 198915604762 381085650519 924661431933 499770502215 225812946134 181448451526 46801101294 673193594226 93489922696 495666400829 173237660232 359055356302 767775006471 334769278486 965243851684 217438898060 109057139316 895925444284 36922738269 161986686753 247349113542 777483391790 930597916318 715041716779 404285969550 116146876032 488893822186 469084005337 378622346156 347392575609 788256312362 737446390765 447917170479 594591316542 726443644737 441983642662 983879414564 110425919698 113937728764 300420267074 7344590919 518774579910 692150657067 970702591316 411252094732 949795001315 14875627574 275408718180 158890110893 284973757543 204691890801 130700311296 495470203293 558312139320 873961918404 714414855175 457637689637 407606190195 235662265472 756623174100 502962389824 355715168728 109981107859 950700398776 794402168142 802175479634 286951362683 971320117756 615250873530 738086178038 697879846022 322361147143 910344075558 902513442987 892139840068 840798702682 855912425844 435499471253 466226462295 263482529828 27596001066 619463166581 357044699883 818717445772 865123274432 295573377398 938803059818 292826096550 288841090413 13427115076 521085266740 711262322376 671403247714 438823265861 371479776201 846511341917 788340737102 855313561557 769544193544 241497416714 38382884212 932342029694 712486360259 601359299624 540669200746 630485606022 232394698839 425851438530 902345021083 837479468648 29304786196 634735833325 751417078569 137440573292 821715819293 366767816316 983170366410 542058437318 934790997345 224504591747 768302025940 399910039455 756754103698 553793122588 377915044303 963269871160 254718255810 504947736674 18281609641 274471754828 119154596016 895700552099 597218628691 961467740150 794431125638 689533599227 667577715709 125369136196 15625206265 452631412236 600004643590 399976623503 955245528149 115732920572 424368484569 618535410051 974411811334 792877369439 589906777358 576100086756 649063664524 772972506849 784074447483 222862544192 543216727401 916507389722 282463772115 660966796792 907812658204 942956177222 479878605937 225168671400 157299709049 129513241955 77210517075 155928647926 321111426187 313016879400 569970184690 306453939005 565341171074 779389653920 18714521710 308797720331 810666367143 189455162285 931221672901 799878803227 219447750216 446657842707 33921236687 860333289194 888713403156 928665712152 126376013005 565972165114 932072131637 394023919860 541555564775 58292543028 147131675006 151179520649 989214882726 273770963247 733766723602 54059352938 865328016134 679731769263 245981264777 318519876665 136286711034 176260807010 586656465999 985670916405 328363704630 438907045455 667938152835 745318546884 753285606330 396276411391 652898563691 721438672799 813860289979 771717524624 297829054932 442462882837 165528855295 808024425029 72413951310 140125171956 461745753794 142357197312 760526521014 929792734900 460862790791 740321919900 50531205794 741011163098 7660363171 580154303666 844572112611 710908454274 978905495984 982626114639 351567616648 76923727067 416117161708 833745133406 698112270404 446089121125 611294812360 743640252679 905901966760 259125736904 813818147562 147717829789 888171556981 890762599380 918828863645 150356504390 632670396184 582180244841 715066693821 574698542689 264020166616 880235931446 651086421253 377923869814 52769468181 918741201108 757513461196 933285802310 196319433945 292913872793 764598495974 428992233888 273545252699 403471171195 420838638128 568643865764 145511470072 73514730671 777370787429 695986379571 336121921262 613416333012 531185944813 104848036348 385718437896 485374717564 128030181873 65690861931 769107318899 560627376195 892411838252 243370902641 644115188719 589166932330 914266294480 990886491350 770701856140 553467339847 105134203717 357074894432 393896689648 773931311673 516115026683 781241124430 454894591666 987777909781 561962430922 536747961700 85972083560 213675733380 970757490489 823709769555 464998763340 833251655552 941910071291 872754362251 410757383901 181948347764 776770491106 656244521139 880224469646 35781605148 390936639221 725120710878 530143952333 395891999356 87366939187 929977599816 887489108882 338013037633 719050091928 488176213561 832099010921 274617912495 950191789232 559621681235 288109153855 509034087908 491538592470 986014474600 13072749284 745570659111 904672082813 931760670936 883404525605 265657030927 171808189285 437730474395 844498653954 792278223203 636536733565 880332499841 345703151877 680472398762 705359857901 336457139767 116302034497 538856536328 198600124399 739514299554 181127486653 849401347608 443115098515 42549016053 314241507114 845531152756 378754783947 133331015667 387998242701 797599954217 982330840615 666921991014 868628031035 260615544622 465801056275 525767587525 888671854746 710404960429 613865776791 488888566910 183013067040 81613495470 810074029209 606766234094 60549095104 621745002123 447117882088 560444999656 919807066046 538602693545 749256735817 137731764375 539219206311 201139127250 741970542138 896616214085 89024878281 851441872578 866554377553 466449109276 391423796018 323200255797 156448621617 425033357847 976488594972 702977382841 167741236194 626800898270 256766373274 616694738255 970602027654 716814940679 860265686840 668524510460 28629643840 6658870452 21082183652 386459122589 104164418009 499632828756 539407061850 401150324149 232446733784 210028324163 214041409314 673634657163 747187651300 377822250472 502418449786 742807436450 472214401494 548122808966 666543707916 46523673826 549560607935 16225861040 921394627215 29750157279 353526859885 184342107432 70884785264 908431958143 203140810569 717936415480 782865604029 662545811402 327016447206 481775632270 941266274922 429847829731 505942892573 634651345295 476950336344 968544570802 932532017658 600931244827 884707285664 51182035742 771525048817 872651207254 989638761072 971357220122 105833892926 658373450303 842875349412 531429446114 209881109234 679304084044 540908630170 249030286866 750836098864 597839008023 565978408537 610507314125 599051033144 495047607720 723453800397 770762053679 105793214673 389291495765 635478537932 841981424034 345934277174 347321209212 90986419405 112575865447 841909958731 180136089657 967248799203 201859250332 740344434023 542216169169 419810133778 381170248923 134699394205 616472310051 537941456639 520128683928 249821589594 103557855609 123115774971 424319294150 675291852155 422900267213 711168677984 988936642519 706675047513 174563921098 178921013637 456640424370 314796465273 209842496336 585579894742 495817001436 190995266288 335667382621 394107094923 791369339663 78640487009 504367395991 570375919584 606473882273 761321513476 825384017525 502955570787 479098024370 593077129034 162359030521 692561906608 709582427327 630633416917 57574471470 630595529102 533078762497 728481867130 199832799632 216462306390 653804806730 208342396044 618998743394 333684366918 249468455165 710726141157 967320118876 28919833878 621058518677 502088940495 385324875727 273224077559 300857415945 116922442614 44460484037 81275432973 134161292422 35200404947 314128860859 322985033454 277004782203 145259114896 408141493189 78389124909 527441650409 271450663559 944722306365 673000563718 428082001867 18221266795 96610785332 191326709053 964156784602 508778953181 101567099018 157214086836 599667260667 318389868496 996572466221 716776542010 626393226555 271981308660 83970895948 746833790438 568980794624 924473844031 707239207595 68475005 158008018940 849871385396 474856596383 803369505860 986160809021 370113081895 469172387348 88106677380 865864718519 782786403909 429230074271 289678616021 90884295592 916582452412 167869790071 446741965397 840979847578 231472765680 295310577090 707621311620 956196525747 929576397447 217627842909 857000709935 409252043071 347996211495 311204751731 934955762667 831950857038 816426440745 200885903062 494593872293 651462302757 544292401720 576199578956 126312772159 851422765717 597722511365 337050356353 349487884588 917711836825 271999983699 261251984749 690779326697 948629802303 883345629550 943284649911 210533936051 345259427837 963597349910 183423482079 730735592821 71088913915 3045099704 178923392419 419060487089 524501654869 325937484803 238564154943 170869378069 699901804514 859935235368 42225194387 699679939403 947308230825 381981638954 125827158306 953438904642 41868650425 463439135581 491513435769 156782437146 250710192449 877115301482 747228978148 650344285185 240601199862 387362120980 853047287748 199343474400 902872341693 682318083989 549307921600 130867859134 473319436600 983008195384 685058595211 843340317169 45004780255 259411968745 265502744023 286016499330 376803361614 959136676470 914735871373 432227665 800117919585 624282842486 575436739819 761428676051 53601801201 267413380106 400966746689 23039739479 574306547954 190206113970 804537703870 75677285090 408978983161 686979703265 449315146242 926895516109 576273790485 806044233141 616134342952 682305286348 9256693153 271250718810 552220402735 247670101411 912089752109 348852112960 671087756703 59999616161 833416199103 178583716662 88160899462 909078829559 490833019195 558655990200 4577216900 779925400393 35770014650 1877302721 842411853234 280816493689 730768467061 390561191799 747839614249 36959932472 675219329598 610169860092 904023990822 435775486139 908556286393 115977297231 378834705071 534301500182 476215642719 900675775750 247132760582 324021843656 790741740116 802090695365 716058410864 326918819587 699842372486 597914062331 63637770769 337978334454 203049431113 128364028472 139660020051 357488187625 766836036361 402118115375 10602619578 362182145890 140033138625 818051173867 572239540921 46618348055 482243867707 97087054234 353501204272 164871627437 609833311407 705638465234 864369507323 15355776625 127746436417 788847735831 476531653024 902442866949 565350016515 597051453608 999686166508 606330517213 170872410400 485144573137 204189044793 398623028301 844306916338 746053067482 996723378887 507071453059 352770956754 822388943629 872596158064 548638425168 288358955286 952657497490 873400172646 985952734674 606747929653 196862172473 820683117651 90887619801 886661584092 821145598420 696761826708 816753835995 258783015756 71744807819 514039266228 499417195 935350471104 395343004150 431878440272 543448535941 939590083549 186130911508 550921297451 987260458993 564946283203 744049923549 494037308004 627774180057 781363938664 476765115102 370468729949 890777530911 264004509657 539287424549 196402279722 89123459267 226943938194 952210375140 155082113888 336100242363 518464478540 681290608329 904579399383 885312561072 151580536250 671086946086 103846118655 214799695791 723035366371 310553723129 718997685523 755581815774 518251054152 100044212474 681615817469 63621250234 218186924449 389498019941 764424899204 42429168492 124372639911 105398192640 31216706023 788143554572 398459154004 125527072982 363231800305 703027202847 767547263999 981831795442 348197314779 123043685000 909976445869 300549469527 11527430247 325502502134 766151251226 298977818619 210048548258 447269074459 822702900738 743012164420 92850952808 824369070606 199862194985 247361305150 741030746728 233625067240 53539360958 171424024591 715258665422 858016704712 249334414477 890804995439 436718559365 226577670097 182654825311 909782069858 630150650018 843582489952 382284273868 499978611892 678715082871 392032725155 562015623020 542490202329 950219408927 696356916 127588822135 653821472862 693609066998 780259190526 480724934617 668762204690 223435837423 378007158712 232618384261 165755996614 888377541146 308583441904 296551160329 243649751794 560319169420 707237423485 973064577484 889855942274 431456057174 444185748499 759560697866 792289126526 111406221643 611103008146 862981739941 752681476262 443750490034 507900526182 71771987236 390253791565 564376573555 848792651792 626817812459 275508625707 377207152097 187761001688 189453422334 891991663068 209010599856 487463938471 457312338614 81520773974 525385579634 899671669655 19668382734 294741709519 633445513235 149118450607 535509465892 144639399283 241226237826 2797780603 205697372604 462582915451 593862067829 552595411846 401897177206 532888168360 702602030372 662282167895 736390709702 361950874328 561645139018 591875336049 465600587563 345720710262 435597776430 421643649644 632210229080 260601511983 583133683377 678673353139 7410814400 926833772098 345302963124 853357320418 88147794200 416110572245 870304146106 760833043091 220979519010 815227934737 914078615594 926659690269 457052780870 60977673150 194112891887 121381541476 681239910297 564518655615 486057652995 192023432265 42146035873 663319525448 542297732090 739400802881 489121030149 364459755453 206531492881 410078485720 340419390168 649009681458 167403867391 423724288967 446393900838 926300487698 942002360411 728063918526 32661431239 578264493004 391534095410 129714891854 20693914575 222526204331 694864512338 756382296067 122397053916 752383538379 445098454890 172095636866 959466097147 482592346082 766266419947 572468604884 614721063146 224940463231 718420259821 97371761454 571369286127 948294792083 41420021733 495534641421 658391264011 661195498440 764576670620 415344563484 581780930542 873836244935 862162258171 629907111563 719292179886 490461608641 802691051493 345014567771 119446669052 362827572761 373745716955 923473386074 988087397406 735885892179 868668537447 334219051956 7689485505 816791200671 203161391641 298097142911 987924135373 467557357068 541864482381 492631255330 941372262770 227761418696 722680723521 343019003297 853490277036 297987349834 93669808567 515499436578 848923080740 331490211155 38478395847 915626890573 183626094280 580515184079 370528329272 721124018776 778504847807 693285388882 644029918505 252483892897 657236603830 476635096682 305324017666 19173603464 800818231351 325517559387 254917972119 499394421002 867373535893 700551168213 554623222189 629163749639 419708707446 757899171619 197753003411 676790178329 958695689183 944935438613 660762159708 716008778659 80222211518 255330899139 885069700673 805981279228 565347574633 889076051601 863277242217 870204243199 966794899269 883835173701 194660233788 254507279168 118573943969 187447102620 324243900303 695261715007 540937272073 214044934961 808386819985 926489598790 167078696359 182143871451 758656132006 683153744539 984930785908 569974739026 170978759041 181854054973 292280730701 653134581017 647462421923 954664921599 661699029177 349002764244 419656023988 866288663890 905646586685 356878331750 262444530298 620157065975 489964993605 994807426160 768701195291 505504813560 109878347313 899819504813 82899626366 541093549616 590017431622 784614896127 875017900023 536796032696 394620342392 820253103969 567963167700 761867487964 902436014855 414257427132 665907022739 584788584116 363542892185 792123226225 50010384557 772645397593 55985248015 958647907218 336558594209 957415565675 155121260710 814641930653 558627271121 792952370126 355736356485 967185013288 397475462760 884119146951 145641653859 523106836680 898949890210 796782958832 366386761552 487505900698 245105143033 196665837929 417404116143 699974610079 380975191558 930895539130 375744899701 634669413076 231223776459 617412158668 468601639724 665749373655 679717394550 430948906225 597878181192 350009778373 589388022489 946321711775 879876666815 288474627139 951124670651 518426904087 626044859059 2329405437 444046741196 758135485855 722864256994 330072889646 491662938901 410738242491 346789576644 623457889774 130798137597 449262593828 203135830786 644721315247 468830755014 218499250786 334120390541 163432639824 315026342972 62629599671 785295425115 918982255482 533122887216 966291687422 612343873592 348873397375 607559622161 364998046637 403257292289 785218489252 859379440855 962459651943 131629665613 7042164163 642762893048 628058332532 365730237279 24872550340 208993434001 370197275216 841257513107 853627134512 196097143239 497952483426 311716990794 894658302173 895932569205 397296427139 908467525284 668016090676 707611415415 74244003570 738212762018 351681843945 688378797019 846678342995 472189112884 575149143846 473614891971 837174415625 55087125655 762949115959 967330858366 109373076570 879018256314 325010978626 437050626841 250023166553 994569129467 22045959890 21900573782 537431041838 768529013587 218900806138 624822976288 389445616374 305708237742 639022338193 755079237377 355988240734 778791365908 154732933192 158346202108 712907736194 50588642088 84847532757 770724864839 895048624134 874234191658 417643750209 598082051752 890183983879 260705862262 418346681087 30669424253 497765840898 500679498505 288532052309 789317908330 238663823980 961878146425 596469673696 717265048692 350292459086 688808760748 852898172733 121904750730 733938643997 247385773765 502979959524 844221161141 615057480697 243346975724 401549048452 378477520172 516115161180 475310927884 824646021747 30835429125 616036587278 225920414875 49247902582 956829268793 52701917218 420205231178 524125855810 113754317135 975764108747 108459436821 560569602056 890540723441 271728784403 753153600842 466098018481 198339690731 460732777411 844974024102 195438631688 958174179395 661630375470 632199135716 95615398581 595384025846 7520202894 990505622877 528108880551 868857337920 200816310887 935543091584 542996718056 825348692915 780753732760 686305789437 768301555278 150238622455 920176408173 270172664259 584615916735 599801854329 557220324719 245916311711 616893013370 188839183362 917834325035 369364889440 330326787691 570404614326 604944395036 732355013417 390911916949 151111492539 650039585523 841752019954 327129842236 973168795784 243382577932 486446168127 223974454798 894497092798 593464243717 415345020861 335455361766 577036459561 536059939790 466720802087 272534482886 328696733318 390924262963 509142065694 507432455265 815575572012 924770230502 657856960285 992922548422 979521665122 643702672014 377358002687 554319911619 679066405897 262936648045 279165432246 524743571479 584187089914 573851510520 183744284671 344234515741 768750276465 594735575993 71250279528 730002109444 542877749667 81824713997 560449916481 185178447564 565496475746 217806304728 448434439783 305255696590 579747716556 729812413919 444558239396 533795222871 720885575989 868967102713 228676875038 700336741955 733268195358 311023831176 518434956648 486110603285 839165822318 117369979343 549674244526 355460419481 411722091818 703842218866 979203104305 62718797326 671966475576 839040434340 476682451021 768722927641 854800196217 92543564365 937585787344 920182937022 989986993525 958483517243 478835355941 101476925978 983734301232 909056352721 404536190657 21665350345 661877430180 186679763982 516902387111 613024886857 35729610191 222425013281 634750755828 238625662805 993463038065 916715105580 982424427319 318113477285 311659232512 112399733056 443414608182 153803377492 130395137796 493594491594 290652117246 449011350363 518268906111 623388656101 813977049373 437353203528 387694770208 371141630227 26134002018 145443714388 903516688214 163143759103 531487129260 221751619769 740359044477 773412527553 545496165916 670318692181 226059215459 283188995222 48466945067 199292878222 376220696794 287118296350 841849283891 622302993067 88546335130 569750574549 496044107834 409667078623 92681439924 752200263373 382746685920 537615062824 806743491780 419161102109 89019576183 658370740904 962408439394 775575006016 62364222399 651120251157 681198024722 6155688799 672716278866 256852140821 701437728677 604200866196 387243144115 12413101395 430047109536 574388032503 389951481489 382402605184 765572901612 394415718827 606834533544 403819138735 381209149086 742105834472 216456052801 677331251789 486566153439 856882518592 153472060847 199382730603 445819280675 304094345594 584747288262 249370580871 911177369943 829079745379 274189443332 213044072328 437226535702 643683794054 770019825371 974522404217 924110846223 58572122768 631218875832 760513613160 792265206623 608341621763 678294802814 222812418401 687232490484 837359994249 158381725580 509885962782 597504890810 453690650733 519311328217 715689620867 624978546828 704350097618 329184118988 685008803090 722391684391 72879815077 45873517671 90560626739 961908918555 741905814504 878014263195 615439722341 993524174 946156719559 703540519223 600968434503 954917475112 697857397481 391393535143 816876955401 586327195362 348810319793 112680107600 726818730838 90403381732 902259758809 779115135159 50504896268 980589510872 690163728333 851513760973 879749392258 365478331205 974391450912 984560481799 139201503381 413769874690 312655729049 500917293154 419169196480 82990758793 657339284050 956896100771 799823622989 8303129872 152970732150 744091541695 614556843204 662041408070 151332725789 615810452488 385333567364 875034200016 470924240298 747530580862 394968134129 631761395328 284668291091 313194450211 872113250600 971344937450 158416578594 448223564369 186653260274 592869949059 73003725297 277115169182 704368295053 781911183617 985184524507 945821985279 281995225540 399300136636 578161243848 60813882865 513023733553 233922975817 160164235606 647839773013 40960758096 347695293761 528425025952 959140489618 215422072642 763556295992 802629841327 575807343257 932170790487 657887403319 35992540388 15258280727 794853475866 659847393719 372863433595 82293391733 617975067195 292286543245 498149819143 611889294896 714290844937 223809845756 742792355162 105219023652 228616580372 196761968002 117371184161 101559671287 816551763828 810018640969 368156422202 808540514190 639985009685 380314842252 889333542590 910738915964 991421825408 728833036144 471207180112 238020004253 99040367468 785693457673 117088366366 101305418782 338676108243 767241404607 833270522881 636575812868 334514656463 835082499282 312215383071 154840673745 64483882716 776543093950 454220593604 533317321308 673413439760 948344465258 609342714353 32177782951 237781329338 420831827603 224948299324 205437469782 678814014400 458455154141 657097383672 957670658528 390480107621 479731578887 562143426017 12709649714 193040594456 967931947379 569904073879 465137670420 433167003357 253149520786 284974166675 302038773273 917820868921 784729008507 230975565440 663102397114 23507819894 62920136891 3346474116 571503368692 689435333809 322694360529 754817414158 640020343569 686364530443 641711261269 426755337099 568967626224 791003846332 510721602601 273181202173 735664835973 514738482594 70061012188 948290348608 406018226806 615657477239 590589113 714695771363 90539737601 919829081593 678905351438 504076776453 704212001367 744482536075 244736993027 462466799824 288706343217 298686397423 484042835090 799020734091 924163104636 234381777518 490609759426 144255707768 93847541761 943828025836 893753561872 568635260929 682789758798 895853228707 93011556336 277703363176 544664844380 264136432794 891438231850 240533104437 449181284996 890665138045 926401529312 868025679698 61472532997 475215124510 520060529238 712547733745 934894025154 627027812663 762466991216 549486394058 399213929989 967568078789 66210758127 317771388184 210357616901 893776637292 272403383787 949043087489 196720258676 472634630441 991498502003 927812502372 396559531465 889824922800 228175331891 959234918894 624325472443 104260119781 210228501374 234724834773 306881578973 949548656135 82709496977 508997004909 206717922452 945960944502 887501915608 612651087426 683300202366 4951293347 564292895434 348875078114 217089146138 115236737200 150227664820 573227632564 95809862308 475296390443 227691286719 819988624021 21896654833 699281884489 654443931293 765106349576 240267407530 729341995222 992045289 452773344823 889561254099 193710650684 692586243098 730558829420 990903233434 231580611743 852031232893 702081753021 30831640188 202430255589 471650793917 5847160689 793122092109 676027312592 431792004547 555087356420 753398905087 44442154634 802679386588 70523970678 788137006514 817950864101 495300084974 75208020195 737711795039 313421372405 968255336247 813357107705 97260274068 167433221657 698954440290 35737813523 557387241426 232001880540 154170323516 643182033515 493716166717 151204461224 916494318219 673143099697 789373028166 939066912927 552303095469 247038538948 159233359660 889962996492 316692326907 494150578282 361684265858 10455235311 509154842925 853464153663 140455205817 712686551398 576061600443 633496341534 412934231921 458878857719 879476017695 315529749616 731390023007 940164624550 263369252305 539097706128 844847013829 689329330124 967053245678 276900011244 29031435772 549079204086 845420621072 714004747766 926645812277 344136304040 189592902054 699949096221 134604925541 92455607608 803627268371 343093475404 280897308815 713126801697 250884118004 946447980458 695443927769 225023933676 780355576147 935920577925 646217340445 963503359817 813268782463 807929266805 606019370229 637407615932 968081984325 107288111041 812902487574 751280209252 292365348746 630454604331 389287789964 51752880010 860438929186 42660887294 675180232781 697265479529 491532351642 742513575621 124680487632 954126050852 941198790392 299218662261 606492327637 979885903919 599939070353 957209174638 144976164370 147778626000 771572590530 683829112601 721942107463 334760897235 647599946692 462452566717 131709094514 558716860433 183236992162 980769835041 82961995196 88618087008 283559381600 378221245697 687768951803 403870691200 408218288115 344945036234 502365906752 953409778173 288948444012 929533578530 477123920180 387176567795 435383641166 776994252230 474258678229 245157490446 816671032376 531852674778 296952993944 771593461498 188497571456 170988680882 163105388197 424973365560 324178943526 546896115178 211730181456 644819053020 850243963693 444806087985 188783219973 817661889346 288972411395 303498986199 74142057530 592057481038 530877185182 139511236287 679090603211 730837682826 719149654486 185939741826 630994874540 771000441445 374628586618 357883806720 222041726465 462476930822 669589510015 837851284308 545809836766 224684511151 581063921758 279282226401 900621502841 575671236179 873759576624 355636846616 846969146735 31181642252 761199104833 931718832537 126389122242 272377508447 111134463873 650608571487 56108631909 973484622132 119584373013 973833549158 927400093504 514673598972 40733213959 75174504227 49985810648 472211283045 911001689126 457950829400 71179324192 685692026462 881534233986 920167195877 236307452555 654722317445 209058395159 868969212684 970625738527 836339512082 925326852558 578197158370 361719704909 384810523784 273160762532 216270096905 907509736974 936780070047 624878278774 497927531633 852697048291 30764607744 612120124722 368457623218 855484555545 724606478849 9092914000 854617947278 291831082576 94257775051 979998795251 523207101618 945030076219 548293342874 353940796279 410601580972 665832068383 845848642418 605844232862 835372401147 596306506231 791567078324 60411741759 680898424577 431618189858 559851069386 936520649057 948587563654 113487862274 691150810297 578538663216 971623080322 56132040351 358452643197 184286424517 928643782630 784541932916 965712832456 22844154346 268308890080 17735981978 669873377390 190570498250 790324607392 905471858773 872055265091 400119611336 490124313835 122360291060 359170208238 959148943679 927255563404 235533004497 745687115101 843715567260 614536147930 258002325358 897053738365 298659884499 168886254909 6458873333 196166946049 37506417495 185646996621 744998711000 530754077929 693798495331 992470702443 424246833594 810019326528 145861725975 174814657465 773445163903 587741606889 774310435304 902883471087 172343022250 290961541360 881326566911 644084133582 384677412085 66733291450 712818437452 551715321008 790247295644 947969738657 406099465285 909885806294 104288133996 134967583194 376241553478 75179933118 273880901724 157110501273 614201775033 255982004750 702148670171 459406122257 520365311441 207871208678 617813895142 749643464625 522830315814 363092924043 897958337166 374921456049 408833565090 292558828827 287222603630 884320959147 240303951848 904869521249 974938817861 175317429733 665458429378 49606728587 44111789825 618041181350 192599205574 630115763582 293085570995 995694524447 615137954767 20339065327 504811193416 140186458844 131806857437 475536453131 967069628808 580012279467 823060122592 258448406347 108071409114 197121765579 259716482167 707285657609 100496246191 964095561016 611650975907 384332874512 162027097644 693702771419 458507322897 105560061213 144432849437 810386797154 31447462748 105700479402 998429629155 630144767805 513831721335 786822579386 767393553688 843911646598 178275048428 162732590654 273290164112 112611053181 784135326934 86103718897 775705246568 749451795783 775220015732 389052776567 24244839925 988772521087 765308473371 816599571217 73683274994 317886460619 667221285288 721439309867 617647345253 563821601609 837899414349 789954968808 778440634299 188667345200 938551429322 645268066652 513720511859 864608720873 221102722182 563924653216 994318733372 165054411821 395704351110 543909966097 617478313701 166962214868 46963277416 512995745745 66491829035 874072531491 460975049050 229769829068 209636016893 230986720776 413816204327 693162508822 712823115599 188404355848 43662418881 448528727012 733202593356 979045444705 587425785610 300866466985 74619922613 565115295943 520062978694 535387349645 763340866593 303025894376 515688756927 922219098177 827731314064 35087896723 282565087286 600130303884 188747806931 289481552234 155175982957 216656343052 545016278502 791553461756 722072104410 426975122466 443383727635 924265168044 27124968065 161993850857 27506459600 818338992384 951636746899 245624661864 57457028175 164828436066 805971330725 19167795487 622892456415 47378437430 349714125981 918742473806 264073825804 660169820270 835950857828 527296971617 279848111393 180413929774 553963933159 644144393884 788835933191 698055282806 281010977299 845376258054 152591823719 485566184593 299699464845 608102522939 854074898279 705823528659 549411554978 444943603287 846765378211 354687646176 121915904778 36169433639 278570499603 590256982645 610358685495 100798487592 242618842612 345263452399 105730773200 744892544727 555022861842 931463237459 782197997774 421054422758 200843444206 710004529138 619509398413 202620728186 711655914865 247241051786 573396739656 452198349614 125057385487 406112292724 566087058086 863159731443 105659426863 233989970839 427805147432 413384317889 661107497353 283820473688 106590177823 609588115 995054215887 180455589075 273157029537 360528213244 376218920746 448873765207 425671188981 125771352823 653212360342 694404572719 575643283813 678754786307 166700127321 396611628760 576550198046 67978989996 558218397630 467389515028 607362879620 632826213268 777722221552 729715064910 783562936207 957343859318 457624550955 341801949871 302372967271 790247867270 522628078269 468802795781 934660445792 782443700158 775306961747 975269027306 39994862026 495040207569 644454093268 694088731981 85450185117 325338039928 937133905395 930474798378 387946826001 611723926115 500729055952 438117540581 778945361851 916511492800 729081516553 412176693793 890993456201 64865150335 367816768477 40695255900 326380957581 42200528386 153811768422 60811104885 718211694816 633215131519 404689829735 762539554524 532292158106 948597221238 98665365056 86767426871 431314779848 903761397668 660127510192 755359265279 293888140801 385431135855 429701958925 518131719153 652028212516 711793172626 717228318478 392505346931 989450898151 390233499898 534619727702 713020462123 200688944313 286624844591 760333340177 177116114137 975650841689 360469405460 979000962765 868390702820 593899040642 557614315188 14695641970 123434654959 707277919330 382511098998 783893232097 406032987459 102155462290 511027034787 38834047776 98069632713 862592201638 8398435926 75185573004 296859099265 910315097563 897086081243 777752791481 210225337245 749344775887 216931184728 298495587013 887294582386 540991310037 502135055042 388385340563 419507997588 781504121398 257208296148 909099202093 121392481560 683939225726 565400946888 978096332035 547814031698 447167890434 671685251728 918022656607 884922824681 719739621540 63899779527 287833661273 722453521785 212998975912 642412791813 761363133913 698776874555 527070482538 338653096425 996667776449 326214224928 425801838127 787661936580 597256361124 581593968314 985839199923 942019212889 213519590133 500713750761 56226817163 574247661824 648023200733 928677043229 908188759686 916736659185 723424574458 769747086873 509602495570 115467605046 530722632515 114923102741 885014506703 48498296170 746324051426 346678312213 888680039735 173636875326 660751359230 814655908338 658260636267 124599569115 523908647008 732625543569 494518504353 180991712168 331900639450 18590497958 790659502489 614782286864 576606132871 555274148108 505739895068 597822616711 511541377873 854087479460 493944704620 201036740441 895743147295 654046315231 237674045403 970166391754 580699598342 67815019679 977966581987 435599844055 649607269513 183441385438 118065047278 48770093254 561991997808 741125110371 570417181277 900248961561 268217421880 569218340805 935422736775 849509615473 853546297803 816227510693 1163658024 725715336772 401378960291 812129408791 495709588682 986440910467 952443858112 276345648901 426577834178 753115595422 982566003628 465648857454 361392069440 132063513065 915852716706 925739261308 295938002404 204077952608 642482999570 3881271820 286735357499 526661702342 301584144384 62884785696 271525921489 525231847027 419256458354 222568171450 170191880579 817686462721 446110001496 61456393371 426980238651 365357198309 902762144899 568130089505 456063121227 165080225559 978207100539 242748797171 549168630046 978538658927 49959045803 494301552013 936904092627 790117133514 116386858498 802341108922 943254186982 851996109166 754579577438 590394607328 481188402380 749266539608 664250454683 667694560801 844670781593 293560890789 301303622568 339722033862 140357140743 450317061245 290256984864 687358316236 620984978396 262250653871 328592482933 857883142382 495351563930 69881241604 281261823823 726908735431 578836814923 172621742311 777286167663 178221648394 586390552989 561558049247 505744255689 114359938236 369704536529 326388449058 132166249920 592158562890 595098689521 441319992601 402586181800 142292298599 623696541497 823662876389 313768155893 947429210450 847185885872 549298851026 421826019598 964601574703 706585373038 333984328943 481053954160 559174606151 138330767767 735439759436 258186871482 262422467808 267152716777 214681818434 586662306644 673611262662 234144638568 406751309857 140621419850 578183378925 533396740954 496138724611 559273371716 46641658944 869762994939 500563309694 483508277878 206112165500 604436193101 526636382725 721461497868 789840908293 385337577233 791531962204 846384625792 532611006616 332225904941 176567528550 605469274426 877302560071 851501482479 101126379613 190056434199 815851204534 62134613654 580377331638 712655853415 591616214029 610005344546 727141485252 706522087376 181978460893 677497014364 819841738155 2229238422 465446245435 838346124288 141070986725 494985617739 647049260421 580439392451 442240130972 541661467252 605429157543 202689379859 462129740362 813648733990 27514408465 108555905417 775650294824 824587807163 65629561048 88870287218 262286124810 201501414913 118530210694 109723127725 873177992172 980534585152 524579714777 571875081539 555069803272 362748524997 502687306233 64390808095 408955266712 259791319879 250316564806 635592783628 786971804439 245566643076 637066580758 274316919901 381423399330 504768395147 35890132027 875907081946 663326514951 83887680062 540959935285 65889087119 20579557256 250833315521 763225552044 283435034821 37569975546 832672455556 458718807735 717465275171 66370703753 606262028803 729368217081 858511494798 663053536123 991033982791 473597222206 432961979921 850641470335 832349130120 743282849082 411722885435 925993879925 284002124583 5409128671 119310510967 961189420875 171383524676 406727594306 740514493676 130521446608 162746492391 493600718358 950707552456 832753954132 367377858727 590129217683 217393081205 52341755408 200612629303 227124072567 715347303793 135075644584 199273575820 264440910346 737505293788 542788427873 881782409036 244583039817 31587645707 578723878136 400032611075 541099859428 875449820021 555200055599 203416796945 180897167668 222306426008 706350220838 416741492149 261059905228 464161324254 136535457425 433460314496 890074555665 54234076786 108567562686 104097717555 121808385173 489845566526 973973684585 933464481849 272207248494 226210309869 124942643337 480844053713 302691830727 453396745632 759293721306 975990935980 498788593120 191734064291 866767651583 603333041379 198299242997 519898726528 271073020357 306897505377 595074545422 823648424970 724757339564 854359457217 620646064903 874030836931 347141494836 755357491498 885801017100 42970294701 357389416617 654212124640 670045473897 515340659708 257175328497 146667520815 40736372304 860570372167 839561536839 844457262467 729819375944 233521195345 376406160375 661041129180 947553971634 920494641538 311399431075 628283058082 11190621843 148618113424 203167142340 21191600047 330421862110 514348424053 870552390968 170320818479 599276039116 766415262016 631960255726 577454822639 205659616073 613908507493 818129143898 394370765953 926726455528 923621459208 898337921531 935253770025 80062191863 290229344576 626724162765 793625495392 309451180749 904433645903 526027808410 400248710233 766064058467 598997941711 590530658729 928931023253 165410885935 468416468095 591785982196 992392362531 955355350873 870875941555 528214221232 936507795025 448764086825 429988817271 2420841658 702886169986 235839200795 598501750547 197697711945 995449696133 455731056797 653188713110 467393647915 927342479139 422254844884 942202077418 904146750060 813397600293 341056916773 233659768231 402114449679 12644282148 693091089269 234989893468 81266727053 829543028208 743945104573 25272606792 392837543620 178148744941 5783004830 290849447521 322759196148 601579633652 942304230212 488748339753 180244057385 123418771723 25139432002 718053708986 358315301980 724662167270 73897326654 204509880912 117584455228 406682748449 403530142128 941773821665 242498860566 355107451580 29760512053 311255200387 277298102937 226284308840 320997013990 761778139794 218364131164 262043688535 107583129912 533050342222 562399108481 739838758421 942951799328 753883962726 173730485547 420357155326 383649253283 558527564082 854310958184 186067258720 473359804289 131269215970 116439182616 604735613979 319697654706 230532615811 977576081763 404728451495 61906314740 694912246476 656476964027 958680974689 290877281410 358813284750 943986156403 725940151347 417878665780 344072935806 700119881291 448775904321 977906314326 984875432534 597938685916 734889902688 884232955264 937394412598 810912118809 52180030410 579209651830 962450475244 317513455600 330266325204 462627403111 13600413663 403543951747 960345614487 477515665411 533116112364 755227325284 215191568920 931291973041 239335879799 766992975142 649880065031 298133281841 170433984350 785822350152 481037645498 126227214969 774344888638 767773393823 845343506448 788864000692 288410099337 29032950396 151138409643 228866529880 564525388331 454737139918 316474492313 646495031545 106068697712 293908027582 959787513093 445451019703 524112550988 240881097320 710872172797 613505747153 835755718719 776446735990 119438381612 291043633609 704260845215 780424456209 368224230216 41782011018 935947053987 335565422237 271020118131 74709215730 478863064563 427607544224 352055630104 837914410176 914245712182 111073809169 497458720848 914931136343 703545768256 912287411406 292490138353 996272298027 928605533800 754957799568 935823697955 399092430914 787983932071 486329877670 950858870550 780382497810 94689960000 540608779302 453140570494 198805299243 106689254241 520328332300 659229953029 243939542003 142935028428 525257300030 791100196984 330631172086 643988320830 978938089087 938765117813 106904546218 977679377033 9870308450 493819928603 142675457094 638126704328 311899214448 504782644644 693274969345 61743940461 412499344534 818648383443 324997996589 235918614961 864237280535 124710463981 485861927479 307301789921 125648921532 501976930064 646975894771 644637396301 263258660126 300984612119 411354918842 178444633039 10805847626 584764817013 299838221856 654975423101 698218256989 61709084771 7228894135 612964018711 855432819420 841635283252 715247558186 131613638917 208514880520 846390522214 57243187649 973876745853 979736963221 974482515473 597799599021 698023126877 392426034798 263573358480 72493254761 178572266402 966288901988 820737324624 643015917594 964007230230 230186939032 891863915755 582756189797 381134522747 142311106350 223016793182 394091125865 300002504103 544558418806 992612735194 699203869791 184854853470 267004140461 400395061997 76268483430 305778480366 325174741891 374872969804 703507212893 393270311799 309768173790 119311898204 698394136482 406390916440 56756741378 726366664634 772807889582 569656347029 644475297466 851085799340 173654307416 679899159052 322392963468 427709489630 347672038780 610575530014 280812369505 119764088067 515160334000 277806612589 651929621065 516083947069 806806549001 732629807293 61395327092 32483018018 538317628573 560230380434 998533012260 956738251196 907594488285 845600558243 280693314259 384132668947 813730463976 436225365141 249575264097 542684901883 255166101499 820027095468 714650694533 610935988145 533302512734 474055403633 39880546403 552743530622 283909421091 154358542994 363996897067 344880845592 905826814159 289639391428 168650318417 760474079738 735238868306 467383907073 975258501225 893609276995 535811208647 405235774090 69080561544 367654142269 883821474368 818066305655 339094070872 756065325497 895956661606 683926314617 266851828558 161854133343 684656118396 997325663154 557292064076 795105363688 427630243335 896868742830 406522602530 445610965581 50336312551 422249782761 323128016420 394553501469 806919410113 84290310619 459291122905 555474911820 35895290605 462202103649 952738668412 889052408999 528934483198 231956227459 623110746237 223169899785 896282150477 395404552901 103831438998 39669876261 872733159209 91889330390 615110188358 406672021273 252462574597 687027442094 620147779701 741095530546 827732582036 204447758704 931383090094 802958163583 470687315823 833156382322 631827090486 885241069845 958887818608 535247019817 960662437724 30715946743 57887232241 81325772685 346153731153 312102662991 926924279966 637302433428 89326286324 759383362725 936604255797 967830908036 802878887441 657763199358 639210864329 380052551090 504525312818 31042860509 656903741431 265383778426 427874809122 345410436903 911625585993 884794914278 852189811581 920945747802 158549902472 354247187715 218127787163 507285925584 309748422623 288990110160 797343928006 561195502115 378834444024 586208409514 542706389472 387985527437 565535026194 32413373795 521476885595 344186826028 635960653304 837418129960 775412689367 682073748077 391498192092 91523598071 605325585288 509771584571 980392218031 779133273680 567880678970 503596189811 282540708231 118162161194 664915844268 824779908881 97499037025 36172543210 470866810346 781348666121 898801536863 362138238212 474274287191 808204398002 237239600109 339070978321 576361828595 683193174932 580654554462 284796751677 432848666770 830570167065 93562932201 197009379060 927207070299 71971877700 884305908388 326933915026 661487882338 756875659715 949593067296 925893244175 220841344166 255009759398 972603984555 25860534870 225161748727 840680610156 374412965072 180524309852 776414334343 600247783756 536423643713 629060410924 117342787745 287958568914 888923258161 591974852586 471996217884 767437411747 572889374861 267635405112 652466528492 740643531942 957926771081 120764292144 832333244894 695294511504 353238411308 602836065340 929503676057 881084281717 235875794417 252957279635 677459876954 347300928719 313489730618 727758516006 66771565306 527490734321 987331907165 233690200416 922289337868 74787890934 110936502607 298050997576 990406996326 709548975681 275701309876 65070115008 533190108255 925022353249 722678691265 361619002931 693203919736 694522590880 167420193371 796456207343 3915410015 10566763970 838940669683 265687475122 503017025038 928332032800 422419262280 524923522339 54143307370 551689081819 87371215002 817588176174 73224974890 640963552658 756793744888 181028098626 83715285796 664520225100 995165993433 749381821313 368995002007 952972507348 983299880538 507072906148 905115184148 254053837442 688213342447 813989749065 522923798994 242183763454 548481114355 538125216601 727957426748 695813739388 418493314256 227884663714 522378918852 35658885863 875291960712 526199286057 551381217899 832346045593 632534047825 265677333879 295917309589 871643289895 678710221981 718707660806 564943255003 143030250914 140471580846 585036814 626698399877 314619799840 166936664376 359254283607 795705552685 656250261210 839961640725 386488494870 24830650163 381485623769 271544319678 266080262292 597626884420 108526706670 611754329556 576799584749 203070730137 705408885377 353308088748 472825540030 229626880833 910560205463 333699100536 78070656976 876910890541 615275754694 652629747398 733060314914 738800230130 476336601348 579583941521 268523411007 214373146325 420258283453 96524261456 524713409207 546880550505 939252264541 458344990339 821748059413 834096654343 887967939358 395229927489 59801807412 448642162969 567855076797 700227392048 357638462553 578208096244 965490302043 299403866780 162921357154 969648794384 800053948856 91252391412 222140182931 224298396706 936670836219 845179514335 582337324041 321447387687 837018484523 840526825008 716496710368 971204504060 376665792420 536899038677 154885216350 949851184581 726751685491 56233863037 537145148146 550118085685 74139970024 850201057514 721565514623 730764812553 55973510069 507580787234 757551075063 178057782400 123196418432 469346108751 601473922079 213476355233 727757455756 720098387376 160658753684 978879871898 210697155847 969696292267 961853771458 505503019957 552289716832 988736014710 792803947473 901191275980 333038305584 181070087505 438838580947 574878141528 960750802482 316776006768 789578744552 8463859482 40840638466 412314581445 547089801237 727845388842 203490425188 685710194121 166121850607 405611505981 564345269761 261086555235 86455250954 493087984750 468156352421 754490320039 794585717780 63250424000 990789190400 577108430218 966512091804 71342874669 10165676833 906962346585 617578775607 287923109248 362030843392 385985351073 989049308311 481862351800 565073890043 939109580755 719651267075 588481618244 79599892226 350833118144 232366616837 892079689974 377865059857 281841574141 322909595378 509917311406 87519137849 893756634664 337642912627 809867670973 550947028331 691204085080 696336337765 562993955303 145096781430 374051383514 949131845550 138664258535 114068143870 628500264244 47945081850 50983784534 33530412542 852546453227 71001598151 30782985401 128797845261 106455487053 15238549952 333644610194 57627736098 188583566358 944898457652 613602513268 258664991761 784030777792 101756310523 508653884912 538172088526 973173875250 250394605575 319142472572 821634377962 14385832231 802928334015 8608849777 251861948587 732558425069 467031946374 895090099415 222360316405 339651593783 439462741067 547056789980 120516045319 756374500411 299927186084 588230161399 382164821689 989175995822 555278437990 930398300111 398674531884 944566066708 343888677835 426942384421 674874069154 855260945677 233134398455 55045602585 702240828152 520851439876 154455539883 515250204333 6448839189 293946712372 55211720294 595726243000 620437694190 980201301480 961496997727 792276601215 429807314029 60425269221 948237208575 496299425536 335568546052 405751269256 826195394141 540441188063 881700722184 539609283282 554519679368 289729240349 691294386852 132809760153 540079143630 562874425024 453311927185 478366031764 941684952132 858377591917 601319631884 918307190991 123786178838 809367173605 719802621110 605949342902 200274462440 892986921037 880869714843 421934129973 858340537718 98369600435 529370682850 796329477846 623372320985 815278861165 846680003528 425793708276 803276883568 954256514147 709224564600 686637395149 881000306109 64527221378 467556741540 790737264726 271268432199 459385228248 718851677429 180015932308 973599501762 78647466545 505655593254 725514464026 326489719148 232887220942 534233836628 892771949243 398742698222 17281314013 170707904747 640081427779 899793830792 308206629696 985386462072 837342496241 34031080823 380936530435 439346687139 365996546654 922566656414 799513700947 114484043670 879830087973 372505025906 187038447890 915651469483 591975423511 829532937061 572692366950 477150169973 15702052424 479796060896 286914667043 13750039957 95329331606 567346837742 10604985471 866528139952 984065880302 266751232501 206489577161 468687560549 720931759084 935446637822 612969084130 224618019094 511760892984 413346969361 198716074956 608724885964 601958976541 602504000092 421372163050 68114522935 931560152426 439470711126 878686487844 966653303770 876245815656 47081045579 800564648175 794868997870 542778750710 569983653334 524252111913 978135232454 285783211247 975209624384 331237668842 171924770017 781471888621 78947216618 309849956583 519028561605 831805559550 415831223954 58198510416 452998164073 90782759206 244269386550 949231621026 72312475722 604689587568 877817242872 142073348923 980255301977 565149733267 43039418398 596058745593 820943243919 574074697766 340010481297 575367691895 408647101261 848441962897 145195829413 281931457789 289444257157 520347589669 202603446695 755552616309 866254978684 178835695558 347993355891 620857791647 361043578818 196946769242 333469845786 125228544795 13807722271 723972240219 217460316092 332993733028 211482073293 241929215201 363352880582 221692620693 13952964042 146043832640 184979789092 588071491541 111167716585 220899416927 731463814573 811656470367 705161153483 637298197565 731275395377 377133215410 677943645431 354438781311 313814645667 742387420563 959276006159 966821680795 825267435900 648485209416 660740599 430688654688 663128052313 873380462496 725614662780 228764656576 688525582284 873338388758 859294960522 27148477955 440992673210 791153094951 262772459284 625284960329 805940979060 469201301934 197784387269 373426877505 297159362737 148877745269 859345447260 248999628531 893698411098 829328648030 882764695033 326787568541 822270209292 635412954438 932858081500 730508547227 463721473335 200759751521 259113320741 501490408610 608134718391 548861983425 859191282174 200248561664 604138235846 471066058275 981025747878 616809623101 637718011622 849421183994 180763531078 646768781771 941519253078 266428794281 630109555350 194888694132 828549092357 481870738513 558473432679 931040915227 680838805264 778970081695 326507136669 955955033021 852229562047 465890486732 96019470537 346221561884 870643826378 790499184938 98841646445 246738760215 531692212969 931582368637 890763177868 316731977175 254534523625 235804310762 703674916166 814553785533 390986953034 229393040554 382836652071 908849362312 358359089965 431333517163 588516549751 900189032725 423147906003 604065166319 481776761132 1504152153 2154031779 464054851896 925986021996 699097867343 393388836442 631737412500 484053626845 31884451083 458238925747 526627072538 372013303596 561036834291 790533613896 591766009007 449709927777 902151725810 716691127826 91337196674 46303921597 734304728231 817356918080 424087704582 246581624411 875764507283 884007082599 415898236247 20424204416 633357962710 182706082352 646704514441 243777354108 80797508671 830207733739 397220973516 707164507373 1642764802 50556820371 704032821815 740910328645 16244204688 957935512282 227690906283 46927669287 998930368241 193827693737 258015993311 535813548203 145793473022 356576198527 296846409507 550806036392 508068715458 606484819357 85125969442 760097818393 126277413863 843134549228 739177164818 705077417866 740116023761 123031230162 495933802683 538170197415 262675808240 594030352492 879488147949 169436952200 227322102305 677965471365 277187360137 392339521292 78266367189 431386729510 455432125146 965332562132 564514129225 67079607011 597122146727 273266723344 301011381349 146365361554 833876331111 935935781121 502897254201 308618205992 582160436970 761367040446 355899017613 516771421516 508509023728 33779316523 966987078397 480703457434 211000871612 671170875396 103683598113 645097410359 783325133832 116889649744 444408313521 214416463727 885823344558 618620018951 549211096675 951997488748 896941808408 576411814864 499717047101 865347842888 64222433300 184724414002 596956733313 450598218472 618515758612 296446753326 208266785976 860797564241 478036916778 183649642785 650648511326 415694659295 592077625770 680208122214 390677573168 676428360386 593684599123 161941527807 238014385344 35918345350 425426199442 705752722559 797723399179 243567598579 17027203894 542978040766 432559983540 709016530286 852229629065 508814509562 674410435859 682233591362 576104308774 317748949590 146275781090 231871768090 493792052637 108907779948 220923617767 434283185633 213712692090 773383986347 21047533852 491444967179 372932567963 539769927874 431993957256 273413712331 845432244284 97480971978 332879574068 779691821566 539170139115 927332605212 140926110329 512524086294 932375759849 820981317177 559238484284 796922638822 935030457555 649678270601 315163651021 493756809881 442359452649 111858753300 188420990511 291646273014 328579418895 828440603748 675761914141 940906416795 849901542399 403317250979 109746990317 958784271002 266033213121 255337799513 539516122560 982272993454 601533725884 326784071198 496967645008 504120315295 222880913903 89660462637 872728211462 73765441620 856043455041 603441747603 504856175141 680477721424 584129836421 972714977389 205516994222 788738147922 189404726722 74427546651 888320161652 200522737819 10061064287 53164385043 171851607661 345595931392 440771257381 265236016825 179005547659 653266156898 681484414706 795007155261 387525450118 214407557368 62054715374 325461586708 494891018037 991000772907 587508778718 483556912455 827809673600 841915704884 852001686852 920941713051 711346588019 501518668764 764864376032 89342470463 650303809494 397573901981 530524571836 341772457952 585304868189 749087631110 986033542123 973728965541 79586362522 616568482459 553145932017 959041029773 947760509797 338085584544 404090235585 480401522427 587864339216 137623537859 481992643890 945161527367 366997006822 233145838863 596454794640 603092665181 343170084585 400576813343 75405883270 735241676328 765458755017 262228816401 596837460777 521764780814 10743756778 156810745518 444562032811 987269304151 163117494396 478634046770 589565636809 283523487548 697661205335 377719843014 340352753327 11952988135 45291451863 102411066732 730360211704 879596014281 783427755104 598368168294 832690219289 47236102221 190200375133 514344274243 124997553451 198818302882 460572632852 177015237905 526141514045 382173786905 379249889918 391991148109 319512896211 656428134343 249113566229 997680576077 444994602103 854197200347 116783415897 495579511488 732258215554 794183367283 121596415435 278063054206 23262578793 43598503931 388303293371 910886287258 287704905139 579636097154 732402824821 174265208002 652524699761 428768514135 844632655015 623977364671 337999044351 656455464976 453715158660 594067629265 251399913081 188741948939 173059700046 576955202486 590428663490 338952375667 924868663560 28444182865 143306299401 713343816873 469216666892 195644229482 587278447286 45077786860 714361926174 492581892853 613153838804 944047760694 366217995232 60253199196 940800589322 315562903418 730886185375 835815590080 429487217519 497473882268 224621057943 703056176699 843083354347 962108910913 45018300446 858830259425 366403726624 528421450216 245593583692 640361667223 408189137723 36314796999 694083272011 209837361810 561222953237 706572945711 708225417042 214208731874 280223898643 39581689040 886449683440 413690765246 742564699126 529803530922 820369705385 217131034551 663457875902 841654115777 556986761296 773587913508 979209359899 442677227101 395467297149 148888812203 155822218070 612825876324 616951100307 470051996651 334193130785 663989525589 343559332621 239586593109 837086829746 119146891654 884584505120 901958047446 128291936502 921408374788 273372169373 421835128634 701760680310 131318956452 18509650276 191753783669 479437225884 790437997807 400569679983 322357934765 302107242280 875517805399 379097212519 302546870605 72290549920 148399648205 114117383051 290585095806 793381758232 573864335032 583334533515 163910768879 544282332390 655360964711 549410939544 106619192473 391394873349 796239712020 527362762583 732506475135 734684614026 91856897451 652673762398 715949438382 97349730234 636641606129 40339133609 518185268048 72520559139 139638388656 104184151694 756533099426 783407336813 114656622540 269536074900 132508629237 151730909384 750124575345 857347857236 314380582240 887578337659 121924893410 444174369975 740222212438 557469931948 808197635952 977890077395 504956127796 968917415348 352056683157 905919783630 484269758291 581532502186 400687077947 890796170119 564869495156 371786876895 527379918464 217571148298 709715612003 488695853779 732700154336 937456007358 156072472552 798485332617 432549203148 627410681167 464914186695 703567876485 26606455172 520901620399 569053340069 701749140751 527542710845 430002162897 52075080946 408680028137 34325318340 199899169010 585627058316 466880402508 440457123115 727840325375 736747370126 335578739380 563526883964 24178750292 796577428557 617417850387 499568791491 737851358481 883309704001 698581923083 231333860608 644072829485 768576528281 489063641080 232036527699 119742981662 391076129382 588559076767 970453774646 512010123841 517692399402 569756377077 257025935089 491578434115 390306363679 104765699745 649497045239 600812101361 912270773156 465054608941 404302446039 597972623775 784360605933 777617223629 17272569082 146881792496 136530054149 450297785639 537732157494 653350770370 342988746042 178622679292 118187593347 994242569272 423265564691 843795185808 124232301723 876263213763 705725304646 205657746243 806190317196 892655560989 314877995332 223744095570 531596482891 127747678716 393900179498 304729831168 687616941062 221992288378 350795048823 841957418151 999783370804 171621721731 661921408860 139943423545 914440829185 747422431551 996622069586 214424146727 25629706895 107338587210 805840529269 898193962996 242245610107 33670699233 870410225415 401924563245 407525956021 101053308380 443973561602 484949403824 266477101285 290225475749 655501557806 643973678935 166979803642 567927711001 487605217751 488731248749 415149288097 702117111189 656170282984 314790065940 865035568393 88197122581 608378108804 999438222941 735725706451 172658182030 709676952323 532800338995 947263200475 186739465696 800194211590 582989325871 479470137686 169045969715 926034731660 633688133856 258680062309 991140116267 887333455767 606369990621 284916785880 796152733130 262540808900 388422575339 248020287415 82284823863 936136573450 54762009497 269539902011 718052741634 241279880736 136215942133 974392374394 441901570357 142991907282 221719238570 286176259412 586797715462 385510009875 478664515893 571264500319 113257781568 201780895927 83036178187 682407156369 204998961766 830867338877 460225719613 117781297625 350775078245 628464275812 503075284256 990234822231 662201808479 524488885619 199868745964 68596004030 605803548699 528164476457 724601865639 812884568114 557291394436 294581585895 251261195306 690512048169 131502648420 1936740238 884932217211 178110224791 575039212375 359669692118 331955768133 943728802813 843945599378 693529074420 458004844567 251883090545 839969766725 537117819455 899917573448 723846402514 642538365673 817346011756 390475522198 735013899640 98262909261 766429041338 396082925835 980895208551 76247363288 211382554583 316355567078 408925568020 851637524157 394617005523 969453870107 662281518556 872205657463 768755738671 981596551072 506868347045 663923610964 786065554186 119054197026 593772527464 366991725423 653216236998 306257608495 82322987960 505094166624 500425495416 729210377945 952041267190 965345106560 909075860330 900670295284 106613957175 912725277454 893421003887 117824725477 309891317439 56798361211 555432477845 285767957704 54675476371 266703309045 726815522127 642399768307 962492589851 696607760506 387133597699 421914456515 337881706630 782911894644 339461823765 852589248024 966541953412 257912957700 930516978149 265031718633 544712068438 27514217385 935277819221 98164383432 359076967759 889740329390 693707533536 904616290911 34659328537 329793098079 556422347356 573269982521 667241707159 819978637372 277016850948 475899124727 968820563240 354967719308 26035275140 373469184708 257400207966 827863013035 732294953963 978345732215 237236244881 736962973384 111087866046 523252559456 952525370616 28163203823 353930285498 120548791203 251008433908 448077023610 185613944320 614746571119 370725025065 142920805858 986201654883 652343067846 783028885549 852880583525 438055735039 45180822897 133739567160 300244626357 269424208391 732530774639 640568500592 767931485040 169026398901 230966727871 575057290347 78572247277 93544906420 310780011432 584259316566 547716691510 545169822767 190118945389 898968772739 17700501268 599639153071 459594075072 438633018800 437414297682 220389350731 964539356529 341654780584 572351142623 695479254014 741692480505 949681349875 905052040503 73320161787 754170186077 397765909128 375024714663 481676561382 467055026692 886002507085 68833424815 262585667011 818861212011 68900125817 5030333932 391306051657 632073165761 400976345309 135387573007 895949164732 571671318263 483788775919 810592145621 474526641719 396799870493 994307728475 988207621814 439505884499 214339648813 598818687744 889734729563 781089007369 433484518001 654970102690 513755209218 290449206556 779179847438 532624099391 289483178566 117180714355 177067314856 906785012575 352841158247 281569580253 378042125837 688016990717 800311177632 701357431139 110027661496 973406733581 687669512062 425798704986 375982526747 125269658417 331663042159 326829292321 241970561291 981125740336 223375961852 599144596491 151734309947 686516150498 412600916149 659177228877 407318967275 222391481865 467777191942 84662701995 466748983315 103992601217 741134228107 527054193823 624764616368 274152023829 1284984061 484195582449 220654406293 81171232279 729416469066 223797654044 710389978100 476037848347 502058869132 344040719325 328887948021 265709299474 777582242572 213630554645 527571079591 705896167855 245493443349 945952490096 597173550033 545431536739 761605669925 750101665732 345355716481 570803674529 176512097240 926904892072 236194645635 690316477584 571399049769 685108841558 11543377229 267024512727 25099934130 567796306242 756049548471 518082120111 326248955388 552475978629 871173019491 231752761791 35679968481 470251484292 69590976338 823762233461 495701124415 82314075702 690633341590 920032947099 924586974027 261003589384 570737705727 682628695092 498374064826 502566145558 980689397750 621562293513 894916742416 492337786836 386718491026 477542215043 449307476533 86772752696 781720968336 877194530982 301907985126 951549706563 903553390560 393536458776 397728183349 583169292807 651498614608 265731614204 742291784607 863295830739 20752778194 351114322736 973884465277 424671982314 29808378491 169089731630 957472534433 445419424770 591621870512 758332638967 906581056962 29490046817 78983629959 896699129122 294188475292 247835745993 590623260123 413822307020 79428246840 351699131375 843511730548 184098015631 553558507087 338479115168 182314103317 688086732580 434160530370 899629831486 864185903847 14392687452 192463841912 50968573280 219139188439 723431019969 5273026388 529104481610 208174726498 772299463070 709221967821 41063954604 964858199019 67169553640 109122720331 474280379150 409009748919 106962501520 496873192057 403168832027 454210893852 191245743692 676361241883 611555998284 466564793835 34984558288 862854521994 699478866967 780737218788 581384750476 641792997289 771984155410 733647365914 355647765602 869443520114 279550132904 438083944030 899689564271 160852551450 850766447334 693990256045 224875490438 175429896930 457365737852 308467336994 122935800865 684508765382 767989518813 77015906859 22283176391 597438256147 913109571572 880648459125 9115180849 717223273428 630182002905 119856966868 117247564817 566585497938 926946934313 341641159323 397539623758 256816528599 231249189657 710618462046 312476834732 261821156585 768743871402 614705482625 422207050078 113377527836 490387527041 721382850222 774239264350 886819644986 120456928380 700158670412 189100074454 459950406084 547688622192 125536078578 694837762345 490148403583 61555956323 552910732130 420476652651 717534099288 820218619552 269378936071 554247918494 621240752201 119852901217 595372440807 354788975489 799930395238 173584521452 326536120972 639697740453 833289161959 277697065806 908915619795 608760603949 297013582901 202610633741 205623370529 13403498621 785748937356 53051351441 893529781103 881307159196 555835084607 49821019797 636772215771 785273995168 678776693228 776308848779 559585073729 22963270328 356145094559 911070808728 162822054492 870487977674 329596634554 67209548066 436096502657 793880800152 602953477372 776880168533 748428356077 60733749734 122884865181 478987632218 854422903369 788300204059 505164280836 170335508290 337599143616 34662122867 383281929238 893620697956 345387492745 48811338119 508735010034 230676906974 297368399971 627505427887 826456968363 334714423702 582620528041 67670942648 727440095267 232498254414 499475210740 218090486618 607321409751 697206342036 74804830896 700853172496 93342064115 750840813633 446092473690 124961416269 289128372982 998453833408 179961861343 107839078037 529196822335 530229924448 568450775022 104103481417 448428324863 581022345221 461782196292 138966764673 501244831226 279396037199 686087693712 261746329740 891679780011 59404981900 587943029351 306773652733 324417787377 294471011960 958641897760 886538493797 778449492421 116472943072 876849112483 185480630512 362125794247 14624774084 901184416394 855310861989 976217953819 186222413415 837832938595 81319151572 624970392147 683828175842 155929756487 327400772787 902402562445 378488166043 624679612441 977071583957 271238637805 374205431183 217012871646 170131284717 396883365600 277454973739 720341821919 827175968689 140216613231 986249340142 732398308344 307626806103 436283863997 619524027102 634806856918 267368454173 39959717991 522588911759 517613449828 213992940702 242473275183 409829475547 620099025690 88793641628 26578218305 662473517470 367998604256 965639517417 814902560425 905304098939 316749950886 895166305047 293931960025 714872232484 356291838681 723549159590 955108288618 162488263378 774177724633 385785540127 268285414398 390854449357 768918499722 891206440633 219040636974 207505983203 999944662895 59879597494 353338087088 794621132134 742324649726 707998031631 243092963261 520189915277 822447020296 126373246279 473581101780 339425489190 939102593811 433904113290 850333303062 941036896057 507960303814 123788637142 346268218251 92986625757 341877727415 874658973427 476726967482 16299239988 253210863696 22708262718 705304272846 318792166998 208447241655 134024084317 489551073510 658198578122 488213645105 923239235866 262523754807 779047098079 153270688025 390690773354 755413499572 791384960137 413082283885 821680773373 631906544358 92525701986 972181784232 55507648183 658178928567 679375900873 787996660776 989046885865 591398787186 554370934118 379281420906 99171120451 596209001230 459324969585 425738117376 230802613947 819673180994 422711336667 93346052177 648694938680 923141261217 253905483683 996775320664 396776163766 902749681915 49692385557 430421318884 603153819533 56043425865 484481791221 337841724501 465351943025 369210359504 756760905640 472401422589 507926408234 242565269960 492782909022 773166545424 696856714002 426805866163 477537857082 487100389604 574626295360 622020686344 176277070383 480344713143 313544182835 872359782422 525279685355 658279787004 803737623391 845992884550 861654442164 655442234566 101502451192 280034003904 970096605933 631836422991 346656175121 169205847393 358265483159 439133484420 47446955004 418847161490 29350584864 487840208249 805234458274 882848040498 767531748476 210433330185 403262734850 8179978510 249461904696 440253855522 436011250805 516457616320 35331373370 651417227277 333755728301 237339985313 869973473058 428663573109 967199844519 823332305146 921061311923 431228937506 636810529770 294146720478 685788638559 230761470002 999849421838 468247701012 248736561785 376342697149 713933546145 527035954506 543830334675 389481852032 734413770589 754596608306 469497594327 95345439982 800097703794 712475865784 275174593373 696639172724 717304457809 935572907817 487523177469 281142187302 129481228237 750779741183 653311037266 461953896769 828976080787 663507264740 357108295685 382759458397 838434543524 22957454183 829754892064 372858390696 725321906886 389325692031 214481924639 614570078805 651847048195 196000517576 440364465509 560436414075 855412206903 524226346681 733283415604 519240141880 366426378152 858648854735 822896891938 278881791781 26036556337 485293521809 996759583825 480020366154 296248701885 961429251237 319037602276 850175170600 634856520366 647786003110 780812976544 515393134171 549934634445 931474399720 667993782169 478937276963 952235790846 153058537977 729917435453 907891637004 266251338206 158530502745 254327311792 564578398554 514792036354 978584773204 474086870609 537779211125 532135782116 936635984059 814490469674 23259648513 559224453939 223883248922 144807571541 752478381335 148485173436 471162014055 730065286463 276728987148 82699723682 989555800007 43484029486 654196469825 472165294435 12596210054 442165863967 637983918503 421817996622 155412290212 535748093547 755294653089 86814963785 450553161653 206592276130 219671804818 820645409573 374541209734 33348391866 938450266367 854571994685 133603774368 847368852415 656519396810 726961947878 806274279357 917576418194 13363732600 988074279912 10132055700 780738123352 131228543315 773175856579 127472743650 616877583664 316600453415 601073875929 367600831220 756894886149 433701046130 162842335024 450803791220 520492878907 505688391548 764107559039 685203536800 754686449576 442866322846 874378068927 805566405664 802050120314 826040006845 752209995208 363161994568 301973503302 920465659657 239559521736 249634009242 480047897741 885614145035 473460641315 922905962107 325791916515 91751276380 326207859562 275244840889 238764576720 515021809696 57241127355 878178437402 249275422759 635727297439 825011770776 961337044668 659608909614 515717161965 125467665558 615464691248 22340073329 289519781769 563011115879 465898426266 339145521080 265786126 81177058077 857756669537 632331131094 596994134982 193679681231 321871500906 478063757622 337174348992 797561873085 532742676111 940985697534 681258990228 452527569901 58401216240 91321911342 452611301773 521723284036 340728892957 665485526908 551008803993 591859427523 402843545322 78735239396 392491948036 546872092004 30968981120 992641693457 273308825023 375331953569 189190838303 631690252393 653103347540 523511685473 897036419374 956408912160 360463394318 397242446980 818801052266 718626173589 162194776178 35381612363 525740741209 294439181901 404537347178 68328631078 172730901452 168477519224 250755149710 814132625907 68129704438 58089502233 296473835297 348219959633 771136690938 873651453882 855377433364 876189509344 441306167496 769697072526 469862858830 407975348330 196340705874 682563465965 314388002030 718181274735 740597351655 386646185737 257792551423 749552663192 680026296000 296356195426 897704646744 170802139037 151228467107 408537430151 994739378314 960534172137 968455993567 541554896628 596830448987 676199014031 630522427681 994823669530 680590927674 646116858944 704009653354 329858250873 967857864480 53161050453 152960459697 79505439268 303879348463 803561232656 430068592936 817997288266 172917571920 548335275123 618418370075 78542057038 434035694469 307357093021 715204218521 823125684839 199571366873 148162006536 179095886873 607897068977 655576274895 239762573643 732972488119 273111247842 146416717703 554553024326 118158300820 164633384024 230761694579 396306476261 701576223486 973738672397 945191736938 670709573416 353164224946 195199506928 865575917630 162261842998 926181812798 787392750844 251240219998 272063006354 375585572589 429338497532 7883530626 747490352127 138089233513 419060564848 275687773702 14759415285 77838322740 405438744169 110296041027 121967434219 276686355191 508795595980 991056415898 843554690799 457824577864 511368535935 692497872235 539762265904 879965041903 297017948452 715553843832 41534209038 453066954452 719206696368 27758277270 922835631019 782212496954 133142143442 373752444693 804564968173 315180851850 546847120381 560796763338 637240952298 982604308513 251827399180 43644931397 125180960396 529320202288 224772699288 283915981722 670574391065 817230670163 480256304624 836640622955 841370717897 806115393204 792084895624 849788474223 947205572161 952469383705 601684100864 605372983931 512712245017 163982988455 603586931971 886861494526 125544489342 872560401271 474122649941 233179726392 975952730480 841620928114 222526640362 676353045019 699906342194 515984473934 474203061207 341687437336 881216140821 514190970168 907499120479 443825243787 362325222046 285822502513 158285282859 548412290413 143894718253 752199591061 194979791168 836721267689 507503629670 602139576522 487043555687 748573702776 346415771661 792686220268 645914112342 34273398997 739323981314 217122828874 151976442161 200937827976 123107087258 872479734716 682532864469 211883114624 366841853407 777043083877 390758011486 853006430475 205066318430 816140651599 36620164509 530536078396 150229653100 787968923025 801413329079 633497989460 690456461153 839985359566 305567178593 2422597245 102044519862 764103940472 423437404192 452397937941 352432993168 681504291771 235082241742 614895475603 92497661811 960194562691 622622443949 253752459905 660672503178 373063932611 525721563303 144999860121 923708652971 300335268709 988080373849 644581546111 274432956075 217907735377 134336172520 643382594361 31011812595 622690595741 29931921748 219249259216 982376664429 850723890366 32110714228 122241508513 532014712388 191392572574 210500664761 461957676552 353246830225 324855746999 79179602389 147273998173 684770935706 499065624608 137898531927 858239560712 777361980946 732249921923 630372242908 668888928731 506875864633 759454856090 612204448646 251028611030 289626744143 76963539744 700617290197 550519436763 66540650732 886372609648 262255610724 707694996937 247231508917 782675985676 489424624575 736229810526 384827739090 67775729791 425437762676 695542726855 725846187406 582844134874 12737760043 229916054142 811942321403 84208717323 94576893093 654861943130 80202106444 246933487103 540152057209 85983552811 899050310109 23188536964 342386167334 740070114516 361973497556 507770653452 781382856167 480856646793 494483786838 451273971016 192352023462 109554137380 353481242956 800418949511 286206135416 597330672952 553580444134 630533843349 614222417369 939372737488 443196743065 487642439966 430169397712 952284787476 731482082650 553417930306 586221871512 62950500907 114482310970 991963527688 438309075802 115467715705 451288368094 769784892997 942839691403 122561950112 431087017606 648201879155 22784713730 460253967143 580855000045 566151499851 37883517286 6082721368 161462407021 784184877970 558562269070 965928474185 151750074289 587232904141 250297618531 249378153785 308647116390 166671136967 597073385543 864624856687 845078744823 418696217530 566899764757 666472622534 828037016551 170091868409 882208544653 722016634993 84954960492 660474894322 357122606866 769308388647 365345073719 583093026377 447301992799 527178563666 547522137305 437397149518 561662584691 570231577452 830359621992 312393387826 79918556926 425076620819 559141944329 791352915107 889425913483 52755827262 263215272902 329565048979 961589473551 884334063617 449813577835 706774384899 690547009789 298421834076 987955852338 352130019601 581246315826 400543132389 122209439371 231272790924 784844490377 228817495678 413567150019 862239124772 815605070731 120414001172 198956807149 471693405952 249058984542 418651363095 731348294069 19035635665 998106598534 328921506452 923496882968 767254731694 929201723944 396782473709 481749952233 497730139424 405498465254 197025244055 683890674299 893079713064 49509125898 697232088253 445503789861 971104933935 886472937731 470498729956 437539039938 334264989943 393494766483 451853917164 553539306598 100292176047 895459094855 272110940503 711358888251 990398533855 3798157692 376553053244 607762783967 365196628330 970729148735 442514225409 452107148982 984907317064 366577515170 146922444979 732260778787 538980377479 65883695865 242770374213 317054808466 146893255527 777480627131 192189267339 130752338268 245337836435 364685643708 987449377844 535770441662 282662021416 691497368843 165709510592 861325790062 482102314578 187398866887 5911395288 115195765817 858929649133 507804970094 92715571958 644466470575 758128708891 389945040636 42384746793 49082770851 689678581138 651449029746 60982898886 433928302811 32252464664 811770660785 650374891474 168329300365 445003539092 612804158205 66411301885 125365333646 629822378363 529482287220 739734050376 678540278677 89020074029 216091986956 209440201988 959357638963 747092703455 373468965 18028399011 597117813046 783895653622 862502377666 857785172848 690277377293 726286500643 237410841591 877139674501 527111087047 569052950418 980037881905 160047938636 518482387306 97866187653 161224407460 895541566200 193104775744 362784943228 851887517378 641867133318 110520506532 556171875923 22121478713 71252097652 66892739242 767732481536 544118165247 553278683978 940663179068 961428242397 714470789580 210556820355 967916240114 911348197854 136956121319 57559959002 887057993075 517031361345 193076333746 843917791767 839234912894 410623934346 371512613114 427049997346 726616428637 789779354970 742266274030 787726838700 139811813741 408102896935 873083566984 416936854817 25995904521 27412844674 85014713498 725999389574 523046756328 992876019870 701652756106 839864951274 497547672534 50385952899 536015943376 492387237706 467719064 725885367367 873966798676 460922424853 472965345184 126732119143 475722611081 555018001298 518601003117 836147866040 338508490469 978896940459 928091442520 593065383745 615068271804 239934268672 638381292065 847000580500 655396470768 317460681567 501377561551 522237686737 659552508828 805712202970 379459638752 207717587549 604201070400 500194992431 534626064334 121904058610 860688806588 517285583630 573293612529 817213467087 438773948979 95157290461 237890697943 74756893631 993633880485 593713728431 544364292025 552237828983 977914829980 60424386618 23448527334 411061346535 235187263070 901264428919 361140424299 292906226884 783798634352 924835849831 935010254942 789903350217 729793114399 296690222373 642210518906 882272557350 645154524670 842017577337 373301370019 487281501028 944077319345 489108042105 802837328988 263601102133 879166042106 332110719269 326285786139 874633514957 62688083641 194718488646 532763320796 178134520415 204544460670 311591661929 901188339857 103448594874 117823827818 403131640945 812019792564 65564386426 639758901043 868494132388 728613521334 120917717878 775521471702 988655148023 582769045998 511571476408 545153372899 230363597084 407508296223 428283053233 28887878077 54229995588 380030253411 201896206350 951363008690 184531959167 662992816885 269125084317 914527001834 598103590109 725722226005 828930671936 390634180832 938876027278 96084070777 416135433923 304875960393 1084408531 350296369198 187590152657 605054439201 906443516095 70021979901 605364148464 505374633603 801628966765 722687165736 708900796323 419980714593 673380243235 958837418369 807264584473 44580272545 777393978952 384518454728 264594624887 574102436379 747260633628 177839685622 306886162019 299731041240 968531038659 185924231265 312766387453 432483372939 97556302567 706423590796 313558250476 824731695110 761474288312 200625664757 164357696043 652783203788 113162311495 451435908234 943301345968 83501989994 251719765436 369159155192 960458940115 512126590203 642281383006 650059400635 435853338284 604684760853 707597310308 828282823116 796743212323 43930261073 489422931391 863730481116 805268642638 231861945610 527298543436 193420517342 525501636342 896865157522 758414762297 7247514850 75341268880 957153806568 5881459734 61718718992 976916928258 487275952024 626978932805 118545086507 616245667714 407679274281 579191599097 806129003619 862074030479 225494521387 662328143928 509627118342 255639404697 237993023478 545669853814 250152501768 305216157344 492806757235 931809461392 898114677591 208313554653 664729031395 585254586332 800394253941 261340761220 639195216097 355032983285 794498417481 618144684038 410978318303 195222510311 377082358126 720033479074 253906225123 400753624434 969019805912 359452022768 175050770298 322741303099 246682440461 870634508831 887450310905 110339378053 458670710366 656444220150 48556796201 620278109901 615854427476 291734515085 880040320780 96879034138 591613671978 123879377348 36836814502 282401719596 146398135660 89866464212 907272464538 731059351456 488329709130 70914081381 819000193364 138873417972 748975612835 919606946352 398628431216 946478602028 707702427270 160696308183 244766381407 637345528060 975807734289 478856393102 508485478974 804023241325 370281511303 720682486616 122110820004 254618720072 420529294416 162521182809 983318277634 584693432232 156094789987 148166128696 536478120871 996602135748 633138347751 856028736924 254419454971 188459898358 243688999349 120361547488 370468018979 145621313510 399553448379 966033328492 251127687110 704842737573 861023844222 470868860550 349706212614 858446980985 251828255526 109830020063 580160574979 778071891952 648988448638 963158837236 299762806802 995408670144 351234165233 672027459482 580917106570 68907521763 424289872970 600579716172 65395936572 250578632603 922750447862 389112119464 72400464581 49293767356 736355927242 721204306717 762876500963 848520482158 891871488257 578766410094 940936895845 975095563483 337644117398 615812386283 156103419582 220116043115 509479736267 150888422032 594444156734 136736612560 434952070081 242244105617 656042541828 187611395634 472372384501 224114961292 923692196044 631475852642 957334897913 253528017085 560990157076 782581599296 439967097458 862957974927 298270099244 514277672854 742226369522 94740792925 910687055088 198497539942 470338930542 778181016105 215863385580 834532305671 141238502541 215098440420 607973590211 908921687163 602793559064 719299201405 966612828910 593686526609 152030245476 695115035399 596457944458 707250500992 280361871275 125419552765 730809900147 853400161113 668967780915 44019772545 514620070228 241253097696 73952011371 606104593191 43127341147 340970292931 57217024067 32027643727 560252336332 90634087102 859663592170 278915880863 721195060288 79860885378 836901772132 763590907644 114459713113 929092210329 521001896333 649430311789 679130694405 847081910476 500812145098 643602988817 367122869511 998469017679 911009240546 945373041053 764570908189 21851458714 831380415667 409548091329 612783281511 210744842811 24198172737 484230051330 895381789046 605708132962 150309067284 904709315057 500232812676 328061892556 223633087753 485121351756 257197224861 555351401174 841232864225 819210757080 586544345084 167147481016 53148051651 989676837931 257060365450 67057234378 765005279597 280076823923 196307602616 342272276983 354225386992 241463263533 395902725796 832238337119 38616259138 692032613379 489945118365 632600275123 686485800859 552469109579 124831776769 707963891283 265450385698 564291176440 623284340376 941795997749 580944998993 722399681386 941716763224 696210906253 168353572202 174082628987 194466860795 397561268930 905598269091 775514732934 96517955515 47460819121 473858943291 773039869200 991459432823 500108949458 397119319385 658319899823 680726341354 427919634131 384220522535 739047981150 132273018663 1265521212 817072311804 850451041009 109968169201 168829620747 193827626678 576288773104 10950595733 81402798600 77494474680 38833815296 69290625347 467212161011 404602187188 13342058171 288613826146 531409964364 949821750942 889085022683 155878234827 479067371798 329668322385 420964817869 955345282166 649615247852 670811086259 281270722419 403972142162 129780640961 368558835101 257038570413 149614469502 877274153345 835938933926 167492087046 932788159757 197758820011 974526337282 190796882434 722674779491 265450892395 982169637225 229368209311 563286576235 957776315803 603820117169 724137125337 47615884983 555559575937 194424778259 768785319785 614903207454 356542602186 201946295337 730046644955 995690241485 130999966175 822716170492 487035040698 528397606936 315356708812 14288938756 9301814575 276648509170 688884998881 149833681996 717625106475 128003548425 758863198247 985759904626 545857956933 57538077862 189391777953 466274076840 12285931520 313074601143 888718527227 381098906731 841885631111 125737216905 986352430313 642588973294 566114218218 804988724737 428086346245 273832575183 628923518382 177220961207 649847670446 222350850293 674131358037 88679884144 946943653796 415135406357 473974448475 912347284302 90219121299 492199145469 459616315014 218674992074 662490992330 206358590102 666156769797 955134952091 756744331513 68967655530 450602933253 322658417039 92300589166 40162783233 691058405434 160430362093 916215110934 989663097251 545859759070 635280859079 619247779794 662829439346 821799344744 743693487126 694473909842 75551897154 30344208358 610431210444 207761077775 60369447800 860652396953 886709737736 751887662932 548585661891 492534593746 551745587671 385314839652 14794828583 532995211076 613110676240 707012465708 17238202785 139569923672 454818202865 712142752111 342320665019 572152422696 205152758520 687001142999 67379185416 532993901980 482756504958 830922654064 64835203022 201636844262 830628583272 698205574988 705879979434 567318390925 121040552523 826065483655 783689217893 152443747915 722769001677 905815786323 801456931953 692315330474 172558402973 834927821538 401555151462 722973190197 954557729399 600317028591 322115976270 544125787399 721645589790 82150080806 381250908578 530962728896 392235946393 832752072062 65751528762 817180539083 497109054749 132634649950 618145923594 269513705349 244618819390 107964611269 284947554626 479769564140 58078470028 612899770188 959354795299 869934847136 347540659229 972824054396 156637979333 868836498510 795403401681 692268408583 895234561966 574983411178 895930994414 928125273591 686604754334 687031793185 700079859323 2473191049 312175882679 272605018647 192393143268 668990933912 474369254890 551138142769 177840292843 261169582180 225299473720 627581392656 717335508231 792738847531 927904379301 585163667847 914898070069 548989714797 42015728639 919898038895 565020042897 573757762896 796253843998 932431117158 539913697640 617784335768 684342547447 134539558006 161745605892 169575693055 168896111872 747984382132 384507911869 74799376236 391596630972 15879126596 280694680067 905629378888 951244044102 212022759784 775573387090 572534488634 820926574369 178752161003 69621369071 420472645861 437908286454 16902816040 385493633128 179522678333 56131198569 612182959764 676136744401 480594532638 87303019522 480664108183 932557826142 59367504449 223506034598 118708964829 446310666777 693299213347 774082379575 642712999853 484327812884 884780117015 722247936985 293871130972 714816202126 663083494809 782384465421 74866947760 33003634758 80381064651 615388603839 698816670214 142344179813 158601035384 802862871075 211214736224 924207700064 601996152300 667286482840 519269468362 379724131766 637647739101 459354675905 548401555033 573424061799 58237215674 347184270150 668659870675 907194665044 520090640416 798842896352 227862916783 159664700112 76547434715 145850037859 891439520309 227936417430 407094193507 90326155419 245563604083 680550825040 673665707315 905623797464 349944320127 578265600729 218714487247 27710443311 632554511325 290494248565 749807204710 883744192523 171219095002 277169695486 620243424976 389912254363 448436393695 555723542191 136956309739 593813959853 61105760728 887013229410 173306903070 937868049677 279860261110 496363808095 950824817104 717021430990 519039984649 281243059656 711752325878 732804241337 962746069820 471198303546 496331133077 674439476268 70650229143 207989693605 59802141188 502955737451 454555594455 281504833892 577013044498 18749001250 299694606005 541384838735 759018853614 377114085329 236961080602 74619813634 461812033484 626800100720 722682487885 765338902207 248831082553 912026812554 155062543884 807473870814 630040272243 603825714015 294485186832 69993373309 303731972632 432581472408 955958900240 581038856424 831531107760 139823797140 685066141992 801460840318 155347889079 519203691294 872707811041 682584460728 301707792297 637769185436 46354785886 10267937633 860032523528 37447953269 42790263493 413351795159 819685186994 854447322924 110931983011 50599863273 40707857450 239359086275 347900148228 912769584237 361439433733 71429227721 653700860600 43126133482 575918342203 538460781786 849123657056 776236539109 861331694135 783864997852 756912953114 167196263403 622811940803 237312892356 521409177681 634471768840 432552891764 907363256055 247616944027 385908142139 415180252891 267237448889 204135078079 827120941608 526244493706 928190153546 663251980733 715785287449 583885455429 217176622741 285716505748 303452536697 192029023848 818111441320 912324649614 360917844917 445740102636 530425326200 812714761141 679673891846 316021356513 348753452473 106981577377 671908576393 656353488951 744346252805 571079030877 168642250786 348826829420 234450309921 966530797952 370917032728 43542198428 570707223581 338181526075 785159952614 136035236555 405575091678 638450009194 89193075517 256312740902 313836334876 280183240250 321955142951 63563888835 734129966990 129048356132 790796382058 63557080832 418884796384 997414199122 566065829336 403532705539 487090199311 517455715165 481083858980 370477852904 200358506110 629969995014 909532753354 148348870512 142750894966 910770231295 573352542755 299154911944 124968938633 652299926958 562420708918 333881443014 464312122644 606552420068 119425537856 429469079067 574228714405 134224061708 229536577852 43451196891 745079745390 407586038713 480876037467 531879824407 969438892055 589378680845 825495846690 167274918714 625565924888 718353437903 848642576363 708426966793 101460125161 281228512174 1029861671 103123610668 254272950115 356320933015 579012902356 318981809005 223438143977 486698192989 539355235383 64995722006 856382380165 100262907851 777346243506 363390178778 351823981897 71794766794 959044834959 665657534273 811844504641 962198876494 171994958119 99867442321 47936259591 454958638298 879316040843 521807903181 596430851643 335826418532 639270798598 586913299264 857265670268 133944217251 807323419570 735839846119 780461847638 17948522125 797239943005 737426250818 582155775024 886241939980 301437260527 574631306927 301864912490 505629874660 642784444305 108362368343 854268889253 707815174202 593763029099 428933880825 241107209909 949960543694 797858198961 296087288029 874726472191 816194281442 549441297140 807354242517 666769053410 212977824470 382292335233 425761592665 496744737827 638230549725 686180493203 961976292294 568537466458 664464315470 795580081018 666277073436 667553114284 58499148929 85378447043 548496420823 969802621608 638258051288 20432953514 409726896091 772771338164 300465837772 333854272883 325909837438 511058619958 423258801634 773841080825 577350163361 731756646384 516727291588 138754852343 442800523508 83734168195 650971279306 508049641216 756659284386 330533566677 730919440839 66309157515 909870257738 730221069444 438666513443 907146094829 418187320945 120374286095 510306196761 129246172905 817730664589 994361411933 769418687259 7196225903 22078952324 669300185305 243978829413 587045599244 245222417439 33055357730 604418079301 976043930954 849731936750 310334175949 655903776193 507614867134 18521762213 993370109556 818064980147 864425273277 119567939525 858833440882 717731593959 669505582571 860772745934 992070066806 774555263964 923839426736 882146751218 197516907650 905063466661 641209179668 425265215182 315757556737 312613229292 936751258556 930997441863 596846266872 295885913431 249403642327 594287658657 760769966046 633324507803 958779696132 409163703902 780429547336 894429789098 438831624783 880090987477 49129512064 770063343657 225710123347 563878459116 670798360097 79144956998 94349732114 707008699091 239389121806 200005023536 467774811211 552195831427 577984472600 197125548502 284265294350 222453328288 953833777158 890194085027 536927428883 867277757012 575532777588 953519305150 60779297014 652832427161 900905857234 113737775110 219965522606 200916084310 666463240682 833431164445 948080281190 324742889702 619620236002 600209381315 181290929697 767795160492 989627923832 867179806007 479319526676 799000848331 2286639306 406819292599 624617738140 400524289071 781720287510 81247195212 7104931594 15714009835 415323885505 370082699476 97048163287 824144169007 172495562991 67242575892 763670497337 267060678765 849168198587 63669969908 869644138418 678504307857 651266022571 891961730469 105861639850 163210371213 908661488925 963985116975 654222540581 423138826143 766241750989 114882954601 300015046881 255459934167 671345425419 126018745970 701025999846 371409067467 41073211168 667491645912 48033823661 525294141159 557295262595 802837005153 418639331643 475244307418 151906468848 811266351624 983968205549 179919411218 392223284164 386455334595 379169351499 292860136591 615544269802 316071683984 755021433951 624605119886 51558702444 956526580234 613355208643 274801417065 882168094781 260742316140 632357821826 540030124990 310668433038 598100510427 697277819547 593366753513 744257189810 143641694571 648490322053 778858353193 104329397322 581508298129 839025490010 955780315910 698714140771 973235912349 582388690803 334239562872 472847956773 491442628100 501058236465 896204261392 37274984650 327683212990 191050983851 653970873298 787653178304 126924961529 73699156468 984438950177 946752744030 25725675413 711661476465 995938514083 916591885703 158680529207 543408579423 552919133135 564468219856 390953239665 21755896890 337519460548 892111097260 302311718588 629887151759 278900590411 74898665340 817336716696 534329819856 693518235881 79767697370 514829388056 950343225065 583555988325 781871280220 222269423253 663944762146 957448653754 144161832943 62399417227 853985622117 187338857469 627069588520 121918642473 199767326212 474172347235 931416184272 628448339556 39282110476 283609361083 966756937706 538333477038 844033315715 676189059095 361600977787 656475321264 664797740585 69456977541 987506688928 208352686982 512643662287 901098317002 384148655153 252176741889 419389102198 263864285532 245034213092 27585695407 130913461991 339531160938 636035395868 529801042385 171106663601 712613414844 350487244810 479867428940 653032123199 105116836114 130300341317 493181443803 723278415601 458030028145 707965529420 732972007926 341132400263 397414664374 650228773410 800043770198 33677902475 734616051435 203552008623 524200973096 26476318054 812682977707 988613433908 574386854920 419327266551 294086346682 260311798815 67387786805 55305902126 6986907711 574724457230 26486025804 569800319951 381560886295 833355812504 746760880395 465355608844 232133539234 207177963969 204362294768 448404663465 390520129332 581512737643 410650511792 659238427515 799816593545 629750691627 102205170649 640904104931 858354578818 636487569419 267097753417 207478256007 219065199510 748140332591 296811382023 807598036666 998176316522 619306419171 849993940848 909508688279 443188140921 376259829546 868852767686 573808320469 619819530758 748193066606 887835298184 968663676231 80313776444 16358516352 400046752290 87421099955 962768997810 306643029756 853941823866 92461326598 3472243678 374759130527 996531375540 657350084822 469591534630 656734430855 318305179602 328976948099 366253890360 634320757751 606521016541 583815788877 627951177061 391732705299 939600225249 718579234850 529396498554 93262901934 851514575866 111341683534 589934290379 631806626114 637955929795 25092510055 63319273141 313562067578 301221126980 483512042727 619951120920 325238455971 889390547481 235537703543 392077761166 982109670773 742586815652 785500683518 759921158391 198036140369 830280984238 220894382476 203919453250 338689103977 839213607868 652357685539 595023704219 691160614012 634121893649 691377594844 446167862244 769294067453 197157787269 142499298268 263211966748 657031475868 583877347025 806550258705 404297132941 806880245771 154257310173 506041216317 247345269128 48541876619 186685090475 569495550135 865819447523 735121734539 215092168007 643598295968 275865867674 572766703655 90250399069 592445334735 923902750060 176197473358 644653237491 702022540162 745890038276 182801678103 711867131262 772876389543 785186132339 65977710482 978907008095 10821852953 42453154254 614424374921 937072478722 280839106320 949053098199 818545583011 718528986641 727432639146 162810988328 901894292101 91504125093 561855024883 333797779434 659920802106 203345421583 480739422172 955321385071 211775655334 155343989194 415266956498 550102091478 665923509695 973443035555 7494826574 608014480756 403755652399 946612287822 519769980590 396483105129 186326923079 326328773836 294459563033 236390243274 373605741756 618967907756 776832504694 122234395892 38018124166 426124097961 830706248358 932994020288 261828328017 546396959035 839885213620 453827449264 464080819381 551860048016 438036956354 601482192862 965436956074 566178251233 961228509517 190465807106 196241912024 250917277895 656712285563 415385329950 835088421013 236172896418 640693804358 282575117277 909301489827 728748531931 751128522486 66306834694 703798276376 211682368526 90434916534 417579531409 329363988992 910697586327 489773255098 184769245680 215013095356 762764484156 122619657490 255079636976 704140117524 16733647488 826950712897 12487308867 549827195680 858872857686 823494167136 138584607150 394408392990 600616176182 626782390661 780514151703 553087335278 797053973849 864741484183 384539189407 840440969837 296868694026 560135960621 682874814788 90817988352 141036625124 954259915658 520826522105 128130945602 199635474762 534173678237 898095756689 840298151954 218826198732 608331071446 425330469730 641606953904 409415195527 944477723285 353080013609 265733275824 826521677156 821053664934 894870877224 549320485540 977655930036 876185130070 141984759969 376044731396 192912157127 606016607762 832352133296 299373366124 361393792256 121565881672 393671785439 96083500639 142441417334 488226995682 844163308868 784575386621 132155804059 760408185864 350343553553 699966566504 540203345915 352446944789 322889492395 183595063267 803486379551 981485839868 153554411535 959424920926 392120880432 799027239530 421157012733 111710785756 321516478689 902371123387 734838376369 521188035618 313909560635 469816147534 631295563397 457382376738 442564489065 246749398939 210301784211 875683856921 782617173126 374515140788 724195126392 403302283597 222455761104 257877812976 104674864783 57042936973 389316282443 93277670829 283028245002 401482230173 440737235366 953079846142 201011120790 624764483746 37636019886 953931158789 970554331623 510177361469 50824409392 266514856146 549099892468 543261753369 827801265336 326559318646 343576409112 540036034727 430068926159 901576577497 711362829083 481509210851 186581418951 155399505125 657544960776 751198494585 663774839428 723805875909 405714910043 14940279268 953392651409 250080334533 270928389589 713363352129 679662530183 413578312640 826614481475 967907158333 756813282804 305154848590 544674665828 465927133916 981488981081 125853061289 693043650926 73118921205 937960828791 158936373311 319347955303 944459623374 606222998258 643219087052 156271650563 187711186295 210408827436 557359665408 136981609817 463901792613 831940089187 742289846758 285912156959 169886427514 754347852125 552592827027 840510323957 174974496880 265894338660 362070239347 190455745104 286854148307 108624978761 517553945389 188518240976 411061143661 934444646044 328117795358 491723498191 282538695910 834866641641 261606286719 953571849486 586352313181 899966090186 755414653167 850053781015 196025598926 241233183408 652627197087 337309229316 851052025061 139281744014 431567214147 745371694822 264276483739 493205682506 404257787865 725417553539 605156613431 242647495622 457107272331 678008796704 239198827693 709601415138 432253678476 423080431734 944601593576 523649881838 226094757157 831598168613 831238035729 43964678596 938096315539 625602452492 79216805818 119602924646 312514182849 423805983986 797059443815 477501834025 314828820240 207148256095 415871087866 218325742713 201775247050 507180976586 932737930402 632953795306 497279938971 398483536894 55589366762 427318908916 239275112681 825414447202 937162457043 15486670082 795231696598 687405185271 113949967651 870056501852 723303082983 344393338503 264563163624 42938428660 621823896073 997435178204 220658992658 761564641744 789533211728 215934070281 363670613572 71917240055 169719998182 771032583069 276661419799 240700001903 649087686816 83583140731 796748031042 527031962474 288657262572 235544523519 217718501323 636516550660 75423151038 279477898535 946905997783 526028559467 626329053098 778277704071 761312108718 12838010842 394299494535 98694296026 511522558569 814869446204 602631300306 503657382096 825853094058 465860142706 56094123349 865825759401 702385581113 981516428135 195225358685 294859336248 145300477124 839801843089 980963225982 824740471640 701546142805 26640476380 548516730552 634649220589 841610242595 902053631684 467025074503 853926749024 692140045429 393176292334 321557899197 576085713639 70087556464 336459430710 479984408133 801388293254 572398458850 620543288683 488731574233 177341319106 554882261986 692758220292 572028976290 806686248369 41801657197 774241965174 872862994030 796493685454 449766248763 630714572143 997068883620 290528606365 80685201882 94067768428 374828452923 662873161293 651272716499 944345984987 767715326546 869888955049 408665592801 388632694232 171396542818 410607399068 219886611856 686869088823 890660002436 436677430567 531700784502 895408925947 94723551868 651046545886 534592879173 688760370214 21972869045 618964423804 769427085327 430715683820 649525409375 874310624820 48912581037 894335406463 29237688528 893228877693 951278810114 611680572496 969251797244 905610247980 281358302719 90582749616 998244901976 214109187660 533520416938 779116508474 11100894651 623665938122 752244195423 211065941953 509265430557 874630446001 157323770157 589882920340 174746058498 82671901695 807024120932 695137443019 74739592677 547323528050 628200889639 433724142074 632773771191 826974548235 109792759152 102605668919 643993032228 604617039284 885968534638 594914930296 328628881452 768478743905 656356193733 882672752562 249741980617 200477990742 775942842928 844987221961 562553844153 828746834393 829614218429 528531252353 347242807275 682272813159 58624988707 410329545649 17742144925 93448832894 32086855752 788195082041 86452639446 492800306929 387037966211 461000174306 736513818194 369702199552 852434649661 699116777715 207099625833 363767606711 820980049781 837831348039 733476028681 432215561592 695761310325 990138316621 717888296408 541758587547 946009815370 321063165739 624950253234 323232812972 602714522437 526596137181 949959087537 990332559297 549963558959 641733473880 542540826934 801627371127 723174089363 746909690964 599709715871 836732701450 463091765456 403284343109 392161381120 790558903728 796816894022 30310200900 551074620580 707487113658 161873259713 710364770710 284305063200 110866729900 412736836198 714553101089 821887969411 710127466562 881700355854 673536705178 787452049495 866491806298 897224593380 608500782565 505474786000 856857121872 674127527886 59315457846 379695123718 639863096906 758381723057 109544709166 781987223916 197718872597 327266648475 953324832611 734504884715 657399478648 91979186697 429820631029 971941998845 817189675777 367061023846 501567698213 710571431336 781591983173 776159693021 693619067215 252059361796 909680692727 983292053365 359224699238 946930091443 639293306088 716949719695 804398881448 890525392059 514636002792 720950610523 646798807222 395347329458 812563975485 568413717205 206115528978 77000454719 574701661336 585132421757 293279269186 577197549579 159711300860 515685839349 454311312677 669782384885 694630860219 514460239327 889127257897 224487855758 690721894838 637866423934 305530785421 553440371810 178125538520 2088537598 14111167276 933754500529 141295318874 384711491401 945951134879 132690813283 638594190037 107199900396 994504442951 995485339996 823386440244 51670815868 260191583231 359292941870 475873046958 578024487503 801931754735 345462658199 695105635267 489977293157 962695655286 523415176448 415599180095 152390763629 211143499968 573623494670 417703938392 849509965838 201083409796 607171726239 832888924101 497647647 486816595122 985368199300 759367352905 837203331956 189845296532 925417658771 231237379812 150166422327 963901465578 247496156357 166805796511 84293958910 541332768450 73363231029 953132871934 56024453850 585738508245 705408073592 327444333039 659616907699 804939011594 641464066594 710868026566 675766416687 932375111001 539444147904 77456214580 626864105766 882528514495 765235130223 866547191146 123214712432 419426566911 520541806918 634852949453 703548310626 537010516041 798210775564 164936033804 771670255762 699913976377 968167148932 423133264111 797548569122 113652861270 537278883268 719097073583 717926695994 272094734533 963667246995 138313822088 602044153718 34062641794 309945403706 535284532777 64780595616 424502273944 452913721366 663920787175 165993608875 464596448753 973154894724 224492469297 375401442339 100422947381 781941728278 119543761404 749307919583 986039373982 922850403644 847156973027 351628387552 656552316286 313170377339 766490801260 803338037477 795984852733 884020651076 76529826768 865347862730 535111445213 704977641773 941355605476 214322663572 188780695493 118739095465 738181281368 863109308073 806476743963 513554173848 274354630979 761543156782 274527569350 687350032390 564798279279 273779994922 532138845258 613760437465 839161096669 757293609408 719688350352 367445418493 790716002297 803218329452 750890399498 940726078514 290609238547 124516968083 759687135607 992829796087 872658291841 441936053630 519207866045 124868812705 960172854547 338148038003 631633846458 174552335612 45366349485 888060180936 276738996338 600822447736 295160708481 957561557341 840208805107 589939285934 561269787864 877775556167 318952997393 901940341711 858188514006 75670360519 616601160551 553933638163 575147810893 182155508290 411721302383 144181415862 40773135277 817479165204 592995754504 745851516765 949800861089 2858647163 205442451005 490795112728 8361606651 752198774201 29105284340 948781510467 878774864600 507227616621 221151657714 102721906977 929287262721 319360685475 727014179739 79420112143 236966842117 654644552290 799930349984 105618728316 317287690575 419845269781 796575568871 898943186420 980628645152 989257727122 808301755723 889412996913 509359962519 427423851659 812125060517 22804530945 831722966666 210569942230 50265304588 483443594645 451095381090 724370078763 273375802080 617423910071 828558592410 792125349601 922397492088 411950017090 442786552514 876536657626 938732434568 347495387716 647827287982 461041816777 816842032117 908573247150 345519498333 76985965668 587348375798 164412484365 93512647642 361123497515 603190681416 461501958089 604222509151 426935682569 726192602955 62669347328 418081641992 805579719222 911403842460 662833057368 472554367531 313086746497 212753050429 747301807188 190804757195 156116086284 436844798045 18173349496 825952668385 965871470634 266225644494 211308099392 24679119408 389577536623 415365331947 921245270049 218957303960 658499659961 800244438512 78508123767 314674565621 338628623792 954517750797 809147207064 850237556356 485352795914 926593340684 34200165768 321405075876 323936368133 945347417598 895981027666 33997736965 363083450718 908586238705 31767461102 998951862978 733839006843 918951975467 436579795048 613261589046 954061011420 221623945375 316995914734 856563002027 816887651243 934587708329 24299807757 818322469457 764888087626 627601053961 282029981747 755650146409 941689207429 473868759926 317740462683 446554738027 260256265916 537754802035 165708272661 972771329342 195775080986 132568034799 882647901022 182711048992 331844894867 740110513265 565914784853 544747859297 201017904059 95295125608 824410828894 87186200709 950573788546 243164819415 880706403138 828897117630 80455084838 867740528978 190365411037 580194948229 324970439344 453873099586 251123422285 933601303529 687966833462 908226594015 917287079383 770308139804 508523587332 712532904619 115674570691 625440175184 809642486022 784078332743 590717480774 828672896727 597582214351 107689886640 308246567808 865422973461 733390087948 836628848762 498020590864 837594676235 993189861904 238227795216 141931664866 451301757864 317164299849 540509109493 419523999929 188901459776 414071936944 14803355170 81378971023 285411342908 33725864646 226976171058 518805021525 73568421351 721068566598 635544638125 814330659938 474302733523 221031938462 57716858448 446333277353 78016712558 23861332380 748474284496 241262548832 401939689113 693268396653 743505250025 456416189545 401772106822 166929606978 170139140424 522040641623 17424837036 287422547154 861993920245 950297134492 500260452701 9368934034 190781120419 446198984237 659222466363 417793624910 772000426803 357993489425 138746265847 688713763830 151834266006 121266067014 616065224629 628546540018 35232347086 997908706578 832834387361 719984887830 593453667406 48492167512 426697669794 53906501416 109161688726 642359565520 164602971488 80885643120 347723426415 568610501640 176391225941 91700200493 568883476108 82314610608 111745573678 519713207213 451483925164 399530929336 856101168276 526591044754 699406087714 693468290418 633471339420 30832626112 387094959588 820291828071 904811322298 466919311613 474358005955 602617493424 318168428496 319226185371 923330854136 244202285278 291397576611 972411658297 146448474993 753826905084 826703107122 258454307855 961690510445 307895513565 58048734496 513100439488 98658989864 834710268894 445566803202 238750759739 654809372789 77288677594 563493249606 619483379448 275610017383 257456647523 693455141855 134921839311 692798186782 432566552399 878067848266 627885122027 97722113869 35245761954 297499124537 912348162971 325615221878 356740029768 391985660643 199684783472 791910621393 611845572537 295681968917 704746844858 40874482697 366883267666 799428128300 979573461604 365874328754 135975434825 217351921839 152243779842 143727732420 44336928100 983956329401 726000347173 531204431923 940577821456 819340024852 208081773954 269670281099 326975622746 974410971563 679297236088 303702994248 903102966343 793028389680 166155507273 388768425278 635046686649 997950375976 272104287182 236346299849 871677008997 658854959659 645756807326 330541418602 395536588518 296126237347 749412803639 457850996730 626374194896 691016109918 794981540298 886696677049 843913482456 644228724598 548841325960 21808999570 196936197456 657883569100 146409114085 912474212405 194473368167 735654836374 233879656703 121218253541 625848138478 230642602116 38169828891 724641770726 472466368363 454357837336 615740882282 297218855363 976666658582 700728250975 225236162370 55045504502 55659919740 746944691827 491187847942 123914099673 420962165597 378867184614 388669710136 355071176781 938874435531 155365704088 23424300971 560294314135 366850000607 982215142532 874327362775 104840554119 331169307782 556203410180 865035633118 404865734209 147433403926 622571399672 729420665686 451753972378 861221774139 604303841240 115010673026 608079184958 516106027919 983687039133 82399832062 12491832945 186629863467 161895972726 884458004062 18849555975 386486661230 352465557646 183549455522 772656633697 929065715187 708291092580 485252181857 596225714952 972173890 754828198744 774485614747 417370571154 873783413613 310939061202 682404756419 742720760023 593407394297 68413476821 806884608101 512826038732 277555936803 153420984894 280590672128 16768332302 28546774866 615341820211 986745525545 55141683665 564170129158 156134872723 518844680987 917155643051 997861355987 247981066925 353269535096 198694467763 202747943314 801413744196 152297470321 561325326896 938731001509 199500911941 951294424385 732322262754 890918351374 811170454351 153629756362 640758115384 495147156164 603665165712 334205434747 449445207281 471818598676 766013603204 950833856344 40977091483 658007614684 787886112880 834118597475 506424989944 591035069223 171348521588 158229248168 906627632122 742465057641 920982170014 154826807357 627232571566 869330767298 643595146029 401001046869 628171551023 200099539554 840031747368 361298678591 849228634335 70219073499 659553842809 92224720363 67347993830 789426391531 946680489758 325819632322 277676593558 303428174036 866017256065 201450891856 880417762577 782052175810 633818553999 549914440424 205370138857 602458186199 300465964767 175586272779 776165448371 4833123920 873714614829 380024507414 397455942101 206351382138 452686431169 831035732803 156940003749 29887676702 414499916623 950757406703 236071179667 896541864364 88751088140 776777270715 3235894018 949153871804 933274636209 702840191797 293173719146 229304383355 735716333804 394907186335 500042525858 757214661307 925965852121 643970847125 67653210980 737394368887 724480865941 53009502480 263578401515 959512258214 298697747563 212794654653 212675624295 719832367348 956798098691 737393595185 730419172 203140734558 890019860483 414266222093 679956470765 772141546972 547835395676 226476156172 727978758829 82632489433 233306886199 163088682539 743352183228 912660260094 298717330891 812455487069 611480337723 408884349820 180459057143 289945271745 315582831091 391497566898 804607192396 350573201766 155808388059 518492568828 638689012711 145654600111 292273896956 699504606441 89276198635 554541811271 611225976905 845085627435 803774568899 951398126631 544393516046 2525888666 660316143850 190939407941 558989997855 534072526067 953109284638 421195027299 184618740488 330737808788 696927414290 414679222648 337853770370 772959792215 973250181810 657315194320 115985885246 311634850564 788842868989 273559922401 628880243099 847387917480 781618486122 792490194570 63842130399 144116541096 847223054957 734888953282 453408509216 657243719977 740346586921 650446661676 255051591211 341823752181 677250103956 962500079891 716424971222 938204539254 909166488693 498504097652 137498931090 588530395447 105346062375 503110526126 856624363452 967724112701 905676750909 936797352292 894167706533 949205905037 234362094292 210523173018 851591549273 374632573871 301252816588 632682123690 158496689972 216052856139 626483665459 987981055622 254223691544 29684846318 253973444021 153749536394 344100564754 505998838886 688446592114 142846308175 795050016961 155025962233 474392053476 643286833539 209426953905 250156725926 636695304193 61811297489 472083859213 365356456353 802276583855 560065291333 684918219085 910135911367 619270709736 447498783603 679652641905 883532614455 473355373942 48106791054 972772431156 414995676371 491164265054 608905166275 312427875784 664370931007 422286368609 305288854918 804297793097 469827328740 295782456660 356608590068 593515862899 409732265380 136445759901 980151571324 206909905310 998212545856 126342589369 589599835319 525114435442 878805351438 886101015540 265458147492 556646956862 638527008158 611130465307 965536215834 295457580600 792185191298 881304922395 511540011207 748911627607 63975898960 333624893291 60970488963 901906330557 804778969586 811772500417 639275720499 831494709752 556136950704 149745579191 814725093085 213272907958 848319977618 439253325278 107987932356 193639437759 113199203830 391617657136 809352926516 624128453719 339163916647 856725137942 679709733826 330746036139 54361755558 91291475477 600120516345 847766098929 619309303571 854727865977 19922493009 662462382470 439791583897 849574525381 250610762723 978922880989 179924686252 535155400162 6654328050 163457251258 341266825313 23857134553 482376585372 301067005947 733640561740 235092478469 254864476077 552316995526 336619607791 709611845051 202913189510 993826319807 170911395009 515526310696 16487704974 535507959754 535031468726 437788991684 670589499229 259188299215 922615305946 695483335358 757581724814 664307441284 711513290131 780989226761 481216332041 666268937871 243172418575 618850522189 383777682333 388497909862 18226857812 850548769425 842711671281 443563653354 393132363254 634787041205 644187490665 177441312935 355351113263 538399048068 71071495458 447846609703 108581011767 805523872006 269424685390 65799106813 871418877475 844656451296 438168648624 759775075923 384633637037 147165228368 20070425289 709974826583 293524636427 851707197918 646694247388 283691220914 373277968070 464947533981 295625656748 297953267256 195174440129 476549349334 90747111749 947446081014 425628345872 652075376020 773553286920 364839460153 309985009000 589659362903 743815754433 855790642233 677903110098 229132589240 560843748779 281058281783 238292337586 209136504627 995961806021 352004922656 592043567827 206838840035 990719816636 335123610138 606015770381 223964684733 532224666955 185017658217 608630112258 550717176834 791244149302 983804113354 790995918330 285054442390 695574034938 733443244816 845069360668 396214405707 682661753809 312084646531 593555025767 535123079929 743376519687 496563617125 986051320936 552901255240 724964803909 686192016723 319111731402 740001884410 195615809322 883852191719 323231358820 745888641583 47384594014 281745531661 666136480587 643092569979 786401723280 773607358736 706377621791 155804320894 318706155681 518037568391 215506303094 174518566578 587541709537 283419445165 903905734324 260390020378 777642179395 976908686343 191814604129 123732855580 138903031390 403858450994 33102959259 874388298313 428533154132 536809707337 45424667547 435138440434 178945976331 568457048363 733940094091 740399688990 379095857393 85595304125 789306896492 595051456211 473296105342 834875136665 926639428856 322483600705 993564714486 960655625173 577793290667 883762262336 54989596082 68750983194 484684000073 159776585427 920608163342 73906098588 586852451096 952093947192 451003927761 863824631335 11002726916 375112599302 696200116182 683732099890 574973520742 51552347594 765759423979 931138135711 970022669719 331850035726 483166565410 825624431083 210246884906 361082958064 720709938725 113073465341 790765656250 936527651691 475691199631 715543946877 532370428512 688379197335 650565533369 464807624876 323807759429 234997975177 350848116126 57648735235 592598423026 264508706155 86422290002 546856651805 131441746825 858288249884 199715952468 35197616096 707998955794 100574368538 99991178296 716542842373 70967082175 114511864533 203093061276 160822151486 94539764376 768632873110 923908289793 548397799763 422032245186 502816959904 491364344833 414673067116 276443880007 460874150107 66597969449 510388906366 970577881544 783553908862 189052126255 377310893571 72351134029 768295629708 57131626640 429241127266 922527459828 538539840754 714025992368 934529761199 868915247063 710742381619 376281883081 387718456126 543701702275 209178165166 957995068553 969269141848 817298255 384682220208 683081240772 156335586545 244148890330 456996627290 534787286458 20135347582 601458790613 950371063506 654571950749 964737187722 255336934447 80919790290 837695631684 101718398442 437986027155 845641759106 182047819707 66491809754 379666191352 936018436314 591417630280 782902479596 871058813852 692574535681 451943765149 870910655135 400453308991 312709322774 93281290598 865690385477 245341677809 87487034057 242505758497 734584254928 142556866512 396159633166 691313357719 976846171502 942041360673 983610612756 975101894358 452431447479 936237157818 966401485630 138028407627 912720471790 557122687780 979881059415 226597091989 609222014309 921340753551 352546977840 625305670458 950212616745 625677850652 921634995392 648363391220 525118369195 136013385728 942713617665 823972798488 577344034430 781267818081 240878115319 10522114215 962192479537 350315466095 149555331640 866244743595 787436313516 253130519089 439801995529 340275961708 367283257016 54200111229 367679262173 102827386476 904239946683 354385859285 943724049128 653688226924 229658997486 279251119264 704684638461 606798915133 128450684403 861280600442 507908756993 841081559586 20868214961 913288069869 948797141514 862403882922 444302606179 946358335907 710417649500 349587115405 480267895712 246932511169 183178071494 244349522224 103778766151 580783559953 205613258624 794152480770 939193553934 127690910146 871234004151 609027300780 44680306370 159052351224 681245796874 857148429236 630076178289 179733280189 401219677666 423366435725 402565400192 747381789152 927920169403 795319541546 38966416028 942460638023 350804584968 551810262871 782745256799 705138325959 595464141318 639869350957 802865510312 911816938459 568357438632 941034092674 973135270284 391808503490 815388723680 169472843129 237795791773 550223362095 118690917337 553274515063 421373438513 120136506042 340877026430 264478952042 370538927270 820201238157 501966158887 80571583184 509294462804 71152050902 656052819558 819840986780 794787670538 819340757197 817247419681 428733953498 655166660277 289468308064 784740705748 622172977042 492367173077 202595671806 974870926968 51685389880 708098495674 977288361206 863856627648 809673523969 412474209471 802741859262 761019249831 858366808059 481060092904 525516451651 353624146592 263429309321 411287731981 518432927926 89426067260 311675620327 646395710749 28257391195 535209419898 170008169523 960885105196 568277247657 920957657157 45700442073 90052645572 526652812249 445208664745 211249011677 100177211074 963851390136 954020705393 554613328166 416733640454 98045157258 364279391566 336570948396 221388091897 596314689133 784163759201 253580969493 758432915729 639121515383 992125983224 432178660303 415349956754 689539187923 383296026855 813120370996 647212061368 115037036751 87562123499 129027573779 502423078736 679162070271 348464376791 781885988485 512677750883 381171234356 459324831164 124397107753 954936730145 181563975752 549813940715 575442103468 410890164414 302388402014 790132098996 439308321703 608841992618 913299212917 842014011291 363638197431 373935556581 192573404239 734498140327 873678115492 391039037799 793945810013 449837770000 33655431620 494669612696 464559142907 717669599741 340616505974 364926847809 722196627558 487865022465 673201816660 728107972181 590498323990 141479389746 276304687375 799148312064 173227177605 515513539486 312034989293 136332406592 629091554369 395004328819 793777878236 852132346970 222176250212 815876955848 327766577917 747563381696 981925404253 569335492215 795314855914 286962244914 318106201367 834664688557 321285868795 756867296897 446856224662 223369364850 87548690827 866277880225 753076960316 569607898434 270042952195 573886456538 199190268455 722090012045 987137862681 278314862682 837664618485 859530589778 316173093943 776783089660 556781740704 211274953888 234026451849 862190102553 535492967854 589128317106 490561699573 625597152009 501861124596 215928015304 953813234453 308395762348 110967331166 603907982566 765444424467 3080594811 935386244061 427432602007 322163248761 818115401387 860173613378 815269657495 369197720108 680664946379 403834088294 649518779391 262283311368 952743666692 380186059478 519392333981 29098892905 874247885775 877764873847 863636036392 646123040776 469765360548 9203111570 110366968193 624172314206 112616548759 773872901421 944735648797 310943313889 299130697716 337912448783 102942360443 407698081328 52805585704 175583331143 957027443025 37547937390 474942426393 266622202545 211631770005 560166434673 896270887966 189144744759 192657343245 239523287875 378674117049 271949563060 417246446109 212865873811 481821030389 945804031317 23141790149 216567017480 186671868504 9234133240 854950910091 446937740290 516176570567 167353594460 549533695632 160697752242 676065169233 583456505766 312686677209 983926486283 715392776910 225434745428 235364736926 159291207219 17019319581 995098750054 587598518481 801010801840 631890595057 146550723426 634334346964 745228397158 429946188688 941918582799 16542241645 375864035319 972530613474 689604873469 49592444006 87244856304 271660836283 55939756560 988869444802 650865645260 970343618709 100625573935 408759976364 344982085465 161666961776 908008542779 192834251311 606131434868 464369180117 206380733942 280119479426 269683905215 562939460392 11705186644 986803184059 715687052133 887963638402 391256872505 176838124370 682427279245 41729437588 176514211919 690675397127 455848446025 800896197745 214549818280 719184015605 813329827509 335423785648 388917073744 484522692861 962556129936 773662535670 905777744397 256759542999 13905514990 635851978996 328997766192 111460923845 116507463550 966072201627 49118921436 78599394077 237952366005 920344540966 658628578104 628248520517 721520994406 258849724631 768279582991 597704874283 971941198479 235737229577 957826451603 663935935321 68402307743 881744435250 147407561316 628158875907 947257269275 173844190519 703983254258 466231230455 861833494903 730879578371 614526408172 68685784849 476161068084 401631253525 909410352082 437555064516 182248144049 279774672745 869867594974 399629907542 611877447146 377475416566 118535261254 574885182572 950334024724 463784290081 314098463096 854521749679 691873527668 66728451693 24765280094 282154092485 417561082074 16053664253 938565927279 214920136000 1548159 581686191139 461346527392 850914907238 933437644952 177368451537 917247280503 505591011747 117669573588 665178904949 942225348730 560145062245 394824343176 855576323560 9644819229 655466907582 258265740012 326167737290 530216054639 334519639323 263996017618 840051530942 924809704258 353189537597 277370033683 913335506074 859071725184 764114108483 467481349567 22728906543 50545691057 991827127962 845662986420 123388946681 247685716971 163775092452 480438689644 726772175883 915407173136 956427133899 570992336230 975333919236 781098361539 576585894966 620243376166 651038966717 253905857104 788271013970 269574316646 637026540028 313394489271 201537293909 856112356112 474632607366 284912837292 153182076618 830703906645 573536649635 192649397283 738001559251 102482575070 727345621789 622083306860 45931477272 640899448951 825989070419 402395060687 152003249489 247542017543 203344867950 207257785588 446443898793 357770723710 784410784352 328333632370 452859993808 187550854252 416871221343 170793187115 79572348630 744218896425 763736175155 193843748381 911562613872 575496689442 7968023977 343595503010 16412364416 121195085595 137121780310 944087492590 815687334002 754116823196 881662790755 862082977975 416715417317 810264066060 331569838636 337316557992 291602918933 527122689780 951903179459 481141583684 852354804866 81229815070 706876640130 46359204000 267483093615 671481404655 95931419553 981827212022 682730839008 400494364957 697362980625 619379225092 354116157987 150788222840 953448204515 305255789869 67504655359 205769319601 331452256288 540504813193 515101624620 186110762549 888185561133 558159348246 473024019972 256243887582 706744345467 198493564149 796358247250 588827945582 88322591689 351369516344 968724180154 586543675948 115287132257 125520280656 708084582958 301186006580 775528878621 908843693388 184803788711 835716036874 379440379358 855581109680 695414046821 610245163783 13865186056 529935565812 31935639668 580985546453 182893846624 169308446074 238593149583 922398239813 258977535787 500117040643 530669759866 18029819927 65558548215 35628254302 182235567600 254646820660 710051442826 555860337788 954437514060 488251605753 483740905543 551939059438 408666652398 479662438095 257581226065 381104895474 960040820181 672637532301 842638212106 394085928001 269840427719 221939576795 473728857631 746580189134 948495661795 5440535907 438081174219 512579485505 620242108808 191800860817 39868122468 75180294485 826982986711 336149411458 354976763519 292159275517 753762290330 61789730208 113475276734 222667345523 868916407821 618841696618 546830584121 272292571955 319669825195 165092437871 836392998637 883034866606 889066818799 860887443879 1344436373 921788410377 568226480618 2742799534 949249230661 853623184200 113438219406 930047401473 967487693682 169000954606 736766722505 522926541554 419447097896 261889953060 638984981445 255924139922 630258297160 190849606243 325123823010 871581193415 255229341902 928137180368 517451763847 236622727667 999258901116 417439777372 182755468841 261194998123 82889940582 775536759022 397111668333 398832942712 889052539814 320858028570 743236497209 368681243932 463271027081 734990191207 595781521355 264667547576 885620327307 895619068249 235910547616 50465398321 83295548370 881544482116 328489384919 452303593978 247379814305 175547657826 765133702152 422601707450 50757714662 257070873068 799910811355 176311862722 19564908155 853249408298 475166381994 906058855988 105424373829 554638478278 92050560023 849827051313 186056048164 926728754566 535719801759 367852424713 753080310866 897291962940 832081802576 361989603069 393640737398 181077385765 900301508329 744274901668 820533308732 199936900784 778301430538 948422516131 595363312906 913840025653 203854654161 900570950384 839987339039 854885836349 853440827139 703652750696 577766943517 965855355153 353326344941 247215615070 529764675941 561519948549 600729941883 984411806492 914143457096 667923032053 38456570632 608753424725 941316366807 433334597953 45516335964 138969985523 118513233885 464629847639 61388062826 509630290751 212474773795 623949312990 333681262961 184129640210 925658393961 917560583804 791061001468 658938722229 790196312150 213551718918 286247600418 237164563188 449296396233 388427698678 505923304502 657599698933 972446921837 951106109670 938642042949 941418388350 63470019061 276320493980 99355228731 382395727129 653204018185 72157302319 425886936455 652993310867 194334439549 327859229323 345871442375 991243030961 803388504221 184190513873 581824950318 397800633784 975704317565 304757935492 801613670547 594495019953 273644456751 532546263576 461571720508 425316206924 449854416269 185490717456 567628946769 468022992743 630571158095 662572407632 101732049058 8019468493 460255788060 324749476677 565146478587 606353643837 941255140344 540766897527 791279090536 374037227683 396237664296 312080384184 844188109497 39748822298 256651431123 260080638571 302820815063 800212148018 325669318404 563588101581 955777650497 696203273083 682921867711 35866028825 856148369198 586505461026 426254541494 820466614953 292330088836 590591877624 807188338171 557607029760 513953371245 444544578396 668446237785 816484075878 412363018007 607671408300 567603661065 55641861234 551548038686 608761023109 949936959082 21984687674 990566434267 641757176676 510283629869 346033399517 925895367570 658643558619 702443825660 112159189791 259494505150 883117301104 660086315653 74962165655 623214663708 622060454872 638386625269 355307520009 442843472611 987209261637 33950917694 809928924340 299580367097 392774998323 582022285510 790429696413 92215466757 137117031555 285539582154 79309394072 3057055968 288019242872 11298388944 771887190079 696387240677 474481596232 155298267458 563826500588 657355954429 932330705405 336408304035 77634900126 509458667195 268312734564 933231894625 509627926395 461522915965 40330745758 245697396643 417220723523 956022026653 560023826705 205806435007 698742662744 226411703209 454582344800 826232306529 976572712139 569482639816 765096782330 646945801172 156266695072 852657843274 174235144621 660537505538 576753594675 409878598587 225363340756 432749541039 879134183629 882467586557 815441190792 809033306317 903870621717 769187855705 342312283998 555538110679 524256168275 190196547696 232803129661 810501256707 778895323548 13788973158 913347549931 679511847609 752656768676 484291251058 436551586624 300115330698 430564587944 466482122002 21244532811 313103667744 382326826492 871453696715 939629515595 892464010561 449431454097 627324362276 346407635506 667590263636 333419325015 135332000587 954924248332 544768401911 177376244284 380783912796 756742144853 173410335237 518467716860 654750667600 548285778701 652293258163 862636576791 268324278576 633697647769 641846665658 565246515211 178633318295 117881665711 633575377250 964421852978 689136414677 313289215077 279216847931 143210086617 954575359253 16333861798 642322130493 24061514809 930289952956 227346193066 576597392119 87781944619 220225944779 956643682355 62335534596 238163948021 196558759460 544673964009 369910582240 368990918406 784216993620 222214704697 303171153635 61957054403 40750021420 638481619521 633139241795 870495223878 770083474630 423821655229 791400802059 898844016585 827514253877 302502765785 992231210093 124909213347 400062661190 528841871300 888181721593 364774432069 314224329550 457903442443 336596353755 656624474579 860572340710 442155552615 445052161067 449058784313 319601111225 594113901723 627917257940 85725915075 325289221772 921480297036 352469482493 180243132790 399969840792 273376233292 523351821124 184585874504 360620665759 173260414142 362922231917 569605686571 906400765864 42867853535 199772243258 14213903294 100091854493 877630522000 902590212747 798734723385 369928373364 430093202280 495153552805 440272332563 210835798431 597637528398 226419929725 599130247508 472629025083 796054552370 773598701738 495473280580 288378109111 627960434383 87116997625 943834302848 580445993771 435837803513 215905300800 11344623472 443908077393 22887964123 370429225905 828293009412 518525249646 121548943760 941969663223 694912500666 625303119391 348413027923 207090943655 627420585652 721280836982 253519254299 655794778627 79229568988 808399674870 751298186 345053511488 863629468541 315999098021 422336586282 439145573551 677949369883 70998520409 443390197335 648155009791 701254732891 846650260284 295488768112 999794485330 607691120501 845363427518 956402330579 40610335761 333079182260 498826947368 656617900194 682642564729 584824698214 500344181371 544439134210 495603890853 281830200158 797935475699 929297130845 654059013149 99606875156 266323479853 271819972539 914571403373 829857124582 527092106090 608882503643 189746960565 205783108513 828168560014 144633021898 503760114102 461053808914 239634525829 827611371094 296060315956 253020935385 253869469460 172919634865 432934591761 95238770428 917805803196 837973733520 479576254919 843407193365 945150051356 504298482251 964217395506 709895980569 926391109557 282853562547 484749710770 919034688150 682593372167 443530281436 5620769943 713262480257 351517114902 190681426141 468200422364 72241002550 530320041152 945439472359 76505045656 836703907254 748231815303 680073020714 641717275384 613082056295 738250120225 413463016183 31152921139 707360452115 748441359262 161849926638 186697782886 726166665633 998491608172 29472668327 282736004008 352323154542 129044337298 109685453316 817967058380 946464814064 201195301124 928702585031 756127638790 915880570107 236955346677 324788254422 730862025925 6894242812 273448470825 185626109802 866454964316 304326456037 66988198899 828858542838 310420853616 862776445753 216789522539 715015625026 933249151428 909461224414 146348291619 849009793423 301128029380 810147686980 964661144652 679219478791 171482838081 811464410624 334884866868 596241558819 584301340077 472359151288 697930165347 536062993536 69561098244 438531851983 112435421184 112204431123 495528586521 183371548358 197170470281 326022088433 275630310955 965452969082 434344597759 624002606447 287638295952 909954972900 309533292981 20561789022 893058631672 585688503512 592799130689 299004157422 868014738774 405610231711 62503234070 368100502706 588665541099 856558812232 702353017899 735625209726 828826237697 34587550809 124462213672 646413969162 765595797834 876908589195 160635621493 874010630011 613873603684 532091630194 170404318839 183509344950 766348742419 858615025145 166631305963 539964691039 344542922519 955770226104 337779720787 652187233941 755669740398 129480136972 591332800242 185940865302 555400580618 847990467166 16184384771 861921229107 685283991274 282520545832 390403053081 604625006167 429299801725 458565743207 178918568539 839430545447 273582802620 651636292908 462606621841 549673551214 46520498140 216044981584 674734879884 895271258437 832379171323 185139323733 65723692169 400853398490 791913423707 383233507499 848955763995 921913305649 490978793849 58263479480 610097263218 299164467564 663340631249 391307153346 234669506360 762545411181 193202457705 442971175733 146663200484 611730568268 300963348886 382411322338 600732527170 829198615180 525189894294 561783480187 651652648856 883515519288 158379628665 938153032294 544998447976 928523969377 475433502141 668982263323 849754545553 570079001449 395624513005 429936020470 935402780653 494002108702 670901357879 302710034429 490517794912 264174070912 365000676675 959126314471 34955761501 679545783075 308026197381 494957803117 419806318017 983491286083 65270832044 142328833027 698406984314 729821102397 947074015057 205372562506 816925781491 95772759869 323783323574 584980150454 990734389237 323194425593 772955591431 773168745066 613543527008 134199318274 732432492490 588518707701 717885010644 515194402257 732707587600 745183832934 938382243303 18738514884 812637421997 539121604462 666233238788 270188160922 641960897170 305217538435 983787905536 483378520797 673754074018 49321724398 562936078984 599145948387 272501474190 322845215868 834922274899 321809505213 636935670099 692869896400 401445303718 850322182361 944536909570 588893625640 827538628460 369388465284 732259176032 497930347812 450156625583 318857164653 865510247568 989208948369 216772490855 300864065393 694166320763 257978399135 130894086458 997201769461 980706991051 922505120245 342402281155 889111218978 379817991206 905335136502 848889003473 418163339727 370902526288 12319161418 132651448054 655213861231 454585945134 640308371892 694542069149 912519140079 137912691138 140101577354 42572979766 166678838149 245372926332 613071177589 225764378643 967070430562 842776176274 509669407936 815472578902 13281604461 579533284554 573688490576 171053755014 952694717130 693003560820 723896712492 183790533536 615726004373 161397612851 610271692926 474650496532 470104283228 624749831318 920155842702 183073433325 900318507473 744172673126 926390496590 865633757953 84174197187 243774685102 985513424632 107540307542 199425063286 186388673087 47292202743 305555579650 633415037554 386795900544 489654397675 380896924341 599058971535 756557513134 416870073147 586504252890 459418293673 500347289961 336674196583 745445910088 667270107889 835166085450 384912340227 692511656783 165206940754 819864227094 498158244025 308143318739 914932401667 243174460799 22822106151 756310362977 396275943977 159275024224 934104178853 201296554200 204276116905 404233535403 278426045483 658131652730 436835330234 660099531174 456912115224 854541353532 263251510261 748753484868 824606621682 401132392120 113493573917 386199838071 568212588027 185564776003 323687202136 173031628053 644043120207 357176659763 414289648808 514911656681 235102918758 514089988092 449047682869 579482611539 113799509894 102993108030 296914203439 700506017540 975551151763 298206982814 775171292810 83407096964 161750306944 412073410801 616372544774 99917753953 314009551975 417070229789 582361693172 819630943770 578443737176 83636575808 853143976645 980514486550 982825824231 89569905519 101401826084 445444954301 482388444244 151710267752 159381797596 176372378316 621195422464 295135039343 63033235005 352755832732 211584132113 367168352730 50694709405 744309817902 730940002999 204659099984 658996614926 169064698205 340555996558 135010124370 44264181979 981099613163 750807957687 580489054066 186110231466 999425001460 987346136656 683330026795 389767047310 634727503004 63015353874 316265161093 143996531082 11274948911 999990940105 451077454469 237512173810 326742249969 902040653360 567845097010 654083006417 806558571564 969101824889 375304424971 721450209991 650557438519 607464594574 504230869760 201395524801 163187719882 500435731899 692658326249 705247416091 399680357469 385899377138 525056390606 108957114693 935716215671 91268170805 814178819301 769547789490 668828131151 982611240311 713405893686 109344610515 313978521935 102058816613 896649132790 645135066698 913148582641 974261502859 503555013931 23999129678 67523190820 665202679653 365133055538 542503648818 271864425605 75316509486 877690420275 688436596089 635327925768 986051388336 753472966426 550727225729 141712960994 966682100809 787240204949 512422189212 201614253744 116258152480 489855749884 769100051958 523015526423 926112779707 928985606579 884227512232 547950228224 664580292707 550564565662 241479620673 995494332549 707259210024 826669038401 864504292284 283000317478 980600226319 970178711861 28187320549 206678790526 5330592998 819021259387 674074219661 100799377368 186610060884 162301393470 501936169443 24016710 113021386812 422887791101 933781552145 867959454299 4107056925 193580585085 166828548695 692029244388 328919196052 155868912501 793126637725 427607951641 811610022142 469325197065 167247647058 617054007294 196335506601 555097287207 545675140023 330466653352 434307155714 217353209162 123431284832 446035301634 867444904800 637778162815 74588392923 642219359048 828707396444 857110903272 57322562137 960829570953 323413447428 771905817125 581998239200 828631950338 602160296941 488467002899 141706721840 932563965197 435442458110 480535047449 195424048984 932190906876 130559544272 619986406751 95748728682 519292424586 102214778651 198837114144 901587053599 203217488379 383351321432 803809169801 169175363898 861825008437 68813467480 162330955241 87005556238 251843913208 253946107763 609050447079 40800289895 297592981802 810981489517 717469676120 97452989085 474275015795 316198016584 726344531053 685003159624 31252347880 186178451228 984006162435 563300980657 228701836913 851770341980 869331603667 103212687961 241316702134 529888448268 540335515467 523006074806 625737335904 561031780153 67025794476 119205264844 909200857856 773060925909 169832113850 229156046623 473654657552 514739778674 107382169914 92619498591 886097724985 708013839841 147412030758 830711557694 523857119786 579081865752 439122518629 592051335133 786915563369 80376481135 369416866522 827635804194 966015094043 334693230353 706300702906 123808771064 509442944073 197516479712 404095215045 629946155374 862200925655 656976121970 271212172766 980199998949 90475428265 980008662040 613791603490 235017475542 193510134560 727827214149 603646916862 574238950930 47577071647 456846394181 102665732779 785805155222 633937145035 407928235307 818897583672 290149433528 671931503057 462121877411 84366196987 607499287783 146668967686 391336964554 921040615515 363748419055 235782888642 392404415278 379406245704 463624813455 808141060369 803317289674 747641283297 577153489876 156318955644 739704350945 627710327304 746907644713 279175288150 324499699922 166551253587 220667734908 839360969940 68456155514 545505235239 370295820027 977005611688 528230252356 462887347734 915265674498 170785854962 840354688763 623174548931 373637526919 211199140063 356602045623 141373264551 308910565127 173619285763 436754785882 339771453214 638990667527 154095674064 481277143122 773548519933 577321151251 309789681314 513792518120 870673963618 548249140630 503938572993 51547810130 334078001921 440516704081 217014713680 856058016274 563597950719 519534847904 683549075880 518338595745 754480951892 860374088562 893201482299 845316378713 479003908654 978317901201 956875702768 48369185318 578296783345 479597636114 641369248845 592213386282 836933289718 93387143334 738127840927 798398666251 615499546223 28088803993 511429017322 725826333404 801706191402 858960691217 359518505132 984388075181 158002742950 461720642462 401902587469 360834050651 480861344430 256442434975 795734043494 749522187935 421647677084 479329566155 198518725018 824822564766 755868764870 710533873308 587270807180 621961550347 140607164310 618993739357 354090955434 846168789092 650143341847 501675478591 364373718050 42990209476 16258351826 716670215807 243697467808 823030194109 241347037505 883290657533 407712207350 548819409653 385796404330 98126751297 652138681066 83028671546 383975160971 627992565186 777806686976 173668349534 811415499164 674911646231 336790655370 541252496131 473685573725 393982468717 279395805936 294286024454 750005712560 877536678766 750615628249 380591701731 459185913743 179272980209 945572464347 170636087066 931168809460 534846260608 216346953282 382863729678 615873557916 690285821647 175306936927 326076464289 26943100163 736895569342 574623077732 601186599397 220309971273 864950636331 407380325914 853930832324 192943930948 409362445803 585185893210 782725019623 221188906337 46272976106 239847020010 566826482992 627131786311 551236136351 64222007211 287384617601 990428158885 634028685877 350561467768 295375632205 346871831679 568757008503 738579138311 818302810035 959320311885 198403133668 806935896206 408163950409 485492622652 599899372147 790932710981 647958601778 922429363186 789437100065 330057184781 695977654743 290550328474 313428534012 268850247757 610880127634 650198489926 812289002432 252747653266 985675426225 197427952639 700902061910 515314673 40796719406 325830907179 391221852782 912318248260 818180038525 702373860271 885023830944 815993152433 186630030473 37259700036 761931338162 429610788872 56114415627 974361769383 654045214749 905884307955 844110336041 584623125453 746409025588 109488940697 47161658490 501975400404 642315653917 489493869283 587561483433 16147677747 867202102381 786769171904 384943046375 263407555631 569430890223 563804270929 273013235446 730445886268 705769274560 712977408590 480681657 375422722207 66103468462 875567227313 254258891982 503795637036 873149696417 234953419695 679564464812 757012272412 927459473790 2271315089 631050310047 804580994118 602233647404 776034626195 486086218064 685908624971 216289999681 487863947494 724552503562 955996841953 10390160957 714769221097 945195532580 493033118884 332825580993 399913191455 583386339302 892682942495 562413959535 635476286906 961897250546 644760353757 185802043469 206391273067 825056974224 540901760185 692417298091 298718972169 993329485296 707259281666 376828719344 116455128874 975393790992 163288674284 781557548902 893925366505 293827768938 818232332169 249628399666 651216509146 412539586425 781486948140 213898814790 141233516617 141699302413 221106001973 756568324760 864915343431 832162924836 436038756287 939468018841 818500555389 355620111407 439652412686 26680060265 634537017138 50674624732 724572451476 751893898627 320006761343 267588050830 109057787753 675672220043 191527828602 667487828211 474722893310 688680642195 565060337968 629942336562 883926046552 599421961163 162613019197 956531266426 196471532428 848882251952 377207425511 19262029762 621045472568 919047461315 531616870785 323759277328 232543284710 305581366726 161859609601 858719656348 965990050232 567354065083 916359570874 698913934907 289020508372 461344444187 718486355586 404622557035 140635437094 857229018192 4925604196 587202014406 142581337957 775480638002 925395389485 402396984514 252675551079 68512192210 181352263389 128750928707 70191498205 755482578592 846408975751 730382478016 743102294494 220361319920 334390704094 52034514345 330211049364 54147533730 357251859017 290327421409 431023975636 448976947712 881558950892 675222683907 723199983365 351924281256 114811493235 145575611775 812712338923 463787913760 478557259878 184245636545 205152367776 467129933480 863898125760 855378265650 314235113360 22357539251 530465048013 554767130188 644458914328 430093811056 205777109937 278739077855 680341810622 529230670122 592735702706 729613661974 177649676451 167394646531 966606471033 520640561419 561238176096 881935213433 322498402661 536906704939 719464267622 613169097882 207907405816 750602008099 580800445273 783218717014 173483996280 580827392718 304115655948 729114999487 3863903534 867288236273 331634512286 52298041716 11823339125 651942302336 406479002448 624993102918 871964190816 604307507419 816493330835 17082729979 801525521119 465988487603 106424562345 574256441719 386203949980 782246761552 147623583404 234747851127 843309211362 392052282340 685522372978 651686314664 179388107876 695794837242 749364896265 141930024660 849868160426 970841719522 84036987091 31326549112 237852463358 402592811702 132841449178 586667377777 845325201871 319481589765 238306487752 744913192937 290832091074 441002248448 338962903700 6552969639 730627099497 125623778760 223911141297 108391740234 143931714986 750485103256 659222390242 111976395008 607305105906 357611233712 759347299173 388895189787 799879955102 39365278130 454135606499 112650794355 517767084126 329160595390 445490683430 158408039817 823053476987 228253829664 870776938563 450141173109 914434496985 462820883636 599171884986 986083879723 817324745296 243401740291 416383506911 307561265108 36906654020 250214193517 969230876572 396459732528 732824861756 323831931780 301251130053 221547870129 684256793338 167084082228 397445193508 826774331010 243522583128 354029265313 509829889788 980223471909 656213615293 186740950269 245291311833 480550430774 484744600662 59146573626 764694580133 670861069613 438813003612 802898927902 245265206712 142920216979 298719061867 992977454511 762946513359 270992724207 868503393355 980143681395 86100428830 371606008166 63580886352 663768222379 915245048623 855386354147 335678746159 661976658776 249702879078 368064706121 281520019981 622456634444 54647857742 740825199071 136421446363 739721647665 483798284441 362807351297 844123050003 862927400544 152830408161 290658434485 566127580246 867427970584 869392636275 632209576843 500517744481 25482666989 765901545284 836099559353 953995425062 647753505292 218562236242 133950285615 989013597372 203390018385 812309541065 41027524910 118619834118 982907981893 261233337254 837823056992 427511962682 313398708528 50906642480 876179273333 954282661482 95390418317 253594269787 190973317671 123935229069 814938443828 842851299373 832202350084 385808419238 308732016409 260082344208 743725463170 691127057478 86992491469 27108363759 215815799998 186753412014 208861289664 102114556964 734316594568 192799260384 539125288341 47305054688 262987380631 849108408683 158120560452 391522163530 442913017881 237621608729 649541392524 20050178403 774839687076 106042948565 931851330625 781706573321 245492490676 96543117183 357110047962 395819391783 755904519593 862596622999 170143514883 767850353410 3363353058 327585932566 843620747069 163495300712 990386375803 517526522123 679635992269 8866280499 184543862279 480940988847 351149511785 162992064762 564734009833 158900771851 951368600491 777125924423 389983496428 950908871249 494369379317 881509254332 174949131254 722818656194 186900096045 784990268730 387841251156 271649268629 904665221425 209995046868 13225340751 233517365475 585193714156 148097604023 648936340347 208085336426 941120521797 193292605256 251593142619 199957969677 164043801924 921738623076 151037831281 737052866695 879471613505 411468199966 225995080612 723359260449 247875864681 535113144015 14456869079 793418036650 909903027890 40490133406 630778726501 360630519062 58345356711 517260440210 345459162310 246677515911 322595340276 88419570112 172987990566 93134845069 412449087292 127601938427 969197133938 978804399598 661129693758 496976129803 178937576682 342662637196 201031286617 165434760717 740694722456 836997389331 966476605390 643110107689 246384873671 158562774959 650448254530 610012250721 349127841848 127882597840 465935781682 614176935505 464429047693 191971704744 152074542089 679403969715 357684127983 200865041150 24693459078 913146819199 332750574742 32159593921 10140018238 928931890678 63017426127 786264537127 572440453785 278345072247 618477129424 65444449135 354304728343 451640730980 55221382501 7832820375 754909636728 93897356269 620878263029 823147984008 145342963164 597632125377 340482268739 973061977396 987509233399 709581586574 83800451235 607217334559 742174901208 15631956036 39657053026 696044398422 25571386449 804353770401 276471005645 181675606238 764851386659 727587351855 574694276481 425649016539 131146417835 494850736147 18798894812 716287294644 318701104656 16337409579 70867497793 895637764728 582642802508 600553305455 811373406711 590080632140 203667045243 306814586903 195617154155 859623379521 433624783982 846626658389 703132984825 534159230273 344031252453 419602308266 690659587745 259640028345 360302537325 472812211883 662654468653 891400830945 882562861140 658957851863 160880274 467150807471 521004381956 294851214020 391483942423 706595098171 590570139914 751814835438 78585172261 846303848745 708324682175 196408507003 655554845035 391658166482 729812169206 919234195784 424318225837 430767566284 149183472879 357162540625 594561204052 755214249657 523657612731 85826098858 598985805933 306104479995 107632803003 326272934297 632190530141 871907180568 849245897099 919062609529 415938495211 642833318013 739274263333 692192655334 785998410718 328086915830 817921860468 432101680809 239991257222 82556299291 434340925928 951738301726 886618357962 597255527909 973327850847 278696400069 499075940066 163631086747 649416433103 463668052390 865407132105 744099513919 149573426882 270480201287 98809993207 89280843257 616024368350 155722808899 268053291029 315516349691 959104291637 589873457964 913722850134 981034417649 210902020448 755570168174 592707434586 270936577943 959710453218 640720707914 408686323843 13254688007 359921424438 694406603634 752623659051 268273266115 740604767736 242368154904 37160703347 696727986433 795743016622 700611437737 130099512066 248954236036 302991593782 56545011362 558499610170 12459672202 787428531935 16746581403 350473128112 326797399834 387625177389 395967164348 379719131568 190902293146 572905676304 604914621754 461025604258 334523588263 19891727918 132542830558 911541655781 46357026189 231276432888 132851449288 400923543262 250988847736 464263730861 249554761326 659962410915 289910038162 295696056921 914721625402 409528906560 110103528137 548772338972 76955423928 257411007235 75434088601 398431442204 977236355589 773291911160 391340794389 514133433684 712488286941 962218522393 909503408800 693997066849 666004560856 323002891138 477519579158 534478863229 983762269191 799881280719 968400813225 657262538713 566565552049 1785850232 760465205878 344810346548 836002043882 259932421743 120527782324 915871453456 954552476553 989157159714 177114188505 678572207186 639634376794 686622396737 16023760071 907954628099 920683830721 898572136939 434741514855 46240909088 473182341009 578071863715 808263043492 429186699786 331161428401 577494620484 308110089554 29820336647 545409547803 851952744300 374257007799 639537917173 108964675160 560576871890 748513945298 440155394453 764476830490 174240468279 813291728025 812996669402 975009722925 903337284558 35956446425 96408343568 981969322805 724988029097 520277345815 756986827710 569102194328 39649053038 762776895062 139482589084 576830336800 305514378256 290682689061 415491769923 238466823441 909888561358 372755719437 496760204756 706875244119 379281757440 704332148909 420555861174 353166685617 835763314447 785441755229 341407541264 499565922304 383797008363 438527190684 468439139383 474836698593 793702812792 52219067302 933816164679 131301942698 153982976290 613908522131 250345845346 640654162185 852081343032 239293957192 866536546029 598994192775 37490626433 101850809592 634067401037 431535425832 361270386172 506813152206 898433184033 338497980383 480030797453 336837353458 989394629527 247140242298 806755226960 293085061265 851899876077 847486629703 691491964180 877485663664 160030919188 468752888137 543337664007 851962262306 691268249877 217303800417 388412276103 770587578228 229564333336 944024959590 410116264221 181467466074 938459787657 765319700773 567974058849 424222902176 306296778189 239136676436 160777740925 987851372999 662590450684 906411784407 527657415556 847663885988 751100730464 441334442311 998061661112 611385791952 760456662408 689383578568 844137529637 901012226590 799396780467 26543502481 475893282592 454752816618 26737324679 784173748130 105419080597 468331277403 319495248048 948566561068 316501286118 932490400484 463958376518 626723266788 994025249269 53500999082 823095084827 169517048503 155088175252 21512108946 977825798389 894046009234 945121822216 513461723730 184695389160 820528107605 756528466377 43681591562 187996601783 134689832798 783627851013 708828742427 855252797396 283396230143 535985644862 258810758933 312823729183 620460201401 557514568263 453261018329 762126905683 15506541643 86084150721 865765265639 750063184579 905152041336 154824320504 378539122198 151438172332 861320415159 217643519238 144675411278 740657616314 67565720050 569358751316 572602648541 531632279579 254708007074 521222398285 985003065096 498271509078 521619005484 820912151101 121967163531 22289847142 826410808939 973284992777 732337765608 493543555610 806946242086 503990386758 394953063474 70377856660 781363761030 248816169307 136937081384 559696299239 704479526622 7898640860 626701611501 3940224449 452092891542 368593764169 111268095012 706055221133 182640627377 301087920362 943277325161 317728781099 132987189094 344385366815 697692881861 788093943923 914346430821 18454180517 118329209967 939346974328 26176588772 58856284997 341023990994 582068442763 185700897039 435466038592 658523833427 295766690024 180290190570 87557599325 251316038503 915521468477 35474901471 413880922319 428518662875 822183622816 845612115520 214912238018 164221717994 373201913312 771749608097 576920556660 989922891751 735655751995 450742242084 190815334053 533545003217 648729231134 986255573710 617071099770 632665732766 223255976839 663348130506 846112097859 120297864535 951508581090 648229965350 380730609790 82923807390 912747334786 554002615551 213191314204 402584443468 106163769829 600182264605 561893771519 498278796288 988666979290 355583515483 877618394595 221796346122 871734739903 614616058275 620960890436 215995736181 689354874670 351576591816 572803905484 831739835437 70267039459 103345044624 372949671361 890024615835 892114916208 975829190361 748983676064 652366017362 537984071056 195239510474 979328962058 772136810746 193715919356 696428121019 149941553793 461408801838 3626453547 377835650299 351332503747 257787084884 403400332806 810137760548 575295834636 295002200304 902019617541 459574596882 259068712138 801057833341 84327807139 639920251361 363371737291 307423324993 576984056167 538889744145 830569838424 768056129691 635093080633 385353818078 34935396614 538743463951 801724092938 4079751250 739233490688 177384607622 312272354602 289605994165 538737925579 756503210520 296603888005 554820822787 694357178543 621218299782 44572108025 544475724309 918598317701 949524987992 656183095825 818053206609 357006383267 852443431568 547969162990 471655144851 510562645443 217264501941 545017116939 916532047426 254455843042 382237519738 114840248599 561043625898 984736549055 31726006121 102499546112 478456764907 548590107321 51737220457 481374337569 416926562677 502590966134 653041420902 865563900708 465541256002 835590693675 677617931841 614254120490 675732215781 941334962036 412039883816 581343381862 27597626163 992640006569 297715510069 51011925623 980093024897 5822627821 488451942735 305433025773 304522473024 183816857937 9491727914 663471473521 163368328074 459075970438 193744699234 397358391502 733702903992 528419665339 204232904174 227843529975 330762149576 27132582458 371756201644 406280197135 724781284029 453848451097 803312650274 840317951837 963541780099 865232930244 523481387773 907625969279 526192766875 973271479431 272108331467 940343060044 241383977004 669298622589 376047449536 600009605293 534342231337 606948153650 712508600463 683244606827 407875247272 705484301486 795082260451 363944549042 215127275658 64008687030 260786457198 487120691231 652854029750 649957748085 175367568247 610569253667 104746904868 923892194743 851586359716 49428638784 857075098179 909881453693 198616831658 313685771637 639736373363 282826364561 196393159484 475170640646 756063893461 112500891762 125495331911 753184975427 382817220104 63880195006 484162768348 703697845419 148720022814 12603892535 260784174888 737186062939 230527895512 803137635789 431293432302 866481196088 992018645105 290542778838 62352608268 569660341418 586669616180 130001287293 183944206390 193471914728 561348328638 471188928779 720241809235 111662415468 822281166557 124970699034 538035237186 469635055650 773029474300 225652846157 172773911333 617577534407 117599026395 294156603557 714675592967 106066688496 157226437743 325404353575 653805598389 607704373661 887630111376 849013907604 364492204823 382864111968 905847390678 381133934647 690517522038 716522755893 501924199145 898479784874 535653515847 608067424591 577324517896 566951348182 48297083554 534855986655 583325754239 820869394808 532124428906 233240499682 327380417991 29625559164 126399397108 285904075270 691949428658 402998728065 672925689454 740429952342 613658251367 945560766439 429146683739 243371891489 818719259689 624461346053 923095315417 500300205561 725575520174 506915722251 153356786915 534530234050 210376513555 503016000258 398555292237 535151432054 548428409579 437445476269 760544859802 840733775696 74252700833 736247940493 848176385052 496794879136 75341745209 440524458603 307725871840 772874501330 136513149417 642581581469 205572894707 660851048553 192177305031 221543161803 567988616682 723111178319 767057447589 824520324835 45055125085 572489452571 206190322404 177724162016 850535979900 364066582802 486476953478 471900225579 628871450139 315459020104 767968436599 800381667873 684306634422 260833225867 65645160764 902519138082 303668126844 259785025071 243768150716 344905631271 468539219634 173260714749 749169070699 139085050031 904504859921 219285596891 709682665120 697154465986 242043776371 842170317606 415480424030 381015866422 669256598707 508609482980 417050348260 864111957537 195172152808 995736040433 192151547677 19465030024 949416269076 119000419729 904100541359 800123073023 487512769146 497749164709 180936344898 449427133095 44054421326 618140890564 918671611072 500498063444 815989448154 748634423728 331180165158 650185356145 12921836407 784996689905 603440353793 923873554777 355376583104 350932723239 580159063840 176920456817 877321914002 48660763782 468858881364 651307716418 156576171931 503496119560 305441850462 582829855463 196147467287 320964049793 709248714685 829652992316 916718201879 68882619702 687520279896 686254248651 634266959837 304217928795 47109539482 223135900959 59931096194 60649828207 19594314181 90651271514 688828030837 813328610878 854949661443 479552911964 251290489558 977660708 728354873388 80290786633 549183120420 697335994155 679791272072 893721616717 682831696565 769209807562 564796108791 949696639558 36933785387 149830355511 641276354982 543135818787 810425208591 500275306693 500575825859 274682483702 657584362762 59701393369 404625055226 596213669018 356080746946 290265886790 599988728998 444376046265 761178034545 228771547356 161396132145 123607677730 886479161090 751440772922 65952223251 378854802678 213433989642 487914904459 123352370182 351395579327 994736309793 200300650138 288279022153 202670045131 690274039925 579068069365 295614161965 6448903339 271469479109 438107965468 483505785439 862760925670 63058542054 133238492575 347191158409 922158360715 349232676447 500212705211 9546370415 784886449293 279029592593 121823563385 435710127163 82068874704 63480407316 181973821071 712083358367 298108185305 250928425652 233179398003 850952462492 668199648804 260209842519 194824244739 765521487026 546232420240 180874068418 811306719914 485821359527 28833833566 907637674697 151460671840 659932012335 128535588110 54125323287 376101922143 64429662854 838251167192 181087701548 199545245938 349436498639 106769353916 877127237912 649256544385 795672170085 589152277239 505888547519 671144536775 232911332466 592372146738 993299169838 666711905373 252890569831 18624643724 159347099143 435380031490 543171533935 774113503954 178639901978 980448385009 183903632978 203729157731 819800263859 398667609702 687551557001 756163535209 879771040091 151457571079 428945287659 761591054216 327367184111 949393398907 855242502222 971148513426 614327018519 316182642244 597172309411 619547418692 20744266679 353693774801 53579706426 316326748029 19261895771 915362275610 710794442641 962800230913 85809707704 313172480888 144589542157 266891602489 325432930386 823833699910 488208010143 322768244120 625442854401 971524563 314819074270 235845292761 619361563854 445554645126 331739207419 541157533402 993067138851 898256865193 495495635357 899295657160 514410092604 566991433687 375165639472 389011416519 885360682803 103275858008 593923453484 149685382811 626393801414 307285800696 671911791894 341531782758 104180267934 376979909494 364390711302 316443621079 811103456413 984228157838 457411090888 369791620356 489313537197 659739791792 57652356179 487719009942 943601157621 616617603310 639076982867 282808017730 643372249536 29149714820 450100525569 242422349467 936159171138 507006148223 819510883837 561012726145 154149793815 127447268185 177554765791 896243746291 454893058766 866876479951 643125760511 356725709784 157746121557 765820744311 379978855876 561229389411 895014692061 65813733753 870686796770 975244160134 70109065709 952423727646 204946731114 866217220193 61413899862 223121857295 609426260674 546689257858 388216065632 85223974110 741827487920 51401813386 65373206955 600774500218 141458123438 330507498232 660572676299 130012895127 174998573678 779000069484 974657318080 505742679617 70499016913 879953869306 454362748327 419143918403 705728883095 435419561613 729029899853 469910385139 452848032184 896646079611 276777639854 466471098646 367277559970 789484887463 263160482384 998353058084 539838692970 969076462406 143464497925 653521895193 695353610490 498840337800 946150076618 975690577768 278161818361 683057544220 674706444589 921119676625 41881138926 804270863107 431944671834 980366246206 334709203334 283468077454 612024339841 573624739380 508156183285 225034095387 148912517067 643515575570 770743989463 946987492669 935844368664 800651001677 543181891524 459717734569 6608917982 617728946180 741150015890 341027841586 919568850072 572335672000 654123498631 974248661383 122415275058 37312739673 563485209333 370754294691 911708289233 92855339584 473852134740 849783726013 932320013779 387411225504 795879470486 693332723062 765745946168 265102948512 976529469613 388635686128 317534925918 696539095156 216202913761 239710134598 815102429154 287138076036 548028897481 565178955995 255065052259 247127516780 55801587265 136673283770 899023788732 4976140023 662891451623 39763750703 554993696944 344519853829 790970550170 383116705325 585456794644 77156994758 960675459811 331993808839 941670852480 230512131203 304438463966 774663123122 107251437879 448985901849 460270596199 336900206059 596737542412 927808569714 77322159136 718918566667 990267463826 975157423324 627831705724 536836918685 789823604666 104185729989 760355961790 915153546295 629047918662 722652048568 626134334817 308112897041 388319638349 894332360673 462486543907 633168006600 559374785946 649761744093 872646981243 427302249204 761545379608 680708683013 651873858420 940831741824 604529461587 701250151938 638705588216 626447412541 491085511473 735990108959 595000236937 88493250289 367293640964 539556025044 454980121980 867079324575 761565542652 966524637228 490901341794 284668498621 311962866875 227642890031 465794823559 644393725404 226440824463 814023731097 163319361029 528214072709 776171165867 964266958688 253723033624 777816246086 486154252185 208859843199 728501047587 361013498074 125507070704 303406407060 186829844119 262433647625 425343811061 246199168914 127472776751 624156846558 265455885440 698285597334 601347595760 383946616049 277265015954 426234415941 177858385946 903912090885 758024448781 512634629409 303414556808 927637070713 48910798545 608464321605 818141973329 685193121522 91792123464 667596071990 335787262353 235124725057 912770013452 910160448824 128533490093 814507686037 214626506958 361191978475 863153123587 377865976607 924163748333 421855350153 68833892651 750306472344 655955042454 977034650335 237764359106 485319868244 100585910644 672996980937 319140268915 257288215992 179698964178 683416992978 226128116663 933102915105 318998862639 32595666319 950958865324 84682285331 701086622751 111153639215 694956571511 61994267218 678777261924 464971786854 246450828888 429557591422 133867261717 730321316798 881680833495 67149841037 49081346442 557511004175 278602103233 517350363206 567540408575 120916255472 488921455238 800989243196 518545018798 779054635775 770172893376 80988049850 785557110642 534564145805 147771141911 885849860020 82834800723 612619527383 1258586618 140756197428 363933755300 678458589867 842290361918 167983058505 418087759255 543007836811 144363121227 940479563496 841355659391 338477417509 840930319867 821281946703 613153279280 184270408705 178544785438 775856413480 248797228653 370756996857 243564169500 34930687780 948541342611 939868740758 497821392947 917226155407 177461216279 210698159535 398107933470 410592406570 379904615917 499045321478 853206114087 659960559082 14447601130 489797389923 8957156777 203753192138 906611175572 338560900207 859614674357 737261994787 416550503248 639106099103 345509797131 102354654033 793916892385 949981054684 936475431828 465098484766 893508041497 505913395583 977250299693 449477889673 195455519380 820825099295 932107769622 282241945660 368822100449 826930441222 624719264083 376150634139 248656783719 720422016612 586959069785 261582179629 330409944883 514030005789 953368013235 221943843506 746943248192 421474183221 126668506677 932436832074 557720945398 169583996386 386119161122 255724427536 650482644176 799780193705 491311341364 283874046760 537175197951 77420541912 600648522822 855568927511 334152593552 998319522642 269587347563 679883099635 85433655726 784001541695 704858924965 99526705350 738692535107 149660146238 147597861894 832102070127 837082083606 926431159288 470319153614 746303600986 673404436785 733398334809 248305694965 153171256643 167990018646 444241357484 26886457044 928584225882 481199134701 126164600446 656982916605 371489662193 716735501609 593565613701 835142790771 319807174672 44646957948 319005996934 25789790361 589948190572 106009102504 559461910085 982875185912 575746096302 610228619784 925036676916 940133843807 50979402648 785017564005 96883626726 956432459593 17603446552 136430660371 64622204008 658246516265 3145240222 746804767397 297691044962 997777820049 795476614243 880526310294 351606515441 981004265723 984593837249 15969224451 984326293405 815666507303 806994866616 883923732779 390307525912 84926144731 349942542272 350552419469 142747160468 213510394370 776133381434 393666861231 7923773888 643286026026 981370459824 950407556294 543907601787 768359529716 855962366935 345706038428 226203921912 645377419149 343730406683 599977322881 31399986633 268541020829 346548278531 58182061887 195550955236 15551645826 127474399479 63447574255 514321022806 935815427252 524612705486 263876201604 112973574218 438057346785 863753832999 913892761585 716694045443 495105581818 280574057065 605617396538 643624676962 752473879950 187920791558 215829485942 953213646322 63402642627 493151340587 926489634987 513366934957 813358890922 158827650594 135928305322 367500718479 679590505424 649250569771 368529816228 339172513317 680314594038 954283500653 52666420070 194399470073 683394429046 236103531902 780293212444 450880697594 550719779599 944423242571 681436337653 145221422998 326386560186 27354614134 846279338836 588329482055 745486359727 531042638842 845476066279 290214212206 585175328122 462767576288 101349450359 395664043733 678520607117 606646394650 601425806197 934043734742 316369507876 950292625272 936513986552 466440848909 476575795377 444468499936 300293573000 900853102217 904915183969 931392069312 349471353472 587919341715 918514046995 642574751650 909430385369 11238965859 77672964539 725789493233 594767390397 560193947730 689336507716 480999203082 373925213841 548546888950 810315686939 770893506324 547824754094 663392486174 637887900794 642355421761 330609204487 197660625416 199371918450 15288416720 853703991987 432459733923 533406880830 826138354426 184702422090 100733716783 337135957733 956318205970 429128527699 876425433777 204522998655 41515441074 386613883233 353468164831 483070007889 718575127035 978061229182 466598266310 500837707338 417317289026 833833525622 969054187048 126793876422 114851429783 668221742274 91968675152 133842127743 866071868699 514304873491 687769972300 871417515025 176726054372 135820844982 193632000918 496065924163 646128640897 56151802113 344702649797 576020720509 75287968255 683885566649 382265094740 104670754790 483792038351 931409056358 855140993667 180698218082 31317778739 248019046411 17006164654 267036957105 128480102614 268112808488 251334525027 989686946257 201357392083 564376090317 947433125168 572078423465 696228652268 495004843337 838491591673 256278879954 297690937461 92741355222 70175298401 379384870419 748804351250 713491360979 448648031570 846106268448 161906594259 781706278544 406191969051 766171738900 324123190960 947289244563 498675400012 513068599245 755076392692 688624229938 47261280715 453838005813 333153103167 365915522307 327680712184 367978698343 311576842114 232532934808 752328725177 812329953385 81616899576 620963937707 79517278056 288378703829 123695089760 245405105146 649029690097 473692234795 555078451110 491889082707 876007868790 383325748814 409836352930 339337871759 743734115760 992437030479 13520989246 347632650970 495246838979 264962345556 106065373334 401529845607 250440392426 363910975262 559212774019 47565854539 345587317171 955644963233 505951016516 938259319307 239949494585 577354616834 904504142344 239109667581 272953362774 663236321303 157846572808 676782707185 424347407697 758197905954 264471078836 900632691 563790118249 402707110657 685059291415 291954991779 66306371831 686336099757 634403130242 626588267772 524413643393 164603530257 90866809074 414006249449 603209648522 877270280110 391261395892 519123029108 706765410423 39403215038 934113271486 658295302699 672364401383 541533851088 665376887357 97093135840 760428605406 909475782276 756047328940 273102750962 142959987449 15611495015 80419010168 780158563341 529965219400 125566377688 347957932504 630834025013 721469059521 881372347551 793887462836 819383845984 261918840744 832218325100 990156212697 841114056427 786982025988 283557187717 755486766602 611824486646 779283674039 358773790931 798617566104 137911686336 43572933325 514990576420 794475636554 899354438471 178225639019 848521796577 92534016800 589587797761 259208283724 237098949309 806962347475 89073267349 14816011077 787310624369 622039846954 476703089959 885173099078 734884446111 273964544597 848297883217 425997835478 863119507124 194514726037 317721999312 8744700508 425000962126 391527122969 276428767689 486810316869 665684371013 602616257870 411879615894 983031040861 361528404408 989161558742 120604038471 985202688463 760259213795 668069857095 441445956347 738791291970 868176517461 182356465895 117756872990 574221257749 953544816368 185654283472 542518481572 948120181859 588191547821 164478498906 325201356820 403156133143 122563879217 434785842472 71155469086 518780090345 878523117202 63681976601 103882795494 848104893610 476214803740 174647701432 91878560821 965161144303 523040215946 2973822696 927096160479 649979756270 390181540441 974031657839 611567603095 201168839141 6909178464 786246680471 722609500666 200292373455 232449903216 422534785808 134255936985 605995186602 835110556146 252884590002 562949869895 705235695053 501514345713 547555184590 329049949867 100427096987 591004542957 328084418458 239452047017 740272613935 442944346337 672062036104 139989616395 999818521926 209793359772 569124305020 471474297884 985635763926 137852999601 864804045266 255432585261 253146874170 628071900880 111559899200 768699187300 807385002487 675677736847 953113606719 575463460847 754596320388 243848560311 45589899806 48422887942 965226814788 101389908984 248508740139 761683159547 380196916261 720452915878 608947412314 881617536338 482272928964 435302994700 5450345968 87957606599 992448082374 586556717029 316808114041 911915407730 378302422134 159469107732 789093507560 51216215545 799898996157 956489896026 436845005521 300267983554 179488198291 442357607389 717403653687 408475605308 438953190649 903094293425 99147912122 93417818262 682313794885 166321227032 788469764806 873241807498 782416827954 466549937928 752993096275 735806869416 273865723850 31335801263 137986631282 506374261739 406275092019 563048428108 709990862996 136427117815 114754375070 443615231517 423950897896 614657994672 245098158751 181624603409 313918141128 838728167235 219999915967 499508683869 174640835142 859318679989 662109515427 383557061358 912810491590 364261537847 169387265395 312579852249 806993614224 689557884886 506669559700 434004915706 975753096041 420075835811 954551608706 688146049160 577091923378 879926149640 753968105956 389224601131 753893061908 355851928144 676326239944 729706457629 502792941399 933375624884 525764519589 695974496390 738954724083 330311348218 515597033866 792185292448 896066580577 501943683452 48017149431 687252308526 320524638374 934705337361 58877003 603038252549 960888531353 932948489871 743562722313 243773416262 130018594063 857334194974 931338027853 858503264367 98018793927 353892988528 61334827387 337159356799 742166177206 378098574887 59084695432 114728741322 547438977215 662842516514 125717439495 215289110486 354420947228 639384160485 699903862084 411003204190 700420205826 766030351725 157381507418 803407610545 664565896616 13160856499 612846600235 32150704095 653595411728 462963983238 739420433658 137900039859 277817656696 917709371781 573906910047 472305049100 963470612386 187582810429 584927565238 711996872559 961316650778 728738724847 198450911951 452155279918 623346974598 888956741733 474063483321 833616274254 815072701399 693121870900 595096618988 92408912091 264307500287 281156585709 474039630843 142145527679 203631943992 723690183593 953923455837 86202140111 751763165271 35219293045 677252226718 850208589639 715031729081 836241997713 38470883128 368083230193 344969481512 364758283408 444589304452 634624733029 201058243846 298543273498 271455210253 170733908074 856451566595 316976083647 809551311851 682635434787 826004092453 851493160069 838273272162 232319279659 215367921729 792035695017 623226740244 152897872471 588477706046 454284591507 733800747942 647910348745 419675406008 338919466995 393029310316 885986537783 185474895159 412254934917 67808139623 262124313697 25120488555 686423515109 247842501521 395819623693 552155960463 798500432922 314815287421 375168838138 5560250543 477473976521 551454410232 767594196455 935788529342 609875116983 358018610829 251829787442 567244870862 503408263393 831724333620 362224062381 936523614772 23278647057 900066132388 664364076291 133364796899 536593335609 832571023151 767620294768 710280397082 44839035035 365362318780 375233322909 691300193798 466275764693 716254072792 659953666120 604435238157 778169296717 385439440120 22890845839 66655487951 133424543622 450432194136 941477458921 663718628783 755600279120 299755141430 699626177860 280866514158 677171345715 247473838261 133521934162 950517830877 958072012570 869542362450 761188210984 875999103290 302102432870 888944662157 849757123651 959901155820 999811028937 444326819869 883391560686 32955820413 102242862394 425863114634 291217989960 941375631254 820282361491 735966282689 233988352561 817046797434 508795072279 136010207645 992131457334 598483206719 718667636553 599276461264 952503825628 260603502151 74616557927 984220916519 501539510733 274559624034 908193773801 314447201418 922554881679 568744306990 147261807902 325211624965 688931652170 157243472802 444603615882 317996431174 600154306363 575074448564 584045146304 688775413883 756018945493 121319155199 648733853180 76569127522 746499301798 245758495689 773589361028 96805341441 56099314699 783638784410 944912816234 816359007631 303419342159 628405727927 319499191729 498006045939 523755758714 232623713765 884596777799 723204852836 757875475021 421889574008 630654418876 517132029111 621646059909 734726200539 451482246241 176244129567 854883178503 687668041186 764207838156 554339582431 547732188547 933689326911 851722078068 527711898544 856664827794 39850713926 527019747670 833929105954 643594132347 889550233849 714074565764 905071762721 171316718682 461989104875 169931902839 40471972893 698663290163 46062237159 425977506999 865773297302 639940584627 44157229097 163471711459 439144728541 948292252167 62708058689 684957616834 70397337464 84448705220 637239887966 138319980924 729447282793 168713743060 927903763979 588753966067 862428029839 908071080061 215407347781 589657025569 80584649983 214733587199 354912820776 636946202026 835898205017 925259954117 294123448313 226061941653 460618911811 542082538971 606841457259 580685355084 655433234401 3220943500 558949657718 343554269779 559995256559 541145926080 470400192534 559541816199 7408658755 456165039388 727317701318 479021082274 29093352622 20469427707 17528670235 103478450877 787165053892 715609467667 771454986227 24649287668 500972876609 167400539142 717913608309 785315741023 757216247246 786952941568 466062068860 707658310516 584975655598 84282589563 268747234881 905893076255 360228927220 279324702637 35761000435 408558400638 17584616872 475971118305 950164573385 356533842291 384965179321 767816119482 724592016473 200577099336 409683880933 747083459959 115918179184 408530237790 756888853913 434638881766 6085891064 612988673315 869961935361 693974276942 767338762845 395477587132 889646845523 524640445547 402676533236 466432060217 296120309129 474522362058 396354551496 605755593922 245595161914 5203403102 818579705779 822756471993 673043292945 714080068016 958466866530 349978909722 338855826211 273445353563 141091770423 401853790602 477259838042 983637499186 141161621513 622547076163 849461423556 164147982769 6242707764 197414114962 155157967597 430250940335 725604458272 450283156228 916189603056 940802518892 511397004678 604855716844 827108683469 497969264169 593353046546 550144449964 915555601684 233554297225 626628889049 68253741331 552340345843 560787180421 762864349492 28043892919 535869787615 973394791578 466627367213 409799708192 152634280461 529575461585 993767954897 422919360137 76559998896 977601103005 450829735270 606023623022 391620666341 964026903120 703773018968 611732670455 599138095411 937380360154 265058466829 47455528543 799761099533 385360953393 808806457616 279985488230 885004794024 268930182965 417020516149 340874090993 605758948532 537127711201 462804932023 552712775400 612327205644 734033128825 186900117780 698620585617 404155939427 786177367646 448986499687 541854676575 701875102920 162443022771 644887494827 221761716536 857105378975 322399773513 840196006718 619338316523 312809999977 115753405291 540045990683 807206873097 865379437667 18858155132 247909759952 246135026648 478874157640 802299701405 853135582775 631230877047 738410805530 105161503700 897911856274 302499741371 180595243040 145948098662 849762790675 306619904870 832660906317 265725376067 211466691447 557517329033 233215153265 366968654568 577740813641 744868990163 189738843658 252109185319 16439540340 129313108295 111892371126 854252592535 476856288979 815557504399 970796428736 587694293171 722110654575 395760835040 76120522896 284663104620 50077813598 778373076958 383942567256 310393619851 808859288270 811945925941 475906780950 744337655794 229023473304 295390869516 840369799792 93739096227 109096747413 843861043128 49989560842 347135580529 295623166904 662031129983 368111736228 600110078924 884735082382 276636529381 384572513663 9879252201 539313902660 953469473919 922007815265 346784717340 914053893688 259888365993 700971402916 388788954625 100866807328 138694879043 155726985035 662569338335 966326211474 45568418614 621392827587 421114411613 102699938009 718515550019 486117204309 719376676722 615891348504 891614963511 21229784206 629788243592 397178565830 86761477784 464744940967 244022308495 625987946516 962444551340 992372985958 745822722834 859128140126 478830705137 978933565854 885555651582 658205922737 449760050931 959331346294 810104388596 261873371949 772697470265 439565854840 979781353310 567072957412 47652279009 286831776517 478943860680 859337990497 344341347251 929681650049 419508659171 392275598190 976546857966 425825383080 918255024922 73020795967 679375198602 213768593331 341622974019 930330365785 588642834601 894690216327 635555144859 781426018607 146811140304 128574277281 121411000601 972138681322 877448727294 325221339973 129241620489 558162416668 890158436692 153362848285 467527675439 953866709004 301087382720 376467884039 518048751121 976060397380 164866812485 98007961164 157471712329 25793683066 372471149478 840554979414 398752262824 825245682581 11178324578 627033226631 377379215439 660968499292 425063690768 904788866336 504972231148 590206456977 392193327267 537807792912 456373737934 437338732032 26921842654 362524965613 297640794521 409316144053 363555500111 313515001269 781785381728 213357861750 595977006196 674170264861 494704139503 230099495547 849124034199 362566502031 431419735024 412502460870 485094974801 445332389218 459067930932 512082511414 707328576275 234207445655 275070655664 828793948837 498219493458 52110364390 857509209384 491835204223 678108936039 141888163887 988344720158 247213683119 83995367873 466901590639 430720046024 206207541393 588300816373 357589380708 993139585227 424553625719 422265938307 954881860903 797476186039 728527283643 469677434046 772866992397 156555493861 934183111393 160707052873 708946313726 418286577382 330209223569 965396227241 505951820982 982132064118 768160839209 639107060579 998287039505 924159447721 688107902926 159453841290 275559604948 502850615958 866228197547 624683335496 158120483282 196922250941 526637551364 182011061028 996772584421 542334230254 80354825344 534075990371 101119998475 728262503736 463722119974 315311142627 186875483772 69253898600 142768640703 280091861521 836005000854 525577224020 326481094348 152344798837 536179758571 741500153797 539894702954 947630913101 866774165294 795080007011 399226117350 322591928071 916912860848 166162001284 839743615973 734382440853 452399265694 866451210764 565029978203 238985997265 755595865331 221374700288 471295872690 961356108839 199947071262 290167719628 425144366321 292392724455 328699209645 293206678835 583786006289 210211134455 421436612960 47378529533 835299927504 546035325509 913083865187 166336711847 190492506065 429053301795 425223825893 532073522064 535371769056 197900533174 910442650527 93813096120 187616999449 758894521587 780106233640 209092438076 306914640429 380238317017 834814190312 474041106620 632200736178 756490018584 664894669125 429369876250 653145314559 907869028766 805818612501 244335781606 810016760838 96479139770 246989158154 334882694966 559969257178 587286962277 312029694025 236279204072 745615054346 896959509223 177785789861 440141785979 218415990055 542016404174 884023331586 741589275393 148353381034 621779026783 732373319590 686710332391 687822566420 49974385172 891146042221 77066541051 859385429042 571209897052 255759462524 988999742336 987997980658 733829025319 557463164543 179880914924 421069040373 589135916655 984378361996 691323405326 311529951340 826284650846 488661501784 79714507530 264389849932 913102315147 199991607918 828043875692 319441912062 372813630786 219265720959 168802317539 357020712865 469218643108 416771346239 948558974847 310192370060 157969868079 620395992588 534961419727 978552141555 189448844583 110060054520 954338007133 801024093562 450984123426 445947575822 905788885848 432117851352 327406383861 203089214683 739852426030 383449524557 921709869426 798053650426 89031525185 453606092673 407526259826 299884356943 686319480358 679947914648 696187163530 906212264264 3292131778 333337443341 915331407629 915556647564 805261318846 646108586201 325988046571 437892082742 778265756918 653680407295 596964757281 304510832123 324907286221 837671129700 232618474177 895621021895 853770362765 359356752566 218813781690 31212898278 815125009810 160313649897 475834862099 115740987181 745220604351 974029456170 893759444377 859325089955 238808806110 938198387090 551700826332 906711504311 610588577217 955592801036 316154931836 765581195417 587873704527 470023126559 485502928775 941796287602 856368525898 385470068116 590759159462 648348723460 399565709710 308266414861 91159821135 45735144041 419854674051 562509524946 729748790977 733011790250 613458121522 428557289789 947842778355 984886401187 616229244648 864619431048 786597984042 851428445039 562102383834 355712468503 951337713800 581670135274 394791884736 746532925679 411239753575 667454640646 297662005483 653350969266 342915230323 50122100347 773390813145 176358274158 272882433877 661359214130 99321631677 252338261587 250158620748 25573757870 473341751295 304939956684 708839443046 244623547399 738765149336 594768059408 705677733449 334301468915 847389395511 415740636101 557116463352 877505789956 945675410159 445069758036 949261754921 281886786995 756535697715 351932537385 866188463238 704852240220 602988476492 706395837003 749360214536 394023280222 833017612665 914803039953 328824377761 779586583507 582828467734 266739596996 647705596610 223052871628 679363509625 768338070382 242853434620 646612715689 648833919977 871585357806 755410529254 3342959380 350335608794 355145299529 704596907793 217775224396 208163332734 59582401089 434009542517 585974772738 858220831157 744896785212 454033109174 889505574665 118100518547 755230763515 279927623714 114591291819 255831863909 59066099401 618202256909 793691546443 524954314334 709083247256 120316785578 675868930701 937278185623 283451880708 15708183409 759095488884 142087344370 607998587015 703831842563 482887813074 597091269809 961179272023 562295570067 21504126347 663398825235 554112723383 641889331680 335509663113 628002071891 200433645914 953661053011 24773703934 510178576459 523250981027 800082076041 48203698442 234551385645 877263328806 931906657621 718587935314 887277681570 854954214908 996066729840 296086057263 431662506876 343067567428 722831775864 996155251933 213320081307 518555454206 966464168614 696255882567 56383856021 867163575930 465705021841 171384410429 264281540320 66461973016 783921199498 244004499539 893713267370 740011054795 566541011039 11207673563 475326263368 533002582041 660854832692 685140512649 748846016566 851067873850 77445960579 897694283415 614844372548 650454949094 51148311282 520518873469 908120043376 49810719593 444713231891 985326347878 247043459649 694100160702 475633731645 85230989100 367948215166 295242351707 993002524801 17961903943 799894710353 566939543081 423492313980 362995647524 574696583141 344214891937 899725133492 620595541807 95314016335 96937337135 573896803702 131848699344 12627516585 938967047214 580634186168 627899879970 255226387723 218997829668 686408828935 386011947388 289305731160 486892407855 734791721671 592471034955 889390367144 494272889038 135018841302 954095591459 702191867558 985555422557 464111551821 100212744672 949144123757 741732381765 566766820361 411415420762 932928564894 494197666242 316805830797 906513223939 631810824057 16600795488 991182729556 469788174392 219208209450 516519932868 52593222265 483669061018 234774808064 842313874461 931358255241 452938149451 95079018585 591648739251 508702640782 775963056770 753380420008 841001454127 423438754761 568482989810 989426973603 215964597564 406485507681 244177873170 740075127838 356331218045 149252104205 635150357138 282833453695 821096216599 303803177209 498643596927 921551177707 493847418354 570893454008 176304195518 630297959563 432168571782 721103761898 410992507195 155741620732 923245852395 705702532773 615672862844 87756702426 396485935288 96522798498 203690383240 99485569601 806274946087 930533538698 436572864104 382837672079 865537615751 693236660609 747622938645 796175734284 139964085397 973551307028 216665322164 696096431181 602894998182 333190823556 87797307296 203323915963 907017074105 192742956387 202478087859 665066810532 398183315005 733025539137 396565136638 853096204495 187533342236 950145947438 29313861467 753928009253 840282449347 493798061402 416108120791 272944980188 185203870743 298108926340 211528025947 820321022879 61180183311 779534983304 402981527689 921742692426 653384902044 461548371188 469406963543 608046747821 35825386985 240699935366 982554896061 942899627869 250542460551 895149347743 151482000408 510948692031 570234712386 353887328960 38187971092 148267057695 413085828559 920244463009 634700365425 442586220249 64571640633 251577967375 238244161060 751136891564 139980111504 299994206331 401791877686 688959099661 339541866580 759706737528 687504611061 929638229455 361188069968 70661962466 808643425491 564420047336 518739703819 96752151079 601059136993 281285215299 162165804246 322054452399 115390182600 385666222039 46611119396 332580051210 657258658401 284531915855 793438913051 423610376027 948455919529 557413700109 404035236828 901024700001 654001522580 551973825158 222613982239 847199004372 540287131497 184578199740 599438939665 798321411873 590701513981 313773142527 900973577237 233006708364 19007817653 517804704343 535927583819 276357854378 951942940517 810166381427 633887980156 916137862600 702905666287 454326404939 714999540947 435236532439 597964544643 319840795206 480186180617 122650806633 526921887224 961299981133 385238524075 700959630996 351217633337 482745596087 198573732738 293553121399 359488545522 937984042437 615529112437 547373924265 87373374676 797759119846 833520658701 922589792815 801739191168 353624267723 436395175488 756495921342 941065157825 635504422549 397501857858 372655088126 663851577717 997965877420 631089163901 194556995885 928195426070 908111780373 943286915473 664407524255 229070670933 459604290487 351890647488 862049662760 88763987304 610416060009 151533705071 741194484226 290783910574 191174523055 275059189056 279105089524 624305230713 73015763735 503407814938 898869813226 402786438536 330625670483 126408086979 939056454299 583498468980 66949221519 628259702807 939555040607 674316937428 319022864351 408106413249 377901174181 48552720126 688482952169 127053140686 220454840719 295703161376 860235110935 155830620151 71330694380 841943845402 911375369986 718525292151 547857002332 399074395649 401424828571 339503615285 649625984495 424804586979 909214035183 628823616446 371630421978 639811041462 360560500597 467923555683 536662419838 706654810596 774452045598 676582562443 728544692120 702193452672 990229318193 161839052176 354947700239 908757438245 408504205827 659054416821 215469471887 808830694826 5548156181 858725068469 54129612648 524697591886 66755643420 662083782328 253721575273 897962779052 705992427916 599373588802 657344681552 356890203112 854565480646 816541610901 226238880211 98374962525 748603987862 229697823588 297207721242 843853725074 635071381145 125370554544 387748276411 409919225589 882298791581 559643298318 122291315332 984322149895 754375874404 117924151186 966445338566 990635774874 830599395072 543279114997 669397452072 588203388404 161200873039 329417047091 867381335711 562102338114 82277589167 740206353957 769486644983 133118565019 219221491840 374943413747 753576831146 903779441886 743891595140 96981695205 346825558685 311658925094 571275617590 146138690315 453670160530 373303057315 40100170650 512656209381 696714778036 393911114196 46457422853 308721568882 360202823954 669355422778 933414501679 948272812368 562986073028 258869457709 999687944477 575210237388 532936824787 215333338962 110349937520 414706333349 234566380303 640550376014 369786890657 439646818472 276597135168 645459255878 264536697034 205257883834 544261142950 117025692610 243921348124 197099472241 757339600920 954034756280 242874617058 745383447013 167345505917 593860630208 284563864537 276397774797 772638299924 218443250881 664641775660 352372578588 317856858414 989439313688 222663188468 460006808370 108386770964 881820853875 483512714108 682055345369 845275727147 507734427000 87917252353 316306068877 89021085316 138799105234 815727166388 402748771818 525294003611 104874320522 300257947154 168800601125 876999273059 450002208583 148434549511 869517800125 47889304682 312839455409 920307869549 382745881621 458316625592 277028186979 107816582336 670778229967 235997796683 300458504947 517916965460 239646008384 718517944581 598136427833 459512614163 598706208436 737903323447 539626387305 301020555524 138802846539 285920677028 652869273881 279125505125 860905131585 960525298983 170282706446 232724070150 168615200500 785134381285 721774420256 625511496236 82833907849 339918579120 412278489084 73684737166 714540934558 757439576570 61390465717 643111016961 69662889242 13907311995 758442980487 663455305413 530739739256 727491953254 470710101250 909490243184 104888140889 685464411835 348493498778 722524497064 348976775288 755485223598 379638693774 590172462975 973877064461 797737680766 47781131157 289697900597 889910414408 468822776495 343489390731 928872728504 484408522651 677604449176 71016313847 536318722408 347597887041 348977585775 688174914750 584967309573 801296830456 259821293753 739341480316 310050600644 48908382426 59230288929 450304301030 588740330313 210480276783 636979158043 196407153120 648133029001 688848800067 478247049777 58965983561 855931963376 20059445192 740931556758 425817700257 323744657213 326561925374 572442860386 620273629285 171957987900 137121901645 799462055952 97332395235 60163335298 71244489663 967462733307 953343900698 765391706040 422293393737 376373655037 365813109593 632333054744 848329744216 215046760678 444311572618 558656581804 748716100781 272317703384 940576648829 611547281283 32672193303 897088901464 682990813803 902063661167 625884879214 474251368136 17779766020 427295870152 371887337139 203181161030 442469879076 330166973559 107458222126 340018685076 13147899480 172637232414 777910264939 769889471981 97138662760 407259614592 258611945299 335031336394 535900554026 329743739316 480238297028 691210097225 930207686988 269192995437 600484915361 408103711388 460204533395 887863559268 454671386520 994624208662 279027298947 40504284773 721156388904 660174969767 301013097060 124505878063 109271802991 491636326343 215270276498 309934406627 585446656319 908931854937 185498587179 519538991710 807076767176 42485025636 325746134797 392935121927 854280967007 41449908216 326827441023 679734905189 406312102891 149180959842 412676789740 89317585513 982308046181 859203452918 933161945097 101391936986 483634550597 757820603027 764257742563 795158373056 86672700922 261430058713 786926876587 131129898073 1711152461 643897576874 790453599970 803198090904 284763253362 92343630550 977518770189 441249227588 271980045300 330065789545 534391280479 680194647799 222650799949 173787857849 551647900975 992710461720 871674499585 503463343745 536136720682 440327080868 326425585690 550953009422 350767677834 579583451756 703574330879 369567700481 32907426866 669602856633 971445155102 965385409355 363308923858 178943820856 917218424411 631469739728 425028339372 697835183457 903658440222 883653106648 697144061349 203095611204 20299604618 41709909525 213505930146 948873958559 424177030783 876458905224 547162214554 316564991829 45961228265 730896618566 157206864256 140950593922 955922440059 281768324965 887600678024 875426235671 105046205660 174906119295 347105306970 659568360850 57589692441 955392164233 832034945202 389044110474 434917954462 355247822402 225782866353 165496644131 750809913665 402042363913 14849680546 889990490293 716598598370 226307665317 502637062976 452202780907 413923610662 401276117273 652446339576 480724379978 325109455861 399622237793 316987170210 353468514838 19076278384 631169543155 646529919177 659936751123 81310375050 350856562083 489526375149 720242827309 491448566565 705956643605 578540811106 91320582227 466789080121 589386035435 912534339521 295472977361 122597240847 311173034949 839614943060 217944097382 613228484033 402064745998 98404053906 289518214671 546855546257 596271711024 582530058458 192057002403 837407974757 707802367354 123981200934 377496931779 151877379488 68201316082 621123858073 161455091660 736298852975 299239173484 643850475159 133187146557 707299133880 318271498243 310152358964 987501754499 712073524192 120313806762 876448066495 364526459645 883763269623 580175968293 201984705566 392950542030 94727714977 504549126689 570717865959 847156716574 803597689842 702201871831 128127667296 588277916053 31543867578 471961756180 137500705717 318144178490 807208526657 863097863196 381268830166 491355523849 648818140303 294545447248 327862604245 795265465795 448996876795 718636413991 143302550087 472339834483 632965184520 519841897493 346691214843 821982722684 296468795499 528277047672 860410583092 783237917342 884756424405 617519762366 863294690905 514780501881 641334602311 13979646550 592755157443 571633498512 308449556236 175207635939 87723499443 488071594294 186203704186 761599112990 926802670067 274729239584 589684225636 401903068057 524466211079 667580401525 41146161117 760901289572 33514094467 555944431458 151994286267 268591622763 775380653673 374448648943 41830403196 451518530500 849940711016 593316871732 466538115178 788111853658 280440817122 133472844274 431419883963 304463335799 689395880546 304844697273 35597413986 243916180435 374580953964 354527306358 695416800970 468588989072 853636743619 606760336150 553117636105 710281986640 612609905878 691278851279 574906217554 100597864884 351501614551 284047974124 200036637357 459349670839 494348460839 982390345239 436208856364 72651186146 302289090998 423894605194 26002836398 999250367243 27538664317 917230961815 366920587281 421992333936 99708281186 469840711894 660487588893 391647494948 712873643886 196007149880 827123370658 206681961522 120153323723 289590364876 953967214500 515194683258 8602182157 560001743587 839915221231 382532529992 304915567350 589426918237 355395671334 874546037128 93780169539 281961006928 292537970453 143521818537 996077505251 873451494038 744661059983 269406667310 632039851923 962556073152 715770180655 331915134679 615081611263 11583545733 169587118774 630261195271 670766726175 52149466786 497987577174 732966998070 553903169987 748586076989 773344951222 969845747056 715599749720 539368863986 564455743738 977246149600 929849832394 619083179 907359902951 911204425409 521523762574 940043187073 611849651637 881409884386 713146624060 834401648894 873607438661 512116600275 344345730510 145293245961 226793525454 600775135297 772579667083 11475246835 505324366454 534586563682 652879508296 25869164787 453327966083 684094188741 969609236784 737691350329 464053574060 251478790898 447767805341 960563165148 791311373059 260232169964 135462251058 279427750758 751221284197 358687722016 39298460327 125180802424 944324392468 782072059619 374970269336 280284101344 954711766625 480269521595 171363277056 910681675226 362711041985 426944252139 455479673491 443769787915 380145424193 337325076902 210086188291 71778988870 377289680981 424902871952 766685570425 133719027209 819369810211 957611887175 73271932224 155539247430 52112798588 502417197 542051063405 222945157879 898556103213 235631150450 743364572587 72519890623 40183460698 905319341252 757273812733 336675111997 969000847491 870462634107 496795929630 197015535386 330775634963 302449558432 195475233915 585090303062 185764966201 265733176436 292284409482 344592425895 299557371329 317129873102 904283593414 743912229239 831009383851 913658820619 913828986586 652195261154 604908941654 75361658462 286039679410 399132334731 659255648088 479608077117 879449355177 923573969790 716298947777 822805090570 227043484941 30998718811 291763463845 588997963532 471755616018 316567232118 101857347955 821539403617 196981955532 508911762304 546167020570 910361861483 189207105181 315003603062 510508261718 994177689483 191025101381 756982034460 947584886669 798346278547 37407259049 235748152477 660477857966 556509893297 217272128132 577685482359 822887217583 851469842094 787165126253 506428930113 46102655320 82928673132 128061620024 387099784019 626868528484 704078975907 92728612074 314423462638 610004998419 75329229162 545184236102 513571517428 987704831306 545433284042 111344825832 124247126591 517195405820 690803405969 727916776019 161577065541 673192072318 471005923861 931909188165 231591953055 872820531564 315582393307 709775438312 648453805357 652667306165 6093826330 624419201130 626165272191 261406688938 96002436653 49994591485 263426886694 494827528080 209907409516 953187618891 565552995271 379710892733 381335877053 900799416305 117671790529 156966372030 730976065071 953591261995 29092987789 15920644217 121380573018 724330603247 804618633945 51801559289 344190212744 807461611959 210875854263 102643483246 566519751660 929224528193 302567985175 640494229490 901427371497 856139530361 557196756009 107076695572 327285355811 901498267955 865703517792 264970765430 59879404874 36409223054 49340618810 412753552895 143372234714 881516909396 948161572509 130278921757 510018953112 480858590092 469755624558 201168238951 757289784806 617504750247 75391684685 512044364072 849441946886 999403100551 538254789893 19336020035 845151192530 287423699139 937856211356 524457861318 413476317758 760237155448 918513977685 424457432219 879961421657 796577272669 906146881497 773635317095 471550675929 336101130852 648093960336 964313207371 19620252818 625718955159 656841191105 430072826044 604955000283 884660656584 193306050935 637496700639 559055606926 955779176530 794704961416 769684872045 638195213426 651349170489 774988470488 528954324794 538003707683 510294032230 159665403487 132818879649 814799098838 530501918590 227333427748 539127256958 867343000528 782694791137 797784772368 51299380505 585283213632 382173370036 394407926062 11741065056 612574926218 531339948517 542816225739 563113159449 835982901718 780898543796 488133795743 395269234601 991522441426 51379165273 425753800036 765660602513 593972754817 168007635234 964361086478 46056383638 441560931696 999117755383 289070332925 686710302417 925481940704 25472558902 408829529655 10728979479 281901122367 284582860999 917271067293 520942626709 152850181043 787916263743 933929951193 804987671392 584533338609 312496649847 614950557356 458030054686 879417245773 786748557402 110958434510 726433991508 815134904132 282338263352 537706971594 469632666877 332498867826 119274298162 577394877450 435271513153 129777045321 199897588468 452606304400 896445474213 452260192595 357669826394 815493057928 673858922558 19218480268 393468720798 395231904226 837975277876 580019736270 295919750008 954473514775 328946661806 293577499927 379050705150 610929739149 592153883126 130598654546 951196899879 712089489123 420176212959 42855330798 10701623291 801042851537 524724811908 964537316416 433909709172 221145110652 811510995424 815582902864 241148182464 544067239424 49500660368 730483827385 881081172136 900168193732 277298733315 41300214792 653154895449 819227104983 741960232792 706958322854 144762178050 66288718940 574188517441 144604561079 2704413372 885047676316 961606913768 493293708530 158155971574 695591037938 232201923577 25172441431 824367942472 151837268618 939662725100 258114545737 267723553866 300739467189 828028301987 895854114231 326067373180 590541793443 621744398749 203980836363 18844200716 643179699603 406979775121 684527290199 178964037018 415513798827 345193033867 135744861464 174019952221 636072839638 584997019674 435013981455 670943642170 597762014789 156662514277 972485357250 430305311814 457491645417 905146004217 222415895368 946352318244 715297441050 951109910001 47459803492 526907555447 686487031467 412669130945 692793386322 611202550539 28324551119 75336890456 478020910879 642662615953 668093441894 90793514351 78835034747 747307497611 284001796178 502016796448 220073886554 59552044198 169014288662 617045219821 256632361927 543481948586 974341380657 47709571049 218540366442 746197761484 317905879871 735754646907 243354379984 510278181490 317993867635 598078445960 309169184307 934359426882 838424795767 193802257579 565206263780 623643816860 252622603963 620642467493 681605367706 685988848257 594145784375 124681104115 419079713550 683426983843 368201291508 321752038514 2771798708 778360803079 943058220805 989099033512 983601757812 655532378605 845877891817 75469028411 591223680746 752773242071 712828203418 391428205045 489299963195 130587811227 901942733475 503922354883 575970676013 711220249771 85313658330 583393776878 115061469702 668687533254 812073632846 734552016924 822823244792 577698367767 373243717070 64969372636 68949471984 625384807658 784067204993 624462686439 891886586756 837578486791 192687652834 295633642951 694523482568 109386661231 161453193956 700953850413 967092016477 760642531859 131333606623 562175671345 508229414399 773310104705 967163514417 559120049001 432038816714 26089311510 899933956329 959538713960 365228836527 311724233397 271278704262 995548157905 197774966487 419066658438 895369282083 701197447194 198074789775 421497631765 723148438733 490675691255 138457779311 523308914527 767026471677 595696074659 820838976565 777454022146 123459616678 432641167863 431693986365 660724311981 257670913863 617308606405 517585835504 596042723184 548291487608 939725229015 228322541003 741664235040 527718394188 816593789420 259559849055 464488846900 798706357159 141842839615 437858191460 380093177624 489527012217 27396369507 423309038545 464575923945 670714495820 35230481165 513086736495 966771932567 77389824466 40689809827 247191588247 519167787696 414442920985 860642354298 217732500365 799877397274 7148489427 747148646416 994965626342 283479124055 341452276906 205186889541 73882138984 455740193384 535791784206 826875870985 113622640271 32646269940 802267744488 227474675467 341264022212 906585856749 463391761855 592077934110 250913286643 589747487540 492849939399 114023997086 558868465705 702386624254 917359470219 59642687474 753999544641 107329793993 53132505466 311783068593 249580378170 684137094437 289089401272 214329162630 378295607595 351011566160 736379069192 970554048760 800350520807 463631408795 221123011940 535234908828 29839914909 789365795705 932162898707 160351770466 481613881550 968137056951 261763174961 513105020745 401091858961 737956096809 379585752763 76237108042 90137633556 743550836929 108827200129 364230050216 425340635709 728946315100 213239215858 156365156952 489734253421 306767518538 820244009984 230820220814 441426122052 369233712425 601417695904 100067210704 375200990345 709265922104 43887200582 1532933628 892186370641 240181096918 689408717766 310960825430 397179387346 559619364565 250816557179 837221220808 261198806668 436454454414 412569409245 983746023932 623751089651 995991890502 446507897936 953130684552 301213780669 334585981336 743139343929 174703916515 218181574761 495758307503 547642846706 721103462178 712497712549 996162124979 841137854363 987987357834 338693570650 338613783232 839377413719 12133258957 87816820143 546646332889 741238347654 691463685931 542518578926 435603440833 367203991403 555837477856 435728264122 955571302225 436630851137 420358843042 336471854478 702609457133 20650306083 23443111418 175574671992 632850184013 89620977551 515989702912 834166026770 2666575875 615363723606 608228225299 701674452108 796670047752 676912066396 243435740276 810324399355 915187609585 446175743858 167748232357 538488699314 6723537063 205820332543 731181900161 802466351374 623611565600 864965209010 188761570729 930536612340 607220359772 89238060293 706978105467 400117778701 150527143076 540027055935 70394921565 304089592082 309430331605 902989712748 18795105204 430275622569 630161483690 376671688912 346832307804 480283683267 191395962589 298665478954 648269999459 363040597002 490197476364 780717504148 170926106602 982491258923 943134435801 187038695052 374226314127 166521101986 850665716282 838721863937 890593459940 595599631785 554692616753 422506425941 108641233133 321167506652 893680720920 336128943073 107216175990 780452306627 513318549744 402422151123 463225443041 901923534124 503357012309 263649887306 300306527306 341733930881 227487795653 308217089120 858044704177 905714623009 979012663670 261080087682 623277855386 817139958818 79053187989 187345549116 143388912113 124639686257 790757181207 50484422625 714759510515 493755923205 277446616142 421994859155 235997629578 254854071765 844650322692 390367461727 372771739003 277084817358 204889737777 502950296984 73680768526 668534957923 292950020328 920149776769 321790130873 631224107287 468803967528 777719622999 233566472238 687564419537 25221955052 478916428788 292447487588 586233511840 82005037570 933084118868 924545558786 503486640719 214181756699 497324076296 873643233299 291601852497 269190885238 501638594262 601011670032 256735766483 273463157644 197821414978 518294196939 804437722996 808533665699 254757437535 91959979265 897275553416 899706734498 957326775338 693546940175 294897035216 417752659471 585143022478 898660013854 186925548990 702365587239 776644044929 533951834889 970492465191 429013189365 883008148244 196990395415 657507780711 324619930873 850309727921 861867468273 776101194847 972739529839 223432786254 871336643837 808100372737 171913658594 796796580941 647480717393 882323907973 569118082934 27446380742 596098153171 370820310249 433115387239 321274953070 522907034669 182706991901 691974834908 160488890509 765979171824 598062347653 94172025471 748273249073 706892451837 361310478059 999587840843 770590133183 633672135362 538304830858 986020868759 825786643714 83211926279 86480359349 838938182634 596361443234 833533195916 462274041482 424244504848 246297841135 637274686385 638759090365 190931062545 935610531675 590345146137 188942638639 411996547868 503650625066 959296928350 942728879534 274110722923 143257153549 411319373483 605946448019 245050027919 841670514604 732828918083 795130109071 883570550313 731397777952 20253338758 699237585793 433805031511 731957162991 17056953082 862119622073 573499901983 212468312206 656022175102 181341651916 209150236745 714394018753 196258959543 99911288290 372217682179 92977854881 842035631339 896740348133 173922924006 646436494606 353248509000 968795250478 729764983782 636490183349 945395456392 73274532010 690062020840 809062619312 97298997891 258743688486 48259514572 257481967082 133050298880 238117417240 866525213158 471387282401 63963835143 374148639203 260105480577 692815469214 951899412151 622218595379 545551838647 305900127765 603415914299 311935636042 112193818369 869223468276 810394598133 112040871649 800263463444 479998598232 718304841940 17394819784 727286977296 403163034570 206545078713 506234402400 6197711793 247733312562 685395264898 610553361770 883263978994 890316463651 405884940931 673937916833 273379109958 765357092554 199284700527 999444545503 991679853864 669745049898 582522986313 52926422427 454580733724 290577035075 669726202742 251422180682 777537600747 853171786124 100491522119 60863762387 390221251585 102752977085 2394479743 937070408659 507592355253 626410301667 917632189859 411634778726 492068783382 353041503812 578166901459 857792162040 553040807621 13478400872 278830467768 784525800608 665148128264 159699902387 172340944101 192435395236 43552480577 926904299049 141482009100 974930526940 694812643308 126450988641 182840360724 432699671357 253638218382 328334230669 493064704290 408681472265 90926028080 709724358381 7047074769 904474744897 627606602368 59738445752 856303402563 702201449839 969874830854 220527552582 475024339247 155075850867 882471573323 914925113740 904850815890 995450879787 228576901326 748720713321 308860957978 685568947630 747108123599 712178960202 818811498271 182656232814 755086889698 426939313522 975810455367 514391007886 956620673309 211095501868 279933410565 410281057007 143857950984 101860181806 576492859596 847382214056 454981299488 504144162357 462461110617 845487800912 237391981347 784964633466 810386917665 717990147779 483222463499 499577913620 503501223723 787507628107 754518353826 564818470007 667193805026 806088478621 123936834341 375486053461 554606267462 663009539702 781537212867 323509338816 488896809055 964067082677 307535572347 681628401428 335807290458 378909550021 972662678883 334945629153 413454232517 673398261902 585866523146 534837966289 281593732510 467542749956 492142422711 823010797221 90860787439 194834347354 650032702695 804931290334 647266801819 680606895974 38822256897 563247081884 324799669090 691114598937 842211303578 116214196065 633043809097 275804853854 965053948982 13062550879 200026817287 382517712491 124132949121 849059641993 965575863182 944673991699 678252038780 96012433408 184280800900 66522328307 193215653708 392835380543 59495891635 840895875988 981755876844 825126167202 597633825177 673408963915 81317258577 729399306501 992394998014 9739455875 792282306207 872068428458 838585874736 986188254151 57556498810 327882250475 40276512361 650591825132 959652230770 142286721732 312472475781 848728153092 167927128782 778320872562 670649753851 581884678277 863231669337 50267902441 867199442953 807716795283 26615522548 15626255247 665912923554 562967254817 530145028062 697385155317 766902261349 299165688028 931837807534 766890240926 211233362194 195329488694 822540947043 870817109368 72107025754 371525871056 188217809481 544241806992 179426489232 354400942298 860988786021 981026568040 93916012275 275586785683 825983221807 640812216627 930351103872 738580134644 15243453127 601463972305 466427619438 341262854081 548421589788 508777640072 846952849675 46072830001 96076070759 954708124973 829286761707 804303494140 256995463680 458983476193 734412512665 675424930264 57919549955 449932598710 445266882065 118926433553 648027560636 34254141569 221005958740 825294590341 741850037865 756785389229 800710505806 161606134492 72036451932 189428059606 751541240811 79824345775 157975520034 917165039381 617683319346 804744613127 124106792329 508939189682 125411673263 454081332458 944809045363 731970021140 667634408034 456070161434 419327074464 493352751908 754684007253 390370638452 118542721073 450450745311 850869165347 293021729057 103868516775 991616780457 84486666505 251155554209 591372823721 86166947001 31563221238 343070068568 380088710802 993886960124 765224214663 458448557733 388995756620 923701469507 602847861830 26528587402 583288010369 679354029826 192545331220 29174397630 216550520601 577031314827 239549621485 916729884731 428300776992 880492709683 356277293967 44309417667 593508556723 132741953294 867381827601 449447602399 828328598014 403909797649 256191877919 802070246071 447553145493 805497788041 231650586643 353977951727 438891164986 554447040409 137642018622 290168299391 419066872755 973521852428 302295412763 559915951135 124094440260 944348347655 607562669766 113804996172 79194722579 107719195749 782558764820 265071890922 453853319080 678867762585 960459428603 336139904485 778387308286 227016660183 935864511845 170611265118 461407094547 431129461660 362556478681 69053237403 681610198038 874721096061 82502120797 54870314744 471457436430 738277922757 199227232382 507586723095 255317194441 921073882939 476015167063 654178004068 888241286275 760910687367 736044123937 712191491793 15836021420 278400685808 504582586583 715908376221 424534564674 962086704222 370032010928 73023260905 482675506647 836359112619 133953235866 160475025725 386500975645 159320041050 980802320549 116243600573 453428651166 330244966038 815187488810 544708242583 975050168082 868615245792 902018764722 476169976928 439175996119 204662047968 868448623417 2863877865 992646930290 160986033898 854725550029 130454311378 192280999581 45263094244 460428135133 179508698788 102007918643 57756704889 584052008433 29402315013 3188995786 586153012909 431251204481 653026247570 913583286229 356572347287 9917603183 687635373249 940206233578 922566408878 8869452049 944301588444 747364994762 922715848853 962462052699 191176796305 31094379733 990476022602 228598789672 691501929617 812974209491 841829890761 812669502850 780594469236 94651393729 733873039609 808063815683 971904585271 906639932987 999581921931 115074321979 958683675605 666920375 712219366458 822290274671 449980932780 151606021587 903953895914 598478643996 673958782001 768790985891 702040869976 156496409686 99284859529 567862787953 699538191753 304169944709 231002733267 330448776423 577548828242 55027408288 77080585098 625701436462 886099307743 909564819564 443100750257 944579519398 8544330634 285116500590 829507577157 716788996169 542807555978 564109402500 732730527086 140183013907 334020436658 730033708301 583208303554 158053468250 610304654385 361811136040 323671112179 735641941193 486481896197 316037613517 166424210365 946610418159 322304032841 907925044732 667288062887 218602817239 698548118730 545071897175 754800126460 229926203361 906982911688 12448985267 610950328555 487596368695 266934571924 853707975935 293662762865 263687366498 610564089518 327882575402 493391098747 1928289462 154331588835 901702490539 540247376203 243768973116 551606823142 610814409663 622719078978 555148913538 119133813024 508062818912 595407451989 80414703843 10010418141 16747237678 564002228283 380787997839 270591197542 266185853820 803116717212 108627565142 733414697238 401183504779 303179803089 181557192632 635192541242 103750188129 293062862845 255289705267 873959863589 381810504561 618918266946 171698846702 163584702951 911255526169 224578319301 814806967967 914888748661 327062873594 631486654298 481896893203 774279523397 629039523796 123791760314 469655236327 828812615924 808393715260 619107470247 348223743570 994031943857 597915673129 276126055299 266520749630 464419915746 74074435265 236183387755 258555245072 691683818579 137741793381 262356250392 320842282614 613782681723 672432164670 878389701980 341497404027 684852667809 825143677110 997794373591 261963453668 516842076893 853496316714 463944005853 299289946493 876415350722 231546854089 318681979833 344865629149 328889601762 17362439841 32789487004 750491182307 438999965085 296732090337 451373269864 146275163974 9467463495 434241364794 890279107390 452783735327 842146694711 361518273423 347341924890 950159157310 61894513159 875598893248 842850703495 708896449634 70702160152 330805014528 204088628218 185994496788 462746157370 765870546787 20785470557 924097903573 216580728418 842168081117 775242273080 274429281436 739318005745 579901537878 949421607018 264095570856 850559438147 954507869171 669948249558 43342107493 793962331956 11487012888 645569891275 148830063871 868526672846 55342352669 772647477669 629283420317 675408823550 1440975575 532605612603 60587336185 718510941797 985192384016 928592484364 704573644586 995438480518 77295043813 452775722041 470090781145 47311864993 267990057254 294920441809 595369278322 689456207880 866491714158 933459682758 884629975130 34358973938 854922771488 831058926404 51433477450 754293940040 191252117397 295572049635 625637710894 770032881459 948190252681 478043890288 996515679272 723865310092 892168763790 461502465284 232818663803 366850639575 112409375614 969248432134 911270063279 292447831386 20602997114 421956137958 965070837344 71203358586 877947024317 457912376151 49401544468 727475356598 504930942241 323688145640 581180551182 285164496841 368170540773 828218860906 505367223054 292173853977 936116418213 445882891059 884938277931 242824031590 998634881070 345004582840 951737698787 562465422857 105816093848 126751471140 556676685424 289799732528 593175959486 337430399705 337087901877 914028956141 91777067086 718441061218 110362879617 988384461481 627731843552 53132098130 287895499143 682985341651 160834877110 619190610785 64424962749 787843832339 469347245950 833504531313 203002676577 554719839115 957912815272 878343841092 520496073684 913573855949 173136879491 173576694131 93610886939 340268939853 128054516715 477905064011 149430181673 611740915002 714362521043 984720689944 370564761981 490269235660 620649158322 412209802654 2832789148 709272720870 556911684537 459900852823 140974709466 762204733042 236499413455 553915666585 253533937741 462302465042 979468488513 764691270517 971455557791 574757911878 840819944582 652172566800 292166928860 824786467009 496430849444 740355189187 471554578419 553614443476 740041272961 9664101955 127413728632 555430319252 688424646526 421101509862 647645773722 56136739358 672040669858 552161152438 479856347577 683198734508 811167467376 473585967482 812491093334 314591741872 342216344881 120818410801 437667744810 889285388265 312788269698 681551741983 806220893269 774144783506 459551977959 752892727218 631598985012 750326462524 507686176525 656855990588 898450290964 561850001945 255844669471 1263627743 567031693146 54534958613 969165728603 35261623361 685763349617 368574421097 224273085927 390329850133 956873675748 165191756532 972657033807 250481730183 139053327677 904020551985 123377301809 606904497243 982466415935 288286186719 643100126213 170206650661 891016921036 170534079876 13933530620 786798328805 645339012633 72288512485 774880905338 577419174986 105669003691 369735731818 96578678437 478503567288 696931606087 114774048097 744588847969 140531747570 884693250940 207584181269 796440753080 882954651271 888849437961 21094587723 577598053419 202569382026 461883768826 711229961124 442891923345 933736417850 908471307871 598138620731 696853012105 956354550196 266294447071 572969852369 488080730509 81814897219 687722214907 362098229813 827779406097 117602385446 115066576720 618862621153 377230716622 254907049340 202849120119 423249561050 68058881833 708245359445 496427630214 630798458327 295634316035 758053318589 485497361575 273305338858 507308432950 861989500281 166872027347 225788544835 171329000536 944262955413 596719428868 288271094162 224394838514 561321384960 274420766659 999175808262 322423132255 136170964563 677335538478 84974001516 899710505224 294030507198 917860249260 791079745641 305098249366 828925373705 911944020841 483437842556 469231703775 803963475230 249307241031 507075308085 13740795676 402708624766 560179187345 221878651001 393126274249 128790107808 993161706017 448802162885 875381092453 667300855442 314582196899 174322432182 149190193485 381797853417 991792881280 385567483518 569070817245 486833075827 461272887761 653708331673 896935224140 164739440064 854012175327 536549216923 269422493110 588778857145 862604088568 593783783700 928218903058 241704640483 917922800632 664799948238 169671064337 933567573181 263628374521 204593000476 470767507862 405732368138 278048991066 546599553096 967886777766 114718066155 188814372157 752141064607 516811365064 871232713696 300335979648 642670359568 426523530648 947277045777 237973010837 131572672049 917572925048 694307820018 117539290984 599258228744 253623954741 499688677782 487171913749 472619043583 772497533804 167283426165 782280872712 569432628268 981013766442 244362104507 876883199902 861706826086 758678235604 430574173291 641611747973 241840216003 271129190019 130142803574 955615169022 555361660588 648207000123 603776498745 438529094526 181324966042 715336523703 434558995356 136377382458 742496514736 993941705090 370192882277 547459071319 99794578370 24248852811 634334354466 579924926442 833733769447 475746789116 947650629012 17240512139 566956403901 531610734892 486234094349 66638115012 358273708673 57582709963 317435602002 880174518774 238534857928 224933696909 300345753540 27848214407 385538499190 250486385513 69356126463 316019291846 543740791496 660592810437 580502215029 992772416046 378953627877 31229844649 500491566261 100586412397 383078407811 179054908641 575680648095 406770949730 6217771839 953570724145 442326086848 341655102471 956732965860 184292801964 883343474125 477224092672 990359962139 445138509208 144196303550 295465219865 92713868963 420050714901 359636463000 332177466277 149474801675 643141599007 854159929071 405965802513 711845528002 105876672007 324467770845 325741807543 138591547542 957074475581 135160195489 575020453643 457050971721 305136083874 777032142996 658664044333 180246528115 682619590289 516526418484 847201350997 52365087897 43696951181 713948472130 268487495189 824973265380 140751544669 661068223574 829017558291 734881757211 323223903362 993504060885 839018261664 284876196627 465668958284 606380821029 622441286090 660480627145 534978618023 167162699977 261141988549 728965837281 5421535517 865807151785 166519525344 804805509212 446956642603 569742132807 326203216362 753808401957 688104455395 433970422416 961208657934 105099187535 316607676365 981050850863 212174326183 878516541356 600046612690 738256657794 133637586299 120812211447 441230622805 185202058797 470128885909 672618815675 866951306908 19396636537 180940454571 915576514419 99232837457 148672865405 597989101454 397703785757 380423005979 266203384494 23824999900 981493608517 901585501793 736204930893 577736659177 991093756292 851101808653 342148936970 59430005202 803189783371 511528455828 708775224805 693819925153 962532731344 806311773187 404684586243 93988833074 442600972883 864055424133 55404009116 544596709478 396894875203 443239102754 581187198744 557800300744 720122286203 898228879742 608336496512 933659927956 106968554020 747601401551 266438709866 136529807016 884763405762 329539648627 30347882824 441569179223 794446185700 807928036622 377568791660 757960420541 272430311472 825424311377 470740016858 163911579200 297016465384 18767591499 729724291114 182646020129 311089635219 992491515332 846104038570 225301168224 189724181770 426290701036 556724585773 115512205740 300093982955 75663073339 430036389898 613184602030 560430383688 416346578073 44858636932 794257861137 416530919650 556884561226 162954254191 723039013454 863754249370 249288194626 968906645732 736313259156 602457973175 906564785889 271587916156 831538245499 669927845644 418421579418 913158124045 733629558891 157634178607 323690106582 621661279097 718665007361 70615623739 358767896851 901086175913 453545453163 186177783155 596156150635 545044702295 580512715005 352890226970 444299141316 279271528975 209048910369 180008088710 80545900842 192383603067 326547030337 808537236697 850608006637 751418426318 256620716580 356370479600 386524110240 132528448964 15588428411 435980988218 607287239533 748863449849 22339818036 545619942932 335746721677 537899648872 7527034859 243540246542 446220772471 679378355826 172832276845 518924229266 517453304324 342856092693 89247826867 139226192379 302375102752 351895945194 225377858954 568868609122 900160817804 834007685818 738887906882 490775430804 794278941939 672677497763 801359003134 356050048259 610598234738 368476459776 12022212017 826294965171 155168479755 681779482745 176881541621 944189291880 902111923845 142416750275 357861676800 579538495404 683734163189 672935127846 56354547894 675253308693 15987563989 618242984781 532883893224 347887155682 650676870629 714715262462 630317844828 548565407794 409474748991 128292997990 366900775448 826675732377 858876173844 641724426856 28102126183 587629825243 84179649677 838582297635 707702579159 825295025028 515988773636 781364496260 782254522364 42519416430 57129398594 669181638722 700343837473 205404775499 966317536757 185305876537 332682559199 738686477494 541413861284 543562545008 942068242982 761093544140 30824955082 193261647951 673441883205 647676991655 883971369322 361142017216 90221222622 620882109491 62160112090 481756229574 109199077055 800341519282 872059119632 338953865400 161325142713 881755722331 936092325949 787428286020 156351059627 163026781892 910514694709 35618495694 416231641890 475742189874 238970293059 524804697267 426921054389 160671197213 251243609463 664658806632 993870691920 46890743316 153179245564 558298215636 257508538371 129898697949 27785976369 281374034320 918796147823 819181881819 30968858888 728658084437 16729626723 903073553978 510058050631 987631402377 38832442535 857230455192 253036868387 653971954494 582381369095 819358989635 15208524950 242961107143 412180811876 494494594916 279250618834 504839586924 14591373905 465440524587 902450296741 281968562744 636687257664 794104620012 565061170391 769587261234 403190012609 146584490749 475129903768 759827542118 240545034149 866988155552 679522832364 79302055358 17953000961 734235157653 653417448861 516106991081 511219969553 758908395624 329996981393 507153435057 499406299859 221124779690 804054785214 159972368931 368594684641 269650298788 139945060274 374583028239 484775492691 475936868989 976876677713 745874260839 2926067384 332894669540 367496985894 173298784687 388123036209 627870757875 714248153381 959520196477 90662127592 649521643982 402211686119 295912507131 76387586147 338539735631 996074078308 434348167169 962192251789 330683381535 831159446016 370293524312 534532446017 15707651845 526358962015 443608781715 751183068557 222233274934 228498629112 406870188284 376548004331 493182254381 621944734289 982450218250 637991887720 636689692796 485340035649 777699728735 893159799003 366997312464 612931146218 810287990594 575728440314 799722487362 507348149201 965429479772 852240323534 997086645002 607069815544 152409898872 333211679108 91354377254 596163172955 409708657381 885883673682 281942132459 498560538946 931139521664 698406687536 833000409561 324989299515 723125539514 701661071777 382366572223 789196026336 657611975871 55430442136 513390087788 952324579792 71582683440 466813372347 630945926613 473129027388 725934697954 750562892044 934775443858 123190198061 895823537550 242494619083 721618195451 122351797014 745987151688 55773717428 406236772151 515570576085 12685559576 924089534950 421034528058 967091296299 518682390085 125059700213 286853709099 20071155538 573138089975 519399373197 965836718341 516039828776 529926486291 999819710850 131687040106 280461684985 578912838731 731695277328 839392264299 168916393905 934071527793 569849890334 498752677752 389206016830 542899469373 430202760800 924678063628 23305108866 700185325966 251482526331 734011684558 350932976229 106967248777 624762205545 764875019155 117139513585 85882103257 210051536796 127977490009 805858739695 105864524471 688304566604 305522465546 721875701851 335745470578 330856555230 302514411347 8287130037 708234151404 540273507664 275373999463 350831038898 856386683639 78596256091 969663953043 971851047246 104002675191 586334726714 882342037197 104324353521 294279568729 700501058330 737234182720 747708227483 23764076225 115298567786 314071305016 470216729345 246550581482 30501532812 107414843520 952254905441 152092602377 111871148209 942938605378 151987672674 518403437286 933246043326 347749268821 47673747135 934933264257 167574987896 786300038554 372945710174 973565126327 868676900734 528936496968 352057557694 937956574513 208008052383 204433815711 676820456388 327730137151 206337760579 873186176505 370499803874 123585462177 610064279736 218273812223 491579994647 694147431853 749745770036 875625724274 227957479285 11202192444 558586474433 362788768624 892051112824 348803799346 985726114122 408481792275 977983388225 337241024421 378981843469 793543652548 50341187457 211751478341 704027584270 944981822130 416325907479 328328663846 388302115771 55662794815 428340734323 458484243836 88475726941 190009746288 976165476727 132338591124 354309175589 710600541156 392164253680 440355518657 150292181219 171643616817 95916124614 218872915086 543106970521 43489616708 669030184831 666269915477 177320961553 195580354540 22119531332 885296017119 453439853436 704163605996 584921572057 45245411930 248461966047 26302113989 581377812100 618532798610 357991065622 43144135032 271883696355 106261954959 743089484310 593495782701 462354079963 277281483172 320922170991 15611755841 593057163404 363317354878 280635645094 47673036728 440859997247 14776467726 49929522122 507663630483 146141690903 130701349604 833161617807 326998111105 556727339739 459504484802 451177904236 108669646950 577321285019 731707128967 571152460074 410044654997 677465506776 869357167242 396254326440 777405793478 395370819044 89209073238 229829177683 131725674029 87826230318 899502318816 310868932271 404134007752 624676980449 295439777262 285127593715 117915637368 659994738789 592694316618 646676530119 881429727895 297760218802 742686706728 711100161051 88630656357 276579613489 111204669223 784686491878 64606445300 89231558887 303198900020 40840410644 933979906282 893825399995 408716188326 206683032330 918114747068 993286824112 655118729186 585172971663 882618882104 470127954928 396669109058 100671074184 602170432305 66083662303 757394148898 753410136126 941813703699 663325650890 790044874376 189634070516 862754713348 280813496550 104668527984 886254670268 36964126950 152470002194 343043535777 420393827112 163281644808 520734249984 24784405043 38331439067 267348862858 46016969571 611914456430 253195056306 131002514948 873694873739 520277021477 617746952262 499302496086 874014499116 612251173459 189095986012 392454580133 80223730966 565223490257 163267331600 930957097751 238987082049 933608268437 700389025165 207306907288 517788988281 282159856517 244431414079 134442231329 460165424988 160557241463 245618632183 353254275228 136919253567 589006573378 620334498233 485309186041 701467859794 27071683035 483645601289 179269593197 142399462931 396151893143 803907888739 533364073943 844689408309 381950208526 644534594551 373858904452 698324528120 809739091953 439130480924 483530696059 595633389224 543677807752 611465254840 386713385416 370769431996 420434128545 173135525198 476798521644 985693415184 759684828116 420966565263 572656472725 572699454422 95588164610 468854541468 905876491008 283226612732 844969097013 797987566188 358406027663 602781533103 846227966770 37413508321 42148242616 63370693072 938477931315 128715288530 243815986933 868446666633 532347006161 45759575763 730847978113 616956356476 16392826747 920351501441 165601887597 948362635478 945650014994 186931904407 470546793840 294775472084 396876385585 853031119471 552924565455 408089187314 689358790834 956652662839 252460975659 736491606994 423762805871 792672668514 288360493987 686467592845 985334041666 230139410319 947641056228 611006062758 541640600742 339573179084 21249309671 913809565676 362885652474 18971330538 216188921352 569523794841 451773051091 122291921308 357180246358 918155676971 838361175019 546839939812 613810978329 124979725712 844081130548 827135074485 497865704799 347516033523 303475367845 128706858002 177673197697 509441369344 210330324355 583469320445 227398266513 213810364686 428909072118 451855249226 84967253171 407961872968 563258467396 619246121090 841019229179 354514518794 853651158212 650136814034 5469173712 88669745875 804274714684 345449373089 723497151827 445201585649 935141362069 193223100705 495002080778 798236965026 10691791051 386181487244 693861647975 101371308470 531945679256 708785322606 556217804540 780382683241 3859682551 541877958028 772160514437 357913580683 188166834231 485382540806 941233133417 261372217570 117630070178 265854824995 604086172775 902167730451 731214734797 678455232963 185781228901 654297356121 246777948527 264350121487 680586474089 575366674611 809381086563 852249648458 237419639228 365809412967 663078182185 521095338000 522222275994 189009419861 89948553624 143679232419 17883143281 265977654456 769604283778 662740139704 518509700596 22320856257 878444536006 464811288642 397857651526 291702313526 873360934116 541668254336 263908063195 661179072910 315964493280 420471358389 391339653916 566039279029 532929173545 839116221703 38568190668 359678407948 349661512985 93924262858 764951744605 531609596928 683014178674 228966523593 847695616838 639162521998 420076005299 498949535459 925129552442 246357203494 908632688855 365874032312 84163593058 194480951168 915165063037 808486003695 14424967288 785700020094 214900987428 396670342961 594406671044 935463129564 784563715194 254489969018 266290995228 966558818245 907030206521 294149587968 26809598154 914448535101 120824823730 383500017506 602470252679 547092234083 875790031555 800099281006 613974129854 720417780382 86022920353 240664644598 759446614946 197081542900 242701787034 365486222197 65598916621 545356466170 504888617615 112858374659 254625941461 391967566197 648278203846 100199486376 117280112550 226189671953 914060008257 614617606152 488984340848 911937861777 502184751554 481798900394 397701466154 483613165349 270532863711 273898795004 918224467042 800339790910 793932383494 306256751758 159256339219 593913183311 447351784810 436251707013 466677481638 666500024780 827006044448 595602758552 294258939323 824922895029 708987541619 272035868803 528348611019 393429650623 620907349391 293316919940 435255239108 538224875527 78854463968 543341242521 580371280374 217619596841 231206638987 764206905707 840750974600 341308482222 958126973253 496657757432 358312452014 394659236958 827834803194 778559462560 842550597355 951599876764 826958629101 277073914087 951766380836 582621584263 786570140683 337856065508 178948957493 226935251001 332122586838 694162747450 425226974277 317241056249 67612575957 280866393643 611396781442 709902834588 845475819669 618493917683 72033443589 230377376985 834174518691 444370771618 941345598051 663694649778 401135938089 504255114605 720111387888 100121978597 720339569227 589079942580 667624375660 414891123270 906424207215 487577929255 233928777998 502303578165 965303895500 808802439695 876000611449 477076790930 212971022107 922002334136 912758778215 361459547081 308673240172 519184476163 573950948247 480757168176 376777325105 258066151977 653006743622 225223946055 867468570492 480315021285 247349657329 97331850128 806389800776 209440695016 939981341108 866395987846 905179683863 941774261863 682676435331 23882096252 611483484817 220988548801 327966584123 824957101777 393892456938 446970227218 354679833551 314209323709 577699464134 259293001610 238675698006 792200441421 234626199611 443970077809 585423439841 348312590932 421834030137 863868071871 777598025055 117060259278 872284715053 52791175811 440765129570 780144874946 484621905550 356703301146 99334240580 670123673872 281191773088 239589815461 14311100935 418471397259 747931350012 896992217054 861774081842 145992341614 958845597530 760776832637 2577169444 51341270582 693746215081 838954553728 299347641257 386173924010 526330853351 181953740137 390526354430 738372510771 523698334516 820994664308 766134224419 266288633232 593865722115 258595536191 342716080689 925614201570 670160501885 529851008168 995004399302 137317919543 707598982361 39809759590 352858693707 303259254067 226141489123 656325928156 420596776891 507108422607 292860569086 859495557742 873653584523 900205622253 212281670320 410452154973 713348221171 530759042867 149660477987 544043573469 3874747677 100032745651 654407091192 749009738435 254321574179 249598834322 921722290202 185052635953 134073486770 336039486704 670414797973 796281715423 649618403234 891879460230 851031421246 578218504075 77071350883 162357938227 252855060086 777538878735 557170004308 409003876491 698744843563 106955415628 373015753935 936382724458 69012390947 786973923689 407239096413 899426565089 695627875086 327437131500 349098537015 777738021770 443815500109 958154346282 65427908259 300355983277 564577866304 657288168385 317195025369 108637706386 649766599539 229400698173 182728571215 583732249585 479612705098 844020908470 987073883327 280512107579 397138648776 77840158316 113054036305 687183430015 520576422003 495806692829 884455368736 253849020988 269268343583 192570477453 592681737833 660400432419 14035228671 229861497420 711654733882 690190633202 878975062470 112971054022 283798559682 177369943780 714540366696 157610390514 478168188237 768275141489 452884773650 577741785790 837814944011 799423257880 137505149563 274756913723 958029597075 179118746111 893587833426 216573188894 220111708421 168118373592 386925980902 325378624104 633480078582 114563546116 653894144518 510639112994 703689116117 579971148559 817169584269 919761999979 183737268646 241584143936 167066965287 102370044083 938459905946 887877412429 577065895950 435037247184 731842097095 692582348807 218913984509 501708460650 470261066138 276554546660 106871639198 596034290398 346992496817 358235446643 555411186948 260910350845 659086448718 259111091741 118393804022 290094119170 770411860924 414361343116 813526201127 704615428377 29573704551 279265640794 603352507027 682129697919 23420553341 381076031409 411092691806 623128775068 741092695454 345353776060 447899652953 748326286658 991431788326 279858550225 704998929814 968432589075 804198347916 521676574497 680151020073 74402902608 562698058875 529508079286 773397388554 881521331828 294661122266 717639939336 669309061417 504825012320 487158349444 37929683741 801720084293 332181708776 16813757819 840806685504 745961100310 291423180300 199327804751 559685546120 313073165482 901688405819 908266729445 206394624300 119891738975 800861646732 363456354181 181890858903 449874521308 338910236711 745749060607 866849569958 717440229835 959497970532 253502671744 222827918018 405769808907 502755774635 728268460715 954037562770 652016453715 964114481012 824330162084 917404047618 653179327033 440904231403 655924089653 295083332210 57578300439 642614201527 451695780625 253758101893 526558795022 732543770473 334688971326 616395052346 723516411162 232336701393 129504701634 897725845472 4584655239 239576253562 214347316749 98729779295 35434991756 446041501542 291487096811 80853219118 179937403297 275130181924 587930288817 550420416518 357870279932 79455600193 216621820184 307318828328 777829889267 115395739398 951879011615 485171613296 457548702181 178148303443 115059316081 730217145155 377395895805 274942566590 522623052652 741149139200 302696033497 412730470443 121716474028 815162579381 71491540106 194923379660 809481967487 636593578957 890289043800 528250459273 632238507520 750650191535 460464119551 356662961294 563013254074 701971873967 783015760411 126333782514 476805894910 410913455270 366330063255 906124822449 867251301783 750956616141 792145944998 602979953582 347253847803 941502128555 382764495886 568249778987 952456635422 114695933266 919580990423 281976292105 890673792753 932494630435 913464865245 838709576545 582181179104 98856870428 658593977851 465823939565 992374249035 413264923721 360861016315 440456355011 288666251587 40092498169 81724930724 895073210079 681402333931 709668539581 433483579897 224349477890 76567443037 961530200325 967082046434 762013330721 762910856186 183565275915 830643468867 349826502145 839471082645 488911556284 542172183345 116196991245 326454659855 983837380499 596194565679 791655267870 450698281178 392832890427 877588936088 792441566353 176952090291 161055979449 639735436370 790776938583 547168938090 647298393608 105114867387 787585184271 749937738426 859196070004 167480653696 541417949820 330576528064 223486423041 581380724614 307887928562 408803257355 904507272800 103026701700 397130267363 957187055236 272948359324 346885198893 917535399991 190474886210 973472879548 283005243608 726921692094 443577725930 190044559360 636333571783 167156020687 159350829726 57401944806 487026687862 525255070321 901619143659 604399836254 74005129818 946492365315 985225329294 899081113255 30999510733 495603122990 972006555765 440041621862 389545078490 447289530068 618477585599 284419427320 988610572280 981292867532 574103842377 208837607831 150177683352 332567067633 18397553344 103628211075 243975002442 863528656365 734040078745 712411750139 876136961253 89991418914 335971930153 327779949802 53368873915 915058932618 723040241776 527418653264 138319410164 950756615734 240996637610 851255285097 28673340835 844964450556 383646638025 12282950473 210279524960 729167832025 389074616493 632460842936 61739734607 758632694454 249073950060 578820548771 326713661680 474701962067 386734497526 258812823993 546083267783 514820450553 976074960157 7204612172 436530808454 19748994546 899182320409 699731671220 598235164983 51170295121 735561667816 145479434791 197872048453 820115165306 715536397315 603481676837 877156783158 516792817231 651518208109 348742952201 523807138487 460751068759 475473354142 475141236548 779678705128 550187187374 115437349851 316498012746 964708455252 752901120364 403431000029 53704212238 112251174474 642914845146 556808580500 412486303667 907339033112 516105545963 67304414926 697632632511 572773905152 343540225979 407011296775 294265981945 118084239562 870357876859 651358475138 415116338372 504734031982 187580740830 287221965746 938561595455 752006265219 695388131872 653373737762 658094611822 680897115792 770392770933 473931345403 494280076549 273856142870 362654208274 930772724806 508402879425 590953626657 858934404016 51890998407 136942298433 722317093967 636007932804 592338454333 675412972322 423517648667 488545634825 453258725416 263226742032 427196660308 921640854721 707998329654 41808297584 664991685990 303018579623 346214691305 380902137115 138892249332 814201804901 229054106536 943941609797 923008038699 721973483553 324102372529 249392562033 763354446129 764493427212 86975956363 268723626115 834735058106 665485144673 171062813536 970048302821 827709708638 84887865156 902226723316 237813113670 347116382344 991847560762 770364244736 358386097482 581856350060 736267985864 237123366865 379953253454 45629588462 895454469824 608738357460 279869051718 871746704041 533314708383 804481095171 763415253731 457834127624 135256261422 279935289211 708175029671 790385691225 61816676184 240438281085 363496874438 151852593742 324601039876 616242905487 426129770970 786751196502 197335791042 420193531469 831022605185 422911815514 599619795866 434760844364 37585296776 302541595886 848638523608 307929493726 400126718009 871254680567 212336230239 797528104177 316464219871 46767280455 883196526906 659996401716 486939478396 373188697052 336573771887 317588482337 804192902272 393666496346 965432989742 446098734262 527212871496 62354179674 389759498971 25380241432 339780577412 417594569307 484210113577 261086446516 25530758478 327394878973 881537133894 379210983951 152069892792 662042775292 81148639911 541918321675 769862346688 41047018964 903408490040 470038553424 866126624778 3567208617 937472447890 430761153109 159762162617 487972867058 347134942548 217688792386 464165340372 276337267486 92739073735 957675236838 610146056339 782244008842 534533464843 509086912956 730937691067 691258699190 588807728912 470854112687 421114930650 567211686864 316117012964 879598319238 967596582270 767183195420 615750753928 39305645877 558964725440 764089928128 474848705331 227969419302 972991524363 518018030810 491085432451 179151807452 594037146975 820120355756 870677041197 599286553816 801322661864 866449009871 550646310194 823268904201 199275071433 978453846785 670655947623 690225500455 249875661590 823581673634 340287186799 786997565237 41525457367 268357283361 369002006402 122741587693 566257755172 135399438455 595895607010 442537059186 877106947209 392350334441 690616114741 51747286349 188684051377 487108842872 149327097299 828046880185 278455299047 308134363241 456265808412 32852773115 774005080312 182814318080 295155320070 136136285151 341204851206 290093324852 11257352468 616790568034 608488684368 842547623685 328480996618 829430679253 595960178063 721358242075 161416448938 930745715776 788460631216 959062257285 643160554374 524500878586 931148621038 194277314023 822788007416 44466113722 381755726135 701481072030 522647114480 380053493806 188618948557 445974018647 810251505137 733001145739 303719141135 927557328198 203045116359 189153441688 530768929155 619307784710 399030692794 221235393530 902181351370 909310378666 556702230927 76360719965 149673986949 644635179477 393119857570 252830661529 744643831434 204336725025 595540256408 110515483539 734350043002 857385000509 825678161490 442163949989 925743669480 235767393245 673895510707 449042897810 902266160028 284465593953 38502845684 717031900320 932606798452 584077387759 995232213474 815745964840 165541169468 372889291741 847820954544 720140721066 423539677104 572758362516 773287443660 569325704758 531324704575 283425939717 553361380097 908828578193 94965550988 531252445557 778446356711 332320350200 340525482413 214843752582 592419597712 307070881682 564175234996 847876361790 7688758505 527264966744 860925996295 931156945891 954429482602 744233498407 832713094879 838226267405 550622995560 675268746375 50579541462 435968162806 119499590388 501929267568 371487696882 200410928669 39137845768 107232763267 923668106451 235325016640 987067199475 934797289243 70875226671 702281225008 575492267031 461021099431 364791586812 442507430395 117406416656 361654596249 903194136325 917994130045 591110524483 943582389743 781286582007 224507197567 591022915690 361342941302 35628231771 130445127935 642275243597 804864496315 879662172656 203571509860 326629122475 122985643811 946516492555 786948316844 714930602954 689730300543 896113217450 365139547526 785278495918 620163676406 222576824083 67299013864 442317706630 88060197248 290074106988 54688924092 861704308610 783773166482 118175068026 378485547079 261851561324 503226434564 599454646888 431132351588 771854932359 733160310170 53121830465 116579694397 347109907120 31654211265 252246715918 884789185105 872310490960 112388267311 229302624644 5552301006 848026776740 958843028480 191318204576 544026739769 344872769645 34023765117 97181231893 952744517224 217103196225 792496787043 46741403609 641398048697 85796870072 92819333521 702173493767 484717549029 74822189483 522429984151 95415885199 380044643161 463577760036 572676793083 34397057206 722616787217 105265410325 939823855482 188668290963 2383672 2384994422 349817932647 115261729096 90931338309 15913891771 817915178974 3725980444 223922956355 172608963757 115334602695 46059213134 363009001828 819782665703 605522129334 981311787079 597442127145 760235291266 258427118684 943601969022 467364331206 243094815716 932513161353 314484843893 562324368312 194620294172 423241231412 934600489308 698665736205 586705690710 151285938045 602596667754 454043270391 167936754033 46487427012 757942206544 811538685001 927828102757 662343400699 635357321623 74176419631 122105916469 182193172791 187560744863 398825033253 407152154552 613982180147 804480521138 465439054537 14765388174 333232124947 109292502800 407208996737 760907113465 18364125554 18218268677 213326725708 686730069357 595695655716 448249954104 38107790313 294179298131 376772130209 940113725146 534293530592 906334985189 324129341047 951774746641 762680789819 371534846605 505934486356 761473023054 529371349036 762009319941 188101066880 511214957260 876704721668 611956940501 362971781343 745772421773 169090739563 418179178535 652455679708 620255587152 535240299205 912098412132 781657931685 286445011498 256926506747 930724671508 698205949133 734037272927 842134512657 171268978306 553303212224 741761371966 493805482389 916592553513 443654507694 826944616352 46371741384 960377834502 555161799620 536686260382 738769568067 101856167707 952539247935 379191692180 698942350642 155557348405 222562035398 261206562910 128547153168 534593974395 431158857857 412536550408 898500121375 487161878849 444261692335 263964979000 640351803722 187136416805 29731000318 329607651338 186457894316 435713408171 792875118556 20514897497 14032903397 852661750322 923665300349 772090559459 409899993778 20335715587 452604956974 773843408449 921105354874 239138434869 977736601139 426920985569 493233136843 326912095849 862635883272 36211477653 686212360103 9180002425 487497030353 281792671122 796601503107 79640977402 879706802873 523304621942 328801912901 151153452906 191176380817 604277851858 777674510976 838361372685 871164201456 947379792333 525600850899 805530262177 820265514691 649530312838 451966648492 795604412915 972664786598 106266700608 699519106612 773434713264 635203412879 959475286275 563417422888 888809054821 143562750842 200106506145 351356388059 222360879471 851551008442 65386656155 924056478033 737759818582 793002919651 774350756243 679628382329 400384375165 335882820224 783948730634 16977718766 305133062300 400768574722 572096978408 331746877095 644849978070 179852317421 829183094200 332129177361 456501956997 732663860668 523466668863 512645138688 990340537092 216367615341 12583851835 313875239088 635483100514 160025735605 682538210076 777329059386 448018701894 972908016272 117548169020 573348495765 189020738554 546171457251 575016144591 613108920473 780577225909 82861389135 724865536204 501936650636 374812978084 715130743040 343201476315 940675184706 285180037133 608641344370 946512359033 470811055520 852877786867 506227550543 716942363498 393022733849 487914780765 480411066612 257977376378 68497318126 735023437573 611475479744 590227385097 124395766505 628500725523 987487896505 861237812442 185677279679 462251265258 111554536245 91054200195 858648532254 881019613211 159402274127 94646179337 621808363910 77493591845 984721621585 277280891891 776945220128 440864663056 772312205699 802306386033 25529034839 645180912876 237049617998 851938516694 731695682451 254897373764 746151509864 728069492449 398906572533 936950184170 559139889830 530905658399 795543435176 717367407898 826252162738 222669949679 295952587253 921074004239 767453367380 217543573770 355313610215 302616790108 394891889479 566376155047 318456455755 46392075562 387052134678 280995116250 810913274541 466456531395 89940484428 604821640702 553847096388 6753097412 102809977328 2559164779 904857884416 153828365353 745414643669 214213955260 446297372693 692235584209 757789282788 293939924706 198091131435 737523330903 246356660132 849498801456 802160478543 412396470222 38777325118 743891019972 667748052442 773552133796 59271888443 476544262341 24305349228 260438312909 641824458153 986262706468 719206657137 428987496717 379870385653 487652667401 764358382452 908041123878 939780488689 493741026441 991914302421 682484689130 974989091356 756306027410 209809753 617243333009 6065670106 100927457852 728608121047 396199487509 703318149282 932197748216 837385589693 783342161409 873185803648 466604804249 27719756510 897281392477 136141666068 825386256681 744596494983 862218672558 878595379779 567738564778 539437600935 832806033577 765877102375 290540759924 663174456816 38966149144 457304974076 920312728999 599646388262 144242810310 438997947293 583514528487 446768374846 333877308539 284799564730 168456945690 474896077815 181249280524 913388370700 466050732611 809797465234 718282496128 933404651909 485737421403 459014207239 661806862233 212071290049 890653804040 691864702771 539555486818 32380296106 545460161237 74557501440 250806696889 521845505437 139870253469 490348146995 37111463319 893528923991 34959154961 281918912765 416825712262 823331901963 555759656428 465384845236 19247862103 414652588600 227545829372 5639286074 486712175291 213037004306 254437135789 484681529841 838613735415 502610188316 507550768570 772207309241 534786803276 606135392571 596619510369 426752394838 988557870930 907837511552 283772797373 56427252054 310477743513 681845354387 617824523217 30815931979 520938209963 899168268717 542499101674 958870651586 890258221014 650443793259 297928169142 923157521544 157166001174 309597858568 63517242199 46341535771 43810033433 784635909263 585449338351 968173115697 344610456326 327299002238 401123700969 838372430555 638961760681 739572391738 900291702822 581305751721 737723961795 85432381465 752015127103 124782007000 8856244424 448296979043 902804926208 346514106161 279553548175 139641422599 7861299966 686989776730 993309419809 235272183860 656356115067 258071616518 991051902737 154345980123 22026430575 943599664060 801997999480 37927795885 878861043627 757562168469 176069951714 882486592024 171043254447 520178803463 727371369366 887753700952 92278147830 996007702653 560774479181 883912632297 784009481620 552565673180 595439564916 477926677338 582691325575 235670304030 1713217506 798166904705 878131660177 331233140203 148767809987 448594693317 597103971308 125326281020 817643414038 44833888722 537050112305 691087454059 16537196268 849094158357 198320015055 944094790471 246878967446 20007577043 826460514868 396131871311 315724141758 212780856441 455704510766 367507607217 512894369095 751385213348 585012152346 68557165369 911591398921 596504207693 842349159528 840604228261 917086356547 31697521877 72730558525 685651579782 870579208113 280753464076 757148938686 750397295497 972425520815 548095088462 155403229029 159325261 789663515427 353005935328 68204997861 294171580386 835985687413 423026730231 30580299453 615937845327 671253976571 122693677371 757216190076 871094088525 761789014096 232936305294 444147608560 414736994065 892193865659 298127772286 735435703811 568716780907 326417263541 981793295494 929077750111 724228629865 878763449078 467248459839 674532749537 314792825230 231190136642 58009959950 9976364850 356376638326 975537163757 851277206254 69285882016 464410212892 131062778636 555001259525 532276363519 18974364542 927686452251 330614001074 574597682367 632391495921 496609084467 739765105772 680612297179 404318183760 524313798152 769561113308 415562013185 531369218429 476876209994 896139185547 317105256044 703832959415 944609890734 228667467877 646166317633 723536607284 394346034400 516196197767 134055908236 280185747122 756617932130 420385301308 613050952094 840975472278 625874466916 237045023835 343498814472 767134805808 66539590042 414760390991 397941678946 79368617415 887548746188 285268149512 308510199654 947347311614 195127677153 320796389930 335737215500 282620348407 532266797874 118763228191 722987603792 653385679897 425391978181 294657182074 748486904704 967173633605 690234861065 841642526 758619613283 422857457648 987419338269 95651549742 410852380907 666967624095 503126538445 104044296359 734901190918 760970922202 440997073092 222443055809 714260238023 872008123883 303589191690 554280362752 422606784303 705555166928 205365547072 959949197318 354588957842 590356257080 373814122467 505661263064 71462262804 966124765160 727862190337 301394435847 659422972539 640021173963 720448404387 295938538171 73634564223 383625693365 400646485634 922969534433 625312055902 344001640463 636356827930 888362668148 987533468218 785373993701 526627527476 62125967764 771200514511 283981302947 203074346149 90504317620 698711184097 124490616723 256984845402 823825975867 197755337152 419788884308 367491381089 950368965857 588138855784 913339602374 587492781823 286860555821 845413814389 640056176834 582976928978 7595263735 922976833360 274438501076 947181349947 777194744525 53510050083 174310855509 768746823477 252364394084 721765900452 773951850910 981178734547 689029146514 899411888256 290532433865 620115822456 433380797046 584224550223 497418829563 982506692630 120821207231 992553348981 13563487088 328813038776 99515238415 380061624760 834346373509 824540204910 528144475837 364354735795 932052883891 278458747628 249113983937 405998876761 555609212304 426447295287 593165756253 69815290191 559535765877 650422670996 900149324206 267257504431 78069882427 324290320961 539315610176 912546258488 203008444552 404909701352 935361148098 120763781010 104661746633 897038091060 334249301284 389146013573 486621638340 942703411125 773792171864 417804184275 736561751055 995689250427 179772830132 47428573994 174566628017 615413937477 756514712326 861121322193 264601599263 67573710766 414521221677 176439399027 727854386140 39927979470 610755248572 659730659977 258457666377 563698069174 506600229022 37448449432 845402171481 958347553951 645922048223 268831452890 38292801464 943614241108 907725748426 113280050537 147844978066 79482758668 427903386919 688208864336 962419425836 929987250074 715761814017 454785638823 158090488316 519006822648 546970635767 14664951667 768338614686 544213031600 154807648951 602397341224 880694419441 415282446499 521532177774 483065139881 553855092286 539296725600 200104249799 909312423988 395173774301 242030757112 542605759984 738469638801 377310716226 715875934082 636336551416 186104410456 538492602646 615480967550 160097075598 191203317091 3283447131 994507050734 515919317975 733802222238 846782429564 100353748256 404845215979 603699553080 520493235598 49384488406 70093552240 771536484101 373043807298 500150376284 151596836511 888141418604 357031432344 971858359288 206088692876 17623876250 179260133720 215243826220 684147105070 129368587699 613009833756 38990987851 723092020160 831846377 970442252741 23160498425 203125434785 858667100681 771245902880 475899306577 723788839975 621635771439 412671765162 712538238405 858871950160 136571470823 473308413733 536905151462 786197131109 812361638475 313233734532 129320517789 488790113226 475634753975 461758804582 657495529236 247064543355 866631292300 98973542774 192914706064 41864741160 599736915689 918201563474 248781337519 965286207947 64700325849 471862096831 59184247310 794628797399 765589318171 459064120800 251821590292 608017768536 371873969561 643752873777 262251518420 865011592791 596122489451 29120470389 718657055211 457223108267 918099800405 965560356285 932941866285 473888726138 301092097799 767982465232 252588543365 523785402471 551308282109 683829326584 770397106664 626018242489 989227509808 212181584717 13977973842 535134089543 556440664060 333946137146 595664479736 846831027544 387174156116 734835806403 445676873074 276716874170 337988937408 923134420815 564318591438 61899347622 407305472531 368381286967 52933337189 190660826467 302452080652 975780084699 746133936496 38777204298 812366400345 80863850180 445017925136 869759190346 323202070083 607751763344 57978205907 490066076963 931681771973 296440996783 400565294526 883374393848 420642431075 712403956574 112308191040 303450745705 241952130859 517808298413 969275610379 759072339717 374808292587 901676684031 929122594768 743112669748 339573061287 936197997505 413886185145 690127491318 830647971638 853914170490 288047911722 497669157558 23373867057 788202027368 665387019882 355717146351 779541035918 94239109223 586270686997 622953281243 210081947824 125478523325 270623969865 839741321383 132448125828 718166255838 613056605019 833722770333 957798617237 674344152629 325093751508 437573733373 527842655605 12563458640 991584307075 727558156416 410456751610 578016460029 764576921876 743035034398 152177341366 152099356451 552772015903 283969572580 595821592892 910921672834 324239358188 819966368103 476551404269 194592858244 491951883814 152443228695 90995839791 638277770906 175247790352 715664914704 571455435020 610167559251 680005191063 640478200006 676600399162 405231274979 661668441006 199193292737 549955667728 151995898829 332351132098 983566798183 190240843685 263728462472 319394183343 213062980380 155119106950 536611948213 601607712266 906056882858 360357065310 956002726459 70629695041 357534488935 248778281828 491932551999 536320597052 158862184133 165092249346 290066006926 135577524531 538453038369 781096707895 257315569296 152728457272 915920325431 685471143171 744582120192 896060369094 823308148491 539487619609 937608133364 687310733501 360536401692 543195060039 569326823928 842171333740 627031587269 349569261208 634549905345 634769692211 563266903774 1071056718 640543119579 451663427874 689604173425 753055776341 741792209819 560618226886 114311072730 887917473025 236024458884 435894715676 900609494539 835980133047 862494983367 297675148722 146657881529 452061050184 474101698649 950380273261 978384685763 341453038140 285849372194 511364982317 815288004060 793818844866 505003887215 698330264843 650386724914 699734969151 427361092034 6501701013 781273650864 89424915596 95509153213 45983461941 157721289599 638766075586 436081889921 747188535189 490807206064 40182682284 183507330906 197665164825 642055682982 825822327035 570380620882 152085690152 201749544416 164155332651 1507831126 148520322818 808763915688 849855237406 429492487928 560507609158 897283373479 1079936525 766621189164 490671091693 706506087454 374258101937 4641224154 380696337175 441146473303 308621607945 209458628802 135571171543 880410065804 764294767290 821455216732 137493072256 177890598623 884093800758 519538279407 343607429584 124564501116 639894039405 144451162441 306522702804 629066797901 356136713360 661576731167 750449967449 553428386550 482706422771 198267601999 833229485259 941183831728 924775773502 4194050874 757837173817 438476177929 332212916256 495762336604 535694112319 937950684263 164917547570 714310373000 453727954642 412938986290 80634779664 483603931304 710852877797 130816555883 148322857594 68885969102 337155254663 877705423399 868917907541 198496805096 691977919700 322047496352 422553209470 354408371808 410246009996 682599682263 803900495123 901996432916 911546450572 457438756105 218699558452 475494490775 937241531081 696474278291 22106243669 233869105012 243941389846 172421574083 292724662044 777500262897 912505960782 473026782211 315189179794 358891623278 470060250818 764534527723 535888669986 905731425750 873126587754 682189098664 285611530588 598925370193 631051614974 786486401207 495386631259 512677499829 170509360123 236653692665 980043985854 400869520754 206451878821 404201404144 757831980650 386845774986 849380038477 170372218465 356349376945 835950484933 294442878467 116286105741 91970917043 74076429006 786714494591 421093115922 454763496096 677759635979 841638196689 505874544164 603461572328 559173470674 69704918855 802940380440 586777852835 190713263179 546638021780 574773558268 141707031498 149458049529 197329582676 581164602086 522628297893 561064373305 647522071873 205260647578 730262997736 333610317987 866842133215 957953766946 497262613163 532439582657 584834002789 909641054992 800488371107 803079953343 330826742984 276652551411 418664190711 304339465150 748637539822 600124699203 122051499468 476623622067 802523124053 970973667690 859690202750 855700797995 623806779699 370370859918 385920836230 509728507838 872582702469 595562971751 375904920399 555918325736 406867763367 404468433122 499031462439 124194876840 315034991822 418294705221 46813543336 448666741164 779566489418 311088311354 701314952780 726345712441 857876523839 301953725006 233737577654 39950550253 670300431478 921533337868 533898872354 625285781226 867061786719 245840681659 59707595963 169895327804 749812348541 754199538524 701433573268 174639591055 444737968733 821230553350 88963360454 268767004647 136016345345 346192195669 592129369278 793821449432 779730768439 969168988956 823452837351 344413622473 976723022584 642768493673 779422075070 159677824326 718708691143 194379977710 987764970495 125890161674 199356819639 900682515667 830348156905 2665860847 279278139592 909542586662 372696354605 760625284689 155635960342 974992001706 905235862445 428114923872 344593868697 432887734530 974654202592 561192169333 953753168466 536017604141 617717262305 847146717638 7584046888 516846020522 744248607146 508937207981 902078898051 337644732177 267906770936 446643516833 291599540296 456129851730 240851901070 181557529534 519090913431 179536150570 524354366141 492098339215 881404370146 982502933880 101840918350 371470425749 222755699821 998964410140 223556454839 460543198886 839355504862 139803209662 129745349029 292505562998 874877837624 140159666128 557861541602 985790198506 160526485466 577441619817 471869039356 138723913098 344299889712 402329260390 951376103829 316008050395 410846368358 610625060577 942774162914 191264234938 589561682395 226525492430 814683137775 886279329053 339947415217 147292106795 433953063724 41549814346 280348660579 338420360043 733549496676 686018078548 161858073302 592986857100 852149950310 699064152278 641132247939 367514279144 981691331977 809591078922 338122680677 422397303863 907297819894 928086512382 789441097957 667960709301 99769359352 748209110178 581129260876 658365203594 988234658753 483887809507 96800669277 962029849028 23635139474 357783354789 536824364798 984363849056 318885991564 823770180588 777289894988 324886885502 631990374582 432663279257 480667016697 176744683214 908783079991 194397966838 829449292273 117863031260 579215948965 198739031766 37230439238 891029547389 324065012214 566533201470 331283450566 111038896274 384019351727 367588787010 439987729845 726479789294 194978218847 637061285599 912763879860 651393900447 790527900519 407428258380 939774755937 992094056395 391270255402 261670169240 486299139788 155610885978 612899574500 681896673852 559038174307 404222974413 172339532676 553344095657 575207445810 309876088698 366244097489 177294253011 997410977020 809532701695 31378573906 800280505446 357423492337 947081109672 295914211196 175724565882 622399219365 247555710607 199787018681 547137996093 246668212635 480592167162 657606826594 731133466817 298203220069 657752282358 549532724406 777652175207 304342923049 188842997423 470432033062 746251832538 976213117675 525973687993 896505017034 5542507902 755503077492 43983777866 956869700893 891929110350 677864553639 883340866598 201030129687 995848104087 956036970129 928114717472 238043882486 643781778755 345505482422 508337859754 702189014030 948154822503 903545011718 115732429685 511927273463 251689589220 314470668018 668747860154 514676241792 388995727245 952037985128 765771021685 136027912883 919904570804 222037810085 209790965222 870762260712 148658600655 466344408721 127562509706 525073727321 133612001358 68344303591 865342575037 830551796369 449500844187 198958738585 998690911693 517565408079 603921477646 387591079342 992514197755 901331234185 894432381892 379830647345 874509349521 160013225561 328590876020 78250622138 717817650073 998191399153 211119021009 793815535908 938011508376 699168125338 907090228720 604821373393 188976164434 665818686820 272824413614 192807697348 966988522275 36867269459 519082234934 280898169790 744458595420 677497716176 869164117321 922647800771 925669090649 52420639994 39952424735 808912793852 60988402920 686248460740 782172202774 885839084772 846331187824 922094206600 784838551160 618310097676 658569607848 698645587408 545846756546 286012602837 854187996426 742653215753 804517240366 220700628751 84320152183 275767441051 79954696711 72042702440 432202664734 906686706127 331432224019 912936653507 952070090674 881998251307 451750117471 288915605551 766977724087 514461941898 61253952333 546936361874 389759237813 477241006587 694913856646 189887785338 526442368949 106218895498 926847609565 438665460814 485460469295 264717535217 226163826318 421580084714 704632023726 937430928916 430557426345 677294423624 335294091970 56810610573 476026302883 338842493544 315280412721 360843774647 605747797221 915183897028 181981031265 96460801763 565550232622 649131381389 393831205086 290066643317 438565152451 728364038349 569293995462 597968740067 626788343575 995553437761 100496038066 281899077796 484831984956 76931426745 716940124560 388545141876 871009611943 809077085700 138546300846 655413400565 758184896585 629432191026 239521809463 692078288620 679853344464 647538294176 289664067594 619749961579 604261391781 957986481695 98831194624 712623137338 387822860798 478226928317 905298164383 243465115400 770080870540 82907264295 752195653525 752140433628 644095759933 97326937996 468363921258 246993826942 85087446393 952443069033 905676647412 641117535429 200489998787 617479494224 176577173223 53955823674 381902047748 530055886480 27491578274 137249691664 297269066008 999861008729 546443157122 474601264991 144994624784 375356992934 483728896201 37713738971 962286283746 549940849944 935724934869 201509117084 112196688888 111018053435 752472335337 500359611847 145555059377 97916323626 239473045843 842783364197 512891052398 259044332105 958683424674 327859196693 929951277483 866475975415 823307243802 716578208329 928603002003 439355336052 937453048217 339209173249 889302415342 575615870854 867566653293 811048417469 248319368886 53409457924 112959795073 506973534667 272774773129 137744558584 350428484427 495362096527 310934359290 296188347769 183092559376 231179463700 815528472004 507794818593 343273236006 416151621574 409685352493 559527654031 900540514158 303940674668 122253493643 807660762163 603648911353 69851506894 980893376063 747112328652 622591447839 511106714920 739236566533 775774932818 566763386258 915100012816 604068885825 941608853236 922798994160 959594967998 437067587745 906915901499 665395339429 530479370568 808122496562 213676099903 250975393056 904346670739 112600339183 395414825190 145061393479 433681794843 220525013267 999476798703 564337504126 558762390110 679805866122 80523853118 508128458801 811700495206 539906703033 312957586295 241562463694 937405452886 103007057920 443688905723 599929208402 398380498784 834763891830 741863814359 955711421731 598516940521 163125730489 375572780618 286457629740 225010562018 382164610385 870218182116 930204754793 487171791043 854432613601 957373120385 905561584740 467716605866 817189911732 45906650460 650182286175 332448821603 135701640596 470928718219 31703699121 849390799664 243268553257 369191466833 331308314557 182011870447 656215015578 146724889238 867935516400 405411812094 690639836969 440170195081 233628212916 99234590081 98730761399 407509041941 965454409738 299994085186 692404884552 631069647850 742785977718 38088563164 175839880251 997261296068 743312251298 930064924797 624185889023 7408074237 771571656217 686706312923 512455585955 49158460596 431190907585 32768029110 973081685696 501061059599 125413216517 211081855122 345337694274 605428001076 221053061351 344463917411 136652669483 831068123718 973897602155 41373334646 38491052102 235136117065 351069504857 133974200198 999401120134 68074827271 955807258015 863134584764 765050486041 570998743222 755022312778 16413351794 892657578730 629432812570 207383166355 958281079969 927788461928 44861168492 979735635071 407336344579 335593965679 624272838001 114751881339 921008565760 956436991139 656798446378 584800816278 312980652471 188689419523 496547662510 226185523622 341523616889 50034985384 473672724114 426241922077 126556752417 611166491404 818583812518 163045312932 82960538647 627897022977 249541415601 769626633865 107553843105 545946113118 319241842846 508425654488 725038555602 473435577263 117170448588 642868122858 430891741332 822240416582 719328938555 784784305024 595312171990 377676911597 933627892639 834000941578 993478910284 194919235034 27950201734 804152727895 37105524467 625716517552 105565249538 346543512235 719016328906 216553747012 622969272858 418913633370 553996222770 790528507543 616764394951 577589077710 87435251468 165031174050 887234875480 641740819967 709505237815 483409228179 111713986854 289459025145 766112311173 261778447852 356013327591 245182838370 375712363352 467372372480 133345865722 6410205665 543119544872 290621075913 281531118488 63471690658 866172954050 794285223094 553788917315 851768093693 785853122148 894077422286 931381319071 311740358496 921551355430 190726628667 770275024005 726924990965 114388682979 594451499699 310298224922 526896885315 986028501436 676701452673 451998094415 616666141929 565892450470 5164574320 227580559731 198643006910 782993849142 433565127925 549482670687 938932529450 399807309698 297033613426 712156656696 507826835251 975656173167 586526221341 191322698915 956142620203 348774262281 279140835323 450765450985 687022058215 426360380189 699075457697 461528854519 182397207186 347118921511 459082927684 674262754495 282089856680 923663804611 588112763486 75970887140 445778187756 107547511833 493226506584 15862680124 791008539306 795117045995 479421170866 475283913214 784409396527 391905779366 270840342931 394567134407 443646249925 732654329777 842063528044 868215217617 149365413027 859660975834 54975881607 473878413994 431374515454 594136135190 971854621226 310889256545 744414125028 240136093978 711588881530 384110421240 445208841168 126316482768 762802767994 858364602537 895135636313 978301175790 260166351515 229669001369 752694408965 471668564953 992720593251 138874923939 202325137169 968385780392 344240993504 936806729055 339977991816 254903657370 155927411108 985505218500 46349740194 516450517895 136448542135 132454533694 37898810884 460726689524 444197115385 65976457182 906447161919 369904899543 340205510529 553632223785 798383958416 4023168686 436108072309 493062255339 50589543498 942994914714 745346890367 142301246877 635659285444 92345371278 328613428021 562005259376 728292032169 288376635813 726752654114 624693910001 565662207619 303496498064 340892992137 409385257354 90242442622 813551626366 163580326278 213357058333 239288180688 526854903014 952653454185 650741408951 483793442009 989662219221 665328554924 610550191642 206439721183 299733054477 273652772474 257950213253 654674184599 924907541567 504014279317 815588457292 674824690675 703223436327 693076116373 399216088292 342989709214 752606097003 496774419043 589873406238 693412233669 327180992021 346763439245 436258752740 124991479917 9581223801 422749147305 371638713930 229952782710 292550422776 402147532786 503001739217 56401552839 705830838847 584411746672 372313546121 219855446839 850734246171 699658529771 726727228080 766732889525 909439296274 910239372529 354354965568 636234925032 901129943249 711254829931 642539724666 201905239058 258864343804 106107456881 350191228465 224531758141 500487981078 706925266493 139085282244 638292025238 840217171112 557167115824 840500316171 492723009445 352179759132 764420843427 802680126832 471018870652 611725765218 424720857807 720287309091 192200326500 801353544880 586186736643 6131798414 743968898882 646912536926 69878425640 283876806656 723708938997 319043404104 331148551947 321354187619 317389045248 806217442536 7516690139 802707652335 795400870449 198935737972 354108487272 527819890404 416229855443 567833586787 118035252126 205442663237 673820685056 497565113544 80867529315 93815382124 944567373336 249577642899 519370028602 256281312293 994946307183 772770586000 247689687816 750843608519 106914059071 512431462537 184079312921 234813755134 65983112197 110339549109 526072213572 747646662018 194231832825 950276510302 422714465858 403582637093 477305675674 484797842438 789904870871 586996600475 677595013466 69305407206 111533991497 633717936828 930350972383 76325852259 755883193410 530414786241 952855862311 375218767276 179997463135 795650739839 807407452665 364315195439 740477797832 5066190139 471818116396 186674639566 845574744070 14178790918 788179231617 856516178195 793989066802 703012259861 128042813583 524346894548 975161731901 337108648573 857323004348 903733192905 917551946855 195682264806 783615377872 783876577515 391968696123 777148211376 379718770382 553706934291 256288010675 410752335029 504652837277 258477908793 698082936376 566358306190 115123236721 524953280290 16212315028 732715870673 827982112577 578354553153 579826933942 302308723566 63605318413 845988714837 998559107293 238623823945 551341253716 341092383793 22479304833 869648613685 803815474464 295676402896 505552817739 84233039928 726454304606 801731869518 595389754864 843619037858 117503761451 257747505555 889821837089 483735109662 551674843521 664872656155 682848044301 336289418418 256962407616 832169503960 303254512241 251306114330 924690888439 9810853806 273667725638 332784207582 649114311773 67252161809 756917438775 722371881421 653564718989 188064690997 196665295446 922223698610 427029298401 214894146114 507070277417 360046967756 876071494690 325428890138 587474241679 617573827376 243001176274 693251142973 402734948067 579792159593 496306368630 329282184068 530967565327 368915117851 50827811784 387730979720 782982955505 845847456430 198857423015 89776279799 35154393702 644940076163 936415683946 618911321815 747485584004 445308345133 14405271711 757019329742 626060852005 549809540504 862866840694 483985068043 180096879907 576873264539 571081222863 114654279990 781455727523 568235032522 681898274895 696278958107 90796700332 128075425432 872326103437 230414584243 639181271873 77655528976 848286024053 280941208057 190591404923 340129690374 124221899456 111494223939 969596101348 885952696638 441341258387 454597044768 301369743446 53946301281 173167600647 894083669767 556957578046 909386517410 523902383043 645809797880 993599992743 426608739434 383210359505 497301808611 200830218618 302559169983 888680887822 373767940379 10346056700 711746480808 758868419447 446135481110 752189483504 578699934769 969564870303 535221823490 350725818133 77853734054 147479977483 864529211689 404051711176 703761949052 696294734863 508122613981 804953722268 838980967917 88440501971 298895803207 303884715282 908014288690 188791199200 913519343305 984079006862 760681102291 459993939812 913373536324 673108858089 797697353969 312336909197 522968704634 624847364836 465792393201 456687821821 953217614477 366574040384 411822742675 588272509180 822531407160 961231815079 784913826947 776486192682 472583992513 336923684365 901439344167 933505597651 805759556830 338226552931 975987489178 332625068555 60378803386 285308262797 332655458851 14609797663 952007900594 899266318405 962514970350 444878620292 596221858805 190650545403 48765375698 591960452242 60593147317 420766507678 396771485785 186230738873 67534377824 279387182805 676522939151 118833232214 212085807552 251048791281 570212934660 248977888090 506878938019 950525358633 72372974224 470319180515 623906015253 571719300983 436744305585 279008682175 220423147956 996340146621 614291863222 985516752982 502947343198 570966741701 124000295001 41008635844 936884807932 835511919201 927393424040 993850782462 45240064431 207873879130 998757065518 273299607636 781068866166 101707621487 496360528065 288103199555 75018956750 770018463723 749209010314 355691792413 575554728027 642003986725 684951863689 294291784575 76143864457 26355339809 811886614799 536444862991 170743909278 65941844709 695119909984 3620708837 83000786997 720319617063 890544226250 925214931127 231273576027 201936847199 53695341802 717793467989 730868359449 352707482600 19254295860 416022159960 461038468573 663549771070 814272376574 641300328776 915912608435 264205843231 895705935474 109852540443 321581456990 258171562625 53317427688 99961420621 854184966273 152519929140 150198784220 156045921124 773348869272 976924897042 465765428380 333843607641 345726014398 7292627006 27628306430 825709043080 869263742540 820091397174 46278312114 770278825443 707610333890 514105027783 49232947105 665743834018 41159677077 427857690190 940931661465 124948096950 346822108648 200476644893 188930348931 276863651331 732687090193 62491324079 941210693346 471388067406 818630653225 864778808234 291085702063 687682033323 79304691527 612541285046 242970381616 461740821574 967003688279 214958430982 992056617805 967739999388 195708644425 808385318131 682106817422 254022649710 954602756661 924556418616 837481542788 465033489055 496069228624 253678108670 932934591841 371568870621 974289592791 39087782532 117246903048 541560565008 312582716515 957919445338 709857541419 798248146234 73184111331 890832708801 557972888789 654608323733 593799937249 387949028763 421742794735 588975988723 291429076495 205978520987 616211041944 33363920567 775198504612 466421903294 824155752098 470619745026 667435094181 801236612993 859644217235 606456167485 585666158753 716480857634 381266265467 66823002163 14389082728 366741258307 430366536961 877640941851 412642561804 328107211135 696337364709 330404961121 391291922697 727048826450 759430355940 431216202745 159688058209 385284246073 946768725995 30201688454 219780230660 306222980621 561357499373 357402010706 654021800854 545614797072 869766103518 235623404792 177095272198 445067389218 299994781173 285304878613 446372417262 916156752475 380616304401 805273194316 990420445602 988754965718 910511249839 441546701676 75353714958 397990372360 494095394626 960785803712 918055612222 192590415389 361285424492 771826735850 475257159164 993165032682 201694969702 80011974749 177714526254 346709100948 45487136103 335198479041 50229108686 636367576792 420092938692 159832212873 650125730146 608612371896 409823882096 413722762640 238014173511 154632215485 846800994728 496686133161 308881049784 933465451617 993804658398 804120254034 157581338824 888412086099 193401482079 710939617914 238518700800 134797064056 814841468757 225087546958 666811762145 196767419261 238793361252 107510887793 380098834077 359725534762 759057465106 809879248540 603990616206 446822534787 790347634981 567296410368 209720900432 983469404766 354607822669 84489632389 476511672021 102334639756 613798510196 388332668790 496402230575 711802239597 806120096286 751916767143 249731215320 799701614370 324839163574 25632901426 925497364869 112337284940 821729227615 185989354559 304322293686 47024119579 61282458627 587445853924 583362066741 518868145603 63286674951 527066592560 165728051107 859102311789 742209521522 502103034513 265233338174 934953161721 608003322387 369664594768 194536274687 426484497261 523377740387 811640066568 485636965966 189015551026 92018434912 520174563462 439729061485 50603822362 8170258707 175439479038 366257554412 960096632451 375848548673 592839908907 291097175903 498901827236 419378673739 238102597879 160146432558 377886289524 225358206677 372606603823 503578910957 679500312566 780005545258 368617018354 984477136652 768667215531 840283632375 588351844546 741915169657 241155380439 209110193665 2597460254 974882157327 21132302618 770573972722 821971319072 697836135756 729423278646 108639577778 167342468328 62763930570 697713520620 680288755790 549529372336 887997837012 214554629446 91862971880 131126883399 829427035484 223004684038 586712983032 633818743477 765954764434 763382309748 213519839424 780586401039 211806889876 480802592927 487440514354 610477235146 567300256036 896844718269 492616001823 206969223823 290081963820 524084997356 277574588823 446726027364 665983263960 701939915325 86873574820 442972737173 69652442535 312952374963 367891462691 445480201970 680901613158 856442474988 340591190167 574428281157 753414896760 633954339085 295143381390 730890929344 456434897174 552696300725 407903766886 39244710778 930943633640 719243226912 582901628945 360012749102 776583204442 40349939813 48736094471 736446879959 324446742809 360133255590 140290976054 809355058358 384548900685 149222422969 403036073415 137495472486 51998287011 162946737351 433221542090 321172572387 824107967056 645244491845 960972468930 315696517248 342264170142 776149779763 906075356595 140202566018 750382963221 380309857569 3088600196 779538838907 697755432759 664585092651 176987173022 247995833373 303988064090 767461291044 304014146494 135689035019 366703634858 461353933888 437509068834 945132586548 228440996344 753780707143 546696597819 622422336650 737981502098 496011796668 664022942448 11744513278 847337004798 96600696845 77057198092 621052965003 629730867229 452182800007 672924451012 193903385464 156827108153 411211471407 696110128908 310207064914 100756525583 247449898569 737720177848 851546914365 42095831491 174286372702 533197433932 860845622159 976266123819 655782074393 162901935485 62655294168 142000179021 709248563061 409697785629 59602069356 884059597365 325425604513 326692734446 14881456470 813253315271 712189024290 712048454018 593833841405 581248604914 380835739670 847819583429 395141902474 91751927883 76264159959 541792216372 534946620442 450237804268 813149792267 652849033039 679614274563 63882049875 665459778202 863816613631 105505276467 107797318118 172862314197 926238389711 815640243280 163285301923 127918970785 563262562537 53938793152 53375919015 334600753029 878172593828 40421779223 718644827921 783292385435 666085236286 633784916374 690485325910 60628232747 886817334513 608920831198 834094397201 228846573022 809453898465 968099167782 721433362962 971373406844 450207937831 683182408448 616030748761 812141931095 969664836935 544024573485 639704834002 731070417782 367368886461 152749689048 717882315655 363983979812 1712618789 60769340559 598924815144 309218408254 557603282338 238534280989 742847315388 377351057413 233161151244 847424081358 949207082295 716413363374 199113547856 56716891689 568030916457 769744257605 379717910827 845482948418 636364919875 251489780008 598111434265 266114298787 883741535727 585172848636 618361693936 672145689989 649767088050 514337379214 567714394815 559868130523 217866878649 130314708904 811171765786 127820167 130543989671 858382188247 724745599399 369846836484 292034115657 265515508166 587760510879 8127166642 30989981958 644639232090 633603627073 228014091681 681318578776 739106333319 736007758789 27658467612 819234988973 16083387038 482833587415 994848607622 100796183578 642569972904 413282383898 919758457908 762403450054 732015023195 903153461414 768397185710 787098120700 791986940352 127035492344 459942885982 609491096786 317218478805 225978470496 304524402427 143715571437 636018871616 50339315774 45823446047 747242104794 743335331352 97320850251 70366574914 300335252394 501247709148 46103720069 171460046407 192053649963 211499618574 147592342288 200942381951 130996183688 558815157658 317102517500 805635773223 267201350585 585518033671 194110719725 933045133933 173875187067 78429545666 66206750345 430526648510 270741890955 448171062280 196917965370 395337593973 388051451124 584307562595 839513946999 420858310334 564667282029 626352260825 931705244082 482358154473 921681392530 973067045681 164753542884 248705574083 923447210313 699500113685 1859873826 368591035459 148819820678 792701978098 509043849083 452978821774 396992444854 244711586835 111641485182 64398334071 861798898587 373873457683 432453309815 87776307113 64249006426 733233380164 643546088921 748648307262 452232019659 767332120534 953683142033 963623650166 326272583635 777506307878 199668520217 748425943882 684275952245 681716529331 807282374594 909304170798 122738263988 939795604098 323562253009 272818158638 648930877339 720250696848 853061211842 566275291292 146624201563 430201067789 364268068601 923685453734 529855103001 860661325975 803541061518 823408522142 449424531241 397284409823 438980063745 936948040142 574131680170 96760791257 133607628112 483439950708 831043110632 222227573739 331144528916 113778227699 126326665404 392729154450 182083100994 999806166119 103160986729 444284079863 100100149030 930118232931 761939649002 418612688854 440955199207 885483968644 930865256017 37037446383 663082304423 137477784241 257195187089 956097213368 506279738373 169658121575 442225114923 773318448112 109740136981 499869277326 802469287801 921440532990 400768284193 763174711507 598508628643 192149010331 13883339192 758681440222 267114631931 836253971886 257238839790 12284961324 750548707821 450061921145 957098839017 268890177 203113810761 361220362459 862632290275 820326713688 337531008097 37556918402 463608981675 683729886384 673737344908 999320373150 845699194175 644503346664 270474449676 832579918594 816627486554 270420787055 900075907016 198682156219 826484783562 930482586044 208570283632 354686597347 587973386768 714912919889 280848330375 624442107742 684298510409 518317553572 151722860812 258661040794 345798533208 786473800755 121658003206 875330607959 851125708942 313893194567 418459689330 165372486245 225495987301 220230294708 625494785543 978022326489 990447812797 602452823320 645324232130 158332754501 314288936031 96250371316 413981747272 182712082242 227296202702 138274021902 809890034468 650790116476 152383032588 17327926799 346310166015 279376978134 632585631228 637320366076 312779057754 591858392128 346647138909 374034530659 82921909657 658347813194 562669284501 263038743875 949551872767 612952286130 962380573455 208823665490 58508663461 601578695675 574766683164 462103331667 595445276125 697795829750 320714320875 651977139649 378462798293 355721496354 669260060556 982883167328 234139036450 160277684216 508463247470 222797701821 11005405533 53374547294 74934873085 489108459859 549072976492 981425092577 971891404952 300957529312 717007212554 593236026019 495553959198 702268415051 164671913626 668007282267 92079435353 714843580943 785250651887 436295740306 521414382353 593678999259 789200111681 862493315605 438938487404 57271020305 20627476233 209879994376 964847468417 442837618227 445944887168 604010469500 478941043756 283296323522 444550065584 715001417565 226190389348 528868079558 478481753790 20380332438 784150555956 432217989084 804218849735 871984109457 414360854974 49338398177 463117256115 952056338480 240346982355 910050683510 147030687640 191420974952 226116748713 746312435023 304974987919 62907593792 79193046826 881673413903 532705677259 134427666766 15109509382 466013132990 565027363855 683587017941 195101066393 812259349340 710964370486 628588363986 630141724665 480676462734 437260908110 975178072567 100828194658 502028980085 881516771996 667967858429 153787393921 732826347868 887552327956 7795572208 471645171786 547800939298 659730481496 377295643142 476304345502 617418943040 85675077585 221215610063 726143707358 166597025625 590156237550 991354718942 370368354648 620835365124 577419068332 812689249748 247521238210 473215519743 673310414338 590913510346 812276974871 698531682007 642403419940 587094092717 460834986000 773262270594 702415675451 108254021870 130211955795 947160655051 30770458162 282721626863 201238063541 420616605552 592881105125 838868029903 19471462369 148451277554 808981888700 187396428424 871816088601 996580798151 105682335766 358065112448 429382990975 221657783874 184639020643 334029301973 602632305362 265645105940 929326584645 276459702646 246387938580 709349088082 665254819784 233874105924 970676967259 54684173100 993085550753 250243448248 85417067308 522001949047 529911742520 983765455952 793175471826 679829838295 871910697621 734271867501 920661933379 360113753508 60523808406 102645364311 650836863789 29312170683 871307589753 689782391377 196402014965 500597251304 881416478473 315301767507 866682855720 624130081833 729645546750 216464164861 784514983595 714973652198 364278631033 205561905359 418151883049 596940745259 817774882912 952132655811 697625097539 559248289688 65910918324 59884271705 674374416539 259358110293 153459467791 347203146919 109948613443 724856505241 228543731194 838068770281 256662578603 524263918962 25622201329 960211823335 115082138672 763498207010 430303351598 659686919160 379376864776 966371248161 94453831170 421403623627 742786779139 583516192019 447037310949 55431235813 272563505758 323972920674 144880377014 848060716652 643566611498 858682863402 926220363405 347317320598 264303765061 270450324302 370351479908 503281227296 714644216857 80750604979 353783626300 141892964149 439461125926 127776905688 730023500409 653851832821 451984455457 183593474529 779577736817 903506820121 257045295679 220734230835 525776831612 938786544640 190206760963 26851392483 251641386767 964705494982 544389910731 778085898452 710072973074 816476492101 179312013357 481965306713 39279922013 561569596823 517853904880 832367824727 323558704075 132493139713 692158328318 782748879452 176636538150 345752369599 240831828750 735158603065 59318208632 183424545395 285608510339 212060019292 656036331866 12953098558 958645132882 309240718638 541721813445 993905278842 454747399994 785390266573 768473003786 431923957922 306728565323 607720826396 210759899773 347956204136 403141595101 305017593395 260024649338 364172946284 908486629586 390885317623 767425942483 531148623946 643969294850 102385396966 414079168704 840458960512 477903044391 49910947273 705542468740 190761354064 642610082091 525641851669 42651729087 305191802524 95836386067 353968894885 671116189557 104906130965 921249830750 547265450808 980789768001 590990433281 945501953062 205808719756 559042407412 154744276572 867205360435 729776962427 508388198106 63319375949 637790761304 241497093360 587798847028 415862247015 14543806656 873321364995 413188699524 451015141449 526437694558 320205932776 614720214905 247560953845 972371033199 441343302099 934232134193 920696119584 216073833880 749227333083 594103864370 422812863462 999490988738 87882313347 836024919676 747358803933 595521629987 846941431942 995679446302 945705370406 612033374600 14787161912 338066771103 628176446182 288072051927 754288447356 96312878483 151201921527 673276915034 11305299918 327842913842 40526839690 496310366510 957804302875 47475386880 813620689107 336581344579 519164599813 614429716201 717379107415 593420126972 880011002010 327600865442 52276961879 694028218890 900453965924 506104638771 21818961490 87657559988 793106717004 960577355850 499271837723 791549125260 378576021477 857830327367 781324801557 198225375598 975299121872 575588565367 651688486291 893564963402 713974784981 900732146124 697402641735 967660286005 82199328527 504612671063 854999802779 788950793828 91272117549 285481121197 961556370403 529574083129 151098119101 577957817058 52772180962 224855520329 350654527223 325519066918 615865834844 171949458290 789329780424 153035517438 978975059631 527918154531 569865357934 183826280571 180347429015 611001325885 729380344673 627656193274 362538743398 649590676821 31320608056 926033608839 396415484934 292083595036 242878299844 822474932203 286355622196 959279309914 879959078996 861686255577 175508491832 480481770828 282518214183 875410258185 515352178783 574968902723 388377513223 792343651066 402372444671 596498886205 23110224416 987636731454 574647576496 471645292699 415898403303 291943713922 58171112178 639283437793 137631856537 394513425922 833435642667 508381407542 218506402212 826876049281 398191303697 79453021772 207731032526 512993202929 474305589969 461310750058 780750030074 759487169905 217176471064 379910494905 771887212934 206940633545 881894508552 234203914538 821298553618 542224758314 130508077261 668662089252 997828548766 277517312393 503531129968 884264935495 516040951923 161669127561 146529980066 932625275493 914397518222 975368405018 664531862697 956916534260 840781266679 477442542526 108005247314 629231762775 315817047826 233003623222 919824990106 525910975990 714339608524 791888038565 679698042483 812659506097 858998705591 46308724378 34651482402 219747825408 804108419408 424029185844 978283314291 448525667416 860864079092 692768885220 688311441096 168154412832 772256087804 912820217677 768889935373 538193205822 363683339857 670975831954 808004270186 536196682310 935073870948 360717675309 459964466860 573011994955 121773666610 382807911554 541031430852 234253039075 673285223467 482218768295 429983237699 157717395068 970566009453 951504540805 910540081353 853576941436 579746621771 144249328350 937253718945 185297375924 953934259103 977226020561 995231734201 796111851179 887028562497 723820325573 643889707355 277879812385 853447673937 528875215991 771711556928 298915655736 781286124248 800717694121 59500604584 2166601730 557160028544 380387170161 814493986400 653103934624 805223908880 578651214019 547626568861 655830206163 901983364153 425594112897 5713192809 660928020856 450450603071 16544981615 171112059437 839658853880 930322596374 244836466908 973397004858 583022233682 628255943324 784225898633 766881622062 605448998492 505887260523 602132311556 518346266733 927270408970 774575677785 581191427085 490547349818 537539485719 778580427338 935768236350 616676920187 991130650853 163359399046 335696503540 340750209107 530668533932 4574300777 303958799771 565575529845 977237250494 459078976494 378944803675 463418668546 60367465375 517569727259 810266714019 41931029609 168736322335 682477492794 552536533089 199614210834 541051417079 545069345251 688877283478 382244387143 807041071399 31513728874 745810319412 778039844918 114936515398 104307567764 911402118295 211244566021 979933581688 577263030314 885121608523 261854891568 561554528776 583751110111 116017127471 95716541198 559927579425 334890487666 140020952697 831906210503 794134006196 148992036498 483817817613 577096861755 537482481226 260502709585 626257997820 710320896783 415411526098 51618173205 808018742378 333712187470 139401838948 386140957689 942164357414 199265673208 220761358500 55494326818 427806608793 176170663769 857346938478 663079717599 563632831082 278964489010 958213442814 666669315556 440945191393 208661658912 732559882531 222336508327 784417192653 241023336523 858167082090 705454299607 862166569749 719745358724 685787998071 648731197925 833779043372 185990121462 803228297333 826023836965 244527953709 901188261415 943160002895 600793242679 953227645647 600644722564 43676450707 325629415121 697831532342 387094985368 338778854313 418687269298 308419165587 524750991620 735177975045 264288818428 695164228917 385313778287 870763273254 449160528962 287912686809 784787302141 667881684338 783422302627 592780211026 517603752805 242250947593 243976828572 405683020725 133272247594 258987786940 333898221439 21797819697 617370275465 311119776617 525493414453 405734114048 823609874429 983577148321 354415423440 107987307667 301358799848 77094232479 291421802570 302284486913 505229364836 921318176160 722729297016 547812590487 317020033066 374156895785 174012571717 295584821144 591952404364 442466499050 807767951922 715759395680 293449884622 432000217534 589461699291 132608797195 245226641939 563945314287 775082876045 449763027483 327143911595 147923803220 124521656458 115120254748 142954100789 340443366293 144702650573 938801056197 336521310725 581197073055 978364848773 801697730207 906786320966 797042933499 130543550320 750755480864 288221894931 333587043615 776025468884 938443923117 908259492807 20815452984 149111240334 232148552295 478143313432 358952546228 298745967429 991246643977 135288859542 666285938256 368696238856 10605740147 485092904943 359516143819 752075772571 52205090755 724831428895 469656909609 100248597740 678917281016 211836395416 808194108709 838235767996 261557519315 595505526182 163477770520 642288187265 587753240505 285059525817 768174990529 385852361035 234093592984 484037106442 544347668179 853715758455 353725692657 152804603649 527292637955 545776202718 199971042547 101217612906 882569811608 918011637791 727139246013 715678744262 287702708929 711425071741 289411291848 340327048453 410674930336 893111114863 263686019893 209677857059 854685030546 46519367873 751796394300 69221920626 262265697980 316383675885 598370851573 39215595728 908067085117 503595759931 9588560150 910941481230 299079494002 994130415901 538224716688 362688758778 359189007934 230392449765 204776180474 208576239250 427276834595 356528542812 203716220226 594412644722 621210810708 878370897527 158200572569 944082396816 966025534079 186573189253 251061898846 369561381836 532397880378 231157402107 268627228747 777502711271 13428506492 547527815491 724928302939 86881314744 732029268513 317162021276 153222094149 826683011863 29161445444 149061068777 422939460865 200482506553 25453254996 981420738484 534138228041 789056820429 136039970108 924123618081 217949034156 899005254814 321175658089 985575310392 842370676660 104813984254 874185713610 787954678888 293152848387 218149383270 186152512894 676414561337 773605009454 942345522228 583062504348 738572821171 742969917566 740860067915 995565088773 820180614202 152905188957 954541899082 255996853705 153611251071 984307863469 140708385117 320377940220 947155657400 110831263542 471575265036 764987027652 342844326670 540327714484 713730818734 269328134715 115162053701 674019913812 2100549646 839122458233 442682501627 992920897646 442714206758 380761669263 167704416382 405806361025 868349616163 362853343030 355672524308 828570813639 144035105540 248841396135 796908582628 745184113402 95513010621 327615058752 15992543773 908161071287 621810797752 148269608985 258806474884 474152810964 213443044508 47228879071 492572460942 617840259346 660806258375 348403597109 48756498215 471711213012 426506653903 617825556367 717622216548 52156466484 299454129974 671516352214 581641251106 314729354493 196919849458 554630611824 840670984411 636354298614 277854471274 6526525702 881089670139 264724553375 405670944240 38326873517 657369546758 521029654080 659802232561 994040490867 242287307873 289775781823 329057501824 614215648682 338591259865 132299232577 337011593154 667814448570 502785073292 133768022116 24603920359 499715257943 50508213052 516992709482 820401802882 479737409033 869396109199 94072090974 936063569308 321910422398 442062787077 546433408837 789991111807 386880851444 726353996317 521761705897 584942140180 463215936152 911923412038 394716723057 487212949520 507455673727 202205351533 611471444950 517504092177 468607081385 824678624313 252026840066 379409131008 231815081679 37678886476 322545552944 709894111708 212057270392 9123023130 104182350675 109823506445 758302799952 979777092047 30115982494 251375290673 939449376637 505986942193 233703829961 371088277496 978871333185 790549186580 688658448665 889373811278 788919616575 498580136511 380453674480 157714608295 939238559922 163385591572 100755506045 847364115087 93451309726 99692497707 501847144860 866745766360 855068404626 162000381135 784470991527 6730062613 784843871461 825618281644 303137129621 80222306693 368013948834 156889906950 109995574723 580507680322 709501597954 65055331013 407355208223 241898423894 895164239829 861488815310 452186181851 440877382481 897149043051 486389937214 183557493555 103113956946 279442993080 372609550912 658639256221 625290038460 489006038202 894014819013 109319734486 341941917072 421789717139 451297283217 440979424125 409762033214 537566783374 81327794629 313841796002 199790831892 742184685234 449597854208 436257876963 531632609159 456352808369 265899732974 261868840011 702408260216 615592360499 263645065304 568578505441 916596254324 275096157215 414035566409 113656416823 962806628966 953320893147 922016090638 866693873438 376649799650 77335903323 448987385509 388851266453 122667521589 36457444480 971849770999 127773790879 909589631781 820970311507 736639024718 455747304970 970676907989 53841786162 379839689436 356472248663 559069004562 270909968182 527879008755 692361070806 108218462910 323630627025 238174419846 468589760444 743730548774 840614829705 970594099993 587908275211 813306276346 569776511412 752216031852 512489721373 27114277770 46454259844 539025364982 716947816224 215406225228 168266976480 895989312571 483199314997 684718058369 257013872467 756519253120 551793995098 438019087986 918867107844 478273622710 21077742031 997196404847 993286562223 434237093775 132806024289 550519760150 463042011383 447535518975 965734090119 240083312002 259797586388 501591089405 877439198445 198507467155 194399056510 888561800741 103981852406 277430460095 502953407043 840902782895 101718719740 536617508565 491257211425 817728090594 531826428811 835828328553 281368054354 436245000684 273796850167 740751578873 65207260114 844842060981 89988769172 831132599797 67495598284 6478722719 522125342494 769667414151 890894289647 65896886486 652247760787 577227592520 824751568478 477982667998 285951398499 291926697119 480423716923 633145986267 546489421162 563793913323 842799431477 646682271513 208681655198 487314327073 543335284566 649391074780 210987474505 169673635377 533566684335 18989094719 945237061233 425358986755 798898491561 622543010695 29994200600 893222067093 601454581500 258204707007 37068357738 893616373727 50441143248 942364595196 151883486980 287197029465 219435091793 104513434265 743477307192 957648971168 167621096081 223009090137 198098073207 846111641414 26457584910 406195040006 824730694349 145673354521 724037813862 187231076040 272714434174 183173559877 674073673430 35261075550 319405046773 492555890208 102870646458 237064819625 427881261912 250515511915 84530550616 30409967458 383581187253 168098629779 283189149173 904691834710 100403550027 648307142169 101996259876 932984078181 514596168773 74653438527 767214374315 674504265658 138488971131 765238982417 389760657144 11475687622 135501785732 623782463207 559650520000 866312904416 209486130241 771255581549 794920307734 929665259811 70713771679 881537558025 747506361209 85217949039 909160803404 618017458311 603157890208 950603946224 733143094722 611621607051 367283418894 93882885147 207231992837 187058246144 169986043909 508255079643 988047668137 957951121678 35728021033 435041879156 194482659382 342029658688 543822808841 730072027296 839389777833 6739205449 271071966694 826974627315 612988560794 279979677033 87947887718 290583287552 34963494519 695376510369 779427218148 841754027597 671893804092 512544866566 104055542632 110368554065 363490526332 419468914001 389488805710 971822868190 520343685940 841760642994 739113652495 557386476713 452597728892 794059214533 996293462002 287361944470 310366570588 984616500150 898460682574 647885222348 537852721525 285405406249 630389926015 960095792264 611327006191 769504296853 15421190339 744759683637 340642361209 200045909439 185644035652 522020022919 418223840090 514973751972 424126996674 156410329286 860877285800 93526799591 968274347775 51448905730 530903321724 99373267803 362904938818 306905271375 373908657573 923330932796 501542282940 240967109465 189717475390 96258296680 611460685200 457952586072 28955751679 350382632209 10161482391 355730380562 740240411432 139558668669 619030176582 807138528009 415185568779 841643676531 63538109734 139265567243 648955310612 299414535492 582353871222 434960379781 340792898062 714717082436 555234997510 518808124011 887975719210 522800374081 813735630147 165686684565 737043163449 270438392509 784029786082 658388354581 322383367834 341948337013 81290165622 963700322379 177224969348 222920513551 405223862863 460600343658 229956032305 818960909016 661982378260 970348502692 720031204391 897513096253 58483046164 790018440998 673434195464 637771001335 958103146959 679239948904 863852262714 471175073978 333693192735 591351424817 280973968355 421185134122 685307884887 610472176059 162730770567 194824518899 259321176503 98248155943 571130823752 27559276157 593151351005 643842541972 573075300683 801788942654 493153491338 958816934063 876504583873 894753092598 570665970559 473920508108 275107065322 631647596507 775450978504 625968920393 850839559 213770911996 613041247221 498014039999 431511754995 407383891337 226121680250 228319598053 174508886250 534717632397 551528501477 276541495476 608837437515 520017840965 950907464365 332861690594 462954509403 871638630593 545610593461 337999727598 336086135209 736682830490 645141885029 912252638677 995669174801 645957925462 248121732637 181418647811 656080313191 410419315557 406425467170 976251612534 730323787114 903663818619 841750035496 824716424668 188586131184 669584192588 459074334651 444852634816 385049637272 380043249876 432048722557 262026224455 662641189448 262986034104 384458294142 944466923025 851611199222 622272108840 311324746518 924376364247 105730271110 709545020559 633750776475 783746550728 683678566705 82543382864 206297895749 60426311728 888437931044 791303155731 81085062862 870135035840 11978399960 583973860482 899553406144 555133005647 535445504861 317648222967 256443638695 678269130969 767317141796 815886061798 685488367926 236810259314 715301968002 287398281909 770054763779 651512979944 545112978040 663749284293 889282032397 911775894699 408909338433 86905648795 528911089622 418413356538 39497786787 950303556093 902410299148 913530678003 284722930267 135734961132 492857224286 423398897824 781704905749 394460931588 2258141415 713414398392 278776713575 776312523179 511048574172 687237429118 148014602663 39727038464 344727410023 48155092500 316883876643 278125548725 200667122137 637768603065 27436700923 239249413785 597937490083 519628218705 904494459281 514580146660 975659819553 332827146201 963979675390 847967399885 267874249079 960450067799 883332907090 850925023590 947943986722 946732565940 774383806512 968610266024 224684377142 251932442903 821456451736 801986342426 348288210142 392340227344 30937119548 94028242937 70416977546 304322060510 31691764307 221511020402 208320548496 624998874028 298804126566 944109268628 320473297576 672513387343 670084527942 140522298319 594093114135 241089789462 29421169807 627806506130 700820239355 132853549220 75171858245 927400818370 548726008955 933629844936 146961049537 913588927083 248353345636 439747980248 968135642967 647194858727 25333825554 519516864742 71781082960 866201819306 680540075924 549248814074 702009282423 769927056023 785700643411 120623700591 48848033083 728597488342 43927525998 493428302136 325164993511 909265756880 161309536289 724380746768 144975855917 916100902952 863213171897 574242236841 120613280252 193037723988 666839099023 220215650770 163728815382 321351146881 958711105748 710087924224 520741282870 30298307449 337999370510 141594564578 618040865187 197307985526 907719528005 143561472175 941762590423 333813258477 427661142937 578121481091 699377457367 180575382082 719247726586 655331026848 465446757962 750779749098 217506700846 127290755058 663911107720 588339573187 201960902955 345121763314 927237385957 601976793150 776690289630 817209030676 136098932393 628760629241 719233760034 928700464560 898101761646 200976071515 128140991908 852133073464 729181694827 215081347623 606186277299 132899611740 524982648053 197415201246 677767279483 266772573358 8267489228 191907814845 138249578542 360948073820 470282448021 782050665355 525964577875 903979341429 953817394370 610739827798 236195311304 665460051762 882472536756 403005459766 695062575203 782790520513 840857975279 656250686739 713812776868 65736230599 747384454366 554023264064 106540744158 702807535582 129610499644 822510539627 487403870207 890119755354 889768334717 933882299392 950349454342 900131868346 126761011750 750840781420 776233974420 258986783479 767632801660 278805140967 593071197736 120818142334 870730900900 398199926383 349090554687 692816846100 78407448585 600613157389 623611913617 241856426639 332038864844 433962440040 90319610022 8483512085 788674040899 519933211654 708465618325 12106047648 744752522673 786507040513 720221730594 939404180805 188641442774 695388434717 166517749845 768872236329 902244810800 176924320960 288977445878 262642212437 331476512185 722800417218 131576575716 381406667423 191773964938 985288294653 623577156584 531899364843 104594234353 55280592330 585261263157 291780567317 295573210464 657992199956 779410489622 936421524807 61358430190 373195893196 504415191933 636138724533 638861891605 199479495633 830815703689 106351490860 384411193323 46841268884 412861713575 977924259536 751221298451 221451796713 437054872971 635098570416 898321782538 781925361801 779567569707 372494525483 571317986118 375749724106 832079945243 807661578976 327822858989 905429243393 178959405998 278887220070 175849098399 896976457939 303406245234 762711198021 296623173009 639391994259 261906200973 617548247593 430490835632 752008083761 306649741808 335417730709 833749246062 911362666016 552341861161 579205480562 989807990539 657570941025 239241517605 504154797160 789182402301 932478128948 824610031581 706488988781 993629841770 63839708285 706730103719 443389994224 991086271375 522590830012 643751053097 524527977478 352363275836 53850531145 226373168527 266257084214 844968539123 322315419512 962024450533 32884571799 341077667041 163709725863 176757157147 738270906509 935592648820 556823076356 303615102644 188972123816 460710078338 620505925056 956616848000 426489968149 12142873916 409258743152 855450885435 827064726405 567401454998 992974495974 795242788579 65264777716 40080786230 60899561472 157597919045 192865869099 424713729654 303183430559 78152061472 325633720042 782918800637 936928060427 871214744104 963058484883 861526237240 407592304836 208410109562 522709311746 668640199806 131182209006 458869082797 638254537533 641461261830 9099126022 553637189102 119219385971 167229608531 771402784969 259755718985 287619967047 433428765500 13459556481 776224688162 121006571675 927568733413 901193954860 122879796341 85680015759 949215887102 709635835707 949120634105 49637788998 908807028738 849794922186 285828471996 65991350283 573721762675 378304904933 892927448871 370787443370 272163869473 823233714658 682435258391 381080348673 253664062682 340074452406 805164447424 559448580437 676796756388 914819542532 284571515086 557634914225 247550078339 20166196845 660977144411 483717238029 473004634683 243345137448 357566811575 513237512706 703751176084 743496961539 610030998992 444430575142 203094002559 630895149499 580474479371 185159325789 753979240051 134658370863 932391851189 78214055074 662161534250 776943694994 303235088471 826056542686 544751367523 159681106239 959915679634 763230671504 126246074063 65152712965 401434474365 393092726621 688152692438 288451740914 263576046229 522048234759 180531922556 26331323965 693674839675 371257378408 325869770640 838869790128 946699317162 872205751209 861381459939 287872763607 166451963742 344771837474 217667164123 818987409999 138445025463 44643798004 760578640754 656157268844 446068407536 377508680017 19275976958 148884487423 609847048299 532135557042 371937809795 399137181483 765651804423 887634165699 550369371175 21029799246 771599344993 376014282705 708459269453 465516258206 268503920526 650817190101 123235724037 824729627531 433881486705 928165281504 52938933186 849219539576 94681793142 307499245257 276042135239 273070772832 404109207950 147393290087 716361905817 374278886972 175943969571 239231503230 118860804447 881964149075 978559726446 138687620425 301639794445 708878123218 704697311772 560397775406 551857170215 29972314839 184300361988 986131542123 997717458292 899893504158 147745520684 235939179493 835327144301 33475773192 969867119396 55169932102 892139754288 980442690214 1873556760 583679997725 507222980811 820810656588 667516456177 449837421493 877057258698 677335677000 215322477042 431717789681 397489540550 949080633 216609814233 800419514343 482821884509 868938753872 350091895724 794225761910 621591656483 199347165068 225184556046 811427599889 599364301146 498771817765 742530888816 69828264016 351647204711 536633087846 319142850825 344672590610 635657815812 522777022281 363686356588 104971551061 208114687485 736081160987 396853308167 178722343234 480550565504 343154913452 772156453939 317059282821 357491935110 500255495903 480048125339 31696497168 719173898015 859695341565 620844977234 849831147819 410337317158 234557875788 276498002670 178094279143 944861101170 720996306503 515188588679 346152054509 61458072374 581050704114 809649074873 433358844337 212311460968 790853694003 630224664317 333981494979 903118526815 657223534849 509359758852 218094720313 207297696655 397773893789 599641783984 403027301300 54875523081 405489418585 743154249857 332487004583 737873466414 855943053815 520636461869 594703513011 772832844793 289898944678 739459643686 869106193703 718755528519 27073048575 91700329770 258190131918 997283950530 47026092701 855876588433 856129672930 28133183133 640335544218 726586054590 398307383178 929403848538 527155070834 10067183696 218526371939 416614755471 681437829812 123060693624 211117256955 417590982347 999594142114 40572378892 409380309636 554573779776 53047289129 257486548835 122544551071 429826912375 753422258581 520808438468 699918907355 838401695081 816083745465 110942169312 701011122014 385231774604 597402784446 71073123135 165324214174 7068115735 353119970459 62390738555 368715806409 652544928697 603435688690 874699158297 857777463951 227337035783 790683761399 820859961292 791120501725 81870605938 10416785862 647667820875 900508619757 273683202095 303653241085 473790614469 348540741966 94091521312 37756613028 56503253200 907478065031 275943476513 289821197807 247825982147 69696452113 622173329385 280888700437 63319342838 933237399017 319246908412 955830489577 49030213618 691222762506 566409935640 654999946160 193438220483 686381076261 764983237047 904923185905 819225843085 569625382435 140539809484 469357079880 432761731273 184083262264 166279308998 578204145973 812835631337 254939611124 492855437529 773669997149 351498964721 408540885730 856308642023 421995765798 811780065111 955432883864 28599228713 493293917647 759532289002 517773541380 160949880160 457741612354 251046269188 192543142093 450274065591 42883540091 223822408368 62269357502 153244371367 860371267635 191644471096 399899784849 491240405382 995970048986 782469577524 884108672290 979800014878 560688160373 274951473016 504654948478 968728902172 658711494028 297772223129 206049597951 366163154915 325504902822 282822674090 678548624542 679418758559 496207036133 258843494381 998600372468 816512262447 861231986705 585957194293 249355018676 31737925477 398330919898 446944525121 427950043965 588861260567 312192826313 992316021790 667278619918 30795472644 10823432507 296449714283 556391910452 812866781677 435022272442 385872298032 698771405204 585258873592 940823142287 311388778585 374720263318 663362286805 668677589732 294090207596 288016060833 574208328568 921979459063 332499986183 754863505220 103705069971 83259552716 372155774967 120463998805 402331392769 200035808789 459164386840 656003097730 462515427646 411651757889 969465828450 285678584948 218776989597 700279331812 342185004398 774771824396 681541313994 905009903471 682913893053 434902651642 569977715771 196059974035 848792647552 955176935811 556868593102 588457412770 851066566288 454897313207 756772441825 397908221095 791445616410 264743362674 686011693561 52448626263 466300394107 400130936497 534537944417 750490099153 437458868141 981654117947 439017338027 108866538521 973195902181 947497849348 25843697112 783862179198 52301246158 579255220969 782213644517 698607574819 928649533827 708260447461 429631642176 161628945802 185761107740 269808092005 867358040867 739794430147 666732638023 323185525699 989258695405 286567951684 680103725493 790700905759 681121768790 365425715241 642107953756 649115994309 617213385804 974808723578 322530303075 556017368815 244645729811 414266576012 923036001924 216668024017 561327105776 246429153271 546745392027 962565973192 743997066808 330277793533 644150863347 771192705772 651650545959 260624557110 904602251798 847731403869 676397181069 464542754228 548435024124 490173324363 261603584216 661630916635 277838820165 663319087577 886434475803 39860620308 230490653671 337447366899 414295132217 52727063924 4935495758 377803818274 337092717907 668799876290 496014644641 359825439588 889481579665 825621233190 190799073406 960700295626 389455940960 718866306959 268184903644 142463222501 624572520248 450906645078 629272652176 731323502727 269822498699 333406307828 337191392409 169041058788 829976467052 160667638841 303411753041 225674708643 944666584858 427160704375 623425589935 280650225815 75308178713 538012288925 64789285480 621519209137 446331799398 655555415673 770467435844 923345917848 147561950178 354589249491 255774700788 862132489024 90861491298 334271254121 664570827139 198159406689 767609273651 71840385335 123019193169 349531600976 65257836357 16220324585 367726845671 642114924312 906733844394 281171833998 569783365108 880838147054 899859769650 508163259034 783429105026 142920363361 795278891337 402161166422 189354305961 951830864542 308856223011 980941825143 444288102766 266849681881 55750840857 82628061057 883204186833 411105668885 246656232117 393763646227 884467100641 138751982480 585431930477 659889591056 236255036826 369911618051 62561525768 738180665388 907336349698 924316443781 931586197412 132089024994 166433185476 817449976031 882330902063 646755209928 161697793662 674573484811 755873557406 471765655654 974408653870 257585971301 335281182923 196548135951 323998586475 906097455998 233561867753 540307511396 599307128222 880098016633 341699540689 638998678564 930204234934 439282442694 227826756467 664605343794 925665990085 956783809322 343112591893 86973115619 125048913757 431608089484 483218950439 326161070453 581261977153 160502332673 520563059447 576817888597 546620251729 132603503639 207463619855 75635514161 157635922866 44856279815 448856546519 252247387800 240092816481 204395163473 346010150940 941739744308 110455776623 330722649198 613289598016 102178161362 155716728871 20593340321 655733528627 883613522309 752005904038 132753665881 301131098858 966468578434 926590727012 83961609413 765812168108 238362073841 378619572223 662453929968 785927971214 188157326848 967243540195 78236442162 489885075529 883493384996 431553973679 989647654253 296006034673 804367700485 385509703347 90296858791 229210228819 553521683029 753936011063 933100363184 861679989353 468659731111 528189548904 219044662479 958219975616 257902356276 265330811431 155031166804 313255159484 44754527489 961152067827 618500660596 474213326107 650900312282 578744970545 30334523926 117808817627 385478849840 75241385740 748846953466 122827744190 400386699846 547383669049 29288775687 34330622135 667766549186 249517906664 52847631392 148269258680 390104313122 889092981534 64114720792 833434297141 803579060361 798915802301 749814904673 393640380748 584681032029 149162153766 668072506925 264949403130 481129225075 50347822711 265821464656 158142112864 976281088480 656125408562 786786219493 550998715516 606607904252 365941259664 435441483664 808879714272 698801323953 516490863212 767656915132 901356899119 198468664619 53876993875 838533448651 267382164195 511919715893 426683248141 337397389518 144389761756 269657437381 400290695527 408384644698 202167349375 422748863724 301855715068 818891431182 286064711188 849085243516 440192105201 136876320099 311951439305 488282305909 152141633356 283524868114 538631521141 883701473651 702983626459 105156471745 470950173811 328169770241 791275735968 416753984675 72550868886 234272949312 771089080797 487253990265 112762002862 477653003714 693973807741 180681577354 226666476471 742653819228 937102454497 184769806336 641605991980 778460091884 93611156109 913149004488 207663917768 497790682732 718707932119 407128559968 372119844551 779486504312 119516633072 176148318544 153326005187 847470162741 545795637688 806801677268 297821286579 261445214379 960992131447 118515565063 487365908920 583201402430 241813484709 350821644792 548653071475 468164943524 996435089430 357605230577 422884845481 934314117829 570868465145 383372252011 359881292552 577122172911 117515490242 960676653258 210811868467 923793603342 448691788294 242941148100 550685859451 282264850487 189929839386 784174158008 364582154445 372148415750 334227375172 574334491326 785594380962 96258336912 59649191346 893119942690 385299827177 339881644435 462660680914 290816201687 764233304396 408803580482 826657714690 44745651549 802063250855 191114980462 137966746174 968906108213 850927559564 89279621124 26369227805 313099166755 707068156778 476193057902 64586871457 478509204290 777035285248 747232049959 307257414671 856852557125 712787272056 336139852056 348827282608 217175190841 754773534720 481017706424 967003916962 835634835320 243969936042 913574676682 169894418778 263997439152 347232949424 465779619540 102257621287 816590517631 426826854802 985968450688 635524201859 194273182765 200478602850 94445118582 945825274676 630405169343 163478803279 397204632903 904212010248 149687452563 147547841405 883813722604 552700325537 150406097457 63116231289 260383107746 303072691792 332969610477 924851838414 306501530553 338441016596 684589357426 585467468897 667801266639 817492537677 523196962239 318977785724 15183551958 616110249786 568344422771 624817943598 771364357793 149056948324 342260545800 749850655241 740539043766 807576721028 290910059538 216712056995 443595625738 225216843116 315116452459 760155679187 112639742950 250131286702 743818738906 401157960956 257347282618 253987297643 10812143775 576192116197 728045919109 806698118495 988251294471 55087049869 491850784495 427025872939 700728220630 64966595365 862217024058 476618854377 682914040809 695503995343 611453526322 553577172228 717023790705 372350286278 520648135106 44360659312 135835862140 719305785589 503210323288 202173199185 325318821945 289691008738 837033423550 263567715041 500684941990 249903263908 324477998600 383930431776 474625453978 910016158019 882259668446 610141987226 481845626104 985799245734 438244823090 207386977621 283653259029 939857371160 706613046824 309937567554 571372465401 206846989718 510320164406 835722665009 279273456523 871049001235 803384850590 471424494448 549893282552 528703891708 928215469693 401643793741 535323204034 74556043386 489678566221 376897745757 371485123021 175077295677 640316962433 58857346639 76087749492 581678154322 790703241984 29013500901 422490358929 554806379866 786111854675 682745043958 690926122988 817148794718 961269903981 49982623232 60697638842 194435071607 718348951222 166671592264 980315940725 327595268839 762576986394 709683125639 904565136649 317544149459 416579252751 880740639470 689531186326 65013249092 240122633337 862899287983 605891237865 612966615054 581048939447 631279878490 601644022217 845260226191 216735004667 200122898476 141785324218 421588228913 560207481390 190395525585 203651412924 193944825819 420258376264 821824533223 853789290495 782881890013 492458177633 941748994477 702376103295 112948093906 50425347401 943728652884 678254658638 480924311988 707450245829 31637283464 3763594285 874896363231 270240023891 285971702481 688877555820 951967929223 487137089103 353429445784 196545520128 194923718669 97369554880 147450109452 42860754841 554220047640 324709698720 73610855731 268342678718 783981356565 252587843480 962332091409 908442716559 859195869051 21105936723 991864696649 61766311612 77759494314 450627956022 870970297141 36275659569 354588419067 303915265018 305059490137 177964438828 807278658889 218945787282 127957756887 827969982012 962178757285 146080449398 404378319061 740304028790 942191955401 595235435346 146517982934 495666734162 351722675646 817114268869 218104442391 162749682292 926422725346 655530828761 942053262337 768833018256 118933098168 3122418086 406002166497 341363902475 393341055658 158405943555 136927277254 326489467974 165892601025 70988609703 861305486740 598074257067 330694646904 735540826816 391500236702 960954779343 988443374833 173580743313 289285129716 463085603237 779067845959 321520497193 553992984389 80935701783 120956891316 16090441792 575527932669 255067106863 640949910134 218140276249 803836092085 666439707192 184618847770 691097052025 644564950228 358835251309 874577575540 238824722234 637985371200 914161522440 578200254100 548844862465 3254791334 908190502355 857739326409 787839198045 112100325923 838362886104 652118942841 901673498815 635079681642 171328164583 915628487585 564875542518 484033065762 117956874901 330232703327 787765268500 38177561921 758124403987 579121830053 555517231590 752599104124 540868614597 484459628428 439670373800 742701954653 756961715654 572408285006 739090485013 791458093319 60587626389 192809694411 431478689974 40700883294 307581235008 478974697522 3489403741 151780698941 501886908367 489265801245 449075801779 679049367463 91707949587 738463789357 1120743611 229316148188 983594980632 730753473853 509673175647 419499848903 274202443016 760454809636 970605785146 847263898807 168297532666 668208888965 570159605683 445638005752 899158465291 640892943193 231000061594 382918955198 505227349471 353715722982 898452037806 264108773967 448097140327 119327966773 985093506533 138881490962 687769968169 858671617045 476927363320 296739010955 992488818394 28066815373 155031098323 44489491755 433093011828 903515887363 377511208675 179167434811 340124169487 534022848809 584866430782 734327292 244752685548 416391408973 358161538771 466621122471 535705776279 466430075045 765145077887 190648526194 948793868730 362303905880 923956694608 521559180654 468989542748 517593475094 519102487572 384497479377 222117750948 227529281014 336270599299 7162847212 163695341468 724108830018 434953443723 628820328644 205865800028 361000498450 737480565801 479843772301 834481880246 179388634707 926219883006 96471885282 424357937648 723203488453 136302998714 708910872876 328130708405 946100792821 247034815791 939182943217 64088783812 701447825933 307166550885 50333849841 793897049392 273991596096 239716007897 86988224464 244023619799 960414910661 101448013288 768821789337 18421703297 526851443822 982844837639 223451521449 340339223879 555020884285 905668895380 395240466651 96440923148 509517097090 902490129532 448756597222 617553156551 963916871720 59074677867 9542901081 112591060973 959144282482 909799569926 900203659780 442374919718 861555517960 995638121121 467485138150 741347620066 432198894626 676721702000 825894054121 285092634587 801055216941 223616128673 845345924154 547418332301 542083949907 494421509443 486098350856 217596992449 526175849943 501141126443 614725670346 472680705574 221239380652 707976360244 877621853230 717828369381 773811299370 236410874185 188358894305 107859041996 680891934372 324845534845 696912853651 889795425313 202954671655 649207351597 328109316995 441651071943 464349141970 40719634637 990829563921 77270199141 412056058029 157282588840 566025309000 492717842275 829377254696 610598383454 191764043095 912843429175 828189940811 539335103265 559372518876 411861567306 558278868675 523269375120 953593947317 313547762023 654196750865 801655450176 895956102074 239879037925 305318111943 735747924737 69073321427 279316964024 236858870855 677181179560 347561217925 720563911293 629042279409 51820319066 33919579311 932947876586 300630120845 382360736432 816859608641 965213029174 939638140250 535975961363 506266482868 601670358621 630044045810 865209436844 125637319656 226394359770 456122832703 859447938600 733140552218 376883734906 477866891878 182712699989 827573925281 39258997730 882632354134 429366782678 958486253946 861975867934 691564602525 533920501645 50003456553 414439333127 389306917689 909586060777 113271481864 491894886976 740961614708 991151082603 583974391375 117108325176 975705481226 380322291659 351156358920 942824047226 683242461779 128020112521 808656084574 28000924979 867792360503 450080386225 52876032985 301175481891 440017452801 124308041197 317448287445 313788056847 347333432079 98537837689 266437020715 817753246246 641298573578 394313090815 833786985179 456134634668 888924068696 177843002629 765801102297 814601401625 828944607351 973651741474 49088912465 908134461989 873186533614 912178200772 429691201720 182402497734 813165649171 518769913641 380122634154 878097709950 380463704480 932134868484 254492891562 70780460362 679851021826 926889063821 18120382162 695478015724 88713457020 238485786190 921237947164 36850369838 667363487955 853023465188 766811739406 369470107412 416218129516 437048140006 219149233513 835192457082 342422038619 60791102559 395532094570 745037672923 335778435160 491168464613 229710255754 787037843334 689215866984 550107074323 99500113712 963409544783 543736017456 854517521482 251112781663 294478263303 695389825479 556677141715 17384548802 598840926796 996236374564 719186346467 57859646909 563180906201 182547371630 801064362817 802446598770 296206102279 720593662057 895949430413 154599852392 736943410120 858832765739 601409321944 190663851936 307464808423 816027098966 874797772079 274954301758 531314616174 398106262839 883200488621 260399626147 711790085291 813740422298 577969903992 665074041959 926670473270 260311362213 495574169394 841015053357 372405784649 838268915925 221987396205 772204199284 751119667129 241828462937 984542833870 501181631093 630848769842 73160409464 190714111874 807227513291 169497125607 624975699354 967063282769 898109120135 970837484471 210086470101 564708159734 221829025251 351342044269 103489682256 300344154741 615885840298 913304861698 402957743206 469278390091 11552029311 575671306167 881430568649 402783664795 797823766208 124995406511 513864721241 783232030754 434138796183 683207030834 446452011633 384425973034 670962807976 325401059535 70267915997 961595146741 957668368171 738414906883 900256192307 719239358207 504074583161 732741368521 377401387826 849078267249 734977259717 56595974303 845524925775 128094223688 957158372095 391892474924 7935945474 460714479503 877893444496 804467066659 425784009177 180934865750 183077891193 461155012648 725656715725 315064348258 581857178728 171236232056 842771143001 429507996512 295142632770 171954044734 108846224124 206540696916 150669506366 557534038390 512631852710 711209717294 988115770372 863390381116 543217911685 473176837873 70292328906 471269605436 303745275194 849778334058 789993041733 964420257763 120572958242 449973001981 31596609887 7199860964 882335439324 481073116326 723189522060 524768578339 286573709890 516101358037 925500485597 91885015626 164734276356 64347662081 70470271325 961872476090 664710165543 376572078543 865954611346 968001818161 397598894001 903085695424 941731211393 790310492263 476539840504 964058027808 727411124333 796139200339 546204662618 805984508991 613299899428 771530943965 176071882575 121434434383 423472944389 978069539678 889870727940 353472556979 506878447753 210059880335 695611134978 37868961367 567203033868 377705621521 793398131965 269172936538 861680193405 169112612968 951516661223 557988139491 434500613676 595641481139 566944602599 153587059930 534432684608 39319374628 839801617322 861805469731 688299683669 722859886366 90254378111 579254519021 576141173809 815685052177 507037510696 499381735974 26711991162 302155401922 744295444316 539500474 976337177279 598263216662 113846536851 966486968998 972867801570 528134544032 295647173317 666182730021 193289750321 182218632495 747308783714 825904918080 822820099529 974665864791 612371931259 781008809831 833507731299 635269287848 617223889813 945608432485 1737463752 353312190457 303001556113 355764948362 109051782599 514254713380 220228456841 558869512851 117218696086 778847068946 335238236623 250498084864 796120684460 374426709209 712411539480 546431706028 530182666034 853227622657 811890557946 139637634447 363458805597 434651171280 334235895465 511702356097 561431877296 455439904518 978408909048 745159177614 415713215233 808712474000 824473042253 208826200173 368799615875 275058175981 81738617922 137498833454 966469235805 800509616651 475808300710 961632665440 698960245681 284132323348 293644300935 575155970005 637239630782 739404665938 324680921422 343054606834 477132375854 469252103124 329724314758 939277804388 353874240105 112816813891 393890922809 118419896220 303129015211 240542990086 724724385405 481498561180 574662900711 944764048357 969377102866 562633878050 4135679179 806204224522 803125535556 878201663390 524506122833 677851255923 560116656757 397909678422 638998193183 733453139490 386226297349 610775789494 912456861452 550111209949 843355123857 633694550617 505675188536 828055484683 433562063293 431026498189 324844014960 536256296974 299254540800 631121363016 635807336513 378835054080 464258627709 306603201570 445093960157 923210398189 31001975214 271435718833 465505029586 23043688115 756573182130 449286472796 179774905621 125094993963 720731600909 93527375555 110525594790 225003736829 229858732095 250512846661 491241088346 479558540416 586064360950 359917374313 133171453311 208752017619 364260136729 823393389438 464725216655 372217580578 480440750321 497418864455 409807043241 840495641224 574676501935 915443889681 734587601346 239331810930 461734957122 460723780493 364794170979 295806643613 63164261215 444476976867 709292246828 804133877122 312311058011 168427233900 469605273230 321550271552 805878973485 90925906863 398063507104 53406825485 827655594878 610307016494 808276171211 854963286638 945636350695 883096386792 763058184223 702816487377 672614915444 833940437216 623482514428 810996448680 923734547929 595422274631 671924328582 58915388026 961347583893 659958034045 307814711646 656177628429 335434617886 427316681366 448181710920 747561999558 265203470874 588037285938 197432246176 781288625649 112557357596 804763944808 171602286267 141925660441 24750816831 304735365159 312940913190 531239738723 858269166760 932465869130 320119270349 384233190586 275272271722 651494016846 157351808790 455373197440 741033203300 69486097877 121095970235 804294114415 970033833092 146985114374 528836615470 738643249007 406084735788 86516009108 297098171028 548533007799 442898191670 117208576590 414763297994 341015375417 211579731581 151298645301 822361309617 83688455151 791707655592 73227581644 267020328062 340315726825 783726000766 887020572246 38129597742 551627865326 174397854282 59628355153 407353710793 2491605331 103629378057 129163742139 219355397492 65078801390 377073624174 559779738892 619407635487 319503611467 701726232774 285177924604 394599172930 453431933042 276966074738 332199295116 963341242902 695060614394 221583599348 511979472259 426214350562 900771159280 378254441427 104863807387 923548515493 918242398142 408155190871 234140354037 903977448510 653035153747 914525339578 685146828230 851568995531 256744856318 904752234357 580128054950 67995024469 201588904863 962442743864 356955731726 361639991044 916737105722 842156130711 233260759179 763884966736 461283714386 517561835545 477250635155 699392749749 611684344294 777695490820 272030606597 455026390452 337886688689 143649599390 829795414346 910122308654 723677055178 415171473481 173382447879 388886011657 102124134372 347393067676 736873657576 48083208200 154113389086 167858763733 968237345346 29918012799 128191583102 40988609274 543161557609 281738819061 844563319449 118031745590 718093235909 160784723514 481578385588 630053110215 453535881796 171005274751 417032151149 368469198899 414103267287 324180778162 156993531644 701554803195 985005942402 389398051863 935278125711 185112630731 650173052621 307438180190 621612160937 221985317299 213203559850 279804922895 318555360743 663209516469 941551042281 416044897629 536732480614 691397045490 416215216314 725371749561 471525965745 171946229560 285066913168 796508523684 52475681056 129736514025 97049697682 716978581960 783763788328 67835669308 332913002926 991091504833 994514302057 175412748017 203101069229 989819401391 583934541597 887331973606 261902454631 401354733870 331569595559 45198987182 480431189099 882705596236 546096527085 319392363664 128465161341 308803753533 12266133552 46078632582 477406371404 902083243636 358187277765 750878645776 437778241267 93906621859 960390275512 117671897526 891925174186 861961663110 664081853600 401885602427 873467969447 253150460286 649839868470 167212073754 983954148625 756930239339 525057670189 598718094502 538469982004 690652584754 430969997929 46792350907 594107892037 281208053796 997430820938 285809147691 866204172383 390871471189 132627623133 432773139695 123184577543 237232437825 338634006760 909371747463 770402685214 611805772174 460973157487 722472001012 253508843086 865335269527 532666140569 214534532396 434703449126 575952163425 581120572750 871169614498 464126452566 287140202482 665911177993 370135635709 487629758692 722154336253 422771901089 315559206975 897780946856 730230277171 528157246774 809966044016 942199992600 483603860630 912024172333 783809502294 665664931784 903268495019 19439755345 52064693836 777854460842 306275863453 111756724094 90041534894 703663956637 304558691104 557473137317 713653558891 226029644583 950855528066 36306669263 178589356323 721178506152 808784398868 186925156688 452334263198 845681161501 513571342658 406094091256 954372795537 877642416833 788633333089 552814614850 169067282119 813738811819 816648208628 688157285333 149318081897 579359382578 17339007092 755955966766 949522842679 995980794104 407036840927 140726366858 260406199315 732712740673 3672947749 775917560693 143865842978 630031913147 570277362211 828216486987 41814115667 144536974220 168036530365 35372484408 551184458060 543797282915 422463137140 603847865513 695715281198 350084899021 959858054029 317316158127 819500659438 944165659680 122565789045 463538508086 489194364140 488738203876 423780988232 988647302778 597366225968 739466010926 73234208231 260325340801 198689467753 387811291964 778185386866 140747142612 156632905534 927691055442 556854134959 604411873787 706832474406 143514975855 368620785764 838315416682 270621438325 265082201951 122802303661 519076424114 917246135627 466209254547 777268205444 719955661392 308048971850 960454422652 659685127923 618933302518 485892235510 635182289928 560248071579 823006372303 982051946935 19700517311 235471541309 827971391651 154245721906 707007981889 961989000769 600630859232 70208116725 469077561651 155714045157 244580713028 683658245920 595693721999 709129027787 341387433534 834878014205 317904736362 230361232927 916024347975 711356872921 502432746861 659217544759 853535661403 827395462707 341963168258 41260962485 142934114864 166419939605 220698795916 488677119855 700218303423 899284866888 611473335741 416571309957 200425178712 153569890426 39107793402 777229469997 495885345724 861496848676 113367275275 825885432513 806982744097 855559656572 778441445509 52392888629 239863156069 129064103900 214774646826 970827957413 858762245507 488853979291 165180533755 805900008551 428053398002 188036823185 636106353967 629849067544 151349694626 928676584518 990099746377 935423601379 644906067166 60278417548 237003971542 733564389254 785674971074 602088109350 165228311946 416826014512 73065603378 346001730758 423534471152 118846855936 960990895682 740558494558 173966497178 24012018305 836831694191 487715667000 268165243083 391525321371 790749140607 891483226977 533132576138 960657563698 973015713438 590750308700 167186151025 809816973294 245514271154 298178360797 114226538546 948458728224 631613868674 110629086366 309539479121 272504981191 96674837011 96820335386 175333858715 646464358566 101805490785 115273172350 102531785677 216800707981 231828705262 586056925026 990215509284 689375159818 760708679319 911021200496 622313082278 645146936664 30392348329 219049439276 670661616103 157642091097 274663763393 852723173043 829384081868 79173206952 545192451475 982608171137 666277831227 549036450758 953455240971 460497518668 850567605742 343335761941 381433435992 539971598178 840969939492 956878994758 593802828966 478747380836 606408697000 46306949009 469174445744 68271856200 554816581192 211694268696 760253412257 386609593129 398713361616 330640316743 772982999688 400992010478 506100274753 487633805299 334205356380 961021309390 757796320171 672466676002 901321868552 283601673558 22072988043 850163750064 109945382252 635976199695 536602657884 297353199421 311921840681 117019873991 109212481723 240659295498 959612657919 701852892954 426082088620 10571681394 750906611069 290824803575 537047532526 778934605195 66183712421 202143699093 96863833235 91889168805 14894790590 726949784506 479328863874 916512077807 327117897068 973127569087 783113280269 231135091769 578167567641 107071046223 539866593798 178553089110 330595882179 111485070421 162544266354 511688755679 615964759397 625276288765 651616885250 847678658267 331628583076 264082617216 289704328695 63682996428 323679947739 997112600121 47069159666 625200235039 23508090092 501383351892 18062837827 162914761773 528734260082 957266862879 672346050013 678153205534 106528368928 130040865843 397427689868 931658093624 509731091843 417689485595 424485172369 813122578644 248954720993 784601783700 243491944320 585520344700 164188258616 360047332939 84453416710 583359006971 43537463691 529826801064 601265807071 257990494996 492127558856 447318034747 293146866237 821249910841 438989917068 50342481421 579787960160 209267229784 367083559536 100334272139 536221434123 399200825441 478155958225 602430638787 885463482268 962283362403 348832162625 588492586427 236514927519 184305653353 233727657038 70909877835 9115673935 960463296722 797677765216 670176411367 455288095201 359137335416 87724431956 779253672625 407307500518 942968445528 948789939434 866082857354 308462731621 380916232600 5051982014 426265022993 145006153794 103842147777 528849586508 387312726715 79866936626 516824902376 629002926367 552998919426 268731942064 806321057579 670282370500 90939910000 422435678988 113700288427 973751438235 917706551815 947169432531 253113249642 270614278221 399403792211 951476543514 651328846871 986711873388 501497363171 64540026281 613311788911 400526130607 730563917316 842213760261 64669586061 78121147912 776932504673 454627700221 539319786344 377844523635 49773414880 454364068601 249358841464 388326172787 61816076982 242040480813 353304082023 702298814172 439769076377 497685281322 299252666229 198923262989 988844219229 827100037180 979311970273 449119497988 658125547694 389004959027 616933113492 507223598941 193256292535 57436095972 442840507239 907378222771 857219449779 434651834849 148711417518 348043232320 737489307034 956832523623 888212572501 674980295690 64396194898 399177275315 224763138778 389576660248 37297424339 137775455873 138040626363 736220670671 724527583908 278788004797 47688838114 498179597216 784605964361 746103415674 216088164341 930494693347 670143638035 879873526081 749923634512 522282376805 25123280481 794285645251 481822723227 746697296841 814250231350 457098398243 693778096763 829832135238 212389255678 195673018027 184413650231 245997077720 393501495889 490124257326 297788408865 187176541711 935009364674 394224244215 103061683148 701611497375 557740084427 600445395452 592689955975 804390631007 89141466065 632192985219 646269058357 676394161792 986522282481 30419886634 499108560753 995762943013 434670763366 783555101525 751184380758 994947737067 630851415877 429004391103 830915291504 721838481306 610842234578 746965392197 253179334861 217078420647 538895075756 735829030642 716912995318 688171043540 443368634499 216468093975 649280008792 350498926968 514261133788 889148702872 909587328290 440018291135 776311815848 537372596908 847614097094 19536640457 921129701851 15796052918 703205026733 636714373844 729602274809 94898482829 5790095801 510392400391 911772092591 811429976529 313155267655 69158508148 312948455232 379259807964 21927995385 319750654995 413552863500 842140984979 632622733566 138848102604 813574404424 937118445400 657064498819 187368453563 204317306326 147790253322 83589565141 633991979369 292180235910 861771587487 421194018353 646554565886 581391176866 552060209637 974630353519 529729009072 560222242327 409605092389 783602638094 632015999366 86441261290 366600791914 556066983998 978444212163 103317618223 815336832982 61106482729 738812704718 932812226416 531807800604 375853615688 151375122556 903513149459 836179523983 32291870612 190279863597 19241242966 310676564882 788731432647 285245607786 722221088625 353227430375 75241430061 559803777620 966681822121 424431557204 995369345601 430808511006 667412165935 165144265248 895733397137 841018173207 514249813135 660200503797 282137550309 599516896524 597265339408 170469595142 770263066706 309308037317 406594588747 110665486773 338373587641 246231171936 358433202056 27427930873 285400196872 735952760745 206424214112 714095208575 280789161032 186004759976 777995965193 20204332935 449072201324 926464139597 775630716261 564259854613 678338986285 205811297867 160704148463 344462151214 646379309069 333659766535 314150228749 129977122525 370170317146 582337842420 394837555974 439273658448 579148750774 602751849867 563192294852 871313295753 126296947781 868184761562 677957031588 394669730343 472135824937 484089761872 945232961976 396901906777 863754935646 353966080242 578451107170 106416745925 53737960777 534967376703 375780051609 396494443284 877581611899 609915538345 811794407044 433143349072 981412839373 943374234161 137974046527 151177122224 59251237033 113270958178 872920728934 436732259356 645197920182 899820251274 304035391165 842936554947 957598782302 569847310933 734609442637 438675851970 397648012745 192093472878 852502180759 310477768964 60776322088 724379307093 29225240424 785520463732 122338782607 397391946322 701108947891 930098812351 403121365919 447959263366 591842464679 403390984738 853028591901 18072670333 118471749413 45384476284 168339115598 536548971302 14493358299 9913261909 805124651245 887951607848 3165543885 686045554078 298072559791 393853540227 877080112879 279797584970 641596074821 644160061478 265089562060 917328753794 236357865378 71772159437 643975199710 156137043052 894203814547 370193985572 187537753265 42228005137 116046671072 71804353918 938394047503 41036878008 837962905651 966043291204 950897778554 382402905608 305587943606 724317755653 95041179198 825703892504 437913251031 956469343506 831632629212 277674674366 337858001284 417867307155 559721591614 286483772688 308656447207 209926716725 768272036150 58056952733 81889052094 508882793151 860816891229 917342014899 937213991564 781825117729 141341863105 313817440416 717733756235 534905248644 401245155015 846691170512 627575253753 443623177161 869151098420 755184128672 943346031914 514975100476 981295782568 585865025014 600739859063 35343859742 511733964412 862029682193 7654600635 61856104257 250600124576 520686561172 496071793305 318275014866 258395152164 751424121242 662071713909 745903365453 288013201994 601447949422 596193573543 69375909407 418995372540 414214305198 54000851086 857053472429 410084384699 533682226930 955386211216 683381605123 198152771488 654550841844 771482405166 342948160334 572820089394 268331660365 155220309343 111563613355 730228888546 623676072224 124949916599 146454939855 730486780972 499368229186 879114749768 199218292980 410646477266 336813426970 739127622663 840296336332 373559142161 426606587030 917686035537 718270314305 988639200631 759745859684 249223560374 206997625880 419783143084 235273462611 554392059717 194196991475 642528676650 489841869701 720477549993 105733966377 679022990989 806561222493 321634530715 875620923126 359099590160 33702520481 396500225802 422591824972 777541979926 863341704096 577264012217 77966402675 873051659016 326138413259 239762308428 71628850607 794493181200 159966729668 274238399101 219483871965 316806516387 226772628287 75351657102 251394461988 299657545188 78386101945 956281891441 252589862847 770102058827 761034580761 9467142328 484672266189 562312294048 805066188848 483151363774 704522884837 712697211346 320962184035 555957272911 814123429629 484489121796 437822195278 704967911276 799301743612 945127712449 600249675813 592645640601 269587917776 565475721532 458141231568 920323841172 648738273246 678359671702 114094176984 786780417132 265548438954 40724331132 373823504463 204526736738 339169262156 878129863877 424115043175 807195140376 512421568091 214633547594 333318951937 224563635032 494915243596 478515598595 630396490194 417668541507 99040202377 293378167184 584539792042 124160218086 422595805144 155422782699 650648540297 969662067328 509641321867 32282463553 443381572873 785837260866 585325593945 785580634611 672458022839 864365751420 16420373749 65273077640 363306904680 822228520801 97490231381 697291929317 780874529622 19908655580 69184423984 230166626801 199544016304 27816419303 322394838628 846468903842 717565721949 62962301103 630611591170 796534574735 210583507899 465135608996 165438773785 922778309039 515188556954 512133146716 361001557538 822243701084 867591292178 525425142136 922968749810 462364103734 950974210430 84075690212 303520170336 916901104270 968357291102 785347150764 728326782372 781485397815 957035672789 933454588614 393050046694 388177253394 687516128516 733640859654 278569333844 735269108206 331499577010 317637585784 29515959482 748144543292 283238745425 263439805365 697119979103 761369593675 942154501605 342409187448 279668748601 329494135710 145702401126 811647653097 952336277363 525926653374 553881489070 936069043466 574893757772 266597202364 290924230577 158351257956 390451165670 35031275621 959338347912 196120672511 745086186152 961126091096 228044521945 280845997070 273656279269 877807489561 621275778767 73488102560 25585307326 851818794374 474246420258 937800614756 288846638350 361862002262 971054742658 815732349708 564690699122 386946228868 750921898205 485545034258 572431577547 399820408177 264410254363 173201419946 435259250367 548884551071 62178214414 990267551433 471354068848 693583776692 335215577836 49602688806 18350627902 974382789285 712755293325 115142351519 467828550902 947572941435 213676048671 374170194873 67140455240 531952770476 911207022165 108345038096 914580528613 863751059528 536514415982 867841848250 806171050588 605115038828 352804363811 25166808667 903264042682 328789068222 569393252125 944706440263 329318316514 335623511638 980587917775 948202285287 240807861465 581538929558 293282770102 470102515723 494357036508 401784062091 410354330219 609056489657 467237110757 113737479234 108922670704 269454730924 364541931413 929237170723 81689794996 989457448950 358090396403 769493390608 701440139836 471350687796 166420314543 88395054288 101217918138 615030974495 406084650244 486727558324 144405458733 723654396824 938708850953 798339047309 205786150448 928323831740 934164111732 690519145034 193777898950 728575470469 602102400683 17350680834 246047272869 459235528190 516244342831 10154203043 343729013368 721663523795 748578535734 399572479936 49359163736 598796961301 801819411398 633487100002 705351698166 755039053254 107945152944 754342835399 494177867518 649012080364 779351463061 790626220262 998654261155 923260147796 433761248482 321774761766 768088485149 105729761589 768853153802 610924638992 569568101975 251452549082 828023395663 46666498997 87391358649 33152371030 650126556382 285744277916 10199944266 820231254095 44236797682 704706038561 558164206281 192319105284 545492392039 127323981167 774822901681 506175774092 900938391684 895023445866 159653176592 573647005529 603912928960 228709078727 901375728196 269050731000 107803797907 127520187731 982448170245 462358067602 764356214890 554224664500 748857213940 252605839156 845822853399 314891063237 600808948571 85403717342 398553606761 880225464962 745633061132 825627741256 656078756657 991305350993 141051574897 767628501459 591665988950 165054036295 382105898218 710335512271 876227645657 2537971237 866415652205 25314848060 92013167178 744861575372 993121573673 224734356032 90901122114 676521094997 970478945042 67987813111 574430296454 286292696231 552873745295 546216165622 12230887652 91528947914 598458600614 929835164042 454588469947 261026670464 39654233901 883152828257 735379286603 494849881285 584492627476 544632362264 972161510458 275371622898 378593233961 160264592264 385469899852 828511203208 798034145477 67501381642 690484180749 434250846910 489337180978 788677685529 552637513008 686281165467 958778283851 293896954533 523383596479 282772223660 456521994154 159401344904 523956209263 433337418478 495082337085 485955087925 48221548043 87308938370 52727950349 831585591226 157284635523 412558355913 527171323906 920727992821 684178323320 329480794413 18098983058 277828184778 101293783196 8931420412 583216805781 468696848326 494910913048 928219450656 760559806064 475653356933 421780744480 992737820455 442477814955 103246692750 11872206605 15710172738 12962301162 603366474027 896119094934 891483418821 34065338494 301453354866 403598356925 801516664473 81263405631 275909218734 402246915453 123354189837 462149197194 840116462602 374720143259 294554726089 325855365814 445242811795 731437554058 991843580152 731775146003 692060590531 325949365777 120186972913 497203491243 843543842812 358366187337 430122381827 956430581566 204961656872 26443677134 807698156393 501210794237 725337469894 491404004871 513152030843 599035327935 348006333299 315934127122 886287543073 437253151285 617470013062 819355892753 316020323141 903352882523 462255689782 107037629942 451583007532 705695922135 92688069211 739336832519 492192678807 113160322236 994781258541 583897391772 226711179210 129814564497 798970164562 564248270176 400632350930 129349013453 311519658939 934432218381 977529606720 618914177572 56093057958 702181173071 26957572193 281240585454 672107089595 509066526662 908591951553 98645521027 194927924506 96188359660 341525200194 737103892334 609240783644 952652160881 323286795150 187055905249 912502010720 71220368351 676170044406 290488345190 839020316899 212253214836 821303565103 501104841655 186703580791 361595103367 871919064553 524858697445 278031117971 891048860180 571683639717 483401953261 787594582596 299219326120 57871371037 84354226391 807349499452 125032903476 716561212403 176460876994 699822600680 327310936836 560081979572 79079287131 428033085209 613352498220 450169553835 336739816000 581411474404 773776316115 638951928580 148790038032 356563810563 635892549285 216659987613 938481561552 45500671757 117356747498 883604148035 33282249661 484197909748 82686179606 144884239631 599449243346 918659058559 724029476127 754177971703 799796547991 573651643114 522069915287 890150251350 270175957275 613769829772 78594657247 916617222328 605048635208 31141679416 336073733 366197564735 568302195713 660598611922 3697892062 17122226388 129960353955 520420161458 697124384237 211578155941 707095759055 62864242838 41543671325 247859816996 893535510236 844311425924 628229690840 410424468390 599944570249 229276861133 401085021151 549424353205 554765453460 23306365440 41712044516 710164679228 124945662787 467793318225 622788312314 534182919306 535517339338 346659873464 99134835129 37051075456 261713157827 328218808645 436017539260 846400003141 976880646219 580376559959 545463454921 202586566084 250711088737 313164607603 633679578256 843718344261 256532060263 630845107352 549450046418 79100186354 453560685623 374414963449 805845703192 156934457950 603568830149 294678683189 74388589739 384272066351 724880273639 986306642418 812523500883 254868150776 729948300625 184832405401 222883479175 939426165061 581417196697 654745313988 125973631600 506103985943 199110554751 928917163695 295409900735 660840693807 201622996860 236414518957 115998783492 510922677133 208631241180 409335982648 339069425751 662224551263 860592886152 119817998379 499329203929 427215688993 986314034023 941007182921 218441886466 233945274184 265818744974 86035069396 247491205069 232369758167 706315943683 644473399425 632787885888 659813482238 352446711521 248095049029 955722875815 228798437938 827430701473 320792209980 837288998119 435710587335 71311648966 290020785359 326570280667 758643745533 747061541656 263337579275 304826220815 51197586216 132410301814 660940407892 953152890530 927010655955 612225275472 701072697145 398109013419 194645160171 401314290832 617697374236 228854610940 170801372623 555371728653 59703583815 773597532101 734002811918 210924747303 882442254970 624256864569 765764209980 352536855219 663644905253 128582851726 679314967181 251258236557 71288466476 660061503711 969232562372 656833156424 915232390721 789154410545 100905896387 674930806096 987091192575 170633546687 993702647835 290128771219 863692976626 933251677472 312529791402 309112837271 45594096329 675561813181 994916848724 899619394404 222213152129 715119788257 657763494670 121599384537 28554036236 570194464641 997715516055 831712831931 738260532335 647203037650 89563270329 868995542802 683069136175 57178622223 505245874830 825475290612 923865515686 864450495930 4335794918 982800610115 881681490693 918156932359 102806400901 210459131435 628424658938 196390679836 322538751989 37887320220 391964569961 995707401450 212016813035 733602630770 656786158894 988510554383 965216906503 98282566957 193841115813 715231653194 186102279155 353864687335 31376752931 621588485183 863190900411 163704864855 351870806917 692270265195 493792655092 19450001874 716112267346 908010040589 304704319904 457367041845 710780709240 35036688235 206305156623 320519864150 124638108899 608446271329 643083993476 428587552801 64074723461 411084582038 763644433929 8900304722 688090007542 561668896392 758833475830 995777194740 549992170707 296714019687 295237211255 529069027410 641649626505 256311937868 786720117451 913693005042 936909403183 276472425851 50124498396 544562383428 834512019974 808600598925 410454016737 648989980970 864858900017 488003386601 929552162766 667157177725 510574392303 437538511107 804672315844 276605306793 553000466954 542789247398 513453676921 236676052575 278427760380 836530639095 460086046607 259371250301 279944783534 686829548019 334896734733 761257001246 974596485499 825535589919 205706285170 343210318448 308073794314 381745177155 798315883041 485438555506 269781780239 443282570301 909287453090 529816299688 192534579757 685496382965 59078763637 605871599313 375631683785 681798174420 748775113649 749243566365 903567316346 651107829930 574789812480 744281043475 679663658663 217664435880 384191582274 13166295808 216031305919 9494193547 250044717059 194073713444 190825008336 589698891455 858935522153 259279102512 305646720197 964910577435 907878422276 377272358658 317694465709 932893140551 21988341779 108313044890 822909288496 197217692059 30752441287 191700730798 734325469245 549204445650 671573825202 504890694922 191671160690 560083797346 176450349471 917280755803 549041487365 885199215020 210353507830 136119256116 117065164440 487309579284 434262576888 389215392748 923693718430 87261250280 407554658038 644270678276 712940647525 813313101826 33778460165 734208316589 461455214490 613220182525 250146424824 923103494984 873877879748 292964896855 180220666637 72345740852 134111398944 568982753062 405161955887 618961143883 694714844639 25628537889 407271498851 208820822723 520820909767 250288485074 191205938483 588825751721 669318811195 81536233799 746968630271 645788601035 938313058556 868187937798 259680199033 551540155718 702805495798 929615071166 873272920633 173787301280 296216097935 147481092654 902526471927 849628512596 12836034280 174528518016 1361895642 104441786061 931585735690 423170193485 828508116482 241981164249 379317758904 621817612651 238167918550 92869236990 63912576428 597269133118 690662087042 861410160930 918820425618 390320170727 448559039173 498724771746 116387782019 618969111912 659360608348 752110633995 699722734352 332571293187 299828310763 751517353818 136387506903 745512183269 658068033991 367306731214 478131907010 3690091318 83662841501 714126893766 726123755288 111421506617 123747158672 110104910277 804731949509 821310922862 661563360444 798710400582 134362438937 234210520484 3120173296 880177960722 796468626664 840966509611 998999748501 52420347583 568411229875 958221762234 955131045 850826211532 540391086192 384581907169 363562013917 159129779275 22387622131 735217841041 553661723205 500052424430 371820495812 840036474420 95799338453 550630966504 913110711082 815680254096 690352981826 690354285819 299320352767 894961812522 966084396717 57131966614 475740423343 277378095487 376731181103 960000994752 739086025584 591977683140 399403925733 155349755848 57111912546 302020396329 93562426345 444841587811 842779984589 894328825731 834427098877 723026556755 50948834841 988594936883 956991330069 396167867516 898427707370 448432900335 768171813818 411444008030 147174856756 737121219555 822119962398 506662737167 239641050752 332837083953 330843977528 981483277340 750616858842 548458570364 18451829003 768726413056 237883362522 358018808159 43701403302 212144052166 775425258884 602631918192 304043333563 97617656606 390008904779 19373271257 178673294376 779148996708 133083570758 41295121123 101076168147 529781164032 694592872962 220808132346 291845625180 917733724531 838226648172 25611924885 140970336086 601808680423 103504572681 674700551235 660841446970 678485305344 145108809387 936207162364 486773732453 557889058571 923038398596 643231309828 184075744686 465942421232 216716528476 685772741697 743381887188 240140432041 296080990394 293693469589 249093258358 996139703047 737037266355 590319649360 24024234993 853659548927 310224246139 926826332898 48982669365 748876276477 677375467817 76251983657 800127207700 65279908000 329999273777 100897821793 30769118163 67277731804 266281437597 427821580184 399223403631 865938119777 466051886735 989780742688 976149358129 548011471982 384455042781 319503985323 591278612183 513532433389 555757583755 911587517650 858055790569 542210986516 941794809967 678465252938 92403398841 316138732631 348122152224 627727391036 675560996690 716259666243 121487214770 47990022059 892736007453 903694940345 255531269859 6130967149 350217267829 972864095759 582238862748 785827398962 460395407391 708733999961 624927348651 972351592133 444121638109 612542644701 541111075771 372617966854 361972448417 164494936225 219458210417 856026247841 618233544072 218623433155 751377386767 376100844810 822417342989 440858615482 619778862721 786267748726 376457315667 180113617999 729545400119 868719164525 232132530622 278529745102 412071934363 506162466037 127361377165 805748715587 444756692236 465925182174 275119260958 922790219817 646898473683 792095314559 724116808688 383885480620 228681476076 418902475768 18390997466 916394091908 3361181891 715313615001 356318035908 515134359400 811473940723 28929102515 344929804825 653551268266 947395600989 147778346854 178175381329 859915619429 73501239964 689361667399 545775458294 790844447206 609506645562 883276235905 177028718366 371076779265 422650611895 463783466234 426024576295 67898248922 557199605195 676325923634 621062874773 584009074754 370141498995 605522237053 796593870924 578881811804 723765348839 684898710036 687976074923 300095697259 532678417331 577122479888 878945697503 419083661076 70756043988 330999309220 185306260304 881673974739 857894951093 698131623592 380119063242 368161579638 956306323901 907213582298 456151114352 985673777078 157377453268 812432643418 983626296347 197506797603 716821759907 776545756943 661378020690 51702335820 482829773649 208608488636 164339030468 333296249744 597244920430 806681114405 807212672239 691369682522 120352061338 353640662876 359252442440 293873226145 797565808311 19347167834 729073404181 977741200708 194558378952 670136736979 338702590445 369862410354 561348830505 455298217351 195026604695 789882665077 715738501364 607479629109 151026182019 806255379131 993907828088 716789215949 897031668058 588280919176 327149360063 322686092061 463342468108 988217382565 998572254227 259215752428 366139875719 537382637177 176387179281 462457950757 646492797022 993414406373 450875345002 923398563207 773992823595 236167294723 268051934923 196321038439 114988351723 482940776390 947028198684 373899560128 983812379851 517364269414 62725222329 42102941909 634972664068 311975573570 2341338156 407238313378 807334037085 239394056196 233336586260 298310934660 462298998141 733530779210 136456471562 11541244494 859465706658 168311190213 22729038541 184337211729 197871895735 633759227369 98567505580 892449720142 908230848444 750454213558 577754979813 424515875402 727239535549 273827538531 939953138009 983233698065 645932011536 155103101602 533570575484 409798637714 103627839558 378418114494 709212887673 457766033288 170589692716 834981105516 713576446280 140917504430 874057591336 387641002736 335656822174 162829775300 605614558890 619214899431 518852574195 83371645004 137190846194 224170765950 36266433656 47832784737 406167801732 678478968460 865850081266 589228883977 723465682975 574607979205 401191278647 467278174820 745203168950 205049243990 270906695161 441635051970 148785614017 641535992224 848126554963 209038254962 14313447530 108239341181 538008344179 68247861127 193859414680 224931190190 965139132307 875222051440 811927005491 599366366489 504394191704 229930983643 498378541382 505825151997 983741211889 944425483461 24125206415 407811571998 231754114105 919075259815 648915909242 390116059190 244591134205 885711611132 679942177172 262238154968 825477914304 516413844880 815907214751 737710573071 19929991461 498917213814 739280599269 27107479290 748370721098 380913926185 524669114914 887295634639 734005173169 752369000930 356654327695 17767544827 942653248421 86444093027 780957829821 344740113082 759766046995 463401448401 24317162373 951319624271 200112380116 424224742795 905208705891 415299222580 226964940858 871453287178 656998412847 336732617142 322827139506 111081243641 694382924093 338333244143 593193714082 162053595329 848583060218 472421394540 984928865645 468737090433 485982416056 855252566710 330026407532 229856770286 77889335532 776343930223 656126292233 267517119399 572961226374 278853334208 439246217865 7228715482 499861582916 298039550382 697907076034 657692280393 354304396380 610655956048 124987079733 247856950442 778251727629 917220151932 822444696419 62984677279 431645424344 974681924567 861031627913 411094450018 730159385979 482157474041 687582507621 698343739252 52369720322 683856350772 922904833641 409634451873 824841727780 143136950974 194587867041 617732562180 616314506897 501285106442 631081692918 506876430157 675854937221 453256925748 523518321105 906067589303 833110741484 576551845602 413425651520 411443088985 257415860771 621624877467 116606603385 376082449819 30571991201 315688261186 914649717517 764563186004 45843711982 180155517901 287867285054 678070076791 172493661086 454131798725 982944206958 716220066024 876949737244 838052842830 754700434486 354189588307 879559495183 527412488897 753151164382 831968669349 546902028303 619957576120 506748317118 720381853754 86855542043 658209391050 268883047399 386598648356 896076333024 168101491356 282285218098 26997858030 241111666420 848822065757 602807889069 150446782094 413514891436 514261300493 900478106770 44832656832 765868981812 542532451802 429164582969 816686518138 877992770903 794856932801 729649003792 171145456946 387645982525 89469192898 100192621170 581793168629 480577654646 413981289496 207098359129 723188853827 795778821048 858286477878 674498380270 16739012807 124412244165 591709106358 938775011003 176997148362 884957456424 998454128307 448155309358 903618211178 733052524182 55380224988 93371478397 199759511487 905963756939 953928041813 962094515319 525481115825 951617442829 125534987899 235703258591 934269102441 609087436092 678146328510 908679518607 678542662483 57983084318 150311952816 424969666967 788977466175 967239670323 256130464457 56933829443 442846303579 277611007561 363531363557 173645685687 211644117292 958161055146 617683104771 586284196975 503304139883 414513998559 493400335585 364121088333 669819108532 632195109329 576036580160 358766552925 870141239005 52028486887 773448202503 589767985975 278126755235 964662395156 769514617391 199331604821 545993093081 987785404419 68604169223 288100815263 438494085368 184272195751 337142764717 421087029337 521994249911 918786739879 6276679071 170185716725 745264752860 289711251902 765337475799 339324063520 637662721402 923635459395 459484952170 115881819489 815416189831 56829114090 405195937417 953727360017 424572286148 373970578025 226221528172 538862502784 648333576934 773219874476 898573375796 654306891825 101655651289 396661222429 204417973744 659616133987 584995498801 264192434578 309872398670 221309186683 976580032203 864591498657 251305190785 177898182647 315856522392 207972208547 195494146631 928558197326 26208709074 149219280718 372130180560 929307016979 914828973311 946207210294 311439166148 768346396281 280522055437 630139493387 760377184407 102297589746 733420316479 72917193477 630196205162 546290712491 351155977430 405023646856 223604360122 679109767242 368058053233 98621949899 437600927678 480794005773 88373586334 103513779175 986722000933 246102056435 302227625757 950324479162 99074127442 100555049174 635809123550 319612511980 464456376920 898667855510 559837971403 415485137099 993465443402 829157044657 641514176753 922175306213 218947134213 716353298980 594234410475 287428808922 427459774279 488109991762 971772268811 439830094036 949897916726 424972368596 265434415761 229125534484 845072775205 435953323094 406342034134 135388566902 660208623581 266204908630 170950402638 450837484897 685958065829 468957951163 822021929706 603472146860 974281359628 242450553241 611348510463 374499541942 286385846499 30753151423 847765994664 33953710712 800161286676 513670025721 728211866100 341691602698 588828577436 341613288671 246874639447 38124406729 383801164888 216391043045 582979477595 673029576915 638803437514 349763473382 557340385854 529868766642 638901650680 663529002653 512193996187 579283047706 186644743771 841117156301 737655187407 981090093857 504373402671 471549194827 688581468080 416785993027 177283145058 787995351945 771899876828 254294014797 374727090346 526409313438 764438021714 822114224725 848597927965 499745764416 959805734214 385696766434 570779071627 861894107223 47434621712 985354336148 875126557719 620209605676 460851158908 233545510717 92870580080 171197817266 705731451465 495432685687 953163727506 857196602624 272920782392 5153662347 62475128244 996753436087 34837758105 674131477420 825592726488 136293728664 722345426171 708603245658 508187242293 606679972291 102660563671 684336856714 742530907210 638393629312 817429478198 189695862991 46296862391 126269031311 745603985514 814345016537 57547731733 903360402155 56774360600 750549050510 391291174297 331724354714 77598309669 821719445420 835911444888 364197604736 150384625668 864338094817 339985666532 298699726099 593396836789 271577956628 247349804502 588923748303 403654196248 383297409224 696749224483 332914132820 421438634453 958403714125 390944844072 988494353992 166688981735 626338284624 376395414834 304428564444 827131276079 216459675332 82291544113 124556474705 792452250176 890677080669 255821523565 902403492736 380712521868 957698640889 139368077232 13469260689 807901360325 402401366835 620589856567 942776720872 601373823882 531392690525 899792611329 576150366199 326793919123 928559685054 180257859275 910912679436 188415625298 835506107949 91084592120 498834398679 267070334737 298434940221 434732850455 725234829967 681059405110 97298307985 305737343835 636880486485 362582209836 259408429387 461504519374 104044560572 284497893240 310930098966 380287683105 511393762397 725143173396 631929000000 225731656768 914745076763 161479067900 740172681987 226540833667 172305440467 169509318757 25265627183 112225273832 126816249742 102495454647 566026192884 11475933642 14095382534 300081886215 630483740653 260766193853 130152649024 15907226181 568364059569 926239490559 350601230529 999777221533 869918762280 431233583928 466578073699 680759236031 685032578300 319364283037 332427515233 460498675162 833280969974 58886494302 401924048045 759176973406 450260928313 39038257791 865630119386 598050616358 956025004530 575119649813 434871350022 159563738565 930379450318 747040427491 233475812088 687299014852 601554879253 73032846689 5849601590 754800576987 755238551096 345606309052 534643279704 627144028432 16828434000 523541747694 785700026831 638568159271 478498044078 734128645791 372222568576 533866956259 751263945527 924345990087 726064838119 172787815466 862095083164 933543429305 920757938207 308889280328 976593660795 275055392901 291675477561 308664565320 7257833160 619737809638 150175757370 796443284862 365413008946 114329839526 460636483174 444060379702 869274014523 370387768176 464094028530 658005149739 72920972261 377288512338 310997684699 503215369182 703130922356 414068162731 814339628019 104242922816 806925190591 365957238254 893626850441 867461986997 50684580224 327470961385 760786854248 306745020699 744006797625 795474128857 690773598600 71877889472 491443255308 195940128563 862709234085 615718452087 984889816997 739454558167 361197862251 648548372301 527192231079 81617882261 163073770210 441053518878 353736720090 241417372436 363946177266 824111274034 867973501790 315674779481 381546881151 91516481678 115692111442 61163656859 633727475256 577106940741 595997954174 166451050489 143737419620 642353391800 12586258926 573813932117 347691073740 842761012193 67081175576 917685336327 248814308840 336795957791 658749279849 312852507314 316900032786 643978127915 303936545032 627528884435 258110181714 668131584520 290999567634 355844717441 832429893607 798369321942 748230185330 958917031982 997660883566 223637851413 826825497165 205385683959 527150644996 256445528952 134822578640 493096281818 868641615089 895228819233 379445539664 690878000428 960873833982 433496861347 591469911938 644903887929 220506197754 830144231478 926094854695 417957335777 693996890634 73007874922 318604771012 955143187857 738075253074 821960388403 437075247453 996186445863 652048630236 732115657411 140814692102 648540411017 133299580288 93991188061 969259416571 483045005763 779585796678 150704727435 959900789368 606814118507 985998117984 533636769206 450763049902 334625918637 800640103422 22060653082 58554346720 922664476736 923032756212 54936620916 98622289013 908343813241 46435524034 150495415244 992577793284 28998179744 491714218993 762817657411 901596015672 933097666656 813337544686 717900240034 897678694106 915062451162 292112503891 288160372574 677348700605 127190728928 440729268811 524192463941 206886035126 679377234487 162236077149 635384282050 710354719491 412773631317 875239551643 943251933529 428078114292 41966724532 699548333145 358661407249 486064080976 177229792507 701498769054 247489502465 280626103897 876827998579 264904637786 709006093688 38260953103 781507327402 305028436545 89885559815 517948594310 736632487366 833301756254 347123672104 983961611514 111804844955 338019065407 970126741264 721335180220 606801230212 138359807939 914499319423 771987683703 839772240527 220925809947 655989180317 373292726040 56328021822 559824228153 334614039375 886518363387 860402241818 762798531083 867210577821 14855895190 131757019090 751612868755 590864111432 877988101593 482565372912 866721572570 912549486088 536031122246 656339730216 509109650066 589035877801 468204257001 760651819410 430768928196 113193296274 248307357078 945298489974 704115056188 23375648266 751080645205 318363709207 484345550867 475844755065 902528392830 459918483750 939800708115 267231632881 700704074637 582731227906 419879377040 196103229915 49840550900 523619829181 682784798959 238467658162 721819950278 760576671026 114246061570 351194578040 94698281463 594753493406 782688954556 342022825723 259448553693 988239004956 145517871230 477521500219 828059509162 373329842681 993154590103 185550063354 889587767191 231847573393 839683445643 248244671269 494304963304 927500995502 414977957122 117629956566 401742196221 829305728128 216076395629 939638219249 850412990155 856656366289 526193948985 69405136310 179813298748 940548675980 304700301247 381623411243 1792062513 83684658983 85200941804 920533272185 761438142247 291248565679 736997004439 586339439741 226945130966 342511717132 103317618140 381380404319 983871905845 370763527623 888003272293 452789797339 883394146431 474224298623 209569739251 310254870338 505771718216 428337087407 305925455870 97060678189 126947791065 332893727465 163096382618 861552180765 211403815146 19252843561 885436955011 245524910737 632879111933 364916394837 675354438116 525088241577 468551410324 125887312533 325052265301 955499358734 971733367744 560351274514 719667009830 997807153366 227991449463 690061304415 708370809468 463214403992 247924530453 586181691830 837369944788 463415543346 598829566255 961266204937 229300388954 638272796770 250787892527 459420292875 701543999442 188196249583 807642549461 288429862115 921164060498 931532833723 305852013289 352964995479 191936471842 45638343993 105436756857 390193456500 350769367171 669987953861 219517618850 357149005098 415370621158 393913567168 697234215319 923011104522 912345161026 927240264763 595680210707 199879108081 319202628079 303603788031 935419929174 721008246330 394318852208 194005926454 920596442134 276336153002 571911378233 872919736971 690812551322 281325858270 272454453845 925547784139 229531009049 19713273150 496770516182 720722912548 903163857900 270406958452 471174138912 99966473649 705989774862 666267911898 715891354502 865822076268 155305140226 479704244890 826276391027 602521144575 807651427514 510980853546 200422761374 393742139112 975554932102 287063438114 110031591256 424228553839 249032442328 638890051248 988404921946 6224189990 801397440040 686866161320 395502628336 661178471028 786857730282 260591384862 973325816575 141757801936 932649433173 55303068733 108125707554 809527162079 19105342894 783093347082 420918820446 877602963858 153234996436 202317366135 953886157004 565274754291 322398619703 479997593922 731454744919 788216361784 451433357432 422428956432 3287193786 493766715688 554428383464 300362626972 732907682364 12581839732 216499442607 397714182503 708133299429 605178289335 500490249726 147535493596 834857608295 609085313695 64748544329 648927019989 799461261437 212538625586 600563470659 311617728088 545700353850 131508484909 617285862973 499826954334 849503138697 800309437781 846670387584 945317225671 356191732081 176578804300 388803148250 812710640143 76894033509 860248646292 196874974077 736022668084 285086866197 450805779693 361297075107 19007782146 964407373892 879157720053 678964043437 998190555602 274432125144 612544014811 165413148500 900061648846 359997371683 243989264452 874987073195 193320316110 218477537036 840967918380 597480615840 836669740928 39799345452 330672003186 374125198642 643175038298 73466208730 214490418382 711741177875 453016732317 583699442717 603863115202 287054186618 77322150286 7710926562 602090272797 97432493488 700339699272 834753010214 724182261301 568892753574 727829353420 746278228850 397270835978 679715797825 802816485116 55358823601 878794839604 946348157503 916345059441 663471176677 261298467603 543650566427 665107583930 367671871825 389803173487 396198719685 960305933673 535940337387 843539181608 662945127044 477032987119 681013538233 514395463658 638382360220 57766450688 534177051713 342649190848 384801976426 359886972497 218991346113 787730443246 727131662956 849714875804 958453081018 375988516251 594450781227 917610642298 305166900345 46149299797 743199323954 406066987501 610639815215 138624653253 447218680294 450832751291 122213346927 391216917644 835796139966 161823328791 807787814050 102045096985 676098611986 625260593882 879195153814 124288004922 7317104672 479742818286 445160710933 925230691112 362008940454 604726586473 483215807912 168423519547 574687531767 20960725133 842608276148 294375604450 169361384791 193171839392 555753418457 424857825900 912412709231 321276691478 657372399683 991457974102 687454829416 626361495543 410975164136 85210962714 83355214141 735696225585 345980483023 451237106698 472494402015 839603490362 413918305517 65918137727 553373396707 790900860311 738171950208 525693295491 937916443513 518589533658 266353659907 920598722614 714349563556 958761864220 436046549003 312236237957 591529256983 656897749481 822382741288 490739171819 484853719956 597660029953 93039491630 740483940291 199999944226 545042209300 69730417941 790620518767 270840439110 813940435371 150749813407 442355304295 644581999687 325177208132 424880898138 123241035455 669151703728 905651265106 878045118101 27311208065 447867058684 476102162155 858442009566 551662844380 38494099959 647566701139 813295309696 688312797583 215052210869 111530889435 580972374928 904340023891 697069211685 225899850501 523857178362 898621070452 300649766178 35557903216 394795316851 845018734631 265930761223 755992462204 709960284634 842783208509 146821670785 473011507638 130675005167 24051669403 544116580287 73012469409 340114538524 478471582640 142524746390 532123714348 44006385771 489172301379 826707230448 1285631685 137956979221 100408371763 968165621711 209410065090 321811632904 470749871192 132894796581 12229768656 642763727985 255279859119 17787595994 14348967625 86598341323 96031928389 200168998223 211779937853 713646940446 584330793094 778070218081 260769543071 163219557641 50588594058 668213572810 494529427124 286454766403 223236912996 332191821437 529487812417 659872336507 891273322143 523508387532 239495557009 160347486693 328972492014 508094931249 650052557849 863273811013 109326987609 685014967417 833417722403 227860663633 317108354923 242106951728 473150692617 683663593955 960803798896 528980700646 422571178160 524298904287 643052483706 471500792308 100224202856 4430145255 661108468433 623073842399 842591505683 26492253134 510918253764 383414153453 44429252733 872082717658 687605456507 33353235766 807080138019 214781122726 448150441942 481215794293 355595628500 428341599296 431539485561 881540934585 433413705569 228110818733 77681894547 730466192398 971011080733 545414930578 385273705844 917998575934 765348052568 400319125669 76712109026 972372691000 580915779623 732780715000 27844900529 655219730133 461930217469 944895177926 961709203291 899212816474 527323359059 61093884154 739712266339 419397760596 481108492891 920173597316 912327958388 251780535583 332035937971 512169922886 283888532093 36124729181 540453395323 465112636266 287054162234 165863588317 612879518219 985478014374 205472249415 132824685197 823372234066 284374836047 3471078426 747952139051 453443041051 808430574490 966668185111 515682762584 453205366746 511120072279 292939089430 222078034585 891731144524 94314433240 935457978559 704607818879 552619034879 790131100434 126643295852 672847420712 482467058034 681699593091 67606346145 318670331105 411318658437 320832782479 328145713101 929356166450 744740404861 484960008630 150104730057 898462894219 129274326813 148790094455 311132727350 627968422299 854191654669 20308909899 340189472427 117599537214 174216381626 38210608064 552426656283 739217011103 989626646087 362410230558 848015963779 556231408135 629945758107 414747282232 897627938888 915015566782 273581803637 453251418749 562184509754 803232538502 744334051609 930632078816 408537394881 728750110794 405860989115 314935398058 191744544472 660981226862 622619973431 683694572697 383837003687 164338033149 292207031481 615400651926 430625598503 96448667497 522536387779 127868962051 470349096448 648653435755 604103878665 945182899211 630299012677 629054150896 623840860913 731584850059 363487719316 849163990883 981730471313 322558092453 78064777233 700384471972 203593474828 427527871210 165595587372 390711354373 163042820746 289854588984 923912713896 45964967831 387108750474 776666897210 687274099692 679840779779 885879867203 424735697803 214077688081 63948306661 802574865726 322301306673 548128628675 134813395316 938236532592 559696491984 44812670825 5355517361 528076308981 155852181761 718866309500 679976014985 1156820641 805519645049 889211706713 591865819256 948027223862 519040857396 605521169902 477993265801 282549975013 891630477144 347292999359 214646638408 646507587140 376337253669 543418708558 426294667511 587244048600 595283579974 242070145909 353931908236 748709051226 105769054490 377998663456 786549525523 588305555115 692788890974 863492477092 484940957458 915122564144 153521676195 775220939233 175388938261 785134151629 731552382075 2079179877 946133832152 819195948209 519097777045 126433881615 958215292594 113534566902 126709937120 309244402824 695629199740 399000716441 303844072844 83700435696 738503333062 880005496896 504440057417 366386745520 856596459812 204510594472 400873947790 477996705434 460582210432 377864536894 169419480865 782290949125 324719332929 20411572588 395081976936 940475682952 683704014630 325121626626 77384039273 778153583403 723457639199 747569215212 880396483237 850777118634 650514132228 263808993536 648817770347 932558502462 60677869240 331813670156 91885974616 757808579732 334300415160 800046756085 154107669716 957618673271 118780696512 11560748086 560807602146 682429344009 824521273715 769135751580 769762391303 727423125388 799579471961 342956037095 345480626353 527511987644 675650166586 73013985157 267833462906 581286704831 92532101529 871614175666 63140875008 644118499542 351155235014 805336031106 85530742179 73373532521 38043730165 103322489984 454664309648 548039129134 208259197949 275464620117 766108091531 411226075371 641873400614 522889941037 617265396539 524295443757 752066610923 48239140471 517601006393 508409429133 888373600008 961996997616 432869560276 937933957878 876913988088 56248716599 51465482168 522605284038 427396420969 995487926460 104089214063 600791846923 140214885049 847168400592 552221490889 600248152102 644622631652 915925990651 14110929058 943997269380 419176580810 943310223118 173857673592 786189946708 482632553569 189375242342 732280199922 688334394922 420625331774 682968907653 327696107270 613214301283 539599594016 665022474995 909266062000 993835530160 868710630235 828534359385 656658100684 562446681481 345449379497 739750604076 207169368177 48628187059 810442256383 575309688826 264601537095 758110288390 817283707252 599222889078 80299020410 461969237521 238387556549 599841655621 147157046560 365600020915 76860794479 336251782259 950383527242 28599059336 329482389963 734352020283 332108837959 882911160683 956365232565 133933018008 279770377339 461014802767 547171609156 728666314090 482115050610 594511925822 533620525104 871829351215 874361425147 762480340417 48862238862 606884221661 76288817538 741064834169 841167901911 739518639378 522616549756 222931149510 4994552808 493442724610 994127535917 219681591361 597481556343 564022273553 50211700554 378442250156 123385808636 443145835411 204616993847 62708527203 35875584467 521695069127 994427151466 822826107632 896469858884 482796447821 313266843651 606378598655 450403116932 493961808283 476951454651 971031177192 848897344888 1131503763 891980862142 638525805812 965534152962 906833417464 144315916924 141742424125 785889112980 458103114931 110957567626 318323737267 932302597775 800226388949 983803291978 811501984149 198625338764 693467799867 354113707924 969102670766 469643599275 957481130458 236262037886 945068098905 114190652856 623096897580 495114913542 50818115781 201508783119 932247577969 546923340267 489855886154 49768417850 888282805329 913450507137 676035589016 726134537721 454890723435 465839455915 732923804628 495857063561 516639763279 780905312339 721667749367 756031220655 417573270717 957286159829 920208215474 731294220099 268062226733 606101143460 277480212153 790529234238 354322261166 250390085188 798098516667 728047391836 799587804562 563729134699 865477878726 655425346025 316363292971 735327514103 556713788389 972242053748 813355168757 604930451507 467770537835 317526805067 407312062842 941551475818 691519333797 185443097846 408018013762 8676593738 577175341569 646716685398 104243854676 167435624554 955355918813 695635537294 359257101812 344997563931 604952877668 100191865431 372347427576 704409369889 564852632627 310889327549 165133927819 982281269626 843445329078 529790972760 682210464645 499144741255 91380265047 177777539685 805076761027 883890117341 244607964975 593923638244 623146343484 302313681031 681581023867 156862395835 678840663468 331150295173 443188760484 329126298079 507577537063 162581058914 783053905280 625527468098 238137494008 91970203913 159899721694 667524727090 917388814745 402061889494 952083118365 140296447001 992623062769 717489238174 670099350897 475446565153 414274327317 797584583858 144922404634 835609776075 397524689224 414748577399 376470707506 114534395115 201541054714 410004183142 684211659430 435552553402 47313189843 363445270648 545668050245 570936283952 293143932803 593504858150 193205636184 336944343506 162113745231 465212334986 959477421656 140930793966 157917110178 358329259843 360521952176 845278436906 159778220529 291814798525 339799223763 462458929205 239301528144 908843617240 146813356298 450445514748 345492246456 968454762167 326090033541 234774116760 70776373381 67376677759 151736985902 87484738145 253052153246 423859080475 260483958469 712355591638 172227214533 29075606334 54430512588 790386974201 738299133124 31718144550 906204876951 228527743586 40971694442 302907249972 266254340864 49110957690 104414474572 561891508254 498561091844 622122730356 452911667145 504895920759 539901004718 844642507831 173285375444 517569563685 554791902739 244546190383 164066484426 303891351176 620609102073 741386401203 972472244300 50583828079 773104024484 40537349144 962856253873 513397993285 733895889472 600348669966 839693418786 841168017415 463467000579 807295900432 523451437586 570640762731 941795742743 787069050730 482110522666 702290449425 600689671371 598527089022 871836712610 540186113223 160875264579 41592667575 825273852995 834900874675 308471825342 833525371605 438228105314 879221847405 33275910162 640402813546 812018347 913869466732 703670159058 3642929735 854915547700 54564669324 997473836724 761620234341 28872390182 172591759002 870986153354 52757387462 897428678641 215644712574 964175874753 872988740207 641704066768 457584615237 149422525618 42973151026 832867470469 475975649745 202753976304 444956861321 421450464294 584466377997 970358378645 820404775345 138878740333 13762727230 272655512659 928786362165 642768656322 386642178701 338351192473 799208021666 498630308307 794593844730 281226561926 65124817635 963477719284 104625716183 439819205591 343261952793 641300263225 425600875014 291672671371 560962335628 842058353640 776957901576 947796420327 822533098249 946058434104 463198977524 737699111713 434886399337 780356455912 54775249788 743421344129 774381189378 248453770678 849010591471 134073422225 854864213103 54049375592 978848254943 883346627458 220396065527 949344285624 191904858627 127159842297 554902645624 588353533589 539578849429 66261703225 783582255010 924188670854 838807166650 734043278100 912658465524 606691560845 171536353885 787764902838 408945646948 491565061468 269617012266 587278708056 887054783959 479123612626 972486010471 893253554228 607363763911 209289369237 712756154600 10251556830 572849759389 359077781733 510396915786 33070912417 246531800484 104202311067 971552865414 964128764384 963472078269 839824996119 496281623471 616133693919 901244075724 769299971655 861070139014 421942247492 848182623097 921400071716 563972188041 317954247556 855591038327 974808497655 470089017046 88786986403 312652233970 912116399440 421882939718 652857988773 361514244004 584171682694 933543364259 225712045596 275522596175 596688999324 852042275363 15310227897 73659064282 696141575462 537302381230 45898462453 917996067089 427684805225 965531568431 784459740817 909268617975 900949394654 724904430882 296564767352 818720542798 485555620827 907063845983 487047794761 581348799674 707066670225 529531014274 656169085225 533327519450 593365759723 405751734998 241462125679 727589446021 498378356190 725119904226 215121351254 570531357476 340057791573 683591063728 326999130073 879817326637 203106558656 539811235778 778967273104 482512947037 926617698488 439518761035 637809150835 871411219536 425270855361 971604421792 688140719141 405889796839 755832823952 649046713670 278275189258 278717613719 404635154739 241856360935 687978019871 173309387189 232397548368 725452502781 343935532642 132259601621 135356475985 609372038699 491078146970 10686666594 214306826765 27367604146 629835889626 309955778240 717573583730 36344977101 740536162771 233527991129 466639842287 913280053145 17685440950 298813207320 751558651632 300604919360 216708781916 668828507521 208623115083 801861507060 347373452746 674856517311 519824484232 524359030967 738574947412 727754276216 929586102874 244293855694 15354049689 567162243565 553698492208 772236127885 667368904352 837710082831 992012835904 929338528561 382171102878 966589281563 160741586525 971558549506 282201820711 795969022668 379591736752 399480314015 418156465463 936130957107 226674304184 841742512287 103909073502 961484177284 721430344871 869642437624 733152508639 111988552266 255474264140 484279936129 54202970575 735629352599 263828372685 43335194741 556577754823 207425462635 303154322908 549503332787 704511352568 462495071563 762312169601 944772163120 609370909493 917543424068 869611052945 693095715042 334549589890 993038390984 425840509915 453606932566 706865236469 645695381964 423357044456 254523835516 236406562577 115435955778 9156116084 936055820095 51034773507 241035881651 655054512863 937278203984 29937459580 418791662240 71473347770 658369301525 386505625740 400780741720 916965752435 968111702018 474227643744 20071026609 245174679097 634701627369 397300472131 849105451039 934641922545 7328185030 245890127233 309804939654 168449153756 107549288112 414175377074 617236966601 817317887715 29382420696 168744989336 817513762800 591167691218 994667348760 537898208238 201388547231 641861860196 576389180371 143020528700 974700956805 52528911765 232551507007 410868719451 23217965918 760021293910 625458362623 903501025438 175783081105 983634680072 644647494042 677871770499 419808754044 729642977234 785985169876 445513805048 92679557564 698478740642 549842955483 896662222032 808048392856 676574697260 925986591268 435895400763 459229550766 685334466156 220173786701 221207816903 590837948530 885429504650 278168173293 213261955168 781625265485 227957968240 608150091148 220596252643 48083212861 800002144788 899054360023 764803392466 682559743318 404410386024 861535168771 138503424774 747123154267 977447970363 185402381441 997452719735 593087846651 366738879171 109023383803 155061442602 605961233130 259294449521 96018367251 482978569966 706172955703 208265503355 887101261385 520369536673 944426587884 33669402440 374405145464 124208399069 379653733819 189898401762 570632409111 711745969866 136123024941 848267253761 189926161367 228723957409 694770584786 603242930851 52307505215 197063612856 937261642437 722226136343 417914913158 763077356229 430382832243 889037641823 653287814020 297696305676 363850783453 469785027023 664852741902 965047470119 25055412164 213407964057 668640084223 590458105913 973601938855 279889337530 660311079953 144543905479 638242997865 638385749426 427662199157 438019397321 625718727409 798915671855 688635976346 996952189026 76514954281 565798058731 369833338270 816631614232 451472661803 31123568644 443614572144 722381521708 478621196083 857924017238 232636101246 680189432071 9875146053 998027644182 313708499814 277897171717 773988149437 472743304317 119013851132 66680871226 643617716923 442427558680 470170211079 110602924170 25622276395 18829506070 893086017149 163761294724 529378657238 561402831199 647963268149 250266642814 901636523359 705063896591 541000678432 359637877390 992312515036 166151417810 339480629092 898498434 138454689199 293407115748 615195179783 866908071395 718180982938 940347550459 190727705942 166039240976 924742531506 640909267542 450662858488 835043931346 974356327154 951942687507 758157466248 446785696104 647848848522 944292385647 307285403112 682531269472 73701795519 868564994577 109371995393 380465520135 616464005839 89842202614 671255849900 88653864682 32232042731 519228437405 561486458033 845663368716 135624558343 700487988985 949515222190 586984759524 704579659479 104513056992 437080099286 439364164059 159709492806 679870167109 843015410766 809682928213 116446135944 250566760474 209862306500 352464169965 313465483232 360494976280 616414613280 182024654609 776179738782 948855381640 649010413891 487548877147 466904409275 479205289583 637886715776 208949071417 372470893654 694330360914 129136557473 144986109128 252072073110 550593188440 618033197020 936231628882 300174780469 578608427176 359208464814 728603321370 163317443844 569993327421 672798842771 799913532753 787276004393 962524925976 413241324578 967186013134 335846720139 543100311295 697366956815 637576363238 658250529672 826282320659 447073184171 329877653205 252781354750 478961427214 851640566890 57272424029 174856039461 514330071341 561900039651 14469265951 527588348235 10554661169 491345003325 837943520786 396730277524 567197722791 844466964769 666993698802 262380986587 874704601421 922392200275 556694395716 709069034158 984472357078 818799303221 862036184690 442886453872 15935390629 17671213740 200790825304 679776601360 670626092915 245311435162 788369093609 81160341555 914171476664 751316969847 705010972746 339952954544 84692783255 294455490475 413203146561 934632640410 379486194722 159081609369 165420225631 919345735109 254140962690 911100328900 904200079403 4148457312 249486932497 22589524416 890468887885 654925241869 524342916351 677378282090 985085645670 23466049412 668005617265 818001972193 732991237274 13931391015 4930624845 255326596013 103150911281 714808052330 682742763067 809248765561 625070359828 877347917514 882951371364 66823286070 295570489880 363991501303 290350564786 152278437727 563980235823 822498769971 5997338415 879278454001 740814605460 780259260183 413360443713 395507684384 140405649126 650416777088 608261716142 459589835163 158395591323 225144502471 560462668516 703368430417 220207605063 956020369407 432537715338 615617988240 185300757247 743462344634 964460948933 57635323832 54502857347 529081304961 137604279008 230296921721 735283279850 462714773777 465410460532 3767649207 505579131590 276876115822 55610782927 640085018974 142584574707 803728868051 388240617544 945432469222 16191072175 281221670827 893551050730 861962424838 136961482245 827658286333 42244225097 782606645786 801264791031 848981881095 372183266435 565464189798 426445820481 198051729759 705136182360 896590580841 299903146271 678366402186 430393564747 194558260103 244520786629 113765867744 303028536945 931584382455 757893411167 968439927663 120045756713 801583691702 601850913940 791927527847 767315840514 243005208845 312680454086 312126067759 56819529354 802098367818 708020467735 162022908074 17907208736 84464377818 369359387853 356859839791 870772475986 144417971470 839478476613 935118352103 560539478944 939326074698 917997868145 402878502023 149389711701 234917995628 807498348658 185397760286 878746132412 639262094043 997963120213 684477983686 407530034484 553501818403 788650323435 879775160816 854152016825 863975155715 417113528450 75689526940 287060613586 553522689999 653261467476 221084813672 889480864537 995330442173 516195746399 613926878523 574403297652 188234986808 948686098271 255681492552 929495206904 55038197121 505819831305 311648019396 884251330589 696379890023 819709066993 834084557747 142424469411 797664861925 934582485179 560358275303 396848357762 581885204767 464470403071 935505320150 376504789685 27972987305 179675621856 830111997273 368253157933 44790679418 340226818848 815032934200 480587680675 731194978199 474634728970 313638718498 726700272002 887212395932 771232050016 636988033669 115667388837 998404428286 815684275639 359307656622 726540881828 413658899690 25695850188 496867431081 399686943344 877693858889 770360009216 404451348465 780792867393 57089888191 680063511109 991108132129 992558877916 756241420174 581796245066 437894451865 624170983506 737944509264 202365416489 677681672402 218924266877 937307298181 694612486916 360827885046 270438625394 215781021011 297441815360 773292128711 264156056334 949593356378 942973211584 882912599310 134517802939 341171858359 877401601957 956554861168 384019019041 590159673813 101294964561 744162389187 167572718986 674934316576 413491352119 788230477860 138832334001 560959457244 848115645492 687278769870 496826518290 927810880110 392650586562 364926750409 814052093982 20712103121 878266864940 7137552002 470863801046 778667623618 691098225433 773096663275 765014255009 956509538557 270393023152 885386476767 965038283310 682425276348 844079878040 145357291057 791974515317 133965014489 679903712315 510198210 310025311308 711351156688 947434160317 363889104412 564802716140 831660616519 514057736467 371750329142 624109106824 906109976320 458814229340 982961418244 455455654065 491824104367 103046301538 304081899330 870579381983 702878044207 980299580365 100234864363 528021517305 103883619268 432560620377 631702100538 351127893024 518121046106 921733535810 976016948241 431700643324 243712194476 200632923497 152707936584 649407377271 593700394688 924349977152 205413961303 816153563409 547665678050 748880108738 766345225402 192373078920 537399971349 925922047478 722416777940 217570291891 498604878928 649708938754 975229184012 52647831677 608768282190 368306546214 857158623062 428364943916 253216284413 823560066064 858732623399 89240263942 516736227862 549033324777 103938090414 152868510001 466727169115 135112231154 453157328448 127486003535 275160498711 565980661023 881264241656 757437787299 264854449983 614987537551 947764503444 324621868791 123880746763 817027413073 574411852359 928932503699 660447390851 74124079832 161425160258 896512986151 115497558396 515861619118 703502294981 108187468838 803479225858 199182585939 412566654830 90492838108 22237703731 601119963618 77868734745 496577021300 575781889018 360537129949 485935502861 815973623384 826808742687 161671585375 887345185098 377211278879 990001801779 204690784867 892542111966 143328548374 763025315550 841593111621 374274284891 353861841145 363127155961 45158321554 401232998405 871333493537 777797215982 500146898547 19105296583 219147217503 288310302915 236984961952 500238414553 650013470056 935525009642 131763325256 317602962000 586348289084 973155455968 497895924060 628477131571 653367267098 554548085700 839776718036 967104057457 746789552504 560585462756 937078356097 853494217049 499834911747 388651511680 199257421537 563475807288 706641237980 245445400736 199561329508 491536549689 524043466085 8252318883 521050513809 923962919988 629156053127 893083627745 79364920122 84747398076 494875642836 529373959928 363610489371 909599202124 590116665605 541189420741 309155817717 306616869820 511627312810 138228995872 708993919743 214202097614 283989197580 563067986833 654696276347 20333419280 879325598918 771754283650 115733158489 941802665419 590322362533 312646509620 502045283344 79856725871 370226897695 234818237507 798505144114 749790432513 289826185216 138518524614 778529881352 627909365764 297838191119 925965882791 477058211561 897976333353 207915210170 141637977613 411364797823 655114076421 71132280432 474818928308 247597243662 280386204847 143259157782 389910221580 859211979706 258254763188 193039342297 175236656505 64197711049 227973261645 672213051049 373131639270 31652742971 832896393957 666773061114 667915153098 473075890088 156747178619 611283879336 84612875143 229489920248 452426253390 303218597291 75174236896 129485567497 122344286693 612324299977 754111006595 888892427160 308088258949 324247499447 252291059343 495016354033 917851945392 181108700463 112443637928 676997813439 511331587594 903574430670 422334115073 261020256771 139379515024 810302008453 519943969697 857983307356 473913263083 272525501551 516418933599 918308260651 840150721900 36078612629 215451785867 860344560785 535256367875 247159061643 735238801803 276159646808 128553701470 184830565595 294536121614 671618438121 301153660432 299486268775 557417530585 889624185443 386566423638 338849290082 780090696508 899680259916 559678206767 811249924376 975934954880 296906256286 785897245187 267397722074 550745978665 22568673212 403212199237 732519345319 142403728335 167483428783 557605063798 890248142054 437096107797 866889465640 89744843727 992802615880 744888772751 770616539801 448029922708 43352035396 751935296413 431639553391 741977424495 508314613084 990927386136 607933132415 551457277969 330015034594 316332374122 628458443730 370731627390 887968404620 495303728444 516726505687 630474304229 500547726468 227528656932 978208526092 163175375286 868230236869 235215220237 356034970206 27723511041 83971018404 430077436931 544110101606 381042542766 322569374130 989372446671 62393270757 482739433074 722270958705 237785224752 128831842081 493465464294 976581971113 581724055819 455953071108 129920068169 437264783055 758429795277 251533396156 838143358654 477426019463 23789247562 86389794631 90067690439 998241936140 954819538426 332615685836 887710848969 592163366162 734555587290 191140259714 227480292255 574709086990 308777022130 529169515798 447177902750 99055543175 587746811296 775192134798 801703712776 684078164054 628980710994 511627612969 18985510131 540681826407 175826886011 148514100376 195877355937 208583254954 690397097749 465476915164 952623934435 53952506876 516715632342 919543200029 14410979503 760577848625 91872752614 49767701838 528694472087 644623836124 589650934807 136236512619 492493264900 543179381920 214173237478 77480778639 992963193832 142119986917 772674804362 749316309227 716337459143 358436554694 521684214755 574427470694 920290283725 552484843140 908231250283 851317605663 502395403502 6974736514 99429535077 430215472422 496654471239 970322646816 67910081927 91965845066 422147054704 849750582021 955806467295 524962041584 471231516049 106238127203 852279382526 885331408590 756886897240 569816122372 781800489314 360874224235 923768605158 888821892983 380473057137 812466122706 606515733274 181209686764 103140378364 800607426339 321639323125 870570092030 652374491524 531754259519 495696073835 551959976859 194916920752 141079783992 997784589979 610617705997 868365181507 630202846879 329209602499 165391912657 254920609876 104301737358 443312654275 546259450998 521155922565 799329093652 324551339219 957264860718 355312944164 37467736686 157782198130 82769392162 747781268295 7288302280 215027641499 526096804583 784199601978 843319181538 434718103539 792414963997 527420053833 85948823296 323018815881 985660952763 855719478577 955669232025 770969924440 677788123981 446719829158 529808774990 85688407541 435278629005 27310589387 648553317560 801979551616 197145415070 384773195411 929600437111 836723241843 516067616529 420987048207 711682390966 162635756394 615011751170 83022421024 721937064975 866640692825 360609290133 758086513910 235924849899 57465336789 725369533368 6376773550 972801992762 232599881316 772366251485 793961851732 223227958503 824263304168 782987957626 862319600428 27066844821 696849588328 382568632063 330323876669 851816423671 898530319318 729694597719 576609255697 736507006196 786231584742 815054867046 210459443596 763555602093 496278804070 748661516537 639418440474 214591838560 110701737679 730939997831 554231580711 341654795369 267627473604 462594873867 15341100004 729472708061 385245699341 663906458996 368309934308 623135745501 219391219899 797494723897 891893909907 130033368259 829301012505 161336766982 797769337285 611293767864 151119102857 281016917029 223900206748 741357161449 237976546195 645562814062 269455577370 484652106719 169710264541 167645539711 876006541881 761618619641 3490340552 551957540314 859502789008 507001970410 570555494519 325270310281 248639156330 576699323056 320050715679 39623231968 197646720166 272721372967 795968537106 532306842039 176207062014 866184285949 149877606939 472476467211 508748716254 134364449771 754986406124 502999536343 860524742111 697649939892 476956343073 967795808793 379073593487 312688657350 625288874784 479152529604 218276265615 730399222914 161538756916 965684072759 66448046985 301265903356 297733326850 892463542287 473328563687 320167639702 371007514090 71641818706 545003054175 980189342352 573440187615 372347281991 420109132355 830769583227 937491594666 633627031797 221106887624 911070743907 81805586747 832318189667 895307375366 289169152828 434216578599 885256314522 437979765249 597807294117 573736935642 454142555948 902358610541 648656570315 631551735577 644147733424 232236413099 33826978118 417790610646 599502164549 620197905950 570928609539 914044605526 893027128452 903864489377 532884610612 369052859614 511447290701 313599753790 978557378314 41267656149 978021074664 9568750396 270557180167 214482213706 933268886956 429062459459 845219136027 242318969107 349798568235 868005751521 39004600812 388124627474 271748407490 138150142634 317320963409 290261889146 955315669946 449371634552 29903420653 704715035654 651300187584 485803303184 453535478306 984856002719 842454025403 852364582637 585498580597 568438086294 690554325120 44760591177 586805071878 992940601935 963432505855 678555768860 806746829338 530302521273 420294224797 353716104219 63946737374 760819926058 389387496052 702450266674 1993374670 430762933011 748194794298 674176982215 831981856836 125213177030 849693791323 378496736423 107222032011 18544585117 178646629021 339071636525 962416642420 739598212343 226713606425 215287312423 49269817935 567588973824 689707551241 382304815691 702944824575 477892264695 393500177919 500985361250 941623612155 311894433012 282359615826 15093503102 492640785872 360233041640 131979035055 331016959422 350020132149 427197831283 143126681411 728664185782 133749730998 522232010061 120193453809 710710577252 769120145371 192181153080 263322376156 437855304934 977992610192 111418736050 534676852571 808583733367 782439452357 162525831395 793702158439 525943996102 453290134926 273970576361 938198371196 43055999962 803303352915 62184156313 804624501455 685508924885 706907899861 768451771020 81222856799 214025868078 603298092175 245096207388 186368703254 259009837226 919353585346 154388801939 67454954723 95488587798 327840332976 717558912467 99182229284 400663408700 467106641825 972381759562 649428225074 756714329347 436937125472 231047787154 696530420775 936997276701 4903141039 842111559601 830280107883 608716246083 392763670226 609911265391 434822526389 658896000767 393994534514 586345802371 123780581516 813642610266 931978325015 858451849612 348222460281 182339892754 628202587852 900274365209 833068737532 559279359276 180541658008 521451549662 602204135500 283173280969 692264777757 804519796408 997577435486 31363542370 88287990452 640881915452 614051918029 889050504540 445104937966 380940982957 268451137307 393833346763 3784187269 230753264879 484844322050 871552285771 189130972562 726039858693 847846555913 602821510056 916037937267 418620337654 129013374747 96187975554 753294868430 134378511065 554901814705 9352161469 929473425836 315025784402 887140620121 560833382201 224517777638 706594591697 741943504920 180678527465 814544831039 642485150974 598998913515 485134342881 120358551485 945347674768 988521632899 129824236737 438926620383 791131599952 262286035714 212020621886 876426815264 203760272247 745498713633 532185463368 809384929751 974102631645 966359941824 690752189183 663063548055 79235973129 973172702928 773841062563 597044143957 25432456855 352682122283 378444080696 902313955089 18852686557 586124411024 313494571243 546735838973 937763270828 366130231073 297899429304 829341988410 134104631736 62558270161 900931691075 848427111622 665420466620 604308248762 36650504756 64641471613 519066164330 592510720552 147050108848 806592794422 534508456257 162079482151 820503009903 627255225801 538404499188 385241182888 606823600552 935600616540 611205490409 771264987183 741351553524 941132252742 967836007668 903617396742 546088794436 287350039900 997037689900 795174510498 335695386759 652669611991 386450945846 786577750231 516109578559 794178965631 964267413296 605836638293 780614202708 761656502075 87274440711 435549707735 167909994985 867718517163 241442702064 233685802306 377321408866 787377420372 808401272045 775712780895 16144491839 96841055921 736182174835 62911849885 944251124266 833539457335 456834304232 455683403298 274960731560 322841896752 193303658463 913074848948 744116684741 436640656231 30645994896 904137172250 768963986589 71448950520 861563789268 742368825345 674365236311 868612393967 868376426426 768081481155 835924660764 205046775353 908723970546 241747085460 431032590943 949327349917 825148652382 455319605590 816839182860 603775528026 659041044956 126217835376 801458190389 365855379685 582611046821 315961740188 342541726594 674813582641 700373476277 116555253162 318231183688 244106336826 694620337392 813201163758 786235548979 932192291239 210862118474 649257067058 96216167931 531705106580 195129000266 432880305943 499330812474 982247314198 607626746413 115054765065 675590238383 727349108340 586923528905 609275389065 238135353393 187350715626 279420431071 244490963603 217692786235 14331977331 970155083785 72108835582 649280789101 917099597300 550321751744 938231976171 420617627377 323593996649 38099435701 493198006267 353467131850 713797215184 27546023986 696652623182 540082646842 999315022683 14299685892 567740911640 638846010868 650384247729 829270506239 241966394091 637065602977 13227383842 230733839612 6971070071 532822700615 850914804215 587857202794 28502867384 899905855998 724215775744 381652098385 572605232615 1558085470 272005140922 993218683602 416483442294 653137544900 467724157641 438422960951 166051395902 777450805693 969054236347 211551857090 409018328717 325408492476 238088265167 545901490747 588750853699 847849641928 484554389564 244935137487 255384058370 760781216535 856767265876 255843255658 615840232905 103410279089 407727013936 452291265599 638533336021 6052220328 416679738446 116030858701 728115423822 981921356809 501754672170 240567533294 695912752347 434251341049 334455230418 185671597404 686342931305 980350971218 172203836688 146715643530 271079328580 694697598050 327642445366 597360829202 706329823381 575575664301 481447112002 599881582037 251059922964 211629537500 908985608038 932380222294 414139890627 176212405030 768214578034 671494608976 338815980082 663094909638 186111272784 477909120078 98765464040 752488595107 548903233704 304034097140 453678544757 915582251828 397934100016 668531350356 23651394510 470667821904 862861643213 714400089063 41770803577 305499790346 296011513682 851004792208 635259722964 913182528582 693479268889 2458159068 549688049566 564480545824 383427923168 825245118377 745801217307 260169899106 843002522283 459990823785 424959840467 681476635085 257466897645 388837244368 860326713569 63500277264 538636451279 409027276883 701114003945 557298747811 709842961179 708816670052 493001875547 405976678417 18065290137 751685347755 248600280588 252977806273 566358598574 692586853933 842358895731 299668601255 655704323202 603142668371 561429537340 108247557593 113310381322 141477601901 676071645727 376301836304 830086685691 957074389108 173636139503 547658608618 576772421055 7289550212 4565636874 798055724367 987324814806 946041920133 729219856711 48213307669 130288029297 10562586638 629433334693 104273385194 878185501285 271026246408 694929763522 241588717689 22774644826 562580267066 52625066000 694687537298 763063840761 752224249209 172031882045 129413379162 765468010468 412979056590 278722995123 149381215999 595411901684 942294189482 248791601947 92753230174 29835065833 467618622072 38980229774 476691482483 818926566324 439751259142 76256732541 806171616038 23049739225 480318043304 294472323561 701913154982 202137242380 227623723800 665017914116 366379570107 497064645562 869157417632 740176217070 187135825428 497937390856 238633124207 612399823483 972440399294 740041632803 561472760469 401401700405 414117164067 660069485374 262135219037 174208887894 582040419294 203234122654 196053270932 847843510311 682487523796 5367814849 268040229225 462992113334 544144589205 219949172104 285154805726 192871493075 551076104185 573226515296 208708758361 210982252730 50373750700 929621223830 249333161713 68767275241 192379987522 678026321787 679999321041 996779148697 189499887180 844552416145 741490268413 529032849632 23093813160 903141657111 411047127031 862583463770 297386047185 195809933376 942618909403 38960149677 801176295027 541722047310 589507040983 817244350970 140886110707 307905596449 244832202055 295766503174 963836310306 781360437249 195932173567 231952759353 633853150509 811996443459 351515183738 903724048748 413844842379 481350545492 857407055687 181564859190 267405714490 145091502986 363982833895 866210034951 283646931443 981488639487 418325947534 94414950102 161155915209 39233093411 908002115861 655445833308 353203135627 701718097390 366131675118 786308848076 612496730520 158734761320 600902135097 875486261471 758627736727 778362359859 697862686655 594933475260 974488086311 643964249444 190698479134 325111468265 246866480648 500824374658 534088812446 903618378080 323034691228 987829676259 463639318981 803892414428 418168070991 252266378093 820812920344 689373451189 191947036026 130936431089 865908925708 123029757237 735421491620 893567854387 955723969229 817837264754 983621546597 635487447185 141564001068 263003834803 290313685044 617937121681 5126529279 173250120986 780271926419 241478124085 532073637730 227711812894 791106282408 715172950079 239109267304 354521120468 312642532942 514917102589 74884819302 244123468745 312280059787 733913306177 530710697965 624623282873 210435280589 851176589964 196205037414 988271275741 892657717629 755895038784 403629342430 414109970537 284444486677 204641967150 520271157423 849665254507 12587868515 761812827619 243797523526 107649958784 361224274310 412055821349 471764999696 441136980689 628229018685 513925463673 607610149395 508677623391 194974352119 926000201892 582435248298 290935491670 766768587745 841828099039 662162485376 128755046466 207701743767 558022357857 222815509363 257223311025 892344308684 829944672701 762837122536 634774817728 17151947056 574688499455 214854678297 607117437212 933195807778 973234454778 514078270271 679839829943 67091736774 439044871871 618981059449 784681692652 252136117834 770887558777 513200020939 326366925716 839601677596 837448205938 913428734739 998190977913 235212971422 836597177447 834422926565 499674277721 671403823993 208222278081 191605576813 306752515657 21228224674 990439374309 536686573272 579447955990 799997882175 58273862867 687614272327 604358247975 468785345378 900811720502 320968105868 822515594803 637517934069 795048573169 633268074214 103149256682 99046392418 118356000664 914766906930 148688119094 795942179150 323554228616 86188596287 766514576830 933462051201 735896793110 26177271974 245211973792 268829618940 94451747832 464978794159 594490527481 608051357295 754426462454 447082787323 664795208192 526869024288 247072832060 288660041985 211621917964 990465716112 493217801916 606214234876 644843269920 914915829988 63211684754 649953103580 608445789146 664645506596 533369125493 96027940257 835029675049 513210970873 148304819110 852801437438 448843772426 912867987263 15031272653 439867854568 546931931140 948506382645 548857022801 724755061986 92288515117 128147809817 24339739061 476952707107 987265539818 49045966329 733128583912 611052915941 277837833270 264182697864 89712537295 744122190984 188298166678 280175018321 514453752039 740676174813 289220043599 950938623017 571203021316 511521160278 94679273397 623074891429 514461552686 963014825850 305089881135 652062378814 969184264751 478641013475 578890241843 310144040666 392860361341 564183863190 38386268910 20032612072 539053931777 906415137387 103103425614 675761598365 580607042057 848725638171 39506464650 332614895889 582169468396 543686013860 643156743323 205666434371 43118333127 215519435865 290126766515 107798034606 186403297323 963461748780 270844823592 917105022386 336098505699 628355492882 35197491117 458880836497 461976712644 588407027979 500714962846 409589264036 256403408431 517855144219 672954336303 776031280161 857639991532 254236147906 606028891928 249510537549 421353240502 761571208183 874838994518 695678959575 595802597365 544871488464 71236990331 35334116606 441998856279 770415702780 666713202370 539099644939 493491297745 39023303697 797554826358 865807311275 571401049609 663873094339 239024636985 770119045491 989869437478 322952489234 572236309789 42332409268 120829945036 981814566038 687996538090 447443854977 397636629034 222679832430 272380921905 684899947525 931849294929 75310822663 33003072155 299402479844 554033491979 682803510800 698386995171 349866209018 699775431956 76489446977 694451818178 402631608293 765302491092 850811277989 803719203642 245684547360 780122097166 322027265960 995887808200 113213468368 938585744491 610957459516 832118911783 295061789237 79185226188 198298552876 361769176740 964136876870 489681341938 105188227374 218884022602 753237866501 176608052998 814922225058 555519300282 589896929797 522456535529 863696545408 857406348865 67513747505 490152392821 241522124141 140699918775 642128512702 801621814261 60034968746 874628772278 625708850757 205168011238 856517067205 646987859894 148829919216 895737677786 140889241985 427662284916 963433283853 46997931300 354177229773 618915157038 681084382876 583976084116 519057596178 285785440277 879696258242 643040996863 335260648887 16383302669 1608718300 272464735861 718506439346 83663720600 93442796086 67338882722 565868302606 517937001129 343267067197 58938712132 270600695714 174026014975 345383150929 519914802692 769851188805 754075388920 722586033608 674322267984 70684841638 774827223807 386982636203 88711930633 555414262228 251600003981 693570129739 474659024452 185044281749 774077065375 718249264610 758381946073 733242258360 664069267235 216061575127 103661713401 900236054681 125061516970 492424937831 574325910480 366547903173 578720240846 788803682970 855806505403 496120380989 738526603378 564794500068 56700165510 974745603751 836012898826 782218724938 525691101993 101204008492 529819908430 127700287860 381852883945 153153525282 346570532962 500769309466 321728002559 491664634704 788529991847 229600067192 763570007880 857123280051 165576556804 548202310239 293374036055 537435828046 117275231720 675487424800 948797667214 873700017540 987123647745 154581356709 479345703843 509762457117 726053889408 854770790662 45464826019 656764303549 261196209728 864428346375 18491705241 312159792830 538576454266 447392352741 855583679643 260749133741 337545431123 82492408981 595795579603 579910863260 863647135578 44709189688 892284529895 68057489280 191103200547 869308861015 117199187762 360100322133 302839895524 888139422601 843441099340 545716662161 85587533342 84247003803 25283274915 534245737816 371138206643 483556199573 254021473550 164560014514 557709435659 592040585245 89894041677 126554609600 608398165914 424560401661 384854986231 749678673734 963064530439 909143447919 350121533412 727105259358 266363576927 197048221112 320740767835 631671620192 510498661573 445186502867 89834033932 212872424180 857501895811 669227627537 669604705318 521057929838 43082345811 75327042894 486991306305 544631695336 912617239628 404484466593 285359806284 865973668398 701969288040 157823133936 238201467699 269819172143 240486939990 431582126395 507290651768 560752431162 721733320475 870605797510 623938255782 425362841387 738154757521 508525530409 279913734222 570310990991 965883428043 170029845973 815272893459 182461224659 269715618460 905711446875 652059931607 24735769603 298171682835 876340241754 626674006404 459495191028 482358568364 432800622666 212135436437 29542568007 22492797672 193068380763 999759026466 838794547194 193167656146 29974121703 960157380830 61127919653 988847401045 597580825056 340426894545 955296477416 489880861537 433071927862 652721210141 77973626094 589253579451 975204701636 792879529217 643374560826 359687602201 838370074207 540169031542 581733667945 681795884930 81624278286 535960617119 226816484732 209802230732 402251340656 60281431238 389015834721 142809039967 126622149618 884656529778 834529460267 674453915249 52417602590 919525947203 761035303429 145784540958 256944136024 790472722099 641139377632 533555476383 318678051068 842376853819 363885065231 284049703694 962781494893 16128744466 113148233546 337913740928 797956254353 107930985696 350162341082 156223069790 625606008014 748658961363 736322611286 562050322523 53634115189 758615467669 502408293522 650629621991 363132556788 144232721679 114141073666 839431548914 42882384191 844718163990 145343313009 327150639627 910128882151 641655969534 899031203092 249889404865 761216824951 950382963000 792963095573 116566339961 781501073581 554331718240 162755477528 654159609255 599758415603 967544262663 365883905286 370276941284 182305148420 520502071056 888043934361 828619653962 271942928892 770862387431 423751475945 986088916679 279210987203 891868842839 559481612141 404415332670 183157120274 369182633769 300208003825 54738968165 282619624085 799347711014 729162169492 862948735778 191462920610 848877930407 40390002078 301336654371 446957982984 332184171924 782369605257 934553528807 170889328063 731236748170 739856280501 705427233983 339946972208 60885276397 826378928577 885590108569 974014420913 708740642688 315111616936 315761807371 422364390717 878424409393 268825053417 493854118617 345399147684 765679805827 409573878072 945637152152 590674444870 874664699695 264772760958 935371195598 389116979841 618429807233 673517363162 744014668389 405880714225 489678340907 718886258146 933297071465 664961776514 175882952421 873840114978 363948186749 533470749761 168794984602 343393983848 673234159928 775749495534 779741313820 62105345647 442063966558 864413119090 292526374037 382635092678 416964764606 258113082225 576433860065 329057364789 716604236910 986004628352 664430721918 452601353265 540318193599 862032179430 755038743173 607698198414 350460306522 419123933768 416355979619 843135280421 352385583 252867436083 197661231621 617906099781 269913884226 617189953215 686765551796 483897321970 106857708856 666799136037 768677707750 646195959341 900459983831 664911185060 516455401820 128645892714 503817051075 948026046865 453995389085 945258925198 659095837885 577427198788 127654557363 878594444347 634203791797 720526631929 671944874669 438048453054 377311204364 761477193350 258659381262 957900141160 51869658271 457834723575 192092379420 415310592428 40136571945 217347873678 392412169570 462472881148 945405363394 239074475306 198756882011 642371294190 537252670058 198612467525 403184138956 414483646384 125393443877 124869982139 95222393770 928014210478 594032544207 354861035977 419279664339 469489457266 153151264143 961161599335 86602190115 133137181064 415389803216 699653784283 782354551948 519116108931 650272341431 757318017486 160809614198 239620372885 776443784023 210463942551 86745771494 312920856685 449082668038 120980822082 284964334058 78800125792 603246642945 247584054238 129006299355 934497489922 720068073208 833230670453 160206219881 836862670813 849793237970 706497813745 337710886911 919983685700 628527948336 946926640028 183030229510 556835648431 432696004091 674923429201 864094075177 486412622807 101591557377 632364652153 591826313779 87706251639 150615704613 15643392938 594456114580 31630902033 53027048733 28570374371 370770070380 630378470230 14425480714 785978801737 161783446003 16191280705 78072601474 139978919695 756758423678 90203277317 552191855164 77056563174 17212886185 623854116567 529258551928 48297717401 839501880108 595671732540 806370278831 381728831875 960775540040 261115600112 915419106216 874964036278 620077809418 438805476716 190586010118 674338874456 64884089135 197110178688 261127723990 307917779583 421253713804 495994474718 84125080609 676492303708 636458696808 114194386943 160692975906 88594083893 255899981727 176201114515 198388025913 124117544655 94270186237 60978057538 585303994777 915899865926 950327220081 408002157215 999337298906 83847257472 653845072198 18137459481 590863849151 221949445243 97461931499 204861759345 630599299755 406298947291 560676518697 574285418947 276499804177 523032347520 421639368499 45872216053 905292638 219582432602 958489568411 872803983776 592927664378 688841806550 467518034645 6969094274 918523698018 184682425519 191874170615 2296899744 600357559834 718368591319 583689699090 977499897150 616338287436 872156709557 823093941152 295969019250 299717658955 114108086570 608290288692 257059402460 703314337529 165872658669 284377991124 178634709437 3107393774 257350966148 102304658895 427056232195 60559120723 418485739428 371542555801 990906608349 703111398590 131223866716 104655286553 620807489121 525603032779 294897962598 866453416338 571942630933 474125358721 820370631277 63256868356 659090338674 851648556942 255590057491 309877825876 665046330416 547771702576 30842364557 202344859283 254756924203 4956083371 519813574716 77626284402 371453471271 572191382047 376480248976 454626609858 623658034761 618674844650 16237049653 906289740716 609114093533 483980297349 132123835103 296793076207 725841837536 872740823301 169926094627 975909401303 681169583406 627424817454 684178684206 893098072116 911292921193 130096414889 485482881451 743035431023 405645191212 264894794063 142154255345 174068505656 865561835930 914169675555 714516884331 436046893838 616209019035 243662182195 71587447281 920098435380 981137553652 89385711094 41734157458 222895938443 979085588042 175603530157 973942712536 152290440030 418549944990 52954708625 683075831364 243869887845 379318821921 962792117268 563681413009 614117050441 451018549956 993848916499 117246013757 358311327975 829257527351 438302245405 548156781403 370422709517 205167742884 169585791557 110187462780 456659604180 299443258508 814332119924 136269854240 877624151416 108524193682 722389569135 386092148519 384966673102 362765057742 244621313249 434192323142 619635309985 282271021390 392669588034 607665031952 681261526427 916395214169 396239739137 5775355862 340302346271 672783897442 719373169533 880864631453 256761925458 55106408814 137187077375 591082255092 277961076161 288889528787 80693092868 115579512659 427707484526 643244748328 778268464102 791754223459 759512965177 228776893252 282060820556 390528843283 693866041566 221619413843 73957855828 540140468333 394800917854 666046492339 769777215684 851553225200 269167397353 621219209699 752150815971 176948665187 27367142759 653840834166 907525353494 90409967984 103603163359 804003122888 941606780134 276323863401 519445908627 88544802909 334254462994 205806353567 561781614003 162403942750 553633348206 67113318248 625244344191 595786184847 163962036313 967701277226 500627055846 844105468834 570584274350 277585726744 195649393597 89463638062 874216717554 285392067984 199246355758 980212398687 16224920460 643619075568 69012560275 986825762394 482498938250 76780743785 414433608047 52068840944 789927398471 55812219715 481807944355 711827001157 32698015169 227913689297 584660725979 467817471740 645988062916 933544874814 366791024878 875088859668 183555465104 222240703413 454278705414 216300840735 486545303575 25381993332 408556866079 311190399823 183167934260 143977612876 959783337206 603282889801 646799313583 165453027775 480297060132 471667761434 631960438549 616468735295 874424939831 756916471731 991541668559 552662794872 914892408586 259012358109 124931676658 72416792645 189982877645 699863136370 181992220232 184423018208 7066200110 600230686049 570613224259 482711354778 598566926813 879020071944 896281190327 713525531001 34214199980 776075029631 620629002820 246993876151 553748827460 215862471568 364743357952 582472076427 100044468659 792721985979 458988893071 408507828044 721786468996 740270263235 26269679420 285624821388 874326288850 787480682963 942969843063 850975797161 881837638667 953540444278 813821834381 39184444182 621400744683 989961815565 207964017702 597151539200 274217384315 766920899893 365151760543 499731608048 422607776587 56097286315 31542061851 248963437966 768248787995 527067251525 71317153548 160300363453 851825057942 477587334581 946254247642 203763041535 275494195653 612341844778 848870999500 916684239294 736362226320 393804144086 413765922392 562913080571 419728501822 654196441854 169740631902 769589393352 969935923146 618369258508 233891408595 313325417965 562007620811 901174545777 507213267761 944136105157 833600224247 803004589827 245039076362 612589661655 117597365714 68836045038 465541527309 589334625418 160662319520 788128828697 541632875342 614556236612 30936613051 954805463595 856030679409 89744380377 258504417265 960181388149 792091994852 912654995255 925195351606 206731018600 421731100450 763877027786 950261063292 686661287637 268274083276 847863181536 665677126973 988830501674 715096931153 83967571767 643437459663 995339989062 610550511593 253509986699 589431221510 616767256340 163309199990 397545587505 199751952679 957733637424 605597787704 443071379653 478445984799 536439450195 703178637095 104657831543 792859937981 61734303721 837084169476 467463611679 486630901881 482204558589 163334409895 608380182275 735846465159 224932957486 832498710956 526899676838 192644565239 496367740698 806964377030 345608745622 451499783553 127444641198 707988352415 287541881289 69268770798 461119163030 875059716639 430450633094 322111281377 234044735423 771954194248 925180074068 366496714755 944003826079 291166729819 637601401300 105111856270 243551631346 662545680995 457785133822 567598989103 366449146762 111154013776 443075245885 74674683648 776799439410 701357684861 794908720388 456597855121 651918474210 319614879245 134144778870 822665289183 476821072802 590747733376 854257437689 682493198178 971664427326 659568874784 734101305712 35072441113 311264716856 160712270581 429763732284 441307060994 275568384279 844394953471 423589691620 476818359400 381209599099 195126318006 859325180602 233071274034 197612786790 849091585960 18750384570 343396861890 618828058875 294783906066 100186244392 742115312399 954093970601 261538062764 494982615530 477534395730 314053637132 916141794192 392250912000 433680971526 558551314991 684938160789 704263281115 867551616830 25406491191 309268661230 205988095228 2366577225 632255512817 381760201618 10170278806 434370050274 232022880428 267324011938 118942984192 271941205012 40812411887 800191915808 660253576654 811931390476 881893198740 935832550868 189770492054 11101178074 396585524517 456378577656 83544807783 9053498133 51873492303 575214042827 779448641551 560213697177 27779152120 244380235356 440386039703 414844698202 614999990226 590916723969 962141271226 256606765826 594548951814 426573542201 193788017079 532483683592 219693778255 742307544253 304624831841 850745846901 414956333883 186038736590 563734015208 327294467607 939356167311 621158763523 675758082783 289217625908 164280395008 30886729371 441412138693 166242157982 19484983925 429252558715 434049348259 168807802217 165259185554 736136597183 439728197126 497431451140 663275957460 760267273266 510978682870 155617308883 667209235498 744530152985 861043334737 1111554220 449155284149 634326631785 816307732142 2799079275 400667028936 663312762280 346763866456 538700027481 117420564064 862208977194 612299025793 675896699037 447297682886 353878068101 11094707917 293109519920 527704979065 855843502762 4670268845 686957289313 607915186757 994226870113 735814863574 967928349648 159193932661 149182655013 54835228695 829092290733 29371179987 553711232167 32339590883 654272311344 189488268665 14500019956 57890703655 647352760502 413787523289 935839561215 223928145909 842524730574 947501488162 67448929116 757709834258 429134026783 185524631629 239591435263 99406749702 655173334199 962224418999 998431079518 967367140842 506039330605 830982029547 93371113630 13832521816 178295519199 806916377071 506085846198 77539491345 748886417549 57304034682 323165615350 443886469181 415144504029 536339479374 853328677481 205400677768 424445332290 650922500041 48411737051 855126708319 363151404401 122301903754 105926943338 77123285492 442124251458 717264047126 844538419937 579939726089 240698677786 436508719975 625006430052 886279155870 86930810604 310553216407 221441142779 408949660720 983778544453 912810857770 986077172962 821997036512 522274527235 601934560427 377153592613 594140183877 464909287762 745283597885 975342056567 510029672773 775216052658 206538027971 818527271959 99712510809 356786271465 334872794674 332252058869 265501509659 820113253227 692608699016 296209668725 839383879197 488743868067 408357403415 306651316279 56764562736 141995518441 882392316101 198822097647 506588753294 49868770850 338894828399 132666723579 460834651698 369480627756 983564824569 739171500452 427726893535 80670414394 295407900410 40160193870 384095846424 45256869679 553029087835 455647358453 786166317106 487116802457 317962575062 761735870294 221245129823 69498165695 952452776668 552026884025 576048529655 145443950059 364492610773 649535516481 124410683721 567913978033 748166618279 74360950441 797969607121 462733869784 213410976115 997859732297 282824111944 939765118825 866642556992 357858212442 175228422759 242675025915 481315938127 513109754780 343898280184 665429597585 801294334981 782620897590 268384472972 591473748347 540411687152 61679934460 863191032139 257734065729 685534597227 570469768207 790130171764 702824939454 109625291994 657361820880 835824877136 301640819721 863797816262 821444078412 171191046959 403750284012 98513099845 611245569442 395435235371 24420769085 145912289048 424745527008 426258735049 966701054988 109012254590 758999176069 135713712446 17750132569 960607756193 401470182153 639428355132 622724680162 320358718189 222955259745 634679019313 447630952033 517474338404 238561461015 894440817273 305041706551 542334445643 50138402657 377025344322 855205555726 675643924277 925584621381 506227375926 475246332220 841399558781 459786962748 720616115842 759211159765 878708529167 673131588280 165294145918 521269210340 914139059378 100295813830 902899691358 787444057515 913617917177 285662474720 817741904157 895284936833 410920513411 645515394597 312840520107 501806279603 190517723153 763798326496 272654987944 332807206911 347598311992 636728746381 10483759678 584467313426 81117494764 298178222704 117399822077 250947471997 14455946581 137145123699 525375794242 552018286936 919898728365 735670823393 200719579893 509315825117 986313047420 39393136436 685292462611 718990306278 289130393433 859824630558 307847715774 30153996202 120199055822 317800816946 825231687362 86077845196 537831201034 14619222325 949339365458 494599964846 916420458460 894782212018 276853345804 140828128289 494403506394 532920120915 753866868059 485460410086 958037052653 237629070863 5246269778 88345878559 544151750465 758165536704 803126274504 80997828770 17299073641 47409507336 15099932125 795178838657 130935208981 161787342153 389247034427 650600714375 444351152886 986397687280 634313268985 912922398534 465637261087 304636041586 229286407815 789120402105 717853229492 620977288400 689991972263 285117430672 203326997252 63807121738 222591180569 3740440614 26234770214 561450894622 788035314565 717113068865 981032413067 734043256807 662993300565 111314121080 608900223816 869372822607 376359719822 871767010042 307130348797 594505798276 671412826275 657962064041 533218127526 693511027370 676736924242 244559918367 437036682216 675389501336 875117938840 964909140756 836039980643 265685744463 795801814321 361927636266 499619963630 717839458502 936056754506 824858038394 450226276731 138793817745 382480785564 776662036297 626300541201 633202968470 93358077429 784229704735 699944309193 344649434041 668280109028 667479825032 315757433691 258425693365 241634162852 732179388265 51125111526 346839113187 155973045209 371565710638 139126958670 901901236344 76937881729 222032098295 546386917560 460873637259 366026740353 844167775092 498018723422 161014105322 498923407987 211169908854 603907381163 176909632081 371111229404 964907656352 225336124220 145796814137 245096494961 843782182757 963297921458 300146110373 912641238986 620148678379 962964491156 801118969471 550771894258 230821493421 846902687847 921528892633 167704599805 210783682682 286425428776 568026379102 617705786745 942223176129 932752806031 222978113210 96126193361 570805406717 40277014929 88797862239 782413234295 397643681563 779198634769 531895634970 859017830850 451073675280 222998290644 765896511752 427713280799 801326128040 704586786970 662665242826 39263168553 536641996008 881225455084 583735875346 863994239135 328430481053 936449059632 376911561167 509840501859 87312575445 693635395034 504110191174 413083712680 353027051384 987446086002 527611206210 736389888266 956999425402 349203237226 419879316766 771128375943 320170591530 221457758387 973636618470 394027378518 571078038559 741260015142 835137711595 579476091962 562748496441 309241145688 897241062770 227595290603 626922085853 371111657510 287902901856 338692687820 960497347469 174245012536 84507984761 47288854304 332437482997 854571213662 914753953975 495507448875 329652177429 80581603643 142313974590 239998361722 78265654320 235040385720 167800376413 883621746629 487319146110 844558634193 627461535131 416961722242 981826554117 58750089280 80339364871 285401721218 569215900201 710821542577 83749468633 433668235096 275531157840 262373622477 364468357848 288122236594 617370752908 899887593935 881876682006 586149018591 120598236737 647800446267 506813004527 56469587096 689758123037 496326976834 417442083414 136956129087 339726262114 187638448534 584458507949 712373365168 149796139786 896959844096 48842180908 954319404320 903943492214 348622666236 321603772282 373905903186 267065382828 24605758563 441073162192 971767077451 56477174484 517978518026 158738629925 132399851776 13983380006 480103872018 460353149314 214862284062 998359893322 411171622254 980992467336 615279331421 791958322331 602699598768 267685675652 340518240592 152731053012 765291170173 263593789773 831327608083 206096317653 421574931970 443486924695 341016021606 483733751919 881355498643 375733176446 855660627673 385092479441 549344954059 901324573810 209905307542 469734036490 168405336702 614816708083 792248916960 976398066652 117042193908 146654263206 259478852222 460726487915 3584185680 501809798432 768806528786 720168501169 903909653749 781018599900 573887796337 946669620682 337512472848 571162363954 122968506438 908992750991 597758364688 514806533513 435431567141 360734063239 275637455800 480166303323 170585731639 357979769649 892178271263 822299598316 296080859094 445360113336 846351606291 628768678656 602847308758 949209777582 305486219549 203179400991 852213900073 138352736195 437946788600 131272799401 256963673918 561285686338 568788386150 563402901209 13121875096 206918646699 191766371476 450686801631 277994806103 289402961297 972526029751 28802613257 521463929434 147016070992 45140809061 541199942234 684186760114 740312572760 3907477620 865004964180 575207004900 720068671261 619453826839 802373654079 771275723353 694075846495 756087296497 745833111942 630945886576 215717896687 356271453906 3334306769 40245650049 849515920495 569913525497 453374124514 488191875239 873412373354 241726531245 17313247364 443879118406 968594048446 552629272302 66932683174 843658204835 714545464420 576348973877 812551311068 380863833220 82626297049 544332747606 41751144477 563653269213 151277477447 464462377334 978917956192 87735549741 119146862441 268881187698 959232109520 627366160119 978893073398 247195469296 642619842865 182487257370 524991750659 185360359490 935342503185 169080735989 155285992942 758970567588 21310268383 759577593445 401078045668 578740790966 367669608803 454339633771 270629702759 357722472504 502229778344 550934861255 101099199012 709809763892 415653069841 545724391270 599335100543 287150309725 142076806863 452847987193 823233264324 950478579534 375326232649 85253358786 340419745935 582165143451 603379545030 380642527222 173445671022 72770461129 568171442896 466275244919 642355616241 231658109805 441179687417 283980368330 302262052446 828865398705 109804010176 74131678442 929288043203 766014033732 422107412219 834734825472 552292360079 510416742164 269671773190 913084213457 947378967906 218264766793 151198846365 107676703953 844666804020 180314482514 515932735684 936086254902 92143354537 468406295393 437836410165 920027518723 132757313814 799177460523 671998521515 268390133579 98501967739 349561370179 949775064790 438565376417 452121891648 265582960342 450405217339 286595331415 992907029301 854756099141 593172424967 950694507295 393200843652 778899388967 132813001515 142502826050 732267997118 428563306464 285534327388 101881290269 988117921880 519241826102 942680157672 227251043922 84102172646 637491411356 113797317052 15890774939 702731477629 365843306532 292518670259 519008410921 68561907165 385942566994 926384766612 866308979026 730604050115 112078872420 160513646838 365822617945 92567172551 517563140911 866320125607 784081532843 772473871662 703128274005 367957400717 380895918840 584572062276 461354155197 934001015348 215807757616 797415755310 285826309193 430466478500 679488982494 317515166277 907084099881 998414476935 595351537665 440675197345 999956351535 617184440757 591145392763 453291298202 194762915363 613805928764 153729960881 999186443165 151143093348 133639700899 350207981615 161758772386 604712565506 723129671812 402365283909 837345868272 749614101523 807079028692 184682120331 969866312138 900848252113 192759840732 762886192855 950988532550 511899808359 11867573119 575150752816 601587491559 873140917376 771383514836 244544585470 276778149276 167412306432 188614601659 355186305777 444380896560 968368114832 161924473394 667443575808 566766390999 318358602782 646425986068 881220047947 12201430125 792813468882 827975311434 284411951844 849316885428 40472417213 327297773378 844278628749 817473579522 143696473612 266977891619 130141185942 401523166311 535709109911 244205425125 523011411402 161647078044 330181717753 571446771079 275100260855 7784886689 228331815100 906178002382 682990546109 466101921929 841107206463 373543174998 818386517982 686708318483 286135845636 758777700529 211331714386 508482848432 908547416847 141551632517 189218579450 558545847231 839645988065 576883590306 75739100561 314035629894 752845141765 722309230660 396041544122 394201829968 756772289789 555387039305 784996918895 169367378609 327946050535 393353568796 345260509772 357966886431 211911784149 676987833215 811990291881 913500364563 461356327575 9958086323 149824709945 312754169782 468145708358 454588407180 73470346270 408643962755 709007605793 868894945581 315030831161 146380723951 934509549516 918400920136 327204118525 463621220499 643012287423 506140336405 118035148512 415059044573 556434576964 646972532215 751018069709 160491543470 40478260706 671434265691 12111549094 297655203801 975329118291 669241876031 540696286288 483139859539 796753961315 369109764765 134220629596 786454561052 492734981935 994740217644 96858252059 828588719621 622192954015 626957538533 489031743955 608181788650 268536916782 849120675729 942648935770 807235469439 880096247216 538732985254 267672518082 945797509082 378927524874 745688988531 488359078681 555811004980 579560362907 370885532397 872966437941 541745314685 610587377135 385984819986 528537180437 306558353064 325375354265 248712228707 655729380826 575368400984 525487736149 240741815088 820749831397 741257755525 346878655963 913482294658 906228509786 763611607482 886588705716 877730252731 844429917014 892611782632 615847801419 554806656973 685801664059 488374825498 97836339462 711403434880 719973658324 696926416144 751814486572 385075962966 790345384380 641025169894 680277084803 243178965774 985483998736 37172462713 102306825848 200523753694 437493357835 357585500652 900102010162 900390206963 299699547671 981341896501 922702906429 922464847211 150009997071 791778585650 460175052444 108799916245 342820196359 578589894617 392815228062 337775079830 359323254096 208571907471 787446145319 132442801088 206362530220 377143527103 557232955202 820680745918 864197799779 674901553218 657373308014 131257179660 510588338069 787296914102 378342669875 22523112581 891598314745 911729776499 753934709643 560504578412 67377871818 617973065509 738928601083 473547026846 794373925920 147530238043 854521099295 26556085518 372248219833 915527846737 405867658253 529084365081 86915745395 882522877060 437851581065 238961744472 385818594222 281966557727 591279052816 308870420781 426689532709 745214119862 349219924021 979440378996 170883329953 691195672971 984526511281 341358639403 287726075780 224970305901 524145124700 984952259424 720870085051 718715043893 124163539271 380825418423 514796992012 471021570842 712281761995 235036657396 165244380991 955933012435 118929227922 327138022831 303654506989 538226295128 331813634343 646581954417 295478163946 367066533390 702753987736 422722099851 453540826562 35357339744 537779477391 602216560782 582343066796 845002944517 477180597380 334665957547 306920170325 614004245377 742735596843 284003172891 825248994603 946707905006 495084111924 685588780364 932585272247 73677045976 222119082170 722064380044 620678309766 620316675115 948830293605 423886816601 396916601178 794526401422 419646037530 123599920703 3922364633 55082314822 730652406361 738159476331 447657859809 264876805391 320979751235 283659997618 196314633028 775379183558 647075588874 289196492843 936441244705 525840761974 911941413744 424606333288 541345213539 204404950766 731917550786 770122126381 453763150054 630124121047 452831664495 274171708606 286526521141 800139634339 790693497487 212986507531 279927135597 335257981088 20294237574 256795007214 715717826671 689381150048 493908438702 442389195568 994016933239 56030836338 148946061632 294379404051 323356862728 607647974048 532147411800 401675142797 945557631817 675036446831 463303748599 796449499346 599232704432 496550786667 442478172944 816636442878 47074101425 480093738008 133769831092 330056680583 447624542304 38526925962 667300011979 438562849968 106686162954 349519149622 165062476684 493728968306 480420047005 633315488463 669804540351 487690331234 762269372151 827003806527 93333996172 377537670893 405189119710 679782751370 615602983536 1515257344 270166930983 231155543572 665368855878 784861313748 348546677939 826379516117 797626934218 892686480061 807985333055 788474966522 930061264839 700613749132 589377576933 781526022729 303414791061 332262890388 287696398610 615769039417 390037915015 164592342623 597469607013 868386855228 545103054391 356769705630 897019772130 246777772146 27327805107 188014839535 939312529597 132132067402 113916210006 472829551554 877725652192 635046773546 524587549062 185716187318 54256618591 534551326041 718643129041 903592090521 501019197123 981209762907 749008784904 531581879530 697838930691 883177794324 109248660847 838321277171 659092540305 429015270667 821255934041 989277929435 348440516701 913641751983 754579187568 261327574772 861047998662 572405209325 378276739626 467990302662 296004107673 370404358865 274386421557 550673790677 811974202651 708782757864 606078489274 940675001038 383074365918 160741599928 943322705163 49304892477 381330914681 167161858410 37930089818 393650644461 318656182267 383476983964 21989380133 594546511093 919796220171 102178928429 875054899115 640092394908 766176823938 805109850334 849319092841 792295507547 709511216588 694047088067 325920976386 587412685449 663466095632 212196345941 402018449568 869846427017 62955932342 240423278694 871881069937 330007173511 568231318199 106452038701 635643325694 87151521536 431427954075 519848624393 185109589574 5395752077 279957137930 342399177093 243049865811 932139835590 104929898171 507153994333 5827892396 105548840098 226350718206 552577349365 231344785908 354546868521 435215414387 116709699318 99940982863 740205433733 111286685625 676846298619 986230534701 303952161292 432457535115 306844428352 518873121255 154351277618 733335395731 490748158304 268812503331 453124674040 410016979633 158661602457 488618981040 111530930337 255128910383 930434568494 381571100007 376073409704 561175681185 94345154046 185422432144 408146684486 774271908474 923261345053 885715131515 642336020764 683648555766 557791214488 536568613095 438964636992 824221097938 122624487500 149456990701 53132782596 617494438313 637648183552 420547157852 185385436244 758510545506 77646682546 966162124548 965887392290 730637975813 459200344588 323639443246 342399382508 547072676393 461758678651 386632266004 616362270174 961370233585 354942217141 641543544374 161585750624 764247833892 898169498479 133639272088 10163059726 383145462377 974459286058 406325249262 871510017846 73189505572 32223106503 505952506820 74581980306 694801466327 338957485112 284052254093 814030517975 683270808191 585633898782 842339241495 158591199441 731918604829 497591276496 251543035518 507736697025 326814470852 804865428095 835997380471 693333304114 801619834646 445911441759 611315125813 20166665630 490042384083 661728081762 866700392522 572853773330 365652328148 110258701148 131568552083 456090800503 220037233018 243555808962 257620174784 652187162620 468424390241 73459135568 190428025202 735574570305 902896011051 673175442127 559488464460 331912760902 306791293823 579362305077 240985110232 597359128990 279610641294 831329187657 667048546017 314310915781 995289442419 942691994614 447871495199 113259632780 659037555616 826769858138 1677386612 163570203620 447442754615 80900786340 676985061222 979987622168 378869234709 423164396600 801832638557 53967907607 153778780281 901180155337 475597589026 741267794855 809885620638 544480581408 830583290764 724326958470 869291890585 343853125109 360906667446 243198182352 393080373866 9478322235 251825459272 656589020383 717315227314 499291281054 171077827428 153437871017 483822164006 150155697538 631097096842 556824920172 105407816980 218635180728 258322715215 359325709414 193922906837 651502092295 309693067532 195305287385 41366155654 230674347670 758308663139 900997491688 426074117122 769140721238 393597135696 445616925373 631969961774 452718795824 175054967565 673575494180 425303542016 185911576404 753175982583 917919673662 986643777438 490587816255 622769960361 819283206347 453381305374 196313267396 160249965150 575035889711 777691266407 143521371992 691898690462 398762480020 106025928474 738848025202 950600901756 898039074285 511091192173 187406386045 928457893638 958823429903 393304128946 498779665371 144338309052 377517129075 933464434200 501995961343 498286761238 101709624459 378618516941 295802053914 561976535260 791939091012 733711076969 928732133274 892960185050 695299743908 894421230814 462359170261 534788011436 332105951145 679040862580 747539544976 767033260382 370906380131 704191182134 474489161501 128288184311 511731982869 188250271471 874805804930 89784569091 510125583138 998751995524 961338733601 835814643027 715892767326 134421438033 660080076185 456612677326 211088254382 711529151345 311314706509 207242424657 897094973339 981660372872 182164658273 548779931656 510254323901 726095294467 807363462346 723253093100 420037494172 570836943459 408950263371 706962748802 261555416314 965704601791 199859198021 902731419058 592973254977 770023578509 118729789414 475344955090 713557787705 466108288077 544508160503 292831223661 454104494469 804675395665 603468075139 224109787643 512332110162 924681240631 531653293858 740692967612 923459978964 327656524485 376013113469 15010244953 547744420401 657798354416 983174181962 160903514208 529664554346 40401559879 241155836947 388314911053 286133643311 111357625341 405883210766 213980575284 64539310096 34031442372 872407036601 154638903462 8618781590 140332168089 334430073391 984094759177 612102344507 537932047594 640637368934 902219178232 23378976150 418700828176 582344822350 71478429623 492675546588 7216049553 494914527542 873661858771 565702490938 961520736192 600223217880 888192504625 364046047243 282588221164 839046157387 908106739454 866896916353 48330181720 510207751890 725799744626 392167353973 415860623034 268795686282 912981785131 748199224611 451106635411 385040514796 350300678591 883789521510 383103639248 930927966217 957148254758 624831113365 494394271961 146735378830 640921387007 10498770898 272374311455 361325176584 865464826080 365258200910 130762982051 833733345752 230465552639 738720774502 455260905447 835284919243 434356304801 330906525515 33287305802 705678088148 258889490662 354123706218 547836820708 68304159314 285524470967 463656277536 779175494730 724773354588 582892957480 219243727679 667311580357 782572808813 632655015458 66844769948 19357593515 705917466796 559615347884 171762300434 534310488199 107209446341 791285564581 177644832227 539372949586 675414220738 983533288064 655512975388 158852886501 857120613173 189906547030 729239348611 931388176749 42735840729 356145285316 485333249017 120648271832 289790909520 588918402791 225172219316 158427073075 903411332751 744523332331 151100450543 806483464420 290058844266 976584403325 183320009046 853581471364 145304882986 855759285591 294277605745 475424818957 58963256205 970770478403 74813828210 547708924931 719315617781 716739305699 274405352524 455708315036 192974274626 925315687191 380194759273 178180337576 442136050582 752461865297 567756798059 402365627649 501910887114 591285922351 118106185312 345750709711 675844554170 485050633409 874875215090 503887995522 543067866786 736150358351 621380158899 252802002925 999123508481 742297559361 119325708913 319840071874 283723358977 547697748623 868616915857 589502490860 461185532870 242436562586 870657987509 97352458248 20700561915 112790350765 578059721799 4672440683 746722302474 997903831957 232010870792 755247058278 28692367538 296449553766 655504163536 799813701292 750959576759 8240138382 132137984557 693350943368 632811503476 303848948463 462737908255 740727837114 816560978269 949895923923 426013754213 729746399684 235505963522 865135335208 208782496884 262853792051 366004124327 656288748899 162858182823 377885794091 313012242733 926120938992 650037278008 871332997973 707145195512 994007354568 564820257523 926613048106 654490602238 92330376393 171799289973 853856561311 796416823708 703700947784 334345565836 275862862269 568849937333 594058555901 182232732347 968636111891 523429841634 682069879056 572907285945 744890969614 967336132078 721130714715 253724858824 724411357849 153794404994 229796147932 753663919118 872358832020 964314941169 482127834378 187772220436 27925262366 329540342411 550612736051 154519055131 790960829018 272070271630 765461670071 22468085353 89193445312 466169078301 51178763674 688168491658 590266919958 894737943552 679591938749 113478105958 623114041239 933736596866 788900795985 437418227853 169181950898 230869767864 249853223492 861084547220 881620192860 940821746873 298630543611 992006900435 73998382555 660060012178 52774093074 465523267978 207269444997 381654796615 141423243536 529437375938 845463067599 626510633167 349490353599 799524601075 625742308267 674689449971 680614345508 569616201409 455750553177 456449971459 882806875784 192018838896 569966855060 118113792087 449907933321 275751352485 877733081983 929636528058 209497513300 219230702567 829813283755 61061160013 702556062269 942074263646 326469574544 810099965219 122768297415 991866287562 646022321210 714310695017 593827108877 454471088944 154817342056 50304903984 319956646591 915593811750 942412613283 151502826820 384963427277 553232824434 625463925541 654140730152 372101611702 586814773466 582421895256 620502297404 949988192790 667482271009 9647388000 854812634475 268311358302 615169857252 807379671196 23387199580 635626531664 517399837816 400498551805 766363393723 172553341387 251868056914 413524733835 9117180823 567657914022 525903969889 980135889190 92096439385 661710144493 226701922525 952744181277 173500904107 831971507265 842060704239 623933207259 814843196829 90472035596 929872158478 755907410332 425518889072 489009291696 600775406066 142682345351 101179525808 214529355693 109115867804 699110323375 635446411774 349243846234 751595479309 310079204175 17108417391 953519960307 734196861016 112838385571 456935525380 106326143651 207611314604 443136205611 853365889688 293688800820 221524700328 811784775654 716621683643 790878606377 386780177180 493403146490 719825938330 505829264634 525033848931 701301009890 368789460650 690765609989 444895145066 324093427386 138992497466 481804146182 822255519558 315152580595 379195070746 629968005032 618547302932 785293337633 94325221884 925757697674 260939909639 738192956424 568521101131 133224896529 466425032818 74921757828 736678724108 888890485397 636362776687 47249326859 1679385122 216825216473 393916252822 504943973642 20447860026 756334693306 155050143197 133542119483 279847326794 476727972132 672059495936 530779201806 766593820272 841637274962 152094408365 972930503015 888697415360 351131309260 549605983140 638150528935 565314117004 401849899089 276080422231 43096866117 229885495529 25718443988 909226378387 787892844961 242613792674 167262421670 800240338505 726635793246 430124127170 578670524957 743610623507 169005728742 648220541735 792429501700 645963952899 157991478134 474478635303 294446393678 846625898254 495583219618 404090142727 827784671803 914297260417 290669171639 202035809342 92564554236 84236584920 161096321963 651092002618 270335879376 492238758886 672207710660 388771783964 753757441082 254479821120 349636709862 914372423239 232226632308 394482910686 111889234491 729183662840 893182597313 320946508046 157114519675 600586215649 219218916550 738530490610 467716976858 253362478593 682286883253 198310103736 581564838592 432596454506 511018265363 184377480282 583271410547 906973545422 946381835883 756444473827 597199975828 949198167375 111241371891 739890377813 323897695550 241267449333 697115235538 73371283460 775110871587 582977025017 198422562380 541839808032 831005749701 928290640737 708215057527 347760241814 144245634922 193952977393 824697455869 282042850600 649525645522 635528033021 975382747054 265129412890 670587092548 850468413881 104221521615 676733119674 787695031340 36321788404 550406240560 944230786579 749142503857 355012044389 529781306994 596446512700 495873657498 328305030877 905430733815 340629518436 479762574439 163208465464 649051771370 458028947100 23315313364 632356974348 677678564886 796236573267 593310663216 928992200816 762616955734 373371513793 365329305627 50599877666 910730169000 355978886806 154626292083 882146195839 130839893616 76181000081 234745313192 169281405987 684838662412 704142971750 760134163680 686593730300 541434693966 465471197931 215800533255 205746700196 463348338724 476152346647 882632735518 171641295932 609300551043 266766839962 73972275390 155109637854 394924861883 877368001069 17733313676 439544870530 308305848439 914989470538 182743984908 770629995644 304371743143 348113325555 422915667759 37232780943 474583827039 250386840917 454482238839 193533614968 259159895848 271811884887 532344250587 944160944149 718064720520 670413503933 863308319249 466354738968 956272257323 997879235934 219110396651 847939490575 435791238226 871386186417 741400301506 765759609481 302902734020 573204867665 72209325388 123162646670 956384902046 674830083855 244910970700 178903507718 85772364925 238152660219 821592304501 937732231739 13899871031 640417572824 824142413287 527826040888 304684171846 827653250333 697046184040 366296908793 907507252443 512223328935 106612205439 463602688149 196653269185 31745048842 368221774117 308931071324 726642221570 993917061077 378503271954 868667749499 506364036014 810426937000 214813173714 78003355917 978136871840 144673980771 592400244082 870702516734 978105787852 549927774280 980173418817 557859812738 971067808233 940826650596 776545420967 307849502954 240861882007 57149075851 375422935908 315082103422 649487216228 367616590748 938409856681 231200976843 55852019014 723543749487 845264140239 615424807359 313977101652 897667538357 951400650457 501532502759 559875663188 833064864913 839097274451 848218427513 432081758244 438558159845 955564971292 727120589840 894875298824 181585682937 363055366226 755208719479 621531831129 385336822159 852498342972 582588997169 416234915858 571682016661 676356070613 346600679141 456548636621 614979244280 242356192655 717424031014 269782254860 428387338868 431277709666 281093871960 864703377016 124098734908 596391123050 42399780528 907313875387 239766103526 920712435188 59074428716 521415680027 846514782586 662223254283 420993010781 191149437350 967120174003 169126364545 279131722767 456695176374 559633429060 372959359182 151781571410 446905377511 395547392130 81980452170 51499643537 640370792201 422988386100 565822143925 802062984632 67227794229 234383530407 318325841996 125877394235 942221994060 677511415234 9600570124 129639094485 488754776731 818915624947 71036928503 565686908717 598224557647 180789286000 904147481399 626530734058 940958819043 407168845770 734609622238 610040125268 259839403973 941445589802 512847839087 980465808240 77398916452 122825606560 181816023158 993798327029 28741974280 881543656794 557711592542 201909714787 54379894030 899044231599 380767462678 643841194207 157544671122 698240233400 823582713559 727625922257 199055518594 498254454278 58689234178 150939599520 572199048267 450300806095 131874309747 671177170890 47539859431 853369410756 98314975228 555250484023 83203353327 970001849428 291586093146 664069281718 499517189468 118189997583 827604704443 532711903271 299098691837 819552976282 472247005714 663269473725 304874496545 188100761802 702264297160 76490150421 514812483914 903294093330 444488381967 937334105020 262721060360 477197313556 199168656074 466802343237 834953446312 914043416821 333630309372 200796375608 854531613650 283573155958 60766441757 30901776822 529874710846 343089218558 217139927082 291197228864 629465989333 287054474499 973031372414 846909344484 333734650339 503273463710 17289682101 134038529705 584414882928 188243061282 488544114106 145888639332 119678991483 33432064818 581092524032 498193121673 410549355901 767503292232 24681631978 156694501509 580548728252 992541323229 347552405639 493356991184 909095521809 293935375607 462244522757 401133830107 942844032825 688926282481 637998391299 930664918686 986115729034 807308318530 656970849534 414382988786 218588559765 335027247843 212486677721 107600384212 620948268772 752099015919 324014069908 520697779510 282658755741 595086340602 650395714818 341755046139 452268084306 398242567483 406545062646 616638925053 124843424812 998041391159 533469834252 75011883596 404094549099 272999262271 648564863255 856130088242 851280098881 361533690881 656383810636 741965385808 704097903164 98807905499 360671487888 232429375231 684865377786 147432730472 541619486637 108700432654 446191238117 92403039139 791957100739 483386463951 720205619871 755534321622 493648765168 527970700645 629051168982 718975473442 672696751536 420582018645 688838998204 282703009245 84276937449 593951690728 682147463831 260311199909 165548366876 469525370705 291406288670 285756415951 342870503044 137156998360 187949521444 922204426965 228619776447 399542119674 724098525844 907181954514 322754802887 133147033211 527396914827 999476217089 330486344793 229120872826 881067860821 684428689884 451780796489 54506631789 946743184645 208654224325 940840859756 852582462099 286298479421 492781555373 220154157408 766774952707 765196989475 860689008737 461538869559 245598814831 514700158970 641723269429 350534000174 536050392397 823455911658 750607425775 195900303367 247470735483 906648362443 358226329873 208563540340 385954352618 487607717287 695862561966 674172565070 354165549277 427393733420 763549457495 859514411552 296806245822 792691402639 803493115206 352442509991 916253054 482161929594 700227455306 120426674366 892523789465 543378117048 514493027150 378665820498 494683013809 966740502373 481648580627 848666300076 954680728119 234055125000 571067448810 945444178967 760932105355 753072694347 795144333855 831639796546 394328285289 596210394285 437833489716 980590961086 776185567553 637663239968 242852033651 34689328803 40851604063 976003813168 428587145727 967139041677 744199334026 94778017203 624022720962 88140084506 749358656492 400089122884 993702186185 254970492473 865134050804 713301360287 137308959167 151461843762 592003301733 398147774864 554008343803 7235848321 824211611873 177109756077 214201583136 81353310060 60778621747 953186642865 119454826293 168402231611 966350677040 79336442555 655635407719 753852510007 881484641144 371941005595 112823652500 807458967811 872209862637 242219162591 843029656123 385817755136 367274293057 733949782775 446838467000 706280290983 730643130841 423933714321 899445479151 338532970777 446754785799 108039831172 349754447835 930056631274 514437280417 725980281960 442495167855 367975151075 318841933056 344168905285 218657035256 237659472234 596273147166 506858915355 675502107775 147285727422 189694540438 641240824998 24720776375 646110944670 77050326849 899291459458 722279537231 42853606827 124503091288 875654033914 72928615805 87608341634 546252758282 447712686613 934074784395 721954210770 534925806748 649031065218 419933662866 725899100182 999489420950 362104472100 336230934508 700295069793 114640537122 879962670927 811175498580 184577822633 991290754489 928808786772 76960396097 741583972014 526408133002 302691752938 517950276583 867413024424 575744540402 676157704070 310650672864 952482340247 782439234198 880161986121 599176021114 326163478319 24284874872 864366813540 908961274236 455169345134 717378965524 50171431499 224203635025 26995504997 706611990143 567678758460 247362122135 984949675917 834799469541 14946095264 5780654929 418141409629 158781030042 527310003328 501163405723 31540930008 487381265334 391045639017 231954095402 918467194169 706915014869 264072347912 314558682390 398447589774 116322112372 493003923559 188777665817 52363454468 158202488930 78650822257 386952299801 300782861764 904095503869 570920810151 226510107157 347987354089 780879994682 803574857249 487805184681 60760877769 64930984913 564061473070 232916062263 187585743396 8693306003 759243632877 699779159969 698968015593 417199206616 282456991616 75463924336 809526858176 674151583236 519899613794 599278623071 625318514881 85746316623 697445721613 178493006818 156509783695 525636046418 703215697010 241615891565 423150156571 625547797493 87250551331 871615277358 85606585224 236655335015 709977551833 874287703137 485388767938 523235354656 333903473412 31813922321 836530360537 298308202226 311783222175 412799314555 201805103407 815221515815 767770825082 620098854103 223988898775 976401198330 59299285055 670802383222 336557851944 807098793561 683686663482 783823794724 38711424482 963319156491 617566143025 704500506506 242215367898 406840793672 135921177019 737069032261 800278746027 426892653753 230119438640 245904818078 113833503440 600675539867 862341813784 650273280177 447093026866 613915154055 779407691265 914273459166 223833042902 728766546423 338354582429 441492977539 679069578336 506901226333 682688948131 835798711568 556597254310 941546627741 565444328107 122586149158 40811010570 214888720380 260991364113 1243740432 204388601546 985594535321 582526679647 856860131979 824203056902 58446040241 339418126986 616931736177 920126916857 437872896880 732115407139 657871657045 360993369577 310093494822 796729428875 304211329529 726534540970 394579043524 223046886798 256663907690 224024934379 282298530739 748167985985 395743793668 645612937234 305903685992 713591884309 943980618209 385652606001 630627235683 338351723536 775255057925 42710492081 982367835181 933174620622 317491844384 745499534574 649420019550 407813531154 452505652690 674399786031 423572646436 388555043530 531963950500 944716006126 574514519119 52474614386 482456769361 17900150506 693042189579 132850707227 658901189456 530418392174 313854657965 375816929233 693759123846 362800706987 328437415422 901779754703 972941625790 137189285519 683392221772 990660516138 86875612513 879706457680 332786382293 160565162698 249127773333 733538690734 695984890772 722145948847 607888080972 946728568754 46107287231 959258752205 465660592471 409179007758 819934650711 359875544250 12924082248 843042805246 928467419644 487568237676 353279066367 978135318074 95226854738 557109843228 988680265808 679536561470 774645273019 586500311899 106104183898 17386821910 291084486298 650856862016 282039414966 72551395298 350556770955 397485355054 696990759284 498299237016 715676794214 314130734923 665697875000 163094258650 993248917072 377573679331 231254747469 168524957833 35624983632 209669791191 544849190953 53243484604 995430116872 826680161227 544632334278 158590570619 176760931310 745412285530 300081672239 410938778222 618096137075 423571920504 588330584788 66184043034 282013442008 532563342793 623252996038 389359156854 693145216298 649413840625 603449088895 975912440637 188525144532 519558315368 615502597123 51017657814 739421725061 684868251027 451332201701 73547741330 254871289707 887450344645 600620908822 714334881557 201914279235 273654489925 491773990761 725742658000 996043772812 655103073925 74899459083 911363439244 134271596311 339703805676 401264143049 901547471412 996455844563 252268953090 997513962641 464763455123 289637256640 824212327005 97395052992 436693655943 947369602803 218478401525 753668450817 245473762565 122282725116 18021591177 946954380994 754861458678 522398454330 965259360186 386068828052 536058797314 633589032845 891046406224 627511537389 100662543696 159984132153 143192687671 607920359305 143293372877 35594870621 89318955469 683378315382 134226718630 401926112794 14115454874 10332010377 219221461608 57404919716 290018401269 765747198264 75320798503 763204945914 303750239233 870407891240 56718194474 884960362221 305576352079 463289425762 642063340241 680786392976 858808242312 364335346441 971766067994 198553443341 359981400782 112191696730 961014953977 160963409152 645902000753 18075068259 785502045996 643133041282 771204084070 64581375468 149418209778 754734974210 847177205492 286186615609 171486210755 737869864327 198937698853 23290001785 372222253603 891330646835 919251541061 424768095864 971496039810 740389882887 219224437696 147263809882 152498567666 50348006721 907548702558 986902663261 506572096084 567560312929 883237576295 19920791950 492323296349 892767481455 192516036157 485693293069 23033466036 16773225868 400818521966 130928768342 174010554372 11379083587 66117967398 799411471163 940142569115 265908277636 989214243690 133437830665 232277895744 684592754504 561351159158 768973109438 925279520710 689265878606 405500295877 179581653864 309071799172 175801937509 22589467706 310399987684 669956461299 106915628657 883097501541 237845116995 928740472691 653365792703 846135737015 296957722165 592628777381 511261205442 803490594657 293084041887 776129844805 848771203675 458357281683 589516317023 35456267740 819382444439 160254899535 980216462032 686929593946 948142473577 255043806797 812752386745 567409747075 673801018065 309990900320 597356137120 947056270664 247469284270 137039568151 238996340100 403708850345 678547815156 229971029428 159752909654 389668829999 278977456045 324476111262 101025929045 5550884840 634781219275 368184716515 805817277475 599822764056 228697526935 413983193230 811647015522 847424661706 169675952227 402231367325 116879800810 819265694266 252191703838 573874676091 319349467471 173232111847 351793739321 390522913108 464825263746 286203684981 276820157288 714809286777 151723233183 324851116261 643815138268 838456980670 345371295949 788737142127 143633354217 796930369474 47939418403 848846727029 85872589980 542205744284 91367714928 332780587902 960089251080 838836549045 624781521268 885581007319 999065017444 92753062341 619100513737 17265883119 635159803593 958012174280 114648823516 126470773909 502826631830 48099409147 813581742115 504581646444 444401514619 466698004678 87174142599 315632651082 860208091861 628583021084 86763852026 30321536983 398819804568 316957720968 115645172808 580896613707 759558571479 368758103420 596831722595 484508628067 311860477426 178793949866 52052998918 538742911053 216555889546 568903817042 401050833235 436049746887 206613878788 978731846743 641256226711 744561222362 578609613578 847656365861 90687055816 336272706921 510516589468 501384976451 924568834183 501910839415 510246038649 281923815707 170404545005 497521037939 436475587757 753097646918 508702671091 115794554035 70525075945 692616939637 814542392312 852886237036 407562858950 588463553472 555531635518 651055393625 156859976921 225429808762 536269601602 272587523516 868462309292 803734156098 833193841462 898111897935 982765301323 120633911169 850175803618 718262711546 696181880653 729820932248 252642601544 987995329029 301184712347 698579426919 408105450539 647576249874 71558303431 40171819754 393214281420 882840605114 156413127458 629038743140 775461661351 928883729595 691978519817 434338967174 992700589701 160978501996 87276854242 68277342197 256479144562 532460912318 389222046570 495709408696 470879770907 949632938729 718367083978 42341630608 649136991387 184615660973 365858029831 286723580175 30198677683 758386504719 966161830153 65379809712 406311761528 834342150069 684282667271 226829867162 97232422029 315579199437 758729593905 103078401929 517361608811 766171527307 603676933383 825647383704 91363618982 344440810726 799154527871 461352534029 55245551597 471650382519 630605137533 716306281347 499292832468 454826366944 110546530515 166346887160 135926468330 668203665137 123540284565 953734348156 134068996503 673426977021 31747134399 615454578251 196075327357 216448352759 185853231987 846772681393 560993681786 616953363013 605252412832 56325195901 91841312980 954441245621 226320734593 182404910674 663685422188 223652932158 490347625369 655942360260 18106722881 342867841257 58457487057 757116479247 362967503258 975997963728 62840011849 918435891951 777856571931 675990846299 5412938703 249595180033 437998471899 303625356463 39374834286 345673271568 758228511192 490876318191 20885910371 466388186852 118236910878 522637416285 867134157231 164852474372 899036990182 343960747136 594703386930 754124230675 750016183765 393657307703 13886530156 642539013994 513454382898 391173411131 476172271920 743125619529 669739900530 676298366388 13318782010 611989271053 438557497316 61154639374 655053125808 953126411869 147801173616 820091025440 225979402891 959087805006 837231466746 418981220395 678110992729 58193247533 280351070525 719268295003 965175610478 276360249171 316171681662 881358424863 809885697660 65452372236 475819923791 360248349207 488940625649 738031096825 587294495739 26251792013 468403151065 684466357446 88589543607 31620210355 881410960079 26809201572 283927091899 881325496485 456244547944 913245156248 635553283447 424030080878 67963793897 591785295224 238774776430 232145066440 648428752528 23968729716 776741583994 768645964230 644273673510 871182514477 774199769487 27324931176 51314101248 171851832565 257810575930 862736169587 540335090229 628864241691 869097701070 319598305551 523971413032 63566201048 742958461687 54274144833 265608429439 148213047407 674871184689 179837473372 971432917783 78938257583 606533718009 154946558442 317620267895 476383401094 294606257631 587216970857 371160621747 686694352836 558678916689 772222552398 556706748785 618698736950 969176374903 545055517581 954036864336 736047871362 784708346447 577823856039 202902415842 361804378985 971572941765 821069997617 259674915487 192985163271 562354764906 531346753826 588998547715 190972982427 342444395052 19046128744 374335744527 925868428446 917650227907 777299794760 287014210418 315275883012 520846710285 795430417935 555270328233 971622271991 711671318995 122642005743 800916577373 529340210936 330625366832 743337518685 684165472330 87107155368 365907221558 486324969572 967641116501 777692851859 804619379970 260348969215 593076288789 534640525377 819433905008 702714873230 480577206137 29513718955 419796835985 317302572154 39702274374 699502298818 706981112364 681739137396 924602131365 835142162784 476856804614 783998078940 815351194290 169253351164 856446070960 114949956206 852038440263 393970694657 394875032952 114872693505 131087747749 252143781685 670050363071 24651684929 119886362898 785257364921 102805870421 277779780184 631682308160 664399434335 894439457839 242439525086 402596250251 526216199419 457864118091 962642537347 190992582113 550710239979 990644203592 348907694927 420094876746 641809817547 775336082692 308658119455 396581425989 345432191957 79703919613 267750223290 683915456387 992439171111 800215577122 637865599537 755618620842 562680192425 496480879142 549042862058 511352620259 655804437599 907099600514 526056553873 768995515128 315197296079 172478990715 896349871799 111082334663 581528382378 382598636060 838523317166 933223009597 372702065744 701689899746 776394817333 175469824807 199127890721 228891619171 400956228533 791962182061 730053429335 500274397318 52015151073 412362954305 160116206833 214381343505 843985153310 481296228130 315604191985 954590363852 537472024716 458714720621 233360408217 308663642131 551120811305 667673189097 216750050092 867088074556 719204318280 16342780722 639668193283 500418703427 529825590228 52862066593 91831331028 303961443122 973556297108 92659313004 405343442546 901974132520 327755777209 943701617697 549425180013 983307120630 830085607110 706002381888 689993737600 165800673400 663706044547 219355174896 288110574055 189769191280 300518761431 939933114670 334600304766 280573245952 637009396939 903646875201 987268628524 666972651 807786710672 574469047472 661629894777 552570003900 243994931935 530189529371 251805508236 862684950156 621818831148 850797562260 532260490032 512326430736 107207302839 347019021470 870488373934 294343604382 103125182912 893123996158 754825313314 344696678785 77429021081 812489949603 777074886162 98420337591 342918746184 342521500792 81108159660 247476966408 839297013105 58092340054 444846228289 92054531960 180537654516 350819381796 990121184332 376655278953 448859350163 676880391274 596654542453 338213266820 986446374247 518390630309 425744995910 447528699660 11345061346 97067849794 293134602885 827622923920 943737363031 405330190688 25101128436 402592444021 952109842095 144941808131 727064499614 965826578176 472010453088 562028797370 14373903189 921367481421 24799856395 733442048074 505624234239 995078400907 119781472041 784057857039 401259705311 827702554395 817737659952 35053845371 963228334169 240822805863 898055009895 630331522382 240848476661 42038635776 426331748325 466775805428 729193715092 922291545811 476088672269 8175157234 954236537393 596319025218 129109774361 402287480484 471283141900 233799734865 537439443221 645042848113 38206251231 578005848713 37735517175 900283352701 804100242059 983334275158 140948419331 919490342939 924567886069 331310776450 418268021181 760213087607 422045461141 690686423532 822292568654 381183346153 366959161716 89494423572 488171968764 369227642511 842729884563 937666120236 679394125676 150282263452 543973926057 958741106568 274080124479 339598176643 25941114166 269153341480 374666580937 469384473751 381124139595 801300980403 776351191021 474377310639 560769820953 769789394039 315083599580 486359338685 811105951874 316644348821 188431941604 374122800661 606010012134 763011287903 972454012929 646520256476 155653045718 910224509907 126400429924 261624055547 470167394118 969884863538 646128964910 785618239051 335614199905 42030616547 527310231819 117567418735 737333034600 525260697771 711620124020 204912468998 35320147312 603734070186 317677710659 741667441055 213148893312 12741109278 409044509252 902715151481 22199705726 140647585170 415417083030 448084505687 838967925419 937750506626 323859693174 453684445260 415004888492 176578302456 462710670207 81516266662 847461802617 343589348671 150306127503 749175442837 568504205490 245707716751 74160751399 103458896021 553236081125 972175150981 327404672930 919014866228 718265044724 669279018133 787836508269 363592322807 20449565248 7142081726 709326496794 686797440128 864644822799 684525179447 748685435858 346169390864 4905199910 685610741956 710778384622 732160643306 719685132546 650820697942 969784930195 431165785511 686946781967 368788303023 433637175511 656403618368 89844846973 625372454230 266808784717 508879275163 194695016371 151877045230 452728977195 814855671490 901455641750 11709218797 499329093633 94404516319 13945012823 515664701633 805613261318 438162945896 547422149310 810266719761 875425992689 502174989168 750272194163 461440434233 571098643507 697980073585 332273409032 466952786737 34859561872 302839570198 953694353225 332241111098 194531678313 895868735675 968433493004 970911458564 704703346267 646780350528 62895789192 463160603212 695079219089 778836937292 83699216106 69097239658 965640151886 658394875119 193811779320 643194240319 355574102766 277531692899 912792656528 353099705939 274948326063 329338651966 116543768014 352235738256 814697839334 765746309466 557961324103 28906029225 883812788550 63644591737 108983559958 877748166279 622920811023 747144897985 283459606373 315404389227 423555128292 40027024899 186163000008 428666666095 871471090262 192607374201 108346332211 232697886656 750766182141 699529789110 681631055999 829394103758 950754311143 259178816495 418976931192 201673435167 828543342323 903316896604 575870139419 675378843704 102956073726 909494380893 203957016755 382215347274 417111027487 123829929796 462939175931 249877447523 539639202825 530279858875 913412047343 692666880587 408800283187 767352814436 253409400942 63794738065 136136577659 107610363060 144672973195 438911892654 475665916933 562079820501 910026282596 499470061596 402877615911 172951000363 776269677970 284352407614 700004303955 832850947619 66784025946 881774669812 397277015857 631761341140 169888293268 953870338671 188219758605 556545309071 272290161777 316751836306 283705940719 895034617318 854226544023 238830439120 353699783010 71236231458 778742056699 443728106794 880819622969 832530653447 560537968834 863082131163 289332543112 452266903732 115287418199 879995372154 157163372101 299450428316 332902721812 788211058336 524193538911 182929819402 774668784172 252654477662 939580671060 377946772854 604889963546 758321782105 746571893386 927470520215 931873262341 182016842510 401282956795 118671976376 88478125151 665529179624 720297652151 391449142334 118137774454 12771314837 320955446054 144370978759 423392867415 894877305855 657806699971 723505948346 663067256522 898023452306 134950117189 854682328709 681459244272 241132216671 931662043646 520961530159 301400318798 583047251603 391542210270 602224037408 601445613175 71865435010 878103673571 516154068134 879111292543 935380228066 611809376726 883028134697 518696167071 276373952399 147838309811 286091767027 245333744709 109128839590 861366614620 657876094709 862788533458 486786961044 102713286481 285293273374 372507750140 564894299594 740061801212 744635999576 834464534111 261787915726 13650392699 588361704715 165669122716 552776030857 285436803610 225267355568 836067036085 471809160217 538824080613 830483093765 318422774397 965441823704 431625761392 761152960956 271272871744 683200723530 994417139435 353314113366 44059826554 99808591992 462955249813 947774267473 785120665603 370464251672 407384890208 357237234451 442747866127 532926802885 269397170178 983560987584 339125320517 621646892751 82536370712 967753343991 787378116652 494514441416 424103980490 588834005865 622033355633 847153485393 480080017964 975328428710 385968830602 985800295978 395554903189 968730029925 259013075261 248969359112 188416055128 165840870871 580643531687 438763839918 349592281551 251368666408 426191729219 17208744864 944942499648 610820999830 152942356096 539380733547 180291217630 680743553433 680090317868 228458063911 124981961816 961829134344 557522405180 141905157557 367723245690 733499933193 78372084406 587556936339 215750237147 169756702393 636055471239 936153818234 128650611630 311111842252 199447165249 246881080917 343474185 57501270300 994086500454 615316637240 10435907225 43069562571 328188947769 399438968877 84490168624 862146578210 960437424666 939951334478 274526825439 858671675734 925626207153 802731191190 287876589688 408083018701 768911992164 878866895710 722187456132 703748259908 253738364650 418012867070 833777902785 782341037358 689642319473 402922674133 475343073722 385573737362 782426892895 115888970759 698638803415 748321791033 799219169090 114290727894 621641953432 717450117588 600587464693 340153046305 158877874195 978029851662 774940358296 994240959440 964411748910 821133066342 519413114145 786077229897 235699860466 356113210836 700964418302 907668928547 502938676185 848482022815 707829254163 192736301571 259001522474 145762350192 724532401359 348808755478 901662175150 626569062382 840547655540 781890664244 725360753395 708628187992 568118064172 546035540935 40377759857 786766458242 351529717159 618676910458 699730151691 293700891608 643483280566 482498817204 363787420830 297662794643 300611441304 368751347591 800977608087 837406201227 423952060451 109413041390 861381533504 84969983258 603411782693 379831369355 467441964482 596432265973 213973852324 168869686833 465771975014 975630120846 386443360218 964871552438 32339248120 5526623422 931764029084 209250602429 975614810679 3223433306 887664615504 905875619680 882076446748 88197483788 966185752560 968958126776 778469650846 101372717761 819474334077 13188069745 365337744207 38428945313 422205013068 795722377586 934050573065 181187267461 996939100021 29826383864 471341855443 679303920856 317247784152 901925694044 552112558051 521060914683 636006336623 921054411413 109687793443 686531080359 366791128422 559346811260 536355803590 83708663425 5801583555 139851778825 145416983747 978549671845 684694974621 666090866100 793389419451 291366322520 177949441234 449375483427 824935505678 169627257791 571375988680 842797058263 662879297748 46024791777 934538416364 157874145567 574284073457 9125940018 412368695499 418481728456 761110638839 832278540431 657606145490 840093015310 496147971222 16899386671 110824505482 823353018952 430571880406 494464259069 300439766258 852291146353 860408605226 750415179831 939011230380 606637103061 921354029019 704283845937 26491470790 982160882994 850115806326 673884900017 439095793819 274821886823 818052239036 288779661521 918562748295 654442470616 596345606408 914022381802 668222771402 67835959739 565484116254 842408548065 753787842435 930984432085 974987036167 845841289062 719034227420 514271205370 132943034999 219209689920 924785588177 869379500916 873580555790 654020364579 345029479391 564644069657 705585755667 196640889018 307352194190 695371441615 287194125769 959484241965 830122265166 908662551937 803416217378 636042403648 366171690671 961729618257 626796048713 487107656514 177986040042 906147880201 428253003833 222494426509 90325949614 412858361349 829403588334 186363614781 658078553200 843963098761 425998962354 665167605607 797768428381 304373644499 350469362161 469407975154 581663636119 830113253448 34373645977 411584369337 469956933037 655787422201 193275494185 359275058496 600167246607 446297517904 377473171044 145934925244 675486828979 341710876914 564506315795 668341965803 350252034552 228787101300 330021108544 475603730910 280648415014 485415570809 94626418147 472151356492 389031400961 302546932043 983028489876 736299040555 553490945819 355279229695 494251335664 279564089957 574358993908 843307427780 421474179005 660695350792 293992478174 473846831899 688244502528 951160252738 771990267871 260772429607 190527578194 552671823459 145729087305 313753529345 546531939785 143110070911 795304400943 569461270856 457375527325 341119192534 649944620340 434748324176 214289839776 100107819725 620201301984 586269989617 535022052506 729608906352 257841437408 757703278207 418977728236 81858633130 325299432283 732599186285 138795721138 697442137941 284044559352 139693364708 51306199936 509167236539 226638566887 843404933421 16278724273 153364868316 108936559061 161054918678 701173068143 325337632088 8598266457 102509147482 87757676164 472457912964 262618680171 764349814770 279454299220 818896789261 192111890483 925909634026 291113206809 262727328297 920406439879 701147847516 458959398671 701625570445 602493362386 736366187913 279524961741 457276538471 427045365025 808779497829 532737023557 706910044897 319550997524 562207837072 928241028833 469330916457 930365098168 562161597606 830115647445 576776499012 999369821109 131987518429 163720810054 854337353167 353025534433 13065701171 591531526919 657177858805 29248452205 631267686930 702304805059 490298041757 954563049128 144161141558 665368273826 476487636871 39605063634 980161534410 972573175692 106494426401 18289030034 341210156857 31258573977 966653350712 672391959921 732563777758 674720862766 50564174810 298530406330 84753596177 260168670165 423485010602 386027640424 346858687524 649975884463 590190001872 856832905776 802795731477 986743127615 491085845788 340226273542 966737414484 147150626345 468701719638 922707302575 206515781435 433735049436 969887125903 549111815924 210543791540 135542805150 441165440600 610816125644 453809733546 456058706930 49622175268 98691015984 868846703980 664333378742 149880717474 719826954424 987430371449 266527668496 192519162139 595517737845 609611730761 925610197241 489386975793 721119814728 490583491116 842113185400 722127849162 438413939467 7287122703 403259003891 491452556617 321343467518 876813029777 174648102729 620330951601 808681588498 335246768308 566282489621 663420161054 664670830458 663052829355 278117238731 108727315875 516749869258 839389256792 238204057655 703273491608 845338576573 637929475004 240240726016 314275294198 98939977887 807221800137 39614129265 448471848396 977533808229 846616099003 213038225711 925943762594 636788582978 609480721871 97982529677 864050211752 55488073945 919175365656 41961495286 217513745158 191126487552 457295616370 371425550616 746062705216 586562432590 303616843199 657431866464 593759552824 910209529517 915725605645 560922458796 855482500853 255174394690 119889206559 680731730514 321142565650 457601873413 456183121188 993511597803 942266944699 352169396381 98627556614 900059410698 849156536253 975093409800 596867907824 306395069478 564350232536 167879667567 707460528708 281169711677 364701779275 763815367319 270202900957 60998388873 130816854306 182205834198 748891491431 914367143475 291488014644 70113957280 380825168736 70507723733 690480249337 81576091653 307674942204 259306370403 928291389782 88325959234 657265491133 51408603322 103221548629 766521982053 450674315169 351614713783 571218546544 731690069563 173045786445 153269140882 486879990832 642933862225 871282632234 495935310280 941032060267 201788775524 871360428749 155035696681 954167763297 689549254740 651871338297 912170404766 857771867290 30410205585 513796556454 701184396640 987593676282 130347877909 660647417664 102977742980 936574698760 908476282962 476929965022 789729062591 318695375072 987309654968 279756372518 597806970941 612761917982 650296625309 900805589162 181218275267 152579822029 495257204572 402293027523 782389169981 722258198943 495052553056 316666446742 638829253989 924950814424 377494510685 130574404966 165875574067 180154639438 329956759002 138223153635 754342060881 609325976147 877390520060 115080453171 77986222721 635874973307 577323934411 606110287673 577687564960 250082911602 510258940296 912827773323 271807080547 983959782275 910823623216 440060835132 341021074847 398016862907 522055001326 77835369405 381922018370 611336955610 328221618002 248448243547 180403270731 355526100997 645517581514 418578981779 506534301959 37292495259 615897362301 346799160091 543452631759 488578214625 663257326009 930821209731 867200687954 790856162797 409271058636 20755292375 704843335100 996833128293 589732696174 753516697405 956988242521 538982124762 651261354480 801518251694 193452776059 968021313458 726542094314 955760510759 241980499170 297693029558 104742119938 615423153819 515544665945 791330578909 865075968473 54254947020 313752927966 287335094408 170367825527 416658268510 938664539430 84855958378 155695755075 925281740235 32683394703 681282402486 726637794029 922206543365 690100357993 481358909312 651150458269 895784802324 143902767856 599509424152 879433962555 820732206925 333345666077 728260706065 650171538000 6488721125 525276256125 888949743058 171096961689 142270122402 816829933073 652178642937 775798311021 958763172504 271454951005 185618975025 611409983412 176297834978 622980698853 299688003703 700526631492 546943379571 917478794986 536082583227 439724975851 577042792577 319167411528 442099133658 148352792817 55133799520 214495645966 17042282704 263988380068 360625004665 191580553941 452752249748 873061344927 427454795959 879036267662 517462906298 716549849227 231039128095 992556266928 191607045104 392583990032 205377465739 819228989977 234055372617 500647699021 460339069351 609525297781 849614152768 89256718400 24378589656 734657795235 36784377788 125112595061 527354062688 491847230178 935630294174 204234468069 659719538712 200896930578 79884192973 12332704576 333275154772 348845042689 236354462001 535863771811 166024858277 8471082760 411615556740 201657233854 936024118003 808444416994 839007263655 914735593534 141098966270 917538501747 680366774243 494225749718 136787539249 16368443140 535191631979 677057025472 957170843228 167774314959 913711935911 247100078225 340558029694 856598677676 612029009607 380593501259 265095081680 164374461241 111353682535 191183517708 130079918669 757307634690 44719130073 835947137401 768330622913 197979365903 102016249525 100800022355 772156388952 103467242346 758421162390 163438202348 956264135282 430399320629 105645267146 245611426535 879154615937 843026721996 951882327780 238117030897 704628576497 358827907910 344856711560 456314237579 588903764026 69784620125 731176464891 670752552693 785885280833 729662910482 212637755583 413154277084 290528056341 960519792000 11113217689 662910672114 245200504489 539619759967 834443409903 387476425211 756831062375 281084982032 196066235789 755171631729 152117853403 565439040572 347896525131 901363989480 899173542058 601282579670 355008782984 138179968450 299210080125 362413405125 829373609015 595480605338 901000919747 952140027409 262064450484 624986809258 610475110921 69123864320 37684082973 155826664741 138583111730 67679396587 495074614253 128801965019 748742754650 773270264576 470670506390 992242209976 525119152400 564067193796 763617732744 219150955757 110220457396 435334856219 697615553694 626832639319 484083344349 288562829411 202337010917 835293765846 848926117711 45200685640 409722309858 53194806327 500790701699 734818368427 216674625230 718615901468 299394368573 942477525346 961277567866 415710907914 498308052045 65666012317 86710804990 94703052451 566498315084 119225500820 606784358748 572537232667 658280866687 16366295552 845550948138 796735476290 250883312895 965464817250 731903729971 949346532220 392190327319 132510563645 480847445933 72961975748 669528869868 264291488153 711286834427 624199165724 904319943316 26694716327 91477069532 710287407347 656418606460 663626178041 998690036375 383678931262 174633207906 716101884047 103597715819 400764564921 840710819212 810911231409 614653461277 377197559358 598763730744 274695865428 650929130757 49360477629 276091359534 376818670005 642349158279 354753770713 207755386581 317596968845 253877865130 63219473365 861622142707 974791867638 875309727440 956733796191 711924681809 44328283010 422638035231 978125536867 106216076700 825653139332 347314683789 863661770658 448506611747 395806326583 910756454112 446145160054 678540514736 289135674524 199469929102 51522089840 737987851627 205174060374 922736701540 405020746864 942997407239 89965087862 244251025440 865641569495 619073266492 145056005906 642829663388 636093158169 544424723433 848063598556 718114231501 588742823609 285821911029 287517657747 641568800286 684185781112 647433568776 243473486222 551263799528 580536934836 891545844940 798258971453 101474019673 44025952818 786989796575 738859766086 109633022355 608122732439 9203631317 101318418011 150840773735 359602120802 699227428717 593977995414 9917465591 379140572626 305210942869 941035996837 723556492411 953708277915 617096465610 614218304936 39864173273 361278523316 209353497825 940121445794 113404859030 733375247929 932585610423 753526492149 521770810293 104736706448 513141869795 501573858149 479162654874 323533940380 768752925548 783432295043 821133726437 781556943954 240875920371 873749538280 147969097336 128002426263 761242324671 907057606155 807762619014 374906025462 830389787448 941817566750 173870273972 983498710829 609777466197 711612579328 438394766172 981639015190 609593153161 245718757789 229543373031 893783052997 337540690973 748620660945 141067391664 621455393762 983754812327 183571150973 989220228007 588847381606 133238967708 116516554534 273314253550 102343115827 758281907135 258833622548 279162642051 930538170731 210432057071 780735734232 745582163486 598779907219 176066525502 313003762170 280817743121 70826332737 144703860510 282131358998 622080481596 841141724114 933694129036 815462754884 770187221716 114657285122 857352942768 442945808930 85832527447 247357169975 493491633146 191274032525 472324788931 387551017156 972862149408 403969940037 959411271660 744785731428 531113043511 907089250284 895050625367 190251703045 756755571441 887497659858 777305279744 273720495877 297747750972 755008204884 330614138309 508567255805 975291578083 758259505693 502679156021 282398254204 692735940726 716921113238 537472784044 131315459144 86023830447 261127989769 551872926158 352821116247 223591933176 755383275404 955717439360 33108435486 739419093773 412761591260 19877222418 937916596962 303350845276 136934029744 445313439382 724108458072 680909319962 922998669860 131749562345 60962732407 531483737106 589639264182 530411637383 420238865235 304149426742 957832882550 419377177699 674728147842 575276998655 992342755058 12220286714 10337605532 416306479688 619267334173 762978939061 526567657133 522380694952 709506443543 513576700597 13963757966 804007696325 791976621963 693506670861 799008454942 773469972173 686366191289 586074082214 759546443602 139013297175 544696076040 848022902523 547342057751 239915257942 392688331537 102381018182 100458251433 252910941853 247180058067 867174002740 509865663018 698511514681 389909170309 847946235769 576216018021 578763057543 572360512659 343912212474 364585958581 553650332857 753037506544 245803105573 836554769888 274922764237 432832909877 353378521893 986838270864 815032521006 988115370801 157811492645 585522890126 80875591721 39326679853 320351239823 503406372732 845698005765 46906486571 290764516949 791377531277 500333002480 831411580446 923354757659 13767913704 422958933260 87890447187 396073575630 662301802024 4973760194 907640353029 25598709589 884833786978 775446247648 812300363462 625879296910 810739491496 660225283518 650156721521 767291493002 908720003137 758867032234 306881465540 819327725625 910664639962 350934921359 547467938361 15979781057 70771176881 31835183847 107495423933 133334676134 449298300935 218074106374 260855681811 341127294040 363910924991 302563318293 990954649986 664853310971 469277572775 438225439190 79893594105 732710391526 591372631420 82624624604 98455708268 905880254636 980462698529 595031076378 570400115576 152075452562 737294909298 139796645068 824469862055 832835023403 49453544517 780021992485 550005279097 762666684841 347167538390 915948362403 991081653451 512761463285 746044441139 936533485025 189588315256 563886747564 535359840470 893644293793 773368121700 815466071560 500127432391 795878673715 96771505272 852488866175 913080756978 378046040980 826639652659 398718259090 609993374670 355322699276 182074315324 582940680683 33252127805 253211756440 438313019362 958326628584 157656702256 758233886373 265406909184 349160592175 424566793838 460370187408 505412677387 212173315033 658394929287 521274406582 252507034603 615043104461 588201552838 954886297746 634942114145 947152379659 163159246031 149152231314 237271509303 876749311681 485083466001 259377723397 819156018250 374977739057 709916713649 6555191895 807085797292 145765067985 147212006186 807752790660 296759028410 601658187249 175558983808 779408451120 969127741795 802959074940 217039891639 563304191344 147793439960 956594967855 133539022774 4349787491 819245043584 723475396487 409134063326 426546434002 44971085760 912758376255 952882843900 940350648597 246320044600 512812789428 781149402364 617701827518 199547387420 472780897865 531530315723 127474757596 674391312757 671368505884 903632162442 572667942289 228564201682 296702185651 45885352649 574275653620 979318486142 997505394971 552274349202 488956790734 261347645318 613298531359 654154672006 104438157560 986707311674 276345366872 674054509375 433624619750 138749722870 684081266021 962511594615 561864407535 552877867245 672993018815 501427493880 561926889410 97830404963 396028832463 194627522071 69839188122 932139141008 455432866201 907586354665 468238403570 575354495729 710946446769 57664999881 828850175402 743842015668 391874282928 267731166382 372153569676 69846313826 469633195540 876091920282 599507524594 883823009798 289248004449 455796563265 314830388139 204281474453 876286429939 708502069461 309782309461 192192427268 563808445012 989641088861 901733767884 978913841398 449117611703 825257378802 20585867268 195531242582 757322377872 267892265761 139707277085 872910740274 662927383566 994550722755 375744114686 210156500659 825692485563 583723145600 134715110203 141004562864 314923369595 72707560622 378257635282 950203441968 365476490887 451582319917 617757918963 452614805208 240731239058 773909502896 729997287676 595776367683 608418317671 299753549749 561681570081 784089621046 342081987521 674417605533 715530719246 254046312973 389504922180 347704010968 493853417198 653201916541 79603003629 33592333210 296881293789 111897330829 346334776919 271795111805 336031163699 380495317196 898741959348 933935641880 33139631584 699346523764 691741551854 833799860837 207245222720 963944675267 338013235970 430748066927 684116764585 836880760501 775632673792 809747918403 549872710699 879494114443 817591561147 180571316821 519210388066 543386894622 180291316400 685478286652 348459678902 600526287455 353482553229 161513498761 292311152796 729077968089 726129348385 958023457703 372477978387 402312268054 906655112699 949701563001 96210891037 244199409356 205433705548 430780953609 84535958363 393188406789 489200985599 345082968576 332871355790 495606154459 162953891412 326047983670 427107377629 345271545258 796702719499 726577006332 338353466207 288422137487 5325213389 747410639578 322462594120 558736327355 688289445653 419711478325 504865723605 620566220847 565951559935 620157376912 877916573601 509747004915 980942669920 108531928198 817547787728 728508847187 428614116581 912375971999 80939948657 615922230671 279262817035 949655043551 928189381605 636366589063 522880189994 945612208882 429156468206 922010901123 927418932692 103420531837 982248418540 344199913188 222254312793 396983336992 642936455681 229061550443 124972575266 629905654472 195277534963 384283715421 726773267778 749941776334 490501583714 924026233440 946975666815 301676382875 49405587469 817127932003 25753569938 92277263517 536029703786 416923526742 927120987154 690697380925 865555936896 113153427405 856610670752 889635465988 54311455447 624377837887 959755851293 921272230644 807535585527 757348069390 443172268702 73248638985 459778477801 231384535143 870978855480 821351806374 44811165082 272811456023 407198661531 814676005008 975921714184 755621849048 902589536460 472939103672 768928684700 873300794242 360022900101 969026823159 257301359379 20689614148 384348171145 788597971524 839858650791 268921275564 581758266986 430170675479 524936439544 85776177601 645755091433 415531790686 151090252057 532726747090 637107845942 393577647820 820647032429 462437941935 612975911538 987086057825 117281101257 803985824112 395106710655 652182815749 800933678927 282773999893 561614945136 891523785583 905382217027 640772743011 32841428174 92535717198 909135047827 718803443945 293683079586 770948315520 197458128763 167511390757 961575308346 558384780295 517815540751 811232945719 158248616000 371949692478 738368327409 916272419796 923959961390 569762093524 817191738772 347210620535 30994534497 14828206313 28637567078 401811212645 139218354463 660233067860 788075761477 638266996182 110845578917 83666639880 443098418904 958593771525 428143659973 263775181704 468077526036 191291169480 418892528451 80703429786 903389917384 848052732725 72379253358 191659665663 645762606555 319939788971 279343614955 534145226789 53331324394 329594172097 919131993643 112649334746 228085912629 968146196523 650248061307 792982711065 300053663360 496582591249 881250389131 867959439902 182821734671 994783284154 185985581147 575896885444 850271110420 358263754137 180163006046 57644247060 166546282371 485602869716 57796366194 301232441468 973718275219 51351655775 114989670389 787628973406 986776621923 424930968589 193987205310 162950147912 675127653798 133470753067 219962157521 934744009652 972775476124 68848828816 999117801652 894198990973 839062199823 746729083613 744139057292 381077669276 217514140710 90667816578 156031960102 140648921012 297177973146 792123463049 402310431260 607465408846 690333872879 630759851944 814037060025 409049098352 51084285436 48577920157 735830382231 92353052165 18685105267 679592930256 85245043881 349907945363 85890499764 630561150669 646837637060 81967246297 800526983476 332277389505 500043171775 528819250580 923892541453 567727552138 898771972261 902114586492 431074470660 380620507279 931392995022 720498643482 195463710165 589017842215 929155863936 548354632215 474959401362 369145446712 814733178348 975823123568 767024941048 163825143568 277529598465 231583623266 338922799686 567642824803 463427242021 811172875713 4799548462 995719115488 484671433431 885216248630 858305945594 464922944056 740092528858 850653807148 398073471860 997747760257 251788471306 404829948611 615432462400 570381457625 388256433397 974304946709 763296722151 301256245841 712082956581 340963508184 433026499930 944222376236 626240665386 78025582595 219419225546 617189303796 700255755169 530311778329 769291882219 763802752581 296746572756 55196733604 239975743108 584682194010 307778038832 915588297104 821682467793 686857928826 458319712750 337376078491 36823657891 439447071393 398163238817 105582078426 601041452051 826803612034 126618662338 216675033381 756642804892 67195509539 210720422047 331094466312 978678261368 611705984864 162295887242 449415646995 510883711793 121007607662 434661107746 645480844072 300062866671 540921098314 952692542370 829071238476 87260465203 867636083787 544634154320 417508181364 438133104346 986184133939 641018142106 715136202102 879915580845 32078882446 203734543502 842941976051 116209437392 637360185274 558133823633 367266531027 270874491582 32057869696 231307222203 290715804066 193729766983 520089005859 852809444447 425391283425 686843673875 845022399248 707134118370 939549010584 399014655042 82830600608 521204235828 684147894766 365738278763 431151229840 203266352391 760494957394 605037115683 362753792193 85071300627 801576881320 162165119787 461981519947 341081293489 320858395136 480029704252 186199979807 291540372125 396562540496 904161988481 45716429497 9135963950 507839093224 958088467127 541413592655 925596354578 506353043437 19016995904 285365210282 464520355402 784521908037 365996957627 976994681538 144930912500 995330276136 777004059097 509629887767 721743212034 769913750500 373396041517 857869112735 778525273400 868237219407 267220124157 838772009740 227070735502 674520318812 469024334062 40513728258 111637697728 592625149021 761537116966 347339728417 859899004587 24959303202 134746067808 226568567376 839240779454 334982475014 85016993750 626563856144 879319701902 303045029897 405048799643 660131209173 899829919951 930717124783 559662849680 350472024729 603029206066 19318729243 96870400610 96443623898 431776858561 421831856039 845611243937 815057048759 320883906615 608162783545 873770475664 982932600404 646649465273 928339618437 804859125173 938080964989 384223599566 550607289242 660286831735 40621908392 516271428265 81272972554 442622825677 52114718107 887274280292 582607641755 708735065441 763279267888 722972689357 117945287017 14659586722 34006306601 890722179943 61501660837 742012838260 717686045764 533142892661 67083809625 555654660111 4795174760 827945377175 327885343070 627596186505 965101812512 991146349439 418390912285 218192988958 137962081315 75564566886 460401522440 767449130156 552124401445 288354975611 326813951081 423104197667 32410669198 128626749722 643130981832 563259105233 862740665233 456346909548 378967690721 445630216684 649231473918 8898483363 354475042097 866840947310 79884897952 226035827288 918688300420 175203315316 885288391324 736673341425 794773004730 788796470981 3940156785 590669219886 479799767874 781451780934 955271339043 181875998514 648090011859 855327054651 605872181303 586258632132 132357206659 819361751874 468752398865 40947253196 869200942584 91466103113 768348363849 41261896534 346045072644 46513808466 199650591787 399409800186 941151768420 401763335759 189789060287 637236746460 682809457217 340009623173 889269371104 88270039494 568350801463 516955967714 630237750498 545049299620 197942887391 933684367611 341245827915 481109214608 727324149348 959662968448 80405716319 705631823951 170987915927 437383709718 500743306351 76105009183 199900278460 924465356958 213065786938 103141787 472402401734 427013960154 48449928702 54154006730 365873877760 825747289601 45952192378 345478685506 213312796541 529939449261 550932390617 997488172199 727848662197 729497675582 821528417962 730735407073 955805285075 271305383012 438154977997 773661752870 701296568417 346048348510 132670334185 389329194645 572499164317 672060987939 326365826370 905241490600 421111664670 368799389914 34414228641 146659221446 188537493254 223601458545 120707600203 894329812973 815074825806 80706299269 10691056448 270611895116 373804129173 560887495870 577855198520 957346653604 520519946090 995324537147 565330849671 172196505411 818952782304 499919135166 629197491291 410371448750 33508946916 544696063916 230944032040 300493887845 68069480455 674365609696 409993737492 626821778836 664624332991 489019031552 660551693630 997101785470 81213332527 707784038607 908969616395 985728505410 375007984149 734137364982 185224809557 143506770638 175389969493 560945507793 799156012490 480234657950 919133620423 873576597812 446239798658 179716252035 624929729095 802730658732 275534427222 198882088997 104052433178 783347201091 241428020383 90977749944 898869326725 484851574774 675706199799 709019948168 730736594317 523003772995 390773905274 799534004360 477787631364 717875229842 889448982356 569784220179 985749858124 617396821049 275345328989 353625962262 890613069695 596054747206 712698172379 515649535486 537696782186 562317609142 903864056673 904619519385 751897925291 297663990637 742886883871 626708813376 244492743992 749822684771 980118187626 37064788691 939456117816 872212633094 57973384525 824015415029 596054830822 295025329886 594296490355 438930944515 675019578113 392739271706 519280250432 792261078789 542117275729 722038972193 621802398720 140830139236 362841669076 329635429843 61249463985 393782343798 751744863412 844570435328 651974902350 785230495085 927223305109 639759508853 64771663587 498337147733 235668803374 285907428048 338959502738 650799700985 676299979998 128231739733 532623604195 411442891520 268898625065 940743776856 612329077279 65344566844 959396213115 995930998381 646924405347 747045778459 335782068469 269714599210 619976621957 536696757895 34240571974 305109421234 605853040311 818712634720 808137035667 455252970088 924725501262 426615674143 975675075974 873184068961 653350355213 730062880069 409332334867 871491461356 962664452763 618590319912 722920543154 414498421172 563934117862 371700664794 55060813915 432184593001 756340571950 766478646946 311691473782 697657295892 26714512467 416731010040 423798276297 737566537200 426344830036 696787101334 902355766342 464305108918 823180622153 758027093377 74255350621 230115637679 266997149684 92279037488 909214151584 397518439101 698570854156 492991200702 175826740326 175019745139 992036292167 304462586185 758448676648 20274032196 974623678632 329082392093 665893066617 856514900094 645343750651 515948801136 444820003226 772493995551 923544643316 490333125125 509413597954 56159028758 278383520081 223724635740 893483140849 43700733521 66613966199 330654960768 790895736409 758001928835 651579061920 661497708100 603679807486 641445948557 315374352778 767232877617 447117213946 961719438092 144913119763 908336582996 49771919802 576083766930 428409736453 162922630107 215329764848 688127570295 812774006829 270508627964 960245732077 475522574940 864066541339 413558058601 668699616949 436780073442 598042476085 208503613692 424993601122 172436998421 643173681277 980587636822 409542389522 933313306031 29645369778 984916739401 314862831869 730991026094 338344570536 827752639114 704659114025 461394163541 755990999969 442045850081 386055800402 353758362855 282151607765 179180537807 527358139766 356202231122 768188982158 728056032567 835984321342 785156979046 16136675115 717263611768 684152319121 767781425436 408681007035 602262562854 378343803486 752419649872 418129998770 180042996976 365938848908 378405665181 245346757381 803777691333 890628627679 948287775424 963172599555 489801936972 451159965723 440954196719 678305527601 777000957211 236048779276 803276534542 940604769264 686614270485 312704163852 132967216692 488526554001 828713534985 261474567411 748175428886 339557846971 722433712054 12991532450 469643572397 900449432266 744812328323 313634515317 280489860109 763147643504 763710040588 668490781220 772108452211 73109083533 132758234080 967626389923 555712646127 347010690738 429842349287 729579349383 964575100952 229891700851 959618300955 369509933355 105682341662 513225258292 810137599882 531414092073 366526025053 59510174161 566754559333 424484215529 517795480943 507775996679 819529954151 49071189719 924720907553 243725999113 497004176336 861463455941 847990242929 619583951560 622146859273 431554393787 152650448909 556833778623 84784893883 825704965980 667661020153 197433559832 41715591841 200536923577 497704114204 132848023871 82448930553 617983953177 572406415677 643635909978 708718871776 820565200365 109624184505 239033472565 778610874106 493974658715 790750492264 97685609217 973827932594 788472878912 649149726825 610991097076 725466783595 307044181794 6775107933 568459403230 787925603725 875892650746 152222633425 524959082820 15101131173 574500891606 690944038322 176276518761 473958154469 137680769369 890433573573 173097029984 556283899061 365561305755 742649662709 875081880354 831137434497 776509986823 234527720497 544675216745 185429389770 498473405866 906729412369 653772831523 963372919782 569224232547 229745079469 10056500328 616466103575 148259678272 270479318179 977492964106 141022242489 200663748534 691523007163 191404594015 593672476068 856521108809 54493667446 523571021544 347441302525 856624180837 313524402472 338258713435 290141216452 706197256515 509849732945 101936217721 414715984667 478032574755 884414307869 736667073774 399449712905 64437202268 105422634470 594105192355 721783006447 903017931710 997475779497 644159235188 153459537041 388213613474 403873149863 915810361947 386993772632 726817184227 275157655784 751311137559 318294482128 450479643894 968172265072 978832931416 809836937695 138522167535 458841301992 928766610230 610171474336 204100016013 857106002722 300318510380 664188831892 189771416980 334160698837 463915105032 621856680620 744285533578 852924557008 14338944741 598249489188 520581313727 453591379248 967946797738 249506789699 439023611448 706957499641 483341395896 713725493371 633451326868 107512208255 251419577670 42724240182 404552224182 528888830624 203522498101 764282386361 860600835962 61384470114 845795570179 981824341803 527358968881 763145082703 184770899130 820124306897 639185037252 557951400331 357471449490 56565187408 487458444269 827646045548 635642848958 756494583984 497528060217 511203045166 393058275908 370365838334 225335804161 6902126917 132029027398 115166551256 567307903946 528762228002 477941969707 632411863858 611649825848 175527003312 865068929040 809997090658 64054673432 951302957900 206073009038 714736766544 225971043223 650244982577 353419703289 109102127192 609819376671 934326045081 663680976055 438618688863 802236803981 774405944115 133541906315 990829019199 382757265617 185248067532 701215112150 291331899946 19546285491 88324154251 518364996070 412328827573 316609402894 499472176448 254868778025 780382873792 717127471797 214637815603 729191362512 198816499806 519036920960 795077671841 379158293481 682433471640 333371509037 374378465439 921644991343 696080734266 384897576094 615113003439 526600664286 959974761047 703146787112 916009295451 852548907737 10964509958 437071379583 824967919758 364958938899 222948321367 765271511820 181837297273 281164270365 689400642813 878161065173 403632386357 932041847909 791295202709 706303510381 899746072381 409308651659 507655503971 844996943541 703143307705 345831837474 53738486408 57933398682 290918938758 882742427700 709699920746 167204691513 631469347733 750795875307 814113167897 351935673008 514774216584 302784738930 723172444089 108445763440 344100312720 34357472036 281382448753 882919715183 784132518201 945686452814 381200864467 237859258660 99384533561 177550907858 999430945830 405605600483 229987006393 484283309388 358057422619 4620192920 339961942556 254938415511 328291555951 27148496682 286712571588 893143970705 401723211927 501456914692 376159812877 934707605176 658651222967 555760220812 693757798527 330167391504 426783733601 368759598509 921703979693 863762410581 936877674189 320356561453 732125534135 256670577383 44738282363 277292183772 269304175099 516360855074 249266296995 546241900219 591211459375 181615210221 298162884307 381442090562 958306446977 722463683715 200948740449 356894263302 206187747247 452776702176 384807882684 285272691213 206184973138 480303699598 748806643081 120762492381 928901420590 869696350210 726838146891 140070145629 245077036549 610586135689 949211959559 640673824921 677790904673 242967172876 873555572580 515592734621 931325030383 196623394772 310335347294 482172835395 222898283089 995335692393 613994046314 763630170596 655484107488 247114232963 511896344908 341452006797 438135683270 571221489445 791820213979 33521949397 743627333960 512923534402 544328030611 383713421540 288180390401 720326671691 201337905621 122602902955 710757601550 684262427175 194861626235 58169609815 677164663763 765406394687 967688020830 802878328704 574402078483 936975617200 676871489006 411695065392 455176974697 51831421340 836259821572 951606895491 531681029950 156813992166 987501369692 209351489536 507578024598 398841513692 421845639878 648493627447 980341464138 948167348515 354371648606 403061024176 436414800275 142789910513 220484696922 336672403885 155148048168 38230881484 537850555868 698667145671 452076404649 270502848911 958746818435 71603017046 658643932130 342157724251 580306653671 983818123832 144145718992 468178617030 600519829290 868416283553 533325555817 323200587786 583911767125 534046356339 256110309922 863329648944 441127420766 261132258318 728603540314 73671150885 876436800197 435863716576 414946460685 603080047191 832034617121 851693603334 613739311001 744018878336 612517692158 669058504235 584325920366 146559115788 75370664083 533716891727 517000094321 697506508884 273223122899 69983650936 326380031062 478872323711 88551001414 449048296734 696721334491 516843194203 873475035017 194591238454 530336718864 966548188955 955480372611 649665992845 826021323589 235681330231 563174312194 227169905969 30252042256 365884009111 395556098405 136839368539 297927633757 560797252584 247834112127 879178697434 943588008436 353743914908 897029688397 455791287176 605865902005 110338196652 372460384852 217644717740 106689826630 180143793135 338807637323 599590920743 954254758736 348805811174 592783347719 781958993691 466441858927 871484505586 615966596858 173580158158 162394738391 558254943736 180526635519 641210956696 479466987445 590158289417 630081024991 389408524409 249666136501 967287144027 123086378757 752864463149 893973968795 443792518298 276287627894 628942654287 681376617787 632822706428 874151851550 32127693256 140429259004 112246256543 61660506249 785176265810 716377441935 463586981345 427580458671 524610717505 6371218916 662477229127 677483015540 426299065145 269681836390 180019161304 938436513659 747722589059 417348842359 462848589116 756837710144 563251186535 552322549977 413610641232 925042472504 557614898754 949313150886 667057101874 106264270955 407792240367 303016886133 680759096774 488216862623 730161159548 423905920879 300051323508 554671711215 130714527513 539342767391 190580808686 864793999293 434352455243 980643708520 48720195552 724870916878 230764234775 560268061084 927128759752 354185857616 657949568467 80342871844 520447748765 782585388960 183554801332 970209095473 95073518276 270330099110 602274120061 698716339824 207932937191 777461685129 689455020549 988394402043 988742593262 274485583462 653058797690 231960585910 60283571466 873932587269 756923574055 852196243572 313412551800 700684544220 205070392478 931711436441 601213534352 788840933517 855096141592 745119145654 176374338874 796697755069 206830405714 596255201135 24652552367 304694812653 947545386575 278618188035 505329535581 764261768292 42912711453 62415720364 210135297963 100601450683 207837262817 126383036920 230206694166 684408995704 447374585143 513359673694 116478495773 728386416466 216198099181 622813620055 681765196445 618465770887 160771455818 702105376646 478969426998 417041722507 920899126585 192831483244 51859790418 461551189902 418181344500 536323440161 828844614594 930816964463 815572736629 654840605309 508626729344 750303380697 795291751626 21728522480 175345120911 634629584522 119080333841 721761376449 584788701869 354913527964 821326438663 848107582428 575940309200 999943141204 830910726366 762313280296 361454054090 286653108126 872523592437 451834593612 603388533183 456974491549 890232765748 715049985413 467520702483 921265607376 392796970260 581425121339 539901201545 665730903704 303743195284 890942733287 997957087009 161673056996 637155842607 611203988417 666055133801 392715625215 32672971821 395811642041 288562222723 20488235037 412654744135 917340438403 493885638116 244711673584 846327817413 281621058016 689984205445 667495126815 946248424246 523792669864 989378738545 113875924620 224888542179 242080447207 993635046343 42810142244 952825937459 360028945608 922322523297 786992329438 327833983472 542064804547 17222432479 299086287674 811312414154 358423938558 102832533412 75051731380 75777509359 189983834636 352513693397 798122584366 52056235310 184829105838 725622428118 483068482710 269876083210 617525806579 76783464726 735666079482 934460004821 188501552498 389978158029 450482472444 935938501283 336240008374 403963616144 200328979379 793154787111 577544281170 76020993869 748558846788 800856666395 430710552234 66249321005 568468702670 338972140147 806359733921 18994629617 370529363459 211483291371 538301826958 406629793597 385633200456 323607116913 155777583524 344448554191 889517077924 622669663911 982881133193 296993857243 987787780307 427192752780 300472775770 464775727644 910459662252 584269483746 288405453616 660937073357 170575920632 567220165818 234289814854 956491773999 777581341693 559672581296 73993124228 486484174890 399453452834 358467710925 697133873720 805123765900 565211107465 803591307686 16194741206 655909361113 506929353169 954900056768 979039184154 2852821732 162401106634 321526865627 131619303967 884871698980 831884882415 679123692075 135151699746 628383041799 845011545051 672428992578 216176590197 26787986878 691607268344 802436507457 514478712382 788407149926 962543779886 410360059571 489139767362 667181992144 968697102046 686468744956 708180152915 82310150374 606217925829 655126076526 267402069671 503188755967 993146399937 665138375454 977463471582 418143250833 371733681094 991964624343 415735442308 175494804120 88674354916 126030467216 292356398535 507968071126 78049567854 562464130499 606794747532 903121646591 484477846188 291472029584 359101819820 614352996479 711106620077 736581165654 626612009046 109670170026 243184958848 117605727757 442636459404 467095807267 611199076124 650599878179 268422750182 749128454744 560534735529 483395953133 584092005456 577957308380 399466464988 409790545740 557174473405 21458950640 626981916681 251539898923 259537667456 202119830872 259220345761 24940452543 613587657097 932960900742 961857724732 803417251912 77071468255 416496889464 42112769264 997512656331 718212914879 495468057033 653109448696 56620313227 7985471924 358725529828 769977893473 930919247392 741849964627 318814164690 303302300806 269614070961 502699884836 802671453222 340385364729 264105306875 679217519603 833303772349 843555852736 517535933388 313442877534 394148215959 278599851350 681842921827 257756416423 445514600782 157769583043 551365143857 139063930994 758215185048 916843635109 448298728735 585158650414 262447804489 168880663809 935691000331 506011342023 768648947781 595350833987 925767878195 483105351703 941407855137 825468732536 229611797071 119832877981 79595124192 551014967714 846568207700 62876071138 967060976445 374554588129 769690129081 601779724944 853776952562 200532856744 922698463811 644294432848 916251832093 255519045322 994480265343 256894002360 372167418330 95304061286 591579835300 172615276219 10597854574 890878817405 701168242090 321511908389 45912156486 165132900201 124437562238 65633776617 670273875205 6337371166 428715671965 72020913948 304743501377 893399274991 905435794601 647396237854 429318920095 565402583169 316592667075 524791087680 201096493143 556687943294 465495734587 580926487845 708603642826 110373210031 145987142325 543490000925 761980989358 765635755107 193131792010 125571737121 884622554131 259345350691 177149104745 43807562849 976173840493 242737838104 82961114081 288783352832 463626659904 856269763411 698439286402 810688322931 762224009447 977718795454 527479534057 285034667577 512760639010 465022901373 266739804091 619969091987 226500540159 749624886386 505565395126 22261515747 373825082483 403659518910 244316951877 270090852783 142451440944 143525945029 221553637284 494600481260 653721802163 838086554437 359382439164 271328035706 469540889365 775305610950 774269898499 721951941039 988452226349 743606809112 425890440037 69852666071 198269828866 380029406726 481944591792 34188610322 788746222605 214170591718 756918641107 696686204499 829588366602 993001409715 549755251646 212244806563 287403208537 766512600785 914254373846 508424585602 445398844313 338764446120 729565800856 15773408597 926655080937 779252121152 269803236386 760219550957 282254982140 117772747660 212840179022 254125855319 873449907122 994637298115 868995607657 435940864212 950377384311 159421524572 833415057642 733042264920 782096716176 564692709823 671956352791 91588109466 401849662850 958992778005 409004370592 180026787550 137356637845 611518733412 710247849197 775464885945 501439889581 340775232666 99005686199 655140465542 6912877331 286148191618 127816233127 731952561075 608990113159 288127055083 624131844288 760960447403 913293337685 443973202072 207013372985 369339773270 236612253576 48237656861 880906213284 342177255652 907740924695 949118964794 244742568768 510964641201 885746946122 110392951588 25040340514 377373169923 731933641960 208433799369 197354527551 49155176214 306572294677 993271164204 546990658425 295986529900 319139656550 602042508103 421196770897 357841452366 446682111055 584189531937 108466668157 694013471895 623322881109 577056490904 62097750783 701179637599 223751438836 960884540405 652618681623 33122654810 516320421943 292476213805 736664032058 992712898512 913982593085 796169475830 58828215199 255310790875 124157058125 968968975226 426378653709 566358860245 769677516543 809847638495 910895038270 641944343698 75215101245 240046109668 977291650710 763340680889 709126999799 344723075783 186606635256 990175789908 674244139277 144984681155 986746159686 65178471426 603110715697 282835794975 666622628407 40791670626 298253803632 372097406563 399207065930 881191675354 603406734378 159604980993 606585283139 561208936215 285997502347 712260893589 113182567470 589176555735 618928655880 940270217622 104515072419 375912208767 795193358559 500318689334 216548790531 796344522724 501485695320 88032952320 276325061837 95955422384 799916294500 925245791363 596037585253 865141945319 435452001718 956708843945 650199739203 520051932322 904907006742 463838397095 646735503076 577185414107 645426870994 755332260745 130761603746 931304836172 732770660607 863313746538 710733539001 281758185814 568087426685 694727622955 912881852400 465166933354 855258018005 123252226506 711579520582 26482099150 340439952648 331510451619 345648930145 311641682551 80399692962 631289068727 479853758817 657901144409 920781492107 65675840924 526417533706 190288035923 628993711179 646493974413 410153183898 114407862370 904051884003 842440643768 736298262261 21619925089 90697382228 724553316853 874077283547 807415681279 350754439670 20640288945 778686649524 306815558872 593261345691 590887482028 436706183701 632745178430 665112678765 584374959850 32761785420 692762166187 461895220081 498272181617 131598262204 168141291831 941094693196 909430845066 872425988925 265279263903 889521617016 664216993523 738465966187 35000128597 479227487216 168511450996 430166310365 104516493992 598790045108 964715072262 881493165083 649325775198 788483536719 312847662953 772131114381 8299919943 772548843293 197213474953 326085032022 128851029319 229501585956 591824944450 768632328484 342593226661 126052608275 388180397180 539421307794 523974715869 934303504108 382720348963 580189361503 752242521009 356065674530 189366016906 345408368239 594042259366 518276419849 943034121012 969923926628 314982898715 276357031596 2904424422 134300911535 123101491418 135455827636 875139112009 277965609802 323035317117 459049026348 883520844850 287860236393 578016444361 655987176805 848119712031 735673788602 239338059958 543585263292 391827702708 292573561136 877496428756 766909073109 67889718640 491263849882 232617186815 107334375855 89592958454 312904775439 16327260559 126796597072 230587601996 433001442422 742569806630 698061378165 464295308871 655832602162 881390720579 481625848994 349752125870 282296158999 91715729002 476056897909 86079824466 384950869259 106858952850 904092415761 656697681403 810458931456 302582426689 419144846694 333932573558 540359586490 549832896230 593379095129 598834673750 874461460182 935475126558 916683355372 855031914834 45828755073 619210261178 531000692004 535178109447 170897287140 49790755384 253596938649 349529463051 902495535106 418358679521 341920383964 592472127778 909537951958 227859827445 857036327622 764170659233 205124244586 941626322192 562958020652 635874703500 752813210139 728371361966 218236854580 452243659307 581349702616 709085464175 416467584783 46409031882 927973133120 238232465736 816123229143 50685638354 443759608225 687448432388 116612510279 915850113605 783998222507 9985513925 788866258588 252290800011 986811168690 745651410618 30689951633 729187049139 357038192397 875021932748 339094850588 423232825932 842210620525 736899061441 880735675847 653199891747 828456109055 243543433857 715737742194 599810632287 288250958499 335607261255 252840162373 225131009570 67206968643 543458489694 809728284147 566154294422 156516861575 31147155438 434791133450 569789156002 70645971349 57452637295 332762261578 557117696967 990149749603 366409558823 46417650144 870651771575 629416977794 866693056994 89851035727 578385517736 428721415649 803141907317 314760979906 711085134923 686356977214 417689257975 224631952702 309415265047 31201600079 220975575917 402100545682 207399686440 607576998366 129284408626 225696936765 694333098256 287814073748 754685978154 18960174173 849700903045 409422876860 841295066769 624034988782 519372999250 45598938312 854147788954 312198914970 388915178319 229707407646 311129887530 513969947691 40926952074 684965646259 297547467754 844618295962 947647267031 694617935117 21781233192 500420606852 726023544294 21255854670 416661714962 623831518900 304977320072 736472187886 867271429265 122120669378 641489512321 534954696608 880440799223 203195862453 125154892168 839956686097 921346976745 714017153787 342018104638 282853964807 847317622420 519313966787 913500718892 324398162547 257252928320 930593047036 612959308836 370610915555 670419108954 582297701447 797855281428 152299572490 823973690121 72450592987 788394327753 673193384176 935617911946 758075229277 71937030759 346539796045 928919594995 316537269422 360882490708 123478600359 266935949958 888592872386 25647676700 353754388743 705541040584 666016014734 127431354587 631320456712 783302695818 409119371155 812699212066 845034402650 210532127723 531986262231 505744667529 525748742588 571716953080 367428204317 100231200671 224441822007 128192746528 87260318911 732693345768 233975104589 96198949101 639192672225 109503727927 345267865061 84062734084 909576643534 992363172914 273540803116 456119589831 628123107707 92226016146 426358998993 913850663352 612216151510 646872378834 491229622875 599547769763 919000730800 605769958675 501567665701 315222668976 522390143188 954395566646 656176680728 808828679387 978326612038 973358167982 354893861338 931657788834 448387081671 485021380094 952101558360 230529537471 378284267059 689044740234 63123913621 359407432609 878541296763 196661642095 589762416451 494167286182 66209803788 146751823935 492449629927 77710023678 630505697669 760341900499 570757004973 646585186501 861554283366 251558040307 242370244720 157835975 313113353532 109580577470 979709981373 885492704940 214515900148 78700468633 341641166908 293316182079 600670783148 875692378488 906133120230 697580473095 558978517657 421047947325 663257598036 215967474644 270325481198 831255491279 574151583969 89948813488 2504465098 922304619226 562526788191 885604183338 977439303230 884800498391 726108056726 9617827769 994682788539 925170407718 468235186132 937936578061 950760456236 984625631682 777701410847 452130595365 314072026858 57598425707 625348316124 610389004239 139956460231 912761457904 46739251302 616554805039 193099399595 490455549385 573721682432 531393349503 627063781324 690478423034 571959585948 54728477304 176015243253 83637855547 228321959553 528562834413 728487039857 915145667803 385197214030 98075534748 724897496907 847352043325 71403372869 152655216138 304308877471 805890186005 40535221453 348631644130 47979579882 163201108381 653952718996 577959104805 378752698286 418096940608 917008190613 326903839706 110867964150 866442611421 276168361109 874869916986 925494647281 175904083755 36116041121 648387894328 669093212305 601183319255 909712127269 69522889294 299716257357 198758981789 634005027723 617245635615 942937044724 671690955073 609751751033 708164584920 300085455854 31698846744 181169390457 658236906593 723383978050 161431316849 911767946215 840711641485 46158421237 724536472175 784658319743 101926256752 633411641765 799529023426 956120913929 989594301029 752773983243 317409052333 505571857970 872882072989 908494809563 230630149813 527605564829 519566898272 154913030099 499877009105 148261992521 806162419987 820438294797 420746319383 168218947022 672375006013 175643249406 578852869945 112411439453 459646454516 915877458336 177436648178 947607382104 429998901098 767311748414 340368901862 608868382027 487059162610 569710485074 481065316017 343288095509 684418337014 171256156648 13143311424 62962337977 989461991578 316536269635 505690830360 314478768781 328481503411 131314869697 534659109959 530846021713 753886312437 209365507258 77772117456 870584133311 686457930826 747199070857 325014758526 725878228574 353710400681 138312138255 8829459917 642817793148 260676573625 571006088934 871052299158 652646225305 263644517932 117583571182 438448318656 790527587146 460740353866 697601049807 311802953948 198162371988 243282167022 805867362269 724048408952 875026338759 242869130668 727950949268 265078674789 626831391323 289749327063 159392029915 415145174818 881233063923 229520422328 925635779545 876170995828 179258673271 583287117797 190751923855 646346422260 600652010437 180886114710 552832166075 560401432667 149699368361 330178597081 336335126914 43216233058 432923480506 807441057156 639287663127 71029936505 485682074016 881212208925 175078018975 364814886226 832683618461 525008617782 524168302761 921513921955 342493771719 83242288159 136158844898 586165522459 155402827426 603963443878 356044433145 674890141165 528874670935 171318577971 971488573343 215981178484 544721005543 770931335070 19338360101 249357619666 806833921142 518411435902 862021182928 447798597319 691343229481 726532827201 637704945810 254550537181 423580751912 18425013962 393270435721 901622407384 292902015574 625059622678 486589573151 910044216767 337958034690 277451423519 44379512003 604066832106 32396776862 995295020189 494712168463 982330941726 24516279738 316838616624 255717334037 914109113982 520269733473 877654087421 218478727607 356788125469 469066107638 653285739499 372949520545 409846396585 438951681964 236427009277 950938340224 747567675742 464860485781 883174205234 679351357403 65909306373 599638022050 160061693056 427030034141 942684703204 121220953665 884829558139 416930204268 568023507875 430009763202 579586052868 330515135162 907137474788 240465708816 996745387333 691666322123 322776782828 753372560469 869984456083 920714652632 998110140656 474958732227 148895628361 35236910573 30062094984 75361053495 374238931891 62981576359 887700532862 540215095169 311701200134 598777233077 52668268096 72690125087 821832039766 37058096015 951103369237 21530435129 507551191671 386448043930 442730032552 692163806336 159396926019 294950199756 439221675750 221442513676 479249309226 452532339880 591632072318 781026416024 974881664467 31901439470 503846215806 490127295952 426228553196 19202526980 522375530328 546449618633 840393985219 838973523308 20806176080 242865154382 973129577560 500229430451 1588804155 383819770353 85845931849 676396465201 436304151854 178271962191 217047299132 802815899006 100225488326 228953812824 797615043989 662648646229 830087946751 485040536385 702639358798 301681934222 374326759554 726314757892 624026389771 3735947861 524413353430 829676037070 205109857522 270742752467 150720087202 462577864831 340040027866 210700892331 460317982827 450007656586 304801288673 945125845330 466870855693 752065059419 424484110412 264402657561 483879602565 856923863464 569422439446 753172704374 710861999467 610262433146 105009791253 568435684735 864177376140 342136391082 130400650745 230497997069 221965376143 275014026278 309714525407 278330690965 576671479783 550867734744 613830561866 90495274187 836073044390 127911579659 785718441902 54748336170 160159346293 124455165982 641317264953 673370406488 978753170849 101252285739 614528767282 847768013696 464380011194 653855566928 547751889073 41332363092 907965909887 584775699827 553880857402 548596208083 178059708194 946733401719 532134334146 41664524287 959442151069 424101571566 270317195892 244616326145 78777566166 526635055916 368910585386 834610853903 864801574309 379916474249 579899618307 570966080733 175154935412 201332291451 651735024800 68565474969 411466783685 993187186903 100194379548 13642774456 857689915176 154986984732 822913290057 388728504868 498919863762 553569210290 146934174271 240959990106 625347585223 906792940378 82693700108 627390469240 855282530654 236085158610 462110144554 728822022446 159196267204 153800984074 648262092779 324920494309 892121915381 667101951143 946067813922 964056393109 460245639736 458641367324 238799346474 446566916285 27243193986 528243127023 195886039708 390865615421 558526295103 14124130647 984362117148 100564222375 140279835352 141195555806 635806080585 917872713813 90038246236 749448008023 974612302330 500097240560 375530524993 160149141954 289338523824 638183887737 210932965144 293741652485 342198005980 504870854808 575415612049 553943454956 923508999521 301047419198 323135255919 278977728845 286313436568 427023385089 551612976860 16054939635 407528228973 299021931326 111256937117 684381571381 179779098916 192569163283 471233560136 169013343136 458502444903 31293155959 234465142892 716535348312 698740067291 511748073097 373367853950 557523063829 372651119966 807721711552 377027287552 913554287041 929719264740 510321364780 914992909279 749408269794 909151951305 487390005714 41709733567 770228741500 63500960520 546718650083 122504237941 897500246325 633131723860 836281189032 493430656333 540604425460 634959736351 260103827521 427032506253 48244146908 726345349487 842102507314 427187319210 961402246758 535506959389 84041689363 510134984185 522583180264 120106808547 993391006862 278704678382 951764236377 969949432897 755875151709 685021734662 19310526686 409549138549 611980762249 676199198231 805755045203 534377788862 315986377932 802678832490 141514942571 179316430219 704931276706 537480606869 456959367113 256988197200 593038974953 273944090175 57704408487 513588144625 783201807234 885688752711 297726280477 151085234194 515118475465 264401035727 147193409270 904905924746 625243984851 472529167015 887476221099 978915646684 357186479874 309320022873 789939902890 453213508913 824756341936 505008075777 249456125066 869334237186 476176035684 368279773393 444531743265 167594620109 466952989003 764967685362 395749220763 39075910438 532748341798 243589837813 362670289094 362549732642 173954756598 710404216323 490852640443 810200668013 116477264954 217489578406 991780945180 952944015762 812966006551 291039091175 132674160800 709063112532 471305815929 538470426295 153167042980 434151358851 634686478798 848843658255 333329619163 531322377805 660198494519 170598507701 382975139159 674602408487 548032016024 222504195568 643083205078 885773263461 37630294609 19186647976 621515747088 490159967035 265266465068 161846073246 51772231313 98906614920 645308615344 512453274933 670787705872 124588040841 652176367156 22479958543 500456279398 555179122694 255636821129 169507172002 525853602866 594638299213 425939703318 126279480847 587418597987 229835420701 996595815214 33835082045 109631610062 611257419227 592498718002 656867564146 738109385587 73233959920 125147400756 592675226467 312843060958 89274897984 221363358770 276877433500 964902911761 652113531927 351565752747 800973141431 30530675243 578037638049 478402005863 973067581748 403105693328 51203694382 568194385562 846832960270 601544263494 41553497353 733058308543 916485871406 59995556572 99647204777 64740221444 828273539034 741791918558 270801427298 307165483769 808984765246 673455803267 709380743880 581646995766 453911560832 562397074613 590882034808 877015828261 641649349602 188705951729 112064398965 127056652315 468735090994 505604505796 4459189907 139471674168 317016816846 142922022734 169882240260 50919337851 412999945094 528270381712 394420679340 397019503410 220541009955 246491241020 704240883721 115717911650 691219258365 100461345036 30237949086 986936948841 592624763873 299608283685 477483949333 863684529421 566784570655 233420203821 577291786607 935814356157 868169453378 902843623180 572914236132 689630711288 785225235733 187669880505 16422520192 743967799471 669155723120 446303020767 615045954291 405896667784 5496763547 552220985370 872835927782 377175954652 149705599149 309360318833 576014066095 806972722479 236808371681 56793604716 335996884404 307638069731 979183765723 340487559856 653405873490 737541785847 598594301998 896758713193 636614373648 464563956843 428327148080 342061886983 249682107534 935402879761 8042434981 501144690308 572233676963 366453493715 519241151963 501417677655 367271210024 664330918016 362120481150 300238325750 386049247575 979820652764 618424135913 646120662775 258171920525 775814719011 814639828480 872061972016 48026731437 633414287412 781852632521 29680761520 537687310938 188028032901 307781642983 951466151710 138102039079 313359869632 926612641841 110914210291 174626346008 799647313063 337089717192 21468101801 642395555049 103327886107 132530016802 73726933826 993044956639 196561558938 128732426768 354854621647 454916368214 830839932271 228054307944 105112057636 170725049851 242482035199 867686984411 767899467772 601176164134 841929171143 498743170141 700219465622 914885690626 540299239128 189166697156 643261762379 445139364123 702870460631 989019278771 295715984834 342388739227 846039788752 346232073029 977528003933 257755424649 898850357655 84724252771 312786810432 838081398182 890666604098 444070777649 775712804870 584308798739 497374081465 369801134556 164323425507 700835933664 16626102056 190423836006 610941524455 96563419555 261388779034 580799460521 520848801792 296326268810 807288870160 947618656711 90553928077 905626135671 487431417132 309267178404 680650515989 657309555730 123252086289 969915224379 954922390534 688894176047 361083630797 461100577986 561881861637 566176096245 366090629281 698753688261 95100955222 802160378864 228245042732 809758928852 978559946757 219579042829 782590464080 961996299185 490807176536 667847379962 370784592750 336872808053 273324977082 549902591924 856691451704 251790656930 516789419125 98610404750 792062356020 615444685474 964595027870 59406719422 632254753577 312428475683 168918867604 205721302033 337435651917 48281589147 572530950026 225545203903 370329205204 679301382492 48023297231 247873372684 406408860253 826262246219 654498095876 805037868860 535780207941 130276155049 309986641816 889289882090 101306454331 66550821350 184016855384 493710730947 388451169782 65085840995 445115792758 459732843905 408783754634 387913316703 848009258245 181601675938 333368131839 583453148702 403544248286 199471614417 660486755746 880157088977 857433879520 761366092872 770326134718 542411047124 343913086283 831454277620 509711851193 668029171807 10828937462 568036157659 42566777507 984879761951 202319297272 565770419878 701232624670 560518140249 536263140153 48014156590 715722717334 443724285957 28337429260 977961213690 198869126234 171145885628 709385899309 61768747 551415048495 542600947404 944203421974 304142603905 387837117388 733396736278 612825377052 571544143103 298658365542 598491153831 583565560577 911075064769 275351209568 46249288218 296974711082 997783385362 589924481637 421711436536 307147877796 766599440093 553843550472 450669495004 780008666850 453316033389 246557458221 532339756723 439904397087 204611326126 890335302227 921396328040 329732237365 289543890941 899986838281 721778418390 604392205295 392033217376 633431482027 254383385020 670365426074 108717772115 11734626936 163594983983 155473049057 228144008507 166263017248 747400729696 301832612498 649897313225 984504180738 877446213310 404018018561 150849403122 780626820641 513154888895 842277122610 83093143797 900984551780 34714529343 123772892681 543706297063 196805036086 117526046767 173263005488 122753014995 482724290209 833693945405 175915813502 809137905572 305487217944 236643565035 960773687321 556456241028 445931025330 883320315884 891349861920 301736514890 738097421263 785400933037 212045880710 329488513078 265015413593 203504377707 585819072689 241652067733 516721305480 122057815709 259749057017 905716941929 850670681855 687689878618 334329383260 900844499213 219026831687 788700428682 215511069352 17073171359 244703372785 56236597472 341295446674 967338426949 694448470402 701062506507 760635880952 58094270204 186528537213 871242990129 674059104723 190805485151 206030174164 415363472145 401392603876 184869974917 152844038163 480188429572 504374451336 829874470842 937959758621 651120622373 489990558753 481080913457 569646377279 25741258838 931509248195 447991098376 409937914034 190741173410 31230441890 839524377816 353726327015 413829572936 692006906703 197324932378 938306554856 696904959436 130343547350 339448224699 37423554176 255982604579 698892121343 127183106537 343755084388 860608656574 71503585476 789924090550 712220063212 594995527378 147364443173 933911100143 536709954050 919501790329 214657312399 703529652465 246960685550 603346358786 702148229101 432682952076 312992963161 64326321230 150145773523 753313450630 918479308526 835661385015 547683801271 456121567246 346157464358 103974694279 411636068191 720976775567 649894146943 803473178519 290406884250 807854009145 962888654695 657731448822 806481321692 488014550831 757503884817 670423409979 551872386980 141294072574 570460265574 354803453400 689625523224 832857625518 714866296098 789021364989 818370171800 731841816706 783240905558 970296903308 705460255960 266124914028 566797291338 77826567757 42036680914 847716146634 867306178254 833410809705 311420228609 145694323815 380407231376 980359312266 33719462648 18008349888 223193055803 452332516966 690256345192 453804851158 188072348019 166388811470 79902793903 225013369710 536282604338 277450936910 930554062605 949307560579 728979135879 930505291471 787036368615 380774841091 601179968607 611265870223 415777974751 250736020671 819976536000 33620361268 612935693914 156244964141 493718865462 517966136022 965209181334 456498513157 705422520961 66877071068 514642162996 624183647996 724456720330 189572289012 616469832413 555066693765 863332896880 901069934972 513839096379 615282048520 307474030741 180805696847 565387118008 956588120440 571728194332 388450630185 748893901422 290217996140 92340288331 632449626245 970895096791 823785320815 835706728780 579612474371 341069198229 135117755069 990505196026 314358303362 819540784994 686105227084 783186495332 997002878699 257563420442 563843739319 89650230670 86710211044 431619863205 354535710841 633587706966 298266229123 630657096882 308512889884 613054936117 705516509112 101243926273 744379562335 265839478521 209009177221 378100708072 116102044915 336307164204 887156504658 107551196716 286634170578 72182807691 929145173404 118750443489 642882288754 259050406538 577714154181 871290370478 282711068154 558955367315 661478395430 191319960862 297835956713 372414737310 130114121649 558851051079 531993754310 753036118148 678199836265 890692647623 80149826633 967961304951 287854329983 522151544518 741638762548 94711009325 612294527102 794829680171 852547257676 965493457648 285043102091 298368070221 545419087883 123336835982 624379812372 202268380455 898430473972 241535136515 548627677459 261096229781 157050746701 932973941983 532504242745 47931036328 588777676801 291110824240 257928725586 104241017738 591440653748 104854641418 496418864372 945200045660 114119224188 33334817693 102334146335 615391427848 54266499942 118317795902 341142969176 927937551049 241425278859 703111180674 464089845825 847397588411 703203584609 218072522367 507899877939 887958567512 622615332255 733452835253 489555444350 529784541756 716799347096 42748039766 700152108608 864150556887 301530419964 131885286886 345137743783 685609562727 562737544486 788880108595 15521208707 256184449623 632279780182 739922707796 720436978256 960751381771 547573846543 698478317141 403112338166 657553106368 798520873900 983050912895 381003899730 198430104258 642245916379 57883697155 178386927071 908276983074 590215992168 842064982557 321447259595 195649090794 771287611126 924357541879 182541216634 25553919313 44206554485 257392260494 762496992900 292634258189 818227937117 477451223113 170880154099 448558849962 864694670323 225986792482 422255808614 177556065641 1204296161 394022608914 596387651533 143240805741 635726920950 488155179213 572460007517 312382705287 999324132678 166036055646 957363141871 639105733812 299146416756 855575240322 348247719469 803271011551 908075840908 822708937411 673706167226 468281716791 462913554115 6248344921 668778410008 777688962899 521820258422 790000272525 795942427035 880828666771 682624041105 836251423803 397547584362 291897991638 206840232778 252876668992 885614452428 742201854234 650863122355 831513872281 129476335400 848391564619 131813534830 550219473532 527422507090 862013245086 30565323350 907148696605 891196198959 508892867646 547681396865 463916664843 222568777175 23179610762 946538586000 443184376953 244219104202 2831947690 920930380487 915579086025 139127193034 356330679715 915250074545 332842583201 418415812577 270865117127 188847839567 450615343369 276739490415 144127884210 140444915837 601922665392 876735457632 146494130546 588109689713 715450590239 366420994549 354863722417 340124544164 138142189787 759689162687 551836043692 198704204217 310899478002 909286186199 558570564155 321782479836 645979742317 167834534798 922763251257 215473118930 656730966043 302287652886 316725385945 575333754158 189887610336 450197785052 29971234227 411923907961 318749673961 224550331656 277521761924 514831263656 85904886933 420547166719 562351240105 680277861013 190784450862 179056064007 620445582099 265104325690 869854899736 206224684182 326912949517 647059283846 295880315985 603968974040 73797599011 301062737456 883011171446 405423779787 91908267805 976215054666 759516881458 292386502655 47971249072 405201370427 78464865315 521213595413 258339746897 645332997853 794818325695 606583344530 482154818491 227686726366 992898981463 682631533390 755281825210 195175994482 356390010458 520269435012 743833946912 891441993986 438744352581 212224130437 81690281319 743855696166 960797786167 338448299198 457225145385 183564976693 638420980001 970449534211 844168534356 500870701606 967465533719 817367802934 269242603459 673540940224 981791844206 453597568512 411960368821 829940462724 106135482208 684540746535 102786055835 242330966598 510896703321 765292430264 938180281469 795460426607 617236249252 140846247537 239309741539 459741157577 933671425641 434779836514 909833116081 803130482313 167081999005 942961254461 503512526738 877555681938 175429012589 841799449682 27290160161 402653854223 100927489097 47658653187 913610592150 162757129019 617944513765 834973089564 822097205033 680442693160 985473577204 397425714643 883486719631 236160904812 461937260779 708035457271 645695677397 889120862717 958590503963 749348438688 367311922437 898573431863 828368567661 698981833801 853421134473 346709548579 721663497058 97956366589 42125257346 190388452233 294651868356 266074234932 376317384777 905549334993 269448247287 873053178404 362448058502 785086925798 520716914351 149387685495 964460423369 22355174748 321651234153 451029711504 10279212978 989353693368 926663725922 397882586604 417493968941 420481937826 628617445694 2350175730 716818673760 985011745792 661667931794 918901112966 367718720848 783679036005 542314381186 814662920752 69976263500 12582712938 262805373139 155589017371 281220401792 499396981329 864826217604 824249741046 26151724339 966049610155 575253426811 358395906233 863341717301 608666273151 638472319750 734676603374 628703077626 990136704476 118146775920 484349187334 470840318268 715801934756 261806803439 667563042067 145998290061 128010632962 706291437235 338846905521 655889210103 918391412230 400621808633 531037910879 916120742144 276058997478 597969219867 136914078358 599806753029 584985797386 439337386856 945199077841 586575562650 165004672949 163723700146 13095875021 8147044597 212998781996 195095427483 554686337073 193645583112 487786656869 466089905413 295775417838 509761113935 486669296654 494684846830 734847051871 271529232173 703892967585 385910671579 769928543321 782333354354 321915127216 729028787962 792864127298 946395775399 416855809925 651232980784 730487587176 740171031902 21157691939 754637149528 199419885704 507163394739 581269964205 665845565241 500872903182 452810816073 514058641268 456661469715 517329839000 118716406298 179935222560 921855137866 230011316801 485670881188 379612485425 911675487757 950150510033 549917881889 95661093178 837438835501 345982018150 435424450843 109404789009 588157452121 846831186672 754513944126 287651548947 637303856173 148395245521 777388765388 848259281184 587121520964 993092721416 772510675324 92475659482 15205112937 629487381650 387622824293 398361810400 440784613772 757362435387 425468423155 368295142434 813610577053 268802294537 187884073364 33338096788 42942843525 562480710403 621610213231 909234117870 852767171710 700896478697 606997341887 773582327052 998067089570 204995502124 549715299290 378832670892 830581041673 408705893667 573980580897 257488034325 793346501326 652524941013 257138276772 476861084070 938656175566 216001879764 172997900263 736496448248 902653504354 343094952070 985724643494 220937859560 951264735883 869371561357 566070109994 187511506586 141034761386 294148525690 578347203572 862253027588 792219771151 119445895305 733475410654 313761349768 839637948895 866493841053 394802400637 934251593748 882085376534 420682104286 898548795078 733871213498 942799441388 616004056443 889686042205 135589911488 807206039405 215540417592 902845274658 970655865388 774511153004 685345769291 346649944449 501896559826 292413734799 694385999801 198853947937 818701527525 804673340684 159502194140 544461839159 828221806418 593514883855 894582774123 424332802637 375050915561 271444017451 562135421288 954412868151 654809680992 383267870478 984087053509 562913684032 64976739395 458044821992 296500744817 220065583555 315170424948 202981311684 284532461882 580351952462 538882284711 328851025127 609777870845 157941165758 539059725899 360489788872 763624320662 244849257009 866319511892 38173756862 680079767423 3536792238 804402648509 712784777740 900173765259 670019903700 132209516606 695706148900 290775885128 427366337394 320950688988 882794077497 666306632350 376076680461 915702588862 223629443401 130920786840 811239968745 966607762794 515043743482 300045461511 188042168697 729255462211 941132750365 731937737766 317051770846 582209776514 395041823561 880773506379 734037949778 804062022893 887563655128 347299635272 845137995193 59380838987 281594149578 357465682809 648955496787 213197619008 983076483796 226959879866 422727137617 246978778854 770459986347 248543420584 243391443368 63198868005 359990107809 577065786525 355511698557 70395038344 715247863837 982853490639 495287220911 755440407311 345638704054 886387413691 522925315274 434900897131 931286613566 638235448412 598496887415 608158134230 111118451154 452857676675 657824519138 239892331313 936121598726 742066286888 405049576126 982821194375 945663620761 444547336117 595781794933 811012996033 709138624559 556956815085 145867032341 486322657052 766630570738 906526946606 946605899652 58279843965 871251233139 244029749316 578282235516 368747572470 617204554312 227668179358 719984246712 835197772566 17391740150 365468125437 730564066431 501669859497 621096400402 17236075778 153819645892 928973142948 86717756230 855598466241 31121550277 455705980321 213528201310 176631666499 158900854090 197085322653 970633338237 877120834585 430842770562 191287321116 63584198143 779810122906 212756214781 755378145824 431262464230 56723305963 162603956348 319176874090 965425220053 184150282301 324952675965 753167222828 847200680656 166793956344 397765428644 475983575743 342731428090 926532289219 786162223507 908408128761 841483713273 518736189325 323186785345 402394145170 906516776770 721173592041 399234334048 781842878809 918527277215 220562076249 434116499597 939746268509 886376553588 187880900218 42979152432 401232252654 169850883494 165053082699 481718544678 874766252686 101903217225 43071090362 644433982649 130786017269 702412695261 877565998842 977275446450 860804609248 423381008079 362935771063 561316223200 506509005818 943865605796 940491606322 138422985473 525897239685 833218462757 850488968193 355390968973 962658534239 4797977171 806829308435 869779861921 922028216376 623104864190 287291214652 507111051094 936544706149 674870745224 574703773417 210004355792 115126092362 700042298604 959448509848 345041141208 929881192514 241056274144 774407376198 819962844898 657182660646 250275009213 885262621549 423551501720 187507059913 106055620826 760840659351 44402019203 237825973515 480274487210 785549215464 688298880012 39008395948 115952188048 906325589771 905924781231 114541888127 655904450032 872050656998 810377601249 508713200579 242545861990 639322945711 811745627160 389381378213 927614422120 726032908842 98954478822 779182598708 178189520911 484158222362 90452722235 265894129871 111574054118 558035030059 178754249669 642972619587 404992645541 251066095524 519805301218 120929590924 495467618127 69657168173 493640623967 607321117231 807907439154 869941776560 847899116119 785163022079 670432480610 702630170993 130056191795 1627832442 851005041315 3754556450 922698273823 383578825498 787398993802 213641964639 413412776501 314511188703 999273394649 597277424877 799799901838 763962703151 576603857836 980444933303 360790642204 977243833136 911877574838 724899529494 755080902803 544738330779 67931728524 835343031745 731186500628 648747356426 889763821939 979159887642 108208066207 861073730961 154415771841 734491355525 768048897801 303089125613 55000114114 95256697847 973332371540 665371007363 705364802832 286591762767 159022147225 594538881494 398093535107 112096301342 115373810641 765282376853 698391115966 999241731682 793605271512 923417054981 459113813593 183438967414 205504909461 553369573926 780422390271 676733713804 110466930958 966576708172 680804347476 239408280407 52569114299 380584728832 655234744197 185589379978 200879162694 57303177673 518817797555 510970105177 129315437168 582640040793 158224534759 68788717366 542277368797 745624055707 715512882868 861810629429 778509416244 294797325907 652686829375 467081989603 428773086080 723070208935 912387184944 851215836801 219978597131 1012128340 215423456792 141458832364 219037957326 501353642501 839909667987 684433222802 869169845636 508469361142 863562962152 778128833201 384636622416 787884000925 224053085111 591012806176 626245445132 853284304881 833752842314 645723343781 657859828745 692361222974 977862040020 763706700804 938181547832 924663791433 619386620692 114137251648 880891221674 794134729364 841048425461 593002909328 932999591645 378404059965 494311385758 603460030051 808684508433 254569517576 103795292764 344667342859 999894155399 388692918923 216167576755 263887135798 373236749397 628835627311 17178030813 535691343171 736020355456 227996552570 732830928907 394425539711 992439454338 927680765544 60405915952 710553715495 528903738236 422261077821 903601731338 661950167170 340081963618 855456387729 469077946200 11777218013 13457194314 184336213014 831388156606 23510940368 983875012823 974191602105 503689177019 179045503505 158985944032 532913053218 91887512736 687362996535 397446866017 203340922956 251944383284 18552327338 850312165997 830198890073 762458926058 885597325572 61813378845 449367145196 206625380359 207569939998 894261296445 684373674754 845735110375 401102114187 789135398900 337559189979 245067541258 444389999475 332928863717 779361450308 87712504606 333543912327 951525519205 594909999613 648978698348 329070612458 23673946311 409590294038 312068518157 899010379449 656678577874 936843179214 690884981562 445152942323 184747776269 47819025771 980995561775 432182749342 343737588752 835965583897 827509898912 3257499021 208445900616 405605543250 494633725171 706012767066 272276226613 586272939992 530197457995 983346851913 883511685861 735804005526 865258007724 830803381041 884999680288 759470463373 713356501011 272114794406 407785043925 546763096167 3775112142 400476468343 373828839911 754490515998 180190092603 838721883769 475285626294 410947913913 13390707902 338404569509 791631521639 650752138576 864219686081 398646447388 790503765321 440521271157 851530117806 212475015035 862607943320 825503393271 761054331553 510138048148 400766856981 619676435046 604507375717 890747108929 313947702408 386197158947 47983096856 228487770950 846891702887 947512096999 910105574787 250557727702 119063572816 350353998235 692852666731 722209719822 575387488867 254689430727 553701836173 977016450666 447848444316 42810008915 219134469940 454278178258 383425072547 295210305985 715108414708 264597989463 409393364957 878287539978 480465801721 974278839814 289640218691 324676165517 788467392096 22250251943 577265514468 730094172925 616103261035 882013348932 329368643644 847712598467 810848979384 637399196007 295117656744 217960451211 467501700634 320827732054 433530812608 232726894868 537086483508 78391077216 212500822810 866329062545 217640049538 795049314729 612816449718 835851770539 387183349153 853855563158 700645032430 258526698058 495457266646 345932987289 795374634773 985015582686 243496122921 569858628828 849480234270 317867847145 801049867198 631602072464 674762176849 249877883209 191039858772 627494906954 223810411884 124591343246 866519367572 565447675488 561742061610 628275169242 778258677970 80251337785 511250847490 331609528545 261535590097 402954590808 838796618238 795313898616 322410012293 318906474920 233248078801 198376562389 667980260896 841238468763 728671411404 605972805726 84364714827 234366325594 843615010597 244739420701 80039103166 853725720887 326047881690 138520532385 687783319965 919793546843 777403845382 839350048400 109344447026 457050050220 240997624423 872653032759 900856953245 592584567131 843009643535 281190335033 747841671472 273018066421 421131909756 853269398261 60684751430 712292675291 681782967901 871869188914 157303925627 803584521620 931470143301 584094211919 33753097950 115792515573 468676046767 294021582424 817539676314 345096108801 314765793761 169164110215 145818697178 310264694039 599396475717 426736806300 898870242301 617873794087 416549305691 105448191600 909415433349 714929005593 527894016887 873185909421 54620483582 555313950476 751051748890 739232017090 765468021726 993787967770 186406414107 675263636839 628406553201 633400591434 26874241266 616851832970 166534572772 854728083561 871428764279 531258858752 281977227098 301260994864 855700406619 490128046372 365443139101 273069935907 496944968091 666127444403 344720217644 987131335328 794140500352 897736169782 813035541926 850222177007 309125149119 295729610510 438301854446 747693401344 280029612058 362602796624 979448099330 365443400724 648285210285 697549831690 295213779637 808739495167 710074490946 815438911795 963606626505 646162519039 47134921294 743501157321 984536708914 914266457452 437505083788 784198993043 887444159309 769744506557 843711035054 802265136641 55712205899 772028398837 296908966026 875843590627 343814639643 948835372810 418481025922 479929895424 119212142581 116687990181 876399931796 288986714212 506242961497 818764465640 796439470668 488845476604 772677754810 744829253697 516412341115 12080460636 561625527778 700835194597 584904236593 809772165325 696413464706 524371873337 935306711842 452339374858 40619609155 31318428257 449117543850 192032519320 796216340687 953056799016 161218307315 505913864100 438241057723 947150043769 228620646913 699186176024 720154327181 129288476864 983541371816 382126546263 856693184539 120836354545 161520305782 590757963618 918547309973 525888663884 260674996788 280719926190 399930842592 708223674227 899573884104 541868756708 183731927385 723828156557 844709182631 457506229190 645294933430 659412890293 836592544983 203141676341 661003817657 191696411640 361378790153 960148973485 962358709827 791830182045 53256938805 692445016431 591135818492 38803638893 728255034492 112750819477 672153438082 643464730408 733761067118 892312025820 404757450906 138457404917 972695394412 685317353352 214133259533 797775702518 825631126517 588713625832 445033312636 820884180008 475672956745 374696628601 758334269276 110446572521 258769133079 203474448211 543531716735 913700458466 307766983106 436835700567 340611494473 891960295862 396591842122 136880413320 184049535961 790339899463 184864065154 826107641211 726006993621 378261672053 325907076238 314020694002 832953517975 531801246958 859745402420 654211818046 226829143585 392457104230 637477001829 463795985253 131389314023 210402927064 865583251082 714069691953 50172670340 987031977778 979664578229 689958275225 629972129989 610630393746 204235648988 526548500228 98358953567 632131917905 459938910216 199191214092 906784553961 34004462634 600521876125 906005127585 488380063387 600606663085 808826636300 16723415467 567702952367 42848258566 749971882397 671461365350 533460531671 176521597417 758809394134 337964641132 288329014336 488551866931 702680801461 828288832497 827042407754 191812872090 626991565077 967491762324 148255686899 996170079505 938509526571 431759648609 231806695329 827478910322 3690069440 443896939310 114619189786 898991815601 978552169786 972461402757 522087516424 524880362841 874039251712 367086249245 650942165158 820469286449 888785395067 37577615067 111168963479 564137068856 954548350605 136459109233 208571425271 795921158324 604039045616 552678877755 94465016033 548776318917 161872629341 178298338233 442444771873 508052361468 952971840918 287132869265 914286468880 726012808435 465813618334 552035487058 684473004725 129151893817 979834011679 945496079326 432724920213 182155900834 509505909504 133252305637 513239710929 873382326222 361617323015 495180029179 464849428053 157586056063 940095510014 753033763485 29422627237 218758483706 956529712406 634742173730 780677590153 435474185789 66781930677 58309021573 597048316494 819435229633 555967501026 236387611976 19577860519 233260485901 194877851845 410217657437 913679607089 722004204125 178920180168 20055134275 782842064577 185577211577 573510435985 367683044065 776208201604 909194755537 391007868499 434399087865 235281805013 940127613295 445349153070 422604428066 356815239495 773579415379 419798196243 649494288740 688460808086 228496600169 349238694166 15518359556 711079896010 819770862247 970923133900 51366226724 399545657839 269809229509 800835411086 204595767425 499906129780 532967330515 954043273764 112874801581 41326686276 389884644302 536076737265 33545035171 823697167625 480845302388 937253314843 374661660256 997373738596 149580778747 76107490089 548834398849 893385506957 825385541188 963145631303 838081618920 139709551981 47474009164 436650656714 713503527973 617214577495 796628061370 699952029076 776988649 948197415677 662000165930 807938070422 99661228397 355774054986 578272576163 803609742917 458821783467 6786661470 573746110258 132718843846 280006101297 538551055067 956463537165 924785436337 666404077140 95378341157 769993704847 180400144234 444629943753 22743980707 413127189679 867819464156 594541954253 229327796995 597742697628 876593306806 573291389209 314862557072 72829700704 330649868844 447427699201 387492520024 453257684564 761620380812 383295254192 929549996334 130691320691 175696291893 629548803391 549586489021 153803154653 198755585583 838122877841 113747753261 703907692687 604957913028 476802143585 234367583933 28415576275 726939145197 60205599006 39480130821 85647768034 375063680769 546614775335 446256180219 629590827778 149703632006 65508439058 511539769012 787229186509 229123330237 357897306906 251128238566 232657609970 8023237970 858368908001 87534562875 342855593770 603014846250 810609535162 809300187320 598578126065 133072737275 337185856250 507748018475 44376731268 346391624105 220003268637 254810509382 616259418948 823603180642 846622948983 972127576166 804262540604 85345769280 939929939841 215241275043 265866476772 169440203481 210994739506 46658661957 302429181953 273408022802 374397780814 647920554764 561105878478 577155490428 16352876574 967464326820 671728072724 719012664838 100354104326 984308566544 571441462971 110473004395 907942689421 451720166105 365024013311 306551648538 355885207361 600483581607 450962844381 922997201785 83503377285 318230247678 215042985920 786197193376 21028335942 971213014239 185645269983 663445144357 928139668374 913009720255 798158465638 180237193854 867659249111 979751435526 884600555868 476847818094 613389737017 81651241554 379997566357 963628444006 882832942885 860338664346 685776640560 37135971491 126289974513 743450300701 750261435485 642187258744 390974675896 428524924393 97707912845 387404365141 408714172516 93426815807 31607298906 619928359468 285992064415 556855319396 187646461602 880947618150 431907041801 140119934659 458107186400 608139063187 580241930246 452361081242 209463853443 49962296150 958906226882 969319511201 264671859825 66655694289 290763497763 283564574551 910964347716 347558804505 410776775954 988420781509 309615274962 103463543386 575230836564 760290168691 12502996123 952699372843 620777615701 182538842175 304697258211 908083322083 544356482994 98350863844 707337709724 442672326156 698529180476 887920533340 15492368809 82101354629 731355332633 227354346187 605990185680 436120517692 586864353742 114406467538 435425535632 957457855375 658115955241 720249248809 425332783899 330672122395 27510223569 320487739085 967905643456 506425275110 519610373967 222038528782 849441731034 80817251344 951940217680 629171873009 524628996292 380039283968 516878304177 765879454173 467802556165 389051353219 208681594557 37892547460 918128275673 708363688316 316657273207 947510029703 846186824167 945795887392 283508704567 893753121874 904939170759 966107857061 138556913169 682733638036 965386776506 828245782301 542017413791 225890399924 276369517053 708947839958 639421882612 805853528274 279722106468 543423054879 134679426361 661903703303 953287732001 427889661835 533449396271 750615233993 636328641281 972074589417 731146473199 118535454906 345295112498 517382204608 623397135019 275577822457 876527674879 467404908811 391183255083 883373514913 447221755972 814794792653 898209617762 758128659854 976761468375 873737714104 305615940107 774081957723 303110685986 149875588333 687223939939 52851192229 576901832082 598069277469 495516941441 933899692543 646638254027 264407912260 317052704183 161581480057 842078014184 2245283711 249776505377 24266464883 623458678099 400329726522 593286701774 832963190004 767713816725 334751139264 175162203873 488563413295 486818502594 447448115011 730361416267 30051706680 627796725151 260282517977 152444595930 458762242501 28196187127 402711761338 833710886743 85751650833 498549762146 171210765451 821743251547 905545471684 489678162077 542578119582 317639595361 315157201100 123843824218 77334151658 72539584699 356631446743 642874484792 135974812949 705408719563 264051770213 575894434583 963137141217 662553605362 226031708330 555156774523 108422217840 241554799199 7924519581 735523794190 190895217620 320758040845 617372430945 26248769620 335681185318 698404409214 317390101748 415639223006 505114740260 492356295851 385647132424 444989395640 541380242678 991804743931 963869747343 72993093035 168423320840 838087698741 95065221143 261361264806 622415599934 608308583038 695111635703 163388282575 456621765818 325342258060 843104489851 202536233053 617655660214 473419587285 14587977602 803489954630 768275772313 348798716099 886336009617 101295685656 377685852501 752856164767 924252732773 106116314401 53823677549 456981075919 848117526146 383008918836 141078483400 110685127005 31641134282 475588007710 613675892669 876428467709 928091409757 129022655231 200045472170 347041403759 265404607683 95826748360 8913093045 209050201745 995583682987 170294457386 586562612797 594319845165 292177038520 179538588891 582504429534 855699996763 512932225062 140002457108 212175478383 655490410713 962959162158 788185633760 738264343181 37665158309 51497126136 410212325501 183118864886 739736901203 601204905626 79692643176 310976046883 532335353626 477540705335 629650896631 25292782533 622070789100 784826866035 389648926430 826948839238 898865449989 59055731421 55429216821 72821699805 875035599934 277859581133 694315225517 35884579152 425559616422 228382743181 900662226390 430769238022 697928153829 693239001563 223467193983 634536007965 98515676448 174689712403 778845331113 193997985468 491922573544 292836484049 245519010055 738782725310 680175552192 291282710225 128553603123 766242960265 904689461881 932336705510 170205676289 965117403309 539674700091 17977913159 856016655095 43555772772 526961151739 460020756880 521695417384 313326569485 167988818159 134701650317 359534936829 659824759840 821274038773 455939025163 518366904306 183809070374 383762498800 848372912882 739230909939 833311803796 809261272683 538298847929 425658743740 979039899202 85045554909 128475028829 839530327515 962317647113 226152360015 777335937788 395625995776 805935651193 652591427779 582374744835 1588799777 762022133229 641684174815 296402225920 867697831887 961163758093 688179313734 551750922114 4131662504 914148540520 862525850898 615341639326 606690611360 972391582960 698043708041 257335761413 814606503686 860957103729 891487054494 706320150864 265263517028 378507006481 299403319554 120833421761 947502517091 959929303353 528128339678 201731137457 837615303504 111316174078 702727539099 914732206378 793992466983 441095023027 911409290486 596347395783 749926124970 933489882559 344286277182 809633163847 934672359149 303042063824 334242238847 977340145641 98353443111 91918813480 759080109149 429065048033 156275053589 427842435663 132956453968 202003494265 316479297890 117305653117 15468957721 248007672103 304840200181 547293579108 270746544083 417728206339 900812109181 769252588282 57703096551 12765418776 822309224469 603904783069 499793969056 711751327757 314445318536 536205478699 17834404123 132513582794 18882640218 115712280465 1703856269 298829911038 342867357213 876715927654 831062340435 634016828367 411981514107 923198456721 322635920659 967428843926 361240999505 272453892134 877700388514 741616775187 210858487012 794421978533 611654688576 72983677758 291789882658 491078229153 671123285023 625446662812 400359709590 255184293222 187489709293 183905509186 926362331877 355247131964 797968036427 375104403553 680056571733 290872678828 552565370492 892540738009 855091750914 245014460495 101469894440 991551293263 73330604989 940639309522 346372629923 631060455667 930175243620 603273771627 663670393854 401344164740 90173997545 757449276551 434481057851 731130450650 866481702005 821199973165 214524647885 33219979748 29597620357 803116186819 705625009328 899377966991 16789167202 938235481945 132363145486 120412110105 327752392515 81797525853 93586620254 809508995998 347349974038 653815885095 718169365457 219748142179 803727907995 546795443912 475164621253 488895852514 642664111082 799508797202 638183720586 906580913853 396898033368 962143985978 747757194120 672165799503 365598177844 981712651908 29557914337 350296386126 529227260039 663594718126 205223511112 79725976783 613703856292 659736837196 298933568739 729100588183 593285568832 603048576292 731930437516 873432486894 247478603617 903823732715 483933782173 853597323166 967665243488 320438799906 229239304413 749265573831 541810306066 868253832496 278288763806 109631548494 418131926760 387751785087 968860262080 494715145182 53936739018 320781931509 429525984084 960309366741 498730800609 466402302672 749074082591 742076534809 650917389389 46068841799 915224552747 184737798515 101831672621 330584128122 546786089450 649408690949 204360941526 449099728940 207844130453 195245731816 191357967479 895448869387 279705972650 479373440617 644741130617 213800082883 471289081982 372714395752 187362983420 843631699984 160058880326 426821939998 631968129228 589302807437 878979805595 982851696196 456683216076 169805763591 474160481410 307435665652 304854308878 174399029831 700910607492 45629124594 842854086538 215836365485 536371694759 755458701160 389311572609 388157368492 959504173054 900229150505 857576039352 188135255286 138803223114 817842110930 280652309610 547801080888 374011039559 548362930872 987507944220 851106766552 195803939504 290613238029 400578415225 118268906731 874548197843 198447306545 159658739063 273465075495 986279163180 812483077222 481756350351 333436074935 205053279287 988781778419 1471468047 839182592961 47390920462 47863220768 47810360689 39932754925 609871675802 469900946534 822229083977 609104979662 42717102267 331133346342 480963319973 570686213402 249696203972 172135053958 86458008722 284058895657 26896122787 361708986162 523236928696 394440854234 699166493019 467300485527 900253057098 254553881330 936986005747 115342512382 85850597874 257135739998 807655936396 760771862398 482283456595 442098394174 393181509910 915335109336 926550134974 518886824416 975199734068 396011896758 601377845392 71247842003 661041596006 623959123342 283656495467 783546787193 490967542662 288135463318 277824694526 393777686032 556848759840 874703839602 956424623116 893665170908 303120895651 284159901977 35456660853 761016849114 412413661755 220744294412 829304594794 492161606448 470963682055 606520755143 43324878376 778212679171 288226802093 119647746368 621339935989 740346805212 653205534432 334321356556 420212599776 421112869197 947615268580 677426756584 130781085164 482552790085 581277058039 209139672072 67842447223 505104057982 376849640420 586730225632 666715512797 482500960919 770528398000 915969340158 406882212351 365280376129 964078724540 971926827819 905723847338 305545882846 488727576020 105851198156 308698104864 594663689779 319605521336 361993051421 355796852340 162880529607 492342376121 520058893001 610720841693 176439424296 69418710204 128723116034 899340744993 535632549904 613239804401 560075116039 468532961130 274455970213 626008715535 19711927369 749361938175 992888349166 79942957775 202697568389 615736327497 557737112523 861737007488 215461433485 662446813403 516051285874 318206162771 508311431666 974975107045 348906151330 763121611624 907205852748 167507535089 575487214999 684805420878 946569023510 424516969933 974951422674 418528328896 966131911831 496884908397 245877880205 419343762567 907080100764 714147605342 839288016653 836482035309 247113348455 351869570015 49924420334 415905720811 701317827707 741432639793 372763316163 727594532598 929648734400 648599382173 613941526395 396173151995 806399594587 806727833189 693798937907 900711126362 409191354876 220682669152 365331580881 862920392558 248456191338 939989384810 139383920453 906998579719 124993899773 620750245293 521894393967 58461983983 871881842778 162585887800 478622151914 558442598601 889414395726 389540635795 708300763265 421851074903 94079229161 934762364710 25928423371 450369013692 238092081792 509398654610 91550322939 623724231788 352034310378 171175647698 349429874855 208249566643 623387034300 118761019196 921135307187 694108190002 294815097080 722502807584 372045304681 137302297206 932369033427 759597138348 602739711598 960103369428 92504395802 743361817975 649106953277 116195829642 733977511563 301126570952 799486187323 24500946316 14575382274 587086042555 465626909097 785651836120 469688376255 294440828640 472117641075 19934274510 806227419180 307892028296 982490627293 595577265975 176406940356 349911172877 251998798433 597664427740 914506342943 455119894930 62376276141 973984140592 237582823497 505426229973 594446609314 878906497153 469611566883 770948685311 149802992391 70251356222 139934268369 584424000884 175649644417 433178028201 180177378670 219394847711 750269892934 419311427777 370891083693 353668079634 98303885711 695604260583 441066394677 831819949233 429280714010 2747208159 813274491228 124334014629 519875364082 319172465830 518476085084 786966838109 220763880846 438809513234 939239274885 665747549114 498089308291 836736732302 222801697675 772878830143 293480010480 732712702395 675692560069 907063151171 330418928456 494883649451 275575123768 957124551132 767810472498 268653594997 804365755350 329956640929 776153456575 571378019830 637310856117 283122321092 232510484810 963450486091 566244371674 671851476359 251273329879 623636151970 679140878176 907429183415 223336628899 648178638153 836102705720 689492722439 801975631493 158854426848 625003987605 942951914487 321227729993 347180237756 411291214471 282680976022 895504185858 416979547596 101870526587 622394684285 361000148018 760751464144 246125588519 332928134963 256802841886 568282358096 212095853860 563669810875 788425295704 659009413985 115371518202 46201466424 907849207649 56431778692 880920896349 469145565528 852250706513 446202409785 411967463271 508953717408 577935109278 335405233630 913327750322 565603347525 321691941116 812655931321 858308727668 765103137896 440186035508 138364853749 64160891258 581191618554 567246368752 68522484524 218530286956 45980839691 830120488092 605043907246 215758272633 496673202137 572080303026 961342489949 954111979723 302810306975 671997499075 853488183593 483174082332 655888005573 196204590790 502744000073 117362573163 125980086337 271666415110 797959091100 736852142460 236311424858 285578360508 73239368535 473873938363 230106664796 17472108527 396881891906 714396386522 455612959369 554714311839 604277965349 105776065456 69767964390 547766518934 449543366135 649328727444 617258224145 116478356689 359999678603 543909409437 623429654694 259137727212 624907524681 810530709184 888732602192 404241341561 909500547621 826881208644 658248586590 126533677669 213262058399 78917356405 722189379304 769162132827 468147067854 761624506412 834585892458 150288464921 637878155279 645390660156 404507212297 82900211389 906556960037 175656037735 488599855139 38428021052 485558294641 720075182316 723293399278 401768969851 842496890144 376459418706 696334456825 832272847284 735448129385 257275912621 236564723114 938231908464 868002315785 728475289560 814694758747 736332688815 324380495799 628195666757 698582673544 503145138905 17204255020 179311484974 181514527424 754500796766 965290176804 643619218330 211431643017 84785747731 904791904846 692076745235 955844086672 990343444111 798044584973 432705090283 63031259796 934573288918 76403082488 765117177555 477366800319 613846318019 602395375472 884048791064 158854161214 996708175318 588618247313 594407202090 485108044935 882009177317 680414063279 592476427956 380551838317 338619053946 414318955637 73227754273 372069298762 754451330622 52196321272 470703966567 876472795496 619000486667 47149818589 493278990329 776190129315 219874991558 798000186815 301825208494 849733600581 700006551678 174340264935 104466861966 240108366101 493047337676 147201413179 958965778513 227035023726 242363874831 982624158046 315731560719 797214449614 10830824812 150765658568 555255399787 81182086515 16616425435 539832260751 989347401621 831239149499 717487804832 61745221049 238945554460 831550510770 103068930803 139899020839 628763342729 514133950011 824869653241 847749799111 604296858703 388866501153 352062963626 345471618803 236245050801 417566339559 189318120533 682387918621 833240757164 806188072795 824057883823 270515106193 202996908987 815788475494 516326279556 22908991245 670868505717 938091348440 40085072617 568312812042 197086070958 617577089748 116793086212 580581214567 931150590002 889467756790 180930089147 512760786247 237464647075 139550001742 591950457274 508804878181 515459014038 105741324046 4576819880 970048514450 666952802081 231359398444 676866737321 203981830974 583048040254 426407371191 204285814534 157246695761 271665465457 315030037014 701670762019 709311809117 126032814832 303301723231 119366216814 464143507910 85886941433 562445529785 10809823701 315317138732 637217327182 559264923146 468656809145 64346096494 62590555837 808401333452 342709397632 171744442409 445413850520 935664719694 885066628843 863769915174 327667739930 56435144487 364258341880 115229136758 642501473282 700237644591 11924300380 17821107175 121508404717 194104711541 948702596899 24320212157 584838259787 414102549286 224189255000 910835021729 86129852049 617103134238 913428207712 664044312832 700086658420 677802948516 951708963481 233511872068 931827879015 81510483900 973942172433 463057397275 672468615524 534448951509 143976076944 642214661544 258701499398 260189583650 342632164440 110954331165 672049931861 567859049385 174792393503 969745352703 123107783988 26551633558 278575273724 459084546367 562614785614 558428143427 654517029951 330335528588 381803808895 937730911501 410988088381 374119260067 155595734931 680445789452 932355897010 842497941219 395452405568 436755692142 519835465557 620055158722 121175240960 605783787308 981372215630 149634728729 655153981639 768551895504 327541137747 663555478438 472318977424 771300504879 383561123733 402141501975 270140375683 825398630340 712619291449 934030142434 827397094230 473102687541 745428698836 71614225580 138047872058 64055047463 408309551365 991812219743 433990752999 723970593822 260389952585 327860634037 438713410647 731638331745 734661577965 371512571435 741708243645 417666053688 898996950105 884161194219 283960848496 199399169428 625541727500 305468223561 432522049442 632929332324 134732285700 215521017665 353132351288 647394350492 42719273347 880832253141 403636337459 245907499216 386009687968 623622184135 180331925018 327172145676 939638124944 648585215699 752887581028 839760710531 613931076983 402245802885 714835897932 980778238417 372655361092 820482738639 894818681838 42254743555 489393679261 860327324830 837686800698 416407319473 235039283162 492730890756 560348132330 325794916584 919685573065 108385435091 559838473159 973662585388 343799966419 712304135546 746994026901 244380360399 610187763779 249907034029 73487519810 3154028893 180314163887 945708976446 437299066021 164385118427 728909592194 287196740740 908930491381 76220522952 491447819206 379124377006 999814280373 68560938721 173688628849 73570926893 445361142139 491899269789 407741315633 466435450486 903358031090 997122689821 112224572748 230206299677 985700593716 577927548692 742541144025 101225515271 133336856018 784036254032 643154099401 615065762007 788405356990 296177111177 811920629024 118359405508 244218259854 405670001768 205469904413 613790180153 234146938211 533273724613 65825640550 125279797881 456882896206 964735616286 276672165034 136811596793 672311614884 568599745597 224178108720 254567096302 227605712792 926365181483 902937348546 655335645990 216109437415 67386676771 567046894254 888216054807 530217228695 299269353658 846264104788 752208094262 1300056571 962561057618 80411404924 925590781946 469374186970 514524470322 708486754122 199993700048 404475261138 746923117904 929440552843 841495335425 5936914491 743370799323 776951156740 957775241997 952578428517 780206905956 427232291896 637704992406 511049680779 687247075127 863743474484 654266576295 8694463842 936309832250 358972926725 676132855066 892853561974 808415630559 408818191647 948890758045 411225994385 897331346304 363973848450 595543399462 872856367458 620105941828 490405742540 493929864772 473643277435 187609138021 809527869103 509138826895 114056868945 513494534552 115306963676 36139002918 992127309517 513723981300 821524084361 398717888422 854313284776 901870369826 193727050347 499376934169 556737770652 945394732990 270734776319 133166176653 824949006268 48534665763 638498239658 128638822976 7360054261 797637934753 288877655106 291674083411 272673414745 92280486468 375297196196 379459599341 97136933765 401285534727 753074657906 946111565201 761361723978 258650394526 457315077509 633567376933 987969809197 481950285776 569112950189 498342225060 47985956686 436944877022 764931817964 49018891830 846007196903 71670903706 639740122796 376626938018 817888917152 163215048231 393236743458 953554641823 315223842795 418847623089 989487235868 165490400135 380909271693 972900086586 788683847254 166033386243 179789880967 353015818193 854638814669 216078607764 216463697566 230376537825 16476950023 761407594310 51303826682 59964203510 48187656424 788634052156 249320143755 835798114443 704744074369 22378174997 326822769291 437801414161 95448398853 327290240987 352224091171 736271666541 454553659836 823520966965 632155974 504700103082 337147436745 381402278913 56608865722 821194466196 28770403110 881733248125 417971974496 475976312507 141445167438 146954855911 621982771720 826668439682 365590057207 249967825499 707154091793 333199487364 53159883105 357313218062 670705412241 902691612072 964217392276 968827457446 621219581858 911959554827 975321007820 630306926969 593119792539 886246914938 77251717218 102527994055 672157692629 77249284023 484629484045 703984930821 844995478771 232188267663 806770813877 604087895225 994059022878 207952146445 912069597059 438471250420 82867689579 867763799138 735327260224 18268547980 251060915258 752061880017 126217456997 803851833222 945445594894 457459915112 407752598782 998516506349 171923781729 637616603686 377180169288 427529133874 564764528953 49330202496 22576569759 774145519806 909435127524 338922134980 180603877388 697499654770 850923159435 618781106391 715525813452 736955151678 912536601748 6452446247 258935819012 412042221690 976664705745 211068121669 698292172445 397545997612 34532169158 884134458731 81344145880 217994774579 473249035923 535458508100 544361805224 624304475249 340753652947 37531901987 318920115201 250098427613 896172756612 449083714997 229088904730 273258663994 784131422299 913971950428 733474875007 869794780959 272520178589 468748735058 595842722112 513025820580 107760704250 279487819809 756976087253 452333592304 114162112321 45633000428 481568567900 792059754760 595415094858 978085992782 27254351571 523532757314 542480440163 787219285268 375115250787 742388937410 654474446461 271632791514 605494250676 876725679795 857634981354 308298156928 654622376688 865649872509 623067444138 977758229365 540349559889 998675476694 152443013017 251239813485 557593369302 442012927060 165029658969 910238117463 686762993390 64769463498 982444769803 366351454149 994412493729 804597472688 583149876769 316998057563 46372886325 227018265075 530248912475 764544667680 399688583149 434813781811 220935931719 260917816684 126946672718 699600786437 222139099561 34536604989 479270636047 459077828105 531246023827 749537543678 395593989598 849340659718 723269199720 817134330902 144098032983 906154740950 133810810892 509491268033 299212299388 640130266487 176321079962 586136948665 497323192419 276166837403 622280730730 170481108339 690554971222 91355996848 701540541262 507313894483 881439859798 431455353579 887964604066 900282622341 290317622888 292246175844 631480621111 213000937116 53370289402 311325948646 519627224932 880566214030 631721522769 291810438370 47039568243 931339973744 666162381413 420789220497 366580038738 772032345764 773672757077 916527889925 692232688696 469001942439 659579898734 191031465749 961913933465 512983762686 360548110938 315252010722 850958396025 382847968264 120529020927 833114949755 546720119902 78434316381 811947778762 1113842049 340658877243 680502814860 288321656832 344079638049 92207253042 20499646743 567509762929 890229879580 28667698565 341434604332 145525332909 392371058618 747727432602 605814933042 607314096974 916217198047 389474887306 952210604892 392714158336 227555498843 318402781497 91822511069 147860652865 928420632148 276944074054 727808610935 458892807473 799731391897 579368719020 15562044598 144282892473 507771877776 401453334671 723361938194 858408204301 847560196797 66197721959 24676400989 473602505877 812748709940 802115013947 978565019737 510151315292 806490239845 761888957117 610579969187 187703859608 485142040523 586677220188 685955946286 831562985293 373805950306 569597266891 378334160231 169882784616 821135049772 79992712548 107333549533 975960903657 234510554145 760344645402 337911451372 591889752735 355548400071 435049359315 183309066482 802220422553 322924352928 608646365307 259877073573 349163616046 734904626534 88891310899 468889445834 938141914286 413475735326 450223897583 270742026894 854765461408 262983742829 70321218452 286192722951 71726376358 404829487178 446087355207 234628033044 175663788899 427979558808 229781379515 424252102273 537120490326 141554041295 840252497815 855532348708 594167178444 704605559429 152549449187 535613982222 730102989382 155890496900 318598616246 509445684565 259821486172 844466905324 885743885450 78159733857 489503486343 490865539672 38512983254 306960884619 185796845368 442724400020 890079409863 801523601676 102117305734 958412960331 125430060570 915206530102 634043149176 202919702531 780470794141 266043600947 557095002096 571249895006 30930496655 845686570188 796815038955 330146749120 350343717416 526208939094 479277135268 137083008327 128915637625 373094904781 152874421808 411047618277 521935491878 211531010545 889800675505 670295768780 489222795706 767803502639 327976289989 87977338265 198940989010 988904572689 965375999932 974965490043 832309022731 911886527523 866881681828 490639686389 523910734970 341398403228 961566480197 433533784925 349544029106 770253966798 634598047857 64164561633 689636363590 410907488964 105034402574 814305801682 860013190961 481160069569 42638633901 318077272746 439921276061 935430098247 138762185205 342756701923 312337863049 364296947728 468686465386 981781340779 633893688951 723970674588 727373076042 880471790626 278806312605 897030786140 464370073131 833883236623 897272523579 866872428529 566105481206 776520740721 266714886841 132806221293 722874174602 915407577254 93425145113 600380756666 654224241916 99070967124 863152356697 100372027793 733690768653 280438724483 696858714323 41308208924 450428112696 829278539742 355369678579 306191334178 789054341309 633254957354 97998336633 168658827966 413521761882 657799724788 376500924112 722074165291 11831335288 490139448332 450370630351 626076568440 318813944505 404787928682 515239261448 344948549275 778340022699 225947958266 833304499482 176887521547 361103665728 285930788313 725319612489 830659496888 19782212306 195217493248 146110358157 569008724320 288935759958 688750240453 657154290618 410778032902 540620702731 285459620727 527571048070 234060225887 755441865541 235687437678 32226064623 46551989295 825427857455 638379868453 716310127906 213577717366 320915568036 6374129725 311911522899 729604288245 914920732505 933201960787 945321887121 212796302120 512361259178 353054232515 436678362815 76717377358 23609888463 132690866505 737074649865 709981691954 237241675275 898676977934 639533404431 186772454482 790955591309 958229206573 99071487202 642538588493 373444983696 367801323315 426150365166 744566598179 434891751996 749965676567 230396444372 590781165145 92172311162 793327003534 965158188300 79081064864 343708677926 743505456779 394564907606 745320727824 890982479996 318867863333 317384390954 178987333263 643318198629 171005967195 67659680179 479619901363 315680866179 388498418838 65905108106 990794036101 86353778160 575904948076 859822328258 339861920310 905921630023 687455227450 563748416592 879477472678 64406392102 8983420811 642134750453 772042836668 956371650024 955342472165 638760301846 418964861579 887562747598 705172470941 799189186707 161877480678 202091024194 46997291773 130657068689 95603467526 913489628230 326604307574 463864513092 340641394537 86556181202 68473676470 810052742676 815297681211 127011229263 686031941370 48187887524 529136715566 206188128583 923323138636 838923445169 183444381544 198801448072 986336845321 122773324077 789727820707 395066468846 613589860588 801158690809 422927513187 948151860597 536199867915 736137652128 384953214488 913916748667 811205073262 492949649833 115767083305 52259701005 807878443350 430002455081 243725157345 554690815838 860495971943 367627513790 804397125412 709260432026 922238590671 554914575117 738971340450 561396821820 120580270422 640093425217 966943059389 315014882704 563799412105 394742783528 981270537696 848474812433 509726620947 276467068314 764767152437 563077247411 133475583986 287677560061 443928309725 44323730409 488154978785 376704467616 34521948036 376840539077 805626442491 172940207051 979097663840 988311687906 129804183496 311196615266 429197866885 20867905883 908594280370 154705031707 340255839601 668161533236 508112389097 59646322188 373124822878 5447772224 532223829253 106082288298 980340222075 1741184683 799722472789 482430908161 442231554485 585525244092 378692795425 967972687322 372860673286 679338167 906040076513 923936816359 169729343105 644061195332 948648004469 165353007155 46529361124 21473249785 752241621162 180553987709 94281162607 900584397978 300511558577 606916123034 251231375366 797237455099 298106387905 382480836626 309610510773 519427811058 360809248763 23208888413 388745364938 592602025184 151197493528 571443114088 608775586008 315718582162 976374408788 253990023515 105326027221 718197773724 886448752780 122873462419 810209486640 754273059870 100995196772 724442797812 583224612669 39403183267 478291286391 38964286623 722506131588 918086883216 960647512426 549013454719 183556588302 91084343930 469021096760 245827643028 202520721981 382725784738 442751517020 810118257393 736135966802 982583590628 418811670637 273393775865 958361912855 301795518696 205986449744 213580696502 924377486993 859537890788 318253194272 281503939585 131857018894 25689184554 917127122679 326160404236 308981519486 225411185765 998118683675 508384569665 65043929348 552263299500 231813348945 618950334554 441304453026 10581307756 249588458570 263384585026 315776984623 725089748439 706453868419 64251217603 831317092532 363127984835 29330300180 533540835498 535223005797 778387455569 726893657317 483269176674 283008675927 958767264239 202097922346 623712134418 636019999979 659866734554 291295206533 395585342562 421910808856 207457969024 311278375059 737240045021 621232161689 84713821362 804519473297 695323109913 703009157852 222268160006 197735465448 314353498107 812083921368 676518681301 644559461750 950792207301 342039155866 792913079295 28137174338 47420616957 638056430188 745954384058 270478048205 364014213303 228569860331 488310574739 426215013830 525721881672 930406976127 186193939057 501656733784 193395073801 455682583686 89688997894 545210432420 386622387969 169041183578 527989063125 887438538827 323579006822 22461641176 692608144397 849690786544 605910641702 383698332298 363943617236 274490184073 680943784317 633029075480 441394642476 825111867598 759189407092 12846676014 274277674237 341724965428 395972311277 520297928651 891350792933 10219055383 200872584086 268357805292 13371061075 104073287843 201333717286 798092127282 661912852977 685731582041 530674558435 434215182779 362533815069 771860627323 176866650476 461446532989 275024929230 910663492763 293787582745 115261886010 36484968648 672296059158 731594158838 226421780484 190965550804 944645668663 735425205586 796680254390 947223405860 913473959398 479002564704 171525049137 121755252960 373797632208 415161901181 162606969795 706814366851 632496648568 639417434933 446421811519 923735672379 881587254362 415693856150 349685907231 539065100438 581601501943 157895796298 425977204954 18119297512 36216593048 451689902822 653869006770 622126349153 171518934938 414527936739 462227213127 63280132340 795244615248 675764590364 242364816242 758435522035 485564275539 501557366316 623819884283 336659474247 818382334225 364789339868 178729269872 7852932332 858220798817 254658602611 388108985091 929597817680 382230729479 732492410605 119441947861 875725530860 260364879305 554363168687 94283849738 144377840614 714663429212 553890194895 866741369150 303763611249 59310476798 882200069869 25682556104 696800661242 89588025864 721412196476 827114855587 62969575131 177629788791 934878827828 528838744968 768957206803 870379948302 332916287506 689614544897 165549053903 631419680041 806561613799 650261546895 489640554236 859318383542 952839216083 901162863759 61363645202 458702617742 335637495705 399286273378 418451190136 748339454966 234619642043 997950943956 286678223405 18509578263 867343493056 915959682027 112036384711 28084642567 369606288625 209819208421 555694962501 666862056742 261334593638 548312317323 884856634687 701341502222 264130057159 692217069115 660408201356 862645380143 806402570618 280288309379 452725307179 565252006044 58711043631 263344069385 76848681411 202534462026 754119001744 835405516460 641209170443 211506168600 98551441388 397195285186 218749177417 858205388319 331709514657 701996271189 550854643425 217202778533 299827963345 413165654364 812700055242 140830207603 801004989693 570367857080 660543295959 917262304988 320391258567 964946723233 468628714039 773113284949 105115761698 666825864137 882411981727 197457158613 566732340934 318880105666 309506212387 510411871632 504116203295 380789587539 128975040933 694202843356 450702903766 904194275800 117175429275 105647355487 582796194965 980658754856 952102359417 541124710225 832226413400 29728353324 802586958780 582252634949 406682238436 83833891494 355346064888 327372987368 493840174949 367544996905 922154012340 217069563364 719765284522 652728854430 656861143483 802588242944 659972991319 201435212487 112417843291 845438655941 107447536172 956810168413 105902679718 393658433486 584252885865 894589822847 698899529892 704993565043 516863847315 701495858218 601533950427 146486488534 948766615294 78288383903 519909021100 302233077635 2281746100 496632849525 115735102815 912448342511 846362907582 807221293948 218580800566 641595391115 663223428261 400363901723 740209283284 923042110810 133084365814 856991708428 544477744374 196484204854 318781756149 746387048157 420293180817 603389613683 7348237986 304382959608 958444708137 78652836003 888465884989 334357820250 680989066761 176409730511 28373927822 554620744247 970506271286 792973471914 842770571218 135922514069 621594692790 538010456224 593945886876 439460163089 47737055813 594303544800 415619469863 437927235906 407835452747 180891195289 705177607550 634929036453 486217172110 191527643011 538753097129 325028063761 888135155388 975339999644 121264586553 550506845769 533439893866 749466783349 292750647464 371110994418 450260792809 400507978114 226375539329 79491897781 530987112554 700008032079 625089289527 236109923685 967352985352 242913654208 949830587707 543466877789 413012438757 713751095510 541868168563 167847093051 771548342817 274158429459 553239340218 928218968797 395095796065 366023755801 372878753420 618953540493 142618998105 786133647341 866096277600 322451762098 817688291863 287987787533 589984878894 436153177126 173212203532 77467177885 886009114178 37323153688 40356596200 341861331294 992264299786 822368829399 725720598445 455907025202 20592627415 268984983812 262485141464 494055847472 55164035962 667368660434 288874480570 638723678345 669415699615 262156769982 271298009992 496658937029 290566905119 455829684754 454140101838 420987044569 356354019630 331557493413 783245547160 988990830797 938759115358 141118143920 62148953455 529960410625 517389405529 973714711901 313460891959 671700936309 908319158304 542949877145 144936710482 767530427367 895168857796 86519506154 405516628387 243091900329 857137486221 448358724486 639185565141 192473670680 508343404729 392331261949 656001437749 294767836541 311079774958 663597294235 878854663443 180262509862 92417560135 290851228486 909574257979 531272568298 637425226115 161847292905 863891479412 328405208359 309533424793 98362874045 549136634319 660229617193 218066549780 516020241283 986055248747 952516188928 613499604526 373880100660 602033680461 403801683004 447411993040 284412675115 275650356426 486357105998 620506072634 100523853074 461446788503 786277065327 236185477911 685935619482 758675552640 545868294613 69532040524 843590342825 293994762941 316652810295 240470417563 767695034224 688955236861 455716928788 521010066131 78298249808 841714240559 363508456165 339635899831 6696608015 184387374041 694188954185 246431082512 950430400342 895921201277 76415946995 799012211298 761590261850 225937037978 803562579682 448306699916 765552986139 725865314855 112728784814 316605969567 553019713464 332836081156 675149379737 232710799120 565956909628 75399934987 906289345537 785127708369 209276565190 187641344727 330340909455 732491092843 391170138157 73281636895 457621439171 399815230787 574958997130 304744764375 706212708093 649379415666 340790319054 459149471738 507105595560 442099196795 957944755296 44460147611 592209883692 5916473743 87626835939 767691754219 991023483754 968464653493 782361127283 266545893977 128136433908 847048187940 983413279126 373309884439 225936573625 259871890186 917833301957 205662996506 62983651836 877669316859 398910022257 170802977193 884491064049 190970253143 922175269192 203897829752 534986919524 818165345361 727134874214 92042265485 66175328384 114761013099 392113050964 461591171965 471913190113 372155087441 177498726069 197643866480 787448676762 26343933460 221275942594 125187586331 866130692594 561525286198 182962540341 955705198836 613945871142 304520244111 116834212441 65022451521 145750641534 924960447109 730410280122 841934400635 768322173419 730832478385 476198564972 822247857650 371421515080 189027917068 885766391920 521574776358 555797054138 562977321182 645624876075 417657575170 844083684580 613518913182 816715415071 119442615853 153346737454 796546391156 911718594147 65390794974 332151024836 442069191972 714269435006 327427146001 244470204983 898347896422 465231110349 448500578894 436435363611 182751157329 19435229598 525246548424 819136322500 269103498894 375585722765 81763392257 798715446848 58010743500 555488369025 262817222181 69124896745 67916174965 516563967235 468218778338 474855069944 66197105812 46605832728 586046655792 917533989192 92979387184 169102612672 910294009748 561564126206 291917316819 385523758414 942227365325 885511340561 136653249979 83008918061 390932520520 482455136504 736943750509 370660770239 366386228906 83373237000 63898985117 333806721811 773553958161 203324171089 450547562277 888127474221 423862755380 140036150794 879956127532 62884859783 785662316665 257439076195 302655525484 391039466605 350049769366 938066339939 27562937281 783230756562 490849168291 492926307897 750765347246 698415340591 835196500867 341408317707 142066985003 65914028536 377848049979 109157478440 944492406531 698900448374 317399024856 506234146413 318539039427 370475521929 981160621881 896161770711 776181845165 576304901314 838509266851 268758245400 629506656548 755245872514 651795465741 552054706031 611963601431 97584418606 679613015854 47546980515 24001545090 236386901262 324682458704 194063312264 838196817604 967066887960 625900578413 525814559859 857227051416 388505458414 347112731843 506027992474 100453800535 101966123229 499363963490 311876719644 758857663842 468927683583 97043058318 717346075785 855492774209 183579381198 16278774087 523217467929 741444430153 356429996611 177563706658 900654854733 433639894845 683794883819 601689086219 583404521492 163318043336 145260361885 525417980622 141713787464 180704910956 261089863085 938179935091 601593824275 604070005182 341544979086 576922452799 352370125266 277330923674 323827793132 88210715001 432856513362 48188800103 161316279608 376920459718 700277712694 250916546287 550412883063 337759762824 276117233354 110983437868 503496211224 423901689161 133414088612 737263468398 566134624270 7333137707 391745808699 688567885807 512843203124 243458616148 172101962022 999148828510 85657199010 577502607800 377660876382 324423715672 346979164425 970542172853 902720316512 414114218301 167878485230 767315985775 2880322238 2339969041 25072623629 840818365409 771165254321 946393041247 517303159512 669200433940 288826120116 71581884187 822281392069 641244651244 191871168668 680549868312 83637766823 663245833390 475706371487 260509577057 571088234185 935730628394 887466728150 573973023697 742693336769 408005109535 223148439954 502765193075 422935972252 558285930716 485292537515 739580916922 841174461443 578915144644 393264901583 797435107638 504755029056 958414819593 743215064223 501854788142 22003549058 86717136668 206967392177 441597301904 818639459939 153393042614 353954944733 94610465524 996275902296 251090014071 446238281385 345043577903 612384754137 964601868673 234837209968 801391622384 298162888802 773448412134 71811350224 753297859069 463439245957 310057595228 517373756075 500241518788 919822553002 717611355456 57410281346 860305283156 692055110498 273148439492 378438456732 571778112482 67764915607 328780116021 275051936903 35544915672 489416595326 591921408148 56379095534 492038590315 819265559241 488194649396 786342122591 705248679750 706510792607 284200352828 118514142415 55615496805 386795160157 917810735488 79302920348 328687225009 495086841623 352712286759 554586765522 199627527180 557358734707 307642134244 354229133944 909004252374 448985858748 911452527794 364036161825 879000881659 210849400575 406762228251 321830751753 116097852129 810583427672 430076281282 382044985876 389431755519 845823906565 117519586818 363025717319 904653244605 249578097047 475552219077 177676488529 339926289585 797914392273 258492870295 203606042293 743324310887 884247354198 386810821201 641266665734 39286569725 278469382604 692009634780 164074703310 75963475544 143463953051 819792537800 870462883832 938689898528 474703978319 729988400639 794696717936 346897375731 200652540201 95714068229 943661972807 947845231354 955762488323 628135907911 881185868086 817416572288 342924305889 916445907496 588011008451 207277921373 347324568858 123019016554 987398484777 887172228922 779840872682 946603961218 304500739124 504742192407 861418672816 290054014743 245239188736 686145684305 913058046936 926446594555 938612720085 340202989782 120563205593 534478253659 956729812519 800431039992 6881222616 488283721549 413330158502 456060100883 159428723317 574204638879 748718158445 872497586117 22318030853 778685840566 218247381143 682821672231 522508345477 954076169570 516262709617 663518685420 428482165088 593008519175 137945603960 227130984684 731715417503 740066839081 743026224533 36571268982 630534602857 355013849311 645068110310 272734481601 50435114635 885325173196 778086663254 562672482287 251771988277 675861615201 206502901272 145922065690 314278468613 3686563057 897245242010 110829759896 115022315994 365331955788 383851884307 878105462873 925743317508 331665004261 126950738194 315509218767 815368158292 754704496011 847555453427 250128506612 917496516597 12669825666 895821234653 274040601868 308426686552 891057246214 446753221505 292094699699 834826743905 625651057227 590784614575 366866265540 793129034238 123066178726 66641684786 446556878962 603806422592 353327493680 929131788099 79773739288 830113157561 302890837836 775185544505 68633592095 838102851798 823777988992 331206034211 873426287269 663556444383 876542745632 613040184106 203528055390 51345862293 494372769486 857874518288 306741867926 390000968013 287619185760 879958824025 696982273037 614096220141 645484575387 708211690810 290407653926 967882972105 82550413890 17138372741 404579062003 535030021357 373257635975 701370006456 724390190481 466692548808 126455213012 521231351582 196677331736 597944712339 621390378761 399769754052 757817677770 11470898380 451288422282 158019149230 442041125797 64462230416 283166714660 382668079806 56364370745 968269250556 826079083907 326961278998 765433732336 328708360621 817325370575 162917940954 790728299706 761473995567 297214591520 976276283961 697499470208 416399383235 627711338455 990050940719 434743776324 69974753510 665393419482 639519746238 910000584060 190809021556 989929067965 687064910158 748101135419 143698774370 124393736257 371262320340 337418683743 448291666251 674874754461 775289483213 491609029475 56113499052 280936776269 577234850566 490556835727 739933550692 169757980489 342190689134 551405582987 165956046031 944254618657 306136367172 628434280385 429145716275 516797493805 242202361614 242267234735 347284030214 298862567165 964469499422 47306668292 83135170543 917579825155 51941978895 251607729373 268407611550 890449808699 734641411761 396900068566 366422766003 19481370277 863661962788 683955398576 221216283854 552773635796 157010331741 797643821746 906695191996 766845391949 299312905078 416476371100 318366631156 509827649996 544870899182 799639969692 446758701617 624748298662 108724615010 794201587624 626818566987 443454601414 780208714880 634504127118 282513608622 614578897451 170353063198 918994075883 914925601132 283138077539 931921482521 658628190976 384548384912 560199484153 602316620312 211294021633 16395323890 693486166682 717309068731 449817587058 251959559784 520271075217 254316664181 928846787497 854319973876 346958220484 650080486325 357883667157 345657260504 890067427848 679744998388 623716571282 311886219915 596294824094 870628374260 71540158709 233048770222 193421988648 531367148991 97440840868 976807515647 256330202804 97233044144 602913487363 976805796971 807617454256 666168087652 184447020303 841504975652 585184951740 551304874147 415777561693 902830793152 463244461225 770943453822 224303260270 431201090442 519526408922 950197609149 958910554375 562423842607 654394606375 263598626604 372803375570 256395610490 693659936679 595208058560 853462904729 154013680325 873314173262 229665976182 254659978259 122411036948 855577890384 13307679480 594043993459 400544285796 244607514082 177420976183 896169477125 389443746806 65077721907 799066157461 186976895140 158351589578 965048995921 143168010203 185090653751 533752917439 819477766111 906459354168 879863851545 184136918595 818486693226 658856889670 615966647203 734811328320 36260304580 838777307171 660718637510 718364585727 933522697975 869799253177 356855162219 456574203370 742734201028 23386100622 51892738683 553147327598 113609874774 336571535984 141930036407 66878198624 998928883526 328732878563 30782081121 592557933642 914924335509 478404576427 75708233054 522447169770 338599877936 265465614448 214032109544 930053745778 135317003449 482984823593 359706026077 299635694875 205708776427 691567851600 428624014964 419473887552 186618470404 877147528382 19391635647 203375205443 944829086201 675166457272 204275005276 475438892540 300571963488 418358001222 343016958924 65962829710 119949354587 709144070292 938075780724 245196420691 1912508857 233384839721 246431410658 312019688845 354738762517 141417206544 741614055176 814908549286 153056936301 430746248270 186544155660 897636225839 793842264834 315403686203 115921231914 528237516450 938489807521 623586171471 580630767677 505487998012 764755158220 59485462090 369342295549 240016419659 237658035064 361079178553 52582589742 201146517740 661725927714 940181589893 406505230773 333601661676 51744722148 500106022525 398295753453 678625384463 52832978287 384785347341 889128718977 44712714594 419371163099 843238408134 555891400747 504014401332 702303938583 699765812760 167762688834 878401498988 726737572809 924286576133 663267405665 46818263920 852402264971 16329580640 705008630326 951864673085 934236407230 658551333298 183303279562 498044423458 92090304696 962346551003 622746057682 291081054298 259208172346 641708862919 931953310759 660155687091 29774564824 466943727212 929093951806 646596844586 688859558346 500857581321 612089763172 36179937150 938012100786 553592299274 717347534269 774045208962 91999612191 635116833351 523237918301 369617444382 508808718803 735364832048 41562666069 712359989657 965817798645 10585036570 317970872779 180571002894 576751612113 726403867114 526585325873 677323610002 252357597276 43013469670 786541028421 125765863425 616858563246 298097086922 378951734778 948955977363 913138480927 856815986256 991594456627 825715761795 238961815198 404630871169 623445709225 85547465047 115615231870 91483446072 883199545057 489254282039 394394868262 619297499712 644211126715 628863244723 207117918833 818644566510 942271776185 792499607324 19095705816 974575264764 193353739045 985331478676 845554675150 451898291672 236804979939 832965000294 968530762531 234923523211 121444927349 306350896990 306128414241 412032720544 307400413663 931913698013 765755596025 3394556206 573114215585 800558002932 272523585496 80046864003 825353877807 301914947246 299894481059 431897813309 927515929856 94808525969 37463637542 422525148414 166628902038 563896432367 613953244560 534118106636 130775278995 597190564996 316648877208 280993499661 552406574311 422991335532 694576668215 84542785114 142053368704 687305398606 84278076008 468872863027 856407633807 197998591459 775281841810 111498617127 757411698703 753531947946 132327123038 864705862710 403677787505 517730941760 752737449727 409667086180 34189673882 767032804807 544397258130 902229875802 420634931304 100970138993 421576944876 982514657205 599925184736 543486714671 953302991970 138356850848 304473632598 465425242861 574732324916 921611344186 142082057442 597626753149 805568686831 440384005812 760510673434 576112702935 344183631216 431902343803 845974037065 220051288102 276001801675 186653503894 432793407299 856947477654 535073636952 342006952979 412749900824 88405155576 325053865482 133934096367 965962347752 321533374042 268551123612 39816977589 860027253390 692932847376 586436044231 418687066721 213908502421 279170985138 393024929844 355937467017 667280923564 113916825408 493504263620 957128270522 56709413720 661497091192 712609575224 816739358208 939085319897 841658793292 181597435976 597748407698 654495213771 678912480439 687108369006 72646079048 793353422812 459115427158 265096645292 48802090083 621516345055 326418669821 203460758159 298674991873 350420509922 965827651272 696085689496 241211793181 695450637709 871375126408 821960489491 69436384393 314594551423 967520996005 727283448283 402421465257 436966783275 995879023919 702354070904 235154556700 213216066944 537445019746 772403753523 806616682101 272171702745 992343777796 763109787405 41025304944 429473175682 211178258840 128956589579 443413415721 27610042343 738687917624 136177533617 55275770272 484669404873 214018278329 481224808355 157008073548 212110182968 902905985005 975187597052 781254390156 97943590147 875306554915 701994797722 936481810678 724563023555 954966670313 734345404647 962937834847 861604492106 199846979973 749068848787 505264951374 498910756314 735477445393 915515210582 198604775121 179568292665 284562853415 222005533275 354337191446 68637335888 877888542376 9409240120 567036372218 978659991115 814970909631 867935833808 190153631681 926034368412 148821173324 701503936886 786574242411 496611762406 824580710475 714725467458 128976074773 341396058416 719660123045 294201021904 598797478682 63320371662 730475454814 394638770754 836130297490 193503954866 936069642116 196294880414 127401603501 172207769943 682775731015 245572569098 755100689765 243429941836 437945389559 766254620420 540582209286 727011569927 246143404972 244286057 842336456868 652767206689 843639320612 363276123655 24793852389 634765064630 795973650425 932916537285 614910325726 201118520007 424650294638 478882142921 106776551407 739295345392 203483429590 322105464171 703744720454 712722175264 454132546485 916914640381 774061141600 32160310029 584137770147 763669785529 560953436419 695887182855 652313375132 991258844489 912809401861 81370990938 695874077241 341749404744 859884546982 586795780284 73457758350 351804078914 474846983875 161339774409 715354826523 54559302388 179933401764 128115844073 82329629590 627188174389 626573851918 207094065726 684816066120 69501206135 744900548936 182120966837 886783881759 903490627940 119210906631 400493092438 573930663109 674937568024 792126835083 881761998768 199806917868 139474458688 800410519389 673471062794 281310059557 681120967825 938648929184 441957713511 800175079656 602659569967 518579402414 645013671780 255797413688 216362549613 18749180700 686352493035 260568993402 574003110456 386775681238 835430997731 145016678928 803406936073 593132809020 87505263801 707693530928 507550451153 959157796356 328807949307 714816819542 560933864945 615745164068 307721268905 350590246578 181014209735 982877552065 872549988835 772013415842 186285502488 658087581658 479027862072 589474543061 806789440489 140924814903 621554720379 402339936630 167192742797 242680401668 496741736810 803271449667 902634540893 476988209011 576433335855 514880221253 442637857966 407113456813 833605353795 926651155568 567840010501 514186772447 843644541884 975736551608 252945574816 264992442517 70441410354 442648413356 406818004321 679043759199 111941153889 691391237376 288470833798 248587871529 696346142034 204504911288 601652968750 77373647475 916275989888 357467588298 555247977195 473546462148 666104344577 357112869129 266028909330 498051936243 860685605001 266664151069 484391220677 854594998347 768712764024 302513774565 935204875766 918965110147 155149398267 587859602434 91151769313 829975906881 501361416187 928570794611 818395760808 445384324601 35714494799 43644042507 381488357118 761312206299 678168035326 728302615762 361316942400 980275939088 185689328088 749102326516 180950343608 125969723034 78742918594 72277697038 240535166303 543198954573 327348787735 246318533783 134599452238 685537609527 169378877532 534987313317 397030610540 464836703543 117078877611 450385329591 910613938208 899090561169 640198960932 24319157991 708782758560 516025675404 907103979502 919604229200 606040241196 400697554757 34651723926 828317423669 423684557962 689641663442 649710260856 860433279712 327078802587 446911990043 360306730443 904653122398 893066273402 103604304003 137704565625 746347529281 122961446883 587219517664 102350625317 102586672691 521438525144 997197701833 113638781057 525189188546 172281910001 272031731830 654700874934 885804235902 764879506728 686659715800 332595447723 661588849007 77290404935 584046465068 201051424862 181084530934 802992438516 210732407744 525107160454 168803592845 601495957597 124251592102 696674164588 72764122743 110082129726 930259724401 882214871257 680762461764 594069158931 512133275517 183565750995 393559897857 996846071007 381315900773 184354919912 849414387645 316333652030 677183024276 905218413639 8983431478 720278812301 228357237940 150233182846 921720416323 99559526507 582023656913 880711176699 782191701947 269002756222 241004269274 397912637747 304283374372 678351226533 524766991841 124161979996 926676592083 542679690252 184949449674 699765609670 853226850652 810420469188 206524396837 63063690354 953826060718 735976527093 403266008388 312313572202 250759868730 479179840048 977835138320 845241241144 298690662632 93667311580 853633926626 271267564299 374884978497 880212033858 833036479140 542116327129 777124224568 504925851885 808572924958 341867998065 1415215357 701269668904 118999773635 825033882483 291525313560 423435692710 484793591705 406783081328 673227960987 265445992822 496406398379 821263829645 813117579734 102848257700 717443336919 585005317313 384820381759 447802244410 200672745672 206251076155 857655055516 745777066694 176808703891 168131172016 728242939403 891043038755 911360013606 308331558788 121413103599 229543036215 352461954928 817790902153 224404068153 350641227917 307193804574 447497597695 306765661550 183301716006 36439597012 914382462890 209383229421 7592747821 885856692792 683161135012 899186715812 596819303742 379460540019 794839213202 278558868851 733595747907 904290346445 429255488625 451863674792 461602474425 782579512710 713474315757 646261500368 208513784140 806259413622 792433392207 405333565317 640253305994 987394561419 378315187053 313308337323 64334802887 292146130876 848684745863 10974274256 440443827430 223001695738 516877929949 145964207772 516074330666 477696982834 325893986912 889877454552 527240212445 877028251262 488707531710 989225067266 371881964322 876864254897 726061152906 117930260991 482683121658 871862495401 936997055735 999343691117 477259771454 772351081039 423908116025 526431715127 136501801909 931501025678 474231456571 674535940947 6709877248 828360251495 642320708269 733797040019 352961071648 685029774677 53173190531 241836504104 961658311851 120619477927 630688615080 819634443138 987454786758 304890367492 994347798020 781257943384 577398362291 160249338735 79042279471 167829271050 100174633242 812333586088 130068358665 196144748280 270940152148 726513439414 191751033108 680877690087 257861284793 51074342708 660574847947 478895694626 585072941904 808017031376 963416757232 727741883158 723786014307 231619156753 646820316800 351553062611 500541726186 691270414180 797943003225 504761466219 912767409824 312657735782 319442642933 657849931035 417662050627 428850036079 676339241477 464487766711 789625836334 916901267616 132945429656 751024756888 501998766383 431082166188 521940479927 299111997877 993114164274 399425234294 624577896977 989345778941 790997685267 814645530996 650795372200 945742727218 414887915265 892107836954 634839146469 951614767714 643083208232 685980266966 792274306490 395630822945 741160211900 272102556980 541658843378 424169480072 753975662941 928429889594 694869990472 205793541638 719878130219 189745966854 685474196332 830096590646 77667595416 283738166931 996329231822 572808044643 312274330820 560474966128 105233628112 468061754743 110710837449 978765220314 414903891504 238701864082 286046103155 584478459503 594857330407 242976433533 332859210064 660752895698 940916556263 782393513755 102547919506 736600049883 695341071756 897967773977 840036703095 386336223835 880994454437 828315084922 399050441276 764586923186 237417144249 601713878371 83378866948 305216540703 858901599390 984441457539 333700145242 977619661068 13023519603 599010069260 477868371569 414175503488 269382251926 24499423218 32203218333 798664841526 140292048326 679071585781 591977204662 26305950110 266814161552 413766149895 627116882986 373576837056 902478840207 58370690119 709296194739 452815769955 817137597405 250760664946 409395763044 136317730845 891843433718 574437901691 157677304700 912145169697 284967352869 500997386928 745814499375 449219923173 96457424203 599892633185 896080629408 542036668754 196861728957 306330993798 141668569552 880374510349 729052683827 193411449719 231665382337 563912478909 126384047356 768788535992 996917670070 646174121340 731414100597 977299354196 329862065239 740753488199 972131706199 6496949816 828695471264 655571840391 218366112442 540485397149 128609195297 9899517836 101978793490 148407482595 576445293114 609396258833 932183001444 652633745658 204868240344 102357094066 319579504632 971689200381 364267963885 119567873484 913120664909 495600847207 391801147563 578704248386 423767691230 966348428764 442849877236 377560891642 410265487671 640654551760 370008792226 455017404794 363864552723 177868031877 315495742703 644154166367 726384311936 352046753637 445937792008 845830465237 272338276747 322464379375 883555842032 188411527227 552440883977 229258990247 935641742534 468966296861 586644182420 690021201725 678808661243 471308070215 615097813572 607135648832 746708460009 172659032358 334341372394 753358926867 939833394347 362703926656 405543917567 46300983699 625803260496 608862370883 66674706540 352549455602 839393663136 538299920542 238233245214 11745502670 276169789401 770827716607 985103084066 114575367757 822803075990 356630418775 79687185058 764377554664 379893469780 575853745994 376909363809 346611080857 252163739872 160425940502 440149266390 154286826181 35754610604 578904281158 718140735262 176794409708 976342880138 61138032563 508481635932 748805997950 270321128172 39065871933 141439104166 220573495392 448632332535 493488927931 357788558966 489346954268 726769657584 461690046656 245505507099 267259376675 309355717088 121004247795 411944835235 411779493010 379058298852 343321583573 53155227696 727962862386 302993332701 175600649011 476754638484 448192236112 756631727057 353822555710 562431027327 753288744293 554484439277 392832273509 760781810084 504488416964 75489494463 463052980210 853867503154 365968698618 741148147468 987360710052 908143779639 624219734574 446526129210 599352780090 444610850930 446428187496 446894287650 845750522755 240817977559 308768405620 604991427010 906700045108 518517100691 825098679446 434674576688 813036835943 913971691443 606144727236 677875951679 607997875391 953630416190 299287579509 182924306898 986433783216 429799102043 418280708169 720914988157 891028234145 347627667234 31043061758 208799090337 572040455853 754290438344 489771436756 341785895272 707383396198 985583185966 186406502316 508909193762 790441382213 965634808107 132287029006 639222573115 17867581362 437237984861 167009567482 736617135557 358474782002 572543792328 974519543245 909482013842 773609538102 843739062419 108067024495 653268843671 686228255899 720905335948 314167883028 389618075259 688969176266 355644470371 396411847972 87419730532 348389551614 839466941533 353945845666 759627790470 71828611160 788708835653 864230971457 550925054031 150529231548 971415056487 981716777555 941920669732 942109256267 231970581821 523370593376 32779812809 43788840404 222541587970 438096375324 603223104678 112909632360 939241789048 948500910995 468863429817 692112968426 744207167808 462721319775 74329941297 48509313064 282174385109 283362547292 55121585707 391547551426 947182676861 358551683961 353749378420 921964043502 807513018472 589437033389 41786565200 322847330226 147057837123 465622527751 332975488093 849456060788 888585113379 884841712108 364216714828 737068305608 177946489484 26451389436 115938417443 128809797533 612773897246 950824423957 985341644319 761344805990 793250488121 448922522757 367901876076 28698388447 469623623828 662985495232 792974634161 94029970314 699408637301 831979141206 330064590085 456107869179 527758272486 516396884368 262981541578 538802166506 412525892180 472425328959 579846868467 129218343081 566592099324 106258394601 292727102889 739139962503 612633756271 791253823309 58653588717 961129844914 17861861705 841081362099 18249576913 644385718541 484247559433 377048168112 803990058154 366318373839 632361099279 140779985331 791619031532 969994365275 329339155312 493196084710 69445049037 145794880643 564925907454 620422836232 979617912558 165208021320 479712233707 100111159775 707800912420 800432970645 190625764910 911185000092 53713583113 37857106137 589154418602 144698907373 342126069350 619622802645 167862462937 70009412176 409368188937 688778802156 854648964815 817228451256 853534838430 839014402146 62111176924 378042428784 528267212914 977117867508 348723352464 908699212896 808409791081 603385972530 717905033921 635939602622 106360720732 868648109172 286455379916 221618747722 324203836818 51154353151 61141804990 570879151470 317997412505 696242658671 844050982814 862199995780 470536447892 291609237530 996395971421 927854621091 582016023577 690657570239 137286347916 419006051628 701926616820 877296991451 606868330629 312915112519 443011287596 306773560855 918904104280 715921106373 562129383339 692857692633 201529277011 600370729667 965086167936 993002557676 872265905318 809658766613 27528174604 674522019231 204363248065 622100361516 862187165763 102823234544 65851778936 625314374251 631639467017 345545575095 576072233091 75371029376 831694490825 913131937459 730403807232 29897910960 237000202225 637685359851 338731551575 607127368631 640250040111 851469465380 631462621198 327849903406 153158912389 115952108431 944011470812 847219086947 17518011408 292605070215 85278588892 882973553403 565194368523 993602788086 191707896255 479747976078 986775962122 811704601281 467778856080 918667806681 483071096775 130340714003 55493923806 723657955229 640407444369 257504031048 328754322935 51114036227 821010963394 212372136874 103144536488 578479055047 274836530543 231687661963 259740814876 489847422900 575453043839 331614811969 880077025516 32076999589 503994664344 158901274259 447420894327 81981376976 930558157732 926101386285 139828277890 991602868553 318925021076 146510565449 437545453977 516201600819 411873769519 166072890430 488432118637 618785091247 852265303667 965536271922 100959343225 857246947800 428942725628 72578169790 468194696094 834268663786 429502221668 134361499996 280463706252 171344670325 701533077097 843622088004 778167189384 409509011666 735722311321 680236275917 241966106898 146748756974 37772932573 259919912841 953048150881 854820308141 785656781026 237999648015 690072885402 130301804004 132272778117 476637666042 161922305937 508321021984 73504213446 417220774632 352370962165 837270549755 935655469184 902319478597 815925291650 156907312240 249503119984 265503419132 719514166023 660139805704 637220481718 346845375890 999882867072 466337768627 188497128852 181581209300 864083763001 47401684509 677569649729 392491135605 388417952155 391459349534 205709053709 84137103989 163419610061 488408301998 239493277720 483899955272 483673162502 137066141552 565888990318 139464490680 225132005616 943906199956 734909434889 684991255368 425460161375 613539426258 551085777051 973490133862 178379817314 700660800974 292504468834 116224594832 551644034921 490792366819 449741414156 71011996599 805080974831 598608981787 165835311719 74899032966 735231415030 880320633136 632977341928 775746736150 467046775081 597748310560 150262205865 181183838764 286955072407 982165450214 164041356202 211031591295 950286144811 830197338357 880938262241 815789726430 791406762796 447232140741 83406474736 729846233255 492651493403 224763111393 313724549181 242659734195 204953546429 997548785724 126606849059 820062882057 275729515741 776127967990 41950137833 774345071689 117950495534 645449596321 178564940356 72266386076 199028766200 212208487106 82748767005 934737945468 791017006448 155647515932 194020883538 861524691737 982013299629 627833481188 334463309279 864037594694 428040384250 676455014804 378509469687 591020521914 497328342150 649066413081 487761958269 390361911433 478366877161 294668634791 597616147760 789928350958 708433707769 683969507658 393693754661 31236023247 574576898558 163245762147 248520159069 779753206699 790509850590 551095133448 49754882054 780114302403 92515614301 442891115953 762668034188 305183879794 250472347003 781537639792 135284693114 388716587009 624970613126 713382919856 58259715269 337664220265 335375695679 446561345365 83258444717 667277416586 750427354914 953315653821 111210061494 581358308279 891300518690 25546302441 565011552865 656839210756 403949909173 159045354012 438555187252 875934221942 303021527563 965497800266 149802020532 106927068844 189328084844 549777269018 569994058968 59262453680 583949947830 602448880035 372855103911 357394543713 573265848573 201376877610 909763208984 140643471088 556664469379 637209972083 123648016901 553858062586 770334150792 12560659638 125810230132 175378539758 501038731629 576738346945 551996098778 224596509433 293262644752 175394149601 410051686474 871415640355 882292540422 932515758558 382406185793 471510166111 649150298844 561598503799 54627545468 510119876130 875598090284 515119318138 195235481398 979576908090 581267525125 287928338047 876086824790 955348103461 131349106346 847993186163 721443381740 760540934614 297389187307 633331353623 651982741532 754449263328 236777077998 967432871442 984300283548 274816993965 104572771478 181145065536 389374890991 308765545400 220619924985 975249366549 343259102169 95304149852 829774709715 954000352017 880734991749 189547597590 464662961571 838518207102 960817836763 291684097035 71399771114 68414242413 489114145573 237825454774 972831469176 914909629033 506277178527 669593823531 836621617930 298143162949 314842040555 262947750845 384115806829 751842100388 40890495210 421140006116 267752402223 904871766607 86205423453 856384783447 792713735756 922708630342 917736040569 409476082926 174271595406 331619901770 954019923612 449602758749 463595962201 269633424287 71129554325 31095216822 269731420785 149123042832 402388217054 922916651066 110483374299 558932616650 108827461527 80029286530 69619634135 591249987416 613561575427 421449335158 986583975525 13134383126 126111590761 485249659305 825811065920 346399728204 544569817742 106353536019 438084252785 311889771732 471581739050 235273311645 413067934399 787108131038 228396241589 643531483653 674814406617 747740781720 63883234465 730819563662 320024457190 247428857910 203413440119 679955197902 521224055448 748736244752 632761869460 248643976879 728398791040 588181661563 783248035651 521621089714 330683689715 644844665924 128918794259 864632285212 531608057799 300568867017 107077713281 734573611477 466147353405 345979650709 421563743669 427820359337 313227166956 190186523264 3805587467 468594091099 803518023945 92029272029 632614506397 50095221348 823698156354 492706869735 384440469113 29768514064 825789949957 213227077598 813044931348 655872143510 569819246691 979553750704 207501620196 292520461387 116659903867 628450756706 403133698938 773446097347 126454519412 852961257988 396905613394 421467606130 412704286357 515389005736 769108988458 804799693248 578067706071 254762608775 750706812802 691262430414 496184721337 514438680293 225527012858 968593712738 707405498380 327444252168 340451837956 550888940957 972215895756 616346439090 235241251274 709972588378 572663224902 826630177735 37269456206 393316903616 104939088214 528481334492 594686436423 643444094276 124907972932 33623763221 350628726946 8537181099 751853553167 259325064736 889821689148 20209400523 462470005349 630283921551 565524708368 368956014607 302184435299 572228982731 765212866280 786532677069 780172059537 484744534931 77900540575 626371488575 138977375295 398793671261 72229731461 24438399285 434634240287 353669522919 116705782772 679612327015 471209925535 79290879951 786423996751 991525847076 825480944149 530983848211 326509102208 774145175102 372172015877 156525676896 789109851437 293895227160 984828499348 904831021095 427813083660 982881351061 862924025067 618770690360 137254400263 813294649944 544735610546 304656810843 961239890246 195874933442 13809568191 780602886184 489918674197 798719385680 983049583464 926788542669 903314399581 355399790379 179446881066 17682753776 866678695754 270115565800 704827082393 922224869481 936033382494 908433238545 989632959958 385710566980 616857516003 398423884035 792433750652 226521019856 11311503043 38795970028 835434796919 182150323479 154881946851 965714999677 352203654243 159727585631 714224240727 477061669114 164253814032 518292479478 966475186836 415379553223 255917781494 321562702241 337308203741 240032399083 76425612380 30863822906 734495700155 403075968445 527032414615 507186192665 468250517271 857949957020 902958756557 687525996381 668200910658 873258110013 151376514925 286549063755 433970544257 359612140789 613615718491 756716322467 353896816479 270472289007 511744145935 407924418476 99372524501 567762640639 30482487945 962399550968 752737729586 836006849961 620145461616 309909835524 277674490180 58532440574 830147972221 337706828805 224692212702 661803487137 346700252943 736911438658 280117364329 135510224716 675839573200 597990670658 161220610265 946260606635 389593249965 341970807642 202826281309 501966018011 960610202467 964575570018 645720582456 917030366830 899578272936 111226819106 490563185967 170086224572 979891001945 726896193291 939138480119 895466372995 526634163587 806600321914 733774201643 713219645016 182403081226 471672190990 550052774334 346998885855 76392580130 63005129226 581592537885 176314766578 916715808727 386472979611 967436914186 601355948817 624693825280 744144840872 168836753498 154543480033 863147634885 315758707148 915074689440 221529830196 169732630872 866420820594 587398829750 879064455901 643124926228 71439183466 891753263252 670198497340 649036845421 169429107588 565589310959 269466270219 865150740181 548102149670 332942259769 597019092990 676267926937 694702325847 522462262273 675615724483 697472998330 769388293481 313976845056 523167439702 256995924744 652429933 168374805686 517757835701 466922249442 655280314745 610453665968 536458082292 693393857415 271014557461 287884527964 606196861837 620315618807 38382329527 738938985578 126684840070 769420571748 518688121364 266553977886 724136422764 759059846737 518994154052 793533840356 452021657220 193585338129 257288231014 761234354974 139258113256 332615855169 410215261 299567933674 556987201748 275242061875 348990329925 920400165543 548135336977 649485231488 769923864601 266859501422 473095478019 307920383254 794269968065 967103690631 714688704375 222287956263 196544811948 74109492151 639115255915 533684544008 413504861365 758194187026 810254904265 904192230592 336678183854 923414836833 7784282355 894708059244 143346317149 195988290240 272446438096 632606521107 923302201594 312750900573 152811618632 231600008036 73843569474 166205960197 388478321614 705378361005 810026733857 778909797115 482777237173 758119268509 729504087750 398486834396 751634921250 736106947317 812572814937 509789069899 378124701549 174416882239 311003961164 381353121711 717793545406 655155217489 670844759306 6651975498 287190880769 149797386023 215638005911 51947732628 750438839857 152201833699 429782222151 629950923443 90820566083 306316329726 861590085454 291346268130 371592298569 210454632956 346400263431 3903852638 59443923070 531306032259 701728993102 825203300595 611546613011 201216585136 336167173328 877645362501 431103402468 246596930640 586014354816 641106423235 811734593911 943529927082 51874388020 356355685699 30439425084 103280480898 131096677047 45641662361 149641414218 103777212570 346807230096 64127664735 248680019495 200625380929 599625933124 572928152702 296395063107 948364645743 409440237893 814708260 320378810075 699252224997 541842310345 999989217779 463374038825 592054886822 149708026971 736545904211 646112442301 891204780875 659046656634 990207615320 370489018813 113360819409 266784784345 156285548065 521630794660 962725206810 775435003363 449893078851 492638266972 573919760376 597947151038 692236288039 310595867241 401603628521 20714909889 316938850171 151801309202 449723620486 203613264382 846195137946 333133775688 728340271137 489939145889 944938613318 900793200404 647403255844 466872947192 914059721113 819804652051 596056040567 975862845345 944703056043 390419494208 30845362738 319600966195 217779880240 202956180923 528655103130 493105156851 386742215865 400993985211 308819560105 29985876280 216812995200 812038421065 332388493486 88596233213 557653045606 6795138602 787649456867 195332116888 239998180843 825374115415 48286670146 322256396814 496433964281 594969472503 329333703123 421919195816 897452472204 516982477533 959504440507 794049974554 538760980377 143814670402 908098364743 944281228960 511185985983 960787247180 399351168125 777721612135 404153833122 274304045295 354293111721 700050280286 671349139804 420646190314 56642217883 509705865759 677217195925 784887321696 130082358613 674517030305 47138232302 780243672690 232906787453 293021036635 747632396748 771329866489 702217197649 515368490284 280364824246 431141801545 938210196947 343506343951 972606001702 910653611339 99488976539 118748610394 768926790086 88583145362 175742207665 800066184849 35275049191 561691446719 633119826216 86481286785 545236777578 667747680989 647159878993 258410474371 274486353987 988231487996 271885707789 162825277806 137901045895 889985774581 109073921850 522657406251 281172713651 882756797739 364455821222 481982452490 415673750938 163915453133 564207046243 696901617552 338243509868 175297647542 608070342706 348798852468 379333985345 178936346343 582054411504 360083491345 56213646195 439258989349 833753555771 961096181218 540738954458 991135106355 576678102590 567950654938 132629990505 154950198943 90551208652 944326916197 786788057110 532945879464 904832135699 998667148243 878484298307 787655038210 838232288815 752103899582 416348502711 529787535837 723790599138 534736081668 362829366777 139293369167 996291889043 368447789957 370531539344 328957390689 593761681253 399782933684 531124981310 338790411518 337016818799 967855050923 98020900872 944701649425 963993258795 189819748200 238359100078 962361062823 364300601151 798014379134 504593108176 535143129446 90581601919 46651735257 653153147044 470042794135 840854767874 671224352548 411748873116 920992679155 309788773840 571591310978 811344333297 975503249637 173682707603 146895752527 744091855736 536965786883 149054122855 479689128574 571812049957 663661309204 405141684478 620339114950 420733731760 703424270915 215240216017 795729262911 892607161788 504386715563 85304982095 719437016769 34289462771 595404971782 312471755211 984296876938 45124666369 870317082271 876391469916 648709952422 11324999542 766212216889 242248681455 770308367565 796272958828 114490947524 378634895137 131281561941 201488549659 998487501604 113316156216 720311720907 855647689338 29010139442 895782180292 847939424792 306425428409 658508920334 230872728005 264991415420 368956788084 417081003745 329736468333 189601108418 197560741966 391214754749 240974735947 348610608559 594204787834 944527255087 574475101702 268888189107 195639095516 743070572844 142763561169 874859253221 429338425780 55188150167 288401864000 340385337906 337027905665 612200065660 813748066725 516649447208 414775158046 844848537021 987105711463 718870874879 724022742733 657205016441 773856532541 967796931342 550186346734 360882130444 722981661601 362704322466 947577512943 423412344002 738955043235 627412121100 930769873476 244290891616 669159674857 160144802330 78237387387 683121487028 705370480172 997970375880 40018939111 476968883402 821685820948 157587398466 489889271531 206466009552 941051260589 467638336132 106498431793 761385514626 142422838550 8792593845 555465372167 486680034582 937003118882 673772628655 583698387731 578773552594 640865666859 412094229550 337004475208 476238319758 199713537725 310702223524 429538787608 153116230690 663900968522 951132434562 601067140477 977758017983 959978758366 458051205321 224229192434 566846805252 701756464086 168302721975 176513255310 191920781374 399671284671 697623196083 433798808369 919539149138 387236907099 711048268377 598480992559 181483681810 344331807042 464930029127 230074249147 650125090354 190001819105 14473933037 492787988301 442047476652 490443382261 63754530903 382898813794 170773129741 991364989609 3721077735 791234086329 496482830554 308078774216 772397644585 650811058421 107514605863 457274487975 575093963006 46131588075 632767825102 517628939508 218619443405 45129184365 575358121467 232368523836 585114421584 223667256075 238107006476 969152869278 589663304907 973845505318 50002662106 519771648966 625932298136 855893367736 839660435628 176609357207 213583771174 817121610899 558461258091 210493976798 862850840699 457240082477 579973425105 817793473150 765566004902 540143851903 986426529073 319679018691 144486978704 554125297521 456920725413 791704260041 993993012839 576061281280 294209381324 606996617795 185986525857 769780913506 859485352115 10580018836 847852592489 686778210880 834220505960 993307535133 189600081749 654881536191 251250543776 777305762823 901339846095 7127593928 796804545629 822379766041 820583896167 181301427018 212984672941 633884741914 347296707820 536389273534 434569699881 413429383498 349070802648 642556904718 920188372694 253343758086 560950334971 321122937054 692985737765 790187613219 134345582239 553266591863 524069035012 958489821432 495778625129 512901794888 937157783343 879199484195 837528512977 143106545466 534838465099 334254326973 955053552777 702045049257 864685757070 575562200293 490957659500 216078690854 107858131665 861167604759 905563836256 164101647177 475759220369 403336115471 826004617839 627540638668 584078988313 162877474102 692228938671 461371708548 472971072360 465705927765 396332520680 171207713279 888641175056 766608353644 161131051691 712155647404 722212869714 157588021590 826509354249 465230505566 335308156080 709437481896 396395815451 779204880839 669793579335 943776469638 914047135398 721724125274 91049639593 26246160227 423703174541 925253875388 359476597961 123946767455 89314519771 106514321352 112081145224 803142201700 974751171928 675373495304 149791491833 470343649521 958235783689 580059271271 82367901130 957770729780 940969416065 42519630242 235844882585 102476364907 888160701380 861922242104 972013193391 98584690611 885636200437 30808365887 808602234134 485581118931 149339631103 66254123930 219034679976 602392750468 463563730350 12857069781 829795687394 860855053956 35050257320 433154436887 279508494590 742177032315 400132203879 345069025336 220309288681 236495314004 671663866167 709265339293 588915971489 603871520409 48788328097 498840763350 629054684856 185537665114 709799015164 522301288058 963091212335 557855439592 412891146974 785009101600 451180301343 756130766073 520538349646 326432790609 411808727502 114808937594 723570173706 595687276731 252556191403 608117186933 70547043332 121598819959 178189219865 271770302032 303256257526 134109870639 766172505061 179057725572 189998748095 895743302726 862843521741 20282307161 553722631785 582940356963 846028583335 765843716145 629344174699 995452367125 859348583768 523584936425 187811221584 432234207847 542555921707 402057486938 501026208218 468663183539 452806183594 540645812342 888694994455 525770719728 324551377304 17594828229 669027238398 341121550854 312033404322 689433432812 50613429443 584993308899 798520534250 317583685846 138370351366 635634205253 338367322665 426837008892 994293420953 443774564341 304704250598 613815746260 709877563077 308804787533 721513321462 346372492122 772940393995 444219639271 280296742367 763076162681 583621294065 260465382765 289446832492 548543862567 192755699811 719344083538 640566568598 988935010478 242576121130 840430804588 337668283379 498471240609 417323628540 667773124982 99245642593 896635275850 158880858480 663913083539 925910337824 268201042438 700741039657 972119597430 245336481506 380193809302 440204313156 875254473605 811087035171 367825874075 78245183470 391751563413 119486572350 99878321047 415103976236 613969223202 226416098611 891274558788 970349481879 347216928255 317830463721 715894564732 927794957969 581356898613 286073295539 463219316512 871682847204 744205365757 415288586804 143771482180 446455240547 165394070591 823672731412 987272471704 165685412804 323382383531 341983844063 597604292812 781376761351 330062896411 568349700491 358534806226 114381472657 77148047643 531447656146 548318329493 152150295190 565328406998 256316110467 34822797618 991832426794 826432054832 384884857769 65416655917 511951835599 394882837934 209752228028 291575980348 249660789942 145290378897 323526774716 801108456002 500512181212 340197798118 262776317289 281457962673 398284380362 366138791215 922238664515 953494710898 729941324195 321711086986 52478009602 933087263583 110426830990 451482935163 515814253957 23912486104 360707282228 733895658311 537829850098 543915792035 985054898581 72305030459 900608798704 982215732561 738065450732 437851648357 159147116647 525251715214 833145357654 411891944408 861911710813 391672593581 700716419746 642895320819 948115082268 470462071232 456166949051 650272480608 842812576196 367256625011 560609514619 486120963569 764297913747 987625952573 786326583400 352381794362 877153014300 651954926456 374427484121 959516294799 967801678355 863823721810 101861399080 946401325205 126764263238 919761115749 61076089986 959336185928 953653790651 995088324506 381553376120 620467629913 268498094620 912726373050 76893042650 356692637006 237144995813 260873109764 18694117463 489540158547 254543457116 987455528591 688918093930 399314298231 395507974278 217970406224 417562697868 875118195735 981590694731 538909272009 758072101561 755197379897 502940436249 79331799743 433427104856 651866105689 821062835072 998717484944 758399099618 151777618608 61477671542 23539977483 22469030555 174914449844 84420704061 501988209167 353306911441 861230889601 94724172888 735792610936 325450759541 371769651698 705380166748 19549626807 446039864021 73061937046 361869236292 473528597436 756445159931 958295624948 158409177730 734204384306 539630057138 788437322528 402978442394 766580746477 962709737647 14073412735 315112792180 614073925792 934654224671 169376533684 743735761602 444656361878 548678952352 345066044739 177858334916 246265302303 575409521020 84721740197 561378759821 240037998235 991850558151 110730475537 405594562908 796112489914 53946614045 933665111957 740810006716 529465616673 447397575864 179710806281 392906220422 197335465714 778803372368 73672476838 743273972882 636369952035 333521101966 603829673388 225287286670 222413409853 309395385323 224001473382 591465824162 952926996308 66487436502 562220400974 689152407184 765628715533 827597706784 45807988839 764309496883 995417333464 267440113604 755497951365 685983720872 741450937445 103232558674 421292758155 529122142171 808055899773 76672129850 378711843846 395720264291 681897798921 106040202635 318333930972 1941541839 504871112092 319920238527 160131028470 249608294452 91782304337 767377547933 807607100677 94745030090 698543290040 735399042804 873295743783 16740497182 422175895962 552112972308 974967084459 789900558392 3261395609 856270498232 789013622495 655853271439 389288269505 5655122730 177164933497 223699770596 879920633513 895858441264 946710572496 368548298808 848241992281 364298281978 41544507421 55939400030 155587095566 78774279366 927615435813 174913746929 793661498123 871009820488 874390876393 476106377719 897034050038 420729801132 685064986832 805607348886 310637687115 160312534447 264485371001 61443282562 941869496254 977094031359 749643297660 448764184459 151005905244 282359419479 156274348601 199561036258 357257611023 490401566166 644241415214 298739570542 125289807347 789670478579 21923679553 95839885293 644903401604 16744334911 280853992207 226712728527 148355756306 269306579021 140464254959 779081779821 372619452981 723923688890 723631646223 910854647189 46714196886 716766286681 502144349158 549706119609 485920500544 639651540936 18700895507 912030484632 293111524876 992106274764 788813395626 578270161309 771137454089 114753481235 850188967029 330760091286 808665894059 994280107265 197421704011 55958277076 45606378893 68671918742 841222941825 905578523846 895185418157 633212743302 519473315082 838176211457 426974895899 605936152516 393651082207 829084845027 103071542442 702027483429 79965295296 292294373182 225389688659 791171571784 428324616681 176736476380 896881706382 27332553025 609864365145 621165818949 698718787961 569963411095 536182191263 590020192196 946154865308 965022771747 22659974144 907641660972 230035775466 129338118043 229647451502 379016089622 263359325361 966489680800 545688967472 83834735720 412529767361 947181848620 263922474613 590962304371 36107651469 556518782109 6204042748 887813405639 970393786549 769692353345 989005209108 542788226758 564319246663 775521203095 97831846540 457823714787 655855431554 307336906782 627293601525 876786004140 386894927118 99970445796 322740078863 803815130134 805572246897 431393805226 506098470929 812755406318 91604956316 403794208902 80931058847 962453663238 76456918114 142798457255 724584388239 995475057303 72865078477 437395478403 987026762119 218518433726 171451910776 542134060221 918322568267 32129521421 381160058625 175073818543 386836316559 750787848438 757569411769 963528658700 612300477803 295624541947 546238309234 997984701541 12052613538 46521048430 334311524232 469406045752 885322488656 496655019131 926779645145 683125652526 646201305230 126124622599 672664849040 532030350208 220505669108 67019007343 437351103608 743709148685 3620467268 900165192899 856552515407 962351810014 194314750015 56667254428 415153156597 957916381818 522569820152 143824656865 343288282430 762236712269 49395253053 733859616187 29334620700 78238415711 638715751957 474284232985 190169260174 663901967247 981625860192 596615305277 902884022942 691936782689 242255748089 605972520923 534002149847 73633659645 634816768226 479386346710 13956113215 455758588079 976459567169 752343412708 413865321505 317853548606 840581861826 540708478030 521669033566 828066252297 364866904654 958612754168 334537706373 794390011581 57463213596 922120934340 583868513080 72892711900 355989079884 706341584877 14712038256 664585060748 719205481686 5207847184 114729950720 913086735296 893921231060 987587045694 101012221574 141059825675 367800317960 803261453528 15146270819 583204054124 281729566006 708219175509 15459584593 249003080854 195761587613 692185733580 855990090950 497002950046 768977665819 227373846116 155547928503 439469682538 981275739249 802877908198 108329971767 832295043529 549644409259 763089031530 514829112005 343362913833 848010199796 276739936763 810197134197 814716141122 698917021160 601652082184 265860112938 848476535711 545747038868 268318115382 664192715766 824928649636 167299899595 349843710129 393273749875 905138165501 632224290749 180110741223 688384446348 507603232348 487526356027 990213420795 249901315923 721202860629 82639559579 653276998180 220766985925 278797938612 54881554340 249067654739 280005975998 411991529252 871070371018 334431649472 296865086807 489037268451 866663617836 460751406044 826799450771 89481650247 227587777737 348582057497 656742078238 128834200266 450013822379 594577337982 939680176643 299008360659 281298806555 69468040745 566932652172 378367390507 621233792351 21855759971 919243469464 398370369329 549364828171 660549589457 842417393889 107815387963 861943145466 698699146395 119566670405 925157397323 917737600708 756291124308 794293261183 927253734720 697340615455 148883659973 326715554572 137002029548 791334269259 684194990977 32797179374 59266788966 205723884734 101968844083 16044361038 196199150044 530282824125 810394747338 735065534113 835474711215 701217756550 263738217942 639747240895 185492664421 990294844130 885169698470 474345433120 178837596036 579907077628 507715185674 225489972189 177791576349 154288579636 78573491220 525992972728 910275223410 760189728937 46343909656 502104063520 319963311427 748815439233 145992445221 123082966380 426544320329 856039467677 937736589848 91502006739 247446103784 370538591856 925959867281 571773615464 618258109973 636056280090 898665952738 904577219179 466482602404 483250686338 859980383251 309747819218 671505419085 306587834628 409497438729 761395855444 449608324662 240650958986 24732798098 156269908477 717735050416 873791671422 201172547574 323620200076 141463681918 754114022763 851554992832 712410167869 132831985862 916620487255 804600055984 312401768134 411893959981 384846641001 255806315141 396691147787 327263387932 807593425548 156337335287 563993533564 341066706784 152274203434 657470814962 729952030858 23708244901 847857082059 335690961114 463956616778 396723943662 521242301248 941068923056 181625407016 517166607607 842395813829 398909172827 666514764835 876631601136 364907102682 559074856053 132302263896 270598934806 516915202071 748421520500 772630562755 758615850988 659330745647 252959960293 691262265239 116535653886 333562377807 200123210898 436158132605 338616109930 153233022736 91889674946 767644995365 241978738697 589129629640 529232560915 299988942617 773693718742 544153635561 192562732349 724461993206 287953434379 83323001848 638489707760 844669859891 347955974755 23043538163 650544495558 250216224215 551947573760 519148552106 760932111053 465221859285 980077056710 672974433615 20529522032 775526744282 834203236070 607418118803 436874875353 8738765616 289150477344 157412205694 455152817012 103575976837 302910640703 895674250078 607156187677 146515290263 879168252291 775456861354 394196706950 848514816015 719723573867 605462407990 880016085914 755346379985 977423295697 786559403052 430461202271 470089449815 23911326921 646598051728 13411773429 96706990564 175728545109 542208006235 894984668781 159530339014 512283473367 278605128465 14940774462 442539313195 518022976108 385942357436 482686596154 635422857066 103747147141 15583230301 420379519737 953585018334 606042176796 620401505636 447372399966 25978734958 640327199759 953243079996 330686708221 110994618368 915260325670 949624385378 727777307989 710428357440 665817551839 102504965666 677691300331 213276949903 379591532435 411605343901 486954735356 342528844908 534376619858 31734600503 138326688917 677197822482 708055577191 212365231720 726215521009 981574571959 681797847145 672825263051 233391946309 750978818022 959377142416 656879990531 138410156735 105030375649 627557499458 60117094894 265943849135 640202392778 935533182668 279451644969 235684106582 647934944550 349683372326 402826728161 997643870810 838376654229 264670081235 588991244378 535142266389 957159572305 793054522090 684403265173 661520799292 239556211377 561215415103 648703453392 297260522373 151974842416 820208682842 623860956406 344852676824 492832702381 125819639152 751526676314 103720280648 728193141363 650570477920 113073952998 666101719912 142483854392 375666118441 207599784193 680206196319 392030625426 958040668036 193917818323 311517453261 740740559722 980968735350 344110828113 307994386783 855849548837 120446235575 542391360892 135366351686 853222303976 24074406170 200568748581 678238314239 148876798268 334339643773 63759353160 974383117193 435038556534 16195443850 529680083855 964242161257 661254062530 842578094546 723376270017 975524016513 909919892874 336331827367 301164614332 164246994917 894863244948 155335648090 386802824817 907610967310 776340129614 882578615653 573566580945 464964243088 154870533046 63883822220 931531104928 590469871606 972316448321 660952554418 101273612917 71945281897 6801494857 461551681044 116047426381 493569789833 925206437946 873727417209 694287946862 561568839963 227254699678 293641227908 708842771902 522332953547 784803625224 966285918287 270397320379 531682450063 362284359990 960604944482 213922558541 273984143454 548596502741 339136683526 349587842155 162025204554 98507533106 852643585525 779737570867 879890861217 689525125496 929588593512 459969800137 770614629129 188741047253 96726238712 208101833774 609212162204 30467171478 202847620254 963115910842 339868983476 933842318503 75818910117 850493832760 132520538884 21031125235 343485217552 369731293164 594876227590 983651282858 624571152634 170778055854 412912612723 676568381517 741021939536 571294322066 404512004387 628633498865 32250651917 691142229769 593777881927 964602420013 951692336109 813521079258 4341523043 979369459278 551629578410 740875805715 965085792158 58097316881 748087403995 53086952678 518404914844 278736472920 734783972022 553169148127 273775415114 460393296746 940993817760 911308908080 743309094118 534099706004 389963102322 959522601450 365956791734 239140046815 651708715155 111985298564 424408867303 648929689077 615590360507 963603178453 577307641820 545003610267 176792089512 388991983008 191819519375 429613781756 288765427115 638731653534 826919237782 636716935300 193157855655 950765854158 949925938199 471622622275 476234005709 195333256448 672945318937 446217403044 747620583047 512972319639 260113605432 173211338752 98177911346 754155992018 580686164537 473031378652 887510866419 223561925814 517301211956 879536859359 597444876703 120036520186 229080288299 373799274411 297496447037 782612380451 8340527398 225959426952 166358824828 879805069282 940096334401 790433574472 566851970293 775174141035 411824440941 444818810277 290816059176 859033143132 62534240024 5429426965 347274213819 704366452317 681812693672 755002864393 703904442449 702767748967 350772152818 220704700079 161189359088 984866244860 200297641889 310580001123 409662373203 538433634885 803209036503 372596995042 621282414092 97110971222 763992418375 153103610988 775240039022 997908905724 740508513244 205113138754 144477671029 942278374894 869170046531 685035520442 365519988448 105094541092 512559348929 215429478088 779857366097 416416690038 602271660225 250505875369 218448425916 181561684995 43966672673 891500659179 874859740766 350350052733 782120278728 985878897199 975629054607 940139996626 111805091140 642001428827 346471553867 950620340795 841136697703 412115752694 181503048234 884567458897 979122714927 304743043546 137557230207 386292350340 821505215622 378442142560 808402350230 330894580010 22075637155 970537030825 154539249151 430574850735 399269241851 519106043370 11381144603 970664179296 520876548918 931368843660 784636537172 874936204228 136276786683 44061348179 173142819551 610437782838 371111843560 454106498427 726223425406 773929001467 152887057323 31827963775 325804595969 953011424828 498538538638 584360321750 920678928906 422233671207 58459550197 409398775896 786889103137 643187198202 726194275598 692740207724 461886213563 209705992122 801452951464 537247437060 894300184291 745992291889 483227178094 504133089862 720839639635 843207818746 450036325019 289297328453 564822813672 390593639121 77708940397 768089074060 252472743375 77603786732 579317880718 374686185416 173787840167 808784079688 873437885455 49251866396 863584861683 300431060200 756457421477 524076482305 391309709400 148266220656 736417037195 17821377349 861266988173 788657751776 770325598426 771378361513 446925573182 651914630290 677083445673 183942869826 1735033056 886295614584 571119150415 178095036609 566968882790 327875671707 288089365910 588560615027 142294570257 96376090509 469820291478 251011819775 849896093212 962916638542 167630442468 547385367918 636022359219 503388630838 44895472177 793552466700 21102552249 127227516792 218001416403 692532487276 225840411682 999155722539 673313715193 236373924188 682580364034 796002905772 283466451661 977708141833 371242762005 428692377257 119977984767 826964060906 417650422622 975654585377 582052473906 993574717579 673776575809 560697820143 521206758757 555599385981 251441384658 285080349768 963265818094 299369107358 986248728017 207773474645 535484040665 582025986365 836871611189 866849838340 666751850287 887828207821 753037809390 847929543036 197520964683 583968230261 756733718429 729518806200 344846403942 337573646093 373227000745 723627316176 482954213777 151530074087 843353048628 435487608730 932932607459 855123793910 267344091848 877648988615 620606925343 625038144576 428168376943 423664363281 98524489752 998398692889 627083119215 71220031991 784445550753 19501569334 582170448155 191766567064 44520916665 156185529803 881394871567 265719672742 58300741364 301324710752 240890557104 865460489428 749112569324 21741178749 410373173321 751841831286 106928084457 377721436724 421811212455 428906180835 279475181285 2525836930 53449483891 573440592345 751514472924 468340083994 699137521138 498209478321 589105277233 985535575695 294269039939 722705227690 306538344387 723472483263 750289577942 78509054382 393981093747 42417286235 699902647385 343079072303 896326854041 745132428373 969440191071 19500063738 918871721104 866403159542 36819277112 832288632147 692315459014 71029495526 763141952324 556451486006 616376749201 236002649583 11370178716 207240645694 631474817409 511933729165 25066568800 714766089349 447957779230 185874213317 794189574388 343629146928 507045707898 731325718705 479429018786 251672486443 51749766484 644681706594 955606860026 990082206001 326059115273 206114534674 259952860202 567921855189 35751164703 961064768062 151618822547 80769580772 719065600807 57927975085 966045930523 130593168413 96225638567 546847238027 186968226638 80319167149 736865057617 636951380197 409675839962 17958216671 391312162832 746222429720 319231060626 781207573293 318027772811 15029033115 422023925924 207951533555 547995179347 524337897619 739842467992 54945949427 764830262308 563634932276 228401848014 900892294418 227243817751 220855353432 933555286651 855926813668 121542285927 55160481436 549322070821 849276965043 572485279761 70708160333 111749079025 727443673280 593183689267 517201083978 941169751948 893582638736 962388452454 841325413938 379723641557 407923291020 443815256789 165855352333 308617968936 567190600083 867197907043 153700940083 662408416831 327106091681 368003444934 421605889284 256865454827 170981246107 868349162180 563939730315 668298914172 573657843534 327577192837 719584658252 396803244568 225450471934 826195358044 310074752065 893405733645 520856890360 74024026644 26021931859 590780919539 257400720726 151320571574 363237168507 470502316012 456906579376 76945337297 293078798048 150439510542 621929031670 342307069305 605737521251 845908634068 10577381286 795601821127 146764288451 78535173805 354993411152 168668635910 476755951939 921454696347 635493229220 719543826769 16323613852 455880434274 744496594106 653821475234 46515784302 480331916860 98347869947 41733155781 354980982021 20545085315 313198780605 980860042269 451275795009 200991960223 178008008303 539848028613 263616403433 79701598689 768008708782 700768594356 614993383905 713440444187 222005617237 131872197811 35865642053 19080397472 983158154140 366614425590 613220821897 34663640942 768043241817 851924582583 468964244894 121750979131 633222740424 979846265386 960190491991 341845576650 478415463632 433495446050 262392476137 217677300822 183529137672 183245991957 561441765323 657270579101 546417022052 956101636231 596196970604 116375062212 502912652165 398026020484 332999710006 985452549157 125884326296 342219553328 58259266030 481274813704 660161328987 733625752087 816653909524 79487489321 717769943251 954814942651 117001870448 603836352887 784962026646 620451929833 359514167731 972662159707 809400551259 896901945058 990872164799 629238006058 650320973534 977495286186 436251104938 423681255726 106083735529 440851631569 880039024776 987246044910 403371719342 889275605422 711634248604 247917509668 778849339182 308435833365 942153245376 162096114110 706619817274 787459789733 887407060319 101389717790 417941499757 672168301174 871243306573 279581625046 300380015959 591498486616 663882271526 173679398691 541105495245 554932666366 422028640643 43894788070 652931288038 602375857991 90731174011 776223848422 590371310613 579662815286 657755200601 835569559955 690393164300 308636617419 9361703536 634090028146 209271390432 354797119728 810510696363 334660443867 329432806889 795746079907 140487287635 865011328802 582785520584 911728135873 445685841786 332830893144 443408185586 937597965205 488354877816 806781205234 732991841761 367075012398 260584112268 250483692103 264607664165 533563646265 289028843335 851021282533 418423726807 72073794379 703927648395 836509946491 750271592824 823741543414 500291953490 881312833526 407721611522 191836062795 34982306727 354513267770 822535231896 679174983380 485031674549 456983046153 814669344692 640572594493 24723095169 950771921477 323564215630 675204504826 475869223427 911943928941 106768050346 341400349644 465442625085 489623645577 100451935876 637348557814 822382366309 277365305253 244735752464 408062109079 445772762320 513327100084 320049178748 966341186554 796669640037 304464929761 959116176946 501475332103 22199811575 894114389230 718461738313 451198005795 434988804840 860542052641 976752444677 9424640223 471988754013 138640373460 245910620078 240127553690 207746501634 37716619240 565666581371 943889020627 138059480317 60487210247 571303975541 396851079292 678255497079 166561521902 581347506272 566564457269 944390050681 198971550826 743035281314 259278839461 26942206809 121959652947 642576584866 156274803517 912715975637 482290249790 345564335861 506347331655 321958255173 302363385231 122136053906 823089500208 409221509978 320737173296 193903351643 68705463626 274103947812 459405137550 124306952613 524568795472 21722083236 95074379591 29191199322 541362488593 517858851353 344674513409 208865067007 141051189011 96940744487 290902438840 403414748215 997353998166 816439019538 299230061043 634592608099 171627871421 794311453116 817234207549 824128781602 448356156832 435521253719 294468119049 950531975122 981195178220 794259459145 927788214927 476666078583 476576682242 665410169910 943013677092 97090738913 106835536309 875673186947 323800461795 138407047011 946557939096 859772488471 767446724235 343260389141 448741975829 494506053799 90519774477 196433792616 681341286541 931900048498 301032281050 968825659837 488271516388 561395174314 637132302007 775442195944 7693905233 899700725321 496733055889 966315113707 414789064226 503760561578 314143481354 956820127722 784950190451 587834209454 390939175998 319112564188 272031864101 187721898124 672671612513 954228666258 163835604585 508733439341 118267334869 401899324587 876885916837 955410394875 266429491968 940522092739 529648666690 259241478079 286229652630 259972877571 580508988563 880555994702 732536427407 34801097617 162495126406 300943932351 531759903265 351615475964 838166917495 960621233239 596723713186 419756443352 834472001045 596437905521 120057048235 530809961580 591764048305 806697157854 548691360095 928764662554 618318359829 870157105708 554960385835 835271212722 477579942391 874788894768 874214318943 616708675670 146223661303 597905907413 838288513515 634142305497 745273153603 641177146603 115567479168 736344427780 524469441430 86585696083 327014878225 319252658955 459873323927 22929230636 121457360114 635545315077 197734384459 814722112233 19471920016 523422032858 992395978913 917597802693 523903665097 428448216936 189587086468 485430244936 656807067154 675180265277 170535184033 243899500193 61017084918 155916762777 97372701102 826849064592 672099263699 763612189146 518467725407 978866587862 292773608308 886202264926 704931855458 88886025723 459355858054 18299786187 469116738971 4913187503 470056375859 186506109624 442819279853 302315631969 902932888988 327584932919 778767335298 336249749215 32178840034 929519685375 801401909757 334464414375 798349326262 961424089910 879218346634 574048982983 650814900958 276120914618 904404471642 320307019497 69731399000 63075351568 66045681219 681674981840 483410711214 173104066809 762731991316 740330681890 158280814187 790212620511 258533104756 986115455767 512126225053 786280979826 823266101565 861235512062 980956315321 768517571702 55602482832 508386362508 986356048865 445347940097 235541833930 558469291307 687846576074 598909113737 837119238385 825751192306 539693793638 511248439757 904581184865 231552079732 144964020578 287791712420 994492441058 634555562087 887526910538 482091383844 287334310513 483353913459 550022777745 831350774782 428844712579 932780920636 376875086990 635011060868 346646809867 677845758142 119409639083 929878069056 51808851646 237075363788 519481944348 431480137561 696773431983 897710635030 669573966529 837830176813 984998788190 256431371856 133493214734 985465026870 160689429991 298567657392 863942079677 492302329486 47853184048 76217451938 897893592977 847774303108 440463445590 330389542377 373508371129 871508855407 391364195194 70433732651 469942831442 930824581631 609215325733 320769675379 297477473371 532925202554 41154812448 663006587659 217057919158 953294587734 281850603109 174735822112 316420415170 556086430797 6986338939 881522582532 387374447631 220040737998 930814448038 227246477535 381294793748 114592272215 184154072005 782213693485 507129925872 930043022144 783725357822 493891595278 572048116339 148742716417 120887374337 872156919172 508367718173 765766304613 385016340598 340392910089 15750085587 215102778809 333107157303 406861824057 397611070296 643460957053 432126815231 189278880817 72266946270 132977095395 481541738816 612627036887 247837458482 806691332554 329578626103 76147645607 106500723517 826360288356 256048235062 91150144087 666528906712 87933026354 285582053120 267571237150 705416316947 541015637859 891312368595 268183411339 71500452887 474509164724 645097405142 414668803497 748518039686 835504771022 433865005124 579152490650 227556738967 243689845900 405792538137 420661133069 414114315669 145529333876 140743150744 270727425376 788315238399 486971582967 742224797118 931149767551 65707917158 827844389743 692761557028 85366371300 419528056956 527108182389 341979167667 637027430980 320402751917 544915327086 957187825609 852139748130 808477871020 250035916090 203558477172 257225542827 225602427475 468458279654 253975686874 136688223898 156290061946 996426861652 444785717684 878579494185 332649620567 130551588371 45146299819 743055646268 788662167347 397471888263 849467862561 333852061029 521953826710 717987949487 171723928034 300494981810 714777417766 243558293913 674565779565 626205127648 561454229717 849161852069 275789624953 868302559955 286962189184 721950501283 272757860003 968382620104 730501702792 435684190718 5048628928 414792205119 521340329068 525698685858 334172024180 161727157713 900047611397 587428335162 861396326230 650147373437 675300550742 903122713154 111169084583 958190864072 200931836966 365924341125 409310937091 540178606458 946816755738 67458448082 72578674597 939847198222 526329175688 452244137478 786967575594 427106557038 860985990969 231768736690 763580485420 655031599944 407461857792 676042426351 446929702000 72865661630 142910134700 401332517888 627521853835 720373583578 76448568895 819819499248 60831374591 848529875075 655245405693 615878365312 534908315649 911805304086 753690141885 535027105760 125893102336 67685616229 104072865435 247593214541 879737235778 642506311754 949510531704 607164732492 774091089778 644928789035 230159781480 889330475070 301565458997 980879073306 773246072062 400412864053 102323859110 74600469858 910078899818 196463237695 9421825133 434531349015 516183411878 152839022070 249944152463 908681427321 630083005690 508740675517 691665035225 764122903905 263802389701 774198971621 390033505325 978814192136 608917966364 426890910671 593589094423 448465379748 617395441123 128864230081 84890369516 149867865782 973923416831 558210552232 800239378974 376721947665 879047233376 66619728000 53647477797 222010360285 129948658993 398761881091 698014343013 613281483161 652476228445 610516171563 598985476698 292744840496 43038113049 99441702684 442089886347 676096094615 272904061386 65063083678 410868339068 696994979390 299268529697 850224758449 418614758704 987709906712 837699791849 526381263069 630236065553 35517916406 377212469994 532443038173 686702866747 952230537383 640897979055 978521204887 903907415511 174101754451 818799116238 431533779767 918482525359 508322916554 321269837849 443074034499 40609860260 608445606446 739148614220 923579729240 663850063473 243263160317 711647265269 801918541123 211759696725 380675932620 607291410477 783266380010 888325744793 360891320941 705253211252 952211305663 149804773404 910906298606 74018945660 521151196400 237150686200 54057850720 229450274342 625191543157 136825268250 288784279982 12076186504 63782296467 552224568884 881009396546 516890411100 862744509298 403476946629 607771138587 98762354498 218378559109 214405032347 3779117191 446287789097 927581941516 700091154345 503236838724 884890448438 657187352454 608292627219 10157062806 288820822296 735260528971 73933408114 70020352760 421219333819 428751667706 138224479101 461595589821 338229878530 243994573563 245506983328 516221047317 914050259212 903862810180 93497345790 488296609947 624086300265 170070350076 246128298503 725130061464 765814851905 57719396429 54049335861 682556040962 2602847690 291922729496 311047926666 445953010063 359307565144 209610091802 879826521656 852941611261 357604199095 540521256527 662189574461 945574224165 613067913029 629169737046 563912711065 514405874021 760828210914 148276934484 553315565187 926210529803 341222573879 416180815418 916545999942 8429431462 565085383700 583778802575 186180523078 299969896914 867340793269 597853428674 898801632816 117484738439 620964168939 572894712080 957988071554 11178258155 823323397858 167990900554 626455695357 233022883988 212751549143 143190369636 311627357635 883264062730 422855497801 618456937520 109760871802 151148268417 934592712371 866447359660 933759146117 602232113831 793731283455 502355500443 561475209585 232866036830 85179628091 969260389796 967452540991 688909940401 487075021890 265492334303 167068874736 682070509224 936288310246 903291141151 986930657641 475462105223 403126100668 632738122493 566968638076 306352357836 348824647436 713163429198 153118910909 469749732030 816698422094 765440681703 777072916168 339396202783 89914818521 736648552585 995275499745 94616257028 370885743888 470846689654 934228599047 442569044994 898716174193 3720586859 456989150197 501430374081 727140586274 42429199207 939274199825 503536290050 437103397828 457099405081 285140267273 947510753807 659471855166 271582952778 727947276163 835090695672 290917581442 549367356975 175788462068 33509465256 276454040917 598285793872 450981728759 705002305642 129025621372 413049261599 317970814121 90838048734 768139582077 336265997758 16273062600 988045029982 392619444728 485330549786 29950982024 690866149005 414476452760 232836635712 275455159984 464236358855 786421644622 558655394352 263415234054 947662620112 83338805494 177792596696 588404285052 857975042862 541720104488 885328612178 280734204422 596959915721 758672796127 752234723563 742518398296 526761998418 497263030354 831151756523 898955292931 365845225385 566208094626 375074602893 141047845955 960984330987 455974892079 244241885265 944117000149 211671874846 400840169727 980270924682 290938841213 698594815791 54681625051 607483158049 831944491066 485415146928 886903981008 683366363188 674045771220 35366674729 162357996442 172796699170 792398954733 382943949929 780966267323 36253823196 68714610152 728228699077 83383384400 506109401808 122045543082 188176381505 906686520498 115871008556 721413255146 402578466677 551633887869 2394221440 222521902844 789004466158 863803536331 849763136743 617991993474 548504108648 374348594747 411728691316 602515755109 945228695610 23335519458 41377983305 229753690164 510963426363 934035109687 200150315707 678423522492 514425922689 287768193023 297849076887 38421247914 492024398195 168029039164 151232384046 308935481544 735489072388 983167191235 984240219874 153078528109 140377322959 13295306307 76805853235 740374768926 906987727375 549548068941 20998219079 715254730945 651860579392 186042411345 845763506043 441396866519 725983752696 450859739875 125858581034 457451070233 817197000624 665749259367 810166431199 766410421571 828034794646 61338150373 573847713050 466292500403 397781967359 778698008469 749638485022 964047761102 854457466634 608957485992 451205592898 82367041547 709860617793 434973594186 751065121109 481863013294 329870222450 435904627270 610212301356 848165716971 270754916577 346290843065 572686954384 265568884558 100640004818 375529984021 352292211419 557021205000 83680115422 966942625404 585739592752 64089891350 90447238493 903075140147 76493167968 993685265841 464387413087 470853286027 103891402793 749674118406 87383786644 149788666218 994317790647 535792715852 365063739996 189439513477 706371820470 132174686254 683069984240 551451409942 374087694413 281324445367 234044790183 465177580368 7627078618 757391953132 212292490556 572957750528 376213593714 511026807484 588411106059 439418586719 791449945670 330642147669 127820687426 188367144466 751646222502 766157042431 738098913106 806491943788 418181746687 611812012756 537930042807 202161289801 653017015020 396867032056 568942873845 833524734516 459377655130 571784843675 473948706153 648673761193 537632615441 108312448958 937059245580 238783533598 147540938730 679785050089 661652569632 691058716562 851786415428 138278607253 505027029645 183105912366 681127120467 982628857904 856052646167 617943193932 7202676319 451501011022 911951698413 817173348072 370693501224 398464562969 799835139246 853892950841 552924175655 330587166657 466054911714 321785850524 496155519342 22671821419 216431620162 663644282111 518735925017 402495093082 360410856920 555374816134 783601546886 282097967286 992515475196 763192132686 862614096567 563122182897 239512960673 429566688558 927300218539 887543329660 191164121381 995797224111 368716641526 445405917185 116718345649 182124317809 984822075036 179959999385 827215126105 653029607243 347476937882 189148645874 476739731243 6440206578 350866202159 88272864146 694814876607 387699640684 657216699448 492393190869 12884489529 409015296334 465090945178 710581021714 631806918193 322955688495 473103727418 529415174241 747275964263 500188425531 425136836702 70401363118 796151520103 618233419701 201245448739 598131972556 41818269240 152709127539 737367920551 414427682057 418440950276 126465401024 845322731988 931010893046 430439585867 932295922786 244047791653 791864043268 567255716535 747046357178 670994362434 63072368472 197107890829 106624839971 447476794556 132185728098 285289145000 457422794052 595595194037 595311131844 398062375356 42282734127 297898418433 373815512233 109498531978 454437119110 306687241881 262995362177 591895048411 447193908895 357730320378 787347403067 416329063832 352577967473 318820509817 435293152829 461001309979 680791765358 323832395670 318634012733 526162180039 856718026721 22504359454 467258362597 894700486419 997850569679 489046518300 16476229253 369482691504 238285831454 44519355337 825919737645 899515057542 978309667301 522699975606 189554690834 434481044461 486515791680 522453600056 533539578959 841039610991 710268454684 522843363322 923235794265 367664769746 584704027995 91639003304 101610333996 620546768513 559339850529 235940374404 507184338238 639023933884 499859314775 275446752538 137401113463 161940121499 622972536356 897957455537 248940739340 299486476063 310359496359 93555693770 516876162038 618759996719 762986947091 2772003931 880612697951 41991149690 595878260083 278635158387 351990940942 92108455615 596678270052 780222125179 446596091451 190847315479 710204243034 62787372720 819791513107 418968570053 491931164479 890625095255 863775019757 342875480980 418489619939 331983312360 497330231883 9742864560 816041494419 451843076710 845281748488 183232454872 398651493953 867003778559 60873135442 213601360487 255512159299 722899217526 862963243693 611476560980 273275052524 56734048344 499968990967 313035220676 694164189712 860822739386 782656767438 606502759108 920460881597 10411204145 623491013980 36500765224 423819142986 433260222973 545658779745 787093288359 155207615162 782489122193 400482407920 531567540030 938548673666 646839223496 850411239701 601000778054 631587777396 438139204604 68457523660 536157963896 553623403839 856988012979 578690929927 339692332133 316329610993 650327281667 575581428875 764702531539 348660535679 628640762822 221165085141 500863022621 698253669924 270566634788 763926994862 507838588519 576148649879 269334127290 110506609445 791850424836 750567781913 744030635377 899197026721 17764490537 153286402020 787884901302 572990299201 427898053385 825086829429 212511061478 691659002081 523618009442 303911365869 882661387515 758852006019 656713536524 658155923207 958461999343 63189133866 421591745207 511882702246 737828140034 157785305262 483366024177 103061640385 489312032443 499750578632 973345276331 182683708820 159081349010 927369440171 87470469239 761509513457 844681471968 498124812762 366815395897 832663234543 278532679711 848455493055 347679528466 92515724808 620625633097 185743588628 867583124644 885902293025 851959718450 789649631080 169809483862 885253413859 542139746295 582434033119 605421299440 543244866806 197050301400 611475021885 703437160509 982542618984 218573218153 491664663627 302544034406 937289509943 188568633464 160727492522 224804389868 560331968382 921981045788 796776794567 405792737959 519532071331 411486634016 143731563912 121379821788 417427793012 119623468304 737589812234 26737576344 918708341383 59942096232 712927119622 569180578356 999698701245 636050571050 17427309109 755391156716 143861837510 933388990829 588191001061 168140018926 214033028046 243712126858 869587763120 892094434365 109261103138 9230740066 859991597408 720907336586 995635986460 485783816649 608038691665 753499378261 259684496746 6891881148 549880247483 415605001933 190552039146 704467867407 888411933302 377406265932 263614421008 112121520281 818573619122 997052473793 428957153369 863751213465 386463669105 693098677187 286940031470 897712970344 165092421183 604967934548 70633127309 809447865014 202186831398 166027957297 182730346717 704816362292 999776992853 561433557884 826192250653 709972532926 945635304792 262261871565 501825005637 749015300572 925010111226 926205942901 405669451670 533415619938 973632329370 735609775865 443174166855 939244803165 58408433370 363263274107 191198922676 123643691950 906431039514 355551451217 114149882329 166257223102 571855542922 892116123860 206923720490 248628023301 249120617824 114677914993 700827703861 803424810559 108246011426 704302336019 703442218178 345108557595 333530777879 587268187973 223633180630 313793261148 976053209522 741050417051 963167564871 810413079635 38412173648 234422902183 857784423695 937545181504 532171998689 669422415185 193414975762 750082914414 394172199317 829135983707 804745133347 559303146263 929402672764 423181446918 452595279203 305019789401 159448572616 287440819045 336862236391 758830980696 232769255812 156269669904 179879491871 516429563903 457107160282 901023918836 396000598973 391621664011 373969856802 510185905706 37076789859 651697156572 94106586780 142915973124 738466456548 152368187711 697914123558 230849147644 347881807509 234098684542 471733858795 681246420811 854462381779 62508726470 303306829155 858122474638 262424140701 141405578419 428011005723 563905666174 466986804683 661137249303 725317330670 944107887205 640625910545 342811928335 308285548505 524543546699 837996612683 609851431022 931162527077 652653400207 482976540492 362982093871 912071516476 183002775937 797540301792 809888772836 98489868141 47382697762 44371991118 610942076318 157773041640 816968788810 68619559688 237503925436 345289147771 472950626972 783162398916 146928741160 302335836797 109049280733 312095360910 236028455113 795325071643 676324412180 617165480416 636239147389 840189292953 440809257408 953016403779 65796872730 483514557629 838206629554 52140244169 975455535300 662979408567 756777293459 155882134133 471498047922 546657590763 286828183212 415343588280 571561091010 567078912581 698810742537 267587695077 863616549824 347184027949 50429595519 522305074781 760232161145 158222443292 534193677858 749816628454 729988505228 666507652805 300268886864 2617213387 121094234035 606271814635 236717252101 183705859077 166241316237 904117758246 324724137821 470626071155 673074800574 416678345554 366299530849 427493014821 678532777214 894594103892 522163866405 518109893263 931025468103 259857551364 421102687342 984782115255 731433418068 119418445027 636472080664 912578053405 357083507887 978754609476 647398872448 644835436314 871298829062 420170512462 971547136619 347228832160 357761903667 958534323571 565567484926 421858802013 6696279706 58696469216 105114180650 646334270165 264034771015 216025271611 549516140653 472957864032 201077569649 800547550774 487421044665 202730059384 156789846886 436141212063 94756729166 188712776044 559286413182 327385496818 798384833610 777570360847 761777188270 311380077858 202014244983 551356402405 91569234947 899113587171 293583904228 936620847349 60999222636 514549595880 561272355647 794491058615 358756271819 561393937222 575449210699 762285068648 621137932970 18539885487 71320744708 70373433266 951150169327 47927846579 909224975539 150479454420 319693531720 664644630976 825450376035 394615433448 633808663889 415910355240 262968137825 512139731242 394735166880 941125352250 325047368958 401047653283 595518293851 699810939800 868648342492 960270785917 897375242006 254289938533 61016791855 993468092024 858487270407 195091149007 377991797688 260514464707 747249398885 779768768128 95934545024 412028495384 12779410398 918273791001 759111387163 47218614295 68842192624 661526380334 532111399623 138332288428 624292998169 866815120226 851085501731 427151722134 903766590696 211510897117 631553885934 557977133343 681816975126 716978251167 558431769873 660701456486 449182793509 739216424556 247881296820 125443275352 827389958819 558693689032 324716316438 90763488465 158119513627 465611045316 692111242474 717992470755 991546797259 138546571914 487015636030 160500217417 893029629574 540647313248 231048088740 273873381992 396606762441 164318233046 320363521641 582775187191 97722791690 394577033635 417637711152 411598438886 186338594251 554623899117 854038684361 839727814636 946103818814 749562230126 549024576348 247817645884 48292035905 825385901710 335771954241 1802011353 381839486348 320990161225 62890799386 265209078175 902031859280 957211649927 296405630056 552114982063 9377248414 698220993428 489536699563 751634544186 819940294326 698022597161 914753889682 735893713028 36049703975 780570308483 36743368401 631519486822 542894499917 391157561053 514352697376 316665038850 873345048752 116558599595 283838878598 900667049438 875918942466 109354100484 400978104591 764793514270 686522662756 371719495545 361447454226 619452772087 366321553806 603832634169 456927316637 826438396587 101034362879 423354889483 339826637924 443779779337 371120631748 79736118501 217035965545 58547929144 97684848469 950665052359 788815064866 955555284436 631868397038 582711904126 408869891526 497360030518 206097191784 807484165688 655398107677 379943327694 922393370995 140200526340 170685380823 849033263780 708726426121 859046084568 122394988853 411052353538 982149061935 570786591737 78792370022 73164932377 998063502609 991771991959 769555269703 842077252486 542465485523 391724747171 442673509858 676641352667 362769878037 614305093561 350004788920 288543993225 227321337623 407781032943 801062285884 428969459151 973565533528 50021800020 843591794023 268897362089 805072990480 896946731606 574315296985 177665600034 684123536366 582074351908 459781118772 466290386118 856729513841 362488432502 267367469760 857142474926 337914803278 921352513642 304112734190 612374034721 591901448376 520071800085 108286782052 771355720553 319537896456 48034707581 776515181320 72688303700 216334372362 704116854288 936517169161 442650954260 69861609324 112835015915 532153226222 303423038979 330261490095 160019622184 827949308285 556742737536 135308125109 551208785525 564918123401 12314926105 399285732409 351306912711 650204998504 295990748536 673688609650 506465282517 603150848560 954683917917 230734785462 339987471247 371311557243 281816310399 611605390274 22451585470 586359375886 528691856777 973386441639 491401638783 889629450135 560785188520 607279430681 702848588273 830039251958 168792329950 588142722363 111234008593 918885356443 367779372251 386147588854 867019859913 800918812946 5857842530 865527934982 347304892143 119805084456 526200542117 645878099904 830809062761 945219321082 519198619537 230425167766 73092938627 3512466233 513023193159 948906600827 79005867544 995901602840 419861804129 781011046162 226286815291 709410766303 988631747150 210684274966 978930134698 515499685234 74075115389 426439178666 400335935902 865224928602 277387847021 285567101422 577038011990 337541667983 945658758219 461467885908 879246862044 740581269355 320480322987 54818527820 689556739010 40896775284 230094748820 88586884277 799192567589 191041042783 925733250193 963389339765 667841853404 348704462254 678867021730 905326281646 512036187617 608013215717 191341912830 722716291210 984079426886 226885464114 2760673443 547023883851 860979131782 840657336918 453660141087 588294200354 299733755345 315660332384 842347670666 306690932035 468005784635 754950332961 586716458509 955603757976 634076781648 157824053640 974792855285 297999104590 481116086144 291898991217 855727057052 782317328761 738464503457 546182531636 739351121882 753374307983 864577826058 252638290096 42152034462 671147615823 25827037006 950194239638 73218448356 976699641503 189286702701 500178274687 730813313533 704578335524 169845137071 952245554245 126395197927 682596152350 339217501557 772995176566 849839126055 344210701325 999609266768 727008171064 964211723621 840950436360 540269333968 24448881836 376228771368 986355375390 481303811051 951273227154 437782420094 21728158764 240688021238 736269200443 764000478601 749032522350 794768933018 786352943461 326899839842 186096424322 478071589739 281909148421 310886420390 881296141681 540571773253 232323197326 240693503276 422932426750 195101781622 295209678968 929764653734 77443426625 52344328323 613120473259 644691749001 731506818726 116801415561 986120140515 393155964687 846179106931 965946981805 839450958524 662264686740 829818512545 175459164334 218121110712 957986081413 317743037480 671507812878 310862966589 676498083324 806794904591 187468427754 359175161303 481475790655 339283084911 247704734802 106786440554 262773836124 246631486637 628270523367 482807195484 333823066229 214056660344 55141296797 645137937794 824056957163 397670627295 903323541412 905776011346 952713620412 109954812309 328859429344 624957544806 951775324019 500668895898 868018950599 843270399571 467374170570 331660687022 619903352017 932801650020 317515827725 60529465981 147811877407 552602969894 108791463415 20771859714 538926251204 860396450081 316775118438 264039016348 643290676653 664066223892 117147774129 740068946343 795548769099 191456577923 891071785559 468868905033 709964297357 728534669191 480323719112 384726139115 523002805778 527064253860 159465256080 145688427722 902766683340 253227229156 373095808152 777917064996 428616280182 313860002155 778967157085 519239261287 538448873184 845765422406 962312458726 128392943194 744132576417 518062140662 655408313598 406570489269 575522545156 976672925867 997604215544 125204809715 795933922433 734421181016 832527191106 229372723585 446242640679 936501006565 684093366355 302290757457 715929832490 431416964512 935844143728 521991871892 287135616163 294141019557 249289117703 628399775275 819041498418 716232433373 741565365257 377047525963 663232140272 930101031925 374559011299 584289970546 608712526041 397152417834 326261017499 291140660848 853639962105 366021422979 462210633510 73360262955 459477873266 590470011296 126653123385 76422421434 528112900236 370160911045 136790215780 590320236543 40299158313 143908277457 97699824822 909033506225 482944905580 392219338416 80517538512 20576440742 341799595980 986540260484 84402037529 223042208926 522280829040 719824015582 717124230931 719536600214 691404359942 520624957708 175946442339 227618722905 534844170336 918248639649 961758147591 822770948909 210332554572 786024343054 135517576228 354016977264 863070050206 873812290796 372623143184 497760351 31525895369 964622498540 681214356682 549292975764 293197471297 345793445528 961801453335 526980072577 816023039993 435946264379 919926405624 722956342391 933655925609 860153246758 214158112570 295703989149 84382355206 883628626293 869649743426 462550733901 263277746288 40830656449 752263603987 299494838435 552160148279 170038484591 909733338245 950219057076 679930470052 197871014843 741986833637 161511686579 728756230953 636339679415 187956215686 158599609728 304764228271 555824187369 433675660522 505352749061 797978686782 237177179673 287646217782 723465408481 413421641414 708400804963 182703840813 110652534134 371390674554 741015889643 221915386785 548862752446 458577687163 217396761304 678690315990 670555070557 933962701757 616737233712 77815437127 64831040456 84668357981 425530697441 737711222195 291877098708 210797762351 562195680167 161018551288 624286349791 881859877500 174304123965 338407802517 616211230420 705487913528 472618632033 914709570267 260766604012 836454622676 735815588013 500591670710 924078168998 423499767811 913532397963 678753097238 941507101752 547374903071 137101797011 242154158871 692518836112 103527786548 102144487888 200952110848 313008068748 530723127028 292852062683 907349004898 303747711576 63459070076 115949419952 327997541958 436496766678 480874068843 160368426927 436646888404 449885084383 426409423176 261695614311 59428969475 351087840132 47683389115 498095327281 306481885652 15514730998 872358406117 12417616569 859159789736 640102045304 426737539150 726762528699 513267985719 433517402806 483132051701 992293400225 963120418296 68862650612 591574419764 329373632958 468941690570 603437655214 286559747329 347495791044 540442332415 276066162260 482791086563 90918871515 142993347720 170040252140 64792217741 263137154965 960218601085 329988935697 776398174405 836316806400 546155966934 469460831431 190314308610 919982990384 136793332478 185810381146 724346057606 502496127366 601830137831 654012849121 312450680766 148832201585 282285522412 350710286505 646091446884 124794552072 209332889128 354392825248 29772097609 544890355434 849451506712 208226609184 515071581408 789132167761 329320153423 381066623337 901490214382 138769126939 260842910383 819770954160 545459710457 326807128782 419836304431 937469184105 16676718722 282871011917 891000464911 335775583183 248382945104 965684384966 875130473272 131760983003 610494707269 91961478799 948492714876 305385039351 302902113394 974679019272 356933152799 390085810388 179002285025 169047647561 535430140322 599381807516 744170089198 151466370090 583255488264 302942894565 242106599092 185703546712 148667869943 26916690163 39882678747 147566015405 232344516293 111839065510 915222985784 147391608046 279109258115 167009335967 593577541440 485760435196 517882784890 278235677409 599732852922 402647995674 220369672820 343272702955 896256678641 234347553774 402474151764 836084901735 173324849408 763653203533 542155306249 378451519848 462190531883 61790102385 866295388185 540587165529 464034452030 362485903416 237433570338 976475006596 12809580664 38492634219 518013017822 869251548261 664744269206 41750947575 437901727015 583752739855 788778166282 776268990559 149671271324 772132670188 388881469690 395656348963 250145539532 347011459722 818361924193 713822523138 4659768891 476034132884 92872323890 829248283653 889504159567 671754001231 574080725736 31364634058 938412180521 133313219237 281684843631 714782566174 96091726447 80756948366 610625915076 823200298095 351199234133 418941302496 475464979766 551054775608 752707372328 611824984369 611354704631 811029591786 186384278663 233310202692 4943079042 192514668411 558793602780 329061702538 227589220538 544125214911 914714928570 495576451119 880881379305 50460115347 566394048263 95438549388 879005440976 221642017497 785680253096 571339537092 399724398290 618450094647 956140901157 725251599998 996856879250 324313145074 529481486214 670671074102 357622218781 803202954749 863433840982 763134845745 726970977421 354119881820 153555499077 60427998969 778001484893 708308809086 253245218112 628571659675 224006775602 164522283046 262570640272 60855197795 210596734237 706481835662 632118784902 125233049258 746893718376 721234631084 260721169832 354930088766 807908835127 942905656064 506615441128 453859936815 915854262850 984563198961 61186654502 301533255045 35690228896 682005589595 296389390846 425472698038 420100783901 427985697831 204373664280 691493083838 607149468223 433881580821 511173431207 509966540916 431243934858 591466976384 17684852171 541197193315 499143884611 154227337671 530937762724 101070365573 87662636300 798592946659 790041808543 335730608647 775478730882 521919193615 847875545359 355712850235 708531013188 946118531710 349650016940 442878631311 40904706586 632466223084 21374077545 276026662931 228816985531 488024645426 225043972791 510558911923 867202219252 618723634569 617868851630 507399380171 541817432969 259706653076 868965375181 234744449505 648717613621 167607325760 174429557367 173581187952 201632893389 765640249006 12985217112 286250942916 10007066147 666798249671 318359101738 99490048661 48208387441 990128255849 579183975962 693838913528 777803331317 188335603732 646864820445 371817465095 643888078971 986159816553 94730963886 842364060196 314907207011 621058284388 232090456458 683246967110 522326811467 483303069124 236714407459 979656136510 25129174198 292000020763 960623238952 177478665672 692512505057 324813173734 134694065332 211347289387 861809923413 865641286555 707954554920 715209513602 436213346566 67017241372 750745546236 819498431765 607117104773 749936258231 686609778060 895566087340 102043683847 234775828340 214407383089 185194084391 905525786205 781291997909 321575607095 439854722983 229008392832 732515540930 519208082385 80623854043 74099698757 455448862040 132742350075 2972037555 646647494204 43891128097 632201431052 672431860340 377250656236 968298660674 647277848184 619504956759 358618866944 734997864931 219227076349 342514222148 141008926774 525372581923 717718479742 117207009231 955983461049 179045542514 785568252154 582335805621 880014362934 604259949472 556404854458 974822163771 551899918658 76269136684 779642694712 661269530401 676107667310 769405083357 181983565277 941134382164 787908804139 214375370526 497542300577 130702109677 875936633597 888535435306 809668196917 461826059486 939978957530 624914240677 988634161526 676494058652 573162672902 908327928768 463135346957 89685261712 635730639664 618015559757 466259052629 879683216602 429522012776 44562419260 985211192874 988013992665 540542514814 680126098864 581436074976 245903858440 679083919039 983999007160 976863755555 83090890764 301892938056 904091462444 684516960569 270933574599 97946314232 359199937213 102358292134 184562395713 172535451349 672673799515 954742498408 226769089533 3282263219 811081983591 278595931537 831320311709 507571745803 608584141328 628629377905 352286089627 410406882222 474362564156 357268596030 305950617887 865245007144 337827345205 681123780837 281080793627 768611452019 13166932279 685301795589 961372705136 836253843240 433623182332 826838342281 13479395401 6927582456 44914117149 287377480366 137107138084 855311116785 781098482945 33784822869 858412886931 473383319170 675488270908 609238771943 904478898690 884456037524 959936705433 849961106541 446734979059 74036129794 934920217204 240238512938 904105943008 674753460134 918780653384 467619247573 822936796678 575155621162 481929895691 557123253496 934435246853 634845211116 215135240368 593581176459 509084128264 739892024747 49439922529 780200113102 797269420120 764116861240 656122784193 376805146245 566436045327 749920500464 287890402120 458595538925 801564105206 439412089207 97999673699 867424796218 174158068215 657950927009 312212790159 135208289002 873789360349 998754201161 271702758369 207503572048 324382271762 240618761818 100152751435 842503675877 750993691261 120059768018 538184540880 501740245708 119051414107 883957279794 307392696134 191948794429 13813786365 944435386287 487163275315 663419324277 21119251261 914161928682 815973655277 362169360614 896596445783 302063476950 505400042893 331952912846 386347656458 621223341028 813456609968 69802133602 500158651152 172683253976 501394927066 891040141047 262847641928 649495305162 139740378505 607864105470 118713701419 771230353412 513663908891 303688596440 694975428183 151269383433 721849023322 394171278140 649225053668 496388911864 407194834250 284432164832 800184845577 999783645241 378751301554 273902462992 424079827633 565792134719 504135695860 967277409005 173352836933 378089960447 980586743767 260483429882 280072916282 86769188865 292645091625 811163797103 13002372210 538384311801 741065311246 400316406287 14518638302 433865851155 425241958098 555018713215 237069980045 659493459073 405133420107 539871152115 536906854284 705666932900 564062142843 538413028080 24870082647 480399314939 407278295551 167974515643 411784193463 943020396213 281078734596 870889916270 697809699067 103250921334 645455601409 862146213724 486280864787 699895908169 307197155637 513191497612 515168477447 243463475689 13185317957 618704179477 954680817906 548737323748 199799843990 270489110732 428888483377 656768515125 113157720647 69734720110 427029287407 738816372902 733869591122 893249338978 728980778873 413337958593 316613803998 546407910914 967215625647 525679722396 830867747546 632857725039 789377825482 490071420973 825048125257 452611298024 985521749530 714245273428 919821024351 724189334048 818363611862 324207395800 143487413528 914539168115 786212361812 694652633489 963756271294 628420446276 23301286201 132975269187 170128821547 77978789866 422264483909 618669266939 502878234536 515219740214 216290565537 170267323968 206816757757 518870377038 345794182414 493640158889 16314350778 997937260317 362678890315 22126390161 355942714493 924515681706 212912996311 952994843404 689230686270 512873436587 382495912404 102884120991 178411770465 932015191659 348421560990 507594215183 866991941961 70263320710 79271942559 10309393343 29169239435 109206390649 94103099538 526769412751 766736787300 229014803792 117826390486 431647118619 674248860348 426239064926 732341394097 9849189500 978650314972 513210339216 481483739794 692714615722 148400796051 510092791549 433010440531 788320877214 431874946731 581397978726 876282724754 192455565191 295094472740 779652572035 87000819259 468663838198 704045853533 5204268056 330687922428 636035001455 33039851207 41010570378 745145221634 917567252914 173331692309 51655343454 714221923088 969032110582 393458101961 621208147937 975091329227 568807864205 605299773921 883643111392 712575089894 524251411243 41397135070 277199877007 799772139023 300233354498 238191201497 444240913168 280316802912 65031412926 465620016170 422519097498 149262156751 200583244604 446118354991 638690276590 658718065873 331092866798 444628171475 531405262848 524245472190 654765871452 749057169447 371253951931 112856479223 670423638053 794193031831 895636040721 44519983014 76282337046 844675968715 742942512921 203735560006 788926129477 289215733118 351136213729 450221777156 44124585585 194082070223 466343165088 622761094304 319313138265 546811943010 636663790096 248310464004 764535416111 838303036735 422662866814 499460926884 111935099078 128228728983 984804082957 922321439018 205512481751 128493296023 590123931208 181748249891 40351345741 399833083151 197956930788 287772446380 922521701486 60923094140 494454600671 344345030711 644052836554 408192522586 711282065143 329104196750 318205094434 327768143757 342144190451 643638672426 281130972252 107929692099 344695114904 988740601777 349002985362 488313902451 488048180796 617000870091 994914232416 257947968152 851778664602 611559457294 452220917895 590055313799 150425956352 762614503294 602582617569 904809115342 915678134137 740162069223 172801477854 641266563082 232109321478 95902717359 473706648994 311612355077 734502032906 592379532079 735325472973 199317672800 404708540621 333076595508 984653166774 658162204906 98082248770 520587890890 568479259201 903637162463 573371354887 161500000045 390652162975 619964336016 468997314496 671030868130 14930697398 930854625947 472535302399 674467175089 762450730752 989939958693 687689239764 644220872136 263288743199 855171672730 398193051675 149985702363 892165908456 975360517670 173504791397 501766337287 487057343571 603452856916 981345859583 192371339228 279503881359 88269286428 707257999169 206142983930 10406122011 511952914197 406219634058 642943019014 775737926534 306431832244 534119393228 345272645030 288536860522 810885413500 112031653486 137174950899 570897086677 228189958847 90243580552 932174743375 520512156172 784515712927 457749603168 514835973779 771175006266 428752276117 307894371362 304015102309 130699185803 50962158928 357877522258 79829307905 11497294633 294253382826 558368252131 310466890822 533131661543 877741229522 510490020909 320498452478 412705403995 746875171158 344253397576 400931783106 882219227308 554281475283 902877799899 270936485243 358999217624 885857046106 350595797594 337121760131 241828265257 753844511892 383683455683 876871316344 937589896184 455900886819 741973712924 665907027739 42814240289 910480434913 782862254039 326263547196 999458913255 450379215071 968808596584 242671011303 791333005835 53529474357 162995731718 513977005824 986532981012 151100842735 684119543984 15612767493 606975783270 242158598217 52920874694 51242691577 310648800532 802723724284 408151720672 351455394586 422525971117 540945576458 328284922492 175519526651 726189484409 246266142725 320452226194 402841469454 509700125579 373513820596 303745873444 235128798799 858554267172 718613425794 245103001251 404647891162 217090182489 403381990076 663180013208 346664316101 819312421127 343694252091 165568394382 557868613376 14245873740 639675115825 6234455704 227929989453 807745148621 696665763969 4903086178 841619724264 954751574618 458073573376 227279319077 745155923597 419573789424 252825585255 78528006836 762890235827 367473414452 390489097017 196029963709 927925067344 928909861581 34488597286 6254508715 150150250681 690066647341 143587533040 43421206333 933053411152 433876826200 958432537801 437500769830 627970837505 641267872164 626889290591 30931293911 883989749227 959224673094 775125513379 659318486423 676449921314 310079402754 67215643803 185408543603 908048417241 753358410837 182411863764 576432750589 978804990650 908531209929 412484382680 880449947305 574867504169 473273321643 611378888201 239110028631 151044384065 779880596925 635003320000 705467910771 791105630259 424751937492 376016127017 320278533854 300713214101 868542804260 202110496108 531248626097 439946764854 244715012901 796659394378 510947967917 716030578093 299815992821 702333621141 260351213797 523589438465 323920535352 773204983717 645819189722 916641132902 726822168080 485142525404 329680507564 771730527656 882064665722 496753688223 254246682508 12286035572 860694061217 142545827402 30327146495 358010741181 114212465088 429271072056 896538808024 948644647658 703343652610 568506098711 974665951763 44070349173 880337709743 931330641997 4890451371 894999635786 332493499177 432171832718 367998373382 647760277842 203724807021 205333318590 612489690483 171423995367 318162800718 588527752014 105526122791 61614842428 531835309457 774890454387 961502893870 420813937635 122912283234 653355026224 765254691198 140042934766 981481547733 518948359031 159073181704 203536384115 749939449922 441304075389 817802062679 314261550701 396996769364 648713905391 139090251903 516847445194 667347728400 100175096098 189246797841 484662337127 313134513652 240022715843 406528299575 528596117951 604556289103 741999037490 833381168460 780380342864 949825832459 383116384196 845322453037 184506062608 867524584721 795890592781 262554930524 234692153730 45341690885 493527020745 42958675724 437649247338 803248321535 185630507842 837178663627 177035622462 545444175039 347231028008 525494027647 419634622492 577964380071 773818765705 720837547759 249236977014 471812830831 226371561328 971391389760 375631028394 858759246704 856819220770 16618089527 239731492325 117827992662 71385603060 902774821667 526540594713 900620663198 601652488309 233246476304 883792083665 71089169857 415211744454 475903989157 734634455616 931769626880 755790363098 995124549123 248937515197 658265350787 594405887085 784318588139 309342064726 644337985618 948028442076 640631592999 664816787469 20651787100 172116692706 254602714433 154582228413 512947180789 363829784705 550875568358 660060526514 173643654884 17655530992 772650459651 932763273287 655920572079 219489865337 411347727735 603491067933 428188206711 916417049878 394299474891 64407145506 613558732220 389050621773 790003737982 342943807366 577771046027 96140748303 483857646434 366442528086 915321804381 488315974338 894792225641 396109553587 646752584463 364796598615 162844599561 184573311095 664193594204 937104293365 83307200611 135535085695 234136521076 696872862034 748304796573 73357854102 488356138557 254061469097 782781721056 188735905152 126979595494 816772968226 977875130532 694676169269 559297050055 797046869973 869775885077 517472642668 636591442263 533825267432 687762063039 922851938459 13606777704 270047229129 450021115533 985503282696 338373910983 564785020223 546506942503 18325387943 293735363152 988189972319 921281544643 287421610850 474624790569 13250507559 684306586363 220964644992 239795273646 643745417329 272325962465 185755718804 73464184511 264282356632 18586841285 393173782814 787548225185 12298580762 691203919189 836408573149 378542339905 687644428908 653999838111 535987862351 157486901385 23126795232 362515743545 820861714654 690676085038 547048296148 3839477950 957792395831 123430056457 85047833354 619714447720 122069488704 223881599628 697499929447 386907724817 630582783721 872826192879 843191892089 572094970990 898882677494 390575925157 777147022784 466797477772 192145478373 312349726647 242198376662 66388320544 780139652483 632969262465 360633812530 198012008303 260539262923 858537025797 718360995124 269365848990 315735783992 37797638207 13834153870 248822349898 469998678256 895806100170 76800596080 104846580123 677869945397 16509702173 122355714673 616778999776 352725825913 708828634274 748588287232 184531511929 956043351946 833193524046 473231937329 458413838749 875951865358 39388316835 496997166305 569435589781 824797004248 112516053579 188055329042 439949259629 304350965845 977327633484 523581098765 620625730270 672702432983 836706516733 259539284511 675581551441 399917077416 243926851142 289516747171 453171359741 8563860181 541464211196 259749449840 857096555875 223706074841 409480028748 737567521175 448804043437 292338675889 651124237719 899992087084 420811229926 397280186405 275819456318 172481157863 358307092587 295110698397 896551252739 798009976617 803695306579 615306018011 458138786263 672107889155 360739308979 126197000886 988264832467 89110295275 492155323483 543772086871 480666114018 219305433456 702073105062 712156757925 193459182245 181751585950 79229754887 664060518696 538316376343 836118346440 944447917642 212291284086 629871529706 348472573318 591550463091 365486070940 561025659886 725483672828 604832353119 837076671654 36717185835 825262164034 191361277179 151051327723 552084004892 38236391343 475132929552 5448996991 254340505028 359840118906 172343577739 268513790116 441647017041 388200773280 192532982206 152916832162 988917060427 74003945883 918768511020 251698961703 670023391387 101541918911 495712716558 149716710502 937180434960 614938895232 457855117044 785152795183 722896705028 817883309172 52901228799 779606576969 601064183284 956590797693 678832866218 134747986079 444164776391 522817750199 10124470631 70422912651 645127486778 719226365860 262037301828 322739734053 862419159647 644674590581 499378993921 729999333118 70298964926 575197168861 21065060262 881231097206 952436073937 592624153160 289200326272 267801021 537102676237 601370299069 823054012617 968114493229 193987497983 162915393204 914091806629 115150919035 687617521559 27089605038 815410858300 627487176789 792582238714 465298751328 453648001 99776445031 172616978410 903957651192 340254203499 681829636988 150729862422 673902823232 783328807679 591453750185 782892556078 160858656003 520436027933 428797986163 847943529261 108880105723 37870716664 862747029012 480089905739 502366166062 422344877921 778969000332 195121063083 859270439991 706344356974 669741692259 313542449439 195234900861 962606926226 838712036646 556568045253 504290253268 359271168270 920049353597 839816063947 379238493026 561376372863 733573099895 26677516879 598021608419 301791619930 752183200140 746118512643 216121366019 537268548808 511214957067 843199867872 235354122435 377598931422 257783361935 397369526986 922661904381 979711765071 970824855200 230204710992 633650197994 494094232524 629003596753 541511300849 260138953382 484840716280 120811663726 436962999599 396562732489 574856798350 186383155747 704187263891 269732014844 178125873180 759405736282 907930310914 885313860663 116161171053 188157939551 349193250094 972472485521 433341371307 842594900057 886657519690 25128978866 935441623351 30272931374 536997678014 498982151717 591705567889 307612340391 751146893001 780489411346 679299013202 195463162192 302246318804 202591142265 811513830775 273019405928 865473449408 303388249757 691072701014 270019288215 321800495729 634229798031 668266144966 895081652069 778390703324 924214197118 849647767310 240294875170 341035088523 379800490124 612535929193 825613530663 775387721639 289625553152 967304722545 808396316600 460203148821 879563640363 331940754022 477746895070 718737414689 112986986584 745250243531 910104791414 923848818741 94959252922 918432955120 773367738774 218779012767 103475112998 118371948513 300739414951 798187405355 571968146352 309389085871 801531323749 622037013718 336973129796 333567023373 356777007038 757930841323 616947797283 950367438356 929283663043 110918357631 882108231014 142707999372 94540800946 778656649491 199695004878 201093712559 872032772331 826523048524 699371220525 408486025121 613912765606 340839786543 908350775899 571576043977 238304472767 773828207612 67764571562 755292143958 62574056611 222196229439 625019739972 168231128837 330540129504 12902909245 169304902210 660772828537 206387022084 459268927149 64783787553 714456283427 559202801298 405526981949 231629946441 644738444576 612589044607 907292930780 132539366207 840851170614 766483051528 162796628121 438775406542 186521284082 111968546871 351675406960 590813486694 979511761625 335790716457 588196138472 744136408379 388714860070 339574562106 139237710220 458530510285 180428327884 764612263563 354365170130 463344296521 945298717752 313405467712 108405537246 895228736262 284622120282 443310696545 522888438145 420972975602 279850615862 539011951212 198065999719 214674522279 195419107174 757868549019 170820487098 578755296229 278229806355 69915039247 292457222805 218844640818 307888814210 423957835570 424002941372 538360913562 979487461980 602226297658 530628078978 454960818059 658739286916 152745630595 760504060889 625970134280 247449598209 583498206578 980403404638 762781538912 678459012693 372844618598 115252049480 336840331685 611366247429 7840383023 638565918755 305146232347 372454547339 949462105749 239128172167 286970722116 672203815648 955090703544 562000322570 94073563698 911782358104 493932637961 298017795264 434745352491 861907942634 452125108838 742618422267 657702795550 239331795551 167655181455 550103561378 389520327955 153459340898 801885289255 655398243284 868753051192 61247881804 190561643074 491808471963 665655015316 504962841653 722450081667 923061275564 271592544581 575440838297 728425087980 396379713191 969253094854 666064755083 577922999808 247628323641 748651382636 57886361757 727026494628 485722699310 290347424828 519129758801 22595287036 753480988315 694703225622 753867870405 631976153521 97878152599 498801164840 948094440900 727744824860 878213332916 298372356624 107978841341 245853450624 898062230977 844413965434 406848613753 901189009530 147158812900 146317088195 199089300747 894503701116 900420341509 84414056898 208695166313 826883708554 478031355158 697816693092 953155379840 762858807015 592768336327 302767389956 987139657039 812674501549 362771036502 505575100850 256189811870 474640245135 47463119451 611068753081 388123289864 669546413486 184191534067 847550236392 300906546081 359355894050 119525276030 202233371709 18394962802 701716817927 82295153685 649060596658 310498614506 491099598929 396559004215 847966029547 706119130296 306522894712 68148231597 805534338460 631060448189 810715851640 63593345761 837049976396 582471750450 299837209281 870722508262 517304008861 850920540820 591833480385 845808954710 459499764179 691897974445 899492443700 978825538490 255729422237 355168780336 348105165077 603885215030 594756480120 480496962407 701379431427 438319961403 140587076403 887384910052 603952630368 961894470224 614265549177 656184232083 70233607951 110643756961 932881360997 121830865512 475309477018 313488340585 392072219622 344866169942 120031057681 537184564224 352225256297 47093848925 572704263339 712968855555 487581753826 289745265594 72969405097 302653714213 322106708541 707166059433 728965375714 619110170786 284683700364 565213927290 524860837545 193667971411 115541011360 613447148432 871283803323 859666313607 761147462503 365624935419 603097382025 43291700310 813864825600 370438756584 433858401685 351988357183 953707441711 168334464958 58571595784 943594778879 211700847848 828523056208 174083623717 353569519166 868175325694 946922973285 850105325022 438711935950 590720172157 732332774689 346015519763 94496432016 15473633668 978753151479 245996697269 734752193345 227518055451 348389889187 172707582024 162617028517 639207160242 560906640337 162420010540 589431891294 108647765656 87060308780 619805047206 110546590566 412357196247 653292917842 315984487491 442108698969 336836377464 331702198022 74442481824 518917825814 902339772503 605970911198 217318038610 918583035668 139318295060 785688143079 348282563513 862167876271 172595635874 817175890446 445994875388 709452928342 437955301470 350047272335 534835879308 930644358557 428914871321 690587977578 985084459138 494021534458 933760324896 49436238521 949690487856 990842487187 787237751274 352622761998 34518412495 577177782466 272879064591 439614014396 701213655438 843639744500 275415943046 661270175664 919069490778 371334789594 97638188777 419371443755 408020454984 335606077394 364305881436 987452690626 678093231730 406306613229 410246589590 694448166972 152530853558 623406024111 573028988334 46259319358 301624231000 952793963725 381411905027 521557840371 396913239410 514409348654 37251513266 924015598007 965761303463 327013621346 282599860753 565692990976 489970254444 950552661035 435012047260 919811632088 893943029711 26288431234 440640499472 603073530444 565127027296 770030044128 489632553726 338749207089 572240340649 780251016421 643402273784 498871875766 596081523735 680932254284 135299074191 764333745202 681311593071 226792338647 469713631880 31697697313 180861160143 153057223878 987045923994 902087767251 758696151182 300493049663 458253504696 781295971718 105694383867 201664015416 614196929088 392496604169 120335127122 472038455785 989102847664 917252409130 216772046101 285571200039 741897209370 690456098362 935399045931 633245681041 635571540100 320904702046 468168447053 216001223040 790726439505 656975190640 795639524657 53500961011 425240834884 491818742606 908106747031 506810598667 529438804426 851904552420 124649843444 555835670669 528958698999 148860695841 647432293691 435229269708 496411003447 967363575898 280106679191 132831854825 275976911218 840298898672 103112385352 788593976294 641346174437 568691127663 203093883393 584114724764 306901723358 76166556734 766989044649 213516758073 488040005956 655365822250 2064624490 987233000779 362411870891 989300356854 531814782919 243398617748 838124115278 105714815884 665739316753 825112409123 319033352716 826066612945 599450803753 788003584219 795926831766 975308119784 564612516357 990493245432 265711805834 978694109353 484913550608 829597760513 701267503934 122200626044 586734905021 459918125486 888745712102 901726658360 874348583319 706973302392 996702633547 912853506173 863607528311 553226732086 928703096035 80313713105 299523219766 192394130156 779284062713 911761714220 307385380117 335640675971 537706208546 209096888220 785224419810 269188063505 716550942335 254163245718 331387994782 835774124036 216692812836 7297957903 538452511033 559424907781 485834668648 826448282129 627830411242 271198856280 957058849481 591531774515 539350660496 631642056900 453890290455 665491579134 116338284325 977508101634 498588234666 246570287421 413451778499 250438689363 806952985630 552885226060 525356439731 979394337123 231587340110 259254203168 957739614269 610790676462 561340280030 103358957082 840164277795 667637512070 247108456419 540118615096 697195995970 187176372361 634408723454 170332585304 574235153130 298655274503 502043959629 617140678624 999179993465 185719549826 278609990325 474301334879 26782173712 407378175823 882145816281 460226217901 488581490535 185591354830 363218704837 684099925336 487710647313 300018976579 28098889506 980201124609 185796920722 276830664324 554280512667 871711588917 311877901636 546664863469 61041339714 461677724115 423511142767 865157732066 2444826016 220765742629 146776327172 111188059296 13802412447 481224529850 776892945773 831908244100 954032054983 266305239999 757016883329 758295230264 652961518756 940980479526 435545090626 306847150084 377272011855 542069154840 686123046116 731860915173 873619297100 290738555065 98130981248 200926650149 180040985442 968203735090 477307963093 957115754521 292674590780 904857818126 331292707437 869765549180 630380099480 820266172961 964504869196 948477674098 261698434529 596666793060 365855663834 70311456406 504726886160 206192127321 610948576251 562985394052 490896320231 451463397066 367531215166 50010979083 454334633887 207008791859 873129519985 409436223972 905126986778 778663027262 255876693302 615048120173 386337260211 519253652655 1855535047 633765341333 530961090468 610171732228 89898320205 826083156826 232157444046 743527764763 500652178005 243823540874 345397338850 372892363719 754885016717 475908363713 948721232496 15768705175 30094062241 526939161764 807460777456 82148998384 888567107010 87570316214 743465548393 231971190574 143694101508 837094610533 521501505605 606462898640 598984341630 949861242578 595300855999 129737852443 485457295338 976311170605 474836887804 905262421407 367648905373 64114109486 466726859647 747070857911 42780880782 405578727132 125136933439 459764433780 556600407915 551397068119 883555445247 892189525058 998454596452 472275583809 71832540524 460844147910 869727488309 334261360354 998792891942 869773775631 216972627227 245382419674 217162412218 340663156319 729234290835 300491079629 395706861292 541650906134 9453985743 206182015379 74690514916 184889135316 274258714515 858616093739 639075628917 931025474054 494326894909 108796457144 471626969366 630389622229 663149978451 490194626045 692608896840 129881794071 329543969916 950316574507 106723165501 106400446269 660455503141 613038007786 884711517678 701742203342 730314615877 908393814711 80593758913 180079823596 180075376777 566052047610 508581543971 533448707812 642989850350 585388174272 515073811264 402873013625 264746067289 449247983259 669210170445 121465513032 825188304143 13989060169 77885636784 29395104705 40242027719 672504645562 338640628703 219776690736 132721661721 514255049315 576207539690 165415619489 749684872141 111324061951 579683319073 841048086635 526251609378 532646089057 852429365460 820376341118 627031133487 948617746364 167883788641 613711746572 834901877011 545916713299 525348145655 705510862933 895905601821 105714984419 541748288368 73606397885 553938260186 950029502841 534769970304 816569566799 762554261341 824188620683 187096115985 467100488749 796603172320 854047485175 752096573968 900245563652 358428776830 963437631752 952378312579 496891153116 245274876802 231411582033 368033315827 528327475221 293320318283 439082510854 415801976744 265258086666 973397520399 18728452381 515183479479 423034032998 643684862896 119009364118 639996561487 191943861701 849440568616 780442879144 231680570941 171453050899 984162262225 353159342877 119341515834 826436611102 742889830136 29071900913 250393670839 202764758779 340929224666 704046822902 190898093738 785293657131 195576748157 350019598179 378119440921 677431632566 644363218942 5446976633 681899121940 87807902294 967277908236 698160578448 674989754427 626702462777 813530210488 992854835840 855724082448 325098895988 680135875073 970891038967 937964106098 470905562906 343083153758 810991392343 925380836242 292062852951 334428830594 779900499136 892966907942 333932446057 597186648711 279639081098 259170691718 429333427516 227487057655 238289993988 269696744187 775810541312 780301849523 182265652075 668343987253 647373562398 638721727064 557901656692 708905073198 30420228861 583095223736 829776050794 734644301916 251258953022 408076791060 446866625233 859122461089 613961311833 692580554362 285985975194 20585484677 4191533497 320134179974 107300473113 373993734666 512414144862 972605698743 763864196439 230917135261 138715019643 368806574577 581457182830 883423123205 688442425505 486191755192 591866699520 404973723584 734716950299 145787739249 457601104578 201974646248 85269615888 350658225978 347965992767 582044095663 199782937727 924901011061 760837343104 386970448751 907125685371 81529873081 204678980982 535522246220 276294171075 338807699742 299460337650 46340758233 795830848308 873293587513 106059884704 66964296426 911738608218 957409008014 735735623169 92820040160 475984727797 870239214202 446356864064 686384541584 35232713054 958151047292 885449942109 295871090640 480213845640 741315349041 900632564693 627652220491 886928444489 809327104455 89450759079 373635208363 224779967132 733601140910 202940759628 499470681927 934056236896 433194960379 500358709559 960370147974 563263651409 269572159203 129496033604 37490020352 16333160305 625845335201 23267170584 238240767958 804483899872 695252206742 433313008796 294850691044 264585660677 644249905053 167701762101 600462995157 757947275582 494172754464 260086088116 968035670819 744172576850 560860597351 15885434021 67686565845 309154868789 637384092128 846188972657 851019734984 329373945829 578155735497 645202864573 635935509531 614753485043 701043031993 951052527431 930498289235 552158441488 192700163211 462826183583 244948736893 73645084184 754582068328 977871657045 242728530161 211496141082 423778252490 795840979843 962645200669 841474662111 534874340427 113187936396 743181790969 948816938780 621577088269 340833441742 376471211945 734878966532 112794433282 433009042136 212499695910 810056379116 728088068215 998087725790 578659488975 222154511341 369521574090 877826257704 834778935988 506727215480 53374160330 286501698740 529785753277 634684419934 784519228741 496019921939 22267066602 964944111493 322948533871 674568379877 677821151767 891839933023 146473791953 889313588347 668316394939 806815364852 480053922327 375179148216 971456223410 42920174237 880789261546 668700427727 702076929626 727545146014 139935183673 162655196174 623319077763 34756352001 929588642475 866370497001 136023048359 934279876983 121484933346 838392309060 404620655810 152184573937 441763870094 993161529905 382824795966 890540786344 148967059770 429635355367 110904864879 349794685869 181679403210 469403905997 206137026042 489841167247 106405496691 977423627786 273645642746 835747015195 69549211543 31094278379 250368475673 77559095514 974769337006 746635745707 26222238584 856666365241 923193816155 765600978334 893187476940 776322357836 557985640912 317138035535 192726857712 43321879463 150169619857 384224659307 348456016080 120902404109 53145841938 720791328300 393222641619 574013652066 464980344088 829392985763 537083575487 657860783355 925835555066 539544882541 73392621776 640066851053 791987308465 464337810854 276522256884 984804724258 538682808295 933325446362 593471873703 820178299087 228036397463 19670066802 957349961938 262022896349 526585662485 846717672804 961364533324 943673045417 57378769589 733432938149 689961177460 372684244143 452310653472 951980659473 702052106514 114377859733 804349344352 425202617363 115740235365 284439180477 653450356013 673317784748 21929946296 813959235135 557296552744 473629583727 590298553971 670029110859 712819995161 976906935406 975488712700 8721459994 264572440656 285818337154 609308457517 864298478540 490623379047 865128333765 436773096303 770672243205 580087102833 918072709276 680547137453 342239721139 111136979304 402857387660 959843066103 360839646285 188946572393 499872076830 102345696320 563920525904 873970311991 807801219736 810599242668 587277999277 263980974214 177321434898 407263130198 380215848832 360954019094 9426071395 515870982274 786607816969 802051745790 52663149607 169319951994 10592370825 165245106540 240077062100 817473483646 327505154445 379278286377 48749466832 192336478769 46110068337 186859473809 578644444291 967047722881 745923352629 340138185469 519368372432 626928049078 337600578500 143578026018 599561874399 814358485872 144652727488 997310553378 571679810264 383344513577 496634689139 837787447757 144967923224 652833847636 142714206485 240043004095 528626607995 16906522564 203521533006 454124243114 436422956931 300619066870 992681197127 557093504105 897876913963 164952542483 653299631239 63873435243 67189091975 367496778391 729650546554 348741640583 55858686292 358584965509 202814274218 228563883073 749965670219 287575689988 371844458021 606376211698 367306273661 271181831270 546700785275 746762814280 620528324711 296381443102 817613321329 85392028759 224307149580 155318001557 884055354143 803837707616 963691701854 339283932211 716432938167 578644656774 807338740381 399461835173 398342117310 638197762717 252284236237 918379925246 420723551362 199666925671 562769318405 32440627039 209034582465 721896424949 19398971996 432537004271 360395174236 957645755478 518079293622 506628283500 732988316781 65475498837 96185721170 182010038762 786295691379 87089877393 290322150775 154899829513 316390409275 765057184517 156995743256 99376249529 566906166441 30988101328 338046586715 211934163805 426128209032 626814159091 275429453702 817025820852 240157079130 356382383700 928222282582 223492473027 551751932730 218318765356 362606653704 163166735148 358471547349 285089363559 232200053770 257299943513 82174743195 956802432927 976448696495 313272611961 446282301268 744739345717 31597368413 797506992844 803789169542 650943689732 976851072446 885555342804 190148087154 201795677057 227300026553 422064371793 761546633224 515848327875 9434683548 947176979362 637923328274 463682964055 228565240364 223831581079 861220263539 963175605356 480714089610 344787448053 63618387574 556014109591 539214211267 332504036615 63169897151 472456911110 484762085272 549271570900 425905428854 393775896196 351064319051 317583673507 815151214230 409361869325 998456250253 916270562590 485120719530 895736252557 961498384427 101110668938 701015692224 15221570506 404922703101 252676800543 395997805378 5261052251 260833936357 834902377626 420245666527 191582428786 706123349484 231201053094 781748609350 578904982075 259880976406 520666190307 413723816561 651800408159 281406560901 667135374297 191944429841 52072717798 669041650305 467082958755 459854875789 331107399923 754283994224 71770624259 18688744478 164650555643 902275467440 501778943649 870343017683 920951686051 317916498742 643209160216 682491545836 690038591640 125863155694 460753453486 24897497887 748339174434 283156506256 55090813011 772998927679 328696236666 742327730447 708444985708 131597506674 621236483859 951212570984 392937788402 599777536963 641493779982 716579835383 631738771985 214627983050 81043453704 598399082662 975468335836 526126740078 32198998214 222904966480 275050664265 235913114454 867748048000 115653813689 775350611615 626970669836 893005754546 589852392113 560360356006 871035808415 429265242851 791085955823 543520876074 781135165225 546466802181 672626440309 895624151406 849385884973 970004953144 959954773449 944408910595 539498444592 335453032816 770124036428 750699583622 284244967112 417234405880 709692842911 852757998851 886838454520 618466123038 453808065702 674089480301 748168552069 227377769899 800946414911 551726503463 511842266186 115596636681 934844876575 614552873880 182340606791 222094523272 107361039163 648782135185 38430496914 317921887864 165554766465 125260526739 227251538507 611140700910 601631166234 266042369349 699734289004 219201340285 153844364050 966844195825 21590026462 974699007780 757360411623 274487226358 85178535561 791884985106 535706776037 168012009465 40743548518 248518878038 119363199776 568029329200 926867266054 202406349947 920499126696 552494673537 78158778774 54074424050 30595031676 952728550190 654982494233 966690972941 30919688095 942696868067 269296959166 502557302238 100743869972 398040191917 139046284051 207866148309 834655721976 411055234825 35337145205 768883239938 494567840476 897743899856 923786485283 221802772117 726592881536 827267487157 81313837129 638827280921 422603514229 676506741634 940014489533 414693142312 871231287574 726417536779 940621455544 310697732055 604375724454 619097487127 814523815543 886793034290 434236171103 970573666346 939322604368 977684520938 115288927157 854224076088 737453078853 673984244493 888475591268 443718018119 58265426438 85667518776 355203128041 890805282326 576881416658 527189866641 815111197546 663568117979 883065286533 49594323699 632781012889 956235281475 51855411961 130551521137 789751778633 14311275959 729614329060 936313311443 614978876231 743439953242 406198823973 584181456819 195993896772 80652393095 627402939252 765621347262 665209236781 662884880310 62177648549 130015173928 879963479999 420219167877 129131246314 773780920341 114470863671 102894910946 617173702624 563327736188 275322124896 377194600720 468697143709 562523191188 330664195965 230074504370 763225862617 204292577748 614127257823 790643213689 892266389388 501597018342 897252413657 705311171745 781534807831 311590406921 670524689709 786964650368 878923757076 391144028884 765045485722 683612132440 648101713052 310794474396 635745409303 743109345631 187440409351 416533318428 485213383946 320796300373 808822662719 889179666077 147533841640 218818042214 403202325793 534488005706 698378827670 370715429905 560981396147 182684430038 660813813799 154407798948 993115633277 214814519225 287834047803 328343484456 821602573815 882024094982 680544390204 503655104544 974985189623 750267892438 565251196118 70318431401 659396852318 740447714325 461667175421 956596192603 729897883201 241480483366 264663464948 69161769411 335662140390 324110251153 104728444680 464181214852 24962663100 11375354814 186746339198 113618737891 261574491728 992760310716 471498488607 256774979266 988157817492 690258991851 488067861574 505550012700 168862932843 722118707452 74888510084 324160590068 945187625993 243486780887 866382118542 657165888034 966860230198 59671216627 255071365948 834447032846 974355958280 214274821293 197502001935 918148816252 476411206996 414706896136 601111151783 748486416703 99564006188 806010067479 978721752040 903106431397 563397323732 468859520720 268527332070 951469475360 200383821747 836194392327 352373159982 712779108382 152237658282 801147466099 582048064142 745901103687 886085386826 96424879688 356042617924 560466261899 178337677142 994878574497 306641758334 611242162559 754900909470 461255466032 765447921913 304286306604 200334761787 496854735760 777652809332 314769023555 312499881230 325576549227 107567457083 82226580664 691091433503 756140909540 135668702401 162997495263 578389023197 352111919961 994540383387 833218392379 839127979247 900323185272 733021780242 552899117736 271718373910 354846516085 876153851719 688838100128 175616236454 749520663293 471005542889 881930650466 333580714084 19291056236 994522833447 170660413094 15834827285 562835492660 246484392977 920733937475 883661317723 790163024068 905730440136 574273599337 806268757269 79019051075 191239471048 751791952039 561137071956 919968950835 523069507711 111754521793 314645355597 199181798678 34250798139 520739585112 265095907957 576299077367 272117061652 872485891792 30872200084 797365898578 840806481142 847338141919 835888975906 195083471442 427087516277 361900830641 124879444854 810749560664 54924150269 53090866206 922747478064 384403607339 286446462492 574568174314 425393944849 393699792869 298282960023 930021367517 944781649691 946842185591 313571596656 870457003891 226993754559 560313396254 498760291141 11287051430 258817997091 963778724903 317338601260 232407859884 310615868590 817439500736 332569632840 947343190902 534943962124 438691847496 925040729397 130210624992 733694087784 629794147890 845474565438 237692633757 878521131801 772078580518 371351804705 880159111035 454589784244 639541742816 760810327833 393514029849 267085582180 614479249239 587973854979 949452509747 866628491193 636440384903 796888546346 379810012399 980888603510 294078651267 500351175758 662789176594 667970670456 937376524387 259846826901 428778828768 331601718742 974209435028 715161926924 106411954740 261157624660 435172437052 230949324321 630917511447 479126452880 643360024239 453948719952 84130690803 104873575161 578452599381 775112278777 845161459579 62559996231 3211083817 284138687864 373198312078 926788562581 95402102614 957652505684 86687839339 379847040682 862289422831 805192243053 867692397005 280706266133 103763963052 362407988968 90425400042 560908280949 910719711101 670452470087 363839741656 900346102140 225768760781 594580729686 930167771711 865204710259 888206994933 886798593476 581696538412 803720988295 990237120363 108391793835 612346414664 702839383027 127247259485 508126622536 864476684808 212630249702 340060574633 168074961250 685575916177 536113608834 633700690148 500410944620 874730463065 79621226025 218872660379 408309737782 591771086276 9254553597 920971448166 28703881111 619775560742 183325514245 428536386338 763574445385 228160606628 41646074482 21595799598 837862882602 188650781722 488165596159 636111618571 92224420802 149045005157 512412569436 190331801058 450149953370 237572225056 982129478217 138262581078 712483211540 748387894460 251915003902 493784968216 409466955183 469960980800 719857216491 574587222408 157997936122 817236292367 249095064023 570373382227 427897721310 673622824278 491150123130 258304936851 620258497496 428267623247 874914325553 160588480864 5514111547 599712991427 190398683704 930904395479 458219905906 302401193142 427463351674 92287908917 771928697541 767834299757 592171096686 227019391490 278774264713 565025652038 352472031138 822913093179 908701972526 633118680238 733163302755 126262130250 363516471701 50624697040 84912265465 484523657462 277959752376 838259421181 691950082136 591114701380 587796015108 145314055960 573075657362 44450550872 668039280069 691285473762 293102486323 44986020795 985704015598 381574466181 744769181392 660167284277 173948074543 459244967489 773579781999 151385465245 415774078756 130440527622 365383785095 77543820997 581884566629 226211974530 184558077281 904486646152 6004981538 881479481576 270348110534 363110015888 170478021568 142963132789 470938325372 987903679323 238622533306 208932756755 798519755251 701438839919 654118959787 930417403646 799726328439 476174191302 375922875802 186926048332 342476865920 795141005653 770132652186 906554269672 104876813866 465793862995 790765043274 955770548760 849398742689 703091562333 301349752515 516155314837 190088792384 966356210511 503091076368 795825193551 712774469718 259971943194 872172427619 401671131980 877225956950 337472350458 226236174893 77867282687 58955785834 735928604362 695345376140 431033765021 814659012236 737069439701 626432141547 710068417142 604113667830 765965420260 62589029594 288668827919 861033780216 687425930479 437369673212 53808907048 332367245364 930009297509 588118938148 203176008844 131595180249 832320847849 106907107643 523267986644 446631940179 502972390827 211423006684 993888957623 117942073649 51480963521 453650232657 491745881079 456393304453 396481101039 567163230969 828524036241 154215147296 61196474608 438161713453 949277080134 528497853725 875462286855 299932081909 441585156005 160145482676 367326520800 338997452985 392857460691 98722733306 872216639240 905154057377 845586038578 63031484026 163780720674 350411766985 925419427443 177560287690 277329074540 867412391741 27517398113 726696122617 303804138598 187291762401 304303825572 68322710250 735265950035 72030173532 317067856185 211999903004 851608233339 253711103014 374534080350 588454897430 381961011134 695787546404 601248336055 169283230075 63812457170 573626430315 796136591868 941099973360 720834854656 807345639054 439914370288 417454497054 511010791868 720725912562 58168758853 735150075735 8913293665 933160860663 798212920075 118185476999 451863990224 548680924358 360541086746 19699092934 45226053638 564923627388 908736116987 704075487748 114639423819 243198340311 247752986837 118900449590 612076491424 306320083765 760757196084 114718966399 884708152122 291030581682 702428470146 640241028589 260036862183 174262480396 166775369087 394554377130 193701562620 616130923158 432983681822 147738135525 665987577035 216747635781 963740640923 299683440813 625391641720 939280651238 62796598610 126380557418 130405728028 323164728537 375214642171 204179290826 684281047308 277334729374 881115279150 922705683057 131038166796 944161637062 921971672358 259183437897 128162226805 182539346236 799445985319 384927100542 144803250034 532500821461 2798678507 563231228752 524166742725 235293111839 20693742144 724375460648 341982303486 673665191992 80568000039 951824938940 984442899139 527674162602 831284956868 935320401929 549744860817 22941356448 618747378758 12487118406 103710062695 665640853935 699477391390 666699599135 640109830596 335791532973 355245414117 826364762328 57041528575 509505756435 670435858224 525041502777 965123944261 892999337292 437314180270 714816092881 180064286668 85537740049 647950667882 277705429313 262288285049 527026388880 978752129147 722909581097 897471175550 815198646056 996415017005 436968447710 506540653236 554965026090 142627698149 928753545911 605691905082 949243398316 7811879103 317774276973 503730904211 861864190626 931101105904 122514865633 626983886765 192729992263 100151738032 684662058920 953836880897 613992216131 20838352836 980338211709 286216955866 459216440727 388645104419 580313536067 993253162178 153032600268 688347856350 595258535097 813786864196 839346520795 784046510211 300582260353 784610298154 592907009640 646215846145 434115256385 306438838410 89571780284 523844341445 643116616543 788202460969 635437020205 559127757121 895556968353 591759117535 151906803644 161358412415 305631610683 86723364258 440625405398 506652286498 903392851501 608298333469 786565487156 153593494473 510446600138 839694724965 4543578366 531739990955 788120859435 508312473731 244047411606 696027767032 721331743975 286331308827 923530864143 621997538752 835375005460 828780941636 750827526055 688863664649 617591200401 896263578610 498787627631 481684017094 898254470702 83067231111 166971248748 310736942374 175438411026 532023900582 904644805280 50950407262 76397838265 233859589430 795350774761 930567850906 166838344971 531833074056 282682529464 982609612440 449819021553 428031181135 157148275409 825096828368 296273418424 875998179374 131355418063 556414111344 425102508190 720709751892 135664559811 382655202231 622161849606 118181655725 986457769923 726789368490 856029604914 650024618483 178523782187 54119473550 703506971274 717919031157 940307682646 687830524314 181804601789 755830496283 139568399826 608262117919 692055569900 323275531105 70790173064 396900324765 315360284757 978258134594 970899298417 379578495242 689312861730 46221941773 927744025515 368605388250 144442617046 664082918957 910043112308 230703830746 929856662331 89132511008 490929310603 941213855015 679907334906 577933447930 774138621220 885857594576 854579270191 488034394155 365331791437 136859929983 985035059218 72446347341 411366897280 925981919292 303274783672 346983067558 128860661682 78907571173 79908269580 470731538878 121072195666 95421460722 542480790331 626973402791 93788065901 637566373902 767374713920 504995515308 281248578558 411265623085 188172247451 636843897818 324156137046 426594592775 320006272751 391384146729 42337482845 342984038397 428853519485 723795775194 213438347137 334732788623 464580863062 334446175689 108404625100 72653429262 216249119923 773788715350 991870141605 548180275062 237726396939 538525971104 997356673314 889076041257 824430761205 367656346773 244827134069 901068616047 238259728212 920403785434 125067517371 263978406788 64951146139 517785291515 775225142569 632516102760 916622116267 238080550141 836118326613 78824842960 624316547983 859013745179 420456392609 369217395802 645424428770 89310213320 810727566627 50072172600 619283157741 514998986714 110803829341 625427650042 71076646076 645652145181 512802367100 270641671345 612793497516 671463173549 441599699530 370706916580 890388520230 539962563360 943498850028 941314301385 918463239918 353943604761 664815824632 779504997554 436516165580 419123116480 733413657133 919807102705 820715748902 130163611980 499461974780 360253699134 696102499361 55122476784 152894184814 231450354804 97571178048 134338519706 556336338404 284784928729 9263994517 34723554742 617301675348 310520014265 653445761173 905233983462 17169839454 448497401757 361982954746 108514182403 790924291268 711622971019 565700249178 605471246627 817739473897 742681927736 229675259189 873177442810 420014247046 807228857 33350927506 659234979735 879246223762 486784217168 583794665981 307475417679 352041789767 598585031579 46695312350 801046222695 620949446969 117323443852 732122465681 453129998939 316163333816 162364397612 196970005172 7942735738 559350444042 214544194059 901467660375 678990865899 7506459572 162742702994 836875288987 222563559714 283184104910 999345655435 979619218024 300373807336 460828400533 373460195458 905366934239 328562190403 719569228629 418702137659 500701053813 96047558532 62062500521 208277983148 893056827402 834158712153 435264239662 567471368564 58032905959 488873383561 379736045689 506670363942 29914945883 39421500602 769773650500 154424883774 487552920703 394733582995 405016878019 639458422634 512660619709 905602070069 946323262658 641927011111 565926415965 388132241025 551653012160 361128107276 756103904303 745672463711 700449569859 93307212307 826982772085 716209594910 914786785299 704987194331 774698559305 584667567108 717658735800 590007301814 918826831181 8958896712 197320892064 622815346770 684174962444 316846993204 941871258287 71523064061 543375640235 600633418043 519205651339 503102882508 186185170145 48009072786 804640378918 453715703845 214431276571 861369378712 715444626342 584198608220 292793862975 275975163199 111765373352 569326713185 479398063298 890257990888 606840929498 615165986503 444904515450 504972330524 109506513380 147436443873 695829774282 333877947258 815006357469 648928239048 634989314804 396388911180 930496654440 415803267027 632193138664 921150221369 338019998852 819412692328 126473273470 354374964987 106701737034 917065028659 779551231130 412660318260 861318566790 429587970600 651065361153 766904322205 410448836458 42756124874 273933738793 830532813410 301217688028 959130373734 413706160430 155234100000 531866189898 146701307653 3151056500 745574791260 176705869807 757478738582 632223083396 619503286580 349718324317 598893343237 250631116684 819716421902 938010791963 147542539272 2490301873 898481505263 951646429258 665372963603 273092661423 726418997040 3860416034 793849573535 672594783972 718119881640 725107465471 442515384134 593581295725 63507444193 505248475356 71529659604 980935666938 118985854933 295433868357 267957351099 133598157521 554727740002 912780216261 452768170433 905072751638 486975989041 133765685563 211616110011 598586694718 238843959249 945469452099 602154240284 618668172687 201227234949 71515864870 257104370520 450832411381 186868838721 135482160165 943231096567 142106033246 755301128003 813764877594 996163572922 285818000596 785644110172 2476943082 47069376499 30228601767 500564276150 425218952669 174060394147 764475295574 853391181801 496392132227 477946628530 968178938237 339573645216 825203145072 698432069829 25093939185 276770514952 523103058378 141880481291 836453199192 423596885900 187452275726 400310786190 420470440586 827164809258 260866345570 736202367399 373147079333 326601808623 865709277529 480771002470 400775486223 643917518477 713819513606 836102113816 477670216819 267724569367 137906801928 778479478284 35131900760 63222055959 538976970450 525481754797 787561614287 353520198835 263785244798 946754565687 814867015654 609741994048 766052025648 559855194156 976580602238 264622344550 230115583463 190571529195 672156787206 460409136879 788810544191 858114153407 17442748250 217222463052 70707642359 809417415645 210497672881 179483997285 647799671059 721387899877 872928944791 42060779238 617660203996 590790555201 409175296901 426297518699 595246667756 282006299586 681249846814 872871548752 785197143822 474148485403 317876557878 402304866168 782197593232 148664197252 740271668730 947451653247 668193247802 240846130839 344468695679 683922971583 400044191260 428899741692 773546464591 610930097166 5211885854 882899407926 404221986753 891264418934 473465628842 213069731961 81522528295 658126964107 869104932887 557232240822 803851887875 122366962988 137292269648 460625261629 940568246660 979247190262 961213181044 543141779025 719263930076 437426132273 755680512451 169229658881 548186300926 63602426853 586094673813 301986400602 603840699852 380456018552 329938005166 288938658693 978800126178 238282198181 730281461530 594162939187 253850691140 400324404968 751940717866 347512398475 807795764178 390350828605 448889978823 867863653177 405355967566 999997187511 44172350895 382726318618 2361997955 203999768632 289826711001 276845611906 491344816587 52575014452 723164028113 950712897235 414495500387 988608277992 906138121717 913501718573 881561741235 63611296574 756456110210 74764261086 59265421927 990067604569 360619226714 497639505535 79127148575 855985298972 511484961429 881108535282 167906600775 613911819533 623090383656 812555616632 619486167952 824945243069 466552793413 217007262043 332840345529 467247827577 629803589505 671584946228 90102574449 186291522016 390251810965 930493339096 314164077724 771627033530 166696402320 912674177482 76312775717 423703789230 803806495878 504552264396 985961218330 115929558832 928688224714 472136856234 429973954319 554318455450 352729030531 464673335723 732253411568 259485360019 786843772531 773424100088 25115179740 243667776399 971534666187 201667731461 945332162975 533509260809 90406761249 968572615055 398519001605 370495073628 709451364101 324472553076 572431785705 727925958285 69502392398 477476906676 854168519486 491800267115 811400291768 275697063566 182329006382 452402336479 37333246591 886130573533 546019070874 373286922719 157002891906 589430197601 62988161576 245741089321 672482166294 902125756294 957247269720 983313682448 498935953631 335362283235 364676789494 536663720220 897842627966 329999635714 624806439690 876802923888 992288912379 175864458888 76759721268 161162015241 14202199176 873281665836 708480889121 783991723355 467045363164 537846994743 116404987099 519447882911 393551804318 619630631070 486724821583 175444654487 932842416340 425253783073 802240896308 932147373549 740081856166 656610877250 466122668106 927884555956 68793887794 917581816554 906530307385 863680016930 106035168262 411645598663 814200699062 763385077503 219630855661 864627637613 61741432679 984890704469 761001018999 333375025132 813548277290 953970549860 532354983982 280418481487 753110186598 411784721793 530865770547 768546564620 158564113951 907008966771 733567885230 130336347022 731119131031 860147240982 416873605856 131382159229 283618655395 554286812629 215068386589 331174582359 578296634653 589591922243 419351037808 229061685208 197989274059 742845661845 914615214458 983646088126 984553792700 312012466462 469951275009 259544267604 728155657085 664225776627 213173008593 661733229336 771635683470 298706715426 75401409846 959178450662 500315424697 847998491799 355692476456 498761013634 563622931677 123840113521 793898148222 834367559180 870859110155 6257345922 867946048620 431753875023 400351712261 194652054535 383861013357 125014666021 327827996440 687963115525 672391143973 210680445323 443030572771 817926599981 626468245687 352216932269 558428524497 339182452153 489493739624 356699091123 842761609630 662379591697 983549500998 31980261812 968004070347 145542794416 684183722862 514098474656 590048230416 665115752952 666929386490 914284744478 696692207656 326490746743 866460741656 673034127678 354610803756 363541546991 812179551096 986214439550 571597617599 622794211022 468045280248 852679033786 252854149827 294986310832 430917497930 133145273256 749235813869 636193645627 810864746715 698386101827 491684214923 959451896896 923100065312 5827098052 382911682283 551277168001 4878580087 38358860114 570149140664 581565743334 186368912449 783915211107 284623087965 876731845543 133275830088 557001918861 44272702280 517022977087 61649320660 197742427545 5766184214 97279772796 54703492631 763648418385 117814789378 926380627039 399142783152 150779514792 110265419651 692451742172 570844141946 524335738625 188251500648 628720345653 512483686661 72170529034 775089013244 639239021602 669119878953 645317489705 77922282832 600760058460 330154934210 190793412949 691041328851 379608488775 657507301556 933105443077 809658392958 621438525508 495634653778 835306818530 671171028658 804742793614 605219427000 621137858451 668195881986 878049166480 243780341742 150013621118 690251891049 897560464151 627436483325 879897127890 307444570877 923980547490 742407492217 126120346374 387019270298 210914782275 795914281767 866190826094 709355511414 4999962158 816792793651 480698869397 11788510503 924671522256 72260756888 890538936525 109888342557 668552131658 443092702731 921051696823 898676773845 885784521498 381563755387 782380269902 293003413970 872544774578 951830765945 503429649116 882836608112 914404006541 591751981769 172461812437 963756249894 713796558462 191572946174 408031240100 423685855886 431867984844 178341034003 86106301978 909055924140 148087970256 552305195542 982102267659 583720753938 828728008872 622854492081 488972453671 593822161544 224389905411 190524697107 439652662204 640566989219 803382056229 538870906546 778296385370 517389808960 990407737210 61976117677 110726138082 417976068991 584575004000 126737049490 129934049894 962662273964 207664517154 256210440146 829919608417 81278830406 228567207281 188295809267 502245573968 492175679943 596581766401 142586130570 5300805410 710102814430 447197230796 365245752253 226770637058 125680016871 206056663290 600032771143 111158575189 174700951953 24212888272 261863492862 403028998322 572295838239 585280872667 347355185014 265253016327 731383696338 729540949511 612613269828 602081019052 419309094964 376999921091 763852077737 160051903611 837652434519 876723876343 100084968065 873604169832 27113098145 642227016795 138814518647 775268763426 549811220256 76399349640 940086929405 550817284604 311441328628 36758930450 519558975364 347163887672 606222012610 462143687765 555879333042 302871698263 165041345755 316873745112 274378846048 691180010952 657753083387 583555585038 368989174977 445809314464 34721286741 713305449646 983862839775 222668369398 230793352456 115462791428 778789809690 678461285812 379887823807 997378399158 50405324218 498352182035 383757567047 257117036848 225187188131 580846715432 850783075997 245545681774 870628943378 613849634893 458188886944 74066595926 629327929310 15404618662 982284844419 258615393195 838467600934 636496364440 507526499481 207588687914 444037711321 762563085083 654126182223 614498951346 900606831044 199271132960 277200943658 312640072572 159594335566 738735294340 964804162937 822683639823 596716746057 757146734965 505713938046 301933171520 639101699577 311050902413 363279828310 674428377487 822177992727 884064752537 450223086014 643990454305 403403266389 6946099477 951397873949 173096122751 844257541984 867411527463 769783455616 900472619117 887386730411 403050845433 890925546600 832812084399 360357608671 958932565554 689561200281 991955534630 384786828462 993790552920 832981495417 135043983424 47589416155 410093327125 310003001934 278956507804 129657504104 109222478252 416322468820 182843430158 952890753648 295539858565 131683010911 392973643672 919301210166 800797955426 626896311953 943813529521 439756734330 607425114288 687907405783 576729282194 512549002890 252053950158 965153657370 619236803266 537820762021 671965388727 538455187154 739789708768 709661501542 69395899759 59970959985 442419560576 998481062192 973882524923 300443187583 411747862890 1604751398 538735796691 610985975949 729634525706 546006592170 442040786683 743427810894 487058009663 823557131967 16287420263 933704393729 284197288531 635459148554 551108734232 30312629955 359547527969 443753305708 333197577788 941289967655 542835831204 438046686949 414839167714 235915597093 745773460057 868274191507 208438427475 14963203303 522012253770 239898272781 879835031565 96545987634 570231389532 17858798839 801254063581 31319761593 866106429553 741789573685 344293041602 431220026469 371285736610 694788167925 82843804037 501061031294 217114299996 811075136499 10188931481 72759858058 446971149558 170709890353 235186957847 437795388945 13762704867 263641008023 93668716130 98119320322 763979326650 459624452709 947867447159 131517321680 462917572288 626775028121 248847407771 794356129873 675497444700 944681093388 620223120694 502201049125 884090718653 550908955640 240192275273 802157184445 63775924541 50459465174 940337899673 55658898109 414395276788 571722917114 248015809370 177840578016 491163136972 330750326932 294757762886 204727691720 177602739961 505888836613 455470530054 59600699823 762371688884 839149280793 548515293043 291612606220 9326508949 672576906955 463390972904 444401156262 214052711604 506874089869 110801743815 239434701537 286168443035 197251842178 974837148727 500901815142 41997882332 779583896357 994085205051 738745035951 692608956454 275913761661 286055945758 139885086185 249471032399 526790387156 428658915802 908013791774 322454861897 846869424909 709594105850 647209119443 557378220995 331878719755 263283224917 213113593361 231136261406 744327692384 917037480118 228772608223 276325671761 686090679994 589210334741 759271814909 24903099309 394787381277 622923478522 862503407246 553180091714 891938950540 334183995059 35229391969 583663812677 274407257904 247850839150 635997745485 223359306836 152312586267 560856439420 574147270350 758937504184 582210962865 490509326478 348594227415 327473698022 467710637282 29332955876 564680589274 146098671033 840002789443 575520703006 601880687182 877076744836 815131511867 716622702926 683891664898 195931446992 470918345560 287954979165 513725928851 763592853920 93461498226 584141466427 228874998832 802856146238 182238426254 817786374899 211066157919 665564739410 183535324177 788112136847 78959274276 999755099170 112271523725 303191541811 877793984778 55682476021 114609927593 143812904587 2092064978 759352601677 626090922277 587751728067 26326507692 367267917545 123531583033 466252348522 253272022025 651896176459 606610504393 943786747611 978400317060 386620792491 698437819060 69395806935 902207628371 823679873308 889812090015 726593937960 726992928110 8273526687 768778012742 713622050641 200431554903 995224336822 494138021757 553113096371 57468299268 211548801958 93447689278 962371121899 462903839280 527094362150 560290938341 365319045091 658867280963 36950679408 664087397422 895571300968 128048784707 36765739527 53763012616 601429396444 501409818934 688100718942 520596321079 28505983909 409631076519 568423422566 602780731359 575096383109 438900281169 894578816774 593432674858 87571337552 651756103096 707519205376 693897182884 166649421634 13915945315 299685457546 940506356642 932790465478 542799347412 321067258404 72848869982 623934952703 112644941392 172059806607 646792551723 279866872002 962425192657 750978201101 466077950585 664539921786 457816128957 259259372608 204092249463 486466964588 555711796638 476694426911 747615177926 796280001244 265798949532 500732232778 367629376298 257984432409 709992350060 287417780371 994521784458 665825820320 475423088624 892088993631 376169696446 774278548218 480171172913 641521238942 227509330830 184078314814 371454457509 110598979283 415199705970 308009439658 497538116848 920824048974 428448678312 552781340633 818072349782 700477934891 651465759801 21845154230 207088815028 465889515525 831509935544 273185699125 385759138166 414541733958 806822647660 988276502233 848268897570 517777095112 296863528858 373581319773 125375008880 311810309642 419905135037 389849857503 783594889395 443051724231 604392660966 931934370324 754664298880 354575519362 915679712531 738615900268 946462482865 65246354870 436016478784 266495467148 66195385958 719970599355 670167875628 569590655552 645307438796 806368652788 561563665454 8996505391 718250793363 466148442756 209856514715 768309632286 873990532508 373444552792 126229412790 497617334036 586715192121 445708364077 829136524481 319962263924 25332550909 428231123827 88531591176 516573860459 889263161619 732518628973 81923034821 305456617154 834826957291 326946720452 245188057864 35699440089 310133580766 961120867598 761479253563 335639704791 817987875868 642567739536 344471621955 593295431129 962723589349 321063803552 906152772432 492555754973 108446308459 816989806886 792031756337 536421294255 527748245644 873045947138 252533973267 475414622544 193898632127 602805516827 330970076621 866241239212 354003360708 341445693144 164570403387 329921097808 249273625014 734671596277 827344833392 59650092748 107290783918 549134437009 735611503151 863013368842 444211131415 455959129318 718082484957 342613386276 569301723337 466297260462 408176852471 794667716273 389593377179 182406474229 254138073115 666351782917 369689137082 614563827629 891803744306 149426611188 968273618985 256318285409 985454019629 880520394770 20509996424 484849659129 726838949858 803839757988 758176439913 439418092981 301433252284 338647816180 803095064086 743519228642 707100764304 905245858295 567783698741 415622778912 170065401349 968387953654 43745869855 48238410659 888275651602 198871679543 575027795733 553779703369 236484396330 734553482432 305027547504 518131791021 918681810983 769647500189 495370993673 652785824020 159298113946 813240333573 617636083491 225284570653 567378731966 873945028738 979408033635 333754289907 123805524862 675620735851 478418803283 837549131862 131476739933 621760385216 812114036521 269898907228 721864582677 296129376778 469473195194 720283500882 742527181239 179544363747 347497829973 168737493704 681609029749 626787485971 490862012043 752604513239 389833935368 982705514539 717266037189 25380879237 941571230595 532403457760 916449291087 46980922006 275819991755 645516656705 15875031944 90606258037 173226477545 293617826533 137597239299 93710318198 350179922645 534000725386 360892213752 276089866023 756708138101 682259561257 436305185586 249811218102 167398542949 247082801857 341271525837 329955675870 835433946203 95843371650 421833396367 79455295235 654215702164 534492229364 984789131654 682499261932 76116171350 881685511608 380665031029 482402349341 377176246899 382471885959 691867448720 215045481107 915671459949 707614280847 187052757349 733600082292 148427421512 491903693834 401926588211 946342421196 199314051339 489458941246 177323628294 940474689195 519848103512 67445450579 319732280180 145866666964 67363443176 235759545708 392272132866 666468459177 227913329337 212912306650 659173894724 643449527761 191099910022 62494810432 181199036231 742774327926 927892274940 146222013438 535462164214 367742547203 866280904973 551792331533 471013665360 961586555934 770842403495 687670812830 813166760063 742294699505 103243637706 278433459386 533858783554 276147028029 345185248406 422312151007 714200090358 227237506061 805739256748 470999523451 632522161982 323424502639 140042835246 313891027960 8130855851 193541709912 300825313072 786644113758 293279665853 555389304189 256662728487 904235170851 602691032107 508408383078 726815690891 396664799565 619919220873 560112785880 713004306603 342683220514 796939016008 25915451492 314578160883 89847440282 684548817397 17379349227 973747846975 252512389277 16466686106 298536451203 305864921631 129038650490 287205357561 718036456991 909320969178 573523491522 670006615289 990094888906 19342938996 662240081301 88644442055 236393403590 75979430840 257857121245 928315847052 110954588217 475254233502 666559566299 576627610392 335808005313 8323226022 103974301470 634829262610 375033078877 684606685861 626061402494 976106949783 86811287347 968991267386 626732177499 797127260042 462651961304 693556843488 867353003970 240374369402 147844855088 61320383084 27037120065 502609438144 358122156398 382045728340 619617046488 340116605785 499564562589 477075846627 35671920893 25777799884 986117790034 912216229393 122443704598 340515878020 171902141749 690700205011 960251599242 424565195945 937500327452 296026560846 289820540221 976197776221 978504864534 199593827511 121026015315 759725823604 245806011900 726169440992 144674232738 80222605691 362484771038 609584785017 245303704287 519046193560 779354885126 204029036119 577442051554 358538978799 948050552970 117212700349 960611914266 968694966905 104139572321 357884664409 796647929788 788216312280 400064142733 504658917472 828250206520 913317870846 551705897964 37713465532 153574411836 433143408552 950293918043 681557278892 371904936090 206239981747 596242954122 533396766499 103067743710 900254252743 144117474557 724913606854 218138957955 379025084583 442024025780 779272457522 867078897883 336694254467 127002862616 480103367637 152667499173 160781245078 116314107781 600113993286 917038183123 114350090982 974809058555 197674424373 69782936752 889445549985 210254088650 101134199153 592044589230 788384067285 401595124387 841455899132 165296163922 585161895001 156570547087 983035871914 353089874881 529003243156 912404203612 815612043234 487427979185 366660631205 13701446273 353648193168 325358044055 866029857737 705424879588 765558409057 836294063301 943896841602 920785348006 925194151181 805910211497 763185680076 287311117098 147348891754 454685950473 249678744609 373046146159 453625331865 858311329004 898733204497 992994839559 802650322621 931693328339 298111745314 649836310142 389251118024 766019122898 354506598119 667534138846 526738952634 267563869394 202951036643 792893263309 522568498356 94994383882 886276978124 253241839675 488652968463 771224962249 778394065819 807804329228 157492490147 658654657384 339041789514 300933543370 140676699678 502342581627 913442330236 905773462072 995493158830 393540487299 548054822117 94064288354 195912469836 895243807996 274561362423 930295938347 969373515112 127012426870 421396333718 86988316954 836631055908 841788744698 476265725079 642244963064 103848225607 427375777601 290373914105 811721441396 305630480932 328590804297 681135717048 655389375106 327152110968 366604514642 434982291594 286348049357 813133523259 1078352206 494520826524 81921890111 15567103423 355672893733 968283486477 492224376393 476198156760 130723622283 330046093436 976650345525 643904440939 317435944879 269418395658 317389663649 288109987998 68284834700 479269679678 503098861082 398324577967 186932126497 498551840790 663129924930 682716134681 797784892339 275605205885 506571859570 519607512957 44745561350 864090388568 886363200277 219250452553 796382107207 973428683337 627334717168 633414128109 443661238511 502244107893 43395726180 970145009590 409716578212 894583874494 258371615130 36572008688 766563390987 381349520764 956562581468 695674486432 911533733424 886426732646 431199999024 896227656241 420964728961 395159003373 175192262440 706925978646 132666688092 386637578929 652123769304 985189519248 139656836784 277602192956 832977051943 496056694628 852640209661 808525104134 849985976874 684223639800 509982656927 354941191706 722375468670 184839477081 999167826139 749791740658 684066121796 206382343429 217561047571 45619536269 915453494195 285607699155 63807902058 538827103073 488340083733 696529956149 633669315399 777646631928 922394350094 883557972055 618475171105 832846048541 478320989771 740268215452 126966020043 232498222544 935429311600 346815664451 49041614895 363831384455 506057821686 876077114633 164139710931 51775784360 349665780678 408659978653 184766669247 330853442712 30310560287 954437921656 132027108119 886716209841 90972475210 394574502130 141742133504 381520153264 698383030650 576259615420 722624692586 391491408956 714870372200 73619941285 509272221863 684289140241 294441366732 687948761775 917238031737 347199540946 247222945352 131404859536 519440635303 452374340092 697360556686 948176284729 194761003248 792081867112 683223475638 286212917995 903175820200 986512094557 28137100699 61924848910 549475710114 962059752399 250008055598 759271128520 722165848330 59366446886 383185811536 694235872254 751086682743 252132035018 868436021668 427555720988 848739274929 346290948695 581479003303 411213345060 243306967210 410195480204 735628648379 793532829253 140834795027 165343252419 537740889397 915839750314 433930598235 309070076912 769595139784 224819734185 769782105977 895358939692 70503727112 577605579303 487366048784 225662804553 827926343273 36508377000 527866909026 390446866074 384704892599 679580316757 957457324437 918611683630 634963845816 979128940863 869466018164 143744867922 369663748837 917280358591 685326148340 230242962388 836026523513 10416647014 56324789267 114366472895 517862397931 280585472663 30246337935 829790518817 637249637329 832308935106 283529489843 113758631950 922566585726 11150604549 726748336801 763472872280 278547029158 765516235630 500828458811 998407145810 50367807300 647650614035 946698210849 506910205861 400661846965 326958844298 147696529123 637511729323 971071358327 356957488698 529361364713 88958984057 175361406430 378414175844 77146320039 169581965365 139904537215 971913786655 79649710738 204499829968 718590751775 754158756415 79632874917 124179604976 105580822232 855770549060 26806812928 969758679025 894457527778 687628742412 945666192306 968560213532 522285295423 635626696429 322095919820 914744414545 520016262707 104740180002 181842301359 945361294998 350295894951 894363744982 491098208975 58107152818 35835117563 20807862256 818277101772 273784397640 720910867139 489216417378 19794142772 143214193478 408601260931 567948928236 243315254230 576831416236 787987218360 665165861972 543298514267 73583010599 287767817072 981257637021 937102699607 491836753978 992094620942 933094875340 884162166135 988075512491 309219711484 933878941689 54111085460 714607038806 172765715840 697197328576 614442262736 303151246168 950558301730 269022107814 442768380145 477326485737 144701648675 709299482022 686220690245 580686918080 222158173553 87628434595 239815689437 822432974077 962279581945 13172950061 618027422971 858977029239 933856374635 437892471706 150736916441 427072617870 76206820207 926253445968 764894813915 493117438082 711143949476 283336923530 303581316719 831004185016 56756139196 525652630877 567666362395 560150362114 416591529897 51253995865 841337888820 395802258462 755370259244 704865882932 860510453043 211816690535 977169992142 319002716702 67549752336 334524423406 432949411822 586497866225 750332211526 760345237593 720404283127 948831511821 206288013184 514224678052 392007196701 203386084886 592330507507 964037368353 874695101075 656879113664 531175949203 141024915759 189926370436 565384548459 709621295607 302223328001 386108360044 621507352295 876061584337 716503126145 246173068745 425003406547 342115155491 925946991345 484941587207 230953598982 288828405312 750431447467 322552082188 384377762805 739509948260 878379607770 979774837168 4554541410 34967099604 531564927181 780355159476 810130719441 818821427227 773678014178 186636879924 183231308917 35224376624 771631416947 210194019593 242208433351 660256793945 397273472999 355651700455 272617332494 415371912644 614795931583 208415585634 471759282290 69897847662 56551866321 506956493626 692162814418 647829639879 759895084400 500845397822 598500079228 838812555450 675379895943 526331255339 164063078020 572837861860 987139326926 810804743415 209827453960 753916168192 88285351530 529531500457 652606212402 422473210600 808524163814 266430647271 566066304641 501516323854 14283254216 133895868252 566506257232 99042026879 864889309211 84243867171 871078534576 961793347661 191943077413 493606140356 241128835028 759295880735 433302371076 315432960957 490839645426 147011869186 815047632760 547658498646 243258039395 618795492289 95622079303 65298637462 560266725717 827334808938 394499491263 186654039250 379000564196 522364938531 831485838597 769646814195 874518932573 162737785582 829962198504 904058151900 145024078758 231084807276 200030414638 688820795104 396092810292 570001308239 177083188392 100776895020 851197513086 502342254731 755258776919 810665656933 649767924801 678923671949 685515958074 29480573486 864508251658 941829743697 917034581529 452307895971 62622171159 682731115768 33621323606 444302575443 327496947486 860184867682 674493789649 627287286509 934481848425 447420625551 905402806880 956988537929 67494271300 634021059260 798402093590 242291561591 103730497085 361595237461 968165165015 316488237537 392921982213 911458438061 746048954596 496440787468 317285459007 572040330896 96924722682 997322250699 661453112769 909062851418 875820556817 183165611252 640859746646 105450496822 18734028404 760544449014 724241672961 135732541731 148984277782 607489630693 924428971875 998064623383 137384340653 739674505356 917244960290 691430171597 102069950872 492637619386 772655115055 133064793576 121737629665 65866533337 154324431706 751108854133 150570762223 180092038250 940566228700 161672814603 124923605436 961827370449 767753303802 134825915837 771472335850 67988287437 654866301898 249113779379 258400089613 206240040334 552054494994 457660306185 815493158389 615205790663 541913079609 628276189185 373637843601 597200583640 939431843482 591131877865 550023548555 238261945985 58238065465 234835840607 486052094982 858316691200 46237895323 304374058667 43102184849 12139955398 458889105852 397367695229 230414753743 19476433655 967157713865 451748574540 873537280541 749848006644 101576190515 969863165066 109981699355 298017795999 649056281422 775885914113 673008405219 555274458874 407854588716 238129985267 493153893107 467125586592 55974884161 539026008300 884753364070 766329105483 23056298375 831522123403 236818331290 398140543276 32661716202 125359176326 574783188775 335019311407 861200315642 73249776964 663486134806 708804460685 123921651552 99884082955 810779217081 331315159634 953500688030 421483077156 211709753752 409538407988 544831854724 919881105452 162390677498 529687934214 422830448761 360055585382 363610459823 376613301647 873011074862 899081325228 852130146896 294680067934 722350595815 765841133155 452152085031 175075682727 968654557415 147675846174 517818334227 959358549061 337478798308 777423822141 778885726434 568604957865 371716285760 499194945860 937369623703 199268641433 839306445634 655036234275 56066548128 150279123302 950622756992 623297330956 692983190077 427535941382 893849213048 514662804890 23539685286 92234915978 599436696605 531150502248 326264835389 568375963637 525540881507 526090660564 625008675329 58540907586 173384579264 931898810523 178129528380 381713920454 759929111555 110348355726 24635968118 472806574458 261744382169 631298227806 608522085475 496715129916 720674363628 851666653299 595196371351 813490219247 384836987960 949481078439 626580740041 803044592148 841005781394 733848762404 984035818533 743845544295 508242150347 135242041141 430272658125 249659053015 30299952461 523931587598 43108123121 21393194553 310358445748 216356687352 805715986108 897282665986 303364580839 89652956388 126459462935 759370863633 765647305707 676285339445 988553969252 760919367134 494527790985 312299520817 731253339359 79283780930 299232412587 27695341390 936061818060 770127824031 429334191910 760112114231 439648373122 788788904636 93117725315 671441067889 638974223430 296301648487 141528590472 845002865202 66562166093 803187428163 917406161603 997628450609 17243403730 184175802040 680254689645 71268320283 634541577047 993067399023 102030440475 222843945769 184240714572 280217984148 551101509730 686126502084 684346947744 11687373936 547092122544 665972242379 66984349725 737258053894 751320850815 49469415881 194133678928 232072154995 878826659884 726362304722 57406320933 780522259092 652035680572 883159001745 533483325831 104742168901 812173324434 502871654004 990371891971 915009735352 253546961462 761483804584 958001599604 69144192463 92521522383 951566331885 186965452334 557562140494 492126995666 35197452225 104387085668 235536221218 529634675900 348482213867 166738890882 168435499582 253733883712 440256043754 888967127069 12019881198 123223087609 965230183185 469226246737 921647165231 885901736574 967173796397 684626370920 742823818686 512818811186 784939001508 585747379534 362561983131 703602501061 828531549151 226276224385 182225070346 677468134352 137675915163 480574020100 309511401252 468478111559 735731690946 961316920834 901555620120 189215045655 369460208624 500354640483 947006330917 384383613480 674950392794 473778078077 497618959073 202366530983 540138945771 298323821854 882407401653 790630385086 232281260060 702114475450 312325239830 870446514471 521225647057 880896070435 632590060173 241819829457 366504526453 513065423414 67211369726 983978882553 673886639925 215106872268 271254931801 103666973782 795317354835 601542281111 109506818618 710076530903 277967003992 20911521865 242869609832 4270115319 960521436278 510665844415 772098402022 432288309208 216111809314 125933922231 14691232910 680311476250 634969012316 162322889181 842547993892 871554076798 813521848163 674250905814 950990508313 288851203159 595527462672 123970172638 241233380890 447631198032 579595474648 532280156926 583558552358 34723502130 172100017868 773381681582 495042994781 122481962661 338742039255 502359640337 345512997089 708844032627 668382901809 251473609705 936516580711 826343891621 726778745832 874861724010 241103531970 156109553119 474871464805 102935550272 504063027162 290873353854 74554599516 209782769307 779266943588 640380221240 969674911518 111432029569 575036277718 190186567121 696270795418 498553556603 170001679667 465870561408 183831778384 466010666660 251457262886 25424348456 176921372566 284488702651 573816346666 12510352797 987316692972 588815710913 186615398030 460977481779 118192570506 771057655695 306841206328 175043461228 381663342825 696282786466 898155262433 345264258476 37086460614 120780803538 470913151322 743290974955 932408408915 829673034938 585318106421 821670472258 40699647549 8102667587 476302955970 351269637430 230858580940 827041106728 546596316136 630294284525 792901841575 514591199233 570306297343 718061515612 314874501879 117289688085 123859149446 637795867123 820501729191 34869024934 808900184970 477426882720 953649414667 945420932475 536901083370 970719818261 366126832078 836781977696 919187228536 109934683745 929239088501 262258011932 896158447200 155063496706 987040174659 350739896257 995737177190 563274848130 716228372116 456512138504 388502073982 429461214551 790107535074 662421391537 742016599382 44119190366 372669113003 673334398487 556229322982 602430329985 899696312623 757385342058 289850618629 179221903807 710739539385 827840188999 313003369147 104986489868 81360086508 353204049267 99993131843 310359954546 966862656864 456528402473 686374955741 749169228136 929729277761 628321870117 741874089704 166977679364 691666996171 280254421962 680946010628 43091918770 93676028205 523630645023 9041484150 352043682251 64387907504 113109003397 431835647666 715175008716 105723608235 40311356547 609770696894 540817008786 520328895556 934008620781 598098190825 327964873316 335003899208 974187109669 814005521135 493578967556 847539624785 627906951191 862778255106 313226862854 713202236995 894572790429 52087909630 867753529981 832543242279 150725444251 50416650840 722873114379 787035210118 747831856410 328383306612 234654957599 233837351288 235902632160 505052669982 781643118480 194761783293 512636632030 571457485457 593360390806 576900045154 421975550318 737972912310 704079329378 897238265204 660559739959 244072771141 117649952271 678473416219 20457150846 873282265749 700054876642 584734874076 385069370517 784746179365 700368388903 584763480834 311477956058 632255506183 912432495482 769315703244 907394348159 93450554349 253467932276 967245154789 836747588877 441920277420 666032331843 865868918757 995589533147 787107957985 112575114191 53756082307 414451211231 319506656349 874917357365 717069364759 697450800227 979687644870 688620355773 310785587771 603509689101 870914710347 279374799560 788174163033 640503675260 760307296749 129358772755 507758892905 930667563432 652908987703 636511381901 25351692493 41239827099 104933180975 280868276807 34724929443 878350407370 826869440942 718654664034 188597788847 744091785432 295207867942 990577363027 432914857818 727289846197 273794778578 342625730303 244012230489 259915137489 364845809344 643108084485 969382234340 604456449980 652652538865 252396187771 542308175842 613073531265 124406227391 968274371908 839807261272 471252275685 737324080555 1172611785 730860242678 688416486953 721538732684 665119530677 160443549402 335922403142 729884522913 118439364837 77809546538 642887528006 730270505739 73633441376 19363545592 992707081287 468962219015 805925305324 803680888277 238749096648 783147387662 125377319162 834304329255 789030762196 960082829797 252104115374 138024407358 416631363661 565971993621 697024510475 898716936249 40435792660 287082530975 857557436945 824949794194 430408937595 948489961207 368514025632 719743500788 25289868868 644959787018 183341541271 413391251486 317559162020 832287438412 413299236286 599153625691 418120943068 697006022630 205262163865 837656885337 756328258050 659504566676 22138386083 48985720965 323224613486 428537242259 232219310061 619128870532 964216754193 12984019558 506849983427 856245761174 754978449959 427931981803 730969687843 693226582334 311275752272 229434268921 919393254417 433440564733 879612572313 404662862384 103753788713 394206140499 879801641017 841705552038 245523757096 821200316860 786684871623 254738695876 666489626059 685159282441 225023563898 237655257219 208060157986 207394141573 702027025886 392719942562 113135863839 277305314059 266704874511 925999267928 667960604561 998895962457 680328594228 944757385367 642090934978 451980302774 425477717817 386672117834 393608816906 544983292170 476829923881 435252127940 300170327156 435412104069 587486424380 455446559615 23699310956 488363975076 723395068868 258481284070 142156467383 168022174483 481966587033 929088671774 450528631948 47757469800 712581680425 835778935469 234837804778 968293146456 873160891683 251153750374 461779888128 809020067092 69600283853 480005804161 795692719659 15452428459 795813720976 849649465787 534944474524 916671147052 319358593578 942096338285 671431834198 408739525565 186489102103 707869592564 741732639397 370763541456 546240414671 844675876865 649978651941 238409340709 642164145993 640777614766 996838428499 171406415852 856497787751 789252866303 445790759932 390190804523 158645826416 886648867700 919052377909 949793527537 656945723853 83297402390 445501726398 824142815329 618158928791 944122066069 759679605160 534329443393 388756450649 808441652514 312792752689 565935191533 940648556314 472467847550 276222674345 46822676914 962736074592 397141866715 990518649948 614040884595 52023304285 937650096012 682125461446 368352028046 312353463203 918043629355 258725291069 214192873660 211196872091 267181742666 217293356889 939359237210 744497971232 810370602477 799801913413 901825857678 24291772721 662802101790 720704740306 59336748840 952527899307 363678057276 442491032245 65586781185 94069081140 813290213110 676944236651 155267728504 521028168764 653309410755 950530105071 912089088909 867334295363 727172541257 306566347723 34738378844 999928983747 936500491213 31698568963 182199293571 339709106129 322330101810 802673148898 79365172312 256888520586 472639708598 839372960722 161864158979 671075011985 643648230219 602387902638 398948074967 361883166085 501276667587 824950002124 41756746547 404784897293 988990199232 141710761468 343008405885 934017680652 916640161227 561338158952 464450098902 352246796213 407590275794 942535293845 320683978668 527306379505 580713758389 584608872985 913471163989 154441965821 719043241858 989289972196 953242893697 477261798694 605585180861 77296859821 749903749872 80339001366 526133964875 38092948575 546039659440 517944235842 648908586888 196070647866 711419214550 252559495065 992751527369 168250560327 3686926735 351965183187 959722529146 559273937937 267093424690 175127378330 656397963749 69968130308 580716813905 306275044179 150564241080 736723552641 370784610420 947450138174 606325854358 424225696075 586907678185 283354791589 788696297509 956229439090 732023823115 763640645290 349567416735 573243350692 670311021052 997315802508 253714546149 221175091428 291440378966 145289396466 32356879963 833481558416 56620324727 315960056425 638117159605 266219236341 515418135695 766951493030 682719605452 123607697606 788716425322 915636483340 190905111487 997802936698 943195140140 518396715361 540387783331 319256450348 144753678054 664183251830 158146469213 857168656364 174603009449 914745171400 845449494247 318916024993 787423846914 621056769214 11304884595 154334142714 606085493709 100082358894 147529020250 26619969358 616466901420 60386563441 257231503896 734724009385 613813524803 584944685192 186677110041 678547421792 129267790565 771403057012 906398374201 187233912444 144068572970 155678438843 661169600157 950892760947 189538061205 507830074305 727827181214 119131926444 907650284038 325338742915 20937649956 739067711634 305942357664 255546130014 105780174927 858509666571 38448756800 796716559379 286239684097 263848336302 480447779180 477176922998 776399948817 884507960732 921657477353 40729456846 42828963469 391582132620 851009348861 447025130495 521809471925 28561970420 936198137157 321080814068 513941972116 14072425295 198939646922 204523884617 630348051668 926796258694 282176909865 839283978463 92099983711 752439720108 922347360336 584320621435 295943414594 970548421570 612857940310 891994253684 136002865321 295602926078 890538259564 267625203600 56721866614 885243070511 900505392344 158558736142 469839436668 998430704870 253453338513 407187532435 663531674569 527601238106 756231072062 346752026058 296625051659 716267614526 58433012281 896058333908 73457352937 322683770054 465361265567 48593778322 860048705000 946669359616 109660228504 5873977187 197982068433 185768043993 423984928427 586399629623 509936647978 824284873650 223463345811 692560028638 819492068292 693270750910 348942692316 314592886671 493210724247 386874555181 579564717130 25096969306 123589717419 648268268486 947840332891 985796925298 259397360666 964446624139 887541930220 807709941376 393959013978 325825104577 918465329260 175786252357 907744856886 652404450631 696393007246 965526879093 697185644827 46226431743 685145854220 793339833616 685898850220 737621755868 85283692479 212836883661 202730394121 69475077123 404438546305 293361135440 140951179846 618911920576 455511820486 395389408625 675476051459 139733954522 198675305932 598977653448 497116968316 53962924274 370510235469 286947175218 616465595718 985801203779 61189192130 558956200035 172183840801 354341850510 68526718297 151681658626 478163727549 105498496726 820811884481 794772491248 239533107383 361098399364 916030116162 902948053553 591743598114 877131165758 795358395254 344217214770 849121954969 932172123354 910676724674 818394384457 999841963678 572736208500 882620805776 347168888460 458607563580 434330903598 633993006516 629985246102 729083589341 316444315817 446251003185 256677772187 785846149599 911000962358 107325224811 13749747000 248227907154 502264997789 315000306204 624260517209 327411551757 168175541612 49208197613 32218547428 944208947520 603147404948 224692897035 779501543714 704525416439 736761381767 711091362625 198282559285 46125271235 787828318800 970288506238 93691903478 279892313289 388746102976 528204560770 418185318019 212026003023 363553637737 232802339034 229215305924 306956138551 138103237727 989421322645 367655830700 254056953023 436575011971 619031646047 557617233917 523413710076 594628773878 926313574480 271483015267 941169771246 11088973857 205672581494 795947115752 761449805561 29879717759 32829411330 456736792328 751773145426 312825657380 570481312686 349128385687 898237999559 536269226088 390323801807 405488962715 893752808802 582512418187 205848885540 78741284539 250951614509 699701125982 93579401146 726240697364 354623121727 532066674630 329371264843 857500532328 756691353704 317071860341 282318745108 946287468173 715810311396 30632560974 850860040202 692758549228 325749601031 756032301857 870258302714 240241965659 874271463400 228180517493 351468226708 712065824584 728049089474 927855276399 857738957872 970475970988 469371046349 410243980469 22628321203 747701738927 789031390601 9125858257 160966845298 616872740429 193150851249 590971905000 858076906277 798119137637 665279216863 243174525789 495875145794 618366766371 848514320363 58600511323 882226924778 791758225214 231698549430 675644286783 338660770297 284099484913 151388437948 836787478509 726794788321 717707663061 296347808891 659419419863 187809563788 911720419317 755614376938 967498889248 77515295969 871075580532 769226664559 558025969792 464129967949 60774230325 618591184017 753156033394 166110204100 538606403156 377533896963 82872489753 72731612425 825833924433 711436465420 6500791563 580462081423 99944129782 560428305541 283211293701 818433060541 623592549206 648027342577 6276842609 988561685038 358433793443 825836341041 382560991000 733991334572 676098844038 562564103532 566535049640 629095126269 755330373208 893505213175 694975630232 913058153872 691617548958 801488587744 625850391609 117708710419 445937983580 421776894195 280332839059 14038843367 546998763704 489731027787 357319087156 731640006107 214451661299 575257762471 843141450123 138551146436 540562346705 982959420078 297772599258 715202089258 745796175467 75564455196 328833654958 710570003342 909074564301 361851024928 87255767174 391935703471 789426974000 154725390531 146779779756 629191189130 412072586857 728348820960 796721402524 891327574072 43463726326 131309034967 904355446043 55999153837 14697809654 77637335836 8687618848 435058923335 291649572425 32276602831 144896830308 112569567259 864093668501 809451932631 263155460665 554435273174 978265524567 757638782832 781053792450 311079093946 429648768491 511031673418 624686927690 574390152623 226488731821 882477711053 979273389539 974590271099 438338056768 410024423976 919287553218 103560580985 855711284435 60822064496 159853660771 12257777820 707193197424 587840624093 490160232913 917659457467 239884028276 233457215217 863767390262 818801125595 589508276513 813364149028 366458415263 702251546971 542159453583 899473802214 768649151700 58645014656 553253916110 164873400600 724009578129 316286382548 244558154671 51856979727 103711972102 465236286725 545258585103 662208689960 387865917492 181413759541 55146585956 641832399443 826664081529 605186295678 741923159418 650289549845 756118177579 328820084591 356742977011 331704327267 11031892411 799981021788 630329153571 179345703599 442958096874 671578198189 293795916695 652601318694 523571781573 966733869588 384092625237 258154815818 290271256349 252120280045 495689305384 282529517932 618600063716 114111775395 45327545141 292055736891 722397268928 631869634888 862331270134 12103699366 625917200076 717659948975 647194426769 773646220575 367035186219 721242422329 966455285661 86424185516 171877586189 499982332812 683590708273 160694298790 335990118681 271397338967 304246566594 61793686713 172798656588 480686252372 289507737016 482134600523 423110288336 646409802964 38091501782 808722281872 621952601493 451001820169 367924528390 914108322613 388234630120 270791447112 968051824406 844164039202 951584377240 659306323763 105145540102 781397922060 511143747323 236284368278 380599109060 145898853476 362654103652 6671145683 246816072305 113913056923 73907763234 311119782148 345984599010 866962733253 991178744509 301069171569 357397354063 390095308417 159525741845 155916860107 538061206915 818173516064 280340141444 277290044322 913602055601 670785794993 716678104546 746159444831 222845347085 639276750113 372960341295 640538861978 743817813107 30231452837 60977198816 978855123646 901203754649 860218828577 378476679049 64214376652 791195540008 950516169493 327363966943 895325463338 939366678288 62077867120 677385397842 253235497743 550677876107 123585256510 493484841241 969440028485 227251014901 300991932283 772405522077 608929475365 967464256836 709657235205 210747735802 930333711260 9438429569 388786972050 998871934544 737319712336 59178414911 505022324792 544270512551 779896396296 137363840187 451915107273 979098379830 810815445889 401263670078 70604447998 941188176211 521515083528 847063038019 386968008395 474257608135 883558659487 477568565113 330604787023 797098853929 709450357452 78571327361 68028626769 710948379646 500263467607 395924377678 620433669737 117397498549 988968664758 651186842747 844518168263 905483370844 512646921855 308194292680 643792925728 703877369881 664470203064 41176830328 660666300894 291496900685 167094142807 743623424357 326179672443 961280727355 301675899107 55251064607 798880436033 796479037415 869473386888 833225442372 492760768206 124222264087 144546045452 379719073416 882016816835 826887067618 566443248320 171884103840 606662157506 833613172300 234298358985 850794854906 197830967286 715127655458 260698336570 73849653886 65998413560 916613369236 135986777050 292351870186 682039727075 451140371773 189338075211 704634462550 597175164344 778753871656 632574593187 339955847467 944542600495 107315906438 686618316611 523749003005 557279640999 750124894822 88889987551 309972754063 122677071460 205374744643 867522455399 470832974999 600873673987 301272312749 653476191140 71808759766 535107875028 300952547086 673356350661 353476542747 528828018334 469201450733 635150901096 182961924487 190131983435 68053143792 342566767769 906728122001 564751312990 486907557183 145469814229 12294928546 623754764753 190015880887 935842410521 327089893783 548961424245 582942108596 512859195596 25949555919 624969883254 203821183102 553268052383 405917663839 102073667949 428126246783 965088307141 184105072927 720569690748 292476019811 28444590611 339155622316 779243645060 879490242216 411394783484 327087477791 587426348425 688475319271 201715006195 947511388441 144758152595 454355064931 853168034523 796415595686 958309137584 750849620107 898930740300 382679805912 76854527060 437157880136 42131166503 348348348140 754665699400 968464483958 620622244644 448326334454 148981391585 524903319936 332676477628 196454776218 659654616725 780952245268 745487670049 18146509034 456403728753 217554585102 603149165955 258227031834 82790428954 632220942058 936996275161 862242072362 983869444464 136196652204 165042329541 325781162623 995198922080 285174940627 993884479406 201811187336 412271988534 855448135066 359714544245 296246869300 813562939321 576260521583 127784088373 114267781528 605331489624 27065319503 345263559885 341347153753 927275110749 962748318336 363702516148 895200036734 789992017151 760135096711 664048254079 595317075207 774949315972 70272362975 618372126294 138246298940 943352740711 771695996449 640378863565 970734537075 123160951088 784324081813 711821116476 156177782147 572651009820 415856990609 243530501344 752667275849 733765155458 916691299295 156376678823 19557418053 180184926369 592886444859 576921629711 736219312235 708795995380 782896366073 428577965995 101428379117 182574390730 267824337223 933311105638 903697452288 721975131737 47274164468 671092530112 118883706436 975180369274 132163423921 773213508869 298067324218 115770565928 663555450776 874386624101 8726042843 75864682566 251448546648 609114662043 938733428231 407043153346 929478806594 289408217248 986321765893 864211878664 205245250410 757236640222 53238708811 578748732105 895814236528 735379737689 27183159315 393315713215 495575631752 355427836376 379235823853 352996395909 732403592257 394650043704 538370983507 67506704889 32970437329 624696912679 944294903655 88196237664 977435792351 452612751565 855057566151 527163291228 338499351540 838755615853 646507778493 229465699801 529943446069 782849384293 937127225460 332847340419 57206000872 251346866721 552369125268 870073267209 563137583294 196318397988 589374798150 240714258291 740012566914 405321735729 609098400635 878991478737 987126882108 751346925933 117243387187 782376741034 37656365820 157398681919 671701444936 553863516975 306681591698 973700661434 225643513875 785261869119 153925701480 992483990311 883162817493 243229781045 442182597881 313964314363 556194262681 857189225827 418672523241 530462036666 636958482220 642995575929 455648673638 28460575669 229751774671 746004279325 613514092854 173188414769 863162899199 780151243687 370320532692 301522310065 944791330900 722486342629 268900611923 729173025788 923354152296 668466903317 592903316322 646622531264 385430851258 878825822890 946007904258 658570933818 848479918918 154519585569 940857496787 330359551233 767835094515 74224036441 14458996688 60193216410 870058712370 106702237571 894761431485 113041734394 294934775566 489120465199 571482156685 136146405015 958893087713 746725569082 483808103761 300300809134 864999079376 747868095286 999125179356 977017837949 403391501114 628312101470 547635678426 942754067697 335385214497 606449277216 528163982359 244519984615 164829994387 514391011812 967995612621 600811862313 342730159585 712566695192 868473177421 9191538315 840096818134 280595747100 23999148829 601003417203 130144086999 260957445756 280365002788 282630730735 991282081167 460265547456 701807530098 695893772749 772936695643 874910884616 161051151682 838876121463 972572772378 637602641134 817310790599 482682608169 634251128330 225504505027 907106593321 513404388311 729302441138 616264259526 623105775695 121049650790 657939446527 379659088440 555970037727 438818269948 219308281966 765069311176 742672654415 962511672039 969808433202 136199245407 145296465207 151824476271 158605992850 136377085269 350219960318 378338950196 273138341777 527316384825 244681217767 514672775462 672188901540 257975028173 772057166083 116741239390 849353867394 272472290766 504417993138 129023930873 158611364213 964465914746 255301449172 585696181034 788405361300 566416649203 762020994483 27100120161 165057080137 109846464247 911193169899 743716620603 908908204881 860044221964 461230589202 480954053542 905425950960 551369503543 966051688911 547106541214 407116018757 87515738747 778499158262 658627930496 344297161797 560812171558 744079698959 927454936109 639242796762 702355083993 603689101476 704090046408 918189306236 630573933836 949201644684 431960065294 30354642264 6847912931 847592384109 811734446686 432449688090 784878626084 170856313711 548179810929 646405617941 17124249074 923924624677 75255170970 673309588211 79009008340 947898405490 230762108781 732835742831 995240469683 970886885138 678754890789 105136597882 142617170081 261415544740 671626817340 85824933870 744101191753 618224620334 104107457913 223706314878 209352774923 801437224805 167893114380 629000211661 483747891214 121660078371 415786505832 756215732931 976838193785 145387967327 233666315111 463732980016 297976023211 157392434494 299100656269 217403678927 256532040999 523217189617 506344048590 302493877349 853335607976 46894595258 341840928111 859689839040 853228377312 654215813485 327065994567 327392325920 166329441909 670785638208 400710388110 87965405485 251053357612 399027378061 755678315408 173068820005 636643441232 335817429785 656040751896 624792944397 702667964316 684285787245 937145913276 551828193677 720607828215 104869379230 800557005055 871125659085 431967779502 135389993796 337226529811 267799258637 669540587294 451142078765 629730122133 678807748735 940989125543 695147555626 817309902463 512952374028 859732340136 371565125247 376268401162 133446652694 289842129653 288908420136 146466092388 643752258559 580660431486 564673370094 287726615857 383881091294 422605404056 87428903037 153565996968 950038665315 701019883076 487629688955 662325801684 183468690967 860646224865 763190386131 1082761062 11297200228 95945176990 689185833140 212225977126 706477002104 401825865349 461381617169 581301640550 727108836245 517502063 679575323634 254978380065 415381615266 80676703012 300867823569 34002489718 601326268255 628890437944 431505291083 253912441840 739316360451 764821450833 520287851712 938896716769 232617172348 858046575650 650503126189 548627841292 565689731251 530578023106 946968237460 196685330240 594902697103 744149446226 408695835319 626437665372 772592373698 411509505424 837532148471 182995415008 698666280415 654646925689 24296136286 796525028309 960519711620 646975118750 97393682078 34933832591 143359140150 319043774852 406711350365 530574690715 223718939275 287754133023 986915912247 518092231820 728073108852 843526558184 305378817537 382059834400 834094586795 765267041350 455941840012 267090586904 135883025397 898866353005 973045189877 562867535638 64351452601 551948729798 357306745667 438628565675 866363679209 947943415373 242005952551 867381974965 343269713564 220707976920 393407506608 506024712886 771846155179 958176143162 765147236928 467320147822 228462122583 338471397352 957168393040 251315334138 401758446002 852189130269 887479956647 958893510195 143224892638 982839859353 749767262979 752782513978 114766345749 126682228645 603716213863 503108294816 272320817700 202781877191 89369435381 794844416838 978275057707 392634329777 985482206883 755811152072 257119014797 191784892270 492547293471 868824868290 135102701139 185056637620 72031125883 73522902473 561313820645 683387742571 321252064814 145896389715 445163300991 427835260032 326520753762 203241889823 303661391803 163067369968 243865724796 357141601096 686122270593 559647460276 418994946897 516025785693 966947085624 993566994829 100268929693 567788374544 272066734157 619176636135 940347017528 764075872295 856177196367 562321040294 943816644949 7374937186 131814525785 961521260409 503999928719 453367875233 430707818151 786164538866 52331941053 559268372225 988266879625 240991706240 890819416569 466104811646 937314691635 574751776804 1630984305 309112636849 316166428851 372191348039 627098108690 354725208124 412305819482 896506479151 365766034738 548345313147 922542155987 231953729390 759667013457 191853695435 730646946363 818719030863 812092798059 499668610674 349238855146 591974954922 313686921220 162347599896 460117135180 111152343232 392246039927 919388384937 666213374267 59935701500 351211787746 148583270483 902178776155 695114189150 313387432289 439158344679 310966865539 799991654086 21204722571 534598800322 512102828201 621646548608 709023569828 800819783841 966152606027 63252263469 994061178352 999533791833 421584316135 146238271504 180990740287 131874740546 593135005683 538507371110 505464701955 652135889561 205271037812 956888134343 132357145793 868933288988 64004338013 957092163752 552552404915 842443133891 135508482391 285029922757 795468592843 432426511807 359908372633 250155331269 755173618861 875265485459 514607054437 308860820362 393838022728 586176832214 273843610999 897885122936 929604575522 709937061642 961093658893 609788198058 32374590260 760590909779 81883121114 953918895438 478049357512 927141246712 725573155268 717349121202 213523854095 633138048765 403768938830 972171415041 100180131351 903182910545 603416341712 925771700013 884243915802 104029960095 440728096136 534716639082 783995431157 764528132421 549501785172 58681711385 388185952525 796879671037 662182468619 53860104660 610446600043 553809830074 515309996257 404883027455 643518946618 17449501455 414446901458 160529199642 705840692299 387303109114 547753463409 864170823523 867257396078 309709142790 994154747714 919363320906 505753898605 391747066737 867945446217 299124116133 857318291417 136317886659 832579749402 498562471549 87773449958 141006446203 412529541678 394457711087 72299397517 208944407913 727520219434 275480801157 728846606528 163033764836 649087849746 319521956666 73145470689 959582327251 556970280482 478923957723 430484814981 714120528118 356636274528 880535968688 359261023190 102089933103 575492040175 793716877203 55905117479 355413690225 20435739929 389021413327 995679992095 405358882107 986620263269 394862137035 219897091839 106901042566 504715975417 321388810849 672897490233 978933105511 634864620633 450284236163 368674898994 245244854592 567779808695 977313993952 345208758766 980110183039 280457966053 564370021026 167698299154 893603014066 438208836224 42962783740 804137453299 849700807033 753491165435 564198769801 730334152895 706822184606 293474424744 276758976677 150953130371 208176514056 314589895798 572615892083 417832649061 470266214125 229589063427 988845157345 976670217517 810360910906 190569907331 687206610321 102612971295 17462649179 896175661535 944318317152 377859789410 821644391312 622241541016 530232234239 854311605133 450164492624 758020705106 429637590322 287583557798 918366437030 607185054887 295090557086 222601603149 792422742725 831645174282 416540227882 779821405514 3311967174 234746156263 6538458827 572396344606 350161925988 669003667499 399929119541 635728224673 124610149781 291840387484 294332868515 278240875945 764109756655 848446187123 272344245496 867270451081 255453705091 23389393924 200722463621 390348650162 787383567708 331057698783 352394561549 485712227904 523101954362 505531351709 267755976989 480334753678 271031628065 984705296598 647811083495 344658962537 74538541259 4434181281 677493364873 551138011541 589562609680 694415911683 807744864547 718739154199 109569922733 563838695012 977054172914 238907118553 453280424637 164072480820 898782443992 567542154562 54298080728 717460262073 747142819125 568855693750 855471795373 582333017188 306804277671 314440107765 839525641516 764478089111 145710278712 273371991686 167038454498 986351801619 559165916308 767713262969 319472452994 976336787346 403384309248 769181995311 872092097697 578212309538 249703537786 828940776298 29114580829 795396357631 210672245606 847460365661 130351992671 706852829670 214215904504 563015504881 426812685939 479477103227 171580676671 88104842797 527490557217 79551024315 912705609099 39084194068 431262869670 809304460207 516578633355 571504279517 603234207718 24308083140 598842810330 668066058141 527841903378 528675646098 493889267747 674677567776 735467935956 121786739342 494023070488 577496317927 618965015482 822368049394 624610540807 411406768954 914155978386 226543346269 233076225698 785755564052 721941208610 37607846053 982906429446 460871312894 240965632877 986910431509 301705165377 439170565084 875047550858 461147013782 767085995262 745031274135 129521560768 220815129764 199478594760 447002916639 600936693592 600028797336 982197757475 30418606098 907953188540 271336861930 975918333146 470681940270 787441360554 753156881801 312924091561 705295155511 102066516729 601753494845 770544009529 338386769509 906274386535 758035719134 789817447967 534838112743 715478797408 58704551848 622600647200 546486637501 943989250678 181202538385 300432799470 109787600386 140228312986 599220844721 735048625844 104336115269 190625157692 912394952209 976201756871 921518215460 705748943103 435907482737 372375700063 900646242153 269103123873 241135505136 310488439512 260658478689 940193100852 251468798007 946308721350 936734055539 933877078640 958316481196 611969533128 56270008864 679108901845 109188490450 162023415483 741298158294 487109338389 382573273956 134018532221 271819956834 329399523564 887472255660 565088074565 728323324854 966065167525 936159605749 419616634576 938275781557 489212741586 759303374307 852099504135 370459852102 781733072553 774061253073 672333285032 870680521829 460334042228 87715491912 509696145673 889576132717 840973496988 153859682475 728778086911 694685776896 481620606475 79921182185 835332142111 718440731265 738480924810 305577296372 689367964775 610772364779 942970734914 405025988286 396414898405 614327370447 209534592350 256555301100 440480603445 435664511756 671483891455 348250704188 501118400688 765897766003 938632953023 485980984508 341376008109 29441437123 397149188968 216713032020 10125400574 547198651421 426841026700 558899639947 592233139505 636635552612 630443957542 951708402140 847242780207 174081026852 887278044485 799454455996 111396292104 930608071962 283386643655 17309831371 909923440800 856720715327 389372034943 971864936428 44701929141 93298506449 177446309212 168502347934 973845221498 108850623580 132256564463 532878614475 303249120925 327019226030 636063967622 510751494017 747175887151 177525261708 413744592002 839478144476 326691841219 795593249077 730310241838 598525331368 256427598105 611863902914 123748006231 961838676500 777341870650 776418333403 843385711311 525594117870 612009632775 367899369331 565964141572 678058560359 926905094518 479747395793 697302957408 283317457874 263118520762 705211355650 617445669782 302272578294 129704893768 408195071382 116562345877 967867402180 6085114054 635275478579 994723720002 312686562928 589524401225 82295000695 428543450657 527458418284 380005817935 980288417226 729787175293 892477990558 398263098746 299147906091 225067296979 140189358017 936975496846 310708588526 849036493453 667801770456 122499568619 609331977476 645689553117 604695419133 821963553301 225185518045 163581928677 389201900891 445646033584 112299019577 750401665471 954993226359 669002890190 606796154138 16167327967 983097172636 508832629220 110735513928 730822258553 971692002240 613571466818 535106521329 83472010816 433862636943 674796143796 515736759161 892218976225 719007458354 283722150479 67766199006 410837735207 507261963522 484289395168 410170786257 473590974762 922193840219 865672351784 935409931100 137843364033 583316223396 363445768940 356133616195 355658008430 230670518713 598937579751 947153170585 456863943160 5231459158 935841308156 155861159687 880058668582 277050380304 25582414222 833435443076 378120580362 903780075727 828828619293 309372558985 408521834504 672992108016 881632451968 177898868818 719801983529 238666561298 952350139856 249157467999 67895322276 460008058285 795087202815 690404397662 768292291062 979484379906 179783538120 431260880903 84843034809 527334016549 295315270708 183974535037 347124604693 748780312510 22879554444 184879723163 191095582207 372644597982 158383268112 923575874553 166385801450 693906812213 189500867372 241238172277 694439358829 953370417287 241403007888 341087626299 667328544121 820538104326 19474255698 181183317539 24237238487 525118415611 791367861069 997727346055 926385154226 221515886595 852325412524 845658860586 541996813462 30018285724 277619139087 542504535580 161213410767 292991555964 103920218908 176019303736 262621789193 218665629694 756754331808 85396437351 553744892615 121167472872 14743953223 163270712622 453756523821 351508116823 935412552881 287047613652 478435797262 278959171704 236972542536 714775065120 149807360719 885119103743 612293737862 312450945032 284103765607 1573226218 923335883384 509929045888 786575783421 262861452425 466099812347 259501996357 415423624109 800460773590 819729455218 131299953197 491387573954 15185562588 141087966396 403946262884 998477463441 171590270253 353464333022 95213768752 925908097440 755806428626 704876770364 757840983510 313786109568 752016306275 246457705918 808454791806 93809643463 463374858214 202881054008 206648763764 476389365656 591650412467 24226657277 706617244138 256455274672 226082222697 287169936077 19919861683 654417611425 950876211976 992724297174 136899807365 661284234070 759318938884 188447518539 964416392619 328539719675 634043866386 644569327125 138470167170 662224584447 778868557325 236291063789 830838885334 406273052850 4978901797 45223583191 249906985120 855304446200 761769623062 2336646694 460332213984 55512768877 847865291068 743673145183 969546537679 585065742884 533622184266 20227468724 41237738731 93315140461 278072017290 109330314946 394729000801 593060814503 553868866618 136768902459 731212223194 704954510012 646443125287 518247913751 59117630959 174778645889 41930390201 796922983030 30819808793 696704386823 169601679930 442864971682 499188015161 808286894916 829408862698 469397144227 297152918774 39333806233 333123799300 372257216950 473812028064 51781276764 200327065805 263170377193 308366795605 741659203205 670580087543 712792276086 98071996991 361187963502 85848942862 602857426077 295021753779 636180535119 901750439898 16458619778 425731623161 811115169145 303551704917 359648275843 421456269079 887748206735 109642009380 10708421285 125152410852 783185978549 391815993618 308490580634 85206879037 576784159670 542404524309 126375784198 444237305925 436287351490 387033586951 604919303951 11704191209 866432866778 12457091562 881654780948 736730322686 415820280954 303685666113 420055378972 923094133128 391392976 493251705668 268630725723 452076751149 579082398615 338277890638 94349486975 774863159123 794659166669 836747070288 870791965754 163816207703 805731764141 139433239129 20991843436 129561218931 638196949160 149971508367 748093441402 23908383940 989666665121 54372076385 151339155027 543240370877 443001258994 890618890250 568326201024 393848636587 366121962908 598221983094 687740435941 660524419331 210189041183 732915171135 130011757086 857580667062 495248398895 939713739391 65276332305 308542705125 83463433868 331839726958 541823035249 656031827815 924523763232 628553231162 209494271897 87563944503 343583971303 502425204396 560952840379 601366470043 653213124155 51897494668 554118992173 876677569010 662895143974 770506097169 816158141219 748414939276 225055335757 241546964219 41298908076 689840544090 916700341409 744710784268 70399390760 319346721774 870920674804 421343278141 376033602850 370374935789 477830302449 858206288712 467167457974 332269511244 539171851258 361346110848 574815559697 454985646589 685181426957 48392364743 704867896579 568703924059 839087553863 827964986617 890825737242 641434717548 298008735611 222924808227 369307615480 492842141135 819696888007 710587443534 471335216342 841640275345 353107666592 86146298919 993322789141 529328946506 376842349613 486887674518 864878220170 363575855157 91899182048 881576912975 423652145665 480003449146 412033876069 398430112980 474036895489 601193402792 595985360044 709316858879 291422219959 537081392217 671436088648 85601588954 69958986773 271651164343 933273521603 679708654666 400270985691 795299330004 283723831923 999932042328 459353445582 696077302321 748444927310 57957371529 844250111029 100779860819 471235698934 557911947636 870118401638 704915472259 978645130744 761055690292 181790953091 600935424106 136315285319 496098268250 476316090965 357670461614 981293135685 23117211387 516075718214 861307919443 541109981910 540951517403 567303593432 892773844403 754015984182 289129400408 858561465737 335749337257 405444672782 21561905411 583950751028 386485594334 722263635000 381611945508 614289869784 874289348874 856494527886 399468997385 687087136865 150283230354 782251143640 322930685838 825505800250 717376231451 86720621252 803441843340 720373672508 296812193307 536547667150 389731207375 277374905862 652720907645 206905718770 705466052975 484031521549 484162690842 949209187141 209922467179 483905640167 672409956943 83603726635 419872270969 680806383998 119649253896 340652542621 951721233390 272337638760 376958042784 455399324437 623882149443 712958943765 108606699224 134421132053 682449787897 868211214509 817502140062 341612886181 605522513289 643851712848 184086635787 490243669820 625797580342 690951683941 901726466234 742670359520 423556037792 883072265250 327955608980 503692413113 613062382537 922629656585 747354470674 455217420147 851487505811 20748550669 65719770858 986193133202 585531289282 482387820310 507625175867 248623129914 396479493827 394793138777 870169592880 591029645290 345304491967 213256689350 208387689418 722078879085 140681245394 608177047611 769688107339 477146955116 366603552219 252941235771 320469403556 414016854837 346338242634 626033851371 11326174887 392180105020 535246985424 283232393741 619188479005 855393181920 709217649913 672917337957 947627108472 790976197453 444560803696 485811145437 860405470670 680206232890 220057181155 1484832193 723275127853 31744861242 667206495715 934837059689 266614276024 333254964031 974589614849 282578630248 518686525995 456717300925 3683806380 359251391245 31860061023 58317375092 771444913701 749656328408 947699698947 213012003122 876797447841 436561357972 885479150467 436801362895 86738279724 198905575953 22354901801 135217235951 479432792474 196486936842 562310669942 478387347239 489127944407 546151308946 628907763509 989132466009 83917214601 952014701363 27108875799 609286604534 349058762983 947057153131 134973691565 961513236661 378143160793 64136987370 127741565723 625266088605 262889247650 174825755110 606743849549 43241909994 993495376170 990314199959 403647845125 747531851330 931698936791 634943130683 558670042895 114191809868 43829746656 170766301413 764561968130 337697406954 423007869425 42825222941 200389558051 350851310020 881468275989 767050926958 803741268574 484649941633 984293557202 862740352862 154670518299 676057152086 481854201393 790655004578 626442511306 889403005318 275576690523 895333832520 75380214803 551075122224 323639980096 533078485446 895691703850 746106287875 579052712328 991112320983 902896923084 187119205544 186968647294 138973912484 472564934356 423209730816 140572843878 186494867104 102952838593 333171915206 5088762084 509073257353 612352645194 381736525266 897153535738 85712768268 994833337512 759293156681 286885260144 245934823034 333531055393 618019613266 770540616746 463382396939 181637338227 650408766441 984325246064 179792503091 943116288889 563337714960 768831340211 540651680717 454380334075 225844014401 645860186221 648933669822 818016438305 41485839416 191561905868 575819818471 598510009412 486478866534 292075554536 854750289360 906861934203 897361484600 447617097613 877869926922 494775832439 966590468912 313280860218 886858389139 976257489087 708245641692 665528648993 424212782977 92468007444 315690227817 234284849510 904097519298 310019503882 425016232072 140532189853 959818699627 7002006333 926686943960 14685837278 226097633839 230183247517 281683303317 867719954025 687608304536 299137633004 690151025282 148554658005 848653228626 690795469492 809342732444 796291683113 888329660263 157514761555 442987016681 728668077905 715161509356 374434252308 370372401727 911826775842 251080839065 134236802585 296400213079 663198318507 112732111891 796622971801 444614882054 167729353469 510187686517 290057103409 221951535135 948229166402 647157248850 628090641278 442153651294 390958379750 161321761661 670481460305 782370519658 764362274227 647477288974 528033404993 774513300967 813527831160 131150182993 366128270034 993331932768 336579303841 343322499560 25787753257 483419953741 974103957183 716245523190 877749927280 561479009387 652320425777 639880588372 739073585504 526873353516 77434370746 491057663631 451617526498 584070190662 913592149088 370354212524 62252600017 311939179960 141079698413 562786045153 789726604957 553017522078 437226617485 409376799559 469442348999 844951959737 987197422869 550401245139 79668140188 675777391535 136571657781 951203287887 592767293829 255312204034 839626008134 146988720973 938640627753 327313081239 771918886496 89140527577 693508319796 368031132126 467780129553 100654218659 300583118757 826655549050 455702549240 44979222847 399832455473 743285672441 441956190626 900365458784 593328817834 449588505512 320737448155 321969481029 424404441496 259688557473 75044615094 191074268333 127671586536 439901561454 210224552667 755973666959 941296182364 559100728205 712111908873 496371141269 54386173448 798791554360 177352577147 240351318189 845570607714 142123309949 30083164564 214459738010 84648470964 67563516720 166654870004 955443457585 833041920129 108699904143 945446023704 158121304426 797780988426 686127780385 532299812326 391840873131 332861270695 855791381076 847959164095 301609246259 544624660880 609246376815 733521931237 823672268802 31431979864 313809260856 483866185658 619159275351 730774072424 200936509410 682777917424 633415495584 714859022628 963523810369 534529750346 95733024576 78999698379 247149791632 252806187392 263036754165 981597739882 585183614222 169978456247 868626407401 50548740859 75585410939 394783347812 457397965285 834824985023 79384632521 811335351525 400609394503 229933089154 503826205797 323804633568 214827709623 810241057839 290186187276 572083080965 707898799184 946474226623 398922762152 279128220018 820112352250 117546040043 118697624118 767000347352 763188903353 839316562650 351137877660 731816117856 711874815190 724039338063 516401151288 731125953615 89650788171 220019137928 620517162248 794923051633 99136767049 94714569008 653366484138 963790462899 99089773701 180479437475 823065950874 238321136897 825710805735 394542832819 251957115813 319705992734 291789149106 731383622236 372639833733 251810279939 813720880732 320013595384 310934454953 361491779343 186876989374 228207761634 956305812708 555043333270 902021699829 244160372714 401648571101 941784806998 245598857343 699081359261 336479781171 607149602280 600897313404 70456180194 754723319493 797651599117 228437493413 502632612788 801547097276 278106073667 957998772501 28155449956 861292703568 191115885082 279398043991 178350097884 726246363386 881714137766 499637693689 644388801767 776225440333 78444748032 386236332837 469547336677 335013492138 294776871300 63102637420 379249894499 890161063574 80971407269 281225150884 940484679509 952089879365 313617229035 531121593909 905495274357 945655967520 838710841340 446264380334 892943147835 711564293415 900611398334 252609967995 338434166099 393215829262 391253459113 362532736202 500031382022 190678754739 798509382942 423766435241 469175721229 69332835868 759531082460 493765331806 158683029026 719401240278 110327100472 755223575923 906604562208 323823852500 244293333378 719746094849 738432181104 758403747793 512813934117 446568020671 465924672015 338534307180 481049689095 488283123418 135231997922 30208957768 133413128846 389902519848 460962384695 533497885657 529451627483 402715889753 439926111681 865066545493 365259002785 451649063123 692473160829 754146729194 19987540352 401079331134 881496096014 112760357552 271351308594 148081065458 37149819198 614390717082 347887938905 675497747392 911785864423 873031434913 216338540836 97738371564 424734178202 65016064703 573316764457 645133273524 881135009300 357750824087 156542311906 707493724851 276644411711 990564863953 337891116934 872993371077 585983747538 8677988316 421798696378 732919471645 2070112983 756770413176 176710130340 694597492468 844483803005 2634960875 599584513995 625695141947 193649015429 692269699518 775941400258 955555298603 317394756395 541741284467 111276960272 774768533036 629956838710 45765319105 894284903009 713393892849 426114361558 803554204279 557607029292 497261481685 77609674955 263598869244 21238381726 795976410672 11580505315 741018556515 329398454948 628058283982 918248790837 421526645439 259737357539 160920118322 390483680718 740437226653 384883984951 657457139701 907605936977 968056778003 131680622823 557685260706 459753343505 209685581495 878844581648 553469093673 866883986606 201574628409 358387542643 783432232482 391191769792 208186703309 955594609851 234885103009 795165191953 35211501948 941321899108 504661302705 980460258245 621422920938 378947553516 749786546902 439339159345 581123418036 895272460015 219998681098 618842470820 966753460160 852564035677 411524125397 40534186469 55757280451 528574790364 525015444511 618139388934 291800234495 341481433913 37453199468 920997409637 811110105429 287040056681 374738149399 780177450495 560038846322 736929279208 413876330450 376260709160 678229991025 109381256113 683923402156 316823250374 577977951117 923836726570 429666819827 424104598884 765910142671 592965139909 406368479813 551185037389 17648686442 543321031341 168556455083 765788652529 354312503832 703995936237 643824596659 202239849427 213584526140 192427017926 502207890637 259706157033 645812356509 333895336173 805520458968 94888256805 112239076104 699607380074 676237741704 606226326086 245988668718 984596198620 681800622150 15069955230 447271606771 704596431250 599189058940 775358067093 834910781411 450720483179 679256310514 282231395100 383267621615 691091275128 52767483662 587676599498 161892916342 935296041700 327020351271 645715298463 20980370533 209759311826 867636813168 695470674493 717467819606 835990292124 276112716940 579895341722 502563819691 144903638439 889833967119 3192670904 751874801203 308999858063 288889741565 613993062038 31020801158 945397198986 201151951353 231105539448 504098339596 72146538681 641907232952 568470944765 626556094272 302582178543 468755492722 384500680225 251685892667 586278945891 121046654414 350493131119 378534763355 570542654862 927646939464 625774423058 561476701923 336906421045 731999575588 818727794416 14751165848 22029435182 597801647708 625859335261 482953063302 505780794925 821694821045 803956971244 951937892251 282128953617 237381623315 975821796302 858860039018 102222826387 1818287839 367402615661 751722641001 487241496830 855470457898 409456828659 545123378383 901339746073 159110317725 499102784274 317331358095 392806993412 341362318711 783560356429 673930243548 432731969354 664026805764 749341060206 998872753938 712089780436 303495380793 322371748470 985532399048 582583202527 298042552600 628782909254 97350713241 900701911066 472030524056 390266044120 407454057666 622704203413 869208161960 610312491803 167566042631 563855328715 755152843236 352691007209 873078477416 544286555719 250528778412 385765164873 911360470354 375092984959 218456029379 858363542310 467946069502 895767182466 634955387889 849754423791 53150658160 934125621315 179684709506 417721826884 457068014367 935038972073 166862618860 768580200488 3182811474 438733029785 92016944234 544443139054 433540313952 827201038236 395309575128 559211733507 300233865271 178714708113 37800247447 121791918312 322720618393 479352112764 780480186655 809148664321 704119615069 522850160748 166064459916 765016922011 500930832832 281652238545 944101476221 766040699749 348580566840 226006440880 212252968414 668021418079 277319496894 170603991305 156755506393 90088863155 210153590714 345363848100 375241785223 728458834065 199669341861 46408366642 510590362743 636881598359 824746956464 881786943194 524861449169 793717442025 722901325126 495486689171 957281856407 494348688538 890221069508 689884274764 341128333356 760730712501 783202195638 528479237201 901472673169 35452903740 785990864781 483088555768 961321086659 415225344859 377183871819 62594390952 967738835892 918651209892 52053314404 656776888144 936969081247 930819659334 600286005697 179110926934 688041296578 606876730170 413775181869 978898115100 370876072491 538293596532 656296171121 897985162075 745981153832 786282002726 14287576136 664660185132 153276262279 121546266579 424323029710 849502709779 376539468689 142249758813 619576688706 564084237465 702150562563 307529722695 427634711068 314569996130 486979492244 629507563186 243135943829 510444742553 30857631967 58938150536 600898737317 135785153583 694229801684 526347506169 217551984383 878775980633 130805195935 955662001746 402170763239 136382736479 930745332567 9098738104 114898191155 637834773546 797806074093 910058984796 755892047517 78012503884 360397024930 255008211821 861881415415 755230473239 53491659960 164401802697 6693943662 465053008023 205777944360 980571190650 929964306933 992214995372 534667722218 154407922555 727144660081 484897866435 314546926456 882278089795 997572182974 208917514551 626329994823 432548323173 806453337089 644886694349 583393244586 355301668639 288428828454 559067466537 944484398253 419611352701 16645667 717493927505 40038849023 643496839710 864692459874 641749676524 334068010223 164671997094 857436695270 312644359328 68503204996 810171787353 767653634385 640333584290 197044649069 449810620154 153807409582 853296983116 293826808323 180153989592 641853939934 246683504124 322496470637 247784181180 609800266798 754655148519 19619884351 431528336336 183901093648 863301147474 121992745567 30373957647 569310108302 957865863530 702918106210 835422158638 561788862903 820561063857 649047804743 534234091607 724309805749 377335667627 906244995729 3207123518 386063345235 493322613973 157050415900 129805493768 100569482904 586325497379 286766987791 477699526529 783582977995 962809123454 110903742038 735762674909 416309955413 671621919575 495510959337 342483490886 240849607316 104405206769 996086104983 698444394671 773519125042 129406377506 722831149316 44352669193 892692935175 671943156213 346328133237 663080594324 686035124120 147156621428 882007601926 686257120873 97650690590 488126111133 549942149360 953874003410 422479079238 241257904771 505183504747 383047328260 740100192201 369813658071 747212941613 324259791269 26642123067 244312908582 213190953828 858623271881 965356171489 969037097718 107658296443 317377743267 415427320968 893598090506 912459944573 788926869554 528510757770 537486155906 567569456681 562397908490 799246824389 832718027136 453750313659 301441423460 889791577942 719450172576 206585915286 746720112488 613204893401 424361083182 892844464047 617588976415 570773386859 839680309995 833337699792 825808170976 382907424136 763757777272 523630341792 667895688194 937257518201 822085776542 289536681744 449216299406 266170192856 659301481068 439576709547 403765741946 792403926592 400053682617 531435908408 796823941129 534033441163 136207242730 623125084024 902102236401 34837302707 17311459502 147626410925 726455153035 658744349497 436496419789 102408655771 671186064638 383576508880 609511958778 588672320815 972626614904 955194361860 667919697084 848849447975 233173795641 828566960390 47629112591 638161307202 770939795262 750130312619 269755289542 348751257760 891474489983 378811701893 62771366459 949635853446 295563593858 643752655274 656692537509 309597225996 698174589983 434174045319 612040144512 73510907600 390524037641 552506360398 564662296893 393515661167 947130017605 400273272157 942018118616 122333013091 25440373506 342585757714 605731428047 382260652243 781121256926 365184455286 992305274860 571333078683 117665961420 265932423931 835066820773 591457065085 807480403621 624802633758 800342811951 839204486922 490297359081 260748204286 209827814585 209237575926 788780968000 791469204997 655544899437 3697462975 921562177973 452950049178 989944293630 629518987304 810913338401 722007895741 481303133030 770390105698 407062007401 184881662188 745953746928 641805775841 457816999339 243179904460 59663253369 7843140619 897658375561 245713843550 160201713150 930316818196 961960111191 220375262361 372320415607 725675705319 563436249286 851737912916 587246148067 77814407365 899230028563 138757611128 403054965633 528183755049 920484470936 510570639456 898083117238 394559154696 11073247389 822805060752 696597433569 966013242836 183693795382 165617388468 351328331129 979464562873 739996211674 656805194932 101327434154 53917523437 900980824519 323614419853 939192825936 318945973228 264127762307 412781187291 84397249245 12484021299 726492860758 906480497773 821435513544 437772410769 28429116010 852059370434 489964084364 243506590425 974578210093 392028285100 921639390434 908599374109 987403675502 652437209838 639950739459 555271257300 67107866002 633586733217 80081061128 383056179856 540147217109 591948190930 693519985983 282612771032 751521261337 300951893170 671511598343 18480650728 32541624644 453241355415 371224768158 126624409475 295767614685 330478135212 927060781203 146523357580 307471604848 34335377695 876087112422 868987068440 237638118907 563428974269 261079549035 18336666384 379708325987 66100911644 725343997257 442744166864 510431938391 984156058912 261148108719 886021103065 388939488525 908525224553 698180862707 470276253081 896524148334 504357859038 165567178748 889432779020 797708034296 188068132409 935982921537 424067197056 365913250923 123778704254 340730802075 908278399717 89112948676 491968962093 337485776349 311569760062 272890551086 168950121717 658174882357 15519006236 627533739081 183082221649 936599183151 640213279412 111651160718 929614692713 222103145564 219757313269 185437548195 237931378677 924635784672 253162801294 698536783731 88644397477 667952032347 842798222689 377719792784 340966786306 233722599648 752207897612 743628735220 822010509936 434689865332 380655626135 15472971954 187016454652 186697904959 218312173374 571248016736 930789558248 623517349656 549197545507 148918734530 114499888952 355416831051 603637142827 55518541984 186142719866 40548007526 460112602298 78908669727 639563584356 427933021667 655078188375 595992951082 495011233475 561397375206 240982848857 318936579329 43727081142 937666882017 301019437409 170882706636 743597438679 94997135917 227578532266 898715114830 130482530115 825027616984 483476637970 198045247343 809149902282 144892874858 705254666477 994772059815 474968204183 173800064755 525841003296 107849413370 294620841360 242618172967 116738328493 94725045162 49116369729 798435508947 636560511457 142578398420 810111703544 554124202605 473532875445 306021766262 438532757899 578700991392 983167047033 256809136646 862235121992 483119898392 727145573922 528826947195 820912675448 901592718686 18188756079 463564519040 285211298404 603432251443 184295935485 844755578774 838427321801 165594679718 84770008421 739914851672 792544395402 568697466015 492455748093 970894901573 911698053702 872702538451 237122097705 868527848627 861397086045 629968741389 730889074523 853554439588 506956767226 248618108889 856422795435 401942049764 936076064793 599977376436 399610389650 392903166789 832425486598 503281325164 809764843276 701536382241 714630615060 673589897126 848106926570 871874562939 763277498663 672790534392 213534490326 937579037526 186029766435 721140978136 859702514606 684520729284 537405656496 851796739698 159213881231 207283072701 749272674613 524705179672 587052944989 207599546891 591813641050 418568816859 157409183986 309401856719 47379825271 868867766331 521536950039 311110741537 641792015983 877918240757 806672310874 133392662929 103837344556 834543494500 754780135113 848965937865 192457668472 8487414740 46153012067 497007850742 383680807835 730834875105 180599264048 873065903270 329804275489 870252999274 79311090349 605743845698 106772412152 623449155800 460451143350 467504949245 504199285157 177174916966 779761524179 409905379892 195296801954 192826696658 92931819737 323650935894 682122309664 875640170411 689873581615 167906135328 483348294944 419655835941 175103748945 369081255120 830800622381 77941483714 245592027092 420688498723 901527784552 378129661525 160197086665 104298925734 747388378371 398967580891 724994225898 230719854106 298464795837 198340873816 366082411968 174691043913 228384335708 281431611575 560402713217 689295779688 884449907010 804056241693 215525741729 214527010984 281295889375 593589655297 116928849695 537555696645 605123539708 259632761343 524132962942 134952473703 276810741362 469197517246 361709731752 445287687328 153814823748 668412108790 429856995709 633912812749 737821891912 366428773593 391074394003 16720883516 820315811724 52405366819 571591345197 24638405625 915115366803 857841576257 45642431424 806297428944 262181830871 747744362390 991308385132 490358612326 734627301950 440073988000 12937469638 419825135643 524211031217 983890175367 501936112594 136498834961 843617847237 787432645326 464166434174 495612643638 56253028504 400755909621 115827431282 846474306728 370693550287 357232260411 894795520965 107625967868 582329629740 459487852546 886966147034 960081917415 922086947274 97891357355 483579058590 161190633921 595051783382 85062060263 212410213779 606672256039 900560444581 124262630733 812696184182 554142555442 230640914299 947147403325 623734838299 414617795960 401335612078 974125671336 724206636092 50826826044 120448541434 191990361287 823009168233 598558612524 327599447408 392734560863 557663466262 607422341944 161296048520 914135315259 401679728036 103610409857 90649736554 703774473735 635717478063 261858647821 246833169343 289235482889 394538711620 784922644406 804258105189 515313231166 748857861095 311700701025 42812789709 176791415561 411150436038 380946956225 721657852412 369531558624 90722343691 674577428836 179956270681 846454886785 914021283400 518503408846 26827816189 79936144387 897619734759 336126448332 315851219734 12566845776 481801416223 355414201821 437303527246 511249881747 615807585758 289898777005 232879461762 377511896564 529699933680 691878248888 773995313871 58285943909 364978662477 388640276138 399759206565 795253047765 153061787279 503435149031 989127562661 394344897814 128067698643 669832751355 488576779944 608200935103 212555096206 725807997544 291286698225 874518377333 611174652078 68796058407 937302360161 699404553466 717013433968 478582313156 269864645655 667350427430 58639822951 771504436997 726518226723 410827332347 367705918002 929044128193 923162137866 110086378025 831152200846 607878293401 705191947359 392830652061 652459937005 937327388960 455206181068 387121111503 59749816011 65165805931 286606033503 352090959447 87417497828 984492948947 382869275217 499018135195 162738567499 594675426437 311450585566 665566938873 509414906231 649642962249 838400359069 926089421021 711479903236 119779090500 726763013526 698479637052 446068881614 950599852813 445108452341 773501589589 440789751653 967723117404 180124878212 246284775837 240878449763 144795394064 673728388547 441508085524 112482553309 433852184432 39408590862 846643884129 212219579208 640734593958 651151036160 816931624424 521986840045 4785466378 563811688106 748542584439 578422352792 362438625134 306930383814 207341951760 385004994035 353828002220 26133917721 81187850464 216025107141 550443722187 360287935653 677758084876 598118788737 648700883776 657943354058 868664581234 375907181150 179560621212 318996330188 484779612463 818785593824 315053042901 376117382673 6327059748 755212843229 244679991839 526202655263 825885180950 107247908249 575903386958 460427617617 221084168862 209739013963 368311384726 71705809895 701569686516 949649861710 225642686433 402655945050 664541896003 173409622722 818103404559 778426674185 286033253527 488001532571 710442944139 39454501671 234512061141 878059636145 917928068311 850498443444 57088466932 989724559380 693509876105 244811335929 459272357022 1193134374 307746864841 890749533238 846267925098 526572293602 495861687707 988629706937 750749265528 182410228067 550732716365 603253172104 690406162453 381122817297 667046762711 872926023104 706896056248 744178878795 390848134377 723398663888 562391754308 650773676224 712359422883 834082295714 128074160024 872685892762 891183354685 916467727300 714726445194 3436211904 458280317119 534153155697 299015180831 456697639813 746146591852 601635821084 466752426997 886106811766 2802384024 182622878304 498997975996 695194554815 991548390737 380589981605 123675413408 749286863480 284854756829 800375514708 272998209020 741081403361 806023677645 277473756170 617416562345 927195843031 526744165806 722225968711 460682696525 628165416436 583894811643 729585831470 188038285930 855710622805 612363921704 372770575188 113386838611 300013603373 288981623296 663373658825 237637745498 686952265965 509606648176 361563109847 985418908479 42040979039 481074956016 698831692789 640576028875 694942936381 515634500160 54332332766 994341847703 234464145307 933895326700 639713361575 754076036283 81119621974 676492201153 509948640283 625757123484 747185179336 423928489606 570895566031 475177553873 898784790333 367913080017 339016548819 301334491694 772022116451 867563930144 952822306210 347904660473 926225291470 476617790165 56265933728 550071474592 485369649369 425107598228 907521325603 66155023566 370279876201 128494748115 416007220611 149183505634 245532541603 716992937912 739452176815 109784869283 118577975434 579693326895 660342527434 159804024868 518073201168 937927579754 623197469088 257753578885 80189787538 336158812256 733320508524 314932966353 705265790343 518309545742 522997023030 639221625726 394241789677 963599697927 726238355373 856243987368 15198863783 703253790958 142337049918 166030641968 756033287612 414384909806 900918369361 240213008043 658890836503 813107610384 608884733403 164435786915 975484866356 263850550967 469539878193 399505751913 278904171381 341149483634 414622168339 941917582106 113001369924 456446671880 675592326313 241619715570 991044462308 894233839840 46156747427 813962966596 192928476418 905062779771 923841984246 351590902294 602581525253 967977509999 241063395625 686340153153 724236156175 23403628259 528358266496 921135167695 200782035045 763671230752 982058141094 189546329588 557856778768 120379395499 10398996460 557070370538 124263649533 276064144609 821518076557 230698412330 172436722598 497261902266 434540398176 773939744473 245940488524 442737940282 579849236178 59651091878 706100629402 229663826297 318206370216 208746407572 918674970338 45544618938 583440211229 325282056461 948637184098 180791635878 23067319267 852829701358 217284184692 976986654283 139629685140 422051361151 156765543015 890549692782 300909261285 267603553800 375731721460 815270581248 22959558519 926778395102 198062465970 366341948825 223557113032 678554977323 723447849661 638413841975 431272135080 281101990322 702461668591 559894905405 653408368372 81687074572 280418239054 706876069010 468526174070 371475955882 349628769059 204150577462 449891398586 787941034550 260231901403 836946903377 574418547080 220983261315 734256819582 198457055817 408600040484 222083110819 277359774988 838246019229 552964665681 998231862866 675858386777 392154227037 822310802195 700097229018 818973126774 681536024845 19329942412 185597629898 783208352756 194569411635 550515227814 115462517217 897652782828 200122541736 691742136713 634778540472 230709063681 874517609372 675968076629 776346034994 865398582848 876744769108 973057799918 361809269736 564467722916 101101621532 644257287323 788989823573 107592988962 121270988028 412583499938 713738733705 580306860514 421798718575 597437889730 330111344386 48334320612 269286671835 584643167810 364455302269 409640107771 663300939454 77551288340 717687057472 542520351027 980606455494 423910840249 67656554810 464389978244 755497595711 951856815863 55948442256 584299776553 390901406010 579789439456 791537596754 762644253273 649739589318 946719550910 51644014204 313503692696 272035957641 295428943200 244985195366 41669091575 757504789203 313791862753 921776176349 169592941306 305755189591 523720653379 746341335061 732025313276 939336335647 50342436032 292215970956 202004248928 169440631971 656345343468 429498690655 797515818141 923183092083 33861882305 356774343742 444291942141 947265335000 867177661227 740423976772 627586222728 804788803566 90466862592 295434062367 290362831316 167863918625 805857081941 728164422269 720795753580 715889696913 562403751291 648729744321 409402347908 460574658493 540386745862 684463414220 721379563148 936929514944 83144779620 432090441871 936056756132 782031551686 688642839825 617839606512 125768815288 653395757625 119103633340 955750926099 727268730148 961591639106 433113749794 994162359261 157473524961 128093895507 835922384966 446929505691 711285344166 743235559325 253532687564 983601960800 197794992019 328180024133 47558860991 602914216342 769698545938 59953460191 999469165713 501647806237 134420431300 651876647681 781536689686 131764840551 115957468753 943023486188 852856146252 186375320654 506648346368 517739002821 594433866960 776942580910 249723958045 300294601412 222856282682 514268651627 459552309296 954465156117 38200391417 244008479957 178203716532 977003491263 753039779516 491878719189 790041632157 807483428693 545057251330 701769473237 931280960150 771862591654 204644589139 682290042806 246329955917 691799125846 910864525623 367065028492 883047485852 963855369470 441664049156 571008449935 732841695104 776090078616 189248709893 758214721366 340602692104 223012113742 787574298682 398727552183 538936502017 922782510994 842972533787 982895265875 307482433210 959076809554 313344370969 609850267784 515314706312 349785833986 803263303153 319185931605 121912374090 547443710477 47769330166 839683464081 631599363406 511440905716 217921431666 399294437661 265861579409 424845117724 223156720473 354952791800 806769144599 719171228756 319122253114 504319928391 983409602648 547743254730 58694964558 757919448890 486419031130 75244582855 900757866030 540308904721 275144480072 763767027341 966485513639 139665070805 480004167197 441736950593 124617163305 446830408377 737191332250 83055576414 543376916319 121914508541 318117313009 520086361551 256123611502 753982643184 795161615867 572276469799 836317650781 378540023896 800192256488 411448299736 703924501767 990568435802 817665542907 779117741832 420825064088 337345733581 65292620057 790441758670 288381050777 148848307520 524310140465 956346087378 604080497816 347363273924 974063027969 629747373403 649957336529 139535235730 541184279468 563747385740 620080376043 70559779036 755243924410 674783664590 362746546310 353061242679 102470061169 302932974564 207780903133 294889565123 765310503560 853642619510 838274352085 247486224457 682925061702 94507720157 332963609219 673835913547 332835379402 602346829665 723116035684 830831937206 949624538557 472632892978 802835873451 225801885483 883990802822 532708215885 382966984363 288663362643 292899630054 437553059707 906626461257 629135950364 384580536176 832410494720 928254788064 462303167545 652950592756 319325812513 338671876623 943858664071 9282601194 522221395203 474779133509 816890772826 504734666862 855685390037 834901212517 612963802672 591698270557 909788735524 652352725642 478467477794 239111696684 822047050544 792081233568 693662732523 962905451406 758645283446 557837108406 491355425154 298359256231 866084882347 954606012805 992359008066 136339335354 483851994838 490124774663 951759394516 890841972089 440779818311 378854353499 835529246670 413410578744 25805843472 798576437919 635301567788 629849766376 787097821832 331477776746 859601401082 736608854724 970424895731 427111921593 764907151114 487927141831 669836795443 643552894819 424810543383 506025375676 558964425949 508281525239 60256891757 812818836346 198575336551 603337514209 212024417920 510605996264 314926328218 909060540961 46926109760 779225090560 434849643167 200794033267 484499086158 961561378417 24920236869 914744933493 807199842962 615858032910 654400137184 55715844649 435956004496 606497669239 580142317940 589294909807 357038514323 884111450089 319532879671 400900360964 864088324986 571916266690 788351237576 651563641509 438174033455 154622486488 158532510730 177088601190 346247706535 389351601548 508820775650 39810276443 687229163921 61360259630 288340611214 406651498224 878543465809 26471694829 48060201833 12086009227 552096660974 648857354623 900710419503 111595911572 290422438182 668297450441 39058935463 319068394630 799110565078 703986984442 393151490651 403483949319 876425753942 272963820250 741016964509 513558843976 12460374299 300920895884 105884189239 178973284548 911600405118 308423736428 434558923817 993499926186 135974305992 63663098704 240149848349 123913313771 804400402375 598728442360 22974958576 941269013091 469320638271 252296620433 794514146401 593954286196 841994875442 718972783856 107345140350 120210329910 262082530358 594299950890 49723584623 328187103786 806818004183 538930961185 147384126514 467751659312 729166893275 496213455868 615388167304 979427204931 168451168152 445165861503 31817866574 744612768628 320915560210 214108881932 145030140128 29491776899 343535310422 693406533340 958343441398 458127875742 732712707690 652698386682 27003881319 904047539108 297717189585 28252484179 869131364267 5809912822 151698195835 788880693006 692238093042 841896319152 520530825562 567536101524 540936873391 308525936500 525522257820 809534790688 340044971975 796827577565 996859377479 33190221815 638681163122 931194113766 527878828680 115402482251 380992208632 595317272599 65264762280 515293670294 850400540100 635900838864 947142475133 844883886159 32091112330 917426773848 100445865045 150518399966 637286451916 63035792301 690837309647 810676462067 656987731638 827897300518 816516977463 196265950449 945149498926 832595455368 920922481223 341524852601 993555577115 606094560580 25111933794 135967033699 912020395880 923207031514 615011574682 617167269172 575858867227 859200151426 497198860146 525154878676 186418698142 11319297014 206957445971 29275097128 528886423535 503305461777 264623764964 733980426710 428400203827 671615659265 547427152609 463876985086 975195791803 603863072412 935093415425 895741301504 318717798215 571035491730 630246683942 861576207134 73922442625 139366298326 970060752659 519153612922 535686332770 206735980051 301704439111 557643771004 586739896001 294682738124 683425026323 331672831527 32315936284 666640150713 482153500855 331322305565 910942645224 231984762953 588377084510 478381844101 117055585141 106686615129 794610057224 273097591580 108559806154 345207412480 66222903115 592339170589 237845855832 382312366411 422368965229 793625528027 363637459492 259228232422 527999536130 952947421646 42090436333 149186644414 440365654691 214914420128 650963528983 150581623831 473658840305 74371650456 361287171959 156376641377 781631606891 345466714287 733744488194 862381640274 610549044263 441558122247 490661659135 441163714915 798660066552 301536053525 347013836228 214553668829 465927893396 133812739661 796434925060 663201843251 16542458694 577988504488 874288047968 357036333590 863080010814 751495232621 457818987293 517416445886 878453172897 582605295510 314332803902 484628703192 95012057673 298801016372 613479070144 77246017201 9161915667 815979423244 129017891954 880026997619 94934411466 888336737261 421156218242 641583884376 267676426800 611759536280 644364787088 146017551710 732731640617 933239325219 989038700729 540803805623 245804346849 559748313291 815529118012 229219975567 304183504445 507783432851 421503353969 53079246667 245802863544 201239127754 465923716409 812196811049 681131269601 864630658592 442794710918 788457686589 275349954863 766469553868 74205067562 283568907084 986893743717 460265520060 728386292413 846381779650 636641247389 378771056535 663978864761 211225161512 350809397602 162346224980 672512289752 75002161306 667351257155 450436802612 189775240448 453449755148 234520469906 346594614958 434235670450 680267900829 748938262369 25920654542 311582797370 20738784394 489215450373 595021487901 746314882707 38787579942 237875602653 635603297554 875953168057 454207540578 750061512532 875579193505 485081473387 217030372951 62910358606 215130172757 441288827354 197243301923 427840880832 964779004599 828118559980 107584527886 252060947461 199180175116 648969976840 146706831141 153457696859 622357936528 499790230111 523720644790 575389442416 569229114696 806975349373 533247490942 893833064650 338962057810 573026236667 297662247582 681630102553 254411221488 173908959583 81625869027 586706866093 543620551487 938191581512 128711738524 328475309070 400735771425 999286899323 323737275849 490482800327 955632914703 619677883325 146011269985 947982272105 111297091339 455821053788 494038432853 145231147124 461517987778 578959154743 602681909715 395177568004 730831878396 925389963271 111786213966 231614629266 176424735344 471112338745 152107242351 969974076156 968801924466 544392301473 613336450125 863504223159 433396944043 236496700242 719267649862 371919645534 823719377208 315590355891 512576118874 859048496830 539787309282 234901149001 74656659178 806257902688 164262409650 86024731680 860389044321 344710848747 591393151974 195676632601 876930615203 175122021548 535248701890 230401440403 432968074809 739898325519 45595006731 575780656781 553063462957 486129457176 438830744346 82276627787 450679302116 699827465348 638192990619 959895160778 754101797219 359350469912 737933159007 60848247033 65034585456 586185561773 751448563394 875545434015 126955667156 8452319166 887149029642 847732764847 777598619708 299621686001 98080837545 505777055254 598054380653 344365353142 246577269689 92717434671 651617096005 770316154125 408813024053 455768907462 773962363796 957189166291 926975915778 767976270089 58234648999 57194872421 337352031713 472231553735 475307594687 3738551877 567463804596 646771991275 784711234983 202580993434 971420904945 184874147974 58041641094 309447955796 92785794880 773747990713 159055790656 27288482255 54182695797 372838996718 319145435202 903627293451 783108816300 277748138666 916699096111 281826238831 248866223563 691417471178 291767748553 752532426943 830032367635 90734087658 115363859405 973330796060 988252102011 944864735816 652167232325 637364980781 825813954992 767868455986 573965137150 890395554444 202283812051 161297461464 151995357650 27685543314 653710642907 446783431632 292580011783 952749789582 206801182486 538471847383 348487566702 751842856277 189343368336 662383511208 952099665347 885249407674 876661112167 837841459895 476214242664 788722725810 9919783186 720384172247 841692525247 63756881149 330532732944 217947270345 940304038003 993535131969 328807512464 427140143175 153221176483 838529754428 590945389361 348038961607 62704406325 951237774402 999135762485 994575739466 219020759594 668122153059 697341740051 785049820863 367126283025 127884372788 700097225995 824140115674 315728448766 487877950625 118151564216 400515089469 344916724271 48081014319 711705797601 298760125304 434336077083 853522469817 648166388363 816244680528 685354337003 797007892204 391155099300 244816501250 875320414375 900793611842 353379516390 603828546564 670658747643 896922179661 484365835740 648136226363 668611831952 237565147698 955418419589 55594531149 149256540084 570742564039 754787081887 151241502359 536905553779 976595010591 485493403038 189813924333 320111752306 651930601960 80886646333 723905702352 446913449943 188192459259 334070538389 357206387633 63450897289 806857490147 491982825251 451730167436 235228294670 189671546220 834899618121 160637646079 175280182674 822437549868 393031471052 150332822797 308834641659 44414996994 731484358329 734120784982 769646786494 974189728 966531562387 786815637965 811440781386 608102678278 168475266058 162766294511 411542453947 656830560205 537910128683 911395950193 429064586166 635039816814 976084513507 577166498613 806935459603 239161633881 552026429883 778451352844 677876627274 332137339950 202416577159 263932713107 469048064887 477601696680 641616383333 498097681734 457657735469 676949379102 188978362855 538401173232 699205476974 975653375356 440626174218 587520243063 772628830339 677006743723 454211731853 259584565022 58868426158 920844552318 153939121265 16376951635 700707333910 127229440168 539094606090 259235020879 519609280407 160221301826 43900007292 15884135420 132514518463 821278887674 802437337809 540953512479 563424015423 110552824301 182516485993 360615441256 161087049421 939438303774 504228519315 350843244027 682904326419 701546792285 194633657703 492813043059 69907604728 982888354884 282894857231 423738171604 902275096412 327956527217 516687573442 290119154680 942133537001 319626370221 178057795567 84724660506 994154257485 137654093927 125505376278 958453462325 145529303559 250173711545 104904956046 19281535236 641729606195 970654444942 499348136609 686115821246 420945856874 244043066329 208577719358 468374404892 475454609372 87123814576 223259678359 515390716922 273634920941 732140214225 278953170808 540362334371 277597660056 83689209360 59259020597 143740327364 468933386112 776060129851 494506079190 131395773227 400023805605 139686743160 867521291406 758091883050 420598124839 966673011480 484850321479 180063329023 347221783534 114742042393 123433893970 978664713135 544735985813 871389388318 690990500908 12017712801 338688263006 596810962606 839738325447 387137805808 105122815091 420612342819 867765269707 691587743096 528918744320 132006081068 116590989001 20155200726 155773384619 49455949021 401270665097 128236836363 298150278050 563724332957 32362820005 135214835429 322861684271 190657023829 900118514736 516143484881 658641088046 762949331416 561544539003 355792738668 667105327173 114942917596 213606910097 235976511690 761276612885 472535176481 100115379540 297029962066 952768483645 529827863756 465916272472 628824787654 617970640327 373153994481 365881385242 290046326844 664763473879 55827799488 354602250846 285187988469 826730568784 327631528952 912876922820 731699181294 421236270695 870061472016 509030940821 723147699435 944836528536 710129182887 124091769135 660830808233 687518239399 224283455296 900619999273 905211166166 104379665715 524680651868 508646693311 699992657749 176086153106 534724184055 236149556005 894124702370 261362021571 657413156978 508891830793 319927871109 918040895000 458955917115 755232088272 795622435281 785409684514 59293279953 176590418023 889643988119 308195969687 925981333924 52461575114 190642729256 411369415312 424312195576 390609192479 19111623723 959341119082 356163522327 533987621368 600116268270 412376757501 874988512524 200463868024 122331484064 538292601183 83903303567 182683700705 154191093403 757746348957 609560362174 577566245046 433489783558 101380267625 981739541983 831276395236 391553498550 934962639700 33187423853 888948065897 205205686835 3003397657 869901459725 792810267764 235822424650 371386546260 654565195124 961248829477 670616369346 627861843481 394243041623 277045581694 969800470348 185849582082 563420071503 460807269573 8003112598 252886726347 211564185625 515374283945 600470353292 486211533793 684165703867 942209225681 979380126766 612862621591 981060739710 499823687490 453883991240 930941212309 121964992520 61753148522 477519814502 409951380196 351581562671 133405979063 892717580583 309729274260 289375460465 125018936627 614550458904 664050571852 205382353110 270285462007 171896423525 225160340474 632520103352 217133962352 113927255000 285091999031 803593788706 495299549561 334405708635 730690268603 835214525488 910895977285 794424737381 206488002568 568732402312 139022558725 371512919433 954304134707 413787401367 89958698582 905825716354 596292582292 961674625862 111412722325 159945015852 727963954201 549558140324 443682353849 57768782723 600902878529 74128893092 88888258323 396342657982 587243196112 351945230084 332366556963 636420786300 475195006444 173268595521 345058179988 390459690719 835981011968 597108130368 61022461889 430781307492 28068292051 278411507946 394772581079 434645030623 702179813187 825198325420 845944500442 947306342008 514489574811 407207487685 209233067494 726753574399 879288537519 870168308341 378437874811 22528675801 573508023023 881714233581 919987342055 162747731884 788697024376 669171045374 890029074102 76515401733 956418079066 827431105570 538191833530 551479652905 763229848784 477983864059 519370687429 2535371282 867195061666 616475372694 156831580969 490864251966 81936723154 413343124342 806445471747 794315973940 29984065562 586309600669 195800857399 373523490395 580486211981 538898244140 472537323698 394962494601 396142619752 466975322035 55295555634 582508476116 971725278288 124998419903 353380681191 207204979992 762438522095 858362576375 535313821551 908080452727 224994573000 30569451489 561264532954 750910398987 496762031071 903297042376 997962156008 251820748510 838348025546 512374782705 754852301601 810433437908 999218358801 804867386537 385476044992 420793637859 997381257642 882637156772 175164886779 871753347184 641348790622 569812522509 337429940303 437764260876 874125951237 870269680069 618107888579 770268348982 404427901550 356791455029 853878845263 117017543582 283158743505 829234886370 933714371481 843092404866 902081067040 643114046300 172076504750 701162663418 99337841909 467861273211 193910073191 887350165014 845526237994 55301238340 678525539458 924725363198 512208436831 149167487688 874551527391 686576972956 501578582812 173435679802 352012574378 438360898755 536935977948 485821726353 95039953267 47389362601 600481072943 631821142237 467283565513 957078488619 930870222785 670459358831 888814527454 244246396201 13237237692 594559760174 564546280690 637356985821 690434130480 614041143458 757697087064 256782386821 592792549406 218541855232 589696395204 53241705048 225846980336 34792372178 206693912223 379104855271 353315654617 719614933307 798487162592 251339629225 643458157721 759637406484 341267724719 965535136255 31775532640 167225855691 789012120179 797581582468 558240363901 493643635233 300117789478 4400963194 226543895779 930996619172 366232664742 246208022356 448737003919 934158407056 189007025557 232997950671 688077925914 988189109466 16464685556 428281878288 194799336061 149968704879 325087724561 854527143192 411594477648 297024974630 359735885152 297478712850 836759646040 8085177155 875900318119 157885455639 629100882554 709061230540 703376154187 543596803893 878841091113 113453008585 42271459127 523520689576 246256668275 982658359539 669911058358 957338733462 176550914424 646161593921 578668585999 506150215295 277915816538 5780682697 735900093354 69836167140 445126968890 127218373023 635877091131 879652555158 76925349255 968199159081 868369102120 107017553769 893019490124 26547686031 538211628262 177699454033 159549728979 183850185459 303866780865 305864330038 404469410543 95657546528 745301836977 587178094655 676849606391 142411775260 934292350250 967949414892 131067185056 147956875400 593378610019 730817871019 189042846954 485627686279 389216907071 16287627085 419005315079 546511150028 509630917843 354116661511 286431893377 714919035930 636168984328 679280796606 197245793026 429734046841 161814798085 756259326906 483644645359 388734108341 927393751762 667794038564 714618398995 618996693039 857187766198 579252846379 565802420842 14911535351 689442608629 285506385690 997398486238 454463426543 322955616583 623297630481 804621547652 2071852879 889277995341 853627614276 579737694314 987564629161 405591556989 192930585317 308379302078 473653652088 650031705245 222952455056 638566840242 398828688927 303465237926 406842808847 269484281389 154826869479 304498340732 678527219564 677417632597 416729432705 574070564745 42430728281 350692758541 803523477764 235025478122 299190649561 299074957448 650042787802 21369505038 212435804159 23595471259 599892577260 442329330335 315331930322 147933299444 247239455495 141727894631 491327421316 502822779432 893667401228 923982255845 822134310926 704933184271 898630642175 126093710174 495375306954 407336014542 27198246103 417870106953 746797296328 389897132388 885794484405 103068364151 445529800029 241131543276 91225709239 124624293898 990896989529 914917635744 121341778708 879154296965 688378726089 312564783235 197743860318 990626526641 334443384352 689822779671 139086105997 91785816920 449017002839 456356492781 324611436868 221364013345 289923707348 159133719572 584677906031 383120522470 423674008725 159048162702 334802536952 56703354194 187084425874 839972521752 756290480631 685575848722 754130780349 817764746361 477330957435 296902391249 839598207972 799559012471 82447941256 843924425450 329992380947 876665922709 552357115814 286562547366 694605185134 723696373890 590713320271 499421430235 159917806204 39692320918 110820233460 506277990452 162831469305 306063725835 905253451495 110116446602 794982572822 132996735071 564515030541 460050027327 264502984398 517817243945 497924695449 935907749724 24876413081 803985601830 912893487709 180205989487 103294112008 458261012090 175204487534 250712875135 727609772138 922455374511 982381568855 793560658954 786655799238 597181947364 486583399924 173535829009 560514458888 422220049372 72038839656 236274027708 699132810675 121811193649 962233529108 117586929099 59878633547 843633801711 306235099 806498816192 779966368698 161137947190 295574020968 104191319715 433925356542 568831145094 579497240161 237991160807 466658565422 448067481852 694651685028 931742304094 79367958387 212651424203 711142492416 422439449701 864248867970 243842642722 605253736761 452440431392 684308790480 728199712470 712347593757 409070190335 350468019941 930138361086 367844623794 874204093354 887067758920 455549157406 672627051560 915992563139 825020219487 47528905130 191457283559 893667550479 936451682315 428299096039 707986095271 640129889236 766054071381 162249691383 808164280541 727492787933 682706393072 63241054252 733646665856 940220687125 654015189921 11920402583 859650049960 164716570954 500866404774 613227054222 570822480315 514815279494 520483992133 406729184465 676996880761 611304296810 252639112435 743659772131 805881558948 357035127365 323386686249 25056449489 752134254501 567027012498 622393433112 562485360596 759129528383 723100862439 532816122099 173836113663 514461456056 162621350491 984802971063 267939189297 138835959083 321192714500 226144361519 21115435429 227350654085 230268992576 90261388099 501787406385 817021062673 985126838843 263283262878 908312089737 588111882879 493565211972 390645648489 515598031913 198600452461 483654713577 836193501496 555300837270 874459814444 172964150610 469652698153 332679066010 762372627312 823863302949 56574045009 691223473626 385524061126 486610966466 270355926689 113338746566 547267906256 803077010493 120431152209 735671314798 357524202258 329549122478 362750267840 378718357988 158258079433 399808287150 67167914618 904106005827 382150228346 495237135854 326227260999 376933882088 236654484341 940285117832 609298984646 293413977241 267188949368 484413549155 51254962370 126475734625 130241147400 632629239263 618235914675 472394356084 131366224207 359521222421 846353831577 660152648550 1038764689 452049632502 261704533056 174856489774 82878436840 400494172454 210411352224 699968370063 19152646388 791688164310 990627633263 74864229261 752144162169 311603466852 126709854910 813984818575 578763790648 835759499415 682707554177 173333734434 653738566682 349353166588 31984239750 58778318562 169519315719 369306780151 802694554185 132812372297 695248804825 660014824917 378889169915 965553408369 95108252586 118064071678 635682470377 976582835446 363720160623 180729844892 754561242048 813132919358 673674071012 907690570570 64318732022 790426323316 63402607036 613571773006 875281049399 536470431141 876284595118 63454697949 284337653678 103548496502 607949569187 739316287606 545095316870 911498825350 754328252313 7932342574 576652313566 564828805267 860409534151 713187250391 348019738881 257685463152 986647695346 300504715588 870532729744 670881587220 345575140942 183402701065 782516738073 702979807658 758559201305 701846270712 704808714954 629307390898 844043869437 980373951979 639295651267 397935247437 507391602399 92765714764 978011686868 195025838398 182618585632 10823599994 189360203477 986530056807 182442190791 400910598720 879456750864 114274706831 636438850073 279620125849 117137442135 662472968733 756047508147 338813497925 462594419157 778829559822 95584316302 14379308742 304413891914 529002386073 683390407104 420024638862 161858704615 650340889589 62448930849 105930933484 997932363834 963102904090 768987324328 769269774741 143103110114 111551991685 855865731236 846035001060 880984948741 508397754418 866474273067 195638006935 209387057612 540062412781 747631152496 540396252160 681340269125 168979754520 211058040869 389444491705 540677055656 907155652298 764253158015 454652564853 180601606583 537076609580 994496982864 466718549236 208564513633 454471625497 19511451261 463251311842 642649774006 184985837319 615759291960 793932723875 415373771596 200906475242 886816179927 44983845215 75871704470 384474499810 750108725116 56828545568 639059190374 363121043195 789377922964 132950376465 86458946114 145651215035 297347158576 936389736548 980541523506 103219285901 790021380948 102901321881 379553562797 444730820301 336079239121 23231702670 184321633559 922005316939 713832691232 78145690989 620285785162 889781400563 981323798103 635676145577 796251032025 631430687270 872222261734 544105222557 652219649447 601833944811 331693173569 596505608026 980650985294 629366650757 981986362839 480661989876 352841261505 544588696368 594788794860 344603965557 643112162674 854890234450 552694815411 520668963164 243968740733 706328326614 102310704096 729323434350 349835224730 726959927646 104056317024 534287405935 64464167113 507161079595 807073783767 422015498927 908529131538 101612146905 885992706191 245666027179 463040011545 634491105348 450564236289 642114132972 527314985269 470738903653 536325133351 995227166825 796571879478 502348779631 893625233227 143992916754 150647537192 735780969044 496094985376 580890660237 600319402508 464633737432 303081597164 477333906335 398239408158 338495446645 437219742794 733212673826 282337901488 73513561687 431061851329 921789107731 651254611959 281175331771 283084139558 14376976262 63633679013 767334795502 795591117080 428325569017 613218041110 135542846020 428241499945 324489031088 118872007306 638923586019 311370145638 541334997943 87648397190 543599734572 564452414279 725580118230 252018957181 31881752705 921381848008 470288065437 959654097180 197123692381 189473963467 497954192863 668274291252 90234015350 308733908293 527957582720 334905823726 160855062467 225838171506 980627029695 448842628523 319810712110 392952945510 330445467274 93085156742 225616573285 840073785981 611674566413 393171660795 721030740121 872294160756 225002605104 557164446140 880655421787 824138173087 6001092203 858939006311 521152764001 642329830375 405728433512 183389521706 623699272529 512298615359 671884029457 226857330112 771655245998 280204875671 462748014291 107272163325 55656593917 747775883468 261382336093 912737071884 651566844056 13646785373 476402024160 736062654251 15096869496 97582675533 999976230457 474136637812 347589366379 943865142336 807996024376 535336375031 204267042780 851711387891 620023718699 873773249832 350125783140 760864823614 745867007039 821590733496 62574050592 466542666870 267734738453 367927095556 228880914422 318776373716 131110488723 35879216159 738860101437 690124183570 174601186129 244327485297 772554170356 6718652358 986936432272 672238355431 944730241938 817708290762 514066677651 31206199437 368779785189 462003022915 292621471314 40095263804 829229871424 726252875338 344542727965 177985086103 939970251399 658191753648 608447971763 595990878626 595461292285 718515656425 860223750427 999456547358 286622215843 445296303320 791189077138 827103620343 972447184527 736674536830 899994773896 843931074184 713154506014 335696597623 263005736759 321541460011 439485180154 55808745048 285992063523 701272098080 698919472546 823651587978 628663187256 136413026051 996846850525 885080868609 892100704192 795454951853 944907151475 293151266913 808810215877 651854079343 729198619034 426137514103 120552460893 355615160654 629502849377 429073047676 304044375431 993354301560 542680646843 640639924096 701128042967 162904938916 428617771072 131553403927 296793332385 226184793848 810512776774 730713092892 488479167631 913723635586 257101234899 993946195811 527591375848 803851493994 346962178961 912538325221 150152629487 102256257288 360730183825 963185903396 258951852026 400770503742 382529320495 323510098704 213070266701 158408627576 762320166937 54808924788 356409813463 652747920253 333541171453 823149392456 592024175279 643069140878 811746934213 68259578055 89082496160 368078411736 767500053032 407218620559 665352864475 158773377558 793836237552 708012622385 695892876083 459552206060 937513376360 424889262811 557006179215 86733399206 573449787647 816423092835 762667890881 747228513719 305620511076 21796462921 274338795874 978348835046 866041559377 509046286742 526025473239 858278680171 367203193949 506088852018 670334569955 77351955 713642880640 924285257365 557889618226 791114594838 823881962166 109639850246 699832821119 881598639756 7173372671 699690117616 581631758621 374089364172 24976361676 626471294790 484971428592 1247334782 91895264632 995664647427 271310853330 578819093330 488703826643 839342062325 891798091880 813095281325 726863398159 678824929167 428388368751 502909216910 641297359176 920984109454 454738563131 60011012478 975715698124 595495405304 62522269049 157518634441 733945543062 752047568345 130140414261 493381087492 253129169384 613936017972 74971529708 807074394181 367572063532 140759203948 590639766879 338290544402 709415419101 779399276118 840710333491 876726876632 700762418963 778878027814 206528441312 46982970172 117280267361 232880185479 802513420438 9083675888 143466770623 525387107540 208402693165 705554916712 220814371274 951775514286 32221053738 53152965629 164935652718 896053016795 882777425599 447105057820 656720258659 342324794711 762258802784 791339506917 906605053957 317833885093 15160048208 194816464835 590039472388 441206444998 703479495527 390985910611 616196947133 912912455358 37196351385 236331983345 899653925472 371260597963 834572889558 22912957947 818885070730 92638853283 55539132510 772708036212 961986425303 292723239724 760607532525 496189802996 603810000249 356905764785 847786037746 766781899192 717664754040 315523440264 954402878483 481085097391 354440927011 317086475436 293270386306 124769582047 495198249605 367407062673 184862534725 583640162351 957056759923 759071322059 396911962213 618570653061 169987223390 634129398150 52338229825 930397814135 271877894335 954258402010 787233016907 369447698129 138491487157 628209019683 34056476932 773065860668 40023241856 197858702305 990013731016 146564188920 925350363108 140423991941 615705428094 918185504345 939908796494 262484502039 192846406800 988994360637 650020537844 496856486390 899323314487 756771968826 366453476074 285060411046 103046344915 887906199708 112693595408 150825075318 665053341993 727479329427 381599038762 55890901354 21914945012 828581619365 261467585072 325726814704 971520577588 711355440624 473428713889 218918697449 204548955509 532434686489 588518753159 523841850160 408453486952 876559466276 279329902515 242603541158 373309330278 775298104449 739120118000 393438744463 559544185510 208766271915 725960166449 719811072978 435924985064 885692338540 259731819483 399610236353 771942692459 694346610989 641617151347 386505994491 981835108331 830942635655 970979016832 441718346572 127761679456 500617328811 141819735770 425760206288 370653444836 354496720330 489598170168 974283115327 183497640118 67626197526 525426152669 728147441353 443238276338 746468793353 578928112538 420556264193 38274367649 682886671173 208183014741 484037324656 762243954345 319285418486 463666247773 487923019455 826050719157 20789020109 942563695126 229180459208 789122053537 214277002930 163646676632 122153736989 327330220997 367097487734 774267657988 828074981315 547541291510 21108431221 131444946027 844764882721 891690516466 47743187365 938834508973 957685817295 599737678864 247867195619 398485965630 802112891568 669189193167 831115324585 193879150384 731574189132 368319070523 297544111553 390261554128 280338061271 821557628588 210214026592 88757881464 520626269081 350034302569 801448787178 548180731650 746218994040 915250773016 41926954577 400660618241 406702354443 658417968512 381767669669 112584458652 272383883759 243509325724 632856087492 240202275188 658579000764 42170230778 957999777511 217655507540 292211181700 349117227671 255026750922 328965721571 236420108229 87766751996 600659552311 675783176852 392258588322 2897043400 77217668423 963839187512 127782460522 923017591021 103936541099 279093259798 895059660299 588041742365 961768695378 714810550441 108330811804 586668441225 150702452610 153918935641 776848867988 863379740757 828639097687 535109558869 948666694153 597111742678 157426537747 569871523166 115354520553 173153870262 73225792985 511446553621 342417592952 235084527477 693080847483 400706257021 89078152222 144063953671 566889565588 518190000108 617405647168 714125058466 743971744756 858916430469 811311512467 987263868225 404074172276 918059596281 631612263922 371795747185 191625331204 298710690707 569118452048 442871558727 384004335297 866366889634 452580073989 710204445728 709625356317 247723977406 942680703931 854005848026 841441511897 8915517812 302731140354 377237125735 298112278091 187672938612 50645412712 635573252622 466156032043 381578536473 762621637492 359761431304 472225803080 450449884806 488406137837 956627713174 441997631453 828977955375 668928382552 271041330892 260560122996 817980444439 513524889176 379637838540 455330828391 774628778065 162698345489 289743337512 542572687172 61295297647 816284726482 668713624582 797261092836 474012945987 169271311822 469409762062 398656359073 471862704639 111964755726 88713301869 203245840258 420131482371 71504713844 337606821657 401969592485 985866120937 775252045512 356136354231 917271164011 715596703407 433283853972 614632816326 895961004539 40444161409 169561523172 633290990967 946995540916 783149543738 378551162876 373817375929 297774851814 881375833497 367403755660 262102153821 289620410933 741202694292 482321257915 754571101124 803333861695 479694646409 1261889582 950559455913 752517993348 587498949139 46979105812 721719480284 528362895360 937394816371 272974450971 973936545910 816911512664 377019248743 986631553222 446902344980 724904043675 563763472452 72466879488 367401053618 851597841679 679726623235 715760344599 150082690237 872365841710 814749153649 235988714938 126777320095 771113365488 76279397602 362554237006 115621803794 8553088312 147154409585 114871109936 606102486356 121601167325 807238988835 310095009125 597252224337 8478237156 909535885261 940357940364 497547056098 808589845902 159166996826 645344011522 707799594073 68166948649 62593081311 990627625816 178113083843 449281984096 459492985542 105242918760 276534469429 713532573813 316646179026 231831585603 942286162757 513837291897 471824857537 902187962622 790114664295 68827219825 405629136872 288200076353 548336874723 978926286262 724950825480 846916928865 457001922284 32336496820 953794834472 788749150710 562402281042 313898121080 197679259929 376413043828 766714035887 940599596087 942478781835 10894988617 493567656450 155682046513 3475663567 145206839490 362475751072 270636274609 698438399414 617812571262 298331952387 97000564531 863996756724 733256609667 380481460087 394673193378 982724040269 18053842209 314785015797 765322231911 429940268453 478838662100 41229042822 842899138532 181522906991 930394380469 294400314692 361178454502 272677367119 319066316390 306912113913 137742399921 599715921410 514239871052 111093671437 516706728073 852775591355 919685604924 47505260652 290946944891 67499595421 56487246191 450801022163 515232454393 306732782304 764515871588 186500182082 779189354164 443071451341 592251368058 241558270042 850383662560 269873923492 119458555672 485133721100 954365411606 357922945791 664224121283 458330926615 834378125592 740853489965 187729556157 53321070115 859099942450 668714882066 588430672086 112933032041 192259907036 386128468077 222743333249 213823200287 654309231643 787757834660 565905792352 80823735069 560460397320 510882918996 517030196874 479738403477 250001226597 196609764145 399867388115 345426498021 379893895680 179783244500 825576986788 288657240995 572632908700 528241817518 902714104801 436273888527 358081672849 359890857477 545529175522 135607092539 123323887105 631460211504 902339708257 536032175496 488980171881 653205065983 32379355450 949056728933 302461180549 229402495493 871111380608 827228836672 137974903523 112764129099 269390476113 529849821642 716785931212 724337799970 304179639216 868969171079 606138956450 904716690958 666039259684 421113758114 524972097762 133296233836 550072361343 598349935539 572646012016 601963163267 171960896843 83310130603 242151383060 171128305091 369169204474 338127835913 778470474639 940552526650 572445127121 664473855174 626275601708 129745051042 155277539576 313642358742 871117119748 395497002490 62110815269 415058250020 361521325255 418688598672 180203840269 617727149829 57798845605 915625055536 185072914172 92456689881 798973763327 673607209631 610787383347 302946766412 577047755687 200624998405 951602902948 628329388066 481283308520 830283952424 896983216753 754942079222 839682487921 441620609404 794169814162 7398225302 858625030565 952627411379 46784718171 271463857047 606931250346 745037300065 236936032732 118467223126 808120576683 819630141360 124269961366 623543371215 11557150124 222178084200 505100694497 177554993353 527773394995 959309013281 977481302084 67937668741 116444179707 151647709622 945750777197 422538394921 11135396678 718032754193 982082219077 640820850971 683678160297 723294959665 637651853933 620420142123 877064944223 963243632230 45517112044 766846616147 184630724233 50551768927 21408581631 253401653607 880167575659 770254909371 276183477092 367795501070 181895626420 844278963734 952288827872 768441820284 405937897302 740037171171 572340339066 669593497143 407398254420 279804770820 210610759101 366553974089 763537568679 268385384295 242266779781 778772229239 960181896139 256802088502 330527938433 575518053868 213364242255 598363833079 461272009324 663055545499 617581528510 821124730244 755149932971 27155675259 999715572647 409105511976 262239657201 734873593883 40502924582 67941926250 115305641607 554577531454 999189370578 88296370977 121633887388 789100444454 810604461027 773223577948 472599557424 661801794581 45905139562 920250199973 401825020951 777846339672 599546589226 809866114709 212226057482 207111872442 431919828935 599438691038 631328127297 819861323370 992142765291 351066087856 949701373541 820495844071 402234504220 516225585469 689313457983 5633134988 292156064278 993126952787 95249616963 102929821701 572144633189 649169738043 214909719253 696652028312 462967506426 918928109332 431531292953 79040845157 876929777003 457505378277 358137570530 266437997777 98562707817 557599829716 388637280434 234347493490 357675030530 874998087276 618682962441 404614205470 456667692816 648782241156 864415984365 84743748064 327656819822 802716640947 770652515090 530480286150 222764187196 353380810587 532221435283 462643128522 131430781952 817794966004 322821399257 738699960522 292177578382 110736019636 587995277635 375055913464 138819840729 356149558711 174107400389 494440752287 16331563687 463597101390 237933171628 41763150583 726068202002 653225888571 910452154739 479330806663 26372985954 711116702715 684892650310 369555526539 63947388698 174907455761 361499614885 815987112754 445131265990 449160675405 9720789651 65732348100 184635969888 406166955244 918924606077 451028239086 546101432779 22316910751 891160989622 682082572981 115906903277 162663227775 538401630487 207210505450 259208117260 224883032679 763621630891 272060307017 342962776656 523938426765 298164247317 285219340839 816289870490 494747561215 315525626965 130829617304 263204029866 707306083977 189942644695 830154068975 707423943510 541918837491 847138680681 632380719443 945028546314 552522218063 757681617966 665076637273 261274221354 980680254825 572705053620 278810357607 503036110324 638503508220 613562231295 990656248920 535313478816 576530786975 666317081104 646231874612 865133085854 806520920505 564384192999 962807952018 686640849790 473362013357 565151475848 934971000987 96954466365 396639542664 659138985655 186350391349 384551224627 218412532334 176499426521 21313573125 677827341437 273446382459 578248093817 62804051498 726401925385 849375560961 315906291175 160737313971 202523893954 504342531881 728319182482 36818479371 968556209373 867724800095 238626828177 923575221241 868890813926 659764833144 715770800969 136651175026 550631826633 614284773297 542420568922 484680381179 62068521836 9195710437 685598807431 66964778171 727174123557 867401057565 780649232796 763452805502 335998152717 75003236847 469883995286 344890227953 799465911374 869212454452 293428544887 439461295855 632980842972 580090420441 769517515720 924251384970 546764063631 93450279169 536779921625 530388796058 686798120105 433282854286 925865134729 41542505701 313509150138 521269714928 614071885424 952743137237 870619337179 385801171077 709909230652 205819849269 440340979054 252890891377 302448475332 478424092133 464039776587 573558526588 801833551184 291999841395 564336482367 393656184924 509409429632 984948567740 634093933239 185624956992 279718538959 232229151266 876779402121 186339306128 398770634099 150346808036 964287768664 159362853847 655636005628 376371426113 269396934895 412441511271 271366213738 977966416098 18144556287 35505095254 318660231191 152769835926 837196747386 820450090084 837714166851 754380354618 696235614246 341345803311 465891582212 908770937693 283314378651 33144788840 839854819111 30043332364 778848107145 934752310135 524965778013 224370968534 507074152599 192302340525 764972436340 191587256257 622424719337 367855028021 25097417185 390247567743 962735190568 615877219702 219809177606 51092179307 574489236709 90459980728 28518805175 738742174483 779221173460 476291371266 828778521140 457775668381 231104199187 734131916709 425995824695 846184007425 309398921850 209899672392 533005812424 79018400201 438753683228 551648146244 389678453150 973524582382 794771650303 126586630273 350975004724 589552574913 357128425348 82804137922 544762109343 547126335766 682892484218 751508973987 179048677866 333982847751 967320994499 649508169312 706646281929 233434111178 581148161835 657517104473 914084784847 455859560236 762243266389 382461951261 347839236109 578285462199 345736031809 136757985294 786384286723 777136884064 329823357963 271144100489 791937635938 909254678362 34019210069 179037426534 385936730991 68876402102 294354874214 233764823082 693663981547 550762132661 185587910836 111625630710 600772018422 664291375761 771970635010 363226424930 255646023807 671374393836 471337211480 867989238732 52083129642 557787675445 211106868657 792058944334 550908046174 615354069336 438214652728 379254039966 269696122808 746173683089 892028532259 739667636905 554372206310 517347248544 470092048128 317436859961 801093448052 165691148811 265437029241 165646427278 292035848023 225795037392 258299177768 118909258892 650786667507 531607869937 665500171921 292664442835 558514877289 153874410629 852387288585 845118405528 775294551275 279668596034 880643998823 574892360970 140181787110 835479420335 741069019832 110264562910 706127667505 6338489623 739338834516 9545954454 410615528795 110030720316 961835225239 816097350836 618565404184 165768875563 312487374341 78925890238 909859760116 835190590382 808421797689 307837037358 431873946445 178131202263 164300559310 558676250519 264955829021 409896118875 618175639335 963242701102 753031458912 212584689544 826393873921 236385176537 643309558639 252884656043 220991446157 716419850479 731790463970 694211421750 629266241768 796008273606 327650486897 370008450353 755288741806 416494890582 681208391023 526100835980 138286271845 609763902687 504113797183 671231650463 853453151371 757414357051 497480865097 916959449296 310510570825 26606258234 707093636886 828895866296 171180382259 668813044707 382953243199 673117493826 719505004368 532684224536 176580773944 639824707727 494093123313 456165048787 233127333302 547613556585 407156680247 60675430013 721544794504 463099272045 321912453049 861813376632 356402931756 369980285914 442000448535 412046796700 608319089456 468627987319 390401509815 283760087807 87603369824 527439457846 65369936453 607183736133 740394840959 256412962596 520036913153 972639566945 984248443710 385113247946 771145574025 640324610415 134662672696 1763524084 997751384040 599109958601 81827360443 212653569202 516822987233 946618070446 522959341111 840807163178 974176737044 470014505340 689152140645 41836458037 815126392682 568846019481 867346142420 783557572366 52016875935 529203528666 371821537099 943138379414 932228345827 143455697999 763154123624 210952385683 804385774337 520441133634 482125717004 243460682989 629978091722 974565395875 625559791585 306394697962 956458367968 586920833984 386988880972 599181591615 302428618215 434058289536 205392793971 115880031948 207402210112 354130468990 609521052387 791942291515 138650824117 658244693611 828800977804 139656013844 258944835562 54834268692 700298564047 210713714701 557533990391 370086140222 527445818090 912683213073 252079564705 509197404801 212231760170 587688928772 75431365646 283501723214 132645311214 751620303860 395153239758 739617388071 789988212249 488463050119 156907858463 807018691023 567019099172 756439737733 679212685168 339801723251 229765502228 355105913317 341638143344 716383315715 500325717685 543718699252 915230836773 570557611466 189682504 115169457415 424940901024 869858750552 583204388417 462806764111 85833087920 364714525548 716682775740 248764261593 561575576628 12347414791 617186419136 508171424392 968848388444 129831434749 756800518088 933919911665 465595624529 364140985101 361598669773 684551400119 272022984428 505837906826 444531338000 602410622426 49403979754 425436626297 846428921464 313134501357 537562642807 989623918280 457792589911 412611759349 709684627592 720900777255 982877885741 764471837752 64226510778 18071917922 434589106650 557329389149 95949047466 350237830455 506875298201 640117245100 505852779454 160467337452 780070328622 426775806979 85084813823 328523522686 98165040126 880948026149 64950929533 579086486565 880134937196 17241956291 57139230769 79880873252 681544771487 40987463954 835778613919 567237524576 39397635341 152961453290 46777772291 529831754662 428798548686 428863973071 558280749516 957211649480 192526866921 195454924360 584366378193 284713889563 415334252830 142530587287 356916737814 899174885731 871422312727 22271331390 202603597548 731482586406 315422974162 819645803576 568827282022 769641824031 744576112975 453043059630 548503865911 454910709959 64018245588 114384616133 825447732885 741636418357 101645994331 538977732514 593581236214 834018294852 754265046212 671702207397 2505564981 510533542701 209171607685 523291612468 670381607255 630053620554 279972577767 419392677412 165504594674 788305368766 582691334627 490905101542 944855847321 131565722957 67897064533 745343670044 282255844075 27901282497 809759833746 65450785985 202664565654 579793934466 569519737618 223819369295 407537839396 696656648827 167658403973 616583040177 480669070726 231858306568 523695598509 785129657981 114571832672 519071448117 644015619232 455245103475 604774803480 945962578225 266410922035 648032480367 814984908909 507883068626 866649808898 960364491093 721921687853 854970307618 65475700140 474222744238 521859727937 59238394186 756754100459 281665715941 868728360783 318705325083 460888894100 544560583291 829067788421 145851803508 240156886910 928900971938 477019181118 550758826984 13950218210 518415772954 119519728227 934656353002 170977674449 503491743938 735493045091 416543214885 988659060813 414350255999 983883769786 706722967797 394501177960 735237500331 10620759123 872797730192 304965423794 460802228038 144848988836 327724843146 645217631653 160583876171 138307375250 607760722940 900541661656 868131460531 201511895992 96202713997 715815133527 524601569625 907538811201 474766870385 548605082865 427269592967 700336007307 28719346320 777527268817 569057172970 699245168006 746816813345 813645508512 821995632597 20827806009 205208197367 270698437936 247012261826 753775969445 923813570191 705465117428 485608599756 237343557374 662665017535 467445964473 329887980246 741395862945 202910773055 916683414639 436037525590 251544247103 766329597187 19932870403 139981528796 896968842351 447600348206 728029265055 939025895096 685497940307 935055595508 949835398714 490233392413 611152590184 367004138954 307858971249 395150514941 854416464214 7771605957 628798089378 152901377852 30694798222 218510833555 571145195349 454776982092 291095702300 881766918037 452814167928 796143531142 563176300434 111791419465 605826737388 387691560462 308849625092 315153422566 485773784794 955811823373 100771957455 310829623657 281521661019 29362359507 381561064328 299432098999 730320716638 703655765522 373063900307 906159763401 413067010583 679992572654 563196652023 422612634578 998518913976 652225004242 966368316350 222846350359 851126443921 600444693665 618149020430 26717819956 842391791583 568894842926 437221729551 197703583392 556547494860 118170100376 479280904590 910340459642 12289644076 297462994287 277485482066 971215264158 71469970943 499565293916 829453043106 552205531775 482634044285 761754335701 439548852196 823473459878 723462289245 159014310767 599077639463 683861646457 358009169076 669252690309 10137011709 255501278284 104708683595 792388259753 636802863749 571287544265 75226306030 565181211041 794590368877 163715835516 239633266243 81815628123 285568999654 201831408423 669514882942 363474953134 823431206487 172360679855 822812843363 906327196795 826830352979 277546142716 122264317786 391353939270 698105074549 732795902289 837351701361 623520249148 172203255214 334560173140 551028905518 729482244454 585616246154 210377173952 945826632286 291326049230 985823278219 143814368803 285690824939 713059496918 165810924590 863816915587 328955815175 464191165412 773285437061 213757569541 271284588152 260609378665 875060879912 333635148912 48909511148 254381659309 621704716668 608151632815 624748601454 886835568836 799466435500 47117951403 609286538489 382816237335 569013472877 440347037612 136762328651 672167075499 941372601766 736476787472 531313965622 382213217932 539630307024 862628822797 761885777085 939889504134 720640396984 961445921040 724518593159 838299925358 656208455682 550816311535 236370602037 486662827490 629290113433 420884024024 216757536926 892715010818 694593048149 789084918363 275931515502 363122092647 928391476473 73213401221 605243742607 316576018235 299662808393 118417420112 148356830383 679707437501 902896587344 503507958481 831403676929 835993469436 693512652598 451447900836 648735578800 303790262586 685449481746 34439552784 497757792836 906846439244 67701865806 127436174182 929042154819 803015069903 32771958713 218503804653 878661770112 571851644234 940038128900 747106925356 387412729318 554122543487 381043136159 428827360982 525290690500 936035093388 941396246957 19548319730 965083579651 656217951262 242751907859 917746827386 617277934587 661435665059 37146111181 104790377216 172789507906 316285256432 367461167992 941103933199 195886015645 773940784506 259445263317 318268169367 633380241325 288421538921 493256251731 227401595023 518996459071 672199172698 608342264275 24828394663 199392064187 626518649500 95978005332 732344948692 361055176736 388221216068 332760164348 170624842373 310678712669 622752291545 661207185096 842065325408 580031416405 267435874689 101290609252 778251028318 836016048259 989712936797 922448114278 546126320311 748386210193 466605029590 751321517143 580552071487 135256826719 211983290294 818617627747 543241923948 726010469976 561486040252 551151840654 302957281534 275093850245 724833625404 988926388837 998212853474 834495274394 401966303234 20346046353 475093484121 249321324189 158567345089 55380481359 631741955816 465180417616 671719857151 430317477445 67421353600 185114913474 338420706236 627487567634 765795731427 565842646499 490526805881 616745611325 810617806545 559793096894 549028595919 898432954091 872318342151 345712727194 870123281745 735614149064 740519104946 986581258801 390361400942 765684810727 650379690487 61776360488 875676520551 567490336980 572531969951 190037832214 773975998860 364746569354 495363500636 989389326238 412456398937 581243746598 320525793836 660597347048 396726536467 128983079402 537969096699 696785336464 182655353858 445460318916 105936575172 575380289315 939463893050 944266947942 65641009551 687110524349 532443897794 909846442515 968918612141 622340214374 60207759951 224173080277 835804012965 485610938899 1472807877 841873318396 711130125751 707882487842 763641799868 55152899732 257625485748 603958681816 837368566931 896549490122 85511908347 200932180562 206824474015 148549186793 233211931440 100200117443 527762298602 684532414956 595409540962 837146673815 699509187007 935734741185 831872768711 73078328974 962822282724 716309874182 42275443209 765325621440 416648755365 706789159521 272658834535 903543020503 195029435957 447944788040 520016004769 473170706269 757352385819 755464338028 754185485379 362183918085 692904276729 71567128823 86276862888 890536125035 397011345790 150857547063 978678938252 229527060289 448192828527 524064754586 834196293569 224525232632 998926149288 451632958679 399017054529 358009885581 95724211924 331133266181 423031308705 79145242119 462716511179 369119277668 322060404375 701210717491 715249865093 722813322439 810132171218 69986704939 354135808376 479153127376 221286412251 996908379085 10860145063 553875238661 34642297178 66531715061 497672994852 603250416746 369842432572 562897342820 874794582490 556644852130 133394818544 459486688129 918043168297 608984602723 853535606639 688694292202 726597023426 759142784131 410076940882 627719717939 403035831754 734356676643 830337651207 903796280802 99853126833 202009380217 826778206444 117607769216 480137711814 251404599909 857452825392 192324924203 768714448303 796018474606 210384928716 578053344 404224496930 740624118294 221384309443 40769273276 383210505638 4549355405 93602677205 559258612882 606371332676 85287596401 250634358516 376490078343 368855682574 836489871507 775506749628 926807496067 147126891648 937694012153 920849133631 533587256231 9700035242 373533667641 814812219127 599416911356 829155948466 259437184733 985813998825 1726044887 291543782959 979689104426 309636524337 579188771409 723748890179 550440347099 933554992000 46077977908 71388475516 506450402020 650803005354 268172175614 968566760685 163021468594 544710515932 357698390174 595681392764 937840406141 702452473250 698638558442 248576050246 441426911447 121619254623 84185980237 51447741292 383470254736 344643192939 727639553344 896664301006 285026303976 872717278226 837937524448 560493820854 93117458858 174508746890 886563113164 140620618377 599850497725 192930958746 833547620395 916929517903 277458731365 151380021953 311155249184 6160924180 726143900764 157876901203 60813821927 795490499118 675672279219 517835421534 349541739564 107210465148 721946632778 713107469028 473881393769 957740879283 891988702752 594336808825 621263046995 976422160302 730004150576 138044240039 368085200318 306431621922 428331646803 980058114958 137244566466 548899689700 898801412786 177573264696 972501521906 627688988286 272066502650 883921714324 867678750309 187650904502 536456803198 353404346478 114387085751 904626955386 201857325442 964883455523 609440739709 370020893171 402306709438 921080739795 549511951584 459368703415 626196617231 864414492474 709068989878 33612334963 675757813867 677241326685 113108369853 813283480823 325981831902 859011701713 298422418800 404116695613 623915684838 930370055107 917487787564 777837774447 644152224201 108364597864 606448109708 900965495597 406961182276 481264736444 383210771095 694482473760 247995097952 866620189185 445969916887 33703328652 652092081757 735695126633 745709508639 713562427884 107414756058 714056198602 423643972696 226791026879 282558452010 476944934122 91976881361 62390325534 600915805584 443124409791 546681786415 68898117437 476138066289 16042036761 194330444931 729741302336 341391607565 408451621809 518870479694 906876257046 236149935104 492174780097 372612061496 940425638915 78649977280 594477285630 671412243717 145091540465 132657180203 271150263664 256390609513 703558607089 831998783206 677741693346 371841504398 41567228998 933881970087 753118469191 329619069731 900449634270 487870794861 639157019192 968052162681 52974690173 554064858397 243137632603 370768956618 11817383994 738429707116 377708721108 4638143698 802935136395 649351081796 297054313278 172737731655 722071241568 203369850954 755461711908 487659952812 435776169468 840684553409 241723611405 418391259260 622028769614 642096692696 652097209420 927792520793 625548000997 78327264522 975902535676 475969056321 288627028846 66366500787 375003630748 752983167282 185881949215 495334395143 274842851168 329973784907 449467149412 243209078263 327073794169 690550880675 479111034131 55776967154 308388791453 332608966412 311639328821 580724243505 609244484033 767851974496 855239874532 583471575478 664800614144 180354148083 273179470068 449880064852 923620097949 166870775795 183445603833 556615186454 899076759033 882799340320 601119185385 944767025543 812887037616 131290886773 732594129242 974005957686 93801497955 721622464646 167663169368 907115400852 152490230273 213334077048 688685011973 206220770474 511199468647 127102223286 22850570752 518996454648 718290924927 197901431494 708470039598 983555196426 756881297169 832971421161 146006138510 913741664936 280933112011 945927662159 441693699154 894595732480 839975970268 696645696823 567975073319 717893486375 522670672055 411487631818 48855487260 626153211809 127060175761 563991018175 895385080376 332165258932 248807094860 92812553129 228274576962 568856113947 40809026759 293542166564 322147432980 447564592126 35536906602 711611770104 996855159416 812296069187 594813618560 401186437669 604738667096 700137934590 420298748935 137423567960 608572339850 363386339738 405866030392 369006943825 486898475055 8322541827 375229956193 9502254401 280949067165 681473261248 551143349722 222709764665 444386262721 402723218959 430819525659 50612609176 709212665543 85077434592 278586073848 316556112461 784239164850 499979422412 842658870636 482857169056 194854874796 450679780594 439807216467 81904377303 308075709689 850975168232 450727849776 474394156239 79900789479 409736992820 226865619076 102392610044 69969401522 717600809076 443762663208 227731687877 327490018367 6524186064 938797310451 20107459029 886481775457 907979854441 490304956820 656421128222 705376010772 243261389398 857805423889 778527172053 301300444068 186617690077 930021284347 287640175540 800547241157 139054528203 438453424899 19235062005 737068677132 67743856593 784169623923 298545648771 707995342840 444029928434 429582442593 651212258807 493107556906 763689380109 729538208966 341761703363 443605289873 419690230000 829256239217 24012468562 355540823178 93311534970 80599877086 905129086552 521021340249 220795000821 683388786164 585083565531 554125331367 587879716848 342097404516 993916850176 42444881167 403003438427 675286938171 37260536768 178130354463 978178946238 422651823238 695225425826 744479384477 902598168703 667342448378 559270629308 669607169484 408778904024 792587876620 725835582956 377316661172 391323749894 196092784955 303123217357 741558858242 811273873683 511673411386 312294663618 806617472579 453326851822 928546946804 848144294634 120012801759 464187090093 450677747151 20823245764 984486540050 843039576914 477153867834 819979855465 279304080944 600328872280 79773635327 823249534278 449354426552 791264600572 728187394204 148077394360 241899389553 651551206526 866176460594 284796584430 267583040557 224531075661 727640498111 836090937960 374186538024 646844396776 496523086227 363535780787 845048897692 720865145134 193897730482 127973755280 317537944017 260356478483 424800141241 953117084325 666998264743 92439882138 938896760017 965424510358 72069231818 392878293318 654618640096 686799385257 651126753185 352843990952 592974751168 232599433978 986305486818 421822152840 111701332367 606645623328 386441600348 156792098993 307019230460 430506185720 276654890299 599599615341 513834036786 472184466228 427229371400 793417350734 599529279614 542409087974 775703805005 558681128708 475196361343 62652579448 363895305834 218455774105 177099665049 447578844808 59814592483 606096027457 205322303983 340687093600 866540124481 128222079317 527927120458 142840415015 569843474924 260304811456 635420977488 697870430413 325155358094 43828341903 942791973490 518891530646 341719196581 821009789493 179828148457 740309777608 654340902349 49416748590 547186556524 316193297676 460345243626 537714033168 833966003173 490886363921 878360930733 266535083453 934943674061 878942084829 902114688782 53174142163 999188272690 150254884898 905582653004 465827185817 741511123445 770286475920 640252196428 92118032338 5333314680 461829413245 972555871173 818061337268 27921640191 538262100604 931443662812 687000868074 532588587636 181616465231 121341784202 365128819465 995771010695 318743021319 720892530629 563596895142 363214294561 298390559924 645403433850 759106216729 742709775553 946758607138 619632540020 464373441370 464436084877 52565972619 614962918931 128717982053 310412560356 992423848355 398928997787 22708892778 576078849622 647316230761 421112748668 339568870181 526960608367 721717435586 292651607440 38784381971 360287109719 762286675647 528481554594 151754981313 142219097111 520508120277 193690089988 73083301319 846864597368 267233874721 93759882286 193104997431 784692712715 53826864955 418672298494 753405661159 121063359457 921615058241 958364634876 888264052127 417183446322 617229066586 947408049495 365418639863 495768221401 434020737948 479392893916 689121443179 651063977784 15840772031 38522484598 683679708645 871238846674 70449640293 929609868145 672628183687 39593841009 85083987395 602767095630 849197910686 586187694233 63768582104 149716990796 7159079184 588587321005 177125250688 828861015512 835247722858 867835594164 853998007062 762344311339 116689520828 997618774064 821356671626 392216894053 990342404303 915460106806 980257503291 233745832802 90755802679 584308358981 779442938975 903597370093 323129797810 457878835183 655976315824 938313275448 670785873015 688563342704 437591200374 624000817345 886264869234 993926083726 64383324660 767248459333 799345121929 659309999802 634195916528 712485530445 712997776648 383495701464 35101967412 173484612005 617676345374 528798585969 147846795833 818397079771 972258428230 211111417725 834541123738 697671997141 44858344525 692606535059 76515521002 511739853662 627148457465 124584701398 966968529472 910013146278 283882117058 947629234159 849667457449 872058967953 908227569557 506976995716 288075024149 932907576073 830861500166 218761326629 327200468547 738827992885 575445366197 105415507751 282601528240 626107685904 763815830997 564668022479 934373086224 763928043228 496539195447 867558613348 975085688627 204583062067 678232247450 878673940755 391655529571 554262960049 665970875372 525947955879 320632776637 568675067538 147320343418 70241835129 559377070555 882369276105 205373148504 750616404696 938839202619 485525671077 335636159010 912255050446 188181020591 3771255791 809976541352 774646743480 524440463328 567306251892 667338983176 856972347828 54897718990 554899853514 281428143641 441531449965 463150916165 619782863269 513932144525 129430050971 68275525127 172117738312 649589084463 997842962487 363322837067 822445617015 327865839300 744447234252 409182973280 449463389457 451147025871 931004029640 530910723353 819739574076 377156867139 800520472052 953472681940 762523100979 373469615463 124541154535 609065986981 357342909989 440376159779 900684980274 774358412683 40084402187 595709809074 379711615376 395367145096 358150767791 508940362860 310972595165 289973181817 184268261193 368508101228 554709460237 342272566486 208816426544 581763891126 9454202847 394665668299 502746096910 149877658529 550365257666 201437687829 458154550985 371269920463 644984804963 577861332123 574740146159 983247077136 267633791302 401870817360 284257151247 482092059351 552035601922 737306490827 706491167804 117818308489 530733394721 600484575842 676305569087 141316325423 597335101403 277265375737 477742697286 51293285395 639007386973 986999147503 39050026579 647530205121 250669494513 108957243383 265004131156 665042146991 221119867665 560665418805 6108279980 542053455054 816816169572 268221165123 888670279968 178649359876 748097361480 673391801575 572866261429 757613988228 929826375408 168503398238 337084466290 546472100785 721161615814 112607108657 869373138201 457315405337 156933540020 849506950986 701793206047 421603990245 909920082663 295386767684 982656715100 883629093557 831395548068 666402976650 77677007549 632270723214 747851908120 90707197138 614368325151 569197190177 218115532376 406596809357 629515410767 73289338112 278045142825 233909224358 888665456463 756052166377 386005609997 526660272801 33357570522 317078360843 159227522105 850825688032 156492233981 920737736683 738581168678 233112318458 169774642307 758416667812 452926029678 667828895979 191045437630 703821706523 866245044391 356256663092 598746565632 65069348003 55743418821 464397073175 285264386508 712436994819 985903979643 400657294330 618621610949 766800012570 734195477261 79636037764 619239493482 52041775236 825548243518 789235575168 188070109528 80888239417 467467421489 671570445175 580887369735 375330532626 651562990709 745479093532 568263213994 764295296137 161007227964 902308258567 702613392167 936121857017 561209190249 481428728051 566936140502 83109387863 361882894344 706673423228 40881387860 594307231038 915827305194 179953307115 635217092657 728648171515 289123436148 983607904811 576876703937 990757436145 67627159734 193415503112 786117768678 278763895093 906226025916 689798751871 920335271603 476718817361 398037528084 647931647323 670794947090 127758375202 865938189000 474973125328 409553769337 9946901500 933384227608 710148565906 765383480458 172804008348 73988144964 413076213132 212432696413 15193347877 333690986599 169949427772 403688570262 214609637124 769520614259 489030058145 988125943809 369242634467 409206441625 804168233737 607827050407 628894739824 554312683179 645314756536 88982526968 795523322861 540445519214 757750376832 235559040030 552433871292 274771964773 162411573505 306632279139 396259339387 303311848035 590984422205 414130223982 518606450859 570056172294 418101488677 210582252823 858828202155 556076049775 505115740170 800951582675 27160470648 530361360897 804665991254 996254046449 316841565502 479186069703 37538554283 476572673744 907095028612 201248909117 918792917629 953373703708 346561193400 431663117881 388817712200 499619399781 465267126017 402094206852 684748698202 59390004791 104791448770 558409497518 550686753355 3147683579 247440670298 943553590566 345734493736 648568796587 625427141352 181871386249 699614681239 922431615326 574988522899 870509178015 296592089618 253048869036 164321972231 379335713534 756543738801 474526859592 946000519066 658321391882 514729895815 926039389263 228898744512 965256715143 628490130765 856030182440 94225348529 492817553088 686499937563 829034460017 76269326628 625616130905 921132395130 815808233943 595192728165 708441359343 742096487199 958673242567 197964408166 159139792267 7886384274 728975017170 181058472386 775530340963 405790861497 89395216875 500277063653 128873211085 454827676344 311611771613 56850857847 724616328929 355358030000 259121546502 20914672041 482262133754 362726422231 275265799152 454154973531 51577567193 943536901326 276875295924 917852588295 928071124869 759030281778 453827272502 585234740260 959254847200 52309937469 872485419432 822711799170 486297101495 169045754196 750005886097 772565381404 722517309007 834038377895 231156579603 248910672332 280894398112 941152917262 934865133777 845138903706 920746482825 538437860493 967217992879 8872013643 129144326235 998765657824 742324866551 945137255622 694128651710 52524835039 554289803389 431300849431 471912407148 492241682355 630079754024 510274553650 62958004624 277068852097 704142427788 920987738113 694361949042 283147059450 844972858301 532447694646 483602525958 444450293592 307947281173 62049919282 721562954092 647773257908 940485832691 730726046478 637036536631 221251640960 25170212254 765339907609 901492259973 962135024072 728417182897 287173258563 22203318863 331147024871 1222109377 222361873534 722018592909 271331318190 13025790425 772837460787 335052786161 250099112983 708166774366 369193668184 536424833274 696085005385 496293484235 755356231773 585525797103 396648885703 882594766324 994652787474 329423469847 160925502796 240221490276 789743150990 353715801034 15545737754 775845836613 937284149049 175103705491 582763851513 28264710465 897688255040 891029871766 911717466900 986003894419 933319974477 159298555435 175226081102 475406938726 852787779596 922732618012 776940837562 589526684674 638800687075 528010376350 975943781961 905347827671 384588477625 258272701752 719672490981 179902836640 332106820540 637447175152 673561642629 651942465075 356713893698 164758307106 47774313409 765340646381 248769381721 818691665688 563667914931 136639298674 404664549449 510028297566 451759081461 749223718251 940730291602 910506555117 510260222103 380257666178 326129459361 273072257685 399463966966 466166834599 790014665796 352426496982 119501199420 491400665084 321751963023 654512418830 461989284854 753823939845 905487560860 590565568342 988680978498 174030751947 994775467885 433284371016 216551736703 123899358688 198175549007 591772966728 170200821206 698151877119 883919026338 900172700295 296011075534 117154341063 809180158220 399206442331 382411267446 904193998094 983717226856 592045685278 582950874506 744470490621 199652103958 958598644516 995029913803 378270367026 830608465838 766909596130 718888972620 632871609655 345315777104 241868815626 320419284333 994228979269 387587264188 997651636012 690508255174 269540511563 827829854760 221830431238 751703543144 89421412257 512809947673 177341368637 994589966501 914104006673 848939410348 895177958084 494228529318 348898179378 994271615683 475719737777 229476157107 566598176754 540592923769 711933096064 480080293907 642241995102 923413529060 901050777910 9946857646 849719704907 103861183981 548913903893 307833789123 323361352791 201023703797 631055849925 44768663367 155227824604 108183959415 35454756821 321265214721 690847013861 526441460180 925163712744 224795189683 99908493637 455785665427 562174129369 69565390570 775544580860 671637774641 38361607143 298537689218 86411803285 489533790001 452429645956 548123060180 342062359232 879111355348 87219937318 408917701776 175474060202 634118811665 749076767932 928203038736 18949346768 645800913301 59962374361 568975659845 636623178637 427900726192 35912909404 911416212142 640866469875 262171438086 702805732764 487724796359 888557362534 718921911249 940875931103 257817443036 127975333504 545628037569 791031043137 252910922246 392074715530 765596326889 102323533377 494047084081 359303785516 627424827888 199267283755 871117481860 28919763508 209893004233 690525435389 861060620890 739929607907 628313399725 962188519806 828042515508 954240221310 572008584640 570202080941 429834706371 467432892623 799059782972 653532598666 512482288237 537351315761 539262355246 349663738367 618385530181 179389682008 951648451423 52574333907 616280429371 738135586906 790299303824 131062140753 536406239930 375857482315 845217044949 699055704281 396631602463 641413236760 509406808624 401714887679 170536314847 447469373129 590630962777 78130131606 311968862758 109044763866 569047532576 142620718155 23296090082 549814253167 4778735521 174939947617 811925290358 407331447466 648767237190 798305926712 991601603044 616789175290 902871447866 223291661502 787436050488 392868749356 336934040416 24855931632 998624886786 792464678491 169096143975 43223724432 667092519520 190889026559 814167176692 9461516744 344512392153 488328335111 290401186433 619436472798 966079466370 847904846807 64554134619 267029889583 550086238565 969541792914 866707499153 957616227966 66841369650 606405705256 876144169464 957991653710 603846098590 109362726759 361248861352 19027511712 544122216518 268642876509 837038356897 440858782880 87876319922 22064748556 706308898720 488113773807 671196661141 134875180616 820048239753 974961923146 577180385342 248050960336 44215483355 303951743280 107556765283 434935304642 190918853930 909095909029 920602458888 493765496365 923370687847 739570281154 234952243641 158565896993 444491989248 711051486267 551855481230 172470979395 383606501830 129995075803 151924220332 594965722724 286478182494 952998731925 222870560502 464441598565 209863647710 595436537274 408145359175 278522591659 128216258228 943556839468 520817424780 820793498429 519091708735 624829478085 145260709766 794947052044 778299850425 101277355735 776463360500 804233478353 673016577144 104582506 947818124190 667948954788 491934022983 564009101764 504620598372 356477926910 756558530696 975079489315 32574744993 294542076430 586803987092 513973404499 270029796946 782161706672 327558083271 488582179580 504123322586 256867253736 270430056009 276654050075 72644163701 820720933180 950654008818 154302933658 725492115438 460660650439 491816912579 282285939581 451771089047 768850573423 69973600889 574430204270 921931026574 768276434074 573360139709 730587833847 838383121062 13553519414 975973370827 284931722845 492272300569 649721941991 444962616894 595739433638 545897726418 783332665126 755666410171 681521880562 506151418542 778615553526 611487232932 782453875026 144224623462 974343737567 728859387704 300630056716 800400980907 441930682230 326075274972 786697458086 608355837090 256233661278 824366670012 551234612195 22306059876 210288339325 784827066243 530216343425 720897110307 769498965954 913329703118 941515960752 192709359677 590989924602 474744193043 748690138413 350662905563 281259505019 977661369995 862655827654 523374866683 66212263861 375955500309 393440791957 456196790786 380029311527 923729543626 452699658237 932312291576 12844588035 70639969849 81836119377 576958831276 708580619661 681175526761 155043705404 35554337451 643410346743 705346519193 740245929981 738534613499 91318617915 397470750694 411392753047 858363727328 529099472787 84150280725 819999919944 230524558106 716692414073 538834982474 829212110640 434262255387 396673893820 770734530549 515162449719 126747120077 782305087020 489522752742 940812813190 420292028381 268203461413 67378016203 712669356724 340062466637 652462173569 791313712445 945994681701 720558907878 714515683232 306829540240 509282007867 276957296590 568003389172 182600696324 992814069148 313908366122 930740269861 910644146936 67031746623 230466920171 100759685276 668886686024 238129728455 155218919264 801635653455 878007953284 699499741152 133678194895 312463170480 497164589784 5256547498 863359497164 773908880366 594189710637 578232824062 567776582151 151226704184 938435488136 162029835340 744539114761 481040125637 462011007842 892933882722 425638366540 494624820973 313457852664 699699077733 857743987276 843514304710 802740845640 680346832236 917260375403 601360246769 535397821585 629397382488 125386445980 483503849597 853756067681 837899198242 519915575876 630828421573 606322035346 849539103648 461634850848 171621572984 133949608802 300093874353 550924668266 62545564006 230421871019 564228758782 18768182599 818366352122 962679637473 141333096262 154572287006 323718255361 317617990901 825828632906 540744410242 183733990757 98770425797 368244146709 264140103543 318541518602 325908744413 833950580747 794574746114 896755980527 584512822592 260884483899 693033588475 261701471027 827533060799 866708783662 347188474159 172687360292 240027753451 447798563405 41686066043 730966746881 515965588300 169478203901 279246026023 107548641978 379721313731 715993862641 145863658577 895579837373 410949553024 88235649992 59751850094 986340315959 876348343200 843578339414 707308732294 225814702332 82915186186 672974684590 979825578676 982844129953 817501453425 889374156483 356482907624 75110068007 435527777130 105555439233 608744754062 808390945724 468905145030 852910364058 81634099761 957302762782 912007570981 980978202272 809734873480 996324203809 152997559658 235267869276 956730684275 903904412647 3908785855 332043623627 780280873482 158164192792 216589170471 738091793647 179843649099 79507134798 979091519825 406604546646 853671545374 196987074900 832587949970 368753242516 602249649000 339484067180 199776094181 128821821192 842611790512 896354416296 994791862238 647153596248 228130134536 558523059839 326093296478 733602792866 348382312732 635585920478 148855937161 436282498169 878484544332 299086608625 689290839555 299880168920 640079877939 427603256025 267349770994 880607201163 743260743087 104441891853 525387922399 372710485254 862172704193 937189542881 959077080669 525346828202 16882133094 718311682739 806340247478 559738619879 319797295234 643070677697 717155759669 546831823447 275471294917 428189055735 669357782719 71307556265 887117178866 50797371036 720251329654 403239910767 695498632750 925024664982 280276123688 770675371098 677631951773 821963023583 175009472530 238968299315 457880716034 25791557223 830380364931 338403329564 367475907873 30082396420 575291298187 793249566055 860376879589 102695443951 772150169856 271226361298 893362524567 31367372767 948229943113 803967106562 344905754960 734306132350 573251869238 313673292352 855005318247 191440669078 562301338835 231253498978 878992148457 747148085271 696741151914 770988325180 856915593458 990534854155 670881910904 196910486715 802342633503 910073366581 496775417279 900926217599 270023526671 951184165097 918864425552 876500345933 964805528349 646369475493 513189894445 379288446258 164655549531 390032891109 822525496015 903494660279 370850110295 76450967467 772803624618 711739523768 928764976127 382384282381 81015421591 146661488767 657483476880 486112886180 572655086596 749819859053 654426816969 344211866540 325620708710 602870605716 26313682917 407785595614 758177655237 207718544250 911918201657 144993582436 187229228045 216733663951 537184279176 553109303863 995228451740 378366455208 31947826793 15481686076 508325852496 689892783353 14953010819 885283736838 41124897745 485711238907 666667569829 398138546456 896211267678 740719917423 270202418278 10469496255 514207946505 820257336894 500784279334 978566915685 742417309408 308512169118 181213343881 755701926052 628754932681 136632973546 331700173346 622433852959 448099491483 971622947164 468504116889 568571267409 411546094230 85725559798 970557959534 43527632506 806239148716 609058192206 804767885741 807547057711 500146231946 340453330160 484073166019 501260463639 394818699716 608850015269 869823235378 781709304284 392399362908 64228186370 59292157725 184969652711 706998012522 703990683686 920867398185 64649466510 18294742514 954762899269 601214049446 660725454223 879243390621 615559981916 667483593649 927630167979 812621067567 8824485095 602543570375 242326044968 286996726025 942358013586 660649170937 344602862691 670905807236 94210170355 541231227112 492448162841 975386620455 141881276563 16120382259 997317190519 329608116052 313368977979 956201001266 294223468093 352896505167 320488085496 937725243340 731147658890 851481616385 516144213567 883874098939 57643698690 373542530696 388825286667 130068759631 209557807584 135419965627 41009843027 479725477848 586015021849 684252029280 914242359021 154356638264 983109953391 7207882114 30960807246 712838972862 621809921036 70640023177 34615332048 90904656083 662065948128 451007036757 505524417922 757410778782 67136245119 771661631710 4042396301 154185930800 784979587629 107481041622 529980606021 510527294604 215779387721 896837946928 399359805380 916577818658 909460252029 93346728665 657781459995 43429671580 429747364218 114631235511 340703905487 271399873432 737339746897 175207889642 983239402818 782266182215 688429597367 441184292674 657082576685 678727888092 130415965972 362704426974 908170502519 988312415383 495074846697 860967251333 162679627441 87504555035 50696856201 291406613127 940849315855 287932021889 740233557006 452524780219 8845427666 212795807653 757631549976 986048664762 610409588138 772492470970 848832462217 639624449969 938555485414 646552471576 745819892059 693092617567 873131991573 486223880984 76057440639 734696617814 413697103755 911859158600 262522815972 74804308001 858413827015 849544596778 47148846863 672305004137 686087318370 650040004482 451102652757 968847210992 140333117747 235258698706 393322918526 578068489843 485781359999 5647106882 759458694397 63613747219 426665499880 61030662124 858373825050 818840131734 243350817456 780930734114 694410658628 256375817949 361391064211 11654175647 41850806191 526978863401 511131155426 166342366141 2540281363 948430386854 159395323794 105329681705 50080012111 802618676231 394845296433 268636040246 661397906832 389701116482 766250084140 984810709781 706056143250 29321244743 382620701716 888584706019 228212188164 823300449422 25815453487 68198033443 844953751237 624427553588 921137926570 854872590487 545270291465 161611984369 827655283018 379750070024 98228293909 543637524582 399335403760 154986990320 255086571199 270699078245 849679944243 71800945454 634838603053 313330558759 979176401802 145138528665 619486912935 948098501660 727750659517 373629097463 900715389478 207902738796 42042285969 806819765992 380728480630 894980584737 530624033348 732074675845 648997086058 50271754212 435894989634 356213905591 122965956586 711642178112 978598975303 101831781292 188413158796 935280500418 227666749533 224310318051 424491414281 864632457624 276680599107 587794648666 612163735434 337875391553 257598418547 965614274585 792746820129 273261386830 600118331514 823508059246 817492836121 614706986517 563794158495 886102443789 919636010209 591463541839 110070246662 374513128145 962629596431 585431066430 430021873602 456639764577 2794864168 814851358952 436237824527 584051833754 141512293258 648047450117 880019553787 542813809418 804360769776 323816549397 320545620297 481203258611 90091995301 940085166632 557645852767 245005639779 550424390099 748873456554 26828879010 885773825301 993983129145 402762943447 926662299801 145842746852 663785713200 882282466131 994410093761 333940268906 6466493612 371317360127 235256856893 432398941492 853456256229 779202996596 329633706616 725527796970 556706205478 510490022734 324245415956 485171327791 740428573216 78894293995 600132251177 67339686524 893543138447 151908589882 184824639414 183881505540 603901283157 274825310319 987132391273 160324191480 486239881640 118262914494 893545156966 521791095586 198520944533 365266711686 317380435761 732880703526 378806135446 501273108849 525582645428 452521793720 52073447921 175686100861 933917055204 809407040 218571970013 912776809282 636120777651 735512586021 268187651839 46251530321 201386593115 218667970830 164953227780 623891274769 718469183497 172301266385 671820315439 848410547763 480735174294 678351580114 4896945654 698161254294 893989251237 728668736119 25369302519 604383010495 532236346175 617886449774 857546871115 816871836544 203163075027 468572925043 15565477338 840351699753 61153360464 76725567703 228745610407 171043012731 407154105283 206300385972 887212912013 621472730552 519795253539 493403420594 893104819744 606896336307 386263479361 148657706208 356611040616 513675818382 743526235466 996325348784 509541611993 923142130045 286033322463 609640864046 264352332142 81621030094 414609486535 869101298807 871667710884 521122349829 226078359543 895501690009 48553647020 160584812500 981807943100 557657996917 543616146884 541756079248 643614390410 284991186386 372163388406 412291223002 174879170604 789818864352 445146013206 291596872478 597592600149 828514196769 728734897484 79073275882 402290538461 380837377451 528673468976 343351824343 839478867139 400642650629 328224427704 856606863645 797746046543 80582403999 322838601938 470687680116 60426414874 706400532184 730833891498 734180198204 222089841170 389798202199 244745415607 63183081269 365491672221 1440944345 978365168227 564605670720 80925710789 560134652193 174093326879 57180856364 45582447062 747184383347 241104264626 47807976142 640073484595 54965829168 686768423486 756159008215 819025873944 797799975283 98121572164 714272397430 452622024250 166763562434 501985057970 247478720221 861596392524 588580979233 504628031134 321302238075 244011526744 368347752773 914431252755 605648194528 365481007010 728447956436 929379499792 83626158557 660471048852 462273773293 739457320586 842416616316 77329303971 647865526553 239154054782 9149825326 170916346187 185213261995 661111296491 482558172308 397333299435 728099619964 589234334821 103303663185 313775288857 342413845529 626082884017 82650402474 535566913159 995003850174 175712831353 805044130549 6152837198 274640389921 345165937558 979739321791 403995665169 328911191086 72792500421 433869746552 116255403242 969083972589 182113512192 161726704037 98057814331 824499430692 637335669272 493001676882 230661116719 27914425227 944289354679 975521749574 731567082064 472404741650 913463612356 408470554352 611462104805 541991323779 496760632635 816045172345 819853317871 915967495814 119242310388 827904680364 484146473526 930712865263 934259509946 201380438744 529311772292 241739754455 519262985875 919931331473 69093904092 878021734080 322157086829 865027718999 791171134086 935820672012 353185120686 676483590626 617110979616 92418845270 836985589943 733892047436 725901802616 603288869153 856097999057 500397928430 142871037405 380227045897 555305950988 524925318145 635481481290 233158597670 548531222875 19831020627 273651484450 987797123257 878223045939 528432012031 139713099691 936407083780 828626029742 270674858928 286963235589 619279043785 980846649353 114135361911 772639173866 1420761204 19150506999 961584497565 152085963267 330806594586 724737922409 780387596085 118119326536 744368432969 474471793653 459759392483 284860441190 471528230104 59492793511 974783129624 320799105657 60342165466 859953130162 932636692738 348506710688 655752085068 566583312283 506536915320 232568761188 557515279519 940831371613 746421480176 879380943054 363658804768 358416665897 150450814246 766463813826 500225995660 565612844762 649772335237 369701888332 473784659992 189707751053 788085422758 391921466326 561435293526 186565609484 407115112991 201373969968 659265042744 904495768466 512652906021 940813417060 735385052381 942410333609 647652071631 471715235880 987092616477 443523481415 193431429966 265960749072 842681867401 475061802404 868494925352 631614421161 678252018574 139385361174 754960887790 882231208630 916544105568 219812087242 597349006250 233511589782 103494713577 576656402613 963277217047 526461579551 173471589501 571842758290 332444488372 525779983315 783047724790 93350159068 408365067378 804355216698 110215453013 726632189058 58378633134 592931324587 543437848699 266708829680 304448944674 441493942442 517180638084 476070023127 413776211021 372660391871 962977144673 781372996369 582919497552 701400839501 621125549966 641499665633 728110795181 701469824396 406473187909 415581758677 617872213891 455482495147 884733707716 189341439717 70571997771 611332811574 321698685858 182721905861 605065043287 297898341793 516043048700 305051744803 461258151329 731573414893 605313150381 517884935768 957907324842 863162028890 208931342527 465871993942 984353585192 112151433872 802112501323 439516917413 923331764955 242794942833 5375723597 417896429124 699347528104 11749496686 828228188622 785299614542 775802942753 464649020661 473191259306 396226524560 804642202243 792477298006 764941226041 352015145439 896129943897 264027143701 205688788181 697897535685 493686341307 116540953032 711751800221 726784857838 790564344456 93778456650 31075594755 778620497674 776168395880 513133086368 773449052861 371608416978 621902350124 985622961297 100418441198 607537967707 520684922509 946234677976 855100262263 403030618279 677548190323 709914017100 828689657597 688737558242 507344192733 742955235221 410592785603 16306303650 745355129275 624359320985 99993068146 830003196817 302047547124 216619553296 440536213808 451895079771 766851104607 482622308993 582203198708 24156197834 459041105781 39892856638 117661017132 524915932182 131734897430 645769119310 237241167021 360777237345 592211358683 260360157670 316333019608 226329289221 571883542101 707679957164 304397331794 533214230021 228065666904 387044878987 559334829595 412790055575 42558298337 32467072173 40121442346 22658199650 53068384174 725018298437 401690835102 686276820635 297777589908 853135948065 581419352223 317109281902 875735809897 275475160194 376127702844 915463340070 100870154823 311681392953 691822261143 814568433869 642616120871 456688089378 953118511435 77475794010 836594887400 309946939955 804059210185 933373332733 917703902634 920262225474 729570960692 86933121277 664089779431 98092727015 828565127007 443793160558 262920312745 415456037165 719245445029 196461305966 498475870115 4562843827 437394985201 955725132247 49799443123 363370253489 430888855161 609200827348 21497695476 614062151967 43518229187 704696535949 592171358078 442684763452 803723098573 792436644899 469603696015 832667887041 157172314887 377590918541 619424051047 308330629280 166713069881 800926305432 873292505406 421957750476 454114705447 173865004937 851009550929 296043195911 617946645180 395287017226 715477974960 936800649771 404773526192 444723197205 47354338037 436352005425 678439574502 867689664904 502565454657 783306952643 448236144023 358582215323 717139873577 431656779200 591790789440 891327571490 558035457447 921953746380 495525775268 170757464843 980279586384 975192050912 161963092800 526161713234 399380475913 115746645693 910903328147 485720713430 301846021631 577607614440 691682557818 61444593199 290371651274 273497438175 543723993433 787525138609 679061074534 779819283430 660100714791 462613312818 670320028810 504993701884 469262767577 702408679241 767622127154 825705027866 765662106774 904411440737 981957679739 4913271393 134131255878 451486481405 811341122131 47704514867 375093465872 341752264323 227552150871 863201337774 590013839937 67349286125 565210147656 32207042384 851354515550 769439038018 161017404719 955949570815 236474115320 123484763530 78278011997 291134146273 467715115501 251670737240 449427661237 598693120201 696591287972 864034232996 133411709708 746897945482 100741156679 487062676 997373428245 750140570763 820700391362 192389684495 320250898230 458255617861 193596667678 333898492199 687127607949 212951320316 388074639643 651522931721 464509683892 238558877303 293723735595 616827909051 994954655949 202230080313 853369059191 682716938937 805023369580 914500656612 992987348572 695079625581 890903795515 709639857064 993217351074 858219910825 148133427965 488786431808 832428345258 570527709899 798339907855 941161132189 272941140558 689138765673 989256499927 437817393407 614819330362 888517750351 528281526475 458441981169 971843414089 64613912542 881710776286 505817038082 93148011071 995319735853 905312583834 632841394552 33367418271 292425532287 561428809348 252556966531 707515198797 425324627075 444453732402 849929240273 590417412225 941036858119 733089086384 722036742525 378989103049 155762410225 331604726004 272973942569 350697090338 126795475418 733360269215 753958992005 964496581809 109153547826 653183300214 580961497525 24029146282 570414352460 626184047444 16939639791 659257024380 620869820144 787259025884 29820321709 909339399950 959509343886 166543304986 313753522574 722660194727 811842381505 825318585336 631220288432 133054731079 119347741728 443477453791 830865236584 612667102007 330567154013 349088309033 571472201477 41066525717 983018886187 203421119365 788265106887 906365941071 783477290084 161680126453 290610163196 582084242752 973172552505 33353911168 476348576597 346606787080 807779792614 457315341777 495529055129 921372702899 681872439653 792097597187 755307589809 712425649269 589807861635 96272458976 260015414268 357578934995 410284533197 754021691422 610016908728 204280245953 825335644309 204785209589 405421420521 333977817208 742014471252 248002310758 870745677783 264730019154 816620606844 7451811101 751176751400 266197246549 842596209705 146420805113 158540938032 449389943825 892982552542 162436805020 504676316505 621783891070 973642066163 812460279858 960106165680 889233833936 365002140886 726824109431 189890222033 283142121302 443226707083 435574118839 942750827281 619586116144 267971500810 135682326394 376501788869 792581866599 945287641766 730682824872 463649641073 913640772570 661660141036 16242293506 213096287658 190562472493 562578323697 185490816087 245946733930 970447860489 660741717801 408666885581 795074771718 670329304882 340644998843 290390158712 762558676324 942287950677 946274064695 386498607902 873216729830 30151371212 89798161820 110601578174 316941140442 816038400337 152415576291 94460712415 927116677881 180191464156 950068696462 197192457337 383324244829 140268448329 815195742374 809151202285 623658278804 22662136331 448862282774 730589222834 543381552547 469968961917 89553403577 549195464641 704470099629 869561523977 2576129622 294515131876 808101890711 526814781993 582022299894 783282105295 910283068191 369790601400 599512499270 977357049191 70045486089 864684061345 783207186130 28996228161 408945375011 646457375642 124975843836 485938087072 728405311108 268334828388 253135720155 792030985323 172264207408 889121248141 370926433703 373570176182 546991652422 379981150453 624283004121 540983095787 437652591773 81429143127 942597266762 640970722308 653306659830 939281348990 857262352487 443348366832 792282248622 386114635911 6996262537 311875948602 55536036417 985800564182 765310836259 705953913627 837446646996 818346248602 708068724495 46792901285 64092885018 626024118566 802258638768 140229169826 900220553765 190734763692 687052446499 297345162642 90505747247 185373576627 29665043903 406407608409 113932115756 379159866493 996923398783 441234543045 971344287772 696235167798 37215238711 515742497256 211739759387 572300379567 679895823985 254707512071 26243610688 924963779034 558323328537 907526743167 34934723592 40111068723 5734926891 76585029684 858409245463 821865923131 655789923510 213397726840 2490503066 832428680975 38645256321 889692733923 456689586802 564943679549 433798732504 293239212223 32107907342 183519361469 31906842425 620946172844 69060863202 365263341300 482331481677 397857134912 772646042215 376272695514 828892078529 594211207518 602378127219 703637770854 155883266683 640156975906 451915279065 551181009472 759917208376 280116913574 952078385606 393078479643 624574978972 2292569529 569264427012 856273941402 829699397039 489632891173 496240380351 842909429441 23571741676 854186854493 170135184636 633924963877 735837190041 769027983116 570774113522 447516200062 810322442565 179125705605 517297040701 487404128184 37023513946 14588606617 333231722021 111922454467 451124912516 25311319369 496315402253 319056835295 283399029756 158828953088 555905107594 793949327334 381218425572 172720681071 215826864755 473863987538 615607361300 640424524179 824526646683 902941789424 205349343450 636183076186 202602135612 336700707168 522511106285 681740227697 483180624255 689109696537 670788800072 985820739476 715227208561 220201179762 294101513840 4241483593 693707600674 543328145937 808674849412 126914237170 657718866901 444057597024 693257567161 377225562434 997350689493 406639032948 454937360524 523487035179 638548030239 429381223659 596450702396 237763595224 399951359952 992181583665 10329167034 115479803498 720684521289 207363381400 638097520659 138244327994 17959878462 845222125021 449351573541 421960219176 524064620018 931192556030 846595124408 732448159497 633638681871 77567151212 835656354633 982489082272 184898956740 442093506722 588700330204 454450906274 996977296675 567729923239 488861036461 610714691165 771831397274 109755059103 70616163632 382799193185 166364938655 855466002263 31114916573 89033034863 381706672246 943525295198 149739619076 358413378621 194730997727 931174919259 220662662802 926570624093 774759949456 683946250437 56540544841 389994640929 326220510314 711871464020 432359543556 744826671402 960577999121 241777333921 449250773278 819754302827 122790569917 176657266826 870961942162 114200533984 767156087280 157836744555 355601723152 726048558606 48578739741 156392117881 953808265582 227252273953 410288682471 694954668504 440319566639 712623912044 430856162695 211808669927 419703317294 730186294679 504872025061 844665064595 818566841549 694714152849 548435327243 269549948669 762731247611 825797527227 42130017635 697123479677 817294254329 573599347026 978136551007 494030833008 559552273072 258808293165 920617825888 26580319097 368759500570 117184619283 531182663805 608681717753 326781199969 509798736051 977729841610 832881657326 645114619388 996117382616 719782600185 640591307502 645570705866 802462684614 684992946307 932508912069 696056996448 361223143191 712005624192 712051983861 230787668304 289067484234 589217915296 976117905951 858077944460 320357068377 651419170579 845711150973 532722213063 443304108339 545787490941 308838121021 782549562666 988581870395 181529420601 692864081137 541439241535 780439041006 803789912448 223289770966 384894995902 930874096716 972758690313 411933439345 631422058828 539239798104 925513287132 49778593270 857859121180 438372156849 585669767139 702647925364 888048222825 692665856565 942015964840 499827680709 819916939598 111796018884 961811446500 765198343235 49285017721 913194478927 828472254309 374559740538 808134041387 794638436469 775826169144 241855593351 521869858418 158364514081 752098952675 866232449846 40335624853 257519178217 942342179031 418343488906 214852687451 346874381839 782187319111 468031361152 747309514543 873875297402 931721032912 317495523506 832563542952 704825590165 975129189222 872997090862 86963037467 646106574707 573374632211 667578178188 100069441864 570959838936 216377057099 349031213351 456098608901 753034869444 940415341053 314838193128 791096269796 406161637137 585431115073 686906746140 457702262989 486887877692 562300065098 896023997930 285468772483 40445890951 188362373063 210947252926 580831258527 755766277370 463020038439 488353271939 937912821278 615627804255 364605741092 690184915850 328204979142 280258611885 391706607886 332202413081 954472869530 236944761771 472795701613 156158089472 328401461838 541084449391 125677558113 760851949382 743644626266 658492720633 223005529705 758564147705 572504047741 671818634588 24508339125 431277961478 366485967360 541624071909 81076432363 114437492334 922692535460 318517935509 853406623940 969517488400 302293222878 972741469094 177496138954 613647469704 942462700042 239194638761 778369820852 150291943610 726959352788 557662494777 531424665110 115349647072 716820990939 384120648573 379019147973 934233002499 212364254834 354811967557 9720472312 783947477740 915343543739 413882705361 705378426198 22256109043 697736645568 773628434240 359228535264 238796835421 545318977906 90599425818 667216918 593628804433 832748760361 965727716186 272682495602 1532487618 242753236238 711890579289 971566379730 812992183345 695805647428 946970210797 294343337183 170974439519 298031538646 486814373392 410761529447 553668644776 91480598549 890317359052 299339925422 3058891406 197490538159 38282253195 164580391365 87360296739 507032564848 701930695481 244770723256 33739971881 189080515297 570015176827 595689341947 492869831400 421608001441 787888144409 982736964527 407289748459 787607040980 777058369612 202203127478 747632233152 632012672518 784582802014 907064840753 444794555944 443785779106 321833966371 821864503690 337262326875 480266554421 980334501653 774023690260 86472796697 991635139895 636146214599 917815514136 178901258857 791887491208 696323906586 827459948214 271231953530 724089501788 420679981940 515912901856 228957570163 543092830597 806033019017 215332396686 368471214710 143145361930 110028116996 793146617433 789742076059 853900211788 536816702507 120138805412 790028861477 398816048242 332564956740 831096071225 602944797702 903576390999 166613767909 40542179754 55541087104 638580241356 122837497741 672337561894 373129031822 185603907931 342249858232 908373833409 391997623842 829440546933 232803496138 755463897832 918412502075 167353070106 47208001771 311218237825 775285383684 50237601121 805848809971 319141005642 200089642496 172670161255 526080215835 699462753980 820772929492 88317454932 980495586297 474489600933 345118466023 853615521693 227058988759 107117934497 446037015850 971134150256 17572558768 544040493669 524907212651 74604926103 996006099350 746912139156 474921127888 516799321984 296674427038 141661293740 219907041110 580472717471 740089773924 722440498253 962279369704 399762919842 53127426749 705812511139 517473087848 834082892625 59941287901 273735548059 993536580578 547058816263 389029059597 515180785432 549227685642 94051869271 480780488456 410600053146 808525970050 129522993634 597650276938 209863708326 859057574775 790689026721 568102039366 468171512254 599513759674 825382644196 515031398233 407213066295 446392959678 466172949782 237077275580 239907292468 258639209899 937811986651 407979584635 164618995136 55262627963 788510574899 598932523356 553743280003 736366564594 491508405942 668309895683 644989221901 657981237795 57808353210 351212736690 476835884412 439122681361 92109012 991662767660 230818888773 350674916463 892029951085 788814588521 853573603397 560502242997 375850297151 328655162473 559241973137 70962143849 625726751892 789078518308 479008605679 545027305258 550606976718 650178411810 97095608894 793137221307 162963906859 229553485573 555471571968 820017457921 296584869011 585107216097 650244953583 895376668141 755105683171 517162207779 552642363050 705876678517 565191842363 918847556655 518455214370 751230772874 171888449767 396684238018 714353868516 968773931051 373310152804 796022377022 214812842242 888942887308 435110156694 24613580225 984246807157 247285157867 366481883331 491980793627 742931215344 507174970949 860598472287 801301266021 929892753240 136357539392 347981149584 38564540664 951880742476 250135435748 356244676143 690251887133 319372004211 350806461658 170403376571 345162451440 505102110286 486135916997 621780411759 524569185146 190985996736 245473850017 675458926480 190939125123 884024598085 617284147302 781208970340 119147644773 842612404347 970795306027 583948947408 168046944474 240530311000 660778023540 705658955894 270724370042 664518370366 691527213710 898704964447 480801930237 429043951979 896494002940 468937783825 319343797865 380227094570 947001683390 325354447580 781545389694 83123490353 384658203551 716783183734 855199322302 511250994905 315477588066 579270097168 382465794695 62596740982 250833799404 470501679027 366956694191 413265068308 786985264117 851528877314 322276909173 478045519136 86540020721 279835142829 634364520521 970908117082 446316552788 111395767877 790131253346 378955358396 924180379306 55711211230 836981233047 446754529434 261850452891 606917610537 761540041592 228597460279 318302987857 378380596516 876113336383 690887291222 349947764109 38086485196 205292637444 206480397140 568438334264 764839506767 748799635650 541835677625 425652959021 769922765574 977352858751 222448982132 334776725682 222211320366 551267009141 848267467168 841015915911 478181661877 517671578099 838110600230 382961588543 954672559105 135514484006 477825782600 111097739901 357594789547 501614176617 540625442130 115684680174 614898022214 134497670440 308017718729 453554767502 631591208599 881760505912 612452042769 117084648859 704122962214 50526801085 735707505405 108904511881 683196510265 397056714053 849033975239 794326171463 539276684180 470766362994 879169713899 903831864933 407016929165 731441202706 348573243409 150971400654 99850597315 565768245102 755431261239 305995532096 476624604593 835099052335 975451527932 269882564979 344644450757 509911019044 57390789219 689919988360 490838588899 184945569503 208151499719 594293507747 577137468691 663296815206 546369204673 295585879838 946864568700 600061161357 200484278506 872181456138 165777009484 24966969319 619185255994 634869035552 13350480264 796489922979 709010700787 822240885955 849661560239 981751634318 56957839680 443787230634 875502205277 982279646148 85215306982 167288643867 375394739089 203433900462 583578387199 299291564624 479816566664 423973370057 760032417995 488923395261 734202462299 717266891568 311881948548 964197255632 495438039579 675671181455 172251856386 289142804781 574750969287 626938696096 175669109979 21670355503 465989636457 879402880252 39866541234 786717846777 282704268114 852675058948 895456893274 253344549260 114841292857 858329024424 127487849657 882509105591 522902745163 294145850030 713394733580 772548306975 727470797351 657406000977 439985108750 163911904417 794003256262 520433879740 809844162078 257584939872 31853165540 358871499402 347795317458 144346750823 112010380733 13084474228 816894710762 199652185559 907255747316 205094201173 530674017980 275156031079 468141577952 971982588446 401003487055 13177087194 784447291799 233313053802 87696219925 873638435959 551080428547 665082959781 294280042200 959551880163 759211993917 729150280521 339621945171 813727422706 671253638263 822905297744 523452610727 724233201892 711993270476 659333057419 795745400717 490816196982 411767328786 810378249857 951178579074 725546319242 23373047035 579166996711 243150700425 561856559581 654509350283 625089782733 459052601446 355807570909 229578175462 579458541732 921899014227 775824877347 994052951 74744739169 761317079836 107139165986 458699612641 173736257502 294315545880 286753392410 570085986320 637025542284 981349864802 839151075612 169212241643 360366980353 901254710571 948005552954 967649008451 832067237345 614875532679 785033630910 174578387442 408319946742 728523131378 700349314259 91237567505 749221443527 764402047887 854617968435 114972183007 126782818730 482665068793 176842841413 883799796735 323028705958 345181704936 47712296495 746061125812 355305214381 910308843103 355011720404 579961767051 284060933202 235493576285 137860738102 113301048594 801887409716 729733714739 389262188462 885199060203 300473835932 716291927182 167072225362 958674354242 922817199255 740385811549 991408972939 903613509723 108511308714 996777550971 732332257168 386572229275 678051324834 468253002717 472444854864 98062390427 865485347093 963857273199 225158345311 818163207850 972772576285 156824829772 759080979545 218491311810 563817045434 795740068733 995718209026 484343755427 938321063721 574333080409 972981521920 179737340728 531052361110 227090172833 751476918138 555657012305 710798465001 107139036685 808000217465 706354609315 832311606079 846568547909 440562597775 619321671450 275315679851 709769420136 430535020686 101770117706 20287741453 897047350552 974734114214 104501758408 722220288430 698631712768 313112773169 830844655223 137723240485 145374612957 6836364514 449214725445 147253936810 708268392240 843140107874 656662227572 946857999965 562479034162 183121237843 946625520717 228112997682 475882539856 664948770090 915221473310 136063101406 429191359103 522210253788 748064175848 130375767509 155035870640 12150485428 506232746703 414751025347 113085442754 560395211545 379772250833 315451104996 862530024304 197516052016 915911124500 832030046629 417028373628 196599534079 593271732403 822682626519 754883804222 97476879696 128078695378 553696431522 502904800802 812483929307 555538698411 878115738481 651419562557 85658107741 142363194279 178666931433 363137100290 788380138391 741523916833 248376943393 888549999674 764495971198 382181470407 922260505671 97182250308 921116134116 760412736878 669114435343 584587482303 347990674258 965861061952 763868135767 578992786507 209489295100 421664107052 46180420958 463760927169 998860337507 8038727382 771022586919 416973878941 111662439146 722200809115 258461764706 604345970634 487380032419 726415079764 125525877851 654840802073 548822928427 765239359475 717312076101 439401654539 509096946812 61176322428 214452422485 582498854741 967727176114 879215044745 368503427863 468840092690 241983453111 569346339780 669233964342 198503538456 27623740127 259691068177 93257448931 81460534930 666733992704 971304229661 967054604289 351978230266 75676092874 187626965271 748576792936 259898849242 976794786743 507245746536 805346898110 683254676427 694351819710 748962941311 516804643944 70547362578 896946644968 270767565115 292751986090 600224694098 364681693799 822046904180 897471339231 49042071864 168447996462 291307235317 470452849228 97151830089 720699180167 64415734184 902464126596 320738551788 963408991825 28772851548 696437149282 679216908998 71827141608 702421082448 291536695908 323594707352 673054961148 879251072039 518575431811 219359544275 354130785264 197911733608 220807195602 788238007679 182283518060 61739004992 516110546608 26080140633 515548811731 344984836191 625824178500 86859417766 291420379174 23441124024 76604517942 514557883560 534336181533 574080227775 427322321313 669143305674 62555081603 112571894291 372008935200 634039889001 5289494468 453195246571 136490945868 883914615597 365329599552 81779837965 485526844357 188604021281 480474626111 435667309219 306602620341 999074655869 723725871415 524303292722 158551454032 899861416767 797655943683 524160270630 143735180169 223666908576 602163923315 642934375548 628785870198 735036442606 673232465534 177178431274 855573851104 845650924117 521777804320 215114484467 910687520105 740226419782 726078952430 241390002934 21821835858 199437939795 654402906599 253020675831 921353766932 874501958572 515285364861 622481099326 998109764502 769363536897 682324315991 197775581629 702412878312 265278223784 586415002800 432886250135 578039412252 83650878226 359656529081 972168326335 782955351155 416804744428 402540833285 758997929277 822809981624 739559313485 867023807219 87124592003 647576188667 205104661326 530664898105 961268653554 188270971798 634705162921 970474504795 211746136192 642701754129 541516867470 383314810868 192199029214 21011816978 980589797339 658959565612 595946030667 317537264665 178626728467 349688429234 102688233351 405701811624 755818467446 160489190547 736293222382 616066174885 512689722110 636681399473 631657423205 237325004037 598042973606 957646546821 77912106159 894868623993 713844703615 708619803648 171519666017 197628414506 477099745114 251958209041 861913562541 227943225914 345076771822 853399957397 833957795058 13077826718 457563688948 161054026913 300723445554 344960580742 345730492397 78908525399 304259468249 517208980637 617198539153 667025778721 763409836564 692019656578 439556761704 592087296120 151896888051 30730412592 334133027683 406554677486 246667821398 652270253322 451446169747 380363036450 648266305296 312740898653 186879019583 393950580613 792464933768 807045329338 112590410871 881507078308 589070102906 955993643644 962352523338 376666451700 16132657194 223669799781 251332178354 729002488380 94256630444 87008320012 981446133976 641495945201 47400201242 205117164401 639713829361 36441090554 892056347441 757732491211 240688688314 381460630870 937825198745 870007019507 24005328912 126675981283 129267509449 156411346644 557262867773 213710044056 580877352044 751575959713 801697233770 996094326881 94355588695 796375387537 993329364551 951173027000 359493148052 385154585226 839449397855 840681495211 103919097611 246696443562 633452721392 117822345245 989238257541 31337538897 636303990479 651143954874 783510110408 808154344767 963455312878 537067259046 210046352830 335098738475 952947015978 476442502828 741135451605 256849569405 397237057424 933222505727 681362752470 683258104434 856517225892 955379413410 874438066365 180915334042 417466410016 771120358082 206567434269 551129985456 170624579455 591851017394 440149126982 205432246399 232201477288 582445390009 235943475503 336982847340 883196567560 776136821302 623185585883 89156328917 242208569623 434541009545 388201260314 404528191397 505708180103 968431952751 399577317526 617590561565 512745246697 265102705290 390627278764 599231306660 860800563583 575978683773 804017460253 579162967938 825930714619 966206876264 518899638874 638153201058 40604041941 22956968275 967039063612 439213424679 708642076706 65999264592 562475332498 310044015753 371737165738 515624898082 394076923530 185310188171 62860759208 812343437506 180151684114 476654448473 221403733588 22265328284 571373924145 340263363694 935127790385 694073980573 393556524432 539730786123 119237765902 169712965309 643659465774 624452222455 161598646240 880847540864 673547388335 566195686594 852559800339 957104205213 659424620642 75008462473 727591332868 494969975382 59626274766 244559355887 215289993305 544808028474 986498111521 804654131194 14069691368 479284074930 523188391470 613060071814 307794987733 751597999625 484672702841 574790642914 290134104069 938110263457 363947262824 870123158971 15161486117 310081637821 203794767997 363061559180 896606720260 276060353864 756460204127 368299543782 211544940703 951362419991 526456858928 433746017378 162064796560 640981837226 81943544708 476508948545 834698286389 737356605506 223502605869 974516790372 928349884793 845387483990 492046172734 86006047071 270015593710 441958510486 536344808456 133454866384 915882833696 552049239618 452222407446 946963534763 56159877956 204978179551 408957933414 115507070447 598706469962 368245937608 992456603793 162009098742 399094936574 866094344966 762258632158 598574252302 810510057399 138422376434 777423094487 345856902525 47648210874 607421564312 233100664363 741271661215 278317595494 638085748844 945581823802 392083346021 223815924346 215333034619 388569482102 442980519644 347819457637 116035265355 702046016997 166913372683 764425406807 304462522366 776219019043 428165832165 579163677297 74713304962 676779145298 21604947275 324697401603 902914197205 472824302778 777480199213 716931648878 476301344000 966860517655 957209802204 111397072860 934076115126 972360214238 509404011576 740368645031 796204860273 89519295694 957389706714 353808994092 747323486536 819380499169 300916284781 980242382010 85779563692 624386912424 533743533964 744962779048 654586761163 528007147224 552278448459 87212817971 746487330389 320157223832 496204596507 11729837185 617821468937 405838933595 978403441616 159691094451 281017792218 307161659237 894458799813 605149147049 480667867016 799607727260 81503198669 747834988125 625816900845 238858376787 255958839502 299497326218 606150718320 698302100792 120036982461 965202969053 37283951730 785750274640 992401227188 417473224549 607652736271 922683226749 186032584843 733759412518 173706785922 973963664856 980147474680 408266520944 45157103290 708026289834 542308550759 170434674232 103796776520 246154354629 453489052418 840884976514 561004926965 784712914424 50377865507 181323168337 596464401824 794095524710 691650778123 49188532351 139803581300 826339662318 263002800406 375065947542 492400127774 342864312559 136994574737 647493666300 345496145665 816377373219 912162411426 83240858698 32394229400 517422376192 387817038923 110034512717 436325824905 438495943551 632023974981 620504586906 11655944378 607876396213 626055952423 675062223539 826262700776 396144977243 142954082581 359035018022 724978917157 583156315742 327476655802 913560630764 332149520266 161193480888 816437239334 985897461304 507669725327 887189778402 445804965856 824564945179 899620515258 760988457893 780649831482 869472858401 900523018145 32159292170 395334330733 626319409385 943837324803 477789021965 668495774049 208404162028 142114548555 479323522765 865954785795 209854231959 960757875018 422774547467 521186570912 412325600978 856710374624 925053792390 99442924726 515133946587 785752794732 378288153531 672566176120 208188454441 164278550160 716701855878 660969708049 31028583157 535504420368 933183797244 733410101428 722596646434 464221963008 798309684055 879073626758 287005578927 197760662246 792669006864 924331673541 488487231028 984269339344 996090110639 882680381195 765699943733 878684275427 454689066410 649198420204 17414612896 414840583703 822377148944 170565103735 209540644083 907564196839 387823272029 125397184984 429359935563 952886985162 17736970084 379832214659 106129130801 262823465763 117897406951 958770548004 410273010820 393382333592 687515845792 188778227866 795837484142 564545017346 702478558380 595412844151 179881270244 740328743016 640004530030 807208020465 780985640274 396101129800 773045040630 888170680528 796767771004 331354613028 367096753285 843338318852 750674024736 335108768498 884224669994 133918805310 47777046079 261364333209 737251721316 206490885068 391872129326 853832982492 863351009298 228547107180 635101638606 450426607870 692181188082 746197681102 465449400061 171380035301 328546325079 387222793737 333698242069 558299998092 412369299558 849937996149 399847201327 147944116816 56667880353 60729184842 585310633736 575161294968 740641104417 720573021722 207131863064 463180747788 245103366081 391023327381 887116140924 663446493049 126100827180 289883042793 788328024232 811054430440 429873705339 430874040839 156894706881 611576868990 235951382733 343719051478 570529074506 59667243405 137175035231 258494059508 853570816459 314185028620 420533686921 927381214490 725033054361 396986531985 482070600967 601544680274 824100173213 605570811466 194863050879 147492022590 107669143151 189395099016 312807113339 908320386397 215719530115 917583135631 738269524860 875781967774 556479343134 270161971183 844190383480 945338749181 438133353840 585182377153 520167405775 195130064647 187896303031 920362042046 41643847854 492615734390 980039298881 157168401946 415583623215 691519650706 505871220674 288335125666 170738240153 487706603457 648058603977 588182058188 567253956721 510295255526 607387058013 428730863279 987311494237 259828922003 927926923508 700495415759 897596584637 832738433071 132549268890 115859030996 620125496235 741484840422 30162592531 244110150423 9286235557 477356159757 623342668124 258944818756 513141028439 537095396632 309162418618 855349781698 290757239484 324481026729 361497325723 413165873156 912039345916 221428416227 324896064942 47183754490 395942954101 335059275816 813389676137 773331377043 184967976522 498683334951 610613023766 191536407494 233636848587 564180454942 584732506393 633702565214 366451206506 365123338216 580697590469 436598148851 591029247661 911214331498 349076919551 147517890795 840160044866 933416357256 540165989631 61140208903 959996296614 628603673499 575392249482 836269060744 67311862490 987359509974 838042175774 463824112677 155405727651 746969764826 672938549326 727727035682 56090842099 302385247007 92961860041 428610790116 409719791196 394368991456 932400988222 425522127927 354735701650 894054696578 902584454132 457716653947 745705475953 592765946946 97364151023 840591629844 933840732636 733899931641 31689779290 592416389666 919961254389 21315676271 532117429676 489438428595 154737177189 527208936348 124505405131 851382709196 33634990195 801621099093 717292598168 728310566297 391369027630 232608469168 380606098795 387119571754 628592746079 204567277040 310040720932 833089123117 554003622035 371825681552 461579014197 516701371528 857141203260 156428575136 269736305184 712099620584 832582154336 788807362713 830381428104 487996586470 566066024052 869336006444 778953640703 163960571226 817678045432 936100010581 769047501037 470770326464 671579877510 61102741760 31919912863 368773756027 799162571467 286223364619 202668943866 152792400476 690254914772 203800613933 596240132185 748382823024 671504319929 476715127261 952411047381 416891834137 784114176073 835331777324 640891688619 364467551343 395971687078 582327555418 429409294231 472343621287 165816424608 231910319607 833318048803 16921178375 272835173835 771587010872 236469343855 275696654567 828096111239 93998734823 533845160319 961882947201 143704603375 891357247222 761541448 843671122665 852036221873 389767589181 799545992263 80118409106 793469271287 970784261717 274680175405 915230181847 631337959815 168716582019 602739596180 947702292042 815079562816 112254403994 425597539362 230090872572 717293655801 957304858803 294332957540 664375854593 529226680493 827491591642 375110898702 552310416408 551154168421 684083280678 76914359976 729242763803 245242652300 82196489496 115126860034 570860465459 176088438967 892665294651 885916758689 372950601979 621929168196 79795778094 885076939729 987446961941 669896229154 47392676421 38867641012 1835742191 723706075189 510140606548 763034881777 733377009039 612172336454 601243111769 140175952349 475835932236 968769500042 298704042779 216553661974 616193507581 127102693072 335681016266 43093080802 403581630125 533821597204 283661631623 694878855610 107840986965 651252663719 799815868372 415921225523 849361752364 650656883783 458637976206 281601841715 965811267386 290942440334 397197471362 227350311064 956699859821 649573870592 514842723217 154465978763 162136854223 93516564485 449050572838 533602967896 747748465079 875889946313 307634004857 454049277619 276437538837 634505479515 680350879108 578187111837 698533206047 532532481015 146888442460 840479025468 35782165597 762180584348 465949712358 503519215856 256606254909 909523200217 853306853074 184868255708 972216729216 400008011922 66861314892 71763326189 160497818629 291212203830 332323267414 162085025854 683856306682 726612539791 802110593551 654700568031 306438726793 675709739798 223319735168 897659047343 315844071559 408011498110 989873859608 758584254217 227031431518 783003062247 782897865041 910115399027 985475888740 136767882213 859642338407 351960410863 396070454622 984529142823 496551413796 438307110056 287280142044 624596820426 520683437679 90238498527 565656903723 903226301281 941381489758 810528177184 318880326893 621141236644 859731179135 82731666054 12606513866 855550306156 643576845010 107921683511 612097925663 635687257080 983184402355 952888788417 179913905140 606472465733 691170282728 649063602091 858260186628 128853613527 501395284259 943214190837 360320046942 647318898512 145168586941 923998311307 875974916783 749190330507 892206458254 717092714054 540714299284 320885393499 318006649680 51086232421 851723141080 783345672144 822204438573 109885209728 293859916259 157529451382 969847846716 62587575440 809803174655 953869644584 986524649860 782625775933 459608413634 99543926801 381550706976 22543434379 777311174862 94216800142 737659649518 404912612645 804160407877 976524671594 798993120781 145428810819 234570769784 541346997511 310152699207 263503434095 404666430336 583302449469 538533721203 175990642633 62829086765 414497855139 391364994165 13681312675 521889044985 583973070890 238047716246 125390534372 631181866908 326200021244 56332914089 922386862501 301604935273 222311778427 391449345092 477351413791 437652311141 585958894678 331641358019 475252009142 346380021348 400359446575 599690081000 936831794625 465442268481 824978827549 40442588940 880143118898 660733540230 574291372304 979461608360 295513741681 591782249656 687917534005 312925429084 615406023557 360297359768 402203006573 234519974422 848482837007 210267067716 380895696927 409644555184 536634975315 926349816671 697414135130 553101187179 755744227557 422507982603 929354540940 208944920198 132009562467 657236078912 899417541515 81141239623 891238254668 954874544106 359252351301 148237890114 624209679443 286938727487 607079022914 654089800644 669747704539 391117774465 347596657306 867752905608 692802446865 787748781981 198868297553 816232822041 477171559281 573828066627 963961923981 793803808351 99391179544 205103146931 716918458429 224166114145 900226061041 113224821497 920895686485 1504545076 124129600735 295050998100 753644997630 459856261481 638444067054 403124102083 340408813413 671667475119 590275309969 424788840824 989886851092 471278101551 6461014139 515784218097 878934911687 540846800892 651045748983 802636261185 367597173681 278848746263 918484159291 722696250204 491640857030 702180126347 350505707996 662570545352 102044791977 76157870415 236749069076 946424673162 308095966712 60382940275 505718389676 332884683315 326617532575 420824650800 56964684482 44293598848 844394875284 76877285769 31946885262 892189332150 120867500412 340860335859 992207528089 294014905766 216644511325 453970701054 789022722691 331972537580 271448427024 664176762261 693844774463 154639179682 4766052347 485603781303 675548614226 245083016422 745778240821 986396300009 997056954041 182572587824 997498525468 512955977374 513392246814 552019753535 408301150327 819640575595 364356261787 376266953794 520809060594 467188895163 945721452811 366601759711 948511114678 664309301490 224533109795 213317208487 402978372070 330663460374 653316474922 36393774565 999989663119 690262123015 828603407419 62085151014 874333998199 234428996576 693777150843 667542778122 811998685668 234157664569 624600110838 781872504100 808802028617 501449216468 251040852817 654253189725 572472356909 97103181758 905380397262 338597467461 217113723327 265007009584 835170847961 722078711973 313902600328 536798586892 106631482766 184835565498 737540776453 34273819172 517120067723 277649298571 377135284683 250057872129 611214976875 925125418366 778686755276 603351141143 780909888581 449976000176 110294109253 984140221784 680445156957 429672233223 420399675399 782804298632 48967564510 8218669363 239122872735 826165418846 617827051688 831591576081 714649757300 151184169100 538385941884 653294376713 335933896664 30056091232 993524526334 718793102996 354885581113 912058164692 704110826697 874804533151 413080576569 740258332795 324940614638 353041330354 794084538867 603402974051 666605489537 951633346827 240281677767 363774850990 437076837260 386987545852 637343585025 26712394275 973214025250 194474817661 89825402148 560944307701 520332687234 274458033745 881149590509 453408418045 435137434729 901855868547 893104863353 110036610566 642570757209 186170409043 397114382230 552108081341 986758739069 994118305235 315356034106 508752454831 544099852242 901061171068 715590927001 385763203171 142938465872 138803590137 5403962963 657502231571 369292191938 910407527904 254688744043 208579018381 501015971724 292081256231 677591248249 809380898578 613524555558 727798698474 131800664685 340604874592 879930587895 523289601650 736873820678 316946236324 172898734062 216673801965 400914175882 229744851951 510710640391 713157251125 25484177344 515963113606 952837245400 934154805104 818298484187 749967879244 141989691677 488007873046 158216698497 403002408472 627052190829 442178227142 710625895506 314379683744 83738764634 494189380871 785386228528 805258810299 788314013159 831255026935 73576670657 95813916771 4330392664 435758667769 780171180803 585795414828 708274128902 954600144395 569103982785 993850929733 99904421530 377279881954 30199636086 709062080160 824365856286 593433960964 862494670882 415661106473 884197153229 54011121142 411174432885 769344588110 616210678027 787197688990 586278819243 469753719983 753212658589 20936145286 250150745953 372851460842 88737330102 978594760183 718797910701 784404355051 139672416141 65676974667 892193527052 973593213079 737437201805 581693793926 256546150471 93533203043 148289896058 369521110687 547399766242 590772193459 997739025316 686049099902 668184662197 672860372232 913283831763 378057668757 567908817837 560311147843 632935624018 818655299527 859914595478 775958696995 404851765659 867643418073 294741836156 603169929696 152729618038 440414583870 678527704714 920839694469 8621408897 216970432778 144288656367 148321997465 65147316804 182497202126 885954272507 632689698510 25606833225 242836538065 869724662868 131661535612 374697954214 135872109380 29559253087 102586494284 381533750634 542859408595 239606637474 114407514097 657380708283 370990807992 741293862848 896855407262 762351707671 907355589992 250036006189 844307018270 985320393076 363340026096 977138149297 374932028179 348561574429 98361062545 880737241485 316959707311 522066568491 728036930378 974949038803 596152428822 87654279472 804014683651 899470188793 665953484854 958937498490 289921755301 418477040981 347792454323 410427935995 738557607492 949607937836 79554065846 605209402995 336347575393 676789179540 235423938494 181638096839 590861786813 911668514324 386405379650 439397249790 412999265511 608967103726 145343427798 542962723168 525267746482 162428003294 508344393147 898396221899 38740056851 766482437439 636384001977 232712394698 108819320385 140588596107 381581906605 387872688705 45062742141 403180545136 597903215684 688655507375 120613465201 23074898628 572540935021 520306232653 478688158311 467442139827 500409757842 689411780611 515112621522 555986378538 972797372223 567515473411 562296814101 886299864790 317545732465 414952286934 618560141777 86157906895 759913494911 103776789967 124709926450 903391776368 861917585114 529098205517 42593980598 266700563961 155211659135 835356618512 822783971036 812360717156 839038662091 362970917892 129142760681 89589476915 657795967280 990984660159 847094098675 650035445350 846981548970 102025580053 103189486169 274165480885 694012968350 573950742718 890979317328 438310687874 446816738367 853406640886 962163235861 782695590709 865975925861 194410174337 139758465979 968802280799 763916255135 551498544165 380953391470 319245786747 307320275350 537204906971 719799830399 746580677873 692929022543 572548389078 855687022852 596528962821 486289233186 149832028854 322687928161 550434978718 251778953223 534389518863 113138440889 772483435821 291135809100 348993306714 880154826966 733279912088 510777900536 555326799825 944758563520 862374101307 429024792214 370465129690 296337190534 136752105442 507451577516 641208276359 852918488672 903181988866 207567591973 69049767862 612540031786 537003596591 513725283385 205010035524 840389058100 560363301308 758928538644 596374581394 692603707528 478255750564 690370879782 127542845549 195902851741 270600388975 359646267534 52340372658 750985804142 651512169637 838454642212 286542814698 566155312708 647027250266 820673109545 828963326535 140055775418 867923655921 708130754451 736777859956 955680947982 697768377042 330423615513 832499941094 512280904600 959483184027 484925849392 678610733274 420673993477 140756714479 438561732206 761531679551 148176443457 764541150297 234203949551 766068559034 750211113289 617286680165 453123577955 397662590542 49807507345 387157595399 262781843038 302594527413 879280088537 405216613729 611058777800 435915566114 57553511573 619448414594 480135613205 688158070838 805001188516 645662569673 443768323307 188399851871 99167028134 5574354869 601844894101 339220045678 422964025769 67570150360 96837093232 713246669520 138837612280 270105425738 825726201602 573861038233 691619520955 419885277628 288379316221 43658593921 113331757603 139629874149 21725685423 821768075715 469733943336 129808031688 594797323132 981108527079 552328499454 423755627145 615504295223 334834886523 781664114193 110222923114 410929429894 195060056291 915473887638 988129607336 522100139281 209563177415 652566702248 146223073845 395575623501 887478544711 829144420836 715129178511 992078391427 28647499682 920557775455 810457066590 930807925381 240627545271 60435114385 889731870501 535605421314 554493520354 23891889821 918908287612 355129816328 414881899155 174404090754 636082825928 386089511128 654079452662 938523830159 233784073675 353100837980 75677761514 162086658219 803128620157 14410087077 698467169849 721099117712 111409423660 213971340940 553668648594 26433934702 939951504468 355039741820 957231387361 443413850776 119468107260 389943906837 884208321623 827230813776 426263364609 897214347829 186287856079 625165887581 128387628497 865966306625 191760384854 969928177585 881149447443 98957964226 249751134724 28285890222 967205906731 86124040980 781386998983 128914567421 589213950266 558021937302 954014059102 815295227728 948528226602 538176364066 84976480110 656099969583 688488987366 571222805986 904907055055 462160658884 797548667863 580705809860 255313338092 735018874014 228176896504 766696704025 469698846309 871469605646 491904777657 54443110035 849075848498 786144382951 364319320922 193026075432 150893758564 857130560374 584366232389 945995299426 553314475868 907371813243 926335465042 883322079484 53330856506 552745248876 195011810864 609064245648 496977564682 336331633774 372110307686 555355284852 163920359762 500870646319 376275456349 592299507230 309417470667 175613903414 896586797240 825430951969 582314617905 293623802671 729113890248 316771324911 963725891125 729059978175 856050109348 724131631324 439898877306 936319018622 811167743404 56520970350 713727742396 43705537524 483257364004 358208031148 965547841340 204137361732 496554550211 197905293928 608534825127 375076914358 62342518836 479472019220 37455345608 312902456849 468185538655 93887903825 757868573533 774692171466 225567417779 431254324028 577265675241 953011520007 22158064534 715443655436 123899224574 27244188738 733266469134 384055503578 55145851733 227173969678 506962447630 18433781579 65587398242 946951485428 259753961972 38333813947 277656933150 448036040698 970181620370 406913424986 65463597775 963672650848 129616228063 707281185614 178813994320 566917733902 835756255420 872956437208 619770005242 629775772290 200776469375 436723260555 31054639652 30054495657 412770700829 29524324493 272264562346 305743138145 8891332796 949831438802 704786351501 349500300223 283417527824 344581884620 767626396492 789157370973 918457863600 138826662409 795715516066 533108777265 668584037387 924023357835 264200500242 596400802740 968301497608 903110620409 998833385294 618965392578 897514749237 265441415992 819224686654 164658923484 223676258827 878265793006 13874827660 792951387220 281517841193 700184679236 279321169435 876223187031 114672547017 904521446808 58437267736 520163311240 595334338908 761065176434 834196331602 485974592876 373075912123 750656701888 583741023951 376170711337 461117935998 449834237132 155282920367 334383040633 487849497350 948804236851 644526031740 687332710427 441240101514 551816293858 158193946657 3157107308 890006105651 273833854215 269353607339 894044677982 147858685091 441479264552 980001609311 97998829633 879950883412 724491038640 642463018823 409367818893 296809983499 685428893746 357026097383 290038677807 665919403478 105078942459 636076968987 652646401083 229397494347 588751174959 328431014788 404426563317 995170316302 192540948651 403150899537 730997836984 332211098098 442277456844 488794102823 226984000871 570831802450 931619016652 709035072993 372361949474 431185599639 352348792501 638240656290 923583019231 378273409358 958476046472 230148047030 26471040315 861262686475 562698851849 122168287829 270830446622 673345230917 666234988896 916715446632 228596675220 101755984232 822408321684 919265042586 212864564194 425144995381 106941618878 735241241184 803452985549 622853266165 955983957073 411451770768 216685762343 637398313747 794457879188 240350243945 44202721798 877143907356 175046641157 325864443847 354945403394 774351140079 374324189275 830273332045 227391345916 59406973524 898945412326 755078924863 724840255825 831712810049 295018606829 453251288705 357354972181 769855341856 697977869967 587769664649 995448787896 801349289747 789685265725 146796258292 522540121013 114534017664 562659008897 500578019081 55970582552 278826278278 19837326617 33736694929 931746000621 211284016108 90272041840 759972199304 586923396607 155079778110 704924426701 189739406385 371447887601 888408427407 601765978261 127046080106 948361175120 856278967410 51087188837 390303652517 805523722518 427934056323 564076085680 523809915884 786083457152 860434422990 673405352920 32153533350 426770759003 871400381598 167262934545 216927809879 183319846879 33079196337 350436030091 401591911471 438239108017 511926687056 936750772584 518776379798 590795042029 59000395947 294252094598 104054278710 592683124940 64695385501 179099409848 983455394233 520555830318 674267776858 811586785644 214628317282 400963864380 465362678628 572385877749 316963291720 751621759967 123229580074 221759234592 832303848904 435154179777 530867437875 74436486373 973985280108 630509830969 895809861845 106119157838 662286730050 260227145974 101009655222 602646687889 454637661791 568385369556 578040298392 782039907861 935657887306 992995115549 81062458623 821316529521 818641460205 540497574629 197402796281 34128036886 831374606755 56968524414 496142775978 190239152311 169435319793 251141044359 248695676828 212305137852 302704148390 900140695951 869557866541 333121379859 329503076713 253251047065 618841896151 250094478071 37438146891 921672331950 747279739461 988113015180 8056389289 345916028494 336825061159 971444001439 549376124457 742152464768 519532303085 345182848389 736063935471 535153893665 135933834759 446298044977 485179002430 509090466869 664266706654 30111431416 699322345015 890023372302 63924119728 517612520047 751139574881 745318738744 284198460815 982826899424 592821841297 67814728607 427593709725 225397356134 518170744299 284602078124 824733806685 213780536456 53435727914 250732706708 299735781010 538004063160 654327611925 587208855014 378051688327 281844073149 685483899146 974965107528 463767409383 574406466668 272601001015 963822291438 424902412471 367776016771 783072799276 798835708753 119435517247 9948787923 555209082205 742067107356 848286316235 198147279664 150286313251 363814529269 229374262673 597608124690 587756490192 402382742658 827882300047 546206491438 705068367826 698745344106 419827067793 792217655529 13376876231 139280421668 249496841049 482382513622 66764394934 71168901032 746649325503 970275110459 395761442432 809415765631 749553742992 104475667715 390984803899 249001366719 538728782612 620993422239 233103970225 984986281282 940410596366 680203176929 994726863432 131182522322 158488638590 148204455448 35538995708 344794351212 622127479288 423023060170 190523865838 370287492898 228316307780 742329904552 91713347894 331961096312 332415940081 711705097910 187074365174 651284111518 105011379288 743755748904 994438885919 288232714357 745180448404 470614490140 189792477386 445362781831 986615668957 831766845782 908660516608 581445964820 177374949580 976170584132 554395078561 575090729498 917321991307 362778631014 328733733486 783070857313 990859469632 949286225243 415691850604 126213855257 465655747891 553125331764 502884640942 338022073191 762027796164 685124522984 902210062950 758456426142 862432520927 975037117357 543137701862 452966104527 335789763157 784034393830 745360385050 847265678939 130292870898 15516733733 676189213484 239090650051 48367361119 422219616930 13788030193 893925433299 412945215307 922399011792 569367873949 225657555715 43593253455 411477039946 831344466066 691232460146 5168711078 912993371227 426832645451 214054909681 19705350848 181569225917 995275357317 149929825345 29547839762 406271325793 598554481733 834489800388 881651566152 853637117379 156062223598 288359703972 124869086856 92007811485 272223901255 658695497576 726048738010 469118730878 204125617877 695263994207 437464199528 5346144875 399278148532 767963302286 522019858898 141694407534 920506263504 357996403072 688517908311 395217969246 471456322215 725096715950 96213730574 468631692706 355378758319 221553013946 897055533702 90994095570 722907598503 842460871564 383058989676 452210331179 790258214801 953963736557 706659871288 810431261314 668934974601 833844373903 320406338844 107085359244 169220362728 830053351101 449877191213 551726552356 985566445567 921551698494 127047685849 95784981737 179242084675 299856581434 776640875648 129439479257 58257195201 687051718832 756263524855 968707725964 233514295512 403709404840 487942655614 905535764250 523149183893 491695654819 400011482261 505001089420 536705492219 226875208266 577390753741 818967490872 446936870780 495111083812 109981441566 339226972526 283779997425 619602704962 721230108817 191888604404 694490594991 138530885681 730729915571 991168871803 122939352773 839527756395 854848574207 168951188466 369310451113 493445452463 925842646057 257458974163 970818900805 637198182933 480952601481 153590211777 346888508224 11746984757 224824555032 344786127 813568247137 30340271331 368096903643 317955500215 784782448768 158625102523 182967605316 772629625763 740956983066 565523601482 258137890576 636574644223 87711737659 529181212834 202370910005 176144030478 663832259654 291000050756 854722307643 269825231087 754098567948 93770868246 395861769784 28481362805 764786726508 996723683478 616816635791 928580896664 477040661361 449637486503 878923229338 695093635007 867100223268 494919539474 311319291817 718751795798 305629561840 119904285636 344722294581 755697282814 370794089153 607401701003 467108183364 983550706250 61960060874 454721116827 908433384043 189814889596 942660386068 772183609414 763678691718 854190315276 619099495676 769753840894 502460364090 422316365413 490515527976 320218093321 648843761996 804825944984 649101716732 514935962803 421009779726 779736002128 111361671956 302065787759 555942442652 422210993951 650658825485 777494042090 859838895219 448225588908 509569882689 740351741414 101789283068 995020858469 40057188863 788648184179 686108619238 269390997721 364465645928 455534364244 562578325122 27766265686 820761818727 925438344714 152183709087 405705439083 126620275333 113452386503 461926087068 530617080164 43699564113 332568617770 423732858621 691757381694 124749589375 635410104934 563865637528 920516741384 202241941603 788397045868 235751475444 417707506803 729633889779 526887516986 972096633452 79517097934 331314782458 454674387770 38934272730 59546436219 41647427992 984359554128 97020135393 323489183520 657226337371 178902423504 971672528157 19159562388 136301389781 276533096683 347426286207 888771246619 598402113989 602602781557 627366199248 944882144746 292596643240 963357053218 442359392196 265295835857 950039091548 454646428094 753303820092 680802859644 59229531392 448427935830 292365839717 29306722416 202030325416 509902606572 142535322293 84224252381 553150165296 498004854363 190960806237 448537447310 935768810785 848076911895 8933164054 425954121154 406991313885 622872505906 398497318637 229469288769 251787965605 924632121270 718325362126 716254620443 39166266792 977265994881 403729429207 989933262853 33997941917 76844346932 241884257656 941396663733 286868850281 971429810203 749283721974 558702833409 670411444465 227401037662 22002433039 612800857125 987171232985 875825684021 892659747596 828217285483 269461332652 433033746143 986407479861 73189268255 134491389288 70283824051 729814470064 15295976642 183997072619 306278104867 662176844571 163532164413 649750473620 606174498765 793764144939 285843884898 97021615136 84724639183 848102203044 158882449384 994931441528 697261822610 818374380262 405403611427 954473822534 419279232796 824704285919 708122410670 743772792449 193470438705 716071584266 455365470108 887781045219 595172010671 751370995521 679094992709 736368277849 75474748739 350038575474 273963236528 475726627296 415223337400 944175362133 830511986364 725062088657 851901097092 192095628567 43287002836 617541970005 967850124799 679343035184 459882141145 842489086090 927584774751 779777349236 978219741303 319534753512 405919089485 310454667587 525824931459 105113604658 636357866218 335139863252 892472056443 99263211263 342553290477 717001152990 956721626902 333684625127 141732806336 945276343650 258314582406 689423456360 885668475189 72786412248 671534698320 844771044939 575287294025 322576944377 769658157100 338709271955 316181461198 797773538114 7910947546 789820679220 18416182771 497926414948 340572208474 951243080552 307036974696 725271897466 839906266875 70087209208 615205195785 382977931330 265573506722 146393596977 927891735548 566136265328 375163747378 49875669483 769957038100 549772282892 697983927605 839893250435 397135880327 454987840580 140152893536 304306767216 577279040261 831858724096 141868188023 124619388597 841194608256 238579503824 483066087021 664428999739 414152672651 407361982712 531703143747 5393667957 127318479814 641089991895 574638761845 639875380665 937191198029 430732522929 168661140411 924328933818 999750964334 456052865228 166138550349 648873938994 889180999088 141035923878 275468839417 235560880213 988875775389 956882416724 852946622019 121518747400 737357065607 135728746100 769812850369 588160684370 755410347650 666894129573 464016048657 528527028734 649017361904 488977188643 850076348451 347125383645 391754984856 778213281734 79673912547 101415060081 279679283968 724123781565 996219918369 833564761519 99542254238 478597951818 949472476269 698162949428 691850040139 671004804064 700144768957 926270280387 548203507115 297950547994 939870267188 958322405587 128820578240 720766915584 397225811597 42175094385 837525112360 923929791550 879684558269 660809463868 846525369259 379308723075 723775659635 62766063614 969057388658 332211297347 635725325960 790848489264 782102849077 734510293847 542551927756 927804495582 685474588640 49174060212 956450250187 537540682757 569582501685 877455940611 194329943818 766816513452 129042596035 717134336945 687589493245 861753171051 348241763763 827704879872 891682876598 861338505542 678437289630 913401404237 60295350703 303778540796 736639191055 673261935805 388176282061 68271245007 47010455437 171373055110 696509748708 576831992487 88977284221 621525240683 77235959364 996122849298 762877780883 59324177096 552359732043 590285539961 798412278687 600623487784 601050023078 963012203321 310118808464 237639049646 400696680205 563326078179 318251196689 346590707094 726659861540 17467702754 703425313843 448943717595 743549959888 471584713163 256077000439 833410125920 549319228702 608211987736 40968033850 643770795645 59210492537 987691950835 914732462614 167856198088 408937039613 576824802611 866407549216 140734545140 330014711924 346361308017 660199133669 522241557002 654891545797 503480655782 5569964317 500335009438 266307302687 598293786041 644079282509 35058014009 653155260336 196622383023 673805988741 149850518822 579591276359 557988734372 952839784198 897941773994 89536977720 413267261356 488039519259 862009879458 542607090237 500265458732 774129867074 13590373217 664579959300 318694424751 690843026702 880232893190 307556647514 555309058398 856573639780 26729890926 839772205404 988555170258 793371508195 544886451055 391794695585 155062604180 622869680803 484028728062 701191728556 768511457174 674678367738 266498642236 577848911804 788047422893 317426497720 147635581919 458153592276 333682465424 91106820776 327951332260 913399595735 717368850176 643911762612 823611345057 925175504712 407726302908 853307458441 978559050545 494331516840 264625113514 679776743213 435055017705 266059476228 697405275110 229547330289 574537289739 803218911731 214762320108 443010955848 230442723777 45493860398 856896466965 19368716459 593548352418 640213026992 3716161996 274677050047 162672945160 94239276731 632983378055 734950142436 192573351662 758971844935 757320298220 872522342915 208840086835 876164237405 548491954098 553120195362 827540766265 365689552745 145106220441 800335822842 151195061694 548028914093 514136975395 585657505432 389926965463 502208105609 106482295767 685939252811 296011186290 820492455705 972905753481 198857958438 830767545942 964350024435 13841155557 71823707887 380707416450 346097124313 402156194032 680664755344 997492384284 72122191167 418190149459 719720215019 380839595092 271542457171 171859905454 569093545970 538630598011 78218278151 756597270954 212094424075 36908459087 971835557566 183132370550 222844196643 312817229645 356179062491 648272117728 514639934498 447048866008 965293606284 197827985708 948945206135 43980441409 861744692376 835681593982 553407814406 290077359689 220578327485 680777443313 394069182761 604561407937 279192916372 686225949580 645109546769 68002301559 926704493245 874786708818 851264466934 579074550935 349589484596 979582437441 904259273193 446466633595 131496401756 765581532826 543913406915 773240991154 222168433567 354379501910 721337148043 828901946877 481278552643 296445023616 815206338231 104017685925 913842763606 191765013831 300670347249 24267021964 985314636042 374478537199 985065253505 330506570763 308693947521 231730383325 561614623134 609703570852 565990761255 883283077081 660391351766 72052318818 422255814139 976160855365 649017104410 677820036033 405024875099 96483110957 749810225054 247869612813 115920983534 507807510454 23771122245 483711164763 973844654700 101261690031 622544877753 393117050351 291621727703 496519487266 809894003518 146881582609 985141907058 813151387325 573717397320 995724094089 516606988574 52837508103 694570580213 146566758738 295862206035 131789004282 605713619832 846812402961 409764462129 838135788342 40670136126 668170074323 233434780378 983710300745 270913693174 975500442816 565043262268 516758254874 882733377129 847268569933 287844420712 323754205645 28102806255 839106876077 238390816288 955273130104 948632925111 118790342884 382035794540 784760075706 893250335446 979336285285 23522949193 625546660779 340275930454 517247612331 564324463656 182591258325 113380273205 842254830177 244380126692 660313555690 294151616516 379314733390 150928083780 412211877623 875768135394 626285359134 53525505660 76801095867 829971316140 733446767559 6618067984 253910181027 966900644022 948848086579 207231581557 506513128898 136661964183 439746370685 229907045841 569039919641 41901801642 554725885610 905822416447 195401708500 794980550649 624855721563 303563101392 675565995385 760976770879 286056639680 478108028392 395104889954 278407729679 952707225614 321022142699 592960002457 553690681506 151241646081 229699847411 530782084296 769589578866 783616112653 960818843253 756641557975 708306749826 514516447815 329401656712 896826546334 939563887916 796425848505 292059909649 164527990489 228929342629 603161910712 585925157831 300164486248 415712667152 974784490433 616787401210 993192756807 822916239561 76580570547 60662114147 102267040097 461883966032 16419356362 497580633286 653939097548 846519035199 589948414225 621016719148 467142505373 352254760382 748418102215 152093831426 730538265174 133097079490 645075302428 122482735426 735932212493 427034021179 72041073815 375222378123 924493990764 696022459558 562492032907 468491375383 500961249522 941765953318 309004884723 743841442685 883125068771 641822126526 380444044618 522180006791 551386542536 667863120688 190206161780 459198901012 487342053692 132261853521 512612788193 729187208378 643249885044 80439874134 318110455453 278307047020 942719141370 264399782769 445928427359 833546058203 232869215863 78041982594 389674536781 952371617315 271096342718 319625768612 731965117294 550166429460 430704189854 184562291346 163230198512 812353910600 548780415200 365155571215 207448424802 303092131059 432337131646 871517559023 258048812820 316008927039 175017646261 880630805569 523497303579 859018062635 845531003492 645835637191 26992708556 249546053033 593966524158 587792811653 260242389784 83801771798 98936154504 289509435021 449553179463 557122862315 726516154251 608770720613 843412296999 13831114586 904678599766 315199667483 486184771406 468953065056 284340067021 833143282141 997518807821 998389256185 335117364581 1112592089 862633532446 580409467659 76528617522 527724139081 757869929537 792544993120 684854945930 424213128033 90760358815 41460015976 309322434625 239873453037 716529113968 930540065046 864342393648 843267766426 522270042070 763339755719 708883980056 344418685853 262297486704 865313776353 861318418291 464794702623 734075797474 78303540913 46768343556 445584810648 59519439185 323467700561 791241396327 609578466918 158252870357 145295083306 488695755497 380545798293 283014395473 861590481217 172714211744 607595032892 450069551499 58488970814 991234737257 762501957110 134599259191 705425907108 90392698493 604268499069 676706559204 162408626614 949491141186 327513667272 740678201796 315943447852 733683943156 718680374673 401002944312 481538510496 954210580892 198589178664 339761401896 97108018535 481895168133 46096296610 121438370460 303048689311 317821129021 794528885660 179431400970 555504619043 908473003596 938852239964 861220095138 317630531687 29656164983 482228371906 331781082465 269466618001 728681263719 608981409444 124862388768 249322301449 962127962805 687191627419 362039106788 843732041713 608922901958 719351353738 869471203439 230070929468 505955418193 691028290051 921483685323 103545825280 142030015906 618481936142 642039504506 647071010148 627724459133 973921556419 168559277698 164251941225 907445726031 833516957775 302728225092 392549613051 132810827614 413875114490 460239225247 570624698853 437826672138 666983166386 747207099055 300395872525 732092526753 635905058976 907724051892 151033967256 805245402243 708536013482 383775625583 131684639781 121620814275 677086940750 769362851681 453450282933 372409193501 73514242233 68484846745 960966801839 146650879285 672188456728 184633077963 227134905910 675955331652 807446326541 917538595312 523202746982 133140613126 727842307671 314360515464 448377370287 430097105485 898235098023 812103549756 382674652014 621749765111 304106603659 23250388032 762559580951 113243189565 621681168831 772181875043 206302696380 570625124179 762899211256 938702605660 19288211227 728408886690 394122463913 342536135011 949002847286 688038036499 858663556629 52543185889 419592898487 749566018556 189250507501 819044688563 254390250144 519946376736 896046198714 456038008238 955989026884 646653867914 893569749557 732184717226 812156020044 162651790285 928653493992 168263748513 539608558095 781133365774 87470845369 26782633137 882051689950 62210834520 844587551652 668328879367 67796491004 842082963236 988308587481 952145903739 728242564704 514892006958 653379103784 801325414145 698339665087 468098945062 684972826513 720068928787 529696967965 270112416075 604902962589 690088853563 205384729173 361060458205 813624411444 596857948318 228406276712 611099711614 693200411349 452511025051 738366673749 637474390826 984061149727 286260794173 981059101062 618371581901 530496852295 929811402114 465371424089 452507375948 399464164887 50231274804 647016548642 105142827483 415515160135 502459290559 11336160236 680655912691 947997960704 629591579215 468743071534 90648134499 63392867397 287240255095 196929279683 47645378330 618452274661 446845111111 501869551908 762014556383 689526518985 828555870496 669906501786 814945811986 536653392845 129594645560 635558585905 234895777517 762769730522 762442592323 388750086817 532087278359 854796892307 202020220890 310504291103 525935773178 435325646945 96658570000 924791946696 265214644002 126085757780 124560505360 273979837428 973468342464 514056767853 883787195021 468152577129 146676453911 275847269723 341927996705 7518042031 364351815709 985411113832 597418688924 44505220161 324620204960 662538213215 324862190620 491855210195 730029214044 908562236965 828099642980 254839956118 937048189046 916866616608 721377555315 664180268779 585684585585 29712963857 220294832634 936825837871 734846199065 786400309131 67268459425 365142876395 485426312324 305737686512 628813743782 352162335206 522471462111 905697020843 628748398040 71720561809 409650573266 957420376742 422462917583 660361310961 165657432406 816647400098 95599775023 86124910065 56635538042 637589678077 709753285234 305431995640 709094528511 605277607592 616244747206 50559980116 368277155858 78101680850 824051710114 569984305284 965255107661 539322060222 861724885569 145052449363 539463418251 967597344395 547378148934 350480574661 262347654471 273357574094 29837116152 640292964124 570947956585 738959165275 472328127637 759088588293 585250718477 898222721538 337175282272 292450406052 890047686341 164860572039 141210507566 506310244029 655876197973 787970969347 380377943821 424986166232 412452666218 327754235229 555391370266 191676580752 45386238531 478459028625 940732676560 394494943490 109997048025 14589205330 210240443930 543200516089 884081503811 270428749742 140097192656 545016576412 73022462550 724345271702 784601819513 856265785595 516534437024 137889933077 283483989344 861437299985 793149303877 402909196915 419363415669 247997995801 908715612823 669136841285 565026837711 887755926481 985538042125 116626034970 463094024189 147467926379 517231580872 987815353590 841515852573 581122089543 965772846664 173380349102 68234131696 409636010705 694150649751 588368466434 119523424602 302283087792 702502408742 666174831316 56643158967 877159913554 49790684637 661644034945 587768158683 281566304086 187062520560 508859228873 683155654587 807088484176 286543181140 191478013115 919098725972 717859287071 885221939991 458043863712 701315433288 79666829594 65413540576 683217037427 83512067109 365940072321 36214439729 391176345192 412910776965 954769407357 826648092858 596914331375 233469078738 227160188360 546448731780 129235595880 603219317655 735855259082 849506891711 657712991866 448994568334 315679177542 244314313272 648246982288 188204030071 227126875708 324071189848 500627860938 418292594323 50532161597 759386654943 866681291534 399767658653 232859786705 340139088615 605634562890 816926822580 226329183030 920117372718 735408806798 831994081355 801514655997 700212341141 215461860787 351805795297 974376015921 230935162279 772760482720 518354199989 31878989909 658114715096 109126648404 762569226266 695639001387 458559526041 258004238039 771411903736 911094842912 422008406701 156506050152 173317563777 532757651944 134506694228 481858176200 146732857924 828676192939 791753480338 235044347267 757003527835 538574827713 65176815677 462685813757 759656942323 22566573146 410497601296 532044237846 677421872906 294475503283 62639931763 683299317528 129168277976 305560697324 468828677188 81634969304 581239814412 233962281075 175418459197 744578051602 147375555547 874621975616 88507508489 77639652039 987116662995 716342851297 442204779610 179843433391 267715177393 475516194008 731587342237 52122214506 463496720727 567935648489 741132155108 608598078803 863115447583 797094452729 935841025610 186559521120 845506296643 436491077039 932654857422 32591471934 46965251107 316570676924 688017748273 85994897790 384216080431 489187445643 640724648779 766761383921 362463149638 558153425379 634669398581 852239826941 602955075947 910840023102 230867889178 394930229358 213705324289 532905588510 549363591942 190077192211 40640476396 430833773848 944396557204 148243860971 275422603139 854905036358 766125843289 154339026896 37815585738 70917181289 189109379024 917050555082 529107779734 752715558708 470286199875 484613777611 688820325358 201588337839 873737236123 327748261515 877160107902 77176069979 449604050171 268075809628 871659411779 602887167072 439249232065 910933761915 660335750133 574154137431 948673660147 327512921116 756060527598 445582178049 954574923396 697759099617 717129726112 946567168186 639036907578 7315850892 962124861387 676656162060 430610533544 237993785637 344084984684 844473198407 351445052904 339561164384 114628776372 187095328584 272977733584 934199265808 257680442 232619938679 26573446405 472623945250 110842662288 429640577225 92294191223 668270797614 704313299053 702548183770 413366238336 588486791655 484141933738 700114035815 516662425320 638771610096 325851654510 762325022992 118520457189 445807083428 872786948799 50974448416 510805047999 451864779568 431117112832 394652151782 361913679589 476713030701 145243301391 454071256951 124055914973 590663830706 257338176077 753483859953 957235873906 550621305659 20582851510 761013586497 291788541507 595995611603 24698640422 643757072658 510798085111 393760632039 233828648801 458289368596 137449340816 802162935627 987511735103 426599224349 186190539969 464071765529 255992403820 478371470463 113204724012 495943016751 379582325021 118107675553 781762227533 987796669544 492153102997 767871968987 694808993118 731671340266 457792966253 611565385834 889695259314 64202898074 329759410842 227468669168 687389988968 40104131626 816288385070 956419404011 869394180108 473798593836 63487543671 285815259910 938344519370 903180649938 840995438186 798008160005 363490125520 891137555629 983334667943 137273345203 859775199933 71118621725 970274020145 404505051094 850204096405 440217798001 542811380557 194334061798 562048489558 300984804726 119044861598 93932714520 423678709943 18410251729 962487696608 514800923602 611448603558 733630088789 948798020733 879057848587 879932553312 621553228354 733677718944 771036728818 233791843354 162047335728 722478930884 207865530572 884821721945 923238279860 816567110002 492962657512 493448886607 792118329634 49947837914 812888904327 459423506631 293853138347 677929811838 980147850009 117954017145 596889621821 887654300996 848233075114 313336326772 419457399996 577104311425 236820345294 347667301108 222533305710 540396041936 707359147171 810388010401 399365230103 724299771782 949834451032 964376249037 957678352108 243520403049 466591327408 169290749085 204110478752 345487728630 251955275762 763706853707 446939884554 382876620761 475836602670 475390062025 187959857092 693245273492 975733714981 316133613412 509018626915 413698100447 740615256353 89482726382 80869392585 395583465854 845590023368 320714604292 138255628170 505918510221 53935386326 655224179491 650230035843 23156967417 500722562226 407284705977 393781229766 15562023910 527563836586 119959331277 16449694353 60679360113 381446964819 59811906677 791114885340 54767189319 223043558945 44060560328 932546619075 531032909654 565653765789 454376016380 225929178159 419550507167 92265133528 214125864391 52718988396 359843790843 18694905458 486229191919 741620311550 879114337825 100701965599 760159822627 867636648265 340931904659 730059765957 90496248865 693222376693 27652817895 745556225837 362478574718 993575415894 209264891124 94659234731 285429929795 683974344741 407634513110 865102210485 292648096940 497337595690 145326595647 33885881805 324786908361 79539859697 431353673799 226860814524 999694644344 879867644796 893768923112 71155979642 134522681958 751074692557 410022710105 431408193990 989235981011 262069253256 721001998720 627160398792 129839903379 47999800817 271749680278 628381244152 846425861314 770249758516 568800390807 362705904627 655629016573 670320900598 975283094655 244313777234 673516213930 252283168872 594905704586 892249143217 921146741878 294101744028 483661060319 237188176717 820965526534 361328132517 246033616930 447403661487 343087332569 96909667785 601231198341 62436978668 484826473851 786799529884 41878400704 758181241866 605977485847 310539364312 810010491872 907389885734 855946539261 670966865082 444608287145 145063541398 770061732818 62140374255 198756233941 582017962909 911153306589 609755921542 716446688563 626120834701 518732816125 868624972574 258101327264 822440548422 974598371155 857681878268 466056992644 55649527323 84122721673 482068875941 992834101319 477944820853 339223357217 936377899907 716865813837 307129737429 754959845806 204269180382 378151963495 154613560650 35867107649 90076734172 241545015910 651169815955 501826505759 578144417630 759518282650 394580811213 822076831071 344695996447 397441137334 634135128789 238135787742 854156015513 221844398982 144513530454 299460154203 708691803906 289205885182 86773341207 395666537623 441027287836 852676218868 701073726304 533570088147 313901933422 827661900012 826638150475 547269742347 740634380346 580865212049 30871610952 503246935680 228008204140 816914146092 607290273035 359032218376 156145071500 540574200002 721810875791 817745183058 420051668352 155616178484 561064877427 823754309956 179518275572 681471419475 666870731886 70100048544 825436164748 818885960347 213702899582 538090315047 391087950466 543038853564 52941572945 906506282353 399858719333 271527423611 755290189193 446117472160 140545621770 934312208130 903172583067 944820154356 51142255945 771553292688 942263979240 125094403903 996209814759 986355212219 772891046835 243900895145 824130402630 552261033293 727955711150 398237806735 397863971211 982306755409 967997678355 258251061624 375365209146 992226300404 330248678137 286107699635 688160675687 199641067844 522391206813 597515921819 567045122928 621634459374 890603901429 351022809035 441645275095 478134618322 907394739269 374980863746 529681642165 316918220395 492998035017 352176275621 71961309261 741462942733 81864760015 707128962116 578170042800 438000730387 320930101252 144223943576 472027599178 515701063503 791750583618 606439094944 492682811023 514984323974 749661178045 532307427098 940501741957 152288431950 357191532996 18270709037 311216624176 381706083918 328369106035 495019844597 791867543653 664008860910 652989713656 921102632208 94596177958 252909241863 697894670396 102417733170 593330024966 48980982982 259774216703 368483965098 850430646857 981957336440 673869594651 385984186599 376507778715 848458387437 391472789747 381573321945 28444561447 112299184070 407041168221 8253795485 868027849099 700937433826 529420252469 820555819517 457645535920 968007433900 413080621971 109593798670 133728382186 13636280240 649309990670 446236950938 642265288808 398352642685 730372048466 8426861545 360006429482 937549336830 245584909266 636251693685 814331592463 484033442726 169607674599 429782490680 965213657890 117787097076 372540458036 601286371379 223827518798 105775325205 533070707510 663118495209 403204620845 193129471573 391823329612 60349741459 957983280075 92964240977 871612370164 803473994912 176267870728 345751484595 307307985189 25203918185 271842835213 845082678636 4029034516 189636200427 459998137004 619655966605 794353111961 876021211706 270476044675 805095339312 93004064032 679857230619 90205367924 221464629296 671217371372 553690072379 939746182498 566846455032 253922862310 140328114201 363572505816 536371985719 485253693677 14465426740 606318892572 542758118314 702313557550 991830121551 415254120907 992565200464 88706900769 485288398315 738596765287 42394148852 574839845569 315503013959 681508278632 259079986203 594205870353 772225684918 672877715141 511844202226 105327582712 236760061760 731320454653 232097671292 187876107248 638832306577 626166753313 584594879455 178530175863 86296642036 421497386503 672891643158 772459524651 825649955360 714528744023 215630434521 269036523785 763728858382 245886411522 92445373032 901994075215 956236358932 409155251570 794246843177 978440816283 525830450316 822915358571 45396798346 362850387141 830433663814 138114535776 420479259291 971380369881 178631680669 228174920023 507395719921 834444050002 463470944255 414888602946 905580961657 343227705556 340820459360 475823805743 340442721078 813897833775 252999378024 608865143734 13907994008 101145944497 128181295226 928234767752 103119944988 14425892744 374530437002 76609916828 251665131694 808142246177 636865161172 881619086142 601394264258 267368362174 173486263224 367812726803 225445452061 605744743497 669215609412 410692496086 179391695010 354279261006 853409753959 534294963497 515733720483 877134485434 477499077578 125898288261 889173071260 701033889852 833803066333 682017382041 102644783673 352437023093 729668172582 389325995492 441101767179 838547347888 851727298497 207390690819 104279029568 618431954382 451592896543 606341743254 758232287955 272487976958 767567901689 496929575568 867720694280 779132885941 307901777192 285374739986 88242992893 250710421643 495907984572 208672872555 307311061445 826728962404 914520474814 748089178014 221011348667 940372069084 334979181314 887983560923 881500139233 733155254096 749420356739 703116318723 849845816726 304463005032 345348133121 205105673038 108871779885 493435943117 813725036183 478027319882 734088082033 431259011168 848699918958 878140890530 17863144910 697806427299 808716835749 192616359755 958173658200 71644344131 190972531425 658359462109 988948226731 799529751408 882990224770 953023235414 495494834993 331933517223 272419584380 672083726361 405512058678 885478387897 971749652872 622638461869 730472700500 736572301253 165785850829 811847711299 267383317053 624979846407 575694597702 550968341033 871039854750 528834407488 145110787421 787692670405 637360509397 605173735148 593822074293 449277679944 771381351720 304147041697 270998714198 25954101183 436224602471 963025738645 922601813853 118003873341 254465844122 710502819807 427861317418 677566777916 793825574300 898165389826 982163112457 665197924311 661574754542 246592307646 758406769094 216852456860 410789911102 906687801945 984755397309 320516491087 543835422899 252852966515 170013349910 858599614672 231371433837 233947813248 910885370589 444955114803 362651207162 550240775433 475749499759 498172148657 885971940643 246554494090 876715035262 76353666625 468291326496 82803039796 752943920433 322549008853 884480651904 564920747621 455755764615 776758844938 425802254622 460539100233 18023522431 176526335301 634618438626 664596373650 335939241514 392334769724 110425206466 494917784400 766060071415 793704207426 699001568805 996897590318 599562282417 851966579337 648389774665 179612649475 836128404445 805065902882 902714778231 93873894282 123166130781 237345489011 518366758456 456476624708 524731042284 959257993108 489956100100 30992623241 813977145319 813189534941 111163977200 228656725477 274134177491 923443785606 91136933605 522795235256 677039432136 578911342925 308143489669 704117592422 582431116132 841870735079 939412857185 163407784071 259292333790 494421887097 817469816458 510788300034 244558472156 68741691828 122949260338 500567556134 829200800308 799773059471 846749584228 369034525814 622964592105 470209215958 443118301049 631642197169 29302715052 804851713794 729015495842 69936066931 327231657738 448847042261 102656513182 849704033261 193507310173 696395952029 670088817512 86469059384 428269307924 497102644470 199512782790 153968603522 313558872259 912033555429 15044855030 636268331118 819323086066 704792439273 171248340869 230592104128 714154630619 418088395763 480073975140 325101509659 115514302641 98612390727 184414215396 205581509482 729707351489 457572393958 608604411920 944568843856 154277690370 911939250540 472882815536 126813279754 384469029797 893993519442 139790877816 342967038145 786300606569 355306525805 500108426958 336498883558 503735141925 23060639971 81038301191 94371733780 686783192237 751730556279 75832320815 361345759103 910163602473 186449980857 909212962270 105472836047 523789996752 981723045173 113864538473 416751384321 195330298040 474576251411 357462558467 517370431126 733061395385 837563284131 260994040012 83844466997 5440614214 681379402426 147592149057 559795127437 822622718435 133229663801 732908946281 394875876939 361938158372 417323536424 132985205731 528287274356 618296210500 666625478356 581541775274 437769659678 926302024486 480806224259 757167707341 442865816095 673298562536 974414988679 304111328719 108955205440 336824499838 622910042743 351764349478 732801481624 722232586071 163674499365 162024187725 58300849009 726210027893 801948239805 705805526358 776596350415 306224699967 749623333511 750937646791 430301429481 37180219926 660561000636 808481676546 712511540298 587645024179 571555777102 127912110265 745295477937 341388591861 438609821650 274066842994 111102577050 315471251934 940865374653 196268957857 116220705156 769080782310 187932090594 120410313881 101216267093 204137637115 905334583815 59002152039 636921969461 699671201980 96765301876 405090233356 197996247888 911069344667 938302333946 196298709929 43926240778 120319956690 133023886591 415389975615 355099115444 68739852371 833536530518 146238028468 833702742954 102297719110 602668758787 302920635298 914001168733 862543149727 857688311326 812036913318 795873246511 594523498656 2574393317 302613212632 226467949040 209039524494 537753082457 293980696885 406806341931 258795221401 11426510969 649855422482 904520516507 973005665518 639148208795 694827338856 93886378219 743977948341 985186992073 678583340090 20436479455 511842869512 65865389491 419278511254 539347093380 423053950553 912922832596 364043635315 671747079010 710461249352 261904870735 45167242721 124832438738 182203046213 718742266155 162861316956 545710332335 809951705255 717088342803 238059258599 638389393534 375306063509 795065965875 945737715943 863448063824 862443541840 322787355929 649495323859 766548787144 20901348469 410555282337 205626762964 238708308220 843237999540 120383217950 100612790101 753883058139 855362928885 805003502036 18517132003 204600448460 835631163001 490523184243 467174915827 346236411287 81149981112 175061115367 974921118372 55397048913 861345997766 3057319133 877402771392 118739604583 855033823977 988598502816 970957075505 543920637394 453992253089 489981546513 706864268228 470195254982 90305181708 824129526362 765192141327 598266309187 539448874208 56872778761 192816032063 107711442906 354671592730 894069396018 211737530445 553414860039 376513584 224819197455 494230091704 906505053724 308898071302 96981907812 341945692437 300952872266 167321530196 611244083862 579781742249 431522891188 137707984964 248755434227 663081289029 666621146722 164244763012 780653875988 352785316684 24348530767 689651581556 644447215345 817832766220 892549752992 3122976357 730983232500 848093135879 511441953813 859514156850 50115430236 620555970417 235605166669 839647993974 76682993286 447650096203 133998585721 855767455762 720343747457 227141219650 191209387800 700248236690 712811132190 137913026081 764392038095 615136656594 765940130162 7856588862 513109348383 780182431006 421733257043 764206182926 877039676737 468135468965 714662291484 498850726246 280995038048 343611776506 634609602192 444307277617 100803868640 363271477888 586786607892 422996093284 621357874164 146737941526 463548218781 719377374116 739734626989 547667461111 117303592788 416215407830 15228515571 255242219195 321658032311 331037402541 469617918844 25976643303 651210996264 763231291615 741625504810 108676008427 295166733972 795009170954 197724420307 15373366680 260702311242 735073970857 932737535537 901632785037 518737308059 505731516858 281950657530 797483463516 867574692096 16341556536 615339577595 911016033952 846345851431 884605613949 179739146142 344113712755 539526999621 102212143953 249021799050 909876356048 129368816525 45743348061 181937987905 500041959633 464833867019 796058014133 49791178130 157650329775 544779560816 695329281946 460397197230 887105505639 757022198102 589012492966 623680666172 260252237843 143100751663 650893150057 363895629085 285494666786 562135829723 300211542825 85300191820 629939946511 596095688609 251770516101 966454625435 221888629071 71537959911 965983546852 640605812244 507991206533 701546075275 631510071616 678255234864 427177842568 784081090905 19765187339 440297280884 141876201408 473532811968 591136303580 941536908509 452482828398 300338073929 239879284090 629633138439 156055703017 276832197673 48862186675 709480658851 811465086004 739135814794 852910656960 420741724938 152147105445 29168667901 293648667364 886775841558 102886711579 370193634241 355354696864 33747883436 614654979676 985412934278 356930956697 691405654502 749281940977 933641274158 890619484275 362595870126 522978426449 8587141453 758644949439 824485209549 965407837564 567836705201 518516299643 310545441263 150550763838 562905745511 664507767865 221219382913 17872312891 865564694714 45138240709 507446303450 74341082820 554153716012 213928816 615139552451 793837074977 309748413516 597159055363 37442875744 54525276644 118998222467 202378972745 911193603613 22736419513 31702023972 87299522055 824415371197 529338818755 809195418615 288325418545 240207432870 397884125538 343009151373 713347707300 121936441656 800540177575 650644006176 478558872361 864753014943 982542429307 132231576975 220907323869 878929934952 101463139851 599028598807 208896919649 369852281768 423184620232 22505001644 669325414151 357617291892 74672622760 263638383230 7823701097 428521144882 858830446636 799266245751 687372857045 967090113393 725924394677 316798681465 485591607491 41294800725 763364385143 719286070496 2538117953 720079143381 349645482974 937089605935 259162392055 822785979300 683994776304 240128731322 228578441024 479280894511 282171379445 958635390625 787084789390 107306660014 477833650144 321724654440 859218966352 128459684717 254447776144 951774392144 813018419282 524999356664 414402574345 664851181242 256026107590 799688711094 430925109625 446555845024 200689415972 57867841214 671727857146 766691534817 2134117731 606010640135 966474269089 794650021268 620713079049 290522157873 685333684728 698572329080 259620034500 338481031971 438016179140 973384892650 309684042305 140742798714 748275721426 657702314000 327147344133 39631935958 523978934072 496409502469 816829787000 427220346321 792093064006 245434309876 367736556572 224222061738 708100164931 965304416450 820322198222 152977851597 623290361091 647409793152 350311624217 193575024872 3763629814 625044285802 225932959432 406908677169 469081257472 845064582514 215597157109 823414145365 983424711361 237669984284 13174207557 799448972219 387746681598 645720168238 68918220546 830563859229 727920965123 65301917124 944568723854 393346927267 494829836100 85656500812 824828460381 577438529533 673590831643 376631469107 728033257845 498183046785 515234956647 629841573137 894455619863 350848475877 352136733673 401428597501 580390815243 228033218549 443754691184 482737527539 104293870794 468657190209 278795702150 155706959862 717761433489 194495794840 737932616621 859375581738 401185739595 833709228624 342570366917 561458594164 358503193505 606871791498 520335059831 63974480273 348367430422 367195486518 899915017033 375862179939 866455769526 996806214755 763676815046 350870884963 40033017465 551424871559 429881359840 244561614362 879021028366 86027905494 879716702712 291751167673 824696939572 892742362527 580622830318 121899404334 19067545595 939594039513 541722997020 45260230440 227610575435 632237583685 353927116704 8807447030 421548851311 394133636416 497071015498 183642205407 198379799235 552426347415 2644493012 187409871853 406634333857 692931136341 537007725521 547927364189 862083680930 576386354259 663871059930 739340217837 814125965016 870955053652 574376272943 485817648799 452451849283 948372774441 280623067449 319074100812 945586670304 999057337136 464258126261 942329160884 1389136084 571478503368 534517454704 968607331183 387385560676 236388472543 763974440620 682501007681 681935607577 638862989724 339071276330 563734726124 660374333891 725501959023 985832274563 348804528995 810071331362 435926630634 705464864933 393902049204 959179874091 612855335924 777076927033 379914870140 326344821673 779482572251 301152276440 499038480052 825946756086 759195264280 341264034624 800101319315 637502700816 218340987683 527333123784 882447140768 800476956893 809789124790 129477827909 818475863508 900801294574 194746718976 689426096429 925454419728 251779713590 652924184060 258638701157 555221500711 495441598680 930430725833 935328328735 481027137885 546389897922 737704277596 593627750391 384598923286 714875527111 805014132950 702091071539 878398602582 654688445064 436058821629 635918092078 647868351238 826248522234 518449641539 426320123108 832268053943 299424727094 882930016294 593704476452 593377314230 412602523175 487682697226 60452994955 47009890572 374733474723 312722503643 826541375585 885604574830 183787739913 125815544240 681083530937 602157253478 176351938319 915456416420 960878801458 936644470945 127035079864 247865166595 853215233397 398218179296 727957887261 46603462034 282183528264 495948544134 854683531388 187175409490 292736841467 230454179405 233730122190 286907407449 134099126406 474880706233 727960628010 963360953336 960589635541 558193849488 24028829174 147085729544 308144249959 849745485312 682975944367 138915099514 247176508691 140130014249 784717525928 153905530148 432478880430 814915845715 873797098213 315475311935 545172689355 188058752804 510179081734 930060261668 584408910093 113945019537 407628037100 287491978376 677975197498 800662456953 487610706462 48165760441 771692029151 949577973885 945030273145 97629556269 647477895499 763625050931 325916080217 463332549395 766335245393 531795215645 481055503825 715635235378 282064304153 6978640518 363741232166 880184044016 280569899571 522419775454 285795385060 289884827055 714439686736 719381471611 789914913819 677061237720 728544444623 246843947514 828572567474 587828714612 822922436136 287646829 208470541242 336051849361 498218966685 805265252674 59527714966 476546111690 688010500191 650888727247 148037240640 711083146661 276328274812 131033542225 725505136518 189464591753 897404132905 119101465074 441806630283 888081623581 955228704599 810864469985 710924260973 665306261066 206658255039 38387037395 933018993599 324273016213 488854294048 626941705640 995727545910 165159489887 710593424332 760044951584 76348604307 90416990629 355057154075 421636404229 923915102633 265406450300 707578161072 473134880062 901427566 983792260311 270616988688 508841350942 161917326673 511385275334 946565026968 856046351634 625023378728 867015993911 526093583918 191555689763 896699406678 719020422449 762685298382 186251691179 115212846727 733878252984 688422161635 948352245958 59257880719 508826754497 693509111141 824277686205 54238928374 620251876871 524771539536 358068780038 780280926020 232214470761 201721796763 804060935050 643470178198 781340554793 490385260138 439513604570 980159654912 782017432762 700076817006 732503013057 816561767254 931571063143 927765440136 411634358619 351830959684 420115980423 395767681749 418112788638 41462463301 829079195309 537462536860 269293204244 909600500240 31287369229 162246633770 991720433371 576261295540 329566373228 892080007811 826333604547 883969769237 328698063397 433530533154 658203870571 766178564687 724578276010 290488721921 189618821795 338370902054 493368638085 509142749060 332894027686 118537302501 303045052377 877483552452 638929688002 340555828918 412141174956 635991421071 312119184394 395900163871 448713911618 294003554680 912525058754 245548166889 437991286832 835655009725 805218146212 636046361050 501883664106 938675927814 599626786981 846809110676 338318344693 641546999204 206391405097 430754043921 222906115153 559216411433 269348457884 504360885153 271611125897 577483205089 693936713153 562805212970 320082296391 821607858773 996233945223 125335260958 845937614346 193273345721 107166258781 331078546400 641160499049 733896195993 393884722782 730044419174 670581678292 554215891865 209497440128 750190652953 839830392840 578234251594 230088600302 698739557214 922085085604 471952673281 25226657997 457732209596 448767336141 246640136989 974428698904 447699432375 272812001133 914028771331 984898660714 279287887558 177143358033 576680125885 382391990572 10968312813 844949622041 660887155402 895584434350 263911130568 354391822600 364531875103 802097998026 932787446641 451950060848 740059735009 488110027004 897208812843 127503131701 525185808003 139342829835 829222233743 689611468941 41415529526 249791816974 368469950103 353115494778 219096108769 449765420662 566214064501 240998469016 629838747602 289973269499 516599927611 175070098813 392641740724 983962727125 837496583113 97167170926 541288823880 563508236286 948177965740 710360053550 309767211354 260953127076 851284735597 307448922234 498771412443 406396078438 505350771370 307562224863 743464458384 25469229960 634472009685 292974237657 513699445383 646956009404 761313544435 940735907817 22115397545 364463560319 209798226373 301835895497 816533763741 677682110089 627098992297 512978907011 631776009654 227664578641 649653648904 828601800297 440741009283 839430453919 84806719038 163636439360 545405402352 971892221036 785511928854 169264929505 426454288206 487093319132 723384966611 780667002300 404590034553 969227713120 176459813952 900814366842 714737289473 988094379570 282522701144 845115842577 800620728554 229132511286 449121413311 900501335625 830750474844 701937070963 314741105084 739474594973 837729130997 812348951272 263266360555 54155399271 548700715528 462943764422 13937349068 250630440248 314882808920 62373340001 220789144472 556037219840 669202809902 414630100521 266390295287 955342369565 564973140771 535630873280 694956484342 678364608414 140076272027 920548456642 907340681779 146775294893 975181781271 448228240319 4917877173 12276884457 495513484157 905374374738 819931153120 414414197564 250356908246 583470934016 384508537583 827354620060 461229853766 691696675508 112954540391 146155956891 98786244946 218989881270 930976400011 249689890386 459959673098 478406357775 16526287377 879620226246 494944223674 827334093740 489372664618 448838812707 559427380545 73708963934 175362566982 220853139177 993788665967 224953271833 397877493463 235435829281 568655719960 611214010256 885936812690 288352612761 92553346521 642265485119 383451770039 284811592246 745635821365 400263688283 679285141541 241130128963 196060769795 329033958604 806623217959 807711913426 569132225977 734298393344 82962561907 326559963124 669611877106 856916301669 300348151331 678919180459 828836656382 736296215586 355983377700 736140566369 735183253709 699987209463 175772636980 569130779889 755309082376 256595204353 231226858266 208881463488 129369762847 324466347489 985526155435 718320442417 950630499993 389310359179 136693427715 859139933226 169605699195 972612982156 819782010251 233104669804 818238142406 961921854645 876096921803 230439491554 618104256834 957771021472 934826115999 627200371144 740128460561 205297115529 896939870399 576960438491 475297663418 921064609432 97844064131 659258956535 664536019905 910432938080 546688450811 818109941094 460824122746 657060791645 16558454461 639378336727 805510923117 524725652494 631268590270 116046014192 984701136431 535240156112 461580691833 620551867460 939714136156 651355405826 487067863508 603884300080 635064833218 931277494774 985564940776 932911409435 638044673782 379028134323 55241010093 813562050354 592691594517 463422412473 693366612716 885274085094 484103138833 678871848355 695313071997 897307626489 363338495527 799559891827 397743353270 501751483997 891277034326 158618180167 760452886223 4107932054 818500528287 522242641145 939772435042 313768980307 673554553707 52530195774 587844064438 501563583902 582408791429 629735884966 392170705927 915963248475 332011589147 123759291448 149838737515 698762747049 845946672968 114778506976 240429901353 886688752022 731212782357 327101154891 581728381172 198708816663 393708473243 709430934798 629912905441 692231757178 415426421934 318758980437 512884471070 484863334826 136789057658 808713454371 765821711644 814770994630 860109051237 604297164901 12738449191 411435463073 899178949614 900874575821 692157786389 157740804592 770011624052 761178346871 231009182288 383077004017 750743887114 499337490834 919719752513 654954287214 156660442180 814638639931 236150223341 360836466795 682965243830 111228611872 606358073244 286804486726 587498868120 172547841721 888903994476 712204322148 66741000092 588803620637 90741065036 69494023707 435657240117 590242009271 999493211126 210383926263 737033990836 185882313927 622857110558 788329025746 132309542602 631115119002 476687968848 678126639534 381008877855 741058853627 351693905846 832989782605 723527000889 706492973846 254191800661 407629430769 257866419965 666401484333 58694426653 400578452908 182023494999 629958548494 332677605372 736592458263 807113212048 422831652438 453843957537 670712121324 464851902138 193211117123 77207724926 658413580116 511042114803 605121455234 644983800228 295818880782 62328013333 690587164362 174458209205 71373212491 93942943040 579960467253 330656967106 483144063614 648223368374 682536247636 303484028642 204315041654 120763004247 435473600017 339582560159 10520023250 90960530003 304094480563 755145318510 189411742339 472358251531 363339861456 309818852041 485042691007 327027947543 749278213751 549830263566 124646729788 320742766839 103280052784 723301960145 459287673875 289379242882 537544115736 528608595268 715583874389 711193837423 491754038950 774724268302 798030250732 23726394181 720564622627 453753379714 636717927510 327777668924 750468339235 297211604051 713832172108 699597875808 845694827947 247549121003 564747472673 115136829007 408411892416 654319988331 701123998889 843132408941 624712094742 358841437431 232008493395 880090862819 105459256064 956418972058 192717087096 978150746443 936533108385 635423712708 712672214120 72990059836 31070392005 251856946686 239919942951 542433205221 170166302263 741132294670 163339599590 82492863336 58390875651 467360534706 183889256249 432808137473 735220525186 82809153459 535926023399 380229693373 648583747153 397630909893 979753325482 814908698951 867350496560 393971025017 576931371882 786090106476 158083097690 441922638591 84905481095 138198955414 509562864124 123589459333 482365391669 586518605340 348285447545 817892670599 730226500866 377796797036 892919151045 352063090454 593866900986 590607116762 609394768778 821525156368 886206082689 917996190504 349079401170 214072291013 672401351615 844073180659 216850896067 626417627400 827574824133 251333944214 246093693882 979460772512 108942818660 458370180673 9597794527 879299872173 111361533829 640096009201 930212718208 39682119188 539361749499 804946602967 492772129215 827766824822 57787047831 527575270077 116747599912 363984714300 322137833066 676874680226 367948363568 964270809641 619626451303 137175037299 712689080208 799838121629 528096942269 820966469553 354769510071 692567463774 537228096128 680342362040 156577643058 989623307440 854031846639 971056579770 77250152485 48092047239 410604519612 561374456213 991947088707 436439711697 51921462413 169260808545 740129497043 746631951171 660634877706 441509331288 80232047933 576460073156 829259943195 930292404334 239898533409 739244028599 624397567131 671410804980 890340011884 902401293410 99822216486 322386385681 137470174966 18960552064 120203507975 253288312046 954361173638 59289686557 276684465893 969212009937 108223960454 8191623587 590778462733 915481949765 605706622959 856525727797 489125805279 423234329228 44079193250 667629284177 93133441282 573854154507 720219484592 52809210946 975008151917 971389572771 736867247988 907945802802 905347184210 936122422326 383100310758 642031850301 295983152753 453073485344 449314585039 93924378070 184459497802 908392254324 312617811699 227339629955 249112063205 522778529062 285449725762 566921158323 148807763179 711144299557 352444803094 834093273090 310444206313 940991610296 724408546462 34242134847 455915388048 724721163660 401439000293 426128347453 792348299375 314374932795 711244855307 132576756441 166303256331 29076941697 297274214110 266634321413 738546169042 698009531406 910441056027 599290068764 499943261506 630412970261 230407011537 236730981118 63817651195 596402365775 677341963241 97788802383 431712406432 377819695105 346799752712 873621792042 997381428066 538989307523 267106437430 900037815450 318393585427 298779748234 479857522896 988811871411 230036156919 452937957718 445961873564 453564257258 643688367859 475217692637 274740550116 270302072632 78072613815 706706074468 292309360340 915196176845 199484936535 445350038309 481835899145 248533970641 35589899953 894484104281 966981432399 731227118993 260416426045 71226595822 717653641799 989568041972 710335487010 558559218593 222151346467 186442949617 124852704853 117016709084 742839127208 77367291072 176953918481 168662527756 52504830689 789146609955 165882945370 224964636693 960305433656 922893602957 174515523323 807957198058 729631377071 740320230035 137595233566 895270890996 792224045997 609105144723 716886529367 869578181644 820933231253 718679680966 679376909641 847399175145 130615244006 897814301664 10050883094 349686386753 469860470851 692063520061 767159993365 31522795258 909450519301 298577951830 675540571623 339435786731 245020077567 892620995956 235452094240 424503211571 290985455773 641636796404 265958784903 280746009009 27740559223 130927715507 191514789757 487448688496 139206612619 78193550061 311974301534 873926276917 294887007377 815723927417 964375599234 426866570472 994253939863 921128660347 824522633684 326047965525 942673021371 942238569452 644495277307 802617973588 588049809757 632231969260 465655331893 601541512308 378393191066 806168050884 295638088851 970212576664 713246121756 429753726537 646892580054 140106613879 408364754243 566107531153 921454978241 768906053807 959157359126 795980542587 621041214975 885096289914 290787423745 861794967904 277985929995 809117765150 156417051798 178903107605 950803014621 411540404236 734003648765 215538534642 355231804097 950504415955 598705048514 213195251058 935496548199 942765095743 53436750816 973618669584 474924307735 437351727751 684442025014 377525108887 333598627729 380681243862 270080343302 691482826374 209719510605 358184625573 884549972038 590481590381 602481453967 509051434336 214073321699 172293124988 36149276012 374054218272 980941648706 7621265333 754265770406 834385319185 765330742781 476871732810 123295370136 300184351962 762509628381 666656124041 678871793688 628107596350 843182592126 762087148438 105669248672 207400765321 943837757759 768757226444 235394170147 355330557713 311656239244 473083401002 186366704606 51445086835 48095288398 608368865888 59374301567 283731231262 364235869053 129053457385 320056539597 129897146259 958238471170 866115917986 289618466364 397676130906 683222624251 968283421100 57615185070 611819431703 845805055114 301981489738 471970813969 588549723343 247097221071 40467456421 847014973872 803730955870 515669362741 560338792528 64033432255 848469625431 572108839973 402175403806 534779719429 560895530499 692441427622 28026863693 701887906438 437012678166 363460454608 628654319845 510818612583 738729541416 384529201467 713272247991 506880363277 172943124964 504838457179 354409796837 382664284845 222374231640 157184054970 315202572635 708573011496 459597592878 338211928298 2084455906 256479075176 774383878426 246357983785 652191688239 712784329020 6523864838 451184082675 570205196822 727052825031 714096553640 664821389215 254974795685 299892527012 95444130187 445087400051 323325549116 938554572788 175936463951 206914218359 676576945787 318902562514 923502818701 376580763359 947146880527 337440256329 381259857882 347418711693 942507905632 926955910900 86348024179 227715400315 953979636127 521403280779 674545922167 373835471726 681557313676 351239599168 964935019174 244631030654 902087093059 87800661583 589883855316 630919762023 755678499656 845672012992 186117608305 487770843378 797501093500 155926790622 581230580051 242906004214 95394647677 441348629900 79433655176 17722494543 478391535965 312909684246 18771385217 50340086869 18722135118 428387662473 33370810584 307929498402 101967245914 897348750997 63515232231 625081097595 231612390304 763679375497 958745412096 146503628631 771308265770 227572051078 484598839501 154154063178 556138735163 40570359759 539970202430 649060698525 367822538716 741307288013 551270348457 571497787498 514459846289 208434046095 181795147059 30672400701 653716327333 61993246775 539568771074 367914911300 681558930460 779708334383 756848208761 413743879908 515694789844 3038190820 704068435669 561169843191 238792377111 816015076240 481150478776 426194716307 12518789513 503149208383 62712150483 647287203977 267206469802 773516188411 690034547830 787175708678 589737080141 510291663426 998614696811 259736038201 715220884612 365192824632 541287182860 5329736741 919660827560 922923560785 144131982106 690805046917 890278252148 310828093724 867647000696 545918314876 993057176689 524204350559 674309679536 782803358622 661112783542 890144609139 29935587002 794666178837 939589207357 678717888685 664206585452 127776173925 153980522036 359173749325 41476328257 663356357998 331832724978 155051342606 800889308807 872252114314 290373202975 951553479727 731636368531 322985019038 992220262434 805038196473 283916807279 118364088882 288286873875 698213380466 905990589940 787557420072 979372385233 669819051868 297727169597 143819076985 961974639059 658167979725 168697367429 579468601240 838431182088 195586641523 807021954440 713733169916 861766176243 194523751693 220900807183 57730307730 426520302673 780478853693 606851874023 703665538062 417627600394 726570544911 51706944118 187030031237 107473147245 838581612729 861088818953 865067328494 904291201090 390507381316 577847616560 409597479146 797475932872 58117040337 903379331890 422372056139 531898526750 929810042823 218205845602 98075422979 918464617439 908927709996 82453181960 704970905214 883691703638 178149524606 601778069554 569363282586 686216174209 328601317009 68469391728 246948000736 213414877855 471432015805 337189061194 304321798033 165482413941 810327816854 326978853557 176360721609 334724114731 963489107945 798746808948 839665449726 851840884171 927022195315 94686129309 296725215837 535034191900 655441145844 724377016272 473863287812 873077421167 186309177861 632876928572 589543860483 231050079528 815224054791 682143353983 764715945714 531623316258 308308322077 299887304308 777392446803 712676874789 375621925419 220428559792 512691690678 247710274786 806086713973 912473930409 53950213302 409540163760 164380641143 2033958302 424169320697 992262314212 44347969385 600688787492 346738213890 589750927377 450050478913 955150161482 551357673484 564963174348 320932371168 356440662597 704277927672 602951560972 191377177817 225055382917 609666133535 972220330225 862716177879 743289835460 755656002242 2102313521 928550903756 195812181520 114228008866 574087385141 456065173567 604726954264 57715142436 510873487406 386065844176 920815209923 537211426356 874723035314 282703649725 466873236636 967777756210 546696840348 985223958970 437808234320 369381341789 148246632601 958728561006 271278982739 779046112555 570228274250 814970484982 797294393812 735250234661 507293200939 914267537488 593933892023 435057104636 132493416351 695210609836 356897936699 687584441621 828772668597 94170393690 454146688816 41205824352 968075697502 213972011407 106195548911 789448909204 169677824058 929281458752 862105424622 847174688862 501187643468 361573233698 239070759933 527886867531 356042333498 664121501163 791440077641 679962197481 252589872967 773143109400 994500939102 850739269722 463224254127 304015412158 705662657645 240380511196 152244710771 884931163621 157782095329 582515554078 790431896477 781652264498 796388425458 269624125257 828845079965 226535400345 247316072011 953572653555 688530590416 374848228556 210625227624 77862609906 730965052758 500052992497 531303966044 634515667238 547799599959 53114444016 467475776524 540369725494 729400120338 515524049134 17317858698 767685455125 128532680894 369940732140 70220973782 669029045794 598244037378 149159552743 136830005531 346754493476 193086171170 644796066585 734922220648 316089452746 513810554501 165088836918 852033576612 855635662268 469655469087 278969166025 751033276367 887653672113 925971082804 727101337670 731437186834 640980721305 226312016870 867520136833 539334242336 171336532560 253693256880 733035591917 483235862449 597821137353 508618304939 421206966500 936850889752 817433032805 106581300560 803713691872 35399985703 310833443483 658727256661 851234773885 530799570303 975950170090 41605935963 958052690541 317104284909 661700111929 187232217626 60999163891 819635703271 122035789250 530873923959 18449447369 561829629614 404535853762 787705431416 980761117896 214194459486 862929796972 928718585545 882957328381 775869738656 329973902078 727996879435 557981317587 209440300262 381510870667 884999016508 891618823750 699794861165 303880410046 147114663220 672172487772 30937070091 339803966009 150396602160 817308282258 664857244020 122955282042 177270734937 121789721102 772887585673 739444324400 157813351307 93395874604 466832890458 592226755581 81550086550 889812566064 224948089011 478575039174 838467267260 373998878929 161343825481 69057281842 3672962357 142370967782 980852225457 609877106335 917882018366 909147940601 668751661700 160038440534 526987403952 588835053640 697219572273 706788040094 291990905384 154102705073 865405248377 108420243546 944760707164 994066920278 94949113350 707126964531 525734486832 354492035322 595161586268 926082393209 196692129381 253798018069 606595279569 749764171652 512279160765 205455842788 391197582047 32954865735 216062333055 602392653695 902558651670 649445507768 293332802803 108418995506 653546576121 575174250241 909899972766 273086364001 704172792251 138892706130 384373054832 199857285496 832643237083 311928770778 90540358277 192638560578 211906400663 686187551734 579082948666 785100077961 474224300251 607024080444 703043828012 473934077917 955924045963 76828532534 419329023416 283581773549 544185812589 111449076980 598458455415 609049996459 958001260653 770260686863 529812025556 95977464422 199568506670 720265491831 192298572375 109123595748 497336747811 832224828270 896847898452 401698347484 162534847668 380156286521 318368194366 538850534894 766397351419 628719983036 699939608935 48106861712 82584966803 7548092594 484264111316 638340913208 415640345901 917689199089 352091718543 930230247709 971400071409 898417119678 676526211637 392715171842 300518381304 727342556364 245724101160 323510191527 537200495904 922095859656 941850624230 736861636573 427938908225 393505699792 600968984295 966286252424 437173495494 450917924819 644921644888 423926347515 630398000270 596246040052 169440064074 999134864693 676067128592 605799934786 596088278117 151764924367 278283225268 246355093869 235287808808 488375789363 193958847954 524136096555 709526903961 382237057862 324933029009 857296842644 713311794737 406997784382 101299415271 968410273441 756171529715 519183485735 367815875316 227127748875 835419907672 494267318907 398760363060 125086394834 611003144230 347108484719 617622723569 885891122065 826397730015 108783476631 623946340799 519313258405 916100403262 112108661534 377334284346 73750173388 397437720105 111182096326 926765127212 712321595797 255591932623 897250134599 304459403714 783101286715 315510726916 41043928236 58599014809 822471633230 616840891819 600369948050 671058976518 599136631097 629521023081 66548375992 49628917831 7257639785 12216233766 301305811783 486963333342 327336640016 758436713198 340571189437 615757778453 585719827714 232557790350 71410129507 146099310012 731862195568 294678184295 167153488794 99697726382 769658642532 145550404315 802829111069 613946109959 868657014768 293033284072 521625565427 291937313013 844141335106 429669009601 450741083662 687238878094 447327553783 347541550733 442023364285 216040860977 578101983920 616044557432 990223522268 519732979403 836398517370 310533559719 95018745898 123991782285 594528556642 845526192984 64582024374 270686356105 473418262721 681987183281 116438486548 355926911685 475874035823 673248127724 425052065579 708929000116 997465163184 338628415335 781772417788 867940202901 8778402972 955732378390 245429482864 580388173077 143317335556 410980747593 653861700036 117025210895 504547888350 277903215683 689556757544 47170657825 906190512924 804969817704 539831961478 239698190176 927320897917 988670453448 306485087495 886495802219 627241767728 572414789442 676634124513 448789185258 361165962049 479919960156 980587528530 941018194184 140884750618 668617715402 738604328296 312237166319 858154680940 137178605098 340010325733 852410001861 24938792702 853199094496 958215266816 885031008802 870982911173 661290345066 447623091153 999151644163 534899858204 273019254980 206242563385 970498160339 816413570731 527169337880 199068731507 547078287599 530237484611 811457247590 787174155686 394252090161 922992440997 899848431571 348486294717 448190699492 726028883778 583318685704 685115683898 54554120330 380735997849 803300736785 980174800599 673211807456 84401891452 520122740334 84357094600 688446827423 941681568248 636792986885 598817026823 836332281104 606209006800 850855415913 469672693059 741194413479 707293978391 789527690306 577265139982 139583236351 149409917525 81440864247 669587014384 843166576733 33757739874 767884531020 656976860869 27129052780 233974851865 767442144191 858244730141 184304159192 458279133658 210963351022 811897527110 893833240226 747315291271 222229868137 800630276841 237681321098 272375625353 403368869123 859582717318 639336880818 767709306455 612101444067 622000708731 484927381584 611176082762 336247459177 9013080490 873009153245 338129513850 770723039062 481260413645 806301271838 990830502325 452383099644 809378642092 41014355292 770824681234 618784773469 727878820620 140993767590 807361864848 229924044873 837859797473 836160696362 760168310878 390551241360 500907301701 412668690637 121318029586 23428743931 997746015230 302069144599 769993201678 392756656426 478763148346 479357056117 76280009487 682919806131 181486440571 747401196947 417259863797 776227977759 960805351926 289381153200 355841538272 156460173716 415182453880 502738204158 894396001849 884831724627 659723961808 70109434614 311851650310 617531869692 863293949383 98470579632 780931092296 963951066620 756903629952 717515475560 646527433581 629585134761 957169590738 748006710043 214693932180 156487299488 516902186342 281025650023 980573788729 380611520527 951463691816 79058469572 968842977962 497562116455 575109505744 232314217032 858242232884 466811729378 41606986833 788282301346 107276490122 430623699258 354058903228 523219176278 269084676163 46411807861 952884876527 456681567930 597353986367 807554892895 272610354936 608626605729 92816254761 758892766263 281186687816 922060092708 451872590910 361000158602 487202665885 893398628091 60994480267 599955887609 763568295425 793236202822 166918695928 795133721365 75364540709 774947531043 217635924637 940142789944 637069370372 736467097860 425949445056 306854737043 569099072347 291150550626 82491256858 426387811193 778469593968 901910166081 545950105728 570793189756 355752186770 442341075721 444229158912 449913741372 393572467763 342129766813 845606811422 691134853192 44010087752 528722537098 877594433852 894042161099 567956291133 401859160208 385315044249 570622819498 569905703754 78706666907 873750154333 1155131408 383952047186 335987591678 463293228537 110198863125 653660219822 251951151539 257088387611 435085718429 456197436395 299311394594 638191735823 241897980223 560503727160 619972365898 268422194172 309186132118 792439428235 270159182373 218982955090 414188477898 648967233425 45637942823 297754703089 40475477824 369047958937 471400429263 394595839604 347072686506 429453867247 837762052436 300302119098 16534904012 286782874130 287349390416 53726540523 875971088639 49047214441 524977341452 116458773006 725447219142 860870755535 681337287861 519261168435 498684007434 884179041781 960852165678 952164743760 750626105055 170713737818 271440430003 213517989538 674985785378 249064536492 569238848926 530176724832 285514688538 866248957656 832981833827 816944367044 118600083914 173070151420 248220663643 801176479357 663499978310 627230393723 816264936255 149369625950 379925851980 369838990143 779027770856 417450364151 467271210903 234047979038 925700518506 596872203032 498070662015 882864449654 79521440325 382962425458 665863399687 865061813461 152337840936 176520825312 768900474856 293845314931 31933176491 689896764656 963052732916 679289800498 351286923741 222978792449 499761294888 379977550922 354192531881 645591946606 600487346766 550779020694 625979716084 716330374844 291901845754 852246658105 234806446617 21653328694 55610019776 932336451440 975622167728 248593211659 72379652991 381815623722 156228500975 59843315711 393666645674 153872892259 467747165181 378555589898 936248685381 435869917541 653629871689 366490968735 713051538281 246538381732 806453999206 711430900070 406687377161 989300731573 900189300203 642814445549 525675083753 761381570790 785434392751 405056274762 747477604102 387032621184 814136213012 714990869317 227586828318 112423241621 464705656974 355931402183 700579788131 467098354107 221549390270 557070273898 850250472306 126672612578 571635339416 305930402057 142991676459 395186920985 897229601548 344641345275 465070885352 866905654702 116997200043 841632894890 858463916438 576074017974 518173405331 895014775618 739689087711 569277469366 344963006845 536147634682 624677219453 496579553131 446724789566 655968009152 154344350258 572493681043 396313304040 505792869692 571964701559 518412955992 620958301031 657593459743 443150007360 289565278013 660604270838 771886639290 97131938715 715568829270 955901656546 941894131347 899947372669 443247654508 730437033781 970803301732 319680955947 810775982314 6563234781 228316247602 934102658443 619515882612 421156825742 159427014639 270040200345 818176748891 552638728014 890653806822 975633686372 610981187525 300853364784 759013636949 509692989816 915494102473 239676155235 502664873482 572264662327 973180002982 122092126245 581038781722 232187849394 150320732466 429940199774 54808602725 478572460507 722504557319 273557190518 611873088285 698804499747 55392950084 807962952632 944906646296 130708298833 997587298595 23761478356 794464366908 813017709076 3564787115 641325210249 579281665409 832551130114 828744308132 904102890162 454585612825 62057566198 228339905546 612621650852 755656546692 152610709180 97351858902 519519172188 680022220333 607057114654 182191727087 872707615678 643510050405 26122072818 618110966537 269391725932 325190402866 709781357305 825166435737 128529244333 705670139386 509523259397 22320489460 580350496934 198232512519 367464638551 631733502927 40305856629 202095838872 982168598052 427759702567 915998501360 304121474287 364479574223 140788707031 455794882688 403503592524 689890597468 277279883344 444910059113 433908742530 704647408578 333316100369 522956470741 249396531472 6604420428 277216232823 247238427600 147473931057 241721915929 916183137128 523664155617 980651538819 74105090677 690651692312 5095479099 57447456543 593893337371 933491728469 231493107920 996655208509 539729837571 520845766513 355551056791 999191621540 898509712188 540514814236 853396022293 293627616091 842548512196 986348102562 41446873761 729435656063 792199308907 855816624294 742761179126 333391274117 611200408912 840625821450 475715717222 164915932241 131625543223 403084879509 358061111159 882003080727 226808506189 343215579711 292047796739 142765890409 519316509115 750423560600 587219255891 233354160229 595021089869 888830082055 981237699974 233098656129 936732551348 448370530424 261269485740 471155406665 349830990892 540625334229 178957699262 488124812321 353484764096 814917788597 589859785763 213222714631 29372780077 285038231257 227894436644 117810472437 69702721013 513213297538 949637628608 666955780139 629519371908 804850758651 631666687638 317409906304 437753507799 280990938591 551213791753 314254565270 44221060021 599914504458 394093318570 618775968383 695228355872 525010348115 879016380416 450986923203 201745864839 49669921755 702596048417 812073616206 192161486130 500256547448 707861463346 740049843575 623896553006 981989579409 511278183979 975094235366 358209118038 571051210540 225225802484 828956994096 318794830919 394421285139 2424597026 671376901673 415256967400 894959318312 399970042583 684839926430 636324889780 392635554604 856591416469 887353550757 285922753944 25806065052 480822482973 524312865999 444463427310 611840916363 293036255961 869628101299 967646886690 939880115854 589152137624 359429367494 185119934065 352255457500 435716089423 305215918231 511513993328 568729624346 315050428016 767211841090 626973146118 453265040260 415966101833 249127141459 712573438559 627417821073 854185284670 216512819857 843783964526 493530428539 430739852345 98847105348 364675695965 511361464252 522671484076 21179547592 588650257005 737489101122 828843212491 611014305439 591205768523 268640178194 184086225424 81903307642 757418173776 318949632258 850161227546 505537859972 700177457660 599107125808 108546789157 191750731168 754702206709 266069716978 73616667769 555385455123 342570024231 816537135911 127292970950 497716194883 180335616484 708655847208 833464274846 41236504743 127629137054 170440101801 666918175538 255188135195 978201526228 204060430564 483463638785 128004001805 786000993978 576500971579 767599292810 534913394735 820593515757 86237751296 234291551880 804277472817 709968341571 772281257530 779418076753 316534212430 548171010098 369488454413 314756293103 460602295634 791876469186 441885502871 879797035425 610918169483 891279761548 795899009615 833229480738 616399923168 259017105899 681455644183 704103943086 364687615740 364492612431 90925972878 120411510626 307390899946 947886926764 621228743816 56179912108 704384242272 551913972531 225825484209 763618263096 139650567726 136799424368 63547403325 819285574213 735414279201 236092420573 70654420918 479087639055 612444561688 465622444856 125261837256 69816356669 14291642555 95986722009 618830824117 475123681250 779182484140 614091575670 717474884301 540077840971 44503837397 908880717658 470063475033 259552639867 735074223439 25548460938 673234031616 815587112416 259340012248 978183455764 19814236920 277172643470 484594772854 960954851331 561972730539 213636313329 905810828661 548185336011 966324461239 359528777854 518748155194 555863658753 398199064258 605359778266 760096369069 161307326784 994114295483 308466572579 998594991585 690597916515 414874077422 114216737839 347620035735 955937554440 234966946399 628906932625 164433815930 84198683702 664346822089 66381209896 596592355564 628166453387 171627534297 550165101344 754225326808 674633814124 158797916818 524521860145 355265891927 15417236041 955085578603 470220781599 910657826318 217623275618 680106331138 789072362700 999585712013 963574455786 22471384960 867655627099 726791625791 127287888292 539680141373 448500392362 515101174197 761862388389 207042815267 499079673033 184550633234 643352281719 602570536119 210607007074 206938512804 956550665093 729618180993 97032758060 228847899918 340738892621 994260818316 954236209153 823822069350 145304712515 699478409208 290370403230 484883663939 883633834247 907954741136 733538180245 119833011418 239285290650 544964052527 23848685001 964050907230 256024698679 80366296130 63869640920 570747444500 630473196695 349878860997 445214749612 853149657505 125787984370 518313364457 405369502921 438407110367 395927665280 902302378400 727439180870 541032378092 595190300176 331428322687 762298433226 55918103384 87768323490 668560347114 537988881359 262831016806 875026314681 382713974950 893186311895 578780276332 96195204321 377562359685 250590179430 868601497820 327263338559 920184603843 416161156784 729840122662 903710589319 51503811200 221154517125 982131589076 162854610391 664313644510 748127412822 634222573959 71693178958 803275878352 274193371928 851830198138 912538698682 80576145471 47709027292 843020854457 533729179422 57372931337 732708753234 198209569966 664252191246 737668442307 237380054121 497757667257 570998819418 19850294648 85142143723 748141176517 4351015628 100292059632 788343249769 396732980624 441259226945 881817683617 981801416248 379574946175 491809530192 765667728405 899954903258 341283660578 223488987284 198879022839 48069806402 460465513911 823365388854 9337042970 447648258879 228699679455 157946126185 332017300628 118388589413 147192722122 714536157820 69239733950 635535345809 716019562435 157121602925 557613042331 148536593898 730009048038 79651144679 191108720612 835790162311 60297460642 571673352930 733359248945 158722049682 564519195812 537330047572 56296982561 82113522590 509292602951 496690311307 747384997284 308286321060 746858090662 917923019314 580957290931 998435098010 732232836261 807063662464 91565268462 169209198059 873239287597 895350537910 459260966998 702229778761 555747103877 177968595019 518527917575 145640124129 361763827679 742165156751 715244743619 281408003073 296127199011 212337126792 552710041687 465577447406 425727596318 819195027857 428852404250 114855840489 911257902389 556759926439 823694638278 540919733402 895727997904 472607910749 247007848092 526666373564 651716724404 206413553439 35445788414 777636005424 891445697900 80092215585 697181297405 442998229498 195280643666 179511975263 589264568375 896403046203 641843828369 847403997073 1122557996 796697552270 817841119041 32526414714 325709813560 918331804576 960287821240 248342591374 63619251586 412387276797 956556093906 890877773222 543152648820 89353691946 327937080449 766984774747 968314659580 306603346543 455089882703 251078164405 626368406426 47555234689 649429795575 28136114203 558831031232 52607702758 275802912669 564601451279 666035216631 688343838026 553521267795 389393977502 150621193412 644569185767 227361891392 610508762375 908101891188 921200488108 518717947009 532241154866 223376942869 654278245101 88064365762 251313781876 277039303663 947709882836 528973940610 571711098042 275362074313 819506863226 849839598667 274851691996 235131524826 779301893400 541320832281 864626394703 197635338978 665971732350 699263466619 410827454264 877294307311 265009922614 760623404234 143838092287 231145626872 544635903820 658283249827 789928031368 834178893335 649888033771 390664741907 380132637582 821728527416 94796540089 16055532695 651278252421 156124819439 954728102094 160531361429 668944616976 921863054657 853903241315 117594223396 243748980380 128505222905 554519575280 976439183899 941429159211 685253783002 731783302625 36757614866 368971684743 545217648082 105373527591 470283853976 517797442512 809219560877 643144051170 234024197197 152610429224 382127686754 260789037148 520684706027 226969395603 697072395131 744138083630 598702292445 762309358268 65785446667 795217004688 733134866347 547026638524 949289967019 961190302929 508582849484 728277573317 105585175675 848279432387 421757832120 212800705519 167085066740 245963642563 379888799736 81719671049 468354122021 560802133258 145078953159 303782684877 838939299551 338169536955 200250578202 97986093260 657193451657 395663440872 221500692973 342404394225 403568032613 269717610048 55593771966 255615713557 524584790950 176850253556 705605013592 662670142012 519648731789 923580291653 405255021095 213510688194 33055900219 830788351975 463487536062 961848080594 794328941648 257532990542 566178517397 118374847955 251868487172 501668596970 966163095882 259020335447 295947307927 269559620168 300550583040 772085481861 531816186177 372615860578 494043227487 559367461672 752432443985 534397367486 119111158332 620320522841 501006576523 191053690961 74736861578 335922498228 997778396505 909626038464 772499281554 630327976440 829888030262 253101509596 893713827652 24196731147 66503172318 477797615792 483933514665 445471795811 642037861939 799398060426 430544019173 538817740722 255748647635 792136304700 374545488761 463060693799 959929604855 212510417313 285043118770 323882379823 877807232922 421943490099 261499994275 749703254618 327560890012 789388263708 978962339185 346733670875 761206878913 932586992838 166052344645 434668429361 198050558151 812991294776 438508550603 743383808617 262679412876 376870452393 850012853591 2517229287 169756026504 512245172775 962205183031 121055347645 318147712697 439130603756 374296121677 775209293930 309151011584 267053842819 798577151582 924162703799 427529137079 56314252240 363093465340 514325485943 932291538817 344668066726 955684062907 879015592572 329762446322 31997765920 600110652256 813149120455 871593054467 860728981987 735515513139 871216201966 223508984431 934775210589 570353637944 228527474528 545090330929 914658298927 504300632349 339224998054 369145033462 976112168712 22013117252 486091453405 614308588218 760788339013 53328515799 794566586355 949677791306 288204817634 480474677995 872422428660 845291689748 610750494188 189894886897 108031059897 716900197433 354830137383 324097640242 80867632996 694139466436 510874973031 717883752243 619530856467 951358476066 286703954045 362552447967 835472952970 485014326353 804446292364 831796522776 908503510590 441588525972 443543268473 677122913021 607941428491 8256335936 645355482856 744028281512 939277236806 968077674930 477786977905 542491774232 775160670053 504377708471 910648118451 754242709867 563938574917 351703960357 222301581605 290490668051 231848561330 569577053698 148001550918 944895621669 473792970023 30639984911 875240522875 186660151003 264294892102 449933263797 633625135287 395061562196 27094835091 691209409039 253107739452 973667175682 355613648293 822360038804 957426304439 726879272640 528434983250 863832085739 838766448388 613587332450 5869850443 123907986029 201540510404 875199906068 332846270214 411273803831 454258127307 64837061985 807482459781 126964007502 710512923799 983722810439 125797538017 658305823491 672307038677 133596694242 732356956086 200708671618 831598955188 353786754103 511780155209 775681230735 226052407128 639692752625 714436166581 831856641652 475411599296 31468876163 126501856761 892831912582 614486462034 105622595297 821223450483 295660965889 544488747037 608666324421 703269348513 14777920062 380549989561 475489812806 601725952907 121368475416 216030978920 654477130259 860932180396 646914907998 543980873627 429546269993 177610415283 277759990609 880389433069 730241907549 200592250772 853432801726 601457719247 867714487201 931586226825 146272458582 671678326814 981195414790 537851308731 768805426889 410182645507 366639054598 924235035247 20456859783 515418640493 869052389452 279688684669 596666490521 101528766065 699831347214 277292586780 569662028550 144492724836 343868417046 789540334983 296177790294 343550290875 179831092691 786862063509 836228396893 994617155769 863790583676 721987922134 588188001621 700302230876 607558457941 319999029938 747705687487 22974151362 295540692623 21282279508 679125720634 166529191719 881300594845 349142802559 538142314353 695643397473 380171741359 669526872016 285039506429 281512385924 574563171433 981833454238 401361006645 123119722517 471586339220 433812942128 293732015592 382682331397 727227002221 256695801143 657305286821 563714304045 832777977911 872561491414 513128380107 41095942466 344991479849 680577644393 740454209874 525313285697 835450392164 626860425269 334410734524 341887418075 522042204773 899997292455 735594054249 408711754061 401527344823 317455857625 933600091900 197335054519 654310317502 359524056395 738218314709 916394602115 242236140415 30481051100 374134219811 493491326614 348015349368 885667101000 475561046359 211004326558 721855915945 300941218861 69920091340 857794546251 996309727972 446674633399 949213647269 124537156560 197543488888 796981934046 168640916493 971096732408 386521684136 325841336866 254473001410 904200334012 156854103239 820261974121 322121614962 742622074318 163306555446 441214343700 985407481593 816024703660 577180157851 760457210699 129043749620 859234060084 349823143394 492809193854 317452859955 56894354528 207520774440 812801154238 254444318030 829606904764 599542487916 376715974134 386227303779 22775941678 794989793151 133153319823 55077719063 358747212242 345128004394 854033364722 374337670805 437132535016 490340641415 489165115176 675556490368 259026011801 963924935682 607741450286 551713854271 85779608384 622182504399 720800789166 554366225367 45077015567 265423548219 341269924105 327257839693 261628688413 653850811879 505579440368 821644342327 951708223757 534062692064 625205097472 581272899422 152909522499 353215584352 73830323613 510933455882 508155701155 879101732443 289236297387 945108882257 435499851025 571578612874 15618323255 690011090594 96406323066 385295775938 970734948329 512103564915 660384969381 214896455616 510501666491 263505796353 9484546483 302846251997 436983024755 6325920207 352141318653 404109238910 822580633098 586951845131 373579245562 421239371762 231366295974 989833366663 372813678517 910602243468 897724116706 857237348693 555058941080 720194704820 241162795773 527681282708 184339343486 383593474999 714979095837 607057008622 97676460318 55073601001 588857749612 115253948473 789927396087 560656669552 666169094448 249985105547 919983679645 532920206213 854135261535 339810016960 727523049026 987267921309 463871692942 885443958964 909479843674 647336794879 54096954478 361989429951 309990049781 126985481061 418313346096 501033209440 753968398441 144633867394 122992523044 239631450123 566096195060 155036211181 425609454293 440459093160 114529455744 327078311380 202841876757 725666661314 126255775899 598629879353 200435373774 400008734199 358295624403 549063713210 662601614943 500237283659 48475153907 582491732284 187389577428 232572459087 473959419999 151592671117 66531881390 689977631475 198362555134 597377392104 906942872936 799135306599 346624060315 248952611247 234309571131 206186885530 574790619726 534066896961 765862666392 492220030074 47875895544 348952826736 614057261100 802078176750 590989947989 437687409413 842328686835 730193801651 590483920268 771196457981 714608374616 721958712552 988131245494 342505106766 125779982185 679710877680 91554007124 767588781033 941753759687 619679688401 824711626528 334336573444 548079670733 124337372223 181092322873 811605711025 311127723673 370197174734 803425122189 810751529598 35077322940 52806787969 114095196812 749773734548 613965848003 286393647282 212383604266 953033839319 800322663321 612421164617 850201919686 265710212644 567530961050 245392889184 436944927796 990008886402 611467734437 523506755680 395701218375 2193397123 7723851294 660809044296 493730139174 945914942553 347662663268 92357168497 311849738710 697585799257 88884707412 3954572994 633292924009 10206658074 539633651098 837551487596 703236151516 683196608099 230023518611 23015244068 753310445232 364036267135 391176834322 916661487311 291236056379 369879337990 462584922987 813359474538 597615333241 100240166360 32626537682 978471203546 718314691015 206951612515 693607546308 71326662289 182488747800 230227838754 672466294432 371124348609 528036077208 442777133135 947073456304 964246143862 94982386421 292390132557 757987286252 407210517348 708535027908 716311446897 39097731204 612162017623 872686897701 116962021984 764752083310 87179789381 633543540172 977893635416 544674908040 390439324601 200730396194 700987296721 28495731045 41223875023 926163925006 476251143171 222971180655 919012129155 315274057431 751568970671 610314218087 903171477280 822700645245 399217142010 36435125975 653982098334 409680380942 613816445954 756143867159 995868538089 748084734350 603316100011 981927338650 926968916599 966283813209 576730638607 32105492599 32377585134 21912736538 466696359603 623980011030 91308494887 467700600422 320479439524 45331164694 524940398373 336299675162 88643864511 663057354812 483065941269 993388561436 423860874824 328945932326 916658002946 116055772682 234918566951 758884009701 982173295504 464689242329 796854210061 520958959750 954817380287 88925118937 742282487037 464606582987 881921904544 659140159734 817366750466 297831660705 478208448161 964295523744 775481333810 847842613238 915455755939 751115237978 581243413519 465066612912 379666127035 810090330443 385189395848 457050258670 531420337082 106784384411 671730316686 930462963038 216841312624 892455028911 376361969913 587913173760 768559858715 483610377730 842989204030 850504532453 197229923609 425951847592 986937772552 356197818711 913442227825 614027669172 777766715784 635658101849 490431165710 128975710805 822302498286 886271185829 787095551326 165540292153 98030075079 325123790709 718961069062 112361034532 596969986720 747181383494 472931937217 872611174095 93642060739 13503438886 819868273144 731044275908 910272779428 489392333964 761448679690 142332628827 176674855672 19107123103 283202352091 484332415438 784013969789 87224968227 918945745410 132310325265 720361726188 938871198802 845555497942 634050100409 26780863553 47236201846 84642301528 483590468889 306389719109 859926374220 39624036896 611824818763 34916556259 516659868207 158239245740 659606786695 243077644822 689727522681 795341371573 736609608079 581007588748 153863400429 781368815303 525984146962 532906258481 593158898087 668553855372 269313074535 475287250824 737395857083 312231721696 778991937631 475668748847 253407078734 224078111886 573950053632 575778302509 365697056000 60828047676 410312423903 973827931390 87156642710 252598815795 309269296791 514627915133 568864852602 45715638388 190653994700 873310991643 280548196670 946816105558 625133785104 806011680431 263895461456 724547755786 120600887957 983515630839 786845633222 363710504559 384626236601 979441920765 97734241583 910190852524 190794608855 892276386369 340566516312 738866800800 116004549808 769199616697 471894829145 639318191115 805233119722 591209004485 706347256308 141219910075 385439847073 991184197100 763142532058 197730901761 303513268121 43546097162 361700122418 312875070126 613346038050 952886543388 235553394838 799188393869 701778281413 730361473781 599610349456 557587865567 516138579771 275018066219 519686033225 83939302656 808051656064 194013184374 385869465912 503970566854 767621021497 254788903550 67901852657 207435310958 821819440322 298109995009 57130649439 234542091200 252208689251 820953741163 447770532171 165279096805 107225814003 131491602185 821122992336 499135477668 341554246337 905792900443 588982961455 614003720376 881549868931 394343401244 670739579163 645770392376 76236672031 103243600793 165091199102 820198735615 266691897538 66361461581 562084955807 180605446974 675842584200 125055123819 967796924881 729606123692 959691996513 963215360890 684907165341 580154206335 414437124544 722772597581 349950494656 190264828211 817580756358 899921019715 695079773118 663258055738 421960880696 899228822757 627930240327 388682237049 93707834630 281193975999 649755226083 728038422167 175880897832 377560564241 722180333240 368796949321 420802967056 55924297063 403279470497 328449138458 131118861487 700883072605 735823389775 215460948182 493013745247 952303775464 76220453988 481647444696 184059909137 910298551194 224993816024 177215032292 814092482664 609130986732 512593439410 629759464054 625415776597 475721646045 732824334295 777873105221 260983563099 418407709895 19184570041 866052561891 332387237048 249668507369 702441361822 127999472245 271543252229 179848242405 264787628404 45629678785 518687083341 892666258374 500160636539 375105848396 449856178292 751678356731 454472149210 149802876606 129724374480 862304516965 274283566814 16938495732 414803508472 399251746033 92940547640 421429606556 421758983204 920432092269 711216872585 662934569859 996462389985 55648949580 623360760624 622463921941 743662571352 216731637004 194300668197 205512763857 659305213570 464822552226 895790598211 909486729272 811854652635 577620800763 131015295917 696374365351 73807857687 501402102783 843444714134 492764482281 175507502934 907648583331 273674377390 331125890301 348460725439 393827646519 504139850268 369125030157 828731016616 188202264289 448566336088 335344706152 640615716451 449069574388 967765087622 737357535944 943960379990 743942974500 464526498592 247607723351 29914499612 380410837808 705315954249 936146819940 474430807099 867941160232 927946468274 75385466971 126359725481 787820386532 173328850325 750111458508 648861777608 738612040719 869475913999 87329196963 437271111715 460077697657 337267214592 659439256604 788243411213 598621955089 290963742512 301371480144 642840455200 72928401965 770246988213 117673114725 523186510102 896565509488 429155613356 571573147161 413336675826 331657998731 443605276949 583671997151 254100409538 648721347069 160324218799 955202028438 38143819901 887773253360 906518200658 444711014830 925058237103 92757140189 627445199996 779513445411 335812286745 879349377362 357324206846 518637723683 887416196233 536153596594 401467312098 158669736721 824726491483 787474556120 42391816522 694360258955 169671835283 150878020836 397625788342 393061972460 409354864526 984104069228 333667040815 390635410821 284007356062 375836385688 795694990532 938849507603 734358403153 38968375001 439146267096 775010352295 489797645689 532581255147 120122410000 743539821691 395411857833 290136628853 664788218771 35491177585 619709409308 845546203699 904775553790 516595497906 492549322866 84363260035 46545137306 688860613900 599639868972 254759616574 994189646398 536319356698 358917348381 201549922312 709969907449 215921874056 851571764678 268104053188 78137724247 305600492087 896879072734 716102708122 879459551324 930395199180 302517580924 633245337730 29524366433 430161586195 774653856210 374370410968 519726322275 810999624930 160910976661 209844558825 557683427834 293068465820 466417730924 687758132300 385483924000 985789803709 520616618200 124878081846 723220021146 308192908264 539512415472 639272401616 18810610000 595767910840 901903837167 869166750375 316753804550 639997823555 995067126175 927701417697 500707043417 495602659470 894224615202 184900038168 826519449005 130949343015 167414038384 172676301577 970284069759 393959309051 390213099777 462801289831 232569836364 221688681335 887827938103 553533702130 687987712180 769474775508 761542697400 315166134897 631339375655 818558148095 189619561251 784366363166 184470789111 653381525601 322994976011 119705887969 551836039512 231531737022 324900610699 762669883133 518518609041 487391838859 426574217257 372881475113 779548637020 986455883674 288606103247 639431285297 29057770359 904931383994 816804555376 477319500410 995315295703 821811373026 825424491884 144334246400 664539444397 374358993170 401475274245 423232803872 246110957015 948007169262 416576716263 546530705320 479920458815 934527419536 966862409093 959119833896 957715330839 372822692413 990965191709 2001556151 85441240466 754554908786 960084331610 494391293535 774708644689 888449713988 270732638145 980290150863 960194061881 234896341468 723894245044 938309797721 765866566261 920211607523 671859626882 271363948414 288172446351 164015736530 226901340795 93539504456 524469028836 965189170695 605771360178 920009302815 612400061058 558240071806 330767369745 858146715468 474572447900 909737359903 836251657339 914799127601 941207936925 595507165105 997715884513 206305728604 245293051864 361114599274 123637353163 549904224614 936972813214 474814520178 611982605259 480156246833 849840666655 763799719341 931432809689 38091720802 546177681483 737650316066 139995510715 595034229586 729716667512 504577293656 786287218384 309895285309 456415215210 213006640575 893786281176 702066699587 901335923175 156339190336 848405201070 304665063474 250347614096 971242839678 789719093310 624446618270 626589539595 537543231379 656963723807 813285412393 182156531151 622201198275 343228709493 470239039048 573408835441 811027454576 659614850329 210590794367 412409985795 922171419186 165608519208 708330640208 790726182915 5685090235 804759615017 821507023288 368444921652 558488550177 948100833064 143831480647 712422640379 510574295380 434770320556 44336588732 363665806137 757134243348 742726543549 38427844892 596536602473 364780919538 570984140843 282264965663 409459386775 950319773033 471191907810 773009218305 720609259944 839475037606 219634822797 369960348847 868638938310 430000615967 205121629623 129812401035 929394241631 534504287367 127728332426 384611926162 113505907733 485637142377 802276825820 117215600118 966074041976 908502267464 475644007072 246909692341 860385145070 949005209367 463508166027 16667496834 408714209146 409917808515 657566921097 18504756020 269741407408 924366613411 666977596120 870858543889 243339812225 876798257001 466860793870 434691743896 270915278457 516842128923 706155075776 593805483490 667471258506 500535156247 239677741628 783509581942 233078359520 632000974502 659608984408 379646911659 869041173477 856933795659 651455873886 344425332853 722982714395 164330068092 441138196149 123433717894 869681654245 593534025802 292988008988 388051358766 372641013150 494466947508 91487543914 931152996149 807793257410 44903701431 803017488498 415836130569 757832648761 319186480955 460175736107 728191371143 51410767425 358272917611 86165522822 7506862440 577346850515 429554339869 141262001406 661096491387 452720998411 827714021054 815443204535 272136755215 822054726657 54105466961 768070286979 232009416531 14319167106 875650158011 142700641987 430577041557 785093221518 502963751486 486037780045 632353753548 372155280618 283496296143 69943764540 703588616566 947543473869 310233079869 101808111435 235223568056 213289005984 29244268335 662175771779 125618781720 980323396956 883769339418 875097962451 539226855631 519408316113 46934612204 660373626547 918375092828 985871109183 400269095934 762438832963 645841745323 767351464654 356619074617 519075048377 606455798786 284629689691 264977436227 94338629090 268930568210 197978660964 803038054029 485972035919 863737483518 383318232314 836477612766 923634614809 222663652413 421400805942 726404632009 120215633241 460338907618 73448557042 7725651646 186742731351 867089654458 815241328566 707775683499 163005577783 787194186577 230583504015 594266942895 109824101479 593997563707 246183148277 571859131684 983851437418 651101590644 116017948154 452103360621 311044742136 941205025177 972651581140 459479409805 380186603806 254106147562 853002861874 738709165806 931217080397 965839411728 110928299563 607925196333 68800602054 851613692187 66389205900 358268370501 614000238290 398590913272 245855834025 686322611414 662638247827 780711747553 338113266310 636106820930 992312345526 494964625363 138140503713 406230853542 972800380679 165208101871 307836246153 894372224086 844839866221 253517968675 830784458582 159537619578 417738919930 354267952350 88172013266 80135360495 436188116914 240410393494 224625311325 747967925072 35861279844 496495253275 175291857981 855923350615 675467799391 939616255577 438075469529 36212214065 790275707113 207838322073 572261938194 262791622963 167728181748 456736622120 745346780805 185896606682 929532904028 327379967798 412852037033 554771603268 738160240575 240335502174 952981575933 682434320882 573560088018 781476304851 774691969966 466216717504 65926809220 987750973055 979423103051 444888082536 827234508599 786804181601 901535460899 306450047893 560891368614 107638872178 522850027643 965807372916 220689733976 193220668014 564187820377 503214364207 104482600617 89044926164 353374567688 860926773565 777506913788 593471409758 876771370451 422330937490 294846372251 232425199809 498374327274 835146351662 622630610618 851794290723 706444104876 731725314943 932559113383 206817059157 494822040847 325103789336 399483600361 277991658485 318857868029 680882235535 832490207034 996907343683 682636104881 187471136738 72931446634 294679979009 921994180426 182801367669 14186957178 850375523792 967802644239 990363417822 545694373108 443610367587 178030594485 700752817766 924899298755 604514377546 702941873520 14806376084 603808619438 566015879896 187247017318 863712080437 661746610980 980371921834 856040411223 94982214085 407567754873 865304211926 823333760341 246836607418 342068351664 538177597262 516759040142 848762683301 706913021876 518084748266 285235058488 849879457323 544844213169 321154689047 489598234788 787938346924 250912887043 314529774004 342971964582 499955670590 700944759184 239542638383 868089824709 659581330387 534165087067 484594862954 278309107541 328643079958 894377588327 691831177366 857934566069 255505832740 372082924746 126239702564 981234869840 80326437000 49371952872 164977165168 673535649309 557063683045 546247682876 437215561563 966406481202 112593958338 966887998907 321773231963 918142608353 959657594995 42998159056 983417388629 397682841267 425663191436 613305918781 493644463487 965721067095 126017836158 445743690127 19983986493 723484724477 437361757417 363760341164 320169210921 837402999627 635224772013 496390303053 61951576665 927891591164 222648324448 534279237012 451797455034 423982499169 170772420764 242373506933 58585163110 303993861589 473530094405 350980128463 993933253204 78649899459 181581303904 710553788189 184820756832 146553929141 832955078431 23538061284 238523146419 536088307357 340529683061 689818028082 534264175497 332564238981 279125983691 317399326829 438729414605 581109931173 591045074374 390641773826 102153094089 109945217838 658435325487 335950385547 102318618381 143338229082 260245736676 542707258893 902549324916 562624612711 237107420389 292322505802 86008289741 688682451236 368027721012 222361340172 431486380946 229195292630 186107207142 931784124789 259862002439 661265541449 437049524973 370898670178 807213582248 742759823540 667734709673 642654558756 75595938723 272297352169 901194800644 603034712773 148268058901 64418939084 954089879235 627205591996 37342023797 365327880233 585914271574 211769749274 112009303235 461931315790 797692271454 94569544572 35633016267 241000597800 727510718590 702452460704 317798102092 869759594481 965754748155 525067294304 764577995135 394665950394 542215518160 376516337297 962413152747 927791087738 362011707772 639174049339 482973639657 108105693573 173905066582 441480824880 24733457966 994348750043 765670496730 842178797494 953782870359 261187740279 671021777791 580866184942 852994663171 66433230258 79145990357 115591728177 251777088721 627639998941 343790973108 547099803865 323427063593 968916171042 336449270095 759376531594 636605957978 795399700823 738769947832 540807733016 495585693915 258818609583 315607696742 226801214143 971528488007 996292716541 110982325889 878045204300 130320779213 101030676683 527352882111 881841092408 635178470460 569095691511 731570053481 417462983483 399766384330 35532053627 684531778640 698958445021 759075602956 205688025114 279570310119 406603035336 638607805479 498062864752 385233794274 191521485917 229867592978 46818047815 362236294516 820358139083 735934809788 202937694833 367012681764 695523133188 661257942894 782896532789 574776057541 370179935996 894421877154 935724980417 940291154419 491744071167 683326044097 78663598727 911071528283 716577734740 965756307135 442272280856 37912029047 261181114221 389536013840 931734667957 832536368994 781447128307 771620423865 291668991357 836798214047 862938953314 155041837517 152905437835 214546717019 721109778437 217780611557 203640416047 48950598814 515793881402 60503119915 632645787382 334254343559 419452163071 602936817692 295936537452 338085536740 58336528618 978890752923 414187172900 203872698489 617334083963 237421387720 79711549128 214009445084 892281189129 122283662522 60728081730 603339565329 70044260141 460749957476 657376490324 110253178116 519680537719 643231781324 981321247840 109053564381 386600189662 620278895049 42962879110 838480586112 588073351315 962455220257 436015950811 737826569636 743982339074 584948066172 264014569040 578216440563 738785799484 609985731203 437046277645 857546336654 354154361694 821352409551 801278649200 65513996877 697090833506 306518899772 283318495204 577526065743 747152302034 723408775860 946232083464 458372861708 27518417809 388237312466 918707358161 558161770260 486465727097 602424428422 455237289235 907886634080 652369338095 912233936995 560133030929 625406930781 996842365561 95680680564 917016295756 408666559726 653173063464 975024214598 866806356918 120423444164 765138492100 924616881353 994195438456 231741735330 272135239549 694939780423 695461977117 461427334458 136095212874 963484158242 41251822522 618405720708 365245760544 118470208735 757391393304 12293208442 483417070063 194444720292 297229819399 259315678292 736156574772 916049486768 360219645786 503173642581 356967985265 955556483313 634465385258 920314553093 965669239955 693150167684 939206698002 841249049518 36717101245 174296843194 92582674222 871317230190 457142831003 615652691433 820397248267 592280101957 956410630821 171750638671 139175019044 617667687660 993690805477 845364951669 964683562775 542793231337 6309783967 476020923922 596376306895 977280169498 464846186632 72061270658 908465724610 412933994090 861189800835 244063184022 197599963054 705109438851 501839930458 835258170031 344197793955 790869949613 988001960821 491605931907 210495160933 284257753766 970840408025 390391197554 323670172319 95163919065 450149301780 642301703495 433469226780 755481066652 490614882771 93034790419 731792596223 695143379228 226246691338 165816003551 161271788864 565050982478 107234574477 786615213882 56044076666 185606393540 874899646428 269001522826 516682577159 37228728817 402449867631 648320666249 451355779538 51931369974 885407945068 247810354234 889563026883 977907022811 666369262317 777007694369 249728053091 350444474661 480643473872 248640270330 947342311394 37284663823 993809104646 813343904550 144633872011 829520973523 333019694889 504580466238 841986103998 599470632679 197126351282 729844772007 75239645992 530808013257 527576671007 950986058278 784626905218 298643329948 233917973595 342007716436 362679231269 189358718018 950113657636 572199990221 328675351863 362125677555 615577251257 616578808656 255334876085 532930727094 16655630627 971596053424 397425197785 605273445299 285038012978 581100162445 262835075147 57618528212 462827304978 953622867332 214103111482 691913810486 157347157514 322440370528 984937766224 226645284666 198043570327 214524823566 395491631460 83288056552 174261984311 771459077214 371270019931 988453926286 958863255733 254823520219 859207650345 976515302297 382633254242 371332988433 204238571142 783957963870 443351205111 832558322882 272477382354 112419502093 798617089824 813845111690 761236631710 384576536367 688895130195 22424376915 101950715744 506164460952 799615079803 742749279711 770501605056 133401766291 627609061099 49167064217 554907537932 443023203826 511594999475 123372936615 727413419672 943775629943 401121245764 617927556433 95360488263 148855573193 764081376225 923773398635 994611040772 682082190603 180986654459 473714058273 763425562316 182560482506 327538427193 477854774663 226329888520 889714253244 176912941686 314354168691 474472947687 363401006766 208887435983 614515915371 166097960117 439741413917 248076597703 52255040824 661278994506 894026943528 754363088721 681676888503 868724815184 223027888382 209228749246 64394342400 26414375511 984950657821 42224686455 920714210084 784796228190 295725122500 374057803284 883044348512 626154716448 781985819579 576648676655 195737580836 92015961582 347091571984 60621405371 841063286543 585327711867 466324867466 764602066267 665165565586 713476983836 175074895772 879803764415 849627886516 632288291806 259258385834 291497596822 464367294792 181995500149 902756120635 543379090568 46890381980 657447443180 281031933603 495933010117 601661156486 612714909925 139367184020 808328098592 761539748822 548192105588 413910250273 935440568940 553407940431 240741803935 995333882516 492165825743 674532452269 897354357754 867133941170 425750270391 285491587752 992223098062 596962714149 260014147266 124028328962 652818701610 874402493262 794075724625 929738492554 18126002667 972510845685 813298570629 19231532738 68932718376 820054776070 503808901072 912802474381 582406108574 609997607347 872493698768 8563721710 572520887758 478938138988 967887409678 932940544470 106526826116 309263320246 548354984351 486954954327 956411307302 974192593244 497099093058 695041519703 200246072865 520466695459 937826423599 381209039632 750041645965 4855703318 331769299734 533940210187 598406906381 117022499544 479388638433 304975330844 269907927150 115355276668 451995623272 661407038288 846793060435 816487270446 942610675846 500073569776 120731912558 160475052734 431218088129 242911111678 274333193686 303055747511 138371327108 866643558229 62760449321 703973200587 858463673192 320209272473 974412035291 602510448999 473121585607 255434326091 232507718347 72771687517 145561758518 522044739715 360738061786 867480644811 515152423279 3458696077 290888035299 916984371208 559234036245 793484365364 142533325294 993600125996 126853129243 273465935782 112300898054 816563481461 61350744929 551498456174 548320226535 269200151373 736589732729 402017991139 533321059219 513864745176 471263427599 260113261745 376671630181 440380747726 279831035554 585565424287 768942413586 21460499992 118589868885 749824401576 967010367885 783840579514 697130608736 346522545821 416540892152 913307111324 244704609560 281939580130 566991128134 795225282410 256686484584 125538909084 261271816063 19661711706 12498321016 401279374262 676652034462 325394701434 604140321777 374507402722 913963328053 922450369807 324081158953 686921387920 156438634485 615028260881 960996624838 337292686023 566260362078 102056340361 724526361269 278095674253 306684489412 923506985192 947189361962 623321944840 731421272894 647497751166 155402837233 263988306081 407930830992 946383507435 307359025178 463169759639 397164162884 24163636646 467653314939 989560677721 351895179121 667339006326 607215798158 766040325994 411649593693 117442282465 722274466808 286506175370 153233880912 70016735264 882369149544 179816846845 83728294351 874785621264 623101526786 861230566821 899129509016 531429891511 783303651814 96582960570 988946883721 829771710378 648159972971 763292151970 698877363404 206563306463 679396232505 189847689670 566516764409 463834042593 959015424539 874026474420 311025542009 191193520739 959670181348 811580689458 234913968049 438310416212 968739753649 827625077248 858876764041 806171526133 570796109828 859396393235 332366665649 14752763333 764690062020 433628407418 861690293079 364379257557 767882549182 987024438648 102161107128 933715799422 180503517395 318739667538 496063064175 175140408127 27141985748 869207366001 795044045559 727883023441 572403885017 530102421175 389013323153 552303352432 915890493480 801475962426 312407947344 700911332610 211920556325 778687660296 354661386604 900128318767 665703397142 592976331673 242129805115 186684827 840061273593 173655443089 439181957681 776103083037 288765887738 996586562846 83696474595 77805586423 564792907985 841681938305 533048373685 243310740668 366322224107 898311965676 970651829729 40341800233 278287689907 262749525621 983626997218 410977956879 157777188863 827402810165 11052240553 591189092087 196769394989 72957595610 834344528228 975305225993 922117246646 516861391822 994485119705 427352350668 439991703539 411215321863 92446083864 969853551775 800036866487 759620240903 245780829921 868781784615 679885215267 821682237783 306700300152 286252635373 690496743810 318595277629 250345851150 182910388640 742622875217 101535822421 187062188989 144626422111 812364297324 99397057926 667904686027 694649172892 871282298031 215197266400 55092977318 526973687398 230639056227 859334515650 182737496560 76241543140 975480574746 44878515457 35047553840 944838814936 626751381506 687954238924 216281783466 590305202851 522697168146 541885946824 906483020888 186926217061 198656465057 661109390055 75900530870 391821255607 473944258743 64312834623 802133912083 109812956373 327528474953 203065321118 402545322267 433112748634 166655807908 597620995632 978194164392 681689159972 990667091010 94670287060 861933192622 836189133714 309416518368 11376045547 808144970980 506854884443 8955869591 952032995980 533965754477 332370314676 705797074771 97616476631 118411336861 909028723514 259014594005 331167076634 488035010989 325213010690 456685982349 833684414887 926135924195 202853872495 325258435294 787566071210 347789936773 145322014430 672909213285 69939699792 380813214996 953400183336 199156959641 192824123705 559474136539 127950954075 772410293027 192206460008 588781254011 472328625664 668653802974 84362388029 464828855582 582082098112 176317233035 931448124736 999057519263 814044545508 744682971169 247758365795 336229236983 644400710449 401126461421 736037816915 370440568236 793453071149 81203546233 649765640023 192101743463 664352676364 437757233529 761576721223 156900570163 569905093152 741873233284 369747073273 831469243552 109770982620 554474010503 730805649219 531514568739 85142162441 438108926947 477539558884 190438657413 255086188694 296030340288 953559496456 849608980368 289140915618 717140584008 191225307760 451264512181 50956326625 567914241872 972059078185 979054315477 321639082279 313178774210 702897484546 121376468188 324771105102 32520041539 932436422588 111314235380 810852318926 278014685810 558008804443 869180913267 94323724751 800572959336 760762028487 851620570361 227950174904 566082575469 572646053605 430588226696 418932591575 371936125177 378716896170 481551426100 492543062613 691915132674 849728749825 765337911038 757401185403 741315812865 523499382320 476856962153 390377982932 64112401844 784137958480 994422156581 511176775263 648838180480 134237903645 234462645609 855533079472 510531674344 991320157410 425733462872 617251266913 112835572410 523808621827 626336878702 95656723654 218138053977 359090381167 43841199584 30541915006 238289192385 175045613013 398154363461 470080197975 56807024909 955149389724 685070639183 932515047338 991270744393 326478693080 811274990971 35914851892 585329075195 716835833089 444851270247 940668084613 618020210745 597260553374 213936178136 874424590280 51658611078 906159116417 618346765601 70763880156 991592853912 726145643944 645960189708 548841152661 192776002481 418301774404 344812920133 639091309804 167790289897 155639206781 841523765510 576064757972 938261368662 145890224630 578048032821 694534859066 113946293994 755341629097 417812796719 777707279418 398960851349 913965553892 845971412276 873939602785 747054578829 999156018523 620278255458 169122706800 605816806583 506754457732 72701211091 86727944019 957445004330 777768094209 382916591748 44588864523 81449373913 7992697288 243540757820 289002967825 273845001513 733052181616 386390447597 305453316270 158904553907 449105246186 521584238524 839924525832 894640558207 431057937348 925521507659 810132650788 836327011714 847955161825 27329570950 624667632124 893978575804 552573138895 371461347955 126212178051 375271735738 503672981702 419120910251 74021135454 383879084181 254526120158 84118711220 223104476715 586216458119 652899028480 636954043070 977200617587 95007797649 194652820435 680447104940 662360929735 426474933885 212717577421 258051905762 311022581605 121647453013 933527475506 336124785769 965564646270 730057178732 283451338018 630272487022 417941466889 50572125037 10942527121 669754057118 549958469790 317740621320 62222498664 751326433840 276669604596 202657330388 445836730562 301369689530 26163150499 530021516212 370331081037 501112569819 273950595079 917584994069 958257992613 644537033603 140003565310 183221569289 306243346965 142495535383 903751459292 931832562260 431441164338 258840949876 425007896964 838965474049 852243900778 501808023073 858601433704 800962055277 453471678913 982557157997 37173600246 320199995314 232608689886 506108045076 322546384523 885505891132 262775712444 567808017768 969004478762 819779840957 529650964806 491030461140 386669969044 219312284667 187986056635 66471627184 627731973994 577334091236 514951415590 621422546783 690771781266 790084159792 881150075169 952875755803 354832439666 640159886122 121470807382 806128635333 531306315190 199479211219 376569842120 500567679680 235053911792 678881250734 964786156985 175303658433 110888365113 807695579135 605168527022 637336399429 462204488836 181777839561 97361234337 729684232612 659908201626 807532898710 902343568347 799827058056 255664197684 604803428379 218292570108 106157873469 358696777822 36670428291 973191156513 779032186004 887561030951 275635364876 896890824896 924900905953 259598902050 986008038398 904997558740 364753653568 597493085245 740896061562 792052012023 802279329180 146687861385 174493978771 457034427712 355604735131 283961708818 473553459345 36176941366 486669123430 450587375076 289476563580 706428009665 900275628425 148820625010 174857808243 273019638209 549684357904 239051617378 466892694572 965265299527 280637181509 988913212594 362564996558 397211499559 64643627025 992477668977 229838229041 363289743006 667656764762 853365424669 27044131213 712919259886 272174198403 788686117478 605483743630 806038403574 246243678632 724227987521 444397670397 452222155419 547597785118 59250279900 246792621648 852186683909 735559231213 526679955271 604123040266 756138475376 853551268404 845831191200 210039231780 185530807073 998191285309 865411755216 528423951399 546469666067 856866279606 9966760775 976594450996 610373390873 697941290142 745194609019 866759918586 396367716668 858339277836 138059201615 924992515131 877130562175 722554278373 981078154908 448811665440 837378407851 909581562970 175698285072 228898360853 625083465764 413488527606 674411996465 491353233115 268059838636 892929378940 468276917055 533022586027 554840552075 4385874776 187423413968 210657859234 833182069500 926174023471 636476142515 491542085395 672053751496 223429602830 911896761341 861518391611 507713075003 56016139573 317935168476 580285766313 481991808503 373039351310 855405058295 895163681701 466329311774 58693999338 862366755413 606561148828 572095362712 578024226540 760343789835 593955216192 956890111920 249657944570 206578738943 40799257353 788637707628 545240475120 936489323716 279363875203 777939058433 866868544356 235396768918 281388755971 889198458812 997544921692 869425080583 125398556064 503991736296 290807592212 806888253544 880792534145 219372837861 44959572936 6750709629 938514293430 249037754880 251038013743 290523473285 888913437899 302676309266 73827217137 422477518687 576804304311 427171108828 659276281297 257700131695 218025832615 562087664258 691689760872 75880992697 732529332336 215311397390 673014439652 91715579102 69614406219 189478651238 523565355438 842727412784 177728698740 92693572695 429092160780 131703631101 681639781467 919402818710 783553016805 184763162108 206144607781 639215384129 403785080157 232876862739 655146124434 255773936167 797141482165 547842529886 179188173177 96968386752 562463167363 231055225492 510775989249 912103918204 353456531645 717363204526 32269098868 5002449807 618815102467 650793115556 558283019063 391346884651 78976619772 683828268062 744435139115 829326794514 418869698599 762659381101 967162035779 7045937349 520725305245 317088979306 373498277609 594390132385 460059412470 414674558606 135628168683 533895223814 125976097345 263619509815 291230661152 229864368709 537575647928 86069227695 296356316159 172583981263 218885092612 958667688439 783821465926 96401996854 997993232025 923697765251 282514053958 341765400484 309708687339 486715713065 771537962129 581564689967 952628406198 906804073317 428653084544 638803728599 666373711897 981109126857 216023237720 620605802864 704871020711 765230277452 76353558235 778953006615 741453949663 868272428848 542005733116 70618110970 332824089730 13897234759 509985587160 868456148667 34184882403 343906818769 295953525999 906481221847 22537349890 790983294704 34866068818 81407765181 31588507362 966733763878 579919957583 681621612098 49249845267 774719492651 260765964804 887199919326 938368864404 244125841146 634309453514 581227835226 559880778214 529038990353 990663599621 990441502312 900469295283 595793747448 357500699652 579649216059 634389713047 81940848934 941126228273 492606026352 737940874781 715331653722 416908638738 881597306340 125689731025 498713227343 873463988963 492078023594 441115399529 929134117662 535528160359 111153371081 933337085055 402699456574 370292348390 710767098919 627828725567 550496560490 470429008705 377542773098 683610729276 702780932035 769906318320 589441037690 240284243758 495109928289 564866782882 703670764746 605563196846 865300928548 535063902526 351529755200 900446873568 213516873379 454624154398 296047126236 100766523248 896130810863 704522867418 155680529763 9994918996 76115771054 653900112556 167476548345 842982345598 490815921405 772107704757 123809640635 988542927913 364169300613 7710822793 432948248988 576883500464 499014265682 582644898479 408818437608 568440140898 950719130617 690827641871 920827228283 526340856905 769568240980 25130343178 572198846767 573419115362 606142063186 468526856425 855387415391 712388902808 387984267740 860205824938 892511298505 696492981331 102467633346 362353042382 352363182505 270339489464 847580897163 88677052950 440848254224 716723828621 837187595869 828121254636 162088135776 736066008283 10108504044 253913410547 940919849372 252076478847 741764531794 38853942233 958923359444 959260213248 343665568788 683494638324 829461192074 530498815324 283615313474 263622114365 231041857769 231174888774 601226974138 87053738369 357110127731 452825444043 126100111552 694204381383 242111651193 318868874675 550483390693 822954268858 620868600101 839897788326 790701495683 438942903743 101721175526 142559957960 296817292593 783472725238 822225887353 213370605498 589865700274 847272617042 717178296868 419664271418 628846916077 806310162914 151637318746 353260077772 259582707940 781984809950 218709988412 498249470010 157602177455 685229535098 334569231010 538557790798 177929514327 693015663633 724609376488 516719803655 470220225476 156164356943 748361554306 224348039835 174122406430 513747309424 359470573950 442431546864 144468001557 78221935652 759868501514 537318191353 20785116244 7654065776 405928153619 822356060462 594619592795 484543111629 58785686161 634784296010 691375290773 146409785551 167600703269 467098985040 719724656171 63927878098 809270142623 44614290802 273473742878 841130915321 531068936547 137009981984 885650470346 47485073937 645149724611 6063209711 860080085759 516221955371 470769821779 160770306624 319199392673 16791128284 851320519525 737602392193 157038293825 823815577896 100915746112 976140930379 961097537939 126798974319 466695683705 869914209162 845595246458 658146240874 69769584824 988991266767 775458097831 305100019376 847917435675 134294062051 645342201390 710813856226 499445934987 759564185791 57805347041 142226587022 279288551077 4631957901 804298582751 286110218144 541974782480 215768478765 329934243030 654481487391 670226621366 139257138453 488752457541 304080133190 215160750246 733252842094 1388802588 571587077844 140279406441 351610755935 307940581421 123026531226 91220594107 691529238031 710643355118 723833704339 776375005496 978038943739 193296748273 175742015579 379829934354 621425240073 24980832343 945720191523 871490126906 793961790181 208840647544 799936531985 588466422100 887598520398 82248544234 454618445070 978481428360 843806778346 347088610962 270592851519 953470568653 549586538435 635753211820 579714650702 619380722522 790566570039 41754465062 218277196634 765183867962 249418862532 854408547391 760281021598 428632047204 126267561811 2689806277 106548651372 604872073414 651295598044 738443597072 25213732776 101580780803 294155478583 123028652178 271905117694 970378813930 237377568519 336041224579 166389833873 940298460129 848752268503 329186245682 649483666328 218208314259 131464196983 727710444609 280238209111 641913561387 311085717959 874628683754 645552791161 879698515186 804788586048 242898644931 327662615095 367617440351 706565970262 491697484479 343373621072 330680462033 423955523555 737269152468 695445781270 708350422558 4069760018 815703582862 141198035356 474992777211 907761126477 535484281380 721460202596 704137920552 260727215126 153254326148 120751552750 510973713317 791917952109 25694956494 74651212453 982691540335 303791895826 585307827693 187313216301 418721986119 551418441797 121936012096 907044499615 4416286675 561313666652 770612251417 973126366150 975870152743 304251463350 560978639985 336871487040 30469272756 491011586252 445521521887 452924577592 614765029123 881011896112 979584521556 487366232727 553668181212 222351817816 19172703116 518747555449 941591062577 750637965252 253704161897 146659111420 59063420403 953791477389 484682402204 464993174934 294466086667 328061637816 595354940655 863704651252 751314372800 434707725282 740631931775 289291780446 392518072584 504048818721 914210371477 991718881704 494757784390 474221536134 994319623374 553722502820 586905261997 489973538299 440129475291 617647223660 812539668754 681361913169 556912914648 735384059423 460361343302 524955178644 554439505778 824049029201 109660892489 998623680985 33039467174 891651597758 404607460948 812381533715 554614243867 977469975655 852210072346 947993489066 751499662077 641404045749 410801865458 938781782406 634683213651 766887595765 496338423693 505680163398 179826825796 179380114969 846072842350 493365435155 734392406571 507925674235 462241215056 815778394869 676676249695 548129826651 552883227188 789322135657 992692342839 314306717559 987747346221 919226743549 532914861591 517250338997 843411843026 405221567356 383833823647 146166540875 475171335073 90854030549 442770777280 631425482999 291464638961 220430159605 793574126279 116720748126 903927663575 855657197936 426051533571 877061288201 192785426240 742548285752 625921235008 989553305263 192542030918 793865397554 70691285343 651985079102 162664919406 319012727712 319595168597 572869712375 390001266612 441548643714 9884761774 593311378359 365298751429 539658173333 708144160131 290413807007 525790271365 118416811786 249153660124 91264570487 37855494399 312649618680 421671025657 95920593626 77801039881 896911603600 282171788851 471577627166 265965764139 118256304679 433492193940 620989785090 763041369818 631902348622 618014746785 749987118367 963537905007 937324042221 682821804649 159541052585 168904382030 666584704808 64682788617 905341937066 827658932421 277184552286 542782616315 217614498160 795759449126 722884839787 443233070534 800058880649 820776675880 900399084475 175104654183 65237547772 251221349779 583157915604 385537455710 591444779758 344397995271 433826189686 35999332306 67476027650 227108488715 83204925965 790809480039 305357974754 715876870833 498573287735 190690396148 246810016754 340014766476 109681683089 269269122428 620213632865 184477311945 386083392809 445972918528 598946979172 87986441601 173539424055 180892428727 141585462930 784512968465 8811057428 229500435164 723240306292 847993163694 245097112754 629682011428 298861000823 41017305265 79578828928 552209521543 681683747243 960045726183 759649091887 352991634913 558438738905 610015941683 26600374698 571006103204 261384536124 721291876135 766553928683 655479547643 461291770372 751457476142 367506437880 726818851064 401976652204 308763298580 251443653889 704513556621 200869064122 682854096977 577840421368 434969901382 646234405424 423481290392 132835425768 507624036215 698783917522 741862259335 922721423383 900428128778 452253397321 26009214057 750969854146 351261694380 111042699105 950328484499 90449938957 656175714045 491712993831 634022500668 638173572280 334752674487 735476301733 763875744450 647039037313 684182379593 813838084265 545203881695 759075395125 571555158321 504407986362 898450796582 119831960319 580837652670 616768531802 785430894636 503835909521 433193873120 55248850746 73127531440 996889496035 710481973447 316142051150 658016582170 526654167682 311132834001 624952838015 345703212421 755389488236 553990237343 176510000890 59254662631 993699976425 576286221160 67472521900 184242097091 440069704472 713558077978 254676701577 710921427455 967814759391 266140650944 950126925126 623778871404 705939300411 218533950575 265356397794 892182120347 261359835317 388651250356 359732923175 180242990699 98571023790 656344327038 782158701654 274302513495 222757600793 883576650321 28036006339 476083608376 18949255226 710730699395 144493123566 41845973861 518180694078 350229066216 846633201347 378426482562 792763490519 223007783361 611151022660 81363639439 520765119675 34394218075 7348895855 293304918908 806307157087 947130665416 826731516034 605805487988 325182619471 958505475392 129174924038 986927325376 232849494964 183738961111 764458347516 197916264814 170948942407 137528993197 197559917135 177225393511 877184827861 69435495373 393411831357 810953046849 53588827481 461445846115 146761673047 782946972799 851340816593 632385785659 743409134702 996480011269 35838636468 24815600681 728591666177 8423885565 305850654617 402072297760 74031373008 907511294655 297787898500 455428694423 163544697223 1910954172 689998438628 388843083534 211062648827 767606874229 186770702351 673362840047 679984292543 448928341958 359276326081 187562473707 331906410895 349984513284 826979539787 846996884442 755126896404 263409495616 647636144227 893045344566 386062998922 472545278425 869270054480 755477994779 839575997790 970432552756 257576374913 893400967262 582015236337 405137872628 276231404237 523433303898 595629121825 681260285530 760370361786 292916404046 453875443256 220275401492 683270062016 11980030618 361782913333 178448283302 64526536939 905864694494 300829635394 85497112707 732797992513 750135536299 684523804838 114457741416 720071959996 522787044797 157755451390 682406726389 871157396332 785348622551 642109765171 846344230029 305184728672 85229969233 380181419276 375614088875 922436520411 694466274187 133990779398 114132176800 781890714315 331833561922 407160196736 618560741760 343386052295 456110265563 234328134282 37399269658 546127552385 915881842922 762450095431 500823730654 480386286156 147157036032 285394349423 974034705226 764290157072 253280752196 769793147336 267720115572 857848326645 171857455140 579049044563 88231797789 832554834185 15669919234 794349634717 757876161975 165158746789 921867035676 406791180015 503438014503 85057134553 85964619104 800681904199 572369224332 913776874698 557234076888 802763090231 509700339502 527953684750 27143816565 391116364985 252084715381 968069466446 894328544310 887521645287 163897821291 288664095450 632540412015 280096376674 326235797534 134170922010 604245528781 680408504121 467862883164 21074091201 933090869615 648229996790 632830577174 149316035187 929106287880 53785668039 802724957011 598585058565 202639599522 444010488145 468975221869 689131423707 469066064974 524000130499 496339126804 747580753143 614081403874 272748982856 448930397655 409104171947 685114458256 868110046304 308013591467 361836116525 728854062747 620056616078 846314406820 528125957463 788360845899 886492694223 400001827522 17525736804 724786514910 82209290734 677003007909 883774574098 581779860213 755723600909 985620756470 893189869106 582630077289 932834452311 646945894194 585215769080 2934293230 327626199627 6977395190 15615892649 644672819467 952988974539 581415196366 155258162321 201294957035 599434886102 586625518912 265725145101 449397741114 287546897328 687089381120 730785340570 91202896523 547629754087 690889403416 246600204307 171719949721 972175947979 440322174522 632786997297 427251986842 150083239682 640788560750 516041324963 237229939009 941470884137 893097513011 989810588004 729871379109 625936411164 722694078263 314821447471 382589949468 180070628072 610171734310 682145529475 743988503359 250112455978 140914257514 865500059487 814930281242 914324246265 534924281974 60376153651 779092745168 703668246260 663986536780 627410339562 672254047940 59449461727 902884132813 529258197885 684944997277 169294889351 411067401987 332623038402 753202404844 254035924095 599544622015 835380137664 290521645527 249716293700 765478430006 164078945448 563862911697 541874961176 130530160030 267340297101 108377402463 986732293679 92946641059 692235704038 303613857938 556426617574 663127849679 85205653879 978117185882 504726510621 832075269911 873291481094 345293320309 155844613518 453347365318 657299758738 152871977622 114232637735 597478261456 30842052635 932310010346 159122776504 392934222833 744096478205 413478969937 270463633997 832291477090 563308038155 753097482564 706320659411 811417595526 760086336556 417011720671 850612008745 812189036258 484823634803 893703377940 428508649089 507471005368 85415950599 718030950067 929728782017 283185727330 809529121828 967801937620 32452564701 685539067282 619000126111 710330682218 134180957225 409740845371 584028671323 658824466780 259343683690 985279980428 78669807853 598806924876 525239977751 970123191726 978624536775 919918657529 286892944823 125840409382 595943268858 479518154686 224660482302 81217076386 673754308112 85577156184 446724825563 174966676363 661659768805 845358256994 184463091052 458355014983 740943258976 707046368929 951523307122 85783104716 104071929399 131176231292 969766283052 830409280679 242217499412 800761126431 383650919575 144754339003 279009614180 810941704003 961904232475 93919686192 37835755630 264614896658 375701779265 515966969441 818734902017 943252617915 316396407759 568218528782 946413772634 945955773632 100863917747 586556962858 439260705773 931877124527 904089158536 112356814440 135924622445 402155909401 161888130302 420963721865 409882432464 4138409055 869802299542 444276952134 232613900567 372910375070 590150158107 257594446027 45376862593 548982595431 967787030293 781125477758 530606965914 575292764238 958824102482 648651311381 234717809528 770123561010 763840825670 653857883575 501670667055 431487353785 396895321256 702631248393 106924760804 556477224126 296829581024 287951904899 293534102206 705312430747 971967445233 816467988948 756812627307 658380283365 370071678370 38167418311 730669255563 941830845584 155840388845 79658210201 195372974733 499019612978 510796874770 602638637167 904912314613 856006893530 483065178455 889542333272 72224111202 173255669790 398969370505 51971396696 112878232072 447563183003 146065668069 310653764846 559920345658 665666348308 942564075819 608381032777 737005601599 84023942113 427747408077 15054661598 820036468298 937731585302 150832108211 497824546641 147556514412 887967519760 542044193642 309015025891 863684481999 520816892353 275498003835 233052689469 104734708277 247612949031 103750045645 905210355566 175673862527 369915575793 453936043743 212116781229 56039912819 989190725342 713073728000 54067858379 982973545041 141536297537 391086694099 424629465792 561759329200 697648777579 50533373824 828004338833 102028283826 641485196703 94339002001 667429151767 256805483142 39508883155 985660773302 320227792888 63465685827 335624604515 155939173855 265054466506 900662195098 161061764729 120198577187 957325017447 291125429749 161737546002 401320623314 635500358605 255859011911 320040361628 968963453603 343407166745 386396262255 931633953352 383731140832 280378537632 104565366324 516452683213 597402826868 488203156471 881529193744 536462593084 371208266954 826753183526 300596225708 686668373337 560951179619 825707487763 253272429223 722608253071 885941448237 652094110765 512035520952 504852226392 575405293682 209528222285 315486163269 354547421253 201834172170 42480117767 322561572839 316964664245 113135098031 26753858056 222390916288 489385997721 376404331920 412493599990 425355483857 342611315927 954316608727 333329986100 92348345735 747428430482 665339548660 157855599593 953148089495 484641394415 559881956883 637921422891 38252734811 365653142480 735631154636 549837052258 917056834089 385952421821 290205244299 264200988615 641193894889 427128654157 284393054921 959040127929 230121105630 253495127735 581960761948 752719209924 605452493436 758735720453 254248032259 38759425302 165180099553 816493101737 558877964352 111245628188 930096608601 543358168682 55886203185 281390420211 887249569416 307040983592 384752872566 731129344251 762396483173 525451243837 884562377378 501003513674 944280893110 187777790198 913122197969 179618528528 192951735516 445301068203 803404101456 268649844767 67168447088 897001538497 402572056118 71636296116 358143444314 445675250518 297587921568 12225070807 529988089387 305834695144 932170647152 53593594021 31392294445 824528220119 605501782850 417509522943 987947066251 287246170801 2936994947 763058879495 320263527931 24907022785 633356180806 239520405293 915001162394 28911076731 294454119100 973808870538 928822255235 669787991810 703023976924 994007342711 158457258959 989784588942 14961130892 307934584153 852533505044 547887307802 275266099646 614013275433 210784124909 597874120275 165248523044 990894718828 684659867780 14003705209 859777572025 948922189252 155605086209 976229961645 586456081570 275435556296 460154693265 274415690313 93391743371 306279365079 904440435152 163169834966 577560422810 624097558246 374232940511 375156304427 615070161834 673685592239 757299845799 781579246282 394795985638 515547248524 495640135563 897778491931 452879944851 178555884535 862575146813 48437764224 79978980771 48358649595 275952996866 901692110111 614068059742 229893002398 330899280488 84443823286 888054416194 730210693614 457109580694 436890183179 494978606279 380009333866 293390567431 253549380418 911491293617 926599262661 67887883208 661512494695 111112659688 994306598184 225870551186 953258787242 285654671832 649066210829 656978416954 647612473118 428252447740 468974286383 27529302989 702558824863 482715683300 720554165257 802193261981 370299768881 379574470312 162273434054 975610437153 923949167399 221766132431 101960245144 795272921549 22402338677 80066791560 520674778245 971051976371 9326515661 20300534958 26258764895 485799985608 546500974233 550991911889 759332446320 911298020043 40121916055 514435901814 308658033193 238972871319 673876698762 87263819055 833266327295 790522461453 263763580928 341934629365 215709794870 723940026061 88491368548 174903720887 915998057748 135002029286 275893767631 18542566268 72432867055 49177952431 901690865739 649054469082 641610498220 53549813712 405471921946 175516035707 246184479322 194443063955 372403378554 597623861366 916440803510 676170801639 226694040927 777696459868 412193950177 484466093629 181359943467 297468348480 674874248501 536653808587 651939444220 679659800014 545468302865 666400971427 642977008069 708511443602 268877199239 461515707827 285381019431 304478832122 122191484804 186166060188 605845744413 968274965235 484156002612 616906891926 772096434120 218238626351 386670706465 943189649295 721875779540 837312935873 791618909570 229820187344 41411138442 141376364575 653135535652 218139133969 251950392222 621802223565 698532472747 432608237666 600192005616 654100913544 102706063582 498968870389 415898120351 513870329829 370192264095 701900829963 506625865718 740495379952 201601472326 870521914864 975489037991 617469250835 833838628111 920278491589 743681056780 310565141412 284093062895 331296111166 411076766305 209800091009 488836392634 74494240496 984048202096 372737787474 462744016974 529544121145 523765170846 238281250973 538866702691 970782444621 164894057248 355342305540 182871486263 659394176958 99470749249 439207472794 512409495437 818433464426 492547732585 516617183721 196826208534 349176774079 79268086756 568054638490 387405432791 832789435351 353733902751 929117161025 90724798353 83236546336 767456231023 182170083888 813228402677 393719016190 290287941317 387402321106 4505615930 363554762529 187265686323 388023537358 939446062416 566112630307 224724861338 292703855698 466333002592 403940933184 214129132211 408011497168 682222683802 502038918563 994423736789 118223740305 309397449514 274861542867 956050719979 873682323185 561428576989 338940871656 180191770276 831914318950 984984141048 602766746447 600570751905 419134548910 207561144000 829716693064 949900104574 24560548977 830489642694 524214217304 676053293981 698725729585 368983736709 968875305547 194168097543 418954753475 658286945065 183149359534 708684240026 724447222606 754105450098 70074491098 358722933851 708093160498 388315270255 488065720799 392723344309 475977196704 47246032443 983650889063 308079326797 539914594903 832288427131 611354782454 496378407972 913796490771 141729452536 396826677993 598694249328 57481500456 237603850540 917173893023 180393370739 273748161411 350256421108 471875827228 11250595401 126692952643 474737672724 788258762952 959553445572 471562083522 685898696709 547202547801 496768189003 712959018175 910961267454 899629407142 919934030534 85650957764 760533224810 745856580982 98143669401 425774973521 755180294954 92462363161 921216877004 469550519742 365269524108 588713369547 741665634584 484167614356 458181567173 129760603354 421758377047 903675279161 552392595059 264971744188 511307956423 468593026207 55708670490 681605988992 606897556368 297837609163 133132443777 556589147568 882489625063 660838496835 173816055470 250167975479 485038993426 186764462540 612577813290 633764634249 215178121376 832786287501 669568174369 892607333353 367440215256 76344350391 587204942593 777563751655 114941237684 822461570755 52722678187 401385517844 493027559843 66533879424 165603349661 510539604051 363061142149 591170570275 15180746506 57084311346 623736260146 141333785816 696441781155 563718480202 363233851257 118335466089 236776917697 223805654982 112584346765 747198430135 511478773172 651020244258 498001517577 14700545306 428469052471 342688382484 682657116162 285514633677 901111845536 516088125065 999416324572 529914291674 498775079239 281168037382 402027692349 565512274065 787678504291 800840523333 635950502194 901224613491 763281412210 124634116095 363682450193 62829994391 39187408467 994431895052 228521202972 23732000251 464325946365 179456651587 970593074336 775650081254 331146842935 454136116288 701523926980 977132572286 664005163686 923774336440 736183480048 614776960346 113983228345 163894908023 213164573413 751599554448 127632423870 737055252847 439889227178 50534680906 559955610843 12672992085 504556262916 505695866046 230493227554 739377716464 667771201332 102882321210 268770222387 615676898882 684555203168 1583951890 457954854040 464028281967 505041577739 179405536314 575127223226 837466094632 593358884728 769169056328 850200886518 80399217160 335527326163 612615622019 403517909710 509014082013 203062282688 429349010699 925667373297 928286236332 907169548029 373588448396 398229458188 226823504056 239829183811 703532003353 389388587367 749464010480 600045170404 674381633433 10344948721 505983226889 897378187084 222005320670 893368675876 84376341814 695041479412 176496116015 299297470304 14699048839 293619112278 839572390136 355434488330 398678535935 326538486517 430787086789 321879921904 841480500544 202273121039 205404252455 953540803067 926793365947 335829805496 179050609425 514464615850 492424601063 363462565676 379478642188 284958535686 725154792952 986390479423 53762649141 677491566715 215842385546 607773545624 560845825011 600575610342 945252781196 789341005661 717148939438 470715061610 401768770671 591055258213 129528144882 11484634420 373714450154 136740336776 358922989640 835770504409 43434990768 337393770506 18213621812 374643012048 77589766608 395776565677 327560952381 592235548337 528520400093 675394518878 623256608737 344902817042 143936832364 669558055103 326239742822 961371378819 485226307852 343083277922 635362607564 396766538874 222948130299 604998350679 562603638962 115857893211 780960113443 794915982899 363876435769 169588082017 42899732429 252800640360 874381813811 31180987532 585046379571 57169768965 115112306577 275492822481 755377898001 848014284672 372936888279 838410608822 339633308606 118432907542 351895841677 340184409237 516068635939 419441538700 623662108381 17497313104 30735302181 474429080405 256987366318 1707132829 521821757470 743176470799 97600500595 254268147260 983557063812 655158236313 286191783521 67692622028 846578477457 86355213713 185746751223 686709233011 921598900495 298868003146 762142932155 323464817177 123592813653 973450123027 574201923555 59517894840 123521905312 584923865036 434573526655 62703607472 789263514650 375310689353 276357360711 389734299095 26149628241 85356799784 366686019669 4602042969 238049008059 979749126596 840975916809 229323134296 633063571372 868633330824 343551883440 378694032480 375180149945 205483665490 706216201129 385473045149 172609670277 440268092626 96617232223 665584137261 477545469683 806539311759 203724630499 344007841184 200453653869 602181034530 705898617989 546197780705 365021071403 630285543950 564547728222 192683934720 724722467041 781533653052 202711123321 37267852818 344809826930 604458782313 917294268303 550986314029 873105683074 498374029884 495787168654 298917225754 735389818394 616335470291 764738529291 57960401237 531423214741 561834636457 106291120821 743598268933 413173983318 486389908725 132096214874 877177280017 573017427267 24189971358 159460258190 196496338691 377870290734 475184334598 16199721138 1830889943 316253676399 675034840861 749613426582 877418635703 478443976553 625536720694 429947752121 570659525506 19328904139 897250728849 556534106820 698390192549 558512458648 458197975155 395432014201 775157893005 885890439563 867693210159 971247925202 258248439471 906456408070 341847677100 963962947385 993761466776 803297294253 113039251579 114288508932 759147129567 105717815253 47689300939 182296254535 158209483318 848075241670 24504985114 847716707754 41903586946 528489823154 338314866767 416941047695 286796109911 310879689140 709597060462 551385724777 374772601718 387800658646 407028720845 835243951474 800220720769 501492997600 208781566045 461056311715 650825822474 867345884430 41627820583 578874565935 923301434602 33145386985 104471329343 310093598892 359983899982 703756006499 365642382191 173971987258 495311270050 521205240429 754270483758 758346417689 965601248098 267511159933 31158460347 449529115989 302886533619 387016466968 271318842642 312547031285 159185101582 535603856161 608256017323 925319915534 451386267510 740018457768 158050088517 565151634609 464050267076 543482793766 631461451436 502682196308 229538844245 622650931043 739148272237 447766645894 253210252134 918718899348 488467485770 686933491153 270120563971 899316316651 73789928434 32507980233 271529903600 80405736576 479655480963 114907568311 328284014200 106940029446 293256590147 47252591571 420653905242 122783261028 629833265827 269881868652 709694893037 217838304628 641444999531 498561993785 337997002082 865721725104 286996295169 468081802120 178038330192 528605464467 602658203980 243062024615 698949559141 244933576985 28099586596 347420289944 256037558407 219399409781 488735857289 241600230268 89111432803 778815923854 899398574559 949845197288 686955207828 154652988352 138714679537 732340965180 589017479386 731482789331 737244974245 992700297561 494863108230 190946692311 740610639981 471696276110 439638204475 608528710658 280434016068 151702213860 115689481618 981351597496 379541949354 453210088505 43288699471 119234733793 687928587768 700985201654 315808749264 755050167150 603948658061 691749481004 603203167149 444249443802 194856906620 990286467164 679832431491 250186085029 761786194306 813856772665 641592450895 124194118420 647340862072 781355152413 707599986377 421169450488 526640295898 544310857276 530341596147 639148041408 983927683990 938399914282 891018989338 517374361564 560453820618 107143937922 98359012172 62541318711 490359305825 858548544716 540561639940 807362561381 411217768740 897045228689 3013895148 223029515146 336227416417 902131297120 379944355242 292127890511 673617600180 93354361237 101422005222 912372429272 870402336311 353247600571 664208693577 574644834683 873626363247 809252562361 964491372444 776422075079 876252747161 671233450109 351190893781 716791043654 956833300929 450125601647 540782883022 158752513738 59445243178 683393355055 399988964498 19135785220 135149418228 894271016552 91219853050 298524574198 615064809244 455563300169 998655781908 287213301572 262867585689 582662807697 296645028068 391556818729 9224475480 547432716295 521531941257 275830871202 925412974731 422970169033 322881852650 27716604563 400727521742 320795019165 835240728155 315543263738 431827718269 902667353964 506306897736 565886776137 97608825317 882757149391 983215266273 154394536049 736035758001 437444766337 331875988060 732328959426 26553389462 716747793957 494618249437 848717611187 990023375783 773069951775 149301233013 88361802837 676385287815 734528303221 933102003761 741337412576 864314389758 159868769897 622661609413 96203207885 567247859520 183909691060 593811107720 386976056902 171528409313 175255476289 924648172495 813459154347 616718054226 519821385293 560971037367 580309895995 634231283174 998712658291 521776305231 720552393461 246858873489 965810311941 343247035030 311636689272 869810349163 528102891489 379609851711 89309029341 197268471000 110581870866 371766415888 36316100215 731521229 669632817971 733425972031 225631078545 783753711362 648079438931 789931974780 751817497719 188812842850 382424269848 208572916481 397035189357 305208705004 263046904008 680070571399 11541577011 754447270148 272867791497 698698253138 729812453356 381127063747 311677245742 158767343849 146858028244 407470929661 743414430188 491876257833 712432041808 421736966990 160863894075 642231598009 335042732040 684932303052 651272013557 776499026061 796357530082 209578573028 407386126005 952825394584 478481334295 728522825522 448768266193 593173779520 35144006026 422845442718 514017671921 705515898622 270002205354 577845233664 220018268686 967894157138 907236559352 633721513610 669460646275 99299169005 38696102264 880719088839 606034060239 438403801732 164896240788 811866915248 827903324401 881916628384 14907047048 341048076903 779937549271 470826145249 682961140752 160193783611 164300301580 172388556321 210416098905 500584912307 360669176386 112015553335 790451635068 532752410654 111665424696 402466269939 114539834582 367964217912 122994071978 371831001985 940663678588 5710297137 121579670240 689995604289 85732872374 18506865804 430284711692 948086831175 314754802380 291820284312 81646910212 134856439655 563040588256 458169731081 895108125874 463336453986 235139178562 964218719387 295566542036 188291977496 980439186045 497789622807 212144443423 825616614863 464104336521 758403800282 248108924981 40795764955 793348687314 680899205939 66939543926 217287534459 820950506949 566508690991 609513114046 259150461809 207691603042 689270035713 206605447301 38737261464 379417674734 995747904638 931477317298 27520834758 765497002180 678792134291 108285012379 177916214114 105168155784 596111073080 172651234 176218419265 772934238198 786615176608 533273808287 459853965483 155422177901 608968991251 878110478963 193558717393 403371758561 343558450838 124927165207 287033811275 159662968513 627788619172 413611520218 150676247264 606854345171 223079368567 511741071666 550205791970 31284274649 465255208733 816603996991 294537598222 962856803944 353823036187 77488239312 216639715023 472272715805 249563034391 493335722301 135278183105 492982909153 248312204710 282584639374 947215950126 813160967129 575617860307 297659885308 619430167269 947874380311 116147352335 221443243602 50771341859 7645135207 565663028585 286889483650 397508053588 578184804791 652873920105 529499268228 227071460391 349529825115 175779695058 16782317923 429064129751 360770621977 76360358227 691100073829 583977977694 954150943612 697100741133 839762901425 717553799239 126411439923 727818074158 768630086460 683770748148 52127718474 609926814142 242536843523 887915421373 587919334796 419337501043 215031649378 938865844262 469492405436 655987803283 479179015658 753472582384 307751463517 191554436463 878354688178 462630830869 344406374861 336987618471 574965102620 95139388187 200042105639 61086737117 433562185824 718515640869 173288869264 644154397999 542442854566 371434919545 981511210120 136839179633 194673130444 631926788895 419047168701 618375045844 424250517799 122093624968 449739027247 776985816449 117789115856 753253943050 264588665663 150560491443 189864746505 345848387079 7567786499 800386564523 582006319338 971532349878 12177205755 300575925915 151653970740 289907755215 423368834263 716136668648 150673658214 622408608531 782585163464 889084942257 80021759471 114405704153 156236493970 55838641468 118555423125 670263203643 466292233825 709164683603 790801196257 82875291428 132865249932 119802324441 993678915620 382837226704 767106323684 758060419426 39976863555 422950998609 100260200643 345635609095 599901638455 777043683698 463963769347 461843927059 437729682093 633948158612 13280835106 19268892107 39402225896 329481789938 134522663871 690862190552 528286783493 728895245807 432996661914 643930569282 150786295276 288913035603 958379176615 313653087426 610012631428 308999308081 905355654541 715903054056 638072903461 745645986972 832566039235 889045491136 485606540868 676315599894 433177444679 199912535915 289826273215 43513701425 375438960757 964267662486 15955876492 245122051429 567617568622 372768105820 968099585689 183043425248 803716716214 109869850358 179404303801 236174633330 442246198513 146947679979 480175492097 216925227845 758969417461 233464973354 753687227065 535539543096 627610790446 68984335915 883354346817 465989722440 413111078697 804050935237 444881705242 521632807477 99802199070 416641512992 537244448320 795850136714 874881858559 768628876030 321213777071 547250785529 681077876465 542902994006 413395452048 898394433495 64596296322 974687000372 728503975846 321036890741 23465190268 269446271356 76884747609 144015253167 670881188924 503962985550 6044455438 234156344469 417915884922 678621838496 759477588463 876903324187 641517108098 37265759621 622957062597 757570641149 93536172583 92397223406 562684741345 986992553589 391402780343 527057512186 667603813173 11384020632 170381414935 25698547525 552395737986 239820959104 713109128675 370274231702 201489220243 148447979203 917001417047 753881764169 458403619973 11348878132 383200078247 986426828868 216926254413 576054573132 680820218627 563589781418 136086249573 804090149580 547432009135 684091465825 946877554739 681704957019 702386268380 827861203757 431015187327 885954597136 875373867277 450011236681 219520187625 802666823920 816597844859 257018472212 143921076974 927539251011 34781106542 419376038694 705855876439 493766300111 814544791409 92145585103 496493586153 204757747184 785511820904 94005345154 84405056822 651128596839 69004990260 812591237635 464189067055 345409168462 799271001908 979957138745 154007684977 446729224617 410237416012 502645573987 401993380825 595726655380 959567052485 967125178867 827385150399 577069526588 379416612310 134741068895 920519923057 130022227646 8301607185 601308808373 202784915783 444770639030 492617085530 979862753356 28143939869 779640361035 525571751494 427624498207 642147439918 958344843340 463549741347 296737824452 368490754465 968419209316 154366945284 64706062367 326884266654 880188505445 838179595935 995763611052 687773563036 463994201157 291584146880 639442618484 512206623489 488051304623 341133754445 863437627182 618615445212 585258942088 656859206286 10844680954 742860002643 91609961806 38601130588 571858484603 921234958989 270347358295 657155560241 786590352049 25732569964 88194762593 712471034776 747473112022 564268234998 693208026925 165674240621 206703548451 421838820715 438334082569 87027620774 639619310086 294727391286 389482004428 790998525377 189845092573 500644741122 64688687250 65265662821 723308995691 350080204662 76272366034 423646329165 15680743031 402853517535 398628047078 315023039047 184803294442 411253973195 223888580718 594534096682 100725739364 37393806575 656714460865 466130276808 808034022666 810284985778 609985043720 308051983782 296775040788 596527107701 340835804167 716982519211 480219813613 372953492328 187578545996 643624767569 735694062459 249739012900 741617801701 877718204799 115068363096 967174573972 617882324398 10409827980 357008261136 867571201630 584448102882 969221124220 696997781764 785525980852 640159415856 670665855468 920489499350 707199873331 690191706703 982195782626 552286445179 852688561138 524958548131 801055021532 104396438364 883924482716 555099175237 320451290984 397324783397 87985608604 594459369087 3477806571 288278372498 321547643625 844630569320 330321788425 796945286711 445060789972 900641807981 102845333613 447951684535 646043121311 736476542614 99523007469 371462242118 546724288625 315015763357 315351851612 715232782561 317875734206 637608188540 388815697699 89662358822 552677085403 411672929675 931083181527 463502132059 117726483893 283749099872 460036888698 323501371086 300401632413 998761292264 3696197301 895527155509 376660852952 212811738455 427575281520 784352213892 982242240666 686980404668 675530366490 309575957389 688030516877 519367784180 663748600752 924060527146 896008587169 301962061380 222428463679 849390452631 121953188422 980675957298 736924584330 682959054824 281768264916 37260640121 951636821386 462223935996 701615235792 829358780475 495071419806 790136691470 486450895126 700507823159 855008774785 77728592681 26526658253 455061851941 102491067091 36515416322 60305900143 952708496051 231615075959 808863362257 160153842392 161701968983 604321948050 46742057145 532421874010 782246929545 61745439946 646000490362 269601697041 25436283222 579265120747 341664867729 814973891399 497374263185 355582605563 39149170984 109075809738 600073765787 534291430827 28703716930 322809480231 790786198667 605180592405 673272193522 645030281224 459951747896 548915218713 116818590310 701383426516 666162309501 492217802170 300251506832 414915423872 110720915676 690980033319 893145405927 700787760135 806994192646 178077363578 374757465430 534699878244 493474866414 193245972223 528484713864 443662062750 704811633906 584291447612 968682985667 838033826858 596006369909 617511776955 46119676487 387532167939 857347482571 387899345979 60890931527 520683108617 758198807741 193776872026 655834877415 586514832088 617748974459 564566966242 747728341581 84462925970 973746566082 396451073194 990429579112 573654845494 133071277782 269078898581 305848704810 755614280165 280780167563 912147229448 343315542097 808192390487 98646763040 634205110667 849022919138 797665363550 514700020509 776176273235 538933348474 969595997850 153738598409 298513340806 925520614830 143683633385 702163203008 812039381144 141953540029 562463325386 860943329336 263517246005 788423247010 124337777484 752130432375 173770047347 875967307988 800051685427 389185664769 839885089922 596229544292 33927764097 733197813658 58756859122 450220763344 74583234730 432188159945 129156811495 341641541836 98187837951 705657254535 786370623413 593152465363 156853996622 199469402887 993679982974 147264692817 470421450598 197407488298 237620761409 233178615290 495688751309 725099974100 971020686178 93872893416 964647825213 129298369405 177223210818 37458657836 788773551274 836351499183 894079928502 666340846887 834362463274 503085434066 369804996023 113872239687 867838907614 86550597305 86692350809 750268891844 1413360251 518495818561 465996669061 412303048267 164316474351 833856686770 538248570126 79044183385 67127394766 391800605071 869891645900 677119175834 421029675500 723501849925 88932279081 301337587256 273950247008 464578195937 868494513647 718673545354 158728044022 77755217320 974316163177 934333728161 963219945463 214803600222 960645788131 643646112536 876450501 467941344158 192996579189 432005195864 11761111546 476846363496 170483481326 600444235475 236937242146 852562707052 873842569017 11698473988 635272020586 962422978822 962779122780 221086076462 200256277606 541784247593 26823008373 886331302878 589728839594 118839762415 638991295817 663888144376 731706720826 478725501822 380675786886 136576180313 142774694889 274225846931 768046597932 516627143733 706436975027 684588384407 115460040441 735300343377 794760531089 283475127170 73680482139 612905589156 212371855659 491740485516 828631213275 604322626108 961887587928 257845511401 511083270016 58730290773 439494248258 92016561216 789274783817 848549610403 812379461156 293107176650 562486349038 725164423047 535199668501 344610079261 938748877100 795854893554 250526844649 111919178117 782010645713 668785807222 212419922992 285611452870 265163425015 695414606743 235834708734 365055369535 417934411929 112547256016 696662352265 332086247140 971163573491 835153776363 249384760120 962864131921 429957586175 700391507711 57479999321 333407614517 30975733871 83845928655 86960668863 677248007005 239803862632 395975696522 365910114871 181761151321 415647339197 13086087799 527622274363 984179100598 117183693795 832094369087 115904088727 691264451021 55456261664 592687301349 296085076002 459227400708 260912503023 24009275332 261156534064 624149135474 578166458319 986011134781 618049214801 703508177970 566517304681 953311223567 855157898786 886202961996 161113140859 144382265529 20390064254 988098577581 907457390107 153400942603 215253426592 758336686522 225493189661 228163888615 988163737300 825560950285 518370127948 975687037079 941024941265 392600050719 956979244258 354259931931 877113467916 728711296282 69634595442 767105412119 872910136294 705770071144 571705788331 368590969525 263159803524 710040314987 290687355482 714859201313 262397239901 949915471514 701012745737 722750319268 948387784859 47187806602 13613700379 104626382733 196298051801 547968011398 261713945923 530540414619 420471135614 608174391031 211402971489 2890467936 409352976620 308676028828 786476606098 194518622597 323942232545 530246787150 829037816291 991772091187 120551760970 299898309023 937094511224 559935222483 575037014342 650359709097 123091017273 709319703707 757692908867 963542754565 148542598417 408408165987 206493337574 92886222203 91242562248 704822462403 761267365569 644902011899 937112431895 353744794435 392271762733 43249733442 731842545144 522912946971 140366470564 175356167939 678317856129 569436031888 389438466288 548795865806 996023603753 257075367590 618955130488 814596514939 371202737221 714344654976 86291810137 187477853106 618328656220 267279670816 778789568420 843540789474 209436854771 538320096261 425199222097 21992880664 705039512634 307446335093 773451407766 361209483985 198706819930 339542499741 162221043058 884954653017 945440094648 785115348767 262508911303 88116786252 449372634428 700455806564 803243100091 166695342802 903308732040 284899251102 737096464733 369313709270 232798259657 259809087868 699445521109 734309320160 973435450143 916009582316 186739377693 661447730945 33791132877 710567237200 191761276219 304465659475 900734390930 387383276662 731923060943 471616013186 366410485437 37991516812 689803232444 146116814488 957565135251 238451751720 580333375338 666559972072 290693193198 722346662321 741298218012 370051469835 193713950575 593082425586 917342439443 244489392459 797424545643 935797690074 400196612892 409559162636 561705452671 766375895819 637629283060 727993392926 467754793037 665018435834 757915827759 689204225681 985418499544 995419785254 923404600756 781662621631 535635202338 321809577534 390829263690 914590459987 14805707019 137265249819 87863337375 970977470745 126385978 207725735814 968084098659 373768522643 654543974361 850722151849 844116887711 662733881488 992445760396 700819139642 180039326077 417353769055 813164831249 48216395186 440862713413 195881101941 194532222370 945773399740 478002871597 926630850805 191330856405 860615780082 962860887045 478074005027 102304419013 321833651039 274833424171 782164163607 313630704301 410665012161 466837331407 747577105329 369070404145 577555307062 547732711441 45417752590 637150272724 992512264821 667232330744 31602778272 419114805445 334020172728 544315842856 716075639631 657455292815 225103196046 638338984484 840182576184 500351930734 913618267842 852284147883 35982340610 304059269695 567538776389 434964342888 410535792963 363180351515 153634929254 192117291944 59031975128 743200369295 954710503935 716509786527 347009809797 887466573983 360487741640 999270309778 44731553142 38676137070 896125666129 612826237900 399241065026 882308697461 682101276217 546879719847 388330982004 643614067693 163555477935 11420937947 806644995622 39222958817 57480394565 513982634708 488808892154 184416137314 399925262983 116941913711 399580901259 499362723665 456754776169 932103854506 163105934443 775967813808 919063173028 482905010052 581938478868 932954601803 478448091069 612078467225 864000119810 193457758108 619377203641 174667238944 744572403279 661302509754 32404229648 542693464565 293099234702 372167571801 434263050395 624970907954 29958243236 62736691831 676384126138 188509369053 864794759872 671294397279 557958987841 896045863028 58154861104 872473860580 831701266006 485564125927 214587075772 104936868443 128006341595 364009577833 581360474758 725455903924 132402039345 906736427629 852468300849 223342626926 566265158002 671181124598 701824932552 588285246693 578290112581 540762555597 482401567584 480857673069 204989358788 957191389106 536685865605 254628121978 309303256099 77281393741 917335539950 171277094546 967565304185 176677025592 912944697172 380124434001 632459687492 158390274549 62443681612 106070884593 166032583019 245456737496 280301468696 216395389290 357507887406 581327914263 148328829657 922213924028 907845613019 486437531318 841025005064 489412120334 647919952224 684910178069 140132348867 254875832279 696655744540 906266698069 412053651512 207168140868 511497535335 257663129168 800668324902 225301178789 790878913681 494838257643 960401200866 6763804867 69688759831 969213998689 591790346849 110597059957 947412449666 828231665505 627829741870 737655310895 109013616619 818744049140 114608963595 329902327942 62980608322 134559617268 941250714471 1648773223 523794536180 373821235489 245235792565 504553928838 543236153667 668998329658 485891285456 995829176552 679937855684 280900783488 468570490133 84662156697 784981052705 671166443153 395243439797 525554718196 690311530678 286053059934 351648009719 776079287499 946331041471 273378194604 192856656822 227821627025 430604563665 185533572390 495595222732 795242189901 679095356664 924878856462 19081447404 878898199259 538910058622 199198299560 206576779461 815056153364 1223928731 438391760081 640210841215 647875859797 159208881704 608851102340 388502422489 731877471339 121620001620 280552711854 730026243891 98785681102 766356047097 461072260972 447898961373 658060153630 579913793803 907535649183 853170336516 156252904692 510119182844 824502272229 20652643343 658290017282 611349717369 568825458477 229050136456 107183785444 49411395989 895954228889 138325684490 604677983929 259493696264 987624040686 224764659790 651942476567 687321407047 265705709784 830558289589 169533553167 794521620484 395732989744 544877557531 988820851226 63566279512 433839726200 514571500314 317117433016 588312068843 13584919505 891627466760 426899591555 786671343462 775147524806 85474879831 179941447604 291040855668 110942859109 131675771398 215552494617 463634532904 734768616370 857350847380 296694577837 850211347278 348596943710 568878340667 898328070347 808617868872 851666641108 304455224215 685982968378 655661274986 42384574985 767605022448 967631575961 680834586696 140271926125 648732407403 97717524316 883993752525 619675854040 90420189374 968514519515 427643855961 298415835253 821017295162 114578791813 396016789207 137773615688 909372352432 320836789733 716009960036 564276015775 287919097602 882562872564 902427567636 250919072323 837464738195 570026117167 152449917130 531723224253 325640179987 435025310403 140214103143 274544602100 542684205173 847842588484 221348891113 86773024442 778099429289 606671714014 823560482352 288413064385 185611465342 8858380087 777486872619 461115813800 837153144929 904197204046 500127353345 781602973262 374408735935 711084532652 744716270093 298122518517 614215730798 819593551077 607893512871 879225063606 993186618621 800652848351 420353266396 742762321623 234773879690 954116296432 695937406505 805565708090 478248717406 641597947201 257924056480 533894239466 742268287582 560903120228 530864245625 551018243979 102118156889 861936198953 681480459668 198906855361 70520629470 916815207287 824316955741 13254657672 366592499944 887711123350 649245447562 384534548358 20808521071 106973161989 574111636225 825336518385 669099565909 677558076744 62445776344 797952697108 469304044320 40840100367 190076807329 372159485054 528957845199 234992335678 605576996338 608925647336 508838612868 579687296024 182548820757 215690850032 822984866882 325722296751 89290903229 418412264644 260690859675 647194639752 311190890656 235101656480 679327525263 832960744457 343921524814 444022287606 649619462270 172932777422 407846304309 487761299186 331458251008 891217707205 48656351813 569311312496 197360893719 312816334925 254482957167 862832470205 223385554270 58642661162 567302706050 667265390826 150694186092 548371728039 61707229377 929565069992 129927000550 350870123911 847608049235 805166486705 557653876390 383918844709 963775627046 989137305532 467539779780 360371263513 688437966214 51937172986 849474052187 541086543750 701088312993 748843086227 398126234350 443424251472 727675139511 785540345744 541135948268 839602467904 770952587514 864993392034 139492341750 841170405308 173520056622 738591068015 528110073774 913667829861 242630337988 108319060044 38983708822 874434312808 384082661219 359857564847 34407195856 941483136453 839148447885 819272388107 236285140905 177388368263 691645906627 892615127541 841172948047 779676392305 209072922639 775785178325 977239621545 924222258618 286256424729 867693051780 25614396407 368961956471 338236663553 126464177892 400406466002 992919963902 476786856585 805719049131 50782231145 242806178866 279743075352 521595577416 65659115280 207802307581 897046844150 460297838473 763331186574 427705726619 395329948499 178603402159 331775173401 631072240099 583554575452 216329664737 220767609663 481036903440 254598412604 565862228501 878153224881 245418062291 319071936289 947956362482 954818293479 567926749136 226518073532 630395191832 142188962259 375162989336 554218404035 854367180251 674860633695 55124861877 860066218099 11150805371 549172933901 460127245873 430877365659 169626261039 678337502806 834186748059 856487562661 545973296327 469580346182 712560178126 916468931633 174046817556 2850584387 157274808986 372664370443 924916149852 681059091144 418580251487 82808116513 696453001982 690359644430 440457586995 764057847250 714039286124 243817549615 79646847531 421770245295 482513233457 239587445226 178806226053 992072286298 94235562067 506203665104 549350328246 306166772399 585474574496 513352004842 884256800315 810267727710 734154496457 39427788356 808892165972 697444960385 23707730551 980914506102 345278964895 307564671341 551451858073 500985206405 244543970760 393398102129 229646963709 790352577878 139102473938 729653558258 998821809030 378037059194 104729375565 124382605066 474317210964 62883373452 981478087509 775783631529 361637213099 603930201595 725735938807 525612036568 385215214259 886462025550 161822032900 97646533425 518335343578 549656257562 862744350638 594904793540 982915896746 124894675703 584903518193 788262963123 904158101658 340721041125 598661658962 184867306617 762546336719 32937670286 71832705520 36289872678 820484350083 449974348978 394115875725 273802046042 162353703822 778034079102 667247383414 831646805253 673471187036 88689920390 48531053128 762228691873 38038215106 355174570875 58887222789 895012709425 251841566477 323069712332 249421983579 430581980994 245115493985 17910464828 237832945771 904376290355 37179506886 325695178174 526413550578 637662416732 115660226399 606666473883 991277768591 893799576727 629436725543 810487366792 440826485995 397261605035 284956810307 272491772113 357618537179 812339025649 448203327802 906923975606 880489532333 449728014957 975768918948 922491183983 200909583392 440349494972 851865369790 938901993948 927605212280 676967463239 270128498164 291411412503 434901914291 251305968926 442576256027 432954466308 331652980827 416165920671 429540002856 640750844256 404658854165 853623529204 711383437323 341481655658 919982851348 526919767821 662526450315 213497817825 151934049338 148139955902 944067973002 336439467648 842221051755 751411568406 321073760831 52758075328 439379468732 875379228653 91308017328 841350356044 341545874862 57203685987 977017432120 737664637352 230510753281 215308879450 213213637350 780964153450 850308933006 944265218724 382810588316 519816459214 506387304950 818239893292 338397173042 253214509965 855795439156 477089877936 207905502294 685914233247 752144890105 984505457263 159631685547 88006872948 578871305874 323579884329 954696747925 95859625033 422958169959 430222212465 958659104807 482076788595 114815762440 691842747553 294891845795 165874966602 608882832927 147238929928 812854233989 765596069740 709461539952 227724846395 751296708587 399473612361 406247537186 553317554024 761881717583 289468834875 985660707441 565691101902 124873235152 323403301100 775372692964 72467842809 572138675514 59881143089 156490955357 997396566868 239419694732 208963355193 647472270327 224213794355 336935474042 364853867669 120318296564 284488865583 815545833481 315865209450 738273913196 494800163111 936021176295 436509016133 329340402194 432506142646 733754460114 528528622490 768701994342 822211930418 735791835301 64455797661 232239611900 266541078517 859058205627 930093987010 730614448864 732829828440 388145920493 451242089653 29852749381 104930860089 516502076277 822915730301 204972401489 301709615140 868289379388 746262918215 930297682043 444448842951 334338639555 513789698039 335191367363 379354462305 769754715067 130570632537 434849437929 51074367793 596359713084 126172099623 76517418675 648727117580 476644836705 572097033909 256141437781 844039668674 400543583328 744036401639 720489932146 963543528086 78166754256 656089799808 270570143920 83291157196 870584918891 946897287673 432376766742 206509683644 754473994952 842354301557 745488889595 58895042592 924846969153 796271239071 260279057557 235835122788 138567397630 29956977692 164183650945 173091187681 688338208396 307781612008 698788011129 516873705908 51275255576 311985351150 564681576160 108535618857 254887014517 905634738111 396291326255 797099368019 754670378729 725042739916 233175315307 875460012706 579872643692 416232369217 782372936078 81140332147 189753146140 992480974801 126052071620 754464533120 780197260197 497730071306 622737162261 379338001598 960783629098 453750544813 983820322693 842948912379 668989558084 283397031759 388872604696 413232099833 492170212672 177232383497 640177465993 418752336955 880925493868 69719786007 387338512286 249927760963 131589024334 661608590882 654588131158 516924918239 284148872876 680203323293 665321604830 165908480648 707882521443 666301183233 783030375766 170368345642 115596911121 929571311808 950706741090 250685094252 43445355003 764198705974 891974852341 577453349528 582328975566 113928694447 380940891102 115142752400 495687165771 679003323001 254680589537 742527078875 812882334262 538361995034 350338002284 34902272737 268882856840 270567510063 669712011806 177861831973 940205447458 591897406673 80969955290 965515251363 6625592324 189486696500 405647114743 708190244310 189759803203 315181681004 9380267801 366702625509 891511026284 587576985501 957718767145 273591459039 43377988923 83404024694 624159129301 349325734030 798254876107 127520235632 435235392104 392826573146 451189236715 798241729653 155830131060 656135884746 95562985320 649767099868 143714309652 997783319882 776395659058 803371597291 357794590700 3684079923 80053564902 261674295211 385979780778 515385532620 16708306950 317539487979 294226644746 413347211834 333587278179 972582916269 279407383278 797206137178 935084276859 247438957352 761421910119 33158287695 969695821097 163526740811 678427605768 514442512625 339896751116 514074269272 163747440447 40966869699 352690868335 499477033411 778264650251 803200329796 479596378231 941236595309 272479288769 875765931457 439499760076 441930960284 30921873022 364167478383 366694009577 775174995438 712996243957 118179458993 974348507292 473751133508 860685373344 23282356257 539045902674 560586601880 714180938327 81202062283 158921094496 934379631866 361376288538 238428420169 418108566750 336470881696 337101320407 910127871397 572055222630 908028487102 897163181066 710412963678 332769509339 480944450380 920078384030 276870414738 524774810697 413727396772 866350830484 343893392109 208548795056 298533243960 225118545209 250243632755 54054527447 447795716344 136606319765 813804482452 595718933617 513226947498 67774410342 778756542302 667796503036 352957147873 351869030593 436887349592 581185249461 43531996813 821334946619 849761093360 19364088234 983176181044 483954086977 6337744728 736535325724 360062369334 782005523558 657817275361 556637394223 266067007420 299473907859 774018843821 323582517342 699068355549 887343908836 273250226065 621190611650 495491072142 475399079514 455317779651 513121118679 4784805960 442709682561 8876933651 990975168943 65738952261 123327978507 684667924442 853289545335 323490693191 797394984385 828829037203 549840417153 509608319589 236713030584 107326549431 635132906932 376367654214 535261079186 78425232086 960732524087 765457936922 104409516236 110155097822 814769305062 880271963931 153004612913 562487103004 769188605828 638766506860 803730277914 201993596785 54546448059 323006309844 577962864257 782581260252 517706329091 93938771001 341381930357 703965635293 649190457749 458013585525 372948622110 463631497675 988118264617 755932182510 396804825044 81406800424 991425147254 402951652597 13646511335 383060421548 403616862378 192286633540 94855469746 908201785954 78315725265 806736361499 247848549065 213263834519 237707941881 288601119407 666835378795 642393829346 21907183018 607210804954 6363600294 620979871621 203842591698 679397076510 910500915723 841950289542 527772825747 591356381240 616759037085 343127827030 273339995854 315816790606 673344709768 261558483121 164264287642 788767486797 768881398093 80215948775 424744457498 166708414282 865322123127 939513582341 177205693799 827965544944 70567401381 778778835404 243933052758 167871903146 606103226898 53042686121 622784110564 88874713701 119643086483 277372525304 62961926067 560090665262 238886993344 535920474402 97882666239 669363567244 609339961088 97993483382 116610496089 499327844488 540205879634 164677502283 894424220625 16717598223 349932660509 150247027381 936095692868 467459799817 675344558873 923719304330 83457715908 133754563888 753833798993 589279436005 67945019054 114322814276 198764365427 896340284416 585122639475 992892276657 322285036405 772202316881 108713761356 77979759414 791544656330 632854808275 313941947157 824908512576 20872594301 588863356771 37575924023 350675452089 58301785359 594179215835 726660352985 846577490836 934517730412 674985555787 672738811751 453591575176 812604912299 139992152886 285422910484 398960765474 494840269588 537392692864 288034871017 170140588206 958526604165 151098412834 148249956441 370290801385 468750210601 386631399243 183676949832 256374755883 560554139251 160510556883 556777646671 56289994072 667816135330 359831262681 197325878555 905531448890 365493089424 340022430339 542451227694 822961736760 361706539529 513608255947 284081507275 3945255780 326543103314 461987958052 20308715164 482815154696 705712301537 315834674941 361880289488 341901283391 699555940393 189374051653 844887519250 81703013834 878844432955 683800796354 7573510816 525681537194 941829511897 693757672307 172839226125 958849788027 732329324811 859642403255 407256597925 906735747769 712737279726 280921336259 118918982612 559630256678 886513815209 543228823343 36233219632 368634485481 891064614746 52813485228 619454570527 763556958895 871158275200 145570631949 4540677338 3213896603 516849104953 431279795498 602532991008 829816554547 110302575366 659141892211 406378820526 465461700871 492913998385 700999272320 525537615267 225989242006 916045492171 845655974596 502762109865 744574534153 499404953116 333276489064 93502944635 915150338196 153879957303 281590418191 492487305988 435041463733 314957203769 868079541248 200444151041 936572673685 808419595374 342581841323 546405267802 609142908916 243491402136 690291349520 355606047897 611982545776 356937921648 13910653727 41933634939 17052257643 903178160497 341424203175 566334155253 625595948887 717521795600 779442144180 688620720255 954795471127 510883298096 605083599113 311003480374 65302888187 940693032789 616594786122 573655675506 952225884114 410538676746 201269923872 762969109882 81146670668 740790124555 325651160919 606510106936 651208234119 468922658585 20900532769 274053791922 643820833554 585188180408 636175582651 338303864533 958975054508 605542480582 983247783334 840965488479 117507770219 377899585764 413935326643 851068981315 749345196509 920799281126 906733796856 857558011093 139936221016 81879539103 855315404188 707695927329 686772416956 714748826370 814238733418 25434562584 228844447589 287583784692 418108576947 917939679586 397809280413 517616980105 554893012405 561316950385 214394456318 262667773319 603816631375 79193503559 6687383962 985727837129 335977692801 36774943728 357165342707 337475246803 949212837850 89973952492 170789983270 422930264068 118033986042 831452970075 981421821189 651457148374 217810376698 976467156831 85596636725 609031109617 21254507725 630642457276 607800045328 735402884482 94869892947 263359219812 223109423642 330040593050 882192277320 251240798506 371826710961 835533192109 585853579980 959600596040 659451559709 485313660754 416791712304 566084867055 431678147387 723598689394 773637561060 140786878705 26609079479 780756237153 761602362629 35204121763 597116756847 650580246731 781805309016 19291128380 656889095930 779439099402 529400985043 564793145922 892913885315 575788043461 624084705685 729326644268 762892951523 796703327155 913409330137 931841711034 66672402726 285985836164 949359309941 291512811132 346928366435 871194943327 218657716378 299348966224 170134394919 947378091593 903638834554 86864769486 270090994192 307882076661 457534198416 963437591745 756003256770 727889880908 919956525333 467356601799 630564963000 225138996714 199220795079 988848345559 95984102723 949205651604 839561301282 814277930761 732674673837 218926868661 571853738162 361899371161 788480295780 91965101526 637824161271 699304755959 271537024812 39055412409 436692556819 245202560152 972915435585 640806931537 312957618716 981932176293 215257963599 325723542440 90425965829 692043095211 740077340410 253511646948 544191048668 27280622202 745182208947 454392235599 190366430532 33296165439 664095718901 276771345495 467680280755 678159081633 899048825540 78818849583 104685626793 227487969428 848279626143 386586311598 994787293696 746496201427 269584573895 668681428943 264532192381 676664061148 295478103498 191659178934 457437972789 410310684894 504795627710 350660511384 859069252633 958838931966 253269829218 346342106418 182449369613 423045434171 376576686679 107352120194 309064962190 301327535483 621470715 173581639688 879592349683 605261434870 862952873875 175174389604 724875784605 786391384284 670853257544 259492978607 879157632808 452928855782 868939085640 542202761239 432764216855 239101661797 784680555013 726197202239 345693032932 285979052093 205805284221 156073318851 139551062196 276479254791 61744752068 567686834245 11575107544 444592371361 884355508692 378664063270 289724904739 627202727951 204148891741 698408991286 538832834051 809930432253 53288448613 436152416490 628053008415 855724771333 636521559262 784676143246 144150348712 886228970151 196174207785 84301050639 452465841867 185739403222 543292882534 172077630314 14961203295 458700934504 977739538128 305453000773 691347344951 390340083023 784942385489 415939068872 513734501793 898461525269 966831229761 502020903585 520027225658 945429106044 284271105323 371997462563 939098713151 729463692366 45709831131 562772872750 862236815878 855161670629 234940174796 353743926734 268043379486 52087979849 652474740350 826564377277 880542327637 724945423006 525450316991 55132798066 17420605068 137782980441 863589242897 58536782926 154591413126 191827925632 898025084735 950859838736 875923463266 719207348006 741872130336 92107265440 554569248807 151487193078 786873608430 194148587992 86612049935 662164559586 931171039145 52588731462 374689314452 714403806373 980166354784 238325110763 643599334326 471598062795 233426376114 550976140460 596434649370 420201091208 648788782557 699461105007 723977940020 4197097809 312960625679 96120676872 722409736716 9515208918 920528679925 817097709355 854488845634 450641445917 470789175815 551611106164 624592901826 144083859266 90898637236 488077438181 464508332475 537930139689 17167797277 835724285611 398072916604 17673200328 877763053440 580593236100 883075849745 101964828687 948181389113 188105639024 602720879317 117277340483 969233892207 170137151370 259130300157 720201905869 778899215866 60496281208 293059403138 662127011369 211893626812 645448678048 669768513253 25493788914 505667015246 360081383097 898329597317 328570128755 450261410860 330626364390 162671159800 386853827031 231344975285 121209209546 198021929998 970055750787 785722180599 983975582281 514220286642 492955387774 629693943451 374753995037 581397265829 546999665917 109478648251 466101923915 345727426289 200876057819 562144829281 867930132904 486515029222 806039583398 984609144812 559351322578 620228772736 839275373429 455638994826 153755301524 717667679049 814262969293 17994998109 436542452161 284783389248 332351396281 49041253100 446727940952 588879214340 202262219280 490521113536 924623028320 199729166522 940315169746 743382325657 882859259253 242703207727 496294364943 355843561071 497056182125 527530845149 994279969511 113465041403 218523353000 159240707270 171622533068 996460247850 934725111822 896521855393 389920231562 471062207556 233473087557 791776109336 346604724127 119913323640 462353692717 823697037153 680446279023 402711374903 497655235633 852534752475 159313554326 567938719927 46419703424 644581119976 391470749564 974232236616 594169639954 119429742771 57456023640 544621371698 341007646972 657172023324 418091654811 892762092116 46266852050 511727597600 239555223385 125946217176 533219265977 914531182554 539813312229 468163813964 863854870486 654013944980 941092696933 222460606866 676911369636 776253355255 337380888380 862311314245 569562586186 879992585994 156799971285 448732835721 23368625941 794759344773 22808421345 956973415571 121851413918 541940418557 961467273592 580481584158 891148395969 540547747393 340997650184 535105267260 182133405739 399539436717 447488635745 251848382262 586695161966 248612172230 510408838218 564780598986 86305279951 759101310278 670198520456 313063217188 476892701435 827800636998 187845653945 598013602841 911010137718 712514701562 830103223610 923376408605 60263935892 972016340170 84039529461 349671161229 586727380127 893662832717 7979872909 158581872170 429441086188 153929304709 98129508928 165410900491 616062500518 221941778173 488763102956 112963795471 682224019439 373344720061 637257770482 912085710638 381731727900 721380924182 939626303462 57685627146 111190777185 15676460974 515628219955 262248646363 473438263166 322757747360 766567262809 323719601499 229169804125 624974534000 691379571114 32525685318 463391844163 824837937945 97557713119 739243882845 873944304770 16442182903 50744255896 965903354107 459967773900 236247164975 650307539661 528231373742 244656989983 830205841584 777363654481 197054050927 571078183050 857430431050 873270041215 809422114026 944951520678 73107005109 627450687062 808974849755 2109064230 194382198812 957626183327 607658640546 742854511900 657210632142 133425504167 590080085390 794560988739 869618769372 490426045924 244041970797 998619754670 145108976023 643317248883 77098054066 565886355598 862132940869 752419308148 344209054337 115753386265 421341819122 931903086483 12796488524 766238805091 734256991983 816803943551 823839507984 553891115310 796103734016 846711614324 558605425728 53973257668 248061088962 521440651275 186320522037 145371425008 426439576574 165358158948 931101519207 805074317176 443321363977 586625884474 405725375786 110506162388 115929255379 172492056797 370221597161 799744255411 162396323893 281397212338 188377656355 784343033591 382178540618 739813439693 118461593979 656291904040 933777382986 634550495910 181346751331 358802529302 617326113815 710685451470 84701231303 339528325424 192044178515 344237473549 49785366032 725121338689 434789256393 539527400586 76726487312 20245283367 597510803626 313900101046 499697023431 385128193849 560684417182 313592569381 478091983176 703109909041 504934594725 494161362693 473516961577 20122761366 970778673891 260136432682 874355408425 524466175740 821384222340 704767667727 211378389105 390832322088 898853427891 287909660154 322251371677 98590225463 404265310223 73109420699 133300139688 640174448977 572921310954 59768302835 554096716991 238436952063 611274376883 26972324725 848132932898 587558117095 300784061864 844931940453 160830965648 410807390338 545071768140 25117173005 363203255464 119456653575 77544000620 275360016815 93872954803 441804115835 242515984127 579896009040 39371161751 496589691654 531769531813 276751575287 49766682312 819290324360 732644844294 929202790563 124418632703 628856888577 94184413065 303377386078 711085870342 541751551327 314926215364 461157198146 745438241265 834173500150 543632982119 710816960528 383583328830 667587992957 375754091783 819441770923 879439511973 443112287188 198082152481 598867101762 607734450690 614303861812 655756962337 256946813265 215656993853 965123481977 713161182639 217962458259 777221518564 844975366353 766215431893 141771132784 845089854699 808168719578 249458512268 495691933773 10607976860 599162394980 525597287350 585414054406 429672004025 371803468226 491335844519 291408762392 17057524079 591990597320 653127004926 122734536725 392895173083 535240828185 195388797486 415569425702 369545921975 626336214105 361570462190 805340562084 254163997216 101785684986 563406105492 179642298525 819147984621 600395145043 457868271321 647951376598 552780005704 489051278150 760945502954 393395406092 921371607234 442638798509 887225485345 76627719347 956682783200 704708419097 347607962371 58004744702 316843401070 997700247781 642180707526 75044651076 973670737873 469713339414 710228587294 797193666532 368828150198 208363833172 644898183176 795946337700 921542523296 472809459649 118856134415 278012810194 652198092444 976245269536 746898148870 1391557480 18775946296 671760721078 167337518724 42992541334 367380263752 928943046893 19691149861 301187818416 787501451499 416646845691 585239344566 894142138454 1607490401 240223400179 238830446652 727660636765 322304577177 869865342259 94091524551 646605706826 999098684881 290210691055 388666357282 207466602801 939781580022 420480505872 324976463204 574657851849 612414424838 908625305021 978532672874 261729666595 648936548850 912371597768 880612861521 361379005874 404482288430 133714506982 266895526209 267523014530 537749893723 573302259328 499684577471 67685543171 223673615893 594611816578 130710142717 295128238830 672054074074 694106843357 502193950902 958068981118 91922067301 183710781964 312858455380 457773954468 788219947382 661314527716 414170347517 557831317278 492893706027 579919451904 263470878264 371210981460 4601935054 634134514738 437947645710 317510878547 843437269898 939668857769 439878332984 577905913499 213004309258 489230858546 831974919669 249336661737 519500149907 721438278575 600079528232 380056137463 867248848581 829669595176 143663926093 724839347356 320560531588 12116372429 928743656873 576339812280 393085918892 293366452935 224596131620 430947402171 52570173121 787072390476 32033556752 623338425864 141252489134 152499799071 147259087726 479644215164 758998657576 396002811093 850018231791 514049933321 340892599522 44689051924 972894249605 33697314546 308725207147 476936621579 211325349555 56767957503 396797657239 280818715804 640685602425 970574311151 918344367023 161236961016 414858443447 387167551456 198618940761 960564572537 428543711076 193358515973 914446076063 290948408197 243799762639 876822789279 428031248411 543123964981 550531633608 604904125682 48654611246 963998529963 261647367999 360449097895 43145073214 516978852236 562656492642 300650944335 757240490141 283375722578 351237445938 365325101235 362110783842 667171192244 704942487047 784517086753 146715615457 322900715644 46964654764 327040660317 535119915843 158300931929 286795650379 131453367131 666483564105 859638271486 332378013098 718187547784 457032913058 680880614059 773195529188 497964785224 863202227457 157796603394 370088226542 962258437785 967665201224 823215811372 193318456411 255508591901 296631600447 518771322908 561025381864 131441126787 586499371982 232549347451 236965645242 484712439253 767296078574 823970263950 755984088160 889679452271 485686089760 314937017945 238583161630 725910889863 109591458422 415757593209 416721485039 462846961379 150578892528 566081406330 962611959180 657977470220 312749653254 932283300780 3756573708 756795654533 579329821144 593933407151 810459645643 276047582160 351019631144 100851632146 597975387796 29166228972 403177511097 832958278896 973466366783 488238768805 762852696870 148381269875 88795180165 482335785477 116925064021 717188782784 238784483940 250653118729 901804009114 55598509222 749690409916 72887452776 997156665576 648747434130 638325412620 425014307115 538240886296 316676835828 25606772036 94508327211 512909389487 78741771467 163123875928 625238491128 575515298461 97492809643 174047438134 956137072228 390204540068 680437548472 786137692011 493964392271 567796330178 554223086972 311432532144 640181474666 305423593527 190980490934 469754163486 807184786977 739682503824 583037893624 169985522430 556170665076 722499178754 220422793371 114359756479 507210902502 923282523014 925623288182 505584171327 409462202462 407577159765 281084840172 235299518389 639045878127 115454320790 657488534369 932185584864 29432126107 6721387579 714843356470 474636867963 500772539183 183737866990 823056895093 226460507191 602724028556 808657216177 875782535089 621200997218 504932350781 596592714729 403908889868 31844719649 408282157621 297073788524 984394135217 632125655140 108939547458 959680736542 67730748483 981886864310 130687955123 193167859815 704737446352 441943288712 925511800070 867382559469 64598971839 392398965169 442843998999 773844432949 15503480059 950871427562 583946842249 748365964159 787800648985 406236392252 452231073955 411111300190 691610893735 56712375535 7418212122 615177245033 317300244152 296965703805 861673446839 509262625921 368172549653 527056352074 510323496434 699083483867 866349176725 88032509895 146096723678 503133616363 92954188940 861060431216 597796467237 322116959419 865865822268 542783424997 979793964468 941028700819 866587944704 899296706485 661596676669 106885982923 598919894401 549823545222 988737701527 929345270580 73639561583 69148014029 343338113177 564866153376 885447223135 272990429641 94497760557 686202537733 466033220700 97159415589 253687781044 829403862586 641632005127 862847524622 787631695941 409845703065 699711432840 609725281327 119622657114 339516970572 97318984352 417944209456 290237877268 757204034659 577571397568 397550439403 632238343399 854195160476 975752522711 955635370912 659923552853 392744798234 510235924374 15586209751 710502529555 399373324350 972628192329 734639804732 940980386461 658560090393 354340992879 990231373999 245975293190 903896456001 270820980968 225221361902 831965695044 706564584670 604791538912 290757445640 532689882414 628621373974 845957303523 973936716361 39172333619 535714841571 349611328925 752257955246 525265830254 480270435916 387568796368 563767509317 292949545879 5706437681 178599863078 15871746122 425250124202 958963944133 76514715105 847368145376 409348916232 717187366665 727721796186 500866008335 72965766792 608627957451 530259237582 833382775894 295353225224 124266727444 688704708415 376055993736 586059806549 172931120203 909054847418 84823213375 206839933329 371355591376 352592230235 605180263228 897136092068 371641579335 213457562023 974227499283 920082090628 197676449252 327388126133 44060211602 393371782136 863018993198 841313352240 987649601832 111473798485 386998749341 643357166651 23795317469 706568799627 716921338702 236243384654 868258174979 723233726086 805141017354 193978781913 310060568881 510882025044 650034169270 971387340477 39988216476 95386513961 817954313550 160515233198 38105626468 615738065167 998243414144 124943744517 67662750873 865498159335 771404380180 370248682958 465268769070 524867226308 241994882042 747119970410 76311073217 183922144147 245302489989 209199647631 801218151279 508473034256 527298114311 912045508501 434253214809 36690610165 648821088211 714843380739 393596697039 42819112936 285407601687 632838638210 100864957991 165263199398 320577740793 707748989227 621212691500 531791322133 567411539642 427895443234 217599812209 737302337008 860839136924 126085883739 152497811036 527213674238 516165424650 8306856948 473581762767 392867105746 115923917813 954756649580 382413553350 458770319467 397734234855 276816357803 374873185245 196938836803 815949207407 326571912575 487529545047 549555634438 388029352554 998231861392 266495503796 673887586744 475005340392 978943114519 969249604050 101438370367 431611492854 346161601510 220240048517 206323187893 443145911895 100931474974 580084461478 593198369215 913393661357 631811721671 756208661151 560693978197 535089803962 390020077711 808908546120 999089402353 934853701948 396172885223 443507886773 435029963800 881744000204 380704455815 55680705205 98824165380 311539176887 418222523138 842886034100 364905384813 108028249746 915537216386 789534557778 928122651336 997696313475 709006628363 149786326037 627779025958 221495189799 822236513174 28732317499 894953714818 117068360259 382451632157 24345534455 706425051446 612345172065 123213180879 655369648382 96736661737 584675461059 951621645416 441659288403 196590554809 361214017640 895456941667 627963623020 547767703859 673777488792 104425164933 79717396756 36305214057 932271167136 778257331987 306298131667 778194756827 772009905931 98685278430 421349880213 605786811107 383117310812 294018856783 851343518457 989939870252 871034360361 68682973562 106676906227 400010353318 559117656084 495528802695 29550904389 891900331210 426034408938 881117920297 871084014550 354336027679 43872483601 996499130521 731593610552 631661092202 527249893974 965517992262 563374575255 492307933518 275450488994 674551359173 447420013601 686642651081 379525362535 179821466438 85793300184 744526737491 646765113212 542722090325 929876552020 460150071633 899313518850 442607217429 682090160451 631706353117 402748776890 69793889543 914746610119 429794211080 89935013139 982912687327 801345549406 7479104530 823642091083 667330219905 711806010171 795655040542 827439693471 708054967524 366080607396 580647436904 265323667350 983604413143 592818823561 139566935120 939165184387 623589526992 902927333931 801965221935 292905437401 650278568672 610154007584 879214020788 174347170408 155653489247 861019981233 642736189686 696637152061 463255554662 341211209617 3631937922 262063530944 218634527118 99127822271 675312410820 291245496528 974275605328 940971415356 264753086245 389592233718 197806322004 255091994798 919792366383 535336357493 405128787570 42233147684 982072970242 241536647045 875307558499 934934457572 624026722234 18101714392 124100180404 628161918991 990255516972 487556910129 458612429348 444324861485 617021882342 794823368395 502199632088 996289945888 15879558149 771636397470 446658149744 239160737952 419747902187 663586255214 181987539743 212636673169 747146789680 444647074768 944062375970 782762953398 985369426274 916905890463 44846445664 184342072566 833844291217 49505865708 946776370072 474704748075 758349244597 596910344346 322730550538 599041161100 119237565398 698943168019 527571584903 566356122085 300534229320 455858884920 916545076921 481147704042 915072111241 125012436324 314506952329 767706273538 888135562129 186362379852 628491807895 591725320974 223925945539 47701702746 37882088573 944748430356 51375464057 38545614166 643696475314 512767433900 92027098785 37671587598 619999607619 37067134582 315506050857 108634858737 142586028726 30298490285 799951358849 256488180458 115621759843 636240478298 607061807376 193430923837 39060736321 40743607617 84244254760 235825244582 274057351005 378039600281 229039858068 484795495255 314270421987 552873764184 7488145410 89004972222 77146681783 397435212830 179118551646 59979552344 677853600392 62543809610 506897740977 759754192960 195150385829 602478157237 629222448970 505531552605 468366879610 363629007962 603223507772 738424479215 746982800512 425157568473 805090171135 758859245620 769784453688 239017585520 85827237336 744161123436 869136499532 445991419061 886856248511 983369374494 522050212315 710334463047 483111328632 578957006104 796859586675 840529638077 868801221203 272972288793 781655733159 501412436441 98236986238 352445522106 803843530030 263725049149 837266670434 495821340675 633937756278 542085181512 393290523140 365512942571 734618322271 652200206520 415677644384 369244362017 321018291688 89509918973 944410830765 593233342691 376221402176 288341987400 861568336368 182968865686 522710837092 183717438402 513880825351 296411771383 855344489461 936279214214 21929340765 27953126821 205687242176 97489398772 927812907070 994749219214 590484437566 916707354813 62287096604 896125306459 517202082532 798718570615 192448193217 138620661126 420814728091 894818960486 234294365366 12500933485 677237360807 403410428662 755052706816 556664173760 981464977814 944701377206 12270677489 825736773757 996098687485 502391640603 686598041674 394032441677 719799328921 288588327816 789906390684 78054511894 702070884345 823428872617 673191619024 362132473381 23820029767 873488734419 388038103864 662062403257 948105734239 600554735584 274368659322 51789406461 671352874627 839962098803 464975303703 494136312123 361184911577 904287349833 861993970739 757715354154 395327259548 48068113787 93918203895 357488899425 606229068936 239756573184 186293419954 9818057647 517167382423 715889936112 569248135791 194943976692 442879639899 528952134984 473547199027 991236576334 856997934331 505637988313 45727074878 373980357515 306907941792 67247525702 11952714166 153588412507 223431027524 818733151156 787779603803 380314875921 472150935529 728180526090 898692279983 24970174846 577118390020 631658081242 395366938684 28214350820 477857282119 49699386173 708649961431 27307101881 953053264794 166871074387 98848807737 840975088890 430909121017 360714357382 740023219292 851304531960 666804911505 976566422836 922529563777 336356499844 529622419537 748302373827 309378710004 738108429276 385792773746 988591201227 40289549105 142592003357 641192695514 819316262631 575794590289 155250476821 31715915287 285633844429 907539236240 276333718455 18858461261 754293976151 606240624785 298863527589 208917818409 813401919483 937287916039 901201112804 494322519980 889186567694 483226967037 842602333802 747360032613 562508730497 399650556876 695995092269 494198913518 408902767478 662069463573 460121897785 996069371399 288566479784 552736356042 845211679092 574310725628 637165836580 973170200128 413739139007 491819889675 494596415031 843505948500 921837544455 270555652629 740333625304 89711749166 353587294793 241171172787 46038536970 669290714339 712595772846 801232956649 684903195388 91473976618 954772000705 347624013526 619469227086 657661546432 94135716073 605739097433 670899387901 742462433 941309451883 545983559014 453844167107 757625552210 47479157047 913670548646 341247932900 384248049075 921830967371 369271078197 49347455796 750068065918 346033920377 142044346120 646728671637 112274951402 497414753592 32005388623 144032561716 74511845993 666868431019 555043533505 400680717370 265441070343 401988053961 396175603463 563427757313 982211527274 359897516192 626425185642 725788996711 274310349942 821309609435 745570800869 760855953662 357327909765 948616803907 882914832048 143579916287 478692512844 689199487245 45512197553 932841267728 691210842709 661888547436 723386907893 324274231714 114279593168 791211742718 487424446421 933399169137 501627450095 94369246560 429876668464 29518493710 105915623576 513102381717 365984398891 149713219458 120759337055 966116352621 253805144205 998863741410 559211310290 930695256412 332000039882 446113600335 669984116887 122221518490 514781534569 620697841588 670166219199 605065508925 538145681567 473162457929 534080597908 402908555257 717296995702 303912793933 153801784355 747260427264 124848645072 955582661582 47697565787 921318364559 543811314470 683012182078 452608306156 395192265017 967943923361 727428002349 766366191439 832231592573 129450348338 833099944615 497700045346 503872148178 676028204182 576152832781 106240821692 341211151833 577108392536 688888286943 378804303862 266296199210 366350910639 45872745045 323131821069 598853574432 674328757322 560279686362 348364604264 761497184676 921915645483 66764254727 957139082624 57074830843 4301931744 837179015663 386127769867 709359230651 36195499707 878942756168 387824836268 270447637025 723795767373 469668757202 360657546534 231428586532 200304143797 796876179429 419655891528 471993979743 427474281796 872024997361 309485029234 423896712831 724682915070 267111169991 482090038699 900899697375 270373474858 826353496065 560059926151 840914213506 62325404445 830228422236 427366061098 137528881270 958376998840 999827254660 860470695719 121386642949 884090104438 587769182542 738593644851 24297293397 741733755623 782746147972 635970275723 767697845510 830447845510 884967317480 615629331779 470667702619 216964980230 941770606282 453208484685 214688834756 158300915008 488512999266 375701344346 904065831145 865082819536 931387734463 460194854241 440942916229 773774257534 352891382081 273675138322 925100480812 577899834454 549274393664 842205336358 471215212590 47144837094 491522170686 702923663194 856126090321 885698871471 238759210273 847830772580 246808490830 693044476698 710511780814 468815816832 501519586596 783525097173 817015650785 705724327394 111111805215 467613573529 13660350167 406902016985 178276360264 672168850846 200516302695 620276092327 89617555224 649080959002 162987820413 774019552745 462804817140 288107142650 929615729731 545420073093 114905734153 354511496274 738730521785 812572735280 152855123460 986060848224 426489771609 262911880078 738669375356 482447674941 125742876612 600311312705 545884861478 463631296783 483567961531 880129552917 925140254451 860152598763 695035727519 748728987822 335776978924 244019612928 729897887823 552489919656 412324381201 782745942881 335793997336 503944568883 550340605477 695306886670 986477541609 804640554135 221815399546 411079644113 996696387770 772270062350 109223404501 780106347118 109319135785 654683603508 521072446370 624866442578 898769591885 227194712634 721572727274 443417330015 607616922868 153171640392 713419574302 329779334191 905511905178 684980406496 692400041051 801901610470 479807118616 155372197065 654601903648 436080735315 995831738483 338420072784 816591575261 353634213993 116425116406 177976404113 342937946038 510571802191 487165497965 564557756824 467316963429 639417083758 336250959098 413591769090 598320788252 265334737245 523490017264 989011169893 182605569111 111932565711 617949271124 448428476746 41129896171 315197833827 860354665693 194960883996 985462468161 446403698323 261621667438 949090429979 600250787671 251924641687 180808404095 609654852829 971073783693 279561928369 604552375650 365254003614 913823226330 735833905215 882303983064 503588432094 331803794328 177239005107 882302663908 22149628282 572406058837 348057208769 233335394793 475569606154 559517685122 340028886749 613902966593 404323730404 934781194701 268149504564 98864102306 621485115199 426095663722 942261282381 380925742380 801140941972 668764452993 530229891860 157581766800 841612919724 987759632835 588813566099 368912317780 175690758993 172081281625 552785638790 729839853364 766759275660 933699544206 576689149714 960049979194 706546444097 306714477184 937621801256 49574890293 846284113828 166629812205 285665889784 28698105797 896127696168 322207405961 219287583264 942592842308 411493113906 115236955298 714164783853 661936022118 616384927690 511055234610 174717790406 238655737894 196514434823 568524228468 37810655036 174876580636 729011002522 988689632734 79332591420 716495476314 314022216768 748672416740 967431136796 766283416426 427314207058 894530382287 983035167089 477936935988 243209827782 219442786148 570211656076 885926708145 429438499498 771372105574 968871620294 759186559428 120591849698 364148019823 688841018407 464879172338 405375662986 827678292041 429473716841 811504406145 980898602901 321177420980 451410995607 946161248907 533563574288 150896570445 549183785023 381658917044 980294647173 435672828325 275423001802 388985287096 290869436988 982368271656 984383899534 307807235704 840639631209 923963452907 620037093748 441575505977 326210911524 497305963799 194081888247 406195670864 615029665616 217792845475 759711740051 143613280269 853376273980 879682673637 187395500505 699820564687 431210479416 377348367188 398427905405 712033699969 349788269826 633583208458 439208326228 26930426259 774020200776 483427314995 103454954849 19194780442 180547772332 76440355616 757193800213 542663471796 331334874896 464649826435 652779403040 519745060045 229469742030 472172293140 627006784299 265537337546 451108377970 611373006411 507904673964 492024564786 658775965192 690230673962 782468851175 69581983634 89164581697 652077265211 381884830373 177991324479 652436574935 563996531008 24792723366 111277528153 974515798625 119121046735 517436794652 63953930738 471249208446 733540961084 302790344768 651219998353 219376619240 659289650688 343419325583 989216399520 482543669817 208278006555 774692510357 662513650006 160710850660 586572262588 771017858775 26913478862 258797566788 771684761362 241725282984 235507312321 746936241726 58730105926 593170807758 814969646413 986893991461 413136124742 688663506175 768814515064 345934416391 242848179723 148454223801 28748561216 899231413292 432632942277 655009634298 593556393224 33358024029 702850618824 778644769498 779041909633 805666493129 924650131699 534236371210 768768686306 575083865509 231551261339 323207027242 43524630914 877567398525 110464361428 303459678098 16974377267 258217055615 633287176836 726675432024 470952249769 621898196524 337467025431 143998763520 618564983748 474206021513 329345001144 179640753386 319142239430 810767176117 977460519527 372599453501 435896688124 684059847403 145202555583 946503462926 295616596228 585383786820 104324695599 909835289258 515692674517 821714161080 363113376986 227667040547 249536230413 348221710568 802044966424 230072505218 863999700916 546599492242 89952885481 521567162830 110520753897 585047926925 750493179172 911195392868 126136126256 658283546279 343598467389 468728576852 329231763219 231761906502 372671370733 74746157805 827920420486 834093306974 351379359944 323346035791 828823246917 781139583905 348288381838 805592877160 616797199776 755063832681 890143667367 406599562518 669330354152 436012774641 34994279660 449134475110 587117700889 253680200807 517205318745 766231868038 118137394870 787474306203 339187272596 860596679629 916687624278 379927596545 440436420136 304418241881 785346852514 5486919958 377184509729 975417752738 612685131022 352262553347 219405921943 8858921225 809432614044 133414220465 60912614257 559657630282 478328075541 30821044947 571038146562 231634596282 765211590046 338922728164 699130825828 686595382666 968128168685 154092397960 38877918544 707513832789 986902483925 505925721137 431159026604 504156257807 856548264381 550809973958 881093395329 925600691306 485171276173 56202173184 74273927293 718680121158 60364775895 293280071721 118141468013 590399829691 265657542274 824980261718 63087856562 232999459387 485615538739 20066605718 294809470874 559876612524 342361744603 95056668313 684899238500 928006749997 432627098065 395596358270 952970762902 710624541613 239251295764 121602834745 701936355702 605633955180 273287377313 662811144851 587895464846 100363227785 175667860208 697906019419 779326826239 412192921362 802011837050 830469508832 741472389425 751909385045 586875699340 805668049499 171919872450 12189139546 386937155002 689800725195 708578216597 246521956651 703774075780 583042695580 873910790926 761229606977 277710555209 210286240287 714664679701 143062489184 373737263839 916204484306 794346971234 267093367791 697290727650 39676216056 512309682258 149957286130 94725281674 567760278278 462025575430 240616930325 178290807103 713762521482 979678808127 953424960730 916310871123 517277067615 458245697541 309843380162 43714856033 394902250180 323562552787 822000224013 890030081687 202803193035 945919601182 269140443033 915441661964 315510029048 94158684615 658998648711 675069788563 431798881601 575248514575 160779508352 584425924039 171907737222 415992939553 313162945550 64653406959 238444132885 355015968890 502827603207 345287268607 31774947901 810067615078 279556557912 952228721422 660195989862 225314365234 563820552064 179479797951 189079245163 922347422542 62568767537 550601841153 703642770975 48627513097 343977991019 783470106841 365001913277 91245702459 793905011875 591218912068 882012789090 718608185561 412932067109 621114477841 601167429819 868979233920 748492597951 898013417851 799120234387 97492462472 631039904020 954682963179 452662213988 699530016973 783992150094 119923881816 123477395940 696327105349 57537929898 10378675607 184788142207 949074232379 721498910673 911357322270 484288337552 783726931170 903488705008 46246864371 861117678662 434019161400 26051525039 754754519259 759807099570 835877469017 798008791989 399554099492 937581017454 22275239135 925674313338 112838027402 993541261367 502426541099 906715619747 847811543300 905498357526 647221318680 683444436593 597025590551 694712278029 259772329587 863777304187 901553310343 380278579477 812646003668 821748138561 424447788998 382002660342 303776659573 898691283806 659027298715 614028301334 521028374844 175675860225 627194289559 113195021683 985787503483 739021478101 67568351473 475483096343 510892638434 502417662473 439980823828 68622077394 977583245109 783238038349 100287746021 700844093847 858578851605 429772751252 379031143561 944884923361 169740236540 840495260049 70563679120 269400199744 860806888196 786465450510 508832310205 102908675913 133076470674 124882356745 340660576279 728194041588 296355130045 784453552257 880304038982 595447527588 884269477832 939735986513 694629013003 102436336991 973726987246 809344657011 649068730 843687336244 808337143559 804188407871 323000924113 350023143521 840125394222 255368257836 869067063857 664811704183 370550516231 780751417531 307339114272 969103994499 308595527600 872342402540 59988629619 904940758334 351111785147 352322519130 533370545196 141296508159 811330093045 142873838843 129126381965 280132563394 466257802686 378859456078 29493847587 473433616349 684152914014 554671987062 405952008348 824357400821 773074006719 476362909180 399963846121 322909085914 483920748326 721901226692 650550989055 849089011933 61154963434 81601400622 387559377793 755907915177 470502866011 249414310607 21200837743 432897517255 313929002490 61474991067 121886595176 685905341628 613016119589 522407255760 644835417740 198254615499 272200623198 291839838429 709034628153 834398940661 837544504437 360409327259 585805686331 795973445183 972961550138 754117818901 902007818702 284012721681 545505395870 683000673855 452322267656 21676377531 87473565525 194942298445 606656956435 145716389065 648905188873 891680855670 95310275041 881407077294 7296873808 440364866483 593441270323 214661811917 329863567086 266443407101 437951432770 990012464717 897713564179 421595708179 894123995115 370895285211 862875996328 710527305331 578548396242 206164701894 622169942013 979353713719 372377881884 536083122622 999253016746 737004848044 754145273631 195047741812 825268207038 70701750787 239577651697 986498052065 457145722742 447058848629 908102532333 590613659089 938954895290 956781137376 793659942409 197988123391 997860710698 255501461369 607015651842 583073284249 303140606928 776139704157 297890298702 388214456227 579558658207 375084900570 471086036082 13409238820 256236788923 577469728696 576513758959 548798041360 622000940235 603256814114 917863722772 466769003345 965416180132 619659745907 937745896402 516206851155 874647722028 175793525054 85443746002 953521838318 657544927236 191229065629 428452746193 630289518187 516867101114 275665273684 544453434391 401221326593 641543307471 951066379861 299093452953 727608162825 831120887460 474069936263 823333893691 264599199800 213351521704 535683630278 872104005293 808444775943 511980543354 441051400964 578310819540 794731362218 910150256218 636583731671 293831034041 308488945403 642779943137 61624573284 862358183414 218958461906 600194544575 542189763265 760806095227 322419414512 286637356919 457748180972 126790983534 946317240124 743145104684 304290247370 752635200304 648320747601 528805709819 689066492034 339660402483 639905325007 140284116444 457165187562 348724327532 940742518944 631227880417 708992494364 130759349938 627730112792 35256616885 413496700699 533860809937 385858397164 103911303639 729243191320 581419907369 912724479196 511597301604 627560109552 228211853421 617785627898 260849502911 379598567019 127526569683 482931113590 707781149900 841939044935 651267944393 860594360319 703209518635 341378408058 579625579795 842796750020 414983268272 157636480964 941464544907 415149404708 22772267986 307369562476 102304915197 828518646259 602286430181 428188052404 904594791885 970874733467 498816610851 791861746017 24078351965 47591018820 605149221254 726573241201 662941902814 139635957372 444066390297 452355790273 425593636479 172215795425 858794604205 614052516609 106928815391 696352716091 233946177710 517266718591 936528306797 169641004455 511836882306 341391024607 706900315179 765237271109 884255250864 955487652641 216599448224 1994634455 133148376482 385636661141 917454069991 479122517472 476542468041 762087927663 480860552242 281689343588 376806387171 90605385048 929935249278 640334389660 127814794825 983842508860 191575612268 322807962382 944410898907 524846841959 513595330823 929344425012 428224509627 595731201307 359854260565 110648091253 981773486028 363684193228 571759016683 923890723146 412825535661 719910499903 587884609897 696236641217 697623865879 894737016148 885120937082 446625146062 465940898113 996656853100 962691163051 987329942048 842669458385 225024904220 423312511118 279496491443 869016606597 928183660171 793238365395 103702177458 659859172255 639402881011 622305241717 729750409799 937600269511 547862193918 688822571808 993233174062 735585505383 716941956654 294896164612 377105205539 69939223391 925126359814 292058243683 630756009424 677992488307 606258234366 584594845186 922076826906 412452664925 978037647047 572245761485 756445623104 954591286941 438017386072 213764338879 806524432775 500707610761 835665591542 204307877776 138939017454 201548149530 131596220421 605167119716 927062206984 567878710254 650591223325 469105692399 135625584961 3207721891 970890760803 255304160169 499381675629 188630178333 228592080060 270395516465 8657892900 155397554846 303982004594 7127000380 820140327502 806656468620 333707971525 987079521919 254601645059 255403565419 939451317353 545609787322 354757982179 709298391213 850704090867 13328250218 188945518274 45069971428 520738461926 228954515313 214461389136 995437401318 843717465686 111080897981 76007749677 489927385988 603167542293 91303548082 20319525720 587925342025 807584985419 954080649105 377670639852 180229008990 453715228921 695056377303 246867009117 573332020274 58848824362 940086873270 961018482960 846244973565 968889552452 658600729749 316825395692 152267220939 993496241872 831203114410 285498786126 680112012627 987036029294 339220090720 614178345844 703661959851 485237182512 503587004381 508227085587 285937998266 850305893975 747438178010 301674253959 24896313072 781162283901 764119569402 123314934586 936526083859 10505274236 601305555491 608288041690 471506784813 955733334549 729195197460 104248196903 91379529913 13226504970 692323779882 489911850015 780212346350 578587343928 197438301717 21947749771 252630132907 707757744123 43949134565 79935112015 954809462074 377323672423 223334750178 128792733379 27461653126 756540237011 706766430132 497419309069 390958872816 57260689958 434792565362 161465576586 10268367830 421207099317 920598736704 942461453959 630396077043 951029847332 460621477541 376029852466 860502919015 917075836589 378258424586 239002166169 118439541421 139342378815 628164010757 268550701732 6742101921 148249889765 322779902044 356538824502 124944780159 113768541161 832608040959 401969695914 315659551609 124384518844 175252272518 574890655837 16896840483 327793540896 786851836597 149568137982 147193126321 659961217528 840067431813 881313597887 946624421456 420083324547 637927092841 807474497972 167078836202 895313754715 593581357639 897459984575 919693055238 174083155080 762584806494 940661270971 436818998985 348122224319 157698502215 685276146163 249989754145 950611560624 367430077681 694887229438 692637936351 15763224916 65831592089 301102231110 374909118921 993396640112 892830456608 602220375999 97481884515 880618634909 776776224401 946290297740 498252757936 713688851210 430874402653 172702815602 216056753337 751288727793 698660014389 920747027494 391971908985 709888774233 971544421761 939808686312 851490069565 676609270353 556617725444 60386345337 865756617486 87765448146 814056833425 394296495195 726536146010 201235735330 537222922052 11673918883 453674103013 782231190342 287955009688 856775352453 746928615600 770929842700 642340175471 975229791597 130068793107 93416719700 475737605468 656611062912 279664158867 15886006099 491750997076 256159772176 258090430876 232517794927 87401531030 910391130208 963412047456 104566603115 865371720726 976039999560 965156813844 470950079743 973126448960 53171201371 882302726435 204731013993 940214174730 857510360995 153398810517 535418807502 156373636160 615643789038 751849545261 666052983855 113883332752 541982496104 170129637439 61721534208 166563632884 441457146582 897081207715 524479895997 600753397520 134889729619 236064009540 637008307925 908620851700 745391408127 531304273871 653077506013 442985327298 752392821414 574499950938 466789131045 815097719490 473791393498 281883362153 517342673742 910305474429 839199435764 578566591447 68024450304 472876187825 670072936865 676751522919 379178326934 946800119940 935935287522 907304846930 544878292918 995229341435 697975124111 685037839294 211380404286 183059776585 897069274196 108458703624 64356209638 729653871526 182327643371 271732207535 130697194402 894267082579 241818180417 893480125972 806162890600 457955990910 909737020976 506754272759 564495420215 87629521925 616672238150 85885707824 2399663623 423898131343 705664276692 925218752995 819491988292 542029362526 832952618513 630390589605 634015825190 84802545296 261306122813 94710018978 656242016729 216503481758 97274124170 921819290534 558949140725 796228844501 291211415691 113527585520 626667024252 551975448069 225429161802 472913958507 454379885689 18694172873 221289167944 937722140116 77022548266 436143279086 125967250964 366869339800 976037008514 289318312847 463237941725 146757118579 748713245492 201056582504 352208676160 224141775343 300041733320 412353732316 965992930940 247878179920 46643198653 874223477263 887992833008 954155759910 334162757775 582424343269 88234329776 912836019275 800381500709 37980316240 488264316709 276998369278 536908909209 870746890356 404086411845 800689099801 215054495407 428249181069 556332742335 542877767030 976998825125 533233671926 177967877082 13784271153 685806224078 557423343553 79473262341 206045730985 119394411433 920866392660 58317580294 19055131523 150396964747 735674122078 128575900103 212376777889 731446613083 967848968464 221887320755 710003694757 577522878319 13734768523 401021523458 209648543989 783786226644 161121428763 148052814600 291660819598 207135391034 941459511040 899117000806 302284701926 436535538544 615539874991 622843370493 410199279784 96301513767 557476047497 956203338295 994232335651 601856792444 436055152383 193383888921 116242366712 227293513349 769508198569 605636623806 928756999797 687778413882 250410300408 34170633964 684056448550 913689902572 514066694492 112241654464 834291854495 3074805251 179103428897 753384545601 46669495313 91768249861 385750002076 326145986830 58101901495 678322656751 344669339695 664380319087 288891001893 742976290873 569404900675 249206943616 998170400112 823814826668 647287432414 44356993915 171878335069 440536410929 364458492496 456874511981 847850606399 891615609226 145956245098 386097730209 674969813823 460883937163 93150939318 651274117179 699679503816 690167117873 551107149946 821869763063 95911430186 604561338001 617082556128 622287517845 770769788301 813994390038 318409953293 835210355421 455037475754 139512394906 247355393036 710387106245 326897566440 964333149204 420662780716 133361698343 907764631697 977195476103 106234083201 991891132374 296812863702 448433613563 561280243441 945284747552 410771072395 450432944142 896068297446 851528166643 489572009063 784474661821 265753818613 560788488982 254502243593 758151626191 343762498846 698637359587 749093648377 751485015344 473459768794 997078386339 870972930980 389652133141 749018710832 621676133604 789219822478 903171358046 453776562469 312060433588 64236397038 781735975379 130541925751 825133205628 67148068432 193382360022 6797870701 995397839473 413545159039 606574310716 394053199284 943649656785 152399799155 911388101778 797519451186 382333572132 926759532030 821371538752 117696479808 9358914600 833038010782 583397916642 563526466658 786698543173 380993239337 919902605941 462946587704 978141385750 466833192796 724273178322 310500356641 491000086643 432423714430 397966541541 541437795053 241995966439 442163870405 690723217481 611500369604 747676506403 47019423996 300453468966 539408987628 868364464974 391343919454 54091258987 30345525980 756780280529 942043061554 826818001116 685112344964 929232073943 436424137085 336163056140 971222262599 918151179575 965883825490 490707497628 416084191147 781752984701 227921585121 608507915124 716993365920 161070951695 509031366260 417835069000 813354589162 106079116937 347461199878 125622346340 983370917283 803402402131 892443441524 269766966323 595892950868 581222150526 407885102728 782419483964 571264955256 798298229579 67455989532 315052750389 932627681777 86357124980 204222856303 909388126777 747424822411 231260698208 506726983094 312428474503 343541984899 792954651581 381312620001 318932726193 13690977170 879234817425 357341659080 960461799327 899247950062 469525646031 958897207383 551921731670 869041129786 537364189789 947732451084 215733765382 533782589069 897349147585 257879290055 205871572814 554398804793 610945539369 194418888369 475788435556 13581208987 511035249075 100378270959 963027659562 190257588422 629004665324 141063341464 496343481931 393652427886 124306388343 357981886938 734066126657 703290382566 404234006755 806782572419 667921369467 599844380945 327640252176 920466050575 437728002907 977323227869 536106267443 796063760890 731331446430 404962183288 871855545719 768042487620 998126319262 331164248614 33128437352 239965557242 461586129636 75335332034 630540068960 578387497806 566461595218 578270066845 122606246295 124048663724 652616044865 971638635462 592988973925 388697256487 947669131806 760663533607 705733762101 426779474534 654603012000 804923658540 76061680772 307005833457 875734371993 264295147265 433172846299 731534532220 920696745087 47667071341 423198095604 242062002249 329320536575 880391822482 172288860679 36677367796 949078691763 891862916555 727605343633 445889921390 108990534337 532140881961 556423651458 340233821897 153369526040 816740515180 84559331688 546361583529 635212598361 309418279884 594821981902 977846029812 349792147217 219963530746 325853117756 178132839258 846021248209 213591262021 989986987591 634445671594 387618680748 54807948300 147444390240 761636690595 327813733284 795918016488 662472952077 281473295754 821706001773 980823059868 229376126902 994771705898 130640392927 253042069237 686809012842 637391187872 110529076651 277698508412 622719803660 638849013371 587529267596 777193575202 314755281289 777800710650 520646016124 582587936193 536392530778 729312055304 516700486040 200897715702 55625051666 323043369407 942904690838 702823379355 740445216476 967494371782 80525151224 255976367710 577443884407 665646222670 995980528415 475862516424 469758582688 361885421484 243484410818 729997955939 89913241492 505821405801 679302033357 444743113390 918016809445 975611448370 474805017124 944594087849 272078681273 395008120643 967885815452 136554406470 28555399209 15621053948 360248428290 923215193700 468197588804 757380377219 253465216735 675807350716 775507817262 489066502326 194221947605 162712226762 159188009193 382544671968 520373396370 555748104294 23204147047 656712960767 546929240171 989816840197 529931646488 430462550234 490038218823 697869010799 989269418192 14126853253 631660968869 174380411812 824250697197 639340706470 542405076325 982376535332 627686597304 950508942492 343705564046 443617958317 47507963832 700008009347 55509822141 989626593740 78633995046 51928855506 967997537561 406617916335 879737617164 311592924316 732034031855 242831907519 121247328718 501403903646 609278481653 566438557041 608628756040 516437469378 586911748421 163312957688 629137016566 154060785029 652102574029 616273368274 325119412521 361079249111 342778483545 763275018039 98610699952 79377609063 381589507760 243965585862 781611877324 939379370008 899510036370 539830021590 338716243213 873718412339 985081303740 438627854355 247955534371 47718349946 890710084343 149905651283 916344538469 368033870372 724594851774 441452648484 657981967055 270780065303 909992394646 545600669049 179670015950 248609161936 297342388039 43287282937 539669737233 264327733478 641319468543 757185703008 420918936654 708175316270 185636908511 352689375323 460548717433 412361472157 34903528549 384121732461 506348210494 178995120628 256176739912 776293653864 150716043983 328151722938 848216673322 750627449356 702564450857 671684010494 848140886029 601353119613 82950343530 349776694296 199024329021 286683985006 694746539787 706416209473 600513214044 307036029913 837669018242 648784177577 299612897391 655741135955 745161959436 358670334732 594989750552 483021034891 590961275644 533899172731 909995446853 662689202327 422632838627 298421244127 420518996153 788745774871 754018707177 365344193952 496230137516 926076002118 678179473997 927732782310 975139684864 339771237089 287898274930 673485799115 371756325766 245403744346 583516873595 49279837555 947045484526 811024139400 106604097163 341457804521 380743074941 709052344393 627137213723 167827796669 582933427946 494451307676 144154904369 612510727239 608420514873 495938506473 173567972618 814485806343 171653186444 851103324229 258664829686 821723128466 917882360045 817224899423 200755500397 713644571726 789673950841 722322650248 170515428276 322695438217 405340381464 350458893013 915025240689 546576266198 793547355168 857405746256 737646864918 232467658498 42681038125 773646922211 758160113653 274068156705 795394252849 922304742555 460558797307 759681788087 682855528577 78824873254 503194706667 570916670690 789080851248 372840380024 291309951646 388950567896 198906666775 964872174247 274330015617 84538720830 784470228890 800075997535 95168981949 353382876468 975024941630 333105086876 51739871931 80999887805 623175457973 230888306750 646813490247 718393157859 428685208402 415364436446 663532120214 424925432221 395730073529 764442071729 530218748573 212416020394 24925276259 388901714072 41086071007 515402319699 548171407934 722433169759 716975229140 356572287471 28402308221 657744649249 247455182534 744438963526 409017563676 27590594733 84533174497 752598505842 21296461455 473744068123 631937513536 20984241716 804013536140 350669380968 830128232163 103039323061 452697000174 72078085080 547038947342 407311864249 207727097995 389966570404 999260050741 55990137385 413803238852 665446333800 971329183734 46203013931 27248974425 709683540344 457018240753 617177044298 887410165705 194624756176 588385466830 766523674405 959952544179 475559921491 705374116224 205346721457 204710722962 746044418797 901609299342 444759816594 220535313639 334843874322 99690246051 514924829446 790417868225 779077155775 642794794138 925808388682 346011477140 366253514558 846249889740 146714340903 716420120778 308478594055 467651588288 552937160670 372259151359 301702413628 447764969487 955241611790 650343629720 577587402825 128067874511 336175423670 956160646095 151228876881 81961961775 958528914970 380491743666 856265449346 671554794807 764948551956 40927863824 207170278604 123253420637 461666610558 772580558680 119916363262 417667932599 475595929764 293885800275 94139947934 653045088827 542559722400 427564174032 903813940136 522828042903 389324186112 124447920327 983940793285 779748565126 117575870032 779252111612 770955638445 432754111850 594833448790 67310257509 42081916388 705949389732 890833404615 961987185816 636117288886 9064188093 341692027013 490313819330 915216375045 912944421996 905394241812 125349363858 853468305970 720097598376 858834779321 577332003558 64487449100 252470787889 119942943201 778901648138 882717329550 422118162957 108212968687 202054746559 404775349932 93980637005 520702029877 339885182630 662100550544 629080325787 317588188895 115528274435 670123260271 108172152171 405963158458 85517677884 571050248496 89962601703 257205692317 207639038383 23506590074 418357565262 696083646298 121517475959 400737199554 649027666814 574825278409 899649868462 608100941814 262517980320 779496900684 586780476173 755500371979 975724287564 366393904467 921077604265 65580520439 561234676007 222409206532 718161581841 414914576292 632653704363 943182585565 557280331578 358800134381 928373684182 98627545889 568925820202 321557654790 257913587638 379089123771 333262574381 764383817909 620610998632 523849164475 812335011432 833950371948 450638056542 173058581103 400691258308 570739469642 91770107522 212350165776 811605330592 379754691691 58504249988 937192736655 419960250390 327154901662 360523980953 612294536968 569039919006 115813921436 123690855740 386727939747 641526054430 957196196852 436893334902 624629481860 842411617553 37440973893 356364411823 571793283253 783917296423 20940718097 289401101623 839688731001 586484287845 623756789582 579845029903 143689691752 8457559401 524678579468 335972407346 713599171065 482974860873 385580942769 152924650232 299649172069 523308605571 264440180860 427937052069 632522854344 428173570540 937578781383 627396617846 291349439602 525153891564 684378666306 903917185286 827586709540 967295879610 528405004091 874219797620 681567354003 512276057037 491743225889 375917742293 12571364919 310065640610 566192261003 131435851550 922182837135 984293396368 916104952550 751846375719 764841925761 162572293648 381398005946 926266142484 328772662372 61755393651 247678482142 858307338115 858451502203 852266379321 327944528521 225666221837 79673464513 504925823211 757361796988 859764545154 875631605775 565844243433 147028071765 55443544449 898268325778 725110192971 715806477472 253744173376 41803003360 559242613295 462212238155 93194882795 254175700043 941359871380 885125809644 211148765225 737888221910 112924111826 525711792127 658676841552 303567420004 992771137528 899882482685 69065499558 339331987122 941060385088 446790990953 459827606959 247013716039 195458612984 843769368639 7016940315 916656037098 932347190692 830699008708 291334753321 31358625558 655532391004 431954851620 735919894295 132900598316 572986674908 691182770680 572237379388 538908624247 660090109645 894692617620 843554146437 12096978500 456455922596 143932052595 827759723515 123688830931 964266150557 750821983787 344490054163 128986795980 209647864402 245035186634 167960354898 318794582788 917883471299 461443644601 788287167290 530390939786 905120546364 767142075772 269932532934 590979159266 881866100661 148764616112 162981633146 884106119572 335587624661 785963643571 881369904216 563633250927 557896570378 756643055582 803677789617 422012258776 747870471432 693718637572 833658915110 987640989933 767258069570 468100205064 174234120174 506462223637 781766619208 400781307205 128650654969 607805947474 691673710877 144615020010 956902210755 839484454519 18748092954 484566724493 455553250331 184900683757 706280220576 947890305885 153529988106 455179317389 74280371282 513946233191 433249981363 181096538708 334176220605 652791487177 419995405972 832413332599 138078216228 466433591839 908332946296 777243474795 62535974938 66682012839 929329239185 316794414013 370926748283 938832388117 171278584578 833829411363 137566408572 501751766487 931760532961 568912644938 328191051534 642045358923 440982680175 140445075170 146560550926 365590865859 497571632813 868301849420 243458455652 799993056580 447481785211 812802903065 693345575815 556251889773 294797565326 882920782313 311462411417 793719561890 470910639684 89918459760 114474345201 256993538469 411550788412 564462354220 323693319575 524689698950 836951555266 456190834692 133678439453 406837184222 596235967578 29817775518 908235372870 76863538322 452760867775 714698517849 591075755870 631974218873 699649451937 930574644801 367378357267 689496281193 97453778748 260458107194 46566461818 157468921745 984233826897 94930917343 694360679799 283255878780 253159062175 936376173134 90460423741 840274989394 167189133417 141510147867 336699193908 39778665846 194087751842 171715175287 367621750026 713119055246 269351057743 26490017746 324560180142 922077777997 252542766558 921565173039 854678093108 978315562631 967361160893 49031489741 433327841207 261651654776 822571621989 459072342658 43453615080 581950022341 332611936378 813738483649 540739341128 211525269632 842101605114 286686927888 971177813227 386378798041 796533622602 454872701567 730154843210 391428794530 385919155098 188646832619 766711451699 832192458466 441746303284 281743793477 133202995174 382667033142 455907355143 894075632863 105353951058 263912066885 342234935689 678461410364 877872508002 348885086523 710220618527 850934568485 654238913601 23806632444 34577510832 647321734570 563321928531 412786194240 797331149027 961018410710 937630463599 644591509265 52393141175 78547409020 535697733349 42096377095 154183110938 696911040238 322748792143 406828914991 664704747550 430169983189 597641056617 565817163390 238748221318 507929917881 77593483245 415282359721 852414845396 667843366317 940507000352 913111667167 287696443633 521994742832 23213795365 423317575909 605456338247 843199821939 277076125763 494084589998 189447251595 660406775829 498051307739 765856205656 389702435189 147338203285 65192359924 995995233315 879325458257 620048373721 781028761291 395849677116 282912140836 423597302904 540868761996 584906182792 72308558723 177213802915 726203140279 443026420590 390754581391 513506517425 913501463143 239972907349 80606798967 976564242131 5129703090 791601673661 971774054260 936758584866 172648773686 929532852420 316795903697 478459154860 671730650417 945612636318 547159668745 220817942919 149216420765 829492148906 126489502942 653108541237 771793152119 163641361329 744179434209 403810360759 997882678959 919417783550 812186628887 851408139679 732247662718 407235046542 929433392808 481628599958 521754831744 369015763511 486400103996 766192311156 256745543282 902786130180 440681608034 562074647492 254230936282 297139046785 17592086802 393301867369 641759815374 607509468935 409035926073 118509141218 364697420528 136741688423 9506761809 251172497597 886117262828 858798349225 195441292016 531215532801 824764721599 149474859621 757236605922 515523476579 230209804903 330164671757 99753077332 961530432202 117828839009 410137662414 468306667612 141599717340 253241156294 514563407310 944043491987 917797742036 206066170114 432491674637 6789473519 56990329629 510788554143 489143854236 61076589605 312081956187 333869365553 507858410229 735669303022 845614618941 903351630696 714917531166 435188335807 384412774649 288610045777 281265755513 319616935294 815658062716 319241725653 130843798247 624870302637 874314555507 496048884154 142541633563 343230707135 592729058686 832884122632 340034299613 316786740942 762804659066 404546019078 498009061138 364435301081 919121395874 389579255054 951013186043 124649582189 483424053119 313031139308 141900080377 303484555161 938235146255 606828449633 487597838922 175458366982 980576853606 786496076849 742122909919 948316366382 225112043928 871073510085 349657814620 926590779003 929263347293 479342810648 302541918264 365778640228 603641565500 504541365259 719721451463 765358462457 282705112889 838657692339 54095265592 742327281880 724458389226 723771194662 433399194473 193553366776 147836949603 310540192499 883596544943 787535901125 620265459645 59579530518 202041627624 20102266509 841985848004 559628056498 374431886490 734324807060 654500525525 633185640288 238026037312 726678796293 484735952457 12818771921 797145856879 910766808890 320173519932 466742778486 551217004851 119224228702 242333619717 906983498728 573435891428 679863716620 643403218616 109355121178 939945060680 201619848582 986575112227 897680251209 127581425360 873872509867 192051594406 735397599703 747749030800 248521341521 22044907803 866463051787 749747703813 240091008176 198075721762 669516046629 962111749738 336240174746 768150970570 223469055662 18279845319 651758371206 350724622196 324261689156 62777003861 457310914643 945808158950 590429502967 582981675574 961557845683 319311221695 659427102020 848842516247 675239777525 738741783687 154294267531 520089478434 112937372647 52424574235 156031212143 460773112883 455732000413 962722267035 826582895366 523442975482 852569486328 150508994595 541670799420 574388574446 101794527433 395495985896 313006025212 563154703176 199820709435 249985508330 492970174784 656059999681 558612871199 736104369445 524610594387 987025611959 12838213227 209490264185 613603498935 776469965839 147330567380 518723160606 642864088846 26221728963 660010240702 235996922129 161159786031 444777521744 332074533010 24294876045 795412873073 596286621324 866318435216 359297884553 659073737608 227508814892 767838729238 425869876175 828180848225 111136032344 971421808859 522482160131 624978290643 507138742132 592650472404 45312571202 302302976137 981858691073 381687816485 836034698749 188638978325 575382210982 793657167722 87199493036 411427262909 201646974204 901376401220 224406496066 605355215039 413662143588 285604977358 627798762126 527790383893 97685929500 492531680988 272891180753 205948891672 628308890989 503531729707 904165342763 403583694456 205701665335 466106654983 551031012758 795095742405 871357216193 221928173289 957526975196 444826664745 630652519860 812422009915 243918308701 710944690211 503423832318 150483695909 299337763359 436679373448 196119938889 433775272596 21762746203 437122603774 872909150827 846647133029 985503143936 141894336340 277784097374 275723310802 219439923747 637435364714 745132216127 529445206418 629114641598 840680745357 617348502156 185477400759 48619580583 850720532394 849985507376 160734835863 510593703256 623082379316 305155721105 17598370973 270741132917 217643962334 654261182490 842325240164 127049050161 19753392941 345056671594 73799677943 606690846729 315846924067 156792561610 236358568255 794018652065 973746759440 453256429989 339371598574 51477403756 671521105691 180849181034 334988117952 644529647674 707968863273 879376989413 908446013527 944864814815 45454693852 785655008550 340409242997 775512136002 728983807752 582497495982 385238219735 33593214060 616812336037 412962430189 254220616706 572131949158 258100942507 262549241364 913149075899 496422375171 403189122531 421069083496 717268208172 515664957275 16293598987 241928621326 386715888591 843506805548 516427160135 151469222399 195555576915 239469172544 847796496728 746526352783 587777478876 651704008843 431439944878 710909707293 844511573108 316406822821 465500198182 766449948000 904470580972 313577355066 78685774950 275329445832 741840445209 677097707998 252119413446 899585310215 60366989414 829416799696 465641079145 196153054092 274260037133 559677197674 82984848462 249132611239 36405992192 357429647389 213003422349 406973866656 278110682528 448221478770 746127292106 182312567313 736325385709 808077589284 490975609378 262509913979 252121331417 628885485027 350960091213 180640465093 37218792451 767477393701 470461674142 671632354270 427824740545 5653589372 936551679639 859449735122 971642003560 895775594934 632078095047 611405979753 865609240059 379563417508 42100928519 837757199360 69863065602 232327031248 98801406466 335370474219 229405731505 161587665847 796859890636 471740134847 1938249518 703304587397 469078074029 86356930818 287749541448 550403542717 162807994659 97979580156 422915137633 130156685572 993570463306 736400491787 922616857414 3582114759 279667862530 328199167261 778111686791 905398089372 583950805761 282217256488 75514770276 677384050969 772762109197 448253284974 723785000162 111200476062 687883236491 566153761866 694274718155 501264985227 110780750244 511169945684 118335060131 716868968348 282006008592 53962784443 628033067089 330699804849 989504112690 269815024429 612765933414 106176112675 382900390485 183340622106 565633182830 136352304373 848387510483 115849250297 305216866986 132594892079 98576251102 742948323841 176269391063 598403877149 681935649110 996809492373 846846285442 234567891188 184793417658 945126438055 37973954931 434476181883 171298054168 155314898650 200967674769 322324338850 77841375184 51357121060 386848534064 623297757483 599815545697 610601170648 605235448455 327147824879 561977350938 956499585561 224334384353 220222990586 585114438630 21333795629 514568525218 818919389990 824796357114 846479133317 256260831691 353340483085 315695691430 221212297417 897718459704 593973710124 84185462223 88103632520 657377771774 960062638924 59705779162 940501560985 457448712161 4038685970 690830766034 553421543231 632289427075 173439319553 313533790056 107397631179 805167465961 403675284085 7106761676 402471268552 728603468138 440728707243 215175663567 961632338356 473752002100 69186438134 845538265973 497859368913 830233874272 759771475645 20572089266 192403378847 711920308395 535460905568 797920361741 254557644280 273463220961 665490780821 371164717371 501367429238 437823138035 565285911233 513168552396 218687964154 708313144962 258064909721 658800071934 92571353062 162947159753 111573661255 25493278215 914329306586 241640057748 478547797990 563049522482 279951512708 525107143125 16162056857 453039372207 740707197510 505538065199 991466261487 106703895747 810565152555 894481079962 106836812693 868372758136 479105024951 766817931701 985665465738 547747479790 213165152530 389327296250 16837178600 28294400740 611349083258 486713654026 685880480249 128936447778 549289256900 365346137932 827337702928 329514487624 684345587655 747745038193 673319500942 517536809221 118426564740 628121190602 325477230020 486545831751 783073316902 71459443805 776640898838 396227159056 849190271057 702968540246 850368535826 64339633915 518637910948 55673999629 508046673989 439919222246 368118126271 152430242952 339373754663 767874927399 506381341320 276164063898 403842512849 874117488692 782634862405 275130582657 846725020885 110715212641 495556025948 173228594142 828206000380 725298260026 251868341777 884185042270 374540390674 681631235395 448363390911 412644942152 503887136121 959486839341 276416843449 47745472003 925994104557 561300390788 576203730446 535442807202 210956288421 140046480935 128134720723 951555402074 969107026691 550550045210 881951756003 603328265380 591300533870 456281332673 231032183893 496046696855 517194730765 424884888861 556231691101 981495507729 300395711646 147408774538 775422411114 11312925761 770658660488 466975850401 274341791029 85841448547 505916282107 272127768803 974815087495 17718638552 459450089318 975893168014 118472128523 47338741921 380653966025 885125045801 24597719815 974576789859 799862788456 646224985587 699767997352 243076121122 820202334028 828522915240 191003549960 204187745885 323330482179 433330449907 400136595129 226888549686 390065478152 996390623060 828727879549 614819122425 803121439864 767511881624 434049005601 357688458713 329552829874 408373279333 922320172808 461785892372 258916647995 496224543650 523015514080 464363898439 966999127152 996541207184 764406647480 47119938266 897974098579 490193642116 845623758546 668949058014 417179347158 108556241326 668533070171 617419010252 279015422788 342721566140 829354516545 905459226615 949723878685 456690740020 210846310946 898040011228 17389307238 497438197631 371891624628 204257528097 798250678487 484263639832 977324320513 596930622670 306609039414 86865791129 423878294165 359495454380 907194209930 824710413185 665370288878 541147932867 282545957617 798709456545 382599738312 608273357441 51780705423 886630399915 773047257489 557138400768 1130336128 423024708424 402520066836 159667168150 786047844096 748541344512 619457391436 28314231749 845551082717 441452218085 281085721659 360082926290 573289689649 920514505824 878409119394 957123687156 375972982679 122645416020 793402633105 880483274666 564995454485 208560087595 454562437587 584404812213 577116462066 171925145886 1992339971 724540734030 30938954820 680063951100 791706588334 107251936004 376660757268 31189926242 9357334490 238648577986 307293689324 760788086276 888343235183 992878905341 196236469579 334151995102 710225626666 53191986949 309757568871 785014789883 198769016601 658682810617 425789612291 851280149616 922296421743 867166027638 321234801401 240464257835 545197671268 89640574135 553373085788 216911242781 248618578930 966518137934 792450942903 75391477373 29580781597 440614509477 542514312122 199828677692 448915380192 738944990119 717736838763 348093871156 920969911771 418101696717 50387745347 907039401531 203549398374 378357371681 280171445841 204393309586 440057273810 622982327816 466909357296 348459803144 42558489291 306294480436 81371221093 710125615586 907295037585 524854234717 235251336394 718994428219 886089926730 561702751847 633365431523 79147091888 172587203345 974986516788 735818157047 43106571405 399506618267 989811598258 186527319765 919434603382 944467396674 286344645070 704597988904 311770288849 330004014554 996634809419 31136707897 53169205083 152233537120 434237577271 885445879817 647849675184 199129956372 932910718815 90393531266 81925886069 621484284992 958068467584 902578575907 134254635890 729690559464 117049588029 139155127659 343294077775 620773690139 595388807806 750388617196 170568808852 703787639761 657492223370 404888002661 901452166637 493454308377 584362359316 640532928902 674564655055 683313036077 550722414688 982665155173 259629000946 620561793495 912140282986 979165772943 956273469256 181344984383 259060799354 242912776785 121074962562 991908568256 83685194615 699457321113 64763468158 30292028609 818365161245 132004559731 626010731446 461101496277 802101901133 70340659816 938865781181 61819866924 693045623817 71279755507 394264995556 508475844491 227360070922 686959451644 249611090566 268188999985 275514510337 289452671597 475186117897 80872140629 115520616088 714524769229 533279597908 92975346822 889411606173 531896204734 942219940983 213142757877 799036836026 916052279201 785910058411 341337533391 114519948061 618238730969 122876849921 296552858902 831848099755 144662083909 91555835672 167800476281 883872477518 754733578505 787047696136 404731428647 212307204480 249658085110 76283239064 74690456646 317263139188 227014993568 645934468229 616233834902 50673437262 804373506249 851508834361 866317176339 385717759330 691928563114 117692096895 618879236395 430987338552 194793190024 163983869478 354659458611 584373444810 743126741158 600491536978 600208609691 686020670811 942038362373 530443150331 910803223246 916620853327 333092209817 405647955859 833696862289 568809130909 617852787605 936274848332 320974666700 88710500725 536132326261 888295550003 326195225059 616379215688 478795267406 154402518563 495321658032 581342060400 415215327258 67726907641 431905019335 56720286399 861429063484 718594830101 142851129603 800952621834 51810300921 980038460045 756471735165 246410132940 578181489383 934743708500 543568851728 857509344044 333402297360 466019479925 696367259179 453365805773 341801048706 970147967466 457936268503 805708019085 43054267511 469865172325 430058691134 23134467327 442340139675 577919381564 209427584539 488839983122 994317880417 876856516406 102872251867 787379740132 887940040580 365099069103 613933367419 839058033104 379976154572 915281432238 362887727984 959811284128 128375094235 646756134259 165630135436 82337541446 931214149785 919334754436 566056434233 816291232970 383119577561 775985451158 392240476107 401603743521 346153789746 242459424693 981001760638 953969084809 434401965813 878316761459 998698334067 195020996171 621654069893 248098939746 389999883454 14844397234 127368723251 213109724764 55041735602 407797458632 760555024572 871266726064 520811762709 239047427776 530038255871 61907981959 127760417203 800767386434 11497823533 340000466931 251750916476 404358004952 814648365775 859797392434 781118297382 390968230306 154115802828 724938310573 850676059456 670925753924 560638761925 733355544222 658369851008 151652473244 67829853539 733346941800 518426905594 99581935923 557563587362 144942418924 704764947196 161679650057 520772529362 983785430231 406188289124 813283623348 134741284678 882069803391 328456535376 996777147966 298745271625 632138925302 518394592355 959815863344 195660091392 672140383690 779444738912 718516065615 452160380597 971969075897 942070130743 730862736474 805358785206 483130514102 987253997245 279145466778 264371699019 566653488706 27471925617 684953202364 470553146265 99136962468 625568056686 956281956602 633854897841 413851779516 789436373215 569967081776 132090547947 745701111361 455563548014 371341166225 493203772338 265666597599 87246822541 620465027791 115084594637 316438434626 383424027400 608060714514 686795195186 139187430527 167939296 638999268600 131770129063 339668653644 997735912392 97390555172 875875686841 333674472775 800984203164 409419733749 614260887049 173823497505 746010872403 184976089568 838769479478 705186157678 42399438396 615185438335 488605062274 5112648150 721623020092 958507532824 763335473073 48442289551 92437506806 573816031343 534228307545 700031503122 882544579841 30017386080 224073325747 810089841740 403566316301 331906876937 900797782242 583722446537 336120295159 747324594862 625709994526 870717611212 205926207085 622471788334 38418592641 716638915035 813706133520 515343524753 653681977088 344573048474 733585868394 313443631289 54859102673 369693283867 7189742739 154633030100 89829106961 26902229365 813584360581 333930079170 844768722371 38502027619 249926466151 978761232262 740116877199 177818716057 124061054129 105621905765 723162745425 686573262928 342697357796 495075247856 600679890368 809516592077 744236755452 976898523540 715968337362 930326415556 651772081655 312027137421 918174678672 556305255188 584982262288 92689265519 611805218532 615346258382 685631042136 249159376587 543559553152 639912854433 576806873630 244331271510 749546267341 291914772301 722206512173 140295723275 514519154702 954733495775 707111133880 369838478643 41246694281 801685300741 165534756124 703181543040 83124765296 769165948732 907359406443 134761207704 337964316783 752278208421 961691427540 844572014704 389705971933 465825887984 271232120330 901291017232 528826654450 384845887325 175274232360 471641282506 681974120125 612434462749 623785512536 956033251340 321698941248 249161290950 987881802123 179179786842 553998758117 819335099608 509522420537 589970950068 850721746024 279519647837 276856008517 106684872355 352166740156 511038442618 931574625861 70019067105 87781442377 356553396926 113170338698 405165081850 306571728969 860123334689 539621233612 488670107227 976021456708 388609742579 936493286221 959412600407 673846213346 34012188135 381154800139 720071902307 620189740248 587334535439 414993999454 351559545002 870626341489 292787580521 997078322231 245538559809 909862261355 572300488013 280166633487 283074385407 644725481559 992807332762 336607369733 652411745275 617058243189 203605986276 37846391585 45316899015 58388328634 639623158961 74041635313 474764964595 681401153415 266125273860 313965498293 817900300391 626118485933 62113018841 673785224435 791732203382 648415484006 98554717420 473495235751 71718430914 935295260559 261938334219 901568834822 17859831415 51473956067 649149807607 349801818228 31531631892 424350743796 870944554959 999316480420 373734121433 795026245948 180583604186 473901144999 509873825160 181499935455 600543434788 987808390819 19208714631 24656892599 97183410234 755069506010 908867443705 94202966160 997716472626 767982499613 656529849005 840917361306 22938225786 181289579310 633150328582 759562105332 676423768497 64476234267 300067444089 885983845268 672256596523 45431304967 114888154019 492913599744 857570237657 344314595910 452892050176 812368240999 932682274938 543961394629 353001024824 96284792000 220220140893 730559127581 907724147390 698170461686 553789812290 214240456718 838507762933 557621766904 523663371134 70431895693 117116291500 313036701038 800269530966 708935926467 529705959016 579208340576 397213944950 822989343862 192979323374 453344747491 338771318093 736620043091 897118517207 572943739792 569137517179 775978312107 869111497294 525308267332 880851566222 550454720809 42750362263 976264142973 867630427838 165285531231 153534330084 687535857616 641039514094 172616635877 594313317883 773948343242 261475926840 885078675106 791736336394 236541633422 106084766221 404196378532 113311618851 806796597087 913006763472 739735475543 520188223302 794605742201 971546778355 694162355203 189832969599 571599277029 81619370159 614512903210 110656041263 71994784599 284321214788 682526908398 358133393443 188105380298 385515964316 226212798678 669117674711 271475215858 275149046246 148200848386 84978142588 505435366532 442463546634 542845988272 308428407138 795994641022 836636256919 180762474816 644441721550 81695015593 124133597823 137417244191 990818909711 383802307766 110957261357 466842078710 26843619259 418236923950 293223288444 154132439186 798431728358 655811129972 733744013759 983431511598 77820595206 83880485606 860533924536 752354704629 827887576164 341200874376 196726656337 531558473374 336864702128 804279052981 470949913352 929554947008 563385543508 869210437659 466722746913 597823636323 126922679240 773573709751 863169863554 968868775188 240657705089 662859187063 598740330822 292740473195 810813590600 483058225962 148451085573 276542316909 399759714834 264195853337 909654945456 682172667957 541640616089 153963468154 87136688902 242627546224 250413264540 137865523263 214844710023 293674470972 843850240872 172157476297 159606768788 854410782362 928938821608 933762936087 250172619667 460338385642 902910787913 911853890874 607487127937 216045961796 597906703204 523315182420 857174810112 104840495913 262786253217 57493623782 337015889825 533903732689 835875417259 60809314528 646144625030 505419668202 408778657408 312407647192 498936019871 808100324441 100199755295 354263449875 822979639214 111859422274 196703395610 456808898237 852257450273 158472306460 29789611388 406265850035 41771067698 470904253031 83677385843 417663976874 770210811257 749632750156 298654797849 749650340556 734171526726 661627030916 532734384374 753576786437 625243078165 184147213286 927244118404 7998942318 697577014497 673990486809 849359214619 388348520834 686495360566 922865618782 48551107840 750160309686 683417416746 294167717460 81518886258 257344330121 577091052784 675907627606 840611388605 412602314158 871153223924 792880319780 983877547397 376514010026 265904924479 503525946825 190774581545 928123881764 960760415820 520949261874 742040821601 104503567428 746793075239 674416269046 154195198425 38782153643 941231492138 312667918021 785521978615 475958583608 372411062910 903247172963 693046969458 796258111120 740915990566 472989853087 573220051168 156018224857 271531469111 345370918386 923196988360 467068611684 36555647957 570191087681 536935610215 685626443178 334671157084 223994422805 269305629633 793707277312 448254369720 544387356351 488531796446 153029942298 385832597950 682620363973 536263173621 97654282004 484301664752 912117230118 358322105395 901033918318 21406115659 41067911901 584340698885 954909627480 128588982127 343404408849 205801156706 761649316088 241632754878 769079033213 955595337689 627573593250 585486885062 40323870776 965812063793 697060187632 401726777397 687574627879 79583078897 370151261248 728193816201 983235915497 895162812162 714508738407 6600215751 188869124296 895871263405 106213963204 151324491863 740004168725 528138839875 600516353625 672932110499 144088504704 286958677445 720726168823 239245666731 167240542515 51920276579 313862989801 851670446770 967969962413 774737256544 859289326722 308226945535 607028136521 698130860982 596294380090 965357004377 510185328428 181857313031 986186293384 550456054872 535209987433 974920611895 318757440301 377665667607 448479435371 980852223136 5001147769 406520851180 511988957514 464876340639 378699580594 552237316003 623645083347 611245462709 804404631940 414454435685 26296360079 30818792324 530197760251 564945792185 380164439717 651126594915 173277736068 561743269552 834115597412 607117643594 328538200257 433314868475 188820325825 884135619175 312718774470 486144119777 194354111817 940481876993 73539541172 243032651912 922705377349 720407497730 238864622170 48433879336 664225520305 790064661234 949807195714 775281141233 293708263504 43925622437 847546605351 542088325057 851415340675 705239839279 336396071134 196877329302 172140744828 761570097529 474180037953 908536173579 590622317756 789845862417 628684367442 695942683971 874050835206 11810369627 793342141056 317580156667 436705733550 576783431285 600931541184 39878738415 194330091389 797259671557 538244252543 608604310691 584433464313 267265460916 816308129960 178054522182 450474648701 356399491033 715607730361 617052247019 434872486746 521416529438 631170839298 649518189376 153638691539 837497064290 938264229157 781764353193 100118614001 209329151342 413984085901 221707329620 462467204278 142156737099 520972735340 757680522613 997352158956 229423260056 261495744999 417971506644 940013238623 57589846800 921542981265 64839057727 44762769078 590487680136 76387228173 144310072646 81347651670 938551886733 913207503486 86979577335 619634150038 954810663670 525356034780 58578351261 625915488321 699531555329 851558507416 172720434788 693977970322 121999145002 65227021039 5733952049 451945759994 807501286331 899205584745 519905110275 265958518602 50519743909 157918947895 560046212312 546001155879 922808229900 820518391708 431107309611 650158235867 521707905467 78534664901 89257605956 607455441597 567008419428 326910291961 505710483413 910217952495 626623436595 356572056017 961645687955 339962464215 795815932953 50561291617 777555987889 731197820816 767570700741 931333767583 507145175421 56248839813 873531163049 231426850879 748408661846 447807728372 259265492093 198546392762 909865735470 883755890720 638746220279 57998041341 846266567191 202883287996 924232527655 613773328483 55236292567 198222282476 999074247646 541108860901 411369963560 43842283877 859240676034 909342561892 922382468354 710831982252 409045649097 498872253409 844293059718 421326619043 945284311000 574820325735 964148884750 497472618166 333999452997 361413868141 612606512409 386220024795 3622605082 322097438856 537395387670 192450778851 101271951713 13229283937 209941929288 958158322521 498691731401 96383624225 631782826148 766767288726 594992383931 915450810420 418193138068 263561142252 506764201561 653616787608 780278133270 936065801820 858659223896 38394437045 743682351388 353358794256 713022080470 347355255728 121131179544 973147608753 433841101458 138887955281 153829055219 45766789098 781042577366 69379825351 458606505957 617270866230 260128013577 658988667695 793193236591 266734170756 111702786831 11023431909 32685835396 718842896615 65094418199 292430635643 967508148174 834009438812 109097823871 36693561098 122612141703 302618736359 615087140909 231950135374 296247847182 155347363099 244348628242 437860542927 846682952029 27123177990 322404449706 313683093253 690976358898 870925663462 252718809906 363290441637 546253659157 996463527617 130853966339 897673762603 796176215463 263820605029 351630737616 742816092116 712701195128 515648942641 2434110492 59664411773 994828140763 803896618351 903689724361 975229211750 775928185895 118492323211 840480331175 883029008878 113080349256 470816940005 865911226069 416855283332 756790724101 152456565998 369228769973 850766652367 104831765302 109758949833 105427079363 425607294251 338059775891 975215574071 992663475734 264121134761 750938125006 113043543091 637317637186 978380709339 706316425771 430746571065 805081886977 81866102465 853139187180 46477618719 604610832369 871893063685 76868556741 50980171683 741756242938 793347951771 203483741041 751563568403 9976385859 547854010572 457613507651 604247597536 9434228840 971860509170 558749448336 904651158378 918781262360 605601715673 594088655883 560753872375 758897672360 436525200585 547084744288 614813938584 900527722468 913929041756 478957985558 690410327782 867130727835 734255468187 173481571289 19568447374 796907152106 179970280145 442369882399 287673446844 898917281894 804495656945 149855585040 664847399364 790247981829 4388990653 363585198730 203956341461 483054091729 683540911573 517403819248 426911232295 549534026401 178564592355 927479141189 348113897086 192704639397 996656805169 219031972066 10978185903 816006783371 279483485150 891008822072 12459763319 953773971025 13888499998 319239156923 39477510127 837782982289 208915122711 790506088962 844582781986 71430840355 910642662104 232673207472 72812921585 667150447460 177402059912 179838697159 140991857782 565585902902 379699660898 491329754675 322548036342 105261873491 633657713920 969572259955 44275564732 176205312683 399847612998 852718235524 371309677005 340329755742 314624496505 439270876241 602780982204 474327636444 26595111096 640236542908 4839351143 936497152424 971631087952 769051894386 972590681985 363200663825 879434810472 948697091969 47181492036 573211459216 747905028829 836992225758 105986248672 553408042782 845885498172 354441067510 932521981804 732625095267 367511941514 901717170212 591421618545 297083163786 479071220354 372868005809 734731528042 372142085438 338831969942 960107934494 285368625916 777321636193 293301452207 333242494387 26295395112 183778004836 384712527641 619905204120 587763961280 756480432963 67117160371 445892705199 962423133326 374034646038 727084627717 757179324648 189848188503 26839829017 731878646877 188094243898 321547173743 575016643902 655505820604 273331834329 618107271011 534956186171 264800074546 925194900773 24879504261 106781504599 985826320785 677250226559 773852565891 376869232263 442507848965 177183165921 32848895443 874664002046 462824361192 249277327589 352653945010 64360073656 718178287838 76444302555 265668594176 671557837382 496670926451 320391385000 428392085902 670561274006 283496218818 737713234856 306795047593 493660347716 651079754596 385854855119 775350825817 769921279225 656923928614 168475812589 77644213356 198860572521 437015981897 191130207400 910440576627 279552245602 690173269078 841174850950 17946684530 496850259887 635391793561 364489045665 347937666837 403023540475 635412808486 582745100832 878259922385 575971708400 747213071992 60248268509 134475927422 390735212011 464119205547 220755257339 122116507686 361223263265 85367291877 403122181854 365134493613 622751975280 813231108784 741942687669 675076264638 836646554714 266984412880 536596006649 88784532294 326723111218 639375916355 95594124526 337605719807 413099525717 323573907996 844553816738 129749544456 287937780947 181081620828 966899402904 639449959152 189723479196 230891029650 47469915537 849437406602 964455813582 687629457750 770115819157 240844104529 155230883034 945425707290 931136348575 853921115893 696644964953 2057936136 119490132221 184381451762 188911820576 185500548035 714744834903 246984296661 675469001233 315171575469 241095002092 582749331111 610517022505 929083302063 231914874273 796959756788 656178870544 418459786270 276185253353 114897382606 413828011303 386476474732 904128824065 271169304189 300596413178 333123643622 205900328034 791363015874 394309241671 995180436323 636229504018 313769070838 968463863986 979942602287 317824084231 13775291642 204194628022 314157549870 524526707976 719450212946 686326218216 860913016385 533193784597 376803506199 189060052556 700087945038 826952344745 888934917993 897312504756 817165178078 770438669055 61491207006 897370375495 676560201373 389401279595 180399783129 734401274976 222941990705 247895769171 490643637786 184378694077 749290465574 559547434806 36514134333 868718969176 935479542998 614364627576 132595690452 947408882191 296545277033 35703527019 770237004114 848828790050 802733950623 266684805360 590450459757 90690476861 134118651384 783597952308 518011363096 458827670876 405083793922 946940727189 73140024665 920650641168 939970990172 960372162930 797703109649 246779961120 789169037304 466139692281 8964154962 506518571387 667668009390 13334896695 489974007083 841817292813 96121402073 332182443849 4278160821 474185787544 300685300183 227292038128 455193085649 724434169771 694140761299 245262061354 751698739760 696114099712 592038732312 751536471073 729465577426 640180641752 592426806702 469978643291 920337146403 729518164515 678612837833 140899955120 151603800276 365380769155 913096208139 286819951055 368584112546 534943926329 133472602095 112872948209 685584291661 696645200115 236545276426 50896341877 712718504631 716342508184 120747627035 508350107997 578922772529 845526690437 177635010959 274299796848 113297569435 131023977105 116482238170 350955895751 771926233764 975987830282 228045634351 630768472428 179052037446 147306803939 660662323096 49206119308 560197689347 284743397122 896795140661 161594023537 862852123406 588438640327 84402214896 720683089953 431873753160 789157681508 491573635535 544500909915 149974594171 922979876317 363409172340 534463736069 917202241967 436078856676 618034654623 505197618124 13049264162 115672026974 592025837842 628224610604 457143662160 305829751304 701599100248 583541859721 660559266783 156488119980 256775673161 868708010976 975390059987 117973952912 931782872614 950884907256 600858016930 84496032983 473376515206 512848477112 763594470028 671286502173 59219810557 406510068383 685928765852 941249730153 541687700661 653576364033 451898369776 336603219294 474510137294 593375433492 130206293941 158073944735 297384160295 767581950778 772758320325 99613353577 942211490124 147888713182 596581297265 146194080042 718417905842 224026701101 730183524221 465611629694 751860204482 899709782125 466281852829 661200975895 2419250131 470718095594 373784084435 8075506360 939366557966 49834193782 203419204488 743771880575 395851484779 958685471997 763921605652 855647545470 199208681421 416408601638 474502646038 917969735909 904584741351 974199003738 406480735781 263816794917 899922787146 445788728541 550307636128 136313157009 726915236264 612375809077 250239047617 957548222862 67158800800 522447020491 116756020094 964893020164 185740178032 741939196059 766060402185 139718484515 601224855958 703497289716 990567267808 382277411833 573402692893 550914635452 567615470718 713977831299 484317557209 262691131719 411949337467 974496529360 145644845065 613342748309 240123499440 543612924931 9151349758 56736835411 343033062897 752541516017 419690173332 305600709185 517138202335 93385711366 288231954401 283662429037 257617024024 835648817866 77735005150 139056118206 336110521186 989822332098 133648764621 736733971915 452030463382 155512152449 75809235637 331178821322 465092712274 981610049970 614733351975 504604225748 176266285435 959862944298 7133152742 180439060643 106940865603 732103012698 817884082181 421154423053 882240476937 439668450795 48812461914 781697981455 603546503677 226401807204 534469936029 904285390620 691146257976 709705852128 888306750568 324789456492 316846729878 124121865207 505125873835 255000144230 69794263714 736868668039 87119238699 907850099564 805906565849 896839245114 484792517982 943546212950 321020369945 790638273694 686649306094 364682889187 523053780691 341374239312 959727091681 760678124124 420152746838 258346134265 958385489668 264164877682 730576982171 225658153695 254705547570 709620698676 864154194271 208270294422 210424930115 688888925080 598834832467 937920964422 296487614426 555308836851 918893404122 257919087673 366815237247 7056266003 651296982816 320927027380 769168545872 393187470021 848421915190 963662025548 823737747751 612106869815 171591317610 881207646557 726957675052 493834600290 399258888268 686897487656 895051766377 60427349274 838847039747 439457023217 53073584656 434167421999 835379556928 359590190736 687985548510 141772424860 704756890191 997379427149 620208632138 386451663775 911297488841 418242271268 59762035060 52767689576 531237986000 131385330265 604837904283 795381396734 682640740717 635414484753 643689098997 745780934214 918767365447 333826792151 917713897667 432143884472 517922570478 266626376324 59537386705 780822809067 670323539622 892913686481 426431336992 47015658439 223504727898 688169143017 423464087927 59652046339 437951657318 181855316709 145151802287 891216995676 963900136174 16880054766 176042642002 659463768215 6239695384 822055084396 773087931215 683555144455 566292532120 279039236131 16363528513 122460572388 804723215302 204904326655 517630982994 288861575224 251166928278 586549573157 594881491976 996930068082 606885778586 10002483056 259725979950 952121500652 993069359191 416896553781 470228860176 710834722333 121166086880 872763553654 895575913004 804464961353 921865679119 482764157433 280415952919 14886598529 734669006956 570343513925 373908871620 997009190183 909762440047 41301489929 804978300516 876890444878 869000624143 706062463746 299608594398 256873328633 541509707340 788614112710 129783508303 538099700765 251965746435 545096829360 195186520360 944968923220 563567694303 124166127664 168717447579 744109134816 12162043748 272846338125 738550322502 718706960768 27407276797 703209643132 161670383672 584332586792 119808964107 655147929709 24126588752 810778503116 818901220003 494777641379 665991931133 967249245069 560951294385 531736392699 351545689998 415706908879 253070874489 443748072162 41289763044 56662877557 548838625168 302464472522 968356022433 785466403314 935032419006 152975044576 186540516865 434811857113 463120678333 255015624328 833286763716 383859633033 777449052299 90655476073 578737640252 211104970818 499092693433 822486789655 17629661817 80661164785 614235354233 112260113420 100829110208 50027289215 544354518498 366588015389 497052122719 338884166215 219135651241 912207634193 270530266323 943175476396 600885448380 307743933899 379874214460 971010352002 339553294074 961145996870 305805413195 269674851136 975224784137 249676441854 115332559136 150046152366 552259130056 680547581861 947118244398 271716897350 816258395847 720826136366 317535222327 76989768646 842600150508 518707268804 646072719102 293411624812 263028367218 335770984325 901541323873 673715873444 843513255859 353956352168 237470566777 324176068327 585104930544 94046412227 649782717295 930316880974 196912947940 298459440761 552944115248 985804120600 811425257718 13870726956 612933187875 375576948658 78673342116 364470785585 823109364005 895477115233 638102647072 541563405738 851558327125 313578339076 897014124818 120317443046 676044419908 887052318599 317270777929 139733773587 805714736114 265435383557 672227792596 778958657377 93298983266 501730934796 204412638724 871176570860 772988921636 651651572993 236897009206 415478090754 467331442875 288487332738 76183326922 326747810716 982944974453 872333959237 902085115695 488930108646 810063062132 400351995695 171961190712 887573405583 794076479135 729475068122 880448987316 196757625896 183800412010 932384490818 309570485954 883386280619 326107017851 732489267937 581851621152 578269434230 691028430029 78550788504 887647294263 302304832482 797698189324 274595806977 715555043846 185437477839 460147881492 271952341217 46760534180 43643962884 81438421884 131145527693 631054520546 397621325970 231658112487 925425992369 867122847707 761272240147 633982513745 972511975469 468691696243 447749015480 564716148017 306566574144 813512213703 627527383603 723850980804 199987664527 902916097577 807203686620 420591315706 707963401143 210957740684 865952652956 561775127689 516403626562 810257905347 401898581971 576098424045 763808883920 829083148155 757780101671 619439818052 365951774994 578774497456 67630839600 469632566079 521479486781 442860296564 971119767007 6091415256 257021511285 582158252469 892699603026 652423048995 150675524135 380023393770 88302467127 504973439461 65678255310 140687562654 199700226869 464138366921 401084304163 36584869511 31549296471 603818361001 532104042570 442160831934 395912005668 797367418913 825483833472 159132353545 131515442530 461955132254 797358495325 547043238577 858115312160 467555147199 38543631326 430700846037 980841381335 838491872621 480580517266 223724793137 4494545079 322561181704 337220309085 431925533786 422580986205 661189685722 71573466655 441296412255 881697634263 662161469089 669058204546 720682726421 682393492131 832139289897 651078309784 75798977639 696124539785 208760346007 5202439319 330095893716 667720926287 41571318999 142559711505 858850947803 944900255762 364229368125 744247978435 560525367843 456368712301 733617769936 634032102810 490827899563 359398694695 377316695696 307102524779 746726587153 357460739247 582333822022 499257356425 979591643698 626703860821 643584405036 626551669153 583434319893 627603010747 928682774393 130533005221 930959492569 769348302689 981788379732 688177086774 314038661249 25199429413 750262391791 386098764540 673524611873 7819466541 181212454967 952347563781 49150443099 319656301030 456332380819 89826415922 319307898070 550693833582 286553595793 100372109842 786534698381 384341184089 802981758301 956296027876 614047428712 602133693296 838705944160 680222228715 3247040044 6110828544 201376775594 244581123830 869252832245 42140166641 335985450773 324379954599 382054280577 798177838036 14723279011 296763961854 86490283832 129169623632 573968253288 156010987265 383432570563 780315007799 715389762717 970800245016 429756610340 868762311308 186520569363 36298659352 618876303193 87706465257 144037245778 82466361277 854532361993 587418875836 355357150289 354905221861 449980987496 821204573400 677176328707 996743845782 643507152692 704069729997 652192129545 887806300807 235640519479 721024945684 167954475929 119121977652 420237790303 704410656888 90471527346 424967792109 111441728921 295212843555 585315577285 172139242674 308815707400 617591747686 876381299749 186706770210 91858538023 954607660229 671109578518 40906553648 169812637772 205526174100 217120525475 558239747747 180641741780 322843071460 396035735118 170809068684 667320649496 472224302717 311639290228 967510137667 356409581850 133745523075 861151372421 911184356496 546058116587 750756866692 478363158788 956606879803 579531578244 612754944532 308375247773 711318037056 99501869256 419741205398 931401346523 437791583545 258092406399 664986747994 315732880579 814204721488 153534610030 884928529575 268196750856 712214245926 323992191421 469064309908 890270061270 354453951093 949901877806 174664428000 320785307699 271265858666 594705842310 493882494426 217122890391 788650705072 974681534363 91594604075 825545542840 407321445763 38952903448 631994988032 133405938783 817518825577 831378013090 418695828663 588751252990 299868473406 781757042358 959843547291 532285652818 255384347640 714935669123 75145969049 814359913801 154126264192 280793987821 170268633913 586175773113 359250078892 991061533839 472878041633 502407927317 184109026907 729640129129 805878785118 460118744128 919792387344 46255884656 95168344832 555510985342 394681628027 45589328770 878961033419 166915755703 949193040640 482002485975 137735550696 336144404212 164509034650 834991294547 156488637720 762769947019 348466097389 108067642113 746445368979 469179286989 739133725547 225335256797 707210792197 545318227583 7472274621 159407305064 115750223064 638977481596 937641988994 652101601040 541526556814 953404714095 590489369843 194740367420 812873326401 707812502398 858069262586 417303638755 718813212176 134922085580 722288686704 489962587147 626180053076 726803415772 684706852892 330670533327 492446456740 431347541401 379556404820 202352149679 465129212079 888484763709 880190716075 28832432958 460811257820 647883015508 213942427917 793160911743 95561454333 572199111811 412250725083 657310223036 998124447585 566871408359 834642634938 186795180563 717075169256 6061877677 321274390875 273812845416 406088084365 558561992368 407651938279 573090311975 17392340509 104369266359 467091998035 411055729793 450260593532 989525182896 47080777105 99483010262 178973135665 988796122358 914842350468 487425964372 743559999252 329218835056 579002161536 355420502931 145392470792 15252428288 600264210210 832621516327 154550080217 902721863756 229843794711 848440731228 494971737046 154356159800 571984762087 988296390987 814138847302 125273340075 258302228186 739095728623 726985735385 536586768420 328596547140 541161749423 198478816065 316561158426 894625047457 2974560715 504490397193 832106314260 485924357978 758055093375 270927252606 98387463893 248399036927 607592226043 898790274259 473513446927 874397106775 70712395250 324234310825 365075562356 737040401482 341946495743 710764821580 935024947028 609702038158 659842527575 314635148310 169396915938 786993897428 654851334573 534339958653 381785469192 538823776787 632183425109 379268394839 290103513605 536894082849 536651410095 777295995683 841949610662 726997572980 312096041405 23018863125 682608720564 880060935354 354317155935 30656640729 115810927065 458205928810 910028719403 997530863728 806127273783 800362779319 914398250268 897934636450 745366161521 352240876582 812598172320 857414364625 542861580791 53223664646 959769681118 787628959052 371714456799 531373290573 600144344421 788690113265 23464889078 603917253408 541437267637 98060750589 337757925391 137278609779 93866212016 380527607595 66069499764 321707319196 915057025527 380413891029 221172115863 114767883980 130638411173 508182993908 459060663065 536726063481 484693386623 281640235989 191996569598 50589890593 941128890729 49103241257 482618576652 82807180015 982165511317 904793866124 538137929344 381786304685 317561134118 260914146150 469620019989 713633764970 407667812766 269066057480 928763153910 367825378024 107302419067 864232309390 143258382961 714457471235 681102072727 762976514187 35845228340 79338894969 961039541784 211772419671 8541614561 177491628667 934311087300 938695270113 726545174475 307257972765 433146135313 500835332911 231113444195 542357352355 512751063715 995603168617 863493957510 848591247911 809571259439 953027482589 162574237421 847520477211 114396001464 978856999532 976798340059 773993218793 508364241866 837655282757 487092626240 97087208509 180350651355 980493409275 698997548667 145977463566 46701391725 422410825739 974143705963 909091799401 313091980534 150383664601 609583905469 110610991399 423878012969 567407729655 163583336274 709427207151 371486698598 934352990359 395319422393 596624746098 580966460464 113943258176 466980869689 868876518472 118869667544 369007167820 217080436857 187579420943 302661057327 372640055500 358446268689 9903240894 320153716468 563445262433 172802766784 696394301206 914284156673 699183679049 24461213835 418312595459 40766536253 497620382916 570078193075 634495463818 313104026785 829563503704 286767124501 698070393377 912577581289 856226119050 721951511842 123068332133 16704514341 128654105269 20903944350 694718621777 408855799704 505125502623 172467992675 965336447912 704880579738 305817609266 300547735296 479403603514 530980262804 265443937299 717574280830 108620127011 877679126426 892583897208 594213922887 480105743162 947090874057 908703843405 829511973255 297771570994 198425269959 818122810594 986809583987 576854809631 853144121050 580902601484 678299782861 472081950010 241257596183 485803789938 446183256760 578070839351 441862137527 499505177827 967627717964 945951800094 786357151870 18149574975 429228204614 328946510388 174153265760 695970508462 510889868537 662775900496 397809809095 549069658411 444658782138 216985972036 753125255579 797461366497 147336501618 137772845870 956463508520 879740120528 51431792089 398663743014 973745547625 846994477477 93134035260 102837129886 312804116172 495104269526 111302595253 684112324215 624934280715 830698009409 618442343794 76303806392 218932180126 767198916527 854296567157 451983418207 910785056636 275593536875 100325318407 862407187501 343160022016 517185981106 933669884816 334471880765 320926001197 7909575891 883000589598 434439933133 801570187574 741593474712 182885151951 580485266400 51749277895 275882560823 474958960246 216011155864 86986336286 949736128166 554657747489 433277026095 994746407206 658088626317 11793011884 776650029946 292164105917 745514293081 740524673580 334217048660 215457280944 865724063198 537123102770 630590742282 336850489264 492352735076 951834226243 406096123196 867816139850 308272648825 630892942179 51896770365 422207984538 916887178781 987382558996 833761604 470781941016 198758755510 444624904239 507563154735 29631229890 84463814171 173148443088 554197772338 553054089933 140062166556 807987724163 474167424094 205697525180 887732623466 213371925125 76501857461 218687734739 935678943592 339242639324 301493995340 833433612842 171779982506 758449420869 884276052815 485576831523 947090400751 361339452853 321442694296 581299095260 971538184041 335517717946 854117408592 160888877089 509172440175 896201249092 639049281273 719585546463 552657190450 199936425551 598744862525 39754958892 182814170725 801079807827 950112198524 529390315345 379444822083 406551756498 36407428964 665993381707 54129175791 339462880866 627704889392 217300171587 291233053641 254119356909 56798579898 979801208185 876861493875 577623780522 254898927156 389850060092 207261767962 559625182815 400353961139 354380711364 122018518375 533226159436 56729704871 636039605145 245066103444 25582242973 48975206125 521731483794 913683013732 685686688978 499776924697 448330530230 477499522980 818508084249 344270993594 761663937073 364241430670 830625877263 23553421482 117078394312 295117908176 722300036436 292170956561 248971663729 507189700663 661394275423 215773967598 826192853325 405821537213 462732741926 366906105861 37316341133 23157528572 902590611443 546422642826 946903898818 638729877497 946525524024 603567576924 170498644257 226791553554 25001802150 902977738870 48893949895 782829726911 347584140336 572533344166 385134840782 164535016854 328821584171 446932100723 661693587180 119272168781 626953309432 344790039683 257858956397 395105817223 946588038967 582464386996 894877121744 611265116501 744495632844 948357422459 561401489615 271523114472 707117902603 33030695897 74426791995 79750388069 467995882838 978625951591 625852519992 306666731057 301751478643 167882110339 331838051556 942209963508 825189031465 665687999463 450660960977 688934316956 332825525867 723736731219 640874274956 85491597225 994968438479 318597729072 629175937547 436163919399 499796941631 512600439493 299072780588 855723076237 845218381000 911737543450 719332137634 24617196249 456866244209 870841759949 605936670455 696402182354 177924653014 199681222063 951253773819 888178947721 204704123530 974286472443 82347305034 576846370723 365630786303 454061776610 546965737321 139888043348 382983282829 440200103058 430522630308 342176186918 42855097215 76159652837 296140836636 753751977770 751231380052 259251162675 392556000897 730185473074 556945627678 326091357425 900768189593 815118975792 321402138534 930493334716 521559761068 44619945713 507085452665 733635083928 428841350958 428137010688 286764430017 863606255542 183225035987 706920228578 814050293354 915842764771 441663089145 963881551948 913794217611 354009526536 448815260679 777658301056 32023908873 101580858184 355805364924 815917547784 443196497241 291360657642 404317191223 94727607435 714807106907 901555452894 656670337108 121911223584 396591065438 215093605825 329202928767 978560186538 931018384553 537951349849 502183690572 450483538901 46605333742 181286067190 787747627555 383435759712 955921294720 84388817586 990343054118 969545955992 345647340530 962201359607 875852262485 127229590256 180160807878 581376954290 161786640317 851940646438 983619990542 73507195986 388297499133 314894792231 830091241971 99789966819 894203400913 506477822805 672789400773 761644853119 280934135426 62952892837 781519875448 404217758349 959443206647 385253506188 322004722421 112060301716 991458751316 491317424336 244843477278 849815180640 159137268268 482454605989 669333071675 84162122239 246394185936 761865873929 510309825320 901183064181 28077722342 737552710847 927490523653 185288668971 892690120572 420569445550 266100290172 910917496006 300575208897 882548055079 661169728407 429819276380 395406906856 868738340651 22729986685 626717617565 593456964977 164120790704 883577420556 414596581168 177225711963 288173553843 549980203549 290489683668 680734460574 783590933543 371200637633 639341650691 821804998067 758793827571 802144819587 162192553828 130172990462 195638602125 110340877205 880624356924 215191465292 221683986522 741413853881 598019141441 824359407046 176660451509 801885074096 793482978622 704472382238 834162194331 873255979834 285184380499 220728178364 504794156094 728832111971 423609028999 792859744986 295107370720 984751332343 447163139179 593427144721 555390423046 306434167571 252073460591 292322982797 927014843226 334686312567 18304676184 245821988719 176398418509 287387619282 355620804143 951827580791 860533320245 797867934735 452330374910 276530760591 184697152616 643948502470 243975108309 309276992333 806853490261 774456745939 397560244247 410787484789 39402952861 47174458449 559181112154 829752551099 77430527903 888569851949 962966323859 506927692323 584321037991 303873794548 571690313529 650546775185 125057734031 249922441395 361275378581 663264496715 394083153627 802159179489 931341265534 182973957856 445133396828 61871500685 604490958479 828700262626 843920573348 52130232095 970638498359 450618715190 440307828545 343008979286 15426896886 587164217813 968860310952 502026205797 239103980063 681457609341 92471361775 641706682348 804629281934 507531663039 753843934530 447109898304 86696651095 412836785652 727214082049 412813445984 779325523012 521359400347 554860321980 295506048659 613740648185 450505453840 797961577125 654168871532 176437777063 490926112364 623326937037 516472141534 433847473839 915849499646 470938162240 436261264619 8700488034 500377992576 835218368691 252642807157 261553939645 948783436058 117904580664 617210599181 134131527256 502880799244 608998880972 812065630986 98228321828 882730528557 94628886384 529890403345 776222124192 527329468404 178833657515 698831496171 436033393082 390895172623 745677209515 97768329369 408122301265 380238221747 249819261596 292028356441 158479934606 922851700021 386753922800 246555000403 765252206236 667440691850 854222600106 801982317728 206075069727 910465169063 392651659708 472982957185 274679774577 284601987013 590755477153 859562471113 962122852579 760284401939 649504087849 277378195170 199045599383 985693724342 391697452385 998223214377 422952548534 156500682442 112235722786 414108420649 53332732405 574746264162 935858675824 225032249102 717622684324 132220652203 85976170957 324366608551 746724205307 815446110528 511933213306 285681241058 100378514091 886520569340 894657593252 402541130245 362833508597 168750868903 576238292420 446388636542 48199826793 314541462902 533470051487 932333528976 527812659925 698551646056 597204237331 156461419574 565037308625 295911987202 111541494539 514521509537 905336104728 909750403664 5318062249 671864687951 60877102669 150086674292 15635330770 701159418167 756610142897 840263841182 713129853875 766429040966 647329672731 751144254866 656497531168 703648932722 664917349173 398102234845 319376579978 93283033423 503186183218 984567623027 413381251899 927785428147 709235179782 999609110748 796668329597 407504272551 485026082734 448031479254 545694884832 416509156109 976611863972 563099398696 279272609162 112823135828 284298267732 858902667783 772372748930 301423931648 556966035281 295669964738 995240929278 837262908662 471997929563 594804445864 243364396099 818704124163 787356471026 312515817872 817522597791 922713340849 818768249326 314954755029 211618074849 610070422632 781071653902 574297274884 572881650216 37488582431 55209551619 146742982098 338692272795 161091982622 460491790598 752054035852 286488822804 432875185540 481006711015 640768572643 940040977033 804284950537 434073338710 857120129871 45244189710 784235920672 65499345669 309330268249 525517448916 420867313626 24979582094 467626510526 128020645340 594122697844 749942396311 89862985498 453582863588 336288177932 721621969676 548870339851 990975681555 968526920055 949085029522 376226788570 438097057940 19631564480 252934057246 74451667112 497278156668 242987927081 126519999921 228082766602 571851238635 44357702745 370696824644 830967513400 453994262799 968676406494 940009456764 446403500812 85979775428 637625225590 254593876325 296947859772 228756156156 210492187325 302052492135 515960065726 930009866815 448524455956 965831952492 271566232885 313704850429 807851262258 395480348597 240476590085 763325719284 47112512797 967761259249 959489523660 784120315510 831752253148 751293291752 430534840667 227482572329 60448006733 844748474045 84351493398 726272505996 905858345743 254092221568 4282121915 519260636274 817405006938 323461395826 626422439698 379703894888 398938684527 873257798596 23330721225 501952263649 830441126126 24642473374 63056470319 173171334006 854346640640 703677122690 332444779689 388134766713 214177140204 363258071514 704081684979 528445920607 81010515058 655094540921 90183607110 666024062718 415816026364 45517607308 226095016319 951736369231 481331824869 918263103060 193360318717 697168098092 447228296799 530833458801 73339353070 885042870952 644634820658 429861219107 122632411567 809112868774 438004784001 139075456932 275148238953 97938510080 949316002011 346114413828 681207704486 999946729887 712108344293 930972632992 960961833352 798145330648 973982138252 675087008536 169920212100 248508221998 199374162660 822035913406 135897325388 143702883842 858351641670 751180496501 790875663133 444852045091 271848942669 975691724969 627158525212 304587100076 676953439367 799109182911 779436798256 413558839223 791324338642 275373327101 616228943426 74741711321 855531656439 623977882064 245772412877 563244001656 132279037243 5569113794 689634008602 159300514134 249663462378 953287596530 657265755375 384869138745 448001590100 391470671028 688130468445 25195599035 727570596294 548323248065 138270617113 976405219942 338138482272 362254627619 457763949165 286435650023 467520011174 136418972747 82010512314 246406268745 516941974514 574404429781 876371448116 666291631539 187680942444 581920319320 108635033551 512047484562 273347826933 270160358991 605242610425 904999505395 903051533480 808565015460 878305781656 481937888570 34327076837 262489178149 925577331283 677947870372 854389593048 94674790841 431974240923 681085976401 12823690708 366984297368 781421622293 237323762917 312143933970 762016558338 562090718581 79623623606 718279608064 666410712836 462616676083 160256404585 565032780603 931831402753 742976780574 609324680829 782495318954 311533122841 423712899406 586659204586 961524984250 280482456249 41751911105 678804739876 931064872480 850868550195 959140557206 652786576017 111699526869 407309439238 385198336742 118222700362 630974013192 104673400822 870966986529 640784022903 949932312265 38866637433 309436981106 765770038920 362220022742 737878640287 745278621424 80461810429 911613179614 707127990358 774050647818 481133594017 969676003624 415300420921 667383245068 318494017872 455340669247 282620976894 857186858434 318489870029 598840506871 823844238202 385254137375 249486613671 165913207244 20672756451 946031240677 487941449325 194118409372 35875729054 930569097828 857810567563 29363065195 686588142626 782887676451 801486150188 713773382015 464865809435 988305152238 408362432620 283399071850 400712136512 236388819182 910729362779 816215439833 906089530923 468691683225 631451512557 993543913854 616460619802 273848570239 955307010439 830097118350 586857615404 353717968876 82742725693 336757047661 266064978236 555634175458 257287601213 783413609860 576734031348 411569005215 515729858352 606998130213 848890831388 167311422454 188202447559 456724719241 42402841291 680731279542 901794656040 38015440603 190986056063 562514220697 195473270816 819109505780 643538285294 915109385148 743014578235 435381094003 690742912926 170179610147 558515710639 279719371960 275862811660 245426678431 637708371945 440551105061 365187438709 592316965656 367979733751 600489529569 840185861054 119522416317 675993318375 309738980314 268078523823 122364226789 829715498522 2790310830 61012170531 517276819074 842561170980 272936567074 554773184392 770273811699 182425201496 873190247039 196110010671 307568516756 180448557024 175253461813 121778038797 490373804390 638044130755 690951014524 911226574319 728512415139 357544292919 752239000002 360412544794 455341265776 42217241865 803992703051 283868301088 630967856153 449140420059 893201568517 788165969539 946954007629 829702055902 183634505225 708501619892 787346532515 529363412998 842112776446 815495128678 703150420456 252212705539 722859250779 693910612945 577678100050 845592056998 994318602122 730795509418 781706950005 83976806503 840146731177 78364873580 357960527361 97389469667 886295423590 831533570641 227264997656 481781394049 218735747675 840391010390 764519108411 56891018823 658607247086 106938116201 964429354173 216234170236 824943582648 293975798128 259343029532 588737163406 587598857348 506291224131 914041406926 761854914497 835079714942 228272912586 474056055533 897231558623 716164510437 987040087777 772188399629 910265514024 869423149310 665805066090 682342304042 506328361135 292220823301 271113068396 823248556503 914402401662 34557094126 337539397278 113313011958 436526663068 703851220964 459853781246 286696411709 565417380106 757352915979 883474855938 263892636065 939464451909 590395209660 454186675655 517557772876 74354805283 946669900730 225108188089 727871696443 685521314882 978375085205 53123890730 8740174770 674840323737 705813054264 820247596637 157349791611 342878837594 409513463265 242201726105 550989338217 32419323404 899238867368 475301655249 612390126590 768344646866 131803227502 213508398922 473098546198 235232214881 88041912457 834767541427 779963796762 805967042981 895107539528 803098364423 807709159548 579220735660 412856762321 582474542204 211297094401 385413388184 933771364570 395467348445 677789721629 211272062709 855737298183 626749619236 293723700430 431775115097 226722020309 129958733539 300431635771 449837769500 726903609624 202380673875 109902994240 252797440766 219585164754 405768907078 882535271168 681218746341 236914641529 288740700031 376713534706 952260587768 121379809112 104989243262 228413366417 603711255281 153500605715 233331812457 910117878503 706282626874 615198451686 553150545714 954272113214 70246693677 27840790154 307027306846 364143228933 281777306854 350766002120 90502839610 370903392765 56194749161 574964460883 861948815038 443463681256 521223885364 540602680743 208330202646 874140283052 581412380670 809774349005 849511055425 78703173713 696059145429 750544063810 574532657099 868374009978 960284076182 152455322614 799996878609 979199167940 942481665837 266564099700 939228808703 91416465123 930863907779 211508132281 603522299204 444003836204 111365401097 660140526905 162574286305 799561382994 495697746534 369994262849 121907103518 65762023685 120307822686 2422981183 739758496734 378356624718 322583261375 657582366083 652053122955 719270631412 837074964041 671635494779 474731575072 110428533798 470767143571 449239259927 211691418829 30458270321 6341001487 232760121460 965734107962 762867376812 647318429072 937189617904 364676697493 212483308748 191300837707 898805540043 817017658849 826645797109 643350274361 453293587000 418585921802 765715819142 368232823494 913590543684 749666067250 100171617528 185639132439 852710431391 687444456655 810276430747 349686312225 446177956691 603353182806 194638050707 883486538225 733280403941 336708010169 51784001990 853673446188 860018116118 208400057062 351568372386 627192794184 190454076013 666831495080 727779786844 210589661334 152174097694 618142265301 438713403444 30232764637 412844282182 263521590974 289922815257 770418051150 871372080218 512427118521 551277610075 112002715001 662018527857 788640165964 972321802496 294205394403 147881698089 424170825934 772596914411 119120657537 205751995370 814023776568 781269462577 657417922671 30306776312 371353030906 472678735760 991586586459 270655655739 172613051709 903768181270 261097998347 802057450667 393786420678 519815376014 294144198710 563046228966 220193328241 481377411176 683701049979 163186722624 671346817927 453349365214 561030460150 416853786565 510319067511 643020081186 573008054918 699515415182 922736225920 849357790460 503554019570 31971437837 500767161316 654564790055 925269303630 354796561340 185327157954 829523593149 641273005435 670928993548 555556310358 674458777760 23425649578 571771978780 939664378544 730703373508 765341319428 21891778351 895086158739 801572433701 543236567920 559210385265 756104541877 965300874625 18797690857 904274968428 776536324987 7754784174 142807653585 337611699837 308858830034 290187383338 246008922074 172314697435 616655157074 998255677704 374132978826 888476267420 261821369461 522223410493 296133912262 444328436158 602289286342 587781461669 800122735713 353397495595 608432492178 631123157055 258725817320 986951127906 153181161137 803951496048 57834094714 330776195215 384495099813 444203112327 532366663297 739964971945 502288943853 999870947139 714941105166 915194680821 830259029102 4654245459 81678901983 681461762663 262053291546 151063412514 135332814374 625057069567 185860633084 246388132435 78840509474 63617863302 930004742676 474873736476 786839797395 714503825428 328862922907 490356776269 14836195269 984636842419 939891753922 849996855570 154135796940 799116565103 800929549359 292934262813 404963797254 926385089677 834336011992 954645805623 90462904635 78988175726 657378021223 582338510280 901159167336 914056988951 941696149544 687454469527 509067209031 215292924487 641435631219 427026894816 724230891997 390428762902 206671503822 177338665067 731578869955 756244368387 525457554102 34924329097 255872306799 766177455871 3583366148 190836880244 610732939592 226470346829 392341090524 484500601182 720593709131 248290131747 596489069923 35927807719 264410805903 944444453949 267008076898 897863374235 112332943271 154149979061 132985989676 458187918661 933740041270 129449784285 702967594649 23540637025 826300111631 793971167166 316699832311 715332521458 732616878152 16035684509 65473759739 188241501921 93080065058 836838818977 258985333238 364820743450 345026278739 92172738696 806849351006 910245289588 683342402083 363977671650 810725839505 908291051425 976307383143 668452785872 911524434320 502365814282 461974700997 514228113393 127668832265 555890112578 617259639928 20729923916 485404016589 847128841207 152130038214 200592201444 502528384159 222079862118 256348040384 93317507741 653274343887 693701692863 102065384456 304225481472 641268748759 577047581832 554067139045 315729061064 668373289272 118056311436 5309151552 952923262202 613564999590 97394169355 910530533266 946352564726 930133353497 754156771743 121422185215 341762685685 564112516842 919385633270 290384051655 419499426145 15807938719 440174697323 652068041375 59029248341 954576315370 93798454015 151482434996 730499043593 341954501308 602287211462 696580627841 544210046926 507307541250 766414712446 263569640253 539230084238 29026784417 350127830410 49395251618 499567801630 610625733801 706525308917 607278151352 535047757140 568438584182 686285371270 349916106707 997789828960 668737224893 912596117871 940858527851 931387301908 332952260788 271835528279 361280599948 240284935660 474141787006 291346003080 501739025048 151859955721 100863273695 551922745858 200358940814 349724606167 438327014471 206068125229 570084388102 971248615228 190653485183 246389774686 765846255240 487457910921 534268906331 637622442947 392937781138 80552089503 272369976731 626776615312 672093966046 5591035258 66883341822 885482930693 820843173405 954691375362 976622749043 465596924451 457116884082 856965955822 760864576934 908589718120 519450159826 817707311373 216184477795 182996272991 637551406292 331737658861 96294261922 692359790906 492581240958 112078883195 276371944807 615420720997 282387331293 616349853593 709635037521 686935744899 189440677303 712508093003 727318264615 735740685438 377165973584 962290199062 511395396441 635782942712 583203915019 261919193601 75611750208 324855773885 354297885293 658542367606 162405787468 580029624634 195653091285 633724643785 677261393727 182813436841 83652239316 94487845208 441162303493 916371330824 560305423548 395302973439 809251692762 792039333268 374672114099 904185143270 712738568986 870854488476 784255123623 825510372921 8602126105 142847704341 879672468949 874297873823 361268755991 974391434054 409014725473 147543825045 776734576250 941144442153 460203059791 982503333685 771162970530 930540576468 666943950010 895170283923 153592538519 648400137186 226542210318 651482624073 583540251129 923520314184 868548239725 824342823046 610762931385 436031309138 586294234954 634354166959 315012566299 800082177895 621048685946 269816123163 706580375327 321492033758 818216909919 937518485876 438435712605 60891298050 942894893746 800648073218 484552470817 403020761632 987669072838 306220897789 432823449140 447336606721 592545738485 2957223436 790860263845 45913157043 664978175399 787864603097 34521123308 689575642616 531557598527 601367004116 970148691617 275393120279 463856365200 760762506818 906848565503 353629848642 583456485794 151972108512 646599242626 633053422960 231244165648 622918924873 169198950406 328305375059 120436921435 508857489935 348921772107 61081436991 756912435685 241398033078 163088182074 498037897260 782329334379 201687090159 271994224943 854134258602 606135781144 740790143016 308018310111 947031290222 897846069920 105070231090 454627679711 54432755271 848139195004 614814875248 571971149884 628031302701 827126630634 294793163149 642323697133 822939583780 86255032993 608500000685 128603728901 593380630127 424453219014 863216293521 208734571217 211799365785 131278250928 820363248434 153212350280 682703931611 752233380573 437420669737 842951850693 764289561475 576780559055 89434884294 233008613721 198645898790 627685961210 32727327599 134910130704 91727576216 414420742363 617315895434 434518276928 222765796162 757175842476 253036783155 95701594253 423738223265 289972238673 913010811422 433542790141 997968722208 590467417034 997442672505 207850576029 335858016563 573430310951 90919995840 599366998112 989168674054 206558488428 739819761686 540958929220 712012692831 757149169514 664201147879 33125731422 676556804950 321227709770 283207290238 11945005885 207557014603 38665326985 630953325469 117120456020 727773692820 138393413387 144160196525 785900413949 359167048963 127365238955 202896666953 753740239861 214533176330 727943887578 169496849922 215145219451 999764011657 888770001948 709748341212 769460534007 565642379251 918683261130 459949522445 580089877186 187871298159 716959634596 329743535845 876737076242 403687025464 382743169600 968242298548 799283216127 965982172653 224148463835 912679295379 121455742229 791254255462 120228960132 358592639943 914238481523 570680261048 756035499107 943563699274 67976422043 909303343338 802887230714 675692769578 630920600485 768408700014 973144844857 10952636860 848916080277 936789505190 841398050356 877620451355 613077079576 204130049108 766045725469 54240299903 221316726347 556430604503 349816721885 541706096387 170324156418 994435442872 732318442038 444589217603 145852274297 12407618269 302092999036 725226333645 965261787368 320342713498 225337512892 625861572310 693466663044 906607642349 448995026324 255857078945 583122715276 636715698311 997888861856 995867688003 247345373189 276440966401 999810548690 262333342343 49875542100 369561072497 590052909363 550603330999 226101422253 682987930556 326744665988 539346561855 639222594024 919550508185 652669157649 353900113106 612814653772 271680899324 496059994998 185172137086 800027150369 961525893243 769627603309 556098146449 258572877017 287478887410 144686185551 219806706826 315806713037 907588677796 709291451919 699834553712 257834522239 280740494038 53390788391 451616077141 282448224255 311593145606 363376173570 182144337411 691539960581 973421976943 69370963607 361937949272 904536404748 194410814701 868068611765 188474436226 595396139123 328853475419 397668485473 539925897328 689510433342 322749287224 648048026832 732734018608 389885578045 146412790866 598684870232 711780936216 21962577040 778291445764 774294528930 97011694112 885484267284 812323035612 407072163867 947410374238 102734227632 502206293955 897908287067 812760329486 498121216728 545626785903 99820724920 365635428821 164561299679 210234161146 380555919475 797423330888 322345266461 779726245763 301314012262 12699857626 49785556152 200788444898 960640276901 113163985835 711665695495 58442791715 669594777719 479226054487 334907442403 138454208455 265883847174 444705778235 507542227000 254032109153 94462662071 142675077104 581641502242 518321259634 491658417256 440367756319 557484877929 166806814507 695860227564 829234935763 59027673714 536163590670 797742182869 856028238349 172817029977 79552443511 831975149161 594198703593 606023598631 94023664177 281555780450 569686112993 803088460319 90320682972 688263542580 193754855673 796226490780 201083061263 186960089390 667153299426 163330359634 271408934690 566551201838 540559994800 702161925847 91661233215 611944810595 251179922129 12311873731 219016370766 251224727711 421337054239 920889898878 488172182826 946135984227 387833622048 760505318535 942292977253 289869846382 678646363594 166149608334 285201184646 482702224078 385708235648 209060626134 150725367499 720677898085 504880603684 171877454918 112967085236 360590391253 668820313384 731225431585 575493158428 852356856429 232479464913 160410206416 244241035544 882758719177 274268629964 811759319655 465211111481 879959393924 495543222640 636782893839 609773558128 678124633742 919448912673 133156910626 494563873299 591657474120 445205334782 68401954638 900064421934 256701606942 607956388037 452468717261 728365346398 513288665386 552207377225 752676915902 219987175540 68801516876 138759723329 450663440535 368314727825 78827596543 476388099747 771546328877 556776282171 964996083995 173965800506 322018339907 974116501705 244683424102 91755868909 314488027501 388371837101 57536276775 698455690754 144028402770 781903269993 494658439500 907789466745 231472371501 987582550279 304525223887 233385264347 702870892512 506776953765 550870341362 854903330918 809882063157 522005749392 295361896162 893575056070 680238671530 520328334247 727280939965 993512252361 865766035721 639368454528 653946947047 792316102468 581990694550 223288789518 627126040142 270868477026 619158759645 53532877052 455782964919 136456099154 354440814399 536130758111 417774150287 719995579380 29432156082 642183861608 694766415153 223989009233 40958842116 930841658731 938410954638 851895925854 54047300596 3595541836 967803678362 531473325029 233371062802 550155516486 900726184945 468097500385 339820585360 760882873682 566610367961 829454790378 423616804317 140749319439 414308864848 841858233727 670399971783 976996841867 235942165056 130630230071 585963160096 324216994549 785102195158 118925261125 109566724463 455552084255 689147572842 232273402705 732707958926 626578255745 723967818168 601456407131 107314004267 909990344522 590007685988 562154845384 279229520496 962082156917 974605818271 431534623594 592382696025 665346614324 879550267908 822323482748 27977806962 201414162456 167647266472 766835071854 509055951365 900171498358 407374350110 442328241175 986873016842 265850936377 365905212793 1551280635 988371561856 635097803413 974152319591 635291235550 58771836537 928229466319 635049716459 174470187491 11443378863 527364584374 203909355533 677186265170 658555521069 242573204417 273404530530 436705489717 920818904263 442168785955 310943538094 311395118995 891225179840 742160360426 655955167908 945115229308 492975615113 986516607786 806154576371 290032073192 555288414067 548292166832 580249546649 941177881757 483872068808 139520673949 215891071372 674550885089 454633442373 466285775902 476494951877 459961657169 936783594377 158791915639 874645856389 685830106380 117377951164 642219909094 799579952605 419056727117 464436318016 408810931536 863540852854 248990493409 94035342228 61914025536 343790540663 12657839140 296232206836 994803002838 592112001286 539142932331 62854197878 919192856906 517540672749 98682990163 186529790399 536616413254 393924957212 482307840731 304223079834 68482502712 61511407180 589768069482 760752256188 275584480347 675710974803 399915914628 598988981955 592008940111 532883817249 360377751245 322916456158 68270109176 652288338723 433920227645 473652400296 972545089097 747768012150 650555518537 749215513740 397550081088 756725287669 215663859068 412791417859 911493267847 244061486715 394468850571 16203565144 554443110833 101991532797 784074865726 350135943441 671506116487 116950945559 76722988011 795391407469 66288915167 398715116327 808324260828 442711983279 885639900487 738731322793 64475628283 155624183437 621768568188 534281420868 48715105252 426276375215 911420765273 611408035809 207172592992 955754771951 981379529808 554527850499 655221853981 618975670452 607058344476 394705543189 15430998212 536111330595 674616292692 158316431978 570345237177 94050416652 773561645769 763699163429 975734433148 46654425139 834245856541 466341022835 763309258081 961188919424 378113746907 936402956518 423400812540 61588860701 51863976132 241635014154 651770935225 905753557814 59937557209 311246422360 271201392887 763229066061 686219247720 877911096844 122850822007 275129825155 854235297475 485056011142 501461194520 288280197709 810555529144 428648301127 635700098047 639956042901 934075061922 874844275265 367687720133 977352760793 434318853182 686151486851 391895535193 990832414019 206700567389 319563920487 173720034260 641170139747 125506573324 533173969964 927538245416 198835852239 706549245851 153937025248 144589264545 238870508499 406071831373 674762987527 640098561777 98244723896 898962472985 515102920695 837622645993 140565028167 250206349421 886473519408 637350650248 21865884154 644703514296 368575682251 382184341253 614642352992 944255333488 828459503123 88647097751 873881460847 160784243749 276098047624 823724965608 362991695323 958418582659 431108632867 356983759984 135850094614 76413591850 319343317269 785609820348 788346561078 479683321742 230315673243 126625875101 301028366164 393906935042 657568739635 950468661413 245316821825 627203751806 533156066148 506549783319 363985281129 104781060500 505218031993 629374552609 597150359539 226147166893 959976266326 206025216913 516553961275 778525011792 322288152164 315912044704 547116393354 550007401443 564643298374 557535671928 36467609772 90295522748 870902827285 513334337646 491816622127 913309825210 174005755719 151412122110 682883675673 4027120323 926165053255 221011904220 767769767746 717181991558 730994066242 827492163248 96264872027 221588772658 932394669352 846361758173 3082726349 792358126190 42842693848 494944395303 557801704434 580158366245 677176474334 555935898049 635947276558 248019748754 814037840961 681997226215 442059351384 495787828930 850147329513 718320178 309092758059 357114541679 550304645077 704133582743 219807214145 686841523553 136009417770 283890424347 897878679913 112519901771 821289862807 847668310694 47274151735 336381056833 217678995370 498692993252 323984891271 974549036872 220582056042 401058044083 955907449804 757686087657 13881283576 604802011919 699131673700 635761384960 970933851293 438614136592 372476150528 626694804739 310524288467 988232563935 569081777402 27608033857 366187737769 859594385879 125697884034 784994054346 518957604692 407102543396 266720684483 305081375617 187477603838 256718638897 2784594458 136764352696 244156135441 697609057688 151546335401 945342972045 922891137681 296756928930 821271380085 693002327713 901689818647 629966769294 620944966707 997607087543 705401396911 865750814820 998468098120 990682486334 323767045481 138896157362 823047234093 622055273032 406343929100 234172540396 455784342212 465725083109 957198220487 449018928186 816945773269 93669973084 630733265455 295531229626 728535645574 496765946824 639083969351 406844533475 397289553022 657071317280 40381085512 603226856678 122159815702 564297658479 847143913751 203655168191 201842479872 17085153677 355748230601 140909579515 622560115204 300062038605 613971461441 121765556026 485206839172 211587283565 195199748090 191188732506 251285863696 953333871382 419215542716 719133335131 343594898810 922779440129 956674379375 763838400077 946521218074 196284035371 396772695547 885664137506 663034026633 838695296879 51098217789 356441633161 767567596532 786398781750 245283473440 808644905014 463503058352 171664195020 835135023802 346760242634 402845005376 84347406576 395202737776 360909463432 86686350296 482059292235 282086571651 81576485680 287664146085 557581729895 630273507882 651225105425 416298790460 471431808215 371244019053 845398780455 211925859374 542887177173 66335086890 936138090536 769462624731 261276430987 109985180683 303169085831 573946527946 477117508275 805689742582 152913815644 15835214504 676138174131 280737487824 101635854913 382849915546 506217667600 829007890346 181464009354 279121047479 574147556289 443256757884 669367148178 916051870142 67360759042 309151882640 365010675029 859767037887 441211809806 879607411621 109966347212 110240194148 346236638592 752961395312 777393051194 166149353656 28115173043 457220600161 961131544756 495910071283 448360802306 995510930475 137684248732 490715040556 234090247957 613757364566 416431169956 738978618920 391028740076 819926927532 630442747920 913006550208 390490523585 721035673052 332211531699 400610779186 98197757523 140291494917 612406418134 730017075307 9941533985 193513154310 761239156503 523488002586 81157475809 88185697594 764866077288 794443304074 218023385697 752516160892 194297104291 183666023775 300707429984 410779033692 94237822776 583489831446 358891771422 352745334311 941102274728 242210234143 854804559087 349852914596 592634819119 666528264319 777890158603 614215245880 315661311535 978493012434 222049308619 379530012309 307506213977 843053109855 571936817147 591265489105 178984243000 258633428573 109936840695 992817161177 923985186841 117097522874 694752451110 712573247828 370208921358 483529311650 120132074288 572666067184 123848077001 20061659101 730948219085 955423059469 337233804023 410421446495 518923086556 611825145436 792153133635 700529940544 827708090449 623361020064 708272789626 22193878311 765561944745 380813390895 499978043528 49253851717 883787556123 462729122326 525237040473 781811843679 503117148969 640190991878 751659619529 863576067167 165990792077 927633439637 280801239986 62424932277 876312185808 464141599426 428005893476 323118299443 31667811587 144430532473 311080644224 658336355617 640570370531 552970772031 830422515567 934874866779 851766419713 959011871931 178731266947 618952173229 628781571563 341934393595 650752375024 648254781266 299186675708 426210345777 551490734736 337865664053 439546033630 115954897129 16313830352 271447607176 646771338612 963278202636 46027431869 697688948615 973956946638 404247721661 362592226165 347964467976 735964573928 604475584234 580487301457 986482834396 202173749158 542543131834 733847520146 375885078768 793091971239 216880658685 445707284825 414928590799 354687082752 540514619321 417446861351 129300039693 983808348671 815337348614 299565435832 574188710770 910892314360 344841369891 102863125397 817824774864 850381125228 733090965987 925906350694 90673346489 700575524060 974338919311 669644649340 106511888541 855133543313 228603868325 467300837147 909995056397 830212738231 171698915994 129503036181 750892677673 532426328778 925474011335 958417397219 568530297129 564334232709 672867811082 178175582559 654061849976 842565529621 51294588133 310768010022 269535365944 568290204957 50789469426 391163877542 474964146966 896131477274 357258141376 500605444221 743876377603 299915803948 620808221581 282476967838 868088483935 799103814885 862582305603 206682513766 786919498157 739776693453 984196045047 908640321679 185570084275 457923626314 994397163872 335692146601 602925167016 102248130639 898188805798 471258950677 497360631797 693391863873 809151471289 107654341015 963574051543 939961396954 911118159844 125274079383 347095556785 181664013687 190490943700 520777231616 571566157398 818761970233 816002716186 699828861773 24478296326 293029013596 380310146667 525451101063 386223206304 634949536081 416056935460 271405668586 802708467919 842510082971 37685643239 429246920506 814062031363 518483260888 595814676546 37918015977 132157955211 551990420898 123274340126 958260843990 977498235381 930113220190 912556437690 383378081894 850072275371 724440895656 601840023183 733627108694 217875620665 526723038319 993349367477 862005451276 330245612735 583395112650 785492328569 744029021588 662425350041 624313080152 201455596486 481994981373 874298555536 134367830009 708163934507 704658508926 385053307233 850487837878 337148750394 767324237698 7826618194 958270269843 892396180634 414409362924 653438241078 699598979955 683032813695 252390240104 684251711431 689107916533 178633875099 666474785395 379230208955 131037222674 644810286867 894144056919 876705682928 323861917711 461388660672 990751358325 191798062159 894679892354 118144109948 159416114243 778659686781 622477138994 445648488232 616328338574 118058041057 769150778457 909707637948 849574098460 968767802114 919758876185 903467715930 457549531984 270447832786 283713742777 709242575113 442879659065 981637445446 29295918543 771068643062 110834419981 846679285279 444733764513 680393074408 189809745581 869814051872 348673495140 12674781476 134910812121 405999219454 411900140269 244571340693 82607577360 75211923099 109121379243 667298111637 761761068415 464865348642 149607700379 20222952341 870426086815 291541096241 679876767652 604636965185 912039497439 525946193253 687418954469 841919962039 880251101966 688374544885 137005113563 587598550344 241595850236 421104447864 941629176550 316272051094 478282606922 602332949310 697585188145 74987802617 440995708086 5763900126 820534980983 203873456271 959405612833 811035240953 916430146707 339910797600 171463649073 1554356953 840709678348 352222657253 396996412802 845377296179 488681886234 59032523640 201729065141 559863013080 269134920976 201315580328 228661723213 580392086330 196413303648 219588328604 355694811099 280644753176 205871460892 11284462346 567778471328 798733873688 818390715275 9328344571 733225524858 22231081227 938729120554 842072130824 212659554498 563757123360 680472486256 609448697726 510961492775 355849442439 62528696475 193538152405 909703631602 70337415179 482243932987 941250516308 990131377499 467301302359 939268354987 689790949393 543963924324 974468744154 762399741035 96519894146 868638843686 86820768283 945973235434 304452334952 31686701404 29137714118 113979789016 331022568039 585437513963 717529760884 170514296363 797679073995 772252071049 438347769305 917878676421 600057717050 782769022802 327569171359 384131983584 67018635745 267601777554 187712424487 736323199830 340562920176 742884746323 438684048137 98499239611 429306411557 850880451297 693227006510 272886858467 25587261629 137984190561 835178738650 105770309658 42136215197 428774224754 697742361092 3711695669 527044047671 351342929064 812038976494 980161310731 318204302815 6458890745 719576723330 140321143339 240148727799 74767537627 817278845553 966031843437 323926838471 853106485217 948286797166 909909043340 854924595395 633858154838 299173288160 246423461538 764287478524 196913542875 324840564361 188622925985 940137308191 416234580522 252699315632 100353683155 757235294580 804323933787 943750942945 499357373370 935546255341 629601882152 493702509441 887324149923 354992953070 566982039043 118970346095 431103212388 85381935796 86320103348 192061691803 323708112016 733503505834 612731582205 466806149319 901829706391 823187388582 101399230689 185484678094 579184654921 516290496643 963747242984 870128911910 332841109741 576227193118 845171281155 833574995788 266142758084 479391528966 541997218264 272570820717 559925272249 241366035693 435945127666 583256716889 706920967813 786657389249 731878462770 520852786423 645757869779 423311273150 970695421328 658314910665 694005586357 723330074117 186957763822 29694270406 930901363327 470367442562 919780763382 742254942554 485425652444 792673337429 492039511239 701881862679 669899099110 325503948442 705746639551 715862106053 743159361634 243651386330 840347242477 595234348481 871630064745 269003000854 254110381769 354829524734 93474706410 353591841817 749631221293 151331861832 56268603276 813628947018 983500858280 650800940652 481708698645 100552402578 497213445261 487231390184 256187445031 855205535918 159981074552 989771308234 985803180856 717777178688 159024681784 791564325054 955524684003 620979297246 232630835421 621707187272 225879692446 996929576635 852218248917 554597946047 367731394249 817525746682 583523787133 746170655897 318765641386 982562698405 748297480235 305979849093 316218419399 565724632398 527233033024 423466781953 143223620598 633359950086 996796939134 124543776841 444251666702 780003080405 147243804327 566259919927 711858082554 61213589043 251125988898 300324946750 578475379558 824976523549 108979247262 607674186627 311670102800 26932821837 889462633159 310135909655 477250908069 384774250038 239547999403 519554445644 198821965708 972325599645 540707125271 792951184756 391148543914 829164349196 49553602018 680687686138 597549782428 756444429321 799208256434 894992117433 957617901836 9693885098 4402385924 624035059181 63146913159 584480346500 685139824633 402403816397 47556886175 790313569528 269022306563 937714005483 528445998753 993611197044 851527813472 220175410363 915724984081 839361858368 101013519103 351263398919 125754474102 617476179307 427324333190 660981280204 133163758016 80908448230 992991237632 68604718542 15619191559 701637897587 28387949021 29373433221 389837969074 728610616208 607150608366 502450368230 428408493546 237037489140 991122628882 796125080486 573826547264 342276253399 175387546859 440413469653 918636957369 590604451442 428245287717 373082989970 260723064479 939000414033 45761826427 293016006971 636560460235 740717407237 967888970990 356999249651 420600168613 819383799561 595770403714 156247495454 146589793247 14104568959 67982702903 755844925590 838981439806 264991015802 60967142076 936821288714 123483833260 450795628321 750979150710 282114099640 901524320097 82433094659 204829936171 861908168391 537726227556 701007345276 32910029146 591268520521 312856301890 202498699870 727619068810 945041440845 89243267625 64516427723 596096568238 847185747087 327467087519 958147697519 24628384717 910413111239 659257115646 602286776478 352137082859 114169131880 349406695146 811496980393 888377008267 742262395386 455777426995 994706103590 638414444169 278632293839 836962130332 432652502314 346123156391 352468751630 114898316484 228694095078 751073902077 276857963566 606515474775 918648211714 473329930780 967480900963 881592206610 760530184527 516989153479 516773673212 603286894375 515939898329 18637155299 973003978594 701202125421 677992457539 555231463666 488052414203 288116439315 115455116998 698043299309 806542900995 855113954000 106820503194 933532831431 542129070067 963202264337 30605535580 674115822868 503741452304 387384977592 640491101613 385666432775 872011857818 871515367376 16155692569 561937318239 244415300996 557516961638 674259969478 397730277502 947008096376 252411270381 879390479107 728492739199 858640384745 695398600506 675386263239 223092012478 712607790967 528179781518 279056856360 6033384306 332635137778 522500180957 830411826635 271142808678 263391888797 413371274490 594746536476 770177496715 642328110178 879408554358 871615361475 276755190439 562047210816 571051739054 881526182515 468469268023 75114235686 950442111071 747290346719 833672929561 750873445398 411969594171 2662830766 756949856837 181390329000 809645437275 670959061209 258338470879 160117635254 853904939532 907171509241 380995668622 363536440814 639434064309 462216558218 164227174711 583374798364 183362050752 343868723229 559816570095 199084171672 249637413220 635183453700 101675610716 646074931187 530260124020 245740686612 481823900785 892856061003 25941986137 854273950540 358869761553 93440409746 14940719761 845436916211 140056556826 225226215584 342391601376 628778656576 981531281229 662676146119 450796078495 543842632159 339884231667 37771239906 282573749974 280774958232 501743359115 288550309005 491706833876 915684041448 763220325402 352962167465 246161720395 974746541729 531274158155 303604812185 392243679850 296581953342 813646533674 997534177338 319446150388 354190438667 961148344692 374640915658 444935815959 644064468986 462862978426 925999488167 895306558417 519317137217 400151409873 449864756502 243022038016 674504582794 102459640332 419570064438 799435401407 758249857834 747460633667 413500957590 948146182299 949738667115 193926778257 351111686440 70806175399 641316069632 196066427729 397188917528 801832661758 198368972186 72324967745 667869343961 269067802180 131392478180 532508197883 639053244474 457769982711 108324335006 650032996033 119206052334 417046233611 287907473342 518179738337 567281069919 230007880487 258012589340 806789915669 388058113438 179663296305 827350790372 456171524210 521671752734 633659524531 850509918571 800432849700 409776106666 963337593303 449591190587 289667727702 145084594210 403548305791 314794284035 528754533335 958605441945 388739874746 306811273174 587985941595 103933603010 365081958733 824849814738 553605514632 682796495547 927697873719 477973129206 808015113493 400297780344 803870507490 363556731187 651778109095 42155096122 630533396013 464854152600 468824908303 540352044613 652135807611 781242862935 411102777531 297478716687 435729640985 517609037303 968167371555 210730588905 937879497271 420159450903 926139730857 601161070242 459431071286 32168308152 786475955715 738847072485 462544518856 147225480389 416586411820 847299152956 959389644474 239507533221 961847661385 845888337637 866303152736 870592680791 31639235357 31814163078 699819386068 524077073949 592362757629 587957273282 365967813659 105160720419 607044383067 576025089785 272119805975 129510993239 372059142941 768311173945 690928147436 175768250947 35329834448 931761006942 974661914270 567408924380 416606888608 505770756367 581600424398 473025458023 218102738814 61535186416 833382110687 657228276780 137330874743 17964286899 177945744873 738244178519 572904915547 120328000328 541236548835 205241537728 193503803258 379718569444 145157856630 206497602642 350409562208 932079754829 582961017767 691953428153 355915882251 549819718957 312880612032 386782304665 499677955001 754297620476 795369415859 118586626645 627932706027 637818356294 664707052749 380179734374 874561340497 639564580525 833421100957 193374511782 94631147279 127911687236 427820232914 48970277873 708658184367 952822516564 398488709621 969048513948 441052630317 106684570362 118904396298 209733404795 622244968572 621215853956 413827697499 102115506441 399207231870 791022981050 709974554268 68322486766 50358915442 567756011925 524282970280 599827413072 707846935251 106036308600 563402932193 589935193915 395822383952 272681767183 998781770366 821022775708 388118994180 761093709112 234627150967 205379630079 120921826340 263486343670 318399461928 97148009702 495340966329 49861100662 105649273837 594877075115 939003477010 489943449480 724623549000 4068159975 85083541350 509342461659 104661977969 311114898070 194915093906 131410341343 604709010614 705642370615 890185332085 802321633657 573368493723 752209287053 111597362912 625569849158 108936452145 587431841051 162208762761 868187195654 521547419226 998480255498 90103890249 951842845625 933458167960 940251748929 734284058701 787429179611 986295680226 975291167761 587964499233 569928891032 151541280074 776113324911 493498369541 62685908941 297928062858 231127447701 24022506455 78138054545 215002987522 822100227539 120437998228 535564035253 172084972420 473543864614 414869181627 116298867202 337919899125 386243139109 681393704905 26741240585 737893177902 272769164179 215089576226 616423987996 259006759811 327990165222 390174293694 216302948430 445452350398 959277732698 698169203924 864074220757 553662571418 776288713088 122641466866 496581861082 490543721548 445912898605 380756128501 189630064606 276628440795 287222702785 713364627461 851033023917 451551773476 12474176985 796929661438 409480221539 713083807389 865989496640 542744059910 870188903950 51524921644 374673599961 450984070176 707198256059 701557369926 302085519103 761838759679 591818604953 382972032658 485443399886 724663989719 576080151952 427665655627 468390699701 442741279151 689974132348 92547460667 728873371605 624963862070 653527332825 281867201148 573850429909 856623897555 619510820119 836066891658 587135988655 230756416522 13557216337 607097617262 279007230637 579251295291 489622698217 908931804751 374828795203 582477181337 314569281508 156167557297 796975686927 213242952942 585520747357 536766163957 609876720843 785912960878 920062408023 528377861477 452628760509 930754518417 627356601209 471140186964 683358812894 673641070707 410846600814 173130802746 35657054806 907297058791 265600935427 67969639536 970736113902 766624038498 945106709396 905001784421 843065821832 217453777232 595576996035 170702020157 252859283107 507588970723 391148198316 561660473565 998827100559 896867430274 677757925822 544639104686 667816455138 267051288931 734353395838 564902446930 140951899791 444518022365 618035752829 193182234931 54066340367 214603365483 949410677550 576537959443 880730584845 638528366062 993438801114 797086745836 403312552449 129222699255 923371270626 444676173605 763025376549 936689405610 898212601390 508444441611 974483700898 179131502353 781318907333 571823111724 238488994059 845351158108 897497241292 592282119634 575473879317 533902759079 742279691969 83880924189 718846787397 211321989275 781021854004 240096072130 35113173936 163439687133 61763541333 354290346100 940679379680 11720891630 350217309359 8176840642 506732082634 927558455945 26009586115 419370098850 358649921631 351509388444 76575153521 578313093128 604077235694 949726773566 429453810756 334525018683 593931346574 818748743987 799691692760 402737328038 634458399804 246704291343 52472500272 730256001601 217252083539 869637964952 572790172039 416033955645 77956866220 172849912400 680634234178 16668737648 273452845325 678806483608 374903888610 475748934113 269113554104 867215519694 199028381523 52776494692 498683067551 511502688138 872026305032 209833757103 390894187336 892668222902 555600411426 98839102088 199387507223 365047196829 384336462071 348624066380 712177989945 814154883596 278296401638 718912953617 213867704266 117871881170 850681428431 721165729765 823335109934 508535967107 126835223780 823957641977 883487532885 346032201173 739937617820 738371995610 242668455061 363705218806 593928362363 798842221069 482241316117 348015435984 142342276300 571323614690 939344556572 651843577231 439572517811 298656840627 497921635522 775624414898 502979494299 388344606118 57843933397 400668110466 525044051719 696460191861 507585253903 125633690803 249760871323 540687680731 283246787762 129782749893 841788322255 144940349072 762079594751 523238939061 903157657777 420232732153 358328272704 297496966933 200702510744 709735691483 728953692191 152338538191 747976535058 124688328216 107592407406 912857186231 800720280019 58099250615 202862479893 54462968385 996637977772 963464738919 376641929277 722212835866 45487728001 315956307301 845509808502 824612895694 165045203829 278761521552 542669716727 338177839400 819625572863 690553435328 938884596032 567499265996 600469978244 683965960587 417287644996 958324025474 250693511959 29948367314 294279876446 839440973466 944001137096 97846374655 696813897005 850761511684 818589505437 900733107985 790377312596 401271066983 102846003537 771124638214 405311729930 182558523933 669164411642 779097805675 546194803039 853031854111 791101788967 833219833611 993724641088 491280108082 486864855501 445541945390 736455600785 784296037400 15722995747 704051859197 165219902513 615365814391 683885618538 586751684063 104671999638 556633774708 766905387220 126499817952 374237972598 179499413932 331332877191 459355288225 537108910497 723946933804 847644690462 390464180627 639715494677 564420526929 699206470584 15453824392 809001082363 185365302292 710694273333 240518572985 437336926235 299869792090 442255422512 95436376946 676395255319 933810238615 636305511945 814356388299 159630348532 48671914285 820401609291 882084626810 796258519789 214716772485 341219816150 95885799765 241290289554 659959946210 504276919913 168318251610 357427849241 67702787405 399970231362 880446711272 979844717209 750061365648 620241011681 415026857268 357230333430 913412371579 325496755105 82169469938 632320058192 414812944746 993168605654 824613452407 135051089179 662863666531 902020525853 893759854938 599283564623 550678676095 369484782346 699351657497 652600719784 176149996995 729647920035 184096427163 958231470307 880744091967 246636403851 780241349349 151146088678 589876264525 806090302583 180130091326 453134083669 685522361015 500573541049 823655833328 329629508365 896897951755 139702887885 137183791256 471315635547 79597171604 682000753853 551197869638 266223297000 760161804831 744873189654 80438458747 384103410932 273476434571 951369904987 158970930157 658987282831 533219942067 663078480875 829146990300 86974572570 357179795136 776205956181 481604159775 394816907886 384553739323 224151739890 646576726821 474167128059 319327007459 6648928373 151619138917 822366857080 521885159 95276533188 14331736967 242111373437 674192457190 765294949520 610286720634 191671380963 203453218156 568801855959 441286432602 874191271638 479443018678 442415454756 216115656438 876621449546 246037483790 392773062161 463021915634 252976922040 276360482407 620321432378 623070558910 801130827553 885066489684 336015431365 362899111627 369061546846 557731277898 674769300365 113312748973 860322237203 350719188653 123957340938 876068586056 577754497735 205099322824 529535083404 58110216499 784194879489 968073441088 352526516819 812919191683 988500439048 992358349254 712105476086 478366801256 824970669278 336622566131 274582388092 304996776214 627595096597 790384300111 503946694160 866991531781 455910068973 209926814742 97517076864 997364485230 396380585993 211086061377 942229495238 392036576537 768701994936 681640209556 739263333169 356978335119 193178329459 428460846550 108127036150 213113355560 529588050538 636623189078 830958949484 927919757864 683388454642 619085758256 887454112391 115922566662 537127599186 633174173158 985379803768 677390068163 209217472614 15986466296 80788801010 207488963375 585975307155 474785691051 430206906654 798962850930 339311828798 670265059849 685768258832 584883429985 646862598549 18610362557 204013566613 856112332425 583627496627 916542613536 737564897971 41487092765 822583476981 159197229148 440709722765 271925849384 178749401802 101219459 726249779349 85270635324 751071440958 741052529693 248357659600 651955822603 513813355975 560191199178 98284074765 609699131442 953054196263 801439723803 789713035452 119515228549 865787483112 112135760101 891120336195 72120679366 824266670925 588970063906 688699916233 33662030961 407720783512 376308181143 337851037847 504883397519 879555416105 443061435031 308234513716 629165799282 525724524485 709265208269 269559441418 614903536454 255996812059 234457197462 667608736337 955091966458 381103166830 720082297416 580772028666 751562045080 191505673223 223946966845 277160990163 515595118739 348491304197 908256805876 838176358440 173441313178 810601015042 613202750574 546123288603 185033453623 850911731974 288324978998 359139579537 897008566892 986259659612 170190524491 561801807104 300441083990 322790945789 886168109179 658103076188 41046578515 213366903568 501863460146 999100950071 403955290192 617333086630 430653552545 49236624164 344685444404 767084864400 134517881474 126819361143 512373118819 784774235132 872747972530 216738388697 949764112017 384141920651 547202766708 165426214753 222812782857 740047974721 216185592394 351276030429 531886669143 54603096128 41558724947 576912706760 246482596670 190517341540 334252751058 190279604368 911914000873 67825856803 598402571189 57823172812 449585549887 343578512229 2598126485 177167034192 271993056236 727254001239 871849872928 816503944304 941681423808 82491091505 186200293553 261049213969 709765196223 576415635514 228881176736 975365405264 975080787005 980569415 827196975449 656970221471 447820676449 509734738734 68039454856 932733067899 171265644379 258475706300 24154321259 588632289151 527224841938 253915936057 179501325694 602207552296 845672818561 217836800566 945902151160 275006684316 442478782022 856032851211 838257528150 87232110802 512666448019 528082655938 368367193958 328796923611 210491046404 666704064836 755665584700 962050771566 506951742126 391913825391 191096091183 79731251937 612192726696 46859004096 621971254796 328852246665 28622544521 892659247049 357862312100 729941363048 744472477191 627228042142 931982141536 685825454883 684876879314 746524578219 761969445260 479844089796 571284580094 828477103282 77607784518 795037030774 225842480729 403490219890 698049577526 249765345585 61475748591 623103449795 991447285825 152018669704 639248221009 829884491 102536939261 307248272584 865897991520 964309079110 146164872536 834615454633 289639137735 655280317672 614227963120 203388593864 214405570939 53802066863 525300261127 497738761679 688681513100 212399709096 773351498094 183111362970 739707016181 954785665787 836442503410 850065969837 536210057198 581460183370 44146904019 115511621974 385331056146 699072953949 996933902172 950266100307 894878468114 624288247856 692735049614 384980139889 73345053405 870051538262 65642536910 743583988185 387415182761 814317143148 167997549627 906326790119 357762493280 536505838216 891478725776 157608656110 747479651422 950891099438 404031400856 341478969970 944207504965 597821005115 347322951852 156464030602 91238400512 950204955577 406779826660 481657131032 373435179139 410804581430 240207157838 915901585984 874024494384 167534726 940289227659 858225664797 628045774532 114902311944 430029611218 136614352522 735130773429 295558071381 350498690168 338997344228 943994338152 604056323810 277897039361 358664545384 463094393332 212363383095 779778536895 285634431752 382702246999 27991972233 517970969421 739869202661 413493402197 606954851191 144784938712 361091984927 776949546984 734828718448 917775481297 783413477593 536143419385 629126498933 113622574509 848525925965 222475303186 181325339863 578976016321 426597800092 341052133835 108423074876 166222996666 875338618858 328125049349 960625142030 439552027961 522449798694 934885908401 228388051807 365607602045 820894384039 923943342253 707706499226 277934936889 158507571587 729724888162 230999366657 188711211189 75964138449 42500129527 774611403445 457167090822 483148942062 726575256317 618030817138 167599983118 678747600285 523189284069 920689257760 847665340237 629630884750 492560473718 783492440730 427302192844 846152451859 325590576334 289417341845 704390460076 540449888642 521831394714 751914119085 827649411876 856236243504 197710048353 383157442859 869963596932 150981070363 685059243919 189959270469 78434995462 97715755966 838879756724 707098263197 385466798813 311819942963 40675645200 659176244437 70961678437 222953769499 460600377587 121584977468 670873537980 299586139707 537278526203 925606348914 428011401056 276652784280 327139940623 210764491610 164789570216 492923684941 109809557477 368987119705 996086120778 39299435813 421459585663 290242003406 984762849421 246660220922 265278575364 762509181034 309905905158 805655351381 594626800271 183137589812 691665029300 991343303422 587623231004 989338135392 699421897604 731512402462 887451746193 712404292246 930971006404 663100053869 97619405283 625401580043 637177776119 534029054897 726761891271 776383610541 620689528154 304428038537 954549945116 127567040091 829212403524 973891557231 881651794996 993245159917 952248602911 46142806595 857618836638 584702446164 182848697637 563364945151 247733949494 930726082754 21277616190 199919914140 233999417606 240700840184 900612398679 930575701168 789143050827 764245329772 365544207858 417096740196 299834121759 100439632005 975160054945 771948973370 733990634225 244958880802 340636962087 455836574180 586484393646 550835875011 894374339546 606868786201 659103991497 982319542746 626405071631 995807822567 107328299775 219933252088 915945456053 625396906923 105460056646 800071251151 443881690687 421896881290 801354357156 973468732092 717606160012 257301090624 282853180160 350064928957 955580318745 108756914814 578602222189 295025428478 832163912008 597109519104 471760363742 831051329268 367374131228 909774737097 276792538516 946070562279 187463881311 767555327988 403626244645 136284228325 771225901283 399548277746 563800692095 37787817930 974037093297 798303310005 118544118680 692933169870 963401254547 895528639742 23613956409 376505205740 722791274426 760865084834 733132929896 252165353193 411604645786 167002453195 114661288780 19503452184 127011648656 443867420934 546029684804 77750176657 627981619800 127039531795 310776624609 855703797830 816273534765 622194723186 526938060985 415148099247 561942003166 965744686067 330790200258 323094392955 724951625258 981416135194 580172574186 148869581951 77571913304 455729721405 790833143557 26097229830 561945619652 675091895535 78425770553 315144707085 89699408496 933450198839 152535801960 894161208128 386096853013 370555173302 652433289092 49496548051 562830679617 376825974295 549367394570 702489659887 17440092561 234209973230 604070392861 679412056322 380454263468 966451441874 928258995836 500865804575 933019224536 264781734196 658822027292 950895132171 643048721096 283477909019 186391608137 790422768228 990704764928 249673420705 803774835837 125001984252 616892548072 381953471423 549440109742 120676301304 661335101173 289851163493 539885323583 648271325292 698645920476 609976419149 316205578006 946486523773 137490211203 671098993782 996383504470 660919933583 91160995034 312786704217 813183250705 60589413085 337274243627 296517593506 343246675363 42723764203 846418219983 436119051693 613414905223 482989595158 97558345555 689140014275 75475736868 280824160964 759698908524 90629685219 427014192469 917072365246 261816623742 759679852849 820225532121 553239171112 477729961842 835381118580 898970690279 703570688699 358669194927 648190898050 33038708965 583527473998 374038650298 60811622934 649649256322 908209207225 19616987110 986841688096 721127518786 3422319060 488205131656 345643110618 483484210264 164476551642 431682377665 496407526998 657690696681 256867985884 376065352679 578706737193 249509798708 66512493156 711699320134 874090284246 453115018771 421246438535 731521756497 798982363540 92405344825 990300058695 270784443503 239276169471 27488221815 476755880225 63876936043 607383954919 254883640718 849301129796 216630232960 3217829706 70344865423 387101545290 717607045495 82545789766 159763149967 195990254374 692149783180 265953922912 166052118112 930250985967 987458828990 49646644117 166897069929 891850575170 142273303803 112312112782 815076669742 774596449540 789808390589 951555467916 200692895160 884389152648 396632582138 586098480011 2771854814 985987732192 936125520847 514985500536 834292997316 33923384089 363016851590 740504428836 109751973639 475355282844 374330065183 96254464667 846430532270 999386483100 780177781576 774588946010 898015084793 919294568218 901670947233 109807898863 41836620434 347899449531 582996215464 341189309259 441259413305 542194206379 191856439558 800108596468 336250356362 503029726460 587271527959 737697537142 963680360199 284275921686 248842118145 573833297504 627288263894 87278432958 871825105656 452319582359 164267626701 113798512384 699289460987 456544710522 648102050495 244807972497 34488629501 591464833316 245288488914 703885697174 717846011606 591024750664 208380155291 968671119709 585986448302 606247955618 326780404556 717704873166 496743784810 426264767511 416142983188 646351973278 533575897638 89902907462 673029414420 856047271024 202113252911 13614182275 697774897198 355532311166 500366099562 347276650917 286405914935 878544182254 873214623684 27950789788 34785746621 159415390365 940556049061 691980409497 613714077461 75568009001 105890132732 689319043894 23239690551 934695830269 18929347013 651760782086 682919996068 756948197066 424414094537 808116525241 33211650160 629982042816 985965568313 829828926244 225096535114 556577057646 528731947810 424950365137 83676631326 417194162426 967613882408 117194780453 225493048135 961998292650 965938853398 731897326897 112940162932 592577135216 59251706487 39686005516 607052843221 73504251241 410595549085 617186119016 688109892183 263316328315 267267900305 526008759474 248526229050 805509066846 465004898612 589225399325 187669019736 321313185266 928400417790 861734949198 26173887437 797135996163 159118935748 527523384879 623954961096 310319751577 423258528806 643037522459 830666447593 619380378659 534136197470 155162891047 301755339680 541136361871 390946864369 282103318882 196532674598 442545724559 501088665982 398757999636 846548333239 861222742432 984582487145 605013495851 847924115361 307515955532 937010542099 399963574674 178356549490 222570189162 730267931876 818561253853 483067834051 290606584971 783817618704 176492575069 98544854460 670526530218 952027929154 414165961589 178841965758 655738171241 552007429104 87339758444 434727130050 958018468342 64552618319 55973146788 985145580211 498751786967 180288505924 720242411667 582568604076 585918798572 907079411891 129233537502 225826472320 122835843364 918407121211 940191303077 854062987244 171944550933 11566912312 12729019719 632191173431 188636984971 974208861670 763722913483 216406923947 475416982418 811390921180 118927558444 339941565709 994012111420 779560861074 541363888441 933184755607 524906344568 336044547446 558493109065 234253909047 134118898289 448184648060 755815433060 830130971335 765994346838 279618189172 329227042717 771165193867 190969150316 703886486846 277585118485 68638213902 581393427351 191056084105 807819428088 2396533674 956010999448 122375700838 660341581919 651343553748 281110697268 481990286634 924260964280 10790848983 872409135046 884413984326 944596100775 369526413400 64344935496 952526292372 651777631350 699055320055 985041000458 579258641622 629332664433 632861562865 291377144556 11554803867 46034042808 119461774409 576048399229 376071380772 611044608354 371462969968 566126027612 623260054061 209667716397 175881057275 62492755860 6195823098 907649831253 970147659285 424612471010 176389904629 214957191573 196073333944 467013568056 541462868241 724113530891 817580852785 630964235159 966555537270 51697946513 735557486847 331604709070 170852061032 321922983584 344464394549 774509211749 838398268023 339861642682 25006715631 365546328412 500853489802 962377020439 642144105993 749679360809 724987348152 287828980775 45921230399 863310946568 477798154328 717573460414 326986398742 106683130369 667835404179 595559413073 548578817162 466591553826 111905790473 961697043106 650883939770 628229618620 839653164541 457176865429 453946296186 476708258961 665195739304 18065772826 783908301903 828731427114 836642475026 901199227041 225276387189 830626244887 338127359735 241430563865 805618953373 768538768062 449016700593 184609940159 553305707002 466861649479 956323591120 462928408065 161555839882 81370238547 389780024247 464656227242 508461995848 626730498931 807777105387 204207521762 416857552599 608773005662 952142173975 59807838882 137904572603 454560918947 501587776208 150001578280 371245421670 695407338092 424570367872 665818478029 695722530143 897717279978 359210489688 952164366553 663624674491 760810194952 880326000539 530517472450 877331860794 810089906482 424167763629 649444270678 580146068923 768130581973 57904077502 459067423704 766572447395 163787700200 919795813032 352513139362 913837433262 353922737482 650180104858 914200546277 58523504701 597276756368 328756287571 364404984580 264994476278 198386028685 227580604396 763028345368 12812431170 759358445134 408126925615 180812775498 565997033172 759757550339 114751157531 449622456510 947875944205 764769499138 422986502448 751841270448 41431396704 939807557213 206365830210 599919041546 569784559674 538819878258 341929500114 41833051028 167687783267 198822064913 219218183718 508230072777 351024008149 335334109665 280839339580 574621329490 846398793375 633023678644 17291215443 745816089475 936161978255 947736406579 202709359411 445329650537 188991735633 462449031271 586717920116 173584532448 895661026159 807936749882 574536686832 626805294773 792927603302 336576500694 753830393088 839484632785 486633613975 492839472589 269857983075 908058276576 33575428635 367534893865 763750867847 94722671824 41149767980 907258787501 977387732327 848143978981 240448434885 678418454010 496746564300 765037983761 539689998167 405800266325 378469333509 348560620908 903076453717 1433832166 280891059694 400692018595 419063701784 380314478571 634152787622 326666455434 406247121872 973123913601 446788551083 615567008813 883556697858 354353453843 476842281827 341841306954 680387710505 906376458807 349316059371 253009062040 981641659072 835053020163 278723712757 81875098791 707824306654 185569390523 345608040815 60426420514 190967235734 834215192344 318651140785 1970919198 252886025990 116027328541 98408663498 214216433866 153118134462 54993038235 98038471073 749911701195 264208134132 138167360242 76873599692 204325865425 215957110918 96682505533 118341711380 725032158401 289807462713 608855227507 110313185718 38155958118 363009541077 437675877019 887957985894 432744857313 324304442646 302746363992 631984011251 888908111030 578179987998 222274457556 766925995555 597983249765 197564843441 590291755008 421803266853 882912172724 964437904540 417754167861 930913804307 604887138703 572147343770 983324399856 575133498361 108008586334 246075363757 524704620202 520477963945 485259801237 114187415501 291497188313 915020657360 574442366070 256684819054 971845084469 249154700991 748444097076 925939102930 676762960612 189372446408 843783660752 922456362397 506087743394 428047086543 225326046534 828175450497 814143801947 204464268179 873340972130 538085352828 6946270271 76572777409 159863417647 511598662000 298785999601 320178522251 682756876974 358503786681 148453617880 299557233876 734960511159 255902505423 342623107707 389299327172 156633341581 501159528494 552098651872 72060392576 889560427111 750422925153 928071787750 451803876401 291723639851 648296816158 906327857613 693846951421 21706827372 24230466052 9293460428 764848142025 157215521500 905402603427 874831792880 839554926667 650821200267 795416912003 12128201629 555323042910 729775847471 769404946736 962248411552 437290369795 413047131568 117677525844 184962225383 817769302813 205744412989 842441885647 931465582828 786180260300 49324996117 922470121572 90604443246 165722524742 98537419986 477786566158 670346004692 81705739631 16577929150 317598348450 341285115297 70983355970 231452722098 984297080197 401326065300 191179022138 977969460458 378587680046 824853734228 763305830533 865107527210 819553498977 933423429124 41856417182 46360944094 791190668555 634050434230 654913944212 283409147813 720728298531 219805025299 638741465809 863432521445 794526213621 935103530501 225762125660 980839647765 813008146753 128932976993 437951231733 810287566936 720823097882 594907006496 779955162706 503914503140 218494790495 136867130487 504161073290 620451443323 807443936548 610782374303 719016254308 818423515008 58000213216 242812948965 57418194374 348893528681 637199512076 201222685003 722866618133 225145294882 365910276278 807268360246 420081797798 409792973594 18254958093 511217411287 663047510750 292133623760 965041995256 533800959519 793560679634 479367650145 774829480785 850205651034 84747308420 485882992114 185828967577 496682880128 129243003060 173838301980 408029556563 594372921514 255417325441 464064389245 440969224285 187093493895 61002171620 224392820358 31886051842 230223742333 835261793503 445009663842 387843704474 567787883746 226924464703 251884304335 381859497187 358323577762 418255912642 21464073311 982488949277 150487640764 510009576820 742037252270 672122585610 573560542312 739211632168 361896766618 799424068711 4996657869 582964001530 731257816844 465984155209 337132017501 720535752368 901241313581 376868259312 23486782503 936907280668 564464503377 839130360064 218596957843 69830604079 280647661470 356446293289 258656857522 818353403803 706901931402 82816704800 279749326361 94205121315 722092624106 855005463932 523972777848 883708558967 290214736792 636534410788 664053933114 596095619196 32338026095 288724312894 359971572773 422860304551 416176240734 737901353238 815222218219 101551716984 527457365158 433641531468 260345696146 611621251689 927422418713 664271880572 104646105967 641740532742 820432913469 891493427395 228327472764 991879855259 549544201689 801438411743 832981144127 544552656866 467925591352 521278370095 449108397224 651282166903 216542128853 712443009078 391054164919 347285987077 529742692117 789886880424 496437455524 24519525339 928819159793 42581723103 545907265224 280898563373 162925495374 659291744997 829465448764 473587101239 303607633965 73912843734 888150691001 651610771431 828705608750 575857955058 478765515748 843318790697 181557330143 383687422440 997800218988 195902037818 42869971145 473737183233 96028893990 256441477650 912961991118 368882104249 624783454261 19496366437 998187061261 497716797201 773804920703 623120792096 761758814626 49164334752 978467516030 681903091785 688988632887 815612428075 950680988446 723474111615 175808415935 466180984307 399247691973 163900804176 650290050784 282683860849 154011956232 769783880372 716323720879 53813684622 984993105692 939358962126 159833260481 46152698392 446685333625 759380887302 422187583432 381565178922 74465925733 593542550425 405643620808 942411218597 920773091031 892598213 755101169695 955037725633 215804330034 115740803987 625212665406 626991069231 925662384737 210859520870 147468989895 72331067626 456941101312 484015818896 470279103261 870144003802 838556028431 116654170264 75929913481 870333503413 236820778206 525520937793 973271758841 301827828478 219384962956 179788891128 203331783783 751738357133 240137836965 926500051056 699585802809 987276341193 303425344152 899404695677 955067015889 334022790538 891582585013 497800174677 689161026122 529614559998 993327198616 83716143064 519022753382 790761916527 143687621113 135094893707 379982425862 805853091906 616935341569 274979875770 177662347633 171387527663 511472390296 598008195553 27907593485 777285179356 88647328474 79886517824 741851213667 23037316261 238064536985 321281979269 25318478272 330172423110 346048099800 695169181802 968066959914 274179519122 462108412511 741224534216 729010716651 119390142168 730097203182 720964100832 973932315182 471996085053 157344527177 628812922195 239272152664 22603142218 928109200852 397419219238 461042594263 304779301340 7873901266 917067237207 460802298544 606874796481 986885463927 647335518184 697047903039 590583804822 937846824483 784398176187 645738133208 24416868329 988867894594 889273219633 489556531031 307619067542 162966219620 549650357860 475462120557 82540868090 714780382622 262928178824 940968227951 144243110956 415652436398 999191498813 126931813598 692887886638 387404433051 25404541132 930829115817 524420185321 720860903773 143608741683 972640545574 121288488867 914787412002 359911538176 429441946064 994005375666 895693720941 699420670769 354335509871 151212782105 682120996040 58441087289 950434404322 53275161345 572004957341 501582433869 227521504174 566287415681 305785848523 242027344430 229326300284 368701142231 732044688961 775099616274 982946127396 808325816300 30688533259 636806029931 485238072295 239457225798 837261763929 203203236536 129918809226 653148540221 309261460816 681181291276 807103418370 94326048700 812339471658 490125254897 179779007863 356263397381 89985464449 755337756126 434371983782 579562294679 176944150883 434195742880 601452467176 871930019162 823602941176 86621473042 81561317704 624786955995 383830629610 363806407390 762734631889 311365662831 713405862090 972964243389 791026600729 598045278129 271847031462 356637570382 561229234593 456937088537 131786848794 863724966132 592460975343 902529623537 873208558164 141313473022 796039425011 892319048517 913657595458 44003789350 934272545756 455862462821 753166335520 909120757686 406085012833 51621517066 863687714489 139911308950 46307907039 913396975808 946037868407 872246005284 227281611829 909097658010 337351363138 591411097533 310357893305 181265989032 962910482906 354136051447 829889182955 606661515660 158949302778 6071978451 584135133146 308126307250 738915041268 276308201711 749789404412 928060550926 20241846452 689643726372 778186246340 260457742835 156835108036 114193658146 250654876048 980393393771 888156495016 139339702845 522362307104 815523706815 297861536929 984804853475 875469893091 309581785493 699881273820 16945109683 690042087396 183485094527 991277114126 795217728080 354490704152 769109197494 357617084289 47632639642 643583215575 452292444927 441094507907 382104032932 657222182471 645513215948 494084555232 753861314874 310328547371 337619643987 877749211397 546072946678 264742668501 299313886027 295691353022 722873282862 688581125745 922281334514 254464282583 158016339314 420924933864 279319950257 802371822624 789146694612 593178785655 201486061036 603730577735 255151748866 172292054742 231119163077 485703104076 547528582287 804045191635 660237327524 464643178568 418230827106 770295743462 30965380026 983233895222 276951236211 344030181003 482737634274 287378183575 716322978212 132161112457 503239500457 87896064039 59055347138 257900251081 436365845027 260793138686 166216476523 572276801617 656877586635 540013544807 656409291767 3751325194 507944120839 267831668413 159154320752 522843461930 721172149993 464928248145 102379067260 171411546265 797288646735 263162053153 583719937442 162072676735 613569442807 699686626863 119390978925 138395648275 290145042843 447883055810 585188720264 515294641969 565873403068 755026579183 901267391836 916606039244 448091840026 265009029030 996203569558 755688865153 885319514042 682575188619 279594486301 581604475578 372226710041 583920613960 347115193052 694421126518 662241432758 722035228804 28995775534 485778376562 814004669515 522992276016 732373787854 697060378353 682192242246 89108581962 778012043313 704929999819 185724023667 419953934899 157190914400 660913451978 544097391998 166452735408 594262270687 20103481361 830345390555 72444293837 6332391406 6948230241 229103400311 69767785754 292692744122 694374076573 130425466517 904941826586 156815882120 543928316223 651935553118 336003796633 521437026353 602785755549 787500940375 663021103062 428965411456 17972556676 414118798645 31634930074 467890198747 174917223718 104730200176 632301988774 119418753414 227945456925 435427576247 431175292091 159297862784 530765577565 862929929534 523065665682 822447466137 879208690606 758616017683 732511043986 216253968862 636149791509 953002905777 427768745459 153237436144 147171371435 975914659155 940149631790 943123908948 314440007519 905732956844 281403587805 803718670713 409156700900 839448195012 431597199529 862568651027 824889507892 4554493141 321986073295 506959945144 647782020099 518657080297 249021701328 419852354515 364550796788 891626548293 828148587087 508446314625 391191755381 756417435068 162429860918 623137640181 219500694798 215499102361 807931936457 974506887528 663649642936 133796815183 587892403846 71143503399 705437678489 605833205530 801908203911 215190059300 579626175324 372008208457 253602133954 189216536385 351047510364 15464177270 128386359172 319220309434 594523304601 386294195790 630763610267 353180553910 854684174624 599506380892 522925634309 512499041284 29359112235 991380063859 603471441815 282703339848 925640933292 96699030303 717106291673 391216581404 683813887035 73104975119 834069967834 709878235007 308301483027 25232596989 352462658609 134833000735 585173025659 614675908014 424865910883 299314406242 882132753532 776706064034 864937107333 4078999662 82510262052 168662488638 807182375424 754500865378 860769877347 284755481824 728020253643 547746150272 335113082160 335456979432 526695110091 209895911866 420597591135 299276440906 644890898882 227565239729 626886926845 480155514001 814382576832 641705386836 539858415058 278393753950 697805410544 639025157996 88051178075 453058350234 99587830223 939630120825 201581279773 359213136973 9973123335 945183448562 998392997994 335183008120 711467492329 430030553729 112040439039 641717633043 220130157268 598927631592 680215988482 970381896603 229932649069 358077002749 597333058224 838995447356 124976158091 599860599857 650514496589 547288736849 930581081058 269917978598 779744503491 136411995923 718615910790 935286402279 747580389019 753660457296 369499750909 128981056978 209170762653 617279479719 213080092001 53771169459 665157530123 640143214845 224161546840 925861433888 534203349941 636841673273 184238044274 551956400553 437272396805 639242277096 121574235138 259462526603 238396594254 315143022044 236618506221 444321119612 721553891909 961305688025 765110639693 646503976159 261663300412 796828232483 436136879625 752802237007 44602032550 468849568085 35414396516 363029434312 794671893431 16810916688 519213955122 271353681145 298123553936 228297910049 666720514548 717982074769 84745396327 297147936273 54806496718 528889243104 82749437319 375464543235 228739071146 93779420835 514044285937 975225931960 269123489945 140062185759 467600541 299367813870 223707886784 59059919151 924161804771 332634280817 138706675126 225503645817 809513719618 651636242456 806066839345 344582275825 725320817289 438865040511 907182880307 537850288222 395220724359 782329029781 643469455689 487456731461 414632105182 876657041060 487040282664 757963308584 340971872622 673736855621 201545233976 5564931638 276433564691 126677764830 559626414921 474408552075 43615741211 385000516843 294523523023 875995418812 533566916882 473438591854 782715513121 658295106286 719998733599 794356133064 319938357449 59681442392 832414664815 878109767683 437210481957 284069591201 923618291565 246744572919 466562560120 734710342379 172673145386 927684897584 649816236125 659907113031 442676494693 965522091779 602246091340 22717454688 772760576483 222029671467 291179972052 187920407857 548266772095 95484646859 95149346926 653411917239 351256033811 468105987887 520884535484 428149366950 664538100220 318283121644 649242107844 533168396078 295535643829 714425327995 281003390073 160972350361 558274726943 177746077864 539023789307 137820467515 818747481519 249548598848 927617387846 345422515995 89011005624 882391254249 63617366411 441953359937 345142122842 527859746006 280346513622 617432060525 325046412733 704980855680 101830071143 325455842929 822459927933 640774074326 653552137799 853464200782 537786741589 794729652462 465132234147 190583996086 119988444285 549209936802 207198494451 325015749434 460778468789 872377498162 128959498632 285171531021 328989819775 832369270222 461991891532 519891436171 114952101199 562407496215 619884796426 236362951934 17389286261 662100466864 960091948359 425740943810 498844037066 253019707360 959936984615 368985357306 362255809144 708191894086 223776203456 801498359393 339945402500 807063503140 609243207313 261199341216 921758062598 657398300545 93027518541 69674216120 126741217901 920447955966 976402420862 872990190426 227034170357 110995228846 783370713141 435429265969 515468703057 907501169169 739491171501 952973435281 289007303110 873071046128 706508275427 988409651542 425443832350 377105338916 602856177234 87873391930 215815263664 389793466120 165698141727 979359823768 581681592202 807045457240 322437063768 548915752765 8764662511 421566759110 344488848556 893660945334 485307002268 567266983063 3450784486 653385106938 846623697040 404391910070 782846647136 356137384747 74037437613 552860881390 499934287625 11724122800 215212835013 667877533698 774855811208 411828761596 451066830760 279205046971 920422312922 13796047387 784859556312 413780106602 732625807327 312871163979 491775794859 956497914926 905267605031 253046700343 462287262663 443666374339 768661041524 165062840744 756186803082 217614758689 862531033421 207362460009 669173522419 265204367963 750297628067 819666107645 197281292655 282518536238 177958422909 593521130722 226580484400 625914591701 62526743898 54485786654 265195172596 360251160217 602683032746 762554527414 607582278110 855884583498 111853450407 87938427012 457951346707 351560195776 52557777363 891306749395 377510714001 527204762457 126764373400 428169692873 811147482875 14222198843 965255744069 826006011625 142926205559 207236227588 990342966340 55362457763 948168762713 991079049718 756418980576 225657658987 958256384344 477563740759 731608441145 285157841364 412143668422 897742610511 419964284342 210780536543 356377045418 797987877406 597865099901 912923819947 612475484495 111074173494 959670826086 273670223094 794216403075 724690493274 773288060069 547363232072 151106235479 179135617119 402923477364 934607269478 776382372411 928840461543 236393620928 475587497889 634894135310 438717893671 17528846174 654079544629 706640523328 840708986965 590801915447 966533866296 713862671291 238642059291 563745473037 109280244838 472497878481 641190032599 138811381410 484181015428 520171928852 999333139242 36294677076 331638062561 476581504718 552663801863 11852061875 378049566979 974532035179 866559329169 151396867102 911490370094 891549258283 642629760954 723450714044 818805874590 217963271821 973132266531 73352266075 228255581956 163040265771 295475795481 101223946105 966739566638 969733588001 426181148552 888660274812 265577092256 112567104180 397901229324 642581404859 563782056654 16522116569 998556744407 937022607326 937292395706 344710650969 344589136317 889354995670 651459525534 732237535235 137687530848 286314179884 440113397762 658087934297 567334429843 987544410263 352327636829 135132916049 217447524345 712669716211 148948324538 788482162170 264386120838 722439885149 426467058328 406407493287 337271749599 982596636295 251176881746 521416360133 602088117928 304491130881 214459835627 418367867967 440867286573 170871074701 648287303697 449229589514 481004197788 672607791061 772765996249 687807034144 973660848000 575638999077 938900339035 460811805224 231985185046 417912006182 154631605653 892730647533 17597096478 918848246647 621450761346 805945326036 745764459655 487772912678 804516925709 719333328446 765025827069 845901834817 636727267156 271838992533 829733191194 234181784168 444382084012 627458066141 213909267487 97625802848 384969960018 270202437944 65047521442 131481795537 255987254329 108849586574 303805638587 312974199273 664862463341 71856462162 41930504116 268893098309 706206453151 325947567660 225416198728 12159870180 73799731537 800200437107 540695440218 470014230231 902938442118 884265124947 644430370394 760847340371 456001274585 527234001161 634963482073 424227713593 82996563533 347854636500 192083615585 242903431235 572861286974 729884754193 626360783265 616122975814 163334962095 892059555150 987308684951 905077353788 411745822968 487413425299 547847764156 845616071100 553040367311 454439244393 984273734121 956084155892 74133660013 693273176496 401578995795 14677314248 627098657902 204053812683 458804010212 263869011543 596350352185 699133749200 725918202894 265235416583 184128873415 695363465121 111311011874 709340336971 103498669732 927040424767 351179718467 349414787262 384392247985 24980882643 763463941022 707738887539 536952096984 204920268744 954002562695 364683043889 861518471453 29130239964 218502920625 117420532246 555093314299 727401809147 877337501134 529210981894 58896692259 946287831881 718202332424 502791463647 244065943370 317794816733 180073837926 651603947907 950284883443 133565322091 989970897240 973569635219 332430775031 61230694607 155229057 537520268570 502299893949 566504112039 377964231186 762585346383 989775592116 661683106411 715687466797 822830274080 822094233993 489152189593 827952085791 76890090600 504553546286 537931485287 881613243143 114419511333 688274282044 391834948058 981443931236 46618934851 87682593520 573793152041 615029490123 989578028463 151090373389 228045310837 710362552684 640816330330 730665859573 700039865089 49488400398 244348395825 623758392686 234971275434 362000029847 236226148323 997847887081 424010169695 269268360546 745660064178 164324297667 758358235989 849343078213 504892491787 846672004950 834710818470 205587750936 642574287254 661096533993 656486013123 255060181831 613896979033 464656911850 47705048001 364652708039 851918367067 200892707427 88840958746 195983498396 916781389052 67708936252 554724159873 909645757179 241227674616 737550198064 57757675439 721825291524 532439479719 508061891226 382357860339 887768599441 806950511426 952814034852 360551149560 817444101196 922173832768 442108226163 683881943605 627453317331 142011972132 96498855361 744322763794 800342324974 473262602221 844150715179 718975841193 116509140327 669200797020 436220039699 547932917990 53707735037 864383899221 625824829810 29829317623 191146828294 952298643135 300669807989 724877621850 735380219656 458985854849 524212275612 883060349227 345568985940 448100556814 713717061975 297609422840 884288120545 56528454416 738097811670 562144361110 729946367734 335419926695 989895475891 22817928970 543313322290 392729164990 325326880916 780389099609 296481273159 325064873167 417647117594 715599649335 932943851666 601909276629 322522821982 824603196818 618234120820 699850892093 246178886564 514393581886 800387246959 926310872802 921906598674 701781421183 719976287750 808453198766 219853528133 636495693433 93809324251 491858267703 918593118940 731964642518 851261066847 411536459290 555749656341 184160104143 931248239582 695071549017 404128886582 979298089091 687087256399 219414482292 373727832235 68564099164 885886814315 86932913760 904625586950 75789285117 255640620544 300997131770 569879989984 882112006246 120865320709 221812893033 623403558127 311022988825 629853694568 967746978797 304199225091 344402301170 141042036899 304255933077 945908296390 277755686922 792873773467 136101521504 24315264853 605210150010 416504523083 835295279931 239488738662 905060893063 220107244778 780654638613 878445325132 661335441914 808642649415 516265620135 208923149846 617686207051 686101912586 807998973877 674530759239 370418312102 506090690392 526913574557 806944258334 959980562522 660728082422 29370965563 26539092717 511023958075 724001043613 855152954125 595084173370 224710914224 249057818255 309163971134 425545159872 438513698568 622933404128 559272839111 17709395386 475025710979 261546096345 494094618074 871001445595 35167275496 338441264367 645372509330 573445114010 285554950137 536577330044 388451203144 627039999623 91378848384 378053289916 737912790342 451463482911 262171232942 743474615453 290101001547 195911952263 63835757885 880764284332 32739526050 809579531102 835934983482 125731974368 206018923828 398215745029 160399688224 496820112363 328427364992 196355019909 968694537541 344225032894 133284413797 145743198240 538151484070 782696268470 835789843982 86870776493 409522224605 165697770619 740828357393 525507778422 645830629797 354025671043 947187105519 498645111922 279658695024 135074706397 653602148127 175707463296 690195208415 163801265907 590553553519 147090788571 250393516909 383153685447 468699677295 506891841307 139534826404 604458994524 71561743827 384207340674 96823750731 988511302017 517031190212 850328762411 589158172559 844393635912 860390832119 966948638685 995927654088 212246964029 623892087363 75446657606 283099118081 575035508419 680164117313 245358567396 818571251732 345130742058 301803868656 654544539980 702396138286 672605475840 782442861772 665136130510 280016912825 69718301276 986443047020 696499533056 239233966183 763882654921 892507477827 823135753238 742445183 804332042518 629500866499 987979861817 804914818624 271687257042 763233133610 638541397720 838147008855 654108684483 652728462607 900906038811 59863996681 296180865505 208721650276 862691749879 55621984702 22069951451 995994589085 847345236780 735349796827 81718591531 278845709307 259420426639 452302930319 754167273853 78839457029 855614190179 891270963737 349758127092 401329571374 907226597551 740778417305 735912365729 843787005472 233494430758 721969468533 548582933475 378278897466 257898017271 729988071164 337185078616 834447722120 486194099265 672656915863 581837592643 986716366944 12364608161 234067424496 743374955994 846694142113 680906497007 621504589184 354400433546 162632948561 755823999887 889205381062 14724407123 281334495626 405797741729 894235073792 803445453757 270850552399 914514216474 822322373871 775442585248 22247854670 382454329039 116434596241 347890075496 423762881468 811211767232 230851552596 696680574739 226423916929 410314787313 795935556686 864204689493 191659874485 870394269948 78236146767 209180452408 932518311065 939606597139 535347706850 628465512956 91954911198 413172150095 740203824583 408876123119 964330621131 249459476286 144727245180 274407255085 691416626394 208278987597 518042660776 997697089606 113351091964 858376553615 761504373691 411633218624 717723776419 313126121030 969818089190 975858497203 748970773177 378609990391 94097670136 917071582257 840279911388 267829489597 316166277554 3073276978 498223679160 469426709808 638459424315 411403624386 572974585030 570710753403 664524317976 988606519359 228088971246 433968001071 703675310204 510996830788 856291356554 453619293615 415346983701 757731063745 256094327440 929926561535 249541177585 282336660330 356765141336 209657726735 67421081971 857162974146 500933216076 738272036699 195168876688 366238552022 480465846234 692842956145 151554113205 232965372697 616059057557 734854554353 346388993882 484559826741 937482831178 15887611852 862276944910 449423663121 488847971119 848421550947 268357101860 463146520681 898951106347 779717695916 709188087199 415811107050 40125426919 173749782914 489808477308 891226926020 919758427749 25955884626 498489800142 224598846762 991083350719 18268513420 849364534311 637115064520 612861650731 153935151620 187248704350 871144456247 357813274684 63023592112 308311918826 163422302437 194186595733 317994253091 166348641086 461618066961 842280370644 133112849715 261176765734 955985875699 608625881972 837679249192 224259992387 644877064916 733789433879 952926763120 479559564085 529616130730 488475759544 876328161024 10440255729 785364850448 467342410156 42371954386 995402063585 444741016858 586090480753 944743978209 399529063909 446307716671 754397223515 813637790707 598300533362 263577680513 223583879797 504845191471 596756054579 742500662740 932888168546 487086299492 301694197878 472450370409 263827775968 137610582756 333992668574 201256561534 43607057764 516695094887 38654865781 460544730920 251383883270 50486342926 958032983254 968147518769 933485532041 52592891177 169461443245 262806892722 222022396257 758253376243 947094856422 247117998890 827637541962 455147310322 644316350995 851894267527 836540325056 2637034352 132383606317 601271024758 452730673124 824500383179 772149376321 910375081836 266666790141 271541126142 350432833040 730959335446 434210531576 72453517676 903419079399 295144302934 679510283919 678430664285 482426601780 486840570776 718865283481 275732142622 335599123480 866691097601 415640407093 549185259429 564051825932 310372002569 101389806062 914182760983 882017971381 972464100210 472147992523 456509352445 506298209344 112640909067 517189855835 716940822983 234430826837 154962167709 93024364371 592938551702 772941339794 232735658163 842485977135 973687929687 75242734541 457788461094 400112408962 774526184725 183181449546 408011875249 161155912382 745963017486 105575710227 707403807108 632346638478 315331151691 655040159766 226904122272 32339424031 832313691667 65180070086 858504270238 735039203244 13569954007 598504400107 177894633711 773960942010 679877164746 866865175799 64825279353 354607945970 920551793300 16735792032 337135550911 829690139593 342930417754 449163874743 83776519869 898047291360 207601572991 554858454186 970921402833 256118250746 815041396582 733348196200 419647705942 613674836001 174416113909 335647251221 592954276895 361520135105 362224189611 530067480641 475179741285 481088955601 770782898404 457453326868 123560503193 877950388956 293523008394 821610212257 24163193608 684176045416 175812030081 645887762116 832481940203 131775201081 75042126663 790765944656 482269895320 771971987910 530079341129 890461184760 497032190922 522414166888 23954759031 891609411982 768387312070 542674663200 598933199107 743265210982 106741736962 645012563314 895734060143 389757531322 393094655009 975673227662 187422600848 524860453805 18444197826 323651636343 345615762726 898946016098 176179575234 280594639163 307433806281 727913754992 109353420412 38525015414 536385950001 552757558922 631965366737 471883542287 924561353042 455247836514 895728018836 137738001083 4583215075 353049034962 382324094669 17353258533 118382176718 115053588834 220863698697 468406193196 712328596457 143956445436 348749739786 837585567794 793724686055 30937309292 696254037265 670148459211 32093353577 502713592316 470587991307 404981545002 967371129448 519031756678 146910284289 379029318234 102981325673 299816987152 360974187101 266087862667 371192331828 861110432030 410061895532 475531776101 261049320814 623268185102 69818155980 985528429868 409858251189 865042784964 174656649503 589446624111 373878209314 801242962880 936233267993 945763708554 532456472605 839067548380 445496807100 673669091578 624135340029 483081375336 193227998937 694442353960 850991715332 580945902242 547235961637 560987636007 903385929605 772746439320 155913471218 792644874389 619671726053 955607818139 841446145759 606626848249 591666780575 167032950541 625971397881 802045343906 353157676725 28648448480 107061167598 10189007306 78819118063 464610184463 729774465866 541012254118 664868693209 313420859793 665675810731 563715370268 921205057102 238383511614 639991594518 697232191451 950089717823 872772121328 825534974371 944947228059 689227100582 21815575803 402463299638 61942863067 748561987880 144773034738 247759099144 913493065028 75780745427 3542903366 5230486392 442762168701 133967370973 396860646834 993464980984 463457283405 872825293477 150632687099 630702924121 295334873821 144524593451 330173673893 498513101528 510655107969 660492942073 777122056418 292317857104 944216502871 274853612702 778737371234 991743565602 884303352794 193643281484 210590906252 808973798565 789759355919 186292017885 882472507006 783359979905 201580330579 31689207802 821585539231 772036629094 712634782005 820009948234 341172391398 629658644858 680952901074 8810130638 918483530976 820782432619 672516438180 653425826087 309436043994 155082487221 293081168510 256221195255 154128720589 134070276597 514688560809 782797130333 388088158906 819810620959 128539027353 393337514927 281291152657 884508137785 644353039441 976306251437 947746732720 96353760968 969956681461 636948993091 585886707512 338650254301 648180706167 851441636865 65014125514 818983329955 534554143323 37643819550 887693094135 605166476678 748432091044 807342268234 411262581849 223598767080 720794266849 909025440933 644300062536 498253884820 361322998596 645960877361 41922156663 797290577318 17367335240 418914459528 597321685012 555663800116 199185122897 776713303881 576869403514 530570064944 399942983502 131573498627 632260187260 740181386642 814371345027 110405485445 592073306731 94889390802 929004618218 274256474427 391734243496 443571128825 449829688018 762595231864 909787554255 822002266170 404451270339 783415854023 896701831624 991964129007 518824962083 421608299585 544125761189 106749608261 825265099239 572369255784 722440302850 110559688903 960195543171 911994480218 195251658043 785143937653 19353750728 941014445605 769119653115 465499559265 342984338807 581426818405 850400887528 966281990925 323439593676 313115276461 334589024644 810350697806 872595521868 229264605392 772108748918 32955189383 971729037211 854841852298 774607071608 280478887742 194229107724 705621737688 453819279684 9776463676 399218906575 116436887360 202092663413 29015596232 22729127734 105862742309 100985480286 467601022016 78472206735 999171332022 744088699707 811195852976 704625254400 600254803402 332166219826 45721283352 369962104986 13958772602 641839441560 185122666910 832644411735 349453128568 44039174717 696084132360 937216625578 482893520320 127956611505 880694021166 265359836942 999999121905 894350761434 945211569224 964644725802 346761925859 48247465845 698796438267 892054885267 717651031979 297745833345 792169191099 293712112824 896976266254 227896151224 864711531744 434842021500 969124302356 83583150582 199876742438 842915851106 995394977518 934450833506 42214535612 300644680931 552810326616 980374355639 69243853724 347145925030 414637907245 25665758439 193423156984 750829265250 730898272294 333055882845 142494726003 240912699552 861390352812 295077659031 891355427688 618551882078 533856432945 973178167580 595257590524 491504443438 475415351718 299304037070 870983271943 332745435796 774898989416 754084924717 131516479397 320280855540 592851754659 962781608073 499922112999 146999480342 814860140004 214623982844 754376443405 72005370796 214416554501 954114384753 952055966290 802298440890 2159835878 25150584368 485628486542 659389373091 889560359569 687952011965 816080065841 294965016227 741027083381 923713361915 241462282005 741962959301 346283952579 261493795306 993981806738 499383832948 304292836369 144252899088 100289411338 133926359161 775677907871 43174748708 366094491666 435752588104 19892303129 80614648451 48608666775 692447754189 854638939161 411938605124 95688810511 855587038999 785427551905 394749695571 254712006525 651463673688 934679536434 983976467647 270294283862 581811528207 176124475339 204577906168 595480601858 987544016437 650161714392 622492949935 263090489054 481302680606 904870604527 594989668776 769220315596 688672826049 561042950380 697166866880 7114805838 882267718287 654387763817 565743277502 790645957794 379282651426 698985468898 382873045520 639393861106 490037553355 750056411077 438273003682 58617745410 46217735239 106145645149 708710711733 614382095190 515614323266 975327241600 496682665941 579992394636 234191894361 202409312512 410868397124 756401084239 907153636583 773749397598 393278896894 348976777093 567169665288 46172130028 750492557345 39375283071 445280625599 762304900461 597576621926 764333981833 232844995851 683286026077 147561674005 194409095447 145494938755 540909953304 223148004418 527507578943 79436638261 812869176139 936963135874 945371675681 69936995405 311205140767 76910107855 496915256695 856436935640 77611115421 143523418091 979751638117 486159851037 594084441641 474956855202 545336885132 881664377206 957686585799 252840771063 573006431089 832883060701 826786817062 142022620539 67318228240 553083123608 387202129297 439545958143 407090396878 577721851071 542523135957 841080128335 359839062954 474898634738 84139412506 936977029387 552439203758 499655164629 609012232367 777345079249 636764883361 320157592643 440376128893 706954679234 189844827869 484835463004 810038759712 51947818171 804164434986 973669564831 751961670871 19256540740 270836234956 454551032409 898194835911 770617902421 696978224326 361145258790 893089780874 715463075281 499510490386 182891102861 432304367342 32625867020 391029583272 633695068314 274668742248 189703652835 314690879960 813135096248 75751464730 57395012553 484534768227 987335581991 523238941144 92922267184 543578870933 674281612757 979669050006 533458299671 689387761375 265688651163 285787223714 421978477136 448643520825 955679011644 28282155345 113466378601 736186966134 215996942471 20179495076 336891949511 494907231810 654436965754 999285735183 405373956295 25619396464 105122179101 850481993624 295741110481 974897954228 535777442189 919746090994 80345700490 450369119949 602434998065 465918546607 3245952652 511201686795 521517865584 745086324405 804066365344 817521789418 593254416239 561550830370 250457378702 196124381073 739002721123 699914141192 329069788216 49268810942 454509425110 747477601431 867659034409 160757481453 950169057244 567557436878 173530988173 800462018300 638755348576 919125614522 444495716568 87966223410 548156734544 379298577130 186261130103 438810952507 585266256642 203504503156 374359957242 846953409133 295516884723 896460543559 977073385417 381673587459 438864850686 700945757992 113902521994 462169179970 904757134496 871618480219 614861791375 5336357446 740691795852 65982992876 778023052539 622090169974 298845748271 69089251138 859008844098 531572890560 614047453865 693306382892 962180149613 535888587291 134963709756 488198123172 854552437390 524304288929 601396976217 734462669414 382311226316 413221045397 556994291619 208240987631 909481472115 62268105134 835847035934 373368572471 696239546504 304800518614 994089521989 377802304356 444853568270 245979799831 943342224444 56364262715 361044497126 187657221731 767499395183 396051137097 970327926528 832827397501 908978814862 392762959753 355759595910 67183131053 942014196526 287730246718 942575920111 116092361973 872991657844 440940516358 183113682824 255220758802 187058211541 297115307593 465561643459 218683618282 807981956593 490097245400 181360151754 61834713603 216068691145 659881217197 303915878976 231533672558 760410760646 470107295450 447057914192 762256099113 29933083613 484124105880 61339757468 297016348653 312007397380 357674165702 54413944773 886644483267 596975144003 797509773163 609254585585 475146188163 568583502087 543891275619 77431992145 357068155068 263955920066 497785729815 607847763804 20112498843 981443650939 102315570512 884677398184 358391222598 235690252760 533015440766 402417147753 383021991758 10238622744 681531770907 238819452624 411900045704 307724575431 795800396150 397734720902 728897686742 299544248113 640020254335 87611823831 558039903300 793747898570 801128047739 402234514845 82356689799 230855475619 404166594771 85530265213 593905472309 877460661295 29887559317 856393604147 623816509028 96182623394 290309550643 736025290970 625109316735 864847623515 546702501400 817635650769 897184075543 347617059728 405946464080 304887341086 43995622679 896065091232 901673198662 157652498926 944764557757 952633443184 565928164619 124659877608 227218644493 675619023163 94738994500 106163555435 226491726434 874160447867 149550503543 655142637182 473762236186 437283788921 23171431897 607583328637 898180607890 312487729921 644549780222 694419880405 397952206630 147945935038 849506093197 137339564716 519449826270 832116718325 475158871062 87496505077 694762165305 385342531779 503397350528 38568722891 333886968952 489201819549 27462584625 310287204066 28684670024 465709673914 497027516871 185301008535 37788320831 443259328092 757686180294 458095234746 439180550749 658715547633 586418206608 712956625993 944781475509 420261291682 231990936656 189225477248 649798784094 929243202267 940866781897 935591302678 641147117985 33269400306 53289053949 653922374531 19497565094 847402585280 576869040840 786486708281 775681260623 792695631307 823835788217 627351492284 149629521030 718906238269 189687767177 675466188091 721705129184 416485457342 44374162260 726071937845 987228141441 462355533593 315798238816 499435413862 250980852993 303245973013 722336470909 647622825998 828022068357 530050109005 633780853790 580771718360 810218687259 243370250171 688882877378 946191046642 659109990049 338143531014 96633507417 399269446419 792250302293 603673879554 686831914193 399608648279 763236913453 689531995865 783684354442 580568139885 557592327224 396243228915 122709796155 894267207544 302750995421 189627971401 324178817290 536959172270 555869251172 143074845685 222432023559 679049245468 901647954949 300160537264 493466550616 708535613604 594979539916 435334977512 807429395266 544885204228 358448310756 253829766556 191330487058 841747256984 764933293562 688336815566 562510434064 41429593437 671295365174 149061220261 360977415413 922294392234 582225910090 44182092112 6521508227 215227004883 843046440424 137129704158 220321249303 686766539794 733992259908 46510329985 848263853714 762845928382 51960349284 439839223396 599366397854 265946443472 12684136430 88596802076 314416979528 341094441560 42553131745 31944232902 387458304887 610788637335 818837363178 316268538354 746542076636 976798758631 385904860887 271665340051 733158118185 889765669051 791236348556 983823996362 267625752817 96030210722 997951605773 217265914054 635558239551 672865852399 864188137376 291810323678 313741169120 882992339636 998200373375 333204250998 764347340127 120554761160 83948844297 686698281592 695854120590 246732008449 530326493948 855143572357 671183421478 499383614142 866580628968 276245697398 755136199632 34165503885 660318972333 465201003568 5679351295 285487794309 178707288742 993265287399 957506738298 111794260399 955597829173 132629076842 625783489057 969049393622 687210466212 110659537316 424977720568 705034228302 767390041648 533255941868 565384732892 519890826675 129494255765 799286197410 328864068581 412034674817 251563720548 357754529295 463513855372 372909117656 614539484707 516037040023 872700875336 874454545987 655847917176 810233506291 523154780373 256926205223 516071923097 266615408442 506260213302 984154971696 533542826890 509648995728 29820587507 253739851396 826240290938 301931784987 181424200191 156953479792 277688095062 266591474549 958102464142 943256605889 240493435518 772148831522 587569287544 782771831054 169699388531 760755438837 81882710724 815896983716 535382104603 581299938160 231307934035 599594206463 468695889098 680638372963 769785836423 68918491061 221319045362 472407111232 929986736444 546705864657 176772799563 804153365016 555450549609 666952065143 574342717313 357586847119 452517684880 648986425336 90350716106 66375366929 755773325068 703818626436 469599980697 293482498237 848868908029 78097347362 338693612716 702742134744 20743732737 841600578939 386475726545 845721996068 678952489396 165484819798 681189631754 7643463516 476377664323 672764552225 178680987049 248840961374 617489504251 715864768584 711112936902 289875089954 917806653511 971943647328 845145623982 657975176892 397906277422 535560791309 370166412652 95924700029 910433622054 25648161548 6715690560 169663655491 572291526752 730185783013 170747396333 286512003814 306647047044 989275660781 451985750627 583945194025 214548238041 546825572602 957340471767 586102776494 477995166651 704383615566 374394181608 246614449840 428177741666 747505385368 573890801908 896725497224 178537674082 626875112878 55129922288 568837497055 318380076947 362000449336 716832345984 467003138074 516351041638 986503524150 196444968209 46428413746 910481531172 33204718767 899117238457 35897755005 114584747282 788228139295 543922931788 390377107124 880744475394 244740268127 866741139907 558197552662 808977466318 193375242309 356758870695 474830007752 296896177593 25113347491 458574665046 934615731869 606503232190 597534507786 783869412411 577771743014 273328117859 544430634856 106521196993 937616863845 195109128243 866751441893 572137881611 626228214443 699016247297 355917782420 362020048154 903186473039 109037842334 294384699355 496324866814 499816953523 362428630285 866590872770 323571275502 677442327618 586229827031 203533898690 887651890084 287238306228 535062308392 950857867701 512385650140 9825992316 76218839843 997626433728 629038219381 76374569613 782653675852 843907096442 457150165016 77722406154 570007823536 744362666470 641934973230 165554148761 390470389178 878563444426 134593001274 352552100186 899953535555 727801072592 395496523160 365539114021 84347024176 59339532027 313821898594 471174998934 117921519917 3529662627 442092333026 737652973006 395553660368 173863954470 89607810999 747215591718 479289473153 101459479699 443739757444 826775650644 195629020277 276548042218 854452459136 705884351558 396950536220 274867769240 892993776468 149718615870 890298095604 167530812479 766611018902 388883164162 397121675386 811761264018 418849147593 253715907605 190239595704 114076573618 540486968286 30611861353 813080761579 365759528551 70432703303 679706798630 904835637110 261706275496 363301144834 984122904630 166813692555 496156360417 600483777996 599093377157 428537226897 867613176352 311533913280 235893888209 988709364287 271059790321 498099098949 164925862253 463216975477 985232229107 444969603958 622520645399 358638143565 801830405413 460817543242 718713887096 871586882077 941099873338 782866054613 272585734079 271558455794 835549509062 88333786494 171619416099 722006811420 416082822726 345916909714 789787184157 684071090744 200861291847 67310772847 458970870050 519840431584 206292153434 79571649755 16144670935 74333962485 565304387006 302954010239 395346191639 715956787350 670270633733 417758314961 167593769634 723124495645 963300804640 362410405560 102981646147 223202901128 917000385287 806473141438 165647166776 390194395844 868672771877 375798554943 74280668448 52748006043 429520788658 791516873828 456582498192 43440177593 115827019922 502921560088 787425135765 86885268873 589974117283 143428866524 829590509608 680082071387 336295985035 52107969972 644810133991 869661001008 857418612759 960854463537 388695340306 531004612909 203931999791 975417293603 609136375031 830955834623 213737043156 189888729219 598017687212 149876900569 547470777670 798591098352 634863028700 392337661218 828082183733 376512871104 971465263419 267699656127 880480996490 904107320080 969942260371 945355539549 630092503920 547524173274 215356167750 199709021217 996988836267 130851583877 205712416114 914760624505 387339931358 594384938969 333228098758 912356614704 709215502513 827463613358 834954739523 919883599613 539343051379 63861898416 445338583059 572001733794 633965819737 893761044872 454307655617 67805499020 735531971623 757007082654 938091890656 442853792028 833275512218 471205790230 998425298035 72162562061 179526187530 582387761658 483194116642 181923915352 917586038051 211463436939 385295650776 433750815690 463023016096 872212555886 573692353730 706422880306 529884876824 939313821455 601021244013 583541226572 735177420209 584705223286 556611311276 35096901889 98834902901 77246314025 196316206593 988329059014 373959177113 950712021688 652137686411 664110836598 749012054555 658700823934 845046335270 212313067612 469614326409 578229386638 495988370414 89518443625 890171916247 929416324763 756570760584 916058413473 299293422671 954864706866 257911422976 435627908599 449426662660 195286798178 261122972314 500559878988 173339025399 987987549956 122447389640 633594869097 480840617642 649399084816 3708023699 595714249093 653444905841 33875234034 38084056055 130098747373 248863237725 377784715993 844817810058 166749874660 671270478950 917177882450 437989290242 741455649521 90974111791 894820357100 203166606937 293053315896 827303046930 964791845691 286313945457 36449520611 902731400748 93599588289 328142125684 444607888130 189214962482 58300338108 946725900300 856347656208 169265880430 365754287915 281754265141 423895278369 928595918805 783029388558 540727521219 328516431104 393503615004 253827134974 611491734198 885993206915 382411397805 391674735468 789331041018 897331966750 87397775874 238008148850 726826324667 684544646843 782700772418 200771432987 941273480132 50302892627 139230384068 511468472395 89239494571 325151178033 312334939821 518681801389 344101246731 875306210983 16748717530 181426239413 69041241263 604566125062 808065099793 165519246549 450267914168 608557989242 535875494254 596480054559 436402475281 794514289839 805238403439 829921186048 241353192631 123632919951 624606169498 602960324739 406236973052 815757200629 627871889384 91169329607 744638089622 408017620922 833231501727 959814995306 461911837268 541214919536 885267692830 25139940458 196668092037 414508026805 399424061557 125660113506 439131561624 41740754511 442816572813 309799423133 591812925901 453219805566 665659155361 674825679268 905197256420 923381548099 736118837564 832780798500 530513487407 273388756550 200571023157 416360835409 52227515114 890476706964 170469351146 755802957625 827009296127 518543871925 85987192948 984435974861 61179468218 772133233545 689220211485 605136672507 405714771492 398672472616 302141230662 833136356230 535269541764 726473729125 83400207699 621120929800 995813883162 410952493669 179912003579 274215257771 996340468999 534442332464 578999627313 769332569269 507283083466 434459647319 408810821382 791689460458 932221709708 754588595051 588468094645 571314126280 863494961443 373189693439 624747632680 194895672472 556073316393 455622017244 404884304219 360751388322 580204403280 841634255562 621347234072 514007985562 930865587014 530999110712 600645118911 593706357579 71648399536 7586312044 858636766069 282668909177 983497787217 711605883150 984150165474 167997884319 144454847830 962775067523 481120072478 626071287957 875923850278 889175839792 658194431412 229638776384 614137609614 105845658372 447083371895 574339304543 989247884754 395536044779 306124879284 208477146618 813779376138 220431233325 897644544519 900313612833 568933420005 962290863506 720822447277 84447398679 688595538671 521960344698 61632263807 783932676451 296570389354 280919542772 524294253702 458398121777 381570283902 565362189211 570521245012 498064814622 977172723499 584291358335 430783097900 928125205846 363260720751 133324188803 148478700878 657170248327 408328208589 336807056899 543985401052 875397386350 247629478177 903507573635 19503158399 43978772251 441631761562 917035888075 234689350201 918256312057 256598148184 289232021676 2083822704 188363004006 746928796775 390608720300 279645668203 71393459889 512919042415 281696952095 670238748904 772515467307 404104032456 929756006613 968121319686 910568314432 894056425774 878063343655 300669903785 333046481268 938240540518 966328229293 562043049657 534246615758 818816520905 390809666546 431959440762 160914548013 133582099767 478714518513 195749619555 757210037637 235531118725 299823148737 333627784938 183941354972 984359307742 653312890675 213703121131 25421800706 423171534482 6876644440 483544180246 285888566056 211017826126 403321748799 23013954327 458190944415 476789168603 850008065954 103894821366 924833926219 906787886935 332188558121 595741731381 321121400173 887540355154 984277812882 39261194891 131064485759 302310652448 715001338575 102172452481 156260285615 401513124153 968298024449 335943107373 722779333923 590672322345 871741437117 756136400908 413988153193 308758318166 414552826180 774332861948 688866321036 973153190516 507678965500 976298181923 119341211200 65552001086 75907839018 579941758802 372389032875 173718979076 625119550185 622148418152 780130175269 847170443927 433452807324 252335006920 944544836937 694643157827 814310011988 731275939368 237399599635 832920363836 903621021510 931237939247 529814458850 890359334383 490087531283 299110833226 920909296985 592214820073 428199747896 835484649392 363023644907 243190240317 241903310680 48568353156 495523069170 935568933954 126022174673 47910473007 187215045756 235823254588 762930761625 10843931745 970376217015 546959238987 464013093380 857982880713 33520376897 433608112209 316933557470 9467004388 568927075910 807875106075 636448355277 21827809326 320375572653 623076122431 8594924225 276364084957 841281141391 825346747206 423111466709 483747434611 457179641948 792353240546 157139084740 519759920911 742671861843 90672618225 822113913609 852840307657 556959841100 250397544573 72060865213 373248315238 829950894646 944322142318 58280021652 717919843812 873073506126 157966190238 400982473885 423448419858 565676688470 954877681270 28960845586 550913987864 951757450083 294802022800 334243814432 956601524233 711949229284 994549197722 170527575437 370039328987 371077899837 838358704788 532874928906 763534951442 19499800292 685277402303 548894164707 581326310661 221898223548 325976895248 551936395185 693834593189 155367219089 338581925889 363814837907 145313181449 602477052266 93945442130 28054187127 237164537551 235314220575 341148660527 820298013325 981829252954 87984330801 608532348452 378692825281 267344248820 291507953572 412039205551 959411916758 127006392884 168917995285 882825140765 604167426587 455275240891 47180463534 283544275851 23588844299 866950510487 87175869826 900849286656 523784183853 789234579765 302712424139 664940227817 754637117558 29438905875 240895717509 789174384346 217348582008 135315266916 742318055214 9380924323 906666811846 825143898870 339639673118 463999289555 231802925806 82220088433 657379464380 222517277931 357989033559 402791573159 805313736549 36942328576 856208418440 5597310008 991220621969 938470077429 261094874803 432870210037 267530676075 450715071322 380622652595 124492558276 648537701807 175758832101 406416094903 706383185912 122535322077 913825346316 201721256283 864523264020 264376206712 662897560397 70509101763 443357939761 959495184661 441076458674 980415565773 69571897587 571686829357 963935856630 786485854286 695187566850 925327459507 897776493251 437614464180 183134399078 916905540827 998579588344 268036345423 822651976813 148853093375 449221919692 471943451531 705767332468 752006066048 510351651999 830740272542 887044427753 852363123848 375441752192 251808787293 510931781723 719542448781 769888546879 356508583868 41452083813 523624760407 804730413390 158035593295 268388370599 888358160834 358362093265 108528515542 978553596109 640378199671 628999163193 487576125008 808306727845 983518367613 362140048910 933101486879 194512773137 941606552533 746946923749 800759784209 265275690435 12528986840 872018879658 723310600294 739624670101 935127212522 892989686935 234816218938 167047555930 925886538951 425450728100 929323913415 905373373106 734433399308 779095557661 572366248699 372943251483 13443072563 854477536660 344825695707 637450896595 632594015785 811784144177 336797058211 476249205062 327785947528 934031822361 216799890584 442291826611 166769356658 94415903744 882772090401 422306045862 87276144961 118776871416 541162919438 541809908160 617728997257 333437702241 253218625070 757342118921 920327400799 414870613143 260105649737 902553727506 357561599294 469960267425 939889926174 973601944416 574984308590 288519974140 220249555930 569347106786 330669043507 23664435511 757354382283 939937678452 569282635808 803368146700 238551922551 365680884322 950904878479 62403665992 256840957081 693746221699 761219755588 230455486558 780519510899 45276624207 815319334463 875958074952 156082122736 209205181596 356403638212 75542301229 298928297257 332221675446 889191061243 970738943018 63631633772 875198094961 690527785135 26469514024 2447905978 402671492637 485579299020 779745493626 233582370608 518265718398 396916178662 791713349972 168846258307 630476921211 573440603815 347191167855 510061716504 412681028467 309554011716 655619995305 875516850094 209398438410 630906131757 477536749542 207716026264 134215415030 497607476688 633560309476 68579959493 628516894141 18838025376 176035035687 840405537606 533870124589 814129415005 732850544343 393491049124 696749490029 886676628117 307101752039 396574850091 944478955648 824643487604 756259575675 612600350536 542609150154 451116501046 911798193010 263135755000 371244376514 933307434909 492687542487 255160043735 570881803420 244728359699 766547196397 893520561030 186516867170 480508863313 388407492156 427539943096 356807859089 330342199504 922900071363 882607213315 389360820499 106594706037 357437830366 739481136126 980479456733 742118792017 662858677696 401993132800 316706834697 808897770992 491073576197 904860643595 428723738731 381955411405 28763714573 889180827241 895328283959 346034861616 741335108951 576624393410 523650093 601397228342 559367009031 940884095633 98921619461 123998686780 99961099503 349214607098 412251236002 287142182730 14070006989 189857467384 514724617310 887017237391 810220255378 665563464978 550717403994 953189994903 972071771217 543376326036 835256322872 339741498373 728550811474 800297531043 459961054171 513801025598 758872470594 972667460335 169826435959 680993551727 631841124337 514379373895 625560859899 64842762445 474867155664 89274290778 988301157659 611101441234 796310641061 655644368559 146904278014 764773698590 938512200440 343196447695 966390418024 295183517552 574465868679 409206502019 268914698663 848664099993 628332456669 148226890950 674852707418 486106692967 546209636482 676069281 298097825519 900052953071 949816927116 159860353968 238880142192 668785961807 611105611833 756226168475 981563112225 570952838515 239197144788 648630109669 572573183748 237906596616 271044621864 922493177649 267260347440 900126760177 931950922257 174968998457 292693215802 735463433743 920052011376 98626142301 493383175569 685870028101 675520674796 112051942842 781075267763 831947317285 796663984926 693394087169 170990174596 556923185782 552290807167 184396533051 27309929969 439704708717 780291597300 525445313636 836288294253 298489010707 79916764666 547452598736 993056698648 388897994576 176317325932 504333810938 234060691716 833872594258 887031854022 126039259005 680563673067 927427676320 73629879315 342172874515 673484380678 293536854972 526343733199 600795998219 130537816415 110208842814 180027917857 557515968827 725548127477 519724166975 743224905892 195657394256 164968027955 608941665026 898665938869 418625096035 330444066538 729237160906 486885842009 512909456416 381553130466 75645063534 517730881930 632896584180 477595711834 853777706744 808773039568 77388980199 189914545671 883266846001 519126732563 569262014730 996332306436 47920534367 882111663482 322319322776 722779420760 996804923348 571191508745 748876310641 469262770693 189756364297 931706511774 635055006647 867893847027 328164324608 950975215418 167034793613 768810754932 395198421363 999291625573 45515594568 400421734669 148098572121 104671343459 577385235642 46980315430 316418187093 486591274678 495823213319 223794579315 252599577215 253847844043 575518965746 249259331958 351826022143 57865795655 921414108030 290616887402 621062115116 620972926766 951399175960 329851893981 689337817783 495182841010 854298436627 216869886695 84188329640 797621476390 996523543618 96402531163 487043113825 439964345795 731509266104 407251920177 576105152858 829457356323 808722827822 271576114566 291408211654 918803836133 254068058881 569676323855 825832641970 376886865957 595670070410 384635811487 928557097392 79860296289 506923570150 763880619292 127152041427 712847593606 188408713632 621951777599 329817620057 164134535702 240468594355 884130823096 155952315436 478408113257 626468512554 353788582283 769786739668 683991655464 436042885645 115773199495 678015755897 246291507554 295384276309 905577491822 170056756767 699464925648 778558414582 904804827623 472025324578 885229496978 676925868653 271884593451 275019456528 81465702395 368172477758 223537864772 484799528649 510838160366 788456575911 25874474437 24500510884 406532933878 163961608186 99552234363 568261959330 305092340147 814946694829 448347360747 643157329115 660082057068 431043912454 442947263090 362065946397 284374690835 982589493816 555879254181 786392846263 325043428982 462416977757 187883055252 95372310592 640115384417 985317098914 970835182137 587682690737 221225842176 478644442210 752161039618 609862749744 794683652769 876696855554 485734852524 955319034733 266272633185 149088056744 533823927653 746498923369 127330694184 807346097806 263060518921 271148478907 796153626863 697687392449 792667130053 299466782222 879824591065 393948933065 839920167165 271815174117 753875149722 572352985798 32714288492 275763605574 587052538291 176638220348 161507564684 516417648848 87475974059 183135786008 781958576870 95855997511 435697189837 667928830218 3558736020 635948356855 436311881237 428323741323 224906894888 850359145462 94315378119 366020318998 989035465204 595602378000 724815618795 648377491944 974477425127 854529178480 525384097600 735600272386 853626369189 503540288612 622155452501 883270118497 648591898143 195263499400 978910902971 854684882586 693556270904 274619129180 217930583768 96542645428 384999366480 344135798813 483232100104 116855211176 785081793140 591109505569 450996603753 588509165921 621234909358 958085906459 462079837881 52679314149 890136891912 761800268608 231788471137 769088762075 939875850340 383947747987 433039613286 134840095983 81529344489 268161030323 814696459097 530608098281 242763571666 530930357050 661682339106 768976129601 469174233461 716023741385 316551237482 634541120847 847789376122 443347348926 103752019820 821775048260 715403829408 112980959284 108443457160 742103429792 600445962024 991005655827 456178724941 273639256843 43148422645 765844627431 957162186158 512035380076 898804453944 327441849521 383727846554 792723076375 320529223298 993010600048 41006289546 494237938602 259022929303 216505223296 493159348609 173470598291 300668674016 399155030331 934481438957 10128896125 390910049589 900800858870 151329218898 441520447552 513698348487 497473131250 414315241646 995732180968 3158272915 320362580649 587084320350 755150215702 996138694209 190379818185 524232827492 208885392259 165803470679 908201817764 756348817655 105200383876 264575081564 278940853587 270973215363 708487592628 368806394752 352150710019 196571006456 210190800135 453439982489 117509682557 637937148090 796337427431 725781284887 985514280793 776265902584 944137418809 467234887275 962562424588 182058860090 672282852566 969069262912 635440708683 20198582095 182428478924 735914441449 462553770992 449825568640 694066341061 736671023505 136874663131 323990432735 154241930104 812899678712 927009959053 243919947190 16541240757 969901327625 859299900801 801293990290 900992097021 252793281668 51092683476 621308733805 23111816503 42163791378 189936577764 930484556676 242198685895 480424324708 533053846111 790902408616 693837164422 774222836434 597449464125 134731225994 938419986136 351758363779 989048223095 950584066557 197051807070 309896250473 879199347521 44809050782 169209400681 643203458880 245770992196 394932135277 338339592460 84170414055 162611193654 573424108440 549982486053 185697285384 103956668763 398211756476 394070541937 798658302341 589233666532 418963893462 486211380774 79653862629 340885008552 203188135164 691598980144 297054745702 469495637841 55246961456 730862245375 400343843888 818120779239 309123434814 887322358223 130850327157 856357119079 352318048182 902104469649 664176297985 413347797827 644468963518 950618832939 847795208045 752206914932 457938629562 319969206251 283706888994 104608102197 667556885951 799083752294 309049998127 478790371581 137204995502 413703837666 615580853666 164686106997 372125009727 935537568338 891551135380 147913733074 476250668836 718352678850 231220432446 616403952404 849531641288 212705296399 213495038590 456804854559 948221647090 868690128577 815927112237 126181039310 153788000650 265412539729 223109953546 758355947287 888418894260 754242437860 91508642041 475524722505 641974172708 154864658422 441131606126 815353504850 717077727677 755500530404 176335418058 763330723501 436258530298 795215535156 731796971583 440219858140 748935357118 588482844084 163119720701 937538224699 505910262335 853738604427 165390643212 636524398282 905470960281 562736686762 805234032833 402548705592 962304793247 674471853297 152104619733 43106490765 161740483790 694838437959 307230299354 465256873881 927984504874 184464167443 693836535753 184813966280 498521586645 183670928814 881121258694 540241574040 358997787575 479081274148 888225355578 476232927525 302732126847 166136986809 978584573910 449373740622 220206724873 243406752873 668550370053 125643352651 24379654694 101561964075 952032032143 830531732490 402088581403 351090092995 641414617491 750847418477 66594140432 818712919670 100562936258 15842385289 210191308836 601325290768 702152896309 364128102695 568940052897 536702024697 104943229312 297122865674 825754355384 485482466340 347218101715 702190237409 763427484847 582048631560 281013804149 468576306199 412939700486 888935842418 790200627382 185522999271 855495137061 735694786745 90031418145 802291702037 142141361170 829977987720 626938944665 214815067095 313013323271 368254633994 194422528137 890440666350 626975826646 77263713733 827045150228 762112117642 620033705623 872393886869 850478533942 526475417398 49489271417 986904969149 34560361797 596256165362 299899744941 359287904456 736921366727 875708887426 415542156709 719879389632 369112204810 641490882508 494094487204 411859157108 207535473281 931323418443 630410636310 342446665515 971599792246 444644816240 171444797556 889658606790 728828780306 141537813111 808441524524 729175459875 561346600042 246415856136 791556027449 129706709567 246688140983 13498282066 334931685644 699887988032 167791751594 856405921810 465838871352 29400687303 808092186351 487851932333 908655942624 450434351262 170172552514 431214454124 620671058182 389312087407 792266578273 366939722848 182611070691 852096374079 989328170687 458006464331 97098967455 230012708510 167271335828 587707025252 916612218555 792061019066 983022502364 485382539341 459286264399 84936039525 641290526300 434240838689 11071732226 953462939773 144975741185 412817137070 185500689521 137757805852 7700483977 883071416860 646011335692 253502269494 358355264642 435028605616 750704224069 400616116437 507294213571 93311467009 578040801513 234876439217 835925696115 572292132458 445962734727 782152104823 650059480194 263040643327 51995199904 237144196244 165713341494 231123634545 600255657730 523184900236 161978941409 918773115921 83897363572 982802677584 919937396918 702456782105 317896058986 657660646449 66866951869 530280134404 517383171100 167096305704 504487324238 242612236937 555273462605 247463389021 4355408662 118733160924 665989810536 179276810413 288118453287 999422683363 982290652244 128718592151 763506225864 834184164989 509127176095 34543452312 405675263984 565406114171 755864315565 962630584289 232710236948 540523329453 315207238863 540850481053 179856645809 798203695736 854390372128 977171261768 726175587281 192225961253 99223277002 444286961033 15746606133 269443650864 164645241581 9058769773 460427820033 75832044592 298612135395 339968897179 913530573041 513613600658 72052872079 812585420873 975903184780 74873809219 977738450627 51752710512 602527629961 172438997304 522263511422 338076147549 560321912976 125695617279 688312025220 297167842744 935371152826 854869322152 282779733504 383048969944 447423898168 487564395342 888798620603 426086566094 357107470316 495518718178 169191213631 355320619938 526786388003 486590733360 950720986248 192268359108 913797440818 540102461202 252368982462 541968961636 602448412895 889365741443 72237722657 515319646226 735605699821 384129296804 7671632564 761557085710 144277302633 746151943494 89745192403 899534326445 360532577255 736245401014 468701503342 776489979274 974046515196 646405310840 845518678330 654335273711 955946686336 469639332654 783214696498 187386200453 46654490177 64970730528 209783084773 441064396155 34721654870 788798938197 19744418762 647077376018 622556245241 116607594301 996584034588 217748205334 118626709905 366635551675 318117696532 383241632232 442239245789 490633540962 687960379214 265341985300 43529865255 442479530187 807938182544 122949044385 750205866807 301480257670 97047528401 590397710336 122376444802 603994972243 271418833961 722361937863 490218229582 670069120918 260461784666 855847085539 172867596383 544055479246 702302627312 654263674842 604666240479 875082205375 216925625870 520543359180 690701996440 651369583956 610361536900 645684525187 548820835216 576660386577 797259015366 992344068389 496056763319 16732393299 30853933696 315748878027 706426810640 536672048885 265626401622 725966792042 575259134762 337887376882 260930859624 251318683768 850383507980 988964830597 53676646507 717471054901 537975199773 864312121760 727426988852 495024742855 371824766718 373422897164 823581788386 532053455408 376404759412 153315433074 184247159176 931782388984 799922608625 972248274093 430741506975 911917882910 390607760512 106689463294 114863202753 228647420747 664107909703 394916775889 654546734543 69116038441 528175447892 649487385230 411669702020 425783703094 375288977958 959505055386 906641064213 174447123104 122714535490 248212386797 176764460951 904914216186 436762717791 310942165120 338336388455 974607307982 852777168587 956467694116 444558842412 568729990749 435313901237 803570378882 914752862724 267231601197 925197741426 306844993014 888650068636 333505848518 948892461164 729990073327 292813837599 733858665512 978413045181 36266953550 750289332306 42722321513 139364764522 770322623445 52437893359 35301654878 238192546688 90236169114 382151521507 598832808060 965533730033 666564612614 6566253788 165510536412 100448972889 750596547807 178379479068 739116381599 557984369964 935075456402 836426983318 933973308605 104484308187 295069650198 460947157035 420905702737 900776759221 204043083346 80654038098 800624442238 226210954779 151082925591 238618291642 175613029016 906725193345 764096197059 880033329191 155218907126 472856049474 828035923987 357908703268 784055799161 292345010144 399900246468 551805198128 743869708625 722194470479 21834747882 685526427852 819035713880 211708606806 770823944544 518028930827 945594409811 87704683576 226012519065 407542307720 238808235485 918205968069 530607016935 251389378440 992482136578 470451526938 171753242163 591138421593 927436838788 605027471045 184255372537 866823622517 770732388369 938251201422 908664725446 811576832464 990669836181 918299891845 123988796498 361513750850 131147578147 129172984000 247868042492 365171316111 140667626335 464179680307 810814078243 55829308844 761197842206 162765683871 98413432468 278331114163 4811943780 295427267864 395352645309 730088283139 38593717227 131204174672 676720243763 150112621899 215864413217 555869388364 819133996543 717724001122 116952147032 71745263341 899874783605 454354074849 591352269314 598572464358 906172070681 481967783802 296267313876 946954844152 45592436469 667282273815 950474591585 571895433334 266617806415 248256547956 920825237691 688619986276 617428423897 483063906175 391632803724 261948009683 944906284416 282197058534 966834917350 509621689052 112519206764 384445187866 968343236863 379288344420 925689180321 333166148976 226695236290 307578599435 851587118210 243934162075 715077607616 403677909848 758624255689 541429412185 925041716509 824416037796 597675671465 172404947172 381775735991 516370315888 453201587865 667504877680 46246888371 892911997073 854947092387 303953115161 450368465974 533367312031 3783229773 620766968711 579465492958 332080934380 304245462533 80337221594 499291699783 333357149060 816807562749 910923139629 464892151164 971501682907 193130911450 356415149877 354132486954 190085115000 295481513233 982096468046 941544275805 651854226257 870416620377 889857791122 496546160519 884634103427 373029428215 211506259552 675002611840 154969001822 874730264811 566527719838 347900747138 725722182287 997390043461 195866621185 806200683670 623838931938 442290583223 976921969071 392810150978 489363388856 314058783534 581384810850 867895805127 625191697823 304486589474 432007027097 724434873875 451740285629 930777748921 678565057259 778055907267 124770092727 991308015885 65694612419 836548240658 325234154816 342212042576 771179367232 627415972606 497711298967 296689678077 683211752441 662116326608 724899400590 199368226970 489456559047 587924320178 533269867898 281902573139 657670303156 340245614730 724591318639 61822308434 761539105082 139553402507 254616630247 868502585165 342063752644 522552085329 812696467157 283184533252 439230600942 831549347992 902414217495 905376320330 545836977338 621371738108 128803322942 392159439191 887129767307 270547970484 665831015312 612129355051 804153418814 469552392000 637117284370 239413961915 250459869637 579522781043 420291517230 203789634290 778817631984 889480661421 80975593280 3910315537 695991620610 509799211967 78338506729 830053986893 808225426354 479442016050 645168051609 753339517086 777806382270 64968341174 216165801843 23116400348 722203524129 161614028780 985200123978 671773132663 882521385427 372798966403 339238540654 246256313852 649299002097 721585324876 158350109341 189180162732 264432366460 491111332918 226212034645 330433749780 523757651503 966431165986 291523136556 555242249629 239519140590 584109382485 257118360818 652188920425 792155385245 255165879281 313814599292 598167407043 81091107309 623364836106 717308945068 750959030628 739892403586 464599866616 110379448143 110959436002 214681463857 308280522189 910327276642 760084252634 964353990907 25479403291 53047839591 784077295713 742002349931 188926966715 809552656062 162221875891 969415188751 562087788094 429806559381 392302236774 867819664100 43556645053 935727314157 982552128835 964410868700 394538564295 164501447909 850064888920 423222095469 533599610612 527341784330 636734170702 713609165125 468561074869 236877873324 449850463987 2537953659 595917450941 682307166640 330755134105 895875651492 935717100268 554870785145 524464482105 673367679754 728986413277 970248981742 595249993669 43945518692 419291091701 907383260513 681128720089 169382574836 476891810979 192741029894 820261367831 17100598997 977949920688 387643654400 680642534989 737216596874 302969208227 703262110195 846103448836 563731763252 833671972028 28228184126 292160397289 680000224811 883638880660 937972350002 594065409965 770623886069 635386915558 167935591334 352935166630 882940353821 100004970374 645824829496 922860006242 341336039937 15654903405 316441018367 101944869568 593488831033 433494355832 923242573911 442641189677 784726960532 374779901525 670656064815 826731697507 235234802688 103670093004 440090031830 68092141589 487074759378 147135179587 428498244415 836895221651 410562738338 818984996433 793678813021 657923430370 444927504520 678012454484 377171467533 107869286160 719566667363 889449371588 107434988922 229560844511 163739071285 306558032931 848543523087 59597288925 619307938088 192279776793 140378379064 141178639296 701612267684 565063733927 844799557362 466865737527 610751633943 425813350101 697418349248 99955958407 454217580099 487145398067 868052805631 225534525024 886311412035 312852265290 87662792128 739848309106 10911525735 883118013819 388362815838 314691315968 462947035033 677085818364 630756585395 323280704974 398653924903 433582479754 542606092768 298510368748 960699682558 999237123965 114113016543 201767968154 359009505485 193746406353 159906637745 428932975540 380022237496 336443791767 684275283924 608557519727 502116775475 244379957933 991992647633 274561124352 842918586623 97528071823 624710596852 623942617795 550812100628 241623610496 429706864000 772289845564 397760235326 179984029784 883576442474 174861941515 434628408859 112908624139 49536893264 581799569094 109605221232 711463628757 1251913171 577917613197 260968614447 59555709670 54335183928 981943966619 662371718622 205532416478 812517170430 40748067575 395623852213 963768517939 154016955957 565011480555 340533478058 576210426824 666840300843 268141021216 63557315240 766242297732 669912719626 500220213713 83376048486 69251180106 147812702480 708754429733 87188982589 889187327984 894874813280 309507143808 194075995691 984461162410 963300796944 817867149769 248912425066 579516620324 335720608643 191665079793 882950444880 830138033354 225436425248 410083447537 420737637865 541257068631 364219636025 41914788031 392118440999 92088012341 892244252657 799364726860 671048401139 551912196461 651002473848 962417427318 609056092608 292368533230 980577176107 187931096773 326321837294 682473292038 988808016436 760943268178 706180914520 239681014721 794692300495 742191715334 417006516238 979968044998 333522362095 806098993477 826193947129 692932522534 512842009540 174110460898 223018349670 854361803925 423488651558 946910530725 938600965808 362033753921 30401210937 371729894442 997992826467 871341487120 729001860940 592074127751 848058903931 114275056295 141402308874 929492898903 811812073674 63150571980 619268490264 473434805853 785082404036 832616214182 939609705173 437024881858 990018755798 868805083251 141842532690 367986404996 807059713286 927645956977 963545378068 60851334908 347554231724 332217483024 574219254435 5726155445 129106912091 503184306761 893950078333 942903030582 742481283006 145259016846 898543312792 286262553012 975471249663 917770932822 46229062077 664985673037 216935073534 989597930424 79069814276 397095563897 185767561042 524196064010 21539018773 303902013321 266643986802 215167088286 758477042034 66159605746 212331362245 106842843299 372648918326 301350442539 251813873024 900931426020 400418774808 947582142620 732268638481 757944738815 909008076878 82576132312 885354257351 749893795013 934762517311 829833481320 53648083864 808835580396 320288612920 25294113783 193679144691 527977385497 918010788817 122099596309 341169951273 452000363989 353373896897 151558681688 724023514077 366201609164 64384686889 272869165767 118354389078 328197630063 686658134072 821313842393 416318369452 679595899316 526148219047 582219138777 832934163175 455905466179 690876326108 783994068106 964712519190 129940456809 351066399048 226730975435 622517538525 431075606560 667067555963 700712317960 75616278507 264361813910 894448449251 950300006081 804834101252 112363897751 669100298231 886319460057 165552953274 370032307920 943243730182 838512867653 594058553693 703018426935 72265571624 590417860141 114419161426 250319185988 582413062915 614382876531 823337370497 88251178103 990028693327 777321433444 707076396308 532410348682 441784814820 715330126614 132440933632 209457749844 678766414411 318938487090 563385550716 491014872019 710929777430 642617733780 927069811307 741202047221 925814375854 108459184432 967847560443 934424928447 650730895483 606862176372 181818651703 250921973027 477067416096 151256067238 906766908463 675555492446 316971430902 670580893267 148260366005 894305070089 314266743105 181390446739 241202312977 476556759408 331785702596 845543687724 317502017598 602974977618 615421933310 872397261292 27274380783 247782804437 412614483315 828793116942 936216853100 899493224308 966934554686 22650470305 402029513145 763168887860 280056031345 377480282162 773925715690 121174798629 762679451262 785415507963 880581969701 660114141828 882145053254 883877143490 491736922065 460735551068 636816788473 805095577603 651308772466 444714060983 549297406860 425358983532 461189557769 65965843291 703172032686 843540447596 990518157642 156440213421 767242981262 601980683838 642914672183 675825095513 77133523298 638623225041 722790130965 506882023582 40514017444 931350376812 959517012499 534805146838 920971085697 752090999440 1139252512 94037718752 919991022055 420156382158 544956748537 384218370131 53017653615 172486203917 128910449580 618078317219 235763276773 101228136210 952074641174 777511016209 904550264528 221549918380 279566652126 204907345302 822599665942 448487590958 389950258816 926816271340 602606446871 469071306767 823354454897 482075376165 227650208840 592243272106 971033136136 510786746411 435323536523 394818975723 679780080829 669709076140 343418271469 219431330393 475059648297 52836857019 231647273518 668990325515 907588632507 911462091071 941540801215 536822188255 852878440531 858711577154 775720029273 902267790366 533058994782 515485016273 212727025308 3709104908 278115407634 705926944897 85706766869 86083150962 560246397542 595719986588 798623665542 448321876203 815755780159 904719390143 979260676107 475728996310 508668183251 801605903602 95958440384 912158497496 546568570781 667174240127 614446969269 673308391548 240387666075 104028630716 800081859184 503621747606 448768210152 807433349063 515548512552 964237724695 931216731311 278101477587 607874641085 535609095933 165674962130 894523737987 215289371157 73172364885 178287342324 410085474235 949928606539 60938322344 794977224000 489856341930 776795214816 365778425109 753589111828 334012197551 50427531304 279827027099 519733898356 741314266226 315437699329 830327796024 783922317106 204849609829 335300013252 697203729105 638367856369 704451738780 195385647504 933583964611 561136872534 898402220045 272524747863 442934990260 673383263329 437703320218 408904932656 318625622753 838134236403 144703178442 771440516397 60135568011 596524529176 893728556885 909830047066 809070897610 903359857362 623678936019 901747744657 899504802387 522678426284 842180594014 951669990402 528009259735 400247889661 709309260669 104879057410 766722067509 742930470101 809282933878 193024707164 346975944786 258302991595 768087395500 413808021864 914833697451 865053960839 514868532273 467883797401 506722356666 896562841932 4499745271 841877545561 329513410486 541097782393 911987901212 879546255032 555925556187 983437441670 968583234699 320848856733 265307302461 82818316978 823638054239 479856037928 637871671955 556062433153 617125174505 207809646352 260607535494 633197207798 481071242788 542892768138 718461159082 236405499130 350713223575 624916790706 169700264587 510200971868 403005625409 929417357721 611793779039 50025618674 324514437211 307993557192 562299008207 517518657048 432414455149 472734585949 513483423409 979048817643 169936590303 785281112956 85604459127 812128538111 949376297396 468673196471 291036303816 758645653445 169385046761 801457430468 36493285530 707064679715 664648885499 51877916658 491104936029 145821013781 134636877115 949394555942 35872849456 916418778721 432082423731 912066597368 741103775186 205038842292 786346357030 12258672084 381514492485 279552258516 317221014403 300576537075 700626905169 557538479256 315481153874 189379861861 322874992165 818467240098 512515588646 302651728005 401398313299 277315019148 999945857049 29243081322 466847462951 226542470372 745931024475 733649990207 382453882669 247700692616 416481589348 178514089002 903874168809 971125585410 512482508365 114288571413 998976409811 126419400522 842489301531 286697105980 179459485017 980040853982 81514271186 3529010150 89090700635 528230887644 943796712618 71088710855 58786855698 701654652374 769697216240 507100972600 470523655418 51384919917 340311726333 996242176866 363621260923 650723752899 426993906385 873529813339 425882678930 787849730010 919503561271 376592627993 584335405867 104997200655 983429839772 727775307687 969499919795 78001979313 823042408209 532298764006 248198703012 756737043509 668514342064 116937944999 362369726173 936104381313 744149428484 809632732480 314758920959 470216663508 909749084193 802465228053 730675302056 238856064003 195701795058 386806406079 197145314717 29184312206 420491730374 345098521477 332995610721 173365088836 394289419891 816654625536 802179025912 457376893570 184354763146 389033646711 447578797642 315136161934 596761376802 916840345226 376285861425 926222531903 545631466723 939072018731 514026474056 426523954234 941386644357 364004525561 985277151162 839050512217 348550265201 975902425458 165999107469 400766178690 904149908800 221053560423 66678123126 917733401993 744061583949 467610713079 809808891078 150372266340 837827318981 299636027071 785690057627 720672775779 673036283427 201630849040 331872770981 404097869169 551945605501 35194711858 527606762760 813952946174 263452214540 648116776197 847508419633 151898538642 832690301938 133438584783 563903693798 196690493875 479009449088 285301801860 863539819287 507424502628 968824247242 937429293615 633906584093 165267046809 501717733517 667850127903 855972470893 393077392034 783687456130 635519558021 89922098288 607607003732 749485563843 833265861768 334195998924 638631037807 415466718427 41723073433 136585541793 450112036652 623107543936 871140091 894240514880 105973127277 48806912455 354522700581 983124973579 857695630867 576317324184 112607058185 725011764105 184682862231 211511736811 796094943178 729450192140 506936738064 916231676318 140132022104 851884626152 63584444079 888090501160 484789363160 685167774177 171923184603 27899274518 417378394047 878447146466 257623187392 119224992944 757977799307 553850987776 258161038179 440243603203 662558692865 160802838456 173609948260 940896875670 948218759769 674611060330 945583798257 343334691975 639614359871 668955266191 836937100067 122571253108 882483257701 350100399012 277470626862 171726611801 873204854306 669604142103 374766001359 659388907219 528521445657 802007997857 157374671652 798909475195 109449556262 820134177790 728829987132 106221912805 309788702755 467033930461 899657453926 832284218319 171266022946 759304247319 134079195749 709443751874 189576902583 792427641138 526075005047 375878563521 401084871631 270904431858 499536144869 586929072619 654843439685 987959758759 290872849023 972386983953 915813139383 569287843848 866179896480 106683763972 870941763984 187373970928 35332123062 22493107968 232016980055 670773367059 691394255024 129527483850 424165646922 352776803701 664785082682 300645569915 215651957270 851720221698 179822585789 71246047285 64356057978 520582373825 127077534979 239172904711 88750397086 922097936986 359984643340 248298832174 263346991779 390470843473 11318186854 437286529457 716684732628 764123243324 434102787606 292508056025 282876367987 314342213618 801064036580 338096904523 869762572732 424840192320 940563633962 69966020896 723761869398 577768573114 404306962867 801762095390 971992612336 779251610021 623181816229 914806245713 219782069080 946228055837 185500294605 406608618365 183683970105 641630120038 520399024205 364296095930 661771824959 968332579849 835715091686 919996546715 534040365805 630041691740 678131660999 17729680018 213623296406 362514930297 163420204501 294077701356 392799604436 825922394431 222450123758 224234898712 871461098536 152196725131 337304886281 722889087543 265667653282 778276731956 683579060231 561518224395 70604350299 385258618589 12197378192 444605602280 632806800988 498019695800 158685327073 969950824129 39134174413 21153443525 780464243665 348428220629 618498202281 854564249823 636955368380 496419277159 627006832260 96942671484 260032356699 282008761857 402374835151 989541701867 805521462956 990245897555 47385172306 211942682185 913141273144 142073274568 302378584813 230495354399 833137968168 911086269186 176453618550 295998087002 357944737541 573522481877 979954876071 231100607489 70258635212 992862472852 800162658430 281515359239 887237805597 404841748391 365744816711 427452809054 482788453208 900270156316 731679205019 391482520371 968171829714 495487642112 182907032380 988933104728 544543050898 130651826433 90775542044 907610189707 749243919953 806853523821 970358854802 23673113519 957483545413 521274305273 933128875974 633365305950 343752594251 526527029016 590130183569 771805242255 68678695018 6484132264 63449992768 735812729649 49610819601 84794473352 305761058951 675720979269 609428702304 312625788591 297092359950 799387085136 226737370407 286199869613 654140570971 158151581992 613104364064 205819634747 37367307200 654825250457 781816209593 681898567055 470009469808 437356632507 23171828072 338604053988 556489013061 499729923469 600777773760 775022842730 341969777255 934462131424 332885739134 454816517103 510736750522 778334678555 265573990864 248372736363 991056711980 896288697005 495794502755 562656294847 507229768774 540999575625 24199716217 613284995637 327307500003 860245584329 881817754371 80070208665 163462716473 341513025971 752605443197 890303489271 99805922388 860819201199 585465681688 305232471155 925436202911 940541107523 165896246684 162073056809 802198275549 157426861928 736649257432 862368956970 278512785017 249264859339 771800397371 116648621218 65008766867 497158302985 338213810855 196371620496 837487909080 20806345159 188521100401 739873920778 650688963727 363293995281 772340974601 838328056912 364204898666 821555180646 289516356367 133823025417 922549359628 840735686993 955376116592 150294849592 140887094796 61303602724 878779811633 240928645467 509656703661 776629760286 711248813191 965086811029 418806193575 486739648787 216975921011 348287829567 213777169120 37204439771 37243249025 605051042251 346223598672 470333540067 628196796109 948416777413 37543055125 251781400507 767806154935 917144503574 405576345505 22924292695 850022632760 818426779063 23124963624 374770965389 253848529967 547000210137 696288923773 270271937931 718276282239 452617930080 258134684023 615998836090 780432443978 142195569386 657911664329 291982594480 592040159908 141499578753 801439027306 258979568166 703183717356 180004739455 279614365286 912962946597 843451774631 399040059429 712005434908 709761136692 124260902612 707899187954 832114706209 637049994639 514537753895 935003583812 682183082646 107955773717 465681506990 726457735990 275021792540 576950441568 290062357352 631941143334 701611185766 656283211301 569394752993 666808634688 152252871445 227222109279 422008324975 207947402886 671847171162 696360361102 166730668403 330032472200 737620253559 800692183881 124911600945 944343163343 670934283953 4732042996 840482087849 832306737691 178907300487 114975800652 581246144673 878343085005 81491948133 627656359603 591885862490 446412488991 915335844704 168064370677 415206421803 654297381181 87220726956 581873865610 479097879206 611707919734 470197466014 270580794742 41630266860 150995018081 138981001529 537831964012 451216837896 919436670437 692399301259 770561805356 586302511814 778048631724 894887062577 837044392900 697203743581 320618759903 628825223580 565540685381 2203849224 872364818924 309562890369 441957790496 391814309519 448967032253 556672081142 703645429293 706934881073 107753491334 116133107436 930799038835 76992611361 381915820904 376492130729 488579486202 650314335672 956759763562 780620124033 601613311993 16236382661 17948766471 40370187972 441802242452 678583141050 305356194518 499138295205 102086544504 513970873241 342879327835 753291651773 229448909884 619218173576 292622505389 970439891538 269046718973 728559983705 283795393985 198602362149 173410161867 218953326433 359410378280 604301134052 815661317808 994270719785 197703210341 603390280700 215819683317 750819099621 702410260604 222532086208 207473121703 107037469054 941860938657 383488021501 538346731697 667383242742 723772225802 760689430967 535352678419 364967739132 93516908715 300507877568 443484316330 811986600967 315526430632 57178100862 459099464449 330111609624 18058721510 997247643742 818303815353 883521232090 946210150151 325476864080 704091731350 8811665441 724066018315 286905760323 536320426912 984109620032 176917464086 602819394776 594806688905 987081656332 835733313174 666150730649 775483492523 668681618993 520400865317 525728151599 89823096252 178478585515 272697410730 712827964734 330349766574 705987487025 521252654141 805123771834 732463382405 444642151718 595411532087 525435233361 21141615625 49698190572 215959274810 7406438244 994879247897 624949072801 667913964839 609776348175 688025395753 513488436907 905658034951 351965335578 233335578843 55830777563 659433285341 998802265365 782496138900 466955271922 951490466250 185107081572 334980899424 798552528475 328124245731 741434031424 685959884721 269617957745 241817250568 961687384225 9117558119 959378432922 173182778159 913089442016 307803529307 245189178353 618178488429 427263218952 688428819 999575770497 219980379739 852530314208 557063550584 226299555446 618598122225 1336149619 755961042633 576702353503 771552781134 376656426758 43307812197 267615159010 84282335789 416370617674 154900387288 584942268635 913869604768 309210765689 734991475159 365369801955 916546315588 326263123670 304766737690 426079879764 397052709854 506138430458 291534634171 245996251352 854113982616 347351490440 608094794986 81383951711 855015092901 879581298187 58603586740 458764456634 767857721973 80227867818 331739233799 600831748048 35588036761 931442015583 766733047077 437627308888 711959713609 621965131059 106921717811 91574609945 573950794215 393166155896 952490317844 980569598829 151595406523 407842159565 450470753868 470193500904 934441927018 610738406185 175086771338 512408705107 752613039942 731738491952 841365832795 165173163361 414305406960 237443647853 127540226202 738117932902 524961731712 49092913475 799325337775 87757973987 346246586243 493327023082 674612782088 568566123821 112128088862 363217187424 368355798596 336800903301 98630565878 647825089064 880445887117 239908071631 386027252620 198459674740 726019110984 611307323291 108254688031 946024820680 957344531564 311890117660 853156288667 713101541175 128940270673 619533988112 795193422353 602575320777 796569117405 137522561345 476035621168 30968544781 659702966778 129839596946 815346724148 844399460864 981730045435 396065388968 547236879218 632273685428 359396120656 487391679123 144492266698 191659279199 890694666404 835046215290 82410447054 256478476372 961026759178 701087135085 296189920217 196855705443 27784304774 296045844017 83970638240 413666088179 759690905752 314115668428 488655738962 325373079300 329553568572 324782823753 87572201779 703748022367 305364252001 369381303183 933212726765 427165131075 995721967948 714913848543 109294294416 982593517269 692481986311 114858581785 177132581804 762637256374 282006256349 459759674685 710306902113 218309584592 339729295694 962273190949 858520976825 22104758631 796745285849 545703540731 750639513333 503280808201 906255851362 200350104093 649225174984 10170811657 518232355854 493636283797 488907743492 980358933846 978555576755 21277552136 661022879656 636063684472 877193966403 234169046126 818534695884 58110380549 49092368709 304031949467 574348058408 14216838604 87232591497 1991934616 447752862642 150119384735 599330488061 883318809200 438944526895 518067358228 314446900636 195028750471 242333908087 765810203005 823738444217 710238633933 133129961185 853858946380 989930531451 552300101259 616639502196 885533261955 988969549171 169907944015 516462537303 91092816243 43365484221 44231449201 868716210576 912348752505 289631956660 601572278311 168602741411 947515771250 501081373956 675112515158 243218909966 53104366626 190140579650 813631849240 418441614311 15569435871 745777819949 958493422724 380535120169 51519696104 903332278256 939592718767 130169767673 916749687621 390801433049 539508591129 490257108741 762589373250 562100373044 631880894758 16264337074 878223927912 803163531211 171900600716 827842794610 860526837402 464171491764 142333969583 780668114607 326088155113 676676823796 79691058627 230816335045 531767867677 18994136384 230667375815 920197095850 451693060929 293639097767 468273058551 951958275163 534446202428 616646779219 111837605853 860584880569 900496467808 83290134907 789641569558 793714060803 383958435165 756829009443 929813529807 660568798759 111221484505 108358930444 938459884655 61815348694 614491517046 294816407841 91147705718 123391102198 453065909234 229485274434 289258306535 58180446931 670327743103 379806666367 706977084275 491330610662 798677762734 625106612025 818952031767 386808104864 592046608200 241923238149 538628174810 460864443554 2759303058 755347638085 286336169282 84765830412 523724819176 140674027524 672518865852 899346242886 746321544759 861939350408 433291527360 585224006924 802442259858 905552844123 905462423421 902830406377 485988510733 911503769419 736902655572 788695351726 760024526072 826147426143 548215120463 544979752569 610747047201 212067993768 102995496252 232164832316 684500904547 477679666692 390907083967 195181347168 776488625884 275014631580 442131611392 662851859298 379071657874 367305640599 882263959279 102018394675 973451712750 686883751212 580614318709 921280373447 344380565705 778823947587 625840913736 899316171085 909259251930 276809648846 383008600968 365464318123 999996376080 922860450375 358441657371 160438613385 814729937766 631645228527 984925166308 498118785557 754641736760 982357890835 499109034723 240873277437 258842598916 330257473961 702161140306 507972010747 355777019240 788087415600 398450314137 570112186759 719763082728 294603032945 838318418316 681379148885 608402910098 690614626819 748129638021 681325747336 147206869180 59094412685 972398229127 368572005339 225124897618 93432127511 434553343518 690570563646 318831173621 939097034716 146768118657 382100911408 690012172013 833342326762 958280860454 65772090064 710027719871 934345742756 797827949627 586359554392 633599727717 452969551701 665371485445 502072806230 601760777452 464590295120 450950767798 809848146350 633403329744 500270631729 124084744065 52244961382 232487640372 326843937838 783577649355 144032349124 744099283747 984909869928 691909939399 7777765311 881104182929 9789108844 540398194432 834994034911 130397062004 931507312095 8263246122 976401434284 836421245915 551725619505 915883731350 41139453811 589919024734 592251481604 495544370032 848137912629 249491241889 473096303317 555697775876 113192681950 200110317599 984081695500 399431474979 304615023169 511037970238 131578550282 606292245447 746024833539 47608184362 63425203562 405652583456 669619045880 836448696248 593348646687 537306097646 334420169012 339737829392 740713847211 12225511364 777316247623 485696838413 185981687997 770223497779 72653548320 559559217653 573481800048 626971859828 113872617509 20423604306 504917612072 64287187819 920087085438 28020246719 590059112186 818535647919 779631875456 69764364166 761377995384 290982295992 988215722357 702538756266 419217535180 436862443775 259906344572 652144569200 480381031954 448004374919 120013640256 362333723224 577377881401 887223176919 869968203132 240916982455 524372074349 262601579748 376545327058 804213191524 786801755637 386004966749 656654523977 824130005992 698844181580 490332113552 437206194272 227813260846 306839836017 71002045166 64771563228 793884349851 627845214943 658583947118 670860746828 473296100018 489264529379 692048111819 248051732390 852137381581 454302094119 885119741904 732115144192 572194637328 38477593271 536453907313 641728286438 819985333456 982949491849 958122410393 6228645200 682800071237 14640913039 776700982737 434925618794 242078517815 897834323143 2045778496 979841145571 56706355891 80994207242 565892511584 314109095346 539887342501 668049241229 832266445893 746410294666 63845329009 123147023554 547479448280 333712090743 70137045971 452372261253 784000971198 709739552587 473222474221 206534494151 373081343379 124204676641 19646913797 481853204041 606960582362 703823033500 441989294104 505120611089 314203870103 966477714299 577419737201 449639678342 163664724229 843344455326 448488654968 73204738219 850377245763 729846638560 352889248797 975208708672 801920301976 73114758976 278883488146 132929944828 518782908160 794971454926 284299159225 938641045842 442630733091 557399992863 628010898234 741427422965 674846965645 115669846204 741246884265 313175214909 316276696499 598823123379 85228516370 10351726612 954676190654 788964844863 493210954320 107291251394 198798301674 397372743293 851198315995 24832208728 352063144580 465166285647 632626251421 709626601906 936573784630 920518844716 146504928965 732464836274 769231678474 100152369493 117393897331 739159359584 65909333395 912219946065 714829888488 976487214866 813099254758 328380124892 804831858066 293882981822 411758131154 313137095649 337159840561 466163810401 772706233254 390674067144 575690105626 926793378210 897669321200 172859854368 540120085137 905567423594 598240769002 777680956707 212031949879 444988653768 304536181823 966555619431 214407804334 773602347702 981457067994 833714583865 680040066734 769314591265 750351548913 351880297548 262923560829 227189228580 397793366203 183306105562 861082497575 107959043867 736457705040 837881815415 575573750736 272375360743 839379161518 775747300133 911316125066 625169640779 981906622509 245566215740 201870282207 116758615875 68325418101 873792836802 68720660548 650479557874 72866514326 465758040612 353840572295 237432218317 517058907604 527110221629 213456692517 751705460386 907377912360 550466515681 137826813115 511720221298 941688378554 291745532173 283129261470 636725221097 968932212865 203387838077 24919374137 445533602197 724595843010 313241547485 751581873282 847229535717 875057285491 304568642359 803812668632 149504337602 171486203389 600213398999 328739690397 855451263208 189832831960 805328596971 516858006278 223348085745 993231285194 638093691522 10905123205 25802843353 712374004510 287567669002 682328561408 27850191613 74936558832 348215120721 630334661693 373273918831 941702986741 907475001165 432896384425 908219006575 531768342708 669745524916 778758174537 637003187109 899313378487 738776593757 500995336717 834409684277 57239960654 985499087920 822653520223 802913968173 474372359306 187804314766 515620682683 509859782054 948145501671 211261346239 159507747338 837413179982 485837844997 986970745110 862778249474 679332330365 546485733327 729975302416 705979629969 515039861480 249998533439 115212549929 406391369307 290673024390 901554829365 849176103027 259802203556 732537050720 132643943047 280164966908 41018169998 536964113578 429996784827 450114803508 901591448572 633888617830 812015387191 45517120584 309557905486 489789230667 643643284463 244114679955 254677031398 641751253767 371292375136 328282830353 588670919749 247984239359 827882018297 554888289035 506709674409 147040114011 107657672214 268182619446 722527546972 602730169722 996385258894 284096830883 435745822568 951964331903 388078079570 70098587492 949410803545 199766390016 215112576979 99817741594 126940484732 212083171584 695568134220 422090097372 266718832584 353437049135 344360823882 158066763788 704949640154 629986853240 102511046351 560566626791 848761071866 651928507860 587269182302 485963779951 537146511503 418786572022 312955494583 731856317557 308615369521 951886658522 782712323218 733041496859 232985706987 6297085846 296999566924 802128665418 345349840031 919057239938 206698721181 791508091815 101407103368 306992203953 197080388642 273495765870 710356964505 849061673841 310130513852 718181812601 179621100049 959068128820 511883831712 951105975751 321517398887 580196003090 854664142324 114655649059 167110921290 609862923542 520033847415 462902855664 850136400787 187604970041 854707851214 146326806379 809762620450 890004835952 727868268349 300378574471 401992237247 437998157313 200594969826 67896426401 209001644356 716118908249 125729144064 489644180757 765585749645 157790486052 900252169559 430753745389 846254394253 267596345639 181503157587 51565369401 176911477868 901703661694 16822618584 390822636977 131687794504 229643291301 173160562478 664846396052 823742014506 342638978693 750897532355 899728921652 871703653064 695527542400 889574791616 659960067507 500798523600 95922461332 613121021889 707285755630 535950501741 940064898958 467339933608 258189430577 352518893763 610765002223 765970214755 408549694451 156894895826 779707344450 583287431207 639570435049 720005318770 954033148753 603746734267 146715072067 897269607778 109537062377 544771901008 400267861966 117336921711 944720048898 815628296775 706013644501 232432640471 233652185146 684330696305 82191549491 18757286097 967149121919 470512086260 280098496529 384493757761 759462726437 352188272044 727534827765 894193696683 32767587875 421761417520 325323071797 458015745968 56230372856 374602370189 865968634498 145360452767 850652342101 936134819572 174933691802 398240631977 226972872921 421653456221 412797239464 792829478332 411238031751 741128939968 512167973378 507111034906 14650871998 748885804972 802880704995 47534370358 462498807969 222734154215 998780369586 135790602508 288047475678 644222593219 894402871550 537366599600 558703007053 882131267341 342691905225 491088867576 549698455312 688131681847 541238252149 683295781462 368965500768 905228248782 64468973180 584493984461 448332708662 236427604579 76084996002 383761417825 957812497363 309696326922 840674460223 943375387480 711207061620 250071059949 414859441790 334363706556 793758698228 325014467736 566711985546 148022859054 55631835183 650395965935 766012072189 327945318578 794061035690 10646990316 785005236033 238108130359 546659402141 425488120214 328709045606 671641158990 975630459493 353746548161 4483101529 166558414702 923518874668 816753999471 175739045837 188569265416 192991700746 985289832898 995802827274 80202450978 988744078593 862400851291 535711212491 192069705716 447969668777 574362391630 973802306041 991322664145 889744302108 172373315692 888320999387 694830116079 661214894085 923652077249 322372173243 182865613946 535410200323 761069043602 397088119186 383571911006 166401188338 608681582192 457524620386 765976259021 2864108043 236789094032 509022808741 976105216481 812288603256 766812202626 14396562642 568811811541 207063754256 561298209125 522931799756 716106702587 951897707651 222900061773 872087430989 940815514661 650330430020 19943533829 252360510573 862176954551 804155408094 112522228520 678538653807 701195670041 329008533661 919773333304 269216357138 706116179752 322786139168 891556377376 308179502648 227897109487 174425448365 444221144875 800378764742 619223950295 706279073731 522634838605 374992896929 887054367215 330452565827 566197647102 872248574450 378979080571 990400990449 855886014776 654196775513 547459003082 84605283347 620659982024 270966620036 566960051105 232593061949 5956072192 508807476175 326602602366 334204486861 115478480697 992118541684 625126598023 763279725511 743170860355 651041916767 107825823333 143424868124 852617129986 776774725604 677167171226 738086746652 75941958165 215859090032 843413860408 520345816482 846863725265 409704874016 920110346509 720003419059 615133746069 365111460 725020482254 114442239815 326427110750 479839785416 715112756352 566144483334 392935834995 63280076412 571612055333 563079088737 782105484001 554811751193 905606472995 796029914332 155764798826 561979334672 101921934097 152061344661 227494887026 560586773693 495883623688 910118863700 399510034167 656348896005 181523947694 728659555756 380932056801 377267182243 44689882869 595568940513 573489316846 536060776976 331225490600 577338043595 232686323618 112299767593 953121794552 734980815953 819767438583 611634127231 917610329205 765973882030 375233482100 640406957668 988619848830 211374784100 889982580184 586106266555 631587327817 867657155201 634942694163 458292247934 432871170985 816651264188 554667399659 652316344732 915306985947 418756027596 94570145584 700718571970 242551313494 579951180025 394395076632 876121652653 195609316945 666589181573 196997113397 803117900577 13575782543 760315958181 818704451314 983104521429 721540109757 882458008396 923279771598 340533625623 280730070480 591993240261 86993343951 637869368274 938585898355 42463250962 428963960118 106761566147 154978963570 614753296933 672623226008 191076325501 500366275171 360157891205 30123337257 376650255388 285578212692 709961468795 592703347875 431511058333 448886997815 345415868012 515854346516 115470059129 997420269835 518509729920 36893725756 338936837856 606412290667 828497076500 74398870471 648972873318 599252357884 355592129047 580783780155 242074573092 438787680392 446537257380 958063752872 816618645052 110006389343 845673195536 406082171706 432001933483 849016633846 421769051506 176166443937 222719692713 862081236280 770245413075 633334688340 691186642419 932618104315 587474693154 686797706723 535756275050 790387866332 571170779075 892940440703 962216896109 397928528187 562549539778 609677022595 422597082810 569357656258 176948998240 542024605000 57351678281 984774832447 927423884264 81122056822 663261010558 789772032099 781403189535 611941133862 414998662185 789293371348 501479193522 630544934881 125725605540 507416430387 480173031451 71106400516 793430903239 22113378566 25107150786 283678019148 71301331474 944025916639 473272775046 678285612590 971298090233 356746094643 606409511392 753848782145 86029439459 650821851833 430765067236 354265239722 321622455439 403029741230 608948157616 41357623921 487027026385 891186997483 40188776661 576842368497 786677013733 885827938374 473243430142 239953015005 540643464097 595568968949 522802628735 988285164341 280876029231 324668507947 924041077493 610607199618 516865482287 721565416748 337536967396 596507250053 426430505877 803661597382 143390547830 478289259437 150840105998 812629176258 890602805250 831835322442 481376813865 684419087007 807815721484 220305660340 73815000003 578806165073 671712201464 662243331526 139483711708 671400912675 438285819806 25835959467 160756447070 312441990300 339941236212 192783404784 87849605261 174054775324 842872611211 274867241199 215570225803 472574620953 385083908352 907133110697 467067438231 716355490472 680896840987 621914411636 53722483352 315223763644 461864157817 485675700847 344239747148 403302025063 982225503627 171588479540 140077146621 355700941583 403948524602 515393930612 281719258007 770177521127 202287689354 324622995853 690039024300 400815797712 809290515187 547553513524 63424724308 216400876293 210154343026 574986267784 860318245550 922598222137 489727320002 378639876971 720982594118 698831187962 94865785075 993857999494 541978791985 169328240565 530514340719 69326000658 275971459232 390257568094 926924750729 967308752946 560862782389 108141686709 703696366867 309217027009 237718133480 573177732864 4673541019 232460519329 279831801248 472982614420 899888737746 681288904246 856027136546 37318181996 792949566073 135975700923 755607928757 306330747071 789938348858 303844327054 470173301300 11255144827 984586963726 616999098946 671797662374 425981729283 796222621207 332972676801 403193554075 179375118185 856904362117 539916625623 927202617245 616950484038 513471857362 374339397304 933439425001 230119905764 806477239117 819625582985 86909183024 951750217524 397591500817 999937168133 923678274850 146554001495 643291415985 368257910661 241701693396 512690883461 535704047173 933085714121 974640144354 696723175144 169769674667 4136401603 241170768765 648332380851 449748534005 824790111540 276166092700 183699092653 101257861420 413471731374 215562809407 426211520325 704530414591 73939511588 680186246553 490384395830 511664481525 566978458611 364780593916 914197630480 487625272016 513062191123 978835508577 667707584749 49775161430 690113511530 303743906489 583452814978 761265500777 880692397713 889818084796 426210333978 669299940171 10916028179 418420090823 557771002340 922699538465 168809799662 577539778783 96261060012 47435519857 683012619066 385654231496 691767431410 582280417816 219788633795 510597846180 311052579807 626615904432 37450518313 661917383854 600681892487 371015917249 978739987409 647069966289 708847554462 646916174049 807954911450 723795460909 984541124928 334196394972 805238435981 535091018311 35322195791 62409979136 348090023570 181834592309 347765363527 666877764836 291223256300 421494518629 372608616013 783698273037 924058594903 336924478210 13440404568 922376777803 296368884510 324816336222 119839278492 916651240269 917043030154 179952000074 410216222567 448231654960 471596874109 501785379791 771110502510 221174665361 445169710729 808875869891 62177110976 534440441817 922640170103 475302215766 59278904307 490759732179 205094358270 395069073666 395427559425 17156512842 837558353809 605397807283 572237118118 426400606140 153784633901 264228074665 210482057997 62495903975 443910625297 671288281974 900768202656 57239561020 985338666589 883652942358 55696760753 286996291339 514917165041 830029179829 158889757102 720421030162 103046827322 544889291597 358792201949 696292842695 177062279836 225910766701 793412292550 418417662503 573941204801 423577142183 371779630763 92540761150 83520447059 957760833901 919026378069 833810206280 827502413970 184700910511 343601925584 612811594314 504636469118 495954534749 857879716516 735398080598 745564338111 565089672156 64100787142 302569231609 252394860903 977572797135 254423602159 375493289917 57138224993 877326008754 434815941521 977136884099 119749223462 8106479111 159470861013 363931865718 59038943728 909740332961 412984125949 770844498476 755722156076 895000964138 198621532524 287107918395 819948650755 843333168273 932575882643 385155972803 6602249992 710649394956 847192146572 503319281304 219689848196 354081050072 455915860955 22701855163 907423152792 901830962115 148531009959 396726625257 831848699990 678920534258 599662472325 455070651486 3102027551 924015325256 176523789268 935350067506 561758744549 79263847985 608085689544 416618886513 347789465586 635414390950 493672497333 756799173111 316527770859 954976349557 560453572905 345723497014 375933982751 798691943936 382471579498 371841072132 411034234695 324194783122 11304811740 218263516932 29739807041 685802513260 940056649326 731437627291 800355970996 601373395981 20428846086 72730497689 263727834333 731896201911 840318835655 228028746080 3298988750 54418820333 489442809684 286796374907 9123178216 989306090191 307678082055 844768553313 38118385492 143738746650 129822850357 244645446247 609526847034 188832961572 829641925626 730305611885 2367891201 444541005178 677001879785 899983449221 875597747232 900111633955 225452578623 28995322691 21687023284 689297958222 237354315507 801538179927 705607213754 130685551916 246686278456 721399259000 595882828842 316160884466 43652237464 784343717193 150246510796 764124099637 29933764912 502566874251 129018375371 563875507270 249873898982 222557354591 134178568843 104727337856 281761467696 609330152508 210016081454 618873290261 303168892758 203781486786 197392049549 497832100785 688963728888 537928142717 726840228979 507149514866 655654980497 396282326397 635849828645 619111339247 980001431640 5756997756 572420286360 450961213903 320644202679 155415412932 78573221266 169850757161 33312978022 815831891709 944415850604 272124284712 455472672568 226791395376 899006284560 307038902372 454734630307 959220242741 537344943942 166888601346 536433694953 466817706360 815856299305 192126253700 835236319169 739426555726 342801803656 418805270565 609637398759 260741924301 697384909224 698755513538 852875099988 311188062799 993114577565 26444865860 816353222212 269345095139 331386412482 612333960626 178078101323 49164582357 887681653864 548064374699 683786077494 353200137275 296428382682 437349241857 909986308136 507549028270 105649701990 860489694162 956314316721 693420676902 996434633755 960608710441 740998936641 496560263266 450343544328 933370128250 31486968855 486889807679 414773362898 293462702625 675779392790 114892352197 684669705105 762897306538 837013359705 172267562407 9858005066 638074011634 927701560765 667194996672 344699383174 17561446491 639967757617 276107815088 86728305172 59069054060 675473875391 170798525922 226109532315 265628457806 407668522762 566399647607 498247407769 37755908423 688943595425 375217037030 881024670680 523628172976 16678410779 777241132741 296256314239 384732154018 470260847126 448161132488 48026461610 180219394940 224715273628 117926169333 650192433551 194873953790 60000061477 365890214372 272766150662 48623070014 178785454582 246883123929 986431996303 683239274555 597906390215 465431597599 569660223915 632763950336 515389201588 467371607758 501032076616 953867892534 111506558459 180829415296 769152659411 15269487516 564207533627 403667009992 163433913601 68996410877 85564201577 125786157695 964460719290 625549028933 448486300145 19448393408 358554188478 593981957858 700527233852 894243772101 4242231683 753064184655 492586941837 306712016746 939384170421 214039446997 345077506415 219638318155 580849224527 269839479510 107727087968 55262793375 661312006975 166764822645 722153332642 721713565066 19212615607 711823651516 494437452143 830506898622 808079722714 778243730853 526374292435 449541989594 419912184839 917534930360 612657781419 412048281577 21310056591 507640438575 169635093760 546338836104 476967101992 533428398354 639908292181 483084320126 564813135477 843408858544 87182145613 903697408946 606692740205 726633777539 857844015493 756476860869 398097323150 817959099759 9571646993 25646653961 384818635283 704509333597 69136727975 93094408292 253857968180 504030723317 506699948525 778522105807 490646236313 549777916250 493796163944 799166079905 414294488135 391424619521 645174122876 176603714519 791471599285 286238061297 169165546485 727556632807 449482172442 714695677128 557280048394 858035527485 608060990786 357790167634 75039406024 823726299879 52556200533 175075128025 728485497858 821404795431 915127950431 877291308169 90387317163 756980972058 686015379149 998663830933 775024631303 386912021361 8220243555 978524399451 758226132463 383806435012 96840236052 402817600364 753591306143 837685911095 70053642186 903189598509 508932845250 393003704938 38072522818 793819488153 926797192681 976544210875 339213734832 559234548154 413492755906 770164249937 338897960301 751984628678 51542590265 401866643454 989061629574 836847868767 560131104131 593366882268 134423040300 262327679267 622586485519 246517474629 236652587251 320692391013 920255889148 173641420531 146328513841 680697807144 788635825823 194657111253 554774602526 986177241270 166004862206 308244530103 372439029069 516396634024 105093684504 610613955673 412354458790 790451626360 709978152236 793149296309 590355754086 123010994447 616282172601 73571715773 144696970503 35841950207 383949608308 324429971418 459451735100 781771937944 664454404347 466851399365 268125027058 712752876455 466117951886 220061471452 683932474971 328344466181 630081019297 270571757827 255142057488 68308743760 433844936440 272812879233 606784503131 638568239876 506840419984 808745841609 908866834587 965081906610 293361071830 685338316014 534751301160 964906621869 886577337580 684491473953 163812806910 713812927939 100628489323 220815452088 312183352296 455869158164 986321670782 196452599565 467785809283 272636323152 923832337339 313059224939 456382244069 831869543384 860247712397 978430377711 965475297977 171765853692 596327720549 438896005506 718063092403 119783357875 217276454075 892480544508 967195944565 42622734562 972322470170 201119955639 717879400340 405042578422 788829851152 148867435899 207086216666 324031019575 879465900694 686506759549 938974120668 416989004039 59215287160 933892422717 728598700825 407971649655 252161612350 482532749690 731971152290 723446114657 542077850393 298827388358 231339676976 947692486778 312359538100 122320494658 990988239159 901813189665 383288131043 64838362429 444321986342 83488430947 865676026341 814079628529 750940128941 676965949370 357450849844 92214665846 867054668409 826144869872 599624217856 907802402834 749964892071 632916719483 736283134773 910527190546 870800889499 237189019907 149834979274 482542776786 842524650272 551523655664 578751179283 536467078276 150957103229 60708361634 555782707769 350537473265 460578405063 550712950627 33282263649 709403549470 423628112222 719901997982 993011450848 454343353330 105776483444 341245226429 93719329285 888582517904 122600078156 765031538426 195829108794 338901049177 449431396868 593908516996 337213995240 792806099145 971857732777 573989918889 658304577129 597225889120 948442708295 372687195555 767783231064 217507620124 683877098997 733971620364 443998510774 963869896374 742935882267 354596556756 748535268428 179404381213 750731389908 188645943016 905850429140 400793745611 232275597281 333707445216 969816331288 437965976976 423608440772 442791080959 316847037444 798453965469 733870444025 293273879778 409444075838 634680675221 732662426003 145888585027 454799153188 110491125125 560339229713 574332291124 602337184641 920384722780 315444867126 441290723565 777381629804 269273161799 734730781484 304603644191 780996651781 705551037101 604653580733 971937065818 222514680372 607990670169 727329070863 597536006919 336874256493 96734179338 846341776506 927038866356 207831021757 666562694814 306150963261 629672397330 703599598647 475629982224 837340822265 33650506917 603388059236 287294946250 812270712173 283381254844 590107982690 843652037285 157757009851 107301843250 601358467675 295314204559 895074411800 828408516738 770611190739 93638575826 866576310422 677585581779 6025352169 248355863175 666315845686 496944547667 367466123822 412280954594 908237470622 898286345582 834065910793 148830591598 231857763370 839278240545 629521003555 428654326442 681309593212 260885341206 98660105394 57418071761 951839881316 517570444664 508694834989 325997439518 459854045931 947063672952 711727389393 181865777347 504973571773 664791485865 181651240365 973048792334 110912437288 563841953299 351215656651 113130977374 721956334334 461050476349 161824202163 903837072776 128848441525 243156657192 466712355960 950022121246 422528912240 963851906144 736322316171 416735455297 680842435402 723549497024 949662802411 684920860191 949306074862 730769802536 457196863097 919465125426 9819756575 40150486991 556603708992 117353860605 277385642443 443359769450 831601983908 58458770382 477380131179 426015263312 129045761483 505191239985 759526119767 220025626160 986215446502 184522360020 688398642394 132881317522 224204878376 434123248889 634606416257 763531959290 271295374895 124337297053 596536524704 146682561082 879790253138 676850549634 329351804626 827407547285 517536059547 943462213961 787452818321 825276513422 939521175526 319882347883 341029819291 268465304871 152675294943 752801288480 989700392749 843600185258 211425444527 350528955857 353148433759 131638785291 630213174488 685819101213 591914361523 792459636338 552496134135 323473331255 154369507557 675320684604 447857574669 187486721990 717544198844 55234481058 433686162388 706610944064 783179704190 479839824283 267689692993 474568064529 27059120280 368005867868 89156821530 707109250123 212103900243 443665067281 942958394620 522601467736 963532950602 863133459353 188166937044 811396544372 501577240833 509229970519 44508693911 859550290216 971522516641 421834792138 981953709698 848430623052 964048910320 978460050180 141425216910 915728800797 785905921461 217451388357 455760532711 23113080607 486664539639 911335559077 125078932871 753583156978 64755803932 327979831793 345055734965 737453676161 251200491309 342287044268 642707123050 387845602234 424625784425 765254910632 946514644992 626512215793 281404523004 304658472267 491768755843 338585920794 899528249178 335323262957 300427533812 228344869913 580394232097 685089668937 573218995447 939674973671 802190777353 954657326632 102018117512 122240811031 123854373084 981234398097 594529372845 484646138585 117551966222 154749504385 271198278846 194869377091 810483855166 844863282900 983523899032 129056635451 314484112915 425040425226 20814252398 932795272909 235034968784 915522107276 270536166778 307832488338 792007626355 799978823386 739068300874 295553707244 111454411410 4112741063 890176629479 286180560254 230741054498 365542090146 162832828691 488612963585 865012911133 535578205145 251913988765 97946263110 871339940587 943349285925 769639150987 507138227007 724976184881 361442229079 43962436821 716382010145 615861580053 868680566949 351926019524 626192168027 160156302948 603638070510 654457559227 549137101480 531644986045 217478200587 72257466028 231925364218 599307055387 329927689735 154552770066 444709902839 492081515352 32964792827 281638955099 165144935373 465916911967 542876348879 863801487626 989664958525 84065858229 213507082355 320650442912 822954523659 58941061219 400287587773 16426242145 725858524263 361492444169 956924258010 885643937165 498443414628 877923999368 367852202737 193864932677 210364883664 712041810060 510093909756 632788066930 598653696767 144152235369 226734522296 89580068161 179123882724 916507321508 130211985925 728918635056 466823539302 190397438367 271809575919 460653756637 240378152436 581564111906 760101477133 632656476584 785844433440 634312066327 168341532361 472195817111 913451652417 607617026255 78040372943 691831502950 748613864763 388663423863 716245505255 286376173380 549653017509 395763926193 338887023567 547779276536 460056881466 547530927254 964463167187 735238523342 459049091196 739031643950 177972083099 502033000154 242020265490 469961490320 131015667970 30719321272 147089603332 381761595485 491826455621 214247234228 698476157838 384441335655 642635884623 78996648100 751999402241 366217829256 926864913747 594664110241 581568676628 871529379746 351153356776 709530214124 936845121907 306829268659 186877898723 960824875185 157580633584 578689711162 202899833212 345360622477 32177251675 761356666505 133705257590 880522422428 309989788256 619407148239 700100500437 639301555623 596464088368 755841361162 799488308026 66959860152 256555253944 818866689874 913484710682 466178527534 47799760072 850028434582 240091316180 200110495782 726982356812 462084943189 259105019469 579409013743 792425380763 688005638776 664944691290 90691026442 381883530276 154934768780 367982396179 582964985880 857553852945 665815503258 98898419682 111649725351 794057539345 403293992447 370733834252 544729181253 485445359964 576272729109 406661442862 35457632737 219596974950 140981126768 710463134281 164993870417 532833295014 221703359930 986997993484 73831336643 583844127956 980595906712 606831414384 616214824828 680903628641 969013103771 83297673211 372825412789 505895975970 750113981906 685736300723 478699071212 52863141520 563215538432 740695154204 673578533333 825607129995 780833777923 562166101184 482364362763 964269047873 240750373652 487847247385 777693352613 115130276150 765998913846 712778017206 467816376335 789197105136 399945170083 672620538807 593927147631 823309283524 328185366027 777546097846 992552244082 323882533751 547994288464 652893403215 898249213487 832189649087 418257629800 532136851259 708677333723 280105331733 399397829339 392892711359 676977376088 269954638938 972288465443 780128883047 976183156607 267716293918 678550841186 449926189189 253882447099 640126957533 678492511487 937697509215 420016317481 841611181392 352331660390 4348619888 104690551809 163654709239 381233142031 663945995468 983984150949 895883232974 569235939494 1750410342 108221726296 373014102043 334292383582 681781448254 522813260993 513742877018 628792415814 508954076352 431690567201 537372969148 754346201643 462467701047 568788983383 512671513695 779492914695 214560882442 162742605986 72697451348 140711291848 352700516672 882671806990 995920335158 11246367042 886230621908 225822290588 596825317621 312430072131 844650074417 859360315023 38177543380 55850761929 905094536614 554128240958 853601580568 500551355494 388375424427 992654755958 698692103231 975722752625 234894965538 554235816584 549992411961 393951164824 576646527272 83127370210 564057639841 306061299356 204391043648 336318343871 187908387007 196956428584 333952412499 992563761852 133523298010 165257584191 576019297275 565198717126 715245077286 915292863013 477966702796 884077264470 65695717005 708599010436 480257972220 420963158168 68054029860 742494608350 924088316549 697048455932 870656741573 26464883711 143412581148 81052551368 308690652436 167927553921 326632375594 499100526015 653789999547 696859237736 248429552465 293804432527 963047682755 519334304762 484059587887 851879396969 610473659215 30176635410 925306567861 111612936798 547264692354 333744703194 390746296913 380410377250 59249715820 555299082772 89595184682 175787736463 828068400734 50583445025 539610526159 593458790072 665817918780 249263777851 680665080523 649441508600 290306734749 609479631016 296240063982 184771313721 130527678169 120562359320 57579272447 261044239861 866018354673 899996881030 15309415323 295977177027 126659756756 65941714439 337670664650 90466988436 968897462387 289281659192 338403873227 984256728544 918234978724 113400903708 848100337426 236500439148 330309498125 676621297839 743283356525 683777404575 449497945630 132384797316 824994255296 549270151274 475422726962 210594059708 829314228115 534445892379 421026240546 427333909034 918977228896 282523913233 786580742200 954056235792 630133821504 473704854076 793382435506 428950688849 696101637084 444119135173 922528340450 642034982207 241212402782 437946945803 421245268653 762268803244 835528827775 857491957004 260795528999 435615739613 986336191089 21028111198 627204229 350359196802 759042981113 601785542928 340137584242 25562429416 103528211066 739783174191 604476079984 400180369075 470731205916 234208968781 71929158900 764672228235 629023732325 633165516695 728525087964 520694677334 313546682778 6766233273 620977255800 476904029507 271061005526 811235840141 844197527742 988078260180 433203001680 996749133803 72234719448 368879018969 858125053402 159743235221 459731933910 805754077296 609854621504 565122575249 795648504356 164780468906 335005635241 704636300083 209875718832 477609392417 50048603435 237860881286 551092185419 657878714174 119525923474 511505248140 195421901703 881094216426 560372343536 429158556269 977016888283 393608064518 516803350948 994101914849 912133083293 67281410791 102343220332 955307728090 555337618758 755438911494 967260019860 915706334754 477792867763 141176213728 140311217882 847198822064 921113447961 214375054701 56380320352 840358964815 177535387250 451987518957 402033295822 203304659903 94931138810 756595410411 516295837108 732635091212 314965348097 25501103453 147668666827 345141854897 719358550642 425355491197 791572364457 96698253465 220257492227 358454225397 62855931847 454756229377 879231385316 644676942442 376100309858 651420859669 580982656209 943232477004 82867521205 53376706424 255964288676 812099533233 660340130767 709492706631 334538735560 458108254495 681057737987 636759139627 516666016236 187226916609 993813152065 806168821426 709063266189 159570966867 412550033843 37471035004 138100210201 634379316352 816213829477 286364509003 62238512186 334362923337 57089727203 270626764305 540823322913 204115614035 38223957685 92181338888 663885897148 21891028934 579960594360 676335370174 978577731893 446266019571 869835879046 363789420743 44226672931 631329855174 841165209299 478121720958 605080767389 25377291841 107213426265 254845158382 715130992213 411514537667 891583117729 336106291512 173922826645 935443764016 771461756360 976972841359 295308854205 38280194662 218174328928 706970373147 634116302062 408593565831 710552290822 603438783169 136528988439 546998731542 979530557895 357697444197 280278088045 900479632493 239801607595 370244841278 862828271794 66134634029 528276627665 589473473484 669160241433 630230658865 249068390712 364188343948 371621724581 159055148775 95066256640 761529808347 346406737230 915212060944 788181529947 638596568260 442512818501 728471880041 271237522231 914632083508 417114364725 997027957949 897935441962 620256095683 211398691291 652748526299 465762027101 197865878604 699408777248 24738539041 90155816479 197484345061 147006381944 48763533539 89447678895 744735648404 943980862183 20541564834 787875388359 606499355226 72716319745 508809168267 795657368153 185380371864 141119672253 687254067101 913775067208 392123831726 855258552440 385346670784 464533712398 624179235054 653710627438 320905794320 982690488285 748107752389 401616916754 546961137729 649717270845 961899612193 909846844719 133416680288 812369840740 165220922168 853325357898 777574000613 756602386849 334136305192 758999125384 225525582959 904216507653 212398581948 606714407445 111953676961 415058853665 319251768878 689770971594 976310443171 98342245234 264447290829 658650882973 648000314384 962908230797 182571637700 326000728517 338763485367 73344506184 484944429733 104373368599 366271042479 877625256892 159607972251 149403969415 105439619506 220815449011 298870605940 29463763978 239739816179 195272619290 228968284599 586916328657 153639584171 40811420780 363001935885 28297165224 894240143041 488965936285 192035416961 950150725025 19375062447 404329199872 108059017871 846862924306 200469372127 532286938617 410534569131 958143736789 314078262724 874484938691 744485406339 94476511941 92948447841 448119190099 447256008589 399257674742 187377814705 262966653933 45848848125 437541291977 690461096110 218398921546 197305100017 297192345564 876823570346 386443552659 932763581233 165341574277 441069893861 563192216084 688487451050 881538440480 54762077514 526852940274 920750769946 746500369126 166322762561 465421862649 485589780414 780783807464 756794279200 679739340935 428048052797 279252969058 810214119559 519240735184 87613254012 955792747056 344951036985 584842126913 307516572526 719151690113 540229349012 459596048264 447968143523 866539461448 41127507741 592265329320 858649159951 144902582038 943224261876 222553837158 552503773137 769307178727 971564031890 159284277219 205847832845 910588770938 428006692029 502328188741 96350771791 558231915351 222172398389 195362010819 494453313936 831955582199 161997805966 434088555799 1486583998 379605043680 722364034348 648297422940 859780911323 74134684130 336727594557 863429714840 403287019737 568864130576 505762406287 892408807279 758914306248 245948434250 462256926016 278286638278 685823056714 258390892120 703815427399 547985335807 311538532621 157844254815 914191682413 497418628840 380867329305 978488474587 981325917345 160976900436 30151908346 565501627078 518117919221 640361002753 729801916787 364350563210 97381133984 976813414865 831873652149 707584738082 26095492252 922042603643 497947806203 65569089601 709809576487 510630548970 790416691893 710036271847 685458803310 930313437963 579194620605 71579669318 714840934615 384159422717 499610098716 919862451291 272625427761 515009464758 502573688007 757297744499 669195196442 857157037907 28921152604 145049621775 485017517539 424920700780 644763205116 591391689743 180751507865 699094737968 276697867636 222918729771 441107510632 902463504316 502866836997 558910765565 975984987214 581248272682 584449357101 63168623951 244836569581 682737761558 414296544563 803295774657 916980279070 451701875853 520348094941 236314015199 252910261400 103900484887 365927446698 662325474117 359204076892 650606005994 440051934656 439203637080 773141827977 536634580925 50528014499 623127700854 398632320713 585974595890 979607373684 524594233976 463831817343 185164905369 240968422507 151170251373 694554524536 537718179387 141067044350 950133066338 516121603379 851060836556 915362325820 256185576775 276518586134 275727402472 121511484633 131416163260 876369384897 82932186268 658840769028 408699735562 662121525270 490197364582 348891703572 929110515869 294736330269 55875215029 114752736622 643693032956 18859092152 221902562351 952010566303 717026683664 761472939787 844745016255 681033568108 809774342613 645514533028 524180253355 427424209010 160483559076 162302173954 920968935968 577922428041 9800845952 363191266751 988708755664 512811328893 19325102620 214447645592 649141686995 960793742986 929173740168 415058507438 216381765213 144355840828 86735392758 49485130249 146892129289 564334510362 288039814198 34934988977 718566437652 992425120847 144924140286 40701341241 448420695722 51608205223 832208745320 138376476217 874766431772 416412774533 554786330260 694897085963 952237286864 67194629512 328545304920 376208011607 947068488472 971447309515 15185024604 407215015867 663791082734 413330045055 414085886405 754734747878 3228497134 75964241041 306100252668 258149936211 447420293635 989227357286 358288030101 725328398481 440207987356 158687885203 615579766815 78387714910 117736077920 317303406243 485246670357 559210353863 986486920778 574756161339 115890766928 328468710357 429884783320 351706191294 336287677892 493128742752 480444587093 783132460374 107237840015 532295765601 144430609762 119066917113 699431643560 781969294687 462473729220 463153674007 748229249996 195932273170 175993382059 211093498209 128310700190 345244702104 648970294316 817516560315 516116944144 162202408340 203442673649 515878597128 548760588473 133274776140 950788774078 375291306159 843368694623 77945645621 159262941563 548139245344 151974398510 179618143792 81781841551 401555747808 73134392321 962109997464 856789523527 712276748487 193741028091 998814462074 535687156372 641521493988 792393389653 698337718849 277870557837 455808615833 484150318831 826637076350 287235137178 584449233850 647902728191 970300030373 624436883082 97203287763 365841109379 402296320741 185445891442 210792401009 797481590448 979562225351 553639484058 530624119102 81902029816 782480241100 448361691890 459977423755 491096565335 36266623096 260231437916 917308267839 711980217870 736779916648 113426482199 728719021756 490134132271 422622451855 548605899940 496461151749 89938533993 981508627373 323878879042 849521459744 518452579286 397931794513 254777476783 306970848210 391499670751 81224229405 744381090308 89432859968 194769470212 837240263249 108101089635 462582633685 672137119479 604495833616 477092432770 637773450667 674880657579 494550675870 494904790025 856693886599 686819310451 104022136088 779780149981 373399486002 619207514710 697382518575 985490873594 641018835201 519847995964 923424911528 59677134491 42358344409 13344357686 858570033132 613926399675 399590213146 421237572905 519162138479 317463804774 29611352748 510529821282 66257853356 607999869405 105935519882 940036596073 359452320879 150308180275 806963329361 936291667279 246766058390 981685041673 94341847622 847067507460 356986441927 968388950848 923286797723 643401635891 317625137192 555049897199 126003778812 377683944005 318486668952 822609611444 433214067046 849837758637 351315183548 307768449435 858487203242 806203343060 86118085420 152287158248 614416254404 691800079859 678049233457 242717758934 529172634362 178628244000 29722901397 309162433630 595988359857 479539664518 394906384085 16487531537 172954346822 553427948282 2262914550 808291975913 760201983389 497898594995 795152746674 61924650924 50058051312 277121915557 872691956645 100302692257 737890116942 288474958377 45941414826 329133369801 392826764135 783482806956 17019005194 216562051817 597980007418 594686591833 696410934474 485313247750 475937892507 336862828914 900827986584 887961318783 388702408470 520294546017 759345999504 236579391394 179755231354 211491658184 981205964672 771225000554 884208028274 421473159807 325956279458 922817078000 440648540327 541662559498 622200213999 610893714538 530561809035 318123256492 916792568110 747377472153 571401961380 193894741938 282557372058 707065155972 459347734472 173124870333 264332241987 448905711442 336027492063 749852445778 43314322396 975255310610 169862741611 54239869104 57576648550 755787914701 311533127309 276308825911 514217043151 794602890266 986358212356 876268995405 355622461535 210236398353 360528806256 838671939952 451696418750 929526859522 206746716862 762079037954 406060675142 320232965792 874630552369 853441697495 567233628906 497664959784 685707572969 686111058682 286615829500 211557059272 732850914851 758977055418 355435085907 700332365638 310572308262 447806364228 384244962243 594128236973 120780468926 472390713185 691879957589 39703536733 183164232692 993951488822 953941470828 312545452116 913981121160 149317983204 312658019743 24129650224 799509800821 25761975658 796328721166 984861386077 630910655669 631365497336 438227844132 946887028442 595698015416 801953337861 992672246041 518693738720 542124693728 206583620204 722883114797 461977511840 808929189842 520692057344 919619777390 729343710263 430357395430 809423903815 259458906146 905932148492 177019266102 340005852949 314041740587 927979466575 550567881823 273002725963 28362914980 817196224184 824587437676 65952298395 84861986669 646778783321 226652898444 680110611632 614781367716 611926803865 746641130663 118929453940 639156247028 51674730898 833929161175 759665019527 201460131427 536903026223 372302094028 927939677453 877147884084 514227374983 839020532961 402392521765 457192519394 235744211119 381847845065 490456866073 188448748622 416305794302 849461002301 312038178974 990511193527 423706050509 717699866266 476758451338 19359298655 400025289904 846869328678 207426560901 420412943225 121523917943 443129418279 732273502263 586961932252 280293102496 641364558985 504958483914 241266745638 882822347189 790799007360 124053249618 222455315435 12742441931 824616364299 447091368691 270485121069 605392321536 117350754478 864061534624 561244708726 113855572144 903424159467 129736997036 59333753411 71995183522 85998829684 999693367629 849022399488 890999850496 239210508868 820514615284 198277832951 275102685076 161217451287 577832407221 144652472107 316435958914 819620898597 383189755089 856272769895 580692756206 312642513540 273098177667 162970883122 403059954873 722127629994 686282501860 364105290299 323355520657 749927778882 632719092735 839358914594 69207901251 676669437875 444250221765 502851056567 733504309636 710034105760 892592202110 774019318519 317102924912 91464747770 867122090521 381199710649 123722303338 242907130778 150914259237 157476311076 605658818093 91873976501 759087501593 79648533250 420819824704 292305490987 703426445711 316947162595 480178860796 809455822263 833174076207 723197113335 519015491170 311756181256 672008524080 806251275420 699317326075 389179218583 594283519484 849652884301 354590944080 159265700293 760355935974 989631082084 204892064310 52419078736 393590601924 48921080678 95892357433 185669366675 94307213987 754761096782 547947482598 605889045606 264111462039 672095482799 356431983794 611237860984 389090164444 505736762244 921352745672 118776109687 680383472545 532040461265 548868620855 182706425921 88252476961 655270564370 491803605663 904328350013 302861235091 915381478964 549290182834 815333521478 445019975942 388862218135 240216611828 460114330692 339941223496 861653804844 826782604423 262690173700 694657034305 798908202492 2797090086 809940578032 750689588979 17580197634 430176563382 557944985734 577830289073 349481316230 584620667585 385625963960 821051650106 876228670730 830609918440 965776929189 859020105150 498921331484 380601369242 144911516355 406689672431 170488653527 956577708233 179779431434 516442770653 565477466704 534001806669 279083439614 15039820989 320847746718 421339171615 657614729266 296074493571 28445870272 556881409756 515393913754 249103745934 32734920244 871614540829 471458189793 706476008892 808809730798 505693704624 741001569873 308460086709 469161366329 196046136309 148227771514 568550672169 189042234416 752336941579 846804460563 126499580766 539788569503 319085131897 951755070539 816302163479 37687182130 436393507464 33067628603 326356841374 556122940392 761146997770 609628610963 794495870075 295355241615 399550315087 103348775251 642042108205 875864760600 994303705318 265985669866 952242810088 198075067670 585272668423 74325924982 438653108010 444861683679 748719992206 278707434561 529354447885 232892639472 27179713503 351890127949 522424199071 57504799330 106017985014 924492904926 72627441116 675605757908 848368515479 536535207379 283072461809 320976770867 670216068356 224388012642 170093755625 508911415047 330619638156 875401211920 245153953312 13820325914 908296399001 199551951451 293820169119 469792247507 308385059893 835141455135 172718107006 67605192029 320524774489 359538179879 370208929590 383345563227 224731776093 906744610735 944440359908 88961604189 914366152966 125986401817 934974754973 139299178504 536254402556 166160631935 715229359421 448264631866 640202663816 294922309764 517732311648 703886992513 177802735437 307987015312 287435622774 107970506404 951020207610 375878904036 729826138849 69574023656 979581997552 379909981208 258636482520 383388698086 631651088502 472409708784 477918651739 420282101395 653926155689 599640810293 17709365640 357808138641 616180984881 482508708222 642878661009 339875238877 167024614438 321199444768 186589066841 83145418665 343319305743 200276991382 661435190944 245708080377 547031653259 515617726 590012903790 554109508762 42917893430 179191035758 287051957357 90298878354 754897729335 200449867901 980487005123 117985048375 182285761521 182070835822 817106751136 784581550671 987771662822 104233775990 400771058291 578797299091 401989050887 958645562728 751905553458 473883572573 491283514899 114471333747 821528486887 490572242953 892546715440 491148108455 414976833908 790092453542 480385594288 89518573366 154360718614 366026245587 412995248876 700023280272 447308963150 416160016167 159530818801 565840316721 748620589720 207150382895 986056910004 693180727986 549046140979 190667439577 734251910219 392450306338 22886607892 618628740535 129821217793 258608500331 161982758347 803600774093 3929809430 747157308158 631927124485 766269969501 48805813379 416023919736 219743107983 885575250081 398736770125 456362075032 279858886855 730106987002 65597186600 736948699787 641399592807 306852535544 273252733043 874520645377 989359817464 100131789020 2398428963 269318907383 355172637292 104457172896 731702710209 853603192277 861959490681 138836880859 139372490620 175819425112 40228639551 825445157382 2553000017 391685120163 231186163130 350361125049 103770428187 404552713578 133731980066 660499606846 741772949971 505330107676 799447326555 633571574408 543955450418 984694595920 898160427982 807926034476 733400251294 350194571480 96690242367 924738741529 152945395869 460342072238 233132436818 222169691356 716349763763 383510581497 997617859533 745139894023 486236519951 617149158281 287142563158 732605227 863006210474 384065418786 832303713223 74602281374 862053183798 349659815561 946301283906 347893898400 150047044764 130282435832 78295614840 268394965655 993638945407 694461618813 352392073158 146457993462 161156587631 625358243395 199476644863 74432963187 768639768429 97413502454 388270197903 628476846950 534470873715 630433253590 826186832698 482535935633 652181655435 958876975923 291032203700 401456034911 666437959326 706168066364 335788573586 68399486595 786226206822 30481261758 882245283983 604454267671 528625088427 51132131116 427695110097 386638666464 725713091951 881004195396 426312509089 965711026481 85504667419 488086070711 755722985618 547186684278 201795950173 318959157537 118335331 779619245 467728974211 820449427554 511790897254 96410762943 208519994470 786230088999 491138129512 611159368966 209544251892 465784317879 571637600794 63323807641 293650584913 833865003479 835820230340 336309686048 784629978313 407256575835 754240422353 958871866676 26566303572 773799689625 207109405346 999102023808 767098665767 899573982048 735291654545 535289663667 278552345096 713237790534 954954014203 442373260037 975714035994 197651993734 46649543021 166862603020 786013149839 950314937476 341357870372 135458880063 706939985905 28016230660 800408202824 711398174217 768302155405 477584061120 423495264167 480947010550 686366729093 61023044506 538622823030 118405913042 77590618390 49887249214 366007986078 726181327118 938000016191 171260706862 64377525922 889518950781 587666850190 811302323025 706073882462 868764171494 280734335678 304233784680 715698812123 267558128322 821247442611 495379757311 975654415052 821069395176 227104870316 169759426309 920437111730 931108266929 247850369434 472478734608 29449000299 942633898007 867610452815 262851543367 191689862528 320142995977 655051152179 775611211343 405266851514 46254110894 407092620194 766790308342 140746787007 300988237620 226608795752 724322421688 886262497675 40474811394 492855608162 520850990806 726875923859 769757686083 724386019736 232508541045 920364898629 983582686270 745233263477 434167684729 442282750420 633614022497 225600670990 463151651468 544002724223 897394509700 608090430850 455614968775 678987975958 891880796854 763604890381 959068101763 186166039409 451580354805 114125953086 708684288677 513837644540 507951073679 807306814031 539047151261 739686662780 330913551547 829140567055 590318038292 908294434651 969087430505 516430363707 883079182476 387960791793 610893646407 104028004782 341187659252 207093394926 752665076385 966642956807 331770423700 97622909094 674275635233 483243880182 947770722114 70670726308 799613563167 502315131887 948191217062 449064571922 435755940187 327365546716 632699117281 918971512970 964857134705 776322903521 352193590664 223143820572 926755211698 668639359375 518053168121 420225407671 994144898892 413548024152 660075082364 148023070439 407969045788 742201065843 457691790298 243563710232 410582692667 389610736198 607047554618 829071729203 86312983692 983848693768 129531459462 718640795412 273433600044 716971880304 449139794467 159026881203 189130089583 898226959548 104116389144 673087215374 187409165672 997057991824 386880844911 679809627785 944165148783 61443665525 890053508798 42607914412 855445017374 114595376961 918658032929 417594247578 116222060967 904214064215 414507176884 195363995268 309127323962 636527440890 623678657655 477164633158 207383267894 973478695958 921603934467 684945079634 172665343967 367977795551 527018792959 756756924221 521008454376 423618480228 538797370439 520665017248 489986797463 340783891643 284748507377 690890015890 207257160166 478580863567 506718051233 149156154821 562167080969 365720486687 690260869317 312524243640 314511893560 369715865916 109569638522 200712297782 57706787566 467746108467 335989935219 372091623575 879393304450 768028273750 665339841682 590561790863 971674783004 188222233996 844616495700 457074198673 455536457330 804829156479 644758982293 617381802395 709885568970 649122706102 659715314938 96247014571 294098557745 299269755736 268698852122 504279889279 556242084203 547297553935 820490500530 723360692884 489407038045 353219320135 705674967304 359403331062 156104640216 878423568291 460230565383 420912120032 951146755692 322048677219 656255895524 195589328719 714412192402 623894714283 187876492274 640599310664 800593524399 539343247252 40775982601 975346003653 678727098995 491823939209 971051226005 884027393163 572410084869 247862279002 830007544879 940300833339 520350269169 209569331544 292035890603 268965521286 915795631120 785888507672 979468210093 85577251044 287006300117 167310045819 281159703363 751187419506 628862561431 933754206520 435199769185 331686602758 304992115899 567975822881 568700686967 885246631474 441836451296 880862461440 868519882366 200933808559 674274768729 474253591197 28934223627 781314771170 190119618700 988869310217 236224207747 497010522999 523819835822 582093107974 944203685275 972784394601 759886648729 737352253431 843078073127 97162720357 951736534023 971674217872 118092249852 116821930887 796207079932 421699036542 726425062916 332592578866 455546471736 695895580584 606388719033 59840871560 854686671531 484294065235 135608052223 887921042386 302667781652 38826523141 733374509943 784305174136 648689677236 651630995489 562393843509 782852229453 482255444925 672881593742 384841915643 571223648973 203919983281 728798133904 470510597971 83487119007 696566544179 651653714 645457462106 966719005321 182592045066 547333387751 781696346623 942362002398 840434670509 156718923621 740574172085 955787976107 635944253887 768275763895 921820107128 624812159634 193993187137 135255615061 317000338028 819881878222 510262345216 718505293614 405913127770 130189827292 194352202236 296408730757 17821024486 840790800572 337770025827 978878210541 773027107034 777113799946 623961270353 247288144522 165251636949 299969607603 654036333224 886761683513 24174780852 109159532627 244622050609 2832151315 817182147171 155122908943 618138039414 755765710144 447287057661 627541628643 259337979120 751813236703 857191078635 470560795252 809472165144 291130523115 449486156491 41683668277 766617521122 588805499100 346186519617 730147499908 573698021928 965524316701 293509618722 246834128760 124861104450 716111555110 237072941448 392621304880 676446102394 810625057621 797471610484 795936717086 883523694637 748727526168 402576843369 622655447542 300355874102 803458246728 853800071086 600213846486 881104628242 569764588378 238220274796 315859541715 485234184555 929835757099 39025846561 448888403633 42494962556 41333231114 796215256167 351584764738 469293815908 938814126001 785182463168 182358863318 961350259578 956866525860 118745023340 174837001795 345879212442 884709346542 223400896561 447170171316 314044909113 358382133888 75060800700 651496651255 93171436662 659812503613 942551997195 280694644577 641133203146 128688229344 689044578502 913368368021 69315303720 692120850399 275054933274 95528947570 356064748393 493213901740 734392014964 594748288230 668684563006 955870235001 278931805262 752245081335 687535230469 574011977181 493609488834 911038094716 939813771847 855412865726 469441264263 480263707178 161529503834 543369887846 877667495288 137581046099 377435879339 804696005761 288184732623 440450686433 920514654538 452737588968 87458450952 393051238829 552774441677 745518157528 114283997806 98704797937 580778018936 945343268737 12395887003 473006629766 5295777173 400986148682 203893988145 876810976049 127718774448 397754404677 784288302236 542338636056 535851045632 695747628272 645040868186 165832118341 22466451174 314979383110 942529145390 812885434493 310072163613 764188416666 709866759387 733065578351 34626486973 452388449138 913083077490 132127879004 111803383728 360577030776 598729823297 658369231008 374669207219 294458432477 177629562264 681031437325 295435149781 90096884160 411290872095 739484870033 514088112751 480743461529 574196508605 823164983743 886132449736 633875440065 362164934541 877812009595 978996917980 40006253984 355351197371 552549483719 629970225722 220419028289 611980498249 279119174370 123893333778 22642773414 642864627178 421196510696 489926736355 366256129963 556201609388 37390531029 777806688551 12006170903 570240091965 79366328897 746684412407 335199308925 496047132621 667465929893 67174401002 697769080395 491913947755 834016377183 574661923057 346998044763 63715229427 74333036706 740130248367 310243713242 737665393137 820978498707 346368281076 792743489936 651301982284 23276375487 455917389597 17834041066 78218608452 374327768679 133652100254 312108311918 868493230394 874889855866 20708053506 397368634927 360210930439 854553238523 133173200651 96788500478 874707016354 109248528974 618602623691 611863401632 944824757671 663679042383 884702199638 780054798966 579685857809 307236350659 120235811259 297110888458 62389173008 786261904070 121511189398 677819899333 205253171525 697999350394 113651983400 27302141594 436357916945 10971107911 689918849703 937745477370 97173670592 108948056588 106607386500 744666771318 871450959086 47307995465 779857805052 155018822961 538876655208 518463552296 534443461892 845997914201 966648978805 638725965351 461039369785 131932784154 973397135914 329032935586 513201704844 456165442268 554102381671 647030812382 785552950844 101928391794 207556959368 912817327932 119863133758 766948413681 680976085289 69528141262 247610265010 870161254186 790549151078 996296337169 677628964438 490753376915 722005903494 538818873728 140245153234 175314753022 396647225798 741767963588 446211711718 722586863518 339051189414 76874089731 867592298640 335964479431 392610287603 190259218066 610283944564 672963962255 861608623011 202418890151 556489386125 399452191718 495425300087 221361189445 844415065816 414424239888 105112790505 461853242622 75638357379 511177030716 543685511374 153841134532 362235933767 249076602757 743832509293 266384186894 869602213552 332397970095 304290775685 360791505677 551538804929 513342906768 322341525578 252520557351 567559306390 347642193140 221109931880 790951223015 678674464981 880320486884 89121221091 182553326355 867214685039 285459808274 560001858329 472003136616 786185925612 655266139971 4087014966 717491937937 658765612401 864443528171 226446666312 487381568144 64272801326 237053746203 522887675834 592744262036 580304307407 11237965126 774505869309 662831236988 954250066463 172756313615 405380208740 82375103792 71054527051 52348877038 874410446543 965293255362 283787281059 398125103667 970933884722 229572805588 791320257875 5674684648 892850794544 380753725458 448940074981 542252402502 100160462996 132170120192 21146051154 178908826827 280222922538 588969406761 446021645195 635813747515 936648259911 312786100745 859982928715 682921962620 517174460412 111545438871 611328992469 715586229267 207597461384 379039511492 624517970919 679326403698 114497570548 677527705082 127926529912 530951905388 321515411565 105490272820 406945690748 622414852492 293784524688 377840192157 141260974324 492656625590 309053179763 439357821429 649718051664 575965019494 532705962409 190609660944 989462916966 908710317019 676378628555 193621672732 307606089635 83427695742 808722883118 744229065828 685728153838 907849500096 644143871285 742031029393 108070038868 594639136981 35718458564 502135320074 307943127667 640969333839 976119351401 137426485443 656992776164 980306571825 567774597421 153441691521 840460644430 85096547314 216846427814 503494793904 642995589648 775749341879 513970033455 448706292621 651559272526 737202846592 92505927357 308925325605 940140720584 408637187363 904748088675 387237908082 957373686691 698063728908 869850639497 870840349223 761493748885 981501535723 8547918210 161731345529 732769158195 505465968074 110529995461 539778834560 600699956546 915285492499 153486450721 42998754118 397763041038 103557433989 694401073011 888936706354 924822647630 829211140708 431698619954 735676616970 336673555818 907594352427 716758587532 444599572066 291206151951 504751455610 387402239005 457630794350 93443762825 690177827098 508701099659 896494044994 962122501889 938643736304 834732643504 928012092935 201116743043 275296994893 156751074599 439182284827 676482241679 31955258236 34735647195 315147201275 940176089920 273109621793 339562438733 484230109431 275415021932 716597081630 420581000038 658722344756 223660820988 782959905670 8705891053 492377922935 482836974544 56056129271 457164664067 431797332694 233149066906 398519074208 219322243379 516717450894 602998849420 74327125401 845189546535 916862738370 987969065859 974681181055 914965612362 423828080088 49816931245 846403400208 864807049138 143393154002 522318951304 467465806802 554908016717 640642150477 984417777066 808108478230 36040428074 863021670931 620821395244 178947501800 644882208933 746183985031 375290539240 113493036130 432500630345 629702640635 12269837275 954075033941 806302649453 145080894093 586901906279 509502661039 437717369189 658253838118 83125887107 775375144985 114069444427 580612397560 443321679170 708610560067 845042192031 74026457493 584959592372 251836625754 755351901144 172777419439 709073087319 717596470581 740775834484 836873032078 987121466884 590629517553 457718820143 396562207558 260724661670 855428372142 272842918018 609647431761 570518230063 686732556263 261425372956 507206372507 119690269975 592840656021 580795399089 844039247836 84433628228 849097782207 232942517205 88303853470 661456769586 72639791748 851221550757 590399785437 223674826104 217037771478 844378906359 732858907722 997279379750 858255954787 150046931528 977579872078 541248637204 615770172736 62992022749 312430141082 252872966446 928223899195 93294760915 351785853293 211352213259 1613282672 206901469980 56375301405 3421713212 610109316408 246739039800 695712804656 995018392834 547878530151 720459269725 562361644565 324175599472 451499018969 385928914150 88549508249 30168658167 735287350517 114408744809 97452694066 45506202510 551659404464 419687165930 782331524901 250779385925 735447233479 175939077072 350665013960 557799280242 671867842582 740867833799 331020319769 225719468583 706773794064 267507778960 389933948533 193035569888 964400394042 35692163758 971839750831 524749116657 824750654399 99981766656 721296076601 325832472994 665432659500 39500163243 967817606543 618404842673 375523162318 651315503739 592516531161 821516075525 231571261814 689738596582 595470737717 465932377205 484487874596 807243424422 836158472497 879340676894 99951595379 676001246336 414691748657 968565026426 51775220973 542138926618 727124716072 110603559455 798829564321 310854082162 950907236947 936173648211 520006364789 677858085768 734825624937 380923249183 496287705978 105230864135 610321590859 127708245045 230842904961 69374061051 395100158000 114966070893 196114073107 295546886591 354140059686 3272279327 229001935918 768524841054 880243392329 222763942069 490250136089 871989366335 785861673288 755715886763 386110403335 659550964528 212294380079 57589876838 684923623761 603842073975 88638749435 942534507497 93155738958 850802636723 518381061881 934903458933 718743307821 999838507037 881930530365 158346953650 695277451697 760403529452 592798659656 666441304138 833045120081 551204002236 698431984995 843717233996 510671716607 776130700193 715307013283 277426156143 945247216186 91085060417 334067651203 21426168865 826112020418 71761664653 724164160978 823559103128 961901922770 29091173647 260237554781 147701068294 564727011128 167073163973 650311843771 278838501235 5125463223 688520258392 726422790692 860558107615 344824854479 541410150888 198158370367 828382185776 292160641801 219515876830 671749476407 265704725835 853025420267 173283373755 809383842763 987768416983 267179590394 877040550996 28930508506 367578396507 16075770018 583012287826 22311930154 991933145319 200249275833 849611833507 424334481352 221749268437 877369754463 923511928188 784852247642 358826789510 625557677625 216349358630 95593343629 907163367635 394893450432 800886981857 444062072368 940417822114 468592032490 939664577894 600990977262 843003641180 299868494640 42250475667 793752652094 371613471365 351734296339 482679267944 3618700584 28652388070 336716167428 687000175545 40627277038 508190972687 443439629777 950281589772 829583168562 801366717278 882070120562 685179527323 847605723426 321870751169 856307347285 834368523326 238872636377 604942900785 873158557002 20313511515 477366368854 151084670404 984939894141 142587455438 666331370907 171181308133 67869880779 835319393452 22205406181 47616920301 876096406770 292493051486 525279478890 280321594511 4007092669 67279537132 569436740507 140159614153 457129995882 843981429730 360991417003 128733412144 423030135655 383192600580 194513129639 909824917294 263997518222 456954021162 146927750122 964495070604 560506473509 801318436525 986968453061 289571529826 487442249921 897519134114 472004502234 403533531640 469245383603 323737139324 737003217899 34674354945 234266205829 434715470423 122822774457 909749367977 412213134455 446663751967 373044815218 274523768310 7432558870 474536214681 146547930465 63249456038 284743086225 422505176485 549894305293 381157561130 639765793378 150286159756 724118682979 900120063817 824666933503 906359346230 282498731319 852784879605 816100819028 807238983003 665662837483 512196600693 436048949830 769604941176 736499089770 793097568201 911701646456 619019497615 85590823293 845953373874 498389605180 651359752452 402610713772 288685118051 935634247418 149984927600 503010535773 213776516274 637923611169 905432096049 12987215060 701693531670 761594938176 183017008966 946227776167 790056865296 312761863388 921755088088 226407976156 877896723689 552229066657 404423996203 811422162523 78904941641 155559917504 887372172029 263012611140 495389039891 347049440722 106863681688 346314796066 347291115053 902539162804 358290379927 570238881615 659771052578 542139593986 932748171271 448211227091 707206759862 521715456238 345708635433 572367508483 107562584160 668426390248 687286276175 477911822235 771552661970 687426084338 969010889720 848030322170 483531965569 366204638708 230109278049 97521853780 670675273502 655423515735 412789641031 369246661597 723928887183 916553501491 317571280858 429054890468 332284866843 492956707812 110553980879 29764654604 223317714810 697145689575 39574339120 883654303027 3730130876 43054048322 114846675598 255927902284 433241658345 162862286524 953490810179 271145005754 740282808270 993569363555 637165509443 927377287354 310494783660 591877111824 142850367389 731036527235 149978907088 626865807873 897593905106 221257317201 625777232172 392469119327 356638374697 235412590127 748363047273 396754041555 248853446760 539872533081 591081073393 624987228239 838929718620 987283009276 75670865774 430650705587 184829026593 851805264123 898877234667 500153069245 982436318147 874936746635 148692687098 474635959280 978099081797 306963040754 955744053853 151672843660 359629467149 484807416948 613565991541 497382596864 111044716208 711364780220 906542519853 805967977248 885763837704 718085877039 217988751342 71405353143 668907263975 449623727099 989854122326 71872419099 864078895245 603621055311 494734001464 297635233219 121162334969 91675561187 176533742828 796340384910 536491048139 80826903794 324142902874 777137694848 904555843209 120543314719 495129280488 373757358370 335064791603 712136221112 247892166269 566097856500 249522360937 264786331748 44389385816 43624518923 83224274925 747467206980 154952735608 893498038389 39815258143 282394465243 661746007844 148330411134 163131248766 203431501990 930090637343 258424273152 616540161544 538858425458 508788501457 107748540861 603910659545 974314725303 586795476014 946103799664 997180511004 982144031448 799482311018 353392535423 846825356253 534545585191 807627327402 419790739492 904683729435 779523665111 570622978864 908381735325 381880051912 547423966541 908165634097 458790004353 350396748016 408578906958 918105593986 384807530076 506911797909 973514433019 537081640379 69665576175 832253142585 629251815719 570316693914 673795302920 113159458987 24609283353 316660228591 41512267261 277985978162 333645380176 995585069224 714699408377 31958352176 599962412647 386098408222 696576958354 701423960421 242554476834 363771241200 123023111144 279687749290 588943961069 379517122171 266886663204 887569539499 149851969653 382672017901 889371469022 263488949044 861758352609 666244647766 344265996137 66175153490 817050451074 197230386427 437080207763 36539238157 894885195455 966134030093 332425404637 459130191816 910228044868 607329106370 964281262395 945275489096 838227140967 77433581506 721262378906 102301047876 193973327310 842907948446 536623900910 353774548917 530638606167 449313609817 459164122802 588997530177 931344650408 378395367297 844284660484 351670431010 55465016127 254385634953 770497050482 261393326545 682462473018 109328130902 802601869301 318368979300 422059143196 479191015793 424554117479 215542775888 561051743510 839482717832 401627489556 197167291891 407428015211 741160188497 606056465283 183218563079 911347343008 178899025866 512348185945 997188370931 29419230444 160470809872 18541123937 957905206050 353220201888 787946059767 498054332817 840057190423 875824735799 552556042373 800459753604 544742103246 380793851674 708759816097 675492632152 806444638457 809653308830 365118275778 842774203497 33922262215 573921112240 149576588103 127813233515 154279387861 362829001585 24071021312 501215540797 401850010014 402491677215 375662593858 865015996141 190405679285 941994174806 784734811486 748726434112 951089984031 979476943996 914167734453 335485754577 446579749099 953478634303 389009312035 438765794374 611038464846 973724118243 860358378953 849998268115 24987512831 955693892427 385443551350 654209415942 306299553372 233904886097 333438919768 805134010642 239486028820 430897886299 137538691573 251631075689 300224479831 393960740654 566819719743 114205578311 696987192308 433381452964 867205425912 332749950777 552243383680 718631181843 709923683027 416925884648 872669706797 427739353977 994415910008 435143968392 690296797412 158036881124 78423827559 987941120293 561480850441 580331454629 748855185203 465846351645 455343264031 259861841384 844022290651 152677285941 213578392182 719204810647 596225913867 10547884561 863596471268 168938841533 456108886812 912238668342 861744367848 654532698651 607241645553 379736621822 584392543575 471447099139 961626736298 560705583909 517740753167 639195126065 206854590852 152407308918 99489952738 924109907298 933863807938 50722882063 450233048759 310406711932 413378343077 140833213497 141993706091 729461340829 386958250360 159290179061 980483814392 120681984726 345341952312 287704621575 586519118710 87194010335 637068806759 522064451768 315712726089 59633087966 99629891283 612200611200 70601151896 809021933259 387035605357 266301427774 495866462083 763226475305 80679979913 152205969773 466693014000 123030798084 893468905300 376731860719 7594287237 986853618814 349998912839 108947638774 254122277451 437747013912 156307948433 734733796668 351878141147 58555271031 936691729834 766158449085 136154406559 824805939798 525277746738 136741595387 645544146311 709396471783 431799394423 970077284277 636303104735 45763889530 855141108672 855052189546 9799132895 51748763113 441717168181 495051014085 956623145129 680539803876 994527299395 721666751949 219042477879 894348853163 905850251486 494522283378 827190164813 168200158110 673864558222 779234526430 331347104569 293550826882 851278995979 25779477088 92933124337 379292612037 837764599046 642918169604 687845135479 962691485931 177448171768 106701820111 244316124302 538889370491 697344773871 398754031022 224315404217 305746898552 86126826119 104670454749 136214559124 277429989190 790801239552 813480135535 645489001121 117955165933 471745367955 716911929624 139442008028 86919523053 248845095426 616647885404 310125652900 714654962667 616687977272 31205975834 584995237962 254161805751 776486096604 646042754094 645134894735 357500297825 570138696527 69976519930 102408789353 292014840373 272794761230 62440156333 910726943473 159114343516 677042660272 967215779612 758949181624 159944113113 78410788307 257760613881 529799300189 701413975644 102023667515 77387080702 226533429015 24469025434 656645945877 346371475024 635764801235 163172595049 211150598403 842100947606 354699051336 613238740885 541423546176 221096990500 64488996395 782167003074 279978875897 461323528564 744889092557 962816505652 378694059612 859748355169 768161223478 724212991118 774767122794 508139183800 554139050011 370991957318 14872599022 343468190793 560107632355 902432209182 719369184416 801912159880 907584463819 195175628873 338156297423 688349652010 23215574153 740600870333 465418662912 841538669994 912252923147 167706111392 717607890621 74427852884 281119718371 795343052165 817471243022 683793622547 405264662049 563036362276 716366297011 856472893359 255197914244 549503803196 85310081208 373118819692 875908753171 821135696159 641236194085 871803658856 462188005525 503032165087 46108475288 622986555534 169540778520 251128381138 192533129282 896798674504 596458749603 264338852997 74558883082 923598681664 758034718885 235894840818 585527337092 20813270945 498525344315 494551184081 195969451388 510453473705 251304091124 528208446297 954113320748 313233012 527144854572 842579601757 590387085407 717389828818 18228842419 17727052640 36212318095 579612247436 907423328838 21658817043 72066709984 535358818919 263390879505 32301503234 463252867826 674419093460 514831096739 637564795118 530543203451 823587485245 183058077139 771978895475 5452282891 837785652628 131995539307 347234891657 178447250578 489459493902 347885988949 73071258647 491716823839 230760522497 580851861886 747995216039 769105925689 295251092805 53096545789 335490074484 75053695460 903000512839 879395248764 527670004808 464534423505 527190866081 29667569025 30739702615 138238927655 290640961058 209107930997 936995614910 768667394969 26766906326 6461485092 135129427664 318313520368 607467257960 283767390999 965249892467 861496946790 9533674419 683732187162 859581356494 322520217711 253426277507 65860252517 451717111221 924311058197 333344745374 791036196317 756646762013 807925460704 172677352997 896695637533 710719028935 879146392263 569140128647 608093207990 286438187201 487253590164 381620679325 97790867165 46867105141 10854315197 150051897896 308016511852 544477696435 234148441315 459640727124 250018550727 298055296988 896892696160 236130880808 507912458067 840827449782 647413635160 807954870711 642306842097 105675473668 645843513436 366860248773 320225852530 100281058094 411922977010 303591929055 855818715294 216129337991 543642567473 596823189524 186529425318 153617419673 996391335161 204188332537 27658076596 871169472500 918197892445 166786710511 611607540803 355241237595 908041819345 773523301343 359207365000 365898038204 179052562649 897276125461 369908280531 466065628021 348664996350 964573309535 45946841878 887193082486 616551261522 838392043468 534965374084 490019793764 885883669677 153100136996 888838457796 356853713070 841708553383 515251081954 428741815619 993292801046 152381319851 885730204760 311727287073 834986809501 697859459922 596595126272 799445952364 120827127988 135478187949 291167389145 824639390826 838190297398 847576802798 317634812903 941896641407 372340082975 705031166853 978082401811 415128039066 961147966771 305704501375 520261338472 685851471180 426132050871 209866688693 208871253262 812649991428 470620506635 808587223376 990458005381 163162354904 941598009369 440208919071 158041960781 299813636476 696552838008 106680252242 179120367386 950067504152 962068932268 616012050778 958254204927 783899776320 633400675654 808277830278 311521282174 224269604666 36687250530 887590783528 986854660799 221463933683 986332636432 480282973756 145336136494 109483406613 317480695565 511763368985 212893608913 860997212308 458493599343 697377908711 972133869598 989647961605 754237035824 204417475283 114289255434 469445319696 428490579484 300286254564 944591203990 475828780644 875703149007 436916510699 366322880749 432720659993 441589548157 994002294761 784291545430 609906800421 409832939558 79434287086 84150946613 138208211138 753627009665 134500353322 133819601068 548995302965 515541613252 160638018880 556086165599 16451471111 210673803871 556722922152 673874389427 743257094816 797590527005 160631731431 332984082908 871174255095 493902950472 445651740715 288353027014 199351678174 426656866290 915674545807 928298578764 82733077872 790009305137 469353534911 876654981529 404062027234 736737428929 698030544418 991483743292 127084605410 271768556491 169629699715 305627972838 133535235986 622844499113 872926433179 594647885605 853223272826 336521589162 927650530140 970466978993 667992837391 690488072716 908471932809 754281320369 17109571448 206292599388 934973043105 512968401663 733583297693 842802649323 306437930879 686940323023 747972770951 807975419176 416638942152 534121071671 141584094957 883413676281 716559216739 918078868953 289229073907 793448081104 555352183978 919675107693 807430026785 498127521609 878375363879 250590168944 547203299911 15143413051 968565952367 749893143768 512737240810 281654921501 260643019764 906140418872 137628075377 637047663456 936278852107 585843164783 945511486443 388629285336 500343371400 523561660505 534093801436 925346145146 233598401777 619401175847 418491700507 193472918073 461655374486 44894231671 776211270731 890365444879 292042913946 551214516329 671612764838 854361920794 11648338101 880681681203 972419209374 858548054474 934621537385 971437729460 28783065822 163435555121 880202759586 164899161297 781043945144 173600511553 830761844467 315057090581 822691679809 624347436133 831031905925 713030358522 288931932518 949730624966 271626056405 535828939969 103734705250 887608471289 201736870399 577380161678 532631216001 325661449540 466313398491 457569737924 914827805139 797219417896 86359256372 214182789789 605088141733 852842175741 593158873402 480328266888 199288182543 295626486542 73082468104 346299223976 674422071522 449062093566 990764707084 709826340006 164466118019 293848515842 374233195849 505980444486 98054698285 343310199782 597962468554 520514979868 114452821967 739635018698 706068284725 133967892278 267163942019 811520652078 935107096265 919333678991 877185804609 897223228015 620093541506 610574388593 83813387992 917402008008 8957535765 880073427447 188847158194 740697136257 407987050523 246241150051 73357890359 590609869344 96079957205 372238400552 452295994326 547843085329 642001401818 709119999777 609852974627 502560722859 190626136160 732407581557 866808658003 106782122572 647875210504 65341862015 213554820879 207403899463 183827954843 659767800354 274665318590 675948250952 141060345165 242437768551 288807531954 267307153659 72762432176 487175716092 677726435919 342851145951 866968682557 312655431163 926511515804 330553192006 391916152749 702896546930 826085031103 902163735680 460210422453 129149315477 498197993841 567349622908 497406312118 725146517441 724452943031 717957951687 384489455203 138040537750 387085955784 137159150224 936478349595 288735394114 389303335985 805365288659 242748349600 558689051528 536428315145 696857266061 636130270579 608334965100 182205466459 740615702281 437519277841 936703900107 569503322559 877996070199 267128772971 274791021368 615188329985 319727319852 816856960998 348014724511 215766370508 897331048886 479881539201 281762384490 591444571738 303906534177 118838432948 668825584991 274634081117 423076832926 884814213073 629982712349 765220859931 438231880325 39380677050 138250413353 448911287855 691425303150 193046949774 536230847801 457444518570 446560949936 332204089102 570221145550 557849461446 200019694379 113722187232 653858200109 179422886512 419627380472 852269939282 869131857672 726183924462 76693580264 209049066953 4992768337 660731664247 288676121089 790256587485 590442297897 891214145292 629032066171 755414954475 622991555491 306756203870 348665535585 99179859991 791627382995 746563060686 586912964366 367867796422 474121626462 521797343783 281432893356 739691783217 533504755013 717845791227 501799568120 501637399006 434491642817 835441393509 304882140898 667356946734 467360694203 593447549084 985555260316 6622848902 567787489261 203975085299 467295069606 122473835656 518490791586 350724796936 861773884281 666600414964 112399629996 412909798748 33521911862 439201724495 942927059952 417428632420 216597551239 253134942210 828306924359 584117057265 386805318374 908534701200 719463062991 587816297758 646186742015 388079281241 871545104453 534358239911 130944260588 479937967488 369298860791 517032383022 16760681768 196265041660 879401303274 366141940150 81075999882 672269545024 871216065599 520072623811 624324779765 949624175270 641780780283 764220974695 400730595381 442040587762 24503881954 207658772111 158208089021 914343406530 688141380778 123318735964 651837826053 350487301648 41407930096 114773872000 389846916774 603254200672 288218578163 568325214532 566123145292 791702889576 763627015801 84694498294 397591542024 827152600530 947467548177 849155411499 874862555497 11340452728 146038234097 144266909568 131818392083 663724277153 712813403997 443043050553 907071063585 554988818017 184731555133 452203726371 62876600849 953199036119 1419430436 664886111028 16654645076 601962009103 202734800947 519831437139 122173978924 332527757649 705153504234 455666608072 829047958532 126966013869 863678325961 240656488624 163723529782 246898026976 749705415069 105081799133 186101218540 249967273965 815720794446 332708892401 391240906046 484117485923 711050810270 938235989863 724498443301 342488206826 265824655802 156614844725 240204426094 202469882619 204250559036 972968517389 903173782709 696900125980 572220915651 640211999406 140912576247 968389070164 382713411074 319084275456 872076356989 907653804346 690279451996 819634995850 93001281489 193860539636 896232559260 843881125663 517903218098 156079592834 266272398623 360867901553 387461827619 217740370106 481386312547 382268536821 627895394523 14305229304 849722566155 568641461587 637519252128 616077582887 670670242338 88657950826 499812376916 30774288498 379271464084 262113726524 268970957692 39890560088 514186871399 771490757296 177105675234 734188955486 54929627116 657580634040 303001893499 712820199912 108441181955 815790727826 743437587648 513581011084 482273898310 134426595719 599127283163 418000898310 236960232660 294919666546 414178861327 852465386914 3872259977 487109603169 809862501655 930538841308 893719275082 443881203491 80098469203 624020044693 491374754649 253375254759 531624409270 299397912763 483135237277 421326398302 893243666802 219975062226 29569977162 241449763472 212152611651 73718750875 311198084953 906625454332 748250079703 940612770421 857104410152 154970744404 872291878758 244559714694 124084866073 330107781458 131613936704 955900461195 519801731615 477152513630 87979821504 261083609754 659125875262 852801930845 906535403033 577807575373 351111283587 123464659918 154039557914 515559200328 792557154931 723061726985 369053797443 118755154949 563475670397 687642886310 622008739791 910034759481 778693814165 384977254993 686171913719 909522235938 157240658895 572763125022 686095526720 689402184546 451256679936 326373089764 533042950504 496941816260 481556195877 254624060460 875630745866 955077322425 506487410445 630185041349 316885153883 703525152030 433003570255 819203405446 798604541626 985625288603 485732990465 940473908991 75867309519 716275665449 568851214577 420505963041 268105892762 518115497222 949663307016 246722410722 201087125659 164102627984 667741575014 496000711158 341361863197 247702957397 155385134624 941946106329 135520150077 328740527705 439104121260 853617102978 960469211678 92301596890 502950747574 132909455922 991253028881 57126307730 222106709526 661964551750 929609910645 588689775409 489871281322 212857905155 239028470470 902401177396 731467685522 191467276664 930363947304 919851824257 829141272716 866890245593 604215135319 334783230896 316124533689 27645578394 480119906163 800283957481 861728767951 82284287414 862417821397 992706315089 343626964103 716284860161 514314612821 648294790063 722310338562 359356834781 410961192978 275610768168 765973039169 24556156276 123937391166 623471644883 372746511441 62637300064 550748200903 804566975965 686042626317 175739961065 29519464714 760631027429 136612802234 148526450581 692384777023 447656792598 831560370742 817596837306 405877273762 970170951426 30242763613 980422305581 320983725209 38177853942 476483893776 625589607464 97125852097 941999687098 376410330091 6342087479 758976603540 336339471758 999304422236 953642848683 151200824699 595146380455 212941613032 547151294054 968847378859 351471869897 200874837035 174431901104 332275399861 203154310746 843036325419 63286167002 849647849884 460077503070 622314212760 425804966573 830803283516 623291172913 244348278579 838525235583 830351046916 857846699595 277546114030 789237059526 356273829958 599340364484 996375902254 301744045369 298074807793 418503045261 427392446731 181358599369 624984348247 873596577760 322660988817 563866861352 457291881951 216865101242 947947309341 288589904364 92897054498 317392244828 371293688396 462770542206 968489146260 4998893624 212640854486 683520488286 972918599987 243233880767 756455758160 562065893634 634397127896 138456446368 128745427494 327342103192 368361494949 11766289194 175766634308 9585238054 345993161360 75217449216 942716618566 166197356707 947174377989 896303768059 60998277185 108337995123 272936155468 919269848608 935736122321 811216552812 348549658996 590569488228 368339651204 668482621742 774063468309 501697424632 176223068299 499914255301 235106035306 862697254821 158326950605 791857527726 190826774988 124773357371 445863662766 311585021586 378647125694 613866753334 48997505561 254224537771 408564850163 380003805215 687867531086 493292043847 625208870802 558134069548 269439193412 116866831783 799756364598 637600791467 227878150327 77194314296 451415525968 67588348215 268517512749 484894174537 62604151463 164339768491 857239727269 743495212140 300280339354 500171806149 946984626779 751048129310 671664563095 41098578907 400392457113 912959759303 621626496686 458857229979 938777811840 708712255965 789065650104 841921882658 550927760378 927855630554 688383142271 19638170102 988896638244 734907884233 683372480110 258845031584 286341787878 564534274714 210158340107 937799435841 345313351383 756448492281 187894736098 619288460191 111949479147 830860691068 969885169611 344568369085 655863459626 877992532482 299482317957 947627176678 351512791672 230068698627 792848907119 552754009960 787397784870 736808671170 290800681897 534283939509 957956738513 276160255953 488273166382 683214580325 793392132997 148452709066 26347455225 464994690800 529084018832 430364076760 814877247846 966225613175 767850435051 983812689920 822785775560 823224612487 806081584867 948062821713 994797186923 670593110122 7164070780 607033801425 550871927419 780737672472 179300163835 235387272303 322377011869 128407629554 374124351263 943206190242 553278616469 427102332779 681418628101 670405482972 248853431700 761760454333 279246347749 291840615315 574671759659 473275342013 300993581308 845773451899 621101228584 216306264705 410879482115 405850524615 484089023307 960859822780 345564725941 713760945342 672489804000 820834902700 625680714202 750144113920 914627016745 41555457897 689598272363 822140641867 306348476961 794824561033 419284623705 666888579177 308024501187 183695260104 667581834419 830769838336 35406402584 571397080374 331703212673 648462628917 549137730543 932030625847 797574340118 107700363565 475191599016 640824647023 247923945464 34763689153 166499953314 21439498495 533850063505 31321321605 242376293177 765256220582 272722986215 817055985758 892787854771 804345287442 296997058664 518090823244 103856480832 814283968628 328889060682 487099216087 594471872235 672744796358 159343323049 611684619030 46203357660 689532279022 502595477788 537311441772 931714534913 222587875882 500290795963 749520295768 279621350409 640342853777 36107459198 243800245933 852619839250 990009529168 940245213201 881564436012 610893594417 493999088899 607640068042 937328839569 348627842089 72435761499 502805086241 94087138958 153385788339 705296598258 738258582025 990520437734 874258594969 573257409311 167683121372 548861280556 520175492602 540458279446 937537223094 846468082456 334273742234 487122464222 785547428575 816099554266 477149379968 569680493813 499566734173 543330410214 38612044069 245764073384 973283857259 972530882127 721060291666 309229378830 184917851250 657676191466 745490139371 943022605226 97969539093 964074560770 11971239973 383998862755 606004549944 362001081661 942247539316 222403702990 516233137238 299766082858 675415533737 28427530935 5545236672 230225789111 235151092434 176192762607 405551457952 666514650234 91651618923 247514550749 915809141986 507218293888 883911459583 53155317750 149148007036 46963651475 292020636057 992340953589 804821871316 161129839134 646177509978 11242074625 384858213930 211905166613 61344662650 310167807261 369927791689 267356497172 748723349235 400908184038 802101549392 97166572074 514104381049 47981985178 56583545246 776315277057 432186146938 447149830679 616182408600 221932675001 335957971899 556931139116 25813243626 798726643783 343457210663 487917685329 723703892397 689878283348 96042131508 375699606380 504193324596 411185760589 443785651955 712004171009 461857739322 274094703014 854640706396 302838125655 779527939584 721009224904 318372295249 36896783488 726669077527 290393356421 611548357724 397511747816 464369368855 73735100683 872123908157 816942277191 562022606254 299278293600 301613930080 348604627331 250053472046 397545910812 814959267319 111641399612 197865828038 21731423945 386427948094 763088268302 913448023060 269310500361 348383950392 156337368261 357055131740 299501827151 167672321931 238936791516 200879617194 829203634782 841430744392 827836811103 548642266994 721121699857 563550927885 75745425399 394545426950 164618827611 71418850546 421811143804 561175172285 888728821477 815715484148 286437223122 750740684615 975726761798 266854102062 528784978700 678314434003 734942283023 612177688286 528389606857 100804712411 588754841308 324974799338 209330650876 594481932535 302533906210 910695064643 764238841390 763240836068 675193287565 108327152187 315700667745 470646612555 515032031112 790427894864 906541189347 711130906738 167744330924 722550450684 584820519645 425306364745 828394456863 463431379552 63015219492 10134041069 132600621566 382242540826 544381294743 718765711026 723455574058 735189153391 848907607604 866652812052 623364887957 807185584640 211984840543 5761328799 600745253001 65565371990 212796741059 394633833518 863347088249 760951853813 517804110067 597626275498 801944444668 498463367217 344145079622 171733395180 917267506063 595541644913 111306876093 661214008378 494043105811 837926276583 12377325429 984365342360 868342707028 326678082634 677284285923 968782933144 121112880186 129484818896 770474213897 835179858857 127508538595 977891404157 548771107286 762139068375 274464288045 554108731227 64524190541 185330495494 175296568453 193434328268 880741119367 264184500022 736677908198 523351180841 804753206431 831407405938 210753433609 216981950695 794102026686 373976007888 368197175815 835625853947 214906268936 804127274833 853952359073 322153838783 162718299731 149349734618 238267138034 847398863707 454682453142 163023939372 381008704383 308287475519 634725243066 562255912520 130458787345 584001888118 421681811027 209955912375 151069031110 801620548717 804191271320 54580079489 872852383155 925381664370 438364172769 544195424242 627128777653 300599734211 192758516041 44569598094 640947645597 635119740908 131093463010 237926218513 169459627991 10683791364 807503928929 724518902623 404057046124 688063484187 125231659010 210448088726 590552653459 193999417408 865826527687 229572407510 553426379250 960469084959 794927993347 527794029508 257510451701 797119533400 837538595083 746186879550 514251042560 288730377045 930989724039 253188240570 835425379545 38113096598 343415982460 566809379100 576696441182 709949503483 103787483506 79498788439 893009705351 458591075609 445235049711 292407189501 848176693772 91990692166 901421838908 896313582677 677401561789 219910364591 586256243863 424348037820 899064461051 834696111977 779351463070 887662466890 424116131277 827161393245 906704999362 293934538443 669786078991 465878397766 233496692816 906515938674 345456791882 642951573026 777956063464 112885771336 574656736538 484343956927 98326598429 631768489694 750084102343 654687115425 349249969062 368033494107 800650923380 991527065588 718621259755 941010020534 971753656637 889806885923 470107133338 858918888338 798219078397 177895734245 132042382336 485869720636 511592891350 723163945673 461776420090 261992309888 573414556467 566935478651 306544953369 429972427824 294659367800 679451414641 603358000264 484143423834 4580946620 880801065710 759940946423 948352608863 631734443269 888155455617 744035424650 170688809309 45762233074 609896370670 238285702949 88940823778 701806750808 996185324707 612150258923 986865187133 597286909185 533617559643 974763116106 131184583357 213065008007 628599870672 731098777447 254547414570 134879794059 761897202633 810018988266 765429483086 458066320643 938531380349 676515955246 471075503000 751471502136 990278997220 333321555566 414250786690 164141512993 679410444108 844409273060 20694766689 963809101663 474161425709 449072948057 95071022211 190178762166 992465622755 15636200469 659057806873 724689005491 571655785598 203051793438 142012888284 900577077969 261276391052 945451962504 276368608739 342664621752 709316604703 902936013063 518226247801 547036179999 751200529642 151777640617 900279040964 440401144602 954669593930 848006251298 466010111639 647953138421 717478153788 495976075131 399211566726 522342196576 742912478858 274372751382 8967124086 905428492687 972105861826 981254305804 87983206912 27486862834 323413645422 40281809426 792087380082 465247686875 254839822962 971032088399 902551026569 480178743782 596421563186 678650655838 490424696737 298629239074 282310423267 835933455451 429530377135 613880850541 320326523503 166085316855 446545788262 362715331261 905218901699 492726401213 934738471537 748015330050 405802919300 334636416914 789968915363 760377096364 172010810001 446120433266 165461805429 314631908535 708941858555 931301540050 926982714327 364391760811 554735344899 845473381970 923844442122 802115466341 879074037672 778612138527 318438042599 299200791207 972238500139 55065720044 740597939610 489861060785 780667159867 924647017090 336489924976 326689519427 443005367280 469377302449 270007665409 334884254033 862880573040 89533774534 369355521026 313680578291 257578491014 684907882742 54247086971 104565026260 470597198129 41345304187 715906323304 977266483782 496996621820 514008671463 350493197463 344710739221 191488246020 383283904417 501070781714 129610948011 437228045052 967063268510 226580126757 474132588455 874640971211 593212411332 162840777643 354831720919 935249905640 628754839356 740878580018 809278908760 16283182943 118942040468 512433590076 309531932482 504852735671 229690134672 794180786308 884033631025 401740720970 374116137037 585670434739 48304577131 638990350887 431263778867 280523550416 220470622871 719605927775 94920263320 500226113937 400399808019 511415321410 73064399020 814548306735 931499824745 610093538215 263802302438 742434224337 730773432373 430923207726 341865310932 985681683040 957349941764 373164188902 364659761434 80158881609 327606465414 555705556230 288045354862 563781566692 82091106934 741107603757 189758230406 398174838396 646637579476 446440298234 50566123567 918245679333 964315041579 976231712429 799135173678 508948267142 124581904028 24368058562 932351441619 349267978097 183783317715 149642744923 827610182903 837041684505 132470177800 221351890759 990313435100 598740416998 684695590250 653189799917 434820780718 344381997326 103535166393 166620923346 806027546424 626328394423 117144134610 108866395966 396219799570 995774199528 845544640640 917999898155 681281177289 673331744032 35812368010 794808224482 240830665690 128454629720 243604671793 27977014128 766118520168 806386380264 288529632024 422596129775 372843721128 105783418650 415828706500 563715140365 842518729202 656742430699 308866999142 859930528900 272460629868 880516632930 935223218718 355472749285 451737749801 95286207410 245367913008 665776054419 156650943713 143737885002 584719623395 156463059975 563570565095 637548261678 540874025476 937132193254 990234760312 898450462975 37029984241 919992501939 716813922182 915592638560 839328264168 527923184197 276505533644 210288794448 684808990054 486256207893 307152117403 441618097452 84864830162 846273776847 56799319044 570905837047 125224300117 710398672011 87506270679 646932762609 777359492254 678740781769 67979203941 523264888209 487046445996 905863294090 903848032988 353208697195 990032582617 576195269460 41614867677 653148406876 871958295682 126962923214 766590267153 703065449502 494047886104 370061247882 998942376848 679118289065 496106704331 730994305587 306798828191 966473180768 643821493298 623752639424 580088051619 22880591858 474601049795 667354296215 188902633785 480986623312 593235851951 885689954451 636556086048 565669828573 204243297239 139493216845 86519998020 478550336888 339820538206 926378075373 594407187544 644155727369 950218250464 829809702197 356660778542 798192001262 172926511163 312873450051 409478466751 630748559862 854449485669 567900521756 725776846555 348510205606 917611726880 64325512157 546928457146 627827418180 403141880690 229317818941 809120557119 91907060887 563890670864 88154175948 894212446317 640391162813 971464167039 887882689579 243393336507 54417789699 973811335341 416715531777 33592132361 434253081094 760724232939 907644020740 6386340711 512347040743 976259763453 613699054941 303762751924 236743073416 957612652499 235693857673 287603128542 67405552451 46033899143 752728972241 422036394198 629402371029 302738870984 315036438425 286532109641 808998906240 755425352302 241450621493 598619854350 160802422148 812915831458 19137717341 738713434909 585220239175 162904847604 226451912636 243428354658 713648742943 391976834594 969313167531 205796526036 931658087070 955697057165 366474608394 269860677568 602444514408 821383501179 307409920392 798191428513 826368404011 581026924527 528322629163 55776344263 552738620408 614987943259 697882325801 560954691101 986282132658 362228063454 763967881155 212226214874 79323897661 705084755090 261972110025 240230677281 762569576936 391274626249 758565169072 429285187548 834184337628 953908380601 744453028046 683818101481 910215860964 935989586619 190543780664 81001697742 799293407036 662737829702 342448853855 369019061403 452202508515 558793258810 217532383566 366974658576 323971096287 860134939246 735820627742 43809733721 607596415881 808979149602 888547212139 911700500522 57966942251 555211811671 272553774053 831169572211 903528705416 446768652519 483452896132 398143049657 705860520146 929155308162 36003796254 853250916646 857111332711 957184525564 502782191981 214134724114 798100941964 128596682399 316438593135 655060215894 669805622911 198797802869 905402801872 663552922703 314122103654 552569581836 154582189482 955426017218 945417853566 341759754525 12415929875 136751722352 458891776815 826772039791 629867255031 106754659219 699875692798 775657479712 840597300117 502666765166 262471486311 493304388251 991917517597 946889899592 631371549011 768747964733 145783404517 79970740855 812214223476 803572682892 96372027821 401625028101 297777308957 866084568650 840433200481 866714960620 905441311386 442214735863 881780214849 221594209404 581596003745 911912746745 194120341675 382475393393 923151644725 790129567964 119610552011 191192485112 356584916477 628624989212 668524745827 326525754124 715127923878 635716253074 389195143936 172521460790 167135457030 843095956006 621497490704 437391365970 486949127932 501525187871 316008542012 280887015772 993731506566 814855279888 945848548592 414340017895 508019933459 652315799781 697359101226 285955889684 330503661545 202985211755 261904615391 692528421061 206715982110 266632323387 151597686127 320395847074 421453191932 691421288272 492178269360 887140169303 965857110083 263368316849 417499081729 980040918765 882540796392 769210196643 576474112636 308654871315 289057689932 45539690998 443906844743 140318917598 835592540386 815684418259 941107212636 233005984237 627235979606 176356280324 777743050261 497746697742 340767666707 342186226888 833877009554 508286402148 283123341740 669265163121 850243497230 207890804100 903245192031 723418549691 902994133858 346738562634 412258058822 934146556428 267261593068 30523589969 942181347982 489183562839 987772873978 900009639593 250972681573 176425102370 92002882885 249707657126 656620887370 799050702508 608049534889 27959030945 724015652795 65970083058 10389400757 533218735651 493281194205 872379485642 525885462529 14871277433 257738489376 568401798915 832639291522 264949297470 340230273219 495721419058 816508665889 96153125842 17005700566 959434901717 980904767332 209106644675 541063476901 511946542160 645871246248 197762159052 419456594329 509082997126 875794886182 721112082935 302505286775 703332108638 756851235907 142984178025 839977444548 284307919107 731217782277 963278335263 705749433052 158251049505 872186250254 237100170360 135047721305 222347644472 994213425051 963046339356 447743840555 583441026621 317769986429 930970537756 662703148186 621723698520 518651271722 190395688330 887076318062 437127081449 653151574154 250201113212 256303213629 523203487370 870288895114 549111183513 11011674268 270166005356 343415220374 261368614103 704144837809 139138950652 83197969593 97916211192 91979740463 514006046057 269545329446 647899140070 597847182449 864740127147 106654795668 173354317845 263657028041 459596058057 967664098011 979569542875 500279480240 944992383671 556399055485 634786688430 734011089524 291411476688 450445665381 658325186536 30131700701 154551852455 50327886251 450178944022 700918206103 761646782562 369013422152 632094891360 287692504757 440765849859 36646716481 797436338188 14648339747 953088694612 91203450847 275827007319 130677144294 654215108653 9989122634 704725759650 791343658883 560870049026 581701830200 462382090358 179844712519 609215484946 7843572692 414548295551 767493602129 805010050932 143298413709 789024902290 228039043203 912454239054 956183471665 845805990970 244824936940 366515176247 701884095580 286231779627 941805919155 694056827036 33734307337 894778407028 960145652833 807732884528 864926996992 215321204325 340988772469 685611573552 114218564054 703538277075 232552497523 234103202876 547183299001 776682914508 885746830343 914789559257 237869856584 776552168722 267713718912 182984265449 752192702667 267643025055 486526034984 121491899623 476883164770 653310361550 1171315857 434709305864 578252645101 701641088828 296454718623 713076802706 40949384233 232849733415 292539164510 39419872381 400792576304 425477444581 451047864812 699607558294 376725621482 171627825066 277325138036 600795446142 724573619317 625164957653 267094555457 762977327829 467045604556 345716150861 243537139733 776019769496 452266707455 126402833241 429096934121 142930685589 977826382254 555444177295 197548615724 514020464344 399885613312 808243251373 118969319691 558515805499 761052366827 337146384693 33738078484 181295482897 28485286726 310457443512 454653528180 169356263690 958066390337 171269207944 552105993494 88912458044 864184309827 305325515692 774124689904 574293352005 449767816027 574343039852 330298275472 487115765859 832863407500 197188795174 689113748517 557074785260 220837466890 424716572071 417148436017 495637074558 754678711979 3202260870 500878733532 640350925546 940348533771 39371634798 463211835813 19670674783 178332525942 944903413147 885351598863 186358055473 527514581807 786269853046 783071590114 732053287740 275278495315 251656948418 671792490930 155695520754 382996537126 762331385451 513503714267 104167104558 388080796417 573917743017 663769594903 941073071881 130466595775 832234909486 563771987958 10773199451 525820433794 392686274704 946481719979 909113216454 943591265405 707124958583 410850156029 136926514904 94664421957 956844204500 327066262090 272858106438 996608999155 239076002595 642974505424 998282983983 550654319782 296352497224 54041579993 655603924532 336343520613 236732799519 54166703400 299466885390 784605431707 303373582418 452707235793 390316538874 939175046420 868978346397 735292866677 13125387830 259718993005 283743508833 796298869197 80262317306 891245729093 135403403090 294690990116 814859089770 948253796271 31822297503 384740628456 444421206450 310026627242 952123920217 439233899840 989203459847 38233311371 339736700487 459433307349 968412026706 337793011184 485263461894 761330853261 428254060083 251458660177 57801467190 450859154832 142643583675 88345131310 266370640371 1530337841 726750460704 536396446173 56401455487 82751482907 219182344550 958106737376 271981571603 784318084658 195161144500 832602986495 249397682605 938182401529 837534581126 251802568274 700507662498 914253749667 799300117789 260622770403 803092162223 790210591688 601258599125 477360232204 208734434750 587217588468 153590866511 915024256725 18175385140 250780017858 773074949312 340937626890 381785242291 597543035322 88676185383 15757894232 373417385355 68935892362 62967740879 958361755887 162657107799 912857750641 363685380013 753108772609 942347259256 599681895479 936482794312 906807147818 363761188633 579646659813 367162573513 493519219403 137032345370 335810380766 294726418405 63386958778 819518188888 743023187397 980810750242 843614226720 180150241571 468964847081 956016789231 938626745658 962527150741 710093597822 117570104006 37798022399 92862802190 271953005166 52010250664 111684756221 352277228810 756588864725 285125448935 44781001645 482084944338 966644358261 964623559514 164187410787 877110626282 344091352949 812784024465 967199818191 644217542331 549251163243 833187103501 48220453114 858136830227 942601426090 549394485049 791263149972 91001880547 470115310163 990983250843 190208047497 425046067921 763981066120 224723836912 774939828038 705859194991 584990950219 141927150892 522688247247 830292105783 736258492248 5343328418 395759447662 522060896270 750169442760 96380115085 9328458578 896543380483 637163370989 312091144488 810436571126 960107508506 850940245470 80191369524 463065503423 856240844875 835639918988 277003577814 152017554861 224743471172 656979447838 835301108712 538360343256 304096398088 673526179812 248641326120 169316343615 581522141402 906345232554 890510674876 51605919111 206868172368 677156109687 38340948351 684481093690 14779864476 812303109569 629432922526 856986888975 330639637550 39661769629 7668758312 989599859812 220483668878 536747269318 731156564011 206792531117 220658050190 441660852773 10461202828 767945086696 251436909883 103687921429 671090128049 885410464363 970452263225 260693153923 923913160962 687252139317 912107492913 54826362398 805040861494 331155683038 845563926576 95185519781 274941771102 727131172187 419495315683 782916343706 977812862224 476699076799 167495090784 604411144680 239881076778 800824843245 572322957477 861901194186 316779869147 438446227230 257311258714 386617967910 970398608245 565372003002 929260469996 300130705705 982776015548 711005016925 228266876248 885598299974 835828205453 701296379426 423814991966 687086366759 419597874466 471290838126 398745516845 44185514167 219897066188 118500383608 307433219511 617888554002 30556432323 467879353982 78236393825 401353210568 177077692486 468975140007 444952271765 190783153583 282246028098 36245258604 477663329013 236100020940 379137703964 389678775736 731879074306 855604723538 47923817589 196213120271 356919871749 233827511145 482278028747 190333255604 686662380032 683142158607 366805750374 834221591867 933208285586 720956534860 598258575402 653845550459 661260623426 392099338895 191600230115 144145797732 626712151089 277176430184 874105622431 313612355275 470880299350 90836492346 145929750115 368648969867 487638678174 58053150788 288900994294 70288984096 710004458513 421208202144 411929966378 369257980094 272182644333 162297639228 722530516701 168425296063 260699129916 954091362842 97394230076 614825389324 800942166172 697554293077 832241085904 769883926379 970784997153 269030963280 204591907083 833100308126 81925983910 598630553408 419504813768 280283147678 432004852444 104817507870 759193916886 963482794562 801853117168 724674376430 661561129046 679123121969 294562208731 199914506802 278693307465 619497854520 386985933379 32031686648 162056871464 825811498788 521927823255 875976589629 700715135342 457878248705 162019279949 28704259992 697203543441 368486723097 307719111981 697572096765 906700593182 71977899673 578781376319 296611449994 405924427116 216021402671 310617316856 44293504524 674146808545 367762103411 689123154319 311749364596 843662368820 678451963295 368836578356 340922448398 402961283988 340523321200 633216774293 691063403448 83114133966 716128483338 754242399646 826712015331 659725573262 11615647601 176215416608 740331548606 139626727980 290998281407 771679761555 139262607138 961393533982 983509582422 351324919704 242620038041 690255417333 875058639931 22321147285 311514213420 164463846050 260483461837 447413627994 461386017732 943664824443 60195600621 748725127341 989391976736 970782685525 917274086009 393466269994 332284363876 931539893205 486486695641 837422572847 467502197049 935705219414 555455318415 141319908754 812136871934 548602673407 502939081545 964749130905 96234671021 891161879386 100045813274 539533677112 955950504596 159871693315 821797212153 409870334399 533176518073 537123779843 128278014110 804595649025 664946347517 251607112489 923745495951 276463925056 558819270929 341825722446 961727587761 947569016397 709109470458 17769784570 173731741257 858516659291 752105258204 693950634238 182922240176 28816856224 941287392787 984105114988 18182077737 938365129796 517458084577 169395071283 187406560652 638548810839 577635502982 600522686311 264206852698 597614774379 450800039675 205137821151 543373955865 926373996737 888427930283 45888444106 922368703244 395861369822 676642938908 856350433803 40212594864 347789532563 212411387626 918479409114 672509768499 230873798757 243066932167 757175019758 950930102834 708312237650 737300332461 656627882243 92562524119 588857104253 87357704605 360681409578 841171347991 548152650195 740431198946 819544029213 868745594968 901724970156 194439578123 850582170483 432865434357 721746005627 606829733523 841595658862 871871334745 652205044337 628909878350 455529287324 72396430840 208452955752 304403356044 736776237954 192102333195 185474575989 7941867861 241439070213 484100613634 293629544159 521142352675 608028341121 782527513862 486499255052 85173837093 261552431647 87528753162 203139954956 813989200308 62142758817 823757923896 96397974627 1354992519 620096568885 209107473424 402766932579 372117443915 869243140056 233525604739 975654200425 617355559171 80033314870 473849146952 815118447327 422592034484 205432432105 947669853879 85173285326 677200941952 994627823749 365553635644 418043121245 332638707081 81736494387 946888326008 857487874068 343111169334 199106926952 565279178761 926509546922 65931200773 960952397878 56427464921 468108053961 227713102840 616261443456 808001216507 782419250171 234986917827 776740951231 609884648082 852822801395 144868544902 737069441583 989582782471 542258014554 447798488315 478832876642 401572444894 648597745425 207781530977 357032094381 89213477262 461870491295 305053560609 868017894821 111717609531 789087731780 192886992805 643699863319 828100342583 512557791193 261228938708 909192011540 117039778733 213447682686 118638989393 435761802683 384879169446 971518967796 401784234137 552778930702 358755567040 795810240034 962167566959 155645139398 683695957543 248173020858 776209666304 43927792291 976652314752 417024137554 102847451550 737504698761 295597919534 92847165289 249423479825 118570551567 582921500431 476676349567 445709309221 719836393245 813128354245 117579399990 2600734770 19197185427 131942424598 835543249306 622613527867 86212006233 667255720791 992962127775 493941100262 898212632190 29398848123 248354818381 772724772147 36631878602 308349235576 540371885070 425867800087 223261798326 925994129505 537973430993 554786827848 531521238120 547419283357 4715566951 825301059911 972128175747 320111499217 217617959574 591005713620 418553311555 807233383584 598630765418 300050847397 329015125674 362761163128 229291941926 789537711321 68584957673 774937642357 190747263332 643552632820 306618508877 577023773671 354118869052 783763618993 797773862037 854474093294 276486098758 554471382439 684493141992 471829231789 965091965973 42769440910 947991831701 4587885675 248571072690 163383997122 286806586417 228801362886 783736338689 27546785072 701260213223 983698494209 300601815927 363332299698 902960486561 97661112005 415815726110 717226127366 144732952805 421734663258 572119869019 606301159093 159265514626 936465430051 78434806131 433054516037 827260276151 285619327947 515024665734 67617177652 698561769288 69287286172 711237057025 859121078802 498698268191 313179533585 705994022031 908741450942 274413701310 444268647199 46430781413 594497311470 616220818774 610559889599 648518769018 220578666586 39884014583 150294859472 796193897824 750438891716 470568927660 391128604596 458182016985 879932623556 579562667866 719093941125 248352793873 218745840525 134015366716 29291539507 771621418545 711701634213 763315338068 329493588602 262119909453 206751776298 331180350377 515026153465 512383847602 201828860652 126197207920 599753504926 23916088334 942669010826 791342890231 387486738634 63422274803 333207881424 260796779043 895736706500 989096120166 696490683481 106835447413 898026693693 812653396127 90503279456 56328169826 524828411289 318403803712 233807734184 968336787962 777293729261 841251704237 685171158655 899934414823 167483356320 973821056923 251343192392 476063944373 653212837917 176874452575 904743503346 213405033262 68518246523 241384686140 913001184500 644489001630 486042587333 949502613969 257936632150 8379390132 123283669385 922242266633 999880342529 807457034140 425689102110 520022908665 912966027379 949117844109 450067591126 708104460946 567511554124 798288027424 759485581150 823556857957 944521907644 53251022281 300269228982 446947240158 352571059452 834223898851 920958499096 716566120691 505817036195 854175943905 909928693466 737471403495 839130784924 433289128808 169870361720 617093542045 208935038361 332256734860 957497628376 203247979791 217282432460 654024810407 204177181196 286997404713 189857790596 38018309896 257771302784 600663940534 716340328293 24731555813 119777244856 919470361443 185996390809 883729073454 461661191151 563066792547 575327355050 649560051039 538234484809 494519454177 408733340234 310139497514 352062878391 373880384694 266985116271 536552156755 313041853125 589982668823 976896015134 500568704792 294670660353 469877595570 297461024075 511819492051 546644670712 419052239467 783583058386 453211044746 964558221199 878930494980 872839215705 700732940527 615101493850 560738854329 74187962756 90436896638 719158337831 708029102943 711486689844 906840323876 752051501053 952695711085 664872344779 439060030661 38382047430 302367713906 791696058984 797169012591 729802295064 306009573376 414188726630 528297320523 10759682193 307575653829 2241487308 816085070081 879403964491 510838171414 910463338666 476969929775 346208715933 186284727008 608845285935 434512908964 250169623424 362817426012 283896469158 260374348712 819630689123 507535697988 743581275 285188104286 615540990046 104188765873 259387214854 718135356487 33163887760 64088717391 219019329469 514358469631 986018521197 118512055433 211327370535 238562981499 869308903627 785266407550 959194986122 209132996886 226379266185 236076682558 307432325160 286146292237 980631116814 414622302594 473201058183 757704247525 349442514647 992141109373 623995531877 742164479556 792110056493 399224757950 325654469692 34118452512 285010813381 554290206788 548475743672 591257965684 377992148488 705469478944 810932518157 406660568018 741848600469 850256402020 65279647963 954746726951 84040307986 285713067962 654046322081 659452580742 432462069106 955287091536 826745623887 903501618152 760256586209 924442652232 585259135315 440319485764 659826325813 832666428215 395652387431 707931082691 16955463372 483751067787 387558271964 61642778916 963738928208 271989685452 458422827285 767245500278 798349381600 594338943977 335841233845 224699506112 405776767661 864120158920 825214503939 708704454623 886410644486 801303749870 66386601049 836941053406 393218769916 182828910479 594994366860 444464183679 843805724425 970175977615 473530487282 773411583785 251839688793 104361358154 270247362402 979196092296 60197725877 607202564953 957360961187 46176215780 384593559522 598756080782 990563444230 649797814307 557902155719 645795463134 516462702965 591981850552 874824108077 723196603477 994099971032 920594670206 346687311496 366876219021 440839714594 783751805252 746268918585 66100483110 714278902671 946895047768 955773692397 701284375866 350296624151 965215218992 652040530033 419237231421 709140790275 912913651034 776470872710 616171910641 804750518842 835288181347 362417115174 356123947648 158982745023 513555625291 569208432010 310748427559 552105220839 923083599173 56696585796 372325502002 322937235794 164801699429 318690653639 921268679479 749172609520 595441777357 820755573689 510909564820 272735393889 912020676216 378280849843 293366704273 903597465506 905219847222 691698572212 700705827371 426566448509 746595556485 47301050386 624061860425 67506925974 173345852860 223459334757 137965558582 478086654427 102005906520 102123564678 703511890768 738756150858 628301460759 291948111811 118980011913 67311842705 932613926627 144030888177 249523501444 653574842106 769399962997 226664244783 589067719006 177055030503 907589385276 747758977010 908448006010 348433376007 39008670018 600115479096 877647380483 276027856119 566727339524 51608638455 631413145009 828820241173 876509084525 446817171650 80070164775 474160150633 552216216586 629690138628 74543348977 191565644849 827108579096 238472903998 722707788911 154084330820 900705965372 781369747645 387223102643 765916857283 484727226059 509255260717 432507216722 711336054629 717385972517 731700985074 338888302632 175873030772 715207049521 185833593557 306830883315 964696661242 150229512409 154972692829 983051886543 907936728886 710759264585 153756957563 174716044821 303399542714 910577306956 918060222919 351820897801 382844003616 245493992463 256895785740 394123486650 941783526936 610211290146 629533667610 588686307802 585123807104 464007917132 487495811520 549900390649 114925295131 797037565389 21944730428 639282991529 565389309811 838051774762 606034442379 793710415526 545241485658 549977758201 476886554640 239285161935 25794754809 640933757575 70222216476 939639518539 904400977828 450215346463 715592822402 907474566046 959798658084 767234571290 438944753281 298888222720 886682877742 288823587263 945189258684 341565292094 840360549176 635375810751 782729892571 71107316020 194363074277 263858566063 493744453053 763266439210 239691668269 794128518817 534906829156 892534189995 257111074756 996124553852 465641933353 127913291829 21793543465 510728899444 696558022930 118533461771 126475535004 362904992472 36397048141 600132954165 82329636352 803737012880 199871015658 906148909788 259605685410 965420205756 574169598569 806792666602 5723783565 585776141311 169421869880 631905936479 582951575056 888950631099 412921986785 474992164578 733956462263 888425375839 261780265177 878234063197 649384781842 998815026067 976792828179 295957669786 331464386910 427048630839 357241699280 854060914418 933021905872 365932729727 283340365377 219563742144 494935134981 722713051589 562024428310 670946801764 276257775959 662632158561 286087911467 242830013293 584498741833 624588025421 338389181768 845367427680 47948697221 56044462648 268986685699 352619099279 778737049271 546425211509 345019380725 76379905815 359717489292 669083304314 262200186026 220841561723 525919005298 231634376735 239257720692 329807287473 6480030536 728988263798 831992051697 993959506741 169021884541 919225385615 231954099240 798664038573 519069080574 46535111005 769402541524 300276375645 699984407541 786698436366 960061203760 761168024983 87068472811 157388310053 157800630847 596836403205 325575592177 814459919512 954998704366 955111035347 64247885300 842558599006 286749138839 882054685678 161960447845 852465907737 803003317579 26345538172 719053604598 49828881954 622122726263 756680883649 361972350852 758680650349 218746800848 127906592083 798558986046 822355997504 592243094647 407280939078 556536281770 940796048963 655372362006 169925655369 726960092614 742557769682 202115413218 43632501749 213569611669 451091296529 738182029512 674038869894 350135809489 836348582394 121689977918 878043068203 91820773213 757527629359 498470487622 775162001554 957917007172 150194177524 837948795317 904818403258 182983640413 427064228993 480071071702 937595087599 773125733207 512649302325 351652654312 52594029851 39047874343 481330012607 608504599873 704226537263 628857071741 402991964312 662724488327 4866324877 350250418640 256104989473 673671301634 52099100719 798522144425 662977380480 423378744411 745127993881 679343628533 879668566397 594609180254 868900467302 449090053428 4826318791 875915388850 814742715638 828658102604 794295702444 885820184028 68195506851 829307689277 958256224509 124027540981 49533410077 252077802369 250770524941 822455729131 340766485326 373922669964 118203669240 326379312304 533672454994 883297858698 389756921661 772109216389 762216552825 346613144976 390511322960 308155304694 49733212419 192489121519 408739829417 655694646007 164956872876 664463637358 437334955344 361990914224 511246053368 665563732476 357448822719 3741236142 826747658970 585693967296 838149819008 988413759109 560911953697 700699120539 281667756316 987953177018 16186600946 775088814616 197209932726 724896613820 347826347085 179724072273 129019949724 27338833290 76330830104 670938656300 47208934746 368366068152 891358979725 968670945380 731449158155 89197990803 449855601748 923497489374 947962050933 574822274982 774198626976 637761499288 368274218749 501696325819 417881498129 324494927994 48023376474 873022072596 317133907920 41714578267 35649628926 514716725664 779198717815 669414507442 131667018127 270483090264 7198376787 112904370298 759042507041 217472967089 654080720459 688675125623 335413295534 123696043114 965822487784 823276360484 183448460107 803108094795 405927455052 510137073295 21042998196 896272874567 118849069828 540444232712 655705723488 959432942211 145643722988 385890113379 472843865510 990101378808 995575823653 143602916629 862743918329 296978301104 911353345270 719094146906 510105461342 707688460482 181938295179 565226226285 860743702243 924225762506 953440362525 68366627502 553887328966 127955598058 603106835283 14726208445 23472026796 822310727954 513537611828 151288902131 662959468181 820300145885 642034876677 737113145643 791514528814 250067124375 439258549285 65501753872 168764219300 97050849145 870261237855 713165116107 698823587846 528049389866 253695974260 632201999114 668768239229 776649165613 663603835487 310524606376 552298792410 25116174126 838243024440 407310160898 377448127322 652209104609 897383040395 733662432979 931220031041 210600855671 635975233514 751395637815 670766241522 860740555825 712602621430 743987246374 681466965841 804014550586 3097404078 789077224125 339759948497 622377556865 743482027608 628865651610 272461324577 819404458566 637605701524 579145215971 413424940399 580057325 416721642159 40171059571 552126315305 53171723397 887700082453 724147211968 653889967064 178626669099 598937451766 970016581700 624273473877 629452002122 938901851584 493504116301 818676780746 70282107464 614609229270 371447129460 578035727770 189573403007 208068837371 650098517513 521376677543 681970273802 193931687673 360607522934 514300725534 363155442192 581990168194 479021238635 549811573845 50223913768 999991425241 308375115941 490099793823 67253082196 243253704798 278440208782 97625297746 32181345928 402989414205 683594087844 34454558801 32770845665 269728620550 289692747992 431245529893 778532778720 618915804111 329998689966 479824130493 329824404470 803957745153 441487063718 952866613526 731462403672 697341790781 679153177595 325990985164 145283391837 843544426183 289389306964 878741590502 868422428242 801332095571 195693085538 749004534780 394929908924 779754256069 513240485813 117134736551 640567741305 149839216543 305453846496 708571903614 637754080438 46731580418 223146708980 952076417300 716597871025 957472621569 2425791077 833886749894 607262445103 926800423803 508167135035 672687234517 76840985366 620408261038 825318942322 882130705131 193489760694 680352431971 443912763455 184025340719 846521912819 797939148583 488241446967 714072410567 320372101919 438623492964 473402868095 200297243327 818195213107 867902162856 826419924770 17801664176 39900438378 903586968631 544340144006 320479788269 869664406569 546949992759 226103507959 181343555934 426504530644 711096031629 68279105336 909212049157 691724189607 673639643328 678306394727 138300679144 349301902673 891246089869 311296888391 336350989192 606220908390 943541935045 895565916741 274631303462 700539898164 247478229327 528185240127 688285977045 237812746725 619900497178 743510126433 175403167625 274378713064 486436452362 248800852390 541418906657 219252167346 493225133164 716063722523 56597464327 320059419255 958636288833 253833825958 3496440 77045889319 664621744159 393366890405 369751299857 85846597457 192386672476 720071149012 513904703177 259344856801 207033462454 527162116400 422769148717 200386510492 885169883227 167614969240 630197563965 912943908789 987371168022 861347930483 826099580271 989676079595 215802570764 318894636923 201412885694 168714150565 485753341492 539716859717 400828397435 68653276520 685925959275 680614940805 316913935968 857185286291 664238013764 224625467204 33312897732 409184162561 795336384839 651976183241 80149577107 71356149227 836352773284 91697172963 130048666731 929822877577 935976508425 870528316247 954050335376 455315512919 270114362652 185864339951 624412834171 546117204522 750227997419 807385319268 10263376559 269384451862 551339665131 41379268551 830067848490 897508437325 943407569540 328409437016 902513656764 254911324110 851645064608 528178847892 325755843189 186639192573 27804988236 640479934780 49709832851 537478870162 258151911414 566809120364 522381865283 504299309622 57405835325 257052726842 227706862552 490169553157 126041510421 237642100083 482512815559 646296869725 406834731013 522542817224 690800973783 496628634293 124532751769 701794893422 722805872766 248428588483 5205129107 541443570625 381971102665 574070146193 237636319926 521552015908 61440108636 397847720679 614706983265 85854857330 687484606977 698330636390 671520461901 884978468826 22176719285 566434306471 807241197523 838780918754 245284084666 684087142554 301073999189 455453638854 909141258096 582778852535 242109448112 188635304462 156797158823 848407320333 459662788782 973846004678 568147855297 953670382058 857354987110 367217355895 192372537156 557932820834 236081931053 306179775257 810325984562 34426060507 418905000512 561573936905 979583661349 417575932891 141482711048 399889097739 479630372716 870893248518 383773878162 891884267563 892320573603 369152487043 694309467190 10541430420 671937247831 459920615927 389962279809 476853087364 294370550665 610746246096 277051340227 265843446222 848139111676 458326120455 549063667992 483919516798 953683258605 168616850333 659342072113 722590234348 733735840736 387720211007 533006720282 609143230084 800133090022 829798652221 72321115604 868455363619 909510528765 982223181764 271507727074 100632145575 107033870241 829303657816 232875361924 356281770865 718675318096 352430967692 391845040871 888539100747 564612759437 762766992665 322678246872 305815064917 235412932158 602964814632 723969755508 595488767143 651259926211 276765969084 404788048863 795227375428 21022769811 220807088212 681474580841 283138199645 310036851369 483605535145 646353246880 996458183726 168500428609 140543726558 238278288510 995118398629 232550467987 423579476198 619485718219 59116042775 526942678047 762917932501 257677596441 962301046270 976344226322 873390773932 610000027846 571139107068 243842517612 197602343111 135818149030 78049750807 500525880798 226542798938 580244263443 851681063341 764701035843 669460320897 902066284135 752006244140 27781972403 236803930786 805310348514 46805014504 245691686815 339287392003 942527888934 52831543035 230142759850 157769897787 353519344590 279226456755 388637071825 348234638823 65964931233 908965174319 484775670152 178208093113 136996781409 338433576106 665933447938 847672169329 696039969619 527511846564 157348442870 579254652158 270055236978 886875393569 839736589691 833006217369 422628441595 54344450987 796295666148 271974597767 125680105715 350686961214 547726676448 61306818823 577296608634 116275412750 862687013044 69740880184 863519850408 700508978044 318964254089 190072069307 424584653155 184857600849 172988838403 182159882202 892819617989 757594305710 889657431967 938964557440 652775088352 27674023229 78424897079 214769483584 551446250781 518396934901 321430289124 410254791600 381610270429 177487455781 333042702148 128469727449 72518252856 936695268018 488489651100 709753076104 766138374803 864827817214 510265501892 289165739337 335292905246 357485467341 46120318273 233688118265 781481115753 765876115343 452708301142 407755044448 33274476934 688947454682 277874534037 113440968611 222521538457 857371354769 89753687660 343236973937 356799841109 323638740520 708973155373 170004591719 785396888846 398600081162 239956965357 8852986446 593733599057 438669761314 988658508506 642721748707 321925842894 325057974323 31320766940 629594900154 563829519430 885812979087 100945775541 712928820111 364151658372 641112940401 855403952996 343756438243 951685427100 61053511203 485151991110 679464073653 875394343933 106297014600 732981788403 700190652895 219746047723 374257268392 683132785341 763753774491 732492274602 211357534185 729496269444 393084824865 781490725970 331843778223 205072332832 744793853493 777794265339 829285173812 646908407852 831194461674 189672892400 441058144300 878886570251 778215648229 40672160831 306197846361 454135680003 522013110438 47721827864 539623203208 331473936255 28233063961 863083363631 369513091850 284179287051 657333880566 88717226192 296799641084 626881948249 327838496021 238338360917 255243061411 954065203329 637113481325 612555491338 366043444287 406111178955 306207672983 600123365732 10686186064 849007701543 329197667954 40132269445 879190259640 381557058304 27879335823 704325060559 699246708284 751390880531 993932799905 822814278767 801036768086 715502740498 864396838385 230716512011 148796124845 487424394270 787897274606 319318843216 495214899581 753884902474 31629113561 122566873272 903907841786 388628785360 707163251253 771444829197 141019964178 372581501753 313642189683 888086849409 2030202853 663962997143 234853153213 219379868808 390649412205 60203142168 933725749813 251659012988 81379936451 841646688940 736077408409 178323721058 366443272727 877742366787 375268894543 538752298591 37372818398 708204099950 790845228699 679117026701 211676557367 724003495420 528029907809 845306652950 156533527911 366369212046 665241578697 943482485482 487619008812 44568033928 938044128958 433234258659 554845933496 878736563692 4978822177 652686466209 235999104775 184598725237 323388215095 792646114856 30706233138 212680069410 296273498995 830692320830 28850705492 924366523970 204870731715 672538141553 162341317400 278078429056 376137428735 683787236479 83866270043 570450963646 143043683526 427646583234 186391056904 712504988164 37596394070 961732845358 70093033206 531848394406 690657323944 417456792272 51949032574 553097277712 396279279218 821245258654 23491153443 955604996127 945594657070 571616405129 532764058244 549208683440 496674847090 170502658259 781935064708 900677483407 432585171466 960706005174 380598983298 115506794359 887508462944 828266770982 814621097284 689309335207 860061007461 483633583008 185472599130 222461050518 912073558777 302225771771 402049474203 668277158269 196020329124 38155172169 693203295246 924745109923 399067506377 712704294094 656167655323 217433856413 647764164258 161814223666 659843673454 423113008753 356465684135 605840160757 943408782182 932397023942 497652744744 873894543897 587187974375 604189099380 702877360325 39557103398 553870242465 222177582395 797527213689 621066807103 512298217499 643614557515 689926491142 470486147966 324248020435 478994661915 729643739353 217373388324 853846464655 829484635176 318244218013 521647179335 22999184323 893872854140 285336294634 981690238475 35829442585 96389532298 968475937178 482890067029 400846723800 326947255534 490617139072 569363102189 32172761577 780382480423 543109128869 834943856092 897275027555 561954938368 694585602563 728077288729 909694873663 773333383500 769816303739 172782788682 955407184455 321113128691 78987476695 474500105342 401888263854 991375199748 664077883876 678546980157 329210237068 500057816348 296895214817 858065380901 135048603173 164025343382 307520063591 831954366898 725126879490 671880981594 273844781591 513463477330 912677741675 705796399377 297850932372 639388897731 307097484704 707962629732 858855261971 232844984775 668990552104 937837906355 442166746000 401569938186 129691527817 629941055470 623644882463 111185116948 926119495366 894774460721 51562377016 389763267702 240276638103 526633082001 258204560161 339223406538 430911655560 850804049118 986694695261 370024512591 431489774562 370800262278 408906386111 266909775011 211448190602 303028481525 283346052824 328627156040 118950167756 666467506865 760305410278 433264187655 33467008655 384532568615 373098345268 960959720826 404029817634 851738245882 142256912187 313732585422 399989673413 14921375166 911345821406 235824595983 280661213688 474430157953 239021892339 345517952810 682209141623 613354935987 583986453063 909850405787 816421344061 81587041632 443538582132 854889629139 697038960651 44896886427 728493633517 69991319502 354010663817 631797121290 412627460938 392706112909 795837962857 560584859673 76568804648 32510062400 76786278573 472518982676 41127742089 700266136420 27536396567 666988731355 276884517394 337031932213 408525329129 563642124714 22040635676 271470138526 809555126760 463639906614 883169347970 293774414857 361170678275 182488718979 854546998898 531744155494 612875736651 921218758946 814608829422 550884218381 482755738833 438170993902 172981303969 4740848172 237278487890 64269385153 150255404410 484443961216 991398782533 133220614456 121588335700 262271152290 624732662393 612385426219 390184433680 960782697854 640642290907 35381584523 785657770929 558740737974 871021581160 221273950925 221075333854 118860837362 365494995612 839445946197 574341116636 72771349457 2958111094 771894108116 607849352776 99133821117 238723979825 510081301363 504739370121 316347318814 248991754022 743245700463 165333672582 138138512793 533781868900 766588447777 81883772183 323790943935 143580694299 835867229949 393087268750 200326512438 912530926372 124524802758 772326832018 584762023120 499228635131 757186438300 111491834392 893453750949 949352600474 531619527972 269535696973 829430289793 171155286806 706642215546 103419761547 158281057765 394505563231 502574716470 21240057511 591117890308 556664770426 527705732950 115534761887 135377608766 645026806072 529498913757 934462821115 724022077443 697716458022 694928801196 961110111638 51351212649 404486477222 888287746795 11162757714 621107760033 537513733613 266323387530 927707809566 959429672749 625120885370 736070651763 869189774618 228763343039 115925241697 699879433535 353775250674 763336014037 512184452539 133127231989 341468480702 869555922109 846110943883 74722038816 808867411383 695763800483 929035601920 353964235293 681552972228 663532160156 13440597362 167980201237 993947933374 870660438248 260103527977 147593892547 948426856593 816286655674 364405937356 528134793725 249397701271 996257481653 915145232225 996068617452 662499293580 238898273253 325724085748 548724243765 499694938564 992149385981 423195081844 289684920627 854476183908 803378946279 157424772224 861086541622 9777516660 945778609346 794813926173 68818428116 773052546194 562925924784 578438492717 687148972956 343637454900 360611305565 799869770080 326034881079 378635903960 685854199927 479367400301 447831157983 500862327847 451952628473 814233927479 75598453236 2025682198 207093019910 702854285576 112049383986 843051838919 639578538253 220223132637 242771488682 375375866890 870582326042 658432337385 607106228128 76338488021 167415560306 610437090832 420595198551 95170652690 120188483867 301643709863 571160070309 601852044585 610025590444 934876268858 437628121490 10618797630 279666993495 579712929817 688921484971 486335587671 120974424238 552943667226 596929342467 105271708296 958383483003 233313345351 992586743301 795204671643 619926938128 447062502805 915282281639 477542879132 413530244915 841961533733 65393938741 746787855339 728793925834 264804371340 340615735238 606929620581 548735555087 899849233139 570771788984 469622325742 694690130 831303218933 74700152512 147716653926 620578930949 466299193043 435749431502 974875546695 597329305786 333074255422 803476669275 317979317305 495039912377 512170737059 728924588157 918967496820 948450818163 39794958565 815974567202 315329630944 702310350439 107223570125 571438177994 27258888080 174228134147 833464761347 281971847777 729962673021 457101898931 860304532 391917242168 1602562688 199510230776 565545897718 956413584848 955582314216 398286329903 882514837309 767199970373 36595659650 689076562266 465079183281 943645490889 12334452644 268976002081 529032677931 968580863856 592243757815 820655549367 274125896792 892810474044 937914291481 466177642389 523287149742 184936787412 387120868860 863265453699 646694097704 255682726233 323400156031 179867627812 592780584972 680439415268 216304924457 234986642332 555212277529 969406937019 44596828478 592877234060 487176549084 760981394923 608625837300 542451030204 45309371572 847127798626 150582814556 593997827492 462763768633 788665136550 500733403570 432577052900 630293935565 567551510944 44278758615 555022780325 451736616028 986122140181 781122857378 133736593702 60221980218 677671239553 278464652620 458499793974 364912310203 650227320644 807164250276 930537910044 802342505759 803544089083 101609417537 875401748781 140989159599 917277336959 237387940858 605198438070 512182327481 686831513234 105556363431 129052596208 544955801977 17142550935 267143249968 863875030198 446234854483 174599838052 340437850625 381065501650 807776425417 562020044665 839389578315 622290945597 700044668953 205926959598 918403358086 652955908951 932882545878 153291208893 711234965570 876008610392 744664383689 479933215189 199066618013 286910778906 280840446456 373284458090 88034027836 111095556352 757943440286 65359273849 836739269338 4986595437 97692586812 478035871316 519616612631 831890864386 920912314469 998993793222 924012193695 484750703211 406138944984 75944318253 250471728826 374299315304 759544642698 396309772233 503965802600 529215589060 277985507048 958800425024 444341997771 666141212158 304167816131 55736011249 688878169378 383612456541 606679625720 436986500901 399697138567 364866536213 609203213940 597809849392 353252400717 198839674602 508181582030 383143924137 416776246688 971255823780 469937798427 917559146380 799918780003 623279185224 305090807294 391127427199 406223888758 235609046437 328035083486 858584519492 721778042022 142538667270 773817694554 726558627391 346494581131 229995371969 179646385106 385014062416 512620325158 829761045582 365415107679 104735811849 901580067623 497765915685 521906156972 392190781305 620319672329 104422863560 337208676068 746972818659 520377302174 189815732316 391004135927 939959753079 633697053595 44768318148 820407438233 230415486602 172967632441 760167362737 458432291078 960286708293 154591893818 70535733757 309306005733 599614147902 902346614926 271262923709 929098544104 812383959943 237832497080 893318478617 724278886525 396236084244 303366494222 270879544170 569547357366 496814486078 770364892277 462029228974 438759139100 580789448048 349890148266 759342080645 945908581944 15335670610 598339588774 4816449996 773425902880 894766469051 408339183711 637605182144 731033296144 562324819783 611992377157 838681974497 180980011724 426067441785 521152633313 646115930540 198435742896 647226216095 652854364458 912953062462 197604592793 165446063330 39778434871 217958250878 75366333189 714597460495 608356281629 398631595253 568016739540 903618751794 610671878709 258028968645 283282240726 397627441146 707987338743 992521516851 296926533871 16237889868 873812970704 353218851433 910965544177 363802611632 528218989542 306347082017 826533465400 878610156682 42443540871 70310583931 69085550753 643232298475 799276683919 234602752086 700011652969 354924230294 651430059454 306145171190 118573252775 170186349687 865982332031 697338408904 155584960972 31975495602 282476390073 937361909674 54453463420 993915457115 689720616713 651667233559 953889294529 362238980287 270521507387 234540801567 45224202372 748669418201 833426141970 209243311330 188921782885 182199146125 90030591849 110289654512 394709269036 615254792499 194969594433 22576268720 572125987320 354667584865 59577105248 164903174387 324241408317 854618509265 832411654206 548814058026 673037707557 374959295587 928953169809 49717459499 498429069029 838232244712 357904828563 164776780975 700707160242 777619752512 945777265723 192591980038 108773166335 891546217950 367217553411 321220441575 579391240592 198422065510 345410077613 293918142258 257403618398 820161984910 916502321367 375438799471 209341785985 318786266970 448709380219 224314954808 398201270986 940087204245 375821049713 22185228081 864030386421 19268777215 120140335953 175110143187 667336072287 771669404406 584900288373 782908085725 272565838716 882986064370 313856729958 644002330869 975738594987 451186575774 31947686233 124721094702 176358586771 404152388993 417927849199 110063444832 50216993132 178690400647 876390108241 233638436740 800212775442 988843659072 832446749080 130112322842 524650997295 174255867428 797222644297 21670279905 80092666961 587150080992 951879163070 646044425832 253644178730 741398282399 746590476016 676212633580 363982447398 718306099549 631558305650 699114996659 863740328658 108310238887 537469771308 381697688335 127133831595 177052380247 163440451020 529725426793 55876356614 886781390154 627567848152 384144888531 272381489575 784025900588 354763096538 207845844340 859308988722 805183313556 966302028921 802798440575 982550858269 14573408643 194130579379 882970570787 151685712333 312828384116 792494340715 745488087751 361753704750 631123532903 441940953862 745257979859 660984113146 293781668442 564760977737 189250698928 66545948206 836138710698 310731541135 486291671924 821228569287 376361650288 828106799675 965329515162 773275394880 243611268445 35127906103 301190939532 584602690279 632047770811 259665050750 487305576645 186709015407 620722401711 144069449678 299911622392 62419831502 243406985044 835139069601 589369644036 641080462685 366384405705 411021284890 785688412304 98872404415 450928267177 975156972673 808681892701 365845971566 486158733236 713445800235 245106772619 585255191359 189477852393 640434687833 383780358374 618965119972 544934922695 356236697858 124672976886 745352206379 270341972126 948050688611 168011028838 807065570608 989940740628 779840802547 468182640342 375483605556 462372582357 95728012901 694493547375 401550403687 513828917808 284065895380 558577487847 841549622983 646408216383 146453839740 988956882962 457827805103 80449348230 335813787788 470422344635 135409127772 214312217403 836320233293 563073481902 280370605134 801462083005 517541324721 861761150224 641908709783 53727293126 227046509546 840687942886 239764009543 800713667703 231750976972 959096058061 742761427363 368936523540 830005315817 699316504423 987967029378 654938497970 985814614513 593934505135 181745730713 720811496238 820971410794 427164318101 686511372626 529198212802 37222930537 504619927883 659431898967 367948281048 918654429921 75764099992 697104629451 389556155363 294755974607 443790731839 488354708849 243029354539 357914403599 216454681735 778450803468 716312423711 590049762425 175398775714 189648726627 583399144937 420640748025 502652006285 929690887605 922069454154 978173876794 992886128912 151345903201 995913661636 213187444048 966853788865 226125046166 281978652801 616504085700 235698562099 961447361265 682814937077 694172722300 169479727438 219085638040 480303656342 752131903010 434078123824 720671681774 215194072574 799990643445 287234668445 450424591034 560114280145 859813939985 552070445507 797650327326 724964649640 49146268593 333456712086 492723265727 809026654078 569590177555 361770474634 794839161856 827665370141 413858185252 18096451110 738442278455 780600782878 202382093429 418955291345 23235824012 777508394947 997853378748 36995829037 790895243167 37749042880 167944512348 462179784458 592349882021 241119211084 836429390206 982854353699 473114775759 295463440871 612531951644 495733788157 237974907079 608573366627 438468622838 619458650990 170828337913 391399382386 762363148811 485156935717 971656696909 619272379433 752727368771 679400091327 569563933016 890282337905 237677541252 542828508036 711397870759 738263574841 533276407255 151642048404 566371969698 869176386125 744439173846 363805762205 322278789188 567475815485 940457207422 806444822981 892753985620 557575658930 622260393421 600575385278 905163263715 763945376232 555726184624 115244877228 286734058662 96323932386 683531858131 417695658186 835285592202 706478384544 178882124715 464320434766 84832061926 413461196753 63122711365 182869015960 48589563403 975845130767 917582137783 488041867776 770786100860 474906782123 150986088059 649173561941 84019466776 757592876379 778822089157 226866676473 807249546157 611802642820 105564330315 682666740026 16651450645 332450835927 121799820728 25884866529 368254774686 497946086926 835771269023 174966468587 924866012157 238403641565 142424835197 188722110454 767297308198 407474275119 447611804368 343497203476 237222198673 700930306506 104124106644 360519168276 592823968346 150898283882 370075283787 315965659426 728829165800 875211311974 401671512732 488490808539 566520136700 136501199953 373223823455 765751652706 564413308006 347154313763 903772032696 141960866291 922759493611 571819275006 625078861228 606655030625 8712127068 620372766746 238311379284 294049490551 26145788949 571274730440 827988455131 805556100235 575658855988 662008791717 651342710605 619664388805 428626088861 129560189358 456848696815 913383509698 607684296332 26334111295 312051720143 651518031607 459065714544 687370977175 501098196869 121578638079 493370199475 510162696153 689185453044 234069618127 997696430595 116722457502 331818621339 295987715166 313326325744 79308094265 134275914332 590534487631 175722358018 216362652828 465437212537 125232351283 193766489172 802246157631 64338728640 995577941236 984001259118 432988666210 305640669242 252448195179 602048280178 88972373333 258660234905 732549708535 608091341728 693174125345 785195894672 113888679143 819579421559 435645115971 974540658142 497244150915 73618318880 617115397296 978466000005 549626238647 218916533596 399005555017 22783559166 565182910752 674869878900 629043117309 141142910696 925261935406 70338546813 11821092799 531664281165 36799264046 482680811997 193539171819 29005040335 703194642411 467603257153 359280410255 988392878348 337424116289 18046116979 410425021247 754117716018 805553562610 428317871819 5322209680 882965445501 463619769253 35506149938 537942745281 568842873976 672996873707 380317510326 566414562925 181191394973 857509936666 258108619017 284015727289 474297406954 123046745395 360285322234 470194510001 565040229293 536497456708 959219972495 123619750527 912303458958 246770537157 343885638004 972043159735 240313452105 212085977844 709292614190 348696705969 73383336350 716192462387 883788759926 265235077114 761047176870 965381068920 93218799391 961987280474 225011608197 685680678958 5125804459 388277688502 374790450269 136036373227 827743464178 130705288815 393339330950 929230779922 142842867195 177865591220 884382566778 968807699389 399940801121 514211768561 305263762062 154745334560 258640923381 204672567989 967301910955 553881915677 367229637031 59676187841 635293282422 932094087417 721643257190 294979550167 37065698599 708878468686 960998962068 868956947900 455559315036 44381202056 175269879579 550865250170 607326142227 835550162187 884241417905 332582864846 803840558495 646947367511 729019691194 830710432538 316945466469 943895206984 784407988691 859201622513 871831066546 465982429492 293219410050 837511114312 949885604940 904293941193 880582436784 666122858013 282248932698 46984127781 545690917623 922462504401 359376752839 813786133780 24366139221 211853327087 70946433531 218482369306 38013877829 865351837304 180710632741 136661680188 41021691881 998494949954 975628711426 941514599525 343167901491 920176716923 746470002094 329586178569 462792816889 974751366523 715146371521 686367901690 249170552424 67969773310 473158540966 909404555278 617976682322 42191673470 341104029501 691859244207 826066843501 912802163385 188050165958 985068923342 400303032902 783713760802 346793810415 509773899391 662005467086 541927753751 290193495966 114850307332 970259901278 92740220634 796258640435 211740616759 123144492100 881046726177 375311275675 347329463280 383900423275 83069910752 850394600298 269380787988 481018689885 418632776448 577856946290 549810688692 897610346483 420315908459 614815850176 991429694037 737271955334 159937622309 220849576462 756029896566 173606513225 430734587361 616282703269 848306887946 756365537203 186855646993 535208059625 56762661999 633591511898 235240953322 313960463248 216945012496 414367780910 387307852900 791242170743 411403318439 822430305148 131197206286 973747162167 167499691764 389028684748 726640741842 64060993957 467760676569 255611744448 978784048637 49446304718 460447502100 714724985692 816686658441 886230976827 229241385534 751824950745 167291759977 832874749055 643803414782 641930369071 761880550104 405489313421 743038820036 854288866427 771038952169 184406287323 621574412234 848828744811 759126566134 67228254710 212277218501 277570833031 459865669690 79964758724 512451247974 604453689645 654326989602 577028618756 145223497371 692528297784 148568567605 503744723890 516640474755 697189024817 989690581195 955326367655 31697559622 69586660795 349566528063 237385630200 487597670097 207780071304 7734670142 502189782098 413656184305 901588395696 883777516120 699438353122 448947634005 986713335208 15474006368 379993246332 23183156128 971888425348 912058270164 172901386747 624276596976 340571221325 350329354317 954174394350 529756186248 888839215031 615135810616 817825295985 428767130493 369791610488 278613628196 914496443715 312397278440 499996489094 560539354769 49210908689 605038180767 571780219863 497017086049 563445302618 231800560390 698707090295 129972457475 524779863691 309314323818 676621544480 902483796971 760546401361 65760255200 809890525214 30060209103 563695261674 813567567050 111578105223 188267013524 155500152413 947131227672 262190526112 285152906137 888202039331 181635061446 578750872439 169184852475 393276004218 972700142577 710187130369 28355395176 510717905937 389822545498 588823586426 402249748997 233184244637 767121406313 540060986446 194024960395 299602303085 245323723357 486179557707 48060370979 877753285915 680162155063 76792248035 704051246142 687168600118 591724849355 484662116664 741137083237 510290121638 215025188458 939670826966 719296965032 365833217768 217765336567 529654648547 795452360694 731813489095 579302563500 953681825527 714286090127 782268995547 89742227763 685932203433 292124268346 99213406592 464525163667 598141595970 572157780175 912674316792 502586317063 434380934330 998089892778 132434390806 788025156821 793352242323 154226726998 836419935690 143836386033 899200726289 351206581950 831775838311 640320796526 905495661374 572357419256 460103350446 84202654660 435457967132 419768541478 353454719687 510304694722 293873944093 136615146728 686597878427 432072812899 848430513789 744174998121 620578061059 421149950276 912809534319 421314223833 478602016492 399589582310 805015612227 394612387403 465855203039 366061104924 259761503653 686735653998 192878334956 8877662859 259847834262 450986358714 291343352080 220824337638 312507619681 25823843781 716425289183 930967845988 225031143714 715865952628 342419119394 273114807755 28655305391 491689711759 237441131138 640391425603 664018199947 420291898752 958023033306 548038865528 325125913176 89611206739 734383342643 281409681713 425773908171 291115594664 590723963753 113518777217 813895498561 384384450010 464209921902 787223141772 388361573115 883244502437 779933570769 678410408073 719381348518 106976886555 42584867193 867738813724 627701615372 565532696109 912855781967 366572947964 412941028387 316937597137 107124575606 639352724614 14502333451 766946923367 426102324864 533173799367 81141512932 76913360600 840224398342 483078510836 14293617749 276550746950 664217481993 244713238030 246830400674 752124548475 478436157662 688097872757 945035121173 293918304671 259718886292 772774605037 334253597816 891492364536 139621187858 323952745501 118149233187 363669459705 604827086984 727727529660 973036618394 25631116240 580094098944 184347457267 893182264546 475334604347 909818038218 643085183218 865353286977 941111966452 536788513605 6051938158 747576241318 773164242606 586545318840 193018345864 129780225352 170943556589 52037511368 782475313879 704692235450 703676050062 55845592064 505224707745 947962320103 978472322259 879956655888 87837220536 364280283367 485869636558 294072703212 890366980636 815615503325 973961302500 431355793446 691500067719 163320611918 819232586317 972346633094 788516317902 493436732599 487313370953 80493409406 474910535923 580258788404 18402711387 264048784713 842882522314 266165853263 469681454970 380481932096 457542804449 289257301864 502433534933 901738767794 678013595766 136494457183 458470691718 211411387951 708091550274 678066495895 977876260474 662552158232 402088021036 793072662786 725829935151 59402145358 421958014808 946765772327 819535248437 34431582960 192441711003 906569057620 776079900368 463198684198 254789881136 210092327708 411843214438 959178448581 256526935861 994353692970 469254684390 679734680778 754917548039 853677173070 380231010359 242702910751 74225456350 431840492581 364839141254 802057087439 537913115547 831457683765 99639343988 708424219555 289429558862 194918823054 18279448958 224460640847 496627048520 875198283575 39663512945 160372672932 949728132922 870270550912 124511802685 680677007710 135399601147 898351234873 386073324650 161566936983 592441140257 576248883197 344176343652 888406613188 876369655853 692582786235 716559118346 906603948516 2829233902 424653035691 966474847405 490384280971 492267231969 132915787906 946779359034 446663832465 208965472054 896210444274 961853668219 927718413167 270644202844 733145507069 920926965811 463941522677 368309549506 212570401510 890191947661 264220980368 386570580140 735952095839 938242031164 634622916243 651719574263 194409159277 65654750812 780774947596 77978538680 467314057981 227275538540 360007742911 544336159905 253901482154 640051431528 656505854159 561928477749 397084167416 37194318168 415546796815 631955775240 553109298144 722858551243 79910362925 441581627832 667830084516 758115444148 33828865350 694506096273 532687708091 143206688801 44848648305 926975846392 41881882343 644462914750 264467559568 401395137683 943351723541 61705562522 112636651602 806435778739 365663848407 927796661759 403774458534 648754427911 164409096770 666802692645 62200690711 459438529709 21836402425 381247783369 84627462593 471718195098 476680988999 133081136507 865804917532 150355364757 761018272735 711619789726 438622281374 875996242590 359810590431 453378249115 461164585308 35634279272 857039753149 969147169504 472546209454 61121225550 448678288953 989763685497 459210101169 788917549201 344948101431 616904103988 150351980807 677536725399 14937775827 534419339317 563954047920 41474407942 66190068299 215710661225 285162871312 82594663185 838090022591 279923843974 224620768029 881112852525 14389405592 822494583148 95148276323 597604364422 965379479858 543861316081 216002743776 131615849371 994860555463 763766473494 322670577419 317642750168 307941701372 417870705950 10462297240 93439836107 29656939493 376058187005 135245131967 745273927162 406775537045 506729377461 168894948346 476446120891 409484179607 309565369267 944997326912 798556261208 141654741070 349522207592 988907787300 291580474454 511829395700 248720084606 153990672979 223564150733 23737166846 494616780720 107666444407 576033007430 467336241384 252202107367 527566686429 353502599062 100141270656 834604587663 795080695526 631995301348 69398991978 612541611425 769509999801 113035866247 157142729317 807521667512 875132184487 596701928364 813959214334 559707715525 607421695900 958331172426 199677038378 210248183517 740927451156 955668885710 908139510923 707662888319 321234361942 400743783465 457972821533 128752485954 414837870327 342072937664 463654475625 413854221497 446789881828 969658965977 441695413948 577055767894 358625213140 735800454983 341472341776 806480942204 824675650963 827447310617 102690253906 411378823652 69049237489 758525358454 98912671816 25846934521 181441118284 82881099035 2640277788 510495584834 107080678375 792542062492 861437945246 448327239433 355977329344 981747100831 672387703719 125476006361 334027931069 970215067997 789459977400 322313576327 417184922742 226717561679 238281199457 706710158899 997550981236 198360874081 511646384045 765285683915 668359942149 632583595312 624267147653 580019974316 518401105458 503757790424 461108882775 567771767431 287120993958 262268470575 208799794913 651841613590 986596527103 885483177828 218178245455 402618046461 470472512858 841109025912 414679417983 541733601303 557077353515 479095458860 167299279188 404545112800 344737799271 975401101092 4957203112 271999300705 91570016437 573370591442 901276832884 747631285042 737280513201 884689306989 294797426915 248639972204 804399765605 893499483547 141376011912 250959193440 286805968401 172530062558 220046337178 216702773980 553445920683 232323656531 43022736268 423745103649 377737452221 707870660448 13993206144 766820643221 627847307535 359145844727 354623898419 409037734384 798546058067 142402713607 196293035232 419411169137 403706660816 152685875471 143191372779 431116147651 289302299036 231840996725 183220617610 473084151427 262781537935 659540782959 127500528890 906610378438 515653601012 772828401194 77362755781 466923570993 519911179183 391347141095 571650676847 163450410360 701280353967 185533569514 552351838408 755927038037 882536523793 981323610352 591068083420 677728858183 96010534237 281850976146 29911645323 795568523692 343335018691 706074266032 602157105898 42977167377 45511843751 332627114355 336517944666 21369774596 759176279914 615202297605 630848934209 486623078810 734430452343 994924681640 757825113330 94283058118 835225745555 883351878483 741853974405 449959844219 577610919702 438365976892 1061043047 140329022449 136920617449 640660679410 718984609120 779018711596 84658957303 590303182006 981189846942 705750743487 214878983830 179236931803 437694211743 368968653937 298210376045 863720808702 936480653216 436961123367 771659617155 846597247784 463859097149 847237120452 215402550828 842944827852 198242062736 212003669014 799160517011 175857754010 965406875094 53209757929 316280048517 196772785371 174500865581 324266258587 952168031499 756043638647 495773331613 943588536678 651043166335 727856816786 251796589829 869498106530 693545487866 311477101478 224070590598 730004607978 771929383514 549457326147 359516629876 453841856220 92153552164 177822544406 8037410251 902023585784 285242045425 415713828521 7144163475 670659715964 778902141168 307721205217 67371294132 475400503127 167127129137 86539048858 604837565458 882699794265 659604512029 21475299405 855906186864 961004374018 770492605701 722486127123 526100354613 220218065603 436638358050 124159828281 18640812245 491073586658 830587783721 588233334333 401412600886 723672039191 290116631219 543385651239 201066321493 233473194157 473526040851 779401916948 589580409434 777828269069 168340883458 634195693056 697550609615 54000812865 950410598526 275569849012 17059494683 673942524289 582725427353 154167620267 876129406622 396262735530 693053423219 278626770935 895237858634 303930083205 191271131061 561496908271 258843861365 64019694366 403676522622 715936548159 887455450284 749599260981 989219374387 846135428815 582615526205 740989963840 756566695872 352980395274 918387392590 445147759257 267518445322 748846987150 740300859548 946274779357 796822389739 601925265770 819693859745 590133248100 664908323850 664509129194 264090277358 998921047747 931973759875 977129762267 608696405738 852563761866 40368555248 108922171327 447684563890 848610074032 450843430839 715580693986 983726914422 452005175665 61920606477 865010489099 509329120532 71329040408 451072689761 883627318982 459969399414 976339639633 388347712362 225051106087 843436269876 240814494240 526663135210 140604396228 364492278626 630179293876 128842877301 925629162734 439014212435 388934103377 256878535690 618695762437 653586793292 577117018901 849579522271 12974186281 995158799916 224556426044 415808432810 518361111575 878877829358 959487997815 120349490319 213192836988 581568396519 441759627507 530423107997 162160940283 174680349602 602568464034 595969852265 705758962908 443734863878 924447448969 579768023820 751194392105 269038803492 594444168186 240031827934 18170224902 339111651845 483565625827 634924200740 480720861742 582344544309 458941120949 487827467699 603714594861 91483816007 976309495420 179982306739 247825590911 134343880963 256225430379 696517209138 414024359367 765140771679 46350096212 987009665890 807639669035 663688430894 495025439218 470170520944 206999377463 470156111738 604695629005 574660490019 846863439409 877647847323 492175848619 624661260537 474618478978 417562294073 135538245697 435117507041 248614188135 413878178117 965633929763 233506121738 113608541222 86258263658 441044068757 123390329321 458186574100 771546770910 422723596960 438282156461 163477045301 773879521828 781213350975 219928165529 415001779756 593147089321 248143662675 53533721050 126926748351 783452666887 448669461556 784179611591 585371628847 238248690185 550659041209 639992181100 458550546160 710019371223 114925473354 356615517596 684096184975 27865539455 505438682145 998665050608 701119464826 805955228627 248537809767 202664851259 496425246344 615490086340 472735152689 543374535562 487823517694 877327116715 881102361945 208918117458 548319750080 160540794350 29310378368 788541644761 161712512538 639230243336 499521074749 122990237348 585403184640 265099365698 68524305819 293539652138 911484369294 825731225967 139143662521 197105490327 486537671383 758044534451 94218335728 185740548547 915801318100 401124034941 707866151286 976164452619 765941947559 310229336582 218492528122 329048659617 193205575755 864773577857 227915486709 472904397382 937348318342 365126299020 304004323544 308834987591 153672447438 443391543199 538442719877 554893479162 162826852327 389571114230 233043650804 981982217577 24928076190 516674622828 355164480372 208355725955 178302592813 388731335578 785904309272 833736058321 711602383057 587897890819 73422349922 995462497569 306456494096 677598784237 892690931878 434702740120 702400323487 950885323408 290157051675 244490640010 376622617626 165380391502 174074547126 670106776818 638814829948 39129505365 816216742509 199572638980 441571614564 690221446352 533609991440 604452309742 222533888464 183273569787 486360727005 394249885385 448836968736 610180395603 469381501779 293591071772 736809155048 146197644967 672706385829 116230372647 33401905753 416756421584 341975177377 281382208424 421057968381 889796737188 416731802927 982809731173 821579542275 576670697438 620811726700 295215656908 999266260280 216456077690 637831575458 315664946976 998411352154 359310911018 464444245993 726623274167 797443053069 474861741487 306429041319 271810811651 478079315730 926392988336 156082348218 828090816821 495983234057 179992209074 441295721499 597691667490 211543582599 255927593187 123419184156 170436507187 272516802946 739069173456 480190962069 182699586981 827669832944 545162819212 360795790640 434803405615 7659209687 488557131008 159971844764 565893530168 531458211633 339211330364 712593382270 213075503142 665447261094 862859006747 612996891612 754414640627 426424149595 902837282597 747745257153 781936431551 270488647645 171142303278 344617896816 208123723470 936881401842 968415718942 159727934982 995211825621 207282841503 367427412758 684815781844 78182676448 476270391990 475487291827 690210826982 530563985910 479312293943 195771049878 89305510753 777621333898 341564581524 56934484661 964123040363 312132102115 798450539071 985183257274 76304760752 322298032974 681112301389 811160515081 855592835498 687352834911 262855604395 244270450138 640664298589 352493807796 581265104638 760186147802 626928193717 677892147950 896264029612 304238179172 888669222909 211696990666 697168453881 676907237643 910616862597 121377080094 988108702577 783797734505 975844503071 975389257200 122598297800 125315026116 608328123723 126272057690 700853795801 735037828355 779299702632 958118744712 521312562981 996579352648 848988192723 359763224899 779000326726 598983984334 287420418440 88964069915 197510414897 497692960758 189680408917 652345475612 720422802116 484273142619 936679384773 333879549823 747077123131 49022587596 888958429751 296726605135 749453322916 162810338604 497082526600 307661140526 214013903896 910463908495 214627234513 596195171744 377282972473 92944564251 56145767960 202275849392 239015216214 760346313508 755138991459 19025023335 757024057149 873221756268 260956382816 12532394374 434866154959 569038470389 251918963735 828659656676 488616688730 64309613081 812388413889 53537747231 970718077077 508212280977 138441584256 496293192644 113549836048 465892469438 183238003087 548793540994 214664228249 698684676254 625909073621 2950034998 601216703088 246895220502 4311553197 284015686946 963281293328 923193191666 569463016301 256444722951 46686334453 890171628721 481034145278 698505326945 505750357487 327584188558 399048988798 323473048855 145736760847 286554726157 252801942130 105722876136 888846532478 985388525390 111399841256 947677054325 238855947349 254304612408 641454125970 500355936186 503554564611 444924578011 689152341995 736483664322 569132649224 669411997690 557486867830 276866924825 280647577680 431852505979 654929190620 830141075591 71473526357 382837745522 245320745563 370457536157 739641647080 794524861823 122751879455 764341050790 190427356371 604350586888 102907413075 19842391035 420177196636 435055858891 53587024965 164859816750 726682067308 337031010352 243087916524 311525212934 37517542829 6651488376 900560692055 360519445381 963925566970 64293591611 105453887091 730489330217 969253847919 750465168784 365756613896 956077720922 54380639815 364666335417 872044011634 292884768648 882752610017 848466628933 971055808352 216159420402 509905419545 140016021173 9603464312 931235784311 969670145293 347889096460 20214057518 784133408917 157059068504 670822266730 989247051898 412590423546 287566783696 779231523698 39909258 43015708107 204811531727 474331936456 467493770556 53399587796 940494077974 758612589630 345234767898 100712769118 851247496144 452880079122 908094812529 605024909586 596179629701 89300456140 495516549046 656573200607 503984020478 686882684197 896159981420 929709383027 296602489774 742813338540 352195520732 861664220607 355201115492 222296422674 722796417984 723317810361 614848871916 740395339794 415646931675 803945622506 768589487776 295436770900 246248881315 587466242545 389187044734 97846366305 562039181506 277457036371 144013659980 173494427202 736791748366 981215614930 529457673427 840377338171 538716666204 130070139442 912897054929 955855096462 536128925412 508171979233 24880428713 134837227500 30896083857 435230914856 19148525942 583024501518 504121674188 406349856187 779297927604 261641847643 999541322653 393283931784 344756880740 870692466370 773662913263 380076646979 401495903446 21222146907 49345129795 426546497053 934412358945 43102603332 873008640175 622601818181 419246460557 870057454916 492665081629 35010221227 352980767544 134401194962 893727489909 770578793264 488997843375 923977363680 328354187177 799591774108 606478935670 20091479156 518576499498 192278970154 17338299210 797305730591 965534886975 917283902183 190053992863 340298184859 297512390838 179206727297 129644925008 975187643801 749880309331 162184585195 985126470872 635694302493 151248749650 527196342293 96365072058 574335814715 639814605328 961077182905 695365507209 696114455659 539244275580 868282618169 473955973655 90197906012 83402800999 52207412785 226362993287 893548432960 909536189954 472697057353 245907002023 450597185132 461554752988 353807838508 636156646159 572356620000 9744193107 498606589164 568457911786 82453949458 227167465902 41805674674 656628960067 310053382052 279524380767 701025694884 556331575833 575822043798 695126611953 528671242634 496455182553 924604919307 105416314518 324690826172 68495401480 184529598836 197358020095 160203776226 49027343212 250946477620 362966115191 70398933307 831232883269 404532403727 592312349058 909934296699 3335571296 8916608756 762560001811 613654456009 819689149251 87812201944 491248412510 97257298708 647322670807 728271115186 40949608066 681480764588 719089724077 509532823952 875962359415 495243517915 345978023124 643165471171 37215363354 836943349752 262663378121 900583588631 131170018611 419183088955 392597660755 218253253673 274352229004 609730530319 134577291674 694514858113 123626192920 669664783574 521412176931 402219643407 293031199625 470023477416 774736166968 610493611165 637795127751 632151922751 580122872580 347118340927 710003321827 396662604516 425120927103 538941825405 791694294587 177970548293 985514509129 411364479055 410533250573 462430279451 749953038703 2548659742 975179282912 889284254402 808258733881 621147904105 344990300268 108340002797 176080036379 684097254984 516689780050 464835376253 360076679160 187236698591 924995170628 788315810347 534540737216 538974294405 921267567498 579444940440 445291756029 115094421484 259108386541 292774017767 413955877271 849727401466 194008573258 886223347242 261578285874 434179465990 57179612973 171408686244 160743067249 904305602197 301030075078 592988103992 883453837609 501470242946 390595871426 910257693504 400822528703 995576652375 669765364967 672383285676 334181612737 398428756822 696612209979 654754476409 171921727541 377548727208 842528029428 806163343852 891079174872 497131618605 974090639959 680833873619 371608828292 522638065232 844424889002 336326224518 473038134309 896789766690 645098733943 5501009028 373237620317 381952233938 367357728868 386153646195 658696872920 512614495271 830012973742 421112219721 112956458114 999503451667 440192542689 594471760517 248670840984 387687637463 938060604730 719391712145 472014643143 344685404174 627047648702 1502561639 452499680121 907090057452 535225927525 891851666644 955496103393 937029493258 195601309072 782246267222 511512714419 775791134886 189779769261 890887409886 201640445710 753435555258 435641610743 769222374564 197009066934 591765652879 853142787195 588123144986 952836598499 715672750432 513787295151 629630054568 560311813902 608868396903 447104131377 791138338624 978791728965 986570873838 364722211793 688444351378 846137785012 747110661833 157256508654 68176738996 733241856597 419168178342 833781756853 855384897067 937001111974 666388849990 350590552048 979426864514 27499944585 272541455863 116350596397 870279907025 956955451334 214903541401 355605584505 773670080755 435151950329 443110541190 167376543662 475664448972 834171531309 194381269013 613944559540 534882009909 404740981504 948760007103 750716610045 82413499240 345174639876 159983894352 795258179718 913642079001 102329976599 421474427064 872817067507 951177819239 607493520853 837003966990 478112343380 798405704377 7227572736 720686146076 911821100716 668157373599 974295390745 26470790445 173531511766 508765547234 585193718830 536524832608 459279780760 324934287457 85708596486 243459694738 965272581494 864773613826 490193418573 632794182257 621651758322 355285452967 848932622104 557225727150 47311528243 81041719044 847285839134 338025297128 437438377035 657849155968 602898223542 181009985491 283661903458 126391707683 115403759547 667155224660 875593795527 145360446722 665373065057 537539624864 873139745158 289324304620 855351694723 691403806785 982037637847 816550172733 324719020640 562367805348 323430993616 8790619508 41901929299 259572429099 187129760386 170406232884 337292041610 613789527201 431710416324 270644035973 57439419236 428445110746 288583717716 215211761312 75415245971 880882333504 811244324471 805604908629 715433006264 311703200984 466397924200 521856994361 971085987320 734987214817 936782447022 39820339445 434965051179 217690826946 956162037118 925534790164 43679009365 329371489366 977934614965 717288994260 143274737883 318994586415 682146598243 304595341535 121242784227 518904773553 658685468051 295589887159 950592444026 289929437087 87555843312 264919419022 742520458745 62584889718 398185720675 857434597061 858319824695 911619414402 220484623539 427129492760 177873116943 675489186433 628300653793 298212498735 579862456656 89703352572 321106716638 747081232215 722487398959 246558203150 717608987750 453721915996 257285386132 139598681044 95039810263 412602629163 52178214149 827151563924 716711819025 142096067554 873679423394 78803087950 177913430556 839224011049 544919170511 294411376688 450353269935 960474166586 177227167241 341066568173 529078835642 280860563734 247446025427 399426502808 357362714742 755199633089 889967777728 532166810946 437768208253 897898910553 824126936718 439499560024 590160358876 804267530228 689595236432 701968530110 753361788784 730422039578 151033140302 470862920785 319943699037 732675614129 551770531559 234328123813 184853511747 285722591493 826272686021 667780638266 480378302578 644534919277 826622488718 840777097646 174300650328 870469436360 314527701488 717111822524 40570145175 349184326531 450104012032 741135032090 348305412723 529737079815 250170775050 131477501400 700378476902 67831547120 29661294013 592382556209 142397003002 473465134318 976054231028 684527936886 127548285855 683535450259 102388727172 670269530785 174824792141 872824699545 576921065523 99563187808 731090975706 903681502201 595497425867 664804744538 546127478310 253624880073 516992760336 663791248034 459980270536 900453033361 478584042195 688670731115 44869232000 288444074847 553151725025 520101954174 693589553790 710831732790 134300816862 267307009536 121759298645 346802807857 363102172544 657999109654 762845660402 135590999090 309237967191 778412894084 869823712532 121853210597 821837512794 989914741590 394089637665 651874796156 963449844319 536833996390 704020542849 924949823723 593283382494 539011232499 100986495448 861627234363 107756636029 585526252881 123453913291 920766637993 706791709172 676366853706 864048481896 758689254987 244620890739 440960449747 74581355585 27641696068 184736241854 912886925634 78844868807 986531844987 383967501641 430167365937 812230127767 118618447907 220646907171 91432221203 815428271029 560204835285 35502032911 773580924169 217601557444 305486049868 325260392940 954330572734 243227693286 15625106087 7670175746 925106437553 716781324676 508065733409 369556447142 645086025756 237748595715 336188610814 314824805552 185999530381 154199899860 319458375098 230769494479 127608623568 44641601449 184310284892 749158173390 422174577047 569587933476 793627296782 612240537411 106220201197 401669689855 910120290431 446360236208 140970918301 405377757347 219705814632 858160232531 238769332602 514861699553 861664059508 427439042534 47513226786 396660925133 836577186774 48519965964 705723733645 208238797673 44631108674 246009310208 238674619450 599183895767 364470485930 659044300825 616862870987 909842888729 480145686490 15122777777 463628619425 604156964626 734755902414 835708700905 425137204582 958670711273 657267373527 614513054578 790748831545 733670530693 93565505062 357379998804 823471464024 63976232404 144787826533 819226387258 996479996629 86036253006 975504141739 824390350295 587620039109 220280299520 839539570901 685155039203 842237302485 120978106437 460482962942 745675337798 703994421715 246696258023 317004963215 55809535404 898421945889 520275605077 823784465072 729012255260 693668356370 965108711247 804300566939 228130794156 290296702194 252653359973 918563432750 645219085080 995615866412 692116475119 24480302979 872789228995 992975732156 910256644019 111667067668 335218396524 492681026 131176271657 16172168726 657283515289 217577333440 822182068359 554440327999 881430521088 480362926759 959392197533 536866003398 615429403203 424840434764 11278399676 460887971145 116808066814 823500159654 396985296674 910257161716 935898543540 580122568047 717570063741 57126183921 73059873543 966962451640 820370169427 904333189908 473295413274 175280986844 36177423563 378902328313 523022659250 696938160509 940506173792 721819270149 278697980776 628651568768 946162623277 119560223159 549100470444 511174200225 250364845932 246152624640 446112270560 374535215730 719895690392 49173115708 570845593358 651974798244 673235789602 490690969552 37361918558 373109135923 720313431000 443955376852 917915273747 62331508824 447226133413 942117544067 525506815369 438124743709 88619937212 453458741602 193480766341 526933070384 402472523125 378904308367 752795043715 204210794527 629569663682 165634017540 414984704740 705642140661 398044901274 867420218928 595308963128 145331475475 67261469951 807906014445 524322497566 593573949785 289573133621 618129350024 152291656179 227012596820 824994017977 85572912669 600575681313 854197002955 780816237903 93380123663 60679396718 84845531138 531606478525 689920167012 255750401862 910445847904 8689032543 18974251976 884254989989 424113554409 557019945075 372874691793 721577319547 950368240148 158204475683 647522740135 698282384792 879815076939 141775672931 160537224883 535501955695 907737168959 398758290246 617034109190 259062195751 406424301878 976961460771 389827802554 858803248632 726700329007 557342497105 917134963462 958648721255 819341796599 486551568680 221046182672 79270131297 790619990211 587492770687 839075113248 652844038738 346719702633 540268325903 881160810531 895072931957 617770757916 633855601162 709577567467 661944681166 990536875844 861752173049 82658227769 721225456844 119164449150 435456070836 52831619553 976522606399 336087173435 195630806542 143206449267 905022410555 876926583809 430179938992 126345104277 285610180210 254555927534 930731182118 332497787010 356602009566 146063329145 63904646231 881544833705 8386026189 264563806875 93845544494 609798885188 351213400153 336587401488 694594277294 682591412804 691481592269 299938164894 704102192328 487901453460 295534005374 385952257307 440024375418 537016488868 177663330782 482178549994 411010861337 989021375000 963986515142 70965284731 481259886026 874317959622 700895870046 351741147005 422067623383 450439183523 759337901302 834038423712 966397873997 407102775652 62212330271 437987703091 257181782616 149073708317 433179771283 766264936062 670359873780 614696003286 57879842544 873520008924 431822754210 576785073193 750232999352 635449148649 228171431104 208796856501 114107578910 272326088053 669157449320 889142493200 575583232897 325754564843 918304638643 792832456774 72994503487 400753612626 414337489342 559762707624 85968881052 10806091195 996184329265 369028751960 840263793075 65723232343 243635366335 22396944356 210858079161 155855057504 871909142332 206067282187 247299546226 735466482322 439956167028 52008806406 946599065048 493015946120 892193240134 170397620659 867734764584 784513482970 144650106637 290630054958 894221433186 520256623868 35722161694 614105806691 129303515182 772823813745 378433723559 690373589968 210929463156 54553046456 210219255023 65657598944 659177697937 608485377721 628423338389 393010694551 345663908828 238418200126 644682523944 864966792942 522695575525 947000918918 853355828263 136740252988 536207217228 802976677274 407139271241 130139696974 276832193057 364626476157 630918383125 680633151609 33785699806 86379716704 544392335976 41912375967 95110245274 650563294090 64580456932 355940959462 329094962031 425386495334 17904201544 774786881056 260200044702 4094194928 11489335047 314827549888 266299264072 121467775291 375021527713 763124408509 147758438004 93276427977 894679373702 23452463368 268159043288 910183092354 536447675890 592358473361 567910935936 982120994100 877839251625 680201698804 27760865021 836365921053 904788753761 870182944037 15932761824 383648049060 762429836087 105737173698 318267242488 116588007187 131997640696 841016361254 142499555324 164778097568 645258257087 573901144414 526314604457 959277212117 51129548316 405595021806 777225218909 650215732202 356562764898 244373624744 312039268782 176899604884 734968813046 969741821409 759561059171 382634480282 493933796769 545852772963 58940016925 460403467690 452694458690 858791386777 553413746976 567258448220 155722463787 804437747834 787387281338 397381977381 186357504289 566913469823 721642404317 361796985144 381975632864 326591808902 985807744806 929332666455 226931422208 207358046591 905987881446 752611741353 582052814020 142712821403 376704705162 817329304617 404722054983 417000324304 564100318353 253188099354 39115538053 346750731806 364369673870 339978869279 279671401670 429666333578 234377120056 320177968863 46796292790 577724561789 920495136369 80772431942 803806504270 676342039537 147617261341 941308050252 304296181897 300443238508 610282655335 328256811099 22422375212 214501251219 834960028860 72364070930 487587330047 640379236517 442031416869 581700466532 681448467497 931265498645 8786578498 821006015976 848626297771 668065006333 32341630430 48768304934 50161233594 187793074163 548536917956 621654897409 479140606398 243265130931 827963054348 937059740463 785889681074 580830871157 194776123992 196773616021 134471405295 710085094629 872727447227 957925889014 138075266132 525615213015 19919079898 205800761195 279745508625 287833128133 397517366368 630397693539 142741636384 349467637779 524972199707 754767301425 143262051557 280719598318 295657875210 510969243190 81028563534 359625147330 997262491765 281712879519 937127735159 120559781635 752928881776 21669355278 486121416711 497981772453 505714925211 821265387072 702175386154 367747758147 657533351970 645121540809 603909065058 209513362465 370674219862 43020080438 57039036482 963620022366 599487392521 538009365025 164337085719 228344270000 704286501961 163624941003 505105297527 752873319563 860914401476 813584113395 851927154261 892475830841 771022619855 484361527905 321855059344 653229225598 791638373704 853933340709 608970745536 592349499613 355780420717 595436559342 924587728605 27237136711 993869049417 624014794547 747790797466 393489049955 836103909004 37271010556 565248649277 243375225185 367496193840 412383129110 312368541068 821402089512 975761249241 4442569976 905161620937 584549433179 106511784379 749716945907 911116666100 624975684290 574757931556 353351407878 857156011962 12609550062 24155865040 291672311465 209226925747 847476145621 584636521368 870073149654 881016866446 105677575559 277689999464 28595969177 417835977404 555481665586 463687730979 91677362249 626801975673 829182125734 988484044061 288626831280 499622073090 905510147522 345414035016 537738866028 916425832074 753944568028 242187365124 240124478594 831728476585 711455329336 72317605638 837853967989 813306466243 811372648972 566986607478 907276493274 852935060861 666330643073 673606249363 212836606651 89105796662 304029176008 149803883175 839069955573 176635768699 170315335942 423811803418 106216490474 706755678288 517329485216 205384167634 669735998719 360240033485 312472865699 127150326842 700856506457 929209279910 709802134291 619081823594 696547283809 941372258539 426158149617 646452078603 455597734432 325203257062 797424302141 516209831101 806724977154 759067046565 808713846144 901445769562 969645409664 954739374309 784768305123 590746012637 203471795562 389794992939 129397125890 827780345520 272382464291 242418138948 701447580552 915475951048 168542006250 371569203442 385114528190 379151415728 671372169358 596291704723 996092602978 698824563937 407191749617 780896883873 360440012488 455789138921 647770248011 20963254491 783723856975 864569658053 186589689360 118070847081 644341107985 859485816271 41235205812 74547774214 201435904241 741722271668 966100192176 326096124724 730407044058 434943264839 69815051999 830677567604 504291830073 426018662773 328722957288 79225298422 989252224423 870388053564 777585084293 230787150617 78827956757 448654098495 17826010716 724202108110 798670730528 509763021626 570966190767 130924138110 148104246827 225888151791 801189009589 531128858695 927359564023 668419235378 401421175653 654097620683 482871870183 546593082286 699136316455 636617876095 981072707644 212998025892 27067208220 427111974440 454340616861 650137020633 203657865286 269960569641 424786782364 972624495734 662612314189 175789099553 470080330227 938356878241 405209487132 952765497517 884669766069 411476107633 459167538341 337610103758 220738591012 215332421176 651308230940 766331975678 186663262717 396756640714 220271739745 305199756032 125256788081 972871092643 351463014265 411470936021 696023900824 921280411478 719230074829 611465617244 562256309730 673338097795 564375698744 212237535449 237785163222 181412381839 387135720320 419468400785 486301650691 59882450911 280383044517 995159745607 593163163435 83761325426 862616183306 228968712683 980173198237 968589113026 314508771502 379869816860 307676842185 918076904268 788632006477 692646441199 506381441468 135621509816 355445496903 475920049739 516195400431 186495560602 757484237280 939741268875 821518967817 833310446 633576409013 961183979360 297732804187 732007754096 161812621869 948087418021 588294099120 87124146955 479703861871 653256701447 749311164461 164869407289 905463493307 220888968531 902024412659 412697448026 912509038777 475367648467 843301073998 790463163209 930280412869 579553193764 830900284926 387443138591 425653479884 77675078808 980546154181 503159383978 820719028195 997653732179 412440328367 85384414209 700396526607 787581454527 378381116976 153854193904 156518914552 69281151386 127354102372 468343581783 609425370041 448280671164 820913803354 694701725977 678086446631 384776560684 625005472292 360727586661 131250630873 57415255084 340979306428 608964733640 19819710842 96658640116 270538381285 772721878853 482184009728 54311271793 361314045009 800341245529 303095874947 976472449629 431802878304 952099576923 797565566315 321165886896 147476171500 81021171107 622994957669 169058138503 293816295961 787142070181 408338637444 646504750191 944540886488 380241095434 370511391353 272105388034 630539429251 180592698903 460854932739 146315369712 804493106506 49839528656 575623981437 858673549865 477582814648 643204958490 985389818345 242412820879 314349460045 753979279820 265845092304 636692230058 229227666607 55617937769 765369563354 895797431341 285127031109 136226992883 102959199380 193483017309 688069458704 63802429262 30880141576 402540191785 108262231557 519206132526 289145992038 30725307721 404397198051 344101980022 671641524384 417246735144 569932371508 940447867163 410054425136 816986328944 512773599517 420963035130 279721376943 834039305463 835835132175 468967641380 521536025181 850793108432 612110816878 503446756436 51222329072 179369135884 472763412283 7015277226 475894546837 459530941761 422934630930 830070045988 756873963940 774287692503 771713002565 151134714843 343958897266 614136643688 712582758181 559324058024 422939460977 79264986323 625816975934 477641157505 595752292876 728028628222 359662057822 75322767728 717570389579 444880025930 143042753439 6669864969 637305298732 865510112691 956630926180 462527697807 778211705474 29988693597 817870255808 549851613938 765713783746 377954681616 877053215351 526001079671 6697175320 432794702542 443150982001 119376391973 327544472518 139061388582 115581354109 394448695132 262162731474 978911877007 277367110337 52896119958 214333933641 717054178145 574043363312 433258271444 942894580705 111873906743 112236297280 414908233828 90344972919 454930109844 395712095278 481543532982 443948281365 315364613547 729354554542 454150769676 63213415087 989487585513 588824474673 631765133113 441346683873 18013224424 197969211225 334181428033 820279146567 187780387568 376082911254 151183431035 658645840120 73047259947 345689529248 28157547613 13952984106 590529750742 693840778784 237368748427 22240298468 15144440383 922825385029 980360900183 126552720487 95799454098 733594605009 954891612976 534797659973 337334906403 101513385272 765630796411 314035458611 790405717686 461852868135 71479006288 324493395882 598186578030 669946097130 564094485540 659943872965 870347034629 234311316586 598457184365 88020760167 540497000982 4421652375 240904974055 679133882560 825810153322 285091085586 948981761955 843018666531 515349745298 541980621961 312989328 616607832689 575513520711 102489237387 264260033712 689285551113 768162132577 926222072031 343447666999 631733040771 138826609855 380650138339 73433138196 511976659681 111515107697 511868001155 183373690417 572876099226 600045235595 795991909058 627111513589 295181101780 234194511435 476377326786 976494570538 898323308352 870795892002 495435816262 472168252708 568831450489 954680351216 463058641861 208370569339 887578750250 919596019508 496302359115 925363853012 298474633429 730302080602 819744423691 586825731693 49686832661 54575230400 592663831833 870865305027 605069786401 878482302872 221558261566 633955763222 827172213948 598943413288 359196791257 363083996571 307439597272 588196952977 183117606343 180240408842 493950282655 857233446737 494648780242 974195159711 661067960388 137594368868 49014878444 866741309275 724537038719 450577768138 662061729440 332747692252 103399126596 236562130711 24329696642 198593480210 618966289217 295760280830 57850112771 243561236428 431485223314 887768510713 809524798096 91210498679 576709743351 2195470700 993911668964 975486461315 787662401413 690688032933 570880303618 537451129387 971219800104 670237693948 925198120495 289854753960 373695154984 720672497086 11040421104 610290999296 451327603617 772414033761 34127844415 836461959677 172970351744 706362807782 951304338776 40469482035 637243959031 136414092659 264098130804 793110213274 396031067538 485823820067 441265320567 561121207454 168817731114 451983815699 33837289460 527407171849 241667338947 8180106597 22355213463 687814489762 650800745806 869401158854 821995331867 385989283859 199007545901 619135873045 998334874131 243586566877 188246304868 678677710864 915288453038 818621402204 893304709214 558282259682 31895912604 760736917060 625099731377 171518279398 84121523710 922701418393 696861426711 426385974795 340241026115 974667342870 928628731241 386040634886 67561427866 261372003752 109880081134 384841762476 106426698177 249216736132 43440590326 893992504345 495081403678 413979229837 613179495445 221928913814 179347612914 542848230603 275009743668 51613639830 379988482902 737487052887 600000979036 243771339837 272842387615 48809809247 673746761170 274957306086 169091694631 805643695137 571545720554 706280051829 958598138392 766549499415 415938010012 83194060084 623824963829 275628077921 163702880924 591739763127 367208140476 996480033851 53332988522 484524975450 598178309810 481136915530 757883630509 820774681229 673296207596 926256406172 25849193005 472796473628 335984581721 209103832472 344027046680 355600804820 918082720035 623123855905 740053721004 936910394598 880291367002 943237935593 989773408530 845307859361 136493730038 116303648773 423782028949 997413259755 393841371751 927092742645 524279500938 726723499839 891140815068 877624642135 889013052708 560370365703 863904176857 427648756419 863523875674 123160208269 72904541992 59703109792 896598643595 163442929958 647344290844 621352884857 5117588902 393180107902 413387207115 472267316803 563611467824 990627376451 985238079601 776272992622 650322801525 730859130543 933729002963 338006219938 911059078101 291062194372 337246277213 397974207020 799857933055 748563254188 28305402149 893734647678 993044737240 155936307970 924306453427 62744665340 748665831226 70464478845 592869307733 512482194684 537762654800 673853766430 250729411926 210550167016 718827741908 159629404296 919137022405 861076820715 439177249867 217110797154 98265132090 204793987452 77517389513 117168934651 734237851428 165486000927 799984363325 946008348626 644860009123 389040742364 849092401869 3614200466 818439824543 200994028623 864425731778 123751178601 813302150210 438013678294 898373669609 434985512660 678488243518 765186739176 987125078484 661379020673 21925649949 599315727149 177798561099 663488626951 931574922089 534161842784 807793880780 50744292984 909224659661 272870614279 590701646979 368202686384 138218559245 629806722609 703401746269 634539111449 687087292131 860121223815 844745371905 584561962129 249670401052 152224074209 845342461379 388278311887 733906362704 451822793950 949543470920 180686518799 526888748464 171525486314 922110805409 315811574861 141681045613 961840299039 313235127783 232984749067 37883006167 775903668906 707790842856 922032521918 438915515655 588515608197 568659078825 323808085630 181492667011 928801500629 64126597455 116966411645 234928050584 48787424473 170796537524 185531267876 444928377222 865573504205 86381199582 727185468333 570057604803 879066332078 205808606323 91125603948 546242752625 147626731627 219729514013 323514592278 515251272115 568241250931 434857259217 625232417154 705768960577 951260802489 331875323831 67464591063 624013334295 340387564065 574805125661 711531407457 963604625385 737366492255 837573300479 727182311773 831251538688 852315448653 347811890550 88857209534 683759814572 251395080240 296872699708 567996431725 698903136744 504840542430 422880276847 531209711886 863591522367 77592924992 656445905587 767900460092 592634395703 211597260976 539736385846 740384050085 39620766721 58405493650 640929076181 827990146100 87782365517 243605631713 825556219615 188441908644 191109256589 400560435236 448062271252 703368288556 646239811122 525413226935 893463693380 158852066148 735889576615 844052465409 260904785731 985475071466 800479259739 811110552538 160462406084 506130562992 839802071934 576097699692 211732874862 603933232147 365121651526 934762827868 633919513733 792882002922 125062612512 360914447491 815293877886 851317951725 614999999973 241701040433 894694453119 123968203905 551617899279 441096670247 866573895531 815753482009 901386948098 227550672252 158008380821 362961185498 586168095586 158810181664 27413477115 456365936933 123513840871 316046244040 415391129405 161495238277 828543366191 506465107506 181740119562 752644965748 99165709583 263255629658 157687081003 966377323457 196778386427 350748536977 425829032981 325580501052 563553762777 809492787301 145825957267 131247707403 346952348099 398396579257 622760343466 549098994236 524734736645 520569497265 87738290041 480475633927 337177896940 962903320821 539417701930 10851115579 276273889854 134504275058 543605085975 785269045124 950280312445 263553725052 896643966164 166889606469 424329614508 424870188552 985499403356 558389967237 790798182634 67452187906 134895888692 804062361671 983135213512 182620067478 192949945970 201148797230 254581272351 780571387312 733068760540 799305918077 884443357825 141377498878 878043697223 594088492120 405277057383 957130390557 937362838210 377304163109 790839608469 813688051570 727202770528 283386612034 299884824119 889894671756 242399851262 113767820193 840583448075 915777021165 158233191671 133545366227 823069827579 763263774624 522713633346 878968902410 236813998008 194974879844 799319501172 571615362086 688964956605 238019382139 934740738824 532455054571 749740638734 20268430354 498302050766 689674893116 536953978772 301549660377 199798170000 643485019172 507649223556 31973844162 879190969782 882700187342 339924262024 17853644364 993679305038 546839002471 302639616016 991212863081 264851587278 522926463164 337106307502 881302176464 917369798177 467184998828 800518541625 866339814291 522689919821 128920859349 908712807728 772022825428 70838458413 831418570815 865244406210 619682951878 305035208825 432221197602 103271354557 136851414971 528905062349 989903185081 867910684401 443878998258 692259404627 759464147408 377421636112 798148199725 364920634533 85626924067 436390653544 645262368351 699372632325 133597383477 818230864738 507456225670 755720286815 579349473642 790657772008 802136894316 504010749193 229408763679 42652681026 836423140403 787636030601 129202645469 233133287059 758970385245 322921281258 22925064557 530534373778 303972694840 94462487057 139982147118 426979960726 20162934089 503848334327 347747575517 26594042585 756589312892 764329892980 194891570824 778285605583 611919492989 786800386188 718692324864 839073078571 349271000094 981553131524 90659300248 216760181919 475808198503 714395725063 86956633398 217804673503 619042476524 159988750889 50456446251 210329579372 445788214589 368267880588 616730900379 529891521611 431268347059 703182529533 457922179617 979177137983 228416254438 702387213560 769169068352 83476434217 924493786425 258458456907 459272795343 416940317758 824356195842 670605716916 25549464669 250507709729 665466290459 385638627062 251492869335 841842814643 538280610099 614062413991 732356822747 793887297706 549626875933 470103815376 780082078009 904486766877 437275924135 205040867651 215073918280 388706139178 380247664175 749258720009 283185197024 863573157033 739944122918 853687210520 959732141291 362010964114 525001076336 410825884654 504087903318 816238052712 30458204188 766396112090 56523242828 844317595760 474835557118 148787162462 653797541854 136251380229 465321492726 3234592562 617079477467 20432775803 687295835161 931343477605 998469414415 76111999058 45334726970 317429969700 596550540008 480085593339 522366530900 635450246124 609183177963 655754838579 468441713262 418579232652 729728209503 20780655230 93218275412 954878102628 331938380675 860736335529 223375401605 986820933111 329338124910 512577356088 168116633308 598999113800 587997764871 175246284784 107430680280 674922557204 484283784562 799100504308 654800082088 109885224735 715422029639 356367262299 282344216319 486016988287 811292156936 335453884036 356668339827 666377804560 263123208102 774204973836 631366794169 858345604132 398849920483 487090690300 617908230291 994799507089 436899231344 177216969426 428170632951 200564124765 212053982745 582756875239 128877470478 390121292315 224435503480 937733785505 44840581010 726449296668 453466824371 720017363246 98922120644 449120325725 252874832922 624970407780 12795943796 793276854858 273005471091 868286606135 716179454731 680681201795 78870721946 810791539838 724358079405 165609926910 938208666443 238835222429 485559286290 196056693069 413066363649 110465553814 898425268248 571035502927 276910987634 534488316916 715485237524 206825409615 276246650121 571993041503 123796518242 147401113683 374326299285 367762585525 249648870158 731290814606 117747979494 422661670460 757829689410 926675894649 920882704918 686646613315 760228614540 962184236635 622127079265 166854238553 167760641709 695697959622 287662312215 69814440220 816616785860 351723700702 970573797576 471133075409 858127826296 484475082082 822605376927 943547476669 357617881720 173354916549 564980716806 312182505054 575606976101 316202800381 94880032431 319656788271 823559497256 943040172088 693078129127 708680111528 663678511164 471102449411 536597073537 589889968541 448813776260 899630069451 111779912791 795696395109 729496047592 776460040046 850744930665 276362355956 592660025780 51131807787 484635574381 56897282393 51097921978 898700496049 116300333453 314734765004 771144376502 472192074088 914537206724 446932685127 579190988272 882178438224 470965212506 117104052569 124062573196 931568718441 998347540205 346491629849 98258912168 756793114688 734863882849 614006896821 617301762729 432812696659 973041645498 243228012637 424720954361 75618293496 786724178554 813276882745 673795799455 258619703695 723590683691 264410325257 86687731910 364729455529 133185724069 602899772938 480966218156 983005246873 18153247668 749385241702 189554401031 636775311428 716215181753 801205029233 253309095131 699552387450 166338040737 971438971384 870024345585 241618848415 597964939665 770021901096 742426645479 984112574489 940886985330 76996804732 126758666287 120075905810 463768926198 354156000538 482549097287 454657745640 973754715386 833427641131 181225103112 366402457616 122104015182 460357251409 467716649493 97162350811 198979562195 536053921126 938081250207 952933578194 770152088028 209543489075 250730000052 557091093522 850072763253 264401228208 405446767791 365826620789 798342831828 944479139482 209920477446 943126141359 736286980710 113030448463 134480284170 53142229731 886599139083 538761040697 590445908721 780399624502 562760738819 10267627755 275925321102 635488002265 587782783202 688613099450 647001544578 705940329030 810326496032 47329610555 577198216689 991101235123 411738969679 515551667135 195881036726 384028152732 408030008272 663686936428 650481555315 130498064550 997319381802 98921804629 257330426331 624407108000 470711084320 513358092909 848411826191 868433414448 360755010241 259668514248 138934811978 216586740194 296767290653 153126596660 364408198598 647355231348 772345032256 19572595194 374610222384 846967781032 665951923719 494532640277 377786057981 858621904372 468095910388 151441274604 170388186037 969944975088 775634655341 643770388775 782178690918 866037335455 477711984503 13201088036 853144319392 461735616175 91508743674 474027987372 996537752718 95308461401 892999793026 627039563367 496774789023 254547501851 98041987096 891187849432 447549752796 803093514289 637613689272 320334323114 869366305661 57805482595 556462823020 432007094131 704300108736 282164472268 462144140778 775525601850 749385144449 350144617494 415032499668 707594665468 461066337486 616379100008 625289474971 456385004919 426407999335 454658156210 580741109191 421940201877 541072223450 447602350918 571953916547 206960526002 929914847764 906713821503 877545946222 305272107376 626331682958 790627322426 612721356989 504143894823 672160199738 220634480401 524149693896 186060947906 867024076781 48376638016 891980845388 905029623279 488977934130 232904684245 515238837588 425083401625 135147138436 529357705376 519193321235 561433531656 443838885778 61751755376 568598452425 962832699047 983696994775 16145377227 697448273204 512082372059 615423752516 795526837378 493244309912 190265562144 917711218051 981937675852 289252386443 898171809269 391186577195 912043986067 431289584095 446651170471 374375686161 477279686380 773656283165 616983922037 366633169719 890266301458 606520678599 950071510146 8759457069 242063338275 64764579050 890462069209 717742167657 227615859590 236715068447 89289009401 934523116290 421176702889 622529936525 141552213982 448777930528 550727516815 331041209702 777881499952 753928282780 714768418061 639765607389 661522157036 313851035911 268963846473 832007421745 372457931338 685800278622 718293188291 386919470441 742787064691 354593389790 467191339773 403858260283 939322825151 429946638582 58073130775 659140310231 412307546344 824163479502 792273480871 512298954061 481658713326 43789092403 608133301283 113395912222 731084761404 303151218544 403274237523 250348941068 273454452920 908229503836 353991336046 508438521320 878427567946 660022037760 476275458148 95710619887 218410842901 492270428737 887249420863 767876631741 541193979737 899238393089 123428352196 632598622164 975204836816 75217683035 874499366288 834120544588 508561815273 130250015820 122386684910 776495553356 512999097671 712912900495 63604931926 893192154470 455935697143 765484893 360345429345 605699013159 134135311634 243074256707 394962363154 179658994901 38690669242 20539610169 428281528055 55995479959 849530447165 935857705540 447599005694 204405762453 980524688919 855767934744 812227546491 953420253299 713729027539 610747350761 629477948969 222002509821 211161191086 938736937572 152482064205 235298203073 719942126340 483488309959 402613576904 274489572728 248880279036 603239804910 605795986942 366153949158 882319170228 590599696285 259977251979 460890936964 905284713005 182148099573 450821945540 827508742732 949518400418 919586537464 522266155006 750710165429 229362729232 218881203413 753531123798 367002114198 778671252747 675509858971 140095687787 95501561573 536289451699 313878992075 50230840588 465100447005 494149752875 606416668143 220858032260 827349706670 933500033105 363815355787 327224738217 225098369047 696912807600 812455655961 748271911206 534871189657 756251784818 361800842738 217880030541 15684289927 263681365020 572337477802 991540230199 901300877743 57248489943 90591509960 970431960550 963280249281 280110187169 461842079095 954649470509 63485484765 791364950045 590890560344 26566227364 295671284580 941281479354 814764752010 301045119633 542600929679 282947875508 978846627734 674444866505 862813484813 253984136920 261434067709 343487999636 41487971804 655345638208 832685512489 291166353059 787714858618 541399684480 84273477217 743088181609 712084772400 560835929238 909212353453 24530337094 175351255262 263130231210 528359950493 186529396035 39310241676 781393521628 293034391723 341173160877 868523243505 358957178278 823536158066 494276784069 168790119214 141247210854 33166268021 931580176935 772076197077 625095118850 474332675805 397669814582 112044910106 879469688913 749791418891 494161193987 857191228274 132808281412 754490976315 389474646095 447506223548 358402467534 284247799225 421179580301 826027105067 134705576255 850991736090 474142879955 874308695720 494466541293 355305537265 888548377833 667458706114 687121563105 493607802162 810473949487 356402308914 795071737386 400475571118 514749790287 663509966405 896589935262 251887630257 918342955927 412198356149 972734964271 537682351044 690549314266 249217094408 823385853245 316096903343 607984682170 133772390751 221113057157 226297214125 55701419443 613648422712 152367361844 431740043663 108633763105 486935261615 659487379077 599531807917 537876222900 465690978474 304947905848 48062293372 408505860081 192953806919 289481722071 750335262050 734283840307 422280470086 431971439862 976528273039 861400030682 523986080215 655831960251 752190767393 961425108108 591244545511 259012734368 939640734586 496149490810 241752383361 608903122114 864051335368 627460041868 553664480030 549846362126 531826701639 592635516917 160084102055 368439059873 50316201320 857772122201 358298950640 946374592029 174387710604 805977947523 992909774347 773477441317 979962350191 140356028423 784011019628 472064837897 603149883662 92259426952 550262386629 481959977512 432717600632 804190408316 885334025042 875043855550 75371995012 594007206501 879246221873 658102586144 223975254361 401925831064 105636252163 488191992614 704903391000 707444458033 159042735951 21668185721 816815451815 863624602028 797220472926 480521639270 453164478301 313753136836 84292562625 913257307026 652259770842 261880647285 667639048652 245766500103 714816230291 264383066243 662027992466 608607194634 692217097836 700507318772 919388559458 737722193674 987320448595 404868227941 138571876300 492155960312 338537072267 150415228305 904559540101 649459493770 530330012396 11534284866 22524985232 401315876436 208499311853 912558367840 148300883575 994275406969 810594633691 212039642505 899001467225 732327222447 285944636800 676943796294 200251338802 723435120312 800844940215 673702913623 718521478106 98766332738 763642101494 375832416625 980233401264 273747483352 466126955740 311875275760 26461678365 114746534516 625500036865 591595170892 59868759757 666425398386 874491554513 103943169088 237071518963 594196312679 954088429292 634394083010 861452237044 521283124276 232946956870 73758096107 664261227166 505165661227 722812217900 729840065556 610648022838 995551616347 291654734594 326464314523 995175910991 966949318861 668139124381 983758114791 709502843286 162182499143 722184159437 755874107920 821677710067 377816111628 430216126560 716139458667 658730155639 714971169351 323122450381 617647086679 816078479724 753092358152 942022793092 571996021794 279830245565 708387552985 406844538574 307529704420 128670167636 94607752812 351107493623 872543312866 897000902704 87609568355 626345741018 888645671709 609047611988 243941973545 816164797357 604171160604 937883970463 652276297716 842093638978 227676956086 692733082671 199421622977 167984273539 698896518804 823718114097 916094348073 475693090392 751816814643 748028617931 360291451166 574748906209 146363393024 359401891337 574707168177 939214613379 682420808597 526749207004 628771697470 857596221477 967777412758 936256600105 329512394824 947746411260 406838794139 933798236693 583240573411 189928526310 866046100662 440080049008 186250775999 226341248847 638845744920 528760207623 124790403191 595275181756 883566875103 89392599907 593328931637 707650210367 49475793252 449515007765 702447257043 439104657638 184885866823 613240391705 181505763504 467348729593 958116207853 540478077469 80621605635 448215092847 693902790736 274032526376 245574212410 15574447791 289509651649 780486511091 173385660129 864735279656 616845184198 94709704509 592884333477 827479692214 892788257456 865494166932 675099732839 737941538410 741238930139 35319747866 323834537901 602780569031 480929487415 991659344767 476143831146 101393234329 746897659560 745004768514 304661553261 71345459046 47897936082 911602295085 23820726281 402615976359 801531619451 192605835226 946029465962 481154904655 940174505953 201779987386 38961676488 684409948326 399619002860 15776726197 763220483269 510361618477 231234863419 835478022722 504788977944 367422957030 773838811500 671277365972 990555319970 854545305129 736614351187 477844509901 285382924118 706006275971 466174676380 341045382977 912101887233 809818716865 878340269364 969420174264 152300229586 698017768240 32422257127 713600199891 26050460784 570896123881 223015364100 909389999762 156760117014 479499005272 399107699338 585889975145 155457242139 433520633368 777367200420 972271082210 334448609947 842459618663 104448650698 506153791793 828423944231 813376093730 244476145217 291493872755 427184581858 624510775947 208697337433 657654880107 119563961751 772455670916 869750044513 568880571574 57920913820 677523971846 6525161630 100829408986 750747097829 386001328134 832107729884 672238742559 726700152287 320867424203 600365906918 992171506064 591552029202 498706781330 5507715381 928568974241 519834113354 448791708645 590864101598 4491017259 819020132561 244563477509 635234454033 544081049963 120426384417 592950883926 855973723098 725070335287 322633596490 91099504333 778251572760 562544210104 816841745099 882099068251 579423673095 320358806940 246214346010 434014266909 319341924903 556485681549 831103201607 960155976676 455729909807 414494713689 625643721938 618718816701 935412812235 62458402699 158856189506 934693944727 271633627703 995052562027 743743752646 137800919743 734037292614 466391946480 573553874693 835650626302 496175447650 606827951208 815324494941 303559747090 160056791862 224676852789 745394635320 541815356356 191785356868 602329994388 464599315488 342881904051 282797181570 642373594317 671207658511 819007025430 327925048987 234872943075 974325140835 311503201820 525620035179 279557990068 200678746693 508848401199 27858707900 655079136269 371017964913 643575443372 525039292408 773744402657 246669542101 315650173038 272243262752 413527709588 169656405914 436751925311 538292376467 836657296451 234476660378 146247701447 175858122576 413601060962 350150412788 282409880531 970674900327 204904080589 848716029727 228221638208 905109821756 27382653677 954434885133 693564857201 208901923439 979156790537 649724642915 998632630658 55021806494 738473268143 937879356702 382596820381 743065527433 687765960644 962184616154 87390466122 77540516448 300479498066 753252803051 984549676338 425146265895 961049172871 431150368670 525899430252 291962364061 8856391259 480390455945 322548832120 228142551158 54554326879 354925189023 810548076520 681582456872 724480992598 449805272195 995818663646 280807593813 73474506983 588012544369 553335959069 775095733607 534229669255 447841546933 678944499376 269399890459 206641759447 808979003178 406199328789 955793108184 802739987440 188861398084 238651535715 166603892773 236847457910 360134385730 667631060616 548890892817 954773705834 795766817651 248392099795 732701043461 779848855122 38428708860 254467477468 427458711123 777752654881 364676991455 399050607582 902599281228 77816816575 816459023123 298967734703 279299420334 764253310092 603394294965 40585486858 125533215522 752444560797 348331795224 995229557452 982375659160 414874332682 542824310314 138591103303 326643823470 228366594868 543338705563 926412052549 636010457535 807996858938 519359474941 896158219284 35887543344 479038484877 574172877482 953872171220 69479217423 37120834978 574809753034 952355409100 700050534404 288162226528 409558601984 68269751616 390651397508 383468810412 480361994219 82750117897 46197648556 98801102287 402626179127 231857083163 99265479037 870260924253 817726610907 854055150640 416357597857 856056686806 299048114534 481530175329 730052442857 292656096153 613185659081 583562689205 554255149204 358521391247 329727711282 876649724379 727091130394 370270366855 626780506499 775075154756 431473959044 300479952451 408716667501 211368658264 431100167946 497177943647 961909454739 2745762090 430621809164 728264975591 940658357697 443740012948 769258345033 736574028105 382851032202 725261478770 509973667570 384273780283 433943668248 730075467825 291879802517 456257748072 17359132970 860825969499 778180457288 81004535163 570222852634 711238319891 835934954639 629157120986 32514787658 516722884984 96666957372 655714922872 348195087375 816922373972 320855661344 299145495016 5172390794 285466202770 347507462382 362284762342 365354536472 283313291555 368174433354 133509205465 58455073628 46753795542 339281593671 988596416071 969418794907 871370392780 474723366641 141118558443 200304398765 377466011329 924920829914 821767419682 566511766877 216627636867 492388473476 136752569354 840805164805 923838578405 822858771232 78299256702 69347117199 42157588936 593286348426 311180776955 82488675350 749376778094 577022042619 998352599727 352612205592 750592608606 473337998302 749499928230 625102925569 952103176384 893031595491 767060552761 941343788985 376783721503 729671262014 857369786193 673624491040 889403061603 565673711244 67142467199 237225934166 408777878462 438623078120 995505889928 523826945163 446323277633 832628432721 954866110201 889199848675 555628163734 257067651730 670842878683 592729392771 221267237623 237666199885 815199707560 210049650804 61781761952 358887032823 59865519835 933034503301 945781801752 949136992341 426135575997 322649630573 316002886887 909184261382 392298792040 41554860704 721862524863 94900537977 342001955725 504180856286 907312000985 499313077182 86263711855 572747319157 114962205375 593619937005 854605504089 117428480522 922445988846 273157261031 23077823195 343644404997 244500108454 85719196713 545396015266 441606925003 521519543097 223264853788 242444512895 62345188036 455976899127 32977623431 920831445348 935301409284 791631426066 22674295950 731039990604 202465541516 867836413420 685061799884 297738559661 603340445921 979672530401 886888736467 58390710730 33579969937 217094991690 333062168368 169073140647 689581181989 783399192984 570492890285 602662591000 58922993435 584474546568 98752839750 578228446673 756681240045 684220026403 385598805424 9753979439 407908940779 81750027716 469596755195 427500598015 470374876869 547128395529 758327214823 182971193293 194423501601 984631613790 951902872126 206585158366 291004825776 571640245635 631772577302 270883956384 711929153468 570524151250 492149985633 938609497271 857229586717 798635876036 946535371152 900885501169 459422833810 85146904862 422786354994 718752362077 737260783997 371683764793 533650428789 732414032984 627158502187 829073862079 681698349828 348400443491 895773287064 670728461461 690224774061 10559178181 57247693528 726850357361 528559177434 852875208294 355964998178 802783884762 932788141738 4729800770 432688010364 162334799727 743610171060 73644847310 281133676809 64090727181 842015599540 543283094225 277980652367 135940481634 755470927493 413918486185 934462304342 334672143530 602091493301 653013808014 343773550529 766461558365 247141350096 898834994859 768920549967 966274468701 510956172834 369375642578 162121402571 661813371781 377726667410 490097157624 722218459151 646343847167 324574704586 790061947003 302185289036 603937467485 95480367634 904424601752 798365167108 670286826234 520264323823 571850299586 964085484809 273703060364 223192311636 85256536598 241482677922 401829514787 24444993843 188495622710 79083122749 848520337433 242249797513 32968591315 182237475382 883680914436 516494000827 636844504998 84180905269 732533785923 478258098681 989636317425 226692499386 256389351365 362186621051 779967089918 925785549097 837335585696 679263957111 521455000991 759063559139 763774368874 289746410085 95219790824 579376147025 478363388828 632635744539 471553039667 879110949585 664615719993 144132638352 307229639139 751410832016 37504115788 499528245121 362397555192 427284426770 671426068861 107853272957 244743107243 53793133603 328260045501 450483725692 581218555412 18179426643 392212607665 719731415902 46999517541 80183482713 127329989765 323612147568 384343846161 607445844369 925175707536 640530431603 994544995219 385670773783 672061551787 909915931780 429030074194 550947952796 41191283208 156066410721 803507447751 381086010841 126524202896 873996961484 475882332479 12093730837 872911779125 793888504884 186816527996 35569748864 32125258594 426829936137 760671762665 692855293476 124449906291 855878373772 377341770542 46345528848 559487616619 834370892161 212485614085 650673280817 318973922685 961916611112 106268660179 10580362603 888383673987 169221207838 836133580852 256188929256 439115962886 116925790193 174186187752 904517477097 359969897589 306817362932 452726566756 309354609317 578503164922 209883126634 919499945480 323137388182 409129977750 353771208271 292633010240 863012981397 387624552112 507315390064 171099532952 128709650558 536462054839 47327640723 401362292597 41931949758 143291703033 679246587091 267817216174 714244468538 904733825406 568773649889 56706507169 402935611670 905907089499 797721430974 368703014593 8630054803 871895283405 151121522216 252922281115 483575714504 791005502433 328201956078 233891727532 790361382229 945018963279 620008780951 760239808219 849572510610 868170033312 413400237402 807562714390 969445673746 256445094551 671311818604 160996371875 927659051184 38369858529 908717206763 272711275109 87650472259 859359095202 167899765591 66648352130 912152318456 493976572411 365619740597 562415962511 284695329380 646364987833 148100075124 472997246396 318121556104 66539963701 301640052536 741898295077 375556455840 704670656888 438635881324 816438909504 772950081934 148097637658 138816983727 640617016580 699936376414 465162835677 233078876662 860178449947 508272207202 704363538817 369855488501 255787659100 584432588271 146448692233 588094885528 870151927008 849770985792 483918453991 116451771213 673144568742 784887374835 613815703552 855908303367 794633240196 245140771370 805620558300 245351655883 703293008838 493133603015 694975342346 615049412353 57721552483 731562018030 137200129849 927906875202 527263886139 79898981454 37783237032 353113165719 211133702645 116429311558 43175441824 703932979478 375880645972 290359201504 444095276753 607425462964 237786359052 450687251 556471732403 58023705943 362965192637 697665655423 471596223385 488263325176 26649047054 590640522588 472023634311 649303963130 561980333670 900252296517 181466698395 67842226224 330952066027 660856878003 863468979348 427131311524 200280941564 404194989729 914982894599 698428948251 882862469700 210919980495 876058395402 377209222033 489512362988 17263579448 157187356208 987973080030 136279494060 230780419567 244101060710 1602128164 713170212199 271701752658 750512202172 35779445252 123590783529 657991976345 25361793459 930909882326 515002067787 569555000719 258341281924 890808056382 142968531914 494338027922 144597448464 30803948695 485015920338 831684939764 163783541249 227496259201 354562800053 746246053503 29232283534 655091940763 197195104379 920260627520 279927736531 65263140100 66530205219 821167835589 567334739915 422796957757 309265572281 817729354960 280364850212 558158903551 410880501644 50126579448 408292536476 531582185041 269418692530 925859588555 456686741372 478502593017 788889420318 972500142713 549212128250 51374899527 390391456266 436161727654 271799976556 311590064543 134561736293 281129123008 13616209149 54628066218 57700731304 230525855522 49127566480 100228443931 26063348142 815898581767 586296104588 306994806173 421327041987 856669708180 917909938621 852714833013 785970317337 93573492425 250803173926 880145375504 719963146757 998331810949 828582778288 323215017073 367388468262 307326381659 70048972094 927002955947 300444022992 920595713042 301315091901 639370250933 981083248254 760802988186 596653556371 339721278896 517740402423 69491004332 773425920401 712349047746 982675557456 42379186463 859469808046 1956750649 992461694649 856110897674 769015397388 467965687237 916584936673 851266637549 307901185321 830175207177 372900466274 203961794009 595713494605 182383717675 640637905170 380402922886 696179349749 51843170769 120901274595 565167251959 765470517363 205633143464 402437653866 345318749140 817170173584 21186529249 482032452470 212951477717 367105990956 953643162803 303374614973 797033676779 447088156488 22778943864 920047009428 431418011410 473180474219 86176363583 515887662937 232394992713 715014454697 656859247543 340603917053 247426461424 473824666988 481254205455 593457992986 252928213232 872453495998 151389600919 442913139588 208811741074 647316818399 780960218803 922236175210 962054714808 175696660282 525320379745 147269947388 472114206534 776172126534 775601226343 143221559634 818727568990 445765334534 95234384467 550107514663 995825152384 34781500102 591806072093 135265973417 429517074670 134813063784 231299540849 722502073622 613077478882 593953895584 973981317052 811192913224 401736181244 631999850985 979742894925 542392536597 561578601145 429568160279 289593185829 202509145055 584128868140 953860388685 269999929325 643834458234 412679269121 306667704121 924186457782 132902820074 533243695334 284015099120 348929078155 226351530653 770930492223 888843629612 63603116197 227285647559 740681065180 625630057510 498413446390 900312092139 344066581384 383831094448 26690544927 44498079600 878124081310 977849974156 30606765315 424824201143 775320237701 551688166082 446003810431 888738861814 680524487762 630645732853 474021760092 816009980211 595624117379 427989399707 557335151764 267697746363 119323612653 54867680933 141718619510 146794317477 27790431104 309750202592 518084083394 887696185400 497203472004 823407209766 671724749928 919508322208 99715048474 11766783512 782601058387 638083760270 6383974290 187125446893 835234377294 234446547027 761413480196 825445023003 351688335711 405320895094 347986818431 664052045204 630166445018 426313912575 74952759010 966932831023 670084497204 465644391076 389332992740 723231734077 305481522131 618409368496 299397366159 946288670923 126286694827 612728989343 643188266726 545441978830 774628394605 237539913580 221299939257 69047701711 966151051112 695739757032 623002730998 587735768968 232586387068 578916305083 359669496903 105008289510 28919344912 422096809881 750363691957 697166423597 802419865740 30867691602 458628291001 440751980203 444223727690 473389806754 670077345034 304693651800 593469515113 458717612146 700862086172 733477197035 321413589323 140942023914 170870405291 35591293272 204217290788 154911762317 772634601703 728259921566 331786823667 437425754738 248222256307 577090678829 885391171003 448989472203 640896464728 767688158388 900530243805 177727785546 77606809151 91497331886 399144947225 129475834842 99792119610 185880947685 926499011350 12900382693 833801958535 316229979129 554959156005 399616268651 927071945345 611846582251 804120958661 930825002643 140986196582 994203583906 973709252053 163621860457 648150298221 979724892371 308802508458 940049855512 894638883369 45132395163 42213251551 278319637710 281759980001 842268985393 792858653763 7008401300 739609935517 586041575589 651587817829 359307756148 535211280670 907111859711 821206641737 532678883153 798490947637 75557963826 302354826924 503351705430 505683093449 6449225776 981246415137 238891545375 91697306177 645861270547 94836721647 26930032956 968170861830 279653025906 376594273068 201880159366 371142684282 479760072781 465884183222 241273593966 810247933385 187637329306 90070697256 365025745296 190551406847 602085517811 770202384206 822676193085 803094173560 885576178596 939842643153 821981649344 146104306191 991870850951 948463927380 663814776482 789609004805 167317374031 869683396267 773167025004 217852766121 262374862862 174478999339 199594541528 979625681464 612037945913 516464771962 338757563665 842572385885 684950904031 817284049864 321880046777 781226393288 550270199939 596551377536 372663857848 424285387945 786440783841 846452568390 635377209229 392685681578 476219167823 815105373607 588172910495 638366810831 256873092308 863642198572 118818191187 723206163893 71332899791 730228937787 92017457001 62073913164 748255327979 438509613212 699178917438 307168887422 236747875297 388990236564 427389767851 742642638419 181025925158 110638336479 905047560144 820026455850 723166407176 799690778977 92700583063 474569161673 826181073607 15239393658 647299713964 372968764585 393378752861 478993692364 961582797877 210869805111 695528946727 577818741225 280143709391 49826893127 492234013133 287029378660 765868453846 273411997075 748590383526 850658575096 496245697450 169569733997 143923733578 286340809979 270416996830 334672058071 230846378432 838468112694 520672261969 407081670275 990971531111 323060956839 485759384567 393686284434 792521774804 715782920334 665199797883 190172307210 307845557460 610240443726 211221752608 793863845235 897722048130 741465314739 537971329949 445999293823 508702706522 594119428987 561859655671 938884168880 284903684612 524987945371 430246500438 73265055045 682206722452 671496684131 888844044562 932575283016 479121129110 794638901654 988657559914 664805099487 22394810289 569671063207 458306979764 604584978173 546289255099 339227712525 712455604060 627926961392 447346400448 420661720341 664984588369 780474979827 368865125742 704104103648 453489470499 323883736729 65936836085 311203486900 675718279310 258028215850 170130066586 818657403802 373632831651 464648427831 77141522241 653346719050 415469983861 888162108717 802597558511 964659528334 364698531659 231500746448 731562001938 669580305376 869894311203 320963206224 637999898156 194965732624 131280187551 389155974432 614689430065 623305408858 601797165221 781617394656 237139700151 679043953856 169166202758 155698168267 682156681871 124054394554 412617666767 212821043744 433023794326 704710716931 708592921582 694291759966 316092094343 94251468482 79560237554 844028379060 752584642278 253779822217 732691992391 374798604835 587516746747 6346367277 776903312689 38667149021 343532736241 159633399975 431610589099 664790766396 344399682557 998977123305 433843166455 324688389395 65426296967 82195063856 542436262698 672796024773 7758882359 128765715961 262833751773 439402385593 496179471679 444262531266 423903422597 107351086527 634151797153 811307411424 399025686562 703153464004 192312914473 398466856194 894503808910 418799699560 702403458134 833972407329 473654769137 429300389306 441339841437 307995058698 517960030687 623374619836 770975738338 161884409619 661725508376 959896555600 697908018829 107353018139 694232975614 202111446617 954953934006 745772735886 283936007354 655282615166 640117840001 853578887261 740657987219 911497830784 940591590042 157737109908 167977192234 356523055550 343859788346 867208775012 742719607713 606517748376 437180049476 651264541441 134169221194 35750626120 167188566317 652808437200 28900945949 350984219919 452784052 518152899128 487200005271 448796637192 690871117781 748498417338 235046297199 583346487436 156289264816 823461859040 974573496078 682767123568 116104775099 388230965577 401305233440 942078747346 871954751569 451150881434 487444493130 477866818916 91903016938 745127184525 195305230836 781107812450 327936662408 791661031122 824941407285 229193401245 21703084646 172972911722 491878227682 821741259697 859824011665 147673156085 510325788881 772268818995 897199287589 448918285466 526821005061 477173584868 314428405831 925519627216 745352406959 996403875137 908992714682 231963423399 523496670367 879691622958 591147114416 856297719655 938924987588 759955875552 173125915036 280580841902 896559653689 487028362924 53972818539 1505307851 363918583579 550908188314 562885175758 931948770402 54652936606 825846813902 637048509762 510823388546 555894189324 983779900568 327160521266 763664116149 721587462328 743794896751 942642547072 109989306568 867114423518 860511113395 318424185595 483204379191 193786291464 482306411589 750706219177 805048123091 155507846947 893314022379 959515901035 24209956762 701147330330 319300557292 285080732813 619137000687 183397907254 116278215558 738739431188 178855845499 607168494995 202694082980 376442965710 393081851090 353657250226 581247581346 70608808403 760915293615 987663928342 867272878987 722447567526 198878901272 608924043037 214639869243 249264029929 985045589125 919942144959 534916883806 206035822450 849626428118 159764427236 151860373849 208862372394 708620932394 111747602357 917275206841 345511138485 985551736068 949750225342 517106078806 603455108681 684248887472 385445013481 143436584551 731516676503 547836533375 857940977743 218442633436 320832993188 763191957796 783343247231 954478239017 396813584035 108972210488 200885847896 727705748838 93969053718 430124505077 182404686 160645057723 876813959581 335410851642 570580662572 742803053209 738992444518 411032195305 758227025856 301292388410 209393905595 741530538492 912303423103 580806948266 940403685073 972347634412 997839564899 840869595145 752369199167 632781280521 638721358921 86614409743 97923124591 935377515829 584913423228 622829778105 459241871526 282092279583 986076178953 796368786993 379047065259 433573711975 885879268120 710104875261 197429151036 14272479214 180290596813 195609687957 155235329008 167516446919 65928710196 844430896183 403511278289 687108063975 6115043589 974635823835 951317642843 45619853972 275091588011 485109545594 681689517694 599260562424 881886817867 325689952160 50345477268 232449868075 690342915376 874342399822 931165803409 770260611957 834693290020 226997744301 40512789959 977931971484 592757820709 740453425273 262958369059 210663467856 498077874177 790832685116 67721646648 899472349265 333135544898 885325832873 916481070979 517308270155 316071267950 975005265158 649112630225 249501715777 911795403737 917954010411 457741510203 988358903214 999505397186 818433410509 928427712385 561066838491 12054598316 752617677740 117468784445 573740177062 317212828991 78533181109 925308839152 498784803344 605233092899 366831665603 571575944816 44021281663 646570745333 891831596475 745798824006 868760797754 244926555000 953053466841 156920975746 593161782682 152095966852 523047616558 598624788244 116538223341 678112980448 700337354227 778740097137 120519439488 516054651773 151489328660 775611896827 738162322945 535881350081 217959854900 963068087188 334831306877 641749310761 984532402370 940682753658 938972027283 17074688229 716230873349 384717553981 603970217060 741132684962 717573467977 577920160149 504989819870 668232510519 309759437806 892136377401 380825046548 937696603385 343855931547 991961694831 876405264474 472597210352 194370211835 753456054989 310243070122 687574587573 135455787502 881039777232 108444637882 586995151855 968475688560 826658799371 261762348868 716105374437 565852793617 485541263512 674609716614 432760805485 749453513841 828634527768 92890441165 80995019610 343179455349 495715025730 56020594607 636400923006 800064371432 452497249455 959893354142 925080816674 485347392045 889869207174 437181883419 491140331555 938736976484 886774060134 59302883652 246927913620 917412089962 824191770764 908661502887 78921684441 950082034091 818094977736 339459725181 840139490085 51357927483 956372722158 258633607726 231017056873 682423643634 727329832767 250905338782 233338355716 848819470093 142424156945 144453330381 854770115158 214785781435 689500345146 132763984756 576685569044 988270385644 982841479628 598378270058 832492629002 995176889266 503823846132 553496206102 906085570932 932821285448 70712017431 743030031256 320921529033 175120938362 767660960373 208974647067 512456213820 938052510737 160029137525 299685030731 32954556862 660236597587 189848635390 155904975800 510391261741 475965789562 906225681584 266124896317 129598296042 660574418998 375746485020 305137454877 978407932629 191194140839 229335287479 760504566396 810505843785 143431335670 851473179182 444012649199 974845027513 173182586257 744038534444 761607225336 17486807350 60490369111 163962741588 31435897971 24378051513 828932003523 634707068335 539461103287 208320585131 604037810982 973833481788 580651912772 541563404792 772922355315 647697177570 125522450982 532595500580 406225923930 278123060445 735894109189 842086793655 567373119411 971534788226 145835808695 772356826244 876440139867 563796623334 210267789569 608750496947 477903654047 417583644127 29118212537 390537836902 394745200575 54475421654 620308814619 919004562336 271410376060 424607565586 493803163204 464593423690 788378060047 551319388106 951113866791 590966249478 507098501668 326806140448 735539904680 986077925159 904442017879 541851971533 770186537332 553018488827 99109566748 97093385096 623718100054 943299363764 550395497580 909801282529 260590558020 984823726770 406151070451 891994264024 124961319190 242053640836 796207413202 991353376317 991704951806 242269285671 213288297840 38375235809 752051406193 623139928964 45836564421 85207211150 903254604717 114074395706 955462220077 676073436877 933747918632 951537613020 131546944679 576443295419 484931960664 666716607343 346563171875 704666993441 238681929779 5839097754 581953874528 753740992625 548200503861 601838701287 356130076496 418641672123 848165489033 251510675567 735653483042 3570885356 376698831328 35395708878 698984608168 486764419465 952082992927 882949936405 336269465983 576601972495 888994132720 575699266517 135983959891 927981278628 196702192184 645506766115 587357947539 126901434965 66190312140 554925823612 48810705755 238221290341 889465706545 621061570272 673398177233 714663486699 843096237988 106753141045 663918205115 929644158279 477328369032 386968466707 572389426939 689354567634 871542769802 826279991117 37652581717 757800724047 728796826461 292749744690 874053297020 840766064968 414292208587 599894951917 31926855085 622389800027 758831618272 17431837721 707497952702 109130014067 92375843904 688786384691 915506371144 65941877128 359065962160 708006023117 630947429308 389324258009 404946040755 582183084412 831483169468 759616325373 273048485572 826196017272 578732556228 588324589727 17951802459 614420809775 126352066719 896491858247 914259751138 732969487731 980514270269 246176439249 462964064405 437538841750 57394183938 859651755975 389550826309 599316868635 57482485882 408330752839 381275533298 497700777003 203287492294 564108812106 17919583562 220736719749 38595411307 748855349523 608814857798 58184699252 613817137193 775658401965 732076534045 839405734199 977475880936 752725564131 970720492303 226176556358 967863697546 268640727132 684049432762 459931282752 331946308950 596770246888 467683140340 906850316493 414530903149 466650246243 68979423907 356102618090 755044555338 437615779600 668421356398 68532718515 863865679559 152168911317 462523978520 616180213552 486778687480 94337165783 941295436826 692870282602 958870444293 62119964451 274845761646 171833519687 151940671919 561838137144 818487733979 78837776479 646755857057 484979830754 776802702477 747279587901 266156182269 401139718771 959565811605 986981968558 433506170590 918040657235 781341551576 873221732053 543267163673 785847174204 583139024064 694197144002 383761803283 153278076574 217150137655 29028388095 372452600335 561497737824 560746236500 673012158623 978963073240 63920933255 632555256631 840719376145 901932940824 829099247171 48565744584 657235544495 715506133887 335912405515 648746156501 366042399769 376404253608 697491105522 185921811427 490121811978 367861260932 290581450718 935769369793 976472341152 522505321868 463028942304 538251743312 535759784496 762101210323 600949405221 90703147065 583972907554 234789026876 350780849263 236462313434 826572469130 750981273093 858646444479 816924395828 65000261986 499832826377 309347152007 91659525650 950738876171 547461526532 866166114146 701149846469 757782183412 347734450068 976757127193 703350014224 844073077529 287860780159 901114340487 497438510921 856157449131 422727403286 909681138552 633021639583 102294004551 76924863466 951768599081 201239442898 486026268604 945708291902 318125727213 803434889543 148072254762 337142296900 806209653402 566899782039 413091529997 557461599733 5180250085 172207578859 349571685370 413870259073 286904039170 446792692346 257942770142 655173352401 337012813175 380290750071 269753676684 758122808711 980984912762 34139439382 444574168620 851000429555 943329346632 5435996202 973689850998 669559070466 709020642385 593685723435 826924491968 16682051578 441679557963 891715057518 653688999186 671117428566 435331234257 982413412958 6783862760 678782399911 77128011235 620567166923 248029571925 686405121839 844526951866 308535871413 244993883154 752740172632 166340292712 944383414727 553486067060 937218515160 702794253215 683631821106 942812044843 697564213556 165679259761 85758302868 418994967257 760513632127 368801929022 131051698031 473851559790 424137795571 101859135909 881891192681 842798320541 802179234246 185785119992 511178094769 969157448728 849643030940 116463536505 201037084559 554099525918 871313275385 39809437588 425575812983 468004094207 506408552787 164016427165 677015660678 112297342311 996074319078 927488227403 55620129931 470930271507 952697960146 66376072838 21487245891 338884858 245595697697 693411671270 739425622648 148788957031 875698687117 838758276868 568079365311 445148453056 209060716233 864800790286 375103536204 873603261530 120284094953 19682430344 798386246553 665739177059 331172391081 476810753534 784725433217 236234373791 208294323120 26690571902 834803876365 942633074238 703515196675 196565930644 299856128225 751561883685 581136282289 256842769055 751198691162 759372046376 250761539360 359336319623 190963238840 729543716658 967319242781 602792107310 485012254550 266130343568 492162194529 616337367579 5762213430 870270310934 958961357118 979858502955 21932485075 22482463415 717396710397 10873780474 811558113364 743286107708 291812436449 535117994554 761438562610 930990039705 104875634013 788709623426 386119778635 967297222154 525972710745 302857228472 6320307197 243006832617 686282968621 90361632290 720778114086 399245408240 266576691507 879802254463 231222763791 906870337160 103754928345 978767494186 315609762194 93071215238 117840906129 320222337695 215922358625 756938222227 784533496537 625605298255 990642110115 320133280855 452470444029 441896896148 638808304103 694892296742 490343784042 122974400838 736988917274 874680337556 450146648038 426511601685 196447896772 571221587933 814109314204 940415158383 287157152292 864689715532 841415201912 172958396112 93362384100 528042914020 682389440694 478327681613 612635726484 310334578971 559809864544 971934344864 493236123634 835995994001 896644515720 971265886252 287396391429 954224055198 637429496918 61939307698 684724114675 806943340220 567356303938 8485426460 697027240359 876180622073 480148506786 132737031664 435736148607 994312025180 630901160306 174738541383 923848887735 872407394223 179560275825 809616900170 738899208620 555489659957 958556795552 681579208913 361655599173 200572365909 832415196708 566384464626 800161380865 390044458865 487883544242 288488985954 940221666107 596731228868 770614282017 521730716569 27015704763 179684279840 803955508904 841959443703 426490455461 839654003097 95326279068 198194752110 863021792500 900391760720 183793662595 378069214268 739261981048 314175309887 351650617569 652496179841 696101149784 560291161525 893508800492 769312686476 548453128561 872755876143 433160514695 292368077929 341266237463 347740280183 197565615766 541705167537 87383057571 69684465604 847199671283 197082168265 15932086868 95382089309 999937217268 103695147253 618152466730 362371478717 558984235414 40672305677 482487518327 864249256771 128022781076 145745473533 806470987447 900327715642 323957568491 500696887913 574645591754 2473729956 961855319580 74395843416 232339579449 686083368010 941167503551 308965773868 570090602557 108731250832 796749851346 741287730708 182515823549 2971378962 987306497821 567438835770 65235424224 204523185493 633998355963 356168875963 74593394661 523939995152 374934834880 286154947430 293962979974 835717290066 915284962738 690646389815 579435444134 80826318181 320058988713 50640402411 242853864701 428055179293 928403213861 19701820326 913811901051 162384972285 744216154347 152357529967 745356513555 89759227838 50044969133 303440152433 48932339023 736754994307 372407065811 909713806286 89551070605 434932551940 681036059793 518695157615 174258944997 651874963160 547314568713 102118637442 737925236545 971588273195 695359477924 566968679201 279974600032 693556185098 299697838758 905978646444 175204516572 316212913486 500765584067 532844126856 921275617135 776577953041 564573012893 797741853672 356294485981 398078454746 903236300628 466457078139 890458710276 708541468952 592611342811 958752944741 923318191913 773083416267 83468465569 169596601245 959832622129 511271456635 247071460757 64145638362 284690874682 426935540221 621803143470 945020919533 173972729528 492954268389 442991762854 462801178773 327357634267 867646373783 721054999402 937389169856 727121707861 795525607618 592184512260 44873307475 790564333350 836282151426 319491413118 211743856614 699101193774 102581866476 240831935441 377307938832 62801141681 215682882286 879498654483 536609219601 152105762877 25992013512 50469391615 874257752238 730342762938 264590827848 467650290285 430317571480 848682768100 506720623137 169256110057 546425752148 699917482837 974205914544 721625986583 471213133188 93256548916 740413180537 64851070788 698132277973 990232089896 270660138252 621865001742 746981290454 215222783638 488533232667 837027523368 17010925856 340359517149 181819540585 533030040138 224743845785 32682947639 784034142661 379129298828 228693584272 995808076044 966022627863 169381166725 577375265809 201112527614 738136813892 346179528150 841261964795 199424951697 573865135559 474117558760 693620884626 19532760175 684808846738 263394826793 714246602299 97568123122 6064738714 126367439661 147172907129 954308655765 388825766739 388015130552 230395934946 974272249827 164537312206 522322540810 202288165504 427963194341 347578995901 278233674788 998497250730 45855263564 489990739322 415256199168 471342274358 198524270015 811579575523 475422834802 423361282144 966323733086 733625746421 193268480440 801010079052 786444780498 551578287306 570429655197 383410372959 207404709385 548762432364 581843196138 321453675061 928419013002 379336717993 177184232898 322940533941 551234681776 150821532949 52688729344 548485331746 108140276559 548974887753 739674303203 622785006843 877889999252 902628930101 649796454400 640546025719 704623379870 388154829713 196103345166 295360238544 104110606135 640296450573 72949132840 424385016169 174440223007 252254601624 869797884451 685204864073 985566109453 28029121740 530742546453 129413726292 704872927028 629727807305 988089474121 874687353076 710537341625 721996327817 19138700915 206745380681 977190601376 228244870590 550416578452 502794765671 968112264161 756466418315 249419314454 461951222956 14669636666 226152367693 69792372311 114406405215 843599827446 732741225730 213370210937 20474374483 504213635113 881661786852 942656986144 74941817590 511841197769 603576239941 490411340331 211627404795 916581146628 729419230835 551926760808 280326157361 814167609770 965776009310 511026643321 295339700076 390641528587 587921684389 896016806524 536587613258 324317216468 450591865054 574803389549 847852317527 996068350345 922733118560 992161748892 645203324149 842375740398 446343916598 187393413114 185903247237 734032309748 927073833968 976643586318 469027441287 413140299621 174607408547 235929271191 292678178537 378533036989 46298862186 451149265244 522964373725 585600660904 576445523294 288130212810 155436101996 328523079038 394528489110 479092075227 940517190767 19283003861 470086457825 798847045048 173303913468 624686193864 149544332792 155408101771 905351933717 942019141866 492200289737 901195057630 651870929429 481214252502 342007256231 782979823614 207089479786 563512324135 179341838872 240489658583 592904357848 795885717052 541329308369 194449026578 413256545546 295278997762 170132818615 572553129862 922574545358 748931283320 8757278140 288006326058 485574050652 522363026063 478013540294 576224149110 457098025263 297940614593 702471944541 385443475232 427454136075 20260997485 86557981765 67819258246 685075733337 522190298192 755511007733 864473865481 768227128645 571108341413 965190488212 404929282025 841349412361 48904875377 885469863194 286476599350 211677516896 506492772219 292518626888 883723181435 847132222823 408117116838 628765884303 902795593437 992730303953 987774509665 437478164563 561749774758 310560167829 477352359998 464878939194 660303270623 530789701106 381714073568 311302634658 837557931725 870826185034 819446421785 879869691629 409746641917 243949867798 601411487501 387309100327 11230746953 97128512081 872235789201 834189026185 390672889239 37458821403 589385934491 651616671977 397259109864 947586653953 293288444225 846125130098 937229321370 633267411507 777486548166 308133812367 997197609546 806650429291 746738737331 41977725195 11457450317 326641578127 92860483685 603864872122 525219167125 409119352323 143047972670 266552301702 79920606469 697409882262 461295437447 305699358643 145468527066 438609356528 416451346330 152397766942 920260930517 326612146540 157579937049 16257257997 959420522735 99643177537 643707355240 424994775950 299028860637 511463696342 309325699195 327118261988 741303388767 679163406046 4512442568 850716789523 445733872086 119679055376 141534097000 535257217229 978759626551 125430031749 305167623488 915487574959 408301303417 302955559749 406891668175 331331733365 171923679494 493267825513 123755871609 412930142804 927007052530 213134466175 970487240506 773829915548 455367781402 879902080052 297141619875 325302756644 542382541901 49404527335 674217183446 483500400961 96283946609 702728616838 479088722024 346901163014 60483593664 290158522966 774736849022 456394674836 612358017597 705820263253 41154903667 747300802877 809906526272 97452072503 59931867397 233724188507 173965305556 930152312138 67038326927 916570568960 143490296999 949312138223 935735356935 556916235534 557247446755 735922613161 352155267399 998176144702 244113589162 608043525328 477638791031 435979582604 218527120766 884050199709 568823821099 551239102452 602682160306 408916034319 667829955988 974826234145 989157245591 345230564284 96663796228 902176761121 741640112692 230202187340 208884295334 350614634769 266574577633 733482239481 869541688796 854781592790 783839099025 278274526581 29581581354 829365985528 979728889677 409350818120 285511619516 999781389849 945806354955 155216749664 642174496038 212108574803 72658900856 393831052258 552033663429 59925505885 397680919518 301232556449 611341673280 75255401863 325743821518 956028609797 709525674020 559243656106 161021192532 262733368540 107564064072 967608493173 832218874668 641239584423 952308459054 432208948488 860549294831 642695867545 263505481677 212288112028 9183261922 214342235902 288822943096 871341214743 795891353343 112370352695 104033472187 533034302249 521430683903 785251330936 667280379543 104016285464 278079308537 198285285722 300488808801 509728155450 819866646740 964274156265 945694953753 434558901223 656559724432 909699774280 143134577528 215164593679 144855473155 411797605033 654522453167 772169100600 748409584660 715614899809 792849202461 92408532080 843400296547 655354775286 362422239295 899002001105 729116245429 219198815726 484515963695 619507342304 747018434481 846592396406 47258698080 34446550659 617746516119 222796470987 445870065745 522342144418 821729385115 972519565197 159487959733 163733873162 624426637628 460243524488 996645718588 729746514047 799096023149 356342531167 640277687854 90042457123 390703665940 279764239711 923245880909 152275655747 239246977509 12460401429 131949544141 197026712883 946492875910 507019025159 725916814301 43185587101 865437355713 910602965233 582906821122 252916658954 546838120616 584783831997 571921912243 960207749809 51764762123 507579707667 40239086300 834155223637 421096448490 326116833184 797631192103 47141661175 947048025942 439096473318 772985405098 161059745143 129051572284 695081560928 960588603382 696676873486 269649425483 187864595412 741108153756 453715466527 4641977180 65374532652 397178706103 688903438154 810164656 606637809466 430308490289 340666754801 831860463713 517358845497 212016128336 967619987166 953714423903 968762469852 724435041379 267454749553 345426094619 421045109150 289850604954 177017222136 179684563969 112386337689 819135924300 891512941631 253061076691 445746479790 221954766391 629328513452 23446654993 480125594014 700444018091 649913015466 973431539950 551300110554 138362436995 254105858116 149392095336 336789020983 107539868193 327285094326 259687564103 922179733799 683957043711 938791979990 757725577698 658807004010 322908047865 810111928849 541154622599 539497309868 546164368314 207287352712 315470230594 128008514234 441321096797 44645026672 958859275601 108230037424 482561988236 979482834443 264775684560 634932803207 94407452076 889143026313 775039272936 235387649375 860061155451 442468145969 680821987573 462719468334 933104794251 852929495217 824704392726 410073583340 253849745266 113218924717 255147860951 975604959993 299111763470 173480170941 737830152394 352609306628 366458408609 269396465682 281057114559 392163884580 410665964429 176518726866 63270860241 29661049796 6592708428 718441832337 976289309032 299237750652 900546199775 3938946439 571106667905 770436291510 655293769826 113324155975 181932392293 54994456058 619100783510 652308955799 904578231724 780773264196 785419402126 589077764499 337987017783 268092245647 59316376951 572706883105 636087618852 502162090063 961442173992 3421998351 419700427320 584017353998 31544729998 715696004211 382832510392 393327065555 405578649343 588259108593 680061641455 545090461057 256244997630 550435081111 149381353944 446513964280 794844577027 945044205522 194161245960 756363303496 95062993313 340555920609 157533411005 647636572958 80745534036 817125146007 264389031908 147960435601 240016981063 681099083270 99744513803 156493315817 45110234237 44107773007 533768602865 880103553044 365278145216 298165429287 874195278857 875832847824 425218799279 997334855038 996025467020 804536801921 867093510306 330924401838 889344867083 913706097759 774783246239 992626196364 287958115750 436123289398 901394253132 604986624942 509304520154 576889469063 279461465205 380694207721 712140321102 631926800386 999485477422 560481008936 852160745834 531691136212 853282512555 716417944457 834504886712 835901526619 410740345993 156464273793 291735491254 958147406377 818872369121 68360548542 807376127121 810695489591 296223121056 810724303539 503012521988 698992337611 272382584791 95705695859 338244819962 131672176478 99492798743 877637085245 519394588491 43987559719 190367641710 633727960795 92945249331 377005239723 391415877393 734905157743 607056053289 907749985751 426487470908 281369143332 980630658716 672704002991 321928516060 496096681206 274363676070 764622611214 366253925360 975308853997 581881492166 30003445093 827687842243 174125774341 971058422979 269238072631 754687538380 433621873361 209704858191 262144110309 599624902651 733269894626 66011791879 804287476393 397093222564 256470071849 827819475478 62825372602 395131032600 215090151161 615015738564 679093124992 712598934960 773166123681 46537080891 205444685083 525753215986 780753722246 348490586649 262636119584 783845643283 131950188909 871324184399 384098409557 271952570407 869596032689 740847729912 597181803662 580107037184 155056735193 97652089047 865107190467 195557741312 614236802820 841130886082 601140924080 687222766228 343918664604 831654922227 296626326408 411767880366 203740371850 840537438245 301737889647 221939610925 171962671246 233612144357 501542298870 22021877074 96434134819 264586602864 933650503993 283273153281 540312999904 329699452417 573666271434 488858669617 549747391738 417935583491 333471204770 89554729206 441606476758 955725884957 363783328938 895774446564 152715554176 36411586784 812644077577 162005078847 810369434695 87859374317 134572896696 598208069823 363622595215 334861023371 136881976825 362664192 386874995119 478084323272 495210575236 461206159531 198213099121 234221236886 316308411648 83405485866 89457997443 601588062856 974535471381 220127389702 911475262831 481748772916 625627056567 173986626322 57896829104 517879647658 167867426816 816869158109 615919192973 557867505638 112588974645 592692513165 512829817389 136312277791 381382133174 133967399936 257857768496 295375599206 505910496910 573427685775 31878392001 488145565827 671991839936 113188933147 504011666443 796115317227 27481854023 999575325372 427330633638 103504201634 562714500896 633674807232 153258073994 172773753984 227792788071 655769259 27618574048 508728140012 600742292433 914826197636 190931300040 736129182396 426484815857 49616281787 897121339246 605072225845 130742123400 316310304841 540361527573 271188316033 651240190658 651420802992 445259936987 921139795453 877188182858 707407513807 164785249930 587407900871 848698293168 205440453595 878128106134 405986659048 221974026620 605445723315 798360717911 91222316110 950122487578 934189525250 841694104645 996241427142 943201519458 580416348283 219026551568 566568646683 122251977773 202259970887 669860247907 733312097277 666818574916 149295521732 618537186716 107615362272 294056475702 978827716142 696339405960 289207491272 234209731279 794297568988 733466735194 121812736823 132526496816 906739367298 936670712197 710189371107 354102014369 382082767578 835616287449 614587838752 508161694176 62934102616 279030767496 880291297070 807087806711 434053744932 582144148905 920732259367 92062916921 634574591231 408591143259 865129542200 521101193680 949462918265 221760889233 453597651053 192333552115 565540914790 673968546671 912626951314 216746469184 867221470874 389921305113 564441374217 504805673611 803526378253 398270597268 863041902117 525747535030 942154243798 704702055977 82130795449 591774844970 956887375093 877254720630 278895099702 17072056756 35814615376 557054270147 318566481054 548054691049 156513777680 150251388275 167461792734 870310911143 829928077120 306890479332 426949062390 23210565332 438266360504 338765795583 736527526880 194780244836 844032069463 363461602667 606397859441 838459705639 189748098995 753354297132 42568694865 724865250670 690382599201 72068037962 60151783361 833436988782 904395484875 594569825893 85913367547 720919167495 109952198620 195109050071 710897089972 91631182583 668181931988 510400649470 798413201556 568640776967 225060459463 858197001883 437232330323 659890137475 192537253592 71823193172 943382740643 772978618749 923070859204 470782973213 354769795135 879321126929 23370698399 321313724167 843465834758 889711691821 360778686046 717837504253 174448910419 471533633152 866390482189 890761231263 909807982260 972771495634 722229890388 48766905007 936048185178 750142588642 54249390329 955838521464 274317930394 215069674717 774689786463 131428412925 192360105329 445557916692 928914091513 342385755956 927858234519 543099472859 179256191108 404372768722 369772527047 928466512809 829243778106 8392560641 194233918381 74064086006 816511723024 844894934365 305792680047 146013582806 18867964374 832603454774 325697558313 779154127365 680777252941 498528947817 846346622560 733608737832 665375973656 292158744023 629539168761 125521535175 47123397644 27609840366 851425083693 34747287618 118179283664 216015201214 880500038431 913625195732 375151271205 473752660319 888624085443 186811253484 287199294544 228847295507 82879392239 860005294011 406345225080 979973559588 701057478896 759433630432 279779465906 986396052038 689838714989 100668235081 297618193068 806962275760 380660916741 822590132103 669517242190 336560045690 595753402246 383783910576 861644501500 605434508877 79204031752 803234815943 338329263680 492572293406 468444111686 180651020325 321618118136 718959495034 117470384511 242013082590 309144310280 69239719399 35156339529 351766139636 854351228682 78382285600 431273684769 989184602203 241980519028 338427255122 229460125406 618928636383 892230299133 415880233361 980732435463 975191085129 955621474117 635673284851 525657766450 416312380301 719183036704 88780371657 721295904523 550378554915 319292435723 589685825941 404608325915 45795822752 171121314780 526150382800 984419301655 661943202561 331806562424 580148043846 436388290968 308395670468 249047664771 127331241890 295191530959 432105693329 952709971213 770322396453 318561489285 219641796380 785298029449 665303252152 61709857484 803756682380 114251791170 188963826198 358990399765 918431395713 175344586181 33735256792 64870139829 29769777954 165852050760 945736064331 307156839551 724176940579 891016974147 837240019774 7896242638 243819788685 320398091443 222988471245 887222233689 315766024856 586184287425 267981365041 652585007191 131962864788 143860285243 706595411923 565959387902 606306486332 420537978298 201988017489 242608928623 725927271308 515159167057 211854042032 440126622484 516829646763 958249876319 90544288939 356863033493 458160225588 12120148419 557319225113 12113948556 709958151989 387893090782 128673541596 908123993606 424481496164 750255833227 608668189142 495513554226 734514858663 934335452812 263412251488 246163963965 912577882805 742467809236 861569427707 216804881724 857778595503 863427282074 762831351534 744740112819 571361800486 481528098559 111143192230 168726218023 49593589580 100758622540 225153720262 891655286927 677973257382 125659174108 962481288513 348032075440 903899061269 971653102748 778936347029 837119090965 394784456059 907795317479 930410203320 54071325076 560252331603 425250494027 473280918335 25412558307 83240646396 454106681618 813397531522 553079084741 174050535145 942546822619 563467511037 216252521135 720261807661 449787313282 303900238979 530664320512 410155142900 519582890329 279745158216 620696928393 298698102964 912036443590 433999559317 743366761521 560574022586 809923052079 782537003961 815351935090 575427056750 803826862417 639192571505 288226336127 112593096862 196784822566 646647948354 996011870137 125143201281 156344544838 915313868504 27030401675 429874762197 994091970021 751567950501 140412931702 717330782593 732969164482 612930547134 880188072630 466147944882 817561047372 559266550461 998197497654 558413854519 656461654170 738440025585 395949193013 705523633813 881040255329 362056499086 710394370831 771141917333 169359139862 185440607170 334145108390 47273545790 838258127646 369431418951 601854995455 306967278156 470642134950 217812792597 472978623607 1252901980 605156101947 564890762456 252458575110 219940137769 549214962156 493824404921 871528139891 425645167518 410753968505 751908099419 964567067519 854847741149 936857648457 751286015944 822990407187 98071621736 46116298363 652430925510 268428625694 505384317758 137518719238 25122577741 855424870514 690738243506 846144625479 412890511603 739790002158 137462593391 844597712531 486104546940 688082787840 27993945041 708098196626 237084948922 984040112107 378074462302 270071805480 48391812444 84080054263 729783240671 865280525017 404501968855 752065935077 249289108697 202168438404 197307838618 366162046198 160148749619 363625327226 332421946846 478126804931 226618103401 115786880839 656444374472 597239566883 385232078762 935820900597 461894138577 166942293705 955552534312 117096143461 16573598107 629742754608 192570157608 90478574009 447618372163 323662920818 628262302421 878339085221 433901199715 381000409261 957015116497 109257953970 734031358832 892347847724 575461196178 126571246182 277857411338 384335450971 795324004232 927122684564 958910306869 84110430890 159416675696 499773129929 324068120326 890365550097 31060202741 149328823835 744550929865 989633815024 556295333478 216477353894 518058256697 443755238841 753295255948 779198606580 368255817869 170439416821 388430329220 255414318789 73295062909 415114632592 920977013486 910349232486 788720146439 985649027124 959893254393 530107643632 21294521533 586577899379 808818429796 533515939251 856579059737 948510764430 360681512302 26939405015 674993561285 23998616255 491547988363 89060857357 923557109706 842571340937 871395149632 693923715258 789838820297 953957407404 57439666634 778386965689 558084473961 34351520607 654294425507 610082732257 160894681520 697471913265 385290447305 89157893048 383739190097 432030429821 56969744476 899739774340 612987728056 861705851417 758031129481 142755393548 874976920061 142428367825 199013577687 352988392268 211937226675 973095497612 797296603051 794534060565 345559520362 715368998785 15978375869 445843655691 294838889885 401287472418 656782889328 880818215708 443379913426 931120521562 166278709716 802324756198 438563423185 773155532600 755278745358 973733694908 688574326573 218110048104 77809832286 336775096182 618117107342 634413871112 762414947739 196581738954 498986490259 33761275059 575599169483 490084810742 854422078357 236738734466 271309116374 633021318986 920005686325 207685452582 325658980283 718994779085 711884831326 910586129707 288871020335 855412374302 529428598264 808629824260 110937188863 157749808881 805951025884 463570275637 306198994115 60005214303 651808210362 81627847686 187951106859 472076567711 46936509771 50532903503 962361843395 480239919319 616175112655 942417202958 504600566631 969615642182 271500959808 921517991456 639119673476 669125708101 339390638739 226920643519 491269013607 629468206139 407584747031 605832113036 946282416518 145555975292 416986233545 640038694752 101309953486 406271057804 536878825025 312617083840 765108771138 671466414762 489315948951 358578008646 569717233855 964938272815 445728693859 415082069146 225907656519 161166022197 762465858505 63533191102 540981512921 666891279649 88474989113 932828690934 300434668492 132523014676 718950279136 783975999542 62186525015 824035148455 828271556509 96383058041 256936559462 640236679107 931445123207 538926055552 763730130990 275266844688 392920131468 534514081568 758994052590 499757778823 443403886219 60199831360 927572244239 685145186993 639729395270 480581062879 717393593529 363690876990 846375195135 154728365562 229367649309 616970196900 174808585489 150600972840 682114146366 875854668357 913754669332 744814057910 474343250088 293334161229 299341655239 771817119032 730690164933 712966474988 346333167413 904636508696 722327523443 31317637068 213286845570 195685260849 98372129715 797563338956 875024884094 128821966687 854368648945 505907391088 146432338010 554527244640 785166343012 672258028548 193119047230 257167411623 588728864866 715979973888 238696439062 370594053306 759627913333 87711339421 176662590172 70101743235 46685844341 593414043267 932100349718 480577726133 281284362244 417630855273 971049430378 373946446853 689240335149 434850691971 83882147395 749282159882 472687176300 508069627655 254258354781 482572049728 62292137101 802187307892 931732388506 476878491803 104565176761 137098180365 864915866616 94976629172 575928103006 852209536563 269048483144 948106658491 213301207128 6339477891 1861225329 6365058473 986614105672 25987252872 666953853610 449172239049 530008741144 845142090307 670838582528 584083747035 78529295864 788389714282 839064161167 430202798552 742180661627 973054618346 898256449321 775628874230 649655965626 663804325273 16384000690 980631938792 854632104695 548897502499 438728330776 941461430876 409398432668 17997456527 25031458904 689843005885 759966544910 879917378989 869117595749 607701931124 85335042126 532288178422 889951132714 998617498423 98294433778 855348576546 799936099003 318409279110 222799016894 486885293656 50152118717 229609987841 348387871451 301773987733 68093313029 663225425828 343711332842 909474536844 567169935013 742079531492 286326148190 447229083313 695327653836 636031849807 583864004065 546643923886 55727171836 75085520316 119286276271 505922439476 522837342995 959761958665 963957446902 883604936934 863207132927 925401075957 325505575238 464473955457 673503765450 390454664339 956599033338 697735197221 431484688061 429119045910 665701882427 740542689874 688938711904 69251665481 126831444077 901908023563 188942301154 843889018556 743751351179 846461805980 808351284025 786557098136 153821877567 487632452228 838698537466 563192424563 679159645356 50617550600 587676841927 600360688923 622162713415 426942029348 283624075004 784929707481 845011090658 990148602436 695289691117 566676666574 512872006571 219819179459 373143058890 158200073683 920183665836 883241897176 767085555970 686911399670 403022664933 47563952793 369042665301 387428646675 323232105354 239262993218 542699766093 563867417860 712575903639 797985223797 863594889067 110979860035 995871012146 159308661910 12787540750 962463850710 879234191899 709571860611 623836198014 429826336764 59025882963 995896314721 964715083445 978845118614 619856845380 318764467657 731951938058 114893249227 512990172046 688799874232 18335169726 108771331882 282203779631 769011388516 692245554330 629551187936 596378376573 649001669749 330374515958 339031204150 62671072718 378376716869 24133628679 830238067199 62778653217 567483402721 31670983185 995742528182 246117680240 227959947436 490935629510 486572163828 142510193708 22115069690 846576971939 731257657907 854248634884 969125483864 101069784683 339176629538 837710821436 600799097424 539224334420 158581797799 208898995800 621067089158 902608316112 956763304013 44063733580 526837638844 743874733347 281163716321 312700474982 344735668219 265249253933 531989606781 782037257215 290935714032 169306580041 142860529774 113340020534 458113803847 909144346461 47262704769 368888409205 178121379229 468280462316 612655980979 379301381084 567216316139 436185988918 203029506662 23288517181 409262676538 136500956238 41732451580 872070173948 643706772292 836366133807 242252796622 239297254313 968014602245 226333210463 512965001396 551641574254 278793201854 591225376474 716079419031 36244207578 702690610566 413105038132 517107964749 780100442169 587134027449 142810439326 582024097374 744163403803 194580190848 500717029812 642436235811 295434924511 756191558618 996015697919 509530544505 116376518936 125579579022 597914589411 723104025718 355115662004 180661904969 347374597905 498409846819 702080305122 783360301929 646084664987 713855483477 574161731130 695809394655 610542151047 91646131076 709066187858 168736054611 485854398664 469991260652 615727138231 783714066923 690811389486 445569661216 393387790992 128104939265 408755591947 672814536268 378411393740 861158404750 15933465574 977417508921 449439399320 28236383539 227131059349 50697159297 566203290063 609185589926 217262504414 92303975849 384310406306 16281170568 295936918176 806704545881 499961971804 148660349757 207421607894 865859779650 429408115765 917774764331 792236532233 185685021057 860741170830 487716147648 84924594967 604665457182 882608287930 349675724378 868327161888 358215371658 240548210441 2476084398 185465862338 628099311501 565252055509 338692757945 784184417277 996381502105 239508092791 945488863869 937920622333 861523339513 484212820708 167678295916 185021550132 227125174821 638676713060 10514224722 73427261626 633955040089 479755534629 468572743033 907552238277 209931813122 253997800144 139826946537 621396446379 559173359909 314678233889 434083334046 963515893775 151011068982 819124052121 783098619001 393983677602 383915089182 374788609237 212191375636 325346517987 406387331800 952986965490 474920782932 23108906465 355852838765 646392313343 967998384225 642589882943 324251241994 689751898 831561761883 554431538887 500337853720 659707965482 777224688334 225969218807 124995797555 109432191378 34840555439 435894936358 495463174817 381386151242 640938005978 625651448991 579581909505 269512247856 354684563757 52029392230 406231623553 142196675021 718878320458 464641751966 750538594482 918550792114 319146435639 566666767139 424077593327 609758719529 529733823762 881286267159 445077977626 866014594322 352004685768 686486097801 44473513124 999105016549 963667574087 873313728880 95684442347 770883984216 559840184863 44673132270 299277472846 372866472338 13954937418 376373395475 392042373660 914796818204 149108733328 205854804026 330405577820 678641967463 937515392932 297755525823 128499127809 498793667227 127476905173 256022650126 753932197400 76514233539 977630925019 929468804021 530978877042 202771828547 457097164849 642282214724 223506799645 233176960131 274048323164 593817422988 241244120279 1722958924 734278680768 263212824310 129511272943 643550792797 443363003407 931151604850 691391595522 605139994179 636397053754 139707197940 736992846845 140892860472 312277681190 593944359854 586255485079 771670205614 882884814546 727458489256 565558307173 227721830536 898544344584 455808579213 596326014731 553508494427 254494506590 825007557162 930185523969 821409310881 331207699073 582268739831 510736751888 42071642184 806292122280 380332947819 216823432493 277027646299 433366920173 789236033607 336018895352 616793674108 480811281137 685997643905 865381461867 128398163085 19566669793 321175371446 227444641460 5906954470 804887053696 506363851865 43688213424 61752833728 14275778129 257542183825 197891764327 6546064616 542011477412 507626628064 103998691689 795585681178 404591178393 47972992700 474044847081 500571281408 268345146002 23829381456 245596016954 120533442276 542265940614 768146770369 662942755279 881572870296 2823168384 178437726009 631244286200 622492609394 421005768150 778047034985 974302063340 732275540916 19791133977 729011409237 335575620763 941595645295 145745008065 96983333753 218852660870 716165961614 550477665119 305929213693 63586380636 824082045944 409891190097 200378388033 665016278797 917828472329 510377296196 998725376326 155686453162 630978593784 788506331431 752625780461 857302084321 377209806063 185353817622 891877259549 179620922037 867144800022 363366548960 434667415531 933246834876 215794216782 419597524129 422296142639 62303442240 969473532774 232278109822 375133030945 898675631686 334334151448 130123433965 159353262295 971255208505 716484916926 39859920679 31229487768 636998759790 791599527333 206826468363 327262669855 330744646793 588040975230 711650128471 93274823458 541586879758 19729800816 387605568371 221992322402 894500320455 43538717222 26457558399 269366663908 73231310654 633461145173 965376904944 587525990477 909981772970 719972120740 261589387261 712376286528 150410435044 203091851140 126868189052 314270773386 518927273055 549169941052 458654933751 155401584451 594014987019 334280488194 171275051009 597409595202 990733312948 638491290860 922883384933 693629817698 760564863016 614394293659 802850749882 22876020219 122933799823 889757196809 227229685858 943996459925 776744409296 903179470018 457952520673 925168261047 54589800495 706881887001 39912841867 917180023517 632036274593 570733657679 991506513909 58881189714 620562829924 510580290715 205862951297 892520430575 368342737769 280486548466 769852972134 269368687093 143607715088 272916694187 684713449379 965665378941 259931023623 204672358080 123040004999 912391727940 75636939918 88252243362 294434446619 437910782060 365167603630 474996653435 701962400254 179149250482 502024776890 451104787320 825780690017 734198742075 154936427935 883506196769 881280709557 690358457980 325327502950 716411814574 908160446494 474332172097 744880350978 791058648608 812437275578 954529710017 846182098453 921640591619 728810294550 710657399773 57971487643 203879675895 943347478641 501492523489 414938303558 384924537248 169436739293 273972646454 634197174966 934825006178 18267429491 192803213166 362073944548 942164377599 222753237935 850704568874 432515232514 309164130522 942262496931 537586717840 378340184957 718978628462 748748503265 337778443948 22704403183 677983482704 678956750198 114343457420 337823682567 408651282081 910566403619 118645439581 969946619945 926038818659 112863300263 217750260939 284479130667 553266681017 289354807000 108138699802 1950203939 693960612100 402473484915 7493517060 541006459162 20164105098 344899138357 344841738412 352163867844 618750341216 972596818823 728789219411 423606676305 902400936911 203152177780 941587669108 134086457893 817879392159 181731967566 654506804858 448872251182 188987410470 896209384302 227719618234 816654490752 181224197373 356638511035 793236961746 415881946072 256400267052 475968973611 209889153036 850516510079 148274316064 967307725825 710809943640 761721917647 448174088727 966716295523 917794290401 114916366871 714265190789 523374826900 363126290066 329317495266 545504974634 982043018706 484184112388 262874113764 137721081939 162789751730 443745853124 314086318770 85212186676 776732486741 700354699101 557904021846 945160290284 80927320899 517124244849 346735208954 748072507267 96726455644 320430650703 279865368023 785021335495 853520968292 804658359720 821261164244 659304523712 883766129490 163950364214 67518901400 21034422175 438132667601 300402095705 885431987486 657142432690 876844998347 423018883123 280806363647 233767843470 621563770555 348490856284 472233039124 314812179608 554429773185 64854300827 344893349076 837236970680 593902304202 71973433509 949118385330 647318648963 80035565449 921026470501 829234364012 777731116355 704107246393 553276263291 285098391893 506224654772 492100042687 14800745944 774947667655 306595428267 863192188964 499460686086 81811496237 2881493992 898018184014 515663711228 227423274231 661339851865 741073155988 956795781686 900527882936 794283009569 532926209853 459241902010 189371140881 981234739481 890296400182 751654810530 470963575960 338713799938 666940360972 274351739757 456170821997 118255688076 198930356631 562322775717 655230468376 28922151147 932812501323 433442329097 941427680521 415359638021 108115294322 517493669350 384384582107 870241325310 786972068398 464554781987 218963213426 749968822181 579879649335 114522711651 467564600733 334473360992 277648650634 805998463418 492911859768 810900555724 82830666313 132651472510 765320845309 67477474411 240479901652 7482111925 522166768864 792052889850 137812615096 239524040762 536539451793 107064658717 318401598977 925658248684 64335154757 513654345101 53024808514 894474572349 646632880522 760438588817 436451452506 221225939740 9469487812 201101394146 832374585387 556292216087 758980325127 187082425426 501753006817 859356815240 416334932449 716653547692 19240938711 413203386980 55674987428 735886892072 619638004821 176778784775 615742158972 819669295292 76717769144 943505096003 70207155486 480706225035 957323215228 660385927254 968649877731 288234884660 752432882231 924828992871 889682331239 550001846734 700470708833 32994661722 756701894699 123095419893 299285520580 442190786288 521551358110 333564414044 623633506477 484124055729 844994839796 947427663503 216353545571 392865764732 256500383348 33640112367 51433610068 120339969623 133990280584 854837079404 717652544740 967641798861 914126886497 284576656117 316472369044 885290179608 627589032624 682395245466 613520300616 26867678680 547945117449 327468668532 502919303456 881708447161 489695085654 390771306274 110167925582 475202650213 275392020536 742463899826 560531376146 755454921846 599634772320 458294682823 882224506005 834638068019 131294933217 636492014898 876390875111 744880836614 105853632408 309711809446 981937592114 798079149054 18675314819 702429915767 728906864766 88542842830 560153474741 135661343699 507511578248 917524922273 280246200100 674090151368 944460064366 531045712142 877540180701 912166755978 73277199412 385087684454 760694179114 962452154076 679914211541 612092096491 633004437692 855554692337 226486064588 419732050185 688406567840 103154705952 701065474565 352911163618 512654494320 120189189444 117522506886 759449635954 303359292248 836831470146 639053445569 285594554727 531228883942 582068079527 954097108309 389647792811 780512352201 735558931661 153104444052 96493893923 696471804662 879202365230 681900787430 402904765648 20184189597 95407188368 728802307902 826307463907 893727292769 963534078720 428608242870 225375119438 249383864377 657765230412 487738989413 810528033418 926152864951 896460969909 414947992023 218608701787 378189099086 256758837234 607993238776 304343689573 299128499202 93520792650 132676186497 50090421344 318054265832 987085055019 507570501182 408834330828 333379356061 840215469816 655236822682 92501735991 928487351302 658731820073 103322820786 337102242525 607565765974 346889724841 892901819278 86711289892 36506431012 441206804716 640362677826 190749175193 717881489106 348468226227 705056879180 912751649634 714620363362 376405261947 58141996665 912703435314 125329196929 126902387177 411365919374 982336048664 767792694938 520621119157 87759460627 529419633360 700759659829 890871952226 826041178779 227068127357 231820787562 740368582483 440970953144 658265614144 999525468885 544229807836 673186860236 659055215414 110149398010 37592675555 558653284131 194647010403 803105861977 727212588771 414303149380 158389054702 268957553926 683902373957 596200668745 492925303508 963147778787 128348800786 613915648598 935864220653 573905784650 431139499869 259576117634 424502629131 459646161293 47336192848 85757708102 455083903522 251032061325 575743195786 959185645515 19973348527 791235589673 34759697606 995551598024 461559410038 128873437352 357102213699 234117641499 879247138048 518807937225 744647548914 630136514730 601553390486 35392049113 71978155204 933572410469 750987198465 129143562 946133105576 616691520771 694959453157 156752046339 441810157625 272229135085 211673025242 572747999355 507253053825 254722046019 86105871441 686000127115 688313594990 403831780211 911212808880 206645602455 504352106835 851696994770 547118335114 877210858236 513704656796 429656771037 42384530875 703071445714 76506593024 417282290548 681974271645 580099351517 452304390913 339812195468 539996232709 591577569306 341417717212 635617864144 530210446285 781394758954 587275991380 423666606974 692230216060 784782432500 684652741047 81227552523 474367993029 761063454266 881695184076 459686902474 134031199303 541766051380 274153934758 793996798068 983427607072 999492893717 56894226247 594454461995 238270739848 149625725625 425089380848 535090074099 234576414644 683903288959 900552139251 663801885267 283879897379 449119991632 630876767622 362312419367 695978367876 161766375308 60894740630 718073574131 410125011403 216049192423 21922957956 634512501404 92428934336 633548388813 468319494169 740318459827 902053188022 214475418907 495214116319 362353791189 843238683369 405975996214 793482700824 131405936415 249309459371 955453348530 80773395831 952844533468 122326158863 370666186098 171768893029 383080926253 748850740917 872701881532 832632301497 21203755062 191576005673 467794202052 771818038572 789853899308 374619367499 6041227465 736492338475 557378717683 204796275510 713967829151 671171983776 210930476819 20445972201 18938466542 66056966060 525210068115 457988223973 422399665634 995409489926 690227250655 670102137905 274536083661 829998017669 112705762273 412524223940 747123450588 154254831925 491930573909 773068860972 641549687631 542626516272 386263473636 409770844083 264045789215 880014879049 308620986901 311557849243 294583570785 593946949074 401745770167 756274222900 600927645332 225699174072 564955799622 755839868840 431131765198 642846569307 955122482530 259101584478 281332768543 7523694676 432486723544 942627616357 915569103935 9573426784 605986484250 901678298866 765426954436 675354813323 839615623994 53287355816 121803384598 297705910595 726999587455 788816961490 338962413806 521366856168 611536859231 16981750501 271004723872 247415216335 77161101244 705983318644 205406159808 974772887074 85563580130 104197755885 24610266950 981891321413 515519736774 991533152471 81586120487 37839696978 395493144617 922890971895 976103688120 693670989026 348368837814 360120417577 765519702000 89927058524 246758037540 441429396237 330498331828 477151581518 36765892046 382601693890 47380999687 239995966153 412406600565 767799586249 970576575577 207476372086 497563362292 302814596973 97299624735 758584393134 371954357887 817679213979 487649011803 964039200937 784771691217 223798610233 63092568926 357793454400 901401165003 978869431845 968989265742 924059944392 128448268283 417601107649 928834823111 480740423814 70934922968 924840408322 786162747441 857029668510 60684272666 824865105776 793666487744 385203408146 661869349933 413645230244 324329626947 650067460022 153392246423 347584804304 757661143852 980757197332 886686922688 577993257133 993084618166 670615391147 869621934074 785750720107 599680556333 11617959054 388166157525 897256252848 508274473937 133789336502 922381667126 996486975970 163247125547 667984913909 412544866126 804806915674 619757408882 206067061232 495422413886 96933363255 696671111448 825393919712 65553582942 940009356450 965283073639 914617902147 908663393755 586002879070 700848532211 659253288317 925428175315 374259878162 433003020999 943589254274 363138673658 144758542575 716092078928 858578825602 614017938337 937077290344 202621992117 363882051048 954316823743 884997546725 467917243346 185479124691 418625330629 629519175447 3131507083 927893950875 529918416643 722600611623 554401758311 55566677205 254960217812 320698744016 117785739349 702494323374 723019003076 234554763990 213457032021 992377425611 828015750219 367758981743 134554402842 235296858826 459911523897 72495073549 592777895556 583731325021 837154805855 165476317118 13091912095 116737698118 615006866722 757733740651 264477537516 178500329885 587367225400 517465117642 734171024863 36150879536 144970835552 861545610906 490418510523 312096829473 50871716179 211163874932 627431477694 387029109864 598733679132 906622825994 611908022729 137641985857 340082083285 225649391710 47617870274 837950904296 330805267558 325689070620 89080132262 975197467589 221707119958 734946889231 482933401860 802531929736 548647766035 827684446780 73666776318 408659661765 763684803305 518760488275 791966793352 885192034555 775085699770 44768698655 276575762956 598960010202 675300478961 666232899608 113069298506 219876462403 874668193088 477190068999 804576715992 118677198909 919154701598 335442830409 115198915780 476494799332 987277944498 574776355333 298280477866 272576401586 841376591396 814243165181 42328168256 605114855785 336882569259 69721897684 67051883053 446038953590 943943602713 273881270962 989283212985 161708759151 384181661632 786126429835 756821394180 967880880697 488577832056 355763401986 95542520537 635257914234 430137789803 91391336281 542476814357 972733598998 672910956509 720819433365 756511657924 845728963639 84512685782 763151644208 35660749333 614795235854 24400645231 657957544876 753859827464 283249599556 731116458445 886170956572 949311080778 156785166123 188075347389 832876134831 376693119463 917376689254 767289377535 770644005330 890462004093 509291942780 498536473633 332658442846 672482809189 766433153201 963170561105 10963382543 681325252604 497282665736 317332394760 249134072438 956651861643 505476263148 404580670122 805222366100 185811171224 89189786898 960590351937 470781004125 25862260757 546598628538 736673552079 855140713823 244901332669 891790191796 787529373088 459914003516 784397772608 110900161293 287469902891 446995864464 788144632002 793749356237 764448309538 242290907785 945096733268 785727239633 33905877386 835328939673 467737564341 573441354719 363805128334 88950950491 142826937559 889207165692 869374149899 726976829881 782268187292 234967569433 230484262068 795808639596 840981081775 899779953796 720343734949 179654904893 919384704517 418026674536 594860620764 370612124098 975571224274 588951456888 220621862718 8534404824 657349069739 816522364366 217414227253 931375498724 617963184734 516331785401 830051041726 190560853048 702929675835 625660982792 351257416505 724543032186 212121476216 111152656713 768397885208 106882735280 579505603435 861941461377 653253334592 819232838759 413551840342 997207126210 160704727630 777413020178 873493733149 903501409123 139524136584 759800947581 290867416582 95346374263 684888789901 793913469870 656128636800 884995365964 76570034761 629747655025 901913449429 496633149754 5599904577 290312120260 346753257846 753466808960 972060127462 338759340609 279710939869 180346251410 813585156647 157563352860 699837304069 619397086279 738787218323 520763355523 673063515972 240510117917 318075888427 166435027461 870059247505 155279222698 270821856126 137887722260 337555991740 499208955882 445937259677 57861246315 653292614518 7873738622 331865013900 641273950044 740627567272 307762811880 74961955873 864492297591 919065730828 480107274681 88338182339 652240137174 844204886311 926138846643 991940871584 101530873548 557154695411 829086071617 187879900590 19105091125 513318036603 922271207096 153162874643 460127973064 165715639080 3020210729 792039158338 310658000165 861446563510 160337646431 890263789010 895428174691 331408634108 233602261399 401047205592 731109776008 462477380849 645234395796 904983369483 571600015033 850040737327 845335508565 867336009212 113609845876 975169546714 863593937701 359252639310 140203234129 991122003288 12970490481 829278967278 876466994235 568513615800 334586560650 293341557506 713567496028 410018942972 629524599357 846953455361 956666609640 150978241805 875358051278 753427679022 87265115948 519198185043 286739724467 532714162042 603263348120 336304515841 197712094105 720639117692 532368328459 296201811060 603297767912 650235682366 850746489904 468941002232 371237902549 184940008765 769180386902 96760829710 199892237776 374252159210 383642608745 678176440334 768507245739 208390594019 449356481266 514954451770 635889056684 969492212587 714019201239 423522755572 155724393333 350968799741 947400857737 463222705592 77582407719 36098722923 253034481098 676469685864 142317687003 572165662123 962622153686 77226208251 606443503979 67313962723 769484030332 75140894629 804422705383 493602155210 916346199723 860259211364 739387361957 529723622569 730248170229 800337274883 808358599119 641786010040 346077800655 156029399701 23345732655 156403644262 990002648723 489410913293 505553921453 345711855420 505497945287 653544466053 318003003399 728105924995 853276625254 322155627557 736311037321 905928388153 361869983338 12423834790 679705801342 696781654040 917010808351 778685195853 248946080284 759313052795 105819283893 377360232098 824852385342 635779385420 488582851314 720436948002 855888372314 695981485329 325201665986 673288388937 548392641919 769274608306 209656071633 402280571960 259982706489 243041470758 122120276082 394113185509 485846487022 495070238827 454246962447 370549176254 351629142359 983949323547 330554549271 884224542993 562659511545 546725648934 776247846408 159045661344 440191868413 958719407805 248203801536 877749041981 842227859082 873673659669 653279778713 740414612774 806156272198 146726679295 418244108635 164925954012 467798344586 770763224398 534196128141 263996523780 491845008549 784161753292 179290472936 211745001966 166751385899 899396117115 323764531402 867923461126 953297919234 552878314317 723627366835 257726119284 688655612922 954251916824 239936301730 707019225898 716194303807 837155476894 748541162285 481757310537 902864480348 274603324846 88635045267 960743655205 202143578573 504294497989 902136888695 309849646095 349427111529 289714131517 446086707152 483160731108 68132969660 697510815255 838581986492 5943756989 701737678068 410055037503 866151415327 29352625503 431841289114 522517445558 436036218482 298881773678 505157695719 75464233967 738081628789 835607428400 677128202541 833150319091 157789175238 598876575338 209106071700 425680562034 16840543342 606818035664 788795914710 907889579620 305789145978 422661826516 578612641014 234629875520 396452649842 555816723781 750965697204 810312865062 442620544751 741513021438 464560041508 477420313915 544399145373 925666915423 147114942269 686836238928 791640064639 294645301212 284596760754 24666018418 515841489106 885978079732 540117883866 606608429950 259613494663 910677310581 550565238141 948190005581 674842924610 479949309848 746148619784 343723274567 92144475993 76028660649 664149866521 122466807886 654689863861 446891654436 530990499353 135715045110 172110434462 772387394153 936614542538 983200816987 741722439982 214350199467 847681944480 304599020643 545542836767 153628257104 919425791868 716614888061 958608119400 513914414549 374580278196 684666075694 558233098389 362058359737 107363341447 757145261175 728872905140 676026896394 330946076917 49249910080 486467430663 392574488680 715688921247 2355146464 190381427717 216930309410 930871600148 50197702112 682607004736 300411854486 780533622579 633939678888 352489948304 638430206194 201907039075 496958329000 139255218063 127568570956 882145471331 430467656355 691798389460 622893032227 335352817000 443584073355 293852700600 557486508833 625014928857 693103885164 131601147712 702689131881 677364763487 620784585064 578821791608 202130504803 371224939699 793632126774 813869743840 111200071814 474386852772 560055907867 144762415316 719379871959 725744896824 53356985705 707013450468 709791236781 30939128860 393105666532 838043910266 124627676650 626122598435 358633870258 753977798743 901735589735 765361806466 928377782111 518038672362 200712082872 474493113657 29824961823 916985976116 577724917085 440466170306 449336974553 918294742756 192481308462 423872034577 39299800000 151812344760 652435645558 734156189589 27216398000 693407281756 711099661324 925938771373 574210551721 516583767196 300660397945 526391837158 682687305066 245235550113 250098740473 382977381279 191944658437 214530390387 262451949009 438402110249 301390139385 551264739805 796518345184 406750333589 654348830712 260887867513 286828036771 55507480019 128754329445 52253154615 894486233466 242598214596 836446678696 891027724778 577959781228 85930151876 507442866250 634270125959 898159401084 761580734113 659809732542 338466826066 373031267819 436041889803 650455832352 812894367950 783881601359 421261527829 650245068549 732396184666 940512451850 945516377857 560911918083 731127301883 619055430078 361844536272 584868206604 803123127849 385064405653 606859785569 666433471378 338552552500 736185947806 587407114783 929260606667 737123897719 958562718456 960394604117 715666901318 525700378470 680186649574 61425344875 327515540239 947876086529 452592564613 626739285891 768419575152 743759438655 862753834578 992035619745 310244798886 265134608306 897754006292 120674792361 883663076476 253923719449 952873168250 311377349886 623170665525 496050142047 20792061298 444062948514 269292419052 748936596297 92915679891 155808003899 112197459017 950864704801 469556803555 297709889513 929454187165 599083200967 348107592180 130615825594 172895136985 426138832941 367016886402 141361672096 252906335287 215142188778 737188665999 48502682311 915509029151 269298809829 756816776704 280321475019 687606892216 169553271207 932788542383 586489509998 960245484094 289472867403 150789981470 146390198332 140977345117 958426365308 504543320379 51177725169 418183016523 15531329552 450243078802 699419965256 145645543526 480442125647 626534569714 961080803493 654328493734 334766407646 773484256744 992752143847 231822303441 605127771322 239448141322 774641026626 694969328354 794783609846 810226489985 577121067611 457887081979 954887432405 750639396479 490784970966 654202727536 451436156247 68338346614 293089184158 906974636084 249234744391 72753473129 499579414826 874815132938 888574687490 382492342654 163744850364 478053179204 19877994880 143700800174 653243910924 801787219683 655854379407 759131906171 455290376763 822900723607 653991180332 882861213389 235462234607 778584117792 455596792100 145004163254 500141014074 944832777711 466664061560 380094098043 915641921595 94666382041 619681258168 876682228182 852437827098 916487084438 559305235955 242311361784 572513231076 718078152295 958941182720 575971484522 432464301358 224758612374 730175967444 739856919586 378177210175 454105287590 135397473292 20979108840 43214119872 324674653157 116269111956 330478662296 837913994543 886259739824 827702673229 577772557979 449450897237 755467736969 746876500924 551971089315 687473962861 871567898120 183838264035 501003075287 60421001102 231648835350 450616209709 530844237292 645568351860 149465595122 816155766258 438629638769 840050741464 677361722975 282550880268 812789397080 2663227653 417363776719 81875700712 849106293502 449158428307 612548811085 820640239266 569910810695 534941160893 182329684687 202690146544 984676106208 192719618143 325489380245 919575422200 220133664195 630119769891 480889545867 302516277306 996142077696 63830436961 690898674641 823337466713 417299449507 708739151590 952621584097 16594831808 585775081365 864203163439 639801629303 34314376024 407950402528 702897983861 749014179056 57895214995 212088795471 540503823361 619203074982 250117515327 19128523960 23535288201 869646758435 67765704017 136965286764 997794088468 821827177403 732455521530 580776329437 162684909385 418030882658 670745705069 485447561968 633665829299 200073713113 144874028227 460448464304 387032353188 119982103581 7977486068 850797659195 798098780293 470764002672 373737540842 630980319561 18687328725 320950875884 453544537118 126285567765 161256676013 924763089309 327221832838 478499336095 838670233346 360136677727 209896400402 72675041072 130670395121 391805012674 79210005485 198440390579 378646669989 507704004412 709598041939 487797883677 47240095920 461384738988 389846009219 686924746176 812152796887 259226783310 77379064255 630329350564 126310757332 593759014424 839099833784 758843073247 146896342856 169194204324 457783699845 312473507903 281642782088 771535830430 738578829059 575884904940 933435039596 754324848072 490129792105 717608030764 391017556800 911058847510 482098820111 845614013212 850649706306 495841468219 447507990535 931372892117 97065149566 335187134348 46548810039 491532878627 798232033266 915073201162 973653458491 910929200581 575275982203 448699251147 750492944502 285949847138 16734603129 278411547820 348459101328 556252291729 196344303786 717708104373 789444778271 860912426617 631474393910 763112709217 414385019048 328166969291 586350595149 815876060626 537228644796 803073070664 816991219249 316258996572 715808000370 830494046941 33950630167 264193255605 907869123628 125992079773 535244043786 207076510880 466709409187 960646623494 90916359903 377047299921 268114897771 837067920859 861931025569 746523715787 273368852510 604462420630 532039137739 202343462671 626802794007 94175711359 209252372781 301814351147 528965360866 787923986639 59568058458 615013005748 648303754988 592906969388 835276102581 3416714863 696850966915 727220101290 704063217638 23145603914 66187784564 999210990363 808144816279 800742102618 974509893583 376998086019 399366790696 574766460752 908746731068 845814203745 270213185314 856815973729 545267679690 493868165589 611231239587 999425892167 304832154538 386110290991 632725066002 756748057158 178656813834 986708090392 280182399098 267682745742 357878985473 682674433822 605838323550 897202701725 79058857266 793125659370 213954728010 813240529295 24901927630 384124849929 687000664335 265720139457 513326786734 55302840056 213725373324 85536343795 368369001361 92200948286 851579016595 685720484487 555869266353 699112862336 982345477953 879593686292 131649206380 215046551881 23552860006 217895776756 960943565078 420669992959 186263487793 845130734603 627887250492 587794430978 46421870627 727578163121 950341866783 65229095977 686735279744 276262899043 535443785517 280455310126 565435798392 393977260719 461613750970 815108530173 511321909623 762537256268 524292225332 999458770853 319475340373 326471945000 56399848893 471903062899 279928251626 220384908892 767070186586 417698645082 8172978801 615843644707 881612074667 867820405171 868634600738 18158153160 686843423256 911879895972 647601413544 602613195255 122107514625 223224233468 203783523083 945943114760 957743394822 260826403637 655470491582 778454830864 863465639926 415990820777 120699816475 890439317314 680814202292 797091287972 993170526602 723326931113 277371287369 174591174296 291828572340 292355565331 333167566678 594960851957 103792728817 415085734417 478380026491 115456678750 508439150518 246594333433 210347843579 87400302501 294681012161 578751793204 655975077088 239864274902 586091549497 421834740833 117249113416 250904834895 581115940721 145772636417 946004669002 720095835872 98784900125 344096264882 395935105238 379867346387 503479613386 796543805205 81888912334 103694333896 541244709861 337537281984 953509677970 459867219861 180925021810 840345952843 586523789712 712000890567 224287630349 336120420574 474947570054 761844422319 459797991053 901573121993 818724004510 455493437946 288223489430 133643726784 585309062431 90412957399 626557862782 99017682039 522501957906 961233530904 86305214274 808047142484 163850224947 346803297727 375452969032 499079497573 390935346301 783251028791 539570833200 713891561370 972977899754 591799706030 921487096041 586812850169 575307851580 632462591348 339797064678 226353959078 351742554423 968320331739 976822043628 402253734576 219044616803 67469543816 201530978936 966946162440 914468953641 168530960772 768909443934 405656380561 710370404127 283582758470 35146001086 858336903466 630926682486 844136436271 25167805449 895285643656 769791019086 597349881863 816941535742 228476514523 283159378267 994552939861 775933035430 356540454592 148500023850 44911773461 764528910249 35748816386 476462335080 878665038748 803234424926 864898921168 805451457801 879548439525 54614204108 601833519784 316305758492 891350286483 231412284779 401725632481 505727670532 667479345312 857994041686 661748494386 77867417941 367401246863 912219015917 334721970594 726992116476 9732475408 813599090547 252174042893 741373010399 421599707209 244748270259 446837664163 315305168318 419942203459 869472176786 723719415325 104052368487 365588002665 220493449431 708690248829 316161402301 290312970853 64807093435 556645376599 541251970075 852012897872 809366800107 889794656969 335815312351 371242517151 191127331010 494118511899 264113232064 193754112318 444583507506 859134825491 912350985662 138519021089 311283591301 925057896064 293266060456 90039611305 989049219052 211084728713 878439860300 449412397914 157172205837 339139202363 539500897124 567071219177 484866582519 133670436171 928306525101 285659182208 101410649068 148594517055 100123254149 113202773419 921504853179 662411952839 232958544290 971993385776 339868489692 63312300536 756067636608 575554134082 308644118013 446670859108 537867703399 1805862950 607982112353 526738942689 400744205324 863869705536 372888856988 965332913665 491026043972 306465884775 43443869832 453673864427 870589643749 899180623027 562778594338 397253913143 236249425306 635392166538 349389111256 106983604529 262640054491 299353592626 192724184609 467824862149 482420670597 803756573808 269481723703 518798220539 197341347567 282297609134 29361729869 997508798706 218432580114 650123298013 243372907126 837006622316 369427792495 150907264775 402899845625 938094142493 858277696098 878319103699 551627676448 393082862237 902028440926 76061712902 879930780642 364940539260 320781031446 328191935836 263049362211 663861994604 558032224431 905914617662 2867079089 729874893496 495426953864 359692667782 423013823632 378898527948 663615735324 663784072225 324207366156 784687213233 879559952492 192860696345 263528374124 887502642727 359588410647 435820273670 470824223666 413326400708 408698922963 364281467933 757410036730 244755398102 104253123468 496849214681 530158107927 635001175937 94759442596 674148525854 456140453942 799306844606 266610447693 290335131036 509051193152 648289272856 981227213214 124834818686 787230868461 934489221888 476374839709 633219800542 851960688854 374023652245 933443045564 694587408252 890779221759 379046183248 394370524576 356437650219 192217335390 331999396446 380542879084 912363583450 115947964571 992549974285 256975521412 443316116026 700832278471 886025317292 749715775098 773978708421 541505983334 139353313172 599255961332 723431129418 175686064234 348165098231 646853767563 965501468951 914132445104 846948946398 815261613690 829941383083 262242973546 312825405199 840808982544 366567760358 748294458829 760758798306 792093681395 169436982686 942142394699 987469744383 485867962560 28954601330 289593454876 152782501678 514344269771 759997200527 751821554292 804122106790 163095613520 71815479577 924344113960 915737747839 250746420174 509367601152 571384069402 198297618831 15767110687 588924341707 414699789203 956512021249 469216872810 987093069521 279734763972 591061441826 343290023315 794450034250 340570795542 830587155625 924819989254 738590241400 939787516682 427937649290 672558512496 700825639613 866950193572 5744883771 979530745690 267637738661 982520505763 278422456884 87797531410 951484251548 540035115276 616155417920 361161478039 219143826396 539459198830 998337162220 199855660819 734890836985 627552381940 666642499306 368342716604 88907803447 971749331429 579728546656 181111157320 897901983504 2134805378 140169700684 326168170564 721618689136 984519428451 55741429606 424956984374 523130593100 787561752224 233437160798 71292482622 609782226753 538990845695 662609736679 165594075834 18372432430 150813656049 679835764919 607846118661 665235602198 238369847006 932348015062 798221218742 865510486941 815680943845 933855300134 928990939096 725449253706 296410460162 500141204322 903113292868 714961950099 341167710686 955326428358 317061695325 612528082572 96003943934 857838695765 655413183299 84180972532 338016015109 368924023188 307296802476 92258788774 252036223424 452302569045 958027158499 559946858653 95739559010 260021013299 942987907904 446410309454 131510843921 188409403227 604051625697 955711505714 348046878190 445434843035 362395131816 398089262203 669243024267 208337388137 407021764125 799660932562 547214531546 547004944960 426373399614 442609801861 110501429685 554776423678 899824957914 940161754030 583715895085 886977056846 134330580452 128441859816 185276742196 283375068316 752498834034 185877792085 463167199101 499683982390 246550542252 908854956062 96652890064 142283446988 904655002049 872615753198 125362726494 716498956381 954021423036 533277434436 862267215736 664639243300 909169892564 115103918829 655869013851 575913427585 191095560396 249008876638 41696452215 796915863276 611374056381 374483518378 997737924643 855436925635 64166860457 940303595459 124825736232 15351441858 582615573796 823269695577 935864791382 954146393814 545118219812 264735578980 531006182424 306640114984 59365786022 135209828055 468956029468 722683136030 373904788649 836598348765 569312782194 946342069360 963140462100 696644547021 742135914287 144955404787 292028670553 39342436702 246270570809 359051781850 494264210508 791980040210 572086096675 443614411912 812631092464 211786493007 882777766741 714758857547 959311671375 666842274898 493756736483 851237663864 368911124357 549445427504 147112323261 874547946907 354622919414 644433135351 982108233662 781874705302 289701379619 971222977372 542094651550 507084930822 807225276948 938136957565 936517843655 564297341505 51925864777 983972193715 712823639250 173137498801 376455350870 307795026741 645654105924 271954630919 645428513939 190953196733 95988216040 837991542717 150392373768 160392513117 205877786687 68844970016 631600225089 609544860555 686348095139 247134263500 841695330469 81961246869 210667048047 643725252810 899963927276 278846557437 704401174871 636737826193 635182638829 735130359409 79301777994 927582713593 161783228773 58646647430 376367799854 494779122854 711768887828 476637304593 452634898495 143981911516 302984963689 502688231563 667131226704 229692526681 372971537195 469408716050 131212464444 432066252835 709702159220 580077339670 775134519570 792532450986 430468865392 903938268197 515256834571 25817568494 807203080795 780254909410 979268417449 753159484022 155143385201 295144286223 996115174946 814440368573 2223810561 273266748140 426393646572 982006441369 146277618931 780233210391 119268453187 595632752073 204758534016 411167749483 579685744856 401334677170 145287219692 287157548592 362550711582 194112917888 23644134616 541314708367 825927125240 184372196076 567350938123 541545913919 994679872065 549996054775 212142424437 207335151679 673654723491 652252030146 258179360852 553546194379 551073479748 308803761740 551122414181 471374139112 63196539530 410603759742 857598353269 915719143710 966645284330 109306774637 208218760495 85966084353 174008524176 791523765715 770725785262 829617084670 65366714308 478790580523 986214895405 612355827376 932530852093 780678978153 418680543269 38312930809 100768681275 697162812638 670591685945 750798731135 611005313555 914623364050 626712686835 819370972010 693417782723 549680575040 225149326944 928550377885 823651417578 542089129043 734276755521 425578417243 551972152515 56414031056 169852992559 247768750010 518874306665 168843618512 799816666603 237478866262 572050081684 107575589363 871387024322 435913667783 545352966532 427276886281 67027841874 66051617306 588854837675 482284363898 616793632664 811007503310 416033613899 840215628409 618356452655 931745756860 74979264073 552732100713 932813061107 229839001108 845150428683 275400037257 752304247501 677774684648 161865109772 754381169667 460644921140 871585188802 346494067265 86722579522 480896688688 145813568894 48044255251 332306288414 842304770569 519062206784 879824648082 180020365750 437969303867 915895163538 17383235503 546525207949 316595203253 861626864678 571577066220 200414039535 340726638164 517730542709 655970954477 62726620351 963720430554 257174500255 590344239583 883036232301 594358150705 799372358841 400621759103 454175663838 26065142679 132989785580 674913104612 263898686613 269347565151 709845373182 93011364167 806283880523 661092968239 278065553189 268893161040 926322189507 299529681169 743796084110 903331356972 613601584451 256358443349 962708817652 379188908221 645550863961 955684748302 558632082653 188708442612 929771127108 8109059326 594735349478 279239077201 870502875509 954630342817 233728151744 44118110591 305867082785 530858259532 770809075833 782051311298 792099592082 582643661286 185829914926 107656640452 802073717124 994066646021 748710959516 281785573027 133058930605 36234017837 882285497825 669058689371 519776262187 349083958322 823680331722 844518380276 153044963510 672846353135 16186292564 405385117435 115415492048 74809842446 697442872132 567762947455 282132693804 418108373439 165694617179 280296105710 941183679853 859202415592 838912392829 273371528206 655288947544 526250552422 332513251837 736950242585 263090498352 122271708514 87495625407 115480222869 807949033694 362454842346 991660120169 758047375648 893967694358 173637979066 398138718123 147526008732 253821298928 616589849255 750041180159 880133220649 398944463718 192327114824 894636964956 839760952027 404668464606 336348348746 480976275051 608926376811 535472608795 910676780297 874609025843 808858845882 725866509127 553491458664 993031681073 467875480690 565145014084 578531703543 852696532298 105910956200 169797838995 613533722565 316618015941 846423723096 618295680989 880710765203 526418298111 589062177312 137369960703 673903098230 859501820663 168482260 982787401848 339272485544 197068455644 244434409909 573542324721 278094131768 939470125668 171750178031 395166839353 88565594769 133370070841 555613012259 158374136040 396677034618 15749248157 462426828599 442089761677 176076892110 55800406209 656657280025 109396868049 383414079751 98677318309 52845561043 934790732083 372013855990 883796304391 408051738522 377396347193 132175258418 756288713435 845413052696 459643424176 841358870363 456217230064 411194844802 638419988957 729437210305 190876088754 554469632551 187895681676 167382957044 364057223016 488296952746 928812864400 516988129138 244571298337 942327951183 59337603112 660265075967 780346614723 311530276479 639935370428 521933334190 654501677841 247896498711 629929631015 247899057665 406784638957 366478876321 992501164613 851307131636 710805661597 859637345547 480259864601 896964336228 120210674408 806353856750 529860950003 126883738354 427736256181 494627448893 144487258488 776847478151 669858340922 908480752931 443142465814 300539862484 469281983959 677570636475 743517148975 744401411498 146813651043 310705816484 550783096077 559736281413 278068297428 718843600419 35823666236 871500226759 932784642134 810986919750 976712477932 604905659900 243527004728 564727587559 27137265262 455823183275 754846701023 721254218366 827020206401 145365296237 154964383715 285664844682 728058632533 964481073207 465951020953 408175000629 147858250569 912028586529 432417220866 989296365725 424585830255 199665034129 595928083940 49266597871 734370015196 504501703304 574997868018 667031948237 929865992742 768130695182 186485733807 265788121249 403663024022 584590419408 766230302369 69920329883 883211555632 496764518192 303348834070 345504628481 837702586395 634790847599 311465500689 376063829394 437128411254 479535322668 160267819879 407457263485 898963105048 231738215662 151370220567 94289344458 723775466402 285406393348 182298080522 454498969761 691265516137 777264400407 848322973824 645987813880 623340519293 684193043168 540442403185 621245892923 364524189040 682400908472 541945850664 748682913467 618090755216 849707502007 680738978634 702760628494 258387917689 797736986003 85910530346 554419322024 693768112535 31956821584 67592498388 272280383242 242593669840 989341164666 645817084032 426417669044 229524327380 869022418859 668930565291 468495683866 46817281453 451496911120 124949255456 88681095939 442144850258 878363292276 375246959619 23898680042 977802889867 535092949794 213791783275 549230839476 905773368439 593601862435 204051793384 410206732140 703518379645 236384518303 836450687498 510626597438 956939802446 450289419731 846562811032 73982990869 387939808711 325587894301 429242897913 301531270079 875196068533 318332261811 276396884287 296032169467 571945912809 360849460468 447197888809 138524584080 659000912482 238473013197 747504591325 397860866208 572454166160 523466155996 247696092479 132128274698 240589544086 724409829878 290331517981 367918265421 323627005081 448818124935 102849971670 737365290225 641145762085 465738239932 402963618563 390619838437 416106394307 588313787064 583343949237 45562810160 499087252046 707624341057 671129959998 821710970744 38549493984 891876644242 805234051818 718749168260 207601602087 373317701548 323205502279 315296727302 552680877336 431683024952 527315830675 256160619886 550992595624 908838522897 616572348913 74930252068 984932643960 60843094055 111664673273 167993013136 112261659515 602875808385 493595408299 755128126306 730476962363 918725460473 111355984461 594725898752 644659225494 678436701669 63876824787 549427829742 770287072696 881129646088 197555198846 657264297283 139376393665 854140762052 19174615209 849094215933 949431180494 80450685722 206000562461 370283316704 996061629582 261689354017 487834972697 539417356257 634486591989 310964056655 623078244231 999036504117 730527762622 670511984225 585628221400 283736972549 120817023769 26910663104 256908606698 640316194371 925814343720 291451493637 845280027881 120990035650 423621200839 517851060922 280381404160 940797611863 402494417631 314025375356 585004795792 77257365590 905933883897 243545463442 668359403936 854467919208 370333624106 993394328078 697534296594 215236313608 171323256733 827279217729 732119576908 861300862367 725746793866 270362697203 181227186061 42884860444 83598297165 301606316092 390506230867 553286633815 106493156111 373686685027 743682721270 139813289676 988376629191 975301696414 681649153213 38975789932 272066663895 107271051312 200362660632 818256282426 150944945305 166774109344 614513578241 878447553047 751440018687 853612239715 604002252294 77448319029 801003079766 975109413031 941480440065 213939513157 86304630421 435877184190 750311467069 414872238308 572915042210 726093002345 584289540925 656263936721 519489317464 133298853393 76340727197 690271592879 268899483693 512016819472 95932931189 509405403779 271613932738 240820529786 397392486177 280882158640 717848003039 636905150112 450762641297 355710896336 261235203285 320505330053 701224809789 426376104419 301482890913 493839038294 224827754147 772002450745 465940156982 604148063610 346831052442 777347790025 374551749404 626175352929 332936763314 246911560786 942395429138 154717640093 884139454575 78897432652 187536740070 198866715700 145925275311 358312588428 440589019330 119726273171 210139662234 605960063290 712699054432 784928931575 539587175280 800491148336 529789400157 376838390697 565905627478 223494114930 193717798088 280493955279 264725811871 632067985160 192727802363 108075744702 4197155614 425727600516 721940212093 120088551989 465034239505 396933859537 569251837113 902636265753 569252638990 436207728188 144121696073 449866273206 276623305449 593521605500 378833128062 202722367117 587379452900 583047112731 295075818999 918970872404 869907756039 682750411647 693502498249 695833502074 848731541757 342494717506 534640081736 330447834041 693095904844 783310371424 710470256336 817696142427 864007006759 590644279302 776999006547 492817714461 240579289797 66739772205 843214245720 53668339313 539342342189 425645959539 603725814475 172251350014 600876022335 232423806518 259072332246 327934789904 260130645078 626843578950 617877273229 42257581100 777869741600 98801573023 717767629577 81105758003 639275586696 409552762374 637623302875 908584707362 51638042892 614986074600 500975965088 404912098123 601269643538 209131534706 598785408603 981147038350 814164537751 77267974953 868917752988 28629083718 625749419327 855267755403 31440791587 68619738104 504447060092 494342600390 24745222782 645703784303 336845269001 635699237818 725799828239 272687167497 938549628967 50373774663 58357729497 737082517635 873311440496 104093393478 338348986165 90698213718 452721886258 806219305166 679041095959 296419100094 341098598464 928822830682 876176550604 516709301408 84199218109 699127193237 885868415146 377426231187 516059166110 131262052942 905995459332 376574682394 285234438662 650302207868 403067730592 340127152860 402661697939 813187360671 986265415137 279745424061 647377478656 809157615529 614980469400 143503922834 22664122108 160591459573 529264808239 776479876753 604751102851 241928805923 98404208746 443458047121 694595624640 356286243067 386219346278 129533775470 951993532905 971902486887 510172207652 448979518355 439084932911 923653951782 596568570967 303243750407 10568655524 880143071073 824965786781 495637569304 399300357554 585935487938 693094676178 65796631686 225231443838 104727852685 625464150401 869280723451 109216260659 764576194520 179858833515 862209315816 842800279757 79150656483 535391531135 407367701913 617182305745 236997685258 325759175122 808791550363 491052180298 734312171472 841416767421 236971678034 353181401428 561043101920 479606150568 592538854639 548156059874 915564684039 420771581411 310480065036 217525631312 553621948430 475744392779 960004937075 889578924650 975141550331 705475810481 907411547687 37525709348 956343997928 465795097690 51827392994 530035159602 176467507045 796697902552 414604312122 898904247466 43213091729 762348129377 763588737589 15041968373 44875769105 191870473563 630094764523 79616314369 584310893623 821298240003 787194289620 313226565027 773895674622 229738713504 547801696346 656513593126 655347905052 709001311754 752118759866 7207738130 660357473927 197396246458 165336231657 248047322158 682689630065 604129382593 832339169419 91746258179 106741442926 611835565986 398461869235 995068414398 839903383547 316359690220 493998145433 380848904307 69843537712 486466841568 521799496182 708907183026 403685224002 257813517985 583798805187 902530531583 596375459643 322993368710 355826680668 853541175060 324727622789 762868506316 612567626214 46749082153 957132292019 102777280780 944679605459 382371736198 564666578600 241712855197 685934103619 714072325456 588846989156 100127784307 587241806902 128506286787 680516694034 779511998173 70767897726 314271801405 733560646319 477063183809 30997415394 739523435245 58867180725 157994444949 929257977600 138248577493 491055734339 346114959573 661081925491 442354668322 158427534439 532512272765 289264099584 32099398473 424742826392 925292680408 251775246060 243734723207 727751381207 225090906014 956625885869 38830814031 463881364853 911082837735 475143880422 59298417643 602136073658 449313083002 598360338162 347190190642 423646782289 479420264973 663249123867 74734873973 805789906486 605423259294 886774887152 466093187329 429346872313 390009915081 466805378414 733933251041 625617813597 188632519630 382888252230 144773709567 151535246653 589580120901 904811619727 595337031046 957933458846 320952006339 731345240642 412145541241 826410629644 558796106560 893358984708 434576109095 974945949565 834005052027 780051962134 365445307498 968779378314 462893346855 880895232394 452886384613 633106551467 897196643248 759863046537 351067195823 711337952198 319102319329 425633817517 801780683808 499623288498 954413866920 879520317774 761685915045 265600813083 862504607193 586940922038 447474328246 716143660544 758806831847 447821109420 688173930241 91177242602 157896205399 297294924631 656132069775 739619552672 923689094145 164592935521 218410781216 375030104167 922650147128 164533342858 268985805487 511828343823 693019469243 391582207210 134252283843 23023131538 870039234262 300184493038 533525327923 364542812248 368446713380 921237660942 9752356986 74754934325 733895475100 424704467706 439401073589 875343857403 144820935537 923768263254 585961555369 930689962096 724733477656 585465230422 163307327813 829495677202 538204121540 663107267742 467855220621 627672343672 136598920617 876336962014 321669492381 846601931893 438238614946 333213421551 215304934231 485164420093 512232793953 626176572425 653416050007 559846899115 479394190078 790626185615 649271932502 840851200305 153462552835 526762889669 904427673462 280632818513 335904413587 576217701541 373946491497 137072013933 86165861177 810819838255 808246578829 535257937255 516001619312 412125061369 96462489338 153420962067 170397658008 446759330185 265413522881 133700796016 221855114403 390235118263 328112268171 419998400815 3102837312 380803559247 867250280737 505099145620 357477991241 50308864943 297903632860 731988442011 753352780779 537725776406 528098962222 409547801325 717786188484 972545846479 101798797443 84050893975 292124116350 301430749711 654468324927 135818248111 633280705835 422796932651 888978799495 39951010727 561739956259 763396304221 109248504853 981829893633 709342478188 230246373748 491670111660 809776194232 122390700921 274701250811 278573844977 705301042627 174341966976 521336399609 961931642629 246519795514 147384735173 592721006806 229755348762 684800282253 745986233768 53077168658 14453459454 343381433799 909834977880 283262512249 700202743277 669105671993 471142594777 745749077284 518711684216 252486774037 834307770316 514136824619 870275156331 89829617965 622967270394 327144901693 52262714896 185260548001 449629989682 673646820550 67692149864 184247979371 753220140105 341652994437 629917632012 662876024714 735933317246 102197486412 657404579222 307167932491 479003839258 89540268213 837980148720 39192929140 178468647652 171620439841 533604418232 493521228606 271605594944 51982859393 425667690831 516949861447 79356538998 675456391718 323563971212 242428801235 145353758613 339917248766 486325569969 976121048384 157963515953 20524006273 564560100147 515458258481 134703287991 242404706678 163028475861 975453624192 158000486765 781652863946 308853494102 598386763294 758876586345 68320869427 606740626761 677757267011 654524302366 793564321719 890773016187 719157848 508927493439 484863752007 307495842703 591892755037 753652427603 483795641609 139245563960 292134872954 712497413540 667839514286 320446546010 792729153527 27419937923 219842720460 740915637759 14520417038 334270113445 641519994880 60324458784 763864434574 711410074734 851545019110 531233235140 777503381310 416249918686 894257176292 894160001268 447855610851 492503750930 248797798131 500597477014 536164554215 619173387662 73517421666 762371486556 16868500751 986285911633 200476663603 819928519874 347353910877 987330489445 511666784647 436080916997 478386037018 52251227071 138541492980 593320622671 23453454458 565404170524 801164946913 841239230818 291045289346 686155791549 547175475984 826708293012 927108168707 906710735833 130482524644 838032767069 113730436042 375218327687 392667530330 162668609913 262136452471 113803665795 819769940620 539759237873 434384263355 589743115911 471524220524 39354222098 869855660404 728274479697 425324958216 646442804890 840799770162 123298864864 963257596877 48930616452 623817078852 164204882560 471909578356 477058846735 584859001960 717301195345 642091490239 585940220632 923950555484 952039264083 820742394405 890294759311 893684561403 561277019499 513316202747 510945564625 714004991808 471934236609 385443123924 859552649397 381608102107 894730931022 697821288740 234331994768 745767721316 33221583285 837038011467 781872161722 859243920649 120841410904 303520370380 980491300859 445628036164 877577794855 187521163326 323835920395 230631521031 56564099087 320234679396 81936560138 37818386323 55773559753 553456096530 403499813070 448870186720 612369957126 729864336259 214621872091 913984067847 645200635413 495382850072 670761821557 920717252534 902429718016 61769747587 28281050466 161546928747 558196059435 734437961530 842301362050 198151875037 524175932879 647336748916 292834428487 446182303051 922178804862 983318051035 670001070477 962886645130 610432663028 862646520623 161802422299 267856864770 858161434205 460143587279 694814808305 172234667857 292999459964 287585488933 397957370840 525227951832 450288728041 354632162436 690034137843 91773151052 253048040335 209428658809 442061299276 239252435150 172245208630 882619155186 581727169666 441810422945 829904002657 649964017203 950980153623 785335689056 827806313774 846091449859 874544416526 959130965534 749061093927 722914554413 373541984180 986885879988 1762224721 119782590535 234230013180 447554293181 952230311534 56772598666 829759109517 481022989218 660205788905 607781674196 991522250592 251734474788 945329233496 923813803927 309996875616 736728148094 383187108647 907805051589 64035541251 996924533417 769316132621 502606014095 301698277222 580243566744 465922322131 524615481368 64064689161 289773261515 651656885474 496806589982 564691568770 895942277657 235881384052 558602299937 601283127136 408231557397 847020979590 22928286331 455475043138 177894394367 155919038067 391703411282 704428698472 727125489379 316065099817 716938119687 978928173284 886837624898 251900893314 184359910173 43566321093 841960850004 963395153715 757667547994 370143589673 972080636518 721106834672 869365754009 679651157868 684000266465 672351748059 981080429054 684093776617 817797523627 8443594312 839803909106 27586663668 674943110164 521971962107 871713645408 552792870001 840201468925 466293270921 892196452710 453367218166 297325330964 462168737172 674107881659 533335745047 704936356809 715589676351 612505959355 10694046990 369628555958 575528616716 871301842076 147149378596 566333524987 840517119632 308555222667 3601405057 362850009205 202141576758 292394345985 88148361104 691186912697 102715070994 36471438765 68010106192 30048784722 783721243246 390820742248 954657761650 896853735678 81812190380 880052164316 77960781610 656189914333 603117442089 796453251727 249912680133 221872738878 361214111913 506219780733 933136675993 110780822294 3349533440 219418411101 35198079058 373764436844 981767867734 317421805083 173095506759 788090839414 900885545895 860397880542 916662188290 20182181056 963800320029 889541486939 729990338879 202484827464 518877990298 958341096002 809594443096 902266125289 3625618864 452860277057 150237224093 516976258331 802661252928 460258997147 390450552182 694773893290 498097421844 466184472283 138425682817 596113734360 431216150648 917880394333 771076318126 326593725978 640789097569 693938852875 757240331733 80502653733 947527260947 657426863346 978498393729 359551486128 792202546360 116114446451 753129052627 276346993114 704686142990 664205300768 373077131140 827729097294 771027110197 303337285879 161845808690 874754584664 279742979302 710671783214 213250975726 107216904105 156866103157 901185346612 368463321908 40779339269 36282485672 245021634229 568786502986 806890890087 204056174514 816559918957 906621204136 314274491251 197426851127 476125286051 922690314727 183311302065 980535157866 768665953275 266639853474 744247902363 826684162784 523226044565 262953195277 426471148433 2849180540 585177722735 466082515922 174765950613 667586744727 727799405721 847810305313 898015126684 536486052701 119584150145 61431182785 757125121375 962383413749 662731506886 168165089412 727547200098 422349123346 144715795578 279054422530 480308020823 318704869841 700374083917 456512115324 726034592474 963941482216 652378726653 969279941921 840398802647 816435371718 337095854690 656835112707 868698231417 934811622463 266203105921 578205160826 244051898944 888736676819 765680234744 480735571298 794568606626 622434129071 735491132950 709509681993 315011061358 59539877094 687470271072 955561154275 947865826017 709111481406 120392204213 996054987714 879389416081 375072416860 174754940632 968753752094 403677485185 543335961182 627652856522 22509479247 866212359401 916180255618 457776207379 394278218392 309480686165 522531762938 529860277484 765846071740 254246608568 427282565451 986079432053 200331476011 640480168980 279430204814 212332339744 454441666566 824507532493 282233372139 678490331126 166662775960 147513183275 770174258660 348350186699 471501501708 832709927927 484633655577 292437955912 599374403794 495193837720 835346209624 93515929352 527275544317 66884296423 14395022924 948374071847 765145366149 833699326543 586226213892 911242658526 180131344884 300269169304 926993607201 760293773798 184829734991 753716628972 964580364974 491577235975 128522014568 484649493842 266299005481 709145338575 997407498316 252395481822 975356230231 584747520565 93133695670 77810985492 712990321747 180438793276 872181159390 450239748017 806151146347 646505650694 199932271293 785757421685 595135010361 946642354070 535070436146 123050492692 827402396605 130379606650 929287427643 265430685912 59012605615 729992603894 325022947619 595431723969 410531155066 309581017829 17346513990 983900914280 484946321999 277163784051 128808965220 695233607469 62239854931 613196819132 933859632803 823345217414 327330215301 734974869214 191863053193 52067908188 453962710183 714641762932 129866168959 901975281762 159028020529 905705659918 476609612171 100606349326 708990622020 972798570896 894269928746 402523943664 283345790488 786553492951 681116084732 692577172854 591015358941 606328283404 777397692293 931335070283 201594996576 69696609451 847087093210 358681793817 2766238400 369748305913 676760818305 251369465558 461503721961 888142279183 893178747589 716243563513 880899789846 633208736708 695627956627 604134537801 848802753313 385695511167 306267306717 337261512692 730825701669 823117789703 401455711928 831134149743 618036020198 383546419553 29085834503 731287814692 645110855749 435911662507 998657357265 53944892036 943175580181 50293580157 439855871196 292839222201 735773800431 78952022879 141657531978 393422838550 3778447176 922298149531 806041022825 790349000509 654141838584 727105955235 623482252119 912351553644 667109809706 304777182863 615225171759 557491143194 539747906475 334396500145 951683793384 798505385249 354754380460 378582484127 622906407954 33939032477 150290354062 887224900032 907329344257 407210028876 295947519494 93710907213 243315296761 363781660745 161268935146 56446650868 661587169811 762433419329 784263420860 345913019161 480809501172 336920219561 204197297605 803423207442 426506542701 911903067609 310803048031 78753985614 948785975705 611763705989 940322312555 800052093397 967701535973 181107219462 263980432921 3362218242 127862635638 762816768504 788538783624 838143770788 603139945569 194726073562 681332999732 650032390186 749411215013 348862770824 126838482414 242603051483 294751517933 418203665459 350724395308 431852631112 741071021157 832129716742 633031769701 878083221313 721581767922 491716996400 97344538127 648791446302 719447959133 996987242881 615097140229 178579807857 987043638490 670135536638 419865586044 767838278070 813738139734 715180417486 515085359730 533269410001 540362765808 511236657735 491331928108 283539857999 168733674986 351278531767 521463867051 8449294565 890011490199 543305669267 964624681269 354767953579 639660606552 714533850110 968011825444 694346164454 228019084489 867776092985 725192496361 266890855284 438878656509 459157950292 265611085490 174023464788 134514754427 720472102414 595083058219 828459430974 458928729747 907869668276 881132661508 542010322665 989434861125 513785160067 279033048473 478572222047 94091689315 152078352287 972103110336 201949078686 944163617386 949529857348 925443465615 850414009362 75792768210 922545346295 984276960536 816233181245 187000724178 662938034852 687042590717 606027988640 850502750492 697391209294 718968061755 991039893505 237264721983 946110051273 186958320161 325598373547 945958502264 190709440236 397379524345 290126784770 590326587856 852087731960 852135336707 622950093098 418611224074 984853633747 324931954244 406351837959 81317370234 553944802434 617815719828 813266911878 863803298048 496903853684 182242316778 159692061271 920154845950 852823135895 565720184655 755225798258 310976958006 231517742926 343324520670 62261577686 724279676415 762612336203 369932181383 371286285356 361334500642 411856945849 373926384396 669084333781 449771241871 762762080273 70953241859 79010906047 347578088413 60762666940 276434648733 581120071575 324557554335 74736058578 742264434082 893245494525 657953753979 961458245306 767957348315 778966655423 86722214710 349649932609 751710785286 833864710813 324451342796 78006417854 302823701162 463219991973 854417453263 239614124578 503089757257 926210549805 555149661970 143765771087 687101716454 733128357844 746172992179 129534054307 85628813294 608885244559 800879028663 943267267549 168421531 189583667099 361988356765 654936546104 548435333443 819935804001 620667120358 415281983388 539957795800 810339915397 244509288638 848022155081 555572828894 164198402461 693357606227 374397531525 731187227571 937860805436 410394843266 601507431776 803255763996 186222725625 50655859256 310322039845 585269288554 835435452036 755379981814 307766977537 128650108230 765493701610 235384464199 287125342254 232271944298 452943967863 727353499826 581831432024 607063552418 133251545490 966533694142 162732548166 56558846059 508364772278 312939084931 599494708615 620994565290 601677630648 334283810331 874914675259 573130698609 399175500778 325782434494 30395560411 769217866862 851896070337 25691201178 232947308750 606860050374 959635537835 718312084681 504285054033 997448151000 780770192766 250532762632 424745948445 889540952638 269319291075 219613951814 538750696444 955441295208 917603483624 611913147838 583483227620 821272935119 776508784978 551974721633 277657577580 487020666829 708082905129 33358239350 302887143572 460014148160 306562999869 66154215334 908271780097 515286233580 550303228762 480657392296 132382821966 292728818960 245929947190 422243954982 244068233475 380205336687 56327254271 637248979148 730589509678 61321415778 493419191425 21785136442 137113502436 605447056806 416961352581 513161252291 877674433999 307873898638 185293596020 181850939638 995978450354 245508826587 816316068300 523372024059 781546537944 516712867341 80916750227 341612906186 482733534560 814707981952 613782254849 866723141024 426596889153 236311881013 454602299843 907799871756 906323350832 735701390775 160769398413 338577372799 961704042667 826694621014 745032977748 232468853646 335224913597 632381829564 77514881957 458067452608 72444385221 51969631052 790308416377 617317090217 728561997914 162270980186 850035336886 489281137522 427718692602 399961312680 78843927223 945835440714 224724324632 756995107828 573567920207 730925073423 351487334761 408208817477 812046594106 640245453445 530041073363 442551883071 996275233066 308437054077 336158141827 408128054537 335560013122 588462207071 985959217045 131626509 282314472839 713739798860 329432770246 533118308566 781037406756 948209942400 510469814332 856473296036 580697606164 878142233533 981765527432 641622961273 500944099995 184522536730 345079774145 215636135762 826183269847 370518559994 617313955553 882936955165 167089120457 1439879958 72573527334 335632989660 611788137530 82884005147 545423491038 593695686718 122265657574 825936955843 209677814054 3005698212 306908405836 888135295717 734645084637 481056232783 872150886097 556553822077 800347839178 728539769627 815863399327 421722493591 969475846324 891500746874 366651304409 85477632058 379746366704 864044303015 538012137638 307944036721 248117528955 222915733073 688853116290 181730008689 590905908433 443656657767 351767357594 648016627348 898756678294 930952337826 907431073876 985920422553 672413379766 977984431819 667392859395 381291597965 781537092882 933887953574 754857922778 80703115167 842501870125 660148224916 22535580091 539404964267 104154375153 344871355343 332779629946 280993686176 646092307268 814171695700 29408143783 698512521033 32453370859 219576261811 498813414623 190180397391 329975429950 817224244383 357006898030 65525230231 430982800621 790943649858 212624098050 840172004868 499728158502 578148146468 480444642574 519655869136 684403066137 881288929423 161887687876 692780877746 194866537439 509129360251 357809129855 127753544975 550841137237 681584352187 648986939247 51989800884 623825426087 388893483037 668900850155 373819973516 85701383279 328847463491 811180677170 611108430377 42615474627 201144994638 548196978415 769642837533 45555757734 742268777161 773912934928 587480510521 39245336453 218207510711 483833581333 606206908273 170400478668 291701631572 480007497110 58663001261 486919057592 140819545044 174964445786 529792002991 903722075460 551786359826 120962777203 664796434330 776699676842 258415026725 12523212709 374102041524 102974126564 16947529558 860534273523 730106142721 2515491532 781001331553 268635241504 555555430687 129664897820 625047726372 151403188441 65216747131 467061161068 822804231061 406926249133 11132478275 616502027322 850843854679 202805447237 315740157988 554118814696 534705685523 975299725959 347097110931 416582807517 786178854888 200183241815 901053717434 144054339438 593001652845 67129376077 569329643959 683803825319 325478537846 418126266280 584572244773 763663837130 468243647505 370430776026 304234881265 727266951783 377605544041 163912538984 141788191485 96533703522 810186079153 112579128518 235405387865 387579290969 410470736885 835635220985 370941633785 113911975022 929594864330 206508521175 555827331291 821688272276 672844231990 141383589901 641555417029 800339429921 808241379410 151562627169 472223298855 939747737722 313547437186 100602081420 960467939188 461956004500 643908069334 682126058892 837024491281 144071552620 127553663897 95283046316 424150723544 339215113383 187364320057 729555486868 298007592158 699271322579 195549223732 677477464294 214409719064 452947574633 952587187554 149522312640 155214800487 836992424974 288107698863 119252301272 817346592283 808561911588 10454671387 899038073921 736037934295 855541233211 337916339335 463017585542 538353950152 186786953653 757309488231 757780335556 669635272552 240515944313 691244277724 516142792909 590395063015 916399843785 113934945510 454219532941 682389039514 806310744530 124774047480 693591436776 315037247021 55519292375 58769620150 624565224826 267238417864 885607892169 909581009402 111411655921 842337913969 436850478462 905894025783 996333401077 82825294671 786126120684 630230011637 481724286524 770171970277 182219133837 901374079595 8569574591 795416649000 181017186311 480242288972 405200159293 665047575854 102637363465 183258588109 658061745233 596474584887 146725592765 300116165205 615109833122 606045851297 974390998159 335227063585 442644236800 313843857151 266757047922 862531656450 227566168518 551961860631 805011070573 672546545940 197679916917 968393678107 557152455231 977112010122 507648246991 584208310514 8325363823 958004023486 702246209490 864615193283 293287086659 244463254417 820263068286 688092028840 683428796795 829581250755 704044016708 360953635906 912517109210 259623756069 235945734923 732815659662 672009354521 728643002312 313480376214 74788873279 60044652380 728336045874 675968145300 186723532818 865631150043 492017410428 199944099301 962144540316 504722692123 117132626754 241775941879 663129857842 929543796346 281357054841 999808145832 97764231295 823134651100 875478807329 513455122581 982151747419 805461962032 596652771193 881644268555 656017808036 371294098967 759408437545 548144583980 123151147016 358503571489 624582801483 909382777803 474258559441 703570003249 396599624402 730990197870 199584939751 81932779528 537040278440 515673043729 469897356262 26023908030 385362985604 43277643830 768347659378 773542144446 288437862002 181530791037 817082477184 703817297242 963982091314 349608311237 729800044238 186450962508 497609339924 297326425511 628179112931 59941419727 236252701312 749672969052 374024956881 698094637005 177847310672 584195554479 400712163302 105759532495 746730368754 791579811376 85045424373 121237570176 382779877178 332764960930 122894074308 615715255445 528309522666 732497957407 280023123381 868246589834 308250963175 144712202475 420226229919 250104192097 821081992888 958059294957 968821943385 503587523926 869835154940 9311142513 247458871445 582323563562 319207052570 899962350907 143457194330 555573983289 464850453843 885442529759 755913659751 704302980055 70029096201 37325916642 702159891823 767052464868 843189936087 300803969587 251511345162 506473971400 792892620157 37223753753 174773430572 897638499468 161744196501 684638001763 333312178055 912539714860 706653226516 343851776323 866678249553 675381869373 503664054694 399047791841 881377806108 61786577695 475278907681 539824247713 766742258976 112291842194 41863138868 20242603953 198285732173 104629028863 688057250678 406514996808 766461029112 903545742395 386526077143 244895451384 371359402661 609721603708 957756138914 176937934360 607258509530 53113665321 112870512425 20795068348 952355506813 229090227277 244269916785 677303072565 312884467735 241993274591 526222581793 16524736014 746639335745 153615537325 912522511082 666465724906 26089609667 308002468471 312650400848 957581340871 864536178087 894517995774 343511396798 251106611842 313608144982 300906890669 470679540549 316189518739 82346012709 169421642667 131950671003 526030368000 34554961124 595787851619 890159552206 604977082649 473883031953 132513186789 619904583587 512211674974 822377154160 961498314643 256311484569 775851792078 944571515494 45103762053 524309458163 49592939322 485484023052 148083072410 914679326551 325260750777 750692134435 245719193751 802304298739 162878546974 798632497695 522314967738 173208592250 258351474967 250143420355 299470633537 618760000420 88987862451 743316987277 229879707674 273286314593 401483749267 317435386592 987700327586 437841825868 401096308705 160378422512 74728542952 247608751029 154344093302 799046111090 1203281607 45769448503 118213480659 916895697678 375125607162 462476480334 874976563650 939326158459 40081743422 714995479400 734940793587 674346958410 577258381374 278662983281 389803260039 37993207929 315572685604 324116853000 595254050043 59640506843 753999046902 377844010056 987524931984 944254017784 864775848397 45171331747 998880979023 793437322258 401356677997 680990621816 669601641093 744421168411 939692392696 479681811963 981637032874 527540749840 366545601107 600073732108 829245884984 467506150557 591611386294 584273980953 901528575770 137000439598 960451882580 529185292039 953643621859 300385884283 943825363154 651662799552 943261976043 986844950833 38616779796 126063666931 551210674804 948659396863 698646792344 207383575706 984045410808 614590444569 151244519915 670840847191 914340957268 174593571239 142996622579 200858189548 252934252659 598597998831 989404470293 873120983863 752512011293 68534483917 387323615425 376489305563 6059249058 94230196426 831010113796 732534794342 729937200106 348199033813 936296687338 368112489641 16931429130 984504600055 754296361157 915298072492 842298504022 323134396762 242528702857 343215680509 818283371576 954191644959 806558541037 334344134367 48652628101 586459367625 35664713851 359342830716 722066495425 1128465013 316997749985 452217751791 471812529898 420985770893 467663969558 280710118193 185421798191 719310923874 798155191877 492575956206 7868099540 957832988534 465133043754 211530204410 678097398338 627855226661 256016788973 979360478375 940535537938 237967421826 822217177350 459815244771 899141727612 824392180991 937162714156 79963800029 383549149205 17482614509 292594876363 975603739359 86845397702 351471610891 116076295416 408433779421 646792559467 4218423021 253174564510 250843878529 33694117336 632153014824 760219152276 892552385262 632252552113 653958005340 370110869665 958857055914 122181846738 240243800100 557890537774 331998273850 176919149839 876812093336 380784427018 187612556049 31408909706 140714689206 469833442362 370086176240 946800447740 394909787592 308338873716 639087052950 136939497462 327851045200 957066766562 407031066078 173913795706 595661380860 326840453393 648857736282 234980842394 831474802726 537061157696 917372495521 811293289795 92850638999 49711776130 550382140183 178973026204 392922054791 301786406532 416921199018 520122267673 754586553965 631084484694 719047857159 495649618243 308448253965 697645789648 524580876747 192347598466 119156936127 322227464942 213043921577 246063965922 25774235097 92719321669 687296871798 854199960733 573244012743 335757099484 546047593169 518072886167 902113472429 864889181491 604707142529 808524879015 423595249603 621462659875 847658850915 957210139709 191784250873 956507202794 385557676031 238790962883 948649623857 734095046483 626498133125 155337245269 363920520197 167518367081 590483415850 105360562105 485478645403 180154646029 948979817053 779101004410 344906980313 122065864777 810885132134 647144565764 556115548456 643783126290 507378255841 618162544380 836889008449 711978587731 908913936522 807136642169 747095804173 125177968534 637925543993 726080427727 228717862983 78772325312 25706535743 292461644549 703015863711 202885213556 239753195312 594754782428 310612039679 44607602959 389744205098 613114574978 985588619518 196362991038 235928220885 322465296131 465406875523 875654359532 977885514690 36038910647 230300907771 606579723673 983750513861 573913947859 506925522064 300704534886 19016325927 847807368758 822950506625 688148239196 531739510010 404462304571 10417201028 867030508125 263172564488 93646982516 776265263922 54299289880 25910403732 637834676951 846912008867 97414185230 650034695904 794684978710 390359879643 178736750913 746082777176 462883254796 434494684693 834100035795 940733164346 83609894869 125049472969 798703243856 139996591093 84140313694 68419363739 431834472617 248090630232 125278808973 663439845585 797290646312 853607706637 98715209416 768354202480 343742937433 621331236594 622611299806 344780416696 701604374044 760178746589 108603898707 248629732992 166521444926 79907698450 717557878358 921860603016 915362321293 324196499150 276971634462 81688061393 592995701398 89771701026 808283019069 819780242225 939223891880 934556263674 959235492036 988342145195 112045029169 953226594966 984618245411 313923382654 309675655 570940509821 882841294691 187982920779 149445439230 152306659528 93124037181 18639859791 133353114530 113681665287 662533216258 870327670749 679185408340 964555409485 694760762214 950123697302 902632848386 141456416382 217952233243 545916492136 191419008313 575595997223 288036317634 314006023443 331018613288 706304728059 989160733120 154281756058 635641120638 210517493245 655740488419 246217097480 50292372358 725375056740 143207484170 520290055764 505582202663 873383623358 286404376795 751402497812 71789008204 451217029538 112408012104 707589131920 699832970818 377412332627 515139274399 211124530008 192918468618 932759519587 648241544560 271880353104 783509888845 865064201657 94851713033 71323127894 41263520976 148237913950 785763832812 464654409970 442490534928 830976067898 159487338399 789277378652 564600731422 440020880316 578767598894 870737451668 494207267840 748214081674 751771165043 450262735919 495145100465 297711734741 398952615809 439754262422 488129726012 166977574579 751596577333 748384786052 663899952268 551183611958 525647440333 88037837348 880894228742 65479900762 360420644827 735875783091 429300399071 775973216653 982957329665 721699116570 522073108008 908138123275 501997244970 960771098992 663254518562 926901084703 758466707062 686329720643 316269265018 777711484363 790366321181 706930948288 551266582441 382098731717 630578964696 304524328640 323389653927 76041479024 294374179936 731242486103 150619241782 631426977217 487455132699 252193157050 652219058202 992648642589 910076691394 900036174945 499583231706 218951800193 354884051004 555789242011 758195617600 388791440963 216207907923 860408119121 720427482902 178069018643 690466379631 330228381758 492534168566 234225632291 968020973026 853484606079 277940670214 100108359534 810550963776 806325051281 412356396232 944232904375 871375217091 918595728550 40174294518 492857972620 626979421553 429910089636 340910101055 253732704672 922123117134 595455228013 972153409086 677430320099 797604362189 486286707732 540615206757 490248492828 565768352775 217455443216 893954281237 677406938305 619139498684 485509730632 608758063246 192844207857 738213224242 155522771483 599391111108 933618779973 403975905946 771595696479 439922938543 917713734342 670559981485 425742353508 686470134338 643965222569 919609422894 48929860459 180815676017 878156828453 318686739647 925317827964 930799127355 255243977606 157183783017 714563426008 822471935454 292301709052 669431191809 506858342084 612396094172 763938516638 512970394520 141776624037 763711195011 334376727157 583404333757 672959005833 814694898072 649142551225 949911270577 442924010365 892464503584 214765513662 727326287288 625320904618 4888520220 529234168470 403659903920 239540974239 472925876982 979547491231 856520964352 590746621443 700927663412 822577237752 166256562036 790979412960 984384447174 475175924524 98927819084 948681956600 94068532103 406466009482 193834812768 501844980434 697211200885 632298292421 945111073249 555796720930 892130730970 298429935470 881650155881 139851477308 999297514226 913387567009 944403265399 980597101952 941677939273 168159661982 172150903604 597526287930 877064427259 193471132671 496074120801 139053165026 895222712817 450988914597 619046912394 704289954709 243640565708 233740875337 812371865531 618552452394 379756692332 613407259451 847528368680 960638505242 251539371135 572013132459 559216535163 755538224183 686311378501 869876792274 97638552690 725355409981 389951959276 487472009748 71990853082 67150197134 837406281390 102636640839 493883746228 613199804130 42428023914 317880528807 63611781847 578487660874 224738200727 249533873451 357484424447 234814400550 203299724426 62191024114 390723905351 55327773531 851673779862 847656827785 574755739921 744606566265 889024727958 632487609340 474644027859 648522182498 186739428389 713273185931 713772894208 382155599186 865481617134 891090690644 20651399455 556200774461 51694381800 113444120420 114846760372 263230728679 965301939549 444583102596 503953498009 328652852527 814764501824 615086925589 45777420630 119617607040 985426605338 523652512392 849152308717 950959402125 661664362985 828945469693 390809819530 693378729546 558963919769 682930568440 476568139747 302783686942 509611433922 258016962139 170001623002 347276774816 762490136149 920780752995 162678292478 814335377309 707874432202 800415341427 4945680505 526468420276 974631524271 750205718990 382261018405 198323100490 596669998898 667554888333 814309539047 923061594526 241369371398 912999014778 16994291398 233867033877 412567532520 745249836157 399810673916 586236818038 308057179594 305902897402 94311605138 329545817983 535251446765 155431694163 96923860277 275013780371 980260233648 858459775119 61886911735 782520134072 202908433011 482345461969 428046787614 628068487238 507749475168 754822442053 187692827571 833365495213 645641874842 826154270678 474612160935 856895709688 199647959526 794030979079 953889121746 496937435184 427649310348 232456870758 778305566790 656144050762 122604666929 870309746161 904053959499 615090995913 511389293467 666116425381 879498605796 622187500015 651342928092 181910213361 666265385958 655983430470 159637631141 790104130304 992981180987 264754522503 962960843893 99017987125 733371445011 568281492775 58644830608 150227373573 346736582678 664735985291 305990732141 293144667117 709193379374 979151112523 860942123652 424546325930 88722862491 378620121039 100923859378 47101261569 196922352416 98153210677 738474133428 61134903812 93050011946 88884081734 579624208332 385836754697 408961870538 844298472533 260678119844 796277563176 336379527700 760213539370 579995535968 757521290552 510498893026 215532162986 501595493256 32803372137 17861880959 718406103310 157852145011 371031584907 264270529600 935509907251 812892779213 213188577130 83604696175 446877886629 300340083940 382095559503 982483307685 262441258124 233323925724 761776641732 686464603303 113584510595 322350339432 339982074644 156466321212 183289862517 1877005689 435560761124 715640899826 30286661230 883281962463 657910954194 458995020747 634843347482 561141350438 27584550380 372810070272 359617540347 562378571468 818473808193 899679923068 17123869777 45847456637 927678698128 543295655796 873751063010 960727999037 163690441817 13877861277 178586359945 671680084093 51388419994 871089866403 6514049517 134964861143 236229716840 965232828509 35306885640 394472371936 592838365731 536177873867 579179049046 53200451674 884423962393 644673296576 127780839135 729109262338 733195192191 631348277699 991620135076 228886781806 963698393091 473934383784 768934233565 553568868640 379906057204 280035702686 837911957651 733148724992 167597840012 818106547144 2194091617 690052939053 688719654124 505481238960 794761440750 552957404534 521581656849 395054732429 544564261559 446444272591 861761919574 707117317784 61815221750 335241796352 713851371269 732661741794 402312037790 214021154421 362885283615 854129484643 887950506396 497242080161 697034421463 744143008128 199388477153 952262893237 139763845361 838293313723 904060559391 733137779614 40599666362 814096171980 471106476851 980944707805 976680129429 346292019297 383820717804 217949230629 965122940464 48776588274 439687762059 117365524935 983113822582 641954524147 43691320109 573437743855 363024496377 624685623147 496108935813 537816418807 398749571753 559226292679 655421297494 187453905794 314952350827 878428218915 48665400694 824238183580 7249673122 671904469566 407787432260 390286594194 27792292371 651022322326 922178438409 873504427229 501733868026 934086370296 678010521064 355917413936 271486482943 702426873236 759362687323 84582143793 731011313392 946313315774 843669572785 827293578755 869574146107 258904765384 759000337908 722982382118 761956802304 533749022978 719180879645 36720461665 143875612637 697262151854 973088581574 536524544743 677578357906 655091612465 909272796452 645303049707 36682427887 775653803347 468655974059 884553486639 746525742555 176944288564 544890938248 950566487242 269009818122 111465439237 733863494015 488745941779 945457835854 735656737918 688269854333 177717618043 861832102585 158952675346 637847252783 453874212701 265194178214 867333289563 111818837685 580453046426 987604711928 594841576022 665331413742 801665780022 984246875776 798202676693 256884086055 785138488458 359861553623 588473763336 30163976286 502338165416 706839344157 236129566765 760402573842 453634987311 440131539204 33357092195 383209031509 100384085454 435393149435 11550026534 789087069336 171759167069 380781012009 154736598787 509602477345 865470861593 474304447856 348610055294 532269640782 198345861680 789615836181 806551881097 91138760879 938242328532 672157345813 987789281779 406031159289 189721517963 544499347012 638785074795 642653293894 36237887233 326668014138 673261694897 361281854925 983135382712 821173061386 927908609541 227767794311 387155955881 388813035201 26605644952 403757532334 820653438585 824052891761 983058028746 721327581356 862067964001 157390335161 237208758897 101179177391 843622931552 581730759963 600151113945 146403191268 249375834104 449149098731 240099006255 230322724262 453299344012 106155441028 938004857304 10740831141 853417874880 790546046337 218705085137 295204195678 787676903926 419440440456 762839771738 390083345366 904872922892 23536600025 424860260516 833227856122 969966668122 412609986317 418089408283 482550874324 219422412770 619887726848 275515433608 792867356783 811456781879 9979642861 451608429193 550101493074 803176414546 373792553918 46091008708 847509631248 276911666223 907255417768 215691897052 559156048361 705010444763 99504414807 830019467088 441557868573 721790826868 745957061134 491996571174 105974681296 141475183728 844391965246 532196116118 272898313812 80355318809 978662179000 21509156466 565415935096 767706616031 722222918615 719835318470 648530978415 11334835675 575987139477 579957955582 180647211481 890641080140 165138967640 103282534629 128054357833 781730312201 816891950361 417412953923 755856202042 679037481436 126960681855 478213821181 865396252186 86141228100 778302198071 487356329261 633440289502 788365220009 90882122858 745968297592 990111239963 136618220407 615863419930 288166915728 156524185312 115238597791 907446978043 793110490339 443334702073 503279460486 356216843953 456928850132 618482072319 97911050534 68051503254 579851379830 129079779904 849639064327 623316359600 534907503363 308560635259 681978527233 612421387837 728550226382 80428577552 645939319893 95275952711 491064781213 153039869811 794991992654 888224608511 689757126732 104321402929 617840596528 171778724346 390338468794 274245896074 726268056863 87746007028 788775481571 66306655733 863580405053 917684883044 562953724857 908320335417 810763773581 161209444956 71351067151 954782216832 870572711395 297764378238 173305893594 907501639232 707413991112 807218962737 787665229250 686933875119 488512646312 420914712255 567969599698 540645346190 304250919983 598511961679 652602572454 700122041315 742910691541 383070923049 351880077792 647619185541 944090967460 103704858276 599128341650 285318279333 175157769121 648390938135 10430807137 401727302082 644842915633 970306382577 914178380034 304481336683 489173941478 329615481092 720504519811 342424021610 876759682363 942579660605 228110654858 841301829035 612440306143 274027605896 278726926239 731455858445 674199072587 28990954843 420047609821 398391706113 648612052926 588049145551 988387548461 985802324587 761857932119 257681741738 111402655009 753596945944 982454506041 264994737383 885775279260 511433184134 787000925646 94509802483 879260778360 986216022846 569063651343 137630164935 112878549099 535877554285 192592804561 866786786381 123487903667 610276916651 425564267498 593479117141 24931301235 226092013491 415468067774 421380056212 549440334772 740297472920 603042167637 537798627639 702624868349 855934794712 172999868376 237109497675 487015167422 436862723985 977038010599 903791171734 550511464807 427558266766 71264988242 674972784134 447419951884 466743720443 984140237877 65961387869 510851531105 849248290804 539963887712 398170306048 705262968797 215218600266 966779031352 819117980704 855446015397 711005036964 563540777498 49244667808 247106907198 656519246341 803882639088 634449796304 277517272047 871263344923 326137246728 88212024248 461339760814 594085753844 183581643295 644063414741 286476190678 161409151711 705347726253 899611643285 336332246191 261608097477 525634246418 754739814436 694261994119 255436265281 503173502744 609489011173 443622702353 581417787697 290563126425 373335170507 505292146456 611572444889 610197046126 966594901430 467306444675 685496379020 149630336562 73238008397 696627362078 198848721863 104018052135 735551349067 137077520625 897369846660 531346498745 698470764299 275105204754 338354165072 691057036435 77207108949 902301516789 914255818308 477324463600 426517129909 659094615758 572365269570 64967649148 471487967495 32699950949 889013024060 147860757212 331448702508 849238303973 824961496552 800305284071 372981609801 372179335804 143193833673 719296683906 822060664941 296490941366 189495652770 972449540556 543688328490 354137610314 331488260590 433366647389 782001709313 974514869409 539479425747 412694338153 58453120229 618754275784 270416035149 405294925244 219864153121 220670760793 999803591426 234688277548 883975906380 778350007286 896681908551 632499927291 360961835222 577664973319 934144131965 909257944043 69888159765 296765375015 112739219825 613734782304 284510709134 974235946186 874262036494 582373082879 775338329224 998376078733 237910896603 714420115485 2513623814 970866769545 201421588678 399197402361 810473721818 509681660182 339105353603 621815697989 769806511500 932829089387 549163355195 876987521609 900803649156 962022182725 950627915055 581865982050 876057209327 644279618272 532773005647 983771074852 979988814949 166550433666 19174925439 454084998043 562388688020 850519834681 361411565808 613053238828 300797709901 313226473625 520931781072 717672525967 48755725932 24831521904 887338066386 599086022456 183370769533 831649076193 622525776420 863822755203 858769059056 706311303109 621106168791 851018005881 50955106743 335136707617 958765342340 906910921685 612678152492 772724268951 915775386557 444750315307 762445342099 176678481009 858416240611 355022073681 799097472493 167769685845 29114391897 691129252449 229601807929 227264059708 31579106741 794406917044 666477778287 516867162134 513647662437 285298960107 286826863460 360318725454 600535407377 804884410032 217508735924 138180721054 443528073279 315506395166 879836863593 470063556988 232629006752 262701223645 276175876246 808561706106 402143588783 573927632432 609242010926 462764984276 877276599198 65899637830 167407316686 36783778428 402330903980 414730017304 906835261168 866593928754 838328526666 961810480913 794984547191 945591793424 957003002887 146454014476 737849460124 138951433191 459055058606 275075459473 840845886940 521236709722 467382985024 642932829551 302684178381 256527744011 933151559914 12911508614 907350651480 121146681430 302467393072 232483771379 502459994796 321072004265 476636045587 815824617386 457892107964 679813439418 106903450717 104055442122 135727903134 269203534808 492125554893 421054676529 813143325611 194351600741 781254834304 960896835806 864434070614 328929558434 73352142934 39394321608 842166101173 569952397627 971498461739 177670596313 660749583502 663679386679 436295584454 714786154179 358720017886 599727759172 65035899836 251641155440 415652269133 295734703170 600446822609 772153886047 186338791355 780229533850 80733243883 92863497824 651875677189 753509697523 401765282309 948413379173 566135988644 569871236805 221310998676 4787260148 143017703253 962271362384 684859550197 848573955777 22072054247 157990934583 506128615015 610285214667 429988779916 449955944883 715979218179 303721874647 783491036829 821144366552 282092663919 128290951165 901330890406 818244215504 585978484041 326789617039 446887178161 1368701761 539143906434 766086469961 45883079731 171365547567 237415732458 363249635788 195247946135 619029603452 768004952769 895516084564 10345226705 455446676778 82055390603 792960666892 821047650728 211046345293 785939678672 678052084941 6032097577 393222799107 519617049917 523701919729 44217502217 331486037056 526758586059 231817464441 614773762176 182609454215 664290874425 511859944780 324645266521 64373563967 346175204551 565084394818 392247228216 372241650059 429618741545 732274765491 551860084732 131699970234 400112271077 539844960224 617397370282 703587291937 956203793336 294099539782 48260292007 518804184636 966522029669 658576511655 106110249914 876091278219 143266454119 565964396924 302157282568 981825623308 816086659271 541227436972 995766027970 337285247976 279523714632 904927385363 12599950690 741746189830 849753464841 884603842305 986802788432 799324339387 437174894990 598860086541 875917957900 461897990730 753731794118 288910301522 417495001705 21463024124 51134700170 860430941906 109112057591 57730860519 219220779733 643136167427 253516412725 524496066023 152698118502 37053544346 103405061688 874285449257 789267102572 114165043457 597259749711 787225578875 907340763774 992405897270 747085173029 58263293240 469921333771 911730701983 377053830910 844881161149 576286441237 281813750065 635440588185 310985562458 614221383727 298175072812 894521644855 774169112276 292738752242 62441761173 601715946365 891639662615 679840198327 173867469336 664456832226 852376373120 29059157710 894640054305 383827582107 588527448670 871161594338 738505048956 349731014449 964835066035 125414057086 864855061542 772581731595 418976591941 407832719014 811409281072 612098110831 272590821792 333773128989 834264790714 228114160354 199423907859 582609911197 530864770685 978913640240 778293606130 621049097523 161433346596 419345586379 913851146273 386720715483 863012752141 313962726149 649419968428 392730078285 829039864315 482182642486 471742360676 125600608578 651437304159 708365871300 834740968577 352227497216 825629736997 116588473205 835947444340 504772924748 76247984383 546227148584 267199601954 65886083208 538854090518 449223673237 424963623729 684784238510 863768225131 579532448116 221193721150 901474600688 777102460558 12972973316 728597499875 381961091588 415235086067 105847483313 75382702634 280103367592 51934528133 573440963172 127991818565 366954910240 913561081997 77365456891 388656935949 947946958056 947637258751 955147722170 756650391039 369413150991 880201243969 629628621469 850303361597 325198525248 245187104507 164561520671 519354157333 765259279624 25532227454 608069951650 465226377167 599841615247 895186577292 721530993829 323324301818 49466190043 973797530167 636565658276 483620256991 293743333633 754549339640 68284744269 869591756589 367464440474 189348933583 245871102780 726549417042 290921092299 269849109395 289888869741 785580726261 160284711940 149292847392 24156557819 879197650034 658447975723 341220077207 164342630971 996861880867 97429659849 84649994603 31395094995 966340652162 944442771333 689689923303 16981810550 848008959722 456154864 300365301958 409421292910 531861027877 598308647665 303771297157 856888245448 961464975766 864733837009 260582661813 301241955471 250748209084 931934691475 415037328842 619921894135 605765775406 660862401756 781692646483 436376778034 1580639 110616414880 108616048883 800445585047 344387295129 673145187316 38968895602 112027076704 134551161288 64622270502 514439648066 390301007341 111371786286 141180014357 148391705771 243534107861 167261823049 478916958684 315349775407 515428117905 842599505108 731373623413 21695345557 182637206939 450695527084 41173950843 382994517454 499736320065 336195967061 572592061763 882315273465 911773760265 231013305949 48346033874 823661247280 694415708072 800945905394 75315337210 770084673260 781206160257 705992730888 667196835523 11549001516 667564143193 871519756863 308382386830 741755102907 630246209197 513370606968 256022225815 797319241475 202499531645 11367172925 617959106279 750204713985 516013155944 638864182305 680553770128 342199156921 252440520782 918488203359 751226561532 356918950551 861500174748 477259283019 816870149896 370339781283 619495179854 285820078320 588688337136 469427210477 284468006182 22619142217 185814382095 949160586737 953802959818 899561072965 456104991853 967485422082 196375829066 359488003206 215305786865 355438902274 665833337548 464892412749 589248698241 438278737938 770291858322 302412576122 731834045173 924059150300 734118393955 109338989977 575744007446 271639584718 412137357814 342416899610 823119730951 753270790462 280114845613 322091204727 78468133234 912253181468 740760194132 504023819811 401254893727 240869643514 230577772778 865893548458 842169286702 288598446001 687562046623 642320652408 198301289859 808684665822 736072892215 71394876986 436345087166 12589036431 10796073161 163728583021 174928308895 701650297298 620088248899 246060124298 605108516152 903203288932 275087582074 507032988790 565700354636 110846041943 195900569932 328283556160 782446510779 290201723924 559946941097 653850796695 319064145453 837879811700 895292545922 546175782875 173865483824 633155993072 311346230449 737415482580 678427754028 585711965854 657919492650 379611521693 107893921927 158044640423 876554857745 952027657011 378447165427 41704835929 340474243721 119651564504 867794569525 104741255522 308945022519 13103414547 883480614887 187187256779 581635335528 119190440953 609867186476 225049916367 98564169081 468317516318 589387574975 126871804123 80497408097 496010731835 306471098800 822544300675 613137011054 726395692118 753141156184 504649699193 20516242691 727952073094 600042580331 544704166444 628304043721 434420143585 525321266754 808368487975 746884233223 879654076911 100604439948 216066933905 831193308664 764221984550 882139122128 597069355322 680140867667 962351989406 517339379664 609894912846 730953817627 779813693382 464377839054 655130546983 585571801994 285642891072 737940329650 889279041329 8606149808 918130973632 709548889347 990758832309 819992659509 800863358292 12194581246 132396092389 892451305030 892045363928 766726466623 724689219451 242702427018 704303421858 226398254749 622309519888 61958904790 954671961798 209285058334 836243979694 276064909527 869672418727 237653866886 234466580812 890201322937 56636427445 346607649727 468089243363 795766038232 965231093343 949190072345 423134838510 42700982180 44146002772 884197825244 610882031587 136165170666 198365120523 3028935468 61543061009 441305326524 451369503975 75794729277 947770108386 423065168247 857491746843 574623940705 639473391689 182512826260 17174839958 371099075287 475065744523 713333901156 852611684071 836520426909 544936706797 361165024700 462540916263 712479310267 850002848332 137456406546 372080589318 137058049702 452172027771 277724337869 355216742388 23770542202 365654814377 231958643337 857634457815 367450208151 897113541774 271140001166 433098366025 617479648490 257604879972 183155294063 253856256660 545734894312 557513452760 600830973828 104551818429 639203234866 927650195833 531909317921 77542593814 245431270890 920608194770 55568026535 612160583690 481212796364 400099104374 651537119599 411429671405 947150959091 504320972830 470920541622 660374307986 63936070043 16242311363 313605612764 242453777441 571289951885 107141766337 910741610324 435402871383 210097604149 312183400345 417962741221 758923596859 435031667670 456839715235 369881661231 505749495214 92083622265 537691443927 965313993381 719208049552 500061256615 430893263998 495769599874 848681506026 126012151588 791204739959 790053826525 625038748745 28506522067 119674329147 505917783739 322330382935 330886363996 549538377321 300735013616 978566037010 227544141498 391622364658 676270554516 885615084949 794758971306 1939779440 227437147479 701474248906 719657584277 901776956598 965196045503 112087510380 274760410609 252159610783 763241567737 671616868169 462305004971 948969483238 232112066977 33387354484 838201349641 909829519929 597476641332 524192540011 252795104700 983311151173 231260279581 647627299595 781217115061 918730077937 515010635141 947984301042 393811075220 889405138064 148160282135 236443809054 484196508996 630397507735 137192489836 479222173736 683724554792 3680874132 473510221431 758834377251 703138342584 444924642858 708562449875 109247805496 479897035026 835981343416 681801142978 494195077910 753980312787 930100073393 941951454141 510849812080 131261419580 199853913113 749515158633 119751743597 976963257867 940056123917 644523704318 173794888882 921493630690 840845929164 672791778711 867855299382 588834280183 497503106118 715309773219 393860582834 349157374120 675402938539 79807695098 480820300168 486772029663 133352257170 228237745780 395849824376 759263480317 485858266837 184998644947 95566650058 385913472352 126084448872 20919492895 257419293870 152479662067 202514270445 803565135549 423632161949 845942082887 449124594567 194100187787 767494947183 47738313834 325824543656 61668184300 340008372073 524618696771 349114048891 825496165378 25938998386 549573482397 420549450325 852667597310 406632296545 754902950478 91257799084 50275889490 146028887675 781447367767 439691862609 264592835521 409763803320 165464818764 687626709654 479528142388 560598108340 163235452685 884855341636 658650342323 277363185458 989932040265 504595811969 484085624965 83808477480 220558665932 559509013898 133192787053 990415996873 495588801674 657247475320 325011081776 31649310334 2174257591 262474301857 192953020744 570671675775 199883516548 36826246839 43017339268 947439770963 972104942804 140597302629 769759076156 24302237203 615852107879 254494199698 270869670498 559014692109 718289581900 535290231795 428275774315 413265475638 201762755327 400636789203 927877455368 763639146446 100432833375 674848531291 504385625606 786648173131 536040132643 927646956715 724167612610 153197979936 93539850567 214541050087 562392604206 729077907224 966484158981 494604264009 536795663396 221851870076 186094014651 504081828671 589597627653 922491875827 306949224206 529261413091 144769156891 118148077779 794336661712 761566553570 186376959414 235292624807 242439758009 315860587770 324476704003 236843936013 572102844560 551052677079 171118863915 211223083849 894722505433 979196255438 332242199728 749064254450 127276933672 502215326035 153580237896 284621144684 204506460877 834723208524 998353637428 178073035828 930638622739 369349004407 738320240188 125542743521 691472597565 95908129448 509716559789 294829523036 295489795441 1263749064 277053325610 779516927949 638152119635 834861616737 558348960689 349820259378 938850691836 279594424832 93600622650 616504976553 245819954756 870197780577 370574893735 844428470872 537977172903 815799252948 161457860500 217116047917 528898361348 614359829398 494749588867 16057706224 215043853113 551981400162 430500013041 631537551064 168780732147 988638577977 338513626936 402106665843 740193659575 778543887057 592762067267 955057767408 396214262675 104745470367 614635511988 382079476644 254571610737 662131477850 33250109852 707317045622 941084523499 876143042823 453608515432 616797974823 386733104052 308774648680 17131463044 994421774718 443366896071 626444387266 508573789407 560616301557 628714596859 902651414401 839338215737 147365540682 921389689390 15094568805 527492833263 994547313655 387341491940 73031010855 796920505996 384866423056 490032941641 785059657333 948151901509 555020577158 985208120639 318446334229 949904732094 536398707755 272819937958 671634711810 421197751613 458465980667 662019780865 327258076261 46346700588 300974505071 406569240033 364301630846 91909770963 842064279114 54987995938 168906249453 699418472551 97835081853 913789738984 500848020781 106345515357 442825275217 225997987057 235255818260 945915014177 414683265167 794263011419 381635270255 24474272701 381484524782 120671275602 919105741605 925312967918 289901764867 59029619199 92452200655 310079318789 980846967613 282958665738 81659942750 306649635495 325132630020 241433669852 40463736813 458410698055 931369006511 188537652933 115194255543 471802768259 625030106124 603507329978 458645448607 774825550601 598869046938 348763230736 428415791272 425591589116 697856733505 224231784784 224629316628 834545312386 615113305199 969775513078 388457466820 721076386200 955629112618 706830093576 812266337758 625914770000 997299028036 600084149874 629184585415 935435530731 145549352464 811373681276 441570790868 282804577623 564249214293 87387456201 710953284890 392643673850 929244484607 33978157090 748386433458 299322046637 194545639955 968050243828 396530662648 889819376489 638081410762 627647404101 244225373843 873213067677 372114157634 941694403982 254129939636 941106679805 267846498142 906899999758 206322112810 124323912623 588402507275 897932089105 629030543776 117694457183 294775008762 585785986708 851025935007 879572234631 578608216834 204518603066 603038402722 877553023831 811682925586 730835245504 383934359952 272130202902 348533191802 350738835392 675722730828 802461044883 765513920670 403031144991 762163850373 38836107235 618167368476 463200478924 992409911754 670961675647 802231382666 487922855549 294213173810 276091054056 171166277235 187907999882 231881189862 771750287339 185076163747 536611237944 37449231734 75046928420 983740344140 831899277039 508302450981 90066789122 569298537982 984580554765 958272051281 194448987381 769554916992 734313839468 899375338756 296288312974 506432124130 57331119710 510944699045 860234280246 168148823980 484597765124 167356445978 500366976917 128339310441 908423856726 674933693531 638163136338 983577746200 302572402605 381818662412 871695752823 488131364196 553513242615 387276414870 193160564991 776509045823 300039797643 461670246771 820233906085 790586885866 352574132842 15605400146 879524716278 431589958873 448681073743 930247332521 781770504132 104060272556 290097671298 120832849776 729298705367 766709613927 914860919484 315586175521 752601476219 986826887652 620866530567 523882826064 900652285750 139824682623 969816312810 769213005710 3584000320 419837882360 925781153939 487705816227 309776315929 570298224553 959150397871 171545827411 323725411705 654941920974 127863663475 942956913133 472168423549 844401416996 989132053886 607925384567 626803095080 719956286771 953321117593 555177639531 580769439654 73783584028 822715463083 81247881494 32456215953 253847313864 225179227635 985282961012 172067887252 745919796613 41992388079 806539750042 913268417036 781003797885 66507516250 864882682582 969701459580 383830104350 46370510744 486017534703 226884139283 624765153731 649974989447 350098955535 352317442251 426926944265 994212123867 492926882372 999848294398 495806952443 788607474690 902107487916 93529128636 886982632742 452644811146 432785568833 294894466189 130124070420 853210556359 17705995407 635410921350 806607714916 861424142250 219852811967 820502034341 164094958269 30217263398 141556662089 836661137769 261452669864 622366971647 704732669504 872164376520 110309260110 537208188994 333873384756 397758022782 976501408287 189746182134 453734948347 575852517082 58124571775 519707480329 783658564217 515619176020 670027451982 375093206318 639043480388 333713799723 123003812495 858147845991 461474047886 577327037259 841142243161 444213178815 866032849229 767650790038 368074056487 908813600654 323848641505 950229516946 189562136060 990345563132 355445503992 424763218184 242170730274 956887243593 610034349639 300072298322 942665134131 779004229038 304167170637 714544732221 729092689114 913973061157 788035291353 944472450307 699040793763 959982521425 741960338180 404137611360 381816167482 217218392695 534472592048 872570881077 813533877473 405043120917 707212053441 512935254220 373543838828 553133226780 901598868036 222315056501 505715486605 814180014792 429144256204 210283838105 253159492968 10658615755 995091468270 943704190608 428489365157 878052419256 145700053773 645422928043 280882415374 429000945812 930912617829 409196433547 613882936470 712696147004 48459902378 922522110559 913744623335 555940426190 938326915646 53977894624 526151803539 483376449980 742257446786 365512078750 137366476483 127148360465 332318655244 84212522881 60602127040 130975368496 195323440402 312345009995 808843312699 256111125003 323251296894 201594273071 527364624549 48598774272 41710034270 49132247417 973044186951 401637354564 563004645857 655024362533 405956999037 790832200056 109331825636 799510384964 777191168618 923006433208 45243692038 794298032062 914281207163 244819523048 859789226199 235683465063 191753523845 198140244107 721695635847 219736700921 376949925372 733810557668 974929737780 882787289135 943117492747 708313896627 960451660193 426335667056 335104953815 697645631113 43467634454 922281053695 512610846368 404538608167 654300102454 450596795935 914153932807 954564793477 229663111952 861891339335 377105198657 11551644936 523479244552 191412865001 799179981786 550225497341 213048424019 264933457883 369749499952 391327975486 677281087080 386097493696 863348837276 524989812972 52688650128 175931519151 334651364135 222694337372 682048550820 796279627370 372419696429 91466240537 47562514083 594526052612 460004762164 668991367113 756500938218 29868661006 608316269893 73359679475 813298380724 413576467976 352612478728 668399011212 446020568924 588956871666 143739075319 594866996833 429380810995 748347504913 966127039326 653646092429 188558726288 85814739364 369830363780 923499663247 722997748356 519487185325 968920127770 562044820987 335253351818 715316395839 631992007355 562243800436 217862434520 379711717059 443516107692 280560403271 248700245376 382030091579 940076762094 213152317755 385385438184 597310205459 192105413102 917640500798 616075699518 378495512512 565625024655 659108942157 451733370350 625978004255 427155018976 923736547307 922414057907 946268828981 867863767544 330829615820 385241085564 611985519908 277612559878 411020864783 145621357214 695318852190 169121365866 562310272135 573051279643 282758766069 563834185342 709102688218 221179488155 101937636180 102170423798 929272339334 423345049399 363851258409 809932055822 693911538001 987272447634 649992042934 942252580691 486904967443 876411337282 353173989469 427372429892 272541400009 334057707307 471114450839 300523974430 605686091714 407977798920 331229733800 955275332075 411117804552 930974635115 238613598543 218117882642 980477497037 36657763512 522444534673 126973232554 913028691560 7646726804 661016373075 762448097787 536695314158 153593302655 846544062192 679287064498 624424756004 896229175680 122389321496 322625100848 836563028543 177286172696 523480453885 673829262136 709634926914 867716149551 359237206050 904040243011 11734125842 458499312929 232939425388 986205794972 66017118066 501251307541 956569495028 775435659624 996722420877 60696491584 407079975329 234123465442 594231091547 844445496915 472449092264 282651463613 761929027532 312672054967 639587479394 105348195372 546991867144 239517349568 454306615082 549539333135 97551012678 449535883711 997547921878 192822986873 986224161532 950427259724 881363341528 646658910031 250556093066 989965659612 845101719314 355294372185 855611478003 978561922960 797078020487 463318247793 350693601417 134768186938 759904579894 446500309789 347500373927 912294086182 731745045790 284766295607 55072904725 169742114197 32797068360 886901153388 108364704860 808795479451 764082265515 840305831571 742658145195 607148199467 362869869671 356336481181 492792742353 341919379926 526866157616 225145627374 365410067371 229568999765 683778339855 637345976957 866105169719 212471504925 299908022867 452339636285 938672571951 497735192150 202290368691 205600352925 223786694118 19864573543 845626434468 505589112601 894616547031 646152819830 784827657726 753249687288 40752862839 227858672660 145584241500 702106110057 267038191439 116234932500 531080678007 232998525659 265698721104 72892824270 521254934585 523903368501 838229429985 776687199534 216132738101 458002014124 364316271103 615799598936 460348780502 821369020118 499433786859 695553830001 232135499923 468254341109 853737607269 995034181678 40078959024 245843182095 370118329938 703784912073 555267418531 938652950837 538298992271 432122946387 823696902791 898677369515 21013036332 849829864305 485451511508 895080922984 281357439642 335935623831 540677714215 768806164518 29852635250 644515857181 357510956372 642843164567 981393198610 818090745400 521433317063 86316690125 789344594861 503465111319 959895084369 258016443285 388745141915 168747634189 352106675313 904397118085 817580941275 716829791997 554948679759 969021717125 982062568955 422357693618 956002927335 378215153242 402593274347 67313117624 72910457765 490875130576 98592786058 147881492202 6712548664 265556243137 560783931348 524903305310 669686489840 808023942794 862502595850 554540182370 561805575151 845358219569 452093312450 459100860274 255777474789 398902616871 916092301843 240159766958 577928656260 664287589786 344695353280 207620108072 907840374705 37433949260 878786827419 392015658311 470535796843 445108084831 424789542420 149933933758 4988918239 844812136676 231706893179 627399806737 135761160867 925132929005 747968593146 322803349008 773349659185 996274306239 35512350178 248521696221 775483349070 133592679274 69860059988 330648753777 934706642534 44362835754 574039109400 912591643462 221619758845 688447758128 147627557725 771325905225 777261655245 744245584097 777719402291 526971414491 221558765239 439546146290 742392565193 345469617264 783793793358 118868646168 139807357001 443988688603 970342835749 922068155879 217751962216 379500623244 947700159480 676166806686 578259242002 157513026361 488864652655 848026843977 380951474070 315415815457 383225362447 638080936714 984251358960 937113429546 974905778809 631409480910 749294296422 244246836690 455342546953 450805756734 198154978855 456690240326 652166722428 226289962235 353459170194 150377916259 261981832418 451291797628 957109425449 680957535324 283812073750 456863340433 73954862151 870138749631 750503282057 328164279214 607804943957 295980270559 759285912216 177124702411 832919731407 300014268041 598776201518 390327917059 528479276253 913126270601 210888956955 158210647734 299586238611 879930975556 907465489468 266305448467 827536153451 517238951986 114054848638 612563874497 928517038378 188428373697 17068121666 741677624969 18765089578 774368997483 103318312557 796510204293 335312135938 201002282519 821812916450 436747033055 751240310729 924980889159 355778512413 529606726258 532578960638 140757414024 133652083103 954180723782 577238157567 878702209146 964917576534 952097091009 864521723290 647678088933 413248098635 131698635753 158180159427 109475476748 956263463399 851930389366 583652607630 386382468048 20421115140 462522672923 958874722823 281379961674 580966395156 504492495203 135694532966 821406154251 529195753337 572586920809 225595873889 962423036097 334621940044 423954299912 975301013254 613718602474 873794660925 101921402357 129602887516 212753038063 748271538504 209711337914 164275180259 655585002870 360881328507 132122849000 439454612347 321874575378 838175218338 718955347028 140472120502 821789577040 148638529208 100727944585 678778374955 798241838958 456476327794 267363131927 531735861955 176552012560 229708401231 958669474109 532791426465 550992280945 595209671114 306402824334 719876273985 141334998141 34290469170 961383409627 364727181345 86519306029 213294302375 465825607534 509712274414 19118416199 724672058309 944369703632 941724728133 386776210670 518435844823 259432124361 287938222585 723518035358 72375225713 122640839561 474386495451 939382090614 922165677114 243936341222 769221851350 180583768841 364881728586 475259892909 912006060313 928050188136 865604440098 301551181666 849784927173 402737220931 850800952556 698454244200 656314689345 82237029650 819887801295 236261139076 199574503102 906273238958 608688860237 443603170027 993217963553 35418521902 51918510862 612564984567 343330917566 14179890388 708514694837 150524753476 427726772466 570426590729 166144643042 871006765196 889876618436 233651273523 813606811913 852886043760 681511258685 379415159190 127805039953 861527150036 477782154960 33285096984 601350724177 302963010848 725653186595 454963632148 414675803580 589040494639 813438893056 214767220461 604910826352 750182284479 226599222612 464421209473 952365167789 842868528564 332927289580 590496461245 887245687674 467832700596 60472114526 683044365524 198341896861 190704614801 477846857053 717977887393 314604020340 439957818150 580474225544 660215606036 56870813787 360233484804 295254785178 445534289898 799268551400 361612050149 18854293968 530345968051 980380127364 836448623065 359247615467 359048462371 225335233391 795674607711 844348525851 294859474202 851073736012 938974993592 219289445050 925859172407 904925730313 777440374765 84878911713 410137188205 174048742938 545264476280 389800876591 153527922410 287960780819 297290079205 97110740873 738510946786 186300044064 247157697928 752002420031 193760568335 248452739533 72098727036 256249102034 378494373429 391927870857 176817000024 721761439768 853858095709 130882575337 675740844091 80647177481 806219302467 179824130837 289182503324 751666826137 745022395845 354908069067 519526437924 486996289964 378612606966 609853180940 500887297212 784546204692 358797659029 895219078683 586643343789 555205118280 878698448067 461988837308 377262555801 342233247388 121571760817 450298438849 783327041017 363772957012 407565730869 606354941339 667186802832 487377586357 941482560870 426811607862 108526377486 700013964501 504299829916 231055914229 264488050532 352785831071 247321894573 27727930619 885706398922 468072925477 51056111666 57052488642 355467916059 662582459045 202867001856 588971876303 111532191038 177834634117 794839813340 431154566639 293798045056 626483494455 705268831484 653679991819 723903952912 704979597572 494412824322 408093026936 672758865186 708704611935 957899214879 502277229012 709247704161 998397765892 947503689528 510048027745 318479886423 574909214799 106335250055 769202439710 1039280118 33992451196 237324204929 437755038622 846531660858 652916274215 129357338293 550279469208 331667644113 899259899257 539436785603 610680002232 710364072917 844498587829 181514016240 453564567608 277076605394 114017487409 200844581525 719027913712 822040775028 512903461997 59112321799 681023610512 792958676983 360206453925 916564028177 800720348645 493283181453 873114499278 882409048582 93714848882 17053748378 782033083202 947511297327 606812095961 778279768205 524821398788 98413086692 885859516374 72911380544 894057258507 736843965492 10909900456 475204169012 680946702665 23318782284 928668037620 842356843708 616742102191 195401006543 46937511265 51953459593 943130926980 305402837237 477499213315 527698788936 818614694510 347367213288 328916800265 831920477027 359519205539 533393602252 900928054115 517355265906 476537540504 100250831531 371435501225 357512304649 850883996732 626129222828 849549514584 281824563686 280140691320 202647158760 885019456017 233487249888 43638140422 373482113304 302914839096 685681293101 575665399649 115037039218 692592463143 180736574959 950278458848 18168953302 720710495000 998590073427 338860909421 413420458347 446798352444 930113567909 117601587987 718843218948 434304472720 639192547440 394471974551 868542630228 232247219068 22743680707 866704660560 389831861635 598518739492 516017341518 321615725085 916321310603 530413996671 812017966808 915286204873 195389037067 241833768272 310477397056 444901594119 470707263451 57688773124 546644112707 946500892698 613943559783 484175751429 733158638129 339129690561 884763740900 183325543018 217183970287 853492141923 610460938098 630194095095 964787414705 302932636397 77065188999 572293657910 815627260537 581474231662 227676063143 176647009660 574668047603 526941960897 680368532634 15881572944 237385487645 17403787464 688463883833 417871780221 696275376350 17804662029 121089194852 480325593895 915820016910 445293923999 618316076341 93088135657 617378239489 619813220682 796629888542 922107298729 278212330194 335418134683 363559498111 643320716587 793527327214 443543830420 604937014304 572192958141 556485642785 878159608011 427848621404 741038474162 974627323288 68165454530 646118743724 594543651762 785768999761 796757999819 909391369069 122219887122 208856744754 452303565778 351384814463 729950411708 580864249138 494500087638 692422686951 310451260252 367917112169 266644628812 123309108269 612841575616 514761537981 184176873537 300488933635 32393993046 861210632738 986196422260 180143958954 611746439311 120695318686 504032339839 788660513178 900280715551 982640877052 951755839973 884973509869 809786618950 50478528853 955112135926 549507439874 868895819994 232663665039 47429569185 971833741389 595899721481 987165198523 375994726570 492532950338 303290922779 365693484093 24494720805 299362124676 961755728876 959239792403 121399687362 825681753613 450522928132 752228005750 752994925614 782248529601 575362907947 797334436267 787987684860 158503492375 839875806045 636628673203 562105463475 622242222491 281661460612 347708551068 195315670924 429759341746 235881020996 762277794122 959410965356 429971681982 712523696842 330980709239 842359719302 737357178428 392803432782 182163564707 53383109309 6944775016 919644813190 251057114919 418393705717 254995524226 627107984241 114519762742 453915675527 421735157152 188888129060 747589583163 821602463990 80315688 907267010555 754788585268 98759087018 727413881299 759726588145 285284320958 29097952270 642930220669 611393947733 767815342441 212045389237 402061499390 468101308922 942528858789 41481169539 420516962035 1726750293 324829171782 508477654931 91898197075 625412504541 84290294240 963542302440 270873782157 30488896784 805353046703 410765903981 691490289591 377848495855 587047155104 229478156507 328945128075 919561855816 155984380876 471191074475 201304798334 684913172801 42858960038 944909094443 520827343837 433228627160 655293296028 66292541298 526032872080 887212185613 262543851325 336632320158 590559286696 960431808305 672100726462 387793789557 945951747801 932301224190 507949174169 334876785298 806384309920 524838725288 582777547274 889902113100 828655421903 448014315026 707578176700 322821581102 561770342612 575973976667 332441519879 721921111130 581881772144 58534528988 308800585909 380805071448 501849888595 572918496718 952004707541 350261665012 878346543960 715354051240 14681913056 203581795629 998617794177 330919639677 82783919028 521409438041 521577946957 386002024618 390402743894 615085908820 913647232668 999270482343 956261560463 536900228777 169494967886 38176645918 153517162997 623306310884 338218923662 923091279719 949608270739 686991186506 387419434733 136157059599 111159349883 493659529568 48157702657 151746223172 22694544140 450410343201 925050190876 649210544362 673252245562 115044517903 356105614076 56675610488 217503756164 699160620728 701513779626 421173804223 444246459984 697754214841 134602924343 397202474938 238576038937 777420077171 706036966274 333794812170 525539337023 95858303827 727244033171 553943231343 685498007972 20666956135 946623301912 129738820212 690602332904 566313447765 831521388896 366917000005 935750559024 300006768986 919048575273 611204713955 543309764476 722888986716 911990638431 786394017149 968489381456 439843489349 107344727497 906504782669 707733433496 500197701417 159041765992 252080004635 294844297804 581891812135 764063421158 379497797509 955894105814 964888479640 383215545820 213486570099 516959539442 830511944869 590611043289 739462335149 814536647479 606448040631 451868247601 957340949786 479989255333 114204515360 652506335280 449787197345 777606487947 88484530869 668900877096 228776151629 560829540642 922798375644 493978982541 387364878164 437600453465 12822224022 72479147748 857254261948 156034473569 945776059785 647613388138 188870057922 840656570018 820792988146 704609290644 906203400786 62175995621 347548038112 804696983780 329397846627 957192350363 67302740321 547225338512 326314328415 499669658070 623594869975 197899525981 794476362700 934976407076 131245027769 103906100646 273415526267 143929741876 57062790170 231100860600 235874368075 278046694128 372323504211 730228574649 33070155739 37232386010 535739740445 953511586729 951720227646 336542024670 146651032729 776050985361 341783978762 979067928335 858301912056 574340960850 603222793344 920057793090 274662263042 313461080132 160428349564 820709967885 144180008797 295359190102 272243581844 801621220878 324772233394 427522820635 473208917247 803466712619 585446771917 956576546392 204114043076 563675829240 731932249553 387711101292 361895861850 472986024699 95679908296 917021959996 535383570666 983365419084 263424715132 314727506933 176070942160 240839654066 189562088289 736047225428 391088572697 18675965317 621054813029 577085324777 601049761949 306753427605 257732917099 70890258950 691607686719 616064003432 694715472461 452609133119 573002880807 834043553326 653722497553 186038916420 646888729009 889775143518 578156195201 840754092864 10430347165 577625947294 905403399145 262319802017 406734207018 868861371148 173337367923 408929387928 888666755435 641881877743 220128862361 677907963113 716664454381 746891026826 381514851092 706083248258 92473150366 441274523542 432088727758 273433479582 284265953403 490133015884 535044552717 766784406403 776071874399 94350351369 950275747908 6087028179 886399842431 238760593328 522179046362 882741809054 748678080313 167153549898 54270821227 523366633095 823320288951 274412617142 620681327148 343867007478 889727129230 290937743874 955251696058 775559765489 929378490257 988840204146 254879368358 254386153691 269829053313 587048855212 745380220674 227482993798 586520810900 66894576505 501649998754 242848225098 709101202145 447992032659 661347002769 859119080240 572125231964 213065716603 382713852970 736237437792 511364110757 788584374018 630066762004 210551417444 738818498698 409435869109 311067964287 486383421310 454224627012 273550697758 93849716903 797645834347 84332018813 420295763291 48585171150 888119457401 511609021141 271683768170 861062691986 244689636790 509659238858 653416570056 95052116187 561960570994 996641081248 166239629639 186664345784 999170828384 488508347369 489909422480 727514232619 528789840080 447895686113 308508778996 90299865709 339742879855 72776065807 536697009846 238166165935 543993664381 580008108687 893501749854 195062474690 570065968335 989860515057 307893888302 1426175473 376587439566 122181636215 121754667003 675323987806 933255557347 719087509521 847488723576 549091301696 437684407004 530826194622 54788473632 610530548870 507955029518 714763759309 62610575157 130423381220 988244964869 774565461086 970813685795 503294034475 765202161395 638583192469 466646392489 676837572244 980716388513 161049990019 731303698027 840360523970 406745533438 874588208664 568027058226 393424255157 500454862025 145071343956 267566629431 220690388454 93536264005 57466840427 626394529859 126284652070 72816502543 363178037163 682685143106 193060128736 648513204299 921076879772 730563176146 52770569070 96264828849 558653371210 556780664734 409759294998 628299885541 237423213453 596065301743 937110847975 463653781662 472986405264 677153505547 681264907486 863275511012 397482050176 559129411245 306789555806 842942064712 109033793650 590725854318 420036542926 544337156604 245060008535 632272997696 504867787408 107582338754 74274224540 422734054460 570443635570 829598339869 566009726616 25779042173 898950802626 965676505263 690692254535 110116266307 487994227546 358768727841 149207269201 51732936545 349789183197 330251061755 490774445303 832364791157 765555477271 595676363235 212973151614 861764010893 973547337794 284692024708 204530305730 495283044369 575379319483 731836523051 142110550776 947751733498 133350571149 272112117079 460545572447 838064618670 196767184098 381184631370 156890462032 168147047547 664750500489 329101521578 723272887001 662518400749 437426832479 958133432052 114885638262 367128573773 324660186839 82651053021 440404286451 215173124195 621700304442 273172614642 32165445953 168095526629 618477724309 782779722959 691150892805 665652108563 750610386040 891100954365 462079253045 252223905676 202014376340 356541724757 659448514522 49289929455 879060737622 834869774430 862310046231 158103154399 755666437428 290206080458 701061521878 545307485111 19222394470 737855105365 651961147928 249939241404 360936246200 57239441908 524292108314 503942186125 990402797939 514157692072 684051182255 570007334960 50896261433 286576763222 934017496315 658709846904 63559953940 599920029435 150394194577 605901025654 12867245016 447854375597 951952277872 358046568115 340720046238 483335766958 724706473718 515031674051 405620822469 112292421188 84938897164 468877385322 981297776795 135362429898 683311878897 263363905908 566929973986 802580847544 534176521724 884145744412 529713345790 918200244103 347459278316 425095186563 75239747370 543866363074 340252625688 448505147754 243487610367 674194939699 82788984444 329177009065 31965181607 77597867141 638040564003 340614683330 652096366379 376877265893 421525836128 985542358924 64808841786 486121658778 713683020012 879590415113 972619754776 283085821887 232869480582 966227493121 275107801039 602862870194 945646396768 124965100657 473459272845 488846597116 237306794408 704772077981 781725223730 370791901870 132220804314 877815342969 958833904010 555483253072 640127688939 614904681725 368662567250 974299739903 362428652879 710145162769 326482981442 200387686581 165373019110 472391520237 465132254919 281343640265 563891738164 76443690661 356659442202 189110790769 832825451929 976984070806 856703758125 232880201117 598193288818 544689981975 49154341086 665232335102 42606864743 497555193041 951392248689 321297649475 624112253221 265837151123 187087360858 705471899441 256602458318 949710268699 719523144801 721486152954 493535945754 69745684452 124552274030 956954470022 533678265600 757458153800 57540363720 917095848476 784289386135 469528932734 469510967949 695809669221 691573933490 310933129454 782780043548 68200478326 988193236524 63762549728 46737571685 924242895335 345481494285 27616632345 851036571593 328656064906 465518686748 633641455982 954444978474 229830050799 331379902116 659666215160 417679668848 10219505786 276425490773 480938826176 857639376722 404078150411 758825033540 29616644297 824303531083 231681830301 232466767784 786083265865 705410136692 454910972750 406639509660 132739895204 223492612350 213607510017 601227394792 909401275941 25736661263 898791167281 398125685287 888287955785 152271054823 358465869007 587801610640 619391338179 720881150055 717006555089 62112067049 637408648214 229528526438 821452935095 708239223437 464667528295 145573344480 660553840928 960191455340 677927851273 386455214627 807294953694 989530636705 507527662937 232089122692 485895253176 200093431363 527034754980 553341801565 319776382447 255921811432 986543807880 752917420611 31704935134 132507243897 332416041768 835849229782 969336286987 483527870098 335881909930 645312083176 889798797912 15349165125 354489663034 667763021151 927566332066 748701284023 620354200 657343200853 935373673637 475982873095 766879804696 262471037923 806341948842 149543684086 575586952990 591806987542 284162157448 794877270806 142835869285 602511048235 390835861748 483919884 382025923595 363745625992 285608963218 383236742521 467607153687 786987859902 197337197973 238364137173 390312834938 412992374675 299221577074 918046552531 133143397986 299144715952 899137396594 281680367520 724009599562 293330356053 230443496704 914268247701 240319324498 18813076087 842127412489 994789530000 770514584498 113279555117 199265974980 332367877687 549294238214 15335187189 295125104278 85595179607 694610791991 4694282448 809040371455 907635172895 284688001597 613458789062 59059001122 283026659895 830770158326 600235401827 884130317041 424353148508 74876095225 82403829002 542044986563 603970519826 376079030800 212858026106 580637124407 150875938110 625597631709 94038268403 439872829359 392065549101 577349342221 39960917135 968886246459 430502461236 247565175282 814443817368 725291923394 176328940327 592827301079 597421247908 823161104520 23296563422 939362396372 382610537090 313661761528 834639594350 739144038771 16866104182 255462206412 294189262556 456838409366 677756155328 557108095500 499219956830 580910464492 46267035972 324035694828 369053962910 320862528599 393541792790 372329537797 648908911565 531015782034 804556009355 241161584944 187946003046 765065172629 802806066079 131386018628 30679710512 553385402267 624234353743 459658673724 363653708469 697790081581 617411804860 583996214072 348409404320 640054188301 828595660577 423249189643 224154669052 743162553525 133744277731 736478409890 355191836858 458548429473 342293447671 626761043783 957076489224 115132456340 89715499607 60791822395 288823521554 593632784568 662048893292 724030432197 373892752983 522644576017 368320724446 556780964254 867322179659 776547509729 747319547164 665084991938 502418549128 767538740876 766580374924 489514827127 377184908618 989986873393 776435404013 334970276156 111281957483 744010605474 462675271187 929822497764 966587160512 103059402058 464647117651 229651779188 792294881381 239586251211 703916817584 31387384854 998556836047 865573867239 99142275064 481713627865 187492826015 799816402474 323822230300 37662261970 646199251415 689382365574 850216676893 131818106991 335055582917 169121792465 402225949467 319978468698 847580788665 314812908313 292330529620 634331593407 675532421182 48580499987 43721803487 820412100263 546803574985 256507398339 428556983326 596114179744 269833425680 706618602103 589490071917 732211939889 387094758696 665942231577 340541212119 679808720284 996725074686 365909783298 394876823712 253387094811 56027475260 539379833266 867399680174 895794461117 233681323757 168096826749 942581852870 735171220824 341163163594 98222225201 920733037287 112368207351 150128778810 354378539741 853555058231 735191506775 374017853935 400555981608 901663587627 54289244860 643780203355 423930284267 944365900520 939963978282 813589512361 135403484151 187354981137 289514808169 209276619037 322168794908 957857670236 469085002125 26119550948 705784214897 807460714564 911925863172 205431183212 161389383524 248594428423 767686218408 284505570915 976071505136 383239276327 699932522539 976281131547 328316393716 723162434887 462551613135 578493962359 908514209962 149919486887 975466688928 323627015343 500677957848 391653924575 568240113969 638117671573 71836201888 254986239588 633277974497 777442712207 863932767980 492170187902 150676869837 463068821701 708734997294 157001945721 186889089094 539367630267 313908184348 9119619384 252891424889 36861565541 266679693586 295315957588 332437192419 914128621853 625254269519 155234675561 931902491973 58207396483 58068149716 766378835703 253861320568 47649802437 436063663035 250769503532 314630144219 682884275558 938134710616 274681977859 716978896632 81317533255 623956327401 207779706132 137190117771 602108890968 929659168928 778633251951 89048513755 589943808974 915468621124 218716183204 931942599294 600362696017 747642706240 41072155381 908076686912 320957460759 283724362806 637848784516 538392302835 146102432087 70056196974 966471075414 832214164351 691271237272 197126937168 925558053078 569837345437 37990199864 597377054370 293655281070 754436770443 603973018590 693994137179 473504893467 935209475087 498454883945 406058530103 869226023593 674871182429 976406595922 19204578613 111528410682 85114734098 885039104276 250522946006 908256628765 663217770907 627317346617 447753132868 679200732283 391580702197 760936279129 532751374952 912183611561 997740744549 972842039746 678595358810 180598096985 586820980302 950189690643 580346709882 830740771986 142566707112 961302790896 212652353425 982884675397 57006368950 128710124547 851493625471 79446640920 75264720731 19842525857 484529002374 313838575070 81960000625 421044215262 87339539521 479625249808 6346265923 161032944407 813354201977 653335798601 988038430438 660306167868 754343365672 536013674854 25559820386 930490400356 941007007941 704869079363 271678051918 884709616327 948275576129 295314318939 964295814434 126176370236 658530596435 930434394892 41582975248 443764315192 579687524734 109066902098 832288644476 584773580823 345288266043 205452184574 665133059720 950916867707 760057705489 959052997663 805212071373 316256893856 541496918795 460533854771 213076806720 947195975015 562432034404 660604649304 250719685764 495190956482 534245370039 752972144515 995003703848 460107475638 145657797026 432076091932 572201769078 563952508872 838690638074 686699718 641043634875 992328367704 670625262822 88425066833 939658527004 510778093268 441745967591 353735486263 633804381202 642735250946 39333776285 287624987756 411880426338 88542562995 808092418799 349051517648 846015773175 715896058921 779082094428 356026949945 895908137962 317292973594 971714657716 3168333073 909312949246 699192431122 661101991603 577319572191 17412203295 736424292233 526142224138 539012612696 835816969163 246944331020 508206917867 461699370360 753739882000 514805804477 896472814157 666478127077 612387055772 366829453052 590535092023 278253647546 93824694725 950780771020 176526372464 324724079027 37586161339 834875992731 846012013286 78532375469 915607709607 774255703016 984347408053 281212621506 111940524440 955241291593 666499567483 395539090938 714729279667 844015471035 595933764968 949472038336 302843067357 972328694752 27078516816 80097073343 668188533038 758242352097 882256369721 99151468402 148063299282 134036740389 933064973613 533714013362 792065320298 669721580540 120268007799 810965790523 550283482676 744475006513 184468138167 36022128150 810205414054 342598422385 946072378488 728514354505 65326977447 484661363768 886603924560 709966147856 718284283117 103258268429 888136899261 491806765571 506964066907 157838458959 259152358595 190090380720 920340444790 64617279716 788496516468 957919236069 92878859028 6490857225 889431473959 456881216956 547275120318 374237463356 289665986197 600249500612 484470117214 873856625149 278064763144 33261693433 566054592380 949179940510 271584570816 825541552037 372843311109 197253823033 470136477223 646658281990 276374701184 367529534336 694744637607 430337957924 570753869436 250913534164 481380462381 579249661517 453668073020 600141735764 294522554720 114650249069 5922764413 830073292201 449236361284 671600262831 57363228335 647411331821 368274923561 583202185718 285880658430 810125650090 553736113885 148996601260 649949447950 146743929734 947900175297 903355101270 446826571794 518770772876 416867763995 322416857810 542238192135 295539422510 565920984114 324815625703 233146074034 246418799542 958350926153 776143342237 76390281579 565720898878 200676499957 69002526971 689548189652 517645724309 912890710252 831594578639 594509934005 23452055389 415411015937 250660025844 87458197362 461914476669 133124887688 683523200665 896969514253 529095489604 451227837182 636175283427 8631247874 293805079778 470599635653 757329573103 901042486946 104988233542 262579513369 951192608955 389151768076 265826542466 835340778054 487810040575 101741981061 945634669759 91233707678 772499132956 888923961805 41562379953 368838499916 193451729226 25358231719 39747708545 644949806650 711664944809 33189497635 235341363939 405532571265 793456017837 230679318453 523463954681 257009453176 681884697844 432393965752 256030406056 725654434996 55409212581 672558540832 524938763375 783034486001 230364448017 158637919206 886884936253 872237590061 224886360155 395516339152 443916069232 491472084686 235354493683 141771033817 862127340706 192564098433 499698597783 532669106364 985860487077 569355284277 906837186988 572548241355 911835085681 77211004358 275696955087 736194820218 914624871752 982254747336 948889217503 620292150771 18147989363 739447531010 522021874606 119866117520 769461739411 833912327054 955447286 114055320021 439401573425 296214431618 201373340433 533421467531 739679389585 631647617027 252350965269 17838754678 836648597208 822422465351 829772901103 463596013163 921722469306 902609907818 326197321764 53878846792 727711209096 15131922568 8736172027 883587505335 916887153120 35231740042 553520908016 742573571938 858142259296 261673887833 132207074954 380713529983 489866727532 792819703309 280191295269 66927021472 106246565277 818474233923 751911865864 982471831348 765843161621 272264603626 538526990615 183741889538 78754549139 993027700379 294823224331 450618192696 857933792976 641164909861 490413480371 702887237311 391980776196 717014070032 173000529040 744740983349 977436448621 814245704274 260805661140 957527828346 347848707482 303954172484 526391161503 763925642973 297301808343 385963184993 666459581005 342270682838 554686626068 758052275005 990580646378 347266499448 194815695219 638374611941 768468915395 685157708072 678647701599 468126517320 679398420774 878028630497 878578140204 585311217974 334801300220 618997148970 727534573114 338929830337 749913358713 649494709395 295113761011 514090197891 357912666410 517502637829 669999794284 616238643885 194909596698 833969223837 690429860439 723189937373 255913145663 884676693142 292644882971 821846565213 357889957952 383927928922 901566552306 130020867539 485410155785 586187888670 311360128000 91019359943 785535057869 354550103573 934854082824 734662637556 196015063045 281484833813 638419644498 547636210801 465063407384 396000083274 221508952762 85959219165 191952535318 730139655163 150115165086 592384341666 337973899386 818987934021 897804929130 2100924011 890280383958 489240733850 269167824787 387817833065 962782973804 567945979579 682625894545 545028176523 130025987653 79775710519 838910422387 246668177776 595003487099 23585097414 519439465917 888967185527 235610957692 178534682561 797121074089 767177004890 329037127980 673517721785 936976591052 865352173634 592071496836 746780427643 118068237109 556213803478 690544054672 415874519821 994306526097 5064443168 104055074778 399221697378 242596369279 322541069910 531677098480 250530527761 278602489221 209232966069 828013060992 571439970976 586857846762 762883842734 548124400095 692200449866 762135872735 520224512173 576912005717 997305198605 298368530524 378794189159 520357828632 426933980612 553915592524 393258332436 648018205148 420276143486 735829032193 204690454560 790230866840 180117739548 968093120612 447958182587 247973403816 542041077885 290474010145 28807190941 777435601709 748810202606 211092298779 821581916016 592398785413 833021815397 735692450853 44735669170 101066271217 654368762621 571061488955 428006313692 339473346931 69115847035 141924639815 687936950520 996524769526 281377485168 605900601525 725391994826 502832076816 145930746151 248887467692 892635357018 552756978949 322298944965 42597539677 436680747094 911787212441 700518955514 819564472070 736578053814 583233729240 451074243693 188312996779 390286423816 999944319497 450891202310 358786205373 620494108920 822795936278 225815604806 452205418718 934675734474 687558761030 702081319482 669338467716 7113100976 628602015176 321250700765 25699064202 880953690825 365126114911 372438976614 582245226876 37403488975 7586552838 174182884701 446973282623 446437432973 232235658188 434613788076 815412745690 255892435840 327004572635 76893287571 146415749047 143552290585 392402027331 679567594818 191843842252 642625732891 951305629353 478439858844 948646642169 710651624725 773878222608 461341951468 640728901120 567834323115 50374169694 990589687031 656959831693 877327321680 569090140470 709912688929 353796225335 819362514529 157690671248 833678038879 644334189063 617447521925 184124274581 272050743994 237792979267 884109886936 761557296852 732758520036 373014464933 209117089338 534831712082 472892590100 339522915280 302084246378 433890764340 696437356993 522187822573 736858149699 350326426710 256283808239 253552791924 644868003999 377486712158 117659925878 193503423256 880521896078 497815226551 757497408630 770232670706 154804420825 280021242988 108018305029 733203848784 277214243824 574490821021 423493387544 441441792723 173932066354 31960396398 79332199220 935544772273 129132711228 656336025674 735137360483 296369365167 856416774771 979875928740 928980080573 183725848999 858339207071 961639728640 63128680635 66953745024 703432738055 864847050676 91028008053 504255230377 46809821418 917084625601 171546481128 334652893818 192365443986 535525728046 991889070056 564388095266 57316883415 866568950600 4607175243 467083832454 996154777134 285665509047 339752399288 807866005449 4041015378 275308436311 946471897617 492817736973 423374071255 734060494986 863791163894 91022624167 929516155444 197041860154 473414142651 560057174054 749249809007 234335605109 336461224955 586045947627 913792563207 107950039314 234577726639 809443962962 260575503160 555303092071 993018481388 901469473873 914344461812 518793979532 306146831127 266345186970 270922988673 250431050285 326210342566 431221985584 395015836179 226830733177 807000465493 444020093434 869123562817 260315364359 962930044661 94684999854 80390526009 258312843625 401511981257 658263891194 794206393292 513529771956 557987824675 854119359259 479943716550 798950726669 870161566095 770516289737 573340736904 744620951210 159223824206 784372114446 224234926476 837114157465 118414387329 121296647789 293588400192 762578911044 641297201224 63016285447 457071997128 992527837884 529805816687 404884980121 89008903157 991835526616 51277984361 230146603066 295047753025 381709642319 897089457867 108299149882 60926797740 286972317382 253366648575 272683263562 41281365833 615335256262 861043863947 251405227580 92616374737 277915113004 404407938659 167223554634 675383868302 68647350061 596314417195 447295608603 399561656491 159147220453 709201121547 473061310778 499756359725 401101135974 834211957530 322176716250 925865858874 94153437097 727943967203 542333574849 318975149691 104397816447 668688177237 313117714463 370691389290 422070391499 383701345808 65769614654 696150947736 882203496686 914915865268 160191585948 18184151255 402345487882 524119925008 591194097585 471752016019 510300555841 826202777556 268554031456 730274213719 585572695149 838886705598 187933930526 230549513460 258381915309 842005701144 401997575295 333318248850 128755213196 614032325841 849279930636 774510180584 689819440409 272556260793 827698962317 662926371026 485747431264 130844964079 96091631650 200602352359 117909163083 414143352618 97492464734 559467606017 870177092000 288989453251 397140387873 32411624470 88654352774 797984749633 883444047189 657789213590 806323316200 600553942162 921632922038 163837313823 202241115748 997831023433 911852114125 822825867339 260154723398 984437320649 86255605425 795301497457 785076622704 171071442814 460837287338 20153614920 391780271179 753819613166 72962125241 468599135754 50347471681 531068254272 973271857290 662082487771 99350945059 575934237348 495662355166 53013250540 767727275570 96520632180 843549642524 384882778453 568841008837 58583968914 827981527727 561323380703 496481474967 832522463542 159848561238 483076467231 543706488431 387306668762 259283279619 585644930839 875274262941 789415305520 298452102589 738138944468 819720270790 759854575800 182113056546 990991161183 565729479432 143657216821 953419379675 629618805273 257439599240 68345013841 628316488138 525758765028 419933862351 488111126747 287237043656 807962311701 360752689509 470228918661 502587074398 612261824401 829129688249 284631872044 845757288437 271635942658 609521260685 29016367778 713675051978 317112141181 222396616359 487264668016 282352875761 632544677978 661673980337 277748317868 360291994311 28838775794 591439160181 248015148886 212744002133 964863080324 647932432121 726381852964 475084151081 540397795142 250699288117 575270479688 828110669876 466037180925 713515013782 142811887130 126813108884 114238628026 450461921684 54378595600 827538611940 801469140524 185704696274 159032361700 146564888762 313494154398 382759390701 263712986876 840994527352 867497480009 439083463987 829458067513 987875280360 806475894613 101559476080 938960897078 168339637789 49631242189 351004807430 613986954401 128771823870 710363562099 842870329266 222414240659 541492300234 441391752360 346950669550 609075972435 877496837303 326604462141 851909147945 64422895807 536912768371 790458761216 13708084884 254913490838 811652536399 887071983717 834891865925 842572500028 94606252736 287770199710 498617402122 424530826422 910061943110 4752856376 299887126483 656529825074 40417968585 294433872839 170619929791 436071620287 240497600937 673457664372 885389160809 755838035882 758555599121 544988508489 672456385737 720318194464 637098440320 101293173253 885198019530 318323698713 571176092003 330130408988 499523867892 905283984073 789949445759 399117470540 684323853640 74785435197 510539083903 492624509978 395426100547 801319468731 810549725555 683231730920 867365957125 560271312279 338400595280 159972568184 96349494125 31351036856 648780419979 216982963415 803355629459 706821912058 5850235778 815332944250 160297289586 450216204428 620674588203 49159966150 350758580471 106139653442 476360091634 378685550710 127901571903 390883594292 776413451877 404942636630 410072552364 871517400243 9359269026 685423012102 8527142646 545127926110 853336654351 657966753216 316067365381 227337775055 484903396059 191866350344 648777952781 67489170078 529561788589 22404046126 388808781711 164336124793 105422931634 363601613156 371177852828 752311596065 590327517676 668581286084 205116945 879894038056 674584753413 135387439140 239299140713 770938623962 685106700148 768066017475 253992769841 741401568193 759212551920 774752974190 20128372174 148596617693 391577773181 345536506005 410005200964 240236016664 292019022694 692249067838 715781635405 842918307343 725814844260 70683175446 865475587825 99309890245 466872047847 998449789500 346313476027 33150746460 489649957515 582745134861 171223347228 412907233192 174437013887 906444234886 159957931939 948908587269 740374470976 819305458466 570639789819 522955503310 87316153469 454935466086 297261026318 273272185828 799790372959 386549925625 389275197143 2037333174 813781943125 209936970793 797965537405 966649089711 390166726632 246173819796 256482702305 182845481949 42692237765 144172015566 574402652595 46725450728 38709781524 757616670579 292135803176 364217783167 184521404918 297947861515 292009880583 809616985617 80916161380 457215030886 925569184360 728689651879 518459277792 186868938311 938754480173 769745315845 886838603986 307394346839 104977280882 942025092305 745562880384 118500724944 15947599469 453175271420 911998302124 631563365081 74001820453 931910798626 185823610760 114739599375 318243258263 273017539882 212424633376 29709959232 537500108239 593379952493 578171896833 623852726738 388634031145 189575005112 173168696744 445260722888 951033321334 155906544068 664779386162 360450512753 68882231816 643106809409 584588506538 7990439684 631285565231 654582180037 841432892567 57268349620 685191755464 30312912507 323468555602 832707490893 195579082369 491323851103 889456414025 751571796664 547069992846 625364339146 847394972066 557792484356 451207518233 398823290165 577935271630 827688797076 951476999318 130502693252 133829924690 947166945856 934197657025 14220476921 421980419947 406715741473 265710514905 379048346943 845831060133 7870974680 734269710916 607727222071 20337458396 765808601770 959589487576 484727815699 481303462392 292298972804 68634922495 445562627334 205721007474 710155167820 570704554736 695971940489 333501391921 900924493530 631056514801 239696496821 660687906327 704392094861 852388441002 488083468665 18864500261 7389356580 172356500019 37963278395 952836729087 30062334225 309474316104 602579598561 475922011479 648977172818 526323056683 400112404437 847750562306 839439259462 884053739541 918321273716 475747454448 731748383001 976394122655 389380031815 166499684280 961275475096 967198475030 3609761421 724539759159 38381763662 35668527741 961772439250 51557562444 192952341466 476992899131 138245586555 953344979482 87923728008 854194493971 252566808926 830244410588 179909829157 938738405546 187101562696 998409876029 236021370993 875728433758 264377901210 381227186610 991510423062 399970369702 562201197106 520567022871 590978714100 222737584401 71526313897 958402652934 139074462776 482641390577 190254302101 505451124145 562561553906 364735394292 633270299584 132907698615 364950299111 316152551678 903880814818 727203212602 593038888753 216608828961 304979601037 225344200393 275033349864 398066023884 534364104445 720147017258 674743793993 728184501658 569507442380 662673734281 159017380382 394252218382 173555624285 508554214239 169474655748 919828089329 181483484260 600366544102 201814444224 592562902369 318080427438 227760084395 37306997475 746453331244 759354760968 36738434593 484807484983 133958005302 649235381480 219460590834 91026846590 801010192781 738418232704 346685366328 798040323566 930711240647 365882979962 206318273221 625774228666 903948314125 601395762906 665112816081 653562340834 293026782735 330036148591 905823461945 280128162178 687282074573 777300910041 150233159768 356374478580 850660539580 625196020673 218100832804 572020456384 926840172708 802960493729 867376745934 618768957902 919669818463 277992861534 531510531606 605160384012 957935341395 157121067518 748207277275 70627118182 985911367990 211094798326 943538611162 759228451733 192384986149 921410085577 194875415548 245130731345 871758888524 347142482956 466740046747 904749919714 28976513309 726648801315 996967389095 279625070241 284217501313 352133262920 584068974292 15810959639 631744842875 125027725872 36863296507 601822943963 769659915648 783195394453 400422729994 474364554810 776269859419 43379617243 355626100780 133058487359 410362738859 348255004810 904288103669 288790437285 55786435878 766438574842 128767123331 450681312529 322409913007 790631221974 893837456424 527428431062 899253610064 123587092186 495344018375 165783764073 267329277734 477554220114 798222105007 831518412128 35424405032 809447401914 464564341753 383234544604 632580301611 973134910228 449435026340 478748636615 99943773094 228034931866 202359041843 288710721389 287953085371 651376236627 749260030594 721572176360 278406648124 833579267567 189113498818 161498607742 408800354528 785837656017 296339119705 242720630092 720723210063 764086075438 622654544763 953000974586 644862756611 541591676609 477336599490 78273732524 790017488732 44553931740 432888877677 471913221562 467329185762 366717782185 706677990412 798876865494 245908230997 225467729401 670870403167 594479026173 870312947131 453298569514 307758288800 643721106717 194240306975 79039045005 196915141118 724518118432 683141117836 869399854994 983415651658 660281079856 437816704331 976658164291 606463944669 335261871860 479527946229 77950033680 34316578227 484921836647 221463501654 236013387517 679374691638 546572018447 790160981704 571255813087 818125250948 775529997559 270940910827 964983480750 514222048214 806238876335 773511430587 55730802158 610944026645 283549992930 528587490543 927072904476 479812337398 955177080379 990320697055 389516479481 875017813294 23312458101 477997636516 227310868623 580462888439 16606880620 542074023641 61818791027 997760602484 480876197535 677566744427 505097739809 512899147869 675437737090 212577899247 979789117029 909004650972 843621204974 860149638915 761119467581 222589246886 892746070538 178820570545 215416837143 656579583887 235576126585 130553768530 837080216064 125629605025 776261091687 478587767023 399956921622 504834189806 416739666322 221088749176 212690372486 893444648126 359894631508 239277803933 946349125119 106263393028 781585272511 984868925491 314313976687 868903814661 676321726313 633983477616 309209561596 83500562488 887642629683 162624847000 403046331417 484196348107 257135662321 784074927325 596747509047 833431343040 51205865849 292887233018 297554679962 491213683326 659143502829 101039705566 670525146764 33074965422 778417917651 482057897779 991186879572 463979524892 952943055284 284172285350 570646708139 221735583503 60199010946 266172861971 295542388347 573635755327 522789843697 368133487048 370683373079 389489409932 363666124126 398212370176 648321529503 685806154922 536515748704 362530877665 308055075413 28692461001 220201811040 502233783721 172892941909 299867261270 407949504612 111496951083 260962006341 981427540239 139310341409 997225704042 316149222013 741737836013 133152406940 492816842441 75933201914 601122204738 539556024111 19408872677 703883587774 719315147436 631169663192 850575073588 564757017695 210414485120 168265010489 861326609095 836531199930 623851256056 924269203394 134845762436 63437893689 973638044232 296385356368 797136726823 874063329604 676654418510 372327386489 871451822805 780220014242 62351728734 285129870267 704244541016 953081432138 431536111232 256694139938 233681941989 328385832847 205600652140 149422351681 163537738977 969251349943 472338628172 933926474708 604854908416 736172404972 925824330097 851625848318 55644369866 421410809659 529246601978 935286178568 665098490225 651444847397 61870874589 723038899327 34427475654 338597535796 598597414296 603357774174 810532080219 676311287428 250509160929 497482346044 536200137928 913325434576 198121350528 294939730198 772276028628 989955243778 929576866718 922489145761 5687545716 860955585453 277465452923 557414332086 242862558775 780490637047 642262247438 908844956468 533210421027 666732840746 345620869336 821922657919 13840410083 675599755018 288784143027 155347414022 569279157371 375884845818 546083126599 318096512800 674833893948 792590908492 812944913234 460748937797 233533572158 325854467695 175809522076 848700844619 707672195610 31174038313 676769530977 761807412765 274138744522 292050573440 708427046293 631082137794 382768668413 928609667885 883933994950 333449343210 78679567066 994809649307 645125761114 242174229593 548678411154 206691642057 563488903236 886840193698 270786834418 174200650293 48190055322 427120681434 357567634174 121358989827 950442034395 146989454823 570289590017 431297275962 327263365904 234463074699 514282916862 555774794794 85874217803 863436053896 320793699590 649154890506 107805472686 872974233115 532020912040 160397676564 858680974959 660164808416 76223311962 122645336025 47896128318 549310319986 412006121793 865214354737 836768008626 663046590476 873365368572 860389248841 425323910218 834612685671 539768020679 942277934932 362796660628 717940284570 191041147895 33099627954 739325195376 187857166443 360260699022 191710008541 428577993611 311444985033 610652879955 608005659768 291702524748 88291877604 332175215829 108963558007 800275111810 175513239562 67922319521 842226425443 212573827768 739273764584 209706819454 428002693670 993784611503 364067486282 192549074009 662129776769 552012732293 304486494743 121425792924 477759590764 126515677453 490778777175 938593995649 263576485739 662567519147 696717160218 932921153073 276312864814 610396160698 702361479844 62132570100 214472369356 760733929566 912442849738 493541001013 924748982468 969743330007 165654560475 972313417706 483794430640 676677477110 342676069762 769747233746 98964353269 409463066706 127528683455 148319507190 981592175665 871658434469 915692045270 369320556818 435617297524 14014241907 343534281656 872475691259 180704956553 865228114184 223435141475 447565096816 103593947204 676013420893 82917428321 607398516069 521148285580 273776104690 835289082430 728822134159 303270044947 681073127226 562392222142 323153276388 309618173610 460929791742 237126038524 171356127055 657310977379 148249918932 94303050 491929723893 145459323801 787781724299 173198590716 537534472142 356477380308 986010627446 133961575447 166343544504 326581879181 704717230926 665374545562 444902086367 247405716013 89781520408 765109141668 299223488363 601305748504 540938643682 303473717020 597202149588 527850425897 498236984329 884327063451 480101503292 251747700312 210200113896 669746603669 648487027222 879061466338 446533265363 618995150778 656472644492 413106422655 283696738426 401613127462 324508443290 954482806713 76319457319 739059014756 700827450916 770828906436 599558707378 674728670598 659534384030 84037008180 550297091901 82261812462 67384796080 242656848349 20339492387 250252913289 883591318657 627266923058 842353389410 924041022200 224315073686 675281311925 350784167719 95962341058 475017869191 739483508419 964205008220 234072999523 876581042218 322125859241 558128082201 932192415631 948489654635 172714797542 403420719976 327343581062 759678117555 116541700589 38410185195 613799434852 106089467691 824620352034 666812378942 859606772354 618595263220 199265007103 673874717334 561117820686 980508431787 576085926133 605535124122 256974298504 19383889801 984127184722 664367335546 488690120177 821077624519 531398809702 579073739926 802341127533 506186432676 435138128741 956748557183 221417085377 121607985550 229980664756 246798056513 932937825572 947550065979 37230914565 544813369526 146002075600 595667530596 847629857582 523586118612 868204329955 562421856750 959390890140 136585626619 742631796891 557182535499 34470665268 818600156552 83296451434 559714858656 886545606918 319917790603 544468534745 577228053640 725593176800 827336965433 248987142970 256658243466 794734990562 830480618418 863600968321 168567003337 478182310518 235527000057 286054392607 726651762658 728360371470 368369655176 518330626161 852313144040 974609859045 64270369480 217912994045 830284646163 112632556502 830836079820 818618473013 8287896139 959677366900 606018334163 213143477741 408414878587 300921032539 146729154460 360088258226 757122573773 606932888797 484205163144 699264055555 443876613291 925480528605 332154847872 811996812699 897443332936 827229664990 104422726371 725723627381 24233438876 873597187602 96823152721 985058899710 55708437306 52336663488 64952460354 923523900576 542289210320 349329290079 927402479063 739546204225 100122877379 594199995872 143438246540 641447365764 202238703306 251549706213 750725781340 750891384432 200608100009 464475819525 716941096655 681017970725 51581959773 640202932933 388322964411 674310969220 555415341847 135352530770 152490589712 88111595421 781694451025 726912131464 487990229552 490223399469 875028222253 540418279838 812821678990 931602538294 71588507693 225598213415 315233802781 539802651536 186018550556 413922992202 493795919768 807477931364 995277568699 364251527082 179316723281 399986248997 669268127585 589527076389 63060590702 619411852087 789714264096 201826415 578034953613 599405734313 557084854622 842097200431 557093987455 281269148894 413842173156 476752924876 757435159972 255832877915 759705828912 880752282141 902585551685 436376077607 360405849151 303086916751 65367950158 906415123148 160954499158 147711408053 779323145859 496976566961 635495295155 749818034557 145506018268 376037823737 238567624126 156566230024 671715383701 541938933307 757564037857 123147065270 791485573681 176506714617 206866609530 220581193076 617938425270 371010506159 196372472136 876429873210 262601635826 716713314821 12447022365 192725183124 97083553420 656991607517 830239239986 898650702092 661111185198 138316776596 455589449126 427392006425 64485385060 440556511280 785156902233 233440823643 871630807198 616222559833 447074266330 721302493477 596154244577 839451040211 797446699186 898342904615 998959048408 698756039956 252904463510 589356425811 453115166591 549483536117 155143126492 954264711358 510204663784 198718170412 693306334317 598294815419 333201732608 835434278091 841171122590 401083967771 234720648810 68936071505 513113898320 369958712759 837422704928 847084114156 431898140880 647126102688 160783237654 663701906810 538199613157 869549075634 245913290371 491291680769 633569176672 760237062611 381556572146 375325229257 587769406141 372235617457 883332937150 642296534729 364230776589 966338069106 899236663 969927305057 36803535986 614099370946 186044311077 429083025808 754798797589 346890106706 404967797283 505225390034 40483489070 358689328646 78296159441 269880452855 194020438793 650640195458 759031662950 831861730343 19009779381 883011007596 467698376871 110109060363 49510156263 427145429981 75025862981 968359841204 297136823246 623841038383 513123760117 555564386541 684156881314 891315657157 137408216164 847111720141 199293633974 384213917312 973092689047 105396676864 523674566884 884293506676 652953178174 167519635272 545414075939 315316487660 459365824839 194848053341 273333133771 400658967353 971604028079 233690658787 225594971412 770791427175 829987450601 728100419617 532094904826 703385317830 812687829665 365998196086 151627130915 408125215692 521332490083 145997633682 531261795033 384988143092 256803966903 758710532537 603761613006 923118077991 816501788237 402447646187 995184365744 118931379240 215456104991 639738111510 799079174077 154896758502 570539816698 669376810400 903198204219 660934046837 205590167007 878225028295 404531244506 429916615220 689010746492 986948938468 396750016551 637354809916 157180785922 896827218657 791309201894 486872331231 611566554735 597871354585 936022275966 113366169441 249361401429 580509952255 176741934122 212178909587 860591826287 415304356823 557397447660 963303065285 216848530406 518052345801 51377585078 835930934156 630318400413 276896069554 258283028812 730073443108 752412926939 121511229821 583024848189 83827688345 64433969665 968891133661 496637306766 879781490198 252311479764 640425172869 167434900826 447141109493 974056831477 766781298141 470472361668 18378396954 653413272289 483575636337 913502853804 497077533784 427248303616 953119867168 298308258375 2433794935 444888016539 956404765048 503147350126 630267826935 854234244518 634195049676 804170013618 642099567861 52128467552 483765402412 86916799468 703464479473 34292293401 24729789022 888432104473 199660849250 294960918717 188875128135 468130661186 285728263567 978289838841 416707689802 881114631441 982375922807 896938332928 354083773431 465448906868 78725789541 80229079469 304239788757 711221071218 119723308995 329705129905 721256082587 164703361666 342922284603 55369632702 205848956652 150707455469 26629903566 893108827817 503241179918 146663295187 782814219740 105535847883 832631571500 461203921959 670595796545 316871324093 751039725204 827074624214 754634548331 50010989723 630782265935 956455111764 193850615281 249171070847 611660339517 812774214899 497334152922 130127645406 601118647131 666914130002 709743888426 28425049276 944733802992 991737636403 283758637753 949978770916 861729633693 561126515948 168182736934 334916225171 660417476621 123093659730 290739008843 439295297509 997342009257 53244742051 27423877857 588445749434 971209778129 907353572753 719621436468 585676782072 6540646069 757244145760 871737952084 558956073359 817530807145 994027248600 775102914066 426087612159 132343681539 102552366651 476729598215 275657977441 695255060354 467721036440 257320761837 950385361840 896266556833 854047853428 998450503634 326871181233 725615658031 945319245730 547169380410 334740919594 713815437348 90059928750 851113596610 452675410319 115756421353 80750658544 605378149952 54944043582 646962224279 115286356397 669930757004 734813717741 187750951551 807586559320 117953530363 203219008419 305745980514 88373894895 109073303167 875682404247 592889079571 211500766533 834409176867 962575284591 356213123914 342660084379 695663033853 673238397726 276318519123 480384727869 257866167300 394743475431 677834529998 274334667666 896995484976 504390028845 444304780233 894531764227 170213216565 367480889156 811090509944 265305208739 546955510426 840905389036 111272584811 918661633990 758140757930 240049674105 59150945573 540503605492 88028967802 516141685552 906747069268 909861249965 375418991361 88157565916 305343821712 37510001071 238404749506 790408605299 737680290378 858127256452 118110739027 252594998778 555669206279 29015703149 155316748740 824531480826 848465566002 98921612931 657142362612 578796255118 627904222535 32463907623 729448254308 633224023561 317020784904 882592909708 97783576892 939787351682 386912603964 912721217175 854972163421 152540376271 721076155035 493174017398 621616833575 661048302101 877892533372 479134968671 898233276348 430449655076 407116339133 54487067398 234203761481 476000967329 572798547871 902891998884 385822557831 890078158360 793317009878 778425291655 285495886302 367761633479 327880264069 314655848691 461402443878 6106099530 68178840532 938402798454 409405560218 18098313621 336170586111 526837944363 46015345517 823102139921 115443558544 130089818570 156981437997 451293735374 275681466939 209621514664 700066434590 425963410966 52688067425 118165630059 771929460845 449300200657 393514547392 812415143036 951383441193 942095725432 162247044540 785327018045 60421470666 319294465016 575277442470 896788925315 814563386179 389796200849 469646378521 562954201227 603776399583 564714383940 888863935916 442572129326 888247359705 609369957393 775064311421 974661466333 354271306204 553625859548 553444690901 305279821461 882435225053 459728114563 258922846930 624016537854 119862225905 247158612792 374224766122 446398343328 106234637713 269496375837 354345481458 106544425870 974718298295 391977352279 460829325539 413134935536 314883741557 301153997862 497210310353 551735262832 58007914533 147301644673 703615065267 730189580396 434309422297 2514433228 139632379704 139924049416 345048386267 444321313584 833245039956 476938644139 647176225118 53110031421 754152860108 807800409343 704661904303 69142256466 386725790058 919540317109 864614887676 942351668984 133534675477 40261361085 48816107621 117332014185 331603553508 112495249527 344718282951 249499490014 526344960232 338472701344 290424497006 647942731087 79956542698 991292243625 597016599319 113534096158 948594840902 272286608828 391970728615 32756204334 299831529018 410377259612 414177557996 752946884829 378313499677 88389939712 36015415241 892394226523 824005699414 19594547853 448543015734 423802405192 434939271504 139596572229 888072620334 394168721114 405449149379 355031498947 162017810966 765003264314 763219186134 274758330498 512661360825 77149432010 42095207687 266846878300 898891717409 550424514958 842156044343 562741044345 563748432957 682815947366 263435586946 878430629756 260803865686 701658522481 460372628001 295182651131 374146218266 441450137711 102194916038 699738750998 247465918224 78550915739 692316541486 848945870239 265556858321 478369709318 685484558337 311553349044 915473964374 475989157296 631357048640 351056633031 960667666513 360623132548 733342286949 165012468935 804120600463 497087715142 91469108733 46032265849 898749522694 342959782027 181897226984 292623570598 275494317543 459801594757 27069781324 598872221423 726932253294 584997675368 851333844222 194418606484 388625702871 748708441778 439436755333 231553815457 251970346623 30190949240 915257525886 119297592736 347671394939 292969779112 1422140484 331801217784 426265329443 538046613319 620760906892 126742321061 799216347549 717970827588 947434810475 231876456871 976263276808 587572801225 260030883933 951314392541 95815920175 144063696241 985671054160 854038185211 551056041813 629043587565 457648695729 307210797073 846517721847 56143158951 558540805383 736606740594 805351435603 33508510098 831726597614 533548815208 264747041286 647860678471 23553623820 629084436386 727571279285 130384843895 565651640134 34108982975 497647935774 186882110579 360239485250 743600171865 40471373252 313222580468 255501977953 676208390804 211213671771 434673091996 46041651555 136262877534 982022606287 114269919197 263745732108 695604950770 725693171555 467914988342 615144066672 991811023236 759540928357 499991139674 190790415042 994572552342 987178026913 743045639007 379280939283 455153031010 778029709796 780521783244 495679237401 491345502560 260197010234 736202986069 50487240461 568412356948 121811773416 654388869401 413420041025 498065053429 263742332015 665567948741 456546518409 919725295254 995899441041 422151054499 187096170866 85636276647 860363408153 843100487269 414540290469 480665080198 274602684593 125798248029 391127307983 608945614444 683233499687 794974542326 329871424751 145922887455 965208582032 275915498731 19744328814 664081438071 344788862838 534754891213 214441277593 485339945054 132673522909 141412029571 767649802632 878451328576 600006998457 733403409442 362832153487 668204428850 714629972684 264732209084 167202848105 886358042036 926671529655 876777376568 478974329242 451634245650 237558327014 539706026690 918319631501 508762067270 129653957286 857223296305 629662207369 981863100808 51361132796 534419344708 213849477218 886188505471 608492228937 950387531178 941812144027 655115633881 809069988109 634426338919 546393901308 376237892005 395647909578 808409906729 978173442621 830351239237 653578153314 840461950215 158335195338 702755574204 214466573968 889535353644 666450571748 363454579964 628331001563 338700456133 685672862929 544128132054 129066035471 108756654897 563534661699 791560556970 185967612506 200925154267 49363174744 864506015143 215599701534 338907970688 905232946808 744915891124 284451816865 157937919136 893573706297 272118623883 490627346080 338127432343 471910288036 172575665623 970849190453 62191385207 58219581862 200354275039 667071050148 858572941474 740725630580 528000406189 73673108922 761595774093 794603550637 379143619627 339217820657 983239968325 612508179064 78046833702 779056914155 592805318814 585959670918 418374367945 323453063497 241970749854 507513857604 906232749705 365693938265 546872120294 136808051601 905152018871 343592635275 221638930549 909177487550 256977859523 424079707916 841764868423 699804741197 899373350537 548868819886 583582080854 988346208445 554629988346 903713886757 750173899881 383923332612 419422616263 986567078932 866879810404 320538936577 543425433355 776956102729 262151932949 532397038598 354606737909 318346546533 712583507483 507042151890 942801249110 130003208348 780467882254 79254536375 963981676384 992018969684 782370359046 367566352254 859996376900 322650374417 705824249414 414674794524 792783394470 605351623649 361494203165 990974023394 963734363124 949892920372 263987396911 710764138829 769445571031 914151079510 784059204371 685610581756 549817698959 780620951767 15138805867 349568359222 522041859224 886011849581 959358229835 693952374456 260498950160 303644595835 563209679495 101626978020 119109488993 680076776020 448329349183 864066910198 376449436294 988083684878 796886253755 586553091039 61015658756 234442336278 139201855284 764998816840 364823841827 645178072937 652779747068 686278577324 934586750525 565747053068 200708243120 914009780221 492096503336 767567997145 259618009676 403678033216 28403379722 926446820604 290845132045 622690418283 637059727232 821898440312 248055449168 148932530235 58413295422 350997976772 818034984995 302362690860 21679587503 204240701755 135381519670 256213891028 621147450736 61414858732 175222098402 535586078254 47483972033 814141121076 285044495326 217220674453 777698513298 874445501353 86770608128 424772247591 792035626228 52943169368 889810778955 939798245531 858031522351 470203516292 89572098944 621048841036 903628879442 502106491687 380032130461 583410268370 197035501612 934653346218 88758968031 700562235980 851639051773 151227046887 132455383135 994008955377 386878830461 208809726217 711905534825 82853028769 341978077619 448193270814 728425540862 299637577247 632659963095 936006148473 29851474185 812172034717 615234207483 280722111289 220860282709 408566672012 438963680113 37779620127 518407175923 916833073016 849784382716 891879813310 818640248508 975264095678 995256495004 602350819850 716877044385 495289576046 340580471506 102192877330 700853449249 514274411536 940467438571 159611813755 468081981755 607856676868 807272402720 924871037317 524840253605 561223250062 725946410797 38833896496 83291759786 37899623345 585260118431 725112034571 285994519344 862181156821 392140062819 774104454252 614247909312 922992388014 807843758218 334421348673 780840555947 174963208559 400244155082 387559872002 58879486950 707515394946 753905728159 480969737120 81208800252 716431209015 995739154478 43182464499 35988348539 740099253518 907750972427 67722141908 981429067356 40456265901 586158039492 380312082069 768011786214 311871155465 509918768675 603500397293 53574428871 344046435163 590089616464 402195089675 199091326439 993274149535 202987572144 490322922453 682705813076 682073209840 7169590076 793257432966 110756451082 663250411830 227015392406 724212432299 101203020599 164704215445 390963013759 363081569061 469733842708 961063062470 426964739144 585721135150 407980895443 480820731262 503928039620 80600900066 94306627580 146328547630 162164410224 619209849145 149272408133 447701520861 22500752900 727307274909 325886430966 734215537279 698062221270 877826054170 786079046699 259378643806 818539995896 898670006163 679171684794 519011949809 987633104919 764156409680 618813696688 825826418882 260033282028 470093894504 459396850032 308177522333 418963287232 636828606299 213236457181 135730600039 148188132119 332818625391 13340229671 652332500698 725830591687 45916576597 138769157671 186849897419 740672100068 92718575225 326758952223 9301682645 301820280240 711194111330 535843112743 508510433053 143094016614 264752426904 891987177019 788618826328 546540107456 246623011891 522786674395 448310144083 567087596840 345753326636 276481269429 340424430560 588518859003 338213847960 274361682250 138932722274 658620121759 670278355530 54840342884 317630072012 824995479394 799623759748 51711894856 124648838411 111366889110 410147301978 982727840490 163297587383 312442844383 685248689642 134454697103 888457905763 819749213736 999536170687 966614058710 398724167905 635523171626 1777560927 553934875650 766783561386 648872956508 120623635890 669185542270 331067121135 236077099245 784030917771 637985973970 168508554566 112790292310 649806635692 182416608776 530082577313 325219223252 598498366350 147927575086 852328214616 383378989765 409730719382 251216175838 332560481491 413968036902 275930467105 879955179133 145562858320 498843649015 296064381367 631502084257 752904668438 301808059855 383728554802 802823144112 328749889445 419002293654 115238453432 681979877857 550355858284 745855440231 970873336825 871364833914 693164000563 757245387628 602245753710 418158659316 512195708799 17489680305 489937563145 193707837455 203066666410 257227960249 128972465747 321653409717 199889168207 712685026699 899048393942 988761770734 269700058701 271634754222 285315268410 931733809022 556287728999 252736934317 32471345679 943561204966 434204074370 404114244678 518415312295 15543217058 294958876081 336308760590 609844715177 152533005500 379973220887 483202125068 91070348296 731476943091 413438858691 522539354055 657654076688 603559513670 762447273360 994011782989 155738343299 716128151330 710759535614 946301572809 587238132486 136243055434 236702406395 379096932063 345578131584 123120573910 358056151986 71781064141 445584710853 434725914741 177767043587 522196670065 165914638180 384991163310 705441295722 70793782606 169754730556 109811910470 517782090177 932907570315 642655990598 776461386849 854840248181 988198832401 651768539369 570001207001 102403852309 296964427207 383612268434 913055834536 300101798017 255167820934 733435310373 370433595880 519280110319 9270208964 653148937393 52612284107 764144116735 360468237284 19023037088 844136186075 764344284450 699557483992 571749444426 163427375859 339242698004 421557211915 490035840386 752921748201 352740010976 919236677895 535931042267 798945554894 328684642356 311736704463 295295854818 12249378698 591901814459 490945842015 504694697728 414317305568 435044893234 159295518236 130679974986 153803282542 131225401914 849408095151 667162880184 125813746771 204934076835 463261238549 596292029732 743178056479 482348338127 531089062497 753495019572 599085883356 957084657103 418060716258 89193266218 457038242184 243276152657 190017952184 118722966340 850387063222 526403585259 645423583238 131987565061 873588336997 677482703595 552469701258 904114136003 895142963382 59391518285 376205833565 179356982364 122805471174 437038015437 390437925360 624648276041 533808389541 9801147091 289173467999 933465879934 830200850485 98575379338 992319383420 151471790022 831026658439 618740845336 668536024905 317521440385 409676303944 437175753736 323075630463 956885724483 311370734465 288054727970 753023293764 399151789636 923316011232 804861837774 258557468287 100070705363 476163756631 783401167276 323401434819 65094672688 632878197076 754950567460 408914521460 43045874162 973884561652 153900154853 713031375872 825485041687 881083237867 529448089676 436009828720 83377773895 954094903448 737183918730 116014695807 678487926194 505499054436 525742098075 179788951783 727772493566 867336613390 443536236622 673460232630 643420814740 331541297563 974726113755 891161764647 709862465014 373149444355 602188940589 713071260 654056047556 59579062077 803025246485 757590551493 128295150499 303977054805 6184735167 981129038063 973360267234 825018122602 318773812966 58823217145 252832465504 2843751402 980364283544 116790812206 570918055029 525250650981 525124766688 580399394137 903304299070 578659324088 465835845036 195609286290 561838661149 403174186162 808948620972 539946100498 204602057206 512666186664 149914571301 374682938955 611616478289 393608634949 169521551697 452722169019 718967265851 789497902736 920281669333 901025558720 542300611912 34216410688 421587931367 879247583803 217776237587 387367913232 587887983703 525183846026 783118195469 193638998670 751425884000 738285622187 365034599978 666195191799 407856671659 40432832982 758236055849 370153483668 443153877011 503788900494 214755412026 631221163524 184104597172 411849116775 456999301696 209812473123 616755168553 792359399259 131300762268 571089247351 516917038212 296861815858 550148247734 16233118855 611146113758 927570634888 699247621926 260019823923 623178940535 271657143405 382093941065 109235029225 619351620568 986326174356 117822501194 363659493486 650129284179 324049572400 904209653759 64180633891 199405083161 445377744911 533806734150 118924726139 441909831272 539354353976 495330232048 623501124444 474800312557 1533377255 822497968837 489609664971 94821687423 364451814560 820164558006 825124957745 982673147198 746131714802 243287404786 970679790039 547193342383 130841963844 478765123073 398291847933 114874366343 748628056699 910672822874 997405707249 143372916592 883893003383 672657779326 517124076122 894641300878 453912222638 41158134873 812511213229 286938707659 321251008526 477959020550 124749757112 235832679903 436920970036 950774382146 324186046128 581338416103 914899135412 581046037795 296209344340 347136302940 226811012247 604734605393 811086261057 707920650935 348047676944 335633803115 877527927767 59245023349 166956080915 204318538063 540698617091 960213739427 607759842133 995904168847 366617053823 628019204595 262520799980 80877005446 825453238405 872128446987 749595573838 945682730379 435598205890 838823522463 648431961338 933283414797 821625771230 862204412961 388609646409 316267733144 213295889363 83600987913 180402957036 482012147018 528046220807 249940412396 635317996467 364950673512 321510997325 970787727003 86174781908 14966652429 568740115327 3413903990 909352221368 300236069383 413097182926 991046835810 704373350623 838923139144 743015600607 491265929912 66241545572 721051818776 92698834798 637617882052 883157180227 506984462441 823359826544 109452026106 613202013748 378897901581 943325008119 400665345264 45426333356 643662085395 414159466159 147114088691 792448261432 48456733491 876854697103 247301756829 195387923100 677182480193 643849163998 799746684639 824237571828 679527340687 815948118977 811472932740 980647191673 958850411230 390723518321 475477283760 390393084306 253702545793 168416556986 245600128038 310547169655 176345587905 93173153022 927953458156 596030491253 383294392475 356237672191 750429715459 203954632338 55449253437 777488300275 754766785052 485425269806 506548087165 737017384562 974117876441 788390293487 469823350487 284980527826 935064778586 312390614817 828990609688 318951773864 714815474561 964506880183 979512637213 491143782650 448608364359 568560431962 633171496887 604535711597 952236637198 676505381502 651531904720 774333863723 76914083244 814104214936 174456676960 802099511896 212486642112 447220873502 350980137451 824563564900 629516186623 738174292111 337597621641 529690196298 268846562796 279622584972 885060556503 201525475834 611201596976 155721290882 770657270266 402231243485 173024911195 886852349859 924734067810 899646037891 880010533841 97058573005 620484660721 417270072521 641646197763 354982906654 14606268196 672236289211 88181620133 749893649996 703120170866 336529566222 718324093201 663733436676 687039561162 756646357598 17944443400 370799534440 855859919033 608133413245 406047389798 478040191689 57566826063 938647398789 289928055691 150433479261 704710369501 151560489761 59996418909 457183437717 253748501539 892100904334 571582522744 386505457035 970204537534 44794802190 894521450771 374799875556 714958617395 177195181373 585076320244 294985358619 21153013186 251236511826 191227368506 712659050860 689654471627 125641906781 671690576153 982835306123 959647141733 174915423393 870508530683 640156641055 678767828672 440630580218 385517635612 559419054008 954227016417 782458035826 407462864967 299254739891 641054808491 976143282534 327045708874 819229852263 486338229165 333976886925 65563380462 302599607585 107753707537 433448701683 14785609334 985668824464 403570129250 759410115089 360228715230 652352182542 297247905570 327999690129 264027408012 956627343431 521789340390 837398915020 236380457767 750147927456 263298265573 652988001678 497090870010 694761528942 533029384142 883331022043 384051904811 3081083292 361250507530 400634507427 538873709950 395713382091 859911862191 886566809314 511105716477 550939331364 145411353698 49923294324 126622970636 501154760241 57056789566 976166664883 871608139353 153463475675 416397421926 595066438723 337700691811 614714602663 780321427883 515569401238 308974002658 957096638402 728437308355 812481280127 90487745330 483271209238 94040326959 638317097799 600196314586 507394241814 367717082124 584067755026 965536937753 289534673672 349567125225 371101979994 698009976828 210699201128 908777066952 744910650827 591489377161 166192359556 314675676838 136449885921 220993634628 570634460946 743676674798 428214242089 742762851141 967979998567 75556040997 885576441262 513726605525 216583283544 206441363347 193637041848 974660818316 534523184307 562733509719 442173611081 37008239007 592675645709 991759629976 324991896517 419919988647 89752584455 889539449822 467304107268 129035857584 999007857521 337371610789 177418397061 55303696412 251013766419 957389962047 214923614851 99699375990 261608766573 234728716437 385566672743 187744656758 128794620233 11335227026 834391590646 661739490455 326242853600 770196838706 663870885369 976285154856 501677060356 912116351235 186532778676 585690994688 172716389753 990006140432 233258797816 19245692103 346206044811 901121525797 111968492686 135335540368 938158919902 470332119231 36702414366 8866754798 456358440324 873389382952 948701003506 313065966311 708542793595 162864254081 906317600655 479469234713 6581298893 196046204017 526751649289 374140678190 367946360114 446618562227 85562226011 965705544079 506926059000 484178264483 417080896785 44317526738 572296711265 874860407560 653920139237 237580030969 57560446238 447843927279 317737236182 414373096704 910393798370 839021438097 75769528192 321721333829 436627408214 437886626173 240130524575 524656067676 336671402852 14323730221 8798531392 46008511331 727081355957 941565312046 267671647264 422869033163 554006625719 413007724089 991492423699 934418519226 765345135305 113009000836 552371500420 482264343546 147072121406 962894548541 954617716666 474579463335 266629384206 252076345068 444614801596 813175346381 83718794040 340785910430 665644910005 429579538682 593132697019 139933138667 446919448250 30696837710 113956840766 316164297202 430805114261 426523075689 372616078634 436019710774 71244958815 826316466085 793264580382 248404243953 783671354102 898163942150 675796547991 850841018060 277751563995 801819059185 621159545458 206290053389 494924426290 96338452926 562407831297 718098616662 407733896435 20172734504 572719274580 203065475885 239803401722 739822477458 998924794354 814960958895 393068806576 397336565379 52960448847 977386995207 558357512419 548021839929 788877773483 634480646691 836422742913 456096228504 901571185323 195761372224 433136945747 826709899590 96974768522 218242977340 506787000910 15400515131 781135043796 497016940273 543205531528 198392036620 332931326373 935055855064 912085836621 73803115972 137240352755 987792043371 736908533028 940226997603 246326706188 699057178983 966449553784 211985704078 735000767268 255724076461 541024443208 857106405123 212167427993 788669016508 537856863552 213123792917 505483677978 288948483942 879030130346 207950921746 645028594110 788344849977 351484086780 690354939159 380433810050 63712265744 631044586102 693153494931 59218931030 692466465391 35807792895 551312909358 174549984179 97127788494 309580423144 110069630388 3528520077 812126082294 681065251959 344579246170 550990236009 31651557578 458185659614 491842866439 317136057486 149533295719 416599428414 556571406730 835057489142 931906187516 457121868022 365106065517 513730421440 805627187084 127723091899 414344994910 47456244154 921874553156 690897067504 788989632069 467760943836 238655905243 477638260743 630418278962 467388164714 786223978217 136100778580 477185659965 558737095000 953710690907 460191801367 744770873321 893981564168 705542173974 100141389041 153092684961 661729398541 361405080314 727184576048 59656703794 634597817308 845483103520 313814770398 231079856239 420340258190 323636708292 531925747563 418994421912 394825491987 128562980847 452832967267 330857244919 60622543430 793388592922 648510285744 602294396370 977613534134 920336899191 847853879963 624290857067 176129965596 212490467921 731096233423 440846767695 877276374126 900346282687 441528778465 307642291443 969594415840 771559177119 65265030936 616951643877 638558936586 221828686661 165241524698 176854040338 22780423343 852187274076 631106493571 215554567375 478602130855 435410553136 552563935746 35664357898 800753866790 161199501239 699201920366 320966162609 850731195546 899467616171 145485337723 466937554782 785969580406 775186318107 473490581212 278410460307 457878670216 269609706947 219006541461 647628015568 788918315089 202326385458 774566337027 861324138067 975260667133 786425327082 560563279555 543971959087 258185338503 991484719204 111246329999 866237193998 66009255321 856304507059 364397133105 304193084137 329228207523 100184187887 736024332207 583409770616 428435046671 407013461360 6478518824 994133764982 272236102064 330132351753 976884528519 191469182143 445426367064 43605255829 128934604949 862705378076 976857875069 243193801269 322962449272 127055991505 635911303850 683648819893 160878549819 3711466988 577833598139 373146308771 919446844790 769177279477 689343713414 139786641832 369784218267 175073909494 513679843878 39176317826 763043050720 759341613834 721670775174 107945491730 450164352866 542680245577 683056362187 465797489086 118642326202 822108387290 153584019562 485514338050 129495696711 977838592866 969461490662 305418289549 913005010128 134661392424 547939825921 174759358984 587779985486 94883295691 32808341484 303925866079 660272389913 811364213286 366324302692 535414288558 379322934142 291451067210 529040313491 955307883904 287736828674 548861341622 441514719333 301443039935 149173079292 343390603370 446904413456 671396415585 788481296577 875166347223 384757951100 62700736476 61073788970 767675061755 309700783 33026512305 913881722284 571449884191 439020650018 812811940401 727342219771 954980335068 520094292145 356262196870 569565214234 579976589945 732673924640 849097537597 584191529951 546694248320 533471829171 59112741790 695701893047 922047452465 304694016235 280503451382 994199125605 48069601772 856076700627 231170254106 853376755321 145954529536 983964439779 263616956716 371327009332 748219252659 18485226151 385297302080 469907526661 67869256973 903373834586 34602258083 170750478558 468310668442 930307436415 42736458581 94230998188 332808462308 814868781760 545089371080 417347357836 850947843209 747695853722 145679410297 235989234872 395598139727 495634333776 981180490025 613604428785 933694361959 253520641839 345516371643 915757409840 703403054196 595430520459 846703771156 877917204976 452714235347 791088096828 397829262835 754533888519 700502805153 301883689493 737587864874 577143012749 861567938228 780546756839 305565783570 481603410236 70474592738 546721526434 424201825525 43091402661 648901659526 423031254490 678028797587 281370162847 887853582913 125174756735 26469072040 613198740561 422743420079 119646185534 423377183904 129422566376 545234724729 103699431904 559932453866 175172081330 412796838548 155418744287 497521355760 972032614877 846258129199 475613184933 851725943326 737586359722 365618348976 289622560227 4618576067 562426006979 27255720865 231303114041 252781871402 838196399583 445853395710 51357883583 847087280381 270744499663 128636523160 566390162326 99951170861 222929702667 532563690156 970531476433 956381135712 66525678046 621364914702 22727955948 549101086026 648461440883 619208323514 655780399339 314289955184 883447449668 605732481479 947188910620 898663468500 610629855515 152412912778 240461022477 395578441902 201421582464 317526865040 959159306146 364638772214 223222921796 665649706367 873147290455 334288858877 348525092218 110915405650 95073503957 13845311908 662758349651 513492618335 594091248580 251595095107 836574901219 829080926461 220383717595 44150913994 685852277192 878265999309 453397166018 672623907671 442566575266 257849171485 516829997849 865803856696 92573452848 747627237819 40740247846 390712148638 782751632619 450770845637 493728670691 197097175869 37805925255 176760217181 912767702937 279860278577 249494101434 969591519523 514661689210 961821458657 57983646120 902662565888 292372010443 481484505531 724036729892 191638879133 774998678110 691360218788 360657155524 695583165363 994968076243 662349446112 928302481990 273324765885 449581281175 831784654768 45131988611 442845267369 485550029894 302131863109 821076625025 357744260576 716339186250 526736384077 758827945780 104845704484 625118581646 659977344821 864388222631 799515205658 458211731233 197722676447 14619362868 200073975081 478468272634 440477156672 538951057079 156138949066 10581806862 920625246571 133486817680 191457655972 279991570829 32870457269 686068427649 236814326913 640955181565 158241415251 411358566759 46716237896 188447160234 114797414349 647586764034 224229988833 844254931727 668517831848 895543343614 827827748861 103703613602 125831104761 345001720729 634377148356 164036621531 873142671579 905692777653 384832692843 644403911370 268764563482 440648004675 425235759445 650534858281 505513549281 684256175680 376026690222 824517887180 288571003491 391020254729 236524617367 501916171531 927429555053 439647725247 903502873149 53034250261 912382576733 245075870036 21251589259 223416974140 546317158178 543851572542 605287466475 210154112508 22348451098 876949906420 861024440507 908886343011 981400827050 460099797265 171346443295 420723133953 319371887524 541408539701 441265008618 347824256292 451748830738 318051578460 691835885458 576105176960 662550633188 494443570347 854378757587 894043493534 330441787482 727946264440 184212266941 880133720852 335237920853 208435953183 125668845393 15068300072 608672271428 738452916329 417520065553 795179878878 714072583596 815475145161 115286819305 350220024035 354189592329 345854915393 758603290792 307474565791 190696188267 297672424400 297859539928 805627763810 770940135231 669951321478 306884931514 140505597943 705283826989 743617238005 797116162310 910576579571 292750230553 835486081154 715124449278 288341081248 276201358892 903332226605 913402535561 64205972398 670173081632 786347481861 171004368934 670884183096 781041836908 960425920256 313053493536 996575335001 422197229740 756973278826 123294439625 199058327205 302867515164 864849159053 883961295374 945898917315 57033712574 214993826507 765119851930 683798634478 675793044155 518108664050 653050948947 680879299021 676289887383 944547540655 979463334103 559906752968 963292037120 264587457670 642947586426 621873887887 171996164989 527772058005 650257668270 876374187062 604486155539 686568751355 70520947231 972788171224 261105328513 879328065174 967772430087 27854151009 603732327853 629019280701 824199242542 348551598443 433814206053 818114113985 579687533480 622407045002 550673744163 328845786380 544773041791 647510338821 365659516818 156311918993 786756911213 916385206805 768703223920 746473913629 368146901095 361018762053 404536716309 220967065981 481361130066 365272457749 260899201543 870698865200 314893178485 251718911331 911907556838 586921285326 633533993452 370862657998 606827789883 855270697122 168598431231 104550506686 858167368299 382752820155 552656026161 220838591006 572732297813 609160288219 866495724799 139222305741 184606381168 641084477910 295973083394 502780702458 186604805068 877881602544 918252352071 721934638586 880137596168 570151223126 446128805061 925716755314 688872529029 304537070705 142225138948 133907050253 228225329485 110235584432 269913306151 566793427088 854089999749 746677521297 933828184522 575549892729 725918568060 28056990769 163400320567 486079970960 748568638916 298452413361 120903936546 842445137052 895181137662 448731115847 368986651170 200942115935 433970940439 515720433406 296362730953 638228689751 556826081861 746469218214 594797643436 218525386665 120853016191 771486473844 536017542413 199877563091 933275364162 933828203019 28225862796 190301760352 401334549917 735037544537 403184698495 813804192826 793643392287 78420254109 727919310512 871585153540 471236785551 420281324199 231135867204 957034380038 764715786765 930103153825 331290051922 438802989149 105266152993 20664596925 173530056441 735375318144 80642283132 790477811314 195442709092 569554079989 359133451731 142924255367 297773776655 620669187708 673597101794 509840576588 824413140906 90161812891 283849187171 218055259456 729996718232 426344452142 369651358684 669170724841 86272039081 741672914273 396522389249 510590155680 443087155957 290911492850 318783685539 441844931850 477766806870 477793783544 742142638630 905093087271 809125006769 136255605493 90845918382 292035264492 104015364318 342806888157 759090715279 892152671059 315844666567 963022101937 271944152285 757168719331 663695076459 534649866325 774249996999 554103177572 511048673531 527898863158 283253375973 19281617141 944393662737 230715890002 410639562573 587088762474 367129264726 866370739608 62801906929 787241230624 697363252231 355605683454 897097379020 923396669746 158128491192 486102320895 124170466981 728040262171 578151655224 758381040142 965809241678 924603791133 256173704084 113248499283 878529214167 805629645274 198144458821 839040816952 8633397629 656910592623 429907136293 899738222699 905662882171 710965978491 396493334013 124714524118 622608710972 621552427301 28098318344 331598228474 619873258992 608422391795 796926431070 344695730208 581724609226 325936930622 38817754979 754613648385 748014065182 856590136019 380440535410 714667221560 275664204937 679713203286 581967796881 493882007318 901403468384 724589537164 134300673729 95774011339 204239322377 72786898684 567996021640 988012062795 373561032033 290372608645 39670933739 616626905850 555987998803 401612313268 425351017162 701833417557 792514619179 396318615667 477392471171 131336211117 147602347210 568821208515 852163531660 162782401572 414767122072 458146487377 277417635405 504631088099 197186429044 863324633032 150027376774 161262453658 926779560219 141319495428 933196348652 818464778080 125934466786 565671696389 848971162434 163485712512 748808739325 699266433007 623688818975 395309403904 137172479992 323144624284 242033396685 570847667111 97267618776 396934365882 735914676555 417019350376 354930668165 609230127835 316552870609 763626369057 281748205092 914190612966 509790104245 139862480593 329952883923 237458282477 800699331491 384909739918 730233745789 221036349420 136700294148 76461900303 504732760598 422438012581 140833169947 51097520762 118508382610 758282909475 478498008293 35282015192 664838305533 687074947285 324729125058 609173096274 538645947873 382939637343 24063779521 846995616783 406489379394 825819058710 445643241431 94515705808 821314006957 175198375872 471330181679 269598049332 445755486137 78104820843 360954286647 852623796521 720926575255 193776381924 469656155468 104006977462 686205359499 965378925390 549716582781 655929679745 676380653029 623628396455 595058671361 175901421188 301875897735 865726786386 736522040097 929973195254 208963269037 819121671395 525806714309 301780945458 541953985838 180502627856 541361786436 909971546179 318258558601 349682275700 182230998372 579440013446 799411402985 792753849818 31025654555 333147835676 86726480600 244836365935 93430926724 214527534054 648078693277 407946728068 866161639502 619902441730 129162498643 19925319079 542511002406 232548575893 25642698037 161726100824 495977844250 967761655208 542378780850 488714901706 844478578908 369499580061 385208372209 345720055218 320516212868 700433531515 538360381141 64298336563 399697097145 131410289691 362932525770 469689056681 444419987136 993156555161 476419948479 846284607833 243476247650 740332145387 287323755433 292562534848 434589503663 746442225464 404548721739 818373444972 815138267577 319909028912 765142721169 666561717656 657917894473 160354566530 422686409958 387562514683 152319492014 134510520403 271200017017 711332385483 383415855966 864520893859 228452023596 453411719602 511839377220 692112129013 19917819193 217137006320 715557587858 994367679088 36562684150 390366437104 253285765250 217851633351 966201232903 547574340455 698921598779 759731007117 947105347937 550654838009 326336739191 745850215262 245903923403 716304190053 110533800030 448474704616 489584835397 109545115184 126762645507 828267094334 729337659438 25762871156 948542314622 811623800806 992579552214 220834179382 529917656859 41437978542 32794377958 59881568329 623966803440 562912610210 979853030019 399812014267 832801914400 922790689560 636706054791 499660984834 196589593687 770669641652 634495557459 978476227969 751951144614 632825295265 502902875471 341556156290 965559327578 714626474168 524181458824 392333254378 253362148063 159841522079 572736313804 892623241394 216541991992 346954776157 273079690548 932774669878 818649595833 796768605066 304500420548 195226635295 943211198125 178817588512 618305923087 385264203806 119914267698 868740325588 891185119916 740029235364 78195366855 178003737668 780827652263 516012664272 755221825718 969035130740 58405639454 338953277478 545745077170 909007345295 746275617001 884220678510 288652888621 890372503279 277856870038 532851096284 977497559285 414828597110 790955075529 20783472940 620112570589 820143535460 92877607236 856856157276 427425334760 159796155931 912764056173 228396913809 291189214452 273461430450 321554400344 149845134656 156653503608 204744694244 855998618606 412315908408 640987489848 421664981583 134443127821 635140241881 88194416832 827161114817 129407474585 553120373533 617492201722 880686015104 881760527711 129736698268 47621863283 828695885433 760719332104 184560529642 304740732662 765222349515 159862593525 220409014877 553844457623 203312328715 728167105444 227536134958 73469358244 160764620986 739832319130 378238384606 149340139739 928080630134 778294626409 909442762261 182322694648 915986115381 803458501857 934708308640 961409133164 850668335183 594225402180 636476884772 798171705374 324862810521 834519041445 21475465004 642364645919 672863878397 49174288670 591197147316 131651842869 586824195395 487025896048 323740556511 67178723923 567292849824 576226160539 914723479046 127403747680 163311103749 295090645871 85901121965 563040905973 706405306221 57281637207 797582230492 63686342698 776285244081 114907595138 412407928265 67080318012 298523276733 357000297762 306905394063 31316043461 451436867084 659163595269 859398292727 902885169966 828553064989 519972834407 150752586829 924777337253 447851404624 528605450322 635372111676 673326460289 592233695075 704508278470 364070054554 306530394623 57273905181 580052118308 267817491198 462274754817 670361421757 651938620250 301082173473 511507272930 543459627612 118901578207 664783644939 272899460434 39102700687 130467056431 922629934487 76769971142 396581701348 957601910489 834931390903 446512419172 403508163746 597559990348 994904492708 463342933450 435092657444 308675008731 399491184477 512335780216 449887479510 300354886389 482971937427 784000014911 442062535933 922412812011 550565674069 518053798859 981911558268 711240410642 664516184316 455058324239 998655897825 996807300696 777727751900 160795493417 55736465357 253932772230 131015461219 641277975402 567570168990 494396595733 797982906946 413748865667 114770348859 261099439452 92595580795 586846175757 373331341383 298342709135 57043551989 755925832827 654207655715 630609093724 772230841007 497798712343 353419729895 553793719439 235091289792 373458865728 370514160571 682624015559 420758573555 343174481443 855331134047 173142483050 77464681688 370812984692 842902004305 776791558193 359270188172 311092428416 11892422290 58133384372 854522951341 218059980753 684862295435 999678236397 407290798044 779086206160 670736148222 452305165712 34285476331 678194868544 310930677894 263828718061 857166835467 391671615084 508433387154 164873837749 218545837264 760807408946 440728866023 85094109870 248309166317 152215931490 433032557745 149535610364 913742797831 111899826182 510006866924 787532147950 366727926134 157618541792 998830221331 98887867360 132375994724 97795795535 12710151367 320268953619 22781022010 886340501305 203137961496 521748671245 266393335407 554146856289 281551186941 235779715879 221402733934 96429487338 82969416940 857551130235 987042638342 461952307525 974754988631 129217968314 597150642337 75736769259 528231456895 48863693506 10965594039 647748996190 207894669755 929153036012 765131932783 593818080470 52947931286 920411544825 411335852606 915242242883 606251719401 313678496789 268538121261 94086901336 984396927886 483461533300 136515652278 634555536244 153311466678 211808167946 981741709688 386186453944 30746145889 784550784597 908099690967 40782239604 772058042293 280409477842 765583166226 530374289688 531560869290 369455552796 590922064203 950499514885 709265583190 179184483225 332503965806 181005591911 195223668358 869249246758 434263251417 611863530880 707868579444 808811883273 187067665646 341957386196 114901096307 538922953602 835526736440 634042813587 616043289458 555610636961 10568931796 849276557721 491006152337 330076545809 925929953839 624816277173 609585257081 321079397523 862432596438 904432038222 973376375809 620491678581 409505303202 696277941301 181235034102 284140114777 873590130399 400292212559 683694219158 785565240490 508447507070 89526946122 778053606550 782432759606 79921843740 811428943031 120672898475 502448400460 894047228543 111175925719 160670340297 747369721051 102924523983 421991734773 75848157025 588230165082 761178855035 102099288751 609989769574 174099499436 311002196948 849263743647 117066413897 977047315355 354559642884 569694721817 186145554082 788433236028 725731366470 999111544002 555678547685 718541315735 338207867670 695601623352 798559002094 415135315765 574681424710 702842597599 629875865280 161203913120 864245309672 21135812612 633111109346 599809593221 403112028331 617209530428 958188415624 684679553416 159262546828 492008689214 146078665515 782877636973 740867650682 231448044426 192262101634 703516022393 336803375861 331286365641 790548239820 428473860380 262484152953 578570125186 35286526235 617827543800 654856805755 345268849875 400226016939 14686832313 8111393418 385166458534 237867615010 927355029420 68203631983 881223354682 872809253443 322709538255 68455714757 645888955602 341940917314 252223776197 821360689191 555367223485 585381524296 768569668977 319713786461 807627639529 439106703268 247048327364 996035164790 911923293447 576054051940 389292876088 164308438103 975039234079 754727486416 509567441155 416271344648 853560468723 790139395455 822667405150 208617036194 465139517719 702740738396 755839134549 789724545906 849139200272 918311537892 938380883872 456538193022 906779702542 360747989319 897811598391 878346391598 193221290351 612931290793 478409713137 596977829699 613333824238 808712821179 544214898915 306597236055 14141913811 758069565523 825770845225 204671303689 160963285362 756211049476 151728657696 846053653321 962669203901 127191822723 963186521078 142155734182 808779048434 508826803582 579398673386 894157514714 116973545214 915510481928 946201089372 798414637662 28245813441 340780199274 531396794715 802647395835 587262503685 956922660014 906726480689 387496242147 427299871107 975370068367 124773802243 879387360658 998974926117 724553822157 292929684724 799046364623 746874677002 42346920440 760806610941 498863175909 524161909071 934918994708 392520675218 312666105774 296871351114 941295460821 366979259647 969084065868 697104457931 298307640793 81895426615 403242688717 710805082151 838160001957 432865762460 298631868704 759846117574 846564875252 542301146130 623807711589 924605747557 563783240894 558596154270 920308422830 277632834007 865529672524 158860201225 387944362315 672587650903 549912194945 73156677190 40437367651 459530679280 46113799655 416979320968 522777265913 852577300689 640777419527 467285495131 99509614905 723171363194 332612623329 140643210728 475759591177 337108721763 481131432305 870109138642 884985037339 477336936302 193768809882 347882407668 286219648758 475480230734 734355015143 339656637340 157916582503 320726794033 102004193893 605423964846 202499099332 345876829766 73352478597 38683122003 350917116903 751949795516 685832906450 132889908799 492634453051 298206251942 454694323980 899619899906 895735093481 810085051243 959763684421 623386469678 401635142971 434942648735 979291718361 852678831814 727894848251 896635402298 18893370673 316080024725 421243078026 595797340373 28240050259 894130131894 75728914249 571237450881 803313688552 528375576843 763985740818 154842556062 414913402635 759577234886 339093250006 319804177911 457199074552 168655322119 831181779202 609846353658 487854199325 68634142945 128823162523 877678008947 369586292960 184491911129 41635413671 437899973588 10635859266 736719286849 161043607974 233540307191 765314673200 328329772270 217107875333 555348027155 630849225018 631541329263 654510747516 242942474676 1318494725 825230069255 500486209386 429281281208 594387333081 603838966534 175714110989 213397333172 767467330535 424445364727 392445679093 525734337543 514196779637 881854525042 67255679361 524078132806 921031561589 294246732788 44152475810 690250775958 709524207978 575469274590 856206671566 105459808697 936416181314 231278072846 992859390085 529663513400 211159543224 597143260719 771220780987 609189974528 354014186460 503948321730 969972808851 249287338954 634583994994 699550283166 342553149498 109493608413 535707194241 799935367811 27105687305 587499784113 428179292306 347530736135 794870508728 69186321781 736018463481 109851533765 417324602691 984012551258 503344281670 739163432558 954569199148 936009193356 50930524230 306017021883 455611832831 526941031942 139122699748 479066359272 489749576739 419943304205 171497733387 406120732153 236015635073 307507715941 848981652617 937145510377 333033999280 83303736558 252912567000 836609942087 218694280032 318917471700 156136597019 16615594352 971525651569 502567022145 720425370888 996626616953 748269599995 727257140956 248190211214 562692628667 998281111409 25001347881 256458008182 995581890867 714637578383 952103511502 969155207747 429120166840 541479621649 743870251895 646905791601 405292382692 749291496414 648157082883 811558563519 113297859204 48721062989 327084861355 875929211256 58181419012 930200775935 911010718972 584344564902 437002620965 913215230914 586648150347 593667703259 992020714239 964284060167 785890630541 170352522593 390502414480 800308449510 16956495942 496070621143 543009931400 636148457444 390588940492 693994708357 178617161819 638838869906 366986143484 895631059597 372673405650 885034025862 377016832635 470697566413 606754410698 963275195025 537485322411 44079340782 882760109820 533295023444 321172835653 674148898502 353801997130 711681482589 454309939831 215758837897 428307879885 384216933930 896690355380 503080852610 247728380573 537162464162 895166270357 567873364880 210990323231 624926540575 55346045650 587367541924 379909219206 566487873566 971135044402 11931382220 840142607182 454913381716 915954332248 634880070909 513034990132 746004487407 748885415317 738940906947 945036834384 89222846186 174763505591 125002844012 533283571533 711728049250 10813106121 483329093241 699890595456 455337095004 391766786959 240314028953 63482217489 805778436360 724449417700 627899955848 933692687532 489631472291 981315128605 514046569074 755668802022 97779890782 166863415201 468112498060 72747850958 404161071823 184507322530 461435963325 428949244316 176348224083 736295053718 254420722555 754240959648 814140298934 893248877199 207577826606 233590732121 459485374383 254221172222 184359010950 638205208322 98642309460 938444255973 108972128050 640904391468 854813343517 70551890994 222181595481 973679107873 717511804734 956827093460 821183043148 133505631258 639300512948 176427161239 882822660630 231320206621 701417843860 397405359381 289321334916 916363085436 475380200753 56143051849 814078061604 545162268554 180923948597 275044275985 91655060250 857965634361 512781772133 950059466618 775956951620 141178238634 673562809643 985348113395 629252813206 522773347158 267851087934 820402356934 370806723952 496604818981 113979385762 576891942944 779546281086 274090235650 580668382380 691668541555 108914521523 279208723838 265430156172 769208014978 47799344988 356773493713 635523017997 653930414287 398816572831 72308544157 688550794696 348106751040 204211642146 880193312897 698388979216 87306890306 728395974727 240111001715 760722038918 394198212866 662384171856 414458968144 622502044121 862366312254 486909563717 793448750045 381697179703 533155200237 694534782475 446452441799 165168356772 65706691536 874194128939 887339410144 358833605710 183156118499 281908739639 102666715357 840810608502 73782220690 829014690383 376918462462 988193897395 522869227454 919767721393 978353710404 418812795421 956981885415 795407359736 550811217378 337712945127 107718632906 863775536462 649041533515 996505107589 684610850165 924168903602 524215813691 448904665793 163428200718 928014803467 278021114077 540118325637 783694473301 759088010137 951177329112 328740788253 751772306856 990812034761 946182977767 74003196457 693537608721 519616127881 442539174523 463266621328 528153982739 674087892454 182265781236 362835680977 612504966816 172284691744 38548230977 930504176784 720089141024 565155803400 542421785128 10758784489 756515143132 804179601895 794328362749 859284516027 953073383147 787403223189 195999345614 237741731677 892487452181 624243425256 108841268736 78489295668 947304481663 224889633654 866972386399 550443143425 152161694633 777693280467 427391298155 808183268438 992255196702 983937063977 127279489826 964500313018 152925782023 588219426656 411690840856 765520396709 79038924880 942724308625 628175265365 755874629995 932095163210 938120167068 9446890976 871338242955 629321629983 601292001978 476418055001 740620462217 837483052215 162891430910 415783646136 551995087381 711768356564 211251035557 293559216351 61921404218 740349800406 318654026039 947885137355 323011527186 149896411295 740132331704 153427911808 945381882720 146888392185 172799018199 80159158106 753159720737 983553597784 948921557291 571390325778 229667718102 921468830010 434927143173 744673283321 567286884318 615119905811 191941286952 407044991350 616312323250 220097193691 292544055030 817904701819 909879016385 844024834983 141150516431 987020602561 721271350137 637357950283 430993866890 488149249108 139361454470 893730618978 471523554972 588844998663 63499947484 956934360468 233025951662 127635127440 417731426319 785032751064 102415811879 927048833036 412385602261 906392576331 969759461041 753463703362 888299849022 413100939552 829692448586 808141629202 217615485978 662892421265 319880872026 440015216603 108248926946 274771753001 766364833841 485765202287 915398274142 430432507846 157208494025 303827318225 73871980756 95919660843 490642007227 772723186602 929399154145 363143307503 445235314853 81435767556 879967852791 184561640078 601850883705 323710259206 50101667097 439898457998 307471160957 136158098497 838749373321 59800392907 219416888612 600620686068 280058309107 856279088928 969526728443 307944299156 497888226762 609204822369 360679508596 250687281705 628421267877 462803354863 817601748186 686677371364 397772081241 503207116069 194987116225 950358586333 987266283315 544611264282 194586357741 967889522021 45508038277 30548886047 463116707099 708036419654 528374871078 372200705546 76566654989 760412482075 2076778165 163854721417 147387212985 800702791432 883169537664 358685968175 965656757101 394027146344 740183089846 906165618339 264570453776 330866219032 170891170700 137046980527 836968202674 682468202743 397572032013 23969383582 95229364082 767874372333 338153776800 135965971423 296655475656 59192281546 835976270838 569889759510 692951164326 13177970629 652032735194 370708507471 958918003455 535132508163 614831634243 833480888485 122804028400 966327824529 610559880201 611460631072 171734196579 941318559219 778017260284 966439033826 475345120630 52714829546 476858824498 999180370055 55023375144 164364566863 148452832288 945289939051 112342841579 521095636595 717826418550 594956132993 166060897661 439944303403 804251836691 504133109140 44304074912 772753408785 878437610140 795714678163 199076346682 925584239675 61724604635 956622017889 384728115438 691174241958 430654214254 681610469786 356068915443 55679554812 578937287086 147776332120 565393367568 879826242261 662675360657 492689215325 206631316450 188377633836 11021024397 912453121486 229978847758 282925698061 156781768901 266902627543 911450895520 423928017366 216204694870 128725153004 110440568918 666387009916 648269943660 132458564742 564170506445 862537401358 971659120863 196311200608 617884057297 324581030529 884496590949 608513295531 568906340807 813178274272 696880515393 767569440165 18295516399 882825978427 708851968987 672057538264 882276726073 917040165803 776697604169 4242837268 290855163615 795882181911 352920491922 435554564282 492731755917 237665984312 539625232106 197256867675 942159188070 900332031320 286401954886 684241194590 57020109466 475642048988 156293354635 337704920645 911278217828 832576298480 76081917835 242333569422 28207787056 680967425071 664000951277 296752029502 861816273840 481352875652 232460705522 487739950446 256767658079 129935202377 662486100053 775442961528 677859293739 283489365282 384830136352 882542651521 564815157278 950921743848 22616625331 598749655562 878396897009 976386119153 949494357216 989143604160 889349392840 246281545294 192601736780 662470523443 45312693517 559573690740 688474092153 410816752738 135693031133 118497522897 980507273310 197271967148 191531086822 98911116006 212412426603 110420973349 897379009259 952698286398 821385371563 884349004873 74326070077 360912307123 640702421580 760751003064 691734073469 498194383263 467411842717 502328637984 732755461145 434541892413 426004497369 955489250769 465244793424 996768622519 860800780979 260153874869 664901698550 639503810509 852171248025 126562908580 338064729502 512049752473 43672606543 749134024693 467817828204 273019235517 330424721731 160344152691 151679717624 705939659406 599043840728 9580018568 474628407502 764999533081 877722419140 767227181097 183020964453 548447240888 478926888697 307089939863 602365978782 829740875564 400981690692 957990494576 887550491956 968659199859 560475423161 390530081462 233493083364 944909392418 791230898857 562384831716 283475843237 953324303325 197961180404 811597520158 620289699403 299809397018 800999016703 155785868764 259121234550 649264538756 359084121931 992104795395 612331229887 45098112130 224671166312 472730140789 944980099902 859204825472 686277737028 983425514464 310013627957 872838604700 298455825252 258143751877 679168152984 828613284449 165721373736 25148737043 506037662077 794117517791 211574109419 577830912715 170003803539 344973920748 325308896040 482577770987 517673844599 563956015597 132531498695 575729947193 842205074578 652293672717 73519568102 598992983927 592738195757 684218850423 680166602450 513804390388 770800097763 302237185001 411727430166 463535850641 83318979611 729357725441 859467319593 66520101396 548281690988 262122275990 710462930866 207646120849 655566495982 435366823720 614096824031 762111021375 795518597322 513185204283 598651864116 889798608698 370504506520 406516071565 643646416635 104017980939 960069180192 483000895986 179571828351 809237661219 745219856871 338223085436 350780821424 436643868919 576805027986 190449916082 421689369154 920227542744 394775854030 584280251371 870140510317 624817444407 599679167790 802040578574 715505366333 848854832865 751681199965 925471774207 325207867765 426478307330 27651938806 666340544809 42972931055 371787705860 506181173511 875183416005 424537338905 865017254714 209853431181 977604634507 988185219199 871511101751 621223516322 874325770219 576891802427 829078114339 690347497508 298748854076 665393377175 220252345244 270169856476 935147520480 288052777672 183528620611 344546211768 694915021999 59758074041 812859313143 624480156055 345330009247 311744067678 208536416118 397304834881 527746772424 990472095110 478834519275 610345164084 86038380755 493235279744 407487617738 950651243940 151323792526 140126366713 609344732518 101892899869 556107263819 384417599411 467333335114 493316383061 269139036556 397170562903 128057279577 490690742388 475134704753 202877548756 890387695214 835967198203 484577848396 842290755004 869122409604 826169278575 426882860541 975198936728 38967259978 422080162038 956834071818 738877403296 459249182864 662056285645 75197865830 422060329278 663225006281 742188535456 671667316921 20603915148 131249851352 923299610524 644217670707 81233260909 98264815098 574781780402 199369668083 589107160915 303423898884 471049137320 377260039015 80317356989 409325180775 657966330408 471156096356 615183137368 605770220073 521216225864 958220257137 228933064633 533467886031 834999179869 307010147666 446492373287 171131230230 353291514235 906294830786 786221110522 532770016589 957264922785 398180100144 711791215581 474799539636 483933323980 771607530569 504889619330 75735045140 375092215247 724492051669 6774177456 602257590736 34631065670 112329212119 824093615723 897478941887 901726225823 120459144800 961025560535 988162174655 803174715861 769476411824 56464916887 973779043839 450093165050 220310511663 313444223422 434205251806 40966425666 60824234290 175310621052 592653780593 218837796423 641956178277 317547955251 613971971175 697597789656 508468484883 889152364660 264682045107 213699815047 457517509052 865869910174 19080679796 654206043955 57990049704 286786789551 304265732749 72438594039 99932228780 150012022559 534469032716 474870324816 602529277339 291827158726 479089792771 474743177660 829638186827 775565348930 184829060355 188318245415 914583842099 383382648489 834630030091 7921971306 621651661801 964966925350 296633154274 855485090478 733019570897 81212291379 3706865421 566574743497 822183506877 79860052894 653512871479 371584451228 200065359389 705296152105 380322512948 213141904194 766769741378 957881348004 55043548630 476803643855 536977046764 259896674329 225371575318 454018245093 970715290567 75495085057 178373640881 167519105422 531715910579 182847835585 297494100303 952324513663 459633113679 495865630376 71893224559 826548931278 475493700737 8376434167 41381904154 71206419381 338411046068 107237027090 618324939126 616170285658 853322685445 527197853108 968364377375 297725832965 599701462553 998170629020 340525798880 257070384171 307701467237 217399970617 783152615875 479684621456 721615307959 336590791405 392719710360 545567572761 400840346058 550302854933 449413251050 985281208645 819059007578 884309602197 697214368943 617765039251 139777135907 919054589010 416230364438 778710550886 734583384868 832012934235 934864788128 380531228177 918844080864 547891610765 491493201698 908853824404 516241894401 462880671770 505982379612 125571007318 674974328242 148574601244 67993452991 793571572168 150552514525 84155045649 442190011864 484499234128 263494364955 562614788546 612934534102 332622602352 159292519227 185999422965 217633725538 654473033063 605119080796 892381042550 393730166469 858169103857 346278385634 69873553865 781002756901 802947469404 194148597227 475679059139 244295752324 924681126669 701571318380 136284036883 74042637870 12762914250 744022578427 34190740416 715317635246 52009360637 254654259529 460247824847 660152139283 348003533223 880988369267 465938909834 321585450284 872526574563 748118157487 356240727785 936746261998 599542131959 488282126467 135533721004 443178448877 685814192311 750514545543 165535202787 442731366515 498461168095 264635347505 646376504636 906083209190 807253755472 200731789415 308939002267 979390447160 37668566644 502507777100 770989343626 442053131579 2610093107 806369374630 289644504842 185205291296 905599951464 13185840773 991072755012 738269900577 239306157165 326003541158 28345615543 631278322005 123414898420 612676656200 440740015297 6729137289 285636818255 493815838514 756348706455 82965058214 152963435093 977847913637 711006275571 20764631964 508045284226 397318984838 72150458983 874009829318 12501144712 403611715517 241207810677 47029305239 678634011748 264319444007 618330017582 65861003666 897137649189 915292664811 533237446628 180595396849 781111724457 140474519971 187556111739 922735879702 995986717170 244031806987 750966741734 767939139548 286267990275 821372481461 162362438617 170719956498 175225443359 475129042616 396231946542 230229547449 29565346168 589831487933 219348655544 65212940284 744306877069 224942925372 524972345939 227285960201 639303397067 993558380963 279711181390 161622574521 237675101605 133855758686 748687852509 987043539161 144549615173 716736200497 927909166498 837626438303 385188326476 341221213893 212478431116 110487168205 149085292226 814777533297 347845214844 995780002132 244001087994 390089840215 961202850029 735752908309 274275713161 837780783836 914821152751 906366822956 506837681232 833554268853 689899517491 825589505321 886050722012 684197525677 319116670237 742939194688 310671393320 647773370640 663092100195 631402782238 645824252285 754520085485 908699972996 477673844933 415438874016 352291478021 592897197190 474347250364 998653325190 565929236623 442633005980 604686337751 992806470240 831640855688 712900321589 312113617037 558414787332 30099286643 561045539825 283722724988 27897917649 544114884940 118362537628 543855962773 24972050295 519687409862 379102727959 652374322394 175852742953 626132959546 686280025840 903625374816 621771774573 799617708972 896851305386 593387525670 740663151450 519658980966 374274709797 780229519555 675399542242 629007250891 32565411239 370717221746 243675794964 663614196744 72299717658 671750950898 403538472426 444555871542 485305229331 628263549263 593106595501 781649333358 582547892177 787154517487 166026324893 661689764795 151761335709 7460903565 2435509111 345515692516 825898558395 96879752867 594271679325 813974669377 446304188583 102820431720 256755084889 858395398534 953156607661 708344676462 548782842822 716750924911 761981058778 250659274113 729565234206 221804395155 657541971171 112879446705 178080492657 926650087561 72533967069 271975514807 162529014598 400329952718 799659593091 143640707067 48305552448 907651175079 808188163290 377752661426 572617806774 501488514822 5564419194 149227813118 462767970219 526264249187 731154920325 19574635039 227881418554 66885620904 116728317639 866722232734 296474944639 738710202281 967729406582 905656372287 468384146680 363942354163 767931100456 564405891393 138103062361 368245689147 221997973723 733780713269 981549409648 447462341638 290246362689 742255028784 335686880940 588361801982 612164536166 770768388163 14256202010 639195460503 468381083966 902507121752 332532304449 720315902913 273147930475 383594605227 878276730970 32199543521 273718428817 382155448930 438806628140 662978459913 310822467334 739975718216 743789725555 866872931956 398798505159 374954449286 175115331744 654036929942 894412752233 684319218744 805946396413 324680469849 519934355 805075030541 620206144207 606279512760 877249992878 522356145229 22950718126 107870434907 44476267872 261638054546 26501614941 755587809033 719499785672 386865823538 370380420627 93655614647 928828245085 496191780422 489221292984 896591173576 37467716312 481212650029 110906450421 40086296514 619625324505 773743108953 375587536634 133854772146 968096106196 255871592052 350250851156 403027159726 18828578502 237716509731 371668422333 837423063114 236726601207 973221092619 275936534807 292352974619 756325816087 258645456959 45381131451 258901766701 930844941970 146760040444 6224853142 746819595413 926738274893 31819211314 689541153314 40844815333 764208375186 443295763356 498032198283 823742191852 443285951831 566821914198 305493628167 282988775956 366232848714 452466288166 91895724914 989036206300 71219155902 514406288776 172326569416 612034871145 151172950490 37767616345 690173001575 781291174645 672636097995 738886973851 890904031344 803951894260 956498696513 837114501352 756888498320 396237907054 969021513551 580286231017 180589778739 260911080779 551147322864 944831581035 757106913035 656483819227 931150473268 579768738858 403886434886 159334619617 829928515742 217839384095 32137790887 485994474722 962754674648 643701042463 423664214583 120135281980 538622134748 592837451653 191430883524 940056064754 655904657086 829109949625 951755551036 668740513890 616451051621 529517558957 976684185995 238693702908 550632379629 231790846232 202716474048 341048096430 747493905703 933094148094 281091741991 660654875591 425542827514 201997062839 57870717279 952545795005 797878327655 380226840478 2340724912 998826235247 631890445484 428737641992 537321933222 3791760388 971658914436 657469766165 224786946589 858864932188 972932863156 452471220383 238165161096 419610900739 232028689020 240431964219 968896464623 286714258721 298396719071 222361544622 55945157202 178263724526 870475478144 429802675140 724204722064 25773851555 52488853554 260765856842 52106173299 240505213506 771764589743 658105529621 320893891915 811620366310 36536237727 672996677397 464024695929 991941204904 593739516896 419125758216 600013510647 711591618624 356343809320 710166853299 342763162414 926034217846 229055478749 77715316238 815478804110 128013017776 42489910717 952667167115 988912456723 292849282598 538377786071 184210796635 666509532123 302222508504 747254321943 955318217455 568631027314 614949531274 540445015712 910123699110 862172483693 657849301466 674507256606 551103208270 245913670427 398582374119 257080613457 506974796074 674732634566 374239962692 956626539758 629695411912 335851142879 558207407620 787958622990 99173180264 729942555625 480815924467 109160165286 425788147907 766000122756 770195870536 895295080679 77206072207 703473964590 537219996296 817677021512 650431766501 730101214862 353449963512 399759136956 731013313160 585402819943 482651806540 246094115669 91809336399 128801572421 716627609072 800635953323 818597504862 278710411897 166461990510 509969863810 470523488550 803386702982 193881722272 635769803934 989433277594 76349368731 111936461564 356775227296 869687714222 400214690962 927647747312 951933135767 851330390883 921050796930 307915396218 582811230747 576396228828 172295339303 41666666021 233229116182 162779771070 218919329624 654560638164 356690110369 541390847324 50271495135 921234732489 411960478366 909536696549 928553671536 229754326676 733885006454 229822173611 919329256060 119133645387 14360759539 318821165058 470128900483 257896408273 445812271751 304606222114 566397679087 759998006113 853861905098 848366547832 148914922381 924902714584 652681562891 685010050984 265774354081 27290778708 804450964410 465890912444 483116353172 267224448406 942260075474 202392411494 980312038334 931107774924 551929302130 12618508542 188261720397 667062613198 568317878012 969189304207 885662205782 99841641709 411517908798 396001717377 69373122114 719227888587 38401873808 31803346999 331472491512 961218892362 346172524908 870163121683 914860344293 46482145028 650791131049 238840490112 683556641570 537542528720 226846541128 941148060426 711410017496 116775515988 675732643030 175676433990 914227842006 180227785685 349357829657 740410831112 636694479268 384240211000 512275145324 765682036586 30637231949 140562322792 577725852696 340007272796 158489017855 550288785484 783752133899 44762742500 880411719017 937668052391 597251454770 355122514648 715250194094 367923011327 336235539872 436791706888 341426818276 379849829998 870819973459 757323109460 764616112663 701623462047 53031060538 11512191556 820524280324 106943808746 767851358517 354845404602 399608660185 453680510810 374755922860 923085091366 348073198408 884412268142 889250626661 763784218776 310935543105 722567388554 365946172688 784830828465 762711648772 286105646935 981890713477 421871755563 125598671085 6637660670 83614805811 701016219256 766444002867 746312512311 182479675745 798838072505 739784902184 478176434884 178299476874 659530034701 643969114360 640681544776 551559722065 352480267750 628115597322 55438570910 532457191403 74822640362 965187908723 317257631162 88914676286 197077888367 186852923143 569126158638 690958397081 737333528426 728118396559 832644829162 233489347125 390885726927 857680648349 267842117213 782126473901 98836802385 420221943648 833322201096 9707654478 387398861619 158762387833 897968713838 699274238679 446603703311 971028092150 875915495812 974884007043 892396257844 124394127190 210883582183 227936619897 749412073686 375726328288 104002964982 524822869379 168181828390 118690115241 646937479041 207259187177 161377996929 800348655275 78962896659 962483101517 26900609735 210511166152 701552847500 750183655448 165329329120 905238799173 755497590621 142688676632 944383940164 760876849112 860107096270 116939641782 267969180899 811492448160 855469443656 607601735803 348861487304 645360663778 57187501384 888693822475 696627883525 442777468390 634105328606 939561752312 822533628877 618313638006 129260510521 310834077851 41222546802 32882485798 637103196137 440577457442 794216253568 949154001959 990588692807 567907711989 551462428576 991370129081 34690251989 223962997550 842183715541 83942372397 326941702982 521100071810 519104982889 642511503567 622352798798 563092488531 98934719962 188912557480 712474189038 970628331792 748460065143 977524450855 23166709027 8259285463 831110737466 151846619906 601035518371 474781716430 741792442460 328144674003 830802647074 49753417607 485992229811 405847531919 729396258223 68382352300 650120727958 819266193372 598728855200 414070765929 696802451469 912289889636 177561408731 998885673130 832749946314 644148560978 446372666856 739239739033 448422464342 404579804372 359436479503 752501598698 600805248779 84499940385 670171809033 47459650495 538279417081 969053810322 984387606217 270809853989 49403682962 248521119681 630857213880 73058916267 527171580436 751331349245 544344381237 25545383321 579680140584 450265043255 599206197558 879108858015 260040653441 251444206863 379330910201 465735990527 872498929113 959829608173 218646900401 995669063221 769623222464 221307965663 989923309464 144540214400 631907175694 881105758956 971004448597 84439470136 164944352181 926080924991 537316457972 856852538728 62400933208 837487860727 583146992348 99089127499 843044288156 63242231093 168662422663 882065101906 455851449620 341651935190 617972735274 754326545892 752185967617 3787468477 843328467466 398327036390 798999359976 761739657200 299191493761 868549492548 889145971585 462186481000 477143552622 545284531934 744498675646 701385120505 533857402194 394383441450 43493295452 47743708794 904234828506 347245554747 956539031183 162884324999 595004153401 870380568285 742100718610 182423039401 273666959156 80061470652 554666048388 949372830577 654343830423 211053428509 692916769095 748028827023 314776605363 199681626467 711945123773 818509493175 334427917474 894666783687 472133190992 677207895942 606647503033 223487093279 267414605701 168474083248 943803944351 81797638857 265505574464 55543827288 6388121805 872823043163 587242299090 796634356671 835579617669 235372024883 747542815780 630822935854 566424350141 195195429487 971789311803 40807563251 176186491783 816653615422 541480563607 904486419755 350208849942 975119676810 773940169154 139209588673 652591846178 923429005883 136286920723 733749181565 755746949522 39987637513 620407962467 309285094499 728611939667 872527235471 696504175454 823388686448 420417410623 349408764335 439495010892 708219944922 869216217205 394990239198 236253003579 413108716570 156903073063 579625128520 424213000557 534140383318 608235676270 574906420337 590588585710 384405086668 267012939186 302062178539 546268272495 44849974500 661462972595 52076444000 655653447705 653924629005 602003256898 176163018410 130571094863 256933555636 611968421579 544537499994 32174254880 593473854224 49555996994 644999401957 306349264818 202687100353 898411997536 143357067713 292330733536 358796527016 225212086310 221209109747 141219342263 950710480946 606428937572 664413452167 726808895488 437299750097 676497835100 366759334682 728996395786 307299600796 936370621425 40281744641 469753341452 801786871280 44222921057 333237095213 112537419807 14969263448 603295074518 690786337779 770487485155 927547375328 819716597260 87122319872 669937115771 45254490780 831090209793 326022127647 326142168748 762328716738 951523014561 132193332921 910651465377 340533946484 467168362205 712392351 837463918548 666676164390 930671159774 309378586312 47932457302 240517527107 539911892819 600739387669 44540383776 724924584566 746111742555 652801037070 511588485928 104943991143 97227566689 904953859956 350004503913 774189309260 288615126601 212280450556 858893764204 267657348845 104764084086 392035387974 72046016033 540783233281 641646035819 172640805942 783320908458 26950686395 660098201701 637000548823 714212965524 219411879819 163541568109 154128026821 374865729142 118402019596 62384140883 400597018461 461892621351 789998493527 612072193784 221730619997 412255657043 71471333995 285391355213 262275830116 934715738753 532415350726 429480424081 634608288436 534657876143 950687568092 526542297426 816192481865 994925947778 613689223142 6926489540 751397467603 8652178894 920267258349 52447682170 262335126478 359022670627 478845394387 22115646588 114190554083 335602937264 127559510077 632412686512 290037847252 380153610416 661077688090 329745967449 576376899405 754170987303 144982188687 81261494269 545368321455 658911299816 897607547056 800613070559 543651047527 729212469522 916058682474 458112897935 625523548018 380056143272 166831542194 57587191322 25325124700 345051868742 862045748459 654083460473 752911713390 218119769417 213147859299 269628453562 969246874932 622820625261 346199331424 709194214771 863847307159 581264773997 572640276677 305891628671 805709785871 957382299629 687345737484 367350213878 836926504703 392167400985 369622695160 876000748746 715809937813 627717499523 684667943166 487189384314 232752266901 954153119889 152954033341 394386275985 652388954123 959675778720 753333383944 872964450961 6202972203 958812742216 650525565151 266610956290 965816343229 618730039922 462099799047 270758625185 349130223783 237801467083 860296740472 869340771916 330548004056 886950970284 135397734683 439925165412 478515878029 42257994110 320017461304 765185080931 955708604772 866609924742 796322878480 340804407560 705881481363 200353944101 306943807558 743813361568 551172751965 357764202040 344588898250 169737223882 629131569219 846497688780 466428656538 434164924691 206883505022 767215694686 405049677180 220208949282 935479536943 957811921193 844876668213 752932903292 542119775204 411549081048 855417601363 115168613462 615908658745 118094973840 549148714567 65895857090 757369264587 287971815128 552022413490 967884397247 799422022295 325459710813 637510724415 617087055236 467831005732 484312808653 220680113982 859088203566 375546310422 382906974942 485246831030 911031051711 960336979893 245817013168 540105715949 86367793723 960801947403 934658456392 22832207440 92377501887 221525054149 798833249155 326198011714 615203726432 207865421669 97967272705 11873498934 83484311518 234386432739 489891681701 867989762973 916622854330 606748286908 508372507725 769094681407 125638511530 651914614272 278227944622 430815757039 922019883593 783757214812 434533495536 31876819286 987454993211 911653311283 288216840830 600847311251 977624320790 53838812469 951439659539 882160871112 288264154172 224472908622 676017450515 597014914085 549894985229 260199821810 978492986074 232132290962 356660152368 775659090086 289698568857 33204086358 713715246157 157747312760 231001012838 97251439851 891573981189 283552618925 105082138226 689380037828 893280922571 596424141244 478345270863 587691492412 215977679207 884205739551 156037566477 440372119088 422949332594 704650902853 277370997182 646910163615 645370856966 116962645242 847743940688 517321324286 717683220903 25264481646 378840996081 298128768856 343033190198 420058695820 145806082128 601552405957 620092491700 975205800965 149274985350 880843419259 612988676659 532083654107 920991735394 557683580409 46822304270 703586731967 318774042079 667832075486 808547845589 420851508527 74070043413 609724001442 757414452817 745104887527 774526724662 623011369850 58154483051 142195039021 641009416134 861156009425 764718456629 73752422312 70994398452 499203114429 664156753772 528989756032 104360166876 171290187887 139680722732 757873274658 413313684267 851501028622 68917112838 280115766643 846248716222 692664508609 604226437932 977643382409 476330894216 307093361553 848287004515 923151335292 202151400919 35477763059 578435672171 721224295955 579708796646 456563021868 727289272855 30865052611 140075198823 489085019459 385539265558 586138879513 222934343225 871748093901 60733127228 480621638772 356675676452 307814774172 72959733136 710160351219 375922350498 868360087483 569170024745 502062218585 324243843647 793437638990 964044057620 946356390030 600511235012 881360036290 611902021331 455407178450 778207387375 834904693374 641933320802 389245758898 580840720990 958080526255 635950169008 556176600483 42701067369 940874639475 210444597974 997938276676 470029424383 260670336050 314046579857 371814879077 555561809293 203770333322 861205380676 140621706419 744612689836 705801636002 735877861798 503461960396 276249673481 378528283925 5936468300 897106358245 834573623072 481859999847 162822181162 910366223789 678137517324 741403024845 13955838665 902037053752 234493827671 495598207370 408538051114 227476194140 691393686418 283313825262 284428768776 471702084804 574997327817 186961237383 98034743949 255339244949 27786905585 435568262337 434575369668 130916425093 833915703543 393990058797 987175436045 308279148731 827959653300 372306927322 427973769608 263213499945 162394078131 584478447912 503341644286 672271410779 91473521130 381297377758 515915950131 475890974853 382545390557 336660267755 808872961460 450406894512 553660354988 303535180842 257772101591 917592586966 210916869682 296521763740 157151344369 580615235327 552105706882 913879942458 838290569628 606151175424 401859735911 356486390966 563464896325 46841177466 514803281263 181761232259 924751399110 868390597597 924260099879 966869437050 293842924874 928406719682 536707131037 252462211681 780400937725 580220360102 753661671179 648636127007 143019813462 812516932615 804938224652 870833957936 498750305523 217565544125 76163337381 924422346446 591296705127 360216781464 919548884234 475306559479 198574817594 19819134610 396373932213 964165024420 782672091128 3737392597 106544118767 508399865998 88437162174 521221740656 391788352059 125008895728 390851505247 732352882258 529605245154 765190118938 638737036927 380432251001 935295042998 634458873341 225969282208 981333039273 730824440259 108082997818 376937264379 980610920655 472290965267 165330907250 416495869445 536764925217 826182434020 391494158490 654458036674 370965472277 861657987004 352824969135 244337169576 928952692517 785212107271 310738043643 373056441481 371925742897 205868121608 27586919608 209227277345 475353845647 353286142767 284653945205 367192826277 46948775704 429147890138 897762572089 179876108339 936364083118 451829630959 542518463548 262795041431 129821627018 867855924408 42562354395 44476140151 46433594290 214203198952 644057842133 393315159667 671644435797 446537635555 67572008049 950606940361 823898631481 936670262753 721632739072 334794890882 937703151583 715755656165 81269982079 395215067610 826148624859 220081481351 355972040213 493502046427 164995195309 66455403155 933249785528 647235704720 611983468083 692287699966 915301622466 460725209746 363706273925 483179784220 901983276344 520930742993 501132148527 857815118957 2301278404 57531209732 536852829372 327620759047 283542883743 704432162587 115521970494 335670713392 887739484459 797660980697 289208426327 413939641323 349151207100 50640216773 968098381743 112002190751 457782847618 780551088354 278903481163 179550634514 635575851149 983135557817 720908957739 140036974659 633004083222 153187024085 240153683490 168711411817 19427083953 437533200009 908792712016 171649349869 435933305190 234125009987 777237182420 896273134034 12631680115 622913789282 618888106598 946604565717 240904529533 709974213663 395980794967 511369840522 20969950667 158683755267 783893320309 458564668075 480949190324 208606352380 686654561031 117735118839 288680367441 504334628544 778744517191 835218882793 864578291552 577537059112 816621384611 840957161954 605994934846 120781930701 760927531811 536375181668 57927923596 501614083196 969355121195 228770464735 12326883709 247074434669 470563953233 150245602524 619482815150 136957795434 149060281787 428843714591 79123973599 426557301436 117720331453 820588337904 597948028313 209171849431 77093197046 565761234050 266951867756 142012253808 86719726939 690136969522 377117293087 245649264919 743262440165 744094714488 945787431377 437839401893 139627925339 665917130074 599573178597 573797145113 781695354900 416904163352 944534015289 628165386855 716458768087 134418995268 631163503796 663571122915 444883353403 469603692960 297007294006 219362260252 373849776200 276288404296 337787392812 201197810182 790381012340 500590086566 849438249084 448591516723 588377056932 967259717534 631978879455 596563802813 109510089637 132473763815 441863564495 614326953733 750565086881 302111442127 256113302738 942796908873 487619072593 817038578663 841807928184 403760703944 496842090863 871767375634 350446733735 654315033978 202081429308 576971878670 251944102468 287423960258 664251908781 137733772670 59625680745 74032541256 608969989012 198130396136 900000979614 464574861810 63337753290 549166214973 796994761430 302281509184 677999615988 37332875724 584167589209 386710974538 794395306224 93289549164 441961779994 644510069711 980540791735 628824048523 748368122059 982791192426 846149010998 752532518495 322107290160 700672803189 1297610199 417420352685 616419237301 163251722529 466227873034 791495367584 896090886678 63896156924 129877017234 845695205049 132648539562 183907033157 813353725024 829724795621 202168343246 512751496819 222276550678 34586486538 440033271406 283637541245 186624019446 456839638258 712788749335 593009463136 181000564614 624964481346 608895572355 532016808876 788986461281 617088773831 863394126509 59798508095 366864134439 144875360995 19505311967 316282021486 848566306638 993445760598 320762339182 206123962250 401223013758 31538484330 601345629748 395464699508 846975001597 226942403445 862396053315 505053657248 821344777126 800857159666 938431827573 846254656117 858022237943 80952413184 258970332932 694714962836 547465426484 201455873655 146374788756 936604478676 306743082314 997407637243 365249997580 725612982317 661469212292 729265028029 574315942841 767833844085 335931276109 722437621378 731470828930 254725068572 939217439674 925058314312 614469690574 82893235165 755875472415 696495691370 888672318300 148875880770 104905502057 824521130853 989533378370 668433812601 972394629669 350334783210 546090412384 667548461243 388957462837 420335167771 549219645648 544179823432 296462536039 894585337094 133683435766 593935114203 93671329879 637076736189 790830157267 306911284958 72503411336 91500524541 377659228866 384333117164 728138845219 564882121953 340469664945 843804908076 300508075224 784918746193 577536290873 549916280595 897455289603 778293179082 975480446847 38637354651 939959658399 300261482995 688072979283 60416953759 258185198726 324377937749 965993966246 926107375345 97597844997 855625532460 724435229831 702732841119 442870292811 860561363132 971738699506 67123687244 792088320059 490095048814 564226633873 919385838810 271574084355 57574976516 202470687544 720695022984 43655486647 895464185352 713063133178 77049709003 447315956221 21821494852 598042203945 12356731508 334013467795 99979937631 510052177924 855463102967 91602573645 330937230475 514711482159 696407879428 549041280785 904369889661 592551927431 173339928027 243337347757 733488847519 984465515263 37941783941 689784436784 679074219027 698329999255 29069771272 615786994583 321271115008 492910525059 438826110282 543052613351 126925517353 999194699731 103867581051 152132308626 58904935444 575013284789 820742758698 277422118075 170772338095 596142543171 185114771842 901488365356 864266303956 612991664756 553042903793 617769109047 507538583058 896129179420 647040150217 320060806731 708587044490 845498632946 566836960915 768662935445 806276860011 416169282698 456090337749 772166731473 816560289750 258445749920 369394757396 479873712281 854960294561 789632607706 437091959696 287426268573 928011539444 375879390813 720717700635 142478235253 92679848887 49922825071 450961193488 38022010158 967017059817 488649480151 377316941167 801350183468 526545635017 351597823220 491769223925 369499369192 140058100150 243912049469 881754651880 467639677233 458038167087 823665447077 239555124802 267642122814 144595263020 199449166548 15038109854 901912167760 698937808455 183600772790 145566827850 554564900062 202859433900 979234099962 738830279502 964172507506 594306643579 270286248538 59720202678 143026993562 849964067569 840083785797 902029845270 303217163846 469053542663 364856626141 383811950641 511012695350 866238632432 451092841858 225436881456 377872261774 751165093841 411682863580 861401641867 381869944025 291461930339 185218546627 39451896616 712356513040 553737274437 24401467140 296139134075 832130388705 175940596039 733468774001 235892606452 154034159124 501972279812 929962551221 652567055185 411884678724 457160296727 974965607696 454890964923 420766304203 562682071655 509517155743 564216735613 14851259768 642516358583 773530282098 625323393727 367833323414 98212038080 68847336987 332507746595 786434767814 529184761940 402823839357 297464079232 829885546732 148636766177 990519805991 458854781648 655246187433 24473351528 79295051853 109871521997 658276795326 929116035904 648495028459 748707094889 467585325275 39927423483 539353861722 821638589642 55526702477 936548145123 636127017775 692613667627 856117770996 367437449386 402813420524 384147814576 752348659193 910707729330 831535487753 942199314140 984736914275 351195059335 343666140775 886457750316 56577007074 334146913029 2413307806 764071373764 834090294025 572667084824 54678745992 411734704898 882249047928 265310990107 827642646312 933316491461 859996606487 847338359139 978907186320 881973985706 48367074946 214317241629 157053819559 874154723201 133470699134 118934005142 810886497126 644506615121 113244747010 955044551412 672334124142 350003772632 155178591517 433204739096 133816718305 161124528873 888155124434 68066904100 970366558209 243931817352 626830867792 214571960667 78442925616 106616639764 774037553828 947866946450 503663128235 5418134957 14335850633 998792899037 445770253934 208480675707 787530163576 784680342452 942186433070 525336134220 437117652826 190645054493 567251892715 693409971610 600782943301 509167977565 800747175794 141805249704 930651919621 810229549419 454285358396 825342261712 127244535363 372458971661 75171442881 235384930826 673535235706 408924370760 453037968434 755969614678 630681699219 975899731774 208105048515 208283848199 938017726399 558793555595 702184444712 442069735803 915677519761 547920879950 629251529822 849985496207 363249674552 403676379320 569217817881 977045366180 188534452139 489008202838 359505564320 522827371134 795761406208 214590843237 500659111760 766441516362 7378914500 268289000050 555360889747 468109631395 158323192242 873905033043 644108695163 656136078648 38017319487 909380703215 102649242811 292401253327 331611585518 291691656365 707436661586 127466109798 346223369392 759397655680 110594624167 394642564954 89006904002 588206342667 902499491645 60008034739 127456168487 724337033279 770816688002 82033630988 691853588003 647884372003 431770820215 332037928633 533009185555 971122068920 87945042725 705068764630 411327266520 69811765382 237935569150 502438623790 914039438851 755078356820 613081998916 364910919182 30814658226 142774496595 781843108406 666423163850 83330012413 54024340858 787431418751 6979370158 448866016575 833282928509 866212419745 366403939290 352630009536 707571821445 220083029732 917429955781 488902006454 745516498350 482851063964 42401937721 657519308475 636505885139 437592276165 705888841468 732211883953 296270469896 168160697464 855256390086 302229971549 625741318212 723907556924 992123193719 639138015857 831717750601 61504278508 45351349193 229095625704 935502221607 930810530617 531685298324 511081637101 941377246616 69293597559 544689212400 132857121975 66047733071 83254802219 217063814098 321200745709 34125344863 524249877382 314709835734 232182773183 916340348543 510476948142 673305404430 503674647663 380120589256 33615563582 592212322803 775704707070 669679061252 219610984845 785990042115 567005938671 535812817096 826423106816 304277722425 113290327873 246819732947 998120226255 948415957272 601276271766 886296541408 11316802692 606956417620 361693529872 158802236764 713077969970 284428136410 210592787858 758777375731 837570986921 10861603261 535506536003 390120327243 398979733679 349017978719 352452034332 10562626932 80697353940 987286943259 668928041117 628939148305 977024707253 895194918419 874549757738 201837170015 583315529746 945130816287 875765397456 899265580928 495982971481 838380797840 322359870089 872330963911 706194250677 65208919588 489386023881 482407074659 502744369711 324000340496 144062561519 141666840982 890319064230 916582514263 385053678347 393869659103 437614939457 237114598276 490032173217 724929640945 990255843952 623949303808 495886423119 175382159994 760516700912 602791465189 109946981134 874803577230 176198722057 635771916265 279035575495 591674052147 705150231899 517994379755 82889512409 176493646444 49112718148 478963126721 328885439336 836671213866 456205235402 648050303096 413150321581 335307875562 331378727035 100538076334 191088104350 865534250939 536440292417 616844977994 783769613031 799422058005 648676611790 401666562514 122077937400 810616583449 289177192885 966470733356 809244156658 958686035794 3147218779 559027185886 713439921927 697234437528 756769310173 354663129849 84523502764 659244215488 698964038638 506130479402 124253215373 55744370169 277873066828 100875506213 200613994370 426888683634 59624712289 462835090795 727928486460 170132096442 694694422693 367369943711 53671819661 198443444831 12607823679 424614562322 359372813019 812366412118 991134587241 231912952791 587043838652 859280628572 241366227423 413152462017 951999261605 538825178218 966860217779 958841524592 551835949000 111304613678 234063411804 44675971883 281964361746 793152608911 129539461325 905440492063 946573307826 990233504252 979704646871 210970437676 804098646506 296187026355 726754102557 318654996886 119201445317 708228094892 653763845290 426551786235 498961412040 577886018613 244683945022 271956932410 695458426585 697165580500 407522675565 82045704639 20024944743 803491894866 393164905469 569563859186 147584488347 225587427589 483721500089 756738176673 889343719884 145683579706 875759588714 697781236781 4159703661 923187415077 989328787974 69828765738 753251664186 716315760580 90334496127 242332392589 56656462929 798017067156 110153944897 740786888332 208103864348 38810435942 36314715945 932227507273 37861937015 242579196951 447455109281 200608412556 675224174421 795764451359 209302692414 137442710311 869925021547 903849466087 137470072372 550349970527 964418555643 460336989896 733410680724 123341370082 906316845178 405937158681 734248440573 809443987357 421072503551 597623200372 291027803802 325868051392 795943803694 714423481918 917618333871 933413511968 634774220859 514023666339 931006094080 620944686440 245132069368 667611711639 573231475695 740426409477 25116959029 774613850523 112174946698 641911072505 69126938652 589817632421 185302765142 831414704109 240085931999 320960845052 133423728002 197030456039 353279359213 277593045346 905645472401 246268103885 10058700665 316562447393 321899805405 273156840629 506240221780 632764078243 556632471395 628933978106 288262226971 201882185738 645348037369 878440486678 803776708198 657737214506 123450152250 380367532984 800285518259 679816782559 631737048725 425325551664 762312628042 318452000510 713054336371 346613201653 426597469157 943693158572 291219429687 486142577425 903544228631 222142350969 982616796982 195600390892 928834521465 905037708343 766782941768 995211899824 531288174785 789160380630 131339899098 183525220054 746402695067 527852276821 305119620780 685628418091 88579409668 717412241862 44054586585 974131657152 630303072821 417856261752 472389198605 834442315831 890917335949 669381057625 890493392450 108114502777 750133613053 232937658547 233946669850 277557886297 562210614835 156567988519 465109081359 691402733437 671033282073 192083148996 383413254522 687588700200 721732199259 790010709196 231809777919 642748638901 71371237201 782082055584 378004825140 106874665943 232689238430 248033415732 916907358590 997305889208 751608549238 116769473237 91596442500 31365684699 169867924710 424111363650 818161995048 728939768524 902534522380 35743990554 18954086135 957217495272 632479971763 173786972898 635986425463 930546811006 574254463691 629730855742 861808090475 404615319427 852618641370 328285227556 870607268369 286406522383 371753980385 968941801302 425503641375 258363556918 853535658192 648654368222 498426560655 47924631535 524921417336 688526734716 155330519551 883576844688 305806802072 161559264034 730350415077 331404239823 819520103787 595921986864 197426606262 749834202121 953604115685 696193353105 818402216668 660958655644 485066836093 63603556157 131998117509 974564574892 726137668179 623948493089 2470132939 612366382206 775442391103 169089499796 906387632824 678040980062 628958822702 473582148020 569326136540 48507598402 447500611925 593840546365 888581861184 789032726696 858989148990 562902261121 568551510369 488181698213 739651986352 388879838082 920592990693 352192067308 540245454341 581391723189 570204084613 406157461525 542176828978 666913758582 753576896085 593156436613 281791671977 645676012092 8983057547 404159266488 982294450357 965543292291 649935125975 892398865205 438395863383 427274798623 565874686320 572902272502 29030372762 844527919925 478595411713 647506074271 917348977293 86081277124 627926744329 51184520987 668761858274 240322384295 133592786586 940682965340 515299963252 345393822756 925597264488 607554171086 601893860568 68170991644 86348765508 752998382034 945362877837 361908907691 884809493019 108543118890 714757636926 955301058360 896818481818 978679968679 791653729632 739727653878 315834150211 417376971179 291293363173 230996643476 529086322850 622214620253 101511143972 617433456067 500258587336 258033977961 902626554678 982174363805 532487442928 771847884476 335281872522 324444199611 867529861898 831145422819 573655709095 825951396263 446483976190 884630899161 27267759345 714523205552 569096441574 660354146775 595807700055 143330977810 912660623287 277053046067 160831889419 486570475996 548826388343 420585953311 954855398140 154839119108 884235778227 275908042573 155278003236 482845340254 248758314917 36231877896 212558676232 467708262096 560815781094 635285514890 693997297315 500353437473 584013926646 236293537729 178625507847 30064494001 916388853195 848008374516 759873907254 558860939338 358015447215 959519991869 520453654683 154140829185 564104924484 389783832947 111937251794 454177075375 773301158453 437616102071 615514716295 252204652212 261637662770 263644739759 916006037216 477175244208 959844344907 516301776992 990931029509 292543445164 517521390867 78241328938 341296578495 753905351924 52559879353 405914765694 699844633941 448147332381 843369147492 332180729118 692637018569 107560870513 174551872375 639978256948 976849242457 229301408465 378648166041 403509240025 634827239842 336715539977 664425915027 405050802070 295353946172 860734209066 394541892432 738419855240 625432234190 189120066558 437807163055 238552068165 679098709492 599695719266 400484204848 786178627055 749505345492 282997828922 746510772373 565317959701 425890336393 52651826731 377006910589 710407455923 773527491660 822277136324 944747111838 961571409279 720115846876 612365721244 557382061096 411003423150 251341761805 529390743578 928820916553 283168265412 758320392756 191413064626 183833481165 555117358457 932221917643 585909416029 675000682036 260134524917 651915812747 533506760609 487601952595 996436923967 938845376559 811247673624 230333153578 625007127152 274659200671 582936893510 79045977703 11863130522 801979829569 370098600687 138353701887 650270305868 277452527657 149403366270 705877237941 716533241013 937832512966 305495747048 722595263236 989658007086 135392768840 539205948016 827515273310 608432558746 864143776639 505457967964 805047208429 377420159153 765511181735 592883391871 460626725945 394416711159 760954755430 18953405184 534511259685 618719956244 922380071222 731284869946 70329437051 172867238343 74322459241 209520599801 856589508150 520582317396 160620465071 709510533715 286313576891 640240145314 769356029958 463602543734 455947962463 760520836400 658305141341 820244791685 834055291870 212213525035 494315219514 807572810127 295720284482 147846117451 816159913917 66628625440 654061695400 333837280331 141579473181 408085198947 284729691130 653835260337 172600744022 443243795759 400634596405 824087233031 788892977582 376065068391 660178831982 306611803214 506348261380 737651951525 297684029872 401003980850 943849827267 91048274834 348518510973 29118477778 609899820445 62423141175 819846411193 616549812040 877261067056 36871510128 913420570686 449829420619 708462370232 204942790256 201646494733 120065408413 667589858180 343964702598 860991916492 638835557137 166425396160 910234063235 611728694936 29707846460 444025478863 33334435032 709712402415 166169787388 139213393087 933713642422 518125610486 697753422126 229062698991 761389910009 389406762666 917740620773 4850706666 4223211447 826578601638 20032074785 898056398274 671793630932 205073158994 437364031001 556644254493 97257516279 806164914802 293201797168 780603253149 178464239185 805647684259 198315992774 517573987809 717700944233 867331493673 509400707318 398012084175 251402337223 113743994677 495744189820 452055121327 753696544358 85539395071 578424043820 928660605012 622975377553 907254713660 794042292022 9440374772 99617351091 233235026755 739543118308 146653867260 238167189886 752314796167 307365555459 100728288034 39154534275 201564137389 853740366696 436385954186 63967466441 504488265089 483776833817 632632603758 544801199285 319211394671 190797349096 709115289298 143165696832 310422472539 702715061633 268586847225 551948187305 791197831595 65386517533 25091262841 945148295343 649031227107 328864409434 601839678736 637714428121 615599607789 390796730668 151383078970 401723707180 328635071013 681379590767 856877642030 53194177822 804278219895 142906881033 629427417028 918438766595 260589738336 213463557925 885074618251 86620061716 459733878840 502858186227 744440648235 128652726012 789872900646 760463814421 132261009688 712216833459 426119972952 290353529260 833643255107 576754035030 919567142981 594828047726 856456366811 779222184628 582369592437 215825735257 374826067215 186561687690 119279077240 208427590409 216915206205 255860014370 306829096509 196492915524 928542132216 446934082257 859373430164 697665637862 237360312043 31743986434 878951693366 760025277906 995648718343 676602509614 360552542940 613341001426 441680113521 485053120259 219549468829 757366927212 112685082252 726546341845 933587301702 503889860553 464771068196 681497629788 785683758312 549438558277 400811320170 843770606322 221545346094 735160969895 739096546026 521957732997 817459783762 794617112826 994329551696 156022943784 732180270694 454866111214 709968432613 971658438271 892971560880 159512395985 484940124017 557750349705 547434397672 730784520269 178828403573 248088822448 353672390014 996721856004 145561269949 679219693920 950457386785 425431716004 618101898501 293786885149 234825942470 254377405558 644300058418 598331197522 366015280722 114442110322 661983742739 420694958585 214081233088 795908346015 639113595731 249757661120 943881973831 281233263656 758848577472 167916476720 893011403289 414168323883 779589620741 263527327240 104309386310 543699378692 514447305836 46721798229 688894436853 693334432423 935124266365 129251227953 930704372207 248235829529 571187453786 636795022123 214601595959 657469316252 906959244640 617458647958 828565011161 275732436201 951721041431 233833605163 616979628151 560662389262 12226396795 49458685046 798223513341 400402403584 719350748065 754223786014 243805407928 54393695562 135630352609 766977545410 290656902573 131233170569 40532049340 424040395057 350316698591 479925052899 378831911627 262597300895 389306489816 63747345521 732979547062 329061064080 750692464386 346058867937 276609760562 190462500244 110847691686 261351402922 366920389564 44878118060 53414552387 560419655171 113516134705 543244803718 396902649171 207632945174 410676730901 965926108887 739550258998 837329676820 216933576156 274925328718 533957860312 101639365359 552053602692 460604088347 94109554798 471058582223 283369911645 316115213922 95375614288 692826456778 933520530584 212067239898 581296589555 411250795506 901040851164 935114556821 753322999811 282781500631 297738583035 142314769219 248044534052 799101082254 877463523420 763953594673 792803412157 626003203033 912428825101 516400965450 391127061200 884807573217 476875718156 837250647601 994000608529 252508179535 151702345728 141971894382 73098931288 981226807461 592187782002 830952295397 873698026443 387860742351 242633634407 960631187226 573581116089 545909220691 923457917441 399981846873 763744888274 662696992579 465269463482 139782269828 621778679842 772512789848 478705942696 948859631856 94338643618 157776781419 133818382444 134890995219 812480277863 542686346882 470788594454 779320360633 433923216160 85891419589 928894813348 645445819042 501238783043 738218487310 651094132977 913952428459 209420896075 347585277738 93811076570 399156933899 637720820169 557988225128 417531606203 791053101990 881441346826 650126601393 828504513998 428461377786 66613690099 4677421217 404611146388 476292178467 37370956594 635488911354 743765403040 917112056378 455573625695 144661303071 149557065342 735035938957 52173219562 95097877216 560679028400 250514973169 787662264706 34916676918 391675719664 131856360600 259531830581 342832769814 24518050088 356012796578 305388455748 808193451679 167221927813 689205705027 526867737338 623239700155 227248151745 703595101873 365921041880 901713221165 646436440414 16747052564 444477695041 692463738086 241743774701 347951224681 827563764748 433198059846 341283597636 651866140573 103920580665 205598130011 200106490368 364352750457 942922525877 838432338261 753364445377 313513458148 457899289157 521341633562 885596359884 433517745614 83940753993 551995094137 97551171538 295725155396 23175228589 703906750048 454894233417 283882276428 376630192028 233971841542 254091978958 885826916269 980838269818 25807383699 588617642362 930202946816 767726512892 660751951598 116495405314 472875671263 602381620045 467706394899 188751151284 346485061220 22785174130 446567625760 770559736426 228852572457 987367794349 65374806730 391028981118 937527588296 32973198522 387890018556 517111491341 465547965298 185706281239 895750175952 715056011073 351208255836 340481784464 846576513791 133127816242 199850237125 294399034850 416539754163 469110129976 371856584931 966734729766 632104052892 482626263203 245736920183 202505180939 290114337491 902924063380 36376663123 563662932165 117908624719 366950002421 995247654843 562700100327 722172202080 818780605162 782620467967 590692738533 41964094138 780533351983 971101909161 193780059264 998876722818 847569662926 726572705893 252794232091 148563935286 181792156696 540705183605 532745543311 621908815199 600925894186 684533367437 67996973241 877411919848 939269735467 171867440964 601007309653 224868444924 12999283821 374369839996 428200716972 164673025010 911393055422 496584981260 571384102410 503770801636 67913247482 277665408922 997228394221 372343360907 961459462265 811358125615 603651797118 625027437615 335322778493 780867722570 35396019472 315111983962 984734500010 58523325529 723257608049 80210008213 188844707993 836516919528 671675786797 590096209179 117606333845 593115157229 163696950030 640211584921 85014247777 561337495404 320361229343 11911217423 922474461019 378792266791 780862184807 272727608064 919332944517 651863883257 983008909906 893109032722 766435747306 973557510639 248531711270 145317081776 699907537145 284387693736 826715920184 104859774397 670363756700 447376520620 911190002320 646499027750 406265018027 713110980253 904226662786 424300592115 779286107582 887978990301 290077614222 477086171775 790507036271 937376781082 290193855338 234576489628 458281059025 190064488796 869257612934 481445789065 230063809682 270608996523 195357211905 330440954548 206844396169 819889476058 301143430862 659388658863 752212814191 319902052563 622157564114 385288426208 746808856228 250344421581 950459664980 514652173697 823288728165 651557834526 806398791702 521517122446 975295521874 889794945391 909848458785 15500207879 594217450642 725330064122 88891616608 131678913897 924627328366 999760570845 337461300957 587194003296 799651827206 197557743928 103459099849 14021774000 418880877849 244234874170 591570888766 591659386048 924941133561 338662332438 12727272316 211039177281 320316351991 341154983652 285565043839 427364007245 671273908551 502537346638 662122994378 855047362852 828941365473 408046995547 538001029513 599398590954 206918352738 488916627322 709761889979 174014771939 448303556081 960576202256 992534045086 171605599361 67341581074 389694266002 285745050916 459951246123 349973765753 659327028196 441991696618 400911019929 162673360883 919160200684 227505325602 617355533517 87785009350 936473735025 520421116121 963375618157 521137458495 407957878282 327727449075 921351963354 540227823540 549542302280 716510964733 59351301099 534458027331 987082078450 118263585648 349083114900 400632241383 161802099246 306629161523 610891428798 965314721046 870572017887 663006260422 844543499790 795183674729 717422349259 247512554575 38903905854 456811575682 41222694222 909351751382 836698347693 345020450838 943431669821 95607835232 251537150810 505988629732 572790087095 890029738727 681153739821 587678725159 485823439966 70130713608 224790695979 659262416151 380081529985 700234817502 540992739921 511046792465 699061341256 652648428092 466132409543 213129405885 370316614380 654973646557 677366008641 101457836524 868449903026 841231729335 816428319908 842291351057 18852558689 241032791110 839391471044 842488733371 699970843755 244356106701 714003444515 139302878973 311681984564 89866947303 697892153763 647398324165 559597758557 997285098369 928781835624 466224760937 635455189876 815510213695 576192313172 414856057454 434856780094 764097366195 728696575428 277457187512 533604711277 594654536971 888425084444 992814761851 303183217626 139596407527 595575354643 910193739453 89918863823 228728430047 144538646799 980430259406 510852765248 778547302657 155608880001 210623630473 933368190732 693291625576 974257420264 726079976751 388244458368 148310433770 768188456862 282219190077 476584153479 475896065893 385483083372 741780640995 824710470080 698850856346 476019894511 25622415133 62765472396 65334418234 949903795429 663362520621 512646592557 486569070360 30135403787 171235507333 229662375543 468898326704 295524871633 239914683173 733963778411 687827753388 252363146421 174482202011 591722747458 471915836550 812201702667 904915039169 944218261415 837982822867 291642940253 495283200043 271612472580 798027217805 419767494322 196822080381 11249688641 679174189621 888128180899 945099677264 332249104305 505490554137 428681022685 924607920218 364265879898 900205950125 633840452941 228481819894 392797439071 13039727983 89782181065 523897595278 892534945324 817873194390 650770423511 278675419411 842151819859 171978022072 914793680432 471343884609 146725006436 589524115038 32434163590 116360625350 404190188741 879535752387 128117129442 687427030877 362833470328 685389521453 120566272369 784712687889 432347344420 384257462880 122711396200 220416383518 607229073968 310911595015 439346503618 75168663609 853633701737 690022951769 196416067511 715695627455 402770448526 861001139272 152734938116 514998898880 200041302441 510023840837 512133527782 56492001445 883718709847 241064344742 818033839861 116264032413 952512383204 450757084464 721751876503 185488151539 134328648865 365939169003 407118824030 809881716710 358182551429 180079230946 996552366198 158745488185 221636151093 784917680288 816883049524 233066677640 763595608871 562883236170 298897490394 953445417834 858791484573 275111230694 938779802702 629945311341 287292224986 631392053388 161511251800 857317113247 388529830611 938090581947 468213094766 27777160499 682484465668 836303155027 25426215864 549576140173 617253722122 293116001241 853308773045 186765907690 151004566253 670779923465 241425457137 40730960125 964007189861 925985757982 225835534684 641972247266 493728557977 75648551705 245150417858 154625752281 140525192926 692891794354 806966126720 387679236053 637010941603 130461369004 78407307224 390166235447 6429087340 626465106554 63332223624 870961197536 44863444230 392213890745 193613124419 152493083953 401291133775 748971564945 945801299421 279302718711 926501047250 770963381329 625182029637 436891348639 931385115263 579103405875 492311489418 988852255897 13833161156 189965410348 795739769696 47708824242 244744183007 221178593939 507379344103 695966119893 700465784483 530738910951 577279407313 458233930144 426594659527 495192163272 43297975874 647266068057 865273593365 416784806781 154350637764 842723101264 562552301768 822625986894 220214164718 332040634140 57614820699 289332083040 773460915291 294477671595 559344737090 113401480808 959172907649 104655234668 607493312427 873541607972 61245164740 947551173068 457739890437 697247941034 356110770181 881785408674 135706373328 505497377488 48196875294 580102282234 703018114518 112138640169 796299122272 962349267512 61734937413 655066629542 972784664321 252073866047 689019449650 125573010762 923696278111 786201395736 176471749532 301839205205 825473635744 183779863526 301132068529 368749406085 994390280088 611220417491 890873007839 318492430313 893471610106 506737108509 34939403192 73654167026 873514245476 774589688212 261210414212 136774569466 185457710899 960541317192 250425376837 304516749042 162561378032 139260841157 966768295156 521182892580 845467370182 820192623867 361784566519 284206374983 157353660139 31105432585 447827186162 149339583746 413793126928 584851627716 940508121848 734818633689 579043666037 589135362258 436301127930 232485503203 483684062733 369659928260 664462494716 980511943142 98170991391 661930990254 394005538176 42740889583 983151718620 30606512306 121707828134 759191525025 523151130592 432497687383 744588055455 472149315763 524981686772 307089613364 328299519213 573463660770 746163865352 290071680329 417523584434 825837114008 657748264146 354744589193 390939079258 636883377717 753890863810 253412638567 846042591197 262943697355 892965134386 397456785756 280519635242 735698161876 868960552967 50412813851 973038103223 868875478098 241999746790 209725284058 337394805664 829633780778 138363049466 999669320239 785225988737 545712707576 221387562127 108640225030 698370127094 950194099720 672544780890 797799560651 119658702223 575624156964 809635176830 816386640749 895549462510 162574140614 438430041393 42425493598 28835361186 346673138947 821679594606 122724635844 177471044314 694444807785 282512301949 896132620835 411330767388 211163369380 730984922349 166114350052 335027809383 282756065471 395258892856 463095229907 671967964346 132612615988 32370999596 304147019085 908744561116 985704315035 574923688841 308453098173 670864415405 471357960976 90565217787 415609213432 829340000416 588124937446 572088880310 325139606780 913548994107 514701540742 480901308720 185125796985 167540986590 384181164826 956555909439 743816786576 309676962296 570720847676 599760130447 596927082330 467386944676 308434340599 925030090974 119553932607 713622554066 506713333909 692037757441 421869157168 575688453451 519966206900 758802266917 482822008738 957528965766 682797503082 802354555168 327911137648 867247058777 852969858820 745874668249 811788563680 36185047289 650229834808 403082832254 228264591061 626333672112 292062315816 751688542521 239698299680 240089101997 330976998766 614704703590 804545702463 734084068150 936310846021 39278686737 176839269972 119687868956 532618150613 95560993176 494184156496 790629443542 100394528873 375799562278 563197656000 353026562809 298229510449 224287295865 361354708827 766228401321 277932473827 331097357271 828220133473 882012261967 137677925950 220454028626 8881495465 342240448451 260566409790 550414896272 420970092825 453269300554 536661591623 119764252530 840807309260 634005430291 763380922340 454575861430 959551505682 516525908987 169429841259 491084833019 918967277516 639401788528 986383495329 417581985617 52351230754 664902581505 988277680807 798811134387 330816843691 831927090151 169198861361 85722360599 658187885163 932929922279 250263020065 872720457730 453289357242 356874879912 874953965082 56672432254 51404011740 248312953455 208195294891 19044421063 401776565579 61178959 893063804758 541218911532 57312633785 527906566828 164821196141 7895476475 791625953518 626875713582 309945478215 778912448526 134102681966 457253100309 707420753309 796667852354 489134136066 583746003834 720266472173 416559586918 245787372173 878351546858 57581056806 370455750500 877144518741 952751268783 784576840866 946007397867 182658918340 650365341689 933386327718 884016313088 982690439472 577268407712 109739740181 626463459711 702847959501 411310982014 228128748293 396185214989 131068711328 596002632744 976168618455 718047158296 654064466127 274093064442 669562404239 194037800757 941958611841 215829747886 239274779639 30033680929 182359170100 356333043120 671861821347 910183247251 205015837326 197349758295 499964558205 794117506395 936672757605 196437291287 2275618576 412099291058 172915178660 119696745266 492975557262 688370777915 80759542426 478989754327 522415433254 937986789793 764270751690 987045755940 584200930890 560993399786 873480069768 262849103178 373135436199 774282952800 487952435695 752244448683 523525369775 213504040721 468654920334 272995319838 779093480051 664447333822 320565978613 562798044715 416928984874 478682555274 766394196821 24004826717 733695752364 410271352004 882581926191 799592970035 742057989277 389091244878 765242738838 247068495629 158071911851 907193884113 180548225897 162634754189 518432972628 501394915387 920794771419 933999387208 909567631081 471001037044 534044099239 794985947973 912456522772 35541361594 141198378177 838824345930 762063387633 128186390475 414696868339 153584223261 581539681366 734530772588 249748713152 382973354842 637050172302 370339274068 685307871718 855199432739 394409436217 411135563755 730429322942 792013646639 50447028316 275372924095 200126474727 484553034173 745092033461 887068317322 728759149203 341061366667 61595847313 787633454436 291529742129 534696029059 737661537227 712267028542 892745137312 761851109235 304756728733 559586561225 979659104045 979970165842 469551861380 672494938315 842924260255 619326240543 650230545860 69744258840 65209989006 152915416756 616394355024 767322287124 305919157614 666094424799 218053773288 763735408477 649422599114 47897946701 468758161634 585223645957 78848837929 178172536478 248681644537 676906125650 161873691007 119932124310 110102699179 705068019127 369431117961 151377106527 577437489287 382597286692 309329325944 527664946610 158547043827 714096411666 958347182872 632520437550 653400406838 933968827023 560951773994 949258924430 411610155328 277413431900 387215732640 427517544597 579590324982 177984249252 544021329545 81115857698 467012812546 168578512143 14700732601 928057906694 433194241912 813911721447 368794268208 699456782606 827264705348 994660146391 772588581390 711249367233 410519437653 440507338831 144959691002 773618023940 424808655628 168387550927 328764786311 566996629952 149202433117 28352816835 743337478446 978373465244 813520265755 842098750195 921881696414 76818403042 691350233089 504969620002 853759161253 752463259379 482646410408 994461336922 557325567438 586406253050 714696326185 217427071313 601927208460 475821481862 83676806025 402093231362 458960477010 837651921147 817890849688 977958383204 391919980715 774189886034 290597555283 841429711853 189757911154 907169204318 468404410263 448277804872 166319420955 282368689433 596008858528 250115935514 360318980308 963827870077 607981082679 245332535040 688682550634 508320397718 514085257309 979246000623 234957643362 485476771326 928824266725 122014084126 924903858889 130025495431 193449007119 800542693168 238718785178 58300620327 639772016223 389832388667 675211909793 73204106392 403038406678 98671840325 35928147849 955637400688 182890405955 223640599976 130487491211 206670863929 273780443235 132113699981 26705115411 939571089170 259787944592 643278352832 48588832411 917573111207 42441999511 327287888581 331005945203 717413076424 34212319825 458423983238 230208989028 539056041163 727160948022 436522125228 384927346223 764072980660 620325781683 370082349738 751895249067 255694694702 656360851495 367981657055 320358427429 853957958737 474821193449 739793818595 364609364868 13526861101 372130257558 560532583565 226097240552 181292269342 403071459015 171793917536 475871490943 985195361053 900954032850 98835691859 82479680282 518180428481 218614877234 940164894300 589922262565 914573968001 983151129269 777257899182 508633544696 721622763851 96279624993 595841852345 377189123194 615332297886 550287751642 733270524905 370262723269 696106230582 30235760670 759844529081 30690522847 797391536071 680677575622 447309490707 140518618098 164444129310 880693519895 102322839011 616523352792 354567721772 990289079306 793743739161 782569247071 172203718972 836514421650 419079623093 587870467234 193981698047 424890219649 145345638690 986870179259 758390324758 933394453014 171145529259 409300340947 438920859016 459973899962 830343937943 420107321974 93728095820 513698754074 427237761870 58332597000 201543408933 993141344336 83892134022 84460088740 641777759084 178461627157 518884010558 708925718420 400595624095 450755287713 419707099941 147813232117 173597645703 32097403826 792869397621 954142236643 517058752084 27732990546 817496838688 29058578421 995932164003 593207558637 728646719282 986122332435 532199814110 696561174783 523667707997 214972085486 527697741536 62829612502 760806213050 629136707594 351655962086 889748220056 156953613436 132822329408 303188630647 642710060850 537020591974 393944411493 528183141456 501774286534 78178175748 891762351254 107476498150 62281828420 976432268120 128385672385 92697761914 273013639811 113970123826 586724198578 627620794342 448214988901 237556196160 488233477109 196399070861 882088975955 604424459620 499040067493 871114611188 54805526494 26991422140 452954293080 673342982099 954143042584 771034340392 411014849045 179891082431 30026756355 392727836626 847335406204 922662893669 526257383915 334860664049 552523107838 595891063394 904927192167 372681955092 90663704509 744485870501 238184610031 814701326269 368216824471 390533604180 136913814951 943542355191 747429802264 417808248219 930966225193 903540583182 168367496203 507097954474 183195632334 390053332110 44174299578 444759936799 186653901179 401508156269 321336029191 220993857274 144236808302 217557100506 198938693012 910379346320 99797753812 170494042531 997078093714 620897837245 518068795006 525454131018 372036987102 360046143359 253710256361 776709247851 718317942028 525970196439 623917991721 593364986026 338136240348 814065239434 446853095868 216749253684 479247146545 916760411006 221408727068 265615525524 156894301744 755687641548 292812802325 392534141826 818610174254 6835821205 960921018835 248862233921 612262764251 72781465969 917399069238 519268485356 491967483789 963467834053 627713540254 504990980947 462655711787 242685618475 588421469178 173492395763 325907724731 60135936728 698478614078 941599524001 709387575675 421259796495 140575687189 58004534520 640001314098 10808588854 30312446311 192992925339 411541838452 403689160382 99299344742 664031961064 11348858221 581975471587 419820692464 333959375708 268893970085 25949352316 617334367173 10337651072 943260285767 636382548803 516593016968 284594473360 646181219761 747290331491 338832890768 828321779559 860497433516 996230991392 509497433650 551496236272 637087002825 264208957316 43434309564 185426321908 2688255509 569567220469 51370929487 584056234572 459875312522 283540355394 339195016909 796816695041 517640690895 284637224577 985066058300 987073322356 801414280119 978931746002 175619499408 437479383523 66704064049 484847389519 79340912603 8661252955 953347844139 315181722194 417843775596 974520844589 113860835067 560717346440 329152012174 971076853378 645085806474 697792973148 821139639945 448470246526 104569457809 396244317559 955225223546 950867395311 776644294354 281608561509 965011811830 676542981271 935587963594 485977769203 835112597645 167552833291 620000784417 764209181531 952484646992 118018629057 796269094471 337117285423 101794584286 46762479913 378470719652 408808662727 377805729625 809893872423 374589012935 539569235321 25384507995 501870022405 278313051218 692657457623 276122799479 790030771464 141740558459 914043138971 341385909949 240679895057 44712529236 329438547846 853052096991 336384123890 247428199019 629588358544 145867386658 717382985376 836152779367 14628096634 92732921735 566257018455 769023234056 88689198438 431357107820 719453293837 903823664056 680689521197 129324896107 247026304726 471711992049 75968735483 961086069690 204852936427 278820954937 783621670829 136594085007 918805144012 481457424071 433997670571 190682907892 60855816968 793878421982 347138762560 909368368709 169267978593 269406515764 910849596944 378457895662 674774672398 707741508829 68919225956 771413294532 87896882932 861146266581 559593081757 834020201634 201550423429 735895803699 484819132099 951683288490 806466173023 373973412315 223922742941 395464445683 302420291602 686179430858 587568349263 602234864952 461553359112 893814344823 837778299250 25453361128 776706476659 352672820989 310959661976 856228978000 758655111605 718662668412 154948235845 601649633352 529689574562 455071175899 945588581371 229242433960 695545219545 668167959886 968397670326 202317065547 496125608862 912456385603 415577452193 604685822952 204294835350 45773496492 771348304305 161783516014 981981056564 922802502655 819227481727 629366319934 723813455603 377812152089 193161645081 82090105763 941220756389 842911723559 808935033395 687124013031 507740363362 584592360851 851880076825 791577083453 843655650076 840224871453 740821904552 261287836026 10250431889 158171904593 555653939554 643103524052 89173699879 337621069920 213219966047 84541776220 689301826328 902113791404 754153798935 915130892538 692599936139 728244581414 21835433567 265476765631 971730376827 647831921131 401089351191 152413619172 952320167295 635309765744 664298647086 214001288942 416737046281 438968166868 555496297397 626305408992 147250844798 164588078557 547491871830 85998242569 482103179982 232179487804 569138583710 741797512693 224220676570 682228612211 806996644894 303555854071 33107181088 461800800567 128662298483 673080282880 211902826811 650381623023 747726990097 82594543434 7549091197 768178120932 604097689869 303261949397 372972311448 403107255312 666175667903 130930234595 280959518732 304989836424 665384069972 937725273059 540585896396 881797503585 715087565557 904699514556 143683240208 385456905663 168626406468 163418550068 502413139716 73125856759 487517300758 224886851306 972257811963 820125811983 590860443948 875243375488 800876060940 454329109294 340531710574 356523070168 137668938403 195461516370 144171368209 155251603320 226941761220 225155591613 781539032796 2566882160 85361105701 54283057726 959152710671 402861532395 537364425262 466587998348 620779999492 597467605636 450426451752 4659349354 564912119166 188943390758 548646777388 357113558948 350079588399 19125165149 398544710035 6005604690 322477390909 836444977648 198756169183 286838275845 274519352819 480760931836 948901443689 200165771645 140376429883 648237358740 189155755373 868068182493 143838714747 52817987861 138790983173 953085958433 573323329854 679118074834 124928470755 339525953172 322817711989 327092195727 596098351 569609820689 32418074690 32272366953 504234629756 752748841378 401147047516 45033121762 591800930613 887593587643 21756086566 933184471197 893594326635 41738967841 30913053498 593488631723 567905602820 828740443564 94988265115 977901667432 985727779084 716059131867 75226462466 224417221169 275299747427 580566275973 602282725391 74692514219 796490656921 943115196752 653910744549 209223069126 894826494915 473688983393 950295414556 115129491537 525766118343 854525312173 62715286670 949893795284 391246079365 760724130600 476241776688 404052989741 522000698605 95558085742 451220552935 563052647814 237514379277 373141088455 441729058382 631176209560 664819927185 807858209214 139787831146 816143795 53197854777 861500327366 232730293351 446971717422 343634336374 797673222229 408409319017 965028627665 584226678124 110825635633 827300232429 74898426198 338343056350 87545361949 459610612731 525635627987 256606343370 113282077485 529130809425 231801251304 878562066341 228398880614 821667985572 267248906401 851858519486 159810884304 233501638282 487089785542 367134493386 905603105101 360854568373 640361233529 732985083777 686283368028 969923398850 896835575126 520805379601 508617213888 874813134567 648889756412 609129471243 619250653954 784412103907 334131894345 804375188447 98530305040 165248512116 39006475887 442070258556 720538626145 465431293387 773497818297 214129003881 814428016718 195335524260 88908090552 538703457184 56738114690 171044850396 456783219511 640868400048 996689051937 690486361190 64767934695 830589542336 768577529387 154531089659 881258602344 380233716085 770493610951 836713303608 971342284606 409962437939 970016995881 243804680615 478687123233 264318594302 113597638568 869830974272 690022418014 439745386050 70449132579 357841968957 254703255331 472124267947 747045890762 621768548874 120541249981 994896409656 328960573816 752075004313 853601087893 345114176386 762114474857 494860951624 865965323678 322394374727 571349029942 402375565999 782290950392 492920404265 580195786989 368830690583 240587552406 382908686349 285022127537 887951324931 575969438540 201419262638 338447747301 805513696713 45519682259 932218756560 73914649955 799743786543 590089666628 934937331336 484967737221 641129660471 997625373433 885021774112 782797738167 665624286176 766122224528 90706351902 208443541552 144240465920 93431586776 412412775189 266560860695 810180916236 106652384328 480609202788 682559448480 552394177827 37608426384 565115788576 932847492501 996324904345 870232299706 748569391837 299387125320 810095041897 837200484843 187482950153 794045717351 581259919500 714918145376 355510618555 95993243517 899180784439 761505472711 229000815870 659185344066 430391391081 730150685072 348873192050 835509982566 187427800175 514284193513 533925981388 618851314678 97269000248 935308274832 202606051060 15954217153 18123783555 698300842901 930687684468 437833816400 38251077892 946065259581 935217906674 304105716549 941487403245 503681160943 513044335956 236631977725 185477193060 673232541965 312009459244 121351276358 888639485191 690483939075 121443656457 285618772474 109756266727 720892335447 129125265264 190677600182 116735428621 820497911338 87629186774 836827427966 190856950239 144966506087 974875654920 630551929922 405189927500 10415076119 134397594379 327695352645 949118626380 299816567884 118473215721 351991598520 601546506122 109460023959 736497749005 60091526587 946118000945 677806969032 684629521132 976443720842 836696078515 75183543528 430404759117 901888192336 524554482899 838426609117 537965599012 43047848006 38217155536 879180444417 446357478276 985891704909 997283774892 527875384718 358484129133 845274714622 374278044740 400641146851 372337680797 324957753350 563892784185 838966071148 200246343486 644406632179 811230931553 748638988280 610094347353 653711885136 623735667605 351174744297 549000619868 69124203715 801928166865 212552813165 310954540981 729586312752 335455670137 24500719466 606309507410 7466176833 949020776918 824604024384 303541246866 65344229041 622828649707 154488394165 28721064433 811067928496 850478771955 979950340819 238129338791 15376197118 237801761922 909522097911 66364408040 574558383162 432161036861 501580559233 75962002989 773784091874 865005689404 32867768446 526311403084 325226899581 788694605940 156645271104 617927586560 372447056783 726579802555 754428859610 45297726090 624837721356 873851557251 440444402603 90484881025 469227853126 253068838562 273942201200 8310333889 91613713073 963361817542 840745873844 930762165154 329617826951 1452359469 637984351764 761733156628 817412491139 334768574464 957893207746 885905935988 819401952351 640906526252 575027413724 143737203724 360025224128 96124268040 117694603586 985837013276 593125071398 444878910230 102050580453 856861455347 581496824807 167526659444 43396646271 278637469985 507516249344 916644396170 441473542691 309260388877 597329781925 838698166738 755565056826 614596541707 271779979770 556863305901 512051094071 99746261429 728268875515 358041241485 269583430431 552818479556 557181584853 759826085539 600032331983 848276923022 910065623086 21737011451 31672720873 409826821932 212894991639 850612017301 173246105364 28508140845 78249766798 199165231134 457949944816 990238554745 822061471654 718707477668 875640205716 197593878056 133389302139 137777011779 314577565531 460398920876 565775832811 332004961456 207500714734 453758145800 28623292836 285272454817 166639777741 369732540845 6046258032 661234554776 629493358972 111580934541 89655218380 590017377949 606637452253 320991637645 903548384369 821229489068 662970842750 292107208443 538015546679 652081802684 537555792862 269594725789 707389632665 549364733285 264893206105 771368271653 44703627123 897695036592 703796305128 585953727766 825538052450 459325129660 296961125499 670763939461 995053959770 557976569520 226720246607 139441854280 530446484962 900549859494 37043012933 243998098630 926925567584 81560691356 535304429666 36875550949 139783363366 209858789581 579178774827 537238846721 65321491894 509262919049 10349270161 14493394674 105722168062 422787024156 780812810381 865790344138 904852690416 946222240821 455632881504 906710485155 959221049455 335944442245 622539072696 151234415366 369246380266 245107479173 925918406162 283707618059 975308830625 172889004217 709462904327 359020038485 988066757784 653298433389 877459112985 282464045803 110047907343 352584375733 385225881486 387888595251 381219996041 618580299267 130210176517 275052480263 514800060693 422544122875 310412739916 559119132024 110482473053 139178671367 287833789903 591833180907 66344081844 266231550817 460661038121 855466157336 942590645622 310607424845 746467340755 464126491366 60476855653 280531577344 543870606447 891645366681 754887771262 129585379650 714923399778 601195497523 810348418232 6209209083 890452756595 455010999520 859765782610 889721876526 48071382452 376726855578 32402369764 745076852208 584123154173 188079051697 631943235247 26312978314 498845456345 583316235841 753764338727 256764377515 58357971316 435987229658 147178626701 41325952620 725752999635 671346907046 354105185383 158213924077 175244071740 999174334211 849533102687 610799427229 467453178889 720702962131 686042863334 368556155608 1250289269 837006630736 841196980128 263875312388 204914808584 259804597594 192290858646 421749995712 59111131057 260247302132 241023066874 754285145409 623601703159 469919436475 775826123501 644657837925 104268364175 929925919530 869711525629 978552650358 821271948498 451953869917 47186569880 355871594055 137735372101 770210644053 983735650648 373827361197 412702756564 347090371974 112207955023 781690046676 507675940915 201912296624 455633772379 187233953125 314367319333 420131589797 435696505087 432242553281 799606296877 17211819323 786220080112 651340864478 638085720794 905499150199 538051897975 187735351970 175466817943 669286253233 712484956359 694375165760 521139358248 782214593866 550006782985 53904640515 494545544915 611320879447 433814998873 706870931782 641108443429 261741843258 755199262775 875665720754 871525370652 651711710365 754454745246 257081437796 139646095472 562643832995 27292171416 157324813153 835743598004 11730903458 925758582494 979660195616 138976807167 969808298206 541317540514 323073939862 512990201495 289084307807 399439112379 40203766147 540626171518 762574809828 790046124522 903773921602 766671181000 169266713075 335049209389 884339210435 415819191289 294069163417 249633387099 695129310696 287353698730 446230629325 467654573262 111414560497 782403522786 860763582019 778245658837 591377471869 565297930847 196333801075 866553494836 465320053013 896479073556 51676823576 924152473383 77174534547 637128358514 985581153574 115705941189 746319328364 829026926291 375568688055 847734427466 812378783235 333586047002 870255886578 825815724090 89754873609 496441891314 843425166126 921370154882 632805626090 729275302372 884196905550 577509346989 343872860503 763595669497 462784238975 284575869732 986613007495 286711916115 649067379362 280821634248 544059408595 261883962909 565597492760 600497076191 935220396169 436362351296 490536256767 581724010605 603809405962 162866616986 595796555257 885967902317 161544701553 510510197778 291169356132 526756797425 529242895347 493715502453 617385270396 198441749049 264104663462 7075300217 198797298226 109546204432 182417855259 325746956471 551957981391 50701474749 411443300412 964180530507 66105953166 577704654405 579230187894 841554270333 37380627858 535932999874 540403872146 431303474296 803640377281 741573134605 632159123861 166556749093 637643073478 678976964850 574462446818 803101619765 229767275704 605963970803 479098569482 161971670635 237400681577 700958849797 923900726273 264870519540 518313410915 277150189013 609011038197 280502072837 571468660430 126685531291 445915090349 185457989844 98846038894 220208904564 471032175387 195262401467 414646257637 259895872425 433256944542 432808260353 964884135575 519025462488 198072050258 950680402684 221124919621 133763676792 309704005944 530378465505 85487247393 979848973878 783814731567 524795872539 506598974039 694975254120 528315392757 354453884970 921735933 25122554742 987662626939 172639005220 603585843260 922933200721 677565130658 193103578054 122200010626 772661621018 474773528299 834915658378 349400680785 292044284406 433995673122 511292753894 496237956293 852463673158 272308392367 677113567261 392313156969 103505878256 409561470359 627668818052 21078028663 113335011088 624905946298 646177024396 581483076132 639799739300 834677603720 175686450961 697855065245 968540740609 57579812023 580382975277 959814428167 458909512619 204235250658 181657207100 130506968002 825143399583 98698909669 468178746642 157686451737 675716797169 421942774866 703403000471 595962400910 633333563451 943999674115 778009603686 559157779317 231448527312 182363152637 488396041913 81605758897 855072052849 160193580409 599977161334 142163900804 481604283738 744408639444 121834049850 114047650576 387547515367 185073665226 98791823166 971201848809 153934178130 86217070989 470030497354 769380463436 670693723329 524910328323 949922140239 943532614052 907584825115 815010281349 441860096624 578039808047 228034817550 809860407476 108676305185 741105470047 286010404302 503583116860 826719189837 2011293811 772165394515 825162302163 713532560771 650815444789 1645047088 663100249963 803627702549 903275932839 90077915542 572536739732 344241969097 434069216718 573458198937 388285743500 396142455402 601581125933 782919767135 194769368004 768786449715 791868686824 472935837643 368267949544 827795922555 37371201963 765474497651 221495769881 580522467213 455614422309 212769043510 448672111715 266954643887 99150305677 211454022287 128137549309 930893310925 53585274921 331121123807 728329389670 843018981233 809474150776 430854657754 81822401421 342732297252 955624966686 709675902937 330590892541 464705631171 23971366322 181191826337 173737955804 989104968052 95414000701 44894011850 21160621025 901199695063 657336071208 664165346714 772420411744 367219366264 789335900995 588391147137 999556584973 67777025949 193524155786 532396858170 117917489742 796472776981 17881722337 259288217591 774647213882 405613355773 620817489112 625078809290 632648098236 865139033853 205328596384 297030694398 285656504139 988207265791 439764769827 301478608665 10326862648 873551964968 409920739600 149322517712 198033312005 73876335098 256820964733 107618035594 407262391796 192967067602 838814062296 518056884197 962679253392 82610278384 348443889043 649603572351 29596304003 118830529661 563960284180 699560774227 867976597911 779571633163 227044130864 682924098625 596697663550 948228504179 81417321383 265495392921 762973693960 726482534685 924941532735 180604668043 787279973977 372025833178 937535674209 990261091876 728530695882 658904460846 725799796627 970994821773 803448973590 938617381906 499912301402 866846631242 269092995602 558485965650 735636773493 828886487420 780059536826 429135862194 816605110468 140201026362 801528176685 516613786923 71047968264 321865623753 339646308358 331456681156 442666116144 218454291151 476003118070 240040533357 405675517183 242143373822 935605754263 124904248679 868734885134 133779211497 172707667769 344088308951 342683818698 884239166265 675786305006 341655668604 685086360788 932541338998 798040530100 718307279063 926351167904 379970370343 236067772226 896740148738 646452392695 948521471728 481460869392 660628468897 702355625351 191271399872 833746692043 783891546804 198612831954 317746099272 770743952903 237307236004 992937976413 735975524640 61658421277 327365588562 947980673856 390231516429 681588620277 208888072162 114823015385 897142049989 420283525928 745170750725 235484599011 277040323510 590592014551 932737203813 568041151 581949825676 438583998025 415516302604 717843906876 875898687911 369182709587 934974624839 29796684791 26629063321 751739422733 508629299928 992474101075 730589677772 728269058429 613093837269 639714980355 892832986878 858580586320 599352842550 805279642988 385427602399 380207889916 147972218998 358901249050 16256048112 413123491777 446236675668 879127382463 765625715538 575900307305 632209205195 887440643273 549143165246 81661409837 405669950376 587389368908 741520971934 616425936740 184731240861 525698754480 111253389195 469119643335 833445728113 486286111313 707846565400 984593366187 290956777534 770703940297 512864013487 994289100434 239055452933 699424930359 490720163769 589954168321 196419453794 932960973257 276377334751 578004760213 896179187880 615288338277 970135563336 332091633726 160367263548 774191777297 847714717158 78566367632 785732011901 938863085600 827877323796 626563302376 189156972634 203785614055 457542686003 227380984370 646157060557 110487051231 128935915615 68368890628 532947413943 531219266968 224863357197 148050260842 428435325106 787465730962 846050832683 446057888573 726572861965 468447408180 496755545005 138981699412 97806310581 146058587683 224166480777 68318371586 322131056085 945651389873 199254001041 310990345185 777074932508 427097996291 333959884377 785697992386 257400425134 726125976069 941672951171 35512220950 478900828939 215572183598 832921914261 83672230539 75526841472 107893863344 865668283115 114389886078 17738135243 878141423169 999817451788 541221604114 502631400814 226101481093 945961506072 149507963240 666201132760 255732980408 171821244694 728257570967 68788313511 787000664568 198529370213 555596068920 140901569216 227837729045 557439276700 981854628214 444070329462 468704414340 337974560782 600913995679 142799392366 590945318689 784048715594 551734070168 717037729975 401061906413 849707767449 778528783196 43020753996 710225324372 480254453752 717223133000 401476517198 322407405873 311663401629 171571271783 650565793092 198912792641 140383548870 755770365001 240531954983 519061114133 449389573984 503950395386 516288192441 254768973601 232921961918 447053314588 626774057408 886779532854 128163308757 694550317565 529351668219 326345001739 316970128254 573350448055 839906277738 7139334910 788211830712 18195210206 445419845325 689162656940 297703310174 102395029341 580800176726 519541316985 606658201636 371617463489 496632460874 852565963568 427347574277 102620594742 277368299617 901037450108 266963301897 674512827806 846514027135 83277745693 98748469888 775137664999 861193652112 238110473401 88666993010 976948144704 73735091104 388939997236 833468655744 721143106725 12355980128 443758453690 488538877348 345242362891 58929163149 426164958488 51768255481 377543857532 29557721956 759077228953 358704386086 480625292822 787948052468 734265611300 119941138644 994499624206 605255973360 360344777215 56817994115 816262472224 834663556341 892309964060 582599258014 830261471848 235938634923 958033813188 903802125154 651489826494 784269088145 838896436649 387769041242 484875963142 821762517586 918572710508 196999830487 831863655221 741433637666 599642275000 332327701739 788839961786 9405979469 857285534589 534403752552 565470245531 167353358152 792452760656 856847328616 725028472037 648053293244 78582630291 568525680271 927057199859 842160224264 765371660760 509779444682 932087926189 290444644670 855098755844 638304158066 862370063394 897852428452 844527749213 254148763268 963983114741 830422159162 465074976296 48723979110 798850522654 626649738851 933289176618 933370750202 903502040528 827343122482 620147272948 64476958800 259887194166 637427127198 633212061288 789722921542 995992018547 939916950040 433943608883 144811641090 479851138320 376870345240 823383600387 693818544556 289751080734 170614440847 583848477978 471234103445 199805330597 324821567399 246961109081 370307447589 272024340482 295174325167 755817458609 29515447394 888895541960 393024177991 926864477028 143260641922 149970331992 757746006392 588534144992 455778946252 165936714663 956058710566 974778957784 297173115663 952102993401 819069105484 718989751778 222649120447 268287408223 592104963930 432063188857 324356303162 654490335110 628431823577 924875694715 764349894356 427618140173 25936379864 836344505058 545555132548 152823601751 742778613460 890337015754 786421697923 361002213008 273021349064 10233310845 982895562542 197560091610 348640203953 763885273316 508892141406 790072044549 716156784248 336683186314 879314896204 757889074271 403340984721 122632816510 81455190831 620499187256 108761835135 267016818346 286412394037 678645812450 842383758767 96024363188 820390538677 371773754309 647297612757 334893396403 261789997411 94359520078 558288880840 513699424865 803376302689 241135034182 411737081727 966690105407 417356147389 168196020079 189321091656 780525274526 1122151102 285426566650 550710104762 646331304642 973579440174 687216787967 241050585382 486204833051 717416386271 434601698816 487663266849 713003417142 626823237199 785164301526 62992228266 1318228939 79305965778 316695599208 497378314016 64423468498 493160593781 10555965762 633029484216 181875745462 213109244703 427806142902 475406116863 840675914603 613297670086 792724146555 131145331956 247798982351 108019464353 849270742932 280609815678 821970431129 936277688045 379223737248 30178040048 71979720057 580537398195 741864697248 263997130791 396825953014 95728782048 455336408524 827799997656 739654077671 864943936522 221309786016 173571532516 123182876304 755068270422 516804624399 89871764139 38278645712 695589230817 370853967665 213687477631 51293297624 839207596834 718248268328 366844542440 834398258247 443974973671 728271295380 199673422183 604850025658 457831679588 318049537418 666349575641 920384221203 619213013342 816654703510 587369118932 847216490927 838290704984 712369812128 886941270725 869234683753 805383062240 170961000817 964776729672 23279213871 407424245712 504331965045 292430680221 867439115277 626425545193 129007205052 153218270179 382523413823 153960302197 412935363133 704779610751 664730301033 595881077430 179989504315 285637691131 225198768037 821356794993 83426488242 392432810053 221039704119 959945786318 507392230877 578726163664 991591934169 331544666 70804722508 978946346885 992464795816 77482350843 844382220305 242233870384 618827719246 239986699207 650656041635 311605633014 902749947885 749078693786 336978140844 88078320977 157255361937 408030536274 613934350503 786325714394 484313145069 335388390840 125840329584 393646358880 46055583086 710187372974 871490890086 142778761112 595874264080 188599796763 43164123118 784140098428 802769628413 965243004201 491230757571 260467933053 661704330050 179144064013 463551776474 67087445030 654197753193 301920777166 353867236108 178740547297 33648050722 392060081931 776256363420 243093460341 748573479895 641337503506 57880009387 494906378852 245295878955 22997930812 50448626910 313023376201 26145664463 157721791415 813626790983 509812183466 292320945293 409089563414 670345798841 405215612554 174787879704 158196342323 990928529087 684903494364 9701991757 685171470360 760096450957 873530479984 123065646952 716268003292 707660339395 470365939697 156857985935 681060601651 753538822364 109988890533 970497435791 361054605101 804722386713 953983321611 508218923993 354499974065 301587527029 854394412434 204647815996 814326507499 148736623048 542259974783 450414922249 944972493278 921432908007 557504494898 13465658838 915811510861 14869078622 674093559295 728749673446 239554406628 764921146616 98823054850 7563612255 867457703157 678752551261 503848534680 111236635619 149381074677 323766439587 308839950892 301344993958 301219119763 111038930989 919751268058 331202213653 128342333683 105953770950 469071604256 77830520767 86080829659 463977611500 365671742718 74934486243 658706925006 142198837713 205285501266 894278204675 695683219408 662874914888 10249755357 538391819572 333793727204 638940251417 442470366790 104686124693 1863138921 788884872622 420096860052 178780916178 677109154399 417447893568 375157040767 636644979247 300920907933 345711594132 744691194290 528411240143 97909274257 112345425835 400222610882 615630218930 454590531525 446463499589 774681853223 268886203437 298277064646 883953786123 568726300244 175120506023 260698390534 998677335257 19687460576 174346852602 704328015525 709818854416 771707093161 289150445991 402693093393 113540515205 714457340585 946848569473 453927647345 2068843386 766214825743 927628525008 212518450753 342313301593 657084440138 715958186597 840033404860 561120497994 141747120989 771328198817 696318009204 576441539867 553275962548 921500316808 786786364191 522989990379 608435361340 906823568572 914951046391 1265349555 271762055106 699120387808 195756593157 820753667603 255368174205 101100121270 126093741889 555585674854 395615010317 856551972063 687760882495 787121413457 673897685489 508996674346 936828100658 943698179859 214667450421 557549322026 503022382579 967379092895 586432831648 786001308275 773712379982 975688078270 385790443645 41086204179 654383220706 893004257548 869136191995 115667486485 595031977343 796380441208 406350152559 872946402016 929817804641 978390704028 801147849283 6667119584 921296801531 710591511631 335377574911 176841493062 846665568292 322482708906 627726340350 73451445636 852645766269 295208431422 919462575544 648753899367 964402617475 934614629682 828487613048 467001948109 127837785379 897881845794 390599604366 443950262224 824260883114 337973745895 348195838967 282412696632 592914421055 208503063132 733762001207 137070224806 369303129854 86924001059 631247601393 92782630518 21739560474 255627433016 923306139060 794550292778 213028387418 873688659713 138438193058 560853184593 9969914659 512010106424 821688846683 176221526379 272151867046 186179005441 203777350044 936689367506 756637549870 196517863715 85066903491 564448809883 105926679081 266352627903 517784270187 744832927472 681175445984 101692103229 182391233080 688764945701 725485262692 344046327067 536035788820 387168285293 476759299481 165128986273 969078670981 114313822987 531423770122 931962978150 388209206808 61082381273 588340908819 598249818618 877039939945 529506855112 862143592238 503831606339 440004337911 968330127863 297196277856 665575582106 810558408949 9893502206 310526487649 995375531526 232445883024 43496978788 755096270557 645382234307 182938282248 698585874047 151332101287 516398698424 646696111372 594210279205 738604624273 625742509890 992271673694 237781793361 467575299773 976276788776 224035430747 464232168351 290030988679 212729063914 427694302218 873856746333 995381616281 890331823958 184010081528 21642027315 493196047440 842923400096 721722036795 254560263624 833698864031 773590827182 678600178627 521652312932 291151322743 266962278648 541507123156 5248384730 776714702239 431896449655 627694673719 257684698473 693927439109 907782452118 245108124631 139900134982 507737189171 655302955178 239818167047 743539435240 463004826246 113297254469 84163237051 907531120449 557460918288 405242623992 601540615056 739229524963 295172015121 921657538780 988956746311 145049390420 748551366548 713048516857 644684069642 814358995657 889511401485 330032488616 736456785363 255264440604 55577752567 403510005012 504992621982 312959515936 683459320064 758494380295 153162320960 283517282660 809356275264 243838923093 640238568575 538803645266 907681794552 417878268519 675420753967 8942347676 353336522667 438368763772 739108834481 55754139208 848512526771 977119846850 22026587396 881992272981 322134836345 175007317039 309094621762 781263231105 385631616783 823192800227 285865794566 546789378942 985535932988 563607463181 629301030579 622751861325 382084248395 748059654783 691040478003 312837478295 49943561703 998478963005 759534082987 540938816082 277281450345 959598221279 642928326838 675963707501 377377743106 22381673888 381749087141 858968778265 758090624550 506648298929 930340895146 569724665288 611476796264 689454331628 177493370559 719798401484 92864833516 212857890904 143398320214 165160075801 704632155903 926576605399 732175791763 965642713330 521565983585 687754615067 994896699795 379141991660 825262884558 473166477041 355426530456 202895729513 179009326554 869867344568 603769395727 169455713595 527625036889 934344719646 348243425436 783278125556 343001936532 896207657771 132332860730 63848790016 71730056087 672858004133 508132520460 744995312347 178945355226 617131705640 773360384418 341153800224 9824010134 414548474531 199423605561 355912644213 715190042048 650384378418 55870784706 933937906089 141714942216 654972858782 484842185689 711203959782 117332959468 291804316826 478152793728 518458510515 775634492522 393158529545 337127271063 38138777144 526789180017 176467013701 766742212097 884265458491 702728472539 29487586109 477436307644 257050611505 756544299613 8608622096 63314844702 398749567715 508187735501 265403521015 308373272036 206242191584 996430041275 109092632710 222032658692 558858964769 986497878686 889004250311 95340060197 797247882136 65924102451 10937616296 977795517752 423064736098 822473533605 980514672260 737531440678 456683138668 185885539600 189541684370 119057439038 791618785486 23723296987 542477385144 167581232040 632131675406 371130081532 586800187703 288166607789 250193922175 416139060133 522070293337 230522162581 256615524968 243326562390 184529453193 56629034868 895159126270 745775929483 722527533702 806116545989 568518362055 290442115796 440835799814 268006523973 402172427716 315035401352 828674102870 464822999836 205291222720 353397179147 405343383935 995063223152 971208593638 620924918314 987815728818 342999586263 426362521293 411650682335 197616862493 389421790261 619654435323 604586557172 237103263029 392233750196 843624338586 48716901258 410179194863 429530653989 554934603077 953344421126 502166249381 600444898820 302215622893 234866626679 247300467935 340093489167 208670563647 477770606759 561239017224 970520703349 940137835237 805124534174 167304504794 568049531817 115120929074 21201987255 758845183851 189653007641 249331702894 214423806525 43540749156 655138093177 375149260334 999245338351 482932564443 791953353238 311116222518 198108022536 744366127453 71260811837 894981009885 48791333684 742290078176 979330343830 596009630864 521477691436 719531822947 964837695733 178841146483 190307301340 756855940686 597735662789 614617419950 660119979321 995835335134 217242263553 427053877945 650918560458 323189401847 906815534620 106436891714 948703264960 236313558598 216914207594 696336123685 408834791045 720568030634 128359970689 871295938793 871883760371 635517974336 248989444263 853236582173 97313374997 915205581176 730148930388 116493861272 422514073975 932805630717 653777066731 86034028880 822003502740 93971758418 375486184082 784736887682 938069586694 720897910645 784860127462 76778377535 802624293852 669223120017 373272276274 770490093150 946126777743 165623848575 842798571814 152309900264 1115169296 489126177884 233335346291 56204639538 702747321265 422137555436 791188410470 605978795054 319968379403 106105868115 291657636816 7624689981 848414880596 366919335355 163462512318 126918227350 912824324803 173534823967 936299864793 84545978463 252792250827 666719411907 442796735316 776300285800 919118259778 585689951166 805220887890 593425965940 965162366512 124355421968 818962453046 309687831998 425240654088 851357470828 211644231878 314751590262 255653625447 673711403296 443618623932 524135907321 424561184258 252791213452 909799346135 321481911809 445292965573 244576272336 459919576824 661926620409 449036909693 174192487239 893919008908 72722384016 984034140639 150603896690 247170308593 309663033656 362157360821 743081728112 585752597118 46551913511 169723196120 537420507651 401556851711 533929002840 8864971982 909846759108 340057410198 325929212990 332872012155 676600840863 44333935092 664722401375 840306859218 218614617012 477473134674 647742223910 289789962875 565840979400 923433757057 62294666746 860442902131 849221796189 305424274508 443004748928 976300647556 726948322605 796901441437 95072200793 288168541929 590787131924 357446405414 279649272632 160419944731 687778551912 793852773823 36744914223 145937007592 969865262801 219721003919 715146852395 221449642686 929143821916 928070031684 890138235913 638040099915 958429720576 346741134751 229142894544 165632100286 377309803979 264726580421 114959519757 703566962724 200772880796 805672605238 557069955117 590616922365 291799194134 204094076174 650957740234 217479522219 935790583768 325899863069 605407239785 827941094079 410020575039 92946605099 221216857047 893391739661 189589400061 101204469585 882932167014 721554104513 296877192311 506264758741 909410216238 167626368177 661557626935 510734655613 999668153442 315704064043 289513592764 518191094632 406278590218 857075049069 265531056006 359728940882 683893279673 85034853842 437699466822 357089393268 949887531623 431269136609 473060037569 316333857539 993006573744 33240588781 480188900719 527816143064 163198405786 740185128724 871237681196 121647865453 974192781736 9563924335 135339437528 869692814779 969544888640 854965928439 871897116438 882176696885 378464819085 615311616445 277883860983 147553782208 313727434665 928590607779 424507697632 741380758307 867835445781 86132684159 558846290535 288426930244 40750865851 280977396 792100216282 3258341272 593399375814 36721671283 407168265620 357624833615 928494999086 121837553516 63920610811 346671768142 813423699176 126100787213 226976094359 989703660777 799971469758 665718408810 789069194775 724312916970 670178989687 820957713380 479418286716 816414182597 905426961600 184878671325 180383667702 272558553967 282274914862 398361861217 202820735734 760873752984 977744695586 380311756374 378945644508 213247740388 127411915007 37807346127 963807251342 321916194272 629042742128 808366910926 724262405587 669767263461 157447037916 573010896579 198205091989 114218779938 157573191626 150322062066 624654210530 422949958962 940234459143 570076931015 144227339236 425714099839 779148283056 433552458229 88519094775 132858010620 981081331663 128014043662 492189790453 223059636594 406612879316 214736372468 98262856091 671756756821 277539040739 678584094531 425674756478 351021620716 306297090606 319934367750 514283345471 312956402640 701815515648 59844936436 858640836832 118670290502 157345541801 278502553525 481190918702 135015022976 455009036944 578862620326 579988752141 76825386331 466943434797 629983041307 68067702676 803612810210 7470647070 774819124723 324950081299 97756093486 543228815930 252956144458 35698746250 581260343802 65021333229 362505225500 837983360446 645160110000 202643299227 619336936416 731486129662 993352439867 845162407980 811727265373 227463379919 508777294131 209188444960 22509100172 416844135881 734390388609 55898585026 731006549884 636008180994 737311043635 95680086127 859213058457 8158796370 258749663954 897338056758 425858771219 261822595787 580103700596 911892887939 980274671070 39822477883 430300274378 295071786789 728719988954 59057822738 554295596816 457023183287 599328543306 677709197753 951347473381 679725837207 114490677503 518410441250 350573303397 93762450486 161864778847 801976573779 250162624615 470422598659 48979685272 795678821128 254036723376 892635239525 939025836346 258144070686 904686344341 369207052546 2533377403 928054516885 895543127369 900078049669 979172502883 985461175793 980573023147 632310272986 694431149945 421377232869 565242806006 604558176342 955274147271 938307544074 604889892458 41868883723 664766706973 189213294621 125237185355 420255366906 749823555925 565224635618 576853202769 266819292170 142204795207 456361025588 952322952869 44555093935 570655434855 528765890087 588653377340 810953868809 489458605568 215613405745 826594911889 15715095085 412794140175 885411780024 525708248147 610506054299 709657753300 895028971848 279598558939 875748541937 191696138824 687670190051 120007863896 553420105367 39088524691 686701770661 255721239380 106609020535 563145232025 521081169645 49591063672 720930516393 238681166211 652074884015 595373655851 529281832625 971459386112 859873177235 821349581813 872591243265 450571077640 218108706732 853864824132 928788270015 481902851328 382303315161 440119768714 494776596178 281616044788 822746239577 951146310901 138664486139 125116913826 484405720410 422861393895 103685088515 948104071253 496213638712 730408783423 103532858032 921673176200 524856981716 802922082887 660442841287 570787592636 114073171185 983769776757 599592207293 851013041790 879842530756 601077066788 737288427652 672458354125 726843640700 208046123300 529613264166 60616686825 270682953496 824340881360 995586404479 678203866681 634688164408 995004273324 44143906050 446424268804 657230517307 541277353042 834136708900 126840164562 699131793782 200024001005 812209182982 4708824121 286210056170 527408305832 677750023280 673064619632 977749903460 191227485856 903286808301 911735881304 63425421993 38079151791 123106926823 280074515793 805267638228 61735214339 401478137709 241393106130 80419910723 502702938217 389970603281 211368488621 855044200919 97631675216 735757077029 320772577966 285309962409 182712616376 193650310576 87808778754 134077529040 485383029349 168625629144 724232364855 862444331 495767193771 676726385086 975440095239 853902411355 625300062228 717535764507 224405887932 298018847697 736810584596 819690798885 250341551957 599777360371 542155069841 862080527560 928558490077 301733209300 652430358198 373732422367 674584108314 36207389415 86992454772 282675141054 55957672299 732511849598 970645255689 749501557030 429269861482 476941867175 272875982046 608672582924 543832202705 332750335381 185924652292 718117583873 18330858447 457801608720 231464123297 409696551688 110746507571 34155572879 128545236313 612741386405 645819271278 450825817285 982536061584 482704320457 309921137776 78147393635 174460339558 24281879194 733413859196 96523747281 383967301773 133600858195 843945122424 632460218788 171223438677 609746753310 30335984797 775345891717 126424439532 722204855843 871276136756 718485251481 589214618365 78120324654 641207687057 447450501683 825472809374 994556630564 187576686900 666365089204 580766333285 816906787563 616623071085 167632466477 125064242441 655982898122 536790964403 948287652214 899115087984 579755052260 340287359103 461542770392 782951391537 794897441089 920747041297 539795696112 746042729239 985160975721 558175534126 892215597610 852275464188 160670135702 9035202913 912473698399 30012117781 968225933496 260006278920 777319084612 354214017898 169350693575 545628971968 36814755918 141831006895 327831513892 410533418409 562718670319 632032340096 437654198626 128255139535 313777604334 749357865684 548649406330 718709756814 954445431012 58268415323 606968594008 856868301933 155547997019 376049266281 607242175551 10512723112 406979427645 482123106272 77667371225 184946107389 697104512514 292175937539 784596660521 203032250943 818028203477 396318033551 186504233868 609909045816 414122435395 568359978670 496808123344 320476174856 961076679426 551056691637 753445488183 361196394417 529255281131 625703250453 601567700180 792324196507 690473825583 327447158110 558285273214 633579227000 301256310838 523539437278 990715400442 685796823368 170391797912 675295608844 160434601467 875303402483 60045581853 135110830690 808371062134 981079219451 902071919734 626098548498 23371405638 672217437351 711189070204 292741965201 985303394191 956410383949 646970686315 682617488551 663291461200 601255342967 97603174717 696827089960 940591789997 239342358205 261167701294 826803280129 22299597139 2177559952 589135174652 33837537559 858117676725 82263755552 69323681640 20679550411 827318104271 706886107916 701538154509 350753580737 362539951220 229677987199 865381102997 636872788303 269419869977 303136601846 810704079483 558936606474 877859769246 38637811516 36434921847 61034012299 160205388401 766973993981 45219186301 739084242157 426897740676 694920813895 25563636230 375587876713 524582239186 479594444329 391892105786 731334256541 431171992655 652817803583 528626541565 895125131318 243562364361 428804512141 924000235030 994027400389 711834906325 877922625865 737132977322 171294395784 939371504437 563849154125 512851864739 599670276660 588596178168 383353725337 729682165926 577050744867 556228796145 589469123702 855985318446 81060365393 612042395558 371647631646 582101368910 353216410144 205078548640 979259695808 14009001088 413990975315 697415144720 271201579591 135183041682 318797232424 686162431165 394144351290 284939215508 188862710993 623057231869 188778766214 64256579215 653742422158 490680136247 444175186543 869664912399 738895295377 165639596373 815621588393 107720694586 761762011947 596570882984 318866998230 27963641676 210121478644 18776431047 11042332955 174989471650 279647942563 410278993606 983693346558 830938590520 222454345808 580110212874 63750911517 692271892297 149769908611 227947635314 786194904300 957752327524 250434681520 232636600284 700539673683 679606505961 838149372886 547438151024 880982996747 310154017437 657986001413 671477876445 625380843610 555512730445 141707882581 8073259453 674577059926 242561332341 23219819105 212932192828 634105878919 95416078712 186594169443 496587674910 627206034915 50862308092 767573498794 993579608413 907658134254 599968170535 841472687770 423556738019 947682503252 760800756008 243202282318 686887462827 650808443721 226885564312 916538247824 940790049375 204580347203 470390429501 180588367264 371246799617 598650094069 735524700540 804809331817 731760291045 559811376616 530220357648 339704711950 746425937914 342539156829 90279084950 478404609199 537606661189 396095238099 292926891680 970714884465 599951475267 979174029791 312621947249 173917481434 64259866821 740032731626 569495743075 70668702464 985438801965 362872709673 52757409420 456153350155 838274230261 84485410390 13368301754 614062129576 521699843416 347722902185 813429030589 862351595640 85452726340 748589409522 497274218420 13996306770 683501981699 433751916775 209223874340 68198840429 565567902299 485264542941 869550642093 767028358479 2449009242 389805991758 752843092559 447211361872 134572501218 686703634972 654163520821 364247976478 920683613866 98469706860 252893197943 163353799127 480094431731 627746827060 762352335531 784435942604 697968847354 651949120914 401239858961 514255615710 713260436666 615059910344 715197657583 603609528335 405545941783 709837377261 895931420886 681062637001 107055561631 430214824640 661707944634 520830913700 192032573035 638775917976 735689335953 268934328208 249078188615 806209609078 94943585192 875606462164 315429176847 766172200640 938512440034 489348175925 172589675030 133587224452 883490796343 766194765348 524527486325 802091162306 876804073005 286633259585 654750936211 3683349265 755993794785 323876379287 321546962340 876071140566 793751457013 462058379121 484323148230 829166512669 632938986223 188313759350 167065282020 691945878782 707840981557 619663353221 704552123963 411553466368 853871426018 725812274309 867141164191 524649784433 443295635761 125881550345 874178544323 11114765315 220602618365 696190992391 853636964785 470270502494 157214179193 104377331413 948097024450 423459184523 991836814055 123213424992 914715705019 82784412198 776130000025 39488412592 272113875214 294068539906 89230551287 238173144114 632220189213 801495359822 953899374065 338702274593 275795168012 166294817621 205551613526 284939352460 525320454751 685002033713 496413618260 776383024935 798212326189 479724884755 966991682630 727359492918 872904991059 448130295793 264977479201 360482968688 287408640582 879980171984 348715887520 604357427153 648978842396 882668749591 419423034283 550419619292 273816787058 383778002858 106934360895 832193616425 281028307648 761966057729 336772104029 778896755946 586877236057 652910719610 620286547695 88450567772 876608733442 325339053578 25870858635 929877624474 348145837406 98106321205 822822829032 914202540637 600895477466 183828794811 920284754905 341994192165 998614253734 433971365989 538555885625 654489358451 13245099674 312382785877 875902759288 126166878077 887523951955 340347889202 628896905625 508445171368 304068461018 6113067977 634621915225 382361625524 888187778947 448818837057 167237564335 697330321049 310971307180 594497056504 121239489670 269741533159 183538870080 204596850191 190658154110 661999933 651818626119 936541279683 461224174962 16687285956 432784052390 503556832820 318190101915 20701645358 109158034447 90230373697 763926432398 303685866825 889953139151 775012947067 375225872534 595879875762 676853882162 421167881829 87207135637 573404614514 398445987098 357941257588 401919959631 644819472404 745499212853 882010167999 946293402298 387311529556 899556534043 39960966662 519328340194 42258620049 933857293267 465602946499 202632910679 606430645649 84304337597 433606045052 10891170065 721715220222 588100469969 28631279603 539689540067 497732609598 987591329754 914721635969 264351561155 37679560523 308458004600 323970632994 209718234316 339627263667 957126192826 615458973173 151125135662 396752863115 337959296824 762477815459 75265332906 559846733716 355196460775 676252120169 136430366261 644705413620 170860467465 152946812969 993761041890 431529119373 147743645285 219430358693 102006229858 289173506707 213052127831 897028385286 762057111094 738266609353 548003823176 740987887323 940179292161 642823437089 104287859055 793541980608 43987898724 880348248985 638214831189 156092743239 991187086797 265381234340 624699034595 558871423673 10281098718 375410907744 314207150019 987737400645 895742213326 539275854402 907555860846 941965707790 357363915278 465857294403 592134082545 919420199672 133856396714 362106225479 443005881992 415287405317 439331616259 909505604382 984571179090 343505472103 382026388132 97860035449 131463621656 737922730931 514362214416 154793314743 82948726719 822162348404 898027545869 100043701530 424634233930 345881572602 504233140220 331714022681 501807679570 869789427502 770045705837 115007626203 540758889034 597449977215 135024088719 577807510146 798629110303 98199851828 916781854862 479212305054 410855610069 434959530572 702075864216 700113344189 106668516617 934355483200 311663923784 658841304035 826068076297 589806229825 882717580158 12742762864 955623633692 981430857943 643090855209 41509006224 696813514488 849876879289 58859266743 813812229443 320581365204 45051287200 496748296048 443006019038 625249182589 987820511522 322063968058 313772040048 427970421420 21031586132 903464221959 411550547910 890832068548 889418679093 219627429665 961577221578 35938749939 114451773216 397442707599 175526606833 773815917202 778888964233 790552662243 497833761719 21599834490 501685180342 577747692632 894089640371 688720270311 241801425150 271074240209 434884665038 368713054407 68345735718 956910998648 633538193630 809937053494 357966126538 189786978773 187947953221 715267346278 443857288129 544480591360 794784467084 359979041936 588468516114 519777985403 373763832706 252645808996 711201637630 770397600395 506079543368 371073326301 846771452981 391310208134 886334987284 583528874848 466907799240 422581896382 600630497011 361488288933 486499174722 315015578275 75809533868 240662957224 971990914530 282203622211 36681184717 476910093861 264867492060 727998920942 956550305339 678074661515 478451228866 778782363013 975253114672 927215724676 405131259060 721808248990 970463381192 950479544700 282119425763 403358814914 69695117459 434957935372 484753489632 891289486087 476685534377 574786921029 150781675701 5948373256 196771952829 45311305844 711082057152 966269602168 983854647736 49605311692 493251094411 295713191332 412029876133 232739681672 661485262581 658548364521 34271955569 372651979296 971782619159 909208804287 188119396477 913495231312 514421560403 851587303466 550178865529 407314582824 222639794838 265903104184 659263086996 926744714950 341148285500 596419777277 470556303308 777010123242 540292752894 18290446788 218770857302 321649039495 275139526195 641517976182 733832996601 105809912483 566835612735 70256439050 853565750493 664353477131 901243088653 888080101947 918698298999 524270514665 559059614009 802861553031 453721181878 961005832692 125673393837 316419462343 66586320661 891360288576 138345765049 193064332115 340029819186 7623126632 487338098335 220157037824 853959671831 363268682961 333234261605 187495120447 996339972090 858261997358 783447648969 552629618589 153655793193 674830268075 205010784039 364743879991 204199876371 220452907315 507734075499 495119226644 303783419026 864403542456 542187307517 581395226508 298165223825 855047903067 848794723677 768548837856 79655522866 249181317344 193959764908 317994379923 851755829682 30946491386 237964061705 602773681269 945526613863 907897747850 315836302038 257758869357 934721470148 502704183219 818799771723 970685382709 314932667914 576969030245 790031569747 229386841008 277547729522 954313527399 695543341570 20803829447 855639712506 390418456793 725955483448 444705019819 374341068748 628064978287 274455069466 95242101711 942835380504 263903273923 350474258723 516927091401 939560276235 836927165338 620802129910 163133679494 330860152971 646693509234 70018595245 175058060898 244600096640 579454543617 646374426316 688744033379 599584008881 848872910395 834611058369 401812482840 592965403180 34303184817 746177844273 21484906021 674206715635 563425179798 940293935351 360697475700 630210340413 168502265216 832250916843 839999814406 52403132348 239839446581 169833865656 647059392886 744678158626 36549398680 97529068738 294914647772 411900290451 31213207489 361975364443 622984619887 826442116663 868042674575 919664201756 908605321218 329806770095 539514352141 340246788605 228090062966 876880172477 882465858131 858570904838 177492144605 412647568229 347422943006 290956628745 665614463525 48891944785 573255597167 521968193087 826650516531 903168099717 461035139290 443680572152 525881706397 408011344115 832695153434 840914322994 169238852011 288556399379 659440367799 710156960521 64054464069 791307146592 719326855203 756404598201 585985433650 337886393263 39080454773 997045149560 677114117730 40513041279 796835196156 390565497055 382790548607 610240898729 423328941457 508443309920 840300379788 523834708779 427549068722 767250755980 710616906723 691733242457 783867576257 809004429436 537186092758 546962482748 704565636883 724201412350 633798340546 232362180196 745196281508 711915584330 283932626800 276797476920 849310756559 596371722102 810444491179 875593583099 980610401492 439254301955 484589244029 954392579005 637125892534 852459468322 101162564862 312482465807 22149934019 439192907027 447321830438 706333271188 550316663999 41517602866 590602811845 526265600299 175272403580 81101872109 216512037245 786687639071 360460948865 926822011923 537391769377 343508512554 149296261934 914247596784 878154134715 632311263752 768140304705 422250463300 84473270797 356017544191 139910154536 796604326012 975202482670 649790339203 397372811647 556742388142 191727352660 9829204169 822368443837 587151513529 135994943952 392844608094 710809163252 140153861442 351612007534 73375536730 90935425665 309169016800 645822171500 245884418301 41435729396 623069413338 573443861409 371763106390 28968888911 311520973426 178952003717 584360505538 325867343671 824466079167 393769645224 617793577914 646201024109 106570458873 652717664100 454198758665 372604423266 76150602665 959157814086 808948998860 415274821039 379309783229 241298406889 598059618300 174860260440 59588294105 409991258344 102185756160 914338367753 881147156437 842405444620 867793237577 905048839776 477600378611 670846715339 387831881931 414041196451 702981261904 270684389988 313132656592 362249829230 755940942157 528474089187 485532188680 585745710886 887523366118 662211031265 949511827987 681761032738 367294828312 801947919775 118790720187 650177886413 591604276187 268742550450 284303872061 197342774469 423605353548 689331993613 733644666557 587070406319 733757451538 943878602758 350175808544 54165393577 357069497935 851082420435 723473409647 948876796660 739975533811 330521903238 397866555455 239744292689 782985376310 566532877578 478506941019 705269689130 102755891990 836904220451 185119576899 999942148735 674447637096 207828715720 860268004208 102877254422 349524480317 516059837047 934216523676 509390578275 776180763486 250275709408 122648131621 860976408813 215366549014 809191485164 809032957601 496583967816 667139445460 524624726576 102622189443 58359890972 221488189727 559872550512 586681331201 865276574601 904128629869 269135418361 193084603098 52717692893 795804377547 953644356663 370707749129 702268721584 134280252709 868626191554 601617141674 269052216682 287040211801 84006418040 37909289746 653307366249 882185133908 444584915925 898428133009 563217711949 842559457428 259572342672 564419503804 86737737419 46530473399 413705164032 415038825350 596666945690 506497932614 694901058256 187956249438 666861246825 807730768532 661910973051 4911254695 39298970954 214812701739 441092725609 650304150679 549887686165 298430777767 136826887865 879475007958 359502726773 838821579819 487342905801 218676666154 181371926498 150629327147 307333312822 987148386710 670614089563 872008838585 469842465170 937876570283 372444219116 275155494792 926824093520 733822990273 755364138783 249016440597 233516142197 854202905709 493791289844 588423089078 857148145307 362666701301 976616344094 268518446407 323519831699 142725075820 432029230035 206599121100 654997654131 455270391039 675734723213 262938689411 60994368467 220846429769 980885804626 236852280494 840087917084 69139523431 975785567230 305522682646 764050457385 529426773120 676181213221 414432250052 59342458707 329317099382 817293268792 122995961494 161504968814 124969973908 266295638748 229751123327 889747490417 697928898925 445396608599 849650926863 833288445415 472030627122 657782429823 458082872691 561184215178 213300956162 629863289455 212237421949 980339692578 229901303516 523178261164 301281144610 512101227928 555074929905 817506680573 365647991903 596449215221 112364918761 203126551089 115183334406 771027917995 484340297680 623623804528 128240496125 520015744763 393058543755 50001535689 127255462451 783087591078 868732722649 829226285195 749749997544 678101915916 316048697022 326934160099 118356664099 329284902726 64655023337 814719016992 201593851898 577967766238 463769719629 175265051149 682615396649 755171582023 294063304896 425327530498 441271167479 174143690756 615153321438 575088020026 133447103576 934628136928 519729526741 747577097233 922989077495 326785228843 34299991056 244830744399 955214898252 300207700002 418535402072 496789205540 636061390927 370321012225 949097266840 456031498595 948308151181 198023393643 666956367030 443228360483 782392534601 485444596778 361707013851 938054526948 998230446807 703698546367 697799828890 696595667735 921713624199 478944730089 887545120184 884430904452 832936760878 514253457474 554697641266 792217666118 772595395805 501671985249 45136729260 503072436374 231261332169 518930761780 668511676459 258497337861 326402705256 358598332911 645674271367 454408584631 104134937071 406347586981 883369113737 52143367586 298058468578 115023625273 423320855745 353066158939 982278155060 431696074331 71534436744 471462021105 173493720277 647970546224 306057312579 951936985472 835359028475 419437857946 130875374751 361649745805 3425111081 212359292971 595433900893 34009127314 559012131980 953522414551 271659440241 301925481867 786843031643 494391746528 450352289250 834911564979 249345855199 872372956890 606868159241 901783010499 697340016995 689653663535 528370878805 878743065460 756249455372 882375090577 144021592112 898060351168 362093034539 563123674552 111838254796 295657132489 95080318950 920838257511 984130458268 371210064084 428747803307 752208118086 664599559883 751509761770 211351569309 140237480718 668678146874 602834641102 171726181636 460653865860 69437143948 803078812280 469551710897 487614805095 297153535826 25880687868 139654125345 308832877280 60753130714 635740785052 819848469253 888852845949 100867044037 814801442789 867723263407 871454496989 429977236966 204378718843 644357451020 805077782731 800662375859 795474643559 735461154948 370568231018 154437218343 140822642665 735771334920 170282838524 437135975883 963670629538 964485077012 473136795202 653230399123 820862031601 107707550052 399103668398 110460101745 108183232657 903338695947 732651744569 321820629356 452699076822 849795583657 863671960296 44546122802 625768721750 921052988732 414803815935 620760960768 80586480001 581654400862 186906381473 804771721365 604278093668 621381662815 432653687863 980681677323 670687507074 899335181071 138417665153 512210933311 54949267398 373153195167 216999010 862514458823 493085361007 403472849791 696780683369 290450047405 589624262273 296817289554 815054912886 355486955569 884563989575 2399761193 747046417890 99001073303 490844331804 490347959529 35614265953 242256195895 824963078146 833167246625 67557654323 21008412738 646462387702 100168962542 788224938976 624213854245 687077792166 484610340375 997597354310 42084071685 953662874429 723416285714 282160934292 799269845425 933599136396 876247200240 7963526570 408677147501 130131668453 848815629986 551791263778 314563032000 922035980838 303832510388 767188371634 33903786810 187136714112 627918267226 153623980357 110714360537 868459686575 762827664586 268428659459 308607707723 67791721068 452758167916 579528071210 764025956380 323730100832 367923631679 533647796434 769891707892 428267826291 740613403016 865116640637 236109051524 978223110898 770183552705 54320523422 513398450723 948682244954 612357146188 819546112536 493293929840 695765006534 952686166972 421614218986 526896176408 972702190726 914114123837 406294450552 396110666542 744165119331 844822533542 46037129706 447088069610 946478079143 286687411292 745742537916 531490883107 305403693034 271080482589 240857717519 801919642343 709274534142 284388870956 198032543471 819977400613 290212216167 618674210723 806967203488 911856289524 512743774711 993770426642 350635947606 444932092795 865864990440 730381337014 589747126049 95441027805 52918209182 421938118393 881501901944 89000319164 763633893993 729336884693 506191444374 845465466582 572045289989 573722225210 423923040780 129459288712 546586111008 526347978298 124413903453 604186082204 370848803548 156588381687 364436251782 912645657586 362534784368 7860623157 223972111334 610246583841 789534990750 195682968811 83300057207 329386409937 230020834469 226992815051 413471745987 301539897041 144457474408 601064011831 876423133768 387435457574 17933166816 513417843317 11016953953 200938902418 259807489788 374598122474 842771142102 266222937487 828963207304 757724313509 317854722133 899770878680 412259474697 520336705345 52581468117 4810684459 785400408959 240549811043 278035718746 234898171557 587758296116 377284573365 48469288172 990192204867 987182688129 667655233615 988430192559 385844422892 320079897200 101929844083 118454727354 260463389521 788564805927 608779358965 220761399003 248185750618 341615246340 493726066457 221287616483 611679163982 536981803683 156833986171 481695666099 605571171576 275192775576 871516967638 17584660423 584785778369 546832278375 392666306072 631988820314 750730111834 611854974031 364270649212 345215687259 73475238964 551800607245 968876184874 721729596448 555043595056 859970100449 977565910326 718190745408 763390427847 274853978878 257856762562 562577312585 560658906483 498866883062 436545556895 708597522282 542345541414 143087474770 223574274078 995741317347 303825612555 501448492970 65030178579 177237939927 732113580309 384716101454 474622128302 485990649866 245958874435 812848629951 325876795066 438619854614 649814161886 371591966934 526527816699 709751470803 972444580510 288103408390 568290175740 875779529820 246748278732 221318812359 158820801591 302738984652 786414769674 501371247206 444402556392 305095245951 574169238674 541395275517 850551014515 802511495243 169755193369 389095766235 844730456641 168686571150 753484120459 53795288922 286434793296 365228004403 912609804121 403176093056 964719927079 795472918951 970082348467 935205657519 375004803696 915896873707 88876081966 858406002818 679148247421 208594843765 826065538892 544089885926 119593897094 656918808199 760872639132 195656685995 50012197413 463992291875 66392599377 884066029493 763581631600 71211377117 424502381527 985316600636 804237853596 991151339375 26265258186 68502899642 435458505193 858963047802 465184551258 62952893615 135890934004 714006070295 306970005893 181163656373 754983798139 324952504351 660164891898 793371607909 968851370010 194531026799 832229477777 827152145647 405295218129 561970529826 20291372547 207221828982 860955718024 862007600455 931015520222 344028800080 440049889584 208959011605 941758675855 67758418158 357863677225 582979367240 648615146198 594824663664 457608882081 615388100546 212319109420 305297450512 462158195018 180302458033 149370861832 657499664576 338440891726 423227117171 446682451655 54078809342 4371044933 163851487227 735656001129 804556341316 886854280109 973276076364 426678599647 922018905823 770796780719 383356726282 338881120434 133081730154 41304925909 786648998631 224983161565 425434919458 153707417971 664299901815 364802758963 92035778033 729367328702 919471512275 79442032969 371947872803 757013050419 559068998729 369517940602 653823424311 584489785199 219624811127 707980757252 125227922460 562913258293 719103708928 978184769875 818953200016 90936001361 799802492764 651854361668 898634310640 773750557149 838167202369 346596358800 133477490352 835477190040 930914596123 851677251740 402849554573 585312896211 717993080045 642724901105 885203045873 803271320336 523801938892 158498373556 223212528848 679738618669 936453825566 618850305824 52722251662 289591973325 615733163021 991084658861 418747785920 371006483881 843215315949 410105316068 488665780034 468566315974 356546141552 623433411819 248289501257 370733206682 547376192433 97197049397 973578024460 339171016734 403649910865 629378908265 1414072782 941010186428 75194683902 841345494146 199764768445 948651745375 728950482476 190481116940 367225210115 558120718055 390845510807 776400502953 688942906099 980845319306 667741834233 889052985448 608982659131 147361229910 263710805724 125530447334 341631493043 582831378843 638628323800 687627717728 107239715273 279634579721 968635568713 908637547470 632047633320 650794517776 781664164008 946502202938 123281967424 695207400487 854618711171 199372974095 473545304536 882694934261 563553161138 912937186031 50413998845 73611130403 827891848741 626203846109 363659217785 343829924036 383018990105 1606587597 714101711610 642846390685 238817380355 80872205664 18651562518 436217273199 752847676484 393763375442 88571225234 614864339049 538895465500 855259690633 386985169419 8551630453 264991391057 455467370677 263531935517 290445144183 853583301073 579007119677 554788407499 338423121466 468077916907 576368198542 715525228480 87934280599 391142097436 905821094541 806709133336 255515542420 237865005549 540438673460 886754945121 883798241108 186592822514 412420645557 745417323655 790531052382 217751736287 760999079767 418713528684 518337877768 683530986145 850498542183 913174885444 778572353058 157134554480 169811534872 228893154763 648997859274 637877347874 322049592068 162757306039 137094878485 640838981108 933630770727 225428966028 117319981363 775925255636 155028670771 628334754666 243138847762 869129435618 925268577080 779792294690 187442713774 598314341535 248349210015 613614274546 617756996010 708061284903 313258609896 107425931303 564324035679 901246784753 900389514848 813177914221 314208494967 408119360775 590579271357 235339520176 347375467962 904631930335 854944373998 123391262922 826209148925 204392252589 841565039821 464955449940 889706880175 651871330866 628886433765 889123618447 799218304961 253522482919 551206374974 927232901092 523966169191 624664372178 252438782207 181369242720 273809539575 286897470685 222310232562 577500287028 335281759029 265991080688 988487128934 405472333711 586666315852 393118897860 556691099830 977955226908 179228454810 927828170443 276894025958 363672418028 71405855010 713166798940 338348222395 851816019214 979234568817 925303540053 714555950327 897224809644 590562764774 887579783617 107552507043 930580204614 533757136859 288240310424 51250228734 645062565428 656029752718 174992151152 530293656800 739798812535 394481173771 182992781444 278760183987 316905006217 842850890599 878776750520 50192414059 822980354328 441410823140 861779658549 844431264342 141842192156 117275573268 711050748239 207037296509 621858796073 477515361650 346139139051 805141993844 380100271575 504569836918 40135388588 277660697678 358997560498 118955501394 940202776386 31780964570 224451261845 4974383459 948505056997 328614711710 687334931512 618746759103 953188842397 569824718288 17087901844 955998272249 354985592645 215671238347 663901038537 793544021398 673203328170 47461515387 233214579773 642597787960 377111524644 233348622807 983067406223 644124092659 893273876936 828168398121 360370304998 700568148572 445874693935 91849294685 962931296073 916626817861 294349374431 816696601462 743111978737 967123066977 330902275596 61102360100 613091927474 268714137016 902376384959 585014456784 252868583631 653233405735 368116905366 894260689864 511706969570 920494906136 753230810248 831865640719 71076805749 770989891349 560239056578 132512231422 994571588021 24752144604 999793443765 395018040172 348858036357 159958824357 922715592779 62657645900 692752370141 74701275596 662675169445 74310852007 79166596433 651817598593 207120311414 290018676556 218937029696 65789247455 20276060228 990882412448 637243755635 749052902623 7704429790 752338495 961563543959 801895614559 605939815484 48938886093 897101862942 149317602871 995662829396 393547335857 604561184289 681653875786 900783656023 633737480133 543555644389 169536595330 812534622950 901516088702 149838975932 200408073644 26561750943 42150518373 649225896749 907114136334 760408292118 649332046953 795522224754 399381526502 158182649320 375229672499 718216529038 658031786512 298532481667 679897245394 451829296092 782590254053 620813472799 641624482592 910994617841 18857998966 669333647750 587323108793 387073564487 245805937679 394427373126 421878641275 627629615320 766095661168 385587570734 76342552514 91079653243 827643969816 294387853578 849436176345 96427345691 609316948096 90085267818 875734251363 204964842890 696991578340 311161910337 984245158256 270673644175 144767278691 234747019415 326943352628 766674329766 600140544155 900737404734 970503816972 675171917225 984975469139 434171207292 870737095500 590961490316 677784262125 935903646654 615696834604 739624303409 149161257370 532547347639 582542421072 394386952573 695800316704 532853459184 49253243562 584662385421 690285088168 918632469817 317433004247 25343211876 982785635884 158439920505 82709521962 695466966052 412265250413 977791950274 727253159280 165836878737 744934246093 667433779236 56222580122 310357214754 966067671508 317023919829 423164433630 767674772695 30799807899 961046313236 631404722055 399481473136 403800667321 149154391600 398662505177 322594149562 314792949768 42132947433 570024770281 361512908951 478832492105 465434086468 991683774611 283882866483 409770838241 858151036940 313349671544 536823151399 602885785009 285020501407 197791975849 815311582697 498837814599 7086683617 410950351858 172906379367 118773673586 954552700458 635127916637 242483004104 641839958149 550534306407 689182653924 901381376355 480403057524 809497111538 543128337421 663126339297 933984648195 491445367017 618851613996 345003557036 313442163629 434096391981 891697372894 356441669934 124046736403 420901574320 486678624499 967554175045 890360720014 785673238308 682965681882 647794027449 257775489562 473304331667 920046084924 477430131114 555840395629 162070351383 536573534805 741293426950 602623872249 731010123892 549302701876 709570071906 255672614627 177689945939 6290198723 511586558777 509090531655 21428135262 380898877083 487672317062 968077956184 573535933131 757895116499 397289444311 108071703867 296099693862 662078548541 249628911881 85049681449 953400868873 297113190512 227542375953 259808348343 875953362700 949669930343 70161164099 354094318998 313160194217 585867971215 827609776276 407894018134 112650167044 80550698817 319346494748 306846710065 963470719234 750190327691 463427928776 8780191923 162921343618 911348650369 784953793928 509205508037 384939462493 804942832633 234274905767 447180593755 789019843497 421880068701 802737280760 615142010402 450435986845 453090914555 447070689578 432399196634 377991519435 482504832615 580127311186 233333861839 883491520965 282645668357 19358327278 712486375025 601530449821 448635349305 464659260840 724588749900 720937696323 288752546892 645209927457 576296037674 525989826113 942851475534 243493456808 241113314186 888229544032 626293018515 479866435971 429003340826 477680421245 885550937644 91089096972 774201160852 203492901129 529080646594 276582718383 309349257345 762418852511 780355168384 13221261878 586770077001 940752985552 303631915822 537923961735 490434461157 707117674700 895766569380 94968539790 478741598560 456978146612 439417530787 513454058700 704676634920 89292885521 837541734222 793898544292 542035436659 391476764357 870682891637 692811577800 529208662952 297687149209 700804823560 446598811358 885388041116 593102403587 177558271684 421486455432 299584345802 6592022548 189785781433 919918851256 995938351952 755775832438 184832807712 409032534083 556042238460 847783682084 837099970644 365468912069 470780293742 98048661223 935775026834 453072956598 576519708495 572282273339 507355511331 409770839646 320753000141 687936910744 25561957066 392734046684 796218745239 505167533236 433920569063 920697207507 197248817505 464964201205 942167911597 907454885809 161187772631 47830541475 466104528185 238042028125 986818023078 327254747986 302907167822 52928201264 361885735688 881583955919 746608841380 483738292848 996563976198 18566557417 219211557079 164913156188 520958673522 18855436224 183369087289 787107747322 952617287097 451563013744 315938180478 70491180736 766644654115 499379215652 850000475847 419753031959 356327762850 135983979434 86441932745 178453416308 652231124154 299297924354 158785854860 645950995074 847624297001 262024681197 139210469 399671051305 766722901320 577180829950 727547126969 787833118451 54507692221 904698846828 314364841119 463119272368 334932303552 785125331610 78012179557 633611058675 93503237113 766789353508 393393847150 261176410448 75558544276 847513590113 386026052782 329761019219 875453721017 74067257948 444661852585 262240900034 632181168511 296848859703 882955266233 655694593418 622689120549 78054738698 658766697425 634026789086 154724622338 42306106554 381542562934 331367736406 44197032426 972967517586 765303799830 499087967852 115575705770 431232233396 708462005438 901857306523 674189325180 888449854309 272288106006 598304300903 380339894205 814101980767 986466893221 472106460572 471991809821 136153508721 921990514039 109381501443 964081148119 719293845109 22878542216 273009506020 154781392567 851012484326 236444077515 81791516179 999951816409 32544941856 712367028556 180716664272 68578714791 755851471386 790616225262 853416318901 466676002550 254096202691 466366837286 626867178199 877909982513 651860031879 743286538720 601375853534 140449624898 140377339272 700370614636 408841881326 808297141266 711457892806 205512554300 2993456808 937608738154 171328661209 377462624533 855943135025 20992833889 340694785162 436261590117 535404766924 392125274992 846657423746 235414085016 385003291575 272367825746 557797048185 404293840984 937220577534 351114415361 772822689235 999005070428 181884974446 797272332476 982417724314 273548299527 179327972775 517200711897 169779970733 113269033396 127655583577 797781947945 726256007190 303666982549 514439515502 797074018087 455770534680 998425841833 962002036396 916505437755 131514385289 676538729387 447048371920 839934840970 822173494144 623348071814 932792287880 379907082301 155746060963 695042106570 944903922954 32277681310 619255044392 977018802945 148805986696 504411859406 677583798740 175858015565 874776570939 272579248334 127149712941 38144253430 21077173849 175502278261 42141184432 448812307525 769059047030 120593953248 323584001784 376668084563 729355508047 373567039154 105520856736 510213244431 377867437695 190784351673 31191303158 447364521863 523248312768 50136629589 771326654171 945081435134 105435077679 595681648755 488763382230 611848978596 233089802669 560251433013 560967160109 390993867857 540496861826 794558879337 894310975363 314204565012 866806328530 170271971459 468927208974 987535288137 930806678030 256659978858 203147682309 671614108487 10705277896 606082446009 708347786227 579423542182 28822024648 693005616627 775774740796 311234166855 73053711183 157890415765 882911978729 962209821595 982583288260 395871199222 51139880234 600114814075 662994879461 638832627000 130476889546 148183729550 966372530172 437837218259 765431734995 43812620611 513621753021 615070595755 88149120521 753284484352 435330273447 926289164991 500926737665 877147093357 951362072545 91742139868 672556535711 857535136861 970352652485 789815979927 678699642439 22286244090 172742880018 921774096901 42899714057 520187747171 851334864621 113892183025 621513992007 111673965855 9330514702 266358485786 201380731941 985578962947 326438973403 437066281196 784864881053 220476240048 672036953576 169617388375 942339462327 861719772141 682353565235 742853539048 775130520282 635887356192 922730985184 263359581727 429766587613 693453913304 7681580028 727668511868 615173465528 424139404939 954999957203 888622105693 64631368163 293218933220 202744944494 104640162422 355564372107 792902643858 407422393997 911071242973 63230479147 450207160560 239166567552 431266253140 357239223832 324386508210 611198882756 153901911987 841724174204 352676891543 178133831516 927490035259 55429820506 270615651324 144742404115 453992949071 203229293610 652713572820 389377183931 617040515792 919544606664 159389918369 579897213606 798688330483 789071520994 467002237754 213414846507 902747420333 529366651597 207911616175 746597707172 670282746749 173573232683 893046461468 494111782972 608457665673 762330475808 913222671728 486734422339 904294713077 542929090748 348325504783 298638340371 351328857721 931117735995 867486155118 749023863456 986247747729 67921459589 676058006283 873143163911 149718881400 275149755306 392330607672 957918863391 821621629175 470991844138 569388390991 782132503878 517342813365 173990992925 630969196300 792351282715 630581852707 615048229451 843532705401 215126655812 461358140860 380132683177 57009498701 654624227565 825015268706 550615115838 186920408312 271902666006 203363686627 635561554445 515940308019 29765250337 409347864556 574610311308 109719035203 393634521209 745666280332 247476049817 584667305927 288410139086 801832131189 698127165598 718108443817 332737788494 302239331486 490782537729 407713551193 599426989478 859253288909 405664333485 312972428830 576958620995 452634393333 830059307665 498265543045 179947252183 77905161406 411964572618 125436132143 620201443767 390482703539 163893645149 360115150636 692256892448 784229236765 737135871812 549416614995 996196095300 364303895024 859877653792 476306033112 990788000756 636135765908 886117754357 604259410968 643096181301 844734851243 352755747559 125699778977 203517715699 392419307326 496990584623 662116792358 479486277119 110991855187 227124825384 532221562373 522932868853 148643626254 32318947082 136617293505 73665582870 453904026078 885421066807 470113462853 237234257646 743342112126 565713033701 464257558006 6407158697 509814625924 426530480999 604024393108 233828964319 392577331769 808020726038 396742648634 941959844427 3944852207 155220966063 942710774166 454091033269 230262317951 92655316085 368965914599 677716868669 155914727082 398414200812 648178379713 792127489087 454441641518 61734194620 721049006237 934732732257 51952627443 940840106920 688440787028 302402968974 352622301367 66216568724 550858847751 79922315174 195289453776 343420219425 374945200687 230864302159 809133736445 702129626963 579685640557 349378055868 686542637214 24056248199 212505253907 834755599 989584591980 539325327722 573052632572 330599623030 346638927285 603848491949 790938918326 741171812781 157166465128 168194836325 364382169986 462371624438 738893631012 376897974674 232757735590 125720284518 390643273937 606739680930 39797272465 785271510048 748715389324 284512509616 749046015576 513925981747 582338189478 180622354281 968236249964 322543703196 838447819458 420479983811 327753148299 823323161284 19135949240 989264273701 956760127965 503662293250 99243145666 140899729887 208711909334 383748760377 738486692110 124306110013 627263910246 799297527024 961344549315 426896769813 604682943444 640164733767 232715106642 786499527542 930145104752 613985503603 617034350287 435902883704 63569400813 527688854729 830337475915 555195268649 10083659041 474609698252 262982747346 660432097688 550636904804 187911665942 484093497433 522409054126 624169177951 770624390849 876016201065 86252522521 176494081380 178053028072 968734081723 310911934147 829877372476 977756038845 597886337127 169936928553 167021950851 725884613751 790096409714 711805790137 122924684073 242074307581 79881682122 302355854311 679534818175 960259304136 105707775136 944763394484 917249292168 379156335858 247477135955 353364232138 402660359089 316838308643 653947283566 73933435494 254829687866 761988022535 62110642272 307221044800 478893600582 104432172472 324494120415 257400865987 422008025588 528802263272 96744072859 422459423468 242452215514 282151321169 462267908933 814819992637 708118931310 715868062256 25602510502 724087149315 894525047458 778810014309 401405593289 630066022112 186202030535 424694114656 259772387358 265278815647 883290539399 511945923095 623838447219 772380058331 192105802717 676104752566 717559352265 464254735715 313272627793 801264475031 256075726488 645724792005 536400435453 80997632353 18736687101 321898054452 937872815465 583212557473 441280008766 268908456272 659578795604 610595883688 485886123483 728702699333 132305357142 703741886819 824699764445 948125806741 338110388581 217439976748 202755835700 754996090076 86413863565 791102235548 127153486042 81909062940 195688689496 329830309380 619876830342 117145198829 181832131061 726035352244 582288557463 466025853388 812480581443 219836329421 985750668059 416669390383 416686361893 887414555621 885344124462 670091522431 571372654029 895042508799 278941984037 790957182491 819075012225 168512864205 80960428262 172116896407 583621916308 686744159669 482483174456 268188993184 889486804788 294439321257 684116904748 939203580207 217759841771 654042067314 92075203117 52540331150 293340266724 505773198198 745857503368 13644257370 211225249500 527738762223 458348624064 839841094924 168517986013 747073055928 872855086247 98628217096 955864492092 521399948504 843322908371 851518524640 151188276385 625875913126 523119962449 632355106241 297078645719 675824118069 740013215839 409002096203 95115899563 71609333080 173739673874 656323049864 902088040953 314861872368 551941452822 843824350949 412238709850 819544305409 341625354532 145410728816 633024233820 491278604865 267500816782 543271081436 950097910339 214916724932 418306862241 712401753920 883736166815 21252686550 767690654450 675428840775 948079663789 589895329488 589467361002 351178887889 351344557347 944986133870 516542472756 982552433629 418298374039 832716808527 457992314800 642531213188 386566408453 981895459416 246689269325 534959538890 672250083372 415099299064 704285068698 922767704669 204045869239 474012233885 221758489381 435961666867 17275478991 421661937281 233865980928 956560541138 312269676203 941522277641 844940048532 406155283210 832067767933 905868597142 221207280726 115852723509 92477338965 120722303732 920904333489 342490346263 154498574645 408322119139 139060285222 309440877975 721644645835 609489694092 746091054713 197492952329 111282395801 513812187445 545267327376 545457556963 859479937703 405132149383 117809392501 33032702190 248010340162 886113287659 556744622257 644157832981 245681195103 34941941776 128994486749 937234473833 334291230697 430690749267 748123763968 48477071380 443769544551 174429081124 150904322885 364016301525 613035711094 661226429754 344929232234 101555064246 634177895229 571646599136 701505520401 367004536123 655755150490 726592035252 376177828403 81261553905 784491086038 563319424835 51970406751 702630082825 917166358970 711760900192 430753882528 132222658498 563415349071 74037995186 91324055048 360934632636 32532748836 160382884255 236734656568 711394799703 200515669009 622657609711 959997576461 661568349950 112887525249 691911811006 648114485242 772973220846 349495574602 113928833888 391621801799 52477353919 628748730311 755866797509 242520594287 146379957860 556770279859 395325559096 842443896894 319327605895 794344942722 924647680690 857345299990 215593021198 308596135829 585167982512 777284867991 882588215897 804556803244 516302229433 903352886075 94091016915 162209882343 13351099195 520335345576 852837546191 564820981277 764804841857 432151938238 222663662664 827177051331 620555102805 666025595741 176383533161 34560847218 160780052012 267567123332 430102961191 202994241445 622852573107 310665239752 428158002481 97459298869 168669747686 980537159811 521232338753 854907129460 255849249114 784046569031 751165029072 619704322231 234761135753 566675048555 338262875275 606114390047 742027781016 264160970421 438537874962 47126293758 855099643854 987510940572 752286593042 851715324114 880183541007 11920477420 987535010521 813795498872 341665696448 176444473491 610109517546 713583600126 570730940320 225233534576 514346771354 433036034367 834785623467 29535138358 569451465447 342499208595 55492512142 977332653451 866497314853 107694131782 190840479497 502501150025 395229096842 827054003735 889285826289 599304016664 611004445461 661303642541 251404897806 709692013044 611582589132 389134192639 86353309936 206558103370 348254549674 185047077770 23883125245 942041652021 847656565630 891999354857 349828443423 696210884121 827771547709 947514258507 812387281180 151162689408 500546625072 996826714794 182260654936 427581900333 571497279626 108197436881 695869736507 330090458227 649691863352 666527522958 328069015280 162486729162 545906224041 930599510017 254933600328 441111536966 123523672227 230132318302 256363354595 912472839860 917264691519 482879157974 332518903202 619058714276 352180243621 234364045841 8820477423 635074249079 669620153518 181732829969 637645193180 49429755602 851342082276 836853987245 871159892737 542989518521 543141722589 827092268850 693844216238 899427802342 174135492176 701602128838 895074280098 443478873558 933229005433 170326449471 902719200523 120747018094 203324294418 111795485192 307992219467 395052121628 111545164681 70424542652 746607918697 697209520174 594248948713 284651870585 975256525909 675394688760 945939466459 312137723579 755900335675 956779123350 635932677218 933947165916 844064344685 978442705950 485770460069 195046287375 84253081782 9347129354 560102172236 519845412557 293651385938 352934160715 533498077326 571606274565 805736545499 332845704824 352304432886 559991375538 365484348275 870956303228 777160003527 184768040409 766643160063 224832777119 128512137826 370063977996 413484509518 400550556685 813665701216 818221588150 766165419754 417616282717 999502839757 88834109440 439697618880 192375323195 762107781082 954215127336 460412151278 511593372470 835644050091 276508932152 972341431060 551491678912 354847947 722590344070 950626206603 226396687091 551076953 87585904251 827010845031 651963539274 666569887493 956716272557 510874667054 76640972769 431086904783 856942724831 96583251195 695909453211 555946956468 759208564305 144310106716 684502521878 355224519500 235862518846 128793572715 682178288153 922696562386 970546493078 211029984759 751093673371 66500683597 229813899336 638979162819 977236348161 266206732574 673352462909 601295680661 277159900174 204119197262 425463663332 887106396893 876281602077 34508422216 546312512464 407269997725 394870236429 760539170619 175386648790 880753119468 62502606271 737647151020 47277597196 304602538392 787893995528 306779253276 835336831079 774875002313 207703358301 807667960758 593346487422 426904747205 498420031783 932679409504 207976889779 265150052438 733478377986 797562426828 298953578892 480508803899 753298241533 982590127913 255928402000 586360748051 76361433927 889536004708 325465699636 807741203257 156861235180 565490399748 465373139074 337988438558 92637701485 105576914384 389235725552 172539720527 87576055293 462510450063 863955732306 691600938482 879593224605 214793749514 310243091350 635587219434 53908886645 306282339731 595593138294 508180340304 373564556557 89969062492 26418790344 814208384356 621124921322 888947470904 45497455662 851082708119 148132596773 632169500937 479416383898 616400020071 537741531330 912356167501 576265523371 315001066389 214415580164 973305853301 385966224039 394329338685 254808186064 301383008499 590175990106 157594396960 226862189127 605728866709 963735236812 264251815219 580470524755 478698920679 402915151915 458151554214 759041018460 352392311484 938697163883 412064663985 710256927635 174279600808 268870126031 304902357231 908022145283 489740149441 403833706382 911843667633 344403187165 61219945984 359031026116 25587593324 693505374543 786117257635 688977077833 22586657218 481578648166 935828716364 155713584662 295509245901 822203657906 557830635086 519095614025 269222942495 618087679649 351237830244 3472957786 639084165136 132515935161 762006879899 871159889230 900565597715 930043090175 351178771617 530510316546 129705708986 78383067416 737836974268 74786576954 514959866662 828844832043 313681913684 514627784274 901549656816 164014487527 321043753237 673662083880 552903096693 916399379797 110193238889 620035468096 446923404102 214742301605 218975597178 856957523303 524352024931 185720972100 964195353324 516924419684 604183247127 290117759056 724968044170 344892327810 766073025260 813773354644 429848576810 340266690007 407456089751 46000357997 662599455031 61887070541 375664645963 141856145002 654017064656 90717704955 152030604586 839543782155 988407870746 440956114263 423065388445 92254981304 328582909734 577651272100 171713972115 219870678983 153157986405 550205865055 624549916119 287761330648 640689966482 102096455009 961462950657 841814517621 874359866510 470547785180 194365134429 922867329523 283219702142 721232282911 106007383176 839335257828 978780154377 796922225179 642757842885 455482927990 245735617989 870911454600 885231749164 961910924227 560482884309 166267916582 759008631968 326782725740 965659163702 324762123927 47133586968 734205069042 883702498686 312020685173 813264144516 521845986713 249033705500 221994720101 483388057785 149377453789 176413026576 576685615613 8650614650 187728796908 131960339712 169035574361 752379190042 216939072981 269886560488 972291555318 266936168704 374564462528 56562032434 16300102204 572981685276 41481488295 193075396562 83549550944 741947632270 126258500433 214979900729 4133112026 977283423371 587113193834 912045296247 29131609654 674712914263 187829776284 531384839414 935612732124 566604230016 109229405023 313257072597 602360757286 501448606351 297240541456 58031783252 100647288497 363287969070 527576417067 295701051028 712052766900 388053842747 237174429515 624521053319 501874535521 695631266564 641338314445 959556691001 734786595176 47536869253 217206437969 61832132647 342300270836 98354628133 331760739516 627132797001 339695819191 553463364364 24700624935 150482955065 417137097398 720627588793 42859045147 80261036519 580938801055 286823128941 186631425251 534163387548 792314810025 177023402535 617076645240 265292552343 142754880501 288272765917 213803654391 182424234812 363593444696 544607912844 665475036839 603095362409 145619214244 552819933011 827008379944 355482250492 91826960223 75697071654 757001007145 862363333315 74974023405 480146971814 237975199682 134407514669 796997851780 614213856610 500175204389 565741764340 171795535381 389659214436 33505654835 97365826545 900862968928 643917746946 821231482832 977373968289 204255299929 854206018065 863651111471 654837059228 469963618445 284647540281 342606977254 474695568165 619131002082 153343218701 203171380568 456221782726 565645329258 355388746145 943303830916 75740580652 583766634896 344738781108 295351888020 231072195970 537657814697 981218175474 194303204223 113824960279 11848647950 134445917489 108795986373 398014364832 795919985991 531066291487 496488987651 993545685487 732814173873 820445009332 510341215261 957964987536 24370876376 93799843458 103719842590 230275938258 436888386306 809580400318 130086819519 720896368156 343932103283 455109790669 850136307179 776350875495 858742027638 497455978305 715113542181 678247906268 55652033658 790685503965 328804434648 104987751057 428856798992 115918380051 586871889657 408358680689 182394625408 245364345365 854271483829 304090897639 711461178952 906054593437 512425178370 321707236155 123217755458 268960628071 320211510858 558289547101 240033312314 410555601520 350060768593 791280139289 886207716237 944676707680 977718111608 73787411786 576281906526 790793841470 887022943821 993561124595 680592279930 951539643427 921022785143 635383323091 263983974486 768310621974 240069560960 336236006055 239852763866 920366693083 32946958236 495677022771 998841592381 388278682939 362345378235 465480696063 128703716011 286210416440 626452577328 206483636248 206508889620 18630611684 639895158354 152429037711 609224366434 913988195526 682764095970 404505290004 428417543468 841696176372 464167805554 974618140518 841162477693 847901347946 183935550900 326262868136 262614213711 883060992762 148596616397 165773565469 553349497323 591965261843 862686480333 174891745515 111171945548 974850451234 179423693972 444168182471 79869440582 123372374096 227785487035 966554179919 598874766082 651636949941 270375154252 4577733331 364305828604 678192744173 238134281351 668918785312 620574109653 607489939328 425765389866 548973470335 101345420006 47034223405 963113844547 158319255303 941043268447 616352399686 556388549770 333672363162 13234040331 602131283271 764750358891 560260492136 90923253774 109567175012 982215060191 164563145803 332974611072 618526487583 607401503236 61166017366 187105400970 886562602861 283204763200 736232636709 382234001911 18131446243 938065819145 595102461027 161123064824 641877131509 371980040153 371491328985 392452680308 8930755851 535404637283 8107923017 84361619849 385157675659 860054536597 63321860488 466814314579 265486969946 487491359678 215756143725 771467419100 971526320840 248939188186 199058457789 758202498027 459338317081 80959591899 481153675536 873832832884 218499738742 481425959345 992943239835 85924281825 830922954261 794712897015 853304983197 51470797380 153160898833 617679746349 884804671005 722118391333 919096905506 837691842442 771849306287 172642272269 38500041969 508131827076 563350550147 329071282716 541504892207 969189702567 620558689030 937151344105 489153953202 710742044782 639671170676 955359873083 62241636848 704335960867 471706470029 182945367062 542728480761 400907025090 700729014784 301386585022 673381040830 472971056412 979516979926 533196057918 434210290254 628828068461 372362504059 70188205337 524145683255 949692527181 52727383113 975009910609 970587774433 445971685537 246351655683 390398754574 188595426876 150399435815 945885243105 930419934477 872287042198 648448083886 851079414454 616998967079 231373016230 710397060342 813604801088 775571737771 819416367833 970021600491 3001024851 556496191461 65433813354 254556958720 71084855703 692073398437 560682105928 293494614940 694866855688 453338769482 4216870915 606051988615 200354456156 558367658475 354980500436 967990876424 134990401073 912773592815 891473988080 160390406964 509349784265 152715139052 323324439187 491856435145 128092169342 34552745640 969776138349 425341602281 203222832143 787070500778 11771870776 206011530386 914408186813 318910603099 918242001760 276209278379 990519801887 405823732235 800465366427 368974605843 55083949220 579694728479 287579508214 802894169035 767224077907 43276868614 787200568319 369574883861 935411945000 836629835982 811934833052 711133430401 646568246933 263684858525 320736589854 275552039640 63333130189 630895326406 649675810414 24378156120 877302173350 695335202917 345578295718 817474820573 223949216716 226065817388 459979274889 708732990171 413353460985 236961785233 112832925967 165706481447 815934052263 625901934125 795403839332 960224274990 888042010051 295963335233 932449065930 533198223670 383265830930 986816659874 347570501750 406582022793 376485576167 130634114742 801446327651 541602934831 789746630243 992678074541 972317258145 694012939316 153529101602 603957723446 670527206054 779657655117 654925282457 834663750626 874514572265 383375842826 204986384279 394816600277 729922136148 301196229868 670704767359 830856853879 301300204173 94388123418 562097912337 453251755635 950140056793 705816327440 297308960783 813851074589 187440052313 134050767054 131428474959 873588772905 722399298751 550839465735 962509488062 831836509843 864416965849 663395736601 390711435142 935401418863 929588785677 156153313686 920922619163 199410915079 995528392802 568591824929 835985596444 298322151105 572545106257 158918367984 925983113455 167747701778 761166125914 774858821268 434060707044 132961095672 226255007981 789908674573 947503344331 193368245901 16635359515 793957992096 278466753979 630105104232 441801637727 976580733677 411607655950 719489243532 682515193100 653039871405 539473492308 765925881375 203952370136 96146212101 461915443184 986917414088 321377503327 592515809312 370978131598 995541055155 963615709599 208590111473 916737662935 231655221296 617183979208 118186067405 826124670953 581745624102 708595676515 745464104312 456884638716 499559317565 704453798839 216320105294 517033354573 332864487565 583386800619 992444515467 333177958263 528556672066 475457381708 55460462560 129383206735 758772036378 494753196318 304425023302 662548304576 507772139912 38436052913 713883767912 700784592714 696709240887 530362789347 214262349654 712204289180 417896970016 401763862619 461605444666 20568159569 852925543356 213399373102 600115929178 354625029941 835829351394 996114057815 386534214305 34075791651 695524047877 571673480755 236503202692 690918664080 915278777516 74544087412 136481446241 4914919178 910080649346 801821933974 589923038889 47720505405 473657852289 991957294054 182698442266 759378581253 289203622916 766965496779 16504695862 220856491130 963495350320 27252417216 727696057805 504626475516 189880815544 527272109779 377091793822 82393044325 650410286451 976187715924 771264946954 551148409859 599967591501 348114150185 853180366840 465757287342 441774662249 295794770099 213872340567 109413552443 826982772809 292858846274 823650633854 682700173303 138088181162 494355461132 537056862551 640115069504 583125816025 984391265237 807582261811 850039847093 198336314250 262829567555 389412696856 699317755827 730129032647 344195338195 399734683715 621349242120 610202847526 710865416366 251231464229 510701615670 185332204147 523743385533 326796901452 341130948802 23020338368 981239272170 151380959847 457738620247 185884550664 338286856298 810050313250 441507792744 437917841191 177059662265 944554062348 684507107813 886243537593 465370181639 403443088136 333722360601 353179400642 601319395268 113717874120 292983956459 397235184277 733101546338 191194158021 590466198538 69398308960 526712720789 163222474955 173235980540 177344227765 687119808163 137230861738 267165564705 471293823593 573846339603 301036534052 457190181244 228250251926 490965107514 70813407705 246963654297 945815963297 542040367363 766164343555 682804452390 352451997296 353833090741 435561698054 936887219589 186619110138 222318670423 929517437097 33208045783 719410711997 324837542043 386090306619 938517742361 695397177598 746190429973 476710504815 655773204734 674029450313 710208753700 29047456142 699567696236 452210490067 143479226297 443454978337 245218461711 995982532824 968527670832 395693194197 48424788039 693804725859 272301634142 471198851604 348559191894 622746226124 799846217219 750185542438 843719400361 215957477284 191713148701 934813736729 249865713287 520634189258 487814307379 443812730332 614864859400 895752651051 641089646819 951905834221 287183809376 957184208593 127254709847 938141166012 757904121802 908510479279 432842257398 428284533745 310148404347 329764215094 745914426441 404112161251 769013425869 313372613350 496458023654 208015194389 537499996096 2121871557 878000541548 767701362928 85360689621 730696223272 928846939804 214706574706 723515748438 103844131816 229052543626 465065066444 71195012339 372227346762 362842765038 113534718727 687421402482 786748961703 422432010485 302161326487 271382406198 592030583208 211602480882 146711040092 450369449759 545978059196 811637002224 603547107525 129323459160 29151382354 103739433038 531805257792 975727191485 577774570459 200178390077 832130091521 689947900113 831317891386 178964641166 724854051126 531696017188 280408455066 980036966907 627322273532 733287149458 977433472097 204535636220 492203819135 233336110506 353074488565 938678715361 149509698643 94089839871 123077889807 532500896465 722089858825 55997631917 553361862239 769063553372 331725972936 456200895904 716369347104 826320855489 637821570098 516673597522 268741519367 567811801909 18462387133 155014380829 345286751436 91714217591 829098305340 830167115070 747354893636 156043002111 943221081076 352956335225 139038424816 151161383423 590193304197 649149914002 94387797221 478868393102 759166324796 992304918892 616799549175 561121495035 586378976269 372793955226 919467703234 461304196073 769343866887 685808088151 834849977632 622701277291 601873274108 491221772399 399230411847 379449987090 561430410029 494901609666 360673496379 978101223031 484321666568 104681228084 370226425152 652611233704 789120355241 38067057038 941722509040 258641204605 76617467696 991900357219 895852568329 793561874321 581540184508 158463592239 643545818419 630833774155 601166840972 908032614240 409621402206 131657047591 517198687782 481243373338 788084139983 910596399474 973383406716 692467842706 952935038620 198529814850 422011531451 852797429179 299969799718 555624220444 893789878479 677045109447 383627996227 805603262556 78067749203 229149770963 794263510782 231629876552 797052311271 106416445507 278263641131 487902921580 37548472965 582291931200 124428768209 638145706287 535439253979 735648528130 617636664310 999285090642 452392579326 848336858087 866243342743 421547144891 114608186057 978546613859 469313113518 311542857789 959545571703 485998685607 738857963731 775940637099 383516714024 40520473887 739731272239 16686699002 906200791770 951379228394 81412405897 769896837701 987244890175 980078728547 644346475382 490892606573 876691320114 23517978928 340610296355 731763153824 193834122878 728187969018 376390467557 348839378172 937729948599 958800125095 66094136736 475738640835 217282358991 275052715752 984571947734 73569802609 502571097863 593778809128 304657920937 156481357012 867760773586 829415373289 22215293777 218429080611 269645704845 298320358839 737537529390 661610299976 177103748642 367097786518 597078394562 575845023257 47020107795 73065618892 137881860781 79828893219 884205998324 523888454765 155126524885 777818313141 790516804353 28910305509 951415374971 69737786083 270014972636 363340860187 45632806736 338989647299 281777219926 675207192371 346756969280 972051555761 363990351777 65243038164 587933731238 321079288247 906067373472 410754178893 796580722821 620935744712 702605433622 350337219601 413151006768 870687632215 309198936318 875995900423 479834303762 196456484913 956411640498 276469005166 512882212711 315491581152 39465150032 270758204780 155962111871 156839580837 174730020546 913374929130 90641584266 956277881452 448286783038 950089491581 419275342917 975368652799 15204775988 389307630379 78603563729 136616056353 285522219470 448722960020 41263101152 281544159493 146254569160 87703830892 98428598331 752750471005 811661925644 853847318338 990607009750 757221479412 297040337140 612619862046 379842427944 470421787022 643192068168 53879032397 622169145620 107924974755 374451109202 436310085433 178639311517 453460370970 339853210996 942366847149 689740008556 798315533165 842611191818 513731927922 499094620692 222408248300 393858195886 749517935740 430821900738 558494779105 35568763782 615928604505 122581266644 526233808825 890859452329 879233851530 13555474876 930081186470 549072629735 207871261836 897322204572 475146649940 559623603882 602298972863 637945304299 142727285120 714413714924 254726291754 638948161578 292887314599 297419344069 964225383727 144892484144 375934066596 244314206920 599645121117 973596289290 386183023506 721878316274 670878699753 132929067468 464384217295 966224143553 145430449192 672366990200 978128433243 381271887657 726825829417 238919789817 880822496567 316391405619 400109671794 907171321948 119120652355 586086583378 14614840813 170985448436 192195758290 235986453689 212928175171 589678131216 654153171969 461937404825 477210854659 796100183658 826423197094 846292535064 70976905360 416272510108 740602421843 869956081834 923232383214 321727498692 399110369816 636004516085 459184215847 200517373362 226622670761 10140897048 150618632980 232372037967 217713153484 187041144012 855367217800 553281859290 85867127457 978066906050 226810309326 402327543566 508820474739 912286678497 478752038894 463379160801 850191424893 343764853983 269342920752 46076100221 140728576189 151460545199 781589750261 465749609920 587722427897 684649064348 476464161533 960358113359 710303544928 85310162554 102964518598 302370232007 291926297439 803841009354 746114892122 246149457817 663120534279 770321442781 292815663323 581562388125 968453715124 766896950381 358630999704 222673714076 808614285909 726720764862 538144198889 548705888268 926173628668 891274300069 594147067032 592160990357 152485093080 347099282758 305252453016 768688010995 243584659313 317798352242 266492526820 831460659508 541610612211 425294163252 417525772768 495818903701 890399946786 333071716315 669867622701 409043303069 637250349012 405268009621 441056849794 496734792473 576941284302 466451513626 126160333434 506970321937 276034513156 180648173837 685587582097 786216573613 460501888564 774778855254 235615556923 872984468314 229416421976 742103371589 340251635965 720740455750 310630918774 146936596669 820508136426 733102623778 74569976265 600702774197 488990112621 53293692988 414581332681 278058786730 814278374116 732028985238 656738020214 834889900638 342230675668 805662436760 960011076360 329281365973 435322525767 502457909016 394274389031 512047146856 542508262183 856751258753 537617276234 746545340815 777917356528 360096061689 306085865038 690092359360 737938143309 899976220571 984186190591 908243014030 89700263525 579070303175 234468453014 168585636737 418600616923 333943024078 393295449489 701323112874 195569184204 474249196852 924452960985 801343389372 676208965040 224052160250 955356757432 378364981456 304761983557 961495713530 948428662426 736705392495 157320102296 820327764734 563567048673 90804943992 432094997186 962276428566 763034046424 73899453210 351846063348 41958393702 747061171982 624365161088 512854970956 205637992673 819357547053 539443831916 214233219118 837184456963 179191862518 230576253350 915068255290 800759507602 94245841470 756444934635 203792688483 567578450874 375439295017 372389901294 776368335965 213053809575 822248315389 578937228888 992532973564 50879948920 841182042068 895549191012 764860603176 821645787068 440844773449 79637375424 548925543902 144028173876 321465182725 467623455151 884313859283 250132925675 888376624826 303205433810 41908175842 27353368988 940203465828 294658314302 661413520759 964610198082 11312967720 664049721527 975663080822 452661974846 626263345875 784080389557 916110303830 260358642401 864101011407 266771676507 424214483676 982430578860 985733790360 532765695952 316122084261 141304292128 43030738873 899132055559 462422300662 614875355096 621233818765 531167847509 814857458963 390032405599 922006166874 354814802903 361359787348 872952374106 874823635470 95296244746 549149841238 506186853141 265333707794 864228970462 857941764332 537456310618 218238507352 423832368874 663622154338 756760519702 157119455331 979748583513 819548677002 454158623141 664768913373 618951029028 698654596384 715783485789 451094121439 244245785901 245501882444 878163671250 471720122089 488721972907 63322909304 452931251415 580585677100 499265533873 392158690666 482752856752 976496195567 534662501117 727459581454 815153245770 268259495348 488988919899 449017591996 273990584833 962561517983 992944698567 69970772885 377628700475 565856391857 372764354865 975245839676 931684452813 455991556406 174493001657 472939433720 65855487935 843797847283 38653406916 624371323765 992037447714 264004938750 796257500464 786553098394 573904155023 62072678403 550114464157 411860938103 483113426725 442698988273 227557208520 493122139444 887264364824 746580559959 518558435765 888319284798 66894526477 726164291979 62996142748 8909777817 54991766256 168506045557 910744631766 909761414669 601590352731 232135048505 604642245906 734931859641 983076447973 156970036968 881979458041 970029862707 970475419248 424469460280 535901351666 272461848397 59509281047 800086480429 796787675200 632097491667 795796029452 596641225546 546314597715 641952199229 17585449446 259881457971 376222433711 908999622513 560273351281 990497803057 965661719472 937560385647 14127700118 235396799635 941738941921 375309824480 207649189290 955642749191 530694126770 924425501775 172362006727 312344696429 146032597584 169887286866 921309777219 425566154251 181430740643 640631776549 857406067227 840704566 152453434079 702684732801 512289022585 53049576989 235075973470 502805992533 895336227069 496360442301 931910006273 765515064444 918094495267 265687603351 289435446771 589683514271 991071943230 998096405533 380978802229 267041662219 824370996605 697534189947 336259889096 3094162151 277356749043 257324393102 69575182448 788836971388 286909408330 584040589477 176596009743 103711222355 512316335045 568026048956 233283069727 791953512364 231292920707 724922403191 305946660949 538922175543 822379431745 120281449813 804609495026 573664093511 8422361340 519936093208 202463896021 2394967421 551003859688 181657275036 729833080523 978033954763 906022357546 821298198113 526729519999 585675040946 693770541626 125373691467 949886395756 369966135235 46754157701 440182723826 753877961861 753722152997 33419398588 213769898773 37443583108 880248727009 422357219412 318256047369 962522866094 541462889760 623450362098 555042806721 667278889728 642223229662 220775416896 948873976274 897432716887 389146120487 198017640543 829825710765 767995954328 421280248823 770529154632 617832910266 558910553019 23470520303 999141540795 519918658187 220791312814 630917073893 985158087029 475995307143 291858677385 976729485821 507945728369 753745949674 713707585034 998368259641 433451796698 320675037185 901673681840 223274893610 971356677615 464736207923 324024124486 893274269127 482258744691 199294219551 386389643554 487383141823 807930967334 572124047331 376029388171 731873555710 629703004357 945882865089 2348573952 832446664054 222520266315 826646061403 902529604365 957617720243 120060243719 276287873979 374207439883 830550520242 224609081448 868658904733 132773127943 987419492838 884140860577 520450924118 597948688117 852046784347 632888785510 736524666467 234850550448 315105553753 181016315103 88877188575 809894463825 182557764908 485065510249 297539348670 393330762939 36211743396 311686104525 75687782749 389977234515 473035316897 96422066914 184282910878 52804758213 13788128064 701233614072 612150632302 456156037348 880616036749 988795967294 122796380712 609993049268 717739136990 996518251598 979319475606 446890708290 181657760484 697708949185 779619819323 674484556512 953972487710 666843680118 472629771247 536924881312 783425761855 459151017426 607679073044 635970234091 932978178796 463212406414 555466115920 73913785176 170145511718 220569987873 925340618714 193777613931 293627989412 448458381420 975885439287 911672264459 119505921054 510961264093 274853070131 49479268980 810171441056 379461809562 237960657886 640360917920 497556813187 86731052866 874287253865 126814727831 362001142532 979187609061 255332176895 368404826702 898659873754 97843803863 837472893577 243726469581 879083337584 822725221540 213081248351 861174331141 364818081706 863790536651 357782568823 332650764843 740692819927 616820290121 992030627296 109455038740 199585286136 504722659182 812898534712 615604277329 1135962209 857366342329 204669259643 627762051292 616724824446 698788297867 507895719855 996864327935 510011008732 382296042732 29450981581 202286601102 895230658394 376294797918 490431066946 547941002329 826699142379 28405799213 385264711778 582133441314 99798011300 540529438163 695193916739 595474553592 759663944037 594529306759 49491074398 13574886131 386996968183 383829280809 808955137825 185930439228 489868421343 634032226686 855587818383 193800019857 243362420438 477092834306 610029290158 13128278218 772776768688 769245349800 33069644032 952632043869 762898910910 103235883562 673354633278 223991802389 519084429261 112953476491 792975211650 237108486239 303093438837 81961980194 535132486015 708738508055 178287674373 615634164517 25128500527 726315066536 941249378251 690980430783 383844317529 460661871010 715218110277 592997280803 519178263887 307912435728 880794231468 302397294036 51399170632 504244091285 858853885075 757996025275 734927569505 633185472019 905192233816 769397754058 320830564401 336606145490 314021879161 209317961612 732721945527 583151814121 746789763691 193843528960 614947560798 648075229325 187312018068 607013025453 888338020426 183008000946 249071083182 670905405706 365215074549 622305425746 965393555397 954657896790 461404480722 929411873457 750016075956 106845843765 837790697392 840259043598 664391994577 751982188145 275284637347 832400067493 449433041949 828257256506 469574000113 95011280560 473035794250 717035365871 7794891371 132390675594 436208320382 144615521098 31374895843 979675238254 506116334716 954615605296 845986110060 905840640565 915201749040 473578392274 643837543780 306952758374 716432186449 126893143346 27472559604 43983565836 293388235286 368812976681 676197479224 949229788145 111640808406 978019239869 659989528139 834880589687 485402887577 483740018891 262595616635 426773386282 495020620913 368502556091 934858844004 188347070716 284430538559 960194612884 906582613928 653463579146 739940464726 456303590211 670817606396 143459871529 434986936860 12973723969 297855283063 619476408782 386370216624 561540076155 894783130895 993653741977 388067215095 23807748352 32629026031 740604843420 503054205835 456258812816 696416845607 716026140035 378901847877 224353305436 135761244628 949416746654 825827290823 657493711396 246245861550 46062511910 795990043550 621479090584 362321264050 818258898929 310913491163 466517055946 189798004263 821536887438 754249114378 524319201022 899131281673 895750774535 595517989279 715267530427 626295780277 570506499207 317111346067 843832905859 848933056619 934302827439 214342812306 916039466573 353266184245 605212819933 535362233198 523296093508 897514064759 354809433122 815241658846 997701805040 96051953276 192483902939 10156577729 101141323498 498827440621 866813989826 299041350872 477609606328 776218946433 497560731385 939919665242 996488780300 3556350871 122770905216 256094239801 181216114921 680518722364 162484366600 659671365685 18850871208 665028485974 696916284080 796724886863 503009174335 898063177270 465269143073 654889546554 459090806480 418991802369 934336455594 970000836980 981305075720 85645457122 568991419028 150405333033 859872938870 20489476961 197678543670 613751778110 627528038092 231150272601 156350289076 235806335699 494284907608 781397430054 313624634898 137416712127 218650095619 931628240274 659244477047 468359912969 581887465785 915195214678 131227612489 669986656630 975223193997 389244799799 841333907925 696369221672 470451227284 572544858391 584972607502 669207676217 497662621741 848156406566 437715875858 592148667913 889120185975 560754910526 202001704862 951154903447 450877402816 923481908033 586618342135 572832604383 202363365472 197397379665 500113745778 723687478056 980065491422 208050780268 641568679083 263729344114 570614333191 18640189587 906927570849 924088958011 420921312239 245018008366 441488818557 402199296936 526086715236 194815412087 550656986913 199561038207 701518393813 416126812334 456168722486 352559747547 44070780868 442123197379 362485861637 210028908252 659269542294 791957316929 754388157077 663052211627 975202744230 275920092523 756176494748 963595276325 910184536531 336957963331 328802951331 668041285025 329524829455 891793632045 671257387800 786854297782 498853800669 1174647586 883069544653 289465421195 131467293509 210140654656 728852776192 325575458274 978577224434 234736397308 374034562928 54969361065 923503961104 42212297801 301496787589 229201808460 917865276472 367825140881 812923408773 59644736612 11473956234 867207843661 650319957943 878119062962 80696288069 93644740827 588118574592 851346750054 57582603246 939457674752 129662272796 769687135785 763958910495 547558463937 204458355746 951517094631 121111937061 367799932007 13415443671 139494099030 134985921524 890446041060 743424938090 112656837677 304711271364 282551620602 49274626916 450561434095 665022622565 475400883385 447208748049 290708982051 533249936365 963227087240 709530080668 146910588485 173285483149 547064321868 996099995850 453691624749 863207687033 109317079940 601498359609 628670917820 901511502735 740729964083 380465878386 967334069438 889178219319 834317113432 382679482215 764683114150 417424784507 48232064229 213703507212 768576652475 150627266821 342912026502 251660106450 226687146902 162005793381 559053068696 739124237462 706265491025 861064521847 122065264690 526162511232 908026077297 43752214518 508269272316 376448836801 998789818806 430344634487 76261070709 70960959842 982797798953 454238843262 281587344328 4294729519 988470857982 332464697064 336485453042 252296753530 359584617436 246033103412 306429373718 304782555348 673080470045 984826536033 389192592672 765156276829 132656823748 545801236653 863156688531 6523372900 56405050719 715368669542 440599985019 806901005303 326603845780 928165779882 870281284845 899039889768 174818472022 536516328198 395716237403 300714490301 297210540318 308074025233 677798728707 418244446669 520465911135 95296319109 225266082051 130682214025 410123685722 759867335446 812490790236 267654209486 489005475614 506141290604 913778233336 52974533674 439589650961 526078735862 411777756091 930058967206 678043419601 593909185932 225274673076 762969570162 424383535400 812641376239 743400998758 97874136365 692336453576 251472732402 960451776924 637306411772 300974260391 612547090681 372714385140 407235608134 369102047693 909910306503 569006972258 591455791019 523346178467 436433384606 513444865449 898934729713 669363797253 221612417172 454407591597 316597589397 355325258735 522847987325 758410426895 422308757504 994006843857 814399118210 733231479881 134923464599 804558080734 109775420056 387585711116 155261405250 971054758044 210452151901 306373147694 776799376558 563234884488 308692428370 641945135349 724192647315 748233716106 178260087683 741050735007 738799434403 62021462170 142614216373 474280825205 708960276315 970745529112 555691994376 960818913490 760006685291 505932657977 696154664437 652684185430 296049153747 876569942239 131232164433 926716572842 967315532660 370049306567 622743609313 115324077039 580016217181 410514678426 905428186447 871066164893 305244838504 437637221212 591529046193 254095607421 708894124390 152058279735 11620271132 222297668407 261276513053 848729004827 500392288243 872702674586 895495650800 890621402038 578360073605 570126007445 211854843019 285821570276 140566788282 125057164190 822354617984 704471558131 258888193276 753943563867 212367558383 947363329696 401554509127 677190183007 314941604184 781761396341 723187273158 652606126379 205968427842 320872534961 949490257409 827708973737 510258027883 88938250209 101855226628 998671138245 997375846140 918495399807 616267695230 581916773449 903214046550 19835081941 346820532808 690454319347 402541325580 96289743148 634477966212 894604478060 152910889908 462475535673 204264533505 604948049372 267321136756 475840799351 543543444720 599156211737 479751791400 516442488266 927698229775 903317855774 275843594873 775470604808 620977685714 636950354846 186063359671 712843164383 519958891188 841578268463 494110852438 877487476074 575839709951 158646899398 887109098687 634088415417 482272434728 318436190409 435190172698 176937010524 262936018209 950937547528 796245021605 432176370987 820915082009 444615472941 231330877665 247285490523 865930783573 389904078415 873697925257 993746471328 450374657330 456631852142 307131507664 61344932781 108579289174 310546310940 840926039 502391715160 184334002113 603460874894 675265719509 285349263387 964862494961 845030391738 246285269273 544042003356 482023345763 722367061285 385961149808 341393482957 919464595678 261316119801 408334015047 950300168788 6614321240 993399584867 325677984219 320353614896 514450902135 988889804120 293154341643 734059659566 90851988080 761295695228 129014680254 249446273174 185022486978 182908199181 498691244274 804430052206 402421700773 964038111202 696360261335 374697268726 420389536437 266357402326 5502109926 342432081677 47744745346 563294797856 853438005078 666745106446 239580453023 46907166513 18961584763 151409550730 661278565738 58611061535 160127773954 571443114393 218412411845 662435836457 410859553456 728211309244 168316245475 643545079375 803236211947 127951245675 381038477248 605774528398 965892845703 349805222871 378748533608 524127014399 59432418861 76018767376 557607482191 685356870240 499515847929 528204518804 910238594258 959671904645 839159627136 181015866659 611361182496 171493483642 95018707101 512686280017 88125105064 142376103607 971448947850 783368172519 409953209828 200341918599 519807859243 484812339813 900256942281 454087809864 129533957915 553002962 466647100904 156983491862 694519465461 19483364036 700581036212 261353184531 722306931086 494681092368 393181754599 766567007911 97079299171 667994602126 607533607416 276514925340 833890082565 595394265633 605884447559 680735099144 230754356381 463241745243 302689542228 16380384587 213969594444 998065586164 727162765308 851128465025 851109167005 924924379715 788165312721 597991710167 179664744761 393030668231 365284898751 852122410895 909976676462 579120513532 764096943258 7036758550 886077473976 494917295431 101161506968 812373858731 802390347764 717322575484 627110450189 382815619950 930846740947 663125079434 263156066489 603437900049 694235462511 484332012997 376079152243 226507615018 834807211058 630412761651 608940584021 590214072593 725951331983 559909704998 101160145369 847500897218 919504353315 806471958156 965701520095 292690239106 252288962261 717530893938 315774522206 608886984562 470424799917 574170636045 442178332302 753431330223 353187328248 14366575698 852302317446 416895469746 561229217665 96810842279 401213127481 51397557910 322509396348 155370272682 829118688402 592829303323 116573958110 26828333687 761039966392 979572463220 95251551738 623473738960 921660967372 298865699223 545728471421 772855879434 230484545061 602280597358 379861688189 316946522528 701697143507 779380307840 223437302463 419236247375 751519753744 99117526358 244358488167 569591526352 222979875513 576200555451 543621888465 855607469809 784691212688 263025882643 805701740599 260896820631 256381971797 238194667784 2206994764 31577907187 432339454332 762620273074 443995265089 955203396835 866900262520 165148058052 484841907583 96342780808 405206667887 246130455301 951688664885 956135342655 358760973557 581354297303 734331703646 446334670439 403291276293 726735133159 432261835265 220113939476 852008885727 838488504434 314242843725 855740167319 591538810906 590879272021 631734365134 240605149608 853644058567 65480657314 457212399512 224391954687 89222464145 421642554733 62059377789 929043057702 798025915894 382240800836 820510709974 28347883986 584414191235 172648927377 862119668580 193896425829 748435927611 642471608828 260430431515 745347107427 630548477565 214036502109 438089470792 503677974567 19572590035 821719690616 990625096020 709818127791 596396518903 648982713342 56903534649 278173386439 212731033937 773429070131 151282175958 50392287273 587214787147 797580763924 50455747133 376713427890 458388652383 78864116891 347643232081 540425665850 181959043707 981161179392 638319282916 646526330183 561648342584 691140740501 907878880013 293153933123 247671983764 838584542176 661085258751 846897896922 380762373120 510856211734 343632196343 216094435264 36677377331 766011665075 180832521064 686041088619 679401698930 154668738281 921882915886 733786966210 74516097709 531920235419 146479911453 566371491174 809075206543 448685991975 288736053887 928194472120 915179783203 205056194950 775840302030 23826945018 25900628912 549935833881 767368048109 983875037383 758989390854 182228299013 667182076953 23966586655 929745445102 128399282811 498879797907 909974203947 773160785773 942445104305 214340036496 687168383843 242023629581 226053559341 819367452186 763928264279 293400218317 414956383718 392729669092 566508645054 714361244489 325030315620 280529650068 364242815381 584377674869 443960193299 298057611881 96442891567 419409359420 712223014610 293036961201 879464005951 262826434561 660315519031 100450839844 218628597268 608477798692 255510805804 138579653866 539550015074 780313653781 83956850471 671875337157 247415615869 241192031684 492260264113 340878575674 543977300164 675212261078 93324244137 847594506267 906445805044 863726792934 979601239636 785929088408 245158277544 838588571797 255481470660 497003219805 301521014265 440871135399 323059511035 166761752653 182472465801 710376081744 349046791457 612606910524 320465860491 181830530984 374857034634 715567792682 400649753683 658741818942 212247022887 453001346218 54700472368 133214117867 848128805814 876468285014 749510488695 638508836447 719152894988 171774611672 211300158399 928431002270 456400812177 666877173679 967269419791 380900435711 207447414388 789134722081 838470805877 745097277681 852882184068 916273238690 772084397400 802971597235 65050363263 242833256761 49743750704 648528099691 531198401901 452248025624 170219168436 257262056689 316166083914 995335063535 396442757999 528396576229 578167487424 852901884949 340529336147 581317264016 297986304430 652519750210 189544759497 172539983049 376079571140 528179211476 625562662706 409345611724 740255255113 880343212415 88447997929 983632291460 597496011038 989046232241 429158568656 234661991241 247388443333 220124841614 863375785629 365566692289 792605385428 44055734881 78985912944 928476746883 696935962147 439959447144 83193731199 318363931932 454655866309 405313019060 127604101593 702855797334 67880425220 687170786665 453911481057 165149995010 406288107183 354877254760 638724308338 798786859479 236460682186 629550530107 350037818841 190186977073 440648967284 145513817342 187948792885 308394712496 276368374122 28461266167 547838386977 977839573633 85849515389 212212206486 221040429821 607904901331 88487849628 484932918903 598416078136 775565552554 593724065322 392803211266 186262355561 700042886242 303351790093 469691015580 315873527353 895345155768 489656567351 258957293322 842186982466 665297872776 793530423167 957761877456 982458478138 19686004007 244000399967 645111957492 517114161702 554976768609 519300288408 628717856568 465780308300 240041340779 262659047810 750052033242 84164137244 706230617141 643859885222 206835770327 282247128346 562881779185 575787900902 61562270691 520695172196 701338956242 985887394094 782219460411 282585202849 438720125910 138736157170 463445875867 609892329213 144778909978 930997752723 902540331062 873149954478 325114662169 121079403967 388626845507 713901001342 277495733351 991285448216 80634720283 652869794459 503642239886 971574792906 923296040695 793351178616 533936230253 349875289144 111920089489 659461956899 550124717 80302657305 845472167880 419026398126 136042893883 640088992330 207141419470 411923141048 302855023186 54486567310 142840139062 570572224530 268574642600 509725688958 76573149300 39147464341 81363417409 51921805007 470293747344 859324973279 164435735044 142626293342 72238560611 81629126902 778414705323 497344427171 213870175225 99764555401 417323378708 454012269807 214880638447 686161032013 389750912722 901095056327 363038959291 188847198432 71315980193 298418462537 935782920760 139671108863 405436339750 288885846256 735969770033 233144386125 139531409465 214049637756 515675243695 182253417931 790050429220 711086069814 647859837776 516548208501 56845676823 156908633311 299005580966 152291676973 10971987485 678088120020 874043356832 713308715631 597384043646 681360487289 511883177631 566691991039 516922793828 640355808355 340637956656 384394214076 781887717345 94871496553 598856617747 150750762763 470285387546 276415462216 122480728866 349481047862 718963143076 77084501845 637133482447 871955143574 128698394825 877140948314 451543713875 958555314258 137659525370 755323064844 85370485181 368867675104 219136339541 841126228241 175326495214 402606283733 375178965720 659481652544 1576411735 311659697789 657158444885 154956523040 611582804823 76392855031 199880846034 117858444847 601346195661 385087458599 680994956378 541338619267 575629547800 113510102025 887341610794 492636582483 199719592801 574757608186 5216846908 462359133316 444741378706 438597170503 211276912982 386752632485 850993796716 759824334827 731575229984 893169426027 338088228168 982483044643 360485731774 633097428392 203907379728 413612010626 343906538664 412436375264 196528967426 111026134640 176230996297 836955309454 879795075066 437463676715 594910519643 709880843749 956382535955 813513673506 470768732081 54845480531 844516982397 102213611481 767453084872 477398715730 788994335717 700878048580 646137139930 805974142095 38804221369 381529696490 334249437155 943729738729 935020861535 618839266744 123562248978 991587343373 624169467039 240922534007 321257270778 21906312011 996218470292 608959147620 557029403329 509231052475 972288631115 141218059854 34055098430 683727124919 482170213433 163163460506 810132739021 609426154826 820214144934 319058087678 799116200236 249954623341 360277724072 529908051141 760716062494 658951179560 74751057042 872468465065 142271326397 590459548726 586296274785 590506418274 382054473901 943912883083 25046811380 294031515856 787916784282 143710083595 96583640321 364047395776 926098631167 921736392844 186847326269 78334990132 231548171623 914929017613 404416524070 248259568438 687462420327 332510917288 158178862663 464524270916 265726484603 438512346767 120636886965 914669270335 962615007708 557170961772 186453642695 148205394470 857798987704 952907773421 89909329301 466441487403 828335478319 80506563009 394812519466 920903471378 647982406664 640050518711 679328321745 536369980753 476607048845 745357487227 162054733503 81224950047 11414623108 698986964237 937893976115 591364868343 844034362616 738642545305 15630869131 607603407949 756538688035 21511900742 717698026402 140852644598 254714982598 560628816377 585493586729 945299235295 115097565257 720783703588 495686697452 405304581421 872958153153 708927876534 163406915383 197561040449 381384760246 268249653087 717626736622 76580219366 407674842229 953788428930 989133824935 752834185368 484096286539 973001126730 476160190977 901915107152 81921182785 124509173266 448461560789 768639184182 491327307 592938589010 7245225338 597908533150 59284538115 920861514615 110136016708 172021460434 904451438374 47161046910 894795539076 737039134589 570233704191 664457680783 501284023806 341698320400 690694169811 548254341231 727951005806 641321549244 494729736075 72689801356 38055956200 916346766557 188861602286 231422566632 356187523103 694695682141 414264894447 422947129238 861146348872 789429560159 361365113934 720607556587 884349014196 430632596988 92112206502 319619123868 373848784129 121421452383 200195633624 201659038258 892669121753 285093313496 69303567462 199326229528 571293104794 181325989085 981600381651 877198363675 577582724299 837966944175 311094198309 326247189085 427090621563 175782886561 836655672644 606474682950 712150649303 885177829766 233071900097 525256302105 582926200075 712914990854 796765000991 452529191229 778069098388 171000361796 913799098134 550372694907 451897946153 413813326835 949066864075 401836161463 849087049996 750823554532 793411480090 255869008038 443068507342 627595610944 652939977968 931766859763 149703864745 114580320162 490909706375 334511186180 893630937184 549077662165 171450661631 841457970816 260734632645 292994253303 220431907968 899049434649 46393520658 727941781992 169153422078 490060088526 572124431182 154508323912 921697743038 727209308100 150922826602 523467892486 247059801703 85289008479 660692060191 154707267675 451038730279 374920730443 97568905855 562991851870 770976093731 480821905610 483537217847 311931424683 52948308852 611078304134 130307036408 598808460824 247506021620 151303593323 352395845382 69402704668 271066975824 577189133449 546015765601 320108320508 64323326659 177776030201 327447017426 766294844655 169274856130 195949340289 496242773684 232980396093 521224312311 270806606362 618739203891 748865056961 103336286329 547245980693 290383728959 101936011671 250894042828 511276549283 664279333587 644590715889 313033788793 684684791306 200375908887 857563658622 191336473193 800992372503 52147277098 861267200419 119610959550 872704521748 394037263423 273843387051 307567797992 293393072178 741821066480 308188612004 142713602997 70006886874 527347127021 949917908099 659433921590 840794258690 709156286862 636323724513 290187336990 223629489701 815591380542 872918266739 552641166988 793589307832 90710930876 289350480237 395718533227 411851585213 997377625013 493004847289 76774705787 64917500812 505139134944 965584012669 159185132818 889580494378 822762284177 389196085966 587866747015 112848675869 288167331945 359249384956 354963127156 612827988122 375795738416 192345910210 870901100272 570470700293 79361572339 279323542261 780608684076 58589882066 90275280897 157134069484 194786930265 737579918600 592894457776 155886745648 551975304069 893586057826 668779394936 796924432874 727199072368 670929216084 995348406567 972917652081 712895572564 337598014180 223016506920 49364545029 134384877398 941131824403 298920699639 442641018187 7204484628 81024595863 462842169634 214902327764 223755991770 85147197473 990545169965 80955806665 342746113682 101507098924 419620747149 25639753193 546926162279 863871926670 180223702453 825824063572 310436877010 879018611883 699742797192 300042384347 888808355048 154709560321 564733141832 276726819372 271202262707 744048440862 166348680842 472406506008 288145669928 298281436362 533410726831 471146168275 307986129257 462976624192 496102883210 987592089832 698719538701 34619336981 352815347959 357570888257 957210672833 244535037572 230577518497 432530242708 681091098972 836396241740 814155886809 877845598158 683411672553 753327072997 3333895162 571649184625 14165373564 969883247690 556947817164 530219138309 686918436832 618845322998 796073317682 66476856276 577793672362 429484363464 356223241205 906051729850 486436623670 729932133466 639976560191 871548396134 109497785051 381843745555 642454363019 115794264952 504644903768 722768904987 821187660721 505756690611 104142818446 747007532791 186823249065 767528723811 153938557826 787451858653 199549489648 904730734231 232551193134 251273646767 798626125095 351784179670 321199573640 185665862734 999141251687 676748057412 794209223537 501349679575 576349554176 650776184702 28543470912 28840539998 47852047267 591629302820 990102840316 153324132349 225363742513 37515832487 451780695475 775059470638 252295084062 691442087388 70832338082 521377984543 136266100731 424494860494 847804682872 582327675990 285773360725 302900399230 759565235441 744927943155 872387644746 546297046361 409212181627 893137408697 242927372626 583776247953 278617601632 888807424501 158884131266 976592852562 611425613512 388484503040 702239800991 603158803985 637434655054 322104618820 749519686463 705593706384 826934404804 916283183989 121905407362 492629831477 641989296242 362589846978 2001169541 836234409777 64125675877 93185203053 946158762539 203662848309 135204487974 801989504259 201769341056 678977209615 574084903038 107937561280 620607183469 627946219070 539669219486 908780357332 791706902149 4972299316 840122635379 257197343375 938531918161 436645883094 449509587564 467522442888 161215970721 873988428590 480939737376 26715994271 817532480211 615318396294 964391583798 66827934456 592891037932 174322284185 304925970111 267650544100 56157690507 98863182844 132588546323 307951416574 960482243799 115105039888 523221000870 983262637688 67156634805 859491264415 988603946955 901928470078 564388087735 692841342478 63959329888 814075391070 119187853180 966386164791 301927620232 289378398452 280621377582 97686656182 626398862986 649784241432 580308463283 775698752571 179982696945 946281427560 846426207702 669141578543 303998691120 560951845787 557808376545 757824308056 57599443925 712636387412 640530828740 127563976034 142242625974 720579549805 216968953356 271887348772 461575918827 876873518456 229349005871 590923125020 650762115607 522485152166 371234763698 719974160084 798816799639 954921912619 334327694442 584451406921 791984086488 867061858517 712785069291 888852470148 427387708452 603005850319 89368756790 353774364001 235991036018 396688529218 744871518399 610505155926 469975250088 913852529909 253719180022 297324036317 725840624948 243847313265 851853883115 368305572493 412377299760 147373180742 234278383688 281441391958 511889008965 660806061277 847341890437 274563222749 362276900460 372484349665 681293622173 505297098371 328194226861 468109195749 378384800922 844503528079 293067330977 186538099787 15369849917 841228305337 228454231966 369572241753 915322459333 794715130773 641359929672 995440516631 788048158204 102150861689 522477685881 335518213466 874731436030 988834279714 994850355581 322804424654 348060102460 956660545159 865704303253 515193542531 69227293524 119476831312 682751862217 262515596684 157763650781 783331748030 536708259277 320754220798 39332708570 478193488863 458157135418 691310123507 227825307721 314025256196 384466155297 695710225059 433774807120 168188520669 136494275564 526460684344 599280036471 176232702506 368090864252 370450887660 563432531022 907508616980 850699384505 599752541783 473337718025 536846842546 887938814161 678856786281 717861484230 901873695866 132080360793 362527017775 739274576690 40835045303 724260610830 429748197037 238159044361 628244855174 574630130503 128222113238 563709873254 589326875558 759880787604 48250953500 512160747269 414580942313 778735563320 983850890739 521239372564 364572818150 865732458402 676670880897 855513421409 363615149386 813442707356 214737631124 377729781585 703729050586 100927865642 496165462379 905288423601 545092488999 461580983769 828394698536 641802298729 793357607907 230511605942 63123094511 642980532163 910880349284 297126774073 298589990592 205513285286 259021130815 376614746389 759673980214 721715006634 63585805956 458076349180 310160093134 24794127242 429174677923 247465803074 981063234930 410246889273 966662375210 985332358100 899645111851 619438475439 46389226513 16848171627 259503673387 937900084149 348839805604 236497907322 647295922464 188554960756 883056011015 702789718595 859906192708 661812017482 665026309865 655597383274 11628336014 21381292809 689243909952 141582419317 25250631402 511446133429 488455250909 896002614852 737771068249 712989583658 507131947398 201456169660 658998425810 85205359303 988217531357 7408948244 515668224517 924724006916 104658372029 266615987421 620644917375 67566059708 532175285510 435715338900 844003679088 47029341743 918819991742 355472130161 745576652747 814832555461 539152626200 458499593807 613382212352 37674076714 818437842864 478349572133 44316508420 831794667900 504674469080 438423131686 218481852979 525582378725 557173985330 436699921681 753555865747 433440466938 710272191788 528400986902 610774505795 629327273782 793980432938 228394238828 954929135933 580327282412 995396926482 9139769349 601931508112 80636560391 185138843899 469894639463 418417541587 450338379461 840168743670 432712530827 409366541530 280726542191 740100011341 599074481004 859430627867 984436830334 739347838649 440224611435 853185652944 800916178254 605264160542 766202503937 343230353606 132323743873 905336916441 483756489602 818085203490 104142609396 863890626790 36152626368 635161254330 722673770934 867842914197 817823243952 828312640395 702722696272 635274802270 303274634988 307832831355 484136613319 746233203305 154791136461 406535442356 84219281530 55194047401 323730230118 59185663375 532576052189 768202133972 153426614684 418395126554 24756717314 555251088694 747402521278 697953833170 94761244184 642668261247 283790471289 924443693128 496071343268 738328829035 126196924356 55528453760 418173989567 25003866303 635593647143 476210146932 677901889502 254902879598 787008586984 707631884705 919878141856 174258397908 744965678833 719910927276 250597092669 621864013891 83024847466 152567047046 988290191717 303125496941 498235359060 507733700443 472532225504 90529647848 679526377815 720653035629 245198517434 559724682169 61199534461 100845788890 629207558805 774226701503 126123046765 978805305765 103649576519 914400673275 903148008872 102716647831 349736025188 329756880534 835777679552 393110278774 942303079972 734856447382 762258093945 111533307813 238693529110 963126877248 663727147857 397148772574 826961770929 315939034771 629963627964 923998357416 220354894748 597481520290 350795247811 403349573975 227468805635 18267525001 85627007398 415235096878 243171078863 280304518259 413817266421 92758910631 756137640173 63890286825 48897431784 52098736766 470009979050 339661267214 235539894335 32136650871 412407517536 731320628404 284548305792 31839806265 768149273464 694818856650 746884082726 47530337706 374290460383 60678727909 810414015056 1730922164 515752594511 31032255890 666771582091 472350021739 661414301493 90091712495 615308352094 142474397642 156612062129 332743985683 467875952976 50929402884 112980072721 830829746285 499543098576 304005141398 709880591835 235451725270 944414268857 275880499346 103299381571 412645939535 335207838506 771357871562 873801745165 23001035879 916670903044 390547772760 833443266219 480545037273 61104117950 385543014848 95170728374 158888415751 728183735769 405549642358 850878044337 617366883569 96977284850 390528738008 102513059623 941822868913 434593325280 930882463115 111980380615 489895677399 332805265589 266214265299 830378489274 963863960387 103316724365 491209226554 625786917090 479857391875 962681617 477431218815 494867638276 26856549906 478662660670 90932931535 704937389399 109948487957 209338595121 456781580503 952573169311 813389021257 57520692771 837726175150 582223970518 328477043078 532419118382 65846164619 870869326929 91241432074 15132821395 84958330398 55685981689 352690688148 76650997983 450301947756 688965462854 21005246374 834466370094 683155650245 384931431536 98996495042 21526796744 577421113289 610804912916 278242494718 405145253568 417299294212 769352905745 58880708664 865347511856 63579556532 956245185139 124695735072 757439949224 5953115549 957529783367 998940682928 466196789312 26580729677 715964824240 79580095346 759780741789 700507651539 269765100686 710965657078 23645169558 972328866367 597358396729 984761372458 910225069179 855169047881 399396217141 50891913579 923414241825 216363307052 960902799219 381322499946 122455683748 665001831547 976031514153 451962773226 159507767280 844160433609 111686046824 392074100420 40384902959 350096109511 818193707722 18554574339 430622771621 939866397402 594423774278 511152152132 485128995777 723910313268 999629934400 884284685804 612111037918 212577281433 674072331774 984132808403 680930742203 570666187351 721782777552 10915295409 479338205855 154274951274 837384370377 190483235660 911855232536 269125099091 151597640172 812275388860 127400283478 397531096796 940300452960 423691768528 282367486817 12880917411 422675010558 627325184335 174065453814 287953712407 622963100782 504615647026 446699674393 882009017906 609786348649 662112871238 160698487581 222986783353 921624266398 164595328215 80040224842 932228136531 294687737335 569474124118 769142596378 965203475211 917644475955 811401915897 439559281076 997572419319 333004775236 805521003131 980087838459 802191346935 806556682293 776669930248 10951797481 590706640714 531124781678 407977191827 684718725934 817257189703 102295488243 633872219298 98078036400 924719607063 403262355151 796173815958 329848047673 961952276323 445301465974 850680109783 225152648156 954632205004 913725254958 862053893200 463026334702 572516064449 515325025928 125300914228 62076995073 218533002940 310415279465 647171369466 130528649533 353837497913 530115893884 110259991396 280304242857 951480290235 719658033814 190946775400 919509647808 807550493325 900223618174 857344169103 566289889266 648835797695 748602466327 887029298214 704909838970 342310502618 298395964778 827793047177 929650197413 422306405053 192806459443 195138701250 937925033853 972972444582 791766937570 146218278727 820510857543 574649712437 857774573539 32819370281 971421225826 844175443265 569841831147 100491322725 49049928407 227082284123 944364725710 332451164193 806909454495 766999993500 271168732147 55623436522 102273116904 221987745028 59673719455 821977436962 454789030087 462606039981 384711172840 665889508509 495606558917 985274106786 534231462729 403868739668 502108051768 919870054220 476338929490 254351274033 628336430334 229143185244 6961232177 472110833385 642187558206 946396830259 488199566793 291984881059 969466227217 120301518249 635562402761 569793440171 619594108240 51845416220 389882270250 861842404550 413067951111 414030118052 354464684887 912034452961 584153933626 638662107500 799018546608 505641442237 803812191805 189031882565 132714072475 456823072134 282465253425 856799597479 974000195766 167990022022 875594109233 569642243022 874048483819 814601048581 904671422102 732783852693 747295180097 675316293996 369039726020 49158743491 293264599461 972629284620 731204070703 504059470594 976591455980 237885538538 939520248107 701527221132 427162057484 912261149074 979808526974 911471131635 695853874941 438604450075 816599223442 755970163838 417603732819 451571759375 287613906684 742510078935 417557090520 727024055254 282945333317 316376561941 533088390241 708791578111 15312217769 940243013800 443001200362 913705688292 885126669382 493808048112 74324231351 929412254369 682371501950 164874362848 620336007727 753763165284 762637626983 801653556589 695228521585 222118208295 561713436222 34808906557 976835353072 873345139356 3816977653 706306206447 82521877697 101937976763 196663941725 431816163035 26341525647 743754815537 235998418094 202575681443 887095366997 859459966590 781206523796 814188525551 401646844947 732745267847 952764919689 635132488569 774954116263 982373269226 946863666841 719360391529 937553020302 1892340155 578811831729 627502581301 601898788781 83423894249 682168273988 852895906126 223546115061 61178001670 843092612864 34367583508 938192445271 814816931586 113680403568 66678226236 866574031839 47362337368 629232147085 408987666971 10899985842 593657075196 441256328041 152242269850 907582104304 993217251157 557070205929 652154858923 926159617529 604957036494 5523506473 359243511884 942057132258 173791147802 897203234843 263537174570 685429392997 734567757793 386861948847 398761530560 199283952044 659730575375 556380092488 885461657333 706393037822 33095156504 289141965970 912706580867 871585742435 12736407223 965839688748 379888752716 79608503101 677204187291 871821503215 800788486780 772249397614 314012851287 692610998535 951042731314 95505687506 36876480035 460520513578 17068279560 244049694595 57295503093 741338001080 145212946740 783260182858 557083568614 875786791797 76952556153 34481214091 184420890387 371775395621 135648721626 386162558582 932422906551 74988481286 130271122309 381722593262 264002784197 549941131261 458755757271 161235813610 355809534668 675153547645 361984535372 331670359964 923608557192 574605342984 203650839944 769543520329 454445056636 918115880290 757937632506 501934255312 384906959326 689106588699 540318843888 94770210280 61042426261 812015245050 555222486831 21158825054 489782367008 177438852588 899049237617 949615387453 766447978190 641954641682 744751933306 571640304712 785960132270 482753040403 12741343468 81406842507 614130594885 179832811943 728255689512 955389903126 705989088851 433959426818 94858238850 329906831384 146274504654 416121416154 557886129033 734550918965 413018505540 684909381291 100422044314 507163924603 991819822231 23000764028 763584782599 59945232242 129721150994 925874753050 140331521902 751897536256 379290892951 216213831106 860734801724 169714049146 374656627602 908682823569 418422120269 165618289971 702388687473 357420897005 842339347102 177433791618 929375586674 754393814296 718276524636 640144374520 452190090878 757501638736 799716823849 770423426617 58358079075 36583698461 606179357428 634797187627 245355497764 534348980594 372795454442 715201137908 76263745637 393452843029 248879054042 733246504427 904554805580 970684238704 672943619164 461660675523 400545689667 696950097619 965245389387 8023950801 404430046187 818185109877 168472429202 981599041812 323527990431 826953173244 674496015772 277865717602 917780840474 784622112052 620903384536 110755482145 849210225604 662365042458 196777878751 485723647613 859262751627 385109264336 318127543208 219755774437 622948642971 354867771087 693487811061 854397150075 745432729612 42313214674 126176228762 127296766347 338348729379 385681691353 885498309187 753207396667 553417194333 454633121402 260117221743 303220554256 646933898204 583218896482 502904826941 452579085687 816028666426 814595636079 604922101427 195227931401 835446326818 79121765396 12593509139 356833464940 765800203486 883798493380 471361278160 834910289759 836394993292 638715861690 550375814703 914182013187 191144261297 250225231981 804302481019 142794887254 487052820003 893399012814 446568674341 641775147031 30636137531 6538342988 534958675903 603845348092 168633256027 72176121764 484309103957 151209962222 43541188523 786800348110 375698778478 679249558153 657436839646 967127345618 575226420338 594150985832 535315010626 177460084522 905052123734 625938542325 538362878886 938751874976 593549206593 300158851463 124387925668 533926911339 574862030564 484391074845 419526274978 442689293369 431405795991 26722466320 602686455796 142803424847 613488733617 861293657034 231158692304 959097181830 77753444300 474734606095 578545422847 886855231559 7811358664 684447871741 418459140035 748080253244 698082528458 940188202055 775410922573 836575494824 110381755139 40591734911 839991325757 523564036939 299767314718 984941714768 70429482729 364594005852 918860888393 91701058181 447090077775 233763795816 567257137941 590245519723 727410278074 584675802127 30763166781 62628754804 535558053206 46788231561 285577311650 484928875411 823670001154 577530724564 633661459924 283542845146 716363941503 893545446008 500688338470 371126924615 581708692804 927287181652 861165251808 707345981939 898375516932 308601667489 520642611539 254828078849 302316350964 659758179995 705940542764 431269376697 238656641931 999584003409 764886366644 202576500454 411997123907 790464968689 32657159900 21456671629 757973824965 180126090417 722546200467 18115250797 141901298423 602025621394 609169976117 113998828412 256647588283 495524364765 930368345066 456394598231 18761293846 798933293710 530487709995 930897053227 565174168513 604041670475 24898470539 693802481367 377675511382 755856569800 257988483988 221867840929 632525743120 101514395104 257476487348 808042318514 193693916579 899805654449 441444787003 808561459439 937363340301 287123945885 275366462909 966878899909 373628380111 919636206874 497405107147 139351872792 567383801146 539054947924 204423627620 855572944060 341440711652 777656793854 368445251276 683637161184 142754680912 463654409517 742963920810 730727923257 856734009526 815880349077 957221438511 736613205812 782683295211 142555464095 822025922909 556683738683 752031503797 534995809132 670725952964 68503016238 128238720738 538697353770 874008920833 380746088206 824745280197 977705556306 969965768019 554350547112 524807901338 675163539367 509008798518 472160315633 137369132813 889377208500 647118043632 206929660427 763241939309 164682331079 970338650068 273486691807 908085999666 13135454522 625729031849 880043590769 603654757554 368999699765 664348875691 251016527386 806195090682 766331003485 343795446061 416583732194 749771662852 344890254923 698061855763 842156831713 63048583720 17816237637 210565299159 336596412779 258232773077 24717227810 138719272397 398038020844 11852375654 841789643540 220022304205 555892553169 455962608850 253855343434 917727480937 449990182482 667660639663 842742271701 284839810604 291759192044 231560024256 650583187389 173018810379 25655653141 214853797733 948521143630 674613316946 809282846405 515203341440 285601944738 565063119607 214424526328 968754042118 411715043303 864815804238 250767357431 77704378035 82647961925 34076390249 703761405543 430626401883 138517123299 554549753509 706616332698 342344249838 167457909910 663094352957 819476617944 935280013723 843038002725 807498083387 550065582622 925810168791 934520972890 97271812140 104769203014 728946682849 709069379442 404676353646 928201942872 868753699400 507759037265 593333457400 71222774974 266407416271 935274544077 16398156016 596634706676 40904711703 824278927739 674378829074 21070313189 613885206167 620806212910 624161432511 708415442397 217292457744 413989150535 118444663504 205793725076 115014634753 445053762083 433345477464 704397970624 517145693126 905280408115 714665773297 512528463822 894504623836 974724745284 266132276903 103908608743 171245801132 768017456437 88831842915 305511698225 14755514115 264310449309 437296241574 320914952534 670127727443 411645320686 292356750187 517456379140 329428715879 932473298589 766467742937 536946968279 536357002471 598277826760 4685524581 366552703270 903861451098 656066596285 594450943546 627254137790 210643424441 71070757807 361250596210 198097916409 73447112335 250867627004 737794744282 767266631589 581067805208 944424717435 357407133493 505926467002 858567450719 64570163719 836974478401 592196864575 222761952766 288408763589 152089355116 86446123744 610428552404 835277251653 47997189754 578994897881 757644365149 341664173313 240423634455 646786499148 184962697258 518183864846 227696847229 717170646343 193795533453 33399244377 539113803944 520343121343 90627403468 774702214992 529756487818 948525382483 213859764835 756911706676 233706183065 529533587133 909587833618 521707453841 691908695077 195805279117 96973836259 8305514412 673282560448 356275971950 498825758164 85032173675 217223487210 440331938053 589668844799 650651983195 778453469875 495405830365 555001762208 435260882823 105491842714 260545876594 394247428155 291732418752 480727559288 479397982773 358293458502 314234715310 630288936753 231923827950 250566347606 663356863099 284043795160 692775681514 559386645607 950535526134 331495548306 50674806238 790355012545 181682219426 543692232337 981764903271 625585994319 915491698171 754003243501 635675612553 154228859446 419011614468 523990181997 380300326368 611047244291 353527617472 696840631707 878832392630 241817516267 570425309321 541475098084 663174294392 182862735098 92897091513 56776310798 867620336492 402875982057 392887560241 829708776581 347079353065 828640606971 555051092986 46020381749 167027758900 608486252079 949313583555 197519510309 494654873560 724703406925 782288298539 86888898368 546570351238 388028818318 945180059372 32844660562 545706316181 772608876702 17141595027 295042954967 479974395607 313596983421 119500680266 45043901503 696866448699 873771716394 905184663926 581672491356 940983414756 509069294194 316589164549 735627547120 142889414841 535293263091 512863900717 324462438896 435935253904 382419673332 257170419504 12994011376 983153196074 478145317679 911075278333 616362698534 379357276401 221591311464 766662621120 116142697562 840681304727 615175919071 743152731862 11012263285 235761979950 320445918258 39400260750 687711343711 973510651616 156138757289 558468207276 602146996793 835398360273 164965378295 245854052247 836377748405 756743316272 897543561997 980345332544 815837317607 625301387446 239352815194 500409517471 852547704144 337042422377 551004586508 501510413605 375413553244 823026091624 603639453239 447649092851 936754028158 934684286699 788429900969 973146463015 467540155414 375094669787 190501830869 125020477491 841214222198 780050779887 14055190125 893498997541 672857054382 590200262245 965552407531 244506684375 900164914781 295423608665 473480080364 544314584513 339853870606 241197227543 962700555774 103681296641 60027333526 803047848432 652045420450 959988660413 618138716690 608404748343 249163667107 288482106154 268844118042 391485251064 916364103245 653201528984 757967977941 482260225453 733714939220 362615708243 348173489801 515175529241 193752445994 767678652092 985095602247 965048806012 357039994890 76122584437 252360410173 440640070813 183598496398 254749720778 925799451679 32572672938 441124945256 95803820317 700939901716 310607649992 3219991711 655172668267 255116319513 924132757438 807114327698 843555516955 986383975191 452446253701 460494961109 253329134995 895637077254 39538976971 768876789112 613926206841 705731949385 667811458793 641026665812 946807495536 965976111960 241166469966 741643766810 240443300313 783017769086 134656032366 385691614142 610649042802 361729549673 349585701765 484275913685 199529766991 516015181385 348228637274 716878563034 535416648836 425971820883 808961215464 663638170726 371155864318 592192373958 908935845079 104864509645 291543348975 505191750541 769348778773 423324132663 216908612159 619673223937 693287736199 474615831475 369324199626 59608618877 449903372537 428574923532 604581867655 431349641296 781566970190 666133423742 620989787962 442788087706 273294908643 766937024822 312048099802 838065594399 917939196183 328482985331 266371184032 87753382197 200580418009 658205384729 569765099276 387299564819 374330620098 318890941706 467678716679 915937356209 719385044157 100054734571 380937403161 473723400958 490112323700 211742935911 129688860210 879903635554 2931614384 163554125805 336283641483 449772148438 883408289141 29495410892 744178244021 555897064024 488518887861 547713477678 243297414508 912535720475 496913922533 631110600546 187180580222 712977745200 749047949320 64470502344 706474341257 515404282034 851065675912 891176546864 715330771574 693089634038 130636760386 241663572224 760812749211 126864766602 748076586510 701696097191 415874974761 396944125564 489208038188 152482416264 767248907965 708923518423 407523634722 424767971573 973529078637 624675317422 641058794050 123470912736 236925336072 341811235172 367755758098 25774778501 504305480175 309169429951 442914381297 746564788774 657175929828 253716722009 413396996748 987817493079 680373187733 442911739727 38209200351 731956831826 51877340845 15650402269 163077097657 973249381483 558746659494 88028819499 170167364403 901176420892 83204999329 636115730234 568494630087 912768353373 277751737685 159403924594 134923566816 165102898036 872172565238 989066956161 365907010767 268978637473 790759720423 652125787830 819220464509 317190695841 118187877422 285287330316 754985819734 847136829781 60892482857 615612091590 668508641481 277004701677 452547927725 2515933569 107476473761 581000320691 429478489738 942249970144 442326109227 153901774904 668929785874 100692283717 514450175447 232099022869 2631352768 375169888928 447348862109 456596327566 583177992458 966461514602 887687771328 403339549151 718531666213 881423769828 942882830210 555486878224 142982649769 820434637674 523537360227 648672065076 714332082947 803086317968 169622264245 302024868043 690349226510 875883436858 62816125701 774176239713 521345475787 10929986471 953242154256 737055784106 874225234908 248169931075 933456500038 285494715725 173086351763 998026564886 145451867811 797363586304 905521573141 901676479473 638493920949 844511447504 862416756177 980218240831 733706288811 217242009103 881380292304 66180437797 493281999771 862574478421 306563903654 926414639545 179441104850 359457732749 168448209036 918882166960 472028341800 8209220024 711858362200 681028293678 375718185687 687871057498 636552766575 361412620158 123126231034 113179046937 943617651126 102397261650 140434449454 100361317295 571507436456 909371090664 651882058901 444450405848 83169004019 291332815937 676672620040 391890593345 115082196874 703508966876 380516489628 245446507266 797006187269 29367774325 380338117051 187332935721 197763090871 128998155426 629419396296 77679071693 639004845517 928772202728 57571069179 160610949620 610300869710 188484880019 621565699215 18404690482 129890605298 677351030662 814012112791 258574389886 669719517590 130051207551 550479013267 492678964450 66843398503 103427025614 587668494280 711164017219 513298587946 276359773179 598364035530 486839766666 735307757127 536084315589 618834421453 949249286657 935887986789 323169842137 69688706523 629933443889 494951583732 742780440729 782529393735 686504261583 838798174997 604384748766 17377300789 699042199540 783375178410 724516713580 537449204339 386382058381 944848062070 723413448879 617194120955 795047861270 629424067703 937071170545 795916702662 248122112495 589573144396 620724340993 160046230506 350330400019 997714151054 982291621653 225702198723 887046539115 65943005357 929560260677 132384912901 282433098671 621252613655 947727996291 47668185107 248067315095 614601387019 151540798679 652723352240 698971523874 776445203497 367746692946 84447961738 519050610733 394361259742 530331170465 39967956532 964173123365 189845480820 265414384869 25053389195 175527263654 45258494027 137414046452 63370882561 509619782839 940064147862 406859041781 833164928111 740698784074 240486084254 394325622904 904984522266 303943830307 12973421727 343254572837 75106045565 934001357908 12710863546 412523628273 444206714304 279371539137 970418153605 891181311683 641600175750 242347096406 31175238496 116557570775 725318294422 73347788827 420152193706 288094101815 47535618532 432299424894 120568481918 250102605524 847982458020 290632073751 540545518274 335202156223 654980410367 121786859214 324334590455 133939080215 935522789875 442178549969 72537789595 557502609810 470756518881 774430183657 583537599938 829354222753 566032865765 468935345270 679251572039 823406373824 26192925776 46112831300 924008653638 903676478750 267408040065 379618827686 818238801021 158901237749 55212335238 134131591601 710341565899 64780073351 764076231971 350007589726 112728541111 642262579492 405087750375 558036213804 834109199855 782081524546 171612339828 387279028922 13467788324 84413001910 25518612026 227881317008 70852290083 174797117775 182751817842 937092752224 774660824384 183757964253 78431694920 125262377508 934068583021 952234876190 912052710716 489289583548 613403678968 184969500612 201937016616 412932412111 197469751144 474599480520 502196235532 822330619181 75675657607 451699434843 251329168084 583014510778 110723995160 974997793478 832947039779 500124577022 123432108144 197805405210 319668366968 605789845971 906963114317 775738049073 495116354627 37046933570 874126551179 620668642788 571456408687 703669892269 654903692049 698965996748 620622049117 393471217722 345980714425 167398534158 718903395344 930055534492 289040257270 650279052584 725617350658 723012929046 886291801961 805660517569 905357201577 746484578510 121211049388 108332777312 682546962295 305792768892 854838881549 328655354069 123340266867 924917438709 283238642742 741916734418 900182909685 10637742041 348183363618 27336760053 59311015388 248200931901 246273104616 492685383662 600371780516 154010926291 802871193910 6137646606 694831411093 672985183415 258956049276 783848552401 570598531333 202186471078 675194461918 893217478720 929703074990 954500920466 117388420103 337400501536 405117347802 574719819443 845002508395 66767600348 370659443345 494175203650 43952424343 158666210307 993973862959 775115777108 349292886623 268791734585 535091442188 522541737749 335290985470 814381782245 705437484004 525215528093 39325132619 847215575222 296903225257 823100764902 180028869588 857907065760 610950191035 303906676320 614623738485 697523273882 643568110552 178180632263 620114789702 907615999737 960992764986 685308027030 435808776797 455880554522 205727422094 568614420663 72460586791 959659277662 209180349926 264267265598 728494096554 720694292259 221668561488 794437320384 674131789604 683705790030 141331420605 37291216967 986571305871 650486094096 271265643586 605509857661 89991952186 961836609217 769253632161 883770815259 261448843459 906603747330 598401330043 118580962502 574591915716 902163650590 927601215454 718530405994 171281594617 679326717047 372897517715 995929175746 303133129558 98867525812 128269049959 445856398985 908214876205 308192765599 788203800636 301172241827 433617838064 645257698918 413487850582 921238812094 329861216039 976336851645 549063664022 257646191500 565735520563 489840588493 414116364373 385752504972 135395757759 864427384010 192514981011 215870009238 275164619427 7826473459 884578199017 911418925731 343015853273 524584109221 296315939966 611464501920 128810480347 876020863218 466490206843 328745903756 97585768880 987768836725 606570674833 432556339773 951360799139 835576006216 609428867575 203266823454 185176814832 511413603751 719128548550 988630568609 335562435845 854404586469 533126823833 170214674479 852864772945 789460231442 317551010285 294863154026 5637626946 108216484588 367356207797 37999633581 677403649744 709249686169 389351594780 540903960757 558159715404 566924593386 506591086093 690573291848 49159194431 530251851532 546176779194 150578099512 742474132360 908162971948 326955621792 742511167082 431771376032 477158449293 340996575958 957506480474 990459189943 218499910188 135675436890 676954832288 143254568850 726845819581 752345971562 372438038380 685286017685 595458540307 250764677960 654662895317 336657859611 198775720029 601492586564 983071175530 682481155808 956957356839 645951337617 95794110232 843085081019 867793896247 756755580735 525855942534 329506485201 454685383658 28384012587 969002562295 267732433337 791044094261 151576258944 997439774731 148651952718 803176264652 735916248170 540454978617 346888797075 2813181863 197128102316 219580555113 266942124456 13199945540 585905604077 74360244556 665094373608 714481383028 785561819792 767901239675 483469818334 409372625273 674623520424 464703962518 723735510875 678665030850 553724569845 973288702634 99614944109 42031877724 481650096426 750312617764 415366865842 179929695057 964811597292 368992284434 257428302361 238721347820 796178802659 358273435171 41508463124 139326706447 875608650912 449666864684 74957012854 25190544030 912516817437 343933068829 145183558660 457061094966 623462772878 313607911753 131367667315 23679307638 61039483643 133890874051 503699768850 864431540455 836977664180 871395557699 178801531533 51919667800 132322743443 365220323614 726577208428 900061548377 795864137999 586038320684 657287710678 646830668004 423841670456 792636770019 697306712032 805740227650 368924392451 240964905998 119760584548 195357276237 689002278923 938108523019 224444392733 839013477854 299631577567 167667162324 776167992196 151251067567 176844705532 31537951313 154557032029 714619502433 756992558900 390173498659 532231381825 930657252098 270746157390 704457038681 165562342758 860328015639 398174268177 798653040149 434085596780 23609633215 334901070389 321737694800 736392361093 512880838796 158830721159 69979271909 621893182817 236059885062 303822376303 509330516474 665240361911 662231161555 369610263916 327047085713 359713595424 709783421092 919446158408 240181275982 889527078682 249968472030 372246326517 879137124085 2099880698 969520902959 142178279822 155017333419 217210552939 964490619581 184086918378 262138042224 882171593193 278952550671 604685115117 116931691338 305316920238 735245899171 693806827542 162331178344 263802144095 326806940728 525172408677 377036852878 902235631316 325224139617 28498961241 904177286805 695154356775 522725445943 234979577883 283985061505 891234868331 558651607841 351270846593 964669055137 963869193333 930556644073 275662235822 703406238772 701526174779 552690792380 381237770013 676140517494 534002134394 739268977398 37109909982 429507980125 637883667536 301087390516 891659725368 434916569583 704760963650 750183309790 473482899364 719681602338 486883779585 882895387273 296658283400 800719240971 338607696962 958688504048 642347327809 728462753620 35560768295 353908820716 341926251932 356860899800 623179901199 704917826990 70038085527 594325004054 169241291450 612415937870 141855068836 661752402517 573482032802 792650746866 263549098983 31096244085 321006941547 539952854400 745563519723 21577801276 500366382507 232213207835 647620435372 832822300495 264403513259 25480097937 849273590226 471078277268 638066168636 646230770818 269946863927 647973557716 228010421546 734869192001 331713215283 853904136636 91276275403 791883558046 822847296768 931872346262 266496971845 189245917676 961016169755 707805289073 133152035863 996296334884 260328613528 837231068864 686851173169 459992657399 539068837556 251274511785 819657244203 386233219190 862981331118 129571175890 97453042954 362737755291 772227776541 773596108762 767565042811 143049487689 244379763969 358767953304 357234541273 650741650720 603007637901 692487008735 122345444891 89954067660 72666090187 350462102876 437737394469 266752754535 94251843418 975289457878 839732410008 72103166163 421369550343 588476859976 672324614453 362437592291 243472176413 841085921308 852821542140 906136746117 208330429063 669588719560 855980482351 983817504374 986835053363 159480035891 736141195679 827723829101 499496562878 292302261368 104192279087 456260504785 495799092231 771210953149 828679463196 957151159368 10247677373 523892213133 503234104735 20013538032 483027629094 452611007866 717121668581 61808562940 601961504419 672219802831 869063127106 327236048493 76083782439 908590393289 794870892225 644263887765 326344085057 766971352591 371223005602 133623627635 430515259877 54250483351 440856719216 375490795628 417822771829 48387712956 797275048352 764116627106 292775688430 879749385210 593510564276 883303403086 296674435095 256657405624 988941815682 554732457834 163649221680 39718265841 318898609195 962437230800 597099376092 431390279679 469025002851 388939429907 398069292903 5464641862 864582221348 684508214214 171191480536 259323045828 754745309765 185766223290 392766263422 195494842408 496345490197 12193688850 192666006110 317706366462 21257353062 32146780675 486767056294 477052784141 544439688858 803393806401 965667402314 411325105917 416809436453 591188813219 623414447155 765130263512 144345252928 548017386931 349383393582 524515271709 738820499594 753125735644 545798391355 554166571863 6525955421 328440151786 536941493989 455332287372 359637568242 414166322134 208424169100 176388029070 794573589210 731619198407 521033407535 85849120574 103443133274 93658981223 136428145824 815828068020 123244681541 691180712480 170917617956 40854917852 512739308242 101271948523 191240178230 264440371963 615061753998 304111631423 410980228814 120277268857 522963405944 842260645471 694934427689 896999892358 394630139611 497817154772 304273232899 952591533613 601872383539 671029313944 376768554152 434212109189 265234629261 520772376336 517875943061 386293844217 733957565183 289895826018 491768999061 52947319403 893628071686 423220737222 280102578008 38515059861 650583801832 224799138502 730285002093 857820568354 261976026328 139867619190 333500507414 607996281915 521049730243 627531654826 323145242285 488397775900 573612671868 268310528515 630126121004 674760940408 236516432645 429230721611 130993722414 943380046256 715127820480 82019255621 851909346779 248543804249 496268497019 469548452250 746307130669 599566278355 17688361575 601541115892 538890910784 732397016057 533907637189 341862953560 806984037471 314513785271 197699374501 731844749386 994828426229 768038989694 559824258818 850225072676 337620027565 465374755333 521415675147 990294663554 823950897397 519622986661 737552585745 712877348744 392062526471 986532910245 257542599881 520064651085 648467283638 104371175237 173101823715 73567126950 484013624521 883975731162 879048838283 395516996386 258247339700 883404024162 201862339353 62395452530 761271058639 77965680625 188711631439 582691317581 220658683586 725126149079 348824099063 699913343072 91710720024 604869779891 734803109691 377769423040 18834655230 501342559379 682107349148 460905472769 909877233671 431516249074 669281296974 524168666310 599779863052 512288342397 414332813705 980444691009 774392510042 55170016867 499863811163 543202250557 228882080197 31790250198 860876638793 333506264068 77088543898 723146223871 98500891926 270721894269 414888924383 78925285710 603215209396 217308993041 386556895377 575059716508 417183766724 160369295493 751281864020 465525161581 27445467539 741330414108 382553445503 956794233651 367311103370 982563658014 962328331184 877818583242 17337000819 523394053256 875660670249 951974117898 108077862112 93414026197 978149367542 241537376735 932397182652 342712180307 672183874933 682078309846 812500070944 643745888302 571987494263 782288159063 226462445858 481493795588 277597989502 232967797783 807601685840 419131770851 680030223472 583112145887 474275904978 205174121524 798665262936 856900199137 748504558345 222151582260 461401444010 757283448850 711950631513 482121515087 602820796228 886237475359 787272498209 974533484002 146633432053 786892668319 984666479729 122340729410 218480652245 400724993524 163059270773 891841500962 804689213269 209263133439 246672863570 80390855247 836369566270 323561003068 540041126350 62369991234 251674168925 581225236717 203997087761 901229018417 628323161292 695994496330 984807377411 584643911030 349887666227 180949127259 341987127402 306219915187 338808676388 678725003989 321962073131 441999732215 254537749910 482772327880 139398929081 153838522656 269775382317 956572554299 46922533987 644058285330 264596924751 799418199811 334416916536 589607180401 358627077942 728084403915 286748681640 394606600025 824644749151 875748345403 237290389065 531795955934 316965856317 3992966676 185380274913 936707275751 667479544067 424550744258 59895074609 551038263476 676290361998 42787640064 835316030538 989630776736 514837450909 973522418936 10587428430 836844700335 382075514844 241510685324 248790303502 129961145511 149595111839 821790638233 259010590923 409599797571 703518438661 790266635080 308714864486 290975916672 612034804728 222464840722 250053651527 379523068509 406469796671 995923900371 199423928205 677493425230 899674170704 198261693282 530609283686 538586967084 40987596400 536677107310 404247037924 155747106153 969478533190 58065589564 175830081551 294357916413 5455187725 513048116769 517952999719 497644752473 233837536527 293933667776 142979482741 579624124167 621259066868 582636008502 1892190777 444144593049 604180995066 215538427165 398595993573 943991817297 982850209036 684493688758 375398477205 328222779563 854827718214 788855618758 610016210224 312224715504 48922490925 337899497952 15157606617 9140457443 185426832071 975774820493 618112785898 872816484346 153237501567 894745145275 644371481769 798485770355 413065857477 341451338817 260499190451 247399273265 726249338966 77813690755 261207010774 968260351947 662945401217 981734120362 368349058628 468756829660 20800557290 794176867533 544751552359 582141792026 796509041641 860526475601 958414490088 736577316672 90820683634 893136329320 36733897392 950639818786 514741466453 707061242070 267416525087 311667355999 795779642371 187317433215 404455750548 384513505453 180859865707 473930850247 192932200827 106471137927 141964536384 243529884761 981696978356 132458179526 244752592772 515561556199 776670778667 555796315187 372286518665 473739912061 755164198495 357630864118 253724395349 440912930495 767616505685 90723805697 21146694794 711771684695 344453196713 860143880923 653897422084 388685972841 508764379961 254563860093 320947647794 356985679958 686780793319 648633894339 288395823476 934102563509 382207263087 546634683378 672504516888 532162171411 413351749997 284265905282 433471506623 199644118311 639133902146 487287412748 185510774889 291077680912 729409989897 122771693012 250475456917 267687230147 520257308471 420544443628 960916119565 404190855319 78815212614 59298085438 599798847746 641163459753 734042691847 159933583763 731767865170 709036709909 857734294217 68909955960 606984824217 39477565600 40002636685 925332117630 156033905295 71787368014 822676271251 426680111650 950615444890 760533652415 606546658797 80181721797 995280590352 393210388755 424161861105 36066804287 127891644502 955354090946 416525391676 982243412182 621115701638 509719531444 532119434461 199805099858 76647213774 148553137044 175701322298 331958817713 231695472545 394448108077 205328168949 674423378855 893994981398 552610277789 744451699952 205270019086 964565725942 201828786605 621013580954 472894714235 794921018775 284039968585 858971300248 875454540211 574022533870 615009562629 307580193262 760412281269 116429578169 617975282786 119991423034 746460440428 907764501414 430736941040 407988132378 152902228737 619884440957 318923660284 841050799286 556664426079 71039444673 228242812619 671673876967 529761003417 128948863025 833099731928 22813496720 586130370348 388801232758 686962656332 785258900525 926442830131 739361593850 529175277174 942480409846 801021985898 836098719057 246389513271 528006834269 841120946888 654207025570 528215716463 850930075557 166155514137 117860333007 124759304719 705033190341 481950172708 66802741847 384878240016 883502995596 789501798756 141702744685 58603986511 53287503828 480562344721 444374423864 156456239039 308947906727 640282661198 559293738241 250693540493 603921188597 543648737789 477339320996 651970214808 5655488143 206864000998 195025159906 995038854924 457317289271 175663993627 668602308352 280858847787 215273103841 62601662655 696467680295 327481849305 239519938445 594219752629 148199439126 402290565096 441912728837 551108476206 720655219333 670284032167 30965015055 701355701329 240523595822 582555307910 640025063022 154764820179 999206992405 286953994788 581823592996 919670412902 760175522614 866054347801 803192168761 91489882418 569657550224 234638871949 998902294741 930599421740 475296234479 813735073460 418917709702 563689323536 123933808746 712368410742 254558664618 590390833154 273760081878 466746879094 637397734639 726181043306 285930736550 690995759076 541264252142 53737528747 60822542676 763904382814 964431098442 664075249444 338820151523 5619936652 521114495754 691905461040 884110068993 260470309644 688644837440 897996434027 708756165523 400630110528 618547708114 666969867175 53042888216 683094766185 482550666118 500711988225 356344827345 758601625968 11215167643 785157031750 297279906143 392419139488 978007055154 552124155450 981711093729 688189908496 270113370464 816748539658 751846804423 489613219939 170135585570 904451510795 275415505210 413332731880 567705729706 260485244498 41393652525 677956604513 179225393444 754484692097 879909043881 736863120936 724466046689 299589167040 348498159478 303425123671 107873553349 175052953177 256290348760 440012795865 438257530971 412794330785 64724925922 721733301993 697227983519 322332031141 386559150449 316285897682 361362481465 276825650877 271615666701 287110889558 386968163306 872002954763 609113618872 889543455322 538582883938 320184058359 19749930187 603681958446 919811531382 427154815764 642118988831 366946514456 440416971488 831168436583 642512389332 949043607540 427481728734 979139520130 453433328212 444568627494 910083367113 97749820377 996089471661 727190790357 488208556976 253549996796 166155387616 695144969214 56224053147 763188885599 327950246340 294905092615 819720547874 259667481161 967949196276 812225663221 952866346385 689442995689 710299344727 634306878311 608831541289 21958736576 974276812302 206332941097 597654621013 610996793099 194142070761 592721854849 172295424286 619682675360 867933726703 449342903086 352709739061 447054161624 175993358811 832968409694 983073034073 171587807620 956864643641 27998186733 156005009742 498064555557 958023802803 891593107707 65533222998 656037735555 618091148495 480763703429 505003168365 309731511719 867670164988 281295091463 113727800176 642838780467 146245551745 349064225312 702691648957 612538628171 839885689583 604949986857 585891211577 883288241930 357538275335 449931167594 363682460902 477260525801 311420189878 66401215211 505022925421 428377505629 311745657959 637754074211 472062331109 322033355042 88019596621 637931071502 109821545637 260277813622 981323785898 673786417592 349058034136 17166829280 719293775282 995225829449 870526677061 121937581343 788796774484 628121616655 385662897609 363579706658 893522313542 781433272174 481933246882 866236423695 151999141855 710673220248 4849836831 2919379866 871704613333 498196794372 487264608762 442195566645 617825844471 67734938195 133667449745 811644766866 913561656528 742831436543 673121831319 591931385211 47384018573 60489697053 587073065006 349998083792 350859099118 800206926702 251407295757 599149525018 243826781559 716012340619 216658194882 595497524790 391622736155 209141449176 621906086853 126690752586 520113603080 833283695430 958715624443 387988290019 453656296042 203919245066 591543316688 39086455745 215521713506 255430545578 333364696099 796593199780 506572977261 425772229571 666591272028 584982002581 798497248931 529737222347 428368890130 675076308463 249873270730 817923769101 440758939214 381633996836 680621119251 419953374504 624407644731 946278134506 852703319599 620129001049 634890563101 156601998619 776954815029 713521119516 353492220571 283005536545 174734999112 863814967893 639736428042 614322165194 207443331489 265200516564 885090230659 859807715505 488557201257 702426916797 224582602370 700458027933 592684613571 663097851822 521382065297 978161618200 300227570615 898447085984 805672466030 538320046992 951091740586 457882865105 871791182439 587202263839 656392522509 557020511750 224544475996 816944950740 371180031745 351724842815 335171587527 317999876958 775827230017 330073364688 101219595324 174658543793 345112019316 169738305617 495296311456 257880363608 421904677510 588579437697 654477713380 718534241972 845106891861 932832843559 56399686799 65372744095 242201007664 180988014770 818854307543 260067894975 625912688971 88638203458 493258040103 816710997147 651637161114 506391804493 142906647231 313830144851 95042329241 14604635174 394547155792 577803943076 83338358792 167325151679 674181444360 942325420536 738082613647 195128606510 992086103558 141662579591 492656799065 734325379343 340051354789 986738517430 681571378371 280954924199 653391217726 267568032292 565616225423 210547564836 836961022156 18752275067 627314705839 676010555917 411540904386 585480959487 545363551183 443193256854 197683174767 140310122079 559566947478 191328967879 689066182212 802124560634 435160232769 612815264197 448075722745 604578819631 518225566654 688204357036 322459853629 144612503302 863374029463 741213568169 885697823471 561003850140 326770554716 192467106817 849523797709 298971845479 643076153858 135101487399 734625212406 702540336954 235189482329 212420882812 833850681508 324018499532 9773615467 225018619734 780211223932 936504337453 432373682577 277103793208 676480098194 758883017491 780063433926 208636313407 996071721708 893298277993 881234001353 674366383898 639284405530 280160912513 920501134903 202144893039 884784338372 308323560226 15239326331 660241198014 7611088521 302041684682 645792190240 523216929462 119777290630 45235888237 658888271550 252611992645 61400632177 405514961305 722334474819 800736668462 274654366115 765861930493 127510615590 417877137938 109977680383 830013537775 827318425297 40885511912 381011578333 187217402335 743405204755 435069558880 100756263362 204905684542 658635649093 623985366332 520599372194 783757522258 100131729500 953919227162 797625532327 222237718724 19946421500 534622396837 583817746071 317249677139 594952012644 644461216 817592959756 532322223770 491411082382 367120488450 258042354246 979799462153 936930524104 731468898170 991615118947 27452034362 988796224691 388898825938 868495070721 874933784186 74240657945 516940030978 938056125924 277324473751 758675442160 347644498355 17345777359 903673418530 754497262620 405818023778 211196272080 542873113200 335608982744 97859499710 946826030664 827972848267 625822419809 195129545450 971142358851 581995125235 759697085961 42212463913 592951234086 475693596670 341387236048 233697998098 180192197267 129082683204 468833070754 700748307678 646566824071 281237248692 271602236953 90782757860 269449409211 142546163462 676418476988 68161741428 132168894257 852674865484 581045396354 116683263650 82609907387 343578027587 492858871929 524503790875 259799127453 43887663295 787302422724 605254504946 776440797754 783250589991 416310856472 307236992322 156051097353 105701029799 302570146500 13745851000 181152863166 248443395735 293454569826 712370735425 866135283810 602770545860 821076646379 996517667665 950376599543 360341525614 725343130163 531372843428 208323429932 645892809478 258072384123 919841117414 386992027711 482547145607 380049030923 221689385395 476382876669 690973538798 572168387927 379721920015 282409164231 136345988152 887119543540 527065626078 34934991895 734291837708 447940777536 594091431617 506581114702 818907644078 957815434186 454452863033 260752026468 736292473529 789825268752 631383943253 257021027077 352013592746 469776464284 719521375430 76012746662 843307412147 237740630298 454498957063 912398038338 492230404950 169087157800 904553004532 415532698089 226662620645 388201850033 296707005985 713826229718 196213569899 375181144653 566341598959 162361439995 823046075900 763953131065 414676277683 922185077509 301622264659 639531317351 231502538268 577501795424 919909880178 121522864903 896356966960 925309384222 197137353326 562090673353 42536493255 98812145884 725920834372 2881285448 882138385968 225210582919 313580790498 4874227392 254830433168 552882431838 66272690403 299188366949 675036398814 665380660412 111528861009 66210448078 867079512016 233856137460 229633422351 304102608403 637549224629 157420982918 947245850169 947093057861 315805403599 689446942364 774528233829 154170440529 479125455884 118881003011 483801108919 228552318447 656475216291 380509036543 749132346551 741199967795 954445460313 52109459203 835422177511 888617099050 357474582644 820655135234 612078081652 689279825012 359485079590 492893658330 144908146869 912682426531 117787765539 874096741272 279585906566 536296869139 600782381989 660699478509 984987288748 597461082319 115211916943 235623897236 210430825304 272294198332 274096854674 281524436498 357479028212 530614691699 491538896420 806090235631 95268155256 71749240311 761637880724 844868233571 930493385442 303000766203 436658777211 670136834556 18738499350 636589140152 493996630854 143773665834 545601382930 330573526394 877234828217 901868036934 193566635816 77831931087 192753519773 735045757440 582940225826 907897303662 581760613417 766752304492 410056473041 530300405075 342478349395 272819979753 207121311036 436201956259 77126901808 802755026218 909703562133 531666348743 308229925816 597744165474 64810237812 78719078772 525048068484 107354425412 953509600288 843074894816 78499704073 447187165086 378527168401 102864435194 813585306102 484133767552 526434420054 645426878836 530071371668 756635437234 985494086235 57366503392 513373708509 765022423161 974169320451 737212347079 866068779740 790339579379 627586113199 666373090607 10400239844 337834624638 82625718144 662310291855 702621667392 518255239470 204741951448 733931129193 442663787392 538671134581 307107154003 106279670249 881126929735 56517154800 757079742959 956972835030 466825442673 496696830701 208305653405 146782918280 253170628931 193427376326 471988612177 890883459291 75140812644 587202073978 878800625333 390463163639 202538173922 77652817536 818121750972 157061380198 167303811734 255800571851 742395564068 245387941132 304298363828 896441089984 957049691065 520545886605 630691270631 375759387300 340845795903 359636132036 311172460112 207727032434 622402383488 625214951619 787778498775 404693596121 97424890435 837048263801 397017027575 673914103540 565704194533 675672611126 134472740611 906472680368 773159355804 381967453829 880417500867 683017126887 633797957540 887574242470 203362051609 402284514099 866483483315 826149926012 394647680287 446756068202 534695309776 991285315310 804917321499 734417569581 518709245240 862620307892 659129380440 213119659648 431977549241 167253454110 806137756381 131372023546 57690534203 213603380787 290924539460 76082269833 378043469970 774517209191 217634720121 255921886370 334464389256 204133489300 844481834379 305441813638 767607568204 596257166597 964138554196 304138270090 829144977337 24743881178 228254693452 503608647825 323061110303 553719396286 346948266816 258261508735 730886534167 765368457415 196286281470 725268508165 687661154735 877903475542 50802350242 507512087495 264534085636 349674414396 930355206730 311581172071 350457142725 246684609434 227590880305 92476022315 545562612238 741218824601 864011257388 814191838362 346358413296 994396768479 310447846079 534850486489 49973201544 337936713183 832496714916 163061087248 77493463871 406080067420 147400999972 400275070708 817173594609 412270401066 54962187599 189604419760 611476419907 806794794100 182542378915 715744801769 478741382347 810538486601 697926400054 965980661215 828142357654 858250077813 383650854263 843323964976 457861117256 912660053216 437269634769 888741082524 859069164051 968948228160 389226593767 142564362808 909794122132 684641648363 698632805989 964956679424 311931210693 985933368461 544277750933 859212369671 423612383414 903353576777 1853885482 110580420207 737587099996 452369237 127128063157 52191053221 809743433073 887911643653 978730305608 935850789963 592488366514 82710012253 326388201158 969513749897 809632233199 338606158833 302273755863 691598878195 759448233485 984984682288 923595068945 284661336690 600839184392 42209955185 213121847849 922225138055 463045126448 946430136432 472071151624 489926924804 550158674154 489683720040 159941746094 587538158389 115856706163 429371376984 716123951056 309664083181 428431881042 345731610890 63184554466 576883319622 90950352534 177040026694 660821737696 221978393608 268267542827 837539732121 114147767884 858920121878 711307705472 840554930006 292354648868 325219450115 277762887467 551724416976 597787530252 811258789391 999750527851 126512209882 561980670705 659234973454 271197961897 328978365047 445499554976 284888699577 468751550331 268750791255 416554676453 407704448283 962634344280 318986340236 987477331685 281711418456 143986835391 191970572660 830258084498 332278199618 421314916733 889931011795 658160614431 652546451103 369851596806 720753351690 174445941389 228150117956 241098671760 746923467409 841051868154 217455014970 122061407213 339187240850 5643154211 294610000239 951092481549 940569615141 43850228772 70920151453 986917674637 148879742075 330743830288 153909182073 904818812853 696386295901 591349924638 809073765729 561394548136 549036642525 546694776464 855420875846 123159974322 751145187494 127146205815 999504042895 919230915578 469986272594 449260414714 658864867055 415819805871 629116309380 994950486834 582868229825 965606024318 310704083255 562430600116 604663296677 572739734568 783564016277 67328044172 997319745419 919141928629 258098746167 489717359135 88035981860 124845917599 875447537092 447991067637 791390193922 701442793109 576544613580 611852935510 857492832128 135661231571 707991218858 162920508769 488801836339 509318269191 123324673768 449387745163 665132473724 209561222606 579685590909 749196132480 723482855242 507707123729 905983139033 178175654646 89621699785 528548956452 16403404602 144102408280 365607359067 217620330125 533016035799 179461526081 115890188339 446225093440 757137823115 280556567446 64491962391 546224226014 207431195157 558428473905 283999140028 385732934823 615727955505 879515722727 914364441300 977695857222 644863734607 138367162892 547563045106 184196866341 488401155691 269805451479 496244823084 790855876371 826872422859 502098176626 633911836509 465475959881 940608258956 878735770269 853017176162 784041419545 244279175447 153668086729 48985262125 579516837798 141244253557 929189881145 51374620696 596175318003 778408083761 322755325069 117897636565 749400018235 237319283217 582039054623 596956675822 128718773834 568625513807 344266321049 177512763128 426675495333 59899496070 456736984681 856117759280 974589801077 464969082490 133131886118 422441356883 905658761232 203453988771 489286049658 845812799340 321062575934 485149983559 927971552153 922892469931 923202115011 894496371021 110586711523 747871599374 389097858477 55628162321 7386938479 250045172923 46072367478 558055241145 789064231605 516270969808 736326473055 360315205349 176736233966 334950445744 929560565508 746277699818 920499962326 108911347448 774572507446 74519789817 188220351915 227391943491 421517574101 96314728999 590997149684 396309205647 449585465794 27193186383 695666284930 15286317247 584334593294 33342406281 441355588546 256321184481 201608754919 894374052383 511153748296 102281999584 847317027201 646483514706 771297421286 505014227721 459165455404 819027789866 844909463154 868896721471 423893725029 916049143551 173840010823 14869078158 801520664766 124088724723 294735374289 838514205804 295511462694 564203203128 671220798982 223736265778 927713296662 98017626013 530198645915 172635351047 763842468089 470094154484 573498339718 146843284931 714966298897 892136306153 56095908710 38467603095 573371283593 705177702089 932874756173 473169935954 363610909299 466176236008 543859839123 198843794517 82193318553 267810096725 929789804714 679763489724 486160913570 77264592005 900328862398 10707730489 587133220715 311835581599 145845185666 534827391608 555322874832 525438473808 560259718591 883916337312 671178264883 438883181712 191514010919 455756646964 979672317024 400890798055 883456009049 53746763173 501069765526 885652575265 209817564930 606680344792 980181085881 982796129849 474522648116 373892305274 274907400865 65426503346 330679111085 717553938138 322085244511 310830345115 759350559117 682804965123 289450119971 217078221255 769794139233 428733040830 742582307621 619642244680 575397477488 797309440091 878374798827 676228633142 800568518264 62564126480 484821586176 848588405679 791339026442 615861314684 81309036378 695081113816 26930049669 15979112672 244009842477 482226268531 812571650422 646211543365 815135997761 384228894890 305299689612 978380826774 88818175676 112473428178 219713750602 668430705155 602360225296 912759619113 830342616455 541523844690 899454565082 764050250210 36032178878 492907871244 683582911438 867714867721 867048576359 547483060169 553846360522 768807076835 189727633445 494492987368 265625393721 122873931537 668956902390 445851429999 23573324063 530921507291 473751003639 968042797367 249632981393 42326412884 848919569806 850075348114 851725992363 946786973092 305717369300 299534879753 425566671150 781371163283 735495370689 323645287257 863306752226 537564370338 851813144613 772390549767 682354123658 178610148136 836161852658 197461735540 826244332530 589760590785 683250501821 506016588628 521128315175 526539735014 604093755562 712321431107 697628046183 616544920295 276946910299 662872829010 96020132044 10563751844 827816085491 777264553742 248880575587 44271651028 648999165207 964334537655 298996798232 129629008119 28721252871 871871818180 178473913106 98059769647 103651096178 670395073802 532478612662 93174766528 183731141789 90138198806 577626096840 809799606606 209726158331 539924271155 453054362133 313242398043 221300651858 781614982037 502630814231 837707814782 734188585294 746660724795 384852343379 637767318200 430177452084 243327864415 320429546248 355191165946 140483627599 916469598779 764041925090 598651531040 682035112565 901383135479 383542407452 264614045309 442375909466 829704956422 910603419641 440177167493 288730806576 114558857419 365025695226 561280301753 244863794839 389029809049 906529319683 390537822419 611122143047 701196511342 915509028457 84794433374 207261056343 258382524756 840395548715 549083949337 803856005879 656648476877 457022476220 650880782258 227890967670 55794944090 890866635152 592940866579 937448931122 894728850797 167591053539 487276566203 888260518970 378098962978 308902999565 825150071338 875980541676 120229131574 323493190851 596897624185 594992636593 331030516452 733943342566 63455109774 635789804030 265349240385 64315709960 212315427012 726688841389 779020948740 578162918611 829920561149 389523787780 116568457523 197615239883 637992697703 249402891500 952459968339 468014908174 615314470685 978131512913 999786486864 967849347879 900966229366 38795780647 47434156713 811205434150 951138291905 384150779060 33933364454 521471835892 796915309454 463994337019 583813467514 626356915781 309365032895 236839579865 944611865359 87165877087 789231907551 994902104141 984476507962 774609759992 702811476880 362148040933 801536094923 996254634447 14507041330 815232073988 999964611465 895903722360 411153368134 320369197944 414615085237 296765272755 801328194935 981000567343 757192059591 68852356326 380793964052 513116042623 742132406417 953074679906 881900550152 572901955426 540692576242 642758513403 425684888954 67841840768 884772102624 66595521570 124454357445 695240272649 391253752250 781706717916 996338611749 585943098389 40336258349 748310869976 508889768206 139273154053 26571680404 381342525981 970048080370 703510527623 428150665827 628291955662 71462206723 585928720163 384888394082 492428936514 226351654636 857389252329 997972658693 820562444904 91658491980 423511736163 495177570187 729807387758 79599476066 886596868312 53671096729 923452926681 64543210082 436273110522 837736339439 663761265074 273348816583 47445516782 60087218473 894003735710 364932088900 559685684778 837618197280 217871093253 567403510572 801930578224 380305570346 987290208182 658196103054 522782295733 294301979173 439873754362 538103802609 293752964152 886152486720 548607514439 399157979040 719991906869 461792444402 482445311142 334406037526 307648386591 605854827036 954848232669 973595455088 563677473155 714641061082 2628678660 656622539229 534661470889 738758162243 113302173155 141917482200 633176943153 637836021432 280657816482 728854822737 391022993826 716819314843 222091562745 67632247470 250311002083 867686014221 133959539357 648446664452 126621357336 469395295009 499001433452 499487650509 841760230599 253869975708 281395150027 779148180302 988106389176 575796394236 932619569528 810449306087 277531314235 207310423500 213390370666 628764503220 332689038027 891648085270 953332771351 298718941908 443053905872 448836737473 107022868034 722341739209 618876889882 734679508172 23786720078 608693657957 778594679209 217847670376 298668819658 274416013492 49825079860 563633618685 217579700477 663974651999 37281200263 762410012831 894732181770 524600996141 718765473342 601597731838 25924041843 129298364125 29358436354 507628565320 973386611397 230228532079 865881016653 762360673067 15020818926 306375889819 38995584781 849728004181 509942820808 391907569127 15587371256 734934431344 771680547127 258011682855 937783789483 920993426198 140085324447 419291785147 270891357854 532658997014 456424229080 579466289179 890257248256 901814144758 376225198782 526645864592 30430271281 137289622475 781769400350 135352259188 262312752282 482051262232 373239111290 424743158029 537973971422 603045861521 584692276745 556411807571 984119756504 392046207691 607122673507 636839115602 733664822619 298212481645 735034543316 285563701649 801065361910 525183681576 474266060662 255640189604 975714653720 117974587737 620616084952 124123148958 449446359341 635983507953 221150664574 38517368318 903074411630 814932510262 7264420985 365675667202 215023135100 377315882759 488627232486 968312226987 160859837542 45881941513 794976559417 921793354305 755234903493 78650361753 520918990578 195524511012 168813053353 288902944799 933515277003 197724290267 81297910679 897863384749 725280913412 280582976194 184645627443 516531057758 631883747829 13740055754 235751152010 967652626528 188199553385 637819801540 224133717899 557359580327 966769831211 583793180460 567882028879 378252021740 154296266397 659252821925 820461711070 522162528553 807207292348 86157080829 293155541849 483749917059 451818464090 367119288562 498869989578 876130827907 689008554037 72875846247 326750358007 498018841626 848731182907 385008292637 179320889682 11950152107 152716382838 9656671040 265169760715 210451469316 235986744199 774711013456 566800561494 593310760140 59448001943 373802554108 394794031902 173870010644 220564246911 561851225402 982922766301 359637794696 486592202939 106934888648 305485043700 14363833321 313296998489 406288888207 863809588705 127599402785 268960368361 793811019760 968036244392 457060586211 924828299629 485726934769 634979450837 322368090025 781410682716 568793729162 433484781314 266002803154 270638099837 49602977833 826166776407 282989495837 174174067115 773822742025 655272412693 100990170719 785019667330 526066114988 343964469916 208006641604 184446077452 605767025088 926721751 788956624395 849494543310 740698122614 51315726424 261596865194 58181131784 205868847361 559051542450 414560848252 852001605250 337986930261 311239575198 670161158023 311495787375 288271121324 257718756696 7366015247 368866851668 798764971146 561596667311 550280111327 697145086129 663038860828 628680760512 871213604382 681097969869 79167239128 470358187845 600434206214 200338210494 516861778448 633535433991 812207052658 389116449687 92047689780 136907861934 601850157630 604717892350 151914802707 598907331082 993728288993 222342649927 325933026042 899022533897 399536038207 912310932925 860756204207 889022405580 664561289657 4149908791 122910147618 396236885900 990180852787 149766725562 629582873761 384235894283 228749781233 781028863691 86794429301 920429160586 58967814284 498202968752 259527831006 986717678690 425787066768 206092663930 119868514274 384250708654 133908263426 219572599484 897313756059 645549606942 811392934829 584015233458 67701805985 389661802388 30427244980 166476301503 976209966214 24945600852 326731441655 974471901643 568795579875 293144139378 323531341872 401312770818 881841181069 95512152607 477134523081 651525660178 286375936514 586033826135 896718083649 805395767045 29362745298 525054152788 970640274830 356419992457 395222790419 639489986413 677706609422 476937168374 854337878767 746423997205 213737404541 320956193730 400247429408 477661644420 597311269878 379513345168 276564263078 636206611046 862776334617 773939476426 413091322331 650349320588 723998386227 626812516895 439753875751 162070902832 871611051930 687689159828 766105631514 213491584117 84759172268 870089444673 617570649901 36931694458 352844807612 765210496280 160762157079 431503374438 663459299221 883347899559 22372774605 6142873618 962783389153 963969227520 875542315584 595390149674 633342461027 776686986141 186871078126 53185222837 426249219642 887350936587 622656921887 700634858921 431642893675 451847163244 130727060162 619709744520 579342719380 27997788741 504851002815 440204633534 515586196228 177580767757 495748945109 975141698740 500286818712 715557081972 928729250194 265324344545 28517221376 360744189157 991292770354 503346385373 150440876836 347043808257 743174931429 681206136246 47443937808 604538276939 592316043675 903358685433 291864698723 856211281731 835723215530 48877892497 376769962328 488468337995 211738237042 417455793322 323474803709 235641446572 447134992606 500215741816 677298933293 413851073889 416674673802 35501056579 425523256667 574220539856 835307401685 836444595170 896879339234 48429943170 778979567360 842942577970 781430511167 988651729067 879547819368 208251702081 974441094430 944227098294 756033759080 743401227583 530398214707 948027594724 908301667434 464770285348 539012147743 37311826354 898834708039 246107867893 862054941438 220910889510 828243608306 747432394904 670297117336 691533022984 55403871096 651561579130 927878716944 998319921834 498860163718 939276319407 24023134918 626801931533 548691323803 897027844957 868876052035 490277338046 523477521793 318781220078 901913586367 168973865153 157762249897 432145424378 981281300425 913575923718 541120056075 957911926618 76675705600 383679110415 115907231665 407006545981 118895095562 41423567541 24139327535 118523292347 793746156718 601476690727 501460505287 143048242482 329295733495 399213151447 2412000740 417741816957 29523461525 854423006802 347764446025 258852841676 675391743887 15002661490 17092734214 468031579506 741551049345 233556457393 302646192697 632819206886 442562704963 899243630111 634087510722 99384380012 416700491081 463127667657 974621264685 151423423428 211699269995 374186649961 310376816407 896100217655 914873213549 971151116797 290192591756 461298295762 992244715545 407431191305 570735323409 454410928112 34152572599 716013969079 835082394911 288514842770 151912547894 596538172878 186753832414 428202119306 125775924581 203539266945 416908204481 691364519505 955456639507 487834920941 591710477961 37945405213 579307836230 597483987933 400180546981 320844750829 615547754765 543525148915 525198089286 928859457795 9243769982 6659795802 558832035829 832672739651 125326311594 593985876671 425004356714 53566202859 610362510938 934780342452 698493271565 114331164560 127756284844 771882046121 186074604514 716798262331 937650432162 524985526035 512254465356 648330851842 844060571667 894688311966 942546855203 930446059787 459039956241 826043236298 412114013273 949124192916 365242735323 4173121419 69265563506 473133428110 198930682318 591701228684 567946374169 474179644965 835617462115 557940238707 654337341573 96833246202 290349047111 884615145048 552178585744 466445221720 869498824393 415674478350 131624365131 578322914036 953369399657 977053811068 829414677154 179721651891 254876206788 461281381266 258539369005 839344242983 806662847463 140175840981 887910969883 158304924875 503741587607 493696667516 63847068638 929446094387 370151673604 617736163813 46367968766 151697431041 796348222324 79965502543 564550176123 633879536625 197841873946 305760101973 714355134174 152523457467 800015654952 143951241459 820640671090 735984356586 101620694886 343212318802 708086769702 984697012856 825910395761 199256962447 555714910770 503497074144 780631869572 980770888994 330212620734 792325773424 992162638807 894938853538 433961595801 490403351027 147316952223 374100239982 622739607721 113863151107 8736526858 655477864766 152339672208 609466698101 528558372672 183416180417 22332453413 499316749354 137730506692 607737540000 950679921072 344259290819 43885263337 845057006687 687893584756 495165267736 128063779116 811475199017 509494641955 93674905694 166218925215 304197110916 106704630078 556360689658 990624611904 970149178872 216067587269 411485209572 566433724461 526263546346 476858762886 872912112158 835766911928 256654929610 836990797258 689283366913 254899574273 822489345968 27671427268 150928275459 648031874272 791230325304 21711706858 288535170222 553424400306 631143981471 101707511259 691277808729 317572986536 183408499334 625648566023 278273254173 385957954359 22512472132 168017566710 151970027341 844635192057 350476557278 411420673516 264531775054 619248108611 363972483734 825183630228 663750343723 186251436901 1494504428 122348235125 867516602269 93414569417 775529370289 562940376308 839970868949 473532805204 50095138640 303535715992 954021676192 390162174029 448080250765 883392467311 159363954185 283610105271 336230453469 544622834714 287937353921 310419787332 835270314907 641764076287 486734810104 908022451814 600443242262 767984864636 108172185391 42547420384 15815840448 533987716891 894650470481 708026108908 947388360399 722968471061 128788898376 29052218444 435040996623 385838188821 758959506262 390503368319 563483138561 871119072331 763533657386 33915328036 785997522913 780867271554 4830778561 444877869372 897235010219 148954493952 455685709923 722104670935 823374557000 48270412574 184960285183 513190234323 674974906402 797806412054 541332633694 974534759120 654426365039 446479301092 14054667224 419196913950 217765957270 206736125676 601014387718 950790212289 796450178820 784978244424 913317288122 480223024043 145234767362 350515459232 761040295353 573448176481 375591484030 509474106277 156456929809 3492937670 8007580058 435398645076 359638434301 865112563907 473549870219 241863420069 481088998182 787887899790 403584427651 277723646645 481063603301 326354488482 137710780637 385405827746 141054008163 567179365708 889723243861 987406203853 438756985925 140430850126 949554751161 622484152640 368099648773 697071645083 933092851388 975714807467 654982176870 89145483808 501364576059 255739581207 281989113174 572206932734 476967329412 953841729980 405051116375 941017016733 198826899788 156015782102 724274793895 161812238359 312842328515 517700429442 222641627352 357467564125 503158879809 324436130150 156481039477 204568784338 318321947292 542877107983 252790769726 158947164207 66987617179 721443842947 605471890430 365201845392 476200633185 204038991369 967888733655 846744491581 615434427320 53942039487 312591073995 176993599859 854099272271 687134936847 116311220337 51509067924 379111412897 118134384535 850321175586 285852603799 971612992627 903772532778 200107967312 585880474605 377727718179 184823949063 361885374016 483871395803 631534025103 484301773975 921021084295 889835920007 73742501974 327424518794 302223197158 148644390557 316814642242 327013070465 936226273070 31000060815 278900007649 829065226250 801987771992 524762054099 279839371606 192447308506 611224712110 659145007658 280225725717 504266771457 818682697510 899178946528 17207131176 564258610351 480678099221 953672059212 403424254497 222562447459 679498711711 395460647451 706145356499 820079320393 588482499929 202508054410 340520960728 399121956913 106642215127 859801382006 734217571839 467531397436 885664869773 76433565849 23436312706 167962331283 692973577010 816944276706 110693239404 67527627536 904982894579 306302836586 768001848751 993495694376 258377979739 415456966240 52463663872 979822499847 722134442423 344758922369 533355175136 635271290029 695724560116 722743939893 251365053181 712114699148 272112591650 167279964314 492599238213 793801042324 302951464539 349319082894 908561005716 192267394970 785140183323 681138077140 401481949827 598781293421 692009923822 823160447318 665335985191 968767326910 237288165408 481234790773 465730238968 20416969141 17646475983 981277706283 9168096914 850892883408 556667257542 553852694697 393620981279 135369907779 387200448972 235218463932 787324533850 588198404400 227936593434 860752490899 124432989276 79577173101 780608694719 695889116750 871355726757 448711618341 525612652813 906566847407 961325427085 382785983738 826494222560 182422895961 654982095093 935578707005 994439444291 274543428975 530175518236 954137315434 406187719079 700367480887 564737897898 704387137839 950992254613 219697061798 303069765060 634145839171 657566959714 76150421918 178468237236 959361862869 618032567888 572202464272 836756311737 431117897602 840107411264 698000157295 811515843973 775784058978 811414353263 659994385114 76060033349 510416394776 825171855453 744015877158 772375384504 695314880183 346841586174 681818896570 586833834415 261645876494 916975881825 322906272010 39114088081 122687681641 283405203178 795315035178 937479981650 514311044551 419297466515 494572882761 293723868980 685923658951 172512354537 891109555739 186528187096 715327332926 651586490862 924954469383 24072179606 67418700390 418620422059 461535167013 826646784469 443978832272 371868105068 292013476555 501471085061 551632563484 559944328476 848450891324 189679096177 738947519818 629371543898 51359620274 306901577311 303836551543 924424696281 978287523451 100191333542 269312021027 819844837429 572739469225 880866318062 671675124293 270776089626 773406851225 728438294034 900580060198 482706136240 2106616029 302476681914 920073006082 206862497909 582027852509 914442013503 867515837352 963379276046 239745614027 341373476511 131007883756 177850670931 609206681103 560464352629 395393813592 301666108533 766663431117 158015920311 435206504886 458663382082 963880390200 875715400577 370041759955 884805429839 561602559071 589850343124 790550203361 23124215109 408468198386 358782590228 813433457378 864157234681 956019116468 913948572608 475980391035 953312767913 721928241439 857094083403 19518942256 943779443065 30775100759 258227676679 737036874706 885568757420 29785842401 641143024929 360951089498 418605742315 863774601538 645816082730 970485837581 413958923801 115447692889 860082728392 137506218427 528526858290 353951908293 689837767974 99661202678 689389042405 543570242907 417795406244 395210610547 559860526003 360113980240 157715984019 430966826237 222123546390 720129613506 887935921889 300493465456 487458343722 996793814785 692274996249 267517052077 913086521789 493018305259 832568255920 739931904175 372653307473 68666429612 604893459287 102657957792 302980117104 445017730418 948881931880 215266381239 484084631000 22746949552 954654022489 754222524667 569487630655 714515142275 202017283564 868255896540 163219813277 939432054027 449908070853 468475157287 599196310644 229952668787 81954879275 947072018031 435403785271 916398384126 609539827858 959203587489 539675109598 37729692583 783836969107 133025798322 280312656545 184340693429 417025298893 11924174891 356463801911 661914958409 220878496048 50495716989 493336258004 108319826601 244464955190 114924763915 718227947854 884358130303 857693201897 913232159300 511188559244 924552977905 916697772969 321836487857 570803274391 291495383964 958117158360 44586901755 660412445194 953356694970 909781666199 211205575056 917208122799 810702575782 832123891192 650355988264 307086488314 103940325448 351348625186 162649879339 172792564770 334219385486 724079268367 713287932413 919797598519 856047635703 690600087428 689251354454 845662783466 234753458955 577645929786 837722228051 690705575395 147207036993 350688593507 1655954093 600826758888 376901140372 610129579280 678464313568 242293492698 393052517055 349446263756 764541652416 595453059436 92745654642 883744232464 113615193246 132215423173 356662198385 601396219550 414720642297 606931112924 283389252466 124415300003 193137262905 250695101190 896447110088 145826445265 849835902446 94880937003 451960450413 38717128925 212807960183 610356298278 665912576586 249993008006 737632488443 157219820963 692033026846 724208439143 787924244334 479248370468 227988701064 289511413885 805260484880 303889721542 336148991877 189671829095 306362810730 556551586668 885584413685 672107680599 57735837708 147589559228 897199113881 404371962236 925527802948 910176883010 213205820427 600856117102 670550709292 128092623423 997072089857 238767528745 413463458389 759476161442 915283972864 259752910073 965933593832 931872944634 605988332184 191065060754 8754253729 260339980837 441903147702 204323662433 99082377217 408872932791 176629364565 311617931947 103245948807 380947241976 19555676749 658276875251 36240515701 534451345039 927758729073 306601690294 537590067409 129821278051 354115720931 837013733333 666418876384 351106515416 729331937754 95387997108 654309314245 975945393542 501747561479 939124227951 300202201772 542553464645 627080443337 931605495334 846621008041 227489884634 220023304514 299902550042 263746380456 554573013347 930309247229 199113187303 95673393673 810517745087 323141697100 291523500297 900097313253 940763549382 442524366906 70743995798 549443729577 429533958787 26136306607 129690002948 959580923005 2133263047 857058551372 498180746484 207003481003 848863987256 11380853914 645144358437 714063865675 252680758725 665687686453 661500543763 14895086779 804465929210 400767311843 827039504209 386650744203 120377837833 419618127255 732289195862 383066351155 257834968622 468537886465 91649162094 623013741241 625995400507 48412524234 964444750800 878661607127 239558024561 105739740404 880095011659 528524889764 485308283681 146192186603 563458783569 571816343574 262737226260 351459159034 867538855386 734910527546 159303859620 621625633094 229589484920 383088517611 202847055636 870230627974 710681809123 152682123057 171696001604 351774594186 88190170569 116010000366 996636715655 561975582245 5819940015 165910565578 558732535563 126178063553 510998649704 452322996098 601926416250 872909328618 325853674801 931640389383 692349766905 122638484456 497438114971 686492809967 700526819194 812641307253 683470514622 63098156777 517594657183 345468141731 230849353486 81362284736 27863555883 715086705186 886877777949 93317859270 232949372321 365779343837 874721787848 239823994533 436445271304 233681530926 83131792075 951017589227 860998623127 151949820338 10381270529 948803394740 930685652844 830487978142 903484903045 29291352197 778597211072 456347202272 259819028482 863838203029 821740539987 223054484633 960075694750 717581504722 500231569287 702856008341 925155292269 895443841676 54807848810 762824197441 823383662462 887489176752 728678465312 211386858781 390728691893 756740496621 746297550346 584142099970 432196444083 701073617999 369915023518 320252391792 782719115347 697344691008 119063684931 823904714474 762417355000 124262546980 501019187093 613235510410 337732217771 477197263694 955927678959 5706989754 735663034387 412619397691 64346031158 819358107645 791099325981 973622459311 257239236714 611495551264 331219549745 258034114339 934282038987 123283219388 2302230561 609830260538 843273509399 645412430536 860179176522 950513338935 800099678467 631588280463 757421861062 232286834254 250958102689 848009184437 170948294735 685474780082 808225171508 343243844177 856160179150 232560790975 9377976238 820025895736 204537792093 739515011544 574987688019 591126823683 309481261397 943089129858 773952139649 961201142189 307114575016 220010323317 2785550665 272487597327 320421263734 472720089383 622522729868 995012090175 26973396921 631812664411 828700109847 11897989648 705328495208 242743425842 561048338622 901569820232 600979880681 464148973580 434509455560 126247553731 850064092416 598594201784 629893442419 377390819205 844532459787 311569276449 595424276542 45586817526 652670595458 152449550310 202207110995 325954962609 14334359904 390219632602 817434415878 815955136499 535723534037 361205900062 53881362365 438857053858 552269433049 226229528564 880134764627 723281339190 484285152926 209428334577 689709679053 57268982401 130749168582 874301197859 766799988957 357926071615 402980839606 229461106402 214628596229 663237750473 693075761356 235405432772 942301437767 821481998371 61035137335 169639678301 26691686626 683285134698 817839166648 854604689372 718377044054 910232656299 595365443362 679322512495 877271419524 824533210132 926078669515 232092574869 520692964540 951864293236 705720748111 975458460711 144364085720 915346737357 106505974886 794927214314 592326347579 938397748467 96974138351 156841887084 581660711696 434875203598 705196468843 408769009916 222383339642 105251721780 128129751099 880524714017 754168978171 257577477492 84529753396 874807221515 774122781323 896915051886 21160765602 316210633146 855723752514 732481250510 786721407066 709126186811 858789333340 275405580138 220208077177 641386276917 204390971384 919965417571 213335180479 964723323403 21610323154 693316865018 821710520082 762908986193 4359471941 239852942828 460437697297 485879927426 390396244011 94297249593 908378010894 910936125560 778618519635 715503373176 144252597349 821158487003 352230071257 913090655150 500881695124 587424919357 805159523008 350368887044 181242208923 501927079365 461525307458 678334402740 651003598250 493335753500 101411510452 223211992197 425661329037 891199353966 842273436635 464026911732 840687892672 556716018871 500504948655 861980427960 957531343439 577364407122 802434528690 223145054692 713681750531 79042543734 290546590828 752845148500 62887554423 532567829278 396310390650 919653245505 202873281144 939317795678 869788113280 746572112869 865870607806 406880401494 197519883845 234853075984 395299576483 743455742212 674285804989 35295409473 228246506097 561880174950 559171920995 614208000007 755158412956 313555151823 606128686355 56587919855 379914859306 765611906516 72837176024 815911868125 468723343076 319922216382 404533915011 497767068354 425056966854 800101108617 918020115790 341449970164 109095271276 604203312948 308390038263 687861560355 945617189221 745125949602 858570623372 125876159085 386615088617 199105288424 516979719936 492586634525 406069109232 98277447478 313435971675 91338454929 915591592499 911933497653 299069777022 528349294297 608757784677 657252406939 836510703751 176279067477 820144204163 227953416767 144655466625 799121466952 472009229907 105759999964 454178778708 851316701247 414222265209 977558566924 83369265739 122078645469 307850692510 792830807300 222222771402 946764791495 677000114042 4991114502 57649817577 994076279170 252644871820 296855722448 268515716999 543226229848 968377286081 460148300751 444627038025 876373199714 660706828739 586165946376 389676136164 266313793447 132878499313 429802234873 213123903466 807145174979 159452497987 889088173065 806615595500 471743341232 795537371601 412264749484 565962081717 315683236791 232302785015 48975159304 346865416858 885416115060 959050566501 468110576937 399079591908 492445961272 740884362499 870095754701 376266793134 99577348939 957522382739 989241611775 393938953523 849981400122 676218056120 777350426584 644089389332 504033022127 977135388637 116898319174 471976638749 472812492792 220893013553 687924770961 314632343600 582426142544 608002030953 426071893601 207196356305 757877281902 671448049315 897094205713 617533498169 164629672546 61861858028 19670460032 123666316350 182947407354 818670347137 554040144576 876055756286 622816315229 440050519190 990897336327 254633879589 599639933989 842019058917 447730762097 389422254330 458862788567 995374035798 718876719590 82987241484 797764098406 865406592526 606804726191 906861977085 766558825200 573994496310 19093118306 615449251489 161406259420 494353815486 989441122800 243097380942 706046993998 514343820021 124534668337 220766291660 293622972870 869257298158 239512053936 280278801016 790394878435 11096810770 772892320490 488871874968 641832570586 423421531002 197946471532 694432079578 158409653721 677292777119 744047114027 614924061740 225166278047 520826939633 997247518888 665862322190 466597637128 38280724269 403981732426 542615788762 94913655039 725130816171 675866145342 165965556279 750250312818 287189017291 916772849964 960767393111 642293389200 413703084897 626740092326 146632167956 356279247632 133476316734 857272890097 856553283457 533887186775 381306106378 825360272702 921307518809 21221831312 848086362237 195968477500 603134514647 225073984698 862367115739 528153364620 900039749143 586460868128 648318190986 262850133380 847653679363 355118036343 285367574638 433426741403 45243050218 802889766956 687820589180 909671603107 806997658093 305541402974 220576800152 826324470267 631871823848 300137944916 105012377451 342141420336 712266072083 753589197196 212809838478 325196215672 143978773657 991488112678 776334160859 291651265821 953807899534 989025491773 931648872527 521790924060 749395069441 875206505655 462475157294 843837952169 9608938815 973766991473 710712344481 933688780762 734413715948 908882733716 145959679541 517897142749 910588185611 522685937131 650034801640 650581179899 407748917571 333700858739 355658329368 201638848555 78296671264 167229185599 41334007740 693190537238 62944536209 624157562156 376822432353 619742223679 146423853559 863554054874 864615290357 280259817522 279240008481 134233961811 63033812642 174628980944 192040171637 17514748182 777928989928 98360548394 876823707909 851855652759 735069377825 425438971415 506070131338 638705768783 911938788999 835421277077 64203769723 70796395235 841004146364 733223745465 141553448871 839155813295 613889212712 406995508812 3783328259 477349410051 772645239489 640147584737 840776228260 972291521514 285255604460 156720385512 490964926609 63021964369 559592119858 706573895935 212556114959 523110894570 206319216819 556888727122 283387742362 743224561250 490718920927 458253255058 252443429658 435833664968 844641925914 709313608154 765010437266 644168128369 646433302665 892793647533 411436672253 650492860519 332106091064 333481944295 341721619352 980165790732 296493987373 669323509052 814384530266 507553642744 815711786150 144615892759 482411165520 274327874665 310703006798 405189766429 328980065365 157341532745 322427068180 850214353680 894854376796 498392673422 4446020318 240366218707 980525054836 997975511590 86131286575 677615741436 329086985927 473474742979 233600259885 951230552346 912172525462 145723308745 139104304460 521698711265 248792628759 620126220511 698466132699 464159812555 168131176322 7987296524 853790781193 775129511331 502387444685 836839235589 284288411522 261987729228 177799357511 866707597536 126141450919 799395438770 743905116049 311035300677 926652210826 402215923688 422514126884 833239586610 628765479669 861907137576 283546311257 287737453203 764985265613 96664601780 748331525020 712794760259 417928528784 793376078487 58094421162 752286722026 432757477237 593715491828 820564962754 161017753615 234810571984 432934215519 712823353883 493054857945 280693879961 425493429473 855085733301 475766065979 480391547186 501229361794 676302786589 942235179643 358300133716 547259252315 78031012604 56487301763 528433879208 270277463389 454752068897 596233016776 227007628735 949337632254 350613991659 850009315896 338828044085 873964991080 700636032127 393163826773 312067355352 395917618275 293403223943 1243937333 187822931516 833518965239 702561652165 230174279240 532836935087 403910587403 186713580335 487050460872 332210278939 456852036147 466349556309 328760411800 141955380432 238009586137 950740163459 196458901426 203094843900 580742604320 196252702238 335801842166 24549364709 568219793359 382626239538 714311639892 585999002983 269550612727 249758398707 556672955988 553067709383 978457502076 970416570515 314604977492 633713521526 617110607393 156781174684 361682421738 665758642687 431280317686 312319038899 236674976756 796751638801 293995017729 587693770494 239749609241 741124545660 366686459606 547753790420 163288897332 790986929165 676949073677 826088987589 238623590511 241061429962 514020958937 13934557309 218621845057 785391345997 650438815621 614179835592 348708240106 868455434171 488850846852 268195905001 908021096996 308290856372 809027650512 130842985508 607387744725 531765213897 573121272470 479431154972 353963320577 280086704005 312190597237 521959504435 494889250519 149799853511 840161343886 246465627914 938873966038 826243406068 355812729825 927917614660 172673937012 547389214991 672470529920 138509888736 318824860694 737169330788 342810397444 40443621710 681309075450 594868515902 652500459410 899644302584 795790549786 193864026562 496099235022 169797488044 840732486833 907202341163 922392227029 425247554382 477690785013 969588847252 733126960044 136356369938 639392425284 760940277093 569586342459 392681435368 18530937597 786507949431 773811402492 108138668193 877551372546 238241243670 130302851819 884022517770 150488848918 979577339138 236414862184 187045849098 256837311260 702627574284 734626655212 782173330652 761865520883 157204145534 44351599707 495499585842 181227211892 575078543003 412863718506 619652248971 291695382736 964722467300 77301611812 365091385297 405152829951 572420844521 156850728024 337237219707 877210873069 451980534759 971817529385 233947313094 317105453737 162871346126 204601697099 719301870096 908164761101 505163279048 740196340670 976432101756 502777233735 629960219418 125491975171 502079077809 703668908069 228457318300 243016718170 753954004969 711107050333 850964138374 907995675816 993382122396 604652033405 447495996997 929382117637 850549719323 36244044529 170204359151 103719125145 629760458486 811521858174 978025829279 767277366123 228045424407 136000032772 565407531611 724923038863 230137665532 831455249134 300817930496 733104783349 673999832968 917767517501 119610128999 169853701073 29596856098 162111599017 748926230185 646860513424 521924607533 347554487998 623493220176 841006070964 816477964960 300643877220 747906460050 118596979270 674642165576 775324063308 818918692064 943423336612 331274789276 222096103777 481690791466 827809194368 504134421849 829826231196 77962297798 389887838427 552380723331 564360964074 225496056152 573560145599 890027794016 21504989350 17238390610 176514851446 48664352179 655506038981 46530217969 298625839958 620848802210 597865537640 20504811471 917549084059 507267782618 46197840189 407396178466 391559211502 444621303320 444290856410 236576430831 98931040871 48991873226 484528733640 445855583581 980094284585 263137188300 447837690759 441348343600 729337936412 720865071481 309839488338 682035202390 942351656452 431946727126 224879875375 979820580416 577184601970 159084585417 798680726358 480506260189 34430668803 563677690049 156786106810 725527441390 512533736916 739773941077 550350572573 609271684137 868840649707 736562857700 775703582022 670352038648 233135544386 252720562880 350337409743 455681582465 268863399680 55759974479 359497281692 213457438347 627904807557 133950805922 815929245820 590302896547 315117849111 913410689303 737687020467 275081338490 136649919987 563566323203 767710286445 914326781826 157470441033 374216006302 543618401967 855426123148 682496884943 781680698700 634284590006 364958411439 739953001409 277071464905 960323719086 286172257947 821123174814 194973078928 800905565460 712955283402 871560248467 202067036224 557195247114 985579539374 172289373954 7813341634 330536177772 328071354618 698801749566 343436472698 409453643925 468840155051 887580760637 54080642032 870986104424 90041103177 396309298773 739145673382 557944961204 461132521779 629755639253 106074446566 555950127679 12994389863 637554095469 451793678183 293948999338 497578094392 383832434153 783336048387 759553411306 700760709283 96664458617 243485984882 471276042771 20954295137 120889031257 807563650552 698523667159 856346408510 128361322552 692069281274 150672986207 34974577377 637437839283 441333641856 424000272083 509893632388 721435534432 119808906499 313295201100 113634529912 307843307490 259501310691 368866162549 1152954913 743514320796 184123645408 517499780418 621653377905 503426984064 354005679642 465458875501 991714124278 35375114577 452358563863 771935164558 352135403605 269274271910 127013562792 519800953750 990886497248 58655143689 955442070230 710570702837 937966656786 893043315568 191886150582 830744069339 542197757996 763984370847 468690044155 390239847558 267802077439 289946386133 294538919652 342240235520 111647067653 905275900794 883176799855 690261861577 481987949187 944093022971 47719049893 520986399636 148291618170 213061795086 711480588650 743978010689 522331259257 979492137203 547705222516 968313251531 361713623240 11742452768 279424263856 396640656117 295565166300 914561857970 894832421476 308567497578 323540902319 313402621961 666374476286 687350344152 464297952660 260202154166 460953770581 181083299731 110962892365 587489432433 124517603180 188593032687 303487365907 898053700776 563906847960 859762782954 620163481500 273454070059 588831370803 645368282437 592160005247 807878132149 970755714662 876985000537 709228728200 67966782170 893835312272 613477181059 39629668238 221106303592 180938153529 274857560738 687944225002 998917166595 411892823978 296818952587 457406266577 703912894474 840203161115 946144586403 110292232507 257526531425 40244181782 31884852774 381953139477 699280327712 436860359469 785537516550 529896914691 229999202302 396398596584 678427536137 334045270401 826913486953 755424007025 344378318380 647666762482 262704381531 527392321100 302113307890 274956675003 534727771261 294747059315 27103753822 545883199333 708936596240 563036220750 236681984986 950804651166 168907938052 160965325701 814090075687 204385357492 855718721094 398743754594 729435815563 218647438029 782604681287 587969834465 840173613421 629283943434 53049293436 529531878392 577720885111 935637992429 214894773358 591494424897 973903045819 831102764898 796121019566 946346962063 608207892099 55104716812 119007320846 8278197536 178517014166 735782421893 65337058743 483423612918 33603993635 648560896106 48670901558 55979036535 378012520334 376180308342 51855858417 102621872927 348962469760 302991064131 529191443510 217576668247 515000922313 328175470872 259490306015 636684674354 412514023480 192817526438 434727738920 287099990276 740396806428 812569765487 621208928880 815761986708 661186085254 587823075647 250281943472 162040965134 216807897542 751905857173 749443933985 829119549797 774903112657 289100553547 16007475126 130036887310 261429820010 424182477620 312228698825 959941468231 508697924220 818018384008 563215044859 580689023198 785259795186 536755973876 195169125973 285408198937 257329662471 506901724483 305064716387 293993855812 180719302359 931312484740 590274820762 488367836228 454960089224 314051448050 776851795730 179958381363 18174372087 733177885238 712766814133 745312861725 639169953660 336145448204 842538390967 633453993998 379320135599 986685543206 751862927387 136904741306 609850444231 135100484343 35654107874 283018061473 611463663135 357355673450 194712974846 373240894604 735426846561 479339008306 624963471918 816118531952 47771096838 223049574542 510799191543 211592357517 118372710787 310671210981 647675433157 864493683926 827996824008 21320281957 906872012996 207534811197 181921332042 744493505895 363475750677 13102047896 792711740524 377843146337 655133583591 597840296099 272754054807 190237569323 865681599884 520592933156 603983852250 725410478831 826362160678 349917967090 118178709155 853078488970 781859778940 592485922173 102930780649 860424154819 808728973521 737189109332 317321489619 837224315253 374516762966 275100208597 701794041411 743650777725 439956253501 945911443790 879290760650 643275243857 418986315184 46339643459 468707597196 229455762281 60002305392 653849062421 981914403459 734935905583 687385120883 946474955171 87279257213 57779321301 271684377324 648105485683 778537154022 652553943966 931535789797 447250164379 938040857007 419966551059 368577731963 176264490725 19986616171 544334711429 656157388348 907648134819 883465643880 221370522211 134293708169 364724872338 139650637127 342686553874 893027996187 940637101095 862528836026 286003900650 320069207781 650629493150 497550172343 183082959182 65810357086 724784066734 921204329036 247492999776 195526886746 81685315456 829033105153 536743930571 909542476090 287961275989 286942651385 602972841379 759806618439 169817283134 23697404634 180944949136 855719408784 143971213779 405192986107 484417573851 909133622197 726994743325 569769984037 25209558539 528869725671 887571145998 169513494499 516393481157 361506678157 572648052467 9668395020 568004327552 512802630109 749044198994 866842568977 267225861321 936581725722 190402574115 174711553640 743319395836 286944409802 613845869505 735863501716 249122558892 386807796130 512842737149 738981622834 396983309167 763990388346 40842101689 257080097923 393207174863 624438102878 584475925320 759356277974 137213365451 548761897891 679888937766 730352429299 570588344240 213949024748 328508913703 713857903116 505926016423 510155945559 288611255140 112138074158 708142698628 497700758008 675332435124 270613262111 721224723744 625126377246 431910605017 523030076551 779006564753 512857477888 906978953420 502416263365 248645293456 753674007394 987255003174 646387503931 494695868137 266693546578 161500954522 698439907566 400558751548 61548190962 581066518218 711804013615 375270169165 775372880956 203367789187 537467284423 936520072758 325702498219 771141139080 694581427128 723352855616 954852281295 697549229639 242455157357 807555962061 478877576852 46704158091 849931673960 376163731723 289733578690 919094856628 155497786703 632934266787 279684682709 511064656579 611001377947 666002026166 515992734362 577584322651 494277146364 698876033416 242783803401 103273795120 299120158873 251368854039 926159673663 191076894113 977292039828 173043066031 613287034214 405828104071 586061029467 937763892454 853471737919 60156776356 265271760569 264273481852 530434276986 116064443503 537476512403 954249571873 668284852174 945738439233 3520530159 287763554930 5785720107 320462833966 25314159730 805220017122 597572633010 707437067978 49333062015 860928880563 540474562833 727643928367 168283715020 259274433241 63855139666 565345183431 296293561912 387777118704 910811641524 12212582325 420959030091 639201917399 348345739283 411970768935 424999330893 108724964719 719648610654 767883931067 445008826556 736838836707 282771186200 926062340107 913265892296 56210365264 897730304843 122699958726 532080142914 605197537369 516605244793 909485913479 791086942532 589631945628 558129755406 503660689574 486228048071 275421206027 31674513704 625523858506 858666281570 465660566214 560139335218 116671262779 938829969854 675097715313 467241882209 199665525495 277624512636 411904765487 910302123654 819348595166 33991024366 397357926006 406591918944 521600842481 499762799460 384333266573 567183106850 405698717317 199211643862 213066230730 526493042497 12631034405 711161997302 517233009990 580893821820 741656988157 996489512 949024849319 257797460561 250670322713 518961215041 323331998727 503314899504 908213125766 83890595188 262306104280 991084540651 636691969244 313913575637 995046954674 621686542957 449696401156 418052166562 395279348861 595632117984 331091153016 689726152887 244872383018 443680666522 428728957393 304540076800 702475093423 752490186817 635821586888 872395473659 805084892591 268246865447 153403881219 857999643183 23293079934 375755304720 884267840470 783432150986 18762718237 130271017598 965118764223 634567832873 51687411911 41270091144 364970164557 966932020890 971392182153 675605532974 576085592488 959663286051 565454399856 89168642672 467193731958 712034996573 856194167545 422969467323 877075285848 962051590512 121195498138 998058208514 140020284393 419531116819 511666253412 624826255991 460073879064 831579592792 808362277965 986780452593 36816290356 445426542651 479955919509 212893995352 902322819310 129344892795 191914607422 112060322192 119606271412 242103248719 154866090249 617661171032 263657640593 557556643654 841716572908 699107373502 559713420089 154250578124 548040083980 794313509867 331419201015 441188151495 958547895637 623873817139 874887937247 133026175933 771177354977 101816656833 675149461745 971094129322 366131404088 476907648933 677748902965 507725177786 656504711535 870301528127 364619218539 283849584130 913670926254 543443685878 474569020051 839863292265 11666859576 91798798620 894691336021 764873299882 652221840631 166358559575 674101262589 427902968264 403322409268 489661608944 532628330346 71296420735 626974013142 726548250115 529860118680 992057824447 374883057363 134133984025 705229721502 974830747698 191675218118 513441804504 434513397241 829951931085 713769235273 657471168038 412361958805 776864354352 290695445897 8098100512 74177057666 951926729754 588548381008 114703132986 558847157786 218857427365 348790949386 788816810073 736593781337 153626063058 672510816512 598114312092 20443326796 493900560038 263635179332 140527447324 762786934256 449959129904 182391662955 897148822166 10257594204 180883730979 219057921473 689726681237 795740976447 590687407409 794616747758 970719121770 603341112979 231310416200 642046323218 397912547096 106034139628 494734227329 259216492320 899209876042 251879134619 67359650108 136563238540 419636678380 484445951543 706709600177 587409451455 928403644364 623096989392 66207994836 203129746279 588203083438 215604702816 15124278829 229009521181 171694467098 146022179329 352877629368 911334254149 926470274940 887557841622 58420686011 644299918769 522996699825 888161349320 261648077948 866527649010 371221699985 570536929427 540606922417 328780587730 207190101868 368757537601 29533372746 565622644553 186214565689 144967560613 12841761768 726129447234 892223319827 555404267671 975256405211 83906791895 915592146426 81694274980 259839218045 402130929270 627769612810 752309007634 716975371473 90909355417 908114382366 751720280111 404487855463 611081287160 593203022459 68947651077 374607767836 971740500923 935217869821 24685596651 546117655797 269624179160 826382887212 648727103265 682738155315 180925476132 73897006589 878470369999 741786032378 36706289101 249219578160 577705753739 710533193136 507169799867 334206428868 323205690745 852029118286 940202139412 739502080777 14554018803 690394834776 454615839115 592129358974 761652114779 961958210652 80161265797 192259938034 264526433469 877416374865 801626836983 982623501357 750962771292 329002758963 762115757454 849259352021 578691000743 702083037792 189846387002 66437214676 786109407719 956593006203 46001229492 924030262328 358507901457 366223754561 195380033392 902344897763 302913574118 786877235320 586780624356 562194670716 451992984210 457827760794 690581168166 606386264729 135808178823 17194754327 700956067482 920169123932 630458818839 653051968058 234489200246 885955006361 179005877611 466867469866 7376289022 522008673952 993823513204 435502527574 57628606027 550448175123 206512385058 333544612113 5789130097 236357289258 175116488806 276953484692 782830795091 176361600956 505573298560 388769151067 288756912762 710888083163 385188394299 370536553593 575022459872 673101106094 933564322646 350392005831 566801596790 314367325546 84887759071 825387348630 919785729690 681404840294 351331675007 271899595924 35370012747 91201297808 96787819418 996971264683 103120988689 174503585238 662311552297 167934231410 840975520406 521020475052 588081592153 923050611247 461684437232 463632832903 447709838973 132096779622 275049006617 219902272390 184528096461 265991463951 104475236107 686042288490 960019089945 213007904797 472373209959 584244071256 354343688097 348036373370 265046984996 229538178023 492516992320 530536931385 454912581594 731795710436 490306261630 167872556136 868691725141 463307505394 18013306293 911595968196 465924183582 324184528717 65483854520 395280278733 616595692281 171152519752 621055017900 662777301632 794274149993 67037478522 984435482480 982336958112 76700257416 454933049266 277135014150 646163987653 138893391874 384483631426 662231429476 792149553754 966208662516 663712178325 970516760404 478521981404 389612814279 190887390906 624017962971 696889867757 595530998591 101101906884 888050207930 182921164720 242557810047 759278886395 424399391322 583806370611 257443663747 470570701157 795715617217 541695752704 119170572010 463382506231 428841045175 932830738474 141653649785 902252872422 628873083333 173247943430 21085121883 59257546972 913619652437 818272633676 839863614459 502601925125 335154439326 893712805693 561949615728 486105638163 493723917301 462027818126 532282653167 492295962865 267867141856 745433223729 261653063171 261760540451 845553507031 763430189646 334054029293 663805473203 480821867469 734581809614 565863287840 932961096267 303937824254 342036812696 956471823215 10729804548 491252604881 930636632376 939620629572 94895787680 400971956354 346348209793 647308817666 611596545271 119930353485 147396014850 473834902299 600094183565 857812245320 574195142211 67589548595 962598662656 850816078564 881706510801 503370338655 81009584312 140773713107 108551542064 441794003576 295400256197 561559301936 365700705748 960485426418 816977317247 987975428612 345678842411 324641708077 588727982960 243796895185 29916815255 680271766313 723385371852 192618851483 824432090913 176753808343 352398648628 507596692882 129622088845 301994007564 514722628009 616034581387 894817366925 326647730135 675920288157 666195105550 501233905415 242854257595 319201920519 621897275 435243340015 173426121648 990389974551 140652425926 355855266740 56262859769 242670987922 313851059350 899274138879 158945024223 254411076888 191710071160 699009075117 132956844802 110399485208 884741373113 932758881602 867732303749 969962426062 805733474686 853774415710 621720953380 696211138512 986625684214 805270734849 132584683503 600021214871 997545441859 874407916062 817710355249 437049419795 895970467211 973744367454 420578763684 699200810870 512889039033 567200904700 377810650401 453626297612 919681301212 190163675756 824234249158 171546590119 431772048221 731088280162 831599154376 401498067900 73679810964 7496117440 925590107463 390082245103 571114935287 485864463798 98429002178 992239361905 759103690915 985392016798 996600569534 861151880019 984631355873 290743317274 408482756386 573660173416 675786852377 389778405207 546089403292 813424963413 541082550881 68425937196 390247008458 562930744698 541891584248 773446054402 445026011914 776004306596 338322193662 305250019082 591678438576 717126108761 120855810666 705417097766 507327514908 782022878064 924660916084 384113498610 13062714872 8262641421 498922700739 651891357690 836773559487 558001532629 712016571787 60101567323 565326452763 753644526485 112912107127 455811226947 459284417873 270427520943 922287392629 770422962251 503749419387 740417415305 137894611672 771263736688 968608450144 540126563589 623268501158 894333240932 12225758474 696578770791 569157484193 103740113688 51290195208 207677682333 284152792977 166558596521 169802522616 44512277605 418791770255 990859120202 962345507724 668451922669 215339146642 886086436678 401746327193 193579877630 607145865387 22428932572 919867649987 725278613103 375698261643 867881301865 806655385793 978980147821 633034659599 35543267876 57654168872 824848404428 9885530194 893571061794 368937550752 950196492778 506286550695 201528204886 443655203817 876009773738 991736894138 227297574452 558967722065 129412612975 367428174027 251772579386 505172454106 654341799114 41217951236 168857442690 897479193437 42334504071 840671724643 387749918978 284560949925 132378867446 501355325238 935959627408 909637953950 311727447139 490299484867 440693647946 34851705589 217010683271 24200688922 648229006973 787642149325 646099640458 555152864615 290455866604 775128361397 524046764240 972575380873 827845105256 244629234517 15749947556 812550073398 764896852383 341379005322 701244813257 105818631600 318387218908 863054806040 443446354836 473106800386 609928465291 10662532451 380161893136 351755326824 346715336432 694739574142 644273926986 276504064716 454703733768 384867681984 545321683432 760808329630 100188860008 725934767659 333936756512 318567059953 355693117225 825920373897 760771737851 768019681528 753727998013 57820330964 474558034020 345970065107 267183297186 508808334577 895807905210 399375766464 51709820715 789061440704 536329177475 571635643652 188048426661 608354688964 926206985074 986342689399 185706581237 25384079457 949864643910 969626911241 300706641840 803113921127 15333870271 650670631909 829258422735 111067854763 251328094134 801955201995 928589048608 562297061181 525878423769 900031583986 392388543775 503625554760 829355592271 604637450043 675896802864 327474741365 23432079118 917324156119 669150591848 925547834808 739528182923 256929666215 428751826538 526664092445 132971945809 112427931339 76163786594 242906234581 512208058737 213231734086 401456052548 824028462727 751204640311 632479045845 620984356531 418644297114 406540310535 779964528449 273435332903 780071486655 649650989543 88113049761 342662849189 444953239394 940486927111 113047226438 3656877719 143812382479 5334681933 740791381735 288075896762 605006560082 580360526299 761957482587 475620673186 70133515090 407416892378 10415488963 945691821835 506176937627 806199967526 256413760907 942476788067 367088121615 766204700319 708839456739 668528431989 978073406490 658113790999 636775765416 530336669442 835641852801 664007164885 476155853683 436726072226 39736149561 621489339012 514029515598 582006578377 76645774578 514810189719 431908785790 772141687303 519285485703 900642536616 732290930542 289580992253 391485573950 986092041645 752175874610 870981825749 817273481220 538551418101 295638107543 877024087515 489527021512 858912539424 87331699490 980114630956 81736351938 166279899768 455833386214 861366361378 20337128367 370219807745 715241405256 854153765672 546153780936 714495436010 837943204159 611105682779 178284436578 854774716515 127638816076 676548729232 305351182406 31244756445 527921980686 315002883566 759846936416 356425334829 879526197304 790083717264 141787368385 543272679927 679305032125 804988492761 991014789106 995150043574 70701635220 20932724002 862908943355 376808498956 531346895212 970814011843 997753333313 219908128999 151474773637 298748612761 51652410295 666067474553 276220217365 259653860413 156546447820 177103328093 885601020672 223843730595 277056212017 685370342433 956071408965 533967048955 71738056395 205413796066 349634720813 95616485944 619813629050 218241179649 162614266807 111145417751 24295296674 219505989874 9539625001 5932610 385610077171 542182832054 910043450000 607084280202 295088846283 625596839298 562236629354 813338354409 79150311927 121356859559 137291707996 795086931552 297983417141 793580519361 351488018172 143518291334 42084688525 561385098731 994627743990 392102867159 468018142327 280811001211 818902189549 694704405270 925755781105 799177248910 755908686527 253475714107 661046477736 788153347845 864409312262 611274517164 628755148783 586834759595 359123072725 611488657191 348672784364 481031299787 598281020965 973831857137 470818720132 562532368905 350355009001 979925065129 911808393932 48505900144 874934840149 346019187090 883615414373 673329410396 54051301030 189020923627 757645846426 13091578382 743026178554 280083121490 224302790348 419587054055 819939835615 764642058038 327825566900 255321482899 681029186051 475393363945 843464352399 809604364689 129685239935 983221494837 250506932256 950583590199 309442950614 29504087043 630677021111 272788218416 264910713277 101144229726 184211539146 357906737900 673912418632 680226623714 924300795674 835845896507 425458131067 245626630475 270852467895 781417442240 983691326871 509039074368 720248027244 374254506682 973380516269 277557043647 607169041090 143020560649 416654866816 896791116250 792936530291 588181382753 179064802662 37151000999 670401820828 134921445561 281615053454 125359660676 648632534896 807261838091 426861860130 992815038270 825120809831 623476572725 561603922200 126644414276 406041295680 804520926246 130843501011 94475092713 716069061162 87498309264 269658953982 328370254516 863630237774 313855391102 50352716173 646691447751 750468790274 143230245373 530554709711 560724436545 727487523539 109949133416 990507191585 941661963193 3638917580 836623151086 170233298949 505069714603 587587493562 15339880640 171192898217 935679860197 599483745427 266969388749 712885076775 378828321713 887887326829 117356464014 975940958547 49436586145 851491492279 810621445367 901144507396 113271217322 646735535440 871427382341 671904391590 761542025153 306926171027 627388790575 477463947057 805655306179 341798553613 36918531228 634846395024 71928078191 432402042129 831892847369 495153299821 553485493582 119860599703 667667849233 539335359975 192058572858 454971701238 78816687989 539743700411 122903954538 450112001875 856737977229 730569934901 882791631954 745410405161 999613539425 274090577210 171126936086 663542910794 352598883432 743096443988 650948119806 602510654233 469160271589 81162799371 583775178217 727784693538 91315336979 214333061756 978035311482 738198102791 353691117684 482268992955 250781932852 856608426799 128666523157 236155874236 192101632761 454942222813 81302228985 183861743106 747682537837 329083090835 448150740983 765031993925 922867234074 310201629857 676919796676 146365776793 834503740938 950154476268 879912691320 368249605328 86540215338 383895072055 240666733753 242010431421 672445799547 388048715989 810000798797 962666743832 212141049403 692195162907 810214682517 226796569428 820092554231 163543689705 410266286243 656787449609 594165111783 262205387936 803970990651 13034558154 759406068642 249751707653 287239179359 256796697341 261759979357 64482761487 730137834288 673923612459 110657609456 932494714532 225019878783 802696744237 694034959168 246457965193 193972114823 55621498574 346321113139 319588550504 578254148971 35172702924 21813261620 868703396853 40830077682 758556393026 986851032169 892020075352 856171599977 768904230283 538013095070 58133964039 747555625445 84965874564 709315073365 555710940246 49151441901 575651335386 409661862031 866670406638 289283195527 558096053881 608762435338 858498067245 576042704981 524228220876 103389847445 227911680647 31559075017 436557632705 311418315765 30636841949 549031869102 983360971492 297786871810 881769813852 81981181542 32265999326 357996160210 153588783200 437552601723 853354596267 374753924633 78399935897 758420128597 892042881483 136438566536 402555823382 287770733768 129880416236 38990684894 412808718319 804158956477 783943870080 321257480094 359200020276 896881426207 682824532913 995241532150 150992866371 227232800490 644826462564 115035161663 850519960381 784846933760 860456429964 965822149550 964811636818 865971946138 495619081762 670620676977 585352899050 263824515602 501359043281 264660134081 945539410701 49070735851 588568935880 544149988248 432919734316 921403471471 873821080839 492526950954 449143764988 984583655202 928362339147 248779441712 165611807816 48996962383 187684247496 640365855654 415533171485 95852872440 216900706813 962116323593 211197621115 746666553117 795694959435 675260145632 729209164161 589833177318 307956202902 675625312090 405734461225 85037659978 78327465598 941256249819 718679426767 572411387123 120522757130 376349871859 656764906896 605505866414 303226496618 132605342302 226931161942 714730638277 507494136728 54560680841 699614361797 723055784916 30924199048 442233062045 347036201009 673271428881 93063580467 866270825139 781481594705 923144644400 421353838989 684356136835 580296923485 810955522476 891034035218 528894553855 955325640297 737134351845 308067286218 152303524807 427841755303 751409576847 292740694997 612123397561 47372328988 817904517553 189194077191 970381108683 898433522576 217282376882 191798352047 751360825091 780933945928 113347075994 906366271674 575579135251 347396523071 331445448187 695765224809 970509178849 379623062445 378561242723 517802719646 400992815992 481935573162 741242976858 393839864231 842603650329 799975914001 64915224822 684155877092 516467070794 400985470864 505182826314 53653898796 288804045955 260154275182 594840396785 304904366380 957599210172 461113750502 55424857904 259644013502 605182169653 584002782401 427771675861 644552136188 176158629192 957036521353 14827427997 465930536067 510598964246 362271556068 471510415636 753368860798 42015894259 518740207123 932473657120 267338634750 165526804448 844880732766 885236428715 810801624124 630153163838 556671547330 247982073929 6919402307 685350039797 465615359580 556281485405 644064606722 345841040187 675470437930 590534438776 745168172539 787837925638 25226427336 772888880528 890872664014 81083892560 511753660274 875978677208 243914862551 923954130156 221878461843 873990059325 644997409398 318223788822 452827194219 237758191007 545622462232 835144044163 911153006070 143519576394 5012229829 816911768178 893881515724 737844681437 121302373659 663561166224 337981991146 836858735325 788855237267 958434925359 106790453988 132575473142 660233056915 764635836862 941737076808 795671127796 746167490546 922462268204 701582985627 372264344380 640660736856 952363563264 397023988110 830086088856 869175460573 997093565822 798726290839 225107145808 975832491829 559515593094 769348445814 246380921744 725443189332 851863393581 718365516981 404047397822 893765305015 27326475442 61491926360 638892983178 976695512013 519618173181 709117766990 110635090367 55015189241 864923140723 636896423379 927410246589 850990237793 186555167224 766255035719 235187525629 188679056692 420894718544 211330966706 46442917886 257872573829 519180147598 430784440608 516979448234 505021025100 894189305937 134205762623 172115698911 57166141858 26888926910 819650408865 633043015207 348359050812 446507259330 9565686666 688326264670 840785401529 553460155299 315801906454 654636798899 490156797951 542864923093 965349318180 720720415881 525352404603 471270228650 237975887643 911204315573 470539257677 499242682029 185502220860 144081987907 980031697468 27500184341 122812234200 993888107420 259541891121 46833799578 463052373021 904795209237 217946976009 47210236176 399096251424 886600239453 126073354103 786120928895 367188712261 672701931203 73679360449 508513654886 856606848127 645766406858 901921727225 608599620731 965065258635 855092416251 298172448066 727443499914 685647960424 48158708386 297539598751 633814467064 374938661171 533007910341 678056718658 28185966998 926185086112 524549607205 95530756238 558262163599 935720455628 889505429446 67580669364 503290779876 919443923907 282024227519 337851378226 16291730231 535345764972 526379308398 639318932109 490010853009 998364988250 610127373989 937249753258 695936937799 423767162386 301491562513 325926822686 606453552177 977912663786 811711340863 302605798428 307203273971 902950709391 530697139562 47012129858 439374911610 751551358830 502645221515 991600767060 950604280897 281286892145 767030029737 162020103985 446558148087 501113793370 421267582976 575005586165 312259820678 483450662432 848130321878 77069582219 31770460402 737552348371 278451349867 30313493199 522605488349 719252256324 42792975272 339588598712 677038794353 936293165385 103854758954 144511376262 825630444511 178901925664 365816775682 604037688035 107460164341 926382029619 966399221800 956787564015 700197543293 282746109473 67865776866 302076094604 588117507986 487609144961 864736605770 125696538782 649811215161 319704052720 438701155264 430827028107 441908004193 831472976213 506034043637 537569178286 312609440604 167475375514 613421335903 466070441017 388786202283 306221526850 577582666026 819041825195 374069296068 104763690548 491197449466 114115621720 859045264403 924553182832 151028816629 766677211392 448613290807 896318635040 101503166635 811384804865 158120022361 663431931687 538776559512 698498847829 138081199531 503545276330 196227228756 85073330044 316631598114 908218917550 665213521131 823136845605 168460238435 472652051375 582292279450 440019919574 22807697980 399649769788 469333451346 686061108057 317343746508 288585205430 988327814849 914953679809 897930430232 342623632306 40752047412 470802798376 372347531357 114666459511 56495242214 414741229654 994265197098 420139210053 129656539345 58829650610 750978160578 347169506204 763880779749 525397235803 618958558412 10728553631 252265933236 287697560538 700482846287 698728405732 940075008052 493296365907 799667742091 747507917390 570867908013 442567570309 756403467913 557529440687 985756095003 415905462200 26172539640 816662248857 995532784075 544762115791 137704687967 798802101449 506454159891 697388523096 113485260911 8368887189 994888221595 371103568952 708425129823 443156786169 866148082040 301674499124 51362951924 466661227314 703843529292 119801172649 692569053843 965221481982 427787596605 928284928879 703446026594 147187868994 84925832439 375530456775 130854962102 170674413451 361385206454 726357528764 144598877295 371758071929 357488544933 560618910844 909452184316 244525211702 734802311477 424977475461 574194349575 39692556297 871494969456 716726879817 623465554459 139196430643 126580403443 370174763882 577221412791 290455389407 587422785051 278974060342 739720313592 910629492890 532851832724 466274097525 607084331281 418527386660 171598523091 814980017319 377554575277 445697488557 833691773992 644280616173 124381542661 965504939172 715460515173 82350867191 844991487453 67251293984 96246373460 867068549078 958676993043 519315499305 392757738781 649597716708 321253665347 579801304774 229450775144 909889331037 282139384386 419610291530 320492100388 901533251497 218730062962 55875739249 147280466459 439935191410 35647399264 790776695224 917024330608 32006158248 855255656869 89073386051 821069169747 390024840536 823902371408 679763751596 228905402004 665087987834 878350709103 524786214771 974682961503 376472041155 17100650643 863140506879 709471811547 961401339462 804986363671 222178801925 258066706184 789958016268 923491756110 539282661245 625948958214 847620926159 189446750619 404258214452 736217871083 231481690985 134945949390 197307130375 715607253853 794632939025 470883909749 637197791955 503374657721 137356822577 183948302715 52715312577 316685881548 336918053555 492212343537 550989675758 639880088537 546015237804 788674655498 529424590333 858093089060 68620620265 235970015760 304363580262 819273401020 863574410388 369545628351 66505289462 782825981992 54487918990 350337446874 11306981046 706639026075 155065464588 83690394828 656784159290 433644614563 575273442744 257627649416 512977846045 332825016079 911856370187 968323781895 284008234195 670292402341 88110839063 644104453512 401798192897 791961285506 204259846336 277084830589 134616740461 108445306163 928303217508 419766996346 752852729975 819195635681 824672837337 601769503155 685137339377 744779401006 440457648420 192900064978 372932528886 453858035819 903285467823 38828777300 259985088727 195663082605 251812565155 157681814911 277160565868 67374983105 80233680300 709584503974 434743489629 362078835840 16092934929 454108330838 392738090284 442167401263 920281076162 556350668543 653554735370 374748192206 584418348443 637810828405 240814475193 871328115194 257426167331 626516084832 579364863161 268985808807 862944331900 793462558989 495405336245 481840401484 367801355999 405807720065 66660888472 882761651734 388271146570 779370822575 675767591569 560061958246 631643297906 777839798241 133396919805 253447403089 684074704096 464903193954 153110117329 596316068372 168944279889 456698126972 769307999819 627537499957 52737934676 531480557407 467262915545 33108642728 621628733110 71475042315 696993700332 554236823256 21084169337 10713094341 614676840599 234857885947 701162347844 769750381657 664016893246 320057512821 369385476957 427324815375 19564132888 968085041233 49494790708 527150071205 824939373679 902218198458 813849926062 85012912425 683565512083 422361995131 46505067705 608796352829 659946920876 415439039004 8951564417 575759125281 675813893139 781793689116 906134764923 769922905722 854832740278 156019197459 173710636825 170110561453 865095266389 165042384769 250134469894 442841592096 169190930065 528709316811 709992485823 631969499832 958140266806 481100346377 477280172446 644188207838 945929983690 480408133862 594774429954 655718682592 103195592251 682468424531 806225235921 265945640091 414739725930 436799396648 980746171698 159686721288 507645400033 253383447470 852612760181 113411126439 546509009424 931270437465 82526481828 254918022348 15590645216 851929325792 19979755518 670412681403 958103813007 597572028064 526536148657 364321840984 818878328276 964374215362 280102539024 945310446334 455668765695 704812544923 875549547223 721399372532 345124509 936078911192 787543205112 625538598925 519665992552 254676507244 357710864268 174678408974 245738936013 922350584530 525623713267 460509756066 836244560556 647897411447 874022814120 892370644703 357198420760 129890469879 93159964172 631181930324 104803538933 496320511217 441513140517 561426431913 571807860404 334041965132 644492697319 6847587050 544412582877 944317073672 948649811729 371286679384 985427257021 700825270544 254825431063 908293342624 456631180366 744537288747 455391996904 331325606733 583296753040 65799950454 797949287759 122149403255 406327110779 712689453705 179147510429 359300364941 151334231242 607574122629 273978604284 780074147515 451518387678 78857725914 562467138211 174475609530 374948288593 716947874533 442578005816 897686008950 405245906609 172729689678 850846133166 574131912929 594857867509 945261713266 974300153576 324814008339 288724092675 641355361605 239721331657 242267695697 282362556046 663710949534 155952257124 622180628424 812258188853 224048357161 651919742875 859392966162 505102903741 132902125884 261536343937 76187585380 773174333022 999393501571 819222189632 980786472446 882036415471 986908996404 893690897683 613919332120 18040555972 788770323352 500658387521 716004994635 555322224165 941053206107 908554831724 732508934399 190370125725 746303700865 157735810717 385124572991 851656974407 535840059105 654084101289 20112166901 995168180418 129651712174 311209186554 51876254545 353400715259 368916736011 76481270871 61689452750 222721213000 95086392835 514303805644 983969404676 439025966869 531344288442 289815321334 155348280752 982088888230 75371984361 542124946092 694524771702 463592071317 94396500703 202311691365 954064571182 904931251111 229592495153 269389027919 901605673943 264545991172 254148153019 446501329778 662564767554 63350421417 169348121260 230032325557 440871235158 693884538507 231940732857 396244638994 245008224580 726277707828 985331737875 477534468127 620408918037 445564977507 516077857399 260616361880 600362520046 79230601420 292409631183 921111440048 279801119062 250694078685 495367185206 475136679757 373641170576 3914586568 44887027730 192327476669 265814800264 573028894696 929130989506 664960051475 626125832927 457305385661 349614933427 894454304292 288665903777 537518593941 606547610234 117233786881 383821110621 195138495036 759139608148 428219020901 577302006696 719564854756 402468726821 483329558691 715815609449 91178518929 173890112911 182791225662 669958313648 36860956298 227248134477 187594643083 346826279444 350340034948 259655041875 169750232688 778269165360 254149102592 821471377294 626457495143 546017341864 50600669828 437548818815 744470934294 658735953745 389505718234 853872349514 20856689576 870283182585 249610567670 170667797399 809747795311 580193968295 247124258552 768018661780 170107279861 131786888509 518714582117 617300581145 828960250918 842856926163 130350327559 430395321694 593800108959 605143697254 53851066251 521198215799 78905620667 700865160074 132117399813 446044325105 615851103938 645149504481 970904473125 649795364278 54386909089 567816814095 383315391617 444741311496 708190247756 354740492507 111791140608 554522656265 213227912495 6034830321 404365022810 91902794557 864554443376 423964112452 791394770918 110764866941 380515724930 328636584354 348749072762 766980607118 957007151184 950216246008 485076719043 217286546381 76643959170 357668970508 53243533718 796778212286 337413348363 622836290486 848961829301 150404120713 855846390563 656195690589 21215499186 553098843218 426223560930 910320757529 489310684983 138382576339 248212928966 91273657666 917420902136 9794942325 708311379990 77813622237 168419513049 740246274128 918762009451 880406362124 132435698158 67426946243 382958780135 423731076976 599127092647 700231389179 602561749245 634529512894 170644041999 97755214821 296148280011 274520857010 301030570147 602038226852 512933199645 118963428540 972414245492 793673022878 897698786077 859028248509 475003825553 753681258314 824355684289 558151846588 694697548036 61270305687 917087716011 125348789494 966371690611 865600401510 327230941845 149042381326 604544031895 442069997635 572422030972 332758462391 301807341802 385626726134 837134639708 670807386631 446803679916 185797098289 783331194145 37982347850 668128602845 413484769178 568606300442 219281239363 853086367775 114050748679 172806561320 685200526717 338273282743 552110374322 963081400960 74700202690 997501298592 286632935155 41920979298 829564743606 984769647714 317076806758 96463916789 505927362073 649590272778 506572812218 713934749282 309723790004 660461540446 653687657964 619755662331 914531264174 963758212941 201111560680 354485365245 699783139684 281789110984 772839373054 425847447435 983191101989 135330679363 353164065316 6756619001 378155858750 571927231436 156783856554 171495146435 613703991755 266925513577 367457113830 140385544978 110083793105 323273868130 93383275222 618003393164 124270298478 391147931514 540711120773 899483984707 504763430275 256403186412 285642829415 10905810779 680695141646 954207165754 350876365882 45318731271 627109968322 430559682560 627639569901 751279869889 361216917354 606757426166 125454870918 938273085658 334446863987 565006394074 822971830828 681060029650 266784047194 706988432361 954484179889 375098623533 417766720186 605944840447 603717048766 89046091491 628839313703 811435913404 110752201439 72695066379 875743054022 948212887972 244402546338 817547915363 31536646105 909058306247 342474463041 480114059181 399059752080 602433540566 645742302367 949922539078 630500548529 800319007470 989648295336 459633685079 182461354738 887907524265 167642473463 951155540397 983768821838 328528477563 911046869429 344084340077 391435730027 100821561423 10966086432 788357736881 684650084352 828136611981 330756848219 293467249448 865059208927 441267611624 622964962067 821456336509 808676804185 891500853525 237001573069 335569789757 266695359554 854789133275 618229363023 749987845575 297972001773 273222142253 508488969480 250253402613 181038382312 808863172227 628815502187 336592274952 654742344819 386378096849 328275713777 422968179337 573347691986 227436338926 647676064397 690443625762 724830805297 84902315969 378527883246 321943088337 220404348499 16497070175 971018091494 432171732775 739427834714 379149553928 686600542461 319914432006 526592895237 994798847508 701801611777 312474216736 554731089935 849361968472 288084021919 684250307559 631612171892 170744052959 418379857139 928945166740 640659412795 783935038559 507902351256 977253943549 30831328225 360576885928 372545696791 399273143906 764405948406 405620811923 995337688838 870640352350 859618688455 878944334343 62043346155 788214363683 256969888748 150631858654 728249500973 310376769844 233849625298 104833231191 254220285225 687831560345 195520632156 828676836466 965829899390 457277436632 888877167427 652488814020 148636678625 604156781363 79006723811 673756829756 942084687334 944034075969 939190800842 276885472786 726945715880 819303788544 745810892840 564134844785 779979372844 871517263107 140597949920 226405857596 639185166593 942873446751 913422091568 696188750151 248162099864 410566680153 637804254997 181744192368 677974540450 431403120988 562705997193 279385957999 271567458120 619478897214 688988966097 457470527143 287750666508 994604903605 480906363696 489074770683 34376185816 402635376894 476602260753 783166229141 966768856869 367406468923 945736553171 375273026789 744302045092 843008817211 557925112560 462282979269 400286540506 66422616668 742662512809 763069393598 411517682921 692871458855 633650253485 107210237229 37868878841 400766151207 192025691151 869309346755 388023149553 130774816564 590484630887 51036464165 869326640190 969299749254 257849131033 229591569144 869240570454 755812097212 185415883227 327119001709 394495485132 814412353224 693220528908 62580282674 135245486026 386753133218 739829635057 59350651721 6375244344 453109379846 287459565711 474592461074 813755289887 669041344708 845811943766 397743020901 821196623698 272265179381 775242118373 592600421981 266477477350 379545121894 857033996034 529560951343 178940672528 972306716579 133769395889 546341731322 36512339908 972192615355 635676362346 222164089150 142387594058 974897584542 383450243633 817909309044 481284263194 904180758973 82145144270 545202495596 112952753261 220424129451 790624663975 760107895062 663243077836 640866409404 446244485402 771467764394 861084382249 86452031450 808863597627 726742648874 105753833581 335216354627 592575831782 954662641933 836331553727 540002621 143809518265 542620914054 438999338722 60386754164 86860855671 532680840694 578753506772 929692590409 606011613678 737298143917 80200509823 717076391250 497768220783 822216715165 828128612185 623911571969 850236629669 624317159457 910198198405 961530755302 504790100338 699461628046 406468026742 247558244203 917408692603 91745977528 623355014881 729126163358 487875349371 65665545892 427316517233 381660838893 410238946610 720700242928 1045868214 997388044258 948379387912 485266853426 552730939351 68746683296 219287381172 112104004132 342511417107 344042213952 655173940028 677971610263 383364379918 934486539723 512941493216 417061970829 163424837832 197535293264 138012113298 930197345588 350681367803 606874637979 41289731931 279582894560 849834806232 720036833992 946489365239 360743522826 629743044388 815714349911 212378009854 202106193585 340816521443 971080305477 764573148161 274062920833 710338054852 951680016806 137418217600 798765608899 737484883959 890147029347 11878311102 879443886432 349940089151 3292929663 531986032382 631936294992 554973189548 6437209951 884356273761 279933020810 965452774511 90969037141 903252180372 55045884097 220977336344 171690165776 475101543532 25849098323 62494789066 471555517528 836298021311 854800915385 592030026132 224914161061 588828933028 93237640251 453836109108 266562744855 964469254847 980308382064 452480122593 933729857927 625113265347 776446597680 332004676210 196177804904 508863479090 5698698227 446317969052 845672438833 218611358545 1825851041 812001248013 395386332062 6998252945 796920202399 797196723784 658438452437 554719154438 887495841970 347186201929 203102391161 13828296555 414890975753 310930412293 975784724947 604767719880 856552193557 589046380273 788674272146 109710598617 663864737201 533089333950 719966559345 411224752165 708633969319 945882966042 306968564884 292399043415 876540695038 303670617726 768873447754 268132789653 154618619445 625481266107 369346664396 80607444682 477844202190 987989339361 177246072593 90537699032 223290645254 765914124520 494015453790 919505653321 318277807954 32587774461 31131854711 457636275801 338774314713 28728150764 845176699610 662433990445 97581104487 859385191441 94890714104 19793053134 382125851740 540706787088 34854558327 542948977987 267282495036 220420364836 753419056969 218769100873 95970746966 625233934489 812087568146 534474738756 914556489261 315288761684 882040918770 827353843237 439008003237 911444918515 63637671477 206138655299 288347441088 729222401738 440070576372 518388825231 887010339670 153003765782 309441213359 866848430161 563522325719 529047826973 361824548594 514253494158 890377073660 331455568380 755213964324 331048304704 901153591127 887596060893 507825426819 477869435338 128076636433 847537188649 965076362416 105433252130 9178544937 356723164175 547892459067 982884554724 14581147458 139947619911 995020096396 147711244112 280031671273 268819650267 773965760197 364624612334 444706983332 6559251769 105652660334 238729154400 68829158877 458146343080 297471278786 229562277944 345732809532 176951329022 134191898309 454890837534 537215771295 611146697874 507510415934 621892791726 956307918100 650133587482 661534217141 335503809300 613986741885 793888347826 807861601158 186254956949 574247067028 858849249457 597511050818 281486857304 914785477655 163274526272 956953157151 19304839521 343902832300 495599317825 964477875311 739350349121 928832429669 548697018625 596386086250 87404647420 540863018666 81674084369 145540728431 162098144414 860945472529 452548157336 720888426691 922291182005 369054168812 605539106981 456673840248 242082337211 153636839334 112542081291 475709163206 772266789439 697724154384 315842304219 112073045356 887871361219 394359118489 896087544472 230026409181 736352662440 87595133805 10034489580 857402060224 821352903427 505745382668 308373285436 223041831939 462558069788 71823412746 655675384386 880144733566 323874700046 163121761241 335731715099 38554761489 785992001279 409634957234 490238356344 236523573059 325849315688 225751789118 479891083737 701351217091 834001231488 130774193504 760195216279 567524651471 134754038409 202256609817 986629557518 766414154143 543622214175 300045789565 545729216452 821643624041 452246194658 809988237937 70556985896 41768793815 892762092562 77066711137 405070889517 881957457274 757220151992 423812796486 967594259336 875531067508 14733222727 962213443155 514988571879 376853971 561540489671 172516979527 609353724487 635585793875 833597056065 3031892083 611312290190 326357464039 45776957931 276411369240 423191190334 512466724105 904653354069 776930993845 60984319023 490378611181 359195142247 534249739640 47785410768 151633299150 971265842539 885959398545 403064768013 838517072641 774634315201 409640582861 27033547037 461395836174 648864845428 399798001861 894928329709 316516875009 169985341389 932649894683 312024140412 927661377047 155161393859 590772753746 899589675353 243775606969 84775222119 66108318031 972470940169 465348875697 40315707505 827673746060 53014021897 158559266291 537665108661 185182535919 502334626069 134781706324 972251780366 161509979624 685615064323 835866489940 716477720009 703334400702 740460084978 279825451724 14593256295 953226108034 994703973960 648554018299 679675638200 848169328707 460497007051 293694514706 342674827529 17472854014 572968793139 776997774193 62983178762 901647111052 572656984676 119775795178 317267098884 918954938252 427638807236 542283019223 770076776837 558576308528 51508076432 219069254574 931226327226 424501547557 842693337341 939320595723 352287240613 594895854043 172022028230 2467909663 280381306068 960812954054 762411080445 937540776349 542691700632 584483007689 476793060277 908539735795 14302842513 432170077863 152321791736 791754447816 551836091758 105503207357 918909980193 866941121323 613252760492 662494413980 970447293211 315348807008 253981396790 377205695175 710190906426 463625043879 399712329537 738580640489 204260434231 22185458800 479096279957 719129652918 510419800178 801473198914 173475430229 266395827811 277755235040 321964056027 676086515221 768533121990 604415676543 858104494297 859693957024 256170516114 417219247197 761105382072 577170033325 940322371697 730183270978 685849685498 852020707074 501906572510 17119303115 445355742081 681851107693 739966838672 74424018186 851640744957 822831783301 112682730686 455556485981 36658354407 741123580960 468458103131 643148225574 593471996975 286138259861 379071724307 863733205049 473204862514 105686717888 124497901596 745947115696 650005347810 806489462064 302629856491 51109434403 691910011965 511103522874 284800407485 796176098314 582559395901 775969526972 880373211079 355090953576 642761996911 470023335984 525154368241 718329040104 160072756299 724518370706 39435238023 889723448090 120097019915 328348599311 597707973965 957176392868 850332296423 59384335242 762500366934 887520907165 679072322457 196677685836 323861038399 354799720443 479854334954 780204618122 146005983448 971048036403 112460206037 261227000719 217490040433 765141905441 946629188507 472482311698 603842933704 905852009522 836718959601 315320800412 172633606211 284298680387 770520490607 265939804270 647128772920 561861485333 203261925347 56293972099 561625034998 109290604436 960873975367 355578254349 659417279382 138041804285 999186101190 41550615129 876103289347 111632465607 191039431347 101937117196 123486161022 715740708490 93051671370 159386727603 955404966597 885448215548 656592289846 266266664067 705291288844 657434069112 853490354702 693408374875 65039440254 139395980057 919222707372 788345417817 216321083816 833508173570 610474419550 139851983150 388755048863 294795129996 396216470520 970224132317 319414439755 47365882744 603572773654 940629273135 346815878024 493109358076 3210035848 977436057963 717100287484 1943850181 762693971385 925468691597 506592237171 906764255279 385564660419 579095609237 803582815013 68994431305 264877295305 886784945586 548431383068 402485621749 928244132526 108481919078 864635076021 387611312109 667875350165 193859498916 703674244060 774086421590 172789081765 249231984923 630971513684 770171506660 880276798145 241694783069 225325791088 780255190363 682004648414 717355650799 83046270485 824695198961 169949014535 579217324733 211758427954 975577689939 864283415796 538884574568 704518700381 890338989217 715081874852 926284201429 65419015323 733203134245 232430456025 432356452434 953295378782 125168645445 801209798484 457466911593 595351823183 924770760969 156124041666 475022396379 27232182714 36902714199 518398264918 253997166346 242485876300 353198169469 513179664783 537899330302 4638643773 658934036919 422467597656 79687167569 305656569235 925067297533 445669357383 177614422294 227949739613 660124790097 194661474343 421477601662 341034807904 120109061203 70236024435 869858782505 963268782498 661739130688 897692512500 180557960266 523054823378 705678644390 387593605574 480897846820 278344149814 424708862801 457652888927 937654917292 926093697702 955476823146 767086047689 508486297457 973682312549 320407464357 201538781119 283477500602 242615761075 194702958047 678289704196 222339148809 717482497316 377973193196 297704429696 288192351138 806970612360 16395819208 963105099341 503906102255 821311844532 475655593339 244160573815 226403990083 54216439049 858816964493 601280768235 359967138895 995783937758 868451467877 815805119224 574780216834 496136338485 876681268664 405802561883 9757951086 59488558770 768366610307 670853412731 130475156998 65910812985 490871158244 843604933902 612253962595 233934776639 115767367920 521649692105 30709207163 153242368325 339572881814 910330555915 266748429894 196698765908 170360430596 395223089173 37013378561 184066712365 498635191295 231430214885 699977711140 815842354043 21237207607 129665451801 156059726341 263208882597 13469601652 285738086504 808311439463 982899645024 301111748156 603643892917 628982427478 343794628294 417009716818 855659094100 136902563839 649951098368 648992125278 814327814419 563944234847 501481113049 348101563781 665361772097 826414423076 627593200634 239370893733 253404178902 575187638343 82505458996 320845116254 258985587027 244425285968 112537713927 765272766928 238751790062 559272398869 362374199478 174099889931 334217696820 616238887208 753065300897 558127589309 12190764374 294553376526 918058896642 477107719808 645539698860 482517024325 856111825592 436959286776 321044900378 894181535946 524115578937 206061024511 472671266473 748197800804 137152172658 90508387760 617154798634 918157917568 545723249326 306691928436 760516761595 199843824844 881951596482 137889689579 792173238954 170871862584 347965422796 707037466030 851884368935 804406800273 648473122849 963226607654 366310181560 680526710189 450993919549 887162776659 896539502729 551141121874 23695167020 69611354411 479410086025 832457450293 513588453758 717881742271 932064201091 424779217031 530422459156 618460124611 850401669550 122486333828 950765102983 214835950586 547733049142 38443822898 678238174072 661421904276 652323825883 62037523444 461554174758 673589058051 796677367382 898749008206 932041357498 466233241929 305362555834 452508582796 911261261074 113835430120 597162822047 617966127705 65150437141 126132712985 473832886840 678203474350 820986751469 426413665848 695655791350 3938233542 645936448165 731123436269 463023509903 874609186997 771751108700 946349700350 8456337815 578052976426 729695500700 400301071288 135582206995 746468022147 63397676908 337927750573 131018698759 776030087712 685440775326 789797588077 347685421773 756943301145 919359489216 759813394657 639053115883 412794578352 989747598363 327406708331 685000415187 469858808566 252696559119 860693653430 822735398085 641110027557 741472344874 178899035213 124845867980 389504480505 715215319055 710952086750 373273758538 288562978958 258986152802 844190686201 546361383133 476683937856 925738768677 422284952333 548200970121 390883432615 127116090656 676622784098 932555467892 985752237499 950908582520 654735412999 353398438883 254435379470 536569772053 218935603671 865320224211 428084883016 822727710300 79512230243 915702064437 326862964577 121233995665 397534467348 888751824303 160091406975 908066648041 335088629320 162548877965 172114210699 375097840590 561347936305 577165479183 7051901097 812915127418 594375497735 875405842010 390856453437 24897369855 237469615274 339276216406 402824240288 711856861794 313558575261 35171278119 929754351651 511347132667 191816304343 406748995049 430807615080 476074986573 505310435933 478287587504 790678995578 360631419400 585991605257 504666571271 894272118332 922970019014 644184488682 737173484611 148881874501 2956488323 401867397556 785298429899 403910446827 527842648345 575897474079 142729793177 264063976995 640109252043 807650051081 857776158005 691951087231 611820799004 997652839031 276434401473 80461027444 867848551899 291231583505 161713311894 825134454348 756317078930 830821938477 130673988288 354764502118 410223956849 872837922156 332853963098 65172528651 256542606150 311974116126 3921943472 797325974935 25403284970 364031048407 540238615191 85612845466 478326648848 412277152348 663532109983 747610256297 827829992909 396996782116 860713203368 424449021290 274535175590 991415827593 647519974057 446247578652 844397426688 275510375213 990937519040 97768354324 186075987288 430572670975 128192414343 887212748576 564421853518 113290868118 692966500328 50335100246 92192319962 751019346229 757677439344 163988095339 617678220524 844615619278 512195142940 281971096092 982078009170 260806684561 393842554297 152534245900 601297007257 853105728405 889532154647 700390713038 739974613730 681855738908 618539792793 868221980618 420734463794 38853791726 354155395195 911484505951 871466833350 593914337521 367945036444 828696420822 115979347079 203094674880 264310153469 607916451774 436932066914 601431994283 632886773743 916951631211 602779401211 551746838994 671359904472 349082112982 253142028217 623455730286 303182809720 617445244555 587419803527 465006731866 272790179058 207423935474 307282623832 678688279238 335519008616 104829813722 349488835783 961776094637 382186142769 835436119385 483114455125 53513056633 117748604751 317746520674 543780441972 128733830796 589548936814 347898177808 793531925548 375551670611 164836690244 328484966306 703421257959 347252981457 421091426768 381187197743 186970457727 467368525533 195281345864 835974129302 656293005026 238478245933 451418889992 924611355704 354080897372 528820650640 873433157517 981284116737 829661536407 752302027617 199176728232 974670969326 520070604661 634308468617 27514100251 284257185741 951464127948 433168649489 916755221836 249705827431 129754881588 269059318232 281852756369 896133158945 265946572761 423439728550 854689155672 248269236749 905855477895 952196598996 302748808419 360788659968 888263935078 688436712313 59907633070 412769230269 172305632095 394897176091 402263553449 68490048879 197566702785 537141846109 450891115582 42904933801 224151479923 946923596197 578328148552 143264842531 377372025083 658544215821 714639489407 471701256569 690045169871 887884137442 788637679653 108433432922 375071302481 44171769233 777625158901 81192925672 629850521691 784051438441 70563732185 522093223039 691392456207 752143533415 614658118078 371458819206 705453463301 63560128591 322879727280 226847904313 987555392970 321613965586 538108256313 835108452021 798859093250 588950852575 98214434273 33186073850 922923647795 393380866390 783509853213 450768476591 694305013532 329605144493 628330703376 532453841133 319381491338 864896928164 771435216268 425041561530 119240285824 351058875827 856771162177 944053637707 845251283641 540629917961 901524927185 372745114125 624513889448 133774160276 256634167130 538641561421 238675933763 953292002085 508606472823 756731858685 321691202667 699532891833 12663589211 747150976038 283992022876 185211705582 489173292058 623490545307 67205375233 779092893124 342474343414 991673958097 13934434541 859191915613 369134392049 836307438173 351691703761 675646467049 760247291216 998898706284 552276958197 746604476162 820633194546 546952318961 120528866727 889089273354 33007842636 334579487788 35472550320 818879685864 600941970844 495793330790 936922876978 892003847095 266093528922 284468822030 187049422803 392064533703 765473866461 138621892615 869103358327 560577280303 693320758393 368903643284 462077273535 273849655121 596936519385 714357387564 561113874537 762021788854 634395953400 905400005384 877763859204 393878676452 77265918958 628305936973 139412197739 338067924108 227413785321 513300663977 651850471879 534714005694 487232576875 67725993309 153787127310 327220125619 580247823174 133885168583 323443976792 940611151501 96616610939 625482315409 726815270253 641875295997 640558157835 34833845831 776529649519 898350865203 532701704961 55709412473 68653095723 713968258509 168421909679 279667860284 728892832217 549002375675 456434411935 568941689342 737701733272 705573043499 491948416672 263965081961 894459401503 421731227824 912320997763 141768641142 730556286110 397326561628 615696511798 920470733348 84631976788 571034308703 642909258016 140003281015 453317305662 9673502993 901645049765 195028559581 962393596578 457506284979 192718645379 115982789269 581670364427 432593889314 516579567775 515016331399 919895714883 500019417322 807002328628 232928451575 118857727382 664647584680 701141840313 955502758439 252240928910 765449909083 161832890880 144038919610 406832834144 656364071669 823710443211 887094395743 77847622566 808230096940 470096015440 338861865645 23452071626 686306528856 65340347134 553804535650 291094800987 149621393004 318918136600 897207910947 698618596374 640327098170 638448394858 124441402194 344650955150 583576526825 899555521240 312034263866 958711582676 780752761855 168208346520 421495789847 863315360633 26498004119 35117308882 373906974039 508493224092 701028385944 454579593507 936806783975 458111912894 315350294850 900424853790 981511981214 887841940793 912484861713 648122152810 415992673774 669414538800 751882497800 213110625558 41731336024 17895418984 705003281521 834863148194 357161984521 533994719336 863576142857 407500220832 201267251382 481439153957 193204644293 802141705088 328100585346 465647487954 868269391360 810093737363 999007670658 868106152887 589897632029 421754243674 282732357204 685017099473 112920292586 532475339872 711747599682 388672588967 346697958885 292194525956 767677568101 804534498346 814056259983 417121705785 395130820177 9829057514 427375067255 649225194415 156492771075 405518562184 551617003313 987411666247 592077245420 345483667867 234132365454 344359152804 996503484120 514487259728 262274227739 774461720926 703939118002 111637469564 533338635250 748609392117 103539885197 462419584254 174381162351 509063108972 930025015233 262339907085 105020898318 176458102597 765646157351 687415892047 780670143998 332381615578 340122397913 936104009795 855416285746 974253670652 491312352729 630764441794 288914620040 819287883585 399450196308 448392140616 809890634974 287090593633 37787415464 509373997298 831314451210 911504232732 113133067067 23697165412 606207280337 484197555557 943909163106 199655820621 135142389024 63302405606 450606025397 595123821055 987635025643 95422036662 622574983724 431190407797 869863336477 665137641274 377303286574 898698789718 885536786180 510021411913 21851237917 825316958629 298270322393 714215200605 1816563021 826055079369 322419708887 732254435096 891584988951 542360744536 876478091693 651106138483 126520898022 59311557435 256283106040 266117494975 796530547181 850380269267 707768935104 585562624446 187983039022 707513789987 978814781109 315266659629 782591098894 255366845890 223247895410 448989050584 918362452832 909892953925 81933970680 446648487757 471238577873 819133385080 980340133989 241576084334 328630787473 478585105932 844322663745 547413264137 229243896201 213617277651 494979141114 884759753713 775080385900 429930340546 90238658579 805729004452 987509381412 720069334765 121260533472 483360597615 188626943025 131769570661 558869046663 271090127286 328192133498 43318073790 175744762482 261493687793 898729329774 492913278913 450905366449 459238006558 899552717139 612726059748 112366015221 344026450406 77498655077 380090760135 688777326234 607917801965 591990791374 884765582396 282724586965 284439446042 617091824244 101316894146 877658520239 530431891326 835639207339 315975221229 347955089792 197426333946 488415433043 744297497743 378057714347 201402433677 482666979259 771096384036 564772815402 953698714757 949606339655 272545535988 980195704614 353389055146 751010176748 923546557260 609296086331 238033530754 671389923997 173835933851 38496684431 711578755489 402173970314 986256883993 124386293371 637556771484 322930611579 14485052151 862059221392 578727135851 624898855133 736493805308 664759607154 819378885842 485349067538 17779932577 695827574156 980550034185 531543937285 22256194833 167141117568 70104143209 837762413845 519080051735 684293241767 202044247195 44560685151 163235187960 297254823065 739871460942 222978527043 544180120522 877037987701 699560879543 584579598252 451342446817 471376411108 171040082243 213401635473 299198076665 316904279496 253364099313 365163485286 921680675527 820252126548 773419097111 340532130 185602717192 188345942408 369272194122 576643555544 720802710955 995824167938 89236116778 161406244984 98965503735 748346523739 431323023133 192120715370 927074925269 836854388372 316934922854 421454888245 761472947075 492952670164 366606322709 848113207111 551399651385 85630980715 426074003943 986512044328 82301070642 340229263101 931199568508 231248920174 231945871200 862822358508 470723359637 40277465797 240953058264 347887647691 338974992688 423997875844 520051194921 400747799489 568484791656 270629221495 653803738840 149094262033 350698007800 753311288865 626758554859 465166535092 375927039889 675451262937 263599374837 203043934616 685542417890 611997361924 358592692906 368463303382 551403513063 880252264614 561818397629 415071133500 725115472534 919431867588 565952841130 481363744537 703293858371 424025247507 102517069650 875457421028 397750839523 540485207210 603439544321 138045410412 706677895017 63796540863 595888505394 565642505033 112633002517 477560511536 116688053277 129723572973 66225396419 760924974722 646656317391 914576381380 651004016686 444724136078 278069459147 372710851576 10968868048 549717763833 222938708919 75271252534 127998162475 593235662716 133260569989 849822999395 478796419556 990245125830 934279276707 489323854161 274120099311 655828165853 41785816257 113387631653 708580501836 420754756390 233957644134 192424505088 248543968908 117690334260 604469251130 609498173924 635780808737 43456020731 417799228041 460783369451 764314616183 109575975987 311756252920 782235575120 815853122813 39270598522 59507218732 49899018042 437378273506 423316111341 976242522146 351798210936 964121482343 341713824147 397971475506 49161014003 268261214423 318715616918 429857638750 983781360137 267729700887 39912650614 4486395389 777961242480 363938197172 5602702005 344616349905 752901452352 674851559261 63159786172 137421582522 280959580880 466304603581 784867986365 464304904418 292898945550 932658026523 9345838608 455991753588 856847705094 684787834102 671341874407 372256332084 327448487767 725043309186 26079565520 764777636499 455502703729 459154717797 952579713264 895720740714 254037911319 525440909157 224490956770 159069629593 559534777429 630998693392 684447292801 333731323727 436545434707 349999347831 130174849404 282431809238 251775591725 421005279571 865672872394 513428851519 879853215681 951168034346 985479972206 194124159518 25099128852 348434660856 550345500740 221107525564 197624565774 79138606532 315575341495 502629968407 78666742398 762362675146 132554806175 505938345985 543038859691 274407607149 941431547327 856314780596 452688511246 652707362102 257645610606 506576814570 980515181971 154315305271 393464312390 528392044698 126642253468 43329162299 377733857420 331925978768 790107280813 227936579896 609731834707 241674162470 806753346372 903626921671 471594664947 65455586628 266275256047 889661399407 948694067536 920828423749 166177163848 847720401623 259042064617 105662717150 989500446513 138114199869 455641098660 206744705951 294285608299 637279929097 555131641898 867160351874 257304636499 658144467136 421828574322 645092950271 54367413841 693217620340 679518142020 791510831236 14428826153 968530793729 268778812959 147996856145 881518292172 600228898320 487917919984 316559609242 968794207340 561202404544 224234886385 419719661980 59546883809 316259748967 168647609176 605325775948 987458939818 266932949851 900194677847 363043107609 794594722662 276652565136 153858519469 187311076842 276287076117 691112156541 378889677365 293381762178 644931033482 113556289100 890254867987 630242217940 755480774267 632924681628 529029872299 392843038594 284723950433 630993565002 941065550499 656853971535 950449703207 395290686934 919857321872 427314886665 514858895754 881967857721 757080363662 794268466835 648142770069 423116758460 85930866953 304258550167 522831540765 770425307903 678528926604 174519957423 167446521780 251980848331 322035709632 40254056800 460067432795 424023782845 117881460539 247320914445 428508036100 988810309102 957206919336 12687217349 759616623452 270131875234 996617339805 117348249399 532200826520 135260575201 301555013109 409504812019 391475940348 947493202206 831892617724 3493345566 535277155143 426819175265 785462031777 741863948173 345747659025 590229784683 26211313945 424199916715 172111419159 321832462819 461284488061 531998099780 224483861196 479096839431 819221824502 764058294365 422762674500 78849754276 867138111125 73777988329 21232005529 414084257183 164961436541 818168473082 670230428563 536959549808 210660102765 612078372438 798961381407 793836452107 362225372558 450981920006 129915594480 615507417719 519881606857 683453235785 359495364934 829320689272 792140417464 769116142130 913945666493 937729881595 256829220666 83038974361 359642156077 657502027680 417728720512 109005235982 822584803084 688725198000 299408790837 437086988747 786792012451 486879168322 880095673125 368526232119 564094694370 45819126166 511257885937 437050507982 876920609396 822368794 927178659488 894067826316 212807304775 986980280654 882136048063 222311858058 462275731464 590388448823 31079203611 988139160834 594433649796 446620851808 139521870216 653421319037 742203725141 660689019938 248311802318 868433972405 618342052400 255780038824 183358471821 457986607111 998068882257 370773243174 941947715142 439711258921 61086587491 521153354891 95279653487 953088793036 585599159787 352395166778 840073839499 249369689174 976833011344 670664250772 987928511041 593754168451 985587405413 902719012735 127218040689 449847287063 43343889649 809666981694 265913879658 52839481809 99769984280 697621697808 421227654365 9852239763 592573712513 329196142147 904790457037 309309720627 166620305941 945479825927 297294563990 362996182108 60156226025 373256595378 173912814218 821277178265 841145180093 638916676479 308790014459 770458924766 291326106088 669938550963 897322065749 520767531838 789697385896 330131900154 229420657065 341296949129 316698101568 727626258591 860309572798 113447256692 916518745752 720961822740 547097044615 947001145328 750455643579 595103555730 843059277931 894062011975 624387068912 139056633200 123402278646 985982397461 446009647929 661627501882 528726102495 902871470115 406790432382 271674137757 445278960218 100261126069 590967719492 584754295332 926556761287 724451806214 488988863464 364484022107 284741536148 404750720071 548798503813 998714251806 382024578172 582327383058 788676276657 61480044799 50335217760 56544100478 440862665779 701453360715 843129962916 408971341136 604089799256 567691658432 834653521640 702596568977 24439543273 59667135395 141486557656 697455117032 812312627077 941946234351 981746217281 281250416391 744008039461 192051882642 280268622905 644573263470 905284693608 653982488358 808227483687 910467637388 616964539953 931768558520 835743049802 899198402713 436425142336 9358999474 822854373315 249153083737 876300066559 208748556353 725362068814 899730444069 729345858543 721191787636 855893819018 541856504916 642206433164 171616904316 276941774763 773308966396 885617382474 762657202348 649821078995 583655998956 848481393093 871618773788 225525327170 215264469936 746768664626 954865167187 710338212890 901163706728 4874044807 81317199620 774085606258 119837785595 317737419127 367039304416 26574626814 491863088570 230366261230 832598330519 956595847593 387885311636 815246488905 841029399125 186943671949 518587860789 792863335780 136784575794 359022693319 44919612900 744065294274 318243890425 114890883427 998837564916 630359782157 971706497808 856974561803 370421602452 733550253883 153388740753 348021186448 333264266797 623592119381 517908783349 691418758870 510572450003 694062552793 66622950245 762562968400 3022437353 237445405472 297356332331 796752682622 883937925364 271507411620 700428553705 840733819900 198191488682 137480947401 451837790814 932973967598 520922875770 601166063518 248816310321 142096936221 36753884959 452032968386 2081699876 499573364587 392429121873 27533608078 637580550690 681615458960 524440736151 287495441502 981077371680 12916869279 727706455049 329025010231 638713770015 180612661707 41444680067 888158148530 306661438516 663983827643 665590662747 401199739716 702639792996 41007885237 510519393730 760647940760 215566548216 408776441562 796881681520 131076889328 15262445265 793755691826 875519317258 243174918193 4898883937 53436510445 742951836546 920012984992 855179943951 979510371868 666250548529 671725131384 75149612671 969420534794 112598430095 718512938324 358394916673 414490094430 394223342545 848496533762 834091361664 527681947047 654702224943 87034337866 889109366076 733173053314 923023326956 632632589664 237741238937 960759102277 872228691200 828016378879 341031493489 681026933587 705578887478 915025989024 979446315384 701029729918 590205925449 717472666350 985789931209 540625159102 937498484562 229088418230 924299280588 19536639895 97574135015 468396391881 299009073826 405844429263 358193321616 841212002085 137047637090 915697720999 168741527929 402223776747 948421056386 809246686670 824293709614 189558098846 382026361030 317784069190 436815094079 775234563931 723898940419 551111941622 847078743550 237366644926 37373507547 181173567834 835437187375 906329377444 415694863379 199782536013 467468495964 841082953219 141241133904 214486883070 109454667796 418734415327 592570212233 946966086319 347997363987 560648294910 69172423683 637541842480 927027729695 207097022641 135533612334 773151256857 572328524108 116042219707 786456760809 258668479766 304664759849 628356316369 233443779053 259770663139 343157482763 108511066543 263079323660 351623182409 560342993796 969537776115 251400120207 233496028881 555441755416 991004753736 683908448003 790920251755 796320984459 194343573122 95319921204 229381921166 239645064528 460576092708 353117773170 963905409678 902371442153 116313408583 307675422678 94424858751 852399273451 485131588393 348521982484 311699632586 706335050124 138775434415 766730228130 399072428132 95909513258 674171320723 794436662696 538306643212 26112216368 798433360363 85038229030 488981914068 894333374899 821498102457 24949360236 749336109095 831947568297 93017478917 116119549722 529959535642 568576796238 536202135795 491330278526 747954199945 220258836082 768209012479 348789459462 531932555569 736357149524 983284261552 209506578191 941635241442 298631994988 457476072585 883018883232 619024190657 345813017020 542711288695 236422228424 121218425763 776428517092 155745518470 760303135799 160576893031 289697264351 864437910450 760585835730 787278987145 19983840524 853292767293 235917697757 720139595295 444134375180 566675790046 944707236178 407921674757 952481519098 5761443135 78593880080 590311107937 174844910189 838953771813 278539287561 44130978122 978158277060 229287501876 969822219747 528023457961 350580758918 667851079579 982366606830 771296644088 522338522057 406411241547 396163166814 255739043066 200342349239 315439972502 970095850370 986986080174 314840299139 927734190282 710581470194 281545315350 996845190317 925866113747 94306706097 850163771154 978882273398 454785871101 342308916638 111735175696 357396735546 907042923856 485542215436 221710765313 145587596704 976009721602 463758335706 149132193613 708175597054 127581264719 174458477124 419677411404 862281950766 489114288152 675123866739 74732155365 19337648470 645960792092 516843001111 280653327494 910772796059 929634487949 510369950724 841043011841 909359523261 911735808917 681630943493 476893253718 295462243738 162508182072 461586901742 734812787677 755627293848 457357358752 358409507729 31211279121 46108520996 691897085985 144783094946 129294479715 909116591856 547915795799 73189544725 740666713990 935589293407 842906748745 122763486230 675714779281 519237346892 477868305466 173600103220 988896566519 639128980592 502984356385 966415197704 147586617072 707015565176 936987450719 583978472924 798235608603 856031785534 997063125218 764078460913 46753805159 475205461837 936449193168 576537639309 139219946229 341940306648 585972342514 786784913694 94530615554 838457727771 985338532694 22507842504 120502667046 630485043499 271100205766 479680745661 997435227832 780558177143 14163518333 376837980460 283324063969 588048392397 775062393352 155342935708 6823235349 65860207870 898484035766 96548508079 851957214395 728109313363 471138382826 86339486038 467227563468 950978761724 850823120426 17693823848 216381331540 938636707308 669560862092 268020660894 486221610106 834407732960 72693480912 612242436416 705515866072 506514389314 651143311725 910137825008 427160446468 132438887963 614642804327 589132939380 485258705064 308693635698 717162978789 414109663909 603265185826 758404891543 5537671807 928952964436 111410391905 964836795357 148901492189 889984059103 363745056166 593696425837 658329301465 706728130502 991446163560 949334054002 538336651629 77711193775 152774223771 104162176141 811407841123 770624714320 199656638088 607723362685 523622203939 322838375948 457521379964 359077867771 262154098025 128924521733 994564712507 233754038294 643240123869 796004674756 694549099630 941220714307 781186457833 236209745062 52632612885 895775603496 15613958670 570858384266 487814845803 345984040853 119396006023 565535375674 286773602312 438525210318 398149244431 107164954634 274677059028 328239878343 549466302738 525016110136 499094838297 421393964260 977888365096 969762780210 350311713643 501673907064 686228475041 98544216110 146692253073 660209934797 523470570973 803799451273 59653980515 654719446684 957159268818 836355497926 991006413793 680512812234 931034336406 558313089767 129772026118 749533454109 702204089151 313606628582 629776480084 706520526799 183759239784 353833528246 197052738624 41248615865 72015646268 482988139744 553288377970 324564703920 125809336162 541954275777 279801575890 44360991478 93323515959 11696378062 355524714170 193590224114 867806668058 279423019658 487552310280 492118979343 279614347342 809160114784 917582199138 838823149399 747577885069 731026766474 615495949454 642828813521 978276504559 5241427008 705160332313 305058894016 955784643689 588763037141 250267703656 735526459326 937967917796 359610075502 922255814380 412596452396 813913749306 780529108936 666781220788 961889113458 16642784136 475340484105 865189136493 997570427277 336690510727 209441620774 103596476160 885813021241 821411931022 994708099220 973685023364 130556616967 971669316924 389198780919 707484614089 396381939777 825529474910 543893117614 11451105543 865035813245 724191246360 771188028808 15679652428 84977726488 807453099182 369245161145 544688062257 625045165246 373622366093 726810578301 996373430004 825491552079 956903256988 80011835981 154172333423 2220530980 825856833239 294792357854 579661096599 124369079505 632566530004 398741967193 710742300946 363927425492 305874815313 376845973020 663036365328 927727755771 630579938505 241178650109 83636186900 447591804814 881068891150 152288405156 704796252872 87667998308 24903239739 228184528277 801926891460 425084883265 739154282512 999980945751 501760803621 5496053762 353342976609 276403377117 515436064107 714611966583 94150329772 268662675309 140786955194 863106355227 178926593831 410563992593 34024804372 301628443737 301369021910 700923944948 31221490218 401171680460 822613571691 771439225765 792812641191 736520395737 434445354735 321706538534 556914369656 355450592394 103014410711 711492421091 79566453224 128423507294 34786340998 698881820952 264600334540 717741652066 119409686526 229661785627 299764290519 608954425395 180414418763 562872237008 369272961675 298827734456 430955458649 32465329177 610709014698 84786588438 765651929328 922828674744 866361105856 448130772004 370957492934 600310999914 303814505358 506017131239 611195778856 260318834718 357552206254 472851380326 645669646396 601585541103 938214610585 879976797800 506200558417 55204679171 352413142644 857926724443 16665271837 297317580197 288802578832 823498495871 792090610363 524861206769 948277823422 596082016697 333891071352 591321049455 528126589471 448263787106 621344719139 280714453166 932309944231 874226868633 949981886807 910419707951 793224575063 738249475532 218064411283 130904430296 242027323100 741212103315 535393315125 750056948377 805448982488 327742425708 779484081429 702613916963 274890380156 759007788376 501212448552 711729622738 425913422076 523468383749 76005310594 871254688720 892442365483 93813111451 403975136527 808355275234 465428902876 836580994434 138592408929 652555866706 457507376176 912353262227 534151610607 652981346365 433725193873 419854784252 631531421100 76816370609 258731181075 264904052300 997838178062 415342536807 439434975569 538526798900 116809864092 673234959207 672953696715 540613728425 773781997327 686122927388 163205348909 637343875207 532754210609 145974326751 320411660502 549170389783 99951961401 802977212363 683055671534 222597816400 809969653866 497648390387 327308941871 743966023885 360859219570 273429977139 370916192194 198075198697 629644579919 719120392958 20741347146 697900087920 19254781101 620600463416 977690499 828957386558 789854956569 765198289595 571957261173 631622677281 839126090353 826615149509 913557502299 472590766566 105378559930 157577316473 419890339084 877480646244 562102000049 793297304821 132753513479 634992131402 466782479381 941724374530 601959252145 217711993759 61926741267 315059085362 846377641813 403750843718 617434391744 694700626867 32733556862 626643093213 588122989142 210767317914 906559111355 576955809204 568436630496 764770916691 101782996898 866176438611 46911349140 908481389657 358593940976 16811908036 127451964340 842180158291 968091955299 58804090989 71140510757 213069740652 311521577438 29381520146 112400128902 679369460598 406469923629 603487349147 765330894459 764412385109 716989856182 754659358063 921128442534 653589906429 621172367385 854336477433 599387749333 506649758310 504064011252 626964881867 720423250044 408180239600 526639194070 759509095843 389879496225 120231376687 855467237986 798881662034 37092171228 832172133094 597402301401 329045745113 804399010802 921251295072 89051494124 215093541071 996262552628 545355365354 12455532000 748450341548 597962901675 379288613602 115702431699 28365890463 655318026771 455435009974 794847382887 349464346500 710944980019 936238101583 424010024648 448505089732 15771929121 269849573029 819560123685 140221231277 947520674832 539287499631 391282562174 827032448343 3422578533 440146079577 205117547778 86907137390 571943397102 649762028631 563595824868 39982130472 837848532991 421055925930 563256763863 986191971260 356853125020 505873322780 89766167581 579267218421 331322499378 523570507193 116999505621 336023709935 412766334063 278558036119 391518016150 614905396387 703819905901 645968092234 426259431187 923027059361 445553304160 850643249874 990013774435 565425973515 740190331159 836309357214 722512156269 404028125951 487542753457 62747241325 836526858232 975334008561 894902333636 637978225605 108267089681 149721606194 108702055572 481083173372 887959872814 417486462356 589712524263 147064425294 629742719780 961033933649 388276435622 494620254371 640478061044 741917416579 490005711664 19671556624 698970423474 493382009751 429750373287 821506854550 36742979155 306224508493 978081058943 660408711788 158802529544 525790904863 116388212296 60075700070 294142388082 349246775663 578158563430 998069533762 480680516705 827236255370 672531218985 117117998070 617059749101 444198972941 209029180745 328274621521 419862381412 71821005266 572121128557 280770109932 772247503160 619350946046 867727720359 173551378569 434211269131 534620793200 770198544144 307198040384 613492969659 373459011901 140163512604 506503385704 53353919873 210969594942 972275523727 64756464029 156931915669 45547077519 262890055575 897475834620 237775325207 467145647476 868038930671 264504246686 35326277240 651575245050 418131976780 831419561393 54765678139 212147424586 304874815340 150763213254 423078024604 858180070682 479985054499 203240019644 665045531128 680361520768 554441784543 6151803299 842219901227 207166567363 634148725782 593498175968 931837692016 221958443000 487583877259 467755829849 220067875983 741318179517 957085606144 239877881129 383675900288 186155965094 462939912225 37144567741 392827406865 782219781669 63192086602 62981214268 853836514410 499479104973 358346251446 964922520757 922179981702 292339455906 231197611867 473927988105 72899700962 217844341418 333090152325 769744519878 637974764490 808575035410 593289615805 227502071354 717870868155 20409564212 308988917614 151439674075 534143941285 563936918767 302479022446 257907778930 837871896936 366043866554 391925181114 241132008715 618022246673 88337205763 691347030789 804836910717 954041928707 389876850622 189871915629 960506082774 908400128782 375441500684 819937427126 496537875278 85415789806 95956406525 732183245956 373970206726 114866232903 274548883250 749707361670 141573973118 846142334055 957620675412 505776047786 637703218521 352166215667 211428105722 281470055171 346584894297 889148142861 862795977565 244299603193 855410063340 546714759374 556919660869 871213426403 688121037853 780856515027 149767181049 865656887626 963279244936 714432058210 590398848969 489364882989 326382972382 840553429138 38981693695 572919961808 25594307837 972519602870 711998025146 483461683611 508797068420 650866592579 156175304605 704988928285 936180989288 580560964918 703651562930 681181450812 767612395478 622346399647 57369058683 539247554219 134204967048 970758041381 390939100778 874397216311 24499510908 504374542389 570276624426 577114982055 13383209589 788245214579 846036323235 781934993794 384552214317 9049864292 300903493333 897978855035 280448931988 838600706212 843319950062 472827974372 22656526186 701781243936 431205675246 407161118020 852419930668 820855170161 864235822768 561620236490 146414593813 862107906084 210941180611 174394027099 667579166853 45861558889 773210534999 260119713467 197736911011 105126316525 277718147931 108463514236 994855567327 841422889300 416627812927 273679314436 940743010842 763427344821 728649800287 695260588380 610416699374 623635153581 799706952065 525040148600 705965178276 567182300822 883051091876 932656853162 339829379874 519204724207 790340614693 498199339805 536884674479 980397764235 580859859254 559907517816 621377899370 125179043903 296534916225 260593194068 572355221588 721039354545 803523449588 141978206710 253721752386 250175746525 362924233947 66556940207 178077680035 486065294260 367026101846 471661377362 701405752681 129611276063 399007520996 812083998466 852483107710 679946946075 719928331918 520157039636 693650097912 748182623568 102161236171 734838230935 233132411577 963323375269 66138187116 283435175353 662698131394 63455179484 76677352993 624577646010 902679073008 956880423965 888412981252 484533581103 322089145066 361309296742 918392299138 311960906587 842283222077 496171705067 17961762719 337787184512 93973618385 909568859580 544982696694 951353121101 675409726955 980865165452 966257004971 626547314499 535468437081 747888414970 791122233525 587370188600 127233520676 239954748749 181197445920 688046444765 58622891973 119878533755 22540867203 453536421307 665426404950 205231270664 600805060516 446547159966 666748580905 331478252353 118760759614 70711467519 573959797118 10711164346 25872837276 82783911859 619451442167 276543910239 247800865399 149732973588 948272183792 954573620528 992299767492 624575625318 229430023007 999308799299 958424891605 232896150730 290712072434 417288555445 246532021794 684317679350 390533712627 17467029981 727731503402 992423764694 42382969392 713762094691 553511486868 148219458344 607592690397 685797140948 320609823836 655794165265 911456898905 763364226249 752287774024 141337734976 589888287257 620691655853 144347104068 358195542468 708590185788 791412169845 646351459844 381354665345 806275175444 791640035491 441147336537 255386939880 305271651900 77159737770 670379809166 858470168147 679648804238 510501128316 983957203273 374723990419 383945155162 290558607138 292579622236 878364462632 485614420688 559480569701 891940255835 275807184675 369318502012 764247477522 629348650355 106526839546 352802123520 512771864039 941003803568 558534886572 115611647656 297229012197 620497604683 272151229171 330805357567 239555775049 612128600359 17302686632 724818726634 75871713058 196295911159 745245742965 658891639297 16836172967 619766533598 312800791074 282770104705 146821711452 817284943086 934962323077 650232052104 765074498425 94973261563 700037453184 601899786622 398455164875 955737913996 452945833278 70450905432 543734746350 181533850545 633732743784 113970052735 556905610780 126636434155 163253848025 605064952447 568000809310 163702629687 995822293011 273688033845 508727849603 987090232090 497497934604 504839935595 606616942036 861705470671 111796252242 631371891519 219448584160 145650460803 317421810249 725561712848 791763887099 532318932447 613917885594 540470418534 117753373510 726719184393 806641695755 677247901561 749083888515 686124002998 482563172170 98405164882 857466335956 73813914660 800476114977 785167241217 130760092344 753113661092 621721164250 752580660916 356168833145 765762865850 746811104296 835838106684 953152958050 424435587914 524433257890 636658086675 257658524591 309706819889 886790969885 690541723545 238801288114 363416825735 918991901190 57449316795 276609425151 486915944089 355580470330 674987569644 172158157302 413634782363 850431424355 883714424657 117914516506 640089670264 184459474848 694983112671 659187387250 988227862297 187247898593 645279990595 605810395646 914957097780 825969628285 893218976063 443546121571 664088581409 743862840919 197511763674 754891448810 319715299916 624887762593 180681801067 33798211800 767190510553 94178719598 26642483898 699886744066 670696044836 379502792182 500427127544 708625764589 685061499440 986098248635 127099403127 903672439995 357371370634 376410540072 310102491957 438825183270 585055103901 121685961604 871995578747 60203923072 595291911182 95111098999 14804674651 327201979577 962466821315 976831424364 914703352725 558015102791 134085567698 262387909468 953564448322 833183773606 448671718226 733105447514 625719623834 896891364280 3080459436 495948051826 420455926756 265639336172 43297591443 638866755654 700777425948 995022821168 259579796318 490025303991 311624373719 995510912881 291710790114 419960301812 371304296033 161406819890 527070912092 464931461636 948223207725 449779919241 62644877403 757907213519 438648068357 729697524803 140418914754 354000759130 924090189983 836519985277 329038394289 762764592487 555799813191 405980100345 798702197004 384984115230 973574398584 394596984415 655839432473 704743089926 538595630643 180981923098 713697876056 632902277577 609497688860 342777511592 927733188951 826056484965 649804162118 806253617784 183417149162 587324264415 8542243734 465156910243 857780778314 213823475835 829694792941 199491516565 145333902954 462687883379 450924285098 407772525370 506061538054 760999388547 242288094292 417605966807 207861612809 334294164657 212339415794 44803588804 196748028863 235823974310 404860721614 77442856037 441235999868 640614068116 329683955600 765473974383 22769805255 564295288892 867885246988 421858727668 669551503995 874264514648 655050383864 128490815545 579877276142 974335677322 731112437507 999318142446 593415749881 399405978158 119319129003 622327280543 410894000946 445014204505 601535863558 572302076113 559130561184 479094220449 788005198716 540815299135 987181778904 239871265502 221632467584 936219522166 58245034508 835128199529 999037962836 119105648349 330235912617 839155867141 513093747394 62600908937 70481017532 306144433978 961279830482 848337029694 924162434826 867687536463 627214794533 863533132526 9236208349 689286170839 547563713579 78886919279 219978557999 451296167514 403314037777 273317958863 290516809874 489510937826 438150780243 297519214160 920670067297 622629140027 822423636771 411094468094 385613156484 269393023212 886236443509 814069629963 722156006416 685456953473 169671860831 574994270957 518100751709 970466152932 644397178271 721611931362 56836960196 831145078332 791237966156 906491065909 594932667249 502405165629 258894805737 267818416602 913988061413 194903240066 101821401480 107744841102 971648807589 543730815306 80036705024 839304064256 437446384181 673634764791 648194232535 459845935741 298740190448 72492011448 550004342791 344541008659 454116831032 722565363777 144446674007 322731549079 62191433232 434033034900 382288819549 206525105471 17164724214 2654933695 800354895331 183281131893 213968924037 66387139176 666379524052 239201924108 696393426667 920858826507 92302465569 811456001744 223732116721 250384445574 110888296554 82185237884 240219186976 548450588747 86110337663 978582168165 714113579196 431196713895 229884940196 6062070706 83192751938 184042591550 922898605587 640951074319 75594689589 237513241039 660243446787 109420929536 905857167969 235675217834 311087290763 55265925170 514978638822 787104931903 600821952571 649430360073 69002412109 594119928789 127366928822 679108920224 198717784936 972200888278 115009483357 564677845008 591465356559 133763095846 811327495700 331512716610 148335680308 806859454071 277404511659 60629870621 321491708027 86296083304 748546746660 618482691317 99085263135 296248259816 161314463552 850263247287 913971107848 589164665787 823237495497 725885229637 824596061016 346901403286 402266144324 426985035737 256338633866 571041489224 530410025987 60898561527 172742325054 953864603083 921708576868 104425736749 70633349931 190423721155 127552436501 622263109482 967992821191 391713681559 121126791961 81138446889 981806633570 285420575685 689956913163 245802960475 57247736441 441180591486 426483886354 198016898221 639596592501 878829681743 164365340445 117823088125 584278674582 338786696575 342713720014 442512588448 571384956333 326067901411 433130289421 566747237001 742413120108 213396636275 161733137289 101196224422 900520045483 608823308770 689264411937 405872971145 781011469115 584794580240 376505544764 61211232464 157128346671 130063151027 662846533919 938194764633 428583590855 437207221556 39685900100 39802273199 633970632151 269763056891 985852522883 912990331696 772569596761 268635360973 687380811979 71036178176 241892334308 112769739064 906579207228 295731991803 121386056125 762254646741 441147366756 86943254428 415093162821 166369304966 998763487902 676434174927 12937341412 711314811433 372478576525 389759829403 879722175763 224288610696 435131765730 318413302453 292474491585 739977845795 21129680609 134737278214 558298799752 362439989801 679833872255 613432404024 556055296377 572318229408 209207919683 215726976764 36030499217 40931481332 34433803328 679031460553 370540649139 837701764169 174823252549 451734317793 659504707355 913308867087 471570126575 536526452451 142815999111 747651232070 795831646394 535714002728 591745625615 16281511078 854317336509 127904445959 288496455527 528841494288 692822754271 603304919919 420807637104 765971770795 182175474764 604274354154 722438689871 561461998567 829903520207 731870633087 867437600779 302350925164 679247979485 95998734693 1632078105 787070843185 352113741832 156657434381 258795009837 443112023414 633918381033 300987783766 222030873056 200311811160 857383356697 413560212238 993421297331 692393023107 455501928133 61274678799 295776813022 306799313025 289189081531 211414459144 13402411594 357531246556 731118360416 719608733029 207101638639 799116550858 689878634803 673663366448 572110241077 284056745338 901622792587 312175366771 501215172435 585748978382 294949596380 85501594448 693714598219 624441922145 29558269930 465790832052 114889219190 336472222268 101264761345 58528697514 194996343139 205811544879 123536032246 577067226858 643206293189 120987531616 829601006722 867642574845 108300310926 123481193481 768274502231 750178143767 856154265002 326462698833 71725971903 778773806794 433230882683 763259475174 70962691944 248903036752 606692585807 528960238646 928757160821 340257811037 347872797156 192668149114 705391866993 391128587831 149098309104 102497347588 762534820814 620534726613 788586244776 289680371275 764496356779 37711089297 495600323025 480403583769 58032688921 877497091762 507650607208 936663117869 738668656643 138385973347 606083269588 950598174016 198144660017 291808451406 434504934449 975853642415 632131744034 262575216809 90320437770 378837515804 259478647114 907509905 558894303969 164131155357 739717549371 998226259907 925456293081 476725155617 306208742648 902811666268 400756967726 216319274733 672196029816 269840732768 138655656174 142978457179 720283388280 207664714677 127532883203 758837964307 745089519050 344782848514 722464680162 729864723505 389875044757 937424919747 919292836192 254180661846 283408077688 336178935028 476411757285 710155203734 761020772945 714862284779 588888736147 584579865511 699312146479 972531528111 712182333003 530233577067 365042484878 653794491870 275066560420 860402554081 261591635069 250567479726 299797656864 959768309390 861476225781 90741196035 987226247052 24104359100 468096101653 156580107345 433343147224 914646545086 366816490186 419566154640 819315611327 609152280397 67410876438 708115389219 509227300144 746585059445 190942315910 975887215563 682564685135 69350049039 47103886856 994239501784 261555582796 980185751634 25327776049 124588333724 198848332319 901843688251 530110532429 405157771660 537566367843 378775643627 740540241313 674743645667 729098789959 159889636584 551354542351 191560225886 757004817019 498277746339 943437756697 470380047898 533910230833 216530577071 277838155968 663946874103 262707280954 185428755268 211173742867 491253992812 588747976617 288255656125 784345275604 770770418600 648878271794 678165048241 664299445185 932698131895 141237505858 2032473732 813615806326 164712825383 868582747074 803631281187 386683277861 543675749908 866217187607 95800657200 336797480170 48641380588 527885214959 837328784479 559737223593 108619469617 505662491831 494948999041 297423549548 539383663294 812423027647 897642829085 63854766628 617874242871 670754909806 922581268539 278249556343 323760816262 603716427159 504300738055 610862302515 437496840994 164597064121 691031689635 521575237799 942350405636 133154802697 507492311177 535286773688 923246099194 690154214774 802472614523 733623208478 194984220475 230782752378 724458115505 265971684039 610119023747 593113850336 271288088985 840623266530 279338274505 777159017646 469625624250 251723046952 823503337046 713519973874 264895522632 95426958638 342518336199 518580627667 210198407578 727603167984 44146266452 565042023656 492418762229 653626906649 332860600916 527193083294 318028961189 766237442898 149109408631 277422264615 491570403318 196531651098 965096382987 331294735498 965387601955 433970064635 624546330536 198411653403 998095195027 935511410007 977674467553 641828070286 829946485655 192626785905 404580752414 449271943389 179839458941 219246734418 748980574276 894070564494 909869618826 754254680403 825137821942 171620009874 153390909022 961943921603 252245465182 38114858621 162771325458 349429181696 743660859073 485495947617 191190257647 89838377602 933878513304 703035326915 5887103852 853527007727 277258418973 470028562641 266837436462 535254940569 265082348103 747874301304 58452015159 194261734684 578577304138 222987710226 33780005410 538842991174 803538647909 393229278204 413391707786 950704025998 939351909877 230531971956 833626460971 570962582324 569329043172 757026080030 935254314574 676324158999 824587623419 184124803756 212262533901 357913330710 298969085663 626859384720 417222211236 375209196476 515504521643 399989232858 505333381400 919727142434 508402766873 331751147179 866918181710 730134182275 191513153265 136520617978 292216039701 290191590539 477993842426 130499882904 695616137272 294751815171 716245426511 199725589243 882674544178 982353894204 919562986956 540422476564 33303249342 827361120877 283566203081 463480380824 2395924312 401870137289 73316551108 897367870751 970866583473 242066573795 917355357201 587063853020 632031761416 140863326179 354634233689 432879763296 220950598843 450341200148 762404342488 990549262205 188732695184 252059979556 650755499851 675957025042 488982078549 276745884898 448922926644 345280016518 692848576630 742676258062 892316638142 499975947049 160890886649 901806707434 238591051051 159457417495 475328455750 696287190437 679948776291 894869195366 352456936677 847068837689 319062570372 130399212891 108732713620 990018760318 87016275065 530905768021 366856408772 818702771202 212732460353 150422717507 423523403735 780514451431 455346249797 534245740356 614498805879 317448199434 35456678118 578597404947 184833623087 279597520894 114789080853 132782768204 408101025686 452912375661 715653152936 270801619353 100066164213 782559963234 394640610442 416870841504 960763256678 260673496015 979332501151 525204727112 122923885871 664170290722 760821000878 709322882693 979744095800 137742391832 516479972530 408992055943 78420782880 62856361913 490356415684 477441271975 290901266886 596012638833 341309429549 319675310695 316648316090 493293373912 867992931589 867817695447 590035582418 469880688044 51303968612 991448176026 947316910151 640137552268 499470847317 395822437333 760493897496 509226005532 939209886866 433303792704 150854970173 295301519010 331663892025 372803015487 479429271408 242884534953 241757604683 972729189611 99340917678 614221145802 204867454560 230478052277 134743637704 701422843211 671029492253 910386808826 652878501869 385048834951 169894799467 796148074695 404047558702 754619613249 794707038313 378688145660 980738733614 553541616211 367116770857 250460996367 943876442383 754883848263 492744848206 589452186144 142342832226 678414840934 227822107613 889168175053 638893997105 299134914785 322776877747 153786212756 794898414349 72316825159 134915099592 567257010434 120495426298 70466415629 886898321498 589075302366 697238072882 32257686574 403299034255 117982211228 499261921654 75793132884 595235798326 690856660682 495242252713 226196307921 376236758377 532038029550 740118830285 727562393054 35370559226 210361736263 890848479301 699357773944 855377612031 611256228586 939511525156 308434574646 208073623205 698930846478 620204724271 915961191288 514017489909 395065801513 505046523531 922358730643 285832042299 220257270541 586381251067 815353799430 471911709430 130362434101 804720223213 328993082239 603373178953 209140687984 896695960054 105813992375 651539017317 609009631760 112361919659 504451549304 398579793403 164005435799 862255829505 121242443603 572060443956 505541387160 231547208395 891943907264 306077410 577234693137 30515419447 428523571557 200205212049 554692191422 595279709687 883926150954 525838080863 941443972881 564022782284 675304100922 76279032677 764506647300 611532213146 184451432715 76372733483 697806357600 32288482473 310544533409 613778339468 954829976612 863984719394 419839089617 373784297170 823899242239 389340980147 434574177503 485903969984 675956814934 743403061404 475875204798 416735885057 378430584772 536608944366 92037590610 449247932578 739924023712 634208604212 969355188634 876857494049 450143720902 564735367437 637775250970 539300742397 965376976024 135537863905 899566797947 245245911544 429330232021 676660203490 839682346745 366435167653 713829033242 640403224880 531024244908 594210266896 864404776445 40950753978 990900818469 183954630916 610820234803 105536171953 334519587686 845533652315 209451736389 940824692072 643027378959 118946539476 500429754653 195844890532 710363397000 740529467231 192400017665 969222673120 735689052372 644452897306 480696673230 894790297382 743797002251 950564630425 881195137303 404150615453 195890823395 452145002533 236239610677 131037620398 534867143941 142420101207 170565340766 53445251213 405632866156 881027728688 630984755956 116310495065 357659558475 773992178681 96009322014 991580148552 802238202750 783466035724 87673125879 466239618953 703977925766 818073941790 381377180599 309004331584 88760195713 11896408375 505133650330 930791838488 428019469446 105700160117 327994905863 305332929448 528726557734 246866968760 31699126462 314016024410 232899645715 963319685432 351994811128 67387934580 368492809717 879916426494 374961788710 122299616450 516577960576 109998227837 218070379265 729633307545 278782344844 476077676723 744761868444 955413315171 72312423507 625804668140 830304058438 879763831138 766547469630 488191196050 643024296264 633583578625 48484810115 647381329624 670552458079 732684723315 27872828444 162848520206 889749206917 441645187272 165803664417 270691095179 247449557971 590971935131 518782705254 450147572563 640859824317 197686590574 355923336637 448914484943 415426107973 281126161854 608681929000 169722305806 981636098002 1811137733 777605453698 53865418030 256715826907 467096542633 577059952280 405556821878 52104276390 394112031000 940766312782 87396929955 966771780971 952607661771 351647090631 92980226425 202823416276 713542068028 136224041967 915895552412 216629868320 501744941917 618902271737 967207370353 58454614442 531845291834 589793718825 30392374314 234876238424 132643130496 108757052422 149223629627 753786442048 410154293540 710693536345 612116276022 384946815334 226459798852 679732670121 674751134061 395724207722 462827058248 297332910007 994981430557 965128882913 388121489714 389727295344 587902277485 63827975236 159833061667 667363936291 558407309102 190007788358 183351782778 144202466262 334691235808 116619057572 877446621619 211148824053 891166986879 479970440591 466993947645 795731177593 854063257821 381690194762 91871448190 328270023891 266174583443 178981728016 684071166630 602943699398 776034969264 785797643754 214614061184 529189973041 154988463511 509342837419 379438350098 122171746626 862575199782 242940251393 385883260789 96696209204 428638689362 667456387741 533099098953 526393692891 182446683700 615099098758 653726803144 272620831864 348886003534 724681989145 222212031594 423975116725 509004187851 978447646170 637007733495 717277000883 107480451500 141563246683 734800457732 383742278641 247137458199 783475405571 857867650564 515797130320 933596827021 84054809192 918649109779 660650856694 707134298836 459684821368 125855747763 903333571481 131065580163 242322720317 380896725149 46927435255 869300607131 333220117904 675845730215 810510566500 36668972106 253642320971 254774680335 498997808054 825467041487 568636031214 969603259576 516018513485 218613318371 951055607593 110090144677 864059135646 358736981496 94581869429 829517241875 66197305591 821307365115 336035124329 103998034275 487396438862 164956130182 424286751533 870380780811 861690218745 248816852022 320839483669 244846758768 583950146614 890301656309 10254538066 69121700075 927670518524 806345112613 497716733126 757313270679 642114946820 894880886292 730314341184 322489586164 955598864064 919103980780 229843798171 807298348599 903502498750 222436721466 915445631789 571646294278 940280335945 966355126294 57918033099 144518311371 424811003303 544186068363 831854544095 109501079294 156024248456 590706194758 288627588498 190322772096 201988692037 777124011351 1319256953 774751987541 952275705485 381378991770 528152687064 445164695211 952584175059 844695009428 178317589005 534539943000 813553231936 517479204970 30928904779 999116888911 827111308351 188453891698 833964669232 4230758371 616987336551 48729246651 145533513987 474811728238 908242392296 104632795254 214926537827 142376395553 653412371431 197915087033 380454260749 522622239160 78680892387 184079560307 359078634952 713595576402 269026227006 363752032221 763463634985 618876777410 828683644466 92458871407 551144063238 602173238011 246867528315 811435500115 882892708722 984704593549 661880673835 761854090581 341450352968 33561846757 798029091530 138594060259 822634494521 663775310915 935516710805 498183918901 379049300004 740767285828 329131126065 810292069203 705621092108 573116209101 982718439232 348250625392 630525841539 806556632362 707356141142 703847764881 779647021322 64014860362 430842704774 865958308122 910390162683 707616526228 490705843768 990193184619 200704686217 25118155955 432354207962 308429602250 451264706854 100750097750 527839918358 526222369757 47982273278 664665603208 603005141783 933291730025 622195542884 888031865550 769789156563 615080302709 34118155830 957785506269 960117113217 593934445735 60295783536 796517603851 498239880318 282413185860 237468747450 672232329362 405203915272 584493387191 47365008636 648573186235 590828803727 228801834477 276480720507 707455853517 290495840906 734338721582 47993429033 84969362358 807569446412 4540184611 803965175522 382265455227 989894062747 507622819108 973927336315 518357076773 116332233218 700240962812 344830607920 681220032137 24738644933 128451844324 590764535513 911145595435 143393993408 465792845120 175802873939 239958768323 961983114231 811709970249 514436325296 73022009302 836795789041 465253496392 704374776618 328632514346 754321362006 68996856048 877932201549 62099507344 766045068186 21778362342 126691318689 318775316651 375551003271 906078597068 565380672289 60663008721 120132380408 615870260192 88006117184 983605545219 465645921256 237762554818 320450688460 876667193100 793133444631 603920913833 68305729233 274392168450 445832640065 635210858730 307032997487 527728343723 729814700271 760282393066 791028476527 796986126294 230486309175 834422608378 56953046253 963258092871 565807276038 727239363233 951127570143 862281893669 142553378571 654041681088 895377372248 503603626529 657874570396 609291373532 133076556005 911490085664 546039489947 13399216699 743450805072 23939046190 305407056265 40365656981 491879573057 398172674670 105762070449 782818767678 917516172374 56143983997 663500719650 582272824062 36066106483 782643708259 575575661690 392486648949 49947096876 883216365846 967236231313 896161543971 508651046370 933808675558 526428127918 50008508761 34995850496 922178888132 311627013217 637803377694 327988285573 102916181334 664349487836 695234617880 830486702602 208131076482 880515949106 615216253577 400840629019 809952310507 54044498911 550167292488 922063422759 985494231549 790607071867 906727333299 587133763359 14580758982 905823282173 162647636915 855983969631 344052609375 82238962511 414888942358 710868570403 207956266497 791980038955 412094649257 390486903687 674946569779 144508400316 356707965935 706996697260 525348866166 210939842581 244321062005 891709459111 41036001555 543447544598 353766147631 443913401627 593862517683 892070182888 177550286496 330878843407 124345262076 343632887435 954516595235 240603802414 167408092325 902132770984 554402984983 488694221332 221793321474 658951387340 971788613157 182781071815 896734301591 134640662868 79753962204 387140929103 255585204584 704108285962 849991925300 953081386765 491620943170 518496770640 232580036517 795556249978 219257666333 42373782986 171728955899 589147771001 535915661748 359961971425 917393031223 950149705386 114410153460 523955564941 178117720147 681465414996 193507394858 757183193987 278210191632 762005642135 948962173722 865321238299 875031787853 354623602964 218681272292 632362938615 84492386609 723060654046 41395846249 541908763006 964706890256 201758884493 789429167621 926913737570 434570737380 908050789382 248403581157 156329667876 55596283931 122539772530 424242133985 116364734281 410479233519 612994759116 23172657918 279347862233 261638842661 327423069544 984403015046 457354802402 626365612303 36608013577 753199800473 828965671887 267352531475 266905489495 737386992072 325508499303 806116457513 399157436375 314457308180 719011913544 197200256174 782327612545 102154882027 958941445064 651540962428 59087395848 134891237069 598453757724 460661955525 865307018588 547581544817 748171991401 722027631859 927933322823 572140150508 267544345037 200144003026 767856658735 490522360314 826590109448 494997471053 80456253747 210570405237 809537546845 153479451410 98688845257 73572604328 740081918196 796558364192 971922401774 885186958537 323419986557 73862605945 705788052000 194126960560 780942397329 357212458294 505196245152 78621743655 815965481919 135657205263 936090868897 688612565897 161324448889 987364378558 829393056936 877309564608 351464084621 989727313543 546798204577 358667495764 44098987402 61057338759 9949184870 323707616876 529855082436 445241304244 936852463872 252230119937 351877774639 824396839032 640423297066 10380767043 541815191039 89418586448 13418115001 858896636356 161552679072 883125490630 392774519828 73769985922 692483181973 625357875313 757876327930 887597000467 405676246310 809295921435 623307910808 556773962607 458065962549 572768130734 654533218383 485234640441 55161570933 457549465601 840566903204 571292910104 400333384983 478463668421 151087101016 280757101157 785158041182 306337697593 213714395568 116053920868 518753315031 203865880198 589284020618 733640271014 491801531340 618122091762 12737273317 820423867526 578273457733 841315465823 77965130466 676723392885 740179644740 756053080102 260559247548 238184555052 970144699998 682795832570 556400945585 564931674622 927945732361 265243712019 917927095694 985672921073 284428222971 91543705606 490709713073 485827477678 738786906460 442116567342 75009999801 324862240526 257898490128 209334630344 33634141101 100477726619 631078917638 547344835226 337406681924 212311826701 447740138607 495940876589 519697415307 972784647487 10545442062 364972623282 882269868409 349635456607 561303970619 972073330921 22824067064 167937092407 479765485187 570596651043 937488381671 136747062190 724000734407 861957683319 202916264475 934622865808 268175067298 308611385624 714751566564 768988184923 523245500127 743346143714 870911414125 159766067340 502134621364 54949648779 378837134727 974104538165 166964706254 256624170108 45737987072 991267255773 154731007862 5834505688 464735448403 56746977805 148474730205 486859607370 858975116128 215133205769 13402542126 688815839084 306424354375 174734356629 335847060447 925786161843 931843752663 100822819253 829095165630 646390163598 422720511098 44125419005 667474585498 539171031222 813880618784 702191581375 5486206823 425011451103 998038050933 834431612488 806904356404 101721363706 873819441295 948320357112 77073157779 247257084356 938425600097 520363923546 798452333700 657088240881 844498377241 480961829303 821006086553 296599454239 884862114051 425828966215 60237804746 240090468020 587268551517 569384542007 657016720997 28215796914 113217671493 367420765619 834112399781 835354855267 746206452202 968095650136 393041322659 136150327658 463089347518 440931943682 898973977696 128216651883 370392558878 144872612918 272407746786 751511245700 438089121622 821805679936 679293913793 727766285037 39592935485 39740865261 360203438610 453169986153 993189760099 585064412025 89366332704 879898010009 95500755186 830338015390 324016288729 363087773439 471103859881 30916626796 209724662286 517756600964 496216365291 561434292277 46528882123 120881792382 372240337626 281263191366 966489039478 992165547106 506758516538 85929427172 604450225596 579015306313 703669088757 638323299439 350600145099 852101249049 254499098536 377090671055 628561079927 616388607611 987561114766 505755131830 403136385766 951212957222 506908556401 305238219146 598271513408 685303538646 449447686723 861720847254 234017183859 770622133955 935178125810 248432544572 640842145492 570065643776 377298927962 62298396961 861153213007 801807755767 790838387287 285309210672 834406745327 675965133941 200508128042 925790757216 994323874543 438463215595 105561302150 544475990197 580508866124 395814528102 218320300162 841112694850 902973194750 871110693386 559563609730 482919780618 622706962587 116861899931 335521420937 434146388483 912785297864 265694984389 893753874136 117521469764 25983120898 189301218842 25422198095 51098138628 334782659732 295016979352 955616206733 292075250098 339033975293 281894739073 935020110544 456988654323 699072540668 266761231912 491571386274 582938036175 184507527543 458477471785 197258333932 908162489498 227929091881 345212817048 936906109953 984896009133 783318590863 394817497328 658301289050 796044432046 729799820902 444835154745 152460830087 689276791588 873111899189 52423946336 675914439667 175664900980 164181620703 896182258907 389387990035 595493321428 95881036323 112117544153 882122187400 417522327421 422882720583 752566894791 278100494051 575113817326 293705008472 714049646752 442264681394 840227374219 746928333977 53277081495 934601304823 978790237087 630122334813 697583254130 930738103944 138413595651 960098715340 483493764283 486770917989 92694929649 872390403610 337600515052 912481827086 12770204757 287422143291 192842498261 517010665157 914926560422 732650022979 233975065936 679508886298 69474879131 579137937758 252880653184 90942511391 868234093537 864761708283 685210410625 828989867040 425048095843 624319888304 565444226437 554512566461 505570882581 687490674304 231584771731 393148164329 727569989110 465562971120 647920248478 863492245083 977180011024 880476443614 963615236635 18525530001 672634989175 327041825327 415065907006 665454205074 955688465894 905393685270 356770574421 962817930186 821289503961 591533200384 106649301297 924793529718 336489121742 366228575372 599210938181 314806093770 158891698862 480867016993 525055530988 604308950356 762200993371 673769297337 710436686922 344100644790 807557471173 711846289582 509647503830 454924066228 914770556306 190657523401 337861843463 188742123827 79635919915 748432453539 230961902014 412786817891 187058253540 801551856349 221129686301 260048753659 588314500164 852990791606 42377637699 301510972116 403376433718 827601946216 898189166035 772384582306 943280506402 539700329810 686450048846 231415514213 252245783382 302428466654 286142539270 517739781380 110658615483 807404541809 513084049099 105705167029 785369139065 262526656215 563432005956 550922057822 648877567996 732177157622 881567882355 198050750775 860380752828 952204585810 935334950784 275909208394 914045516865 117157252320 775659407158 814230824122 472304099490 513449834348 800571275485 146837107083 59738821169 673355474844 743776978011 997219118702 697509905611 301164888490 392514373607 954064261456 679173827776 984283687730 180774346703 951943194018 156584208769 36467747788 625907703363 481173823958 38716420456 271066811718 391521790432 418416626074 185899884537 512751307936 647989267020 505594909850 602800558867 87988474221 500588422175 269903700449 575269803222 578552368864 78681305093 982852515087 489611480755 849903006918 573434387357 791473281120 838675469959 363615251539 791814302500 647090572034 418945861705 698585914210 627622997782 32380517502 35654519385 407333994937 342754197521 712940203933 183290419870 565180267317 399519534305 97065979069 271338547099 831930168860 658071772624 450637949367 880601608278 288475449723 264337006242 709906050965 443816959743 47903342681 51715526764 351141917430 707801017028 245445195096 370000919628 457955094341 205241056341 441983044398 945198042736 672491358510 57150264027 465344465628 922025393934 100448351222 538476577730 712132941647 448651391662 955828346783 262249681704 365787607404 630499055597 641110388397 476901141096 7180426036 334429215721 567346565561 265888665478 385068483857 232685295297 642585214288 169352509152 941275050796 124547896455 135525461384 801672089903 398489491623 935660401856 577050759647 901396150561 776124090118 916980198849 629863982502 76181332 495659132157 835072040965 171728805818 983245686547 605109210635 574387194170 844071179000 663531588976 284612628482 741410661226 215464568204 828801078397 167783382106 660792083499 190917476755 916930078210 343134864267 95043963510 226100109368 621444578366 759126986696 948095775921 775315204857 165801846239 948201604787 406406887669 688913739039 919876216117 650424930079 929846823980 586448783016 447623089056 474563446621 507654808652 343997106691 179127037406 106313811862 297234872311 27805175872 588650606012 673358595343 436061947269 376383268854 816469475769 550060696676 549999477355 329414526389 76676445523 302826529210 540970774734 907222788902 81464450780 804520061661 492727540344 628962254770 156096823627 358823356106 287295717463 378530928272 632190386779 617522080319 325458597254 658071068403 353583859084 525509459010 577350255852 110412942037 664060922610 93789854011 65392668981 187290207627 244963033224 919468269359 326071197387 12530320227 665090580105 440392497830 734663972670 740478618971 161240902244 98411945847 485625357527 281727981311 534987676036 915308138517 47202057363 504458707729 803981899469 24681760281 712030482925 915076176527 609130986433 868530519973 644836267781 369863873419 513321923535 632435174120 835764917171 371206094462 914103586180 447691618728 962264908869 862752902355 518425938570 861710375305 456096173287 368066024130 299008736837 18525876327 954599134594 918085434183 708463173399 528151931834 403939403767 848478803068 283024685230 492298618951 416613033301 270416013133 944149066081 90148954934 734430633477 558367945848 322258725742 50819900982 813374568068 468946569665 562689841908 602939103062 185784487900 682126500755 31423486708 935786023827 77555602067 978780602314 971744969836 686396138273 787054104564 91899969517 14046704119 637199597090 1499248894 907336110887 621579821106 317383029861 298580050707 138035239131 478770906862 202461806246 921657976696 397130642974 484436077131 595200686497 351450618202 644053900631 900089105189 998446395714 123175837708 375756515324 495396287337 452293958071 197078192560 614102766704 820346656440 358200570877 890352173923 34700096924 485298422199 147723719011 566316690481 145633903000 30600470980 793815264032 641972981581 535198818043 635967468909 896933678142 4844196082 827808519481 977935677993 937212495513 356869800546 765967505598 987310239915 341909335017 148671608172 112023045037 955637218782 724974897274 560272483585 304947998479 776800007441 273061817476 56969990963 43583083485 510032047449 487866533979 710834335511 353301035668 553980517741 112727288511 741899975760 929543473314 641240872152 296598146860 930996051233 948455211353 267131039921 236415713182 776649707999 359558006629 24447959891 531198758203 569035877061 815391337565 604023039970 303568706584 419096696642 82822760921 368873322501 488645817909 602092529047 775243579376 996746290558 399076111819 556180409706 896817906891 982022281038 289031932871 15688380268 726194619427 433490795548 600748649114 340066856823 303094389743 926729172780 461049460963 317362878936 556724082422 637592285278 439061801276 332956894154 824689330893 754070618758 600990473404 589309063086 490315229044 256518147870 259407617606 72983167651 353348013476 494950408262 501556235305 118858169117 216470477063 711318896045 79675421053 751736403807 164901026001 858607757757 254234653698 938489981791 426246641625 100335467428 397138890934 830784281345 983732739713 530682575896 317684163906 517632433660 933457527912 878720233487 191573656874 88682471424 345583049675 666383890998 151343555266 207628083823 699960762072 99722265955 73399203204 946172923189 246520395794 3525353152 189816176 769537108320 791109472602 148059810986 317602376190 251499107363 559945047046 144227132117 994339587879 111799830118 86597553215 171855043021 503624493907 219717673142 24946097887 594586309371 151814035991 246255366234 149505654049 224351887238 539392111054 542860444904 349751664622 953918839191 322185396346 602807048429 140700226127 794452277762 521439904238 353712082491 750521255782 968624429148 939577893431 326906232584 805475401520 25253078317 895346169203 560732309023 417110494450 9252833415 675730788851 489134463141 957624831224 846715202506 571242199164 64329091313 442985047433 51005310133 9430821095 890681703796 496650137641 357617360605 797587613927 752507669553 422770235197 217606248554 768483460927 136804447993 874731972570 788354339661 643923894513 704886798191 946224812002 73817370379 361730986631 50208988432 900916915947 286782558669 898367696038 512743467498 876152277276 375570686405 182264461237 86971990724 575400670466 829551047305 764419791883 138727049742 782036892531 336028383034 883491475300 16218288537 76190596673 573101766044 812260859705 153256030634 898351158847 109147978158 326376505892 767059732068 481991191487 759873628997 857157264525 461014379183 99466852813 86829074092 903546146442 139621032449 102386829548 595875287659 291658459951 763679201829 124717154172 492341266603 259484653513 730474545718 707291051882 747458376940 795249834833 837501187352 873367540833 3593517469 902444555614 986133746269 68171400945 785495764638 571213293333 608900255899 619212471228 559424938540 619909322843 426262013463 420349101010 542298205877 817639624879 490732774691 303636410130 819766380122 464695720478 832597186973 727990343668 137126802196 968982489854 648652199578 212100103045 26753160683 592678820169 320207135683 871457234820 370770484906 165912308552 118454928921 451757244513 646556324122 626185922426 84377139065 744780723677 795346704507 729289300924 803534825824 45307965012 687242577678 20463331129 651443888251 142218597677 988213989171 82061599472 823554185733 646794073448 738969455187 11753830324 996216669412 134243837595 159065661035 574875631220 83242597311 838520804251 671377676663 228313931212 868840006748 120855338771 32510963558 209491063741 477360441962 458347522579 996433060300 112680206450 408843624434 168070666929 138532639235 442821706105 125421666337 899604812530 809772473053 210818953546 414487737590 35076247262 945639020146 544832745682 106343175328 206658811045 347918888096 975945998346 303576569365 562346435641 358507570556 552542646888 151258485293 848437773059 322617577659 83861586327 466844993102 687878996602 465671064400 515054297213 77265952329 349999573065 373662714216 168300638754 835736833447 810574279746 297904772868 302984732726 485681760580 116320780330 36392715544 406691899488 261531926516 729669489388 931871212095 878205922531 667334728466 85490309562 539063016300 500895144026 216919404289 899836214381 470913965850 805577112843 514284480021 595129903317 321564615864 390543383714 863961769891 753950169143 81910749649 638166492841 747747299770 339396585664 266514467039 902502652239 266534424145 400651316425 631782728191 423621639876 613965726661 957699124407 444825270378 752683018261 264774074182 91243597184 928167040408 321862484254 402565443688 883028463980 79634934884 795913672636 951890741063 469654445090 655038897184 979511286045 306441231065 996802124054 971646466932 609052351264 266433520773 733386711734 88827947513 436434470506 24465236733 469492721979 367647785468 965000549657 718213439868 134732854446 336182396602 599286641677 686382255102 954909354935 60606055592 507762856967 48313030621 883335217704 439180882664 43663840502 115343529051 809753215596 186193987048 335868901429 786091065270 370587997101 81111471331 391459974105 590984555074 740354684804 490019509836 214066283068 787691213534 154681323764 221225549098 973334146694 354069202853 655825494079 265683880888 558264440806 501923820817 184157936949 711781612964 886870567394 980575881228 342650529561 24236452595 148466361507 103490685257 330781771519 534081393432 440578510085 381349433335 304187017929 894463771935 382457869582 38351078221 958227523190 3491107643 517273599361 415903795100 190321101401 772509432977 134071075747 396399803416 791601588533 632155757064 94149526158 933532441759 83737610159 797103724314 70560886129 432632583237 619091141176 479241508179 66439831032 11316491012 353044197905 912410608075 988948138894 911353482137 286699712501 339804844604 286404857352 435269466886 587509498537 376162107084 538367845187 475894508370 216061614425 894261880728 102351339513 755490915394 144436221419 788858967475 572069599712 27130981507 549304431447 483247882449 725608194586 706517845771 971943778137 628359501493 612367535709 342125512756 567543548699 280076963810 418705070586 60261236206 567547249546 874947158153 531752674887 840637186247 974351376260 553917402859 484079279772 912925523411 188565166606 1984713880 174940993950 902851344771 443941040154 911528500100 855966711473 703076118899 457653479984 511119485149 832453483710 475027520660 99309869159 88838998593 878968478756 432475849657 705563593928 100047036985 172315424349 479087642341 29915481721 145567592189 327233214041 419680536009 635797317283 397267615613 542484311941 379866822842 945219980672 174537157763 691701671944 231182642329 869564022681 559223328811 141534951280 461109668344 606480480916 575433280828 954008506234 324563640026 77264067320 41559937168 720033373740 389472588014 901439452970 225634793970 990883468272 133584813651 288891341464 648934520977 674602250386 524194590498 439252930678 447422054625 179959790342 314903339397 785205318799 277322259633 763088516220 253026297758 696872965724 839642567532 243432375760 343886396006 325621589919 365245911723 315228041530 60734004652 431084360344 412186132221 702546526189 376188089177 926320971026 285243658346 323958757105 931207017776 936401599257 962137004902 602683242741 923742493000 952217505730 100303092424 795091462740 907045597725 648564101425 998086827191 22097537466 297521304682 419701323188 724306614757 802584180134 137365163139 657543575073 668782800667 940723251178 515891271079 225252510421 875884164713 362075378076 280026383758 41341797223 249917459343 168787419586 880397009784 789509554634 50308990911 209618271799 791955682448 630796689710 68619033967 316365522842 61451304428 895157364620 953470520192 343957314442 441110716045 477677219448 591017833534 508665781422 690553209956 531187364335 110146839283 643471143346 831889525570 59135244922 344979613122 481026915557 443473183985 440243566217 828900223981 937002100058 313120933201 53475357800 543673555362 615816203746 783577464185 304392985721 998452838326 305195388080 903487129503 640950385832 944071666069 432053991962 744709586967 694452607563 300680999554 688395566842 37682678300 404360923038 108060959412 108786611543 234692676832 193617730864 405236385902 447449437739 737766312962 241909133819 322211234870 671958641912 898410865843 872899431757 517761903706 244686533819 890046621834 22423800209 346250056310 336018194588 196651854617 876965496472 633863344290 783589537153 789372564185 324621784128 187031535134 109346438662 116663916882 62844863869 262132629656 76449769957 161780407566 403302793634 610926926520 144241098050 83657606920 92323360237 375724067578 46146698927 921135106672 754694667839 90129507053 492609234763 483122383458 954185878627 884304311383 76348685320 778240405611 181150966841 268414436377 745792863845 342111942125 232779598713 471350440868 266254467678 989541382389 681689833162 833589757986 140263814261 3921668659 538985193345 758364123696 635331366011 247790819359 463829397488 204193557540 453328034377 895385750445 693044367944 143265913026 730015510914 237224176983 90420076303 985274364223 636440252707 526267470064 653512340525 775527785031 864547766392 232743263564 813879042781 113191533925 280660393774 921934316850 125613289415 189809673469 407616207333 767321394071 125126172038 248159416644 841909588503 547664166955 700383439592 92238826084 715879643612 511628506824 668615385494 234489347300 277130247271 700686746624 119438357883 605303988744 101775344515 886919647071 569116586423 930651255979 172267489419 388028358550 98240094412 874437196021 538160209773 310113159846 164335022081 754749710809 322745833768 721996726117 174419260915 383083452123 927188972478 573873819579 934706455662 533370555712 230278101014 687160145242 216457872184 401588492330 923722049860 261271171940 647109234394 952810711170 104118654454 197337460978 494956536170 171831421789 545163824203 258705173787 84933252590 167315159905 360967156055 88955096354 129667501466 494494145108 303247309119 61552527776 375312406651 55523138734 516702525254 763313745319 303700519190 905929321121 798367541389 295509327085 236807467579 577691471263 736934109839 312768970745 72217956178 339418752607 853126064468 44220645656 126169805548 861601644634 474317031095 981653354375 230565653140 631850788536 624293872628 977507007585 430440594330 336678259582 497251993105 326487491230 335079379309 26121474962 374393135970 367595654919 502159157923 323966494312 983490789163 836226626429 243598152163 771482838724 448482456878 624829513545 819513178265 437973380078 345077055963 821070002626 933832838096 549219328091 171603754851 704279491841 444959045903 514070582745 337541312700 106103043413 515290545876 766655443235 911424860068 486227454132 764533189528 667658352183 572425807079 498948760856 24668976785 668818746815 440813924922 438118510633 161115584866 975292844958 901899390875 713523174349 476078736853 26432473175 747656037445 281936308407 938110505922 229479416332 225025635576 501251317429 468753974834 711675248082 745400533545 594135733721 198173656899 954430148951 773447989168 997678398969 125821142681 365058338627 296074420537 45603485199 958417857855 553600526245 516288892280 29211976690 816810066412 393543586253 633055165304 619965735361 973920588778 717191856629 233965641061 75542300435 331997944599 52456992743 394596785985 53774425808 126811496606 850275159224 225104354173 343440256237 672510677080 228518200204 561776676523 16245999629 690008185441 145709031365 68144860040 549313714597 208225187927 115354391595 659935378554 43379892217 149000450509 970460542877 784322086740 625490377517 958288508750 967132698340 378042783577 659577516833 335660975393 84401378257 392781186468 368256179783 24576229218 476953419361 73780972184 257101853638 872227513306 369853435906 324989396073 657769736802 723926498317 375462133031 222561125566 330206719285 769600423419 919889274296 155872775860 506086879493 995628652585 857296238101 573807272513 689823546374 314135919659 645568918731 720700745047 226016638249 320467996516 609169585400 791669938560 983700930030 893514848172 421001926180 470912140038 6633066389 713276183940 704313733194 750262242942 666362248752 994105511339 268696797079 368792679946 978441789430 251552333600 759089833575 958588770059 832923014701 922606953898 531044672239 947849754428 669433623213 554820640432 922700791824 871146158921 14283175827 474400779380 709992491403 688379820668 513865663354 285636318618 334947051952 155238773275 297218004548 915231585994 337873682084 291148965487 766399223391 16145402728 184660461148 796249866361 654414979964 625966866825 632153299404 53776343259 223599446030 183147002724 84648947896 173668277360 429670741484 924088888661 398760985256 230430639667 81549612896 205021926433 68259508035 656770441540 584780409045 761201322451 286657006670 193918719665 986459009863 195397626678 523622699987 139094229308 419068551649 683990164301 14311808398 863210888034 788284478531 493173375760 842902236643 618525953697 899955964183 382949307011 775924608558 659929325072 292475781591 786474137158 327300069467 623616932755 632151566658 236743524603 206735215772 299908354894 558858611341 101402701620 463282663681 460256997430 903738524385 592913444049 514730698096 387683745238 825812017052 188307412601 208844845723 361501468542 810168798789 47483996425 865684812613 458882800903 874733385812 728113986537 375661963906 970151444594 595262312468 163412885926 110734966655 203250863881 651925884286 644248647915 680168337180 119778430268 284497995383 326760202408 786008463288 192650183515 27172385721 960513122115 955006516622 177718370710 568328910341 868073658889 682613330033 113591017142 864862353469 842347796751 176105664000 546376573339 23629421723 267245968575 67037303929 734699460582 233484581886 965188746838 410278869427 893160044540 669904274408 739854004862 301251265118 919871235958 220323505211 396579365283 751894521588 510717557275 960735415973 507098515515 308696727034 482075668532 235206556705 594470749545 381833310280 714040138865 308549573768 104684396253 246419329774 630574954004 832369992418 750825879726 251736220866 443872947183 378692405348 913974006834 73996206024 117021303821 261697773643 285262876228 823030891896 575393153948 762419793185 624098004085 657703918540 246467048447 2884079743 943230863174 980470492633 401562267541 299618302727 367442886835 636775264976 818021793747 879189168734 880777274953 421900856897 582779481094 425639763856 228265739018 468573004237 527342266364 637538754255 467615958580 705599193832 681254060216 189656330855 48423954953 312503371031 898831220368 619240330217 828697644297 257915000070 252579244333 597119533069 315451527739 627048225105 496133833784 803310970899 592850894915 38910132144 83622489787 977202182799 702244630112 706223388999 315135562460 927052073732 836043688779 49164685906 667120738126 805060059907 54406930634 408745250035 728601101226 259654314368 966584552838 37688452397 715362662341 414969229783 509170331844 157775713195 432712139122 278771974870 599413111548 402554013856 289554696677 559620181361 410726750152 322431160203 680331137506 602738743404 901777570444 888192048531 999461443221 241149609187 696543277196 401764494894 830471276500 988610080427 212966072290 201221631967 481413634753 641577968019 607860998320 627632000884 239165693574 381691111958 859633545142 379088592229 71140105409 530049992681 702659010593 487845638639 218954050877 929301526666 389833076955 297062315264 810061159782 353349605978 378722370212 967473812162 264071534570 530069913896 145674204827 736682138995 674376775329 373777032589 33466286619 118970064907 43967397722 678114136206 582982010137 621963379828 93253869151 150271053163 882096655941 406985199164 272614657270 984155146857 600043442701 368806398386 421340827576 741668830797 968274359754 873440978360 860530749484 682999396040 267603111855 548979190825 963645078527 348081944443 256401218703 753417052799 708471818391 694072475060 391868228606 785809814571 255140809199 196789409825 48152957748 388935064728 873732478011 215300516331 133163900339 978304965185 632278588710 215033605797 843252252547 289107706878 383378432578 387488263127 766132847296 542793776150 837140027826 526981684084 802701812922 447536522330 879945276317 440850194301 968719262699 122505342774 811597637972 113115256712 309970253144 489656335865 80796779648 827752689263 842903779950 789490274200 841198515020 456248275376 252119374428 697808374461 701226383211 469427590097 327399969735 163362156294 399593175080 182291516946 26338356564 16016967292 891116794059 229017187406 749102305640 533511190222 398542427884 868014730130 150907065574 886108631475 886488736308 373322909014 556284696041 164579466313 107210500300 426874483336 537109694127 192428820301 305781288567 519204058302 433854629045 160880530491 803039720948 237117807081 464014664323 946589431549 675865393343 253355833658 625354513086 962923415166 441847847810 401244509788 210513656455 819260328294 730910428588 451810015162 464458209127 65147036965 712632798513 906051787732 245385347734 740963221773 692774001823 500377038980 636755658818 851964970597 587980860502 535415423807 878178338996 451737985211 263893833427 167447703428 390010452056 17909789822 391334585212 267294950904 969320650151 639342165784 843190259755 755678798214 636317363114 759928082921 30118418173 58247514139 503708675804 417133869213 128210174794 132288913791 633175345023 720860442950 104640544542 263463552926 484045985495 494756521360 923035010 159898943456 436277475176 89562278006 569624576791 892465925777 265011192809 383402582340 883329457334 919252962970 66523689965 420188969094 990215593195 738660938536 525500633034 772660547214 738085613024 525668594446 277956308780 430348060014 832020828753 1730049079 737494007741 477154075410 407235173997 179140983341 825265278956 166210643322 434631519089 729639192735 255529699871 475558584892 272824445604 945296911229 752936537690 455615124427 491642709175 534939785469 305507946286 114583073493 215098791858 11218632981 416894622483 472061158559 88180994742 349156978221 315233967740 758911378750 517480475582 562196297706 539363855648 179495027939 801255153098 101948422918 667162387971 634021841397 711031092760 814740826481 592100862060 168613129395 857998460891 724718726699 978665293393 379191006828 7252441904 359981829494 987797651236 718638938889 141816756648 111144220855 756495262651 802149993932 338268259075 710452066226 779628485736 314140063318 269289228055 778024141103 523177873052 605386048404 600272418627 612638497356 50010957070 2959304189 291898388126 247446049548 465696522006 416131614640 195099567674 723821846664 626564229653 516002663705 618560254843 698576400482 475952871443 189804152426 868550010045 228178873167 968028241441 500888722381 401021358473 947906719489 638087007794 296227486274 197396808297 97123813769 188177762881 600234557519 308355832640 144356370987 126820829380 494847322122 515364077226 631156978907 818271575419 448045388434 505684369770 899460373780 143348520101 737887526863 536551626622 666111473204 264747404367 380364924829 390814412355 654276126092 718699611334 189789042345 429485702606 778956609262 274534473819 954867664748 87632131715 546062824127 370333669005 3013134551 644690720762 55183967688 453274253501 954392401967 77307016392 984402359414 240913772168 91265965594 425101999436 981951737932 323590090159 390792792524 340812486782 473806758262 677538936118 630720861694 866445508535 392898383492 457101152279 59129724353 840051634898 441977129272 138856459480 816675240414 36492014233 537864392057 712832783420 28878289147 431500588478 371280991211 259009711198 222295112947 547909737469 678218053498 461034540707 860092860525 379560596626 663163122495 725887622115 842481199936 299215445666 877418082451 625612214470 467309650177 984654869553 864900602621 729796124534 541963656132 295281842450 641361564916 612738720840 249378932804 189136587405 356941813838 78242115602 343507345423 1514990278 90858346453 375798872792 573316509126 648821139117 795306835434 478822906402 762154407519 380801690178 655126545721 524301885844 409728453407 773432897862 624241774066 616614473534 875183242433 669326190689 654307119028 712460202441 961325015373 53991917727 93528022414 875907420503 165498943986 936835552173 730501348518 229444564309 200602019465 573254560442 155781038242 538061530488 245406539072 212488682349 611414847562 680566466168 25154848645 936353765979 186830549238 217692616115 6920460634 179925016128 483269607073 502146354029 441408600429 955181498963 548178548566 630055608304 923421671716 880326138337 857579795019 298473418571 383030059322 19770887407 816557643126 524482480199 304931778693 321450135923 267100785866 921434975026 129960120383 385366153633 372115336440 401280220306 925564355864 272125670200 189950504672 197221778941 431133659656 333532816726 462790907282 965376402204 172161629762 490255865419 534608052618 619053829754 553273244873 906108997123 498441690195 690994351592 960039695679 928660466629 465864703114 463895002462 48583264379 423929498802 756658197701 608449272175 407345115616 628447391204 815189056592 805811255732 328678271918 656305287228 974367910606 69039767942 164985748199 959628998903 581330499269 443901492413 811173728049 974474840240 679244887406 371447496610 707957034072 723298019191 763030520016 355726081276 322550378333 934495265869 496157247895 780545759469 819922353628 157622381625 831148823044 764027253462 15585338872 458984086550 31150957610 392533481703 775945256139 225007347441 120511997119 2902909381 394862387897 836897547894 533783032559 561683039204 163497799972 973795329911 652057443376 742721403813 293268906244 648277371371 395731922063 683258896127 717978847994 984351008447 253528703566 758340289739 118257706101 865137198328 887974655826 368318520676 82738181229 441093968011 675928180650 82037082934 622164446560 746089260121 672625171775 669527269844 797151347575 945894937559 542785417388 426042152762 574699025799 841144860869 903953806376 742660894712 279612166546 239106169757 980130111672 976501162836 744685179647 501719338371 826369535649 790523960499 613194976133 874892116995 934551912517 412780362424 132972190936 921678111037 71935053230 717037155815 132347353470 258477367154 410300381862 323880519571 814723713096 250439248658 714864271698 234308371813 264644047003 362050590707 77520936939 602437408058 790918094542 459446799598 504487426355 279072216221 823981847456 912439485228 81301765119 513322731273 838269286297 902639648946 269983310556 67127510793 353468218440 442124573886 854343080545 366954028372 129010981664 704186452633 397693461398 300032402262 135188317840 383956064113 228575927815 644970154065 144773020490 693760725838 431836755289 403103282612 261715580982 558697540541 261687964366 754521200925 982867452071 14388091104 560032171487 547928707508 59837613748 389117574815 280441397919 927465409464 436879583219 92059923981 30665568770 816761991769 375002575386 633174154112 951673359634 580771416085 327910143350 378222396859 116435807266 861829533232 638981052267 355900771267 213511616629 529630486723 311042051952 211430566077 984778288852 260127626886 552978312077 779154031896 816231134920 552722417402 719761036146 650947478158 764384085718 803042043976 171942395219 178129303067 86714481831 957957838621 615633803550 627086140731 673311863954 391942017559 882323668436 529822177435 454528679480 735731358186 428974669190 667650573235 234528699265 787781885539 573803940136 401855009696 675874328209 468530585511 885509911500 51614554821 682916975410 383667755267 331409644262 117955285481 575931038950 916879774952 494338374827 143339000733 755787676007 444298912944 406768592358 887950417459 239450398676 431559305119 743995344483 416721966548 641205571026 217756748213 376858011195 954627251319 827522808618 568046502254 763539193184 887638071485 128498538607 29194860909 309225180823 519822166341 285987799485 326129088699 843086963203 644347884697 269338714364 719867851486 291392388095 450024281696 676662395692 320567012147 445788189394 110628484039 215377905001 380052642026 532512191237 47495687205 719083821993 909159467823 394681265359 890031324444 553999436403 825664327646 410953022319 236610728757 823138227364 372091162687 389752665935 546444728960 60488056487 829410644560 795212055025 3127364631 573104486115 992559841280 931066251267 825251081468 592726367715 84701909562 965815545919 720424502024 619017872268 94610235449 149055557778 428467878648 722765362080 470095426026 634967454743 777637052952 13648083747 290552322471 758518876353 26121698218 205520015397 439076729891 506555314490 745454521950 962100449334 323232899487 306080860301 85808733139 804115383901 677033722408 874860654373 90657833622 420555754207 376941906303 911897639140 461531309297 315625976095 432789649769 57970299510 438876785223 213975429457 589898811691 737848559843 680327426218 928970508728 850802415807 794881461337 556936236142 536477044249 44027379811 874052648472 64163095003 989097299790 981217430066 754550459068 365670035056 226035877017 902042351151 621643272169 950506589498 220827660973 971488710015 798365443004 958396024605 367159668767 413106556786 419078418479 837541679040 902945639467 259377358816 708830329262 200174620845 270844985862 507983339860 114536272095 717450171835 351561838592 790943461998 682002218241 576025958743 92715996717 645638758752 921044407468 524259583067 152003028687 476715726150 699869795503 742878076828 504809527461 359871859375 149237773978 692380942638 993108695247 328547044473 925678949992 504472042837 73556894685 727074221843 508549385940 859198734596 801044040812 169763027235 963391142880 284212242561 438695087791 562576869672 131931605939 196979111777 414579960225 124863300100 534182299856 382528703522 58951871918 450115975578 78264140179 186862014571 778219316245 268350856431 317365043972 180352571297 984092474610 38564913494 418560470847 289660299481 782270698404 553103394830 120750875950 677709211444 729498939789 128378463478 386154027263 726812929801 324889590237 363703571898 237017745515 46885254720 651567456702 819405703717 93120734330 623993856731 853686748255 585477588232 81962951488 379244537321 288778234177 189360519834 191084803076 828844925400 702038406466 856732818218 439869601682 709869303631 122176841100 711012233433 376249784671 298206782041 76337060688 313135047684 781699821978 479671543815 587676018039 592086046231 886200986746 495777459886 401523333927 26843657818 650187694734 855870015112 583418363610 239910505167 168310415353 473162988607 8801537319 58872940058 409053016323 891706491344 670949353669 426964652879 684791710376 41038115797 217226441136 154402549701 701132282399 726832216896 315369938155 731970885775 443219464635 922373827925 739440562874 818185593155 583560238828 815263339061 787492422487 918981212179 518706618640 926669316551 628756518241 116543514654 297435805491 242819858396 967561591251 788269437641 833015801881 748933987627 904372345852 89293275769 225907184111 72813158124 111935607095 395026294835 590985749156 859520679678 526851872565 354627888183 843421582035 927013322013 792591862603 467855438708 145976587027 157151963204 371859461857 208510673734 95410608756 446620554045 562639720091 912498348947 74944137838 569380161152 554971651743 972711625644 921035621373 461945605154 493377787260 828928646011 83830319677 679765919416 733618480336 702744146008 202692154513 790855418414 571148037354 64061298870 756970599675 969773192249 346604597137 200674499160 195975699792 468345673272 82067233443 172374045137 433325202474 294661638433 566589799937 159117220380 377631852875 940620370138 179328213188 232867866971 487466484047 832166453865 27745339933 81380361774 641010348893 461515024025 127795230826 309607525338 630964880791 34224124038 14597124712 255654810616 376778818739 148337384264 857637315285 335128068028 625788265343 914008714799 569813609339 451421428864 906564085684 839087668613 355038265996 241671495813 78890690417 33141846960 978684203186 666131209943 407969241951 741091115933 819509648283 672397009976 864014673338 510048381979 61422574205 285907132675 812507101800 947545881702 881033187220 545554061056 787873442224 129024277427 945261218883 459422567641 521149632983 228773566997 695255980880 894122512620 999379857311 904264857134 943529205681 238619076060 878004099742 537188174204 394166811151 854199602898 225546362512 208241675676 332574197556 664810408569 808995332634 90674474994 30935015437 435738442822 547716196937 980895914319 988446926678 897595955790 851614691379 369186983057 908508721740 422234922657 438667002158 614840911551 722740435726 904572673066 421590502486 82707086335 941583760895 426646415544 74217419254 341272820039 404402541518 213075719974 82391213018 822521797797 582566386144 311143871328 924700970148 656258126968 40408866656 866844019916 266546562110 442273506434 472756828522 105094023974 730149858641 334284121626 164947865839 758480471725 17352793214 699253624699 59962173694 666822859531 621670848796 65769328807 829260228145 517175046726 400558256825 8328567613 496485482448 737682858802 996792766587 225938830051 207918850052 8392664667 208620804155 139495110457 579692662240 708237550108 435493794780 776744420395 442007636226 164389114661 849770131938 268893746594 61109809244 764820883463 984175366715 766483416786 748375653199 924820677380 629573838531 221039444814 908277332564 457243297818 870970053702 879422309194 239514453743 803209720209 88819734913 322424953393 360126500479 617237653583 967873055353 239918869684 941839303584 507414339251 244843930231 686043414514 938295346055 836960837080 296512967416 242534592898 17097980946 68950267783 29271379795 107457439910 626050131997 228942582084 336731887972 48193549016 391036475101 182589952637 107916844246 821685033508 234833741153 383235758928 584940730383 481298978914 18356211352 550198357963 61353713146 353477623338 476272740094 939541071871 943837907801 873906811864 886487462939 849460548691 209591180901 778678337457 99539142747 89009851356 842523380345 403833670458 392217498963 794241515678 107584670955 212173730256 371409354106 681345843747 228297296366 628007151665 575486901776 299460446157 898201176355 485181647585 734962371370 800771423068 496310614138 261283201412 811038981587 580271643337 191663285784 391964967370 252362135905 39789957782 764523054351 63678979838 577336621638 364519908331 378946630591 735263100347 467442693578 242454032165 90553745472 758347204289 717146575716 927083625151 292420096025 354713653355 376564830460 332933419955 994496232523 584033108515 981952184009 590708474707 20995728013 9615918520 52413265510 980407071836 977374843569 539739189448 539606144183 373034527036 854833212713 981140735837 407124860598 995315004457 586682362627 487538803334 333706454442 82400307676 64951648607 996686122956 703393887383 596251635265 388048696768 606667195898 73969930190 975254792264 253737944783 384876012108 758425691398 776216368983 526929928321 374491474772 826424653309 64388450629 523625178068 750570205412 451806296887 308387432285 686216643430 622040475279 475281654324 125290421831 189852438869 467990004583 776458121584 754583339778 502949521955 353032465249 75879043854 817347924066 981053768644 797288509715 332204547166 911386707447 903425068571 760353465375 665241421386 8695500331 846598555431 178347036294 837118777884 467488251824 704005394236 365735570176 322232624270 697277443160 390784002631 687103582635 287931732305 556183675428 662237078276 570205864764 597176357566 142028906032 987954725022 777634251557 670889672778 956873111333 151916307703 578448126295 663657030318 634622676579 560560112261 253725763810 117190261896 331466460890 297317313267 832041445650 39955573999 797982304953 750276390939 172469027230 460887853630 919481590951 828409863208 484897310580 533308632819 658107424081 61674752556 563418715657 605025989820 967203424830 855690619836 965165339818 267910198296 895666928998 643114190848 785621668492 757049128732 27067330284 841593773447 288338944540 732606687981 827254950290 485467724619 112092376495 178343360601 810436981394 842922939362 828517334057 717066189381 71973122939 850310396941 546902278847 413980568595 45901981074 558744881331 997830144914 186063205464 234777769709 140774653819 308915725293 158692523620 869402329951 409515932888 5174086205 515497617908 979942712641 241611576723 870808459529 461880290416 385727340365 602871796342 528888352429 560346130836 896889652224 88696671453 652194307826 299671655861 479230431757 981301479476 640775473930 117557531264 152980868333 897978969512 199051655709 30977792159 287856005591 627349785595 796511383058 699791403484 38945512137 36136337006 66140847035 942569380218 924636590906 889064774710 355140367383 32062404434 357312043945 892175975975 352234042884 221889045031 651560067549 574264427619 943085657042 924832853897 288389694980 137448933984 919920252098 875882287911 697808986227 276483430098 75072668033 969666862921 773320851 96531530364 688755716 793557097360 18344317060 479365239150 782361462811 183812128133 791399917335 605133459198 596880116843 556370070032 778828339980 482840063318 543275454441 177938475068 585798043287 372515999204 973894090869 141479310914 942143046889 596728441363 558605869248 387462842456 289741518986 907723319232 684805164937 135364402180 120098256397 342459868496 232275830073 503401241196 215274443804 164367583413 478547029960 677295179913 415465225065 166317397151 603822564439 746395542831 463773506524 330970133320 727665914022 656408767521 559109879703 508662917745 240380007908 783532796901 364017956420 330820136857 396208903766 316339228658 564352519520 724593346572 482500741235 376656467921 976455776026 740973541939 383964479589 633346191195 962625775155 989982183250 526813292112 794837804083 216241630703 336828793245 877527875402 378860821202 759243643473 769077071843 335799867344 395654908789 286157855388 121365131760 114888558481 787767392856 565354893963 270798268153 75302692910 610304684432 174809411854 860695679921 992718030405 75515432790 808324534362 324213347632 471487698319 904677746267 930561619155 866754046739 811335720809 28104578560 493100468998 950775561660 470360261058 33311183135 214213517011 51922102151 163849700174 939953072983 453668966233 999844464054 363466140902 63681479396 74871026415 471602373734 64886346556 812925494672 47477297702 97360021727 76186279912 791712226896 581086019824 684449243669 552901194647 832572154246 340932517897 131284640144 933817843503 661545655622 848417956085 178717199035 878728406893 245021504320 918655170471 127194652544 738362292650 957596464252 569758970232 62415555314 577459500103 732426485204 302316771121 667492468707 94384913057 683986775281 293317411006 457194651183 919404488485 926423268153 103660806493 212967772513 313395816980 531121626547 973641709082 525768304063 335731219347 759669840981 394378244045 49991183095 36562038843 393312681700 298466059206 770541448385 184801380165 234955643427 966291525314 545888360476 876403060059 877932277501 722378850386 318352960646 588971045659 121107591697 29229001111 219047925517 124917019678 893992326433 48211755427 836918493915 762288520628 228047217284 267997531158 675363093687 989161258280 182344389097 433111846527 268114059637 492376284692 879969794988 720543002909 374203444811 224554740370 171161501557 581939155481 562152446975 906825376033 49632691914 973334108194 325773324706 64410006057 546253568820 713410817586 94807349364 999805102145 383282999190 503419600173 675243467688 11990097783 999541237419 94022612327 709760010910 737637262335 916210681847 886125223672 289021145380 732341491851 843020101842 777382655041 111885137177 80057308271 628747231092 733342093601 752146893581 331431321661 541252704184 123324569385 388447254653 311814482368 353124399 98946769746 711737528595 542464973257 39417507838 482351553445 853964594684 919906911475 166742425587 784934459131 268979836060 453756361842 288308649219 226606817454 951542834641 114560296029 337329388087 340248263837 509133646706 608054030309 886428493160 582071341757 886985385385 759559306377 828226652779 784416550167 306027575118 767280612610 143484532443 748340393863 758087453537 615733171170 239711772757 791097384544 912382102460 262107925942 574131874200 104277062048 941992971100 34909232468 414471590518 714018916091 371527147399 93719709755 4616456092 472268325300 570436513577 678515026254 487899425521 510811072027 565329400992 395107477034 668623322375 469404043865 174830419856 952114352074 404246449657 368312961486 687824250017 14663907480 330898510571 380770832707 403435042368 2596150310 903610473910 873861626859 753320155701 862140184127 983359824170 263259011427 560244293079 677654215608 392368205340 649078080265 958444821662 420228208058 744117799063 860273325458 442888594725 217618453313 864434083548 354582578080 727850765840 446350272567 892984052412 391490825987 419966064009 931041596677 289007508940 165168538249 867541667206 746763923387 679459215166 863373805768 106184599243 510647613522 837717942216 316851940370 529244070481 778883541963 970787550521 535754033694 46487281549 815582123757 341290153088 227864347422 840528650285 406344482756 238232128308 116872674846 629095246807 850553814647 752843239471 219051244374 984738203298 350505304451 972964053373 586639374960 47743973020 846614080188 73549612944 307462600136 929118870942 446345999154 179107995778 977021749005 252245173100 221514916141 409191366507 462203394652 729005360135 715000331193 478328887075 610329056013 693349444430 323631673340 333210811490 515329866355 783967084504 279825213779 299318992592 802403649218 249993602849 706795989713 767476691361 132973701266 274117659532 168723359574 712537493465 96561960809 579474076568 717793072994 994635270449 970486648673 982390430527 750863183943 784389132252 882958516469 295111185857 702791180577 885159900524 971371437674 16251529880 617038261563 214610947398 441215325178 157819003689 145901659838 102212867497 206225411718 51716997222 547662840063 122828397627 785781433015 627348831724 248727298545 128241797863 182399597025 308951642128 968182736705 35502963597 247269762014 118359118201 245590598128 584515696403 460241152692 445307490160 462245240058 839581656507 765976236907 774067968178 982928626631 609356819213 369178831047 852506771960 87406553200 883168706659 194872337163 805272948572 291472179762 706582146335 913734992583 703889596938 434542579630 685177336800 185065299655 157983979333 292568772897 166915101758 684196621440 912731689472 640175211213 327735175713 448299773585 689368622503 903844132968 927371774449 266976724380 39836959652 85294989596 146187157841 990757295644 169827715361 304539277983 456315886184 117897120673 3932254031 366911568136 263911047541 58895557853 546711161639 545090572814 590479423148 141970639208 758036238407 802498846297 108435731925 884130670495 327032709311 260588459624 541155564948 235203358123 572273680010 587361923755 235167351733 267063512516 103772678796 788398957091 110639708124 873776969056 989740019192 835720610441 150084320549 756316645768 10387774465 757975018466 33350035410 276852645895 205135554318 34885615158 785608325371 74978959970 559198080420 143839246821 312479474765 397170017800 992299996785 648764063551 862419607945 543028990764 162149632804 243607978492 895639915828 378365335774 653895420711 829229608135 302846215991 249900046713 706813514703 423606232845 744385825228 687266801288 186424321071 108969007088 390148553925 393079047160 617691552553 969905485682 910407316865 550238895908 563820327762 209320007906 870342719545 799672200076 486626891472 945873070375 850177735725 912760475860 585455743869 733514634897 579612674209 764429163307 417514032727 486908865739 83757369885 999602337765 543339221668 156057293438 230367472897 598431115542 870660992973 498830036140 352416372088 459359270802 569801474095 482658597162 174760589760 868388261902 381501795700 914489107518 589956560941 919734581512 865865949741 693182098793 546578072556 410791004057 154417394080 219091608914 514758969669 443656428110 84544422423 493392467687 451002532101 647090448330 24360695180 137410951905 534868349202 859732173986 699896096595 648511361373 699898655103 369001708627 29660398668 124445688091 474338137760 309036768977 163551425679 358838771183 341453017327 361730766105 832496545320 87062910187 963062844693 458080171625 875536937756 905304735142 193167819502 418216583266 937445947424 907538352296 571453490005 261733063386 473207768315 818649237499 367504644645 66245541405 293894173965 756243369898 53266820438 159062777934 729664438368 626640974860 788617532909 571313649364 137080473424 158047698394 911695600936 41841836549 75119735197 729387707968 74167136802 447300817328 595012426677 556328337452 190770674365 727153074464 26501333843 250548823499 971737650989 674939050258 939100118256 189286404411 867220624285 77559024594 459087831465 679637976397 804304201232 561630172916 166809836765 496849984134 373167737923 654159663006 702103381112 155057880886 617010943722 527133055384 65816911382 253387543140 900980011190 817204030131 560522804985 247765406544 800515334191 287328823533 223842770185 439866729182 864102048175 801254651689 345925736325 250239250581 582105667946 403941125551 190832921291 400597502757 834340207494 226789116455 2874376970 370837487685 723598082052 659286782763 102102024964 484542081121 217450681188 751893774738 222383279459 641127866387 716845521497 25804831556 274796594074 623336483143 873047927494 33312810148 437459852402 463395426588 78229361681 500895178320 241383861290 728592131346 917853177230 981732155549 982397835208 614873586111 593557265842 780851407862 323486861494 685212810508 441812007330 779631112733 137802238051 209373998019 383035425377 9458143210 16985765054 706937085931 943162569254 155450690508 580024367698 146129844380 596740051400 21505320616 736208972879 62426797869 956680262601 975532230113 983240725222 35481327048 195907093679 612977218836 385064928318 769542291058 181292173362 293312569547 276785767400 482236350063 775253237124 107920690526 437380274392 754036629328 787602161738 566898872044 929598107112 75102461866 773634043812 269323362057 654252894701 802065151650 482666063435 103921634833 667414989644 618290714215 302699004460 531379430701 639531938197 65312938488 342609625551 55147691919 186375088490 936879615869 151896251133 528437279231 985201872987 353972602863 551168785544 362627883809 750860208590 514064069046 528929307735 548192616084 635723180334 430010280669 469033883945 694582520735 190584040005 665540250393 19213632351 923080118038 403521496568 411929752594 469046539693 640053621004 394805884077 247635219009 717182143782 537357234819 270865264597 698988253889 140434690857 937211869405 46205906190 80304669891 646567974104 197085662756 227965595217 68858696701 279524617819 65327191968 328967845276 638982897354 393247768454 357571539251 106286946727 506816604298 1618390252 87392164312 914425504102 4732477309 224198097260 171246227227 196269909599 499124027992 28560098280 840174952791 191897602641 604800805205 766341378423 84039992507 585222055984 721650028983 774465549318 842671545156 401995455350 602998408565 660049985303 878444414925 130664010942 161913507919 59582412897 861355040237 891035918585 926175521500 592524843700 445146779356 157315866744 67097477162 989152679703 450152994508 365154981397 459287510919 7789398621 678521345294 903097713690 174687083615 395261234236 585968789105 294505344448 789373714469 977933574261 533980649465 295425015277 443558829264 858927089951 680499090894 133525415283 364952298636 636089461923 78257322369 1456071544 936421300212 976438721447 603011764415 724239458092 826606987838 197581965339 478593533445 219223818184 301024337726 174566565446 195101434954 177659369441 216478444035 224472534860 686939313918 363142849587 892679291425 210982382056 306373257724 483770243337 698189757664 585719577679 369684399262 646150796565 931429569098 787104387287 474678604764 925094657019 433746620316 130747874961 331143238895 868122211152 221563066124 204694723835 86580442989 574518530450 916191292968 13622772769 848605757874 438102284697 477558889639 97798374685 541531821178 502441656664 641095883553 911402592543 551922617869 376686787482 944252984255 728073749660 493911029645 311086671210 935323876420 89645350030 286265590162 205768220172 744779966923 731639093124 467718230426 123928189218 932990193120 171623294752 471420368392 791848843968 186216577244 740138407925 141826386214 396088380357 62691698724 75188648462 29173865716 154834401907 441994762399 73585057064 320176511980 733187735884 247651485591 775850396093 851190845381 887511792597 536271249674 395915862868 70393866476 351405145912 847956065461 689286753497 440452847522 904400706639 548046671134 356340536245 341730831587 426146927487 344041499717 276257571381 449613051476 629532138206 605794935500 119781275925 355275859619 764927740359 231010329506 822382668776 45128943132 29327054782 491941705598 77619397783 819740452430 71804636341 290276032386 610112777635 671171470137 58164791938 263470942333 695677623543 985116701164 617534717626 424193980079 785498913914 530623758961 741471930801 610961862940 652955197551 463795705274 387674814415 809305808216 211102890273 361668131502 461468832752 510284142005 216372667094 398505211351 19982381435 471860668428 587105286398 287055696262 434311611903 279432838184 502583658535 30247164137 394837204368 163834874307 33640361764 251298161586 717097367487 371002678348 300152160324 438518267582 709782187452 980020256559 364126636679 6299117856 692750980154 126362166629 705681495891 943777669333 738723543290 680882722960 785697410092 635766015891 414495052576 466866168834 388214943205 210686393859 122053086896 534020344537 188130066192 112351397803 474947190095 394325253468 87629606809 707340733693 538359274879 566692313943 9817301752 971589470331 688518122131 482337657835 355020404224 104959972828 138600439111 249715161256 572227828171 97462353473 743235844812 270662747816 848573791652 745696265591 107019700775 55957985266 724592384028 701309077105 586280222472 750004384321 268029639598 236979533125 192325208727 296276115898 558537964733 904610283696 701275324635 980903612306 103628760391 273880310331 29216330209 919581516322 103164442136 888340133885 773444562174 360260774321 414955735794 897748801093 849178669673 6771372414 136265896374 630974141113 108381097824 772565427681 993642760074 632931148669 656006033630 722053125510 105202946727 167693573803 866009984912 221209558949 303997455190 156916947836 958249299201 192378946805 706804192645 615960065106 715197651468 369863223636 438513446462 349068857387 997827839944 710413739800 244533848489 760481222088 702941965344 277796299217 949040005736 272923395215 816110984640 618726957852 365944819517 569655889125 442736106495 495536809875 888485874441 822209870248 511267798034 577475296312 102571965944 558078091658 868602457545 730748674445 484342023899 578148562674 70637524628 975757247838 378754852239 77149846034 446195336898 421178885079 518196339891 658689063091 769381597828 652214725477 340629904049 239167925275 343782974249 444992258473 321926116807 377388208864 134491914138 401732833001 237339114117 882156129862 203787620708 982645136273 932613298453 716366370744 187757277896 855973520218 496790657175 423533850015 719313198764 110346337119 49547968921 574630477857 128728718174 88174756144 85774232768 780892483508 301096103788 790433835735 792309596088 752668957100 819282889194 195393631301 683238370579 466361763495 119170336265 197648886287 811176745940 979833244325 67882055008 857041651818 549446918261 735142516912 858126754585 122519169826 691821542015 983322402245 2724268669 455474704005 162438522419 391080729519 601648344047 837399615317 98170904100 533783080768 555614546120 125026149616 896679516417 627414856580 744658920733 854381666169 502164410958 170644353311 363650506638 866174752855 858556012776 256147616186 509711994311 765396353268 773182405631 87255840375 28146949034 387271269949 356149302975 786859490526 267671028794 141038509173 249179630828 156775519303 5251656016 34342810475 379970886032 191103712627 935526075487 140280254013 868693290192 789741518893 704649634882 801547644732 40265551171 516929455491 124568992996 458844788615 710552268011 560680645465 949843936807 602387267208 255578291382 712023406408 13994548285 619612715732 554469004857 498364265109 401512412654 525673684910 121259297759 481731479498 570114780928 853273019968 220349048494 21285445162 277515242714 164126336005 941711187109 369373965711 357765151010 727993034588 946063677571 338694555177 570951998383 302612059008 742862995475 95309135754 793145140898 94532226772 325117703435 131602400421 45771876465 178446940951 509049891856 365256200516 261831764346 654563288837 321341843709 685421614981 603613707398 764585854838 595747153890 429570173294 372518318955 661664592575 788405192994 358899706971 154351516829 286049980742 920544280262 358477482184 227326540141 374305144937 613402117833 273372778281 373076020127 712331865113 138161155062 98938736041 941106395501 491238046975 38907737884 979943557431 940535520422 104864171330 477310838005 780792989683 722005136498 213494877217 404402116081 2151437279 785502316972 474721313303 411055226486 972029541283 897034989112 632104238126 676437048223 465451534272 360104251293 34519972640 637679390414 738397470946 181758523771 588902397140 54408788282 564615283483 864609220660 400233463333 604401464072 915574187318 709489831546 509773340770 202974033816 643347189606 787685468795 820108468744 756353670267 68740581553 313132247676 647655633659 303081088060 430027575366 137689386452 253372395456 537405208763 334616696188 510596903681 134160454521 644238516299 696441756939 352904995499 909511434324 188896565943 559926448936 74461975003 876381354984 838220534895 899656449056 512325053736 349290786635 739695637756 886829694640 279840394143 35542038668 911480233288 573581114919 797578828191 102977193730 5959837089 814740902665 18125832712 12035764740 82135836823 700830580138 511113017995 167373985850 176031925149 585523702996 650285272554 864948875498 454600962801 974289703931 988407020108 411061585539 457199759639 519088477526 200950490020 115819686223 42121082850 609415582655 576986009893 337946306383 429847887487 876510939007 101317185818 212738651421 793328464367 655425119187 361749333659 950056254659 813371734226 978195330314 918494794089 478169278340 246935199881 823360015685 801607738228 533891017563 710799536951 719346911173 631404462392 812244957726 290400750459 636295346248 969762924483 501095238884 203290851098 137249814538 433703590170 120121996707 19708855897 871539785459 298592651341 472956680646 382466732704 227052233613 620193183627 643082396301 262112429652 362915371967 700722333060 208164416803 240455954374 840556423213 694690141187 744311397530 684810480909 997449151571 762233509537 954810386068 323033774878 488958940474 9704253472 343226464417 898442175697 80914558446 77272928908 561138218230 612056199264 806908217870 60004921586 621183709920 813213640705 424041008372 796644434116 139973674534 556039046025 932586746010 513990143637 356992285645 909342342787 906970644530 615096172812 419757043237 588791123406 795535944432 511666155200 405166774813 338223668262 541485168776 413451966281 656448048474 307479062689 454912379965 464617203861 376114250773 233439692132 96899772977 114496913719 737208151866 509632189561 531193420238 546705039919 453061020448 246753688663 100831213280 919839904511 260641071185 124722085730 728354324308 457967676159 107716933586 955396259540 25950506969 98387389140 565926410432 802737945178 934239763778 414297461129 266550684328 478534358496 35024836073 169343216472 599566408812 777818545032 748254526113 167524413408 997979097703 79075758303 453797319607 641836046803 457429501188 697420493255 726737365248 744952625114 978233998871 614712164747 53873281591 402013210540 829696741458 525036882148 377457271200 88580966530 47475140548 476431721702 870419951638 650709807757 161394378942 375805742360 756203536462 106493151079 379195515557 166100315952 716957905951 215698506255 838300952080 221765063275 780400108437 726828358014 689502502922 755810219962 91581797658 127610950251 624373143895 737833703387 899383646013 956397023902 844995692249 171154189857 235756142845 2731756470 402715993673 836415650549 935283771905 359588384929 448428111579 872076241226 986367391949 323250457061 552790312564 253795538417 957859517757 61045374510 278407517233 603420095773 3653980940 612473012221 611369771066 126291812233 111639069551 290574425927 516781631628 43613963548 878617169040 624090990190 936215079247 117697969614 871041116073 156993556277 513536198722 354557729241 915693631627 703484614147 693331653073 921174771761 906610151182 932109910617 711021095795 69410580070 552888846093 213646010040 398257839926 277710905356 285418937446 186684986764 678439538167 829042047790 197295752832 776051717081 253840084754 850362863104 96690319890 267296172633 842709372057 476760846915 872520916635 951414158218 739640903195 251776374451 746036121187 423440584228 343932665214 930643122880 65523522928 50882662890 567096387746 437797612673 534504159072 201952663976 947855661405 928501758991 600929282906 175707846558 876453616453 772631679383 312081626864 13834220679 122001723766 342659916860 124346256561 818119154202 869739262355 357674892603 506284439304 410172946236 849426830110 930333447253 167107409040 915822872785 423661829015 839036952955 864390474519 783358613955 241773804442 46377636914 25714495619 805285549594 479394534579 266469965159 228195385222 594159027110 617187036408 163092718879 246750532221 598872609036 484824411155 999280884987 297238338942 484775404422 153304269138 411435451481 587735508933 553718896767 285687408070 111322117622 514901029572 966189614946 948349408608 169396305410 531732585533 577788263222 630198583334 421765464275 372297858126 501629292657 313284640018 808923731313 80989629919 761997356735 326590830645 679549899619 538509962314 307135670886 304764891447 404439637020 600731011776 321050800753 320518351164 419260037742 527095848096 506207303406 908027164128 383820098854 182583536318 338963514432 860855215139 308491414268 365133679037 704176043145 799218725514 715874215179 40139372262 975072381315 306687053369 451194584736 66172035721 754076632076 769128909414 996745228465 962582760146 542722641755 103200515709 83422328014 819290850902 689446900359 644762474658 85743223006 839814067905 320444459037 397779244773 603627381909 705229559624 251641593344 714542911321 523430945736 872687714431 785742228079 753905423642 922287595668 396268867724 690939336506 85266372326 808884987732 623824589558 709716601499 45997346790 187872703555 67310578991 298398780069 612820001103 82640061553 151282996748 701167859606 949218890378 676652339584 948928118791 80176078976 815083766111 513093951985 207668574584 154886937558 726680244677 502548433800 300718371523 775500796329 787224753460 162794037491 616418207060 939778920000 63882999651 410095790703 688780542427 307392679153 402340188341 901811665749 973075257917 310279578368 777240029125 222502900695 443158555871 92247912607 105553580024 387100025405 694861203489 591190208044 489456330473 169985557447 191871446882 901864130479 96615491717 542080140928 630785813666 381577193939 591998916648 310903170564 383429207038 541274078286 57683906676 877036755788 825250016279 995507410766 731584004210 537292832061 98706362954 165186228449 624993927408 144788017974 507220603031 185816233586 576474336764 544137356891 775177581923 88463762223 227022957435 854760417270 956156455776 705029135034 326301357921 726520097369 781580679281 330811440354 918750980709 272839858509 617293992085 175633596306 69151565660 394945409750 479577551078 402848788462 206398070682 312248351172 932273905379 827178539794 137011642446 97124528195 194453838409 617975846809 236957446853 411630366008 10159873665 857163207499 297415099486 183230267610 708340441359 829371156120 409540846531 885989356418 246948059955 536563097631 637833477990 933360475071 162673091166 992867695294 213079914697 326617510031 342762496800 128276870484 511028745416 668977157055 44719937133 903754477152 26283347851 761568454566 352525485510 734605793051 564910554475 341696163007 344628667782 416220176620 276340266018 847281207266 920436903113 797303746940 506025476333 632946856652 62449029181 530654453590 631439398418 335079734264 560822922767 381318984977 580243139928 523607811130 907719184000 986208859026 383521024418 1640210295 926355565771 53012822603 723650544152 432686862787 543418378002 972970739535 488484894355 707048625901 440432266772 801908422718 817242860437 374068156022 822215933887 176458850181 498524568354 24269248892 190895865790 265122364294 499356057839 349140674115 661519766354 33963325069 674098652021 481047967174 54283005533 767914296240 220952447911 888794444273 330593386621 300661502053 220158036234 926006729859 219863668278 330789111054 147251201086 406063907295 119216207979 448581498085 502323080826 815131849534 848925407886 485367154304 717912456742 255633912316 339531031105 364802356056 123028179311 703143315240 718057465418 844151911828 945199590555 534005501059 595004038661 692732125617 856077583069 748607512519 4687696609 370220857897 930847386980 457513755539 964986617674 487696031198 209443030731 24669405990 380306509043 677458443192 331110852549 921152083171 150667789355 777623465075 663779644211 936106215191 197662868866 453510666732 35662575426 623479404607 748026285619 926097877532 191136020862 197448245764 521448116870 929565638047 596457100061 468184606100 72759266385 631714426483 229666365413 195931036549 809875463221 286294193280 119953181302 874417626108 407896744774 572143225820 549666641469 412562963678 396494263515 951926797382 430718552726 307742386036 937058530327 693098054515 673945895066 502245174814 850857873093 871400046274 844283276950 835032152657 505612441465 137588169336 214420364494 598428626354 52905295050 911797611587 886218664514 615846682977 819522955101 45007185454 983077925274 779053090527 818563758513 466231486567 83178229391 785922676396 197085574617 282416556553 439461552977 912811798398 81428921306 744165492601 12578515853 68742572202 764500614321 76072970017 882906330951 542248160846 163245572675 694002844396 851418472874 236011338663 318507142736 468018753928 439437313066 267531874683 791898993273 958178192392 248050654932 701323632077 817341364313 733651882817 876208510163 417445419360 164247704541 986437122458 479992149695 948398586405 947358864150 438642425308 867592746343 579457609020 852562462283 729952895674 807466259094 157499366888 379208441994 961062268223 27895737095 869409774414 725295462481 431283861361 72739469245 37292052115 520461632040 546499709900 223580926567 497116715076 279473546758 634766450673 200758876300 464010371527 933499062036 141192521954 395032704371 364569200889 566022982678 875031942047 517153636929 958175155820 38307971903 653395217204 727393309533 671739316627 986077761887 248895118029 849947667452 202468499439 983033757562 709546007473 43175005704 836699245765 450393760482 860663644012 95507106738 418911240717 361874971844 496393376376 1686839995 243222809960 971614216051 542517290712 435754734283 558552852069 572573380594 551253056575 295907368525 29093666367 939527301068 296611153667 217591627441 484700386820 868847444210 970820408714 522032401517 664800335700 834032618849 361313858246 379841227366 553567958301 62607649403 413548888526 630549352585 14007550261 124726312199 830031963468 201913008336 808175269223 166545116552 403333540375 617925579667 450564920388 200853242503 926192792407 633427355499 234162991745 672315844977 818286760267 789323333102 128387677177 847499319790 622967040555 851001263877 607779066817 837778974737 357852451641 629761861275 149316158749 225866061172 861293692327 513402148498 707079863068 309814852241 471871331707 768273076209 273602742713 503959652931 382840791966 813579869533 339334723913 573061739532 262434258774 952033699078 321020095746 225323095501 243145297344 416046058546 196070271829 949845081882 681943621981 345361203766 331722232882 527490652817 520347327851 101622275887 791910985282 747990199719 449662481374 795780969414 925354171567 100809164500 592162178289 81035218228 760868543417 342435754266 4074864304 113867090589 527427846757 811733847963 216223702799 369704810869 300235526938 710515252376 969346199392 933873955275 538495049522 219611157288 500023960336 789308798220 599159760466 200435758590 468011890741 127952320084 355395890065 860482858381 444579547747 683849249339 2360220508 725489042891 617524407347 584603669355 481569037211 702639238491 421316476768 701959852983 73642126723 843932445274 374240972436 871976045986 190461449590 826522897567 147448239796 996795913846 707344090676 219393203073 775699630209 669395902790 596251774850 34268752827 670271680831 599406028423 281983242178 748780636109 308154059616 141187706804 195043923524 653600739219 270749396727 602861598073 757802342444 298484678752 251726595330 988496737410 191614196737 314376505490 375230976962 499795922238 241796039325 437972565101 311456332442 213196307442 351693566156 61093926503 798249969498 600157815710 552579336293 840120532851 534360948927 579497951149 236554231178 676246505242 291333319479 247230760844 659366033821 605211732813 292188196830 467244391013 473510533441 315709953941 132971575139 512246107435 817644873711 266896146129 865854980557 330066708781 894919015457 15449702427 253181069830 10932594513 87498469842 229019297543 952010134656 818161108931 931323569553 901994064994 191082502619 418637758870 901091616267 265817320289 737261600758 188353498954 556862909341 919045055096 6471248253 757010851546 9320635247 609009748341 569268275183 793897409049 423945336234 36058760108 521270316264 297850860932 686423964062 720521703385 990537888359 561018472707 415106772580 420400122133 88003571493 21479773413 323408288867 23947293015 43374854750 474004465487 511449989842 954044820257 69389772916 925810812507 691710069462 286944533103 734252563417 441219571664 171087323078 43258358303 861810542324 747175667115 748547493537 219772545033 971805103285 913111062057 130891109155 667204066356 725250037598 286145418399 162391165530 73597805205 930665711900 836017999944 960407343408 864804571534 182456013783 6773806059 70394385105 424542554973 442233803333 546172360898 595171750483 799028104362 93578370102 830643101274 651208940096 314257530087 429121224170 523776270356 375948016782 335741931303 873940685690 533721814657 526536960718 684078517916 576250660577 445597900387 683325847909 535325018346 721605203790 20216318216 803064389533 692759417042 86424151240 567075927128 973057505824 936225940942 598477481493 519658035403 41870550267 837284656146 926032031750 180308192290 184111986726 314211272150 425945195555 267844062036 207595115550 985132657519 165403858237 404981999145 367107153222 54819527955 246776700516 749720651367 729929775950 528805398171 618466873580 311669255981 981718283546 171285432094 330345563817 950110527667 250156252213 291457984422 12006015623 498415458088 154946434519 58431654473 57074461483 421891859266 602347485368 699163363564 396311037251 121806900913 123333232264 507586949634 809155572341 505941826945 765418006164 923346116890 806134475739 790597118480 856311327318 251864990251 971000564485 519340582764 898778685191 197485609106 875636032407 119010823989 575465895973 54863835430 881766086155 268180967282 450157173091 792301205395 369861448269 550651615639 677022775440 776836251046 7381545995 169974167639 754916426017 380415661422 298225713141 457691870643 451082911684 884583436809 40299080708 697538647422 18051410040 872147002375 911396674560 911206872052 478703264420 482951711080 841199190768 757192012043 496839088821 110405069951 218681093859 604355650640 423398378414 515974829041 811782080051 303139314204 798516125106 283443769519 63446206242 267503571455 961634868866 307808252649 208438781167 678246974663 6614521357 508010248067 609783280893 385245984717 514639828091 147576037140 91800145911 992894129650 204340493202 756775808027 506393461193 418766849361 949664535034 35721853315 582700280696 880979312074 850654356363 512548298464 49561807357 517805675471 906081727126 338065765503 31509092282 458849812290 329274633128 33558380174 923754542466 99114517562 275987395396 81336587478 158329656351 34638049942 619520404330 655562125664 823846011487 860652208754 649072064316 398120562607 345526848696 655566304503 113386376748 460087306593 258281341441 448462714439 534917326213 624857950926 159262752345 527982437039 541244375105 939121148541 72979256116 820719017173 824038209559 392810429708 587986373357 887455987242 649803069404 104166158677 344485599621 876180574444 61690795151 589718737609 374997504652 538303476109 197260101174 707637778108 653490197027 430662871024 262864323384 261887916812 354128672718 675092596461 572030618900 476005192282 150304632079 823429536662 943942594290 719654645637 354009830695 974693546477 47064779005 267459135280 188560101063 7906551888 829992446015 997770920773 48777731640 849194970921 539523408451 725009666525 401474564917 48668288596 626375273050 914066631974 673492971432 594629714156 296219113175 3931626718 426207014325 231898310032 707468838410 791085523249 276303345885 174269632676 276725993393 678975135649 595762654284 18773831523 531903280864 762131856107 974752606222 61693323353 230161811062 670561515854 774140961772 542808863567 341092503277 32762341181 79582459227 337055731440 482762016145 733015346360 688308132224 105559508908 851028252586 370942825613 206896925798 9897791941 884172751603 185681375697 211508659924 6647589370 845294605096 141342933881 204566124775 186306815884 592618179464 702412028055 547752485403 554196914755 732958884351 98887155322 872643313286 448767888209 218766698383 668343161598 609536086317 285731272509 426009854907 823393664788 408627587982 502280106003 415879147615 592998797846 400090976845 848377421258 112397252664 604214683147 808253277564 206977243069 140405914269 504794321903 390450207604 124860828482 786153236158 390414196458 862072459710 551862402637 621274898473 76721699016 252157842840 997381419925 291286700537 514177102680 569571070412 791449874269 575672126950 925508185071 166617193772 12116342129 991223561580 507750976375 960109484008 241148547663 540633891975 136729741114 140414686150 130605064770 352128279540 31414336071 518396360756 383797673907 39499374818 485926262326 510664470836 891677619200 320441369090 592896322037 699377587328 277510064622 908628195054 293377401988 840097106825 834313804845 87322100142 872826787621 729925523532 381539965334 473658917196 864634452528 851422344787 963538611716 872166895358 729197928088 240262240975 990796154300 240336321174 91460512496 85231094825 633680099305 713262898560 524489450486 534738555083 859265145409 654353028171 210628883165 605388132162 490788180436 868686977728 541885554602 654450413033 311017126874 405844444644 722417959265 457141180183 823397787455 969004080445 904190671299 113945297217 913548484903 306938013543 951745171695 550415762097 231815937331 847022117052 116118836635 669138602237 171076020713 544861106233 731684684336 257813737942 533452735097 390001858248 755163778915 608848070653 38300306100 660890209513 688732464965 974171308426 191168704252 793649719995 85529996693 355523101505 332550851130 807259267151 898185835314 441085856893 929877536958 516627301404 256563329700 684049994675 421890441798 842902037278 908944572646 908302446869 669594742654 409105494331 225437026983 392874663014 703197406296 653489051960 762710086848 850889963949 152981462409 736956932080 40430899970 550781646325 251896022500 32603292827 612616737130 8014871186 63527023097 285006050980 320023412296 542287436526 856823847423 535690302409 418573733891 885598241726 430865641146 909782711844 237351424570 841694467068 513980002001 306374958918 542706890858 458526906865 549839875786 639583158892 472293604300 936312435359 291799821570 73354703481 298518186621 569721112899 74140902476 365392639976 668827480367 20319697705 873910196413 722967947943 654502217160 993157008863 191808679006 973908643468 195514408018 790785652016 496820406943 601155543104 172759783957 147095199481 783157221032 656301883278 803150089228 321690764975 474248003412 659407357843 284763257082 16850732425 101834446608 13433243678 130858017072 348386194627 610792682377 585552187082 214829768195 584435328994 759361725123 117001780737 973350310395 459031540751 521805036223 365771592181 816720816189 506374063580 256976582541 715912945776 364112389679 223504568564 504678710720 541487672948 819980474112 306669261546 413704275900 833400768637 170117246334 889466657837 885911359929 698118676991 745019080707 727662988788 390920813313 320393757715 975410346304 165298160179 474059288895 528827952524 224696327391 125512923155 658710604600 971932251528 550740411847 931021500989 548953511538 955270728499 950268927004 2803292537 470960519665 477445315027 663719645926 284104631889 439637143045 605409768779 105016863952 537699003340 326926612252 263612614018 192935967193 298767674694 497446525286 673122431226 420674808866 968756381561 248739319291 482996505336 626600683208 731793408125 881863485174 881012591326 505831958007 360906871548 856722665944 460073808330 125525577697 432823127881 136865669837 754837857918 686412273734 714365356905 642689975377 303637702011 893650138371 859264555157 104114073907 397635115145 984955258925 156280067470 125653231699 6688039617 18349239771 877518826917 851438485819 149545421911 848996169109 850572605136 107694415541 30194413213 521560929965 435584181322 167714279853 694988419025 853395098329 169640000470 78620738794 370496174877 33924634138 957839842072 147754192583 312531124924 930878403940 21567349166 477889991141 609026023923 63526169943 103100730456 199065788332 431266723625 350926496562 85638350701 503140634233 389205121049 726527766230 613347883749 336367437912 46714623302 304022444853 988161776178 989593525240 965673578691 483775440664 332100359662 584544092422 364715477234 558307264820 658288742542 595386842692 768054521204 542711401918 711824559577 950875027122 103476571142 78088983383 106804135363 770064572783 389623362478 147822831420 758442668339 38931511325 998408548792 305016459791 665983138274 888764121380 387174673500 129036516722 708174670017 550705735159 934377150540 459438261332 987012746386 709758466111 994483652099 514910611984 650301375826 244239582556 381431797820 170063111466 103682247829 196879967000 454767212394 109181798060 339212747920 916314765817 28444802601 131050530900 621730781108 266387193367 349905780468 351296984924 568519583378 480836270126 66042112346 692666745396 433630578812 761087264068 914035127142 858169785757 191392890028 117711309100 451040939279 103116261806 654022672722 654194909974 95461640586 461575125661 834686797209 156833129206 383731159124 939047542600 420446933323 194384117673 853300183770 976808062203 669085287384 735889236408 870417301848 932390784968 976044473362 906301632160 153768572343 10392034069 960251657341 837097573754 48372988185 388450306180 772299396981 651606154324 666027684414 578500012955 398155024496 416595748309 153101145736 214357156370 83282951205 857425716750 54288392353 217230229623 321190018974 736779182051 900383572327 573229402015 131590961054 57132296344 559199681953 917336103332 989858339324 862331565032 466858312497 455600867643 656289178501 92406919333 836420898229 740504416565 5211421960 304713386035 124398411206 612650017059 338790466071 472793008228 415117844049 508601381067 842956014043 386960983728 193787924988 419069579863 65060302590 330063250816 639748121573 22029875101 881477985510 110031384823 607445731100 28832593844 998211470991 433941570113 845369954899 293163450612 713636393066 510594039915 935506700673 872203005002 371625011929 267453663656 452039268814 515036871576 228449598156 45860847564 583790761983 11187954362 291066671549 764152135800 383923066158 78752590543 245958854403 53626753041 270976064849 285640805796 531444723445 131312437714 610043895485 628968214777 859234582947 752390446538 283282860477 117067531871 661675763559 507762420820 471105172288 407691369603 518675199025 197128700725 54460789044 689249463493 836327840698 123403446104 151069993 325636561162 671712126977 735197985360 459662588431 948595028819 209032841483 24041541704 486156478244 435837527022 937211248256 888351614550 516177040650 750894514910 172846038874 923130521144 775933155723 738312926692 398377432968 508287801516 867203947782 841680764212 322544642863 425026510058 560380096761 826138250019 902537595703 198223668360 53376123116 558727191258 738441872732 358686935621 422022237816 66488264823 87076498977 212292519085 377041922672 335785950519 273643737387 382714376848 383197056607 718831999599 135933313724 40628239741 17920689947 209980364562 346106556282 150522205042 840510450371 917872346700 156191392389 494081400800 757744173551 235199221547 537802079686 134240338787 357851591530 997506870186 225325269335 892399727557 888094966002 570325693552 231111431176 354953512818 363983517171 740347861679 292934584567 160535851876 734561756841 806408961041 950737374674 59946164287 755304630917 217593182765 717128244200 996525772126 967028907797 762922304697 519225238336 715085176809 154866692187 735050809770 802382513212 892763804200 97999600899 549048276580 237829679184 917297636266 593540418844 220773024257 100772800547 425156479957 395383364357 224288292449 863881085840 70164250923 692206679821 530177196689 906430714875 239340681938 640010184518 524746372719 80647037600 751936122880 528508497483 510062772996 816449718494 715176826995 366909088524 805039783575 188535808804 638017081475 736287657491 288768445973 843851133556 459894413234 496165941141 912052438539 601589661311 352257070809 779246072255 406154109133 332499062251 642959362263 860427051116 723075092080 324218949994 722840091908 609962970447 310322417985 573670544543 761517243189 441032834278 574886608381 915462684476 718718536033 524477940084 372792365679 627974010443 732838186702 13586942934 790095997811 617565327493 216581310298 401009752668 573005161589 860625588657 504397730227 563243739414 762533191366 18724325632 344877284953 464177187891 496833691419 975624062725 225127527237 344480880724 100373251962 34020052126 83141323375 549164210611 196896981520 832857913667 401991661152 487085685145 58343830926 260909881976 609021355717 867647885135 555734568502 999590635660 230810961378 194726687828 195163677332 781237723247 86741858506 702494146776 965726062968 799943436621 433966829840 731930880345 771524074701 921710926255 798848735335 837822397721 319878603980 614124659822 911574705838 851296584823 361749329997 481648172955 458898766692 131324867644 201316813061 714403645488 8498315508 476429883288 590776218140 174269777444 741300151249 691702549008 424967697511 506980649082 858407905802 92135530205 683965397845 350069190194 183812880277 29514116485 287704112905 711103668446 674837741411 477438607847 987651504902 727827776312 215948530058 618999859641 195739933337 913514139042 576424075541 433963054872 962521358042 506130963187 705215086024 379284752279 634528187419 318539745417 315566118689 666649391574 709279630319 678206908542 777412576147 327349909780 499559539630 177996205344 672222900407 37792129504 49327406972 477253828329 960894215550 241499601127 536217536700 190322976360 5088089770 411415463201 55227536068 533217504753 631004300642 277125160069 403959316858 343045755052 908535392581 673818704749 517718367136 63948397201 923968514268 902531385912 91803511212 727055946130 388047918837 995611399152 363720398436 734023819557 431978614390 131928919866 286462593262 85040225177 247040434334 930262589161 855503436613 520668556270 49785404441 8223860390 164480513951 906629860222 957032905271 71929622174 524955331174 782989363693 731928075736 893831138165 264413024518 980578871706 1431127486 440245272533 564282738273 140735761339 750903415954 88889657839 106119983704 535007605830 19756523700 136260153286 923487190848 961853987327 58421019267 418659853951 993071314432 954375620072 201945838203 245991206514 545246085660 280795107784 46699439385 872785228885 760160865470 425697833624 608913076325 731543464675 234918758361 861596659392 281844735497 398214030472 728210303368 868576148411 500356716435 742032746055 585608164068 555230155178 567446809918 695665096426 998896972371 666018860953 347771645287 731933564523 243976702573 786733404342 185149169958 715487247896 37074049211 841200069152 687162987154 421128607482 874269567848 69533375158 943772455272 480635837187 530860551038 613138632034 93293050272 80261759510 190295355936 22725433453 337825853701 841808710593 432833839174 408529510608 773286942548 210106012601 750418129075 782239535159 631123694536 745126105016 762187652482 198025765155 441291887897 984219058074 81486063971 121891649927 397234338035 856934501140 659045019668 815270965758 125809228208 721449545958 552699239461 821068872005 675359863026 432124084855 887680817890 817653467937 528302854679 26314631004 883600398110 612012494108 675811666429 615768683035 43318412341 203597740294 810211737331 453326876512 194471980521 659674195472 69504783939 816981302774 950294273281 12128080269 893617336836 366733380672 958604735524 576867017332 94169354551 386620264130 474527356467 39586199248 246580617912 536325925542 826395159725 535149484350 709758132658 990317303443 769291717545 724449725933 81784738531 236831110134 355315017598 515339566493 587643216618 872845097536 429230266852 683699274554 958818345360 756640819969 647941602818 350414391275 518981896458 2764452258 324341861757 105737363906 345889280340 609231053312 15265093428 292818755470 880361251433 424220115799 470585566039 740396116538 55348303872 700497084023 88045672350 564222313702 574636051974 183269194877 357629854232 872131341833 867305365415 64600842650 723493674998 948288495773 305484852561 409636084855 716866816393 835540980420 715649089480 224540600120 654782257493 577704899976 947532432503 887825911121 216714726148 203760658208 798357944749 5700122593 878744965981 538294545086 231935227593 930106926639 806069240621 461522518325 270880188621 584673742237 521369547207 444079550674 624260318981 772657991510 56885645834 923280831566 979280890588 400228700299 854553127778 263048105671 746811372622 527585862103 431275352539 204525274128 940364352053 94714403863 277968470978 16046979531 805632424851 951367419092 181545019827 817936229100 517378646853 824975632329 247230605416 490440981864 860188575291 902372849838 889075499108 295205592586 120390098719 225733843715 632245905370 230025701645 613145227913 366786657040 393151318750 699453424993 237161988220 230613310623 301673570625 205050389194 244766221903 10173556482 530305314010 295896529749 493596590771 775008455630 500756002942 185829590556 910226719167 290557643926 542269074034 921561666191 123759264254 72343820649 225874093638 659379594622 916564477007 967445969131 982321981959 551898819060 252623756783 73717033535 634099144359 889995202041 423993052527 136087761051 14453946886 131340010236 475552904272 18574727829 958373470162 166689229073 89250056209 429193234377 125154511494 829882872465 698341081986 206896889186 113876675198 634868193344 157734831066 221387124112 69815073148 784879581948 788507331535 92945866800 54994013514 567332564807 824602214271 909036068693 721442669968 50946082990 156331653255 234601640284 777590134122 38422947868 391981430215 16838543075 921232636453 253398449048 98709422470 696872089777 834393650414 558552406735 207506223590 211621409700 770747143503 823560479417 202224650032 645882749304 286637238281 677198451205 527754096701 581493533773 316517906071 867846646981 393220492645 271507258830 569286796133 246244092155 527142044103 388141418154 167365399705 871136356098 661522095336 617830908906 225865836251 126030499890 519152438961 856943505356 627751730355 391749510345 132364764893 438927208098 426303484011 18855385319 702197793122 753898227718 42634092344 652940657257 101273415414 8139046116 484557667886 186978429998 517132256147 671313988651 243893867886 556901125233 399838247315 803390316144 562962179160 518261356851 75973911768 298948672138 302400006281 77713752372 856323283380 540201619342 123372778100 450642750982 228468198779 411915661534 938415288092 219333066861 604991498652 636456260879 125656197219 88199292172 434276697322 225131777591 793658294057 2192603903 749723827382 492953054237 263743191001 178618853664 897510233151 566940058969 770319905238 25995927721 742043341745 488683563422 567163034291 894521841991 127566578331 686519264589 953482161204 516937824345 25455584234 927139985421 322404525430 469846033041 430171006112 658930534104 979971718271 866585055807 77001257032 118271964971 687963241552 468138219255 764209870552 760733973539 32575748034 944824545232 801509392803 150405920434 343676016679 122587084673 73052600692 992289545970 268268197240 265915699046 1091571908 367423328725 609679753276 310801284278 353345661280 846118109806 835694048316 745953522718 3673188294 89589816924 32880724781 55639723502 929166535119 320568719574 113930221711 111462313199 689558148017 223411701777 42987731588 632428147543 810686114485 244550419453 277253241253 783015626548 877453152720 940977034615 771442963046 984426478469 88721484342 600297136342 138376415563 722932305850 186565212237 564245175665 696768954255 245540914142 649636639628 807499003058 629438242720 124085944443 671211070474 742795023535 454357377450 60683719792 592667093492 351964546601 315998345561 728036410592 691814248049 48019129855 664327709919 363645728718 546105969008 884429111559 224782649389 683476633886 913459992547 565342087315 371234958361 140763706526 342779743705 609608093589 981864206627 426104197359 632555802484 637738622970 979644469071 320559939876 768944404449 428266480491 251056947404 845806989735 907787021518 430993696522 95344860749 490021598875 579462537979 657899666496 697556866 344347648619 8608334822 575688801081 559814999101 392736254452 823145206726 254518495037 870549993123 265723035681 161573482495 970965614677 531645115694 744944522987 594238770881 651108042010 343577574570 236473458476 611849886909 816215935837 473866315496 186130827792 583468018217 372577246193 489312269998 756352870386 408359052953 890283430476 226228538215 946315776267 467425988654 47516502745 299013988981 587007077405 728789307660 757037425926 630624867292 203968632856 674854818329 429862029029 335865897854 623217217710 676991336345 754626324263 72695623487 146890657054 518201612313 479893083186 655079147958 264320378700 190141230572 902794036243 257211457497 230182937757 55474104470 880722631235 41666164412 639823271734 475841448337 86335820784 642725621106 42331370769 929888724645 339864685999 903191257712 127234386977 653495612651 763801371532 399336005839 441898399502 645507699596 920921940283 140560293661 678262866937 380416785691 457198088979 933237443252 434172594591 845171238173 399891563411 430167970333 854590795791 76807350776 587871500729 290014877466 540239483401 150520330267 10827766733 840417820031 993629954079 832100585435 519325474087 985408308830 475813010188 675254228406 491653222227 927626836788 729556803790 267747314946 767846883235 112437531471 662647892985 757938507468 101373680951 117592889706 705171478852 560218295204 412022549491 118959159306 518696753572 751168181760 709533395708 384162777393 862247480064 169801925665 185097956605 620700005357 608880510544 676737922793 421401261959 887193843646 352882054454 439039073402 885111481578 570538867815 823917450411 15032956254 195872589450 624404556628 815916453224 129836712915 940028569056 106117897752 926014437534 166310390674 680219581754 423352262514 106332199075 843715252609 882266971988 350637212517 84618137119 912210623190 100360687201 526524519229 432254278983 368606570798 365333501299 674159385828 719244240623 495493649229 84180425098 746526264401 256841049446 584683801570 461729026868 474408541086 874524486778 938494413157 193080897961 952124607005 698331613185 816648583757 362803334566 320040265824 241337966151 159583998428 33491539327 308759902430 178560028262 827191934215 253520206866 424237629588 134037601330 967607795097 593271996596 851501398976 814775470472 191384016991 294231035826 777057929955 815745283219 309375576076 804726683702 39468290419 12848342374 718502079784 418176839528 802817212206 615582633307 811752934777 523302543203 8622796537 904648685848 924388720321 794433400218 755280043369 47605010160 983972628916 199863314127 277821613300 336661585667 610516554333 726256539862 531819639026 78267561624 732954646173 692698773420 516239073547 754743025608 189025461935 581079494235 152929632188 920508135947 484096457003 623827376062 707562878926 64318812240 599148139023 987122968131 668104040358 360968689770 613749798891 149730614001 655238339890 949049992620 317606149425 728897092740 262861382194 717806319244 615719444228 799837094213 401529405552 997756319281 216126423546 373165791250 672658125252 367578848029 574528218737 528760706461 127855392756 986184255122 716424368702 992040798733 845859465680 813914336192 436136362567 363597385830 558094103248 958647895831 154828280277 368671818734 693071168167 745657498387 971502328818 30211261072 976527027809 137692442269 142292760699 176444735220 792302888901 549017601674 931468258604 960090215536 345451124895 302250336121 769893662256 160353367788 660184816816 173534199242 298303049474 660090999416 7316563661 918056507094 256843832649 74436959523 643801082708 61480372390 47469975868 923225744174 749466170804 118172493797 648428005042 750232989065 855619265406 660729098248 257012475596 409321310369 96857017775 573487222547 954568659460 733411095069 619013033550 928861888737 403150954156 577705660968 296477315406 778401964845 617180358896 548944259921 802698960280 589076044579 113191893374 857662361753 817698086275 899248381735 780226740320 88057213911 904387754269 289967205127 564737899284 468769792252 432252500965 349104751605 841440521301 400947393725 625640336740 861150669063 515182160272 871924264362 367335642795 748675020377 650263617655 590964631660 781952791667 712461274961 568782820523 531211529891 898056390407 849033024546 67355584297 441320241120 312100901393 760347177138 676482361252 593904077445 374229421077 637519517270 56991499396 946219515361 131695236159 795827802658 729433423777 169712096664 624936368968 737840721114 80493162861 930006982593 663701762539 7619384251 866986804491 39168395978 179576725878 675426630535 532837272957 880128267430 563773552327 124710422753 303387847112 413548185766 616193740758 818737287511 655817031286 807731788599 636439141831 782618067066 129699681932 18178950766 195724803427 913292254421 455603809375 650573949858 693502825354 138747379941 689627230808 408530405206 349404412587 814473367070 648900673349 983846645904 555453411369 963328758823 754946965626 26253719955 717688268214 665769522642 18391367759 330805302190 952869457162 897946232710 977709727202 590372393801 995589029153 911739340678 139144185187 350694662998 962457046543 180704350052 601667332502 982115614930 408066720897 487136483091 401605678157 8329092413 584976845746 976098343319 99069475647 594994494067 267965306814 39063830460 755000002213 227120884664 66017880044 722771745415 2158016990 200706188392 824083669994 932983994956 384240195332 57463580764 69250583722 101620385561 409751570863 317124751148 86455575337 687857386415 52029650711 791893739499 290153521295 134978272338 660640047241 347404466387 124983705067 406413188888 793849829719 470498057434 659380236167 221964974261 771940051805 974910855649 369424412939 38714568878 602509867478 556441851465 883080770892 218710782322 437705129754 877912150144 577610902746 935553615199 568354412717 722980472418 338781268813 141305453048 543480924088 733138733883 572939133363 454845579254 16837819449 698427246718 120415501726 902423264926 590901250107 789393085688 209654322822 491355880586 383367380780 482102714398 24959808957 420803869939 617333929834 930576829712 15838504859 609307298388 715250837140 911124497546 169352614130 55596434402 242117942333 392576227488 546384049065 171165120299 197472404400 553991170167 423481866847 387163406361 676533024830 697189999384 528011661715 208355235649 897358451827 626087912329 120387798880 516848416925 232379332595 46749731784 71253919638 700697584172 935026084267 945673164386 323641932745 447984936936 857056294389 966161167762 475143936893 996348726812 24185923214 530929455332 644295754034 820805425109 741478933090 640634464858 942603619896 800967523636 389985154550 56152236424 469868021135 476019573205 320320451758 717539799769 808344510193 612602107770 742611507305 360144353065 212858360457 841043755041 704793045354 885552435738 113900552957 449837434678 689791659657 494894002145 36737717493 709635693674 500605833376 419436469826 284695184899 342003815388 418392337271 693543808140 656209601925 80419307449 499475263488 493247804355 280784535041 804838890286 538984065045 857709085450 766237431025 617789645032 901547848794 849551233546 11862983405 424085714728 256963265449 989287429988 413696039799 714219093734 555062803172 687035154678 637901559073 568615580992 345871643453 204046916628 478956438228 410074864048 1608213686 454374412703 784551545162 853042219327 836738592944 579913974653 365908877928 823317642265 959899915698 385198171012 855525734867 26445154915 193826422965 951420901497 613855313675 362723853878 32033855490 607337085245 533402467448 781027012192 544194440004 713544604333 780699095987 136077568207 321424476127 325953722883 146122967862 242081829401 790277904942 187405478667 315645237112 40683363133 102664827297 188390743162 988164044535 826800263953 863323850531 536000243943 452523563431 624642738414 104213087756 427452351676 760987963175 836213867422 376762337081 541563776509 924902260691 888973712292 610819389229 355728813224 69402650596 607097774524 526933542782 808892028629 485542127645 826047927503 563377894127 373453974571 667924484767 219135356682 505735386357 891551902834 297961215268 726705418376 133760390011 704486874255 841179672447 777949066012 763002136242 207414360727 240932876895 899075187250 437629470502 286261892380 519041326352 23587137898 669647024499 378773820986 105457118067 138812472645 222517242408 277662187186 845496017209 682080389311 55449342309 426409998181 622343088986 558521608368 735054926681 535296576387 495436433079 258135910357 990510031178 132580748824 442072147616 118513636633 226543515363 874994083193 766610895873 758191006629 906618532133 654201770817 205902103789 490096662686 715842125279 475988907711 384283594009 925460367093 762451733671 195260913447 271552786956 968916337374 616593100509 368314985058 662937066052 291440539339 242349060912 421978221258 371284409713 204827978625 179664040133 700632059278 883955399390 831099366572 347674984485 799555259071 523615819138 553226120836 249677485917 92960093185 309056435701 648632254757 299887983992 790643725936 406640544654 917381364898 303719367109 951471624730 942782523552 389154394294 488840764990 806903511672 781563140686 706839654591 261298941267 801349414916 915410724627 10655092155 907458575949 492146279149 293333571752 540183592703 885371443261 713287178936 911043001185 784993926417 874109466478 803143262032 783508853628 52808872556 119374961251 51732737556 84040601146 209865257436 986384025624 527733771629 144992477918 809273762135 103235988360 134451745837 136303612 918831248302 800771919219 267173556164 911295602286 56058974037 631265444987 204969317421 791673440723 484720299186 401036688807 156643261770 502447711174 48203970148 531776899277 678142270132 228987063950 384957729916 591414102585 185302502092 493436552390 689062395260 401347726288 27068169696 465615918967 285450338464 411517575118 967417421468 159223107373 656821261757 300392063678 316489578545 107554271398 873816323338 774450715301 245197612079 84277625350 759659644961 814606792930 995445332365 955862212085 391015309945 614473284398 483285793673 138615842292 36070980713 252360433178 229084775657 157758675357 176892681524 960302017664 173881948154 535365221715 543168161923 775661374850 78683652746 876173963864 201278552726 106266173789 632149319792 723534138170 174854846212 768689978654 813485671995 446587598082 623606617530 203253999752 560279575248 818316173857 724121808244 681920905599 775664158671 191821840477 415068141537 305175482894 718687889009 401076706375 645787074961 20262403464 991729996423 419727102195 298778932901 393911123081 844165865404 734102260708 43647096888 922140331458 662528883180 216765604185 837850021266 959263744611 105834867368 598061346524 104751757647 87112034103 940225934098 638293596100 585098601736 765974696446 265368813 240925578470 109377803469 639170663181 226041331944 106088201305 56718027162 516789784526 114408525998 270970887696 683932437828 434450493774 132809988525 403217650871 722112310396 903612842094 482226923684 14497366256 370091863058 276996065284 963917260885 224532392592 913177092257 614931835667 658567432844 417498849718 950400496570 299930476257 439524954869 491946517057 147733331543 63890972136 899492638861 232912628879 643347412807 439621194869 801016424574 274052975340 315843839830 419408124580 587559943949 827137069193 297921918483 163220497896 839818547873 636750419809 80396740943 875675894869 616017113510 377414321791 806651562646 286681164365 666696131283 597443055566 28577209200 444519840844 787276445290 520620211664 990583849826 459310125073 706119526997 647366680982 986678791200 782903789371 263275659547 518212177525 73914561258 876242424186 637415755145 775124452434 392001366183 77708345612 814986785496 121250090110 952684515344 719342989372 596893839734 317970328901 254001117300 839215615299 245769250555 750167500642 470879380488 602556940615 164623490212 782831776310 642135023501 817051241322 984642030283 528290379223 417598738430 40340528082 661776167594 623392618755 191461822587 63610657277 197357129842 836878239911 430340698630 35427934396 195252806707 499523430065 22187247445 544388649276 36442845960 698137897299 692037884359 412711842487 263131500549 36870674358 909283083632 198718207815 653636043971 1835696454 359705841557 205206147376 658221020837 815011995418 691384091723 137302376710 671620749286 202620698082 303273407651 684802906638 263840916545 117536777428 653027739652 787110168419 521777659761 208850028335 554032750518 675516812630 480907447623 316812566837 751484195190 645969490362 210409134818 993606571370 317368725138 20629063963 263241802892 887136444512 647680560562 672735271690 400355831544 592983461617 823082703472 242731910714 985063915131 61414502186 346857966884 619646732832 563960900694 353603491423 875555054820 71614937491 70141790662 110442163653 373162355454 968808818367 208189671972 248567217800 227263128377 206724486943 956973470737 768512257665 692865356282 893351224986 973461354072 463034495005 890975385032 662797521914 96497743552 190647639182 545293148799 177923168897 35095758044 208433164279 38746561905 591902492924 876652875411 732330306024 271774991456 499386341409 280410218809 372529916046 526032790275 671635956078 886791607479 200911184302 651881602808 414009379872 375942960584 402051793046 126565260050 2543906687 341052538735 670221463499 167318870008 408828602808 161064580614 286241977055 151686192211 15134416317 809612131206 898672176225 620687093976 815477101645 16121685737 303381981789 437631894892 798353697443 237622141021 469820912232 379282484468 944615957042 403782743302 366507598505 736524581795 38865286984 438021208619 803216300504 187697962293 482075401698 496681163536 387415645071 598979027428 902838911074 220998283090 831826773876 336678971029 629402368737 896896036680 437664942480 944840830645 63954596392 887532393446 507814973745 27782690058 610328270185 117202050216 39906876455 793964581031 139058573658 74100430620 243348570963 651573561290 523384963448 931047441430 18251009436 456601393315 556796645677 572661749367 478033578217 9852300191 125833517600 54003238447 677794457039 399457626171 926661706953 724790903162 54727756669 948574397794 240648768475 537888912428 357361937913 109786442170 446406903641 931354191122 148617983690 9578972011 511860164306 288722474457 298768192804 18455992940 2574213585 178785103012 238976150974 64461744871 412755825719 370565160850 439910131274 10722049031 396536174264 150144433733 526808716371 45357397226 82481624354 555805661206 1988825517 878219194371 475575362901 916094659835 804716307701 834408581384 136451623984 820860529356 458918576126 225068922352 460231603412 667511845126 983164128724 823954962388 960239837121 449472112037 569831250818 225465992513 667542586164 426813128941 831155899727 310918916910 797037703823 588281506785 713326337550 770808095015 886380452867 36532029893 196155106256 564732378906 306097900473 893699889759 14153139322 259756138120 580019712907 766168726766 721788356042 231050424149 384713725743 1975810351 291536031784 264454580058 951832115440 261871817825 772081440387 870131880287 348421505085 205164560925 647353562039 824518811481 859544340582 826321647436 789145258300 822614439214 298009985625 880728412067 484529279953 195212568993 385652258895 123652821583 799850175992 982521651858 3879932896 876291007548 480569604260 537557239627 454356354514 719367274467 313583083759 864287382048 361204283192 752005092334 296564735823 811921208025 144711096746 678663187889 299041759190 536470328545 216552752704 845371534440 382075830007 546835263795 775193250806 290190890360 721267521136 92454966964 749673073244 207077945619 733801207872 599469367367 445689539284 500638872255 146515078054 720076455001 240105154110 446789432576 168344985884 46547167732 506231165476 695417625645 477776506591 419446709045 30701385634 556414496101 635431094920 655179426586 459543954054 90465162441 394917937092 597225138616 432862675525 397929521700 834726898048 656150874727 300933546397 691481476131 944194355660 563556669010 620690191499 475294237154 836718588859 365379290148 127673502494 261007262070 870441829228 694688922948 671853472801 155453355074 225490384984 304417204909 225272667522 302189374542 935522115617 934732878047 995484562991 893981042095 249055724825 319706498174 632371194322 886953657619 997294727934 859765907530 356094017929 659928541537 945284032007 191242085153 276922393902 721855038783 736711446644 266477776324 564044138857 995192018828 4167820787 876197402344 816205698791 505796384890 267989545148 558454605975 530592901211 712369647451 736909257923 723510635357 908161960619 426275504298 580926128825 224544555522 114971299141 374997163206 266716942315 99997962991 609534710504 815942409120 695887556967 764055393187 245124273005 96727347616 19554990282 993958779105 502902776573 741692368236 742182211370 647611179232 907450639512 517147223393 871115000726 158533432411 680455422220 533941792248 393642696786 46404563831 684035990212 321043317587 357296482002 762981912052 840445540746 252028879452 880517528200 6847062880 57263680529 156395042089 468823446175 632432685264 19723045317 348480801269 113604621862 431231478625 769806180479 126315180551 355293498533 441302898527 369849978763 290571012998 929674663385 868897792340 884499209877 305415112904 476252732971 935003246868 122542097670 666842603238 754859860484 101565645333 760666201970 536853843402 881799036848 881472250627 919565752772 827653575310 69415222337 30421566244 120307293666 715133825332 281834769604 109428242477 389337220694 129891902834 530460982401 511702401999 764683138165 266180939773 56269313082 411979175074 227263554667 785287018923 910519314935 816778655093 642610464990 845673666713 833896795881 175330185341 504066577461 64143459419 176765743855 130425571199 462045660388 706175406246 15180148822 580039829480 606575738437 72802396587 47420575220 917028707768 44430071419 292357610291 690388699778 562657612129 93036126881 818152258372 975395298335 136537081782 609773867467 473745718156 55423084144 798748787911 10358362243 829906512218 501664600149 687711020304 671066859109 361131599918 645441645491 338682994109 765035834889 776735773116 674127545385 87957915620 523446420989 735731827675 825810148724 453165017544 326348189142 356815972038 283936357514 48129265830 321782323253 657990407733 964190017998 736443113196 546016345202 166659924392 211846178070 440630210457 847815564976 905284895360 855459671011 183419096873 831889841222 481884306568 951184971627 822771634788 850953603332 668559611375 459706691736 379179100943 650528613690 282509980352 681043908424 717142095220 255760485149 386971304066 882386920928 520568564999 369253595151 297298770122 272902084487 822750042948 590820934166 569000493624 890422802608 25284565252 600977982172 774014075810 667493799746 455433151961 31617983299 853269952759 993760273163 410480973530 747017503599 128916899529 585288965136 119735297416 760664999020 223981823913 348118129832 691866970935 383442903387 561787679410 677903054089 875983319456 149043264210 520036753001 435961839294 808931993040 505890614171 179563363098 98560421650 621616527622 380761725886 851942549399 977909154314 61477560119 374885299671 282706542105 517520082880 847762393116 165223521017 207291621075 415754990128 913150207064 871717963130 739250314655 33767606674 726688045257 486417155868 1021735616 393360000287 737393034980 663908787012 632140617650 413067292423 942221878624 456665171622 622270726152 552818785304 26165238631 131026555926 73275923926 286689672034 419749986145 94441105507 712237163933 625786707274 152183632203 666921318668 565546588700 587102289856 884218114631 607143386536 94763220473 425256208376 284642524114 731207271496 538424209810 805699421360 485169878444 253276592520 272260705814 730440260446 34341914411 846234012455 772739987860 78597456940 420992579656 706842214509 833995845596 335045434554 706163356691 925920640686 724112756309 721201092828 30855096166 165297371329 82503245002 54290818100 415806249111 719554252544 740719391958 358909766110 894734493611 245071902205 447600802257 114832871624 245682118302 161285480539 393230046936 435507431268 493052321775 45567593059 303110828496 113262488012 670928952369 604475364798 519092120256 64711843227 159954696973 491492224193 534302749543 187605711569 781041331926 543827472773 403873241712 913853052183 659840456538 500025985332 780980096092 753051983835 920427283674 301650262903 987475678366 536349968222 658852978279 320206513063 328715027335 248346504441 762088259774 24180143639 727431197968 294264031331 10502295779 484706816283 264418687488 695074483639 853384836925 299683963551 996663072568 716791702373 695486220048 688361515220 553476001749 217939895762 7518055877 963775205886 543280249607 22044662643 439898469219 581885054644 641332572694 159843613846 663721492951 57737897383 582223766917 868502923637 60672136163 460681203418 701236714492 549294156910 684505876098 211038223810 412656649030 334750505950 261870300661 953065158743 190638105276 237921271004 665670618287 366854190524 781453794070 117082225010 953894061229 811381485253 432391906142 938145340367 696631608474 278073383733 76090885984 300358741224 822365763713 860557782953 78934006231 170131091577 505922765654 736384397503 394297633361 503133816059 947078871530 924700044139 533088666033 847401890750 937279978635 987546141293 621309969791 350413904640 912014821272 310308641379 75411402761 33445563557 370524493847 599588795979 1212738715 843947456300 984658590070 915858480325 828915480800 627743974999 69411693536 455002188462 88148787465 873704284864 569965459505 553868683683 309798330322 82697282568 29068218785 373102588701 978071402250 847806121464 812864828822 943040524847 922970486852 853449002424 472262841276 880323731524 790156907103 730669334992 501084081865 841673422863 715716090653 970073741891 337302234125 300537016661 395198524507 340009295776 796758328324 537101352859 197348625605 593457505694 2114158654 480364796989 188842013822 363520684513 894296324504 78490958307 892676109896 668612209247 272190606950 89953737353 47795007645 683245450393 416690536546 154659072159 500074240306 728260281430 693566406699 188636285316 340428193780 871407432231 923319821036 604503926636 476783236444 509926627504 449890795855 65410028508 524474692297 80316770057 264628981774 589383872342 569024021720 36528159654 611506780786 123602208379 385598853598 275780069203 172681733718 161747353456 848887394194 978335311209 719302506638 830022026775 477785711234 197990456613 910272102169 323086488817 778338579327 329749913175 412481359661 842361627516 989274526804 99463077489 378192024241 641529072761 893617931041 242158358122 539059622439 235157058785 43404008157 664210432236 708171095200 182469445490 213072683329 107069369839 64339647899 32318382357 813907675612 948988719593 843866932055 356746572532 416736729798 443684080178 98691054828 646211254078 62320466165 206496616222 69219408552 425355241361 68781938715 786546381835 576160663140 16600671130 383186265233 483317128872 883296947824 298959730775 590056530641 754926130933 297541443026 626470101895 602454970822 804487116374 17451157591 963273899781 615166732395 678532433467 146769910270 127562222778 323205526159 352177069796 186934483472 853782830333 284852691640 135672928489 95075995936 440860848882 117535926622 815728000255 970118391099 557723277362 298853510905 124195232073 693390730564 148784871093 638551322718 81820140541 913802916158 893523253229 322176119091 404224529889 558589987924 1540738460 646553520554 51850766225 875264440985 600734623975 768738972829 152419689385 985822115752 573217897157 604527350086 727596284437 414801822146 442243109110 117478294414 829436468490 483196326837 268499849363 14801822678 438722905883 304799405333 659197568590 856336638966 381570547285 793643314942 663553203950 146402829041 582020509127 151174386981 463637046821 848449069299 791507004274 128553043171 137224992127 2698983412 589877313672 155135990841 64819610187 553617618837 93283048940 460780630222 726262430915 796674018108 256222664161 421860079199 528688721739 625223008391 195572062189 306620394973 580736809220 335145716475 677682085582 594648524793 547654488045 791203486638 451975028333 487992347415 640641720758 602201950636 696543530369 22290827435 55036049737 679953435853 139593832739 794525017982 638723500031 79386864712 769611263534 609061968264 426030239731 276577854087 802182343484 158670573604 448326136398 184689754557 128812606898 596561254246 198933304209 958458096269 567841156448 89078905912 887927232819 415564522903 221854354621 787180327319 31118144864 152247156558 796788769135 369275782547 218989328316 400334615391 589388228331 190876481326 813452113914 400275262398 144166828980 279817699743 560398283412 174679981368 52947291666 17932938290 56589611348 919894024837 704235146650 119790965800 508233904086 250660048877 937349191210 582145057647 932080375394 679083894386 11573746075 949032932047 228316309378 888166379742 788679737099 497959792854 405226177374 127427848605 403531144372 646780991941 333457502399 264856205965 996592824020 114042043005 250533329533 497169156980 104868954805 589942909695 931873896913 519617857086 661372431775 560627468332 943019997917 295899680432 712857602446 7831617141 388162219946 129279987274 624131193136 539444381744 415764231099 742675998327 982345923162 547683918441 112743736781 339196862441 791978573291 294431300902 637675518674 410432698114 197423849853 101978373295 491018846052 60393029807 924585974423 376540651089 835014482887 822645489248 385832654994 313914956586 787773932440 448102404560 76334196267 290954590142 126734279185 851137376357 318936123808 149977155331 7363843434 972963171522 866759636350 211374236249 527566518044 163868710454 556316345049 456476603421 798354157287 226913492839 229240587139 382302770939 101348671465 496361117492 828358132198 62291627073 860232353387 709939146315 836185049923 300757616214 14908977728 24388791814 411392104436 102470391876 560550162038 605246795237 997752610892 344425716176 885781519471 560927580118 143302932968 398822404190 221676682551 988204252288 980476797554 622256489528 243951736472 838798504618 850508449756 330410110238 907180018291 39072487767 115645989304 74087680741 948204874183 578870136563 900876746653 446997960958 500709292745 952718239500 56219991725 850906917725 950292594887 644169018246 419900107173 579554121453 868453642494 697961186475 194756956561 205974671631 955555608768 387018405009 75316971793 827663397913 668918338533 839181972207 140830260754 542552137025 231855069367 218310645310 129604885173 380907574574 146131041310 876002519258 39079372765 300045057012 123435517946 411842418662 573842770551 663160601338 642965168957 160421173569 878995330434 82850876799 88083266315 878820402630 788161661684 71203493996 862915617335 628592842141 212154441314 905839493970 696466881618 896226500168 787387660749 832726619328 488346328883 971492433466 363319762879 909630223773 134878094857 118645443565 174332926972 427758925111 123470421749 997991809158 487624015583 718378237016 544876765515 970312881190 714199251095 739324749838 482095814965 42255364180 234446929262 929345390147 978331834615 604807536700 645683208169 152493663058 143589956187 519542393104 718348050513 432205200966 67864214051 304065966303 870675202974 286717330746 462377151259 140263570914 296007816103 312615714259 84505845658 944655191585 399252258863 598085076788 371312129650 914871738561 104578053645 125030416410 937747241611 443931975955 671762857192 296961070144 88640842332 164047180284 204436672041 251100014646 142174348936 525970886629 385346385822 148304957714 75994427241 70645497007 794965752371 181154521062 284079277332 852993691394 474772245884 727709848189 872967476722 253254883830 863190576848 279290429150 996340703332 354231072247 264908484167 934469111421 249917080631 568844501958 885362022331 632298974150 81573436645 157574396829 644136953283 737090301513 216402968701 339086563426 769857947592 244041583275 605278030277 371633117232 940962652444 247727742245 290517774417 139917039337 492209845333 886060555934 905428173413 659161494344 942270263670 266083013183 422239822049 6494854081 245335862591 328258005381 413399564173 753446647644 984471241362 502681214991 623703354599 102041564 196222880296 327265199790 868679947583 667470561736 365108799164 171988993093 657109988193 545990914143 651830446748 561064637790 75048011456 194400013815 972376581142 321600096353 64695926374 94732467127 847308002938 615867721411 460348975846 277791745506 233529083588 640961687658 548152539085 769060758184 973804417133 752584586668 239331438727 59868607042 199620858133 93670799378 14508099324 383314839063 350753070981 443775333106 901144184076 69322291415 671717305992 495116076662 131072264188 452799855970 553081367673 2880062130 779890619511 699822810694 6349156223 582480105080 346045814052 303707618655 480384992551 677535118864 358323968353 661532946715 319526337517 903407005566 927044597137 323377922107 995920726283 378532986190 200919798764 499662046826 403644034758 818593534922 729724845395 489921981460 166825754944 412410586358 197274121557 215947004001 563153245691 68976845989 956937230219 149032863002 835311713962 714831532204 572710376109 677732350855 103783320200 605277848940 605669926080 970954146829 451329033363 188609614494 959659649981 354753419894 688582046867 288163681672 575894669838 475482122093 99889279164 475733017791 918327129886 332081413985 900563841987 615426997143 773789672232 137435085055 927710871052 597374733753 226244875846 113914589037 148894735792 319592464043 468620814652 58863237320 392035840171 372466318867 948054490211 28715682903 202431351302 483435839022 934491555297 125054871227 492780227812 989692688788 275840303880 237179339068 334149067707 459001054062 917295760505 308316500093 831738106646 398447769967 652132692006 197139357121 896283842151 433916150377 20981089983 437779523596 334975496155 717940498279 650839055059 210072358194 970468196493 162608152149 485113815110 774524972458 816253959141 819778022589 761678319435 828490431207 352414426884 825659453792 575362546819 207885364539 230285853546 479005091420 608799249479 741229927521 931576709939 228771490700 591521957875 74218812350 991830209429 816330884908 436607677205 826078490505 196452184553 127694990732 85541201551 137238382920 39714351349 737251122680 104120442226 189289739947 160007752176 337863911394 353334272984 565114584942 258628019860 704398748102 752596177776 997463693912 893998321587 303984169442 789993186281 585633159593 121166918375 478247264567 747313820835 705691927620 873457192978 595445245962 706719412616 744725395353 250685888458 564242148851 643485244927 363188714209 626285099737 653425754763 596613450627 251974321393 464872858900 761204717981 724668099401 271156958166 22938049233 803683664913 808856703525 633378080851 600324022309 338608527391 982236930844 371129387092 877784100614 81710053653 400584623851 684298069710 176225448031 174223818552 750538989178 247795671789 476434403770 547557187001 569653350661 167237669768 833125837791 903110573754 955538545050 875636957274 87469293474 668247907105 99999089950 931229882278 505265809406 238090000157 200951199656 833372115543 741448488407 347803114643 781007222929 316943360431 707527838754 655653492455 898237576332 71017152235 142183831567 855135932170 206092370617 165346488088 134746049433 416744448566 931147884639 818208606000 17286197431 378807002702 573971347206 150913814756 116839378788 719243277867 851426868642 891574980896 686539467732 118374343194 885594573983 191868642876 816166051519 990129849516 787592108863 37763185500 382669360293 448513798981 780332795928 976527627381 65794908406 967153973334 716248873116 71496866233 33289842589 308471713563 224804444847 159594920562 389684479503 938108343167 300726724035 296534213093 866473169707 388697315191 213735558399 156012020854 313000378979 831151463293 734160066024 907155088998 927694205201 85955334692 794572672546 529097714981 870965010233 598169572046 530938375182 423089080410 128657125063 948380861284 366632714533 960217781463 200091035622 249015825763 357646920926 481402339877 547438168854 860326065799 308310358707 149324400816 804125249278 324191281507 727169239323 68425285619 322107212342 97658143175 334833871790 494747152044 821344906986 368973115919 58296368061 370438052598 668854116221 790285741275 5236603538 526053426587 537775728048 155132092878 347804020133 901449240359 56840710328 345811749719 608609578561 125439576257 757698150744 184739242625 295519935063 298936555386 180724268840 984193384650 500446460289 979786264788 606439447443 533281934227 653521974419 540502736275 286218118290 898313374965 347517761540 765195173217 97759143871 134856238185 238241224026 159857597346 895508730948 709239843142 884904392332 265133710407 678161612196 335965665996 690993744302 709499478773 339644131043 157422288026 194497336247 55400846271 498900236867 953621784369 194512578666 86383323465 980685650312 96096466210 679563144783 528037174014 184701516129 580768587512 875798008418 648151224386 407962973873 954541990304 52104207680 926265732140 364738103477 703967062910 104679852270 325386301114 135323516079 864577759844 217093776123 506699328465 756322502777 69961302951 762280726039 128574429755 735009634609 700156206169 506487284952 69525752317 921199832833 775328341790 217045729574 226328003465 769489218362 689908364466 204036204809 59878821626 891492765037 623775190410 529384271949 806901874505 593763440531 143830277841 478134933969 379864582174 804924823214 316070739052 814496259244 928352009140 723769101471 776992903297 395601746374 661013753540 169017938437 55749824691 529551963474 709093931126 648936048750 113572017160 377598168193 897538692152 243303494231 858968249818 968389083844 114371377223 710066860215 236354074436 71687604281 916440788897 67580515879 834005539100 844406113827 957631796124 533793511686 850171058834 434397843675 516113828135 12035339339 123786587268 963192453740 74084583478 113059297037 346626380317 186549086511 365954387300 221547793736 620809460324 78297041513 654556050079 632483375089 456656261653 961904966139 372393881110 591184409157 72766741983 70636142726 994077794968 275441293996 649804134434 970041435439 277251616973 5694609011 566508395145 479916264009 646969257005 946468596397 646492112467 463966890004 725918538341 86600519648 144367478590 959695886742 775646310488 951610531357 322186434621 520003270935 903459814061 435289512161 391565436488 764538408315 162271200874 432777336536 158778746815 402361238665 642831850816 114890412530 494954757096 873581331706 745134405965 609397567621 162915414348 567483739029 863474034619 19958281670 964950969194 247385231001 998131159403 637242516032 734440747131 54584642378 269851270740 160673854250 810311989726 262345680070 644362537050 415313188891 178837770654 107589333555 726409885721 140591761403 559071092778 599906782931 321739262762 204470483579 568705083133 28225018034 425773451969 128334499356 679049824972 541476702927 16834490387 331174508395 560667075258 73495119656 703389873283 860747084662 308867540092 579911028423 47867041821 59276065352 538963782277 430321663898 677022258614 65086246140 954626863750 841831460363 633065869499 886095437462 431764564235 293359975817 593486136294 852192377961 852966186816 945643690411 262499472265 981216227994 864402916050 562657658039 805336706113 187441488902 388660498486 166008287596 287707179434 418206563109 670099839120 860289892080 636386117839 480962966969 918849769459 214140723554 345535007502 364676742462 866576730535 262890914353 48608815729 500067396107 241455728353 974127900465 48815442271 238268363523 211748929992 760964519022 291279741809 998348010237 287995558269 355320082015 707226136986 622275688896 590027316412 428108805382 450667958792 382708831646 611665155584 190159982649 922154075718 990483953133 238240004385 10889910128 600194488722 143005781706 935510964569 270111424701 962292423961 179023085570 566713263778 351191741772 587095930480 683256058928 418200911809 576646204278 259510526278 771027505481 328728764651 291514877402 406359585296 810254163609 33585682205 168588517614 230627407184 373725549721 476151039735 550087632358 605820207554 395345645508 134523536750 955906766137 875234641840 461035322054 809184170414 494014629039 60765554228 776758678916 77268621172 455528388292 31697814288 807737163524 162380150433 876723576597 634244075583 990983687182 564956174829 764065233908 390109745958 396606560475 318427756723 742205928839 748309022897 991754583471 530726956315 427399031579 237482567854 751936482604 280784707582 319019453162 855721918483 917005071995 788432059924 495622449342 206568779460 782707439666 475140232671 330043050774 678679029269 117569658875 746563741162 205877542956 699876944768 250333683490 775771044946 593155861039 407603985798 992432614634 895027356500 143230121081 67050333821 186011784314 523252610726 539853782677 81191968280 733410648067 197660085035 303273297623 485975166541 316122025565 987635595454 32295292100 513452498822 60645074735 492277289538 854169394869 316851202818 525402865191 26403093559 980979802635 706293236648 311656102637 834322349036 273456551089 177822743619 344896689225 395576306710 849732882752 785224131862 560322291428 969060162743 462018843961 135431701896 540593131143 539835740544 213321426250 229757246321 298316404755 875338531225 189430473277 615243438762 355578108392 370206058692 10613568496 387483751752 479379062297 508222151134 94746540151 890170462177 957328228481 40319676721 930830214546 694601185683 416082028790 875741657038 434354694068 141165555670 781232410654 552418822015 744735673603 534760095830 892992062387 126830595539 823885206738 419908150596 88557729879 588307033591 690888807779 562561896483 294459154475 287858248274 142935348620 735357561946 51782458432 424514570376 196788131366 238711083161 386883873266 770616733657 297297655304 354086196280 224838964077 667218053217 402022789336 212734587064 557146674260 39339469608 222144924310 28985687138 818813143748 132029654514 267968592370 39467270031 626381747905 115882417059 965666932137 8269004084 838937312014 71140576138 22131598623 520709456434 105161504527 499872048708 986401579140 41991769108 465616742819 764332852640 804755564543 804180669999 129005951171 276516877144 18503306900 975430470874 99981960876 372140937616 940904275079 105449770542 129040344248 949322823981 569792033465 797835139455 84342324778 384562856947 833291863394 651667811329 989689397945 391234685515 86444234753 808342481871 261104878959 52054483441 770433766447 974524891854 489442496710 2139427750 22834248605 953994867794 650445917110 484053332645 887988838324 214365163547 117871385731 335613133295 94769350814 343305152234 929093729376 981385842977 622876291286 162558344812 683984604577 670921777759 591451546081 659298028932 795140332483 867504814023 90083901199 152354027194 585445564505 38696852949 194906138338 571638069927 939888657608 90591048522 244679825642 761717093953 919259385927 586430502272 180537487965 65798719560 560083340203 545209964096 539877361738 88748337745 896370665445 223390668310 818168067079 684259411037 132736680055 862630450360 939051803091 448502399770 6380302511 266849003412 218437929731 291196395295 630655308953 592833479101 111139782908 316212943216 506687201521 280584365647 979043657818 630443554709 596276465514 160269318571 619377580758 632039976398 990823461844 215207463329 808942286753 622616656237 427243543276 847385044172 699901348821 122125711963 842607577095 195004589130 711569690360 436131723814 339586072955 7316583268 487915230807 216984456518 724905735002 63425963173 616551523576 195825650292 93512030474 804351502934 1051088949 870141052278 557348768848 406876427241 247331676625 359065919079 711440333446 844576158928 252857559575 179053736555 179669020198 841572389408 87249402639 44407466031 704832324844 997453643830 413909558312 719353279300 576199142692 371908345812 585551511250 395606523917 75002584184 808954763494 168612566024 109016640403 630219213369 292483183140 563469530936 87990841215 588313133672 230844549177 924294387427 607476533653 402639683671 240559555269 985331230293 461526522680 22295372023 662226016311 592379623080 47980548470 713720323556 744744603740 887511073428 934309199108 761748630386 46910388975 557530806878 745623032450 665345273446 188423846436 117804082422 300894767446 389353081342 542777698682 934712656607 294623378661 19990425026 715483360727 191080681855 840401650840 556324146008 533887848594 307337359355 873245380210 120538474724 319159708448 436281657036 593659583705 632012360723 185490084970 693117891946 587543283345 624526045546 227333049889 271234241835 597674163916 669841739697 420121119078 189722422495 542693025704 223596627120 7542401361 418278234048 822050433275 435692321939 767606567469 999960300457 435847363407 706328520867 483285716511 33723438727 256086352710 489189586480 928577342061 8131837020 490800860817 524899467026 500685387787 453214294550 22574505818 865091856763 812296514957 734924399100 422412893900 687365848937 643484357276 180205669497 29039413415 956635636319 578547825581 86237503431 704213007240 209120968417 223648756363 207439316657 474005068338 1686397888 998330641995 472069102035 171626744455 97361173694 202533390718 871381679866 565829093440 235847677154 635653178580 359561898788 974970554730 198314081682 94159423598 605183912272 474309170983 248138853509 264716889298 593909504424 957549559168 318183411780 206220600667 782749196642 182910312282 839756265433 533886762775 723252545312 742656158200 240039132317 221217700138 328457918981 266559391645 176207215074 859999743896 632032171296 125158317895 817417001912 105368052441 815811847327 560511445351 780365186158 358122335677 10971609643 299238494472 222138190036 869530351029 346958416751 291345321676 219702641056 511149478629 102914725398 252036148601 478953262953 253296222030 166583543890 965575504221 358478341887 466430905658 804155250435 40932122093 576645437268 225352294547 851572566182 763676472855 923221963474 483669658084 195022164467 538251889022 681466347396 701790154429 357853434905 7023170151 882246705581 795891912476 105891011618 818917245310 965224588244 551178893126 195496551755 622266867649 686244043627 799983563126 773830195102 184528988156 389774165328 891530950859 256917744777 116087471918 429387535574 674417199723 307053072868 346584201494 621496359410 363944030117 870032525649 258958021166 502021052666 386388848041 679676276484 445149090732 351491801743 638132023168 679444869531 919953145270 384315181163 755844900800 624523990598 370435814378 504728538284 108780440474 838905745505 199719366964 436935756352 779503447667 91214205250 442639285442 918249273831 155484326735 255584691488 941564609226 673125279512 652580688322 228596117546 49725284017 918648947793 922652242549 988662305188 430643691698 85371502179 772487528550 50803202424 51612861231 683626335889 731038053373 274003612536 442827088248 523657459796 28645924067 287687108931 202529001193 740010718015 461842239772 264419133072 790573114335 779514780050 104084159461 185711193649 900425129863 470489458994 499692402164 286999016623 500972501901 688337265881 400806481990 906574556537 920201467723 99281839340 989771549171 246644763327 415625996340 686556666805 14174336716 334775737784 385704899621 46824603476 82244267808 735135286447 861291201964 632195738296 109339095680 37921241818 166164153164 912222814006 94574121893 901933066315 940616307375 249494647975 685670631773 720900003011 861522371871 107872367352 351086837326 12300838812 235323158032 991287614047 241937289072 721516531979 483678372776 28527569973 218683167874 907186133060 892596402898 967172237905 240405989311 685894807625 20165203588 94459364105 564785722541 170680587809 76889197307 611667190508 122926520803 470225716948 809352818802 739090195714 163496311767 168393108931 796105149773 376967347097 416969319122 260144252189 270644405913 895780686988 784360602259 900236477611 897524465989 701534546508 594686228964 497860742817 787374597199 871699890344 330533430864 91693137401 417259942358 192562843208 533440374425 798771803878 327037466587 373968117311 288321320983 553658650748 724438870564 376975191518 138963058185 113075502099 952592202037 957622990312 571367220771 632084766149 842645594730 610908110017 969062565987 466510755423 984646722124 225851956206 986183367768 222619297652 242755264743 70290930813 473745292531 794839030199 896868708142 824209092226 918521200118 681138845888 282753032295 460916670294 349681026155 16011520456 598409773042 526239905006 319011541843 50010938053 65267410864 928973768712 719837879832 574893103754 447480356004 243760211308 227839483714 179408688467 921628692266 728434606974 975148775143 357680466267 597109922585 750429967379 475004378602 392809282230 510910817872 425313128382 640407732264 865220893246 4851802782 534206839832 700348179057 199388908331 650136811451 740827517849 367000028043 731858704132 462833570612 420294733884 11259989818 152608605710 620041579254 142679535887 842162491123 66117326869 77491547321 783477532220 584204700501 173019956225 115960433635 967351027296 522712675744 164010380165 9412727801 423027101881 987882847304 376384018963 416489301977 36547278805 293189404290 584447240126 44388071230 335225634819 409396899006 870150643733 833997070015 523977872569 964078870042 913577483829 615097199639 254766847831 900246796521 54150700460 825645443097 505108708961 644862644625 833128224084 872851113243 238165682959 567815423933 523433237404 328310226635 339006951408 728077177321 101463122341 315032346968 66015398062 131390906565 824183971987 573556738435 228540179260 957356222033 466892100962 293968959238 261803719892 626279063568 207253501990 752143072295 401869806055 378293269431 3834836628 352571166218 946934755444 119383073628 513307179198 845666956995 102049269197 210397155945 921924787837 214709965460 456925939673 970713088069 869873351602 846739593966 899198998609 700173265811 453108231884 229988246283 988483148511 280700946619 638591918263 686784533089 600667476766 461050879396 980615575187 850664222413 977217102085 22664297070 167841687950 897410249476 452682446019 455116353242 617732294834 446693915974 841088701989 285882495512 944131912340 671285674899 500344613366 590508797797 286494047343 284060838862 243936134991 691537366775 753725822159 186973161768 533878792224 117563172257 117803741263 93454089809 666888186531 636268568185 706265402498 123781397046 83427303243 14991445553 361954682315 598079465610 74090171917 301886427899 916698911634 818017755558 535426000107 222233476512 185889896186 337394939556 466446455727 800683502820 422520440907 96643397411 764809395904 480127288053 193226351225 874673386135 14562791359 38061819714 207151651424 299751064611 847609627489 670792648092 554453870993 90546926283 352444614915 440914083567 43619833938 516668560138 689550861801 638530616620 304279002887 630664837961 963941620400 462677558446 489363556447 826677298082 807061482292 207173460810 552469421072 978067298871 218989638535 746294836005 591957802022 133436382326 117699149482 771902853792 326198879555 632378970340 745520977656 68701169808 993530844306 508358857093 292177374065 683313987094 715510354040 122869179372 69413555635 294012636242 510220484286 22579275560 197645944975 395047003884 66389319387 851282953982 205328177506 606301656671 312186921976 494299431731 888359225514 76713648339 117364848992 919679954468 6993635706 279551877427 147493186698 444858675185 394026120954 402161088369 254882339405 381193570251 329293960480 903644381685 29485362408 47601256334 425542228153 854988523596 346654471219 990449807940 919547087504 343996533539 154665388024 119658598994 789791873694 310172942419 448265870510 207937119835 610029947794 56460774846 320184544339 719816934436 220814149558 119223349545 872081033380 322837079153 510801150177 907668842681 212275516716 585009161437 293428132455 161470090045 257147590234 687771958066 634922414453 874531791896 824405996429 914425462153 139427138735 811120815727 900652301798 37121496468 597993065490 819510724448 802790039988 423959948613 353048319262 535692405041 307062322076 158004912992 14130542705 514917045114 777145403174 588774923372 101476638465 565385267466 845410465771 485497587262 298204352778 788557069993 970286601681 910443099512 195857488097 33436596281 630972627810 819694736075 844389969617 541562442005 574818315357 502572391668 346448382291 555149729734 230942628137 840842765914 186927203954 786890986317 959380250937 770367858600 215933271530 67824345843 768066970062 11749534017 243398353935 821151724269 317321234457 844546700780 664454253403 185728117422 280717645537 917900578930 352414599792 422724879097 664751314431 503122611981 319364141241 279565091858 592877489923 948620811403 577847456931 490022152658 72587191229 656164865752 611557353387 612578624343 902059075094 890816756904 719916765447 80229948685 749152982665 604152136106 379863578917 779198781805 876120831091 345377564674 592452141480 535617199101 587001868454 99603518274 383211111354 901523135829 778432588898 288402769738 898102932785 489662624242 873280242363 266288295264 847848416981 75066365350 925346594543 812113471096 614056772751 75930220366 942786037055 336744614565 371133752000 609314405079 704570460350 888431343662 432190400922 721765859090 367038268472 435205189090 11786754786 587709300543 540706246680 995266615785 196622174428 697859399326 60173331950 39485352539 812273154222 572016603780 640156982956 309253674929 593040740084 330574016027 813823761999 455494964955 36576838071 579979545079 318142061164 323563571065 871079814129 709150750236 702929037513 719320761047 259248213480 145574017687 435045831292 437540305931 700069776890 646883687277 932288433528 482980408106 918804416609 905657099328 312677571802 622619246120 651435686699 162221219047 902475934833 152635114468 871826508716 181655643196 631278506244 444641732975 439329381651 476902708414 404483351356 877084071171 500594638121 602443293876 736115940734 166483625862 151444289193 294412735369 280408546725 86972193302 439014633034 629763918375 741256146900 672653547560 268170901045 839308466340 656430522671 300447904575 287125176526 269968204133 208524020282 973243662825 10549254657 221255034637 696407446481 658345240098 526869216271 467007875037 657601725032 400988483270 83712463645 371445310960 977564491644 551374638069 118823363026 779690050067 324678256740 792032030380 42339400322 284703000215 265698026910 35849613558 270644771092 313721648977 54708017943 955465644945 645559405273 443518881420 143855532855 507913171285 748911137660 8805502181 486225857518 894514093326 803423529486 227923186094 914322447587 147242177033 497585876255 909005457554 620584488431 958552990943 794779598199 153082283083 562005058409 214403138043 183604572127 759158423909 298530633739 753774153021 247397514805 73740608158 718801818895 339706105406 903424013403 768437422943 268594768562 582348413481 315724504391 179875037578 751311148073 492659408244 603165730155 172818243121 228772324327 597830188200 137109090500 775824590027 761048908847 829344341121 53224799523 881017353698 196817227657 679381383420 900342944189 940457092888 307888505307 470406770682 936078515049 423168215024 796765590605 493218088047 212977981981 278464031135 210710136423 993821845432 16724725146 434501634901 487366198887 614171685869 34120439803 275600910584 693058199763 526172196883 688092018391 627541087160 114477014944 356973761658 915296592966 570246671986 321281638595 549773491943 235300579184 531271296485 325329945973 278467217875 514922976359 74864071497 681886814429 901634200879 127492283339 307926136213 849655701186 664607413653 295768496690 669755635276 449631688592 518420226417 766765014680 132681967699 629594474966 724623911344 912531217413 534788271288 502089494779 266254165363 146586944455 521222939543 257553210968 628870501378 985852532939 560726211134 371511127203 473213866024 985747717693 699992207825 161792019576 10161122526 884570870718 682553406903 509039944359 366839232680 472892007667 436063797109 174520913999 546705631414 675696094397 93656316853 183858696054 69283401092 653859902652 755897436607 320249428554 972549474606 855753768790 633818326562 29771650571 128993709766 980503775983 884757199543 882285853419 455019083445 73246298474 460177674743 436087610945 140512494782 569232814847 665267216077 322890500246 727665921735 375615757948 72644748516 203755225746 204037170948 759953746525 945545656570 576681734326 112855093990 211747905531 532406964767 877618638531 769063135540 822898900545 853432662494 161684282845 531168529038 472972802806 867506723357 930460025199 533513128290 910627277360 404606883663 524577184064 985164170073 175013406336 399953045167 567026184564 619944564919 215921255252 548426202078 819697347102 650314367800 258256417374 473135298962 278069052621 109365394451 933199499407 287346894692 457809190578 954609124285 786199867837 188955809670 342148233523 316917970597 785416272425 790901775289 527269707337 815785537944 931478965094 79136112157 152719241800 491732956147 298915882989 40750582255 602552626811 170277914241 631437200369 581751334682 954972448696 16192861592 776740805993 318492858511 571485893409 534104004536 753888372766 416197283189 348683906971 368970759889 232894591514 409485349359 844116188370 619034099288 826386286650 492386241080 662345207134 830594172923 209206101741 727915047598 30116466545 750952396887 541500417431 797204263388 989337043836 56912319892 670519482185 439204701347 719642880573 874600832048 452337272941 319806190185 600963369483 209097410054 465439311151 390538972315 863989266233 681125560496 669897997143 472375227011 641215158705 696905722186 563450179779 65933796071 284127565061 219004496271 523123478548 952920965559 968124177738 767478909378 555994458566 724053159400 54294005101 102235696599 540327349471 801865769901 186569652512 555389383217 939510261694 290013598363 49977309178 483079418696 401637791919 462673758994 835208251007 224436949877 743751192924 427159934964 970122415016 168623583063 247065041984 504340393719 114108589621 255214097133 191695503522 992401185724 705214326510 68290712982 107772847997 91001724877 215853621944 801694935955 714787419308 123076627783 697402662249 368003331777 475679944360 513299861559 569764933900 510838126274 39434617749 205107416417 48673275670 261524418253 236482334633 672281280630 234688898158 92280018250 433304658618 434525899200 810731998558 588748152571 597608210350 454550771636 293761038887 958575595259 700942394509 224163569862 191878135430 194183416373 722847789201 638463882852 768076556837 389999967589 471725523179 914104265934 780895257887 482135133259 270478021994 68908576220 335396070961 573433062648 644005259360 84582795587 996306887561 131082451080 384074872261 438170434413 948617702526 424009679160 17929916211 573480946484 522401776499 529828608481 181455958246 63960262661 89196210143 331432571241 660514108111 558293342005 57429287844 715103558350 488631726831 673044938263 501020068576 685083300102 136061777796 637992220747 997631700203 508978311965 468737114675 501810714383 457366669764 984724489035 404931702706 217411863152 994996141151 311192841805 915031548058 146939578065 146386774144 938333869514 497634571557 720388384158 927275983883 73754288163 418978717748 88823619768 725018191703 523534079694 694061652684 944804288176 198430446888 174268443064 718686364141 587614633660 873773790990 399186204821 22548857833 414559858259 317196120761 86954209054 959277315070 896868590591 913447276472 766606460244 379857952658 751701349339 597197846650 865573018278 232361765791 741687226991 914080360739 468524542120 309187752815 104177484003 202554478954 936287828022 335178393670 922654295112 522403475529 919137450996 404632703045 973470293964 657958660330 555492274822 230794186779 244737902188 431132009811 475707383972 101656423396 454211446438 865666917053 615457467119 284867942798 823313909802 79893611613 240964769087 507011492886 75444786815 334053581516 421815119663 911777519178 477635054999 810899129995 201747210407 780843611109 577952635112 47197628984 260789788544 168950330671 655295239761 628328179081 107406705769 369715976749 333687960136 700748821757 166996245445 766578963205 425237119659 475804291424 952901702786 16742526110 348791348690 313646431454 997824585683 144898592127 699070185504 265207375892 128966334728 780829037464 763961806655 861138258674 242643613169 298109866 443893041087 956089836359 727385772579 281821668955 817429854523 930295631996 161230496789 481118711197 32795106256 29710845308 982562100788 454028956038 805578299459 996266283672 56922907221 616984665166 45210862987 28402895206 302401001296 305835005817 96880930167 90842208908 605696027435 705934429345 923807170855 969898856975 27458367419 453382331463 807031104606 882872441004 316501729899 763288543334 203985082347 979288962271 714329505674 938910979249 472400517134 699662487643 888795553540 121533531541 885446286643 405488383219 261899416907 559523162155 71817366822 566530738172 619961257683 52388804955 361385453463 611819596792 282893234029 594739720827 641520534904 516750170807 60291347437 987066471007 384295405186 604793206529 375631167740 90288136596 241555616964 689984785468 338739842512 125318933760 881259705968 218527666262 325874013758 575658377360 816266338283 185460988496 495132309347 839529583712 538151672235 141687477497 330351480204 880171022417 676672130154 184661773623 700664959911 125894767390 597494948913 396134123267 496254685919 563470932079 129166727334 225178762078 303221514056 886486759976 543966437123 492798080616 192752109043 285694235843 462363944838 456346367566 889760993598 398109314687 853558659354 663225824161 68547094625 655035901741 316638243552 726570218567 851874542951 975265893573 265136564610 555591519621 538844375778 987365314305 467121948352 232223471155 733034944664 870030326951 488419137309 816827757462 618626990828 376120378787 250630612650 259960499494 324749799053 104336549207 119931118217 381301465424 447433200384 822392947699 990159513561 506925925624 270272679015 442108038110 86073588393 696631103064 295666931803 850018692138 139450917017 676479674775 47942074758 626032562552 806395647703 23838096032 655289666692 797664474947 903302151367 579693303638 872960026187 532090111738 992777609399 813230192092 737578088952 38860641307 933088040094 65287606434 873357754511 971856259462 102109950335 616198845438 723464705584 744525028408 952387964425 740578083742 382000392493 411369568626 9993121903 731855715893 629541305420 168295755822 859001639629 792878747706 341340256340 273702977988 903618449756 461740125188 761962664244 266299065520 31063639326 317585047765 348298845249 792587007967 342449296234 724260473590 833115487529 469617022541 484611991939 715640466890 172780353497 528743739569 499338771530 839378747087 38208182948 898928382420 331279324456 443785200625 502988245528 916855590755 657805744119 381678800185 72628715154 650968639218 135476145820 958511688187 214492425382 296226265297 343907899197 925495212817 209753131 294768207599 750272005836 604299307879 688863944858 867226727127 123671846849 861154922460 145840951064 675361634300 529235477070 465050971451 465436567437 701347164344 616968777146 173199961963 307785500375 388486660357 996713492540 531566941896 314436654534 955759114720 602653127414 26985098968 485588946088 806673384545 934277102694 1297717843 742655230120 41306177613 321266670014 674709119303 452072014718 90229847077 915099698710 779786539818 598589372593 522506097026 527871651775 110601771053 70583242179 691262331445 433170036608 246406660360 24908242771 670308866250 607500887100 641716415797 567605558701 358374754837 185672487813 175266029762 611245409800 78024324739 118418700420 668874582672 272580480867 493276839039 809326701591 617798604267 765534191483 314797031384 916319090648 393861998594 416186275741 347978272038 475674674126 142635981620 681760124374 538143286209 54589615319 676763024507 948043736703 440339173293 966837207326 290405926238 995753485077 320805257616 233926801124 578537421070 824879387511 118756543434 94066227996 189795438876 419057926195 757559990807 497587629863 9435958790 487717423546 566449143654 138300555571 249339986248 929424583277 342218693723 184513642334 883210210051 773416687709 160982208817 963584614776 876584397789 381375039611 409011792291 461946563694 221421679663 322416217473 770912786181 584864649665 816210316236 654858147587 850702700206 165382178805 736655561190 236023849056 206472191961 839846675346 840203324564 595335902959 690552328384 539591746260 727818473594 505981349272 209855677005 402398487882 798958419180 854326070118 839145649720 227679671752 43042081851 894499979118 851106009574 157294812126 667970157075 380313279887 896558910615 11157978593 642655422877 877674784161 343451256452 721428124309 203791581864 144088368930 67025995387 843705756562 723204650488 865091288695 992128574995 142403077929 476408268364 66955636629 812907756805 993996812652 124367148221 935081727520 236495302344 155762224408 261319903795 555212809974 947612159451 829829198527 702195225613 783668538711 201263835815 414405899608 759248800474 922443761733 881948451516 630354164248 540079688630 625749744443 779899455861 401414719490 270110211093 9999669095 959009707256 362119298801 673836323887 919290847163 961136869066 338326153516 471176362520 540979359128 999422599851 401968293034 666623324852 166373988822 155540840969 674243232522 338803513850 599598482703 751005849109 779737987210 954971785863 856504839930 179183822874 385770001793 749601677183 963415887212 277828168791 122870494401 435894536177 490605013056 673726430360 435734626928 491761822555 435117682014 562907648484 614108821163 662967843869 979811126570 945092872361 827773414213 858086000498 87463471843 119579028782 540745915328 944784724228 395999141545 67826152157 324835970402 997248433972 96129746595 64003386936 754076100310 856062491430 201043381386 427320794454 386523499055 110406599186 344795614266 682476823132 296707253193 369248003415 119145205391 944490044579 963525972895 516494348304 356199343974 459095724919 32936008434 982325203104 672979232069 644815726563 458434518825 818776850771 954430098919 70432758875 421075562081 706378870593 479801094776 657042251399 664664120748 820125868201 212298013385 128830510110 249841045613 859241556777 496839676876 65613188257 927627352722 652973188924 988862484691 199045134890 496843247183 870712025859 241675037665 243482286607 62164679089 817185343603 323593642104 910656080837 449322800072 326330103533 229144499373 989029577986 353621175949 67868120321 713054226797 486671011870 178561322094 121536749635 848729679200 642664454728 309711403803 115623464570 186555089804 884342998287 676094060359 900345194185 418654484460 429573541209 873209634066 4938342388 961792177758 500299486817 546085921899 173275728529 341953379449 284010706557 135164321271 211764246888 116037139469 925982831908 331621837539 851792230351 251941467004 580308626260 40247766744 901705306025 265197877490 599894642171 74563811601 654813400783 166954872438 593882187356 280228650597 320153462416 174307655122 648902425963 760341880704 676188353500 746147722269 852237584029 696824161933 906961856645 688260455846 217812277730 440228678736 834387616052 662142416585 220812156489 400647054951 325607687109 659948656938 789166803658 464720388399 877432745615 620138371717 780245992571 123750808003 984418732563 89660186871 494954210894 485262661451 803704562398 889995789134 442501872615 461673248147 944806468721 585191143096 362111841107 833680532467 121469873539 278023317062 418704490699 735016916603 478933678136 563192457454 811818554397 87187529703 134914786056 236592331637 99269626950 108951284996 398458705151 204950648586 744880725474 326398830883 21929817382 510764512273 40659127072 624164793583 665913567996 501224370182 743953085684 31841432086 994996745093 866160358349 149822314391 824129653480 420117816099 412296238549 939033749338 678963556459 35190722639 226782958493 678311917329 75382316416 912789183303 186722287630 227014731213 257033446691 941972160534 107229933624 976954143277 693282078705 255679616014 957746384148 798953715719 608171331230 831818409893 204546188856 701591176064 355253874285 763666823279 71600972918 620658231435 766798879598 554920762913 834842570988 711639542263 596713568106 907154339513 877654723003 732385200754 388940468039 474542453758 864519164942 729238466955 884024721356 885612414743 392174143647 788061872267 490527200040 740198523286 352397497234 628288942315 543132793767 770454861356 344375772765 79429300899 784855535241 470238230350 375763909864 532368179461 278411154228 212876196767 365483544518 219216466657 403202694441 917291833704 926798886532 77175924060 670403346904 771784806750 535627941775 760799865245 131617852051 689561653176 752059665394 154561923794 375285913752 56355569400 997831490356 671992011499 477382967120 372195371672 327077563389 493034436165 28139685105 864304856543 683928516031 769503518217 286605156532 866835071577 356027826927 804215103025 781250427095 888152055762 672917896606 879764252814 497736975790 879974728162 715296692290 535408015650 395891046150 852163052271 198833776616 373127583852 919661423470 670196030751 367454431023 308663574797 281288383863 365840008794 910005389722 285825700427 399613381673 621505663378 377236357842 873023143667 18082439913 3147525388 974212028822 317064833797 592376894271 885535292587 578227902730 156734162564 256472591279 207176008831 962851190076 558281384144 507281815355 596929804664 546419834354 391422605484 3813700346 752219542473 31450512475 133462973114 990844048456 414090879742 543242477596 388944851159 222534581084 638755833511 166525877638 49432251725 436058193003 800783955788 621585959290 555182554011 649313336428 588696307340 590866801217 695822288133 100640464299 253020361463 571469146099 867455361621 828994123403 975319561503 954601576529 253353127852 855751329514 757541183888 73145739647 606708098490 198003403722 944936412540 423090455498 768535055790 209681158185 429809692945 791733717429 231647988143 497628035708 9424612825 645752932671 595621658795 4315951491 652442667279 295755008127 824263423911 812886753458 202087693330 44820563535 189001406311 157830704999 565579328492 419805703896 404885549307 87190408379 467571923566 185481314407 709528426757 834600823121 163294631244 108043061306 191648051349 683727268564 117205472466 608450508590 58837347777 47795557051 401771786603 204033855152 703781892653 961231914391 691001258222 757835801847 832506841364 743295243950 940633355819 55078495769 969514369063 589673665290 77777792656 178765544489 186735073266 225277691165 45853607852 559655884457 542983179814 533795484168 88021348855 319360961392 258052333591 293004308868 342705053375 542558547712 369732177380 153181879171 640014745245 564593443313 813877685791 19533532640 752992988759 304189566670 328609074361 764933582691 293419509865 912835508246 304112771735 39005106710 479328482575 984922175317 120711542882 273067529277 122371906183 903661081375 323781273886 34243816343 222382798656 874465296595 821899364118 890519949801 879532758439 679042417064 200585672512 302838875461 703502974012 186987470771 464537485772 512732353612 163109573562 769885815812 932060905706 442711566036 951621047877 865539456796 979078802738 432775428315 277012210520 96419158326 237625438824 361586628719 500140940577 533347932278 392325044430 434437464558 688578047770 28808843315 394131230907 851318757021 277072056723 958492228219 319614394562 501289489153 959793909599 59919064541 104568103339 498812841383 283224739180 763615107776 602481218476 146862775661 775579848364 282463930010 590400485887 595071159942 742696008249 392462716578 223839062320 715449405026 741806872459 538432448580 741581510366 365442907490 987599739329 128638128667 486884152858 202673216726 138100991621 896253240650 72172285926 828125174616 369732390393 942663329615 570303900970 304028539176 990093547873 876774805797 769133434260 5260006857 421135470612 976041086637 124186669018 144561100493 178931806606 26464856771 492535265553 673507443822 75731542538 977710244350 552554764626 170057105981 854263940481 306549675894 539590917230 270288741021 295895919181 456193725478 592337555843 97561379483 925276453882 817614905661 733911316683 938488618946 97659539121 560523562850 354981463974 349641890433 556238987315 876787177881 966764802288 794880587362 242955264513 241602756395 806316361379 516452512355 144028534363 485343368979 97394139032 39771535855 318294944516 174046267459 715120199315 812616852610 205675204063 698209494708 621042454345 205540248040 744821809940 885480016766 910552705494 357507737930 18060417936 213150609858 735528160489 429205479244 352233655816 701410585514 102438521617 130827825020 388783989800 958487761750 724760801750 240220769095 290911856289 262167235637 471071367686 707765329806 395935877008 48789853013 462050611539 2867566364 838045876506 857340440265 229466528916 89074584866 786006894249 417867233813 372257201846 816288787378 902522288369 531279974337 51688637156 818175589123 634581672436 425158183052 137907272680 877854588740 870948094567 558853092674 127850982147 573142858754 393358867909 421385871167 289213899509 106841535489 594027255548 87977743878 144727975853 412634805240 993361324837 930724759065 173752171249 847508342850 849360341761 909321621544 712290632635 99978913669 559917408817 922000056645 314929475377 388657293229 296962032739 463421737346 677559445322 979966230873 167719377798 32520431766 169117844432 961332390749 721492049303 570675640387 716179009509 161007142362 663517904830 428262416845 18256639661 51637722874 498162601989 681245150345 137129236544 520461657161 19672696675 624491841163 490397134026 527250119096 615052418093 405425811445 436818986030 195950615431 662395788794 524195797158 18880652592 641882159769 4785029671 149496331034 629197084252 431872020427 274987057179 598560941405 168655684812 566435525595 53930558656 624006203238 439740647780 167747753675 732684539294 380065776825 345490072542 627035385381 435271607349 291790644212 402389104385 104720575754 887639483507 60123277947 58554238193 329531571576 88294170713 141992367493 874051283017 879338928159 477621093466 92656006558 689287588346 30627349850 837520738440 324721787685 442688811733 13756553335 325533765111 368421311904 473240888587 269106119547 209577995330 243339078963 361154678081 559468433366 264361966070 615803169396 200180661043 264580532804 174473674131 992596540230 105422809814 104533674033 19176516418 656746347248 832267566786 830598449084 22432875241 858256895414 484900478066 798160303068 932808533197 16579127953 290937716349 954751699756 741039183191 989196562928 686759482477 167520688027 969721454407 98548558138 201731762562 686028903848 163368402489 154047075432 486477963047 318966876804 738870962652 254350973609 341485493735 468739246923 79296012475 242900518496 457834470715 718148867208 603637125118 700461177293 125310948835 867976022553 721475565966 252271482234 385484161781 849679562742 182049953547 226225724001 720182296320 664081613488 598219902470 623445484351 772157995628 875454402408 340240680126 122862535154 549049558082 951248301348 520345895993 30424369703 245411925561 799473133069 438248720466 606734029677 268732136121 457327873667 886528981232 827573842161 577534101494 552221978520 615314974972 969292361576 970315479090 654339218155 579291469464 356650838245 168421428476 961031815989 512547851121 330384675289 550725731884 309930179259 389327591083 64439325167 383821211519 370501994041 82082367239 736165999479 575173249786 647940974338 113733249165 256241938056 184741650637 303363497461 822776808943 250692845762 750235815999 786246166153 151411796690 645347814256 547826697728 372835791285 213173126306 553286734826 649401491367 422199795300 242797477328 758143750933 628812577891 192202001368 873420164675 73049538118 899394034964 39660374823 725072911733 201402409954 520970836775 521184663019 818628116862 511999031689 668786031999 555940765677 242682905279 264751569120 277990181404 439761550105 779392101018 104793831821 109640524221 705296028834 91566010203 50802660459 659111665480 51711065759 176734836175 199384510360 230462608811 761176951566 787666034647 641519291172 761770969844 278678900220 696371284389 172938351298 486993873918 71221192961 524351962951 131934741839 546568037687 658905219918 999410199907 592616761838 624203544472 333687761736 577155227747 90779054009 622199640820 673372252134 705250768776 16101045641 972528771973 497540829517 816289677721 748315424490 844785056668 687352878676 284163061980 396213116935 263540816816 787337971651 674034997850 870892784847 274410302999 285259036741 21663551989 820881009439 245695938371 323810905521 342792613400 260922571259 813619591868 78540989678 770369350958 548736265514 673192029896 507096864986 545774695215 977426908781 321098427308 12897711623 801056873785 922671580344 548324779758 840289394538 583444258027 131036155348 126260528587 396748100885 53676298605 410378446496 707175656084 837117251769 288883631675 321305718184 533282356998 36975539558 16191336412 318206202406 663628202310 485531472498 685231095084 945287730189 26462653182 703866806494 635908771576 751440675762 676271128549 664428912744 821720271020 425314694576 482758459770 986827430075 869644530520 168556144006 73146169131 608367947899 226234853394 979355596619 278078396538 14180556678 86426597151 452137900867 858636398039 255934663719 937125096835 228657329670 666111269254 266725582681 807776385018 945307114604 516604374522 481317780481 873871572578 720675006123 238562671486 860987438450 168426776288 72723546326 515382022700 962801117848 301108558690 447635978681 638025484690 320949447725 658655827289 427794696612 143779385655 431704016107 518354119994 502564839273 903549394881 21424241904 230899729791 748943340438 514421519802 180281469503 252883601603 19361710112 755613286816 422677393126 423722156822 854349871283 78812325283 772888833261 327470848784 189038440710 984371060441 511437864655 185073544901 776361215032 820931658564 820940976054 47645797728 548570690948 706978690821 456391427716 507754067956 811598523411 877733182216 491886882268 921331579993 332170911682 728965121119 475521872982 790344509234 648760714906 659430318376 792936940813 447631280119 139941123012 665560154756 863434505111 845824525094 52673134281 947693104841 372210573059 683666132747 685259173127 96975567958 298390440996 767034343595 867231310089 941866404267 938784693583 223504478844 794694727108 252451357103 280392701671 389975563221 130081881482 415623709089 479050968074 396166158413 422892703153 252983680062 331141869841 169825193552 692075175275 746834139647 689409267541 231032864726 636358943755 651189661969 622652102250 454801310676 151794293845 750218643567 560977855142 823281736696 595301811100 368029083044 611282160127 424766553923 380708499553 310577080545 451491530263 605580806551 471176082023 175808077345 147665971992 774030505067 503272144475 514430782273 628239397667 214267435725 745140252709 937943835100 438399884487 445437836487 176123920877 93209783322 149256216102 92034712341 214501658394 957226014840 944191851511 702267225020 399617667130 665494512898 138731328439 953527298243 580864679833 690791342590 386674060613 849140078983 571667682750 45379364911 711511714874 918165174212 47207477348 616514776610 309903714342 708015260969 16714541695 427585756160 917505999417 403055881864 354050236726 472057710787 436631041957 888417760210 578323436924 304682558322 525559877033 191319727298 463452932107 127471801571 514532116682 36588273867 777536763258 336951565432 518460915399 990661914725 68804590497 783898693419 850157480210 867924296980 851639059667 940127470922 299994145402 106944132601 327023389519 20481170672 740812003670 473269002207 688209793802 123667400372 199112524618 482518608435 954742855698 147700432466 616836047380 861088821628 708933520228 734187238400 758028106030 417889896607 944123636067 46623455051 193522586873 973674333170 147647744032 994514569326 559958564161 530849182299 621874140570 182402907304 977664198784 970185809599 908472946168 244385024075 344221326616 787374339204 91771042096 689013749163 689992693844 774921158402 31131727074 252410519959 889914458606 270036327481 982322695428 624529468315 89048476577 451817428783 111515242881 735148483637 878660179799 65184828024 236508804824 279275432338 149337039956 468642080127 686837774683 761646278323 794643712034 330198623559 989011900928 279938493628 419845237008 116868086130 668142751239 641210396971 887919662588 285708422858 218156788679 264832433262 779377660977 426561649485 188301712887 218967206162 939251961112 942692006447 680997187299 627736687644 340956048541 89533707809 804942463863 884314372722 109941894048 789057321121 32701192848 278691928302 46362626831 82428475493 420515123527 172068687958 91310671855 961589995407 528032984006 841959301879 502709630773 679015898531 948300545646 719236121900 936184124001 251539365757 316885104954 466920935725 304965423999 469452903279 11454762712 126724427572 335289098980 902707320278 715026430975 368493345148 321730480803 656890946603 76305402051 58877240219 448505643121 654789504846 283307473804 692975309768 478087821713 574659805515 557187481843 42524914651 325080824789 874637034221 556546972093 228553715115 337577184214 153278257679 71947002637 329389889545 804954316028 213305717178 288960464380 129651850644 247390123951 882190155051 260254448413 392060924999 445310775580 595324019717 744561875417 544386868753 615056906157 803413686708 491456813739 421355440694 504144361707 484089435599 149256251496 728797405339 744972635023 434509541547 556768514311 864029197531 368635204657 660405038570 962099753369 858725632233 918622104334 328727723394 929578305624 74920932695 959298204916 770919937629 280080581866 712019003810 144233791187 920861848222 704931990018 162424517353 349350878953 414700522041 957671391316 199652502686 678665082833 828922822303 502068803573 734985028076 962143689970 807842649853 934208359123 569637314478 289905206528 338163957825 803059507955 145352016 791068490002 961463780465 371304032098 981948663267 24448167457 669990537320 121801044430 263867487112 567899955743 228156550498 131364672290 758778821724 201637953161 50519094984 541968812251 41049224096 272203434556 758883814595 674775379572 460843103835 125351092093 320054822698 683581297829 989439351442 670542900588 951464736747 651098782283 919332136003 648024020792 932970379762 394274436994 789230821084 380355970094 934580867909 244695551183 340504258001 966974478436 415199042323 629346589742 976006459020 606073624717 917879704506 740273164587 915576985978 903271547459 484060882269 522361174526 668846105124 684826279825 889710822600 167061220440 498948281009 531008255661 869312340904 973523139317 141037813167 689727326271 655034376602 84179549624 917819535170 520340991979 842257259135 288723386010 358295557212 259516828114 906894817002 435964591832 995544251046 512338187065 432033945007 325571673212 603826185038 319846476101 132825514109 446563952661 128115312841 803919508303 557294770433 808824766191 517917065358 790365347570 190048410631 241367846280 902998691800 304834014439 802966090432 770661944963 342523545080 119263052346 393420164345 299086534168 754332397806 310836955550 807547655845 16957366088 718508945041 908535856359 859498654386 673603956668 161489914423 9596659643 967346493559 55350404116 777563576433 550200957233 536218414664 126117498757 921638649276 583946029997 755833239244 491506247721 299304654971 430744693681 277391769990 864027058497 16737319091 427415777462 984929781405 595591714092 727891030658 737487179719 661214290273 55194937588 771443340747 889465696875 409963035082 571577222317 755389918885 820282911972 153367798967 581318315015 88244717596 692024280366 368372883069 757805362162 743204034296 559132723261 960772413379 926168935091 210761063381 551121003608 413232525232 996188883200 431763621738 765492900505 704084632065 450418796759 849732743057 675200277637 452223271603 165015883455 6332222878 167953849788 447368781427 938732360904 598872334305 621176895822 453168215800 909750617817 671068709625 323868562687 106828301373 505771952963 433519633162 471642179688 540413385631 614034590979 928987665674 781769340606 182476403399 201468184229 990799073674 841799673458 842865813350 351423091519 982435592491 799821398945 738691955453 120402602964 616692414399 220815696828 926060246492 577867390032 416934696594 649975656685 370599352366 94530366238 918022521988 210903526765 305137199644 267113539901 588633378353 57780253850 35380943767 244345003867 906457702112 768363457169 579291679424 235070824410 257407986345 373973399036 264536958877 564032360644 224314681315 579486096412 571472244242 954658989033 790070693807 552752780720 401853434537 447907434725 509663306608 461172328867 779593038915 510343967985 79270869270 95430811172 982169726847 463114455700 905153976714 199299659159 698310615216 582049585266 727224634457 14117842036 4047388290 278578968596 425400175043 14369485170 309440211687 179862506959 78700223058 26362728647 709262556182 554749197591 31879284557 608364885444 943640683369 225975632063 547810275639 436800322316 706936398985 856344495274 102737724246 842617368731 705168404650 212321011738 900808627279 427008669884 153056767922 697108478300 528282283877 16223450341 304082965882 413359752172 392097013401 915494207345 604854061465 985530847229 460533739656 656390446463 927148296285 506696632986 13728180011 984255745919 214481922165 892876522554 140171330152 487192853935 166638239709 977313956453 282944102601 89954682151 202291775119 432617291863 952210805555 12533808432 58965127358 473777032563 146528867194 799121974441 78518136187 33917457385 900846739294 447941861949 321642594472 206759781538 353447316912 874074437473 324990457570 800757968915 626996213739 94189707541 130966889210 982849516384 370771939365 118666800226 135427505649 628290386978 351829505726 570632078073 304239977624 739189915323 920890519159 45941036380 77331765860 563062149782 595608623212 951603934606 186690533930 723626467226 526908057449 874884775023 680426730948 823653829205 423424710305 280360881772 137878429088 951926106723 208845845826 703135359392 102299156790 688296417448 23331213149 724524182527 830930026787 879657147290 657524135816 502002822067 999764340822 907501807137 569332489958 264888811745 667032978074 471980207478 359554609778 255946564639 810679076873 520514984549 930023202694 76350013005 128654582621 868469813118 834039476100 826393499421 601825756614 298918731793 273203386552 683385421816 313240846664 835629797602 956312669049 230227330265 416830417838 262400267497 515130122609 956606137337 914176598784 598992059592 997988908843 152578506693 453485088358 239548810860 242577464957 503638911631 545713256877 891894030049 40448252146 175979851336 945017829552 347045958142 26247402813 539890392408 116708464282 972670628971 528196807128 137287754527 355624865144 126411325511 370964204522 716923756819 50098400555 183244751308 319111057829 85874860868 201763994280 659466278338 262177595663 656468050672 158821160040 905962037461 946685247969 494145006060 38068498156 118852144474 353061934125 151286089935 730186948839 819471123253 429447965273 863790999215 938603971687 538450497401 969156557542 965529891492 950997864753 120145630640 71882685976 198789227221 131563222300 615002692607 774125016996 138723566587 310555201860 302445898610 645011424540 12028821801 882757352584 388667543191 258951191949 104631858987 906328688973 418570120877 20509345887 743711590300 570744410979 927493397312 315114899516 727390373299 634330452047 644710255758 886291503975 698986937969 921835262223 669418915376 160870128062 852510042879 261635573911 31912535795 460038934486 96424508739 549437987414 343246694400 485247494819 85921164086 918124987307 693640424258 596038143867 639335636748 982816901907 693157744263 263113041406 634127568709 741504578982 566359433039 221092865468 780738154242 366416284519 482972288449 828247001633 261665616134 513236332544 245354235497 80046237205 734469789851 808496588128 414063110886 324425399333 528118784981 651342027991 43570058041 86284804108 255984097 779738468358 958513581606 947495290594 736735020624 458515668165 428851848750 488901829996 500586834652 215819270744 70541441775 614966172681 573315817574 213138222899 189007193406 431852491538 969664893782 821022764136 85280158063 256473042656 85236212124 73826987596 364561425776 591830966647 235379508928 458203266250 769531633162 345891786161 543000123788 985164585319 118656778393 398053398013 739070296604 378095799711 787432228270 776731829534 82632787770 389379147538 906239052487 447908210105 757736837267 813558763581 901109296627 121374383558 185664674482 707990723665 298779122352 353871404315 901988092618 811896775216 347857574695 636486304502 945032056145 796950565413 957316113603 276746177581 117670332546 189599123536 843409594660 578979707065 758254039815 943491076524 808604305812 707016445180 740261531330 264580185642 864916364709 599573315907 116110851753 536616048579 355024570925 546806408288 580807525820 156521609413 578680974192 967231817066 399131331475 960946275117 370287584085 339054202856 780793617145 603769540109 553115401357 488960976927 320323440831 252567263509 909601226644 691514484946 472501295112 745973385554 979311454022 724462264287 249364174480 809916692373 246684943177 816911387814 740391989107 860541542874 348205911171 123081127122 25603468353 291092078927 936222707816 50879943090 726505240879 776086179517 438664138405 874356012673 765620133026 522903074235 943043267419 155976039582 269761349803 349776700694 94079213818 68724423935 854015099572 459709718348 62474573736 448243191492 334395809402 658518602894 824493224473 355935913736 545767168612 652479085566 855450003031 44587604833 647229298343 78554772359 878726215104 281241407742 487730888928 616712298439 532280404391 537201091728 161209146808 54309781272 210148606423 913280431262 154265436896 913163607275 756864886540 137816186460 911169001391 803808352145 992391251112 609443319598 136698257051 277716154375 80335511112 314142804740 641270806043 955303476445 280845900426 601262666032 552560780134 412830846710 981196842940 304486370423 889604828235 370274643317 227547363506 266816882501 247717244782 494215408351 60503027230 176084567473 895366665182 535152468044 452111562827 339507250314 444722398319 660293883905 560495022469 675308410618 329894507447 178773993881 709042893799 110127537293 10313904203 99859643536 576996427521 550965241951 932580644392 158951099873 17077237772 894943069675 451108769590 368409635941 772789564085 412082971439 773758258702 340568331188 257235419805 739581447001 791694770491 15835534298 700064546029 396713567755 828227125463 142859372739 454379435505 145842978838 824307977148 171406144577 828733294048 326114684067 663959458530 125289044153 205590455653 528918088128 595171696941 759407090085 385793951299 732687590783 616981708303 471077442220 32836847018 85887933205 509723816576 980938660874 361626482499 191558172131 582091208008 685637368801 704060515450 411393074854 139666134652 987425706420 724142608098 427997174115 665778362276 38418966103 878316446915 859898182084 9986845910 62606394490 310958634962 781707354037 373463341545 903272329399 696514420993 126037536666 215216383886 73883071472 315644393770 220351583420 526226519776 815072688783 258568781305 694029984829 770478179492 327440049843 43459346736 148534155231 456334084302 270984441133 268980448540 49796469730 462428013206 982316153914 677821988187 971434277549 412743556801 578434163524 751612414644 662834017980 105719378855 607505444100 904382813239 373921981941 210766624183 959648474864 783044835176 62795698495 739427842267 232129517753 245136859158 469924716800 936042866951 968553601337 403945293477 337040787763 292295765064 93793306697 39278848735 32378753548 374961162843 190286730783 163829960372 143510641651 619513599581 222722587090 583760154593 931142877990 689405691468 995182324233 78317828040 278876882146 623249259869 530561393433 489408485935 66533434762 540908715947 174879545476 666641387996 922855790209 217229216399 810555369794 163251802318 353186777180 52586437166 476134716644 279197176281 54602233416 465587338961 425135610309 749579218864 354587623870 330032302680 80257887529 846872616776 306765388496 169300910946 967272637964 574077553370 104881017764 337391776867 981686947126 407583798779 83416708811 841755602254 842517723747 739355342884 5338789257 737690322891 144764162251 308094905306 449066695868 627013228955 786665885191 322645930965 690172651160 404430552658 93093277533 358282833857 147158924657 19360392825 877121129155 797958651366 730284893562 434496348104 463251108429 238063214835 997987416311 381922953475 61502080399 181047065059 542014412147 753077452445 127297758838 806626131844 470266990217 359382503620 363223260904 680731616067 644018282174 683944944072 744994031869 397202098892 152515401655 788137487030 987785524102 856723489549 887033977207 203318973882 379019365013 303853321725 214136737002 689521779321 33711242608 462591089723 821229003194 144538000723 976567947042 464689330993 920851117895 946575570767 138342789255 340258592726 469310002001 467644956904 545743220976 366584051557 986086666010 867611080915 120957909666 196842104345 958307022685 583922730502 444491783066 764519982474 738593370380 702747716275 835599628650 107337684195 858332944086 21832528711 962780229270 148867630719 169244706658 985587591882 795252285024 342141520134 610914834855 3776088553 536688159621 482167626367 928501843576 863923444370 489804543242 542140100275 463513914749 943276558853 76236196955 943137103004 849564250564 493492286026 556256314600 561507989337 557340691716 422211664461 988112794506 445687247372 96847555993 20838167504 616554183737 623696851680 154594002818 239329201399 169010934134 901397751782 396487054029 706511401382 698169263966 301736629866 944804993650 917912804000 976826805787 167063318920 282538965471 364159780094 109926035347 442265617987 982988810264 684325389586 146502622421 474139640330 875309936788 530873302259 587372651576 99969021109 548168576838 744804717954 623220666456 763775618973 797861426846 731417500329 585942313291 780523185375 774331014497 719291398827 957555040285 506555068866 591766441085 807233322336 758162793813 667773232704 521681807805 151875417305 790329464701 458722042473 242653938607 525613022397 315634800484 695031447013 168268731647 955275680681 987395667871 344198088267 617081596313 534832731304 831128984213 714145317922 147693256059 468558225337 703014032624 992154060472 628164539604 642281667646 511417115961 223574048127 706779560097 71224179170 292924734544 810826378183 498539115863 710795527579 146939465399 185705476483 8285987745 183525779980 784975592461 255412194125 119878804258 313910570153 94850879771 922499902187 972295074923 416831152262 694461589671 668203441906 687269042988 982384474483 366257089651 673401710462 65958802572 497449924104 475284616556 114188347514 843221866620 782529940782 25295699160 336208277848 962171207791 278977406270 699875310035 757633638594 273675352520 979861293699 725198385622 340802987054 155883009557 581767459268 595198682557 104336705561 837401931736 447542120913 652964411531 229956754250 236954661899 357551435739 137284402516 578335742301 718461815205 847300889592 700612234465 951803590748 329374038804 58801894146 105373145165 161007989538 202176168691 531347450035 667923898426 743133443822 48995888972 586038866495 145005758749 256749515370 93394801015 570675376476 394191088690 126922258641 175632710916 391024331007 634806528075 66737360950 568508359517 402123833149 407431165198 652748557434 485590112581 627917643423 275664284062 789663826470 787698548031 351045561359 316316674139 612130052785 528893548953 766185497736 344816671632 627645785910 488329403988 709180867321 224897470524 272168544575 399185846530 679059471468 987943943190 963821200518 810268377768 930176226630 36943747202 55915418184 359209652478 151948907711 582126785609 643725123307 730316562731 946347853746 171448531125 388361681019 827434567874 763572000470 442919776932 371725630233 914189309751 524767430265 676518583878 122017494284 834541059650 530896739588 725075143452 466086707052 597482899697 674118383548 317539502490 211546206318 583700955647 392388585700 51832628434 920544775025 816993447201 535125916850 37180239821 64819532490 120339212366 131357982301 218073185391 304247809439 42986087101 491320430086 274683217828 657748572927 591531818331 919670132153 745936251468 70432696100 434028231646 23848800059 566838924987 773327865490 480162218962 343979986214 935700060759 495098292486 574509794102 776964593333 858881180039 678128494631 271359870731 874225333945 812098325014 306919239293 986378822025 745108908784 702211209463 756223461782 201685629379 801516720189 414524149067 182681420365 743062145307 768342562357 22278682653 681011318017 763127780565 401321592288 921513047451 703572829328 87127078769 854760587979 8224087377 816299871700 935722420232 670571222427 531809307053 380232485971 844035499705 747766564058 14590000733 147836069900 253062340028 828072934227 631992724253 608842068724 295083217082 463321132637 161573039795 621172157383 275131455711 611603157366 574936405209 865685916647 87503139112 483650930901 97213299563 653451676983 221277593215 400727499581 656250869979 678147620745 328631970065 772060237651 458808874986 324569092089 91962979530 5650667770 639467353061 888941587291 508653888468 136732548590 528837713493 289497318623 18970150396 795014473575 588934457275 865083520970 324510079871 74426442877 58230050253 784482649674 890738329299 933358348957 319573002650 549109039191 21309876398 629836508341 217318850370 560320194603 149908185405 383070278152 150141189178 435365409559 176752422482 173752931353 827755970502 678602798006 561216309157 380385250314 473450862366 466792570426 736559826032 921356026110 120384208648 1316192895 833899017896 952107040453 934951934590 524028346699 872938694176 454913452327 966891298919 999304059306 669254363367 39093256264 307892043079 104382563288 43450720165 329141943223 165940574472 860403208255 425051372917 226833417050 323705494995 121236550092 778784324620 122366865255 385348584378 864132793579 67208432908 899439888434 86160395486 737728467106 61321851878 513849310592 767233460786 408300373612 400925623754 946559181339 189865384991 639674181092 398352375132 844320955715 650991877975 587513001307 237450241957 312462731927 325201047137 407699628000 301584664967 532549272468 318136066992 857566071198 833304515686 118906556361 682947718298 731209235816 121483853186 247463335192 851661390802 390593354879 23219625433 627374537871 563661250763 981179407492 951854704823 251264761443 297722233864 639733499193 819785031006 255080594195 421780803330 937942707315 243373185978 19823203467 374941081461 317565660794 454575897844 929309227429 93022172552 93801874086 98186888738 252461729828 58855548711 509516682526 993042104051 925618441021 949671675485 968093253946 991908869014 29380668160 365445512256 667038538328 205575060605 177429126882 437711678539 548442693713 431861525779 397487842608 507200458634 237330594069 429586734708 419240840316 79114050319 537669251391 744414994786 326434589735 197128108006 570569507707 249655185957 831664388628 618041995690 87934059812 804081230355 728375911392 732530662242 124343259289 879586291313 273634869174 409060475178 336060346144 343908634017 57248295138 448037903847 963022749693 590085473295 264260798694 752776654231 37701603958 841266344204 416704798424 698698200382 74716051460 95065319759 237385837865 791225843280 435412904348 132226695817 854022566962 700846672919 642122679669 491308952293 737918756577 966912474344 945989259930 433130119463 87981952167 31366780681 623064994114 543348007276 93928419358 402604498359 22249409483 901512954497 334719691456 640940437984 555616553694 398367777551 560866841810 836950703185 180381771641 152284633034 799873771053 763452330024 121518170792 16927010280 134511294968 811744928012 568133340187 405766672820 547463258636 898221304425 96406135955 847885204525 608333995738 898797115148 391416411794 819770325679 226612935498 615078553415 395118636806 503590013717 810656693450 889836873313 649135059509 244958584591 626103779120 398432317488 736879765846 651168947956 431218167283 130902589661 239095864662 870677797246 937397622081 38789982826 380829985383 498258614357 691025221867 721236710975 218357299116 546131042255 946264545630 857323999684 361940348627 680704760623 22568723565 649078975563 656446955149 260707337240 443959929841 886029701461 570580854443 715193248836 364109290046 93550198843 398794579373 234805922127 775532066200 676783801996 400191309696 334777248328 255096941761 527228074697 63696187120 251060805244 471108765545 843829404113 698929168355 596352755459 119551509974 473668404141 266869894524 397470329456 481487777581 900534352670 67014951778 844632592545 366460524368 378412014245 147349470121 919154255377 495141995575 822912397614 903261397577 578988178006 737441475557 692630244764 973753226755 403692570732 746006035717 473898510279 361634156554 414549580561 705633586194 493069270767 973329675643 677816285428 611881416787 757323663952 338924409722 253327332411 176741926601 716215826948 516302313774 536131472495 815100728879 375981112073 568189191740 105627138859 541030450125 10421769501 328574973845 979243959954 43938523793 868345113719 78909200522 769496887591 300656301763 213683762699 708777392796 821681021577 365935272380 195211340639 563934456116 340805504867 63525730940 481579462157 159030568514 15584705466 265305981244 345001977956 856690152379 574451084940 117795908300 926146773204 841395360100 724513686622 805096673651 296613719238 451798165579 683366394266 553802734246 990025888098 389678062059 491608244966 9629927850 242158975670 306254226985 868620143404 98502281487 580892609532 26246887137 576646541145 473271843309 476999878746 208926606729 447367165536 336061231375 642035125472 97766797132 522716083917 371538525853 798945052858 21497279998 966816509486 457365857471 167054662553 604561244564 12386104392 284875098222 986962432144 961383416100 788832233488 939321895312 557250436730 832771556958 531781644049 941145769374 703131278248 519304916250 179818899092 430951864653 833038211862 663441691851 394674853447 803333549767 77277772341 207833491892 17741160287 609798722049 284583745283 502157031767 634094352404 372290542294 395940413973 230068276110 837522249048 220642901050 562790425781 771447706294 573395136038 483991438411 38934099752 445179278912 798223191930 11445787565 925819112336 608133699385 40143701464 174421368973 611789391137 321942183999 469306686273 132116150007 957628395886 475856773098 357681530919 830885396150 595038608720 774256087418 246699881653 434722305656 369827725008 461965515377 206791591261 398165792239 31498813531 938423977261 616321545246 357675637235 249622567893 736897677819 679455341158 437544714457 392366454168 774053627244 664992569165 103849736969 41765772505 338485936624 423447628348 136823329240 930503463868 473310807290 213310604255 337536054127 886040806233 139227559582 125205345499 57230089029 317913672895 59748021545 737949967299 895815919519 851100951897 739628972519 852881179136 402011442719 762194989516 729092794755 194504348988 14881886750 740975501232 898714404566 111860626288 371725801198 900269025958 671260839782 106275831353 758589292330 632265372431 662873950553 359021049953 532041844989 671518081615 333045300938 819205825860 324137407223 278135179008 217576375221 403087543304 416093284153 445413918019 847247881605 612697394898 976044804241 182659748216 344423643441 822409481890 382256616700 882477624669 907010380115 971781305714 137630366978 171526370402 238141580395 400251734847 596846491272 255130815930 764373818810 131454779848 692000869755 979231843894 914204207424 630890520356 740681750018 72181672348 998686556755 475956684364 68216675906 715462254794 919788027193 843848485857 825697719002 416638334810 467316589886 716832336254 759881114386 65491832364 7428754241 886395385175 351063688454 651204380525 453194674078 58065021820 848963628601 724876301875 589331429449 988923171164 895782404659 710005443171 594140415160 994813373764 686096195428 926217120647 472986271194 939615605097 27034717101 243086133045 750506474744 174452975877 179220363350 691913264033 11010851111 990367954880 221239712772 488344838836 262614205077 967377315540 371329664844 107962754457 934766415258 361761313280 594606863419 28323714047 778816420451 36977832051 880147366256 169581366185 584296654524 659876611717 360399038371 552897842013 356718909447 511515864753 470553663879 199760419218 843137488941 928753603984 975420217619 873050477908 282017560000 136400712247 74327108476 227378594965 147826853969 674773080707 309950082582 334370466864 303982633541 518828670586 189411287125 711971812281 403346339337 556987115240 556381615526 979058127938 238746238050 661937116511 785028602535 866688796657 726578979735 212975323393 241111868773 521067457225 518363807212 226844135471 532838633618 741175482592 144189947 399640639257 464075979215 601004855380 437967834716 190995527822 854812387349 307186640254 228246391989 515414995111 288571708686 586316552329 195290099661 691780964193 20784013981 869742515801 751604730046 369289439739 16656355991 38050925202 346802055255 495380288189 881327275490 166761066743 924547398313 137590331768 723452996562 864973136325 94195065697 824106354987 488692026793 153643548781 897760818242 616431243900 804398322305 124338385368 191070361700 134862419091 276541903876 727290567730 54740358982 704098448533 366572798613 61804055034 930802070701 815045343025 569926659317 559793401590 335442043970 137538714484 583586682301 259382676500 383054827435 391029120846 71493040985 749000502327 265260150252 809612733494 621865313719 376151614126 969629814791 315139625571 565847855177 588960075876 715143342354 763187053627 748748882651 439721465249 261688904772 77223219187 720779277672 71957436110 205987662934 975389925632 521454277499 565674041235 135247067969 997482094032 978861481387 9207663334 82491898575 510493238094 88085936016 60217812988 340232634290 402388963540 786934971709 674527382647 955826877864 91796872042 156642843671 166442134095 648412551173 709203138362 903674730699 658722850548 485483617796 532026868965 626201990002 214036412195 756352931387 809909044951 342704743447 799804798452 477014197365 610927928373 614497534627 67020414427 358619822184 386967474752 305613739117 521401067664 581553812095 259326753255 660660191102 893846669639 323763544207 424849744935 278207730597 416539572106 420554044257 613770914532 370420763526 489468248596 459657498978 562017599449 971500833631 844438283190 137250339947 425184290032 938966097399 880580845347 827615480278 649737295150 367306865202 312198697321 345850132557 539787901860 723091198474 399692903418 598266731958 291492106569 832661297010 56620056260 842587658514 408224873218 588909139256 695388120049 264626112519 118407865363 968319252257 590978492894 118081261741 602174321395 868308648504 440297118790 137746222503 508997538437 84943335439 744112291377 816869403960 795244957515 736380823953 605347528849 961859514731 984257364613 734725257483 9976971441 912700923860 778068684345 515055123013 100369957919 537995348893 275590618950 696532223826 264025832321 666369888835 37949398897 900444780546 586964750665 383348159145 699634420650 523110654219 626553961073 148587956773 563253324842 246486981273 35683133972 425951916089 402312619360 190034322376 105366802932 306263969004 790723882734 625875640021 36505207264 752511469406 164029693211 300773006539 686460815948 208571985432 324133572547 400933983723 449030887902 186347818148 278885852418 737483960401 282223302501 333378336807 860031505704 514587805495 363355328765 299658275370 845200484945 931202383480 490643961205 956865328592 5616183725 992166482559 520353957112 468308339301 456534322956 482765353671 776987584257 362141503860 519668821544 619945999450 281793436939 757552673123 13622622778 376064997210 414169716038 97532859833 41999822598 136915400170 225840487674 792308619678 257329020305 779511130665 714103288834 937330260636 961731283615 759818033598 574434558138 770804171346 66261917009 468271476675 832635607376 790411330988 214363943088 388125922834 176323647224 964993252161 11846026412 404204888073 453641562167 862016551771 593337140348 213153380677 48761033346 38376753903 332100393759 243654441226 675732347670 24729409095 604540299294 567969392097 854091607018 606728993371 699011376564 4958641025 762855806646 222889246551 594585609981 170085315206 952543525984 542715753574 768270500467 109235596592 970600766114 628688234933 187128155484 469274383461 518469826929 289821399200 718690081268 378216459898 810964575298 933054620487 880926637696 301959597455 483533711717 713580100656 87096686361 311358740615 10514272705 139624908141 344605379364 953456457461 690598073989 784121892709 727956331579 646147618084 771234417624 114672445030 797851713282 968309939251 623566149642 354189708697 582380147719 990151468405 862425868813 749100578825 676721400028 607050756370 299454428931 716453056906 644896719296 54747885733 893150233418 187889075140 67043731804 298683008956 200197016268 79903095612 114901587404 241124591623 903313021700 385777024106 23885369911 998371201807 169443513928 889585892098 829245866637 413685908289 55279144627 357103696427 78869520395 797121166700 429770273840 334740810582 140946018419 83301712551 965827862506 937082172841 323381309468 495997028284 699782569466 816001985114 674606861705 452739569502 229122534923 91181399135 115617542599 502269241098 365806513203 400192576228 815675838794 324114283993 227249735090 422544613790 491629825757 139850254208 373351791809 392795830172 769193845659 252859860417 374104233745 162482209373 222460911077 399044364995 933658105762 201406879063 992742489198 888054345962 382859648694 111385791105 343400387078 898813980856 871133648476 593885417326 979281737139 303457997583 813129401443 667718396268 63249333789 839071090591 900193934681 977957650443 834037011465 6350862024 886501064835 54118908762 357770964754 950671832908 193148937329 489065416847 214699418976 602703365976 782801696272 609849940551 894366099229 526985229080 115947633012 911494845405 589680102312 451482361890 818208851875 293462006021 841876589974 689360399273 978568501131 37952165161 25489582472 244434297622 419017455232 420368472582 242015913485 362226384253 792158820664 286047789641 139794022527 360130441081 703763816732 106879204032 647607817685 798860089937 900876847062 319182630174 475323317570 975919210857 393348748638 359566425513 804917761355 695895361675 597525939380 576949867241 49704298099 903405746369 791381859932 137420262415 405177034123 300430417405 927162428071 859102235213 30603000411 347481108247 281096458006 145437289257 519058708791 942586183694 251160048930 819777864297 642213783170 635653867449 659325294895 107547384599 448889342208 482202835779 837335371582 401737297134 57826708127 816357864338 468525090101 571284253381 791663010851 807130061309 114778061290 428602037909 173723252884 678902425679 823249281710 634387443965 394989698858 675948368702 641410397577 922813525581 737542924540 646899916534 116849600488 162734368569 798153714791 165360472584 362090467360 662136520944 564858678550 848201824977 572521283985 448881991152 616349021897 951037224613 860171592097 252109515136 698458852909 684097275466 486290884109 459037708282 116775152427 649794279697 269387769493 522332927650 287329999158 559166435781 519224827115 186259059322 128053427031 653253502732 539216276162 863244176977 654709952663 199962445939 270793789806 71864828530 736459851971 606097870731 107409637346 26550449175 616301435312 835995078193 533307992193 980003089499 335069830543 247059519944 856789846605 518453672540 952588939373 433342880735 20437206018 47257881819 491068205220 20577641522 555002207940 491212632803 379868744760 719661806649 684096013033 330109661303 501988371822 929342233497 16969982877 628926607191 50431077682 980616308015 187630922271 386083739201 563766534475 394539703140 131674730653 914656873668 978808954145 804566994567 128837559213 295527955538 325117833796 771391308756 960061306716 105410422291 856642918519 689820709886 249966530007 629651742869 458916517765 439477677822 302353944545 970196198524 178312222839 477067547391 991861925012 657211178276 599137996403 853305019868 234230376405 461830750258 207161153550 455683553152 896885362013 361195733442 378456563298 216690808140 55625477681 827958148910 337793849486 112683202684 715130851103 731914634673 141456185531 991179079670 55475002131 996114854480 361596666010 797547540140 318698304018 807636599695 170132256775 537993632318 616427506581 668073388929 30625702696 998954522439 466441438168 656800758704 835594193263 878963111160 14479080743 979019525819 712544720731 114831849419 173822374915 947904260739 690355708727 923947761342 867219880335 110266022287 813949925202 433593318211 242125293755 399383105843 992627713722 670137382127 321431119394 417412141099 832319490535 627644618533 889498431017 795007734869 854472319837 527658292643 733415419747 467188942659 88121170578 208429957791 787174809372 815042820314 627481391732 160003470611 612892503663 740728441490 592886768605 125462959430 806495595213 246114389156 439318753847 27758590466 753996012606 797212306762 833816807415 963083431047 984057389644 726224044407 596611934676 848800017506 68296329742 200180373850 231615652097 651638165590 673260843700 64456536478 402804660683 638153860188 467127893578 750705131849 786414401569 731459791072 188775863947 877294461434 473137182305 798495943320 86818785061 690057053218 867017510393 572886389765 980592619696 631925077472 928138367938 575723152114 238204286744 190949300925 261529159372 896207254847 116390166680 308895168027 797314730063 888960443998 562346453403 180389917005 606913011114 855868832734 804010152630 799229874309 93588576338 167405833456 22380467038 354316102972 305976698013 852199877961 83323910466 320135072948 467015036920 361120468226 467777252850 640013568246 802471339233 221703678185 299622880032 227591077539 418681680029 519813637312 575547166617 55851856992 856680786493 69145478402 555456831726 723777833644 161883849126 49320012233 542401022833 191908675900 429726248082 840817795779 196161672011 826628780238 712226582166 314466975288 927848416427 717088297474 413851396561 526361766945 655393797590 960350473129 801138796328 324953411259 929649165508 143183822958 172501855632 676843934203 191308704002 364139459555 817120081525 102362669586 447405173103 340034332766 929496788793 752282177341 741714053571 146000164000 905672184986 14493561697 521522129073 971667309124 274331058057 61442001594 649421973747 871330393550 829502692875 278262991753 698559260875 708428489322 538060271494 462376074312 478002275336 479373566084 376186364903 937710103451 188720094033 593583877976 428000048787 50729587218 134962781346 764730848279 36841430156 20878172762 651662235277 171789592518 96634038933 690126709073 537317131214 682168993888 833639154590 891089981993 553539574471 461032179090 67179340707 885944457062 78235454542 465087588148 432409354526 474089937602 689805014096 185384649439 286311961734 337845993143 916210879620 93356023070 891649826352 784788367681 727967302851 48888139429 981805079173 548207057008 26553908123 895342187968 81421911158 711028426984 136099499096 225035477447 414723973996 358303401776 760480261406 49398817879 869366742055 633718178827 164646033320 287067837830 666683320211 352129062310 969310107793 865920074357 37288179505 741447091686 860894429736 7568546918 408239254300 314558046143 767988834754 93630052371 554008000933 624414521121 335198145515 656492970965 297456863344 384729913330 136477496932 3417890452 318851817570 497991499118 411949052800 258456564804 3593113531 464377350013 361086388002 268977734637 360540653326 57125441279 307106657238 919898766144 476804315934 851793706528 940226430097 976795146761 810108895542 450603007367 73819881170 663425121203 260942970286 355636510454 102778530517 29571700424 271111266925 89564759324 59840517661 521077666231 897306862380 271622336170 837739523761 286794134982 941582018943 15171731410 324292668652 471006525533 604806578837 719742047378 704271701584 989994578870 433420093740 126019627157 645624739195 87875701397 441437095906 76799868059 642524575068 709528054957 221551295100 675582353617 579335051504 900670653480 545564541784 124970258473 856156182346 265614060499 5833223022 309134264181 931368499765 67634055576 636683170566 900725789244 984694805947 827991627575 695509168903 730998587854 373312831077 171715029377 374380313795 737403982783 322329539148 781075433328 12680525200 589143222119 160916372987 934429230463 520900874429 657817302938 837136165389 174717761447 579104707511 346756927806 736117383820 731508697008 385154799342 732921752715 73385557772 245974596370 326014962717 656592803812 918384562913 990410302232 729767653491 549305020808 766420097992 888835197958 196682790218 800430303021 510497587501 391970659901 109351366836 575082225624 512091230764 704395841294 640101483597 142960152213 712958616836 343953827507 474761497305 19329504099 883085719993 374540089720 830700799771 772104382873 899394321684 137981341390 139320508801 291837151067 784607429232 960232214229 625406174480 522276445286 462175708045 87135484038 198146374876 940326460423 777859654403 852300366539 137914626470 30122750100 74304785386 316757405939 507385877722 996857237441 883068546360 209187442967 758564217080 900828232892 879668232938 962792938809 909013326150 932923381997 718278096859 46940833048 554397496564 337856619427 720970157263 223755736156 605927842647 240918406748 862798722198 401413389996 941179855776 395446771348 584016667836 915003312260 402029706352 100604625622 407096788787 859992496253 725486703285 469221589564 969171696676 572553492728 534891481271 37175360224 907062881318 624204629999 494604584335 657345240556 821757664938 951355623693 31505936146 222678869394 500104525530 679480678458 405313528496 295142120230 569799424691 149300079504 273375581457 164489910745 163098465971 247777838207 825215598139 94729044212 988802077026 162946706338 304518740841 620729747108 850302220918 266092687423 508067722829 451471145095 974053991342 628046187651 189592057508 159865065483 625865386970 402735166852 177437435146 724953156935 486950354982 819034205930 358088699109 529949509720 59012294768 419939245617 581960505678 725512400530 633443858696 107061062814 263767193423 120247696255 382885512723 519895407768 541350563777 637606191976 662112142831 601018771954 561588302248 985990033651 739579037143 159320231140 305312191127 463933443607 815594840166 371461093273 297847189202 781952992499 133548995779 607227297001 838305141307 766886540631 630722797614 883737766340 531937590877 1599312333 581003451260 550520052422 481208871374 240220552694 491995244518 363431590503 296309331041 122140363991 233722500233 515647571792 946416306050 839709270174 5242863980 868575542778 289891974887 112916108670 689197927794 415225832191 919740348673 71189973245 62639206353 598068051303 200649340287 984271737437 730465275212 820203985532 278767463610 502909174027 852098845169 889275060994 95345912966 961918424231 124940300567 294303317425 910704056421 651628684967 13837084948 446089177422 539889206080 541453332661 935294086690 811789556838 643502699295 768156499501 602241882610 833478838003 113892898081 280208732500 248472207953 619605457802 785901733114 376043347150 589271232976 507117275809 842077412246 417869478036 996544739913 73449453918 824505734371 248552954562 16819188954 153404093620 540457158805 40193137252 430673034614 397301859642 846609890871 198871327274 497426918202 559815193242 935898444015 303240467035 986024725885 919146931441 127560217286 715146311473 933442913825 545935430132 694802505683 281961015402 503038854789 621765390543 445024678693 892146836575 782237728994 380574137408 277211633014 410147626473 100729071623 655904333099 684253488588 760570346932 944078122661 590379133210 24510383638 864720280347 825386619682 608271427016 307118176 188478146069 497007903895 75013969655 126461030146 473184033001 601828589278 469385462518 259173928602 903715701220 878261422638 775494820078 638287328479 747434549553 468267536745 818389996334 164108799719 948334488760 998713937542 675754901616 654113151586 27557275217 292077418229 557253059868 918507332216 90894591406 492863381238 260055538696 254664673618 342935568444 841967173187 548030912900 564033825452 448601601780 828498195949 336447436890 300140816435 793613796899 364165835457 330641468008 446870313644 193478004730 561040008535 546509354818 858309242128 815600257116 705639047383 99795300237 44582849431 305179908971 400240947597 665094786764 42381436316 896881593107 335208013570 941383020785 523674873674 281365968187 867470863493 391205418225 705036334355 908658852364 657120753712 501748650494 905325847286 113522200783 622130303821 144649238782 428972045035 758689875299 814126633198 294361026453 400943438776 677126839079 85865872429 285369642916 834968968450 268123322100 815896480448 732765010817 601438507232 791196310291 955430690874 357520168511 248623034372 85449586625 597383145457 356334541360 482149089613 579925257480 804875358981 785565542200 186585303868 960747967149 71160664653 979487023067 940373794949 824778506032 519508860415 876832434150 387229128270 578804693448 965258768196 945810472143 938074989023 682149075419 320063321274 52308645733 589808912695 848128328445 96554436084 208079861536 155218426666 699099482598 784792594491 792679602053 258456296607 558703939080 344503338173 729309549111 520922542382 172485064679 626317765412 666900772791 813347442481 364041717865 841217994052 592425258625 306777090080 263480716793 754490963928 920001358878 262642329583 754538843606 839085546470 305947858673 818855316935 37513040474 393445781741 813531940809 78541502162 412925009038 193857594597 712569545680 310425100793 633057869969 970312337473 845673247040 304347014873 334719786209 714278613365 977554888098 442254868104 206218937002 388335283656 309054285210 809016438575 474760190599 771682451878 120214116939 374616604923 389040715714 243901781416 216742177353 503381584898 129147694809 313825743993 286311363715 78630064892 325207426311 770124313059 897829147349 648028648800 650549015545 919036918855 375836558248 610028068918 992429333425 746767769244 927391852090 15790975578 855439943538 524440637811 285096932896 701517614213 211742906962 340958921872 261925727091 184354848919 178577781998 56233969009 824514155899 86703478733 306951387152 410142931449 639031754037 996483906320 373892330029 117985841482 80230048551 4203067682 438733689078 528153052814 480309976261 329592500853 468969258310 531070904480 77710490403 156738338453 565661117374 229453726726 73831606242 494811906656 383047420603 635976958402 312726510743 609735271591 24638129058 485457312569 952435995045 975821701230 419359883747 918067598144 67939341244 283312168566 879994607885 988093072732 83111852699 393542782706 309363033467 295673000921 147368728034 88608285937 694421715726 801139048213 292893749664 702333640586 676218214035 838017837595 826200554426 809405266411 919210663808 449669106035 670455059995 89540076622 17172082444 395202894592 625937796723 250075336857 12722923958 594282981168 421419019721 236365783506 986853445038 511477759737 458077502782 105605164010 790008201549 949914875010 912564377058 978488695830 385457478157 633917828937 201072784495 875878440328 897319557953 56761939529 109552256200 556205050339 280755720330 626273215105 804900847681 385774498341 982390029517 814778968128 787190900503 890985206127 412370941732 847744945041 286145627902 572441993705 343412683856 41566583781 313729458309 678895421528 460571692240 643339132035 19099482341 942892109605 970482658056 596536139565 257946360348 142264180821 65510147146 463266883181 108707460158 272793334974 301978985669 24122680953 693564668547 993814021111 136894070731 33961943392 305915753312 170863970649 747053553556 157206253750 332262558927 337974522379 836321908506 131406985645 691275131397 406743413889 720451029276 458997560448 144883712032 558870632624 840165109235 264401678142 99848918316 919799715103 127188612624 903829902451 110458659328 638196494687 472110036629 379194324843 105940592363 492681482080 888499656108 19652576506 249056813992 20943367289 175902989499 174942885398 340563573821 261042092911 611749610807 242649726907 51370193879 318248224891 872856879542 726429396786 716928298896 567259760178 797692914293 65527007192 46032561577 450925105871 853635396721 617222726009 571300998203 231135173025 999904539126 499186709730 702727871891 417367744559 536057368884 493180692500 805653804217 738432297281 604221573781 77233441243 713088586472 208710475073 877407934189 654169146057 302410235089 534127168335 117814020964 281105571590 727002678817 585493232220 222037796281 803483609569 12198503758 969916505380 303032283005 440275713256 311860038665 434136363098 549806160746 372285233292 113228050568 32607278908 180490684776 908252408567 816697932631 69781398618 445191946970 288405733542 212786269882 480609912054 705415933848 203907940463 936812329975 108037644008 439259667475 21322959184 999777630162 561279709120 696032588610 676751903282 752133598168 527733955289 129692863342 675896070559 951558130251 977073869307 430828390240 345854104602 709193608280 46526160142 566715984157 333445607626 988338849489 704488019736 559966743050 929497589611 537676553188 489443591721 971338697322 739595648637 442708795142 851244508366 749600158311 916952256442 201393144778 799892538954 879651220203 417672706808 246385295339 627046073913 29401405201 949605273936 111178560996 826990855266 111104859682 680335701774 676682546207 322047971138 848927555365 213162361764 48263724292 429449838836 762552006466 665843196855 94220634745 599449626027 370513945618 51247465950 167600253870 616378309104 38978227990 607972773866 766863265324 357161004333 919571570383 449803950601 490558654627 399384004386 241806649160 346788518218 228547651892 810533492015 513222814987 536411817086 119224341059 562010973028 747332851391 754478056109 701655221655 202630480379 65059286352 75347007753 72595830404 651748130026 480753133591 719201597350 325604719461 411517230714 749097904952 334703229741 104633754235 84252878860 991200007516 296609397970 11385634233 354441993886 8871310386 306867978800 179439561405 340052962097 877747633864 131264805642 259867497043 160661922181 672113051928 254127166214 135262284558 58336838391 252925950464 32551353546 498942716535 198825358975 888281133607 937239680926 951206109124 980265633332 360648005101 738192100517 669367138877 779199704061 695103483528 462713660005 251506100779 71209943272 717660433780 267196629675 362741836604 563503472958 741450896781 478032868336 797081405580 823296679134 959618964171 933560186785 847422340219 579681460465 799631175016 302055884205 347854062525 923361327379 151130157191 13214395822 632951129217 445234690861 351334767670 620315620087 333673230238 769406115323 861574023317 484291681405 518437707918 151092686191 866452630972 330739012215 654239424033 760962419754 676595896937 178770871101 962123204124 284228812799 616075184505 324547283029 517850920654 7104641571 978405796829 276101725526 736070587946 882028322867 414187172806 842343805587 770935780600 899078338307 379508552611 600136864535 991596863620 185655110653 926360528878 272213360278 404022700967 331493055922 244503372825 555492515538 861223693950 628229703199 185955594777 416617748419 514750997351 813033901286 690243123008 690068903613 716443112936 17726458417 862347665759 153531064832 275361267661 609125071493 910965965985 894030087653 468501343396 280220850237 36003372776 760979049895 237738767971 224971976778 801986260115 883528289819 345027815193 592952856924 342827138575 457934308172 829910395207 488321963446 547251075084 900497195088 727645633009 280926824794 550510277246 527456470833 975211538095 776109059318 275638682445 152160091359 580413363759 941132388155 631590580342 791903278303 502226414675 827311452731 734772574310 698401898197 948878742382 370914002324 370592808078 216223087083 502939449264 685507741404 572015987279 54764071721 878349084814 77109300105 790289665134 619785791658 435392319087 37254004802 520418686410 803759096213 352157779167 279950186425 418144366348 845873244228 598782755841 36314456701 508906673189 182719873807 115646365922 724260449036 685416096837 92039579505 732369212939 887962831971 32375491287 127277915075 294866850872 30775908090 756914805467 443880672375 629536686840 796753224152 403757800498 914511566027 378424715480 306586046124 464316770322 682491447313 895979644046 473368035451 931714941032 537150300375 361204721256 258321939374 719043237796 885128017299 925424337002 38767985712 392262355852 780529203221 985606600416 36630693876 300967511275 133767795536 490679190536 972130585630 125269159486 776473335999 63496102991 154599335668 338603737660 138174680502 712478947195 209750270556 626290949958 791507280562 6570781955 608939137019 294438684713 44951495868 276124086720 981309060386 594294910002 2052864794 268066082404 631072691724 531591478565 565495289955 385217526739 254143123171 833101400376 451395557198 595278310689 184047765015 611432228564 208171521848 79803364840 296881540819 381044885962 932472543591 174895292911 375209261994 436971459045 50649784934 820004848991 618520819179 92532443168 688597280907 440897398942 124112329468 992174699278 921771443959 196314931662 239219830171 49420498736 826850959837 397659037997 201696379146 40301839295 33828670636 67324844406 441827795434 696215743558 143409678975 1469693991 916873576582 439321289849 8290829938 640971477655 288022861594 376289557323 468532182882 69602235177 64826165514 982316847769 817704025888 848077628818 484594428352 875955363295 240418651290 867069664755 347749093169 798361408011 118225025516 714816690839 99234129474 707678399038 388937745740 15612068007 936466323803 123446574630 558931123518 871832943241 687369060904 208816862394 351099459136 808553468065 752736168244 937186392502 182529577180 7426730010 465094578433 23560919266 593759171315 516491722467 229260539225 85978291756 941075449333 612614912547 923970435428 184868389686 735913501862 74887441821 968169271583 834412173388 538792470766 424346417255 507138270403 526880453152 295928611389 443841805807 575239944649 884459726247 590399877280 762194836986 856929388721 224033222278 669154866361 326585822103 249559757423 97663183615 761603532480 287678181010 558174877684 144347227816 144594315150 816025924682 370916660225 961865712339 440035461026 888311586908 344818614227 39767526349 489359380258 117412549757 940080348869 46464530154 216413890208 877962461181 366545865684 967200067840 44507163688 627651673610 766905452480 784670978428 621122364352 166933935208 261130611922 166221455675 468574598743 78481596071 218829257941 630891923795 706185271376 930663019333 689598288305 678675303623 175060075868 737972675421 686084655110 820377774581 370465253855 587065998458 245805748133 87498468190 553805125235 77415416060 794190862082 282218278340 94552574935 691052504491 124631976847 130610897891 517202869327 479221707862 696734191609 941970411646 161510852528 594992364142 38086666612 317513465619 854526824682 723836601100 379976285736 707122729064 808429593795 908772252464 990921443764 419158845812 445120430164 197520832518 313459498793 644894010949 88639082200 473822349702 967061249589 791585834257 269280018728 172586287923 756127159430 866446644411 345263083963 637245740382 815341898022 506494810208 926544240376 242568977617 750077071176 561358622509 220993499032 539950498923 10600464977 364911399391 149482734571 649242654287 131791289769 691430112588 367083315117 648255189045 231809932040 394098230216 154644650516 783108784793 374381029880 114635109123 506990139929 253433901090 313391684886 830361814380 533632388311 689047112010 187305371142 331588291003 500104779079 919276051940 14230594468 94955233369 177847028582 654377216987 755835943483 860961511884 870566780024 413812539656 812972138483 874662919741 441694725681 194652844188 765577106781 286195300615 450948922871 130050688195 197791415314 406461613084 272408553926 696333988555 444338528387 290534939426 273803378234 753940219201 875586775932 177262690054 364200005103 780086093007 801205926186 867179325445 915117585738 891341358527 401258462782 95932878322 692750107375 137905604011 892164812305 310674370783 533728397 917694984597 644650126865 150238518759 327385831448 323264344163 108439701361 661000882313 87925355444 931699379553 162695789834 236817837801 808674178290 989524733122 464028008428 984021481722 910042504553 810966496805 54602648743 67888538302 701855949992 430321002063 412827214742 208293572765 512303501613 793109644385 4224347696 707351636830 354283128884 514698826662 279825601238 372719408496 248178094283 35202537447 971335914522 133246175826 911348093252 641133418647 601159347844 118444812145 489300969070 781955853453 694550423261 281279356050 623201431514 824406372162 160840240936 230145941719 266211945544 51045610457 999537945244 99399523136 119552617180 68679912118 736821725464 992733945239 711403749776 856466513152 25693278308 883171937916 551124248652 419269279930 71122687691 662482888157 414233310449 523678805216 511307924441 600511171844 162144793454 887550179525 600795181947 972351813106 844025048546 677671364016 577704465678 798969813215 719749162904 579712928369 865387029894 797572802048 512145002912 567934055869 395306705934 417015614338 86427850135 776819659070 748456275199 187987591137 105090045357 554148285413 529826690472 668896397419 577206114228 141488287679 275911719291 713724827056 290864060244 436788954874 471325097243 425609324078 432116278021 239315921108 896685165683 458069212742 616441460505 199573408950 810032638069 459363109731 272137087895 783069086555 466083235319 198320155352 265985012581 686470804539 164673416289 427953514817 543453360976 829412118812 822577232461 790122305024 847084883216 7990289882 170105748372 783305514125 204841855960 803273407885 533849300907 26289366408 950438538967 609217503547 92064341979 841385953614 334568302889 594528184848 239339455938 309016910607 473686093942 890936889658 572006844105 673684130441 109028461531 742367654489 289352774911 522423154206 547655494837 892373127595 636104423101 657163646813 959857494483 606140829335 476133784106 155216213693 55534967326 967276128969 446885585107 546982671181 826954332124 51311801446 38534254688 216394585105 898823801112 431569389573 142904758310 13255623070 253490503455 658441007423 489441134320 896037128756 387295892588 142790428264 267674409947 393254951647 521235060794 505424517828 163700560246 751177198202 23599728787 991720372425 470770492966 295664856305 10344306266 16824318835 618834754293 659462693666 734448606260 784079514218 452383908505 401970481148 637286819192 885026696999 756821130653 456266105182 410677205275 861981472382 871105304682 792007231404 194832641110 409708292520 57956956481 801929241462 968402224738 513045311157 966159669828 213893561620 697119696082 140682858936 305627412918 955128997174 544637491048 162387528815 881555918621 128511576337 712730109230 553933203762 566877755040 913406695985 993601153035 468690840127 466408229113 985029571956 34225071077 764823347422 650621935708 318555045572 515193145513 901780288804 346510200653 121535320393 560584163971 92643485911 430635059006 211201058564 670381764411 18584659946 171972051198 713606596111 377880705950 807495917054 986047051916 416162197295 473747732431 608249062777 906642583512 944329334748 292319944411 142340826367 33963704853 578542098451 216531034207 624835791441 875753856499 147278682272 547832727667 589937819202 686534146193 309221506077 191178454646 767647475940 647238301344 724703059729 385956079484 563590768453 948023267591 835240411660 147080460615 581399657639 49449488041 351040972507 726767824279 725250192566 57569102366 386581656898 632440784110 162434282428 657407760828 96559670062 769463360206 218434087718 255726342297 690010894838 383780364703 977786515844 63593029367 458981359587 396360920543 368069199213 974002030099 208668985566 619363473229 694092420957 742140679497 644620922962 9598177586 959892862032 595457264134 662830982201 949142110259 799890584491 428565441692 580527008983 823807721891 329770103769 877815699047 887600149305 566438775929 317007109300 777178908601 774686722397 166035628177 612006532829 227797572390 855548358338 532012635490 792786285464 373399603172 556754044399 852827300214 707014234247 172794305865 192102495022 623537042636 56562821514 471974702929 433295334115 926501490297 776455292205 81394348094 970072074251 79341968103 353633238142 800275585581 891917069778 893310596121 842070306026 91694975243 217374190764 640877011563 92101702424 709420742898 217942530557 803061636554 693319534485 454760027221 293323000761 224054193374 159024155465 982794241147 557669783468 435267430041 201757625280 235873036033 605607823440 51599425504 92419262586 254339203284 765944229436 741544641693 336140299216 696315223336 915319628925 919717891899 564404674319 365756514244 285852502537 667264928063 741010225632 803674175885 923782497022 594049805685 316620878003 444262266320 835616410197 711560399925 788285587681 976426511184 547261432142 593078093453 874633057831 76385372859 682059505362 436055320175 549682758633 579869548849 416994857354 494990982344 479991567881 661394550019 982584361708 530628811288 676289832081 277357722066 315580809614 30182344914 281669081061 901757954808 875329423955 352050117932 229524956163 555026608664 738523625845 406089659176 889973592378 477985175190 112697545352 332162424748 663768770848 743544396779 600967722888 896653497979 375388140450 921700951868 689103164205 181478850830 149125506556 622038509967 92978642723 88931887513 309498901912 814334229964 646111745338 679831039084 263458166263 691550191124 393929491987 111155067172 373579743552 339903661210 979260145673 622460693869 662713178291 244293521694 867975484343 562830855520 684728643402 195342955673 968583509666 486346772265 812902369517 378886176039 199306759968 955683302648 124616378684 383082084105 866191289713 39153755157 821322835058 478573503001 938751005793 905596181542 610323080511 20505234622 2172852289 488837289787 256006212620 637564075297 398981844051 747952250202 93582321142 63802139846 655652238603 407117437452 218575750519 918635372192 595873020684 609976293763 828267865035 646546365817 705332866651 254048388035 343656646321 804214358973 18698081199 807405009014 637325726973 930814930669 899057606530 503923386623 120278482139 199737227302 170226204804 577255312179 159705475445 922293942885 15781712364 773136110843 774932890995 360889149211 300950408850 90806606926 124726548121 535372905480 166234042619 842210936893 553152948978 843783977080 908723691187 85169628365 730671812958 451468984955 637792155184 159664203954 604736600154 43499414982 49647192445 954115938938 254002458185 972595298631 869961252136 139562981236 695213428826 563478708998 517073702102 395219837937 272165161638 55760641609 871416691579 287867000264 586447737042 368493689888 86340505515 707410540779 597217748638 768731964558 531630265085 989784982100 503040585318 889462502752 171294788255 644928179043 143545420582 237381107896 655184580013 338624731199 614171124721 20946925550 86543553123 422274191169 86811471614 622785961784 798327940174 924217364658 778233062266 852328234962 724777984273 218198876940 144352312781 802600763816 322193141256 700148964717 815399692307 594901942510 34540464730 332994344678 620051109345 93476676218 987552872821 549444611115 34073755505 510707463903 382599878817 529023157272 382612212971 341556427986 223692187899 922834228139 102435434676 331244366529 14563666472 827185750219 689211721149 486405414286 191158616929 551446595785 166829492714 899797830496 426804121261 30238719015 534528501175 723958796810 904011119114 10161199597 285611898142 698570516187 32745613490 588804740055 685709219231 787115484988 45729417859 487574862374 312982716773 326888752769 194823898781 262189929393 657655866774 229684988837 626301553039 338814823933 993528035821 574409613911 671277577595 368153097216 734645208821 319669092191 667329697679 397435616298 25956016113 415201842506 876470040828 960273362643 167600811244 628913762338 398682789764 305785920787 900227529641 452270146026 685441853457 390341079286 877237869684 28019413856 823717634946 521498493280 342505520504 314472753417 417673106071 955806171718 476800575377 312934687853 104492179359 259969370529 40821696930 107469875812 380271645809 533839315174 763207410151 781086285322 653168899084 444912005912 18459266615 296630941873 383961743893 8375216078 75106789434 772443884850 23156564642 102111572984 859803916738 686500442067 190413228653 10524406072 902931513502 748058904162 234715404272 285076524360 592045823084 281549712028 605878899084 59600601041 958026976421 414320199135 669199646795 814745846068 693551958437 418627130245 748285922438 173064009883 118914135797 472011879004 805316039600 870254539954 417031446772 936298324834 68582149754 541987324197 80319326422 590585690383 707213774896 491007132002 940007354983 417852608114 565570582639 58647856939 678179581554 651039591688 969856907295 665648427226 649213699723 366630359541 895200202238 437041521428 50395230413 664541119049 526315389742 488909251769 747997065575 880888380373 630819365995 331168462557 426982733185 57135957746 933605179519 747519654982 988687391309 883128889827 277437784600 50737932036 78953771711 381242653892 647613958033 83358472705 346674435227 177817168612 111992881419 341196277033 498209932474 394891086025 823918670207 37129695394 638382833186 929753588338 887645874670 459689074915 310092817417 220178713937 483348623595 693268901290 192251652704 853752352719 481106988916 622843267003 919299286489 718388325913 522265827906 692821183817 709005018139 656282048816 661199382338 82894995988 405878401900 136843536665 936797267889 387460729633 362679960170 3466259922 62570990147 856477362632 399022374831 51389592162 706950570573 950960390611 942032928767 377803425548 753773324121 542272516269 539310153266 936013075494 728321882428 384806232883 765269588523 515229969908 970627970795 470782328913 856059149366 921484578912 683279406646 358575633329 599582096398 313834121622 927587551173 58218699970 522758950817 155468050756 661079659045 4708040532 34017956721 221069038565 271117350664 396044403013 876482662660 697991396072 559868960300 206126389544 430082793177 852579101485 343412679363 897361639636 166062042155 400917733210 472420280659 128330234021 720108802405 898286242952 589946990733 193827140941 725744345293 657152897456 278041150178 427239773738 811930110830 970513019366 511835248669 870235833211 859341454559 468293722573 238491881453 843887171252 282852826235 867954136909 925160424995 527812391300 923974768483 28817604457 178817953368 81211978209 421540105612 966943193456 719629213582 862357621546 130447329504 241307060080 786007364542 922281178750 612596706919 107794504544 699436256816 156788512026 913838804623 726956195939 136334627564 764301425331 487821218233 573339095041 520824822628 522962955671 196618773168 895575603782 271535876239 398254171528 59059379340 72732886866 969459445718 431722831226 389143798476 25943715434 993797361308 644428736031 872361922116 346637520904 233370054240 646425944939 951857244340 24007201915 310415470391 569954538539 395621336030 153740916567 503585939279 520298742941 421960548517 449357113942 217946702893 385708965007 196668459827 430375010099 935854126973 278311448641 413004393069 755489074259 646320554321 505412391190 563065216842 729293487339 754049436036 566105849946 552526823493 355112369411 67760582912 749624225289 253668696046 24104847121 203919689356 411210631260 53618370646 879380143079 591758215792 910714954275 214320490226 410486183504 648442350592 615836656808 930118449797 405707092326 841994245187 869888864070 772196302609 531018438099 459654682991 594611135522 265951784922 561663137161 811263531319 234843236358 175903779493 839470770807 114140801409 151481945030 494556080414 581648041824 404553904580 188542565415 951219979703 671878043810 336979423643 405283615565 846686469496 518739111919 469023772518 861882899776 256432417850 47304046159 922187083525 193033785873 509055144065 216956629108 234438676180 241889809020 465754779770 702945210478 110350590898 951679225282 794593137745 5964505721 602990078437 301011126771 632541118778 887386782761 136018854180 233045134345 373159389913 86274277662 411974017982 939404971302 610058375040 987102507063 751111060720 312151005787 606992088862 462285080825 743714715033 879871415516 165384357287 164353101106 158591307594 524364192165 624783491071 687275485929 685886543169 570430185965 589669032057 682487770650 970037034617 633604222768 319839459119 503521897010 891355790715 69652094035 684114588416 796168719399 477833412351 303534766883 589989642953 850114885630 246611664628 140103848438 750630627310 209016980675 102902153290 369080821163 721947925723 691007729963 587873796079 161255428859 212083331743 527544839373 106335999398 57287572184 719609467965 993024794691 195209320332 57274934055 942753472841 491745227608 676283565690 534489483034 263813608790 798034596649 200761187420 961840411691 172514602248 700683392845 660917121980 264291720781 968826998995 815762199367 47638467513 885748234251 403239780412 112990784095 879488878415 169936856375 36323158962 447475429040 505007112683 537261362369 547349802875 654397406803 537294431902 789069280823 621295753410 947209774124 394250267979 432654571020 119181466866 228026604772 871600665372 464658297761 90632867756 84065196428 872480671630 93287426450 341975677347 946694774728 435714984115 71543808268 728914310162 951293183247 677410424348 483138999311 658712454429 712540160404 647845401011 543210137796 457457796040 688905011940 665001992303 597180045732 604474905954 526243577504 871582988357 225730569098 347875281979 264981484455 76831127853 443969776046 967897116589 872186723021 437454730202 162360928274 336917652775 585966470090 597791325937 860087058937 25998842288 595869824615 965351248473 291540460310 189011270005 145288988193 102949727482 885662865603 672905983473 619391074094 824499593245 897574226063 251295298906 847657012348 392052211050 392993729374 604706404541 652132259252 371446973897 96689346240 544708653584 830584523334 517304775650 709774655575 545951540672 594946619915 673935274786 822668481728 435161544441 407153188261 803888839458 18319099826 175638238488 778198894438 591985804689 503211284686 541093343888 690807000783 28147190914 812168982943 951459981866 681400191057 369986095903 855453136468 589345921645 474394892091 282922245367 446378767562 61860809396 15486150369 392688609739 243404756416 925792299011 348405111494 745620939720 782249340352 392975667631 528188054969 919627178074 441393653614 814634928421 803018942862 746179415492 57046125729 533169850266 39515285472 360257790054 817359252151 233308932278 705213295224 256288651536 809278149843 416938422422 68561088142 525404312734 895532887234 404177781432 778670599300 594615865652 336322280244 87438582859 866624604013 209613317213 356884937250 976527571635 909380708427 354509287304 383781989059 664942360233 720610510398 723562705991 158012967522 639871676332 135641295871 83648255628 684813536805 509400014253 226432436393 143675211614 180693010827 935807375835 641192949575 562977506235 647438234793 480850667095 51128256081 545859968199 944049734463 111665014835 219230442654 194236599707 761720836084 766433307003 343026427686 786903250479 418071129731 183758428774 617880810834 483055339904 189951135878 562555215670 583457674640 356264395300 178880143750 678167931357 649780432881 75955869113 732009401493 841039382820 346932628213 776484544083 408958262875 279790050673 935014074962 25310724434 113722773093 496725026447 284099909249 678062763415 119600648323 7078245585 868854134523 178396583638 690379729055 27321876516 272500035178 912597731888 849627156065 826972503572 541531369598 584185038491 607403860322 548677714439 790113849304 473123396909 164766764072 12038848674 294427478562 490184561872 626937105886 623720894853 962537690497 897518656239 864119091148 816230697988 645186115424 94362010744 35034836721 732605855880 203232451309 412313412259 587300796115 963423052915 149002239288 561232656234 115637853532 325497476076 305217222530 152080502650 956574781282 655371363836 856042027111 811530717384 445023006900 718497842852 585256957599 640777924645 184461591134 686223571158 194392228232 976554984719 341135011519 740688566668 292916906910 225774994974 719651338146 394728807387 52940786374 979973002541 909868486188 969605934915 184910210355 75841830211 153977292803 413444685901 674280229897 550153783645 533277833834 77752062599 538182243470 375322755775 907829702523 285751787771 496284382367 514239740605 819317146609 20778315687 719552996017 329423131242 73038895642 308194135073 615659355532 709498020052 964006584361 713339854555 493399871430 862864315943 592726602049 265768763872 926517515652 321988968079 740176562627 869340706359 302919230291 663806585216 242540033708 410380447588 451881443737 771686441262 24340914967 492526090679 340047942331 584515336297 23559374945 94292145565 715057608019 333065599924 181981063438 790103141644 945886404620 302293365324 45461697058 397804642544 858500070787 9567891081 566867777048 990557862344 584979586573 786930825631 860858242173 85429250824 753480128401 20015599999 506239554306 426204717157 588765754327 568554495771 595307995169 926597874149 615227415695 961170509367 23724179278 825798196704 913014570116 967192817624 274696591256 768077581577 898423860738 874612382297 659046974519 466099860241 354692299678 945924579738 741615685609 626893092035 892688028681 538583473767 683948521585 764148569982 25062967946 914191653662 998248519684 397706772859 956922205393 629086117952 663750548302 869632888545 803271465152 577131389185 835180873254 320675091940 651454385304 932437699643 525118645626 392121233347 937290516765 818327114616 77448848940 492854090848 939466331481 291236221307 425024447476 943896021717 899330741437 217054100869 255600316412 376364361296 981725143723 897581942222 779933065618 354932458948 76295554209 311459566000 192295847398 342421854798 312388418891 22493324290 877376288063 115402863464 753039505147 933233081589 10856288283 493124694514 914382195413 909743209500 774360185460 876274396458 395919292937 143705138345 775265548661 57835631865 770340938647 385551484888 154299850456 530069087347 560623547624 213224792540 546265563869 482418352686 86807607092 964754489246 759121954494 8486526868 782667041755 238629271449 795600636754 114012812117 287973766986 928930853285 612477669908 185907040201 423366978328 911769448772 943631573019 492597236132 122455617395 748141693579 899078176074 421268237582 317277933464 632802758301 914061610698 836333882633 554797049634 183132090411 626656371244 952331692355 627580916736 36174445991 985232898104 83046486640 51366372981 296810077274 211663464185 103739924785 894460112845 347294650120 716958838989 721601754286 930077964356 956938850763 874959588742 93284894737 428760936922 273159029413 80435902094 282727101875 188842106585 837088365515 687365602580 358422238351 769224498377 746637557915 374815317663 634810042124 905074728569 400313218151 532236199838 48090722487 383930232771 240403195227 973591923558 993186369900 354622945103 327784586017 859469658781 304765252323 957287455747 731430402283 544772619604 284865311211 340654229471 663593245674 532829300574 133476879716 884400699862 446220027437 486109605048 244525422916 339033094282 228675635804 825056426135 319625464015 636814926742 656977097688 766469600640 891358942508 458029164957 503408864154 896159518917 11585427262 856645849159 641375964006 306786880387 817896065450 190220049407 163190654915 466900105812 63094130109 465133335643 108132996242 166032919411 353541922736 120948737805 152165342324 64761167650 951121965942 798570897030 415495957003 532904768210 512354745541 749761606983 613794303178 266369773630 227710965433 124526676133 905704389923 861352004306 877965866057 680168852382 746107754678 366934667711 84810557647 723360561672 434943729506 958757044560 245114513010 158439305998 112234074598 665822705099 538172638549 275810253861 319670450605 671873859328 664768439019 755956123576 718023636537 278383912057 713381068348 907666048921 302216855305 687095781068 310929376403 319771298106 647813713224 67826631303 589591079145 285383591404 749182402667 485716872404 85604135000 804025281223 278310565187 379184409848 250212013203 628308724335 280619397561 850179885504 656720959279 39798761638 214395926110 7270482346 452575759498 416916632613 96742019769 366782189026 508733407818 687193619843 64303465293 402853382062 806970233449 660625768963 863134019239 322198800991 841878232956 545958483455 946776216757 473866323332 216749835462 762836734543 704205220288 968837525385 965726881920 751077036912 292714681894 16960663485 988984285594 434525677555 325913747343 12907256025 708059501613 281420208136 776941401136 547781841634 523539928647 6740851258 992808368304 739544659226 759177788003 278528001728 313329128978 387774847287 361266169396 589132621148 476794038100 913264298433 862610185129 776758720732 438177865878 609484325121 346406775502 83503269941 989512701005 884667747437 547819074996 653731548517 747836134291 197156326480 384034904705 557365734958 5427902330 847412527392 943644517493 516666916688 243163215298 915133442883 720689565748 122190718840 814524069521 382609117843 412122694893 581353201345 248657030470 682955355901 338192518422 7430522455 329790438685 225161316899 124966916129 788998916387 683832254313 263713776329 270560665154 785471436327 164026762171 645372288450 469010269882 614488919184 368057632483 551111041790 614978209420 585653422696 428465024595 501247973894 695838165104 417498243706 766325853082 305680789085 775852573021 225801270476 311163769266 830811262243 409723970504 935578734944 248386228649 188140104500 148291563850 242709111581 966141674112 953611468311 834989488300 106783913439 257878166196 28402631969 638571679690 879518001316 51264823413 153356985841 782755339364 528202838387 228408769966 505133017645 516424385356 592753505520 58098640642 631423265007 857728465506 536068617051 200350573810 698154135987 790998718438 922391724520 999742381508 814494367815 452543574422 732594296329 948543242332 719851566237 77084454362 253626323294 619096068571 491392580713 773495621627 165269347046 432204996982 596350731669 899313457821 415359587948 409706807102 880804278161 294612086396 31250251524 343448604046 873418135978 287451509940 582721366866 789524352323 101588910657 200054483630 742196592670 741777110477 103008009753 902803323932 410565290761 270399352894 151847700061 518280042376 59945191375 684273924225 661625256485 93526793631 642330467685 749052350494 477050306634 389917139360 416812104867 424859764092 466374903032 4036796604 456242771334 632737890519 366712875276 533038295051 121394121892 311302361744 367014218156 995490386548 903266588588 75283250286 51729555211 699656701688 72925126247 428922972279 953457981233 798546817419 584691381322 631011741795 277500486920 957675542876 486338820579 627772673118 185036956590 595854197697 847224778236 658994808761 293769149314 821931315414 191242282664 137906671255 90856483902 455959481666 716700673379 628723448352 855366647733 464423592209 868788098614 687047350347 280204095340 607149858374 823950113449 473989733076 693166631142 400806007354 902838743522 560315847711 898969394823 387026896362 446724985986 205182448213 949463290388 391784948501 765672624997 393065231840 260531074901 379480736986 128885919949 24906081345 389670163704 710148844083 753120734673 449964695658 497616013559 816669992703 632282144488 894957307955 362865496875 964013164708 464585986407 564407577252 67075168878 346629049608 708690379819 63559247590 255768177057 755503663572 561331932545 693782040680 696500414578 69379240842 607189926563 188387871908 791077096329 701296686852 290804868162 287016273945 637777119623 715176603725 818911077951 893147374063 923613523260 458166621745 688389457761 141156502504 685132015515 770946344133 548053198895 868615116404 40536285687 747827178620 813631315619 302923960384 766939391679 941787553845 98320274965 793424908032 753261209418 705980955074 784650410069 479453212683 991545969879 377169646921 304605301999 18351587780 719910447094 553408079438 72736703022 492568516815 276784130475 153581366268 848162342105 454870213108 425238231250 994794953735 464163283941 873990981559 101274180328 470493982637 334395625875 85799077951 626191255226 613368250237 774284624735 95493334315 968130359422 297280625872 992965935678 941468933665 81272596580 534588734480 643193904711 83619192653 946944550123 739447590708 181723265673 75388311916 680801222507 706312245049 136504913810 540683014980 144861224966 853391189545 117800106143 925344988781 141778898778 685332921276 58017960727 150730503710 974847247702 213626917152 461952864297 818170797198 272923527186 966241987887 918866824245 934152387098 431930322131 862406037521 619742140423 634295992793 337027068933 874983854890 681522693683 223731794371 910903959114 790282199739 489408966045 195414378314 869341576355 907178343992 925685465852 485492976888 29538560169 165518297068 11423955330 913475203718 261485008376 970907840233 418054704856 165986940272 977113106385 455562081435 290252091398 205319289720 777384448566 556991228992 979634324165 73808696702 644679753609 33124930531 356467170307 231544605046 665000140090 325408740942 816396325327 4268038032 633318358569 214605784826 123008041026 2855370337 662635694847 981143935176 501933657200 151554423113 548102364928 26610959096 463114993255 547936628964 875912423051 203747096052 858968625332 257307411529 901360048454 978669339501 856744327166 745076317368 995472179606 294273525447 169084513525 816895391758 625113234703 175401794428 407134880405 51087727385 415659452158 423903605638 233116960846 140094232525 469036821047 264949580035 43297372106 592096355085 682346954176 308709775384 173980524013 579775353306 935966374311 480934933938 667051611081 260353504282 838837373042 136847868982 93604849360 183420454855 932113899811 796947805424 676313514979 734140664163 199036021620 905997859078 916536067073 795202463586 58537191328 456506579585 394599873917 535657247366 708448944395 282931920026 225213038149 750406717715 501946664733 87075251414 836628957398 208086109803 535661288824 306582475544 768937511125 102808783295 16013425683 215440069974 900339666109 797695910990 672718053975 824222748773 629768528874 1928854711 172752485291 324223863889 282217747201 905933732670 700434869896 944350384685 925262312396 605657068676 350217036541 797382781248 902774786474 764436581560 433333371076 884944629851 705998602579 814391006650 86027265287 4766731451 124283240997 703283605815 917639416590 103448990414 153749443050 410395908083 798947303236 286889345167 94103294557 993334238675 849681130836 403847173558 727497037771 88011433701 866719649799 588237392576 900514098424 273020074148 595753178546 345524445157 301364222020 438479009482 606449650736 190233447090 458313617867 810850776826 700338835540 12256831949 974557270026 163603035849 728217575509 226727268485 520848078285 68162656040 40047992721 289688239529 882207317024 918248275797 2379188332 134247170375 936480514882 85571472018 931255021312 875056497294 243675570791 534327742451 59968929218 525717359168 725214192479 87808673677 587275094756 561226343095 277396057315 569144251139 598466773714 882474269885 225040799802 652027533365 172347828512 18804123480 577387768073 354846607270 586657486844 945937595746 496383436030 951589099757 59449088921 173766836138 631901850094 951217470942 598049871213 588153187091 731864260436 262931182949 568593229781 408178154782 64233901335 561297506673 496280966272 11346988565 275122349073 334929258838 544304693550 903575011023 446644511023 271240662041 378260078307 591188392855 874026704320 941625210035 492370300548 238199697007 519396892661 905882053313 377215917918 143168687119 869499601490 720629621703 297925869211 376508571608 297044113398 488965962061 985902212992 98532102834 220220340378 612374251289 475845769429 267231780454 441047067138 379771168783 183452820581 481975096541 776100375433 905815125198 420878662844 444316536998 954903419992 392262725886 526885970019 408346852623 927821722979 234976292112 740629402657 382523437403 726915084621 523209022636 526129708790 832673262728 947529244921 895244274334 494690570371 113228777481 41144308095 22952410695 143197828830 817298198561 887436065911 405031601916 314815694684 118518944212 124160046801 692616441727 962560666353 399928925379 767892793031 483316757882 627420057508 229458611935 423955971870 946167595618 213957263501 133013994680 277920980543 991157046311 673938914180 315135033900 709532241954 414477735068 303766027375 874784377441 516742577720 195418928941 146359250043 540785541054 683011815083 575266401493 751338068988 703289806459 359154715453 339529548099 398242997662 47806024626 442112381553 641086845464 761674728592 176202505547 254174322319 548014836256 285600706759 734109617570 6272726973 807635622927 110771824079 593447837262 909850932745 446636167687 785580671206 453860761829 376187974554 350328215681 818323339812 794379622853 105932975339 138741373548 530166221475 932284553626 416418364904 909443935681 497163125503 505304440260 377685670992 957049778208 822143006971 658757875363 599156220148 387399006874 642312260009 755821950834 51472223517 950916635615 305881999494 118950470084 574669202636 994671789257 374558299620 378530560894 102677951692 887057992584 245708914126 335587863235 642820348624 454490410189 686508710975 227195396928 24506886154 970299321558 568190123599 346891563005 490640888530 665692844216 368276037243 305726830442 139414103203 861341156736 356410015156 936289092775 674764100051 421072765377 623333197257 212173178040 199023724749 227258952142 834311279216 528292386499 559721516308 319255746618 263919700062 931851069846 24659334978 435644376681 583408680414 992996912219 492151546927 157110944371 327015622658 508059416337 296207247555 1405219039 339715160685 946272495730 365917149723 424063584430 115700092104 371880344058 199598255418 966433968854 370912583381 293595246028 3806705434 907754593695 544979967470 83065406046 399975181485 856062166386 748381749633 931171430647 886075285780 441135052980 833790861572 265338395408 709732507089 591589281392 706658853055 690239496457 340571059799 832491678684 36249703501 235190542500 13608519239 520892609918 429030952709 655942106126 547297132647 830597087330 702045516547 685479112369 840391381723 623179624754 555387142136 566467072449 220872384900 93424021525 149378150987 4784700053 368603499532 731219486823 797241548179 602623264022 177929268779 223876254986 544805664247 764026567196 86873883217 128364649946 370277949026 410576619046 521882863974 628157214297 328804309407 733379115372 250705210637 425876811252 654915272427 945640843813 733779121215 434082712849 628164260713 387627391585 537897969817 228169228574 827096563606 747882692057 854507935124 337456769506 927196388102 709513799934 830028625960 805068779866 892438985390 551307027185 795307536776 664804097315 801772056039 365868138966 191836324663 665220766468 687452441496 847485041065 635118929420 337626212368 27069647331 120571846605 234943220926 162536773358 752219588979 509552714212 262463144172 980203636383 387826331392 676242770406 99068591916 974897909200 275402315906 839512135715 431323178988 476725532452 647371829095 728790132378 308528904864 874668119769 412045251436 512143544880 540444238253 887319432320 793505474146 930149680687 265099801380 874416413614 970846897416 993581991262 759724475976 354323649490 624309204759 836618672285 634835380361 623901125382 990432779730 645196900153 991420003494 935493750141 170955803075 310137360118 149836710424 175918547095 975925272215 935953266642 240231915440 187552077119 191718297984 825737980796 346602454401 146089476715 652079588245 916635208911 739962926996 268375347658 949123281234 183736362952 870103266849 959871051658 497508300568 317562835621 240481867121 205134265337 414385329070 86922364253 197926994917 956349708979 165061645174 255986183112 289234932720 23298357041 866272098003 428371529249 824048394398 636722692857 128589196787 908414751821 139993400421 235947916636 916168382546 654102413549 307787804813 897939447676 120763475344 407324405452 494646405409 448631000072 375122173916 566982369499 541762764423 800806905618 455416137788 807515721829 619511284900 980674847192 882662506734 126022590374 481839812444 625083038469 388045331875 551813301602 395507887447 391850939298 820262951620 236621330644 748252928701 475915534871 537796985707 383513260725 988664333960 350310546221 809843248224 921677680049 189543546530 659985648777 391921427358 907400520595 978632199199 612030754397 484402712403 625970452656 493480499996 241000372774 183410049685 913537794161 450645634063 847811777190 598320444854 529109831666 742874208494 268037930135 938236037390 914208043351 48855755232 776485207230 480475001538 441837724333 699148654415 136631549823 588257356106 835830532985 317004071655 604105955471 148372839311 292668132844 358679731451 406764536987 196640230363 300386123857 604272147231 83046544338 637881761590 330223238590 432463601897 324760241586 269002727974 481359738270 929090973219 439768094760 424036705952 48830377244 643656104328 724973055010 121555251589 963980962148 755217450757 94249070644 393589029921 494948427452 832775901624 603609250582 745564705473 546745595855 779630885279 630037053753 999176145614 879091007834 175530100659 718757105325 270401789506 596933555077 889199296830 26897543866 800261035483 787562745189 853224829873 553366887869 766944608594 809366429923 799107856507 782676498990 658391904979 907248825859 502731534405 146156913425 86190429217 323872135853 880933238838 951783287401 769011614064 95557146122 902211406280 592024331116 992797709256 680438672607 691727912113 936257927436 303485328365 45411890173 859833915649 701899774872 276114748596 667406649916 594034702795 811551747009 52932651810 333887594965 593133082248 294017944598 250216819182 251996840589 929717824294 601608619863 9493249029 542445901463 847527859609 206792447529 402335506525 15087975014 970866495894 756283864224 451710471035 745868647796 732530733699 371231824548 838023761045 762774024493 733954225079 134650637852 111739142213 607084707850 262844228434 174801123899 657756206806 300643683896 811240015534 729098926809 266134783648 246329622269 29930210285 728742381325 203553540546 863668790269 972524143458 671354336707 475550373776 987552447398 815601335865 890409506004 601904576312 808222986768 260604986036 827652145209 401420783991 153967022914 962493917278 848788549073 730885740123 296797344182 850078334698 148718851971 149528026948 146894661366 174402204221 397538441311 297752913104 963533260587 719935529771 447537594781 866941991163 436265555340 360811231849 366273437529 653261128644 84603736474 790530754597 963343829487 736151880745 368874259515 506826932873 912220199929 871647877915 541886371093 522054667239 259553304219 439756171660 613498158282 916686540671 114228173298 668263830472 948149162379 107021517628 600347065166 901210540211 444748692435 878758297204 948812687710 703655822474 157539166977 863897120434 675810812932 134435300618 900033440795 298440664187 155343350812 87047065735 321936754698 452681123413 958127958211 109175363077 744322429790 855609902840 40110251471 75679887630 503309149103 271237844959 659485040999 459474458167 737447415674 724203938481 891675903188 142770300086 249489483390 900766181920 636938508600 795612266337 367119133869 85247282640 421938028438 70468177546 419900004323 892990234432 519486488210 886658150462 255058350795 195789623922 545508489367 594992412422 278106715430 372875872155 346519709293 516219658622 35988102257 578677950584 967460149818 583309834797 336408431068 473170806646 754781307454 111286726618 366332206841 204379255413 465056634629 971655003868 677514737262 798067725745 826195798138 236409135190 724449279979 505556086927 533492779095 806706620710 650545605166 970540085724 911505004160 393193971875 38001008625 299501807062 360620981666 223855943521 488496609253 826991455617 125807482248 85551264477 367752496490 822189818476 187174092732 625544875994 827751008544 384096169611 684984497045 867304379317 797829591563 699338599814 120754607953 988238422639 245913371446 766327176830 561082085360 911666460837 211294335709 396303844139 149158908616 369336708608 178385018727 630115139650 266247377977 95890867560 762843401650 848504248228 602290617711 940941514271 764595488945 368955335509 68488286014 612556339564 722125913633 448554193530 876554868807 962348068249 864551421885 383315286009 880838501462 351562457484 402607261501 639857901159 916659189823 948486290845 833213953897 712270899995 284005617828 858090423224 778204999634 125648438244 294951155415 229546654003 137334099125 761630236291 997688868884 853761471365 978793693840 836894479042 847579466603 962652764760 128843702218 306313058691 909762194409 44488671049 984353949882 990187866043 688727848512 230846033322 34669355318 964822729109 984442510793 747039932877 72344888121 542153289059 785207594765 500540903852 297865026093 165421781463 591726103085 710545039221 158757462732 345643485852 570778935576 130843142505 737649348327 364382631390 745049526776 175238654278 223794728725 244587456531 80324276078 296615784682 256458487776 270241280311 127512528861 609348629955 248775210546 499239339150 790213693717 326893504153 469872211744 662952321774 571301005585 432015389410 777966020586 196237088336 655075851784 138784296006 327428696193 557827310074 574645094173 530843436403 366752014386 352933219052 229784143696 530359191624 375015286451 260799779807 427438283795 388081449457 738603411636 623481285310 140674877542 601285224684 910374528730 833581923600 945167552002 476564662986 899770166954 553072531712 513970413159 5245971479 273514568781 877408983216 623156060987 328279035580 73880693543 690132207384 36322731721 579255113866 367721734291 176876256753 945544866236 82561769960 494547670942 337696800620 61678543822 592481258291 653076846872 596480363827 730249592052 406768424497 478057379725 707738210682 86637231179 344189726025 44722391744 158458203195 759347473670 94959896498 331910270187 363074710930 732516716531 416269329022 885697422117 315230717749 725087202962 567806474477 796711975057 504573662930 353816594465 981848177643 606116504782 650021687341 817552431141 894510787673 639826553312 57121003539 857040959125 449173244413 22117299960 534326186747 838244807648 197499741899 873674042530 522207745503 217435777398 465611654539 11524379547 319310615995 900388739852 423641173577 325696875678 223348732386 687234235788 820675905193 3007580730 120664158331 768854093405 292160361768 104541980349 748548998169 380789162933 488764276620 753395125656 190554107036 480615782857 977476041290 729753542422 650418534996 962956526611 724409440537 649177070722 205302602255 410317744747 211018559736 485176575208 933263546938 606827110393 110713916261 115697875163 837815959734 638661905319 739511050386 931413179256 477091474826 426363755971 129202994066 833269215038 397438357424 824827858744 732022225767 196947711366 606086358194 411712487965 303606309484 642094496099 421994434909 609228051015 445277254394 508796084458 598355090027 891007372997 548206263791 167187931122 536567549612 471235364802 216278647758 715040003886 333297624145 901295939896 390513589724 683261074613 684105636113 903860619581 925762845751 353072151643 370281307647 34359201136 287096242515 446174727973 497762283325 298520937383 154319631266 812908236507 586970074530 104992087004 582100680414 97687585902 45874817442 46561814252 523963190810 974766066496 265237478334 645619910643 885157130596 744023053518 986544588711 150150628434 490965616075 405656730540 227071580694 576890610184 621931974837 416598745720 746141203452 282284557825 826936173857 639276385760 326513007530 948236966775 693692778130 804547088105 344498706538 378329337286 314198856031 333157153256 351608650512 603986181239 138415432914 533995743010 425284404211 740531144210 462131519239 612660018368 171440876445 225900849991 391046262982 43905391408 12621373503 681758191408 6375209813 429473597922 182577895921 675227206490 177795639245 695664480321 364428344562 912847744021 144189930797 742759436971 460733186355 903318668549 525870007573 382696119945 539632015919 435331718929 625742983084 836061657729 134510163549 293983661418 812039211746 179392266132 219368134675 742425634120 184829750172 662559994615 654391387803 206027003671 214493797503 275480587425 114895236478 37730944616 476281965290 788369989648 570106279820 749756226524 74943969675 674076017517 608983627112 35400713537 338058116253 165769455291 814174817381 607211398983 61906702704 72055488969 5323561655 338790555256 433626544586 696511570049 92605895210 239602498562 431747544996 350913099540 380327563476 931636491268 880958012850 679433704750 958701703570 87425815700 968302642204 972884490140 279331341017 192749246030 659612826112 977737737393 898795769081 10976397408 273856443051 907813670768 570978967665 630840807360 250896032307 209255410419 845712298039 122692657445 568160797918 966191692766 29668928712 70699425509 652165575264 305112978683 367769576193 686779488088 187204561989 358607288071 667290539305 496650124523 862375014624 558629708707 786219739987 824452613056 998997848417 635577245461 579871761484 436834393399 883190834712 923851073088 321329803920 287502014964 296028112537 926276216906 174573918622 588717282372 726814186134 948799605405 379968658853 218196837353 706490062101 212460646601 940760528732 192545444736 446990425007 320643881350 890100379517 83484307880 632309600141 823118519420 279543364017 571223108639 499449854724 317986357047 861257614604 33738075989 929774545597 682436540722 181844095740 53450121329 721741553260 467676992547 378427386044 140266241978 480846531639 297394114086 206012127444 592635820580 231952593013 553290382627 452904174399 365896800706 141969122754 777074381911 592330701132 235507060700 249934950981 248479928940 500435993640 408086247674 149157423 953679052677 942440851618 123504370333 921747995352 517742496935 181866181340 146434588825 666225036691 808598803875 303647716707 125693069151 438259270801 141922709387 541585810470 893993243431 58352167500 766569841439 38365769337 957333140048 728084373887 156158623516 347557075408 927549013493 392369645735 701684308113 515272672176 837806211926 173311450930 339670922379 111871156089 614198694565 426955190765 61983349243 363935144254 218042518623 739794913380 721870994725 613797008748 282527467255 283297209546 841729376773 452190816885 954931785398 513755552284 978376785227 297990260237 611382394297 186195738133 425331536394 371606977288 801340545633 723884022938 66390759575 719010330255 494518823640 765434780265 409590636186 828799004623 331530071322 687631528927 512284289405 415520602211 19109022469 216458979823 551640533678 365373552584 312097160712 390130375799 334352571772 572655197066 896435237146 664277818953 122075778626 727355211117 256437276795 43945314111 967236122550 508038226334 778792304074 676994827825 842592388761 802904986289 81512850932 240391146029 554654028802 526701434941 113183423301 306783998261 287446569616 305854071871 937726694244 161171781875 646784886398 606547482481 987607334302 381457076058 818691373032 341052432281 857032591774 170284145800 210417984261 376263072353 733462275144 268368791448 230672062200 993731151440 79218741764 795844931031 401729855462 170358888259 236417578893 263242836261 603031846247 14548878107 745393962515 168578247246 267541907559 348228642772 660358012305 226603072166 245905709764 463289152785 63967223148 157466545497 988151269438 905526217806 443300544352 596605841587 159774642894 174180795520 786659539998 135988051684 569114051396 141993699263 120446762912 463194534386 138411685199 622059672 735571789891 882028563610 999872352574 874823627392 952391311193 271573201631 854901024989 473826377786 876826923758 415663281191 417178079998 756167842209 332789340340 683890896174 23567678176 345567544292 138534921369 852070424882 984096701359 157148951781 168331076951 823096190528 621698722083 696371359088 361330817774 54923368196 575119934927 170223496318 682934028953 375573667942 535914536867 316694582414 194130834703 690851115774 723642666255 447649231989 395311711849 402677707471 196764454659 279277004959 905567379481 578973610932 482948119700 977722001578 82413679077 906030923373 859405621005 29977486956 90980335545 889390192657 407067057534 620261583485 43435702721 814442524938 454060618479 248366710090 312419708732 214521318329 918656348511 194921627573 929048984908 306369232113 807151538463 92178594372 23275736952 22313748455 275975261577 523491156478 512452458180 148760053374 196104508400 36723770455 952943555111 46709737777 237203814196 356102844218 90783826599 932205106950 271618843083 51848811102 392139928405 86972731175 412317775526 768344446929 409522631833 918679019583 104265208427 515291297588 864197885151 769479730776 318552523408 431097329775 570130459444 633913664177 330214494842 374857168872 960055662885 808061321268 324366915970 666915470564 790274903288 95472556780 36552339617 981965347232 786868428993 187099144459 661601717516 122573724169 872801282239 523770598210 662008328598 395785814029 357601423573 138956368157 119620271852 46585905327 527955309962 613651819433 490280663632 721136198375 625674582295 710678198229 134130911874 171782659892 263512618620 635125112582 259041124316 146658269871 820128596733 259276471917 78780394647 285835569879 697433378555 195654227281 977982970069 142757530998 928057845403 684725043435 786760764727 667454918698 125146314034 671491509881 954915342204 117113027350 177296272718 194556540190 958970828551 573670834396 93286181812 413955728265 814594409571 100952725745 235475356020 882409721882 883312455230 874997660288 63785631558 929616629789 993574404649 506339176838 163418856719 205874040765 447779939799 167256559569 766595104893 28101832709 236541339738 358862091012 692317659013 428059813571 744870421886 674564602011 914486982116 624794483173 629902036625 898643003289 132484416628 525662308757 529829652133 600604094240 870535195339 371370032560 703052416513 242681983358 183550716536 765656324761 36641132384 619267713452 57188522257 312196272494 428530682989 69950306515 667597230722 606481656935 902082476213 193464219693 406100738362 903357211057 596035370384 366081120765 111439970809 509476148935 76706793963 13932860430 423048918168 591382004073 669719073678 614134763870 835740425443 686105996059 515226996870 25049714865 774122229887 109959364286 792833285338 990192906600 207238948941 165009781100 658467889984 246051531536 371827401570 989812512385 892359189016 189731076080 787801998601 755802983056 756469401751 581130775316 640869390721 182410337813 626755870054 782146706257 143890774014 541853846959 181134807482 513699559190 155488699077 510097922021 814532038761 678259188970 335601816188 519653195592 290585933310 285030741148 639713332094 11879295992 248171724515 44042657235 133176199759 57296712257 889603215595 933864254275 626666729715 931343425251 152098776551 475954223211 572645194067 429459233833 8426993553 472321416239 576489627319 400912678274 674987533602 208533193300 197628605729 494016355014 51633741012 696628341079 359037426810 31732702268 795003656187 828085437869 604879377704 316147036442 585707389996 152975419965 677322022390 452111475562 620100103578 549448014497 478020375913 886144571877 527691407498 117875464359 681520959508 553497348054 279795630460 920453366611 808991945973 175315950571 31674044270 322130146873 880604842320 719091570800 763869231060 538059074036 705644725350 259073771017 778818158764 504344583858 314282151385 652312633473 380276067325 682985778305 85858051134 101082792029 792370292429 493852019044 864328140513 988125432684 17935444006 665993159188 590673460078 961799161964 511624304269 675335988601 934975948303 883341804108 117300757206 625147087642 524410184274 747859869876 847918754726 508895293301 192524502430 899762142185 838273156455 291354060247 788960640102 510163409910 180479251578 543342253890 763266076667 625614639737 922511887172 248525010879 160391880684 621812959713 826681228365 858524833412 935945089731 452537763383 674246110590 545857039948 942092591499 997022981913 369065243762 204603881026 732645419414 956315881899 988860774153 555926629388 657360769826 169633897414 597877914607 665526755833 225983496079 45812761684 715831800592 785253288328 493318245747 403403220793 267150341458 974338478254 989204637974 142800720554 311741133868 81835786867 857462962978 589180838629 242441180018 440220690289 659482179951 102394303103 207801369304 689783578495 353423049843 565737757968 693014574523 956417157589 138178713623 776291631384 835959243876 209509050442 999652229816 157852738446 808024220020 896518019818 109396739133 685164580973 630370208469 945335568617 681182442365 256325049608 862854244240 862392662899 799403573924 190138555 314988785128 17371490761 961873274672 418554017224 366408141639 471043553975 27451610320 469459767121 418064328173 365642437219 240149207383 778509487467 776310300823 168222315263 924075347195 164385256040 538755753187 279911077321 592901147188 695339099408 951647899483 243357357942 549521827715 608310333727 544266259441 831266361628 793001178284 243690524657 907367983922 59808523676 240732479516 397395865898 377649806351 526770093097 438377527527 771553472114 95151355133 686720300575 480246986034 826109902629 178043149375 123698130234 931217484009 319522496152 316966016888 229658040 330345337011 518269352713 406362398289 477839724930 239263046436 346650657187 920527128699 400940903614 330159185498 111240356418 79731634067 109733562883 209380641768 796001538827 27589875924 735691381613 402431575383 865474067609 516431114268 954854310975 534898016850 110923964894 968787079968 194263757783 81017227466 616761872235 782426946566 233052397262 827234366036 145967441756 400594913264 955877233310 973792629594 57190987031 919073050025 293963037681 886307994056 147012718781 532851310411 100297727242 599370254155 134351542004 799725637025 159488783046 238853694739 257574930793 361296434751 91102715821 446457049186 853261577692 822561524442 934086864771 595467834878 313395525668 382517612458 915386273415 851014358357 122138310207 934254890433 919756931020 275332724851 822976041375 720567749421 183905771909 741905387654 619190481029 365628809491 66892346390 974583306130 250947064849 29253618568 836169392018 695840733306 220626702409 820844309983 450784405780 610398769421 260513526492 180858898861 917660988555 379406347369 65090561819 842796446101 338877570438 760257656848 661698779209 889554763095 402526813111 210176269502 141550023945 125418535523 533139483889 573934898953 772922553546 521098140716 238366783509 684432625932 928234970010 993541433166 997203929367 92245129555 11012677256 192596647039 259072876284 170946496913 414421625700 378487362482 80157668340 381677570939 831891589916 934826815683 650115476429 997422971364 507603653590 306131388105 467711547111 446144763038 199486462071 899918830580 227667092955 946606071858 805879541466 15152542642 559561379384 301680194078 460589368190 887653032334 957133841576 538912381030 412101528233 796421357631 111672144200 696840204676 116276679885 490402804848 913579985820 310461755627 841689303645 132066715313 197451892609 718431943956 450800494766 758232645039 561738298638 718373878415 736571328661 839051406422 900537074928 201262301402 394090103892 135681555295 242632851826 447499224041 34353980281 92284148027 714621404467 452285685862 794882578518 994506082995 17584147145 619436621393 762137440252 311740585286 974529841669 517909098369 696984656877 666387768159 960194473537 886671689421 420740036418 146009155436 336211050329 101800633693 871620641511 626590757408 281081923257 665485465568 731250265480 742089996793 965340927522 168478723563 744513268369 111278701433 179622250009 841523165662 981210164991 635195453395 369919363795 132915032263 564594576903 15703943768 6602292398 626597927907 470780573837 229185049715 2907151391 925516352008 863390029578 503951983680 34117640735 736682716928 460241390070 256175083192 995032877693 799466928690 278698494851 272923438090 775700785531 863245642964 596346967114 976432604055 899931432282 455112819296 202714641576 386357774076 602250027245 562854720290 66536421182 764217221468 880342715159 29477226161 348389038200 560473822157 949449433759 940428141669 19556171061 84929468877 497541023851 96202993810 810270783914 401199108293 480250865643 947136608937 864812890568 520891936667 291772739290 631215344566 638610399399 930676668916 253732018759 519549085851 555296530247 604766455727 767613426405 248398579287 747149576916 905142812443 492500898066 554713036739 262111162687 655621201773 683452451175 673806684660 281203681626 608587901958 261431981759 787410773596 142472631898 624709739037 514019189030 297148664969 617950548571 383559511353 764265977016 847826394358 840889584520 846130706638 940385717026 270515947739 928776122218 330864659164 447651586568 23145539313 599577052216 281760281872 923489872972 277036443950 826916081239 70180885633 87426816483 388258542257 829069571958 83016159639 790680700672 845884662866 106045673133 127350242102 391214941611 502746519508 766625284629 841938818480 82864975166 105938756185 897377845915 979488895868 895060278845 524038485742 186070531176 186043204283 446341383347 817112220442 563145724041 970988304316 231950318099 295597353981 268471781873 566308936731 723391439978 48943467392 746206858008 671156156486 232201009611 120350375046 475554787598 349310816512 523612576186 854410036443 908858071493 452248252206 198199233454 374914450927 440742324661 542205159109 822358081940 260036954332 239205831185 244367839575 693770238681 175489632465 807521641889 847575009114 891334512041 406558687161 388528365947 120010763657 714655937074 6698273781 503450418253 727321197302 478016735064 719111556648 562999565586 721792153996 479902248013 545927639607 227157488238 201184124646 114676913132 60283043571 246796136349 39266343436 696386637707 891430687379 22587149617 604363613029 386316307352 502841013016 276954794672 305559912729 714522199760 755486521050 130468181727 987902409380 255816581391 535230280460 536317899066 238182700027 273912018308 479401244274 706421680763 551273632680 352459232882 471613455420 96526935332 10758865925 190446564500 727298074384 685562106809 981496692661 510491953162 21306502856 998697164154 669994168510 346727769083 884945132285 462918514716 728595770557 210071743236 168964666652 789964773374 76780296307 856608075869 185693424198 237590441109 42892693091 448579542339 964042897926 711150360840 264187464833 588499011905 38865213043 139753487428 525930733258 227799122905 663004767672 523303587205 687782823934 154804845968 668537538933 313189638835 311516879017 884850002842 954519339029 49486014777 675775789309 87471624530 24744582433 350843115578 149072874493 923508704092 26702057017 481713686957 275537161051 258653985642 845168610521 136679204762 894454212030 852784552019 400038657167 921303593788 927377917715 408785751574 977838279138 877090544430 218232096973 713898903155 235878732510 670184294600 321639918322 338415933034 225670258814 543795212062 153332703216 607460980604 422990452065 275634471730 813718086409 923321915794 747821154626 714662083418 668625905258 813896871119 909401401713 635236938430 254820388661 402083738667 576515684183 607739850973 870367648444 958558039566 96175743120 934038274852 902030398288 105777042125 52834472806 11995694467 888007006011 566477613220 922885706047 693130552987 907858709238 488001323912 860215426883 984591882925 631599972194 894462840396 886265958465 251960102998 435512484482 346134139459 906897888774 522615723967 334110396295 925541291863 384609602228 422160888354 520608227868 533722114203 813427267736 155664255136 953623857507 122639854619 430250206182 546748918231 613447245067 212760631352 947295011491 213494922126 108892012595 26202851257 212390568604 947089042474 557927477248 678928127249 811625829730 819275636329 742799557474 336577220334 272566073496 471865633598 798045890971 841897558251 158928158305 743990200536 34551571296 273795037945 762429779852 48399506280 429885618277 841681930554 339500082567 305137994064 337433210569 265624606813 609746798698 404963195517 856652978392 399009898761 957867995703 768134422641 722880332465 473819101094 25354179200 381490508159 370404267972 148147635116 942743915180 744225094441 59850860515 986933815603 822526482217 641102689055 864470935883 56312001706 516435548308 61444759907 788636069312 689483663531 359744220216 920728461555 675928082022 681883688273 583996150623 901856549254 872680611469 5472239069 581148229893 708075502473 391741144966 562982189190 489325099984 465182878584 591990819223 139735970643 336113274398 809013332508 661839301368 695322930892 373624900187 950461905824 564041279197 357715534349 838700244300 224694560697 535576218420 861335605233 61390193779 791370253831 130651645260 617225364550 645340555983 86289585956 299861883529 24337915280 170621825066 912808408047 551629237996 336496237869 788445440334 520373036734 262863023929 896053435851 271258372500 259203179836 879534632280 697436267812 582552946509 919910794082 970106932774 566685821552 339714209266 602842677225 148215860725 685521164294 5614705540 393288130063 44213542205 352222629300 735661682837 731957478524 643511781966 403083507879 254131007115 879357836548 452604297168 778020246826 530303008256 157753988282 690972171772 304583748998 400146122777 409810928617 474983669671 526373772463 773457030801 413075679583 494530059315 640000141978 597248657556 253632877810 85822558761 517444907807 994338219837 973709224408 283814442194 769822820440 180749341641 886263839177 929922457681 758541069680 68150166751 840178566988 775386585786 733412741311 514867225362 149102630033 171105631688 523646587108 860841094183 613816889812 616783261026 56221287586 501543492796 390986475333 763779626561 636934029541 424385056534 360907998512 466688426644 650257942974 802897514779 725131118628 850279402575 50562261318 394717124683 831488767921 980642285154 85698163492 472540591206 294326464976 341107014017 359035752507 531026820848 702737608884 493370512300 324497378341 237601259658 841377550124 603822411657 84011667758 587269901400 712139582540 986297800098 394833444720 78847104636 291729780211 228377092723 352319004050 26438457052 375311032247 925755331733 947716104834 143874979132 124588686933 14076800740 437510145382 221697881892 853882810405 5239968388 721823375707 861242955209 527182189980 527732544908 19611048255 422223462774 493126620256 260250311722 115576993068 223466868734 845815380197 171902669565 967884618495 710279841761 292642504291 217947192162 164273919609 640454489800 403856956004 681420029776 52194156494 657987338630 990455521195 391997061787 471700963765 943653607077 25683733560 42222678076 954474992005 867729462900 517661652516 799951726901 164944630436 518729874821 776832064266 577604071091 738403871697 670769086885 598527516790 939527065360 346783936992 2255834403 79989959495 322807521188 433182922230 702299599223 14485980932 104246712680 334661961359 612398756663 598615860084 743468373990 240805202263 275819768896 568181254584 213408356195 945369952501 250237861723 273595803129 306844595720 198526535472 482212181090 609820607559 166739513059 67234932148 233268388470 52630253112 27368801844 980900345822 491365825363 208018373865 777322681653 239122666223 232925747998 518205493687 243531708814 647538623397 691220837035 600911237841 514816848026 359211725711 267559078970 357477854390 899026280337 649561931890 618457218178 336371399325 823025169266 402970418067 67791840313 203310010716 547003310613 710600812307 415427186366 180241907693 894359817191 984187134629 730589265992 574291950996 386533691135 927481411752 102756924387 163139294302 866490530109 462219922192 901480379463 266143892581 210528070646 708349589760 862008059654 515974186625 672458146129 352561270819 408848931042 63012156584 89836378344 226687327034 107381388005 528402164461 827020375920 117173899845 794276600304 194454983670 658389501763 618456348405 341848660822 683290903745 437738838820 116979874856 746763874289 958226575535 184999855416 94172538770 290216257302 786497168636 320125893367 308843820050 596348111185 552764739317 988465507421 136536380618 508182942339 647911493823 66504956571 653191062609 357452806983 705160590273 593005434606 87499874099 834156997200 169069083192 468831543822 222838245310 531739302131 112053953342 823705985484 6943748703 105424712276 249713585630 139050026269 871067475345 763515970061 990950879031 873829646755 101417252499 559140438964 81797346734 731820410607 321648035390 650513046840 34369370013 435248868108 521745501020 319066821928 651352667180 381364723074 10607255964 564875972845 994040472419 653170437317 466388786687 652910177867 967929846933 449466955911 199128241135 33157923648 579495616031 819756857929 311402508412 70527153106 360663640003 947468528268 329879063890 76662775884 616178808938 752923678892 530373175068 831046986481 452673075127 818969975063 436573705700 809688278928 171501362123 235389998523 913602813529 661508620413 91903200822 270206414108 927127962016 726537045075 462019746166 833756027976 922096339470 564708972577 66718392092 909896785794 970707125304 531482279406 16686918203 515061494573 868784476356 851500779965 587876330430 979251069015 136080229356 527625058797 811848769850 256470927428 753490945116 89395406233 162079383432 9373529345 790298383492 17964568816 943465923678 657003970080 372201454617 335726136430 645581864664 352797581863 25704027630 313823596725 322604613822 472961228807 271183056633 288617214299 679279602876 997437443385 915481443596 585119110488 515826722456 412715657491 654915499310 813326512332 130611109365 265389561769 767290237142 870165949079 527251475319 132225972305 207195217053 685932406889 801925320529 597175775969 133288873447 900839412502 589030594091 667074407690 397013954176 358978152683 534831211078 57340855704 392223484941 297798469558 713893104693 764644095564 452001390785 963636452031 413461713149 240912444139 546106711219 634356255034 506960811201 756461441320 775194334676 802417368338 877604921750 949722374404 290722444282 85008086073 9414932963 796142489754 451601100672 636227236314 100721226181 777780078593 18869346346 45289256609 760794671904 691497097415 642527040087 277895001959 991102073298 203397204911 393919379508 899402670113 72542890159 747283790358 994204398910 174391782606 837268354887 30373697361 476391149443 62825325488 575494611933 846309226473 368137264743 632897816993 410064914650 974249224040 778960349736 726909977977 35916119140 264564060717 969055973228 171480026555 430832790060 618626569260 959469593304 8832712220 645249495856 131973104706 916116428650 153603117724 728291671751 545999293180 605518967430 673729432931 398539305178 771511648771 843104725668 655530974816 616953863320 153723971502 485727588350 915385787855 272750824687 411887002240 557900380550 527715798149 158367188178 92007434542 170914512196 957603891385 252582758814 790949962328 936651677772 559853859544 806700112529 649682757222 660135479342 308931004476 422698528666 870432976683 247289144534 719735825749 19273052909 450028241243 61413934082 237954214270 241465521814 825162806041 54402012096 787632232660 635976949421 844601312038 509682349180 265877006028 424111547929 211061740438 40884533500 580725192047 382749480917 530243317573 753997738081 302948723162 210878565868 552607854617 638724279238 994051258888 283759669972 483052709437 841422485945 875096279090 3872575474 261793750033 285362497095 5122124119 53870573739 167567014550 833510367334 949769587852 236168739109 992766602880 304739604301 447784375003 775467864917 996760356636 499252485987 127614759657 118487052205 861886692449 165642701260 256968083878 936586768873 848303111327 314502832872 67273469839 318604195869 681842062282 709115706297 144029157759 388282162577 998638129320 704198718308 992156146336 576548341452 71852142752 638519588996 720104042654 141430600270 638549556270 766474681554 895873893024 447575856274 134824614663 755988926732 55915712040 123261053683 31634354481 368154114018 363803948936 291361145436 837855614476 431621736200 208677260009 69051239343 346456697738 848228614379 240635346205 33718404180 922290706801 392011675141 196698985246 463723944151 229944905848 532349057459 899883823180 503685298044 614397251543 443947769362 415454668632 949306111143 93696480805 877148413279 506394037100 880692514396 966282648040 241401574818 939103646494 163517975704 483267323354 941422428016 293950432769 567118293380 599305754517 596802012318 209762858554 84106231588 53702820304 538512972601 143676691378 462129998281 174782244291 603827485759 10695019762 770548640539 60663852791 933970668613 945969237892 548803695348 553534469153 419743931156 797354947473 697307546138 504065049340 340399590412 712578594567 885464984879 962825188865 927215324573 482304997139 771835892957 329837064064 470790485521 29460904886 958527889491 901273993447 139475238435 770980586949 883029825427 238668856412 168046412955 485979649459 593638789417 558513843946 808979949762 734396754007 206021581477 313102220224 773276745656 631243568294 31695517905 442158854223 379328810801 655834080222 26142289476 831289423487 504672266256 967278303754 262967318212 594801014575 510259650502 853024273729 138628515831 407936505491 26299415752 245670478305 60771245170 48604881141 91084802829 759116023360 278590929832 597776163619 711019956617 767101875199 232282423666 583709134199 467521479928 154050867320 529935160620 246859911435 879111231386 36142433284 712701440065 300388523172 186066103362 193141598298 251161726956 950700832312 176409187880 492803720828 361490501029 672185568452 806979772853 711731070971 590111031123 113790962353 187598997994 796069935795 615348404043 17158925370 498130968864 187117981168 142833052686 80203260068 788323449968 758322624336 117741229102 456735463527 499537191222 260938708173 987884372860 428565884599 228284534024 809929942854 724132797073 646590727283 371699136803 335828302031 205685003591 152139678952 757541422311 715139427820 498841595700 857395889667 27546260919 418398508194 294659732451 113509071444 983890229979 36271509443 277722809366 159431027280 176470215286 769861943978 380628878327 848883969977 270084526679 999640089900 234680102753 479525629267 137974074839 894732682533 279734885066 646660410853 860446698312 785001296186 459233018163 709316371377 461521097952 536497099128 545665848274 671231044433 391845945337 182113183689 207214874015 542948926763 430911465473 220369907443 994982120304 337426464399 164039101349 354096863837 387434797022 374862033840 498772679720 843450179800 156375560688 493863064553 437503954397 379564452391 948584997491 243469553490 421494800058 696339362397 976991187111 503911876083 137530573315 846095099610 659086453002 296002808925 777207290854 468746855042 660710175748 68830973906 529607516746 847422814355 623408007609 394821513866 532364632327 209466674445 78564186974 738895261677 397005129425 931338691904 796567451803 117088957460 463849348759 351526679242 166355297284 904159036213 239064561623 941334212610 563209376072 213922072446 726949194524 602372761507 764058583315 431815959702 440693110197 102467234511 478129118198 346590178680 249717760143 246521645544 464759224707 76633394259 582734403062 498707028778 302492124664 256225148645 151199209857 17234046655 87415130212 791397656683 249338915637 154221321318 546664293389 416803676415 926781157562 701935165292 108666907294 495688542767 556632007953 821971883235 499162847179 953428021662 189304064434 231250742844 470064276798 693235659818 728123051719 975344340305 161336139375 701368206157 796921489108 920349640537 763786354433 847866444299 525071153087 487472997282 998362691864 359455544347 640037072369 509704931620 387329068031 706556189341 856150955754 253924636 940051218940 739971882450 879466163625 266392586186 34814062632 552429359950 533545729230 207697754456 585159510378 668610335979 628440172598 795476688104 214244772895 172148381598 883200526806 382191484465 919035001104 330667125231 341228975725 643002951882 451159047847 310668612957 597099267700 691617403279 248684745122 319913112443 75094069551 535545162707 49953519418 382160546205 793088486809 737072918735 238368541589 617903714253 576444976262 3550627906 512702461414 925074457991 15557963801 926890675048 246103474969 504462939909 535789926860 509580742454 360768403800 124329121239 962604933732 427480345146 548927705714 182755587530 477675620064 701726521889 953024315890 492479094432 93501401905 282231685743 317092984508 89660652648 841242473326 574955392942 958809484547 591038563430 794841122680 499448449155 981356434571 221484116861 269670915385 201943535258 397322479496 595433837752 75914361944 885412626765 225668775507 203364210283 244830995847 795222100056 7839670329 993262571117 758835843468 482819902112 717955168297 475697600347 131467926622 854760849400 645513430360 79309591372 477256036395 80616978149 462810803663 360494009891 497726157730 30716491605 99463628844 369302906154 486612946010 816278580333 112468981718 682953773090 736860443215 583705286591 755095662830 113301843266 855134651482 325138139103 952989511707 802592965256 403008105955 382570714176 879608440907 943810090191 3323698831 396325383010 919729683519 261314436684 282183097632 270764571852 999679105991 594419271512 796925909462 583561690230 805632852681 617761509774 912260201450 381755454257 113253942898 932305598122 371248405442 384379271778 915277413847 625023422697 605727746671 719916839687 80575132018 719386393646 774025997374 319789351668 376271726689 876063898785 425044872723 757591623531 246993742442 49875466668 873562860934 987345060279 678527540457 301979721894 135114366443 395695961576 490461468715 726916379094 211758258144 989653876261 447799171930 524793412578 114297743588 669828749359 766623154112 199582050508 516741760539 491810145277 975042519474 160534194902 960172269821 413698648409 366315289310 673814495142 40476492129 959961162989 754722683125 712768195832 48770624191 254430797406 850280085905 595417528320 476771130568 455875938961 456071876685 294508774595 413087330750 411457770472 484716594140 226604427853 158160398058 203218236024 531271112301 223392277048 337648198373 181237613401 907178505660 431575736456 26655478172 771193427956 543994984843 639913788969 808725595022 533731642456 830254791177 368477741177 65725714276 206382098381 155453525933 265258762229 985697794230 250063874474 115151885287 339780152069 104533812781 779182948261 536011587169 11970252730 669627148775 740876586417 758972541207 882569961690 281382477899 23453028730 521899516359 451379128826 421283865531 922861922421 971625448189 325254241796 664407369834 437346236926 63403655051 803847107477 875424219072 819089395276 193599550528 291021904882 89643578926 989298329372 924061485048 694343901594 208943287528 580097546466 809422663405 653382362725 953796044364 738545913418 32377525139 694550642613 975223995739 20678430916 214212822914 837288274051 780500195948 315815745530 462806623591 452156943816 948575137651 29263307122 984917147931 377444425936 865059747568 327162604195 969276733301 850639531103 362128968661 169325524749 324974276862 639624806899 335811544034 437877749930 899173630305 429186255071 91562867647 112639098600 189946376418 801820597897 156957945733 357873778538 80522606970 562721579726 456664186717 139910701950 32739782979 853343637612 593510392666 791886506025 329877614558 489819379206 415768203072 713965225250 11790096453 47727499061 176477130616 111676784640 766038743171 982802517749 74807413120 843099003659 813060464123 313829932247 730912428788 541134622160 644447386221 828478561230 475603407918 509213434339 627715236945 643651314027 158853209958 772309770039 881681630059 958303852605 640467350072 280291028466 5344977849 417619943275 853723160753 249393236561 320682573076 427141136233 748693436422 220103162135 15591151835 527456080319 662121761006 235413341257 703009947555 894751125061 888629136874 674407167107 659827627607 536487521820 569731423756 429536974073 528502163345 922150007877 100867502003 413652566186 977494559477 505074352874 228367669889 825967745309 26173830046 64132667781 578087622331 64593693307 278116985734 884084276674 360946259766 153103328825 750749213485 181461609595 143869545341 247979706041 950887601508 311385653873 652961896308 81570079135 667139853786 471710719178 402206937839 675854051994 439323982401 101132230454 757960859868 815436863895 691986770938 461572921615 569902854779 905444864393 101050047068 496537659152 39514245217 222807930661 966225113381 349447596273 526730432608 850522886319 671578174516 421695125514 155165078713 499393970389 813675611193 58301696635 422096736019 30729590128 326970139609 508277853134 622333651113 55191189312 546097294316 669160729924 220453057408 683739650173 383992764698 550034067594 744032839611 903686421965 341799698270 29330423423 727428061340 560541834884 174000704735 583564540736 675428658474 831672171507 576964222025 109622469702 307641575222 174606571722 930634258699 716164986103 92197637141 253101235495 520646549244 429360844093 863201909229 360003310512 817297459272 192597589354 853292524653 352717433167 237478070546 868209632589 730399530082 925503631603 159167285730 620894491754 529859526561 572502418195 365404255411 210098395413 783031026432 270678927567 288072262654 677037389917 177102277134 296099021101 120208879912 641326165365 796362255342 851562516891 226108050737 511621090080 254129828932 816718087990 172675675620 246226952168 299655676435 897168762489 63335869526 94076812776 328227828205 517875716005 839131088634 610302948557 423155892534 122874253221 74961603757 418476904228 920449188236 427024308488 982090895167 328340927244 246141397570 150601152441 601368641768 110737176541 342556807587 772442561226 472342472624 942888132552 478286155965 745194367195 663738990741 567316911696 532977488519 71173709589 306493674700 223391219523 54884127721 460218700088 887792176029 846505860362 154359849653 23501500217 699468074440 421920230589 141757499104 212594687729 17179932427 342492314482 141886042917 140358775582 708459662091 465208587520 527386931176 437128653112 7452571914 971895654975 649262565061 836367307596 530210780471 96185587872 32939665111 876862901356 56234798287 734855439449 220790853983 700425111081 84042693460 510256100952 508073865153 721800257414 3745723468 359988167768 535300459420 434609881739 487333668220 989011863935 762770329779 280285021082 706341412966 375724498464 522567481805 737055287185 618001140426 58723656226 687784161149 623481845928 275264742297 868866631993 738080648080 751051492261 939435558677 764873879716 758604099373 69856771880 486132383934 640255037363 796630492791 63863672367 490727743012 823806425328 216711497193 92213702086 288989963368 905361426277 129987218161 314741393688 891474595528 71235830141 540920849489 952064946266 529154079663 433538215407 359229870799 464902456482 227239154516 688780233169 421443884456 551423444227 13072068584 14319515583 778402048641 53720257242 250747713745 834263145701 762606796892 177452788976 995342692786 240504644965 891749806626 740427074315 184276341265 922589088532 129640185348 198777489848 677179936192 271678655184 921225719441 404595594178 556325557885 221050814178 798656118305 162387829552 463851066532 558008752606 3136703656 838840431782 738014146812 145911417908 637935396245 878020035859 431014205842 885126971305 966425185964 42049060447 636648301216 439344886732 244508529073 901452399526 373342015993 895364145149 188262507503 5595140048 818888172877 178480816530 651117479291 851358370424 225072330372 755837188132 515812791158 60550898452 998120440866 112748184261 664838929615 190875663722 532379420130 162064248169 90948825253 919094409930 272141604417 496888187730 228035892728 764804423781 583943206355 812209327806 640091438924 640217513284 266366227646 993236241719 113194617207 239412544496 260218936493 568194493686 822017067586 122956958255 564916291331 482247946716 84315024072 14338659759 33526467355 150657182345 320460596093 329248973245 395539759154 596801974790 546471067198 241353668673 938590123925 455256216905 131344680278 679266616481 166075653303 604642866642 33680983929 32840458895 702664870260 336729705494 947522634621 750134239456 563962527975 518026001562 893331240468 351446210183 919303459161 354307854817 786628386942 275868260302 780014641858 4529683055 779024179053 167714310927 979184565801 226810760370 8611625970 105640487696 452018663427 906160310645 345708086812 370001255652 820189939909 124287670895 771765835777 84384463709 313855719471 748128647649 869486839412 855234689640 650186327248 997029502706 835380087073 654934478031 887193141395 88696767540 774711454828 67121979359 71918029807 459702715390 805731670263 202029969566 10579639780 296638580740 242886948627 412362935126 362560614359 371112971124 707987814492 511325894098 35047397267 734557641740 138325407081 911641118184 915589936947 995143488798 6014770489 129967137864 793996048917 547542643109 850446886468 577597994943 479092203866 827249091275 249708389373 773759982408 885875787529 47435175169 39426079415 337620661999 870639468184 334240447515 683248940229 365145504175 768228714872 597174094231 799273468902 163683043659 727801174360 171555095255 517614204783 86067182252 754668239410 880990560339 2622780573 723849757570 248760893483 562898900390 192564771495 642190982596 929651579626 791566092008 876042083826 228916306878 753455453096 492194400309 222434826839 526005425352 293383816303 810277561318 347042440368 253023278294 772564503666 876587482752 889367375109 336411694434 750277232414 368704876813 563078222751 679944426847 508594833345 903765880482 716086591822 343445865778 831402531013 420651817917 642660817348 229628331920 139517059922 614280511944 346235532490 828997630393 876130040898 27050203494 185663052128 612259522922 996065198570 654265299711 191782576783 299746021976 82404527357 66279784114 306794551063 485683804803 736486677582 371447660233 833079597404 127615107874 360350113899 894779411407 465735074852 841362285103 732080274966 659451559740 559492919076 478829756289 629612409573 655495402496 404957980549 845143786627 257397048121 716494722803 539628870558 998259141166 660607423582 578268982649 82159335856 884403698717 900049463298 483171764633 923836417511 116804522351 536685818378 334435762566 232344397725 828845581922 893349444829 104580767161 571482398147 613704117947 970035224607 491188409052 246212048311 473798394713 781542438952 718499024829 31127325583 751047808523 142351568917 512756900089 864378765144 693250547074 937505522303 350460837061 346003092996 714331301976 494418844429 153430502777 810232501005 685903597380 451839331411 475103847504 997924558156 244423409665 15937390919 581559714945 421276036969 132791404809 457687839578 659380465862 177708500662 501286597410 219728857488 421518745446 308014308116 791995446199 445541976067 820412647004 702582095591 520889022405 936263637361 340685606007 593583497042 566413417608 523353368053 499661055640 147713880175 567527733921 923736380634 942182074937 684023890638 24036558254 314144634689 700453601848 381261092704 437648856190 941093070381 891000275338 118519407075 383307707044 96937301566 676824198265 189391121607 884455082985 40422093752 230944232898 952838472276 637353581301 370507459109 501171690881 550333927242 134756277817 101156790177 844028860596 554259532995 717054493233 587571143548 466182215003 18124887388 735993502171 802422807754 294724914741 979317713156 958745741201 639873103485 338825780526 756944474384 931870676003 620879924243 930764279613 570451118321 865233306253 13963072864 211096750347 775522481656 419584928672 971065433206 171463839644 964812978330 766936288984 538429863114 579448173025 616187088360 275712799361 546165068140 352870547922 192107108518 840264583036 671763356576 970291733110 350807263945 89786361509 408955765192 16686102890 472147563997 379210996128 307375702845 853919617065 641885483721 852715303693 568125003663 832059452728 174955652329 158592556072 344042573850 826658331216 594642888861 64013608782 117235105006 231535613640 625376162831 559040606221 282376685811 695421439269 841249397186 912934523315 589726110039 338342567386 298655104935 91141237356 938275881099 40692067294 527575896055 653893703694 802583957819 130733114586 158378539974 923215135734 389083941418 169892944423 814857359128 647693180709 404575685965 367349866017 269675726521 198591688412 31639168414 928612904001 776652522551 610656273677 179497218763 798932875653 570643637471 490143129797 363801852066 618141175585 758972870205 847895702402 906495414086 184680696705 607451996015 458078098031 160822975024 834365291711 473798643248 588568296198 468588807709 562999569210 498972637415 725205725489 250257266035 438012989704 915618256582 890695731886 92071249504 924095718326 875377963007 3047438668 949076839661 54065368811 703270356790 841182827440 558748724781 276766064937 366707976967 482511627015 238655100168 345221504856 71080508832 158041275576 469059135176 507341721154 401724708190 543948909342 531946960921 709536925150 186335486963 6509741150 692607559641 437575614905 35182042329 427704887684 549205718780 334003576062 33084586522 668494064476 679460791244 550837536480 148393296046 69313073789 925375072207 314193324240 11636653830 348831283795 292185114157 811615658959 573375175256 201593987432 427676480966 823010345361 993879003946 878416915775 805100002599 588730940132 341109165916 284668127862 654773099315 561173599467 671964608680 226416902541 432243018777 216046503857 97494315222 404436592523 920406270530 136494318904 696368423837 611576609605 578472043821 323940204320 298011710352 159469357150 234212713591 672526686129 62097235051 918785007232 625282371750 665605379522 936300313430 695184797181 760713892978 766551728994 698710980623 950151785015 104014518497 144498294308 118489170479 455554724881 415196310530 104984078791 759558040141 833284239644 343164601902 577894411895 219245030654 405730261513 53844911965 373728117899 658031893702 264690909450 662865124867 231638807994 85485525430 239794510364 93106240455 963297753113 636335615295 590591913011 983876457583 235702857153 852822967585 24771693272 767593555297 523872861466 432521905137 307903312373 259297156798 956632620782 689473490607 248344720994 147532410175 555109648687 467975950650 935796990633 616408380803 571279431797 549490919526 368983320875 573784789624 116406705664 706609574216 963772302265 529344562742 150535926687 114882672223 996751553281 863383250617 597885304491 13029657113 843374244565 743859420033 616887610484 456867209451 150912036334 205113446599 66416347872 251039567591 830518981557 782740384963 712021727536 345133550589 895838681962 171079981805 19330878764 667763146689 270365079759 449080260778 93196275755 410722773262 42821962398 180254253346 108907119040 511872374709 949520501241 803483399012 356608543790 561356769306 916353902594 179563131381 283639001871 148337442837 631468890564 514989457054 817722101834 317813346376 493037201573 174421115299 25196764323 635125253589 22206476659 827849138899 739815622888 495293695498 735670498475 219769918338 986345116385 586633402257 517029484559 251617242097 896985971899 195548390891 743977506265 754734753374 435490492337 805816290467 447660555417 873426847190 475789578888 230232208852 475076748707 920537823691 388403502443 962407844449 186374084435 468625776030 261945584904 287430942873 325702874143 319921333093 640325831831 579027110551 55128398397 773905936767 417119610163 88231699380 42786616681 770714355699 911604076459 505036475943 260380975305 182881277868 861250628551 114000466703 696722858325 689520045119 606205273084 654653512876 120789344949 788910836856 683369765551 815260481704 792962692551 763327234316 736491121280 931906830174 619432043247 511239530625 559512114250 684596827792 297520376706 476959050516 401506324801 298382258703 318008492048 165265570892 856601204907 200917278537 158630498971 363085793519 910374264640 97745593505 146624953339 487948675245 710621777554 477716940778 303005772935 403559789221 507008666590 409988846356 316751730127 737195779323 783699837387 12235157868 729603881934 349937854738 719761784013 57062535029 143956778828 164934633344 414661913194 234968353140 929712294842 53493611301 335352005390 494576658073 798169084520 866376331876 8977636750 182171963450 217669642170 731685568087 949273134720 71308390209 329574712039 312184505482 177887443036 446882897576 979082568504 469129138229 354192012163 2726517805 898983766152 29831018733 252013851564 313337010455 562445147793 287529801467 718046504626 399570040378 119702991028 645861780918 406270648841 554849456278 310815100630 265522707721 275769425702 229947053701 341205001628 204975393586 810624462494 414105676577 143506575710 503246187672 985561133693 186385993950 561689392160 161330838787 996896697678 945371923318 203751558909 318126688570 874318228475 702230154125 202417168753 599571018135 824919731596 691632825284 651866330893 768459995965 254861954556 331969544210 141456024861 97066477867 2045993970 749305340075 981197933473 243084064419 175126764441 297856393515 803983686777 532852535297 714574518491 880919390962 347773877010 249501882575 197181968709 672666407726 333931588701 778224867715 729179076153 172248261226 243834613193 237415441359 927636183539 216703630773 476664464967 23892196177 969253796548 858675267783 720819750247 18655889730 448903629094 691411733356 913442849051 307177287428 734332915361 263593069538 443382686554 506734637499 410870082122 852960282797 563296728292 200061822652 32648866229 802050094559 554177302751 422065998464 308315187398 269651253550 79961450318 532585907635 949576621183 803311694008 689226163543 717282522510 507887086207 834004581105 316458501130 167205409433 13163760128 994186839296 185929896118 982209000591 754874481789 439707699619 417514859651 45274114167 220503250206 744403282172 444980352917 520049222653 291969264248 69053321995 600240644550 836527062185 749306468572 679074475499 731851786811 863110881406 424393161559 191559775822 703144601971 240842242200 922340481970 530692612004 426389889431 591983291094 156430871738 496304803019 854077089513 850393412743 78846274037 50015098648 463024367308 931709760091 979732108455 296602243540 87691537145 371120899185 725419410961 766184947879 179762528367 527341068546 608662820459 982613520389 130332247085 621200076749 565914530842 904151292139 105456551201 966918268006 176334144956 635951853934 826153268344 906694817319 490618263397 802162803209 909055621587 215667628886 126260527320 395900674028 600183643216 927223045270 132723087691 496398715070 260543143105 285341314766 499761680433 774806656612 806346826482 827021817809 656664210127 257774649975 431339389451 402118326599 821463352688 185904196920 978427299472 825017689584 519086241054 788605270907 83103189715 844251155044 810495035170 987690787499 752380652413 442947816941 232904992390 120384540325 149259039110 407300952000 569372982979 299774378629 92971087590 467185469380 116146643110 344854948735 320385649029 613040613792 414047194844 930860311331 136339460720 531014380176 906912722363 739801418180 564739657974 562283634772 525328448391 916253527268 933923002568 478813499273 786551369025 9543080090 699680700835 176818166613 97047391216 979114517986 241836748909 439499640492 514753955973 900298711722 393841953617 769182179437 71631980274 4227207276 541278351679 612621658527 607206369881 978632234974 706789039015 815934978411 953239856480 241455847870 116059725628 971762506708 520525154814 898047744747 669887779044 12700198740 248706988245 204782658846 725935697407 279938841919 916457296173 323309856514 997715069084 88977846618 944635368631 647646003475 861502913005 978269235997 362329779806 994051520042 350423932288 476103942738 242798642408 322370971364 138269506761 684611115816 318113030733 38628498520 40236267955 936944234786 581875912804 63235378969 331253759456 445228595810 296538297263 388165549609 253161788857 234160564485 269335476108 246998535120 763727476743 729093656812 733528826367 750652301970 120163951236 957854801336 836503284132 641363926912 989186876150 842116420711 838447586038 178731070222 508597170446 617461412636 868115086204 543880110938 698707294301 537747100099 837727405797 729388211188 331840131486 731240626803 193237394699 95752845837 609289791608 89364216633 815519656411 931443190454 711855304215 559710617260 397120823733 387456436274 77479840142 998925642468 537513046524 590485567316 674799391743 981433497143 66613570503 893153893021 689646426790 956996621789 383190705374 446241510274 374483252736 672134831388 624042027393 894234690091 384058056733 963614400153 47315858399 149093626290 488338369111 429162377041 372610241689 788520378955 898149162542 665307293030 364986153955 724858559567 821201209734 608699937956 662171680290 418406614720 297550251310 473061979425 467604588795 805361995151 748795662789 163285392368 540371176160 825188378960 494658257751 190549751385 182074332441 841015845586 459495947742 182606714576 554414566621 105936699198 197902722559 275104128619 286781887101 375820646027 861943486970 442311761096 829067722039 681010260018 337981050405 993670545777 974109301770 5886359625 904571933919 679218480972 99840403256 633088836913 945319759756 813157786964 648361069833 658150485668 633061022141 243993781834 180244665950 992009728293 472313989017 361475880469 927844316565 540970601219 784245255004 617008201048 205563369559 808082777979 726132204567 90525530001 392405577189 55715996622 309866846232 572045749860 588626638644 91120020493 905806341419 451077911044 702659796471 978657413704 160563060812 103431788787 169950684346 639458675238 904639502197 642248480261 464931401792 660650842986 163175784587 962552878170 328597321901 977595655247 196530923826 818840991086 392632481603 957472626132 977215272998 685379833089 457646413494 282102497342 52822872810 840383237422 653847397917 915771697239 943427434218 348432392012 293867812987 100868178120 921154922634 475691687138 6877639557 207006091730 385718290488 758695164676 106335576672 530320731635 690724543457 104882923510 311192660939 84133611707 164720253858 970794942311 516151932519 983235022201 911979186289 619706267915 210244013696 854090203527 797815749774 70195414718 702950128857 675475189859 137507242802 807436526824 854814918662 950731150485 486630183222 105585473480 146812320202 397922444559 699672387124 958979776371 510070446591 243892925548 477812317911 158914470493 497365284897 930234255326 436438431618 66612911898 46051249352 800126300783 308126794165 739633370696 319296367014 43907527372 245251423278 175733215742 564372729444 336814920338 567920474581 527071872442 360599966920 847143993247 105729198554 115944307874 181844930538 137092570892 611823105986 316808508087 186660735430 924526098817 241775556859 896416587039 189168802422 610225250833 838670798475 259888506633 809413751152 930765737662 655414251897 416783940890 202364875917 901747155951 35664418191 321348562014 881946095297 771652788859 772082300049 961147220716 756655605778 932265482945 965083496823 602255213312 38835634256 893105492883 989485899788 182819231678 586745268535 846966939817 908477670018 931559548153 399759180094 69834245982 49379193167 988611218743 294600767059 795461170217 324317641671 878410865226 68138875875 372161995319 544229526143 757450179900 193661396339 809174894736 75069829465 455621664138 182513852160 746171632636 25384412527 217894426884 757638308270 713890570949 144862755848 829933317074 179487199146 95270509823 996777697290 832682515953 397755117143 740916490749 35066733487 544003270345 479610865174 275759638941 899440244121 518343779711 757040294935 140641062933 291085558814 942574366623 732197967486 790887674487 503424304215 346244204826 905931205708 455870505792 862739827333 886060649579 59012504591 757497023829 129511235827 591120441393 244386597119 457746603615 131817084882 500489887721 4788685859 440890556411 20154475488 677746056645 608532484463 941465777379 512903162775 404084611226 168302653910 686136532564 956088704643 663157247335 254249015751 888688597418 130171285870 174704910516 893741750614 991336004307 90445697771 464718104390 870408081705 933283880987 323887406688 814121405582 871166604288 752993046909 424404876516 485758658559 19161553333 413156897567 935762607489 138027882315 149264558574 226932708861 338943069616 601533434366 614098192505 662881053644 533742301212 317682984967 529736369292 970380597483 594176594641 574688751309 500958548098 43023910674 464675302840 400100329446 439080043397 593093300312 72348607434 838154469770 827202261228 548165113713 73368702519 45733403073 183616582140 27470363761 197239447750 647697538190 476797205993 552283579468 44339970706 821230609261 12961172199 831980817609 330691054575 343292254592 473147523830 369467037415 992179638456 845471648386 768438766853 250724450846 628688616373 677718618237 697144604011 819450443086 399728041481 932999943144 176807448446 579455972205 593539390947 754766408860 29499034659 339210463571 410535677135 932984823643 99289431634 181449694773 818115310015 916272410092 191752589802 178682316393 516176494650 314482863284 913411913272 807434701594 68450434122 431566338367 335071230049 796066873554 18895805497 517234319756 33603493123 656487662966 645529771987 71851502325 954324789697 52417450061 456913582292 183966436287 873242816534 993792326383 516277906434 702856795326 145423156529 354444807356 675884676629 880613696077 942697358973 192104798845 921002983658 383982563745 110324340748 782938271451 940249495879 278830345948 9550086985 994073937323 505735518130 272259472111 397757398527 806779399433 33143380319 348983096330 107097396818 405002145681 549892790269 329876230478 606556892958 586304898407 515024151520 467098588449 266597819681 178951255203 124798703958 822260335357 441396262348 833621145504 163294129358 103128220127 555514713013 212173244211 11012328275 941326785445 218081677273 248034169986 601861126699 659356697600 666178169590 223816998304 993804890694 175872942181 793343227199 341995959411 758978370651 508352104991 387292115678 281633118021 542035939549 697123963735 696604161169 401028957217 763581204314 351315350585 444548469506 370401722556 664798187920 129553480429 784341692894 179181827612 223481611632 204854801625 339530036699 997404106126 926828322276 242230077713 772570903812 157243211115 196700551294 241111370421 22836841147 687097673944 329765308031 755414888680 281215944464 727298456681 67418599731 156628140643 841049894078 799895678543 655768684794 127431721281 107041351395 509234938296 910893674993 385599215878 173732235548 680908222893 586592582514 593340532098 322052969462 221531019822 986267266823 860335266874 125749621781 101617868205 380513927276 825104323186 608227632851 601077917045 444097189559 305001958937 828218419615 123280158549 429257198576 197406328636 806659452359 39938915724 846834126421 718778727474 717284328905 822304855174 680322056113 601335345045 998214531074 578641492838 950976242300 130362188712 17091235620 552107462883 871937949174 402091982131 254462823447 337415671866 190476234106 8174725391 174135259228 678437737730 707697452900 22882270120 12137209656 683810973694 521312525312 881030348450 104639298451 717201111122 515297160130 642515267908 18068841976 847085849348 89036188020 443769739249 428764712835 123024086397 503076649960 138262290563 584485223422 245993372750 10814352984 434766992121 721764891390 953597104018 123861689061 513218475252 202409620322 277528158869 135779756179 307911732843 389768519378 633253752508 86817844213 519050946226 714375670712 237442610436 935414541569 905096587935 121958058339 915249200444 955871183876 972651847827 371554011283 250382014972 148961121939 842065879398 570323577787 888812200320 477330445996 583104918455 190266008127 148386939810 661215663507 570655861228 899422057940 457837903502 204269166331 678182165433 629177045144 440351388657 284721118619 21719617395 355900998870 669272762890 17779673399 553953441472 839958857644 390021080230 113947151721 405434583252 570244011392 444938350850 839392284081 140544260178 180886681535 95060141720 244494306139 654271187603 47443397252 294753906748 170766093158 917873961247 323113035144 760012113652 829766208849 195656741908 158201303855 803309102213 478086546537 432106793847 690523340767 445860189597 470584542472 373370750573 316806189680 461886609393 955538563046 480302506248 976690308734 692995541887 987235186886 93191052272 56303492364 96731186482 326867184324 874070796616 69913256565 508502755829 5240092811 318556402554 424466694380 310501164185 770038386932 637629507517 192662483031 553853157295 149740090436 964825736811 387532638232 610927226360 817657294486 615161937750 443981191688 241869300388 685162489336 685811720629 209476720173 3882599455 69643264222 522689656273 652312216505 39940529826 216656051407 69230046165 954811132986 160880269953 689904745585 585872859545 183716884758 373741664290 437885381334 690237523243 219456743270 854889992030 397146057278 856316753431 319455392730 437588211151 136395846580 732940845358 181442898306 939005712625 634452656603 698852670209 77344947311 443694231860 288185195979 295765255219 28728001719 989375775692 600044431478 901252338432 495052634921 295866254146 55029226374 352819188740 539971498206 208756226544 541592265929 685074118861 317760235483 784805065900 187731877532 104628635882 428724781665 266302618904 620217086759 60714301232 36217360910 883776240946 652348255601 294162550311 606293018059 989395895054 573229414334 998329039157 287913114499 103489572725 956277895464 791916102956 976105373222 776943409827 655434035659 10350912804 49047153319 188751007564 863341656760 884354577108 640175458383 621449451742 672644699179 343218894756 749722759275 306408576057 141284372975 473807299698 179397494409 460917806859 827064251642 141859148790 326512323779 961870912770 370290567026 847191403829 328989465104 501748475573 862861808922 542081039972 6847660038 589509623296 742283773953 597096625089 362566605814 368801345514 997154896822 400404228497 38443459386 715500815253 687244100160 110117780023 452938826051 140293975219 477432608261 877854795582 594772802206 553512164414 734976058287 75766271305 11819444539 184451718286 424310470782 241824346528 532275328534 773416188654 433796161387 357367982622 822336511037 579818523358 239707501037 444311558128 254373641699 951866305454 259617555784 808144681441 563996963580 339976076371 494901186800 103783658619 43251073816 948595982284 720219578205 291765918805 995662338699 437208291945 285169706099 560800355343 763167717575 956663426155 591567217327 41871016632 762129574771 62875170325 805567054230 130108902290 775816458341 235948260410 251029651052 362414699787 769143461138 326429992617 974460048809 881635737885 529545735705 350102364734 409169647992 334624871580 349402462522 836701110866 269293273351 399571593503 175978078740 278196484134 547612015892 127736498687 183320659994 190356168090 992671903690 521426646713 334669749812 472858702687 832538206108 123639204402 257042782917 119785575458 79972365643 421597804074 327153392504 455635612008 561776743078 140578515744 275577336479 480861906478 74768768227 503560373602 632458140085 525879540500 844068373625 750606399192 326899836396 245287144803 837412489608 475090113302 515094549482 869654981420 710071212120 672158476202 754852276769 795536848724 32345039628 183124298469 530139804929 104234131725 635820835971 653372258048 451939863960 526578464413 834310265101 28117910715 360642650948 629119767303 663867013862 107371191138 780858819010 936305552816 469587181168 716456811760 380803790068 470616071437 967828566324 746450640107 415964041249 173156019057 845950054892 667188338982 391255501637 550845575187 3716431261 743779044127 949703092907 2213670213 146870866947 108174582647 938116474669 302600869665 460318029365 97947616255 297440065280 46454162974 256931717819 979781070194 793215167496 935059875041 370888852098 644765048047 884396376748 342292818687 15234717403 536539977458 277991896295 548735429941 408239417971 498832656893 968962490176 695281452546 323879071724 540389382640 898185865000 774834960988 807770296729 682370384591 100053704741 442377821755 265245333661 156555652519 720239873130 440298327932 410750418968 79690485251 865383765198 897846651844 667915835109 90237277868 770351370673 515415680644 607290635016 549778696605 710469012283 308755531847 250536737215 24103450954 8869892683 216774391122 593633549586 698194205689 455417521217 103764341168 898183910068 60716090601 292182398498 780427515443 348246967702 969890717903 755042272206 153432977629 747732017725 840503175125 383772622169 188272391235 136367402012 529225278437 840146777056 419287277305 955193457841 860583591140 722909123461 300498067129 436230831398 858289387071 743049107798 962336590947 126876479140 155784053283 935857896054 181618225074 682657153694 480049373094 864451513726 76701154268 119336573014 840785850645 532143023716 177701158291 705900872692 116816401845 366055598729 816519025565 507074058552 341708409587 427669804481 945884364933 729180449767 731101686359 856841120864 478087374849 410395135903 2781124226 889667697726 634890978336 190095263184 172645219711 998223150417 77530997131 885504709382 941903972015 92705496553 184095304597 653830997371 825117222443 841991098712 987476934329 45085220256 480295605075 871687618584 131561757462 333981949063 921406612525 220451486188 406772800711 852421144711 863654183337 368537882723 569130740392 509182479425 763549330751 7009320819 714998264400 297443924126 982743616175 588186239215 771098925699 761151850595 217559924283 983793404498 268632981792 928853846772 778128901314 402985347302 732652064161 382685322811 38823406587 233327441947 301177461565 663546085077 75042869138 22791826945 173304797207 205411360276 937526735009 825157546642 765574810866 840459151086 43964521976 18400330183 999961588230 942643426635 601871977739 939455288885 867079518201 824133305371 485858150792 75069841415 181518012669 950573635008 566276112771 362781705320 310326079836 317183198162 292836206589 429931881269 19360605651 58994524695 553467972340 703340161655 639919570263 8787144123 359693798170 974754623130 456123869466 901976235394 759708145408 703311123665 41153463559 240920262914 35885642720 799751535291 906941663715 907831122028 27604579352 556964155688 623405497531 766435695067 866419938951 397408539438 722794699485 800500378952 784590930509 752404489637 802943095668 684748968787 266225866441 629451894428 51869356469 642043099232 699925014342 440214513431 209988895620 218884483794 459501906441 144963317456 141616123488 672504761292 185477951395 912925753478 207284639546 222882706273 395926246648 651744335071 208660667490 834096797707 826833695215 30359617212 852916353377 556211400772 816560294339 59732957498 657819534128 208120891847 57046729162 412665511174 42422629795 641003940054 248464266105 900643876898 38014018285 865869108432 155374387879 3663991616 63555655459 51494952243 550241913226 316024329827 763463819611 38023763798 158142541675 764455222687 409748662745 497203928030 511377105295 673412906104 729302288568 334707203793 401586099960 885332160444 988095016217 194497525830 183853438595 317216121569 480575381522 602052896614 943746382731 278405311410 682456957206 546644997815 858148426341 601880732254 550392119479 92234875229 188184356 119113896022 90583661290 195879936696 225035067227 210602189162 274778751420 808621094742 556371503438 691315323621 526252029613 323263709804 746197337580 453091063811 509713762942 915800887112 462464459168 821170652130 973166549993 205554104730 828554236697 178091562705 412795713947 372917687599 480727238902 951413137168 858427463340 295885543746 938257301034 275581889323 133515982634 305207166846 6787296223 372309134792 373333305504 401836822104 197380612452 264470201210 956790453420 903996942441 532872923429 15522973725 598339032859 879637685011 382682461088 355506419672 309741200285 546210746103 914519989497 30675967386 393093601646 450543907605 908448342298 319963403943 870405758800 304061966612 552404189075 735675508122 21716062507 906392922695 142473907687 829248821857 618480651966 148323163734 903001733770 181922878682 375048755301 62455611567 392574610794 504970251956 349797686676 508814005109 323724587487 814081130513 735799289135 238037173629 505217709510 669322071126 706053733015 649897122746 803675179100 847942719797 363022255856 27662328608 98645429183 705678270277 671672543228 647018135015 671788132107 510072003597 153329250842 461112240782 195458160738 214692875715 515294048143 197411292119 991894351621 180700634545 182527165022 639209510724 168136169765 392305347599 759273690094 868346012992 124018524162 332704480367 890588396532 884656599844 484633059101 663356071134 959998687159 299310472106 735782560015 194941394038 654456513505 944389038601 641807751036 74510991568 827510631161 683690528760 441349176895 866766807978 709562947816 744928876336 997891847691 932685223152 615585895534 704593868996 760424663114 632693175464 497770273413 798756913753 278828594402 495811735123 469435700891 737519180374 512009746485 978699354071 187111403232 419153080604 863568691562 196047744675 173739375366 148113135194 433525730032 707690308470 916434023927 134741740845 640818743228 487299408889 692782651888 790160357957 93784889477 939590530689 196764699 83495239046 870539711829 502113051071 815037897757 529957883799 664135612979 486536438336 91154429635 110856615800 566522879930 610470543048 406306171929 761944292015 374242573735 203015832489 238561235385 414961730912 750548193738 186224349493 101507448821 886882119568 122062267542 30559904312 709209794058 721581757984 4511256299 94696575093 693258144224 700581876231 25839511573 22914387461 391565558319 707936644865 258140658930 991236419112 324534284434 650869864676 76806579395 112569824708 87236423167 162413465746 207829693864 805738104774 990731107149 897166078382 991062148340 688340215174 619829342605 308084821338 289360024771 784598132918 989954630529 632768718145 601792436064 631632840824 217884821001 744466786503 320992811168 189674237465 443199919413 845039556475 987250017025 854149866941 528355525432 556554540162 270304296266 687966926196 919923922042 578948313371 444469077171 407105504753 195544591079 257669845083 921120916043 290632774647 162523442363 184434043503 868539870892 476518685983 52249810584 992314214682 952457558132 253427230295 719496533242 878086275598 359085636310 915596501213 596822542736 107965510850 119451802739 429032462289 284883571418 430211871056 988692964529 970555667645 466452130618 239038624402 433732369383 793730281846 758664969134 182883859054 502581705051 750776509808 510357632278 858933003906 983355904827 422782966634 868416447608 858818246724 195704864373 458821047391 474331662005 148842508667 191023769859 383752330461 754512986420 179755524473 414349262206 614522739846 650344503195 984311089514 2986187906 41903670697 559492567582 425087557569 234197231558 368830045238 8103355906 468740013032 396142723729 375549039183 743621798072 856403193671 749961624920 683139778492 50701794062 285178080592 502141523047 67560506380 518689668043 115188747276 561488954920 32161599796 872133045626 750859333024 601602531032 363138355104 845006409927 182041973463 496875174429 738266143684 258095200809 83458705459 354813055461 951315572432 707500307245 504094418832 395687162026 122152416770 449461635041 254720702735 505953589740 482653179185 970660255735 937836568054 426357828844 491180274423 172056049962 977258282239 198485637283 805535512629 172780914345 783285051132 220053983600 785878650640 681977632109 920666612425 685972058164 806508803661 501887509628 350922092735 221818169081 720186045976 161009392424 107173807052 408385678214 279020922140 744759679041 427451564503 488994333521 249872980219 351278949176 478556208058 37917507433 381320339892 828605848528 809487372647 571440083813 911878327041 423277509243 167542180985 793956215624 365415397030 512555155386 254846287849 919396218613 602678998258 297445527762 693031363476 731858966975 171127944313 928552878198 971788419988 253778707547 678590069355 60253442767 336815070711 289229564204 829337787133 407629176022 105070102101 870777129275 785993458999 405505644096 930172717404 642463760497 66896781615 458845263189 840906187453 82558598412 263471044912 425694834726 20649123915 112578769512 599154548190 289447676665 830775785302 377065542952 691790573643 280201019923 202844566809 601846377698 103767511305 849541407259 259050343690 600912718715 274669307934 212514004675 520411607637 766419388741 816247985005 989935268414 301516240151 945918907116 963186865226 135298458067 685663787966 884474693973 298272024295 452927576366 231778585157 132965132445 109718862658 104521854034 530534462366 50226531541 620179222361 597045569052 140629568157 28205883641 660524915445 102565632751 992071430526 488553447152 417549013744 473565133341 206460006980 232816669366 898754171777 658729346338 787960989812 704364240035 245167121241 518212360594 716876840442 241099843052 494355841306 68997616813 949676667059 859043005508 817155669885 638860135817 306213200030 642034911948 17239842181 361742701605 915445200403 117095141353 895445833061 688262913585 960609794367 458181337484 539686050592 228222046198 37953620628 677828820862 89258037197 725548673220 476465428604 644594116379 674689836823 850495706620 209686739793 789214825667 52232879340 376550974347 610460862169 97676321090 636976104034 796593858902 459661846938 954263133591 748560420358 99987930381 129451174083 892232569253 73815897526 304987672447 501336112426 985508157519 70999365246 576692063877 662943767146 659566100071 956964730062 883816386241 942645163798 188702467677 336167917437 752494407677 818127357468 956990516717 374890437867 638785793745 731525915186 309474843655 390049881283 781792214194 739142983922 731601496625 296650494247 814602937906 616102704687 746275752381 346208556271 283936802202 562497710278 392631993219 439739182024 387318896241 35135471850 475274271038 500269681655 600368997072 632628113443 996097408109 193876361694 110903975129 127746146983 997141846451 491245989837 884747834136 793042442726 540397313733 14404016949 23718922541 100166887679 811946046829 244967913609 799074687619 596068801344 466913286133 459876741015 101504991021 41236917868 350657435496 698029270523 844562081082 789783398683 55486846759 325970617722 266907274927 720282340856 28530928013 802016485621 84914666436 580289057754 246636673233 902746105530 1152936512 32890218284 6081414720 241358221045 749745609262 96586567877 180234208838 172113855159 575034680693 918083313581 392755548335 15832297519 735778523179 6889378975 2368499266 596809582016 104112878805 163601299921 411823971565 322383594737 825517328690 660577553879 433169862726 833231496094 363722568569 47080721027 86035550779 775857019866 351472206776 466432441843 57308102120 83954698165 519615518526 239754427390 846110547175 882537440070 681820609670 831665595692 40948646259 885227444825 500462181315 826147384756 282879681964 65655420765 938878821356 451024908027 782123529666 802884605116 449646785218 704046067594 702208227035 370810319438 623768288921 32252332000 767633647732 862069634188 877140145560 246684039530 947687843890 158174506356 557095521093 392672378596 271697330645 933418289709 170875404652 190317490578 695136579087 999395351779 632850289482 133939000247 335870839581 617792277353 550212842645 142753844935 295425748897 664128343130 216574014842 160822488031 736627078897 122290163402 554475907929 832747863883 336042870191 777194465255 128358866391 625413711726 221130651008 418950096513 117145555430 345152856753 110098464368 263115126405 677960033271 329106745051 80186168540 91982519642 525325855912 387966653984 497415906204 418114870818 363521342578 935674999900 412997380541 603166833405 246565142437 793021229768 914470027840 115233066277 424258301023 796024308555 26737347875 141798824508 306224585335 367508694935 905562282882 100515931061 277424693027 520020582826 646927026180 510787584899 933465548721 200903496281 976971004591 606171125094 553406076304 778162838660 46926601120 760972433179 733496552276 409065903025 440397314822 97005191136 758191540611 218919675124 293959235842 748929995939 408623516380 952257141189 180055365716 298033791572 142149582285 185710297425 125440123954 601938752886 954209722536 864549437138 142026322876 698705498050 761311254891 771778646002 757483254651 348193743100 23097969516 196689319289 215249635074 113606550043 205049255500 839955195045 74282105699 638742055174 373094680075 169599597600 815317494018 107367846323 42589484068 399300816494 664420379918 564179288922 870266251295 167815331442 449669923798 422218740206 474582769500 928606315885 527941256537 771482144837 110004877861 671038562436 910650081997 950833145438 11924484089 848432747083 971311768085 995402993039 590176760225 327908745606 620243363731 172043490871 614548051320 828059502212 205294891431 687565767155 709536683117 385213798929 838892968698 144373091734 481947073795 712695783755 341713027189 71493009474 616896480553 452571878168 989468519215 656334396396 943056614859 230865078838 704551660578 99898428209 939654501028 118380862146 556237177836 604171124501 220806946540 942868054145 133104967211 749931350225 955815252336 755625555921 368981799121 872702542980 474718413566 707283740004 106403239785 719545780089 401057429694 107390771553 298118847609 486608794272 787753985485 368677160607 62995339437 815860833381 107957745730 283432875864 443939832434 853698227941 379970571756 302812809237 846688992778 268145115045 698692872368 345390500844 354598081539 413749133408 415125428694 87960377957 54817333122 318009336111 340522764278 688674107613 733724006058 866959636239 565141613979 379815339285 65331732218 441001390992 681759939614 339478159088 548442367358 136611313388 779795011612 930006426330 376110637074 935776010350 646945758996 301209292764 465802231166 803777869832 348052962145 382861395614 803316891684 566847055062 637876252469 131826808171 189025219662 177236718526 495980514634 447294238922 970505170072 134228678841 925872037854 788449372355 977831557946 811497772440 35902225012 351935305815 150911947840 215644689107 390423388304 377188872936 290906728881 815425496945 865545026678 949908770953 841035729335 234205881415 853459224526 62825715967 965428547348 564790291733 245016500496 814278715052 80766488158 480911588225 572551533558 674545892662 849734883620 365040309032 96048967346 292153797408 472788021581 710599302498 37031506528 44668742251 500473711749 358855641893 229751855483 320494804056 888440180414 350121637850 539893160321 359231669774 59278354209 517849072403 345829126573 166863455908 108020643159 848102855118 526540674233 189334069310 641771772369 333836440343 104744036264 434558867780 291659868123 467315673758 755343851692 418804897855 966840255284 288323135604 76649444020 735177042945 47798390285 176646049799 339058114800 533742368308 599749232598 165395905703 395342164770 416091125323 96418227519 702053761020 506095196522 487514878839 663457063573 75548904937 66588621712 536143112832 890950403174 56786887943 457674458592 134723953425 306270650409 546648227980 230906534909 839050840574 560259720667 393857562690 440029212807 533026855595 504176742278 441766989644 668365202484 823868737421 169845159228 949284786461 18413033075 30631909283 347844367556 413420428644 18337023316 317455612538 176686560071 475065489836 205394578277 334802130747 562179776108 344883032933 556300670252 241828295377 857155103340 321922763245 369966067178 324249453641 982303719628 413028914871 163823373442 936327239656 512828640469 248749133791 216315069561 757148547698 245165709550 120531370273 112466217071 26257480887 372634977976 561315163325 943981225078 721325845722 900611742047 683904447689 685742481415 531895879025 246758356144 641596585102 330311304472 716001723024 958956768360 5913992958 536140228169 345649581432 984713558461 843667646238 46896540006 13879602791 263455954812 5640626982 631171573462 514325120141 233464955801 707187530887 287994221727 963387734450 21756584506 934107972193 409152131013 640455847733 762604398198 482786225786 514589356741 769030128483 815767819058 528985615925 532045062787 700854817745 273115374566 452626817578 502784294428 336333271335 518179717046 124589295113 817549166074 249350978838 465775905195 245624413146 230648800072 583479901146 147094150496 632731837663 134090732835 477123695494 105130021813 54718033764 406269803884 978775978058 190179952177 301395855479 784826812890 883807817292 226613705034 172716817864 112249628293 640695690942 520798583700 275019399487 631787816352 60530132881 116411650560 153902974405 132393940792 913203189943 593416561920 239471347798 852788322747 558791769043 713037785194 655256839679 229458218808 510550375935 746101071518 849995190170 445112242250 364570199387 780714726138 671921515431 963636125962 494001105791 893007166507 91544689454 774977947052 242110311550 333053818083 467362579908 436724499392 279339501742 868950952563 535336762209 421534445451 251151813915 382597559555 229655653444 567222982302 644789674601 959674963524 944947892942 35724141031 653926384145 278641617286 833434429420 527340798375 840946779353 511062898981 653873185933 1206900138 553495399732 866161313809 472412428035 57241009723 688062974103 234785520890 504578154477 950214949789 1163152244 679270461504 716919686007 99643729416 203432358104 955101340847 218649235495 925064780187 92678651191 298274457304 191234494379 343750218540 615643810085 899192388515 888875540443 731322110834 362338245214 268824151523 34407822288 27011696768 669616034221 345411771246 925061405993 836243847492 201150002091 519813549950 427307997752 938956092219 93827318185 727032353793 203458621674 157196944724 960056029549 273492816678 474273110621 149020679784 262492209535 75312658838 538755592611 609158321649 115305611068 27968316478 609053415285 963942397840 721107655433 26828585977 35498567315 710197104392 702468857026 304666848289 3776025925 805100680885 958330726417 878885342548 592611844709 780154222576 960767057982 672177217900 243422804822 680581326726 112332683647 248210988942 29470571018 155196950026 174496544056 924003696272 343356711812 887160474858 245054255719 857746833529 330737628029 88597249833 108874306527 771925410156 869904143805 748468795210 703055152963 19190480883 735381060328 883960641253 670470917717 966535869538 910039017638 245465945431 933883960135 628418601114 18493413787 16135107259 677621680587 426248588687 369809694534 558682857559 859964822171 192592840084 604892706554 404939342328 511528770299 35730955052 370122061381 314875520912 672519732802 679686008282 758582891722 109159173252 334931493255 195060295202 804176864743 397434660765 771399021874 667610256226 806617342871 598433461418 824110134177 879963751872 121828787213 289964821518 336531084372 872521693174 468818377092 855515856805 535710772856 238319414193 656449171148 650758542579 504158126121 621901341251 78819861689 635160448132 843596901310 119944466257 511536212482 620557929736 984539240121 245495392786 553948674479 145597652833 883877078983 78787856771 330948416021 542489019338 537309547416 535136869556 4775424435 675445996890 92105408748 953281979318 115787695065 157761273945 997772642316 374479733747 740112166965 941560119746 817034398397 314346934532 369029862376 339152028820 900015717004 173343789047 300043774667 965084784828 781614387594 85441320834 112787607198 22212678354 315203878921 141789839956 501352268086 144669628525 894634732510 167668294816 211712393095 277764346217 550925276999 808363325041 891961024726 472126814900 187938439453 65821684194 261347504086 936082952402 57974552410 397840701326 925676515903 143011283499 674161902909 629110145316 539589137236 669467124254 565334440184 824313218229 270101433532 354428861336 647981250692 649906399304 949095453385 856043174243 140450468913 308189959102 408263175165 736092398541 46023982833 590608617785 616535808427 595175249672 938239201613 400247463992 737195896505 308750766329 93242127538 858672905710 201697512636 574207060837 988245563176 73121488465 356872644428 455330055441 722306248555 519765035938 85776605935 823637799819 83846113893 970898411621 742649439077 947148838394 977099669506 440318535053 319591612120 411032033069 969750724688 997059284097 307569186658 309409005017 220702952161 329498822919 267952530628 723307330417 388735843677 532349604607 496284645270 710716991926 341745995575 449606699878 414199580758 91369240980 629681882098 534460252473 737258131227 835027350095 601088279306 114001616499 276295615764 964140746679 104972259470 476110252032 964788869403 411186651409 342118736854 931211469694 134688291064 308139812818 668193519286 726002243878 284526851292 308705671665 695365175301 230070377448 182730657943 719333990637 981916342844 582368362787 420044367648 52311531812 499997149807 22127161726 220153455541 22564624365 839262572984 28953482428 516396137768 576325980144 313082465142 518464552024 913763605103 411066083667 840626061930 284352622553 516420636393 580959513733 519408819477 740978815900 714693145815 382297418478 473997078200 35799821023 806489800670 550186118840 690516109155 486647179860 866297824187 906180509955 36322478795 102959872970 177603660309 234573674325 872157161906 820031224934 341854345440 770867775592 663222483548 772439283200 410013294393 599492583314 123160574877 363424314759 773226689832 550182137073 546053218481 658733442256 391442823493 470729259391 145473754136 478687939911 577320161560 182258967501 2721959017 36167767198 657763465552 37983976387 828162065298 779306578087 895266406983 442165219319 890203638709 307967522980 137111785606 214258547346 213070508858 640844376329 827400556798 450835156184 719542912120 306513267624 31705772463 275730167953 347072748790 856482407398 17483646705 398070952223 384438805009 901401859378 89208302620 468458350601 517504594031 262057105386 56990347633 247654730699 849038775405 158337621846 124545465641 229142913647 256179427444 633249506381 530312917397 943326624686 755206971040 226949431897 438151609661 506140065227 884723368615 199237124739 687284114517 979654339460 240910053742 722018259831 566490103881 78558903043 578427332493 522088336405 754641051023 38477525982 592884623744 31060925589 450062125455 198646775389 848449955123 146890381066 32484066277 817447239784 581487910967 157480226868 814191871807 887361141165 99984563410 662910822980 384546399407 252723478089 188806816911 600973464092 63122254919 207855245779 677957186969 435159982714 555749654842 593424376816 991814870621 442838991232 857653915948 86468801656 626822664508 294835864492 416389370726 687879376232 836995057907 555010111745 435820213272 460081446499 624677497 296238523702 418065132532 171755087229 342341135291 378727682288 450679195315 625203246915 324469382738 246555229304 197201348923 848184651265 867525376954 929213546034 62084886611 344421981706 283066118943 809955395210 696536909660 814888678526 410947286651 596293515519 221048931090 577813503327 863211774306 470912025356 751276799822 549689954169 330132447472 756877014032 170595903215 971007346788 205281741259 809970041634 54688693262 468954958800 957288512343 231522659300 351307003344 696445158697 798418706904 749631405268 60718300802 711315457034 860127231444 193849947138 227358481976 437539144053 113614837918 756923033315 767362024284 705012042064 341991324117 208845679240 944004501010 995994087801 896558614227 7837285878 518667833615 972212135766 176781393518 506613977973 690213593209 833443303101 228548962676 729495850222 83886295266 501783533155 429272654350 978505439849 841433256606 307087831705 378817629174 228501591810 76722230248 398635910079 740093608319 229786617554 550944574466 965964483426 507676535722 512844434263 365972663718 767295933419 388896392090 696696510501 298676074383 914882018479 71054921503 685575168961 666737086479 842114722204 456369000709 941755216242 508908346483 500148328908 627199535326 213899928999 465430389398 102530907987 968447529767 466234332006 668101056818 984203315877 456402194408 359741435454 637181927831 683129216988 512532556615 388877190850 234101669248 883536463035 690700293970 361924246493 54248540946 939590177123 786480416996 816336424189 732580863137 853654516359 578762089157 976869026925 48186411945 13131485946 451751695803 567847323696 15546663341 216494890342 658264878722 444486055297 515398367331 713305663813 293644170947 502144154244 876422279417 302076960195 6394383864 995131398076 976053508921 495342274033 264508131528 36148010774 916688235592 363991454781 588704525469 445498215108 943750430052 309431822850 782686334636 322230951181 140490821061 403585162864 44825028051 337153873756 67562036349 369967872991 574655283692 42886430929 682936765193 921083382367 388569105975 133762719473 141248518954 523117738155 393335656453 3084983316 24414790543 700465553291 14466401124 555019464331 544777879200 119167891215 756709856923 986995809352 909386002090 155862721211 491487508382 468988943357 541077545027 245686390147 107099606178 133617806281 900295457812 87550867741 882320940526 137968921955 941632313625 233733827851 126952709347 971695872544 431782652164 316424283935 679307804863 674741304196 402145609805 148319300845 120846201202 40423790182 370094712219 350647033795 709065909275 843410537874 815563914180 735156577392 11458688616 280631193361 211137183505 679603373041 837702836294 797091196360 850719901304 848578520543 560415134031 697336999887 813899740273 364376866052 1964003690 353481531814 144487725756 721555634943 734170844885 897064002524 477830366743 324352039496 511250830306 401778636985 384291736066 294298772965 320037805968 69967217524 676997575256 666512801017 341146147667 161644591563 182446861205 387439366149 777655540518 217939004157 547996042687 400023641250 538782510671 855189959950 31495386114 690629708420 167642711982 28075305266 578610099050 744567728851 290391710791 40594899206 531673299140 495883428000 713872022297 466694253747 820726227691 68820979627 848922843123 680483538840 922027936647 433197127582 195498877502 448564456986 511388311777 641884398998 74697639568 996404339325 197035447862 258756770809 25889474606 667778378609 965101291616 49707979994 879768303731 976399818274 413054793651 804372033375 922650635684 961748868865 314450853483 313009933091 868687364034 610239264271 802760248279 888592884539 934089448983 203286401498 502621882333 33679225248 326973638762 570341539756 9965539614 187470056443 39162244719 868148802468 53328023663 483106505208 442228138918 716843051067 50779923665 352856095266 919487945958 663688779585 430698228251 39243528016 873658867097 572366022563 214487037189 885259943405 790302882475 771650158745 819599779749 69700674990 224402468135 142467994061 779365185917 967126900539 773661666042 786787420395 219640142173 719845885759 673665555040 749366699463 592372471553 849458044312 754486409984 223535990010 15383420170 691245929533 654945524526 411249116469 230331306315 568253387441 472812267093 479667299833 526483769928 343152422816 185641993051 332898396722 521939429637 723939667942 560138395540 501766661642 427094169998 376112511599 58268090180 575598402246 445036508395 193748861296 768070041676 752048738784 261675521570 194582860158 225846450704 175061047615 60386296890 306306202978 513202569129 911531724386 338003436303 651788945280 892617261075 578290623889 852501855101 584707597095 245847038489 715510907498 59172528453 310056856090 570942974006 972616016738 392612323404 673162638355 305732217087 969033383000 971376413965 207917688783 919189111073 149641541767 444467694142 777680013497 182888323041 272085950008 276060733021 723042813191 549163439822 624957362725 534877674794 184272047425 310512607886 373616747048 426530905095 946907348083 602881461864 486083892713 519955717655 890009911764 688750482082 647118862772 289074842392 912209482865 260109336982 418201722432 405592561461 614012243581 383521913012 846744515996 78248664016 507544246421 48973234004 864536100633 677671104972 311955791660 441814200148 733403119321 978837387237 487325199136 813642436436 421421049884 144436534177 164927936906 260897487223 946726989672 629512334207 743164323171 538454535456 599420618719 220921217749 401129205840 795965264143 53768778945 856492855465 298268571206 256393503103 238083460633 423766334191 756601750747 824016478904 753392841208 75836850819 513907874495 492120470458 133663405811 738515931333 152599336306 133534564492 454855733113 316227237095 577352415687 560325942180 716076584253 760510685372 377584148579 777481238635 522735971358 186565178759 934811222238 366246113628 410008212825 606065781194 841335845957 916976170295 295961651408 431370370115 588515158198 185313682483 40312929543 682556552389 892881870801 532804197292 456068755339 43492782709 871244332635 896621442268 292731748120 906646981715 561807683848 843034904022 123608584025 871167901815 780590134690 934545619478 886787825499 809953743070 870217823904 160729049975 380629997965 498439802752 147062285520 941574150472 660897137164 448243745195 748234938952 230595351947 988384917156 361407428173 441869146002 523921494419 823941810720 539736586774 803239277792 444163497891 564586007887 684697837375 846066526565 836536187184 149256907371 261935557682 601033774093 649976002427 648843106215 263293485903 784341387694 449804545888 533856799402 946691738446 870496748110 80162068681 233174215406 179935467249 758437847612 469686473814 807085848951 361606300438 350354753386 292295002635 665596346776 766655423784 166144520438 937847685509 346293374614 355819265134 712558060893 680670094772 495561906436 563989809108 354862161951 415791002394 878237208838 403346534560 20877335660 991742909979 321494020541 563699798656 873699243336 716738181716 277618248931 874208467150 634554453572 339565450956 216526765826 570023830521 169606677162 213408924895 960728998205 873634912530 808840069784 864681121134 626262946929 755350894188 490002760525 676601467540 630099792631 512815443221 502149437185 763399800877 911404068605 76577148033 378917605737 710022048837 134085432825 51077257581 364861089997 907238942732 406079700426 115311796406 416586264116 919623970087 329537506830 904833868802 166020804943 374887923950 487023638970 161311284301 304401750024 514885601481 920486294513 118402957381 624443948223 328115646947 558677690974 181536739452 752548137272 994281024343 712187426805 9459256648 794328709609 344854515537 56557990015 175005059394 113809066932 147873174156 612832596174 992088962679 482991568809 455443241601 459696000561 14135484259 131187605783 265254222902 482525302193 799279777620 366196908194 34727118956 602465184033 92829653387 1170211768 762522277067 64584418013 675393722169 479731964020 788257386474 425641869305 583019773831 15105949714 872258102591 354763763124 282278317966 765943847646 331810571309 110767220317 880066622781 115812084766 632274513823 535459253450 493360795890 626375322381 911197732309 897852586678 278295191273 940232549200 50806703801 559471900727 317626372177 324779210347 285442985950 885793397485 158105119910 244521220440 173844299434 804646408258 997461817607 193899244578 225514602441 227803921049 472872028639 584939324111 260017782750 665485307174 82756535297 794620830433 249842602531 572202048704 244602388293 176175705697 738137211474 283151849308 687053908553 443664928163 196038473680 468452470822 512945380947 910109832742 125589794559 609748590352 323773344523 319853940884 964156083421 310078014908 795130745765 837919085358 168674531446 669597767860 749179176494 73525039447 923205453639 541470793188 508249941707 879656675264 45460905608 801881931433 994407866129 344568354211 98331815738 719809274904 326171653810 651742318330 331728382419 233126208622 476985797049 940072167626 725739997542 666859322088 345363264938 761269773649 675675209248 760279395879 13811623986 310644434310 117088636934 3035322647 165984133314 724803725235 261291197834 787481154689 452670521860 653936587308 986845009278 942623580633 480751535116 370010444134 876931365753 530316978506 93850344968 866231208694 501096599863 446999559237 723286694665 791473729553 523837989505 574251623871 909232522643 761815526791 385399810799 73383664316 419637150914 685209466344 9317000610 711733199043 153344434579 490446696670 773791919084 66035368592 330413640664 893810501965 317298485043 993063341568 741619272494 845738922860 60388607894 64955406738 631770162103 311799602358 376578963428 263988043395 460108624767 880813304759 478872872331 788782117263 311197187834 663725265149 679561102663 112258740870 10898364864 41502544365 919695497164 193769795382 805048432665 6376822749 907606750420 666221977740 269142498690 535817931588 565480073565 269941731702 686593028393 43392034272 104150391773 881325932594 194891365373 745509457016 54411797391 270317084990 299620922352 685988982307 589511427917 969943178482 685206673445 73857829523 875046237419 408696230175 165608534659 956102582720 272448953226 421824190237 525137913991 67715047683 162496837566 363727849134 403157680688 477062443775 355765185318 933625109244 806305863149 529253741911 159867559968 787958339007 486468879452 897885751319 563579142753 876311539000 91930640883 97546064778 667256384704 169979103598 116474818146 430169147519 306318014723 846033292929 823977661488 800283655076 841771409576 103437893179 433987313418 303067478641 499078819028 256190846758 134476078991 358633625694 760583388283 952354128115 187398119460 127248098629 566064984703 118219362005 369512536543 947642452703 254494131885 318236764881 427067710966 861924779585 144362428561 803078331527 615918910693 92662531226 348576968266 184761253632 619036480890 461451867983 177111601254 428336030452 458326254961 923528600113 139661619171 835433961967 502235404047 199251351536 378160250290 489877069161 305278187394 790402600248 23950079602 667660064198 767197772777 677307017502 409724108248 455526289880 548200051710 282333565691 271456848908 577761489060 501402878876 605818666669 555818233767 52083535682 69515871849 502868971061 527787694955 417855121099 836434962155 69729337895 793785667096 993842156436 870204835592 454455813674 16586787913 430666322432 783460380146 783072565034 16050248747 185028341500 438792249739 203123866294 640275750054 200755333273 309183459143 67892151876 278808025446 806608312423 740824674165 968584459845 385617964747 478698763040 72627967452 601853378591 393985291852 928288069265 754531127807 962750557446 559097490490 696803798233 919763851507 901328600683 928417589901 520569130077 590629463787 508799368967 265998227929 186661831291 176597354196 992685954706 948245479415 238123497555 671344112046 745742754057 681010766862 194802351462 934201473737 12949440464 835715289800 389546744350 389396095403 974758734492 717128055887 206376795699 550393442771 670109902305 968318502392 859954502753 454508872515 989086723159 577165377151 134093992630 483564620891 226760741228 884218144695 800399951433 67539754552 133848423973 632132949678 60085990074 762620881314 969088682158 573452448178 476244323851 461858506230 613302959377 925105346713 934282720157 678264026237 946437765671 447035907526 71638973298 544557592125 419322548452 656013170444 230587775532 632313471648 326787873909 874522354283 447176798947 476897168366 190670723221 91740171661 473871957122 941447510469 453681455877 186661378395 476169757415 129653640143 156062699965 186017914147 399232660640 637625523520 601670757696 754494509414 426075463474 334337296557 148553279838 233151268370 351512498548 872857612559 481881263744 386790498796 705529394669 437036728135 78365881235 856294170624 231461173437 964908092724 581596934581 262948027611 267240099404 645088384427 742075198015 222088099456 742326156773 940307342716 59276319768 162668903278 732067324895 789030583215 437578503393 326823258932 704665428253 422044633344 387529097003 968815010425 633485095568 492869861655 568634782126 593314834525 751685446544 358800278430 209836775118 758764639277 652486270466 101037599980 566608137804 416042528015 990588147448 472421091442 485235726761 371933871741 97329370109 340216724778 155737487108 621989122184 541981625427 226719888399 227013713161 209598003620 581611834701 577080895377 524629148704 62346451368 543159149738 236778872820 563279864142 717873243475 816642349020 707540034860 478029333946 79108441597 601495914940 962493640782 986615028054 492086394711 211692783583 562041596068 797810426564 862270909425 151934343326 452965602726 154917514251 703386184127 187642258524 104328238347 988061725670 454962514893 630079334101 868839169534 775781736547 997879041214 326464711309 117460069453 126148756074 855675117911 217816463042 1308421871 269630620580 188452838976 286069644464 240014462706 785018798588 900259017408 872629844523 287130504178 335321260852 816202241121 830253654231 24990403667 50851511909 395620016359 888237190181 879128585553 255193598380 265922832550 642528462358 591421173087 594646449015 670394638636 827084834254 222901827093 205723755319 98145511419 791934337252 564869839676 873546510090 943349456979 72265629965 956995369169 902706015158 10513344556 700780392761 73886917682 659350679457 45009960028 948879767639 140010834219 876038558193 944136337127 121177208311 664822603031 716246191603 331619445476 811727187807 637697825864 801838977965 908576680075 900024140563 345110927878 266314846181 172866656009 844159925171 423136796202 474449168623 509658403214 923485343431 521197779636 533278360613 285678328324 611532221901 689187843190 341853167290 142622494828 766476459870 828657562857 239747406329 567030295601 875830526447 717470782786 167371290837 80443894813 55344316192 137358172243 486195921598 196630990989 262348587292 989675396654 661387071152 134809258431 968539897130 285675751862 917118455782 643648348344 347973736423 427200219653 641490723503 778283151221 278971039933 401227905498 386755288288 789513960717 125172911748 870491003053 519274090712 525866657568 675440456212 580983955148 429539102823 75820117606 558697987196 579202455633 764976306925 832338254073 324123550759 43820474474 497850817946 2618247940 367792964525 254689779714 392686537045 281456359554 84969148872 779368072400 532209193 40138229259 602435640578 206660801068 900443274618 722982642955 661114323576 811093290992 107737378308 218235282134 183634340752 532941504340 998434968943 716390368178 99653553034 591064352656 456738947851 170964608985 248297461727 265564977760 905748595705 423136461162 952607283860 349549414165 891013873554 110466909848 631157369964 704389552628 718685910396 506907933800 510470768999 323337071646 408501026043 185981693888 262552574272 590006502299 673351613631 595611277975 904664995187 709947711204 609080523917 402599863327 333318749213 389276095133 1663833135 738375993903 93110892058 557488985098 506417252008 472032888443 436683822707 782196883837 697725679087 427108759145 682841522933 11749259385 227143731250 232064237672 349548698442 169239883701 58886065829 697905084932 257315174506 666442372772 245761689543 927067314798 95816660934 989880954913 243165086287 274380521847 438145846721 3457524253 808027120847 292751072860 329233553847 374843271282 425351660383 643355583847 953116204472 2578593768 945880004082 588097732612 971126024203 966111617695 696647887612 604520382908 966884883808 686677409053 935630395683 430096615876 570935134179 927754488346 751605845842 701598248639 662230347474 620838034211 724769860440 794315976262 532624955513 902980224657 612120022955 871612169543 405270819136 822998506697 53792481282 837806579349 104926908829 116570147656 898735221357 995983863236 987007023502 876635435604 936901029536 419244039315 741443297850 600298773953 185332881865 539430189899 413813630117 959522540339 442049465805 430847407901 789964536020 293856749561 986083403324 91993448686 341831768300 435647949299 98941469646 415110476745 157317928160 123872227899 983797553551 371747862260 682503205124 135735651154 28520282826 878005075419 976634690632 694109586158 279859535461 25821541899 843284472208 673664318931 673725946592 798397270167 628423422146 552238741391 615304412835 144894284872 357977675351 17383153991 516767820705 850135517175 790202609900 621584829833 376549819265 353363583511 606989381657 761987307414 327961623114 22466879854 20908458254 172418034077 571128228221 434639837189 72467040612 777530376379 110252718332 520683423000 764523654850 250210338971 115017035544 954330958234 146782561121 989359226955 442317495672 327512700820 734029873890 872272790586 861072148859 74241887848 456200659923 537219110028 666767466561 856331311575 33785434076 571877626920 109736079696 589404802171 610857832468 919073437074 221239017884 302866866211 594899575851 370198916412 737124963545 481317903827 130231342821 169848467190 332031124966 632135423977 942101164400 908352238165 96381148421 424906137457 586243623860 169514209834 68510906661 95430079743 653536359546 986237435039 593733660432 144011266174 825433561586 880119832111 56644718564 173467416483 690352102227 629817608454 734773870606 455100764910 125919067791 378730729639 138256519744 331784246571 8468324445 368909580810 633922334505 109939352559 195539969221 429333265344 251168630418 282646424014 562003209645 13197196719 252632939804 423106621452 858317223343 249255878480 744823236849 170469945527 821144733051 564933778472 103159425678 694051728839 101625812046 843846815630 203325803791 590335178177 343079764630 368430753086 862693317208 118266080717 199686014303 440412228069 635203063480 737734880638 221830652488 665290397868 877278539735 307573955006 198231566887 45554142449 796389390483 180370768312 742378442387 878720425874 741961804909 843784091717 851533686309 681435423008 466481499371 531818913684 886094422653 220531765163 830118820522 753911197642 202986635926 127619999233 467978819373 725920536316 465405774628 53946767666 379553304186 395364543236 771413844525 598306663486 696489200097 758101971613 907502811771 569121457681 455567620329 94297910880 326111790071 723621550716 546773807106 923201719596 39819822183 757002204572 696761910577 376739235906 310801914541 181230299297 574885362853 87903811 277603020751 487979708350 571976361388 386482980899 546988935819 587810538313 53048039371 119550828773 289554630948 207314862078 436477019838 483810857002 41621307057 185252926595 933194991563 228865412786 17403857682 175526445093 665560529291 386567837084 715927959367 956481846369 296991556775 301904593399 800617208511 211411420996 619609120512 487807527096 450317358423 512287983537 884475490483 909069010971 663992874521 905894545047 33717975742 224380501137 631027051533 981502633331 394380915038 194994026197 459718056978 965759211650 137253053335 746927680194 990059079630 310006998976 23743390988 407916188514 122060175817 214596979721 21408797636 943293378199 171048686694 701204329795 992223718479 451304571075 487616631720 756314061167 886299233307 322285094208 912238877885 6533291513 133146981006 178082097918 463390934345 573230466848 480080156501 130435344595 457085806350 701821330484 63103976324 442389410237 439601138893 676070098771 498012461978 292568692383 97893247210 655619578882 245514215154 712773969744 154365142227 139106791162 406885132385 936356027991 509224932371 750394850667 348657710551 782047096120 319757445430 995452922093 4882759934 392092829933 833538698174 783854311424 474177907077 225534436050 493323939016 604051753450 324064951845 954230334817 250689032752 975612640949 850333635937 679793156188 308030470545 502478348282 477933923076 305402738009 29336171056 293309037475 152751321517 572610980193 816973863413 342671119917 744519580932 602588506413 923845725400 618370463850 688533220959 181058399914 874371344277 739652683436 146230289304 902656002420 794390207100 717606497803 144575955043 89000748869 946247886780 600452717081 68571298171 820712504187 715194576863 233139955457 573355525235 832904495519 327230714493 738599205820 413298838883 982996026497 896603202591 205852404057 185975491267 25273709690 672343717002 495680256146 174278687125 856040468086 156356347475 777673407614 721470074366 508854305222 729124535614 976588407707 82946688634 902370928143 175430555037 93692620638 675349099333 898957117702 275905520703 874019830629 191336598632 36557141263 100140479555 597847387782 424160589301 62272627820 583662366892 567530495491 863142118026 880746350002 676350764337 652684543595 950065944128 470688220177 527828442104 957499391740 170283580942 902438656401 309540531112 578998117003 27791234807 19629268316 650885008400 636264570430 971939709218 315005958026 510272673058 842663135436 572314372058 842811576432 311613508847 805354695649 776183140705 574399348262 888544990907 826414551814 543290705572 300824792764 167796438134 978836787457 392961877659 730880319384 802115926260 945801985201 781599958164 878842045281 707371560941 442886050341 681978529017 115686285771 26123839125 198823852605 316660557349 82312712868 951559085248 559960045713 191667229807 270392114147 644155946554 438791831719 938518684633 944715834546 380282205590 890482220357 136576591642 533788807950 437482669416 888327752490 654071880088 706660507079 682319100705 778229162869 645040029823 137281048327 932647482255 38047062229 859566150018 57627781016 92249601413 481285498729 585099233197 153493510531 439427386461 668301462334 894170445053 791947307351 786413225272 816613984182 39061196649 85564246087 50542125889 209570150736 342952770231 725143356423 749873206296 236078363853 592702267619 593731801330 600493566517 111297258890 236703032392 204376633063 371368219894 12253540064 561580341801 833208118016 680206027728 628118762586 698582835915 926849308675 2155326126 160500419713 234219245516 422114137815 68487299419 816403378126 872926301945 535855419487 199863492541 661995187103 712301062842 171654510865 918009817503 727507275117 628832027074 89028756206 980440625414 674917498626 177756732907 459577044301 562449603583 773156815039 823016926273 668379318908 77904975654 145341523008 785213829285 193815988909 485627226703 842545959083 457188252434 465827713795 515859030297 781135777062 985764143955 38561133692 887205169475 421716189550 445240600774 616838952369 982185320553 871171262610 5012915311 662260217145 859775054756 719347037919 523898353822 229120137478 834478376830 336614725802 905046901576 321459211446 560661115636 464407460673 812427069191 936653764090 974026707282 911675863079 797329222727 783120993466 67754657714 198924452869 521505826972 266227931046 48196569505 150407125436 631145192827 108584217842 614782728011 31913090146 703708776691 690553578768 210041323566 951271607194 562349177570 393952425499 233916763605 64822747242 299753061591 775735138148 546461436872 462315163749 758280427020 181831386806 420160951247 738799443291 20983560667 707894839992 98300705730 709204755306 715726825059 518787448942 452889702415 628315687881 456713407408 137551362506 901148299830 9799100176 923394610311 358596930249 786901973541 318293071112 865131403099 710700942721 893259480277 601798772715 679809000564 707358949800 568610568068 332980599972 16490325271 579203725865 873930453295 429388157337 330831977887 128656447252 201893398313 415294315021 890153038764 243666409898 666369090790 449625484071 138867733679 78009576464 206296666854 272775883254 975095321874 420339222003 494281915952 832087218849 356229086923 569285564024 191929311723 179290496419 401479454276 644426391575 429577344272 616868011433 784969955468 357670943226 797428263213 205905024703 25488774910 62858774154 820318092515 866511765286 268208293812 735130233932 684807801644 917454998009 843353473232 470987484835 633889485773 462064831858 212224014906 932323249274 202195523850 221724903324 974341335034 62579238482 782183282827 874810967487 515408186256 973741029595 321402820154 956087116766 654277545275 87748412731 639266215000 183508753047 534291156538 405281790913 524949323414 686351351656 113451366718 991002409869 119165685185 665012349326 587430823973 351114759783 686682567039 169244964495 388263213471 251892343443 197329775668 173492492781 112203927000 733287425613 797753234792 388627418246 837191735560 10849384231 192032447730 32211021604 174120246825 645545691320 211720470454 858733396890 866482305726 645008983614 722072419109 118907040172 59709560352 705888751449 678638365989 46364623309 537181635871 845909826967 345861982897 630421550315 288262949698 610818792093 248950419544 962103024117 744201089238 946489585989 960615516239 25650673443 194745804293 807146691103 920064254418 903428241175 567577099215 707475184726 433805878977 211618934254 943714205097 594739509889 309758157900 844130440908 106854781020 276186630891 789702735712 865761811393 847805814502 148472106800 938102556107 206082050494 870413483742 258748950832 868380508174 192217260920 343479356936 725704192352 238808633910 35363728444 156797895602 8353425350 127276210766 475207952683 607715588679 522324969399 101574568954 107766744631 62968570290 929982314947 724723258220 956499938710 549985381486 161192547526 494361729889 667054414561 197504638011 312494972435 612131400545 407941312177 555954793875 998149105396 390477090116 455178516007 27006896051 155320514685 738188390291 32492819117 717441216417 4318972256 336955255281 471982118468 107236127094 212832372034 467369089846 962824935443 59455394724 24111143426 35696229921 630286181791 835741356156 133491496327 759164820178 468260874726 621188964213 886348965857 234253774775 981397350657 523436673062 892094769421 442213211390 473905454785 171297769863 359712394178 400152003568 300600552860 105869833564 770004520139 829763790562 464063087630 533518184395 618001454131 515967201050 793287209860 681041748632 299680960908 701034709467 247380284438 848037042809 448422361183 112464360137 751672678689 335971945162 461907667434 436411752059 350979923543 342629002859 663156626155 527326096300 208689178121 741740463611 25098397464 51850175286 233259351254 646896295747 270623504439 554855996722 547796713645 358994465754 175629738517 201452706631 388685845759 834267097084 910527168355 691777301213 8697801582 674270066752 623514384012 119725698903 243461771895 240144424543 508436299945 488267741284 910972701729 830330615387 166811486697 516794088030 989901323869 947817453774 190496324453 669844371603 626601298751 37331288910 838561627427 718833246530 449157625588 997779513918 467570183013 407283553896 370137495057 646313554942 126557559542 738557418860 107280404895 845892263178 752151699810 955470785363 897732301671 865171181191 580515176279 900752596362 86513115760 313427548164 121229848655 212399824550 135191240864 415217159871 533495687650 389486339156 948780989179 975571297355 356274644145 161113518042 928917583202 776695003919 184618304711 193652743551 610412321663 11154698862 930766612338 178429366455 855041832153 444564796122 967149103427 43548702528 690095579210 175903491183 112346041594 464002187218 100635211535 454383664950 567244883433 601589204881 172437928281 651929124372 716327937128 644390371231 707818235800 380259794233 606549357987 666286000045 809177614707 58460919378 443620653506 250190442480 374957474044 497396327511 113478521988 502947497769 610628609798 225601343207 777446709104 155570171079 661914938910 151953649344 995551135785 594958731892 288367620150 85780535954 849371679539 473060727298 221252429953 313957888906 304026354415 464587111261 329205252765 187101144117 674407007623 793853770495 601585711241 925396569233 363528695517 693908594967 555289066532 930342172707 992245107685 51985267512 373821977015 397875698114 511519732280 482991940404 478021286910 964563894283 179330831519 271051242363 130690722290 713350867327 742288525800 22345152027 695295256115 979943490473 155820771806 521683507048 299694118755 219317783686 608477947173 797157006858 338561403646 601820050020 535388372984 210321176085 365165382843 652191952310 919747028311 774696241563 843869150854 523508761070 394180570295 719615977371 433996379286 976810536922 322457181701 975188675940 968314572952 214530647013 490918452459 426193376806 711562860691 144573610844 601848557129 956542015282 984039848810 566494749634 828871556076 285487741434 156979024211 740528801799 325169742191 566166543567 56600304425 935702469407 597541180914 93440247164 664347013619 110043783509 563486449745 567166740188 293859119887 746084061338 112481675826 479283572540 395327146961 339390562456 10680604208 31478343489 963554374346 35127623088 39927113045 239343362686 385665671732 51811804444 780180177179 836150479656 686005562267 47914177519 795804229348 175391318096 958957528877 269449986283 599038522398 526295439010 477660698090 388327362871 151468148276 610992552925 531291665180 34304009556 788416693678 652475003225 969580884545 988643753407 6541278567 132402565293 967948724547 852704554065 711177732480 586285288543 831267954391 604883438582 128834254505 175251398607 819220556140 286381737669 244779686649 633239420402 70710165944 655295123768 459935387611 953324263478 505618251162 105427634671 79460622366 534995515715 818995877389 72115484854 776098268422 637165422886 757011921940 172613801912 198085514513 596610362838 363198193147 327112066886 606618259460 274789249702 871242536134 966554033532 30859381498 243411546215 375750582856 163009285972 660478130946 970908459147 523115865332 299041518184 958527918177 4549868298 127340085995 145654743630 371500566874 24714527706 338455368913 880529136704 510404160728 801579994749 876314463780 546952560656 148193699743 570239940959 760818129350 572649528399 195090303490 306066526515 274350993945 175204959737 526873011319 594064724242 20638284376 945228528923 683179249168 201185167664 869586654192 479422354130 76979093775 595287231729 894699295496 980556559527 565701591229 132078479975 728739880139 662729693666 589782052091 204807747854 785037641169 281088557969 254216832751 518229096873 437197901113 37400891187 57669090628 907941892156 776207133705 962256192102 487033231111 258185199260 234988906361 452965337890 784870081526 490858374437 18827088930 680791026794 809969785607 724228481360 508490459125 50490109913 322470564218 165995128467 103670854353 385621438426 346671566161 986718290067 862132613149 436189305334 590697629291 692301535561 181861600524 73654110759 845579323203 990276969891 787586176793 921539629490 827959160541 908610344176 273921829749 327465913770 221451579633 692528778819 537356862303 24202341137 799370624497 818214094626 554915103603 215836367927 538566888692 986615404953 714260400198 801981057628 559963614103 359843161229 277118575947 450441928953 288305621161 764014432980 196477791191 721633687242 236936300217 381063923059 976768376746 745631964568 174022280098 603506696330 412117794156 293834405999 548297377741 811609027224 173788911530 872033863552 633005121563 241403765559 766924353898 879662290792 315022133685 910603562438 310207073734 180400284059 853104178077 783312708878 529172718693 577415072669 38240394271 193885643794 139482654979 247927515369 171622190620 731017686070 564994227353 303857743507 807346787401 788675357724 546302308226 611515198110 421646263286 99907087558 630114391035 238735105658 114119828394 201319196814 972897671074 991566552136 62392694008 914178697427 554560040638 349621710076 201550052100 81411454802 38290685391 572159179804 505840370370 268404379493 997005654385 538737199108 455152286604 162888333041 842769578073 302851439569 370600106555 193346894281 145399591218 195951177335 334392641508 738702172434 683370029055 13091386196 497056766007 402764700998 630850919089 266880647121 165774998496 741858723324 990470054725 731802667835 633581914909 280576575109 357051194400 304439236215 900662462267 326661584871 879267040407 266045499594 200120469710 624975106889 335379962207 609103780055 659356334599 378163716239 227824268286 152155566373 528687144316 371391184114 672156746546 233936241630 477301761045 629837247412 703162290429 541065809729 241447107480 303345088250 139188559598 419897517875 221432975666 866364794313 154630281383 331260656989 40073067310 486250272432 451332947119 178311946900 651819936096 835577763772 384921890122 923639874353 433230149482 115672411884 689880698089 360288326387 565131263742 631748260247 331177591234 64852081768 874159489387 890566353063 73508347316 122958132800 789729836 8814041600 151142940980 164251475029 661106383976 465616984708 584103530445 558617945501 933047399582 381080567690 628156502422 259702807998 702242813282 111991825751 604031765175 7124264341 488591974167 491127168185 224145954254 257678722556 370691496119 900629163744 848728063995 171388905069 658713751235 670853083780 476006204588 755944043400 811360420765 506729710381 59430501323 167600137834 201420117065 192968973474 938627486407 741437011297 25588144114 745001417930 354327186119 604053013175 967337731267 443669849910 781826557748 83328999605 805467733033 414566857539 916385542649 95516338522 349343885421 814699190793 593368735572 766382786751 884149711526 893202198533 196220616838 442087739497 422985749076 931131735188 51088105231 365590642536 372332578188 757780456134 939760811306 55854524198 760101544448 25016585046 270779405264 629848140916 179097545210 373571600391 415640861882 180171497946 228758474024 401009399870 188787645416 447857946353 922077910208 680676390172 836294926038 914434791624 475702691767 224516596975 161128588736 795312646769 82057486491 77960358410 45762779538 840751911186 976077222507 967217897206 416917468812 836714947377 292617532458 851791020737 546034979436 446537749390 162876633772 300005773658 819632504133 108114184454 184802929770 39751961375 958485294791 194191320642 984616180888 950790165652 131819168735 244256037830 335672763412 976946706559 324036964390 819038168003 631577887017 534568093053 209849138718 693507621581 479339992254 20025102742 56914029222 240979584925 462729114900 255459631308 640443154293 642443862919 640737924647 268724582342 484773895840 773284594647 883919164296 215281223414 592866846099 577793561465 783249334127 125373057663 384265123735 166514423016 947396351889 82034292943 346172831575 516700733154 353705578672 364399798265 745691901917 259701257606 521641226981 391798967303 151394011324 527328248181 25339626948 395063073837 629757715307 439692667400 754447137820 142736313351 498976185860 43825255515 645381140805 267117638055 743857695433 105986217866 758236296007 862361268377 610934930952 529711995711 891346087597 639388555002 286945813878 870326972286 958242294377 717786518504 722616317365 448981560581 96748336658 194520886457 803119199024 100512689802 98155594493 374395129664 203962521829 652437347288 979251874017 126539485639 444606378482 412250778664 632273170776 438693261783 371478193579 85382654376 54754278256 784577863263 561069233467 872045055792 391631483804 370946502794 48242977539 992300131752 687136581693 640386467803 734313871801 385270694003 593637355108 424187154571 895943206927 171896626217 472620894655 595292708215 271212299849 556603118603 178554720805 706241239171 851867213785 709726124105 259605151655 882099422473 403906192928 717585577586 23830061424 903882303825 139495475078 193864322952 597080027419 819871742638 580177177919 90724846183 431993585611 23315969164 240891693336 824852695848 28034383497 355377068978 33868641423 740798916009 483509992719 961755468261 280861860019 128503996551 939907211710 353396205009 294105299182 577623034099 590175953046 735873957500 935720446668 825640641607 951644237643 527759729311 98536950504 449873770360 955932466971 742015772402 239894816102 478364036418 294804425265 790149639122 88779732497 151380114599 858956012665 41124610813 502076773563 70672596987 992572088249 32955319140 507731266293 377221889485 395662703740 693426900863 668517742340 273877998635 542257861939 380024572246 389370280703 291515585771 829288766902 137066125568 162970650725 723520342589 247517059778 623476088232 599307181553 72147141564 60258742008 825696866719 604894404759 588884989444 918308160137 988785138882 256767068560 123518710454 948242568295 355195081755 63437489514 530947643834 685462098776 927065007006 900574645845 673413516819 958603286904 87439928591 488437405628 294328543249 238192263360 542574792140 839377174136 967722068669 260775302333 469988177697 638382186270 52421818010 678047997340 21725296094 277528029530 371846376141 568733841703 461764445827 261431161124 755969721169 241962558681 875340284915 535549855460 996375623787 787420744720 344696401425 878907834656 693800812754 552293172601 148342429114 206341079734 139833937883 434094762966 462273885191 880984986448 407288602879 42812852679 152222508613 598147702567 407166117318 872588621402 688905138273 483935328975 944606461261 272671084980 24104336012 884102528347 310215178953 439013452818 591133449193 786426369346 215241827879 458108705101 36383038314 70385488652 196149342670 553657578100 275642709812 938398885465 273148749547 361744209420 252076217109 344341789350 154838643163 85103453493 21395979543 361332532734 267940036942 720335742040 717804291188 637899059634 924577066161 839795347459 907658815315 981028308002 806217520259 226031805535 600969149257 326294870163 209928773713 808279476360 841521736824 337991813987 414479749274 616696999362 306247241946 274757315895 692123785229 314221187527 35033334316 25433816422 383921505165 931852323717 55980970572 810671918732 89862057880 327762302805 359619052130 63967294290 73654762532 547866491716 552839735768 463587751543 242871414735 26016635344 172126778385 272421369906 376432952465 556530399028 248535126455 793092334848 510966400370 889722200704 641101592496 461284356688 721631077140 950278218643 695187678194 675912768231 269652390650 595165903579 270450817879 648895785189 225773494526 860537936348 436862428031 95073931984 899216921051 22945773284 963268873925 739126434882 812702027565 941762605500 918243936166 782904373693 396575940919 438397013535 554104742062 250466837154 110804937974 68382014124 656760002229 423686095282 667474889382 101640142063 579336397190 334406853071 896971795035 115066698612 822959861230 770201275644 467337983189 633701896294 251295761373 838262787074 352726166335 209847800076 129771884396 166393644297 294418389294 863299564040 39714863983 1948953171 939672304936 584441446459 945799519281 550864861463 451174810250 649616381671 202605786504 905988909683 178688745302 357494591189 185594668079 670282551556 211617047002 492433248957 110497818840 968518587466 142038014097 576134724862 407283627230 308769672200 174019488844 739865294857 484832726523 72471466279 297746707015 231963172501 697347401518 577100405676 52873599166 101138709207 712134758281 545486858932 418239758181 33262971355 909720601643 819266670309 663377365313 123482871894 158007244435 235107921374 678910417556 683725895126 898820518779 833053484647 953881064123 592263146169 336999245682 748440486781 762682932589 366318510900 44409488664 720320542890 325151048417 227662439657 521402320097 538127599421 586985235756 259120782079 495685518311 518950344248 181781506278 662727807552 294363015628 535048055742 515604898563 155654027830 568565397212 263178663718 984076139740 307662118476 124331298812 935189090605 409926036964 610999687402 859801315181 896171513206 5605260662 785377726992 535835330121 621849907551 440288260674 689854333571 769358515648 133827056403 52578280512 593785607595 887487191363 302665109697 141675441798 546277561056 140652496880 414537020807 613975176097 556127283952 662009455962 414031870859 309983946519 478582179937 721485874943 316510861669 115020093718 489196170437 878612163194 531538564480 500839304423 153716243341 105568614155 748593310110 154756027610 400387753347 710661677273 156191185675 930346131387 956078072722 476906371696 318745972976 792803959203 285107088108 312698424236 574723640567 624141727649 69323174846 629291883492 794579113888 687882248233 253784543012 406312550476 93080207607 500401901741 735119610713 59433886972 850724200225 380025948361 538149734043 110065025557 379745403405 289457918367 547244916486 337726558683 73981479586 736592359351 235979165139 222319144011 214141520172 198504556843 95719697424 855256186783 39304489526 341882586795 531329284720 776981679982 465388266008 259327461273 885264319258 865998518445 310265111164 941281939622 235528372918 80361723931 851643434111 604302140507 432059894072 112489496709 461593754086 773223440476 803026405311 435850591176 711163399562 317979750720 469861600209 884477420112 762357687534 763618926666 798961240726 598131026981 927900769001 788163375589 887543785650 779349191711 328954885351 851981681537 674317465011 959720679729 558442173174 640835971974 415841576142 7230507625 185688807494 985579785597 362581383548 802087001855 950844861878 285912316904 118070646475 682539987032 390051772207 657494307667 407175800198 46485425500 720348245759 123747377564 958309862313 720156827982 634714932940 482240649460 415659534397 951324797129 389276904747 571168840544 602049702841 109202525407 825461330514 868747850374 70968957014 58264032216 414640762305 376676796806 764315293614 380225096905 751112065983 48483020807 774230863276 301879290777 36912508294 38257278392 692770258738 778931724616 272893082256 459390068078 876583044861 967288321424 111952113045 711542118285 605221434571 277716507361 534874295163 79683820168 799686174108 814775610754 92084296903 248781850745 814933892909 601197292239 258116404084 161754732098 188608625364 112391817417 925855883728 642364849248 537937246701 972606723352 938306869828 772425778972 414458959892 595434211985 747365575293 682307309282 835295986318 937681187364 68863441332 625562474944 760135641416 411057523567 982319598056 194754527236 892174844356 2074709809 729700688626 1914235275 609289987929 641776248305 273393548898 856624831000 213388284194 581433827182 537369203121 346481782912 80752580729 146237856274 275616326062 332302437212 125046391690 52695873173 436310616981 124181132948 433527132195 997946513400 688221018599 426304627002 160743516009 611790166370 275686994069 125082118259 334569269217 720200585985 382058016285 21989079912 216485366804 432479313156 504817325323 307563158765 32516066000 678323547883 409707940084 986325593835 111341166976 538614110679 528960301799 317488924065 835155904597 865569341380 851871406467 588219089793 990659671522 616215501989 253047128819 556229577536 272431202446 664828407031 205403392773 913626839510 651976609544 792415674209 649790822757 452408184546 643362670632 525086365531 954015618777 238611470153 804212778417 808232692578 363440928344 920157626196 163954811159 609994458375 903082971646 972776689231 470100804739 945409337555 532776870306 185927548525 36918878985 903974070314 893230430987 52650593050 135209257922 379492955679 322667709343 841081089471 409483891015 509921671378 892224572486 859156499728 422869585370 818893595644 225930648781 823138147886 42602652315 778502645293 581144621568 741720432997 539988499409 154262526001 120502237521 299352635094 518640622257 655878950420 808116683886 961370675972 238277555542 14995836664 633644020841 85017630089 325923903936 147105455266 242911077008 283541424254 785338586125 572961297928 176615470091 19068980761 851981497895 348002760204 930788217352 593020783925 805702116161 253168388444 823742548561 491551623201 178902840659 122619544521 854146999538 641696334956 233992919089 720262475602 517292269224 95855947805 214719323470 183654482416 236483626434 545216978513 25060340181 625777510815 454542279195 215963868223 107601910415 463999337958 424647118475 914755381529 491031711023 399248255897 33782048484 543763911919 987591025583 826579966416 761307714312 169994276988 956223001055 918153554298 119175962418 520633347308 678386698527 843480002498 992988060175 653678089660 439891720310 938582952142 985783226372 442094746237 235276172289 818590556522 675921446473 288888911462 748837124869 218325324048 495866933127 129936860681 390384202599 32171423426 748734903407 827932973992 146879446165 631800031452 754949843825 130055693838 500871382884 661928415595 707602757052 270400464199 221210465754 83115799607 458742353666 512678517845 84541915891 138456703446 95955907679 145521569293 302371789319 627567045533 573135091418 373717616511 864557523206 594080066142 413196348963 277357594024 401309828679 596551833020 915061805021 246063309057 188987178677 208732509707 459997158513 659751795091 834221831389 705544488497 239721567030 825135951487 915404054523 33222941180 969210931778 867259299664 720142423545 494743242527 204349985775 635638374807 4938587494 659073069252 506509791274 322754821340 18089535229 567107271744 960301458290 514656171761 691833267807 510702156908 819427992480 975978724484 389586847386 299600885345 234347818126 297227128415 56300037537 30592676421 833889086780 406563057163 675308743761 533659866085 416070685645 266528117348 284577048544 553719881636 526924311728 239087038881 153981757118 970703617371 820325446761 728526019614 266315288391 226973025432 122968721678 784438076155 848385957241 256478195481 90591747567 531386251716 124318386618 502119029959 571718491454 870949687004 88846135111 778773922125 445623110388 37267900046 482618431190 795716115779 427598843637 109248932457 286395807839 228587810652 962799161000 179212187412 775743856224 368074853745 946182913347 99646131899 945264947522 94602513505 661485622879 659463367773 299282063837 155027223038 511438584718 440911040766 127660741489 351911602822 998615836226 734363433543 757556784559 720815398160 140201531109 897173311669 856161041266 204358432428 355749937813 469195244920 781439621343 328940587988 413034173625 263623662275 746005010281 667999556699 884212789490 894751395607 652436203040 622723567757 634548936990 32250791646 142137610897 253514076720 936099267942 524710993823 419151026802 526273879316 101615966652 633587708692 424897888557 538672280744 42357680596 600129053657 785061571260 971854258492 799084328388 189030333459 409591893673 326772358868 616798454559 526532187729 310738115073 214395732490 554059252989 874941553991 839154188417 463949569822 398191691758 815857531739 910102031549 242568463833 946921104978 888738388759 536830251250 764089199501 477676896617 237809036838 391401582206 227357692159 810457790939 88226468819 826404870222 720035460203 555957692278 675658196435 544780695429 756925821088 640649147439 731439056687 160888772622 268971090654 207074538920 758634749458 358958258121 980131620926 789444269353 503828688191 827223533997 730907828635 32142295074 758494803235 77427841817 702818286726 410066174286 779096429446 535673900597 581269826204 798001420413 840662895124 989638171644 749436234534 437488153733 473020428287 138650674963 689661136341 277369160526 415837339929 87130442109 769300714411 760306252402 43432783232 726294951828 773729050842 155554312478 389964833612 619291184510 71738433698 936452487995 258954494451 950062928164 996649000766 946470200001 315302101771 351204534267 232468840359 164621478810 599750766151 627457297078 968030391469 194777335005 541188759812 794601506046 428200253511 941116591192 794727614586 74324894242 936692105909 997335208411 538654114345 478736272992 209373871943 436422221071 896805744468 677687617257 373563580183 438938182844 480877202252 168620304131 336911284286 309049083106 708827510204 781079978326 150583751323 391663039424 307064544639 63915145922 72561904183 772428527393 973735213821 478429549503 709097241291 886815497373 109679759619 116296090179 278096179734 437529119255 472417051865 243300805566 766146211762 15425497586 388183277582 379030300776 967291284194 206285516450 571437028062 757898388441 244649070307 247272623333 764451774889 747679848390 227560648670 387939218281 263369365976 779244529959 755274583169 104197683278 319194520961 418791678968 741197548019 490583729512 15669612190 961893599464 716775420201 217069114491 500239997738 759117092521 519941542455 512212395171 853113867646 413241176401 588891734407 170540302036 68930164304 165292288566 195931005212 246079680458 14136564594 437457708239 444831842190 230305470969 454649478406 493303708379 544815843384 368316611884 681443734645 14657413991 130246946538 464860633807 331493693233 64469307036 227650799420 965744003450 623614429217 931836374343 706364466226 923590865832 41469396108 493689371390 757521369745 577443537058 94711067281 476167286696 112477342796 362011242420 893804209168 115295838949 342979692682 31779820450 931466456429 587479829760 864263024105 397740441566 710579421673 536773733735 319943338318 223951536737 568490796710 48851033729 249542066734 430330224538 115551920012 817615447951 887853869301 728036228270 176501710901 650253632099 329046771254 721463800496 475512482729 323324955803 493221548683 479790717093 64585389641 41198423459 975968438868 669328804663 620901367972 893127593655 118219138215 600652807360 711840706453 126689792608 788354618607 663474771534 279608297888 622350533996 926162202886 691106844622 84147694630 836065153053 923958786571 589523659410 242257473940 764697631558 912835744019 951064420837 525466054529 572641372202 686452420074 874326737840 582304489601 809092559331 544965009415 331247560419 148924658195 458386146555 792337072179 142622678332 133792270369 331376932469 440430220698 471184149749 879574702908 121880078700 137196807438 213726022781 815948829024 968829379051 864410690242 256676968826 888764579543 638707402613 511320101119 610129478486 626632939013 558516137130 38130486761 189504129718 711506157635 182381611927 555451625976 40619732872 909332199335 298762325300 891705907594 659962438443 297763228988 179068852877 2446686243 91302624557 598769904521 714094398854 157873607489 266609671355 578539149643 377776861949 116484236932 647943907711 293232760024 122036845609 366467018423 274495670058 382195732123 454325317612 501864463716 150806956419 322388616932 775935541567 292471679919 701962094536 943983041442 287310418817 217864084971 369869893991 620107426935 540011087586 895787534679 392003027434 99859812233 331035611663 41657403947 459157147433 134845805661 841906577296 465579961741 730954592907 744950772944 796013305282 536271702439 291487139667 218604172308 846920661181 504543197597 996073872854 494208319523 447340054572 589498960238 591924471708 468765496877 795666185238 314865688820 557697763957 498892405088 519738306806 714319540041 169470326128 480786318659 108141967832 122954680521 552201589289 637975771606 768321711106 478262376448 391739626420 896097667335 415185644436 840868878372 918455539330 282231472 683978557259 195236714073 825329104658 803968213232 947450527256 815791279569 303122880402 944557689418 142133755482 88676601305 543204859473 424214494130 648711860218 102820483393 60811737895 566521356267 857728501040 585665786772 218343707056 362218350447 286907447594 91096997525 724102839487 366673809917 30693639164 237900065472 118802639555 234928718602 45573485581 199151874398 502721082052 817424330655 824925093512 718846931354 574827367102 305452169023 143500266753 60546490815 277276418778 754668912946 281648452683 124734963380 357665403376 619157193980 168893192400 745272271607 354418873056 623491711605 912407772736 856187451288 660223080572 496072604071 333193166968 74837610989 359758354051 22791460385 608789873698 879107052205 75767472346 129707152228 89910882819 664252333681 564223025145 776158190891 635848478548 716843573891 889213779509 72855831554 594128794459 643757878518 839485678161 711434008845 698318900121 275100599864 866277947581 294552555532 457647967748 990151408963 67650827409 214290387705 664777259822 75295357140 103512708269 375382513736 495334728529 654088257737 201416899268 149677462912 171158441148 748808681035 44856350555 820262706662 856793431350 64323506171 185537850017 727029373396 930065799995 125402332261 477678323725 117479812162 21951269435 38719900188 824449417659 67042320710 631366905558 693894787422 345013253314 22362802318 585406210120 599995950162 188155973494 337824721463 987896420427 714715044733 879336378663 915742743756 360047344270 333954561958 969358561279 171035399747 724701024351 719793165945 766436434135 904217025734 320214201052 134227530014 956842311305 737646222256 959429348760 826998151095 76742625842 733570051195 381377999239 106742443855 398865852936 543969537664 372333451355 52205441524 295593066361 603885019008 515011011300 837482417211 339763942695 160729333583 695826037205 225811282174 862440851294 244508758589 849936407769 456161735594 456084139823 328651353684 354655339660 88988758475 589453219221 974365524510 778160143196 644283482634 634422232436 578927179760 711127531700 298012865534 470037948745 823831120769 333409903117 203729500534 597736894076 26528333899 563924480015 116264873003 24470441202 963572512150 333707280593 496117223878 87160215736 707994852857 939569538390 807605838579 182290600661 486856440730 662032985913 742182829959 825208697131 63686496290 215090451105 427959300294 615908290129 850254960579 580804036891 114140566420 64574794349 245715698594 896384254125 441357659472 534076825344 351261215124 212551817938 337411690724 808257626741 827229492308 300460104461 695158223128 69859826861 277283528139 858393587528 297344635801 288078038217 952303307506 602897354208 446533885528 33846763820 737051560106 261140023134 335539239562 714493973503 548032799101 460324073973 252835503816 274646546522 130934752613 766870290079 165392597988 130485562488 10177795372 884947930234 591958181555 578951430231 112097164775 138290105638 820696383677 413425484003 707034265365 239472359061 458943820553 386254930745 687365533166 136019320869 138206193867 843627655092 942635220496 155815246549 45375152491 545330612186 881565523245 478404297582 550119271567 507096289791 599020666828 487582037000 864258601224 913246501091 261551665484 372502833003 694794998656 486709110265 617799586714 37213273214 366991791860 389016212231 583335623631 175366886743 658355409061 533485241675 912238583753 11303121476 676874184086 788256631368 230037163019 962508635226 751965581603 1393944021 632121430422 39919124261 365310393956 841665260728 711598075961 13334346145 765331449301 22502550624 178026718398 658853650957 809997906613 575489558028 919488981700 557058054578 537488739956 920236710159 887303137270 69979172592 172013838449 269362770202 241423378416 461528845004 414115903391 742120759241 163511433962 238718188514 546204109521 7713822205 154955782071 786177551885 367426768567 803916062694 74121546459 930726367700 734312259403 492351427769 705885111821 480973282399 131470764146 20782502682 629839794961 608145232119 114305408366 33905146337 346476071397 851247501702 234271489038 904190964054 848089587529 947946463000 46795221968 463578473983 749661399046 226481179490 313751335195 879725133662 681622507584 348942986648 124545228602 884630312899 470532010290 644734422316 76685073213 712899166848 550174122387 802843863437 104224976757 488758828352 865718476499 514995083467 275501691437 518423197469 978274563059 77013137804 466239019619 70920230172 95950174379 957317382501 617883914113 130686339341 798139507359 975034210727 712429825792 604809521258 896989280537 684868092181 524897075171 198247071785 201311698953 785583486909 811231427846 625557152406 972249830434 111323259375 406900744200 431566448946 984618806080 768696179316 354885916895 878252399978 679049113235 934429203626 24213762119 673551209497 960345182363 953201953480 402260538811 147689841049 301089658018 221523045625 581319348731 183166765864 371095913692 145041325733 149111125708 617334875002 653526617051 242680237511 775467614323 739246176127 459696825390 56246761522 915487481798 632717448848 187892717679 826256636459 436568058328 220104646674 270974942914 818529016936 200629671763 611263082609 808070275691 348710233859 127951374928 37891105316 899358077689 809114628254 865287743390 96263376048 522532061605 551977351663 643115492608 121660249882 511823815390 168853420741 321510346337 551981997620 839756725014 494299924520 899799086127 640466986615 651438994653 51589965091 50940112270 615570154591 940883784761 280385553740 561546821055 628863629048 207514931464 383211547130 603222720317 418553509712 923291354037 590302530585 370891064898 343592168665 669106113048 687018736167 360818953337 639650740952 731255930313 795240751150 425402910017 627203533373 881112076296 493179290585 286984260265 684093699354 420330001220 919756210814 553676587104 130154565079 745849089330 64951036887 755913207019 284680856340 987743770185 201638844852 408155006804 486701090917 956589017064 144317328821 696433392172 342328435983 405943881891 762216653634 329523013603 799458349677 915014320971 746252007172 303339975948 813803568982 263953379799 371620031979 951152488775 391934542402 923702885805 762915235726 198169270446 899849460040 787524906966 61869035265 251322421975 591590013356 613704591248 105416218755 5819958876 274914505126 741137285722 601956329284 577428584359 249286278605 917839228662 501463516163 496289107017 913922773708 936382007423 367061080432 353611873362 84701826374 441288764340 184721617268 853089878274 531464268725 328545486429 722201778630 451567397114 110455721300 603638989539 630840125535 857546864139 15945812933 12768665994 978904936953 987933849904 683260768498 54821955157 451086437926 307234264334 558280443666 647318644863 53136912941 728122248909 949510700292 951113314421 332944265569 848796141412 82235314031 484914530798 709919767106 476350627042 613725073201 99334569500 568607711496 381354287340 232111296639 479409415355 395021047054 841113465254 921317416071 136590775661 340991496107 170826980649 878928747146 764749620479 56695582577 536810081943 776774344937 318404860628 249976118883 107865220048 637952970553 209792065082 927399508778 442931466712 934347558567 641348338856 438087318493 444320704990 691368190103 68386304611 926063535082 459724934463 871960496809 88781068397 322123705770 971048578246 152152465842 266881743069 725611758424 942612374657 852150085496 693627797128 567756326956 867142091613 676375961964 794781424698 221909457674 209836675590 288339859401 941512699477 908797203584 797712851872 376246258099 394689631284 906293887792 906753367343 805407274486 766860697608 743429319936 86154027006 983173447135 959958893591 215235642747 875841869064 677588026043 668751439597 743082752434 214393765083 120440108166 505776324823 794269776673 144499376504 270921852250 103850655693 441468250735 756995141620 565235333739 281413247597 42371446275 843969112354 444147503429 633654320642 122382609081 645237036515 184356074858 578979928494 907921231015 774793129345 165995787859 704024611431 576248554248 332914213264 309973331111 558869362219 659484984236 461407310010 936688449582 421636988537 307212639599 157610742774 116747516845 714452916722 511531845935 830456347405 702071518599 13524940379 364138505722 879108863864 979453683101 71931549852 192832592974 537075623155 344462613077 651705002647 376925707562 349735500879 227300266440 764910476903 662068041699 168886207146 183252210202 376493369065 589096970602 402883451085 648613687067 851447201618 679662821205 812286160661 989672156859 279109782875 234540915336 360412044457 49990070972 773289980062 600198832529 855229790391 178992351803 473705398705 632359571679 516557489356 462285572341 93979974743 97400695706 807081803392 53282417978 801033653933 294269347996 771457880939 796486019605 458652332721 393385021833 694740912242 551778032402 544192291174 165646373041 939268139666 403593239215 570861331799 439207720907 385525316968 619730761223 881199165161 100925209084 852836458469 322393730707 776402440789 964383081483 571239714535 958392603232 472636465764 371429776868 839137187586 752651107327 275118608544 580168031699 514266191644 547664098940 490398977409 981460914588 33326265642 481006525780 718367663540 807528474738 977443571378 409355629067 837133344427 945851250269 303847867039 292714286457 287060963987 932426315656 483253033758 66340260730 820769905177 771465369354 579031275589 668823410307 932999405830 358072436740 569339807275 646910613815 581636009688 375578900328 635121892627 577907245969 52525430641 879318479224 537061293460 460992251835 180887934239 6414778705 927857263136 32763054141 697364330713 454514768851 99452793971 344893122092 981769081384 855897610531 482763177244 991371636651 300800849986 558709240338 479080586199 334511390930 782261295987 625170740136 771522620370 243665628893 649176301741 739583172526 736784580079 858361626264 981590054548 965716127350 392631810795 642170668983 937160843379 498285463365 526338439462 153686930106 789957217825 967452510377 834936524430 922003002861 133982099314 485358097233 928983168690 865162743706 591636833396 268867366464 357151346462 796820189545 551230052217 912465227695 598969061038 763802750779 318474597533 558962800318 878214531497 94626690937 796288717847 178536124332 12692505707 333411061966 956153488220 602057624257 282826206444 834917281131 689810349666 586227307890 607536089365 403507149292 795269403494 169713066615 33387026803 261914140784 357692892501 712893653817 748156181745 497054399631 716899046812 568190244034 511651507639 240676057483 610735890604 776684899223 363473942583 516344058965 92788534541 465263952043 589398735786 287308006947 287979916446 246690416795 337572143784 671325571147 150611988841 701444103438 470457539749 196807129485 117802266286 704938648281 269460038577 146599808750 521154585076 166991067655 218785319158 663858478653 319728828333 198699956704 243546224761 744672710880 755505757050 146736402624 417439468984 739114491345 999949321681 426056006325 493505540564 435190017486 337050565811 950621852071 65468369977 609032871913 493980007632 328201068817 145797508161 574885223143 476372698750 381538310764 667343225589 834673843593 906384830014 251051449314 97059124656 470381673984 356945314245 88954489679 648516442320 93548444233 676748030119 83307093549 575461277830 684200851779 308299343806 534212845150 101740388167 892866090705 48455888713 938517036860 562540214701 593490578978 528066480065 105732199045 684064068898 307951840729 194097411734 782445420302 227730649967 570931057660 999061975208 879504390323 493365499685 953338101406 36508851608 571439815084 674323903295 944945455781 691097705167 775533946516 127521010905 643168861874 246589207347 936800454468 903397207813 538798720713 346728397062 968222387640 578305704600 639680756118 966920757750 835751384371 400522393688 987809665754 181053704097 284054403011 213400039900 557228710804 664599707146 389891597280 764377603169 614644762906 5323418554 583941229550 605360863462 863394279237 526181350205 446045244238 489222007095 350101850138 767769246562 685290882366 583747282084 511187573441 620120378695 72018091197 997940452445 382371646831 976924829616 744898714214 283271176669 643588134276 636246216224 560931350193 666047632667 191269947959 99077327427 160064003498 546399485323 726692998999 349638640596 339079989378 986968234862 47383553160 441619777156 246892024399 680479438526 67235234531 254518949877 665368648368 871990810235 32136817575 259721310701 142568934068 222328893288 873860716306 396281927313 448811757 833399151954 446170197064 277627405859 481271019769 98164772929 347015081877 297690306830 529262877160 774640107647 228789148068 976098234329 528775100036 932241938993 583361744675 885735822219 799634690473 154445767819 814875753875 204064427936 976634346128 641408057646 305232566025 110861621824 144350707381 174656912552 266260230421 101020238331 623010309425 756587543893 774966876721 801164717644 229854135528 267567530084 546667994305 558889073729 248595328493 29875601858 469130727435 221311866858 68705795005 358721270822 255693241534 471179512071 644458642203 196223185842 538137406513 679488695956 831582411480 436228127635 954646213505 47682115571 596405349818 396427751009 29024678302 340235573523 622349312744 672458449448 973276396777 437751282201 491337997749 710264648546 252338009385 377278287180 39098183231 277366143088 747758139116 553262361254 3451237735 111906998275 219697250116 498503152288 57837198479 833776248396 268982528913 491430469207 698986115186 763865702043 258473186894 770109890750 829781572308 458863620229 986825153052 354491255614 525336050228 700713283094 788970456651 444669283400 384127489005 670546027434 974434728861 655023508086 392783338822 340318429862 142111600429 981852709396 647896066864 331717393084 119702544606 593115693611 322007576786 318536646155 362103022929 359142985792 148559200313 608142625766 574347380643 86339804521 658727428149 454606871697 779877745769 543681342486 940424241484 712186027729 340037041167 886960350071 373057922213 379847152639 29976029608 690388825572 470058907780 983848077841 726368561672 920188350014 208815718459 232674386494 637941512262 378832456730 106269646185 229079893566 791683517954 57226495942 336988396856 793244741676 946844918714 463582743069 899336006797 656217593576 34497327278 58098541254 360792488474 99834270631 969766638484 630008612186 682451325944 689830214634 730255629276 456802301974 798840023054 340733367858 802318509196 201135598872 257679769167 290476149795 102110140936 895719805485 550133396016 355882009858 753909229008 102131921397 517284765952 135887283162 903286515061 888913487100 867057911280 243692920600 116938371306 206275825458 373050879255 245089546127 382510071519 37311324918 410958058418 729197026296 714239725908 755888738566 977943847564 950141274926 760706325200 885830347193 131369542360 177219768998 294608698743 867242805222 640654590350 734828876586 329318500990 851319877477 731941571924 986511650781 413446738751 280930858946 861783523357 966548839183 926590383000 915898151346 324172979162 105670967572 970235591875 334362432156 378759185896 241834910159 884942995943 570045282734 28384860747 156106171291 927233132816 955211587288 976942572280 495779175294 801016936557 811100014841 307963327297 243642408288 999026602620 130055479015 209309730904 640789909209 322282786474 297945639950 924139533496 441131842950 411660288939 413551978678 750488783362 126655476189 333173945251 8731597858 31669853221 10369049284 514576475597 275938377088 55953329430 439590758438 635655311041 182970158666 867140520629 610798341374 157190391514 602934860159 171565355725 975447795152 247301002550 335890712270 409137418722 459673115167 28509352400 910596336912 479535350986 460247902808 161127970779 216306065849 686875780322 830437086049 291317927965 878283282435 451209749039 998825880233 470824196761 536080014530 366639917132 529396997652 98561004081 183067157608 135227327723 290867578840 525310203944 101690596243 177033515778 733333750271 507381774521 40119948251 999380381143 250964386643 192209203392 364868906431 309022273010 786042181895 766551189388 96350884831 260541695386 993545041160 786939031330 636978597214 947838989479 681144441596 590745753979 987810508364 957604124941 153661427829 724993047514 378639091196 652619543558 919021129043 875712161543 377883938443 150193564932 784836825879 407669669112 87794194559 71538842250 944201882337 232823416058 505513870856 299361087538 632518151943 460700865110 54430530243 241575266900 773029629244 176223436359 585312951065 434731820059 903263166616 474562300860 892746367739 611116847465 108946420394 234287913697 207880803637 275666564689 227550630138 777090837227 452446004112 901465562128 692123325495 867861188729 134545327315 80469497399 530144653940 887833870304 194029324615 753348087930 573193657114 528759147438 518057603906 938336059849 363638385413 870303234398 59594478451 19033582045 933644369981 482955897939 856559832799 85884667420 297213653720 965524385960 972797276144 985692910502 496042019876 669446473063 294531381735 712164531515 737296477675 698520826160 620688868429 534852425709 848675891374 358129442389 905694995946 178120412672 217914409025 569742641468 428544780731 826696152053 785666665112 810887556306 224860289085 374177052361 737497250882 139706291205 564144803991 454529846264 57275713768 921662692025 433490454190 535949727734 44764374958 891021748328 244009277982 372010230037 53800087090 749871666606 632904701646 794929118775 452168301102 301321163726 694991022788 690997391546 450288915155 67198703835 427530223553 647220163935 327525849604 943090756616 785467069033 385855251756 321093274181 773278483213 166406210776 615143086145 729382372591 94108432555 996981140876 963008421476 787377659565 727053354634 855274011579 221488133824 817427939696 500371332007 157238894685 803808668051 546940397882 373364766989 382744951021 480780564622 145344116514 138011068665 326685113783 895684213330 459489557768 904787970408 721876556566 339700900773 383165258489 657547938362 366901691687 612960066495 256431776288 104706515985 271667293699 809984130497 829074192486 602446459814 651258268211 92694665349 816237150760 92979649901 131871696629 757666112977 830187292059 523752358538 824834875238 585705467031 34529372279 541391159381 401283672037 754476908785 137341212971 742699163934 896615384585 537837728218 449173730272 763393938460 331323806351 475833939033 560421826395 394491006808 954942875249 332604919684 684982180925 947056089413 239893655175 518436502024 141389386751 201315065343 647358920587 698970185899 89191903837 904562162276 928711495353 484225738782 838495268741 632901484160 401143660745 337446338825 165399972754 678478212289 723142772739 869872668509 816757029871 766817626975 229221786301 688524281414 832425575433 436124073687 966507727444 116476657097 395576449954 946819276992 270375148032 867565598566 420453216236 176565999370 859997559674 564161007207 888507337696 791554394377 170133978044 577842885526 273606740055 680145799310 93487394078 453734444449 282060447765 191285297034 74511078259 59757677385 684422226736 696314611970 221125083021 255101384307 590517122800 754075326391 308112680490 607283578812 862232657224 396166871319 862105099540 233999992720 648178988012 909311599739 315913876572 312815278949 839841073126 517062185064 114172740387 456593625303 319693420460 633055064973 659103254656 978994167171 135975297725 235468281050 352480281194 617653131267 161502766059 361520132401 120660116299 179534110200 153717059708 443595217090 373153689368 586540236415 394764795234 6661248315 589532727249 103727531962 637163911103 771856134554 393374025358 23995680081 793694959447 223897211871 3482718855 443445628172 704098312146 427751461641 456190166416 863835891718 956477212628 202410021588 464885931966 114915328455 98762506574 66474778796 288393326239 703522546414 72740899334 104772996992 962889842517 758984690734 902892136297 317842846993 834962785104 181826424325 92642913269 681707566839 167225671727 661881458073 47808724351 839154196877 266496073733 928441820739 885618047708 149472673130 824283994242 562575633594 995544778177 233554905725 302067042165 803638460344 711066291332 607020816753 999516328871 44665348663 780020234942 732192875636 71194140414 109993428350 342975009405 215663776708 213601175500 360914736366 176338926588 917701584278 371587017157 224776777034 911658641029 444139409830 688845302543 178137511747 943937329452 153622342445 547284578772 271095339630 728206371480 155243717042 587793554496 656629673058 895393110535 625265817841 360549468844 544435311181 474954674445 761058417818 7900083416 781597176770 813319359575 406252223682 122433047887 376447725397 888318010673 875417060869 863938416791 747407904482 127581520196 873821159952 485653432810 393401429990 502031281963 447787586963 953412976204 442396458055 996047236980 456449264117 596980819330 769511457847 677988162942 738356153455 673996446229 771020658152 543530849146 926161341773 25356771185 301139517689 626109087667 443593405668 96369607394 206336857434 448143978252 439730150365 459241295511 860684913722 197398363942 254466559165 803814403039 666552746635 805992723629 640397050284 35719834193 758899750862 557321140743 849867428804 761100780259 714319673190 772022584565 161462270300 248731683946 740703814501 935983913103 132435738477 159325723983 46494758943 831254390429 371766014556 986847937298 218336378941 894023785993 147594791325 272671469615 403670441291 872464541109 573321889083 292310867935 791341776859 9621101820 358894892906 694814113019 334479743580 152802436406 786925117643 381542490914 640570678137 520722436371 968088935554 421782857301 61464830379 682132543855 39800190676 328311131701 920775359194 1450453194 526598037014 477315061003 541549475420 175793556340 400377245097 244399127293 766859905319 330425577848 911191637944 133741847797 720804439997 144416675118 93433650123 194375826136 40923697795 389096212721 190029316565 763038316943 158625987528 601486369072 219901877914 1735760242 400680140461 813880440523 147219513997 912680214648 938430186346 236236530384 943629204538 128569971949 780517155958 492215931510 647262015404 439949414649 724075853683 391744026622 66603335837 138068174852 203973434004 582381413739 978530646669 696268712121 331043287570 920927720574 327935102110 575248946273 144423185770 154760334569 891970135402 754753597464 74299564804 511956489502 555297027530 340154697568 522776560829 13855270999 458955461352 757208490019 754445432436 888642244403 591097826559 323985394809 76132731583 987710103506 677055582859 315966709809 611302644091 345384933693 63161111725 353405323737 323481863201 985766351210 851336378180 878113319266 935131209391 831203778292 8814215092 689263207467 107043793054 539328974378 385184603402 774063340793 927651080720 801878052743 80105602402 274918215813 436212973927 680520601331 390391621767 575806844360 205313979934 869998699014 168550342017 991984960978 476913280969 209842806218 195846954505 643979417379 556829173773 100989168645 859673403866 668225829926 619109684304 669394042124 876618153892 588308803254 538771182335 352869122544 622749273658 445843951854 950560333269 229882704506 380186207587 187055604066 423725432284 403164389704 71049041499 329528843697 121236607439 437267035406 552760357448 677250296989 794580697404 367182363597 323277508277 773102251126 131068398271 46240278774 132944384482 900203514401 982437811805 183750410939 943563311029 892007131009 750286274788 180766369505 875281957766 902043866019 156116929089 652756485154 106832540351 134133621628 580906597194 677888754266 646103410437 444140384422 239674653726 682110204348 253929719762 897273345399 977802483429 510156333488 955202859237 774766328769 531588352330 227785895980 462333962702 363323958930 557396028151 174594055652 27370366440 441836866379 784116558599 985981815800 870799950376 311753995842 246840964624 333587189754 841671039773 78842510377 825342921470 47455103887 425144668663 266590110343 239874672446 987112184697 217287624413 986813334964 636338874886 280733594741 595253908438 572628841153 883203056815 932159002159 140798948851 951962480823 307218504570 894344049591 865869873562 505502245956 154775583331 430311117015 92959503375 399223917006 703983997705 989295880263 37358783105 181887751142 9233397738 794638223449 185283102254 201703655963 73808361243 982253906025 745526541559 964444651666 588728664994 461291652499 867104347649 917152442882 969876862527 361709798627 265138270927 422559515230 742140546963 857914725466 559814822385 323077330519 794729780724 601239253267 35159589809 235011892346 917805771981 488719165229 536861373076 319626978242 8065277589 285686230495 101737211205 293072462815 702408510632 531182351746 538362807914 47577979053 204199520054 109786807088 660236271181 150444674152 597862958932 680135046080 33459324294 997473680632 421770785987 985810174392 150787175409 937957725636 282609121845 476487294960 912407494688 825253802409 27831450675 545095591544 880510524623 654846377814 761272669813 396157106122 305508906092 830967326303 672226913172 69578616880 396435711628 140116423474 534270811424 24538023405 551218799814 633347867217 45357522331 895357513295 748006639938 855130676778 982556968659 452496781872 549902147801 546993440562 781364727451 682012762344 974730173718 989277258568 478677114885 186209087697 764715375883 296672757116 466871811586 23427123511 685494450839 83084852929 414534316723 855858177658 125778228066 697823956632 711676311530 849952688642 227688719234 929303873397 960823058201 875077248811 478354694726 838804976787 901473254396 580377307878 209481828572 729803057982 864679770031 596880378302 116846278529 207791402463 944520390509 684110180208 457840932689 513726962196 586972746052 577242770774 821695138305 354914323579 744045542070 394358169578 306863340130 447506144024 850970199532 951928586776 54224446433 804962544233 518066310389 794834343081 704606505400 398341989270 969276163301 689681416679 231325050833 672205618445 424869820951 666262039257 804393646604 993977798196 458886323858 468385340603 275203121820 594695938246 881246282366 126910883190 833665250432 437121680491 869501853236 638469349485 898346973489 750573757238 22234671057 490327463786 541676153891 176448388105 931975128732 880787722634 223091430593 926117316696 832174937788 412914431234 142037252978 893668635270 205829130047 425140632503 648581016810 591966429483 907491040683 502412556624 52160589467 244153584012 940320288236 170375598116 753566629942 596204522105 51149159532 35762276833 891736021534 283670864185 715511973946 611963820672 374264487518 890422734885 899313299926 457908893750 976962912511 66300802482 475545167531 329341316526 205549327864 359220814571 573224085396 364117779848 113892268996 755235751129 699556879406 744457334486 874495270133 4808530819 976344500544 240781117635 440787208821 658059330000 276577309029 373575428000 399404939277 752079694621 715594329206 906396486436 119884479927 226516264487 401379400426 926083289888 936413135496 263241845376 96939275907 239593262510 10477710915 394960330055 178373323309 983995910534 631296355611 900982656163 280044552004 293855212901 760935474938 387498446419 396335167081 47733969732 357562987859 807145839120 792226572776 846933035381 905135144252 584630781473 85091226455 987378782199 207856831236 821461998317 513546292055 879114721315 962075219630 617776158026 462716747784 806900388546 283304115082 608187480807 396488768298 483380101294 104912784145 139914713425 399817341920 849763577740 175814117792 146423839188 660699754568 682540254238 360904933699 144840210817 160794310385 735120276084 923416988123 794319118739 273176351250 644884438692 576386253151 965946156673 662468389903 591964826691 118933436139 443347945227 259910657467 124166307028 822786764129 246525529630 717800443565 234286219174 968809455929 896520860811 542319486382 562081184460 399310693254 232320512073 594527934074 94540552104 571115671011 354408569756 701218965101 889974397537 43164643989 472580554691 346095725756 420270992294 313511193641 666997087611 537147010475 980934431002 930979823550 638769081786 963618358197 897350799356 117623589009 162041904876 498250697592 417645104960 988412118075 779563316804 605362440015 28151757402 612040253675 372423497573 301013400961 797860471852 718268922126 417154436097 579712085567 21879997000 283060855269 910031777330 223624642608 333202562136 437446961171 782873316927 955693964488 329043122027 874453627415 220111901943 766399334716 309443361217 152247617338 815614764438 436980514659 709309422505 792130097016 257142620910 348321772284 209582119507 32217334441 506811883999 48964677972 559072050953 901749298952 795091055844 886249268417 440957715771 330336337497 962769438453 274938051669 297004367336 617029535505 776593309228 657809850885 207663583400 430378609345 703597206651 262786099087 361972545749 156776892284 273853890739 350228804317 716975315223 449551096248 277733535075 422056004703 554133102026 735344999610 983607043888 29988069950 682993097413 775366545369 686719395512 792095191383 821330991959 720140435942 609606658645 808973403451 135164991806 158336129422 276035954141 725655506206 173691314538 386772600829 239057510813 393183809750 936792064430 56384200037 977565763889 990117267940 23717361069 473402604315 320941063060 961043992649 163265079416 259839479462 644707452418 306785038263 730965306274 351284902136 576894004746 102424270859 881773447884 349477991488 451209535025 402627941891 319206441741 96554461685 51321488608 313664668286 73641126219 944772405563 182854070683 924141578221 482545011706 252756507216 879525098786 396850544239 750722339538 466489849022 641607103030 96104240658 375403621799 987088141000 308270139460 119627830471 319210115357 757843789736 862733613062 555625854467 324149564103 795780071025 385005188965 342553967922 134416559879 836692886786 937463856004 147319071604 806109348223 875868211664 710546179863 468284126680 513439078911 854206363165 537671520084 555009711440 53460877379 99756570595 508217543092 791725335614 812750701083 545413931532 713916746578 472400663436 274608743704 279323052443 403203354250 296846654285 21034352818 767173764837 841040993634 349173211155 14215934522 17974673909 879926369894 620997364161 336485014771 267080372149 523515693638 584703388345 424204844511 695587704695 869915393655 18651915956 754942141545 450547194973 257568393276 399832897636 119392316084 186909286604 127932239364 704257443280 806211263255 325848226346 81955988039 302502867771 282019600769 537868936112 378213730964 2219066876 733964344015 582393834997 701592016605 224409047629 693439576062 221716231593 812482226440 265254122522 666615464102 564980742802 237643087403 547574151355 166478871076 706496248493 112747654766 335154157406 292341932822 118661768530 610527468582 168474514651 407178594672 873765280210 481543540375 830858527583 857926387882 418206053802 692905510611 400481414283 864561083909 163857000792 177935430370 92631320998 447653289756 95828233209 366723553225 285881625531 408720658822 706839607907 928827222776 939666879281 372686270963 40404758894 642689989690 348365704050 606451788623 577557767587 773264828659 708926508064 979533819828 745328769752 896530219698 92528025255 789876223480 530117753164 157439248741 280858862497 287068682569 805649357093 855524345885 469720487083 754555270039 984658740183 839619395417 897743409092 654795579225 914731961981 294209448497 886677363107 104451971632 167094347930 440331871406 295170153632 913846412323 331980423491 317297483657 307807576494 903473227375 397147396423 662744009439 468125745052 619215933560 981113443271 330027526681 495621977044 196784334840 927563484641 618779629182 847829734526 346733433767 586270070714 912452653961 286129227160 601630911426 712084489412 995457022591 184996585890 20582700245 611560361658 64243557905 441081661000 479614035564 486134274675 802168945852 121323788017 915173711231 848147626101 813269978667 32073162004 333893936753 834592610383 553597264650 231523657635 765074852097 143781842234 500892311973 502378115288 737389472344 138706835918 940813691648 784808193061 598107500204 497899552410 519485848048 337561435024 623575809737 243173157960 589182583487 66261439253 182110273890 661501700558 571425485434 470245991748 734578797974 427195260744 736277442215 821009010419 487867692927 982807461581 874184754221 377001904448 461757093573 894051237528 252338679979 890302104767 568474970043 155514656766 362759020674 630881807564 814861056008 865315954756 447680067759 406658623884 647802941331 916264426648 861303152669 869063840595 767855506020 122882655193 653928485089 388610766011 764651439588 443179847952 280198802634 819097749089 124200750886 524369819877 247634012577 319529889465 164629732332 892200459381 719905524495 728195951963 787185600892 343304593580 55818827094 482478830261 214589226021 794411462961 952668938087 255337705732 684731166834 699499521436 445256336372 757581742628 953510333273 411272105891 229325458713 213245845518 988443363836 885902031496 175317022144 239769645658 203726947130 263352311552 695280627719 535670073904 263554209491 288535204529 734193344818 784628653501 223792300458 206507281572 349615670405 765778437472 196228340242 562472710745 402764189013 228596932699 809957851738 796209032248 100173936064 756907276990 530033534871 172929596863 831227729653 468715963028 464049985083 674801584568 347542051457 224502966519 967426100360 706541555810 609041129244 249794956578 506977993561 639659840697 596783945329 348207289255 684265257739 355309640332 398401696114 180342540012 628296464893 690121693611 916529875015 806182889055 540939573250 809915864084 928073391509 674082582384 268026054787 561219641513 813915403774 931910166733 770160792649 773248886155 599665583404 345832700979 50470089539 53566517151 910522557654 35381687529 560233692868 526838978185 257282471850 285185832316 593597999529 947355326410 974488818522 171176078990 412885982954 894609146440 82909571159 906543024946 572160047631 951965641952 749274721511 928192781815 960562696240 628907922139 753535727612 389108594954 504158235881 188756213434 96863673420 456134294177 981084766660 511962282035 950343546793 626596541991 515193112266 551735196967 302059445009 198053244350 172991129831 763779684401 236642194031 715233052794 857949531332 823946891988 388410106523 4007918639 115234895362 140074480089 938226790915 926121335891 434781849650 509565991481 82895482547 755663423356 886579932105 973685485632 944420870934 227843179762 483548715460 599264519390 741738693889 798424502360 938836483854 778407807612 258678402369 823956096768 978172733630 751836197080 598773497464 716993783268 692729308695 288236963654 355385164218 625931927362 450765076449 240350484911 16850631908 422077286092 481885663827 111629611563 659244359056 56625599079 22025107482 525577655726 299477743668 227862013343 582619338345 325788826258 436031997368 909380788700 228370890400 192844641085 102458809997 808159829949 729653345045 955484091232 243653413791 935925499270 724819351068 707265272093 619837453731 481918933829 610197815810 76694037972 873093230888 671051317643 778458161024 719254132900 125474319834 562024367351 329834317972 846351106514 997623433375 816339329916 772225370962 666192686763 957619935453 742516969923 501355629750 413258899494 846121386317 944209605706 300856529935 687073420105 469507652085 27646115915 443694828382 586134241416 462475354659 317581359689 48640053646 575828661425 795258171220 154145807401 322674740279 222455071381 413237311785 497498493894 805536154837 630872555020 528861051537 536500395490 646152154185 644656637809 514354597476 629186468039 383407492358 767205433568 836387418834 961316472312 840261456966 415678319448 995229838243 66047720498 525747200661 919627717455 271676859977 791273649483 912338735662 999117770286 40038263704 27784465564 809896645936 680577605541 196470462355 681175666748 308783232414 983665040634 686010935449 61236338878 879826024525 375526890657 235939458122 978313210610 562946978853 831229705272 534240206901 899359762762 890302114912 505795732481 889937423870 820659752635 267260119360 865471492812 754744140492 95087195179 395921244955 438807445213 79105777163 611894947071 537354725007 780965355564 436824089580 922931975265 772589038097 287792458318 658059050761 912971196239 583341263024 769842975505 163589358590 128741767327 249437163514 709979791149 554993723849 996295675538 526068457562 62922279698 675340847308 124834178602 886093635137 756325567262 883153334539 208583222488 255963450796 262960181516 448700172703 464371913079 794731589341 852616338168 931564139441 959604355443 233418945147 969300750476 236036280981 166384096698 427583902897 577288751157 24269589817 870662939334 577873113414 115938081526 297513592245 434020315322 620739967728 793693249507 556174180217 790734757411 760408586968 800161171992 323643837577 614788216333 571450921240 176957706102 202788248569 758803787453 264995662348 358284997777 340863350168 144434190887 123510312930 97730189156 624911353135 23087891352 633762542591 979902919293 483333711003 187624725678 862997769046 410767558673 326763306217 109010974965 193847596592 282137764121 922512475544 766434413791 753721890435 542165866085 399272074581 936843391122 676092378488 342385130299 503219471633 959079084552 432333281647 752740817810 53438626828 304594733644 317858814495 792238295659 384046669637 94373703292 464748940211 942146286119 867092024567 944811083772 973256543318 3845181020 726625668656 98453676150 625784533522 817825086941 68674353691 718211643074 920554488994 168498410617 235855962177 338432761083 200991977880 602562741916 576069887657 893607198451 4321938606 257321590855 233132687786 157457583244 284881095205 595324370570 211111352101 929280221921 344105904712 852149090041 621218546279 532351945843 21149214471 774061500459 456921759994 530036391256 380963477839 336500954236 807914059267 985281932079 708884800176 319995403128 865395747891 863308271172 35712475261 751059817837 331437641408 103252823052 378511302234 216398871487 515076637967 904352806979 649412730455 447195288688 609945482421 263912368852 432835552617 9989881699 47209913391 808333669698 38841655055 965706447099 511790444405 67822763374 260678106566 819378726960 849117231477 625454008634 938140970243 61707383344 647939918675 615700499702 233618582803 137802723973 184969322036 741496554435 561517372256 262348321362 193345810613 535831040724 651997351394 22308367422 700679826642 615792936702 628167088946 855413368402 794739953263 385038783071 55563686795 319390375168 869344645644 853030649130 238999389350 402122781906 31554306080 184556713066 181532770895 806932522212 882966106131 968652763732 990331926511 139288077143 732913478463 766972983171 715752766791 112103769558 200392793549 54665209853 457993540389 403734614998 582666283158 889229056710 510775655123 426720421028 567003041596 435238081699 759543076381 180436537032 543962503878 966029416510 578935450695 551949613337 615537360901 840608646679 475115768755 384886767188 436691905046 309571567871 803735263604 380923091671 680997433554 108865711059 242140427905 858457174438 547012020490 560276194533 807073615013 939850648916 189973615744 426300275409 317740387426 710684457754 138473381990 109740726308 576454698272 842442889259 588629481820 602349770839 751271435118 823194043046 475817148669 89539519868 773737605347 282399266379 297908392271 624314883992 454712996946 172544573804 21660753589 224105716380 951689053536 497025559326 39265674015 437116874395 365649005318 962431210535 997042050888 905050729423 989361341572 773280383454 742909434235 261449906738 311217017869 293887184430 67137032053 17285269768 227922140951 60619777817 119829216111 254438215613 949673341825 926121256916 279986092994 744722719014 745779730374 435710492829 777893820418 542990060629 429214308347 345791979101 83026897583 979367797657 990733399345 429563670 458434957404 792884405011 143150775156 324179896068 68999985863 663623553310 224615071008 977221556147 27699644259 7059777196 17701078213 672199984857 270951985788 273160424274 145602433338 807460187855 190707948572 685103162867 689543038748 193722264814 650792811939 828461075918 243350993181 88581061545 230455968883 818277475554 798715011742 189727620848 201735393483 1891257447 323413755438 605302331719 766865232137 320493237590 807088153160 891895498884 966336685130 178381335061 905599654114 989515033326 817706938692 223784929910 76171406268 379332563080 587212523901 294202386674 8211384234 779120072111 561683859502 292150482168 756016578895 441784009992 533633833001 655928909889 143196815312 992519755646 888391678786 52678855066 890710304926 464474317961 509887806502 316967620029 436280402679 384278503520 271637844706 982335706194 909719684138 730268628180 200135407492 298853981777 408787959492 985313638769 399446078185 343735705635 628437580853 408960063133 515527629853 760081393204 631461662163 868910552504 335966356271 234642271534 231869105058 90483462931 57274336469 109654887049 50384173610 552438609266 499587956498 802362616559 186537199198 815623096149 314858005864 297316910857 287037142286 461141586929 960711190829 999053720860 6542073980 443894977173 943839708204 565971073215 530270137067 308039068511 18098807238 902924127430 795401768618 413126196744 861521446423 298797632484 882562143444 778113297251 950849417484 200902846891 784499734350 242349161018 589729718189 211205626709 947367526158 290127986796 631856025830 324962416513 179858691767 913176260067 753692030927 152423454749 763973994781 627739306568 446104955262 140041989191 990454170292 771832466769 538579107590 761359301603 917928168173 352310566207 963406029410 163763817498 393727455842 222784705917 329362461824 791797155129 317091973042 600847382871 164840797767 806499285849 79240061167 434807590418 419795150904 190275068410 499824833374 352026040226 525932178198 708156482293 261979891420 336991497473 71283970647 361615580074 791897797258 953720693521 74721338603 123578991011 849079065831 746619146999 397193915793 962179182664 952716816392 120292785126 981514506865 543223672784 175469535275 871864948618 352655979848 233518061596 768914083957 397043692679 180005437554 976730486078 587403477748 338493976549 585622255727 119010205328 662970112475 411613219437 697392379886 704106743503 883766505686 16334570125 163875969516 500730284578 493343939494 107024046017 887219315117 109301618761 549730715732 630482317484 938160968086 362762773671 384548043949 922200724447 746538524254 66039902164 4945757741 111534917666 398951681181 843573487258 781082541737 361452487743 685912814650 649017522730 553160728119 530720130569 557712402928 552866098893 941545667085 141907348096 208128186022 791321923584 223469675263 104569385315 585451235262 193449434511 310608631014 468981577145 914036747165 404741061432 450599430575 878930812419 367425169961 339461409102 702011962356 877434466195 230985927656 561816577652 872524328209 323653803205 217255880827 75780019856 269840123417 4338140951 129881853487 283467709307 993672494452 714151454788 484003721530 278018217798 113762684406 261440796635 286512783610 891940898100 823801363891 549002517785 26485808637 650540216998 411859936173 917912319280 403558824090 544823895273 744573666684 142702506119 948512023707 679113223054 9500901200 821407306946 851078049628 615754929206 190044541839 208993063403 312244744681 360606291671 344711187355 800105333106 422815299920 627114518474 310095629505 240901029125 671411404669 789062410619 583162651362 950585315814 128044248340 305942230925 489015398615 938260821468 588518488176 847652356612 216560316139 5911683168 749678321322 712813350024 71344044690 229183231842 976825879041 581327127843 422911069587 371628872363 975880690756 11026906981 568543996174 858204121446 317779348924 220627546576 8305315763 580056382443 242805140790 954117746298 356404229913 503733884122 714645871220 678099821826 181608366918 772898112122 987135171230 565648804054 305342573209 405866889919 971807111792 436172973816 309541333386 888674517526 366370526665 359491973919 542247337423 971308394903 87191137986 488097742022 570506495659 1033132385 464681402323 654780100780 24626229189 414466031422 240482713431 216833776844 471281900332 763768362724 282750773478 664627157986 776260118282 418184817082 835676155062 760255661957 53322648761 90909351377 657657412677 813112075747 240976417245 477408962990 855865378687 423775586906 951732572440 18436106072 833990112110 403460000640 623236181624 140730789099 852726337765 422801697805 693689440312 693810021769 189179697003 323468611259 781238074157 807898244573 962092287964 781797146450 178249536353 418093386208 149889000228 440912447444 800006403570 712977354381 382067694256 250563255928 415273848404 571518963762 487490108254 141396745064 45697971808 73246753677 690909925048 999548735643 644844284968 246290584796 755167751037 283066762144 39890354666 56783849092 103353759562 846822458075 25458003402 100842097146 526193268710 949541252660 453437518936 786060205409 235705244904 162360969891 293958862269 17785153918 113033089207 145193376246 87577713527 705678880013 852539180124 660244741214 242555251336 80641199955 176338362191 470834320547 958774104871 805098088838 472412297730 821016873633 740684795061 657541908579 565013780945 917184356919 589680867819 107927034323 627811390696 264743255008 863002287566 760096503580 996869034140 141291326420 588468216702 508563936097 728230815640 582999725573 990134922876 394854064084 19734585110 809275894695 452090931008 478622122199 22444248337 69512911530 329432212853 509548729557 478421180572 102087426019 753362282411 863173384369 626472028684 944981553358 985344009235 157541507767 106293352953 159592430626 941919857608 210223130853 296568151966 575124035034 843005286467 3311475169 971276317512 175578356289 918184472450 321677816849 451567100321 989067458533 652751477064 160300872442 162033607625 790752762717 616585289975 275368620779 56441019811 818600600354 268539894914 981034380198 370513638656 451056106231 295682129515 75611353568 775493271596 769359810026 496137609103 896318427638 848673229437 866084113722 603564034129 583382595379 705386944825 993541741041 475507434294 475785268643 974491037604 598924944073 687236584581 343333873923 463800641939 159566197573 170694786687 971475510954 954554954846 100992720930 818324981541 530003644522 923549193517 681746401844 198221937996 790013044314 544857100848 326048834744 507937469612 991652093220 564398827938 761246997691 721082517575 330420705411 821553727634 94128856016 614062496905 374919895096 226717593011 54923293137 847822347968 835225176589 56677984159 155548457036 116062900295 955859702290 511696426149 140864978134 13736809642 567355066406 706983881842 54107266184 601165874031 445523037472 485451174028 730742051659 314745680702 108563898452 677325954017 243073895629 210456574399 495718481608 100023235343 718878615518 538971237761 471458938913 120182833302 661195223116 315489845325 398515596093 24531989236 531058375023 777439550486 27814640866 646420404405 86286275189 572697163766 899442071293 310070027806 374785098027 376502228226 593850944469 782126734060 568555502393 496114336152 197217617775 936145658610 482517006993 636601735642 444896150728 676020510178 856363303311 391127292370 977906678736 673432833103 980944081188 190238899916 945491696127 383208205780 651418886133 141805618525 897748923265 40449997861 448262589556 282523219050 800233922079 176151547342 36265056655 175911431831 100080837571 530970426799 419593440261 364304825906 345452293531 331294450549 403370001450 27795417699 440787142249 182539923540 206129645477 381934858861 725533772747 861777858041 661621378699 479040309345 443074117347 456288140070 917762246431 906124529242 157890329729 415324396347 205004377514 71480387274 803979556529 469579721421 73242965513 587754766466 635163590111 389834853191 526412742090 900518698137 955369844925 825762176650 866333923579 891844786782 823543348023 633721523430 320499441595 29731177154 445221916342 974009062568 711484673486 878026903385 832070858805 932073158878 195710617371 314215434853 103942418711 715786929098 445844988945 646816222983 27654697560 402425480773 789808664406 687007205352 80732995965 838585049894 972826857905 182708191690 691566753496 199764650011 779765802337 389972708135 611143320018 119222995305 298131249107 214454231148 917421191185 159642106159 551687938540 950081251844 642332236093 61857484816 5994059585 930770768888 60187986652 841716480733 49270752347 673816791566 248731940118 874607639169 656278198593 460824339618 228611613413 317127648238 414311818557 877602245212 552536026573 115516995412 604990988879 670544853749 190015115723 823906583 269186874785 830770010763 45109484589 840262474343 898304154630 367429360854 209482360609 714908743281 411594371261 569179125058 306909483843 103357723595 644433573134 155177672023 983457479393 137023583587 612068765691 86940047624 721920485173 503095195152 676845374404 267526910353 467009838419 369955029657 559783558002 272901510729 736540182385 684813088472 299922187285 10599755850 656992115418 753584942675 447985961474 663987035187 954322852805 522732184377 913960159761 810086514165 164656889748 340369180175 483017228284 788856387457 650258295734 357714258641 76673920039 522048043488 654161384028 360395518286 289516233837 839101808249 137754938493 626050955908 704543622947 20936582463 516815279014 205179643863 529575013503 228825139277 915218464009 232161215290 598053447063 324878242953 291195262992 322202386098 602703572910 154754053561 198073642377 701508421981 977009882581 349781227109 961927748967 295284829137 80285021041 533675610196 440963519733 476878092934 437760455107 818117928901 424668277928 319471031796 611721584936 631090748711 7517866286 857849975851 735172536528 344621250106 926645654372 235679135382 449488035622 565876099104 508867632581 752614198227 524615422675 412735082448 810489945437 786367598883 334456883952 851966531811 372460969706 529303589867 602195939910 742026100387 827115665035 940902790239 783208346616 874997848844 767866322497 662814362390 76523461044 801776408683 286173641353 869207720107 807020573126 368723202785 402469152293 615958220889 164199583483 498503586897 750065856346 669932855744 640302109578 671955767421 161513310115 421285092768 258886651198 610194659850 31541102339 873078204087 447166413407 929971555171 653315581719 459302783047 743628529165 162336565393 358084398624 546085656564 454186685007 333565948341 632887103270 242222375245 483373817574 373645481180 154971866134 677848054582 800499114868 932305684744 261044846224 210072637017 814709592248 209437767190 935986113768 233068740929 515196594167 788625847889 561202512864 432226388322 325817242467 135682021767 981727599332 764167226428 890927304535 261142902580 724198971302 715817301534 854327486299 143661328583 987495402929 154484915040 457344813793 518589130198 322371301420 422130239865 952576302462 1857591819 278466906197 736317048212 500822104331 611832215512 292404925519 328872609242 766771528286 566650383371 922610143449 196490289517 303088207853 309315172981 105598018760 882631504848 750878902798 926518969588 110434785660 534093007472 194252630865 277926302028 832656683350 166642726263 935686135334 499829331051 492135984577 928338619151 85810075409 163209980726 720191395601 275370357218 759931155827 656499116167 292423408281 521062002391 873180218659 818756603726 294892216465 62665448211 916610139125 506184799891 880925246952 706256520344 124645284636 974942403954 470791155976 802368752508 857606218430 882215742319 695771777021 504844934298 500846375240 309572488111 694892055091 133782624274 480783734096 341449185356 957851379409 678054581438 220599153175 266441868314 631873972376 23022034101 461922510569 586100867550 752547200124 827636615186 317336505906 295698400571 151986366965 739720819425 713233292929 553565673148 481033272977 901966720584 256730588806 171005279072 604619610244 401801505144 58684082091 512952425761 363003958986 960678000162 1662745357 864101014387 636542500907 816410791247 912267006353 160384547376 938269368278 388178268952 27411085834 829557266953 349942321526 891843910135 756577932710 874665779519 186406002645 873834433343 79185359097 464005687141 636373815799 124766176729 379900765371 477184717351 250545701782 819185977102 332879551377 684268910870 195846839022 423249522350 244125376975 238062112805 777990011721 391577547211 812266186767 439351446305 278139129055 169692753436 103585414807 503072952198 115687395548 321836340605 434102825962 436148400625 800152687017 639141866622 541672074887 37243253588 686910094173 648544329946 268874087319 614824356238 429217735028 32103322961 41136185205 837339950197 666538258598 491990493432 109884087728 13679228890 641694324582 625432118983 323595260925 663636830719 521016059363 569177667063 961008476285 146204627197 334374879150 833713185476 566412497820 949393204373 958473350875 189234580244 367309837965 781622759288 441169811108 713591767641 461336250983 808843516125 219908768510 424606216449 115730716787 824205809214 256633596600 120582202756 900934504654 804622920195 761311849697 306287833272 387181154037 526756370942 566298031439 64890104327 762138016772 763863387050 629353769690 702896382535 28712009221 374803052403 966079583700 392489025892 807651267763 498459634374 503666026888 41620060400 79041218899 625791236551 932113087955 319192579940 372828431347 185942568281 757695598889 20518269201 610693627962 893748811495 64552869472 865477009792 239607319303 727639464901 852207258585 603381935478 85747071735 545931862169 157250514849 289821761329 486323075800 311678434055 801057236859 67633671294 906246475952 976463062663 650155323343 560785648768 436303914613 816621617354 777936572469 411924434498 795694828259 67253836751 114904126347 330758564598 512688960295 280523390780 922651374279 897133869109 350890745952 75330963302 820060129523 929709938781 353345143149 954142718372 1221409199 408719098242 932214091129 715678967646 196403865450 398825842589 356052078026 193621475378 167019573566 750649166582 708704589498 495428641648 213077445001 928867215910 723292760288 642926678842 934252066271 613058194171 136321311450 857017738578 339424766210 183412628966 516602341023 486210782998 955247702269 418992815729 654742236788 588633632364 259392328171 349786246898 490946035588 637713927745 176569572905 593584217008 558424092272 679821306417 106318465020 372486618058 939180479537 276139505206 52313881487 96294090105 672137810190 660365054976 425564900978 40744342845 886764910786 583244268007 9100507123 567309541920 457358330038 845627642744 241016906228 289871944168 613406891008 336886177144 607718414262 444597482974 954056853198 517818541650 767834030798 384737128182 484618269056 962560483522 986215371082 542160225792 980933264587 827706686722 803563424518 939003187408 537353761326 115483295884 648238766855 690227965369 859110917676 550134099212 202334915872 722033289704 189550597524 335668672589 615716719766 292566710203 219620083050 521235584549 652488608138 74789951493 483977761064 725448585352 728892988004 985350366786 625475539647 102050477449 935396807560 555196843824 945524395706 484458454609 276637729799 965012880549 636881660614 151998717252 254168867792 69380257743 522317005409 559681753833 882396595002 801399074097 348077821069 579716297729 512202263867 999355837541 523245984409 950048026299 451241641847 932799015771 511675031570 592888307555 429619364802 195222979689 759342224928 709169975038 269510085379 281733553665 983833554417 635060586645 19292138206 491525251053 357403112201 271971522344 412280228730 368674509367 975671627968 366354297099 877450161257 225399666947 100687673966 878792531103 786103937955 564364523978 279091126442 561008969835 361318034745 178049999931 539572846396 69796991018 485825522736 284782410732 690961908743 586068934737 865607269802 562715567286 498089931657 980415509490 279615680506 931786242897 174637536313 932268784527 189017773992 423435074306 850626546276 371493014014 268309266090 951514759620 354232746044 15672513959 635598023574 642129650329 778090071613 797354456061 544107084685 667705927262 411538817867 14987422816 585918405784 391378945007 633003822462 133255372252 483552289579 355831903009 125440698552 155974230147 344208038514 525981309249 100772914692 466524137279 789087409574 345810184948 274359684060 527160462586 916650496377 498233479541 35529537847 488245097821 817938076484 830679914434 783480536700 885989239295 129311797897 767887230576 363323134907 960515919331 994693262752 774779191000 359746851584 740076114122 901596662317 661913736318 548050590370 504235325801 262925498877 209887117279 652127100265 227637700783 61246857659 421170262310 926261231779 57539643391 373203422594 728901835824 572736832855 701766002250 179619849463 161931443409 187703716496 795902168348 722369408398 16841708115 716584355763 557294144076 259155337074 532531900112 697856357416 59683468736 42430212646 919892211168 976557980767 746021784258 919813502566 474498347915 793106382520 252363416065 233783131068 266863855585 745722996059 475467791297 286216434874 878478455051 900563825426 968501077645 781158390247 945444474064 702933380071 369537236287 959920207128 985109544100 908912364376 188331446401 554106928702 506779849582 717163756714 818602307716 452238590726 774603040697 691131678307 725766789139 328798698584 875777994972 410929571356 548657497636 803839405919 769870803295 376060619734 868968387767 258429406247 223164556006 509608113134 17263598905 138682993159 151458280552 510474275166 954064791582 851955413827 299932993054 17417959409 127472320739 901420444646 245347892094 891194383127 375658403296 449266529171 306358641105 937834151159 137642578123 127508319644 921854277839 482628605991 756827913747 297324283777 131818600086 335660073577 126568878378 346666804767 128531278318 475256276717 100933339935 791597614464 574492024821 644887153471 825396015383 981191620455 444645330311 179007178895 541037478177 663353311911 866891007381 582844317945 897503735148 692027465472 244341228912 212447750793 256387515639 189182342459 293534075115 785732273526 439231597035 972938051303 490669009977 472412825987 649923771146 612221794373 342296488324 891271955339 806269179449 989151192440 730304296184 338057543154 648569454961 2440320928 366987821669 369548665671 499634228198 434136996176 438326771719 350713626244 760168998933 685075212983 929679972166 337040199296 858316070209 735650874836 242228248901 352080945388 32452131418 18302630447 34905369258 783087585843 585781273036 598194462324 922371758456 769761730138 888861870297 13097119569 207143455872 572943909143 967222203426 687572148026 928604886711 554062445196 218476738326 436504889760 534926684683 156372986977 347682157190 655684194828 291490639771 642434743601 53627444522 167593147391 918352729615 274967450149 99366094632 274273283474 200115121405 290592694408 447169907994 422414536502 419776166677 774604142325 209404254131 113419051682 293311866112 633321537271 302578777876 954442348311 969741988129 201857124277 440877016884 891613855738 411379088842 895245551777 464955310968 570457356387 446386889448 231468404550 276596888318 79337591523 374618779427 104448811518 933416757784 14059621913 171931685730 787432886442 657911839860 308384014278 890207300675 777708639844 309647466429 640293310872 91407452931 33983425165 937358234781 257977714906 180178065664 595468834925 498119629919 402552434507 752031682735 548183118784 968422978391 322317313192 146344223480 938856372283 703005225860 270896587121 653889497032 204266248233 215985532092 803462295530 809195742459 119542419093 159594141531 292009672441 481264156475 708538130725 27085305516 408373936213 634383938741 489675834769 302108901336 223075142238 986184744202 105362836992 172006822335 238103314376 885790182170 469095626002 269718600798 158051283034 715098731325 945939446958 397973392404 302523118885 617553427376 443876703998 14246697929 146303503899 976194377510 725067104531 6390928375 565999173259 502499496402 929209496291 949027355777 679320886822 805329895537 819699423075 100262704526 466934976056 392716594268 829145273475 631473615662 264382780526 811413553048 855962370952 293760650628 71968978417 432587233613 730752573006 969642056555 154118135143 330351216328 932546217668 983297193098 868801005720 281977994616 280818110257 414452506632 798558795308 825641426125 858449584552 450443056895 992418975151 930169983520 391609139272 319975234658 127606846512 368270349631 954255634796 25574929418 114386751826 795730759505 383423009109 203950756617 940457319606 871214497794 118316681560 791910196027 242729400651 93153580538 875117945784 662556264893 24508966690 17398106103 906577955210 25599691401 412698704929 158111395086 979668089973 818130153468 650373209675 967867190473 942303402801 568386993103 139525335140 878418226869 730969556881 161237233739 855702607396 644268454232 681504744086 838923624854 176674471951 174095284418 95603063276 502061379672 618300009674 353531466921 17772143783 113053583413 949216928967 458392181450 147342941094 415727714413 204482555638 648021637668 526028177273 987769356887 405118731552 446906648149 686175258595 496434049846 394192796697 928653420396 828945040785 350165688519 923181888805 995110617127 843100378395 624691104910 909969442191 725107443063 476161946921 470444340717 662903284090 88603850767 224892073278 517937489719 827125888659 84224256497 318142093723 711329425959 244373010145 760531673668 15478619672 538232087808 674027549388 85146895369 588691667920 285183250759 855793898124 871752085136 302658378487 630657128635 893944507338 52443786373 976481750339 589578262203 710192796253 916154769545 435227814494 358714289481 594521343552 866885988088 373687225062 78640676572 183983386712 372229116244 79903731310 145132487202 630159728308 433710053144 492157935635 75655045758 709363628348 790132255712 406714737185 697990089667 602430175897 268663946310 846604106909 516202453760 327807440931 443210598006 272844758587 732210085789 601303123896 26296498794 188729348167 266457554961 372682871654 88099731848 692775391063 215212972174 35501545062 477485534562 337427834664 883434028646 536438324474 276512380196 184423152049 392278263299 488001709847 892830388273 50217786008 847383500336 447501026613 489590547602 741435260237 695925548505 283664565034 512140013442 652091010375 72205835325 153285037963 43191142832 475194525127 125358766603 184240158736 455978923391 667929292515 443174522918 636919261144 462992977699 803952327948 284873347915 758027669390 72666030534 427005840537 957391221587 911540861984 31934603029 467647281687 107866031494 234998867725 415791854947 278909969021 893313315031 471238571233 46665091700 897931916206 399125663562 22809308519 862102807582 917747627966 954644064880 784969886645 166448689240 659991739861 791220242861 610098265561 124185811862 23684273271 847275341219 907865600953 101784700811 262000706428 743399483440 840707399934 927931227089 278952655072 279070694218 324202260411 563746065822 810052682828 839090236647 848281633831 408737596163 201410440297 361206344981 256966646638 730219586828 659255228026 441463334589 600696414154 258078292295 800987706830 964736534582 123133198211 678622532960 842971947009 340108141108 701196548654 731836289467 4786227431 932042704116 439460890596 547880003416 504052484486 497478826254 518869237897 692101556719 81725168756 503057580176 628327719068 168022984856 22501638239 357762386480 241261345564 994030682951 392493454108 818624046330 517599905895 955872056288 666865586393 131008799777 316967123819 26939793984 4787043752 919159324127 569942721840 477016651566 186099164257 622047009356 941344864274 380377385703 518334940720 790860246382 49911584895 368891604798 68649541961 315864796465 742026728352 825846378430 783760519119 147298192222 285436128436 62938344733 789298191735 692273245372 989697519629 811884399771 373653883608 925731550997 802238614682 13658662963 234907264174 952299335837 449487020913 540558088918 493139636281 921772433254 29081987031 204499867682 928392961453 947486082126 89754950700 219161695735 204308015921 291998000716 955623519077 250078113587 711962798229 536440555337 666950008390 240189401692 710020459513 529111593492 458992862118 783635966210 976739896015 775959134912 869318336401 530206178835 622904671987 377633870075 983652720356 953765992303 444662893794 927627463531 791480019026 100682900532 914756745337 583152295934 522229766948 300012700715 440926885121 910209395173 523113284499 681041731147 996414124445 137524140684 781691114086 566995516083 861755551462 492543506764 206491181757 507716542804 705267930933 215147943428 390293728780 925234707083 256118396290 263132119176 455241100751 958682691164 569571147720 11716623410 457120479271 427331894015 137854902638 889969338498 131899185246 826886078663 993451485358 805137401752 801821485485 348205644910 889490005618 281777689325 179442970115 589462670541 74723581809 751937232617 192582170147 674358587943 811653067113 510188864561 106616097663 329679548948 306584977681 876946697442 374455535911 608534340930 467957682033 606293613614 750452870434 491839160084 70774926336 962605567969 780932164382 965325811155 32558039737 243230302358 780655707701 990619749721 310012103846 777112782463 457720914136 68285876315 630915976783 718412156154 343763458036 324152581311 861707386348 902629727894 761448558027 380688476498 120836236169 145211668225 147248967912 320814180164 375726499711 987173689654 734847233249 534695928827 296802417745 691353369363 689294903788 831464936888 145359404222 16641778432 321984306186 203942631152 476976639056 811655370960 373809585415 26111463364 121032229274 560629222951 654164417152 739908480829 473796316921 993767428164 681837167276 70455336446 829150285262 534406815206 20896151963 223378273748 701888960233 940970695243 893997180215 407766283659 212355624451 67474948639 880232914581 216930226389 556844460555 937109267068 719681138058 352020659439 82837466242 587846771879 592192171966 226628843477 424990023450 340929539864 802630742025 636525375195 554511309582 439178348722 980621448223 84372580405 286622918964 691254153580 726326137324 486501065349 178024912411 484704572044 400879666304 863169296260 862946664287 487388148101 439428694144 765328199080 644775381825 826121768021 596363114546 443147572335 937126633762 869683377997 98807522542 58401876805 807938002766 414179283447 562398471990 541217383927 468804449000 500283344760 112639455197 250365768297 459119879578 965003003437 671155399732 625308127957 242508415719 844618448766 957008475586 914805481865 651101194682 798357777304 535345985389 262410524084 451809206855 86790274358 502323600620 200652063898 911380232112 986610069813 45016952712 290241750822 901206970214 559800289409 880453182851 748176559734 300045892251 647665251706 543293478811 632797936395 548349412061 826952291356 530543564249 926825872520 837333631272 585147833504 195418697420 717428891287 970193667134 126371349445 826479165330 63891517610 989936252212 44941125187 814503242290 678853528496 930519949611 399130457754 289803559238 77233320889 188930996358 897729691132 384102234731 221923715892 753347147680 126318052087 348610092331 461140670849 304578990499 638505215522 766540821161 58426599857 633547089537 828346349345 72739627629 432134947893 942677724125 181157750820 554167281632 907731518827 499322838750 101072581823 488053031518 68446729032 63632220369 52790016374 351319151676 937482373014 318233692739 287095619564 333957031239 512289330701 751187826592 93224755778 814901967253 155268519710 125122810914 144058624736 770213787294 713278574439 858569374945 151454634783 537858289944 261487134555 833421355261 719819046350 723090674759 795018419708 788361452275 885407444625 603145016240 921718166125 923714733797 526857645462 736748324833 336474711982 595429684439 857975416672 345194093176 182643220675 643875178128 756893451987 996818799204 104751278921 966761140360 423835131063 296805196517 882216669407 393144263051 255553347947 580483724624 223665516483 411821529144 79672121234 440450196397 401402612337 425190693016 267073422112 92134875467 111020634287 792622938646 821781685078 734668101670 248314659626 628674676945 679202430092 662612158189 611531284254 665966624690 153493680123 283327336362 350372721269 861702286856 461421468798 851995141536 14655616419 633250767777 66186384312 799491673313 790306029301 129664544878 58968485816 999477855587 65329180425 439183096117 49347600105 51207087049 768024162003 355797269641 788202929544 662061226018 397488265163 667550215040 659140323349 603251634847 325374916423 775467174318 495596726452 275580246219 193136645810 647927387368 484861737926 224570773369 499393676043 749775468766 424815469786 709632220292 605768192071 873921612900 164032159955 98377758386 223516017663 951695332933 750517627510 503490519527 943098774886 937987887349 22111460263 428357459212 386256596890 110850239377 351881909930 402255459662 148192444743 132926571291 881893059681 721636285778 892559316893 330923098614 174114817680 664927162187 867752907099 317918175466 287466138297 269544738423 332270523936 363071795768 802221615658 744417855803 610260994792 806196613574 269842252063 896657255840 587051909734 556772658721 934014539544 342431530667 384385896350 25870493313 763562568355 6124342381 444073647411 388934154882 390414237677 283880938583 761471530109 377462030601 434777582734 786168354713 956979267009 665224350012 913568305440 883447746439 975062194898 977874179343 311979561232 461584544436 622132535957 69565090043 547895291797 280696496458 936511565905 348674780642 334756880507 145672525194 126254404609 279044095306 436815889421 836457893556 275009252507 414083355062 629995957954 356572854541 851544237959 346623165659 704960363412 335483803344 394401809473 944228197092 318571801913 824316015486 498634214155 165466409877 59441105876 553144844492 839457475513 576809473502 981004741655 454594775308 655986750781 257391789210 223576925332 816291630045 484227635799 594938525016 179942506841 563816058787 137316052929 391849905348 884920664545 221852634664 405534459270 199264136929 724858429520 186675308369 810142072200 561354855779 982906152960 876441951174 603417902015 626915690442 327985422832 255269920335 274392708147 519720505883 724742473368 430310554414 809010485652 498428460385 781793009065 768860318469 478312029911 939747268217 887802415923 311416570393 6348382054 983938385598 862188095496 742769025731 106048251873 883085102412 456025307566 359825559642 660309184880 420544614479 977942636156 293676722784 196208091775 332814511065 996340282911 363459051308 573284435878 240135549394 218188798268 750777169875 425092135514 624973643768 867068800204 346617138623 199905771883 725535937049 507357973600 178010550786 79203838667 18187552158 210278637980 598871215978 91051301671 905203507513 65889665916 196135574516 955553403349 683994086630 204894373629 63587037624 753745628044 889093590578 903256357481 671123316768 821374912167 68194023545 766695537312 560579890620 953118279253 999306066043 34685833227 54315609922 680962545021 24363329975 900866800144 585526783069 485983522482 861041199608 504297761558 503105258723 501297135904 161711484002 784277603507 608075318934 744288596085 651912689884 787466955279 937635201782 182124320598 809106093705 491313759397 360678448374 280776027683 930837472152 60275092215 587119407052 287451695134 784666959880 113784066887 74325432750 144434280895 647281168610 361278985365 73823743453 637269769720 738932632788 461808121745 322126050282 491621839315 731342295432 648497249022 493619172477 396959084594 372809054797 67998822155 625516470860 604679471483 130721842634 824975905956 205853286883 620859396683 300156019262 883721022239 301458801404 934526132640 666445148379 929758025309 754892414632 631355129688 737967598082 742980550575 146794486324 807376123029 701454696213 13360406072 175755708741 527202538641 272405497028 242531276333 111388458931 883710048941 580793279128 848417406609 432851606274 291440519908 598703384886 503699554194 518142662842 592519423990 916122731440 365157142492 687364238122 418362730332 353040651234 143798119855 495435633792 396516734859 869295022407 893898315117 301577637891 502849310868 180798391836 868772286653 248224567851 633406289714 503148155095 89602372350 74282259454 317006145845 268288988257 871936212636 492307979954 258240263683 890471388891 395952112615 755758588228 996462315607 506629244369 844585415784 386243498251 474993381204 49927804875 83449025922 398947385111 937737850309 868888752138 156172904896 474935376261 700368385007 763272993080 129842205611 320278468716 230698833615 339343097293 91230821319 550946083945 66546324918 696210942886 90863513487 235295846250 432117596503 254515943224 18219303342 208058923511 15748980834 43425654114 499965778795 311890834124 384631052902 507731740764 311854396096 587481687584 194863779417 272787076873 526730347908 540697046026 463506890224 75549175086 34960644387 511700899589 864301632929 263722536305 647833563953 482041902810 702401048390 977891023838 10448808218 633388797494 843584883029 123666748596 124111603892 68518116269 388154194321 387117724638 283861523935 24870721405 50058200693 889798548987 532584164581 761833251591 89182433731 624047710112 59879977050 41971766104 39089006255 465676160535 77380533378 650973673479 451458875488 689177093920 185554811714 187157052701 777284374572 909824542261 322810456522 306663994892 481696885903 113397448034 170430441734 487682693299 782022901181 410758426047 708285624156 131556389988 645396017699 280942818155 623462499264 287424554132 50785321018 494102686531 803982916337 388562807034 636554526646 818358760708 973207934860 204627038431 299601894656 161894809602 79609889108 848398229859 850936332033 952241137583 828923758924 620495130189 322559031329 785641677566 657913770382 576903739700 464975217725 110154092679 436752324778 679256769766 688948573726 993133587954 92812817467 864627013068 468212020096 537387980704 391590437259 947462916558 385114339951 93240421227 834577112579 558060865886 254938417498 347377092784 355575287496 125647185760 793795818802 807129833723 788083257307 185600339666 716450861812 994705643835 217010747325 524009147816 56741620037 314344899511 710027326997 484815379233 190974106739 862007489707 325722789148 457853152371 391500804575 206715437812 875220901593 893357712966 244646780166 369485671735 154340844097 564253386891 50244520713 653948332280 84086271749 335220038014 300984917158 707376973384 146185512548 518393999740 188050176478 348106981401 539908184321 939340504404 964593875204 478359322282 808524239262 961989395677 654326403748 332548403898 781876642553 705658933045 744156977148 386673343429 93349074703 871136886109 915152584463 799694043937 564510298278 936201367654 368914455928 244649564782 55801526178 18860735147 361442227607 432928650655 383522923232 704175226951 829066910435 205788896163 55472948208 613430332372 980882588731 711578518219 281007681132 319785148698 785378465271 662228390895 865819065748 651565617838 431592334387 585986103758 158907823895 14499438587 336852890020 844420510334 541310824016 211413667623 149485482253 753938679709 940321577781 531199179490 106091745654 101432725091 2956317428 298457517534 97586171259 776084214707 646201274151 693483282492 925262593967 626179495784 101641364198 220546632817 585831665143 869050987857 159146067423 76924644492 530505189411 21680372102 887402719444 470410009336 594355754481 382438305364 281423435602 712258090761 565164904427 779419460247 100100435722 955082656123 416533733874 359946781951 336657330663 350889314723 141291297371 934287479315 591337833415 262623155246 852409750566 538911222526 944576878346 241258203718 990218226866 329905156123 352836778731 924822040867 914897897009 539066308893 722158882546 261839811344 75899939871 951320521682 522214082935 184722058886 794154783401 690880117351 278167950315 775373329177 389635518829 178928519191 117817974596 955945346398 383780108405 808546354455 492092179843 241992957755 700883773438 434172818871 603957236222 378066919689 717886726989 374340351438 288776865676 779160960699 199709862569 868115363968 755393516671 532732355671 39553062191 448810372092 744814023744 120350573415 823353657228 139356635064 383931982152 175095275352 949156094286 731432941545 679427471369 173006110823 967601446462 478992736176 519114155615 433178228070 84973575337 425134584793 690875766119 474683622701 502362546638 807629653896 374402685016 388618786815 411421067072 395510352383 192469027428 780051038272 119413149006 926172162461 870194030988 424292565867 547878938675 327629827863 525782703186 28012469786 808174472846 82349862300 157274491672 55468202556 347787821587 662201966439 938618677823 283012865129 552789959711 539664067542 107111579026 592079000272 925436098531 941120404219 382412712503 396366843218 113174101836 949046265861 583586957128 811033774555 366769422219 526797158888 474194596573 605561079013 497435722670 290012201325 469512960595 911885505879 726684482771 764972060981 377599221998 390878885849 405733420464 448408578049 197169503571 62240242361 376654700095 921751855049 592052791424 880782265098 909591924205 850095438181 707630446407 869043109181 598062205031 157465731660 871877223441 954523788780 735477817672 732744010591 60333283621 468225629552 981692195502 222409596299 73179993957 719299012106 970950581462 999273711569 651434589484 369327658902 955447046471 773209876475 308830705448 337377743204 167401760384 174832092032 46213896632 262531996652 304151003052 66658490387 519266450878 127783969617 957418192479 880284382293 775561518845 209300993633 471701075385 61735165148 146767666615 536725975488 856195835643 134046018703 620330848039 1870891614 551324419146 900428874056 616585720133 851505262275 74272516094 718560058467 813260408518 32831553502 860166117476 206673708053 959933515388 553150013653 486926724672 987208120714 301735505963 273447002344 530673386824 534554340872 314057055685 816962191967 902322671088 527235449179 772193362534 193715739479 447377032101 985279230203 318779526579 154885685172 807550213260 16880118354 576830368355 942790278070 509762560409 364246207238 843396335529 991655759229 730904467549 259927112033 102413160518 885389062763 541383917886 509814772927 11701506853 933577695243 22904818574 551674241979 910894477069 938796880930 118295007272 201562286517 674874066838 313402564627 192145214318 869716134288 682551834393 98895199689 950954381363 283836462478 708476786634 237458917299 256334800208 920467271112 770981873411 117280410614 69551223593 339806627924 492308348762 844233785636 805760610686 354139778246 150589447732 954907946416 993425751644 123698407541 434217363166 878775298540 209567634311 299934593645 917191692283 892952194189 31610006739 929484325444 879660709891 524264753286 963868632379 46088286909 262974658976 467110458107 974754474395 367240065061 589183046174 232718269972 597675828601 167213863203 407851046947 339899934633 223760658798 177685287268 246881635857 143063088156 15021455404 336337430747 841647210813 768435917982 542054460102 954658109242 181394664603 167330512962 978464260645 799171326057 897112009645 601209021215 908167653487 999432674683 9744831980 793555257465 472355209323 261566479775 988791369729 687104490744 654249047511 680908909395 627911687856 875498176433 256682779494 32583473175 647672679549 472716958803 706091739712 598439036072 242714429058 417113387009 441313015419 646406872219 744219519054 686820724141 709143416673 261433455649 803189963056 977599183636 606999937780 910648192873 361398540162 227351149254 255882507310 589195340809 490378687812 363454226675 71307683645 302123877331 408191402087 874053933549 465940478148 204664942374 352871307603 736881219176 138501515185 784825409163 880145802407 588983897045 746368086646 953833061033 597610730144 650871739391 996316921398 939653936571 311830960344 824747372512 682117795099 758781762055 766421259739 48868516223 300628135817 72773898413 927015329128 346947105055 427926187072 118747170982 887700808430 473815823523 555319324344 593196252760 782682439495 932462985667 234788083203 683642450774 25764413106 453445259829 841349583883 748558599059 608116536827 897845289932 556432975569 513808028833 664825842401 495029387399 824697254707 351428684253 141793462105 723200047925 362291026222 172134650670 345594928310 957292964462 406739273482 59390710567 607315407277 834357495899 806114200729 533833836179 766841851069 653168502255 596212254607 437168176074 691057111183 105650202034 247659977700 485757603218 984661198003 596550329316 590993600192 387068958282 41429276720 156595741268 514755330925 231167232852 666970389226 561386758092 93641983709 417810543577 6090405399 414391951356 112346528641 967428062873 743311540256 172533466609 89744776350 960432689995 654823541416 925461733148 152253907797 653715161327 864612303808 833692364269 474144099118 19315263228 758323769121 633923328299 441681397019 369610858849 538712164813 483882508325 275843914895 161734568492 768999740417 226642757536 879940514374 409232102066 314987551495 490905679738 266435591740 4626800410 819818672567 406256406553 123800834138 108672292201 350143038248 957363439058 54805613815 574036374460 564149347392 340541797648 981200039266 184820734969 538646120703 605531309431 162757186561 235194590412 482571564792 168580580744 250870754401 487874812791 797018387076 290973486389 336210625858 711679776787 51996914312 965616309289 162573447044 872577957918 965078125561 244697832653 354675666556 280657178649 94478283199 596511871218 670030953642 970319278741 789286472264 655717653645 413962145986 924080977495 47662395393 532102441773 287556153465 182663736257 416898748299 690595948939 456244520555 968890948212 496418164840 677692174994 493549002950 716192578260 775043608808 125140906576 719545515675 944405706258 806551392112 525724991352 891906942096 886053416715 56190753509 299661830354 870445654535 878043496613 463477555083 141374440987 500793689535 991631331355 153354498907 468367906015 653665052420 583266481310 402394751841 943581770845 109202759461 146472683 541499600683 775444177234 930686079565 461515987809 100949911682 107185841179 279270688667 265598281299 35702370885 996538733693 919302566223 895127146262 616272887396 216063019244 909047955655 8883014243 971474268594 847744856854 873267623583 43761493488 697446215808 839010602175 436044336132 723954289354 932426026095 754138950183 345274118128 542419909 366341304329 765652183803 412605707470 274305745514 577008885789 157709219284 887284970337 37345660245 632500849317 994474919916 960981330080 215420043388 79405413418 82522427383 860371303353 659046745968 437502468920 34447139116 909884649153 977325404346 618448514737 563352617981 224013092307 577536359385 472755653597 816142741618 811649259481 331618847312 563471070993 712749479483 583501864583 515753836106 622637384971 481488755495 595029757035 367079411319 704357111851 538092830820 776624457049 500453870492 838466463517 215183079227 804768566217 673752526110 679405091546 86879739837 458620734253 182739317998 703106497672 296649709361 781181022557 996542397703 923876295934 827793327729 430074213314 336965783447 447069710806 756518314692 113576628213 570341255641 520614134275 430458726584 623599058030 85688566507 165234261253 555673339586 686203504721 967514946722 217865655140 335556993296 238204570577 217014022520 913478524234 311941230243 755383225671 873511750748 627302384603 642968688609 797827447567 123681763392 125180928070 766406150045 399072191554 435525858963 618375726306 673433857139 287355164519 383167472573 261467969826 237241925423 740106311309 433107020749 743321230049 993530308478 462998163303 94880358609 242709847466 308401519043 245364423430 214854326387 561738202811 743978727424 949218212554 579002256480 170057238938 860244947227 115889902642 897881155489 157991987350 190695303041 866952833909 444729204055 647584422997 323803807293 698700659755 737780487177 963736137687 379758875199 264729066635 546808885643 805773371662 609571278991 131453657937 493283054681 465923600354 769625159583 429868477482 154766846758 515715223377 361791365022 452291025001 350123739880 76199602395 118613201734 41691430122 811032032566 593735127396 163378398371 287616244648 30887631505 956824088581 283087779120 904363540497 398805387584 347084149942 486594810531 546314511673 910278445553 536301638051 436853242858 466562986491 187152533754 578244545618 525972579463 946828011452 167172670169 374753221288 264683542918 631258495874 306477586150 567886851369 180162893218 937640792783 629349126286 357427587066 282896037332 645182684748 782533891113 876317805462 872574724986 169437626904 15589589887 743841220914 650760081108 467028252871 273513099014 872477415471 731904865362 812822520660 565854044018 781093260906 438664222048 42326069551 528688118535 971126341291 422937692343 591413368383 548923302042 715707849174 147933448972 171477174782 930703183552 327877858676 761324134232 800941488294 878558290155 676685448395 81461802468 454857107714 447588251078 620558638048 377219985180 432055157974 696034355308 137635276749 261529647846 966196263842 741019237735 906980390410 733176976083 893240614373 11561455150 96875135084 86451279855 13417723778 437350834083 490911623381 518848876093 925894431610 690309926645 212258889940 727378495390 336676761506 740386295406 95833025740 784544903937 254962755446 531670441121 607561458045 627528828207 77299105980 48162909560 10418222003 573276773993 473742540479 985885933465 445304517454 32577976475 667088326183 108327986280 442229199307 6235892735 946695477616 670717727749 600707614419 68479164488 91451332908 207433648709 403301484164 222848442597 118308448452 766842624654 307562279473 648088934035 995584879431 59931619162 422249727904 962849193005 745959403415 600217800332 910916385269 349648091430 821876882743 342472441741 756966240967 401426212878 506825497846 85307602169 975076750412 506456323684 259422057531 518814176710 185415012831 894675925017 761549108163 71477798383 287978091021 414389103902 792667050930 5992846356 960227089668 180766214819 155144067051 18467549834 617671034636 273069236835 935017900940 501680163047 109783031277 222544493313 629255266709 434329289478 901450476736 187837833301 373954926535 405307541157 611928547062 719352835257 800191109273 106413769027 606777347856 544562697835 211409525697 143966812414 948389523923 841469662117 933859381876 582048086514 462025266546 89710634312 638388218550 11528877270 657159701218 300954651927 491716728945 628476908949 969805136999 374940623804 15865544493 553822688011 423951468122 641046814477 388610676943 29478641919 294807883605 681571565896 702693354199 840076497167 814973535041 218953190643 140363179379 177917122949 310990132700 609251046189 311216046484 437458138117 19257319973 136518259259 541238085990 81200135614 939494541658 316059301945 165271118140 301446787894 928168848942 657322082096 622573406036 151711911937 998056165498 846917824426 392944347293 999795086256 187482364554 788081065203 579609152065 126016951934 691574307483 627077596678 652064042162 407013857735 247597389170 722909578248 524577141046 355680637143 975974006962 744119566784 798977837052 891170804572 317965248252 703236593023 863162749242 317681497132 411391923457 366904944313 705705359982 693925180250 246240387902 367166283091 595926795241 460698212707 491802223484 646584856681 869287146515 268091218393 54781639130 404936009771 95024225870 945916208250 567810613035 147474050870 735094475980 963005595587 21238451766 837919851115 910829653439 898481748848 921932220000 51868261144 835567921152 470756711319 39027553170 269397257803 623537834119 629271184564 90131818994 849522340879 378424993185 400756598196 872393893240 151528005950 737932951726 637156952770 167581731184 601839712807 619049401123 930780027485 132869073155 823174000449 675791296386 563139106704 244195627044 538598182564 906610884149 146184903173 382430619660 946261799535 429406829098 396591041041 546021343167 141753011122 282399913678 19984068668 262968003180 892700082257 500203070093 48542843062 530504282332 490149679079 353046760712 391776262441 891589213993 254923584725 297952277542 284625777566 760890237984 130387712097 23906942462 127547584219 315643279657 986419827595 62314253720 958113705181 798170909904 485322557395 261015306809 729310887226 581172724167 153798698146 273980288024 11171141991 328209057701 782874564724 661410574820 542657335332 362330038870 124548947633 478980767131 576367888663 319409950007 673765207424 681080423240 954417588394 165184610409 188692670055 912946706753 880365373747 395897643109 819769550233 152145514211 847273879773 587149335233 644172306240 928341332316 171187541042 150788862208 937974862506 871311389302 565627631371 494653394525 741210105954 866025110300 943820884939 5354809756 346520968354 481417068425 738700303414 873349698800 750318129828 914388015993 226197856754 771218935170 286753158170 455452578803 221168530897 939786224884 537048682681 975983621859 380618786176 477885140988 813126970259 686617466145 873471544780 814298924613 76362047536 141223125987 42253135955 847578184768 371714514596 599578478259 757909641184 302119520507 353708339134 111545976840 1551659352 348443323565 758502887271 401093169308 39633680777 589193353617 291194343459 308023273310 162461677358 827763281641 226844585219 158230544923 698028057502 561397768238 605138353511 263041024961 770318036372 490050101725 188474460742 637457666865 440283541786 102665683182 244018494012 36925022701 521448004800 474336007679 123160556062 511740120212 440888984993 362674031674 970896190407 84776121834 427402980110 638050870207 878732325867 703279835689 689926660496 241368639499 229275858876 4539226506 206636511307 358792705777 122476099824 834005813611 498045201889 914928645498 650132856264 353270611814 459799170820 122514287279 683821133579 234771834955 213739635679 743518446015 766369056837 371510333637 378669274915 159726391898 457953203876 415416964709 485759875177 478075087261 290384779616 888127671464 131042309914 515126132759 944407945563 251697072884 331653399216 241784939480 246456501790 28088462181 3722116542 703090327061 526163078393 699424834246 568979665117 559718717742 336410370658 949975186319 606609334859 312879669252 798167801160 193128324507 37778768320 28181703956 786995900274 93875862104 922486659817 876265887724 16905330743 367063768508 719171025210 269508236516 240063432468 488333313906 900017314 782742429207 161280729032 245616465242 638320088596 255001359593 864454543815 495356080130 541136165868 237235377933 540489455176 284014857658 521316725146 12584174234 897609524379 486462464625 265695128416 903923007146 217842995148 667188901009 686506257783 147200601315 569926718057 658264132711 498857123647 192704418366 486227729945 794653250198 615032413152 348096808914 467785477075 724956335928 428193867479 271375219559 86223968655 111168118273 836796354679 494880573249 241933630086 13501817297 731865385281 226824396394 648769780635 677715782691 174779094444 72162492719 138020488239 542588073163 156293639174 889615916800 789987925284 191856229390 242165752713 220333667622 886966594123 206860719676 143369714126 900879825854 222294213580 107379125976 520232081539 627416984820 555291707496 675809137170 573375019715 732963262798 408000661411 36280345146 776645587416 815154775893 826278964038 380753726624 972958426446 709524324209 769807390646 430164334563 546707010359 995379464917 712110888198 276123689330 342016445684 62099918794 343255317935 214874967123 830552656425 256038703306 50545558095 510063696080 365045182188 170178943347 989469028031 515936699505 599992812469 958369777681 543558230609 356697362825 171558534280 641399190714 311166206841 675472171183 326332183842 183315876443 658504209814 661505927275 746610752464 468849317759 958084618557 28378146086 425712818345 177587146249 182035148747 525605860350 457558766435 799929149691 649561086269 538259793093 621088598393 696676771602 327847755577 62787901490 72291350922 158754889383 864175004693 937282735373 958844728844 405162051038 180272386329 632806314432 808263731623 749590734956 636502533535 929535920529 78567232622 117170934809 26695224926 49756575393 921962553402 617559506688 75995316440 526218746326 729863577430 20994578035 583583724342 825349931039 935569924532 597629415277 389678964497 324501390644 879879554058 339909469907 362959946459 207715542935 507025404924 823945548483 495308612462 124986050382 601564402977 877186543798 528490143964 647653766106 395953988769 285523276063 824821304534 135629779970 440449346362 788625905966 679984453518 483345020802 384067254681 519300768873 284066795282 724308894418 808977139190 50429113415 586457715960 865326819509 305788336585 99755698390 322760236727 514792470882 758449540563 634266153490 338690073367 84953185218 472164944575 250233460987 341496382027 601640158423 463479058881 241686499356 680131030628 173184239238 552830186628 606879851759 627317263003 54811320752 275854439494 592405946333 795006015756 800169762195 165925236189 147855802008 585721220136 211163599132 316368179963 720043530103 767957348450 644226163457 182846251887 119320074386 490142020585 886457305366 54596923274 107390972454 596957337189 886441618981 169803255204 611264320708 119560118269 82084174867 833877065282 177722680752 215946257269 160314496227 515970028922 383559735937 850322423846 580084448011 121999769352 138722166703 794738194896 797107204778 679995399529 272201096120 301846339976 926444943869 556623021741 376856380660 251156746141 745100627120 111846591508 212271305092 96465781135 247645964861 476642011056 834245220033 381840060034 31420212376 912007658952 326698496147 360354701583 648896250365 843246233220 803459094442 990402667623 674785660191 807170771068 824182440891 457365549211 583257770997 123108437166 460990301094 326499074888 820434619051 920669444871 471396761430 743917660968 302975772438 240431567743 412366985805 924057986137 12295865492 513411093289 763153775546 233622754715 440698517015 435306037319 915531238870 391186018018 260103337823 745427191871 48610528442 800839703990 578956532097 545272836977 264314602362 32722621727 954436639143 862872630093 387686152004 386907142663 831676270087 416858843517 965509942135 252529397979 859368253717 54902820475 522039047592 798751794931 33217616656 111330033673 604775407511 483461517134 667333062627 777963020788 971964633407 450851497107 214044144585 885384838505 424834241392 222753418923 557669313321 728178900642 225374186545 357609731722 959441729255 85787180860 342367817386 546549441940 50208834308 784167888786 25006497346 930517943109 948074177965 390817257916 554523086071 662475744855 266575904410 355560943873 350523178053 928642985510 974865680108 47197966018 155900090695 434153594682 54809638042 567100802174 329366396616 632137418774 832185080532 54514953227 69657257989 134088298684 736174351077 580514543266 286778710443 118279452893 20463736445 841709219294 596073608090 897350734903 110938857217 737118845948 678526747077 531259980706 171597312670 212779374322 592330596330 675864954823 658440502987 115347080192 641830086465 505546867900 5157430752 607571944078 857099935031 581347570556 891640918323 185018478853 318576286658 675245689007 216185354010 889006339739 554186145500 688940378014 761580719537 736223064043 449566600207 104640248585 155050747193 276618110083 107730954400 412173434047 343975228496 152097258973 708864397031 974437908159 712389665437 962660572347 783811100721 940263862189 983415535195 829688424636 492303051899 382449704378 387020225913 624714635529 181019964147 689112741011 813462185627 10064618205 554406285992 903207273934 474300175969 496140423200 568967920428 660326277292 352581304530 683182299885 80931931674 850940135168 362866283933 41899491976 346467657345 132718834979 458850891546 117622248940 418752373949 61998742778 170980334983 649670895303 152147805902 592119080582 404694988095 376438450346 124271516814 771862227733 991002359378 922362032624 12673985774 984203938051 698018706544 66646508107 124933355737 553179837486 377249279299 530403070211 339034509589 810435006974 692006023109 138656877675 8509912429 64624702302 145606626566 815443324726 628000025095 547942606627 455597960450 747256930203 990511029106 651812744725 360699929690 445780779498 545676360105 605820146336 45982647217 733356761757 789250078929 165698223443 530915233714 938599098827 958615274213 404638424297 382933591565 414279676755 563848902309 89308985084 415927259326 790873859243 736775981767 459632509846 467302760713 785413465732 320286366021 926116254822 145947640223 408172538899 94087234053 731052158783 316760492875 386534105370 753325332877 702096371364 68011913081 452711152716 38965841598 580168389494 100521612850 333913450885 681192117597 230762373808 609900154616 476068065885 163868340391 811835077988 739315015982 781761103946 625844918263 827428339269 700269854022 195602018233 705598526348 406795048465 624731394386 850973997379 545957381049 821837364155 933761209837 272339042722 176741881899 597156778797 484902863952 721052320803 856062637665 509450078985 948648086552 257294826630 508347557117 793728212318 636395404854 206483528387 940621415931 369982158465 931266970391 492454467891 750514716116 358825627396 417004493451 44742638758 999624353826 114271114204 372774570613 106986401475 721932395498 745360846198 635659843722 964275764198 32412269608 852731353453 306439680967 734862175483 795942686677 914707590003 921606177137 984609539262 308134829210 928658720754 824496384272 418557429280 743261768151 289993982966 495827561195 471755720349 325617046595 189164116429 976649795470 166625753906 825606029251 653515988339 815665992463 806313445272 767568633092 803461873670 689951175790 72912408645 705063696179 581105223553 765222008026 625888385863 782744040944 329979394946 258472420657 535849364057 75505479504 414983032337 9032714914 871904943516 584693564223 913028607464 716511787467 844790322388 700838074445 385555282395 855551787937 540356939210 190143753263 750975426284 988620684414 999664497925 38311481744 446166639612 680332919378 279363555265 187104493308 152730562335 547778697205 206107215543 45683017653 302140705958 533086876609 716954305120 938191137907 560569679008 725503286035 961235961385 441948081789 277732526022 106463641888 225932426684 732183576993 370423327216 135630088993 19420351551 159900528992 305854738434 96133388256 307457040977 958106419714 26355323480 441414551903 635539794508 428773330178 677496649524 985124818949 399771458875 115170031223 957978267823 179698994751 95588712533 205174914539 155704540345 481573180022 180809320702 438422286363 773233113182 150491625402 571587240026 431949456908 355226761054 431565787351 203882067150 161869223014 29399123478 503968599788 728778673039 760160120186 553308264150 566593717227 536557479007 358622205847 880975122035 608303622502 206044832397 840317600419 147250628121 416781043414 120740010392 587608884509 4770438651 520621591386 60780731782 745329943304 224640612369 32568072736 669669538769 239500394579 245848026366 115309750547 707562413129 880600776673 753279792233 98235805517 325746484387 464759784524 336997946324 163676540574 635779458701 164268590451 636305979739 776106991302 462781196648 888668768015 335240230806 835043513671 180179543858 303662414113 415330250044 869589327514 849880514445 138335470993 762781777506 811550552845 555320114552 857160695791 137502490386 846805317224 308188380416 718055408216 347192065502 974248790706 310367432062 864204318775 767026148671 962221553554 159468812887 487017209110 646080044050 565175564649 173820038918 241002339428 981298918108 951222009237 946672976694 190516409754 315038371630 793775594989 489302866987 609640921792 798441475496 241745772682 618003863542 381215556141 612049809492 392477248592 350374710427 652802069960 324388877330 936810383803 392457051798 852258622354 160213159641 751229647881 185134931675 772431003459 787190224030 560116908574 307613175106 140943601024 984573128609 147362462868 45384290657 33048727946 612937493510 187439572441 931353881480 588353063059 344822401933 632235895220 697942775432 48577949850 424671724331 915267564320 478152311033 809284228005 256464623004 341290387813 472314591896 111184972687 22819998544 969336331131 77311410372 751046668842 575762032442 944804024358 409129657924 86519742442 9809818539 986338094117 576783795024 811293089962 971874408295 282864470187 760524857593 196294992806 275094101663 706194504668 465193052138 93301459269 276090097061 355725791942 464115653169 30283665778 995781341792 654512201453 578901034645 833253998242 620860041739 244902397474 831250797702 66510476275 29461176239 226341581503 489032225962 741265980443 191688322218 483369525396 232968043085 375214814727 531781940207 929809237118 513993444105 595169151027 744855009079 306069740072 795915393333 758704029851 366169107036 626747843908 46875541632 678721348170 662298080541 520807768960 544800011859 834825478022 716906321745 676931379051 399114636648 547648093355 385951095203 831172418794 297670333734 814902054238 139475737369 517572266714 442645227314 748557885134 905309370171 881840851008 998411631504 924218830887 439121465989 408888788015 487473005507 324762683093 27228458829 908712655990 877426101936 465546935296 424269234633 738989104069 253353670928 530727887311 746701344657 701437151853 130544038663 475916450279 662679942361 385250543050 391306315669 53822862978 450247664036 711453749178 515961590468 747570850778 776253782660 513965832970 101731681986 322111204117 46975921167 743286255603 875841632277 912129492734 178904199505 685682724566 479713319 636346742989 960883745206 518423984345 103919447496 804262101401 868103302983 455246664856 459125118192 480493199207 265416159897 942174287282 348085311949 852583810278 452210155364 962956452787 482186988684 641474264356 680411576848 487933418932 851338767467 981604547894 211970958256 685109259135 204279736045 144974773250 945628778753 537070575596 73759407822 869743939220 636894416015 20673519641 405031470848 259130538962 133277481944 949751214108 240507732316 618422867951 311585081163 226498439684 521516218253 512593707035 96975316175 755959782383 693506919488 870826703175 375035339681 912092477868 300738054409 473693261616 907426271891 203645256014 592906971654 420187769736 956186317275 92260738472 526579991883 908116114395 711536118466 439863023428 620054993381 508316759134 714288987883 681602865338 648417772927 574131738372 868694540187 59342582707 536199451644 581584210178 429962914159 260607436879 506869877103 661519424022 56492790420 375928766352 209127526686 215051358560 132174487089 572582323762 859010530582 423319161951 977478380858 885735743582 425239637269 489188011506 68084327369 119994341969 90471537450 132212903108 296834290487 754970185751 262270849398 313950123737 117052317645 61286659715 33914906176 777681520498 132942204787 684814046312 755499627941 882732324418 793652573113 540224257260 881789270093 416546933743 710460992596 424010120450 452336305950 518913940709 754155011125 900745513131 25064917898 230519375847 120682064714 559868516416 332890712323 699984843203 571564226761 97829990756 740821730287 804478840589 602437689205 915047510884 689261300513 943395988101 963790380038 52394106981 721060430940 354069615291 934680585625 15326987945 762058074321 913546349284 503062693509 383729229954 769108497155 343126757683 72174883619 450047604354 119285507223 862991737870 281675110887 671627028202 537100891126 383686549107 602751938033 683447879243 157594153878 333394413399 272626403843 300586515008 273909795614 627591983372 248207190954 91128670809 97313839938 353598002609 543158256901 988152744750 993041037192 535281982010 826747876387 400759942982 117567343404 175150533746 326063673409 178800187060 20560447086 167157430909 242320032161 274815744430 671090530202 582529363771 214756289462 898411173911 62465857438 849124690219 366715189369 17009370877 754714564179 922473074480 221602937500 900513703896 721407014466 785165108394 407838700457 539509381393 884861920267 164757191499 63065278005 184944372278 85567323354 674273102371 703986637550 544575514420 204764005414 20409322125 691974542629 352532936300 754444482475 91093518823 907691721410 722839292505 10446902999 829370652104 673245309525 226397393753 557749337414 665172427295 480684326099 295594022700 71329819901 158826099656 964406323870 82946408877 728280494585 129954701895 833703370581 265281492250 320860897726 102094272053 774687486410 465605881689 747565265661 772062624636 82503912447 336385286468 949817418466 777317802103 423763228253 441912299648 352277950103 759143081550 843897956672 988261569086 574152204437 75209979930 506081650952 5896730478 60017192414 155636491674 66657740964 963904000154 248113422392 335196642789 359874586307 963179340174 329384439649 126828372409 359998165121 987218778085 396704493965 176411732795 366269647821 786301899798 349326640696 231854600910 583117538293 210523914400 40578689979 499458713992 745303046662 743341171617 570455228833 94907194844 218212712020 80464152977 176592273779 829513736994 260252186286 303165112450 689822653798 547537843904 5614019505 482252456233 658612622988 167082368428 879504005808 833385942595 117507770052 130998799675 870167961604 995722254742 405292382475 497430013766 636022271465 522778279751 364313652351 3479371554 308807563135 910651401270 930936076025 50472887599 250557982969 203610530240 272394207162 458977803445 848556079445 970152526441 234371030386 628508118490 303247321957 455836397446 964746359483 316092495086 902748818126 50710493269 986884864803 100025295662 9161832204 909728325417 605993281157 871495698962 30262099100 390506774914 11719343252 371671754598 571552257107 308597498355 129634609171 497331830737 617022892448 69754696857 513117886338 209513030828 907408294218 292406405928 547771471839 900992209019 799363246057 108421680539 354027111860 174038322232 868836073717 462252762306 713562415739 521826086255 138308434255 686808328385 839507377349 622598446581 725623722198 820411233175 287491406284 551966426425 49596067047 138951468550 334036338653 832596184050 851246435993 527341130798 499263661272 158099609541 856411794286 878842660642 299780864109 307262511650 647244089251 607737563884 900040059603 787660056901 897242548714 817920745675 728954188925 784473444580 551990072688 163439057199 294495105385 740725874170 501856494043 323045779184 813667193363 797857593438 939688894294 338456993963 349313428124 474862489285 925896333294 488451720282 695952258051 592735559883 172951696504 499646784448 117925918924 800635889721 517825069748 711006332271 828288722531 367633424667 349655342003 969572655935 809591413669 719491532678 776422478513 798972190105 372268992764 367910526065 858580770026 176812057224 68042025914 995503691761 630392240996 678604469727 876006264684 816140504334 643162447620 168274337077 37948068753 125380052069 553514660143 594347776288 617982110876 648241306914 547158905533 911347472318 469404624057 160109363528 606570716799 686254934668 752941314458 643470798168 709944378032 332582591684 411613548206 267427356966 789169599251 314483149885 325908669350 633201652020 583377905006 346557964998 793604340106 481577318753 977590354187 619919115360 298030766028 948706878094 148766001239 342020432990 384255225694 599163426234 157456561597 446039564062 788053625864 320116666421 78356071639 178178682731 297236834797 368658090946 86323068294 144643230912 434832047384 66660328401 125523964988 737680102094 907643499681 890429443500 786424189944 246034275986 485225033189 912045972346 229435464399 168717686752 37905317738 906803960818 474813149972 196202535268 666311356543 891431485246 695652398458 618677679924 564669168915 510919575010 367821784883 684234921999 810374709403 829399032071 273289788146 512107535226 856756425174 824101040686 999513265407 295317071589 787222834035 645145313825 829094888543 58661968797 929453201994 722623839205 320590666696 627463239046 601676665053 951435922948 273093382517 240583900706 102058887826 134377463732 904852432887 211596503713 450190292085 504879387606 800671960450 592979820950 266046049711 902047145824 17953098937 732581042405 607859294216 264449281892 173097361252 757482462594 96989121324 160427594239 958665387751 540404383098 528914666843 896763723908 193224189125 135192475755 269089569951 924343342801 643494847062 329636036290 270584070232 873240370029 967109227386 135490464453 5222422651 197251947722 579528486968 828341217778 414615594557 270261032158 91712216064 518468768259 491001942675 730375966565 452143607866 479633870352 365353838845 874606715478 917504733802 78140591707 417712961194 712708738692 47856008085 408729914239 792167925568 238083906434 501463498568 501222472862 704883415807 352309997452 513938392998 653962249327 584346293965 898850423259 750921277290 279598861523 560119028062 360132581115 446232750016 15018639887 223114540430 710382801818 980993862058 807938282569 588165870106 562083205702 807404900590 625798098138 41555445227 724353113359 24822667310 86504403509 220552665234 539016284553 175962298466 945345447600 117769049215 517265146904 240686614066 310799209345 457916888755 872935216285 752140669704 704586192744 720935557528 231858136173 460797262947 272169598090 433286744976 951108549488 852631084093 849789128508 578328789772 669961254063 934210045291 170940975091 338198799238 443176552537 593444544575 926498581119 361337169798 108449691947 229435276616 341924282059 114529710042 566952182855 540698015306 694150555005 681684337865 424166376876 446536415152 234135134540 536378874700 184924638912 452354933306 563994717936 187794387869 509661209342 950116898967 124615800154 166286035419 261182453015 946240505776 575163629317 884917272596 377480939407 245483751494 2497885786 382482976839 264693931910 814703117522 689635432845 952796354033 603477691274 630108528824 513497838254 291842077794 981412846877 934055653637 363633784116 615214245475 701772889941 832417137156 709920400064 526754288282 281120255634 470026206256 578727277275 424679509007 606491684045 569453779173 387386360367 321394310755 80713644147 234927219574 414395297918 376142244220 611121328914 80982060754 37051270744 908541031944 802385406828 656866781887 67337514521 130653689927 689856807338 477388723646 452861168410 256593832262 856185029385 986721466209 649406919134 973490763785 342270716576 686757665361 950854134681 443225364442 611037426684 349369887460 214054966883 762175767691 101321875012 451267070790 711616216591 875965470433 766477264021 859457268927 660118361483 488741353492 623594646353 198466980588 781914671708 441980998959 491146576307 967172719741 186229586751 533879048535 523944028913 575606222197 71386036787 731015203284 450069001633 470764050947 924623871477 453555239161 153413905858 829140507403 680929028025 421206951607 725870264269 303586065849 555965364394 723494470553 780435137171 863866670164 389775995225 838532120930 579071100166 312164668585 305740340467 484496727399 499036960093 537321000208 684934190259 921418480761 25393031697 721420004462 68260107283 727054293941 722861054822 907165600214 964817011601 119698893246 123434327371 798737459829 158475614654 853308661619 394428396666 846791156147 961901592449 170054906632 15734794895 603526551476 734226837285 583930602584 580306796745 735069443761 775113312861 420949010180 612514919490 511783593201 812861540521 179481026291 415877566563 466708463144 286117492578 953296011881 623994847998 240681411652 118603016550 789014408232 294036420916 546029232538 830982101476 109542263245 590492120092 803943876659 772009654482 227822825406 120308806846 493593153974 623359246595 142144356266 510062198951 114743677727 573176653571 920745413518 348516873464 144380100465 562048612347 484090807816 664122959975 988901567421 367508924 411850160444 473473421813 687372544917 892670049883 340016313380 405221779924 307475366542 18234636559 973568764522 139467549921 615701789564 682534986138 49758819415 924729490087 161110013938 689247131335 565869825614 3358189060 745983573089 491175598116 742150522142 208916826743 842528269129 236126620959 945581049189 147844320165 36372494418 540782592791 647499067032 929627364423 709346191393 728174441320 588405768359 974411670392 372664562057 885712992327 763159332093 493004996614 748881805250 389792563982 621549998275 227583987132 664033577413 710468227825 253556346229 145454554866 65970992902 211714954089 472760372566 119710608500 843523837507 604058709264 497182219575 79071961403 935835155305 281343587419 394055569179 570759477429 599371989980 66207624904 716816071397 264908326578 190525622620 461800761399 351365546557 619806464134 520408925289 945943074267 241818958402 466755286274 54372704009 796692413015 45903866449 347055091860 866917542927 534995412025 460665127628 344855041450 881633419738 563869647870 242671609023 30868703491 300892939785 851024359354 390197990789 677803739549 631215497668 711496973562 196175385340 833872112430 390120101692 531773736340 753031519310 300154089972 169342078545 106052170102 347356484938 873984974180 632116614209 93939130345 745026305368 518247827899 347213991293 350560588450 209564218113 31584592781 631563248930 946020397345 427175050430 961446178542 918100401715 980713619353 956314243461 702135994501 515719307243 961262962027 791460161268 575785635775 834638812459 230054444797 225333060901 209677987094 486646924482 617709645573 812275793938 79872702383 285949504314 131141534215 434910403026 104910225203 161977612423 27087102219 445983456089 486527260776 930766440499 20899675570 454090114918 947196513087 337317515073 112118346662 445221438032 210389984118 949577501 994463141358 341008415148 902824764090 57678694102 56597556932 381831919771 3618000014 210769281519 82975883243 759865609226 54616545234 282330329468 233993137501 236766336399 211152640263 872757457465 938291723774 8646510850 272359538712 654941894630 790135776108 459453909228 752270452764 992156487340 497232552636 382486438677 707654765942 741612124104 890206387628 688294015884 959321098111 120499878386 70387905520 200834084877 951672341914 784636372299 402962692076 180666116511 119397904763 604565620889 865591948732 405215980509 951727687112 986059169137 462371993881 782506823803 221452352113 295498752358 448498282656 594667605364 159621754450 161817532695 911120493211 833305774925 168154006573 939418948737 687010125795 473199028207 118248717002 249074422661 689921911804 825341810581 94613346766 221560911674 28597085587 687211432441 695316526297 196322969527 185701087942 489267907888 638307165910 339589781317 565646968812 421190862854 963766348150 928936811171 817984036357 113787252953 154678996122 905021244497 79203707406 700577938518 51186565714 424816859254 720892013918 918076180882 861709200464 302040417939 798878685675 633630943041 189640637547 227976045284 589415548876 954343606628 299994544398 843116857095 257823295406 506852633346 7874376347 90004384406 347535338699 325390336894 563406637583 541441641025 479080187549 193345787951 166714233572 439611421516 1804147437 426927417396 283191477083 792830834883 209761049419 136016752126 294484446579 121677137626 62417606831 168822189107 199487557319 546606527559 149040136564 97070484974 948329243823 558980087406 242509735923 100684843682 218470741649 655078514982 116374616138 136740786002 944883831875 562941575801 880572859775 909395307797 670689550325 814993059590 325511915728 105581488075 131697647018 666153213702 214218450772 655897267580 437679116575 826267405961 888001747176 304888900399 369307307898 262089605340 542463377692 33589645766 25969638914 398071058590 910802493858 63731452886 770783604842 605055972859 260348479283 826499922287 631508788493 579610855506 315570064896 67725533591 599918555542 188650749855 604541312910 168909478247 717495483941 579079816658 643422338990 412026858148 942456409553 36684923941 176539683414 773482497764 244603533433 820013180629 691135601098 295072876098 313236464116 135700954853 232620070330 76313534146 731088552795 433026131289 42873537098 751955646848 702895192741 825508012850 681868397727 341776549930 717616140610 691526783501 62076632381 75851761344 529611601703 353364761312 866981872766 414314934959 612849000662 972349147535 441655505670 434558876347 267207196301 800600085142 263931334360 755777989854 216110082239 998054776895 86708219412 392794428168 763140216241 353272776108 194358015128 217265986873 560970008 695726417290 275916985409 959263350984 238508993179 533582601347 10207842907 47762392483 872791441764 933010576038 109599862515 334589345309 79716795137 311288720815 970592687293 334597759809 192083521653 565707625048 426142745681 34876240119 134839050006 891806312632 476601019419 68987713489 493272901465 485585372228 890906818964 295922438301 242464453142 948769078911 317933968337 905471806159 581010433244 100233561494 480270815998 649572027514 255959310147 192018744978 174311864936 395530207586 159986000766 552761379520 650224744089 255797361135 90870868178 140466902685 511699051242 843072414725 421958612427 443757830198 152690993501 272626492665 887998078128 189042472426 538637042342 728283357870 412476312524 354932781330 437355517612 530818142129 80716403406 821905577862 218148594763 3247306962 362468405963 613332133799 48993680475 814849457552 324419995948 948910780348 661056079980 85524804878 668025425842 458350496204 401921902128 213624086093 333545558758 330568521258 574840354374 576402609598 772902927734 727977118080 36075535729 450342194297 324936919487 358145492494 636527156581 891794753599 955666829677 98745060089 115356976542 686880486843 550535616167 689578404860 879195679828 625404780926 676837380750 63226456420 650041765548 779503476060 27734827706 372530170159 961350617234 218590172682 740493782262 177293019248 120621206834 744875790617 437285947251 588189113158 31922219100 689878287803 210340271251 937457414076 933751279385 498020669593 569179735920 495498138767 68337415881 216987018002 202194243207 612337421401 871075951921 734082634309 873759374902 543133793578 93259750885 807993731185 325487412011 153216181837 434933841745 916393019409 119643692326 95873099771 762041027894 869731588888 277312866064 849481338357 7042737867 859471298189 606984923287 866762691533 396403095295 281310531567 663048418212 248192589417 125894279629 835595862950 162254862567 204403568351 781192911965 624171567421 191833148166 539854758342 607108730855 692304073782 676539065307 127294820367 21198317126 762877273265 974314096246 819067398867 240144999805 405033347016 432093305231 976658054134 441847730060 937652614723 18046700757 18377733792 304459873930 79320895163 280012756911 76498341942 632236437079 990439346337 282383961109 815433258007 284391116689 826949164450 466773923050 517013148633 229283430554 61290324280 489171589360 152566254428 569156844453 974528968395 700460704982 317320772418 698597374178 548911352613 821181201573 115091675628 785685549131 224617621250 364815834050 607277837052 380916319488 441954389121 968060164170 425771354154 285963958760 781765152136 601670237283 679571945615 751083054455 484366315064 411405814532 615052978794 725281661552 132373358441 585579926026 747944521542 288858742431 583387900071 327053158576 85945796930 519087782492 217415897134 253106469296 599641926798 74413258406 612066265841 2615055374 504437451920 910527922772 85987117794 761459544859 272018457656 507662085759 19724312812 331335202608 228677886589 678209745400 509424096738 989577848438 671763583052 761287344627 674032923919 226050344515 391317257717 107496995958 684707422329 594931696210 437511006549 257135904313 785497037715 32183453602 868541213018 823805714815 184681065361 425560833857 438488232948 267041280033 597481896255 189215354332 91073478863 706018209340 418344746225 255409680673 824087804218 878835191101 951017988149 522909150816 514473239258 828755043113 98058386168 256661893344 116384825020 586881776691 745086106775 85434588414 691754195081 799221953075 617542946569 635139205910 876537132572 923983303209 990247171363 222125021408 982464979103 446490662966 967165147728 601782399369 312353506659 472239563698 976292982482 418338835569 748426987212 131878552214 831288490297 810491669944 105487023586 989518282184 488949173837 975649728547 590977843478 572554428442 671908021659 626144296082 462303475111 813890165948 947132890280 655416945931 68711805160 992731495335 247181743811 502879823040 861510587074 519046518805 497262015972 22169998363 967763483214 561140493308 964678953460 949634282436 2001757814 152039003544 486286193392 569217959308 732280896890 932286167616 855896105771 56654932114 603791097553 784222705103 142086558225 770207904477 357913522879 166098663596 451131242988 837888665870 222066597430 211558891069 115244416476 40312915180 190685494704 186235144893 826175165500 300602564424 198215120162 428189379926 568832779690 969702901490 191027394836 97831471189 910982000475 772980171750 668146912341 637655273914 910249657445 242072129158 732831285108 766786468130 349358558960 296439484089 842672915383 772182475187 889755436502 694266360231 108807742979 599493251904 491899277641 634206926834 442713145902 846162256614 654627806976 8631165736 51376319205 426017997362 640846157873 587697090053 605470047665 945702120323 835356551049 903663672077 514712464830 296743171214 90782655280 436975906256 481766376 456432159810 462167505125 643107905677 198277213307 919290593126 539870500910 153192338769 866464889685 559416780753 745661558444 493924483834 708711737835 17989672669 421518544259 635842229140 673394531596 269641207818 974486478274 435978375564 277999631986 920822363923 47413047965 179878828490 418632088490 211888985052 435724763759 294963603597 807501283905 475147781584 891802810040 589184586772 535131778288 563399313993 322803553889 670498548686 943397956620 912907362355 973900258188 658886136914 568151682060 541800911123 999162867441 572525134143 233197511176 469671149561 744809692994 148537728264 442032070328 723808769792 416464582850 308128701046 895625912574 787335288731 291098287207 309295324176 375614598488 273471132404 798381443232 171538163011 826546994804 88161372697 794204772169 372256467165 456175815240 541949881679 417092448938 740372701088 31751398239 716910913870 457375399331 567388126224 309617679454 912975500277 873586423210 462597203632 512119746814 145639203536 244663625687 623288418026 269838241153 913080916925 747549968600 754671568401 866372578226 546439619657 664946297023 871927227123 971209251490 664649462941 357054642443 63047988280 514095226565 451115614578 313055216693 137594672193 18163794723 872349063244 224448379837 724212472490 358239690646 453904360894 683478507699 609873999651 887148066701 591312062149 800185943665 354652496329 286253712025 111445212093 260210058435 685218828812 360424140700 712289475837 522906436627 888905999596 488382624140 756680545572 301523348824 788999001667 550227941407 809496570074 60080118457 245165648454 796810910543 396072263586 525970297368 234554188175 45471448933 593316418717 396532326361 250246010550 696559750082 330686291399 943994345239 341540924001 904740088348 830788830581 131112687900 72065016491 100539872212 185391150971 918269960771 91030729924 539957026991 266299566410 139014849297 816525183754 998986282989 146665188322 972446505762 395079741558 996345559827 956579998067 360848412161 272764066072 703202660453 284387593015 284598243509 543596433388 827164030464 770366153820 832196231640 7404503083 252446105411 666241468057 173541283205 759659088365 497798617726 634126784096 88602014014 330146496570 288740504287 883683973532 821399980092 859618158103 244008274170 821731877454 164850535763 194334611172 785893847770 549060490277 456321790475 120666648175 245740547077 791004625802 674423725603 309108288423 383160491826 794459775399 330630702889 100484242754 365328840236 306983255566 711342360874 156522502164 450532919268 720386350501 113763566811 567904211024 273821956488 981967152023 402862306446 253510519172 763931068655 842786125933 900940103613 247931312985 186107847803 503683221534 685362836028 672318944621 592809723116 239336096329 934571102648 231107344366 627777849136 9246576926 691359152180 564817395532 147977129220 884225897233 967945217284 837140989460 416805016736 357380690677 143390504005 859430035704 612504208658 294049749367 205024202425 867776000097 666135835335 813660698289 767817933369 901888694136 89046863591 410074685042 731906547609 256553447803 688051753830 327180456282 669465342116 990263942950 867789720455 707982131043 2305702878 468842727077 712602758797 567723068541 631744284640 515051236250 806971563768 314146648281 593247385980 653531475395 464454493683 865930916623 716548472462 247909748362 368835206161 344857015876 878986545751 154888729821 464835308053 609291962280 35887318355 692404532693 304026066444 933078606168 560466120244 557591482333 218102404926 893308370686 915047969995 889094709266 299278396104 660296348230 259162426488 354287272846 574850394820 26277355562 344524192434 870537482350 327439608432 112066300665 859540006053 242861658981 76809482078 800989382280 140892220444 43689224928 948094081787 964671712823 769990322408 410185601329 718694811206 214650038318 353642920672 584991083262 807496604962 398966917962 358650603181 560926795656 280617167723 367806808133 919988518455 647262883956 723690967826 24306851637 572069450869 450851276906 337516826075 781943404067 338356379916 593635238662 684755039964 747504954807 723509162881 387799639255 858894576668 274793128492 111440219273 596458240819 699170624956 477573329662 78151329539 482628153057 372923990092 439131125622 888196631681 900311958766 352788849117 497287543144 379133894116 659299770953 851705478176 977351623348 413740932885 986814781726 961424382876 484891338107 554005943786 594731171285 330759052435 991407754553 905390562343 382684656337 459206291172 122819823876 475924047643 220347554883 701071685132 260809284604 329530450528 51115969211 962417789979 236184600257 446909118039 301056783336 808671238698 206704348595 444448548192 167067614647 268633704509 69656675502 244891033186 7639780357 507004466266 743608924571 339194515410 189170944811 499371721 296348020254 391762951421 593841065839 806573819681 402149187121 194116863167 528925969059 831173260802 352021183410 139363550290 824789031382 733592196165 974271309978 654443078899 808154137486 541148622616 442369348762 328372387911 606174223310 571569059635 190277041171 773346104774 142297147492 736277434002 142545186720 253504445807 280626311637 622118424735 718360773549 611152442524 382679104373 905903603571 7783697800 993102592626 622508493905 677879809217 601176210078 523119049938 25571603681 285166195422 409794655528 539216788719 250103569492 327724918537 57416595015 890169784735 123587219031 184833513841 372867676798 48947198326 702516870647 486465642693 589806532783 56106772248 130328095079 258706949692 85376478218 336965615768 590934979601 749202376568 527666777656 864372753145 906999002976 472251032080 152905798684 336245186488 891756985844 830444340844 201305462951 257117112870 708520977118 776187201532 32515888365 694240261577 43578559274 503323483489 328566389583 636215621110 425483786267 91044394385 141359839298 684992603375 336478496709 483827678267 45686461548 191544941348 135269869181 46928994186 256120184177 162853855952 136653934241 269656521741 909286630640 913705220071 566142720119 77209418926 865840869703 172211642291 94051376391 24255214994 18575052487 289228660888 855078304310 454410070723 466211383307 790388067698 803078043277 160012089631 291035702140 141143415795 201839081304 947379299867 145781011666 773660793193 510851708541 762324788922 792378114693 361166090647 887068442526 402597293853 458772624748 191274606018 500650112982 660899158 558000975578 119146861400 497225814596 268795525266 717768932377 971484535770 773758224990 32345293919 623766884323 966485705077 293525207956 558509435382 825802383825 870747420557 233720765198 788340340394 112197618655 945832317917 574079084421 306347155386 134129136716 930250088069 149318472181 298443926480 866424062753 701037178388 786940932386 490928693882 378900311468 305660113369 698611687194 792290935396 600951267085 529669897690 820782688493 223780791663 565349421645 707382119728 673053941368 779185866843 996069470909 735983150268 836831548300 55393613380 874515963739 871292295758 125538085901 110169212822 994186199248 245960672615 661518119377 832485664664 536428099523 398963449757 582659672654 10973550371 530887273308 207275234847 44552489125 783642798120 756382952402 359761299425 140930473547 907485416294 886447220381 712516832378 179383658192 433413541627 807156096055 882564601927 161631736027 582914017932 445256603080 65624958849 156195534703 45372964320 563352980299 523296365465 795538238703 398016745849 815935778575 456799572563 450672224045 907391627340 439120106432 392378888101 333324107895 724758433312 449099294464 966235916913 381197612719 15187109126 882924116862 63009126789 618429181125 609326256094 307113666525 407627287598 844497365269 1984639422 639482112194 244032463202 246485651095 449009226633 646554682784 72828816240 668431079857 683718774117 868235636996 165032061952 918013087828 417943783069 791178988599 211419675362 448021484233 327829702054 911858465554 167787097360 565226236669 116222435590 622195236749 549717404533 7723353473 532275266709 556927192404 724022082352 811016757264 525498473466 392700222523 949628112542 120518068015 642381679839 671315868282 937696503712 644549583642 424378465730 543499368509 126665307655 646383661864 486933380255 389730056211 808501476797 211077129452 539748211221 793275846118 509088500916 471992113815 770163912468 552839211782 370057362423 22135148211 380372517736 609019227217 413638561542 912819884012 398260314835 74769976432 814201320740 316595329052 301477681288 6480160353 925394720516 569451950047 426426229819 169758313672 693095833625 634150422848 304311639659 135937497226 691852110952 402523356838 664928720100 961062147140 626925602646 762962333309 792334378522 569379093382 173055871 566948099314 284330585345 83308941191 699483634523 623171003688 835028660991 698427572285 181439345686 255548473351 512853085600 216173612482 341196203448 390990368159 781692652400 67826541232 62878902323 962546704335 342759839801 490604435490 741534223171 179660880319 451273602282 462476149518 330882463218 340648555066 363238557971 256893527920 232333591948 126443043441 761704912538 544035503333 818614245252 525706514027 313539884018 840468296518 487960466385 225105754829 854089429867 261834803700 881636663656 203721668129 205931040173 507678763225 492864155213 954848952151 390644793157 511380891867 222599078949 27391988992 441269020630 6510203332 788135558659 633155693816 319499042668 242955850147 688277663486 680989352707 556325159139 148645646403 982576964127 77217971526 10901174606 973303807593 148822149819 119461235747 149114782467 215425307483 338162059967 517801616946 892816532746 808850258412 151696480628 829286911367 102659872846 804151889529 227212936432 54305806185 14485249979 663430662189 456135356433 617382681357 273893836937 872920119328 549614048057 36586599243 184385792410 737314404827 600669602546 939548954180 254158152539 85443482097 985077658842 30273989585 91156845388 583523477328 932381069664 465849239833 102732167874 898520238039 655330552212 63440104090 252794396447 748760660256 102403134003 517347745475 957167152412 591261181242 935691928841 583861480733 124081701597 523211373248 322444874120 995289427535 530940621035 749052217476 764209266459 572643627079 974984189065 982966407739 431367854383 332783170233 612298435491 470499086461 863735154496 544676206413 659037508695 372130145943 728532409874 950737756502 243846799027 618934068054 100530990814 645735662957 600980119644 346433595192 711980518784 718475643259 356557264446 908043380828 770683077214 224237453922 512645713590 229704379461 890772073259 206039902801 309319737747 368873709385 571987619835 739534802389 823851436155 782039889718 985200717552 134954495202 307918481169 630686604380 945571671929 916392710856 791610605114 911083957248 951450981695 621183248108 649920051370 530478494925 852273421661 851209617856 983288035147 648492375835 396248687092 902463473270 355481203584 611418364044 217448176236 218206032985 887784094990 740284799097 282132596644 715706429948 993317393538 534341403468 569925572057 533751416821 239396630173 236118552831 540821570445 428536521749 289244509583 38015628378 607896217146 346508084748 905389681770 629885180748 15202188603 671694996961 390104582541 754583346291 905590565475 952949621111 352583828554 37203460572 488581950659 653457381080 586335434111 794081984282 330130175880 545331973503 587229856541 646169783657 648743043993 737185246188 474989342957 233246902023 180264727262 110153981131 927061200378 793926991966 2607174984 22732799905 445190698613 891874989910 113026013496 431085537258 759340103045 636991242911 584686402335 71512200504 166344466226 708036944817 130365817828 327344375289 503015762233 454007207979 461021485929 652274921442 240143926508 158800533649 883744400236 193006565350 589011808515 880961699222 690430865249 708572981586 766722119277 88085288160 775703497271 59613633728 612885112997 677693396712 2121804780 95271824403 365125500785 607338992596 756630670692 974786980208 869655672852 882800814712 971481596915 11127123671 915921059781 145709207094 354769137615 182115234769 41907040299 504252129956 929897704653 414513515524 326303953888 609611814830 462625223083 494659193616 452315357874 100032861925 285845503845 600981341325 277878797521 319600033308 778523672448 912362065624 466010530814 820685621661 803490795667 147176189010 670655287073 699196105098 801222950625 377132547498 274098776680 109213136144 938786495741 147898334634 990972811611 660402119318 149209109517 228888812673 958395210872 156047616477 7798240592 26910458739 60536130007 344124781105 296902802237 91627449302 937806848639 307954080095 126038716221 610804015656 995594756861 754612884498 287602232503 273504959095 276484077513 628066379944 800306427523 435309035495 832150096952 112381900759 136534340911 328191898099 113264960034 590410261403 149082731509 594372916598 798640658929 404577803640 384180794919 761395703723 943084717189 570214293567 213145573509 913884258657 418358099306 786462661336 416726345973 253605184346 80521973062 433670579770 852871439126 659790073877 128718793382 292928804850 524048481354 512766351463 202517141185 360284964512 410970760787 130390063750 279619084333 657175918212 471426032489 482170137042 110042807930 430865066143 877083970077 709211886984 526810517362 104094333868 179534588854 996867139766 232693277202 906594855620 522109734443 906349552192 23879148461 273067169925 479765023913 487813139557 403828914430 836353846411 603598180244 234572646384 105582152185 570145956895 675340913492 822092475005 147481601395 500579059881 548245052804 789641771326 262338436132 890214478585 32873247644 134691399588 967076768387 584209703483 863114061513 566724111972 641272783349 517146274118 961724533915 951926681414 417506779586 305368003873 356343429758 611493297955 439075672991 408567147691 561542991703 600384475456 191807657631 394858559958 874968349838 990046140840 408584035870 497454170431 459088928628 408598629249 634862806925 463303019864 691148827823 885882520646 738747440862 903890588196 127787826257 997887442552 200706614927 717706118708 941468621517 233584499221 374912639613 373941119053 734942094553 16072692732 537410710277 284712301698 131147743593 502459645728 671632540816 177696504614 790388475900 261780219057 866759399171 372765269490 151546174516 429100745816 596776840586 971587106143 878238772892 613694186046 3638689032 8601983119 954475618379 549787598351 539332829802 44786309697 88014470249 375124977774 5400280374 254432551808 529824986748 736259566346 248279887268 26545354108 559864952434 696185223071 369884850932 513192043132 457818890181 468401884041 810664264147 725615788278 715070333082 52483230842 509452712306 325228310142 242743665038 696598091166 601909524601 264561785176 30499121682 539073927368 46118794879 301002590186 511617585617 522529713450 472264900450 839094578390 584387389293 388056815627 415772923838 455062455043 819572646713 778465203832 28845927802 23354079630 24078466744 424555738115 401071887344 812190935588 104705542913 227159404949 442340733458 645517707678 363217635865 870160160365 26037450860 796549301153 908204990182 722061605015 742809281074 712326926467 624270294933 552188156459 670731703026 755889233013 142145203359 521236853483 742485316722 56565879467 199791208162 602001824218 211965743614 31318743276 41976024980 660494621621 697147933538 224325653811 292993983489 967626680277 312040530429 372798629381 447858009271 609747972280 163591051271 621475585305 80041231134 64102468799 416119039278 156427238298 316157844717 213922917314 674500888263 246670364066 661720568689 546528298742 247798300880 955793318033 138173523469 819134260744 432173613169 726737396665 756437593298 605738227511 184126273517 54608652904 18997219854 491876304226 620254123830 713368995051 97643799176 92043245347 827942708733 359529470919 342769850250 818532023452 761186919675 401755414616 492825868599 454315754372 894054261224 930043711231 648929076802 842657299495 447140255217 264249857654 227783244353 741256681907 683047493608 417563874432 343227672025 851815029094 423087560335 450656170807 72113463111 957888994230 879225177683 862740772817 102254875831 429492986996 604356263498 488220110958 559016612396 912895499002 313595398767 78591825092 791851082088 413662024299 38521088040 56604194868 770704054484 451052548921 722762142465 366503380438 282989490869 136502711222 89840627542 296754696485 458843389458 74507869065 341496399635 467668515027 723820749570 909341140721 626442041597 420709286052 272378637675 647712162515 33908979234 516100354122 883288257735 68769073355 692971467478 260013889231 509830042840 622409705393 493065383579 528850631998 69570944607 396395953985 510042315425 599787343168 832402221155 540958516291 34612122487 800623624121 343638336475 161720945623 106052613806 841983775321 93815580327 846990767799 543533575567 683587637075 800737924113 628961381329 799945379313 39581720126 28584722907 739321221901 751665818513 726849328261 974119940919 525869456573 576350941690 702219314274 8696347142 182292985351 199568416705 797964628224 369171982395 690454421339 57013195402 572013649502 892988348825 489985216725 893716100916 431390562659 422679214749 824532729323 449247127883 924880739076 810138167554 761621532146 964751161645 372942034249 815754601932 277186266862 118458954808 402187694637 973499509342 140289115946 499186542221 408009441036 359943141512 273737465099 415363052339 190063138752 59036414023 301695182391 846875547584 894839966137 938081332845 348160680308 773708075525 39621500767 364992460293 475041149930 122552764777 37459850005 40552455738 333216286763 100523592555 322835963771 347907073917 432697806916 753434181774 126857163055 317540202384 917370539831 271344853689 124400816399 341447731477 720513284187 441018895810 936928818665 887348656623 398865621104 576399420803 749175787661 631201399693 370271413724 348179838569 339008065740 236376312786 998361314695 572896005961 392887502920 746242838428 501462020013 134602475992 664139310941 96955943235 218716475550 242914781484 403398263746 622325787110 343456244225 762221973506 994305956115 320387419989 29328589651 712456835644 666195665237 468697286767 137933452786 624574814580 574332678034 76451279541 282954207477 191314356800 758628810853 230878339409 659369279440 276367793082 619361566702 843730135790 954674576698 618311580068 685142487136 210229319998 863436842064 956340298163 375119227988 182523030597 794876288659 589191203796 618029875829 701014824639 95192629687 49041955432 171019610011 645661684119 418726655656 882547849871 10257896394 993197381250 524039144819 274132084309 533708543556 870947704572 699715629258 118131642229 88933116270 860504807183 705937661321 585975911583 742208484070 583161904613 231375953543 702507148375 384301981758 938754755551 411666353165 105086762862 573861460341 60715650485 914561168964 781841682647 347723691675 137723970421 532443316940 61075008415 153434631021 964499925374 735247082395 896536348388 9127115049 964378307399 166999515919 857705769249 663139880259 895586590306 789682130923 360904492708 69452391277 247846592070 449924452842 198781778186 797058962852 273183933220 900286543462 351660498336 686730468343 656228312634 278006303948 848319444168 487082207635 383802543192 747912882520 854526984230 165354725541 277576898448 253349177639 332496380188 970847629345 687707669930 938707506552 596759379658 145961628194 305035386247 457471402508 419347895581 812153525226 224768873158 324710107058 298112414350 903370008818 121797963857 755414705487 741696296344 829079315703 806824351894 795725315641 461047191770 512410222763 844093461005 499056124185 150930477567 153322382349 393602366205 226204601283 742128710098 621218367906 502446458491 655690784747 562390319672 278772648921 992678858423 454090128089 285205520991 855832759016 291705415951 816729421734 672857480429 562681071983 360530871275 192550163492 721086772159 452705863458 784725027870 701428563354 228853693622 989360248314 450752679439 565791542620 670919904832 698134417813 134009371851 82016644739 627677069039 676796822098 861296403744 527948407751 845586996885 811741779935 459007231493 177998845934 549196877393 691381110892 308269339773 689929985256 148100489308 710368420892 756240378941 309434736632 750132195340 438968999367 540830304797 270837663910 222434650853 303453327172 315210788432 26925394973 344336914770 397178000773 245540687222 152499674528 239951676486 196402377869 453995128809 89206179515 272576275061 9295523086 223229542756 645970567334 411960725010 862843717716 166844613925 525429787300 727022071553 69009282174 77582933943 42076245820 830706355647 859051168477 76636135548 658795700134 195221833274 44593303177 558670288472 471291550182 455638485808 809592887384 605198276035 230635052812 317099289069 944997826134 437987193622 494514960354 652908245834 907605594378 127778181746 49009132722 747989056958 107350179567 590660185029 923397010204 422182771713 263028131039 772913672553 973113614162 455213986396 926575759051 827750851157 942672995524 796594779471 561031698281 645801684467 873383961350 295116817426 267902339936 124624107487 347822506605 158626753028 113361740924 985025072123 201997856291 268711684616 484287575363 16909372445 9141631535 424624511469 195740631663 911695379243 45078235146 497205346097 478935278625 917599150928 808550274134 859112446336 481670563161 980195948415 959959287398 684886371255 250088181577 857955636180 435295267613 489923048117 516674971445 463539438516 273016107923 611251220926 554195906065 681376938048 919428131384 621564386565 953749424337 907754402698 503279915320 655608573777 354250139072 920511246493 211335092532 107177355489 271620568333 637278440088 117252450740 764773724112 948777122456 131889983815 341851575636 893804879163 892425347475 398670960841 704587498969 924898844142 589530682934 526489464885 890472940210 226908071319 326423258556 902209871479 163556101872 200511968139 605429138831 693993543854 578983595299 479928000676 806451102272 712135364345 509374644833 180964528078 868332302756 729754183233 28133151833 802452995123 476816089022 714150484471 914452939114 450196974486 773029004075 100383666846 257095384541 351995813359 688812042491 590549768197 799292103494 910086042166 174269455846 270935006629 733734423977 959063783477 35974245841 393592301765 994650404938 4377590751 567346151010 48840274560 876520982157 319368789583 385711434252 927340630300 616108634446 712052704448 300473920616 369633609492 231087561244 971656282479 641056132587 301199831859 567413804919 718918926527 947123136820 908262310504 514998923401 291816687815 504031371359 930330789869 427909844281 346199044364 593549977227 895681567890 934388671272 520386638987 80609263183 881388861758 556910706858 216414241897 855654748555 77661309246 323634675793 255122522540 506764887883 65189620531 517590820961 918931151044 420575257160 948829985860 162126842271 382862104352 577639972800 620540212543 525445678993 133101834303 978469636690 544267888406 878320763229 980220009087 246908644392 534914282641 867282948212 487231782841 766855481446 393177047794 747603025030 910618043587 141932582506 815101432464 150579338031 673793229499 78227013030 100743214056 634338245696 598700572271 753896838879 774325689914 724693373957 677458543423 944553584801 771859898543 959259917748 475329889873 631913807591 885724371837 880364009710 930066943184 180694423251 16375390925 499947427505 61514996732 238228733255 703800802899 391269306023 234371431743 262350777343 154562423388 195520698282 716013173924 362721732308 809246983418 331764504847 739743601398 356123743507 613554388918 919173349282 993027575974 63135468525 149773082454 22223901477 186601766161 321519916118 541762007081 734007997799 591444412029 68847055092 592237102772 318325590655 795932378317 318642311967 172842001757 796647381661 324503119850 739188893221 312189393333 10344615347 449045916776 638738838056 27565809936 233438463103 575742986465 782652056761 909684142677 100980305738 164819716806 654362899482 891373096713 549324056486 543406259722 43780082038 936776093125 861627754955 448835272604 906630660178 738386017232 403150458562 966687507886 347072101106 520913939901 439747794218 762303867120 49010463725 975401555854 499831125323 578192937324 981875893481 842165414596 878434888229 164696155489 100747724085 239402608167 134684995869 709094958635 454726946049 560623100424 843733614898 962090801615 282098522833 799900740396 542732068779 847114605667 414288723533 667035826615 639425653044 857464578310 125763715647 107270528658 21399353681 441105850794 327527495682 721922206831 98278326768 112863628305 461116990901 758097896918 304317337096 407341297034 686215519641 954841198994 163566693926 997679677185 771627676607 878427922201 857617834510 766056905715 2104819589 511203693189 390572550848 441022707343 469876368162 120227199893 555227229702 262494556087 540999122709 709167451662 994783821475 931238026124 91338014852 409553603329 680359379178 657856825886 69229262805 338133110374 255096897571 688299140716 717200074405 655019479333 283792655747 291196778609 35944361838 323344973793 354834751805 872578469069 701839590256 294026300865 479943325724 547138267511 418886956815 781067948880 442662449449 400175320486 897409440199 622116101958 410600000744 581787639978 552837734290 926017040421 835490034922 38097581011 514907629605 369341481777 236691985918 787089166240 988278039569 165321050329 617435261283 859988197897 853390494967 664791880704 400321347386 323193639639 441057253563 377840989566 67328727187 300345610477 407256083784 402454746446 237892567148 564051730147 603062080485 773537331561 356232678890 431926724631 20071946069 869966874675 625893221960 781018330063 976232898861 927179509869 412972966383 52367056047 427593203191 520736996642 968456519549 300183963448 808574455039 408226324699 323651802915 423022959783 444521811112 841050043778 867446407342 638962879377 963808461599 998096689338 76144496023 621453175544 159088918501 235369604506 423821978849 530582526196 653440053900 14840150318 714957912695 915420736417 418943787439 363435993070 931265286379 514956595880 596830837283 38318113427 922113169928 48556363845 623392134752 768700940827 802526961793 113916201568 836451104986 905189809988 393822983452 513497383197 589093170764 574779276047 272199494573 751043897187 745656467070 921246726911 874654781460 720462443071 140567226763 69240205335 794086771706 13064851183 601557610706 654360116979 609409647641 200923724027 31756665017 201166734259 382708260965 297607778946 874860821923 547309775056 32692205306 381848808839 917265321383 431610703189 83943072871 402570207579 647389802193 995330692068 222506020582 879272681718 845308159301 316015650824 757066695723 951142805058 596430871540 326069776470 121882426262 145632616040 505321140625 931261756407 44862417401 25830049376 62946727302 132714733275 921967399056 736453205390 568602902394 409752275229 937546239728 713190755197 52201968413 289064649989 843525023452 804416511783 38756584950 868493133484 526665123620 678618643382 240978862627 734104766576 314947805640 571888778421 901497081877 605985805043 399575507109 269847648307 310197331890 907276417303 300271154101 271654892618 145007854750 828737251464 605501396496 522575575542 330704668891 318697820499 602574970678 984138245923 661893467024 163380929648 818780829814 117476349261 551173181997 328646623109 307908159089 467279389232 769312875707 319656469300 974526198480 19394005530 356702088087 320780250634 427525442574 682275474476 456064779538 908669274487 346114098378 582714519509 932561081411 608759693718 525299415133 832381495231 449898189469 867345695293 846657348921 153554958637 480676791942 329232749071 488831895166 260844446901 164114720898 19339186699 872824872893 164749269376 943192403842 488367456679 570156469696 621556968691 379630311566 924422992895 463077244306 865774199170 529887161375 300492082443 938664143896 667235228461 17305070087 863264665219 990917649102 320451744598 824812114210 876070583648 937788882900 249848291273 2526015424 294389042763 419490232508 462422982330 509432595668 909210140799 191383216776 32119177860 824227569848 112713302228 298692974228 426052485528 243480928882 492857848782 435642571234 492524284938 719516675507 970597237853 627661264012 901203599079 24855388092 757579561718 199546665402 842683980461 147315737449 254081182195 354802889457 796527974181 206425051672 493074252511 231719345179 451511595471 539068974988 940717479995 31727795578 215669000468 458403246940 42866101412 425404725891 858492604128 683318951067 774336154696 216123818954 180557842758 707979804147 690296991073 826104124963 437498794402 357363494996 527179063283 810442387447 422189213229 43661230856 35627586583 334864248112 417735591492 385034998602 355866652176 965890229997 114559516134 714939742239 142405520446 377603496260 466564338778 7330365136 208657989241 174394745895 462301230397 168156852092 51405554653 795197147893 37084503195 37084975000 137519913969 427123726636 65304308843 75303005554 471778581632 898157874091 748325590895 327701412563 525981777969 421121890940 468764308290 560625870497 444039458529 676378111798 721052363886 16688254272 942318961916 154863335514 182806607510 737504641602 405471934853 641391137746 703213166221 457738185478 438221563173 633637085270 330426482824 990145171941 761838752504 262735299061 391742906230 814877277646 644638550817 601007467138 646816209053 441432668666 727095091733 506468726162 593084436383 322962684299 4543017599 76526631495 481163303365 69764561829 389622918869 228458759338 833492388102 782386010722 795149601797 413826959964 881905720303 297897526697 397611650591 428783294411 727618742294 405552464891 174480544725 484652924971 170855986508 223784503789 553632192341 94557889493 519639049629 898439422458 154813339248 762039681506 179515391900 745846184012 942987040952 213404470982 877165000544 867549087903 328433568852 141662217621 354103076177 559887078654 170564891475 568859583620 283031285109 844015656361 280095062491 864544488210 848939889483 630013422248 236714677977 965785672752 720783805766 991948689992 849065042312 611349634063 952763891406 742104775253 443001422658 721865433076 129352373540 334535975581 212092128520 154474810053 423686485644 123705073851 503256876821 815056816934 307917209511 368780900726 919820989287 628465488358 69780351905 227793684610 464393748756 216208413182 411865440761 983579440381 62121023377 801707115598 85801412054 655509675405 41678593285 119756356000 411934752886 293624596667 854419758946 342980205902 844283924315 437386420979 36688739950 518276576424 734584233750 403767785105 761869986556 198358866577 973423007756 978445202891 207826839536 677113524217 129362718749 905908822568 860782942284 485440001752 643384004407 508962887863 293446825135 488549319934 563643259248 768510027968 275770780301 657844608953 604183424388 764480498976 95288434025 257956846593 199362764864 866608718816 522326395166 993586509324 192722258668 442258387179 989430891102 691311305197 314710417000 812605775436 127689448505 54443116463 322769359244 713827319287 593757332599 966450529103 591109215507 862513416920 406247941043 88877409879 519010194520 709623192489 87376677291 35273124492 407489936446 895042637229 215986420490 788305683022 250182439566 810594430041 822361209455 942830315908 783324627119 878806536930 496027887698 179339577702 330924704613 445470851942 669731868322 85138632868 42343379837 646446821179 741115761331 491173744422 794618899385 270465912359 145313363568 669456376844 771769639531 848634455914 937173412556 249326067299 263038121494 7498847270 979536931159 612682077542 298517474812 6947436014 515638202845 48863072482 7370229270 70701655919 750142484555 209113578918 547717186353 487353704558 417382740802 527810772616 790531320470 675902771205 709933177765 77945981336 766502297859 268597347483 329967783536 366531836775 708122720577 665908894344 579651203572 267037005009 68135029463 454893582076 308649557580 358522026655 357460115657 649134466846 75732593153 872515777547 297762271093 765334914748 839679698519 929671626212 192991109339 59037759094 935730095226 756642176759 786043249814 454566623887 608507984771 851335072428 454919951422 897671556415 422226917047 255786835727 785365972890 476484910879 820067901823 966158804037 523813937919 369618983364 879210139733 16740489500 767780107537 511367103906 740785971535 366892400827 616675725200 120025840224 862283596419 51037387928 120015975128 359426639091 239920696850 803767411501 512123226308 722118239187 50495959483 240009074271 715037549050 81906819612 112913919526 270920405248 279261134096 332210804575 125353184652 380904207065 436283578173 681586348934 503601387487 492410793541 849652431294 161027701677 739345688108 297125871989 522522323266 756061733526 167581250144 92678814317 939610360808 142760860411 599726372970 82273591046 430158767904 271143820968 513886731111 810794124900 554825484821 275520508725 173258613220 447404971381 322567855104 589205187019 949015059593 523509629971 924233185323 788852593886 31401625707 201072748895 532178947837 597035192105 223252823494 727924889576 726601806996 904289542469 667171115393 893947794639 371710874842 813949028430 770154327334 280947108175 366947701899 944295024336 239842052044 616820055816 293774098030 655661570582 376525771606 814039712045 368915160460 25261716634 894969632572 376579130017 73145580431 762984516329 848209655502 504689776474 171559090014 422496652040 96512037967 37230263294 255157542865 180381621498 902971283276 787315336453 97651446186 442312832034 682045869469 615146731023 565471530177 310943386533 496810927626 47464815321 799626998034 75267053152 200527182466 259501156242 499664411048 95647337874 999137538835 434605127771 121883915985 326050311752 333626017487 77525206781 674674101063 672857989214 418392657361 932169726440 88276233355 696214102768 752178013281 819804224946 53131102319 298008277043 569866317702 187246797454 954082547145 887035960607 512834086943 889342139080 414639106270 400420083450 520840264196 690827336137 192450945949 346819531347 613792876547 674898094371 251402432550 844357901609 399427737776 887036131900 952537010200 505043412349 118668854417 543252188250 657586174793 302980363863 913785880696 145361363213 713689545399 976868249517 193425307163 555090264924 563905046802 553718713555 945831729864 861486048915 904298356133 120452620133 22820139913 958841498851 934036226632 605139677284 921230770291 74557490256 822149946544 520718569943 735370253137 298134702535 699191206404 246692203297 294889772809 162874811696 26705030140 481749093364 285158040974 378668986132 775939570202 216832798012 622653371498 241285725298 312809327554 771948419298 277369402989 188811805893 372869507828 764981643476 534787019055 617360905750 336010406402 723844807252 422195360450 45754199941 628858253110 699837781491 441871865553 863106109860 573247654710 702611746030 976715671594 538471522422 823711980958 115631329574 206786589341 618289379211 257397073453 955397223074 616002492903 732970067629 984827696632 369992442501 832319280934 454641268019 84840983399 144369222468 882241981133 903633386713 500783646014 159935514923 605936258780 199390694581 330827673217 607557560263 601556150250 751671798810 337748074190 378393053153 557307254395 926566493015 113930506007 707605687218 558008233934 335655975144 977459519136 720843451945 89759464472 756475445305 641664578442 617413459821 857313219644 191652263838 928810081045 264672003643 887667432035 334472613621 927894341965 621863366895 998596736514 443935634866 134032637098 498746999561 705258984098 94386979835 401596045411 969504913061 325191537005 217420086042 755023980183 654729963127 246314594150 306390849538 72812468487 438436334398 918567046732 857912299455 178119818246 246109748188 542567157583 932644987169 369345948904 414775577508 455758631423 197627580541 904548320662 404861094630 367006848043 230616589759 172322902501 542579092051 208496215575 324794734227 165369506604 968063309203 84298040912 154048727614 674730427304 700934592946 291057285891 410950722727 549015843892 171489926506 876684359842 975542950110 589538745836 862258731252 522592173919 202243140654 553169369395 200660489429 700935111060 442213059115 257293441478 225158263447 146555712266 468145410123 318463272 723070105704 80916938315 723006152829 826076946371 913749135802 952170203337 621029357533 493999404863 168666711890 297579182349 120962828158 569713102903 69122003835 706478348826 757607009280 404983291939 845463676529 866622439977 414023069474 451458807364 241834366606 740248959640 955465335679 121605509673 282124150719 182820135078 859490817007 338006803009 405290861667 523954470553 579406055595 905462321593 578529139506 851230396979 994578111096 882876777943 983709118652 352371579298 636350123595 211702800729 233690772764 305421818076 395573637126 495239308051 62253914896 583835062811 466192006320 622780203440 852832497988 219720048298 776721412692 313126248842 272426493115 654915929197 704803685485 80123464108 112771299637 877817294049 303215907264 141318500418 750820085785 757560697837 320816352834 198316407004 718716928979 351021630076 319606432076 896270558043 250339094756 881986406104 745332493006 138875401573 482473315857 413984982426 661418841595 130543363032 205518454810 485580009773 213174515718 950850045576 445128285208 398663090989 891575875036 472860248005 261602595808 696135724136 23876272289 411308697224 370675730454 303883801810 455177113853 304642008682 931253545396 498853414662 370037158668 594763775687 686776260675 909237222035 184124668456 98827639499 221869159175 255305992228 460461373656 271894721238 36335868814 645086416852 202916191667 766922523181 543295658018 380069043892 739327460500 546995211848 949070510321 858387284008 949623675900 303847664631 132235735627 578626306652 544136664231 321972639572 486570641266 425541617669 89682863686 92893471111 356519607098 742294253932 6114854140 402798306491 797703096815 765689452834 317168151320 875683131158 677492276993 337080522533 387279997820 585367433216 80176880335 91105398003 455367708141 518464469146 912742237557 722814010902 385547171650 721462998497 429819648839 451582178445 42501450820 831805447396 882197185484 140481465885 488321807310 531923067576 141652841539 641711534351 293857453859 930499608758 503552965879 553017333529 748935124901 975380357801 50572052745 565683331836 310711481972 684815478022 598084839210 361953280998 584925296577 805871673860 147308631067 844969901770 983453881295 616302318745 460746281854 119272689083 152306517935 657891283950 445832238164 22713404791 872922443514 261010856724 405488489524 533503293108 119416357801 177309947214 849095109292 297854835728 208463499542 123205855575 875682031686 388078780208 22801974782 284308467466 276644392524 947339844445 898417692423 723290281372 116093572203 39555107074 682155398318 135072103877 756520085070 837641366519 790710781146 853535654508 618114390143 618341753406 359457232911 948408646558 825433058167 456963597402 325551910483 153050434094 381139782866 546061474632 634713325993 686684198219 479322276149 158764195527 83372262124 565886056236 342164310359 410696775240 4794386134 247684323198 802804865831 528366615906 378861634574 691612822869 707899962589 754577039119 908047040566 267608043989 267732209659 213826185763 414060343358 642158475401 187078501134 932157907887 430430894168 424508709761 20100748578 518037181653 239008623070 772490811110 106225129817 641045971817 505139082584 616047723269 617599652181 524529262098 421290392524 332103946058 46920301314 704350681069 80023057382 998716803308 492478247013 84175401451 752112813974 118775047501 683451820066 71332380752 499209413830 706027517165 524795679425 823607903128 748548727566 969356794647 843100500690 297104373091 543371419747 459071239546 890221630038 563217840438 138841163055 588505628144 656874634887 511174331913 437836445215 809954235358 164545231081 284807833783 259427000585 492628116591 600163717200 217793153137 438385805406 132782977755 569010401954 548650410557 429696773635 244061578871 595828490575 533913847115 256698213448 933812628511 221643720311 569751476702 416155692737 537383265652 865994962048 745757593471 232770786969 76834700287 428761568463 889151444403 166475475386 275971726338 870304251370 383092142676 754980736423 387267598325 856592135060 55160357627 177302812855 827193602498 911304774931 625003966350 677018704860 465494095691 938251652706 865156558554 143580845806 792546902786 462270941178 265546502468 798130865489 319958615716 500062005616 713060160295 550507879858 235715480328 795335201043 410423568360 742043386327 890425652973 577791825311 31531501896 608164195874 135644455097 713405486807 366918385230 614470528626 589015940982 872747528542 993630706926 871099056143 70071869144 528232658262 456198000400 667537551118 35661741881 511319248715 407891141906 474733064053 968011304863 914126735295 726013963979 70339858750 514445846870 986576855724 660208070427 500755382041 900099737966 830642334387 542703060812 68194508730 495052670864 832905228063 314152863482 441190635923 137559778654 694462738184 294198120936 726321960232 602646686202 877526010173 790103450694 738557017440 794548630724 152562981072 664401477051 397449909527 487886907399 553996931936 616198434577 934333061259 960189953167 530179561206 929121141033 718194435321 691562776136 998403370148 423527556819 534413984480 620415871575 830311926262 165129813637 631965304738 484367299085 761693854169 730267594333 916019461307 832694205203 553039505890 131772348759 994611977145 719107698824 419445135399 599775321364 590385367901 529739350623 581063438943 653278771627 358097150262 307450889102 48902767088 865442247485 602446589396 846005574248 355169126130 509598145546 885676732200 46895372394 167814467978 590996640433 454917787476 468558339339 273107968070 659437893574 393085721173 161535892373 389684047562 70315869274 67622858861 880050054217 279197375786 430518806011 190079724866 646781379584 491748954069 958854750862 841103966439 98703965343 104206413026 520297721612 77972466379 460424903868 48346937447 936884530620 556944732515 575085039659 825322004223 103178312077 665152781139 282932014176 241342313368 247900152919 358159827032 814913766659 170578970135 852932321080 58970892997 594280960892 406354819669 483656580584 456423279753 389157657648 535257942645 971102784701 497536490584 910495955815 518765101726 661209423572 971410554659 28515758796 490593535079 146157402607 212817683547 796051514339 338606257959 634835879219 529168758155 989468468852 700305009136 143511923164 102060698017 619849238699 731580187653 383030047677 483086268024 851249037259 669037596593 775095943710 523536264400 697668368381 452130935233 770862004551 281016161140 160615646565 824345091040 763154116414 236047816160 953662868348 291887271645 483384745022 47961021770 383126091443 300325974496 902740093520 179992992354 221778572944 645180652023 723363460168 131929996540 766777698960 922580342932 508479761125 857373650862 537180926865 696896721999 250582211178 411753939314 375618427290 760360386585 815274450309 704945669826 608064432469 642234882092 604499433846 894924063490 692581751881 212346253848 169671753946 226320337561 653751974392 94259757861 361149198541 36207430364 150393220524 342850686673 297356566360 731712289947 520317782526 255593955692 751514539550 941080881801 867991332463 140462044224 388366543843 250256350332 848497294151 853013934563 354733185732 654408958215 143307743370 242241668280 147666944958 60970327751 569976692243 539714101387 3592112639 799277077096 947340497451 981644089453 206810437090 5730112621 438942685812 25422671557 366544360863 693723209681 716339810038 307329902748 950557415147 912405367819 742666223953 722695741540 695949024603 548768031630 438805896081 489374590702 703743510318 419960546278 893437960634 510269977715 572736764950 499922156290 21274045101 464983755199 544037856819 816219868036 502548969372 269446633878 989041001924 462929878559 314247538105 179274003957 731013612944 449869827117 291385844268 825233203247 758251769694 110622869063 91739306137 810443152897 674827786339 334477587903 331570788528 76715691734 365902953985 94885214567 50463911145 380909381081 132657843128 600883026172 244940826474 616296370619 592229019903 409075151920 178708001950 412329968210 813001558045 982121571807 202717146614 867621791586 618352172751 572316210510 143163330287 336915551717 495515014158 386798960212 212993025722 962445071480 989156393191 842970896572 351144704277 888726381653 550560213740 470287760313 799279136362 319460905172 138104070449 97080962915 73437213567 792073169723 201828220158 429838055301 545512011708 946433302617 131685874525 510004370745 834675807007 504511943482 486785667174 56061115854 409182334169 462339367624 20292768791 902356584003 643255702457 742520676109 475969647628 284760630214 691476140909 707300742863 222022966532 493365454812 226972906714 930434561091 890055855435 694596475224 71852099158 567901374095 783932905668 950260449447 92375201394 792899748002 969143084732 640154213909 707414523828 411254370157 260355162291 974417767422 985620124332 578212264006 826058851550 418318742343 544841330175 483469793998 114161328444 495093790624 633243644632 530849434750 902542132766 590835164241 313437984510 240676055147 444656600056 655986145667 924815328567 267147275817 805434389984 645010378719 277354999956 416575805151 9717511204 357305783830 32402029793 297571034519 616353493512 236244338329 426751220896 308293029274 967484498558 188220520621 952347882029 275738431296 254808204427 546389267016 300298501670 402764329935 785543959719 318216589780 789255855272 88939991502 815994057889 747468060775 354647484074 285671425855 199596450290 731253198065 901295945637 162374433157 250361078266 264451133182 280182726966 956036620272 646522988460 110374204933 506175949113 562962806850 22590921802 569415738925 872154899523 766490072018 981402888736 812565583138 281646867674 192300596809 251451545104 632495254459 913058431358 319510448181 94100504707 900025383482 632115143633 411426813124 333955232393 35757349773 218493654476 669286648216 149383715319 992673558005 787158308646 253101974520 389163037696 254801038262 484466814682 32600839624 651916945705 991958229865 482521010209 931245315024 469103853636 332056807737 904257747605 37951777624 840923261106 977986872188 237642887569 863252550160 849002430855 53849105600 626017722159 663339658188 794625784549 759570063421 220123630759 455625465967 539407259689 51995159078 439927211330 428858523368 280820526095 533101426799 187297986541 569801102722 804851920437 473406328123 975432085825 216619621712 786775663736 215496294679 858122321422 133871338143 992425847775 743491051820 661113752810 111271865827 384975989032 473833135833 764646326207 377019077855 494863748775 848522305377 10793680773 421372201832 63570812320 800918846740 968327518334 171369684923 698087788678 224854178673 644822100863 192337005810 439581758851 164366558168 142913588853 326673927680 2014719394 897592090078 30249825038 190202983291 891847326964 884297087390 102404742754 363646315206 829443046944 157731385073 164792730174 587924585019 587332570390 509012543250 939294932648 232001419747 232195844079 669439873998 175200682780 963212677691 441649718513 349536082229 495341599484 733834339123 325703960183 973454790443 755401439772 279146557681 154134337339 70094340534 298383204320 723761927140 721346002706 358677308680 599683863264 143309833421 877709597339 231722273886 313164080229 779730985132 11254046093 239747644237 669119463466 618238858124 394470165525 785617794429 680427860488 32627452476 202698362247 834904002455 645495930658 863774888053 876079074554 506965269824 10872845946 940807505151 287385616906 326550067963 219136810769 475163810712 283596856406 679459295472 199150064 610925801762 899297714489 201723707790 122522943914 451415892693 575330948938 851462586620 194995155849 428785100034 841496198324 485806708738 760554076076 320888067141 698885668786 9150714943 247196095282 62611512542 786307567065 48016181553 162246476119 984209186621 107905413538 211629406431 142001296613 542414829928 406955797665 203194616875 206141748277 643885218609 627149156146 687038937134 74630438938 37200031887 645029004808 261266647053 371885560452 813648727185 741116367036 579159858139 41142174397 51265377884 951505508936 250263533334 829557373475 970949771408 695384623520 209828898902 879123123529 483962127224 80026771641 996749881438 397720512946 123648710464 191483454596 45303418352 477802167157 459427124430 685138220329 642326327072 117183054494 495729735757 378450266176 293709684332 210833725767 778163955161 720407222023 337851531184 812696173855 124182497395 123983951371 427119480442 169475147379 667456504146 849078102941 701905746321 332432859575 780752794631 99904562506 86263635911 990117236120 872617325429 736962067831 821489622284 136955689320 657652018831 919181069490 478877478906 894123420107 153418474959 90358112499 615194781605 201153449472 774979161555 173161164040 458863124972 894541149145 979505759162 753206151024 526313714561 142239136583 975443271182 365329674208 636958338886 971581750124 454879020694 606280841396 691098632840 833794197108 531179295318 465667936632 323299088838 132601806348 384957408882 30682305717 307160350809 95014302847 92552003684 366415638338 200722290293 839971882709 112728827678 617597355164 212505972182 911539791950 849902709954 740066552832 738259287909 632497696587 566516903447 37332486737 184874507918 308481108028 225402594935 638398295875 593504415053 973953572987 678466848042 521233162791 813537742552 314158523625 569001212771 271524835512 46986654399 628553649888 103991689184 610582844168 934800447187 136133677823 807135155734 321922721274 108822473301 481021706953 25971628413 359023806664 721189142918 754708534895 460896977438 81356437145 548090740118 451986773165 968141373778 679525144322 468587656135 699202812584 597279645195 893415518057 266258532800 873565486729 126027417943 15634931253 964584917909 642450972261 86362612677 405362737536 838639800266 668577644906 759014046698 58584779185 227460746053 325049106101 786821303570 285765397681 999078816285 50120473240 733582520961 44630396025 853838442235 984189420490 312922951238 738608307439 768825475962 184620110185 179976291383 708535494970 373373008381 46953569151 672986736707 53213315349 993126549716 953820990161 786678449153 707682388989 74969621952 362515673019 597674791566 901583027693 192317394223 768455221633 727999162045 339759280669 673130434331 88003036813 678782791086 805005195649 395093366249 772562380382 4580945182 178259030962 659510886708 226932418661 989680348858 297358116561 385978518129 34010326474 11010210165 768278199931 10864070727 951163660218 555463139148 106085390249 310745011424 510252782081 983464297705 31544558468 762074702584 674611908860 923884531240 175051555642 482875929166 279749420194 180909346026 238778739214 511387941664 349307377331 83825335138 146958572263 938601890504 872618031416 936235866550 808228398844 279570555887 410606488220 701139379728 598355087667 716916134012 618319719522 949757435783 907430475180 783558975935 91460519052 7460629943 314345386561 477498739474 799314289252 606624962734 712524921589 600016006881 388253507073 63001147694 940111560205 524362167449 612974727725 684191794086 391517834984 577257888474 787584089105 907096453183 922340028090 702954992785 427028319618 702465367657 264259037110 790414451267 940787858355 933756149975 856643979735 868625256960 779048873328 124728909914 231124226652 981267276062 972062650345 679346551353 898620546361 115225565068 247712835885 988786387328 838159455378 248116265432 230179905456 409729954921 945904949544 811579220174 616439917463 805549335080 57885167469 107367449204 991284297854 825444692789 590170753188 474171003787 943589996621 810797452921 999495705602 573533845711 819086130422 836434306736 671121291465 421090230914 734733553071 687752627129 975117456501 748563410783 266821036470 926472244178 780395237631 339106310963 199566249924 542724118318 508725859053 897286493470 39232094090 29617966915 795060624456 747878187653 94131571770 890796388228 147423497366 564305157732 745887443065 535990348965 270999905943 581951496611 546025383388 281756623033 128759664959 545242300148 19654801551 949348959852 764507861213 121533492291 124227057684 536134654616 777804288304 311154592025 495468573633 672530942329 360563732252 476029283622 218668286887 781263458909 937007907438 452756257550 224210289646 215983975550 532803474090 427844578785 715115587782 816735732023 648307176770 261384107606 617025577573 644698991929 135235695921 929892888155 526335922435 889844396322 145015445839 70652284221 572700055751 486988144314 447657853828 843706457488 296872203172 171971726783 261323996503 301949452004 151064546997 74657949761 284297001828 959364717009 108489883868 899887452507 736216050389 863668449617 87491263148 6015898858 281423935398 936680771451 637043239796 227054867662 664804518901 865252033808 214575995978 935250110892 626064947673 172823644715 16969503092 831204590108 333177834652 978724512968 728022311150 273413326948 177187359474 224434741112 941462699862 885407306443 409806577391 394596366840 962755744942 910063535053 836032244695 596553083543 780623967448 224731793996 918690171076 45300632730 869043143087 168217040023 443321756963 891369910904 269664733521 287070366580 710213521888 927243252242 740362881241 22028281133 730024398314 177630383985 401031576261 906208431381 700931304402 593934444231 208039906683 474513326456 939667040423 895551710457 265005242703 797740505619 68270070938 752869807721 677533182229 438011849076 139024185523 899146031146 734763548743 628809626610 912732102048 473323628963 920815277765 694595426764 301750536276 971174257424 579454573146 391774628253 428450885383 23375902124 244953034527 508897808723 383909221891 907566962344 520593360591 539955741683 854738737084 518707670766 82558751386 491643375596 938709852011 596614664783 815666761055 739638188432 948976642584 139158383275 925906455639 644748453710 56892581163 845269013040 102398945861 248630388876 326495233925 2464791583 125766378053 891837678379 69829729454 284179345769 575427096519 605521747489 434842752370 855976574242 319467935405 665500825559 411662409679 234774789222 970543235624 510380974836 529050534078 692579425090 258856611664 833340091145 881381057850 380184489001 308555132711 181816403784 670691458343 842740633301 381214081574 714007447748 871278234645 3726723498 58157722012 475788230068 851770844433 335484984130 281599932711 222030013917 588188908543 460693277722 474272795462 11440241856 413642820989 549807398183 658163620929 174837044666 746644545155 98093505763 798755191925 731453056319 819552632207 597539023174 689791173857 771743344213 140658149453 38211052273 626484870346 463899689696 395355077295 165034337037 759748773761 87666539812 723680407886 998836106256 590562304190 708660208454 26726286330 685063922123 822247159646 236114148129 680350193439 732983213934 918499524353 765808745441 442693608763 304680249907 68032081248 543826876372 402560341422 197966412666 786064976572 423141895240 33004723654 721734101128 604745027326 339134510133 875100102580 520288138757 548557770978 205275345276 17210217911 555414264815 834882889227 327508729099 16012267064 374473758066 589760657788 571901735913 242640131499 617862578863 823801374060 236865320458 917603048736 372655851293 582678517674 835014675645 307422674569 905923847869 881877435485 949465208654 745804604710 86834538610 202609206958 76745952283 226736372757 510355219144 750842336897 766172548117 191368284571 122580082227 506695929105 920411466722 650623557449 449020661786 86241934737 918967697675 218932047522 851301533301 354401700705 257551568716 568233449410 616752201065 13640070066 745738240390 724017644989 729755354161 546499553669 698799215717 852333269028 364162281749 497381886545 391361468969 300915528077 132493653111 806326812382 68433001929 490799109669 750171524968 196926065350 975318847887 272515656467 532179850735 979228783455 721139260541 686019350084 956546991515 651063195200 354451829379 984726128861 919198200333 683793523076 292219451023 633241187398 712336105590 475661045260 120115614010 675151242214 382620385537 386881653487 698628575750 203152295163 336444776300 351049530187 635684815343 173666827209 294855121900 890276358060 662543853936 780051310769 954948510020 542660261128 142797053488 699948596185 731223617925 966631942343 74455624037 631272044718 635231623010 614430214339 369327212067 614620901310 130379571244 244270860491 294840318228 650253150548 106666793806 612871528694 317384070968 533155922101 431589500884 440381454148 542368977177 780756989285 87146465452 930524628183 255834464328 770107185455 468155752432 482572636134 505026803773 41906409106 744625986368 366805097129 841452589453 761433591385 351595994464 574576887647 593693750376 354230736342 87561040406 10033511803 12554725707 607976014075 83217946281 281372774545 817481719436 169921827072 409411627371 537201757373 392249327774 252888000433 137619044348 636686531727 118745079673 504816888337 782925767672 647843111666 234172395944 748529340162 326006513844 561622383478 958307787329 518642760089 497272770419 442492264132 219648969814 865350615485 918170859365 309454314248 791034064911 774397412179 820044199687 580117349562 234496198787 936116687279 385438195470 432350081619 163691668156 182062800787 919212397265 379131550796 21228973179 38260417728 895056898685 848000505597 747474741570 4064315012 405367887028 741234336593 525372469855 114524743538 330151402928 741981198726 3304522118 121222352504 136199475818 264970179259 49810576034 340089967988 621889514666 169384700323 218565501014 651201074762 937536990106 161794688627 757868605890 702470416578 101405892942 902246678240 382753033667 37216953585 567374008580 818194916324 940174898355 827394070133 467884271761 934265769427 447876307180 176102244660 79987414497 703155890206 752745031458 481092291602 879692443316 9078206526 911485187281 650090408019 481339732188 4027606411 152307416584 233156247674 408899862736 163227581276 386734591829 221149108417 580870887202 366236157528 63839063727 86496235548 251540726485 279087783613 404308732751 940606959891 892876427372 114013698635 574285221576 766154889740 316452547954 607018114733 387315482226 488459418624 838931005287 206146421640 497918300378 761539808533 875151657934 848997082385 805236915137 304697637963 164975150903 820367673459 979635303901 429692895500 297201653220 198268968934 484509120061 230791162469 155343606012 479907928782 880306883585 195972852475 17185939037 621801789244 919469182156 333734367318 403642659633 510844271273 341011665377 30838448369 363057691718 344839900286 482535083971 412591454157 587135335976 131700126983 659725853869 806855198550 169184256693 460478132091 454305593367 216146367193 429027939283 306154459838 635153787280 452045054953 4020870371 947868246558 813915055990 539719653992 579929830158 247264885004 6078662890 44262663747 477580060082 121340747770 413799070335 11833986828 204399100699 909417359689 325258523486 270630295291 277722458388 780715457403 346524519972 77353515612 747801613947 89060741628 853443512626 845067232432 213731904577 70531071058 899336763068 504786015324 553470897725 231915060981 829687548883 886827293930 426628202618 386221882153 760871072299 971593470239 927812482237 830593442366 402834185201 177605214461 324336513071 138925135228 738921166666 579379027204 364672324927 766020701258 275731319046 836689552417 983070709173 598470990458 703947588279 497684228790 395823241883 41434931922 661188697232 549829561137 696671621351 860178283484 731489631361 291702799952 411603326476 587942644901 175492621111 854276549166 82872158125 768141840908 155601391963 308964093397 904314411672 698294899791 141745258458 916707336303 657767686493 906768420155 484483238901 145632750775 764407703257 884324223855 145123324166 876163900835 736983959136 70071261744 681030195062 467497770058 436946966386 366086996491 208745798672 950783116643 999735428472 462884438950 850127850075 995507560411 955266689326 734099882033 292130004325 177965613950 359540287560 751584910804 517353751708 923738928764 151329688622 265326487250 419912030780 272510412244 850242577327 451433701089 779383161155 468400781638 431023516022 524135737310 521719667439 220167213271 336281931997 927507341681 510934993916 700342205461 316787839975 31077949627 112922150448 249374877120 505667050543 327533744544 13355138061 896061035466 625610632479 678840564110 619924457030 54652406163 492031278434 528276082527 339273414084 775045415528 449483653491 170003358554 343222872369 348732838541 955899390836 40633762161 830285061688 59688549423 536111543714 301717522034 823389016526 569469090349 927224061702 198078608277 280620546655 398029289974 573287962 948101676040 826063386817 168831417033 35035182863 343193144246 626264185063 580628059016 433331621383 849406663776 35030528150 98635635751 487684743421 508512806414 276654123893 784283510747 92860169814 252977768922 771449645978 86155055674 684486916005 913932151729 741192932476 619249873884 457620103734 555487025128 685546566561 416030797079 493291529053 183308498233 602716634296 461146664396 548183465505 496886404091 319755592377 841457132246 996275269214 102382609836 767644118923 558984040372 377886040474 545617144293 942674642816 870224860723 515032102018 630545810734 905328208396 726237748405 967636044831 249246905200 845395727370 865390584446 218366437697 127486711431 414041895396 728017370200 73096697886 231798712385 906603307468 526653695958 322055170342 394493556385 511368950351 521993727444 593925207660 948227066197 204374844578 902113416043 573531589221 661756531137 530956969602 160616787427 382130955029 212332391788 194253145716 955979131003 722666198727 531114398631 224671771253 677945086133 872272636652 620790046715 737943165118 163702603165 779340302508 578761835184 458053860349 313449403801 236811332490 27341552367 520339778156 995496319187 309611927229 287389230388 960720028353 661230960221 652338501027 134951152646 430491145046 583442830423 620894240047 951605685507 219565147000 114945101604 142256530764 802572485561 708504583551 772147451596 817452874436 207355365812 930140973621 296719287360 634200956915 14213743266 161378671811 168324565677 4906917562 407023344078 101107263299 770333628733 51303612129 755444236571 690044389935 561860175714 87047497030 462329957791 464107417578 9771426637 797209681796 382911563329 834152905115 276195429549 370195198045 251092252635 519657791415 177925997757 979336738166 441945972249 100733218918 109922144275 324042145570 702891908597 267245760970 163576703110 419743561333 369090256827 485651492379 106103114722 36943161080 135725869447 10134870453 416307248468 813528808106 304014265960 869525741158 866307493455 296045023477 179612518965 940334530098 709986598597 746234322346 137627461436 379603479902 607649350395 577603384651 614987411309 351418737615 976798479095 691466215593 992204707754 49259467777 340924345665 11640191379 337447020553 376899967726 220185815602 672386689385 454212737770 140115171247 769202364026 901542075155 168389822258 57625188759 66009580258 816480528285 248178698586 193878363429 660930970919 632070726715 921488409749 752004461382 449389381120 519821190547 67999398396 186933644699 753066649736 63452520050 511236230819 595113355297 57625697861 179169454862 278927291711 550067360918 489865791117 102345111107 859646620007 743530245606 45742659422 294212595490 556244920221 857120107292 761831315344 525616270326 425943396311 496749490675 817705404520 694525311158 203951902496 577886752909 502048031972 552022197227 848661808538 497237051183 989578864475 941101076445 87485382633 804818006569 679459046408 273443026168 909031914098 434045497767 269531648557 930768632561 747397886505 563614213121 521266697215 199195123754 913968014606 803025518868 812445268241 390001781534 256212148156 388362055274 303749365414 594406865759 758481301392 186582854968 837049810690 45424881528 495414848928 262581189683 556098065660 630470984254 486949803705 126993419048 556201532420 683010216521 272713793455 789479094108 37853975610 191083058032 222186468483 440638981838 677082297539 450270562229 880002548857 878734075497 735784450959 523215792592 40515380047 878126257870 890063930017 261963957664 967615683631 338917846298 139458260944 306730148441 939025525016 283779922640 734464886607 689610672285 474412606107 202212568584 113983724220 658585412632 651189869479 186499719911 8389244858 523961977121 469773645710 748787145936 766680729192 615688988263 292923473989 564108568989 294035175481 524129107298 470929141427 658864254261 351755070908 800172569719 908206027912 90132713156 760911643355 287907808458 695361569871 963798320864 880474078564 184219387801 506773632429 338006345441 994041385938 193354451707 72391683706 626692991946 377003828418 985589710201 926742485835 772614705723 713117906438 667342533134 896560620082 972366798483 367154181775 181607117759 590012062013 971488276476 783026152678 818941179936 510359081185 354672539747 589270623468 950210507130 467979477459 261607643534 967022959325 468757954427 576822897927 571527851066 182681837778 225458117238 125508576055 164133648848 238525239996 660642513531 88825291289 666934918105 53617349479 249643463379 366884224414 147454689902 579878233830 7008457310 286807714266 584109853159 751596444039 603689466439 170996383715 684674154969 686085753588 563704615069 86454352876 131676151349 785715096231 93338430998 417526076551 542359309307 215218641276 908442900027 642217470786 610650573016 495335543494 550800849280 491079298416 737012296362 79326376498 819945437809 226564616738 902958902936 787722600274 239229297852 786196087153 20604900275 810378510886 939843681246 6497502702 172632668517 810667331971 424279238615 699646167077 424967602540 188725639794 180674035444 426077552341 464265448891 997126209778 106595894347 872620557711 699376139735 587639034538 388678638218 542005353555 661151874612 883765351799 301408699736 393610665942 764833573031 177411539297 364416636586 399064303405 705658312868 491115401837 560651551182 113589011732 952720546063 379812335816 378984663593 479750336177 318757055587 801020519321 257631713710 609148031001 138416783436 619716122108 496164007581 272950013542 216510152316 80499352260 914093095466 558188481528 437170080527 410353866660 426944825476 15594555686 186039511237 164220597983 643614358016 442723216233 211766422594 296812282752 50201401537 737236781939 284958186860 872554434357 632659870285 681325945406 649094463183 929644513393 321206564044 376996431825 3723314611 954358141567 199424204490 413833660283 907393674083 280225040202 151261080141 322505983890 972524957167 216714190555 754731158091 435643239576 609037947691 197845556945 119988654900 422672503692 267304364279 883379852252 72979620146 455790978959 399574081160 417482711980 132234068747 900937755991 540424148784 239606032208 257570956123 449174277741 283440543182 321347375411 824280739511 750944196365 607888378419 357218293370 452194638003 772901148647 756081748658 55417940506 41579917310 358268480293 212702638343 837970451224 797656145782 830741018753 659416315950 424882066050 362595079922 230916395418 116747105945 410575943409 272512805073 992633374731 716154805868 123711146099 792400568910 355618778423 247932838040 339897678962 426482484353 891672039865 802334413363 77432973588 356073452643 501255176705 173998093201 91605293904 787821532338 894222553991 768035701495 77747696626 286103586568 355096188861 231202897578 445079800099 569928810698 449169032087 420949261625 691854348267 185460762534 235710932731 918136697094 914579855881 641833105482 244663743863 247674055954 267613188295 105567674796 434096097198 451586609075 636483553201 490125501615 963284799868 648890710089 356170067547 569710530751 286642141666 942103639438 730123554635 945109809799 515689620736 570127652960 248613699940 945905372593 336077827671 475992079396 961625328187 466798047023 129397386824 600380193611 115127236945 653848848611 881860946858 933194720272 402862665967 437394254474 250517841673 880565017382 385046031157 724423256600 316964529723 13174414029 661767101422 614444707010 646369837474 354958002504 197086492744 727882971231 555540015244 328380960413 825571887618 916470208753 509106136290 273226958346 596291416250 999461576662 63288323862 316825409824 595103239078 508396832913 236708937328 31656978152 634539776219 405551330698 90735925676 354771763079 919037550193 905144449303 545380060000 588394961820 94698150600 551672335430 529215391122 846765724710 32844300143 699848443245 521998570814 283947520234 473932753909 777110191616 421118015034 511592315143 813448147850 6034552474 73671202132 972483419403 262821992354 45843849771 162414213707 984249376879 850155810160 452402995764 708415450091 480930324604 79053028007 553043206007 296947777645 977736624611 57584319456 379310400121 891260591648 193589992709 637184342378 910328532647 510391297196 725132971272 456768260326 557913212486 881065844824 691498031196 493162543442 992551384760 962291988013 10562174415 87662510514 386014147597 967851207201 461529810857 257985781765 837764086327 751641743083 654958308461 592277644314 594215432271 132417716827 343729945639 932026357769 944475096961 779840457222 523808991684 295554378845 703016281905 804575496222 152177535701 253307555483 465019726142 950705851364 25584334191 288028934779 229883320976 839154148501 827196496058 356516044434 550180713816 228544096572 270766112543 871447514331 300508141154 523686818706 770554612097 498960058798 660454246345 582694982232 613029758038 917400910240 100497033959 136217199149 320944607921 4017169394 253102998163 990272867951 37229391644 975704524707 589795348868 107608757389 334312140919 776648349846 91758031156 933510491202 160252161913 495612618128 793008841964 734851876357 781193851199 821258032952 680099154483 912703927513 772446369299 816670339655 383806073960 519708332816 936161758192 512914155785 211664180019 280478097002 256202695141 731507416585 894888939912 306321451612 514362834987 871090773293 985992577098 510124240484 402787076700 114070458662 680445232247 437365370891 377021214986 268835770456 69181849826 101597710062 918893401430 120344453211 530069160766 890285027681 455950426449 803606769676 584543871829 816804735473 945348280374 336028816723 893530827346 166978503085 89754304948 380110265879 689653422493 833722244868 4414524879 190579217395 644789072166 364905410141 30915873552 882853307206 616084820605 499623211417 746144333033 416213076073 796739464837 314108821815 146176906185 276545422140 361475283112 656128582152 415429808439 999945252866 879425989784 61039066113 895595153290 136401622140 951352664597 424084895767 501742230387 762450125641 469422400629 388111211302 702112298574 859437843100 371140283394 642313262948 662540999497 657728218229 193444622171 192325644073 818595679160 119551514870 346422422637 603515041538 370112243128 621058424079 648284203556 981703087523 308392542975 360476173409 136875995116 856962387381 777291048727 722336909088 26362047361 911205042685 267933141838 918776855187 114682919217 766618226679 137193711994 754068709809 34978325082 449116567173 702590894946 193864357896 267490199493 866206920048 310648619399 244166650077 109857798186 458633564616 164691284192 625662103276 878884706587 502056538379 641414997954 962888080255 795097738376 917667264435 959372962314 732084053364 965412411050 839701508865 383140831413 861062808026 116237724944 15766510442 827027485795 158924032181 767536552723 575224776407 710014717067 711023248375 389076682910 619489325578 432420045970 885894206134 426235438117 297248383286 703232916977 47858330361 572263042429 833579962330 753641054226 609564751817 993427632924 272778191819 733517118877 959406192874 976277228384 282864403416 527078346288 166561456930 900154314671 637835798088 839304706580 153131145242 98110855962 361601948452 717486431159 429816259309 768027620151 600012777100 536895268136 129202813383 48488901654 353491018320 796869623498 931259539468 683183822809 237979865212 519866395075 68069238017 527233549276 930660302882 264242936078 700006131580 10715763390 459817128284 46862606448 402159452354 571525843918 217224617067 328993130960 604256408501 138274910069 961352909115 986866168454 474547424364 111708079945 672840098000 187711968990 765490263139 713174562559 391139240839 367027590114 484279613339 468590301305 864953889471 838190491225 840394661984 563180611428 105826210199 931235689302 599417705563 245686768896 377886447696 170641656825 69894339892 570537711224 347838887261 275873357698 238341922706 175223111242 511142266286 715305510312 187009302901 784610516407 179797069830 393839296707 619037820726 14579255732 327902619822 204308461685 78980200373 282555110615 319551438178 440016346752 608598381940 167032440440 370775038832 458043744836 100173065415 423446778241 125704178013 815502467190 256678427034 650459488543 413948007452 311548810008 562886360167 948920940208 705597276463 685446753249 224189687475 367132103319 72119720059 406746473753 364250896959 628767094050 897657324858 711804695076 667110632509 393901902649 956930681990 216998862167 123371683124 60176420359 276412546275 63661837447 630181130902 527677277566 84633582420 18560956737 537874981522 424068691012 988793926360 32907807610 615500056642 325751030681 886021848757 637215584491 887526982635 294694058769 46125508449 193302924760 445596635998 454046887919 102271937311 77579605895 303353937585 178182671927 869734795756 597921764546 591798130975 683978955469 71850918830 571891522172 490265277915 56588042206 644368064756 18165698499 188652002516 792303915246 249120827237 950410261354 578450888714 939383568684 957909058331 728927980018 998665296475 616610458339 473097220515 850446742297 943265195798 722270333016 533040618321 226647018783 952288305011 305785035735 199009008617 739006400911 985233838469 507316662586 74800383959 451911104142 989924675078 566582581190 950486786655 426643745970 568937613091 901323926914 265697079583 853100144865 463002041276 270118834536 114979163252 123089055702 62988336243 778067735077 558593496102 782936325975 145728874459 310090381768 222510648757 76549365888 850458892374 850913222190 887481265579 394939610389 696619134666 273314716604 354939341288 273666769725 628650524714 125403487512 967231483858 992903971794 601436538814 398599085002 786900709233 530161381909 800377597761 131494344846 4348011874 149459093958 232213568794 840693829119 369929629430 98968720481 584487398117 447017312518 6013662711 137339033134 460105780100 362671962267 159306341002 513861019878 659066465209 181621900108 183146875927 788972238330 444249480060 85531087866 535118051374 801883232147 742729277451 429235771224 652124808471 746233379326 672933210962 306076003395 87954802270 936881005964 582048642290 887487302342 580166950069 905277410320 931355942822 377185204249 129539272167 699528413188 144473143632 874126705532 991166076410 459225583726 253860203427 695632802977 503029880660 809593702661 785513403553 980083891600 766197416998 151136135710 268485230180 968395197867 992822259154 767043707382 602092751941 458456036750 803594529744 338260463076 197111416607 454031760057 783812625461 860169060842 71849115745 715833391957 311476496489 284966414539 69127033838 934577742351 426660373555 566002732487 781540430577 31436742504 507823577305 725304533350 893441871456 928730365101 566729634732 633497907989 303190123971 574217965624 119362954621 282050609403 434444985481 988460627386 562123745190 930602872264 990080035178 72957708486 617641409580 818445848417 39932913229 359106996684 490968142968 245692852507 439484660178 560505013972 183427842604 314361154062 534548499810 272171090097 642527164605 414627327918 896891505195 305881774049 178003943376 408824813262 575260610220 949463613175 763456439699 101625797968 853055904517 661849150236 459640494114 370233060446 616696107701 184067222226 114718018498 293255704467 785486533187 243198442681 421812951884 491960514598 355940552338 141676562552 254436209678 917417824032 615666463738 383729925239 791759193966 700684938538 287955072681 927207885997 967003806231 918217109528 859068706691 145764586164 723076743619 385324374922 807605333108 244960559549 767932866974 901929909070 461513565412 60728843047 96535499260 516175236993 181605891256 919862806159 103639348288 20881051877 532654900278 987779167236 166268289277 648537506167 802690736064 965089314312 72648373812 465577245523 216177217785 953055797746 235966733010 564480441775 170522803814 812069590707 118237227122 807118301388 928070044122 603349131454 485583078098 372615213015 973557759635 237191223518 428192948922 936726886776 78540358339 907675479260 368120552640 760767797510 100963649947 555158276576 60971549528 604210900981 272098879749 967504891726 415406455998 669609774224 789544686370 434455343972 982768761130 876405966562 175172874165 9289967539 61012859778 232343654248 836709717952 276798654630 565417001051 454026274413 271484340459 172278604615 426279962735 544005890349 64733550361 440456342440 668806782775 760559806446 202007092636 760341559639 652917702657 885723162264 793966188821 128864492155 382881587198 811455400329 427617335199 972644295105 660563423019 962160030231 101090210445 228842700635 699994801699 192585495253 800032188163 877663895547 935091616600 822715192276 60562188158 400792059154 735054238468 281143998372 341130837447 592291180690 210918822605 444982218374 619821069100 930347779358 408125182692 90456159218 174546041384 402801254063 630772382478 825924213809 839152665983 424557390436 957334887302 526117072113 800508120084 678288650497 328458966505 585870742023 790866404899 752414793163 445835288700 649130422645 734321972821 758207325042 485487890403 604296127856 990983833252 568872278415 824303171930 544022509654 689843232777 830705053790 873182157936 671248700093 534537190792 229213399752 890058527379 12326880776 526994338893 847386872246 807384589706 655849257607 459803825648 551696507919 599675228464 389013323251 141204438832 452140963930 748289296310 398628311210 102987956127 197287712006 217863526951 673213459294 980515582869 956277741381 620216795436 178559719276 562957036450 464083356946 150552010765 203159837229 708191674814 587438256369 923210175010 243683042538 390568599851 351592626457 847810999901 597229051183 853228059477 759333961136 987970202607 458139656342 543226273905 663751178772 404376310064 300544281663 4014304017 570201992538 250190051759 728855991414 427094907836 341246817077 271563850374 595731018546 42399525301 22271632265 712069152189 612240637572 571977411033 80345577079 312543476107 947473083853 558124825986 140129698288 647535114211 467927814052 381764304639 234770846268 604827345804 647065325818 97345752999 174058948715 680602908100 246750317299 749047875037 884516595519 850070491072 364543122917 831222040043 75007648853 711670896572 183422945000 874961839922 304334362736 219973605005 569273381640 262536180067 782531435457 943528433426 131441926594 363075627638 348132157734 887141024900 731253664947 857874797713 841264150015 378620552832 335815643812 578440854754 110791376473 74645339092 523537576000 356362055334 222672359224 923083548530 834312226448 579314972679 880781200364 472308357064 453441946691 743914723609 519273472891 709167307057 198525466033 580630251723 399275465788 221137500060 711294109068 154664153033 437909988476 440167192726 499343329672 581308524395 394376019259 7091742279 382013204534 100378675167 186498579687 763537042825 690221027874 831818822750 842841320343 976070392697 337996030303 510130936279 706155145660 985938376350 466143715986 497404999173 402365212167 531596833332 467569634565 217314569038 106536470023 729024407376 390203554478 428417329729 52695023627 281841871076 170961066744 902464487891 646979503209 646901103037 879812394143 390623521265 488605514614 588028069860 730371468808 372654797769 492404639011 10102269738 851406547404 18433682975 93775527895 619891792855 297152111465 399645536226 478919401375 738010243895 259706585384 183661502119 979152834958 580383225799 5769233592 938420358272 465469124555 797229534801 654810258883 186389621569 202226780786 916851611535 547127309892 305732456153 920598042468 905673117626 98181423056 519686079632 198406274284 564473923580 735253971748 510322346006 960596822994 834814074926 464279188177 782666006518 672455280459 204883174574 117371611272 520103024967 606876105623 530209937871 249641672574 187839743762 938852098665 704160234663 191650191414 161652028072 707434696345 198247391577 43491514827 633756498328 512249537541 471773128242 722132126000 518016918211 947285752372 457465455560 629079347025 105161624829 776304800656 792248449663 189076509093 424826108667 524977475879 846795286870 602351936975 931412131743 92357033098 182867270181 425989554609 385112704108 733825344364 422089471690 736782155351 763526825052 804364847758 240491292240 714342151475 632995224983 680696628479 243462493533 69202681232 122579380634 353584636605 460137221304 598009430480 734899399823 732755943941 718413463846 455108022510 723581998027 302219521624 590359005733 92681825637 468257001348 564762392023 752581349942 90389533056 184890659775 960984302434 124248675889 115678400102 85429184596 581063367060 33318526958 752078718768 473006684294 102230879061 650562685652 59491370686 456964834923 752881284739 767481083021 127655424501 635986213937 111345641406 957991540962 267993273114 527550187825 27307025644 757643322999 184262147449 53367095622 21162748212 872513805893 711652635611 135429309992 370999757708 163826195768 908154857931 625647291217 686343112291 462253521 555781746362 83211615712 852639175621 573610115535 626719385399 215114048041 249321823431 573300695479 614258855176 497067944983 497128751829 947339887385 974898386471 279871496557 598650951518 173778064379 364651252922 469043930726 747680524918 458039368821 425875237718 137626651005 171805453095 855335708348 96250309775 629063680472 31176276889 398080613387 323142777405 979447661379 820016559496 746607610678 288181013634 819663258327 37592752556 145782829522 559184660848 195672357097 801192489071 931366357213 895074225139 8759906548 28395960729 394414826280 747857976021 609477457518 920081695870 984499550221 673505943760 296011664402 784016628836 738554160003 262646181459 567365165030 627550437930 894289222622 799063681316 475103145076 162990325229 583618579994 879852662861 878383940648 126998801151 655327821176 628612328727 291416357524 993313790130 22969940357 702755051376 777984791658 22206580488 200569988853 940518467662 769425321220 201115583761 232850889450 578875430562 939507227522 150396780471 146146710737 73644240093 424595185018 634320864766 817004121986 381734638804 882017406147 935532155570 542553212842 261235148368 404318061812 121724858814 112841220393 955664421217 379132649563 408941986055 318487668528 130673594699 274515590633 99819529741 147129428594 984582405235 974912474685 367950216598 769180918497 871593567830 365229256402 689226855617 531362947426 92627376572 540515019682 899330645048 955395531734 303287028568 357558300358 372885161596 630845140691 420974109860 935644361799 231793485361 694487470777 494124969273 507534665541 418515586994 133802997557 995197356842 247487230927 182797986130 861819913754 788994112119 660624598341 316453133979 68522581028 306318251998 259700519475 228169384804 861524880626 280361565612 675711984130 933132003165 197964193026 460735204482 962080662684 491523982508 324539832034 946306594603 654037392181 618076349704 859214149912 222760916047 527927769857 118646547962 587841635885 74654869939 406793502412 761911901702 498694172128 184638579067 134472900932 658831885557 467728283035 618678607422 404479740236 630384259913 437508891171 263278570720 111744921168 169609733733 1366491070 305625968844 250062907788 164219892901 781721619646 178687802310 699083885326 251318502740 361233530596 536160485024 279361229795 922735783710 180626971815 526815744623 524024570838 607519871626 201008770120 753498889409 875381766945 433944472447 204794154249 439629576821 463960199160 744678429981 990918944813 135135450053 918846518148 572266820288 312872504041 413894228576 757609548206 233391385820 543323227361 705132097202 59988560118 127953004760 738886761180 33959411051 334223103020 652523275923 97797053318 160257893561 911523527763 694751251243 886056522297 106565983618 597226366706 387193903088 618243724319 979706512994 522866779184 139665141525 34621333038 550973916924 434827297525 660703124668 68875384910 523904648881 909545352920 414500499411 323796571093 215337565785 201771154453 512484346856 672069323303 261517295412 677192479374 406020226362 961789976902 810881063894 334649892468 951910742739 497084276472 562242237449 483312136809 927185950723 485185803804 686563848419 99270681232 630317100490 344851437199 278368794062 648222084797 795989159000 650119282610 273758557956 161330165141 890731549233 584783313076 250406282563 941379507361 516351058060 590840219113 926460339436 13292689472 235624832899 940558460196 803016351699 139810530515 236318278604 72780116648 895274126473 637642230871 900588948076 358556876068 952508738992 343421783601 236563005810 278890679412 187393742815 379199990109 541434103378 991766945149 495406154383 552561903844 456978339911 514591586825 929478206759 981189964965 244904155068 415640190449 640639329034 988862787157 880263231750 881717453877 469909484575 872901971097 754321860209 502079167502 484202526330 959643936629 747882000194 794459169092 569474675701 510361256310 103810782303 306817988771 229106965825 495261225601 537789323166 666442423491 365366714671 713836799456 742077609616 421448986395 800270911513 175401677040 121091666459 501591468178 282856786503 197554141404 858430666146 118472285052 727924288210 329975490495 574029603279 587763000468 552603442482 337164149075 39918451936 156053221365 443164897889 940355669521 817259658072 821185877261 451839093941 603524840827 146148250129 677031365214 428589486352 157049632764 196683054405 654023863725 599329650379 121604792873 695480369037 270362578305 88720638561 428785971475 208801332974 645855751669 874381555865 662301788571 35718580085 349611947432 616492433992 934447279022 659388964255 966264385702 235516729889 118551585938 512458163198 729029424473 500291035011 489547215401 590681221056 540911480602 560269088753 332423168683 917632054418 656505373010 685052121934 209583293801 572322305599 759895703287 416827512806 913331730014 791874871284 640254902364 253115831780 962906307186 743159954634 632350195859 663049035345 318434107723 10024524807 814556582857 552790435196 424122216167 598728592098 600516123169 661937056906 990502442250 920083581305 234792278855 363106838404 405677458393 604361747717 322528144962 495397638021 493648214795 692665517289 76999028384 600845455757 701739531624 89632731416 319802633962 986578958296 371220785313 642368153530 566129402333 457509591600 995677178579 265141769990 793553649194 673723366104 976934422564 948466581105 540611039107 752346769553 322121879050 428552757 500718551472 167167719784 164089361536 762342603214 231097518730 465174960913 778340922807 468168656040 86543262748 356680262704 182222525731 137879385595 112301226553 834228959850 975850407719 354906989672 265182994097 57314767498 658481350769 693466196580 621380496061 540719709108 30388115380 156689697385 83395526707 101804544402 910840675632 14515306403 568110207710 344188888893 226365633075 54435702457 715258232179 90493139648 536319235771 836439828479 966334259394 785148398127 587200393144 722565764372 78896695933 789775704855 835654521497 177750535413 910767016525 101012382959 638242951860 19488468635 725594149546 356194334486 745634009636 714451836865 808751810321 340391021194 683836195689 502701628979 890480327231 952400931060 974842124111 558434276405 933193470052 378026596229 494686466725 386684295532 344626668454 888681808761 557706403181 109672057114 955011486030 949658646894 357759943605 13583891954 775638405721 799205641060 722096884008 685420984199 855891727063 38864657789 267944193628 512202494540 355570775159 286744532993 302459010343 668871456871 336285921859 586455745442 874024286799 786841823909 300807059374 469232096176 566483492433 631447939748 189259309512 8066892703 393241806678 542091173725 947637154060 271977822909 237103265134 319287314792 416941706516 353327122164 255818791211 295712472161 267512078770 47372932401 747541781872 414853711259 824446459898 139203782352 211967857261 627503553241 46511218870 627560991108 714805883808 244335326836 141717568737 948461920966 556808163840 201394237884 401760715001 617337816921 85684776182 882208417296 475813211949 787803913870 641389027357 566373477123 55853734397 872897732363 387482135430 877496143481 301262315716 392801748183 546013943133 221057141446 475395312342 361701685764 134114538685 8234539345 782214178289 962280370493 845295528388 972305998614 541308812380 799409521123 810294758383 470985387688 943579445577 932552303185 866372384105 69696676111 498672648523 468352050236 735799837863 414909345995 881188966400 297005741882 922783788871 150912260007 921813575852 204165698487 965513339892 175149813615 930415105590 335343840874 454853005680 218115626341 634182406484 110722089632 755073440387 170331825912 562667212109 320985268831 351162959190 287527626136 125171442486 545250154775 423219671794 810375401144 409236117572 705302384540 669183190907 852476547579 157880130806 124920516086 60042606646 122457465975 589988562191 186696110263 934678188986 874843202499 447809194747 848487625709 549060241426 139196466242 845357767644 645981484000 585738329983 193150378139 48324924492 405141460991 376742748568 201265860883 525728008534 587335771786 309446655766 186606979717 872297520521 705860922393 568740687544 826180063996 969767735768 162727109553 679218827448 168943970658 745437530019 588053362779 843374810852 241572141689 365315898336 433594307320 651373968238 342358637 807161324880 66757588671 389338629528 284271927244 170309256065 498048814474 694513647543 616261669164 264733088163 758590634863 722913900695 895559465033 208386311250 213740169514 480128743666 687392344152 718669953302 475299945607 208743078025 444472435286 699825186823 731537313514 47437558390 728778280708 577385446506 240051180980 873185058037 501923986021 268763744866 114370108456 635159201481 44099437067 750346305307 173581697398 554132836490 303822405179 972139661508 187246018458 797660496114 813845998869 318888653826 533259235857 441491916280 165276022009 283197357015 579436863686 22657505199 503374375989 721822093054 625663945832 974919669829 368112237288 473493990606 558825008565 68127175199 531766968399 939672762219 284011299498 509946112633 202302456747 873854617854 426586008228 698774376094 542295430267 766802278767 608008493668 396594563876 205894201678 436868948013 134317207749 515064038104 254843684649 556073204434 620764247513 307831595622 716234624331 891865340396 65021449397 257430490769 1531922726 905870498203 499913906931 325213680301 957861192451 682204547278 148053758812 200418451316 930408914585 673762478213 133940955399 582303263550 31734458054 359540326182 863870938007 7343563071 827230372114 265658935995 940803646972 556606897600 599822246907 290808984583 229448313292 625105539321 804151970648 693766369648 161622909512 355397299605 262121836437 744285951340 751551758285 370666649163 409183340065 820381443210 922417674150 673443446963 246638402459 800079158263 948544152715 776303068235 133760455939 258847993116 624449570803 959490714246 419166807901 60826938423 474860575213 121677633250 837886425645 193359062463 146328786989 969177252172 851404440102 184069114224 362808105283 41090234684 692599135953 650947163885 55299810312 762801267249 927458811858 328221050866 774197952015 468205161561 73621501731 949096870290 469931658593 514564825403 673161752949 439440342785 335262161588 123181638366 115912642900 922590302498 561571428518 804426808450 697275968823 479249581120 176719045686 373846939492 721282556614 954061457415 382708700979 996193208607 209014808272 377359442115 895657650397 450964219669 952860144342 830232422682 626747741976 640239514005 625299313866 283032407366 333128742221 897426443646 52365238202 852878430727 51423308932 928183863498 237791279211 923576656816 344333359512 444762959286 484086933130 45234983700 442969462482 527129081348 680402781336 447475746915 257947539708 337381570485 591433095858 972669585455 761877546243 298458299599 860323601600 94219151946 590238592435 836427883306 92103811286 259317337594 470674147275 244909510936 118540005251 852925466557 119017057282 774844444223 873168302698 707064591003 729123370805 725758209860 10750437883 633002476652 861231739034 971072790633 756676033867 122374456016 163617762868 321149123228 900568675585 917879961928 107390239465 926816853272 24509558220 998010078852 901157777910 660703561956 957906309133 646130417747 651772452348 972873713506 181509163597 814755184317 650790321862 3227167967 949998017166 809115148067 242482437452 150004171204 966742951558 543279635334 520367074232 66579617575 505367915739 618277514867 140728254104 99704894600 409409369987 919152512267 955818961899 55762047974 55298019140 319031498962 505841462720 998614240293 277764006621 257941462990 326481083596 651508068279 351721950325 10826125652 847019933183 711914125038 155196296936 688262822048 127941712162 62505156812 181667117011 826215118786 603308535465 261045860904 625696562491 275407077132 798120930636 864071548055 596226984764 328835603427 533203645221 59210932562 284899440641 621596558988 714261798875 931500773920 850103273100 718899920743 887557647363 86641272343 376434508300 133139937827 246308226457 224629968403 363699765482 788570396794 215395717704 890326059522 586749373973 243486386723 913506248624 535972469927 242025799866 706855237254 532041940482 44763342200 814651710611 736984235799 653615672959 318919095004 156207143767 899920592784 271708341211 668873470169 325615479439 931254231285 337653788866 601373696338 230914923579 626809453865 1377038310 785364288049 982803320455 199855157569 390046394357 873310566326 114276851879 14922359773 371359905619 106141422905 109217578419 457244512704 141867467051 559253804697 895696629818 878105358059 368842011304 516240452290 868519918695 858718903913 527911169307 213400807837 832162723062 498374982179 299892157340 680716742784 224322188289 475877841372 808396316689 518417538480 782421819318 963552144738 653264949868 458496829284 750220045906 477598287286 914641857865 656652793971 274348410654 631619696048 418660869392 251064171404 119285086171 802190143243 398639545004 478475302515 674402042579 892210726683 865229126749 647186341817 789530882990 24033127627 143550014463 327017693550 658449196731 129411964604 535171411713 370475687033 580024205649 684067934233 911096754011 709323747599 219234212695 69238794166 197757024670 314702936350 9819478358 269402290414 323423017112 974584346401 38827302180 293463237533 390365127976 551626940122 393520625094 150016114442 888332036292 909935538690 356933324883 915530670305 599637653824 144097942445 301020678509 64720605091 417176054107 545231463883 844591965962 985527236632 115344522808 725555152885 157245097120 952974288824 625857470758 724703377032 65834204389 794451521701 730975115288 173785222988 113105764637 266785790927 488296942482 151423522601 158696507599 414530320748 555289981948 794821286379 664695052498 191332884636 274936624384 970233023825 205724206406 198509987096 303331483589 914060937415 470759028498 496534179923 900498081000 663012033919 405465990546 610440017921 579072449272 23068548386 791501051806 776001146052 937248379161 701771002547 883030060260 343749580083 560078980366 942128892292 993483970472 595600794404 641629743445 847761815507 424086711600 949069670534 244151182589 641622437016 294624075019 308976979958 160649962042 560196315339 891800399822 18522156720 806856303507 90354942238 188187267030 333310134430 899709493489 726737438567 730992979779 614938559801 425343691835 873638867669 438355285992 657162009844 32887703831 881705246408 827599123877 825206770051 457431289054 501336693520 875213692018 279226394882 57075993271 503547198832 516863037312 348558190935 460558171703 539641260974 817797663640 442959948234 991727528507 39034395094 185045427701 778657809019 266737057234 839923029455 128933747448 461065754475 838699568863 477928523313 97147578655 269733483970 18971511430 337950556312 97167551869 778136143130 310181346850 562437472805 405074045568 170886179496 16729682253 968260650817 484043751589 609680165070 497465235532 239790212256 136117742147 570821930964 940484709834 9692539621 518590262458 549329762907 560850059299 811755943786 198745583776 267565255723 965477302453 711948960975 331344028036 872446248712 92358910269 27419443622 866937978108 511155331871 851841362178 120899762437 937761397715 984261268888 165217637483 308971542225 777936383999 664933594137 345813558531 554549494914 401834962577 462304932648 127865009323 338817862741 307382417319 685555939342 583823684718 458661941078 611872012721 537440910795 828863399038 943814592446 742322598435 122857861387 734976111764 35064104833 679719638977 833058156549 267206521793 738657277935 832443486620 204316368470 570355974530 15711569727 273660583145 980996790771 52576163098 679752000078 33083159824 50440997325 757526470574 46246146382 11764814899 350677106378 300899832731 892976897307 98417634059 542807848521 838579098909 266500288683 121814649859 257364807398 384050997266 547496296586 905500630862 208046877231 29353093357 184148888782 475142180790 708195494360 256636530619 772622708272 466077551175 109726044214 772722331598 695218431852 859197916236 820214418503 116058744673 184031059917 588325899268 624953985517 331395099119 66721015053 477832675358 335354308293 158014377002 224084461645 217322566597 983696886839 681568146506 914326409462 913642459937 542171933781 518827001346 414009829667 655140678340 56652422425 939978581035 160943755405 474390191258 187682948360 274249138476 256478898183 224887416464 107484772042 661454968168 315166388903 818008855572 900443567490 875764180818 818084439798 608045497896 63749533844 657240973391 540219408111 313208796235 417867604993 21455739086 119924297085 150992867112 491162312817 838549235215 491239365323 385240015350 880378662587 460298369970 379889475635 242677453972 648818730094 274784740332 283268827289 814568143475 172013172596 713845263699 185538739104 116410606623 950142750651 916914687422 512874434546 163081475635 792969069914 396553886650 932047427209 355135198259 163357780613 76021632801 866686395221 744083511948 295294500006 556346353688 340182057655 665095326154 682708549519 453643165233 337149847099 617985944064 297537769213 138694979136 38362821835 725192235626 170730987205 596427072645 937217613484 236903650094 586223621260 901090687466 327327524039 964371792252 78138852410 66786824581 646118659803 727967818440 713221198615 574362656031 689545281292 654777045291 350587329849 628359754481 842670065229 289835064315 241055707129 713586789854 602675134953 300648151609 935587040557 523116269014 715511177249 965639608978 668471695046 256803051841 464282794031 896707218646 522768818844 926563233729 818097567163 302039914264 672904775737 126780224231 904433751469 615969799654 529829981143 811947778047 782488497865 923324227845 485147580676 651373761174 875873040485 21388053578 153085689980 437729439606 211858073007 954346146826 788502906901 979858718901 630036935591 518547222383 87710963843 925364961263 873059386742 896982051168 880114548945 593947998276 109908248624 226267348607 415387426055 230950784483 770812793347 135617762604 696805957185 856058734729 410892582446 707512210768 479879013464 133342354980 965326560668 546183065266 106464865903 651036099296 210451729521 401627970114 908691849683 245111070187 866368593772 786337026403 489439540401 604386628603 831280571415 829970756684 762311707619 610754600798 770990814627 140803636283 581026679898 241133585677 774567183286 898569373702 971414457872 352614208354 774126859650 231111651051 502286676857 676523796099 872099401566 627923259332 344711678786 187480216228 916625165258 705974952742 820667929699 885750766677 1703397577 336377636857 402738050522 660160644568 837400210170 537785540530 12742435227 357066757472 692107836645 234735831053 904972959249 641345917813 163683624953 868844633370 366100854684 27572834946 750036233829 531530707231 920530246518 161246936270 39382580183 991080003560 73763772632 758002248790 783032235049 182829260052 605048405239 413774875422 269975293313 589474523123 219297196283 535955581721 123838869423 793320625081 186622926469 229963463223 225912694323 212802769608 583282992793 584173003182 507331531203 946275137336 444092088742 566639128051 108758053839 135086029473 929620658087 969632633496 19670623161 575361273977 383458560471 689247881855 804809313096 968930034032 154781735376 689716540983 143310069152 926845811909 277292759232 35012274581 490995494911 844615681369 571149187655 406884040075 170876543297 154974560210 628406353548 31216783145 216876981501 293595952537 865312638287 336174274201 822411639130 591017022399 795374127904 582958864420 878351069875 469857588241 431038153321 225518718307 895931299578 991800369557 172537668019 370616274162 464349613587 442882046381 169463872062 632993409346 278280681687 726359607 528286458077 531076356624 978289655447 128727793481 495183170714 195924482185 860843452562 846344054970 957427226853 442279829927 65208056727 853857189112 906062090538 258140047951 900766366318 977014722911 680395443918 479629010492 548422834606 237316795679 445229096628 683583851960 204679808746 130558393856 225201519552 138363893598 872121095281 598705202665 819687154817 588021366326 701185183915 437627323202 47093236845 239861585082 210515555585 639410864703 674410572836 850811533848 920355210395 117929530981 902994413550 494743083890 762273569725 157121571278 354848481596 263830205046 456869788195 88468596099 152695941075 70810221492 769232032158 609131157237 276481662304 374081901048 304580670069 574142112078 388962468459 45927771461 98170632511 429090382793 519007503783 566083229826 204899096071 464823893484 552136288065 277001220844 707341581954 295794824898 173359022476 955282716070 679902194960 647268593473 130196383005 587985812865 916243853200 929785781645 22520598190 408708709612 117271269474 911259411495 24246807582 95030813557 573793348178 412484019252 829736089967 475245126081 454999323933 292665217010 98029065971 475028045679 979488155648 115544736270 793252256705 778360684383 278445910761 176427067000 861593796459 157564597930 264596176349 405426636972 268800705852 729918534134 255937786644 629159549035 932728895034 892835618509 696184369212 693392827247 664057057128 839466025 259869387817 698251894484 293855900947 831902144633 665072025025 514590905471 175147337601 220060699222 553885371711 364556657026 978364771061 591618337438 112086746239 966079480981 508294502665 734019128728 799586027979 849566349453 895712679879 33543515732 354024150521 217391411827 384102293303 524892312033 878381028875 43566156211 379591415617 727789905801 873067831519 356927278281 383952305076 553107855400 536806952339 645712259340 985190156052 883254170065 587878239736 79354711853 561906550798 932261669433 798647350276 737714715257 35471926662 272677364461 270077443574 786098961495 754253960508 258921063933 613561508967 395837510326 592774375003 266282962658 273496212032 175168452922 919690511744 800407720326 988239217563 684710646267 212515641987 861635461123 981337428029 789363593255 334999845333 381251510786 239172052731 29853112507 879111843775 242477606292 276470130749 762213402613 755102685963 61204794571 111397480864 120728608309 717695576548 247835206451 44178835979 410267296616 957179228715 561066811763 765610017452 391145660718 174261218577 82874365348 840754795272 124666986714 437897230851 252109239946 815388326874 935416645130 851317293489 16372893452 548285033352 474275463855 85922997818 154556849182 34351884364 781295168947 828866930709 357575266215 804992489845 667278667041 941179863586 735535186168 731073842223 999066785051 404051225952 99539657296 894163131729 53718907629 710018890093 696530613841 733652503805 586142527122 614581656581 122365814405 186246127299 541476583758 287934454439 176408999184 774045390232 907115445545 860499799567 386371241438 214710818736 169199806502 666141976390 457908269678 933638529502 508669220525 817494198542 603729585485 936050792772 386258461132 803582885857 734978779571 253355731178 104436912126 999956716917 705524809590 875737224592 22665577894 608317672964 135568512246 149944512386 439592393724 271584435207 945850214446 427163491025 476608556508 927107761699 864284779121 314251790518 3026796314 286789102096 403860008459 436953172132 163257107997 107291543884 259284662682 653712053085 825916974655 920110947886 638541033855 711707936681 974208038857 772224859230 795085815553 789469572301 525200758168 549329886710 411267289090 23689926287 597011641454 225239729366 24812190856 832982886609 851710220229 158800680982 621634418149 192322197886 965000040344 175783125255 27380674168 45936643754 160450925390 2772169160 65512875356 100413310081 998164905571 992460567131 729302651978 714621172566 119974791418 906720389527 750844863675 828833513505 908240206030 950133789487 216139031312 353835534546 447514266693 724207421513 474529771574 114301187440 254509775931 616725346813 617206945145 289888968689 132557962900 885701295327 276339294262 788868888292 990977835454 983953525435 698972455208 550483849803 61653422639 503979867640 407655113414 308119615370 783626446859 311404366304 673797092340 230626703703 627606495347 22591068577 52985343792 812214939683 947167650524 812382034375 862157247421 892649706732 993429257283 277428951147 133424710129 261296716270 222654770838 440835332545 895957079658 680508698242 894811043326 23591912476 398100268821 788098922493 546391417853 639614247702 663793749614 647411957843 479148245931 954397329175 681208114524 395605188283 188384182142 241518845389 682012484563 200282587604 943537215374 628224211268 83781677024 774690647233 723338099530 883175320414 436297259725 544510896467 128547988191 796072724144 466887277448 618750745972 747796775395 113214067386 54620963398 858522873173 791704099330 802349187803 721902521330 275302708587 480310464033 341343991939 181287751016 791365389111 705999419783 542110837952 186555349769 76779315536 558278709666 162330427964 261704823881 558361407980 517972006035 371920765957 715283212279 826793120357 442509567757 660853594444 373064969926 370039596343 620332337748 795908109031 2726119279 26228227316 673620580735 418879156900 115737439223 78678907930 301156611257 202596863661 820471832306 250355837749 427724332274 982182353127 127484790081 10694786561 190114317380 679882096774 708619162167 628791028673 767166759619 134732563567 69937015634 39155080897 552597262841 749711572473 832330348868 549956404929 125945989305 263667078069 628279345788 477550569712 383958884625 828810276425 111705052312 733712782763 555260227389 333403759173 18155296643 163442007850 629183062601 611991788697 328139679758 390076489962 917718039720 488209929028 895503647541 262030388612 87550366126 356410126154 912657345014 710585830360 503985970152 459073474165 571529915563 679510231038 202696472038 292143568474 235518647543 73650675959 897536041345 257046487933 191684333869 367227949748 29689494396 926803711363 409035658601 720974070373 976267823405 971150703041 841263483887 889521205390 355959137206 166653085022 703926725388 276983043100 599960325458 932313876171 629196582652 493700827447 562921125033 484274748630 759749503452 588605551625 370313424398 438720988763 132292162317 398274215016 970185112899 349060727512 830604870066 587211335407 436315779207 30309248516 148714768637 479212925810 806818969401 776049003043 92878153757 647545227124 944641472644 54446509115 41096117681 225154089415 142328001821 39786277725 952013106036 836690783593 974525272640 940949691185 719166971287 660168350702 410757242361 85327262906 272824401604 749001780252 561715321998 507108846238 809833780615 774101502802 632118988278 948991780495 532171541060 389231669262 964659275446 277202308638 355215421378 275330072677 66138367833 321493910199 23732778106 949505830373 302374484168 947739681690 943354010961 655538682905 52182510075 771492898720 599650664197 752639711005 621733147861 308505936589 928204276788 581447021674 751913563404 270059831578 789105503243 505960706067 28362647340 399203921995 960341951605 97069996821 506687038700 813213640164 697502754510 240865283269 617519928592 652846600993 642546829458 712571026561 191490348190 358476634352 748798200938 430595010324 212082874902 773466299657 836806875400 346468301525 157651747510 940090768081 368057497621 754423470736 793080984428 163910169971 173635465517 104090160373 486836101734 81428092049 22771289461 654938421636 923526596325 118432208846 17093189750 443043634305 226590543007 538628354815 212568856799 895659943943 324013842244 147907162669 574421710354 822564015097 854272040074 722664765148 664230702742 643457186828 91414077820 926677041344 851968320614 743879020403 940740304258 355928935735 625519199511 413930564941 373174932578 230320492381 325811291272 970845613887 355518497397 399509712608 771941701787 206879090052 123966410897 618840587807 242826516569 935267318006 418055354929 88057276452 292848168717 287038181055 520628972455 58889202129 403430091587 538263772106 889664406653 606946497262 471482215469 70624077518 249997998711 144396973959 864438125374 434180978952 42736415230 147634880718 889042443746 564367003492 731323529961 676968860175 601431373289 956125692728 896224307512 699612793446 662532051429 941391131592 928990371881 455135084412 607751842376 240757149913 193804484669 856229860096 755108514996 548356169471 57220319584 229285349193 276612102352 201259955755 779833869363 606926474630 523918924181 522678249233 917704989251 376827372725 647040825284 144499745422 917240518458 555919849372 124352779866 763226438992 596355849485 92255346242 662911435771 624281641064 808283550801 457464009069 487040597776 33002176082 535589442086 65412238264 994655431582 945864568831 868373572418 23560080125 642348748282 461060116626 236642718848 509425917559 151003858588 795750345131 582451830846 11653299178 450280152825 978238431408 298860530046 323113128854 434461267366 336251555801 658015756099 523913219785 81943502844 472804875691 423045717114 170504338657 635989186804 128126524464 960415533125 932437440173 599759717173 691684867245 810420198978 796530019322 202880215154 393001393733 896470278306 171354388813 477968400496 83946319828 979567920448 229910529273 888221537511 262106909758 298331801120 498135212731 846586402265 513633630724 994125025067 681287682500 954569314963 700232774376 637908604958 492518878754 157589942729 21793874326 844614172493 226631397880 420023756204 573221362242 122190283983 968200611571 837947927193 859077593119 15377071097 802173465582 97404782955 681638270695 297613033144 658368845696 823454577027 17232534554 648547069725 518530003569 275897951345 368067291181 153242116176 8710477575 77936767089 915649222623 348400594312 536228703034 939171035638 491769882575 858855767671 42174932339 119854893662 619844435207 72583307050 747939138384 162144433863 235171757282 515801204746 633289943460 691838583334 762460722605 477205883860 334734901130 634777643844 964858130939 467657600486 867089828937 848389552407 318921405974 777702745951 136931364174 496353681060 60090937984 263429803772 382304416195 261454970325 493210498512 377842437325 576569909700 126200455315 28183805363 665465012389 727944641342 571459470055 721575108897 869004637564 835136831767 576472334649 400663493483 361300294542 811305912503 33907957888 893915024271 171516844208 278041918701 321476993703 616792252383 10969616980 946986856099 950412021449 116426068231 594150621335 721808904422 828479783249 372185883518 165864364008 998404236670 126966381941 34046025483 907427955083 771608229232 786385212640 234455932870 195144031863 876920466995 171324645073 678962288217 21133456961 468725982440 20404264335 451711080936 480748949345 831824232337 456728853745 455221653973 298454581862 915363829994 206619886781 484549685371 505432165399 523484417844 623640841419 320844460652 330842077272 105110035415 370168000777 754056255359 73040701450 990033932041 59382927430 3627923508 425877643265 445626440083 663467205947 988199060777 125431765649 648104640704 926643855785 809886622334 379154100487 921442678776 414432952357 881793617717 895204290777 793391908072 818993072502 91041908711 778302664676 429247172065 795867086707 297298606235 210792113291 220481706679 808219496969 450960863618 761810017095 45619797670 730463353293 127205065236 987243839280 880091574914 843848897891 67884778157 979695300638 931592623602 965406819968 465706902440 50261830799 184197399634 142877023144 203667113849 685229643915 40283871388 983436428284 441622819987 391570115580 866832119595 52966651650 528647768810 850652122175 678269308686 554617559480 157603678485 933160561366 414520601023 248262572666 911765620920 687678449182 884409290000 291875243978 907166192958 310910446912 367608893008 111748284199 463102404156 643962627107 922981604908 117699505690 583404444108 983403817578 749492246459 33862461692 686757870393 172673444705 492035530462 206046012383 348486674010 273062090937 711491185661 725137189024 16026687281 861930178353 593522190165 409073030805 492940876093 890895405915 796342280999 599432603230 78923776081 953303133955 760278068448 34594639644 614176120766 480562278059 519524469332 664445484561 973040134748 578166689430 798585520803 830961631848 962933682036 677832280235 648889858678 773774408918 711228138029 636516690041 489224747250 310797878028 146754119316 788181737355 357885920019 863684999846 930494736577 42185282285 750059193302 644714086262 200348222915 844012084322 783778849483 48609116715 990018590954 8927784329 428359352006 366715406539 730918265309 313800247967 880160390797 678045618565 575569191749 521832600607 771479879803 449493449992 930620035443 896537282719 884097264935 631484037225 877757793107 713701296141 701914284035 143990220163 269817245509 949618412336 137135418189 429562691041 338626351211 10389470350 941142007923 889916868370 207467463208 108562526839 760112920574 905712922327 799349612707 114856544916 544814457919 722458103432 619905599146 55279694255 670904777511 362231962242 328423986990 783136716636 175960359554 859531288786 838612729238 612582673663 808211929745 973394434520 482899654445 335736587616 389488706954 456987217144 105545563966 851240443116 304883764810 57270552278 599679731578 372251442974 577060405941 37636704815 836007375993 189588254456 795660549088 379879930538 979685209261 308240939302 936550531769 209444267933 11215249439 584154805838 838058538254 675010643848 132930863651 247088275306 736788488016 245138867670 761450174919 943918289188 753491227024 470838562727 113205137237 519799394856 998232932615 126336425092 737938996869 68997949762 56399520144 994234430608 693753765276 288477188997 415563881095 137763374454 180774266835 783079303820 171122893649 276769823191 229219006059 980566587373 722747876310 978333274106 119427184032 413053864574 993905436188 707060785723 464261675268 713538294486 330230462642 412578608699 98192799151 967305724896 329291434374 102584059103 93774867140 304116662096 932816371030 187121969680 836760071367 870811416217 186246567716 789696511754 350477024726 466237123317 369245979004 611633159705 969440466653 299735858556 824885018237 109158778464 236302292450 295720294099 521633166994 346449342511 17202086443 605552170720 683978255055 437358943810 198708870964 755236333237 732203601693 884646320155 63731845591 24073508176 449081372862 501368454094 159063908544 447002174052 930005179089 64764017968 104632731166 437840534701 369727304818 638716098674 669299528448 175353626910 287785990596 611071377920 232338366689 306667872971 324485096776 274205686801 31647202291 557961009873 800884569071 846335658150 546875574228 830776618493 234215963564 683938964297 126636707583 94049441631 50762507078 569416197510 195373687518 158102955520 967406995027 781713909143 568552481548 23328734859 321519728961 396177477390 185460061970 112724379577 723197658011 30886749285 585284311497 464971514171 873839704384 15221813171 774945019130 17265071552 16252043751 93001849899 691818651138 191798290983 154209108399 483369494893 129010396019 277418771328 533154567962 162261576816 227489829148 791778549033 318120860432 205132985996 912200347441 215111864606 900519249193 337004535761 941071294894 326721288613 946017401267 598572600366 987203856024 331811722100 251910305466 281588390773 244471501545 145083906040 293331106535 897858669236 763765626168 10392025059 200248995388 187171521274 525648049824 880573736971 371804592678 402318581500 732722383164 15041596575 300766412356 293417037737 387260453667 296734247133 512540669975 976738954855 664140511537 225770869951 643425815725 785113246054 693720933841 748905602966 46359033652 909154864676 159288390404 60211186302 583938748174 23285678161 224440718399 299015396886 361775590286 34045535852 451899149145 169064047258 885150683258 891558407718 263997634432 346403040708 634719048082 682546062645 802462522970 457883961407 558735245630 920421958756 975135555296 78675908474 433962626488 709823906358 27012715987 509269431967 87424378253 997825437364 640614345955 139066062954 584165599255 564737593446 479696291136 415211134488 892142284142 973742254543 73965150775 386422584263 505009501178 335056299943 673852399454 108471645410 846379770774 765604564361 86190889662 286793542100 88023428726 398490134246 318956204899 540486139998 405472694598 643689161659 274000585725 661518212207 580821477843 351740802652 19203762105 416464684916 242962041285 395279967667 916195916205 971759515593 238227149727 568863787238 987645511780 226205252560 205558007134 895023320646 844717979820 442236833934 766300965014 444494597263 559763451595 662147080123 317183765440 157441148941 706708945432 922530897602 578998129103 942643880369 919415545075 78106285862 499908994880 487133363423 353712859175 615114917266 431426127829 399780630800 719435481532 942482272689 270544040868 92439351854 914147644335 576610423261 216528989420 1230083671 820326136876 969026188176 725521064117 812996124007 717659812232 200447573533 459762900926 400379540854 383943654852 999594426775 335632796763 381837194737 461651825053 904155773379 76125058636 673517936127 543046930265 297244039717 947123022300 856089042486 394876381973 427000380246 713288473953 392367334673 838795703603 296680754541 403774766172 637977176179 828125474151 895475155567 982544336070 576739482950 439271496834 916551825330 111809411688 716567015193 492787291760 55464911610 962035794815 762835543069 278327193629 597665582287 302445886842 206631839894 7743544684 204666866794 433857586973 227780480896 442999323826 82570640481 804924527745 344910236694 383518466855 441666994056 498650784231 949990271072 451494044534 579055542872 210389164338 681502387640 996952286852 7588543547 842324255883 513854591828 258712435952 109718216 281240635459 331440307744 447232616568 543002430674 100832841309 245177804404 88924762963 158188162846 920484645522 316002362769 31149203617 94841164514 240567705601 277892471622 138405254221 946388396899 678408106659 156041468543 223245289547 509133226310 914864368773 76551986605 512193234348 383483868722 48489485864 125076480443 52782617586 171779949332 293589220838 614632227978 2610923814 156852159047 602884928806 528751660139 43562740986 407391899464 839172405276 453839104209 138931122258 343236797801 896821623697 299825939440 131425925084 857807535578 599579998542 8143508720 648531994255 287575895530 544005626222 833564774657 853138665660 665354170353 687199448037 9027532662 504695626734 696658161900 118372706476 746442416575 920405913051 364670404637 518673559596 988249027708 146167005036 303550098838 607361867704 439399656616 871615563677 36457858591 622545041602 657602497030 335075825672 672696798440 390849925012 813327378903 904770402634 490161620424 704711032036 438659485991 718542448925 308620557940 641874742087 789722561078 606219833385 709145761465 703667786630 127138470665 24571477540 313445719431 586462370151 483407932360 361150544564 620185403281 727033322082 573528952679 216477498076 242155539017 429413703185 721848858568 97787701578 394115101012 52889079092 482849288634 676304161120 32117971638 610736075692 116086186081 727029231359 746143924146 196219825470 370494443690 994145722 94182676469 305583909897 844553048320 241272577143 562712317805 179239199336 470427562642 504489179686 336904907520 730536442342 377589513848 963664016767 687441391090 961804293901 165395782472 966684958991 869766649538 940405150436 654301487613 818393020423 960509559903 823245840498 396096201448 663181248627 225406029584 203779202986 598082836860 253337453487 289351046410 983908290789 907044365009 511528760258 122001133345 474874111123 245633061832 978278562356 355892786893 929700765327 803706235508 240819340098 620296300469 408201275163 968981467465 664699511307 21216457813 702955393830 360554223216 486061655268 902237939275 659680167908 356640731326 523158582626 321249424367 95695679697 297868824008 117794114354 56911082750 560126698748 205658738596 155025925618 445027549736 448781138569 334285054363 272163026003 743682922759 806634602689 995791158532 34621312870 407625755595 748902289302 887166661156 88838615267 441938992322 738804763506 783855376940 150670666067 268428909024 360682695975 915846655571 650264050676 63492480835 986426171705 381825702025 758031538508 45420029045 602773973092 822073612721 531862894205 490754451958 200926367070 525309553064 38054314691 458069913197 417838926771 38029714929 617506043677 27826472346 159754479556 214961235235 423363437191 889668321000 835412000236 403555413935 860979274207 584663361064 755226816037 521675496063 14806999086 691813809612 618281211409 598314121434 434093209707 840600265448 977741963597 530924954280 841231838408 273467758848 135757882854 958460586436 682401266191 19542160845 174342992050 178896280998 182617132562 915108773880 558732336226 182485797942 281586939504 959544540041 639656229588 382488287911 563073011577 776830298681 275712398222 416285997696 819595347012 391959772100 365393281842 962481099147 87600988044 377243119178 562348182175 816802905828 558267889545 34949219949 951517443950 707071098996 408414225828 854246634634 99660368437 352690597845 496261154809 430394202827 202756119240 470593026054 848344048690 676576488120 419962641431 911925789456 202517787229 359630657269 664791871996 313293888198 89662250000 610443842757 96237023974 170315931479 500613958137 464857110640 716877053817 437519323845 479510018784 154694907169 129405646843 263428764613 124695100824 904423275766 804185246557 758649628710 218700990836 103290898362 966095275469 429680026186 928362086667 124109774053 416602028250 398490215034 796302455136 919008809584 992419822056 326442565827 831608372217 354395451274 593468929560 788227935062 363669606875 932491336323 60509718802 742577498999 992348982471 958680356951 992462709174 3121759050 936977871767 678739529878 709451232798 408758401732 239231717330 771578146242 606822850906 607494247377 403764392642 63551498183 867606525015 377600875297 834821262863 93140451430 825828459653 968179767551 266265860773 136563588891 534652415086 939917685138 799832115891 755232065251 569570581219 811229791463 814946398467 65560940278 474825598112 244501782564 663987862875 610724187406 346934529437 226345207341 620449303453 174718412587 570144104194 730691181933 577482419607 484804952931 183202847667 966290730346 87315857721 222052391709 707155046844 786420742991 194063061082 853213645528 536070759408 190428264020 200662230310 477317514938 705432343686 107975468248 984321296132 924171236003 361085478971 34113735241 460928710877 207427744610 56377746691 937271275515 784833523789 203038136560 502772366769 499599710160 422150226541 141186717545 773032272555 896747358779 946549021740 346239793066 608043583477 729954959814 813286663980 795594532267 472715818346 586259111986 489140306753 84320278250 403750292214 805684174894 959585434061 95878076356 371767576380 982858195566 157013420807 271547958025 760274286584 447502681746 678248455584 242498632629 375609615335 616262800035 5477173381 854991997439 391734651613 651741766940 914165928024 934821104179 10525658144 510767384199 164576755189 553218119725 139836573529 209991914181 374249742403 747298568046 29331667832 857210034316 788217535631 39685941523 441151597350 969214136222 973551138790 765595772742 764918586772 750942970611 636584112642 278849766057 896900808542 269902978404 456386331480 649864900038 992886508473 932868578302 109423742114 877088682177 42628694283 916964387763 230015970013 505285029854 852453494167 113215889642 512638788044 484609106645 82053857344 380511253635 519535781802 633752212118 894881335598 23680964594 557826612811 92309314560 212945798975 505062461540 55376858404 438795106965 598127198359 250588808588 205864961862 411142925011 611594952120 616236623422 9709323528 362232883948 489454259534 672944808159 374679583321 102000772320 908186498724 108351822842 82072225263 218151287695 251905389866 211068444188 119241012230 305804521076 592811697537 107431951244 638237316307 42165204503 16508199115 624382690273 920899830594 74059923873 561332694782 265406246220 148952701702 838309597985 671021786813 179927541482 212249032668 34984346769 433411321807 606559666200 219880175861 809342741030 209901036083 955820795052 790463755262 127583456958 773883108775 44991457138 713117131213 319450766993 50970510775 289073251675 893007763043 698123317822 462459365177 585367481306 705377442772 521366038249 260280240467 977287720991 813611625798 921390836090 733543738253 385184028081 544108997971 473099103201 974951754320 46394927658 294565637031 686067685896 492653384203 605168589445 740986370494 400195628622 801619653636 466426139463 991433226848 70046995878 370156505424 285238305470 730836037658 513131614438 987781256074 341895204527 201386023595 417668365761 551615880667 606508914279 552928344899 130633893619 973465808421 534523207378 977140168348 187645152203 924220636542 438486411949 95051812354 903755884553 677427865524 428173969032 609645684305 119205444560 378668099359 969751630852 620280948678 300580297368 648642280288 568844201256 620867913337 335411432252 492901457776 704286009700 127948124026 8243771201 559877545198 165373667836 297222291028 48859327639 355042002331 471526486260 656612521984 77900959474 477080846227 847407952033 107639059766 841134318191 188452854594 360154742239 75816384129 469751654589 208969807197 475448541348 842015113842 943833000460 630680595785 482414016712 432035436128 354009810288 229161315215 998870118286 461158886075 820279281613 254834474221 393612783117 292854184234 915954317754 237647008329 884701179483 416198540084 720519777323 142858922652 329290866098 308714584850 91476880638 818494238472 911480422266 239067765468 837632622063 126571973494 249011797261 608529789147 139642928030 935046453353 997162925990 549694822170 994693834266 465442919685 122144135126 683079340177 788050967155 854730035544 344306920769 157007671099 397949724851 783372341801 877936750322 667109150297 948704545864 454513324592 155638215651 637794831325 508872026448 235014669128 292852080346 837591051343 440094226336 473840910577 199488895254 578584267707 619499405202 162051824733 625506259616 130217191677 116148824277 5886801701 533106536897 125628352869 23338764082 252384823973 359342837813 820750690241 199241464126 572747966253 585393864055 273293188467 931968119625 594099908935 182421155128 836384850615 400862615915 521009595882 303957794815 976483307377 19619419818 37785217928 778315079156 720170962508 7229964566 625398751384 418298221336 66166254361 947883941737 811771893808 979934000843 319623890765 681032090819 540586564658 467948140227 986564303457 645201314361 844179190431 148684661488 708775003953 4871732693 405254015210 371567918273 653530416641 113740931302 852994222751 363697539229 62730716959 595763527295 347995437174 190862796631 244533419977 120740015512 44317388001 185019785036 164132850645 579941200478 616877523626 133534706982 497471074520 526430307476 698186121324 764865089647 296552176959 495651597954 922822905388 108617254554 707766175704 187648456 535863860237 120168156500 174089703431 564055661476 310719400806 602078941448 397585401196 464571709637 873013555303 804309948932 620298009465 329114895789 488774763829 340819413690 313277765463 402476063146 839127353169 521612636065 935947868389 215913443822 267206622866 549046437654 856406623063 657690520853 350650270078 847387216332 975964775297 377214708826 961644770456 149168343580 511589491578 75157595638 112432095878 817859462225 637000363287 115511416852 270357588322 849347819763 859655423035 445941354336 867040097890 53974885222 644011323548 495987331409 107322130416 14369415009 124944627891 816434972574 41246768350 265131287091 598118046143 862322161221 603143725398 70691769044 30627511688 93018844813 505997126559 374254611043 57244389295 233007994801 768912446916 230553877448 542135838662 891192009519 15860081919 68789857148 532717792209 4590831837 807273759708 240439072270 18293861137 890134085741 622891356607 979140225680 363329842278 281560915801 999909415617 312058213456 139424838554 934036457128 305457441689 214549633692 316167557326 598511310872 831991689134 854938336976 329627274014 740559828076 454005452185 40571110736 613920824282 215227631045 219405702512 18741114480 935811603099 982480311079 893585840730 871079741790 711253497082 320724652893 942842110692 629048365362 235615411343 74475613634 640133169618 333781247621 31760345613 591746749783 734070487658 344469339535 5662693782 161645367040 994104968274 995088245395 773776652017 546274325880 146410329783 91267303522 369587354736 738624710542 243416088302 190529701325 590616001397 633644011906 429066909699 354144419632 290324784026 14809652961 428648686 643869273160 252040728167 87450643957 177002761523 949710400030 940636191177 531338411013 515756322662 706070685719 861613785785 965420450505 71134638277 533238169827 367718041083 558648089238 18676524270 166031451613 795905380063 174327347206 809351382593 494399287057 936823501707 29112695458 216448430550 958155341768 576532564412 986638253450 799452248072 158731595158 483383950721 183095325456 816812567494 751156537692 9521753160 950985175108 316795392069 305761887909 211469575153 935665697208 382999677155 511970364612 206190900170 892860569026 774381196625 372735625700 496873939027 603171229125 651365298018 826873990079 686096282357 702173992952 637766445438 356492986707 713397520386 369086371920 432439255207 297812000532 912136009206 666580155354 331845418108 433678924082 162716532530 755528701269 755392621992 567158482723 280701804445 513676691465 709507411742 948613720972 33902401046 581988089704 634718674008 741365133257 289671557971 776337807521 877962910186 703640299218 821774659979 38169874976 352884043006 790979190997 752628519734 16941115508 855040814593 450467500350 253323680450 966558285322 271617895892 588571440792 881855499278 309984233948 24878890422 773713970789 507462087423 5162681644 677222924176 703597543377 237099127545 860486737245 43695332473 710135807226 167093656183 551358749448 706743763733 92777884716 657867550888 595331364596 954592851563 557796766413 646734478335 947427983830 267039037406 42398504220 861721857545 54822096983 309102019569 19155830121 632395933067 61230324479 150829684312 100883130210 785905169310 978328910358 571986900475 406894785577 690422479027 200451691728 189184504864 884812863680 438690819517 459625010916 866472656306 337786232431 651688987719 706568345354 489348281092 760372139201 450670569913 883527111148 862711650842 143414345296 702993148745 169882377455 370948207372 335587462333 69001950945 200071597503 877318818824 547279790293 159426098789 139269045949 646749578286 26877334057 241498351018 402528853144 925909170257 249122554722 483728200773 614003140490 206823484039 966979684454 462903758865 325565122535 52415871817 629689838241 524458115573 580296355640 340822060946 21382185905 701718947299 996930754001 211542393479 635127445198 843325388877 584985575048 666800743320 592947656801 624331138160 273760279736 593141168310 103354218380 945059885075 1734407890 201529417621 62658524018 252473044637 14315271621 879253083747 49548835242 817954226616 282014868885 857801514700 715832911388 284581827811 927743978690 946766126196 554424530288 708130132650 811963791590 612925652732 469550474026 372053163596 276529639768 636021638752 234421936059 967742836347 676994411624 523310370388 717690658691 139890810803 716701651191 473704170131 146993952018 407642863778 997222550158 542574958511 388600128201 314921619233 60888693218 37465478683 517510955368 260276206540 201874753307 979846104474 37334535861 374984211028 76766448791 472615402149 25824017364 677771960324 175271585499 957199803483 251591834522 210204502731 245054154819 631970677259 398904889253 689924407790 998803766705 456096332829 724452285988 319822143707 188760950748 24680569742 656852800899 412184948463 52395179626 755695560183 423677141030 442231806381 640895796479 456890696477 942418496679 32600136285 16394662945 410484937261 807865200395 944937572470 940569853025 663292664298 541723878845 805998522928 168626145418 943394097026 55399104585 692929940583 214639753711 965211058174 458697217168 761750732441 268327617982 321188569571 503726055050 138254529660 180385485131 921921931350 673417699887 976133444148 541212822455 119922080603 397404734538 239364695788 322224244381 723397246910 750832655531 475479325000 663881620513 856551178007 587999085186 559124962283 261253214800 620564312736 644928387056 800156738317 577191475379 435137062657 959267818380 704296854209 247622024091 796515927325 878518980319 699709295859 536335329140 861834190484 387722641146 408524449462 675121783000 96747127741 973448306336 415917676288 127392958806 469686371219 688984584951 371706156414 858030444800 27257512499 261582402244 237925141749 41044069624 704295266821 189964779880 563411625250 962382558835 581998732309 76202437226 359686951581 171015778318 86413737516 461108810222 179105127305 971320652864 940244018847 633027704796 981504662771 611384620606 506820975054 496089627451 578995321494 623596035888 535469456062 102114717329 138230594424 35218394129 984291317741 237077027283 640538695770 543800580977 958200611214 576762635580 629880378473 560436583608 494242169806 145952857536 811776924329 325049705582 640432760381 585652097229 816741084661 133244074987 714876299781 992885080852 448015224520 65950713161 622299480775 793557701650 601611067265 749979403603 990321844708 387365378164 36246983703 552196879821 227387145973 722997671344 257632113538 798164687138 487960455449 822466990352 445980406936 305010969134 481683154791 561150862821 277647872128 536855208836 248314998222 892485070494 416293462284 254067642402 464056600869 354941107237 384647361894 366772763287 231821473309 122648758136 756960796255 946409283554 90000670733 425389233670 129820311244 526755288228 720897725657 505275223597 904503377017 79014549935 346136924586 17875837712 285371156122 893201495404 78196253194 200286743310 833672158237 880370744450 873534170549 843048413361 128167516729 798686766698 205919646134 867396353410 518569995471 233060248245 895186084981 244440519286 32412755837 175873990933 628560800169 450332066756 235443584743 159962240226 312248100860 11216589098 908160889492 789924099471 154248986904 685096977187 298399507801 654011268260 183654973071 895317710471 199730263040 545609428462 632821775801 485552627497 448204725139 796794973687 636440071985 360578597118 355428834124 504816463053 104472891048 213286852894 691474035380 131565061403 378545812874 377049710214 549631088304 877849837623 234583380654 580153556092 290792393472 941606584510 237529748533 70603128993 132509694596 980451033096 41158757611 402370456009 285026033174 447167197202 458039429916 943333316926 662684830895 841128773135 204364283344 222731794347 73744102473 940897482327 615816252407 665280071132 483215379779 820761708565 44380889242 165311000657 672494094398 391297040643 699183232843 694735869504 818185425559 506302403289 690809717853 772388944212 48289034343 766185457748 659022638255 690374729923 871583673662 475513524756 186391906332 523975109999 14385260624 887591401197 93222891320 973707341825 663737286235 627825981920 179851979890 713634564765 219259057360 613269389951 6425673983 398465867470 58393726292 223179899609 472823681872 655722113225 950590725108 688195779063 333270933394 747388448047 453596692922 913757365979 429775257409 55503696341 396003219826 347200324748 7289906290 920617773879 421031386687 968473702693 869385267372 971900512017 541195599810 792862296700 11237106409 745118387951 752815747717 346970572563 854632215869 366382248361 247151923754 502207487291 379406146492 339386956819 886199934019 644888901127 912347080430 357013612597 421071037323 496670443874 176831751880 966286381767 55586445770 13084587591 417677270512 334092658800 642870160844 144811814866 998077180128 629558988576 975564647696 895280470686 828718551660 607228107302 460277568157 650265480772 357781798208 321505942467 539926566319 727245255394 116155578599 350886473822 623623864699 899495860015 694490745051 948467634132 792698494114 939222904200 728630276083 692672154461 979441966113 717248124506 342110631704 802969372762 366157497340 301178468538 249097597453 13750334244 88473840852 374570154507 924453094906 289420641473 447709625763 212022417490 738395931895 572438303492 6195360284 525675973497 875651926290 243094144463 54439331223 425956476744 34427002557 383362360888 444785656469 500637408975 368085221992 565281191494 103383930781 932017718567 292575944731 153763681885 530065733153 108279498020 335534278292 336826895662 443178573903 731884303465 434646562563 546247530293 406756796270 524280059831 265311661166 933126212690 945880294832 242419888158 176592311470 179407625400 625760785649 921127816431 901349730252 362786713904 862028054496 262274443782 276892217278 290452936932 997784068841 332234978842 642780979584 733390115650 411078659391 688777802883 314138142207 344917863593 401693138102 126146789721 105623843140 593161464571 586608385240 993958335278 71195650437 939464686193 31323017710 671137323566 599958502702 90220965806 111980676550 151307684927 616124713233 253229872814 422424764348 96142318891 720959590794 973472863006 427488641581 901687339926 371925312783 627231936688 443317716247 339957501096 887524717445 407898874680 144215899570 241002995935 244400112013 187295494410 25497004512 309335436704 156986198879 674775436640 301736437920 434880968515 892264417747 659947996407 218462437593 837171589839 287030068918 374406044436 943316768553 414437496319 630466015 721374060522 590759016223 31927482144 658992218918 73957557174 44282915046 984577004712 881398695223 547443699948 313866889613 780361360325 360070545829 85129327235 942964568599 536189018427 120770345885 124627293870 211368712564 507063455736 370047422634 229698052448 924652548448 196522641810 307003028467 274951522977 646840772387 620407862726 726503355831 181478852054 649786678732 886418665065 658212136234 100431689738 990323330976 680832208361 817968500622 645963694342 421341743872 414265671353 246960162480 146307673103 665011316648 133325573346 291978880179 172145591511 117888104147 418286502925 884515370019 141873999606 461958028020 68696298840 148243466197 784603299984 511475015311 653156139418 48640318892 952978739509 628434639732 331123737117 392842567828 910013828975 475683786853 499105922988 432116328416 823320356171 473656515060 337877339724 708769941791 790174508857 356000893234 748560242458 989922190282 663471425006 78707256537 943650321640 224575438241 39873990302 605461633199 957250689593 616325768539 376718001026 836117578475 522481628510 603848200485 135809207638 538630906188 978085261894 635979403818 890258305687 787825738624 583791093439 506064066376 664738945025 182024138570 13359461556 706420404191 509220805787 850538134341 539717460914 788369747114 133655574352 84526575432 418378876603 447471440841 288484914909 404443920784 881080522599 457273607275 204060738309 773336277627 797197285014 693167040789 930651082939 73277636265 449514769485 255015599294 573324806279 659510113774 158236733176 228420231913 655173934122 803053377405 536632020169 403821851942 304384469551 750605172712 130512551995 852064365651 34137636417 791846377576 733409105992 215189021618 354251804517 419236778028 805253187359 3790778200 349733367165 434861869610 571818499738 497142672729 28316037495 78762586375 987120952313 393607268142 373902322381 141157524289 978275853430 814465890380 10159629490 930729579050 122752724818 563631334474 665742975608 440592039148 741291514212 211854179814 259863543535 265952752570 420955071437 56902393433 773331198624 355824126652 576554774194 393442294838 672832573143 950075571002 127186862301 476167783431 29784313818 732881956013 807363600965 786247359341 644676856204 307346883764 862298577462 330928951906 964037720825 138494738473 290697341594 651198185645 329795354075 812328147200 928186688691 738989786446 138590765618 713732722155 858331628576 201437337209 173430645722 235229028294 629259057656 55667583814 781864171314 146320043083 27732900098 304676374055 71233888223 896461272026 211391995065 618799445562 17678169617 221407087559 40775584426 641555268459 146513440315 560413361580 182571399815 403785207304 550546428095 397631354175 150321866600 257605753 520611494146 128047362792 516819178501 356598694502 678781258945 526257008405 960654852724 578215649944 357369207631 231815185449 498198712 846030739982 716382575524 206122003706 938235610165 593937148251 949343973917 253301076053 352318851576 791731402119 763063828548 585558702082 464708406223 395846529973 457296907492 485421590797 476180598461 52330818503 960575272147 967380333944 299887805489 187763914541 196210910806 241989551599 756686194095 948474328482 601712202061 468976941778 240976340883 668940451568 671817061583 911245601529 517200212314 392132363632 746002423924 593642762530 620841035041 624510492490 987444449150 470293016636 610889152776 276506940110 938874525304 793246272597 959480733462 347527376446 672416506320 16754145530 595145009051 833811977158 713677045251 718528529590 969500793950 928827963488 681183508033 981278519564 636153495232 77030443878 436783254161 91876932009 494146671670 30843394540 461810255238 583673999845 70602000350 249593431389 281668772863 134883965852 617890315978 521101107519 217461828191 944717084829 911127351580 919474366984 50297057221 93492289208 204357061927 373853992975 994368156052 499257998490 548000574920 197908169337 551376260240 731961641591 192503199399 699463145057 413120570528 958115656045 161550045058 724080016152 273062984273 837327372862 747836773216 65887263373 812919194167 224537088822 565479853326 725514133937 101561321188 206394245943 652368526572 998330299252 65500826156 839821471866 970625616493 618052380507 559497886751 648732702171 166862032136 805597786101 823113943131 361324624452 352004326856 662198868717 540129979947 986802711479 112259866727 186320909611 504021135614 424804074930 903828636630 505878475148 750818521074 440524411785 460665859965 861305300931 413491846544 169949551431 122086808017 340004049728 964004257150 680065816879 103500127075 720305910242 939266690115 785546954770 461057303614 517885371200 905925360602 457815110403 382630963054 462932100869 505129142698 495056563941 785412194860 487378248780 171179485977 427483463644 464064510733 917358322249 127803088590 628656835152 13719065581 113773363693 752449194939 151745181959 625104555345 827498809206 904124593434 938231837788 670955408730 283541948985 813496491944 384275415769 906886918708 315067468068 250206845846 642373483951 342100134771 452771481746 386405872622 557658991800 394834027917 623946774090 992157627724 599410190047 727057413485 456191956873 809828390617 370039067587 650683781709 855949564795 465544889096 220113639512 823289041124 892620877140 821322969937 651906513994 853060352938 570749938439 708389936601 189656169386 815592770330 888310632592 931898963786 144909722793 48306524084 339987805344 487044818476 412714318578 353734771281 80903238157 872649957354 182887797283 375613061033 219310546053 656857626920 739004520216 37530904430 846756882721 741326875306 57594604240 862727553771 322155376891 993254892180 619483280337 890912594566 78108687136 660333195121 499219236670 584363094089 482923429697 982676613963 190412136112 473608645611 260730530146 644439963000 234068522000 668167779834 902921075944 229437737245 442147017638 198488687482 701271945320 222716029994 780191890381 752081577803 162092195472 63108658651 356447208750 976461047145 310238058940 515115958769 443866184938 585068754481 787856701613 560012586599 963148115463 61036259160 719566466480 244373554611 16751507369 417975593874 326613319137 812936708936 210519632300 487403008375 305230116711 927316364800 785003125951 956045958625 804718093874 663881944260 440205008940 606464968200 178989473067 681416778562 637044078940 626297276498 427332866980 597518600641 156410399092 153591901738 533204621443 775915488887 930212794793 294916124171 187417233509 168582026067 720889253693 399578823531 146284763831 497217890108 844939911258 664191124260 766177688116 520587009303 356260952091 36565679912 190341947218 838692058207 71984233558 905147865585 172488834281 938560453464 226371328134 856806995295 822105193780 75455272157 988222054431 505087558751 488840028696 793888601995 40516932549 637120643513 636519154402 618094466604 668767635657 930170238545 685695055495 226715225154 229503952706 53342808913 110055374634 786811428433 411360909302 232094099208 694691733901 543743434485 556423577614 126389782477 975942438391 950268674600 238916537077 375447775143 287099080078 688128359105 614085312347 849839360632 614464998078 556812870095 297295500604 662167000834 507626135311 581508839698 991535379205 75649097186 521851403389 547919930586 41290445754 416654390307 948176677184 40721139515 301453782582 16450647140 865519245061 951997003474 531469192479 736844781165 230156348944 224768843880 928886864885 166161158939 850406618041 763530369443 142459847199 31273437358 270763336552 526615577738 771968425087 448864872855 911489257197 29009493849 538365914245 415029006680 980951346124 825202959181 392009128887 956442262069 936727948610 710314837396 557615264769 110201250902 700926767286 107782048084 554817706198 439128303992 682026241947 997868391675 38440062822 766810222404 938060649279 558146279723 747581073451 685593913644 267063687328 457707744126 44563883402 283227957781 830465097661 443368024486 114290010459 935804598806 693247841065 109725159254 590935431738 886743054570 822991615628 146130247627 698270846398 338917353028 523289234677 595584012213 843923082471 571531358804 6936691218 508706442971 910781050082 181530430373 536928134527 797046413334 263232322564 878246239708 27274616987 994027559664 522769350226 60304474575 909032229131 234976362346 758697394880 556560794711 982157278487 174069398053 881730684026 31865663901 343023097498 658785617827 975373392165 33225653335 509641710420 118013710042 256850548921 354618005622 927209495401 828397985154 676791741974 56888818465 852866845597 655724962178 868950937650 803881712312 737096944652 700522642228 349394350078 182009809087 282333404912 451023439457 543302016835 26927762917 123446518446 630518533015 478327464115 889650522846 975693487731 358324437077 237352091689 431512325373 155477708834 538304448844 392011833648 508379461557 215665666642 852503006799 825759661679 975157675377 947776332651 793518759498 259729306594 735161458034 261623800975 505662178128 760704495623 412711521466 88877835678 471808585010 756864489052 78178565285 785792746982 6467274211 522363161789 700778502216 608249747496 401891813 366852187814 576434731348 281681714814 956350913674 552746667737 70987717356 729845630401 81306146245 442357496124 966562396015 79100959103 171736606981 378288636564 169198989934 450659495514 485761557167 30098510501 576975838075 226277814670 753251986748 954494671401 979758642150 162436936560 770044638651 553956275834 765150801702 198928957223 913683091182 572909731308 155872851176 770083923182 139354958104 638768598070 411261216580 748228737366 60829794378 933771321203 351063667030 871592449201 172322480571 312945381674 501894916196 168202094983 472827863137 469578861354 989754661758 299274420799 619773182274 492217360127 879972847243 849873952962 130305975208 630853765954 249240128402 882159079182 580948318386 397620613204 986860308120 797766788732 150814157621 283234028945 363296581083 796663364445 941120510168 362773563515 815090813013 230429364664 217845785365 878823103473 489852235194 640077133389 616974684106 263676983076 454472331429 164948392890 533129747135 892047702241 96952333346 821244353655 708108165188 708102266912 685075799719 211454617123 592633502119 867313827019 457839766037 891557332989 780701632159 702259493831 98367643247 113036316033 319486184777 157579284425 328553716835 576946826541 602183784550 596438924653 187538012084 677160933179 338794073787 305803284410 899615792374 110242133424 825288415919 694147463590 687769595019 734757202892 724836640020 620994005242 739673819304 733164274323 301029981079 747769370422 716250654829 608412425165 382442581080 39083766693 872017933090 295345509740 452199295749 5154227169 755844260706 586615231854 776975585138 271504754027 412858475761 745549447683 141941642547 665769719444 478986406433 337981675333 807258436810 569926584684 880672325210 412207391569 309087433032 784457301818 405116187182 258660523900 533360663356 731232092950 102402672578 790843603609 615047633819 544565864511 457244491478 255752772043 794647005296 941649248083 983298822838 200612037513 436255667427 606226150411 496761422936 262072841822 728046577056 370685830384 224294455875 14421892757 757630232279 975712001018 959195159331 510530548205 38123138635 273541347412 383366147562 966689889681 365692930548 838849742547 711045855454 764274129174 472835484558 301999342629 821107625997 732605391655 750318951133 893919331333 615390651742 171913287550 200934149891 150792104963 759071897624 534543325548 930789626927 808791215406 753607064733 277704513159 371771890168 898128726588 510840475789 704847205646 12005292739 733081086634 126208941543 804778516864 127964818461 501217791489 543642528072 227954127629 759549192491 800085816008 345089550972 797785646347 769242352579 57554342052 977348208425 333386664539 408718293877 779578882197 100440178508 588518701566 531317659890 869511575942 972355452358 725403650399 243681949318 57251509820 843861885365 345270924216 972062220007 998788146121 181128521396 244063744211 648648537655 821281078603 331745901217 183769080361 639923081389 793568136991 843993057307 129942047545 474338197660 436529925420 477594219771 630552391147 857756875626 14491195199 770425387599 685675497835 335861392485 69249229923 551984014234 898162531212 800983427638 831112690460 757514489128 811679071645 865352859028 141316700676 792651738687 906862975466 279156775536 552928178176 799292388286 143232834873 383895623379 983696417166 805469929196 150244687055 74233613555 872594365007 14434401216 748235342583 107838984949 348909230894 631450932146 819615460890 645497503716 638905029538 659966079155 557635269227 589037458776 603854207200 784735075788 264132684548 545561131524 469704878248 108432695778 413762368117 416088273150 249067579748 993354428908 519748391242 313751040213 868872679545 239600290355 81242475290 536323633769 493100887073 997958901456 173306321443 642636261802 539134445187 553308336156 663444721806 620960011663 122115525804 135998067685 497598837414 77737744498 546917278493 425971701205 491477931674 142250093499 836561393545 769345167585 580597083851 720390881458 326536708042 285494672810 760539322950 643898717814 610945122320 569414611071 178382977589 447903637174 807446603023 113735462015 397707506216 561959908846 974420373049 672166833849 926518320126 854615468399 886781454605 883693946323 758435457621 705549129729 589250033700 959762309607 274956734642 156716413249 127735509079 916140162771 625926334638 527420924631 893652445810 126616879331 113188059396 775175738968 994365271589 560352193800 555464047400 609093910450 19731339214 95296685591 778022191039 477631464876 633414321712 208738875895 668450899595 321215479205 806149246464 982885726408 668445751338 954163807221 703192134305 266866234975 484289583511 474026559719 579087015814 803300257511 943392007768 287425686938 360754115690 637334256234 765041920477 183019781027 631388698325 898422163909 259454244067 569898077551 227502225084 629903986460 965977212987 248372761518 881969877061 884307643046 443412234502 371144941243 431235049589 701152518966 807211500104 868804453448 187214211135 258077006650 681803974568 253327242435 552775150329 132429454533 893531257221 434364456813 274884683271 422319250246 577711316430 3719608498 769205894223 167886640027 576905975995 968372959934 512312649019 194610996881 664188834081 496042051974 494554282553 16006867456 533361159589 601577709390 249365148514 150330707883 604210609671 754965929275 122748995520 146229171648 627422383766 618993674824 197742797202 308184930288 708879852092 628361400464 722924709025 919119401394 888411613253 375214668217 980610708275 733156069286 854544092481 724033217299 59611274470 593089696934 171899513095 972435055942 986170634332 674615182066 784577623630 17123331616 966890237853 21747641030 15139640841 115320694516 885453256329 74307917784 199893168028 925211123997 502478648301 784515580635 710543921652 7883702069 776855577629 609168001961 279322811323 506862143806 23385206381 693946276090 307143185169 248130233876 680086860597 579521151719 134199072482 613134307891 791785941796 139338419906 648828025985 506860584520 61552067621 850950079133 957611827131 830216524464 635220853161 359760484180 10662367954 978217499962 142995073450 788833837579 647018193974 552458998081 600798846897 759901348462 195693058920 303046564445 445329030804 364369536259 529276935800 522420655657 40989110636 194480354825 31995309451 941332502251 268404610583 952269997022 436711861321 959583515894 186120965368 375747136712 145622886172 353826624156 740631889058 836368151635 502675515030 36250674618 492841025712 485972176804 352069274437 694247724452 990617267682 949891971750 899999964612 802847645792 719398486963 897709553549 518478333018 834289429389 391069824491 978860702033 722878620239 485857374770 702359384799 104308314251 250996570299 436026550132 262446683357 865100605178 289414348539 750940467924 407035351921 538945059278 706904613948 920322615011 697686449268 466894078222 479605495742 340645493236 946591901137 848245268038 656598751438 128282925013 56990293455 659123641448 794824994941 289353500595 216763210456 16197890328 293915346318 981648874022 627580953929 353702755259 297065465540 894890156349 838497752399 493232644536 824329328565 689283980786 871295926802 203977655687 587306138725 298602331559 656685983493 873251111822 513976701590 550590028116 4413266688 556747838438 948050232213 731013583859 966141046 39562587870 968007461647 453889477010 148051656885 223232135698 936538908970 269663519534 100283029625 668517824484 392695459657 757547187440 41659751645 639734973067 971436475438 654040678015 132876985112 997230434423 411974210283 998808737003 820143320248 634172318087 680425412696 252585996939 655426767049 66633175678 457991121097 832814921987 795787822539 307298017624 763180257432 563517462402 931083978622 279034123817 535341073840 952496825698 581876942255 325692357367 77427416037 159908842242 656371524881 185454307742 613527396358 301447718427 296837478293 15003358355 534996134341 539760732806 901151142018 682229967817 682684661123 917036045373 309320856111 835032389248 424269400590 831262671349 971200011593 164582450054 613299048447 159697034866 475164854864 819979481897 980829152880 646850958737 875041755777 606280132398 354844082656 446352972291 893095969582 635906119188 874229512811 119243926957 403592169535 514394885430 654387591055 124246108396 31328698323 158617058941 33704931134 274929893376 489625643223 939326754024 113746631507 159696940242 126339044278 445875200510 920618050175 899682406683 669642710349 232689591330 353959378215 773588705117 58781621590 361251523261 918537525906 360311314839 205162320152 908489203748 141025284977 927977276991 374800968560 360766517708 276445864942 217620066560 898712672398 822859206901 222488404660 52065626880 951196095876 368928896748 263832745657 8753009767 14849959254 364704472195 42810077231 310127429576 463242052074 42641715688 87727167292 693732336501 547140636972 830200961781 245876843333 228027412995 365240606440 895668012904 299030473443 710730013347 321490459062 464800681608 216674072900 503770353337 753280590744 440740666088 496244004036 337611042715 479862407535 687033807705 25816166323 335668790605 602708326162 766576346398 277644382933 356881054308 473439840290 871559542018 796425394171 193617749606 125075782171 913011455660 441824671421 54361427543 565499806904 624398800489 944228924690 691979677652 783170960627 893001678301 732622007389 658737099967 284998298653 827526486471 289587142387 934290579384 231757008673 850140912976 644622519528 567012662367 965925283503 240136119511 375557983847 215889169588 943266448445 241372721757 16725505959 169691568371 609081946273 438126268889 159024739655 680685397983 335320463672 101784103911 825822610386 624628351544 262829158972 651758965904 906105452961 984192689879 801815936904 175846357152 161644881716 629036142586 532412915416 54309774249 579565473144 107917423089 16866350266 258773788185 931871792185 207134468708 144035639998 235742142375 125334361350 264848786001 238205654334 547698717319 130458748098 45100561341 725345722601 831886096343 441481814132 886622467732 640943722891 675276828624 572971752581 615974222376 577590073136 859935216187 238731892660 412302538716 270113630608 26882994598 966230803412 148955392276 842829908442 554303809047 401973133770 488618681809 407621875120 885896251335 863171508031 906738719269 594831435512 587871052864 463791715288 210466373697 81524565244 475946350226 376809353263 853439855897 606286620291 909605229876 572403013298 83217572847 466824447606 51176706333 145539271637 377939752707 129350725775 203331883210 727107499389 721518498756 108488575491 407934079630 426491217572 327935846582 174642973896 251668559530 4277836116 971203762315 700701239369 2683664817 926122009456 147769307566 466824183387 803098713742 808876274857 352745315538 115164622661 414988986113 126831455834 472245226335 934205161795 17648193409 779209256197 677340022270 165312792082 181858065232 285490967848 426834215583 316239411537 266287297129 203839304672 463504170116 253161089510 557640757368 306459552391 976701624707 628758274699 204245593130 424628563186 258148202964 933218346587 783470960067 437884785983 936055010581 344257638817 429648002559 497450242542 976355035199 111239054377 864022287196 482454454739 600646928905 700336257969 873353954059 798833357987 306209222237 334011580173 744226127185 653084818879 846588428897 947212748721 210940332206 883761223705 118557457443 47139901914 303287302557 399591779666 949571101607 668791476333 217533420528 544677464012 934446902059 667965072209 148617709084 802654947484 838586459076 938708295405 316356020788 918780204612 493822227267 266734309295 679228279940 914645984867 925823249699 176744725915 74840203780 998076226485 709910472476 265957885271 217004274339 11431448919 271231969739 751817227753 145541982976 360156424214 606857001826 208559887843 799430569463 115794090331 205878247097 491772340375 445163449345 908844306374 303100247746 641234022716 493846547714 133587394377 354020315958 404272579147 449183178297 830835915047 797820547105 41164473199 778656729203 637761827199 342464367800 514217716696 179033522446 88513577687 576538392254 955696569906 313203029813 514935239140 112103052797 918782115227 27790773130 933617674107 984789030812 759374219716 613597553784 516009886078 881333337899 42570272234 897328235109 481336745337 541160473167 435729819621 489449056201 5173526935 752652374887 315909796111 768412512183 39125118869 776112901061 132844111309 155635473510 66198999947 361791426367 902244919034 625685630807 247190346720 516338700193 933680000664 462299275845 794021502876 949396984014 979662603112 654030082244 519640810145 407414747291 124590068269 4344152462 841445589934 552670917408 215748253084 64748761598 876593756139 158467554227 929503970702 493185419314 613717570994 302786621377 658754454176 706979595235 465316124533 45618135857 134818252413 833296969883 147446902939 465084927588 911554533987 344251791149 141989307177 112684346388 522631146680 708007602661 505160305935 401725545608 535627504828 490492296946 250599644311 678781265077 142920847014 576481917353 626814735974 672423695006 210915648927 308390238053 150346334640 488143888335 333119855084 691222288 331855955179 532258041462 215797785231 311044913561 461944823132 548029857116 493341667666 836021198007 373235148822 322631973367 331739693584 206613270693 732362628520 181107505059 107124826100 664721228281 228637993050 875018648657 652648007359 713195354242 386874664518 379103059149 990114947233 673251848334 46273887905 964203793348 750879925479 639858006263 133399870481 797089511412 385071162556 672256595418 312758034675 340357699672 77243351277 324264260856 322725961245 883916451109 705061158612 409864230878 190823436277 7984418915 216712241034 293243349496 627967005323 770858240691 487027017738 166442865 685495016647 380111112668 370752595338 366555291596 601256130330 744069478710 56513460971 129614686811 107238324148 564698821821 15117335872 466568056920 138348353044 843737292820 484611594209 897466351729 300820636854 471126877129 490004820542 479333173750 284042398235 299940088623 495450801000 544669327930 177764840129 279267380694 381228188624 41732145119 87961318801 393514366334 572082962235 170768242604 381809660970 496457513682 557388933567 562045487365 673964678887 443709054781 791877298330 859436164246 471914572564 386005196724 321438101371 28349844416 954936733980 128991944220 700165322538 905265487269 703098917306 963667031280 457507060394 630631815623 958927217612 775467323181 712935059240 936551412353 172550005023 100157735590 430301923257 125962074560 615044408446 480003501622 806139039467 912395008856 585875426006 368484076009 130177105419 243079447391 69518949420 361195474637 812921513777 55136674110 229847352524 115218620287 379646736174 488787288222 952433865377 274337058529 495667648292 977281732723 748094768413 894645351951 27781657001 302313320582 338836372706 769784555014 356386693710 708504048765 798041944617 590221789796 451481226214 589050760557 443629952970 316487495359 90392617744 728103809036 456086214798 149781433308 397874989930 323221984296 625372400254 913788004647 42823533643 231505970095 576837954137 506313968187 358629932447 614899201190 832161658978 895554512662 826197659925 22248831576 349266674027 312065502365 636167839906 410548807534 250933213724 495405994475 655796890340 52152334829 675623666485 203905185142 557700872086 642409732076 30244384496 725696741996 921213652862 137755397768 713639492320 457020717857 474890473421 350961217539 174382492970 635085692392 363860913713 26154151116 698792379642 524062402767 775059320820 859175244421 740871927461 802754678154 128397362863 871533465238 718084733645 860105513628 448032788505 984925300898 922357595369 212688062689 511528705642 975523891163 931952034130 120622450160 84067401070 934153064900 619190472072 932150506858 179810194775 466427490052 48196366387 762034685822 34682430526 298311137515 589601316197 573516624510 235520778809 751968487213 120226557350 203234609729 915203221603 968377745060 453999579315 118058409733 50575455971 810347389854 301401587575 859610789005 722391590240 510547833149 984312076359 135642190358 428987248445 847714534963 230807199357 902781293304 165437550122 794373061320 834596935822 517603896033 331693487572 203748704839 460050207395 194058554068 688550029187 61956754025 286457861850 518812632308 266312227686 609574740443 528148626890 634931153192 323843118875 455324906613 631385368134 45625512578 406222317519 151736636498 521996901488 326649988122 65381221412 583581374757 732522717095 27144209819 879147040138 443355078818 731249415015 406841641803 396031533904 857804175129 580919515578 293908062406 139712983008 364586457929 157924779042 276620251350 526168745215 973899732137 707943161121 727705665386 38100871629 443788914876 973754154210 237984998904 441792070696 756335066489 261883382079 238232077410 482616702329 771774810339 675943650502 370391540922 189817667226 272269997909 398711125941 342012604014 343225773382 348476610591 646965605431 361988303963 845914392105 941437728439 621405619403 502760667434 548265904282 910650113841 473631125645 17906404985 290833136876 323422967613 101392402238 219488424074 562737789041 174986477385 34087500822 206692170273 445391560874 504170569391 596377712892 661646632820 77081298761 733796176096 127797762383 434754830307 601296790824 841594093873 543703821283 859572583450 95744300110 367753557294 19948974879 816260987903 393147883270 66179480603 753324939883 395146698124 540950990313 211775646279 879540949053 992105075155 953889541819 260859673341 425608522846 207994907520 997673406294 381605637062 922299586879 224961746584 593168187752 700927355267 608712398247 19778309876 558920763379 584668925397 699547152440 506876200674 69578523775 380262046511 283533453046 794480113298 179080890641 66703456475 506803602861 961606396518 100070783031 962119652678 176412534872 973286390357 295605433721 368594152203 302272071470 925351410572 622545480976 748167553397 63167515385 223490933776 100818918878 99494310466 417188948577 261481210832 913658827923 962251712544 190101876004 900625785128 618839607626 293119498457 70677657120 708431106087 536747347554 431664780095 829884737880 81143401179 998287241900 836852868295 282290860190 487920064105 877394522360 484290924375 711336520451 675969823808 3423110181 542890167040 695901900288 645505063071 617608656968 698753950821 645224466570 5863959577 204680403724 862205800426 808283615235 985579036779 121617287252 809500316834 805823119558 65076559554 666204074388 290318078633 568885757704 315098133119 807037450075 188825234910 262528250757 111380421426 648105426635 840705153520 4432678275 708799028735 45155839647 373664279392 264248500286 937757878189 137386500586 612761269944 490639026608 52858649111 916655490580 211769590616 29781768731 946362955899 346552445594 836733120998 449393245906 849398748601 635575041512 172526739660 759817128197 358714950733 144580819305 771727890062 780604532589 268719667223 313715518662 766942048681 54504042160 844284247003 859820159721 287905017701 391212550241 342741713168 929822420092 431684202064 355904672575 456169086132 431731736967 345402108479 789634789169 798786491142 264058897878 935685379542 706563178522 725978803309 651938579871 722298076270 191035575401 780227500994 813831600612 823317114917 163623801088 146524702152 762073324097 998318472967 39272224901 904177629150 183452441035 265116134482 269494517468 429333243960 239053940914 949765334765 512921249430 642638880138 84393643565 463012573676 973166295552 677247651818 377320882836 884371425683 62926640716 741336913271 205038770180 569567431640 181683183292 186690960407 642859660346 138754862018 55827917672 302539146591 361355126959 437256822260 868945713612 4577098699 481059823439 326561392195 889660615163 450108462572 440267006652 273537595257 645457655932 758919689599 830320784801 691957897194 343563619930 523060584781 127874610733 772227680494 249785123096 18553947309 703325862504 896144226216 768232158931 953522966944 550803172650 786619458654 586229349450 682954651542 23872736932 833059618514 623401635674 415082559803 499394702463 120188688331 728576311095 882945364012 482128898431 772589390485 797478207438 553236681742 907768206453 89035567225 311959628888 738292034336 672865035553 979067513103 733501360098 901569393104 886331710618 311755395502 506764123442 965690082151 778658926117 33182487675 73842635098 367733320281 472898099823 478533808973 840590805105 969238264092 948137470605 601974153303 322961442611 911878792360 604893018681 112638057937 980921869629 368099961171 884244315195 519490253909 157815129979 56724689679 753627096317 872930245809 487213694320 787942731134 254807906043 234810228611 791790715566 925267919202 674849200397 657093018474 428906066040 650306488337 511825134784 329031112565 506421625247 860180275720 594870966281 643427589195 671471770526 117217087399 446954294431 637763193741 486688515714 904852484039 195322100290 796287255476 492342826915 826092007736 964161433560 641867195099 312342187768 255002344521 180351329725 758966854615 669615500681 772288778509 840783344202 511240278313 841219347054 780083107055 851035049797 164234393149 785591430996 611216373778 409720964432 160907107881 488705016638 152852574032 379751278919 631525023856 228199652101 345629352705 99164498877 626723046985 877738055831 590040978094 190189904226 344808632025 90994767763 394890401392 622940436977 778169005204 614272167790 797916846444 288275054853 187449494754 300440989161 601802863694 673255452358 935643481446 983658123234 237769470834 962476749776 717441763435 802834639885 373683999000 349254044526 979566269823 439056084415 488610376439 401197784902 566109996508 131656473464 202391443718 494989645451 256301851099 682722461403 137231266814 812864633281 407031259724 999366931565 141678851284 917233384471 970922130587 952895949001 576351942246 560447818386 753381458609 90100964689 793760091513 262434738796 722239016291 780691074584 729173899663 654645740912 533683869620 856638936606 420676725340 93288820042 174557114379 878229160598 801184236920 830507807639 506085618989 156746583947 959653515749 856390091747 632851638560 676234003013 593314553480 148101649126 912186130029 445164442158 238671490547 959356599637 303046781544 231308165183 832461762403 24224227301 786638321519 380922390639 949826625419 65412356860 816915001027 385255961573 394861508232 218917121805 926872389435 533508863896 705032101150 334591138463 402150549019 349123436658 454971528670 318249596546 143197034325 743325611552 595753874475 914294437028 143998951211 787303815612 875047754570 579114279043 367489564875 819310912668 1766265650 619024583658 336573912292 635207674869 992983579105 671330471977 457957379095 789097042599 624235702293 831602194663 274025397358 460984395036 667424172402 670428350180 103243643985 470161630042 285129273431 473968490569 723002883849 890326863051 754529588779 615009437718 924728847525 948787574880 476336902941 354098210364 169151759474 441421405643 183916485578 135062993417 238377400598 100569207484 518489579557 735237688234 331947261440 85202158670 786511694615 256972258282 692749721090 604801595029 569825245657 917433602273 484768120745 61416591701 2419392941 520612019174 767790426796 649526180635 293502270132 934754693887 209361883098 711334942450 283882466301 447200895863 824484191683 575943438068 5805971255 289132843001 294383183700 308178713152 108781757038 529524762188 907034916074 32498082576 17428880620 271627113694 111940419838 597730156954 833316501920 640824313050 498063472212 489802308649 298092782526 14850763932 959066720927 355751839958 120015603496 161904786571 304737325814 963211396334 820837751067 73770163055 575745285218 929077351908 622248334954 107398854176 750070511293 495357403779 735449098272 136032744740 7251030336 923096953193 232416962393 493807523561 140412395268 895437245843 890667655024 104831112596 899632355103 937996064660 94831025476 189480962065 947492120351 943498138535 11200112119 138512267574 683371662756 297303973221 985271349968 351776389913 850351715747 877315388710 802494256706 576048097755 607429877484 138719032154 864343203136 451859866245 397486838827 310922192311 84137196753 59178207199 275348099194 478061235032 268183081746 938032296146 40784508076 366862997239 503318701720 392033510614 255202482912 235569724753 311814734947 434603015473 836285978886 162825052751 196804948126 791061792934 707569354563 32655308779 111955825901 566174736421 530773151566 848900180709 250505036090 574629784151 654133385281 345659482765 315199891238 487928225839 708291646761 353646486476 593389499286 300795530795 251021196439 804653192664 845350633212 706239447282 562105797053 336505415806 222300410171 924675782310 199053640132 555594087190 693308942093 117726106281 226926553771 410352773529 902598301592 39868037528 196495061102 183366111232 155007500237 554411411115 947921267226 376686616424 601492751344 8085738632 8510238002 928890700674 890259035554 755725082382 926765608012 205163432311 198885172921 126019727859 515083155733 671738365197 231017192452 464278545745 836626096716 39237305 493105417817 751175964622 349615431700 442281934549 665201441372 754225187806 386704838321 847651253137 142039813639 121331578609 620520654947 423036348622 897126800583 932009028087 224922225272 476888194406 362371355103 231840550894 708867960393 985953103335 43989595296 202886522063 800226942349 118986929981 503551944524 67023273860 492810987589 75784281154 654017960173 612232692877 41158371579 491691390194 268129130284 266988173746 802032986402 379492270187 896378288347 873165615807 484052541611 667942047617 180429957884 184707150348 86653601517 22523772836 504514518950 297808986646 901249944348 4527166887 557241635159 331750034256 749565138803 743107545736 773768779006 67755628872 932093215980 829189286880 409822199430 108094044513 90440588001 216791750983 628378116977 796802108645 433807536224 112246597109 140188791015 717418187565 463551975780 273441321855 418629025006 71534556536 435660027035 615413854628 255128233148 973965922948 268833325154 933575518778 691284601110 535631972570 868888914401 915849686805 757240633991 710911060465 683505914089 699432941049 568363003844 687319285549 851183951027 992982544599 8149389296 152209136742 463349529841 265555545433 311377379542 936714409384 112735153161 641582530686 675975796718 1515623621 193330783292 822223264165 316615756436 634341335016 840589832646 812619467704 700085230787 767591093565 90394179690 96183401947 875754899595 867197487608 545507256529 362757114253 36155258102 914656582341 609087178085 841451290443 722206291830 542657177676 787219838455 437490029487 889740551805 678042258976 437666377554 268332377982 501483899004 676992042653 571145508111 272816732013 526724239183 541198019700 459288139684 91855466128 16910414277 928078936011 410281360270 33254296609 577984281531 155424604716 353897503345 90272804751 472520204802 417954013410 374811719842 454162811230 975993207934 987117734611 575304844259 716754595103 906071355057 764687046113 472525971592 976857794640 19954794728 227485592596 263552600644 149135834313 578914525972 575619574798 220281697901 421693270098 117517485692 693384292293 769509030727 407453568300 122257701572 576023390005 600888542610 20322192104 493073017911 413398676211 123278218330 11039513284 790126682060 831350419370 819443650036 7858473587 322266765486 384460534422 756770073573 625325402820 770758048685 234116282207 128159820754 732747860866 272246040885 317278316797 925880398829 382583027784 80708145870 322732751016 682667292960 994738762619 91300046937 752307608409 614468754841 332389756631 424100459626 284484069709 958409130108 688210804140 900104997757 669775218158 350885199869 252416009967 244268914559 383415796140 952554927438 825009544339 371603446112 130011000915 354828206782 966615868858 284873273005 970974016419 708564888631 985363099273 894050919535 49067846208 187165384170 888283433127 668078862273 704893835621 16761030351 441428073396 442572801281 349618481279 755612635925 504188658653 428803906083 856920448408 917761136771 538596001928 850961631601 237076229540 461218816938 531152189782 650474585901 860759118334 502047869199 973345566960 485793246956 504759403770 277867114923 25609230696 685209351356 515986339013 551038255970 427250292381 152311285794 702874278848 614595463021 695337208447 643680123865 990978154090 844367052944 734711326363 525777907771 746636457978 924583999757 584005656817 240544945376 93048868260 87010917600 836452509005 254729991641 457218237676 65119262355 146375077607 641928315602 545359239895 755195644073 315565061139 754625780521 623301928037 697123308697 328157405221 581730904882 105215319579 430378978452 348435686609 135608183865 747497900978 844241918804 718909128325 443623432225 153012772870 259953211456 578354136237 179833129836 193652079917 95118107394 160760970030 296715448526 870811656781 17790223305 782567136402 742319047424 655326721580 474584721601 556478849963 829172477517 1280749237 828995355976 367091173302 986391176721 205341862515 32377588754 830768941660 664683831764 356314745959 190733550266 717139204535 777532754182 554464524424 445021636063 138491646245 768961032558 761843177026 571649771287 371766648715 501601844692 634264453844 232898202588 826390376789 640093772571 129425768362 293526412008 337240835572 989136979823 497159141552 837772057125 251520702599 146682607557 672755812108 64130739038 293779724177 74777397513 252944145807 439417223069 435287672769 201015006207 873946272894 295955178405 668345250473 923858911658 939738222651 883271714679 399530521737 435795159358 376538864914 696804426374 831499096593 385277036643 630292265564 172333755510 843336421325 886609308147 362114004557 982556525574 552304887719 638315309084 386834020569 631350228508 177624524296 144705904543 330144103798 593245029213 121066566444 210988394362 591054325362 463420735662 583646563440 750430274477 385551968866 50727985288 955375672470 798521214361 875148235572 194415282739 499875249592 347351705818 874240801825 224226057499 50369173719 229067689858 369923850937 888021768726 742180057742 555855119342 290990626318 315981955222 828729742136 587973634590 152298985107 115902184273 945850036859 666812374307 392407750823 648333802064 587016252380 303603251538 447524433624 389176169271 645459531921 522633888341 187947536473 978633920543 953396812001 290442681579 322140046261 513562236037 824200270480 100640824845 570334323989 587683030604 355758890929 360873888863 101801334461 422279694440 152389319750 722285965189 287931436856 194598471209 890795410834 432695698605 373679949591 272393421610 533486182729 774683476930 919253775070 461880892049 806419668465 687093001622 227834310114 956618403918 584321346120 413459804874 231533629502 823755823330 162353723774 788183367702 94445675532 659173473859 957701974254 115064519403 806096722254 819320136257 706479077138 436065829779 722269900307 227052916045 686692412550 658576761572 873172814639 41550687053 822394711214 638545980145 188724885229 638046097018 245484006565 689398313965 135025616388 686129825895 421518253119 84026285742 271073319567 3176882105 319562964530 364137283422 493896052609 51844335885 262736066507 705622412759 86100606653 318510057777 152684253541 87107522805 747918236834 627900702307 583316456851 206519965464 895716718387 267640994976 44263488996 526813954780 379110628614 471258622726 250973412673 136657361445 383382439494 128301083517 307418824470 367732476815 697124816740 746623148896 653073856415 163785978092 524147094216 375258255300 614731352094 888627577642 842559221412 323955518574 819265274926 23769455772 604064786240 401669329003 47309916184 274577009326 124958240975 786710930481 765884081743 920030384820 399554497728 584160312639 243043016099 516391564041 810184422018 547517861245 212338036384 630525084529 894024797851 392342805838 241494259976 188603433952 317128364177 899284168864 656640347251 571316944429 532700351225 379030305664 763771575503 350196286029 351231846517 324089949959 118571600034 232923742946 924576758008 588051497064 44388576039 363280996193 617348174553 888031307497 775469456720 897591611489 698778210634 696599340059 354257654508 547267719814 764195900737 207631375985 158185158839 756163545658 831873553886 523996422673 986158180001 604127474738 161193165514 221117473970 322569945180 361654058017 540205537013 323497514524 510758320982 721754991330 612800846864 964858934477 701548230043 975095133323 794248363352 9793043910 330309687601 155068800859 26188857807 187553617532 485646725233 974665160005 969376217765 111840141342 775876532791 965931149022 998714437414 691023800086 811919956940 726038604216 605355986384 167180771040 906144057373 70415839838 82753341616 544121231375 103225092774 792361426988 761121496120 391331107438 949371501771 314650278960 649632494319 868711100558 662926944216 554847965022 840641811378 828034627234 154060547379 115422476753 542735693312 309426199501 185461502842 735847494531 438558177153 602201418891 298551003507 830240934699 142560520683 302561994937 891445951157 556858946339 279355158794 708101968398 772322051153 298950730602 712245283502 764830721480 100872441804 536503357856 143704158414 526169573982 27280939735 274926212487 697836776363 447000698077 457449430699 867742273793 901637243107 952212241243 620758042124 954680143536 17177041633 865916874705 165635496057 594521628885 612214231233 379583133637 198679358453 981035737001 270467017677 331326835786 43161572093 293284174428 761080561770 820366539264 904484444193 982063331044 817855825701 106365821684 112888807429 324402803457 599111836182 657709799986 239851367767 869807979381 146457458493 666133437090 512270237655 617396787210 787988002130 391018180277 922624474389 188700152441 994723860384 942389679649 28403578126 924911844212 796247680271 952681264285 984789958928 749402444550 996175331235 382802815767 642345775001 771778170960 317005995934 93904534663 291996781855 622341437122 541039507737 218378779478 842809259200 29720051683 302789138328 438299252786 817204717824 148313733771 621808597853 99686593741 552512575968 565911220348 526294947355 954030174658 891865245146 886652664667 378530372714 483432384902 324007306114 884726351099 611335693881 325212366276 981327639432 509029835838 871720616452 326527840092 257264179890 236600070849 427195968081 335472735164 25788375725 179032113569 715062036537 311226830675 231366607480 5288746537 994966436904 324995754884 428704030257 526881671235 140944675618 598362688841 566552740675 845455852797 151163227161 314106122103 827119452262 838590512743 93505036515 819827213961 721660255749 863664236930 839741536960 486244496333 501414811165 644459234472 704205784622 39538037738 52877127162 540607309337 57680867940 747098334041 297950304625 52312903598 909307636800 859403852594 910165734374 266223702940 432721257334 91187375428 584016329108 250360851777 976729287685 993703293020 736177591792 858763605588 520014258956 916396522098 711469022131 659864209097 957065028098 206312626643 870027578247 537573406970 781554103498 689964404336 320300742673 146138498879 879429681388 550512833456 229827907789 506988727456 815182830596 222710307658 882051344263 914533331349 220281145043 505180591857 952756424206 431026324500 526576595505 198016744013 93927610765 992522006229 757821651899 247997340232 618385708856 761381063662 565103581527 134447841313 709647856707 232675571915 914822481604 491903520563 713205637533 680974888885 108510492545 572272435216 670718354260 579545609155 820288851840 556344570328 593260004558 631416474618 613438693297 864326007272 888689079286 474063876420 79885522256 60977020775 330903729124 622656089133 77367220086 991689612671 900940258648 21267721305 44971457118 574550046993 800326175935 363116862042 645365429182 542208426083 348427945313 780442930738 14012639521 128447750227 119158758586 83572787414 90032636955 543622277630 932156754313 922810700066 779137560519 493812028708 945335287851 197070985146 706854601797 626143841741 101904612292 42859379707 489262309420 720108114328 265757435878 854839366747 29837684753 89694812341 259742251070 279271477668 454925249748 480658986281 33022894996 453275495137 308450931008 961627369722 755862593167 647915077404 166500154810 6288941617 264634468847 212708407248 738633456664 417581489545 581612816106 330962733096 913585567609 326300421624 590912716409 592640072588 958968135011 449664480999 360155748575 655279473672 76546539135 143788933436 350787906122 968541428047 865330888152 149005886122 659911797546 447456403001 582944376020 125525831188 147583298279 928344489759 93304751653 25049567029 869635575637 321693507233 611465520556 458018613110 410801798194 357474647711 885681057209 967932167576 731462015009 956171922193 167427726268 788608646668 129350913899 605957226495 167382742902 431120907157 130664029494 233706251392 382599922265 981862797157 85665566699 718954928850 476169905972 833643232517 902889855158 617380646520 188236042907 366942304520 797443835981 952803740096 252514449188 895366712439 854325679226 301887286976 354080042391 66858446964 961916901711 783669735345 438412543805 854434280089 13958519260 658872876826 783251905582 925195769466 340113688739 381897739525 865108428046 418254268115 204327469118 596920116041 799288120267 709282688462 256832658085 826320979987 311058217634 500263648840 398341543727 683114500242 596311536882 313440068171 672187652871 84198542236 618497126584 467082325419 8341290496 796465985635 989708572034 132038926731 920817755341 105711151165 948078024954 29896709727 537770382264 233435083967 136951312415 915048783712 425874382362 965472119180 781430740654 76366119533 343407203251 886147076589 725905596596 190209572533 132672757752 519880894087 116964377291 260649780193 821052685836 276724909919 113502875477 643317758692 235620782182 243839723226 549722489116 821232090232 222208382622 844319444404 202596545499 306164086267 72940037588 198035475529 998586844089 318577827622 714048658982 253221488963 417885168992 947923487520 751237425084 389159612329 540929245525 639769638287 788996170763 170331936106 885156458771 575192785456 207286338265 341770846908 153628171136 566980870890 171624079929 533976987589 527868228765 147755169988 704351604204 82409871257 714320908055 278696819802 210253041490 532531764541 331603754822 208995109200 641405232186 850939186169 590172492688 585399033661 804978540147 610275199533 635160783417 295115809964 614742606195 155483033604 421667706572 374177884475 55333102680 567942525678 456312372889 853833274380 384263788703 439437150427 816691154327 929648307754 47409106367 139604192414 635899059710 19868864300 714271407688 962695453833 331947188344 257659167961 234441838783 254617035795 263166889390 728911903289 408355651651 814693250895 440229525503 654288543250 140138008104 413399750376 794920530452 121795780046 677190906805 49691040882 342090828198 164323965241 181020452727 347276103633 796306535105 840856258108 188573076917 267649989465 630461502446 1487126775 129907966242 778065605224 35135325702 77538897184 305706115773 251158675656 598942659112 339948306565 527938394926 111572046825 233136457262 944646680130 945604245338 43550153548 370020805673 496724633492 277546180535 564461372270 822544634787 398083498141 850462196064 840702625186 709698146130 113996198437 315396149456 138403766150 523904911301 650794827280 231918763927 552349123160 47856875545 537449542324 80242060977 336789900449 202779863082 376658577366 600456869880 17015058043 435320897693 652279654970 917889867334 345759201085 575197390530 953513710064 580242787255 947736829915 418995162128 510097969791 735237547487 310975286486 323729484912 277106076552 225794794617 649445075773 369239454668 720098565083 496841820765 646019558143 12728948623 858846765902 249281778807 287046430860 28176219620 182141494819 849098733258 80679331682 923126799877 92919179080 196133638726 930085738616 474663199613 959839924037 728520299787 562472312403 428697786249 949708737577 531505386683 457953478109 959540969431 988826531815 744942745908 69755463705 886161816696 503333492312 935927387057 642871729945 610916405786 623940121143 706706574249 489110062304 960100873673 404555159284 71427211473 777154543491 359394422219 954938612724 626526255571 955726933048 281641000438 480862631705 654290114250 943590456368 916006395362 920434077620 350727337516 884175916577 306172024832 680968916552 963019570778 107282310840 735116011188 598506704018 421390402060 909688325286 881430953381 878920755261 355488695671 615503766540 207154417596 644776141768 235499460224 950600623693 716189263810 322495819848 269673743936 21979393088 21003309496 884570973155 25387747806 998568597753 189426876256 909842993928 283325552982 507812868538 781976367477 121092945144 620742752662 706849058681 863495856081 544983003044 110598681968 646528318078 15710061299 412215504857 864505772481 735686157259 580112690150 560545521427 193183969806 407063279305 611418850209 134776561562 601900565579 117168435006 768685385969 770213795075 915460653377 443572897864 497073519029 551801242737 65419272525 461675048039 417180438327 767954000695 228058634604 499573327394 737135470358 269149267173 449523386929 601941610313 545511929875 76928806953 345148274092 733629850827 108105957108 326295233646 450105185152 735165979979 104048628978 746489563257 11064138996 538041978942 184404886558 381943580290 324013256592 409006151303 26499412905 971395253909 163774437750 885743702323 959059919493 94094260152 668186551024 409320966046 277864701736 642849618354 707622289929 980118179847 792233502527 809805449106 43520224985 205176312704 420108706093 747501088628 44750298510 27780283323 74107922458 648887855412 227775198629 139111361633 526915788148 20913337759 307333504601 98256577798 438267448487 67439007363 16272602522 396229371227 88855664501 849728938921 622157790733 720840053278 470778680874 355025368360 639266168377 212572446942 236074753015 731625359241 859579039495 558217742200 286471946079 488855085702 99888621093 410262080337 648493054373 851965539819 137515727319 815935422386 897441617093 441550438851 788903736233 889533972257 17735791006 858333944696 201995498843 202031255485 440306687659 704214010598 296440136635 429875973708 815472563200 657589878935 474084869282 507349149683 860416503563 844703866537 696351867568 360898228433 952846779657 236047197450 299885492899 34833742319 170532558142 133259665714 264894777063 182306340436 985141605360 464271216130 827813324340 968817904767 296611899908 6593481858 640764962526 11515504562 382523183556 342235402443 444141426950 662051293075 313893603121 229060381117 428565780132 618119350222 780661332351 609898125180 774671442956 231094977298 362023677606 840418345222 989680308719 942406649336 838085819653 898377547570 759955482343 761093090514 120363374125 728904374119 909779350568 203640786453 731637938794 803626123085 245180936570 970646331250 809668458115 196336063197 498166303236 915874198144 251490219519 104613086273 82601544932 428705389385 622677841620 174943852994 455771976630 156381517169 55944949310 805746588180 341340596827 280084487539 822150517556 975511107010 53421482741 782755413481 870796489741 69119306874 444937296781 221524347178 620972430285 724482662774 989879328512 520260699649 815317737013 331945955067 133300214743 183286354414 102050588725 436527569274 495417046786 804294708010 612711082510 585266115438 940115408443 327271870115 5941215271 598931337771 412843289146 882324005214 722449716163 428678064233 88915902403 608120752932 304651621281 117850831070 297852613989 498274024281 158106006207 690258403210 218983873238 122847016351 816755119100 137870589603 749578574226 195202458587 371577706863 676456181693 734761740191 936739030483 178446445565 483157286994 163688578481 105542433868 397746001529 369000893953 701213186994 868389135969 732768653618 373487852402 547347934816 690797370619 279610594406 707026534750 738781224019 920234215358 585467910535 663986901010 818991144789 134160952977 868205432486 411002887275 430859054912 450714587037 613158104244 613236871867 326190848985 941722741014 123931994124 659249673716 294884445325 138485290926 379902255200 685417038405 860602934404 504319817206 842377390855 271916272777 197397719871 184173630309 976410703764 624128861340 483657185263 189887644374 507184069223 865995326990 933510551390 422352302548 843142911067 746622302351 546864977208 19466606992 757131502791 713084739522 646946741311 651552143005 840541362615 929656346311 413456212419 987031888697 495070571562 472020687427 152834210843 995050051581 344167668670 608882011121 69447324651 861986857954 681396208234 569469920313 194526117633 669126849335 159039797957 547635940894 636657340929 595975884411 239144979231 785623462596 828308846430 717326420261 174951542236 85031362947 616830871494 125054711721 57286505367 157245592314 500835261813 540298248790 660836484645 329876534259 450120124661 486493392273 531360659878 696985641276 704221585255 240992819350 118748329248 105678699031 43568252154 122312805944 374003808361 418250165515 192004372770 535050356696 670530316255 605049041485 879577069120 361245956349 88449604872 877284822278 51801737619 538009315858 524418528871 439348630726 80843036443 737030784426 932552692627 589992041222 620317780359 892848746887 339297622330 952147390241 564564859125 255653333126 554705771557 620630617026 904656969890 500827267337 827804112552 836075043854 564891664789 106033337862 822378352146 297636681877 213612527426 129948436197 314048652919 625627272684 459063630160 32355776539 886477581323 295005627652 753818416945 368484188759 212159856800 372619172593 148249422027 845560456495 270117564254 179857361314 141748544320 228366664219 938869496580 621753334461 750128588328 825663228801 348094899994 800482947992 297145887377 895869795009 292308271374 143779191053 574323093582 431205450933 204277485518 608107433712 514147225538 832474432065 228399655657 594812482873 174423079339 390489242497 651126080861 805619933474 532907815983 6914773029 479055725889 526732688721 126861949297 993767824203 968005159876 33549174451 313470118189 22074319351 102060634476 82079637081 374531473850 395314291665 260414812583 666988795354 267271604006 667778606034 621365408357 630461723362 356384070148 287839055414 413352329983 485038841254 556554832880 278143448533 787483116356 162004528366 850183173227 54743911280 614602749088 979179772820 359309444355 846720145486 928898522580 455679272607 201435461654 108695179992 523514002442 174426024740 540439684602 173282491100 154098361593 665059656303 251754992869 538762181483 365686820826 245209841675 111786366392 395812701813 78348497621 462718601781 712060750029 759755776505 166430096247 636971582665 362351292242 195786236506 19108422664 475517743144 151344747787 222463733503 989692226285 797165796806 919002511381 249702169450 786409467441 574076125716 279477058318 767541209557 739550699790 387762192438 253860250093 814426878400 438402155706 282011255373 341435617937 662625349450 925176411884 329066222795 777163649216 754896484301 596475219709 19510184046 879796680044 639521204932 306529396029 957402683505 357089718906 716057037231 833054412660 384878429725 54695891991 84626801127 447737949399 507744845545 820050197700 518918878008 133545598262 872356061825 729344790501 73686615799 974734937667 550218533196 310647384567 480613572474 715248515623 457697914275 320326209281 699107650428 693507955479 897822456984 220647645589 739111685212 763213567802 122452247393 973792042590 598277029627 18992471860 907492740410 701770796159 996126630825 732582074110 949430527426 528946395363 135025070174 601468362226 708102469037 538320223617 522008771439 11616106534 505548178393 148190523848 536803202184 237424382641 307891245704 357222732080 334149938295 960639706088 664802468275 78652861395 549112886568 77839332427 690142999431 561214563373 365344818289 936379268582 288863903527 984308158646 284178566398 541027670263 755160447787 458301808636 777820305085 531017883488 387252052769 292302424411 241601903638 563843118260 320150235451 565859325114 853318804367 981211806345 752763452745 61329637994 772185134332 272341433705 331174543636 641011829901 804925542991 599106569666 598992290117 646004790922 551182305013 627971079013 943148488411 676047065116 864140074588 887167082910 43122908636 495566258017 381334981154 685894675298 347543342038 397038621699 739895790903 49080425699 573254222910 227033687369 254104934232 82821347029 55369718780 690231135709 307993113553 834899493488 426628224214 434131248830 758852190025 410581051493 570311850534 173136385511 626120018554 651672873710 562410472200 539305064762 75321279040 499448175347 646644154216 768880149791 302262590257 606298390336 264265687905 469681775815 290412746022 357440061365 478714719377 158307955050 806948794402 275924865393 588763320782 677920926104 624112415787 379644917600 965299473495 126546343148 209689582683 21152542556 465137618673 692998396329 205635917874 89920438854 120364331554 869453458868 406481326897 545822120135 550906616131 65425504908 762515743565 554145099321 259198533378 340552547191 80933506361 257195761423 435939614592 819541689810 353095255774 351686720200 378636842711 240948511262 342247590156 165360012688 738343672933 512093683178 143587668909 759663517773 505147641225 344833339330 175970441958 140179815175 986881960736 295332323366 860098042627 206835899574 538248315 598524391081 363369761544 553970647325 75141108885 54207439 227397109387 909320218098 136527509872 315217011252 99418539532 416132303671 515544647508 610044579363 206093392552 770923029042 385619191347 28069059159 653013512411 607056865233 29214572661 980419137676 70299542494 239096086987 673040167633 640672297996 892082884965 333568602601 485341391966 965540512175 866858554525 354240177037 295833167486 947974012804 420235481854 786744110927 61490796735 81965426857 885019056858 131956800566 360489664426 311924607219 405405665057 225256820719 144546394034 582354117231 260014508181 326615326248 942491967059 480677537277 322882785424 720912608264 987085022280 779509528104 573221827306 772470733442 30015488410 830838572048 548821234909 6079511192 267851247451 18785195534 234708320037 415786143150 578029351617 571662245378 74281115659 985006012318 968577938234 215253767122 913019692030 314153412351 505688347934 620911766761 986514056058 162198403836 217420705731 842662024238 729750896476 469198528009 715712510493 752347984090 815382368405 999133660903 355397085836 820138509045 455690748023 892396013400 281493949848 328303059914 340946687262 129917353744 840959930359 603985290968 569606284427 471937584066 154091368766 183200447034 352695432345 121330046785 601006919807 414659381108 966669636412 156249322998 223048774005 948316656291 241160316621 233285450014 120351286527 247578484961 5634426081 464495773228 895424805348 755585723365 650894762207 456728901131 820367417286 156680335096 630621919370 72769125223 475396618344 141378973752 240191474582 841593957362 624129610557 751638787477 55714985526 800274609211 332405258060 158289636318 612618401282 483726006897 434790704742 832777100856 632722896600 465298973029 361165810507 677796301846 816438077255 986593324507 62959606720 835452630265 92872194043 181358680492 985063066967 175569542689 967148068722 871473699045 773094541611 729640943976 948150538173 449571756589 213508064328 3737412963 19793817840 423407459752 597565221548 311053352068 909493009750 568453658666 96763060528 312185931481 693574323311 631908767099 778811549950 84253807337 504855506535 551688170169 950627287898 173687180519 726703495408 531775564735 211711246248 83648023542 341902883792 764401450415 558844531365 659115264166 275504882303 564276482919 415050929950 966670078906 658829863890 876741135014 773847858647 789703877168 920120368819 720238582265 477894258851 426969333342 17907797743 91424365766 132713911439 927322208128 655005262733 40288424740 4147443121 500276340640 86746959556 47105876412 61144024323 205366598531 6527781904 168950395833 503969524671 923859573673 665355664656 558284844930 548137188226 813613524080 782992301590 446364434003 332310854394 189878081012 78978286279 501615793054 485436032567 916785068339 440403806712 172686765836 212704517404 360129067479 865129537066 689174881857 215847212479 187648806842 331216775204 775612614613 815827988735 547182558323 307668235396 138141812074 563454272976 306360621500 736863262984 702577734144 5405404386 777252177750 140097122002 454030871022 932952927298 988521512418 315389590643 77279268163 528156447643 129967066975 881466062083 749552173860 42661961771 248027410479 100244340670 874927069463 207267103614 297046863110 945165995033 692580126189 788187015280 363523517367 4877315180 473481310010 264452302949 184014519851 546341384256 860727321550 286107142836 268690203276 418586522008 362848766937 51686628323 184979364653 115841572473 80542870669 706609511004 932147677901 718610441393 323462357187 212393890311 908326429729 890159913062 497380874313 276410705009 429014498288 146952255698 840055564998 350898340487 42364473277 215916732999 539935495360 992199675758 296967545537 180160176162 859100124106 750943964468 511391153732 614701937811 75929200584 35113290479 515737866786 159189759816 158330932131 291168995907 586838669641 260036483807 434794594316 666142417514 7412793265 972955353840 757656229796 71321970339 278817938846 496429151253 326223786750 411050199849 194485216817 979964025860 791145730229 52177614301 219180690195 530338953759 58897748925 616382851400 188571814943 594882575215 130144955390 770182216022 721131206242 799469663935 366958149256 241100433060 166633938445 930006365203 922796400136 764130474830 836531690312 668228219379 914677310166 997735352722 403006976364 305977155975 175964478331 179086813506 959923507118 605830352556 991053121193 305518709886 84714821464 526908970727 609564338030 425115890307 256965456774 73039761345 813009436812 191210827459 22058883293 796275829026 486045044454 170658850053 338438851675 446877003620 403029652908 936047077057 83815619175 153362254368 13625234803 515873953074 25272375765 665259490939 214332509008 272032316718 517198262333 980601986545 702702839233 220449026560 455319565360 615608685091 788734160979 861492245821 724214415485 64344788301 103341724101 351427002221 159759406488 70437139032 444497075814 299167346807 767449602281 149626016053 872300735131 467443391197 560865853419 818877652565 520604133833 794031697566 623762087227 729956608986 631907670242 950449491540 835250453146 203569073299 954369723190 497738877125 267004541668 235244971206 196788275367 382520836220 710177449108 652580953850 711580286145 133540053191 936283458548 556364705154 146079502211 464330049268 158651645483 840552892811 822753490257 12254980517 263839982448 33548730971 188531052155 787869072914 112504981450 366491111305 29524301334 51876051615 984973880556 735813016689 557646409959 58940422299 312816855801 801609051641 905513958635 853806637762 774031280486 711377343130 352742517837 122047770244 880489174769 955374319719 844714221427 916597181761 636053409460 827595596381 220952904216 417157123449 885564669566 772675922666 296027727855 115145833838 507620160363 388448100404 798560780213 194420043643 995174002397 719268886432 754738288062 766632821009 943237648713 776131657661 448312020979 611478054363 324124385947 71083591802 309297795667 176163129345 828143034869 276788003637 782961899900 742107218352 170753035774 239730994717 618426334305 399675469826 10586620004 130399921878 133636773361 313849210791 582724462556 354276522102 429281051327 57915950403 155813202226 657127788745 808645440949 321352848571 919923107877 340721762660 344226209340 269027094465 831262771744 661462872688 921950866274 156243026212 698429461012 335755060176 35396038558 851423562910 507439249605 551292276543 246358999673 195125436928 371095944895 343903477623 293690455717 446520055350 604668494825 207998841288 867051725044 840911644468 588071003204 570132895094 755878658421 275503076314 573022551411 999084586256 958460068655 838670940832 103706957847 520581295244 722508956832 587438532945 187970368933 356682640035 928160234119 975391409116 392829405296 616990000251 690382427520 776126241032 72945093719 419474754770 515544085811 987619461124 46821410895 919144578238 498559025839 543396280293 789217077653 709888667568 378364119929 347270119586 187425150132 83106378863 933017352519 257198042742 740550840930 453684689547 777709732191 951581108432 34546779896 153845989484 417348025581 182496244441 286354379699 914102340550 440106707963 889912256885 119140561098 66661672791 378503525705 704407330440 140236402115 134219266403 181313532998 709022389694 902451618488 683939305376 587547863404 913240772317 209400966068 199242545779 713004771050 305261087723 11615571340 102725084247 923173423003 663458697995 947180799424 871818229434 139763499366 834953573836 376883086077 287784785252 172052028551 793601460949 862767187815 294588223974 810062569242 558354835445 697955348041 629603959826 105973843316 828993278851 972520033801 959610487634 117408307623 663945488134 711047798317 642184235675 530537545823 284879316360 414360263177 468466834666 209603832303 705447745281 221702159140 327296163853 192708527366 235334647688 228042166538 976633211143 761418483778 642775262969 641925960491 708074543679 24928938553 300717246836 558573278552 555016861609 374881443167 142731203777 300248418036 602591249920 460383574176 787189650779 748380561665 562114023954 446152159799 998206381402 219764924275 975571206846 9178472551 580882031993 400757866481 410283431558 509499688107 960120135476 769868639460 953443586333 617496820456 566947400621 811253653207 907513085973 688173831304 730473720470 74962533900 820508623313 822668706415 921881096135 804087431095 817001814605 580151788321 98274073682 29499547395 478301016756 570469934967 269597303438 346634122057 15143959893 560758819976 934914157946 704187749226 978350694892 932896922183 626305573473 49132852855 76975936099 303922547273 177053797146 297499482536 517386413335 224336092163 765228004475 835608389907 297418588705 801416282481 442681206601 469590948650 439015947082 89040695964 728303794714 542654454050 573190689296 261859618756 509224119995 298821945645 61660424662 955584140964 743651746623 350374572194 523246363194 30125191098 204024213396 95010475731 838126520313 367344081644 519185771959 962722774017 604079072110 902795174452 132290705305 403154468088 959898953755 445711286254 2131033191 39914002455 499898713201 755725185143 108445299574 964656820406 863042934177 684809360471 537884656293 948220159453 878038788289 698034927201 149718889263 751545466266 984447967407 843961059093 332635737326 206825022785 151205873629 30415789657 234771082991 390405858391 686199953668 295745560403 314396936951 639580571004 329945584082 727446209950 853246499525 550686913773 774715564607 557737090801 586030552783 908081117144 208836202754 496237856629 378269393259 798249228729 709055831673 17059564415 896947732539 13452439887 497886870115 632515270290 701582091320 937481232001 120016141342 831206531318 157455497924 255446903710 765652371772 630751506814 584088518923 298442407123 53019170282 816538147344 902381088561 855233675744 633351891401 553357393903 964048591367 740811693161 839328358605 209488447227 515076181601 338142331704 670496873498 414056862535 889681633052 190959773228 951008133445 922268538926 561616371059 350052451745 385410560203 654779499136 709583969325 848729138954 868180176370 259109493033 172161850975 573424125344 203367413174 500442708714 489377017292 258414810335 796846573641 400760678067 56508571343 644037463092 596026325949 358197955733 357101715040 208406586058 79613510770 5327818190 91504029219 482478923487 811847301950 371312106142 708871515321 461945563530 433101521052 951557429981 437661348925 393780785066 346271310637 744603623277 267752129810 851860739429 789646786206 503547376459 969713015828 308598720834 402674663875 419657814598 699564865879 373457037616 152712660573 38236572835 317187544172 652554086613 163164548979 559998049267 192199191012 247698971443 923120881425 391845611592 173476344737 690684417363 320389569741 977545561567 823766069402 215702044899 206413103142 70721273667 702707066575 504688866487 323526584095 910075631009 360219259993 86182817783 212962826026 540235301615 734968890572 358096393636 231346461967 714995333055 652882780893 600307521492 403962534506 941477462215 506101277556 295209198347 816359790723 120852948393 375618663109 768712887118 803797268198 320495128647 121427295479 581411371185 789701545010 595925867001 525556385023 48456754946 913168189147 888915603864 75365900216 402455701876 236015772361 142413100694 8359585698 149686350427 23411409745 774445081653 609522364609 127165376196 213099811190 215640244323 762124778653 187285360937 307149456819 644909603819 834235579244 471970056208 934891775744 51624684111 398024900799 492870196551 877974721335 471143999662 424591833321 183813427504 324077426036 51497776648 249535468115 513580162103 346705360610 547944635185 391498983438 949290976226 451922800587 110791361555 431212785153 7451142884 135626144743 278790120037 150425861903 303383371723 296805798293 607953255606 785578960394 49536153443 995823840480 655527802914 346568138199 801437235711 456162626355 836729151145 602689928801 717405929180 150669549697 720421029347 847300313772 232672324224 64274581599 546656230670 143179234276 978646833937 998123338042 689364421948 735128753187 563068056942 621879865947 665510472146 56173475294 929815951232 31271855697 582914290625 454698648118 378403023502 964785454937 376278977688 691315721162 684021062618 926249754746 824692948195 939811055994 892689356650 562658652071 318124670822 126134968737 487293163520 425333467160 355768621873 109636817350 906927635985 231807458187 146374352001 649122368787 192343721635 592313581763 190293109312 133243432662 594058847618 244205146160 206069149821 903202292349 756165075602 419969787102 462651945409 771756605139 920355331483 411717023060 770915319235 940990280143 295095175022 101514361145 327988569694 424860227502 799647153004 308648757629 742202659615 614426049423 902177172965 166378596405 338120125323 18800988092 617050470642 682377572028 142704237463 283708161040 357895256465 493538976412 377254116805 376711415964 850854153638 437923408819 648880951464 2827782883 553871121223 717200628531 313568239346 501757203128 45725864654 64951553664 932174559496 305870228772 239492159767 909520729772 46714076288 945336946747 784831081745 681702816511 788518983369 192569287455 605304719738 141139924550 957941565868 99720763787 788421885372 733480084572 692859723000 316628113772 268162746387 83126735966 401215462919 337958578495 918518442901 824942438229 983336254902 653781056376 983089294613 175610962118 397222554949 664292780881 144222358531 622436180298 982871606328 357593507354 176341942410 727394782273 271968011298 921917973518 263638062022 375399391616 944496402058 624310431602 908313838797 126386556172 813697444479 320323313827 593356057268 554559554570 210760468545 153031625810 401822457289 630881118632 381164929471 124735194348 947771463077 796073206508 827577270527 350578708155 724943520683 888637078632 334316149253 829296668720 401451919537 737847057388 143694456199 428891598173 574943124416 505330244875 586852768371 609243456422 443667746143 200253586473 719892095958 925051717513 590591915889 806963508967 916314175221 355609696585 223609870754 427195957774 613706635025 611465378080 142638898275 324595931497 157682202293 328958329108 786463901557 893602002413 126292358985 968600149539 469095505290 650357501057 910708112214 730306573419 523426349252 518846203145 920395142327 467146180492 884008461246 570939024837 533976761874 280255586910 949521397879 920921384636 234064830131 918917970094 536077437516 453770593201 450880263016 438451197928 406612935146 359975840158 960702221694 77830942309 562863156346 561708223158 471331084141 485928400765 546732379724 347677426592 300342588204 191555416801 355018916388 930353838226 56033486968 284164453207 461124659537 850883625856 883799770721 168376424903 195252983705 326215629158 957277817637 213693392254 88329512281 317904036640 446630645938 671276119515 575929961956 780221147246 637146936755 394348279332 708269674940 389389979143 974163035428 64454362896 916071123673 323938425508 729315092866 50389450363 84608928551 806592921336 573544395310 59105017936 477175981109 850765989395 724487073757 643629959551 864038318513 896206948216 786790329110 611689919138 400145366338 523805020480 326415910068 619431933015 104771628577 504878864235 35090376693 346714388139 900607738275 734746641973 274437545919 326055457378 661690705675 491654239008 311583890563 297479391816 90721648916 502883906132 190720328572 137113195073 653378967963 297170882420 965563575755 134993777221 839205165696 205543549204 450133271896 269649548233 511840010852 249510305655 531111622483 781095864485 62018996871 557742793341 738333204409 683468314670 892278042988 215932192250 255092316888 957137815002 48633063374 572109784210 178590654454 965332812476 322551802978 44222638254 62662294382 647522292809 611236517450 785927509028 415017815442 578336525660 471794635640 659272845675 41288167288 742757397535 131702942104 824829816005 108907551437 558054487575 118310637220 538051604249 283406919446 398421361950 714096156243 558680309480 365588551626 987176785826 771876369889 516344582667 739213774247 390059103079 225957158043 537590028171 27070336369 475960559833 456920804757 491307446697 168532257732 92392090825 669551167351 231538101657 238157041922 245966075115 509475720577 660895879279 922134176435 531772432780 768540797556 410470460578 460826052040 989223262088 102487051193 941111113671 307902055404 249171426466 100690556722 989526776798 493224869482 552730710345 234575884879 159720077363 674279582570 696790519171 7263943996 496275705381 737836285187 278654565284 184935438054 698824006924 182931071576 163453950954 829413342044 452970100102 685070546212 353996630697 184756392828 404729365245 942367506074 527868638344 228703319074 53749191387 919095141160 651575508408 272014839593 717867696566 501889309362 903731686804 668642442014 836013624428 874109273524 949119987479 115643805911 142307252840 54744011371 892458721410 537746190858 298689879158 534618330405 604092585930 689106905538 537572403091 192808025725 873244613709 20009692609 110800696463 344022735749 262935107218 239623094684 864838465569 380892711611 218408908667 466580058183 534833787076 689350840815 968392473518 760973550534 457722612188 109233919069 939904296594 292205312496 160819912566 136874343085 818604313119 537362066926 578096010908 56319984131 96138305805 765117497544 555859336767 311291523380 79675292928 792277676159 770118963442 984438014467 322978679877 26244261485 441914176553 338092613190 255217513642 781351199411 141734298340 831677188987 928775988107 59964540530 350058815651 568601182614 776603844640 330951845259 546485511909 182487441215 295659558436 341641341235 344318030908 748223482464 839633390172 851899409921 789932716318 895927862696 342503132910 602383706230 980508476478 544087148599 201838990137 245100971803 341868029827 697389375577 596503371363 615925825850 648305718033 431335496773 468695527163 55334612815 788662810249 93915324158 486614940166 55702410911 119131601888 243831694284 225915640743 466668421555 101802250398 38058367840 670465626697 216145036517 841330480481 875879079445 242740826359 705776021930 428251469435 195654981455 945971883837 407508430124 21742788164 79666952307 247025180138 701082064229 634325503934 437726125710 33016071269 130072797200 578828673145 299147632617 668814939988 799154586131 933630582646 726953115033 483907765328 553935164575 64832866852 386395763557 675807430874 772947030318 676358054026 736567692155 4481864296 922463559029 840282617449 981672869727 966042574236 69847168150 710172165811 625191294440 429743342105 318510175515 955275812721 849838069318 851263975769 375166941949 403555411332 792283433292 96145257050 797570397149 884312869222 757419627240 631800509537 933172233282 732382281071 835107471464 735278772041 256995833497 569925365321 88787544803 113011693227 558415511398 874930661500 927027281065 244141047934 19250658116 648768832219 725494393554 963004821220 580573605035 997668920697 455729730617 54142494307 761866885189 886975265090 273448343621 825484023534 403734972338 550981696077 77525290306 991863143743 896407866682 148973630908 944119946629 240393892224 976883630093 870246347537 441754058887 998986608238 973995492515 621374203366 750154707650 528499552686 800177186340 144758894583 995123428646 985829438216 14389242505 717242530360 611373551435 887617846359 875244401241 433095896727 556817241332 710208351960 141146791725 849933588799 548019028661 254214728997 387440133230 855615887871 425916895713 610766673886 805219288182 296861890194 373338855555 702565206074 17440047516 988642071957 809804917459 207402080713 433451142925 361092459850 54074793880 851630578151 649692853294 490049874575 366379227968 290115747834 147824613257 676878803451 874052732218 19871521504 980450146072 54636978285 818243600004 436973728136 994606118849 995099370841 413594793885 45662610589 610154202657 335022786020 410032943520 414554698938 212748991965 844100096511 332552469369 412673041648 639172233598 624964058404 149540668523 181220812843 606661325813 417594193354 789653316681 347445548020 261280316362 348777225557 316871610372 350289107518 464843619356 797671268182 645642514459 862567947273 945731588708 295183929515 339782692475 298993967510 3846769165 391672126725 599873358467 877765278678 609989698357 82415586522 145815554429 733974421327 912081102765 761836582966 493889954257 265792175144 580391396400 82378233474 781809781315 787244515561 748394171603 93605939303 83384257649 147405763675 508040167638 682243003192 580168662151 772415994606 459970664218 311987242104 82344102709 429061982048 822695046136 774267610562 22167997064 833344844613 985852469530 634730013308 260503833983 797422897685 65705611199 778161650043 587899369588 4960016538 44037888441 71050691697 397670685819 869807327126 169139770053 213982208295 550064845473 788243226266 236275792383 725339701211 905108738487 944680166200 557974764499 227722401012 325158949302 412311330666 312592831219 122060725432 752507590833 624991328934 763779495522 503170438462 93698444287 432844470248 94975621990 104282952848 212552891516 299280628805 124054338203 972143852012 648272843858 66200679212 760288069021 613322371993 234148450001 881426771739 357239991992 332709165504 438878468959 218178252319 539774829408 95823615419 131210639514 23556161072 519119779549 704910860327 741056295054 559002791298 547010404136 12609697473 869112711386 778637810963 586594590372 987542438123 202866436134 570536179944 981974739271 519534446438 467907193554 712074380988 448517002227 927199762395 586026473795 521253811639 515523239699 232671854800 160911592323 497250810267 818928000887 159514292200 795970302637 508686587463 316233333644 400759315395 408665157024 368753707751 991349056030 999943695217 958419088798 845356943836 892950463905 172214069093 699278274390 874488468615 326683513816 559803193693 773385927201 445511133935 763101883423 149429280517 289305369571 614192441020 982584898141 399514685368 455557847151 298611888366 910286574877 568598632359 641447302803 880382525321 429381018102 860350499827 321142641138 736908430158 674509975633 17500191203 892197664670 277948877475 229000403492 592128217935 117416004640 114802878969 190866200156 877089508697 312247552373 620546394715 124328781900 113939931696 758365416862 522636361111 692808718206 629219110227 329153217905 140672823121 502090945334 341486565107 863565150621 297145931136 93235767 135525662391 948066215918 969356669501 526506848934 616780136596 261385621957 920411202662 9407822356 9968051222 624848502108 101527474883 428774709578 510087359277 264141872505 260583377214 377498621686 54442937935 248803265527 426923951625 997784885083 711384399530 140045254979 205531015556 563792814741 269534268242 231555724042 402545676399 220437832209 204864373844 49406192560 608871022583 557191976215 979348135620 788239328257 254538479353 56209144514 414551810254 369756525062 962085773851 203850990792 970324032269 77741677925 69357112840 343669218798 861043088429 301663297526 690104368933 944942843280 440594291439 689898731503 651440998966 523227508709 551634815750 778073482706 165509971202 191373374991 331833245782 303574379687 846552144578 617094044336 746598795367 575433219336 935915303583 31191175943 215865473173 178697305478 669606659423 536665504560 791616757622 239130736876 113834516450 478147798687 420637431158 675275516518 984254841875 903249581601 169643792327 605736563396 346208826231 606637842825 344734014902 192222152569 745035330761 239735335928 465999186699 311882662175 532962856065 256200791568 328669872495 548227833480 956215158682 478902081359 456750130185 761759138870 997218855762 454311422593 212419704025 710968504354 697002690215 249849179923 327163772579 450455485274 82170751803 275751379607 623948852498 375279977507 398602587036 355799372859 995166364661 903158047488 253237739868 680874246012 134473115177 817341476995 164723333761 909331668184 860981830641 729615632801 392507031632 926449766737 635392004087 910517877931 331560251927 288126762492 915216469657 419319161689 29374252706 88771066509 535272275702 398301371757 111414341199 860742479862 740375807803 494528044427 93818402269 318306321272 278775420133 389119762740 447083562518 494993093285 40584055089 25892288304 703239431324 911952221324 864283192863 831273444023 284854323256 644653463935 810032127316 371866727988 838400255487 479546922823 118253847833 137154217766 613524581688 860693556644 36489363422 806161012056 29995034960 901991555774 264576103437 376678454118 964475710330 775973205712 939437506609 183830210893 81596924105 539924580132 478748981789 540692097919 119342457329 347713375580 73689997056 901711313419 623223879758 257894729924 662291997719 40348031914 949004671095 599896083401 270730880538 466333787827 190520681452 516847278968 169767345798 232830682918 781956928925 636779386353 20434182544 850067733636 531502842604 957967956708 163636567999 656403036036 291681335749 539641120050 302344552254 87641604849 516006365044 733340211304 614897834952 60919232360 873324597099 966921663639 260321542538 243393573112 46550531008 699700318717 103194035614 387700106382 65094687516 335140046647 640929578439 754440736979 356071591502 687652939895 231257261301 420365754568 177122022437 462640201988 11629055315 219926510626 519930245545 161342821975 322168983978 6004363419 102302769441 366949396753 945720512222 310423668078 940886673071 459739654052 991852600097 570032460470 591338702487 88499474311 11683518955 930178128826 252927752619 710401256346 737317084342 298173121511 266644255193 946713842083 842757057346 59862144115 512143192569 458774627204 545215003787 827523939343 525436635899 834325362383 757074721687 820750721120 204128785869 221743385627 479199930700 820462254590 174003638356 344544283502 881959082545 763177496726 744095492413 970475268611 552135070601 988540259644 720198715199 620090768169 52941331529 369993929911 99620395468 519175330848 980093169068 315380326077 653872243409 357559323584 415356076679 489297661274 837008631759 696827924467 595082388350 557759425324 909369007523 216959532900 344408119385 369722539788 580922111683 251048929840 412730433099 762485325743 878615258690 403823822917 455097574690 219144563021 899872999669 153612268831 58185489965 883184836831 461508705482 971395524707 115904966845 988033951955 87878907098 783501769857 783223877901 113796751628 692239249764 940089793912 593722682514 907565474849 496366812650 207883964381 808366301685 422475923685 178992311594 181435064994 995863425529 85115945367 762081848534 645603534812 557848254327 384151649604 448271631614 287917383844 681321940770 622821677747 467060915352 367569728398 643984202838 862718490091 685583026846 377182075972 738919408573 622189444733 528721710266 75300489740 734249577171 662977402038 981524422578 490209489111 174330489643 44062653301 285392408718 660041242019 460681787561 103958229289 950992046517 480933876748 846360439675 131143899656 562731759364 447218797613 179206434759 630204886941 155849483229 230838728214 228998733955 404688932416 315572140502 520129603682 829391679518 785927332400 808595421767 981197765977 255293014196 401490232569 574236248706 459033925867 490515685336 809737765927 912988025836 693644538861 261497372516 335815125432 424770027664 331956475491 590905195985 965206148058 855603865732 295138432899 435954769019 997053332296 681313696674 44399288098 526608308777 365504509194 984561597842 278085446362 691652029010 207767596242 139385435082 258267356326 484668197774 551157747195 711505544487 653142327489 167679559548 184498047993 585417093627 768459422955 238160318710 775216101650 942574833756 660506682024 285065145861 414216785352 297291402820 773277159964 532896130104 527082838808 250426604070 122902047210 97900055416 544110543922 673953336268 291684765431 680249478378 755414844557 857718264160 257196480533 619666130029 863013378240 648095421182 655792326087 207981029182 70486317825 96262784756 211270236853 213410128028 335592369576 376116164562 284170285560 869123497366 761684975853 65534517871 742939173166 591012576648 361317741201 998260655552 263712781521 675675159605 345010954166 239128120339 313438672035 247947968122 6570576345 615373674326 396108998097 856245060177 584585913232 933659836969 817025136271 410424466871 110225473748 457250748960 526303837979 961665365725 94049456494 790310282244 915753196146 740800899897 407969089232 416632731768 198948457333 961355818949 226871231270 154234166093 203648194472 200969338124 571515803267 490540252093 165522610014 512412788042 499402196063 856119461907 413534563790 610196182560 805999709371 125465809021 82389692235 96751295026 896873603330 936895036104 126370553037 465127766579 683620484599 304266057467 589720381472 308871488152 42322032971 838714043969 228160437619 628967970539 904770240859 688085558885 681903602407 651463872423 24109743525 345715804175 655668829974 836266422423 184595230476 793577169928 149180376660 653447419597 391643782300 565314397565 130837561304 439507367766 229047684883 197409302427 207901765730 434218318467 693143373300 671214536122 62610702839 757083463003 48019879096 399183823282 968636310720 38324694150 728208493956 561710705534 244009814497 187591683103 591298657923 843024572480 130254863691 149744427453 252639608168 680738000254 337065561405 670199200646 352694191773 704693747820 957818107587 98360848432 729374615198 841122295010 509738644876 428174138824 617106235527 135832520253 673274855697 127998076402 832878358681 358176948793 784809255135 690351684433 505859831739 837970991358 301565028016 22373273732 882600662441 322628643055 274719385123 744628973514 540653225340 507323970488 712835889296 847423058807 226935919350 232920629928 58614518650 280952691462 719609556380 817127589254 437631915548 37113201817 580333129195 729198993394 499927047146 669542059611 992366727002 226424399882 508644196653 124928360670 705900833204 255896352865 404923688414 482879284981 725134953039 266473485225 736077130943 221236647910 123795108470 935099787904 684519262823 16514597374 726303209503 164163642136 383757544004 553152783057 615973523020 986566293177 47856293087 401234547804 276220771163 491647101712 499167426420 769232718244 754374681860 174062689764 234786796124 929600147862 48081809627 862272651209 33934661752 554722227486 69563197211 30610441355 347881425536 829063584252 377402874554 611816569063 496993758516 894869983692 71958452279 496469749901 329706108253 258050536435 56845134428 361482090738 262430451860 880743385169 389448727309 106244138767 572146400963 847865135900 593838748563 751452308511 440994495886 974588569320 305552988966 224400783636 316511686951 145259569062 212918015986 254116703846 721897347194 163078798071 375162529415 758312561999 479810086820 888823035376 507956954849 902883503754 491753044998 951779706170 164380228305 80132341675 717640422782 623303648145 913578866477 122549493498 874303203613 670848443782 454297348380 503150900016 41591456162 125881721813 953888538174 416585608777 839413927727 575744245417 25048345314 78789816093 89832293943 111074366722 18487766459 821403305245 985380549813 251584398068 731322779055 848889530821 63173098128 518224328254 431517196562 567987263360 845143318921 512561015647 359424111235 333875693696 420918595434 669573490869 788420032467 465097829951 721867071413 916937992417 968579903133 521720811774 635210426104 697165168029 577839471301 235975450863 24628755092 688018533377 861854722916 384517061779 453125988431 410926814931 719226190665 652013326428 668170981787 857980053391 866617011937 905127965411 397810210075 33200426282 476360894812 362244161168 283008114338 932191921664 104511397862 673590277956 852120601050 842655630431 723411128414 799035945912 37069473803 848910991189 619673980844 498540983980 212481417263 705881790293 491093806509 209092432908 417285798029 338885946947 519377922294 966634066698 823111943026 219663460320 850655937234 495721822164 866288492201 290116705287 972057616191 662939529645 47862529715 862923357389 140172507056 420679075315 215238023211 620642742551 99256720262 393882700191 744908273340 270892920754 133611290419 813080200459 573037182921 240695272572 869889765992 237618463885 26551998877 201130429141 988840571342 254036398334 544504466153 867948247306 57457617891 853642631914 439436482309 235815669592 26650890263 827416872286 432518584315 308241117152 747560299714 922180749368 96000396052 804517248664 719471508424 255345551601 669974868536 55553957238 779189448458 852478119362 292032920298 475792697329 393832726790 165910703994 513042921743 50061898133 187531502961 616375486124 414169092074 15124357088 975137190701 257240436338 380652465597 53254588584 501908393906 680621912002 872004168139 423740669650 816775622451 52624115975 962838336762 621685197368 60625303664 614685399438 394643783579 891310774966 605199619294 911977442419 692182741279 492824402905 310283209518 466053484320 847355714030 788579762268 695804229538 506824685892 939215002023 652225535205 957507811081 97486907483 477394536135 112326655338 753223391762 909409453211 119010966352 710972482327 883800590909 889421744634 99571020720 516031962760 53509812622 149551954470 677339497048 922819368657 918681032419 35639028696 860461357740 287831955822 116800408554 956769497552 155893658724 254052351206 451889771016 506357367364 372943191747 304535133787 436255574553 480321561855 526934305708 508908400274 552660333329 140081420562 969486231872 173879871921 478718641224 53039483915 981883010996 176466230222 997082071725 873417750484 103722246975 101294914426 580477720445 2017356410 336142415729 211552467339 195909168742 735667685843 145672258025 47976882947 340033490047 560376119384 453809209796 90843099279 167661945759 650726697412 916005843320 846007201798 888290595661 817696530155 208214561094 502049707480 915338286234 217060969588 140131176683 297422619705 31535286616 246612830400 770762906570 857951793208 60358699327 142046070475 444777081349 186688408140 630828907258 87808836715 585809030937 703751449475 791176433108 315018384177 850587170075 483429295106 521477932496 27292989287 731841204803 517922110610 433226573209 359423143125 564942263755 792095625232 673853622003 387391463857 362664216689 904895704164 525533341066 342269247513 155492499475 729552891605 863431101399 135681781542 813039744067 140935487859 711181720719 443607778932 777136471273 733513139194 176497526483 948150211895 14090256038 900046739864 698194884279 821300436741 626033109588 311465706902 331875974558 377425425614 513152029907 264503089578 838652353902 366808439088 132963466296 492866992076 421359379781 709846182106 335980739035 215517572196 751440838018 628184318063 396218904184 161968680293 68939133417 358230883045 725381894175 877512857249 676058379627 359284296511 685918016284 941918585314 492483321517 345552658694 738464429658 759788482769 684198220987 440901490843 923560256823 63778295269 678701928265 408964701065 887358694006 24310527855 660158804346 66342913657 292805285287 332297568914 305403026599 445981769802 800556716340 458399923244 416765249406 309332183953 556738230095 452093586654 601886717309 427773268239 269681029718 611346736423 243881697311 937255464821 1833625750 240749537327 79059955232 278777184208 604143242002 314905181678 265747399949 147578244635 182819435263 904737192156 142437852806 121238273645 52268999972 694671406728 165588044677 649139620473 854993750876 904000752301 533357862274 284998912430 671100163063 669112494772 343245658192 90601620450 182156409580 707582975434 336100776887 506522574992 249406886658 719584567958 589739443841 112475479047 833690901047 629337017848 331959030526 669732904404 680974804326 708248893445 507360286836 916980054093 224830942692 679560012065 886983406260 302725201295 759949742678 622160197176 543077378463 716143018671 108271952173 341937118619 161984521610 396805549890 277862503153 547644433023 993137877207 873517503025 153538201682 735843349525 326612898764 849253223948 798195985969 543759841530 726442266743 125000972550 224461326737 379063451993 817697504455 130764830322 731108345620 933563165004 882454939452 665989222097 320113534680 836326853409 410913388081 465547153541 402801414766 458506249956 740516946820 433496857663 9815809375 796770421708 398202836911 940547335578 170234771962 285728434362 669335595737 573704639053 637600044090 399035382907 50048214088 953176974670 143472992984 783445982327 503016631367 572563220446 979924268431 825175253333 937631831961 794857506734 171353796641 787750062215 862028170797 611994478251 381243427060 763414293051 730156974767 917599771729 465595914784 432489490213 466258826324 870539020445 378427802613 538030323656 361153500155 71203003290 312503154506 451233208937 228064111000 395280954680 604789366912 442459055031 689635118187 442843619968 675047335454 305445674198 506436243521 147467324897 602761818592 836872128720 371832518813 314727345239 822841028931 361824996742 842682861705 719331547446 298177454139 873930935448 856995177271 800493572585 882176384484 485360626303 592107214800 508791191142 106377608444 701668279599 500351061374 720148347260 899177833120 543175156759 25184317678 768833360418 629395853909 467597145463 504928614050 735297134826 407438079393 566969477856 392181867201 889459434881 543982462809 249036863574 993830212275 890642133577 500130275255 612549301041 184889563720 677922150153 24577318698 656586282109 507265410435 219468559957 232028418248 638566334174 584117503914 530494924444 300365110373 895641115936 647475912335 88003576688 74495691843 638463603604 436307426454 869989447101 236420365863 818503661478 658238683410 133148699365 179537504573 155540682001 881345716143 849356099331 324821184228 82479392197 154433281664 963575516776 233489390802 821325526033 36005377236 664785822019 489690353525 946188717874 490574336566 593677480082 968341119204 876283250188 877660048658 394964303814 559708927287 24417641879 590931615765 680080312520 755167050070 111262304993 140904555801 339931945517 247702668808 647181961219 489994199272 634565843836 414058470986 348691296406 579073236478 631770270422 978559730384 964579160495 922820683723 399232472901 454207156345 542987729834 341033334243 539479873820 807637187892 474514912652 832737484615 137131666429 726988214479 48744010087 986576588842 149708562092 622368899835 585776755644 80475798110 560536335611 82969102151 967917668890 977943994739 798802643900 2137896163 890766234150 114144705689 676588811357 778216036687 148578573259 296899373148 502645333218 375784080912 900162425149 14546325051 578489716399 834399972781 837515883315 171635827542 14608310834 817115888396 321788252575 153234543544 21810804966 71185476630 660829256845 766379890310 485010076488 969956327029 475470924315 283508653297 133939986276 295887265428 684827003331 668695003915 987821212642 109094188710 336911847180 969553857384 229697355219 693381722068 79723665780 629626681109 118347165180 868408674814 306413699040 495587795830 219001270551 412580491930 462844875150 660424354763 994540756650 90172358791 29832628296 902228393505 462019976154 382799197106 225234899582 861807461636 535323204701 199043334649 217315672294 237504709461 969404267229 139225129568 506363461237 330130281889 505559486695 882997623835 179818237668 530619576352 887455647505 335158410774 904101003307 360745314938 537419082525 522955654593 164356418285 871811080691 912915935744 746592072339 400235069832 850073760212 270673826156 992320200595 384385318124 664867614295 513005279254 19249270110 318381897119 130172942832 881752190084 400010698266 502694027339 115735213025 356269459123 8949723446 563408818931 619031935912 881175624880 389894180558 23570184664 331352634240 790575171599 816829424284 18595446018 664030916419 613625922306 429646635174 913898981564 702164581682 789981621416 468809709297 839565768194 283371726854 430222047211 675117016673 228778517881 298706331066 40219417594 395830948357 978919676335 32163084768 993678086432 151636716738 902418261795 64515029498 799942917826 285156632205 195838710534 686819606713 275771210037 543420061449 48364126799 622227380165 950056935565 78165680807 474686479041 723427273411 42005269851 626046555490 563406881759 312906223141 742019519355 897399070119 689999440459 706621309579 961900328939 155774614742 671087589187 510908865859 5276816592 415387922466 9339040757 15536982238 352576593606 222802271388 981998655048 306254134520 915757788807 618404368879 169393422882 151285679340 806173499925 311061472350 20624118811 690075303553 480359050845 920489361406 260167052700 586596594876 163022616944 757350364207 631782799303 197388187015 895373887735 332783625121 814823603260 457052575673 366842241510 596529723408 749967420007 767601069912 846831276801 460670433373 92934896744 851357080856 602590729465 942802234519 901674109063 975016845366 289331832007 733486461875 465189372436 271307846994 346028241294 249063356994 389601663936 524741222456 978201851628 551069897342 961093351978 617003958181 638640636058 225144374168 686861424406 2197055148 280798389759 511528282033 62073645393 230362134188 388440766843 605581614531 646954269840 940225114240 15763110582 688406734878 403569940634 537468378306 168579712400 59461384443 685888991805 571024524073 609269667378 982860374618 745317820867 589840660989 19326724919 786671025225 561863815112 595579045696 419808234617 57048586187 420330534399 474805349177 609001724318 492254731052 395353346277 996417345362 582881384305 571784764678 65510177251 240381758555 476250616930 788908662689 559570470211 728638952344 587072166146 712687876585 371242520532 205806802464 529943976117 335519971246 832321998107 724493125370 241776976217 585172498091 510611243915 20893999087 816985411736 250867346368 413651282621 53070080531 946154589704 331687355489 358782429636 551482528192 540814682764 197962225801 179366576988 758658421329 911454380932 741003028687 68252448132 966433076761 189339904780 60521565532 687720461065 336067097850 78396864400 660118858074 410882372784 482968015622 300294833184 110127647084 482432341016 142505416604 926155945822 235191047120 187711356529 745780790064 183018067963 381652486419 204202767378 642217775500 619198327146 536314423663 57766419566 826871589262 264036164930 357424643737 417710176889 469781023189 422877019132 390213027538 621997416513 759983241390 57749936827 820403991937 922650976376 289992540597 581998948862 214122255713 245750271238 294613968344 864621316710 824022644652 572416909581 33155827186 788154694981 667618573119 678049884637 705660338423 44755746989 432440235054 765823954809 554444910608 889366831678 755990793243 780576180413 630075005733 482618580277 684087951290 330309480926 917296351095 597347370890 735195050710 988734858641 655226379874 909777782486 624590027992 591315493904 248282992947 145667250384 910496116494 79651974708 259870274206 355172510341 778671965610 430367894280 910492079636 377162187394 806793316521 823458840390 329234307526 5938326162 30036365309 334711799144 952931591021 628963160434 273733213483 523058090315 521906777379 502898666935 64820829053 940934699764 193513914870 829681050009 919104974632 669442448641 714826303791 568712964814 679764906031 305764682177 727228852682 848825363214 199310213512 124458863407 445833578133 819938236473 940751746768 307570328887 406534171716 586087595050 632621704780 518762350391 619429405446 874987803183 701969637547 759845771356 385809275191 368920130473 764554056231 103404665528 775832665784 420009606289 38977034281 140457743625 416796870675 255164765654 47652117060 349873544692 475925858380 949506182559 994046268101 547287212537 288848032471 218978678633 567000567438 470461907210 385031952071 411482728277 803533019258 28966101362 125274754004 566666309425 601150079116 766517368509 843684380870 745485784521 773020606779 665227634717 846272837726 904610326965 538890485682 780218201084 535595069102 158216989696 356014897154 127984249218 666976955512 980656464300 675096817168 151270948803 429263780988 658106618744 471652523808 852613915876 745793320610 257922942364 928394705026 369562952111 521328645058 667086334615 261603671349 13520867504 703239659845 166223311584 700442900743 98729475865 480930587480 575855663174 972373747040 144890664159 660350093721 139066477102 499761456797 816243532387 550919120241 32507240297 58098114493 803065538469 45886059672 690825875809 51879821335 961873456909 999291337227 512119510113 517176616298 781792588725 145277476792 152841544920 444803602884 698413575873 674061189305 344545369982 113725943023 523503745225 951245010340 696311093220 259700973550 934344445573 519354592214 582016219651 436565301191 511975143291 602951052734 987847254128 720909782306 478222372885 882012104536 635215725985 186477019859 433732636532 890250372193 662577113607 200451159677 291704567849 620410151609 366034437201 173905408370 55562523913 472412584685 187401545943 403316128301 286624298717 210635999116 822696334426 725073050643 711533530283 823305470160 116724688351 405446617350 977594094284 757488083706 460232439334 708132641220 58880250447 712640763137 463069109678 457441921882 163268712991 720145704548 142911160265 706748256726 865276111105 307139904673 367852158865 722865741782 946831938120 541329634626 935342575415 549720116661 808045282265 325009275620 204224823493 10919851045 597454947011 881345993330 272314902112 917925099397 904543268132 853291652436 199751342494 6182370324 778793371774 10070984205 656562902653 329433986015 415920039658 53568749031 828247057561 486576789328 395451738387 452764414134 993984418801 150700231328 718117725869 188320822288 730676542132 995173991979 877425633745 391887434064 838286934485 562632297600 856628922252 817219594902 65387577680 826844857713 378592130904 654459169767 421781584923 268531947044 750464826981 586814894353 390085026980 54390111731 907984397851 45927737787 472332860008 365008594804 86840968633 26595689313 388732586664 764433529176 967357525963 201774370817 871899781535 680492000928 713641159293 763977517580 23228601842 257411079763 267285810851 97304316810 677790387759 686615935006 744922732944 50243976148 807339625117 26982017 150405543809 259538879586 156301119951 940636175225 949961515978 766524308780 978918187682 794743431820 339561208984 690650079585 898247277166 879043168959 685002188559 334228087303 243497317329 511100031324 166747631084 255047941258 736948126520 549857112787 671625523495 957392117096 721328429080 73605022064 249147349803 849526128436 856319136525 288330947288 897503644913 110769618421 728192995139 876864366317 535474044824 935580284286 955487585800 389264072338 456761038497 531498221892 900767042108 676814191360 934001319741 140429726529 775759956019 303204568809 16334365856 885245559902 827148852431 872523221429 336556855503 384277333269 553767791502 2970136738 692484227381 588921295017 793386766922 589899256758 872512099707 586394275495 435147003635 188808231618 548187398370 116001791396 140831889380 674331967202 269937552446 934677877628 891558397776 704683791740 543448676315 480794020702 740853151555 711783967063 673695257203 44275026143 8606112648 609314358885 924248430592 216891925592 730323838310 386550003712 208228101014 159570726306 251417170817 811222148747 743502978591 994358042063 187565483180 148688226937 338669842140 690778011936 723178026810 54014414823 808480214718 827597042552 733033080912 199138023282 927075991073 413531747218 28569767008 109060724677 944571129262 660357503832 90161730337 218863979767 204733969215 257402124890 22390084163 105389708697 59777042395 462029815905 90848536997 862609802636 271237113276 161078575804 843601480266 888599040160 381424085011 446179952971 715874905080 189175447875 161023738008 823340075289 9645779210 477766573601 194386760483 876853070186 643169617171 266738428586 356601569858 160366760678 990894714561 712459717977 614162918713 286570354012 620874252345 935274277420 775610442713 768253986585 523338961410 851296931642 466824524386 596401022898 512692519270 456480290161 86037460211 724077636495 826945584687 52029242766 197474316521 129643874757 962954900327 323290817625 667597178810 710927808439 994069705001 838640610023 590661969140 725166060591 28777955064 883195852565 235480785300 94717666795 84823917054 967916004373 690875023298 889812346219 561439396879 152017478408 981861067799 113836179278 861430524016 534335657586 48911135963 960058520527 339334465746 636159329790 437307064811 599651987557 663751551457 357375640451 380985517156 57228519724 126058068408 852865423734 370937159567 850233620421 55925977026 483146007158 46898277348 69399989679 31030107926 338637231363 677162571168 578892929629 47560648601 152462627065 984443186155 832437059701 304941419247 399659184570 778098511455 287043519189 853934100929 947504403261 716491928661 19486636140 229355315446 355248862244 74933539464 158530713707 706825317184 635340714266 71317893669 922292223892 635442861307 989905360563 805987411614 871639387769 264560843421 810809099575 150288777538 259478428695 35625272044 749797254537 210465377158 437612425046 509060653010 804234991990 282382864753 39013281950 848286136725 110738201803 413738968878 491819961842 943474664887 916137837956 450716641009 651925094384 897154245861 787397305624 676969781822 514692649800 390628003547 800140682263 165634389563 411096025574 391556210810 848234148565 598634388527 40418568985 337273221287 103415227421 973867182326 466189372734 31023001568 661268723896 769532990692 717410757610 780442279685 500959062318 250355283373 825949290948 71998837093 337221878560 896373935963 242668661696 172678967253 965568129395 797947043670 433076806847 991823581245 521934245915 132273507868 412269776349 285932984502 839742515559 818382162057 559045141534 841133982576 820996849538 863092213213 201178080326 208752490971 26183098259 73877528568 106751933595 847833071904 681894029402 252883643343 62168214650 11484350055 556777718367 6841547642 973050758391 812173621724 334291516138 591421031983 29410146993 625651374013 302011023160 263402589444 569694027630 604389817416 500324897965 639740269831 868370818649 313557549407 753039015067 442539715077 174985384927 472691411546 521448272469 165863673490 830002153846 843156945859 36347547173 490215875159 658292381535 962232105202 340960702842 540700945785 226455156323 552200304388 274737304009 158639944182 81246016873 47754249131 202606929745 670929144504 900027722071 973945954794 885280127429 982841840793 855679225043 971934283248 179304514781 50642506140 590858288635 184929873137 923632074400 985348836928 128760866341 841635929036 476158271408 378458995684 189527367159 865219943527 451497509484 29749205970 90161222033 19723152192 326486800405 990003405239 33384034112 324087757937 564076373282 85912234386 690306482570 277588070422 593572471958 815688735012 666008193431 205499826208 802007321375 285638683155 364058191770 784135358380 685579488228 126303294104 843893234974 824780362078 858942177502 258289278685 656399795411 543553638662 989508885070 448134312332 106157634113 350908069862 617662347070 834442924402 745047831881 10232647271 504550689836 824002338092 381937610993 216199194652 142217359719 145827652217 171584805282 918212864239 343833369076 563841065502 303369485943 121760475704 763839592702 211555622940 539612941133 600448954968 384443142312 961996700646 216015627985 681182335825 44440266715 780215560169 573293086542 894375471914 509404234457 425933462651 572364054596 572215881576 636092997106 241195418117 630354016379 204408417799 257894297649 508230649941 746154553454 760725544201 794562065691 163809393767 538220532023 471195426710 585309439275 299572643202 795588853315 378415372662 540186760562 477807021014 803914938098 216817183808 493186081148 327707819476 558625371869 300836745352 228744840963 224527553272 323395912705 286746219148 107554443586 370551163912 418876394211 790244601500 830560481965 14889841815 485929244405 841700842472 885554260350 188478321244 217465625441 895178901761 482347755192 248533404803 924636715304 842248744644 409411762402 668024617979 729344455541 658586803533 343699075649 764069353896 14535727057 402442205205 622270759126 236944624765 462558056011 398517227152 197697517600 617363434262 902198790751 308555183098 584314689772 590021955475 386664763337 148222409583 976197955600 857200728575 569422439414 390222343818 615558038734 289188356516 50790886751 456510770868 424808509985 358393079212 24475111297 487765128269 607331374626 446367691233 906625044499 596411662513 764101069042 395383124920 964652182939 334983846997 559672406646 429229985313 761298534059 244783067150 693076128781 179386183465 654266132730 912928511424 782128114757 593828905583 756620595971 838298126288 91140141592 96360499337 176673977690 923421083448 578946358348 6883139697 42765825468 101681062013 542794136694 273753781233 422799018029 245086131767 183429033237 257763803524 834435656954 666135956031 407390420574 831974473767 441188181217 481232720347 609948580343 779611759366 959532919090 167707514187 125445299813 692710274347 743131785158 649407811387 14020304908 630599052753 511148652398 166144416238 729887874668 102775531452 490906910634 250289206442 353036067473 190611570299 337659716594 144011440344 630890910393 210995723209 475830105430 165655759843 161125984950 237227970586 382011494293 488908275741 743233664346 914643875447 483496265621 170966838732 781863169884 184668675192 828495874369 245059824529 235455291241 460021381593 516924419819 532466433854 142231821951 614889909498 590537099313 91652410924 9407837963 903340704052 799934006444 236244702185 871499680145 618164973176 659066386717 706828375227 100301392450 362161574293 663693511599 257347292422 750652868050 648400089942 878554848997 845750315563 902709278069 457640115072 412948595595 256552565359 854294778686 341880343095 406198770371 582691534327 478435259348 510307921332 793603557447 362549126333 503732573174 976568592797 953870823764 179753935560 881588523299 546628274406 397594106483 492781472829 500099326362 126999807702 858188478098 347174026382 191329040239 792844288520 264973203091 79980219922 489565764406 752674788817 727800175985 206645301247 99308727982 911776541504 522930043711 852156981820 568558818879 156938264856 732668362364 584104405429 254232377506 969398441360 641958948778 72454631603 68696404635 267418575755 823682826201 723023529816 620427266700 385936374117 734364853011 732394615346 191235441417 176623315199 210864389612 668389356127 223219555342 123386332393 854025954229 620377946049 550791539705 794433498878 99620492473 922416975153 526626231312 658442439256 309160990728 919900518429 897166015706 355154315473 802670382494 886852289510 180697781684 192902222192 845969697529 988929080891 939965632172 41016089470 202596039002 538615735910 518108991617 275272759055 130919970361 788960807283 427131684643 657462372584 865186138179 868331373493 481043153662 312163608257 617933091265 751818194799 698442357369 522745522755 275816553645 533703634313 841580831751 90867655709 31824209986 150490816032 979808718250 284669909698 740418182442 868393025189 955682749663 168132364883 202688736462 718077448997 565938394379 966938008696 940081946548 792722206729 317252490215 176616684813 728581358641 834455290776 421262138702 484262947781 721063251389 48916389587 926390631770 817111084255 770486198272 394719168982 68741958674 554829046551 346648315722 381752487400 653219338072 20343500761 555423725290 87831362476 112671987791 555117202624 108539390876 917453277862 320630751900 616365842098 45809655401 97960497827 762914266068 413284161889 184440729409 890091804712 240887380335 779651883807 510417986573 255290537137 709327638260 586101783862 90331421330 788526866682 31932895505 636086889608 920611783353 332141994201 995987557290 61196107826 297025603027 376812379415 606148408967 418954671911 266687130772 65792039013 547094631647 55419892224 781712138402 852144578208 996301356392 174458135247 691319493557 629027562814 663536242872 980198802088 952876745437 502526592271 438461379701 80171532991 699385859990 556887588914 913541938023 701026011140 796847509794 361308872809 130653844189 56547807104 133387596700 637344030290 308833395019 850158037771 418591975070 424127603388 335059311319 545446395583 376672599940 209961325871 690466427282 853118907465 250294531033 269193599877 169814695325 657090036603 830453365322 188538039861 267201664155 895824169890 276081826268 291251016709 811762004793 745148077793 537186561693 220987508353 846768857904 253143727971 378680603645 235965042696 608436848492 180724857420 996927363306 826354851366 448177984210 518731177889 307056250887 834386414786 112429606405 899766691576 946413903334 999962487846 720045731956 381132490660 221715130892 171743645511 150621060029 955436367214 762871471861 963620880488 774201072476 827318165710 850472777791 138118146229 653280037816 106560941993 366570323890 406140213408 489547618702 989814881257 253378630365 296383956573 993969509301 604595067903 187477090598 993616751059 7760960105 52354719946 362061004546 453923546043 269665355121 281477925679 120648733658 893271495713 670708047964 151736082892 291959466057 522888025294 812396142818 376688281805 323005097284 1619099326 700427534201 803624345964 914648296955 214836987833 770272765703 247049891464 175335684534 606579888972 325534787440 183908301663 241909319574 281929703271 179298886415 861058171814 390598081621 373059023651 942770953900 632389178206 315542192407 987894675199 377233909624 573673196894 226803503281 540957301974 337238145623 316667756669 909425428429 89029025012 556985417280 375802837125 180960632890 106426909372 116699102528 589947948842 601271297132 207003323917 424553852650 327434862262 125312566090 540066807614 415494510924 100946979820 519214616490 85891789564 710867765669 134593377037 329441612384 936319957772 705214899320 204477473407 29805903714 739380257168 708181262990 648875096239 163746100666 861363668736 605767815438 599569898397 350428428891 662840345754 981395334693 440529814162 363185547394 725565518472 12084533255 854834493974 928097770941 619322777123 339355430782 510209137803 899456706053 997564219624 815361947800 836713004638 683651394222 196453350214 469904187471 135623223888 475330345770 81308221398 312058307399 897770004471 600305000343 23602994806 248261669961 731032655707 153395263085 323916469907 481363050059 186739729380 464889057741 969191132178 818686778896 784958482110 569802127590 102482796238 45596677947 680842572483 385600928852 206719550819 654353309059 407296492083 389422898976 176217047396 57923698166 910324277867 536047983519 907302695774 279011761355 688594948217 256370975155 537329459478 965925518493 874916139264 15271929795 144881265123 196110796031 529633070642 818842246128 125555033937 578384930756 836264557885 995971039791 626169382275 827476111769 673565273646 774441895325 206235444349 392214196723 597986403019 361324249762 593293548722 732923602316 546513132205 923162253793 857645788551 929422200673 111361020293 164645486675 766475884374 531546638470 527855442689 861774635266 267476392151 981787513698 748121933934 56753121958 201347910997 575206172685 676776474656 377077143719 894036984172 428039350662 603895621090 870905346124 649981897100 999310618711 334957516251 498081958627 132827855978 226619134609 683379366218 517758347371 217815259573 566059521274 607658448068 882114345245 163683914213 958125442929 320485443088 677807248752 360768857906 645563133174 586131718927 559671450650 504124101347 438993192460 128771059373 590027944658 544366850773 322579623205 521164809813 623216981233 858674954793 977230627183 39704701022 102871241385 700728376799 425393896597 192979999772 77609960940 366614094504 552826966045 581370155142 151691081746 999454006463 845869126801 888152655962 841803802107 750933515977 125566328137 461196092638 844629771609 63396535285 542186164967 297803295760 727974172722 52012648237 771931002346 805484639545 126755676540 536518105399 474144719060 840473496680 687019543442 327477551254 772740906614 590932241798 795054744074 585678451399 777200531473 115519011234 566565625917 179158128276 602762890667 9629936252 718072138096 592085566474 508708540638 734888874180 175404501631 927323982184 792847434591 648102821476 915296846525 801759017797 940237322256 221759666790 543162053036 884832777901 607949530109 534041332772 621866825568 476311676502 169675523926 404841176288 164985436173 720041468792 303854178770 353910135710 786043034768 683378462588 576021427106 430019608491 730711542577 687203104455 647182866794 212288110390 929590389478 743303948031 686695455574 461558063595 806212782129 322894804501 807065841654 698857703078 650945452236 62769013420 289090561609 495161345614 48198824491 650849297493 792957596961 952349164175 420404096241 851435957840 947772736748 639509991917 794635819157 570628806400 352899309912 308487984817 312541922153 679016857502 967094987061 993274993651 797584862697 828722373959 815239708451 601418473272 479788088657 160010642696 692191632433 23328979311 457621661634 721540276352 453274605929 582091695095 863120214251 403877477110 170753107632 210968558149 91867520847 877234476811 335980084962 144635398098 347109790199 98392803064 978692581429 32953596732 308047854674 506899784163 855556865115 70330962950 298683905670 438381488463 709429171475 506658103595 972434486260 789612563811 81712089381 222279172300 30185596933 917631847660 47580529304 837092139564 149837227096 799489889729 592140691377 823792349070 218736580121 82362377009 650057033807 92615529959 97712801282 627023857847 807162955222 499539938371 821419792361 265204699450 820663622248 549237605402 611991187749 627993624707 790536425728 216964777931 352135963436 510667376530 965223374848 111378508539 39016107351 52841774814 421487088421 66768238945 398665574811 937157666394 330468351231 816647725866 386652912988 383755609563 946801119882 821153198393 489129302810 696465881727 942309116902 745214311192 486587818304 542111902996 699796983919 202024547338 148183358168 613685374987 49779497047 490661909403 54498444772 395532859014 947827876268 659877396770 208811932212 410155968832 141210267856 544861604352 246309175757 57951935961 778189513212 125178187675 879938573342 213872558784 944539063580 94490429587 79005839889 330421710234 419533735225 335616965017 798936606706 351676270203 45604720114 4667413962 292219669414 228863989293 455957741927 845337818138 555998716124 410222223032 815692377074 518077592277 799447223226 284349746960 285981471082 6219824750 445559312729 67646516456 161290783118 324769522750 516415836122 609840784339 411877492294 491994074080 863381487971 33827988273 829745625764 588868586579 2966719919 816676218710 46771025958 939077707968 556024569482 226845522473 773297135071 922526962234 55074047381 634859946284 712241978106 460569413327 111189512593 291945934899 248710726313 347809775297 67743078368 740948467831 304496176621 293434942154 576174651934 986084492396 745730219387 839538522436 908561687110 661431130652 355632540923 546573070400 423400609443 992476401811 685147234437 545471400724 809892196092 348802700435 826308214055 626625797307 688638043746 403093648687 380508835613 20107606800 288729893517 971178933384 61631257380 340389650735 687435391125 720403066154 827276547563 232935538613 520852743773 873432643296 701866968572 365766133711 311618040678 273775295873 686754970719 971704890836 443987744925 540983887968 343824593149 292053288639 231989015965 132600577151 709390273529 372259004190 500260479097 499038632371 809652320534 244813967556 42646151223 278848669234 390021245428 447156606485 602031207279 686064325926 474599873141 765737860272 527934387724 902948470961 256843245881 890516595544 214962130892 443004813858 528097529020 487134570909 489087311747 203826818133 43015145571 64140226944 524460430669 78797550263 678475382182 850500399556 249593203275 85498796943 578543668586 430726874228 766823798004 861351151926 144367896576 490765564662 104883287233 30429166849 35042781183 969348949266 927795700950 517588332911 564637411401 949067689979 340168845428 457351745365 995890732731 895638342757 926524906066 552243824639 669489616226 384093285370 603076334042 365850375044 524895701732 557492291438 231277913684 427622890616 222148815943 296147545793 743573650579 245383712197 212734812255 430861950147 764076615383 746983030993 605958251032 583127138209 557313830924 637534494925 375084887907 607876170402 530137461477 223834088058 708699511811 213711024622 746119443385 854582522047 927863432720 987121457479 801227841469 486664197967 971636294501 864241023161 511907288486 720279450607 298967824118 505544458059 795983870427 331741470474 55207025369 731287715266 789709160601 747318063961 12259872803 133493386290 565364410483 967706167198 323856764241 496404550911 542369376273 914770380950 313436848127 554033494584 355314673552 405992310565 724377016688 459689312438 614089605587 659541769925 270432342089 667689316072 59583326819 893450651922 716827320028 279809889423 595647783799 884395158503 835810636584 651742601007 370403379479 741617653371 690226447266 565131033630 763405335731 47242817399 577923054028 481585598436 255684285973 53958567135 570108581988 198075505967 365842190838 674096540471 858408813619 69552478087 923470973231 282885027462 872724025234 37703140960 571855968263 127418743023 473227508066 574337901731 248275957828 108116298544 826361468682 246735825844 324290107542 277679857818 562559569562 796650513674 953218584812 602492455870 13300488824 876529263587 447923033849 70057989291 467155306341 753921333996 346061134103 451993424156 833436278214 914487851363 809959709245 55921736404 46635460631 301363995732 676274338986 200745310818 330224454851 464825310844 547338217850 671844847455 140275099153 559676646939 971034593350 615641159763 22688095888 247529494465 505768239809 192992528161 312680454007 275952813133 961690373748 627337483730 888718451840 384085587173 813857993617 584134352185 719035624358 579745012330 558240336453 519493803380 604733709102 162652084170 847809553407 947600241056 391660954795 579851412504 592237233585 814517040793 46517658537 653754750673 895817751233 851513190452 268646584230 391707769245 225801751083 753997726275 950955552052 866120601634 559905483949 802095285112 986712714328 134186489843 579987640859 655578783549 81645663315 676527746277 283245956675 978573227910 104049312967 275786258280 363230512331 678732847248 562533982517 481379276910 249341187550 214140801442 600296241538 344023894355 582644486358 197298017215 921545492491 649557826814 137022105745 435854649480 753244496601 895490526763 598612183105 75712688202 286890899743 191855587897 853002366289 684636760878 885068253383 780138054892 265770711836 34025388823 218090509217 922930336215 281733229909 591689644202 913465808029 165238099465 548342162096 571363200156 312344001470 366020221906 363405168465 745364358883 687293818194 784758622553 478463340537 971925531665 425775840635 958309583710 75973608128 395977708305 564493810349 694683088309 466940036749 515650986475 770405567838 857856882893 441781509438 778097572545 599928875635 169862937226 156259491230 522198063765 995698212773 254891150491 50963451976 548057173713 345801335500 142747229328 374102755574 91819199346 855323031925 832467448925 668184528527 756262790893 614839811893 304347983427 525050823952 834923816726 106651787268 112913163449 936348822783 133244164899 995374632421 624101061339 317165163241 971893566291 985838035018 967491192725 909795722574 272852722466 474311242538 254109344850 412534805977 294836909101 310658930072 524701674360 280408230739 427527968670 639468970421 995751197897 508123527652 643734740017 282841650760 263946659002 625677409841 252219452385 983600583743 701284085343 487913102215 891267022492 77318869225 91623448379 525767975279 950495182315 820599249875 374327452251 139448983884 434728021469 475931735456 283069292197 229742468084 286294309541 624015023766 822335265980 402428176385 70126051452 879302307710 129297112088 40968525232 799968610977 827854501433 754626195770 397901096156 356933406491 753559478679 259181290823 844874715821 964777303504 600844199467 562589197792 415058498898 655561095389 680577639861 916071455532 333442868220 186071259905 634368374957 238033633363 793675045462 189210528055 331511149691 147909402851 720641961965 612467257011 755747528839 212495818861 8822430681 650860506676 36423183801 649724213060 512060777940 754330374281 954012754076 581108160456 713550988400 46373418260 982192031866 72397483992 390425941552 388029998724 732728386582 182351372664 967120747157 42457586243 152134805481 115392045086 985577899642 396140796833 991446622725 981290471425 660818570884 479592998049 928816314162 558484658339 891025950458 623270993469 686560948128 310497858596 84860914621 727293052674 500532073240 829290411151 970941646641 406003921129 958426890765 380831451123 859399758220 204893710023 503184112917 463254564549 402435500488 326913433858 769707826009 331719939908 723453360348 117440603527 25257061231 336488857812 135935417272 297193522018 599652367207 720712057170 62169535013 893153673305 757809039409 534044492059 88161976888 957563377233 560562931998 404586858449 426309210059 170392989050 174178612652 5478602753 735576685024 707912930407 209285284633 772407156055 879555898024 432398116412 639652307628 463135596089 150484090249 871451121371 92427851004 260471174922 837870673117 370530177971 744541104405 278680431858 802540337360 716689392184 165516410776 493255312233 109595417589 456767066009 336232890549 639351166742 297113625387 537654452520 931415439420 102336964758 665114913180 343117721652 12250023294 334774188715 374695349199 484841794738 114531580003 296358679039 577498266611 284904513471 152624572297 287703132366 378820322737 19012780796 230334098358 135227139476 565869105014 115904200095 781849081029 306855640453 238781639874 121530428758 661960707744 518180850637 534767689735 104208442113 706952465331 731299891904 109299760636 563656119796 735177158022 658460085122 640642577224 220746892791 621487664827 129968448174 132893783424 733035310136 549550681328 695516784274 622116781996 730718349989 34083938746 949050590310 299937304062 173282647285 706597463073 528153678730 265698993618 672218462812 562406156121 61230048428 783103908103 978234143189 567814196073 208201450753 467023045522 147110475781 259807759777 108888326013 820427466189 288552077085 656938482068 257091439475 38017584957 870599740262 483635814232 661287809374 861248982182 68178292996 690134828669 762790313899 341136141185 388329895288 43549007369 193792552910 779312003290 6754468344 603387271660 854195064720 128774382450 391974130269 537600839065 446526046756 936923238312 426323809177 765994927787 337146454242 259264576837 300544161629 456100233981 892623829364 140622245152 772830418285 121706667487 317980665576 919551979683 531874870708 998609402376 377177395763 372284434930 671963609280 470068263482 109906528410 311558517328 363452482686 642456240780 651539352327 384342240247 604443305173 292819429508 308875064709 557782633136 237137858772 151450896374 415783280943 548706960698 998668143724 867552522597 492607903476 178801952800 405466527505 669558038709 743622533859 191743886236 947187478537 779713142755 571731262084 812370741687 462685061852 714010693234 920823801565 856600376806 250050016772 518229161376 312263768829 722721683204 382002088111 942231934803 69980164578 953565544617 595780129665 645049521175 612713585556 288346512662 550102894847 426021540856 470128793435 219356220208 802908268639 541435641345 576760567919 984335604455 989143980173 891852162879 65085724641 51608624392 655372621399 630035719695 101352061389 349493285318 557535840765 139047959865 83614751438 535663321034 953077271026 641364661606 501341192903 659675520808 941968485573 687972795001 380417190406 197911159776 329583407126 798624775280 944842984177 773150420133 619678762047 194043938880 156484496183 209128252419 985788394894 255187390670 462108282139 785451652565 956302954571 493862599418 748885612183 16094683882 122751541151 352898897471 743535513750 908882413606 346503665838 343309840551 425406830540 258416755559 645251236354 28126579375 71872329580 927460438802 769317583664 473605856770 136555033232 242783482365 3690118611 657666703442 750484565094 728094870803 855080321190 165218275512 492027336399 424536802417 480128657069 131713619405 859023088039 905056174328 664759847094 102650957419 784785651748 271900647170 438078384917 353813553178 391601644358 90505352248 394556109277 388510701506 674595696143 882144444819 36247900676 787250466141 980939600694 133985841706 153598604068 730290616046 385974173140 718823919428 37230877599 429350064592 943724557558 471974871062 407356406562 574306199996 70472513709 635131615796 189306018915 744852092193 962345510171 500044486353 615758189191 74125475816 516511175016 111995223222 937558761536 114087176456 499178751330 607775570580 388600902794 458461634133 978486761947 702174342392 606697672912 983378186443 558331369215 790900741976 610728044258 657406536584 256599281801 41824983657 842320189645 875291519470 838703394988 186667947245 921300722971 416688145422 718397297304 289364186648 23879905075 258981302395 42062744214 342750354280 152572041427 864479701923 495498879072 538251126995 352456779380 582132872306 327987377078 337805082528 355470606225 798573782451 426393242775 285059877634 838877144929 444621702759 997697615333 394182133217 214790184647 542172723713 932986557709 85738640967 778367244793 161474837246 528299881453 591845183496 172837369355 358674106916 627368090886 313596543141 557353522312 802372557142 573238652442 654382676985 513181102250 155567765323 230187272 640961520908 519357252862 405128211977 210885177536 239200205234 860521769555 806861643525 823723935381 746379096750 538172488238 827940885416 782591193509 456187541194 396141867067 229883868930 325031926903 710759476029 757610295511 535423157545 514558582609 85753393470 786131339800 477204957060 494159185589 929381038968 603582442399 758888615944 786823428886 853178561487 643530231681 944179016202 47779182045 29341867734 239452222472 498125726129 731131218994 21669121319 917410297567 480759430163 187781723804 756624045755 728067083665 274278877058 508545057898 239085185308 119483862719 112439639991 926137595623 906225885891 133271392275 538972761812 445927718082 968186356592 906419485112 363648012614 451855748634 977509368453 723472919388 120746427749 654538795883 531167121117 477502808253 449655752515 96956599678 87579249506 957819572172 597137108584 297985120917 338310511439 645070515415 91995916777 899760815885 383820888359 240585524611 698399955676 957048604043 129969017682 760702918405 729612959005 771442696880 868215370354 758956944061 495891127816 788495366598 270353317782 481089106870 724421928892 392085672515 76386576 825461810850 318626047308 936313145680 102555186159 915793711631 724866746573 111092448118 979649500760 62415753901 934405496226 814819532972 471636492726 850598795267 597491244319 361949635860 524069426067 477541668844 486281266074 248402056545 915259580016 805190050920 428039067237 946437551475 640104907833 206972293349 165793774975 98422642891 590460813762 257516406962 762720312816 974438095798 401225237974 594872124852 663392979081 107521369653 505066794998 726408648879 767146490606 75027024955 815071467365 948845266328 785725152258 729510761810 326805331904 251990724791 830940264981 679824429531 757899468657 748673938100 97496975462 841531381942 178193049331 763995622618 235709272049 226108116464 637408215122 307004131144 694558199836 711006169626 535277518129 544846574093 7393487195 548322920575 705902909659 494591954801 809320429616 339583888819 282660240350 456714470792 913758345131 705234756201 992148523632 213052346668 881965609100 112167561293 975481960675 826703089618 145471324074 108367337082 658414513579 789773475671 422041165168 659776489516 313424417870 335777452617 985638653611 164005620251 114587411701 593036991763 93457074842 187610608078 6886208099 329531148302 574728581774 333628923876 784972839848 678356831608 63058663224 910720041617 614588019319 388693214275 709700745667 847115818451 539539086754 263545867513 249821228407 886776721769 723646449850 174528738312 6089797189 537411754535 446046841138 263607773256 634317648593 92964133190 96935235278 824533365841 777064421506 378789148399 159063431162 662573255173 532311477271 143483120368 288010413882 458579865981 650265400680 940030382359 822046802464 345740725362 949774147037 731699103293 325633438787 406121140812 211117553709 205366147955 276919187368 669232461817 263655519818 2006231411 167422436516 569622213924 393215361668 398130326336 425672289332 798343474544 145124239794 183875512435 335831836724 89571639080 919735699239 310792252372 176279631018 295097909673 376002200657 640522743595 23536878729 108137999461 419410332048 380690046239 752549850829 769368815603 523983090495 485827198690 414442824481 650627545562 639515101436 694861563804 246686124938 321297163926 125382364215 226742463425 720071095087 957523988827 242252029002 60079132005 676350286473 186373761458 212998527332 903477644646 167352196718 625051672983 368613950579 2703841600 338219619608 197124312444 663188474930 719559658932 90254161504 164670364169 564006862779 884571915653 541201089833 486825756260 393443347654 78571892209 554569418401 149452825144 641673552703 625458924406 256167820289 26983136345 704257341331 8763793364 314920255776 539344794852 496434151110 675088330053 333453319445 646743167766 343420355624 326689638654 545114568085 546686774232 291649379174 461891546396 41069760648 562765098550 739434351055 527684918386 294669086672 513853841995 143464412682 955090541595 294676982972 458838278147 138385558300 283375075691 852721015110 194532288874 666402072768 821255003020 293114083990 10407317979 823736812659 987473624059 878978266548 770966434984 649206753776 867076140019 773376983990 410261875102 518337746808 908765844365 704184241762 71306396527 640621805134 693376351377 965736077067 579446363166 760218124941 432531504495 973231752848 742383949503 399225595581 167515802600 441963120377 11741892463 239678823580 651377329409 345492640532 239195448172 907506366211 847148507060 629981529623 43373001838 942333539045 231892853700 254996690218 737282914922 779834362114 487140994779 171868508142 238769196955 407864379351 9743660134 462094753221 971456203295 795617503393 11647389259 255344187687 815156257997 389585969050 449295489683 478773025090 391940135425 142559360207 383321330401 111881769279 405413815849 337229150171 411142599787 514962998834 42695117720 270523649550 220672489681 752714786278 471301483315 579880133120 902186175105 479514428945 463278342493 178787120501 954504906028 178205391263 444612139628 924146260031 343151460869 693233791141 787669577106 667780531934 129597831433 168300814692 206573424188 876334190148 696573438740 395749317093 668896642927 454178343885 505677324874 994661676047 405601784424 40881031248 325881530758 359489569700 249757401182 75055333596 989498400236 553232829306 322940326097 516300899329 809796572203 2927835407 9441771693 294521445313 188512849204 971460983131 124515249341 455194351342 370518784036 678433108064 543519652457 128510887590 488314154603 891235374283 495257573228 793462696387 96367893742 291073798690 352457832765 374839358925 796258285706 19975710946 966504389410 416958919756 906396155557 829204379412 132084766970 769352791352 125466300457 56553008304 544257949934 630999903956 702260249591 750883699276 27917536570 56028398368 992607067593 184742526646 333458574823 755736777233 134378902576 34991741563 78325542253 678516550255 493517454207 943628246683 785704132679 982423918102 806600391121 15123977778 578881877071 476484635296 684609780866 566816796316 192161711001 215636213877 930915033845 268016023925 177376484494 214890933905 289304129560 596892136915 40261120113 881672286518 648675242320 870344417548 318338486441 156461895578 733567842203 730875317812 196805361570 938565200023 232496394158 692511091127 726280523263 471644198617 385051332581 694215805446 54737957753 336776593640 864174738734 63984730646 785085469883 951767820269 251454380183 26989695793 643138161955 590062023004 808727276722 720790444108 589154351309 824353906696 726809571941 431431402798 139510002994 89977069884 514163399389 925840698056 220944241154 472706168868 921033363100 991282004931 366560319588 603172395207 615096232544 997270339463 951159173634 273130665622 284491620192 379196007899 614607835402 562212956867 796231716067 754764262845 188372775026 501417809670 434723818118 414322101409 438771651336 31221558322 145504636664 326216815767 922511786504 19907171484 329136304090 119359899443 751322112546 660102301222 12037123962 502678460422 416743392753 667846306536 373405754256 529066291191 458965071204 887337486379 821924202233 161775907983 757991707928 238150921224 885077401050 485423006162 441356497558 247939734189 318326887798 769061430464 490090582101 799351922972 296313379744 517531716335 329029794993 57261472962 274221852826 343165877466 92400629736 869764606031 170479844444 147579619969 612644807317 428133604087 270921340954 957172429106 445024192884 56840976378 179876546530 837679361084 206269098056 132631029950 676738172248 40226342808 388393698906 614783685842 26303082010 893839895981 226994279764 686213003759 567705345231 41659863089 981200181428 472647162580 487109284143 878904457403 901752822073 780084144344 97578390774 465730672537 753975483121 225222406174 820503361758 485765584477 567352773754 574865179926 653926796722 237654661588 404486659391 297292170216 507320801832 503525281588 107982276082 971052234555 406346346134 319925572706 711819958771 66437250309 647148818053 565113421269 817368983282 432745467520 364275632947 584669347506 975983255949 905879940133 177185166209 753559019 26897859976 832528731607 624567816652 854138713335 189288853791 61603736680 287136584034 386785833977 379952848759 614000506801 951723196211 191068605596 398130368979 394202832687 771705181650 557040974683 561190524291 862303687761 312863937890 333033059322 359503375516 479490212126 397143402992 84989106250 41208893839 662323783193 450220945352 852812070968 518596464416 746190505000 461155820121 102551046806 638290225996 706528341834 523097340076 260295987357 740120470312 976093212250 713157357726 480402488224 520726241495 101321106757 728939793176 797124288457 4393164749 433522051191 762683138928 541981657726 870262973557 340947909991 249620103240 445036784764 512313209471 76498853699 132646402966 283048101663 172098674678 399373268826 91087567842 777583330609 919335847844 221544212030 731519567357 114322632474 336071531685 705284474496 66550303261 111882311623 684377842953 687286690299 996036992077 159616273567 778850705551 374271700830 205955753676 579704291057 490147548660 111651176846 183331714932 98706508165 278071032752 35492334215 368102651225 49545438658 618567269877 386970669660 881845564461 214566963750 290942578425 699705795175 882024636127 245461099163 723435763830 493169012818 969995600420 736854491117 362611840107 90736597867 940388151045 740880120767 627001006446 615883025595 326946977061 284216422571 801545333881 37614875342 638384910025 671182497969 485794387428 316527816253 659200552301 882788098034 240909543973 242926651352 949370234186 240003686964 746847178635 151134918324 713012508552 634041719276 679260393787 731889053414 716060638646 2919227282 908188677638 69889766275 141431809600 124432563023 872115184724 5681703510 999561031044 795382894060 428434517169 215361533909 852748256128 789664932758 694204045509 85556528755 569894622730 618767599532 234471061990 546217118286 550386065695 804776460139 178183394449 438273841606 961019270930 780906045337 239627129998 159986837853 149816537746 656524920457 224797262013 762043352666 161657924985 456674498897 664003976413 276931526382 606555258726 486556175665 421779185461 754659435266 534630571476 879766604027 417348694889 315424446248 621265687760 706479618074 667466313733 802421790123 31191663662 646098360002 15627479453 242243263867 794042297617 160214717242 708713670010 875729675057 769877771471 940535590224 421827021690 988923541540 827248658071 145460397840 279762181224 425104812227 105261137882 847041905273 75808185645 459599210237 86254151575 525745080767 623103547383 44028543753 11744340624 617649867918 570293075540 154469165683 108359881869 92614372403 108784993925 490913926040 697055121085 384799447344 380708366348 280281747550 100994624851 55300625214 320339937034 916195960310 786118757391 598035361430 362734540784 279550940148 637651502407 726250587313 435290836554 458243818343 557120552809 100986889605 986485694089 984880448956 822898221927 372243441209 6550022735 578256878771 822554648591 900097180066 437842241103 455895647016 194270049869 116526264588 506513634061 211891213045 886238071157 138865025922 277528291489 247696188383 964922041683 363281015728 689304556688 363490852783 686788742918 954628405902 166106314838 685926117149 281744833562 689632324204 483540002878 710072699698 702438697022 412110814916 343332233455 867295230027 535336432376 894860944064 63520129645 86563389622 981073944918 771712202751 601703383343 399283029823 512343411368 876180488764 586678983307 276787676823 651861367536 108319282020 882065052751 651905353962 83103910199 173180794572 884686224836 50069122911 520306792795 84737221116 446375135510 364324622664 410772396335 360064142666 470171697304 446841970617 24331479367 858829028570 31756174164 103291661909 691158500428 65893640429 575014256150 394745556397 910321577862 416776145512 275415983021 160177237774 213442564770 94608118028 573716677708 124903378416 209250550006 439347961300 610049154460 194224605964 191267213562 503567513002 471129566575 943496421430 336109466431 639442368927 512565929102 584504932519 865126999022 443000978149 596123683723 927602721118 843802698230 258166948149 466168855706 200857133818 614173252677 274999092600 428721535790 814241239917 590265735960 697651489347 522761170847 581336459075 214578575297 478757397996 935233068699 794875239307 77814065679 926821124775 397035886437 305164049980 196858979663 843205507415 200648296001 927993881656 910441091299 488856983482 302652540388 347951328827 616836646823 8272068375 675732835289 179859965447 506338238845 661809514419 321174656951 771030212418 260598301723 708634763889 767208572922 602486747761 890667415180 469617705675 682234871433 592233782313 672954823747 408016881086 68481993817 355844134336 363735932920 71403624964 487221397650 437515215486 585530732864 397288783904 990926864665 622905791077 382983767940 826825287489 619765047911 58294080292 692276081768 551735476831 610209338579 346069286565 287718405865 813842158573 915504639617 506990301140 560812428876 178847953334 878975999434 567227170238 532752807991 603071168398 820757659047 836243278409 408373580473 443690666629 600856161625 509914779174 995967431559 62272588438 580780990300 938299809296 640797037200 367823043958 415385366973 455187117661 994803761144 213409791277 473827953818 655824230754 829006125825 475022372312 403749065618 834211353207 561547516685 967574100861 917032669134 943455849791 284499411982 335542526781 779685218539 386491631341 212172982403 243855998151 296688929 890792812949 48120804992 926375003573 48030036414 742254420126 120326003543 375396545029 785490667921 535309492692 284326206554 821501098778 97886361166 524721915264 498614350079 558847957679 594802540112 833005144802 695984347976 902762808517 940194677542 915621409813 305875870104 144625562974 490984824078 199332386975 210209644999 19210149245 681646014894 505230210569 296880170145 148815758623 736511670877 640180353927 280015844538 575923814715 227855465327 631035281756 186708937352 425703106216 824852310541 93605805264 540231569452 421567370246 402695623680 1839542665 162915202253 754361377152 509828864620 470041851510 605829592149 162774100033 557409786526 842551750064 282813937335 76070690408 564339736901 771948394521 436040557236 887487815394 987547496251 794456783211 34056639659 173234680709 803184482076 292664756021 915969322135 506623252848 990126284722 91808502140 355440092976 150310380925 630071113514 31766666916 641702968068 908816185390 353605736343 260538698027 257498104127 328837124737 221430568745 13779600574 671662383470 63534857314 900291335802 170656321608 992981138452 545107330997 706677356707 969802539724 978561690360 314289079762 798357522144 95834649111 275568255372 883881283257 433010539913 887755403752 813761788944 187579320077 226931816221 216731494485 785328819502 319153638387 866435653829 789014478628 135527786292 518862178851 539381888191 492899622679 447780333425 489586699420 74843995786 988916934968 401985459463 687568320654 58014000319 849751009615 312043470958 779127402514 999684327005 583065266937 770412729277 976049261526 305488958789 709289356476 516677927105 395114310761 133861388416 703258232633 621232879712 184273641201 569338854010 38037968657 602584709264 812590673972 152380522058 463543503795 925913142235 265753230236 325061031282 229953475187 350409722824 439110784973 176368724342 903896601287 299136001627 218060287165 499747584475 225451510638 51957698076 131777775428 598957875737 659490779459 833382434132 68615347416 618068268202 769447183608 974241408066 271619083085 650802306204 772806226447 714198008890 725071775662 636132090916 154909627337 8570794313 793750815045 952291514213 776297267665 303966873310 117547896053 320578212544 430532452634 975765990512 865288527091 27858618889 682557354802 618335582186 87186356494 954073515023 796270932974 638830202966 519565248816 739453226500 161200016783 922788696612 700551557909 673153195450 484816469019 304884375195 218266713570 37003462666 683472823278 118077188201 938275573717 372202238316 893495534120 512549595064 117743991543 900877189094 128550599831 365295688731 361598036396 220880885032 62670417014 528264420767 117531660762 675436316796 171801899862 437144526125 323919427468 388601753247 815381057364 387325719416 983098318699 809772196446 17594780009 159635165903 851025907386 247751096162 671096173001 963244280699 650199035122 411529259069 18673433965 847734022331 583426704299 931931195354 919298140003 240394400393 264162253050 355002474603 925928640303 548961901523 16550857365 648922618125 31721076561 204613576858 942440870780 739475278864 463970973006 847474389733 750929187208 222786637882 422284699251 490782773864 867471855064 848749560747 975036880502 501125292218 109958937904 983790856091 590041393696 214284068996 165844188203 612726604038 377394305925 556532336021 191700765976 533572111912 628119706298 292958216931 379946578589 938365586301 546948792774 635309305044 422011755780 644011987354 690926271620 382794554442 94539282735 984065100600 359227932259 90146132911 307073622751 496629430119 567748897946 895434215742 153103742290 27914921110 252924921509 988323338865 389367819649 864619963991 297069176559 854253543891 751006341009 976198774491 611191476455 648684322440 865657335390 878298540299 252901748722 652215743926 450104982720 182071546751 584372678498 54612366576 142187467730 743220786798 960464926233 329844478184 101015007744 528749137785 102570060269 565316998900 481187988660 797863151004 353555101694 446963796151 288408245408 124345875509 819789260063 98373242855 288706182205 123460223538 34248104677 416639840722 765257700853 917253046994 985271757237 392298006199 96346978309 801073209801 437253752798 805616069003 800552747796 985202697979 865815199801 677039772429 590301657658 132803090303 890878411093 338602010495 225988188235 495208367429 740347305387 185447349595 357341336181 213546142214 502209887128 842027632151 577459987456 835560047549 158269089698 602986191304 432477188843 306845102708 828657369172 672469949809 948239598006 34949779141 811470491549 346276933168 264203090101 319120986292 877224216675 518228800704 768473958664 940675533679 772481776817 635548130832 268683633216 966867930027 639794346497 861561733544 480697658351 553572873221 689117708032 38549201116 768357805489 463687483232 839268363980 474037652999 590552801481 353298507429 513040159154 648589926581 559357640477 72000365617 732796433057 113822885900 638854236858 978564491613 986029086111 878177226338 214248660315 765055972612 251497221658 609621454132 604719051230 296607892478 480210088151 298160655392 995282391155 889003660099 238025321639 217576254871 573556645198 395660389001 783053533643 134772153474 199907638446 972672258037 555548355896 328767254957 692349616959 407257012574 895680628430 512988850794 482935650662 184915463434 608066311384 625896791908 617488382724 576871297813 251186637866 18859954957 24983832693 20929955413 141327031026 209218892069 994668675019 274803003138 47933998729 446611896301 750768614571 81424643749 599841847516 530968972414 562538332934 712143092148 268038790740 875414367840 659241172983 358872106829 324129053080 449062269246 471416019612 669766214336 773282838871 46984859670 208285513375 604478957617 166847903004 224004024193 839704763004 860203222300 427546184002 747701207759 653893103858 699747342780 104582675128 664100106262 192882194695 195283574116 259891139938 564811864017 295676163073 437664056105 22352655880 177850053692 544704042922 392402694192 20646954312 408528644005 113374094562 398413945708 885954630870 633300828890 900518277063 147734052662 587245722781 304512554503 800554711643 606535748593 835594425087 843384776541 825079499340 493651203223 420450490028 26284348685 11109064380 373347806723 214114330780 797688235981 348226489015 252589056335 217377457932 58059550321 176228268382 449136400376 978551263085 888286946056 34571466335 848830159390 381336752830 433180658996 862074348631 778629732442 331139641617 430827984035 811788269304 553195315991 75738811384 895129154537 132150760170 990198165961 548233083076 53320900769 947236444070 346878163850 829802405344 374497995370 350308091457 853963540929 781500773804 781058083050 838878880007 439796794588 672233275370 687966466358 122943631959 53012193773 382684179365 748730418766 943258351354 623534886113 777440658633 910171147678 966642826511 315956445116 555527586261 748072391148 940751234293 928039334053 339654035243 77995668250 433316555084 701911364791 935680579879 25425032776 162326894872 740411984340 876302981180 171254330564 575997665360 346700482528 43926737379 6139778280 889803028517 414808278947 656106308182 696321905282 178746905668 344109163395 374150383588 540261446138 833921398681 284465302629 660336136256 671437942761 660179428014 468369043742 612096367365 894427185066 751844028124 178390561851 499188793615 52836822340 35417984597 555729387564 15947552557 176523168343 41989054007 974658264532 213844293014 441644559390 881697632323 149091800046 935678373602 331971852548 70582180821 353516710129 219245172258 157405138818 190790037855 953577797851 425924925120 826922899385 739472678823 918653623845 791628036147 977466965970 19624649499 302268968644 956629063678 624715446926 289622265261 597491757208 301906139512 7064632588 438384233598 640712919030 402759221228 145091168754 603142564880 64235544061 647460522970 810320512403 999976239616 268613241686 653070571164 850866893440 244975300941 620785202643 79156474466 585221991033 553876589965 227282197114 986680334885 391577323098 224433601147 411531717802 373664570422 84033224866 610572553036 298034078851 784490561866 112547290330 57892851325 132732696805 684490932536 634101698894 663607866061 565329346271 623270232853 386657232844 971814758777 293404071067 379823759217 75001369575 771289260378 10228231345 308187858924 407949195123 256832746253 891150731328 427875902958 774271663227 439025425523 136841404938 173233435142 619306101709 181644831288 382661615283 885337811239 598787660781 421108194685 854495629149 818803545296 302938757719 545837865159 977621508666 739178572690 120201813766 318724753359 847324461234 346445403468 464183951289 293370299693 210681345168 45207255189 170080963178 238670811927 180826808924 4277204425 247283771225 792259941694 240625349640 63684257753 350163275907 756264698678 510330273002 180875164556 225138628643 999970979513 340820621758 193537063974 401310032105 697640524611 32164010252 944431070440 746387334339 583482205579 92248950390 111444532976 850705563614 809696749024 661283768298 247514283661 279603112706 10701861986 143843991999 961452869586 267643440779 518686194777 496121664879 289803674531 423530036916 39511422774 615527628938 499084604894 144142007379 880965195654 519550462573 458684725626 382254856469 968024454738 610977634665 158270555887 271171195349 572738328321 80296138349 34757234159 385731963973 193846755538 582027389042 291965256946 369395153496 146505193567 525563989496 438786010372 500280708565 811544145656 888442890838 238883760999 62562804979 729660410130 898591073129 606595400665 959771157737 208229833948 990795411497 283140613615 85844399859 146101829503 695282062458 396880380700 933664840198 184271839283 326145300272 456044482175 751298960207 837418366813 13458885628 539446502725 885251377221 185977484463 952254757520 138947586361 356646433517 667167732889 94985697497 594070780141 722673926768 937454457036 296851684441 192095598259 100922314225 486644538652 796063757138 938686990854 577051543508 957348290085 919563382517 980979029713 771079735126 177228123578 752972371885 963594754361 13317406122 820881013111 250390828065 13302300887 129303364382 379666425492 459411162727 385748316442 559663403293 242711030432 841738681933 841565208592 841491210523 825610934735 147933905662 261766686886 870571976938 940115744503 424195859159 651424518762 930213237341 886022806196 724305420726 166871545178 386264767921 432710292303 14756252565 382746285135 931788790029 264910188790 297572141329 86477801089 373921671565 846833612638 697347889247 344869152627 470818771209 739562631186 197123099621 654758468642 511513243153 139230030242 102766515927 552277261946 235767150012 672331475626 527621634418 295587666489 928200232366 45364654467 221923725921 565177866582 18236402410 338413577607 255708329690 451184974052 831994010483 152072683380 847327359315 793019928830 380623458109 603327746045 396362852965 716550686722 945840108707 471074505303 388191368356 112679193106 782196534883 331159696357 409116059206 922546979946 265142223642 107368080826 406267943074 766188683356 8242307756 290333193014 635258886897 549080411257 226349270935 286268814465 563347274592 395258453572 727141715077 809720845431 223960069198 694190297707 854196580565 918360886582 706081868346 849864616717 94529032670 505621841904 199870394831 983230275347 50248352284 876341190908 356828149323 272994791405 306932154190 750851483706 892626634939 322009291449 912800220772 607994062032 763043664984 309390073914 11878892323 276606916768 110105107817 223797228289 499432620592 970450473210 283461990964 993149389993 686284504695 302487022892 514490120921 320769568700 387673818919 917106125998 493295728474 465045617148 603869196784 365904751329 798457125504 837633100965 600937971534 388599468904 34775375080 937239742949 999297870452 19033598434 369730758290 894724144795 875533661664 859417851703 904568364930 200524290950 498483582824 725114904581 676420869010 645350959949 256258135614 949055504738 691746132277 709589678222 967219725018 376256757399 320094177180 518349287583 379057105244 100853908573 540824476451 916044928050 581862066227 582258295961 901065994778 184474605967 239355053920 582742830990 189933221170 637872548236 699752902265 804664934347 355163539961 140217171407 307515665206 230710150031 981235268396 423764337533 578984575554 231521748873 131621625100 685088520578 349985533655 74239416274 100723075533 47118236026 422468928776 468634958190 999400645658 139715719242 488327884354 133294415447 750971674638 412934132554 294099023870 57753902498 940149389297 697791320500 899210837446 783198261711 877285403402 371848840201 574046986960 187466359886 646067189119 150339636572 299421657077 246912096445 202192105518 199626948402 920597180939 381277669096 234066704366 972192011597 667411864433 303035947731 634886349798 52186480820 362760453967 779976681935 64160875548 69533650801 483011456290 619363854917 66262457132 332093579607 273117592304 946014888023 447174905183 391833225102 792287354644 753880111423 69774608220 309379268451 287641295363 371070313672 179812395556 573679855002 955782306935 129320772594 208099924605 274815469201 755156861593 719987407637 201424680414 401862519573 321596925386 495165722245 909638046683 83267628337 435589297917 689818547419 52242335196 871327115547 450647456528 816422984741 74069781535 40145268311 426425850170 182398218895 971891204589 136338844784 770402951294 887514525628 915501145942 876942712029 727297465534 933758330382 218742389323 207682749079 290767672366 651881298953 566541034886 244703950410 566521644861 244851970032 172093856674 70686786013 824823483763 609218304658 25851379733 102099968736 184249925957 517372200927 352446434709 81994921365 283623308331 274422605683 443879024685 803635567023 966861180796 996292161605 705795138097 490854567536 808683998999 676752206062 676207653380 612142400443 104305259871 198005321873 892120634643 152274732204 289288703946 667490015503 772481130118 771709982627 478257038509 721002484287 988709170059 776830784461 511525500311 286205480894 827321895467 341415041683 317949788350 933428439688 863522194985 867746483020 702831160782 933147876470 522579467681 685313479878 434223323514 668928382260 273913143613 323663948961 646099154589 359138908775 618558424093 713014225957 91940995554 745566753256 46597554911 916867250581 537642758490 904310134084 876073547384 32633791283 304821614454 675210040301 893202236345 431720524436 798868734859 734308532542 869040396392 802393012795 687916851606 167884843764 709601924814 912616558796 426771749974 317806758156 406419657210 705728185412 523640472697 734620714728 359894727170 37778007493 375942161739 556983066143 986113338452 749447881020 589568979615 257929766835 881682986928 929226820294 808602190472 558232600836 348973073156 181628554256 527762403421 106134672571 318397764525 387107898875 227886602828 831200423801 466034077341 412814249294 983179567071 507288697704 339816722865 143148272356 861600768531 368890966512 915523668699 58590969868 355485997771 806942047221 406880266816 677605878153 550630570902 22744051951 637512365714 54799880720 987821378251 879498980845 991613483260 329226092347 54521569808 874788531545 11621351094 588806033573 992874991979 440295700392 600907900563 627554847522 91537547746 411659847140 191851218635 87635638086 443432454850 200465945027 208202515390 288583901723 3415617929 428916928391 575973754715 196620459095 69974414224 458870842181 62699164495 808894779316 861367257559 905758531793 859039737005 617634241286 605460760698 486163686419 121555759222 213784299365 389476762472 756917740138 120557430811 974308102728 597004530472 633180723541 664763083604 614478558308 792847664829 19634394486 123154503613 511762728205 330637401957 485087538310 215144733180 783575730993 802201554301 207169452946 970633844062 98496569981 39179277651 228969131157 313001423439 753561701918 472555087464 395750054091 616250533495 574487812252 287337748674 211266097440 899049193835 481202176259 114055044723 534296235271 583817353295 808135747272 764824265105 616212044376 970300404222 868236158885 743048343269 258839306951 841826380667 144174490884 303683108772 424261964150 391427475192 312501871979 976160200908 816066265334 353329318805 332283951076 314949098908 850813867916 653133406885 178008769036 979349442040 678037008321 459780062555 135744601298 337120962352 201021274575 790183518784 594751992640 451830150741 997350569675 150301998331 523091268715 570626232505 289998073986 308671333633 579624102831 959369985015 140518736848 433483543308 466519241330 50683579231 60191884719 505981330977 870095075124 236169910697 224847664404 159039119208 375631652176 196893926764 452891916150 90167966130 355010211351 544052722862 128413677583 71420818652 34441412910 463825692920 203197539448 62399639664 986916679336 769109283093 545547426670 42234559163 94131521286 849991355125 150080158190 440568179259 841397652392 825595979985 737192925595 726639376867 468067122601 68337687832 368876831809 503472467200 494651456802 996525059936 521264833311 666229724267 345838441993 364597974205 926374717248 194498552618 497137779274 417486559640 304182365121 385604225424 997825680057 407027841896 460785670894 730348040931 566385692297 255045957705 42563463749 272029873206 872270642717 704315131883 693712669154 253742736893 267723243942 601309050310 521191761502 334625584261 490897502057 985328110325 850259547187 555492549117 124202030186 20274387575 481454732540 231873266608 200730008026 527131589470 189622524577 388355923115 689570675550 636256564689 241956363104 537012667730 629554147020 452778814707 622966098588 325507257391 894640667867 49529744802 125549255565 948812764058 56786195306 485514309390 837679517739 972851514552 173305807093 727840484890 164718122522 772557542923 947428338130 366916572590 525159956210 680336553303 307125168119 678901282417 323289143070 564359130669 934923767193 504380229569 634762334514 973009097949 53295355739 249789791833 821865676912 58691154007 839851462137 895165511401 656477725595 691213592972 249865551114 984113263068 201901191421 414866167146 960473280975 803537588351 960083299693 102277495280 865780189471 990013992300 880735441307 225521675770 926140467064 274404399714 961158388364 867853286796 850373040113 727815749592 782067715554 45843225694 55892451101 424292885079 361512737660 281041971156 44000027140 593047160496 450472798057 944280927196 436374139746 67561387585 876462889927 772789961975 372609812261 677441343604 296268277998 198689725924 417770109040 741754810540 685003109895 311164008452 965101038371 62578279298 555606932704 697823687722 684777865117 294786813543 358355302945 284583276110 579476728760 289816303468 913268617671 491875073064 103297135336 182889879306 763249041321 312289838707 217985301235 892506203615 16795139736 436082597981 529365399886 767897485081 711333541993 912001029059 718629671516 872638652684 179452364895 579699099898 132605576257 373621748401 732343958611 786806174623 969425258335 213671014913 468445227093 758104603516 873938321322 904909043414 148719943654 165818583403 515515280259 14499754499 676711779740 28247895559 652176849719 629523292407 385699538670 593040496629 869081199878 246365882500 861068943120 522279074721 159603355105 286068828024 383377684176 673124982540 962873768435 974020867752 130993574752 237372014622 263016652452 186925127514 458975975359 984588469167 522368985843 208298924660 519446738639 234539052251 777833730708 589953533168 507963738075 870789976173 228739654246 797131455614 336072321361 690155915030 846434045609 859899881607 865649411048 269159888865 957625112255 149392889931 135032064910 890285693071 236109042324 536846540833 151736355772 903141802144 940041623166 780743651196 222129759742 787723724079 220406850863 782320208818 450317205908 708945335994 965911615460 107530384414 131570567709 606038563337 240028937404 879033271277 681769206001 998268255735 236288914136 739389749040 164629003662 687198801540 389555807985 997567300197 983487507689 183190995711 266099013789 101626155259 396867797938 744505453764 150865648630 118338649516 686447358793 109950554613 697854157517 323783235444 708099921029 545825626885 197216452123 503374252107 852172801666 329012408088 808765519641 618025048690 845950398878 604562433061 75465540012 881527287613 707922821164 986240367755 678166248516 949052409887 530440222572 150779944170 108782293456 133737728777 422184480557 902195637471 174234212346 381605444873 88306331118 61001224563 751738788880 369433629315 630512100753 761881139700 992815521440 372418066453 112954248436 495356291208 956003555437 41693520569 302466303661 196301566520 672740589659 297554455635 150732515551 909268513649 171322078974 708450700163 696463974184 653458268253 540183222283 914099623780 401746706293 887718175907 227293488215 52125384089 450212530160 946631451989 387193761737 923207737043 964030962455 733298753377 775724079929 867641232361 347514302829 12535635675 15947533555 75463318550 702794372950 79798083302 390009322138 401291071321 870512089388 524960531816 825828027345 804543420712 673803610031 935085114562 736007913266 364723861683 919643666183 699889905957 252614878770 315743603584 224693299637 18237562230 906307222238 308044296855 256026626491 98877122235 993454222336 552684234400 690552066253 48190660558 307551405445 590694462267 659139832647 280213808839 844838768458 277491109561 951318290882 716846015000 76559873077 643263418675 641476199345 218475764761 425613224404 947873135069 517150441302 361739644903 484839844471 202430601779 639028216497 949609509576 993024496933 637170730843 460765714953 317530875939 216790598827 998361013231 243387232780 336808242723 37887280665 673576639808 292770022250 187836844200 779803308447 397064643020 732749377792 64496896143 804798172408 502553873716 956600874877 159797038390 378750339716 21267992857 272361177147 367220586633 55577662089 493343019581 996492877953 539213513393 37256844016 363016561708 520156776258 918632680499 661037259987 525899084122 879664968520 331750345628 342388266698 50591183704 197476753638 738137678817 914102051850 163817306433 353818872335 119809695886 122330958898 974410793916 445419860174 652616847048 63967561358 299734249028 663568629001 139477313370 582567815378 235435093981 522738287195 915725262092 907682015818 537658126033 73646611017 261463748319 964425367252 961664557076 424440435085 355918100637 772253691010 412483137243 471475173805 757046465883 957380148358 610169730740 131147187385 622975137257 782210831092 171921258017 290648580008 619301494127 567885240702 340127973394 335879316201 174735401583 274106503157 602038562933 355648968209 764805097611 272272597528 747746782179 397755184949 972496072842 689972601633 120785232064 84116793603 909977647751 581938531150 780052224237 303854275004 681651436976 890381111303 398322827610 867086976507 4854590686 811032897702 360216051200 600007056343 719820067658 723658459976 900497866137 542289810760 694990912521 459001556070 831664922144 343301215146 758314625951 88890407421 245024609060 507645745231 808938779228 883558197024 381793746352 833986852472 347903918827 289787834738 516090599562 435384418804 788389290992 33028017788 596763023227 776222367188 188256221130 513746804610 805232600078 138306403342 664117103029 503672643201 939670366262 127105141734 297403958506 85416058299 977275201028 373597381357 41299827511 625014260138 628258385442 587561873211 8219187280 379829569737 412509091957 195874837757 260043923389 79859108616 320611180608 646551272296 88627597565 232510906866 198847995200 619742945955 94941979194 146761418868 199941514564 905693091426 656320666043 285425708908 776574107491 753624197237 218407312334 936968549289 559263010703 287255336640 235034302134 85494709271 909790456268 969177066523 420579994816 919661242489 866601140754 452173924903 697926809072 120910264243 353371994870 545147863283 788526897566 670362780958 98835854375 888732029990 919180411759 711963597743 455528130064 559029110136 648057224662 477569273599 56812522487 130394110741 28707557558 7556722943 967616250317 136749004949 668583977908 379115361598 373673539852 871250939572 243365504639 277651029335 735541951374 427955439585 724852490557 303133985746 793763360622 616669578561 586476323729 483068810795 435977880333 975617629068 662153223598 717955199274 567422505804 492324817422 753425405044 321813589625 809878302271 996840563298 851740741063 788527224190 384725152219 367421689220 118695947699 130716707951 136972001375 400021778785 389415602098 785677904578 475606183868 423646430058 161071364164 557741351081 294227442120 633306325742 73116766000 155458484739 315958923690 345817928181 649126964253 483932188500 94352643297 952383242025 640207176125 822015531871 53441657467 112831766670 982675246699 587154191287 48309182321 687768397776 546749926846 468795000804 691758717758 245293937978 20731920094 527216326524 30432597068 740799368495 671888873713 444423092920 198001978626 171967732951 351884358233 895975082290 579455172644 86863859563 689865088539 606923582353 657256329401 714923011829 631500381681 498309099888 631835866288 176291685697 758719806407 356787785356 980069075405 223132026157 754498608792 940614738670 927127465098 257361850493 33668433607 940377649486 709622786458 705020088084 159754518120 402423108769 524457162030 628684917471 537624345130 909778327739 688512243238 414006735430 751813798563 219554338605 830708022812 415421072669 637903418340 851124679351 988472667546 292070279271 409360776256 227482494035 241734105828 685078700805 358586853947 955262511160 80155189594 506030852021 753147636887 840802727630 26327902483 567408961249 116232239873 677592309235 722264859105 484175974075 833280282710 784616680058 950800124227 354896637918 639898274484 118400236112 647398883012 836048333712 543258931019 53873603299 577763691614 571417287600 95422867689 956943692092 830590311634 547003831678 489295198919 249921914257 711041702445 329718443232 402979511962 507811883765 926500393156 360712395655 618250795572 281240080305 548824561024 652433880632 373968208444 153338889731 194400563064 965879672131 191932277599 17039325394 493549589481 411561707363 65131230585 495965126064 491376639892 765894976792 245904968755 240846225949 697931726539 616339319630 838799720663 52001105996 538412128096 757770733775 537992226959 346399519122 220285156169 123963265803 30026940367 972293948607 526892549208 631373760173 729402005281 614150099304 344667570344 13858969401 495955204270 546266849295 777335348924 72412541142 340481317242 912601032369 960948399862 922534095280 682860637930 349205732327 971740172633 687552921113 852901691634 942778772466 215971753325 889239251983 282261835840 753257362828 817515362780 840127257346 994971735567 385663312842 471398870512 930505974763 589522628930 434531604900 403560146166 165005626256 219639360130 672915415965 310329253166 816769858625 959493507848 26169847390 972622121099 33106919308 788616193568 748500970061 846365224016 253406260581 494583738191 954665368728 803040285360 218229589553 734231159297 996589625359 177983428903 681491179732 959332109493 594853778091 550301975468 988153210207 610379825797 584490445025 56689372488 950089517389 239375613463 192765174307 787263705048 377230452079 395726682303 372584828918 816443339875 588715972383 2581253787 532814230741 382443411608 255066268184 554425145648 516788354642 902335849101 613269203029 386099865780 383919656161 233190931375 262691420936 498980860814 150462640788 859366965530 500039958986 104701114602 709006647360 756885175022 989736874573 903555745556 717643999498 699068848788 40588428741 451818839558 313288411489 473663935713 905955044797 727155910242 361167570516 362304808120 773123664749 918157412351 888885036266 989982151650 820116935187 262443115037 232950143210 938686112257 10534851985 82690686339 503555914940 965912508994 854524428016 81469546427 664181989423 105440645159 13617226111 361516600653 279300668892 15006047712 829208127823 991585671125 980500870490 476169873963 313556782164 465584597031 183072028594 462698815168 144740120569 375055595892 470978512828 959200250004 134713190974 548118280503 845955419993 429900100871 144134177083 868628732552 796163613385 278195547651 676997636554 673693627938 495671129087 856045877840 981574011617 722088805852 402917092719 804458472912 458818397851 346135463639 407996261029 570011106475 582922336024 256088478079 280589007135 109995087272 548915752797 96095044222 803089646969 896049798271 482283934 873898674422 509714764680 188071970157 828922229659 329850377980 151634282819 395893904463 746045171550 798704917450 587713813458 682619527564 743191830415 162075934786 64386359784 749789289921 334432491292 548957651100 122184191535 887959363826 174517963920 219805303805 113198427015 166363588491 401720133920 591205974095 757732578294 480824727928 617835925683 840004063793 244063969379 247579284991 527873381097 25055988608 912542395604 677675831275 193093335229 287485912958 501664993724 252719979059 632719701487 878510447279 587895613705 59995352943 327432306663 489125242248 735887689589 497421139889 627532645565 690008111718 696913599091 545313133878 95038211098 864539340574 783183771716 64644365817 934056111177 776313404218 894417957592 802665664161 415437443415 464955449072 248636273854 57867541542 74633969333 426131872792 454363700030 756287606994 651978807945 763688308644 160901821566 107283679640 979772617969 135328323888 347765824679 349498360097 804846319545 764604229793 278011246482 949959312795 820327757362 852399164853 289286334629 57263871503 918516209910 124745209530 797823397563 114342711758 102145542519 666748083947 100864697895 192079475793 945781834756 362331918357 669768819925 711610382766 13332456082 929714227393 330995921704 340853669802 203988099612 938157085172 780710881233 302326315417 651108263960 952222300684 733310476426 962653373809 976644897476 821149833494 414523298195 594120530542 701222068288 981047259076 868364912382 928487896312 219008962984 99427086233 41340456556 314091228930 210875215988 151010004215 987147281186 113715165059 580736429322 959741222046 693583136011 938994139452 563569552586 552868567132 112173092330 22715953329 593010750721 757935256861 263514831818 315232612691 637960783769 915935465941 453221535853 479840720108 297663882050 970802157846 944624748084 231793277466 890657955648 25263186258 470932371277 626182045108 444118712638 762596965212 547090732307 179606786276 325325086003 283872433105 609892667741 605501378002 495257966770 39388899367 963256672727 60149147590 824066969990 489622446808 688215728595 732887082172 430401242120 644198222213 777063445830 479329350300 465929950089 451720491660 534547778580 588903483174 247256691748 927216979983 866651545173 144817376758 14379364046 919071242803 762397885585 949272245009 656080662260 466528255992 480261932006 55707787194 996882776803 845044062041 64378515125 498136303814 805880635638 547083677025 923658260927 145327616496 149291750022 292956384717 390131804793 709724386288 289603203862 208624799159 267468622040 28700224091 572824348830 788819983192 450002662012 6684829 642470930631 621179951596 910146049133 608910306175 809829297518 342873612012 938837484733 580825820335 210941060044 203460000145 20412063282 10205715098 180990954246 147530963947 327555923031 884276131040 521499687171 296465943201 5528123955 989304203735 253825074422 303679240924 681475898518 682027440932 701520381279 435436491946 457249559123 362498460093 452625659821 849233008841 388906387168 566879505558 526745173595 133864164997 150332834075 335683718046 80577789211 943555901224 233069855908 429123340825 670894547729 949855823786 62742808849 955955612595 701548104126 941832776375 697910199456 255048638194 260894818754 12134139140 776381473722 168961010321 119215319839 764986895827 329273429899 192619181912 224104889716 109491802353 175030085833 212677674860 82936104094 912286630780 896288509879 223247790013 635556695577 946169179994 835901101096 533126983726 237686478795 335157695107 502521331 794188681304 38055843448 669711669940 819098074530 174499183786 387288783153 605339418043 380850923857 203909588272 523284151188 828374625818 150268324018 954551529117 547353383419 336392539857 764805502099 236985590720 771867064684 187225143193 171862322440 220964300416 4317106641 750721003594 579653687695 901645133568 34971988038 843757478130 139223000434 184068005587 750450457677 439258199006 424304761051 542566532963 650349928927 730733720998 371335780677 159819954232 413665805849 827246373198 184548838891 502036628993 679830432886 58581770236 335886406458 442319926632 698304251888 262684969267 486529370994 855830411245 403010221432 905247021542 823708273847 107388560013 141832568727 176307503913 493700758910 88966526621 189337641302 532914121960 647968340297 42739128725 617641772490 35231611852 476473673074 945163080100 505395102728 737439481588 601138607674 734966973738 825042338493 17156730732 105768381600 75023457982 253173031094 147757426003 801175410493 123972801339 396267948196 718523941151 361482507104 212051765047 236012127021 822250487678 515684272340 719856066831 741591873407 856666689265 921542994798 465826612468 885163584578 555014803189 98330489568 575670257298 190693343782 323186415876 30611500186 915380575178 622633239229 72354388648 186853498292 249569611239 942434645495 793365301979 981432922856 994460332129 762915791008 1711402319 35356330754 802360703279 798164547165 597833660143 1991081097 999668282709 608120364725 776858899426 360589876056 542293437293 123903865557 280251105712 867968020006 925390108283 367752990552 166848190896 618282921827 381464471955 620854872709 679859450514 601744170180 193892265123 531285814346 192944382891 303965505919 345119968702 613823387827 193042236670 586482251013 549715610687 468891123151 564072177129 271885400437 464749430182 236553749944 997882054413 560658230325 362894917855 209197371842 177616690644 920482419910 900056828094 900362656128 172869508577 878290014923 617355583710 632010094041 884527131668 765233252819 873101968451 439674914351 156729369021 222595647685 38228483832 807564474981 766886635952 198857309045 617431709725 696030884515 841269269391 58494039517 307909166789 756483616042 799003612146 871202496280 339707145204 617173658344 540334483165 390707326939 517628187283 46136045786 271712383830 461727194894 580096960778 144733213621 779809993646 805724584913 127266346620 299111083653 688523673958 405948973492 334851714838 822291507579 187133217071 260845010770 123752218384 260592356042 665958688293 713217364132 990596338418 410701907237 595684060902 771183979226 797079298739 877063429962 74715249445 466487930001 537086707275 802028854854 162565098535 178927590700 2186096845 770870793736 635049213883 88992833610 474169803785 306334517199 963513952243 806503591720 869991225781 912860391802 931465520026 907905326739 864409108839 993877647099 837379333320 82837355806 383447630629 729046307619 80035619190 943584903903 642452121343 399574833680 359885044401 586169647321 494692582128 249850641902 872339724262 453991344546 771379576994 137505512673 198054535581 146859001089 935915959185 47144361584 512356173007 930327080379 34818862925 302929183571 963839857018 319546437502 922415897651 768572062623 259297865844 770030099154 88771556124 33573564026 105660972942 568230281412 543825789633 884031630156 691479543579 326622997843 743518330676 984570542442 692866439171 24785182641 731102396254 91648275630 155555177220 600826304842 292485526009 453250297969 890887002367 180000641062 648958831799 79613601897 462650994741 218356262941 676913384832 621129508200 313306035093 379113072675 540278990549 231848954644 861848086668 375539089358 672644631733 507969032054 628669238182 409961695220 441769063280 358790118684 634990386006 465872296509 114957864889 756571747099 893980623768 346574480797 531291213241 449601003327 202546053646 611537592703 95693474013 455732073602 247200959730 256805690424 54964173419 749584894479 35109856425 182022573694 642567304763 507304974545 363608796192 663269950958 680333238289 495150060971 137436467453 401612623978 200904655189 38867867831 114092614507 835336087875 998734338740 137189274186 59288854610 639268262915 988822014257 690141198802 896796121875 501766939614 288059558302 371022676408 920344678958 718739694844 629884952803 240998337720 574269852903 100250013635 811675991604 402253180823 101089259723 220621362781 537299576072 408247624217 183172947820 856490304796 246552689486 540655284507 483150877750 806813087227 655123717547 708438108763 548280536913 83681155468 418728545915 405092956978 675432912803 829599003891 683983390709 998221296011 868108060399 123758506357 987980105853 117751300546 969601800309 433613258281 478957787479 975511489973 141686093415 692760998255 734205895496 260112343935 590515756742 33635533044 761488833375 675792815577 483941055386 787733822391 38960711225 382633931981 659856686660 353185459969 89096336273 477561938925 116674188219 302154614584 763224022712 123806052506 190860756943 941850457396 3726067044 840726514864 507234434847 501538243036 171855348214 533260114965 522510854168 848012512473 147706303227 723278349081 105810985403 701730087108 287434919424 635745536903 270685032277 71576536827 806687359640 916597893555 962242938134 127333354192 718854788649 134873979904 319308533493 751370070700 815572796432 65781253764 399838324130 96727835933 49648047287 16252421070 198748022020 839048025328 770565544936 315787621009 889378157394 415722475356 828687781795 496546864085 953348919509 634028969727 135762753710 339764874668 213431420907 716545490915 494635076861 605102120349 778780471207 543832309356 56351217395 150501331505 120010628948 641495866098 586046551850 916941901263 860513693527 12393746035 426409090715 370295336139 484593353236 155943332992 496238032707 345383096625 638490996469 743356907327 441472913029 340709703923 522006970011 31048675088 700620132121 265866719959 171310090882 509067499393 483525803930 775211519711 219324577375 568274932578 151044513666 957386927134 776443482451 249989545440 480087566147 259970652020 137523999764 126817925693 639744168103 382981041721 506813530801 425566936565 384131993060 402840105002 965731322399 606524006505 72830342932 691136670113 618281252537 364815573108 464409620788 991219264781 321880200068 803391943071 447337556662 945990401463 263706100357 548003957522 628661364658 58598991284 818786740389 603289654292 394202233791 131835291373 394163347167 830827831832 246816570521 774399424775 734782104639 792241573157 166349429669 281556706122 589052901995 168798574138 369160367516 24135313735 844201072076 331945502077 917358677437 593204784070 857074146290 287735566977 363446965131 972046570234 307827483711 188856469777 839548202493 457568055916 773039089811 554580267803 823637794624 252635331297 567266404877 297755047968 692348052505 973109072199 913891331899 694181948727 739025448571 469672469823 118040937889 397224817764 939381243039 377035469141 101406197305 410753025649 537263361935 387188164290 189778670907 833408976301 331395061309 872130960449 278116787500 642546182446 357497581921 935919341433 828617867289 557291943580 92945268729 144357170100 204710005636 642433230761 491230383122 877003281208 630621368837 405959925581 781514356758 772663419978 704392239487 416929715251 856766093220 841162454352 342586717299 875749819614 478529461901 964534428408 475466175517 334818631523 881118080056 480527962526 342356153976 436200237057 969097012874 14860991023 247181840772 259259494664 933678427278 312851720540 317927033185 914847692082 353248689667 43266503650 117508407609 118347173649 390726874925 742793071873 433857420723 129420489304 957607506789 244273999798 460942741394 233031338756 126692922479 425527397765 69620007756 908221703740 101350634592 919023887372 162841755624 63489515806 649377654487 17355056367 513555126256 229170649758 959811778091 181030962607 336686364225 59856787706 55898408424 142475210246 135837461300 927210251210 841210182309 827206975966 696083710983 637525546911 154450993819 236871885026 499565601254 288828932873 930098176433 395794376963 527645867461 491312018402 385160006022 820897230685 597722105134 926449497151 783322945131 607977804164 983960262564 726272059590 430272958322 255508100573 898671940614 901201018378 930852025054 578988512260 301277132637 760260852617 483257100169 226532027761 169564762804 549949009229 767359924278 247844126225 271164590836 865947331462 951442709609 126831848296 179414419805 548752935605 230518731760 878530501477 814507002231 67530517073 541409239209 329301496716 741997273965 393322036797 497194752018 516343211619 819487617255 29303682623 79849230872 88381575225 699540106854 744468197901 776482881081 38756076344 455556156667 355032902010 693103036602 12496467795 247522489351 843358441792 215411000495 547606152029 93338728344 236062616002 79027194548 809690428097 798549720614 912190132957 913799405234 586043354108 927606125078 49874619124 417513738230 261640473374 620700418924 761724042099 785643730420 567893218926 688981164945 275047675887 796053159073 526135274989 524420374532 57589154804 163255979189 633491325804 76116527849 969602600546 366704042114 51214581099 54024150855 639653110740 138499485611 766012689430 759294618578 939839812174 32756672895 442082471617 482046348606 240902589150 388481366204 842285628245 111338258575 597078083520 380520233121 183481249961 318365962297 661662049635 576567898320 949690566238 258165554418 348611098394 617823006722 350047682894 561113285664 835138116778 53499117100 26882850486 111490426830 322698398797 682607239787 44248291378 265265578508 999536287390 338689413362 321330593483 390247877920 745164288773 725887153006 813684223543 839033171692 686747404218 773703571595 17607343624 775911909369 524102539887 964365120702 878849601552 12448461203 455687716295 562425791541 212868385346 818444403512 610433187726 781673908925 98969029731 320957007060 975617872085 397859958001 16404756554 661138123782 415563439324 709667286102 87609457716 689793296588 490568149425 963903529836 937642199860 637371863683 988021911256 572443560819 564310581727 215122305250 138550884531 704948726027 678513713900 870400829573 861016148515 721933292162 446192344300 327751929681 868982317607 36211201978 497665828306 203057420361 123585753443 966741146819 582977644236 659842572356 840185417117 460215071075 220996953584 647039786487 662704668796 627961213187 271845102617 928644207236 47940719770 332686892828 764085303149 36598039756 438110418448 217882391895 218185811371 570866237927 955482403936 766678437186 581719722798 289486777488 75190641238 872248645412 927281522978 866054296033 638683736107 649356826448 457095994747 778910910833 141231557097 340081807861 962781432679 126806958655 664910780811 973169981760 799728713404 623309053714 207760034730 391604062931 600783014399 165888166467 49179307532 797854399777 597557525871 84237157394 203716321478 502380861487 540735119763 375455992238 423028937260 914421594978 559534139449 717706467467 971299278718 248824184169 377738761172 856937403554 971459907358 397218820240 596559796128 451974495807 185938344371 51128120978 931417424257 766381310455 38460022195 360822210287 733530715472 155816705831 340692850733 402062769848 735615015423 860248196198 798646801617 993881261336 545484166669 544131533162 14591820273 319836583515 881088963502 132861375068 142032056996 239998748593 679118088441 682729072014 950303613603 39494861634 133472725224 980634499198 276731378343 193725872612 779000898498 807944360554 350776020400 354194576080 543123434418 318265837747 907004856390 175214521984 598223838770 39619633276 495122310986 236977127505 567992803067 2780811724 905193761519 381145865440 74623149006 362650212974 107909256535 329249034164 994680532880 942319203759 899327313916 772811556238 27196210671 586653185039 730959010790 197975933598 233426151539 911176662790 741856068901 718638356512 220047875345 293287557441 629679430890 435901236914 237658263682 351349322549 33255407628 292015401527 766658918784 205390835474 175746898719 193244226176 195862797092 304983339463 552333457058 111489608662 739844836416 528671406755 874748305360 7138686591 73346507144 281062211928 963690792238 521333584779 345798287690 671030070991 861938364473 514574492245 133323867811 905911495179 481598771340 202737554637 558083566218 339001881198 994242653898 298484058077 800895528723 848538034920 768817564100 410727825574 141818477286 716752535101 300875614879 447445427714 901821834283 527175920329 228837333011 540703422401 844988822244 428669586824 966848584508 110835748667 989913959305 287773759873 362235106707 812808370861 672916062854 541010326291 485719151173 164437120765 878766528819 96272931668 361429776080 888880104061 878020738656 565720724548 457941234668 843901841693 6853103220 810482432836 908988101572 818947400678 281947129235 73701912123 355418118341 688124598442 200177494926 155984200873 189361751931 651995346637 305516699396 341852639805 714406082512 722010639321 240479921400 852121026203 119587934478 270926376468 151411325570 191490740436 640628800222 610651328478 519038999887 868758237706 217274641970 872219462327 226158647753 561375937278 642921315051 405877322553 752985178613 246453954487 805721117399 937859088253 33248041511 374736718678 171700281404 164167635401 532355234867 933509727735 937872907839 740461581495 223910878644 681952679701 927707602547 952620321223 902934621127 815110458870 681299915033 759308479498 474580060133 539489382916 45628135123 574143096163 73125906449 631017688965 493947127907 800815195702 318035202861 950979058256 4742692808 25135703455 396221961178 933306162772 517439635934 398726558844 516365737600 622537047889 623843340919 185936246737 830600872976 693187068009 484678946570 704376841919 965478121056 15399433406 921665896815 666867813738 389008020375 238686882457 833924831129 587863563971 737095574763 675627702375 353795532722 254554969144 522613316236 770960783446 998584392294 918262237006 179859773235 117358326559 949943529793 731886438065 885440594710 221042819157 138558117125 834946115732 977881403906 784019730440 233729693461 924753325264 90406197078 242613433027 146452352413 724238130401 353917484724 547124611490 731526971635 408802850663 647736730417 305616029640 113993008458 506893863321 194868720547 461392138833 337507561677 429322636820 262795758419 958139610778 366223473865 531397261076 993228450710 407661197711 663641286782 500551101218 679473465017 215190011881 453638397132 528079410290 683804942791 398188114512 626358329673 140123900427 12715560736 370682149242 874322897292 348028857968 605339771478 212200879937 88985037086 159704916169 169617619209 686494945173 87927261362 634129547341 827363009391 555092104211 975910780011 608523938576 431328511867 767817021565 689551930607 291973167808 914003107025 291383861360 122154878143 926787982980 578179310200 554262855452 514774873691 821886468641 872660851516 236820365561 915704491899 642447020864 293608694631 847082841460 855132303244 208422792893 996517287085 448293596497 412840312 795296351578 584976555247 768929731740 121011246198 404273893092 323668687833 693601338919 771956204539 113107953515 463279782223 860484206921 948097257308 347273686937 19627016114 755273571828 712446181270 48881301903 567494746098 286560301839 732886790728 878524503065 835461187109 22801542805 824121356397 300183894556 585958026869 120870869047 949490117987 116624257548 692737467339 310066183431 535100607914 147943506971 65699320738 225809275295 450471993622 14650876675 78342673426 192043039290 324449558057 655762982836 931293951639 182105064111 842427307008 40148143429 320543547448 97938863330 812522225147 391510309378 801184516385 816565384866 240278660972 161805998076 830691926089 992758974457 504666713062 591468038423 107420580208 697651176785 988668994514 770752106192 975791477804 223336738200 692518789742 551979476718 701869149600 959905960728 259680883568 688535540505 423153730172 952851574570 20988984594 35284570271 928340654775 694356706228 449266733497 99324410143 696795147172 234600093799 238415528403 644506332351 741682372106 649719448176 86043665424 908072220294 334984819509 719285607059 680178421532 33629013401 107604072990 665153788695 387212647368 257550565559 338872123137 168058011279 921341634993 222608421376 801362169187 820147936944 684615622239 526565729569 560470073678 717363950587 324657086365 720740703718 337234638063 555769940195 538379325289 818592126375 13764098277 695546521619 952597075833 71944198423 103263618358 27518785945 768239216238 813338611588 35635098599 555524625854 441501310136 592650337026 628299617650 73704180285 293402672303 441917347388 397298341978 739085039806 570218615934 456872192549 560211784799 844432981280 757703288446 68413578572 182477457828 527598083358 482881813936 181450619460 561962420480 647826342719 123729418600 854854607437 185624909670 665325195522 605320132697 530716496705 400935911340 70424629696 641950035483 86787974672 713767381881 729565417280 775935379903 587194381806 319645782978 427422430071 479545739338 564193689854 797446289442 688567135806 723958671529 340493365285 582628601969 858281882551 540270605872 76115874884 694494803764 188360839092 928611108178 218695167817 880446605785 272780561459 338497419978 787562315584 105410195878 681513420778 75862755531 185936496810 809581950986 888590753103 103151316913 719003138627 303619087743 581713763722 916798262368 229428132928 967726628036 388586631044 457266669304 216634049997 970333393409 233169176466 981386940300 240337157669 228770538189 569817222350 519045848888 518943034649 28805302447 551008582197 988419720878 947333019785 894750837686 201834079224 318013748945 124001970969 377963855119 565817576591 169728666501 471257962404 811461746955 149456343471 314543562949 728261021949 996852615715 601520174623 56864346356 805369313570 193212880218 568426740269 5585346713 961242559403 679518622520 972512713932 962645398579 555048139938 464436541274 223157141139 27321740085 213104084513 929911571326 176758004082 896212397602 24532595152 266645670623 263716715852 198146593103 911542629512 860998056155 907497239682 312678427454 884344872184 950874515518 546122933426 780834209414 674593514855 393532290942 975397131062 484065084777 541472879691 497949636046 992185319239 664134547382 631834159264 946113441406 997022848585 295994794470 475488610679 684425178563 192889746664 579367408600 367727261958 759850440455 507032917806 788691193582 877384785366 245845578412 126429928335 737612411310 355158313843 484728536842 507764443054 572609265870 837655300741 742840635221 629470178414 90147468782 553860262392 726410440773 532781351538 513860952081 817412296637 477377832472 216727255786 446292758238 938929172311 68929229921 520292531666 795467959400 518165716600 9020683383 157621098025 583913815561 194269634367 191258104477 630246043606 140668072905 903718988963 30854855464 355323395922 260751518981 489423015370 676556350235 752727112680 274177865483 418105775073 670623143911 98731532209 760767982892 7965510154 64743100941 703884418544 364876400158 251130200550 17666422798 582354715123 873805471673 792828557301 359702030283 669065712733 793431669280 72150864095 696481432633 972657468011 171170827792 950889967179 921686000261 120129591289 23095176190 748881822639 111867553110 606518467383 733006104008 616629252276 951919695501 236735660508 744039880724 737477493999 28379025420 489345260264 70943687139 363013566520 139254065700 713760241655 840977620934 554820443601 401356389117 44457689298 265080876558 936097830368 124792702892 429270280763 18976397535 112260365491 760373737508 924691297426 124864239981 344730790303 190550625236 686771661835 456932231369 437499774559 643791550727 24557504491 657776275814 642539335676 630481301409 524793242954 932038455381 635329937245 33477422792 74931628864 517077420558 940950616183 856809812422 561449101215 21318520466 154815764962 218458056485 96973608603 864402195919 671442255414 667419768384 363064821698 933452395768 349982274777 188735625301 54485710409 244979030694 981047004711 527844016317 682182692778 901190594004 633657324723 113343693164 912554732007 107983888966 776583290110 394445357627 158404840545 884238785667 342407290422 628808383966 806839703534 213676116723 692192888621 718214461743 160225303321 930292772929 199765031126 93949579553 845570725484 34978277522 279194572172 458255847548 329541215959 367307597656 300705377543 91346192893 634939230221 320440286730 815640975451 187336987037 3958992307 480346286019 106104215050 739088839414 866951671524 576114237187 457467311348 661819876114 977534160498 288814510100 422600330369 331515068737 565506026367 982291292129 406750992969 108115976269 844827412397 455530513544 569762646371 430659030718 879571760745 496367362013 377092607525 605107900219 414564247605 623402629604 285522274473 96712501829 360047283830 426273433079 377578768649 992884902642 153139360015 628126893772 950380342805 375940033411 148191947883 665396253102 370123176626 276756661433 298017648084 76315730699 770284886254 705496427770 264641533167 354554294865 697161935108 718116461412 87179284159 372837211405 42191036330 610995980191 226331419280 592737209225 416475612185 211752358604 157207318125 291062507178 210237375258 360734692555 525496425599 357540410675 848226052704 190109044040 158534752206 903467937557 60788015366 377670877902 596723184269 118791559298 908700312685 664631702874 799851069183 415698582508 354307732369 691035835803 112834455511 608568326367 708509151679 46415243856 408374964782 939610876855 341687178739 779620238833 704943806654 652670627124 944085157755 857312196162 785140011057 894248159464 738521964190 395345256576 668882826161 279632214606 382415156074 234991734398 621461554499 305395086629 485952457792 786471273410 42464859618 271536165390 36206373971 956695014607 10253061346 114339031331 654260870575 497692020319 198277975850 826347439691 378378629511 51815290161 926413276602 37025549882 110196098577 799804729796 29372982296 122266655091 818288907586 916823066645 318908484494 763645197134 822706990551 974984988962 686754589170 674177478202 561233038395 21685360870 528039600030 975381844702 954209408268 5482628671 898133997796 840469003488 257663636487 669613368657 237422600120 209678393530 554802195598 766305905496 81467440848 781115950835 734780685258 732732034443 486136771331 573294365962 777547422021 354319370483 47669545812 70449160437 893994625580 325820236248 297153584162 575290958872 400382500529 658711244788 886565215609 180617890132 835786567904 495934910383 757629101526 814327964161 803185251938 664524219519 308330937130 780345871637 946227224124 180892255399 509186133539 286799029059 878233880426 671029139123 851616803737 538757137624 365272568083 117815253698 961913722694 85069742499 104508289645 568579551257 1487574372 925602285783 257877393155 999468495275 276678162503 629949450917 912803234864 685113418236 315672336802 490489369327 645505272897 489589937400 187553387455 771738273539 985232147908 470717043912 418449052813 478382723030 64941082965 969821504795 168223604948 366970069693 811816887253 796501914447 868352091699 96737878116 31449194167 669005371549 887951179362 218278271140 377370795920 604031183316 865610730182 788460128937 970177152082 220117231672 195797888493 844317831771 811842119870 225213194787 985150422624 592158198337 591267324577 735631942604 826901088614 818973340499 749411634485 521838834967 70951031347 885719677561 800575380871 868029814415 375467479988 138787291022 461683307988 969769335614 873601953907 585039416054 614183871403 43615771337 962999705941 211037667513 47511166167 14303317500 566283335773 218937113029 162986116261 899042085300 549558111747 349933665805 897734524772 598434478232 497180065846 764784326242 781670725781 175857089414 922835531196 239538257730 512035721617 434268462067 748112048784 295689045746 360704287749 38737947066 817010231011 240923061990 914759082889 457547222896 156486278253 51981973989 928050414742 397262618369 488539792913 963010731818 537258412119 549575645896 166512884751 10176278726 561239807607 446669970660 899294027097 498987617721 95151125802 126214716856 748921450084 32174606255 121163383419 724240534384 644325652121 326236218745 870598193122 88848246015 139644412191 96482342340 116668312179 243140746813 113587283736 600125309532 10404029155 71653930656 862023266160 605188602716 977121447307 798999701329 340077280004 568127420420 64371122173 729294221593 183502782592 124054745647 955033443337 936593224611 254199793442 431701077881 101289081629 423700782886 884714088118 672008038501 359222946628 624298966424 686586846870 335419110621 822637023010 166297131297 761389729792 186978134290 12185563987 455337151074 415434014820 44995041280 591165442876 940513439003 959295122307 814779591388 78316260242 182600974609 663746402617 531090617928 798450085224 721599213965 929137603420 115118310039 448577315393 695234249613 738703669576 468454748078 48961797458 305904682043 528632079612 994683113557 79247441997 415562988391 424193746467 952143390750 839665927044 498722062561 513557011282 348778062726 890700894490 929643125713 100505364064 400236663479 79989734583 364409415092 686224567731 302507706830 534460976488 180733427967 337568283552 168999765649 278683701136 748294760167 177342887972 536688741430 878831929354 184137669431 437412630651 493486866104 901113118216 382137555616 165193594977 112370553825 911468096563 748481331668 279308239003 695791864155 165998111128 414909279276 664546596649 152759522203 612967020747 987448493417 459607053940 732941569968 928636822394 905242049869 640023927406 141454654272 686696738367 584565563416 287336726374 937817420910 78019600841 119718065866 920801263076 5572985495 122849683077 708196097581 267505679919 12404219571 52983796789 461300747305 269997997058 523816981865 591857463331 185003352373 624840892762 729642302418 822164241271 72708634070 45122240961 678589058205 198666762028 273282861735 170416734935 641183830255 770468848181 534992403897 855302053535 639244708226 505383808614 823621716602 289281386838 808034571068 213614039910 328498335515 660976838462 228150471528 723742152619 927121485465 944688330805 733204922463 532138085086 320642928254 331779479839 545513052660 53171179919 217701175519 98514625845 444996077302 629176236105 412747720009 803544031353 820509603136 921905688106 815291272201 780062142225 365658877636 339797268269 39871758246 449193894018 170999060180 986220345241 41879277165 191902958893 931380728914 960362327135 785964527170 370600439373 789947759999 278926675619 246414626416 354566374359 519658413437 12316102339 656882154220 659452379252 530611586196 389103061230 383020849978 139429978903 278229231798 967323732613 735624279622 139670224407 60875537201 606939453159 108745489242 689429841544 623457672252 531087180408 14252997018 207420806003 22480617728 86471502464 262000229594 216705088037 47209715987 237085436549 650831501055 246980598349 923290392422 988786754489 224861998200 386810984914 710530639680 322519453269 247605250209 472190752112 548939536981 161161386254 803281577512 727400459956 436396827595 330012651121 15045253864 837759551111 595262581990 164111648212 656097418896 782626908706 630133437723 474170672873 815044530354 865652980315 33823960670 733371243772 311551573084 662048975546 26564155724 983482423434 547079278857 27173461226 828247224155 249055698456 446763722266 842204040539 555444522140 156346045336 816331724673 313164214436 857501353132 105201494098 798942455275 588279834320 248093617889 747093147239 248652994028 866937870566 644783788888 457167173420 200882804810 132736299761 1928854476 883806322930 45243913286 250425626123 103029296021 513485082141 900726846757 970787613013 954877782774 213823764464 554688998528 921376102134 124264848107 447583907873 162550515777 180355744937 730224633697 378218351206 491722389283 152349588093 30592630724 738297542841 169757749 110124928402 895210633689 73810436223 860011890196 949047600247 919950300278 438770871390 734857091789 529433549003 834079048476 346073371390 175240566930 616024772182 932734538145 133614460022 91925387574 359334858960 276430198174 764278507859 394730186813 808460509497 299839900934 27854023192 183992445744 250580872097 504416901905 103097023769 657271089648 5390895935 352509164787 658171122137 196626659956 304447235977 580990488743 754197490871 298315681387 458200804125 227501451728 802620933897 952675836159 844105854328 148646418023 245535130292 856848546222 139871427879 823595869901 473340264283 782230447362 316058836636 128219147633 51472882078 992770722480 941216602630 422593377554 517324723109 444800611308 698479858277 429130505111 361040004382 504080084031 344399158681 247464523564 356957331116 889656019103 691242267258 960098011754 509259206373 803445807246 551051195187 676505511916 920257101584 99507247741 439321885003 616507267225 18336608316 136674428647 940481174046 773812193374 119764614087 243026764139 673129060963 55003839137 322174799415 12940835950 452938027177 224271939492 818601040234 594856879143 87675883593 491093615350 49035920437 747690405460 226565613467 198890375153 788033448544 664740627135 789610010029 335247361144 334149802098 496560781251 541224957139 708305914586 6413309395 505673054984 576719648646 272136149408 644444050189 283477945583 488126484497 828873416643 331828419875 234938913815 460067621702 607056513945 322690338646 744937241182 98698145919 398039313053 414683424239 361564280547 87906711654 982670476937 223149061370 827589911971 925822845990 740423023100 60388671342 907204040619 731334833165 442992683650 28663354559 46998681081 980844398212 249725545559 350149681699 736186149973 809669805484 771498459976 985902656917 547572318460 97627843291 405696624809 614362152041 649812638203 18147071461 234081881302 856776837537 170467148111 278147734445 947087516543 98869500156 54324578395 429214474670 331392743756 802176789036 570693902767 560691443040 441453143122 345584158970 219875302061 525363880850 365057257107 732225861707 150889753268 637029844537 399367655785 661107587587 113590635284 747228709339 472484939970 577161149417 677153848518 65697065478 852025603486 206663281521 804077020599 241661459790 635022963944 883346627749 231108014301 225857495467 49371560045 331624013276 876008087001 575294879871 994614589249 331789357507 426783023469 589490944520 471610797418 711849830754 395134232065 692775825977 19357852524 694081496547 608721497886 261787825245 511368154639 289615695372 318553610633 499083708319 873739888296 986304522975 830611451786 31757542352 950338033642 731506177007 573103758806 676610698521 363491955059 993160819539 431047067339 980968271902 834553336646 211361496360 637899024289 480310474442 263788145121 873212874623 348425012835 949809107780 808880053974 463736409287 138333931094 986166395962 755895591309 800514696858 73085891993 904285629784 913222944830 882074295167 219236903579 475526808880 351105578185 745999372401 319428474509 806226717267 582292570048 547460239249 939577037089 894282340933 176055522183 62845335159 793464816553 126480917704 206637129460 848165651468 549695401552 25180149688 392980047505 612724401251 65789686867 589161422949 716787469294 986361059148 646322415557 691851052807 809774392189 116915430791 805991111437 197772918024 100737169706 332888298836 679995603670 589432143466 618672050946 616307369863 321577418658 681096386648 962762241889 957806655489 503869089308 287392024862 905071550548 373733093079 496758468891 435266000426 3130328292 115375139027 975459260801 359396761782 551832181441 349035138465 657807069267 553872499249 114236380933 608753257391 935296925002 842676074309 771342476714 995943764426 300943349001 827647700675 107287010828 160703265106 55105950314 222026746228 803902409931 880539527821 860115900892 937643921090 26784435723 819181107594 684984142411 696370354432 119690204178 900872447028 606778721223 766700182908 287763047867 566605770677 627695590584 164195724651 718632721082 723782299323 47004016473 310356547344 447679234549 748064093039 392341568403 899171592191 641288392121 920008320873 785835508358 752588518501 675678079725 5432587162 910193065493 594697793202 488226768549 166122834538 415687526632 135134949057 477727100012 261713846449 728257933688 451723884046 273394351988 557504414647 25303588850 591442888144 195970131840 52517303938 962819423214 700452864661 370076169459 388387870056 218411338126 712611796786 330892622207 280615735581 938498316516 45969453241 163049105161 807429373052 362751116795 979527970694 652616579605 532918095773 168919343645 447206651329 777558239508 22248694151 845067458484 358824671863 228272429913 557594461363 553806236056 15498035116 737743993021 989892938252 813899789067 400362766742 107020786387 31832501955 539225616686 824509650379 335755111826 664102720198 466805992480 538643577973 889101735671 218661861956 728628103213 801484656067 499560115449 410495529749 16389532865 68295676100 311028831680 254773484792 306756767418 893655057996 841817367908 751351582807 943861045031 773907253199 507000473590 237721958429 62930914034 605159940341 239688420667 468416593883 159822392544 115646911719 672042661191 154127283885 413941870558 946779171057 884762673753 611758322454 563603981558 691414242390 508795977398 258242806644 310872593938 878261198640 395481997835 989912842546 134977899821 755438397169 185768915316 816213046109 302869697192 285621504320 100776721107 877929190191 139428318702 237718096883 172726326426 778270911469 349824573903 313385645713 830835093224 648893437365 39633448521 901103746002 602599992701 499024022200 608497386783 872327236292 306737303602 354857687508 348223578518 798084638371 336710233201 40038502268 980454987117 756136159630 455459410091 402027739385 366737323891 901032881720 189756863004 919811218678 40775403950 428996695902 192860809954 53337558240 655469660003 53424002909 636117182088 258533772049 366487848603 227922114880 623777877574 175290873306 191230013343 972403229680 30005247658 507511265876 293719660802 340529429268 727799442348 562769355876 78448039333 382737578301 970591431725 129473222797 250984993294 176543416396 703145851500 793888301477 337505039723 545072799126 925387089235 120190021256 244367504083 440875613865 463973764787 892388258335 977821761601 470936235424 882212271619 157979926596 399437227645 156353788244 427673153568 520628223922 332636899380 91236570569 785958085888 221164287531 465527569785 60849168153 821070701752 334711102157 166282889962 518145219265 945055205604 818468921461 601130156892 244687701518 435847008281 534643006589 551274611008 531319450912 728448474239 63542117575 284713765402 294963337969 868512150791 966950449077 951445042140 517590741526 193032304414 172772025383 5290765931 746513094881 566612368069 411580755028 382041372108 152436482437 803642170219 336648214073 119722650948 401946736133 490183499786 383724369336 394444121442 797086913611 46577247724 505590107855 766180988904 631667853774 575115767112 2711005584 84463041060 738439169128 308134764471 904671922421 961550466065 329369586739 594563605423 184177810508 802080709122 966129718031 918795100625 68637585220 912536918464 57426236108 661298624288 424502630002 397256397730 926155804105 135400145596 373924721834 387102231120 688966385593 86848121845 539313389145 388176122654 322132453048 392838503353 392542433851 512460486224 964153550948 999891823706 876095767460 623644428486 348053466879 695282427740 271074393633 180378804839 224105613274 738971475762 615598817994 504532919803 106894030878 660072821265 615890734724 226550260748 557102071263 744201376437 324738545689 403517861593 879255812732 527139945751 385336581533 919941958393 147482262149 588440130280 527807272436 127189159019 666914041425 566687840631 427524924343 550336021107 832330348183 838381196005 912327074650 730614479943 859627577441 263456405200 991198711927 8772862518 611990121414 343458919040 655672486625 930927722538 115386674009 299884101191 213882021958 431442830670 457526456155 29188953139 314606693323 467472296952 718298086009 28311573215 903469874875 247054417932 592954168775 292449448483 788873371694 566693034883 561434303204 168325583424 567563520884 574203423568 771420198880 371550245439 580507580935 588824014913 675331826038 501549375710 530920628786 619005217183 841860921325 573926325803 666034128169 850861941516 344444371839 282361776999 161818701195 481610773508 25177752172 378990209523 385671965915 90278588239 128069560032 804359739332 757699284912 562241118759 433147599172 424859939795 228386570679 405290912048 836571222956 702784404375 475148714651 24418838699 324578955070 960127717790 908148093996 602086059135 879109828180 502281888305 303149418401 11869608288 774523446629 906880150337 796074342554 389728995578 69148428709 145023298243 955432512836 594814225699 217000778239 81850874733 793300849849 409025262640 356101416305 78188738764 737703382608 434519832569 947858270450 944605877035 323228145739 532858592348 242430097034 775307920050 77888735545 587763596848 757687827098 707013925704 97441746813 803260268745 782071945184 237282373100 493737271969 376324696140 733230227312 278253163469 56137218914 476690617378 436344980778 736836198021 620630753366 671188961472 575033462186 37527216040 106042008958 747939947206 193663370863 539461519793 451010274153 675839070750 992500794391 41983559637 745914766776 817750076964 999044095632 779853562052 865794968969 667533983195 981127464738 4837522789 570476785170 827452548598 501643336992 32896521571 484391009113 259079681686 773682922955 184407474362 664095610679 487117176439 371530330597 928673319455 644338186216 1773994819 309547308520 581345794669 366002631123 962389854558 92103897262 810818671121 682150405247 745534000665 839778239768 50817068481 546062529481 500859901892 968851469812 872309812673 986362397050 790233809258 481799611183 652079274503 43006506499 512269874137 500470732747 448905609214 911201371225 124610172277 79850356449 921613931166 200369611283 628517252950 60680111675 495781591144 771448752297 430460297678 724732026246 145746194006 368143960735 196826810917 956772112821 526613226650 103434929963 570990776273 937593029995 853443964323 480792475581 183631282861 505004057442 683915765526 629882800289 371057977289 709148769095 575140876184 475982517756 62913808432 705860486983 952066911242 786189571584 480951275750 660729750298 82467759424 166751167463 784421448209 910190364522 318683521609 558788743751 215896128314 127548295372 873464893504 185097998677 414953349121 725759210756 474388719300 738762563952 653839716505 61111698519 564164108758 535057824857 89589329956 527210975682 241056610473 782368766025 36029775692 191336972047 306204446135 88480270071 900517362899 111191295601 150536747329 448358019233 971062241934 370897383150 441918688411 483079317189 990655467596 77470638837 121643792883 665211077212 53170523980 117328440898 438631709425 721103629373 562796165353 625864816814 393836505989 548608979700 245385296819 674608158443 804524657241 252891233260 239434763213 634732695124 611646850923 447238144348 623051050444 394935761159 782069594706 28862375942 361682243167 468388098541 502608166615 920364937324 82522728034 574504570711 79220672260 38384491537 555206455122 700018727031 913450747551 10210535940 604938583679 29179362551 335575629549 348120349395 65252635138 261116157937 866466297244 972995842486 107030759030 893581955849 911423006315 644949972423 674922624798 82245650001 33583160112 664879857302 813315395890 545051378079 577516259456 737428402903 705258665475 421770169968 665846553202 500185435644 758030732696 792675249267 589641660707 412236947477 469439177455 808063919216 658677395684 320344507359 899835827044 232732962112 509415704113 438145979873 993848684428 440760232072 377262143471 976812742037 394062706139 567737200451 111666849558 55961540798 794248683586 933561315356 870238108846 586359073340 388441149308 286827358899 301229636552 481841948838 542638683043 738598109042 761104061044 28678802840 270385432482 794342957676 127529206340 941447683162 301408423097 132042863116 846208723270 353719199603 921280754854 47954440856 740949074782 692158538563 898565862662 410620462947 719777335390 355344710011 660936886135 449787339023 619711085429 159326033297 99750954495 836253003069 290628962619 481362981200 671325279475 145927555527 345284321135 898086352188 222593996711 755197760376 998436213291 886228914494 807352329532 834293689515 126663907641 193188299447 945694857516 179941380378 917601569582 26882683306 991866013866 418116008566 512670450498 513483919880 376169012119 365548539543 485614195722 412128279783 296973505436 944867319813 739606237227 478057677516 155769964784 963334658278 53278286939 270726755964 627608350867 794551544441 135820594961 724624634938 854613160210 402927724746 173481280783 95808238359 2797369825 930334063828 452484021035 302556475267 654635457110 206253614724 765982762568 862687646543 12960796358 908924763902 486676227549 80257823121 582824901071 317646643515 220416189858 674030017644 573351787702 758089383543 438226452530 754169727083 303875718635 220250492600 773587963488 185852504593 436320346286 752076494941 508368472033 156765553642 870672328552 410937768112 976217949345 881657869925 337404707626 588428002486 690817936732 48428556844 304795272577 993101053863 443876373717 300804162927 798644210650 409927108734 117476367855 908402312726 500923968092 761038783486 520375617636 177008082277 205350156115 285573444436 82789633107 19074161985 270565645627 113956751934 35956627894 559090776676 885943010987 800182323047 920829024569 509462954016 494197238540 523614830005 992928317969 329276988219 952549145084 875939343844 291611126440 231437875048 405320941102 222780049162 779734641057 156819620343 732022991957 898164755449 244531882797 648855176509 510058523604 658087219397 414657612834 562005726946 126553166134 452986256099 367476110191 786802503285 111325353107 354847813205 872379866038 511328315855 535542281414 715833843109 691561699335 630558876727 916247902922 531363442551 799796266268 953691879974 934656240994 41463268243 822240354683 728479481081 723454865822 185187144223 172297535100 520971778539 82285773805 398961612935 240859160384 249924469791 779938360215 79790703100 575862173079 93100243107 961033758526 703023596639 796576861025 885173993345 894152219585 37317855904 96493853744 151190425965 508914256739 722302460028 160307210723 870434634801 718544539433 530886073850 655259947797 981497527230 459015126236 410051811407 3348179395 976444824728 103412207823 994465417927 56526605629 380688934385 137878254014 987816463922 64040987396 830099051334 602032752552 163953341270 791993608545 531570404548 96139483490 791919788490 762271998528 971944370171 36126166294 986908259566 934364175983 398634913438 186517997343 819640643395 205144172587 421221345383 662781793241 844593350409 921888485115 159258554943 641339934218 723953117080 968038564132 592810587562 282548837121 535826000438 737831234117 190727672124 863505645030 78997169347 246987033100 445783329992 792347794627 276531621435 117090995034 157159733760 973607003306 15201543007 362416672196 662533709198 217099785704 518732681833 754856283088 592724363676 733999708433 680824497636 46240358702 76035992211 404659811970 553705191234 977817226041 628709891043 558446364434 604751204841 99023083128 418061036523 772202331285 880752079031 356127804785 270191404306 925258566544 278386405871 826842824644 794838044475 455269216719 801494241342 307878759131 106036977687 420874199586 818313930882 439041213964 866837908852 437813296030 445355424205 340139508016 913151144788 202474323154 377219006529 27225623791 729622879572 34213103443 844801034899 13603044874 764537189862 391379176621 874768409885 545623900632 255290335955 712632335182 413910030498 738364767760 843958321955 565019549658 74064309704 149463669014 561761733687 96416915701 31055869980 410278278334 286509955202 33599217749 118380639669 620077394335 364417900487 984308149969 685047216975 746493490810 86587221225 83539529228 715881146645 806151811809 56038980185 975431989543 145874266163 323251175849 547598627411 323662255427 387366491799 49715239168 459429729968 343573398973 259158036925 352462595156 928311126111 248994742216 946689928591 683801193260 14427170660 381795782590 436953356277 41517377519 851883461045 287616532591 593913226214 792237018331 455856544244 894908107464 291982678203 777842026200 240552642803 123987186177 729637270803 708749531322 426671281721 314930358729 516528800586 351270209212 891397956325 898345783796 445988396153 683110860934 570982505125 854667754674 553227415356 718869338006 335560919107 150162773864 47909241957 803128861042 1204236418 299874846945 160212470109 564284806735 616195747639 335419562861 143697551362 902168248901 842916208092 195032417196 101063483673 534632894497 559352323881 75813450030 548079475002 195047285558 886923905023 959858004718 130884998934 356881220623 868457974661 38497536921 591227695227 496507489124 450279067981 976832873451 481211599699 148520340700 843596546721 762198622031 108468101551 636139781189 177069144971 319682066452 506405060559 27313216787 715094691091 284311637179 716222842516 722347682889 922774941478 987887028194 194079987969 39625017092 977951981046 57379922636 930795569215 134582819797 341081826863 650248320772 919423448116 222907759055 489994638995 942039065653 426603484460 257244860181 145611218424 21499457332 514866018942 838919868847 207488666971 368945208362 627188556449 779411703761 784897513901 75543746825 75122388527 206698929999 227433130235 850601484866 46000468028 70209679847 742317322147 115373211762 649255179224 549309749425 145856635853 370350636007 791998353741 383652701676 330991618237 879140142120 110478512327 705484827212 336975882633 126112265994 538705814989 627929995110 862542906692 964833154183 743312204816 907804524541 830164205627 744490736749 298918123820 848975552724 148723339842 765130111841 134415115028 923373897993 284320745828 770944064555 160664547094 418400513188 616313617600 957763773864 61804563775 436201730747 154877263535 970091643699 788702585153 654693231804 760644341430 729902042666 753058111489 147576039820 969760703279 947977230662 368155143314 11920075893 734004536873 412656901165 28089439192 22176948679 75292511377 664812265682 221214586796 919835131675 698510954099 933235192241 946184545846 91160463147 1210746108 133504003247 290087118372 349424459100 297850753015 384098068610 362063903834 240939312113 725771592883 543481443651 489075004629 195770172267 814142668020 107588038639 663303823879 489689075862 301686461446 823690178900 656023843127 873396819530 526926751161 834210653087 431904673334 717096968032 82342907972 576504162681 312433186140 949666078894 453897472503 411799980023 18920061022 260765685666 939836288590 371551111651 682807467915 315032321140 169139492804 330720017321 873472119336 355897207575 799991205233 295792888205 152504620266 188169487350 456540851384 200110481893 35359954470 752428159043 988470535153 97030765983 357126782145 698904280321 829332274725 130766830022 753556635553 352203436231 704648194561 432882581 644188468412 529670521183 607923610455 83414060455 323862372347 975287765720 14154234761 307940995628 935951561104 28207375580 301806482955 286426206925 941646420484 634114081061 581731257788 185662964446 379231450803 531591547242 239167963987 893920687620 956203069286 177109705183 290989619516 21313596369 501002705017 844319970063 581887327362 348259405216 990105948549 938254041758 76811765901 871600478744 434084594038 590937133409 877673778920 222953408086 841980863564 259575472350 588457516801 6077627155 692184109206 103885114413 883417607946 110372864696 740115361795 400530509699 627339032042 177898543311 675829100317 890980095380 309529738038 288247885977 378954262172 261299521281 601814424093 856333678132 163778786564 300340610626 62328913903 801617488501 642941157624 687152372068 629268589431 313382430231 674319090789 452113137240 5775758106 905666505985 389496569633 856611978165 5615916232 999252599977 30888034528 477869081005 853239440500 641337421585 476819302891 824547025454 532946692882 578184254077 610377078209 42720896929 760558112148 430157389288 435866252040 808700565205 331908004202 860720087357 378266461039 628981580942 264976850102 608667512237 917015667709 96738947631 276955343339 465133812407 258866555630 973242802533 571775182562 835237257050 352016736451 953342584628 842332969672 286847909888 174473244588 706785231769 44589069370 105499228517 621544254125 569650042912 188761324536 239029053216 314680282433 843487661215 26147481610 656302195976 760828339004 246500245084 217069440981 334460268867 119062031559 355156022495 127495765927 185190718858 822786309840 453249469947 219263402944 711718474525 157041947476 666455592018 336349791438 137378417751 242785355094 893418836008 355269730144 548293687357 436665160327 456044743677 255638454169 359247190862 806456334566 932467694785 445056620486 510689408126 533474191540 281269503073 797739628457 439859731961 865595490097 840803308664 172510466685 425950055586 781669228995 274872800623 990312505690 487219544334 950291758805 973108220837 794632741229 943575374846 369005280267 383092288707 145523224217 812947883730 404376363358 319134107631 458884408010 416216593642 790891661744 38107906481 490099046534 681711660130 968069888684 444140823406 158899007407 602444693558 639762342283 369081905779 179177908626 631736603547 205265328920 890024864236 771754280934 793955271402 571608579349 616715056380 185014339231 596426772873 132813609091 669548938959 73702805341 268708714278 639662954274 220406758296 980226383395 196640003874 41041854305 742399871224 114696799996 128703261988 169803244941 619397602358 443506152915 731553395336 264421537646 405791986551 662342645606 843069030465 452876261864 562978878859 10668988863 68212269899 426856512672 479567905228 993321603743 479338359000 111950565931 872208114978 90164682844 326054515177 434139472114 974435279117 777498508092 845634752555 2285367375 818963083660 500678010894 285857912595 339156744862 690414102971 102823873155 674494255679 102343075563 676280829081 504016840341 963339015112 306127149147 352653853185 880130862788 123052337315 217235400858 12151935519 641231506937 879205080676 427365619740 538623710715 542983544630 300607615333 452506090891 866447540593 870273743234 412008641355 253878876551 327006754168 989707655085 346086851147 994875367716 31435280658 7831609059 988703280641 107381585131 893036112045 931238543267 370537766508 39709463179 297936624976 211549158120 48317881400 824322527773 332348844293 364972089976 799373432079 900052935741 415951983745 485475183693 879996920021 643677650078 571375171251 943204524126 16716680167 103794633454 808175750325 718975265578 168655411000 754062634452 376206935008 856815693464 479144541954 674314955353 342264426239 877973397419 316841284216 675028001521 743060356938 215592865156 523328027005 812544277981 824304024996 937793333983 384282218347 662370893017 63879600792 917781242405 945381265594 550127222673 666822955987 605606404421 626877097460 954391984061 174299172226 225994316806 674063094966 613016841679 717999915646 691363347553 547333468589 67154468544 999601702179 671456397493 10297903803 658555248175 217238612084 504434111281 746373643744 887322260986 617819210918 613840034001 531022881902 435340818156 83431031779 734836347616 146697319124 359120456362 926764174291 451414997996 37864864999 123542989229 568272024133 431519327143 868394691472 295521963799 262926071697 601482615700 891376059851 735106498652 872075186902 790827723232 900420432990 963332508843 101956107905 623755088759 514503059834 550595633620 115523982551 741088633889 756845962564 423001398929 274142031641 99821325246 907430618203 923531635041 463485324177 560733729938 471655852427 762745570978 452104715094 20562100307 952537936424 591477909567 980220288059 512309766122 198018795079 640686918782 477726421593 918712431322 730582337443 339355747907 784122116799 997905404946 95698339326 332472122154 677065693526 877808151820 200763781357 679812485296 752809540471 253433943835 10729641653 919887974641 208495435752 580846720391 551607882266 879019554792 680255103866 307722666678 112836505948 67102325623 87228091453 27249007015 990853263003 897954809440 562115378073 981657760590 834856378979 451456783425 94730084518 815114822276 749857308283 860935676034 884540483070 664304522313 830175433980 292493519071 284009961084 585573694546 167042709101 846108371932 293565945608 340396962427 617763147173 937683711826 201267152727 539077669092 698977048573 844801459890 389210988819 933765317742 795696747136 156628306544 73791344234 383607238295 200917170299 6031345207 863968183273 638124071850 856682967387 971773542731 51652619084 95536543264 213297739958 603339893090 964437498276 797564162233 751699161252 869433923524 920442828587 649170158919 494139905221 766653482705 701605223440 322029832968 798820060987 816207463737 437517212639 291413343745 392641806301 660542924119 215742852788 145893964487 223072282255 812496849874 502118099491 965376551475 934054789818 369282076203 24152534353 760825310381 823229747214 421142203037 551221628852 466527938555 21227828127 952563309376 186651919690 812425266371 836356300705 50772970173 338498833591 374587080873 760294590468 129647404359 721615836715 334008304608 88365410722 831093534293 150713139217 532067843203 253452070509 569194183612 386289413706 188460512351 583627975781 402097717717 245831506759 515878328351 37843346825 780245803488 376442935895 444130560402 704610137815 74468332401 862605960935 2863794200 783040829940 238147412108 122091026947 622192108500 490235269021 445281342470 340833718267 472150989095 559861598272 669931130222 451274933665 195508457145 987054617986 558859919000 399651795753 412122054793 627350055077 422094563217 636512150467 883623005752 264093876279 817515413731 940849038772 739928233399 750158780806 201246971478 515769715721 154153842676 595562345619 31041337805 279077846144 591131749201 706583030479 615535116796 261786694060 746936763049 878834917245 542176048115 115999689031 39355863351 529415554930 395925991283 176892126953 407261216681 352903890135 775120494771 196215759400 228610725648 979190580857 484090811455 482721108251 396072158409 885869154495 587946566196 334752384198 984618888005 815658125719 890504020761 739506188187 476970495457 274430232053 696900877778 588859508638 750214387749 729624189260 488515340702 742029852228 953178116940 816096870836 761098436432 115537901872 480201600772 887952633345 319998826167 646223108462 920149005237 357139750165 453857489103 24701138268 646323130145 149235132287 97901394429 688660043109 24778490311 105538594267 768685595974 290333171331 582632775919 790788984834 401719127471 241736328649 838986492890 884595516576 763426168221 342516001446 755751031275 678987742806 433603390231 634101860356 875129166110 780908872662 94299505610 239094022013 739876418411 822783982695 461597475554 949383051700 562979984586 657212415730 805783181083 752474852071 895942303704 414461313413 269213567935 911312922568 348647455501 283780848135 985360706544 522277050502 249507144453 570244784198 965367347531 859240694985 609962803700 538871380009 591973241516 105657925778 389863147040 858374479911 327738699081 315912579805 323755282988 530631880633 737668159480 412992067378 309024748194 381142185156 363790217932 640152349822 501609359688 38567748324 529210406040 752279658088 634753636584 833771420234 696503566359 286716620335 986190738613 451954477165 682546304457 350068675316 754242737189 304921578241 267582127308 755773959634 234546729908 209996463426 861181782821 338561923300 333511804289 742365843991 3200233896 191350619324 907777054238 761581125397 120281949862 734222283890 824233849465 70104741995 790357801365 459295080040 64601445093 153253807364 372500090227 44425647072 701140200420 637004625161 593087154083 186780756059 614608250662 85934699718 398922814936 230421039025 671293365446 189954404521 568685827707 693508926059 524388282919 816938031608 616577156843 774189076249 492086857231 645975193581 746853573056 546861755841 18929612034 7541796360 541058262763 142104181581 639060511796 970430706065 553828673128 424972150066 158547291683 798657722747 612199897051 489921982492 741162677872 60253954060 258916707276 134558546744 236105111787 825507063357 266223242096 342213767763 33201464838 66669414807 504557700304 359856517107 172712400027 468656522415 514580839510 274725784047 402986090935 771988171669 2821837052 422570405796 565537054354 864365150813 196173689516 399744039035 402299063364 516380624377 618098227879 15983658744 896980673651 217257226523 616956843964 688912161121 965236417355 258233230801 75960766465 542618887957 233148912473 356447410130 107423090827 277152235884 24757017894 306493590951 91543429380 348174334726 188973995792 17240681046 691590287864 134363051931 35792294926 603693098079 98396233282 634706513800 8370891437 158786532966 556850763665 344828274363 552542792660 835401998091 746815308610 945428992034 800485152504 386044935370 288560299961 985060864245 610849769165 534585389094 181964184337 435222950923 108892092600 388943656337 183313955995 9557969631 724639402887 802444117802 88624906341 508854735699 202997553146 324985331256 645582881368 625274869458 226257781633 273613737909 774298868807 296783737550 519173624786 32893466112 992758783077 11808108173 182705644452 336418190557 884091455589 770411553487 984849256571 922344673627 573548606677 182135712202 751386272542 78098339863 154099618325 867334887794 857858472135 447312467023 152688898796 360542428813 205579530226 423937581874 321458796115 284050212669 454851248749 888012862776 851686007041 592531059590 31850604208 741603611724 562595290502 549154413457 921531279573 479038539062 48295803127 965297457947 231372215564 453852665837 613412087575 466317551610 811803551070 870966530802 277610997893 852845791984 151036855082 947673549417 520414039470 327027774541 910829026948 110091993692 400740132333 739320522601 952241574666 110487554325 226079059012 175865357042 302744519654 824717990920 305141808915 228588055285 76086793818 795714307607 885749705026 401391521012 505500057022 548302623797 596438039159 900309789268 458925845373 5011279830 183470380436 997998058496 343035552661 297216468237 177071785601 668342225559 371303082536 831675595409 142107285152 773707210667 913178993675 31838383784 868006193142 312028291164 241495142036 347797846673 133815711360 53268006832 990667056817 799659107979 216129880507 244164071943 644175339624 626028252230 446809986031 63667235261 489301997442 857894345019 20222631473 27740145846 825273125224 505215248868 662053856841 957306431133 148106371483 492341126588 104949131731 388011666978 426033353267 66605192851 48506564395 582176202819 439606190661 352539107926 585041593380 483260446513 354215400258 493371534294 22588893048 11458227590 977281050095 229038356122 415654644881 282229023078 227457376365 765866481325 887272767419 612667231919 138039947252 942697954993 834030188184 743075600775 75219811082 910192167733 321454098734 477233308421 881171073389 745132021473 828811174022 172939600887 617019435743 265399715329 60998345719 12847404248 601272184242 425227629380 300161413072 572223955900 816010086613 953840361739 845582057858 632875072093 713325298932 782618420979 274219308041 190427078475 94135118210 110292745587 379715443861 408347337260 537244494893 941131161772 42468600389 484789883360 589424102174 833497818240 30468675690 770597314632 217360197867 576573424705 689934959398 843671295387 894470617268 692248616213 420619541257 145974331295 847423895898 50646647505 619637661808 494554107278 339811146341 457882708210 814014418315 424655759048 118457385303 704268324087 895295520019 631517376264 567816298150 82597411828 388618328273 688039436798 835536065056 892124479040 738180440444 331622309316 800270928484 390914613095 915931585543 871561898722 309692817688 173948550829 412880764499 174390529325 794661388389 949643801898 165297043422 823970058536 503328942944 853283355228 857708600378 388816022340 31394916804 545900878312 895363879263 56818232822 835919424673 670591969163 710847635156 41860436480 883285136796 126460312781 911555345488 514144837745 374247321993 733593591699 509095524748 319158743875 158097187806 991633791606 252096125026 529166173165 557386536805 374096497704 755420455925 902474168446 142843610527 101355796917 621298158975 587390407409 74631958091 886989856895 32121498864 661850508043 569627341797 688029167963 886167883299 173342561086 650802356451 331565026897 592024818009 782052843671 345248844516 288789805068 268990200848 341316931808 493380719502 364121401461 443770245605 225950290214 340859215607 53507819942 100123326758 783198721482 595147740257 499199029823 559835301165 633876474095 403771731505 179829090767 440834099539 917173176540 324120592608 69292652518 450502126231 643614308684 413113685433 997635555029 904869970727 274207967803 782903860449 831835934294 895773189909 516503574007 498351498878 306465446806 973737223342 918155653208 565673639250 916169224719 285550694205 863689670516 118262563413 797138352585 429837014228 212347243087 986196859351 464821642922 192311505410 180158003130 781133001261 874171967731 722096782321 269075026767 402946839501 399508541668 283053183020 528832487114 352304115059 238090040610 211991945372 213863167104 111587631333 798163293973 825637147157 623024382516 944978057789 161030811354 272830322707 696158003048 69408812776 383689052850 862625949487 430593281148 467922947739 981558482667 887125676144 699960783357 583117946654 8223608917 797645818501 89611441896 943890942515 926297093667 694978262155 111506581654 67357608343 107728198326 799848883838 103385053938 168181523717 705391439390 187937489719 234944849236 83528183533 192723304213 331263302665 825889863073 292625468099 955284461771 417559183918 833432220977 36461379368 153408639464 709404986774 946908734026 904837469665 633228825324 532419477344 948208473852 438625715485 521136862138 533215401138 14070497827 687020532038 49503175236 112125242514 150305613978 213262406484 120974693308 909083211895 804536941224 179415514170 488011565024 341313322030 92338072600 719944634774 628166330247 125316639085 840845572528 726577703524 326333792795 415321066693 91718962645 508030359192 314799898952 794509809420 498374679597 142767823536 972571373092 655406820812 786631591107 10667309844 763513524879 670929800505 27173346500 591512291150 180568499579 788998502866 337691997941 683531343515 964520601692 130907815545 501676966587 344771222596 394471709636 591052790534 302175043217 718536693233 987045372387 952614165298 994264377312 845626560811 790648961602 157267905197 271771715423 906270002772 374639817459 357832009705 464042074711 112537728111 324738970863 142383733855 763148505796 610749170057 74059200749 291879576363 387002971306 629055916180 46750865551 272879196743 884772169054 124635379173 590927103930 342742901051 708655310737 981286376371 890069593584 483241787336 158122601792 818768386516 647205710772 487786134123 705022661572 276609701598 701016635126 571488587283 2031265827 243219354427 584859912331 365285782674 826861734053 661079831847 858339456620 630484623463 878535963811 635514326967 434043646934 320096296877 847626485473 61068411325 123930334663 241207689468 511557483986 295147844392 12190315989 906986355108 133170830076 500157002558 48782628124 427157930966 52111962094 801080400080 389513649476 741363581776 64195331314 301324263156 945786448372 714518278250 266551544367 594256328093 856200800035 853275659700 163564401350 62109008024 22762186681 284794299454 158809343406 427079117764 923499735429 563388799102 213169291699 409416840334 519805956941 73384860662 722916304579 192415948357 903768140275 749033157565 532068592134 862931347180 357619693007 332503704796 214933271711 30545111236 726890456402 54685687287 952926606922 539489958983 450864825771 448084501877 302303978055 254215235929 919414832292 560215919010 561027779932 412127756341 627981498434 591886366836 617968880951 455161963452 808866049459 158779561252 76257198248 955328332906 260101565719 639722745167 173058060177 478208507106 827888690022 715036580288 711580463370 814458653053 224274667156 377454637419 206779980788 242800242339 437025381925 959550020496 901041423849 906147747205 871848441604 951159653971 840712010901 905477147983 176304284122 40627060525 410451603769 115596801672 552677832040 9146792954 851131222190 778785048554 609738458252 933912559017 706573580741 843347798056 989003798858 666429042623 802286751640 477253370241 710611237987 221176197389 968514910795 508145907090 936725951933 596065318636 696856235362 31930992456 734725561344 999080601152 931797935210 385593954959 835310371452 90001152897 896615062527 649103610145 176672546204 851763266647 747454098502 850575838664 331571430230 134292103679 661183782641 332655209070 772166714231 15906274897 535994689007 264944866909 201253833375 26964800778 229512614645 53742923050 415859086960 847577667225 785326118276 671795615708 95530369144 447437340281 551459776398 746360534568 975780577424 9567954621 864335871436 986966349550 503956268152 791309673288 385172843685 188419587006 117485382552 231660902882 534894765662 265832747027 784450250889 320126655610 192260817762 50372753619 858783496877 800007498069 954052371658 511200494896 895525226851 290820397129 32806229487 454322948788 587823818165 595417353470 466273204266 967777858206 752556706538 863664420261 488660803281 358878330528 891379662715 349098371406 987294145363 601482835389 311850214676 836018073159 928672160676 190609991301 952252626492 499322759633 922089371125 810476660659 542477110524 525918707899 178783234227 153581589630 980485500008 206831113239 826038144149 475935035294 119070127674 846284744808 114292330888 881593231144 527328542673 219778161546 247544138084 420375165032 469559495104 158163253171 363074983972 845419456238 204242807774 145736341286 955715993179 40501383010 670471668319 742274797741 732711962911 447681269239 994622988421 290256501890 823349997649 40822506182 316560773671 895969290198 771927349520 289566895589 798787342004 318289465951 388688194092 923916941087 987573644729 329323326244 18028818175 773757754251 700706365210 397991157778 403473110023 198906048965 695029309458 76853205308 783248468368 573104134443 730294031135 45889692929 807738779860 27819905061 894739899149 220908097583 648533520511 698998833894 512286317221 149569342819 211725262006 210019716649 37130085224 36059237891 671878671649 874571413620 852218157661 222927828215 570532392946 120957682231 315614260027 150245675008 818490770263 502977921993 429641181960 183026884817 223620089678 711242901745 249866490218 221975234609 138754877251 846441791002 803497549170 925404990685 697782863529 621011904608 501279367645 153617633614 705712893429 867616967859 315915130486 388177007502 718754095344 597337847675 610887124352 104167405345 738244070774 186459962283 249959119786 604923974285 618519139600 805311551631 344645741800 740803581927 418391590150 412831645262 229882756172 225623486328 958525477104 859350877851 916015819010 527291187789 872164005720 340791089619 766382408705 44294822406 843398638216 923805540389 845430158885 504045487746 772983430189 288556802462 647014991507 437342705399 295520788282 907471119271 465038408364 106836950266 322614017608 786373746994 340818910412 924856083246 542865798234 211760755368 963039949231 616104433131 412434890412 363554439522 408255129490 93685463395 160835269699 887267747105 885112650321 83804147697 253037264904 922684614982 673038633977 94906539026 359497523964 896144403215 1511217347 827872929748 984042863312 332266572271 225253458536 685670897744 255133591117 983512732173 241636624335 742717495967 90503091540 311010273827 900907516632 956166132635 316388513433 864805832202 774770988343 233493052000 236166289187 96018720953 140075512604 684560660577 859271579786 316097907599 934828685594 695003488018 804717123987 439446612870 181031095849 784611234890 432544643433 604048663615 559772387888 560469680243 639756880189 468503514901 307801415990 8241440695 322526010545 646620245965 374345613566 342019261051 621883639574 449788740349 968047397000 347165112258 364825934313 3729085628 100461118658 943538692098 243766222754 73512540330 988657693200 547678090475 896730522334 202623261453 172158321017 614671256358 322526969560 108970052221 591452554196 464151621345 426231268653 735794434518 812472229324 547191214111 442984257491 374784343933 690733277978 880279843324 995937397081 826714035251 778345203229 147474013706 378842612070 452560578882 275205262454 757939081679 577425229260 265357028622 168584811778 820310004075 89136924021 537666770459 913769395690 621541114199 46588003458 70034231617 678087129047 794230827343 307311571585 375864100315 313426008991 455890409558 384488442384 124901419001 400972417595 171451009926 822031319043 291055814772 160990797288 288960852912 863787655470 136353847728 142723506254 51562902517 565077743873 552187739127 293235811732 91975118143 160277416380 144527582959 699451750790 7543903061 231263876872 203491538250 798495866734 48381763167 417643794057 270028909971 607519367928 558781157465 457281756738 604166721128 615473362419 758684817858 713648985104 310776021368 732886967344 237366251335 857958075705 400579326216 697528958058 746749860328 68466264713 215949982786 634984232721 944252427794 427769979361 745294643766 201472669413 529202282309 402590981218 613409045861 321531689410 432770796434 858572407416 493449184067 240575811825 968903090804 841209891405 124968890656 743566731820 885818076630 257358077809 426872311738 444134378457 658170553185 839698652988 529828263593 673008681537 591801932804 79265694774 659872910545 881464800027 795504925322 916340894038 294150191865 644229142379 473923586160 803315994732 161366966043 529726031143 798222438642 831282412537 659200800754 218816758743 237909157827 746092398699 728050517960 190804005496 2972359373 229788869816 276524298175 771791683410 858640305047 276204129416 89405167196 791596776220 173514551501 568297471719 274574380072 197997648503 119784292827 393503922484 421464993876 580721100742 666893564239 347956996121 225122586408 295139267767 414249622390 774590104471 605259913033 725491840648 456296242206 981125641331 726249634388 966200300150 101207855103 963722285442 511022927305 249890124741 968113539865 162446311850 526072765335 565701339306 280600635695 273847373895 296153014694 85264268435 589506636522 498321537908 932463590542 170637118065 316861344326 989517306141 427823341864 689947428237 635872103563 691438106732 756321354669 760458895688 745200758252 896906918274 868486746092 688135819197 771666608771 875035379351 212795105187 90971532469 762068505411 193202605466 468054604982 43124734730 90816371970 160016738986 180743625145 819358476901 770620423361 55998980085 315318507053 209967754477 849911460250 705771639171 7932207585 116880581749 818189571079 135905448481 466926259078 538469368988 759848182732 529050251165 410922056106 670481013985 147679387113 836487487747 284950341797 827313597944 254957564616 951877842047 758130924882 913098071183 557360655325 280631072918 763476512317 302733366360 503957619549 970342741419 790139938301 29084512132 786490506320 602915118986 680460164827 908362652310 323554459848 931155392549 288116417902 582389575911 355105845870 37991890656 626835915999 119190461565 93613367572 683966223005 950540269348 42649834045 36327619827 703634418210 608126422100 583713654180 905018188613 870053284886 933491493240 102185136545 455475557592 410358318371 450184186853 911057233670 925709019168 601374530711 968763211983 402198059109 834335566029 761072796329 953716606552 677024681428 206708508138 845453770940 601347617804 603534714147 853656670469 260385096467 825910892330 901085239077 151652715375 892306774250 360593150307 551228426491 138162578826 149622346389 216680627619 973142139277 809166383486 50648233106 385030541271 452135594563 539868974729 854559679790 976582407507 621307303990 981310674748 506042477226 201147750134 798683211726 762332953185 414848842759 523210289691 237181558738 488513210549 275344672732 998200388778 661774582040 320156944376 174771011754 56160747625 212300196508 825310620951 250935580504 936746436448 476062964708 249947978531 154534368898 751516646655 604871931091 616924559474 209290020431 70125770296 771630181280 579353477951 964492254788 892488199121 752887055217 591179123580 596103846578 790371897312 617528892781 581232225131 755439631702 5879975891 723188714307 91267840950 250944090063 544684912991 424757693510 215708660541 756417504349 72292989205 762835901670 729570642075 20638355477 401317860540 542925991285 106976004827 999640670428 895530766378 213032046874 676774532338 886056491404 391685367576 829013244497 554858612600 281815810558 618157449510 327880993301 122645740181 656320754024 909782014814 324277827581 606443752776 774980533546 306713235464 861472077183 94137282706 218195854885 222135367766 932755425279 910162339311 395708804024 409323810577 98705279864 790188726268 576019503123 12059558092 128490573806 157579949988 985492087582 965555050003 651262532900 201269170976 211393049108 821604507826 847310446134 438173394427 38184830450 546758162296 266569297943 230311590858 957128841541 530846691064 832965279240 806995917383 92531755316 48395972981 536228787168 844688099227 814510233516 517800173614 953883128540 240229963783 434471580068 33152151123 456040562159 175943540318 763089782362 688398934221 722841680342 212726191601 202083270979 113237784880 781910218026 456992059540 841632730585 2779164008 123391780413 757258478407 227219305128 65693380552 638555620713 231518297195 632521007591 175818907672 621793592089 270342295157 580433680700 935470503840 587707246640 835850777914 773871790933 662732231915 202269298464 599242756433 507808048450 178707344539 666608717791 23977753123 133074704341 374870235562 275590774251 761341163751 911145159142 14885281638 816941638797 211452006704 834636571239 641774630793 17723396191 556293573472 198421097251 568356604148 699246680003 725897323613 945987404339 335410627266 100161457314 158217286929 745935375663 55988661120 246304210684 981383257915 428888339207 148973550057 576272216445 916350823177 866835997922 109058038927 742765153282 712497055795 460151852366 255637728730 615438852461 697395014608 81595566095 796477218183 65687302471 996755024874 357597525676 45489805722 732675636205 967181959002 945436357827 772614815342 775902435583 298125108063 252058190499 570255704069 63891985743 354490298087 870611445478 185316028359 457081351521 226188085584 103298510448 35337991250 123525714519 172695763276 147155698653 281387298507 503726053898 556658308342 820176093327 413179736069 372208230643 859374963416 444581135017 891374137909 959443808214 388541701130 24920243752 375049172395 131789237083 10381139186 674690014838 71894951905 840135709358 510167802353 741881245784 861520799419 142130416876 374330976163 791622844560 120073985770 223929639626 206330936905 573080161603 354294599180 271699187669 545736369767 218649870264 101889598569 693924563112 190833324459 777869251897 417597951156 164683874867 706126376134 807541253498 913234926321 162419533243 722852204516 354686487696 354539244289 736124246554 173837906955 390307689125 795919646711 435994857775 378556405787 476972669944 162445132227 818752913239 133279911272 267837976426 291742221808 53441494596 98994661573 701322433510 508233951494 997244084965 721154778797 138575776169 577102024527 366239925073 498831013049 529760881262 721673685799 986620422265 825790944381 811480190030 857486542106 815098550054 594112204945 70582710031 807588603537 808945902464 82101666248 190317046665 27931677805 972339049105 600933775436 33412419707 929670988169 878195412520 812433164750 386270414864 314750849805 832098010509 843362416097 856142751982 460641923054 558530939656 797960379074 539972540364 781743637994 885743603159 257278233353 365308437654 442989821566 246269786635 12189742717 368976748912 369469735197 880735523921 204294311875 875546873127 374675771172 404225788032 67566222011 39516779604 914409236900 541058140169 92019137954 971922544244 843296979073 638035653545 743247930136 285985560473 183160809269 254569550860 607312790447 910590222264 333867314118 204674514379 408380813437 8670365502 263854321725 11932150615 765558742896 87966683566 871305384823 762984046216 612140739493 817152476935 364568833049 507424803857 841245903566 901904661802 346403325692 209946570069 618637103500 91393168058 336276858780 965863856694 279216903895 259217459526 851071573416 171712972183 366820650826 285705157647 702015248541 477661492328 561897487517 960038697123 799821584466 604323846634 398813426969 600197374947 337264822124 703808462462 600297053701 507461781724 64278479066 351360286302 670824785571 98353493886 617938597207 535947291564 731424795145 813417360999 51955503700 219054673146 367645668396 593626759296 444892916817 579838587479 197371145225 606704831868 397278855666 142622187288 914242927074 484383522321 716856038024 687717829139 275275893715 704781714737 644453157709 799898592550 450779787434 442317500437 648704819166 716088238298 729422210477 248341623421 907750627650 154090420564 709814061310 279915204380 260276335767 487453122015 364714087588 761550229831 412222074640 566117502051 533255658490 413329213505 801194341229 840546522385 780942478388 738347960447 638679478528 738390850456 919656695960 978951255086 145885602500 40391945589 95489035830 604836073153 570181789143 352613347547 778535578125 962013245518 940329392372 515665655532 791920944488 608340629391 162424142663 48773175588 123443935653 645218279343 187244519732 484907055716 20838722516 305088749191 777643533773 512612249568 480959828728 459738058229 161575197206 652433004275 301133250219 4869680726 62207175815 787963681658 642406032415 945562569294 859787415743 494477719436 602965793095 470947481570 324368181809 164362401256 40371754264 421674987379 677448652360 517999803478 106845453151 794174696739 858405179503 411099134621 651444455161 300951011597 205736659379 289088931886 26461878218 685558468927 123755446146 379943504049 557876427916 831845416490 924146197247 680041901770 507328379091 350946597658 134635268866 719689586046 961051300356 372661226942 527387820383 159595817917 535600700287 800556515006 613814551559 956466420301 945920143848 923888072466 88412031113 759980695824 956383077568 140999609723 740611941515 721186090737 591885465071 904950085793 610103960442 606854928917 829476493987 311862276204 89815843158 315131735702 661408059223 517813895515 622641826390 797825632878 871366229739 506568857002 139447389562 51868304736 811032992143 271771809118 186867798298 572308545921 348731086830 155366071629 788041535959 586212645404 730742261468 74451311202 166179772991 465531260230 201642887483 338526815025 980746027151 553472734832 780731728874 171336948283 910054246108 956304371043 310913924919 254791507858 343432861483 390834189176 875797279980 609886841384 134354392659 537148475638 690939568091 927273225416 960869427791 104439956172 326210935459 964326909683 362116162833 240420440058 948390266183 218238684245 839523329151 372266772628 461464310789 753069236745 303234470226 974295536204 783209608677 404450879528 581116452433 775906164449 425787454590 488569534635 638086326086 635789533180 852620470839 598688070875 306757550452 371609044069 897824684974 240862930463 988632839277 157243955098 562354221324 611273290579 8070235545 146506118621 806485599532 551647148792 716284979953 546368530498 348408304306 573673385915 24118638298 384258093042 357968430749 185984871564 17860603267 2898951886 403495651290 872652520131 39055143188 904082268062 754539611693 525039743241 73191146683 959352254074 726550025786 375668391744 550494440280 684474113933 527956044464 177888034433 204151747299 63541262710 207437639221 534770783922 530378077227 176605283561 947189692294 599004221802 562474283743 739815936930 534686362668 311299411902 657432594037 703005735675 832748578091 175961950118 515756405522 852645065688 522628458390 835115555825 488083996765 999887800574 885880715749 141507153706 172326786041 24316857732 105815789110 308229236185 452085636965 546441169155 358772351207 378373866533 15702514880 521117572618 697044185115 290243690061 429800901311 897127129910 662536034801 701499172134 105553165753 44448160451 581742288539 120113636440 336703126104 399942983836 432508220958 512894710773 814734609980 48382255214 736608781343 81848941446 417908959791 543136491097 208263697475 220941570021 242339134178 779081390012 623290350110 438808083345 412191109595 119899078413 982570534252 483568354788 656435615200 289069451953 175128117318 607946575582 898431346589 914145696947 378312937901 380369439614 89346543055 404328765732 812970876136 628979156749 790896289757 330268335854 127639374730 346239060377 805224026287 189671773717 392291012375 743125926624 345326794640 615336306158 491972215922 523079663409 120547153256 855513810781 372161970405 376080176879 659722012628 363098153867 826987795675 869866978429 271643591645 944335561940 460609692888 800695898974 172120847872 208069642098 616409519562 400148043413 285455235237 308642848725 547763987491 761706232444 289299418585 62413795416 266082114981 801268186872 791546825226 850531311695 716079229318 520585657155 966669132407 428243751495 692219509095 345016741929 290837149385 643271548357 794968084161 475471505127 580455613470 442205629388 726912843979 680244712736 287291761538 302172695525 720709909668 360784188432 507764376047 673231763524 116139076507 735077816013 724623900569 660204010846 220053775341 43895320497 774607893218 350054677688 181826762064 486628386049 965936014808 208504695615 869871880317 208853950671 985768619055 583390416850 640385174831 985873500851 346567216505 556573422182 370689995570 918471185373 908275564962 456487438713 207676479521 181297975751 564804794044 288931214766 32456273149 406221510208 667901758873 720595288375 218359426750 195134527418 289599022709 460198875077 368742167291 648830848185 176133868538 902175709904 670998092450 250636328709 504185705877 29134753086 981124702319 588487349002 813249860108 649076263931 975339773039 71953032468 250557101081 30995366164 461549242247 673950058842 568479219440 489019544346 504868762662 372623118517 228816615603 441456533999 158111501271 743913662970 877546387601 583119051372 623453773211 7965077653 141525156550 654238928759 650413967221 422939918363 298901524421 304422454838 227410164268 963364600772 781464280574 908198717563 571738949750 345211902610 878060101208 966018597824 276352663285 54696938217 477400060696 509666927253 594079965753 748350221082 725062477693 241481013759 139711809172 946757534 809735624608 705598178544 849963353855 261739464324 127222377846 44657907070 673569202522 642524035287 360198505541 17780198258 631087765585 370687736162 469088819622 432480963573 411021883007 348023574712 8920299888 173386099509 360072088430 475355030760 170263153219 162617444921 39826741769 129613946066 20652473025 564765127754 29537284528 124812878444 13129558069 614958371741 374377406654 10275580710 999935437525 959187307664 579900656225 111730576933 607639486436 693879375696 885297527999 812431413270 275515992884 798674226943 36993757777 450998674511 338900390230 300705556197 379626155218 119992758731 990215460389 784829489723 806363872125 896221932054 721585272944 644058427220 77920538925 234663323123 521687268242 268639089072 750407478354 231648222612 722566413312 819540530987 326588312516 948367664946 755655792326 606089755348 656479007236 431366769428 900844760976 893145878537 478693231258 993399031368 743960676323 646747799678 330869900138 809169651968 864482027778 525600063805 5840814930 138646673869 51423103062 450036089533 112890852136 86974481556 420868407333 927362940197 533356777957 92142760640 445393222182 423915466091 770240553150 110167073550 712103892209 432908845627 161667090579 986080499002 6976706577 223426552209 373405629881 7234964776 158947462059 44125967639 338660910512 951846519463 623099974124 263192947592 885594822623 332361545460 443004009097 916512366762 495343816767 978235710333 122963359477 350571682167 324175648729 566899437272 550213334856 119618153368 957538433988 926133532488 228897809830 94619014579 632109212786 591137657065 235398576448 813130273668 839675354205 802069567669 892883958967 46602186792 125223092437 954267526235 933825386900 663290566544 224132140698 374731295333 111309377915 255286192248 354302418737 281099271287 641096699175 810106924679 596784469890 427280235011 883141341559 646847161334 552713359879 151281567857 844775150381 702006092222 888317254114 565714809892 456365178415 54603230099 662194008971 152071237922 446927086998 337736525154 520714646094 619533777647 88808215192 267549637438 47597487234 174708399662 451264201584 264721819231 816962804901 686631148075 743776423529 80805702237 971986689171 519981331888 353499172023 526049459746 156588111417 932724707385 286306158807 402499200710 740749323227 697995326096 680850028048 831368870388 149969260820 747702367608 826648139964 37022769648 852491567909 287658267672 83580220803 875063380209 703536627418 517612515741 147078960638 377650693443 453295394379 786760647951 58303582468 221737265368 275682298245 856415349890 116140479578 812875925950 987182452314 410752148878 428354869786 881771663452 421209483168 309541720169 497748559681 137173451701 37924996505 931020168941 48682872783 482601717532 940240142349 299439432822 11688071915 79744125363 459221065321 60183334113 351634638826 969629491746 182846003726 485653074722 274216189141 545367022024 196592381389 81025939409 276064476062 780923183367 116079473246 829813042021 714136571056 329688682615 738463581968 273688777763 10759024919 147670219875 963388940394 197105238783 496365623338 639828033150 145414354073 790604061712 711151829438 624212502169 897752407434 26860446386 604474943768 181872393320 496394802467 186092887650 548389858967 839299502390 592059562440 940156021345 402165628586 132478966926 441910478081 907531650011 474730964238 28316115097 972720014321 253149068315 398436577594 10054807053 172691656641 143357563300 968989443226 5841309474 480932188149 41558125484 98242684605 147903656891 102537651692 992373192214 108783590271 950268684239 753061576916 242791120179 428760141156 437598886783 885042071731 266869275714 392569095250 109983055618 126069897488 36201236208 329303265568 971202720572 667937574473 129713752327 745182697773 452359623610 726635476301 358084852982 467827254655 35406983071 960117184950 425056859151 291004584172 93564823067 638913100473 804926481362 833967406776 849270938344 892918588206 735748567935 88350834164 162994856141 307525939239 431589212718 413727898257 409181799303 165175731582 693924986475 188603045626 136000370706 959481603332 601219614350 756841530949 129779894395 89847046653 469181860420 766445446376 601758526526 498724426720 703592712335 88423562009 315032253479 811364470301 197588668585 620636379601 122530105827 592381069120 665635599844 469780093675 717660685464 877321480738 497132855888 836292657161 988794837315 64189832370 767981710367 903901197509 971770512304 655310060948 823592984406 666090091490 727770372877 303887750990 105990161811 226327654231 705896873941 163535291607 855545522570 658225450437 62703962589 408138181553 897055752466 245693581580 176898803318 868957538769 729463105765 641398705770 143323600021 965046852337 185303514963 818415660685 834937018885 434559603773 121457166146 220377961237 571698735289 60856160581 429900485187 887632311364 200898849839 714987805683 468018349212 487180863396 858209763459 484114135742 327853697202 207453773663 481134163630 764108060499 785704607651 521601004712 889013179849 42403105497 339796519745 871009690225 729718113949 437435552449 991523496992 28130982672 476758082510 737430390293 420092581581 78057179226 408011371667 923524038733 125983736008 114759221456 401992270053 351361999160 259710953759 929792286134 77963302163 830505064885 227278684481 551326764746 927795753950 555070735121 938265803407 95009375756 701257877905 660794487989 628132395954 162923955543 951675664322 848221817068 641858320803 783509083412 320437510821 89095384810 3925176946 159800568627 869720266232 26080075335 887071110314 26976830440 856548542647 25806941869 965453395175 324049004798 12834394852 593796349144 684556206244 260037601525 766388262819 56511367473 802005884191 101578926409 870236667868 651711435077 91827698020 736672941479 665881403646 401132064839 519122380788 967013129310 808980280346 161782489385 786376714882 857429864118 537727545552 755528529365 87646675761 494851358318 675078976825 56188718097 463775632130 413097873739 815725323667 671986803759 24436321067 380930516348 106327898050 694989435984 382552548383 917968463581 236898752147 743574936638 56510350193 880113825776 77698122128 879821204008 469311697996 503931707301 216381953729 507263501180 46453823134 52144061831 502264911405 209585140310 635888349330 592352710686 95260897089 899824731302 189018411572 593462241784 192580822341 273310401285 193623927380 571501022636 850420354957 169800892908 161459405745 753155295463 916211036126 91205712350 590138310656 468792860 481166937370 234998863646 729523279537 836837584060 821626061698 637704501474 960680965318 977644480913 13484793437 56618293193 527019183426 387933823318 401134392448 723280892819 835692868089 817615025547 322960126378 829073470543 997115980769 110236333103 656111400570 136279014217 529713935818 570193753001 823186300364 212957807997 973757440639 468074594610 140569872139 473037301935 625731949638 481438326136 661209926593 350689179752 68036180017 204488430041 678399070009 567194062177 360619167215 452782164147 807413483554 521051581287 276431295621 92355828243 207035049488 425811300031 210065681074 855150733177 978748152720 686985826086 621474772459 39545691802 99771804673 367499477593 705162465421 112590718345 106640480462 139856407938 13317297277 820377205500 437925175293 711892301438 579432623 682723768604 938204382376 830473720924 680208703371 284109288996 273823365407 139486066356 411017948356 709634304032 633955549935 882338062904 460979437975 144040071608 478372173580 979158530551 175780055208 248409992283 905927127135 252846216322 254590439650 702778611352 283735877219 54227702206 326774593977 493344924123 957084631774 733446780058 704535116523 90218176430 975215741251 33726079354 540965543080 247530539640 514911352080 469727090549 760209427753 327858628206 626340025991 670785352959 140556366527 143196266086 620326711522 41439006728 673836992202 559531016907 479482579710 14642085620 254132137338 967569005767 333038618841 865708461757 492946191218 469435848416 267047964531 199756142796 608359195828 670543324027 285933986817 298859591197 385101372224 585696354762 211634702393 616930379819 771376669536 600964486438 242522089067 716609762981 386241700921 207771735351 351469297988 336807301068 129654544489 530103819773 329055342950 344552487091 11724218887 278563307730 182583899787 285748034421 137427119097 130981499050 865981550541 6069505365 830593161837 786084519409 712886194186 284347441105 151525405245 901747852973 418157740982 253580153737 467814311298 919572191654 631257233967 24652723277 492848808779 704875666402 158449834874 110780015387 733200189555 615583038928 670547654139 636020646224 645785153753 336520166598 996454932558 312378216244 378310612880 775153210470 54905702766 632847150969 759042948209 402115495532 269763234327 867161356226 334843417463 545178126745 846156991764 533036765588 18782567133 157410812728 538254241497 38040829105 69679240682 718935126251 143834235472 505219555229 34929765585 491971208928 110704842404 257089690338 19746424814 602697805760 455682887647 273910024436 329213966173 670134679513 674501296873 488133668638 310327046034 431667751812 152673042176 94721040901 789235706237 435281806775 144700404899 733881489612 753875954570 637027999586 387204385671 686378881552 238546047109 870283938282 375816888103 336906465340 58069579299 257594932471 348754233911 853576834780 470913894273 314704878971 433056632401 166586750332 776155842850 73853001076 739543593023 296103009514 782595709541 120656197406 821796303316 470740697991 456607734006 803749395523 672299281294 75127780013 684293791150 542146333523 850228961370 39292751180 47285263643 411547055171 365453610897 760622909677 808077763776 106179372225 519309154556 665061152537 980601367089 152903825766 375773166086 462607520776 389538539624 781952610144 803250492006 263041864343 895946216833 780630553880 257315556009 609922078510 445114213179 268570646000 758644112277 515218649183 708977719512 150239654381 360727790712 815388586928 702400186423 23459221143 36072095193 948825525784 543383823585 484046483944 961077636469 448101837851 827004157324 530898750952 986660559589 600772354125 747056938844 795787570966 614184651924 462534749490 553832813229 27297983111 18501927307 751955617219 492515527219 968382919889 339320771703 475008325094 745879880891 308728995871 483336878048 829875901874 37952390669 599389872364 5001369993 327195709026 481165355928 206566596213 730727645621 208687036829 98759794583 699620906404 697979105182 190254670704 932231585781 148847761364 857930325978 124845601691 527349092090 338360653084 989358379088 392231594064 660558545705 900368289627 772541635344 900584193454 195873303136 251148462383 251436775208 218162199750 425666306790 786175426062 451829108297 77031215676 594749221015 391101823913 359989013901 814444262022 90579360913 934436620683 203463236386 301009739581 779820433644 569547146874 805175420483 221849655064 186854892203 435908316411 240847818071 547422797147 587971914654 673147593082 878276568061 776167095494 587825893780 751284405105 282121218035 491183688119 729533778338 34835882254 932697752768 82563839815 696094897255 831455368555 254046529116 97381685131 182091059381 395951162704 615390842341 715396558228 947125638514 629205942399 263043042020 149535378996 748751251953 405232851008 896870959795 461608018190 489524203722 690045581140 398651439260 751345135950 201239503617 771530617892 482694742983 512636167967 410093298239 540792798849 738233083343 104759489884 828936129909 548142223451 784668457010 106746864126 535677922269 172284871080 650201047702 169643166166 991229770541 227320330220 811623930225 792844842458 519917262354 690478110349 527679557461 331482179200 252603087721 145828852400 574084455325 799201711993 180201893162 941077022450 645830617014 801362999935 23146076113 41564753058 113298318742 206437304018 728556053715 530996998228 371509709688 605882197596 377256734370 371257083400 972056287473 443374628624 865349705474 911745705443 587703569558 376190418737 221270360556 214959062020 301261473339 137751728094 102351113354 815837141521 866571945740 814276525403 618992344132 766040001718 797707320358 664300944946 845927306040 898327581678 681164795469 878029876526 169589863401 109377824413 884307851987 162149832660 614929082204 704124160993 722961569184 222465719504 940257006585 471322577619 589807577163 215187793204 677158551228 865279829930 568671427580 611834528831 881143286805 745665650032 719361395349 597365240984 391016356306 705675250494 987608212075 183169703370 936415919432 791992400959 525395697873 233984314559 157478657525 210303231437 862226337386 240560096390 877632711925 171471741754 884093650420 763848430933 72523646220 19810359544 27619412407 699311158342 529310053324 980535140432 840306740489 961864331718 557096807081 609415031077 972158937579 537818444098 721448142976 313613955023 462084429463 65980172986 942630206499 158875667582 48862985911 641324060049 436016720765 440422627700 205232085560 782741338737 499811066623 733519577483 25968337192 625037393431 334370372404 288284566155 476930730036 224732790796 504706001803 364188772045 866074549134 511178118991 50073120631 371680183446 393289905154 341278489272 416090227790 855853863511 654431989302 497785220630 947311672953 459734942926 490738592174 420260945807 415699723834 216380307355 385210842490 891947403525 162832114895 793502083004 400813200203 391690396291 468375072911 421676608927 496031478756 193488692004 259672693212 95770363995 574223648558 232987944317 976122061405 146711163972 542564102240 618330228290 713638006342 389668877175 523113625077 115258003840 703799269303 477530822647 571565371087 703453188277 323593096772 143856547488 778367574501 492085322576 426734003535 505584174526 19728148973 620345425848 893005101030 600991962242 575967397293 863763902391 613449497590 839307522794 195775480806 285016742156 251678636449 218133720307 583434999201 352932415093 523142119835 494358089835 386041201341 675805786222 567437142425 853307925436 373070100200 816128679158 82450754922 257007914251 95426285030 407269105518 238923389780 188813837688 274243252443 855019828427 289692414444 552141800736 50010486284 810944559958 401023381784 57728888753 291605960421 135068192249 697977101871 296797498702 768831833954 351691093707 300644296633 425815796735 983637436634 280158656550 963458629063 26766409020 726290181599 415894032303 819904501803 405433681036 203128311745 19924540581 884753190695 841346222064 870886380490 170983443388 686002096971 400206826166 763526586364 845052888982 666064565588 850835960604 711346811367 853424307667 61911731682 905668444056 60910200996 705182128689 822204318222 366431495226 162652241612 218515251210 170683607270 407856766329 884622704943 729113964083 234424033501 888959382136 844056576660 661086300985 83999576918 394398773996 982226393705 73406185461 102142198645 15547202503 954788610053 726560966387 683855621611 406337643702 496446669290 353423571945 886772459137 520757463968 231797656916 770968239145 70165875191 533889096438 895566805346 934568298663 440175684900 208754106499 908925988575 814822828858 886715616611 243621036594 836460213805 431623354543 848613450671 272796686525 124349111242 630612207477 543469268347 644234156836 610889198624 349848020624 387397601944 470710030666 389592546569 247922305633 616173401143 868643609935 370494510217 599394165331 415161635332 396930275728 454354973580 938687743420 136597140636 993988477718 925540566227 852591782757 549039389451 412778807374 478328777350 638765314937 484481453836 107141113837 726603789104 303528430533 351916618770 149000176922 511422426862 974578205653 968275888562 793788754340 297676981964 569953767876 566234195253 787138008981 990555398004 715847861945 287730016989 508597069532 377052938941 851956656689 818588608829 378177940337 119536553537 476880518214 349473605702 336906894509 92109204347 609352333878 74180548076 711759774331 922981864698 494655764804 549056678626 144749381788 413762571083 692400566698 125019298942 40150798003 522432308124 163642740317 779445569120 488034227462 964503453309 208291912746 677929297319 328153267924 764340156216 543363877550 943645551622 349973004940 790719532316 713614903395 76966516842 879454782079 367462957420 534732773100 414788125850 119888570043 275717141888 34888405950 402500905268 749977601962 707742638456 918399032201 32824256857 92432701303 362106215121 742360320049 175691428511 468905125131 863329239707 345496075958 95761315275 155653378952 545886157843 455408450545 694930124454 794024360740 85392473386 957346664031 165263469742 367050613003 457077475877 354271749144 848148263495 980718680930 520224582370 506560520178 883145570587 46372698220 166435993982 171310649312 469707400808 167000111428 288727186870 585741444935 934793911993 260112114031 449060118820 501254382338 18569544499 365600417337 213691575299 840289993004 881337170034 82057442720 247852272235 147518940026 897343080205 766291355751 883941079780 678484065652 253745143038 667215776488 909035427496 958257860018 245391673047 954155142969 441693367440 811369053927 880816940081 258555895159 55925992446 868571413564 692547604326 236465004376 430789603984 139341269872 753401010278 794078160926 185599431186 455094245812 736827490486 114145816226 268099170851 463053285083 486225276095 25072380790 531112905657 487193035937 821243232518 862925971221 470818587471 553778476052 870638951428 192856295589 466457659344 459517353585 92175946610 56107309941 214117348419 359547055038 165544553494 284564103792 89852201042 534095058843 437074922026 243895724541 988309039705 228158872867 148152601307 458502536933 782212556742 548984872542 24445716678 920002398691 555982440238 153545200252 153910690281 676229761495 876788641578 650134165402 726531237837 732045323932 769532785379 648731273012 527394951759 316698459250 567702441126 361370206987 544169874305 111101888841 814672100553 114139497664 55032544110 382712583019 940371590725 697000294663 884663609814 433807137641 86169478576 664629640306 38379610891 122496649114 370285291174 619402367841 644344621480 254301858783 957588494382 782470833667 293010257791 225623709756 225673115128 125181458308 424124540579 625208212088 185221892704 217385681151 985469823631 871592418974 679928495661 592345636286 92814781690 399631304896 230212460050 609942673484 556770787531 896531158943 179267112450 275689324932 191467864885 288464975951 420964949905 498533683891 906761813681 185927999383 754424822450 730232653052 835350334103 320072892702 127123970933 694002620683 649517854519 796652550084 696608028363 905871599763 228817270204 36820828271 978088523780 429946116069 673891244805 922070542514 394067246566 473424050381 309256643084 869009107864 358403316314 586857603086 345841145954 539215113164 156315162556 137452097214 857255428113 841950315536 653396603153 58441640105 865738765987 389233478251 631062878063 445201718898 619599923112 4794983709 13688393632 784999114090 921563223846 813409363986 849609664253 164931739662 885837490878 6610474773 354226982420 528601596985 221048516746 955199187763 41192510744 560023810958 213143145462 164678516979 769941111530 595457527883 900527680349 508648512887 725260002270 665662459880 90303999962 988613262955 882521933467 46271355167 550371630330 787983892384 264745363815 681519123536 471723840050 320076493853 370145713976 269181523769 618126885271 527662040865 872937817651 354067595208 380053021343 313880547575 46168243403 178771914233 454962119397 333299354264 864981918651 80498306016 563765864383 248049426101 233838469231 322386396753 592147070421 896924282119 184578663029 953653334877 738532209855 347173061879 375326910270 141682230480 506074385249 552511286378 329241362223 476045533830 980917817385 651509625219 6236099326 74636022998 967349186705 450055545158 227220400191 492125471794 143837928380 69494593076 397406307430 315009254601 692061574070 647658798278 197209136464 419703404776 902913091148 57593160960 271107109893 137169777720 376235009989 11188946553 70737284910 22332451506 110173922589 501994195520 262513759501 950693097765 100957451419 440105262431 253941397061 725152762714 319739750686 398606771498 529581081640 226729145805 285740996745 842075052453 79612108469 776912828604 779730260882 989793742658 159246140451 961752752813 717403123437 354585032091 786636873636 206299466390 252881150664 824446013351 57293904586 638833277378 937050748949 811375007273 603926718016 780740096614 866910195370 89886553553 649867015536 318402268846 135017627878 269599602450 928647175731 242451712339 367686985046 838143248905 434227189153 665196072483 272378147735 348209051185 720780606249 586057396129 216708542556 701001156193 305209327155 283674897415 67004856117 941528179234 90938870576 310787046808 401078954862 310712213318 562225565160 649897823895 416281063127 125715706226 895328542337 224073717668 58532042267 650696398706 687661960285 973550188154 664070682492 32742462904 503488161152 182195975035 699055590243 41670434500 216323879141 826644471631 471312766850 298450240069 418310725773 182623878117 941229354517 22509828673 632581590117 559162654738 449330240846 124285944774 385422403718 169133938076 874463587856 392591557736 879873283775 337125795396 320164274639 454591462402 355258677094 982404471991 197735043728 977747948541 144569481391 311705914908 815920373266 945034730671 533764988310 504587844323 882661831226 619083378334 781824670898 782178387576 171485717098 472438558256 897216886845 809826558603 924420439719 707682411998 28667073371 392792301443 130744638866 777953930115 505203902714 40232640110 267404169652 520583385392 573256350492 960946211368 68780980409 168687046856 191104599385 766843997815 774070141618 203192650807 614969870193 930328426264 83112716479 243298365810 403863506310 161105404653 993393409430 700416669325 92163869095 287285550539 582846027319 28103824900 545191189055 374639672919 758131319124 700246510085 272012312213 942488639521 679307650362 783200125068 556109101967 842270659314 251907324886 671574864856 121343468480 454732756943 304813583360 391257199116 534601299793 429200014655 103122280894 924965547996 281050226788 326860546349 976979610366 691575648613 17175889829 225796926219 779206761874 802861702998 778529525997 169636014566 11232624646 682845107086 729000464710 859309775508 646328280245 548681839678 956582289813 262785645052 683475626945 916584474815 26744891322 416818762868 364505980361 688168449748 139053937436 38121787212 343105877116 958778250480 35528675022 554724009677 208014103587 682063590485 266603529965 763381247287 948178012162 617797188177 49042511796 457678419507 707711142119 620009490352 197783827236 180802918096 939667274344 228400634537 731265559783 604244689202 934419983252 907600332248 548431958984 94671819371 163801905224 397588299209 529267987172 892206634794 114267276273 495748520119 575863658718 487870531760 804467721771 970887836421 445572692505 723515984040 636594430271 532452828970 557024892867 352311959412 263914159868 1459165438 397939682456 627008286584 916873032835 404327985956 915219025840 252402934428 574935505190 84174577014 156280620574 339553191221 219117726812 306192222690 686761780698 712967013176 283855216907 92324383030 641085756578 650581449714 553496862157 435624215709 464987494736 998410821993 996928412204 9376653539 418821965305 357171128536 759672954277 805968741712 60364642592 189273755191 758314517763 413667974834 475237534904 938055734363 231344073399 682093607395 615649453733 154741723793 273476982784 802902713486 516197447430 878613185351 477641855828 359059306025 348944063815 355076370693 810058660484 421529570694 394821240048 576427855974 250732734249 887033845129 458439134045 44838410310 752302971952 520347140844 628612426112 397956531004 801979868734 947175620940 738145845722 633106267453 51911634559 86499472433 257654645948 322423612057 497977791127 541601631741 370074246929 790586756694 268233354181 381614403076 820196587172 610638844954 132694534179 144332448371 276434373073 184468667538 798379827753 163531975137 890674561289 484926569338 211653291896 529297745562 225173505495 202182063058 297171910436 648031337650 497563987099 934000798079 411962188339 628724660295 114876635782 729232454016 70792195497 193704223638 935111509633 114650975922 41483418595 215481046572 20785625927 334705739874 667231976996 373187663647 476917163039 679882206700 616997987229 338711489572 84710503366 623643920340 935909282077 417301701152 533522269683 761048131807 616278516261 513503283281 986273173082 633898430338 40250927430 826122759262 645414802424 496688635561 777627236023 240793372324 362877200795 30834575630 648181828495 199661791082 207496596391 299232200942 980391439182 147372194924 985446751711 193316924302 799752251815 630114228568 552221842633 654733543457 909508044008 116266123396 855241623961 262783922516 51252726784 693044040420 179149543145 805233078197 900340889847 447330406134 173741330840 349651326835 903025681718 9897736228 348770198745 529339294852 841980201723 902204036796 640057062642 247086186110 978816425925 620403243645 366340486820 326896393651 591594606703 678496406138 550642662118 13044490378 355046198185 730738712374 383009598830 476833084439 721810219998 91803863912 906848886326 234829643688 69324195012 118340033205 9914605609 770902759625 965740546980 929276555386 927811036810 17292290541 233719158248 976510208230 126723610200 324153370887 98598917361 420528324793 675278013810 100785796607 403404585773 275518621788 409868962280 257245771924 42462818901 335377252890 898660159691 565564211526 605265486011 20943054439 430023276417 777511594133 81217719394 287935150290 911892999092 989509978180 709546233628 284395113161 983220767529 447996460377 672188727659 776727647276 259055343189 506115062893 207497975473 525407424621 30845591420 396259272876 195561831449 560444667908 765973850218 536009901154 621784003845 450608886318 284029701856 882248200352 402854767068 70959346664 797786873462 152157824099 741768680370 720744632737 397565481581 321099137661 649625471920 651379676022 136494884455 469726811975 940861462487 358065244750 898730080460 264931098451 930560471331 975173723686 158943598421 178530535910 458674713103 610092838316 539167182031 407887732671 367369027102 358781310782 242403956170 893553064315 584513406097 80079857523 143826994880 109376702082 102540771467 580232560189 596848515099 117731153555 787723430491 289013091932 256756804681 112067104948 305534048967 831580232017 441631363394 826348067129 680755223034 958839631412 686568219266 482126542259 452302251208 131605144070 589129121466 976426637206 59368913375 758583220424 282048596911 706167760140 883134742452 910233049178 4184534062 643565789103 298742876482 209412498218 246042322178 125795362945 503673653022 922858355126 178142820569 209719769957 709260006600 536811143774 359475206599 566516012063 801315329352 991275740217 88484670510 240009105115 14868162738 707578790516 748303772864 116612611774 921409972346 335139545871 597691242629 164433426791 477647738803 74951450487 228287596051 241664182770 523569564853 777705130457 885450600021 419536682434 797700857722 103058429489 37605909305 197462609525 46577894203 248322912198 901655272825 787721621445 934542324353 879236872366 52923705309 691438288731 379195432962 660759388092 27991714872 410407116881 748442558554 327710432028 789017684999 897490055059 199888252727 149111031491 753009741909 174593004436 812888353496 156396243280 575919512082 857633247238 913389994222 271029254664 576108726660 58780523531 760948992910 308641323344 185536937835 808404852515 304670906356 720156333324 242590020275 454027106192 340720376179 773622595569 872312712675 701091952466 806157926842 809455746032 285630229210 852403369497 176760177766 921381383831 455000890086 840319517727 654665833023 48368855121 588627162190 553314884075 643191998268 893296789969 721430356094 275532384270 189041034681 84306445456 822055767997 136056468467 555384649321 334602234529 338524133575 537073715580 341336471909 471953828373 380365863714 110704451726 523055960688 65230417472 979304593370 625153125518 88030512146 692187322238 548045941126 201900788303 430323968493 260194812082 885251077320 600994239559 708172053348 490888219953 697592939315 69833020478 241538731082 734582378754 283040778592 251879943238 479115152528 473079268334 642977009074 219112568071 815017325852 795774590616 397655155691 586035914406 316089374530 252817042776 39498192350 383947868400 671253513430 407775464368 934345605239 581164860529 250851663307 340071208754 450307800602 785804846506 339680057791 901055845152 902372490839 627557570877 830293462755 445529898087 722400439494 660380226806 510700630961 32322439319 558300312785 239123418262 912287720963 224813414742 464736500698 759847713714 184124433073 489607471262 857990562950 535172032368 482924854179 7795993780 488564211725 311891174934 419335991239 845627501852 581824612836 81481260484 655877332808 437478400703 88281178459 570295602373 852949755107 198442320279 325922721239 686891641054 795276464339 506728104666 23903654624 28917718828 236236168540 135871263377 844316172742 936407711619 516873035840 531714366907 741744283615 728565805945 899954745822 940317001958 353679730383 153337306730 878067554305 737415561927 705550542062 754537502069 282553308167 562323369871 161869126017 49168180387 453800610484 76994370346 137869921430 180414036742 620750104077 531630470281 995030290701 281134152179 183221848714 534744277460 908607198232 377509015164 565191076115 259033788343 602437319189 909057213433 532825286943 219997952126 13982711080 757680264033 386117373987 599563838667 441762958404 198428461031 609099052014 321721831452 959174964626 263117831302 558466346368 959192995028 43269000515 57749118696 403970574124 783451438591 664910059444 694351545078 767679652887 897152883423 617045665687 724500591163 694732626614 757930095167 214087774749 138559019096 657934131218 763947273289 449039842787 959596826505 797587821633 37976229830 203889240594 357831512305 356810270294 537689387057 717030366186 303348573585 858118297900 397264922299 872473216718 620476151952 138231353490 7910961606 749148190021 755043385491 765979422066 60207115357 549169363666 605913101601 345805956003 648267963233 82836431575 422174731831 17627704020 473880799849 47183151890 153304801845 374776320477 903997923921 881671409188 745177461185 228424813062 71832226341 345547409823 411036646751 660382431523 396230914026 677828843579 333003297472 124950947397 208372674876 785528639947 926556478454 764187194877 148259162489 137208354543 10867929958 427512231950 243826151727 282390730212 350497124084 441317574270 420594153671 481479752851 626881292818 449937220978 611444733534 695902633353 299390700620 88950044299 992759162942 936593869356 451167010682 289881642352 48551371369 682393797156 201795215912 969546465905 6762624872 441176047845 538850756385 432673071413 390650803292 308489450325 31687577 918692998404 182208742457 835162618373 822425439035 682778453097 899496981272 164668992436 699174081823 290187220750 335452623972 724705681202 442270637328 25488528564 30933158201 965268857229 150532477351 923739555297 795797581233 481987536174 397400256054 598942136340 314706283608 452025036064 908861005097 590317967291 477019607193 620967133868 510761044441 524871586265 491493957602 912689362620 576629594474 564881554300 203327742580 750015619197 36293295597 921200592166 997674379911 241199997402 531620734973 690823509122 365764237016 916857206184 327024455517 850386004721 295107397801 707843181483 133346114609 907883158228 722433841945 992369190820 12066342285 860904742575 212073966892 343055332131 987008511340 90727304320 608081075699 310627518633 203052566260 136981336593 456996460257 657981143755 700149360930 810079588468 226721710406 780770088510 222902220664 210557300264 634108232981 415470607724 243227959887 233329862905 811178793407 147120960430 264275344692 151968476998 433073115839 302705004817 104663294442 777272111385 587251092409 646487371759 726590438273 992552382644 713301938936 159203174882 638272137198 272530691019 684802291857 869576287435 964304721611 63451357669 752268892643 439852332095 654987045906 41449499669 437797381429 491553722489 485176084600 737878144800 564716950939 468809568311 878771508954 916673116061 286254033863 113112767548 737736602322 9335670112 621581007980 870622716166 67739306812 555770527021 496732335645 197365251177 343449695370 328717295943 394228445432 656368434441 559962040703 492244257106 516574267798 126883398933 178175423378 550555022385 770396388254 32610090066 688079055189 596520109268 80535516699 852749273727 234355578507 69025397680 537532277919 329945787946 876047488322 731735833210 596540934307 727198119391 367308926531 343877224853 676520618556 925287018496 758802240762 468019700844 848497712854 621885422038 250990965845 38312037051 82455316325 744321308216 239097366234 168514055345 127674661900 686159119009 147107757046 379281197812 96863304928 846766808099 928350305334 551463911205 381426787859 473111374258 826185472416 57434265084 707573080132 160977848616 38463323921 20325755775 771063128108 469029718737 356381782174 960016275808 877047992345 845632730082 474112649140 727151456020 528243863264 881942738093 55127847417 118085121547 885185258410 437735529969 427239410073 150067767947 425334735485 740196049138 504745040129 76530650093 453992075502 656757949949 172860806584 136299889317 224058123666 882927036768 869093899873 781985216908 367188014369 238585352213 522354337789 915842918215 8163678231 237413749128 376044718772 521215405098 962282870083 220059763351 666642607374 640254434176 204696036034 472902803978 999654298797 330700013351 408946610303 527490719282 628836498413 790675875377 141899150332 413260660333 978247705804 390512398216 854346803296 613344678981 117935971554 382459231262 625333960264 750156777538 135335834555 381849174846 701465401048 416149247137 681150601040 251231408350 213902618169 873809705403 886895510675 826761501483 514900288215 570868610173 146360803344 862411594288 950233290049 281642580013 259687996984 671275263513 812742838857 230508684365 518970021525 981361181335 392603959801 713253665469 748705864276 895892494315 991886704291 888161773975 860347422307 591341151126 465284183899 361793549477 513724785859 131544827442 878340359223 780773515981 632399385749 77770291474 149028848347 45693777833 666385379660 183515876073 944343236395 211514505677 247685809236 92138968959 288645806603 708395683257 310810711612 797404739852 382750129700 733144196258 814884804672 894229267679 643251818600 893908837591 311133187690 282951596302 555120711079 494219039591 821221510105 236318488809 963992278367 996642740111 942046431513 689073551022 397384736745 60547108170 384206894484 641258867600 454580568711 246467324840 25354989338 210347058703 300351667303 877427949406 733598628540 120761494661 241044118349 555410502681 261797841341 742257772335 480504136142 74413951923 409574425396 767241365294 111988571423 517014767393 1465894289 422939764209 236280605035 627086881441 804290773866 598941001183 893674137625 522387799520 730429134541 547346157177 737331731013 964322342979 756620832886 299782729595 626602885548 928370749861 419751103884 858320699895 793391245594 33516635150 787370621269 340504718873 688177926468 371377413720 309974123505 558568748078 903800138947 119874751528 942680256841 392623303765 426029220702 331919450880 151644357646 876208181475 255093911836 331921516525 598106602479 314818288301 108106930841 512674583297 829083639902 57710550663 590251565926 395906826522 529581984512 650325238420 281061528638 147055011848 407447264827 566195445467 379306814342 541101915828 695183818338 505211843591 166006781056 166227209203 687443124488 681695358397 812300252728 302157699926 695546728739 711259233950 553333557321 560745185826 977396918730 319225445296 449748962922 794624698459 638713516193 75833190669 221273294902 762941987223 305875691882 129946395854 847740793800 262927937479 306560935132 880960997080 710270787414 505353935671 72259004919 940593489922 57459463865 94906215582 129750118410 405903810492 659543876337 484623531928 467947531812 94700366002 616566697778 622725219076 287022064653 544365441279 1721135205 271076994712 269969997882 476104377188 701533599316 710120644040 708665120315 423484468356 314975524531 997520703583 996816617102 359674563170 330427746762 484937322837 952890141635 441964767175 688245064905 329014481753 124063712098 245300589373 572460976925 155894015191 336315010977 327803369509 538357003482 302623440120 308058351282 781272715467 853469797112 258720461944 151553219884 522790065702 174043924590 360486830762 143206231147 55968611084 439373052669 250853769313 838063939529 789860453940 386655948342 726173083300 617061043229 934787219445 940215060879 512417624358 989790100816 125694395221 485469288985 262241188745 48356079443 90396569058 759837953426 661791951381 885286494245 98581597957 209332083562 69673582078 720876941476 496041233468 664333251529 759414675095 505049321206 206676349584 564703636892 717825364315 393987520063 988581490437 288452969235 867769306163 771245498036 365478910021 797843243157 336972137391 124096407011 769078845662 455688457097 605596289426 944313880030 933073715975 794829430087 610755661172 772398881082 621860503882 484295341901 744709898841 483222329771 898814717952 175039638603 744418432008 496680072621 488712294857 508202655009 808674854135 422888783828 722394059871 145971493005 563031340203 961249885996 746080375040 501690995908 332608282585 409701971374 298390777904 131771349369 655676476061 345943127668 751379110685 240166337891 363926257705 991365224144 27152769990 468617541742 64691163487 86068096772 211170818077 74138788859 414984036265 920731402286 116751797400 37699608050 344776468682 402550819941 291670552882 260711026116 639259569892 279225703911 638772365264 272595544337 410751830650 640260046313 950424391371 945738215066 689547905147 642585477019 297890329637 917228263940 524196164767 805421167908 422946580475 892740986843 162373568644 902954550398 265198846626 768894404097 799535339597 364529721878 320129407687 911888914046 351235699350 502131325800 911872713992 502727204422 488150674430 790317653324 762671551155 367582782647 741346400232 86475619714 158958584026 980576830538 372425070242 209576862378 178625881116 725087066818 599360669332 142643421035 254011923034 273343790910 297964572430 638901584048 23085580247 412463684917 428435226055 382192190674 454428356650 532751183420 38206756847 747598333043 420252265064 461596402113 333298004661 843421091733 771565960754 999217421291 310512205150 135211000166 302104322000 711904766540 168657412798 529174217523 611635402456 209798799601 992618218631 576327932848 942773360112 336054909648 727221132651 736193138010 143275032156 268158984467 169255611815 301822791839 242797559649 608560037664 718405619427 534528617961 572532120194 767846850953 648765052702 967016789830 360956628904 880975072778 260594559283 603462009574 969235006363 598148858100 587779446715 251720711546 889665464212 881282983609 601632621857 246752014940 331326067420 212376161462 835538299285 289164866723 90918746115 908242836346 724281846093 278837116064 611249687218 106714074258 857004119647 700816930597 175322969893 378981434227 255730926907 345948957149 948630719087 44524596748 788121097647 542793038876 371985821016 283016308974 165905575194 130795423691 40458119692 355114312056 573032872773 668499364766 823706565709 349511356585 593949334279 536619071373 164316893275 112104225255 269848770721 433379190702 33728209273 594515631462 285153632099 869803587268 812903630555 599103672274 636871992399 437845251090 725425369711 691307870595 88046864301 619425549197 544445511212 636270404230 765343896652 435705973156 70644465425 665282709057 417603462553 933209724470 960616459264 425680035334 142962734028 990092421932 206493886779 259738405354 648214812754 618603653374 270544187204 164755830030 321897963889 369398550556 684093879994 69928710921 988565047306 370705090869 78217727173 803828473067 271962448607 893852327007 414624803037 390817650732 72308974743 447655129433 879883978932 791302454405 280566462867 215003246102 624310067780 54255646327 704033098264 84612265755 610195484781 161556523777 885567306966 986126177934 653158575683 593237822732 349305686906 347477333727 586864778416 760513843490 209255965131 886288960109 873989672774 127206880119 298611133652 120294301305 55407907857 998785920406 650891836468 563198058535 955838166005 143676182749 250490049495 330762688883 989710300726 66569268968 782307665104 794791571342 753689160603 805471349541 332155792424 647584764314 603361992094 50689338566 698463215493 329127393944 270843666119 138989927223 216423976211 329879844869 438348382540 193150097233 24891106969 48403925898 703487076225 413490758866 752522111618 623288383085 782614867957 650172636921 10171880653 307719044481 45553749735 2651208228 21374643040 647048770165 709693169593 20809065247 58383693073 186920832433 818297105537 64039723658 352664548024 724025633455 599449082775 5453144760 861787669457 18178486981 210265674984 660555377255 888270640282 957978434407 278777887771 9620494854 340692603965 113817303133 601786733096 411528383927 314997868356 800701014822 979023283035 187958424366 752094967199 862980319957 623210018493 13387319622 320749481956 225439204527 227788720185 674682561148 127447414214 632477289238 1865480332 998088024523 952586622924 992914239883 697103759256 420162043827 348193996007 904503292354 853177170469 51348031280 778232457280 641700162933 272968775320 320949503945 451950267563 437656065542 74897348197 446857421352 231958172627 142288292348 45804595646 910718972335 97447273804 667063063768 424831360985 352700605530 121415798314 476958679594 959021802307 513380225053 714664234385 999207647086 259154628442 156716187349 740085752767 9431574915 937531197828 688887567668 614626601639 30804840852 623005776711 612020814783 781210335324 214501599769 801406883781 279039868395 646693861557 224756184984 794793975847 821095366491 976190872331 394262689279 761627252030 667861515693 165074293496 63407585418 22451469963 968400511549 80507647498 21817560022 376601553613 723419596876 893347330453 833179442112 606244627068 929422937076 102817205818 863909621151 935308298044 70675394239 691453859888 623012183113 418232424995 529839577480 233737613069 467691501005 297325854295 466329061630 731468042569 647239636777 797952197949 551326712309 926802728876 382725120381 201718642329 823124339735 866602628227 910507143585 340537333992 742781928794 767448003344 545463038332 727302876735 399910244865 373400667634 642045707973 365994129131 449814277794 227631580825 883984328022 131709962848 773600145578 57996968095 789726427143 936115829166 533388937515 105094023168 11138813190 117470959161 754733992014 356370477721 505207659176 745731209941 41938602555 875994081214 903562395663 331068378926 695510497432 731764077895 309757423177 986009072659 949746132378 349409756264 313194403943 560491101533 958117865725 896269052787 769615288274 233033414612 762951197417 962017669460 461258460831 598894654426 761470181090 616052865575 25480061566 173666770530 337256156529 757763787951 491783983338 991393798421 430276008178 649982029523 65385933405 818928931063 530524661417 84570127294 481462714636 40082788058 317254869489 91158142666 912794998119 390336749292 35716266997 661096169552 977128663733 812259811683 693808203161 294564965216 626373088348 467430526897 4149179247 564752090611 985528609749 152070863206 10847317519 8238855535 494572728531 41075435961 499838328944 150353344079 816836792307 880164438334 394013753072 346148022114 227675944867 180107768639 959761318229 760279872994 131757767099 933692245982 434923889858 148563343798 529074763270 899862815113 260996813435 396051456639 395193851837 59423318208 427302917312 308284342019 418368452278 555292911885 741542428144 52553905689 485882926112 214746470581 613717154057 501549610123 354447766095 866243001563 542905513308 787556757344 623467538385 240727986940 930084616715 613361545578 570138531563 268868606150 963575561324 412576399311 177710511764 36066684478 17121600911 417546337241 587954408907 886104140380 635658765430 168550325316 690315290046 816137374195 449197384689 795833034692 213960118924 865782148731 227252836559 815391161115 847664901181 631420680480 659169340122 357584764000 400623379425 160470084882 862494890015 546312396159 267045466400 713789415188 15765669274 59955580372 970306080164 273947170901 95966517281 671064703476 83056469651 42590401048 246208446530 52098581687 928819547921 626529193674 544591646204 567689932692 696700351778 201739105785 972930251967 786618582266 11908867459 720676434236 716424911219 465455919533 466878670315 230497471642 939552644323 991913184925 315153475865 985615713758 276768119113 174310585101 606396650005 93046399262 641693793057 125641931155 468971078799 944995350785 914068971225 660424001455 276030811575 81220030106 261280687634 937659217509 25886124727 546753116202 328918988955 284227616011 16772445879 178885687714 393161478329 669693841722 302543658224 745826119376 296392154670 765715861629 297098138692 860594228886 585359481103 648075038671 998230745694 88733461476 161012343574 841485226292 736091120958 709593504398 899510255803 268629123790 474629490033 788224156931 540813771866 197024686921 567521669058 867341512841 771881164925 786089199896 7463267349 178311399978 890044530895 585732474076 864038545211 270327094892 297496611406 822762200679 400247617778 177860596363 615338095240 42694687260 460356175463 518965467459 743180462312 408667363856 810610001320 967223576486 363759814635 275905977337 34777901887 785106768156 264694670125 830704815543 158750579727 33114378527 592680147507 573801399355 425220455416 288133698612 440983005078 754780969021 280783541610 947030012717 526857541378 101411975783 230948548058 237397554327 232063420353 797363925476 549029686621 549358719563 55445693935 156247895571 437997984090 560862298363 704764292093 812687599650 655970470219 242119211649 555967305885 315156295485 412337392843 621667237854 128784216497 787661829985 612532318833 7500629130 90998985878 417680660350 886572711324 147693740134 231703014835 626977764034 429564837567 622368211297 88351879953 911743191979 559670179915 137089776430 238121299800 901500464765 433878438699 933075875818 549201066746 962156352293 851484490981 433087187041 719951074739 920594376476 383933193845 35649686841 264651581922 225702355219 279696987779 202397160391 364679899140 871572433816 442675847524 686491956567 795441302457 916587934836 271697089890 591084079581 94263063206 109683722197 315363710168 602492344300 452290900971 52638781967 378585111521 862033697014 464227918155 238845717 728369094144 882585520506 576013679733 653244046593 737393237884 569322016505 835730465986 758374732136 911295389520 406306818394 484242185104 477552442879 245315185247 857635164561 344191406732 30643828208 901466380482 634814395518 347082218973 717074764287 633184806543 853824110140 193782047018 714514441818 703508034136 736974767130 229135343935 926036757454 630844420280 460414495778 835537054532 213953604126 561960785187 245481246291 785093855724 305856296371 34387327052 394486684103 666963922368 606870677667 318333239499 976865292932 579395477551 465068366743 190872273975 358774573679 321557227317 235835797542 823358927540 512683011973 410008592425 383875506955 122460803682 241515061605 281636903479 652944590291 8801749144 908997803022 235964643727 925493130304 184598855791 47743644803 141439329480 653101331435 572620948698 485275057926 38017560245 115811974494 364554052240 636020377996 144560524429 716875173856 957959119259 465061008606 941333652535 908040915009 908243223596 524189698574 247049440323 258104497954 175165218397 277530217992 443443843645 118260401970 591356285995 420233266059 663898136513 220877509896 609792031109 788207482243 636871065593 646198638187 219862784590 559505875289 365664874943 41830897596 999805011380 14301195639 59296885515 471787922837 974509008750 329067701502 687787212516 942378486320 846703744532 649251834862 6336199944 129569402724 722272173755 253597788722 101793274835 241562487824 962591410681 370199433247 671151745601 337885622708 347620589038 589030627941 464953281987 97416302992 456915449007 702535283471 625847773819 975746795586 530247191268 6208508265 756546727779 471606598142 340326749097 13909991217 605860028747 297555757045 637188214650 179021695084 569342527805 360038316212 412180777023 126788817023 865912072096 418561144452 954471583369 327790343276 157397741184 67038693266 722200124254 294376877662 176254110327 647803214691 900858678519 853900446314 435702771862 715402107293 746233467963 621899619480 543373280526 562583297507 890257339649 704047429053 504687817430 583103311598 253495548852 194752953779 454800040257 163795876503 751620455044 387706403805 184384966235 255102281450 180677916053 961765195893 613017581022 630451736467 41474789921 539450162022 241995228004 284920849761 713063311945 818965872760 621173543434 963213041342 338294907083 288073497549 438977797602 769504600596 100157335988 359905054136 747804371784 949506530823 986668991213 403241727973 404634068785 978445377547 536653641664 436359037441 688991499092 488418973819 746044586543 364842077433 243227867248 268288150429 537303691108 85598889448 408842558242 406175944565 841663775635 127687680503 340633049562 86981906262 448189953529 740347262157 443228178827 333787244773 767107587105 29259645773 912846420203 308675001390 724846204281 997885241578 458562201630 734312693986 803119007691 810222019444 69708934476 43111874704 217759014149 980305293181 457603653013 487516466100 939670676660 89410698377 446259762158 298461657687 77463846030 428585738176 486821166922 965723931986 743065091013 885317561615 519207186973 468754025697 275484665974 964575748753 817595161822 427086997718 690378653680 259820593885 41265939618 226764105694 344650337907 816626671283 33629968058 913190299280 129658553817 97363423909 960812442122 775456561870 381574729197 655740728203 437592251983 458822003020 705985900959 168862570123 885502069729 370193818093 454601213884 385590301880 57616210989 201785209884 445349028309 600766345756 404351999165 144562782399 164464172271 369248269966 428036790577 838751459743 682319713706 568304851866 132470670342 76067969867 171459958085 320258318669 440031699480 674954961606 397049252491 728956327201 928348143189 77464536018 122071175072 180721729267 683754048971 833691816288 347252251686 782274116081 604336301578 641949652880 452928806484 632113029151 91419380415 916182730987 114169168977 237419912568 575384026967 67129271044 562807058524 23208347593 669360242502 895317925866 549725985711 950639674880 150256207467 916288253517 166047568711 415375775465 585480253693 15101642578 903999558265 919060224707 438040726415 201604478809 642576322184 24675528958 568967329957 833773681434 621969929150 661798299635 417005856834 189512374987 177998979175 998173375578 753738573097 698215046740 753428169010 247302470449 321087004468 998050022544 539428341805 572933945384 800475571208 564619397808 419036604953 364017265836 563185168990 908038992641 949911952593 193043319283 194739060330 411854990427 181667894225 787393283880 889069035514 104503305623 173154767365 309301856558 73194892053 526751515976 98044613759 401387274031 966532501609 510911401275 865932499244 323422161048 83529128678 947627898662 410093310388 917505459644 203119866813 919847479224 395349021703 988358411073 593382443978 691863945006 364998763097 151256718483 103960387424 152969287399 103185376203 321777553505 68519520753 324496139251 780890168349 27033551903 803111921649 802563836461 54841022196 568454462131 342083024646 419903153982 82546105615 242083896314 233408965235 949254980789 418745638231 589028103201 108832718112 955673721425 893437005485 138026527998 549319731361 701248848576 914256533931 302393670254 998650044099 887501527032 195225539507 984610481608 892846870905 858948893972 816252917697 695995762247 364931610469 885834966161 989587733874 7960973944 183309388661 318787941243 675591925944 766343440532 623568133703 685587806884 541126822035 725202818203 185778741276 37140951463 23640420852 573488568744 308841939637 977147976442 710169831977 29503243828 424394253433 763204493327 428169290144 733303880036 870222770274 985530160155 435255757469 681320727922 73692931330 472583659765 307516513827 819803792687 197309576068 641331581003 138881697176 203446211520 969223249990 403964884691 984037032382 687894375351 274730549577 35292731010 858864582124 589309738516 760895904542 969260539328 7648086125 513999635384 33059525204 891592120927 546028409230 517741614839 308605274860 998165472678 659576575823 248858590999 786407761763 580830375468 554977559556 87520317633 136072137985 406461204792 618547653631 436185489281 525465479400 42572041681 674469041392 678701279755 665684149487 53578120947 396549899056 212801267307 548309722137 113315760461 636772293538 312863418621 851782446768 959803938295 259982174142 334170600085 405524062054 128165498158 886006770772 407353131560 125807612316 888350223844 436722290754 685109325510 697109342357 138627519326 818062868687 269542551575 731973202159 692836844245 485497265608 278116520599 671214136412 302011067955 591028347492 74647108746 294390274048 209768083027 540293736945 871205001136 256333284287 237772501651 807416817624 689632562156 311023853213 883546960321 35090730594 635818272727 237873833972 664593315023 570422691795 163505174857 712432027621 106822507785 392330458076 469069046813 657648123875 732333680743 369542967342 592030032030 197642222453 878563678613 819723670805 788998847490 803210377035 465357330456 839048723341 374639239792 371633620731 29574958888 992165243948 910097475539 503751773494 762824648436 170335570118 227557859100 1861744962 585345317277 158397960459 882394191801 734693371728 747195543561 34766232827 357649640595 699563059285 748518871645 381114742522 663133554353 493549026526 572898146312 300809965200 515418289412 72760117166 870679125468 664326737656 658191763709 84846323551 386053809108 684098398469 181814326698 203009858357 781205339396 294223098516 586037865645 239749859126 486205774872 742467072874 993797992763 31291458736 70473453135 677129391617 658181951842 401540095617 191590307208 625833650826 107693191934 982474801664 729431311838 209076586252 864472443331 40518535360 10217148858 924758382994 251670126021 135401059849 678954374274 719095739551 673600601013 128088673593 635109214108 983800502992 120923458687 958795374871 290875511073 748375352438 232242628626 149467254184 761234572504 259666375159 118019471672 316165695045 43730594212 803934613194 395067386366 133819070167 126866202225 336533550577 800669279620 752635812178 223865260429 81553945575 437340994768 295666473922 398138712487 773394966715 341950412204 208121349994 694063632364 338695749444 235840287927 230388766795 941370923891 445285185599 887787067578 892311223989 959541056606 840129842477 632878831225 613924448005 75899649818 537671320839 86241674086 593665053249 716681471213 273412030466 819122667965 644356838883 76732078824 285553071680 516793530041 419647751797 810855138882 661065760135 428169307650 499710301803 929142789729 916564867820 184573400060 802747775547 481791501734 435961384427 202812299846 211379998320 499955178372 396993727965 541468934662 435982942775 228558546525 255648005551 923741844186 370455173797 828166445795 148845143881 22239406499 855647974168 348380981025 133010136591 760512198094 90224114885 55977075635 60616406993 849923086139 526025313450 180888638231 100527801230 153525433035 96945965218 121025581554 296924461186 676659730381 196957335184 9157732950 923415974426 353977087979 96665881629 563866143363 554199466527 404138760716 386569668023 254314026928 365880702646 990339739453 673031571655 745599568528 545857947387 364091362959 225831286121 841632871125 171979469587 623772754768 44071507956 457303492802 95604027767 181204189606 233341691398 160492901847 522617188284 780362464209 640026980373 33399173423 355764454775 486210944996 808595304498 287531937227 189431685306 153278334793 966750090089 309176912488 275487305251 542649734885 367420230221 679197707299 235366832533 295495748000 313411734320 291377964158 566726786139 789467962169 232614736468 299273906005 350117487813 686604093113 591015848566 107387007073 682569319263 324015568325 583907638994 746232238745 584059011869 347089466397 121923212660 687077225936 869684336160 604818414647 430306144916 367315109248 812578743364 824592612751 920809019877 555528245415 460686614384 792273409338 143329199540 813386288586 839117468059 391507455506 40037847601 776643589533 92675948349 567654863175 625040932832 314341508714 27036740510 788575634085 362075886961 848102657727 205088048307 617138415203 988389346070 212650416214 340365663406 373790298292 915220843127 388037767840 18650436722 623553851387 394606386520 206570358415 616383113270 186821767770 901756100299 402505191413 635543702284 56089276624 660629320404 717575971619 42454206735 528357221078 78735630475 136323327662 609854649214 397365843743 213301255608 716959347369 219898838656 749193542059 552278787014 246362171033 588842182979 253445777486 356057219182 62610046507 492984821008 483699896127 733172074454 787405318191 419294582779 94655051097 918473280505 324488675428 680845693798 390681269842 966567065171 394249886898 417331209893 67579124623 581619460294 8162262130 385281643118 757320756981 966739400539 382449890018 708091098398 182852512384 928145251506 239874475625 170991625672 585953990778 949625708954 897730827185 190874428774 47336561106 963469107542 132744447995 125730975433 527256334919 355768667584 128218744838 580905494815 869515676858 171078661069 28655884674 838724869350 892904876335 756539699397 509757564596 893566340009 479255413730 952074716051 33115461402 541362656698 890114736821 60882635664 896517925701 434734297094 306510363712 284649623900 39638085122 68016122924 577850375566 671614334887 135821781895 128086180884 697588676849 341154507823 231733213242 347367803197 297911738571 576474419131 110444763532 548087038236 883639620550 114291151810 199843752579 908515629628 899231797130 671987988554 707822990105 274790840807 848526098153 447869116889 921486903712 202004127468 556587026663 157814119512 249072647102 779351204925 841221814318 266492355312 789449902102 744524184955 305934800146 897851251325 175920007095 527086379355 571565679663 170509633467 546507691819 993813318761 266012316587 560489097532 925814784449 104594042687 849260520027 276547433962 179096503947 369359553247 486312997667 590240128369 401489893097 997315611683 559544296146 91955684601 482007767767 912977847039 998551248834 251562497477 734203915164 923789295827 128677821345 157771781232 875703068904 828744440075 778701064643 950569218517 637045741414 527300948352 140324676607 92358804312 86130678363 90622166476 229275136607 670221485890 253342380190 445900977787 889475655893 793356222116 122890992816 307097719418 361836571077 470639464381 598995032628 499916126497 811754824882 282531142487 12589057600 262365641432 560490484472 349981742495 12257290395 545169253312 120139586315 543936305320 835112925854 672139489733 605680445109 361982696509 397915867423 358258113397 796465783837 864929932941 98153023363 795421885060 322960466627 845172826988 318272032871 939655942781 775976390223 586868284508 631373621120 670972956199 994444220746 23282811352 558609775219 869843521365 610893384700 969641993356 642731771295 158983468938 755557899583 833606467326 240295655683 733484358187 366282034781 999179084787 942511107737 559252512461 738129905227 748051968574 558320566520 27850285013 764103327712 993385064516 978665484371 581892133594 598430837056 40557208174 293773126153 694828131007 842549933474 683933871106 126503424956 311220533964 93018058511 606335690170 622912206180 24466811006 9400103036 42061295349 531298175872 210793118172 114449923201 535427346517 650537528459 427588071677 502703328105 662842065018 459229422761 149767412220 810717876086 33722779712 503993644326 290752530900 813224049823 417234426679 52093220058 5281961569 111824025606 827781817203 237516118043 746396606872 551022116782 744019394768 794765516757 233975502692 983459701024 171638637090 344666216006 88491433726 4279471334 257560521772 436121815090 811610948588 9632199077 196380102847 706129704035 315750894422 739625980926 229694766697 269491928886 465461100400 814169980770 814225159647 417227655294 249823799824 645534738520 218527541708 753252050006 941486970316 74392013437 494207120159 740758857889 919583683937 631808096043 961334078127 556657577241 261527963803 62012701003 775833984042 101668656963 734163168182 166698696711 415661368299 22374263755 565895192441 701888492398 539630605226 425272112059 901812236667 708192867579 224353641921 330443681697 115268814760 98230627351 565480151737 808181593290 599093486983 207685589452 423928903255 150496697362 658424031753 419176556661 160042481814 679358733557 2846275633 985606466387 361442428343 621086413345 374178677514 574865190489 654070330842 222919351493 9750269218 305572480180 649596891613 320427206952 169305373915 963541580536 409452914525 798615529798 743339593131 524866726322 591027189334 738564635122 432404220243 684319216675 82057802696 142202693936 383687280337 529592045462 90010602414 696410869158 576279280355 497706821118 918346910439 161932336615 243733376784 541478929853 188737976537 511625648298 197107985064 866591056843 985090444095 605998635419 177431109130 725098091516 118013699233 623686998275 161810538879 145045064815 544319096958 511755516057 435688874502 786639934670 435769472431 508952793703 535276188244 342518464132 136754226562 972836980185 942807234173 470364862342 872877017477 310461256864 764643864320 385296021768 137711358280 235302551034 451459326858 16866169231 923177240014 384168002071 93335901704 822010033684 981264052948 246241866422 92323115848 538109626188 58416041347 735476883742 501552274507 689978834112 845576299564 375945897162 317849749953 234446785689 856521954941 176143502366 50172800878 899758217944 763180573293 553186165310 887132216204 855944661976 644385490479 862238990312 352719669180 538820766251 417015285993 599705543139 67863794800 935551977997 928437413935 632234102721 586196654654 798832279353 358773387887 922655735424 545843509639 442941116331 989478582795 815250653145 881300457881 141898653436 664110332143 432191989277 902553860224 228141040318 652307954315 380276008901 150128675340 266286179154 680090524549 858993953008 775238036676 991707393611 731619505754 865587381865 494607780747 664535762577 157136421169 67305185366 659003043142 282810070637 225544320794 734800064729 270722554592 823702135008 910063289188 321718998429 442533236553 56120862427 140061115851 265852749942 958188582233 894909757646 577332511416 124742707262 581140382500 694198637324 84876741162 958740365921 768501921513 742174602122 975556203515 352648456715 188508044532 338607829481 126694254843 51610166700 699168227645 558518290073 798514630334 39656745323 483994502715 619338576681 631298283906 134430670286 482322134027 673354855486 195292539632 703570469112 376490623103 892495227997 98468388311 817536651409 548740455986 148785079135 684852561961 128870405882 133423940460 252975442165 674900490966 963162011305 285075954543 370932110534 491363963140 716653949754 388020114990 182218536074 462249464054 701002090136 83305384485 920725305246 818815993571 852776484581 15009607692 341861987694 363974056099 327415543587 818015117532 787723736249 932202253643 673847399966 555425407320 753819185317 999030653855 120548476682 807009585621 542735185608 235663284156 943088870250 66815516127 456149068733 616469991490 766263713204 26318700896 664112596214 46996742487 836664185035 444048211882 397553198091 912785528052 438262315443 296690016240 844285122388 463435911266 92971953640 3629537542 166258293574 599280230332 35726151371 815854961764 929354665336 908533378840 70421875347 479931566761 790236716329 550095284354 558383342696 576956784084 966711099224 957579449272 436049285127 928271426961 127272787123 867565448359 515155844039 276129059845 405859665894 93880564547 827595316953 679975855792 174946701774 304388940790 192773165815 792215794851 499013598691 161186865531 60369903753 691858634698 317719315428 506820313189 486119907334 273299409271 682102220686 925360641950 787459852945 144648488664 493947366766 706560851419 227049702448 900352910212 272396338728 910073686033 586918838588 109154242549 828285636664 393252097281 889130809884 58451244754 899583627060 618619418606 388709735043 676352659843 674055581087 619953089863 798724088058 52406435689 838081868055 297925337754 643787796212 77176210481 835528927155 936716566384 184757366721 992065168304 719802426181 367407589841 512418761538 776769457063 38930632556 622355712601 631048409074 625593857564 354743314105 995899046044 612468325937 334547670092 434311857647 714563826444 64629440116 223863780805 342126773855 211059199300 261086382169 325353777588 919851552706 227642646464 23527249111 378787553341 338924690616 352077261800 211222808919 138928648133 247937118407 764357705715 105626213070 236236984387 251323106077 107758104050 262784549741 381437071963 933782010541 71376060674 539222425620 120750797876 224780714811 357420789485 466505363885 590166659961 955042292450 392821419747 858016272560 820302666558 940601990416 667501267922 249928123651 775955184992 82331965332 642460365344 605563926632 734814684956 441035345249 424377578171 689061830926 280361670275 445090997337 783762153335 6730665337 661516162606 700024825045 173208315338 435161362202 164087322529 529608725905 994549317140 477656598889 120472245308 951860688175 774175164401 755013305586 771281026320 435501343786 31698392961 628931621760 816673395522 877589020784 802858537116 389089501881 575527481768 602051627463 178008365845 912930346168 193916414772 614691227644 737846093507 992906595654 421460863006 315184196028 530869075515 883000248111 599969801255 657029981092 183889458157 474772362597 41574651802 463167332028 118207282896 207289781031 557420366860 122272478602 554084289649 87132590102 161737266203 667570347813 573980506579 250302299763 503279961088 115470012601 400793722881 313989063295 324173128380 664505777439 189124688685 687231992465 612729983174 143581561288 509561922819 204022982331 155875152607 358996317474 824227012204 865481238489 107083022130 506257645169 278629895420 84076355672 354025120636 45178630542 423259694149 295023789306 834176120642 419637528677 605538662716 858572820940 212851626086 291726601110 197177038961 609185703967 844274528822 431102803102 777577306035 928722140270 363900590215 725907915492 782367762581 808814068019 219328392761 680492375644 14280891578 296810409908 563732169798 481989040752 579315057297 643394907184 928246416664 499010471019 667879846758 457354750215 925925796249 169959195417 967195606618 889705427578 593630306786 992037925888 690295906858 109365828726 706417339106 336376198141 446476106323 43725995551 783631982152 736842975508 39789686249 172835057264 634264600315 127153574954 960751558956 88364921781 895092323528 954876433655 92807815714 28789060895 528202654611 860800417374 375525154049 839270256882 701287209269 384169599036 579960229033 619665499388 791707202630 846150355180 274730576539 871221575599 948031895609 730075577293 314956207669 274120012835 716477689764 322609432581 810909457016 920712895564 851508329489 714478268970 589535127425 664502790964 209387605136 535841608835 100288779595 948065783858 392297301108 139174732807 75689070761 44971713961 908905973502 170339582780 612854787519 335802470764 815835167448 739695683155 795922615099 990628647482 858718100756 132796342272 22223271290 190358832834 409893334065 120457748332 938918938506 37445818542 365088116925 63827511557 758119863317 842163588784 968725093997 48459460622 247049712644 441152981102 263373837242 813878149450 204998439127 245863967159 296281094628 842522073493 785585765092 447143533887 822152298413 988620622810 427492776642 497790819125 108221363862 956594638232 670257232142 634925191945 617943949176 631134260043 942510853732 687842150729 716616605096 266005625298 173888818889 111066966651 252639066032 582256687191 553776506528 352702733836 379337297432 424125928521 596968410061 836473695285 655970885921 910192352170 988847334965 675837987082 622565812172 160451372703 627475110008 711157351518 820226870422 409055058411 985297120919 495871077257 575993903617 874311930751 260161406775 308417177063 247346495877 363471965742 702445931513 437055699877 515405678401 602474664658 210364321205 132196899335 175722844367 561061317810 371644745456 972662619781 635789567706 966137842846 377706321329 625703875415 279644741638 898569326766 636403132444 839827922163 304984260775 642193667599 413394124056 529781159900 862265276500 757029257589 350022405209 310184641700 792476646998 722055035200 587986132678 607363296286 255995217175 191831922633 604145799968 167110430018 723829596964 981657117305 155343625393 819003586787 883688121165 35309107982 120666978278 101566031777 934851326084 541358205382 410447283707 846781170826 101437657988 36872664150 518892834506 690291287817 988321525574 141503835387 870939787766 671663811547 456973487333 754941154766 285045299338 896532978012 893008969926 103232762862 540177698453 313306357101 290237161147 329384191351 312357094401 884111469524 187785343614 314606440552 492808970263 438987453483 498450479475 792994246967 170763877222 58903028994 40822784054 117394855413 991673023016 931306779607 594017373704 74329099721 636016248020 629550755413 486964331817 716004189386 489771599744 984115779685 180307544449 512995509185 498926735087 880207482535 351503514064 419910025648 860017408794 251515242138 186937999511 655751570716 343083508654 812525480455 632445686861 798502292033 492491288826 504780426896 652626481053 490508495255 125163125031 78732234842 191407716931 367325237084 577720680030 224111926305 494761729533 784578883871 79346622259 877155881595 198507591280 3438335514 451985742971 869907149763 585351548717 468514932873 344346802769 435603743824 639096671212 137341067769 692830576694 388510059920 616630350463 48798228063 571978099008 934726482549 202271008002 362154562878 968568273057 407395556191 770302479480 620898163596 710044471135 922756937837 421420580475 450722970657 446819237358 80817765247 532290962138 755314347791 306404084328 147572111557 339095314538 384599936072 871737917035 714226240718 228789249206 37332260742 788867566827 788842953050 125864958444 285054733926 109803648185 844723105505 429121383407 344634161565 403443025072 903539523177 629918921640 442234589923 862919431009 733733761180 795105166113 418178556882 183422388780 115586874439 997614412153 711267619093 661099057145 168520448123 142888796677 482629344145 264170610315 442894829522 980100528046 26840658963 355514296912 540200577200 477981271994 296717420469 40122496767 700122625153 267276730651 531810223661 586483621358 174187686131 832150378511 88241528206 715254560616 136725854363 393365369246 568010268672 343287300228 289355210682 855002591425 544108839650 454158916689 721480440971 177406178298 506511029168 462791087870 794480680100 875762905621 982164776460 627239613349 785808138294 470185383044 961207182409 845069286380 697905156232 455043396447 951957205036 746716864262 554476729145 414401839416 349351419380 386447293035 969020035091 962423940081 761521728046 34291260474 604819971344 298575587246 546573968833 631979486001 131072224402 642148377314 16301116354 303602162756 948487404285 541223475243 267238480936 940442463764 352701694533 624555676386 187859594383 458108695372 410045734387 538844819405 286985279003 348515554613 357936106415 901187150169 414988054427 461685358538 489553939119 88701511687 465411044733 377047977183 365733504695 500713476923 579405386553 575594034650 656598470067 959686722922 931523306926 170240149397 396921196216 588681154840 682044180017 384601016045 887667673623 675548776208 678588513508 239790096569 261711796269 450868998138 108755469747 719060383251 841039862636 746230088170 38760144750 252583154817 205339368998 890012665651 132035587486 17239706750 669423698046 207067786972 245284558799 127547689011 702043690751 932795004763 71774286025 687687723302 362677860032 144320040066 677468105062 64721407917 509229711857 805889505324 222303726755 638847009386 528571328214 626734282303 784654474449 837163250159 179992601976 185003253837 623584539161 218147036436 663045965163 736453538424 610371410203 769824348328 789173019228 196742269346 478314485763 3089583558 42632012582 739022424494 763310521042 701119890203 396287097522 375843683887 979717776486 388582774058 707148855202 363675706994 932192496515 117145088276 138090510631 578918644867 316484677458 212463101066 210485388402 444193636540 3013048318 134166401007 177330165203 673301649594 587473768246 975755294753 415555120723 975991587402 324518306864 51106142675 541709064332 586483327956 964607420424 688905058174 136949546805 724842389520 883776168832 355308670602 259729513844 784418794376 781832854071 685308210888 997041582800 926304066905 801091342564 207349037358 746288483073 171811060708 374652185793 194399534014 499058662472 99045207541 248340517911 722139656498 53616087642 73102673208 989097842079 139069816033 408799642754 469795603823 941978746227 430229838825 188231021988 873930227307 949034284170 373452295703 528933886035 979689474493 350682008783 151083630518 671789101595 791886031452 280274863616 673628045685 835967577066 429640351092 18323336847 876928835216 703472944085 99151106774 314586283129 596169320992 636922098948 68880203106 945067902689 633016805087 449870590448 378970547004 595380287665 18447883630 139649081129 102884696338 213062840154 487116973109 921692927594 542707902419 312925637523 575466401766 241277494619 938767226068 784744298172 606747032963 859743796362 274567092265 421803977144 365564830429 241630450698 77601828714 505500571491 619305143232 508514449742 391183419120 521254353754 171366542685 402023817507 437381416111 213123709262 295880442598 852958815495 385884369497 419919636780 998960293965 991684663318 268997735837 164650354421 423407209800 391478945232 155523195946 615867833505 97510544254 842081711938 389627445941 258584351015 297256387498 425340760990 141023412064 562157270851 523981644530 69728328186 172577588978 694332232173 661209980751 984173679332 655284719177 102603433604 348466683628 499814553827 467376083338 482619195192 426475679785 257539118390 594773448540 374855780000 686598566712 382255805831 549959540114 679509589444 936904547962 756565986971 896140011335 146799309644 252463887507 89612993982 43237233869 957217323873 134545689433 871960663462 526023666201 905653959657 239999215369 858129768237 27550311667 673063862582 631894096934 937068154386 104275918585 798736385907 323527241579 787848582225 991647736729 920150901009 736631942643 487536225999 40473981051 544991929056 320158082733 273851781735 758215211120 292814467478 959542120100 973711220818 439744241663 4974979449 130370135392 79954357019 275719354924 432255006765 486582607438 927341638054 615648635267 887876742744 906035003741 924610193968 923762948564 350717665239 672110884689 326111350799 576863957967 784291916520 724006165102 423906303438 934640845083 882092806497 275638273506 1459478420 668322169055 766029842041 93994649409 708631550552 968478938691 425648114761 439587845275 368762022595 125559639454 265861394891 326192741837 343380221396 371874193344 621941238451 852403166170 661589897501 890593525500 819803969848 973047465025 112585387476 964335564297 589325038335 402755806539 644924071534 7662117460 710242313400 877833532529 574069236488 842386732672 410971756261 379396096253 73004367728 757126234931 273926616301 6938792005 472393014435 859227795825 155286903030 134149857424 218777779645 228610390117 894354937690 703353394434 66372587911 228020468647 152693881880 650100803292 653343237858 132383652600 148703525391 285025412622 564870534767 148672044809 412015987761 988281415202 367485365092 923030306136 969892600267 952984178172 47321519143 757222772949 376873304682 634174204046 128735922626 378548568035 153861726188 813406628641 183347778646 558514950568 796859029814 302620379584 327227399751 995785502372 332301068917 745232470030 49030428785 787047909482 534691943789 847518290862 475550972882 159123951711 594562154825 27364548483 149118511448 612820371818 177707060897 467681749441 55209645878 377591296962 571789191566 562053409057 247001610743 553472038814 106289766558 466844609017 524773973964 314336882901 270370303116 133585021053 981139573976 950382257073 172103157466 889987034157 986847023206 882406112669 485973652363 811338023912 787896729151 782368128309 928417973832 56769497343 115906702478 177135802729 787198305859 882033511456 146417678729 330405254824 786553580047 480522296607 450210009356 922663433014 455083101841 237886294773 35828433528 451826239266 188047661791 502957920594 775318901434 144155625338 425624463013 962327901180 576253518796 745324475885 823066760796 608433101983 418800890169 876393788227 242020025241 936971078599 204577157552 481172164892 650579466068 44694628031 138779028422 846051883861 963250590366 681132904820 559447808000 812617263771 23546349316 212963200076 20626601369 145900284105 265944006355 629820603762 838288210220 675139095581 536980939341 485315700597 931238309296 419370374191 116295251658 105860924148 262132012784 205257004435 43566553819 84781671491 570128389555 74192448103 219841435104 193541398344 495954335214 771938856320 562780896079 815359612983 45676411546 310171718910 136374319475 527413563194 102715504988 216422726864 830524063416 446991542269 757284791731 847096599917 543215954826 201225500865 139860623839 973395263811 134717105826 609582884342 409540820107 721847605307 798984726816 732121858568 336345100354 348494280879 808939246380 604535336949 351184158412 861113397996 153131203543 486931340938 711817206719 648852008292 894627780649 487952302348 368210155723 483508859297 962154310378 297113500208 198168763740 258969613596 495096799347 597133655351 797129099889 967933846510 108795126478 975646570876 878068511644 433878138788 205281912930 809720745143 732619825808 364026402809 341543563647 950776335194 144385399053 907602650253 174112780269 386576647696 66231070181 853430047549 89630188497 584378667526 604866495546 506484613035 436527960796 128833290185 831030163960 315835446163 78382683430 681162446271 571753028808 737159414605 593044833855 847020697031 87772753742 919859532756 211773064950 826235783951 893805519288 824943429370 987091215112 659166471724 295313993372 455889507556 395381859888 467963480451 628554579742 888633780742 386302927656 81253507734 752718269705 756318230476 398935776834 252853592375 493430563777 197572173845 612245728723 28543645816 97244132580 302968694690 517163010936 504581378594 57705127863 391687266702 493070479122 34422055697 293642713558 466910303149 173009022040 728823522550 146860758850 9523328994 188940083307 336674950956 255157529068 965146134673 69353496379 809129173130 163624690232 249808174068 887800253613 860879082582 204430070364 464483320437 699033110563 408642748101 400118049475 331066367128 263548303693 226625138516 178970871114 81719708491 897621202436 850414437584 167327131811 578593189733 296440478363 365464480534 757524395668 947901140688 564085133314 164562038393 381794309858 636659286744 80186342470 925157192965 528384469695 748175177731 437283331716 34551494399 692211358940 686537410189 754854259407 234211897448 484928318480 870505664370 708292750449 585761871876 753959180093 349091525859 345966898300 229835161350 863059255499 494803170603 943885575332 710387422480 278243341641 90418633817 385796250425 895428572980 744995038286 464318699432 909510326637 746785938946 604495847918 437460355575 227306472520 251039880650 224534803400 790173310650 315401333103 409540436644 637362091333 60602317961 835143584369 673189558297 488456370993 604816058913 397601447623 606425866454 744676123414 653021524927 662581284632 993418427153 620759191086 532367661972 7328505482 262897006078 186199692313 762173020481 264851151539 395164336833 629805284357 243558499727 240055427390 83799752492 667529943953 577785796029 979230713630 854641926797 287785747968 794295548366 925976108297 788413209744 50028335994 832424084733 765527552573 563890112199 293013892431 597319795197 52772480921 707798601202 283996080891 56744691732 294930342777 751219086174 651689355722 754141638854 805054272462 724665540867 364590503388 579356139746 468627234019 823387783185 133412701324 864357329065 906772451794 482272123423 671757913078 507006064882 968344356103 810099408630 721216006155 746417913703 435596050098 510979110687 184544812160 125839611462 841541627288 359210718983 907813923064 163071676321 259420540399 363869563158 954250345073 112668979953 696296803776 591887680460 928814366239 248438981407 913720790766 507701346365 111996939788 674962069837 72131201576 924556381337 955857419536 93097831421 665016651274 223929086735 580701165889 145617712185 349403178342 701893535120 594650116126 555892379583 231158964436 734504081684 190889592595 757639661429 551343072020 510305083021 182609220656 12042935809 42769830562 536995123084 683130039599 386965365518 576330583175 525911823990 222810950773 45838283698 299127826036 340369893565 390700658172 936852395114 1923147404 262932976341 338954651664 486648758917 50176352326 280197366872 606490800771 501080527240 761479787075 915290075461 923507134132 534647700435 679706660709 363024199030 76026002114 922220100877 192354437770 734751911250 420771542133 546640291820 601291704364 527170302773 639250780260 452637922580 409098887534 161924524390 804897820996 344077698983 803205459484 205071604388 60104634853 812225628187 622887489577 762800281968 607109159075 911745973494 189022039320 804070770567 229237188126 987804136303 592444517212 318059340896 943914484431 905997601471 325934436235 376825538550 714877260997 875950237942 429827353310 855282493645 723335381620 284439590471 126061570043 236650983721 778452129501 430192651272 837802148572 946329900352 142285384792 971086482402 967429603701 727444766382 829833046502 204741409227 307002366897 788219650697 625733944095 280845144733 842381561770 159684470000 324780327975 937320568411 446144525296 109551181441 10971479258 267050678397 987758057376 336665468594 22576686875 261622839548 102182501965 312528812477 828137709979 933928486187 414901272569 764260480275 119571974291 482537613767 332355301500 525058294307 641679309309 217533867284 699723009761 721856816559 877455492584 531114300620 743224122943 919325122212 583665790963 882268160011 81130669801 605121767855 878816696397 176470151194 999562676379 738101679680 883411233519 150478763282 253140742952 688320150494 801272065044 878607251133 787283327642 332060183265 628736411949 435380869645 260622607061 360015724051 921654972029 684455831870 869017437729 916978013265 27168534803 820440621602 463762273306 110827153313 8788493002 500985584883 279066139288 154018358040 187160136399 167059140901 517345059368 899726578632 420665677086 371374369347 518163668547 352723307269 443303028198 274183237366 779603687007 187627288566 671734753278 984629352578 814325814366 178246158688 419333539369 263086836995 367224987030 29398347320 897106575568 293555239101 502699431109 155549891455 164041305920 812187389335 45388440814 742041624521 375087637033 380761250919 140063255581 837935690278 714208650291 232388584273 249355312771 14683228072 419937718454 484172775617 285967419227 448735580494 810397846372 959714550567 852314332692 252026145635 812441314550 18323778566 238125771452 430263174 690408318182 75083292127 181401909713 274072229677 510608242431 159563734568 613090212240 986089292013 594207593318 525946849126 854660426031 442231774162 863047867540 581798571776 104041823035 853314839469 911590285894 731642288195 643094760808 753110656089 700039434884 349916963038 548844213801 506141345521 414558036092 638241679500 341440773726 737046526540 54806437080 544459974611 999049293071 501275972326 429682781992 684218939215 844657446691 86329184477 152287259985 600466247538 189395324632 612379467235 666277629808 934221799973 817218158431 372319080860 810804740650 931149375797 622451810002 42900405304 176534234939 933076205566 488714470936 462686129731 489961227112 222868598789 900610668213 556491554613 784093560670 501598463051 112489458114 413823169899 486223823565 601708539598 588699143265 939260073976 972804667571 929790890210 851583134941 580210295871 750695762671 383953410729 629208568431 128951807810 310984603826 502836480631 372350694416 338116228492 327942382063 992993389816 449337548902 359995482149 27477868148 257340847562 929565597054 906394086141 408426477887 442487401936 431964170546 480269571921 385550238552 97834608541 451723585079 202527501091 106117298145 956216201913 864449316631 473437943286 896799674371 589866610850 419348254429 238492945486 12949410113 239006565794 442919794288 787799647503 697294131438 137161314388 748341524588 257248944785 642116724710 873333026777 500600005062 92478678055 844313649107 988625987142 143902246050 612801984088 254118227216 644634053142 777218238277 749638041972 848143351859 98585406744 581020850691 390130060075 863785596005 686348390030 841595828108 719403059237 939669211634 809993881788 847101040429 385596345640 885398475237 769953923108 618639674997 603590866757 267659745288 318137357353 874406932229 721161104700 182489435235 967475121038 330049768442 277555839511 333439472203 74990266655 412113056776 365395762879 297893790303 963518283719 866657696239 402559956787 68165934777 9732643874 932831208118 20936914415 790620034260 647606360707 994526775774 187018218695 690894248557 974845611900 949666605898 782889508685 195329655246 400977695592 867964782957 168019059355 659447264058 922552621299 40254259103 127174080316 653291428220 300853920691 809145899027 477802775937 22263981284 600179314633 277909689508 811720927907 241303624851 493400698624 341679086589 484585158584 96471891113 985205527168 534199871613 731003887029 472383200244 475592978973 393696304901 635674081404 824094295490 688458378177 681091625117 855206465603 850855183003 835500327564 978787890805 740511380108 144362183148 288348860668 238295135021 503607431576 570981652788 934678917382 378635201070 207843040191 657869804123 57550904001 799112947473 115000117153 953301659464 674639709029 235176195415 202246046819 679654497045 292806366178 161733822142 200610271473 694793726589 627736705822 512732782520 508938756010 589422025681 553723378197 184610152794 29344671035 63199251687 49877966389 427150045376 249869850824 702428634097 814254455100 352546980428 683389166274 716277358062 294775182575 562364487408 657032155776 914305949437 586299713109 204638024710 751166135009 935681802114 716980438692 44717609661 406503141541 998146056790 196414546753 283593090934 648831550327 963626343020 285200711974 225806351162 613592604522 13338095124 441519032103 402870656294 473537087162 214780066402 343193862374 101741136848 177421936286 503476327220 910273618128 504549024265 453291119123 796029418197 689160207390 102235856831 361312178922 896159788266 802512895226 171916720294 273445161378 544250384717 330308400904 500151792213 606577084328 110536439466 199544877784 503171594073 245065098485 944627747404 394714109420 684644523749 411331808389 769388778672 548031828365 499954905643 904701660903 136785970253 966298240600 969336256449 35847724677 609631778183 249694656342 320918965735 19820338412 508804773483 188100311908 391381818637 802138895129 337067827695 169580048106 288198380816 43573622209 637438807804 19434704445 272332278964 546589511289 563763137608 730229482825 400557888162 772639511179 431080683585 661441946736 487140855884 119002688998 650348817272 632293250450 157053659878 601780113862 812271500904 707911523483 355895999601 708183460077 312864144642 417680102950 294220581030 614022901737 756738064185 482534465100 378068593570 353541405805 125097298084 365955035521 389190726849 744932489573 534164296813 815335765046 143242499109 968200222103 911530999135 850116028961 581931418009 461591044258 914802381864 386341003293 886932837976 435285670672 157614465333 345910071355 841263497583 437119365854 530339610839 915555250787 459133671642 115598708309 168384388659 542906571278 460992058050 116715794414 46546097815 260967545659 216153826810 504055551928 426623235849 857208194751 128615008349 880956916464 379170372939 737526523661 227409225594 458609825435 697826241871 186290571595 685299104796 100844665542 681919216114 415007109332 765120831520 553845195642 755477408216 976854179620 44427710986 2869618989 614658807079 518727228191 324801636021 255068888276 783689467303 494281333380 240539803099 341504442736 411401818978 59854082385 332713298064 360540810062 958410454993 30732734258 662696053079 229992925639 80256066706 653572598724 26914275261 983338899167 714284167908 134059612471 878300005624 92057940898 899030284901 808369982545 928724418790 726738823399 91312983075 13561480267 635842068222 790274652087 684964691562 427903032488 384769790192 161107988130 115644062096 325933407344 113604124033 713204764198 304542844831 896247004955 538976834083 848407706845 43486810265 29731876422 356179884337 339690522574 687287489676 536415683844 56992221283 385597392732 964274056894 834085133238 631943581490 46549885477 210154178829 10108710515 328126284061 173510002936 530462797263 394379882093 23603191002 946558201508 862750262400 730189538098 569551417416 728852718427 234049310269 410274986162 378158751811 971779746195 986936905957 345660840287 413176704081 675375344185 911810707751 174863758717 864243582701 606675064303 333580621875 583625731717 927796359571 771691680238 326962003630 569986732160 859498319535 294868691840 123021862074 361010853291 764059720740 732774790083 488665556386 858487760968 951678085661 690486444239 294092425210 706464523875 136689488563 239291856740 418149157448 33462127698 938872419665 538100532282 706609418965 683349241557 275009494607 651809669654 859514235403 223000176478 490344823989 555167221044 378601005966 778878556124 201289294865 248171993454 651114970701 237695893874 725630400558 577872881363 483503177130 60590377092 633137018462 605846547517 982135101013 401732927841 478982673266 999500029599 443256060569 454600359223 767772788996 269452809717 82317365520 834655280860 812673821088 751855867366 59208808718 763029140014 11520529944 722773609643 344959513843 495099266751 61154958188 604018341901 499993137303 87505613440 815693509787 46201673165 405865177028 957205472493 449879169968 584666452015 943939480787 110915513868 630935730580 10600173164 351358539391 420362368172 447149261481 596716387018 564730145731 405295102986 822629750799 588476147090 377820329367 753711329592 210878973378 993435160702 509845714546 281775404534 268030922483 92706313807 52731231924 265100128165 578808843048 246885113442 297516877605 825392851020 481610917026 101023775860 915767386324 234772301359 849854290081 91598891101 368000311830 144736855738 722805473678 372884685483 566088885682 814064841592 822198315340 397340638705 685343377791 201636268440 990672843204 971301805102 667022779698 492391464863 28428365784 945872557293 682117983149 739289438796 577252267521 186265266867 872086798197 370277554067 928555044655 928435216888 962100076389 388170226916 235422696930 197147061677 363175960563 502302414953 579547886257 291785638275 890830198959 583641939626 577773099502 202456889044 286382687650 489124177372 428485443976 949113090762 767752259849 216590811968 91574239588 975481171497 626211905963 700738235595 473925605530 303675376612 89841621035 521123476359 744362498189 344417673673 468200407518 883446643924 892142605005 119887344560 675314360996 164782268152 839979611380 196251041989 355943570678 119562853853 269381508717 564333089657 354953955031 378173175933 414497778754 271291335803 291374322491 967905627229 692685398364 339878191524 978425742712 677254400747 97202483119 946110851566 911777674993 220328398811 328965280759 897158257280 958142307119 225458351931 978236303778 51312602804 233188596678 617112925522 469057539994 175341647205 913489605948 824975744887 86392197435 183247422865 359287692221 932291565084 595681081847 483082024715 944108423686 258739449667 78864563658 384939789548 956519926050 290732495989 397882385277 112624110019 642524787997 393335872772 607949590413 129214823781 805369734913 834906246421 225358468119 394396673465 483104853046 479968969126 740703062226 393512384912 64592639528 27907723917 392870606413 519995386530 600455460712 820738704057 264527037521 668773150426 502668709430 18447371271 814196878035 208170273926 405791796044 920627013058 312111062289 29308239906 703188989055 594819258683 194144386809 672017706036 482733522645 822914393298 907246385481 571166174656 424099351501 806657551388 637088211257 152267638687 171626257710 324857460450 119452557324 602966514003 904413086850 482271290266 317830642732 613126413766 202427612212 977735153565 420920262111 388504118881 767749749388 352214305892 128422933977 241301794176 522669836071 434500787750 364588703456 239764170167 745571007115 332440317063 972007913606 970076528575 448111180337 114770996160 238513252470 783641559352 368752811467 931226044257 733935441769 284782124359 195356230407 161515520680 782346664689 772168483018 855645015777 521115101542 946482824678 656663047755 932071200768 459758176088 38577568976 38088463723 826026095558 636682688082 511547383011 993549911972 580446730703 80817742813 356714491852 642234067889 998664617089 363539131544 730436092054 331073957509 315797429502 395144625522 376695133716 62588264750 138465225709 160651672933 698809816405 710715970810 867710540854 690875888910 915066232513 392657529638 259398893561 665117686386 32114783489 205419980738 907771335246 4983130654 686486597826 146074001434 867569998727 542121020587 702821228904 444458442304 581660328425 88115913110 127018199408 801662194729 757713844352 327984616361 455590677484 110852927247 381741821989 658131421728 666428234819 207641445011 97465787289 12039399483 701894435572 93638894562 425921984759 912975234493 74592314407 454588080545 935998214093 898333689701 858182478449 591028221346 654881129511 562259526110 793116597325 437941222130 892550859322 980870895764 51372192383 221494451044 192228664809 542651398473 432885924199 197041837781 362596383796 300155469793 560639407432 614289320706 289933107174 741516846111 898140785892 60548553400 209700111685 152487600835 293954963505 91447114858 585863632225 733182575698 823775949000 740634636428 979694609112 599137957462 704266518697 400753639049 923322660106 916935086958 324990210701 624501907394 14438570030 572821551480 494850531657 977139146178 883997387660 18363775939 330839267444 535867803156 867288775464 790151441005 656428921417 856680980982 304584319168 693361690227 366655451753 753045523332 415982050297 455624589872 98143578575 887728991737 869267224534 390287046805 729651980735 97200046190 121826167349 360352699899 758272085756 87129524457 324895610909 682869468967 520303293049 876766460225 25173895850 734068725697 548382866656 267877169698 902890321464 444651289526 139124555499 495309699132 634112942499 41267038370 79722342216 221911821235 268955912884 782030095827 419649854128 348718406895 81047507493 673864407125 579413446396 171690505205 704511591904 921049843810 336072356069 651869157254 34714797369 731155065474 182688731497 197988910620 424260651658 841990701196 812268538463 15597274864 347177157181 72053747872 719044097172 809521382603 76468349513 649533588286 705824426555 624520210325 588604579708 736323876463 939728827003 289941732633 734985684972 129409911055 337380224742 545453052273 642508949486 947437736540 472064116104 51409858423 291817819001 338412937319 310897908793 557581782302 900056140017 41565764810 255754640854 978817232638 661170443812 497260341949 869568308568 855326977427 796695935900 483792376589 453893677493 757795979801 533994830536 585139690830 714943628321 830871826596 576075488137 813733084405 945044165446 829125287522 258800450579 959671920452 213700266502 29406370153 468907730115 314744187591 145926448608 278438428560 363434475647 734354154969 554389312055 654514112496 52085500486 953927366787 825650482464 650413498427 275122078253 774416872956 99016236489 861417961651 701359621870 945312473609 539349060081 837262736918 280047272071 290128322669 735253798119 556677940937 291753567776 214884053998 28115497155 151302880437 859742277341 633317551017 457351974429 13868321560 409233506452 93049472286 20533324607 960392646675 427513596528 952582188646 396835335602 688579521741 800335655384 672764564846 307567913535 594193146730 598774694124 629279381390 363020505502 535770897550 776661833129 696957263080 261561281459 716325441327 202132944332 398555267466 454860699589 948405327007 248925429862 151105756743 92385577104 481126444353 428708355699 111851403737 911253207652 680606000999 850335149145 502179741022 476497565875 964008460938 823661949355 107828519465 951500167819 823974365387 481735163952 646710885185 687278095998 705635302467 244326831984 42460938154 804919592040 460829408910 133906237138 881284917129 995010559186 817730902487 733786932838 858016095912 488527670498 642251389488 467505737694 378403566118 442628788870 490581107087 383199028086 395537299283 490714105161 903582534387 209319247190 143479705846 976737322766 865730598881 635474349272 674007766292 691149283149 361231507070 304344682580 127697238480 536767041319 451456854229 152406408934 883324909689 17421114338 829884560242 98280042178 672977554434 482159761118 266571667242 753298691228 117648256613 236791610496 249527894528 598209589048 790087688993 887535444588 251801736660 573516206922 607554982343 493938925753 282699829157 995152548902 350056555992 153593068568 410616236753 843957641789 388123772808 185909604759 643925940973 16767220330 331643669760 787047820432 540432539080 578540402046 924692865931 686004128782 401367335481 377843516034 942349026890 630258193067 830061836646 649145227348 869757824887 234410745436 531193364877 985779287257 165995222856 185680222887 906036813843 501558424524 452364619846 720682121462 712960477209 445311254563 82982618906 151928057662 444225800149 249830944742 671288621089 105722257952 830695185067 457425436074 613086077000 490006953104 747399730679 307582299396 609810755266 546744027408 858926944724 25446134747 308368992344 334269433000 251809965523 316614746683 2834635443 463244382304 33647679304 151632408836 800950344640 992171690625 88812170012 134986393738 847814158977 863773913736 719055161170 538070823021 468801534752 803994286280 242536746670 905671699410 33097133792 237067404811 76966050425 362445315062 873888510704 958872141189 952857807098 521997501274 431646579647 839131212181 75318046722 791355369654 90406160578 164853979015 718442956253 790536779666 925936863155 986381396495 907050542241 989899748647 676646610131 92798725644 12041270511 822548681280 696251445403 174475421975 235211825329 898357984276 102811712250 323778055374 912951316461 882775372374 598497512702 729328569323 374052463266 490187122708 614084434839 308065025624 674522868776 766036217427 105549215136 479607866960 687404595235 74438678606 771058977379 784460222150 591061429093 718126043506 771737757724 29058736708 149777978429 183404970789 331712241197 167196915389 751744013787 722981773332 566170334910 93776669144 79677521628 174178280734 496224423211 112400189487 563573338102 220405342641 931679922169 536528271533 402337484647 329156668790 610457448429 149154700997 440090517752 216317434077 839763239560 842097930283 716751774256 643716068877 990687244424 22679932597 292086614823 170150675919 472288392315 690236807650 893793827106 832068081223 934590418083 411493371869 905348932404 204475929369 953620647742 567304808911 193000367479 188874219890 231192637636 278718361933 833089400878 946043461828 916518738097 987608805058 617023473814 577958283607 750313866534 16833813840 459239107743 824467970278 408932228082 438310427604 282208010251 35211074808 156981946596 426019705087 223886994218 445410222023 232605163157 190674557187 659501800770 970907905783 774342020516 914145974169 552652661101 731664357987 781204493376 345105106431 854623880237 379312663263 4678635937 498810695741 475046118925 249764346301 561275190346 507208770667 748691490944 812405633663 764808645998 859111799431 795849382820 974492480167 432316597152 117653152365 625037119045 644728399870 644539351304 521025615051 161403748086 66622995814 358379757043 264516715642 133812762359 326984761805 70262625919 886200694436 759296579650 937261262240 796603163643 406866148649 127691739763 48462774621 995971977238 849775504682 994073599834 346045805952 936764696050 899853701745 115043423820 259625450265 99665330595 717705880169 423547936800 895785977264 309341671406 934663422381 875180506100 346790624325 415754494697 46101500316 309676314043 351993192476 82127603025 915706317395 156322259600 998628665485 326318515414 708587943120 608958826823 883905493336 24484737336 331609073126 130305778832 290683719290 158890170408 510164525241 177935836212 847019476393 262076209979 859980291920 907997851717 931773151827 225724288918 608372307273 40552499840 656804086910 68851020936 680621168499 546054717569 523357731079 303515794980 926730072731 546906708795 882494703561 630908978285 837183307602 996686407694 882377904743 600748121531 586852539695 978172107369 70172692913 254083348915 830526095289 18470675036 93587459492 241250462262 223918982357 362834317853 487542798215 150032799397 58049185144 2236809751 279862234238 739131687658 997194362425 745938222671 600066793190 306793898463 122076259289 957985831961 951300751616 221203066069 272375092436 589620920314 450324645349 371029757267 605596225335 398292310274 826674715869 3761145195 826542199004 501943664405 458333435843 520369483825 70647905185 565532921116 970442055563 455522363938 433567668028 179194295505 602318993564 599218946172 431521199208 703647438388 785212254923 690800773763 380806709750 548769653290 243453882592 819185897623 358446894290 729845418572 900645456852 363854312583 541804630099 624330234810 230323808508 683526002685 674284301213 973937245609 548199726068 933450807868 234931880995 162107113491 255682789948 273251759239 46937931644 65396108536 493652342739 678874463581 704576493568 173800267034 881936976808 162239279428 675179197911 523843878357 820167560584 292765969121 797374274588 292330392843 470124887235 285086047714 993390093102 517174429576 447654334330 948109720518 56064118343 788394291662 349279565851 72181345793 960291516147 674179183992 318426963355 514779057933 131825508541 313965791031 363590980702 85862665504 398851498616 722110685807 594248894047 496300678697 235187627821 957423151286 351542561971 377478439061 799235987400 860990951249 498762408131 682908383481 22992926904 295963512456 911733021483 359405688229 184933206521 255417557023 520436457722 615931921127 994339314752 709257052980 388957240173 650747029545 206294234533 6731236488 49434868564 483136087762 866408996400 60783490063 253579026706 930603710175 934370997113 420620215121 339211223143 656081939701 261828159161 110372091136 965618677837 330793137688 643970734745 528915953752 459515810534 971478966359 996850334932 89411375020 11617910007 188758259895 757082536494 702237526963 718994558570 858093250043 375789973712 820129689570 803516052499 538535900378 573951420528 245915506446 632272765558 654105908912 800529902110 52364533300 443994017215 479324034700 827689014990 706963532011 539403958868 910757056084 35501537812 337484612629 358721405441 469104305815 35663567785 702021951806 34149110062 458965160040 98335077640 466722824039 890489051641 565837159707 188528957032 987413545804 16468308346 709332586311 394243878046 340025587721 258719535483 416115238041 488477682764 852780426379 390271734431 606976819970 386173826317 597863025273 324739977632 420885878394 307951480235 500358333596 829672229299 486667907103 137080709015 602881969341 576473995778 69592389054 64617517807 303499022074 695979304389 872495596148 186947251137 574150077395 24313440802 413781415910 17523736304 664871365303 606721371785 161065443570 562350109116 729245381594 554873499798 248095144246 737989343021 748005984379 31898597626 671530643352 980731207012 295474986293 506002453066 169409696185 587859365136 720029029615 971119799063 235330045619 231665296232 774652100314 45302057045 83000998728 895852231684 421710361497 855030958479 62686787294 107094431460 621478467412 811176941506 915927075000 400653501362 846555304880 532985917921 853508124153 396300150125 361761764005 562095222887 461846317424 562276553889 325262498097 140656617535 86753446319 337397879303 781746435100 716198717707 182270841766 169877975232 798105460968 304035584388 793365834126 152691981201 101386229482 218081087042 978337092000 459926240326 263270498816 57704373358 399378346925 549264035519 352186135594 889030323578 717986761379 846080807362 25898219784 835482547687 977409624587 254528464712 580394497100 153103886382 126000943969 137231447391 457631403106 638751472799 532739611594 189089165825 693270703455 277942149972 695290831551 714175496494 524316633186 848339057000 438820713953 431302894980 710209423029 41199368444 718188205318 303003473574 271064715260 786323701125 298547863843 525625300781 860524526242 682846531184 434333316170 19458809331 656745243022 460087978360 301753320650 264418592330 23622238816 651818747575 252134592628 318001991625 229199497484 884040531069 774125155276 450722185218 561672867750 601817227339 629027329738 869227694747 607232220461 322991793643 774943634073 201266224036 59400119027 934477622690 962674989255 288799896397 222202126738 856251162760 177270032057 457975163063 39100006031 186301067626 36750797700 600733492098 145673938744 577801212811 347549132833 210334666878 34020753847 448796863369 832623833863 275805167442 489791618214 565989606919 848873225295 387304220955 99855132540 312322204367 488998135348 701956328300 893359464351 994072783501 705948179421 538937742423 70382534675 190534173898 3192065896 320138108342 423422897151 898457458833 268776653487 46030847388 3363121474 942095658229 620569141725 598727310664 214568444981 157247872982 25334234248 860906322662 261291776195 680192061358 619979238961 577295892674 59084047380 534798990328 327382850363 439403350031 790340119280 410272893013 560724170695 646325609608 765870649894 191626157667 668655377443 338244223598 464518879033 238481946481 57313054315 534911085688 379338216509 645434921673 648515393185 610911560837 171670038664 16264842499 933920756171 868163016437 986836134934 889669633011 482722962723 732909027416 359078236900 519257941126 930175168589 575484854458 383094033248 196898162985 174560871236 955874893422 596254886486 427767497564 624979862765 497993000592 589220987623 788035230630 618988053865 881432974607 364014260895 105588450877 538180219947 476719447165 27243660184 525196481444 516350433277 472964722006 436130810667 361151439482 621987049601 434720244731 504443775219 493160845052 805870927782 7927878003 183888563151 403031298262 641539111973 105182785086 730331288715 815060429015 551435416159 131740513084 449404512747 675026796078 856133125249 459312765127 675339727857 148341901420 986683661841 440940215789 227199053873 914084781278 900797559638 311880647342 253481046786 65472021062 599158261352 267859918985 457742825329 257193595529 344942813420 69147174140 420036733297 661863163640 427762827787 51072998290 293224071256 557266650729 201079205087 480565839285 300964144123 748301602259 245077221665 339273375340 279955477265 367305656932 315356192541 624381445364 707970329910 503570123256 212029178250 962343559786 903215510589 980958372416 507880486800 219454350408 790990738950 915767581926 419548319861 631406251540 610091132646 320876454366 982655228125 60865096295 864609250889 695901738965 545346438367 676674244784 851288434534 498659768037 534058873643 437216117121 651577233560 999329984230 862125041887 98083825085 468873202441 699789691625 208144735338 367531170404 212606949617 296525856532 465239119479 76716768598 502772754893 292615678957 437163873127 803766980336 365807316218 550229948579 40628531909 193812778004 142927625860 577326499140 256811749503 587333568848 475317069353 753965191461 230627855353 576204085386 712713445892 218963787488 511134241361 698341977249 909586637583 939039807285 910793420610 113595266242 838850712618 329559938366 195460923587 144054132965 124206116513 781182065583 116711935658 72615299981 886837582235 80416535216 895991476254 904745181395 369127987204 160680275617 816087154186 335663332552 769261403500 695475552027 76525624269 135231281634 502593027335 525483072700 304756825425 461162402056 838258912758 200431044358 736441516113 103394051119 565313654913 654214049987 107775085414 149978061456 438942518684 76190404295 970931253201 253617573415 690819923033 307846661587 717540856956 336256514194 841668094913 348851296281 347093795690 251624644661 937315083067 28233915950 184221307739 829094888076 597584536307 933135660993 23220110499 597583747470 590972081022 359770184417 440717039719 161513639398 543604571913 196911163958 449917529901 45801351889 55056051698 822331806366 941682738499 507585346039 215605623676 488422975578 515711672066 517959926838 247587853962 12270290591 901018750429 846053100168 565998946695 740164115726 434588606130 76733242723 214300695530 700908919480 14929755404 58021285189 360186708828 786258992496 315862260402 605277569158 764103063694 962391862237 366230500874 548866592761 58030865048 561504412861 882651993701 725919414949 364708311854 212187296711 521999707304 435246002664 576817493209 308386346759 299348182845 822452791879 935840060347 571229604302 263303763681 797642843728 913572015514 752571960830 718354511602 861319078869 661769046237 159411208232 696736613302 730625174237 946058969190 785199824266 649412446338 449115458918 747476621176 586481476820 247959517042 105474325625 700751486342 69481565083 436486883452 599531896 295086366775 539363804794 724223669835 179498568641 192072642084 382142328730 778587299106 566270557320 51902313901 936348042999 646843121681 495212542183 46292754973 69795496004 577915251025 681452293182 740484229004 639983328532 530908450999 693848820656 722611584301 390479538346 991132556318 975457694580 758013884834 893805131752 397793661809 856819161346 582712564357 297981103923 851996109972 85715922865 98638461499 746103588994 168575641125 816065832855 949403472867 382863460205 892924090347 842743665405 845783147031 104132283715 454156745190 555745493748 362004105239 811786828317 834012492451 664942754183 178839188935 69795702575 141629064051 443680353767 715606624031 133746853327 797884036688 962783551202 100183463692 935792336155 36301131108 883182412956 676669679587 375265031276 476698438564 153614900337 577797345688 259850652264 652066635974 426501678083 175607271272 986656757079 351385802633 479791292888 985375535274 871453911613 962583469737 576099879296 150482565094 757086996668 964919586291 244169629401 989905353812 624441634555 333926112395 266054831535 730791815833 266730981484 323919056059 924507790642 517414743103 187400069151 343432495897 875995236626 838697064690 705973313845 676974857949 855355650780 103538066219 258501084863 69840039849 271099624065 723125257164 857883755677 407734067430 699475883895 607766757359 819475769910 528286732229 779822522278 957895312832 404900378671 615487716149 273333780147 714311361877 885594267431 386526066163 620495145435 308345305543 155218136911 469622794189 642867255832 280272072307 352623608215 185017803912 755400979990 349700310697 720912608618 599487260154 236736645915 537869186005 450580407242 39430185006 293493406010 493830592305 486514981109 454018988459 303745428005 951767280151 372579557609 508495923378 241350368053 355696420095 857623455183 767004599706 124343684884 851785628383 302388424365 259385647163 418092819710 433336511372 865393913086 194953991017 5446247816 173083033129 925682341638 199472110439 722053355823 397958908331 424743898283 444853822291 683904969362 985905872347 544479825325 222092786258 794297909410 235793051941 866057436789 232657526871 755347368337 18759310623 905798734070 856793362007 546140071175 318949606691 923750050196 822079947846 536204468870 135122642333 507118863880 769586734303 319889147304 59357876424 605888364161 233072796452 740620632690 715390812652 92168435446 350678222255 550432390821 903313374050 586593019501 466177949857 957022256210 530003522009 75118524068 759824435039 892383145600 195288977443 29992882961 991050299398 70007094702 686281449619 150070487929 10786759763 154379378970 408207479719 704151058753 369553376972 187390106171 809796061414 210085691712 988726634218 26280150760 628191844783 664033810165 443792337884 926755893825 80461384781 387694808662 416806599102 236608888254 204507716626 710790925260 606390217726 872425949714 239891745073 261694447654 533546666924 976501610332 517787512828 873504555466 27368363519 931195368374 626032912141 446796583030 654162212446 119569271349 609351238307 714317345257 4307091563 842037774721 622695344692 798409902128 17237743705 13864508037 980368564101 825945076118 984094816460 417033635494 902120266055 529167912915 744963384592 229941487976 776450922150 606216440819 713513480812 238336961184 13787593491 936525051374 484117811030 297959222703 793263296726 410635761885 684188168966 788740551423 257207151141 555011642066 868263414131 757047572523 663223275204 256722698163 138966983826 681346847607 163891165975 674457589692 162509168534 476769039769 50781378608 637794807465 812612670966 612187732763 855483123195 252392678072 334007224550 230039598464 104266185099 984264636276 750935352719 419001009972 238586710177 145154226815 726434768781 20393932321 301136125406 324852560849 302424836687 168276700826 869924915411 136798975619 759125485245 515989340763 564069308461 29748926411 507401864403 423957241564 856660558263 829530113477 122385579972 963898431412 559679265228 347795966319 554037234853 601788173371 902231613522 876339731789 828530277874 731193794957 436456640182 524797559198 186182648016 63777936715 999066832473 42040251213 472862092506 486294285794 424495796318 792702169714 486999800758 482589571003 41461822044 636344959004 121572029459 399746811060 418861517280 81626163629 969387441378 140843339209 324002430993 957026953608 861658233530 753686590711 119233186479 627887127482 48638208007 115920790747 695965812715 236543770231 267648084268 274777803801 779636987658 89348013605 601626281377 750606394761 140926154332 891913477570 526436065726 213871620766 358147226909 402273835699 713920670278 63915756671 758356397242 310091937163 60364587484 57249855419 414738864304 265495964267 359388341671 459430322731 396714044425 323434825494 466903252787 828807485597 314815260031 3553244695 246448350667 868483479235 472335146546 258997181402 970381362894 822669714424 778819050073 23499631095 433879463940 906275866393 293122075620 708583427365 847245287320 899858747173 421002187451 480884976236 480870603987 267830336984 310391822702 760384283715 75976951162 502949976928 971276230171 118083999008 372440717149 746091104655 815189271126 164521802401 857522095814 415652120063 178662228306 784076241866 926964747700 570847080737 655787670334 37524529332 517860095503 516480697436 63470202588 754129073369 199291087794 47754407270 927447468949 991066297910 166563591377 964990877160 519585266127 944478732368 49069314794 656257032349 31588848838 876253523398 328322728432 513760253956 408472936542 63909174953 247127582238 897823686343 478212729282 154817341616 896247705189 580218212968 882162961716 339979842052 592225524552 429500505949 915752719357 632281802192 747258404078 368811875835 116900403701 593562229799 474409642641 608274739676 429977060573 993144028109 584735258641 534221074732 428701009906 742722914059 553336176650 754650748734 898613126300 601487154908 54209920895 992811511046 499675135419 180712988325 377331758342 341654024179 322068615041 216859157010 672723205327 257377687878 498716890330 861413340526 116879059874 776828252699 251656221341 8082447638 493129246690 381291719734 951914011267 492998330419 92284336401 684954478045 799941514401 527070650530 275960716803 713556841349 905074015136 918462590263 946849745236 695857278113 140975902782 15726084247 293361685551 247077839765 547819653267 869615219387 787092282229 308797006978 553305898898 378589797475 979130913392 743342877420 843193700057 877261937576 252498532672 460577193182 790312485607 985983522985 915027673719 367781112068 271416512000 513548363210 431438816371 630630039233 574003704025 802369031016 128303342337 267322180982 976134328993 24931688334 532399995384 987723947235 552808127861 865868290337 581081330576 315542599255 723856233947 990592577179 575154483087 823240213549 338462362978 768964042322 213652761356 656518221567 969618589653 940510697324 598067982370 338385577478 688368514495 80834623257 493385585912 887969430615 813381563101 963419001321 474909743659 556468614461 872259653290 729839980076 701182140721 278288847881 746206858383 601707411944 691677660451 851708254710 586866619706 418342279716 735617121296 171316577749 950484858463 625238467687 101344954134 28899913943 238454274531 207963901837 211057005298 33114833737 118631907396 88855864800 705326321004 806647808151 822624575479 323298875353 415670954710 666507172135 335507389749 851760529251 975690274633 492519747181 41762701139 747874467199 199016482206 489838254951 256260798546 372800332737 372199042985 928603730545 218057312676 932864234364 299651729544 869830902881 360227057376 210218513802 262174047645 600679819156 520891515115 311838577128 749749991102 897185181653 897043258588 126379796583 731929405402 53614695151 552236069955 624276531959 129972655777 850241808430 142727134954 701209232404 674966949230 886441267877 739497289488 169492367490 625230525201 702808551567 429254829547 129762937429 782845432016 337801183556 863364040993 509205276295 342712222173 609905882395 376058944602 798580435574 535616424152 589015617065 91561721281 587773223140 268444457616 489568111387 257487695042 975797760147 237963485569 334125069665 968838709587 503253004324 730504789642 155907200816 2357935952 15632491314 142756615523 382227356763 450853296294 490337193426 222124622191 878522643900 603677008208 882363117971 578019952522 701032273827 696380986789 191326025365 374737097230 732186455859 537016367137 113305558454 790476405959 91822924810 695144648719 617870631007 83140561729 354757561920 376269472279 661588473789 671172265554 693671836545 728329640414 946181082066 228190435878 483336925079 683985660019 695441430957 125023829177 726060124578 607016782925 419722120526 342004980912 811661229104 17129106637 56227452383 801706791794 353206430727 282701556609 681189805827 630861496629 610540066605 711219710967 617272852012 684670373302 397401128963 845428004710 50408756888 387179061158 317220879129 47340609656 167023244891 236550912087 834329766258 326303190227 823033645412 329506417138 296874520808 939663137936 123937844327 818914159766 793535891717 993629976015 666452341206 507999463339 746951787354 508979824557 995539730920 690876667275 775424300422 475398403877 423737352966 693426678616 476469141950 473496552794 556840045374 657831154327 968663965146 96173272379 446648024272 777526151359 549419813235 913330341238 914895941486 262958281950 651000565281 789290570740 783713003536 792061921277 990556492991 277924659257 916686275893 366587352975 760250245762 831419647467 150167606331 783594615758 701245309268 31251338919 723282396408 674340297133 255328679624 909066933812 901893360754 459319991309 298649724765 528282336186 632384500463 336365236810 700393931375 304519684545 298781036894 222395039885 563503214119 920440359857 705401228253 702483070832 789097382338 972567031982 641082242859 127525660763 268689034109 548477407770 485338450723 815451977473 573360917168 557393269221 843395944992 536048375100 353496898746 269544759279 156689391942 137821718643 808919602569 182139856789 144517497425 352570336473 127183614104 86631539059 756738904066 134369140777 968384838855 435411032284 514960882970 184356968678 284477883494 284620815654 359833586778 77425501498 485558325553 291330156431 622205697604 391428316867 200469881001 331557828545 734663170477 526245213334 239915741825 365010271242 977964317225 481287778482 947757478523 853569609588 274472803126 660697659270 101087413278 612738203308 733858733100 730320571088 922928402158 413241705702 828912447051 579993528199 427595390494 574088489571 789698821986 381104404045 57831973633 29955736132 19567205711 136885756116 803825980597 431977157573 796666127678 56762464243 704900978050 828825072063 22882476068 681094722094 244605734787 967272880238 665191433432 446799815353 225676539824 162218203442 691245813780 468758914732 321854004591 482994676974 772699456271 912790330698 754613414595 754351644118 58100365279 264548965885 379576522375 923988356751 720050177124 112091807434 992275671618 343707278617 890244515350 376386064155 200478259350 304591186553 574934480375 241929127241 267447855333 998170275674 308229413621 195238140746 32153149879 173681042116 344762636289 603616578921 683098197228 372138869366 723299452709 316816679481 409095724268 567440673579 110127182392 734655303357 279997178085 311039376551 505503140802 629288295424 213648581804 280179080534 289825726724 449818287814 897745799915 494963650112 819822621972 299775187582 721812443741 278011477961 232667502758 453101395791 294889614484 262547820624 280643783401 810809803530 900092577649 608959605661 132374792321 935208427640 81173571962 138854606709 359421909126 995761516200 765921690652 222732953272 113322483916 570410560418 975831817452 139808665961 159646701284 103028827464 971818927290 937988315094 362455448125 592368409324 20697167017 411415204983 224508335937 261670671745 834306905897 940062384440 776118725672 340913163693 788241395329 557123199055 455765426016 230498484633 445407602779 69254773685 311056974711 324683076995 953617629218 425043240958 811106451147 100680175149 405059348629 402839078087 646918391802 729505102588 69921619861 466577549724 240869574847 607797091041 517825337620 544308641143 642688853637 210504340334 178061614416 481099408436 260475196949 756938286944 544829673858 372080247330 458907782205 44720021017 662017376930 210432518628 195694882569 899469871221 317758126360 586306188804 628976409964 219481384133 325448048963 86648666793 358657018663 530519962633 654227484512 119981721762 532700378675 702360493070 702679286328 136588598374 223641106862 304632405564 25347522199 253869594916 640133686389 541291012788 515028227369 349026307265 415045041343 495201906978 849806291803 702086484955 667914854737 439843083809 383069220231 546199109551 250598333240 184438864679 976979276686 661336068947 734941282987 222324714931 911344925367 410134410643 858831565924 509950216219 955419011362 521149669179 83371099061 20289442298 924962352482 331585515338 959795046578 570378123963 714158177461 393824212787 559205427611 835511236117 657971514123 362091680272 22237333382 879321503497 426924687022 19325604650 354606075671 807802168025 458597536388 908905245711 936176410034 535809157762 439107283958 198415639591 727585072626 239047516078 765959276874 260321200693 640733426622 498204011271 66225481644 186988924530 787773094329 723903284333 820358146802 91701396664 675866866348 815854320493 600220330209 222586025146 140603702380 959189103207 320504073301 792126555039 427945833983 628211363101 346835343155 71993398213 156967513609 613636011984 565400040974 342576037234 307001011434 464195941493 592884793943 216061949672 730619139019 939897670299 222825240397 936317464972 797870163890 894847940029 671003801448 294174170416 919168482625 674321936958 728097391501 857080132448 355509993435 583336447820 235704487346 764271369188 77337937788 604379563390 854809965157 406854003737 6554275112 915670609575 67816816679 858763027859 914851562406 532931812871 488259188035 446004105942 927303049624 223552609820 34993110053 227775236921 744881464728 972636487878 715359444601 789192817952 383367042370 921294902873 153752268731 371496297256 147262197212 509381748832 597809649496 49162796465 970690458056 978357309660 487356705249 907771043400 828444289788 309501134379 334448372265 776422852815 867073118002 826420380009 772294015471 527273140817 173750380773 241678246264 628635158636 133541351596 362779797356 300091015314 554510263007 563779905674 552480517427 501020605470 364681649626 884621036055 74603146908 641745129589 365041706419 697294629578 819330223424 541775787278 174489916084 527200322908 575774265996 790378114427 309458031055 390398038665 607748866207 2420880403 933845859791 586554015194 735429469591 62157526301 412084418801 987452457251 687680191469 493879372222 906175165893 940450055855 498510212365 817903570910 609367013248 9631881736 793242013115 170033696493 810892977308 891960433 181935657922 77685533923 503184490725 463674458962 554103162045 759276239569 863923472769 116732830200 682431231713 556392307741 514521319594 654308374724 192186194265 454512196122 775472785270 848762104374 278306998298 798763650614 211134869609 379046160787 209821203610 467287476976 489759288881 251236760857 553540431060 724861496568 146975284733 494611462661 286821552158 473196193558 792647126513 123212980722 813623112703 780646637419 106419657379 819318317993 64074813054 670266098704 14520139955 530039644354 211076326991 97482928086 579684179649 728663128745 667551079490 117499842893 761156786747 749086762 736981287598 590486551719 864057542397 903239647661 500701713734 777529405277 954476431849 745945921538 47501166846 678663877452 964494963516 829400143534 885514571275 160564591135 720505765220 269154822291 982970255053 546006460694 446737327832 514717621979 648501515806 51409641236 285833539820 963601870183 983502484471 609191797402 97128644745 598814414423 3760542973 661264462589 593091192607 438410007123 500440675649 923358245996 83426615654 317691079983 957460493494 696976649163 373999891838 712456676438 314731575759 517515971747 722121089303 950030575141 795123400247 593152177410 363398544859 33888924216 361566721680 423066879404 411274958768 909819319433 758113952940 236154018103 944390611638 823606090956 415046171340 566427192508 651311137383 101835291386 839053759577 583588130342 743682735124 248396281787 394909382818 416452297783 423242773608 552326962754 672456305199 479746985367 928999992262 414200679698 868864113169 417048982374 603528867730 816077786587 20819310302 692460678673 16658486670 655776494800 271995642152 667294011881 384279372983 940113650319 462374748383 80870777166 967748633608 958293609450 356388188605 468664605425 172619613433 763086611652 404425807082 874642733558 44734897698 371861263913 358844299180 940297730560 338538258678 194367860157 924103411163 341207969012 999940025875 578569709116 399642220446 947090458178 786727808993 896181887223 519916422728 838154053689 260097393403 449824508249 153428833373 914896513604 548301977883 661881839978 177163970749 819425026214 145188500732 165581961305 733679092973 692189355065 584983493952 982891445068 451021147144 390065199822 587194135211 541632370744 899547507052 956017432812 112763761647 687193766808 395993260762 746900522421 308163645070 911243296968 684233035959 245019294148 663386195195 623995017280 721818730674 667956815279 250521485424 321192041835 15445155881 128494255105 219916301240 143771005507 99739256840 584639270828 513313547490 31607784507 141825287886 846980025243 34304693819 458612831771 385770055145 996952710073 208330865626 849080852904 964782927971 896349994801 427994240467 894925300325 200474714057 739200718830 447929457040 310415550233 356355134136 155320340458 707251427339 834127712165 118586317227 892070445980 521547667626 250667973025 677862106148 588941627453 776002391379 446477041878 954234790650 123759924871 760336939945 894157419767 381895025317 629764546394 916994923431 985999386720 136975919579 496142682651 141915773671 118460866317 972243954173 589726534195 114498755461 828261061125 757784760658 494593796130 321147170180 900235692956 19666136438 366834024607 967862195641 38700779826 116890209660 837109013936 885776207218 219517516620 653144423192 385663075566 325771912676 667102779051 853357669445 693009398603 308334345981 507371743724 615960726652 463851668834 128425059481 397157450846 659796542517 701352650254 406296789766 773521787731 255669988307 161636439287 914531456819 524616388460 321700859826 327601728014 441311382340 220136541119 965510133878 361612696124 265832706733 723183881796 492532104813 941128316302 474544007410 418299998320 195494406076 257527722832 973452796651 159337462118 426557081471 521652680184 75038652281 868498119601 804530176965 972029993852 615372761963 501706476786 249996194284 612286222054 308591779488 841921970048 706663487572 383425562564 18034516723 182889648990 629201159352 664766990353 211564795525 159685868606 198898646351 7927485024 724302206925 989659732579 546528732681 300587402143 991180243382 776100583999 215022343517 503442156689 589930370728 752021422517 483443873779 989249213767 120588078047 388427047780 470170034622 521029065645 802636604445 279132258392 920861958732 921099995472 14524962255 354761498641 809266562115 476891153798 992613767159 482850951959 712745015658 193890191983 521776208213 465047029935 153890771479 951335794556 494003723362 340576408479 780349451684 807041358205 140856612570 990252092723 729844273888 143553703391 103155142664 155641256411 353356115734 853348041476 575728804202 508297379714 118877517686 961707783874 224166417071 109114849280 425562470303 749864259109 801068488869 490758409104 807980703542 987650319471 469331949865 351160950724 60434744510 205932629847 784788638939 846648540869 55989755842 669326281220 159018762570 927674761904 441241517960 586985374397 704977499565 345561202544 201856777701 162032512385 338245539395 869352331510 45667709409 179822575556 230862609222 978394544773 144541218867 299614993080 221180815266 948897005049 868088419686 397163445155 210429315192 731773694285 246654370288 29594519636 145111089005 158440646406 166257274556 117692926613 181769428620 393535927482 625748824055 394201792221 580126476705 56733117806 880558112388 945601274890 627217781124 565569443106 762485035015 175748534475 97950604029 97093106924 246726832662 818565720971 714035556880 687085694547 441182229662 529374312679 338143901082 413505125107 506276803662 532710664736 965077509517 387027945737 691417875441 718950748812 604744931109 605762811175 69595415002 172116371219 331683502911 420513008833 640942071302 665096848465 732389341540 531492053023 238943049019 312533772933 508567471536 698738496787 185181185205 291531840941 416448209378 996008258751 591911502982 749983069647 687784936085 824844137049 509421081384 414957565178 737462717726 197671993606 546078330102 203339962678 196727185074 830378932231 289283532788 69001004284 339283813162 261428937502 24148057429 752971400408 101625295974 522778180495 721924687443 705164232323 540525727534 35686077713 240288905392 378402764217 616978813957 786517855969 873319948949 186101247984 216220427853 227466902756 507810072713 433969414047 138388865961 899180966745 167433288505 831820781477 643262765033 410621414875 413959897264 195613337839 509013182185 836905321323 858775331165 735465955121 669315834846 801690459716 653463453363 447303220006 859151230727 817175363509 61819110069 405122905945 490360613400 981444542792 769197052152 651183826563 577547283881 462707159643 906419158708 621752030093 116690865424 501892022549 575627742144 497959593429 146723141651 216242209914 995484697720 344190687198 222681927818 106063492890 270988223688 465938355928 456173531482 43987122352 329354047770 418608716420 65704562744 808874967359 979382943377 158961902720 218697639452 899536692644 649230073664 710493696266 34454083940 928238538934 212562629091 717260892265 154560521460 273714175447 456792337282 3366659558 202284696910 286245637922 260979168578 725006748263 559482606529 293656660134 146269968170 810082628412 484512765014 676070920310 615148492791 698018143204 416609594041 698942052996 170969314319 815712853310 974968976582 418196037906 474731901671 495794253522 139662687185 606301794647 561184930383 753901063432 653109176170 239779480060 254226208713 315808666659 681693499652 177742646593 198217944639 390926642929 855861785661 532335561037 136189948765 871995909392 792687742312 351272785183 265452159510 513348653271 952217557973 871766017079 178837019058 548129095485 764284624399 579128186742 201516903609 93560740621 542081073842 713959625413 67828770212 281967641655 929120089350 999765564587 238932511987 580267463985 250994931819 731581756654 746330375204 662322973210 72509096038 156111887105 990199388199 115192238646 98763138361 935569522322 322431995316 112269758332 119095288887 461616959722 448033176593 460455676543 151811923897 619752576613 678609428059 510002597482 892064116672 362362870799 859145249193 886654315431 592849802887 65126090731 628080923438 391022561021 759451775582 409155863389 371693778293 733442356817 660227332519 354646134795 635099384791 256188414011 170292103975 955356718660 41580582781 930511625519 418001193675 517259579340 452843200383 211114291967 476063653806 651768704078 246990529946 846836469798 107348467567 874149034115 517177413352 6246036548 616699975111 643489512609 667293613243 856460614630 366783219776 513152196790 433999289328 301706350761 441454830857 911824705735 382867178698 881056798915 696566149493 685362994934 686688999196 40044135771 631807800503 197114952901 389193822753 429333341995 7699202077 249437096493 311102396723 847193608912 560037273533 377739360304 201983814178 252490254500 699820849660 167730169722 203937661798 575105236110 134787714363 473210873894 796790830991 786797289799 3142255664 714257851133 166719141722 84498018922 691401925790 595267560371 6540942150 305211814413 449257887798 913520710516 98736052267 805041963781 780732676452 344444916424 343640396119 83115703766 261456267987 84000207823 800032270172 95483787561 36031424849 975629230317 611032802285 225775670253 554642261708 131050210890 159272825408 810126040691 87338571770 294900726164 776128995139 184591532119 961291518096 468287773640 456751638076 51208752666 211477072335 401722760936 321324317450 426973332014 610919184795 772914577901 314529368615 831176981352 73573327892 105948918769 742530609939 135113089107 213899510127 721229707191 654571538568 70871439896 517499270911 152760364347 72449588317 234611049740 754393517259 153394602582 796767301325 76566469244 172055955708 636212194990 937764291121 854514622484 168572375052 188801920424 69523173315 391114348420 243382311498 36086967382 86970283654 269468407000 174127874716 858884401399 529697866488 459386844255 992034334215 37815195352 589033614033 253924422828 518603939957 468576503199 127872953821 89942515260 539139776641 763220151683 797889729530 933915902427 599569019525 610653086031 908292781393 561769520953 349136870210 273982007272 664310208988 475295852720 322855177917 829789354714 483845546254 409500482617 925333205719 380959957259 252851596506 242709281206 386268437368 933665939288 957132708189 829948564001 661487912488 116660705410 992008888464 787884311374 513382775531 426558700436 48370566972 285348633769 691763342965 747972976182 880700521668 979187161637 696022194822 461372150730 17879015107 505896599734 238555431420 26603371769 433550868022 861372591114 723792240964 837817842376 654506068915 773633356918 340000366421 412836021422 731400935116 65006144535 754939584226 102679743516 542548987756 938058046188 918413246541 917230474025 945664969666 85888255159 45710541468 647757553095 769125831273 679078508397 120651068065 501861703338 835582746383 391669352469 79746895599 310209022894 231072738211 484660158493 1798500684 771140065362 635974009760 66760788347 557943503796 63692551322 292659692233 438193263815 796082998400 21792519422 329044620539 178056667126 172827929188 7965793149 490428132739 125487746890 698808612231 914242497223 278647586954 526417282530 991223006437 610514303351 193126850233 595952564834 91099973243 835545542973 552615310233 547618295466 102416879717 262984070155 999726829182 867965210619 130826308212 53705654492 302597568890 418102918168 760129985602 512618854568 127681166167 322891412172 212709320072 153334724536 391564562454 756428688363 766247655993 579288216221 784610598122 132583232616 363999985287 835688847307 915757371021 393036436845 526098886579 924057541806 64338894406 386796714878 665982246766 993563168933 801353264723 356840681641 762490665478 982988335085 205274428204 272459505053 380831057233 181326601150 509987375897 40223729559 385421166574 539747512278 324936125497 583736232749 555934952696 381598281894 671301589032 761413326960 61488690974 765638709503 939610576052 185573765027 506258076142 641872055171 603211024537 732752776849 202656404012 420670802042 420254380681 453410526148 735590522404 371732410957 216447809540 926332036849 955275356489 936736563359 197950569387 632180307931 291613906758 584226412297 444348097951 187574518225 424635925046 240549726710 951616419817 554294623534 422249221268 676395031908 879728080671 887369720752 53142534376 201777633543 897235882402 7338757748 184147993354 225838757086 707949729622 157046800776 239848934047 582737522361 870966415032 208237489689 291162307085 102816849873 49292187025 186606636685 140832526071 442429177876 552899461864 11473090379 158647725829 523786829857 897853804430 20548077814 315667812706 464144481705 368405949384 490415680221 754789617541 89328949850 554495342271 731055371785 550177836069 987697074803 279282773388 817941248834 523633880902 972966958024 659116540550 245140210186 704484872178 196115793808 470729324092 466748299200 614523914348 755617247607 872832597161 339327702280 982320950268 435758939466 140427318906 632377267639 93771945467 939441769844 293424792577 511753361369 495437379246 690210102397 973907350389 88082802833 544759584075 723507899902 621933383816 566684978889 958630553904 545369094456 272260482583 247178586789 486551165277 924741224164 27185543318 974426484889 67298146420 411284748610 615583286609 42644064917 873388580945 189279313666 371077882474 270605196820 236388349181 122932862448 740661519271 810361536302 648936469757 178212284285 100475795949 908445363587 394022951440 68373565804 338419849718 560818881092 785752066175 715343491370 318962157782 512192518577 757565638246 987675545377 366793741600 426030817497 643717763584 797648800487 779844550914 807427209948 860448822734 911020779048 655663064568 443208211144 786927876412 217942038833 399226855075 19568063659 854684854576 126179098167 623828400462 802944670755 533729383566 545907676132 898272960478 292001562646 615523430108 141233709496 611134983043 78304433136 347358977890 887680174135 259110891634 911259683093 249038001397 49740867712 810565421785 704825921321 84072384130 654574251402 273417816578 95940308620 244107455993 558386829979 846439150120 533909679233 204979048780 225615126688 451524344011 849527506946 173572391578 60211382718 894424143879 241364580781 685171201599 487525122292 132470696960 760411870866 591158071074 722955541965 339371089429 485385014145 275327808531 67555751908 856630393702 959288835933 455842322171 329852892583 776818747777 59038939039 762765858328 719342114642 712723691248 403303760856 205211645337 258099156156 147351883897 618970967794 563881300814 463421790184 1597902470 130910729630 742800100082 680953356729 354245087720 41379622372 874095219416 907577378168 232013298817 635594439671 432704494356 514471363292 117994303214 471493022636 543945627839 932039859437 49779745186 436084690361 822530335324 556092534197 788073949032 293255613742 851517740965 509414290774 793651984180 941050856709 849392047714 593060911922 842188590671 485327837469 233923140587 54319966499 225887726177 863304502556 979107733601 57250215427 849055100701 132401025105 543489909216 862411041917 52073712576 713792731261 769509745474 174210427513 653416066080 330540059531 503254040762 702016959892 653454183675 766308762634 227254088101 301759621261 883485086379 482901737132 796545679781 437650060466 237018126480 785969555412 764811425525 761368609554 563987940217 577700765584 208632242808 260497281815 404223010724 876255634174 514752982712 812349987809 956512780451 637505865037 435991382644 897002629929 996984972990 381425065787 606182801583 302972678639 507482398200 208908594473 755703571749 277944128175 359748471208 561160152073 235996669562 547077587813 608107277396 498886523382 116681783836 432591399532 254836227429 801912423486 74115995758 129416488536 344524094186 227160091406 990693296874 133372717921 513517960385 965547427603 734317381288 97509013587 112120441791 444212756507 682124307889 131145875177 5495121476 145045951789 178710228363 697973678633 415857566953 136720243490 133488833856 206868940720 974433934846 400815165741 539543885354 573718474968 639392398450 817468693417 875539499349 553317930992 903185628352 82206949182 718002755307 391537186467 78288528663 976307106954 251434209740 49776388139 146213830211 892997164002 897040308402 892450586163 749249355189 843862582848 578258892516 110722175330 885365099781 279366788872 642565267354 65596689388 145953581421 94581800569 721926384558 361361002729 590583927063 765390665920 662981422753 419927176433 893559889887 815697195243 858323722426 515131599243 279861529992 567968816045 87588502258 575172758569 228723951713 356758966237 265283369319 598443264074 420488860725 763997323792 696765349034 306848379166 213668165713 110395907850 887689374195 152184423226 837944651350 523168108771 773996372467 360214326320 90168053407 644289799612 527435625819 698486692424 47797000053 243562791949 254397190851 638700709149 901408260257 877471451002 278538752208 846468552080 286845241229 365087246697 589766664755 520211854203 281151692664 669170991913 189588886433 281060224567 524615772640 815520874985 58375696972 907210566021 823773792257 207875937252 48305749899 671396803303 215929789652 454578238048 705891252409 617885321830 981967290475 113526292843 617832787993 893538981633 849975718175 904549594684 879406039525 210687794835 282131947305 920725160097 127643324558 191301312211 603992378414 504087066033 911596672862 241066442268 151558802402 762725827166 132876405548 864182764502 320993972412 460136796925 324752096034 898798319835 324317866769 738303993380 335321123468 354787428486 275911904626 947613396558 986532001915 297209754135 715016675236 281263674787 45836243808 682692957966 404885293164 157688073327 471918395642 781816095943 189440759213 35446085758 904514276206 397440494816 230246753062 900599562175 543014452367 501266385114 732658371828 551455111824 584450187248 125049976123 854865866144 428852799835 180669444137 512055601140 123627542310 95502397362 665002719753 185358846838 310023803999 916913300838 189788818878 927398826106 760029297981 354600189228 71747092424 787889505888 805541866639 680663513596 838592327673 439375863780 79727154243 292972154444 855351403803 837708754483 340934947829 134466544657 770041889887 149197501987 161562339135 161802668271 552165051092 181096982705 849315392574 482002995035 617145390205 567518859453 5831468677 831449152416 98235691503 753485061535 411770400606 828578493328 620475796809 898174470170 548045348424 806862242668 22718755251 21424062035 65561997214 620752733702 102159267308 868240273656 176067883021 86220881799 3536760060 62967667054 799280719862 192834317726 732463480598 904226405137 263827246810 969972100527 648270311396 688882808571 421291280183 515706220841 718300507300 861152406191 187438828997 118071916748 551804349032 993391410324 615871369623 812879686738 227823367428 461207440154 507220858530 321896916805 531125363327 625370467561 443727488101 977565460005 170853704130 719273755568 364492762145 298318678363 941369063109 862562721244 747268259845 534241328022 975234565243 903629898919 789600811608 32522307792 578803965114 109413831600 868847504764 31646852110 257601086752 664754618167 931477339646 951871478627 764907966254 950785808289 709634521671 651233640238 6696150666 212426295376 703931533680 180012041292 233989304065 433339352619 711881310341 781030119915 377216053703 572912091427 623718012780 794525345666 75372221547 748792298485 815165594067 471105772241 754901201401 301751020779 762035930099 374125741296 332903220191 262656759571 604529508810 739878958234 90767847941 324430652757 184087194337 103706928315 932351359869 825204421111 435748896334 189760679108 456051995922 516001961946 269369913220 288646359916 250783328325 723507965872 5591800776 895833121571 477905062370 291950270705 132274039757 949232345841 764739766258 827874271935 835782771327 212124391022 176989048544 122543217903 954917533469 539162564250 766356687832 226001378230 324155252356 477906836836 948397826450 602029050296 588404218313 829299169556 585976692750 770695497160 860592787073 244966668101 261004556574 149973465030 636011159308 991332808616 222458881714 501118767763 563954405584 727945006036 265587366461 312720327128 929357420058 226061914863 83408985119 320357528400 353101022114 361554100069 298599069899 992378050399 753540618431 270141472620 379447009771 498413925622 912118691593 243848781545 414876072282 887811254504 76330682350 56893957512 271871731942 524020987512 201807890493 510098811147 910456271453 765327152082 12031643068 714402397733 949945763209 567974342980 885223703155 480477347620 431145728618 668515079483 712328721949 792672045378 597407304193 232787175196 391555033007 360722741734 633113030655 816355809404 242233705049 968450916513 473538490559 240800594719 616775057655 604304586169 813840861749 71845117570 942007854091 449216362215 609739766925 520345714011 847761622578 987705745101 968671857903 187244599665 943729705729 422226534332 314344197420 957278029142 889682714254 652352756102 970634010373 575158147274 525785914918 294506346263 487705532483 142128656238 949001502427 554890669281 533918326724 502533880659 77915778128 866086582341 217313570546 57531950109 540943919970 760022581851 463991372076 648814374139 481373731917 791580604612 155014192623 837828831610 61636443543 468580527023 550004077815 75625286649 365640734771 143099983079 154011221806 544781181831 968336322274 780541146322 178746126483 884611285225 669845951799 580846887842 160724731757 739790012465 463905611334 469439717069 16463511310 742834826288 832819651705 543349293681 210721737452 686689251710 780545165149 293066047069 430586944232 508575423574 38138175383 513813611949 233248732313 278402835593 891379206116 738202821769 478634103597 141095901709 450597676289 823166064320 629708579285 108900823164 820461262831 83224886643 174762025721 960760891529 377589157455 625973698623 790218329214 223643949385 354453421177 208171285872 524447282490 811435896258 932172649114 790546780122 376531137890 344563793530 667970310248 73028101608 773480909345 18295582407 455417146996 162516215919 404158480200 583158755028 336107940383 351525496923 5848181924 645933036142 660667685928 501551706871 322599514789 890060654409 916623434246 678203993180 773260317710 542454309433 83793546280 18954655463 387937295157 710351912140 129853246636 196192225107 19886229180 639871294133 5312244243 516543876965 262972896172 786102404499 525424140990 799031953752 407364548177 555003932196 219016039425 823112384310 886809228914 925164662792 47246722753 913612576775 57278437624 927908005248 451915614064 58893031342 52474200475 992834098564 841634218705 678006112053 419992196866 457119138794 990795148171 564982782342 706935947867 649132186792 504716482865 398432075841 558692049314 432862513862 224673932540 378226179411 366043026835 288494451977 677389948937 53503455492 946474422653 803589825475 197077416177 100807634887 942235023527 421656721306 998867209211 891742792171 184431966876 524491088321 580229243987 914029869437 135414672858 337148304875 380829090397 491587677211 439314710406 799158622871 750430965431 87680917493 388842324069 604884081650 364897477718 717113741889 118163409047 942333397647 679915164515 180667325771 660922581650 161964194709 504232676580 971741649443 718938290910 122527473774 955592870329 45854255506 672779697243 293920386134 824279688984 8471954504 579204397378 872007600449 269732819436 147548227734 715826199914 411906780400 252012918611 445069625738 120747838477 172387949441 704023572833 582538510061 64893879835 424414528726 832931839770 767559098905 309779388818 656097902790 932861185905 583067541179 889782194000 12436858347 727845443521 3543024041 176898529723 982401036707 299308353152 988845557193 756083296925 456088718005 466765294494 421645243910 990321411364 933239608909 715838613907 202603368894 884351778555 536525793348 772517696570 854406056073 743014695275 230834048933 964488127617 287499809890 727767200188 372621997457 102780238331 594494421321 90067041666 742359011795 122225014792 864459517558 117925174949 596166659735 937736374702 211662932266 982413488798 760895689114 76308951590 328475199281 734540905659 369030117097 825075380537 386068821576 351007588227 410240907087 854942429981 693565656359 52213753690 717162387275 858261623797 832566943525 887137128033 167300204297 334331444498 482669821151 221710480035 213344242093 58317647015 505896411575 282567862009 378164797936 554596120624 854808582016 368580193473 302439004487 776206769833 921719377445 407527931637 549442132910 182416568056 716004511168 941556121156 56018346815 129135082664 850040179427 597279949434 218123131439 852463420155 829471487743 760925853393 219333711999 807401301711 242614983842 311878324615 124997305468 121346506045 325157847625 202039625175 628674034538 877495750963 876735627806 156843827165 901652348265 597165789405 529075862764 989055708671 868449096847 261273099006 800806525371 515064884303 36492631703 511971932530 910605703320 455683035245 723372950526 823922869657 636277897842 377153163724 284065056391 613340437908 759992857951 252140240869 975224375726 28304318114 730439336076 150046792775 629324189892 985039501493 819063943985 464876099865 516908396493 736713150890 288288253947 288635532612 823205187610 139311392926 387639442871 823653305357 622369223545 495192893817 763271814631 570427142935 291757584822 735806839252 270830691653 94463668040 332848579040 331503384525 243637222435 285008162735 869535762174 354038989201 497658606794 385135974322 127010888070 685148875194 404688030188 927690762824 431475032495 681168994253 183681767597 189850245317 711546805309 883198981428 444979550209 467115964688 943453077011 408246271353 957473258699 465791812951 720534670144 525587207976 787701488949 484156433504 740554519158 251708484734 674548941371 963191681875 877422511899 721881695478 366318323203 468228527392 931650542215 935743740207 851660757982 133162531742 612731966529 980741989558 598021792147 290650435479 514269345252 69427735439 39510243221 788259687224 172036704814 712834011479 379339580952 662534724165 532984387770 704525840106 725651714240 76976807488 430039439526 188778138292 991603031575 870660957836 791588544929 105901360422 152385602923 706095011381 733088552181 742443920693 420252213780 292609517033 809728852901 142772702682 438749454724 235320163118 755674191214 227393518961 145823334160 377526807731 143896146383 340419326808 115979545400 477592089486 16715723892 484246201420 26998525252 317217138749 658587032957 465400532027 748199991677 526547575226 249969164036 553656209281 533410984346 116838437654 221947674895 140557443720 767360013634 602553703834 439513170557 784193341898 49909811926 321588097840 851698908374 659050473613 197509392814 879636634073 338058550440 829479241066 81190343468 990922520110 943468083767 40251571474 835927226841 919932471940 463407579478 550934278932 235133192922 299377290154 465372386137 786639252834 791999269914 925252806264 96881544944 24648472831 843241904564 319450669412 520334705971 338137476299 336467389599 152964023473 562262773626 667332128503 177275248909 721549400315 61776985727 902158374256 310365214874 270348916894 812051582051 998750720238 922981921865 506072047497 392249833374 494228053961 416280265597 946735267613 156190372212 611342827678 416092264404 832051665940 711677253276 743523147977 445648478724 601342580912 270165566402 12900307199 808358024683 491120213325 436195794475 935204523566 304112846960 228405875291 622709992882 348956944112 840394627488 681923490733 671854408630 981580466956 171953006997 276469587417 460486610046 638590911817 411201341971 544393058371 617059848983 821602761773 48580312675 107285830395 390993060939 488190058712 863528248318 131254610062 170162601215 834538092533 100603775808 207946572295 352363862726 977653795001 649749250069 6849267006 710541882956 879629106613 310993152008 745776285736 507905598944 278863197289 464489877669 460353627499 239329909683 834549350433 956200491186 13695386950 851553938859 239103636862 836965464281 916483564397 654757424103 86304918368 559213183935 984427915557 837358111394 607765432786 699870758616 368409113195 573449298059 212607554704 692767777507 70600521854 719904193553 542699627348 876238648125 44079315634 365153870482 285793512461 572456829829 271660684812 830348822794 740467856929 828897852321 355919466212 568300439146 459858258009 313286419926 868181318971 79469046434 466026120580 231265259469 519835020210 511712158364 937107962294 778371587641 335581897295 615637505030 703199464797 19450932536 827186181172 824456895581 785827305487 719477639473 856992211998 998159885079 325899654956 783471791955 862624530605 839637505858 532539774399 55587086610 548199524409 268492639514 473512230535 497013112442 420164423005 985953355236 416793108132 988164230268 435500182161 655381884370 231143574951 110578368305 577154085508 287256983390 791185893252 666434861554 285260968565 194351155666 900381938070 77691269982 665873651856 754942003689 227100638739 884580133166 560016662229 312878963959 272672941441 70819464788 334858365316 402297589559 184313187840 881148066700 186343214179 839584199543 93949872022 39642203911 976422927599 183279890918 911933750232 990804739854 418217744167 733831617361 220721781493 999958748635 828545969950 403024507909 836737517387 11377692408 109762467099 199126522881 469090286205 99875134982 410304595515 286909912753 456318011352 244069761205 773456740579 947330810352 346780192434 938079904953 887830192636 273199802903 262982198286 42123622091 227196736232 206276873852 983605585313 60283927235 82672533856 883993192171 521601610622 34483399222 464604899665 348636699056 78333077975 125697276452 817994375886 302529897721 454234972791 763812697478 754752996209 321844054735 898511089668 169612051409 117050616255 12216179535 149409794098 409119037156 709372003647 128258153735 97793783407 495780553710 480125755721 599871410755 371811457737 212484157152 641847569472 97800114055 670584820329 60547416637 832446122820 12252213228 656105641563 755825035408 943011722223 35287440876 321188569733 762977347276 318144475557 665268254394 492811537904 848807696498 225318954672 50194356004 544429927548 122209377530 974447416865 449326486523 438631501238 133045589989 131599840526 317140978014 891514706244 624780291219 945609850848 989382020186 52235567562 780679871899 580651581742 617943783831 559939983912 958954862512 660341070032 33401868203 197755151142 400034184904 38166361598 971878417716 704603114196 626451098198 839095815938 809580879713 883918599510 797999268414 438831410259 518743853926 164013920962 943268045425 210223085986 71514303872 876152816933 217175142275 794126289907 604305002464 760748875757 467565301598 968386950807 356074650643 850023484996 687372761209 647585980889 609207069092 621000368238 553346365880 843343831771 39387669979 238433944305 756593243758 20251440683 993743256010 221831897737 851233376765 610601105755 161041427995 523662939518 608794019654 512753764485 258587702271 668545741523 145942354580 433740318310 389770954894 369262785865 896757133598 717415782855 550445585074 498532673469 769400566115 448292953224 701341669164 454472911353 748256742737 487329716763 61449452223 700675604896 168035587129 377506717795 113335621208 161680244429 390406563026 243174189957 285529642732 328132151029 315870685096 883071396314 800512949715 167986252630 145893278891 703939027971 618945563071 769223756564 519931550957 924033603543 456809980191 333177100964 635275323194 884329883524 958858321215 717580222111 730134982835 810578373683 521573439407 270556218416 323542986434 915491202080 529788208612 279349738627 919189182393 149738621659 473278340733 73464928482 860487166838 816341176671 806981382530 175392407076 323009616506 544445842460 237547968786 127894297294 603640239505 76471810932 178649398193 290131498341 336227744770 310279000410 948904081259 105451131635 457620022706 265933942416 182612691251 642167944385 153195047747 670596877368 39737772028 46633139631 478554108873 147141509378 900577536115 951031296652 346270981901 345798816034 497510772165 458841113876 374417592418 285689861136 716087803707 42039551502 513310142863 131930766052 24801549111 775238820109 19566129757 571777956859 818513141671 849057852011 654977931786 373743841558 137481827368 577331361299 186338801510 415406079364 590094459331 160418602200 573092854934 786360776311 70889708953 13172277840 447395637343 589900620707 269433563828 213748435807 774245945008 286000016519 181249275253 82299891372 455637783591 145800935751 161678843102 242887498902 564738375167 636899128615 374572079586 465392985812 899049804813 77455538383 548754857714 476266284216 918840189728 384605271843 724803927016 297706848904 172069838452 653313845210 808421922903 968062082783 31082893118 609708776341 238489155203 386664127665 893472904216 290523676865 178792082595 687062310587 316032005760 872172934163 327834849329 163454803791 270507230749 250543646919 487243650804 566568618705 572724466427 541618982348 204979145603 857282267911 959578136538 617525067329 853989986376 832702434673 722915932630 908901734714 56065760471 54711065361 352066352869 7077796785 534317126951 344719968603 894970623224 186474843215 655495349472 379088306676 398263689265 153218257376 981472237405 261039485989 371351275724 813499117120 200834453942 734823900944 702259211570 398518088108 269503633687 445989088926 177596453157 701696102345 47382405397 199585139783 146633178845 445909579760 883971601654 129968101773 397655570608 885797291379 890536002437 445056652684 722255280332 709678787346 730835896824 279197349891 168261793833 382293863934 22567921825 417391362821 585559350722 6824694463 229878776301 335840603015 722144768111 410759106801 368273651390 908485910886 116230671050 360258045007 622584439296 281855887851 657066234189 313993053603 931686426930 590947859555 316292437670 15629829618 36629197261 615264299296 283121585802 986503857053 44288029894 654736444733 740730431791 38110445502 369044110107 847148936557 706069297786 646877165044 948561504997 372040324389 497915154045 15486361232 516427058883 193818320559 524201797639 426474954103 315181549632 723033177774 270072781640 426260270366 992259126764 720064101138 657751742626 414757025567 492306538989 786091436436 270892829259 243817633266 626774587790 62713692191 831815999268 376700452567 95127390570 412551901568 503945488738 649927088512 516314821178 932219471639 841820320498 845732631979 487390483069 960180482304 669256476277 145679036618 771189060724 299211778179 885605256594 415442069016 349893580575 169930966685 195501552101 369323899213 187583729518 738539988446 51747044185 410174696842 171423246739 297640672508 913906228042 163919251701 202094677082 105449210879 130408987141 662947921456 692138880183 2807758038 318050451199 1833683520 667506481036 377945086787 316124389955 797598383007 356883837680 735165783335 437213876393 19329786324 973461554196 410962337490 957055381880 969950796211 965814035459 819636263693 971077703647 620250025924 854619735877 51411108108 274946952855 153239091868 26187866493 944260444050 449093411325 202157223480 153292139411 837947038111 524772392270 485340828579 59811685190 923179001729 82717269656 978645336862 772690596858 587075820891 578088991572 338463296336 829198976846 499637601120 726546552179 477553182421 725250298625 440686974088 915290721669 811296193176 747026449870 406799080554 162039665558 935002902588 935060262957 751211317357 156468983540 697561431178 576515501973 714996877778 357094429166 919659105031 479516126362 87313515004 21655912348 832384018132 547179718671 54950446277 285192552990 652148784555 158082575479 202593109665 683800336487 84112633560 898659566475 829848637731 343216781208 550983218912 746851571006 221642523873 150979838138 700490214682 246678996890 773255384409 566390580276 239615285185 349259653126 107783913760 383585195723 288558525542 752959863093 801371491116 29679669028 638855841852 501332986724 757159131264 570548905215 523879004000 416192155592 52993480280 11119087577 378822220999 908021532191 500559050674 565944094181 606518885345 834009162841 449069625920 978944140141 927522039070 272502349888 958559741915 222915617231 947265338561 595967872474 275646779174 712064193619 627162610923 98588628312 240104877974 691644915368 731992006057 649628855841 507478533386 54132439882 729235301615 106182408117 641747967228 740890194383 192882810885 345779614692 233186426244 795998287932 228399381167 708535466561 787274295741 7994421907 336339513807 374375642421 626855002953 37359358329 101968292090 257441626010 33700139115 538346528359 78824520200 852135814701 238674761329 402451448942 616491834092 659903145343 564198883470 158487471217 134470909945 336484166294 625272582916 94700542433 355749355967 260378943751 45928853909 858352399521 437528723153 128784750092 445587892463 808540357794 743634954620 590492509425 928518223412 570566200028 991068882943 309421728262 600427493637 179571440156 510084309076 678939580843 703134371273 848348468264 760445837215 431215022342 202477644053 353724654965 540181307079 701705536914 473797197586 140446996989 106761043067 549859647897 413359293067 48884840104 281866535525 108849179374 540631186409 316629995911 587124566188 943462815334 863345422673 666886760227 468734041643 605357856231 445078068059 966145841690 607669273162 442680416096 805803977012 97684442771 654317626580 359009042388 809791243457 868678376311 237011634962 896005614119 630423844951 409259843064 611361259420 785851644058 699193791746 329159460917 783861340142 382626915346 204582511542 730508055452 380774575713 662916977387 561004061933 300018967077 188946344472 864265623239 441663625150 429437778568 580210886306 272629878117 866093587732 551141474080 462771024072 530543297837 174882104841 759799128490 230513619733 606950171802 981412959435 108730939125 357940217347 879458102784 637915068457 299039947518 726346987663 667156243540 173380556839 520917417326 926087041705 308231473611 754244696839 273482793489 532326840658 969667520376 416605671761 865078676447 244432322975 275236800171 664643947902 440722177376 276473472718 586519470711 829754270211 960052230694 197713846106 394239885220 331154056555 313749065494 956701081542 263583536609 850688928371 744856920574 830069952950 358354682916 630765626420 271167190800 861888184547 999852892326 878713431190 478452821054 494420379626 631291425083 558015940828 888117049124 458516843003 305270029929 176923220923 517315571842 674756459647 433774491486 961207139551 894000875820 791040081009 360451593355 914576428503 281908596863 11812890323 946026260085 926421764903 72050356690 57150663792 434497688773 427974722219 194907044118 273693731871 447828625912 80209419641 350922457329 813855798510 539737250173 519204369389 882778741940 57250974297 801271512788 141590092201 187403587881 155953239048 760649574155 129933724511 931608770825 139231601185 341128899203 960903423017 700161907137 555276516779 78119188618 480659828687 459791113577 631171421040 665481714823 105298524164 457098260983 978791881291 865150827854 340585893527 164132733034 124281543941 676058636957 751571692283 614466181719 520334699907 533705766782 493210394190 105888503864 50584170668 450171598204 253215726049 787791426995 999616732444 351170298014 40447961240 280254748205 201355981292 204082128296 43821358259 716224676394 578407838828 254215984846 778130057161 331517215266 472289157244 560644495470 506941751894 358996454580 107302985736 782146144267 905563532284 784625241824 982554505518 383144772434 681908486380 348336547410 678734668605 817067696934 672124127566 941644167037 308862931634 380268813192 833311398473 619461948822 910224799773 776501429694 948471343870 457518979886 781619683340 204111043509 115418521583 545986480709 764119043787 532123477615 712020507883 94914474898 784552972380 673758726477 677384052462 847235717653 261042768469 377139772734 810362396157 292128310814 165382436847 999956808869 266806334003 383497086658 105000423859 411008434471 837292035000 117555830692 92179578805 47562784723 133706133129 71968217743 955667835453 580475615178 274589686066 163069550537 831261046493 182636651551 351754568096 479427985446 825601398831 833226834615 900643208517 440741816870 414133098715 918565318249 575419319776 318553279813 903608268511 648270618870 529091967506 69564169706 413132508372 764557466202 377612978181 813792603931 572605906387 227442019129 410267491762 50131253151 223134679386 452067654570 889213131316 329062719387 962014385237 589652513440 974529897647 449512708090 317417026613 750896233800 287593742112 29960121823 202706217860 477018194060 487736373857 669404995981 11024870923 726211354996 421571042603 928587108387 764617966011 340040164688 840999475350 327755262426 296667272064 788018634692 648323220891 611502446413 626817814982 489060321104 329974908127 472834718179 726988015566 173283079633 43646997264 40014194153 339997855491 924566115055 998016094759 625657344326 132651919108 103951823013 867864394543 140559159204 689499750635 400833229816 955261672457 522640893313 225506585466 262935476323 974760616118 622399902004 788955773927 567840675158 162676627639 636530698143 907172868586 487161997960 109754765491 745458636952 285600175838 867494018772 164662861620 740081023811 588612889840 586243204530 124835711523 288433740562 572505314026 493627489425 832496157888 584210978647 777532332285 405963701193 322475257076 54268858111 634283017653 49497977122 900168323171 506621235765 204946964100 226496323280 931947546045 34466938903 32967758125 919438418621 39881899787 855808866726 801198957997 567547316053 116228248569 846573523205 154809846577 883165506372 339851234082 858362349839 728160627965 303893618606 117819446003 85542058064 53200330002 476674225071 802451185930 957892476825 526369073759 33505080830 600224733536 489563092128 796564364068 884801596270 731253157652 699400110937 78308122170 595186701195 536948786713 643767826830 106610345011 63551939312 681022518618 312066157307 793287303334 119945453082 989617426886 779994413398 462385861112 808393808460 711798686739 932882034670 920923358132 413523712940 535705464298 733710263255 256462660502 46300323932 179051688568 281035554594 807389998933 836449899182 591267036890 294651607809 830667899259 811980914241 881346089185 857018014455 554021602793 150984513675 281196738057 617873471558 642222494449 137653820529 938591579411 23821883485 926279049213 464049819046 570988203334 748815417293 642780103040 751522427197 483919355516 390822120425 702915174970 732072294201 960752168974 869490562253 649305224659 485711375183 195175429650 296395411691 500066694545 828498059033 675223318662 460779801612 459673985972 251641100175 796383907335 941628911620 75911592364 51990422019 210982488943 573711288228 731147431556 667829950178 787256619500 54912831457 754481894779 927129835174 607065376050 650674465750 692437497507 378871011762 415902874894 189238887285 85452047761 424812483322 851283681059 945472493449 304599199068 527551623224 670167284463 770248784097 496573069523 770466859450 189576419601 525083520620 279473866400 611075665682 263481980693 395694610903 702399000285 980196669110 16150684662 972402769305 737156515123 608129344070 666318745481 355078087520 730809442200 234082566438 306579879286 130568342231 617123531043 45210200990 535507898949 592893064210 307587816323 220401866612 387547384586 835696728034 586890486314 297080706004 651387923751 540186874649 673233444151 917784120062 321023836500 418593898418 230907739283 591446047734 77974567333 829014604982 789363715057 552130551582 961461157973 242991534721 160489753915 283995683470 176922798380 703144160394 779292489446 679061370014 561989200740 398041987279 868288994871 46289749260 755986317484 700938217414 218579436782 176470788319 211342635652 539359953647 682671289981 282474966154 767604215957 979037033350 500448644988 117428493097 605803806793 31404929859 156014110281 671737747975 749367708277 16276304669 436275918436 818441832311 92483176184 321425776783 556284132259 727939141202 799621022467 383599599099 804604586193 219190459561 537658498573 644976410142 358888276994 963573101646 567942279028 881854175805 114649873201 381149290268 653970651113 451264731211 114153056866 663047257715 675831028309 178533811239 286376189065 321037712735 322425398668 855240424040 714058890424 915975650176 590572879931 631565273635 44470357013 910990574184 612429200367 317985292663 622962369645 279411260328 865279532696 131078497651 47765267155 328590905540 609154085197 732286467256 936607619141 747906302552 639407431152 572515907264 1944718963 223149428577 808374809093 194407256401 509258632142 141867527233 289195285592 663183816585 402501860462 987500292654 183800584017 838784441352 921572306431 667165412879 487339438523 41503356832 645762520728 528227931743 944141860022 136889106666 816398173046 212099393611 973243117173 309088758126 586023026350 22703996444 120872551715 991141498599 911365441640 760123904549 334039162871 736180877653 559681213785 9777656763 992139106517 524018423033 218795664752 76985381705 785939561196 548339828229 31996937315 784683021129 335810261071 694978463457 687293141732 44333349565 6644634456 26828631798 97705644485 668356623048 20007388598 667335906967 200352120259 34373825614 984166220225 490776640897 341061949093 390240831157 651776091395 122223262677 915167086321 68829272041 287259679611 213920125024 332943282253 28935378078 706486850657 860311992276 687613998428 310986261443 584767253734 993306005421 163140347777 454596954798 282045580770 674116274546 511501822900 81573826902 408307217785 297780411420 131563814959 53713475586 938301623456 369125966688 215658153489 999849646435 381531480036 591218122702 597648353408 159980002151 549630021007 100087991297 571403726984 727633883674 497285913614 152098806438 546203205361 646207375717 513264289536 960032747023 216808219746 469203196490 827492096639 861478711704 945430372346 563409711920 743467440464 349020166179 148682966944 828653981485 876324772535 625078983769 202994982127 651837245649 440194472226 389184868083 62534358496 842325777451 856510794354 755490705092 704108624861 367941660005 443823028761 411953197112 134346692585 346936177498 277993429157 617911333746 631314468116 728422622569 869019672747 402027644321 591951804410 639802546429 189790389940 42282646997 905827570416 20444887346 955559296699 824426612696 833567443486 293541509955 214664885970 868700114716 855936258201 207985116126 214038177443 558403880476 692229665981 414321394582 675025416526 580778399194 284772473127 143596331236 989499847878 957549441358 114617710148 136593674056 181488484904 379519602744 594777349200 923788844214 332683281073 109965961509 382356801741 706520000586 245189125441 184716743003 724929005383 931899923874 827438447586 119317531281 491611364319 998368236311 62896285677 404384511909 990963735125 284625707752 613658136649 847585036100 88696023453 872660533942 20891204001 714021263405 461867264109 853296151377 591409463431 747201618284 515828640270 853057640763 743689498819 507452525660 860746472462 983666811834 943895847085 92694187751 905754217650 605561116414 833559196145 342137206867 328725847342 846499128291 847004951697 696621822935 247616504967 531304629016 829264528246 872461225701 135359071970 467694965092 223262608851 230769392896 985642112435 803627831074 670231074781 252231473825 328460795215 234130195978 423811210767 617074752438 497233066062 323876250356 280311448501 185258702228 202159535452 869454628961 163530758006 924364432791 744410288887 246960930244 144069969180 813760637372 533472241451 836280320268 670901333170 455227332333 569516991101 404634458533 929881857856 743364476381 250041512300 570444422015 944652707721 617986370531 676139170777 222446457678 621511815877 254536066403 396644684938 998720307839 411800134785 161318386975 57267512794 934429747207 584890244293 822310270103 424552874480 807252412181 207300631114 637796346989 654288601591 109546463059 397341522532 727948640565 449202635649 83703638234 705420261266 409712149507 936824440365 422064590706 922797869340 874810009073 405451547445 576800163132 280031212310 845953381618 222003804903 265473611205 74302325898 58676589501 341551780639 241846833879 682810344601 185667670413 909252697920 698250008483 261213919646 814683076352 49721449545 534472770665 54053743228 540099825585 696930457909 743008553910 787683436714 240638768962 21326299254 982922000684 513432643237 712709875746 744285131871 409879427694 250637734035 975614139034 546958275462 431813195147 230031536586 344132507767 561855913148 368426064027 524276779560 559310516794 970248722507 556433629880 63031210948 292619166649 398348567561 829523560860 799384183570 424373757239 849676785045 776876056860 284589067249 424050509899 111695849933 713661001694 815010391475 517464668834 906571062163 652138405363 740598899959 365743034104 200397702675 560181307550 572379527078 100554361661 983701279700 402926905971 250314994033 107848776631 220351926765 169163841658 264605587989 201546280694 227047856513 921013415575 667116575268 417553519954 567160569981 442824405427 57589950298 323605204586 956587085369 101026233389 569914514783 543968576526 933302074230 309384643765 374925585656 794003783547 828679251814 17453626276 22963631810 837445929456 485278436078 495749000854 886811687069 588466750038 588087363684 413895850451 185695299832 927931358541 113680817844 409818414228 494735233296 218940728515 50012224930 449537020420 764299508383 827641587159 668490967945 36738429119 593919843386 841742353260 676409498634 638297766296 350340376372 328837995572 474359410679 146176672812 256359206453 491912591055 62301043004 893975065362 590786219677 530413227417 410758933359 944301957123 522953341183 695498605264 402249008371 514186249182 890861902625 184433630630 419722596258 274967238895 267867934495 910724573716 362164190850 487868384552 801070130445 643601407773 782641207037 287190104478 62963635415 653713162784 52344262235 156919967923 888466193997 88321550730 499867531662 106136282675 86495468801 316156591881 657674674982 678783722404 811167932845 21999956578 17320155021 734186080510 821576310362 706969491926 935901864553 696768362521 758361996428 544906165939 587242410842 961637490632 566519146038 700892128009 567359838145 134844558716 915785999343 716101120500 373769205848 702772242012 46122072074 412556153034 510954263859 325452206780 810137145936 78472581320 260034099322 76445107247 116724208366 512477793457 552347241353 818665527629 610838749917 621144127688 515990548484 666652620487 211398042969 515993446856 664747374150 362176408164 31128425124 44359856624 705079131890 902176249241 997026651774 225270773319 727356066656 543712343921 231505138846 864720786028 714462241018 698427656578 139305881235 895663027660 177392270093 442363744557 283960760615 622153740930 674795704772 941448053103 307400499092 173614903151 901452039922 502440253709 678102021772 244167260840 329281727865 490641944893 742974265878 974759567280 461858071682 416899766281 781113290438 728591627902 989117205453 763837845758 127890747409 403938993039 379218517910 603904520457 937468913988 140866385975 262809025085 385201192987 248192324415 383001680402 225649274151 704658794286 919650385530 61646778663 671101906192 126572531831 307788520986 244168726640 571291026493 749650809509 176287998447 275806837339 919161659151 372826185430 77611655892 456780090148 768248148121 698231798171 769109041419 738616476226 214573540293 148605321373 79080303490 94332000413 721648867300 277552892729 57860619517 100239472530 664948439524 880698381253 528076649235 256240771727 458092479888 451919292222 357079048667 804157854564 703403435735 832140413057 957285828827 599143708485 847408872622 663422136379 601370173745 736113794343 109522428917 570313352844 506755534800 602427236128 491487155555 596113799187 561739588146 912823903092 51599248769 325972379251 246519208309 659055298635 263376127261 126715054317 311145998526 544026884848 93887382275 501695636461 659043788008 414283394553 780451238900 108112645776 59510613015 439176349469 418663177143 483319335451 532179210300 662509322340 38744324979 76929830944 800666109522 42007659592 173699967551 667130710985 932536388607 470857225978 383287987900 604774997487 707846493900 831196968708 815172081372 881931836435 604109098036 74971927446 387949971233 712307849979 54067635028 8220026991 443245103512 350317584531 389776148894 501755416586 709119421115 282858861638 227275171347 8022475819 397758499856 925058870172 882046575145 3697075541 957760117724 17014642602 719782405325 398736654722 60935462756 100629325483 280981319759 179184316198 483286330726 479399705488 264282741197 73367166250 224566103633 377028360590 211297869110 985494634766 701341793203 101151835765 812664345575 566714110961 148073429854 301313399383 828079946427 991215970847 908592591837 425316176848 244171418224 613776905369 72091878014 22642481953 660161795766 497467825074 498568743361 359598202297 719824496575 447634720915 11331019296 497715211081 405785827240 491923401651 902486112304 527859645824 826431567040 493189138132 193921649165 986440968511 321151150817 686252142589 299003248710 514453036746 184898634193 63184156848 484385602753 308089259528 894285083188 162053336439 493674735753 959532889318 125592848026 750142016851 551999124959 938423888202 562036035813 849960108014 921461056652 233640665689 492462122336 172661882512 946769143545 66345342525 203018050177 713349303875 124404446196 916560733648 664557768702 765825512470 173587978976 170211109146 735584228271 19542973760 783946979740 71110173720 836165641954 30927477768 852735033362 203699429927 701146258848 287950378453 699799851194 126185649767 540365320482 678915316316 257327574399 187780547293 287797398901 609556389397 143351345239 539217577137 663225781262 776070278154 210406556556 605688096045 784348060996 835448243240 527240902447 820874978691 473692386159 965586725721 73118653862 595010314902 268302590873 746236430394 385446758184 285915305538 916208029401 809743912816 933506020585 155733596780 903551703201 468652476321 563898474070 24987809132 447110358437 148759709925 848538696874 410820252989 915226390920 850449893541 781727611009 813030864886 924151681288 285894525259 802761603436 919443421936 581507168889 602094060574 343285942405 181431218228 387279499779 52248064339 387310493632 484986393479 249428639854 818851017280 393309710419 882303487109 116802823112 145683996239 60809989538 667614807195 79975516555 445583677580 352839040966 248636684885 779943346908 585794042305 31377535596 233860733952 51240420030 695342593023 374320074759 364653701715 408067120035 771475355412 91539363178 509667548325 165140628701 298054187517 266909483491 961165151809 77960020234 740084349103 939005194773 42057868628 369795938441 940252428382 962477435442 797313555212 767837540721 380894207286 868159398198 495740687976 717226862817 36908647912 240664598744 34541617030 292383767705 324292591349 788542741488 248851460361 692628874442 593344235676 980613323161 469082160488 982837072009 698872875670 893368053700 42514825804 105929833025 881461612004 974427072022 196021726525 412904900831 867114155086 566396100841 737750039266 396178949581 560828853586 284258062875 881026811391 142667693913 275613659385 108351047081 85414809116 601511946104 711088046738 183725427232 737986091660 376301060134 320308372506 409132394769 692885133077 219627720368 342549611349 832503168512 766774374550 526083318671 177535150097 479568420009 462731783896 19585772587 569212378838 751600310399 411028423769 186228157389 495709194234 774797553934 163282606937 699232095352 47083041501 5203097494 666468617596 380382858140 981773726875 399334193155 716145886392 894241663817 879138803380 450428362926 620911586177 457465433128 147119065656 899520299353 465761965241 555647453308 808636270500 528428461305 276354687623 130103017311 324498005307 190559550563 544722118437 277740958175 262023276353 596842173027 733058331786 489811221709 419105504012 451108613848 59880099913 565798126115 499074820237 557373845680 726434720119 565175013321 865224348462 700939350203 823081211004 380563602910 907181540319 900570423139 460433894781 322854037683 914567843111 216473511586 506584468149 41454013427 446281784526 212250382398 386338997317 760510991060 373861084204 140831344783 624081843586 358871765341 885234617809 886478225827 44621963901 83861111003 251485868997 204997953641 193632994359 716130281059 678593547179 520651997351 724435537488 961607450816 447252362007 197579401259 270143934796 920985811291 790804348763 652046189191 954721875499 514719279694 723006582044 221167146912 202274054790 875731548230 446467134913 223478610161 382230848883 625184601004 284394277772 510174918118 382560177280 609237360028 133065891237 310916512527 515339977115 350675169655 823246900368 631137206823 571684075053 70388479813 496960586088 650650095919 751633084666 572964764248 208028888295 801617814585 437617762646 715502266355 166794193816 963535334974 869520893629 778635162928 269146791104 772495808127 378307945230 325453670248 288097797518 287219411694 998734398084 878591598758 244169511236 557308134326 875463211069 69980085360 376297083463 543136045743 638999431955 714811848089 26989193925 237099602766 248357749115 593714368043 679545451931 33548971968 243851584985 148769539044 515631500272 476215564823 829110247958 316425616890 511171050584 27264481632 599087301309 756071533540 653277021163 620192766675 168270469017 583534077659 586545918983 675096404065 648878325975 702757075379 782564747654 654882406051 785220962721 781979235847 646958790748 497878129459 290415226033 554928325254 461045090998 247956461229 359477379977 514806092388 121253578922 55144792311 14732316249 802459674781 422917706408 333757072675 585662593579 467443487681 50685427577 581021954292 173335090451 366958838856 875354838264 176671152443 316551096215 880587067856 202264702920 181050720237 297852048544 935130038549 885808144449 458723409054 974215468006 2231030256 304161617972 690955295562 110325793431 420298776711 376659665164 283830783127 592982948801 236434443621 365848869693 98561996725 90103013618 805302632579 901905483871 460352825866 650559977686 676761543089 99321091803 717820719937 1696562455 674612406514 195203226998 207198721853 322807003933 904356858578 31393401664 19962174908 515351677077 791430372611 592715809123 160175835785 35443829282 106288053966 507950801062 647904051577 786722014961 977660728107 770455374457 398300224685 981843952147 439410067999 801077118685 563713137876 745042632871 870059853173 538093350404 923243812943 417896932653 806101859898 333594786763 459326385194 157554072400 912804749024 224156966835 804650883972 978607276878 231009542927 441502785583 443565725253 49035672255 513832103904 339551578172 438674842737 946862911717 707765211621 616164533594 154451747042 6911215715 137493730846 681074303336 368078607977 423136106292 403378272191 54161957180 678189134794 441866066845 690235647737 500461905062 110396468134 459812633086 638421114087 371475268320 542489910453 731177539985 557341020811 503588153189 13504251065 837924459814 388350046323 990994393167 939050876975 664195458222 107070756632 508105550446 189829736747 527214068819 545513932984 665029650473 923717329506 999038821764 965634157454 974343298388 436494627059 946641378151 346930740576 366142018971 20782830693 8050756608 545904815744 765039092721 99994406903 577108207612 230592979719 998861020593 765509436749 322552892152 723416018572 699273110275 526696338560 98223771868 41574627476 563535946475 128968209959 223661718930 669377793986 618444873148 911701243910 597099297171 410156224219 538522901150 199662101043 204770084832 335037256765 760717863551 443088074767 432648600049 561122614795 890723084022 43594313692 102985788028 926074496311 866445023148 97157301185 635958128855 752647830230 12677771096 785856103287 740850075221 3504379919 189087918076 443659095852 641913268205 707904345851 585681599162 616735268691 722946205541 741511136825 352173651084 894968963775 354187576310 858934511941 707710587413 98657424729 568265557944 158581728618 357135760651 239947758207 140340604804 86965563304 494539033744 576864813446 96521983367 788710382755 846164252412 240850110136 229970145241 377485104699 239452909254 222041061993 163655521528 696969011656 788942092130 79125643435 593687150927 778200582607 950750697476 533082617065 681090995952 194829700442 698217194606 94121969239 366935471840 266109271950 614101305755 579986871219 871309336593 567306166340 66664667201 712727393246 292207669621 419609554759 634187847008 640484106169 429327400943 824060081036 164943511136 405047698636 240972561430 169235216958 567772303725 611780167195 461999951937 378722599470 936793835395 324264916711 426014681088 276554713619 188002967258 749685589165 261717182702 208567941992 106989910349 255856398169 102503251656 411175850241 408170859805 948993024932 354309747310 303266774997 809666275539 267429305846 716954649876 40665937396 859639564867 987659995994 984675450103 13341064883 368638300992 368185528080 981577142443 854570638468 325220267604 457952161953 336025738784 663966592259 3725709205 863654990233 362486314163 140652177928 454681765661 301119092351 588094831297 800169219760 148955471382 448399603723 719825117652 490735907910 304158429489 493952822434 814113340593 715436996264 642036085365 684887157324 242111276867 893862361677 20287995536 226283869634 58470559800 957995798133 264666747502 363870683336 742491930682 854927518164 719401530519 594044755334 842043554943 68262110621 571102355280 843837490852 31754747604 671314254626 640745604776 543586769546 645907957794 765941852857 770826365445 430301063093 397260603046 751750770953 614549045491 632998292267 333794600214 857992233877 471852467157 984088540142 43226853869 281849847390 551209983840 357512873676 887108087792 18340126427 960685626455 52528043124 15672732214 284758806821 609535533341 720233909295 441107804812 494272659027 839638374479 441453407857 959070979370 718133880441 228435061350 359610462513 433730198016 577762550872 828792723497 69815688039 99468239578 767134036819 861689450903 877692350170 614083792068 433772234193 822680977793 842471547955 879700377905 286373989424 305433193828 807342419984 607583189394 159895736979 574414353909 77742202066 439252574992 256070161987 699249508234 887354877452 446535211677 527785441496 801349674357 90506699875 308846787569 563234191730 103529152975 805083104399 864072706257 694013111512 89720782679 872123029459 103262410213 810968362286 480791055999 978085647641 633341856188 266953099251 113537719158 175452878896 814170100181 400850181643 222303585637 164354464084 879956421181 634853955261 988535120502 516425131744 487836483465 601372954366 558860498818 609492609880 841546940931 129065171051 282177822536 808571136550 571209317446 37022123850 794654250937 274584754852 957827315862 440663393823 515503449896 604697676765 429107376764 522947797198 570708854469 338048351163 746857267828 599700067799 625667446523 915104463677 508060077494 942307411132 776976236786 416437182401 842683047868 960342191413 259609822178 788111818272 457887808656 115154436735 62997163412 346036279374 133964507917 850814255668 943301502897 930520458548 243453712188 417687056961 731418892890 902306369693 966423454721 90296332021 146094457273 989344993239 798289907114 464129553798 107702010075 753591293875 195848543140 576633688373 796268127867 1086907573 409782741097 139590006527 262719567354 277297977463 121680643968 756690732934 506602168908 164803778202 266837114884 754968544228 728923867760 65017825071 472393707262 553432055523 17892383761 119155440267 930153207873 920531987477 914297844250 592266439292 733830728520 833131289692 207574363089 248449050072 628324540363 729212660251 354010618473 507705266358 109123512710 167092114772 651291001168 676403291558 930678213522 292578984991 769572826469 250926339325 615676544963 241868921510 1229369826 635877825957 414390439346 450178341933 90246050507 66109724822 449823572881 505347641888 390384470678 222872079771 560402848015 184627058446 25768481532 206557975416 492594198786 552957901543 611270411992 604476633278 876129817023 239201970955 310475855647 541163415963 950062337695 968776219361 209889266480 484335121196 860539094601 832537882371 687981608249 907521439541 971363330625 493316359916 323335921542 752763651586 107850732953 405843515692 875375756128 939639657737 512004209957 94240115810 874974210781 993660227462 745742467302 978070291506 375296903783 853166752836 131424056631 509564123482 623411592465 585719722964 189983875634 848193200872 555895069506 410478046196 165157640114 206192604046 836427108472 329584625794 285494082445 328945997382 809805317779 406376234390 851422989501 159126693590 890985700741 587777102073 519002651416 680214200562 462976701699 23114588359 695136262342 820729217454 675317589551 534436817720 104207535967 133142181171 95743368111 728406215712 490130673740 771367680828 463483633197 674542927930 683496962237 765974965 931305594466 764545366295 546062701211 869762589543 656460666486 372016316820 453716191789 594962976638 637857915249 595587060461 126305118705 975623959348 662755659156 363832113204 145346087473 849188566593 97379832345 529282787359 694086149727 297584512993 214227080257 880822908900 177125497140 244520550012 244795103597 718408945065 670651833044 78357460907 90524255775 727660466509 565404975862 721793436067 689892319270 721583407601 15649858582 41467944925 654874639058 513132545862 489905405497 777986381610 557504719960 287504283389 299813223683 655174379775 479204005700 120127059904 392886159504 175863375806 118585671596 408871243748 113144432507 528828956861 532191896472 672212066183 588387432508 850046466617 420353721654 530224149000 677690228568 336196661024 379760886802 543557844281 835516635013 590651129529 830358699792 420669377392 958264692826 314142921676 141574244067 373502090014 796282440755 456098112762 654709117960 105605087345 251523711849 812898533808 169685867921 310192801377 662948913405 566902899593 170731370421 920006397213 608424774368 796210528320 786558600879 451084590841 993209436588 887819274789 821079532827 744906418058 600601289016 627573765717 276868326615 405091776730 858730869909 144934205215 636297231178 859170606488 181781365883 774389019559 706968833663 910800307189 699959788942 197809478394 240968778175 36833480210 912773963839 474116949714 461524632147 399323463677 858909226088 573469983916 682849982814 834480188521 577134250976 558040978903 606126188825 815593943907 298558152845 39448040926 293486031787 678070247076 265997204029 124914393562 861238476181 637360166139 993320968685 9347942700 338964336301 953869727833 943122052699 269232167349 833983453828 843304325135 525419274362 308145174885 789055125743 623520541798 584387202685 692529476399 23944435030 268255562667 950907312388 308296920336 836860047107 230093344847 554007540325 567876436082 22654860982 609366311071 991191569945 917990526478 880491940356 942782280992 190347850674 123302506728 843873289405 851094886525 480857096761 471317617614 408523253386 358649871735 229963690717 123996687254 418273650241 281600534518 165240910445 681480789969 763948904482 55228755633 42244384375 4561868573 525179574081 378325912752 891429578492 653570325917 9060965704 529141896674 49399556040 149782427307 587663626691 589450199097 996526978810 874848070624 597176786535 692607510064 225627582787 951938592145 10185327619 843313709093 217926244684 774195861562 771940616125 280048820675 703924461061 883294191710 539025489668 867543887144 727011093970 503720179137 780476423072 455371124116 729493712791 298027714328 840926934385 395409313034 276042841019 110605729113 567223464668 506844011818 781444285845 820272016228 107750899001 648453004268 676834376193 919755516502 644807223562 516004436457 606085864089 915559218602 242636277591 456001596959 697523943551 388109470658 656373579504 982156556757 804929368044 969511819410 881350786469 654649285278 95325662598 532100814261 224454125755 842568911322 686562098352 170644489500 769504768122 440398777359 810176917169 994586265126 885930584393 408920301605 849189998323 476581725488 944483652112 939914451246 839384397286 16742215273 925890864389 255333948230 84548722563 379452252890 470634134990 18097577380 741829295328 490883478237 747715076536 955866547883 720677202115 580415910736 630355548149 751163036531 762323061743 315736300644 270604230958 538457716983 578525451932 438080976448 844257872218 900512355930 138049172351 301693087582 893677519230 451971486030 711465593242 254813541612 588761614346 489744904396 416260724774 899966589086 612015729263 78939356767 127559098144 840871894292 708363405067 961547133521 794110683266 510372693418 796541109794 646983038369 511321172183 78155082058 936147162950 151420459673 119300861218 521319880667 113185111109 370883005299 878696056630 669265881910 52538123780 613541209326 398768375665 552899844875 653676792300 448854058931 551208343920 537802370107 700026422432 672896404546 773976567833 526571347282 822018721863 406253401925 836123234239 567943865618 502411541213 472595795176 137738687228 351879956392 479748343480 973911048921 452557019400 563383329082 371793885761 967991275180 613022072780 812553841943 946367062964 870188071657 689652473969 206939044402 749805426211 725748476604 138182788604 285788792340 730607987661 415625375787 416578645522 623056484943 712504132723 996912312677 491985666978 704778093966 141673767898 996031490421 140593257917 571082494798 346481062584 823191663924 569761693176 34878162585 619140388056 102177180164 928309112345 737639481047 370392691486 918584278113 366431742871 367103932254 913771207396 480636601447 878951170324 498610694135 69933998846 270844663613 873800926759 894862632306 529724253702 220862524195 306855058759 838219769731 835211663821 3095147652 191982718794 719901770193 567291381928 946534784888 903525855111 802799380262 139343875462 516549762060 655227085240 285897238057 159774219573 810425290955 813310636600 170594931434 772076040017 528520112507 892061556320 905960642655 622974690803 647033598412 362463432728 262005779677 435445270398 726159981625 583571860835 970667140138 5432716697 624998769854 877145754811 29543032774 425427093183 532467098581 58528542103 567861834961 725311631125 636609291961 868347488866 732123585751 925880069553 823466521886 402694677700 401722168571 289711633733 669201786978 974271963578 437385873683 362995294361 409456067574 191353978043 224541167288 379518773069 645978020225 68954451672 136984953799 666472669059 195700319394 723857290108 138331793030 508975639200 335212070218 772276861530 367492832043 620457711409 130401172995 946565617454 809761926216 703819798340 484442230206 425369967423 263053321548 419185420693 848748823683 185948462326 71231953016 837365654958 485677809794 937386244115 553537564925 507301550677 158666756020 422163436758 499770224784 857742337703 158860818827 314175868861 844654533278 369598754254 961067258002 938092088480 730106701975 75760657012 36671631928 889951089249 182515515737 657463731899 210605677360 583454515120 547192806219 389436544101 520303411856 313644391769 99389244164 84070598405 950037488131 964940046722 186020706534 63613198456 244667416535 498821041436 407790433126 890329256523 768093052572 133048398671 557246247069 834989821540 228374678861 989007775848 258513296329 97093048521 506102401110 526775786401 288298401292 217915399704 96368095465 978371314595 831377264120 377686925177 377980299855 529603569769 136883631756 996852455288 586862747862 261353407713 664320299102 221419900365 209052031228 171726187939 9931989531 488121638689 142954601233 995527510025 565876265285 876091619862 240931722790 909096246224 630326620849 773536965612 295855538547 664151575796 967686250023 207435417696 671594372475 725327893725 507779013437 621025357630 554421810114 625836709767 102099352110 985518965942 112844566420 670642743411 718029232577 92417720390 594159861353 721523789973 996031789373 995583429896 649157063470 23488012940 467564328282 519456759794 339145968245 306087388548 69596327832 300047387627 257318697216 427503668733 590364547707 263238650965 457623964028 721340539304 130500966490 537577995542 531230726316 567237863654 431343731147 250834973318 301199896428 874422714949 221454797496 40419073772 631887112249 209066440048 556673904312 332774757311 401135469069 34764011209 596343405459 36716282025 788820841078 578212584092 430192409298 570169749758 934161715962 261273940422 434683564322 350966748391 339114934697 78865786743 891244565067 909386597677 478177216221 470751120082 498474671150 168449158609 254826760371 488132654433 34956957149 957571225767 818814522401 80270310728 993484389280 26717519206 494252407894 467116831388 144422716261 796591082122 671092505228 530588659347 454522194596 836924169958 945534711700 497540761047 341451205363 804693826145 207179297475 559169719679 117623763110 187495642458 546164175164 744515560206 269128205659 224176176798 911286717054 313661518838 896840193656 140240734501 139134662178 159663151973 542409658936 216428161469 38165604005 973500808451 13640494099 879580565922 294848635481 739793301767 851869153952 213296205957 389674363015 606140250297 490221069642 824312189900 133181280170 104799744138 553680688716 620305030405 25248956745 928224404474 348314470247 446373750175 735100111044 361399602798 741265535769 408067664715 568543420163 468355115455 648007803041 445534711456 609250205247 272728045739 472254043884 392972989958 580526741663 943305773153 204104252349 418925540838 223047167212 150395526141 217665351022 24831834755 136202773195 143541897296 490025692671 264711659723 82378712314 566322362086 524764666445 261520736585 253947253562 224850403394 780858397853 73186033319 880659023261 606909620025 825960819861 803861580641 366981423832 529004243612 686444501411 616398911957 183513100886 121036146083 868804341999 233489791363 553474375332 29928272146 431220802948 482375412642 22653987017 178746097591 929185054779 834636893700 847182574850 357288036293 574304887211 336581685372 974181810335 349615532217 845937025959 53820845276 662491015909 188441055291 115776374365 149602831317 137057851608 86072980208 282908849457 798840237396 40990149537 814269258146 651450583868 371064397174 923448358522 677591724914 311455848652 490845616605 141041789280 36171437567 680969991684 243364246098 377536048729 181301923053 374893097226 968938810247 516590990852 938237343034 995830138476 863598865048 252013888163 120047501286 398040293793 989218101467 105408974337 571793761795 346611052097 24720896377 396970993718 833884889445 112558461737 308129880510 684253714865 794886545934 819157837109 27477400823 265029703793 377202311846 758572242376 427303350885 717347512073 105348411878 840732379578 158131247387 154827669338 882260397726 690230318559 798835953032 754855831459 776516059196 862795054817 814066094306 376247973851 998203561914 430600765816 854617047396 638208667065 451363523094 280184115405 433038404664 237700723433 726068053729 401936924256 155432739613 296608109732 396580359669 536041596660 715988546830 318125880698 59011764392 605348866717 911839245942 214673226055 364532520839 471160891638 709004622337 98871148746 217673936147 610614212891 429555236430 619812464222 124345137414 301399139621 513444630818 556034882795 552369949621 377530925752 197265986401 422093359860 790533825141 299286089412 503380201935 472394565372 741544305947 477753975643 853412258477 701769238634 61732805532 232589496032 876695089067 297690101567 598885251763 885109376407 309483931941 533200104404 581712577735 28122268169 800566745860 347779844420 775457127049 247791806820 776910585764 831966883480 749644469228 967204046754 733406027239 565715126732 261210862058 982595793821 930626303879 363650521646 317403743228 849135523419 475834801333 653274803292 117788294017 444819728809 63558648527 374532543046 133478898690 167860586783 248285801590 100443392299 838699421610 617452602924 387254462545 96812095185 700936858419 524620098718 727913563111 573672899267 116656703218 193135472723 994196542775 437783936263 825393705175 966799098866 800602609107 825289816719 232266315131 100232867057 880359185137 719883492849 88432053160 569869985306 247220634126 836039759979 112227045695 671801600890 681107330912 339238177969 679671167977 982173833100 750323850226 138915764473 427076661329 415869950019 219818677208 796851741480 293116076742 724354146533 893564865755 749925499943 35670893839 957905343772 604196608224 245240288221 634715853643 307465349992 233890557886 436544233668 151119185087 580108852944 793587394090 290025399710 699372497102 263382412175 798901355539 144399488069 152197946591 207554817637 502083350009 137765190259 942017925080 128584738725 21001797909 379071676776 167679638604 897931403522 980575196295 221900394119 72997136838 93241088478 929680671549 880995188458 335338176350 752427786660 976629945543 188147210458 370763005600 650948916848 187205096063 391645212253 11356002216 881345523106 254193257187 859889664815 709776123991 526183196770 457637098889 656009254012 266139469085 861924123064 76461316120 770864095241 625904321768 159590557202 832970041751 377011955239 903389948723 861716402244 590035545810 109929857856 344576422790 191221539334 607878886272 753870671961 181575000363 786849606777 700363864494 494767162787 244930312537 749800110101 895562656107 719210903231 751087312206 402065363600 640007781575 831821438766 857119434476 839037852301 659588235667 89871051271 241242719905 99312096366 715586796775 758362712339 188758264874 721156576454 312193854808 956167111821 814803210040 228317331612 595587644049 366718850409 694893705440 499682776874 826881622228 402959574364 451501324651 352623823513 121913120724 895705071442 454275092075 141797615527 799677394266 521641952737 263952477622 72904995360 740842007057 351451262596 792647948979 531373381908 655136279089 856213774390 450861543409 645299347404 961345923013 923902320564 586215735497 912107835227 530708115483 413828638580 397614465807 599149500073 950517671592 136310946926 118564898355 603109914253 175706747606 980466102336 883063047271 346967260914 899703977912 893852550901 215318113102 572452053217 357446400975 878324101889 252946282522 55439607376 166144257714 236768792841 495380898299 121548302373 650434587082 182308953430 283469094585 240846333479 167959676494 355585320381 646098707051 204524680143 255204325204 874339109335 306377321036 608433054016 884058292585 5105509124 241695454762 805582423095 249903787726 182131646001 405042148047 626041904326 263966526173 386186055955 580921398232 244566092097 72462182783 59452455291 38904433348 506062703254 237292047042 554310723228 542929347714 446469306029 13558198991 223887360135 269759772988 212140898909 140997235670 515448447918 379732747057 481849523888 926725483269 784771539155 232143454229 359338709731 972265483209 394825651344 345773927409 894504145147 216914187300 234981250531 698725782835 982035809083 392533241677 451138949041 77856351755 91861296055 665577392055 103441454908 201275789288 857596151082 197344635090 378032568766 389793779229 948699327178 355749148838 984013182003 100576414725 336538412516 416439408382 906705568680 539851863511 427041024165 310307179345 614327595547 330700407733 79657565255 732431592929 88749299839 676195848076 581164006597 384792813270 479051634221 32287834700 388990042345 462184056866 929404547689 333675012514 327792027638 516296311753 618505774272 750465024239 536139629408 858014800269 675824329324 963522075643 412083611104 558209954260 720692362884 292132179194 33374746058 339465703430 490856837445 176610710465 181625935980 77808371274 974217331855 207905106339 693867784620 601899351996 250006271323 93734301406 955285124841 560248148405 549188645022 822301087324 150946363117 507769330358 977012736594 334973053096 723410368143 69574938210 967128316991 481094731327 252757743656 534020930576 755958539896 419255144120 910409852560 985558808941 756103912775 228978138080 50049231590 715149282104 666256737570 449355355739 959378688025 258726870511 90164267696 417603691828 705212427356 651828551720 529591183589 294679920271 557913911808 835128181717 562843268652 516100404717 197051995645 481104083958 799096738724 629726239540 59613804443 573612312309 576659392360 841095477882 828603504448 601312194052 13627441802 323634691549 454330614459 420468233763 421144630842 386800318646 697409453704 993152804655 322092462580 307279159540 865056002460 46030927188 689214921537 254956025896 623082064661 826492040113 767867456981 95637376320 701958834115 940974039791 626356314443 89075473079 478253007917 270108760460 446187195237 235956124937 717520464309 821603623988 28065292551 356189974652 908592735017 289846725379 827968777274 150111800363 295030644066 905545629081 361275379555 147787557233 847175602940 62766947566 64429854851 293583213749 932762583578 691849506148 618660204507 215333232784 599107430168 509319314887 610053354412 58230154014 553134442298 393604917954 61985299746 782042783753 353180949616 764205988820 221105195971 627832820417 576033581492 411504872163 257122286805 159206465625 493316126899 439017214373 356610462343 811447618442 647486774866 569126322511 438765188550 561311864523 143225447675 269787200409 317260135698 228436454878 327625242448 779107972043 194299112324 899999325944 382899942022 840183677819 783062889758 507536442666 277903744581 803869456423 831123718800 710146410209 896156523804 96828879956 791930539486 862893278331 681397723969 603826072701 507062405742 107267768178 377439273836 906635132678 85366000778 463978224399 688658048689 669374275911 576838857014 204546161478 278177651792 154882804499 219854550910 753854665155 896685150814 649021033718 23056955731 482472331689 60671561378 438946131141 230689137421 76500421818 700606736490 974009323185 409202289666 150621294925 250286330040 128153877854 810171034285 63398774989 169923965611 31007539022 637812068034 2410061869 784823699102 336854193066 598629134068 798712874900 20963010755 296527227675 251622174170 639271610856 163758561204 441835309384 838653898743 627242301758 147057393285 967320396862 56674264473 789147771209 336543725891 90536118512 174819409459 979629720125 65039461957 718864062445 148797390970 22802073131 664588230488 230358208909 835207233685 321678880761 834395421845 513527549459 974271818666 368047792958 535553964596 576196772313 870123837956 263252392319 193344873460 274522713827 624169402012 788273736803 999801083788 747078850549 298159125068 447321407369 996821761170 200897389364 542669076976 638387359154 966240345428 407827587350 295851869117 376085879250 687759545424 309214476313 278360912510 999400504207 135427481625 953980896247 278646065716 133472464951 760097524231 169697640194 203241224005 519585091769 512170172367 463829948343 552755922342 979376793112 267870870535 616201185497 265780485878 284739546755 842145282044 746783225410 700998727226 343628120311 823187805013 502590737632 456072111004 69245072741 408076459103 241331620813 494707977436 504490500517 993733708620 290042554040 477374697889 71969941181 510429817454 462106519042 386326747416 490529637686 187816474553 868812984601 784029158951 909858285926 201830042697 835626915580 39081230825 670622696473 507773559330 679206890251 913583061769 409491970902 306730650075 98705905565 976473945439 633226987932 269780725013 198273535196 453780951062 779400820181 641919037016 400729070606 403281726446 184645597732 876198612818 199856237077 255488929816 997455217349 665679016871 102205918254 341033733304 481611364730 507780246982 422267028992 481188822880 992898819060 177378579059 634618968167 506503782099 769422308336 213338913704 707839837806 448636944011 343086572768 644191815982 792982764810 354213641305 954061307057 22956966036 73954898258 842728395214 619526230840 328374825989 675723249010 554580055532 260732334457 534361183888 797780389753 22914871314 230978793531 513486203299 225781528010 748768524438 458517845549 592605087949 194341701863 284561851137 523547287361 33799342159 444503986786 982934740964 644560204748 387238707183 79511653925 926503105944 620829794924 543509181301 544136579729 496599017297 141659587583 543638094551 47320192059 617255173952 833252968154 278275515055 165262803551 991776102246 681521645742 583348807615 766327107657 584623324841 435781586096 664793791844 97264197264 336531329157 563171655813 379360554084 9978890749 465228258094 976425009789 369732011146 694059151331 293201359351 333592149562 301510248618 111918815627 542236898278 491796801076 478325849823 891800215868 550132973369 378493494409 52443432647 479660595743 289513659398 121406720210 369094870879 201759420190 613114233853 499039406728 683462945366 582315426527 994741876806 396938661011 861092154937 284684772265 158971714316 360236925915 887162187219 520877688486 597652745571 440409755299 310742641073 66221443673 849048621021 629564832494 800259594606 628112450558 166471723760 412794382962 472332873366 387188413152 188467948704 366524677081 54889370774 614093091693 144719708231 456663535249 711197526319 758810024355 892991656089 448886090517 435561972307 719575369414 576023920590 754136649612 174842349834 688395629939 881621889615 231055774201 633559725764 440645746267 872308679199 984047981714 990743654111 743094984177 306476891038 726086206058 941517478921 146788051866 503257880286 423754937898 693268444590 60578457807 801264842299 459429192127 65744176988 374203281363 824210582202 412999641136 382306459357 449422888603 284251949344 977222703599 793121005245 734630416987 991761243454 828000282287 750379264780 358707540682 972200784164 28736239965 652087923122 771852690606 734459586299 456898196125 579842011476 363198524029 539248847761 818668734269 885014761635 699934571905 558214362944 123131404874 826356581549 273133348015 772387772325 782906267349 282968656008 340667020872 441873909865 503096066437 380806237856 13247075315 554130339886 975216978979 597268590704 505100442646 82859832433 172368466184 27754976608 223134946200 952062981021 568875636599 695418872390 881669945072 293108212191 203559982723 257234401441 353419462466 104656857432 441232744949 431960957539 378545817430 268010722796 500258002463 879777829960 386804464128 6421429465 163062945772 794093255406 20686302968 416882545948 707127055541 461451083840 589501603443 190141218784 173295546581 406205139288 396847076227 217203715005 431616538778 421385053189 911696829197 589524014109 871140640568 67324068722 835376730252 907963218047 130050545316 553679310499 481838575413 669457724854 822320891895 837406934199 47767407678 405346818618 253634829384 463506897211 713206334620 373708343914 750253731364 319348736512 184245881345 196417315988 33160974474 367976074207 945591895719 391376798373 596442209204 389042668724 394996309450 961297627819 766216100525 876609684079 425040353207 689966900138 744468517681 360841203780 219915429397 742941052612 520402035964 855683127770 122317861895 825913190085 116836717329 76691883523 466861237220 914620333019 981631849281 67627866026 71506156372 161774128596 851371055300 962416543508 922228058738 966270615637 499528589323 114676232493 622955956818 9646757872 51453701426 464543221140 726098707193 729209918479 239242015160 723606403906 195920995822 370261830489 508603384193 762682412517 796310668791 161138012559 37266108666 66870338762 639167129271 452853866846 238964402051 201716573719 458369579365 801231433790 330165197673 392748447555 974575687706 790332861687 309607018905 495579598238 337647842870 20529042189 584008295358 139642274095 976141336383 602399408914 810905420998 992094843682 78858689045 463703124087 905342310524 759252761178 733364931003 176270347274 991265966631 119723160076 362058080707 169566369404 87642553366 26514955453 558646482900 284055816085 425186214401 536084036207 954259324783 892255416928 252087190557 634157033887 559737210631 249649203785 357299777975 643934506770 923054551233 973364785814 314340294574 771303233688 957493473683 892122400799 156779108317 198138201781 988596487096 405929991447 754635033122 61650055470 374618111232 712186822560 352857503565 469224026949 785150580168 675603710584 311446539405 528534721088 456284759507 697938063048 100110253830 85188459993 802353898689 102626868998 192849822267 291612164055 799682925008 79925529493 721374205269 142876067142 653271378142 297127022148 732569653414 889203711809 744464329103 958421542046 290804303000 485564237137 901604876552 997178587174 86503652632 226657107062 905622802708 830172306576 367547492716 209076747256 454861948974 530488108772 487511046622 307544736366 207318985455 933285050284 23329936590 818509579777 706986383259 678538209910 342869499196 381870828575 642808167488 222900589951 476534170124 942922173373 850074072476 712003011630 602665485479 495919541824 552387041206 843196681221 510925904335 826749942384 675729026998 227486046869 153891816935 754871357299 709824298596 56253447615 151796779745 420778325337 337212328676 226644448999 490160500947 190248574931 70288746835 453469914049 944697498158 967886682827 86955455070 262997769991 746670747045 552240850113 162386969675 33949978609 680546990424 801988339159 177501419327 355851423978 263734797431 605630945126 662533839750 527123121590 206204004866 852100733002 225624156591 602814168186 261769963816 253335877691 482252551337 321645616686 1980341079 321484436945 260160400773 178630888992 87977742212 458616543868 426961834187 120238414819 712970519647 116104264414 47860894084 919327296712 198195326698 732690055050 763080123631 212810371305 333350101688 180636382555 424643250406 168009064310 23016710161 688981696233 839920992570 620677034640 899274891165 432325183750 472122200167 860554282103 252417184971 884690010387 701640806020 405236035000 158398392896 207582393018 799201440261 897436314401 177525128498 267755453072 78875294390 500123204762 214719317164 797545241282 403557874127 761707621188 702187831180 356024678886 60440071275 834523447721 429112895737 87858983964 203725727469 332213112023 750167720255 917186463488 286093054491 658739262560 62793062058 201702386357 788542416535 818470507058 205551852347 485981655808 76491421373 273614895317 465398208423 484115021473 523293934530 453794346288 684997147553 102518602620 236119713380 771381481178 838118701801 919596902260 71846033788 442360087302 954618583638 502121119351 511028935566 913537080016 670599476719 594785051999 272103959960 316043237726 637428265690 393249849722 231796144282 437478665925 53630841797 199280369382 333013696816 263230068371 491481773914 375297615360 173501015039 692160788059 84301159734 350202221240 928319651206 523562009730 100915915406 476752111718 933376251825 68706535882 186845432222 150789239623 866802720165 410519987725 386948496016 604788264873 920806090950 620973608950 547737595806 22750625906 964553358365 252272709678 609011731333 745086142842 82435337302 555637812893 727709613855 235069504423 160720865623 933129564226 993397741891 728429964372 29710797728 16362858734 971141145666 997311774808 400693074201 780494547708 484426005869 363402962034 167510077089 475747078338 39094746595 516273103641 647219422432 51175978532 397908994353 82326282535 570202101393 34000686046 755464553217 612248644906 15300032378 517953141613 392800066657 302883888869 743671145705 150181761966 627443276303 815684627060 222208225949 536375862014 112527668486 776341888629 224544454256 926475359788 456476192686 331021548985 570048712497 364416655095 983337404810 54421166056 673540769435 990598324549 822760625250 520736874409 784993784635 528894267301 951045757825 525527963789 613997143615 728050828781 809707746321 315991977916 690269172788 17145651761 579432854041 470473694435 511886104872 908984568026 255645366935 790598786515 844362764225 726579709843 805147158499 681227800913 983505919266 391176012851 247197979611 573627984049 9704892616 311997693906 752590301670 289367335082 763881522549 544037414321 15297423928 575714612652 761206819727 100949073694 457375759364 659752161481 621200908078 676024370823 588777441373 7066088217 71293028216 99578429869 407425104041 625379016367 191942934518 517516400311 578982129210 511933901056 671603009377 599208432125 559715901892 89786666907 344315802415 262721450074 700346312023 375626655652 71935608092 78020061093 115185084928 27294731820 361822487246 318700037125 162410749676 148511548931 798560181020 542097368801 819966378966 644537650153 787263199806 495501613907 930338650001 381914893899 708204402391 77631234491 619405850263 679016935147 139022343944 170867152587 690399244914 737325146264 474861976174 498959577350 816470175473 72354692658 161194757616 421402358347 296953070024 106924080513 725180779390 409846107849 167019067913 836444529045 208175006270 453684958458 975556654046 624125119264 843450106510 798494779899 388601882226 972794687591 687760315024 225659343829 799858610873 340588428415 353720954221 965416282660 499407359430 857028698760 807040863830 470476450197 394583125401 396986756300 926597210956 105490168566 8590979634 19123841720 593148993532 907277306466 918587485079 950128839585 298795340621 104335175601 547375977780 115480411935 222549350523 65499969351 220173001201 446572649440 347198458532 384157083489 98170505359 831761058185 944738468130 464200312434 955390175372 993296829781 205366783755 931469930009 690485418758 350990404476 468487990159 309099959545 55757351831 491931850022 970247100621 394543200413 464886392485 33556954895 773602201501 637048987770 141197266395 398274182745 439094356342 817487405446 768004792923 158824426237 640278645939 204468383512 624885435667 330661670499 198189789058 88718346152 611510858137 271616293883 698810269676 304866148743 847206953284 417388849848 559868424241 342170039375 547292167054 923519450536 295289938063 145684791837 57342732219 311543949292 759479533232 894027291969 807350968842 760246639147 28838420250 538744585825 855116586524 998219980895 407218013647 894052322687 502970386386 776686374494 315198862447 31687343765 424136696455 283801054952 925149613005 978839344797 167264364588 535718404693 986637616563 320613863466 890392374578 372403555804 453695093241 665916799234 152805396349 400735741190 998639498027 159542802906 308678160671 261139628996 741913202727 150251282753 721736426434 882284154948 198949390701 455415334996 47633152024 194480934415 258140507233 500465632567 996520449455 368706117415 985792883253 212767491469 274391758112 853013018878 442817142194 410242359057 217687421843 302630939257 842600951963 464522743134 526447019893 521250595313 568987515333 80665609906 265818602876 168062539891 495430662720 513659074118 312901397758 166816443605 712124573645 738998998403 225648069781 662983572421 478810352184 627354305426 815288387602 644319758939 55592775136 654342665193 135657408346 164415158367 437477594654 170368926236 741567227912 652255573782 854860430404 743263986491 749828219163 199025803155 412235305687 690743848304 954980467544 881279561591 522392858010 995952322625 816513202717 585404500771 401748295433 284932654577 380190308731 922288912600 106251028187 678904383494 141826146957 924164299055 622183989017 116751691101 367116702100 658720739165 186121869571 138572303358 366095031909 956213171058 690874405404 534018357838 13787437351 407162686541 112353685658 899578187083 338220388072 379240799746 982784482404 985829175662 492586044083 849859552401 683346291485 788252811257 953559840945 516469040682 301281688239 265323730930 754314458932 787358554813 519048807743 353537273656 387794601512 610203308465 235166563962 526203326444 357087971084 751900265418 841728171519 992927244153 961307076510 7896431475 352182387696 847983506236 658540059827 731066627964 2056883510 569067828104 574998616569 188204597740 848357025948 482544529018 252471752755 397269803604 300377395800 952936355218 662567710735 735159253331 857893024169 362913777873 670821590796 6061918582 240492137802 227717806847 628440946992 760806084049 835328286557 415914077133 170619766341 260811586759 298044332020 159053217621 240819754512 473561627304 134426661766 398500281154 119537179788 236009357580 550972379391 787140706767 92396637476 876479651107 156908675023 622429863378 745133277510 45593811370 734544114120 866129192217 743010310318 165776914345 982093068181 158246487882 140005290713 270481332710 959071176231 737076870557 695985022557 863212619398 595097103102 503928700397 66246122475 656938118188 250647629080 143802771726 564868719181 361080019456 18031422135 897827165149 151118742710 272574260638 52509529529 804253525989 811010179996 451657602084 183455459143 379406586027 696386447344 776139437833 572122896620 247670304524 565394010297 350668837205 47751121475 395101290480 749152965052 750504423451 310537638935 984558680276 946365368637 995194579160 865217269794 39119745007 174682177510 306479631933 397798165878 691064951953 699657695874 911173850825 600869733362 630542865939 25844262285 131370653561 815449184456 434084867813 611097844748 621443751392 96924129615 748751080586 526480094057 638131065922 180364843176 356017432445 881141979584 467650676866 81475578348 804717813551 413982761738 256446865554 475111760418 22125601215 513198472306 334899489409 105395097801 919635507897 806087408195 835632171212 532509906687 896054006039 609979786954 408334249423 12914002951 213595590077 534091948769 132412256702 271178502146 529833507127 529224563932 216124243912 405630418883 114403790400 359065444749 944327047875 365476507216 243253744878 280865423374 945099587563 251982156279 206195854381 313385250706 440281962753 766096604320 965062186546 962437050835 124807484981 84680635157 548612791287 84564223166 836015272313 781192470701 959796595509 321977901164 415597861798 608386521659 30482469620 707215983805 698247288500 336978185072 832759594522 623359052068 533935538095 160050519270 329612482878 899922893444 70300223326 147647561518 699401476158 124460992978 565742591166 410695008138 99431066498 645928451778 204649601786 647996797008 446254090159 164014492678 683043430636 522383709166 857032057385 168835663703 996632989817 332776875659 981110208323 376377756097 825628828505 71631313507 933816693576 490921742432 398747020174 114153567755 397462252636 407806121918 999069992002 746014713512 837166704846 854324491762 302489656074 780082842403 64279309645 587497921092 895926832929 607964004427 166084644396 911946982919 929415320511 446175284543 805643393814 760557760835 866377750601 517640150114 804989403036 404207579960 912190396460 234595139747 175788801364 750065320281 151158731242 721062085875 907890233543 95382727843 839738431602 317847442165 907867963476 511015212118 52646248703 668554471642 651832019903 988183261730 357908514975 98245659327 579623347896 767801655441 890382515613 466469643249 484504164607 685826736165 911067332460 705073383230 684652415100 717528319526 347998569258 86413898576 853929613689 119489423 500092235131 801203616294 801153670229 58045917218 184103609344 65821396580 257846535555 669119040170 358083995227 249987953294 360879503436 927291093138 500822437278 471511421393 316024135485 169009773050 600001006856 114445235444 369269972821 788196772995 389592107044 404768780020 777902752205 506975616236 364119163400 171453619973 759842709217 545893521345 728867965686 325743820972 734536632720 634381735222 66657441016 190192229991 476879022297 78028476401 254403614104 627736120810 640134092296 635588335075 558872949449 541804799159 710426705678 855556953066 835954613155 916978403279 771477780128 396178680641 601819223364 289573304129 287284893621 569819536869 91805100421 11237424640 910877465641 611910894157 28030232168 494989338098 564307243933 58096804762 530431123807 786460822876 165164152252 832284213344 686087782311 884964555806 109280719203 524462775370 892697326286 548576999973 56116322983 649401095130 395460056753 884146614603 245264159808 675509465533 839011184922 742537404702 592637170075 646266393456 283981440342 278715862826 659432138280 197430085078 83124305813 215635718104 377453319456 455921393689 893031441401 671621635701 652262304513 299399923378 307300285812 444762283686 695354348338 745747191290 373789317189 738253997212 69371762616 865975352716 789272543947 954373019170 262282432825 138913391367 192155981967 577899938447 724474634727 918706859277 984351444169 917024427960 924104850268 897911692485 451132599371 847706918475 98371660315 266759100227 556692212713 187489829781 487977757441 59284877227 748261185298 543255562093 861297528149 740517619683 94642067591 71771629057 53357265605 692254110184 576164368352 539293424539 140442028583 404144753082 573386929956 705421698886 385814387447 795908609318 135409312198 486299522249 916377232476 109916184742 587575081175 744297427367 412750244438 237172091144 455072647342 864874441592 873521044528 932142786628 646736889733 455836757867 884212294163 407135242639 73213610897 248611049917 812317725901 888288204740 247962958437 817989755230 473940119717 346578248689 52222056138 598222316414 619178717052 174172305764 562639658982 101976443489 650160198873 316678040422 264139986718 783554866832 18441514498 589943692061 821719844891 151051059836 280092976453 694962340804 924675085374 501669096329 207075912974 386873616994 207235550928 791284945448 791340638027 203175302633 156502290166 118199095227 311351988231 542116262383 479436036830 88176302853 908263158173 825452462116 351752126296 889521712548 450453717558 418819873670 257403512291 434612211966 712316634341 445491813003 152218608593 207783535593 991300485487 417417175450 430741479203 639355090570 114675734305 443068039468 473458140178 777421390131 613445643684 234583452017 892090343622 11785690418 408488831441 68066465570 245975387832 398038829836 309118116784 654075722520 793942648360 807765579540 740871171836 711206724830 709538524434 683208759268 9842874431 146663555855 850843207513 566597015689 564941363677 827538620194 308118611953 859365936547 595294220997 184758955799 264606662185 296855884786 158098735534 959452597550 101381249848 314021124012 46883157125 840386892109 857412507027 731766747736 219595680849 639107485484 637103401392 307289357236 815559672288 333868948009 585721494029 116613064677 907461571831 929872973387 447020717768 615891967090 570479940488 444574345829 21867239306 75983678148 880733685540 217508270606 286299360876 779947375736 951353162690 768375669677 587756762781 78539305822 218157076841 964782171685 317847318235 695325557759 216702031067 404280004494 802829819493 636941160017 352791180824 548011814377 323525747941 414586726902 916250578409 618316896501 703975353379 12780367808 321093792139 354539512066 607186248411 709627062111 758383089258 471595324301 368231062224 269329061021 702392248981 249504340724 276313360971 193558690844 73847395445 658143776642 548157910040 903338796253 189284701346 712695290500 804338197684 596610345371 24348686099 776962316112 657530955104 608724582951 489303421794 396572695242 522708908241 615538140147 82321810907 447849634040 450758114052 846588985425 100142718569 788196291336 986646828443 581165967874 735516350463 739414109519 554346819235 122211703111 568602983781 474217138292 695234680938 369949391497 204802246002 370682250222 948673155296 722954590172 341859002427 596914483252 298154834365 145290840317 509208212747 922503446870 341280687553 609321325073 47157040483 556873919850 863533710198 41731541633 884687781715 537742748649 673211580718 965485812256 709069889548 961891345486 551921991203 835953412364 428420865691 328032764894 117184227311 856215625578 456492236848 345407678538 182327810933 111259238453 301427849215 146034138717 94200359460 541257148611 948005739078 119183158743 710214210816 107350048637 59503139383 494856641207 907337102871 189289967569 444029441052 865362563084 964713311682 523444284458 326962613927 884056791254 779639407521 186472120285 41983923458 708276972636 552271549825 335336831970 159216780754 768408831692 842407811533 405206584663 78777044260 575303082327 800460246569 755122561537 925498409151 906830272287 110714036775 397883658420 754456528690 429393110267 933426485808 590530469788 380830399075 298278030681 39463421306 213991988598 70477272101 496104976536 583071470223 823978746063 461597503127 566719046024 486103545662 799331192111 822945412251 568731432309 213571187621 569646721981 852283568140 425277906864 339630491667 211999449395 903658353298 279831184263 52015348860 297456548397 896496370821 57898034775 64330669648 269615629878 34699729670 805816272975 984508043026 345126554557 254240614584 493129570139 271407017102 839755292929 887509123275 676357669915 32155667022 345054651082 357909159259 893318714905 707103358723 860417945919 904311648092 803808629406 5503855516 383435622339 916596876325 958324840459 870945000010 679298228251 953085446721 173549595857 223284977319 492524811845 673632926099 549873869933 520042202847 703345088695 712554411813 529924606441 64223376982 766257198341 362795424303 904033476457 547508604015 782378016877 22170367059 448737308669 365187964750 24459276952 925073663359 575626233030 784934445806 967252338474 132512648150 258346974948 760864204749 500438650253 638608573916 187786311782 158416399316 772468209995 40080883039 986049589180 848717687725 830704443167 426840848440 707311153494 40169916629 807468050333 106962768358 756545005228 916458440796 903833784871 432344408825 971352033744 518370247561 943102241679 349823327675 742655831627 94116434280 15468097354 277003838323 782638090478 961148128929 113445030586 740502034098 692949924771 193121965239 796535484656 246401576037 793665870088 579473555213 673201278891 713774377917 478958784756 673819187445 323611906022 333470899151 190989395804 330658357269 591703134414 636339113920 274794245395 620462379079 15250407013 640375042224 677938941137 703192665469 324303257244 420630058317 811655243352 42932311974 791543348616 89833223850 857834637005 23042364487 899483802525 187616887893 573093111172 3321956798 416904612598 380700317003 777774483194 387377344522 66527327900 376877948713 568435148817 490986809287 910106000619 207261939634 760446084853 447256292665 848262244129 902817992165 135548327342 994488105083 773355545340 434347018009 52791849885 911002352703 915736882196 630909827397 537912605175 490696612977 960662090952 880036295201 421414002945 217911314932 151452848272 617493675653 77627340433 238461645593 238230993220 655851523744 160946925450 611858429094 782822806784 929779811259 83853241305 177615467976 84237297734 913755749687 641133861944 542677800827 242353130223 887556798544 916554356279 922985160692 277861724770 697870153979 517836603726 680410794708 495869416259 126823647457 489469937858 487425795890 604554481723 52576455227 367041149187 412806433039 627663810554 467384083666 41741663904 758940549489 18530719259 208812226581 227086675045 768725574949 524435308852 893962460554 610992448267 541028873793 359053845995 808111552307 252960436921 158978486622 422224485882 504075800253 967260712971 399869539459 903989664728 631772302063 689941905720 525650729172 622500486438 349408949148 100845616302 287528877023 426421180155 939999580633 350144115527 143731908782 296162430679 413565624602 301229602554 401444556479 803507839924 687700187362 483028970073 557852930255 170162867115 96129133925 744552759053 195205624616 447937979978 96650152751 986373472735 889264228118 565295305593 348663080924 296368296539 101659242378 618225965469 711441222834 379437098717 123704029852 365107973637 580528383601 335954314240 985943188709 371478924535 918198261375 534272153400 358191023611 928380109438 404163714539 254701134885 70533440815 299945936125 370369475892 269974137798 302361270123 90711610616 649114717408 125299052894 687265344168 915783284661 941852780219 80566333833 644878384891 688885409238 297945273136 87101099019 201686513931 307337376214 331037534671 551119647956 131787109538 468924558140 447958700012 120932621971 913221776414 575905513291 368349200546 718431603164 778804369947 954217879244 89341855363 87633393813 588464260930 698103197631 889361305243 332396974791 75104812170 313827871590 479965014701 273733042098 958529737981 379973902909 572764218859 964938547050 584002119571 156394328183 644968094486 501019022299 42733815916 71118993209 955534350135 633608246474 810747614990 254590924198 618346899841 370920509003 497493044202 154074356130 574001011064 273402555582 190214168213 267023004130 561635019505 683595957879 374633235835 343122099191 180155379348 344210460287 802124454862 143995307779 358412943131 314183540056 518768040675 29585521111 931005148142 643017932336 143476794336 673818207126 410771797178 860353960625 644557581648 546155282974 993499902196 299653863435 899270071603 493748249933 404677249263 697341794035 44173105782 784574940324 921764447706 526801590710 239272677870 900007579562 394213793305 652363607086 207875716747 200895401273 487975175914 718048791027 576787927832 408135508447 802417758655 404932078671 217816339031 510895502122 127343157535 973728992225 801478284750 58030557844 118763003999 603316370053 790583992272 246857333533 100849224036 404811909155 929171360007 196015121618 421086914093 132076553962 982955180871 242697718530 886137938972 287447237252 304317825017 283594363417 166546568094 256787165490 251522925567 591476824773 488888064101 513554621361 153092021120 319982837271 679158387655 126619438475 834841700197 793231889087 771681253799 367881829736 945992009251 763841279648 188838917604 635380222739 917298084392 75314894328 777367656816 383346954305 131111875169 103663761293 199332982252 662674659889 537041832909 385642691294 283020796378 729399179686 160499808650 158240969167 17906004341 576692184564 31791983134 480570393815 147498898165 91001604116 104509669572 559537390716 393064669680 156535733117 620920452302 411348136378 836035196034 83746837741 227769767280 177286096130 740399058010 554981084317 446403635743 155589090666 405536697602 622068199610 895700297263 310483210628 157377913994 477263557715 827932103307 480324400861 735009710927 92320117998 953185341006 796635374268 502099542885 57895738879 879140669366 457498337565 421948890776 473340958445 480263597514 535519810517 24772023451 824827704871 521659972498 438936539839 905876036409 917831224734 219046776822 463641287404 349806287777 292694257077 661952488558 943572158716 277696317746 647230613527 52557190810 623242960379 966640205612 52037602510 387292939933 772071852961 138850992225 276966647717 327973463532 127507187810 414043124739 26113945817 365969679888 156694771734 240402751551 625885162471 421794269994 878569098112 83529955258 326189700882 654037035211 609313939498 441987082045 182552821954 118349206671 120194532230 61460642231 543567943394 215532701470 68152683194 853881679655 661062286252 130729094756 173052835149 848940492002 479131513495 146760288246 369252569945 112458728729 275336788646 989413526379 37794628178 668420279819 866395580309 431530964449 228868977877 518793252367 604495987593 415347085980 555470489 600489387198 582008316953 342530890775 616772113320 829268355837 894545384395 164737091341 521149568486 602846039260 848772723557 377625380775 362732452539 495415769019 608672037384 396821372701 996646391578 942820242899 281564519956 178336362765 757232362368 743468865324 796219338364 402950513861 863090722317 984137773469 574580287430 438255172061 210638298535 866950638382 36476488284 915715746961 691942559154 428283726741 799118478801 197030652879 31565081309 303254256752 135735598526 498711596332 541218121885 296484114660 323647965969 278638261727 634530789177 176043996459 298859764610 625393814584 398412121495 772233065150 893589920497 475524224056 802026806802 172120964065 650069562990 478112870695 882636262536 8117514440 54589294238 659347626348 560723145351 604549904361 719338808569 74249266474 402604504691 69503614164 803487552579 173856732695 520122203972 298600093780 249242523577 69106399166 942650264487 896485762551 247477538836 685385957388 544235004482 901231597126 400945277058 286590850509 991515402102 929654826378 772718007795 732855084760 548507349199 516766063195 382917623234 686464388433 102510199190 55754228398 475569145117 182719377190 300086433124 757209705390 313331012598 481862581276 23531395759 123359797206 444307636329 596500372883 79316194310 289114732115 134487364677 62362110684 593619024411 210431977254 905439339595 809940625758 774637584955 168421097196 317810336442 207063171302 724269826913 566296251390 329921392965 690945523026 36752579386 33907749315 34734400911 904390667257 226875024302 990536793150 798413921921 95037589120 723813418705 474460038249 27049099858 761035229000 731896496825 169919945572 237409839565 678645104371 620074617742 787059121405 814642506502 734929314490 703261151495 604889436810 625572291492 862098824120 357218781589 290632935113 271610727710 384319460738 586280494889 457268065317 284323687550 420722577659 228345014924 584089944576 855552743466 321344115560 953951604691 1282326583 381514725698 330251802849 312382404259 396102551585 476903325387 728807349579 596929782992 595831945421 985070987587 150954102933 199488513834 273536356526 211877468964 213516885156 815725681852 558828522205 334141104824 533667927731 573758542415 784234546935 495615091877 353601370929 934388846330 122672577547 507124402092 643527001403 356015126911 727211711082 435250140097 51933585056 463940358428 33810885783 205955108040 11126205677 669678475635 492523814344 597591192753 818610591510 414329474939 157840764360 504818561198 621911035157 510587861138 242121321233 173735999989 314282176905 975900164354 937140827505 120294821274 356796534775 373055400837 522043223829 483690128675 669584816490 480407094410 452684742599 362391680603 642292894212 998099297564 570539819086 940725396446 519425322085 772735394555 186542157313 929699579173 398469084727 698021318179 844521075149 63246391404 488864489327 447113268495 555534571208 38881378329 800040040787 229266370182 302893319898 340429101831 530750299725 695926562671 347158987230 376412492247 849117254957 821995779239 340574652933 156051121039 497761272101 711431238833 810733729086 461386249194 364388718444 500768878809 347165048765 910216444634 688722966721 594930008770 369546624984 170105368020 350244522661 803415682165 575552497743 478112727331 718232050944 173767085611 980512675215 381901824341 953970166413 941977254836 696795734468 366558728554 166513944110 871011084829 594379574740 995058100168 537563448035 914515521098 201933510195 570160132449 33489064605 820040393699 167954498021 926585894226 553490212533 299904490602 941172226216 318445476030 127716017005 65226606832 330667252040 899270830689 519567759232 595906682423 789642958394 561663206441 749274126297 272058458626 971597879131 552882640067 884424861063 778829061498 462716445691 117416610529 135807603099 837946640776 824257040507 809619211947 776466761698 500406007922 959851767287 453178755790 397151666663 919052809595 763030219468 672486905061 634977906519 737859193749 783772027617 172607100832 141377689303 761883792414 471891705312 996063667181 990559047811 62881133273 682776293377 563312531 49326784694 119074023800 915537012534 415689841599 730732020358 428637854904 824809292126 497443529140 321427235212 768724050042 865363930174 360586836992 875982148672 786912991425 893552300581 211586255630 351416601756 137218123231 952762395482 775855635250 290567265527 284590451845 880953365869 463478782750 947143505576 890288399254 549129172130 93430296032 479432707589 521084195490 817598254312 258134587807 581303569232 960064795256 113561452476 883089118006 720933508611 388269295820 425625234158 679875629902 257383431516 15116814881 675075398261 217145299506 106345542775 525900436689 497094723885 921483959577 46403991792 510066211384 638507657493 434310081095 917046960157 306529732700 859712760593 118779727583 959974152982 429338098717 551694841907 372629217165 975693414933 117878483218 454962971945 75337000641 143078549008 76394284462 440049737905 245916965188 380222935885 857466498678 369336691593 748740748264 534553103291 157739929196 580654539924 196835940633 560827075591 612693936091 785974161359 710210667213 432549057951 741254891696 824356774661 215274131316 790856842664 418447379968 558868635334 701545888598 553188684293 100437800971 175084203676 83831838549 315970456438 523522359515 817817717967 791317587859 539295659732 461076675068 778283053271 859197606708 624688856101 138864366721 321670787795 380541339154 786935426940 706269553701 864011748996 488885986143 114422383370 350096422380 295231983342 614237184845 710117427716 62477178439 633810156144 891176079652 448797912815 550452518171 613147850456 854042211478 105813174587 582616112758 580320722130 414864584938 734286688504 415642675597 157000940897 114104283578 655082671923 506903318779 571282988076 921878643217 698897473441 225557625542 812450212809 620458665177 93265000686 341541689793 340106575209 672625757804 590316869932 708478281956 439539770836 407807119974 972276628297 214880675273 972622452027 438477484873 958948830300 942403945543 633709428074 778407874685 413194119439 79677753457 354501475208 610614673764 866579389102 298995770042 381669676456 630497792033 748270537654 397147987868 114223614506 700535181374 101553156532 681345272427 229093246974 113105815342 583762111976 595437882194 277221970670 872074792641 662858646427 989878067534 315385944680 434567468706 97554094166 17701944226 472655681170 388364859241 874368931024 895255543864 628106429864 413796208271 749313751284 360751988929 101282813245 126326325271 693681000672 955862872928 983042293902 654396106966 576786538590 549776050906 528084144998 385946184147 56528025755 299469395495 800640649645 871883629154 259155985745 202371715082 590157445742 718437389427 64098480921 919116302735 393266349361 67278998117 783340141397 298525969857 112247937094 400638104542 651668037972 301161799849 211382237438 81707613716 139850565008 957303914913 838520098639 809523547982 230173873989 269939461988 160265296562 846855124833 231766520208 81174760933 639594244339 687992226623 823210369192 375886538396 734813469845 73650534301 150602223085 733395877186 255434456705 955896436026 473413299813 450606231590 357261934386 231695847266 846991952231 93382484916 8752387325 32409769034 626879554666 510287377246 456367815801 921596783808 157224097583 129825461180 209775665343 442988541464 17176029582 772912665007 477268494893 671676959568 52143519987 272084784750 352370082323 336995863964 917459882125 273148457914 457741890078 820677518824 768757049312 197215372871 856198597262 747407868385 682392427092 727172666532 538368717007 150744059138 276301750637 871457213643 911758380415 523792026398 671134003385 166489841762 956448424411 371312622227 30606436973 279677442314 740708105867 777623076038 647948163376 366900933413 273107319695 302343360285 6503957278 666650558811 151936162754 992587535140 345525506012 323233369951 4976905756 550159531237 645640103554 198281359223 153725737128 746868539009 568613083963 79710075456 126541639023 194477761877 903882821664 786350023715 771831700647 29210302178 244825702460 360884627371 217213662567 736489328515 489905846051 567214205025 72426197129 511889115475 618740796925 367949151313 487967224350 637344699181 324955155550 365784785706 907603463132 1606825982 108183310616 191497738590 861297311614 303084376894 513058391464 209156597789 383982177182 611330386847 436865753676 169446486175 900978913391 262663877128 847843026167 922981853276 100626774830 355281147340 40985912634 133197791272 151253118459 304945991451 500135414726 155567805693 515676151105 649499642714 945049775065 705535391020 187075539361 864589567445 828518328904 851600498597 727925804345 107492577066 304925397972 725139516148 365531222455 723848853034 788101362937 699447017224 450901685427 531930325113 534635671525 407061380714 954938439489 183991734197 863539557757 311382751668 696811303938 950965564146 868158960877 598479260297 165156905391 225855072309 513251070874 77082871063 434882006208 390719230873 567209718892 863495066019 797944096089 72302991837 868540950565 421665069081 179089367923 233606404008 866080500793 513447184584 352204087173 182423660758 146100743241 176811206524 228422110320 924782470013 272833013511 530423384117 634984737447 626275482550 537506995254 904863126629 211027204476 843755491034 635602066007 314218969629 875096294634 504305340004 146983698552 694181533740 319021995441 550825241272 156624809198 962480103009 306153741077 79551893721 32763304635 798929037135 856993128756 151651562028 230156349146 208595562634 639038997277 525464286077 991926685528 710185707565 264412333434 224483382712 268847682310 757028464757 69627801945 139861298197 226282344974 800143952321 409753317667 268024579132 109065941031 252639484989 320999256897 552232601872 540816857108 323679436630 598843170003 945044102510 53226468199 359524114254 591448001905 709479192696 603523651151 594687804132 771362204518 9116428057 970863023575 261065658020 671685345838 442517456056 958022719776 790584336694 708862361515 948378566777 353422294998 663995332672 841197787025 576273881336 208802423529 389424928376 806756017373 52352052422 771579824922 647630493681 980237698544 587759689033 676609522577 232829074421 365660681395 21383985741 579325754071 609755419629 584696402878 170120662018 293840401635 319651922196 454429122697 273422922095 290831522345 897525411840 661041706448 237616246512 309032696881 616696992548 40822185013 232709580865 409459046291 533635894692 827878839745 367471184542 31342420207 189339944142 977727025589 829507424129 115330100482 106045997660 936885502887 724423197771 9702059703 885100323573 444517187089 415446617399 48785636882 863456786463 400621686093 192143136030 897407317687 131846522898 555664343239 212617603323 277554408322 612367588848 756410751183 794849832363 676819273513 897378392557 827325637490 601125277385 741437930615 601308357838 536239423212 596246459143 97919766570 201242436586 962044629579 278685080098 161517837368 360405702418 201122502833 967062270996 855160919903 697786238226 47820676619 783613565627 858032586760 241918566288 278224926212 980102014261 11544394568 638211575151 624177395640 952237446719 817640385907 178484699041 654764081387 264778840043 697553525594 138084202997 875911209582 214481865401 662517057111 313522942702 871304734507 710113399100 290177794061 391718977833 102015790060 908270694051 78869152145 540625226716 925759979421 610312844070 42390336828 388437504365 829952489313 485104712716 449441942728 622191962650 164459585619 628525931065 256431333805 303394432841 800830610625 969028083376 41712015328 305175014351 637470618624 186515632952 12323568018 564308242340 435814678382 554882977745 631689857969 950600124497 108494389747 817136846862 60287449111 588774214535 520200836118 869393922652 466633567717 136787382577 991752888670 992211993342 599206641008 480593695790 918165068597 357961812487 71436408874 313691573805 402349566823 515548663473 759865543765 712582466900 398279334366 390718066522 589032540665 544401899554 734358703928 127220815433 814247265528 439231430060 581916372917 252047497783 900870128591 534399675800 12229571980 788747270360 756847635688 460060931507 554342301451 796232967740 611805601764 266889256111 38509981173 203334301821 722139250521 985598699872 606073465228 932490579513 373328194848 520199073349 585087029573 530880490179 890683937060 658342525522 464189217745 916704166531 356089677765 277152515859 556421790119 328742354268 949747977337 604845201046 796331295656 366202057180 634110840640 714595029714 301051161175 278737058823 928278437168 606013386527 716882931669 342092737441 554110138281 405677440515 120418150319 185493059900 688229373000 503279833328 91537622353 278626050521 919777626024 854240714206 638328726693 323036622874 653465754418 129246458083 409418843368 341177264858 54364553575 489106677924 537599396493 689575493311 654761114809 180446084220 784464194748 434603817542 783572311693 776035403727 603647533518 14765113446 910062057005 728623076477 547121075429 526497409535 283642064326 478364653489 20342535939 959419831610 6365739178 478672945142 312071666097 50349105965 18330671599 39416918094 652689970382 840100102996 884068230220 356484874684 300235071909 426962489761 286526004415 589598417888 25232054476 208249209821 527580028580 616042947982 628830943509 371760954163 618905210928 351203512221 128823622991 596797467285 552959190531 452413365598 769954703095 364304314569 231693943539 625847448490 140569272021 182386466925 558431419628 599125668274 233373914117 404613996490 556158778082 537153929425 874764146283 897664596722 208990110509 785133137552 914679745328 858736841034 232623942138 556431272196 219793081538 834523921989 374709111547 452547180069 128293517251 517759570172 927473343261 766684432479 816129704449 818371613198 268587830101 826943608165 857638664928 626595653033 793677926214 892252061297 84233209233 261293953229 514315190753 848362865103 577808586699 356498748816 628424410423 524232040779 363755706969 842148879128 613145037379 382756160397 732333247427 698148592372 986005086707 92295459655 992089236510 587023003446 619991592402 943292808004 812230393142 583165186444 905639358859 435733590994 544817691781 512522573164 433322166955 183391462837 912657585173 6423968830 862400799168 206978849271 451756131842 635846500892 55866612719 494401188340 633736308150 204118923522 934750523821 456790092696 328309737823 367868089636 788159260962 935560993916 670561219372 228778731159 805540139925 242151433592 13491817170 579958781742 796056771015 202914877179 402579760943 640150772165 456470589867 165345404773 114001623177 336624607452 73612457644 43351550172 83821425687 836836646692 72433838728 207591018251 69196696197 828640426877 796489765242 499403673005 608362992478 769469844842 111254580967 449612592465 581400563069 715757073107 991342735472 707308920389 772384734349 276594772467 443704090991 489788504896 105342808107 876159722661 855356135520 871764262139 794655347148 783838408347 527618731799 199269909007 713057633337 501369549026 331196916801 314429029541 298243117521 523048060912 908904093535 178809804204 652820372056 13801262953 688691782436 40604466481 563924776577 103003605973 973346577957 379986523341 914789052929 608814164520 218969415256 913963296538 116384472086 713474403439 958598195438 498658960001 815117264015 974395111483 432324950227 791320038273 684488336219 182421271419 897424286697 844005837423 585250397148 67734788089 754270751757 578636976951 383211457408 675805941950 631478866679 941377706584 332032992606 535546162928 267597578902 54323470532 893055343927 474537440758 88659755297 442123521390 476688654417 344732344171 178988521212 81591233164 892871226256 534911200803 918483165941 119093003959 420720559222 853070769303 841958952793 915475340915 240631934230 950538473967 466807178180 720822444014 841681577664 935348607548 126336997719 522217732090 951396517631 700842956161 362872170236 405283029023 698457642787 122478047375 875780596884 364098406331 460643766801 209797066481 397536453674 931802333993 840034555010 486709477205 892548504455 113241827962 388326441369 985877175794 483881098564 374264820963 148676966973 348784670565 959770836531 378651351713 797718419642 758655046055 60273784674 972931682614 640408822482 433981286177 789959495206 418766409571 938319608349 651718906213 580599411045 115833537925 253009337762 171826419424 845981560187 361514124719 302812608348 349153556180 278836668381 8640617263 737560026088 203917668400 11151343978 83424590507 713925979038 624304154947 576747819857 456616253875 493112995959 451021100276 443793509496 682205277672 750536571315 198072361437 460244459042 919236614173 941194279827 328007982281 936991177598 850852291220 60077375539 246489244041 349607724066 513776922793 334475086649 473374754402 123915105739 707188838517 188151492881 231697567412 312829969277 613166626549 710527782321 760421947765 205259713240 40248467014 683501807107 893531003814 813304915948 120546918436 644192730688 666592883086 646453583136 291925426199 118777620510 382493485169 528415731328 814222776378 479222855736 21783951133 592994449211 393186251102 883074074219 144758194465 180094085312 130724707660 818874207817 823610955182 120966370501 388101111058 476797098983 869888054381 721838053259 609925603277 714240020829 884188280577 510527592402 449688957727 873049148396 571329647875 192907910265 704606044656 904944621874 225056102081 352384789058 832595722433 487144690112 232235164220 595797003931 498614201570 157148728344 312716377201 521883445179 598016682546 837467605837 756770852856 331782792253 957287941398 415512346146 823420333346 643186627827 768619209322 723943335847 287730721071 242142014545 461151987053 863826534758 885551200425 112026404975 678040437032 409321381702 957764964487 218748667893 688209512826 587770952936 964917552081 906333622959 187239008348 780432398527 418240123041 680699898319 850908486318 413025810990 3032534095 923431524072 985098268752 201429378065 906600805495 356873194596 664259639258 45221422345 402037278362 745855798109 683926535343 758970193949 538188980910 64038467112 928930336417 646269113578 383003227022 195694295026 443687876969 49306378045 886640062459 644543593956 898751234999 824436001836 261475203585 22756740252 366565323925 347170091603 469554117439 647442165264 823644675569 144473771466 16310463411 970361945344 461592110387 989110111499 303526589757 910609550471 727033351940 632902245463 861354932605 35773142484 398073651012 754060792139 637152857274 864627288229 726229241078 926721063507 40718478847 861479992456 12394079909 632346280753 389942982901 917018988178 614476815695 274886900892 903905496003 339279919324 541827127326 997499220210 861679341068 262881754389 40380044390 369902836871 575062050272 373052423299 591364452900 990117565459 413025287842 814213757641 236887599769 940106001344 398312743900 97464557206 706726569299 652320484222 290306332056 104417909020 825884774564 879709175446 21289079679 280518128363 657013935255 980852859141 338346561665 395136241544 381862177665 680398965090 701992267172 833598728809 559712177698 454722504766 995255735117 783638058588 633098279231 105699848171 267959223073 594813332450 380576724087 83988237225 592887835969 884960295012 160337024461 326070542902 885338148688 38399799604 763903073003 633175859634 370003539900 275627786059 921558874094 336192756885 342169680411 44882870836 341854016076 161753816276 307163250016 845568336279 89793731839 754440655925 352621389890 533234144051 904890736689 514499301961 171927642242 402082091650 206938389811 66709537955 186963229600 217567544006 961735039309 442429456659 55206572424 756975246967 766977096388 398162768913 555739229667 711511094639 561339283525 103680300194 371477279839 264525367271 129447788246 411262399020 499068844747 207683694057 349878645232 870954268188 758250711108 942623650335 133153713319 884931012480 966220392295 712943107045 475411005168 793030593707 189828378521 721452950897 378526843426 523432546198 962993129286 339753423600 782470211557 39902424698 964557621268 516424081095 975510203564 610158912776 654054888043 736747474429 151107727818 581851851072 268254849951 217611832486 481707283515 558353016191 523369237800 303611879755 398599405955 994022930407 892847414251 306306960938 478357322848 894424791306 811592132948 419548574301 821602387743 99067807153 577887876265 179462203987 536982233255 598634280496 387291129910 770998049868 980679032583 659541213244 584236019010 321669414527 526438611406 181410657085 423398912517 392737620918 813451073165 522966660362 860653278218 17597038112 257991606617 635694446611 222198530003 196715251736 585373148327 473275184143 234272306843 319081132736 138078151894 959592028910 74515833283 305551135769 506606744374 647620691696 104543360740 197663720906 98304541115 775132963889 910373192750 721685167044 608410416370 907784246719 362822797125 699828875892 418644508200 542949320097 172352854732 639954867912 373973960967 769489333561 475363921978 213969194556 488540117019 689865071876 687305422404 847815495671 731975437831 284261392972 511944248051 709822585051 63392018812 928225506479 8920434979 172949439326 931702358839 243063638530 744705883063 195993356999 50925489150 318549087846 510429445453 979248654022 358729130393 859134574959 597514760380 550756056595 760199891962 561632386496 491349462091 38524012052 701310080901 84006169620 686353914185 943496595097 344290894982 516194875681 865002456979 577484155284 94925559566 193052310851 743203350380 849491741177 393146073292 561468960741 52288219663 749912231212 230235951232 896381817792 795710740731 900879863810 304900181559 595898448807 390517275066 441693742302 447894688490 753344891051 363096408033 596501221745 709716314829 108492798767 929043703812 564101088946 841261656481 581836068473 734170037792 792752607339 635594849311 993079401156 115956664854 489608033086 707123657909 838480162804 907675463644 960949044883 761087502288 498762665257 934135078130 193315972426 778453065590 961992262880 322778724430 682256698833 19389159298 798964830406 145280298722 549118147864 434036771977 535593086614 572199896842 340582824775 346948406654 421196494778 879863499989 248756064739 515689297952 818508031512 668741645781 287364065524 511539474138 63993181880 366335508409 751533908399 741647293590 607197684306 133898771407 755971583303 777166539521 505996651619 907677084354 794706723276 774486742741 39167089148 844734695075 968014388941 551926976057 178207073709 955330730494 330113539951 374120391174 299951073044 566824555726 901150628098 186135674416 384557025872 158350189082 349130425742 158873897763 591542714376 725041114382 271766106250 915403920484 367941885783 622016654845 229512284458 858468426258 829179698438 394940318131 981358914438 635040518760 105985168289 774333278592 402474432229 870798862524 620433272105 353655032466 210804292038 335761764805 359268699199 178688874186 853953417014 303275793817 734242754246 980392043315 327113393162 278444962892 747634552188 895651949943 3606717327 690988082131 810524399814 595919107534 102109874565 304343189597 65758899540 619006644844 689111693226 873794762500 83688938950 19444741093 871039478463 347537022908 698145196252 161746061254 146464842571 628226545849 661005913845 189276512427 751473818307 187419660769 461344105442 139533373339 455563222300 664727584696 560033903461 63850795783 686987034988 924529651765 136209510231 926491653703 516385121982 439076080814 222517817163 173036561457 282321026593 64591776963 720374540247 933603461674 609351405521 711159436487 515422947042 757066563292 41993799654 536063035747 598853587545 558899075572 951072560465 576746339994 807257939593 39133759096 33190911764 426369697042 236424140754 247228682833 183024973138 693631978729 161692762751 155430196742 920744238728 664114386606 217338654851 257565154666 755699040136 537656033313 338340670297 866770456389 52968311313 682806332578 623764457554 844545694649 241945918788 579940371677 395396879515 971397351892 636318818353 766945770579 682408325719 116131450521 512546300076 564664243956 773610392739 425715209252 663491790930 736036000274 577061228963 874911595267 268817894511 912831887728 920377958603 164920029088 610993708878 699343667548 699235981218 672159392175 537131809497 317463814242 780943331545 423206539045 823421464524 628131787193 556111841950 831275010527 654039815818 821152118340 460710176433 147358101250 429924401386 887225226040 373316727387 388641508633 447644869028 967107907970 87459559631 639501591445 694871906780 774248873107 810347786224 295108421941 839337779270 427724744678 523596836012 750447638863 13937022082 192938679524 786531871822 264531520755 166964801630 369191537811 526326632163 686917515819 807122469250 635386908262 395876895407 228891080850 878644576968 707479288133 109418679739 406654830821 251250043239 181593508936 225272357378 135326699475 756515992848 774402956369 41421455774 97672460826 526990758140 622176096447 79108882632 261756895346 416664689941 888328913672 679225340933 638915282054 903894879751 365461248659 946067721365 141950635547 184210353021 552581360203 215350646250 818620494287 421883901528 148749862627 670345740952 74942820741 449394433870 261497621611 38623212852 514527909779 690193318987 510049207638 369353320737 821536801632 437709802586 248322925336 66678501754 185982768929 108054122194 825726623266 256378400932 422109135018 303269870502 48502068662 604825022488 559121650370 307752441930 604520227344 322957187858 113737214316 3187521896 500418939192 789833628798 902399311569 393522131454 195361349085 418646631126 597539646604 145536122690 330926338073 508640515371 152825041811 35816621030 626285016730 325215591717 378648298339 419605462972 484185116128 742295871872 207066243467 775990784257 515148256076 875433069938 376777877652 20964368424 301196543428 132204999076 840743856142 268848426224 318215160288 835332399347 425773686529 841857962586 332058367025 909058630784 745310659678 113331572659 547975370831 225164533830 788016269506 130830665909 692031516888 137289593552 619407538361 863059327623 560953400433 731911905449 500503348659 556942301293 598611142817 244109779260 75223728949 628401113565 534822023848 43849602848 576751220890 592917559751 6981828266 885509829061 690114610335 710606764239 786823284361 397104358504 35389136028 111206417687 890242561967 292520374648 786070556331 140096029971 216344523488 150615578816 563118256658 751113475630 913481696190 456025341391 542056990592 256233623675 493907331184 147787588666 917056443396 273089776557 357630231223 905667983718 874040044546 809911492714 450531198916 485408089421 419810427114 331952842695 657395698726 734646726688 449207476518 145208102221 638676479503 721887927889 656655821136 209314621771 912299565957 188818719077 466931607351 555589272504 474941338838 653994088089 77991187329 233099737419 663385176926 667193202127 185474680568 728329161913 941916756738 509721421668 746265966576 462664724041 546915264348 969664476417 224245983960 498587732713 959684420215 257487552917 745192355244 810819610327 180123168161 684751703355 971992161592 146305239381 810943013941 145388849122 605075950434 861270027598 347489822664 936264548277 260043031486 544211244285 203967132735 32227904476 261894338259 183514727273 843445202330 813208016897 590529816557 844280317732 216822988196 775417388822 398092140506 132220734942 986063528980 888476317286 514585229077 583244537015 824515808630 328962855130 391323901509 900335415457 740324922598 110323896885 20587831770 349262147180 323606854078 750281576021 266684357560 88558109598 707241127728 127179301264 990347791670 893386988938 304440708949 72433524246 421334121438 327873165766 50988526476 253493302321 27149378247 419078130260 468480445598 7588884135 447329279162 175608954565 987234786264 858248251003 988819379206 955539485543 115604863971 839236177535 730972277467 482997240002 689466808185 599898036 882294242669 951853789591 820623756870 546428183669 147052171480 844247019174 49757952199 497422527738 886032996852 264445191171 164703712336 389589350312 359612652065 830463580483 430372897940 439881251650 572191169698 806908618749 631303174944 267085271451 379171165493 143955996553 637140732827 271615652899 362339976139 955018514597 966752681618 876958599169 459484997824 943070192690 862479745630 726321913961 21545225937 906680952035 697208299203 604509458376 692575215954 936456798708 258819378561 975907117103 767948331702 655111670146 655782779623 359704341586 613434797563 872056112264 777353709898 398381441541 933493050032 467145459342 785080849541 600274259337 107372181159 662407714315 191091769662 280177166647 676909170252 26618220314 342643761099 621982776345 313755387038 91117584393 581481927438 472845637442 367935766064 21984695560 621291993186 680590949908 383882121194 744238609970 875822117183 134283855223 425642622150 852502264701 173918671808 617151949823 238800886794 368981608707 274319566118 693502864570 445289998408 458439588841 183065537066 63932016584 656017458986 962761982412 560635832034 259066909084 794959784096 204293580134 230992090435 244292136733 604815756374 675155290337 526789409032 606989402394 391947275288 517453391670 440518771326 53506513248 449420149791 549041497374 948001366738 817521947102 372801900662 445234937643 53537537068 927691153920 274202269624 766949794228 773638907232 719929182161 720227307741 253769832083 109436141566 940542473051 269771948310 220332525473 656126933226 85332759323 422184106201 481709261749 819813043302 725704535275 780917886493 327382693155 674202874793 352125941677 30232576107 447459714099 256563287338 576388215089 434911992969 327787825911 498225887583 225493820848 72172059537 49413407068 300671054352 251068508029 474936769377 293613753440 644396042217 243218152463 743120945549 96066214988 410614313839 966484124839 849148037001 992910799969 892074392354 513165804535 198547000516 839109252177 926697656478 261868886097 616788110534 722019234678 363685193378 254555766416 145428945801 319899726207 129018944445 918556528650 583007588964 201677748257 856626635492 839647511947 38519641460 609603185518 267419909662 964738650035 154355162434 786219719652 352868318691 846363730742 509665798036 635109403568 997553514694 466300979552 315063145280 990439702711 864482023610 67192987103 182448613304 285238787817 481203544359 542814528468 275364431956 532520817535 989784540876 9758803708 194974567369 940952507088 623088236464 105110087360 757609979951 715866991480 427299805847 139694132821 69467644322 58214151614 333772992150 439253423768 152979912386 259405111238 661233198969 651275200670 283125723430 500625097966 687330686971 43288872603 185912198239 833031924654 246550696622 10810699036 681751527659 420219089226 904124366516 297591538632 376710214259 850964207514 260852051659 585492417271 491528173344 854172948594 703759486152 976562779276 950872740346 746173922392 609639105001 851239277166 33575097721 124745784401 101164002340 95631674375 400532266299 544570394180 592971245932 186552050599 408108234134 494737497170 665572803293 355964414737 592645545178 708793154928 604420009728 370728281001 689363379602 858880667930 258218530197 516443720204 604768066746 55648274453 355256856765 43820141161 705054798671 259087353367 282989765893 929785721069 841004314841 516079206201 983280455519 46665317747 277157921759 21756075163 654865559223 932518388188 868661084868 997277856174 603177328931 232528723173 673047455217 352915145842 174947769317 645784631266 72285261200 410323529504 327885883411 583577167160 102115422131 890185769341 597072488902 492814567124 891416307311 373906108585 966882317971 243625524073 856298912919 97565305875 382522612813 553252798220 623755719379 673643844429 400556452871 29882586020 220774634903 377505998861 647700363457 78414861285 330335792545 26134148706 112026556850 693102494254 828200047123 525939757626 137325333793 906597911832 176415644250 239153452934 77528857304 10806907389 789319157533 288883711029 171038422773 562172347375 602207616922 561017430544 12050167000 46629655612 376265600943 167040288152 877996103276 477778650607 406149957154 47107177543 628143561251 890505459203 901855195133 904376198971 769196300948 70128191449 637137864245 932953602252 166513059968 912643151536 390688590720 154466157810 50960035561 883150009300 99936861624 337983568667 483676834838 449966599140 908780992446 653104322290 532089866239 592140847662 437923907373 3198334639 248770908652 246082186130 956497539957 701069238201 317255276737 829084352493 218293493416 461803332290 548436647828 302652459683 814047746437 810532537073 16675138560 159978742925 904508066972 42411643773 830874479918 559104828652 701954583542 345710682171 554719290711 622756331037 256680610174 508788431455 638213698409 69606098228 887751387564 801724387434 9679642777 344302075183 678246527358 775882197106 748836570091 706334281908 756595213084 307237920389 321489720450 348457258551 297816091328 993700766862 558128547742 889269898929 678161132045 365500865854 693992961322 327779927858 864874837556 21437374914 689459025301 13644019298 363348713727 612814731213 688223128971 53563335501 383219205484 21709223612 770326740056 557296055801 840778331745 465495980626 740218678011 60817856128 387140712303 571551785867 727896920300 318180336797 160879261256 189746888557 825891952727 158260812355 485396773997 231296935671 239660700448 775000326647 835342973799 834608989034 159727911116 91996247315 933154198496 729812793839 338366759748 809124309607 691468580083 709903825112 99151249137 267448794976 234813479688 849479880365 673924462781 836427712723 133184334971 754538186794 392535070146 58733183251 298953595510 607845469639 532174708349 565610035253 744916957144 474066870792 181867264779 33092839570 724358724687 27402332635 420536271875 352486837537 158356044475 857309159896 192061479381 742813075476 601378903537 988744485053 160299356216 127450164500 301616381382 148472152180 143282727101 426830993617 214192043778 9597030983 986075010080 287015245542 84245954587 255418065611 85203313812 719956910427 383458887098 758021762367 927504333007 129194271067 451048395490 247694020656 202119348077 959333303193 880505503075 326500668388 351547096446 926790282974 9793669183 870538903486 913655145450 983285942524 492106716642 60682950065 139967741313 896378810456 165712029194 535680998232 266781589111 180269951913 319631231792 348781239854 541358118240 181682344635 64201034870 869579877435 55474465068 59656251440 12319891237 717980369810 858473102672 529444737699 422319660544 72921500053 744632525969 757654250495 651814835331 656732854657 548202311177 845561497471 775968921363 541653880376 161023192849 63289731932 310749217497 633155727844 178088952742 356967728413 560375686023 786854526900 238069503700 5871965015 364474645771 938170416618 261742819658 287767600696 338175691954 481544822722 88998362955 97012111850 499331172606 430754483791 444393951353 73873324196 909718237278 439143850156 45649693221 744093630843 934262910404 961084268919 776208832883 227123377084 488737356014 503156796104 500112682792 476624245008 725790868747 743345649548 632740761195 43247386156 828495828667 910595221522 158386420125 712380076808 497738919518 859874942802 845353944663 91004283215 157719574980 693901872403 661660129440 840623297797 274058275164 933289196384 610333064088 767140708543 938564541493 705752398170 97701673367 416395045904 888731900266 132915306173 11480728665 11312345589 516516845592 920797224493 850791688119 118862855057 571554529917 19320532481 535729284136 278504694509 450150078123 380490999958 632740973585 691997310734 166299543119 518728143914 727793647057 812084347841 311113796767 398793574388 474514417297 186536006094 105787731728 619852230791 717270747026 578407171278 763297691054 242244061780 525014640695 762664540390 44019903700 716970656791 69293634550 996951766808 856677904935 501019685832 379417381640 197068264657 611822976429 150767566674 97939714267 986579687690 98453714167 108425911446 253835474525 718912812990 90224068652 191070060103 241838944948 301480836882 706687832851 58004503627 672010821185 659688253633 988077752351 986213372826 487959526562 337837644108 220716123546 85387051428 75038242803 53706496751 745073327063 263672983048 630009785197 521393565345 208435381459 871371386823 557770890390 821174475229 962771425292 79222304156 3334240491 92255338621 268139740678 537175539756 901560834338 844615123360 897127428073 248904627882 978818726380 962913671307 825803534364 291277885575 747521657758 906643614032 582719594859 43646990321 765710863022 622958418804 737520735738 917754511529 692567336261 80481466171 890433225770 696507075632 4834733814 771084191790 728053248876 638604785516 963021383614 551368051187 374268070983 287413958396 76637226655 463236536813 855688902796 598798867502 700735794952 685728275251 709466004015 988705284168 10444869191 850217845680 733965816416 239095279284 964156327134 513987573484 536711899219 234939807016 772659318557 18998933556 985384976088 956880166829 450668360039 65550417835 608729060030 469670257380 200251555132 46360012797 345735687188 136730675950 324940665764 688774810410 90584282489 346094394864 719004543830 317779136325 955319667957 323577190049 753999530369 200263784209 711207880697 531632186871 775601815770 439797580147 559089811437 33429257452 849294626975 209990340928 400218306368 281006209432 514576351029 833065268532 316441549048 410141919549 952712370427 604113227595 618781157120 347131796352 148389366159 347528592839 78789567290 303396891386 99936218736 832070106363 699704863243 404280101438 464895925313 742369331402 164140335617 894653083545 509000390737 439306825986 117657110214 769955029040 224628782135 699250709329 529401853692 21299898233 322095097426 68386662861 492257434024 240805610637 724350040451 821562270888 922536374630 421250182304 656715004410 609857231423 696155022533 517128882698 748401862909 740682480432 788366001238 889790419372 547960169104 972952590313 820816904916 300541632409 672303064086 715110766638 104862760098 716725345295 829852906229 359385413282 423773916578 990821367818 793321960749 126901901544 847129456828 77870852066 282739711579 758161731950 310773625326 314068472512 702832357104 823099742427 45339265362 711262311793 766277107595 179216222943 540100770879 828863146804 381422978624 387970726409 119721240423 469718502568 68707906724 733186327244 964185681838 122313624676 183203649253 208850861632 758379729091 75488988738 138673906691 132222354531 417429375183 283667263662 694761402938 302164885055 120945188017 991388340163 885528543887 967141775178 313975792544 889493911668 729614303287 410746659807 823137234863 266843103724 879124807150 546944426644 128399977567 584935399157 754385064212 249957576671 891229078571 691413453679 949315129057 655567860725 732367728767 121814177836 817247744023 736841418739 207344021978 463074806535 388685194713 280812966398 808191586312 928148092611 946101666821 113955171591 634578312393 427397811416 726947122846 805064645711 165863574472 676314181183 629284202580 274708658274 779873602081 906769857525 680214247047 370501946058 886219858094 837574939854 434525863684 186010618699 646508077707 580906495290 469722544680 118115414518 289355872424 934186251926 585675324735 534701653512 265034941126 667166529331 530403433570 127759586422 967586461121 138982951392 399794955782 524387819176 968185915578 260579578856 137967272532 765008783636 195951814857 454266981700 469553302315 952546363913 109317883120 275663273345 994119830775 294623903686 58620685405 745977488370 912032263537 74334948529 467730429760 820250501754 20121638117 311601178784 492039955791 182373277282 191868698657 682789287978 186723242416 346360053534 324248051750 422892645133 445382471916 659720518212 901252247863 131773493870 745567122063 822529215306 948632198969 511406121580 545875464986 687183625972 376072855305 485353081579 374805944616 695768360116 854381669038 850782890223 363246427484 10327238811 368558457912 570318201218 4789546310 193875222449 65071036099 543035114922 937318484957 808292214158 81471423722 795653863108 83512946124 436132461122 389944926449 739543791855 854276188708 995846201158 322354702410 490654422919 967609788342 364535311672 353346953882 693216393655 892302025922 219848806596 32109952114 619113749670 887444877418 871937822888 189095035338 495972730193 494840419569 545393013100 733712402945 172310047144 892686340335 764188598756 7488357577 120897115355 600235067130 520641891147 247488098569 882847380392 944819256731 798064803129 842312158558 285385120281 564253283961 83104550554 962904848385 215723167965 777904104099 241414924154 136193476752 632124229338 204187481332 828841461703 354470018631 354503810562 419845833512 21746570158 894119209407 752561566339 544623470151 90829436512 399210202564 747262927144 7642861158 862077513362 123322871608 358146035084 953996536179 512702492288 709266833765 491858325554 975693373617 64291016970 968262305803 742578345433 761656462741 915612517429 655740528468 873430439040 343734357222 937795328228 573699449297 653024195244 831043408371 28743112350 408867761327 598701853086 171248856658 190345347519 151582160086 290909447534 102672778627 210120387803 44303942090 45859794774 637433214945 938783856016 844741305693 477388087449 77963289765 848001796823 825440729552 317021325690 367557035395 349768398859 477402517544 959089396159 70783083856 58331231589 596607848208 207049890635 725860777044 600563830304 339293368059 495039632020 4966661045 59098178385 232571235595 557140724016 33235577889 180611688281 333471928909 499604049551 970732738799 77461924137 129312242907 231326286111 635322523732 385979743520 377496961625 42098574310 724424247188 83750747084 78427014546 897243620810 767361742018 437985811186 573735075993 839626330269 416032028094 618645591884 867352301451 873283898702 214913895969 560992668167 842116724932 620308718937 686307887381 50022126570 197810671910 506397748089 851444123144 942344766993 207955694415 588357869417 616640175464 813048871300 295630490329 395829562071 781631829458 291413954979 586363398843 269274671254 414683618537 72650404473 72827988472 681911307544 168183634114 615801415247 490915663320 456897977053 453832815820 212267708424 189816756552 575090608278 297921787370 823236433676 310239669516 933409076994 401675750139 767731281147 63547787183 454426781890 410589590017 478693093566 852333301688 735044020172 984708362349 737686565560 684528369718 610997755951 250630852558 585362711903 887815468020 75501114136 193287810082 221159302577 447468762394 39608807726 92755060338 524269789178 944941837242 65987219651 878259978949 827662312106 501731238851 837624956973 739230271402 598648660961 445247700706 418903891277 505709359635 6810271994 32859765404 324933153328 846895986008 514976132790 427118341740 234599042174 252594758003 434219200762 494959644688 55795010559 430334411727 717542592681 371045743072 907262652083 347387372286 244610558816 752040928421 817200414910 171874103573 459098405266 373401453066 537770115242 42307686050 435680743488 303902874422 662650532817 762646341241 134311812575 619974384608 974216673853 662298238761 982741842361 416056271920 167645162282 823160638655 457884491068 605754800120 455288865287 367194185820 946020067670 90451522329 583769158886 743108087521 147732326255 806123044602 677148495570 702972628331 896351654556 235595065021 685873409970 602007302484 403832542086 28470247661 388784340080 917156810760 662400354921 323517076861 540757757646 209786252081 322758758395 671421032553 832756249501 369671690760 88412990324 212309167640 940678923569 859812963235 697988100494 323960145740 326693689654 673463004874 640509666097 469252118275 693473851933 775468607785 858708649022 633377310250 812212504351 11796520588 128623434033 696000373825 857289074841 379242790294 684873127615 40570290398 329922762794 965488228236 432079922671 821316458871 574723951002 377028213608 80239788520 887662190733 284453651061 477407899066 223565672793 942410188394 30831188292 955286225059 587972171594 763254378152 272307777333 74547766204 16779273108 129565201348 356237136443 21247486554 251931245810 612760284121 161725159190 413094332278 173330719643 362622195873 67065728698 997581533808 571534244077 373858681986 171310932350 922410832840 507060864806 439070029908 617179499764 933486306030 665522127855 61335441623 39283162011 938104481261 570508268000 45394533897 835633832834 276518653684 465831011760 504959970579 983107419479 188175471157 64547767674 38949480214 868606083712 514547235494 961626035249 71229005006 196871929983 713889995705 532504904104 974826900018 548046907208 399340236383 308009480548 776441446278 556950115235 562426217065 365475119060 226318093003 737248992329 378218666812 182743061475 216613717467 709937656587 778624468013 407277098756 398460756258 771215870335 377736474173 585267504568 12370165265 945400619555 809178060468 843320027282 874160717566 893049312447 616514386969 298275417666 233922484563 832305729420 221065351745 938034203257 196929704791 107891802906 413272893562 614982547082 697706171671 522962344492 784471775214 536419422253 226281299543 941407717537 355361066027 127874748356 260514284731 669975401280 940337883547 209209155336 231594864313 794030861429 570733536267 55227409358 164204556112 804623696699 332551359587 537437188180 98747534122 921952642043 745793497459 959141971043 641669126201 800999376293 870213324086 306363162327 574275973416 317165234205 373417939616 749448569128 736002011195 650990099297 589858786628 356328599050 486894568694 524631485231 246376260629 579145158122 82977702689 225244793774 187737744013 272655415132 191322224178 430100141142 281195311415 306719168674 644305578907 155405972320 719606227060 103519781979 79986491679 886244271026 425846492976 407179806142 786890784761 295404175867 867617025781 244152562018 114215558505 987798007343 424097067270 955632556783 738094128836 409681705749 458871632181 302008985109 950228465592 351956902486 246495306205 222902392767 18906653644 553308933483 868513832053 669011039903 235499037613 947866672793 17184401770 162075031133 554667093782 422383367581 987983744472 553650819543 826295913768 660247463028 641635086401 630851601100 802830674693 302761078855 549191709029 571522488515 311680061834 23051957495 316898507777 335259494859 168345840795 901330840607 379934866621 617114717471 842657933662 832501071195 619245343499 971659873557 445740929983 651635539541 319884028430 248930490990 482361507701 830060477697 454811532572 937870712251 62276471560 563292153548 128639386377 89289236731 783099524595 803554617606 40940883311 400401043003 951533499880 733703874321 335290895907 48251747824 167253006707 434707631161 593829318598 524053900521 958826498488 33919489709 142104212626 826299265010 10487939205 745088244372 654889828529 797319151618 177184937928 525312229077 545089859059 3437878788 13276005012 265592162332 805469041977 381036027924 435034879470 898041284347 409328964649 711941351181 339230433760 226804695527 933232270174 581600838793 601064197578 700503017781 299812081047 428075032239 752673587114 870547825763 763137510711 858416793767 712172643323 484687805713 266070681100 155615432364 291135633590 782926465870 340734383891 265170702371 279437929474 837171011978 416491161031 581695189345 7893740150 993490267737 960394134615 280250073186 347685490306 256248998558 146312921213 557732927499 76833556240 487300324999 585907027909 104224159164 845395729672 167081507643 614973462814 911370241457 977317071264 870948184797 344322174793 182593514252 357767570599 245368456791 805831703183 985784743483 131813348834 837229904582 28026188055 262075302485 485991749256 657258509902 718232069923 100530929236 209825336469 334248211961 667380669699 382756733084 32134587782 612465895295 594009997974 457994833041 279180054886 4390135909 227234596780 723738615467 204277722045 108506526832 697366781485 414913391048 638137518759 129837568387 714283946058 750137891853 174324046060 207356412682 217744101546 974562247980 262916144753 764035626622 254535646563 785142906745 606430533355 835838366804 85800629871 709711939292 172732728305 923718362989 238754403926 788084667202 122977547580 240994991785 720073671120 44333195742 634148589324 207433534474 487461001029 770030913069 543421075930 515944543126 841885686976 409447284559 905162967128 646990359644 845830497348 953647955373 941918756737 87291954184 862570307305 627852414848 454653959042 882414545861 292625507458 324393867758 327784728918 52767831921 16393024200 786567460433 944327607539 166951317322 183454429337 776188278116 654344512579 558147996103 247793846424 820343746269 447703725055 831969817836 840148317796 549997478918 44655032018 249170071431 166379157882 202931912518 776446720577 506687324812 466770231765 887991797094 105413719441 920660984349 862761516565 572074990299 374501860378 861106395942 14244881568 317015319815 577773665726 299008502627 642290071072 517245993250 705323518821 479932810813 287397739340 840270085964 305066660480 447995891246 302834075798 23950190640 673640007119 980698023376 135755495922 348707218211 284305631233 825203809589 881621128742 667137549648 378287504235 740310627402 689200350916 453714581474 396066587729 15139952570 414423286451 622446755552 446545044944 359646249232 25744338460 358293352019 597525973696 389703134098 401998775487 419814859801 890498114126 927403631953 698263523426 543849393952 567847647942 183445233003 768790436293 616096277125 56023250320 791226330658 270286556912 353656040018 949986750726 889209209676 130887243110 609227767403 195594440645 577581444780 502617108174 949851750270 564555842882 213487071336 7647518839 177962080995 574165311443 740347769262 572622604341 771371087239 520899273582 45716275359 44212426529 924451635741 903897887993 561010015186 678519058689 393503945000 685264555753 609005377190 650079942921 554975858151 620997513229 383022240982 102182664283 691616487161 723899673343 773523559139 347845684540 431119645027 681969015536 270305266955 251326880729 893653443000 502616912095 451356293934 217189516667 366518475140 221794965633 280954033943 581597175483 31886783905 666167265344 317311523468 320986269229 873588698302 3559593070 550181293392 398185741656 487610585201 763310149488 812409221953 550190186182 75601762628 484792068683 599509808035 870705068635 436150521084 116658194480 345300732148 532852481214 439223613251 385999440711 933292620196 344763951245 603405337452 326803796951 207904329957 729448194163 343566759103 249813105386 789349871343 457854895255 587845683052 720682040147 319145689220 212090618291 57697903815 602988947504 70098461215 127527431960 478786625306 330165207019 318469133663 254719462819 420633032026 391391783251 896790370343 217392084743 293874344722 825331731124 255708489914 421398013383 634939949440 149286948474 883902768488 799342176837 92731937567 405595194463 485794938227 833372987273 278845286384 402708671348 71735437886 677935795794 463210608820 997364396832 678682234085 296998279700 505914941207 599334291955 187811159163 633149629302 296250323666 424951463733 732135129378 395599568146 838000215531 946985296012 795829700910 848486201345 868669478126 376451615971 805611502720 841124097801 319386111949 846771158282 310115121029 673292880804 486282839101 66834504541 730843241694 462076090163 65647991941 406717242267 283154404387 562733487850 333678964022 71215735470 919578077301 572077272936 281380100660 585899240350 951050082372 519901402536 42620540440 332567155686 572237414979 232864756196 335350836892 825659104893 764852310145 811449225975 572380540694 357238015432 481164409100 296216448443 995653390409 658490155334 792098790310 898820686274 417418649580 381269314746 405837435886 773743008059 676579743012 185003578273 556192637113 926589379876 105667881656 660128972477 487883924048 707989726015 754526032323 192489847397 178192357170 153895277829 994383784034 135503115251 667360592382 369131711897 854805932303 817596289004 956653818950 728874077296 453485340390 183302068849 897705588122 77996417489 571626464736 597972474517 437379957905 327925217048 820385624621 169029621535 187676714969 933568345276 14098312617 575911981197 610296550273 591188383115 793988770903 572325679462 267701275846 867698826135 237000147420 48782207258 211533843814 81948237874 691780440152 246598883518 79953346630 295731531301 628206519383 605218835524 75516637402 183366924772 999194267140 304725166722 862610588243 952908335516 451125060030 861224949390 539549579688 341712348458 173231027620 496437136897 67384387873 79734574693 513333711725 262904742617 8437648232 516256617578 361985546895 911260916367 562047023581 514065949918 303613746380 65427627442 498795704524 369500205410 707434139250 921958369549 422551826794 896181909031 4595669753 576097185620 845299672303 989361075351 125691865216 843307357637 976229423711 5524557495 506769889528 124888669276 113965226774 470058943607 463389068185 303973784638 360724182077 667088136540 227281635202 169803989229 790504657725 141632376611 535867298159 17364023770 469284703944 272650797544 982771993325 76070555477 506447740964 304099195261 223896289400 396212870944 497790471887 969467940292 726346838891 7468586911 334351438569 687744614205 786603409342 357353273930 413450493246 878237243655 300755042012 265323365826 467074695228 522033609173 734146218910 415436596035 795825433242 143204528437 576188151413 51686089595 29364212642 796815215969 255845208809 751923419462 964363191894 422522523333 1789938760 138829006614 801464376119 336035816500 229305046037 96272618811 136844440848 785405256130 637226379361 859306691956 654375689801 456238930948 956475981283 555137629705 600249301554 73929831784 582224180543 564347571261 542471865130 328591499838 515008066506 775905364667 181660908278 935975117546 700360107600 899754166787 342354270366 93561758872 92821337170 807540378332 442076892509 124025664987 553667763727 939130486735 165255825706 422744241113 640374114573 349450751286 189858580329 739838178496 204111135456 569869641841 379730986027 812174019973 447322220379 211555880092 67073416415 181943502713 588723090177 582781148998 430232548521 294541309453 170496078139 946339174419 297636368698 527297695404 325425145947 298132113974 7463793417 387758160327 560939728672 482373045561 310571083132 669086725133 628673960849 913054860413 427036261915 172147860062 395680224521 433912253081 949178206991 553675303131 828591842871 845792610812 195070804156 965972869508 376769210255 652574620042 246789316848 413108511244 872952392308 268095333861 656179122315 405992241404 9213603681 922497884945 73218946292 839946691314 482974609099 107557649575 368158443497 266645681141 728737304554 10616352737 393911324225 282492686498 574298575705 162087555894 649071393291 634102003436 101071477789 456492596079 421057947812 338553037694 117798544730 181828955977 913022543567 261574338928 695060700752 433395894508 774723419259 220329257762 75919876495 203366493139 757879703868 165829502893 951546304472 286058564467 231783979239 96305568533 545693161973 117309677518 156772535048 654734948189 502487448481 111959343207 901385507536 505986163918 159558043777 372291350261 285762217040 625695712463 206572903585 862828278243 318342545988 501414618209 785579106578 128260583229 661428000298 331719018888 556307695528 237510502738 964683639319 10237665284 115355129006 493784863266 178740351320 132575235229 563400628674 465148084534 196435548220 272265436343 635322674028 20225203162 736831578744 697787235981 816043632277 881489792715 530291467181 461244181840 573234424395 468477944232 603230280732 426339462071 763419863884 317571473201 649478904986 761069695160 983414734060 462699480806 181754767002 558649556225 172165269830 970774140918 153579480295 660084705656 337824985089 930893575302 680743062048 440796454212 568027828231 945298514540 126752048398 617304373882 846244081706 644331070728 528214235011 969383570049 896146078592 633710770814 88469809698 970107901707 914903900548 528658924520 802436375459 680182752139 942330589612 304382492817 558322222341 451974805034 460086903960 773357885837 603475994462 333589491593 208532403966 939924143452 925497908952 396104805918 885805716142 447866436985 929282971281 594226884958 781575403922 664542847243 395721946851 657915958351 534301537962 472780244813 321296741570 547561726449 188172874763 544727111260 880804707553 443804347421 59548655045 558684074979 300718940141 475518799080 60330129572 964188983521 938334541783 276785771286 100054130078 474482974800 579905846256 656034910044 559071448471 761434678436 617765967526 672649737592 711673888828 926502248743 498454922349 625972960856 475373129523 758992156812 858834886711 149645888449 79034077987 922619677563 619020948212 507934557024 791699264040 408423911873 308871309706 995408411243 314565473852 971579412030 335346952369 811863405152 47463088742 48945207627 253218851346 354624140799 765157411951 83528828513 381020689937 926459464073 422299174681 644628459246 937408590534 260359431238 294852435705 653096035120 519799295779 357087440174 298210377119 631201803791 912064870213 691927832138 128360179298 467968571094 474287018116 340857223218 464030619888 287381065405 251693683579 721492591954 553768050659 779902311991 341919493282 925619832917 67904350084 240323009851 217479513313 862633574840 504855588448 778060597401 568974012037 920422935930 174655998671 378125431966 455475113805 132992274370 495849144130 561426628422 159792835628 163165800478 962492479814 40224676285 193037511494 230074403460 601399579378 73810792389 378316410580 745785615596 698652837846 96442175196 178177525130 15718159 149050091405 399667533881 214177054341 711968920964 46865091823 703545469670 353499238108 269062357207 148110417515 364621210949 437954957481 888115179239 64866798870 407524039328 363171863496 461938189740 917942442862 793081321000 647057092067 361331742632 831834744910 721573313608 572000406245 348057719574 358565829358 176221451643 247826342011 594733323459 135912411520 245252902199 326256992069 915051977770 108041544567 48447741008 559993537051 630135947976 106761424011 271195582959 697285993283 550513034203 559544135222 743697490417 396920659724 887641678309 913029991943 752959136112 233885503393 832605942248 653787914811 994670789003 754858689890 741184611662 761906298728 172247440830 551222130598 799421050319 992900730884 453679110286 476571576979 869085505703 972641653110 40420001268 321672823429 865735927423 144947250527 309374100023 325564474550 332255870023 238332604737 932288427474 269798547113 405238900148 843740725021 684428211567 262953175593 17717701756 673835365705 126256221484 933968101845 979095370991 778115323863 882629667274 954708405002 381275489623 475340358198 446576110767 834601108055 491321769592 900891993489 664602751010 506406804625 498543875327 943196781113 762064539932 577676044531 34869932487 481679487399 419760012750 874918899756 184719201531 644606878946 905134693530 142201988754 93394513141 428668717236 538116640039 12963068001 173028786558 525857129499 386865198670 39980365670 57599184645 569530987089 854749516366 902805014626 692946621818 763782300305 185291409238 433130268779 503975588752 327261643437 576642948622 286768370408 167968935799 404967583475 818678833071 52391013172 706499926595 679175993430 452716892422 361822206502 149340868655 579186853280 331405278361 343170778079 128079244082 558178933566 178122005047 930426196354 580790117409 87917806439 178938260614 590584412570 420458372001 79563187110 339045965724 735304835433 644931362471 431745007355 564524183445 378278313380 736336668608 383753883610 816571171389 49221403138 786507529093 495360235048 546364596116 245719092981 762697766393 289913584852 122133528694 834994190286 536851482741 439979444625 482363106152 1073358230 50738440281 213021056796 909617900918 131516835408 806433136267 745619483571 631616842523 300345233937 957577066624 555187048767 780631963578 77763349658 665888887312 982144757427 570303409866 820704699930 383150616872 603203792673 791022172451 752508271486 79561397723 124594207593 68419470979 169316718745 549883418571 81958856706 165160594979 21114062803 46632058256 118268384046 262407662687 870382734621 676912402572 437761356379 825980587987 510013862936 59257171641 651309169423 667208475483 861772818702 992941160020 180677618678 392449350958 602868873578 949431075570 360517223197 787066749004 378018023767 472573615075 629382942155 219315553728 54231608997 81331430027 330140160730 185108660203 239046329203 855409584553 131368803442 379245197175 912046268896 509105039368 790757257332 933927363446 855744200020 94195208502 665728493048 447898509598 42178137987 900135892135 941798362393 837391425876 160728308103 434637092377 762357389277 525992057332 183297279178 518108423774 12798660871 308353677334 803315903935 392949279772 62719455382 216046976578 736557254802 80573595232 736965645085 312534020678 460399682765 958963798197 775113290072 973857274700 868495406500 823684420165 589259947873 240543551508 93174330423 498210574165 40619376536 951649905837 431025592037 810185422365 275189983970 794263260459 803373177130 409065338147 118457938603 85339878034 536308498751 928812592808 343804183708 156136142995 139051750514 163895135570 23585158645 932423268251 524140001118 702945181863 950140157055 759988786063 13472420469 851774709060 872194194350 25009283707 827921021267 940573645359 760969728561 695705877443 957806727430 736600690736 558512795143 86275330912 356573000386 785984377859 600122117355 850674446175 167736111910 864498474910 537341324745 590312075722 206109037534 31898103319 731458436375 159458645063 536360461828 518767000460 586959699150 33974219543 323188993365 925157286535 874975338185 315308774409 333714620227 194820159610 816159965986 664992986408 687335231556 947400226744 214515850517 114883828052 1419355676 885734435236 609374501289 971500838264 925600367854 135804362227 931778989539 430410914994 899586848479 71136993165 476027495743 491231008629 689300355422 194731675784 995427001722 71186387921 932144400886 162613515690 206482370446 536764465439 260992301370 641776115992 709454952596 535648599898 532366656806 176992268692 518346075610 368323094318 984209445576 189984423260 456666440719 630550917136 213925271281 180501948167 721652146145 966489422170 514610897125 524618259848 288685693284 208519980545 622596760910 809882179851 695236213169 834695287944 339874360344 654695015038 254576754560 30085657305 921401772794 677084120505 32587814092 628078291333 488099146707 967914548523 333048053066 697930943831 777667567667 723700496357 80342509405 952942966713 922818167675 240436557097 10960023730 509363662892 364610075657 785458576359 822904515368 643102514051 760341497180 882235321625 764799060795 784272216111 136281944876 540332333275 806462606348 515978682592 972376779217 710395230848 716879690081 448424278390 329476797360 844959599190 562383659371 108179170038 548526520083 178791893098 147927535396 87678980670 671145438334 947538640368 28523578133 751158822097 615833681197 348912260243 877797917194 948921754403 949644990572 164031773990 974890888765 209896599842 222324996323 675259537363 480774564272 454286840299 832156310618 950340113643 128094285320 107288186441 980887237179 220754782232 999764930607 237792861529 264931161960 574913048850 145382989718 582707370737 880166263428 49233250444 772874891846 122363434326 983840465549 279091071591 534768632560 745115160169 623484074500 713258066606 67320563427 833188070897 925473907903 168653979485 268354210358 424849445260 99384389507 924717917481 712645931820 866698544283 571568475285 752695884356 312599166713 935579773797 368097515445 724882966894 220007961485 145061286697 388972219632 745049259713 424308156192 7661516624 181895482551 743711793525 663058792961 846894816073 985806967339 135924286353 929855090557 199032991033 967847723667 692186203435 985266268233 988754147039 302552328074 268493152212 439001052374 726552127205 556153914887 837755815497 508823594453 288949485826 814895132545 499719346245 3672563219 321210891767 340247606231 467772907336 974601588541 458338576877 359286930420 547727487835 510970889465 287559771519 30904811008 872725019518 264543822495 546980867882 788814023383 557942826668 544260337680 501904216743 688577400571 883734229851 600389697098 730729708956 944904528779 349600195977 785434291309 375090493123 49235639006 841763546343 316659702268 126880876937 21863132755 170234370055 81294418647 141058816003 502038205553 984548809568 6259600748 695539165256 733611649496 539776140939 481782187310 763420972089 396770569580 26753207760 449621475674 13740466638 904389657079 926432401879 265742351803 338429474828 196647150415 37756636420 697976472159 168753041404 905868400492 966715169823 724146345360 25886024550 846826577617 333161649352 162968378011 228530562225 597429069448 713296085095 467983996489 288817538043 329837650366 319419475110 703118257039 924187837014 148450753807 404022357671 57048880171 498585666209 593337589587 563190603186 560459547959 513191695556 457568915811 970704940390 849463175601 548319684105 647989307317 243637756504 220497660064 795453014708 426672211033 586060910665 474694854245 218565380582 709762235113 557687216942 185438793495 665950811668 467308347091 205605910696 386027523008 68110560639 744142054405 20834461614 746148731383 99931832727 733039752288 52340409773 554880469487 268286071180 904051762200 231441871353 919406047433 572647640053 349264936981 21724546010 464820274147 632170754662 60386142297 237526936425 299256728326 774022533435 674750834189 921543734785 718402629883 166675148493 652522594343 505461667610 972066600540 870123724734 382049585492 259274787093 214365484827 237572974150 577441329169 215639206484 36735569813 389859924033 942982985339 723447346996 818945168111 339518841077 628268305363 389429886287 497785368235 988273454879 910056000309 813564383786 688975103383 815221875212 291692986168 978665233205 478957270360 714034692190 68602733058 159118069584 147396240591 888337721257 837115501452 268936245193 863331493270 62312545843 840414359573 392345786867 621205086664 402440325603 499342563347 403853079250 771327862593 121575832396 241786067799 855724351038 40576377154 921483015185 167779114731 118570612079 769394801682 537165009608 729654863798 176977262954 850186336082 379060294368 438990225683 536566224365 867429640588 315422037486 172866223206 376129326603 359728739357 825080495065 844042785877 321934388790 868568084056 434383609956 552737349201 62976934035 118083855840 613710224639 307441346547 503577932223 478812011364 184901786296 89774586604 360070472599 589374970565 344240758770 548898143421 274425513959 920738863513 728472502471 384774164440 439498234497 257479116331 792411896662 518187600220 68119100791 165338243584 435958556855 62497680081 427439931569 221942183651 36799041960 107469088179 408145941607 844843525054 553897726875 329884072496 116014024826 551554839215 659901022549 579048146597 343046777759 535051051084 816150403748 722221188222 238171241386 702484274986 293783926821 91262497482 733025167293 566025206361 790767162719 99998472042 398357448672 677590960974 842618199809 965551044870 495284243561 44787541593 608803029082 894060896414 116117842864 851220493813 621109546891 577435442615 510344911427 432336585406 722585163314 579431206259 811118924358 646630697486 231735283460 854498703082 588399905929 900185667488 997623364913 7676086877 322825224052 658220721352 47243961596 210769069888 426526035095 47373358647 717767843626 533993797826 1238462896 881525905882 410184304911 439885999517 633948202175 591178419155 809372890743 473213233736 948064233006 183492380160 662143442868 188430342300 119492874758 523094456314 353467940060 231058981765 790922187770 697292012218 218184715586 749488751348 614418949342 19914359891 1300093062 192007535978 197596423034 572930962852 275913303514 670871525346 229691702411 6648558767 193170845593 817056152485 625732575482 361060204623 451628222269 232824306393 8834237262 287349348002 24740641242 524359734617 967067421956 666458139123 651123364123 584488984949 274749374938 192553165760 739547893202 729466987214 829487763961 170262879375 741509823331 400775622234 874261982771 86986307765 344615794204 769000977482 514281302705 928507283849 855727879134 455285009807 95791624121 142445911457 840232714926 510715629253 889655205491 616805511613 823658184965 673819714251 427498891040 70057423207 45042817354 315504743427 786663328401 195628382437 195185777540 358761756540 600194081245 475529897562 517912450109 894519045591 993198347491 119857264427 44569951843 539867867345 847784148769 932196888694 866310107385 650950525909 776778506461 477924916991 122272315190 823093551468 4724628811 289765826829 138744276665 649836105108 311748729760 553145815629 413570696685 313148390550 859231991818 278444179162 235842067605 782842733059 606374294478 115858930308 189737699633 936263720969 864938010719 754484475775 697946912899 440598263812 345495517857 35982707020 269240678368 649094567670 792510112358 271177362730 957522253900 647798890289 133087560062 611129996117 250279473076 337485661140 771106826968 818030890389 925487927096 881461717988 667222860602 298863788748 277105621224 176547409161 445563840799 407291064973 994132197600 708061482952 900157612001 778210406638 30354468852 328925692004 358424535714 674288989935 117015521050 579808515765 753121222 537173464057 918079221625 590378415420 778575011281 494633709842 554263067017 646383780202 927285769656 279927441300 71710255175 12197957040 883502970526 902293982242 785916130270 771922138096 426268077432 189536337074 877312225345 685761494765 852178641625 881369827939 186615771232 309460790839 520787618769 69944645630 688529817532 662370289835 855277396157 628065544802 476439844534 767040430167 297699896078 282404911341 185675592242 130494624138 605908111776 471793325793 740766681502 768617742440 15650925615 662507836856 910568410737 63096467457 673640528636 864523715147 699623171922 881989277381 572468745622 758662043246 867844086482 835175493327 103548675465 196988465005 380177107684 929790702948 411774365472 583103044912 89764004237 109895586122 51770418179 464980302425 915288559537 584427059267 379059549673 85116821961 140421587142 648163316595 991331996466 425077185350 772353549547 728477194625 230157744848 924147883086 72999908103 692305067855 922690919476 378685084572 217824818217 140520840522 853085213301 902321261367 269291846953 11682495960 10304500553 555622089626 603739973249 111749257846 149504196382 38916994992 465694770659 405575611616 462866443065 497732859017 397227590439 368268030068 76141534182 312211502892 263443341424 610788966746 945026426030 393251943560 876976865763 460522826477 599608994484 326639240050 437277054794 653700670895 253731171375 113184572724 501705925893 984290295882 911188303205 528293471219 692945948393 274358727496 757621226103 969778402457 130701514272 559085001600 29501130352 888610941330 232197065005 306173814551 861450760461 610718839626 796215157550 77052505614 320843397244 751277436902 913798106374 680271057444 255803276152 85929082928 494573726858 551066694331 925037149276 43603134707 578334542961 989219277073 724190222112 797722334051 410157258077 528782830524 740565971795 897832177614 327741446308 132005293816 813996139399 588332918662 887364144136 661086867207 382128989928 465252779932 391298625985 979211449193 366049700271 571194582644 19221016429 100806470279 269550321992 491217586118 875697782394 205635744668 943886196446 566046288340 530342975055 773945133854 822774557537 718785394382 104844438331 616148235221 100882016227 729218431173 633616386070 256340449105 302538444733 22493352630 939340371750 984964049513 391088309033 622346778314 823462916113 796373127642 643401851707 364809447229 325032230737 640857355340 269879285369 553339226245 571012351741 917928203869 304953714705 223007143132 564308030749 492404035671 883712523472 21608256251 329713017312 872887488252 139771005699 581938670063 294884169202 69344748580 811106595970 759511875251 561555905654 142451768423 440727471225 130319741267 423755399352 395203285335 577910518922 615556264529 623894723615 869686306862 327335183821 130792718083 275313691938 391837679959 145401996092 26779179586 218368593365 503486547016 750567889577 702322304367 290552501081 142202821502 708863605325 414104258268 399169691970 235935585119 432690908100 886476860769 685826239948 463800822954 933078135103 10771428738 706635902032 375899689179 484115100395 387070064179 730130934409 821107322411 32669912665 366773272022 479514876271 249047537591 642023211939 8944701272 782373372883 11776217204 532459290643 652216839004 272694323990 445485302281 244493960075 181514508636 989539026124 161556981315 92198418 830757958251 728711844314 103778377528 431524073780 78158828750 194884867363 504948346341 94626878629 66559557038 202267718957 361376334949 468946566366 936186390377 561099031716 797368583953 889884119078 274021433748 64872246606 471101669881 750210622559 591316196069 189129002325 542235023304 638638479201 883855302907 246910157147 688631625470 70728468375 933609227083 579270706555 498865779311 62494054305 274111290775 977590872325 851537629498 931533136874 644734112248 157362631203 488507244949 84517113671 246201216790 291221466668 161940605139 128902300436 749393245468 788012022164 570003696876 919901980712 912864004721 689537378743 460092458815 116226560251 10768111917 299245940671 311038858072 560533804200 362069101341 418966716788 701993534479 172052932397 685056682234 974765241566 891200527439 86417087313 64116163819 317123490186 14544238180 51098416407 124590502700 576285118500 249240957567 287892048176 133934207835 279059969378 339102712070 185109403460 549905250943 891002903453 14429860099 438377538877 348058594898 591054583470 92176143433 946565311822 782042557965 324383187159 532728919294 71958488550 179860244663 213510964791 774314127191 66059189929 124192186691 726465528953 790842562753 95796007864 217949083353 693222025383 420427920411 791992939613 248153642806 962064908777 555199101993 739982397832 658664104649 662434187124 409499353788 481659340144 199386318373 241536811010 743088680990 682041519472 173146409607 938780357920 374698393427 432796326379 792815523483 874784400521 3658926082 608494011848 860938866832 476585020281 257522747991 104696236908 723870753249 803944817847 489092357205 683289356083 785746147431 567055671784 49464700184 334461850386 504797627847 416570545681 831392978967 426281587807 890933204966 814467753976 179897866195 591533686185 704610759126 514316974743 413482408095 687678134740 192821417442 257665515653 426452489314 97325375239 373036148737 582892376456 668540337037 10118975360 88544237953 762813090385 332444496649 639940598261 692546355327 298934506563 664227503014 998183795419 538231654410 670509177384 429656539948 352897917050 274768922359 31021691981 574142219680 505022295084 194175743201 428613798083 569400663872 911018955508 115537506173 318872009213 802008777771 650468153807 321096053921 191331338619 534913753367 164667859616 495031679828 691540205319 103481568909 256100907990 829290662350 736352878390 852238299916 245598339776 610305819231 487017412196 505350423897 598874874742 508072223273 66575368548 738167153828 467179030799 950785122590 521526886323 791327527226 302831539969 989382666255 933244431006 505034003742 193897392971 80528698678 573959234110 13841490507 91158726005 620477721332 75986377112 689769918679 919677684726 812044886758 446579440560 773365408018 288331585920 843177384382 189232451292 55631040744 358543413624 981424450402 214431369062 278481965187 698465882989 859207897859 480818340693 698941460280 823856702703 383278184217 268888169543 543856377551 876077873128 168004287876 883412758787 471009122393 987520236629 397355814098 53613450396 631935100074 339080622507 209740639736 55666416172 972747161461 576094426553 709054030307 709441969789 157801081062 359335745103 665501919208 621438860990 753866728009 152519495438 803773935661 530588503459 177637384863 321380133830 489891575477 40869515654 609373700112 643599565094 2949195194 422789266066 572426642311 827180524168 572054009388 64346482143 657764538710 434094252435 661554684849 976466013422 582462767207 617940716208 487418537629 459461085333 337175435066 483821382498 678455218168 70883422162 169536745890 460065534093 878142172247 435369500621 381949442032 146660052746 80548315162 762536941888 335668160970 277363051149 519131100646 533350072796 527094834672 636065207514 483974766065 298622670948 62073866707 500496720335 417774450317 491435952498 263949568697 310611733479 682530504175 443679646124 792783969341 225564507964 186589136766 935009872344 815600237482 408492044357 495087376206 985087557400 576497135845 67610672358 81154789250 390118019799 252258347004 957287300993 543260593577 920920205899 660483918094 632521973945 771236052114 826762522211 115498746676 20911678088 517579435106 751034749275 752988309880 322337478457 549749584787 683703687786 323581395671 626594959566 968740634089 389265846343 398273910300 965585354255 118894078725 880272207127 277714228352 297788456411 846448875355 513203662419 483867619558 511018490963 36074799660 868570227414 385685281495 498249209119 19241988298 565284017082 716980692736 78868712092 867022073870 195024974125 920042671617 639357930971 66360666475 123859307800 120142516118 107233568254 467895864449 777619229302 309541461945 958148399511 198077863476 598277837553 785975266077 358034063696 92691041907 237341831256 145134240121 789761198860 507659162963 979734557120 43128785315 370079537363 297159385680 405138414374 763405661953 451567394359 551367469639 721439534831 122267168169 233166351684 639666600824 232785823322 319981461781 245486378193 158276843504 174546482514 836473721580 196145471681 670131386140 719032629273 452251831939 672857341913 504423038685 192010591543 377225086263 730246345101 286974538074 689103618671 688194859102 111518469819 85708780251 851225800423 794636087311 301631374983 976811138833 949365115432 24975872216 168156175889 904693776549 407062423864 867880811830 302249890735 81127587536 854096748508 857859256651 98385058499 990411605075 168775189720 414205592390 679349276034 273240241811 995758688628 49277311446 696741963410 769332333141 757977962901 562295708326 957770386168 465069370587 392204077115 893214107792 616625328723 845377013306 506620553530 264016055368 213025347534 771188672281 370597683217 137194606883 835269322627 36179000387 909740178896 179482474260 537218661374 159745906929 12575176876 609191161083 709868122826 233640479060 164606328061 114064584006 288383487532 561137116815 156773459890 972330720030 758557822462 636624334195 722504254999 658174185216 794116037633 858900478867 220775388366 164687240417 310681322374 128932235906 69161626458 908684172971 340036411469 152911334635 451726600513 822767025187 242700121814 11798807708 332154273354 227557644489 673352161627 285529441977 603779300218 347573571526 935192262266 190759011843 358504201232 750976407055 972249698625 204304189723 329812261380 342095496445 941320796034 466558017037 557733993823 94547910696 895822002066 772108919083 946066584365 154150962008 246374450915 973917027148 222652103895 824592940786 56709868142 686127868202 555045861404 9541452871 208833304445 471173038496 556154133727 766298274802 55921318463 168188599095 988466601818 268697922918 782518151420 713367721751 372710029317 557654957240 477336224322 279430722596 756955682590 405190305129 896326606075 196399609782 469548651438 705270352081 165666918145 139998753159 754108938920 461600543670 47196006158 853142160392 441412708378 349523056524 347685021601 554515335836 922256085797 523315786924 828030012579 104811167973 554162270193 593046741193 17990598764 17716752417 650751231332 103472289720 108675224785 971199737224 749400435027 242252493095 218734255053 217740621701 335588650325 450242408485 284226575357 384989154144 631356877251 977579076940 725131165347 106574925348 764028855163 892361433209 851001142140 596353684875 275543296298 160254451463 657297900079 912586049216 671026040000 291632434304 54308777096 836714746542 356293078026 445769671059 536459030984 526049639642 494578358680 897176864503 305848575562 148245264198 466244728900 622842043130 776748370226 345514829103 880426577778 162812363958 427083576505 689336631166 520423335363 776457858336 579695988768 299651672382 520759094266 744499395098 494734795177 365813122416 875128617176 80321932650 372152059687 173857930697 980201393935 515501910748 151507311975 904158580105 49205231437 220822619918 945068048419 495734431177 651806093891 202236213794 448565355912 907519937236 807152029967 248256648927 31726802005 39721432818 382190440796 845133864341 257779136569 933280115183 196676485078 736090530898 35959972403 459184291721 140125162273 9206265021 182883471484 59826154364 99719538528 881016407466 351206964740 717255865530 330686270432 351367611265 519336190771 920079921334 214817544016 508865450289 585678714974 259419914885 537168871658 106614235212 179398973060 933618219029 242485223358 85738472957 951574319033 140096852563 351379015514 577492161186 49425631657 932116793440 424165658280 325122124684 612394948424 554330115163 71445834663 978509222849 229485225637 95811940066 117267927744 763703860605 763933164326 32934085821 10955698449 187536828561 749093884870 501908746220 649575657886 255919798957 594824130281 557370205684 925454955166 726006405890 677105926589 863685449518 435801021787 464619338724 252693231513 334545130092 9024972438 329851463755 586363639627 725189423245 632407354588 667779819933 240479937663 344005189331 735982693265 476895444217 497711293163 756034851996 263227727376 125075061235 16749597074 180651370076 169751116081 598658036823 596793583810 219422613611 304661048230 236026296014 751783587142 887107497859 547053222322 770855663787 312000647076 667834098581 797713050831 129814189783 296977485635 203237807014 648658854470 594054973732 682306942210 288105264540 309871087700 87664320922 751824411360 373989879115 387830023263 31466306767 645149343990 688951193874 195988344207 467596288700 365121395094 934327643082 807635964750 607211443058 996376457448 364564532025 319464870533 873529874085 16594086877 870896652412 913268575934 932378308807 238173926957 112324869044 417689935635 799709278179 400680382799 743826837035 761749703954 941900440511 189013448900 415550941203 645541637048 214305677902 538493070911 340460908033 266389696223 448930213925 675656911985 449761770103 216569155207 918218535824 763594641405 389307839973 746403591992 757733661692 449927728981 128085633605 306136247430 299190928881 457928256430 725084238698 46326854749 20242235573 476984672433 516712577849 887123624017 109924330713 289150027477 64039949659 824687095379 210914707748 195691924917 849751279451 506440525607 508664017550 794605206499 988109794768 171446604252 562850952931 801554968139 205739347025 677980892918 952102465128 358490142331 179565203095 758976351517 551985654196 921121720545 360647744928 499804417076 197299370905 170634509773 952091381748 345538180798 487134315697 507786854238 818781369838 877604262485 857171949716 183449945913 808901302736 511638005128 720033382204 51724880197 888818992656 668108637251 880699269743 880414524099 905206662276 968756641556 36066595468 472669602422 336046192892 467032095608 423879412711 660841241043 556286020405 400560122993 745744120865 688581681279 288141553444 528068698420 214343857863 654184344294 131720759756 538435430727 315242978922 760507316064 279659194827 505990565404 809466644209 453816529918 255714860570 907451169851 104437637186 295998222839 776929183201 976110617934 564233871103 740682368911 194245908988 906314562368 162142309681 850184778823 717243673944 303590488868 269865128558 105689242556 782225626874 123323138235 677167002895 497160344671 533679880221 366509934603 965767839870 451566784846 646500757009 9395949191 569280733139 545701731825 51285848640 654573524820 282341538784 356329638305 243010001747 906586439338 426714322775 584833128924 358670716383 374187516652 211907104411 975450180399 583968193326 325853094976 818625709560 711051432047 563654596564 713764987269 801745485353 918986475035 339183655239 428307801096 761897011715 612020452669 522524031520 554547057292 52640564350 840485222569 57031673497 145594627393 871736793108 310635273922 328502746318 693729914580 322357642615 837922038624 496558238836 676051052465 908232864693 244390393047 853029811172 356412780067 242316608245 671038815321 12058884119 440801305708 588617014803 718739414417 979258253234 650751794627 683231643028 457867632184 86524399843 638929276893 792704185909 593612066913 258805896934 252520823827 200237926932 674299968204 242057914345 629647509904 186933851232 525727340535 978457658331 913860408307 465470323524 276485766741 459758148671 626103769495 422857036780 540355580869 844351332507 121501452739 978641147508 108738532955 233779473097 968728505165 821611658617 263598382231 252783035467 965246353826 21454921105 551150634298 750334700655 606475614757 451666032743 928492422534 729602596989 330056825202 720472628032 796800722818 780473680629 607968474787 759273155162 998113219665 631550281185 388783177276 360643535080 687825540129 158838988834 500715946617 919515410655 733817160404 440383694798 604304864313 708803325282 701829383827 177750993771 378535349907 756401945026 870913694512 274245993446 597381134316 359836829298 861932680932 411748128312 207573103800 143928212967 271745771641 991636979337 979422688557 402616119918 850741579926 248177282708 307892492516 960106704712 373612295455 659238199695 837785233559 482383789484 579736925870 512681864584 810976495598 788706062902 578286100499 560468196927 991244311023 161511755273 869577616882 250052351542 232442801692 43431833615 728870200667 29883844861 892922538150 895075145857 385441644235 441791452742 754420948398 812663829974 122498145582 430109604443 310368594299 852000410646 912723179881 214545853843 4188034560 662695976003 588349502707 212091310578 849441393545 764474509861 225061738476 244016843153 347559731957 171227261302 993695103971 185143879652 181913151622 792078955983 708585252101 435469367811 488462579345 125417225851 222550182577 979078820611 824125446512 777444118823 126961847047 421974777146 906530468353 622759980877 708370980377 740112558431 592109586519 484275809826 890185544193 393326882172 185101402877 705083466351 298613329058 462093023170 291842315568 865862606644 645770191910 501775279130 317982431371 141254383139 256587271537 478328556134 176598732581 424841775148 66853566447 61145742000 137345475468 365119945328 680423512063 323136357959 697900733736 524352749426 632547366219 515898955804 431942519096 981311113569 918076861918 717561510734 301045337909 382948207185 604455372730 878590805724 103719792808 885525755397 97862894355 992049329665 20034316446 504129636496 591411559640 653495536219 399132407087 979858394543 739064166944 872141432675 227897477791 576983799359 275001275717 108996965022 67102117294 182440385162 75437695521 96335985332 288651913533 396859033680 814247055455 844433368458 314547528735 664711051843 485276376547 792654998044 888909980380 937439533274 288864514703 966422107870 315519942825 824258793535 823105763685 91493805275 446983798959 80561827603 383572859626 110053482381 93512565572 345640313376 525608129506 422211514242 919747560002 384851829203 101730125021 642124237927 720835603754 905360116109 675818806529 656208248757 262369369384 524826681297 728019678495 705674449749 783872318911 655947539520 430654474723 501370330626 881530198957 945655770060 774134102060 735169688946 835173573498 895510261412 613904987296 675834016733 133325039585 3069818434 99808396641 330159642879 185201637132 802797869153 599406762151 155649667982 601852077670 259478900936 721644001755 315818745640 414583068545 329536416029 165386094671 882807305388 159333922035 520846989065 98072226854 200954206445 627478624411 994289846910 596690111149 252055666530 961090161655 650907301765 658041020828 904897433886 275579966145 210711965925 686582283727 712007658087 801719739563 372891113886 12642137311 752952653930 540243611179 557090098378 643240070600 543775552566 390944331221 213926016060 912426271785 755085791862 797390937229 522192960312 815135420403 751304767746 294046031118 234950812886 131397425060 580148606072 322218133061 788828687199 417693587854 546223882432 747856298051 982976007545 532752988996 357825441846 643794217930 39354587144 10037788797 183355751769 720779531167 589752348414 143941912796 539366327652 614313688862 481445003642 673495974046 495656026697 811825054543 418961051581 253596352398 392408345249 596780319008 74906417155 512377429821 494582024251 89902178131 108009581823 754935249059 460240582793 394133392771 982159562064 314510175236 244046483972 350075823794 265155327418 741306056733 602960310990 899186142450 681722432757 651885224487 666350696747 198230153050 37429132191 254315401592 43714847705 466825868959 463062768665 483861096214 202164262683 887619479233 852230883985 785224313466 221462786578 69649364804 151650657048 927699353221 965865124956 961112913908 479056540483 554234453604 25204916119 957431178198 803187007451 262682680412 143451245321 591491678254 644018773609 559170857175 28412376834 872528091072 774095371136 33062314400 785250526104 316918175100 973679827421 707225545115 558314525372 245688860874 508354770186 509684785449 557538097873 362144295590 510415071916 324114327883 548773821073 388973651152 597127277757 237735509941 851062144599 983016726037 374801426054 783473041122 775567947954 551163491560 69170599246 834106283171 67564878839 794442437723 125564420303 316523306090 61974741081 625498807531 560330095679 899708327501 461195570506 201891118557 113266031641 643071601713 109048037605 527901183306 75297193062 464224948066 679059251163 401364613166 872888074443 804961217918 2207556544 200765491549 371939949268 901665242931 773713796200 781672692266 252865376466 591113679739 336344843031 803798118081 983551228242 628621080573 406184022868 563501008375 677297467643 215517410281 369819348560 684655821160 504229567466 362192548637 221646014162 45273913566 115579469570 676122018153 369379057652 363378404659 330684875434 614391033605 182481301602 650728643538 601540191909 247759383031 238687254011 568578457382 115116761360 228661174642 455067963984 367250442141 305534579289 530190450077 92616273354 309677229054 822372638988 389728596016 130154618573 909460070146 644580067612 237279544585 269677663148 61830103521 923273621804 986289316469 131620767124 706527522767 348263745637 257218268282 914312765711 160426149571 286204262988 924865532595 361347466167 556453742593 875008757222 306829180416 972624059059 21649228771 730060993459 415386585320 206382165636 263510843525 694097637164 63842951595 891748366962 733566137791 988399936103 6647039143 743267891152 81815930776 654146559305 937407615015 971287692100 984947942021 711844852211 197351612278 491413254438 390693842266 607821562618 682586070381 741289484017 451664532306 500475137732 927372856589 578264451138 776863967110 222135318890 503030813070 718815725285 427551737378 343386252606 545249139968 410387443038 546981149013 554926495548 446867129279 213251742446 820137064255 486068022448 643267557782 837897886655 216262806083 344905871627 746091323954 802923397387 163365710680 768051830732 937385273421 511912615414 408986114152 389669787670 886898233273 559415941739 253522804013 990854505107 310361763321 286838915894 167840715856 34516440023 794584164312 803934112845 962401004020 556254637418 548268477486 984369863615 22509547075 368264503555 162561907112 487265126023 664610230044 217448604939 552274406213 147397156714 207464214156 468454129216 212797037142 41945416195 709766412760 806668668725 18607177081 300499717836 485231207538 902033103829 462744478280 343813581110 498743966180 906423154504 917864092606 700774301846 651433083535 257903910683 470236846707 907367865849 578844411826 709844172025 493444571509 761972981654 396762472785 644858440739 781687139475 177098894248 316657787789 848237278974 329876514654 202824763572 978064507793 624711314396 80400724406 660749610704 861596964424 922920685491 672181460172 463731418509 520016303844 853799770336 271461829810 616196830187 460270153513 627657170905 669324147087 825094864071 692069421276 640202850070 807787177843 841501354912 307641665294 89594485155 538268761071 714784429649 163349215543 133629693490 312517071588 805944084944 748303802028 534864390393 679684302088 893583946099 708557757315 457907025376 739726970044 793121107531 229858883913 285263528463 478206926052 416122687398 251052394177 618077597836 139065004643 257477988711 685515097306 668033302582 562007101380 546747886635 766924106885 828430241372 672982036169 232145661049 714230411469 326528795688 861593657331 841512475000 473583359932 70305333518 201863447282 190454030183 259449349857 911640528466 40007807204 896836837611 664793379449 45153769135 611891881677 97257391997 258777851991 601564088041 722006405259 855275037504 731200254868 581425066202 663343544686 195638221477 987386036844 390539923675 791132981764 69111943445 327637038591 469575824216 731334558399 614154370293 209035862352 989900855745 367535875231 353210985295 207936224987 932341856803 274874587272 27616113790 973717726382 200565714006 768178986454 322877175877 856966611462 708943822685 536905857141 926689836055 63573462663 773436119655 556501064585 440804411834 859585443 446931949053 827666890455 162860558335 814902005683 622739762549 834223998534 688757002903 699811955562 589963972605 305618706238 783712369693 815095324105 60933734337 102403118910 321370892210 351817802321 555757373360 243583413642 286091863754 524566621898 806968171100 239002499265 199111125464 861531082210 84447296360 296084849200 80587326923 425622159197 918806977107 666952990949 710655856592 189567073486 885495832924 230773896153 338908917745 528329380278 256256815492 925724890149 839075658637 423353507721 18285498620 644536316466 91471192587 393083348142 682413523801 154760487247 570609877150 764554261433 774868079367 217975246586 224817152921 276237255895 345874789023 473431108933 358370356006 976158727718 679133917242 530845782432 334517949729 669663073847 603763519068 132237540675 706901170172 39329487272 887273777588 399048118581 172644468459 149452798234 729143818260 815647010708 809294927444 499585930693 976686574447 425083076501 161740288446 886483993635 193358828331 686575099656 438903631479 759272430763 276083311962 651725082176 244495496660 57566035349 689666421597 432728366956 66152823879 63208848603 391451217984 710742094395 826513242607 818753148283 754281393634 306556761588 593327741225 171038453960 533547310754 944960302230 574845771240 657079315277 341700099772 616248260067 106324563505 6336108044 690452448967 638386405930 964745631509 431337485690 389933153960 331671420566 13522174224 142295089166 584597981598 852380553847 930279356275 514424701005 849817403094 160296736825 200862656673 900290448919 297836117587 882281338231 531043777364 14317136685 523735008824 342900068118 255911360238 229279586524 344328349622 981088420900 373271369700 813648803504 820965270957 545697024942 777844598976 57067336428 467270292843 514254523249 146633309109 342005612955 699500519706 542461239292 328895639063 188059092323 450833592723 42084084655 446327557391 440257175088 614190900823 853128785787 16642429736 339402027141 864632026399 723183127552 930096621806 580333676145 118803471071 944130628781 417644500831 504925983021 976165014865 243520976677 61822091162 544236985606 657797978152 238532518219 179429074661 517638434066 948594878832 637488888295 789122198875 984032628934 558754186458 672586882267 800422918102 871514442017 791272440843 332428869136 123963838345 986149783474 840300584810 274699425901 641391319281 604184156509 513695840714 925664453994 201141447098 458525516647 796069396148 924193285854 775603046047 732381838360 858862735906 925196446457 76541629807 932866286536 17454083821 877893337856 87304553401 501175004761 685669292645 957245864710 571095584887 814167566180 971012168073 198063501531 247491581334 197387565463 549933974584 168486735820 579921703917 698609868709 682227905869 603245289219 726644707164 470137677274 182518732490 897962678557 233258772682 598784212624 62204409765 720484700133 365940733389 459224166306 846341598377 812258185824 796414308010 181453904801 305458652605 799763869406 477238684023 200049206518 557562949106 482136568002 334641838521 74467428574 306407400396 130777358379 14462866920 973198167963 387093877352 266965587966 167497897353 51056388720 57499301980 431278048518 462688355328 621607317338 231771000683 511892313453 404311150481 689278266499 278396150758 920127364251 310097467106 528391577133 228176427964 875466363497 109688316453 571228006276 102635177044 833851705867 590166539133 889661810928 134225814187 851048227003 501919277959 316317832625 599462734550 222643837721 730140567161 315411067380 985595552821 837101980037 606338659047 5996653125 214823730213 585854317454 58804914047 72338229445 948850760850 268010542954 388932821652 309831242738 857266681068 953258334431 959770641835 984009429795 435630113757 450789168189 321659113878 160035222536 240484968117 937341124613 809204549724 120602151299 863602302925 948678434537 872586308874 111300638802 469575475061 306435562895 896900130858 510285093123 797093056509 876261451691 543949701985 685277097858 343804667582 481849378558 802915672928 695139725643 929473140826 193562968136 610256202616 165038777726 43310840416 572673766975 891339299050 530837568434 792131078650 618651606617 455539389759 23735949546 12964557766 431930268481 997316455324 174507950236 240959063221 922353891042 253199498425 673949270788 76685172159 920266037741 31752429087 806706256235 74584171102 509208171839 403122742040 438158898254 470701640745 448573513352 163401635596 10239894237 75451039706 195259049857 163580826412 661806159663 557550280603 872926484525 891285375447 764525924359 545442880522 957157441593 359751055699 858288684361 721270984565 743947215644 308013607961 322624759528 223482933018 718298767035 725187714514 38586532966 977250465670 212326362332 794444647311 620589054699 530960637427 840756808790 425862282476 841630406185 562535799160 970960428634 574421968178 550999047397 965988168789 262998364825 912540087594 908532261526 27821642148 710524976379 478864170779 468576748131 574057793493 187782352452 760294952003 945598579374 104490238605 838877098795 806353019436 2159154017 52483034418 25126549505 294419879799 927846550553 96647337945 82201843191 21350686978 370515783376 875638115713 37810955373 787421874892 782733590253 122762659324 293296266290 242993707814 702152607487 66674382245 325482826131 2203434823 510469522580 576848151338 644225846685 784396812609 338443852483 560354456674 714101830628 609780842984 658011548093 371674246832 684136646128 723976786094 813972513961 33549212995 442008817216 615755925546 736479829762 995542516704 720412228240 123041366853 675114200295 708101490840 903406471784 807304151649 803922458658 307646329920 616205663740 37337248489 506395654759 299137746457 973593856606 968679300869 117455802077 142931350068 238195599517 577957523456 455212946106 347150754670 982165978778 213700771135 971398803160 224518111129 56091463557 474711498545 327026978303 42623210013 234614340503 337762720449 965488222900 215467445660 8833464615 421520966019 516110676853 609493284054 509703279894 736994725349 402327798236 497609347133 470360503876 92065283528 125467824354 191611200788 359185742148 913651224853 667727474519 293063472005 550617009585 906382189076 704740809791 613651811528 820751184514 707990735754 367149798127 72382909249 225760440443 151081300789 532917757316 404508604212 739742584746 520275061569 919910507434 66625506192 771340322397 711571333828 125792317031 388611395168 470663122679 362268020879 395075082964 200677335059 793307021809 973707076028 710574955319 255685756055 840829384810 168627354511 259528569531 913955991116 773549025145 367722215515 800568095024 611316412001 286948912142 512711931713 99618493919 478243299805 653636887364 932732158533 954357367862 601070296745 890155565609 982710190536 413521555092 881209671337 291061685339 696610981647 113912174929 819207284459 645362281647 891244739912 10585988817 732394286895 933204558925 321812233604 649874125609 864154385818 523641559513 327654322931 138792314774 247547812694 36126241421 582562025387 68408587637 110847970528 629789313713 306648106610 417314018036 728369917762 697373195589 411542814973 442370535626 922258919966 680244904500 710405200842 155576413347 103002865571 438706063436 924994178532 80568078138 572967865130 766417977157 611542963244 614406474681 784727867041 208098887630 653247634759 250830036345 955483175426 191812265176 669732665846 486277206654 825651268929 218490278989 220723226710 172690563845 704531383953 364908370687 575904848251 516330146328 82682612258 828847774505 658112184644 947618193095 714922441502 954420058890 612807919718 393046402474 211805406643 119521254725 722211101723 253036066199 534108942092 170005780735 841484543900 538293231105 987367758225 203414794225 198560187467 161462274085 643198376660 712490567241 238023178232 46246489041 705277942484 407609789936 575705376261 512624653650 617160121645 22468921583 908579180322 97372086802 260111487325 311498975074 106770031055 339919302138 123856279008 981119989766 285445171517 288650051950 901838070641 868372124108 360024125386 150434352539 754292728237 735515830967 40392482236 444301490830 83725285314 406483075886 102401776518 518028705041 140206396771 581840315510 714505575272 4350231855 672025762394 790180757717 888423294322 589983001015 70357470627 754177966793 811222240210 399619683192 842722026501 749113161032 437445776029 711326790699 225069726282 182040783873 541100778297 903637860932 212905839394 951302776393 892519650826 405740950866 391333975850 266680618635 365702366268 785384132421 465662758750 652063716358 973232347156 261025611702 469550575420 579368869933 272927577014 61162721823 16529046537 509418273534 214712099780 893829134072 671857700692 737500949779 519892113961 744395659389 913549134008 601425433907 597662986856 150426542171 262442385244 586671921665 733740976399 647822464864 839696211488 252500453005 829769687355 196693831505 725423574366 36852818 428653089255 813790579295 430214879485 474483297886 498337231686 546250702655 987825822106 177549981444 855243500414 904708987967 375837089533 562481870365 625223199757 966003373342 70913713875 23697061840 52060173554 208912750589 685755941552 190584439010 422075701219 493411000000 245331112702 925068870904 253583350954 860655052797 110051454865 627080764087 648816247699 453212895375 95305795150 182949843047 11303168750 216302695648 664124872 504743790224 602402248397 80378118556 704008644509 45103763008 66093986712 58957668368 676226725964 774296129913 790308376247 488503794218 822581667016 767405284642 333290928901 194389578220 818707163409 9378585563 853214019892 350786850479 591280327944 152550870212 509930964851 433026101574 439643700380 709886775457 576007118603 802892373782 309143633944 461473586834 295687781028 721493555321 955125146591 133128182283 988252411886 814654916275 165041281735 237559974997 37466287653 638996194124 391028604281 629191457028 358954045902 704949844810 995181403688 441210812854 581903975832 925609271276 962891858117 535432707406 248030149084 572336387970 762832071426 774307461544 69431988791 829161054089 956194301990 169012022289 526740228964 265546382738 230006620240 463672915259 861148318511 360090489253 497384870464 292809175955 773994149396 619168273956 189006838641 599771436071 734805078492 111253874385 816173816266 507131621159 23981581108 948187883369 680928313646 197053627212 265065781730 622343539764 296851870676 939218151467 380201483240 980987705324 931562798517 360228489562 652747004947 701011790103 129297391165 586417998109 633558068522 646119730795 908237776371 134275563576 241458957334 668035201743 299484822987 623309568161 663107725849 543265115934 548678594717 656067459769 446090185916 632466242278 205864818236 324518428333 591879860097 405723948604 570416675499 821151018207 746076473172 714758102272 616623571922 518822348899 137343558122 352964547428 628323724266 736356084817 749358949811 104997151392 774501433068 972253714182 407628187870 931888321450 556389659812 81166093043 460397828487 738510693071 309408469281 998535834806 907583551989 147748427747 23594079647 938806694443 560919919070 530491556255 506572698052 144494747688 919507934634 388330357121 357563290981 684140980092 460160371747 225379514193 278255987183 435648096243 433440518660 988630000052 20818199577 930698441462 859351980941 278895108694 128452743722 28961784617 723839418970 932459667507 663007961812 4062182291 223051094472 522111276560 120264980226 391995600973 909813742340 505266877030 689458991959 340653339626 286594868769 491561571860 992218303744 280234517899 374193545707 196527302789 637497903920 141770492021 203656543474 820131262946 76651060006 546482578643 885237946265 823646731766 390411365541 330832387674 807083425954 370968015539 106647741087 516934509044 63582049068 815328660329 629251360103 116146488378 262774546431 39458966089 867285303503 819757998626 413558982816 574871915247 977915594955 917082056924 256082673839 763145209358 28907794042 579886014135 520850723815 793386145215 662297406554 76349325360 161264685183 89736553218 621613470906 288884443557 134167512510 849862743243 775287321591 428544758636 856730255982 281393594231 769614722659 29195108906 491919948796 271659671226 935203727784 858788069921 994662203857 699158955779 807843393943 918378443949 934043562519 995356025029 981359271866 845941978358 154598654062 861852962738 49751784937 383254825719 899403274951 77185799475 605131399380 380218330310 77093463103 811558621127 649011929830 93402025688 511475287832 955071110059 937669764745 269651042267 625528497601 539131879918 125018954805 111525701633 795238427416 515209859050 150551827598 651910552819 157547832530 617447189039 227009194255 552750831132 668011538460 57679934229 24137823576 222088753068 653550023507 51613716759 320256796353 523623397732 46348229527 234268933760 111723401274 392898832954 536579476896 831374848582 280161915696 221098797325 970235972164 272624898570 564588541656 773550421711 459399609122 955986627517 819968439036 32841639747 927869781208 919151670733 923335480384 502438654681 593219074101 942173034098 116125059508 267012991480 283965146819 188066583918 399468247074 869553113291 509054312982 708190563856 411276858031 435711408777 307635274533 950589931770 428771723716 628966677155 489767298766 390086231246 749590179866 794863814297 244761411173 502982688320 796529971887 510544485095 37706422259 800108636627 614110381725 573004946225 288086987844 201604070479 155226007181 186912716370 563794948094 140509859333 966612898938 793317884335 574462920752 207262112505 736939771526 419521069106 561763946921 459273199660 168606584913 7296157171 724547864929 909896468075 651998636863 347594668639 573206248772 651096217595 686434617835 322688356656 229268739273 121447749935 378701126444 28059968621 503591954944 332426553649 400763205306 726649599384 865589770695 958999570641 358231393625 534978006066 622791114282 888835548726 378442628943 420843487516 226585643437 758290565240 387307018172 809526828003 291096192528 504540777324 769843397829 384533532952 245725567733 842980174120 445583386564 145855205241 948327299410 194492796238 718230353726 363730868552 139402834891 138485138344 580237725561 422365945768 746044923293 429897143813 609885501460 389724748480 167554776004 364018136918 980050301154 366561955821 648200170511 327923650405 952685897926 643170684230 703688723836 118862956800 7842922622 99806386205 870176657878 690298678861 679327062077 144502363534 962354405471 560173001538 117462446288 554870152072 579691416121 432838610382 623241805377 80262183297 861336335200 866489784203 695803467503 237995776427 152763218440 412768964525 200862494795 430587599010 694229463798 899397457061 721431538956 676013152591 505970997488 481684657291 87670175669 920110630236 47807836628 665342768728 927012456899 933246904884 764845634826 174667773506 971482212136 221124638353 126825532571 147778698070 1672732696 222117081279 599240962471 75073698176 434792239417 676575621397 124292937882 331579503024 209574451354 971815124099 576014161733 492707715827 145096455145 521690696341 243455554751 813829908311 876145705268 937462268851 43140327308 274736167559 477078563405 61444928788 358602043646 14316557115 13594695130 304480148739 910153280978 399643975291 411368764237 378679382349 833193287378 34448572901 598416856137 481143853538 671270611654 366329517332 198121529139 427717193092 902906039673 77937390555 357056564706 110435532764 732588285586 960361291195 316715750878 215616809527 958427505158 522348172875 605715707091 46583800626 147956615155 562102715895 306283498277 906644839653 41429034598 779934850332 448185484340 80910416242 971015879157 62625211726 71864245459 74142947174 326533868034 211456477859 264621656453 282432868540 492214802075 563481440127 300969247549 525904316870 195655390174 737743799303 288518160664 207748137853 270979756560 594423720789 504319030610 785825427530 749376026021 738643430494 247285330389 772210400778 922927755535 835534972860 316632819424 530577656283 894193983341 617945884957 706822699935 369220520362 612087711991 833790090776 692645456017 606470839575 161557444747 851601484601 197044250252 147564556463 173847491737 492678572588 134377549163 131084687134 704488605913 680376840056 207272606931 965385626214 332096667577 999056921524 925382609292 112927214708 550667246939 825708150598 57140182251 589179579686 58810122267 756726937842 841183774933 981750432156 167631211720 702621480006 493520244666 154431440772 787715082118 416541195503 549844228421 702089603367 574953182549 568584251301 133562985162 146125333156 880842858899 293252195443 245472243262 128670572276 566455236657 113759098519 789611442945 12573139063 66084768860 826464997034 931530624363 456332433284 346677028279 570230438843 595622540744 811551540145 788295582084 146360939991 604566375319 500873895280 688669150315 261568390824 894711542360 595922198479 580333272593 597671342436 877838084552 400365110259 147281229956 750380336682 618585392916 906202095138 851122912937 477004703871 421223407747 242585229697 334614420859 339327521108 358550464296 759508413987 169817256822 667606362990 116655141000 530993249071 950599776456 585205390959 795461216574 62479223528 977675984298 267070710586 345098147688 804890834050 842809060621 289341196442 777273561035 883496283468 960954498850 274674076177 478625125299 859314316647 995533153173 641531738071 229577752259 754537810622 392855916603 734580646667 294649160522 915542840782 524233549239 800274375420 101617750070 777487367742 347168743732 932291461743 29879973106 862187395657 494376327974 422971675077 68425743639 621417433370 630103186603 571810517811 169597224524 492256940579 125848233708 336524093789 593457765546 6521519366 271348606641 886249394015 811537983151 329600206356 749720575500 757052914996 838466442101 799560067162 983040095452 361624767714 887870153891 310796239159 552547827820 133109494041 747915821955 902743564244 297910387245 762002331295 294608984502 266765119517 330581500239 162915847055 376689361523 88971804942 58696511048 150376611194 349449582208 977334989736 527307762849 609628924475 566584110189 455095280796 679605273821 133886792402 289839474149 85032497012 834295197700 913892967710 184787005280 553122207014 605521177068 617309404218 196910785650 303275008438 464145179398 326361087948 800175022291 696064957974 656692444943 159565343160 931636169599 146033206849 393447089828 606545833050 19361717130 304219310809 354328640 569206480578 231304898644 940363350196 321050456783 576154834671 742729102861 199686021348 874630757389 589276568126 900714972791 581613263105 975597909158 77561822842 259191702371 882912206649 284469922609 693155121516 5162887051 71900297853 243547287058 90971171517 397096307566 75961276376 283689406387 705769747364 411396038901 654661088954 244877154131 112729640493 44344131425 285112599848 499037302247 884836850467 901885734671 812602734010 323994267853 663980222974 149031445369 378722803818 286724078069 586478743654 595784894827 90441323102 340013339870 745321116547 979263644540 296967675693 229581796725 185110360970 528823080443 126326405619 773330740750 358394904874 244153243585 136033950478 909208946554 532127789207 339151257730 195034908305 980371270939 360298016672 926376414052 196854436698 84338206334 614222564650 112538070030 141972970432 879833014729 485452104843 912288320765 985975095507 310142740781 8438488791 781335291816 562574284637 645819059670 634358535418 51211010773 481169421946 384191899561 829536491891 471245008929 646358089158 551372277178 971417832158 772154567559 563828817228 298332098922 696208594595 435089826013 601783368574 630613660524 281873289179 585763739638 501428176508 389794338264 494606999609 889450392266 913442300850 600973582016 105289794938 134418245908 41913553139 63911862919 354699262467 869880260832 627120543405 410491452744 917596543776 420549733705 376938115941 460435588620 452113210499 797988221960 327435083272 648193831615 487951296096 735014898747 455874863212 335060444114 253307316868 709195407139 712842053983 61378135249 470482580204 849932856023 677278213119 405768382039 122178028045 600725204867 64408033384 818113103742 453643560142 821124968485 775798259765 585730937058 966702574938 37933710640 651315818365 687103367969 120651274408 86150593702 293422638865 567868065173 797711632836 360223150603 980668670815 998776435001 858401984796 995411625176 682107821821 400030825609 448129277662 787673429418 628265336177 264070312328 140795841258 826082280215 392819905176 630031307528 192463899719 942414500827 910357747600 333010300041 144877785744 188521852714 454150092468 429845047055 880076467793 883931884516 957093657255 349827061864 124254956055 351331634278 76077801334 138108862717 900408035957 125161380144 877704800378 663067403397 691351225457 142780765486 797188051876 275659404098 797869649858 885350330789 628295970363 627097334956 258073975954 930872130462 749557847807 152449596658 229798024685 807168729363 779026947781 790736585768 94625335430 460715296211 62591120839 780776910223 460608502992 377439222182 69494710095 617570983825 318412331333 402403137515 645747246890 600593610612 428590692042 269490018104 9460831363 872170164676 649470596557 233365710859 996803462915 418946846801 431309844843 844587880925 28592575545 775748857988 274768226941 171578576398 324578305657 287915157600 913733497976 511241252679 355342973677 889864044930 368716500805 813650178147 706839420355 976180294178 822796243944 769378908583 524828487976 90237351781 44470074393 710440538460 898698532112 816750602707 567896483225 546427758114 901320948807 339424160521 382444860632 352770102139 691407048248 627098933744 53170284675 23469800219 780865487395 958112582889 583570927387 799785873273 334318718130 509150984694 912428059853 194839640206 701169670171 420477495134 684085340939 376112148702 389078980955 627676517656 902371628000 148570829456 218763685414 657676760356 916908554100 449014742395 796390354082 383603814301 764139781110 652727574632 904098119241 286687669602 223848268851 551007456355 975875960054 270386304660 998221786215 577360237359 278278225811 126720421008 805724735638 908698178549 124578153197 840731526462 786409541782 847165156501 87153140130 623095497425 272875305517 813063250978 180641197945 696841329181 319985248519 24589002231 657134585418 965675552560 473962646182 91582032143 36980479363 809606378621 161564313321 254559732100 270425902134 894981385391 658521949332 855199784763 266825273921 797457645284 989424363699 205497743880 38761515418 329854116261 616583526295 805452893070 589423962574 634375007635 775572199532 391045031575 861128930827 285102286247 789180506987 806114982988 184957396771 41880212993 538314956521 983561210600 286509426307 888639072280 172098112735 408624057945 177574446345 448293670352 67308561510 386629913070 130014367473 874030865101 583833178675 708390112241 703622983710 509012572963 67298756221 772374374139 18453736124 882084553594 471209337723 423570366374 902936907311 582795309824 812125378998 716695905782 80831152471 116224548527 92447680326 271125843177 45060004032 727182470567 342172987001 69258591127 551976886131 788321470839 401400992585 970401775467 928947766859 286328923688 168224412336 404254251867 275602006314 426577013215 340493937778 408919269055 711919158435 962316526217 672218879006 446227503911 387535406467 962925963709 659648559227 924586445605 124154725200 593599202067 323641726785 608487073726 90388109122 730424496014 798328189676 307313547748 736376883344 97157283764 22345512184 877260859638 566049575897 56299591348 394455329982 333093428553 571796873575 615552277916 725660738134 374641413486 435233039368 767641294803 394978613118 201669244785 705351500981 298895118295 614433779245 505569451363 937823431126 429852113517 389721921474 322637268106 150406366745 300481661659 875308260062 529814995351 777304896136 862064354011 168503403797 724627919827 24058681458 735614231969 573203667347 305680015450 988962741921 131282893998 897360028696 811294844549 531656675167 57613841918 475917968291 806884816377 344763254527 504606946870 201318667341 679490452520 665788530487 584200785268 667096198192 931751255556 263376024027 12282177412 23029057872 141246465230 979964508258 939507403520 90213877872 724155188899 585417161475 990445183028 406960512907 134491490283 569703959984 457722693189 896634021302 500338530578 899447454474 947344983177 489179323521 578348477878 891496113325 767880334507 967177910458 248032921163 327487172845 693583946795 321605816276 298689542554 794070866288 849383982891 358251793536 706090837190 123728569771 927102228066 926641149467 63575881448 208997759226 186221731913 60675505289 439219801113 278713935382 734832379383 139807143433 405594729880 726106997310 676860697507 759259026213 47001060145 389066426857 572791032196 120274717534 314516705103 912209502691 571955521295 341701041541 519925686942 776891999836 922559478274 923525115816 753212958313 944010283034 597967006515 540181748445 186863834377 76262723732 163471769163 660367109322 474152420453 353635418704 533739027737 262614107374 634551302227 115899425722 99899165461 172117547384 396271772393 774909361941 712737362260 959501909124 630304679215 832510148395 564135703490 587951565925 581181828149 400278866087 556063744698 982005715478 313718431848 40994401509 15603248905 429074393186 335187684250 59543307845 130540650536 903283770337 120694317898 436924292822 944687730501 302352158644 714684276403 796558634465 346842404516 707903325919 981857605250 942215876297 316262958474 202386215214 412944228672 876322887879 855275071375 146597614790 186132530974 371122016105 361063565482 774901770927 156257564907 270896718422 443842102370 794661857249 739739134426 330318799432 944681313390 601857630490 161798762871 749369863485 269863886667 768523615380 834271518981 399606562052 780236175340 507507254505 692609693409 962662041995 833958495215 877160984513 212160364957 486746049024 770652166221 348115959896 942059597489 575844672935 956217547761 270925497279 541125630880 978211582548 252675570763 432088485770 178972600699 952541009272 293109922448 436095657796 751489283572 649229189048 658240907186 653945473749 22666803107 333742236470 619231746503 962652442006 921305605393 265037454495 395274282803 33913037436 711941957236 315877772637 672927563357 419313196720 186554266812 876866311106 322495252201 248551421379 346728023986 673168697474 250798240008 999393713194 119310336487 755630845785 197966321548 174441184993 805555581379 109526468081 888067411115 851269633242 204219572040 751193143359 771347500250 778928874436 631853957823 825196112815 74275685475 760927930110 52533629925 135187707817 563992506359 821053186457 927169288244 287138938539 450452086540 957042336545 658813559361 391699051529 383951758313 623072011697 601266442742 949045604118 389153646191 8208738460 372709520551 672027102583 833709300851 389501166797 919993347577 17855937440 659526469096 369446039502 84993869455 53666596139 251594460441 811454891141 238875794103 24168377317 729029713018 581023001096 7631477562 833255127376 555072000415 337269766852 642431932072 885864208404 921582821221 229581535852 7406990850 825062247893 155046853861 319415767288 929236866626 796547909801 821990972943 890467968330 207341999413 14808416214 469188645785 894272676233 247522853394 703018500649 445162798449 235449396717 555915037485 881949342720 804859105110 565515188152 351147992870 84257496225 35828674171 254610589172 21671352987 904829209276 533857990838 574027837581 910861689393 543494104833 652715831581 354236233988 919803177356 310955652722 107338098664 14053390241 815017176436 202918695986 571437640005 313093589358 57712285419 596550575604 538886300929 366402949812 312338884295 247526320649 486984295037 277363680359 138268865028 874583636502 76201752548 29034057572 547500577381 548221974118 228308448297 418251276107 903627997241 577225177545 313121582678 618341349328 526465410989 152891632390 644733252764 781625001460 479801697712 824269661894 730103691706 362720598051 306488237347 55157310433 663201403490 655377597219 909386606267 563090458380 88655401700 181917409698 952284517705 15340175150 316315138731 584130189848 818381815562 790449773228 370954941760 378167555617 271603070521 732859302918 86702342102 956266871962 574618855503 852547315247 502980058782 564320121040 185984973236 590122229188 312254120343 745408182350 342058079990 761917096681 379229700019 36961676905 433838466522 993401095283 765742529974 267009925736 429038091864 534294251337 693231010951 252015131334 993794940648 914002004296 735137658632 982398121804 62100708267 772476941180 266954609811 636115776619 605551983604 868816435731 309131259981 889209030410 54452715824 142183807088 137629571931 644421118973 7802364132 595084771898 75641165814 112150671430 24603397075 429417378505 840995171716 605810495010 940358469559 658953868876 853311634667 769150226291 356047411729 135680660550 77397083461 994832224446 287361372307 783515589999 251251687142 84745975544 266956675363 574617612274 43893879500 368641970671 507614255292 293403668962 964470818770 682036006527 156750039958 129407116629 420688456440 785853433973 803154589527 876408965456 793090340069 581500407478 195679060532 942066481992 462572089674 11706963229 604110666378 819276760221 851154461849 253433715085 96072953149 7254177475 553585566831 48709748283 138509381652 306486642523 621849709568 86242523529 997351465264 449521062147 414289518370 819026768602 535270210374 759275918791 443622673618 634011827921 264744071865 126150386177 166794920925 329479425099 985332935292 917240376671 476484586175 544115236171 882950675936 647231139603 130443795487 102080033576 249057612330 982470932856 849827945045 328229521592 347888141930 774226086482 480946255690 674162548976 846210738836 936996873424 841146319369 210206159817 235859912958 76537045734 874989636239 352085287785 706379154436 184620930915 762375406017 709840705653 168979379137 132649678564 322163980310 632802572676 696319970967 482438372279 762647480910 904542036221 150639382237 207722847478 263690078236 339532377354 214418706028 493012165175 119299436264 628890099758 669656428859 151897826061 183118981896 216108165404 576666107703 30748486339 978788386492 322364658214 173377628128 177605297027 564452822536 816334235563 771399891888 681482299769 488654918481 511089444635 23588619741 867204245033 970776324839 955700903972 303582524731 582000614120 711710437315 100143741673 383871371338 337316954680 852217478708 474003005836 957930341841 823299527472 96227588328 425732991433 477270958120 909162928247 34951304462 593037303602 973926434721 394636432923 810305487390 765710605311 811035021023 363377689491 538518298936 510307428108 967394236580 748350514082 375252283247 648745984961 141600164302 201576866770 288508081692 656864471151 746759094577 910410988742 671375000173 511897059454 897815646216 562117718599 745485036554 171923889906 741495543638 840974938958 247156371742 85399547950 629109504987 227136861248 380444763036 566520389675 218372771656 114875996706 481426669593 610711197644 299097142962 521423627376 144717095250 214469445267 522457699933 294886477028 843390816381 844894226431 504091124831 641017662686 315224773195 858668534760 603296964835 616655448654 908838977841 846100754832 505505453376 904094262449 700970838464 403683058607 371132625916 93196792027 757376830113 907636608039 199265483997 88681077491 999004234709 97001762803 113039830501 701802216037 471926500715 872397629010 873416734947 870347290088 185060121136 756848430438 536304649360 620996072277 122764946122 204760335992 322421785942 132507751023 431104123890 100998050187 728794888115 736886506114 340311453666 191019681061 567609722777 140099098916 260567007097 784444186812 774293709170 293551646811 138912488376 497949023354 82392274860 348794706683 486542293086 814736942274 585753469134 137427743881 369111591469 787013317415 499067282252 716451743501 956918291956 694233597062 901249821055 158388658887 15001696077 30880377654 115720544532 764350335041 887548554113 985766623658 572280191929 601961234868 447411134070 830909624081 30406168413 645032313181 410983564095 405903112129 603392898961 381785491891 213343210939 35917140294 812950486584 50080571294 969658748065 47749302722 185770951573 486178863375 792189452253 383452105659 100723946932 989613359135 188762139566 115747930426 975864569098 664211794612 918884540928 445004490105 12413361132 931838418459 793919613505 343458473294 685423134247 561512877477 482576420125 341116210385 777079826475 64592824084 767167665896 839617403064 836896512659 265397578084 228111170972 934233089550 575648248490 17912845571 191538869975 419647406760 754143948735 186031275648 223619731500 549022078243 782961993567 487760692866 847145242493 222361522763 848792128890 944329417331 933363809531 516027616118 76783117678 458635238439 842260116940 435645620233 274705152896 796473713893 23298096348 651396171564 972797014394 27853797194 784243406543 22681453858 197506447221 308151812076 2893619218 531895813621 111261748973 601701378813 196845047555 980361224042 159491866117 902458453936 715941964306 463460375744 269964691403 220707070191 31425127241 632518470984 443995404102 569038123595 64508039997 311963522307 951416703922 880877315307 550898674602 900934782300 791865849229 909297517246 8859031961 234210530982 666199191564 214437375683 967765816737 896437108918 133876723789 597793240588 626727002458 152687585217 205606738691 596606561362 772706940156 398769664247 477159316203 394810900848 4623517495 697575422929 273976001435 357774321134 852839129857 205743788641 14046186282 970592453010 118633994136 230217515038 904733259533 417202091461 935628428792 372634168309 709841860820 759233837886 606594961131 155066791047 949573341841 976236756906 572815160934 658301826354 76678750488 42701267934 582286548022 713529944386 652409489188 106399720080 530768557006 642878175050 36013468125 272924216427 627109102397 487450945374 893865222560 852348914588 816180928766 371516772638 390450591465 263904054403 320877407198 426334480094 625516761070 310548375700 71152365349 770364350637 185876211120 895196061944 816755267852 531219095377 38298758960 203704085455 169202405646 930608717606 902160301961 688694223204 445722654943 468231627533 157694706911 643136541025 789729444014 922940029488 133354079619 971985801743 715149560328 907889595264 148460806593 903244393943 24054894005 780546118859 985986230255 904026763999 328126754004 20294758830 413022267254 12397209738 410906616167 765274711186 667765282333 357148011895 270150063972 103415784385 602446056317 576755698 622550667257 14596241304 128181395134 580571995897 724652451050 622920525467 119411880338 515615064836 621286988208 81066366070 263803368582 249316679188 150853187484 46432502134 907759472036 45542493017 855839884087 298317230860 283605746931 994673823145 260586532396 360884145657 877076062103 309545464634 79909109805 954383869255 302320814295 939728726323 223847206792 558787469256 551741579441 906930357975 951559463013 540449098161 350793402436 844884377928 989495651765 789952783966 394357043933 863042364481 987735365521 562314762459 728246405778 809677891137 125954140907 185234611199 507611436648 299473537644 16405802584 564925959004 629011798984 938416506367 771725882595 22033191375 306939111027 900530391002 867791606447 470717045251 861056978689 201300649620 767890776600 476653703499 358931073967 911641506541 42132450341 375187859312 943273430195 25586221587 755998502278 57244713629 390350795210 339873804589 974133692991 339485688413 993101293979 144558472372 332493821669 677175693869 621121016440 355034354893 769225108681 495492407950 445057945947 910653050670 438905963960 67533635886 670286753071 595558295434 934112814453 389953136952 148343800038 959904487787 482235474426 513586303911 569947944811 888286484139 257507635568 161570388351 869455131171 320667340444 537958961025 896979613633 810651413535 884697935104 821160123989 490050114717 662021406971 738340072936 335336294796 395434096019 814179691572 118882164337 214390866777 75081716782 603249336742 974699211055 278328513044 351128401578 91784031755 338250565752 82203742524 649609350853 22948455871 903243305989 923682131147 303801272748 697766275543 893915878462 568402296806 933691749512 676246650416 344283955544 622574388812 414894781012 8049866636 746821431291 495351610074 584967529748 969619842213 351117528007 158350519603 202253990517 936526061659 155661531792 67740652812 828659536523 31438037636 579008856425 881740872564 621165320746 215027046358 742920305376 73693434498 715008865529 197114836225 14251140467 663114861147 163851926713 283323172063 335934400185 659204822692 962641675760 434679998232 666786182702 943465702574 803849627381 852374394560 383272881497 848487175838 258123905051 592439879574 980482022051 600099025740 865760841038 637935129095 336474264501 184198530574 399192168734 666735781301 446345764017 97795925844 397031751010 951039596651 924299889671 374410586882 730488234866 69053905290 555984987021 481891826844 536380591426 825406216771 745305989310 493219505648 117052813263 705226461153 390600304005 697684942768 431965266604 439253670863 28535154473 351935754370 437135342138 94048446488 457191081004 990292099479 536288062639 936297318783 744983683881 531398488247 649983978345 689580436392 284074592237 548599072919 73853660852 554481200858 406357710667 445791095237 379149444447 345325432762 42398658739 469843967217 161263292665 704540570842 423320691738 942664137043 447882430739 289955244871 807046112777 128695169628 931343304448 377844564499 977180148132 309736465380 573193649530 977268949151 897837606027 278717058856 109822167929 817945571510 896809137106 808739018334 260173431357 786573615789 827616698733 866656169045 195841572313 665182566234 908254129592 370631330193 936063212236 937300398811 541978402063 134528341613 405943617830 498605884309 22404645004 22402088293 35698868418 561053583007 400959647016 404208835748 913862932749 618008808241 171278110022 443344654759 570612820985 242828597414 43409546322 306362926281 245317127 672935658404 39851586228 508876809089 827639572797 863870592362 456704732429 931505625195 935041095944 639685502783 205518235874 316041928291 852340179482 248709742237 504741971737 342755271518 550473717833 800785982222 762716148501 458564900494 816192351885 877632791252 400879782024 764748642395 400075456753 733534304638 362068420685 75257112671 604076150625 463970682100 636104589049 737452101100 432904990494 588094797649 767346227784 664286315550 590829584622 916578422648 828073037554 396192713083 327953642295 835092675042 985089043799 492669050597 922373075078 350882782180 829071453718 75167224779 993904579801 415598188332 432668479118 697043889796 672565569035 352969041190 358639864182 593148115531 815810322650 752249203908 658698884454 505042187398 539976626278 138187918183 454151252558 294541948106 945747144490 418407602045 636919203550 104497127058 522527309839 165143738879 119766751225 142151099261 556650936696 28122186135 880565016056 679485305518 964176071070 270196693868 502587615967 246313666998 595872621004 692694401900 304223255062 238451487459 425914219469 165786894615 70954182471 139458193508 613735918505 624903884038 347021221900 722855322188 147358092485 551682851082 755408218422 523695046336 101190208175 403608772459 276695080072 511168465944 94191947691 286136207084 977615961755 180779015854 513775808460 216950778054 658614700522 414505810649 745911451852 12505534136 418477427579 724383857432 572607572862 603648419523 540743965613 985100116231 732615667100 309810978091 88480782717 727733928139 205301153713 197324711906 49734472095 515947541405 436777832251 574433679217 216951562825 45293780771 148502321641 309842802345 522321685101 985524713733 971957779505 224470263998 264506216194 606960759532 728879331909 628208546592 470125740472 722099506828 278687966606 205755660720 188598319601 175454703620 761104903662 14527211303 295984406933 508319115627 212094976760 290910039104 737905285097 108880538421 772118921032 313511399392 762171802359 305053835227 355055818411 829326017462 913641860251 408555795919 886852147854 546545966278 703374247137 288500185279 479655790418 623281340840 555826269812 451527187667 934904793872 388809590889 779789504709 413914676385 34078510591 744992197092 202610251555 516364103086 677969565285 314689384282 977731019937 717250202801 866127004502 900484263892 676804061531 418680460837 431533557085 539871645921 530665132747 49784338989 501597981030 611729766635 92066965447 579371992520 693280108820 107941658739 444566135890 874381518550 285536720914 469186648623 875333016362 42413340899 658854689036 421351605404 376965104506 942587132839 108241072893 696894162969 742774539717 705531326221 349777275491 525805696382 719829937066 194279499876 729340330530 803363964329 141736322273 972139031612 83945300467 205844455171 676264035022 388493254589 490765077974 301527649854 340575540336 688371409456 802482935821 562419087711 912429385998 442339291202 262449577104 694420034336 446593852251 282943955944 394271033985 237239142818 796650218255 988947253390 358146120875 380126339850 413256950833 777013884306 892554142632 317447197092 659446699180 825139834815 972729182175 516276384710 321959318295 367621002159 523868089639 188392440619 809963522873 648610562090 596814164679 608178729416 787061077662 448765132158 464188040184 841654212809 546076427305 138239594638 12465817618 785010009304 721269823601 708422986128 736202897588 616574679785 659524459344 100746123904 913432474410 760065725375 669690752184 776227273049 900832758912 638895817662 283836991165 683638526661 110663235490 548239211698 996774317762 327395859879 897442299741 682756333169 743375152389 559526243426 604769914643 736296077804 399390839202 76024938493 749688826898 10726538781 570306537296 766129515829 401558942225 618187025378 897502841983 289315621550 783705862612 214309046233 778790797235 865423905833 863471548777 739919463595 256588571737 615289531291 164238160604 651363448293 767944099214 979495357802 44970548322 852362870679 123279663811 67553337505 975601303404 898130650743 415219417919 678317682144 754891062241 310187539922 701338642273 140383945549 393087462300 434409790584 260460012479 830830430454 853340373226 643129982870 250972167943 148568938069 60585986140 70008682292 193043174355 112655790797 351736917657 550433021078 84719585941 446401056644 810295534961 516625006994 168096132460 118747194199 28123487038 100655775821 112051357800 427332188529 879497030000 385838283917 415835942849 250345962951 669247903588 501928705361 446636492374 753080217415 498525783204 258699385629 471761694421 276745196932 421747687910 471848272516 871243374970 472637643875 338379512444 838877339675 279266947675 498533132928 59184495865 761230646018 786911021776 891382565089 426486253047 696536404613 91095578957 621456343383 177301881298 151593944803 526920631736 58453359025 952765020549 215055716875 320454563300 911481033465 773500882877 963754481653 455785643530 96477532304 654532905655 476302020280 305995454445 193902606168 347968488728 583881806711 695181748280 867584345652 76441634101 803269272626 172502156068 825242772241 210903018943 376064848889 216802713153 304131225523 669981193589 889026216028 251834198744 583707900260 416256340111 924741350559 872388918470 38872439154 297657900232 811592568197 889045352088 117983417353 653077937759 491628670147 8021284354 250855980335 42789490429 282696832713 612325954012 772897747458 573522648776 225040168622 919063287930 337711378935 113614573402 890796673868 291523203992 822794474061 798399682498 218011535416 695035535277 445795725093 455132554154 210010882266 808059788110 308598411762 151540549216 243477139371 727674739702 312351970159 364045855842 726641641608 741655101754 610649693084 785594551555 100937724549 229373624205 953970999521 32069096926 119752377540 491960071275 11595382299 33527964382 77010372765 739162861483 655117266749 8342389161 559529391658 258037831198 864651882094 32499125921 22028252606 781219670474 112022407618 760981508354 407992560314 427020467768 437886766829 786421753142 156579040529 63363372950 634095586355 543289899150 963315834330 55443515758 134162985059 361894415033 432028162828 231256628661 776102464812 974547577779 182351706984 468565927887 312514430323 244644164350 250931625654 696231843952 310726917812 331362335989 936443584771 543981923790 418258152152 774759210937 887772634596 184259889173 436161074664 12779714957 302262242849 178662828981 831549962646 412334470682 518333039014 440056570837 964649988633 376720595908 35571821317 289483251095 616369568841 218781630932 78127780377 829897367270 444887537812 538057784496 944927540146 692480288122 549798512758 527924217356 377010979718 308073829753 433495823258 581239043266 727465775942 772805971390 686303714111 246275152926 681576946613 664083116763 1099263445 704082266516 402639325071 707910189807 815363638298 599717228256 919764980872 407270175511 892323056356 641525345566 678587960631 517825809273 866881326894 616261838673 491632691980 411630141516 472050498137 257845124401 668188457482 711894134747 644871939424 702316604539 431276593104 63447655223 571503721745 222269346427 934792522202 423944902125 664264712140 55911469753 708601388120 528684395638 806181405657 558062810119 886768180698 477333175508 814494210211 204025324828 456643633060 370199272513 303303805395 474389939309 410104303324 288153556329 649178454837 497589040014 2395280305 853103405840 273861055808 397038925528 756713788383 392099879377 719744781957 500873315360 875240830957 523096769678 758944430128 997301728001 131668602514 755443033980 23775479586 556060106327 570522823674 516651443568 111767966619 68722720105 249216523170 170896725326 192097465436 404096685051 865879822107 223659227150 605683617249 738472781352 332797739570 788925695601 357646016593 774256212630 784615799565 811102693517 436879714932 953395435127 147001868315 603430771578 40054897690 901345470838 860789644673 342915371301 404794549212 662391480321 246451756283 613733554815 484334570194 713068046327 565317680595 131160330897 460899736 850940755553 289035091611 466270898788 380978781640 534241526960 964572354375 952310106753 947655170714 149361350100 225196037908 311759894451 419819234396 326933782133 905696930027 667649901318 555615795117 153112479322 779299425257 600791042826 487787198718 327377699261 607488050412 92890456588 96509076356 284285081007 376886099508 191914244308 919755779861 655778645564 747389885825 742335026128 318480645802 671309632641 494061286561 302076252227 647893499899 784656506631 127713247498 50341098410 317567679661 815635739840 945281067608 297469186083 102428061942 421550004512 555116595361 497820889092 772535327673 532838985847 848319826207 657973834891 89897855801 480668598506 643165352755 469975029277 400500868602 868502520997 586437999946 862891309680 709244433567 749436421047 911611101598 172488324173 625537236809 211489339439 207876572484 961728513716 247680208789 205906595916 831688787176 562040001989 983187323668 768512680060 454567913522 308477430191 699892194845 627842740292 251127065787 121116741306 996751641227 590152414770 680159521078 211112533710 771033242718 141031500650 435785279556 10861314448 928449976110 308379769909 114225300909 864862137857 394642461950 264311712837 666442402230 882028119915 648245279763 109223178565 351503717757 29790950895 425674440023 568735026751 894583796100 823402592728 649460357757 180709886111 313101905338 311935768519 26182488775 160275000187 418193365696 236168738742 437044204420 575025002148 29626102399 62922583777 671083692454 476656407762 869790904213 804373143458 257827617383 280743662259 544454377726 185044078437 105126508782 303474590582 187492008096 665270436713 431301416039 624095894043 948870239506 644767885680 367748010252 777072276357 83069359683 518642204979 606620613589 98118812219 709814449909 464855059559 861889680127 97551256260 681108867700 963496810166 846136171255 619717190480 571570610842 438828218100 607541517877 389789270941 730912671157 398918146636 872081829083 766644572504 163011265032 695451757994 163266370639 257737920762 954766137588 49533776845 59023931585 536514772485 164154659610 449079773870 813301569400 895051786395 960376602703 826727102006 710488229636 841481120759 698440273261 85318884857 432685394618 740307824987 320949291251 707258947318 248275068813 882633931781 215458751789 625233753238 549964508612 492889022920 387818288910 380384183483 214684091101 670004083234 878228667022 106098099760 629224678511 597166069951 915521969396 863591799813 147706879027 688303482869 314186806644 68487669812 997164173384 984360523433 395707003664 335688372789 556976503110 210187853262 299823139518 121220618332 464094979012 214516155288 344748576303 708230096990 430747631571 17196865977 555241602380 852008933175 997097049414 607326835789 289717425600 761277544351 380486361100 817375886505 50910095099 767015196050 99748436491 260655562061 886486814854 882596568453 404903446585 655654580801 395634456803 437720804017 892293886622 424680625454 536624558598 139234261605 934783601215 511073105142 201588899028 817090885774 706874157016 651300193192 868394765468 551863082682 322989117788 967648015228 406643640363 7891831887 203857990758 282727593875 254525820732 744330923703 446226297354 358775890122 774701243999 646533978199 58935343330 523240089576 616558207754 886323254293 818693012520 779723477472 270093930965 910430339611 11204291424 748208545405 924536395083 230522254549 861051771489 247436246421 717810240173 62254435875 629711690956 281224651206 561523228653 467179475111 607115679200 715965489181 908481233259 858448338735 477653589965 447335487600 164452413519 35953871127 405100957077 646964330158 717080025254 497934805898 434236569772 437566523962 541821190897 674185703271 218145169401 417036051164 41963651436 399784495392 42080848377 736234235506 646470107974 770248614623 371767683154 442977854969 915442018528 710419992891 254373890007 31063156196 761629315545 731565061582 176240383326 997125110300 886294858003 257171893045 626273306531 656589380352 431793144286 595317541729 307950079842 109965662412 94762779448 687558071985 904574446902 451673451309 454652554394 913779559583 294063621637 162686180009 380365591992 887000875133 99849424877 935694610708 226961121568 987434017645 228829466364 754356913420 222715541519 381219848285 48993528497 293194247776 233608059086 709902276797 35776412716 658797337230 614973855565 172054379280 101722831000 177318141537 352685176298 989623570974 851366585400 649317739154 475257189198 953932465199 288305080111 998686322494 366398691747 624468326325 759928887385 877951150692 177736116930 788909679466 910403989717 35518303697 930096715088 784330987506 803114958721 667200994194 112306849514 847352719279 659611236301 717067177696 42994968048 749433670047 782778980348 433471898883 48572548355 283869129612 993044240861 504052735531 93844049441 505599953885 129475942508 85122401454 576277702759 441534503551 577195168159 146724814351 809980658486 557641038475 9404486939 844838763981 982483406806 711705031481 80258276530 371734135857 449870793574 344582212579 458006213646 932022769482 973147687755 635771157820 807470090232 854803252997 384549265932 369877556075 627805021804 567740582589 513028803857 403503455212 715779488178 709322661426 838693286989 154835599510 923915503566 901218823053 117073179923 346372545963 523890445714 626658552008 514509393458 159866981083 924602747362 950747307347 541125761597 617739495190 520045232210 242556069422 901549969616 851892578899 84946965677 900853271941 920645756892 791133820823 578717493693 627052566755 843519454476 1281473584 738834244541 796210247304 182817312290 199901223090 163904905887 866738976731 102387313349 200282708739 289828747324 759009377775 238304990333 742227005948 745944743550 26509404595 135336571125 945090233911 556011389518 554868851598 845266584247 120040005369 339597392526 287900813132 706902774734 961601606787 298300400366 441752036224 694462959564 867774663258 304544321013 702530811698 927796504156 436776873257 602286242510 93960855126 264517055837 234107370114 582701107085 162691276782 16815829356 924792526657 308623965480 686868305786 714666111811 984221217227 536766474883 963707133876 133725299189 351622513571 284996186357 203074014184 427009042289 305047917812 658910430006 163972211996 34474894788 186388253316 55950623959 243533810667 105680876296 407700426894 202711491495 466302606928 197200541769 310231033691 851107143947 56300114978 364638101562 731695346245 210144460768 642939568315 759039022857 905817594538 538233773696 419415213335 789100090056 421910252333 589690952783 586361704631 879125404656 101009450007 426526002012 500928106166 695228435992 780370485397 415745189201 501000668681 895175547543 164707111277 520010638994 237206789251 243298854459 649100222790 507262134679 445476830227 823178094346 685034267361 84052611180 672670074635 313272265297 856055742237 270045318475 832508670290 638387637259 431422696104 912457564035 716403873376 767510311402 329322370006 299052503630 889284269257 87465247143 555274384229 945675776345 542014962818 152140884695 902730005783 840459160562 178725142700 49725278041 874059922302 484872924095 304424175129 203243485652 111523830257 181647298692 466606160157 411518398215 829328868298 709656748913 334472836266 28221969798 197826657351 554269225697 61975165913 288088970517 594942264956 211648007613 12580246291 844831186581 93777724925 246239564709 215934846798 89819428785 443210112346 45797816745 449979157113 18845668460 373303411299 233257699948 203047064972 92947441063 593996188734 302997042658 652450986850 551747045053 227755602452 315618664657 884490325938 82137217375 242283547843 103166913704 552055606443 903094264590 15858571610 748298963460 269331317628 620136056093 542308353084 965243078035 18659347546 232091906906 377221934950 592033891869 335450360693 399598774120 583550530952 218583372580 204365288084 640603169569 57695373332 542721138479 34330218126 420695225853 272898623509 583813647563 330816426086 818060029836 264769800358 169663144874 793807085397 893969752505 372665134197 351413487273 519180403231 625824099593 329991011527 55182275383 451810636551 909488189227 571956364665 348912245842 978776627672 962635882674 693060933404 415525713511 648007408601 720220918171 754254629928 756028340540 476816592387 777155711099 967363730021 349874910299 366787865086 577969711919 31409881220 367532045209 539063984975 938724338641 626032345851 815867697668 172128672277 625683497725 50283393557 479171253145 516506951064 777084944823 238785587042 154572238682 280592857220 755036540794 661557357750 640070868851 264419205341 541715429063 929786508589 485082968596 204141243555 555742728136 798182238462 767342586744 953618603280 923486859478 366540530686 565086132384 226645648373 190613015858 11872555503 655732523901 606675587109 304655978313 543868478621 939698741908 500006898121 686289260168 433863309028 553639102863 324234114568 977330549187 269001067543 393924070504 556756292355 988489519148 380780996911 948703249309 819912366793 816082858917 308032932591 534675622281 791788913737 905488837561 748896059069 325169546848 841640584076 379159155199 74836008616 720184536166 794295484704 451274008950 569989577021 10901449016 112067526942 953219178422 882052414884 785531938053 88418434907 782312961532 893738576097 467842520467 354702887217 567079322280 183042916102 36760552074 637264822835 33350189843 190974498351 398334399296 773391231794 480633953094 418229452564 610830365057 499313993348 265253183796 779656537430 335666273645 336401929981 46878207408 433619140954 746977966531 924658362503 591755201855 582404073029 442719379761 109550045365 439418177643 84978369691 135461005205 564112408907 169570925783 530811577728 841091830647 130237276376 933104857577 257345470905 716099512491 682433607638 238935577451 616188853042 197770994410 870313511922 165501885765 822942222048 417873642015 928364347145 68440987674 237959497360 9624922679 67771001872 128155453571 39857147505 285149876580 405361166435 133543383714 174043707021 672391934241 840502884133 669161335271 167070196545 216717854521 686707941617 132560805000 975883958451 605860637807 668657859516 342506118781 272929981191 589766533213 308630156947 982350060253 374807600759 462030116767 335398387558 916528643184 918332645431 306720917314 622021633218 294606189563 725247272396 738210927566 922122784053 114485696211 402631622711 841068595374 852409940645 920735314478 248601116544 841746998017 582114198063 634841313904 355372392081 999396809665 591731017370 533005635409 497560834851 938409416038 122107762438 822327952214 670853452472 544295327817 375738127324 197813078721 390813730765 665562750135 736181646180 33809817361 15936241583 818639200114 256270495469 852489476305 722709260392 325365135709 824431905949 343875738806 139329031906 591863930349 113405118248 321396106633 499273846992 522629614148 13955957697 763144035530 911743297603 522320040037 505137836502 875660261519 735613381538 747271223504 990041632939 29311601030 261467214377 709367770711 905825700580 434648036032 662805323841 358238326101 900735833121 487057175377 867720438877 185965273400 216802453425 534538663728 947828233073 709264152877 962521507115 80600883391 605860442194 699277311518 43570512958 92496098977 601486472885 628943620623 225262003219 564113498262 288517567197 220446353430 905214185870 997576909168 8661525888 903049330631 594678577916 413150116054 913232466615 59202336487 711003703339 42088137983 79541376919 177250927725 384050549103 326741844212 922747699220 756147822521 940970368724 560395539403 357754427015 770156842985 878110944699 245104281185 863188231778 576435802162 533594569391 161432970524 269452167645 28111217489 91769529658 155615326559 473279421007 751250776362 266564468341 562600947874 788076156971 385278984869 1877875014 753825044131 219601260118 797157565044 755027163913 591618842858 29689249916 826353587631 628717240554 14209613308 739192057184 529003408274 771465804736 453663987434 973355738461 834807441789 438867686857 87464866495 798625793888 25453017472 472018980960 653704796534 174393184522 308008965109 435975752901 727809972893 757095440587 259387400684 30488834451 154155608051 935391998594 776498574699 36729557696 746940245383 818554878336 845118201283 567293165072 696354891280 192049676916 701971882330 98372323672 626174164602 524411026765 599266406391 148439691942 966828722922 898027335452 247074892571 268303953903 746010568579 568107337499 10099887944 222070097461 260587417917 826407858726 719248378099 961383194373 819745650341 341960490014 641616568926 493734700575 255513475321 393917302686 418042752981 170591151819 920390127834 212009259971 807507253564 20553123640 837763822621 821666147758 731228991241 306732262178 672633905869 555932404166 243245431850 165826333657 137640473583 301788866107 327540362170 696178665350 49268795546 858824517916 112742819987 631107122925 847041024392 251526691216 69182601287 14987123996 278255320204 205017482931 550790552669 944972427837 344544975871 936394046115 40985547129 441177260498 654133297652 294762706942 555182754283 529620080393 411652710944 329796960941 208598956418 693960473935 544691621245 27282770910 43552504035 103445825512 810578030005 549363472284 524178814846 165205457988 635197844538 646996293685 494912222871 770382110367 838677163460 452089836069 751950191942 58945151010 538932355329 433030543935 481930657337 443495635796 944638051100 803187446224 460238834867 383718531997 325929501830 206085447232 699168997400 177190687851 508918287368 766068858053 459575410419 146585233712 729891728841 627998256530 781060212211 638190363624 823776603151 3701939195 375498806772 167837388491 195404154680 638010626075 725973986449 837079505258 52182144813 140576890687 751789101487 6925574437 141064738229 716722435760 625699280634 899840703988 330452599418 466958443165 44219082518 758162691093 675638459102 791630410951 977396621276 119531059058 185952308721 366851521615 103368819634 634532346078 453016693432 265151163955 590043557756 571042460379 193641773946 606954483296 829477605282 904305459480 577413606060 978313688088 563395946241 223357334159 831178879816 760281836999 97201029955 205603235166 306463881590 449938193375 323979938690 84781213958 155330038839 363018083295 688083053529 192690150589 491977205356 969799823888 859133438302 74724065068 194957662256 642694600343 724416405529 2253016506 366930583403 101576510083 752423176078 156538074895 414171019526 264751989511 656686669544 335092377525 846701274657 567801391985 761649223783 190763518594 425589897660 378545415132 203034298659 653261685122 763313246857 749207787799 123447728117 441055784451 447414417821 252274253888 806838650028 860851292816 659489850448 362357918845 541354199217 79249152114 917739432425 814843744188 256471195680 737107852599 516840448141 56783683389 643197697116 860963677268 385676844904 550833301648 824557995679 60211302893 933542485975 140364523142 593765209575 873169808430 840905531098 764355439197 78621790581 836036601817 149775353459 704502882826 217081311281 836306164258 241786426985 314342832706 938604906807 419338298066 17599875875 761707691125 604003402488 840716514372 11955936686 897069643717 434909871950 950187985653 785291454662 811992613906 56223974302 192299881320 537947846316 829825640851 561254901327 968583556419 701701952009 715066934713 466691570930 751085131765 192790041730 601459416464 660502875630 513087054629 936767228439 451309875106 6910243525 749438952044 231608491726 220059568788 615655367836 153583812339 863859359740 749743656966 376810248260 859594585324 844900415533 370248771962 223761249863 165276683782 865235082360 624225257456 279120751133 818192097797 147485568129 831471214287 367945919830 822558939229 104634182970 320795457509 14035525647 492322822347 963767154975 125566904543 16044897750 905155229518 254452854091 373421025565 252783835933 275031799618 726211667040 292080153496 463261296469 81264150647 61491422794 117507450860 886559228349 774397127547 551472528474 996095025863 299875919811 925916107688 596354050377 461503176219 757794806587 598108127543 771221657258 471702260583 61178196497 296779042921 131418492499 630431069100 752678613253 608847077382 218680150670 531739431368 547949042574 770991816812 500095449480 689009606310 299584791658 129268844042 61528788467 993029314087 530531703025 621741323937 943315620826 819675364575 86181976247 598332716957 418065793434 440613397631 807446465493 77946057094 620165347525 582707010889 600672171532 931005972891 536291233507 19586597014 973085894285 367413515908 160891206814 679959051056 372131476814 204680798256 915994250094 531491486880 111109561458 385053424689 750123289549 864909448580 788506898594 33059445765 384446918012 480147764540 69224544621 164881624644 576311135645 389749670856 494722457574 184675300206 894092802274 794102851826 703572721943 20192124123 577349049797 75704699848 797300803144 650765819170 114197480364 174186587723 593532628019 74850614083 674825514087 304670537399 213930016614 576315109565 592714623228 410053576135 361244619601 283023750978 260465872018 69525437047 477134023089 124442727490 190833146413 636973758624 248853617523 710742029555 855436453642 74271383954 434985831918 879248908725 868848770992 625871085148 868405030806 275897185445 744588148408 217916024620 382919050645 400291788937 321590316890 475571733512 922905080630 386783732975 717966483141 167750372988 548797926067 405128312069 447966063455 720330133657 14249993751 740458650556 57681276762 224556597743 359493404761 159300633317 525596051161 138437641921 912189120490 52162799925 156809370876 725007729087 483936519655 407215143100 294672081779 70127633861 487588038459 878957283476 599128315918 708163447731 485091156449 107978896786 13643212740 33877085987 926594163185 863052084007 322838408409 736570984701 863948144046 661119366755 853386643498 302658198064 506444962515 709278326825 921194042019 793038282502 659962686002 107090184765 158424703577 771532016100 935375536918 739661847163 730070144273 682678382115 756462138448 548215553527 494210746791 385218479962 257117468317 892981147256 622999373973 336016265743 648212357977 634230953980 491672022092 579501091563 104996173698 904214331000 68869375897 307409094882 363938639074 32787730830 34850733837 153510709117 447942763902 502265905085 635999610735 340069910961 309193499193 406805084993 598485761125 407655852167 60331363239 401269966589 623488318098 284279708671 294875343248 545930450266 201330669618 960375465922 450006208553 818173183675 370831756978 327125184257 977114750579 870322556038 917561510378 897217196549 560025426543 402148389557 520352558937 513707710701 775676560477 988837102647 818169728767 336195556788 164005861620 456494728270 526771282494 221320278291 995875587308 851032389866 760820694884 878765747304 797669406425 475659650848 463222844889 149006235109 213729503356 155726841736 91947074699 143709708923 277067946238 504558087899 251917053088 578518508903 478425499207 939333357681 90670187830 577435577539 479940327075 644077451716 368919146456 557698738814 480174475471 168146847117 699701483931 729604510491 757062062808 167610160015 976559702539 232969601473 289656826546 87075333495 52868246837 195382249101 828404569595 473512705601 293687054172 922135406508 854819019516 487282104018 61135774199 898346350931 38318435665 828467885443 983160420044 239194919309 121669892507 799926667832 109019696341 1598914926 227878982839 444146126401 969885025078 531238073670 405973260907 475470065812 165581185919 51782584533 139453458317 46597431605 874391512511 752560523959 628235703458 798265517721 845803808620 816834250172 547618981139 299200393073 692260202522 742162444255 793734752335 347332555046 896056268862 615013699759 650380341636 532219321089 392122368616 716618879507 423824096947 295180040551 43199564024 12939682770 571335168013 990969796231 301874481424 538804924863 218217504162 863522811206 314735721594 646600569941 231381567748 943454952736 477855552723 548763384432 360309883317 910451438011 297829473181 890680066343 663446157956 581437705348 950883271511 970128044466 409101040878 655413629956 153657844953 29660937591 31517575028 37430144325 471334494334 197484464073 170442132775 473451906488 665458624604 795317861595 544863615990 705494567779 900775094381 172348614688 95375112423 999330398125 145893736125 944344733827 256034811747 654359893106 916362691730 818637573879 778064024497 713398800826 398291252611 696035502489 137586561190 769848810363 133002858109 756630627143 567485691527 840928267398 27509289682 250401438560 796443006992 19996501754 721814357677 655609317381 292866495813 731749348729 587378267717 157142537630 46097880985 718756997441 979978312028 117203012281 517440571910 398938039142 272538722215 591155999631 733993098677 94025986838 964534585436 694900038945 151779625839 99481291154 167475047076 19526501460 172009514445 758396232666 662317316196 704902983150 683891523686 750028264903 179196726472 943051110780 150437484772 358114938762 869213309473 600061862209 844381009148 457958257444 150114485311 743842877169 299753950328 168044531210 458051718073 600926553935 476425120276 634352808313 233769288004 240869470105 869658989957 283378686426 480367934064 229723641603 454232295493 274116932650 842179178028 310710954308 659150325955 954468312364 380573734819 22377642273 413406037250 76863435135 804403987562 738934427924 441544316106 234472206175 175257903643 130257204621 237284366694 374515702381 352256310352 998066907236 610821935346 317892911907 958647531686 891532740878 584616382449 180354575660 139489445843 919882134706 346063329358 467787173505 993658439065 228854332102 220109696411 716307133057 372434441201 284772109832 676520742129 303916045718 57784990436 787615396027 734753690331 670889318946 297134987470 931064581323 165012969529 138675608491 394175514755 517184133599 536693525504 1791115826 116902547296 360382930359 357834142537 232197148103 751227002019 312369736448 196982099758 654983041196 146666785392 182681643476 202359264566 792276718297 896421886204 783598245617 418243876837 178940562297 635819994436 729345290738 139827827866 119584060578 664089616956 675435301563 583854866759 230452189350 961110251256 385674821896 73640074485 541749918811 861076222727 880998916474 941842571110 654551656060 925457525192 655524416221 612295974837 452508475238 711067483638 321888612661 38356070239 675603572707 698207382349 269651754276 651083799112 564667274899 649050191267 917909203801 220321330354 924028721254 383483188047 292017940889 247801544990 500037067547 941386303729 584938117102 613810257795 122993842730 437310251511 100669190442 281372290690 74833595541 667775182591 546695865698 601120258911 342898953326 920624890087 64192656318 571635210827 177758505725 773233153203 957381395638 543431830543 203277649674 322379042583 442633121588 754089513694 650500614081 511348070912 846153759137 296380795334 871555064969 966727192020 912292897760 559830865533 415405739612 424195399472 524261497726 946707597229 299712322469 256962295834 966082742304 304835210925 943621997186 173267290218 779553112719 184485661198 702523074185 648172754721 356390470232 357416405766 481296590982 685566881234 255057489297 151430879976 499058540802 686116781010 630249106209 910936163552 757594722688 827845140711 296934861915 61008402213 958900557318 235911085511 897006878023 655638415361 271439512990 393858394803 77885779842 996048412452 139743849968 559805199619 768093641615 598433274227 796910108744 537399174072 771864636380 728356698324 58446183794 484441240193 531446581051 709609785558 38010070220 187117902165 174816410264 126257473960 55207711580 577428594596 77114589549 512091350143 57241048787 162230367208 374155634638 410747700227 474401917169 81491303808 999507472806 861974822656 510927069878 677018638027 568786677635 222971535048 74496280443 747404698608 638020526321 859978323349 356971810431 171791571063 968788883622 18791927791 173434535800 648469735740 184194269933 748242544181 277125902667 815275331600 394100133321 289171649833 501119072569 789739915878 349804303297 842577468010 430441380563 517188436692 182007776489 558666841688 983435951354 317669906504 716104066685 493085779344 541084380813 153601945710 73660164995 588520276093 926395594971 68282886572 130721018878 690846067456 541091145455 51566154447 749577889526 528153285447 41391132700 952656622324 873176050013 97268217214 921440889399 800939402928 853531579544 372367303366 823481520838 160480303827 924781736971 476776259261 472308893348 940363881398 94438957941 141827405214 199011773264 201286086278 695331922778 115600072385 686766179538 932205660183 420491405293 54794095417 576127875023 424602245081 580905167847 88933207423 868561889428 815631094520 217766926339 526115475972 358233976912 954393126189 198481601432 907256555734 412810387203 745128907992 573561080250 783037036449 95863590548 191182718662 707092146440 376487030688 755306074031 449570529531 992559354885 212497620390 649355109415 193705933196 436108464349 288699230429 382072563778 885321593146 381229785393 43617143540 74767463076 668495923592 208913340719 666418649263 414640977304 311202760023 93449549068 639481051185 613542765189 848413477810 463621950048 576186605057 210962486685 36762742942 229037261741 589990378168 447749692058 487300054986 778876784734 361025955341 986751023255 407053182115 731111462568 134788710131 739165238103 419573700200 247592762554 140823251279 724216701088 817758087264 592596569788 90845726288 81554828165 909128021167 339653442214 470627668995 965904802214 246143488696 26944130745 175083218996 701275122386 483737263299 786025364387 929451392616 715529844390 221702361359 775897557462 553723188876 138205682517 544849098731 918233257735 157183889369 702825555725 70918524294 221512583213 448538988267 702010157634 597306609737 353309731257 256543120990 109940148929 222347953884 168354958235 765020500080 798612797804 98595322724 802590071505 494980875201 392498871776 124585455678 573396310448 159665006580 56477004670 226644415070 311124474281 455068140173 949618012944 896811173231 71395775222 987661652712 754113871243 212097505470 135150027527 934076443821 527220727332 256658012715 443283145960 895147602521 478498935741 315520925364 906763732300 154148747674 297885398935 379177266838 703679768214 553609333723 876677155376 769861416433 817538040661 825006039833 893559934355 162724587770 233035636093 214641885115 799807955166 493264116737 710001147716 664993908051 317196630000 243417436416 256146996622 766624384593 508670504635 487558372072 208467080765 111816549196 7001534599 948145215773 997774484708 364594179672 659890823900 983064206838 801912561561 875200534198 403341252321 804735069227 559580668658 747082274041 396431397506 824953512765 745091864869 966964076368 703878682891 929959277887 104924682899 783189181805 262313492182 560123841411 443893644284 825431472852 965568363978 849371089928 898782919666 800251852228 933131718975 588909657048 379532389620 108800280798 770451233305 752879177989 999632272697 352808871444 831655269898 877381107097 457279037810 729983760232 34189868565 111991553095 192316265618 106360736148 809966727734 38614985815 386330992769 97928393949 771364759973 33471805073 879151070951 63313459632 301056075093 34821899528 241238804419 715620659119 431966818390 989030669369 180349362872 784210108470 864955593313 737149564370 606582015869 374097658385 737376360667 621312804769 148892116067 823538501092 450590485687 31556850429 687394040950 135131304833 662884111613 796628693768 705748325504 289255610666 97890116932 898424292601 265979815148 35370123693 603127840686 688457265858 871489664173 479444390269 718127485980 393672020956 593120899259 517896961331 419762844686 234129952470 722075409369 612202847556 286000574712 669670323245 628150907256 400183373152 241199864217 143845554817 713672952735 378289302216 185279001034 398842331989 483012968004 982815975143 537272829743 433306298399 614125719704 380295522922 751170647625 548634913153 660555526618 514572262416 532031909999 654551716032 986170312306 919581035269 387330561538 771447070299 514178816739 828139957713 918406186143 93051997669 589718220308 101558156599 141968925062 900001268812 550060888618 394704444300 282391393966 177557898400 54161839283 155902830158 850225954393 256498548135 906041213215 883797750204 806788308605 398597250634 716867870385 418052907497 852001873819 716828615838 434334367944 634935234066 288199332794 411859237637 768897670346 134872201023 215467450129 759047199228 935267737265 623391199236 587494724115 655844350396 916971721980 946709892493 863560668983 922451084505 193572670979 516119680594 809055903607 626494127786 379332658742 624251016159 866058233899 974545779948 627124767972 152904899634 578898719374 491622695861 440677269922 448395354561 397854195181 988981260781 572753795163 319616310964 183314189538 984061295815 566686339167 734034130762 811070395649 879484096750 229799865095 348076000309 834094755917 158481785467 7871301977 481919404587 926736419677 80232363899 105596956861 365576256129 707413909276 328894818062 301357776643 586084409877 110791640559 92056438918 889322077883 428046973532 406952689747 535473860138 218991983053 374775547242 482013836868 592555354375 756619753590 830290756707 484369217772 514397340839 34883053578 900409181769 139826912181 293116772428 761307406955 211683232072 226739690472 581906037152 375827351592 660359721988 93064496211 607282316073 47445717295 329603108077 641840686365 395539739039 448711988752 999353942925 95057470882 696673625752 50890369367 337649567090 154306188170 90552177190 197055993492 974116708843 833997574706 494231617843 128000926235 7888180378 774008587581 29254785174 900213631641 301594314519 651429800833 619697041929 481595087950 796048092389 776283412605 37600525210 265314156125 298390132308 127898594898 865876174051 196671545769 201329756603 82597549136 436199864557 971228718511 651543969152 407676609355 554969956692 297480256069 353082970629 425644714780 347031373528 439233159725 885376649316 397105703077 725055380067 613176665692 972254465387 568606407502 197550053965 759527465662 859174314807 932845047402 363361574379 339096848633 925852256659 347484385461 429490847775 998967327986 195159122783 899916391085 86616176285 866709728246 218389940338 182684401097 971878580917 31840867038 102574931472 962865520908 334609356583 501858166854 940816124847 874003170558 473684531399 971236132360 726513963144 261847945601 103670823208 903244677087 583333449409 466531511709 776803514209 872976762660 923867215816 472687228119 916069296286 382960055230 321826272585 165217949900 213880488711 355660203046 638014173098 655711236411 111592065333 553877228580 886270331601 792671323704 951434019349 764808474701 743144482136 549203117692 90553595323 565500106085 642776250621 571883239017 532883618589 491660117556 822343352470 598371027741 724580507405 871063528622 219911539855 449862312715 213848059983 602628807121 539688437501 381357497097 728719376075 290402377644 496284806733 718146508073 512111886176 139662467197 332555921570 549014600133 984247838460 240736660209 41225427838 784576561069 468489182910 636130415102 374667223074 648769444270 977413341029 836475424116 954270805523 275029505921 748020634076 478520775609 913195463435 145673532001 343798059648 285346102697 854762028973 659176987380 691061877239 795154010899 533355870898 178399929573 573730851481 971085851015 937876237422 913718172528 330989157387 82774743469 631742361233 265450195814 218045962473 855423157464 546072282458 100432468398 919244361869 968802190509 976986890343 440965986883 118245292611 8756606212 745364401653 761831561531 155492225925 484126936852 118418809669 418321381815 525140148299 643172206637 32698006574 681710970805 205735720806 727354198149 615597759696 227029570406 553308524324 373347561173 958397704040 869105715878 702273243154 640349469827 852287112934 369601654958 935036575920 83749994438 167308857250 970346862008 433055100933 295548313854 877241400050 715110010695 405416057187 441664568692 378322366894 753609284062 245196621499 973654009271 753029320257 651134717100 785457430212 720970130569 684726804988 867819395076 208529338726 584299214375 962745146099 319513744866 419747866840 529617707651 101044459940 120065722745 443740770477 255624366724 859515259844 120042995733 877491354801 54931320624 182218855735 725671278963 272896937289 345736011470 591303239359 396279792263 511980454147 29914140568 928879520870 545814601652 744278731070 710269593901 60362078036 632269186039 335742122222 96932361594 867475956514 185223307942 515976246821 38922188242 302417225215 759314546453 749554898426 636562706201 60991837226 563215470462 811482304983 921286354818 141324822034 257038246374 311463056103 884308258690 398907327572 204941325284 652790690898 704804509524 221715583057 526187619017 809104092875 636882759413 730863398411 91572405805 212215702478 864971761442 518560538851 279783832289 37678329920 536486772867 210472871922 20642023823 494205997617 845523636877 433537943259 858918031197 566473945948 464852120780 567276242255 114563658179 527006857481 884498915346 291946476322 298687330284 804526361605 396917932677 237557466059 533392422954 981746986318 290018712313 869432494989 181700126063 436873906700 211536060778 151173693587 290924904871 581090815326 747713945735 879600434908 661192872427 536489002068 667190811744 11215609143 595595780839 939896574186 70380935195 791953079920 163305237356 171324634070 948089871609 224534116726 341182260461 967582493704 33906451798 946970860553 198574273223 570787365486 945662479536 673793140518 475840570355 707687617903 189775574800 180358310505 749242177387 290320120238 353139494949 256539595694 132617521077 487721759224 392542652658 112140634733 968349290776 245017839924 661865813594 287241249526 235626338569 515568895879 654478946399 976539373173 472902190951 59464458925 944047328773 592700959296 15989602170 971683626003 659584792142 279845498258 90427331138 423832748070 620618783091 770972883540 203947010359 572390368685 848502399903 469136935873 975692423198 697467804358 333757210933 161878581215 204973411280 750770878289 621538742846 333672899686 486266790455 900392765551 69634271119 689976951781 768845421994 176963478296 690795072955 551002189784 722093367531 766934964902 192023295853 905039271568 694790001994 202787265307 87019882881 434589844405 455641560830 123081514604 799134880920 348386691150 308291494571 606361830333 128524241062 653390208185 182593699874 641752957274 801740019288 224961444818 263954999580 29772582518 719674394850 969071534897 181732837660 853378940193 58270897878 616376711029 933626900178 183521400044 864447544611 110879129600 151134146532 821528232440 82373690619 875051401506 117653193581 289358701939 846586818506 330917829930 961025640043 366213042014 507710355218 889941364956 849173901667 351030545058 733524078692 307186116983 951373249067 334308669120 163562215164 283066150210 886902007903 869142416902 357122958774 740399398581 694799628091 760188293636 91848763267 414084391149 662545631403 121700744429 416890684521 987672972633 761013800001 41429601549 982140664578 544569382343 687023329047 226965450432 196815232584 380524559067 495046067245 182865562916 895429601968 753996482852 212947898485 128301754647 956539631557 104371953733 592433282174 550607605216 80700261305 461277384693 217452975301 639681977744 504133728256 412210110796 999218781887 855218845565 163595679210 374459501563 3092818525 764955695406 58095585148 470255908282 133404946298 39228354293 901646380149 13620520149 989301939374 264382437397 402465541653 975937520094 799777609690 740235854682 510687535594 16795419577 784758437485 644532474796 111840985021 262304735418 147276637629 59671383947 433123073510 98405001999 936054061270 960204764723 94069008646 230535662664 368109381614 766616895360 216452594518 640612778156 842078465669 310063481356 838735570519 642010418594 20207349514 873794888001 554424392837 333703242104 919535052771 232024413504 744436456483 772069912539 708720431301 463236108793 203209842738 837633653527 613796814450 527595276200 56588659035 81124830816 323758297418 722413161279 860546622151 563143632433 684612622897 866428767316 600281311192 239885284060 148211055572 600562705615 62612144841 150191904176 117312433373 921541808575 805808060843 611630688215 946309606891 706399209773 141719994981 577527314822 319923640935 837877252644 137946770476 999111163340 542998381351 527712043098 729847125506 148735168647 596315211938 829786751840 399526541559 704434166966 539299077112 7079428348 459231002646 419376383776 773508426541 260203966644 307002076666 682591555909 483943866010 47222751273 857594502748 886693435084 269329056554 813813606167 93524503885 709897970435 782162489208 856450572559 993201473802 656222729485 112728707138 390660430597 668266826253 317589026662 536402298834 274674406506 4026477910 424223943355 924517933268 952284137143 992228143277 834022624494 841142846881 961586093906 40201411296 974031329421 621823409034 249766360412 481586271263 337291342476 287385305217 52043306719 452185633204 262443346325 546406565107 82589735992 65974984780 120145806612 283216006370 192591062879 528816596721 279731180354 904777818708 564424326299 844886822296 597392361318 203758262420 492936076818 151950371604 329820723281 634064006179 438117097693 457003310571 116774562361 131234731015 772454932029 385115746910 100021713339 223103307072 569304155169 900616237833 722888652455 502558242244 22359291085 632622337637 969457709755 955440927068 703257169577 355247410048 946874318334 799963689207 786870816881 461183195479 935913205045 60489184732 358198331539 334665529233 155726759401 896439938060 25244117258 875502979419 791141888999 453624356496 729547363311 100474178554 925733312289 270634725494 797604058372 891815193358 15080908787 192477675396 133776409738 990428848392 698267945640 72222280211 221198587425 553977524700 246314692095 936886625205 270632150359 215970458944 190640445942 751101842512 752666716513 173174690597 815180101740 973589358614 845248959820 91584934888 774701936795 485539138162 744895249900 644736265809 697607177850 956967997977 779398840864 713883452011 490339433394 918263816408 664718609786 872509104620 381122109012 484704901773 287581961797 267303454957 456086696996 521195569098 546265973471 574585910952 917027008964 802985689030 450057684778 466791583383 147861835465 294371840190 521806107273 82977049234 494629908101 220969224792 849311716190 799211357901 763380498265 336219564976 694081125516 345441151921 882856188168 352803644711 579920314657 978504153340 636110826647 314305023434 361336584731 858618099480 419854386888 711348176914 684567306975 843393841408 984306236131 291033751420 711847143157 765676778444 645485658370 779204743672 892290329922 709098864564 292894671081 930325084024 116335199698 299315394628 545871398052 505658934368 323061307420 678446366583 243307337990 966345972239 170557741189 33200686323 733831319067 12757372999 682363624359 359378078070 595852693602 189051408320 180872005271 103949004038 678134352054 580727780197 456308979229 855670662186 69329180493 596568477826 485661867872 401406832310 845344911700 526174101061 255868234781 90224259639 92321667025 547551028841 307343244909 813169539010 551017558017 171007428380 62692547169 789588395067 418198421955 133711094507 927501750262 304521853361 642568316285 421722779776 452299363719 7677698398 240787487493 118269876354 879378941188 164679033842 795413150391 629600589873 898638005458 125744137308 833354764460 677807680843 121034455897 126432192440 294000349401 546793898338 869610727036 634275298046 509538268884 216941116005 922305724011 10834273166 817142475435 6915111894 49957795451 461188643325 426726454268 830419163013 533626012274 528007550786 854299712541 295080808149 587181957611 788770800814 363828093151 485273079362 616866521027 858087806227 37072357990 672092855017 382860866487 922374859908 376846780255 876460140841 984183636379 935536609757 178076624070 560167000283 671583930626 413469278002 716945474835 412367593117 444239006606 477304710310 20067442226 890915605686 638692434135 661048632204 191640253398 560585523184 483673429841 857777563616 69159495790 884283236346 854263622642 295503476220 322887500260 594430913671 429176017142 981664883355 405721799973 979433717059 832670639894 115583325738 432989856067 302880375450 800891523554 518066606163 656988968081 411509558395 381377861922 209892336664 353940985687 232869667906 930437157935 372003362414 76097487434 51378740744 199360694079 637016967135 523716993537 343194922151 395974747507 16300767801 205731822646 27261453319 165624945965 794430689373 570203382158 92631837276 463077019981 682653543922 475158002826 932560649967 95700008943 623586362211 867164043922 605148681668 743172595168 682417353603 978301927491 640032463064 498205091739 989084696237 554304557936 565909038557 1425549886 274345880216 48826618794 52847467984 901733203488 448432310498 283044973101 440562485545 57707266283 434626562003 502149192073 341735185859 425027791444 297718359088 808862916348 828354153507 609633105480 963297401049 620124812582 703175174937 401218834076 841927372781 12606602618 659130458904 356195053934 120653268879 277044832622 293134380505 466259301236 903111591613 659976708453 179737709999 850411863285 462854919545 978207684716 126065829844 742127023545 318037358362 531511861531 230401266342 378747761891 530172961190 49402542560 969552749509 619129148144 924166443316 398130039231 297423897394 613710693033 356580335502 470382772843 289317385247 321220155650 956382979075 788223215472 336892719378 38027579964 304041638035 590839832389 338825692541 714568964101 861501221818 382481839357 725774244230 335104189011 712012396666 263628286874 415308341571 825114022202 888967945149 95617930470 285460854572 322800289982 569025464757 312319054599 427532131890 104588233385 42509635858 202334084310 412234990504 116458786356 179859586214 617668420402 53669552055 735596661210 338795681826 70364796634 174688224678 958560438854 521048912334 313947091300 880401289181 260057969764 737604387436 841031851254 783918735967 905663445607 473377963802 476086009864 435522470209 499510874871 512340890690 198580475620 524248631006 93340370802 661237173373 307789060792 641249776086 324461927988 390951379833 69977171528 671436922784 655050082645 185264529017 494689267637 912062664975 174656645685 330413375664 605067514589 867062525995 54105016998 939666395384 670172239858 769672479310 177991438084 555782659211 784715484951 886791997691 757757604361 934700017719 703832843439 782693941569 95730678562 457711175509 330490208962 314551779088 794026293035 159411372322 973568572097 646810265365 967145504701 423409434723 183370974130 853404038252 13301862286 885912958343 702038832421 652757139908 60191881731 529701205037 632828228721 205850265861 623947916380 806741408096 373891396626 163638616553 781825865204 784306553439 440491087203 425386799179 585817120565 776645186331 96774435461 583616888445 589072755819 345198636714 976816871282 126649410554 73838572547 545273803658 173562031404 801817731634 753276508858 532622674666 121738524595 880316324122 939209889308 351963319751 611507698958 684302963114 933716328665 258212044105 518009332269 922031499122 180962908647 157175663217 709985477196 53147490335 302812991154 781952830887 848001165277 181899851159 48318274456 597847087093 73490498585 223321285366 618009872960 117892830568 789791032416 946263469503 697649298231 852205423882 173948143473 627312418680 584807841148 923419204632 973411267380 214042205606 54793679257 900126285705 903614446656 419910102154 560512223935 260824048735 604752066826 627597659076 50048492269 942874091267 32334604480 805699106198 546559543124 383800522516 505594148359 910896470019 511358893829 939478794430 962606498022 268963655634 807319586168 625515073578 332304791721 777637619284 456996019314 386595164308 761203140750 254286646015 390869064380 772899018209 362161082558 276072304882 684126486999 596352555787 762319325442 750513046516 543540668190 523669726942 2493452711 328781470579 272324198321 145024051583 503388871298 870920685000 281792366581 171431444391 776364133980 670971199441 612678174773 662948988456 371862660441 854474965168 851764635911 277176006904 993053374943 324391176188 243182746558 389689989990 266037031872 127297013036 291799556334 337890304997 470406381219 959073041377 138412504837 755493807318 805589182475 632265418233 577607054923 239320085122 214268154585 912389587560 526534080931 394513953290 823281488784 51982498065 603019232935 789519422074 103034245425 351222331377 964551255271 537330108692 875133634906 631477510329 395846699714 712416808129 331735135315 332155316240 900692836368 743391339577 571270574595 549056043257 971472793076 705999589345 710325358500 167385597142 334099070364 943904499647 645674426902 169444065349 774846655659 375030471267 245374553459 997579741598 517658602163 124417068290 483742586493 721168839100 974713019708 924614351546 524410517279 931515590265 838001457328 320173713471 997996953233 211592143354 603448483164 368892146564 950301744463 225379959495 225833544302 684742861175 546836031004 607692145088 162313178037 200941043853 579996032496 333416671332 155511124795 961711691395 568574955567 470545213466 347898332068 938796165114 92042646406 765491453129 896868586668 3417318388 458278671446 736982547244 34973303760 231141912551 242452790737 404853476621 163550139854 848915686025 580261051667 899024001193 598594896545 464576064249 480096534668 339251053536 794494095912 125590215401 946084432150 599610903075 167464924762 514625470066 3551229134 619501407911 800598190814 46426914461 624675626632 737479623249 471430681986 679790438995 853765699937 200908968466 140352716227 5900332490 883293442194 963617335104 95913805219 744414417482 357013448773 693015521682 409188115018 855980440426 600742225571 435599931474 254210558432 987341956151 540788206500 807751911975 70611904092 61737659518 389236552081 469839371777 159342810921 143094656855 561520742648 765889172237 617177681112 872484031211 499893181107 871583323391 87519310019 631855735344 380957774289 30885598260 542535143615 446695332285 687630592935 440953976492 1576125227 830691743553 170622693664 734814815530 508248813825 575166661599 754393160376 177811262442 171869757085 750150304066 708799295046 757447913216 619838147895 420366967973 210705407260 875880767833 62378981725 918681676947 758668150992 142328560495 629569786513 198538018166 76420693342 498946184867 808768632588 251835504878 264872537749 558287726095 255867272732 336032881028 286402361239 135698426683 953690276680 640807454837 805497411386 509670920396 217122441290 876921327961 221404353663 727940227272 982270804967 214492157027 121820045382 291945333564 500822643472 127006963838 102184079647 883831303531 667533918728 864452479812 560805713395 432559409698 12310391658 901165363361 358997520861 849721034462 611229389020 178755418745 932401244793 728871513834 84125035394 872278248894 375243279175 251950925518 947246206993 692197529893 701342680827 536129248564 154860227550 752652822611 968222803986 120624173974 200227138487 295467698856 440377787963 763586661407 83585988540 382426245829 441550069264 440481725612 416067105144 981501302594 708074637170 718912271974 870724486983 830815359072 535316782951 341674153705 335329937718 351938993293 268262579154 275278172813 880877978269 812540613461 207522985801 66631177770 509194981614 838143140510 335136454438 617749033905 235308903461 486384704798 744569047808 843954065150 951408833742 303501529477 467583008715 804652249686 735537741974 492418025759 978682478096 66357679096 171282796233 434861409537 11511212408 348682187490 217817279327 692947806857 523167349977 717855233915 14063849720 82499653600 901642143249 933964415721 755214625432 224782575267 842649541230 274410201731 371959977191 586579667615 648508245588 33375106525 116889711714 185638071004 514090604590 96417878112 570777844288 904841846330 558671744745 238135737412 350927655657 61974436979 616818403094 616126557150 307523081034 523177064980 4211997260 18154852611 260455839299 949418587666 819705873251 966014265588 369635836983 264633605108 236588136388 826219114650 174481341958 431035736509 825270440485 205786914345 412156702696 318838407168 764229965468 124621698349 248974435768 532146528093 162399675150 812528855576 104390283414 227844774894 218838379672 919018028619 518583690506 528560910629 357004355738 733153746912 123407981559 432740764613 767159318739 689147073091 774722248838 550509510234 604548769631 366064812706 784948249747 688488660950 10786182112 550650255435 693391060494 974311327495 774532854587 284415133057 391598734392 724895504703 718930152221 64145214764 922210564286 434637609008 486992264355 899889416522 643723466179 464125513568 615734107011 599716444516 390601279197 368374036038 212825113464 974855161486 947542320436 162045810076 54909838862 791768093017 375226830764 726792046560 273937297028 502376377339 790699946447 904051273710 367552382721 445504633740 741907789553 199968540377 398496577063 8822431491 805242303810 299569970830 85204389224 370044269443 265108142001 569183921589 394991649507 91495546715 328604404462 813296011957 975872618484 287299022243 453870515918 860947537055 750093086940 575754730070 543967738009 467521784239 198099844301 274818320884 129888663172 234335860384 441431326024 99428517356 594746230796 534287581454 917997088292 967955164047 790355921702 318735350822 982663467586 289637204669 62610727492 896564213440 274950570447 35887365446 971753036977 685156458923 389950747662 940496473293 13219546656 69383300182 484659383492 269659821292 252649685118 987297510364 171506332661 571089006781 464554032519 276349845301 373383285881 423904950862 176837662207 931992641307 9860489548 218823224544 742896770984 100146064733 262065236264 203981232589 230945551288 702833459476 673272715141 659105973392 187915929368 591861410127 851180024753 468081444090 284989266874 463102440790 820651153383 303448711217 109179364904 157901524395 815820581911 157304243875 316746549624 702909785195 806093283998 857055790372 187470422382 427913401030 27550984017 459855784404 984999247529 463370457542 891210695148 486953706568 560344346433 28386009046 80334568631 936239019603 825863929175 159917127916 750067408283 541975045751 769532171733 670619708979 564673455957 399663093485 469144298250 431628838598 848300900835 331038027762 704141079084 223163849375 847809174414 533939229620 782494128680 56108516495 13891655919 962907217959 766334566034 601468223109 292909441503 120248056650 843668436797 548020067450 24161982089 988304472974 94157289382 530617180897 122680328530 120479236362 341549925018 820895010787 127950122709 450635985638 10219001531 775462527527 415574750652 504030177044 476245812149 456393097556 889469053503 472588469604 445281678566 786605903032 222056438108 715005553071 419954638953 433069518621 598987731357 280723636084 707980672385 564992751975 499449853358 959799437692 577962190067 266345488240 772595252893 767311225054 646092143107 431512017741 218639133008 734761965138 653932230567 37363439300 455730552787 827627956609 51222321820 859149202470 145432603866 936197193797 723690231232 498920131917 622535826465 446322339814 66297760478 909356136433 782510845406 491629564914 920005586173 2540557739 543138003995 11655898697 294323011567 203302416692 451612834956 521131449944 988405609327 564265413185 264549288300 240884864932 38292955910 791414165617 548518640701 835253937596 713732559495 385590517496 59359059393 31468901553 778483283285 847973737355 737753400834 575125324726 39843311290 879004807550 286152598581 614537626548 929351608826 786924762517 560685605992 568647895603 659050638677 785228715665 646944736485 478537793678 937364921799 660983095344 340361511220 358031859486 492097646739 829561224074 277595821143 210815702819 174127174486 636590353525 331595731591 994910602662 210655014257 36394487914 507009187751 994989434794 315294552238 33932711069 298725679264 603942095477 224996607379 548266087863 917846045086 689215570191 133965256698 245483577266 862996308916 494967473083 777128695691 215593621512 728396442360 664116526111 376224275659 661210713672 239957849118 488020493470 14741139699 486473758029 565094840790 248757603776 317153689071 932089701781 333620535133 18230261027 296133892859 758302691870 780466368258 554594537696 869854094119 675627132382 204730101679 179363532936 185945125449 699642854354 707367732528 678479667009 642292217880 744624449704 813955873471 691583776733 888330446086 213593430947 468438725094 744792467299 187839443266 426087206109 717682083319 951849171480 499715718615 404747492527 350500265928 930295944852 242325892894 278394771867 812039978123 792622529460 965949155374 734380705377 87434263496 716154801384 336066363914 752534727338 581008944887 569583659205 560235062969 411010234186 318295098929 964349820916 95201819106 405593720798 511363891956 52056226282 283148906690 943467188243 947554157894 963185385915 665926571101 340561899395 390540931311 283304200653 616329264597 986450533391 442041495623 437983906513 122091111635 395915253049 39883306288 802656476798 296464149520 629672410816 491447198104 932579872917 430266421993 350663251760 367171759601 729091645298 771957361506 609913944992 822480560511 879848517289 861975424064 989152992558 941587304249 637301637220 20317047029 680362937726 920310279831 696840228569 108767918760 106878568246 651241371381 953050219988 959762364768 686786776044 638496521680 640918348042 283754566531 237635451752 737483252463 715992098065 882029525945 245638240602 136581491772 895656182850 80683881770 656212745439 156040444465 833480881647 176988301283 304502396549 516105665126 320385255748 166146185807 156487414329 771277361034 589469819333 336176030291 3174662653 263493522001 599109837899 392671743281 511227950183 822834808905 686808301888 114472205556 46109255301 411861667982 980860987406 465879532514 838627228711 957687846415 492731525978 71185692352 200960431070 899534159183 441077226925 68421578031 678162938907 88655368766 914175383012 190959200960 254471230144 450148548454 530254055354 874652433105 533612200803 358550107618 349363752129 36363242333 750920461724 642612133153 130107469183 842987748889 304831668326 746471804331 22326256542 532228807253 478685167625 136598246332 513050357152 473360914492 312681435392 981875384314 583676849984 580228567438 538606450818 243578812547 364959818629 258407312594 290349482278 62693727589 11564837336 268069448971 942914738569 676757060939 612030381467 830842271438 135070454963 716892732130 32325029183 408508096452 890455283249 485745837036 277176004003 842251923698 51440993560 824322902244 561675963150 109763016751 299530416619 725935347588 64268234291 155584975392 129905609078 656680276986 370608129610 527462885437 857651966533 166912738512 394628358940 217465174455 11699029535 707117577232 438643200356 677277414206 764933063844 667449967001 385635939423 583300128050 512311338086 168430481067 640009366028 251835669091 450737743389 64241942676 414530231670 547402391945 669013552118 145935953215 368251540225 320814159262 6730004656 974467710376 358229290092 356150313006 668721116390 122553682134 961609904924 4908218668 624714930967 843136447361 31451026560 752135538421 147396270760 638237772272 294562310970 934392737059 914579627367 663226057169 131388487511 310387529304 512527186045 706306034812 309326506831 551098340046 677890493357 314150066082 781953523128 600431900153 850352737314 105504984224 468354683490 391348011154 984219264281 633751720704 207589582330 200266085698 916765362325 63749588959 897889084964 391412490287 927744885149 97107955377 933447320261 3536984404 883986168882 324978072490 517064556677 894623691754 255096999919 646422072031 444901321104 746980989871 285441886935 169896706784 205296920027 632008504212 927182936336 913991387534 267334446211 537359548942 328367370066 493581600483 260121869429 371007853261 375973723556 90225869563 374344018530 286520218020 840974513073 977763846555 236656800663 725416959505 833162585763 81938851293 188912111590 883715812893 288425837001 266754813103 257582637629 401887971699 410222621444 877630851190 187013744105 616642857278 556812958574 340277204394 550399181325 70431762263 371048147269 412384699650 314882306572 475041536151 45041598639 933819464773 562990296381 599401339841 884916818387 211830951609 795576405618 32518610206 215031538755 270279480488 439294826674 293970650778 353909544954 293410940538 804300150749 699546577200 950675173744 921681490959 113183680706 788260748731 859622170903 305634304149 716678283516 507692925925 381731695418 845060641147 37751543457 467488214585 704218705988 343772169759 103484894279 665955024452 376324338396 457374958212 300897509339 777712816747 608646636088 265570379192 657294024963 680417150188 459937260633 448259026848 44243671059 138368620753 12905474549 953926179543 690320117991 634857405318 136681165315 109332475550 573769442747 464120773157 462001876311 47848676891 362993878845 512021132402 111815199487 740011862764 493325131378 441250047127 901118486619 109390345702 77582124415 352935274768 116523013534 638889026671 393026775856 255940888786 153204566890 542758430297 132162027482 970696670143 251502115346 772165317298 78875462275 464316474801 727608462696 392570120674 10764984691 160055144284 118736595257 501866196144 980561545791 142963139851 275200177138 128595796171 309276339499 102355481892 95813429258 831821444844 50093073370 453674362735 854989703729 892476861448 750782690858 42347043760 957986130577 915446974340 661367121137 337800722279 200146571906 553119043478 529086253548 428122904396 668371187330 862453220816 794422741948 688142186275 708088344677 388687907149 617691608734 125932561414 878299398779 301136330704 32934922570 635133938104 897211389965 276911070500 36562893300 36646360463 574196957346 332260982874 885568538062 655168716026 466996606010 422752209553 46159606494 968191052048 536927049730 439237081387 809707963113 515843631182 794111592274 612568392757 754274895923 931741387728 778224044392 787244537647 452681856008 437554801840 178038015872 864413974691 934100342583 498206486003 272369457069 129191215426 385844093762 793591796459 328357430496 620193188925 936440591909 139392095150 900984399420 512699150707 369346035338 187791004689 361203233906 722169170137 648902294943 411734623542 927941164275 63205850241 858684684446 669395349800 686074121440 937693648490 695681928536 886953412687 385468714364 647134358248 360128844707 232970252416 195767225948 499473812578 957108303767 359347395719 531600914668 589792403706 401359995382 806003247266 225124133859 635136214553 782460259465 549065485894 632481405338 378383704635 668517824183 462025498072 635448063144 195886027274 702057062031 804215621182 705379599001 104750324796 630951699982 73239531596 136878122231 320545553556 452661418854 100907754683 852564456239 667011069903 495558968129 18035853987 941390045784 882273178030 313469029612 957600451432 128964872494 26299644382 359569974810 990314025298 924146392343 478052379494 886672166612 263358183027 274642193998 499411421543 823876307207 490567016422 787490030148 148727944403 82683401395 535119000020 145402019313 620660315271 889550264926 970177161400 915252697161 120192310159 497215414738 505926651481 11939658073 297609478913 671080232746 928888175254 615589207367 262923201330 932992327711 845104743298 682646652915 676082728168 395281310961 773368718193 72911810501 592474094638 76215401097 890195558322 936973528705 962842838447 287454792646 473556605570 985272527058 276388068218 908547027770 365594562500 55978589715 355016991774 137217041528 761651911215 667377803759 128346532306 858702688311 458831763315 313986250071 442486898273 636941604045 814268103851 214723210271 890892029247 705313621808 946500575682 591108173548 693130990287 640358827795 618543212083 441210339549 552556880630 742691905938 92876599362 743228719023 796224732548 478297071230 414213859866 186830289657 895218281178 116879373307 346899737130 873096840461 151171404994 555418441126 319691673120 585875615099 169937297376 685586694461 921420564589 938813916090 850573287924 309870785309 870430502353 479443032358 183726335664 529007386467 425518948218 251555846431 900345410484 923208719015 333403646020 832024017802 389661533313 166663902797 307195884997 785991959536 40296928491 696682046437 727691798255 335641694674 345439617210 54423473556 595740652137 394982730068 768316006599 533300201869 447446212 984101259699 379727448563 489646056539 136406916079 678084819576 867928634655 795055365615 630507635971 891261197342 493440822100 963222489378 215619065995 967415845085 730245603024 45395271230 228089279831 331527367018 445138990064 829978833381 176476402355 606073398628 546274357223 658107457771 933970787039 456054752838 379530199726 605078376702 236731492815 380969519070 706409846558 14278984754 130544508362 508835059671 263343600771 397771010958 641147374646 461308610200 579135770402 755832745416 409581426774 621408761297 413854836352 660130714947 977620081972 492712133715 560116290734 283641735353 110913845445 500506616081 465219925537 733841040644 394506133439 464576611937 81312498071 405973488691 551137513778 331415912395 937309641061 938485005979 793554424694 453410059505 417230238294 198981279741 258993049669 176081713484 529026781748 850351755623 525054349502 990079793439 156139436747 335679239732 168932783886 675751202980 644224675280 585424877567 405808236156 630439334225 694411740324 437794132953 478906572583 445762564283 698533000121 460113883064 346675853013 896497192157 563819558819 961880885140 902894488590 463871603792 388986492001 507281027386 189823836079 94309870679 864614018804 100815913115 634509046802 565676522505 786660031525 439420136482 431091021254 601822677664 322808532320 770035546951 779969905503 718164993479 594209151219 363783468080 268153248487 774046732524 926732623421 541244118733 74748607109 946769087115 734276526398 75094918646 995444748219 598953586815 73947261937 68332233592 809333280835 602189091602 90059965542 219997489219 46656150339 336449215782 411916220598 646850404785 403293195989 15987781207 180054166964 520703975004 960384585459 394659272799 161404690844 717471295794 954666570466 319467193234 263168837037 742259076353 661538810235 675965885553 652912424137 391021994925 104411978328 637408086493 43490200842 929298756120 957229680185 544968152340 733285260527 887784127161 911577139187 226913900191 532467593324 399201146031 143522479747 896381164407 709076168448 316726268645 526189874184 628007857916 40934426001 363390311568 290370199196 757684342988 950505654528 758866621821 1244579455 158391021246 166869367705 283005866204 429161735240 734624217316 427718922831 222490846051 228120815451 153428389989 647988242080 64739453043 170576955263 594937612559 980169574742 87415071746 746671424125 790199938342 745656304826 384858135714 24426452184 310738666795 851145880383 26741913280 373369544918 943596965374 957489157036 469320219949 586929556144 243189152258 770016911154 157848865095 934300470294 668972840762 399234195724 833485569616 780000841676 852188051953 669168142430 470388959866 13953657790 283171483568 628869284109 712397904539 279530415095 416858169381 299985658201 874629109702 693577387629 832803797881 426248406371 767087288026 52086879443 876884366941 42087028893 717747992700 622081656552 425669949328 747908474894 20911314262 908893851060 224776446177 543486233209 122631942011 478276190136 785784921018 196122330776 735917905477 301775889426 190255180782 269024043059 121174088739 104627709914 135720971420 176512059634 401531445163 27619403963 884828004807 397450349423 953483023519 873231479864 114479408679 297758902069 186686974980 189556409657 328520497364 14869353133 479148408621 589525805579 353307817724 973988597741 328167244353 746951969948 309645154161 66300022334 285425336421 583585203938 701637727738 193540608659 369083152074 345775831231 235016848096 200359167147 260487331807 857275485690 910426077473 466023453297 905496748291 12222704909 632594882831 45000702944 621466959098 75143893627 664829370836 912141119874 913280379815 83686902641 492990949382 146928397409 441546920311 616095464383 770281076629 656136516265 722034552150 712645195170 590719810081 384771517324 81145697687 9557218541 818294802196 357709000053 108070699004 690636987570 55081914404 128934165323 739582621153 548670846266 487088354775 173676893791 822753982083 923931659517 361272877480 604208704204 812662753748 956334844383 224978414935 40863229856 514709876057 163091815505 322978500975 22743846775 750317484861 466386056105 265951648533 421283245450 505563006457 677414586012 340691828786 723626161474 972783990475 115310807874 719483939109 476803964153 791873560149 213109644588 346510147023 371771328708 705294671342 402175721865 652418015873 167805815228 430870329050 68172580840 177681279305 645920104615 667538793529 481347452802 122885508693 833235774070 401669566698 145482529236 414109843409 849144343766 730691550355 267419873955 307329359309 853719416701 284274210920 648594547864 73180449468 653005986379 281215505279 56507749707 396576518430 461728338078 210110636684 588450570932 34591382204 533381890287 794630443798 604824475900 125205341002 986970108483 91736584203 269176350098 365052521697 936193117161 16268381526 513670068816 681489089929 590223779785 560442694378 137806796253 503939384639 88824245512 788650992515 352587252927 858531250485 854585137238 93279897066 523402125997 920494188605 453270978807 664540644959 509095942564 717015803016 564113302061 677087713495 447207528207 968842510846 750677969321 15522899650 272519480197 948702418797 901135361252 172005846886 21387486617 19790986714 605966859775 205362745721 423939084583 629389223588 557700521805 713743785923 466319335982 253512843862 664003037996 198376948914 413299574746 770750528133 124049516129 635936140603 135096813717 916012041633 308243391755 829269464125 40531938887 457030192029 82373145456 461017584503 465126480824 401212561408 292474888790 576784203209 651957582312 380424239844 81404437671 660097988629 320834564286 189356577711 820699938613 234492520417 620725929524 191487016402 698567130557 119837453518 884282872426 786757301797 66243424348 982353722578 132342180195 696214629568 11942421810 501638376336 858432897495 79290662638 357394155965 782114076302 23795465486 971592118851 235448972617 346099092135 417922332265 433156507426 932953915316 713149637182 603124543950 538102345048 960286545681 871868139880 520655281950 366610808695 587629609642 51523145556 622289863760 933210369966 436041518112 256621159816 468868733626 53252200852 348844317255 871756782609 898611325785 354980293078 616138603962 532302575628 565529952494 74810406314 597538444377 932554572879 744298392344 291372201653 372273475836 642229004192 717078510878 998832029015 819088846336 395957939045 636998583793 481433402899 428876327457 33580801625 600362123317 513899994258 947734437137 550510200881 58229645089 868834602169 501044342722 947000187843 310817097221 543370915389 4861460279 314807375070 238344434973 701574533569 297667518048 148671937473 731150986504 635670218342 663947721803 387172271277 261933996129 236403960150 471445176323 590572511703 579338124188 227688599986 864932474055 383980984015 911786149548 795682751576 254732971834 808414734782 367169261185 7188660700 676591676071 561100865096 854835964980 659096151107 368382354007 630176695680 507774551729 560981113778 811568190285 607119142396 816762577069 701975940581 948831117188 218255038900 348205540418 668435306556 918583761714 401364488782 978653401120 136545107461 852992087075 828546621455 531887023883 445816106663 883631445627 805992983692 213163434618 355304865434 797071050495 60875595744 891702246010 686669591715 663138673099 182578713150 960343028810 200261988786 223442708960 161941771823 444736291831 346086066792 413565614590 96542055011 531638008102 701977847525 684969837733 582624355229 662814747550 182116396156 802923864334 843743288140 385625187136 3906511630 481332356331 95326477461 976119290914 216105107191 976735038994 305346120360 51539430440 372875126095 472749715492 66382971477 557656713891 674015528706 35870310934 441835021815 500188859427 313641088579 723892043744 401928068168 11897297175 664684897579 507285016500 64929704648 577296825492 159826082226 503342858361 213349863477 772795628530 257775326226 67615408837 523024654526 777407977488 994117048822 291758820504 978089306788 376108978872 300893938127 401899096632 62763397329 355195650340 46455730730 896108106522 840001961132 20147909082 805951393351 537186260213 662037398514 402609616023 907221324293 422007974177 684180346029 198494311688 215462055391 871757926739 360091217811 359150459688 330231430013 822877269538 653118070951 358315326198 262788728422 287805040233 54896116359 277247811799 224986447007 912889422618 612409832934 786135356813 699353486424 884991692317 172775582060 965062215529 122674847031 253242515525 898992084833 509228445362 688741851620 842711286361 4261474837 37393265726 146835616263 148396782923 229648351705 712345418276 833578182601 29798570080 782175212453 364329170159 657197900291 978213752198 145317837050 963255063251 62308669923 151730513753 374793990498 933569301417 581772862460 830139738871 955648880982 153965689310 424380907329 329615498779 309457874084 344502409801 449860788377 159340687205 346443817183 449430711191 542785231987 197282933732 853173274794 242364998443 618804225538 957466625497 547094745789 23254661595 125039029144 834047125815 77430344703 568119826732 511483365581 128329164953 348068217298 708976140796 943785866556 856180425303 269251949736 973577452557 259809235796 46647089931 622513534375 893274867698 688569120330 254668639389 296719311298 64613014042 953289908165 572396386863 103132671646 529328181898 54417148699 888985414419 574107220460 214876619098 546065420364 698705183455 942280394284 591755633925 56640484883 365893630806 866973307686 614886219682 475376354607 790606859053 164602214957 995596826542 179550244741 382279393140 783165461455 640052710001 874201240832 604732283800 96281284653 66861396624 119642126309 332558071734 606802606065 715369462000 59619692867 748949845598 201261302915 318566552263 285576222491 316364403605 842759751128 536040896218 929156926707 896462701755 257459829838 731474521326 2975950182 132410269079 915241507914 401753087152 2605391473 713550466232 516996017791 647956195158 570860512325 217445161512 621784676444 583916971341 563726500630 691068774859 169519788374 10731613749 879098943299 256883918175 639691709115 525494107941 669219874582 707065744337 48462071461 201923924931 833715263577 324148217116 29739765832 767583457735 90750555211 198934803085 494104139011 579223649555 473646171050 655118779649 314073944399 192980399848 740870135781 590914296949 303119339828 328501177475 673520034553 691461891154 73934491910 182609103630 959630105018 453335809587 656380119930 587689579534 687045077068 975446886941 302520501916 657113882974 787488977942 592684343056 829008973107 83971833914 164083697189 801546431721 417897131598 61116311377 137714774874 99990010933 140709466447 35643737146 157490249643 327917183616 233223830209 778281196133 614761593664 174574336923 37999189377 794673806627 940714882690 146826004284 364819434708 203305993998 256170337155 731276521295 41606834227 67736872923 240885914551 220838990689 939574314090 38295542066 861324029625 798084141366 395063562119 677486302882 464121923399 644282889387 833623152752 107919862727 179536203652 812943170865 443856146184 698835383586 206925987497 72588541634 644508258481 346512486668 977871740339 872826836301 97336393861 36011125779 325403761502 62000976132 841970833797 566197208415 662477707345 362313268206 293026698191 832262880772 745058643975 30895792952 974657531525 126480598339 131007195274 636717996651 702333350410 620701155866 803108054550 882134191878 771882457470 193461199644 76892915065 705011549731 865656138814 144265999471 566225533317 265186074489 245815713403 6972651067 335023823591 27183492873 998083074309 337992515106 181816961769 801276988435 472616082575 681483412346 540820798496 229587724913 976906424758 31764521936 902044046127 156188185468 222799085160 866803209970 227027419866 57735511691 782255844236 123712214908 780664302976 213642860726 963742866890 854402885825 222386628023 662370944852 700115901640 723407044477 436814726234 359798072117 278968916368 955155158886 468520859255 886656109343 210319161556 308750239570 161876960900 822259489289 129263317582 228484064481 19162487959 597338580552 90460831645 383044432078 556505338718 60423496211 650578968931 296121508200 522219515728 297089233478 975519471367 911560593331 307817579916 532647899863 836700400440 589789415687 67621369584 552556875431 534424249903 788141811689 204322407018 326755750419 300173307045 485934522672 647989345452 500172064987 263648493712 568018252513 924445744309 755375569308 782559979710 428075406617 145586827543 763292052972 609717533793 320509813068 968084685989 208827312678 292271644275 901277298136 883043570620 126123197609 606503371258 95395834931 256601112072 575158674846 214058764620 796670590392 834556201555 862133029594 557157661319 515789905550 690542964095 789092753922 689611588024 24119264168 655551079752 740414366133 138280151025 346899598480 315479639327 214504327791 333921105114 500484655041 889825732010 35471215333 411042555196 968751255183 964597294233 428569207647 435825167166 732165311884 30644957632 20959180432 503701178525 601158267367 685461367836 979980455837 884673847064 227871214736 145802999778 213802688989 874019716537 925838242226 972411811027 755566840228 315321702309 911621049797 485421230137 556301431721 475699121854 951824559125 144071365351 51167453186 155119172176 650182688910 53448518422 766332009731 623663169682 657092407147 253787297099 180744554382 626453389005 482765301147 626264021224 742321493561 141667301301 497574035994 378873369640 151723081383 846581632268 634504391976 832335244984 995544023479 293857366169 349898094664 362957470485 762059674720 945586153787 915024631153 929103107472 969138169950 558422869738 276080917597 45450499505 584663480105 73565756773 161841112834 901465118490 327155784179 546942557983 924248175833 392673890789 359045038315 730794312100 340422886745 501130275659 458988081128 233939471283 889467638490 706305230675 859978921858 475712280213 341749067116 959622131297 881542363867 959743148484 433738701493 518320854956 323801920434 619890263610 336618367887 657799453045 457014903908 500707462007 383838883772 611268483119 420669383510 69850202454 872974823928 7968534876 28423866862 554644709410 988567291804 627505895185 928529526112 507625746037 784095320377 26572597313 378861030795 495122796495 103148874744 357874289273 697057809379 103006686730 107889718238 481919379228 203572658331 459973996915 600210330630 179559153962 111348479313 288925930028 872745348640 506986250591 697861625109 886196281459 736145037278 879667781831 433965038067 299805609596 426106500497 908840677018 573393822717 41751067268 376598561157 151631423364 103137203005 788728978722 255649410814 591505490939 76469289376 477425981870 317832659760 501474987421 406232971430 693767008813 886145882474 728447837954 161257320844 626542008390 602578380477 281280857556 779226269635 392683930710 460041551688 986518890559 783026002972 487023829806 618177465598 835256058209 30211017359 71300646987 865586519085 601749107228 110615021096 508519220264 786154948676 636576140079 900600218545 744645732821 845201106550 516006074330 283169749003 582366684980 742404720519 61030911861 713967196260 214502294459 977721969468 232625331822 761098767025 910423102540 998818172425 180275111137 510214070447 839017049157 844896826591 134858035184 892168791865 392656825016 372553365749 536617347070 445102771159 710753450641 581267359805 936326105327 913573757996 402452258436 935271266624 362581866491 568614648843 824763365430 537381073423 587239779339 680991074199 87961231038 547039426019 454315150139 71250499784 740492368528 726497047312 555895618862 328221743817 167549641106 470381213212 85436020361 939772515959 545121079118 596858338420 237846388674 724061030745 721052441544 2024643575 940886231565 886207128775 8382383751 284218122609 416283485015 643611579123 854741999433 610033511071 227964957347 417501186473 758656293585 25664047783 794189356859 746215882176 80279528716 27995583630 407614061643 666316101816 321018870194 100907372534 19024932177 798803321065 719258577281 90273463976 432682334908 552758823406 463486180237 822124885224 105981351064 738741142667 616331597101 999967729827 853772649137 642112573713 63848046033 252386725006 944617431595 676902096927 702032345987 918636604192 950552676145 499609400436 615423656462 208005046246 68247518769 705412084590 649437311266 605939903442 390728572525 403879219282 49979867716 513404948762 348843152270 259878406585 797253810545 115032740026 151906383744 949761269049 34987631041 442323433039 565846561349 21045596870 91080762072 566258536687 342543772022 105175733041 336145564353 727553860238 826602823444 893089056716 149941859963 266766614108 159235233056 494948035696 9182481668 275356300297 409807918001 929463183819 55882174938 514434271703 951879973838 37863652436 106996261443 867403094054 578792840068 604441911861 761608013523 255115989693 581247583488 223918665475 895910872986 275894221033 234207279721 894105809863 674222640210 283030776077 334040797256 135288869149 585815038900 671642868216 85974158942 995724391632 759751869008 536335086682 524824526550 141619791048 208736801948 592091355134 48842616616 782589362125 450021448987 385632033627 668353032202 239877478659 88664310427 418560299356 206968459025 615083664075 584930196117 720872800559 258860157784 185639376093 681523087341 726510091264 440625197306 657924063478 610276619567 13650078673 810274952650 654601117303 240104057275 985890866920 876889408274 580094395068 489895053539 230249865467 4122428622 441852824702 699498320340 303136072422 982613195861 431812589736 777545264962 865343023384 664907716194 694264955487 75050216551 218831933969 70515029982 41511374061 930355247235 44622897045 239435418183 282307489810 849612637425 826763296385 646845358379 314786281838 994761043697 241018931508 730004446602 756440968769 792513126679 491190408047 504971663314 97047501027 274693355464 172443298721 955148345984 88331683837 194444202522 216174306058 432924521213 239550162631 709751368052 62595422955 508857855668 396042017148 635828128781 81856789478 588055190470 22474307485 731777502520 514142748429 40950921201 776209815974 86395665756 552162545530 389125661007 27141397134 492273235373 33983624120 766070682602 132096008941 995200287193 501509434885 94222150686 891167545940 621630645722 601551434346 927390770191 804939061219 796265623345 89076830775 771832729537 731341149468 378021239906 982651098207 278224641226 52533523026 93013262424 246516253913 218380992693 869500433120 948417009425 297399490903 223480255726 857991329686 134014844350 378939612929 82710338179 822463880770 116172360650 932200336849 626410100097 514296693818 497335671426 520489208945 419814254449 65777773286 520483596929 815263733562 783842662721 673796020186 679887393170 233476738325 379351021201 850962177858 984111844424 128729959436 448758976315 203678525959 404061944551 568695227657 434142666048 187778289990 112728236294 606385697662 812837624315 182911945349 856335919435 402650057016 661418674395 681067731043 425302042072 989694493385 286338584439 990924981395 527468518365 419690161147 667596724690 432239931128 87242030568 921416594374 560783163969 559657916751 198580481154 611935537754 274743694481 965889083314 877057620926 887501284182 10788414948 825089544602 141935035513 130491832308 520464984761 441707162695 393521568233 901584374818 420099597572 480563065470 638699507915 489554946040 826726902469 906416679417 235250377404 194758821904 324784198264 334847045351 513931405197 431152302613 13336202301 24533128945 421889713414 751214725822 252546646615 830912696745 721706726512 426054871075 665139527177 872441063050 85544741902 671223563576 82903445411 990799665797 824466410962 27719293297 850656490527 428763107560 833475283790 760407610209 281659969298 749161600943 389016630286 566077666480 811289604600 239833020672 74887718618 941196938767 142020083048 645290563747 907188743887 310041265516 695005692037 149290127281 170241508014 783043303921 60416613894 913050802165 187561331273 904228765862 583100381758 221593151054 729292046016 777546568719 660140044086 987429971352 762768185563 77497443289 25092121876 566011554999 461599743020 681719302358 427276068367 148177945762 974839344737 632839361198 436548747380 480078836513 578218951297 644667270371 258134178331 195319989381 369036161076 247835282543 903938117609 389643916280 784236038418 82740687179 828531523862 750527264282 197082290034 36897892258 797370127941 87672047490 646362082804 186825892168 482989879298 937887064778 140362378133 141891097374 382830773566 967522610872 83413792984 254516737243 158128886534 859866348351 441879760711 343786567770 687086251943 94943330009 886788331934 570359870947 773637306328 98112595875 260019231966 469424463072 616252074612 56049692843 622772598499 967491240060 207331325319 384218620432 186589111209 387319421122 533659409254 513989376001 464515397028 39611956555 730772508939 368502730355 440891787274 408090530711 537249228333 427190697157 627905439636 715267466860 717759661379 363447826794 81219464302 946425380351 405185932223 988717744020 18492842083 65021159340 413321521262 967977120835 354512841196 706742850554 686383496089 63092498456 547538373368 821548872375 159578067705 813157392421 66687409979 4978754219 713700358962 777946466840 283626194183 601614113354 718157276714 240883973793 2333420002 112644872387 381325890635 141605994953 592176851009 228645890238 794497734138 477557253278 443151135605 116127902585 292977240506 71154416730 569546355532 843395337408 679570228622 272361565547 314108817449 848402448361 613264278371 762555510674 277527352463 544292216437 453490389880 846285535010 438308101437 29742259600 823404677895 281710153351 928757180346 394675693191 994000724172 364299313633 550174154306 544809736263 357369337132 199886669808 856519158849 143537822548 158378766170 939549391725 206715131805 819358589836 932239352061 547362641636 392512473191 832413813739 381384529449 482462573901 724836715853 462594474703 445757349627 147013414142 593883818699 918899324107 30172828028 354367754255 382582619111 473812994363 285927245808 615798639195 30613966926 380393328709 669524102057 806192466363 779755973909 937041985504 528966410202 830715486661 897957319141 619731916947 624315086557 124468088448 948415389637 777730920983 101882943150 694227356381 606202841636 161844013543 799236968155 766458028754 451233389010 40295983559 437345129579 662621171802 156092995577 621425403613 454951527213 466978516925 630963669840 895047692610 331602957977 782983825461 217781309429 243422799822 650696891462 539394016885 34377199713 62456284826 754644176825 974509495169 664548335227 948262024112 832774547554 574571591958 421884475969 282613543241 261564717809 954251973208 988543947908 127421285532 925140272537 350486961941 324184572391 661382901295 577827046607 982830742448 310115373007 678122222049 336392146402 49246033873 916802484306 114665949333 141988418972 476072363670 423589072209 8743444472 359236892972 428606245155 628929281928 955956192972 308317842857 275528988033 816011655990 368962414365 6417173949 623775330466 577399391685 101329933552 317501476749 373773011187 360095520663 526781724599 198020042700 25633737382 365297488459 57071844814 819502468332 235849284185 370416950540 698374597548 915859447175 954475673649 97641826880 408183742946 552010574431 502708920337 456453348811 780483529055 285106346468 191507497612 910200561452 463989779555 772722872520 746008828865 637465644702 421513796816 67361868634 242882047537 588282694523 277218515471 825550240942 807382761247 596410235014 130666540910 205057206600 116794413392 13999386433 313505962481 889866336772 337140175207 332587266534 998640743781 888128497367 275648997827 419310051529 476524326885 795504256484 661575627732 720369302527 601688440524 647176974628 627269817999 833483585933 278972681870 409364236146 270036861786 318989746703 494482968781 617354629216 601892823164 149972026618 462678366136 398670274591 365705802973 987964860090 808611234717 244091862993 947965484028 692140034229 369968834591 707855766443 940066389034 10403170206 688674780000 809816343726 683877544544 876370463580 571725885600 625321471668 521652716248 572531893705 544987474170 475312317762 778798302350 292725233757 70168356169 40919256149 221832995121 905026445328 392939682672 51850502440 996214140713 596603270105 926596717839 235920464570 9012146609 887928038868 806390608763 244449274384 439855150539 206077918496 560747154874 706381511427 379789813860 923565739733 949181558456 770981990499 317636063236 166156635886 993113154474 890014881428 399124177258 364107395313 9160431180 135501363450 237934755392 994385037688 784876864662 144371509766 53679613150 218340460085 762481843998 740790637361 318342913524 635216582601 865577145663 170823881901 290054819057 741386291453 164969312720 507949582838 184551586221 298344048520 189858085553 735561519616 951881702002 80740311083 138340088447 844909559807 665354260189 350954967813 391100738738 184048750195 529568344674 75243110242 751661557897 652005896056 581574032535 475981531770 426075901776 185413021878 464659830107 814776589386 274182191898 28745471720 466770885079 131905529658 839130602420 362657794054 490311601602 503322151685 695673457023 704724446979 776276886485 958306189584 655095847097 473723406102 986874161141 149852766760 479085221732 505177015632 389426699649 730204210109 44971385011 768086582985 983763002792 917794920549 630381354671 921775238679 24742590963 564531354518 293163850397 24221219564 719092673818 340393325819 63314876578 581291027522 606685940378 288434417090 75955122402 721397273515 69924038123 580124283113 341681362613 178173233026 335120309889 879553087703 488698214462 679983716211 45599736839 688890878235 503329095619 345637876995 326813173507 666818322994 153196180086 532911530648 356087931107 247106745996 404699610110 40835237751 921711678592 942928305493 852030099950 200134088372 72192702462 475726241827 200973266886 733883192373 580505006669 45114453481 221658256328 499733734525 105755406310 786158323673 358474835456 657831331976 430938594168 936159661947 587074226972 177581337456 829156603337 881851190043 739549938171 668830763677 386078254625 992461596965 42997020576 740450391943 83615112416 446560606563 814896254327 948264261996 721900706529 94050700118 354423181874 681540382505 382636218233 262028083541 661578519301 259717629660 268936248550 493766921219 663042873311 40992339912 9922709094 752234228947 860294209036 37655613050 839741921388 360829500860 960576618516 115829199798 255659574055 187614790484 387205042421 959220704188 99210823970 530887342935 324665786124 419164383069 616605281211 222514720426 631809725666 106427883539 394854558811 838691017610 939683993274 583633857466 122273497460 591881798621 549956818851 737485286605 732684894841 39852955470 462911896633 354307982086 460399373672 67680541254 617864517277 983779513061 771679038457 334853650550 985465273282 148355511905 990529868580 607485590431 344105432954 435693866583 333498072502 520729696413 673716449653 866995626749 42449318527 986278512012 304616193838 464469294693 827410506351 392192324993 747274347599 965494326598 499475455225 146614329265 144263676042 435063157565 699773676532 240253719042 797589267359 186509535313 747842214530 56998030237 424586176405 79474474410 86038361556 155572305414 489692466192 540866142110 391655650806 810975788635 213988839180 227636316580 300171457404 888772870503 492804888602 460312089301 706951827248 940876992686 246778890151 668891580075 529991817699 575092397180 170901120461 849071717847 366037814587 543241019928 30645324307 1209712778 89246296096 92171561251 519573092978 800084567742 811887575472 14696150377 726324766823 619389804639 345628460141 493019573163 636143538078 420800256561 264269198098 883539132428 856658915784 208249833961 647113637365 437045033988 765622610994 24572648046 857701227250 621701598196 743796479576 468181921385 914795938838 268147072204 950134959265 622680148205 781368360306 992287974666 497346673952 556630523864 689941791273 374492474415 184279132386 361219062074 768672763484 873672880774 357581398204 778636749274 896419894625 362187323895 990767135209 51778834757 762884539545 794777595762 387602106337 815337567112 500230111580 972540945274 639658235925 5784615676 285737667499 692219018667 810585054972 993335550906 317521734725 612950492790 499496426351 122779132311 975329466942 722510438291 322262946043 416559569957 633474646598 788119045086 71150829665 927044270678 850728929250 242947719868 185228717314 409170683952 68895036589 45117727918 933869721483 133607962705 955094517490 713718508230 822428523361 204269672325 822774861508 271142790714 595223959120 21283804792 556275938301 473405406124 100966480065 695673913085 546609031736 527737621450 964316071936 306409006566 252100616562 562232156838 998901021559 776028646863 876252748647 134245409810 328482280839 356289603310 741747423926 889340607967 410871455155 198687400837 813071470324 36200158677 677677258481 188961665825 999952803277 548515387880 15254455334 341792271065 85434305593 830819270904 904393886241 426036021504 913667780046 517297063475 679123930541 571746518272 777218686622 181868439214 78746872463 201451347658 846692833775 840486162455 391727057559 322478075728 576437204136 28461897052 166573130618 687055720643 741612571475 973738919196 808233990274 863355521922 237999373267 915309014602 985644724106 73518274402 980108324377 777829418781 96449546760 337812134350 866183266736 442782036260 5319921233 902663725453 368860948692 40998510719 408668151054 582797374386 860351744012 556041407547 483317310629 575038211705 963098471947 937905917573 176699983826 426922823849 817805979621 36220929645 721788407483 979484641500 469978608998 557759874071 779506041735 686448924172 237035140185 225573613517 493432717328 776235717538 885306647927 999324014369 933936317563 588804222761 597603890458 601889351301 299887141304 912667149365 880850144604 989311935953 382178015039 627749993062 300960634951 662380207699 607824413406 800548242106 292583690438 927965378671 523060943921 695637353233 686956797471 57238249599 870992168335 419091149053 78415397617 770037540595 360283551644 556247968616 490429919264 451322477710 341261987553 993460752649 952005386885 13996585147 351435439105 141447173055 830182633802 573968653211 51522889430 905901484441 6209569104 937671199759 97654730069 379994516837 66813585366 387614548673 190603132071 558756859291 896601980370 217975815124 963653914786 420612098747 704080426942 298674396594 559011450070 655919219280 678564369838 573657985965 873165254461 598250632828 564894342241 54577894024 901009793032 609193232089 783007615085 333313511600 81411089033 672969897983 560746026138 96177894502 55795686294 601237102009 865320618744 101882217957 689318055192 980157459780 334615127861 592626474161 702272290729 6063978691 464129008494 197184332946 772486622068 656468017698 151304706876 109185281672 327957598216 644051954824 49342988795 578577866257 301179209806 392463211796 560087085201 283958517081 837940769500 283311211572 273623687437 851237374320 71538300468 409563611667 768542391527 696138711419 393018531898 663129674074 470986939997 220676823651 591195780802 981096070763 317527686360 708672611558 536022786529 288390341456 221879077225 142037973670 893591201205 618031276960 84385942181 35518237309 77289305180 596379370329 124983030502 681667038409 123186675475 580701387822 709312575862 427929876900 875907719712 346360534018 373092754161 19652349692 986938600113 852692534906 585756934417 455594747732 45935883126 662583934412 182297717385 323051175919 417165079894 511398377930 237787591746 798556246488 160785276213 893224807407 57725022480 7065407025 608675639249 228347793821 107158854016 953959509836 427060527 627428578716 312945365745 581658582497 890679705259 425297488013 602960968291 947213972742 483603809383 192465717776 230461109992 306474956557 627706152977 44718106873 18892711641 436570436919 857810684007 471265047272 495151765443 696818056055 747273894809 594744014346 387052502046 276191963384 161233185763 255520338795 904266296672 412834663660 615322907683 650504062710 774716638675 912658281712 171340638754 801246837453 119435815826 321979834205 253820323470 982993085512 627615126571 815687060969 524555140323 842760919697 430876188438 628604570917 350113258101 473205767437 848901167260 744983010847 767590056227 562514073500 571180745609 75827661257 346239934450 953058673542 101395695274 417417492715 879224203026 411418686818 454440662694 486466141696 673812116833 817505955840 225065221110 218950495753 764213105941 520787323242 612098363156 549396802067 385747239277 118446514185 522956841294 806576811865 925744974038 961999654993 836041665679 89309002980 523243945718 747158643161 660271720666 900350578684 211796799167 702943791284 107560193057 766508561321 235866218945 703076312741 262580650289 477787340623 933048011725 373153203870 661948694011 883975617616 137826956687 953137473362 691348963634 491673475957 727287512265 700352365142 722142523815 205077494405 583963795606 755749466891 985214221639 826803919412 445284362233 555223208959 705829335317 815660893670 608539241535 274153230970 254609609027 262986892232 917695228992 29707982281 658699672263 814631699404 25086840761 701692534299 373620201418 950079390273 50613431545 281885254997 274063602454 947211045376 347639998698 896622443594 149600407532 320668899482 232640108881 829709565653 753914558487 558996993315 407541749528 365607962031 942717176022 949788407943 131008981017 655192461549 912252879148 983754307910 550393334872 6025252839 971319525360 545729705841 718889931639 964679684567 577034300267 686402341298 929520071956 801100860281 988617841474 85210248261 777132229372 938046870857 455266540348 447774714745 793457111629 888621446023 62696611761 444856386717 935734341207 450130210456 515960345889 93480316577 151060435908 697544721260 132702303140 157930851252 180650622596 392326793780 48027326787 196048971434 591298900150 134391860424 997774718577 799997899498 519635882249 482879801051 569947122182 529983879602 328873346050 361513154024 45496897029 30463771607 235612632118 265633278771 245048939100 355293672602 272115409844 211858625386 716964916401 410824582782 808560514173 597391331420 381859980461 128641722665 331715769916 539924048012 927223623639 190740572641 696396917503 722179387857 238217624941 120491343008 728606801726 896092990950 720281261196 13939167860 253092799345 20675487336 234730104977 78588526633 393782823051 739342960252 219499158505 948770502840 626204746468 221961362917 588576165316 543073001826 383245585797 746206209755 417515101857 989253176414 767551990961 849582946655 505373280181 319135738939 216558194410 775503559429 134981829434 918421087508 430386308798 272333431011 732281765357 545251819600 810808676499 712106417933 234582965213 5642750674 114315420558 821503733958 62899267186 28101872805 67096066027 199025564192 486615214091 197358745648 448176095315 493116136089 195818910449 996015434292 179571221667 481820488095 515113516539 561172390051 392690075780 85707928488 748731002311 410909696564 348615181327 671750034123 678053587501 595994227670 672697157601 8220441124 935512592154 235896224903 135110098784 810507632659 392948564701 154170615575 741840618246 683293698476 648455293453 954645202579 667924657762 6725918304 875373293848 572155021927 902175698207 978028126480 997194601970 773247857399 709429515512 217104717533 452120104951 216005578049 232513435408 735730743415 776005708629 108729194413 965379255973 807031075064 35529821341 753916670338 634152017787 436413395768 547667987516 973297228228 501658103709 356414675528 364389837648 576675918353 270159263589 768196862538 597651786311 141318833014 882836974639 108955937209 383009311989 461967943708 574260958697 330160331917 702944237396 914800187410 335664027711 201399231416 669121552074 856109694790 4517109567 343807088820 894230133377 273512952928 563997757329 801820477468 931687045589 967078386969 861878309362 609931690246 859522852498 384024641041 246764665328 129724503236 301880147850 721499655913 679410603615 136466257120 281639383493 375271848476 65512563496 421406131817 981316299544 499931016132 944250529539 542258569448 192277313137 246358615357 103124847827 176335425090 897561010868 604537875684 206819291991 814993802598 35227976042 518222136473 704936517035 598261175476 350974168674 702336400428 45664059424 389755222107 591525101618 267407167794 635131211712 639990149845 238436707147 856274742985 167121980737 390938375239 99857292808 761505985297 425721432873 85732466166 804232887968 152156687205 309385007531 492356475952 264877989431 835618720739 121247321683 947968604683 690124824712 610538760263 759922917379 844588549185 868176100368 714097046946 440017481251 577902493946 856311016149 399550730902 826355361520 2467736664 688215043191 361375186425 88298859950 372764329658 641232180484 726899843233 367163281664 834954194933 365410918167 875283973131 366433321727 855280650832 762428234690 82574381548 655217017215 423608570539 80107245477 437981860460 240750869180 848760423551 183733581744 194252607666 40868730237 737199476434 566912923676 503051357843 472380104406 205593608271 679663736801 620181430559 883114793032 264105875749 743149419968 678742758202 80217837347 433444950051 15625334202 662218338928 315279479344 505951638403 514009376776 743516308042 921095006901 306972161811 505974983133 752897212316 75913661994 951641805011 145285792796 149220647092 791385645467 621048067970 437450718045 755958835690 706741081688 493520675919 518787860029 904720581248 264516046247 79323100888 329564239858 235889254101 77196593840 881039195514 658441892228 428922396810 184446705103 431009597121 793724165190 276158071995 240976811691 516638453188 732904861043 313815121877 874252029914 937534795612 528184215688 842529523972 784504409750 818201049533 226610525949 941636741271 530197800450 622876379503 673211428947 401727234283 605370786373 518632677959 848981738673 639501521944 774692692226 342445822126 232482027402 596265427940 715221610231 470724238003 276700809683 607678813322 281367595749 816067136743 248067554696 734792773021 599982801351 778022061859 798248914674 79791488109 746927006555 50153610867 55883209848 53164336822 215861804666 343288081384 604437251911 226520171655 286839305485 243498094248 74642041360 451683014041 284964394302 630006022461 341731968977 335791227829 910771368585 398323637148 271599245392 729972324625 38296185710 990990691878 130399870161 929420948764 682697521023 368244404711 283604218500 115249444922 545226816046 587824516757 499138849503 762501719856 20556821631 521733015752 769958621604 365836851906 766559881535 735483577817 680569295906 530366930199 708658104219 614610726991 80843859994 79179097247 489636352083 669783457219 950340101882 103959392363 742382348865 549440291956 300373208193 968189679996 748538471852 931103493932 874694934059 328070930442 23362848808 127462461615 692110634193 604289183779 519607626209 552240974526 358240993260 331756289351 468937484571 359389222129 494932983532 238951485549 933077755706 307835423256 755886846737 53070139034 612994324132 280668436418 605127548438 862391961628 365738448514 875037765438 651416855567 460421153117 431419679280 289074619748 681515495271 737924181068 228977230448 864370922200 223530101710 234794077916 137911964295 130592393231 169624876287 164905630405 873690815551 191529619918 570952659327 38841250470 441125055703 76135656215 473890152599 211213496887 647613705537 478948924803 373214580961 775886870911 763280332097 962042929409 899708652337 282506798461 976354585396 460522893083 832390904973 787767893179 455299130629 233095391190 149093372111 805980430687 364132205915 112015914140 806378570616 649477478485 151324648680 802245572909 441171969610 459408981351 280254215114 397598470100 626610993213 311623049922 956324829276 294539021337 884131166291 791876859406 925447542296 474329045926 203762099451 938790610337 872137916407 118243198989 200625888010 654298384451 955872956884 956039734559 549938745186 102753162704 205463126540 828579973368 879750066916 897939054240 283885074517 588763666537 128322116759 124515808279 222363026840 551761970003 378118266306 448397252489 759409521875 356016809012 973288244568 587984350270 7593937749 248310875075 180708577231 819776026089 218173656226 569976377487 698165333111 740695259798 338172221521 530474883867 925837678776 389916022896 173323333864 154648418422 198485167308 673994073400 371217651411 944820247596 767420315283 715960886817 17980876085 683604800080 783403800882 78312973133 880021102288 993430795449 995049409603 456707229518 567959852894 911580501896 341338123611 164415581321 902632954477 361942617250 968470613231 450272509000 897551636653 65083619837 96294095721 122980435985 444900519074 952017338716 843294932475 490227634468 836255994067 434659744400 194861677202 653294766146 742019638305 309790393767 138952560450 301311874447 80528481055 520498325397 57000699494 688024527787 15310334814 360183950347 743483471644 758094958172 54664632180 291243715486 987019089698 575271093963 618890331456 959191068446 413550063273 616711569129 673132843149 692617513353 465356116658 346516359558 45001919918 965142164991 156629596185 457634643519 435606910760 661158886407 521149647474 279832108803 326714711828 74626224447 187323557672 626236296730 918002558034 466473081322 746215073234 254282069103 321005922822 976976817560 494417187329 820364547191 66232559511 306813925973 63785179860 297909655485 504322027696 498477071291 318272141833 708794091734 481868754105 725880918890 355278594474 801298995951 83119707225 640251492661 311577076959 211025196183 187427129879 758310110500 112999398997 820313224456 93894070257 665596306456 333032773115 115577187109 601009651839 345192391704 444792518396 488606286283 333032455061 166088885690 3594392506 897009867843 774794179917 236249363161 385212095752 972799778583 33620354397 403602120864 488966881543 94244505879 176228961144 302180786076 451174707323 896483724697 350216387825 592376787001 932182303286 506721585811 931385641489 856840295395 695373548939 996408404940 114270780647 107858269824 197229331645 659080298994 317711548853 302652750654 131940028882 377912805116 784908426312 883392528210 452459125704 932647194263 201105610162 55157941081 867386173336 298760476611 983135783800 308255496576 335004081575 530934339360 654239401106 595989403361 962062086661 36365561927 151718587455 166480443488 433398360099 766234086293 155892255906 409042482581 442467021885 627242162295 993244840861 776939254434 929245537190 392093929834 409533781245 81368747011 839200032749 299507793506 620589505239 229903520086 207561740866 588426031400 592037026660 62974694441 934858066847 192461360015 569857003466 416210977991 382958200137 639173986400 557059383707 184481189176 361144993836 80363891272 26013681343 421508301148 600224874162 726097813157 545784512171 281687427279 437489757811 934435883554 382602379878 490742379955 651842316527 190718472314 802745471448 865853749415 28553753089 416060055205 304743382260 839364737102 275297946732 91031240034 217046974409 377198308613 749592868349 947416175415 883901256473 4208735680 269827323668 360774271728 511846683798 90779395474 163189853019 473862274766 850399842871 113990765165 97057202115 655385841853 807348018440 576219341890 726676802981 45294262342 900524377583 65634757575 554584756551 80023675704 998334426356 638369201097 798057563468 69899649279 906149910782 773306911356 899243887418 615097580306 685835638544 601045758153 464361474090 407632462074 422518974277 456137327795 288260320078 740586869802 132079970781 53465734072 150829933651 104075130119 231954711050 575728493418 299791869749 591585071652 429857268440 920673891702 724396071414 293246485830 334984143661 491785766481 356467652080 980658252555 301536190938 820440556209 558844069877 807945586196 300906645312 820401757249 698135775208 20875020346 936373027654 880363240516 408169799925 305074576227 931710774960 346785892768 820955770442 903214715469 809481544143 229998628920 52836887656 722273992251 214880268224 743595894931 560269519364 95414087048 400522103274 494706895280 211162127925 501359151545 381239342655 208791608844 930064994532 261021561756 678834658403 946992316396 447329040213 743395850124 740008644952 148819264217 914149697188 324826661930 325363918690 995357795826 369942743596 299633548386 475683347599 745768757364 522107091458 864972986727 533705580516 5886331316 976526183013 62572083137 862852967400 558010358938 745747476922 294133771395 714094650748 510776835851 764702995452 993929448248 97159017491 821471169422 863451863277 118316218489 50343164956 37003971479 581060094137 32979678089 225934100459 35595882617 986965167510 253270230793 128803474288 720857520060 342135271845 6049463461 265283273018 74995968979 358324973703 543948862018 785766631082 445900283173 465579765342 655989738379 61943971862 209672132161 180951325858 747752878594 705256028613 21234143176 252121013401 658783784228 843689256109 935114742830 790644071943 79116160086 758132524331 907369359612 283332976046 44859842585 42096746292 879229367558 800587597485 255315870560 953165428247 930308951313 190309389878 759881069677 724630309484 521171706428 144513811898 869500195863 928180442522 848345713328 974971815362 444215587075 149999156145 774561520198 912916364603 45519617369 120188800213 356209023437 316315342400 913649054440 851593814171 492301071468 789821006668 562537104828 173147506247 636267530424 113829376277 600778620883 26021313446 712164436864 532501131949 827322558717 656494283864 940609753519 35653679064 225193872220 820187973649 306926300432 48859495282 253632097760 393048058680 27617167858 189292355810 45551218731 176526588628 981853927671 177370677720 716011333220 787021590085 896110864778 904780523281 220497939345 938783886756 167239742898 139051628210 751111759935 538446719299 512250540897 187015112378 577683930256 99069279102 973318135283 132273697173 866088185359 107688481388 538069289157 883403720892 913978804312 156631773398 831107582861 730841219016 26274210582 63192230914 676574150948 173973287034 502472871000 640207581453 917540858016 582503256638 204701832291 749091931887 378446691069 876073646353 322001332745 836258816332 39539219599 71894336705 494794547906 819282117807 222105588986 276693750424 560394371698 705506223909 903624909822 179109240132 617653017282 165158914701 274357405169 868339624156 77980138675 577832966495 226688162569 82994934383 510179522089 259930023052 680043737583 240417509613 306136050763 238105139295 840459156224 284182573630 91315803373 145200697133 540385741185 892710590399 937236315458 233668865177 195152609124 433489060998 6884152240 363006091723 955625980986 206802270899 358188696929 157160129199 636546296401 565679768930 986491638500 773134600561 838507886050 821044231247 397246417110 622254159726 777774225947 196176215120 561606150739 758316899954 680955171987 359593130089 185724968086 838306264471 331870793649 317803819830 151724732307 738639131309 876635152561 559208868895 633342853900 549700178798 233652036426 497787345179 109592891620 665017273487 501745623641 974419996960 337837958930 404552888198 876310404233 954093216977 434131681679 388977464164 613268671140 965417618453 510033071843 464288775480 212130465709 946018405729 481566101125 804709284984 882042133647 950938373526 29141794459 915444414482 213776165407 650139940294 251490747392 564328040030 960551304092 706281990145 561021162752 723029587974 620323229644 684806247105 849672739306 973309533445 936730453991 272231640817 561157138769 83807701168 379829264562 276679785439 909269941071 23250328269 352506803429 822367262704 892525749095 193187972426 124390849681 102814188908 844014415193 680968629579 155662141385 394571013339 918838437770 78126370113 341347230475 388961853082 714555456801 653044281220 747016171110 119926306144 940237047960 173532064114 695457237862 521899922907 342459921209 322734112311 303830809867 718557230377 144901930281 837072089536 89088841513 54304596710 360976537854 647231288125 400585923266 9228174205 663970273511 780405544722 664286333864 654572197083 485972643854 825585337978 484513582081 456227123813 53843206011 252753087321 31416809607 696410665257 315166971641 140514021442 441235352191 864157351206 925021380554 68049415022 889030686043 26718375663 995593909973 225159381586 76717046725 742098520523 647097290562 668076982395 490036657287 704658205678 120233313686 526913728898 971680990088 889036065881 642328241446 901279983794 98029446502 872215916228 226284925231 990453706847 687744679325 910593858938 856681639787 930193857163 459651382838 981929952593 414363498379 51636045830 264754065455 222453981786 708131377007 33381726280 15263509479 469545893376 557943140068 593582745381 50000340754 393757530857 876779583914 160281754298 367468685342 733629633152 658379139149 711396825827 467646689963 759305436709 869977280634 430364839263 129132482928 514571475548 265938018616 689171416582 579105759561 718583027932 902976894857 943531099242 132666329805 869023123139 191238198397 355629421025 153578010104 725694609894 638350566358 995384404421 939870760082 305771558246 724431839339 210740557269 538685173434 580579464470 899012407021 16680460200 891558969473 965235511817 472724515927 366689543480 56177221244 177171968657 162513495014 978731746605 788267598127 179163453617 871492108529 987905781135 280108349330 552164880318 457750497890 277028729760 970800195390 71762445215 615306235473 822975507537 778303605054 259637119462 389465954056 759844361511 807216361005 618089711113 524409874834 80934263754 953723377024 915004294758 561389750631 650674903510 206328300790 608649509663 87383583637 237206208055 990471040951 334675753867 46148431340 797506934306 500406388183 365837881206 655053743101 456140285502 178986755846 902234760025 176028100836 886562895365 383247563623 269943035176 51182622477 26275619040 804854932438 106804298818 889538273017 365728262605 539824305329 208456445494 940995049500 457254748595 219159414553 435462829582 85663863254 320336236213 88525300529 113153796361 398936928008 82301779109 853376761324 918837136267 909985300308 743473588376 195952410508 121757892256 997984062689 568824646903 765750174407 689814693101 949795825156 974912451562 910242519475 75595592224 343889414718 24474473967 74730597963 836316616434 284736163776 896286704188 485869794832 2526007774 374240599340 708709464892 456165981383 153821802770 121897421681 280298293894 579412113550 328841131823 903613062061 157704558641 702679450174 456000536055 40971290711 4021801349 863855728479 64737131103 137414229508 174572062717 529902406456 774688058384 573347967651 492861527194 51995784504 119548242421 649246380840 977055408988 732816347417 378353884965 975490005941 905960510721 956131753408 257381936564 186578899712 320546956735 264349216329 118335720781 185439770436 241735738430 445148944862 867405151335 283856120450 144720464717 709355051335 662354824442 531575341724 256779850671 62561825439 1021733978 218630357579 930211757625 849381949252 576515780532 874590435009 979136528895 143774759587 272618644674 87261467241 984171275057 413546188945 171595526169 146634754345 630664414483 44728410217 863051019713 56417936209 542724775694 751202395546 485402067620 891059927728 331328033313 881360564324 34830472322 26205736268 387737206700 887714022848 894087422130 66533368469 135906460345 718521833533 100381118924 811622713649 724922247680 616581787273 828823213050 730404987027 662057619435 435816499265 878393129256 931472935076 584873036010 506765461531 983422802762 756507042579 196523199178 277711083755 524730936323 120640923523 19203815904 265111251674 971814194754 432241963824 827226457597 147558270124 215996622780 915616559512 285720431105 352567884995 662803105773 694092351061 27633181580 85218781324 831625822221 691599162089 389260315449 966459988672 856299292168 722759730062 542350226851 886261326090 278486815215 744223473876 96732764778 765430302520 674828534629 703761176351 523029560628 103973192243 921465782376 414832518859 244775173937 18990376804 338285842261 775600017266 93859076013 403653676575 152071315027 425809721024 558941316976 64390502888 397200807669 463432786425 733131404247 324518539329 603314679158 127522528628 960740513423 235003230995 432628400302 97828131608 738828991112 272507677473 928853442866 634247783715 139530861262 291065369365 573645940120 414554859571 460455931599 371042994053 588996555508 944440262352 264502873595 134929362869 3611018631 229313702672 863717173930 418870514222 984083291185 668568194576 810809943469 799120195052 414679109331 176810707328 648970946128 145142294984 192690936014 99179450576 718802937200 688951386769 911388950318 176972736102 441568947168 169826211485 704414020540 315697606905 969407723517 53287039101 163606282728 385992053776 685235381622 691273293739 392252070532 387403160605 719640924839 23327163639 947398405759 272681620557 436220835834 94554967884 117000199747 387753042314 611238550361 303149453381 857857230092 756550507463 674120304553 990777429999 329358936359 491938516981 434722233772 50333434449 954133079820 685435799289 541867719221 764698716614 213962851804 761272007131 974702757222 870517458667 671634742559 774168568237 60950037039 354127232923 854689527448 124522164200 949597946718 563340463607 283666334555 581577320507 530585196098 164702891693 64461302953 904767264523 64140424180 34062436076 458535512676 134277809969 33850200799 174372465979 563414049004 510984362379 612176322114 73283468486 345297639459 934082760659 175303353534 830227340938 367884786924 23864082400 42052504943 4651943355 72772362817 657309339508 408428590835 20857810209 402890337461 881111596232 265715665363 703470606725 680714616632 119011036169 224950460807 769505288272 197831570181 256227431920 479104519649 330793742775 98314864409 120343105263 794642938229 914386557640 692213802891 226836374733 416095597962 828077266772 202852840815 402949497174 448169065490 462298413062 818831563928 609614540026 629661917463 352090305293 823045935359 282068343669 130321103747 729684602012 23375323896 923612054142 796540742103 770881824914 693836175225 505693712982 381878171691 908642579450 909318540190 356506362445 157355450766 353144408662 658824829229 381009195387 217013916716 465404886285 628293315580 676921439802 280160266774 573873827423 248394328920 908332300660 774922028456 660907823404 733585920596 545792298983 178084232539 780513859991 786517673543 2177032288 169714322066 140991604571 66278799106 304302972980 598332475505 342351485568 564055926345 421216810704 385071778858 634384157082 77626487879 405770269110 514648012947 768750839233 233932944890 940046060183 941651702329 844377118358 516854619975 792309230090 696252777812 840297502282 405201919108 206916383252 860015612961 238213245286 994120857901 94723840326 705299622679 730386872127 421099752025 715022061931 16840682718 346847783947 267297300573 405124349076 967792826185 155216944197 302292595772 750584556787 454759892787 116635491121 934414169215 136733465581 384488299623 970122082456 68667755480 105682706455 313029358106 445618731619 203691175734 91345251851 218927672878 136425740800 717464178286 743624953852 995928192640 134568877558 522218517787 217201834493 577221759938 131981942715 662622167306 555182854088 992873421488 814345353693 559467952462 152159396718 790727218061 368091374865 610045862600 318410740833 420917661868 555142363540 594897834369 973931516439 934774499550 690032554690 566767443757 437446728658 954072455713 777360428966 298800215864 774292342659 632578011068 421206271607 132251099472 845513272328 39347681613 755104315224 259593676146 662605244068 276470520156 71516196226 529500665035 319489001291 5316752340 167894872217 104100581771 511434112736 734922679386 380067308483 506805964425 700058470206 765525021439 189726853632 815291660857 18931755111 109675823004 249263623497 977840886606 19152050021 548681527231 358452840542 159626305602 943351300043 539753079 1871754230 894503984875 498803508651 947345786409 13443007020 960149458764 80355484280 298258148604 234307952344 394405863330 981360825005 836518481804 878752181131 765177220835 861538554464 954619661929 977777524471 202255863560 361370913033 557000036608 167715885257 659023555934 416879099939 268882887294 849744655501 570232700094 784335791361 179279156397 723271376983 43362908586 846459064206 280806000182 391954717911 198657706675 952786073995 785406487514 139833190709 793967896677 626413924438 881854726800 636470681675 503173419719 112702614149 522264526654 127380439636 499315418408 247413331397 980377200812 7860742339 552575200601 298263911869 662794722406 385631235121 551117557611 647554981837 468671093980 929725686881 552377617478 945466052629 345467943039 2484492449 978013684031 770428241741 921311364438 675016719890 999327994745 153949152093 646365599594 891081967883 561277098901 629104097226 408001066002 493354646825 726060163173 523665447353 845514661340 960533061736 278483309620 950392606558 191174291923 435948573987 478439074332 928886578634 365506509141 872969072450 775800255585 448775868307 762401674351 572197689524 937036811605 903526802048 928865945157 542567850416 577484803688 67022488037 203846382490 879124226935 844736522259 101113897872 552025614071 628659476477 951837717779 184539596927 513288993626 316200550376 97662559212 16688984003 598640512296 306085712645 928814110606 111969465295 71122431033 337948321521 59746739166 497935543609 800332161671 353254530772 335282669122 217795149387 179286957721 907701476883 78705548921 319653991411 430862293727 713507565866 725639859969 632818670778 812802572939 687197576081 369164352166 486915609650 932240195106 470591233092 493266103257 178679755995 517283211153 525673929832 804489601256 852436864772 912702203599 758447716199 510146946410 88753485586 455864812640 738906438597 461939429979 605388591972 561688182018 494691858102 5370500530 219580144161 244710090994 133973396489 462668259453 481038311988 939241963716 89057584354 966276761251 242251555720 740605588896 916479855203 952987297664 716366835963 594080007184 147115747829 465415971971 299968193941 599073897887 289621373557 84934788745 83321633490 338523699230 486891869071 186280021263 85352511747 324372738338 560181495467 877038565827 708196750627 844958075550 359872731491 804996474458 403429469913 876586238442 521727493201 562817088181 348994088962 707050311518 432278918099 462317812067 647030514744 888740975189 309420998856 345676370591 463350774092 198258209977 392591939208 688398078553 709579136236 976166612918 299073843039 929306044795 506316195901 790900818073 883087902043 333237971453 620618911359 441549474219 818617100586 189733782440 761075268967 316716868976 784535123393 993801469196 323363507433 480043700935 211473628362 380469755491 995369499125 724717312494 361193975339 84992156611 511023039581 763938376802 992380180618 125908171354 847916895294 716243387268 193109155318 473462791310 667057977352 658275648706 764016203668 832396562116 402459463183 804484075403 880293760373 739237956532 859742721178 475980025298 181096103955 361767404604 536880340229 938712601991 225383446815 713945074974 344908390792 610715237811 760504335193 793260063849 997844914641 840113208755 2367788915 759511541658 598257967348 136328892404 621244780950 219181106845 551556567192 500891893660 92661684742 813675108744 883717935976 61084229996 177456505412 711473934292 612305814755 657789932590 262806551954 791875941515 72677802939 147864709093 242730582790 515477375663 716881030056 193016953605 369152874739 203088981674 892307392958 250221522791 88784981911 921114840676 724594074141 446566449466 627625882393 151455518633 898196932366 539521057413 707103574416 47536006144 569344845371 319681684724 741548798244 281822061773 26348374194 411780038536 609381660413 9091697144 717875251454 952229923228 376160177983 445879284674 220265400687 548409026368 32663839311 586489747172 163951402211 438318689514 942111407551 413461864131 576454166550 752501025308 496992484745 781363267583 119103924998 136669912885 346687257283 832930182578 299990261395 256931922332 542022837873 973414430921 124872461050 231677768494 965667179941 156112497959 1300760470 695672045543 171958423490 16776917362 46280655807 256275651526 771804907512 207037120958 884968913319 339044359050 422409810173 60015088987 287048320517 848497788995 599309319241 920492331297 580365465759 467815923042 9737639851 755392917904 697540208480 469772343101 552726372412 838976310183 790635572478 213839320876 939056329621 759428185100 478938660313 560829888092 528498103295 562192178584 867228842179 950180068085 369650451316 371975139018 480793105893 65976576825 583505251229 61273701026 392150191509 10464041625 278486684676 88162924005 611665553374 482534145481 198944919301 758790806099 934752769481 270941554195 315673830521 663701549171 333036681203 585748452624 520547874467 231534895923 44203874301 985320681425 804021792379 230005553176 243979729580 511685108289 341993636350 578743831332 57073083478 368579609980 761128856088 872932666136 977669416811 388685504881 327032316810 248635305455 78814510480 661669838125 829797213048 37741131890 490688297701 37016395721 899092391934 421935058741 810140656658 253551369664 522123915964 699199882837 504050542017 383796228677 366863814692 908113267693 781303180710 368573044546 65449335737 226805842153 266624988075 47204065877 529337901768 228844194350 426896285972 761237482488 878053960680 508804829740 937629783228 51418948364 813290673360 915823887962 855356761623 566674672642 627644275654 94625880858 964013845737 803269350713 79388966239 644024703074 811994743755 780661708447 262198155387 894924668270 32334685005 930357634012 408551258930 149460813435 87556791492 868664949438 687624240899 858851002841 788677375773 754857689280 365948517266 83878323907 37228553817 290051956870 22618915777 369391194347 952308659466 142649815962 164936972408 135897959766 246798257833 815854553283 262412116309 212662231846 875917465378 804363790350 53239780457 926282237181 778923188837 204210373915 750642628950 96115397374 19982232628 992382111660 871592179041 739777233766 662486867042 492373977550 524236431100 301138583829 375143976775 68461064309 463392159445 354266239747 540203067751 96478179715 929572871951 850401026972 420274046940 714159003324 52580692700 62257863297 525131983211 176185554529 857546209658 575005700923 742885629532 484007145376 974005613741 891575084430 335200608950 74479137539 687925255835 546976077246 708883992547 210986181730 44074025005 533647276453 605259732491 731610985571 618930658121 751971658899 826374467442 376190945636 520825293530 210798137445 230025789885 694014250722 805431160341 97885792225 518816529277 95841296759 347810847170 875728666184 713388766744 328538176608 241609442741 469380712058 741860265071 836030034159 979481500095 56602749455 689009230035 408014321699 470565360396 157562837845 787365861111 783783298633 547886364846 172154759548 350196504246 211279318598 590745651401 371710835903 64168952950 111293330741 733295652502 147361973664 649905300983 264894695380 974986917706 237673169445 193008958410 969799809885 505007259215 260691423637 881712181848 404915000021 540561064754 909886378922 354909411568 378501231168 406780026784 925934324644 13113621437 980812545051 12215387814 362147062069 516840003340 502090991595 626205632477 192342413049 740679367480 649204119999 746282817266 880191026078 129643109788 187547194779 940865809105 493858861842 157282544053 337868415047 421724293298 660688852008 837114284543 31264615960 47053368797 655537898797 227888135522 324397530979 114513681927 426280465360 26794667448 41706662422 933425762994 727650334744 299466061357 566097619237 640034743848 281210478561 479727593704 946193265544 511213161960 572647175219 941775679215 605853699057 334204694839 513778580197 348906707749 640761341592 508045032999 907841177902 134832067023 524548908942 696504346041 853237570203 598960200418 859444507132 95949293726 810620170738 694637489740 228776834063 70563112938 342901610850 903331338323 536919162884 973240342554 488544421801 565625781274 934277899966 450682835121 525255350486 52045776785 550602154797 883671243487 239689255686 162285201332 756252951832 606214891896 137915243405 212158317584 536575351561 325596009189 733748672202 522240507597 699198312399 765116881187 243756420590 890698443234 758913116049 414003635018 165044042726 552504800044 196038181814 169852116663 228083463847 544995660244 36356653262 936917994998 645012679686 561992925509 380471469985 577974439272 697428815914 911241939476 927145466984 388914531587 449129688178 212095706154 338596867900 890009935563 412609399513 492214075145 242912508643 602677324966 284147997502 315503603516 855215341464 502242406931 936142723989 818188122714 876869410404 917435732330 873781031080 87275412673 233812240995 99326028850 383464747959 472705838159 218982667630 963410970961 114170649362 17759972878 410167586395 594620814795 285506323514 590905293534 641396512542 990557490323 322180081342 507931484627 929293143748 756706017860 333514364551 366380948414 86484082761 128242796673 792681431054 375554376616 368303525754 532071477324 364169771632 643554936749 262566735697 52020293323 908649555821 485790430626 808917319359 162114392813 604825062798 679304155920 859615015824 329789497003 276638132756 808950764581 518251253813 815305976491 103082209072 515720223700 70608453415 867951231609 132379525980 317013015609 34958480426 978689285191 803144985867 573492312145 457543200053 928662021282 464265460425 357756824428 632232587379 50009375932 624397992527 809640876950 312108354782 138558973970 403168939529 518571273091 339660695270 663586470305 543284788384 124872713930 377984576979 400009329265 22595620637 218981272500 800614751925 98642414110 534472735217 596037450498 170359630805 20138782611 455086566314 109110219013 357973682166 998843523900 701041905618 856087303580 937883667922 692127750663 927204994417 264496754901 517887279659 853251722556 897063443791 573875143675 541201742016 416841298456 655356530761 326791449889 323081005810 413885774913 841419002272 648223462068 741699256262 727460344804 949086252941 211238203681 823026409732 331530196545 742958199825 773179506067 959977561296 420326707145 887893746117 690984895269 947160837401 448246259945 107627643967 767106113321 438977457868 382241607927 932722370970 519372726514 565115381398 31306149951 188968756479 286817362573 531450881878 271386553247 845800995118 534156578515 425605891530 351704416139 508094321907 73360614352 467455781289 299908800038 40798728842 604404270930 196170969666 672077557724 712288894556 982461910044 31600396875 287763533063 831093960587 555979766145 436801974883 887804050237 816952693974 142827245631 352977494651 124520696083 447052435421 148531233920 653322630973 137991286529 889941858960 75544761300 283168416938 844635705717 46066163097 938946250819 464680709096 452141796139 837066264997 54408722004 81934990749 550592308850 657317182692 558577528555 639768620773 438294005481 167885786428 324516348656 285740547544 770521924188 893278546039 678120447244 494991216726 915563133771 467948142256 28577483045 473190188153 129685337931 853439644370 377876466289 924856491938 786835567154 198051144493 896913087911 361000795181 763385250207 799662660132 633243961846 156627491140 262407201986 150805061871 595359665616 562511619030 826274478019 250788547902 964591812193 563425440509 869258282249 407703214832 612738130154 282496717215 903432079770 450103941808 493385599456 676756273606 48291532625 379894065891 332298367187 979598046753 879717253493 940019198149 639042897919 829338232104 316420290495 268923502944 790697423384 434032272365 930339657335 387327913464 812802162918 418457179357 230547433247 131531889092 816787445646 516674151748 753729136539 163836444789 511803367025 19329507686 351267730722 361034020564 243824539574 385418512383 825264025138 94914724967 466176845655 629472334311 632405381856 238816564043 825257137455 562614461722 139333133905 342749011717 76793497351 293112086057 2381364516 298888154332 123690359051 828100765676 34922688133 976367054679 514534270296 891539874764 663601919307 276221452202 612231667013 723316103197 583895493200 456664232515 882693481642 359899677216 361865253238 237667416671 324880960615 733774287403 154288661364 552429790172 183529373113 958494046706 281464305454 320926965804 117271731708 481016557347 199450683845 500189686063 447739681262 600226026166 870038552862 568373090976 440221018955 872733877801 290218947813 888528487974 9418599169 853464449977 31532103467 862898971789 100559635484 597713466898 908771056884 155685653673 930620662329 858758991132 836136326312 845839419720 49924888905 250285451474 982201195901 400100827837 160630321277 611495793237 199486195335 621331574781 44968624194 344813873518 954552381329 329696988003 890694017764 961843386416 209168605649 734806957674 624435738316 220409039796 862947379081 22843463702 167637413761 685779147015 874030483959 34013080856 716887487495 761240814126 558869901402 85241909620 389396898706 530563827826 731928204644 487605655705 752772582066 990264068575 139699794446 802374958071 948100139655 716486297779 414244342335 896854541637 648769890415 565173666044 621416783779 930268547094 244375808814 903979093870 264337107872 783113409942 978796079601 417390069343 752102629309 642524810543 812912109001 128020249349 130999439594 898095267683 399787282588 259495826541 16382596868 126627217285 142562243445 727711285098 198857094611 999928515540 707957820535 909440864356 984989299900 665868606221 289886891953 378812790087 342105018956 437480280924 4983254363 905464054966 534279273460 149481217246 423782833043 280113555507 567446398157 723883588412 837504709273 120072880872 686475085859 9364910826 393230900722 11128623220 290576423192 649390566663 763030826036 753674825871 575759969004 240246319127 634796966816 642266113298 718919346578 237479269924 818599913609 280832701322 549509729290 389727860239 166388456226 619926680901 52432834100 172878198808 276712995774 91493430152 231262693454 816682261716 9264997446 156571892366 306762799684 691598473762 800021718480 556435570088 757523866264 36295240198 803235534880 166900725115 658319528713 925286483723 655355925320 37189348008 100556619436 24593425879 939301542986 225793589987 60471038126 340232628979 685432535495 336487775355 288231545766 634735389598 511961290088 4700511883 546999623063 36377046224 732211115967 701251802684 783940086932 13341438848 294359341700 299182016378 170089015047 637644746971 211492927767 413291244031 604147703310 662910637207 10166129411 642224241545 8859073384 816601873924 664179704866 390973478152 360106682953 186711201494 479360569164 368977271475 1385623875 755197401550 529868668636 350004211123 222839319548 376308136785 400655324925 471188372645 228446916073 112330821759 401095456425 804423268919 253859204514 965102994583 366794537130 569456627829 113982008843 831871482330 729885733751 776821334126 440035546092 547121630341 291425866588 44779584895 516104393322 800292899774 872486764009 525883351914 463673505562 696888183186 918327876540 147895355215 58079094663 168590966529 949953162991 937210230980 775155915434 240601655938 18335151723 633329938181 464162638606 506131826043 194326411146 141941448222 219357526531 343361336595 574942418669 317776597980 427563162392 465312953282 420200472119 590726751560 444134270581 454421913778 579447419515 314239516771 59151310886 584202987765 188100280928 362906094417 921598982618 341724543662 400858175952 769054187486 824454817019 634423122395 224418819884 322513619032 897806108120 304322539373 350071012219 35308275697 442034243356 963758013976 86888490695 157070716825 488265443539 698591379813 753850668121 183000457509 295993826279 224363927729 756481225587 235423445059 821103669961 572946131827 210047156941 911481446239 629130060801 36840518312 235398571891 47372513679 735471455430 767148662017 715032983286 58525891416 49316073748 939964106876 721511859368 638134580918 555263522268 166803652634 298840869327 288858021253 785370367487 904700801751 661901982659 379318430579 596569974775 601720245191 119264586184 335255711152 35471822950 770335532163 118105514639 195789082717 492285244579 792013084559 189803967995 530881546831 848917177385 79104432045 369276108705 157528762640 115668541371 752487824095 555866670170 437801357084 266216894635 660026374331 207655805593 951726776153 146959557017 73872167913 180057717753 57861076579 641877758519 605955566932 640470156847 826124540777 182892828503 918208092027 245954657922 868767930434 569757502761 936601700993 748346608658 956402136902 266676166558 107999214542 55214258132 344119915335 906910873811 754498148224 122658568092 438576086532 481303576602 747294794258 630692250709 555842637401 190240298139 192254718459 685632091150 426204686023 133493069930 289929739698 238691917243 544648129994 245004429303 578235742383 769208692116 444795579645 1436353963 277147028150 605087036788 847693752010 631153455827 975500345098 243791894810 416870824233 62342852749 326574524409 776400106400 948306826159 709403712482 607546349332 683412495788 320191453072 602373048658 10879798022 838766640102 728574856076 372526969963 90780160071 221735003736 95270611154 14299191079 784480504950 539104024030 632185712838 711779398464 935691754039 109210101157 882460846031 329562772842 800451324561 795990230977 195143685006 733777123085 969095864049 789233207813 699077043374 313908432303 699961713163 323559927211 23972874957 717836669862 548816806296 618289000592 716610366838 561099257615 112522624817 92069899718 483924412335 761759412877 842609735920 385618521970 975276638864 515940037921 800436323698 245148815538 812174329909 576082332688 431981981898 949868294114 742616046488 298607506600 559187031875 153287726334 604542484327 460626948823 773648651148 426886877222 902624953007 891734128799 539541717461 396202973548 901651763106 308799206637 614795297910 429269316147 874537847309 857331625843 916806374275 763406274656 385246471174 153524318214 605251624133 687378443500 426068339546 240441808962 592729816143 203664699947 898655947974 12708103419 545129034444 770915354630 33632709838 763555679057 332952969867 833302770331 899381720653 620033497956 36411130961 916903086248 76464744638 203532251224 358356396550 73008341748 364816294464 537311016177 691477187658 127076389562 723969625457 591508015499 472116400257 76928594781 74484446330 688942751403 296865036263 685878584329 920316560575 725098908843 114612404621 943986552980 332817899330 317812692562 248392986000 164137611635 358556556181 579242362396 357996297197 779089970512 506527341458 493645102656 869318258443 329601011320 687082708425 619406520509 647447596264 963693424024 451792267297 254287631371 647917564126 361295196011 294003284512 996284924633 994270232301 703400561795 820477384395 401865234087 381945991043 58405452980 43069916216 51562382369 988464642373 284356025156 475439125140 565884112459 792035668355 279451930723 801778760019 664479213380 466003739508 781055669480 739960513318 680114068520 219395086420 655507087278 631014869594 731847508825 60187557774 93744413089 703228423197 64861657523 660745942870 553725369126 897978410190 716395669369 710936591 432331710760 482925038758 439400605151 870755392298 160475477809 887682714611 9121742703 674979596036 449837407531 305494424671 14299679007 796140474323 577878419297 845470184402 13564541130 645104809130 608968539477 24975398134 177543426452 182911775582 602854105193 450528748071 576161872431 375793666728 537388512249 859230853223 947787146299 386070431908 178841949270 47480566788 456993698717 570342483201 404522541622 841883443384 391163622833 919499901056 628674846652 411273606559 733542137199 374739705950 921045532198 750011728134 615740351396 488658434434 516182067218 619039946136 638277978070 762338393998 478316015833 298573405879 748458273407 188792108883 269917359863 13178917040 859189809992 522529664339 912138542237 644560099063 552373946775 461400883419 759702571856 640492727982 514205176875 527463609632 757583739425 588309063141 772946757176 792664650036 312059638185 400570554750 658795846634 579798853830 912573961731 381442551418 84896323580 552279240814 952619029228 829293518996 865326366586 678642125592 734154166394 746766361400 766985053839 413635276843 243447637051 660220978462 922236534293 259465192989 676294629969 347029841321 532751332587 405386692366 894993155305 199608603559 641567248042 205704744408 993699871228 383092410488 979168709586 467199835940 301244785267 881088639558 773955625808 874948085626 974815064784 458737644606 866301512803 991092111536 98064622694 718237407757 710631414404 513585580643 39675718914 291642021859 546039514251 623610773691 997662250292 308728055017 177101938350 190874205023 914946067449 860228372543 330940270116 472282834098 341344476964 888076670088 312978759651 21683009127 58217453636 854550021994 156592807282 288607071160 588712975130 741617177433 543616606015 663479640806 56022831815 225106134067 79664142775 359122851346 589064852265 126481679218 811828242539 135120697460 52395216429 218672041637 912485069454 934755478035 314024355142 962822172041 344831633684 57676070312 399935764263 868362467944 833281152377 355399900670 731122703010 505875788440 551860007395 131502382282 418310722282 275608053712 708790800357 342841216212 848169549790 248389858385 868507897808 922445309806 747503738617 95703623898 859640301480 981452182711 407664921449 472742710975 452932752826 204206908357 503142507723 439101242129 160982677505 847599353827 256077120454 308890042718 506725487766 151686001067 767370035568 936909327915 510966290605 256614778016 90729758731 784739815081 132991628337 172634159036 831768960987 744924373495 201407290183 182734765500 416259056759 834759670037 843296599647 244168391908 325729662135 605643920792 518395766852 936462330892 996095958300 251113943284 268458899561 858121048259 618693285279 506071824435 26169559881 453933641828 644084582623 99408962071 781707055799 570707537457 188307411073 493860683138 390697802107 432690132620 519296112066 275438334393 631484098538 988646455220 538435295534 743310511461 170657149620 708107403597 175155624724 372693681116 348319116279 765160354651 6752249637 70289748306 640625356485 344921950788 392211177114 424919458593 255692892932 900343139416 878302888276 552628377833 592881618828 896968763028 878884039148 870360417558 911037558308 499883193781 791313073551 118893772658 816739620799 137857780487 4015453621 635387998854 491765445679 304919891675 407739044831 84458887616 90475181289 897289023811 829347808213 214625705144 144260866822 339596330319 334860169714 722250088657 940574822388 978845289194 425495195564 390257716084 439703814823 172351706950 581740076821 157368293877 744947285566 806753773043 912289316867 43446016784 60371981213 880387089724 333475907177 256140070290 191332915782 618860312783 85981720278 286331661129 804195256860 125344440754 410186682887 583130510553 159444507428 821579741506 23492987494 262058591555 951464495428 819617134031 859910490235 841734019760 778594069044 933227084562 619547189707 583550713875 920881668497 192402806793 883080757186 379321600093 284165535459 220132130603 450213820037 472739812922 988231548196 887943616334 160626742756 423458283183 158281321093 975313300727 700106452154 965914902845 971356842005 431806262120 349596846830 614007315849 857686905838 274620087866 682475385269 54180461587 899698703988 692512242291 429558137430 560251003187 591772067140 603980320624 534995157749 373690753732 165375375603 988079235823 825525293697 421695964644 288824999632 786488724982 631583004760 94732412735 34763144381 381582586105 337892843997 972175576575 194729203501 902617534261 692931702085 856311801234 28245525600 620926493808 899360615868 86756505155 458734894573 329185491078 58458157236 194058539117 75037905510 553429268001 139568497733 546383915153 336701037487 780625582371 42260426284 322030470811 730209979736 690661753807 885415571764 743847645673 261135186019 761720454259 488074133403 636058350807 516765630177 871209465545 362091653795 66899225525 835418233681 476573645827 119610105140 801015579534 403545576956 585487328305 291983402109 226161019204 326891650206 4161817870 600016849117 940715801349 576833625131 761831232060 901225335213 381686412870 503158890191 915172512754 266797787130 883077028772 439569268530 647720132783 394265465906 299180882898 267333717194 577084086736 728721690853 216494041559 712352218442 686566468510 359281444628 523230850577 791118445274 492986068747 36835048043 429733293929 120402968403 769742680892 72420270019 930396211630 927144928452 876900065506 709622956044 376913969624 446098361667 809747542179 214202769278 986215576580 916329177430 705194878425 741351284929 576254765402 155764306240 500183402268 403007294708 96335062450 976570676102 430159629564 793700752699 93547847861 797309470973 561370545319 288480270116 87345539866 703030291275 165897854451 197101273019 240078115563 159655041824 512982492810 323617334384 330264458996 953337308963 246125934669 950789270333 290781254690 589889734279 745918505096 701118843045 791560639981 650600630656 383280601750 850362404718 690135028749 282800200840 941250338778 455116897127 522177435665 927167023337 569550572789 913749538217 214356399344 662100258557 105717390726 136339280279 303407483151 586499159384 326781381321 179792012329 273295116158 180065430042 91617352429 993762772999 141448497262 355142890556 664782118566 298701639634 695582432309 642743507616 245895388301 736977901543 48078848063 416261436405 925990200006 57193274304 576132205506 817169237442 335170539593 746886581742 545534143219 103650047487 284553614587 812378458545 112731924917 741535104623 557353504379 814370213244 391067595181 136704914333 643726149475 729397874217 735189030863 398922459310 555649609405 236982566415 595760687068 550943416036 771429863195 397467294007 31163011459 951759608400 912650005716 541619053630 942691237570 750621777590 146412717594 872575841584 448448178073 93160184581 563670589702 681245468011 842681997470 892613046711 914756889227 661743192148 624591279032 107118134438 614063581541 808531144370 925793974049 110876474072 740749395437 734993350153 343266039427 122086051848 817305973440 927458356678 763585916739 545188573171 141540383608 723469244371 317530543175 549674928135 920101362831 238080828396 421380112959 874079996324 794382655895 482101566763 481402706394 917022739264 661056888669 55779563054 84256394508 461639711876 929885591741 229245261787 687269679841 674394507397 490656106363 508706456066 82596514892 589614767583 514287754704 374093294696 103974869594 946112368593 567728609821 873375693340 940729201006 714556790523 854461346811 178562116703 613444052884 436430956700 102107247849 479112205806 321833826273 195402547593 791771188769 957883527717 893383216247 595762573665 727514261277 359805676497 233783630271 45081095096 801519965446 229314673362 895195347882 923371139629 111354849367 940137766699 973493547284 77178212244 790803512773 245409449831 461094159938 853462857263 5244003864 297074709084 711752046289 474487962512 614354519447 784610454558 963675230041 780071793583 832085340948 26956533286 677889837614 543254876249 565816185335 526371237291 652356746897 411895614025 302320646782 243025571667 731672726533 217381222046 278953309304 973101967135 91317162488 33220456312 507158164447 497707768827 334072637706 583200449567 976881066998 699810758664 485353710892 395342262341 947582058141 549505837529 410321592961 569788151475 465696116539 320146219712 192519718230 959370367360 61633427820 7683192149 691549542300 206653123660 878725403080 985419696821 986356244127 96705945053 347082604384 661304576210 162680225354 272503325354 860129412076 176150038970 202077670759 143977803927 374040352927 911930359115 501074745229 507156690908 40974797586 393733349113 420767848401 579772918427 677932427202 135608246335 45093395656 921298996671 434456212872 614593577416 174722966106 117985774001 169272417671 386786983323 503660440015 609184911656 521305713134 555063335481 514529152588 500818752613 698672547244 830680825988 747631990499 545367654036 571158815764 428985022338 340449011623 42477212102 127202971326 223012156225 907999636059 105596012849 783685993029 47028653906 385275639018 60987579881 909755578416 662086817773 828347159566 374829453724 396313529379 19301976879 817351672013 877366414107 82459626664 819255987165 160566339985 389054277079 124155664378 546550165458 932974777358 419200698295 281777373663 91530952689 315135717750 279403910490 397092161256 555845850525 120069408651 52457963298 183397798820 737128878631 94228400526 623012370580 236913745780 881461782546 687173482992 50747744155 250713837558 284020812899 174901399521 965106503388 727324578393 816725112775 825609717050 265542502214 791248105421 801475443486 152234710593 597947155971 776482728200 852497296381 207943889161 363893944985 32116999220 134738310508 780303698654 328533258383 51172242141 360969122762 829869560665 179637904288 721851329131 831509458208 561252734979 601894645263 550214765276 488644841295 76623150947 778639282249 177659692073 108500433107 196577422007 342655733191 124350027796 142509529774 33398310329 301547459134 325992269627 139762326729 559347336215 700470888246 275573994743 76751118220 438938121932 585026414455 129719901079 162385714894 804031189584 622650625438 894843016137 274937395919 868492493038 348444696284 502129059304 128590803531 22499226962 810758590986 484220971571 160876038168 680419089905 263916746362 702430152010 733478503502 971759839086 440713026466 548211093423 439724612608 138870046052 735152292881 889282792403 170280787384 762418438403 223404380380 799353592551 264850368357 280020282738 425457423210 584782055241 139987321326 631478729766 886982724134 451183220828 660417678608 796245286483 921788017904 347702115217 204798559664 425192165404 999828171582 131271880074 799662318708 392923483051 114149755607 218018398326 595906646889 709201080274 638607612555 998269258858 740713340538 635286889187 925698236431 449905801140 581135272683 530690491634 835221288081 799528001330 986267590379 316976383823 460082484303 915506988341 879251502399 340371825242 95163411389 836783452307 70899469010 24180155757 267051895428 315907580977 957409845629 127684535179 610231638187 586852448415 584044007328 8478805005 206380653223 375233795600 709092714237 585705721352 668555588165 656345157901 822951233418 439844589760 175415875106 636227086060 306894411632 538079763202 662909440904 523856544824 576317037935 15450349703 398399679975 482230103725 909276351581 432281733095 810089640256 197820430508 689119416197 56207355240 169329603994 11298426361 585769488552 97278435853 738326016448 360360486712 701928617041 454810348200 436187852952 529388173997 856247183389 978657289665 827614009350 743521223522 554638230940 518037128899 236607777098 567814712746 681837367564 542634279571 566591720810 674910333270 170889771742 119566636088 969286682831 332898965503 957386444674 727268994285 586312384819 590683229252 694383238319 312935698013 723267477983 223611243632 167170280813 889270993215 45760702796 978760374650 715788228886 883904675795 739277838531 175727778545 561353346194 127819191369 554594176578 512793110554 178868068416 2824679412 11899582513 94934422719 68366384186 817649888180 999587748374 443722547214 591108257188 289137876749 287484959921 739175101648 824756988305 401492504544 202428492149 495461228482 678143468565 381327351481 108420200008 314097047336 787643386085 881940005896 498951327964 347111680716 351790293142 922040478635 148643245351 1436537687 281565123724 918716528185 78746704106 927716336942 778146287454 712128079454 463481753720 62608266594 982580691679 378143161613 332934222572 653850556155 723989198883 67902432398 456453699462 119849809142 755524270859 127206936895 659438050729 998434049402 714368881028 966174280549 329944271367 987218578303 958561128161 777589579328 160620436657 604089133916 706810182171 311442428144 594214762352 193622235896 54390835373 309420153017 684353881422 620017005064 301141294206 564403658545 273356353045 471840018546 959005624695 976644615944 521691115727 930696465323 530141283919 637585311898 600515681042 270687181592 609729142681 294804536012 87418397371 885988353841 61143066269 938721788773 745241341364 665124561854 489965450242 211390548184 932777610382 85309901590 506875568038 937719162658 741267073743 198988693064 77763768687 23027522925 769524510620 856806445598 472756018482 615467145245 112596183064 610495226564 599642818752 522613134673 46079670867 907240080295 680220671331 181584346477 430539797923 587178985111 256869448559 490795624393 506707477707 495942892537 151983549821 895044729534 968064371467 491587879103 508537172994 218474781217 532819842341 693582022133 322288976647 893154282908 966388033100 490025964728 916508051751 52947011997 672342373348 351782153578 547140077382 703695211998 739109076507 355423316327 748493298213 216199234721 382148371794 638991939127 211799723661 487877502966 146439109967 70390552204 324626285134 897906760128 351545990034 281177793928 386932986431 998410061832 586121897118 284745587559 821287689430 250140485707 362091968027 39645059071 829294822034 231017395858 803160447482 442345707901 202024983045 759348471618 611429357140 492620837232 965078365647 183291678361 609097414073 143839854171 921104105841 751862859462 589824103748 902390634307 823481559204 888825873483 655444807456 265654882295 401050396763 47254172520 81560747382 391438410165 122798802060 781590080657 501526040084 357213391451 241239926431 223548003660 668640501085 497216432483 415260387308 314539548676 55249602854 85528236696 820305296674 770280455118 182133734020 619343313801 828636463592 182219230845 349432927885 932065071583 375467805453 642860103101 878026897203 911518630091 84823709731 905065493780 567661677763 902769638283 926075823750 95642105872 992508637360 462571038471 123419517102 320518131267 610552008514 985372850345 226826907445 450291126583 669749802090 308962002206 386558359599 905220475229 402258645254 874707916866 953911870226 882516056856 874183539294 163829472854 81575737503 201332261088 535907222698 956209128213 104615551358 766048546016 623451285702 267138448330 365740240563 356444905717 554091965770 390625592269 806709051644 208455279981 955352143715 470294030351 879809024911 995322587840 171229096957 964275593663 877091705148 957227234076 303258575894 130123958476 281502613614 257341317146 792129433638 199630626006 928169100887 244949207898 179711946540 520904380526 959435943229 764357982308 691212095673 730213840723 382140322303 551841981006 989964011570 537749817869 524366067135 328477535816 820158137534 116712339258 552340552322 722738394481 881432827698 999382903043 351260370433 851109037519 716614222623 644498363645 32412015557 253022018015 440851135897 723486406335 308540201184 679256941508 11279701302 595110031233 181426035865 973238475020 47615854968 688459327134 815503755112 607124386681 446443259651 238580901268 257552889875 571559896210 40604054098 341234805996 396505866429 25144156462 187731255703 608965499731 451502362032 34199041655 823826353260 426315276656 622290945255 949565984716 289204331213 526090300870 655506306802 59430868206 802804044241 789405326914 378295648327 262049788472 655926392749 298438985369 487603689542 733311188199 763121456233 324506597401 41025135487 813881913626 434533396261 243389810488 837954652242 468963846507 172507821692 591324418105 37133525179 8589258338 65083316795 750871493820 461559734937 938309529826 155346912483 523747407114 66346313841 36924509437 760394000484 831818365648 317986102844 243501356237 527260482938 141684200120 824479548223 506681167496 849477689533 878516865228 420782443947 477524332179 322894562182 308713466005 783940518758 646718712378 539083460046 505153682543 9515345244 541500926012 297531160222 897127762022 531902921582 416024600282 230528372116 757960414652 454065491671 755730359875 970076419675 662596802652 491545267405 396775646823 571236142687 873283084986 745739190568 768904992362 991057618111 175759233618 175638049507 417741634792 312336489788 17199084385 209641815138 369143656404 39428414713 757473484689 857502967219 41239619068 246714482417 182697966109 863852569894 281800054911 335962952386 532918316609 680196427148 810847495072 690830211956 228903163179 574979262585 487473364822 717334520304 77506348271 637749144991 359107444598 660784286589 377950410309 358757691142 505281607124 354175994583 399766077337 246655652012 159150441046 641965398994 208272785980 417579415312 201529205291 578919312353 613113226214 557440817798 134426823165 89482471447 773911275543 687565752565 548910072660 226990985070 58054656014 352278843983 668886006171 223023339336 360558741184 486394636888 923808718190 400317949375 810810677745 114945612399 461147139335 704136838447 963405613873 5371183503 914010501945 496133515900 40136792574 530680994575 643642179884 757509842449 205227837224 7183888081 64727431731 397172320317 229739721373 414945831967 33569826121 861217317280 249651407197 376519701989 629421798506 181204571763 884853002760 120217166452 470206513686 467821844550 92376582706 551952403651 677773164372 954611257851 784729655309 381441102500 921722961539 485315428296 453214202942 139681866439 245095042412 550261182919 782165618147 529677985657 141366148201 595450461910 898152470286 115412315399 175027318900 746179327535 907165697199 429230852694 537913693683 686676563734 810023532704 870735558396 334855758939 743945105946 584880201918 583518362954 649614004437 426793691446 15817624117 929949775738 344774440244 939198715160 66680095195 160236071707 783514677561 671720893209 238534073293 656741457237 246923335065 412161634559 976459883170 670398475694 918790066148 823525440854 851492419928 631023561123 949239058316 275355604385 298318452096 528176249645 738132815883 92714660613 371971712814 652232038173 37005797999 104060429438 147859457789 966090993378 438793595947 315372232360 235162716439 645356850399 692717710437 673910097284 188433927942 78936403105 406520729268 970113793565 849332016848 831031724106 997428404425 936945768566 328044134390 161506465613 986588045018 72923878433 623751214892 451941707380 366241853447 541932184895 859085202532 30329518572 850846765866 765564655850 282834857560 278562320524 894018914812 712886890154 243547059988 172341407750 699328430677 9360773684 241433653146 854460298984 783270234123 155070399827 890801322742 595194651114 482755999088 680649700339 690700577148 454114717423 313025821841 814555196780 630215975230 236236026492 822676855693 222320704881 694705178825 267157310057 968188110615 198031835828 325305396711 186591468050 776262390683 428477056333 73224234401 816884776665 287832808502 240222008421 169252413301 138747342043 532894629702 734265355096 204173794547 856358048373 198160088634 852805708878 798813101674 545886087930 552090460448 539977700157 72751274933 99152189538 839887794250 495282211982 304375028173 383496498394 996174764175 221266387666 860084714967 725977084065 182555778525 313341605895 241901996028 587362567461 901051510085 668962356056 797807550794 829394274175 338552056956 676747504338 819313078507 947093607330 947274533594 540128370600 442233469295 498763180521 280551570259 543097107678 81362719088 136326583303 968238198844 670227688363 968052588238 157743481888 660914403984 269735443112 85636797278 696104359951 944559350650 103534133464 261606744703 487901825327 475745334207 145655523725 951440612166 355339269786 579159602173 255870010098 968191946264 950505167049 264391195242 856885399809 299394980209 563344447930 807225525955 19543720457 814554482880 122108630318 381945002403 920860698085 999049582621 378258518072 65187797777 731722993306 53215193201 182170337308 29647459931 367939565860 582310238763 362447500784 321811758077 709617970317 731441904459 795201878201 156941869176 536178328898 770013288310 876651615673 201104092956 47331501480 738749465456 212136247833 108640236809 643973872114 999879479310 907277679226 971117972934 614616831023 226826763082 498781923420 444788273 214648606279 168025123669 975830490766 775868022782 241813259700 276268155458 988710301235 337597044910 43111865804 157035807458 932389409959 699172911732 896452764964 934014998561 346246204101 131167437818 846253191189 993274936380 26539311511 755877317381 344629335515 328003200586 634035121964 76045307263 814058614436 965343829778 459058560158 874084718342 449628713133 608376100001 424843161262 87585351602 441379187932 43267647665 886045696369 221028254125 347190984903 828040736753 260776520974 157641136924 353895089587 657385019331 70639905329 246934884429 24346845714 437204742349 862960131616 635975867248 32874861154 299129850786 328744914211 747269059640 733473932070 343902180419 51752577408 182372176565 811785789089 56102515630 855741775681 598494255218 315861373805 872017403282 770304378334 919352727415 514714169408 951993000373 128516022789 696657663885 658750336542 535110935113 148863879100 845667026217 373676399678 957374289136 496125508686 726451541532 329901963728 727831593317 927472729591 743734122525 637069556094 723419936912 580442264198 385908455428 149852286113 88907852910 208656125612 495078476481 731958016255 556493068115 219582099696 376099831956 487919780302 274615591572 463075768490 492990599989 265752688476 763259980743 892388992853 816996400179 217727612208 457960986896 49448709938 14497270149 185308829454 319249783361 661092235624 426330442047 545123049495 962790712939 123178248363 631915173488 951148569756 57780654518 555826278494 123736013327 153801486319 877317732313 998834569987 447637980612 481240926077 759956451193 776277772404 368569969427 450386280442 116102240643 79208556230 359032043035 467050246040 39831984694 232301429095 447325357115 849102999437 931496389580 141292005016 259086514821 886427782016 246505528998 647787411630 760804899861 807587599305 734783907529 335674431682 633895500792 113404712518 669557799219 5449984693 702950473375 419071431930 51443862166 770342966515 720674520102 599672265187 396287125764 57300922799 768132457709 363126199082 422940309924 574234240382 997632982395 912042616773 480963030501 568652050415 602026260077 514828229569 563912428882 365601002222 181214767412 406904689081 771896039935 784273981882 761478857419 109387143348 539486302512 3704808536 855452171279 583489088010 377597684975 29441818044 724768609719 424903549897 377636698885 215948207521 169626141032 464630299685 980080254221 802018351888 16397524223 30869105712 122909152375 300769305037 298268757010 632343809823 782770590670 76153815255 138243911826 921520366008 942445775568 285520776210 250441342987 315062512922 262121311615 792556567826 966639092381 75391764621 199400908489 62141371251 107703906661 587839417407 394751306898 517556836974 318966111109 910302942244 531123447487 753495089270 487433449250 524387698149 567847826485 617574624258 619867784339 686043993784 519947872580 921368000255 969538191322 791312222850 955603241159 722058676635 750846674771 297310585767 783454947062 27696921657 567847331880 148738901048 267753348551 509387973016 976158530517 509116705565 719123314856 646642151229 400315461391 396478741995 271323250637 142276129387 961033970282 607979852600 865262068210 428763254455 374529241182 502795830303 630548054826 274779397144 937596011627 824399141766 655067788916 252243504122 159285980652 326130761036 180261579171 597326768535 45581822467 744842842028 722808023730 245834317657 461132244772 774743928315 605536328156 989653026221 867616691553 322623938316 747573197487 48206193235 244322660279 136435832123 558500055571 251842743993 164587534765 467801043629 980581070770 631811794962 352429452952 735454745645 124762868933 166129896355 804213687167 919609323929 55348768242 199542496930 615011895542 423940550422 99768757806 139987663644 49874807175 936218749763 109290650561 942433103492 118652062007 310881671132 665504505557 219434535926 373105686241 644651607773 470635485049 511726142714 569594110784 767871003804 334025341890 872827829005 808176378112 596518317136 693718672605 126507828275 97564889105 445488223122 179610426028 567601513554 805752268062 85879242500 826350998622 189409475297 931790712906 468490287860 796707340454 987309709294 291769831485 835041061625 287269207568 479153170408 645741287099 561455278298 519730654771 85646175129 749794494830 275111385284 260794852759 452990383805 991940474630 766413576424 654133663954 259572369475 208211679156 447425020202 909126383860 662106444383 441723070404 237808150303 345105903846 522735250939 437305140243 536394043550 64871985836 622192789995 752032101176 769461908840 34546594319 842262058016 278443368181 496162161427 542014973479 582502806305 192042629137 912851806503 181752732812 186169002673 439056467468 409344216125 773291052843 221706848709 925148213439 10943994280 70701477724 313485261771 960631192758 379061156127 151279922725 338462922298 946261053580 278301859646 452271172656 790919565002 498954454654 490041112497 771905159287 265141792544 711917969495 241763991243 49260058156 853576304320 429099924617 997652771565 892116976388 677567551847 875663102105 874798858308 742252038316 486122324299 517344521306 243127516580 848910036506 270384717919 117978244148 977289536163 171073393619 521265349220 764124056451 850031545528 91013762697 93442140832 801677200180 550606987351 965406898256 632924177884 758179329883 523752918932 970003790817 882976117523 253538257829 16083857443 304591250414 156240582847 695127794926 763904760319 211034157319 907508811994 962530755729 61618805312 216053432428 226956641017 161669417770 969527073878 973127178083 520206212775 329772692225 662988934258 772349719088 367656432126 561673501063 769113228774 336765004262 576092917761 441198817785 582062232117 716335413180 874934918156 716694754905 740344828417 224993446098 805592720890 397771213307 231295264205 639356052224 389573304223 319657624321 696299890097 398923385233 159978536926 560401791753 738894370444 772826507820 819813949445 766403216589 891010608801 642869404701 559678477486 624006511351 395688456853 182969043307 145328621303 288599902401 919868687404 2278017330 4722303544 797868144876 275090309556 256301436182 693355028519 214821419967 825031986932 771967865381 181579503124 952996031486 65812057314 431397803905 389604824918 872330900117 456465662680 748237252377 681249956345 137704247004 602046588143 555840152330 212889326914 31444420209 847884837552 714295962043 295473372929 504694927948 111294047675 971234480552 391115183926 100747000170 873880001547 741639473813 710733306290 263536271489 637966459 64833092156 613408508199 127548381429 228672565225 632795570314 818819736605 967865309658 637150494290 914247642221 943276990653 818305816811 585785969168 514312456241 849245660915 894425258783 991768891281 797279179130 216200057319 65016992773 497892870706 695396402711 463230088756 694060058179 162121308636 33852724739 669030913534 271447608602 166579620286 459457347987 665463424963 772951902127 739672664922 332625787726 444725122213 343962880013 315476283555 516004424820 570288184010 599494613159 361206147463 264884751470 892324803726 427968110648 73657147390 479157795496 782499541922 863249509950 570527733215 789436837235 186864785499 789995404058 49592449947 694294160283 270940150230 913936407860 963788409670 809040649873 71983428608 167325442430 150874811497 869332949225 848578374958 117368369560 451913075286 352661633314 962465798745 198335144163 544332216304 916152800610 283151266214 993649330517 523823904257 784024029793 419663834629 800654886847 448761643485 353370311173 814036600738 864806357983 808854328973 582127091327 326327431320 556049605824 330924921863 113282008526 985456671550 986389271447 622552445875 789483101796 472142312028 583449117526 992418307753 746503213419 496316126356 160214861680 489071518385 84772353083 673241142431 721634748751 441789034222 504619144761 123426144620 225013485348 11976267861 493120291749 626930740221 923329330080 573100194191 353327608769 824284184830 968434467514 516159373197 776812783510 256397073917 592210964853 551409577067 197966655628 56796243716 114167868547 679545633435 258627929835 226080427724 865084114980 638372620984 285248408742 186900327936 980520945111 427475951703 623217995054 735603267594 113397770216 311520694151 123300269129 817885766616 322320188361 294936678600 898031041129 970799131188 626349807540 707924057490 29555819018 423048426843 989670600344 70287315084 641742845954 496995426827 365420055228 855224207626 412359121694 280509459602 872315813323 484274186632 920527615141 442284283926 558337591522 454258949028 785857227920 245631984787 169796663586 259914929893 228484103399 167403010177 182586477834 130695551505 515444070971 248253412976 663013032630 45699831303 569312461140 112193501859 831118033500 283113360241 349286260426 676186839132 427123315073 288327588546 18193831058 353794199427 33729686965 387326152944 430093519291 78359699157 732029358039 990175651838 790089891492 747525100358 242813350058 580424742992 887570953866 206312315609 981988852153 379560093461 435646077965 450657881695 253341149856 550483567706 583720694921 28959434965 144031685251 920036102266 712956944535 185630440379 547750328444 948284024776 17226962798 879155404644 75802294483 748081337924 321880832988 587881416772 214909165963 521689690984 883528912751 974170274783 48241544347 398575243799 987711063779 63922487683 190023121295 514490032723 179017471165 205878276797 917150901321 553054742215 125972509990 976516586980 895258352431 363962554863 408095230760 78592722697 402223228943 773340264836 534048264496 846036113265 861511785166 316932964510 527679134790 412754781809 2711715868 622571814275 988873541158 549957781108 997078254524 572291721592 98596640183 681894856523 660315253567 698286486573 386384113167 432839834649 883287353515 956784088897 521758846974 607589548280 511002355359 282242251454 307189495723 836176867308 580254444502 232965338386 162381871163 815813666202 119828232339 828952500499 336473613903 153406339530 45548472331 205532162510 833203289110 822494026837 48976537465 98881845622 589113436463 208719802057 257931726842 506714087607 9276210085 826869753595 193383426045 318581252864 932330142635 152827498395 4879908732 415436308233 662669156338 274023380935 893423221002 797173704048 307675735735 913331942279 674733546194 403717182335 198888920062 218801309259 985610740053 793936754053 27511864348 327713535715 800016542242 748639548993 526648605263 216477026025 79452496099 89201553056 209073692515 462892233788 832593254289 86005763989 19313949975 127899427007 79253425422 515469429276 151893072347 474304672733 909933106992 451825675297 301441500904 320484539966 995841912900 659194573774 378432300001 101701517942 884631717224 457209108818 37381216335 272355816460 459762717684 911618612970 654567644098 870059543327 796178035784 954566634191 264374574912 836123811581 867906681208 971737979126 980864842395 24894631853 972413226505 386434376245 505026169190 533211494089 579561540809 216631087941 282471483987 182872923062 158807390339 913437592473 526147803355 194748357182 987810230319 758609034410 228607309570 287633169369 712770778523 937512119024 17587221970 320672444678 843113964271 106377014037 385204625125 539161776906 955839135807 507046944662 349567545776 8073610733 417194718922 535648458042 743452644243 336797950955 712539740580 788762323910 517122660431 634900426344 260303667403 668745157335 239305364021 751988142058 519658918399 2379609246 429410890788 528386904241 915669593034 767263238540 708208900819 820417478974 172729561985 750308424531 68052503614 624988963334 390952870355 995064703661 322629343423 585890217911 390122242525 931025366348 629453385198 857300630831 546929728238 936989072774 600643863970 30621680145 684767742707 222778586817 646595445804 749238638530 112655576147 57036007130 665640759451 670205471156 441170975994 421363732053 809161222257 926659834532 533041726261 308696373534 632864293833 292100288393 450181300334 234247690581 157934374086 374114843721 982802177926 960104323293 27909681133 65496978147 50230923601 670253100723 207877243333 895983373718 823874636454 750849944317 981706534885 246890401087 959013482413 378179881984 398475956943 442439482993 821943134519 198195805145 199167354632 534288851801 221673646763 342607604632 705555992376 608913344784 926417584987 387920225014 958666972992 330711733172 882233352151 926805941939 528137860350 934039453665 831062044830 143032811912 51552819946 734430308239 842907627481 135150421288 739147020261 986174680336 654281621601 409087393698 439038155440 893513409426 146227032762 164457495584 393832914129 751006782414 650266248721 936902082280 13151573351 755618717468 651726962846 555000080350 46246026922 933799587318 426734771177 543107343849 80378940232 560741425972 915786958780 412507579854 683428409863 961913114101 884455034021 431061438681 177814526474 40325767174 230609024375 864199834046 835586750524 73855882714 258506706139 877889604083 509768370371 714136447452 816855755188 198390812713 485695790398 847127828552 292597744273 660485929452 891875828847 646558062614 633071443497 499464714074 187819398851 572889268348 608899200332 72023440231 991804848572 620811555391 637564292758 259864296561 887280805030 144221556427 912589071957 675329261031 576928922640 179572092855 451555338507 30124907362 906761471373 747256085001 270406519698 75199581444 746608988062 134617336793 190310469746 149508267608 273440627899 46159622472 975230713492 826236530145 756134243690 904286924410 142133981288 613992989310 324090775865 813431609306 111723566118 44621785697 232039784307 701942388439 797036266668 913340039829 157482080024 296239716496 950448309104 447090573247 869565387346 256232162640 436615398048 687853733066 736798488859 942886521689 896256951704 609774703749 206715337309 951901827279 752442277837 368713588777 307600733297 556371436117 231636190753 15777885700 296427572836 402400161286 954179023020 489958872947 405695476009 138802291187 479941928988 47068999476 903074058302 544224921440 292550503233 961366525813 437190745528 61431951610 425474858636 891030769611 769078816418 123656393113 118473797701 708001328786 882221318205 300849993093 514083687263 180210749276 493644426341 253717023026 175824178719 665219498067 766531164341 603097607914 415610267630 360002893079 51643556194 60764061597 520501798877 749861886584 201108273650 155054024056 772534693222 188401022865 631174754443 405196668948 476472596199 718940831986 664659118116 758513544475 773580101189 306101405142 649545979994 762674590903 265093058406 218455551473 67008023826 852980826961 448745438225 233046589033 291413056551 544797217088 232168290682 129976914734 44423463824 984866027764 996192177178 809613058062 292700153607 90349461453 28608739349 585624184274 858497660277 830882637108 604073391865 853279071866 128394830568 9497298133 244490378602 123305886150 999002617464 124261460538 729648461625 152715537925 350886778918 361816273898 529266993760 777952229885 188639122486 66294673327 156128747533 7351408253 333088766214 844373545867 209524420796 35379994836 436556609540 9876935178 268077875745 877047137114 609114618357 868358191371 559759107784 691775022076 468225107631 344413962814 867470748298 639996530705 409787067192 270027148666 739005474364 857481792835 230088169501 170724627970 699907645116 545780284478 380946721718 702915494863 194047573928 51378537351 908963278260 926311841541 414724275550 683134028359 447882220231 920347277700 211669721796 251479119195 136315425005 793703803124 935947291354 827663335785 595816366562 96711478905 950350970274 518162856298 91748249325 93009669426 94913865575 699378041805 428258040155 662742279876 625482935823 941838240925 616330188289 820095484695 819655624974 761221456622 54249254502 157010162383 788098661674 696361197509 297088998016 724178916714 160403235639 680986742717 46918830544 492862319895 565572348061 867865116555 735061634533 84679412526 389122524932 719075135873 437760419261 192733558143 412366217495 451353049489 567112384811 953741761775 531810103429 442768105539 827974542177 399107505228 757676425801 867981449908 812865478139 623885240352 762958409143 378736632765 823608075761 414437830216 511571000067 685927007626 755976120146 511748102570 825550705481 851393853069 389201541092 419322499491 675417859760 113452320309 306197209663 464075897476 869131514717 626309608397 163607924516 645461185954 860430766148 312359516125 419959306545 906844280228 320629212046 495875453460 858564707933 684925292364 249883216965 168307053684 820178577710 397034961093 958599351807 428392935741 599444202816 879986334908 98097500026 734662842502 361166270005 239210458126 306287851868 320968258736 378384983624 444209776630 105048310748 388306416445 132750903198 925475976652 502453620871 804811905852 250198659606 739192112343 776458811501 974814125838 327120784047 233074952756 948838144762 955775335972 858365703666 634261054739 986023498271 432526910705 114410715463 672962861352 660596888216 136072720022 27470586928 656275231798 104331120460 736335675685 544308879132 487299089581 926604638026 498390148297 613065973184 4664881773 254098577901 234421425381 116815520592 744506634740 406248264799 410295294113 560857014306 103635927277 322521738080 443699193772 288516934953 730398701924 684656515898 235925043468 866051421344 181462536163 621107828953 777258906120 328517595467 780444164265 895070219261 7037921439 906710342247 131735044983 419059573765 795263881744 376336730871 890251672107 730618439928 934931871753 835942137932 223709213421 596447393233 967073164618 82408639264 930306733500 838881150438 373782075246 356939991783 808545827085 137159542244 146181039888 624654141438 886250692450 435050475369 407077770739 535477485950 500432236172 977784067094 851757004976 736719138712 393746405591 431977633193 34871722170 24263797064 557095348342 636912502400 380822373339 465503587690 322543913580 344174871669 425683609976 249956745982 283328429437 691597618525 893359725543 496359155882 351162464703 881264300780 709883087598 826921538070 227004028527 899908872031 954420050064 746718334693 173316162593 252188742448 549367968246 71105946329 412723749510 428456872441 121434868564 590460169251 919446374602 293306013142 514381444098 844732692563 359511037937 884345263176 446327452812 487473149671 83071072800 620312444849 951746383875 814294000632 458308740051 147995482774 185651805000 553409021679 949336705005 595710045888 342655496868 500401642233 181059795022 204715589446 155457164613 99024968033 606212597644 545398560935 603264799529 38796671041 167406476230 405969222367 143583860565 118035420696 200868208813 985640241764 334795340040 64309578306 13641075099 676276461122 644417567059 539046191029 170745155564 357954213814 986977897046 222395625059 939331952464 794167899139 761736750641 178142068252 539992894577 851261127897 191587252012 749769478613 920994871536 412785025662 923925988209 443324661089 877992343373 384070838798 804034870190 430817137459 911878777477 842788658638 40982790955 924681476253 521350480015 766955069203 579803016588 204766660726 721400416248 41569028457 890228578639 652483302465 448892295101 739947691897 522339981157 411329206425 555776899418 177345354876 814677357495 472988071727 827835913510 4036702377 574320840475 891259167199 473818705539 775892372020 745100301381 716387241909 273890715892 902444780226 651534475859 660960900512 263650437334 240273374619 128564497331 82331698827 443828838154 55330619464 832174394062 229065252013 15403489193 720247600963 347715211197 993704090083 733155497632 873701940200 339364242183 583406799200 841018558559 630134879380 203138296150 547818028477 892698398380 303175698693 457910513862 842955809061 179610727199 202881596586 108888930473 95876976554 200931586807 847306688868 160806925893 226518169798 10998513605 486918062308 958511183267 535999399001 960715869422 700831950383 903899218229 995905934982 335309952262 799142620443 529349788022 44438957377 807374752660 678598222044 235705001920 869874904616 105082587928 237590004610 246379950393 408470811850 146822107326 248120878103 318443547755 764529956573 617371005799 91464126372 594343716139 705586831946 405030517183 542141189361 985865041734 417788550229 359068632373 80509328324 306233803632 586845314428 287449963938 185811059850 824831166470 513852453965 536520830975 238868949022 375648389139 373678316570 2712072179 190200991602 776159544409 667937094693 455802180722 475338938538 378939876381 436785903580 533341637283 646359444118 423266525420 127848907602 165400154736 302730713798 575733474712 847746111668 313390000120 174824596830 464891617131 787136603135 508935160533 860698782714 639281736403 740188423504 805240920350 603078157781 689605994447 197404548088 606924003008 164073810378 106045468189 162907455990 321293101545 44552270040 283497941671 12193324569 531374250229 41684739143 872318558589 919215073778 856665065124 763523378150 733721560894 873846972964 579595362422 187195414650 416776316226 724497243895 635539781260 997228052893 542315779445 985418752396 731622242811 73679054194 611112562352 312583586600 908134721615 374343553401 562794379240 918805231206 680633839320 984638190028 271569007196 163738656108 793407013784 376616584560 445789398725 154325676455 235733272319 150624999172 538017559547 839972136814 602957596153 383560849784 512355818496 979806978334 421549226408 858651018181 334696987013 137970781507 561320255015 978733948536 632735176626 269092956599 664443422129 617351045217 329160408871 798196547323 560759511710 288970885050 645508977184 761630573595 285404595918 460448545698 965463404244 475241585210 299659915107 412423836356 991931766780 398450513491 574999710111 268362510712 504900892210 793501419529 995093698874 956881997223 24625307826 931333570584 715941834919 236224200516 425904648330 526989270713 348927019198 742525219932 838667213291 533513819726 775915723908 571827443374 689299638969 36475381183 349331901641 257423340751 807843894313 205361439765 265971254629 620280335161 752771362908 22481439701 400034494671 554888227899 784887868424 498420921871 586695656850 736954836721 667215225607 537855853752 3635126238 701122971242 605454581265 128447527082 212230843339 5036057547 386223954521 202901046626 634738457090 948065294980 25609281499 407440662883 926740706696 347000720883 922537957647 278799052569 591587931416 649012008439 603272965082 161901671383 753057286128 417820480829 217588687565 635924873139 351706951779 978853005645 218293653479 778421159163 407999470110 13711636894 999117699340 941921140999 391577763329 81843434129 412828711198 985329267412 795548699693 799994407573 348286568231 426185750260 121655533261 574414769041 725548246089 941581463928 242389587169 254845946069 816516668907 699692837850 365274655261 514129595207 182825332117 235587598051 71108332684 246748874726 663853263785 220338384704 152093216166 188755917495 311169226400 304472720933 688921009425 103373110887 354414007731 658591604036 503480479865 210274967531 86122688771 373600928489 434991853793 315478058415 836892306956 145086735578 100040320488 147093407911 711323408556 505384316705 807577038578 705849833459 1616580976 145226142328 449025757908 995955746706 194804523307 539990025903 621158189474 121073765155 804730133543 327995108971 494528765067 356416722595 691886242752 676417792846 721621610033 997769507005 426806481265 714439676780 787939104973 83701419627 361958420477 734132855228 69420413122 755151264946 582260668381 373453330538 987134091386 402888879686 343959291020 599717068019 124699066294 361611224874 414570786400 646209155243 843168845714 858175906144 939502471209 929504064914 498984547128 669104755815 788725874733 146259162655 166561266864 899176800241 491967266586 300021738435 975764031858 18296058429 32718155765 419212877638 833472875128 893905836571 460995635457 300560839124 558119259733 611129578367 104220541419 764771351319 150345037531 940323404359 357526922460 853027140646 721308760008 171563208832 295898781291 251212022101 110195923654 507009983665 570119641545 29892704836 183109940081 579993496904 597881876558 316138960014 186307237945 568490320013 95789030068 108469867315 889211721753 949120788488 196250996166 563028358836 402286769466 595425443729 475867321354 984702222256 700941215559 64266514218 536566317166 707868221368 755952957201 419345137409 780546043376 600079643303 579670096959 895733655512 493077605351 94720650893 833612156629 550090659099 249066353641 986963854447 284204983134 891758750177 673015080752 381677251645 390615898841 26611214762 376652167420 351531098955 464788334553 708372231041 834803861567 443226671866 374161145957 543052524592 982187517151 391229398168 979060790806 891498928283 721569470585 957447836101 79054712796 406814834477 790342755758 246979540784 38710461820 706145064958 778183537096 713384088414 827772990402 17057311388 492067630665 989277861985 456217035283 352210974008 564587581029 846880119930 334588403638 530971433864 152857957884 658711604497 871716697249 249794363904 232823014321 66839431588 715507883206 549244378889 470825065177 610833316181 161607932081 115774592346 860492558208 970615319646 472774075568 778603372551 438499655792 840390503053 550430291705 850773370075 461483231249 201752400900 450007038950 903959134768 161108120807 140493469446 843739632686 489825917999 71731434603 47225997255 152823355702 479688674503 46822668629 994402896012 626631480967 497317135413 621423003545 591953101805 843743356277 344315116821 474831223028 622878605169 963986847945 415453977275 567055083687 86397935029 657800560241 13660711553 68627770060 45786749842 146020689337 433248268092 595273668768 553692948466 366776483892 823705364554 423693136589 719713911401 144127534208 763323355257 213432689243 326638108622 52816606258 415071872423 662935116355 493152643464 843656146482 785217532428 395189937839 454241193214 207603793040 44083694052 591470682424 417665861004 706613701893 146274881594 3271283868 418875682664 561473529102 505968751087 872286505795 135740809422 853977837651 73635166233 810043634560 811440847648 178239896484 105767114454 320079816461 692956529059 349029169541 370731657155 506829020219 753476929067 343869339788 165169117358 457034213183 358825650139 985445341453 334348612584 744280803045 517759644991 461162561214 448068608163 715510654469 442056400023 149419288862 165263703708 580720691999 291385889619 451911720299 704257245722 390479008034 624719005366 845970450113 434182628709 520316693019 595283169332 998133763651 153339934810 964850649844 489906387799 543538733722 595034791288 1918129865 201483547155 207904816184 423491968131 290085707738 879678655361 531178482973 368358750668 576526997168 317239993045 581187286289 402001605458 100108401874 303051502887 436469506655 41652081427 688521984736 671776562584 252508455266 48836827179 128732148391 693367559384 451544803182 45383907842 834659695276 449679891591 348911620110 375737815342 596922606321 982696107723 100915439956 848337016129 731047394987 398592899549 350945920456 64263804781 246103140098 866780591150 917158484497 804896066872 669279326588 720269893831 908141488987 993698314993 106200467406 679621369372 10948991167 138687635899 887075923504 167865651810 988886794547 906826264626 231167397077 630668113213 907367349478 793633410228 849404626139 947689427341 406401694507 138202780599 122119118016 234561469361 866958317957 525894071054 186732562278 618703941303 914227493875 858439493916 171308503298 188671422569 229696152857 284226176801 353334623360 973522703863 27109228668 108903417275 89562998018 419550005659 164974815468 428557695865 245313327392 776398687269 514890404084 76687596595 214119332456 282361835069 214269306760 303642570519 563118442471 672131510047 309091936554 98832208145 814323265909 404987905990 487298418607 34034345606 574465934573 285009108999 478513066710 951027178778 899087228467 556646478204 555695959262 464420650924 142592348398 275693371906 178475195757 749582704397 975945517415 601801897979 734728033034 460815177449 143638693967 261074981141 467693625248 606192204908 805155465322 547056666488 757216076973 834778670008 891783859285 560266330725 444527658360 415642059607 919053272763 391728271022 884588701984 196245593489 665511384202 698926730488 39294699828 658847635854 750404671434 694700499762 95437169309 855415849804 688023388196 530375181848 304539028497 69428498317 733901748512 939802983905 356126324756 545726957213 23058966187 796639783439 138910179917 425981912272 7641905315 419024343039 466608928210 609182921003 707757509959 826862031197 274079440876 505315421082 596468636829 814825160322 753160505366 673742074138 697085202555 345854597907 804604105513 143482950394 624390273681 812179417627 415838918173 58025564875 943776001650 111536147367 399030628287 106745538892 330009542467 863521327686 609184857390 721024469221 755096666050 982110671753 791096293999 424763522793 104757483441 477535139616 897133884901 208599677030 703524144023 544615572808 708969101226 602635323282 661406765955 233820899260 666154212453 92965267088 45929604565 454773534412 730016818609 656259027116 621636167271 350614210019 646355110555 135255467384 252688674760 92730885782 195700747822 974747814094 65490985443 135049800009 543901128656 28109656528 112926962511 401354174151 106625143040 6758170392 986713481924 411439886919 633888677254 158718029628 361726890571 501045841144 816591190807 746558286855 286270693961 338595374014 824664283357 326249076415 806795945574 975545338447 516800843837 342972270020 794319839622 296120731569 300706624926 712100845833 973674118400 704459286812 489661812574 523641998645 811526690405 915361908064 281589471781 787195885587 649776632133 313137662491 159880365587 79121634598 99526962902 488660437431 363223720261 74017301812 157106246150 784054334852 470129431526 735471456658 673274535281 786508429139 862308641865 8441205103 47056138580 977491370615 972351008154 779489422098 928530572008 56166556548 67890559687 824373773420 981389244199 429858809120 342284718972 325330406189 404327982910 550456762453 380411105284 9875515549 37415815545 208932591104 701179627219 829009796758 99877277597 648149866191 805536658663 239443366288 304572666041 43997343384 1454432583 903301813013 861717365345 321879472448 449217881697 632415070606 995884953909 313045327810 873080901467 448594198281 29090453278 296372915892 787158212869 992112246397 701210012935 337716815804 28234392169 971397602116 377592651928 225156369671 688246499180 144640342718 394628140667 58563953670 378234115195 346338389326 759421930468 324775610748 131017767499 323815116988 993535627324 549111709905 439273449687 203479562819 60194838435 916924960987 523398026368 502094287462 29799337536 712256463049 775219967946 935672866485 860098205407 4928320739 490208673459 763622001685 703704014514 771000220454 1501601704 570115993503 174479740066 683585164592 958645716496 63893690411 772306743618 139473562025 81260041874 203405793080 40107416224 710639158870 956534851561 45727553039 287873100650 227030459696 694314912830 173810753394 372914341475 712644292102 651521419808 67102503826 892007302729 724308027539 851444497660 647205982276 335548373278 956563180813 170954898376 475156281130 50942031146 847564501322 19512410357 372313590580 118634981953 207341568240 215047418988 299948223941 935565695107 844551281176 897694042181 462105695516 361634676069 470378124624 538423785103 286859457008 989203759785 556601694278 86181995305 602535777600 843180236817 631412630415 791105066013 988904634974 865119116589 527004337317 348939877576 123840923075 288465553495 101747188396 782944482164 252588385462 107725187947 684252983455 850463334992 278234785700 625010214323 686481002203 554038596945 916356736773 476719181450 636495650829 977792189964 212862983915 786681542833 702580576470 372679734805 660489989497 213248191804 893228705926 632494167910 425650165654 294345891598 976640031605 396384177355 666854869131 378804321936 923088097131 733201664720 636622460261 482453121430 126644042251 346304927699 17725132282 663019971655 973688947570 653298970597 858437883782 584873638637 966191989521 518531547220 736455852237 353976678131 739866960833 989572087754 818788624541 660516306878 160662302525 216232399618 11718828083 498910408741 694309346439 873659052428 637790066868 103469436094 745616446159 466571867398 278982417805 473630096697 944171285085 435056116186 755705029699 945368885207 942936957470 466950473860 17141118157 373417653333 710424173983 725348939193 27654587138 759129706205 718385641784 447053403464 844989319764 190232024554 327098761194 445357806994 491090699118 524475258815 196364751813 535823254958 725243082841 325284278052 213014234216 607000538759 458953855879 608490796486 584749289558 20031525007 591913617127 824117579356 354532372664 793611340662 599997691154 29600742600 29056524272 753084355320 590400863258 61654165903 252483912344 72945322225 118566005081 797019790116 603922326592 567634511105 209050991926 68776363715 180543984401 100609049876 453564233341 532657467546 66658674390 121816556758 697272018772 203848028664 734809790975 525285372417 526225280985 398082499147 693075512470 819561175018 228753285996 708831529647 329076833777 340225616343 497539937080 926700384084 913228925760 499012585758 701975288840 298164626178 501572803829 693668346861 337962821658 944899240107 446006242017 403290761957 273082827933 272749898425 737991982935 295788045828 706655766581 526492869104 636432468864 198434814898 658128608057 371440529797 992995524642 434717943719 768564977857 671924834411 382622494674 330818747264 471181829839 553604847133 68673959209 609685305082 970187950618 829092352332 955960630511 213514993091 660319112301 649898655573 459552793053 176596057637 501738171751 660389254191 98203964272 64056476253 650135337583 470219697952 626482993425 335956230601 845828690497 879702232854 368987254833 15060362877 921100541361 252043339321 193412034453 650571597392 480888477970 956075965890 176896749963 169693622653 183955398630 480988233229 211010721920 872429650268 478818953226 756725256357 10290268961 292841127888 684942748135 138354622085 831375972512 41876289606 496445883420 288631514425 13114490616 815800664974 985077283363 659481242028 38291446565 542511945886 979324210283 343079750581 398318030922 916850309823 793538301567 283224467603 408655535994 252616666917 282020695661 522089924840 534906678767 753110899060 990508374697 769585811844 428276552029 827590002836 957040290726 239479976950 236266094066 131981633071 658975873764 671811099415 818490574125 25336806089 195110371180 600396977247 670782479343 573050051250 344351261414 903954439070 830651718319 909390329446 587951070245 209762279696 875504720646 206824636082 400299076771 571944698900 484038729244 104726874945 460156498414 946734493826 911716791061 866241908549 311218627248 485022651128 523641397261 638534960177 822594791073 508007437942 738276166143 235818152810 454205975518 265637585114 89607545907 421401922850 255480278764 300431152869 564750528231 893624085428 61839048743 108896751974 155560194983 673800880491 905674871575 844451116731 193446815490 525499364471 826206841062 364868052091 26521008283 122941295323 104279094817 750348613865 505691451082 205958793449 310317404837 313054141345 742944564426 670748644803 859850244120 789356312344 93295074571 339719869141 953196223144 25836647595 586633440031 34463285515 152234670195 883115549759 246402215796 110420238431 327941436903 311039944123 891526245446 980173184157 565648827961 994336163715 934996269708 820297936283 657111468135 341578443568 896635734938 291878668606 683461155984 67797215599 20718026730 569123076355 628411652153 805527988533 238837075678 285523885548 425285524392 119462213637 988358206905 60113844995 342390566031 362900740058 80206130079 500261574668 998438162402 237590261026 595408922729 360983961143 346856989478 2834440152 827626727474 297638136756 653120669921 212320592487 467601063937 42551239670 175803879053 701037219521 745105503078 33125831600 635383256044 740498737236 393774941977 310803156948 460290578075 660124379504 416487273150 818182110598 183611113606 738673183581 590930629019 880202974224 233062217558 393988533647 777091185518 492517699308 209082196378 214430754617 205337671409 872218262755 581777433927 833811530633 159939013184 649015451192 756401612258 572161116104 455683893911 41938849057 517595432264 189818360419 882167491201 704531325993 321346486902 135912271115 56643674900 255761340987 835069984227 305164138899 205692754957 483220949822 872212631865 38054785588 233900438803 296254147000 700963855455 485812395839 758994314112 781594073727 772959899465 721755495068 826357161426 186443583761 531859956671 838079610750 74918119314 829376123733 546926645736 111212390737 535577767596 661896545752 169138717161 774623446164 688438496659 789044227387 199489208791 84460806810 939112880505 772278077383 625087767677 519032814697 375985116669 569479136305 3309165790 368354406181 277090886821 497065883562 205926197525 778267084205 566248897241 274420955341 64728362911 568419158907 764938055662 431770212928 400315050217 629180792139 664525190755 933235925384 861777830744 222859368994 70515093038 358946916578 422279520071 706530050504 524550855550 55308832500 428372753397 402560624920 101864390491 264518555274 480199423532 41307348410 699090569833 254695950082 698650272001 409174929192 978833018929 77635012118 460274304188 78372977055 187823711935 871686696934 181135867127 299280743321 953847662978 441682407088 926831617199 524794385567 578469764834 97587577246 283271842979 667335636738 85114988289 39207473424 410146123780 321934468685 889659197862 329601036208 908629329369 305180464639 852926149063 734499778936 422416866184 154060417483 724108734941 157753603835 17306730162 173642527100 605785889339 264017990366 205377300420 836693397607 292344044313 231067540685 895697560627 938062998118 239969504805 473871949650 790015558237 851266101531 960169097692 474111099260 490778662853 708286082415 409292353767 862910951841 254695052688 102377384425 828801772985 18382740795 528279289748 145954235910 862127253667 813139328897 48321003604 461011865511 585247599257 347256088587 524131650407 369129254937 601962558887 854462840487 717655468308 665487786857 541853386678 813110601053 367421134327 358581638800 763725505919 625962753124 988383597885 877427752592 723860483333 12692823677 403878617652 76654573967 637130983368 291744322814 871596725065 601326022405 346774324021 801734303843 134825209057 561663881723 415787369495 796971444225 559479696090 179520372207 626847316788 420266230665 258131877796 368935142374 373704264144 259347989240 653766362609 808019743542 268638923401 136573636267 767077652089 253825104705 30100086518 176708391475 272931107372 405281118300 321098666623 895447920771 437617948454 803669632872 874765998681 48342091083 604513388636 767394009241 223437498323 336082749957 719880678361 410933131095 649657481549 311220340197 395121835929 13687229175 494402362123 589288880419 583908388153 158025776781 252757703986 912740909516 714052532014 127487196645 640213302033 871961244318 798937654948 892975786340 570370694841 14215361277 397166333166 43779023328 731054538844 480482002664 555452065903 14893004863 278558831901 187820299545 571895987417 366601881889 159054037254 924731951446 142531250961 436509361546 305658667151 22744727830 733989737560 974646168078 149553637522 232296021757 29867083021 120878729581 541426007246 886500444583 684235129169 662640064498 548529808698 247415810690 188692726221 322742209968 829745397261 119607440381 127724872490 758598567488 296553266597 249444307818 881704228206 855001441392 839203922125 204765424997 247683904386 991318484307 816420240380 326051970295 270124668822 203949385668 398165852560 792774634919 944342244747 337964193849 256601397692 321043376792 284750424091 157577754179 168032116333 866543847726 765951162922 513750010630 156218942303 576686439022 955751403581 584311146187 689946871982 613267477336 897986433673 129518445353 308353407986 505473311127 717862257766 166530415204 576867005034 645887666167 710922229965 579704012875 960867605128 888524514883 908797216144 752219710893 135066998626 452156243842 923650761303 651898653089 615028264938 795461663994 37109294455 601679698974 572770778219 451579522476 736584851000 428460426819 328007606535 813840699306 555412721811 667167895664 952751054190 644799693734 84484959909 756803321020 526341200406 54345290036 810830329812 543470524286 724359274064 208881584428 930154568033 311714295401 535855026038 681687962840 459378129606 511624765538 402698565722 399418107869 669378801707 491610017703 299864925786 635927050220 912797798393 926730329135 907062393869 644321363056 796139883537 47077412003 736405644914 541491787508 82634969889 344559352166 961271058141 738753779477 635786712142 353098440547 409363041095 306750803306 178536613495 735025824610 952291465645 837747286472 625319109678 278308947368 631582855337 29343363650 482013725974 82033102536 950048489646 332447280407 103988061036 662319287708 548334565492 124793773808 745405671312 935337472235 49140656878 573705169049 730407166971 378359141862 216306859416 555789474241 524744460688 774669600856 256977296684 256497633335 750961862344 54146573622 57440797014 903049742686 553273288115 915978292054 335453638720 895932655650 546465605844 250422972405 102412119742 398756566471 704686661793 552387310458 535438474479 960833035739 876566029728 970451016926 665916215384 930274594764 76217074635 120086364579 981307603548 775021424997 692507452531 980562088685 248875822791 988379744471 863169422720 674311044156 300902212316 790674406777 936205496282 63529444394 876043781208 42707280398 861400688900 952950289510 949025485496 566286328237 608510130950 404128570571 278273618115 701215739869 9969507607 215227964321 328546399633 461861722198 133125042298 718876555545 959747035656 151640366382 498463743226 47985207970 710360743855 136318025238 112476227562 568891112679 87165174417 994351356560 297457840400 869275651556 551575090716 426429710600 933632833499 498443761040 562495495544 175478881233 784206219731 666325991039 539204427713 612745137 728535466194 397203303461 379910398269 749666982256 441345827705 984622589812 583703756164 91089172171 565275075377 296678369937 178512907703 249467599992 720193459841 271856397107 918292167019 341800373863 515516086026 457914248716 804697403021 188074467583 934784060725 917205146586 107958467595 62331156399 221007221235 148410780158 363101657945 251710506062 87657993761 977562254816 182511457671 216695746064 87822775535 538783909211 855089950320 254189936558 520641582523 762847685884 406677050139 617596212374 396492745816 784943219483 23013640771 305707477743 28745957359 341776987391 455197834868 207831667561 730200904262 350997490121 587884913146 901766511996 456770528705 733077238208 821042548531 481680587934 57975900414 38046155071 355225217580 303089387433 429059137455 20578198299 468329392103 775306936868 246929440043 952551688015 646585974792 326715963036 614827122153 662104614147 935233112033 125201418410 271450889222 78634414049 14381972737 353435427666 910203842630 169672485036 344906795277 23066353356 297507833583 614815149426 606578510052 71779699687 310315163705 549616927942 487597770604 712980054475 349048114857 86439622417 879920111607 297437910235 11044634599 525138422910 870750389515 775266858687 692705760597 31153839646 726333493550 770088463061 123783349990 427475662530 633824572677 55969950332 103005551105 340414810163 745943489166 537067135090 562385167916 183750864248 964659435606 203490632181 361952926305 121363229307 131021686335 644437389019 268430244393 837936390009 141422281026 578741668385 40746968836 541071593846 302615718566 65090822363 22997704234 555741896345 323601771195 791081891196 900433327387 592547176159 219318788862 278655703482 765910664399 324330575803 648730966945 910614018523 693892724286 196325715870 52209194392 483644231180 587030950245 365385512531 386504524284 663372616785 22838157747 934021732943 474043391567 872843904845 140285576536 352385301086 949133653187 379824421067 388209233981 798658372022 845881373395 402703526004 882806297892 646788809055 563959521939 337776315226 387233522274 714848361273 211844771977 331536398688 353110080383 3777528876 384282512794 867582536655 332022322668 664569682110 246693822980 246837146160 89565795275 282843564621 53398159917 50179506213 913793812122 574886762699 771539234406 269975704691 551025083969 585197763347 341058348189 290226782351 467083665043 748294601565 57664950444 160555722915 243927206426 789276278297 406283989034 970233698338 820430314805 982671068592 373794268777 91209963923 601667784840 308870813502 899839691605 406111355016 625464780544 254073488127 74907822228 60311482786 744388720721 614197976234 164897331150 660070839612 321646042219 546382771098 625422484310 882189334601 471903801066 715387448877 746838105273 58637167162 662462734721 560515032123 221202571475 692096197580 465801005271 671301303015 541320614532 320324535730 760216509595 785884401888 692130664779 505863113512 775517976753 177277536580 585549176033 163405811013 993227019875 89794646371 780910164417 978596551942 756650255524 741033413269 388969456329 357735458395 164499374203 808339507507 344465613251 391929147155 577822331497 756818085066 633716315712 146736434449 947712347854 404105999915 235054215222 672631539445 322127261231 756718528094 322224867199 968014356987 390578658160 685517094174 69553561476 467436579910 718495498368 740764604606 194890142634 707108693743 963078150364 890806471056 318011763023 820217738950 645468405811 685140168808 378202802157 908005400407 953462729541 499353783012 701277266841 864039924210 694922246472 980829798720 737979043205 134183345846 344090423417 613060174020 273788009015 885647880362 232265060235 932535712807 514749300679 662200840923 701809820113 818545596927 880513173863 516377940126 534041287502 46650516968 492100551349 169326794724 402357251369 433228376838 398354583129 514835527413 813720343527 526449575094 779479262443 163095088713 367831255905 562982860381 388144942467 499179543682 146477618879 865616906221 508958877733 22560982936 7552198520 729045262290 490134885849 759682364382 973517782551 461769970602 171974732746 624553719029 373685731681 464228440558 447068117495 299269210340 202528407681 639078674218 499596558103 209868011642 502667739324 304286912310 667159971711 250052439523 603118486173 423640065761 539754186499 545411044287 60540415102 567761369243 213464346932 635079412766 591912081864 425368779654 438794865720 499275821338 869754183059 703888061701 994980672929 171676759179 630906790479 323336457394 865248320329 831100786632 856775712756 214604051500 784334813907 480725694195 438546715637 621585696028 744444488655 475644164060 326825346632 882459225997 694384627539 73132105297 613689574994 63659852291 161153834814 618653711092 301768363164 168192969846 319141027126 967791511638 341789008073 667545623587 334207011387 417141980303 269467239669 316424264878 156040517810 709186530551 439892193377 139608594434 265978747516 734769084342 721243725058 146635756332 7321845344 208074310423 870531345469 246528548095 761914144247 209633826093 327690509062 749458562453 180290695185 831814697317 76735018864 242186492722 756872303655 633346072010 335585247770 292025391863 437347161839 737959833730 19768013306 27310368300 670451437560 572713223900 253934058784 844789485739 634020740116 644983846665 528858978521 960919664720 418826637724 2879738613 456140615085 236144378650 327512939336 13825570619 650642367080 214861226244 308324469632 988524240293 753643035491 302015962247 335886713962 484069650142 845867526077 158650719213 686848686523 674331531142 269384316609 687180724347 794806013296 825045888005 311057727967 79666580463 547824098207 904567787592 582989880973 790075817667 454879052154 785847404275 417602318246 835553121326 430100831269 546370391481 598392518008 87948532594 688705634642 259246521795 248220024148 761936403554 573422646452 794670798793 640878731669 558347989983 408461445060 472658553937 748941495683 565990907274 68622332694 451660534649 854635287468 380516576929 757317183628 683544894059 560799327382 620248941251 932173368567 862902339122 590847572554 562538060681 19193292555 43076685430 237470743037 329219756978 364974075811 522132852901 46596038629 237996122262 861117733379 486451553003 21580961178 934897977699 915312368386 346701994051 464768333506 272979794165 450086361961 538439916412 120520293100 364899564590 962883070269 309010941741 527086071820 747018015570 674441562746 304912675849 598085294218 463330802215 920520269554 318045441289 581223652849 873760968903 269156221905 311467161040 810868893479 352319603146 218385199378 687055075538 681797719197 371475851230 720021005636 851660697329 171765236978 396084497389 431850802492 888475533167 93255173156 457483856773 410439073250 527601124499 633112786879 125096003445 812760336361 14706332460 622275253920 531923071429 963008970360 533002332761 103554574977 460109431360 200841559484 19868440313 535820825273 863021650286 411100434303 831293686217 594144743471 115222121914 133461056825 428474512755 849267228870 475866943088 92740320656 434011742830 341886162052 473492262527 4761682543 444010057084 386470249691 904094658918 557235077593 830180022833 413267008491 474369289896 902829781855 579903905437 368253344345 397109352094 296618052770 331565037549 806021539319 213141605370 383018085713 605438202106 75985858619 601865864140 871192904485 705821263142 799997307640 626647892800 214094511375 680245035769 746044471995 817657969827 26751989758 36277645981 992128930727 892933905497 346959621496 430196970701 796136161857 8893712892 780582425704 299083804872 349247402507 446605816363 36444507564 427595496725 51884054882 484812716538 516099738724 884741722672 859733258750 917772997998 603767089866 806210224842 637200710834 385240778148 718132614339 427562167229 819836421236 113464176379 314697674010 227117493032 307795720610 714977101372 184513148772 19255389368 412087293807 718199326233 474767693435 671557018662 878454098640 882024043970 140717076554 670480705350 457747757519 93924612213 140633016894 217508600085 512045381958 218152376697 826956941114 49941918843 303912896718 481875239865 553921263855 987646082908 66568551017 954666311641 485468077759 888339551012 977503929171 696675526082 702844521905 454501709823 872899274585 371843419341 349441320646 65426023322 278879601286 255614151692 847301878079 393989149566 456602889839 11664967484 365963936244 88103701776 57873959886 326935937478 335737852725 656385231121 735200800171 710831134019 964044420695 163100707005 150289535843 742195201490 813830988034 963944090821 63293023887 177076020857 933006860883 804643657281 459143486892 706687019542 515592976223 784636564397 665716235406 824796254895 224526942678 780205352550 23760246185 324503378662 452268182880 841006168445 48426715034 693821587897 897860397640 771149325867 903232976711 50070414713 465468388754 942101122255 894604955416 627595823647 393625829860 215154533643 191952167071 905868095085 359731386144 480655581574 698436276356 878586726472 398361437755 405526114760 141903329199 698279876493 344483190819 233421486078 605820565263 450394605561 787880702921 678414225718 199567956592 773328600299 61825711186 354220185444 795864600014 551368286618 554535942867 325817231036 140435912420 88519429513 372446939186 878960427808 392063280337 357651372859 435748228693 225768729313 115625971042 114206157266 239257807186 246834534768 673968653409 762151069506 298347933607 911720206786 80760258978 527419816854 882177299873 513905354202 183237748735 252491500949 610455577721 603442999388 293776912810 958191959470 465623640677 564700920732 11417722173 992092795042 378087953535 612353913839 947660167965 878700090560 113278896947 142626055765 141200613797 417811870133 967710333834 964128806936 579364149470 365713225312 659372760655 153729154761 111621863508 67562242402 302024937069 832254807261 28820513618 810803108382 565310482930 980332015250 350119466670 992853535606 131977618297 612510730629 863106428795 942323325046 418980321779 663881232018 652144450696 51793818785 18246789682 459700172022 211163010963 99982538685 234243402967 188839444724 90902596268 563389241713 624189992759 563417135789 707780775932 971723992687 932015506023 852981514944 79301101065 517310572137 765430031514 267356319569 358217633985 214236044688 966274041023 56583155912 652421097948 311761580477 621056699357 13286631474 802998730994 23473414965 650151379293 654613156324 143749177282 58990553094 82884791751 449240087772 786784553653 524242633645 741361797955 620368445728 858927509676 645873694456 569638427858 124256477091 207708298937 750245702498 762737440934 967610867929 323459605899 712598126709 31518510512 281972962627 751946483942 214325300319 636467918153 177884723393 701256110658 142008365001 496436819970 540231965711 764623977455 552727669269 497582584821 571012464068 748057877892 307740032584 754810605009 200837634466 561848815391 520407763028 2656121341 818164079655 811185744568 393722997624 581490819541 211758879005 714646099875 761524488725 91312879868 542743714043 631984417344 48306726697 345353227455 509939672129 557336058942 961096832345 493024491801 357123310908 955004470183 158478474394 425454716124 336179270875 647044743430 314432644862 501733018618 940788185417 265059243973 391374671289 687676613924 231590541169 829351833099 576918508674 753402609873 712841045495 471236948083 582433101138 56474154128 892126666967 745142709982 618677327264 533242465556 915658102988 330970565187 506555882972 875268446776 910189225504 81053729595 48830440480 752874194833 925776292812 774553628868 581099133129 325984073535 320644177842 244251595795 973497410898 590856464690 65556153455 827762511080 919329015302 680990976674 716056660224 531995136138 182962803876 980207102897 372547718601 900039669789 513888562261 267945287739 844647567065 638494463727 980492120622 882493751269 618581071257 752969277900 681764912233 527334487048 882801392872 442389772524 583580414701 473787896579 680661304414 224250143411 2087118594 813271708072 548802277129 163341778864 190594395839 179340796535 666433621705 222894664948 391720709331 117106984288 669164763337 631420074963 291604243259 715075315118 908583786034 971091235145 617320417625 344317304881 702825884080 196613359113 714223302998 457402082583 369689811201 20831056702 240192398012 85796384458 887518871802 572421679425 120992811829 56416730251 11585764621 4922377147 527375568946 111100451182 109387997874 506433985410 387468903005 628675701378 457775209151 572788934452 541819191363 852179149546 673064011182 112743376510 751572656209 554266862808 489228112437 355903330035 670240086052 615288713290 868371433811 58297015086 111030280787 204463898362 463574578601 914106589068 714660211297 250952982390 167656897148 737463652990 208373251216 479869579335 545203269574 6254018846 723902706245 786179678843 709512443511 272065572690 217048914140 533487133508 752915113943 512012141367 709908964597 559471479532 369698834460 740101045048 352766410448 730095892081 228989410688 19335442542 710737679814 43285244189 702470157595 448530901671 174094505736 921014202982 948137393568 582974467998 102277353348 284943323233 683213513005 365532622297 685408972001 285125470942 318434911413 543221975381 508084359730 557693489047 203594054376 680962740275 630513935580 553832225680 235631149280 558118620146 698120100301 474831113414 52689538518 323539263782 307691796323 912323195917 433520577644 781495060972 687774090225 477810740264 745630535739 873357827490 386407820104 809543538689 901282765053 548792352243 28700197597 344212046062 151213458567 288869139446 116769669536 603535076276 373793855146 781760382549 725884574354 203770890951 647495995935 145653177948 162103416374 752519069673 954711584588 833338877507 140007357788 371290971017 487399952525 995247349390 729661438372 971529856315 627782073946 908103118415 627246124124 17448988680 714500740217 390944392026 447771232463 166906596469 125492665413 291318505443 89921471197 858538945392 431932192506 921864442637 629464225718 14023812898 983672785420 633679079419 744991663011 392179967587 877302785534 15890746551 840899110084 746110201424 348663444946 511496251007 979429029328 520627328780 608172573478 293200545653 70494076991 664072436032 133801978522 388021397775 594420836426 121593945172 48704056496 715151288482 990712569527 365106654273 776635133024 986925152057 84994389504 696386247886 405618298991 237471679492 730492072762 968055416120 258948674018 853242182793 917627862293 260088609363 681552957160 428006895424 340111363161 332464109453 778098819818 294247288438 446898838426 722468368881 478199265344 684681129931 236337573406 965987353914 248616121453 896208520743 514232498525 811505643837 333196077353 989356579957 468240277458 547287276913 961020720872 211002184758 808954383064 283964581999 912467114843 580551464441 618280481986 163644057342 365599294310 425676269347 492060482952 695350979418 796054326468 946629117827 97562247193 400829544071 156817416763 594474359060 525681809734 85642660503 398694007959 518310773882 996082689708 546023822055 918373617842 101894753161 656750682199 873743363094 563241853182 632352336841 811474243948 413292200938 27511625449 837833744503 97219083838 703382714976 566932345332 97668486184 952354458016 849515481199 539060628128 726600597196 589028251628 450632890 593261354426 712073717396 985498759427 246582358569 484698450667 187707957780 464467953293 995811403202 8609851399 924920982614 445146193352 952347776650 400403774138 357091965714 204004729881 215452676132 252224488579 18150235988 3367399469 547565583722 178143039536 686379131996 309590479674 139706391100 525583209794 302990919346 75704428692 851349625870 14568446584 118133192878 734909705124 65068134812 112714344778 513442616567 389908014936 266765370838 209364654 153378388600 696878671767 487739927460 224827277361 44393392729 260773376073 976782436804 739870506637 812210401391 717994319549 170308037958 727919516451 361061675939 652252665911 840410041741 976676884253 139411320451 148880146365 592437004223 153344858995 993357337734 588465165848 581385490332 226899265825 962509053621 453180083308 947342695465 173607045939 958092902548 815218994270 86104823992 867301362681 27038395552 591534025847 436934007125 883390620055 577688224062 104797974894 867562676908 643968378353 600748719791 738070221945 625080497750 67937041986 74759669654 305725112715 584186097347 82273713224 330654205348 608831280406 804776567002 181082191206 523900338698 528421962429 663336598190 834528488868 159790347825 679514057618 991481789925 749430376525 655061030287 828595524028 241913300710 28921502710 284754026676 859408564518 625197989017 980582749392 926989204101 512843759000 608223137995 512953451563 965581440271 897131401018 919781878129 685946230236 379328080363 831226840060 901796379937 806578935529 725913064463 276258196104 309606805769 73001784680 57925909847 800413229477 5902770129 12728253194 543196791830 721948537743 128720932233 299920150756 104433157766 769490780927 482462998011 632201815285 92344993526 381860460519 632183139607 131053879717 190134576202 888402392763 827436115001 727898818342 379066371922 390196740991 290402174074 14239386856 255632637587 752045759443 560295033011 211125303303 119189791652 968008009553 881003439288 632311458551 984640984078 392334028918 423842157664 934004962947 114791956936 500905245989 995366803031 531154843143 328702624047 765957675420 680812280981 823902497982 670027482407 364747970345 912917907594 79552693591 752765198599 554678426171 557013807166 704824074363 562155629434 670246583538 455076073314 891229267300 746261640166 982253548230 276592260023 339045952911 741741778627 417406189159 620039133404 46076210040 570328005645 880225095332 642082176202 323717158743 390679789319 636016737989 984515162697 286215722766 73827013897 980036201076 391063296138 562297707192 107369503529 697852228143 182572918629 892923727930 913055861750 162002936234 409826495064 75619609939 911177594424 491637180494 315435910741 639303699700 144060900688 812600753194 324956957498 951313631250 772333766463 121918813146 665940203584 908807819853 754411090173 572915578064 774329825541 229094334406 779616530334 257805632993 600814459809 760065839610 331288800628 946523710532 745949880828 74296801467 232340265663 767507809475 726692725553 71255137104 575948908306 252252055515 297718256779 470241667656 74144928902 329996282183 146468178590 542080202077 397324079385 736861823341 526897065718 581866553063 427993236953 458516562113 258243204318 467989344067 77422054892 360496489335 671841955294 490454528842 423967936815 173502370491 442516773118 768349480695 422920909128 173744406543 754620173738 324167400072 900794662534 639546674813 843551878412 905944668786 665774828992 369094979872 827857881573 728375294573 974505017601 845241719983 37170459515 260276899147 626227956282 298515538385 638480583323 438161791388 434001470239 776237465507 470841454436 541031395405 95849079817 555789190310 362616329145 561090944951 355599914025 426998443190 130285371914 53629202555 357733246216 467920634037 51327338872 965571840490 283405969617 917889709175 326975858462 47449726082 503618151188 265011510836 820845384933 581028985286 811590003779 494076574877 729724020661 372499233738 843837374694 414166374749 646652658086 146842698449 712226510484 339505187791 934108635760 505439201821 373943392748 827058277591 198412228037 944322932655 215356092073 583522055783 534319543682 558614770305 320662621236 192384847311 473438105572 306119713527 285342510571 620894645341 756054195767 243924643539 132192141892 176688971039 597496897371 330951107933 29711061489 455609354430 37740458874 293177085995 608050469655 242720200745 759987583992 685068195100 358043904962 65464435747 641665911575 178596023250 91868123936 960976628614 132069377843 212630031712 33288134259 606691167241 470090223304 473484065930 836862413889 687608582641 182462564488 567910699701 684865761848 433241912109 455540132996 333719597643 51914237763 195656124825 655138923579 436252039380 743074739511 88692462522 121436794787 203911530590 993778351392 572631631269 120093608349 199523282159 608258107201 361461220762 405803643692 895650245394 66698770693 405563821961 527431788916 947208742514 307849347319 786636863593 654590444029 42092532777 11135596023 61897411743 494506282871 77223431116 912606174579 428281401303 408967023585 967130852267 426306193882 851995567371 259744373668 285567712076 993609467683 636993662310 732768385876 420084335016 791527453439 299238691510 112427322812 734841099976 413494064690 799361130166 504004396154 345164807668 925877984060 39530612122 22270721547 750485636981 165467240061 958721580040 356554809933 195477089164 756669621302 22546400553 116474911276 192818176459 663306012475 966015868539 387979107337 870135942863 736814306671 897813637000 110869940669 691742889856 694214401366 825582904369 698783801422 858576653019 71986400175 63810760525 356802728652 370253590150 397848039840 764068638472 89233055294 754284972218 425063049853 833974740080 908396309647 174291824141 779711823739 198276215952 926070540332 362660114524 485635460044 518003964982 816327851465 155153427179 379741384426 787880421367 671824154066 254169136680 817419388287 372893584511 410785360366 697965405286 258239810366 667769014837 348905396886 901524655506 749684752690 932027415583 304804023204 569759644201 535891403927 119527839583 255834832110 972986936368 328496749799 785115693533 804530422753 898651792738 863800626839 720898424332 939465013755 463336167797 141765169478 496417156066 954913869348 437591303357 312193083419 553058718563 82075360604 200481472854 400790765139 144758975729 833010157630 974282004577 577031409005 470056035655 538586203024 95896748785 450736238426 986136618278 304427931148 211077915603 250806514533 852008905921 168219727289 132216040220 153174780891 638924763098 622699729714 561048820027 576916491519 644855132972 735858258524 508070810144 124488675000 350679075423 192477940647 529688097782 336272051583 15652682139 87031049648 175585430784 402548177360 581994834414 802957143292 361314478233 343969520011 852691645811 539902502946 620373711489 157998890712 360009937419 378427177312 452504859005 795361452748 595103885222 370964229805 953844698570 818877980813 76495770027 108394875917 521223445459 128933673774 452869886168 113443281139 726848376184 159068026761 139970265873 535789552965 52985750266 159416684741 242062249661 111075787086 110913139320 820344357084 599891951391 907917197581 908304188327 599587238316 74338146082 394258478385 335929157566 996385129362 164852500289 833706405190 235605617712 881072991727 962577834178 554451530221 289258144815 534070968955 666509253729 472909181796 725951327804 230783318835 863604890468 183723838049 763949721896 723501325458 434214964877 407545201107 67299374088 242456245447 276113782394 583928347355 956177204674 606120997004 898985003771 54206704362 806124114066 170454000192 492144175460 49803320294 86434826566 891382164844 548670228344 374003067018 686585482248 127592024526 35126514643 587151059847 425122956068 306778408531 273337861867 385217520782 284540460352 919343567750 928945686506 50687028887 849841892991 451562346713 40596141781 252511971146 23678598210 315698844780 407048748285 577907489860 981051353219 19292306824 324595938751 739033605925 317777338811 323972648611 122482181018 56706154600 876108221138 953916572994 836867753166 743747545962 537713687060 847411116490 776053109050 471250609777 459224946348 784138793408 896278244477 834584430445 690439408702 761585386221 929175778054 152881596714 756071783470 336089036216 632568661557 411040504272 441809912772 464773733424 869403105696 154071100343 113959269643 717450689493 891874673004 282026793574 368539235080 289739260345 327852724854 856807825812 430341444112 116240513247 267382143206 222520964908 582860098170 834576020110 453256518629 61358964674 9901311695 741038434521 371930280879 42619674089 242915035293 163858045795 469198067163 933884251154 563131687121 660737688600 151093706434 594451292935 110825255477 373414672338 986183500519 602243542862 236321432192 64730701087 716487168873 178666956043 195138561129 685643063048 225938951492 380707040858 998037703099 990765496420 874972630420 283390302428 816658678211 521973595669 330561544922 759395476448 798680834625 440128111745 991970365937 280246671274 857162442559 5919233525 822793050269 504243896713 684650921328 657227800315 246635379954 913690217274 683817752000 322307459412 28283046085 154392525190 309803025256 610232121839 567139895839 131870959879 50961863248 876047016878 761292838334 770866332812 309892261640 462799359036 643493533349 407878010750 550912065191 831113961439 305283434125 656470075572 418023778408 270124760242 65147855381 868853225174 777956557589 743240206494 555447443976 123861784143 959413819841 793695770483 375226467704 337345941268 40545417693 874978832506 769944265450 533170851779 773039460447 391957032254 240125045820 643537998012 750652366946 890040911167 678887153093 982313296983 941495698587 766710178925 613996249430 916195338521 458226073583 366548105498 440020110298 89595522510 660270920782 616554967013 728432276215 605810149449 509539423979 8418216217 504380556732 287588807366 252864879124 566272935300 672819552057 596682799409 244749322714 67934569139 895017933806 371024620225 413932152711 934221910733 938536592790 434755381549 630766708825 1260650252 648409440440 922316618750 704255543260 254191074501 184790169208 387995062440 49887177041 129736013713 225678892569 665500902889 897748048242 41464116041 495208135619 588800699319 13439353080 859425777060 149912371564 238864803934 214883584373 413613529094 596771537479 858717051925 961048902175 860890817547 724546493880 722570147503 263076610324 576652274540 447432538206 146900441715 175570107687 538611669360 739528614602 919505464647 808190266094 883007955359 709913191834 754728571546 96364936833 384714192313 192566537153 961660616730 281998661837 723867306184 802848503545 21977275534 951236404367 862211255223 731399347134 281987348000 796220016659 10194391808 203256571354 38722334572 594802688775 211662102956 784536655714 100187575593 205824295646 98654372408 156481203775 715860978999 184324038119 54157871060 725995928961 397188600010 396863327149 185708406547 10995470194 909297797167 162713629544 434869595070 935542026491 420958959830 576000808441 133387776275 138487334070 531969037249 518363631000 759352754927 424929348198 315843752189 273458551520 501114668516 549832904546 920735614964 995883144751 424846433153 78546767553 424091245985 20765449403 245091939239 40873707185 953744623086 235713941196 78085411650 233831405906 763998934661 74781225314 706720158902 555797308784 337476832532 903198913073 467169775500 155701868719 948452075206 697767497306 220424296640 921447287660 257739495159 771944572764 459459805335 638141144250 727932173233 421279920931 989907094588 900533057482 661392671864 277143785209 220256872776 283365434997 286952015468 210272595715 707845220755 977711652315 273653116881 112654531673 85424797647 727662247169 993578829290 567471164917 163254515580 304819824782 156753982754 644814422724 984155646645 936090192762 132103508188 413783686108 537226493831 604353701752 295467819421 595796709191 231311894513 906545128485 659187600857 754901058057 815162292236 300350170679 501148605578 906388545508 826704458291 607929838533 907177845939 621365226387 442425164295 719888388054 222331264395 974118367163 594923884029 426819517845 898479027006 546103651801 939679777177 96985582670 786441511573 805461863575 1560967090 450502566444 622401884843 379861165880 49914683063 71616024905 889565241231 811124260749 299014126046 58178899153 883022821754 238244384746 512673288479 150417799391 379049683262 727895394537 174513556543 900611964099 669628164903 497879353162 701160754477 607379581446 584323643453 2942325587 410386714196 749344540799 893339641083 184695307326 242660090407 233426750911 963617084202 388753537993 719944637934 390575914273 872029817699 358318408762 390074371659 992883815398 636115695527 780726604257 30650346042 39889310218 402562061748 379819847335 17717611145 249102141888 933121636982 737667737757 115214304153 989576336830 769785797711 269115233058 229598110545 583475989495 814782875620 73738340733 630757217356 709182634710 394944777165 392954172276 170877841456 388296155719 389234887030 539888025734 188847374622 170775797293 933872203813 159233037934 458064313978 819443640092 880076765178 185499990929 370385424171 34850089963 72844243981 852680263666 384534347751 919247531772 440882444555 735041416733 225443116584 626450755127 950913984337 679098387805 313344433981 569814358419 106938463191 941814976841 652860111749 332766087860 425938503467 471099053189 723091893632 692587821936 417056899784 637187837655 821365224088 45557206564 655474792314 664207193148 630417197144 33510731779 465471970950 213564592016 170461520075 817317922586 506019532055 614462438091 178452876848 186009453212 984433705423 722981514318 460658142912 706442973894 637086759313 150237040782 825035750586 280171344825 522017010664 489184311230 747125074310 868032644607 911296784486 417401992712 502458374061 818080890171 976227531634 142751215355 24862272510 975503880478 900436858404 130255607716 440558235622 183510726632 714299486426 309946648026 943005320728 209337125227 920930093928 649710908011 543982351932 120776783097 610754698397 152325314316 472619522673 226063632887 606767575279 746927272847 912410691730 530064632585 985650816951 645101393651 51275390871 487611756437 616653544263 597685112306 57123359172 475444897825 522784052755 43942692208 61355169399 121433618221 310199555656 332244144387 278009407236 83495335042 165053254849 792292802111 470754986522 20765832947 482613265851 728614409038 782840940635 298267040973 395130750353 852737620879 855488862178 255487361806 720610526555 387551657755 296592630146 309422001999 674366881227 938345618334 172360916183 924726143796 15025952749 581075703197 737640432961 927323398475 624026935957 790773739265 677551664510 71628533248 739314818234 741172898790 603949708836 529640563756 748587056700 265870590406 537868856731 898897941379 2025659124 569646055029 26511013562 486460685421 727169952418 132557843717 519703140116 101768853090 387559278074 630920480570 606187008818 39775682938 162188269383 410302831492 900000949017 282436273443 282308804227 731143483949 456880215659 64301095920 691140283508 393241751936 786398297315 460677398411 977836698931 406093117303 92110553147 142215406589 723269193659 623457538605 175749194434 509535775610 573071951400 445308417945 384444278921 22237085669 823636794661 282659865693 773164859418 43422099240 955330984035 634043907086 62382264678 888254757152 490270765368 897895155872 49951298052 429285080463 344987395085 525080179762 489505444712 774586719666 203250352948 860304701701 887367904370 416612539357 742850827766 285968370706 232742619334 393294894795 894456922073 761656023427 401575647617 397840123553 126191019 902979711419 984636375857 160030107965 129487733072 320682428320 345191310048 158355096393 435913537679 746576688386 879516819470 214931350337 776072083373 889406007633 220506787044 978700716228 300717110224 455359536481 464042903543 88650392892 566856074955 27280801679 219734898812 356739838706 986294584908 187533418436 716397899812 218486148645 320705626930 621331667669 108258382345 660140626896 802434268428 176671366490 792476383061 683683190076 75240793903 245261479316 293399269631 349479863732 460598110148 103541826894 25775707298 944965016194 362180946432 446006763975 923715896169 123842531365 612080295340 31390923167 973453506191 876699412178 487779100722 641491457667 844600745724 767784616563 578481246363 175004310774 692805618467 884200085819 773121230313 598478770751 767249261664 582736629380 24076272926 880941380659 742287037475 370915234212 434655286395 689438966232 584542333009 139803097313 785287933965 599787545648 450078606652 698622290896 729875430877 350179476940 262561691913 188558467623 825048192155 315766965571 129654391925 918317684943 587682869340 564386306421 410826933573 959351178340 793586790175 906432220976 228620371650 961702000619 183308762354 474403420034 629505535381 18794492872 506635391991 517245977373 830853120290 941910032332 930708160006 27373748553 489237614527 319928074985 506093085576 413524212152 193293061022 456585324474 76990452124 124807705484 348732702818 788168081932 997948604729 373774385077 572987934696 553204029905 795780926787 373711575162 690533137991 965388787964 677058865769 712805113292 279201175389 399446519455 613408579377 382119713467 525874619179 213492580923 825280449917 94016277971 35777165461 462310905624 811446686957 287901111898 50823392005 947394818948 734661218552 681045342529 514414395696 574191055541 160429536618 990120887881 598376207643 498913103905 496266828316 72828361202 128689322398 793290782140 75483765444 919286405471 809516556721 39328652287 310296103945 489864628161 156234147733 18160102683 547181050630 424738709010 936831158104 315784292938 167580732733 514357723668 977014009004 231722127523 708773041013 630130772229 687286349380 576795566661 684716076140 729375259604 267495409650 415526318207 752163443122 525096457525 915904849923 604251755187 560406742563 752237178920 624384158288 681298305421 543538224002 254893788980 777434951461 99445532131 766602730867 404191244719 226475321895 43488066834 958219020279 72442275888 954741986275 542052760334 907670513910 171723094669 272862314971 664595028922 515080200105 14260232875 354268972209 995184737124 729304990646 423675550608 827022439707 53917831656 987305195779 563614436849 901091078447 101945643975 11467797195 708959086169 162283964384 430125469614 608687623724 143954480022 268509367432 279914729389 468980010015 883834020008 487307445723 756499383090 664210953205 1001471415 432630810588 276684590612 514133795540 151568865674 932630895133 756469203177 696518748333 348505368814 628286102426 913529655917 677502855592 648633533334 532612759088 760695721176 568976916800 31171413908 323847572229 599436490026 335140018524 777310300856 271748209919 168348084344 546255058817 247737670462 908899910931 145916070054 531621342302 207826476128 107872624911 792675817567 59209352213 758495789982 259970016409 705834559362 901360768778 166250223704 37064856726 775516255626 939643479795 320483527034 517943209701 504961903327 331793111727 730398166267 91717389907 500558276001 393441591873 10290972270 479418394226 809735116353 689309824294 95519150606 849710485361 300337271923 955582922429 367106833715 972128344694 438608896209 705828692859 82760674223 753317695477 366860524234 628295690513 327491885366 391867825248 671271268393 634334189544 522151755177 496645408889 159288970767 663788893854 618904920135 748842299676 102600526941 684970573499 706120266084 161016540071 695839920940 346457973680 605167499795 596281492905 923942428675 320834410161 853027004132 667924108921 741253179671 882392718282 954593006555 639702743453 480340377666 374889008344 286432048412 426670635464 301099480112 546872322537 845853726950 852188272116 417181721924 682284240499 511528432907 433362746324 192132380997 320137782944 209072958634 713541062 167298701680 735733614129 552999601449 779896267006 238760257103 132339875190 415341210735 990579328019 470878902545 711713173800 798911590988 386554910319 738989880096 838911036868 384939345176 112498715082 169895936992 805376449058 892730064464 482397795235 289523721227 299303373914 809206189938 419197748462 973587169677 393239505169 636092657544 9318353911 507377377744 336975885692 566415795129 835633703742 464324149951 95345692245 283655093784 665805836378 369721102962 734659335524 752466505589 350181462230 357257640900 254950808595 971400350006 951822364218 227335326087 152525963333 379685386372 691852594375 281311036811 693040073899 206746895973 671267553414 41100941310 981658397697 857649753297 253286092039 54933361610 412177870806 78117535392 38895278925 19947565476 146587926598 892933245660 530207008013 64484254733 116749067630 635445133869 262875872938 300259183781 919069196185 109354883151 653798311582 380962199909 981086577577 631899164495 672882683541 18369302519 767205266064 558338077768 302094575899 377562239760 235082787647 610869403086 106100393284 262870653181 642224482898 789216893705 763171821796 381108337912 56396220444 613304646941 25947630115 573307672664 140137952657 465525518433 647922550893 826663827956 273553226573 906702602738 707738947472 731576635084 916688542403 351088749794 385686157854 266036569306 672286952357 320750394557 646724200826 31018508788 906550847859 161509790350 554235650446 989255503514 594050097264 562927482293 137075188758 597200651337 791433570089 216680518358 379893383570 587878493547 716770066508 747211069846 274559827497 233138862138 626897596005 860176309059 909430680571 487085387182 320287107447 192179549228 970285211722 408611580943 688560516906 801727652699 556843478392 874878019849 297622611414 440566887800 450426438979 744424828363 187127434703 504739612126 569589749658 199461641810 955182139295 580618835565 906872605493 50197343853 307373830652 541313969071 625678412945 860593801847 367389648261 540436214610 935165636423 267050698622 637091822681 60535158570 45983403458 749355653709 602730494426 113608566261 81989907182 677635472589 830406828403 500341406848 222010472181 799179415508 978381315666 842795785369 311709677509 308567593524 629314411945 299650210075 810787454091 346815397286 165290611860 93089573667 649136943731 157084395614 3704509512 851191939838 428479724695 628637786774 77220297226 584649492921 336042756967 479351739492 79431616316 513328692678 232935656782 872842217089 768643147014 498566342721 211889255094 701870313947 726993251038 325801952504 535728889103 760130802757 852247465594 963613760917 768962911611 995816999869 536486321700 464680653871 221145336754 249918500359 167881758009 254846281136 888464089981 366508100824 902315739247 379329077074 573821346173 628380509598 634162552963 224451076296 344479005376 673352212828 527776400914 688843388388 55879085 466587996175 414090552457 874080882204 783407562915 716823657643 843075110693 255127440681 994791530003 159914509539 67359709306 813799037553 741092771645 580682202262 901428844213 702674109180 41925153038 306401377309 30636268400 119572792881 729935195104 348009539379 662148489507 932029237390 886480737776 714472897342 848721220083 80142592648 1984342890 709310592047 8039869439 85865668151 444245468342 347982151605 502163643314 351775122568 33151781004 320157030965 194988842618 657072722881 302581705788 628359131693 537908825084 27123958608 872599205272 344952856636 77187061294 994961549668 206097078810 922851732558 468672268356 359644343203 559348452223 752432976008 632063428985 224673173788 854866251767 791685372895 180545960465 888585407462 270406017141 878393230391 655806492161 911074070164 198598361504 105001814358 584756406006 369836816654 910607150540 640358534168 20517378356 326003935448 472188131663 66666417834 611601806228 253231117350 112585100167 587956414424 481098920675 62403474189 693237027961 498319551026 870550752902 179801813813 459161144477 864507521392 915674394543 698007780729 163328603733 752505418785 639626647834 53734530695 494055282286 305424509454 396661792245 469892814610 659378436221 372852958229 392263676852 223940373477 573988357649 132209732504 580335590289 533392993937 560887589286 492887656682 774209188374 582262617878 520208151866 782244456368 675406654043 210305069649 520293759627 107244551947 908783293858 111603126524 149423050925 126413927217 737433728136 513025213353 847950576170 763303348484 742269138187 317370048495 744839111117 355093017362 745569708577 344686779240 157082304618 887303874480 375825921354 2680769823 819538110717 646521071865 109591579910 345113699510 567632573633 380879794346 858604196668 288698249022 555206563868 948707563144 994957609964 463826182553 623858194183 259820744323 90336582120 658978498836 243831774326 723460622354 358534033513 991208455550 156407332758 404881451550 57240403427 707856566699 205733307326 758017974417 309131526603 343785926051 38813498982 327262691910 821909895719 599133677859 246961712814 398079189851 33398490093 59198888676 740695871258 313844829423 841816770272 315545152689 997436721730 982277267342 407414744343 813603563500 824626036643 325956288306 5110480052 567112825480 344912232872 924644852838 426802162206 845878938888 189471037324 473900674216 91853789138 647547486403 3717543351 269755675287 432790024143 439656055623 899352209410 509142860978 48823078316 741358704157 750164464032 427272411716 716005169916 869622141159 837155139534 57186997459 880964790790 451608309437 955891619624 277277896569 282309281282 483594672349 794051852380 752575042253 157813078282 473142927071 418536877539 421457440401 743744181566 613885824654 276937946482 307816565448 925000759804 401395924116 432818731115 419256067130 606365888492 203497191729 457238766664 807709246773 761747198503 251417302286 391444323260 802015883501 377670427116 727091694154 655376700459 646949259336 489341367157 687136284490 706144591060 713054348083 151108037594 639586707161 99584132118 119732637113 745584193405 140351032474 776521497915 291727561516 98629214667 33198312732 932955551191 583823210410 922401661475 518361633787 738800222384 814063932475 72413555656 373677353508 447863126349 202179258256 436769697797 238495334648 477920975889 718736577395 652333269928 465933505439 780074268748 278326954171 503607274421 643679874701 103824703488 51629152818 403365378828 292670693236 471731501361 585205958918 453075160919 125174374573 854974265246 730734554239 769753952331 985518350626 289898411505 399294668231 295541033717 257218370997 776765349226 991165946781 499952229366 648252344677 433718108675 738244627295 639452662095 404981528637 599152604885 860026997694 819177878807 464426559733 949551789463 652885470363 28117965557 605134400676 955976148180 414720087587 761594369635 44105555322 3049919474 221378339663 554295135236 201396072726 744484078854 368144585281 423227594568 643174373314 818201210527 68494269287 521470306046 946018162096 576455573927 337633687895 255327726528 898366500553 745917700448 813385489784 535460648598 17008530024 419281479014 722225884084 534387059911 261614118046 493075290347 657966753240 423880040814 585569975413 90178013851 650861100552 908376522323 692950364932 308656062830 364443117909 467240789677 542607964361 23441801313 445982970605 404840628996 934581268030 884436469817 554045941624 177019434167 840746619246 124467535929 569489340909 983618772033 177217456538 762391728201 748192166074 348357064355 432307814951 966981253582 116296492602 150595512794 611378410514 584177892782 738243112800 333680626301 928902277885 830660002593 259642714003 283459217144 12477162144 862976795193 965672654575 955281312497 258722605035 176421464724 997478012057 377604102416 174355341142 70361973754 704113668457 62160904349 7988102430 76256094375 157815423278 249768297814 96029320839 541886602487 594571693119 256792618716 377064451448 475659635236 372609230319 159497433272 938315836255 969306965698 776215999901 8249354218 761483056379 243332208638 571686738835 329197031121 256762572990 206883391498 730984676613 596620654503 650816424666 524846519987 93479652453 433323504071 644276311053 676155943431 77852734821 543472594038 961326278704 89126328977 35910892711 863448814503 895528987563 6863087467 81482474995 851885309212 514368705213 915306631489 711290871690 26526997696 788143655236 471454136730 489923895451 989199933162 79150057910 976743071141 635697771664 379869155046 654581546974 927315648974 960509465155 904195073132 670022126892 859044072133 381827871403 230488793574 988265367069 36015176016 669864418129 117795280321 204695662370 420655659486 735577140510 826059550258 269742616164 259020682833 48381709970 668957924072 990638048618 304196082117 860350880765 853333244973 83663268027 207360238409 545241768428 929560495362 570717866165 455533823546 180534753178 157863005790 265786176341 900719397765 342133216985 44390781412 975667368002 546793888363 457388783087 890703948263 143029170914 454336973874 214183268812 31117152455 941970835561 757538688122 21771353735 686037704092 286126539261 717702295264 835727117338 688858963258 794949690999 161413219221 261585784700 655480626319 267397937461 879566051986 174118025044 993897356129 612686128859 364873145594 743853079998 166468962697 943296703990 469253654255 176424875667 941047845927 330400545529 208759541916 516196110607 605419538429 928885499195 728573054690 742082888394 318837328012 247757350472 299843138782 233472539955 709244780363 43747442282 825258415126 245469346604 25975920396 690244527145 385004988697 699012509555 427159084557 813443602015 852603227412 110334098797 424658088379 781235499944 347585965293 374725722211 897990126311 532921203523 197253763816 331136331346 723555641836 250584881433 715707918016 918636207341 868525157024 843412516854 206388756850 969500466718 809230097677 204735139511 188279968467 198511947488 476360918450 253937643162 554466700808 948398877313 255743093301 414888064240 260589880987 202606350907 72799520197 399023519671 377112400150 503255694764 526062621912 180377788757 445961921055 553475994790 991465455910 963545556915 492700927911 591572852531 487156096526 541497820959 992678408401 800768788694 723808598530 66575231017 575863029985 356364374857 110978308330 760770841651 959947357714 396578999938 813084810919 364913826496 956516178080 726024869644 355753968207 987508609899 605403121079 64306875459 995551961949 871412120899 569567482805 44063576565 550085375212 679232463944 799614881328 255166096887 633648814788 245402637353 751978332806 429031793201 531996102559 340257873381 985858333017 403923002057 966480673421 666737410136 175377996653 9300048832 517889966949 490414374714 851606359546 371339426604 727950473875 176787698883 613063035020 310857856167 941781039802 915029496689 422199684816 792687980967 896785082630 702357989951 844662846511 796703702198 171093946465 334131971488 425980734319 8581580421 385960932266 480693199424 71766596065 319970797601 506596534823 206150010531 359295830618 43297615043 808263555227 107987106822 214753045861 584330915854 61463749483 98068221790 245382454655 932870227255 141466905935 60395133475 956930110343 120328649817 854047826225 425330270820 288961723292 660555885846 308706938847 64340829378 396173529754 882097729313 598289957639 553676544423 804475368635 196698323582 136373772955 24064399172 650494779913 721678626191 356730250750 961130016495 25475251642 114107599585 62547376481 916062611737 854628754589 682878665097 549683187868 638319378804 147851481502 597494637299 966353733810 226007220196 190156582276 9018932477 92842868321 271055515448 422090586343 203207450824 505022911855 685949879575 902148205483 19652749794 189175486799 304575080644 678114653664 566745190578 72734502132 319824511373 511526875267 35238283821 825131173457 915329529311 508761419118 367829008988 63799725165 740029797125 257519656913 481242075797 948303598078 739407802139 27983729227 913024529002 282531562965 919167202303 580398994711 77379968218 312844750889 606427176891 985923719754 928672836338 438910876303 610798793415 442880761569 574596732968 393809645871 758188869517 41880227070 63842458062 352574114642 694295537249 27387465780 302726038702 278136754189 927980828076 321476386699 84485195117 685888671048 201551477594 664576837285 205442810661 911295101241 613211924198 736632159592 511850339686 34013048693 295118402634 148107303935 570613785634 66331184301 9898691931 930704685519 113225042345 238711259711 454091399832 247762851522 942142960976 256202065106 319788826715 37585914632 324618585187 787266163958 793371103136 803250839456 286695285529 852682420819 194616533035 919718390689 657381110268 254442532679 807077358290 417527137367 641413734677 368970375155 62985623496 381349417044 13042855800 806001203963 825260852110 94700813207 164611921487 628658047470 349391514578 997542219915 535871297518 282538635735 874712951330 674018798476 312627527218 611289372502 861291668377 596546147526 843205214294 459889242008 567717445220 734511307508 885675679416 580864409943 983595093379 643376578339 37556914658 699423438639 812951405386 567882087441 177036712235 455324920306 496042859115 327815688600 706491506491 693158005413 783715293282 281827230090 155263904046 824837918387 368392964008 321229664226 500997165616 375258566187 924259919650 191747342170 292837585270 714266097670 712747304672 937830400181 764579478540 253128803894 168058482671 280748156978 329056091852 326673558435 363328851759 161626026349 566011391883 505026690140 254074589901 845663643534 531799738060 706524823620 392468238038 370037996310 930424687331 797784614449 941559389272 410913994450 99706450110 188914274931 234805816086 20081003481 390128263494 414584590440 547123798450 92935443479 557288630713 953482312118 336084548785 335446057706 55449921233 236923114850 964650380296 924958076538 558437938619 644613875335 613730640300 942176491959 210759289060 707911330855 657467974202 662177964157 890753564122 863701197596 554937967386 388577867997 606710646460 677954795419 785948684841 106596677831 569229513221 536463968148 821958814775 653292855126 490200336279 69110163872 738159260088 967827684216 38435163459 26253421565 638824580466 671167781457 567485583257 725627049955 779185660656 960931276013 403430839888 367729075975 234662678041 356719114700 301577464619 553747075825 108697432623 316332697055 905783163500 486556810825 91424080073 45473693812 584244732622 379539327944 254167418005 824732432875 507765252817 438022287975 605423763302 600795557146 631477700653 18012074191 203714570839 762225696359 487784876753 282887573738 52362451069 251724263334 238551070714 140393487673 81359980871 810285691917 870041994464 664887884887 432897792293 235524553311 446960735837 885489132016 433233907975 294682228388 918667827041 216238284665 699588725967 763962641111 791910720315 237912672783 144662200971 791034294901 104681955792 169939557502 510847058995 327215883346 404595815334 155444407650 225288422365 602732135467 779026901345 280548945449 784336028965 991299102528 244718275853 771828796787 857366223123 442310085775 229243033785 851778861506 236250564222 837346265090 544578946312 656608382945 317181692670 792198267262 920583737565 659191608385 238197470484 322670797316 528101372063 962667958959 35029392935 100404999228 683912723948 373897309199 185449529026 511655469566 948059090981 291538850590 317739725093 800930873784 30834973701 154740190289 28911680900 123618414505 666249246722 581082074168 508703767328 606834449183 396177031055 867951017107 78875086748 71666928141 609902541590 178181617162 35721372006 941507457438 726525844037 847187583432 589849786766 74927455778 320538799451 728642471841 869652906225 514188839065 842230090562 372543444135 650423554498 536117057064 234100214121 441285719282 650073175954 642682946870 407913350143 84327025934 756375923110 980287955075 110145356922 465163570394 100713437189 44510944975 504528734005 706600460183 738822345278 240699464679 596276372698 699388676618 993931074916 309386285210 652103066914 651271223040 979984820385 92852632101 10850967895 120345069977 206245257982 321179482915 374951026055 775204900133 282319682639 423032715512 368676608998 421542634002 107579255265 531724033881 263665540966 670122770743 105213952200 691162907147 565150983864 645498813358 636287266674 977013153469 842371103689 612952845284 808953701991 902448180633 753436952303 296583324005 579278842508 889653216360 964207975839 481748478537 56373028162 447906901496 69871683923 184283472290 976945128253 647594162062 354266893057 993416759452 422392862827 283947638396 223780991510 720114578051 77838443039 919230956789 718312318466 239495002978 74284155649 605524626003 356910666620 141483458893 25509204928 810908735924 423478035957 46227900554 273475479173 949221792206 90727683755 994691696801 811111500566 218127521067 999566767499 242671798647 895622209338 855828238788 181355238464 642622471110 671372939241 98529185298 589272223050 645877992187 125133561319 839986251950 763935643123 173829285241 112237977691 590005504103 706735038060 371884287198 899228857499 133375449068 484779964750 256651097906 248908433040 331799294405 442169286348 290943103638 417459898734 176492598148 809853581756 751886758649 950354100344 298995061404 916491893506 87457183026 852146890257 903601117315 372422781238 484989560051 538621887246 845621432109 711711124725 571245042126 304115949694 161683397676 13343724203 724964483211 558331273016 751558061830 388565502544 674848332466 910926727724 474347759877 313334267726 245990041255 207993754726 611854312535 554353722693 78834421890 700834231278 15953322701 379987990598 844003107864 141638550775 283391860549 32038909592 577465107014 948665443688 438082827477 145892297822 166508360058 916083745222 477720739899 430807735199 651845971925 266047051171 178979988435 970641145678 553312466895 679728879367 459624750242 753043544632 987607368967 562427923298 777003629668 361243707187 669504722879 754260518708 164472393825 349224322427 72747594828 628385712582 118174694344 718164151969 951751453708 402916364864 476845276557 748218159099 309862879512 49841173011 21354099638 662728486836 458173902062 993281138325 951548532137 652363275321 766147688654 788723816975 268571503947 734080168815 648679095214 985282405707 171564757521 89845860792 822055165673 338468147117 638708770608 134331184577 98742232359 290970541074 860408932574 224359974413 951310621229 202229779669 37919975377 796935039938 597436192969 554351688356 108203110383 913626941657 839601120741 730100316448 743980549967 833573716051 710383205430 85242129316 711404069239 720333280023 541363202082 724760051344 767403081904 321112001263 701983819553 306478453549 292613731364 461036274966 846918807485 749137484577 422174765859 330868173395 96811355149 884292766165 164937055575 639246542645 280413307146 70421338528 856006143931 855248535374 125062652797 685886293030 288305899606 637468763222 198570239208 628286057865 928141291375 493015548472 857186351992 268804351383 288787222555 60291395407 697782856784 553350912904 611026429343 206416463063 456011777533 850470071611 815659997592 91711653030 187924334880 608862100173 696651050912 991659993847 950655884273 165196623864 25915107500 32734363696 440500859813 467102336251 676665167924 856062902871 17261342580 190324770000 598916535398 748372835475 697774645450 159083052944 325319069172 664046743659 32204397652 555854402573 510918439477 81624526622 688838693050 20013333971 997676446294 979156052726 946211416122 515506108582 896193972870 808844915039 442858556211 7327493417 979597359342 328381381887 181358708878 909170518751 110328945274 844320943284 150840748380 397981860513 794752537283 560872063201 400116724919 221839990382 53787801359 448227955680 886484182930 302366442387 539386223720 335607805789 78585290301 147738710613 675909626648 442370299561 923264404009 659310568527 515098953893 254029815975 347477366842 381574719098 795141152885 68890668628 551447273081 180094020343 89658275111 182178012659 266574162133 101023402565 507606494587 190976587362 123100322425 930482700942 394590057722 818682123982 450939253909 225197947383 404221036111 222754599401 647586463328 65919375854 528874860673 229238114375 888715460931 147887794882 459832067360 325027810533 427699655504 673308344631 87569154636 405241809967 726192238775 952051833496 942016352684 829927651607 6186629078 714902458280 222619542482 892226496610 114700269917 367856420152 357736085722 627730881394 988351001329 657782204434 645096590986 773529519141 910227475010 242562632069 920373801872 213692987810 524096933293 976379681604 627828257800 445550298019 779587335598 925596421461 93617627918 521772368854 709598397199 729372272053 639833780565 499788645772 957909815737 172901824257 155405618264 304056425400 694783961530 505308021788 104832797838 573786856472 991218823879 769053827401 803948899483 281580640992 694578183060 531094401861 401893790206 63252233242 798781113860 398313329544 762729746986 483379824358 232956872835 267433534462 864755963448 689023878128 308819473826 621685357186 203482655389 104964902790 524472309716 361794179870 96959112047 728763929031 119159242369 589857840058 796167082215 282622574937 906104559990 68465962987 440618721927 471524695453 813032731027 51802925384 925730096900 955104335070 342753612456 239818234564 704603906654 308199069663 6768161942 66113901375 61762345312 134543524373 93420064589 326861403052 723150581715 273339239498 404555756824 384591571335 63609190919 364917716395 241931533864 288233143670 256212933622 622359768204 66220069599 471534324249 150347347368 570015263990 170318209128 759864772452 605899000772 485798127735 618318416564 484952603848 28564568608 605221910675 764314276867 104646343769 181678090412 926183411119 627690297451 599877949498 273308779555 491669057289 105961745862 953036282094 261984424451 250546158040 484947381597 489041845271 347295326508 471568629894 378592257578 992356604796 939785651538 999143191648 671193529682 463441224568 293374602608 329201270708 158305410312 93613260913 813210456231 689537262489 560776353097 391736361242 505572854119 201750379463 475550661636 168509851983 598877635441 223656190478 75927983635 172923576164 647246039322 159098311855 260103671333 977541283231 777426179236 792146941278 771620529964 415475658702 171738973664 290321727375 356819512350 429225613645 527325611209 896704231753 524069321275 118388870997 953764512847 748884319295 748462143405 474745430126 545059165284 405037465353 470821794498 405964849859 998205398931 113635746969 117985275628 301638042033 669393088947 732142401580 639485060667 401751393605 614553512672 539452862951 401120867451 381989418201 500874636375 505375143518 806710174854 248673288695 493233176898 355831172021 861371527024 56724561717 87354129807 975125471700 83834169977 435999427794 604533174242 421597699440 867160795269 527072684764 310367614965 623011646658 69575092439 819331961043 888866686832 235018610493 639259475204 718259252638 760421016007 401562383804 710838518530 513575083061 574929293254 318579462976 699764573924 920036742190 690839787940 576686821981 176911251008 562591001019 207682191942 379727717144 532975871308 442391023014 934865727175 585123973512 58262324019 480117679267 470606107714 515098199292 594685384614 51740238288 42668463213 916162501404 524102772084 342498856225 582714122818 623922588587 295554974670 406478070712 610677103896 111556543088 820380339689 624674344924 800075532758 406849266564 448925771251 717788062567 847175430678 665339615924 917151751102 180687809909 634636076207 956725441252 376700426408 979531874499 925029034363 278754645271 235992788317 78786629275 798922290580 42900996156 156426160262 32141196714 476159057718 166101318737 616939698715 659059451520 996207605737 737609745644 325552701765 22603564563 363482174415 529998130906 720737462 353440880185 525239112282 725816586071 380357492617 519591759530 876157418294 227737381692 626586207182 3249733893 407186360794 770868360932 933537662054 362068857889 578817509665 749367961068 907352051322 509408125541 135104183898 885230121444 551070043285 252946321984 592342271712 880324502188 303110184164 629106336977 521949938236 845324615470 226715704990 788312980027 941267400472 249909852601 262083226424 342190587775 281084518023 914102964746 283184673328 516575118136 460468991948 213709748677 683811646697 341748644515 173602714750 16079451980 714845433392 929581740150 766223282944 409987358230 511618796677 66026037648 230008599119 289533550499 875477121901 313672885987 519432928528 103311983577 36637492790 40277097599 681645165535 471951863208 708616422083 286957804210 605656916494 929573730208 462471568884 49104346535 416619862127 491989054405 113692015743 78765308977 48820278068 607415235392 579080440173 208481867422 686991086141 908303307679 819245376719 317772631468 212015355011 507691625802 776170188700 960353309672 729358032161 835781698168 225745819340 297169232772 466663037351 590158573526 420377229861 531865594692 17167182781 918054406982 869683895429 443145862625 421185570400 684458355098 905530687415 69751976102 810974509538 884243334374 505663329905 433244887483 137705275598 409122108167 578537615115 162144319588 571145684564 534593345172 514093081348 734532624285 279289137090 220044543239 156613063523 253576133588 359662749788 965729943321 266879373232 559595914116 209615640908 359308456239 298471499609 446472647651 273657851307 230512521521 573657261972 860743260545 124982578671 678699546651 393122427131 906588361605 893179277831 272932978890 441436024943 216073881882 788343081821 370402634404 41620036327 153237190475 340665090733 902270096032 164305037247 830211244434 851652648093 798082881985 348053996132 61091955457 913343543371 547799353874 281012036000 596475372675 794257861173 725482568539 141683583309 513220326630 205302163096 435429790823 963554897034 943935853498 929975224127 164743829132 563570405147 781851738505 379665983505 618744684998 803416836817 565913368868 421399287276 679933207676 256215988621 68552886935 200759661441 944880398078 273869782474 483530467750 896371532202 552634441619 520858546200 463464348634 104937636907 987580072023 106449886640 566118833370 840244265664 582913361255 744488718699 706005168208 226659736447 98419651238 940475486022 811225547824 739748047539 408595993709 485544579280 948887347976 951632159074 307221677641 826694607127 56511758528 932840431407 286031174032 268733236814 860438654321 489377481756 81408372271 338726143094 680878619982 600503035786 850144160116 625218720702 235429770838 211075009652 397039180483 470260143586 754709764964 845640066312 966725611346 515307462639 950217729133 200807987739 681299388262 174262386083 764005480502 227803023901 610888856485 455172032473 59462975618 456978332254 137460864781 667145774389 748193142554 735119308761 181337381849 311877691550 640801645759 751756598528 154585453904 454112959894 945224192514 933231994767 495667216499 988327324272 850490713729 112579613529 816404709016 808002226347 157014919337 866157735741 460376111624 25139616291 907351846976 644567651633 534890869330 764907991409 632435238769 743923346049 146879339348 202345329541 178690005267 366266435091 464584955033 774600141291 382578441057 931784291851 616951051529 892151591996 205295393313 246785538092 121484910253 793902392770 356963200723 528775572765 780549481911 358581823526 589536825589 297102886393 868070521546 143274775190 896086354089 964204148264 84747018100 865633461781 301677717421 745453492312 860951104973 70528973137 122072543283 412931251406 782310346294 781126399622 178108388101 378664754101 558114258270 691086026948 579834883422 821523387173 908118331205 681491966712 167762928043 476766263134 575868748701 751204156490 114283662594 430266323825 252589010049 591160254965 726847219190 698577509803 655622467416 841370517556 376338244447 805930293466 374523668054 407275412056 530829253878 689810816213 409339623922 206355013226 517782908013 971220718376 840631920640 924410043248 653920399382 713299381996 940453557459 744072727572 326921400597 27220839908 106620849948 250884932639 311558771376 650435234561 347692629157 318903351374 600124588994 151179702160 60842332625 523987767174 271304192666 56161327399 600763648285 281437948402 828859376604 365079611653 283835592793 761988953883 10709596828 902678387373 444199564503 144053655075 281331788506 975231818357 306368012677 564549225767 774373222142 417740847970 446543992890 383480880887 666469433433 660309413110 179319484957 671116961672 351100209848 837563010401 747964031980 603370606741 422461466175 658073696378 103766649151 933706812112 305873218716 795926257479 390563284345 281331243149 734590107831 739881855046 317985436293 556281970435 486242880717 663545804139 804862248159 90159167708 800046564973 506970657456 280684268662 803513852536 856688377951 316769412910 150905407744 123859818565 425014770077 458348618443 18616146510 349693169293 606360561817 756904558207 967183933828 681504654638 666204042888 880846354961 99621293693 712203714679 440523640140 714679902047 244676903994 933467047834 106505472485 14984685386 558852671602 684865030505 600269943122 893698987892 277121429805 904497996773 921276564883 894033622938 158776070829 919361775998 660960085621 437578915816 686058861024 47622842813 529090538908 765083984556 567264214225 33436838871 45320099930 37325407863 710310629329 507003411570 982003840287 581143060364 692855443802 305429379717 991944368327 559189182719 994038245058 66322483466 461490250647 549817686472 648095289618 110447054386 838106107431 683457766967 516997092861 832322672437 756312829238 857016764540 865058657423 964709134559 525695020450 2271680140 597268374559 281933580659 940817812504 212465985411 386089448085 6156732107 479236490360 633572381484 856638601298 130233696637 875404380256 936620117216 576311567001 183353303258 853921166625 262819442222 545302380354 706650333879 993967641265 289006049470 775969892185 679298935110 633989286764 389220453399 381948563611 132938735823 401588125185 523939601784 572277128056 842745474094 490224041254 695349771678 580050845568 628603340982 439028983024 706394218837 264071404492 807977997799 315432066938 200949531743 307416354796 979217438198 198868144726 403228656611 398769038983 579198849045 958514524983 685211287557 414628935291 553517694822 441995834583 832116143101 649815826581 569334962468 182155054541 536006252689 792977163141 327563190862 387403561546 154473552545 39410167271 344647554252 904520260450 626242439153 373475814376 790847810776 84720846093 626299804699 715373254344 932971214924 655045484668 491861208046 802826038630 548171469687 74825921954 230022329717 484925959954 340232135189 33460535578 173328806112 935020496047 219649408875 880262205348 223954782031 313059945770 999320054934 763602958750 638769481965 388384211578 889057345895 328616996513 785803216541 712365201101 257260515639 294191204625 848437068757 31969564063 654698280628 597740140152 387591746987 529620051353 955664343807 355688553361 97369195895 239357481393 453527541234 959010713645 474998562906 762440192078 922296043965 695846951610 311262383490 221485372049 726422960458 618838540279 434320355125 407539851034 509341160514 730864127610 57755682880 924512294857 292732073328 410368085349 861150287809 877527507099 86870233415 890707372181 889964905978 375725753801 168368890339 885792096775 82682515364 790557495265 344482312890 341440949696 830459571915 353645231319 119407869572 664123735275 851395397104 34364365123 152154703779 212225812489 239888412324 410703458240 387702365873 60037509419 111220324650 116217845284 940527532230 454049379122 65414036020 534439055841 479784459243 188885978086 511262475687 51563712920 116833744526 280395371649 364366221819 679680642977 861882192372 957096806317 975335445356 794078583861 448786853833 386203134190 849448580066 518278053877 13860614486 858436337656 713746364305 284609149658 415168435278 655971924533 945703931667 784799407069 228303290214 944001754428 87216200765 480198911981 455997711645 917085935210 568223797095 994344572339 204706903503 293786915522 193946055462 272770484611 562398578597 900659114456 402380182796 919565401506 497255099367 505017414745 49923776987 5402303610 55115757686 197298345593 769934716077 763065801702 972509904365 894853413909 65419816557 182774880423 831256208566 437181123062 602410428811 553708568644 123513052255 494184815879 659888214579 198277081956 710849966126 455537681754 456850191569 297556737112 851002109859 246380343234 868002038769 550577014323 609492594770 56871844700 820910215984 297531759719 930308524369 870123318689 960205141131 809960411749 214560722284 647756150480 241448120214 647971585377 69894802711 400737144610 291802370080 769993792736 241831623839 828972107236 204000214694 157724273164 41454847043 908589227791 995900805200 964836872399 369984454487 120116658584 662015136891 365973612809 229126140795 778200542559 649151345570 828801744426 501291995743 616924752576 188337425419 596774093415 907722471139 13629871482 404485437619 965233004539 691543254156 804059636763 879191011691 29057332244 737899558245 855194947889 296468844188 429574567057 808549770817 509719342793 733805077009 783853004150 704655350912 17430800574 436859835802 8608563739 590874178927 84918006861 218972162378 790293856045 109882727008 319564183210 468402905018 407020287392 67516479980 757529957893 757345200538 916964025788 894430265635 852685532648 49140455380 835498338552 973972820912 391333999160 747922627286 246188471992 15333111815 292217983945 55694438357 120039694659 81743816718 375973977691 766271597176 904777657802 425711429684 71704631437 493527993697 76039902355 21890984360 187975746800 99099582072 192507409817 952378854665 759157674205 404267696929 365468434914 849102337157 838578942206 10741094969 933073480123 260084402859 267006991196 583811847000 66440078407 502791795543 250575823972 46785843484 326774114276 816473381505 112913092548 943206146600 694980097692 74791274231 471834360978 249385612310 400248756342 832633535371 631807565374 737612488836 453707778784 759337616931 214327903945 625034925386 765033735186 378477422884 206461365267 559299551162 593933716834 613496732846 55370602374 778555071547 808272734066 277564418710 379542833206 953510975114 328241575310 105513747649 10631592262 514435602082 631328535843 732669423723 279665544127 70685919293 441532417599 90914346286 179615688831 385669283122 675626302557 498300541854 862049542020 627823652864 705982489549 820158483901 569131805141 61067884191 832144494197 445954229024 632087468670 706066512849 61245800053 427412849498 513083904866 403674384788 899886507743 331870565642 714226476246 535540189756 932758519052 721899491827 2419260318 729189194401 741543800271 503556270697 979475947910 772379729365 715083408780 525830267446 310032506553 832529916056 142196231968 114958656230 681383780703 554251850156 570754097342 8238709162 365771652076 711015615957 455522359418 51821697464 257305770226 142099471104 523490136087 613478641138 967748714191 936060336808 782350885280 696031196336 92216218281 11887145039 791178860768 103413382305 493755859884 510597983670 596629435625 250254121027 311928465618 409242147947 75450465433 65020779977 640243366122 620605577685 338775116743 662517021875 658331665497 12379294050 585052644998 316394686213 824395785313 718920548430 111284952354 767886030555 118552446207 424737927568 806675600214 433590941210 890939744663 484842716278 262426128844 18972100241 976412179094 178291315981 544645625912 556317907799 469856166032 584781889033 753791129216 282859044869 114860714154 967894800266 991511405087 497064923576 384442383450 161025477152 508641935227 963957807151 904997088870 496466418104 404268281320 200748538236 628480448991 291508738396 116835632364 329495336700 800412576611 592967719288 401675913393 783990017052 158738400185 889843355512 988111910977 750037004168 269282495396 982803958339 205121938850 480434867869 542780941602 894734757703 383590018775 578864115143 295231609670 461972074644 558918067841 21230819445 48626547231 966319178577 74114772563 489013772988 449985864498 707334295269 896764608595 706778130571 65331009270 863280849593 297544219462 576964699984 384827040482 533495926400 163163677677 108175547266 934709577494 854212914201 710919268052 998904344085 876375029907 373061054600 171346936128 678222618814 172384654582 837746777170 408013674472 561200821587 923078055693 212659858313 854546177005 931370025288 741680771113 698369619136 919202469181 165040835501 368182795246 845911365186 854300528666 200985002850 130332789026 653899120195 876138699043 904099187084 439983429929 640505869320 97356882650 25128155212 248229103230 965792191404 640895893360 147697751944 913591224806 149019384021 404599036604 43172607534 89573045929 6036010113 559440026822 340654000274 673616997464 923370676347 949927646869 121413075538 595457848943 663274267896 280287378057 813221605256 186177645184 180979107668 59164514981 699064686266 738670300603 995319632124 630044878386 949917471853 877566963237 399523595211 964014866933 385901113163 534398052026 144276101690 242080321690 156511999672 372451752241 496557467731 444822886292 325714853633 713393456073 368423274540 893406459836 25343166315 365144803858 44332162734 207846580432 931141034958 963707451478 195502563650 160900753386 258393552807 486603297559 819337677923 3854195334 599338360735 999606677474 898062486045 924558401926 72978894292 463129395139 10895015071 784166466585 426454131296 576397949186 72819945090 633200204482 978515913431 345271184468 780610661636 888872111917 442885410883 329449840770 398239169103 549522420772 53604914353 958762497268 706262812758 551958074002 798781462683 903223507259 683727930285 603945166767 427757651549 656798089812 612470945356 685518746542 115266792677 452587153593 232748634406 971805333810 664451072960 153631517104 434740156744 739758217188 403190207899 576152138842 635492403223 863122327501 538456123420 906735002985 402757870649 646652665695 634758728331 156862045154 36600195670 500465617353 607177457268 699631432307 810854957837 443618425321 189232965149 334091321829 943595976531 983463156435 819357537304 693910032547 102458324985 243888769056 572856849833 294445743549 142985097706 800865969136 337077588143 263276371075 93718099527 260294319420 604002497631 51791290958 658871551404 803780580267 321812837564 231169051468 549095526032 912915910254 142025410844 254194421589 399851048864 722444168714 924781942126 689758714979 826611328019 442091709261 307772743108 986179028267 757610416978 901326785619 243824131225 325363854205 909941614351 223234202636 377132214405 247671710631 538303739982 286071524538 92903111619 622968063191 566843015070 605270628633 240979551440 90936783364 1901790376 867900113736 854465325636 539229370558 160207120736 843238193308 277141786803 509688348801 673331263683 337020660487 661703769844 678437696186 510607745353 506010440731 303450631839 555605906615 635813623289 35818481433 772580369516 267770696898 580385594345 135061935763 39325271967 383386207155 442730282192 367891888603 370366455272 15334169038 136141018844 110307247132 816768161064 967920948253 152780751557 754988975729 859031828802 512687441833 349214183310 755673806433 176915050543 710089914505 436124089045 29455072692 536594565704 387799765028 99191491934 943493686945 664315943234 199234273128 15501299641 424212062937 867114500541 541935741882 361050265362 164178831167 15132565482 666725778281 237172891388 47640058164 469630084493 454775803035 983231304974 362034811195 740730364865 36606614208 268278551829 794484128432 209297207293 121580928620 59032063808 88012884094 262282580597 38707273600 161735718200 533168965217 573246990141 737198150967 864841723944 8873322339 549727289188 909470611798 386089299761 19398466197 333790080625 844540657786 807013855831 542816020615 98578687777 124035072436 827792897225 751216248275 186919408170 77552427467 90103975112 31891282167 481639038975 530417601815 698601981705 71506421086 684480255258 769244438149 383397100188 513839093007 321596708364 543393899013 869041225841 465627879336 18971354740 136338959201 42694319654 424039658227 343025017620 149325495716 824167665703 149691259455 462468664242 883741716179 945212209987 730246715205 383033654751 685973499198 584165586691 990336390818 91231122572 244629658239 159459363902 649757427455 128774998309 712343233426 258819128742 75501566801 898274734630 495153346372 660254842299 375479910594 105558271574 8624369669 978099921641 920811468727 106985997292 626346706611 420242945816 261102181521 314655485342 909766611894 193275607365 383201293588 255088631865 818137091448 396475329038 747723049764 64216315338 462461503897 890801602731 399032391181 590049566285 424822442836 377816670057 983262402632 432894560346 939498106369 302241300420 523352609039 470319216401 996269945564 304594742225 475805347371 726913707746 120447290327 913408949368 957883417671 453737750347 291914629769 619560124769 695727138011 363542178254 417824632115 319761362114 80793176479 244576379610 418788370402 729100274834 452632470447 343929228541 907135723044 486238426413 425677714785 745802203166 749311602823 275351718347 200635608608 349722349761 989192835117 293417723655 166195797089 966923394298 564179609984 877345649288 498129896787 212518597498 683053619995 219850011657 238731512562 616118669135 766716695384 278648308566 2455144707 263391102902 816015272425 274296420230 221330530816 558608961730 196215379840 106383222116 787766219501 507434235179 874771295643 171159693660 952304019987 92952177006 884470537946 15983344981 352015251790 367985738536 635621494679 755055990531 46536025594 219960249298 34992117307 858231972918 794741557731 241906060645 814644293137 96318053469 905508413080 194015430716 785735954577 543115167669 864574617937 786916286918 581471495797 424000241815 930253907877 415293894291 675754967422 734050578719 476468355100 84787005085 303248934408 147630861972 721637817837 303076624830 676999631962 610718268663 665865690815 846276602040 77822603599 549170891963 184004571242 142098268938 445741970426 826717149474 986816799045 670072920177 31498052716 782892866215 212694085526 154294010760 427931156054 125216745107 400986579108 572504086764 363227990183 354670525974 240803792388 632329929631 365887090086 504764305126 606760104698 243681194563 710475257983 160728710431 349110654382 697450499922 265196671983 276977064022 607543982987 660789863702 275168469386 468903896218 615917640729 598596240903 157444219932 321179601940 8366231884 486299988321 350727469762 797251667335 888243896545 659584731618 326729035317 258816415020 720872744977 311208454611 474700079708 105121655219 990018419429 144091764995 627608227659 244816832216 58684034920 367136305538 700803354909 678806935973 678832951187 110885584595 460223131186 23931604468 667240798879 890716970850 165588299834 887858580349 408615257784 314399466700 896066688883 323515880579 90720135732 721552904306 423567994921 826313464666 633337062195 173814235926 885141158306 622498614533 55505705568 899903792871 85624683780 309470767993 29475265934 305481941966 992409287406 566201566282 59243605648 317864724350 502090652128 801059006144 14018199086 27292205663 69771434570 750095382141 903571957220 692161898772 59957035792 744060476920 119497673714 950011191582 179088746532 794493643871 237727355572 391508107010 99205716349 466269897965 152942956161 741347695647 671279018325 38048182593 850031806271 310137693937 861824010788 995901077842 486448958176 82836847728 988933704043 35099265172 603565411049 326642306442 382450343730 375954678299 63456565511 900931568408 47875853473 288312499620 162294044292 638527740601 860738296215 136841020043 651744871680 765696367420 734329404129 480963570579 616694237045 974860262301 48402482089 232770464360 294590264111 329665460050 761775158224 714632612991 997642428533 594553922808 28463380329 986696547099 351761527537 895233488638 838016796403 570138330916 825908642007 160098138982 573108384775 468738969788 19815227124 262574474955 586649365643 89200946287 385649362429 168804110246 87841363962 51881379491 521929373482 815518306402 989195098465 811342182763 415594752353 276543244330 141117753086 868511557726 38020548093 996600783076 967358646064 77946574594 121602918661 333190888583 98693278960 722461883014 870242135191 489537810926 404161768143 748959456342 54949701916 378411977379 262849178364 20810275731 216319159761 78673757454 256547571803 719814439908 181616048388 915960124343 400525908615 233493875714 630053162290 815305709160 339986118609 694203042921 854689134283 938357420094 724087020654 290720464992 841722323645 413180667958 302856101562 137123445792 610856055542 958942596874 200419377616 578332721178 826448182675 250234598781 15201573401 295989215138 125929612370 522811484245 248639359256 39125266260 966377354802 540894676244 868573860094 10850663219 513446971667 561008872554 554348652168 815083717503 822383454232 772269111414 439729974409 397862153749 74449946855 520735117621 582051610119 285623127921 248553636579 140339361105 546710837221 380502519879 966528876070 101314543618 982736808521 21475488583 709875215681 145231187721 404280626721 255730625047 258001595167 689934814224 499560575377 2675763581 697338011306 680253256821 937287568793 837751130459 118972005592 140588449862 324045178056 791860053922 269466197241 665014528737 147395891498 344552020007 565886488303 911500340967 614897343849 653963388780 996388537844 929934778741 25079759712 769541994385 213920201201 330730780105 132724700174 834979794818 131594549922 493243642758 886756779189 187212763383 706630534679 973759828587 625532087650 353664637454 729532595960 773055257740 386492282143 809804780735 639008696400 313167653849 279267966164 912005388917 901850337971 152652438767 233569637615 389631928037 119560542695 417150512642 89641371096 853641175210 520839318617 159493788880 497534698497 182362362628 235128214078 380118102835 594368562408 737561222861 688491924064 576843272631 636395746973 497430168315 590737744106 935173588515 633363000944 811847031066 199762361164 848189013637 404335783165 947595528104 394475325600 851444465205 990213931985 983488997190 726552289476 74539329345 454251058449 3289159998 13754974044 155723526383 373468049214 538753988405 429212975127 354080351676 542437025766 415175900675 420242853498 106168418554 466220583695 800168322838 55141597363 941346853301 660485743202 633402921557 778518458267 534780728520 697019880730 258864370520 348142407052 591833477097 897953683767 537960619919 695018573966 211222560417 551076151178 657723420234 942542052572 152603303983 294510963719 683528190107 889616761982 841672616699 754739780801 251879727692 900830505991 776530069876 185730781658 167808404842 989753524394 731664151606 465292100117 985551556852 431939875196 604473169425 834197434841 952140470113 654467134477 72056190061 64040318039 589449654165 251503722697 288359196821 334996781978 179953322316 430593104054 405838309415 476837775475 456041219839 26549315118 172091201753 505986014187 597933206335 868971658394 146951059320 845870635007 734673310121 377065503110 456190626821 271717809440 781399197875 501557603525 60045088776 781349020318 476246215684 582320963990 225935711649 805741325219 875884841562 835536292333 907463732929 668336750021 714761039961 859977331619 276832602593 707189117320 804648250099 126970562680 98275188637 336082176215 173166841284 471540015925 659560259088 368286600694 662111348405 641175225965 295582487085 617239255949 887278770822 273080316107 901280071060 993767216668 925385845977 398409605152 41248326921 510088178564 119236048577 183373697048 191350728157 425789401288 10180698261 219136584014 13536131066 23617332926 623124398101 466312484936 457944806112 697410826939 342398652021 306421193766 212268617872 294944712831 459104592360 98721880578 600504741943 923609891945 222144992289 255526073676 56860301775 872633588994 862816744969 751840235563 91670382649 349361005340 873672963992 988491181037 379849686442 681687655911 202727569207 859496608785 706546576604 178782454077 236347737543 270023170883 537145028029 937508894529 949716080275 639395725149 795664372822 147783527186 244432532203 151683211564 402809711015 617009041459 251098146664 274899467238 188325270941 813222944651 898751572809 664770930842 18964193146 120352951899 555068881697 793677318484 450182599837 27249071043 762732209022 432471190929 473667970560 883236999310 934021289809 175666327387 571367181035 22704979352 436936877414 208732255215 154914927510 875832553683 447559360786 165896796570 219258775056 400838146277 384777776975 717787401842 173469157722 943147377118 565964600776 260601601913 127200586756 640783068059 794493633427 361988610643 29358972705 983513255468 575901311254 21783230831 900074028023 695584882073 170263695220 201071084380 442379279002 103643605651 11517691485 559921548738 518319220517 435235738787 541904520795 360399254932 245685432144 18906668726 925048121641 347731581635 598372384654 531839051908 776008007903 20661019025 861302051078 706713648471 388143209870 40251255724 566107000259 27505041194 231304229409 813343577151 816796119195 485172938713 808596110737 830612943804 955364512339 823349843718 574488358540 675363071743 686518211908 884632711682 607823985731 697018189228 351445195723 827936786038 922691048967 203235040510 473110240259 178612997656 142151969563 965684894440 396176568574 388639006435 790190507760 393628709014 841156323793 186357457636 545426204263 555452731052 231166259086 505005127427 335838781678 405710179977 761111659104 815655282081 589751797445 836380225990 28668990426 189726125546 874119108604 169185215654 822609083193 587034524063 476671569004 775889277968 401157304806 690045064238 982561456447 289076857933 593464287770 468458800488 431945565863 351361428379 248505871125 141818697559 330507606344 696374603864 935672298326 524934481301 381622407165 592885790464 217755996911 446014355437 971010389671 544735823148 535053640378 283256542908 553669012034 415525933407 163668177917 911384322141 470994817911 521791863272 942117069097 504073886662 329015874062 55344357286 444157012415 14002818553 473627701782 382229194958 666424099370 247153586619 148575465559 100972387091 856417919227 491484280945 282271499702 244086382630 447296898878 841607889244 151279617759 574828286690 286934486896 464244682223 417357885821 798596547736 65885865621 77347088758 187650831917 326463686126 503574905987 69134303090 800412649910 167831870658 538430426336 656422143615 911755581238 415137001608 59736488905 597416437035 470222252864 556179053742 145652881060 701763577644 645166056333 257670028155 50780102199 65693339392 260987066180 684244101600 810905028757 674218768037 398225515199 549194768626 811407227401 192559728870 665512005916 546394440388 360008076624 563107443637 367054630025 320958408056 655174894842 865540052791 105924201428 915206018703 770493674512 681178401566 570942521053 429768644119 519779774651 237338581386 851351250977 433829040571 61319339074 629619821692 719533640685 764490081329 120429726855 102632493383 222570316505 323349543431 903649969572 158407765458 923067748171 159204198367 970157635813 489061895101 83568913029 541491773841 650611363165 180988200955 932276359599 967721003209 906432001794 951304118617 604907902154 634063365404 952597083069 390505456113 177284784735 534181596615 863289403425 905218811669 254550996856 507964368004 428263808009 727592161502 892145125120 303856134309 686530756865 470859666114 356040031479 630517259729 992748045717 348192934297 818714215958 463242823491 556367891844 480097227356 206917106103 200195205557 929187960340 967677654092 290853565773 606691206764 597263243407 520057338495 775079980943 417858459400 970790335757 561392992731 568376137358 286510031643 116605365120 298330833022 662541891891 382220132389 19179708655 721928337692 957544756913 330606150045 357778401747 752605076595 245033838671 325803713128 295169776328 471204599630 244195012775 992074192919 974137961089 313728289187 190314143306 937891944390 885620979854 461587897123 775267388971 719840078466 483284156416 905653705424 303480421810 793269914847 443630873354 274879942253 802311490013 837298092778 770450559165 2681281857 662100025154 382207045393 485621350613 284075638487 944950984910 994760764773 849623452395 617312704252 93110972794 355916966752 221665150361 963781134677 236884182518 339365462517 697796725281 600612803247 419881431931 746101331057 141727913186 552560363141 174362800801 681166589779 702135455084 352930015358 552160852054 392019321613 192358335539 555192621225 244198601038 901051243817 702172488879 665064975387 40887032596 701091450841 211684862206 170967188900 230534052380 514908223332 359734907526 303490445189 788116030750 834118340896 677387931626 971894034194 495838438652 633341632721 135367830553 349669304429 963470817605 189477548583 9916961436 99384701108 790861198295 204148106655 575007153290 665120115735 514368539188 871603579879 739185762291 111407536919 611250772187 664087800805 143261082744 162727350126 762514255559 384336793134 139601966435 738509442969 569677274693 35250808316 714441134295 360783846193 391000355509 492196100023 934071220965 595438960018 881491038944 855073816803 881939141884 622793904632 391127898612 321143937588 469349275239 409722011588 151399730535 928343493565 213588205920 830379814588 605805620117 416511524693 387709449807 1531192385 6131909805 265663939584 468674301987 321826589541 943012671081 50902073579 313539334204 868087316306 209581287059 757453455917 494294563486 905555394489 373835331301 205775577322 738685608678 651763276478 326527066079 713675842789 895214173564 484801900778 463477545165 948790454283 176033931130 587270834799 913598440657 605496468727 836933439734 103958987404 880524837466 753772218769 253795343540 773132376470 282571461951 956228199767 194110768382 432546016601 609364238847 83964813404 964026104565 235700049644 737151668906 340016944704 909408209444 691194311844 379960314349 134126574683 790162152531 44928271169 527017151681 355437632545 253019235748 213178662169 151043234494 457990802384 119637861513 240657569036 264847120726 164647667393 611668265706 877016777642 398319864895 885898879205 719880515600 845594725030 613953627602 261180568464 453531109988 879569698610 260738598696 380795378204 273220159266 226228233466 568262563208 57931908627 594175519130 634609231299 477980427542 604760806436 619861493584 880848453614 605055272129 859231166888 688362908699 19832807678 707955831510 508331748270 756322779485 448581021929 137535563891 24492129486 309719987070 3261537028 793475097820 267987936726 927552721028 400121488311 928857037105 585754611950 691952145395 31243157692 285252444720 942760529766 979435903495 11819468835 927192476067 80633033508 763172428211 260288166677 405703726492 571655548247 846093897030 706661636204 500042385066 188994970948 997186961083 573807571003 600423544507 57526648603 349270710221 825031003369 240591175910 492732919147 521332761659 294115487157 99931519195 259063286611 390333866153 737170298391 779714846251 809649507689 638904482105 615020015450 23589908338 670347059750 160764599621 449967185721 684965752143 642508072383 458321730219 850002504891 439277638021 861255272182 382917067580 433934456832 350804525575 982424510530 423046066054 348546466004 223511242619 795639521778 21069600320 751529853052 19772185430 972493020268 795604410309 381181864143 744160229059 365185403902 111227298004 771970741257 591055560621 728744984020 39158712163 34574896039 436669625202 461169266668 393182890504 625681603428 53865343299 945020007478 170896767927 535844216426 446156751729 436872592467 277510994477 155799588678 477554044225 76810831196 550427363990 417824593252 544009347963 515123502835 560462219564 725860070777 594536575692 911232002797 765908889163 557436513891 13745909756 638079478182 670621993048 420521255203 30088829796 619464461012 853822631591 829562335021 540314747884 834112280872 515429091625 557971654842 369688881503 38301765897 11064017416 488642729948 360431505040 819125567914 426944181531 348694326288 628898890767 263141056557 742238977745 279473803649 891180777581 9429399172 575645159409 91972133704 539398818210 814440282299 416695867900 790871231096 853398238344 247531573431 553412421683 689474347266 772571184896 825161037260 153150062687 382491762148 240232201915 28507524970 276307561553 573355966078 607414136447 498405894778 813499651281 619140720134 942445210914 845204627353 736141920704 44293835470 162509405003 179182613133 619822739275 561810971368 754961774307 515792054787 815258393453 523856166947 861910540514 625104018932 424704227346 127599961657 682225279449 443092032754 626549025777 475612239766 794698076931 90413913499 43739614114 496276839772 251153326365 744623955484 101574195367 369297006435 817952274457 953761765211 315582239167 640594011383 148819737621 227251912104 327171888893 10256709539 651770989068 320293826607 138111557879 546741172496 712662675364 139151486186 790715091034 118572709087 574921971678 765650559468 829941530561 490094400671 744062202130 746048966823 482420796077 629909124768 706226547481 925426147163 205426195151 376635822442 51815670960 841311308055 317297780146 300925591317 835373244548 823687340579 145632488301 8271537823 986264656303 982450576106 694082883588 996533580220 337393042187 263051224241 524588698674 929409783034 414985673369 71795084345 196675968960 411759890132 250771856309 112577218335 9496508092 875053655480 924818304029 628424716328 815629937699 455698279251 291854065314 743637382776 336964569281 686520094231 927562688002 536203195697 239701856491 141566892355 565646800964 642564285679 665363080155 582867647657 549493310650 540414952694 830798300602 689320738693 778835192427 611954813693 672658491463 455406295447 307776321890 997649217021 288177922358 430534473777 447341192343 19616989332 789954548598 468203871987 842822806241 596864232213 885302023827 492365797762 175123078649 587170741879 952068518153 507952498821 68888200408 494646776336 103859011873 300332901328 563071159553 830501107534 737256216468 720971086968 669786873559 880674169480 973721470626 358943143023 307300359072 710327299540 733148984551 573474945065 345549085686 925955955987 491615000599 206400284773 236908112267 234629160035 176973488023 847793434157 852553380863 941059380420 97535066051 432538947933 105143759761 768037533142 705709305117 506627948083 473708793178 173113895025 842026903830 410274778253 506616300815 537545964282 408575754108 27133620943 558147006504 535452460277 936586096647 694300892043 266683248899 596974097429 814368853009 927030489774 217153349445 498991541622 400345826758 379894426514 691857933003 658354972579 63976988878 584354203404 330014057956 642533397486 876765542531 855055943720 441120786779 631643080627 209901236961 829380576045 899325829312 993964722502 967638840031 859516956421 501132857446 806572010077 911942765588 979284506654 955794762255 166377893459 435762511447 45124730184 704032903403 25490023121 614143483699 659786171399 678432548775 774787814103 324705548597 969456471691 126677111791 157881618211 57131501542 38349321080 264965923400 793658580057 200166400248 360173810125 533007772693 256278054962 13937425730 738603597783 808519002867 738881894313 685245637633 389469313392 55626525113 536248678594 168217577359 358042025582 740012061621 468463520419 905938970915 114177180518 514973489340 167647510242 384325808492 454971682722 602485478847 396022270362 521756022164 23743618747 31657358239 821571624758 288170158904 993265242252 6438205109 337018495546 234592096819 465396521765 12865571060 76637568166 511082779008 460998900363 62445857911 393559806207 243254250283 509618572752 135627491873 325055439856 965916193209 539368227180 956391076261 40783231826 178010047667 779641596142 367742608260 183510782944 657094351860 357891092013 211547687705 115724935432 366142508740 822591335664 739831492935 403343150758 483516540307 145955471135 271809996616 50396727993 120814902456 723102573747 919261155781 928459183351 272685143378 155259878031 541713684781 124576242452 614578573781 820176130468 365718452710 357711191265 580802951730 735467897862 27202709353 990250680062 939240259361 232685345949 554156467708 124910074841 949868894382 454050398617 269321371814 945831675632 892487877720 303266244850 54713622535 304725949006 78470849117 28901841987 822711936500 480330379819 760579085211 161477602077 309671431068 502503536251 669457609141 554524343481 672328779782 405179200811 313737536164 419175817223 664012450031 800515344246 813195816861 85040541856 72129939600 834677287068 645256714599 828551768343 135333933623 247112048700 66793426758 293528620052 373927626968 23876771872 92545505208 563416848037 88611777634 139985781475 656641560078 857034374999 846840733946 469213333374 805504287646 751615288849 244225802546 285219924235 247433470853 835988449773 549878711942 17853194204 624374295486 709963453568 68162839644 567340299794 575456617077 100808978191 426874597637 372760521521 906647487551 352046063551 109003008807 523625860 568413747688 138193050406 50657859931 501789150471 782551970011 695963512030 845589670954 916153929350 194605393590 928000187498 369123433602 49139617974 360617737461 355404633407 170820518604 273865464982 586382530337 425780221220 136510432148 497197798333 770254575654 513454131558 198638320188 266078070569 397931118650 323829438516 364546498494 132368381921 263347956702 204562685735 448208099011 701862629919 983908895236 390084115432 952767217245 12525563563 704769535333 657293234767 845351111124 41062146764 253197647183 818543823386 781271485114 387360983247 804180468945 757029728457 933187028027 510655814507 43807515481 953774099320 789666778043 473191739394 738676584589 238721553715 522511317921 518571286644 878703619471 152232630316 157662360531 405208074394 822613628962 986343512961 197471615585 967181927509 296700003760 592024534774 756621369363 426119028816 590681188673 999480780346 49032378205 350330152077 313210123018 415781972087 37513931460 468877197089 678587130807 856103451608 863497661348 310150183269 787591127910 366793413681 586014093710 226516542468 689151754534 475455875426 172551822559 497849804494 194243289368 453924770760 243885344925 485265480405 301576486461 109064352278 57954668565 525095691312 787820803194 231054507850 443905682484 337877259272 179763861414 251501343943 746572827586 166077500711 544006783708 277092740296 688337142807 401055592550 589053392933 180381066005 979613617910 476016166950 72297066583 510342188410 570731428882 905388714103 195856073005 38978626889 369391313057 526230643989 801818151502 66146270960 879171526066 714729435380 531653392453 866230544888 341318702407 789030963401 542064738030 112417019975 786666591386 884808180698 764308690143 24140170567 616796006094 903324169736 164283043836 791955931387 450820695703 576060421339 135820808269 671419497378 55008343008 149037724873 840588494192 548433393635 541875930582 184804671934 52397934136 857986877483 993242038486 137271944008 382514198650 323998635806 804344077608 565283232314 257164150083 596000889190 309453214228 308756083504 441799997816 201353913548 668947014582 847455221274 219231900943 872057082943 758378842647 883749009770 937358982219 167466104189 256084990914 812269867436 571220547661 691377413820 513411699663 870466933949 34269778830 232623752772 987336056984 40872395154 511211243966 909086421618 546988350042 387338137938 286798188456 156784332684 797610642283 692404739346 401256507032 703247631852 479789978377 573837045456 914102185656 541856825547 88629678298 22464819361 178281813860 742281743896 360885102488 522250290108 567309794390 8132464342 402705740976 698721689522 585434410495 143695270501 643797025768 312011993152 19613564734 105810494978 559080000767 106128568342 9056472428 797390788883 940806457325 530342326989 307386692302 11730610476 179227281546 810384317884 197110740689 273882366724 957013430388 13162480000 575965184093 140410200884 308125922683 471444460804 614675173261 410081437577 241683028026 526844565733 651894518865 642016426545 609882784404 849392194922 117892250017 971623479143 5618894341 236535036042 113455071792 345003084413 182683122682 243577284797 167468027470 257266812319 117875293228 32315486039 218802082827 322299928951 631502858490 72364660365 760354176119 927432108629 16612495801 705352101256 509576352230 562625254926 694261541946 58379599163 871216805661 700073604009 392271800423 539459235161 628700520171 614903724833 841096049778 509906234341 142761225850 468866943423 823316231877 572243759608 626761481385 469699083425 156720347266 589658666911 234408232588 568241274821 118826041773 49708673041 638172125007 691442622697 214420327567 860428194531 272159793430 970045643424 799508508067 459616258306 339140048922 600534955295 453845701114 597054157852 642211855056 307316286025 493715716052 182137367669 442184419013 705664946426 568567158403 773106679584 364821946315 299384823053 124430443922 794927323141 890658785898 152629607716 676838461017 711156274927 369614913918 104848870590 54195094949 114742496636 242468601795 164752839290 971185465786 743147631776 636837968721 488202028598 588370619816 121234372925 507521933074 127717628480 815380332229 648834556064 935830110103 201866924634 318777196936 269622276022 396893407169 716969278268 921922574757 649134790097 439925693106 295704884508 884235156164 331547203145 102355260950 116567790450 635788379049 989298144 228537173372 311005479975 175328394105 420708846290 45063284148 743121945670 753082101492 356589182 214517812602 210512925392 649242288856 684898815793 673540295178 768675061652 174925668129 973092424679 536268141937 233085062674 162291815636 21864605627 531381784146 202308660274 45243964309 778605955273 280406302046 27919347811 180185577470 529503755764 74661125851 266532091499 252387821670 674648990806 133253477770 50364829757 684463620767 667411609440 876683344365 995511433271 97043219608 813255575855 236624452514 897921356907 874558804549 955025274367 972052692953 657703856803 916870625584 614847494516 231965185458 998299883242 695638995709 86447476571 842594414272 760292714852 522692366246 289807767325 925986642687 833130388614 876232038678 163319770551 436613002751 888212546949 253063237340 113733084265 726533343430 841956282693 986469934520 977400038121 649623789886 883995213506 295840953821 176203697508 625755566021 125304625620 70860528118 14282432083 942826877053 914172733002 60589128977 846638480965 726948648382 113922589705 502866525090 67921321686 345303579315 491753687728 672935952916 999166866617 601652089848 276331912992 232933675585 711704680315 299868728470 228394177759 544170054338 376514799387 464868419219 130190636588 271477505949 45192082112 897827736658 896658571929 341344280175 153728378400 330964053431 1681918536 405830411093 643877018354 78451389327 277085865840 76604885174 792410633671 467519063805 26543528847 796948416089 288553756429 885994678965 784004571323 804230206295 348917107655 550693607012 681040026286 757320590935 606710694925 468464473442 95730109123 261192150265 814017532772 998339052738 839764714104 148783680900 826160290299 998214527875 365265590291 253789249059 869930062598 917471857725 926448324286 439269653319 449385920770 700368770790 788620273985 697787433476 566388875451 422333259775 442919000630 284485329019 128753995214 271444051142 834586508030 67322292758 221648327737 372598282838 276793601528 119805543819 804655424994 893747282012 505259938945 800075428345 183921505499 321528710247 971212038936 40904087456 640657089926 158837545912 376944789650 969768155604 995912467690 90178054592 873157665577 466461132893 867315438191 723258652295 400411537604 618940052894 792437475282 217964984651 650038488696 972829794491 50612076077 12244249326 363504408442 11418173131 9668367349 783157122243 60074138265 742637983448 36300583640 574121186564 194527470682 683283217225 240691912525 720102427726 109119820047 713726740826 353441529068 669014816922 46926919179 393527702112 851382559865 934482305889 209318652698 264226352558 184554666675 28476479308 426212547113 356881723031 951739596981 639107153551 886848767888 729745588465 332977915345 937762775859 632024278856 465419762170 676003113864 544907639132 83462086634 615904346846 259074695401 438468138291 536472887665 779061989465 726959459810 709673872386 228855286156 650164921649 487480251287 468974469231 182123494690 102938113592 985568575595 254530901103 414046499386 203776408543 847621025935 164124578381 762121071017 167843177447 747994846523 971954443505 714260596547 670378243222 79634760513 199720913639 271450719134 326814751010 533585956859 990152613525 154442279955 422222685567 778137370394 527899692423 924430995414 890152621784 55610758564 423146955776 40971934575 334780970636 358397605421 306619555586 474149604771 404679894815 401177282137 330205560375 259007458967 464911810874 412426247576 765690786041 224826599908 136718728040 574928275842 924769746432 975756798682 70403622083 866917141484 284064213603 646155063149 386693841188 741953795650 698575780156 418374227485 839535489839 325370568591 903286502940 43341037407 741984392142 870367042819 232438970186 338591228967 404280154805 926745923648 704573378492 752117314596 962956806855 719977022311 247892385177 335431955175 155958226692 272169661063 586343889748 322430071847 96322586219 518500673388 228523094214 941631240378 331989476846 339508707901 181058000211 658499403883 545013490531 991923150967 344046068837 717944813077 60985443015 273192174538 901945954964 856038994365 755091596188 943337839556 175920562539 499640414248 658770079310 164536824661 829572579396 220368806766 711564236806 890900139538 89578359633 731446161837 137981716596 682328758489 587319614561 78694752468 64053700410 221152914915 445892009868 966202232077 370604323429 840177682615 86431561249 340002865542 805570429077 417116924476 319831571925 289312512166 190524150243 911279544479 897468666426 536279545672 147105677637 386407789562 980714200525 936909666721 368967909768 226014501032 667327902329 136857496761 776301542873 77840821578 364428666341 958103003100 327605122387 542781624564 74286057799 661691067461 470481156280 521485474144 54959480632 457625213100 775305223725 169166737326 782650524659 717836387972 775984183578 12136368390 209149194900 43159669889 808881725827 549852674300 433977791640 199307204659 372174075461 358998267307 571066079023 603471202591 468834601073 667164802306 49192640345 852621515810 591413970650 391932047982 674145789507 355469261327 216385257827 537736760337 846776904883 395903430344 239988262777 485456854939 536138902515 136971326152 231247916505 539175736895 499834026042 59469259593 448765207380 33935391222 931107787629 686270178479 817091630526 242017981906 991028507857 204767804615 413943530181 216100992021 546820077731 159023591020 213427474242 277683323442 326285835670 716351988190 611177068680 795021777217 428722632606 271463841634 298466261351 25409343930 268359901640 145119028589 883104730726 520249212823 49326745996 960174181635 462664488136 242310938285 5135442196 11643969074 747112087221 684419449562 922140906704 495397777472 557718383479 602447632069 718883583192 619496403435 895428627216 343480183422 60504218663 143504782395 729182581232 707676222556 444374473688 315363927075 674273765709 199938703114 996808374426 160220371255 203572094008 716987795273 643034585578 941235044719 427034001980 737762609125 295792019438 984106347952 145276970068 411436531647 319199191489 93912245367 345616092372 433972606310 664232038067 767564632363 951887209029 223757980640 565556290772 97391172990 888589005143 812017913728 481538315901 406011083309 316393590291 296147927768 574099348178 88654254794 697023067892 860136811828 417792653606 529542439244 467143171375 125967350794 929394020135 112862085697 328894286499 458533003450 351277890986 505847216440 469342564650 247072742737 192507792636 630842032140 576510054404 946485841763 205243952637 936678793549 83795716725 287874169858 827370608550 246847600452 681039458676 563764772543 841199261836 348738770386 811574394592 876265561357 87162467085 354691246934 774825763618 549701116759 602429428360 977309900595 528845284130 869378589881 989252061739 39658164194 954639931944 893542858749 713998730961 443652065175 490519040382 297083570100 745068530851 48335506149 794394001183 921229118495 567521232051 6635253448 358742302419 541764813239 160704194334 572382581040 683760607428 265640965256 292136874065 949817233523 710798619258 977603379717 29367240603 54738052115 218187893274 369609431643 346490091262 703695714611 920906550924 831161822902 983494922245 852734650575 926797364833 774580523819 354134231637 33145232605 342056608010 804549656817 609603579289 372758633846 22402189973 424161530906 292765171244 746036183567 449344844220 72873098798 96634858198 82304078748 910414932346 530191589900 708690086486 137040327440 608051970867 413830787867 447711876966 548096140658 171425096436 568123094053 297906308958 242198501724 720976276831 777672448265 436214197764 737608980129 40375805685 87473569272 231361754031 143963426285 896018023337 704574525867 723298203148 862894018299 842990771784 513475276304 996917089575 967530737124 600141455424 185646271286 888264962189 838625494847 550532839625 974470220829 775469440936 378253418970 850449529952 847940803178 151295237980 749462694559 409462753287 887486333368 658059313633 692252423592 484821255540 407631145077 144554270195 358570603119 211964311272 920027575718 91370875889 468360371951 889411400325 635857581234 665647147597 146737183705 223038904953 385826712293 742101683527 54930412941 923230501856 265311559365 812088361171 673524609627 820063985167 200359849143 50384502358 683468259482 13586822109 753154100361 32081771298 59105564348 387538043449 70282212950 411028712578 330987282448 390537916219 536081458004 341032148163 864981346552 59402569686 805971882100 163390872712 324201256162 835413882445 983935950293 200620241996 29290164821 894458703138 333959522861 128632106347 379770120035 576659024949 257819256935 851531725412 214290114657 82462979072 888260173388 53364303025 508898331711 321291722220 231247359769 907572171114 215984146588 530384253244 216996390655 319192059998 212245415763 245824864916 761945125696 878939316424 651749854813 377447445822 629539849032 57855398736 556076515447 788127496940 52157761003 607526018846 285607668600 766723090115 143877662676 455934122403 830622303780 814962696794 824865403808 855735487749 323132835645 805064389569 937566839577 319460069297 673024903719 339409239090 846997812630 267474632455 907353018269 734543422746 61584685372 305102797834 945626625392 570274824334 898205303076 705187072825 574262901198 445945414313 672990662673 126548964480 604429117713 711035177197 658056025294 14322946938 543109438260 401169810718 455931280754 807396076132 259862650097 916038872460 679972682292 713743036321 753989145853 536308558608 447280224754 718693878865 807398519550 949902080031 548700171315 697319316874 398308637716 161110385267 245545128141 460060539943 333181237641 340354929381 618436884447 436103639136 575454248900 393419698558 444187271953 578171536498 713408994373 934189666559 488972443430 566023557714 455697626992 247485653957 714499076507 451613124452 942220154086 975316546296 767006713825 30903180042 707024260799 421226816096 471547020698 731524323218 577294211637 232707618645 640274915564 83037353980 786034293096 42071613328 228564499944 273370125073 160115302984 127508662580 822403191684 731440154177 860418075133 642780465837 321954270425 599656439588 960045488352 624739219347 164982781622 132477553122 928751944326 204832367479 449021177543 153473691589 859370504135 5878028279 238485570716 676786129453 202529302645 680898586502 962341613052 8394217358 429632782464 634635944641 575117412687 835502347857 296791874417 389364196593 562388696899 180511966628 725143047152 469912462756 687458592412 62293726193 499600968304 892418481378 152115650279 260355984135 57734762287 955222568917 894287756922 277933331909 596868256283 466622412389 557864392133 727797043490 89338093396 817026660839 534405740297 359516675202 299306741748 255126784737 227200724930 10569334698 81146874297 801580360486 702268472015 472926027191 168017381431 647424449189 936128427335 183680866563 647445403213 377040326345 702348777353 790895905248 784933975277 954107937853 824096070716 504874312781 84994423838 788815147718 757498063078 898722256212 105690124009 825375812524 924298585179 735619754467 838647902091 516297407251 777829108528 939414687255 570148479023 689414771941 138461608195 539607185848 748157245832 196362611540 534002647893 832253212482 390343874091 475081845397 352656963038 999672000778 141309163519 822829103966 443737738372 103774433841 502916303951 371026510679 605247659141 585925697292 937619220502 486547980139 617590512574 68343591385 478521105342 719673343024 361250935236 318485424200 56651696256 693039106032 195362496683 62178159354 788045405021 582349465566 804144588348 840372721553 380280892004 748834222185 492730131764 762378068651 81224482005 948146425998 105951559903 3884774182 242434900198 122337305790 493182667995 956041542313 204146238020 750972653604 771085253404 918336705472 924652569652 754308473534 724233719086 695892168069 672258161097 368224850233 291006807678 766872154686 279840345144 223264331881 964877184946 2639635991 40082373958 677316635655 963016588229 368867514850 289616321557 214403605008 677844122905 176101409403 467730737200 121336147918 30604867677 627323099153 41493602622 310839123262 214986159607 799699587656 510254423143 576002012110 789314278551 134641812670 79655113928 321806946631 632259205260 698421295736 657192944313 702249715367 166839390976 618264158133 701731281464 785043608008 652887781327 937123367767 463848545608 934899799624 977113257740 777861700788 43935581864 270406386266 897232977269 785728810937 998389681078 377812484702 842639686755 734684298964 637294350646 110076798639 564771108971 933339088619 270862313718 140557533482 63864037347 159421676411 711066822613 463382139494 600195700799 646837301396 623899824084 49686949134 450146170143 408357463828 923263180461 940731503307 238685927523 422480956808 156238424604 983778845210 284424874706 844784418401 651605265300 141256345582 937111178148 728236541570 589653422826 875881180029 777897954434 826769699445 399451090875 161224281229 184196322281 685073403992 671266905371 817950171639 177940343787 591823592919 847719369401 358937066728 921768333824 608869653449 875077435177 922669159231 176136557849 452495402121 254038535162 959301245850 101793512989 944952490531 403961535717 556292729350 579419101173 542827246701 201411794160 501662364949 38502346675 66678940191 962065895448 12263251455 580613592266 115260159734 952042121517 716261019215 335444287024 467210235658 453245745111 346291578795 513949032736 863980026652 704355155914 463794991837 505828193703 516338421454 437095819670 537243406913 968268333742 294308369760 336934245763 402375050446 833918318703 113402750438 352039384542 799091695739 501319849680 136951735422 769717903673 615368760869 44375044534 261112009612 271889239153 102527478664 560542416966 873633173237 572088784974 293230614242 864879692740 584760300450 360578457755 570513726863 803404367738 431391996032 858308439310 812143596090 251651019790 583110761004 18673125119 169750180103 874097555306 817271008996 791272236088 696796932228 115068357793 859931391696 157930111466 636410736792 62535194335 845467815204 161598613602 151513442491 67424236900 394972107148 68961161171 258721350326 320617608750 328674554423 472021662835 966338401306 172304488798 717734528935 483913184151 691996292881 340914160871 167387552345 850564257012 230001596598 805925532750 147891988228 775389946817 674658032971 469641288285 851794657041 698867809304 651558599860 754350223622 23918985334 185303488389 981582483162 936495863405 37295203114 933814024990 397959429931 68025600704 318292445348 626582590683 795433327071 773825150268 205855298880 300310366596 358305588615 737607538258 801219418388 570229568833 563804840540 937076072067 192543616444 143917265502 211232029611 37878225022 928451777574 525634015774 14460981936 369202115741 116595261122 495019082007 147085406031 533223076576 798913316919 914745314051 988648050015 306466370357 330957390356 580698970716 33031512820 108993698732 932406768982 271791941235 571019502829 87096180212 662445300810 466865445927 690613420659 887670220870 420920372452 756715558932 626799723096 149193401174 254125130520 293536728982 558461002908 61468624207 531758571978 992962555534 488872914466 240689582402 903997396647 957841392048 942961398444 96153687688 334368318613 38416260837 553826101081 113781013333 877266530251 4160136203 610810494508 665950687580 710724535308 729517480077 677972604612 907008880883 212709703154 919459033233 726605271841 527989050825 932657288278 286301036750 515679923693 106840749357 18176346526 717266062174 921192721054 249822504269 119049804127 839676453356 643399024604 449779279789 500623976365 835642034056 216759158931 303549668958 298206061176 190553949421 977794027837 663074685213 925658623033 403611196922 719619852389 469524864184 965037973079 786803683050 469006349398 27799975437 392293384030 340559100791 217000445794 170681271586 865883155835 846661048219 32595669907 10085035318 495632148691 293885049829 718225755630 413883854956 804519800494 581933839838 26564969057 166681881008 760550020208 881632698813 899427900499 736669079764 207958357895 520362175554 200725435628 487876733371 456804236416 313256622822 636230686875 427472543083 203791737052 75472917851 308532816700 23642307977 340793291099 159801464292 977243942267 364278861077 862717606162 453668431160 930635704117 438468867604 907126889618 405971621857 619658682213 345010225681 804374977070 235093691580 235823819080 904257168774 847253536187 901122256439 331301572360 304728523077 628296734265 680124267895 110993883299 757142852310 657865987405 199873408591 916937354485 547227761701 80378747464 556457410811 952673636897 912470886285 567089626278 905794405477 896483614278 930781373091 472637991954 897462906734 324414839669 59574256615 784698706528 694177066533 844515656152 989699921019 164121756904 211029480648 198856979881 210140749884 246773158163 23967198156 864360665792 500082091454 595317248256 571356123919 693039825842 709247665588 105620341818 476116085579 768661868035 459560635785 354480203816 818483538317 240779069245 253779435897 194401896370 270502446833 919893600022 905060275745 339502370574 842598227834 78004033495 62399415539 593384270491 993807089441 951096295674 912598861102 565360951743 923926105197 919730948195 475708996235 747999899291 346542228973 566930190758 553798299543 85568109303 640425506084 164299774689 355233235842 646581809193 765953968668 344489693892 263033446668 49037963450 810426080233 146934154056 208150516419 175256367997 500927006905 612606377280 574929260637 614003054246 789310567206 922203420874 622229601596 290706315551 96690958528 322879267872 88897276988 475517422203 999766507485 93091971616 577633711906 223712056501 144029241642 120928134997 588514493998 896130835096 221710567835 974014583847 277567439869 764963459550 850266785875 154037227674 495279292348 429974503123 207174769021 151244150877 593146355168 113178109448 472345431699 871000994890 155588309428 793797951645 89430992222 676280326595 901996152512 405063449411 720868574759 825972697270 807952837334 887737361978 478477437126 888557609664 708012087820 999779373091 717568599710 971317075334 344988152660 416524388386 740522533948 911444213893 210515184484 35038636222 18672966101 435357455605 363178733076 396665479657 500055770387 127888581634 365390784090 159773305090 31668194705 736402150013 338001822652 245383124176 609702254893 429478691414 239886544763 278830976960 314149788928 497786251730 380784364784 679923177218 946984711300 526434845422 843467212655 253900743611 79088169457 670831248926 425102856125 509026086784 84703262013 204594693198 861156770575 404870514063 316070089757 673532512924 819818553483 102477707118 435312974895 10377316351 604430690888 439877270515 900556493108 786724759404 670897800401 79769484210 539382355489 810698517550 115161541361 763313663612 40085794177 392481956180 205404634409 927656662837 918945277498 622058152301 764749639456 827952991610 12161634394 878443468021 663940867534 353465952967 112937665364 139124355551 637427109997 209086937757 74767139391 669407173265 15949625773 862830931157 865876959658 424156212895 570161852350 663876079674 986412599246 146009400930 24385830653 292720890449 967956757437 223314432807 392098739994 58223607396 863751294245 719132067713 580984742532 773113842793 57431180309 410440676933 363555679588 21216972562 19384664637 883420628009 309784538579 52269637265 405482377056 456295460542 324042905737 106944651560 202666916192 521531948889 334662906647 575431782762 389697984278 49484746337 208467192534 730477741299 320110938982 209508245436 292419806031 497658978913 931793055434 807491283886 768379956679 62856744343 691691947160 308670093135 16053982406 974655477742 11625265728 616882588021 180558218522 988891626639 399364758205 917756921864 532273605521 35524390043 703921877451 221233562628 684815093267 912833746673 80280250686 472749562998 585953149857 673519545012 319962290568 848369380693 508090346499 971339707764 124429906337 368647451400 878137394312 488435454237 907497259919 252800343984 71578805329 812463806575 707506272582 545046120716 851895273018 312460000566 166743202337 10342850844 196796706869 832413951828 125364922735 172147782594 504808901778 456196008975 948892326142 716002398350 673679964409 639735698747 816398715930 521037786229 841138993687 636567282534 781356964747 241396626373 21699912859 840265416260 64752780002 549584463169 237350660834 661559026880 956583774442 854152720001 934755674617 990091177508 327630712632 968636343219 385410591264 799549196093 114929089213 231805787446 323004111153 143893223097 248211580517 343307462899 102384929958 721223729049 428538199631 398294993317 40059516371 320634232979 24505649288 127763953531 875627065710 364801601733 100761660448 491612309457 587483156872 433392448753 900714455083 25136475466 507245566438 272928389795 934632589982 359832310632 209722753667 564536394929 336599957872 485260216018 196319891168 56340740949 272893480525 78401231549 936676365713 808961818363 285945885193 918399020971 76492059400 592727326691 751283593480 811994142892 195742016755 440745568870 701860822677 298554164059 719296283665 888427784094 326950530854 170956088116 501303645780 38664370774 100044766206 158698487372 789944719835 897274095622 264260558032 810064550362 731393507494 310494042979 921444554330 982085327666 931338557522 146506277 701109913365 779983712117 704871323054 963534307191 522501000407 110831114121 194574882895 817275845088 270923979656 275756598300 386591929748 577924841696 854588541485 819076280282 802303487263 156702989884 260084793794 223988080434 589804688706 98915322616 17009420751 623864335030 223332739696 594220114198 967977206949 927179336452 117000538279 64304935763 277875267694 781534926463 214986712434 424221012423 299482954269 699965692271 323462616282 86491847346 651969380748 449512637780 983789574922 160486359175 672388288863 419344083092 992397569944 625756388158 798047185585 155927571687 175121473696 721062456480 41832947495 30427754135 330132432544 7375565110 238389762324 581328646239 189466120824 623132386539 574806650004 690983115324 371650565423 331945535639 819607720691 165391997498 231363935866 422422434789 404577727688 117476385246 532359263306 22184013424 279626195791 986125733028 488603352078 499807383976 311879705237 425866408424 728409681932 842725528634 708650198703 333345604280 890585154883 708122099734 596045827054 730528618408 210330381086 904553076550 659461114216 71823861956 450086292963 622111130125 278026005194 136018870575 227822055574 798687559347 362897486500 785768155758 300727265506 419470027405 926838445489 506195118351 386477991954 803666380881 874217677944 132448962306 431573596679 5333263245 479555499491 963813513465 229222276339 123915106907 497378671526 507983347630 418781585509 151761776625 131772560070 750996602598 626692853961 172743035321 605492674817 832675197416 381954981103 163976431252 288647535051 343892727620 276549938224 891960571376 847847083350 295507603064 405413733579 122332312927 707875310111 77362206380 23399657654 839885414656 718459746534 226384700504 511411653448 669299053328 241280430432 397297795938 94414389854 67952230049 958403830348 240898511101 166623250878 923244587417 628665854200 331486530991 331971425573 226068780608 170819844656 293183773169 964414495151 500496658624 323228573153 360930405832 273141264810 364593416397 435220119474 117226953061 650146526086 58659955282 358225053366 483583545113 424312743213 598682312645 554102956730 267300931789 399530483337 806496630450 652980740892 936455110035 211010766637 815939634371 784769914082 303794422098 801500042799 491299247785 241361412232 789598173919 710575866799 762090920706 718998998154 737478176101 616724839100 68602295585 749097486752 690920800490 907800316592 256512313640 419798307221 739825255172 153134762098 664819550489 318029568104 965832170286 787081998874 664123117333 919162254956 361445174991 406556567328 636550961824 426866513240 743571323049 102762253839 716227466591 827503202863 111538141730 787458128662 136139913087 747692183663 941770574539 199042114583 433093702562 747337726148 129935696592 771544115056 409148571239 465846996454 195000777233 413324272234 44458953872 488571980868 522511956453 383581607269 95780887454 904580200809 435416297543 625091415765 466941365232 204394022842 238922660250 289737378414 511396412619 898768694142 743590656512 7496102612 95660716066 447656420154 599117086424 855535567121 788263886698 460355237248 471193885310 845456562586 39001000803 39463215972 518356389228 803132997949 717241887696 973851884980 743081307724 113417371795 856068592382 351681430287 613992710073 949444044767 478428481059 100255781684 90154591308 970890511926 986663777931 317324629603 693530371402 91690991441 159025322628 895567578018 971950580434 533858077179 696568640940 873083486978 399867512911 876095830580 159259708881 75472839398 313506483750 393233271802 989930357720 684304361174 734673483215 983747124533 986778877669 994123303607 340898820802 269117003627 238452581351 420635892025 103707994998 860075649801 990500511415 227942812118 567087514471 380325719849 39366667179 209111538011 796038065967 509922023559 144583413271 980892991522 936033047169 955747951476 363830671416 335367219458 335169561983 604370405137 787678161700 108278080745 9932633489 394723074823 212344261412 665805570663 199080279551 522733460970 898327719059 394865828550 839257276289 668851818509 776186127117 580424407882 984858156736 550204474033 327498369779 146880784144 678994488960 609658532142 698727522744 528391065625 817784660479 1615619250 870854926243 127730298636 800851782956 597986194736 240070647624 176776695217 374354575277 19285813749 662234064426 917901542066 104789062453 854112198639 951860301622 556362622202 960791518627 587980178825 572418377794 508133755111 312115868294 473497332165 528183787625 901411095377 903854646670 887752351467 697102347764 828006616435 168506786522 719327497170 901764484820 824859710303 112880444648 845697004222 369562243599 914986129186 637893296125 250814387680 946450787552 816346818897 401621183375 822034162507 481199520951 110280584737 169016947652 624175599495 313558928368 683843231538 689106098115 807475125537 210832461820 186652313660 242409120801 393753447142 236445140815 255341960778 259512134904 38727463552 767573021928 34494883979 234695464903 340252667940 653036569415 558350228220 540456115916 629483049949 951452644428 527532450005 801974381548 467295366062 927744950878 242250813441 406233825791 872445806767 137614952595 926285981631 129322626173 582737990677 647080726230 885348177774 856045689975 192812912357 742233699761 365784930578 156158744302 779521870317 943903382262 876348598050 259873675365 853493296953 244018382348 962656376805 406301774495 42080403814 661216075769 655219184134 967363214106 699198876204 627042975952 986089375001 831749590615 334592096320 148424425205 507418135407 620194826113 804435111664 116603728002 233779809660 620432170426 676686439524 822223822839 59207271114 569651431603 212622748888 909755627617 878496076281 602873247889 128945860938 332599045021 442992621437 121785114139 702984512028 419201362291 833735266665 508936191456 441949722810 448465685880 648175324051 602923296399 261913402690 569066963783 235347096471 53509684028 155681394688 920363229223 361028646671 632892728073 91771133689 584208831938 681389170043 620444810508 17556460616 316872456631 605901675477 962766074379 898819526369 561285919736 368341029454 935483041404 423928935385 979927677118 912215447956 218318897990 153503492671 963461897407 635801314437 821876078688 12858381227 176765311365 437881286544 548047944856 807713404437 164986969272 327889883032 52226304737 533600345843 798312037912 187193295978 84802555774 360638782707 629171801933 402332488597 305099330718 799040812777 984472054731 167717234468 143777707197 100342186771 634562207743 164424337336 410538673288 983957456366 423844203259 813938445160 494874451882 194509038964 950261162029 781632589917 423933341941 297400356200 997205166712 632951732824 262577217935 5904425992 121794926331 405866176071 207910191218 435532458367 125354349744 370495054039 760453017129 117988779072 464940529561 709773384855 712283157741 477622429087 390930633223 396212015890 433413279730 149681777324 465760868378 547034863023 30409483393 233822073475 429275295871 248841308576 963383444505 209979151219 196894337050 735842221580 187580778733 622074728068 171517720956 701941945332 312981669061 888512303337 504507020970 514154321179 312631393887 565694167449 580383752666 99402901264 641038741043 521209861850 427787933235 468342742359 487345039426 592678095555 43812735727 363582994660 910739499351 23584084393 430507316735 925983434209 477285489232 878273617581 159268858498 222071737794 430902065477 790198264559 775074237911 153197045353 252064788773 636946762856 604634614000 858484528157 264208034131 363601644513 87004279919 718500527064 749004051840 657100818140 812154101047 696600599157 476788003873 754739824477 181752645585 363654651550 95424294945 123522627272 487918940952 845990222935 253796676898 424735260224 76355545784 523044569487 751307985306 623217416562 858517325707 102604430002 252311030146 677928099039 404568751128 872742531562 886555135810 360276825248 228370465514 66658368026 65250178614 298621044693 150177926773 431116140508 766690361938 444905734490 759292503888 769974964446 234130653916 311610256365 291056651451 124677835781 956372197276 179309066851 340110657891 256484005019 975873897169 260469715835 719581151491 110234264484 976840817165 723024936405 242324631970 517943254023 208860614499 771738922975 826904284043 828551095266 293373435393 891646454293 355734752681 473099361611 259597211747 716612204143 944211139325 159444264083 599755284333 8237182289 512793652132 542267954449 359997037247 967247110900 846918596297 198931529021 881653504232 539311130087 862815153187 571175786844 939418754400 247658692640 229979649946 908574428422 40029565112 851289511833 715253243299 638788260422 974727479093 944566110175 924121161605 898142550565 73856592914 655449270951 279562881658 436934117948 246396696251 298479524327 940367515875 843320031900 224337893485 104344240960 34984232544 119485311681 697955770893 643669919732 734442402275 196318149705 892962815459 388254870832 398592547430 132120200540 44842027156 954127475620 526628243912 541172035208 636967162612 344353026495 779062223530 925093944499 292280176965 833508625805 250196529831 175265398200 141830138182 857114129554 354693454444 353554521757 464722555356 144737631758 469083209413 970101688265 772860129240 425250284481 250397472262 325108576445 619474898031 885936206117 118718105203 412397537493 258531322453 895448799672 612432832484 768986096414 723113596109 150542905241 681739476407 14636175690 746348055779 316218385177 538410803075 473574522706 655436352499 931638570808 314525704451 458771454623 999455438020 42137467069 865702478344 481111807795 139986694981 155959533034 150163080318 717977100501 617520659659 809130231667 386646526073 373209823826 823115139988 701562862855 293693542014 64805713981 400951974334 183865376541 184070854985 996981758727 111904940044 987234000830 301460422127 95939826323 822287918391 748478446718 928056885843 198106429343 249956610738 116219207425 881812589369 966629086898 476762850787 430119479731 901539540485 61529039255 79768792400 100315685329 325186866345 899930562103 996347550029 841742886247 734370092875 674957047856 988078055888 676395434093 802492655355 725076450157 444585490076 257628463873 99500177434 753452842824 546346385611 20513176356 260110813062 149791232539 766425022444 611498824534 736745937296 60787725124 794848820571 38928441226 727672896996 907981070176 815961905801 801158921445 62926195718 196757420227 954109720223 40289227887 986052577683 946974476859 305668860017 878432640972 58164885552 437740838275 219914411415 126241717421 303833620831 68959136897 706468715755 58673569682 521858311522 313347527449 643393551557 703936847717 87637857470 977953458332 486447717768 805452840130 364028869685 408077030146 717191118339 845788768369 537071627795 419390821777 309500276657 17120117530 447312273103 481205241885 45656193469 789557705683 667545487074 522907317114 359314486308 392525581111 697589111680 734506233812 84406379685 791991815020 82007745456 984077648710 545705797460 832926244767 933803647584 69196442387 994954890560 237254593928 880221800326 210301704479 255613871842 629044579444 371880558751 457583675918 527594679550 738980853336 87675199020 901690524658 522479151759 309839266346 163954000544 134471583860 205389786510 252628790350 25419534351 889571378706 958215250282 301382994387 624543592750 467366351217 709987554237 473963565521 297566131111 658859950701 728787956500 169144593358 351042690118 210063022152 338726209270 629594454745 617735205968 936912053467 921006480451 315181793309 825389727274 122543201029 940598036339 403184727724 889584689072 438698944638 700522951597 708324146306 517102154927 186468420600 593035512757 913518178047 931435738606 719225353015 478858683806 826000918317 440238534982 987900902081 463392172295 167783190428 906709184499 908613772512 666083248039 915406499027 879227863365 1786314212 194711268353 790645271134 56198261470 125943268253 691382294969 758642328394 829046118436 713725269118 797792056191 568483693778 613628032747 641958323503 900797374168 508793872072 288442568923 673241565149 481339913347 604820618903 152790609047 322648809899 716787830332 900185771429 297362749658 173895404744 414671916593 918053099176 205197783428 605313495317 330367746077 271347710561 840238480074 626375005119 604126330213 239170500200 919526889225 30793508077 669108237435 973812258530 153284270976 673650377412 775449195568 233002573073 939205507015 383450154690 720387480219 540878416801 804088944724 944361411548 535199742720 45964139385 996731020554 776176794629 172168928927 296412723314 187177538626 707951498725 797560730632 34180456705 86077492913 633805068941 167588692359 371809659513 654265793926 955996926572 91356140109 705657587922 995015614277 612961217144 415732440195 520014805000 857365391169 79757622975 124523820170 776937711170 180998569475 68130868582 678213082904 197981472906 91752668049 809591758994 997069908929 743552209115 610881221302 388413087523 290745919383 180179090729 277821751819 952311117233 178081504842 960930772684 456532886668 461359698504 517101492095 27237789864 512893806189 401707035755 405399454951 331149818192 993451195397 144781330238 846161138300 547247705564 217880308793 37733388237 923672227518 103182866353 446276462437 350089482118 845627756569 564879990926 952546083897 963908671634 791202320566 524384388159 922282867068 467575905909 444414930181 894751120689 282801184556 424077860741 915314260810 303507135330 768048128322 29324462443 592992572705 32732023490 493025726112 226028544209 851932639964 905752569478 3520098583 134434531525 833642208499 273224310145 1799701441 56381072878 502908903330 74459183821 952209466283 485239512540 61537417789 147301316660 806817830081 646815833212 925777520985 565451509468 845887594555 788119587369 340300029836 640670254391 344595628005 760169771581 306187908751 231944789905 925644992194 487619173967 213517757628 669724931908 366190634821 927946098030 278115366794 904751412923 632395024931 311391040382 366739716578 271243542279 160666188272 252493270475 61382509104 566618657509 274826623190 672005823735 497899208878 357006166695 656463358709 636793273313 434817475644 643698329077 107359369666 78675729803 107093891720 94244165938 177884293056 620870540376 670598563198 776350334453 494491135865 811368669362 488958703499 917657143722 406543437307 522960036782 763717375988 986850782855 862229355092 419241685691 295035694989 563736913602 601082081142 234778332822 813009620161 595903205541 628355193663 622320500243 699305726403 227030407154 272351708556 223938014364 59656757571 357316767689 252244187468 863922175059 318178805943 609204156133 749255093362 582118320161 993848830514 485731733700 94298328433 764392002880 600843481972 855994599100 100317425457 929085960970 566152878407 381508573332 344905976440 752267734861 530868262634 80381670837 596780904035 282551698509 973730447596 646619209087 121476783703 307345230737 161313061954 87408656811 95776658737 585855907498 312149477452 934025730947 415553163675 62623587965 351064206778 773259839231 224823147298 681581932662 458271577045 985484227347 881047839155 217849250868 597255435190 402179062409 352621627146 409397776914 822905623825 269335404987 677386449339 408747757473 117064522724 122107247398 286594951284 367115930728 140137193033 305028225230 669205194799 500318389880 937137440243 695120262075 61670232704 366702621536 639356790195 399762691078 318849363454 589905241905 362979154826 738658701304 850494764210 721051115450 275314479660 186131536638 235496189686 433465740216 509624449645 608722364302 717604381339 223995467374 507620618962 627373996718 890399266868 137575874156 40405458302 920364164398 113050185914 330707839827 419664450368 709175695577 567654294372 363821967945 307454966124 788310772214 491815654371 739102720107 547077465409 338538986324 926769763314 265070499125 503093028975 562251386084 536006846772 599884364196 372985705823 595207030336 604768654683 390741768162 17442543454 802753048612 357578108896 234022459395 940302027993 780965116070 854295932706 912854584809 681277579017 326886652717 493332890943 443758050001 17331304028 288791157306 312616715132 589152023950 469687538580 763690220183 376402246547 536162752690 438729899114 847311313663 377059187525 239869960216 32150873144 929726845753 37918899286 608485557191 108593148335 373014484282 241236085393 304041565799 1044571245 943906819253 963575635899 309726194771 480594943618 720153064955 322012529787 65905631514 647348778833 784034703220 606056123814 68256694294 999278456787 644314274101 576934278177 611844070501 919028481720 972154817294 719392127360 489021738821 507879062440 97452825435 711858221375 344325835691 143016965230 651903309340 267939630451 895111477333 267245644441 356337240401 362687548926 898870697567 960816323341 86276010977 155577505662 828217366770 795835430273 87508835906 746688145964 205070447898 295565618328 974718594917 426862155873 550393622379 152499991460 692313895485 545107177893 243021218276 608029373407 183160102237 18116086220 183597837430 71856279198 547350134044 69777413695 431010262745 725529827938 692616684014 949799399126 73891898857 108424678590 656885631733 859294535334 213331540151 817976324218 680989863338 979433766212 968204802263 196504064181 734276225993 652555581180 22157480392 205831499186 547327594772 994547292840 379085959424 659060157807 737138970720 605873531284 423732657887 773255410720 569410884207 482959090005 29281971929 893661858595 437911007692 287751677883 10719565091 596338008008 354410680668 571218024329 363706774874 554777269794 87491074027 654213098796 686296271960 264489932825 753342878716 308552466299 879725364275 733886119655 401901508360 196742619324 382492562381 929312689923 516658037089 936073929944 905756997264 399744481930 165361355703 989928831297 877663944848 955613203219 877561352842 104961318998 36426809031 815995441929 230408631973 763227995351 127635298402 394417337714 101336295100 596748737761 107577513950 483357786165 586129163647 852775175830 821176887422 81358935450 618109688897 837695550411 529621622784 166872018138 146673911935 275453095519 632363149088 600364157408 663946472228 98490752074 67332566046 73863297978 990805824748 812313120267 610686745013 370387667484 208505448091 584812152319 156402660268 288330522668 519721873552 971261997750 462647614494 588240526450 688635652711 475848929064 775355058000 995078865409 722613639742 541051193360 141427191344 1100821814 11688970704 863674662462 421235643259 441096852423 802828025251 566550145208 276566839173 825731390939 397905819990 925874147316 964654390541 429177732586 991367553261 559389595393 345401478366 724153119307 294274804684 734194784348 788466901096 62490352113 528849020272 893856203343 720906657157 337405595923 19467974836 572595731950 381091882328 804540499977 696253889035 378607913079 175449646385 303484623451 912736498360 821108811311 106732451053 279449774013 107543822923 508269720862 136394636211 546209718027 226928657994 420033163872 477062977514 182653958041 839687368201 413599277707 410429241451 86472670156 476043467257 196331548105 894500677413 719268698088 977640249910 458912969984 361055903647 384080564315 478947631271 727622764318 308922880686 133781505273 216985403287 189627162835 190970394940 559556177665 620300923400 73310669265 511472500505 757364035553 207427885574 175668586916 356364880503 286799187859 79991234601 709553731319 62938955705 371704001274 918304248706 859733526518 418682570509 755590123038 591452704237 176456258425 897204858369 704958529430 977491784139 100451657384 290457023568 662580661492 636424100683 136902916971 463412121994 338137013751 767042964947 370164342590 336115217096 519204632497 70915964474 615702732265 446091256094 265403036568 188773628804 59631964251 392105232679 750763148111 879550993452 34892600832 595041036450 798342270619 653795405931 651619601171 826678000640 132013863959 942811046253 696843549958 543867354435 369735109530 928415737984 928149759581 547156123949 774063926468 816650883648 11505083534 228629902210 52111781380 26127143888 960205605422 881438482801 288127929631 777893398820 114678884290 2789688951 347435078258 798963647727 957700494562 385762589816 766751347383 448458355615 75156461925 480914928871 975424528276 972774578770 91985882147 149408928073 566942625233 444671826444 655382042433 838111530384 468809062122 201504145833 591488182667 498659585548 39912560439 808337211741 487191456232 539501196161 494813939963 575655650615 340509471401 293835817448 194366636259 652682493356 240379191062 857860027557 376818686660 669530825104 806101707701 346334012322 250410347117 154727725838 268930766230 675102434689 462446912322 507806563611 598398458064 267641836465 245300459269 182379169846 272169068948 460689616440 345163754369 795385993272 607041203732 656584417805 73541238085 673134122601 209005074795 789546079901 512675322103 394432505097 704625565718 676469494663 190854593084 513059819114 941772829776 481837021157 692818822866 806651487659 153169636605 777262364232 897558472236 457689726969 718330003316 452683775266 40533135006 327663616393 961427350040 343458826911 591967660417 272229230073 272818894685 776509091716 398321016640 754035066398 661655583985 131525367743 422450712171 456923084068 92923634296 921325539815 897013323900 117432109268 997497731680 329231095970 577842627643 3604737748 60749800646 958048513824 821812359081 175091979845 510923717114 571794329034 740084054939 119255880234 21069767418 156834100827 305633525718 279938970911 248964251076 21744918469 308113413064 205849095993 275011898698 644754645891 643508587215 689857553582 945236374011 538853109082 330176655850 159093272308 69860277948 735092455302 523419083056 119239833820 153706057085 368378748156 986667957591 985581726097 145944957115 2961917530 790012933468 165097744681 347894268640 452352657854 23345970082 285827640613 285301767886 281051174153 414835402076 305008901206 770813286118 848738020844 522472343527 903477226791 947616667203 490304680775 456596193978 820439196423 416121897414 403085766050 116003981510 463236953460 614667229891 695539529922 971191757031 553101442070 140113000188 933289712697 645934376050 871228161997 292762678667 690277676605 417537414473 720403619238 892438091815 131571996613 702998910465 83468319832 873552276816 553248166462 793875489582 452871880080 608623317550 52436157187 960055864713 234036501200 372900040875 181328847383 900645796419 519673853965 582791285962 591465566818 696593050329 721191235867 187118171168 512187104818 861694891640 907943471441 660861851043 928446637406 954442448553 17878952232 630430696645 318909588212 686833546546 768083140167 477398434584 516521057258 537321253304 999293561772 211871481161 488574469994 819411168785 21382700035 731165039243 958835461821 759127420487 249740215243 279627643689 702201615877 865850889760 80173440259 489325067492 726833433387 842509975210 840568193304 75722033146 567999647211 495196920311 204781918166 739902598146 450901280399 909163764713 700073689768 752312863504 108415331020 660105543599 3139743191 192329134048 667019199272 763794016240 27197719017 964990683245 263968030 243932962787 512972437514 414469895127 816636476315 523694162018 621919114385 330772079355 898903593193 606953963482 692621546197 685917871252 13985247196 77891814493 219995903235 265227280541 642740683803 515678573750 973015775791 358479687897 855663932547 218653722266 864839924188 100545049209 268806516096 742658746966 811678241205 524186515901 684010587903 6384562742 992366226304 951904273523 663627664842 709345865920 967079440113 894457264293 904533262966 102684450323 523397994736 639426802900 931451742780 260742534040 798782267192 621965250092 334188119637 855912074871 816101538333 309446241018 595040977896 408279968779 485774120973 318346376119 101080391866 203598733011 140673127430 372913904927 142663681126 472833050670 63653425241 564285725738 203755750263 902160975976 442889566369 350851115583 232288116283 422124211337 979515691900 361474216701 677730567447 81184532362 69678157597 245720144467 389081738803 515803819028 610800635225 307689696715 330775904502 102281887125 708175341937 98173281504 725580319916 888836906747 950037449886 306446455736 914225358442 871551312110 518312661457 595819426234 152076281148 630482073775 917162391790 499249129008 35475504288 80770807218 514279690548 73506551737 155154621691 66825283647 300825864926 360365645203 883594698586 666078530490 903197971883 222005485984 10812560648 456891344718 356885475880 436532246003 743526048781 240935467583 191374697562 862778414048 794038304886 817210071191 482405290400 449624199972 300744790820 805908247724 366300458046 206192247834 199821856427 449785152950 822213143626 196496866530 538195458680 574783570289 699990495521 526309975248 162141000629 292637266500 966001851977 166754240449 971382284216 876062836785 739351511311 799821892111 904215165782 406176504308 655158897477 249312158647 426977433010 921080197262 963148571804 828833591638 647980496829 915052793750 27726279413 869868020695 243333033312 333208959862 645310438192 202142168067 55742609019 587772829023 156867029149 331236121156 687079893989 238951768487 999181100381 937350717312 765172458716 806043615461 716433703478 971185014019 743557924989 613956837899 477586310092 169389232519 814178066638 246749720792 68736617080 281098274695 349259893745 583512207692 470802675350 303309785909 687722506425 466281149081 511783920219 210584307371 868870862958 693948985484 544054497822 65668116718 453071722430 678247721070 461606035212 593672781043 786656447534 743348666242 797428830274 71209454924 529743717669 437826320629 750656101758 85300781449 713524865435 552142104993 794852774486 411425382793 643756744293 503062381856 815848376165 760747107269 724511241321 241097382195 309379206853 261164123089 212389759056 622668337103 374223983424 631472942523 488131096379 385977712826 429402056197 438433440017 799968484508 403915196239 999467853908 656919217539 169071906719 819179170695 537455367434 793664931623 301740205841 127845266345 379002724852 814423479106 413987853635 228715243573 823963435018 711032026148 166452777507 578488507333 534775630527 893136441136 229083283030 871637383612 709547642052 522258158218 29411093921 266851035049 912141391525 483084437623 740412564242 386637464856 259912037915 640420429512 550680536307 319116080787 833939202302 725546010170 105669171643 866532764354 434453266778 731447642422 727050256338 102972521903 234201996165 696945112564 661371270479 569852727344 170169789611 390132756782 220894047571 254014581231 677568108448 732420772596 470077894175 248991260982 184494359505 244651431202 860814169646 575440822178 883100910883 159819471653 452473386068 218425103432 28376164806 456389077530 547334340155 323590012918 732592892136 249284273457 605701356936 980571156575 547771764203 724119333567 540231099690 136233316768 701355921587 984156343285 888379477534 99162784387 174156434227 234954574843 754216330248 143181226850 806415934068 870077499102 219042533296 566237240715 402683570697 770136678771 529066550779 525531657060 642472619154 914427997592 759379831277 658449985764 331663347838 671112539044 549762533598 124917638205 20851329706 980483865240 185571319028 506476256496 21551399409 254888149715 198512409400 791945353357 974684853913 593183736768 643340506178 313139800129 772503009021 20509795460 66919014673 402168015189 68051702962 666928898322 704336073225 760399169474 784532492125 770442357864 980076863229 31348372499 426109491546 770693156705 48770212904 934599274321 517016221880 465691012803 451366051243 993067138343 802925717373 830710805246 477561734609 766327665282 641852231879 693781690713 9524305177 384688623322 829433122142 142379377441 231358047529 993963299988 32781123334 37229708320 49123028284 824548311277 9764101322 995051995845 478918532575 159241441296 545154585179 445955266596 219183332441 114863970573 723139781789 211191807883 351098443801 926148042582 375232710757 170164928345 543763926557 710313218475 526767947034 494732438136 982034855795 991675060605 950838901540 133913362097 837055621378 141436216849 737229124657 620983409678 658364943162 394646291757 32855221990 147854355097 77705433305 570825085509 110445974187 155061829850 454926759858 525917991374 2007943608 142245815037 94593671541 944516441891 767684360941 146334594294 5380417302 695690801002 199619206346 907633198267 550363735533 779826360548 952742851034 773765406228 479628788464 54177328777 560609108884 754828719109 180348137499 145717259146 76868644381 372557889207 189239030798 369943890092 6396558072 888992634112 622118883479 61847026360 298942234758 499751620884 494051832640 438126566987 147413360448 377932611575 118316649839 431234362559 551597394776 627348681544 645483209300 797103050899 489004902649 69859474113 91880629034 3526419042 473333359591 227498065782 239482384729 437782113302 88397880062 819041313943 151672422351 157274804362 255658123750 188596618545 361431062721 616480563667 88748216159 654222760570 986125316589 192619030412 252676133301 169371463847 116349816202 466361861829 80750521182 772207310251 522334125854 165683091751 890724189194 905646982221 90648634025 923576377156 545791942265 338265275446 542024689852 21596796714 203530347045 433655004980 55509601111 553033492047 823353253967 672793462156 686293861085 302983131643 76973539208 425574570036 340259386593 861497293155 223945373139 570817253517 135150541399 855403059917 202419548022 285569006148 622708431510 627231841917 472306760176 996090118286 186145691579 399628201889 947172883594 436048644426 161565220554 890021968433 700280037566 2111279948 170242918312 630004996787 34849160339 540116307446 911810858791 81420392089 229456464864 412920617147 442013177545 844136129684 436651841352 600306195041 597834993240 835509327539 298178918778 542069615377 75907509827 442960887432 258935546665 998876627312 174846254062 44331198094 248782403810 966431958382 979193094117 871926149417 117050194914 40466540898 532590663961 436952652539 67782260346 704441978632 410490938232 612360610094 309429555722 770502866590 374965127131 139201924548 101980674368 42620836057 773768679189 624332841496 186144684175 629950378027 402936796127 146417422095 594260496603 655883872280 992540170668 590444856099 984167845163 221228833972 606553694950 109765457779 670075619982 90233383590 983746379832 67356941829 641749745291 117706373427 439792612341 659516491598 327811485863 100254665396 269361701814 251208027381 410084620465 701225370624 94565981725 636043807481 175772425261 801007517554 159230338863 975775867605 808779125726 706253659720 804487122174 406333472938 657459415291 141809502652 233719896023 719448676268 880000563115 521090155868 79828271090 457593668806 553089151809 67044450840 866728952887 868244681782 615811095043 243847272927 860684272761 904358812855 120395015185 393584370253 575371466826 804575822755 184890753260 658323787837 257189171887 207520063862 589556797719 304737224824 784577606728 939774985748 17724280973 495238486365 227844875058 213532481125 426146068777 12720100198 719545012457 187079331443 693607438649 77799935270 755174030769 80588972451 151889068554 555445894787 578855905297 947903926169 943958266531 12295344719 923584017769 896852543721 308186275088 32000259786 382083632567 688580435775 943408830493 880291872939 811864298675 32986809757 660907360325 643306850769 682296046110 873504914253 783916802371 959798853064 427166155833 71978375864 828951288797 109254162810 236472825404 797833496187 878222953422 866956269922 366121478878 625038757346 800393392183 716467837547 751950457478 617190817944 719101968268 703280739564 739872900894 182723917759 177438649759 763552354368 612028020126 405009410988 282606966928 98877751387 982681744763 826240848213 861403512850 321087319216 115500672460 837889482879 450726584636 494932684305 288355810137 472626834097 604075241797 69956808562 341310493931 941023434220 48033887636 835420445004 142958043286 578697003408 915712788669 493943200589 360958530973 96080807334 796933923678 629915798087 875762288404 908690623196 398845382740 810963765429 381594072686 915136374300 13555441784 385141927390 487138858814 220527680721 471034903036 441596305319 892502037914 891519694884 154112966603 153673344231 993495215960 148913457471 97260020135 229853074218 475186355554 662665986277 818117668635 231892628276 850286185002 591837927094 618911828124 759889431321 63150862369 91884439191 203050827853 656444942195 839809574365 148447049128 476212861602 540313524601 170398285801 325168391008 910734493276 738736809137 1787019776 739184251109 814009853422 676776259807 918427388468 275823868661 443296140263 352248816970 80028996928 477908549327 225695109468 754849946338 367564492180 944797803699 148485658024 405972686638 547169813984 191011389591 587437485605 305794629460 759334706457 664499599705 824749600654 369056863476 387030146292 236638018966 214507365903 60250855908 530845541619 874325092315 157959762318 543753895039 246268991763 564096068717 948903133070 646245892661 692516304133 696905453796 180194564998 430599360513 269925864761 595735265325 574658602622 828322787565 335925691331 211103173505 127063129041 29734439459 874581255498 651338602889 885538042557 369629531556 38842529104 118143995477 110265743725 86328371162 313245295864 587509213626 709846975644 129307491601 130691880063 958648232652 362396121569 779772761484 51268451091 266668764620 593568282392 552150745150 278370730061 761033339979 335360682817 919575510035 207737440059 268180857522 56134221213 578744988053 557467626190 34736650943 953160766071 419101985857 363797393737 898945867933 675874869217 432716254087 744299014855 549994672740 558481097236 620645376764 340092618459 791583769633 253064113670 712943154891 691296287445 221856865627 271940820507 820050296877 995386769579 161449257983 160547469528 836404184751 909029697653 29480791421 11320184410 390248528078 518980320276 241194209297 84396161539 122118204211 693918418134 753895110740 974108630430 208255369721 351494938081 608196931562 770540668077 789557556144 289643680812 802466862275 181860422162 416349276252 375453970993 444840948647 422848844409 696422920902 929430097601 214210207887 857349568087 818043487558 346897385602 540811349962 901012074720 537556855497 544436525119 501362478217 407880799861 333513298385 388399174423 980897784248 368288621319 380496064147 635352636970 835390069820 213503353272 753077280562 490944413172 203037216272 340664062376 182160238290 478734674760 18744817281 721173069792 900323765322 902966892246 954318323064 629086964865 386562686415 559765496551 390591960537 946892214457 336415414951 457593030862 945583370260 977440310632 718840799877 613032772835 191953269587 78326305561 558268779731 255048191169 738576037838 625208332248 864103025013 665433019226 933188584201 745979823453 605064313494 712663645757 387844275972 818620227766 619538049299 7454106864 752855636957 844126449966 338394489008 906546798490 435987235847 5132197954 352150729402 837716391172 721783165333 229213863714 437373010746 892536423734 328295580043 493373190577 597634990343 226334410083 432157234510 33061847166 43486890220 305114890376 95127712758 191866892470 4972723970 9231974311 74145760183 286204758845 139215133283 746641279763 933000878877 415461027709 295891319399 569620818748 745018878631 669896966668 24682913517 875037904577 105007518407 455506656866 767963423005 36976224755 762951055276 922273628694 518692134540 170554630160 756892303916 411521348004 155253832274 977892641903 73524755626 453447704355 67046139002 959446610386 704220832503 536362251226 268115291277 675622698592 140903948492 795659179403 756402810663 638610277200 199767998894 745285428429 145124269014 724511267606 71729933874 384304865193 600319526308 898103016348 711263410262 813493972070 912463976382 549090492274 394131702990 80146482329 447901085961 612382351787 169948260217 768813542147 714894372694 621684184198 855262788704 137333836990 802185699238 570147629643 96634517036 734148382254 40996536663 973755290763 346461996199 827239886842 463412568474 216001123223 78361008427 377881975165 602861920445 254502335644 23551998571 481265261812 237112759617 428343416258 125550534144 538921632820 363470964716 635287025937 734579197762 542291018520 705335559716 225390144190 432769771152 430410965018 588728678240 537877457251 190696855967 771482952920 184793520619 58432892346 911853864258 673691197474 427292677966 645166950121 597600998333 473585435938 541807016748 828299452039 472894865806 433565412720 142207483575 271640985678 209375210053 114220363225 32115831438 595016819661 135828522246 722516946305 154245917019 106863416469 102567053354 730385324484 752927022738 540002820470 785786201489 329610458135 580852104000 617131938280 703806823373 296499243473 802791309904 190284156407 599452342677 753072933806 166424972994 902138305642 637076531621 698929762538 570073283580 850461518185 839196937219 68792027686 920978338987 985189336367 299850700048 350485098206 688255529374 681441803688 196836592325 898654171738 213377914117 508865897520 563414124794 116746408359 959574133836 445126474239 698656410621 760111480736 465527107072 945992269930 566105965256 516782148310 15968448523 933582011746 468574080172 128164538298 497836962275 914385396888 214233723209 69134734218 319524791990 409194225305 677570659689 203913572599 65731283291 452582040068 396842773726 226314320646 427753931077 190002978247 636322452345 345399288847 233055187055 855598626266 480963437955 748028156477 792175743824 463717893564 187003853260 865553715963 563583165708 956106523906 572880024275 297757877605 410004575530 450587811871 976207028180 717906998920 616195167507 411336605698 870335559091 854771774044 315517905053 760831819222 19145391261 9326402474 211382695459 234078625221 728980197365 322729597869 562187244676 565435076597 868152811719 911731503601 920291137258 986384829719 559009777246 188774917531 68592295978 871747713982 367446630433 668744132938 705031898588 107123614896 578701963842 791842267664 199701301120 565967806350 185610606531 637902276614 942381804257 484031902090 216951535470 482991412828 448743039242 253760565947 836356636304 277985034756 804207535569 822270547974 238735820448 121318671648 610837841860 967144373551 19395685056 610679099404 68678392961 980787879545 358870164594 502724348602 249979646976 903525952298 308011326876 47833752486 682087610999 631081080678 876573929419 576007962560 662384115270 341918529581 539920758129 764152692859 437599199729 475293317872 69891429835 354348787648 144040884779 183040085061 163163006122 475345270940 78070713487 776475833555 338138604608 881715930890 83516041383 679152443018 443247863470 966069708539 409285436104 982546302271 768662120059 29014987944 170833882455 559552637563 104894072945 60938428312 402198399899 15680464024 524656804728 565040314444 391879421701 664594483022 421012453794 772391313307 987966188141 633019976127 693598960099 418401543842 857095280780 865424498401 729452022829 736405507350 222519448104 773167995349 131923427437 492298632589 798910163170 723638775703 161881653252 910059781256 525209892664 345386245940 389192175550 494483328905 165530127246 462287635467 639018021225 867594923221 123562300073 406975383055 631063122853 961251516542 300673575771 654826720469 227926154040 574280763245 408887939213 900141182712 246149393406 18002334334 299862432182 532002310651 110556020074 625961274140 467683745083 955740896070 43475212634 491101721483 349638409609 455612586234 631858197036 122125757285 356229566779 677728968559 636671806675 797328060296 269679476577 413097451853 922256249558 449467730670 399692919344 645343327782 188460155048 379043783619 859969499415 804256724407 813741279900 958761281989 466364121863 87757028845 582426590897 916926027521 44039939708 203111513072 323820752784 523385344648 210301834419 697325517954 787276657682 758140253511 94916994370 356257911194 548712194135 277963476008 907053336917 304550322799 494589841725 395604476060 372853382719 553768959987 711732157397 835805669876 31774485315 541941542897 353588137194 884670674687 989544129613 666172012661 4300020123 538465971426 805034423744 894112414075 752968568636 157405465672 471160191925 305478909258 135731295343 572845122376 933935881689 537847022194 236575648059 643415901808 154619747226 478081599556 908136719448 507831613608 743340917317 121127614868 749113002962 15151701990 289155562864 164744442335 619328851203 228210049683 667270066212 651624588258 878633648784 542239545408 208291930071 637437615226 176544462157 730518182274 11952159380 108626740619 791232428783 260957306058 692051200326 746486160632 289345412580 879455387999 574567784738 616754320146 957244860604 984562212745 484756253937 889126026945 250867838981 900166341027 723587279694 112880317712 321313731069 543159995729 673301067251 41250547843 715552736414 87401085076 189586744301 655758196548 624202738284 929122763859 933408295761 889803009310 435454566138 463276723120 648148388027 4500138922 962503615167 386402198539 165319526511 242117307308 169105013095 426815428996 82502898476 337355374969 265887299126 367475763684 500945274952 568475629869 278870377485 911291226775 472861022937 963470970086 82321418670 48408499271 841542066150 306785686155 453307052120 754373829515 607681906728 227006163693 827947409385 990722014139 228293645639 704226450366 5291779160 532728776049 344085676240 140769484644 96516818760 743848746120 47950066226 477904376304 956910215663 703141456568 756068764090 94902861760 34791642717 254361575253 582122977739 40083412999 530056974471 51834537641 444827578696 891272385563 184502862429 355301943472 165395566862 343462785669 153382523210 802600791575 632448553564 955756536932 381542944077 401293051100 701566532854 389312164282 694109430119 598381221562 161372643117 69543454114 313158487274 843885566954 686896363336 52851305478 879888011120 603357031697 824959952069 721380531095 158160132597 865795042899 677697341039 217705289448 113373887950 232352004995 371678697287 639014288676 856968167298 573880374153 309864005159 341885903357 762914087345 197143576563 39483833161 61324543717 822873952508 884854160806 597775239764 424589583037 166148105186 253479634663 233518047602 271586371047 196454897774 67699243373 356260613547 80953576940 949868878470 709505269111 798174251559 463360636998 451108220247 386678714772 124853566499 684443284966 182690954402 793632239696 484874721302 579426892200 549485804693 644399212925 809300682392 251946415735 507454285098 275797947598 206735154534 906651236176 616304569782 523087144920 208739785748 965568221492 157034541534 156949740965 748679973960 533403669220 732793179268 776480667037 981533396040 581106755669 171339516760 722063237422 634888501835 198226357317 991381356924 437429172569 873009379441 875080475365 770667975646 971988577195 530422599426 845969452594 880785154132 233366219691 784879609686 507935996052 762198344353 906190304487 976748461945 710951873778 66300445342 753905442678 352053728767 401323830622 71702271394 202078464414 532958648881 148827507587 302678250593 436934942819 842485600150 540669552011 176246329492 184395020669 115156546293 672860596563 107895007242 935102777175 320565660226 251356470946 531469653637 345980643077 701853035644 887185554795 418669777920 148673860237 24829523795 609301422027 154462146258 518535768621 447206554509 512266247468 202594747315 164677179411 289837769615 165943391606 142294061571 850328593224 13073567108 159918391927 678617247038 480088745636 280304368833 111908904073 85278988163 605877319786 374753673811 188474256666 639740215704 52544810044 351380378191 310345264953 598088997750 966338476760 659431622394 395641638862 492484980246 581422011746 929616574672 628625399339 863916834235 941875475356 729175143890 151692547531 808308107093 924047618651 834285932459 487916447800 997291382410 181788476242 909808759735 986092835143 784258049936 416684918425 686723216126 552436998001 678682554239 759308272356 220083997382 506885250332 578265942481 414944452488 544873321089 786688998641 683239099476 309313382358 686680243923 157334981499 842286613534 373206839091 417771810589 529536742328 237282151290 197277730865 604449272699 2834896166 741727182435 749525533242 463158820087 31088455418 120611953382 622359754741 116531211766 646915417327 876831996942 174183774848 833871310267 480215346328 809518457605 31206040026 765115479698 404160226159 887460677872 961406081218 607492499619 141171959228 94126357657 592242191529 202456907039 186024777627 781813716961 720492842645 159870182872 991616544374 273326571411 174492854300 193262328722 250413993231 703400561597 561786801048 662664743001 660319342187 596577760161 947420367950 427722482451 286754801244 873794318063 262213469641 264756536850 143433984431 214868157226 864718429281 935857603197 893747059493 881836617501 447189759074 927879215975 497955637137 925755922475 24140080453 53917526970 208201469957 427309683163 685800549640 851971638066 404381135870 965543404497 401006300997 678378907368 23291642093 217827710316 934127582165 532122570386 506355836404 473817481307 96299672885 764428609785 200088247280 279206576407 943639704192 863258315216 484376665557 609972379204 649318278072 122858888432 684352747303 347868808360 107041400490 572185952395 378402711749 452993361817 616000522336 999433448596 670279754562 19068003354 29918429355 754163152712 725497308296 410177436330 580896543165 362323243714 714471138094 479922320702 719030963268 874661535951 999503147970 806864650557 785174735278 151203837440 467861419196 441014877399 315679048601 257251920282 162225155050 389293255673 411045571970 482515497486 313742645745 249270852127 601787243915 713054832526 465206104083 75661875702 387119966657 90308314381 752147156812 634875066619 611021714312 696327401411 986077342431 647402799990 179315363995 818531288442 443031975965 46968883073 9656700137 336536617518 60677605171 24843834779 205480026432 580568204956 616963431699 205364553764 436482791277 921418794867 560336385919 946478905009 853610587380 746931329206 491254523988 580906817090 400280200687 872192778816 247757288398 110322267995 577135633111 909795714482 960922914868 63035058743 388953659539 64983229186 641083398967 706818618281 886185493709 562681383537 180483330121 136596861899 515093631397 14428894518 232720249439 538599088516 865691248675 158679975416 377960887911 229371185760 688535855912 762992061463 102042660495 362783866580 647607066458 861060641968 563461912456 23009006887 646592828302 72839346841 953313563739 913979869965 118824255373 363060663173 783568967657 177602955076 311411532333 658820544567 228953709399 705585000174 976380586207 976177628586 536116120514 818867025842 147955602244 437063534691 218060456375 353072639865 123636256184 199045585747 794485972023 572398762580 562067802156 591765120129 673057327314 86623105331 972265084810 495093663219 608750023774 543152249238 587489013049 254038477907 790560845961 752578814772 597572077363 520793607848 693963508391 316047655371 808569375081 729018492626 381931609438 663776888812 610319389864 303166148258 245796491130 131368462895 370321523851 252731736217 365448834467 457503780319 286540653150 790250262992 270013024598 332995596505 679544495034 141365996747 357248006153 107284349881 548051851504 213074990252 411147744194 541824552910 389785283855 730325674272 294380475628 388880199173 176980580376 925990592421 941996215076 46300269603 518714179410 280889949547 630034062253 280338127222 271452866969 247870894312 790558381774 753027583761 11259561472 562978537057 271676002487 136736610727 638877916110 374158127340 681750633888 43583738603 888570672779 773647153163 498665824643 535995571193 443118022372 676274743572 606010752523 270855345343 563694568107 606543552543 720644366238 776707181249 773704598006 767005723409 564517871783 908732236422 548980660812 998964111475 729937023792 969795295661 277675957476 464057734943 139620801647 482118569838 720736206180 331445034350 793011217341 605978882505 811634518692 865069641776 680121282292 155092334915 674718791105 205203172289 438057105581 22827584908 68695026020 445762728081 392773443440 478441777471 278123871236 196836540592 442431611060 665181967117 276049974407 104068698884 806992547064 358952175835 879047920631 467634197468 971458204303 760286373544 493674211945 647860463079 614843048617 866305924704 404062175121 739598271371 960585409092 812383625705 818289745356 930529370655 969335548591 312219066618 874023190693 552371199718 684249178437 941761197026 330703598573 495231786455 733734157063 795847958647 186847355093 337161863650 810123364130 45507029791 935279561174 94619263378 808923970091 151415975314 865295400289 277412107235 531080063168 908047620114 893683898815 632288236311 120525084127 362274056581 421472883400 553186657782 787335309462 643802550694 186137820705 90772563826 531128003332 435438859176 586808928748 593467249381 674292035465 977014098111 177301854434 849775434626 951376207569 742226314026 84328229928 656406508827 881477057551 480842321501 651218125768 315408080198 126966459569 910878423103 960363108057 918108350700 311099604429 610365297734 457844551284 583792837668 262523920791 84673704067 73882430146 635013387832 334285720884 914049922823 428184379309 611331253946 585328044315 832287552042 937109347006 275207995990 751115533760 780571816550 5897678893 719728547066 867428806854 269516070785 746029450572 742113987347 634969934118 669675387839 79062255054 631578328448 722195706805 724510957557 77642171177 545197203139 955971509692 114296192193 810283866102 851861399987 688360413728 785233815223 920635011693 768443244773 820141438834 525192076971 46772425302 127930303063 307100124091 508103537215 420162330323 732542896803 801644217602 668998522641 882901940090 661488428612 940355518941 702545122990 597182527427 598212373662 281299294799 367056755707 508397839713 702471446154 609774571815 185886409212 446361503737 485807207886 937978658596 749501648494 730095598126 96450215566 82675158256 284485374640 926098318805 611460531629 72261380194 141356768352 935464359627 742511086438 532808057351 537644350708 990795322601 32304947785 116372621547 690468302516 554438365935 380943497364 923103310234 786918986614 949355507104 481061749920 717065325377 548843189490 961513939213 498286414994 18053371418 256768289299 861196444348 628412061693 348514577929 918195553294 239929386422 273178944 872004176597 497888069519 91210516575 114139314404 135169320565 232488753612 294045564889 415937491669 277185302043 243276990991 720285535501 843985384077 400680966343 744964354479 826564370637 880561119149 566160418643 255973578492 11779916812 257081534958 532132217485 475195135355 165662636296 507619942163 70315594260 612944383719 472520809537 357818375891 187480081884 783044822986 683637864937 314451287795 346645335577 896032416173 427464422223 769972238223 287752296254 835236042063 963494491324 878761291106 429368536060 859127258055 153263627739 967186108313 195557971645 825167029461 359057782104 402774425575 781267601769 620117893876 780977887923 638008268797 789676033695 698856460606 110104831116 639912773544 277407000912 124552579396 146650177810 511264486691 925072077023 972807087317 700017127504 66264359862 116413641661 58832008016 695188908000 541323299916 783040207324 159427009765 760837227657 363058477110 929909580812 164314821491 238895945520 36575511937 668748045516 490767144454 757378241851 161575659410 257197416442 306245077064 516539500938 181603964465 498968210875 975484340196 265565131008 934947161057 924931987591 551702555947 434592868496 395556713709 204416078525 877979101507 267548862371 44401171348 994775167988 125101802350 174530307544 205860411666 790314652409 228342754102 607479607245 274004182298 739422659973 578354913331 73634735407 825063775212 889000305708 295587006216 125627043290 658792085888 880564788986 107894979542 236308557709 760540526953 261047825798 50659527239 74260239299 649804982148 140655722110 604592957816 533902093252 446744188296 124657225690 769317234716 678513694987 916424905297 231894631950 440452239577 503874612144 64210312521 907212778362 862084114127 809312940405 352588167264 129013520731 822759769477 76724905074 123780906883 510123410751 824666726250 246525805702 767009250553 429468333214 931438789335 135831276072 484153845775 884951098423 266389052258 226215246953 247431327813 846069404751 231139733671 546089194169 231675949395 564489629135 424339504422 765177588952 419956457587 367109596995 185493024859 550208451386 141610778648 957446577912 647023780773 564619247500 700111136306 124537652969 359333685429 591820066159 230262270571 718069561541 540064858717 134811121908 534971155208 875522262980 647502170386 929991611674 133088521963 990657979805 683319050005 16401440179 391551231097 400809609940 516125761419 44092172569 138129409235 518045783070 484894822435 903191902493 47791735284 88146725452 877745287755 34734352428 122448888692 130705009329 760582094241 25001013267 515298087200 92771641965 18048248584 472630036396 812109268857 660612639300 738977152266 798086457811 920062359281 318548695430 136796212087 999457525079 566748959150 646054878227 231459654727 617706227071 609185754418 243056938572 421300250870 77491572313 415502392347 46096790025 959479956745 327441263500 926428199392 795458728026 337066916972 893705528725 666419804193 479374896891 984392670525 793229025604 532553896788 10640354144 69688171281 94792603290 758169781319 76473435236 21295815088 948195800025 148987816699 712597522952 368078411062 323239857879 741498919190 925606354575 107886104633 681071185521 671371743759 509179491417 373920208783 430161592080 231381508008 978004396700 282479096132 17993249813 176365265804 634318802146 619149794366 931567264897 709515286931 194103179084 63235317809 327985041756 330121054434 152812899098 586626253387 477551545057 339781829605 251287468008 198879770312 369689167730 183651252483 367037281269 333066888660 425977949533 647863096442 345933467387 828006495020 418194584664 10485901574 141839011319 336772149180 625496485017 941677865568 405569615819 524760707071 859781731804 568142798103 523156935136 393442555905 659316591854 413282916895 191124738685 781370561774 678198163502 952907938216 948050439467 282318892456 929104696531 934289282222 745886990107 480926943389 38704843467 432785694270 888557282200 684722633793 443238349372 356162655727 422222046450 950120815714 733032980265 466450153987 867331161979 330954588793 93745217856 748593093181 721808936549 168570391959 23388543643 607075080284 345742982461 425718159434 593521229951 174151679264 259196217372 723892434193 954099608996 320077408657 938907090830 780264187276 580595567767 101063251690 373505208836 244332953193 168679842316 879600602736 11414576018 85646541098 635582172481 331378109380 655898968301 542771103952 282369755655 630096743613 967448880026 956434445449 712996571627 414738358191 751885882637 512720382272 384726279045 868530955733 558628987513 997490297931 196863588451 727746381898 798395424122 54796091029 721296496840 325015164296 740666776904 288799527228 331347524208 492843462793 646149665106 84653189258 252819982657 165404796722 18260749739 429161397668 289800319810 683302779585 734975184688 589035989603 567796706247 3596770862 711459714200 438890408376 799234951080 937367950147 978282757396 319497560438 17531677340 503086228195 978129068673 426737083302 648467490027 874156500850 902381991283 162031391922 460941071966 416469387461 797504976342 608632369450 463952657535 537257811568 259080802547 433460933876 538168227567 657333917344 438092013132 379632343439 77241870082 686382837777 660220242067 514939060153 124435970708 813804692136 901132041493 191577579907 786096131203 769061417525 519332701395 552774446070 125835340833 959466983312 803974124187 584250629359 824348092346 596387648745 282727945902 319656770338 864321167383 295594747496 353636645102 859687697239 890203092955 570884148551 395589781635 414005043413 924334984838 915856458291 13258128439 589031053032 808035754008 357185937488 190786670491 748836029737 266563474221 684225903427 153722871005 873906793934 10146521640 682701255994 364094463450 402507841044 167146717907 976623249444 462260072331 648838102281 42836437852 484882249290 808503169022 504476422390 112989307187 459417055531 459695909497 306497862009 965831583645 946885586658 347232772860 207379529505 409819151160 275782449999 680342923493 884674562688 878289663593 968010575267 400972008326 204118397875 554239403818 844908000434 571916328476 641479255252 280950714120 455416825021 786402213562 996293191060 740778020276 42872558032 498411709638 120007962466 563180081852 690287915613 411075205098 781089626419 596957036324 638410218220 930967011807 424464751524 657592200422 762383125734 621899064086 551734714317 921865689082 277351605567 605454532001 845513412413 44078927499 200180357003 752303924546 219832443201 808328848349 22710376077 799598310021 826441012099 395336320295 471031249242 230870979321 781824842182 939943711861 848250343054 433285509708 709094909704 302156536673 303612541179 399512433697 408341538551 207979630662 95349741793 472091448090 534652277586 39546320269 77202042799 10087957983 800261790561 620668188068 794562790918 11437218177 620730393637 285399108988 908010220537 366105427627 870414418825 122910950705 730102726914 316564996658 604369746041 573336159612 763045569530 411447391421 367630874586 3663522078 679273624281 424797181918 649803660035 345667433925 601482891064 258121685922 368305826711 597588943122 975286809014 899836878594 821157117051 474842013534 187085329901 772592584102 234535138946 256622633443 451157535183 688604391850 357216881743 577291468773 921327772499 591869419428 835663065379 77625600314 980224880767 705657291062 961641195599 504768560184 714214723458 208034152832 911653843815 709205231969 738454375465 206080250871 520446029819 185723692831 748911107489 504437898344 148076924920 364870552148 260567602913 203246618537 65380857367 444147041957 583668188270 342083966750 228848710565 563269744497 842930714101 822167322177 588374910055 902189034008 696352789123 927704643159 508200312680 173535965123 866438467849 956421344907 351189489178 594655735538 956410733184 330724910543 241136626148 700390924231 505634519924 637393449732 656721615317 738838882995 442923596038 43891112510 563811889167 197112531313 862579139712 858914060297 218023746948 558803831944 683523654284 770856042356 484730493690 479263667212 281271959305 937505245421 875201971952 978453519337 452340283159 64509549063 782147099570 970456522746 78608732215 772683816936 732498132966 985416219785 631040779328 731533647260 353180686365 372987622105 475734937530 567624097483 519451476921 343976754316 42038678494 300227147559 923208722554 104923577631 442710695060 618157050478 718213535022 212235062869 845511713892 529844821911 939021433428 229183687156 676395210216 905994170007 356301678836 910361654411 991695389926 85752225424 660794505067 457348079216 632036674026 630852872281 218149999943 467055608939 176944998213 931811059582 849985074550 128459831308 257717871702 359038226678 640088422559 796040631968 470210928264 188640406170 146445282641 546468977921 237094112486 234648675267 181699412366 400552833323 863345513517 587708089099 806429312067 670784070 109307907957 185355363392 213506723757 774978788971 492530657990 516917657576 162456236910 32272738825 408306671672 190373907753 718838541557 683728671013 869158166722 594841287262 228279279224 946247445755 691140258222 41489522418 993593937428 611860399595 966548290753 77684447719 362699745223 380542021874 348247963090 921855732651 599035720521 649188395610 826845358935 132934914616 937599004943 151896371985 948975613846 431706857619 454461398441 12008997367 831083356305 920779524189 691225731175 34612426222 389003988711 970484891588 862764639787 369169150802 901705484799 743657771939 684206375056 483561958997 200257533204 456865653412 313937836248 80850510470 744273770012 508787337772 432139070182 949679363332 32656964313 179309895162 524171748494 755811669446 267378318758 898092638343 416284006133 504122495523 312100348241 929835108334 349370342774 271460382337 261554427993 873648946264 997263845989 205119080607 705566890495 855500623026 823469797803 158899839270 243398307897 253233124877 318288229535 883491756131 302368813866 908452969113 160786528911 821289721123 763230344726 558325994934 923200122989 755252257769 885218611325 643838646120 750845773366 374869948318 344585880789 649224761364 58703321810 802373787337 406646213101 776674225239 810608542700 891751775484 775384608914 115330248175 781936867011 155361254559 502521430829 709163786885 161763601732 741683090638 361075260539 621940221785 577023150265 395954299951 99252458664 405413186032 161237896676 384253889721 340396000967 762019569946 206038579823 720594448561 821494933615 686341958776 501654659027 99105077647 579784748471 628664101109 961274576583 276653100626 874344237608 321218050680 800760425016 254119149757 753083201510 585127890024 291963808233 558616670653 850767588264 272979590063 806246798424 724719887458 496090104455 799498614125 719756760456 590546668927 777005588069 209190349038 173747483724 53713779571 502068860510 789269698271 315523901299 992661772426 738269354817 292269855485 27528012850 238136351476 915276489035 859702992425 27923200402 625706283076 991700559171 328273929872 561456934105 266087902080 218802905946 509772969971 428954907342 956249791149 451888903584 305016480510 773036231278 393542120688 583611317328 16057640392 668290324975 472380135038 258060974476 416328233097 548887057596 868775685635 623296085501 240607407670 370021509304 889724254004 804314406758 803941341564 136209911739 483000728111 867400528356 804754700489 966878367588 146605332912 459844769556 120213037785 718656810696 979069064924 222955917007 683741914557 290380246361 107133522493 229043497805 775584426719 414136322727 109063810912 279940904902 361306818611 329853244863 503300434413 817342188046 685101743471 295079239369 4066836865 256521117161 137999891638 537760132601 117195995815 533775332874 57236401582 773789543768 764143589885 215776000836 909783028833 787866105547 84584224851 997305811543 134691781386 685112836305 232552543987 707765897359 217950870589 587218691008 402928759342 252366104175 108629738322 784875307330 745142345337 947295355836 18271048289 865965973183 97311977914 114317674548 163697319205 935920957195 804094813093 349590711245 967475658800 294155456751 234667584912 41592773359 802287020272 23656965379 215528994001 898792558241 157667463195 257617901163 82193382262 971816478285 410066157711 564798832014 921561925402 573090202532 758038441779 108202717159 936297942260 690967225449 212074201884 845376872509 877341179549 354150773964 529125680755 306529695516 836002040426 73374939089 544473095632 217394112139 27880063157 447036737899 694093406770 739883318576 323364965321 136259635988 933140082610 395899518769 694965193280 784021381299 262497547628 217260699204 955851153994 704835308133 320550791646 411951094073 86184272536 823302878533 850999131221 979073336240 695992748746 358943231905 770801619606 275876835912 243598166095 228740022993 910462379358 261422543195 376415678483 867083764754 206681149606 643381232393 201997674791 808346424279 650011048508 268766922648 765219615758 813665329094 37817418393 310493754705 537303926262 852810723830 893172286283 396346235320 232846202622 494431173446 176144792575 460644051659 936852574989 460260600039 158658647009 155310201098 308818195889 337830005755 76931602089 79358927846 5322845004 287517088337 643391596333 414347331580 513642001524 996961781551 248222701494 220464592117 589846062400 563528417802 723270091942 586261220563 835900384039 133796451897 96700966976 474446592042 603091557209 559245494912 328216983444 826329804617 280630539527 208175355528 61144931128 145263600376 906567954283 470377178844 814730411823 841952923273 285229915720 98875063910 779591482020 419970707972 605300005010 983472084994 776393314697 998401201273 40922080502 914479252682 584858172788 703101727379 497027600717 191903878806 379555411441 83957277571 458273896568 392751944720 846806002364 187999825769 352520344028 697597354597 205615872027 15387398260 291332492564 956752430064 495459020360 846768015727 269939760701 155592100181 39244443323 113717598778 736458496032 812918203942 116412824562 836070130439 83346131902 897448542043 315389950110 602059868613 35064365451 787782006570 488630214111 437760857965 431958235399 101442911840 716771183880 128213230844 9562560738 127140029348 852181016534 544319409803 461765563640 983236220707 551138060921 140296355304 702155394861 416658811281 459890937697 27448931362 817453575332 180391277270 350000794817 697931006961 529189496519 935243923460 803824210547 78842802551 968832805558 750357914611 266982197390 194796788867 463304549331 470839141485 69568463089 320932546465 630453299695 99541675558 51635539588 110481208764 101648323264 613537737175 945272189179 367332349352 308302857225 924591457591 326121496034 94485487218 148512006430 720007251270 77447910535 770368462017 14687029753 264022001758 645045223453 661698831747 679154663792 916240908142 344564347360 876291121031 501355380174 74649953842 849019746749 406371328986 762698494612 338530693934 856797725193 816998365912 494267605226 215817301331 126322618461 839141774353 156480957186 654442948511 192030616254 13317726357 150573315998 314331506313 998687179266 243571260623 802103047439 567346597721 509958394906 97450144281 670170290997 341282646390 555197589814 421107238786 593875000676 448325357788 296797211311 501753311840 132201345541 397077432253 699915425369 660567082573 662454364673 963264085743 340257598477 701048969580 444656686265 367115908446 712596772566 470118318435 536002278230 19822114147 66502365900 751648773448 944743506782 733750617851 249624137166 496078177125 983233515045 217093761031 321017558249 284703702460 479977392099 295407130573 567124597512 139892427565 817835718128 464920535203 406008761580 895743619525 760460728743 412417990438 651874983578 480919510844 191387408584 532403895022 676940721876 738684356279 855185802423 990827463241 129515166223 187222902702 926768045206 251239594528 844181608970 232894556796 971089739999 285302335923 792783942128 351029150898 666746094239 229389231943 558910635729 553615147997 210935039326 177382206673 903240943926 431201391569 329277008945 522313865212 973218390816 107630857767 346818014471 503849428179 408113797463 15169159510 804431789989 905667488405 848028766174 819544926943 191014409529 762077659092 221563535087 776573204480 914215462942 607371317659 813906419541 979244966254 189569672364 851085650307 489473427381 20430520461 848411739376 732889989402 455575226013 177275257802 76137842078 892125772923 156827641740 460555854453 7540828637 382200440357 739996320340 805506690205 72737806640 727871168425 629812892524 306520081842 44164052632 710392689454 762619765940 229067728710 221750360903 496803579011 510382715101 514480039817 358359670290 49081875699 996211547684 93889348299 656904282883 163982241216 458919253042 671646663116 912888178302 268104632451 161840323280 801933878791 437422242058 257390165783 433883384148 167353997114 522130996780 524214712519 819508136261 807195722909 992041697029 326482869238 917791909723 196822703751 226542694448 534373452393 819651759620 129019324699 933779608244 200562963854 206749189820 151118307742 161486540668 674700240299 248865137363 43982691613 404565952893 543626698220 916448873831 760592967586 411306952185 369767884392 672992144441 108671381284 797243167640 870033672858 30081267689 169546621095 601560109626 802958291328 763777468163 770805756704 285061541430 235054196356 313641571269 991725575609 278005485683 206898858857 111729827291 200920465733 351255139135 34529355090 217389046228 987328710651 118727442618 47554088978 142845129239 271497014190 335895763493 832472899198 640009821951 955814467170 146114893036 998223592901 628501950283 119509973314 960206222966 748695488759 898277283795 494437577904 58252688954 604623136941 691064511493 656231598466 996095216509 561861088639 33711836250 168365528727 746540340048 616526836612 506347195543 37696225373 185301939906 618667850824 989644676520 821521745185 530041819780 919024463534 350457139296 346589682586 680869375471 597436831324 622165173941 53163216919 515991452832 951609113207 145476380574 373378841688 597933367606 397165762479 859927393146 994847145991 229535912697 115088900191 898291363634 669874290697 764939315256 198709695175 503168839922 563546176713 894408001675 699948602720 50844390174 682117352008 814851723945 499382113251 319327161511 818094179880 278435623751 502731418256 73030747511 95218902384 330662101014 991211123169 483818109665 20975525259 63470824030 847673969578 175365721999 1692103751 736682979689 195082626254 602600763967 267201338046 26416914490 505618419132 738428211387 693421521323 573654811570 847893198547 112527603669 989989322088 540660737252 119699367067 994900864708 926121465095 480819030803 335957673268 615979093587 978267092955 946291990366 493511484393 187799175011 946324196927 387234101778 320148751297 292388309200 400359183071 863830595961 646184837550 920393119842 902034082273 25017791888 235758511709 641891874128 368100699406 905384359864 99688900314 258146792757 868017909256 146382269514 248291201920 377611739677 241154759935 146376431743 476262061064 686698158269 325587038300 507972004068 300036376665 592181428466 337569709584 106096115072 190760666560 800225591397 28613376155 936105851169 580639391735 771501075053 238623555090 711036395846 87757128840 765259532080 879175215895 947389500351 700243588774 884336739318 327606536343 76679872604 179117174945 993548738800 540767747865 529968796616 811066985083 937142665275 317569648888 33930512967 294873662982 311760093650 801118225547 274080689584 280054256597 435946341737 726209054433 458325816953 635174837736 157340766675 916082622335 952291528061 419229260242 927838181397 939335272439 271156482522 459356342831 215645419867 640202307885 553573250674 340039539962 812696528933 882359505535 503493989278 677689408214 407681708779 373695611165 811779123460 266287345618 488728364031 41571192497 323426334570 52370575971 737841064159 329617210987 814221524995 365991680056 704458963629 326579760211 243829730719 258446309149 41650158749 630021669153 375720960248 864411469868 825141107989 404529549265 506549862575 186205972012 378643030219 296824964670 603048025500 470783985809 731627188002 789577957917 447926485462 354186765245 830049851785 631625489854 40027603571 320494115968 569444715697 881224653899 381395176884 710072365219 295417031443 115569684699 203801568750 659030563735 150143469615 229653127161 820215887629 830542668306 355942043431 107513324362 476140957700 463513234869 969170683898 229768283276 315497737088 998266890891 679085465149 660230102337 345655123655 119180744473 715908055191 493550882506 550152879728 179230707883 966741648992 542867574575 812766970864 642179565617 642354366801 980498900487 571926739769 319334672015 459637860877 6604635422 112178574416 114637103712 444534736385 828046187165 854862993119 57201688802 23196843009 759980118163 127887467076 400874110768 562918823727 917553503302 854654041903 469040406227 101436757544 303120207333 723825452623 550732826890 829172883344 716202582384 934106043578 921109359704 617659470720 995713087621 541563758051 742641154516 921011047877 132187882664 543783325886 204755638784 634153504185 411185866366 17489384251 654226679571 727352993529 411743676489 424896891426 834408811766 231171367178 446881873237 306032441823 353002986662 849859434550 521614704 345606185522 43690598616 682539992815 500231257553 816330173690 44407230433 703089246772 169316137010 930825671007 177031465444 714536342397 61585881351 64621754343 659663567033 913656254522 31473716871 973137016658 105788857336 424358564386 65801196565 803621530493 209081287829 480342279629 20696752370 100963015470 675557582959 742865900147 851577776105 536868754335 17138098816 483049209713 908965511496 43040002602 367393130466 473390252765 122353350084 405188621654 576087551935 565126217877 418929638330 601051177091 453129315316 806813871027 508976982441 35974413754 240764149937 588411656230 508021925083 445416124558 325198924184 439582052433 649990123874 459657468819 228534780142 823741874278 711790691630 640518807581 768347436435 698173783271 466179360206 825543397320 608528573335 695863150750 789143554785 379421404077 728433702518 307077544892 793894060478 195025454274 983207534953 701125190073 726268990498 206675373280 883025331440 323019056150 612491607026 410463838507 44398154240 611542858993 849279451711 211429516784 273428991710 528368453254 314472647840 351608103686 1062634158 869471241378 617342781879 304469518989 728340360278 920332349712 777397693749 881917734080 758927254198 314520121021 463536393382 850834284414 478870693318 129058208038 842885881320 87001204844 137400706743 610877427700 355742592533 465242707789 409195217987 257849533964 522006191440 761610798523 409569359414 470569830094 592848952324 606064397229 558541333490 390192837801 50877967502 431484960308 851961437617 229352686708 533606269449 257910424177 273951028849 193043080671 13628034989 533217300854 677847981278 361579796513 653192043573 961880974368 664031319586 211708953421 690755637475 28044390022 697937704139 322464751485 539255692637 647218378551 786756640476 67983952937 351889795983 451448495270 567120640098 245820403805 279316561463 73852225105 1066280928 825637340249 115567157493 715987553832 355553240745 843953956655 494600775250 732129732007 308178335604 319792930258 484172596332 311170355789 816397988071 855968819570 118416400335 443781547357 232279873289 804614593381 892455302211 144359522305 985886166449 551116677738 34496562836 105799785846 459968980452 22936721527 938316827060 344823255031 739931300985 705372575998 926802224412 426809307864 364166283225 297724008162 702269714870 342809392844 997867481033 700320918307 786794632938 422875817989 360183170582 111893874239 863228599646 327418322077 475818271209 889318217128 904095994958 949940207383 839779579318 6990766257 521828726863 751171014319 755373122976 932765976790 606258297122 852433883345 217461613891 845711639784 535232691171 379826987309 196151744802 688256260834 174596802707 780105006825 553250393482 629153059800 12371716586 176253920798 784893677883 565423376667 50281301750 131291349975 920812878883 935877995195 660262581531 847273821762 822594582109 201047593665 246294454453 206327909562 541431903405 366326330430 284042997477 617578673587 902027914990 781453975473 456407644252 379847689992 869484268244 868907384419 110303154227 21385471713 475290516306 231011072621 987805322768 328290078496 168849821740 432986666573 105183283100 988395424373 918925886352 129460864188 196918672269 587092384327 361973757838 599855432565 231454636590 874026646489 439467681917 200129451393 57072595568 216720402290 489055258464 520669875450 638956662241 839318564247 472565246694 607676142536 657223062496 885883514290 977937807704 626591138118 704670800485 843611523966 560385825843 541322433029 892157800934 448210762093 909525539029 172318046037 912844527083 550065898234 339853482063 267519684231 124783748524 651703118809 489712739912 672652997098 677197393978 900711891353 13837375029 626722142344 70226064740 724765916770 635813942372 362970177512 844614439654 837738921528 437729904705 172545884280 951937390467 753851617172 298285348530 886324076764 247922305906 592389191442 793976315417 857940083408 644484744241 259687435593 490937806946 286746418893 28487502291 24000406090 54565691634 986752528517 850205564835 772567434310 268024960027 378000437639 213370643005 396634299850 48473669851 567010993070 200057936501 700020061983 88139650797 958764059575 531224049276 840700163872 81561028711 579319551340 154680526123 488363693819 923286833472 340365867922 504123005533 818705386078 85796474667 447882487823 418333763927 696142194421 235012729616 442349467590 655210470305 751666562984 756458385919 643081211883 579666820469 436296549844 407983653410 582634662994 23090867805 600773638116 988735371406 128323246578 493712022124 963573765085 174714509818 316545915613 348150305380 672693949861 848208309259 167524044996 386308101521 293854606915 631764640866 202199669803 609804138459 997148178971 367886472623 196668219542 114395410578 477263291406 675883499153 336270552305 249030373225 90977232204 468871108447 733017430527 72478366578 606760326733 706826202305 976928317084 932662978990 125955877094 806107573315 324802273492 15025438040 235734102273 800770081174 311222231566 398889419637 361139756320 588267757469 114681068145 85432471220 511405771460 650144677825 387678899766 977763241133 180210031189 740175362477 511050252948 409449728255 171326276567 324243761730 844067799221 460499905509 756504248075 127307628174 454820071400 220708260971 42614120909 127877027371 672140735649 342072223059 938189842839 607660385197 30371201665 259306352187 438675479544 91329484117 961372558475 850420526641 226584685654 292316818028 103251768706 555615726234 38011215689 557914497948 413915522666 204056369266 95824423683 641432360919 697604558659 781111048669 419267027711 700894533406 967076455463 395447895642 105652921611 469285257799 475544717220 809126616237 836270243591 26712863719 303456554442 688240840659 940286545048 997005695936 765869816288 307183302144 518866094991 211362847006 306936859149 291925885285 370932201348 498883796329 215132262257 894943582132 382006335844 422082579798 748316497358 816522850352 185000031089 347956560486 663170605048 692125876120 605546405438 728862916651 659533761876 674090811076 223487275030 619562079355 967267770740 831583184131 109085928775 189878395378 816396394723 376256592607 602943397958 594000330985 215236813940 383159244155 743535348769 365107051968 446382954184 447294116921 906594076100 851899455446 366720180883 491322441856 789298094461 634363640046 675968884932 597714797866 246844534648 356259761807 771873614427 418872169709 832523986576 884095929436 809370356268 604426787345 716971875026 426687262148 848566805719 459481474497 211958732194 135336810042 100553532683 123022601721 651691163233 15764671779 21691563106 157215536925 300166430135 939533309839 901748322731 446505763045 206595571333 540288554340 330020328120 232362181984 140009576931 755236466044 738676028466 659781026597 999176953317 301388261387 913375694796 50484341943 239783479050 38487676041 354272560257 864838694690 85575626958 518981387197 402938565762 983396137675 352814184357 925098944035 157656762190 211808705457 205258498625 662038480577 155380624492 38176489739 233822811723 180309696211 276412241654 936196716616 629949125514 158283270466 962671942024 614660517177 248999821165 743459994281 438750830877 193427735480 628721907714 47922052888 812004985185 360661232633 291148655744 633202361719 949945387797 872029898291 775127207313 81353928632 753776988185 750779214289 146467162776 762926918260 758564246430 821439665345 977306398375 82223921120 661113547542 332623839249 648227111497 214574391113 492994628777 913100365121 691242863573 877564345797 215739337709 617396076915 120805546130 703529861719 631922552136 779753217814 858800794314 239198794930 576529239109 738356247593 588682575678 846880040796 976618692939 376290716534 116376574236 222918811393 203701277701 714298043685 821896584032 555109221891 512422283777 103722321194 831155447535 954396094510 912429352494 183154790933 604249220660 402043321367 866754595448 56227570658 552233964472 525695892749 769826590644 429505112302 161632507617 427004738993 302289212821 388401158325 582881361827 321691443061 113043003952 204381499810 998755675716 591842920445 491249371778 812481523918 533314292458 175001325881 283914055676 688441303753 523647917487 286792370458 364997189870 587414565176 404052505236 283929055694 30508823141 765690057093 183416171265 416070776717 811135005151 372602862516 295736263629 575352353343 112476716996 468328021634 224024026869 615860633613 454046843236 972417931126 586416420433 227447987296 483657311739 362854334882 760720507771 335318958134 413255844642 777379570285 768109372634 229924204567 652999187608 69560967907 26363926286 93374744910 466857718108 477068556080 443549598014 558646288348 281207148458 454145729797 941384994327 174372552871 50456234557 414025887574 606733805777 224605949637 589874385941 887589351224 313706418967 536734157386 592809078447 999547997285 602455505014 499679846278 68753999227 584722941159 771995385970 504992818217 368287424284 866454541318 784693950830 911324136709 598981783119 847772361392 710244839411 776706077587 382786772742 89016809631 115601528013 495875808412 785274408574 134440737207 638654956711 289977010480 681638942294 428859105893 757246718315 683739662114 31016455803 106079427010 882276380873 485726320675 838908403128 117173364906 334464765896 207012955218 739073497537 215957544015 41270051550 220395903917 118189261212 138591835216 169609044665 668086771421 104390181119 122519548556 136102708617 276568063934 174461012317 237576639158 190788029513 639980642636 102343605618 278075768484 995297878251 352724700493 562898488132 759373375057 620503819767 308080900779 584826889119 388857099944 172931882430 271132768057 255364137308 278123024035 342003602186 713173822382 152440179830 556626234855 475312084176 487698444525 463474648387 281152980207 19962174035 79496997190 3258888282 38855046762 786126317670 54341625342 802604069822 594024185073 665714188655 532649751426 757942185560 183635266723 953768630698 789262843685 870934979937 881711879516 581361329270 659288043260 181326656365 548852745548 241816322668 886368945449 28055120920 281304029896 236944883421 80127039003 208682704166 172696411375 688548628853 302501782864 584497235935 284627890011 56908091581 106159345035 961115580841 591236649119 386652505983 137875447755 622506738408 826343796003 245411001261 664051363775 740264413422 286167908333 299141777499 100353593953 492009449990 564687366297 92072191380 718865410181 25376284648 650828390569 771321985405 885175587607 345324770543 221765513537 780317991353 19106220051 609660099507 193594908225 747867082108 69400108512 331312710201 448902226672 191226018968 959977650960 442093816563 55822084359 249903162981 262935933160 820326064726 779565123856 114722730497 510595435677 59986187851 875378912560 54388947007 874027094799 56003497959 102375297875 840776168736 587862293432 96680682170 922858013817 282891106180 795038963689 336013637011 569792605864 335379176389 521149104662 762220815214 332798385758 683690559665 369737896285 430454315495 599941710524 263572209974 448367593329 420976161264 959196705998 730531663688 582247414355 676827992407 368845116215 379230030585 22853620357 406943384962 64104292309 361423074751 271088960861 901906264034 318472068328 983617565535 446171114914 946914667012 713843787868 170908142908 86212737883 225669655576 88912655124 651984075030 249893323596 414069225822 401219160419 667479422576 836877039149 590303196809 714890862967 555532339741 621994347695 462451795807 861601760007 586745948882 227721549709 457256458822 143567325640 179373998545 94581680709 66998084414 729305414574 697154268588 649538911630 972157852572 387676799185 163296757399 928822578270 957657213422 464511163945 158827516229 74259909375 21405436780 521639128945 202149517442 694158026493 40775962834 278281482457 735153052493 239814377348 846376368366 350544578622 386936941599 699080486208 301075722339 309653165927 283918811518 398483589568 130901408654 976080317370 568124442864 208574271752 268924418828 54937330621 790533858025 13579874621 754889306073 912830243642 525533801530 120853865903 324779208744 149644954555 223627137654 262524855201 105036010394 871867718613 529678225213 475011317484 559115816314 188949324600 156903442662 881393663970 117930705199 770853765310 80160766447 841773151211 187875115483 727848523337 102123265880 198058212608 744257502663 628963253729 350654913973 799099597954 757324777391 726131380924 523332983209 299320670042 469230145649 715999460226 46562976268 410549702471 457990792602 514139261384 63471397209 164614102894 903221438590 93302217648 323452930709 141135348294 567746535978 961654130498 853452448700 968955790742 131910056809 746910540379 32166003141 970408792624 378859631904 553311905913 460085498074 99641190732 41843325532 605118642365 909810502457 595719767358 553952359761 251252300679 535008376993 637655452935 503436662033 660341060277 801288424609 41642875354 223283660816 474167188676 102542488318 897286377128 488003985464 621233088069 611304529863 349506831028 666317478187 277136817671 769709763643 351865216056 794501760843 48663850546 683390290363 389406977467 928372821466 853304784535 504631418492 389200934332 909298254700 857421810423 958952932578 746235479939 740026552973 933212296406 751191666018 623189241915 419520389728 939758387438 442435944667 822564800599 678939964076 801320706036 170686865518 820417888435 244427148327 262322542926 921647750858 545320575278 569198155201 125099756520 770659084832 723151706072 449943801432 41250889865 467024320101 29768901617 348408024884 941339909093 861677693165 29612219138 460764366122 548735926563 826921610626 751456134489 967422190625 258698307844 203100360546 368385242938 569559425643 622042852611 975041832099 14631470753 939761903997 510274472856 971347209585 157050668792 166426359584 15441930565 85784274237 251202551624 381346827341 39394605877 136829459490 947600214955 358196340110 269752204818 728667016879 74803727536 561422329854 581187241635 542040342345 850042560848 708278963152 168320542894 367666960374 472235499981 436467789324 588352275264 338401632446 580239998940 82046770957 541918285535 825262758762 750118950133 987330601444 823090307323 432038090083 869185435604 16977353662 422796569787 320821931302 899377681311 486716739110 636672176584 510219383906 768945117299 314826457768 772315650739 7960931592 327673929663 775650292888 390636111887 87740968606 661164926547 822266862990 57354507865 85798548050 88667515307 606681473196 897683640587 779196208613 244637384410 928481453821 433947955923 569954866000 317394888558 82603236223 723649065784 764728700789 846084213706 450138457329 531088203195 759046546468 522483628503 640232193355 492678564865 323089572858 716328906474 850772552642 137297862672 677823823703 187617453158 617459457305 666890398904 751370569906 74457597476 343089492604 750640666594 66405786966 285874562763 747836319390 427551022091 152943666385 973546227795 675784682890 736344540451 608841373564 326094526686 848402360621 166438335642 76957796696 566303914489 866230983958 38509163848 622224151390 539421220677 835942646235 423293864465 167139508451 645619309946 121156200609 5086617675 660610687019 222590879209 396412470551 913093037732 134547778683 447495503852 912574838039 498248904404 752461253959 675119067961 230424934715 592187789505 98607105817 689617335751 341865359600 412645275344 75903937353 29445317309 812824166187 107912497141 940745202142 311052057175 603040815557 748463231963 474021144801 983439067892 448712151344 175077927871 324859694004 819453221511 189753967180 887331679942 956691434643 214630084917 801613347419 947095335955 362528283013 658476405910 332668927220 87152876618 347746880876 876889647880 331323507873 843032833658 747955055293 596647610370 336792875139 97153247500 649482276968 1740800339 34598533203 761935401529 155501409789 241950134145 313338921863 795905742893 107136656592 743101499931 404648665509 618933373137 760982113892 925441802216 238833793437 24480666627 89388762174 375151984460 62182702046 794478856331 634014761964 11586368100 144325301098 213693411004 111604753817 873434779100 404847060423 273757922459 130069456743 367842291358 747103718294 514477964463 761918671546 934965380956 760928607693 418308404028 637431602237 93740196943 638687117132 525195787614 596988905698 447481259449 991540525352 729793581460 661195721628 165682117437 356004483823 797957780806 752095940191 862473831003 915993605832 113206073075 399997021121 859542307023 249275768078 564285076210 17892127533 709847097388 90605480667 736023654043 182253174477 576249834345 644613579376 771970001257 86831230183 826142039998 263355853196 22421259293 576422496364 928303971170 961864312086 459863372962 347354430956 5692490434 167292550 30980398081 478235568059 665017132382 64648954447 262187054033 913735640042 457269280263 925677679653 171463786487 915507993833 408605391016 884074618696 224307544718 747055479613 485198755072 333987083674 741704779195 879198880513 168331443180 883729016511 926567529694 536929196223 930999228684 928633811529 970025878464 164595227850 66963188150 298961266922 31365538043 563992179015 674341856473 522289075354 834400715127 72329353713 757713403214 6416454000 341565063424 784901985508 595283423428 712545226232 283093274978 695916304201 391906811613 555738397110 406892264814 102308850774 427215032079 848210262666 596228978405 459909899758 64954472633 620935578572 217127198782 951050326355 57315185191 153731184629 838695631027 421143315798 422045328514 876295257679 526139478412 998274507643 46549800713 449843242894 462825686982 227762036570 617308739325 742569222252 404817016194 534904094007 298075553917 30386628674 92007950520 575368461838 25442165282 523768008268 426812782106 672103639879 263853294785 673089609263 992405773045 112813083731 692489413614 121280287321 792622686762 639404957665 757321208803 714444482355 794013358939 610400804813 324109970987 858220189161 936580000744 9289804868 238151925502 308360180747 985260812274 591354433282 202205492737 550823213464 301175648152 557795718716 497154725148 122778194943 71469070101 757147789250 546867489879 560393296941 793954723804 565585550711 326888550717 94532681573 134851747911 215756867281 434164632071 587426851558 786693092251 192391575369 40919748437 111053926494 690911130862 275738210195 626385394217 740140293691 420171307426 736486974562 373313688752 299410865199 982950921458 749454387148 994544226686 144883216329 224566099967 449328204358 711085257961 40661797755 744387800864 894095813920 930934739097 948296272984 999546781886 441782680193 115945176298 727026551237 589756984687 791209190226 338580213466 432286320422 83615304060 411079801791 481321146235 508241795865 97294682869 33145428307 351804485370 213743072141 974323861249 396078218543 659504556919 365285459637 58099661608 951094062991 201461696638 893351811644 33072433269 953516400689 343091302885 79629705466 600764795751 415185038546 295110848739 127127018986 186410069328 690371287439 250434303571 255581750193 127159023529 104834439421 377972203302 993659961910 955083210181 423970999672 736780482798 443497890575 69276447463 735780594359 945238529084 144175366056 683910129787 981388368901 15305895485 623795794564 346743685773 148934304231 920851936116 28573274223 538969384089 773200960808 807989256343 544712387908 790574995169 828578372538 293870185904 888910673078 677859607966 147798787913 709573660225 687190663740 593220627358 208403256851 374226454637 726073314090 705601614830 61030263602 227118916764 2348315616 486909817521 134608401016 237632649853 517375221923 618906030051 46221277921 829261986728 146940693982 909190327521 822291375139 708962227247 56219654003 226960461772 587079310699 98048254158 615942864725 516308222246 592937229876 265177635319 586663117463 4295335236 951477366744 642662178325 350987697932 925405743280 519258184725 339119939784 556496669458 406874834996 176770115492 27553445665 303881659026 883848994565 319323297421 674480716984 303797180459 692097979820 320246484923 815807022637 99063535160 905487983729 420119661807 477311390808 709137973826 717301710514 914616225506 477580353099 683983142641 903458717960 74668953036 736271108298 743427219503 429403331082 33425421274 207185574623 283048778450 513855468624 342569374732 673766631542 185240459473 66733348668 988263462484 48611876396 878939367837 650756084067 19299883598 151960481307 755466943587 976062312772 253280034221 680627858278 470134868994 789423011554 71241686897 486867446362 776248803816 351158833646 169560059423 715708465628 833671734871 507931086095 758009289381 256503216385 495403569500 539182586104 723052614052 849094515081 769834127366 496919163364 143513472931 858259156787 264501939118 815996473135 661005831451 108561216963 647051334669 624241710222 205723105201 69011129767 277765870759 290194359038 932781517107 737389550869 314391680286 51864566152 783007452293 492414430565 619504785225 487337233065 930365267369 186616729225 373083448298 421245425519 131484992808 496481712403 985694443760 900256872789 579176105083 817114165033 235524968465 385928329401 524051788663 440481359189 190498451596 311559327939 366843758561 400425356844 835105439711 716536904999 45408933111 498812734544 103348706879 921394060252 245078493938 897095949692 530964091671 367240698999 696165806159 86075295024 792616105551 894910407603 771884490212 350126536830 729869725758 769991584498 204193637393 916544114103 572277397035 158240379792 4118870106 941216747451 214182146001 244489810082 226360947585 809029729464 41841850287 304658940771 295470170655 542966081885 496924790773 321770247212 730191009722 892156976431 783396071133 868467925648 416510723561 711171756687 190685503241 418341931973 752725783489 39334782568 153432224518 992786657110 680958029412 996614089008 653122006471 263604636375 10463064231 389235388533 831586345855 722433409861 228579854879 885801311844 230125563009 111086710324 595991576053 849298625547 655823938198 943123259918 878343130277 770982266275 178609647250 335156256703 524962546651 906611582064 724088512116 248944994989 277486036641 854851712252 180400526627 436493180454 371202416232 870340591954 564288153029 108515026879 518253150351 146284287522 233242616871 647950269230 734254644813 55632405764 748978538556 589157921388 374027040438 943048392492 34573562615 837242934274 958253982334 454171200308 699628453452 855448488116 718052713124 538080475546 34125004793 564366874769 375742449165 864306725178 638912744779 146915320802 48485471809 250571613286 933340805467 72057639642 636197691070 708733335574 982578513847 321143689469 156171119342 277718155534 426132549490 206711848444 323998932561 551445623302 479819182081 806664844460 925561872128 708536528025 562142447978 220054482047 815659236534 419862236484 414471668962 311923366851 82069634163 970567252758 55501687878 797421281027 35808306268 528034438224 264696758415 481147438774 665438939667 207387352992 463910128491 311321036075 534250552671 536654037687 961959296548 91275805416 384662068466 518555730082 718957164942 284460128669 841676619402 923526269343 558775560650 725808075579 522654472612 442366288077 778276613762 911539490423 345740429259 897695032534 991832081247 948885649054 949046983452 697903799400 887684361013 987267186972 815051628089 256032769140 565898004847 825457544401 537715701675 581378544951 566966940340 128836174971 451976464859 993841850944 912371062614 617919178589 129012295236 49068294437 761987906677 146749167882 456158390604 155147404195 803804659499 50257764913 914353739839 616173223732 666688834315 974706147054 200087218624 597220612999 190732334962 359263057289 210739724011 787584637924 827211078268 656370319204 535085177676 545448325996 190914649914 202547822722 620506074410 333703857881 533863409627 644530841196 893802250839 543231514140 144931525022 229335316786 847493153163 335543992363 84515986610 348637118020 972700408328 911271607408 72540941782 965547149060 420067357754 967721285223 250454831959 294760886651 985221714207 770385658720 136329430701 752104413017 80118426218 453325823402 999393514567 6299555718 301054069463 5032619116 383519369582 218320663612 837411867180 643655206019 822919572366 308930144407 991473887212 48314071216 87209370822 256567683865 32307494635 40547356077 240321498573 430246399199 191637709327 323967178575 795397083023 636061480333 461751500345 303219092524 837520025311 214188260403 239237510103 393897105796 790008882175 592830869829 944199418043 457488109708 957677528130 596096526107 413009014706 484435067823 44222678889 952232848472 123522071742 548782502416 716457784409 425470995567 73763573035 67835000381 275214886750 109312208484 78559336064 227914753118 110668055822 435513479758 805680114055 727252853814 296883755478 492351184109 477941278183 704486261804 517397502451 590220334325 450524891649 67577407704 965571027210 763376245163 206017649080 951991398139 968820643278 827370211572 2831954141 31918213674 328949883905 926289464303 59574108457 647238074907 473830862936 902827882850 936772721813 529895573419 708717959834 214560778667 736130673022 269238941071 937550122770 422338495898 868290172430 12548746390 295820684059 694682422958 658692794778 719420851730 718142899836 240649935926 383773889381 631889210071 148286601020 492416462200 384927587606 74622944283 896724152089 727570286775 111614213681 924416371931 51318624986 120259292946 103570809405 524330505699 602554061141 443642952425 112324310500 727088183685 708214625728 490329364537 569847468149 830471846032 699368002021 870303286263 394506470745 43084299574 458822476986 917129289030 169124511973 351581608689 810515137104 147254163254 946953636249 885628410610 452884084700 705591698010 597716319141 840647032519 463741753824 387801724957 735895408661 698306681850 334668157020 503634597257 677173730965 57578336534 214542553811 720656523639 41878187335 831548522053 702187772382 372771788527 775966050294 420708203486 736104560299 106730484718 699032938586 895133215503 942463067407 742505376717 195949823820 174486999938 285336102899 518125887735 628673154553 131483152605 855698814476 875801083284 996991762666 221934972688 852677236062 556896267020 672570253211 232656301015 56007749140 108836050187 188569139032 386211001317 823932012640 624288219935 163091403081 862349425570 156429813153 58786215677 209223227702 742192012977 356102961857 771757338920 432449402276 718173634658 333434719803 49592023768 704148849105 870186539961 837110760740 696645104066 589326188707 786311186362 44650146051 460440244084 631744204635 687439700006 154191859211 358387518397 149782519532 46914949767 957168184666 965106547856 203463615156 437041210528 700001351294 530952113851 539687541480 6242633036 553538297662 271067012558 535293943636 964882950031 399341328357 670552956569 259334014283 702464519705 746578824389 957959922548 377590810597 140993836933 303714876089 56877468562 221643568896 736453284222 95537319358 191660320330 718080255001 150817971725 628347334907 971814500312 601624837946 924846126533 488023315746 940443620621 569988405458 471850652668 473769700035 395519623895 526541989301 657126338812 617363968292 48120985821 378725172139 430683108181 512913494610 318620861715 70355465654 728505005447 568983968066 859416844847 324370996594 97222053445 267334093255 104106753378 75664723048 822841074501 188276053250 242777255089 496736879921 317900451051 781009439339 926298819047 457085010966 215623505780 112252741249 695398465091 631950187419 190596864867 721095671553 216200468294 804836313525 375271238762 216085881798 5464202789 784289062244 896768680127 504621017274 71801118335 982223197873 833280384942 858418110273 163372480141 768009845041 620775297628 688898903096 421427938918 890372023813 539232504933 526150564424 934600660662 746824953486 832403374260 710500296554 736111952758 77820981241 125992014281 216739445925 651636361877 312664971989 810880836642 300898260491 577558082915 855456396345 849931626715 647278260911 877784754020 463293264089 712131961103 966474354910 991858723205 233366487355 601706920076 313299462176 160141770901 966430283064 321316012858 877108990666 341789780637 40534693306 33909848857 526697185217 998519004218 379202182895 418650303693 448341133253 588661830342 89038130740 116189644910 317681794003 655362022403 50046030522 803819620674 368562182597 510648224607 111805906402 438771692637 816522272764 854780356818 750859478562 882189157308 154281143067 130993959850 530535046386 730222067889 93988986762 354925680689 630587761122 984478449612 274667065528 223016744159 101416322739 62018043365 707996439336 383921657477 677274296774 839561519547 247028648571 797475093885 170779836069 994998990893 468286355797 806506305818 15146900157 365320898516 396647341059 223656074866 526870790460 775825510350 994794394418 870016738915 445183963998 268823958307 911478942080 612462786375 44987612001 473631840741 915268733341 821220509413 805731416438 179049258078 37693973135 75318744519 897840561305 564986720391 692669302266 725759589179 589049936919 850527982382 56555199171 727410129208 272193445592 887019848819 240364420907 341545944075 547135691406 943085562291 478571193891 926495855889 735477489045 544300128192 705462992253 112686363507 707377767752 18497864530 915645690386 648945466846 611460259819 909407135594 39856438731 746862010116 163719110442 936228467504 820303985846 789795026644 17948180419 864191131569 217004462748 830213124027 423538841045 232147200961 48181254479 775607181693 129229092672 778060668346 254509366937 66254994048 67374955084 106559152640 62322209745 291653600200 621403681854 242198717280 715475276770 246160129380 808570047517 253052830871 790387551453 163814358310 294410111551 894734471077 601234840505 902465921622 75772047031 915250415385 111332812752 27989577541 373771216638 275217548084 234769964542 906653812308 916544037196 765757087825 822053068811 730218780786 350766869934 856523367693 770138032048 122380721272 851833822559 615842006687 873643108566 719086155418 452717855450 821584041323 986116197550 255219315074 773966155926 289706050321 290416757596 722050112684 933024910857 371745110092 839828557462 751083825602 480586729762 401795329596 823602188990 536408460869 525380146574 49364122639 676776134524 995688625231 488875875954 984227605662 552128230040 253479502256 288884427878 869005693208 501641647349 115704267145 745427528196 186831440401 945326837110 747336660554 282987953718 956845604492 592819986626 319280901727 997061681413 993101946569 124408255898 318998468777 328964866684 497054036855 708658235522 956672144240 670456282227 96704330462 662180943943 19663484010 410687061717 929661941116 162391328118 624578967785 5044012766 201040084107 308745649594 875693452167 576068652254 901701209783 440808341477 537191174072 382423054655 828122873979 708833950820 868294188973 91705594495 878200089539 283596760853 577621685623 682055631681 416095183997 775742756818 265587485391 498711629045 793373865527 174430794531 926691321509 77432269609 114797754862 386073661429 584738561545 852976279058 86207779601 183061906613 356210530108 676672499851 276707839748 525171408675 17906282076 475150673446 249467829532 100917141253 695790340425 533483318541 925213931386 38821642098 68267577827 80309711333 906965357092 426872047369 73126541390 357268359485 788087315352 225251457150 174505461436 918648565532 44316277479 751906804711 99501455140 306209988032 481513001513 161395083619 902306304300 544448393439 50481341434 565629863427 40652298063 468096473679 725385283205 909219840087 521900452464 213024325240 201796419361 141329180249 417060299670 159565320342 9293447799 191466424154 438069847288 806194671235 392828569126 447270566902 680488140201 164855428756 555988003327 420196383772 635313183894 301691672555 825369801469 875255873117 396950864864 328728928657 426616889033 882828809106 389954193138 560276060169 644994082424 121382025345 141859627975 929590202814 918695609469 477858803044 496753510066 407404511457 718028220571 324847628070 618263482130 540100304751 889160127290 346436029016 257413396236 947680904141 712324693912 735910393163 535383334768 318952189197 129367601431 885311666348 909475522023 257629949094 802327346606 723953103905 899368049948 636436369367 432689623644 675583070594 582623444334 384353739301 473878925727 244616295473 950707454003 620070636977 500186739683 824561735919 106392202646 209252845548 861466752715 448499701724 898421561936 332575842588 813239700642 173585325927 114493612224 584217524672 716470594207 284375610821 286705024183 79619280494 468960676641 289144821639 487593232827 516387458236 13682615710 811914534430 582932696971 454863962706 606826716626 706138588449 199774670518 335041771182 312240620440 139909018013 226614061652 289826820016 650746789291 760645617972 417695455432 96878852701 504268812283 5674188303 586134683909 224436688338 490305764487 41019820524 872783492070 577546089359 232693615391 178093296152 422793109644 442153967739 419290631355 865542454945 355090971321 827408578941 350308802400 854660392714 819594904094 162935283192 326333706166 77725556734 883399898882 240755093311 370863003668 413279070011 50989195597 153158349176 400659595657 828320294557 188163932319 65565337149 606733127422 332590934069 943893989575 333077913630 836381037894 983224712348 567817127344 627321615307 715452563373 481334337925 119253612699 174358304401 803759398202 221382316084 171202784587 791043366865 541083294866 285989035073 477248981870 547619437918 962351585045 586614677076 8510559647 531333998731 785110019352 738995206378 977718545767 787340231992 330050636508 827062207076 502134124972 91243463023 245794181928 505700150602 192175343187 819390480168 877331818133 173286500580 676497985361 860581920456 419280824201 422913385702 950395259256 939355653783 797059357790 52139262260 287850160754 80144192503 648899915675 110820932628 367123292901 592257395364 298973277617 311936469790 883074500400 960050692321 104835827724 486928907661 102262560820 663712093726 8306639761 613460223906 747208168269 893802205151 701214946555 924442671941 612302025125 990080008827 525710117474 630555183296 166124052590 868652481855 264159969072 45096127805 50831886295 771696061601 621789848177 971550079701 947012771455 488929787296 521928078678 153989375861 674685222680 344991751926 25109969824 516324494598 330431508032 372525871124 98186342359 492967327832 611542865024 454144798127 578209030324 21637583751 309922060361 808521963106 245529795652 957505901609 739928296422 673811471306 970096121257 72491590582 220895948521 828140182973 208871001391 54574168720 622718011342 743984232666 513312494394 471330582157 72290663896 239910568670 87579219660 288808992412 107826618387 731978834691 102378424348 61791671599 346919870150 904545989620 139477447879 668171376152 725070113694 23105858745 911120932581 296511480387 10314246425 923364621166 458044428050 781031285547 413585006557 358384913141 195180146004 325681980963 654959537287 482218112827 673400459902 783558335849 399163732194 113731590963 880049830203 103190474906 757919977933 539591541649 214291264804 822281281344 301160839343 606511036740 215011368088 662124280553 372415225252 213178662492 693486276459 752972156322 978507563580 732696967605 299936761092 536688120329 608554854480 660247586645 201178800237 852979992983 60155364349 238000846292 921857430018 878910376586 266054661790 629474662256 807438745970 378454625313 852555463310 549819514327 702972463285 901456960851 237409537444 683991254692 816350277561 674325893038 960743086167 555245824988 875717372708 699285418975 844955394998 767033280652 815107832460 785218538937 95097003062 312177041267 155081130353 794158946303 766179378078 835575814687 649840778822 819971413544 280814620119 413531114271 303410539055 343514253393 835459644020 819102808326 873069000641 909182985 602728879182 641905793778 632520506079 225523203281 589985672416 21451087260 459335283069 417701988813 483694477898 450253749376 652379918173 258669824396 424982093211 121935654435 801474474542 872435043076 989609462426 239341728291 325817481907 500536892260 256237264176 327921909772 663922301804 257985803121 678944156188 353504131096 332627163987 973427557225 450088297292 876989642759 828961715981 583071225482 223187629702 838116017896 236921622 457632364869 829472613829 904031528712 894295371466 492076774344 757707222520 215790168856 865023463536 311921598735 242976631453 195883303826 253190589179 399271881410 514825178370 438959070301 704191189625 596989999514 911343942692 295826923912 633176407134 209009368219 382060245270 253391279945 483344307568 186779819593 538538085062 867566852445 120226827780 937594788020 146148826018 625770897867 174693392964 279047844447 494425723029 467171702773 693686817108 783448311645 996825013790 740272474593 686757059282 423469270162 636139489390 906711211294 466910427628 193786080177 721279131436 690906864918 214526070631 717522534276 623798240000 901112798919 629732207772 969576711413 541889222024 358084678561 446217254112 985963732084 331711822134 591567670162 133800421202 132540400739 465840725241 216575983847 325591716627 526627312733 213382290571 436950258081 582037738262 475195994593 600456623841 926454438562 309433404445 122232898650 580921997009 299717864517 812178759399 333369441795 657284788190 9859782882 767163393932 306754407822 148309083670 903371946972 826218657 147329564699 829595571808 211415832177 343254318652 789793731605 252633745757 128813138834 883982794213 336770090838 611945962803 318380519315 189499849893 277213752431 431504955767 160749033781 275502462918 352956158478 765806224835 168398063334 899365092562 703133305773 872609201533 919420679783 91399361250 195258350397 621614084668 884518352950 736700492483 79674209575 619363155033 771613471778 851568698737 19572072760 435436445376 443332052772 5950586337 672708501124 355876917930 252470845636 423576244739 817186633279 434974954058 748434149185 106772395646 19197353580 964957534785 702880039048 361837135606 141196635608 224673606523 580640412248 831388273083 336319012664 826010651162 612995724807 209646448766 539221665776 331095812984 683012302815 838240934034 990891912067 251034928794 717179455841 951606104754 472910005451 233493579931 283631728844 249119913781 124904603016 639480637465 295882517988 519021630426 807807054310 553316840597 602643853888 138640267211 482324208638 140850241567 631424083619 356705967084 764656476802 97478388752 683562599964 827767811308 994481994372 992422016202 462201776599 276708070675 170446062847 86949862482 430965393464 542921400231 581559422764 54827961995 512149603663 215317328897 162444056800 166663899794 174793086864 304602333331 447519238928 202239020306 664296865496 885052299474 523364337363 424595625908 386623417244 167032122908 323804341004 128560272004 350671482067 102244972063 558163952009 620219686942 729270414476 580028216490 287033753627 421678716244 986813669122 947981971810 432734648930 451320666366 241048204605 518787544595 137980595864 653184001095 472556739348 643157705958 667726886514 387473656207 200675204185 522098713976 56143610638 626757347443 501520787074 646380753343 134990818590 650411953810 821559310845 370789702142 168985381383 182712386617 927682193896 835450367110 133062751129 346690800602 571884429756 961547556474 780315330860 960965228331 585286150041 192696849469 308177744898 149826576001 231923119900 127256026196 966758352183 854241990073 828859235163 170328119309 710822924887 772718974144 694650158026 772908879861 298374789834 56547037761 108664363791 71870770735 164685995134 406228363463 362566317720 229797078808 341851920898 584483304863 747923655191 183255200393 94370931129 180201659522 613818749092 938327514698 588867128042 464277500055 678463276470 511027229389 931177978698 527038005823 218146959017 617968013058 123745100670 483066717301 724728114987 403180422291 194217275268 7992521285 214089483838 520563653897 586696829819 601302757807 598299765314 537616675147 583415856356 50295698104 453821393538 969369918742 102955549580 396779358063 26124513812 819573086131 348221388771 599430596692 48817507903 695016875017 316626771799 457254836410 997152228079 191273157522 936185254189 764595057931 938370529863 326883522384 312111848426 292624236898 997991568370 982936906735 655544091194 477619516392 600629100706 348528370856 101747741425 435908379220 934622168810 839359013854 678489151901 240578388193 432400599667 107183138969 539680668056 638819368031 765631361513 284333909421 271001915088 387433734079 711260952378 815067518192 822654924732 763774115675 385968653218 87448439656 640621745603 810638492325 762721063454 297410169125 28452753959 688421679818 428489743470 748318226390 44211196549 503612741682 655186561255 574884790660 911081228174 121361961155 222033752409 643677276634 230882587001 459827273718 482379274878 805458128446 342522188024 610245629841 612293040398 304636266319 801196566223 436011080209 705343449192 309210220275 496846261799 773272391092 724336883335 330567036648 412281472830 977346424996 819862037596 700683853461 203011558707 498089691063 863369407 124091127109 666912352879 549947620253 952027638152 368203497029 372175374832 320319882363 858965272153 779767334853 371900853275 550694159717 450359297945 337005019071 779660847417 748982830844 212228656084 792211027772 486826538436 458021680163 192910635222 433551054044 194049253409 658005460414 412295727777 108551059651 703786790905 246209287575 69962319596 241029509527 591417817976 195579657494 195939151373 383914979511 968923812892 478312026616 320363439564 189561907315 944793824157 264824818764 25358211919 656790000929 58202513951 55053479635 688077385808 385735644885 585751039458 551199390036 165367208567 191559978403 878485671041 948858368163 551728372110 433809835031 874276521488 709039313201 226973511788 504223037578 516997583339 153630869260 118357902338 139491230571 838640733621 311805119103 160702451782 777167221625 648812774192 568554665373 563667982620 649111201906 336350611104 730340276075 559179425356 412037008279 697660543353 949708612891 620785984192 47967077781 655613641477 661501903291 401302745413 325666648674 958126636081 281257990901 83252274893 727650000466 950352299521 607219016845 666589961404 932295823738 567424916264 43710779140 23044918395 794638321914 540213406314 305027185421 279966989703 818596994807 166106680229 343977915531 992494378126 32456145024 373042033056 899953432496 996993453029 510939708432 875999857220 801655642526 416209929386 957368650764 550882928584 296017325726 188468889988 52108293912 726478545886 398877999387 697602534011 975622548599 685528588425 544621857820 190016536257 892689806721 451545743216 938379750745 357967452083 322274891795 517674028203 727859999818 167949504735 965719577397 984298964592 192751086469 126438909310 499611421283 678806745887 133531444867 350445111257 898411791637 933853674226 402958080266 487702789325 719245482171 338214785996 719880199478 30365346202 174513048265 268113256358 312033003691 520542403062 83964127777 106043654642 904975797160 478111399284 518349977301 24148764633 403412402809 928224097730 915708879541 284578269736 716034908732 758233731955 443726533316 257168424184 54163185262 849851245392 476414479018 521017473813 979925113474 885753813328 814262655125 683686203985 18127219962 896284057094 635939804586 95649202662 894554845849 646691647580 970031228000 823781230738 967425171376 521273851452 378903659660 723830378391 963058979595 331755804480 569207979052 344325237482 155196619904 58802723774 677033949015 371613308357 772548129097 765745651246 808065688295 7480911499 78056570891 94802573259 280308008627 902600355456 843185444742 429735200557 680415373373 867172469162 967268461114 37458119565 897778435179 270996137900 854263088196 63967438068 367549324817 225744750804 183343548621 705344378548 594538855600 128098870086 996016576930 529359903362 15782566548 200470890832 25102143347 717812927090 783580372263 740138796195 346451736408 144180034753 234467743738 493555121361 193822265130 844519040279 757660737736 118942221907 622611893461 766473517737 897772363455 48034392732 898420066408 651880342524 585678977376 690001400048 214207961851 835085823251 852507648707 118646336820 139594284650 616527690431 810917670806 165762253499 630639991839 209927080325 486202627534 154666829333 457637834717 767307703111 441362804794 44729057412 925349330909 46358623648 914753783591 542767762811 142422359687 309930332658 892312812377 335523744580 73716988467 297775517462 563270341780 656093831680 539922202527 280074249132 809281671053 317136839600 600329398831 504016670039 536933940862 128126868627 642145786780 313239845916 367496082214 599846642780 81011500487 202377576481 321527013386 956914928340 65851952004 600366209685 614657943652 358043919154 822418956616 344855775364 939324595429 721487848063 436207097820 753110457795 824572588874 544584407610 769592544647 633889790655 864786721619 996149588369 625062227125 222537247777 781856461310 415343311810 731887865255 794125965925 667169155665 806407799787 567922991074 940126465080 594006202967 987013910968 265154156250 834859940268 789100650435 454472098685 173600159450 399828554354 34068267140 480134129772 124630591604 263895325467 637707666430 475944749720 114381418286 607212149922 616664095495 79044683675 338167494344 3342813942 281405345941 423175495331 413078590169 304847979411 524407551403 455263140070 660683446412 36792946893 714918809118 717178706064 580516975862 252649325946 965583907044 507395394042 449199424733 525769666248 622483630025 202502589767 972829458941 947230844531 536558821028 120005640518 762576751582 820594708499 243731072944 455202413734 607554862695 643051005866 104913743574 889600776054 348054601293 360920182068 137680586048 252073124816 601970544476 659546531255 744199893878 516172278444 314788287024 47243751927 700885768434 702078541649 42923695969 892707786663 89882303910 694853337597 320864626616 56470050252 515592654722 975011078736 700544581849 933543932944 550477160846 291581329948 34353153821 674563238657 866246880184 695810077479 606730559023 528604410996 627688600649 603244655513 226207895685 275439831036 658934394595 453050004032 995178914975 81833370706 516220257601 184455188746 896246820888 157258405131 143494926862 657813307245 747664081472 166348002802 119322071874 982506493588 710811770057 610569322896 914496256816 225961802796 510438710590 475188465946 128196803884 174454308240 851174512685 501441415756 31400175925 405226641774 328316014935 762862225123 972112778533 531523755488 374858838297 71990733729 628038768443 759062455586 794966061489 612661861756 962756245445 552870233516 576874111779 212117906690 796118632228 139525943080 310648549714 313011921002 910394981230 981291763089 688335771100 72956936364 255186967543 447580564608 883754957983 682139331220 935021657778 63752561089 804757089202 28019461279 76754018712 587113003319 477959483500 5474462550 331548518615 859890747107 488233155536 213840486868 774584758384 339943417587 976280967830 965573875113 55837905296 416568373754 172138873998 141789167691 584273612761 878399469232 307030334734 62241621678 207485470866 28733044002 933803625963 387991012724 289174702285 804142758104 174878049007 189986874946 552840043376 434112488334 733129079298 324305866900 708699936499 393722843227 140472996618 523954332006 314709818114 364960245826 888166739763 598002134176 141588446117 281253945491 732904909146 175919316470 705054108275 589866192584 169461443493 243689146360 3365898358 680075265050 964445957378 755510248846 730977723347 884308331104 867011622069 816392361557 611354296427 392556694401 70116488012 988692678337 983694460372 63181266318 929388076521 196150229455 287548174411 792923364005 929778864565 124361314878 235479178399 769921946933 788736545900 532323345370 499414451684 211301715530 889350247466 233356899399 497527089514 589871431890 8806974678 790335556188 103028741051 122575407258 854404120002 807744049439 949474512486 13663926958 510338045307 560676977615 587872231712 725823467940 690718635643 252264729529 797632348945 534203091305 806220279618 572109371666 442610095624 571494783735 769392030611 240054362791 45594275060 829818484175 544212414125 143253432201 214152005927 595719437384 763404663916 19791454341 113460356808 191519484277 327495976794 411587634217 421775162119 322395626679 945411129538 464096763764 390119998027 196512433351 653586617409 357360347718 786929907862 875714384842 863230470774 352778403154 695733026747 723905091364 54057857805 992602141705 148734771791 703655774174 355720428959 621043922047 403108188114 197985704457 118284082764 633824438792 920159796245 695459471498 757061542472 125687848611 796218510366 289086202236 226749945719 173596349745 659006974774 901280122861 359769741372 465463891932 334320470515 306604312824 92661232705 611428245949 316235603619 590378662797 550250654995 832887988002 608059808582 190305043980 711170609458 472869232901 364942497833 205078912601 934673616135 633238339357 248007181688 609642840324 32873963489 730502741717 372486805621 448676087608 600782415892 238739772095 746294517291 913981771291 240794662478 690934826899 76454854512 892028170906 637810403682 611411933748 566033779693 754044860523 742605486289 192812446002 620569145046 916767370423 1154500727 455239551215 345855308266 110019402705 975473014551 853828001396 53200759709 375551166868 362564097473 221561480637 996372077075 759196914349 442928685238 565615938972 948054376259 756744586654 783121129333 406843992322 902681536532 441807588750 556908000014 139931162524 180543098600 416526684915 549599042545 815581649487 526246124562 229976518491 892886131948 157162954846 828833327542 128678469835 812918619997 321667906985 216929300711 611216866625 794388856215 500634054406 653566781794 342177970845 658773836035 51999650604 106105414759 731223042975 151480233315 302880066786 807123278581 699975362907 649845183552 954810117575 917005480444 573752719028 492920759993 931413410712 673814420682 858257584266 892339169724 828898463221 715646147344 733027490638 409132692065 919354701586 149084846871 921790363624 666108471834 435096280502 457578283565 251155827082 831632292909 135590037207 501242202143 709959417843 761371751279 303565224054 699510341889 430260839944 453634314150 259065562932 507667926408 827184681788 872304701638 960177144048 142115970566 286995158942 619789074953 732986042044 221169536399 900392386115 436056333332 292409171008 782338340397 512803515692 996221837522 730296779819 744275248057 365372230809 999778516452 29605792837 780168714924 740116827401 187756860248 293306177111 166671462101 475679148367 384041250959 879572913976 672443002967 216420517992 71454308414 796156379564 23487890225 459739612634 338008104031 586500207309 819570318113 519634477062 900284735344 223825931960 801797680303 286998302310 422842089974 821189751774 279700124297 822941514879 616341480791 167258711983 418192162228 891352307944 988811278892 536807787582 241607886342 175353943365 789663367844 712794078671 711895306998 227157141315 111472670391 84430064806 167910450154 121749386516 306934566871 927582575703 290059015200 470726185723 468802330743 198452519739 506803193627 862168959292 356755060794 493208946433 290531490773 268622188392 169681192874 34049657101 464669842531 873463163166 450411861777 645375330294 762261018380 621980032684 586848584746 364325839750 554813355884 347494019188 128809971920 283594747115 807059239891 614074359325 875946851850 342688521646 710449255512 969913625533 504421070160 374801293137 939683681639 686413990464 53872355753 514687839541 977339533861 278135695733 752741572640 356290537476 395972668682 137802477175 759475519230 528548875672 384382769200 860034992187 447583615180 655612031631 537915649122 828077418717 420329603866 909324305671 886932763376 403151518964 975410175428 733756075082 929094348832 553260886325 184759824931 155550366738 248775496578 854315265594 509535782243 262137652184 529158476085 440782835233 108036284200 717357396402 756520674500 386472664818 512454217767 514615694388 92504728968 698827116824 437469949853 129964607786 10303124402 101317502376 890346505082 351049007703 962398788982 325961748614 281357815002 22812371168 797992095936 725127573094 146499307914 253990351262 73115196286 472024660440 335188956130 74150097793 82838949103 976966468841 976983546990 761727892632 345288936569 260936190347 601602682007 250966047220 581302715229 584784008057 899558425789 889784617096 42827265055 73436879419 688492111989 144726547716 245238030205 36839864064 15806349938 67941968963 180806646603 257644290502 466474258318 823632799525 666136953199 660260688190 141710786969 436758228511 665488412805 847918193550 907307563529 856258870504 930377769245 991190768327 254699810300 767461906140 853236229194 375006837632 820073933658 773436294794 13613519035 579340559569 748265877228 548262640183 16859186444 360481116828 372890224421 961514228738 362412245673 35532220112 465270314177 922175166213 69627438286 17233779018 693026348973 29328092248 477693422770 319445379957 559827965459 649095095287 56660488716 18763770443 300193893031 251972098396 281891277295 379866500559 324304203032 994331286958 741927407824 476264467518 970772802753 838951214663 371996046578 416875838728 16123897324 656082361920 451849414276 710363376461 449391155973 854406327393 155304564890 162352348048 691392975021 134837187972 6588101400 303146559752 360310442764 526008310602 726583081617 992015588585 97662983382 915821896246 539681442793 352601326235 378898238259 565598558191 426926575967 304852372104 879646794816 363299354433 617703486442 185932237462 743048401885 653635261586 968466274528 149611004471 141177796209 168728418055 585423586387 967422152909 772371841377 101074657184 71968148444 755509275883 353871540137 50923237239 794257804300 574448872790 468830319403 149486060895 873332819636 895440461749 230802547861 19621076368 738148402161 161145540680 166633887109 892250057692 710545347096 527257164062 842078394592 365496337729 891265374232 220736549130 506415228489 980347076856 291396305492 309731773498 145546873925 954339172719 83665838544 782986635437 227592789175 9079800354 976553286455 6167112928 365972574116 277510902771 311135995892 604587853541 300389030931 135924728292 3657264858 156535225828 682697884221 555359340608 949006440189 637989141384 363254767801 937002409544 533394320195 416811435156 659321461104 288122139897 250072492805 193613793951 824544777018 591427680760 285259028825 903433971687 319752970329 914120621815 658741987580 137132874055 498405827253 667275013999 984303287283 464968371209 831968797312 566737721967 257862681102 449712619641 196464630674 94638952453 299136237196 649661772057 577045039338 938746267063 92983456306 384839627469 935393509593 853344629520 757347848205 716570564827 690546592232 652314197897 861171150680 491093791830 896370328736 154170220405 610497458407 982005602447 218050497711 16695171217 466725358258 415323014273 788380809178 808816376936 111642706869 788512298831 14824116786 711154679053 235913513071 226829793509 649091328090 335622988383 522018120026 439353062224 543735191577 464796207507 345694405868 288775381160 931826745242 820332418206 345693059888 864068418139 147004074405 643928686989 561786755087 74233935546 506311609470 510813748239 444502155601 601718222115 504516518957 241099664285 325324272895 314623417025 985480395084 548484323551 760302668968 77060325614 305880260584 19085372740 715079404000 97566650801 155121589532 401371390138 270905158286 580053033795 656537241234 104000648335 545856122488 793826409581 659496004228 707429549564 115890230729 585582100829 935073014761 567740581446 394823142293 961037841318 651191049240 489279929739 916259827302 414391998329 8245063324 746818407791 43964389344 768285809342 324526895904 499048116345 819478619149 596580417089 899400775755 45343772902 734484737649 262629157520 8568986673 988757020162 309159669104 149104336351 717786610992 578053410697 964381145581 497978031956 936687386336 518531837935 531401422827 914548080640 787420752154 969126248841 730015002520 823347376294 212449001604 565846667531 330955456923 415376402686 226992437298 210735805046 566248364644 862551564887 23340139278 390628868222 84956840256 65054582044 190159457557 227225098815 491426892397 354053542369 375918038942 636052429150 7429580696 944908557923 38438568115 610156342480 787250234519 119623766886 523829153550 395393972615 598751987221 362235277862 313735357422 28783118925 170793139659 526295093604 496308159098 657383257603 513436276260 537070019679 304426065909 199249695623 649354804544 227931973436 550326471686 263028139386 781649898356 713554850199 835899897424 609737511503 281595830807 286418401500 842119539374 59110367373 57622935519 370368367644 950731671481 69002914437 316861228256 711747089181 559667232240 574846757471 945778603271 148133552503 693603933475 203046264123 355231713782 85230320836 244966436202 231009845812 547696420311 189427199255 11267599689 837097905376 397508294569 739530272706 291049197475 414439123633 14021591495 148933163521 661944032994 491974694140 409673913654 473445389310 59024176391 212967605397 859197403445 485475905916 280921734305 117471208168 879525313138 229949471680 824269664846 955119894765 779849420692 232238497091 633930250896 415548691575 473374233734 984293851360 741406163591 734087572102 556254771073 451650818278 646314273033 516246336405 203306525144 733633132176 329813897439 949811044739 911718884394 772371926137 61518948662 273720941079 512256986201 253522032772 728792367578 275026119629 901194198645 823529950309 803980810750 432740281486 103074000022 198799215458 918112468208 2722246426 859871121428 291797025791 710847386383 607870540179 503239355601 203236440343 146358424732 97773633233 731101457244 635318677727 488570651817 797638490339 299762814919 826606800440 172483847448 706757582024 449320862956 64528856586 831292171410 99501444999 499293573083 760934030958 307963307520 884858241884 383458973697 734565439648 883470854404 180031702551 582606100318 522538958282 84166763617 727135867697 115977480664 907221815132 385439542649 604909323841 596142828439 147020673571 850027732116 290374352787 204182303369 591994871179 418604404964 7758769943 700089776327 529212369732 273082995578 497819525070 914219846449 101298096096 566691000085 718514355300 787270735071 653954241038 468957720886 291857687925 11349262739 635589268392 240624820444 646652887994 57032375261 497052061713 848338349298 633316962383 397101147833 772049329363 635719816850 775666236515 630849545014 624460872427 204321617776 726269870713 494783651899 733551918670 554543850212 424708102140 38566534923 423371877514 922422307673 411601665664 888444510082 760921571340 587949375473 162468948382 735934494451 153503065183 619030080689 459981695643 802852315934 770549594547 542820066344 211841576060 218547565259 246957312626 255307510585 284604624546 41211242502 529693704826 786712497607 770728275045 726694871329 580959728038 892677104408 74922140409 436098002663 14910007017 720876674966 844198481989 150712231680 975048143787 197525122734 525203060934 253434025765 792371579550 725453559608 184451392017 712181671912 957751992001 761060033389 454184905485 65851239120 842752720598 377188354774 430648467194 947996490868 620663847422 140174659824 76166215789 87646927353 304107913748 847051585352 452906281949 149675874741 884293843025 594312983616 912843110346 744247673048 251565383255 869954085202 172703426993 107212978909 207794912772 331053797524 140514798468 157636271713 613315839658 92193738323 169917098715 500330626030 523372005377 43080773006 897788473468 533357041685 908127591262 463834737852 563169540719 505768770875 61367523217 759018612297 396844441420 267527448559 991405861328 833376108006 626317962984 513652177355 896233547046 730244560036 13858321473 538098018388 404891889910 830136143615 335723461908 707696277094 744063753931 555490191878 776222020060 990766639344 592757193139 270560401817 440343228848 58789089211 570680322240 445670460403 104721388846 137184867203 785268872357 720373938263 623377608929 902865334527 715347347014 708203514502 658336228884 331019905389 6844625924 242675856982 791391683852 485364178240 618071178951 621158354591 884195547054 841162514497 529930968940 873696785775 370073730348 214005169357 551865466152 467425285740 422539132271 942996116959 188247627429 352275246376 43488558463 965473674595 300498982727 530121487017 689348846932 264289566550 292787358648 748289882483 726308664680 956508020874 39133855302 870391450738 900222371595 510498723315 267900889291 349005036377 45397634163 546321604753 9996684166 655541251361 439594425914 803801079426 669153774750 689648254787 681822800068 876343624544 732179498995 786987551064 443948222372 802365639549 692774147853 35383668581 807214747014 210956317329 285504998873 987502427400 589590413816 765260534540 96676900987 791822051976 938616171612 102243396372 721410549850 82841909327 785668224574 155616124432 109562505548 673190004823 521190365071 261320053034 893410535542 610869496454 761550695506 162207485681 534113866769 959337628771 765904849297 778734417869 63273065509 608220395505 342180545418 332388628197 751000756053 292962841084 967710382568 204950872505 581571655187 822615531669 384541095267 483132664875 110824811739 744021241885 405709886860 113027095727 838938269226 411204665964 348518746736 314419513916 572524657047 180525141013 20057532961 737878204404 561411952850 641577106285 303232741718 289410050332 113725493618 980006494069 262191042949 294836500757 773149646294 95992657724 918162671489 377666269085 953858562384 479734110805 791181995205 671266986839 279837621408 198277722114 99660714250 934660110197 469377174025 262812336992 515158675199 526917977 185478790910 899838671611 934442316013 366268659694 863176865607 538118024452 726235848970 92454130138 484479514544 802354854869 645920275511 674066495347 496742505021 212486937575 83545510458 941281462629 674175342588 303147550514 479871668732 96274181098 828290646635 189539692107 239563537351 169330403590 750045170306 10454980582 375755432263 928828750452 482707818607 14154752382 609412491416 945776861610 170955424841 710693241325 540678462848 442053431158 300659126830 809913806420 841747644318 612114002188 73531505685 53091035209 541075381364 638215981043 938179795368 221016408836 740024287689 394894216045 167182182192 404567925831 854609300947 605457935721 731301132796 603193398406 51293951015 469728490244 824595643555 462529908626 564089475763 508259991911 909649619875 456978540466 893204643842 639610241548 655482417113 507056442654 304602167561 544707895369 436358227923 119069185994 521175426042 297718094986 114921445314 355262513848 712066839823 819878084785 903718191574 314473860259 605997003942 757129066550 759989287592 55996195244 429536843623 542508108307 959156747978 67661935161 431954767661 376420330629 866790947126 243788258915 269042803137 562920662230 404183636955 950523946985 199706392020 129637364015 746314815845 788461504540 978688479948 356660603993 338885800063 250049421506 863288275348 286305200865 786980277541 731036880128 164592017290 926620218344 426704855128 527520950556 213285412377 482492385688 325730285717 691960575143 321660747265 369391592902 203837413617 405070916516 609416222774 335960746097 20604225385 133192209538 239263615812 968501685118 630922883227 996721615040 973249967827 31843553852 862642051912 206867716019 733751914682 978990669952 237196506959 200018953416 30403724272 536528464311 487505243057 322735744005 881897822318 450596421925 204614161286 59056231048 173384486626 202810591641 708635548361 358025666972 314103445095 136244814855 568799654755 396868406742 594449655064 127332525729 323298835046 315902916328 798193630536 923849426721 956895146722 481971874630 490289128766 645735709789 974148342194 520532372953 720401888767 706956084525 266470441813 832634118728 404629239268 187614406593 483121940259 792882824561 856940790409 682746449132 907097986796 448623579144 283090746623 137725244294 734072317305 171538049379 655765690796 916863636196 360924179171 821310961709 360383453734 758652007608 437932892780 368361510957 792776049237 759060355426 8114039573 108894537989 982953023833 848496127059 323085117218 29348594195 707961661845 205562705076 87365586549 227161343110 292014928704 686443251481 853393723085 492416029902 105689365740 536745073612 66398952905 177972178275 972215231727 130868756420 462554530512 192649409583 867778848017 245790127285 593364039601 862816511078 674636558771 484291151440 681961436126 187157758522 98854397223 672268527699 149727156370 643590906224 737415379960 611683268148 794410580931 975591984647 971805095375 128052259597 757704752314 849555236782 576102716166 423898333132 701599915159 592932632764 950788244115 917289335307 843336930017 561790387731 203661875414 666773294527 841596579321 820670772887 162592697352 61393070788 405604100479 373830415144 65443696356 289904468954 347024507575 213179251449 985275822454 94031525485 921760504030 997223070461 2161452236 285594831450 873313406381 656927297538 400540710015 790764062412 916441567375 217242752781 187048236337 750665835963 272630343736 270654042706 966760699719 347322465879 807721346987 689665254609 29428326090 930480720352 658393358997 264892154275 605294561660 661803174139 338482844727 475430040615 392998905922 111379948313 412589186245 632945998202 794401623660 387750962436 272724281652 386680830901 225483346378 684219104191 644178132609 409425218002 198890860923 627686638254 637669565723 769490923558 117042035971 449412603932 71159729525 579002757974 618754330442 46692447378 595162810889 567060038091 690519602614 738608674266 300823356755 120389325944 988719051649 136783703898 161412027436 721121324449 193199289939 353380609851 609440264661 940217783303 155864920121 854073841955 906943009988 432027692775 874402765383 414910421639 649531216624 540710097622 625584643262 474620662747 40225703640 881107101980 777205318833 688772338557 936853979113 444897273037 222649966580 502277980792 583442427095 479204794241 748741196625 378680769935 80602207127 43732375076 878641860748 208295842776 246852908909 272146364902 775279110611 543115070625 348123586074 870310841273 809980535730 28535988198 970914247885 862475219873 263071675028 723361484752 101721496752 825005057102 523380870506 520178268641 357164884282 618642255524 568732567010 522343871026 57382218167 923978380866 83945667674 548198480734 210762825199 833160912571 778591011788 903494464852 346766832260 306826973403 241190121953 457491016235 236619243922 552844003506 113999048090 921025163346 636399232891 530418514206 861851037879 265473986165 476489863351 719086516247 345475834693 268487197419 554246860270 458064688384 844014406846 389692206262 882045522390 622829452757 93193802702 567638350395 862674095116 474621401958 604025713864 16183453342 865469071875 242690089470 971666643298 84693538746 531257434808 107846836939 894493911548 345202465651 399539629789 96443592366 628725142015 883634050178 928094417625 36225452716 904787554617 456456257482 608717223867 434441156452 392478437944 304618821507 284140955159 70461887443 805482583883 79213606914 411413523671 733059014638 319844071977 897423809660 629567328937 581511144475 489260857292 954837165084 529954980708 580098354858 167595247098 644338560966 665675922724 924575126241 840507491498 343974470085 383451504131 901812668135 500718341705 856683177365 211868097567 245064489963 576526921827 617971312637 996360111779 555533085761 43524736971 119983142825 501280152354 77488146140 972263911887 488985078861 908619691750 486171380336 762782989822 502434596371 146324248307 317817185607 283477645301 623080412990 240795612191 6416706384 32406758071 909062549802 65410754635 276683765527 484829290225 269979120536 221526901067 609249409406 78661679686 56075170051 888223091287 659132597686 936885821583 238591769040 337849935518 477692539551 363977039811 65815267641 148663367149 180845575393 832127420551 494148937935 649726204518 398293238123 526351766165 25082810605 296312999849 943933744147 268598304590 741606678309 794342820144 812466127572 673084633082 606468415129 5696346787 281468659346 79354651971 60823152687 681415747945 277826885964 460305019620 180290451154 436673265861 123668916840 133871299752 644155520463 796661622035 492630382638 560699510260 707507787225 869834598545 840635632484 138692245549 805902797321 855412126694 883334463074 694029446601 755497258162 578225134306 434600596264 81837603485 694460020566 212189308835 346984231439 162931352255 244170888232 986416320044 931049228772 470515213394 211003826685 796617887242 246759840588 583392239730 990685091752 773375381216 682118370346 801371505362 355180199536 100460647921 55207761986 415499730742 669741890221 848001124225 676959909701 514843991348 118557951443 817018585145 826792659898 86780584361 484262822410 971199042579 315623147787 739913243083 695247181068 806183241230 789512121411 329915416605 87601387730 969774000088 46041692098 143505399900 225195036401 978515117984 118588961252 745998717538 102758257356 179020053322 904873116828 757988072708 68700881243 797857919728 396713227233 196653629228 734708247012 491655426950 815464143993 172410489485 73249727827 582966208993 920734694999 541360357560 252802788849 740322045177 477376016686 973770355650 524404349459 600205149602 577482385466 412668188656 277512529780 782070425233 922168000474 898986651500 116598755460 141762867977 556612559577 23818073715 285796873767 385715544884 441523260685 105713087035 79204711961 770312951192 441337940251 753080330090 776634557342 943154406260 163992322598 318874057389 992336295884 774389319216 151866319440 215652736582 206729757368 664794993656 338916995096 926871210973 117791256590 796721979203 944363123722 632559801549 731376340775 165376266098 493525869015 766050756313 135158201933 585524719359 458121092136 36918904497 743045226283 237112663244 240906612424 583893220647 469684579675 57461763362 559539661212 314776598886 959231969112 440544282531 279187663367 831569737132 364406524449 433987546154 246492819150 238200017868 954800728695 50811333722 83193338438 956354826478 229406936913 155091565222 468516626325 383909013286 465842469495 147027960584 592651440624 340980722854 634891401995 459021652965 75200579076 593191618795 517555024328 987542158514 433923204393 582420765686 469210077799 854853340095 51198164915 122971690838 424370423105 599716750540 983526237288 558272442562 304299691397 494195741722 836888189135 513619951630 451385461925 317884038547 202199219925 799096626691 750339081538 744058947852 823463499089 343007601215 202837754814 600384332293 212501781627 783839088230 618002971095 78719541263 607838423657 241333801770 644768286427 739747997686 210404428521 943450148063 544047822644 39969984141 561363026572 727925186145 533809663455 665778720540 938132325975 821316935686 774944566725 361783514643 355852189085 346258029601 228036663582 773417007350 858041677390 123911023980 888214866707 586661851609 845674594515 229970460376 608538529006 33310159743 620524732842 221226625088 519260266373 148832026659 991952100197 70362297082 334043143001 47914160057 17069677102 717571220962 932875951550 129054518211 340434517977 279059326872 131144738776 540000452928 92282426626 111930935795 242497657465 354387074864 280685384652 98667401352 399768821515 15966404911 406211176117 146011446355 687368841589 612889736001 717777659574 391479623742 505962750108 897123084766 631533441350 282676587779 649101718992 707196082421 233228006504 864121864406 10644212672 561622713464 775787366955 594984383368 243385448379 387529794745 14168070085 827161747691 621138328791 776233560101 559755298674 491249055195 408198805303 614158250587 81461286240 506725583256 126984343188 271697953567 864322151554 767927466401 851754621757 199711352640 54827783205 984434717232 441478848005 687667762513 709095350994 500139859354 276330327424 772146955353 758430931401 460116879022 53519443198 272968450645 659857078137 399515145081 967526779754 186095932977 533092085009 784772828295 18982426592 605708555561 180790415872 411763929888 645074528003 897290902829 27060364767 329403723424 918761995030 88939621484 308655119377 86995167298 469132044169 920861097146 328382461525 504223571906 741173695158 267917749586 994089059895 28394677326 700383902797 456411666578 796080315425 561747540677 470926451782 52498057485 944187713551 899323711528 509239687689 166198312689 828679918275 934593064377 502108216917 209881180856 602511693984 239958761365 159983010439 977513317494 934747394290 324665481021 41762028709 937038649495 651034451244 611708836761 873721167871 542096815300 614180816466 231070409877 449095747726 911408575268 276172345362 372367410079 500401742985 701524397588 897718442003 625737915235 356307274332 61027191479 476870337211 29479783758 856193746571 808949556393 437084346457 341091011129 860292817360 511061160024 550750777592 451326428829 364295058036 905708028518 276691539294 540812222984 462170710919 852930410373 169667909961 273794218352 544702410380 424724039508 790523939463 420070597369 919358865023 832951831387 184029225675 238052746269 594966489280 563593141434 490535416878 374954310687 228579757935 775616955190 448119330098 99990568802 574048275760 38676118967 428520066881 646740672075 162348242201 252864012051 35553207929 576512080358 796578250861 598004986612 8372234498 509365488591 137192291153 959954529057 198504318913 287083537315 280246578108 903486101315 533919530024 346874698521 322638723668 190794511514 154845819160 660745955304 21323261901 34958618446 152710703395 208499809248 369621260176 435020502274 201068688891 903905525843 612083754498 339595550805 820335223483 176087078403 255664683690 298541102410 251478126948 586190053706 956571822442 762636195113 259174265223 455013793764 995646126358 322709940405 166418253466 534420829543 994690252313 178190612873 829937502866 985122421968 124324618299 547190212022 192331276152 887279051114 195909801445 851764477302 930596327348 579973006280 468823434961 575076963902 175124017946 156100111278 102483957962 951134653237 655914229023 400812002525 258289136528 901897973293 16440185248 199555509248 381027306708 772506182086 197808764363 851623981871 914744736016 447484538930 439896818257 261179525897 903871053604 664932551599 708416147838 815174403145 845527683519 992128924125 721926807894 432048211700 82846780933 474012135571 879841365992 933639134615 850090672697 502283149257 21912499697 159116455208 724295445301 307305506199 941210872948 102190983516 613519337354 804426915981 829655044596 645826763304 679315906944 574225165716 175320068520 187748007583 222045419591 13921150649 144177789466 890539259974 543365671195 463976723783 908646027429 217722268661 452492926544 160744052065 34937564321 687794930354 45362590032 835262179759 952356136539 353665854190 823262290084 527609941713 11592716690 262840324662 812456264729 325953652100 377844377117 663879840170 760044797441 761445003890 516862142955 295057507943 182879789502 469097895814 176192394609 148728640769 491370140023 8256094764 892237883009 694488351524 110315502238 718144034497 668441818207 691090889570 239700754424 659589826628 941448406659 419486194675 943128628486 262199492427 373634393156 861197232397 488237514043 827698536426 481010560443 369672727851 488937909049 88954544544 179190665434 629776095717 624533071371 9346813762 433236995495 42819419222 350106398808 714373346457 410931519145 185198265794 878151712242 783086955478 876209698067 372789147065 117443386082 445525604199 676999371428 433243304054 447150618158 779876607993 575928904291 424937772686 424352427389 18086507540 606518765177 867922791972 733843866057 672814305488 665411519849 655695384939 861981137216 586715559500 10048079637 77126395481 773339882442 990018986471 998119258872 523829030038 950548126524 884936341520 494462536350 4628704046 230629343063 306800786331 796884306878 491856729895 915066716309 21130193151 553692817891 848181633212 106735453589 260347551335 644728488217 296974174618 826272010327 477670817902 221820505879 832139617364 317794567729 983791927703 495770424970 663301263570 466720291906 13223773649 397182342488 829339335046 85261300604 953039806375 153883271067 879518586222 380546891773 12030456470 832612340049 779084402433 931468530257 733201188809 163174119662 462858002649 757676801845 967477057195 714068679530 537544278868 617348432420 797797891271 974693907591 949886115838 643516472279 112953007207 782997464001 307481852157 356177180624 675066474405 869714745320 661232061831 903784347190 815456541209 270865833413 118644463577 712963888727 427581475653 129603582452 435156231201 911840061131 136165143956 514848619198 509427772732 356565029502 693588902698 57932314298 576588507189 5802559164 509211006566 247126994179 440492354788 670109548444 277680190767 805097360217 663334269002 97671739316 246674826778 975931276099 331897635908 919943783174 701805562385 33859555063 705522776069 442105448133 635313696311 427982244390 547571437741 592647945195 204439353866 32455238794 779811271398 677697133270 382009967730 477702301132 824903807942 669067229617 594421619449 546031923609 198301252828 876439357208 795781893720 318899482711 810901604601 286745575617 88647322960 79840001267 101277539769 460668677369 20174502390 839093101037 95199464023 517888746335 605167673622 889775429035 598650868014 896779413876 695900501862 123869030523 31629688153 753378869044 347694253892 436914263601 141699707281 710265080127 819426766004 361551634607 190722153701 27119144262 320263272813 773214286399 733937680797 126290031553 650795770723 554743755646 314053066033 971162080956 802437998743 712355125525 570328475428 818776604083 95214222957 48555767268 697578272734 916792239968 534959368160 515563994635 690355634826 869931637882 45078648834 913739480134 80836346604 650293087001 871619602840 297432390201 940653971159 568911721223 614399081117 153909059236 888254430464 961677286050 482333814129 899035802214 925295954489 21914078816 187625657903 287435533995 592119132506 676421734747 60195762329 835578450022 597568948818 155710155521 870057955589 470478265919 754888004287 843015398229 417985693838 860504828725 42593322784 200951844090 110813930654 192126425861 130668715433 301752077518 941894187936 703214280719 851243932991 589881018657 938429847575 353920427797 102934473948 30707246573 50788033183 422839224197 245080401593 61786921895 436373633311 844149133931 208464488947 867133644692 537915615590 513269733917 585853517373 688063360073 967769263025 537104919818 152092228039 509737534255 182014908146 997297506324 65395535167 608529240843 93336050359 643473287387 173015505602 668371365603 242318430337 481125005649 443344259877 634196425693 409595146147 493829413928 949483513846 588105454409 225447876505 547315469796 676341395774 961215376567 775101836341 61756866845 857418583991 41601607435 759436218664 744467158197 245936049950 195779325976 126960966334 880903237396 296976237014 961377998158 196186421315 849822799789 465577247496 501351429090 914961582824 597699307522 287625415243 925964222346 145078045044 973297624083 146376801291 780895723032 929485333801 561470110555 670963515768 616468147564 659986896868 558560628924 685489039424 822992590226 72458108739 50901095945 17323415226 331397401880 204509239851 896028226795 560011415907 163432774865 36219510006 306934962976 263415044138 189991575048 429724533442 885626234417 469674186176 136888244392 70009811902 738661861229 795568193354 651919280885 182416729243 121038869717 394151141708 521559885610 800417266777 282854442210 304760009859 986818070480 723882706907 617527608623 415056841328 759471451377 575172378043 986895501382 59328540350 555621231979 749838830946 529635331845 224460589499 370954133281 886306299845 842990785072 913025832930 324306205187 61733869847 453975065415 492889033703 746029752076 312558590249 417342593386 252599283778 687231864123 128514240788 117568666520 779343228815 604229507654 829741066892 802618066144 819675214468 820104380786 87680636996 444146885652 174035656306 486308292826 905110677897 141638581410 284427470898 816102888249 429202475639 932352634603 283421683776 230258700802 87621646694 100720050703 467554916151 44573335002 581922458832 377590499152 220746497683 330964915470 861980943758 134185004266 323847258832 310921239308 929026926103 477690641377 212153674658 198816899179 349255188094 733007030091 215490770734 685695063819 584310042517 610956124828 925858483265 743857000626 933970631627 630064518881 903127387889 511059486212 417333857546 112123329240 576769953299 830514796210 973861865499 4771154858 3708395084 949176536337 316676236191 626995678173 828300485403 388890892156 598883975485 681747900768 796268873273 86123894441 553152834411 878198048445 760544726707 639782464926 270861133999 678648536478 925509166073 228219383162 425110348703 44806158701 500300658863 834975465130 37443917434 872450333542 103296792813 117023741059 643392706652 169771638824 763303539271 391087607202 454474855980 258244899495 388529593555 355884852551 804163907326 972714360809 473175512848 996961194200 648022847023 426671111184 70329632074 940104300125 465009046712 323741493274 229353374746 373443157262 728508475052 627262334662 959837675698 896194011541 779941346029 886805316846 503520852674 373135732298 96294349152 630801984909 109775174112 916448498322 237769538108 603277031646 442811841676 33483132247 962607336384 596196593806 892063906786 431216093559 236435463019 122394487053 421298975088 382483070892 53122508002 475606889145 72094167842 270839781844 365913931966 375540877030 989040715278 362773632935 973102428525 199579244233 927932255842 687439404542 62736353816 29964631309 514430757223 351945533349 309375285412 675786240398 852727995899 866280006271 471985746301 692038913325 415155523554 373249649973 985511800785 786383604531 902694640635 653383877911 476141745914 35234348333 186481011828 47427602030 992158292972 925020277701 768167859924 158737409898 273485487476 915725431117 459670128745 585629378757 263768564386 465358541647 407726101370 120497320190 854057892704 808355166711 519765039347 726138703817 704911625371 452397430134 485328493449 338111061251 101379769238 380774177076 332350284388 886617951892 707867596510 896090688110 395200115989 936078830489 751682760159 435853093017 281210288611 806919696273 779989440722 465068788463 726235756087 234613049824 475925008117 892209392630 481872222194 190786514555 39937502833 251905662099 929753275815 973246314875 207480988055 228909054069 462697436947 137425801894 106380601631 426803931147 92340161238 559909514188 272894927579 231982722633 202428939599 325251922212 361154299392 838865643651 388653736039 612482591811 430698639012 486571615945 85999262000 90023534624 533925023863 124327037773 358355003025 688987575897 924699319162 340814817089 220453514047 224544106615 319350171870 705504105291 626833319173 165005573996 821671759827 208019908319 603467093908 867907055443 226748531768 762896220489 692128325444 277980730364 713157290247 988347531569 312244465616 203324872291 276551134738 800479162440 803338390041 53039097465 509935007179 585177026027 984099327668 14544850068 926779324676 9521611684 414802084326 850013744391 250353421015 658875986551 790368046314 382130722206 60159606947 697859474511 252853264101 318638017808 618186428661 68473136387 835413358818 822714840514 82283167619 354707998472 18074753590 747598438672 395422704620 23380597003 254823630422 219404569386 304374051339 121791551500 626961332971 204730468060 507076891760 71163313453 975581142434 894958444460 264429769542 508891337586 816963125763 48382900913 370246107426 558268218368 967036772962 521470946942 939777676279 62599608831 464218351107 120495795605 545288159763 149479796970 954317762811 373367360311 403488943955 531196646510 366375878298 20655146277 252104443286 196431363201 111807782394 970136864028 182253069283 163673251429 861337579751 875734686401 62295664619 603699857359 208466100169 811052844811 943408542312 126326978739 580614606915 123938300420 341927820485 431796160388 474667096473 460579509004 298101953551 933988738952 780735405762 270639384692 48406125960 850289523242 66131061099 896376652898 794563236792 99465626288 310097502545 8261794587 955172505673 214525011432 97833423883 221052585544 572241536185 306108929281 407859364206 984561216914 676334836773 252947916257 160612581583 918446660866 113227691480 653911245457 427026670214 255233460694 223807030570 870656745850 544565022596 751540760420 205531593513 196825600001 854141321300 455769637844 987081844806 469828960020 758063168663 733982933424 587535475841 464851451905 812442983242 87914246029 233394669772 968841120663 618444575204 541470514136 77766226460 843247319640 394821858852 668342175310 855824725901 281885208730 981576815583 780480093560 512680561430 875606754668 854815307824 545326405253 971385922945 919712100626 990816962118 279624029278 184239756191 84369860818 304851851122 441674188746 882300332765 36674079841 951190732987 706890036201 757242638579 147280489184 153956591442 835218746884 285926833488 795101877206 166136882295 208780193634 906532354477 921373791790 51336914085 928656668944 375844345774 345466910556 442193788806 410085944174 958950088115 234243790459 462581544295 414365833453 551154394832 45649942301 142217305539 290904693637 231587426777 918787194874 253281399268 12063192462 641001655339 750513591538 643854366193 362395419749 99529227634 392859217283 815829630259 206049352175 142822831687 985415445405 443187939915 728911073680 205158239418 741783828651 79328061086 221721460724 762541147748 867912084229 306878261274 906970721518 484463772392 72089720912 461869716624 973241028355 224837392132 791887322579 879779783506 860946597913 494839835723 644844378587 161566636380 219634488673 236277935827 403559561952 384561336266 907636851979 599126501480 950131887024 280050620702 410615293512 251904814436 116417853689 639096062834 566375373053 90155067339 487880779096 199122428865 762826145537 996655041134 442392472039 621865977427 175523778463 127264713779 422721015566 686840830870 835892729823 490795664073 611340133970 822177969704 506352907363 167757517382 615123597847 269652140626 72128142688 718142042029 851682973665 669932610713 748288737695 545454897527 662996271068 553621948171 766510969143 711840769970 331128448019 781653182194 792325690872 599329865165 436414384507 590519292645 272035163517 515978698179 452606102104 757094891743 254930731999 761859691184 744823208337 451504335138 870016550407 723372579919 698920187654 996835253196 879351641210 995703995467 803360788115 290726764087 249860246704 626929913888 859783378593 103150756740 816055124276 991156640712 364257351810 701074759195 761083043171 499588370876 762378792450 319258155850 36926338035 666896313121 644958505174 359738220831 888580758085 318033937141 74823382138 194157287506 939854517043 59269774322 255654289201 128119795790 504341134616 425797755604 447248698030 238102920928 422926194782 354869610289 499641366562 51966155164 302685279222 307227318235 908880272483 901929623909 699001924217 402955933913 587694978539 49274549623 363050816916 365240910912 682809201476 869501066238 375444620785 809392280618 466141986692 3723263320 857634731810 482903029650 958196737536 32786030014 100747267855 750655630995 839698679468 179779345789 148865891799 331086088839 959968591842 38784188836 771508763554 259304414648 254690870970 712546370379 601884450110 976633980550 212446484790 61310385090 168748498019 59167713222 857391652355 788035809943 399853887398 643536856004 599819012967 108902306415 787080662370 822578565059 446192682066 817912124539 768376738626 265884392437 746658847803 162069514565 407959010204 726030877190 209174502289 611470734167 892121843794 780770515329 709102935521 15929840964 232472072932 280841228415 371978208676 936763479284 751027880334 767807099549 916557205792 308231820688 38092599205 746892528195 796888234526 580310293997 573326577156 576894653024 935195737131 965273550395 271814761571 286238839594 616346439415 86180097677 673236574573 109295883533 781600212191 580348013919 184336482681 839707628675 195630324052 532286624168 539486599189 86326999707 243730328854 790184513458 400375340337 749438389156 470034739744 382867623559 527569207587 880012037062 814421665961 145942109184 784437448925 872926691485 914339851995 65349958226 50737075120 256685831746 841231895218 323550122650 765457225560 607737714507 977088857774 143004064743 80188138627 478227759598 867009483837 233232007894 14152262991 404202460115 352187669750 189381148486 365971344658 873634383293 745028956833 10732027261 137586703503 674207684046 803668419410 788704188238 214281795466 86838257435 233528212102 506581851616 207486521982 268234369954 182173402940 198887406505 496324397203 557288289271 778393029486 911959614923 774158102709 561863455720 188238080568 305264639461 588465242753 995815466523 969908806073 850492481302 67754635841 29756065068 589973168950 751283149640 517232023893 77008089317 353015109919 327540046720 988509686234 994565915477 712474134002 651740845229 903955082460 789000946518 34999899231 559355745695 27031625323 82347872058 249080196244 879932303126 104798995274 874095295899 399638597041 551527797895 661139559428 337313337921 28339040220 930037103667 445132590928 779926535042 801266171313 631153264080 394452238414 737975698613 716278493606 259875190009 68734747802 898816033027 325277674617 569295955651 888490644188 289157943454 755667993272 219024281357 885367490213 62956489012 412488402866 197503843096 955565111238 248029297160 640654071824 96688403883 311401130207 483802499710 30285933066 534261610127 479203664403 294425956397 984826169253 780893263534 435855143546 316217057224 749383305461 921198370486 943444443217 92676554091 119961302560 947608444969 265812664479 197706647711 16697120769 768531736322 51399013601 406795178123 638428278160 992650139675 388019052760 331627421634 374511874933 257952043838 559386771413 104720016550 769084009307 545281197582 893142558359 14741408594 361538462952 856814276038 33460950072 683413515005 146485193760 234498953984 434173454102 252411421587 514342876619 997154578014 723806916998 60700658219 800033319416 368825919173 936962687505 330898019371 930081502131 360426395047 686849757670 121323376223 518206017590 181257435768 761198972520 147915799092 126512975188 936312889440 147412453160 216214195516 31333297524 746155289496 50275939963 987166003660 500412554706 829831055608 745520256557 209217460096 297863823077 820940253410 346495304106 404997212253 617033327321 662774982619 815654206513 41188961307 83529994649 871258560672 449240612425 509195050553 995924532893 834561903050 466249876808 919671552761 119170102350 87594243556 548113972481 77818534525 175589016544 116746643229 547104826461 202844762908 630868628550 600136282835 880754549051 682809294931 167279934766 869683385442 559983394057 906094424823 673866252879 150054572001 671029012569 852268888681 255602473847 965602585537 390616148290 70350537079 590794313698 760913983966 540550163522 245335437504 928006078519 642475074736 960674828630 458514041464 818735120892 926691088650 467571522288 422132056935 999698414366 144396264801 935941575220 8029522956 58011076816 870356059137 215263553896 393014488761 960854104057 601724205005 399009324536 336838280116 625022666069 984780369375 118758785448 793584582291 894827906043 728697502156 664139675817 52832899189 587500748950 728716912814 184780377226 250622666163 40788533481 983431761696 693811855472 731896991730 850927153010 748902402896 233273928735 491845573261 390369161146 85876864821 623803249944 626269876521 536472070696 843048191847 350719561622 65918250570 106604082872 211633139199 232660331054 139445787468 346092893996 41634664155 826622741796 239732172394 468944055687 488260607226 642825719471 496127932394 420848813299 254925152573 156469349456 409612486070 559481402887 128259000450 644140690244 625920682239 532220735760 834091394160 540122857121 735344620034 930298809800 331639469675 87099736818 660790318905 694875670062 202448342343 319182204897 81943470123 421195828140 640897516182 322139254807 47942207345 609275930010 846744658277 776897792754 555754961514 847051404777 898393682283 692601230678 35329012312 599398301686 962779779354 54559139666 498348434350 644197373777 333391687214 302389217574 460173201696 892126115278 13444907009 776742441464 608940242621 792574187438 456788921685 331455474280 6278018635 565678882867 676532495393 337692926536 653902910985 526806475157 322569122055 572135932417 975775879452 235941624643 606251357886 870508518223 225076626353 299806435973 549988641241 978225713065 381325850846 899007204306 194242703038 72647354687 248540912311 343884277547 543432104041 440336009052 634823088437 807989325805 141316260516 639232175632 779592299249 151874299957 183427112033 705824582460 771175569207 348794804526 792671588278 822572927994 275229471789 900202578246 809591739098 532644682107 391722876045 971200337177 802742883975 544797091040 491831692751 89169934003 834349516525 905083464762 910025912015 185735996632 617352543550 69492089487 209224075116 216327958862 415231373308 370019561565 422784690185 159504589341 380665517219 770749564976 835805019731 554419789107 466793104271 391939610552 214396373669 12315767490 574912218151 80281635805 286712510713 649174764382 91339356492 87428303294 936703150340 999938265395 830788287135 214595229842 398063028117 304907451256 331804333399 489316237538 622435584972 409913731843 347360329264 279462050885 482688358491 285978368477 507134473243 524048932801 209352884470 691500751460 429981633136 533989623807 804206208860 211815293021 413112224692 959863324252 410638918741 321751074581 766590161247 396912354699 558227436473 575833920869 410230362824 907978374840 40059459987 131301632688 335034811233 233409330609 507652373796 988497112160 132852187078 780702459450 358100319441 145263220267 726170642007 576116317654 698252527872 151799014882 535861773901 732364436787 420869308714 147845282467 87437396977 363301914053 99056358361 620051681383 662332819887 786715268676 270372896353 86434111350 135110515381 159463171927 619059472550 10715477948 808982227393 592721337106 684825612810 182534920165 86883261240 610509078959 654319122146 665671250865 899587698883 902678469477 181227794236 854278782153 556019820162 695364124162 353562205934 136527299898 607396040834 381533027468 271752826242 407778524807 600110732130 91539961130 555344235521 642728939720 224270693422 633078869940 783379350538 3312389550 473642423300 752426616783 705962707976 621151906690 340296603531 106356193777 903401273168 154564444070 300165692277 803325327274 546835992585 835911074145 463311103431 434197919950 243000375233 538673853283 134475829794 566230115808 47010801374 625001344744 524084768458 348800471352 321159007533 159403560975 668955706890 652480405021 424769996197 15917888370 150536843815 925857942929 876166425807 189447925322 987558732312 274974775869 161673163007 330863117710 341397774581 665412689161 248754229398 960868888984 281940803568 181517029312 721526913645 239740311449 646902006539 26574693504 519730842747 316423369973 986171987729 473070867884 113518325245 835227966700 771517847017 99691821368 534442166856 460090936060 443022752626 791317345750 980073120678 41105974836 414584816844 641620472383 444977196404 937457140292 400038640288 920285954185 100832706636 146759337539 437996960345 734244344909 30831353086 970485983712 533006843025 16803704884 211589006404 887438715842 969224629191 234971606416 217265822669 981793178625 588929361720 126544708817 464697373639 861416921925 251473750080 211930690342 678982727979 36304745525 871481169485 457663669693 930470084665 930900697640 464043054766 60558303371 784282868546 693448759682 863609063331 669868356202 427429796788 980186470581 713735219854 369860145475 215808312199 781176642429 753713546732 318455052730 616232926723 429353005054 185706071840 42556348617 17067378813 637080941169 929684478247 773572435298 184627741026 563136284839 684627021585 815942315147 741554694935 350825019653 284864868207 671287413365 327424668294 50922607831 136820313490 138624804101 913135956039 372810610443 423663532435 302815215527 888446436057 267499396893 566632873962 995858883270 764153999618 234858522169 622366516921 193000275812 638384840457 699157367285 210397214158 232099987943 555289266317 319491822741 97835974871 797970866884 760270127482 539602610260 498878299998 626331225020 453535058025 983587190359 373038940847 622752442148 536455135308 379679682571 531027957134 768784978598 875334914307 641751554971 704713683589 665358468795 506529979044 613457238493 960124305478 639661587252 546333679284 421665853085 189636533076 841013928218 397359717908 262666104099 894453409760 609633388336 218601942446 569826184478 693000768898 597361518009 321296714353 231130354091 158714380227 990813754291 583474648715 27301960959 26358588014 214038716677 637416754385 549835748439 161148450542 637160388255 544002341996 378120017386 619479935575 417701197390 641531401349 193717944884 441305358421 42402232655 586161775656 374851748470 642268913347 666208609995 933378199404 247788738032 907223373943 782561753045 409951167539 81759060854 989310057375 506429800471 853362858438 305552407703 213939108879 568063205702 479303367452 870238821418 36141347462 766512170009 954426468654 989027575189 686886254358 951565906979 958332981414 83662001109 824762416669 979059275456 919718489006 280341253233 908592917340 914885213116 529845712632 421192073449 31004879394 22104595510 250671922901 412789665789 626926389382 139228157749 425452277877 775026683499 628954756724 5573919295 51737336961 180263626790 236788381103 300754212145 442760478738 826372223532 73110962508 384976757343 453061191030 877724108059 384657402480 490044403244 429268063212 559741360328 449186168062 151942727883 509167981993 544831765414 85585298034 886871029785 537961176422 747096627391 324712717297 47146490496 366879578932 154796237455 915195333961 278814511187 20543165731 699440604604 87448390500 820216377556 512922664205 415712971223 231139056349 942105181173 129421200667 554911187997 501470520377 526051409240 256489106771 113451638744 807775906609 821702109291 539750575280 91151070670 817164370279 410839795024 873917143206 11605429031 412435989544 927418278720 747837908972 660922845013 557155523181 854005639963 690188359647 960425822961 671363882955 42056779488 493829463136 555558470776 836751867197 101275354326 783631237510 876637083116 610612906375 286246661472 783584502905 398466641981 505725023 688618314051 766351529210 159018596731 530051263076 373909549705 170259572581 701781187587 646666898903 634848864691 613125361396 115846816824 828591403517 947361874689 624378650908 17535925587 391149858219 878899989692 6924871081 383824584903 625817635415 246997157747 198700976747 325298069893 946094482129 451490533250 505415360396 685586386669 860961156926 582448646286 802730053172 873021171896 654245717891 933351833773 292075003245 723339345609 402321583715 208830739032 823807135826 20288817261 963653386824 641543464398 859623155252 935990666737 321561149927 867464313005 982407624386 799177186168 31974680990 838279470777 925338678012 289867399385 501056307027 84175699015 298828860954 473465154987 548794227938 837336339197 576723534979 174839746154 6619521627 103644279631 493405194618 879444952641 536512940422 589924613739 971781288700 293295873231 411825705016 664984172954 310933176446 783269990034 303684251274 515767328435 647242030235 890753353400 118533739073 309921294728 624976407653 420891937809 539694292683 820668348087 260228115369 269311555454 760872127455 298345958480 303848370703 820300636037 992370925784 741033228112 954943942425 350926487575 840904638215 139913034540 459024216507 670798187607 223683636934 504708176734 507471379834 378516735817 439875469053 919906294073 526954563830 577219647748 361294324607 593296414660 650345156254 516504941420 833507980570 837474612439 484976491527 491515984133 450138082352 685902638639 135082589637 807643693034 958701251987 446094418282 339588162784 727594394251 297115820032 705193604780 701007400294 546248416356 645323870983 812435597543 585938945481 324127503532 194212687230 507908182343 722213599 278886262387 230946105331 152462753544 260692926924 449951143699 996242007050 574106749388 33326539016 595256227391 4125645994 925165498721 931297654461 616255522305 878810979617 339607752192 563503037127 324908430747 595757785378 892538905470 231127336021 994644271981 755425553187 533770502215 538509475423 792321794188 981987247016 34183319895 393572583918 160983304314 758061574197 625553687775 579148886325 807935895137 678274420719 468998745928 191392359164 29620224241 800219089879 948842634409 142355907540 436140349330 895004635834 121920727857 633632322944 526905226311 928921199851 792829207291 49956618877 723461830448 96536919724 339814555573 137411476659 200202726232 836091853770 125829248504 378606296595 334454990931 335405594172 16766322041 208717651936 487677582216 159795638718 203752763423 967362251525 449672791392 773005673304 394649062981 151462610109 123819274307 471156276641 389967782038 283304575441 781445207967 397757553458 763004025837 175830313131 183959243426 672089190830 587384342048 61916207720 698278977830 792662987851 642838430907 312797139811 525719568882 884138857283 677134907442 711338423284 335628199184 747030615512 470528477803 871608185136 405618037299 99851541385 898666187020 900402191929 375555799422 507002322811 92983700714 488115936502 53944458246 118623999638 592257332763 615605616755 464573102330 37011544927 655087400222 284292184269 391900572644 295927276394 168545464790 538372015227 131057028650 314132255997 107933497210 399054061210 466693512959 419509215744 708918913479 394293642278 35132139688 704546479969 919862594501 795604891224 586339046546 691857754824 565908611708 794591381195 735531356945 304800006172 981967080259 202393996660 130875402721 433926202381 455108369668 795586140760 990753666109 659459132883 810660689170 388631682452 461549647545 996605338697 578202624745 540999649438 604193076462 652114999276 321552974383 634812902820 350063286475 800753112318 434053857597 983853836870 781313872832 174853234915 936031459009 392298685792 590006748397 775670259033 564856375336 747777663106 54863196361 9547609850 349941018848 431746518888 751382462272 530264617804 48785824435 740613667119 226901540352 942534605860 278114317767 761519724075 907702293108 402126889892 630724289490 243694679751 973904500401 534757535338 859750575065 621103746182 11214878977 540956225249 897821915996 983240012460 886715254163 327295213702 932648590110 601057568862 85970552313 174170005122 452488212367 922064950754 764086341680 388903502356 918813046315 692628084994 752474995714 142227115873 698458939647 212076170598 708692920654 961138929925 357048843665 479397820360 85053967125 52746959371 218463502813 793161740776 704565108578 592266210433 809500022414 78311564614 985238463873 26906303826 924523914486 725432249522 294737824921 173459254020 34149211168 364340503000 132446504033 996180086713 364343893872 490876882614 695027192117 171878683546 38948825700 381515245822 500185647915 908818539986 738905888742 753792136259 875174388609 474666138450 681905762303 951325085011 22295966718 25734026671 625482430896 624546278117 205987287179 349237956034 172752838557 928610590498 350701581800 398498990027 806150321223 411396716477 423061885315 461687684050 976338576665 784413147694 410898697990 819755090901 93957299677 493610524881 932195732744 596496612882 264337572670 394785767959 405317896496 572884385473 721358144082 135700445141 655751037381 558558053115 432357168799 185941282612 139320307158 588427812398 458451483128 870067100146 231697956213 388692362059 241748130107 906779317244 431225223747 829957286962 602472357195 859295767291 892064023861 467423982303 355049172851 940580703712 206301548576 686198744318 112219241572 782814536624 494936968068 837704802986 43906679395 244409650387 177329052059 225795008352 886853601874 938728688887 357844908462 373973659181 43439526539 955541858808 347764989829 771900638306 610911905253 935525653039 221760624748 107310333144 780715761221 539160085481 360190829248 157196264068 232565823307 759904349992 696855251393 414437257680 244848810778 424167579384 579623597192 214613546141 821897581711 681972555465 54526478157 960580660837 801328633832 76869526207 280360095416 397790478913 770142947233 274104114036 384614063251 474363177759 54030438775 393855184550 764314740989 224506054191 882854081266 593558652088 451748526377 128366068123 806017313867 423968601396 570385699700 52879876458 505515610692 453203937965 420073627962 543088707062 688786943388 382471170242 16658758828 847253901874 389870306557 847384143505 344601740545 752600206006 923243420283 965328043595 474797405449 673105024436 174016076447 658899230631 140134180690 772248056446 859409002200 196231025519 728785178851 43337402648 577428061325 958890528926 867511262211 843536694610 624733172747 194294057935 643134766301 927358151892 74133445250 439667355424 647712307937 122751221482 15975481000 673851503919 915038057583 113605116706 511540531933 191741025450 98329725300 186999040948 779227795918 85920575741 714440633082 87365879808 550919350771 1707869223 69664396307 496147010858 256415657400 993170197188 718493390746 837538504080 279202362144 388122905141 46698053127 987286736995 365863386705 282482335651 370062431565 428719828291 960413766913 596597462706 897799102804 348427249234 514511447675 426879415419 127861379331 833535755803 247461512088 796829782370 832646927141 794949716886 401307753803 698066306274 472681783716 465756773816 441519568267 166650570026 674983174315 487124433211 960271511535 229067556138 732530921802 594714713836 199664305632 39713600088 782720408749 142037985686 573729221319 561845795773 343310762807 288885246623 1615590078 844033528017 467914150300 76065455140 328325244490 685416214455 208657704811 653706026482 897024799310 265848540133 262406263622 409704572833 576755608897 730840834364 120403180996 877262887465 182975108131 875949453499 229411897543 577070705596 202478838137 778862568825 863036125091 439259699192 921386698506 560531635038 59025776330 811733756470 488371818575 44862211738 536045873493 269629222415 545513692498 449043264066 23562018264 833719536790 817982742719 261574112608 930632162234 770743125479 456806798808 694051155961 976834342722 699317169255 900343103601 70950548437 320708426611 279592027059 511212364875 79738217098 89108186001 410722966963 689709082384 677156489821 702644516494 916690281193 125193251068 817105254351 318629009863 145940734325 43671375929 126403910358 811974063081 177265122344 293552605152 38852317643 701669301675 893182216713 825226514568 673284519294 282046028729 633336651826 340914702524 485990943656 405288093699 248694355472 83570362788 744668039216 821252868737 615982851272 924710500006 672486077858 107142947519 731454766539 980434132706 514920705283 894863692716 493010502280 657388226066 790290366902 752237208137 522607756715 510847014517 164306635052 411779843128 893399789447 712542970977 332564491046 956219182973 797988267954 368367157746 475857895251 226635776973 167097750462 254377227110 269354406674 672655837633 803908318363 327587762156 467099213975 594654962181 958743220325 527308128863 465619162359 696295672723 302883397555 814978030289 685485447071 955962913439 901435873765 493621615031 36706109217 149935597169 152387798844 998632473706 598520557646 436630647474 341103171282 197073455092 200995847041 13335145932 533583305814 702453185986 106360810314 545376811743 767721029758 823135550041 397096389872 314575266804 687341547887 470284127218 570410760277 416010710290 145080153177 909199009177 303456435827 684071895149 794670172487 69269711578 683674531261 568035047578 183916258156 92436121416 2238226719 510498220592 661755642086 83826627005 310057953098 27459489525 662528735588 891097651100 947329323707 530755591953 332768896539 368195607213 615149865026 391698142982 204360621040 106340874209 273139047928 344008707662 316210654978 545500906354 758484558707 893780804823 357694696781 635416600192 73782469736 213903386080 674453330737 136378623531 226148773612 123185736112 622135800231 969314149575 774357442501 303377375094 725473503981 82971181977 287152580595 781651327074 247278957724 114783888644 523342765145 570939607530 930871688734 314034978279 234441005614 341501020441 709263848251 87216045023 184288000493 685575283187 523433373002 857358684648 507140969114 693320178702 117270947487 311862231901 53001067188 321980387628 815216757385 149468778703 443581563446 540585159322 666435929542 655954259471 516900835931 682155366334 113778971280 358490944437 299754612327 683763682562 595353579372 937644824684 764629946792 609961441890 451999889305 763094654605 709337583624 642645334307 694623684748 913863307711 493402348065 725604112252 528092596400 80765549265 965758990560 616217970445 392474905551 237491788837 999551859189 445248601643 683476269672 685659866709 950460887456 627360902579 447473855282 51971610068 908561841988 485899196802 945465569174 910594374253 388763377736 539839127828 159863726085 72455977691 166921633769 506237016076 283845788046 797491789260 577171288874 59213291592 798876653646 560409383263 275658158735 705462659535 233870345067 810060476505 848868844836 323623976401 889900059720 329118783911 566138481511 519856547533 185569010536 110099848876 393804598876 546344726162 12044762537 804741382798 686862900684 449720904501 634458027799 880472020840 96480422821 259143412860 355745157730 304863905869 362343730793 772046635366 970130823735 207198908269 298942836542 70336744652 942427692678 686245026318 856503245913 819634160324 111243365536 40574310727 542173257640 881834777696 868473258209 485183723342 985288972237 918132906851 100197063379 828239725219 237179578818 94099561040 791127980118 124225996592 224359605886 752576373860 316085657519 428435452834 702318246043 743103043094 592970144649 770619455804 481315979320 43828800246 595669085035 783914601341 123474921160 110897826801 316035353460 734780777308 95171977772 727820353422 564908067856 968690857593 582364594660 911900406232 565758324749 551524370048 500194964159 497116509057 94159754557 24043139646 790477542756 555932340976 42753771479 256753279857 17388251716 525806693565 249135102827 321274092220 771369271923 470849363071 358816757290 542387970437 142468362888 789613430023 166806118855 634461392084 955061394310 544586737468 26560930247 544146796987 181647435261 763599796294 575867689666 41792218783 8036914360 434323233082 307066220048 968793611629 23970807708 852055435025 18955696483 27959180480 582891055997 845942902303 92990244687 747890089676 564702523482 775329067807 29655207889 804807653291 620896254722 980953047489 743924064486 294405484514 51510112169 429779158655 585983468857 381643013223 30288440778 946193536870 826651971463 522977909287 945546403583 399836054118 989058667798 457695118816 534437770613 784496253979 510487100421 657435045295 68824109868 951602039161 436846057157 400625305688 577500837794 14184782198 173445393908 424208298684 60783223131 33916373047 373255881382 921156497255 678232674360 365797529846 875648842094 945959768931 922566056274 459331934768 29064239064 313535067187 464823129058 387576675027 658740771593 784191401415 4147115505 157350767725 385450190680 903180137734 97701981558 795092701415 135458498369 732326793338 869530142924 774640181139 783505537128 901624620447 557780694337 487324389314 417532679286 936380537721 905562866813 969476106348 475399475285 179185486927 365976651396 881064640054 533391503402 643271952002 24114509548 190481845149 927797401903 38179296818 6473804212 651704311152 208146813539 120765725726 160649954759 349752233532 941772085161 860088519596 191973905842 884696711959 3337120593 770714299196 797962831328 679455753071 649556942326 697693387342 474241660614 955828728409 226746872279 879126113927 33093481151 363640916517 204115180629 769923553281 842027345095 145999528314 241884453418 613675017968 239803464477 487447007739 846977285293 739271407379 502379362151 692013684300 182498483448 402151068627 465373528289 283348159283 35172826712 881035688269 794292892393 607100348393 115187118367 535777601012 203178551401 533600452676 175943690010 159902221175 569597575085 195722112744 265473610266 220140137719 451190665113 430193403664 634218996064 999557312156 181466289155 987659707628 135805219479 677010124396 730659024202 852562778016 230339517133 739857731666 45731819799 961421849990 363888879636 270535797224 672782209536 823887466202 270638456955 623733653268 9194798531 599943769987 215160667925 617617258902 439847606754 77763798996 968765614985 375908043080 434467844866 301099541188 822572291819 586973308566 978361877109 920687900579 277130264792 401196414078 557843784808 235879998583 771846144222 817561676117 434721058941 276325457048 123852658845 415020195745 312053434716 292822371159 891055582988 192658078334 229760408163 712797165691 95224142866 998508303757 34723275883 788696086072 761813667103 768753809252 583808849538 716406036233 725818753332 494772495687 734252967239 116772017206 743138938347 194299589087 454151392027 621027177099 975997214671 56015304373 354676544461 551781122048 449486862873 88855186528 900237243409 51880710966 223136770069 553687110157 344169527969 327107671613 219002194420 88820357405 698064644039 906455193397 949746430971 25705985613 135352915225 565449684377 456948061282 352327200042 377998069946 689715182966 653177664026 54993390421 723916403842 203055674651 222391227019 43254752482 645522778109 252588525117 839826747769 359738044182 999192149905 520893936597 536718878468 40391540881 889871132473 38854050781 222057548970 96865547535 964458106204 184457326988 529614713532 562223153191 602668835881 143067494797 95504124611 107161970507 523349962736 929981592691 708105079719 398138484296 748410747112 340681592240 79725791929 808080744104 182907336877 63813417130 926638214307 161466294918 644948810055 321642959512 912246618368 229434336665 985102255660 62290009885 905669682801 683516488089 216553176596 331148221749 263470131485 366596548357 453754406334 263746312959 627690369727 124437176188 471159260736 749571193937 251187442832 305455514817 908398672126 644227337492 826598183282 711342672910 200640343381 13161916809 95366923187 893126241178 452404769948 196022372449 343397989060 826170211940 51188693528 566783654337 628083685726 930317620156 852116938244 496842652420 471054444623 394147335690 667508234346 422541599003 970979649335 321177459849 425036836086 753232721528 224972835120 709564482366 763664880579 58831185262 433750681283 529264093702 555553957428 436214437144 905005950563 894024380821 1837834417 346894941977 549353902813 791892063929 501936744777 505204976164 999354744454 472465263623 377124047383 415698177699 315838105134 697986054876 208306853823 425029160165 542972608238 373170479466 934181057829 918159665356 984716799336 547961882783 31204412556 684795898787 347448779069 272478050434 265930542838 789308446670 98621951646 874768657229 572108128094 962348184627 209742039424 498076781050 435173373980 342724309956 465046722726 805631546377 17648576037 631164656349 186898521413 191368960511 63675602210 620148989918 408228608344 8506460680 200993082418 578726587370 681193455856 994030233892 436528094794 700815060932 614974975935 392199632253 741998739172 759461704023 2257673222 565237574214 670852663930 41518749172 368437393371 629825441432 339411979238 222020323713 608703621817 64457354251 705884051366 313281596052 223218532602 590236096469 850643524545 567637650923 648328707777 264109801057 785826125010 758248929490 290769143032 805778592935 785759640176 564490529187 425088238079 886168059518 952467237639 250697902693 741811293523 222189817077 546613930537 744128592914 7914520010 697898569264 528584190010 357190371543 831667105107 750580337800 186573876850 413550123927 207702189194 755280086330 323942395130 100874347328 76984645174 44076630066 994731673984 553782436116 409472398542 919555546675 970159354117 740958552846 513359449418 344439476733 964721521042 292961602512 894925793393 381124145454 703838404519 657246943307 839403640818 72460441826 39398471977 104319174673 19539992413 603219404346 199445036190 174437495001 773767309185 979362177069 881504663076 998210309400 295706739135 974263511346 923427520666 917445651136 244421670183 274231244735 732077196104 542306869267 451124577899 746983696039 634565165954 84297848753 323104246211 574823066226 564326990075 753084190930 165015322136 582195274911 594376971394 925946414871 327325114077 388545408276 752213417308 834015348279 780076577296 436864997127 660060375067 77443684988 893082876399 255110284341 843750414132 885180962640 605669160130 332927116397 622496207030 427129217849 998476234561 621019457725 651026241265 732521483749 775643259164 446113103196 390287737656 17941443360 386959088723 874855800849 891108659284 762461982216 913481049139 650660693912 906904075311 405543173678 919204605250 898141034806 522751426438 369995045155 22826621000 927959497755 618868812756 606909296585 494647831550 441985707317 198185835819 649984480819 208022938234 879880257607 128105586754 805845871946 452545439242 86719687541 341162568987 312075662326 628074992862 368373273698 316753526614 138770834542 513157631922 23105104451 221524854171 770624373142 899910502185 675391066296 377356864666 667731172357 541594110602 195153308311 982850715444 257590231077 856907248740 875588806648 759323043899 402031204273 55354800052 83916992750 156389602027 273411588299 384716394602 871787052056 281148371005 932749339541 751460675102 145672393060 859743000005 106017717914 579443261224 857667466313 713391577876 761485390922 868827321268 222286727088 820172131207 241376956714 147884764193 537263542427 159261405642 104774439077 964097076749 525543213496 789816974647 873936995834 354929904304 639169162629 643818992234 857251545317 380892237442 725049426463 594807120170 25401235322 277810008034 873183797739 431534728030 565366163185 273079794338 168319509747 151784073869 252757104250 451651763359 287150464228 505368418767 701100836098 668269929222 413176965146 830184659525 906437411648 692928821798 586752189979 134079280455 18168450885 453992999833 748154116762 498951444673 496979719679 429813581384 331568356601 106549503174 915716207296 19632864632 929833340018 434818844806 38974289930 447988685567 40639181244 550287796399 278603739616 267437452328 483219403220 961628599018 889466818651 9854488392 312689489296 216104866551 875589092380 605349273078 165708107720 19805363377 550727828573 489908759181 480491564129 489143287808 879856736496 725286243869 438714957246 965909238017 278522560561 618053598769 340633024440 425010040735 918192309339 925892374854 787148927364 335017966741 938567244094 105223596886 61277617355 191835263246 825767590927 362565241957 131869486611 370475798231 259529938766 60974031928 865429948002 517243580350 42446787823 412992958113 293236750219 947712024611 682637336357 596313252726 158199571748 703028996046 614677536075 965142631597 916368455159 295375952414 529010354313 209048755362 634090597543 921730712316 838561068114 704274176402 180589482358 615065174624 90454462537 945170071348 232243380906 120210051916 554591294388 69386744336 348286706132 593943010237 74982474974 701033584157 840932096527 700352427007 504135543568 643311687951 336023912945 178232877589 960434283273 497051352048 81134531903 380988178377 555456675246 99340893779 949185232361 789411795989 38537987800 55297677980 830916169952 21451761840 27534964246 565169274492 134053702211 902541346006 345474237192 940914554269 562070030519 150487148030 704929857043 214518831776 258026335606 858031120930 584758298352 777136840816 982768602971 562132628996 953115318817 779670501667 13812600370 375957750898 962819742529 698038258941 195920502396 669821104809 467366136976 89390660439 131193652304 597159302038 818971780841 726254308715 722459360535 576556161312 134125270958 936635534439 604780626829 39323207002 774776039285 140423921464 836830179868 865081087258 207419000451 115214187660 621622013143 342996284567 152628566282 896157108901 264848352058 932908319707 897681347450 700442926320 800389444648 115331731528 574744997101 499199710340 567965926966 703510191191 352569909893 482261980823 113282761919 591308849439 583493909455 205645024895 473421387335 819578801250 784991962567 209053042416 655908689407 206804970087 837225007077 835042008871 94646737011 371930502693 544435367626 746245522490 440657463604 157759877746 849248305244 600716647505 488162545445 62886245562 92303839580 36584332192 376727601787 637919404719 19587576621 608706818863 162310854840 285293382441 370079407763 251122744672 930153652094 425673432400 396170652151 370977433959 73220637024 799431664284 48896879345 224546064001 714606188365 552977801666 756182686317 659121532534 601732187014 803489957725 978966936068 344527690160 516646905835 919149033096 556247927634 318844598409 552601067162 490804932921 49639269218 604264632001 982237248304 28782512665 88969377085 332138193414 360565162208 142110215317 391343301987 460567613575 354332657163 705222007322 736339128626 420118977582 787700327098 966828634807 619727947507 557805251632 793106444956 173917476661 108667796834 560692628138 112923925081 137118746830 199585002659 507687882931 583307319806 829726282982 555251743013 942587137896 476743698116 514231272390 120102006109 629529896247 8096283663 21933906895 118705454516 176966107940 909479772285 839729952124 758923415270 959486310585 186203358412 114987875382 446758171374 942534412912 982093294958 324844392314 677669575871 894498480061 264443862270 577199792930 538102601155 521997418671 559372183673 666105424172 738284390948 210444172451 579577800862 795191011203 119862872479 488841415608 698359759611 823496383291 568579335451 121252471261 734315611890 194107987168 886186233421 289031180508 63757601981 971346160991 339682352134 347923185061 832474125722 662585255312 383035508355 273108109141 977698511184 525851815532 288897401005 16731971875 891379199376 249417798506 965674680838 331836129710 618596402771 858101666637 311411475381 91731877688 79486958589 937857528304 854072912755 225910517312 580626041582 277097606309 299287262304 109852412838 576512667768 874652599067 484880568751 655819389479 389592637957 275824860791 390908288058 173632962356 121512510668 489232855362 364295872594 359366272964 424180645073 232336725189 50221978624 240501414455 902082604749 215971466802 54477867886 870094810658 124778454618 788491596162 582525564002 989240565939 859657149892 290703366276 949990226731 663074517036 270700783044 847835247372 294035751513 588492742828 727196775539 818631459032 779652406224 671132670818 866280302992 8817842913 886533718802 271171634256 40709253421 565033675709 462794280225 602501246531 502051812341 414138601281 529429573800 429761944281 640852277436 272659244159 708683606542 667798403798 128913719350 230105311180 828235293614 597312908933 713646145565 149441208642 887717747627 207167996063 645660822037 566693993217 618246056714 1553986608 292534407388 189174077224 494333588652 615651942694 919350233360 658667735584 659424021690 865080504658 716263883486 536734150860 955380331553 845277129032 255237504581 716131371812 501019941920 742115807998 100364563043 125518753334 279921270290 641232725508 373147098152 656323692933 453851059856 129407732926 116187400380 230598733436 352212579736 5593828110 870853748720 86812706333 62187193348 775055376307 136661330417 838295908184 460391584688 552364730894 200779977569 706541577504 946772587262 497418894906 569552986768 90926075966 350580779399 937469205954 446565713924 517829015938 652805928124 625041831935 150754052447 108851574581 576506862404 218048929729 904499810435 450037312294 311876209235 322917373593 379173603059 874305660674 766894482635 251589677279 260958434661 383161898930 299756601719 241160239789 911457928234 81428666580 31067340480 525495295495 289362793862 136651321873 284876575912 744250626087 296409747553 510184140791 135679824028 683229067891 86949751824 361390441182 103753495855 731014470402 368642575121 327232736793 723913001137 745989011624 853627638972 104980809266 243722886305 324659221814 275527949373 279891899988 980487633219 183287381888 950620126007 869087605830 697726267155 497162336411 730730542587 56754611182 211146931828 669159255526 728836585684 456099265944 653444501902 656164909999 764358196046 590191509506 504123664406 623152673609 411298660826 102430511858 571932588326 735295635540 495559855494 932295809294 121260101050 123775820593 292859898148 162417018142 128643938246 379769561062 120254970435 883965660417 787482397612 652602780673 99417005370 818689923710 26678181481 348156562851 433935244528 253319567634 903254744210 319508550753 84884396908 608255690507 736220525432 891468828979 583834450948 804820103644 612980339429 898695588432 388595354762 695274670041 540666652779 522492635526 627573963270 314099518017 56360200551 882088898437 268121278429 122930088189 668766774790 705829295410 234831662250 768509022383 488934559413 542446819232 794805178535 908100606336 300692430650 944908975598 930816599782 880438210013 344671375729 69845882842 770922423972 445892271899 249219433147 952904058932 220913129566 394796585803 203356829801 790078463051 792724324038 196655443817 921716983630 299672722802 583180973927 864859095468 420447340278 132822659486 984952291210 356528082091 109482364453 970233311814 670040592247 197068538916 7457762609 532623284443 613777790876 527051676569 260954966444 666366702431 372721598691 287619376450 114067996936 909669562570 682457767318 467100362891 244935375804 287979928263 291548726555 51771624154 379521084035 738393386526 23750928306 301046056322 647703324837 203102187809 704123869849 106576533977 472158434038 791839868871 309829566263 944215513425 735089177488 564374688567 342368112826 624947270243 631690717027 643363853117 745260567932 537939119090 324264448628 212431994051 959403690953 380644935902 34093463487 848743051958 789674685943 973400793340 247133641121 301681359988 159723171602 371431416993 623642399983 705171519996 735045936368 946056505695 827445720363 795601672884 999505156291 966360771868 312680120014 515450589104 492362840877 712726628742 656310734578 318330853714 185860396330 658838200807 217703502071 353747048112 786558619224 323432383051 518306688421 239925533522 103206618573 679201152284 440655104606 853077602101 960540675797 413770040888 720433090416 497102703864 60770488864 109262772919 127592586127 616536402038 293320358381 861931167983 526181225892 334179278205 562707450491 740787846469 785414284987 477706596299 978420498418 511558139290 786112968735 146461316495 414038969029 401422345552 901742126101 500094077857 602712637963 330087561196 292386958710 795703291478 477018434413 40224275649 234705173465 503657654187 915072473271 782979995696 445818729583 340603348312 80899547851 98218950870 373678427159 481523269159 384073037935 802432551058 631186262807 215576401327 551401153801 937644355892 198897425633 926303514917 702497583553 240125163864 235642730397 977046008775 430843130878 461735458240 88906735764 984357043938 939132927786 379890079788 465828376011 321174696128 935968932334 687670131121 427184200357 143820273271 125928526300 85883960740 679939921154 930928088940 507288545528 938183561479 90644340359 436215802078 143340140755 542731544273 904165719063 50492748122 798751431837 944833286997 853644045239 753818120506 378341632736 669345257350 191449469708 536946646109 638477159022 43941289504 833897613642 374857298081 201117725546 736663343278 441466005397 768482226079 691377057884 742299131204 614271200808 950157038446 711603805591 102331920174 184159144538 970625459073 67254471827 872821852291 587002964441 974082858005 258029043537 115093305597 755916387700 953437550182 115233755404 372528853758 321596319883 717168271628 176745778883 115197320628 664523058422 491829424808 712993383629 226683907429 54024885576 222618638423 431722401974 772724564934 53509668640 307606051520 418034246665 838437749597 152434593330 259446930732 730463965777 158364161000 564345601727 870694320559 715388694549 267260867938 832108617990 892089343060 623757954414 568023491762 14736974132 218346232624 158660508958 664784606433 252164592267 244411828349 257330985951 625261376802 402383421054 38478598615 314291785861 942670740871 692293147213 887082782874 573121412551 215023323798 75788944900 882619241700 595979251455 923102689970 775639678905 648569418055 437371222381 24952664459 308748025605 310031446024 813622804174 993454273712 146720666963 853111487268 129788855706 124412369491 708652424448 727193814070 315703406059 469107373060 989700556134 419061978421 356892523729 796581034322 99836821165 815007965474 526265931989 525059048079 123533475769 691340529639 462457286998 816272518595 391056707789 671394818377 365068999545 420717210234 483262995733 118841955305 277097455914 991971148050 444853292959 45959981966 187182432627 766953028892 879577854091 765353503208 29829612611 664115803289 122533757140 634673708234 392565754743 827567981040 552097986662 107548598881 902099206797 926658538619 501838937953 319826212693 973702881910 329957012035 610420987247 300477009724 10255696084 332029878108 948623907418 730022450332 335742647693 236059056581 417166888975 184286727632 552728520598 774528593874 536299467465 758985799851 462372354759 777374140356 888646413357 995039413490 23388009460 19301634682 989535978418 496353881299 409800309791 79902133348 659534565219 471356078180 410993993869 197784232911 46575521322 88149057160 717311548941 584448995409 215034321733 781346123057 71091538376 588933805972 933290263841 545197051828 122433773676 681122448055 804511584881 575640854114 640074395632 437519827988 325049860417 38654809066 84612997258 495839940710 384021547816 103503114665 357272812500 611548956650 868151515846 223707923273 100554479629 122354941403 179901881943 265338466009 871977151776 170222653181 778746267654 287765362898 631217011604 837457069765 83709518243 660833240199 216858766820 862351559591 702308012611 342895413494 132794477563 345336427696 943246268331 134633165548 650634059775 967512083443 794598273371 900168124344 434807870260 395365767220 380481219831 441310860561 152456123208 235109845417 409164791813 807602832668 168797192292 588698138629 680406625660 704420753851 499291945249 575482074785 822352225054 536654326355 284665121341 992343754427 704404499791 78366903708 459548852822 716909941268 992669055300 888832537163 252517563317 314431043532 343252688965 409254314478 339325354324 307353936129 748958494412 633269655563 158872241139 810684849995 392361768976 741876028706 396608115776 458299341342 492454649466 774443166456 262995794544 135089154924 833653498318 693233949797 105415729731 181140798794 529274223789 884395211053 41442345789 723442209399 574241602040 917239861075 548079640631 856483696644 615231807039 744728690185 82789079243 442771960719 806977386391 488753935931 956687287870 476582417685 75588971935 961962023396 138086880987 848878796287 315277255931 980635867693 619658911515 782963664338 776554155390 345976503563 124236323814 738607627115 506298265932 742598472094 935580696347 232315690817 97128156523 931761854616 776485217142 418605026031 913302473050 349905423590 34482550338 637723635998 336542237658 671105877026 120551498521 355155322469 932168601457 302060984792 882312976915 368308673685 135763588833 379224119512 325585980865 873422686674 145872121683 615130550996 906512056668 854413394901 926966939657 239739350167 439072093108 481762158684 307529753659 261022527563 390908088401 33618520142 412467258526 727506415924 452061920412 545852212542 739534139025 991258005697 789180952325 919265045997 296553232249 747887499494 644018182864 3612047502 569820967053 293624377443 257267857550 679928766735 168472612909 925268813000 957022489847 592342749959 26576988582 323680700738 819420144201 169086531337 939798981579 569020215632 273979011126 463904579615 892315039093 953162476890 755237346624 862664262590 953565085838 322746632083 963316741610 410913655042 133467137954 808647326362 463412481553 803407771640 341368605393 885785908777 778334718499 183817870392 103334914392 783674590090 675889787107 498463896153 21513785622 675018730799 758129902866 712887484942 685284863966 93348479186 644604072026 951424305587 739777765566 344279535677 632599721617 331457025544 796994671512 583911832781 755323849751 279616329982 149931996923 304984187683 235905636883 659888740828 15350533163 429462491932 660253966164 65946945423 529841308814 444749054390 384136801632 355298916528 424220570613 631840632133 311641675267 418211693023 290409691718 567561805669 942646138648 383508424127 89338947312 357055140467 758928050683 116133506364 409707647370 638930819615 474727506769 874729883467 277908901966 178877595598 182357890695 217990261589 485193388783 920574701656 596427518960 293684096585 788993340801 280281549754 215801332316 323156060025 756043642955 204565324746 568327990399 473412870451 819456594368 581805558383 458789930224 574127764008 24919897871 657033392781 27876192566 634287755809 836942459087 410242005547 445539467410 626689778667 465989250507 415751237409 249837537940 303261744760 727968476290 697866387933 991077902523 291225366225 770243404183 292912969296 454651181233 72481786937 273363114383 342139085208 344276863666 674173729330 955150629158 217856349730 655990174069 318535889714 270195637762 818546802900 58668435702 794500181352 822963562183 478731221722 821668567616 363241692318 656476230932 44275460708 792526163681 750342498788 644216324085 655581738986 65566796084 858399798730 207872321793 347595466651 524630625503 273533794409 601952971901 375794538106 512336494823 599789790857 467346935006 75267656001 601691823639 198904834070 862690006851 21070928111 428650839438 352808076678 224672398202 229495489542 130008794353 936796308031 16794101300 170134739169 937228816434 491309749094 363942693607 551956645507 67699498370 91657434137 44326340773 456046660749 880889374412 467066853873 171669011899 127011181228 826609057795 905448514819 413888490103 761605007392 700554067356 72405471736 787142094500 10060479992 363821318727 202370157499 908434899567 659925627372 268592449916 112791518558 780336159926 483122990416 267507863327 146351133973 857952362008 752088317183 439161612430 666429863223 197076535788 740904834831 304060076290 585097644171 321684692517 534460780309 554601227125 531550378794 322555601470 570360876916 117188254419 577238386765 591252358034 2444835863 100506372128 925807201161 348392776645 683642534426 49091190384 329684188975 556237583448 853071532113 900993563271 945308219036 834812291153 116816125703 764720108922 935275569120 721501902302 366999620678 237411419016 648486079246 927810263424 937664498696 435240869852 976655584953 439899945950 499805020750 162222737513 230925625583 998442839907 229735423149 113022933041 586904356465 890369504998 867244040793 92833741973 677216070209 133710018805 832098651086 535568757608 491432933622 25331412132 623732674453 249788680787 660417862810 806670974666 536105613787 726040480470 9571052599 734647611 531719282036 188659430915 401051778768 801671575616 353328356622 679580898522 538402523370 148813692899 304897775196 43687759515 225840098116 443714714821 652939117258 493203966737 305575915763 864871362357 549835051287 113673327472 630917725664 503693202222 163557001266 60534021958 836419486847 610513126722 86565329606 987854929856 997703375373 703622247774 923700612934 808778210873 111928277691 334076663351 938000512916 824304094433 287395326388 994881182960 978919837615 987784825783 215767909003 955889397233 104611926489 102820500234 705231573795 509611889264 726309285120 567509496070 329133842441 801710892330 80219666642 304159123374 184443276744 269460540941 216184300277 441305003777 524392395922 445193738729 568834931052 932602320607 204051609856 852498614179 493298223366 511427315316 543283721823 723562977298 824583691541 937513502937 597740042389 682915710744 832563160310 169837124545 925315761593 63915076980 467027600942 263874895245 12282617789 297984708962 795441680900 412764020804 965512612259 849687963960 964118607559 250167233045 165400484045 119523234830 998865561147 439123305607 797713010508 690238735050 292289673667 220105273115 133262941338 252897875545 730100002389 332832542042 762617362436 65545599907 229958531950 433982576207 667206773326 818049273619 966932138619 261937964898 704309198027 705565490246 45198979961 78729019299 592133117627 905340697011 185918942455 115300884100 905706876112 989113812882 890855189662 640049429307 71995416073 155824603043 729612464550 698346256175 392128258124 284448188740 964313792789 264424149692 702306735718 754936379317 690733198115 184168853402 646314766963 784531611235 122238677390 657316687364 851618611813 347580265690 516545991902 968409637696 702706628176 620129564146 516369871718 355771492966 89795963279 237994998698 900779473651 13954521561 601850324468 130513067350 229825309271 121211227646 608295013307 337584005118 611040561323 492357547473 990499926755 831364922900 401711618851 686392068897 900823440564 445912137293 818641083200 748941688878 339007971178 874185539103 269269962568 764142818366 39749151160 723873795938 477589515603 49303973490 937904745634 334541074849 841681621073 533199631569 958183312705 194157584887 436232247399 259371580996 388981744779 322201804252 370235972855 907795371699 873274042477 185844364464 930833496738 241034400100 244623793161 983920218978 772256406546 333558361460 799386071950 762343687154 673687237619 658528654478 793721307881 179308333356 9798495769 224010730332 428295722636 563506168371 552929539527 509280146541 310847410117 660491027175 185799755186 380666244871 505124696077 252208770212 393806665124 180933686881 39583551966 135233393751 688165074765 345678774295 151112192897 9503408620 434351504690 219895453874 154433737496 324345220654 591543878100 190371336249 110810178764 751477756995 301344180879 525389795365 18247204201 979468698472 131939408981 909751511012 269945107 222670768667 993854409562 101242984337 208809830992 464431888850 601094235424 154444741525 354043604473 518982441046 770774610932 959416856851 151250920275 394382811633 233865769409 810527355900 339752685642 343876782535 474179599804 884902218793 922216048273 649506788548 384302751288 457489118979 327290705569 889709551543 508913332675 944745641748 401582585915 395809192477 919769998953 69569367410 858210114485 591854584589 445184113206 177022172863 813278070787 855387047848 184406094367 324821556326 117431536415 948715199830 567706848559 864236493253 856832249763 921158110135 903802292884 520085226511 109406340009 950101126276 174364659074 301027390832 796404310619 444080281645 443737516854 430309002631 611049404322 720145932261 983708426514 302886966667 208870920856 74367633207 182878657838 87751630826 508812182099 903004229065 809052799715 492825818976 775961416216 884385176825 177572844449 242059157959 120475580220 911642327298 624592792488 511950153576 834730368888 861976439392 792487486379 251805059126 467525370036 469341958675 329168871588 211132817008 299095335801 855105935117 718458902628 627254640696 570308426688 137775000417 933678312895 818203910417 841149352259 483419775342 632205971841 687102866969 931876972257 551130830202 710077768844 385635398989 802593221989 427318864110 480992819149 154501651661 381124638277 136316776132 674453790376 445547340021 286669988503 889156531903 264330336275 345131498991 837589826117 134279487319 557653831383 232708461269 888324768264 285002671221 972695199088 752534965660 368702540627 624004450289 149212964170 952023731018 510976216070 150854116227 689375209411 200853628542 282697642701 479885228175 797956992048 109469883682 959392700784 431341765807 862247525887 714534961721 155302330480 300434723346 157551518144 93971072417 29735046176 684209823829 39295874734 610197717238 644787070084 561058245938 812049208354 980865988420 494696057274 85733959120 332803528473 797708118194 9684409258 331959567296 459956872905 23400979238 419283306291 271463962826 464159743388 986966919026 604138122559 341703823512 425539641416 999983705035 579297807738 438210661957 935428039548 461801562217 416426881744 917887430715 77838350113 607471836818 307240982280 825193900892 710119146540 341491483629 685778250424 365223367992 259188787021 155353094154 916025567152 935530970553 446450217068 122000814505 729706459828 267901337001 491374585830 526788407032 144314994579 202762615252 836529894633 71420611627 170577489062 199341992292 74007873866 736759495473 486133413204 726196098670 624856004477 587688367642 952644657897 698209581625 854260264795 379269948415 956922934141 268951138873 166501501140 722486445762 478120863156 353091625204 424174912955 424382555059 351283012833 445219297065 883737654235 918168976296 763150546822 327940247075 455074403029 205760375729 577304253636 93398081999 468300440290 883947513528 34036773735 652295915427 300861807120 856865023776 369221755543 579485817140 567942609864 204481464363 304955488932 304557793009 210695938624 621052149842 970852653685 128269486761 88872388242 600440147696 31776411966 265602183824 480109444854 263602655424 16567632873 85299144815 708615145972 20622042035 984204345256 193981004739 549959073424 449807868910 624796801346 192593272148 864687141564 100526979338 735076315557 894440261782 6738030380 547298466106 513276840599 379397889739 300660514309 810763804531 546643504865 643103647299 415689353082 419618483212 592262000603 291394873936 584100009136 916496711449 75416894930 272756817402 63492288236 307341612552 643603679275 724645323125 676191298429 990428337510 225514406943 200750954210 37377228470 411591451664 14778250494 974788197827 176351583819 92286705404 94984949105 861120971903 698215075614 29172420540 771662749165 178961643677 440537043286 757908601181 253790121807 588206050739 446675650400 893717125284 974506707826 573404463206 943559305926 994891101817 784551753067 773169120040 901812598678 412008269741 604462157303 732344217438 840697985593 716086066764 597581547498 286385480927 722090264758 261163158253 839931058518 992417985775 776122081661 137784990232 562424682096 455668909588 739783970800 948837394714 592021621831 197162808399 695311635252 997971202575 433867239799 409852430270 205171049658 262217905495 558528890713 594726139295 663625587770 997431339435 167135674622 851002062465 210055742602 780045549631 557857735288 320348569903 149858003738 807633897996 314855018557 251626483309 426629962238 629238321967 83858601144 68139748721 876129045151 777714682029 839556247622 802680946689 158687359543 728226648794 659915524817 220887556865 701071267957 717349444710 454209064242 130390111704 991150606866 663597919106 144884051750 895173565490 880766751480 185537183232 83020593763 222013676605 677125452717 670438113820 962470213232 503725505101 892568695676 492393735789 443413126365 973765157560 56894637198 659833546852 745897135961 710680624596 818877767405 134377220239 213233995322 163971837441 625633345847 308757818294 469868466428 291538714652 25090426413 205708374705 686957259970 699979776580 65322370152 625501641498 286160563096 482465986091 752533562044 306162291993 123532736830 553802218685 703857085867 638954780812 388154335867 256565784217 603332209537 170259520038 151928705652 896293800274 228360499903 776894799346 572623532697 676412882227 41786083597 400538932764 444420462765 164244415960 996832323458 637774933705 993538543348 864212500397 562591760977 791716097075 962671120269 863288659223 65970328104 238157999142 660371225157 24380330378 956331358893 652543541174 516215788927 866421897371 57539183377 893914486457 24707531874 549222649649 712393027051 255539157693 74841245955 333573536431 781884680298 44665959791 29754418032 312989162474 392741583113 236730630946 556456760556 705424709868 763087689124 528488668266 430998250371 295991019153 841687683267 212559246733 573446666700 681216574419 3750355804 915342422131 584789631588 292112927343 726595802518 150601722044 281611037364 655271114811 691106255452 428560509546 87088434954 32393085352 632084993304 599913126023 553074877181 447625507933 831132691820 450626280935 517952844628 535022108982 189254654397 729338391895 719921051847 889536503191 866026678665 312623471833 181278879353 917681594821 127518315729 751888116664 478069642717 22279074689 724400586096 291083559347 967697369671 25676472765 367251119307 560857879636 944231519840 560319440938 252447094518 414150341427 88815221553 376744201780 545675790347 151706443955 738145684388 14349780805 193442721255 717294062990 380856989276 319537148969 260652278056 484383271243 690732256190 535367229945 189870590508 921238267036 735811424662 986038763119 410133763320 756630769305 752359768271 931540204788 104791945958 209799111491 5877155963 901749518891 504889603779 542878126328 296785183274 126185155198 76885263051 270233243845 936502856158 327836902460 549621220000 678949380923 612153134902 109802705895 319363786579 490572192370 395515247735 145152267322 949700886990 918047323598 760229994968 218372624228 753988843762 850040560439 556802039059 883501765200 164746709911 4758106543 782816904472 203906347892 193870176955 268779500045 245380981108 905508137759 190208433200 704307539781 716874566276 394096277079 218171674958 894761401473 17081783113 573199302133 166632749453 890563751611 356695980657 630498107287 179142492528 94862324526 679033616594 167311146584 870709158440 846983531628 239958150135 538382019413 395621996262 649205419212 102123753007 445843821159 254590676953 412586561050 114417865954 485308824995 790099008174 662076032477 853067759329 810299023694 130228728800 477007376230 307625912732 973981124183 839523520908 591363226195 564962857952 682588087575 391467802951 861435258743 346888090794 613712277992 532402844112 56321854132 201005022013 599082744130 726001914989 67604593069 542193617093 121580289210 654511594048 368733400162 658415085581 126671854837 594981027334 25773700190 760419057599 156894087055 283041298749 934262450758 831518315000 830323710013 882896475842 596566156930 745934362337 388247055843 382002397111 88820810943 383831150528 203403433507 620513394077 457700356942 437202081249 497509407141 214955844661 247973122544 363957622375 918949574616 773878729838 532833064334 780425241142 503969500772 840250719341 225286219898 269043708248 974753353322 381831481915 545315412472 525750525047 166580259209 262843725759 996565662146 970951382860 821848455389 674910955823 910214032 244498643212 385191822829 814777247739 238185460438 267470230485 815785612690 536863918854 657079930590 274851621657 759106804202 479348742525 703223548657 639980889007 475432564663 902460941433 320921091115 365009234982 160799405483 561823641785 608205093479 409747275887 505017063330 980874165217 900785544464 472913315518 869807257957 430426750615 764631024272 606939738813 326625537201 646895041760 606210838420 919355643470 528828031662 509303337317 734687229106 761410190659 955089038211 817445550422 223840944356 866773829534 34616825224 788537937241 226649695583 67170895647 877820588930 767073894882 201526031327 7616079575 362362541553 490435841208 949949821636 54475328790 880180181075 819217213114 471451382500 537706708222 627573708981 170824667197 653275711008 383106077590 994350475433 468560279243 43222776678 290920994637 236061645861 310343904598 935774888114 476165237359 315394929487 56241696333 79128660892 973448432766 208863025061 734150043961 991576468515 721209459132 572737577750 172108585120 836235334307 268762088888 516386578863 738166283758 941201982796 729108970701 952950762902 309502001896 428565252493 470732128315 505057857678 932525563606 100076741495 210300199958 106406543924 227567455826 789654904396 270744197970 980515668194 562540082841 377629578672 961770921386 15892770263 90604907958 331087693117 76224043457 466588657310 308964191294 211588484019 381818996399 173494173352 704379141684 345049269867 493523571013 17027562887 827394042536 760001864118 542523374988 995693566510 926826368884 999974690681 32216202600 489214492441 329233006182 166758418318 538794383058 903143941177 302554248871 441567250289 561306869373 162255554760 261053145786 797820096069 435237996738 371700909992 175885648664 957068081461 790572652383 876258358 356348658141 907288317642 451966983594 825151842637 163239750487 819872707702 156034548238 426922220381 786448504547 568687827769 817402771890 737387119376 502384869406 175522449057 371771442872 423988455867 73223039547 642794752724 57182240541 23410883559 449696921916 219943785407 913511021314 931775975614 142955414365 790316998037 115318343057 206357101513 308939636264 456623192413 810300590929 516597818819 912742447529 790202549580 261210228239 264248387542 965759885387 268861852478 548105821335 608770674143 527013773045 215059822376 722148622203 159482421881 933683560418 887346296770 161169716433 703238487375 692674950016 472152397131 921395766870 538455385199 820097489584 537166432783 281493729655 780966511204 129817376880 627439116399 97426264958 446278349346 858173799952 552426520394 321209213627 760720613026 339860359429 277017537587 927834235515 561510957055 413978699533 724977076688 365098541974 739668181713 550461178449 313750961106 157018186873 344002017976 48679169559 737559120608 284891014108 114990433948 839533742274 280450180893 367200476198 76307410665 883115523824 183005156883 302078938082 962418764734 149122724537 192096766577 37290598394 504850242819 498098550573 16859757244 829990080898 945032229910 120401264384 828587520802 810737304986 257096950336 820058667009 148296284497 766179892168 610271955801 173145931135 608603632215 214143507093 237266095753 621166711832 14869133486 816155862935 553478136285 215893426924 543123718569 814065605631 349565749284 701505139383 464809135764 172643872731 519163282777 39226512752 961743150520 842404697947 440968494482 376876323298 4038019165 654794636349 986701687496 259980791080 730750253879 607887497388 822702011374 416880799871 397271048680 56152369400 125740720432 218097878031 949940191503 53680341476 693477450793 953373389096 851201358903 928149587623 978199184537 191684040404 312717659940 223866354612 459836414450 110317378492 2047158046 98868374829 360701104899 834723377627 550974658317 275096808358 196128361380 31357340809 580844995451 130370165297 85919157417 949107907161 659646524997 304245600381 817573578721 624635002317 723925101133 482676254115 217999639014 171776967480 814338960444 630873047400 868817579673 316378181712 500000332007 862723088048 652208926518 613203751958 720998160940 780781149898 635302717040 261912155734 153940254536 586449693873 486215271294 479410689292 637012910271 157668146474 957564323991 27295764964 701652638364 657983529523 903832668498 363328203322 210019892881 427141822454 636206460066 200265316757 232357212522 122180889269 89073359803 728224838182 793274482452 732014116276 691065785687 178052610429 968153745966 245093059665 359051681101 499688648597 788569748895 30200175455 158457223325 803455783313 974978499610 675369209836 860249823500 864844916468 572854224816 255391421712 470474447361 283209128141 18544669921 523758233276 794264839824 478158297707 611635013820 794634223691 686342891910 662194061391 707944649317 208137314750 630970957117 820396926325 5125620378 397006020482 227196055425 256321300359 392021976590 38727913561 883901853479 959696505135 958321473976 469229949371 353538573197 204938991425 993792093878 272174428132 344850253104 142986430548 432519078184 410873062497 611501099550 397139063737 322856165284 997760807387 715170055862 410825420583 463944015782 410969232678 812673346674 768037262220 640823134631 579419728169 270218006142 68679151634 985472126339 281740209491 761149522696 675572882900 10463791593 589202815995 336214564981 114841789027 929950636347 775657706081 208143656014 650688820990 372700648605 930524939388 321901118132 182449239187 585050559062 940320294192 965339336313 326263762763 976118268343 706233375797 365479550539 701035881777 814616511406 430445926772 149721919071 262648568153 434532489613 117658961622 786831203719 197403647747 174762427406 845270841898 972948845168 321667327192 568406897266 798178998964 909457157967 551814884598 294708064865 88362652033 180729409013 911105117621 105097668293 957517617785 238349314607 917785644117 360519347994 438713795428 208388687639 460417017484 693885316837 123893509231 367643796967 684295213896 665742752452 789519125476 356211512778 864199714420 444439233251 693455344376 464241475015 827335248837 656805083303 917058188626 631679228196 926667651247 226833667328 927740981050 18880008289 400604437908 258824554433 355526638124 724996214367 906934012112 904989421127 966652512818 944691563363 790053880183 867271241332 649195398392 786394239922 593290730894 888451100784 926791442233 997877547777 601789718779 782301256683 131390102438 951416044472 895097096747 862018149340 24134237530 199114898861 141856705325 818779823699 7774707078 793310123915 49542624019 298440210066 668393554866 177812255871 182889646374 813300802853 10675230428 76707284211 455291697575 673081723500 18210553857 300658964336 460489912939 249416313278 552598650090 295469016759 199483046235 155377445022 814006856381 284709956188 814010646418 111045712242 779326777436 87736833170 675702833747 412613874162 267173355264 264440277102 814037887489 437551899800 341041925657 199020462476 276156706836 811039081540 881374611340 666779369306 988650618210 96135267129 486172950949 773204950467 302390755134 536631925493 426917362663 568552270463 803249828661 482888105323 998415521156 385145629185 37103261079 299807514891 656674972821 16708095758 516872012941 837212473541 112869992930 789338606224 45703375515 336316543953 321668788681 126034515107 667243725882 942675348744 318930229483 937936181516 845274953422 222344798725 806374865398 581700876875 997975791538 434930616460 55698834295 201050299267 911741994017 45066933870 808090152774 985814996451 629330489586 587400681931 602780814944 339418943569 591592522827 227528178884 283814311465 749917512084 731402397730 177529131470 349260945680 447182605359 195372719881 280186278098 10912732730 713592946417 907920837787 898902036580 961483298345 23361567947 729373695756 83068352244 621820828961 45229069793 752904914985 271929214084 744357116411 271845564621 739221232899 573599303791 288795921845 255846898486 355074428110 892074184034 536843045066 118310713166 852715477055 161645292145 903999793476 176201588749 898945662085 539399148299 912536636302 52327476108 888478738693 453275737093 565130735455 344314910768 826555890376 433076857015 957187309819 673354852650 211435887681 524526041409 383557323763 956289055613 658085431302 247970863218 289345290337 18874477624 688720215556 490913974970 423375459309 756272083310 143326896828 127484678445 529665072184 423961087176 201724753172 839159836585 992230300677 657272315868 706351867701 204899535244 863695460854 274055521258 320117110042 310900154653 661218864566 314279359989 140353244958 591255714938 88750704847 38549078496 351993199668 956097649589 969517647818 255217416303 387659137538 60496021491 335700661074 842289795254 438353407323 588480523121 639773525908 236613482931 735134640351 221077470829 118830111119 238652740241 698197367305 270959655984 970658466876 896719920048 736295593643 673343458898 555962966973 53658716374 20370210037 384820185706 822125964835 99359524467 335398777238 583034271793 574461850471 880327827233 512706593348 838057460208 427267796899 983919541155 821486142373 624518470490 824461442459 171301753879 950617246006 133365021437 464282957983 821370740760 800786359072 181777692840 943905690095 783237705064 311750912058 390476436029 28519096690 655427251510 861581302979 516603946304 499764268116 159638815332 433316505682 564989173055 384483963270 409771087622 652155035834 199263056681 151219877049 719359199272 384145764222 661204178834 357710071441 18216443018 66327465665 991351158446 260400136338 389124609483 816984294719 426510567711 130125781832 194293204961 421192184144 199084539644 106001603803 720250693384 592105187494 115273348714 135704627123 361669562856 550923976598 14148254454 777280363275 761136723678 728426785871 808992550308 589903892302 738221727483 716018082396 770746680466 620932377090 665779932706 865375740181 97250316717 207403015828 533053881112 458396702528 915230619051 386127319033 787299588361 674767748673 231923685071 261730623651 932934748271 306432752643 640358847647 375815734486 692730233188 952671160447 908088734494 916424575018 759942004506 888582721476 104989022666 544615580150 39027687304 747661004472 526203189797 967065467571 900495385322 600769023601 660726845089 737923320820 102103263265 781473955501 875154986514 707970322496 465399878265 367380578053 811114285218 390060608944 16399968302 378345675949 877987390962 111730735577 122976303325 623777491037 891951792872 683825980437 527813169658 598360343294 502061766587 191757239271 363307730257 795629825492 103122807001 603272072301 402040324754 942659271152 273021125829 802494885584 529306534396 306728986446 793738011277 744433511446 694081846478 289183477817 651136440189 121908157269 504252880721 488242598503 556281341895 734117075743 174888724888 1778237974 1066464917 477303227926 328004127482 711564031657 757988293892 321432113850 854060000578 860544400955 776638681375 42178499818 490413486273 671733353564 387770245514 617503023273 809206390548 283978267813 939203573327 642628207590 117291971173 998348382210 338673411038 232677224254 52257456339 632881140632 500949437393 499041576391 275890814495 756988776618 27122324528 907375650089 963578436381 769399340238 655714281476 844725666512 139081607664 937090471433 735362937729 218118188524 800171678580 320786705571 309672342913 672111320298 175518183123 234990604168 466907011211 578753838096 18845317862 72925498926 880960529354 68592334213 392607104988 887095785923 652102232862 782467599747 443274672919 146478711971 899720893800 642876094770 123348025438 348668355313 338594203051 96322389501 226082466390 4822633114 7440408815 981849816848 863344305094 296308183916 121257743714 325239816510 353528836601 205901811187 463364499556 638731905380 860998373289 661100090593 331288463266 966779759537 909506214539 632620637910 135642305035 63630594869 406769750587 269670207641 961127280065 788712591195 282265354205 627143348025 660608985727 164370770399 270067771185 315434025372 50502178398 551527048214 525029027526 839562805353 693386931829 342442336548 239476762495 152873636873 356728848735 396435012766 337697119674 357827630033 24735675176 441285820072 774265463328 215681716658 914257990871 614796678686 788790189384 780301711151 544186238433 327493744500 17142862845 719052461313 770276797310 734690337054 893178630604 695670166404 959434515366 154900936590 683645511382 370497975690 173610837544 557489385524 600507472038 500229935415 131088418076 37415279410 941478178175 316824190005 176482744808 217616799786 728258443804 94490192401 170238849434 70385822025 183072808814 585522750128 925280191849 587832570114 495431337915 302451284456 145804054465 401589784662 934475918221 486991879681 16625207086 945718386679 567866376008 218692018370 503847838306 639053986179 792636346863 871610417897 562261097031 739758217974 125128877555 827707274386 368731031184 215201246156 62236815689 809628903165 25389221064 628021453317 909706724405 562793969803 380782377048 744633532323 145207241765 671408609258 356497858430 626093525831 685431062422 620438487010 600022956408 787685971345 818364789979 574057743546 461620660095 351841477050 327757254910 662000816889 689335249205 919728554773 155834140443 659383173903 329191492063 785311258221 283784012346 183647258027 21584453514 386675656541 563634939882 881504426394 29625153869 316728905579 180107800233 542889582397 956224140666 912086005434 634882969622 206446319443 401830083238 804883512702 537680187387 510446908644 128141140201 70139818603 245493409678 317000437850 667769490518 841208985960 695055587149 820679803287 241836836760 888636910505 113189979186 494466946498 797508066243 551280553622 882474611208 706250335627 735091004980 465868908813 926595312621 117630857313 593196152085 287783478053 925003357434 795725431240 36335149268 223847547521 940795316303 374923744193 194702342191 42645235678 556716775002 313084675468 939806694327 570055720888 736890676798 28155254917 519716285661 809741463969 454412373088 448109138582 432178239952 748853601488 776370783738 169408806591 46277312736 200986802090 226266389978 773623370464 847676045114 140488910443 97622900577 485615753397 198430875651 711334052324 678098900816 282907852766 403522437563 960424750849 556430078136 901220756320 170115813975 492416769676 877414139265 13623610824 422327101892 945089791814 133248917066 489610494237 439180801318 95827156 150936559658 115787633582 135933171979 327925061586 67436929824 20503095661 392947628039 833841530116 268800172073 280836519703 521828189349 15045999893 954100624487 8325440992 117631583070 958710284934 846952982661 439621591737 411431050256 733913054587 796909391930 858344759754 904327425126 539273678529 916404639862 51197335179 709498962175 702368064695 944385530593 969512637409 637219769451 252279880918 18286647990 32758227478 662129969578 539046894201 410682839311 775897541360 221106951281 549359573488 388399675320 6518971551 678164636673 134158644740 128247116340 586043204681 482384018993 403250643050 84538507362 738459109951 107480431972 764330320930 910943783769 453085450037 597182779548 976249147031 841364579603 280134393095 714376604411 629122554827 408718229624 544772330359 446723443483 954938286280 714005351979 589824563507 226633412521 984442117755 333087825102 53223794781 849351190144 815756453716 235940676263 590412791201 270839647787 473403921395 844538778632 495675661161 702541094858 370728127437 194570122038 56882419000 956449562504 942579086991 196385233165 193755657549 254554501002 198236481097 794286816024 383982083193 609800174498 695690613220 241962992029 359100675233 69035741007 256171755837 623694847876 497614339630 580381897224 487104358278 757076075681 20273476907 534391784959 691517651621 172518228538 777170844826 240328099189 819651861465 826748024564 836668633917 486570871218 867529326927 101569428278 194126833759 880744320344 266316967191 534827511550 591317618455 635320528376 341886656350 737682299961 726981473126 759817023357 264367476798 517129010224 647305558350 741029630900 623050610535 451612106502 641364046494 306264771700 692465864037 854865542685 90038564130 322481384425 81756839109 83403056131 581458522918 482011065305 375925664894 996521608781 807502414532 454882991183 337342896195 97178378785 126225386828 221761387219 19299551510 218820197257 435184549379 519321741505 709422516433 309862611972 126256982594 219406835178 967324838368 227817116697 21931507814 263094482836 866525841080 976725715012 382055995931 880134590764 216071212087 815191237497 164490966421 137478969747 309817411718 357984972731 650056996640 579453478727 151547745877 906638230073 355999883875 775336731787 274568474938 384715786708 453579692938 743232262234 606883772881 877898274203 369354391778 163233483271 855283623544 799795233610 687990454082 958680632156 799210705645 709590305205 986578930498 716730494228 445779903974 771047733105 810118637586 435913845353 693028237777 140738738420 77859755346 487741288046 553041329418 275532860359 606066699370 508516239983 795055689606 490707702047 907540081465 151281336659 935733982979 157810687634 792403547895 981385482442 381776333893 520297480669 872899336716 210896181660 206331549849 46384875625 895047978792 497886361483 276819631435 802040203408 179200172889 865287086240 932299083964 243357170522 152719960731 188980503392 989474489184 251243376951 200051156199 579689924887 96126360149 638407587873 437262126546 651226728798 291866544712 251862705950 89625334628 915012472211 796265506356 535248301087 104513523936 558913051341 114070964461 639159513891 741061887316 6952080220 597906044539 853734611017 948547156257 38063913568 265430417868 648975640802 783369015762 672878165660 191937966212 658450933290 268465354742 314509669654 789771628329 497179917946 899374840727 867125031380 160355505839 703660928374 129485981347 302075840818 980490265505 673524481901 185814000953 739552972943 244766785031 203661979163 523971806581 498461592110 584949063341 16643904786 474527966860 91001694876 769484992620 667657829654 925840508663 44504521201 502519589956 939131885731 580738941841 250287824107 969941392376 307385624442 220700601872 816232805802 551569659078 587531289843 601402379569 74340966292 744560385605 667200125812 125944232775 717361966575 492420437588 615812625585 122040879882 79699071867 471978505640 269995879212 823819992225 131286682027 147947909482 942947069685 109488480083 966572468948 974681038843 259628349780 739556435346 447290984578 228082461764 763508898481 92062732284 722122026550 946027510319 829865350127 213116339150 81226852932 242646492552 799148040141 680637694429 586929924391 446497962964 322143501604 138524904666 265297119261 895188892469 366121027948 332140670127 594339913526 701443209809 31436732818 454101950177 601989682261 25074732759 974260674383 372069089004 969740230564 219592151580 439618073507 661535394417 186781621173 509678220419 606712432999 99658005630 829162617803 708846672942 46965302686 373575033135 562935280824 878625683257 69050234591 497806713048 546149377981 715566787180 190536144761 521357120973 115575034714 554890727702 454310319219 265076939239 371682663524 216570982728 349302739134 567023049623 289536762388 99468458880 111663432019 645611487689 856883229365 201078994840 127865756100 978182171127 585127637450 165315759243 482484942260 418146010061 251712471339 562296543134 978680325325 515966335801 23606881193 477069061564 114313820250 355104988872 13442745781 238563422505 588935015727 165960280997 311347468312 668811813762 799839173702 77927625597 268156772900 475325057184 539507976358 478270231768 379653317011 43689630970 964582398240 71518994742 5454780859 54711984420 798668427447 81550347491 294524280545 393135199977 28778249964 566147248108 774339352512 225858366366 494567951859 398748044369 146938004769 93813283849 443169096862 119869540400 163562254560 784893075153 475948182863 930827049623 772827921299 650714060527 652743401354 832129250932 477560566615 300954000542 329473870908 693835345151 752158615504 291450823943 141277359913 887598376617 784618472068 978858912884 554398445418 818456378118 260463288221 701172673610 182626375638 123859326451 922806075527 467378355981 191763318459 14833852977 968157239837 961872726294 48326886551 984727268765 206924619287 274962271457 579386158587 302478109911 782394561018 202993923522 529246362674 178485511959 971998766904 362438497611 274112494536 959281089742 571001899996 385443223291 76741754257 708969056079 758105850490 335885169738 744957596152 599678617298 651455255012 607652211864 752434635403 313023068069 406964370631 476085214537 474051299891 270905907528 462947936308 852057893082 216223948705 981368691456 891137882421 811349063000 124645679056 298060162646 176009094282 685583364610 104693845157 861689000897 170244180715 340569219163 942958972596 183849810071 929064703032 870427219182 646596755445 43161861868 663012611969 913269479155 733136319395 512092366170 983730525593 59047693774 300474653816 721231359752 280534971454 584627206595 994178587204 457570737448 100217442417 904359286807 639539930082 373789403990 228010150252 892646454835 727322925252 688658446534 586668817796 423800248909 354265794801 278666805459 168142496243 760736914438 178833800287 305990950178 118107916228 14191663824 533462155436 715865014913 901242673644 610888267709 370893701408 729895448217 176507566271 471445387114 895228566766 127816083512 451353481573 437491795038 229671340902 817235241006 330860383509 578927967891 827726649077 774807403909 366422823997 80776385845 574513438471 515413704208 826207968784 12797647711 112319058187 887193386474 894882225850 992618293744 689667911938 618895167009 106397802486 961015643036 754967417429 523585988747 160643599058 842807648446 437779805011 829429548843 605272519147 616654419770 344348597787 326895247623 668198702611 84495405895 59040014131 633618871401 131250104764 918841498572 489729259463 989660017285 796410153644 108949053449 306490157167 692140828 527823703649 135342110333 270687313292 280742960641 114548084132 735890799139 529118004726 433934231700 433607808183 171819888386 650524754215 198450252421 381067406187 166300409272 217203317009 777760340462 138968524799 992905334908 903903985911 376563523677 21066764284 241655412327 837746352436 904355617413 282202020952 965922996710 471834426125 832444180254 160399027986 755711850722 492679164505 31538529958 871083758925 744468053768 131448891207 284387869281 181887066122 597731969658 642955166938 640675247112 898052997050 201300101240 373246361372 231079033886 837398459999 883989313459 22870412867 438262791871 664161101059 897545893560 176254164838 592939735733 728315413192 829583076857 382140738698 277907665091 629826830537 195222983476 510365533121 447346255773 49908838669 610494190340 994210111772 101453671463 68415510354 755142829006 823613623697 604359817804 910655673572 718063031143 521257442447 477439284234 516767503058 667340199156 756631696766 157819497309 189381411304 56246817033 861783797560 32815163711 759824364315 790387036584 81683889750 148705252663 624712206790 396830722102 496004220015 276559705922 397102377054 13099259464 210877324253 442768959997 447696904217 554110629602 642303925085 943352401789 504662727707 923670123495 898801653596 559356078586 822864638343 813334670624 297671142626 828040637069 240469754529 57313622251 35816909645 466631606642 206663110827 44322337952 694437951462 392367762638 553154108130 858200105973 443617187633 442546105170 684870304284 646512537417 582819390245 857877335658 809849916801 840968557038 646184475687 537167218756 935194497709 106664972381 473776720025 155444294376 697637987890 792716748698 469212252676 788900626935 797108602457 187460712113 360279168580 993888211704 508365228162 323990568926 367931468408 560321182566 921265209663 601784308667 453598720709 738189163339 531225706320 185970670502 80027498412 198044609340 153978518306 718603068287 904569670954 252556715187 668988361472 847244783879 769007135817 464705615318 872619174791 939903562827 12981327810 312032664052 762654288535 385642015168 848956870981 767120504334 50599314998 429433888880 511338812701 395318499050 980029463829 553372235043 104048974784 696395132592 816112399692 518861858807 620309242609 638446036956 748349072099 771565415110 827340909298 950642394083 96702400522 490016942606 932444070449 44349286394 592947839320 617539134078 248039066891 888896102447 245981671040 143648440527 46727421984 373110850838 419781727092 633203978204 348492027434 499676652722 999897561452 777093103296 292830636122 804988637749 137118490701 815186527258 571025489968 555786203745 415795973021 134901254077 99044587063 821160369187 562445329976 952651405928 779126372244 845827787134 606327894227 504783169923 436501001302 664467081086 83754424636 362966309331 992866698709 8028717725 345091385971 917228273191 292966888345 89669110962 208565631460 188147057400 288866784678 731575811211 961611506552 322468745888 822180043767 23449727164 805268697581 150840551384 348217450015 551424982822 282534081527 144362014451 142613188892 865296159083 201775927137 64127917961 170442740481 815427239302 233146454531 110959592136 836610694432 288525526293 467050304111 817908382509 932964831032 750023270720 205663940887 672809575264 729764791882 35109614990 949179101412 940739298231 686015963372 149475808222 313955510306 385495445929 514026874392 441577189731 237465704510 830580390415 561393338915 788451523376 551916877006 419489441671 276016788350 218560291357 652003946953 890268768111 574605370911 938275042581 920117621344 472519927144 252978020346 877264236093 917421909200 979309532039 176752972433 608351021145 899023930198 680217265586 343174986768 428318039785 94577572875 884880276209 552246200645 791336165270 85793357537 16856973220 4601638049 866119499192 618271465175 626893030499 677617719405 533829861687 841909695473 493966971584 877694355192 315959120769 623506437431 698616873286 594722260636 783105675792 181217348159 315347103408 112578533858 859299695115 88163242808 958761463023 761813141856 78832206033 395192812921 889780595210 66441469406 712682300408 89721844264 829879697356 701650594275 279285938240 192439815270 86285420053 47230653225 224880606990 797296526627 377195361422 930398990534 28646230197 193969859510 597661132773 425593295429 885133506114 357252825800 667129247186 85499502538 952151730686 452076956618 570869092170 27630245178 649368344373 750290658814 667807737638 456205822396 451665859491 598470741942 537450086026 565002261991 554756310222 172404978029 981566612755 709547912610 461943878125 986813354199 520469479972 905899495673 947865456862 405128788791 525098404698 808901356858 568614648148 65514301936 246330801573 412183867257 197355621479 149904059218 773388232444 429562570752 190713244955 814069902270 906934402658 514596672039 876653051533 501288818000 322140076866 885540187520 113913649609 634885100136 717973383081 891574147440 425420227290 833312664621 343825487739 877993872901 746956111020 870014505229 892093294956 357906432760 784234033947 131798717459 479112667688 811317175698 713905752369 635624970561 712680312205 166858780833 722384806442 305052128721 312663069667 505783854913 749662970833 524697398402 443164215475 213076341064 132044065953 864656539024 486622812863 341983797211 53810332204 223103090750 19830355953 712008894139 608674258379 912259972375 424471520003 479409040532 442440704667 157174307501 467451387775 645951330876 13336286545 438479267797 934701704291 749556655960 515731825794 304344920322 96832183845 363033524942 285686241681 607553084568 690403888404 468314492561 271865009622 497558058169 122887191114 572387899401 459824328956 822994785104 262664863258 574763471281 764716849590 695503883461 250028790728 798785022289 267071963472 268891009908 862906358701 951469360492 106025231991 521298038876 728812664721 684599060391 762500780960 38280032808 371444385789 800433405555 557374284836 529179042157 671075745964 119384991418 287040834393 395867757202 975314634885 163413168212 720399410369 768483637346 882716582103 919813842467 845826730291 800997535403 292846961298 418163085238 630941270568 7165613819 41460220863 350657819310 870772940901 966059528167 554640111968 13075151653 368993627371 826757275631 39143232405 437637730613 592542729192 516447543881 767922291196 215794056215 8323129038 477328087327 376463833671 943963742295 581153955454 692519181232 319047766816 810981623864 793439754115 557773826882 809063457394 681353226233 878154111594 709424324905 361603878507 606245172324 617725392962 726168887575 438795623817 643332439943 378096761005 159421866514 134444282536 277938940772 13990197802 771023272596 140225993654 396558198623 560012071839 792391298447 208803759518 985352401100 719195185337 718613976228 91296076677 388063998749 240501632384 342195972043 792742485118 310035548923 89898913223 980072446836 208938401520 152108658701 396114074481 44853795108 380591495585 622877027231 547527934753 235771169116 179743436442 172088678745 934952264690 421368641836 470328506734 71566451146 733333288170 920400133237 726901570976 956724028931 934476622811 625225977836 636806625627 18225904666 732864594860 566299824197 834439720885 364444997826 848025919365 513268094051 845597743869 124659552501 494006218369 164627533101 919063622121 553423378431 621637284009 75254293926 765037413223 825757205461 873666522277 706555244855 23020847590 250946907411 827804265287 149388314255 943573981284 18868999872 247635975902 614731149847 251264458696 585243597990 610704543462 499216068131 679581922901 245278331443 800542393494 401630106440 381637727085 913800278387 230454247201 998085406293 803638521919 329839782260 514665421223 971494311353 143802575746 76068600045 947651618591 547555381493 307433663683 565581269895 181875481464 714411618293 485785367440 303684264616 767513880639 55370258826 247988586990 203969506844 552246604316 513663749200 142390722659 8309246797 239076032783 943027693142 347654601442 461543150537 417754705008 505211902587 143794491189 226230950856 810840863658 472268479631 119802199326 602337441295 121317501329 642587352594 514836931304 914936154032 197939188261 977237702629 354313257518 955751621848 672172189799 837108557428 747737233060 535211249766 800497412235 848918003699 367992117273 774126604148 793256788239 949860658128 444615440446 329564437726 220297943171 539082880556 418457009626 267754154380 472861961114 969476608098 664138995201 176125489632 915503585658 70783471972 481952043902 666755642240 532684418502 997449665088 784690717112 503633673801 548371263790 398739243843 357927055623 825187219347 33685431350 748350359077 257331391606 227489994422 688319240730 269752049390 716946774186 867712615328 297133075240 684742558379 532793471606 583649625384 84843820639 548595560397 772449617854 113249803317 135403364597 907980865331 152545328554 306013524319 971793456188 665241481658 925873194507 856605458345 189382370461 52469585656 881665095756 689163273044 42185765670 688513616662 250731471200 364658397912 729339923019 798365537485 917619321274 372942505704 158064471047 60194606758 86978966905 536221915335 804994082461 850802176478 920157939582 182434998476 869172190327 508768175105 969155570122 408047975966 436699994743 200489736357 71803356250 863827990925 207885120862 480400106954 277646804999 785978138669 575926922300 492289657908 569990306841 302225362684 35687414854 797582254936 931613665095 948386557196 340407142916 501204854244 567391624761 162354003341 854638390227 766176551357 915547186248 354554322009 941233510750 977496943938 808577847746 17360593645 841773881510 569070834782 857729149871 354162887109 673820499636 779803276110 108395627169 856490906954 790385714699 717526373024 794381049993 177243576922 650096738800 761565054697 186357644486 478301412646 291383645808 914625979150 272533240666 1989651621 954232817595 850593547712 855192936393 922108421703 575546115218 601905598173 679154807993 440706877404 115523693083 864249165248 489818895199 53074984560 653140387713 386884023872 560573603502 428345634874 764334617531 859163423017 416324350809 496014540052 314526662947 285416389098 492816586730 385375831650 716589496103 50410762853 526430617841 804674957789 380415324848 589905499716 378328480751 924254962781 880848494953 184704004068 543618004672 654730942375 972398595341 246915785662 747359326756 835135765917 451439395004 484330056809 831375070396 775228490632 247225298993 545010218839 769216394857 81590337627 759362870177 101665151810 242339073114 291541450009 863568130475 924894535720 129504226604 480422058895 953291979363 750823807194 42346892523 460802511845 757287301978 800314272289 812875194244 950562094578 303382676660 422060230032 945977153815 824576099565 969834789123 826228659870 363681958550 160548447411 297334314669 989409193009 424915371536 746151646807 799721231864 729032624054 503693957831 327035277303 787473202940 757222496961 320317790132 715976867022 780640517209 811385146019 939466456321 854116931251 538277430934 16374408500 956890197129 222852472512 592990279069 468911947188 585263863708 749513058536 108403233851 845574852783 711719142239 572573086210 419383135064 484035841432 95939308844 446388537886 458812833606 219285700188 120609409646 875579856253 165796267388 984347704876 150041957415 631623362136 274586694627 863469180261 632164561034 537122483104 990562021105 238070396525 804451815383 487027072003 137951476250 298366939329 365187565658 955869510390 257226999397 524514717481 142722534675 28839546244 377522531219 443401374354 545002760598 653056412623 123453584784 315007197606 419311939088 296152147262 424454405078 457327590004 564790039621 272766044486 522484633830 96144322821 22488950102 63287185260 48218328855 754648740523 572580559319 876076173114 293025957622 122313324901 620549181482 961091105982 244994798931 986682752973 275780948997 635557070250 29944356966 255775654783 864363478235 511005347238 497876867116 688352684081 252966303580 265881873461 89672471282 887781235746 361290041659 911670688091 543754502361 870209899926 943210915248 257355307650 733004630504 154121245591 533774333106 449375918298 854444993440 299861649121 807519259334 189064645918 770763289899 967820346324 466457925844 28176483426 182919090967 739772193362 295226967890 482864207477 248114926224 777631530244 223962725052 151006910660 796607336564 282658338930 271415437337 230830262657 514830918453 608745745290 717291813522 14799903878 685398462552 728928450165 95838624754 507139824698 820137358050 555263578646 203385860103 276257825635 332456107646 231628795414 601403578218 163258535380 104816878229 246632851334 163912513379 891431481634 613642564739 48771407281 195242368083 728312216488 695912309171 643036703788 625891328711 197559567145 837744837506 233178228527 711626869532 640122705539 363794801412 635874406914 454188765050 877978576893 503730374383 765770544934 114622608459 684703502836 234206670194 691071603104 421414135392 917497369106 716347970157 765186929772 529391410638 795128987271 383455317330 228234175802 155387117393 360014912212 697461229601 479584665877 88377682370 702914099633 434277389261 812454818048 696561734409 685421492739 301428592374 22153538716 506162607728 90641742075 504075906822 341848305897 95746646988 909935174044 657574007997 642125108780 171542423579 673260862312 228177193952 535339356675 736969254439 246373562087 631172471270 238056894830 2398434186 704032516962 741905441555 688974522978 833158080197 538537591515 584682262677 811165673127 758284487674 178042732278 515400729729 585968111799 798010820259 898099805217 324861059507 647148011242 281808674872 765166988802 926805154349 425142155722 456651818005 882282891540 9452230146 523514634065 374062827540 44989345531 383385072497 212451901783 178296450662 849240843371 655683655580 39339974422 670321136173 50205584658 813949762066 999308786559 540531515078 116673929700 656345505196 906691427463 922914846726 339222996895 752657109012 795270654790 884333570898 470822445660 374952227081 592284649530 340967746991 667920869556 131611417967 391051952133 462334626767 177385968623 804985485384 107409850948 287678954252 808160914639 651527474935 447132106783 241980536326 665997656214 160389303330 310967194112 293949907408 567073175030 365690540394 699259391343 312861796018 868420297528 904067442903 581794108451 112600409297 696739212732 342920331711 349904914735 13164218703 189016397100 340905733483 378687447156 44422822164 745828315250 964843087007 155551938531 752038740574 451105432662 582755401426 130931120877 151340338661 400699219386 428525528867 198840572593 586033489303 364170447886 88646685055 141608145190 598435330855 891639288075 9710498669 711199313529 248720642231 81517329441 99631040929 336818707987 66683676822 609373558419 391436800400 767155272746 18640665060 18059351634 466506701912 909203240049 5264911025 11830178567 794204327961 984279984734 767420062514 695796508036 772087994536 314350601033 778590007255 308604877065 727215198961 540192024475 734304028509 399881771121 662454078662 750613915374 445976256154 967054332198 468286668148 631341851248 264785675757 520739081100 799194919292 381928576391 640786943200 466033946830 271244608914 248025002232 688258632784 624138797382 711730907850 525417649450 764682256010 736752444066 532144778900 959266287366 96832274261 170680838073 353749895455 950554472277 78604587725 191787849124 914099705486 800120036422 148070973835 202466808710 122800591710 867975001574 837624168328 977391002876 892912615907 521651692361 621837183011 120699309795 349323406644 217537857602 472276501519 447495623588 444573467049 195258832783 434374879737 44126348178 584329878705 70930064114 164425121531 356084851342 846467430394 711799879060 287269613741 879221792884 912139743278 331112433188 66930790344 105515158790 912887236333 89002215443 167832384260 437172458639 825566428238 211008561091 107796264408 745975664006 95114458748 91280292965 334293894091 15967857770 218485327305 394531472796 735605770640 78677182054 137583151814 949645796484 389107670703 524928490617 299205722857 422002485341 535253493127 789111982389 64214434513 624460381793 743634758879 946820508402 399123275407 853094858804 859037045563 408354966317 974425138737 226464205625 551476924268 535329203106 869538610070 108189569610 845842341846 432447872651 535790839560 673499843770 674492201917 291288524224 514498758000 355542447417 630168960754 812198291467 211917238334 958259709137 669824351521 814314301031 428243603521 961240699953 232473672290 925022739350 743138860849 566334948387 855783790766 649618718402 164992050718 196033745758 873015082375 910291216057 865344359601 598768235396 395100332162 569375637541 301725318531 633919424193 742149750843 654482910014 142265659834 253811686133 605117513796 391425321511 108785903329 63018052702 278712707088 996061346657 540109102386 642076414955 467161600963 102966204029 119003706521 47348725883 421956394083 981782951668 595530180891 278669017454 160510294220 411370997320 842730711136 693752351255 987000069069 96875235106 371437642290 745712436473 558062347576 772963855457 252640975963 841673661732 204303743150 828982299334 668331402700 637953851995 513882793873 442332002935 151279367757 49798666457 865572161783 771690230910 727446982871 706995042514 886277262168 820767147017 236330724571 864461014363 251921157174 592865023223 621410774318 890648419489 305393240662 659422342767 742087371871 680311195104 581706296269 752014118171 423140064558 729547518180 353119131140 821007615702 653155985412 144948533728 904904827153 849604418886 806402900120 743096630587 966723486217 952980114953 421813020357 866523050272 352605816815 703596491838 327486288204 932123959020 951861493092 527720483158 853630696082 353115267696 208258369802 32289908154 981623983814 962110347515 852577238052 924663784879 540242745996 161181595734 232394096936 135383722114 785784457695 67241453257 577459925301 809009678055 870383169847 345623474440 249393568382 64918575866 470619089899 526555355439 621925186829 961109307017 883071213294 677588727320 592076189198 738222395906 622429625887 826309542107 592850205836 639071335544 999407782412 947058755697 927257072074 225757858132 827818190174 550807122941 456662636157 955784100265 691278528686 856991000641 441280011201 813392144683 530584815561 131343023895 900213502023 158540874617 481046031727 48793578491 219638244070 537508528998 700409787808 119134465595 764369773140 289296896217 13819952801 64046852258 198688796620 853568897913 872438421849 235268423777 961066985513 7730278281 49061192257 376759100520 903481310584 233536584093 384777690646 526932438416 964163268932 790726364777 521677803325 563976884052 435934707480 912618487957 264903547724 250472417278 710700945411 275764834746 16127201831 675266133413 677662903998 995135295970 746847088501 29109206244 406514631744 507764412173 920558877974 812960886239 897289191174 614233962152 260598341421 82025867194 938659751219 20285703330 752755678969 813393417444 64861447264 115229609887 467032955522 814121442840 522144791142 313582690795 172938477826 747740818051 546065522733 66222930697 329568005043 628456765819 53340168843 51565118417 516002109304 248954364899 639569315415 477078231393 471958681261 79654441438 996404985981 733330264212 68040040978 564000617482 972162123573 756912157178 202988729428 572003820206 988776588642 363194805328 905860444621 276144211519 313866335842 35624071370 362648369570 368698838242 83663825145 316446661232 515444977564 979111053935 541393725586 34879438069 850739796765 944767744519 573181052821 395548513353 551535428647 546969768192 500319905685 720483898735 90609304006 100114693053 510859729450 362582774562 372142194036 945188187599 778950550901 11956935551 775664538281 558109995604 888206613033 997976017079 712539455567 736756790421 548075677642 531945875988 969321399303 579078329092 294503042954 836729931751 168587288120 699780883224 560591139041 518374941150 631226892041 588661469863 751596599791 199691361804 555686818438 637421839395 176555672372 554910327376 659273981756 969489175805 727451116832 818135428590 244968147858 206671772638 373175732931 948386178646 947499817408 636449938404 652898857178 23667660592 494711380673 673260546853 365368406129 19630781612 334366936069 227068700504 22716051932 896520999047 195688987941 447492664101 355478194286 33638689835 913533542473 343679822080 514228111505 825867811203 757907372890 242871705071 789724107464 504039888224 550589806497 564911838135 213535528385 890913641548 751399472847 30663338570 928416275029 839888156419 662217573042 14690536296 409622891722 266934323567 806638365122 151614929228 889189196726 451141422003 50437535378 70233018415 295345783360 899866136781 782759963684 893584474114 945333244526 393804643615 607942962843 429860468974 645916585149 76164005579 479638863764 441051831994 183038296813 328072774648 304357392218 144307286910 573491925146 910167979547 431096004805 309426164767 442148203288 255420911561 597865099474 416018250241 886710612095 296142339503 786478674088 707201921013 463916358407 838018720250 262380013547 297017143128 476741863595 721876023873 60045553909 807970940425 849241824808 684534639539 715387480761 532726392433 565976043410 552938604298 263195364759 764752949474 904351028554 778580566617 148043524832 774387658034 5314403888 25674448228 821384880538 223649439135 182423764172 111201833109 459485292027 696322037900 666433537767 723181659207 564263390546 481236548149 493394026745 102732978874 707656278860 953794191766 857569147939 637318964606 366483275456 653606887560 679696591595 175062505944 941001855036 777629836041 72733838772 162968794185 845378013578 252220506468 579219034273 158017273042 345284735271 12988290817 804003443959 464960313807 827120425026 837268747682 520096802575 673802741153 941636622714 201813584880 763523841014 243336387035 488929428788 868493677401 943979819435 136584869687 721177963069 446691766662 730796857638 529184589560 91333277293 6261571765 275174758289 172006643968 961448052558 632184119475 900125232661 94175819941 337862574375 862295214217 289650228982 944783449894 776699385405 663394063136 826739316763 285458872147 48466242571 859427503827 328224155717 739662289590 671846973526 663476296456 110718097881 777459082773 164377165122 208527184929 311428422421 516669461219 518842272546 639973776087 294170971525 55968012109 277264560411 764501905011 965934793322 934611413679 603340568190 10883895238 256110733915 55040127939 66044307670 833637597559 153719794072 515320744279 226126256896 927047985974 911865679245 346249460368 756471025819 687451091979 718340616965 655107785761 806034576333 275726441311 500482933821 951193715116 825917285852 742305822992 937807243272 800288655301 290287575686 972346539790 463544196582 804426397280 551104178031 216217214880 931413647794 100650077607 509207026803 822039848052 334542318751 219526736158 804529555631 237638052744 841011951585 689031108415 154367422556 831901363841 951641018123 322428796596 918306758953 490331844102 701971596656 124760519223 355753332939 338560645880 450404434793 659484131837 522090007383 910876617626 796347134954 330751847995 56200192317 761391629611 175986653740 496841820124 612978950258 518902854197 217067291663 983602703999 260094274416 722491115917 852680623350 102649306364 648592089729 3543899380 909270422038 301313402161 843505718895 439036252555 223730729117 841624676872 388092987127 835435606420 154012730266 957026701663 391959661252 213777180226 790608892996 516932339726 253794014239 681588904605 377112212106 123614687255 298700509192 679575729536 181114215622 223470508117 833370512990 974007183699 710979500228 506885486933 71096878889 878215431478 48550132235 497597977405 936277558162 477235845232 428778485427 148374414712 503738291889 181097369605 617637544367 676403742079 852319387513 504797050210 232085002105 633698028921 381065504934 506891573776 601724344546 464234814325 610851843365 924250439696 709438788287 706624119720 767473371375 304145590237 643109546120 613383247277 698541986135 928102780404 865726682661 824697821710 358826842737 164216071802 172021203676 840872361038 499542827980 38965699179 958069574144 947708071298 97565673723 794836621861 213975782968 733077630693 437206594765 931260870269 710458253211 228254984049 265507217436 583786740766 668805309710 851395212696 825564602656 937752167598 372357390962 368452789583 758390859497 74698837584 853339097728 324350854217 378301079220 576812629992 851181598884 779908588974 335143125727 355283509904 363927679333 582970223163 202220974276 946533067307 183057709330 705490531620 868137614129 713859326434 215424868372 550948396815 522756757529 319179114388 899854958312 920298603459 973379500525 767634955117 437050856119 17225457691 659684531914 502201919770 342689142696 943334350125 515510159787 979006007028 24587483719 309719571000 968992735673 2326904475 387010787360 345678271306 670942884018 520493438490 590803285755 274558170535 655401676447 330480392846 510234600046 757239660224 826367673312 945702622207 590174705944 837944644432 684437686342 631724333069 369473228740 842445539015 61089085521 515622738363 769226919994 602412090234 336018213405 466674844126 346919113150 928270182635 133886090110 71033894727 94363997162 934259693091 760207983348 823634974555 611674277427 940972682010 869338838829 851670064564 582169174157 739846874996 677263549468 417400942172 393902586864 83761662311 752637383557 609351128868 246671515151 988475843288 192864019337 996420548635 183326146208 473874659763 45254545775 702367777516 557102226655 691671577864 81943911217 808993738556 946893139933 733397763412 119089572396 390528985635 885959714088 245617524160 60864893291 29403184549 967734846004 755568076156 848780569579 725518416806 692230683600 369738217553 95088089165 100965743180 651760520511 981347701610 535040961044 323664187111 731084625057 873322760654 453232814102 350958512092 184319393126 858229677350 340705311311 859261376651 290073102818 651458384460 939625687392 637233460664 845167507886 703763933206 287399252178 618032175833 409824711673 828745827845 995060163850 370514059566 81141422145 660056920850 59629532900 617450056306 719528083061 602832566878 503193508148 816993567817 583826826300 793944608932 786516453546 791455893580 743298831938 529711479717 952881572528 629100815263 321723192401 176055417711 469914202378 309095083116 117315123307 716552996145 26763014187 513132460223 983100433334 459563239446 498862633858 896791783559 78619762863 699082533889 933373708737 771459152265 722788015156 219100281563 396225747825 844455210773 135684420804 230105401310 1030858902 905198830295 927495240516 310087028579 33325072053 819907081498 396070359233 635840394480 672445434132 737831039254 179139602446 941292531482 569511539278 954523995378 756193084754 468373549182 979125983338 820710942693 513049230810 820430043673 138706875974 742194442754 909170319109 252323102946 919585044884 417886729838 312938805129 174182594220 344136543063 316130508555 752317008201 704252503927 823902424901 445483896824 462533910504 255559470164 908577500027 637592739436 10825915512 909533938134 616023238764 747091684191 169184504933 612831966226 342881370333 993332924350 248623125579 774684784160 73930094558 817150932422 676423092678 952167330967 954046130160 988291875920 569040268589 204017913445 916894689623 312885268267 744985400334 82860720923 235402404674 429366998379 466424249667 20065835243 608206027187 734876362737 648351967794 782102351174 291154970992 369628347712 17008711632 900833542902 76368680779 230980041038 694571809 566701713769 894582597434 614276024566 620693661526 200485084589 129328450007 928117913826 140610743812 256641856214 966917613678 480758947771 631354173055 924729271399 125155577878 165377559753 610755628805 518568197537 523511541691 42787550916 938819037898 277979731779 714534741723 390863443380 38835431877 247270709872 733313110023 156426858536 76325014274 22096841643 7666443796 486874730304 146986200285 649363909990 659292499700 329645894225 713225881461 23374345814 810519020435 164799943803 803264075851 5933025803 268670443497 221421443156 422133553091 20422603079 780876870934 862920832260 616295238492 761199259408 565821394612 286646982940 555113937455 681707630901 191339357768 338299361623 273291318303 822104203908 187434733496 257757177692 416397699266 701031244381 875437811420 325093236925 594916074179 127371059868 85647499739 364419225697 934200003981 857225301839 970441227807 895474357916 807274974082 544323556375 303021856236 78805654273 891621368851 234925828010 590606501312 836856421049 807697610706 552364190198 87262007620 865260347624 153345389515 839364936461 309164644846 353965410086 341364774666 999553789682 958812929191 900065028020 227350655899 569222532580 424690622408 586899682715 428968048655 384248229747 387239196399 191298405924 40797308955 419525084976 434478724066 412087835529 47283518688 735982432250 92006290466 733960138256 949672708247 453956405066 794856988518 748152193532 895671336044 731428297423 945443483758 96173313962 710927826207 949581721417 146378808248 831360094990 12607832954 880524191814 403690633212 684465732608 494559976132 82461616741 980794696542 206545772827 908169824812 921994846963 605810299023 101017922010 494689513454 475285165216 332492736259 70585271654 752573676958 706007486912 817655670053 289000245588 316789259095 878431896184 686740809396 871118721546 595211093099 741010643581 973647040308 202960574449 683971884033 517461635217 957910339125 223780361632 493091976882 858511541987 573691338553 83560263170 361003231955 473659216541 118395533425 282971442254 813652653031 630828396791 59232350758 293540980404 572550856049 812404770497 343186760438 437139273241 29930841652 744760494821 537048966962 684752236263 237203491465 29902382281 633610593672 412735938023 886652930276 483986545848 791884594372 52115670463 97952240508 354464415864 563192701069 881758306285 454727157328 10584401149 982922702041 904928441868 672429584440 746354353223 509254850601 625897251307 15244815524 819366539766 672748745483 432582291825 229699878805 230461033741 658259826215 691993178633 859128871993 846889497117 485293815450 690717192031 179740738623 178263585676 334157701952 127663837968 372239748565 249407015285 830846775157 125739031168 706199031684 650589717976 49195156954 846886152433 748869828004 392307423865 312744643708 911063453120 762162594251 139296988889 130279733628 853578713884 325651893328 324263980641 926111217124 517452879584 145486343434 90100301657 396576409578 461997245602 345420350613 447957280355 226568175375 431589994162 152301928696 522847158256 816059994175 107368273618 210871992828 712783327847 642514501234 129458919041 625326245662 973751620337 528775876720 422090370150 147625314353 913577298677 755311788141 672355545669 692606085684 727153086326 991188038235 386062019166 301260333739 455912746251 914842862599 632515876256 142650640067 748197914090 479468314075 910201905823 582096744524 846995407658 236293590567 936449812959 48102353644 647882173063 626189537876 923768703591 492532653336 600954627022 402842234632 827454431480 822997336925 473930254011 554272533835 401243044114 510990364992 560866639988 621520758111 544283666007 428432013148 748481013998 687823222951 607143107209 22582197145 118379561104 988920854528 516539955507 983719582722 579008696079 886127754455 610509383218 691986175190 246839980004 282316286248 956041228216 418850301861 545528145952 65286263520 509055297214 460176815616 791707287299 309833956283 222319159935 997297496691 627306355423 424635639360 399402629074 25435132588 565726707301 288076587736 247311457248 309332193303 22859898342 520410858125 646731508725 724087363724 569515305867 940580171473 667361611258 457968480177 96668986579 943124178289 74683655355 607918370163 874123104904 432627080936 664120642783 285052315334 924615539172 95517789676 397326583181 185950487884 266130194121 492537633266 271284470911 95904098439 933280494984 155862492390 159455049743 503026818350 645816851239 936216900453 264181038625 90531603925 306009592193 718741547160 149776778378 942557166874 569274076813 721068455163 172773940378 484711527377 96479412004 230405099780 145272916678 585233471543 17684397996 207005973399 730770371808 244806963653 752432114903 937960643703 525918573331 210577940477 905153405845 497397165401 583396687941 652991819351 640335480375 989877106699 631510670430 180962603670 297222314784 260876333805 54065412738 405916195505 535837685790 324095855933 115895475150 313037447169 179722175987 521429108028 589020035392 980412979387 294898710039 982423385440 861705460165 298668684864 934243116239 149438342316 747700282740 470016410615 943718086131 196733054615 519583269773 210118374452 336382970767 893128891219 484045619185 687903395490 725136928496 715782368481 979499522076 990278819431 65852339098 357960713410 589719300408 512646064799 32516267866 986879213633 215810959754 165177413966 386214658378 781815765547 260566486455 502677732720 417073027662 130196594609 516004192469 703415780564 765013754349 297919224177 24095541767 696154689996 960553587181 184293747761 236114786999 183472320707 426806833145 752569214412 552622332223 134554397733 886729991362 297970120995 605475164500 246850308767 532204776020 484894185136 829506988998 297248440702 724210909377 897636894736 949568132590 190464067756 87603987045 291213383904 100786935507 853386503842 313974341362 436156922202 406000960163 704143214557 451611665127 665870761249 805114929545 567682006981 262034048397 366249404463 500011291660 208134164385 48942696536 568059231490 792105513338 139448609170 856118164167 254506701410 183194550607 109789604735 944808966955 473722135455 31080776666 446354702808 301014392770 409389098313 366220841628 757946841573 287329686529 814194960862 927272669234 723368871736 780036232441 834900809121 57089678843 574140546878 965354817517 576125264286 613827454480 112716802874 444327613269 971682077633 596718476151 651579309631 829560736516 234820929488 141157266265 846541087159 227940441814 153925055755 545321095665 918587345496 829772898032 859078667658 491094207076 384484708314 745891556695 654049832259 667558078662 792575839908 561621336755 768850733531 644527933467 668984580769 762621857693 191224748249 590184377911 461236752248 697593377002 277594413505 153099150212 914050462109 177152044523 249700435419 174370617414 521059184006 99788612848 494830777310 815764306134 60508123809 647418294975 692245989703 678899586673 852021645274 250977732338 518481735834 41742938856 840983040499 30628051540 433989594049 505189762640 564901134191 533017417644 329486059572 977661364491 792229564309 489498020355 849134514274 369222518484 242888455697 33030236988 696751260223 337534619839 994924944382 311736516751 17239427471 461641381236 902198574542 778809995818 316477262188 277958034575 234804323386 742541047270 826097455246 944211423381 570293840929 732501811053 696110291582 147270587375 662120283394 500077292795 939212422499 947617825757 72890898525 169659147304 311529084271 204700607310 371985676163 115773652261 960600439706 947597729688 844381883859 290934013438 654853240988 934426178118 224400974599 939747839090 277636076148 556874242782 276344227830 173773598595 601266571838 300767828795 386028637375 402465241936 897346804949 505998165904 777852268525 561342430730 849177001513 82736290071 410657192302 835365250292 562364223156 635643174776 578960530781 568725642926 783870176501 338757909820 142707263289 135671533002 698706829067 688672087323 769912560187 675793379724 908019351294 507371526419 47874250986 959724469285 909976032053 472787026396 650114055263 550143534451 483011883459 430329397960 985757082033 962471360558 642320969683 879674556152 17431710557 337185074276 958501084263 17004905542 501823263288 744329803790 434092945583 373100051006 368157079342 350601457350 157239522502 903652666938 480013903160 810796382167 947154521721 292632809296 604898940033 46183713529 846780735876 287960550539 217331615406 675116302641 173125811990 208425588737 832669203366 721315883602 677614314154 342393276288 409861766167 646474668211 146590595543 43537332930 359480631642 645067371118 267612407647 871628681073 750024304581 718727812286 408729805591 413975140346 845962073404 646665320063 172626377424 662958082002 904253859416 633428355997 661921170338 625748263668 721853801921 38652744543 389101563573 152178998882 986496422196 754475932968 322649621874 583424151772 805580436044 129139956836 813430227834 191546252622 987242971426 491948675672 605505336253 36553844560 965476796076 352280767326 369466873899 946765410113 381093174333 616001657519 655744324098 70464478275 837369793390 797741705267 759280192657 123446283108 153376940379 282764077163 267048208059 597076278158 716433315209 931708528205 708252406572 244145765559 956901542390 135160705540 570710493787 540546138116 613020467465 122439120041 935174569802 3466584353 270822570727 567664885544 606777753913 117641391894 504753578945 699589698886 592324597587 278468392861 892974960675 275079787224 552750978279 722600907684 586247642066 758402756045 988557723062 811751271864 263324268921 556308534475 10776361629 551552376020 490055633110 252718413866 942166925440 432957322812 230207856270 365286929319 887035044916 991380606416 28386334366 59313796024 217524390217 491270800852 532903863127 576696700582 3433049844 198734120706 622098271731 986556693208 305822613146 918103671651 732759794735 257997969954 74949651532 546737432881 353432602538 895508552951 903782868031 670547326539 948072587233 332999101066 985188978366 298395115551 589001920728 853407851244 215454319727 690067485512 287204189634 139328490146 18664239474 210918871299 896066785444 640239040062 770586311183 334955155144 273081836048 168338377399 219577133700 599788533845 512738996159 184319398456 593716348652 191254555626 300415354459 607616776749 694986100881 475824839589 526060357985 40201006088 661577809492 108668768003 330587034847 112794732799 234280090242 704978073073 737916077591 748434879360 882199957451 23333469944 217589710155 88405918471 541149299881 781130131809 191292769164 779954648144 902985378095 768198288951 394669935794 758493746459 712100521390 742944544774 359209746109 836981186841 649721953484 690895807091 735335951257 828689914327 642568959795 458066120519 349382414135 837002293960 90573873022 36851313123 884557391063 219196845898 370401197291 68752236725 808641030656 775646145232 828446008953 591037074463 958851050674 24850894125 408464969555 143347406384 951234597008 800383158334 796113407880 908514133236 204742621197 731722150453 811271565577 951445626924 42182965484 550132301535 341940169751 42782037923 215657409432 218191073681 761898234069 420564601674 254117851309 341684078072 718320368075 690659216661 822586393160 370861740451 292070590685 945392261060 931238142218 825009932526 522005664857 127479166634 800999856292 376739205907 57249578030 55202158887 393903062620 464308911386 475078446511 790758114642 622407809614 107526608114 545289734008 699720265290 484892479687 728736102394 934916650633 468331902556 602625542941 605633021226 72353271429 964274205951 795440184495 465322578207 624545142196 770302729334 555705558071 773889728606 498196540644 674281100222 809700855779 311822508465 889632757336 715275031481 995463146202 977672916208 394549080386 877428121052 859279567378 713608040117 876231479203 985713248964 103905312567 736555609885 6294105071 490513792043 560560976284 210367423972 150818235449 349408658306 970565145214 875509284441 317555699579 636291338597 35973616213 5042612784 810941622553 882191332966 566755769999 622297258246 828031569235 726155742625 70648277149 633840524369 106095207087 185742291929 251778761372 663286295957 549693899602 352618909864 340831130552 643453404700 892602864146 376709523249 50773348605 288140146189 296812293673 970745169404 896682012953 394557689271 685340773267 257093906046 790832379087 498905100319 354754451843 353223106728 252541158400 487600636453 256963718177 614115653491 855335779392 28574016081 833448738852 678583240710 751202533639 204208496815 612609647689 827550462527 420888789559 675437981690 481674252129 37982181893 382239242367 789864555416 573872768788 894725873031 499005433167 533916940884 253269140707 327879033929 671563329178 954013804895 872116323715 999564732005 617431278163 850375903795 584810714305 44452811911 131996466131 270195368315 175220012388 831622816533 444962206725 769334251674 432138180140 818548815559 654039135724 286379151048 159319459578 949923101802 281380633423 716861858531 108118544240 979038377896 749705269206 243897922790 637690558047 697934834984 252262101194 551853605293 83602740759 837571293089 928029263633 706628821958 90023291810 516101261401 178635781537 557636083787 312241041113 282475019174 558269259021 21466324826 26156960523 798248567597 560885238102 740560679744 774593747233 688769665410 457134079948 244009861259 59901720118 896371769201 98515988789 77088084054 210969060672 736401881112 963798557961 143566460055 673256928479 992761932627 552987798124 693519673310 982402570555 970818365179 605158289524 792883096120 833547144998 812335346003 919583205995 22651178302 118787356743 552859473076 91767791713 112190379155 391666253613 58191503515 532574821432 292930762851 256332390093 227550899951 416846729743 498773797680 276003864634 567399304143 97765409531 877558333843 818219810034 206648865424 489563469276 516676801260 292172893470 880171758869 747142629409 996676641651 978580471587 320367830759 399686075510 297227027672 464352809808 472908367413 861345496989 523571686708 714221623522 416743773147 708979655153 772096949938 422760107230 656562165902 778535376974 817465702309 504819347069 451499715845 92944652007 391629578985 797106017289 999547699328 529028988208 687502664602 12409599796 996306557468 539537066836 239641940297 29092704121 404938107342 444737470230 326818067270 445826438275 950900306492 634407451045 597351353983 904605270584 758305002143 271268947342 878188089565 97543792992 744430145707 810789252649 239650235204 812716154866 539805779331 941412099022 157787085160 247202270108 574385852822 928171903180 138305568610 934233359326 57317669976 474326814432 252152359177 632252594849 490256469925 243013938590 7691675582 11108161703 492354921571 363503120492 847429739181 76954599657 773568139077 271828132252 92543447097 950820777201 950021974126 287144607324 334007416741 773598458512 492438774773 384500842740 75001435763 353204954939 333000967369 943324244905 409515646797 42192560202 2550190239 395185936088 231260342760 613052052660 98498911240 966469961861 371003970663 251030497293 927130878627 718273121038 115446306265 911909052116 920455960335 668329393967 747430352851 366591998317 104675952694 786430484125 973711630226 494108085630 592054767825 184978291807 202133395252 326860085604 56494224646 263776843385 707875011655 805172969745 948935259283 239113480302 124151243916 497089373560 369885998298 717693044877 517020745976 737220528796 152882593094 18735573861 487324072321 664770269342 470450276206 794543730691 754027901616 665795922476 802632702196 708095940344 208682230420 496858012584 598723229648 171041666169 723683784987 684725359572 946793894663 253663539946 25655000436 703191570758 449025138849 619024189301 760772845501 381469491065 65421787571 372432850005 214896471437 202169922064 256544873273 269345502518 938802648106 395739507045 798389474767 157409979773 20030930433 136704394809 837345541816 468641281705 355996565841 952577156195 433670091898 817078190752 933825574712 529086226574 925492318706 733040355156 463437175399 158267778573 112619796414 944830869130 882777903546 75667463295 88740741096 529539970582 103976389833 17199276971 148190441599 200325703448 157817766028 549270235318 966967716399 315795324265 849439959032 309450510590 141753006462 398325807087 996677373926 50186177338 50107712178 526019503484 227909499028 489195803184 442324520769 233282240339 645807187940 356704654791 755379929221 547261052029 398979051331 602784808289 142660772215 643825809072 378155810632 840791404237 658382087531 723710747654 915465798514 580089813153 96529051849 17604724393 870473796213 696883415735 968648806255 589872975810 52570929945 829044162136 232311956153 723162807409 152758494699 508186407383 935070967022 171358460341 272924673506 12966574555 843663400579 654892792180 305951393604 745943724169 112041541280 73011267577 876873205087 486964889912 499579464977 697190772150 749412364282 308996631248 536713798596 656942826326 733870421657 253626512514 329068639656 531106228634 594335453380 622213091378 550218295509 586158792863 730643864678 957781193134 795878834027 707928983347 263018830964 827729506050 671380276367 854177865381 603408676480 1446363930 360279743382 807178405835 451167929711 683992958825 162458929505 427098514009 138800097753 661010714124 455640245410 861208422605 508090402637 432419553710 201494983896 760445114726 446703394091 623140043289 854845644242 899668086013 350776149436 834456489847 957163460059 631034899211 164425934334 617166900690 166815633187 40946878845 706423690824 991031802373 53919347527 88591196472 599685709822 786943056860 817612406362 804563280739 124227968249 422900900143 425823769857 814047053305 836936650466 774446459137 646942124304 814163620904 879635840114 538205682169 832567765698 101096240360 481553408362 578368418087 328959354176 249436056408 149526236644 853262698322 297132940833 677491887032 6881414185 528572486627 129556778436 506676685537 894890086012 557021233246 92958571842 518807406116 111223766114 318837541455 62545090532 214478326790 827892048252 16265720012 971560109135 604281069195 512842098337 92294640717 10296824223 12348766899 907625497282 494034511325 23784201300 807359411431 717325539549 628321453082 678816470254 322764923237 597331694238 212872574292 784739574639 460078291512 866449493842 710211675815 148185041725 841233554017 869590960003 253712396993 133040980922 712611152375 358561082781 127382956960 433831489208 122643316255 55942428959 830941745280 632304241986 764011498828 116473894235 328319498416 442438044942 936723082314 975551826526 271393537500 639621000113 531945032755 892508374832 174204489996 358923301646 279260922919 743567918092 257056020192 388486687406 80699500076 869959407394 585753960320 33541070202 37634999855 318667745088 607611878030 926738234195 753842355299 582084698937 752119159684 955563277511 774475758286 594113150073 138184160209 812800831512 794210831995 696746799202 57048877523 122148383787 61423886584 88987081523 418291023803 249927287071 94823908309 801209818358 877614385622 768904610737 269534785473 93577119129 701402166309 389209157134 512362757562 766122695709 885510346784 830091529458 624820545497 582708319830 337163438042 823058548132 353617423410 333939186549 137455998341 690870417974 173181896129 282414392108 871647306644 995712057340 157812033290 228579821347 946672548780 446337467149 87801223337 33776304905 472463006285 520587804662 532400918755 244350409344 957467379586 134253736790 6632825817 831493154545 677922843998 50878625534 460453292806 809564828545 518572428565 394487553168 349854774929 799740757344 153335836480 553476122642 819376350983 262100154868 605184134876 877852962664 507722956619 59239416224 957171935664 997683842904 309449603871 435887126276 171232939543 493694476785 343090116673 482023152568 354419717271 912816613441 783710511089 184108271150 94118772241 542453514559 748587288949 419828971650 495530956961 131360801154 500130007812 40421709752 131035041118 701206372941 683974051742 564015002686 161988219586 952722913848 363592176147 426910370012 739563336515 82098917707 535718057747 825185193330 749761089227 629476465638 879410028687 857352476817 810681194389 508957803184 245456206055 874458361156 521024296687 264952494227 828395821006 304783619378 733975622036 525809706364 358352977409 561840867242 968891689894 208150066074 317894843516 394479210052 612853018813 47123936556 491597648257 335896888780 447750162277 101136777371 753294985055 251796537840 816826607937 254100010117 147322213576 817405505758 353635021090 657147535476 550064912704 617287980081 611621542686 307400872208 249562326458 142282447608 551465665365 221232913435 379847657008 85304282242 417469223724 121143050269 868830816332 734054373246 833699357509 590634983295 459227595726 472778737128 932405215467 147374053161 506033625602 935867768012 60008276282 315930706470 751168149641 813386218726 328318862210 798262766664 15846942979 381587889059 65171459659 267862174495 971636272973 454020850122 413026190381 396335567653 382034941781 547012992333 795467472650 35876530635 469521190607 481228095020 442648826720 422440827733 290632192391 643266433813 628735176314 845581927777 465526579732 821542571576 976625737396 990409581693 920123015057 606915145056 444172673700 209991096015 862766911922 513275334965 362309130187 673140658093 364576686552 925450771861 819045609620 800752858813 664366189455 497358825905 219720591840 436799346445 367444433535 463426622118 429179394610 558905707294 934498552595 587147571246 672040826018 376866210043 702396650266 45156441824 770984934332 310465349780 382487701471 562382578905 28376006166 831100079561 843238210135 381559229990 949029231105 523018928453 664094191693 979753865057 317596741715 73642989005 473435497461 240829267301 625680796933 726517604282 31075478765 910971242847 919524290892 165500901594 462276436259 264893013623 198719077426 123684674799 262852466808 436624512027 630399523799 233075578037 345669031953 8066166247 525961813305 888169075607 437580295398 369215256307 113880991129 126625788765 16008794924 723012486612 726868680456 727554843873 984355775085 582972197179 709125847742 758338069977 360728020758 922737006162 905293088042 387758435709 768521595508 333739983045 445452255380 718593045835 15689058829 163558353115 42665875419 334542758727 657939726603 793984810946 608493018172 960133590579 492969059799 243996675372 130378956927 655905074700 265937218306 242482921175 76653449075 665112845336 252821730528 114926349300 857233276269 851762245390 624689898466 997378618358 738207244515 638497835043 282864932215 388068727018 254821936812 786985065738 92015936693 97803951281 360208017001 206412717230 589878365327 482556382853 393004164174 355411976886 281074108954 63736767433 937403700917 304379696586 605799474984 399895121193 211084194522 471066793090 368349470949 677257576605 344534070748 623941477914 333468243714 439510756877 505688958779 876862196800 709094288962 40283197710 766163636389 20789738669 272059946279 226034827927 721115591542 528958575310 742750881363 79328093487 636182241339 152134201274 30282012052 370056377435 755842010873 147319909001 209496384221 442335638963 665522982624 585056350876 25333350522 984514023221 694706642061 975072119332 312530088523 893291938929 783990047735 638206115109 19114020825 333798043511 225356312228 947879424546 980247837116 893919778995 919062028614 578093027338 451529810852 910711909911 499642588811 914799641535 136125831079 590212354230 929184302036 382756524397 272098923413 905590349647 298140402133 689771992254 175354389584 775883064639 867067989599 575983672682 141123488794 332481229517 844497889445 493585914771 316565319098 302114035643 882263017061 889306585340 659170384019 151296196496 789014625029 358260386161 475530696201 15442577827 594005690348 955543576581 258553545551 416710038707 312328642740 406236076601 533856218133 673610743402 482089631154 918577550953 684580934547 92068330056 607348500845 455849896799 964439099751 824080545502 874982247631 582282474234 719275575780 552395008405 962502086127 349095131885 681926732475 943060525320 375522282511 991567828832 375277666421 666400607697 416825145783 606539091163 188519202290 311414053945 864229106210 643050544961 187251754225 866728785377 220512820492 378757796378 508711716402 222729549274 122386758042 481704976898 900873659096 519035215080 558008757462 973950924373 510681285451 352994460585 133040661563 424296003210 546708032304 962272050712 430881514007 465594537223 318294287744 367378395772 612452694863 353534872036 476879822829 1463738950 286907380777 552070626476 535979255995 101029536483 771066361457 741807108483 660877371563 796384706742 578173800141 296916906204 916508235304 362965924552 329193094631 115548618790 991830496041 642691501445 663863196830 545235265205 48213755447 959222627869 511673634974 528460518503 287186445552 106828106253 720084466594 524610795091 10472950028 352834641742 467372919494 119152548304 588447829602 673331768847 702095756909 603673562978 857409435164 510041728831 591680450061 188553264937 609879624306 844981865199 565381093158 120995562080 442375303100 666668023566 570991557442 557363840166 516120765084 462363608776 161938144241 582668373305 669982199144 541119659491 107746461165 181983696954 293067574014 614468984081 320337824434 984156158186 635328978397 173829758680 625181558126 487012883541 144999377063 319462466743 361972400361 799392459900 308443732131 446806850160 929426944444 782245551350 713347135225 93930149476 681096139348 994236001829 604364469761 530022277980 980352409631 415995870601 730661996790 194497653892 191960711725 545654164793 162998137038 484694690384 530723775330 894421861833 410864445162 956608061107 801880146313 376655227566 355510948390 869252922515 669360356175 258765398869 467609245391 30410920589 324079555224 302035977928 757328322670 120381788695 533321805311 386293532123 843082104015 779818550275 429149525380 918996851425 553510545183 147591860495 899140388826 113562443755 69511216666 652151013657 921520768792 970280931533 323841206431 501656213296 785309228673 563760545189 644485127820 532942727466 846228389296 760098595721 572167794208 775711579858 504412059703 15606974518 315241135118 773683788276 997195653066 117334446801 675102173878 207094264047 665486321372 267902995769 730705309936 669936817158 227154441018 654219315857 828376915985 363770772477 521266127913 754711646866 139418566053 945502669218 500449784933 661172171336 628578773307 368807267051 955861188959 236399495413 69764021337 721552418990 530834951524 902794328192 210529314802 307080204953 245019455199 67869035920 659778378279 932371183909 387988006378 780569489564 867093455946 923807077949 596669797945 280118491056 956300079830 713098251428 899729410334 112235680851 546610158297 162803094704 615892738199 507572350703 21543149429 870469556780 570785686262 740482810911 770484392353 20861606366 292152104913 665958019421 578224693464 93157419200 809180439863 623812165098 617070416300 892291600681 934259679758 874906554835 326088965013 543901753558 994029058070 414907915677 468744075386 593510886670 573425301257 579254958527 923464976379 378427092089 555662775169 321554124246 244525529662 309769531571 606535866317 579631642432 110559112229 293731507901 690656273052 5715706386 235600329858 945838183511 798030259263 454130474534 720089423951 563846623990 753015607233 854458092506 73010076020 300121232192 881334263297 13020154166 8415860243 167005424738 455689820180 813108164869 804600764623 237418494047 783865214201 159461301680 560607317915 405270363221 355342557483 36987749969 99201397894 556136232501 137442330320 35003722640 53435338215 901728837812 511664247656 118445777280 926821144842 364922474579 655546085486 664565706733 94986219647 946856403210 338065574363 327870322121 763021641929 865950405132 433790314162 675244497842 136069531877 489282526605 989096555242 902744060824 216720818986 434162550254 448690388809 581328005680 785008950735 919996365720 402377154616 918955686504 305120895892 693945798635 575098353188 48041859949 309071980392 836848748203 300790402503 305868403844 374528858804 685694145950 698574154563 168211855402 636290466580 198624096594 559803691734 165481943561 944222129146 367266153467 204993664906 459180048816 693808596537 139183083730 149824911617 52682269709 147896683542 10740836021 132473916000 119432879418 300809892807 792799594451 741398558432 212122729776 344888048245 185277231028 105163648420 165849959615 355179672664 608146392944 563912556282 123891324739 140250000478 35777728019 646718957417 307773587868 56773307471 590481329345 18029728745 142910302671 374305838690 878710343210 816585223872 288049269844 64469203558 354456168749 76681061663 228539229231 67827984121 411807499190 342389836630 800417254274 309128142117 633445840450 596061306836 909272052748 253862276453 919017077122 20577703149 894894008856 63823667579 526297245460 253006656712 615046131254 487617135884 754934838995 741151164566 528770311888 416728251615 515926686977 998135249830 230195313921 659769779021 828443821997 394635572394 304892001623 321160571361 732254918500 883155735542 94007370394 512879264638 4292258431 104555947134 245437916166 882028392798 806178615449 274631855872 849193923655 8434818451 257097013143 233982037869 233829693675 360058123310 265463752556 728047193283 828631499278 848453792927 378091560632 66741267727 258046124626 543990076111 747283372401 231647495746 41418130814 277360352860 648022049190 79393806360 71374510680 430888844069 426197502340 630480329329 787252541177 361539484134 439640254201 618329267821 262475698422 556437512638 530427081583 210312781200 236410175454 386973582651 125761540556 280415017918 54505880847 968149954978 286327592782 617701662190 279054383424 349072551563 659127759821 558307340931 101694581301 994124872924 727624559923 515931719636 247512519836 137046960688 51195165946 381760289872 18388151058 977388321849 968238205311 799607328824 110153137649 26649462392 921154608437 822502177776 968653913818 374396974299 105326117050 305638477945 557508818171 586608875231 667744643383 982532118660 745225912690 711709127868 358890871142 583201712503 984673179502 87418033136 14511530275 616829243831 20970351774 68047029756 856336368694 967726848051 684461448743 573696763667 218657022932 217407811923 113068768999 974073699625 681252565677 504627152849 829093186799 979518646702 241220222071 357618830861 3686196 421336025521 620577677613 754194582065 334049617729 9734122079 755243087935 863865958556 647410322579 935704373511 279248490759 171350305675 892444271923 537655348782 638751789272 277145747143 799502091373 34556268023 373517377041 478169083242 327880788256 483013255306 347540024328 98646924323 716392092504 584446709965 942465529677 869041475051 460201829576 805692357517 247320549704 894698656584 352471734100 337530578750 183265045653 467963666989 609177682905 403674834543 931917730536 975821134722 272106334620 494476005956 381868183977 422264487989 318514573434 594695527238 734553937977 527401881562 960113068510 963694463664 678778507725 973571481611 731725523775 100969522989 939053702197 421488251438 640559897845 470948184010 372529097931 423305313646 31694621539 18111532997 678906989493 357786539037 498409297346 965125877541 149483130351 185005392447 467190840418 15125001950 32987622787 95056612350 890555409045 377589487697 149702616331 645104940025 672919594139 660552582260 521063741642 279195943059 901412735905 331903866239 317768986758 421383039868 577844175669 891823302901 871187256957 654893415905 968456162795 684111786278 24099167708 557431333702 215518307418 859950162385 685996211023 699848809132 680939093060 474981225636 179560348114 656732597906 889315064436 894697667271 632054683541 55566707488 329246228845 724952248171 579133560058 667595046158 172466237766 760293331362 723350578203 428552307516 472085714896 941309641996 992390747439 877824157674 56092621642 746367674341 127304855492 793551124492 713911507793 396940621927 393864959024 569805338081 59184210997 126014777766 193181800334 55108041689 696239256937 675980191109 353532340458 40554476028 433745209550 17836751 797858669867 516853420897 960314336596 75583992722 513556504214 895986308204 527807952408 616054721194 242198792730 515404625101 521270549642 280742133475 248279888037 403003872145 222267352772 781743401343 313360506465 447393537106 48238573250 758473142513 62852570314 927574260076 992641646319 193718731314 118544890601 273738185739 397116706941 588915036294 495003102261 428488899677 488290571379 822290575153 561340023590 882489959211 751323273864 228272468867 344872399146 901150289804 961238397225 776395854256 846547132574 684664521173 894229456215 157129938358 134672369602 959240185537 974863032450 614899161147 942997302827 671082017914 463964156111 315907683105 209727755982 520842374545 602269189034 240059958326 554225931251 572869261843 83758493789 262267781584 557520417728 284796878699 125072514645 761874889909 951384415382 431420158135 292766761109 97903090238 631017458980 326591413980 906804957965 966083450943 715851900154 421551159332 218703189750 886405440618 544595772515 276919985941 443539595858 587302242962 896047612372 712162277464 160054608346 18967898732 399870468156 273551710914 536866081373 671714971442 829626348561 247864800294 857353300636 595262729110 476316262657 724923993605 836292205578 174508538861 842278863582 7946637999 388126765294 219168810711 525721889589 598668974866 389663101515 518436970617 859248892345 492512118615 328375565711 843710718932 837203210727 701006946262 206519969857 239212439087 381861887438 684454630406 37556721458 407911479795 411485071590 937447884024 946652290549 860885606399 788079248750 336326349619 796735964148 756813065120 176943489193 850955701374 220788218802 9137896109 936954880350 479038773941 504444780526 169427767537 561195330366 728454036486 766256918477 841001072313 923352233255 926856051858 629518426620 596979591657 785324862754 339708694676 676305322406 281599515043 594173649028 340116207001 856392136514 126602418559 602868237720 915283611204 295644107547 737583796512 642149793917 698296164240 498084017515 613432028762 117425233746 141874848849 149546897123 569501782221 753332112638 498324746169 884892424116 561239799198 45702716153 354156120501 384871633048 538926440464 113370338031 125753292004 170184938181 33667828981 620728538543 967473949873 186104048931 968619629486 29501447006 293755127696 989618650787 214941122978 745177008633 17747751158 152730237754 654529172545 498705771989 165733665382 96037565340 341225653399 286442390343 213749102804 496362557988 415043914089 782870483226 247692454559 74857933659 643952100962 877939091402 438114526123 244609842291 580817842448 677706186298 99680533102 487264788918 464879586977 929442266375 201214694074 118566226573 56267079122 399109459804 999657773891 381125747018 598302336030 62386096750 407852158759 191820766236 930085756594 714363443413 1881675704 432080627297 858303032852 970920492579 656959243951 320738270881 135495202514 718969143952 105870401445 306558362452 78116310757 211899582150 287100790747 857156317457 393492609359 534119897076 594418825747 714877524811 508380682961 114049985700 911990585492 653513997420 255653406222 833507111809 361755988650 81519625773 28632246795 288858065105 490351046608 450572768927 402056008378 456671471910 571965444702 220601138681 762256510751 997976745637 34415299898 769169108740 713930492578 266831437041 512550711519 671688129054 702392032177 136112172941 351878454683 827436432415 676807146892 638234629644 11798655767 472795074457 240964986242 503118666562 153521410074 27617314252 819584489773 719696772826 50761776434 202121060061 762166385769 401344678711 660940157004 668895933998 453821561270 507055802174 141336687803 451001452729 108442446846 903957763523 708521760467 684682625442 414043971935 281440823883 46210339742 403389640669 894763642611 148910518461 939754202523 173717974585 727403587344 252480793316 12080297722 212145705168 224883616381 517448132436 327994517346 558486547929 734913265329 529569490634 113867258714 139637434198 396963843282 588670368672 770143800781 990996767352 231859907129 825716178675 694999093712 971975247120 805593070399 652210790659 697187635591 524540901852 845762784217 34823616862 676160408568 53993563693 633231558998 997350096879 368510063123 770692805209 138813903009 34389104520 312627254845 829280123193 992952934233 85151407479 288495442115 541223244983 900364055700 29548940853 695650107039 665263550915 479587788730 358082759935 724544849497 966419371910 530586020218 498532935738 779385037775 671585275149 491669891702 638902689573 566717728854 879385870921 781456726325 554717357963 147903407411 23891949690 344365765001 220474455274 372551996127 147783336290 696122997240 635821070683 803790466954 189210142089 296766297242 702338064079 59324821167 277898601637 522370618301 440676881091 505864358281 34561929678 116150039011 793703256022 765999595181 13448601151 41495351040 212835380902 409039801980 233039915860 322224148400 676732238531 825734773547 338112679623 119425300858 940075426266 210906270290 676171750561 950231666696 619987162379 759860527333 178488644717 727456469286 440758635219 268891429468 479591918890 129647490034 971281742061 71010231994 769360264011 137966608235 96906822307 178533586928 121694442214 443660451680 50503039962 55755473729 986704161026 716255944341 386760426841 164066437059 811718584144 785274935646 551620877787 281487785126 210180785130 851460028677 4979489599 554317626925 8678795970 926841347754 422259328169 290593500266 658268083298 697570645488 791492685289 515995207991 194376554941 638010431022 632743248932 211392028150 389993978042 10818838743 570001986327 484285011475 325474014134 234696261511 152887647272 769842778217 102704979286 24146955265 410618502214 914715478756 809184713151 767114699010 409604439197 803792764140 345271729479 662037728866 274043856375 450282718552 365122315502 473113124703 399271327751 678010841974 50613371748 882823420820 854935546810 90817646499 768781686308 423933604031 686397252173 740770177541 916831798510 674677916451 534802547731 166167217385 254324093177 732618343076 283091082774 758838588448 565710437439 124129893107 750844105431 485441497493 701835059429 961368246129 755050838682 284360007233 272892833840 916503229991 133183730359 727701301995 219264631294 44719962660 68462493814 427094013200 416126511209 990906492316 98926883875 725110158556 250428653452 243536229075 943703698895 949766024901 352771030721 506372929529 734093908137 39687495141 497042680699 121050701909 74151872507 871592994743 1321280010 956221963951 608013964435 90065534714 378229955404 668330565609 853343026336 239386658971 831178750175 378196390734 589019520975 287645091410 412161508995 259195220162 111389894269 731787775307 631160787144 435860116613 330398802170 922318137161 307639016065 985424558150 918870112510 166280569436 996504181460 805911997315 993735125353 633816223635 358154471699 214903064945 526995679172 719829677943 553526730669 781881634842 83917806418 439322577275 603650822116 10197206471 336837915569 302677494595 884858786861 97675271497 593449206033 759316682948 299971507127 587382981712 760674528350 576920860643 573322150064 588900145854 26854398666 388145494429 431811925869 373476631958 639715308541 464871671025 171825741571 903240060235 118033474129 947467637873 26466183454 688383865020 921544549440 584897219400 657627937818 651572879990 742647579854 440691443922 591142738365 975479122513 144005977229 639661184913 688162431059 592807671606 489630650740 568441129976 86587288003 638248063254 158391783774 795027582289 279394810170 721217557717 293886838345 220820148845 197175957464 121851408391 810170132631 749590438920 285900816983 406384924583 252630837873 576825837662 622572256805 557021700527 515511292509 102155021079 807269308930 218411873650 468083780862 880864759832 907231978639 325975509916 649387745048 567990926406 87685475889 822272279675 16605651585 372876249936 285920777065 967309970703 875826074720 746796612443 479538165434 22743816317 619378822796 6973688752 388744342666 186646228300 280606292177 302020579650 325610907815 230377549899 795187161165 735495546374 354822007097 373435801567 736917825292 994612179109 413937550069 293956099234 733193063572 120331441665 833392676738 398987092683 313862523536 973629787481 20745176825 705258579080 289742144304 229875893388 532532910238 69846479988 927890950101 13990970927 665936231169 673628486851 314613608837 669183368788 246822040272 946268464743 178643939981 133644411322 602602378368 357454034265 209117791134 848337736016 755497919047 911496329961 839979799073 457246670250 432294518994 589799758364 542035517892 381733063398 874931296290 468855220852 144762711501 520301064931 65961455202 422753587851 765380094509 18756578496 859593055599 827499563387 106636043853 434312129859 666300667535 552578846464 527579453602 319192260 901476313337 763197689150 739319339521 236030110513 101934471418 522840173075 39992994053 626251312605 407128091537 298695813497 931830783534 730473081120 341677593364 793515149039 766514857910 337378704919 643802872541 611076513510 173635655319 666894601720 955428836465 900679745670 210796598105 728897800000 195754663795 565727263313 686846228975 920346479656 208710516455 907294360969 735618049227 866385545576 469869855891 371407810284 702902757991 344115964427 516406396205 136773809742 220410913284 436479398208 693826519155 325588669561 321562069488 164543023916 452778535759 968309417485 634605638218 764784722607 530186716582 398649076339 943948907820 96943157189 630477341835 316976139972 243002963783 434953135881 580910117139 334310831766 764225545862 139275007868 736001301784 315361996582 774942536362 997118633099 729346305649 192378513165 25036453633 142179118494 50208381208 297447710744 341674943041 539081470802 600936438180 828082482351 483534657530 313775222571 375049848209 975868440446 621535484499 501162211911 147325680142 849750585151 609086240038 935410634210 767683159346 908506177258 831662153862 402629126778 364595889919 50219050130 307994794460 342110773733 13527719331 938326510791 567744577366 390927623423 126685868037 781736607899 307591645732 3550861019 139370543892 976655804468 554593587294 840334520790 286760183572 582683520816 761068450966 417323972875 677009477453 632101855556 689603790934 157878117796 225911210754 849065801226 455524976704 393155637707 421198647232 881492200437 31434164482 311472898900 689947215339 453252200060 118293923334 501849351201 678818859423 283435923087 943597069399 366783905533 885268046082 518765582549 868499676157 703720099418 409931410853 812014454805 1460275265 805826748274 716846081441 989396369048 95891401876 329543064031 102887002047 336517673288 655520197047 282880088818 735806606216 769134802476 487123607838 579676144319 154548689647 314308289796 221127371623 619281616545 704298634693 774028525256 348040427532 10175207769 676846711027 357554091710 516915040600 314514729368 851786807875 692807644347 496413399196 467362011131 554825803081 77648929762 154095259737 742712410012 467890941493 298264182229 710822505264 838111740816 870908282622 769880115880 884253878004 950134506739 409551042198 35938060474 558841979324 263706468188 582014956195 368936399170 821123587041 986871179651 864273193177 685212490255 136633935773 819026142315 618922121826 734394892544 452176286005 289203325867 162972557886 883172099941 905219698987 292542308771 48625348069 113054126734 163882660907 329781409837 669382296777 832528441373 193367129563 109085247420 783208321120 398340106005 990872576836 109162467309 387540083416 831561205251 902559063291 435551494054 799834376235 910065388010 915577529245 964249644240 562880975285 426580247348 293995844256 340007515132 323059822782 695916608668 83239663030 677132414721 106319411505 952892336216 100240152401 722099425383 299115614417 55753475497 673992667389 323875436953 604720697384 334964229774 913686919833 163454076732 32995932319 625697400974 98051911594 956932670401 214641436889 945809460758 767962459397 10459929727 11937152800 927518964170 204060815270 695828058524 551175490442 127327539802 659390865426 798141758332 787626524026 267833237122 793903766484 448655290494 412581964612 289675132561 247568675807 410940600533 323998954685 997666672193 104867329139 323242605190 26416609777 872107556577 423224509182 188505525524 868270484637 61825715045 246513152308 432582983341 707063980130 445605343747 808922015449 254576380143 699963949168 207602451947 154598361753 885500493730 249263374132 41762765357 349570093824 961675296826 866876958108 29150951422 337044156073 166501633009 209783385914 949391446377 541117086245 49632539471 90707702245 163623872531 377080662606 776627327123 269921159439 348183333409 741616601393 6962211455 351246701647 246915203601 141449851457 675842754637 988768893130 512890031846 770247518347 516829946790 251966997227 438186211014 857821884295 565366231022 11148373004 229130562240 30441956172 160615695639 160091915882 961429030588 893290690200 78821460391 180938013138 800812855655 596946463050 818082237820 354544566703 801632137372 706093540920 505857685094 237658867387 180912259257 638909822417 732307988591 763452263533 954932738146 853769108411 783058662738 408477200068 670907192591 811022235093 921610411872 684795250178 396398168075 10120048524 196406668716 420678006126 818301468592 873394107224 133509290410 125117823184 530393077203 530793258960 251037736590 568051812911 934202758033 144607758186 802839512354 267313905924 292149545266 663282298422 64611816981 835576130123 691780654987 902031729820 973567175361 501987344830 110266458327 421234830766 728920670956 565226395330 946378746326 437032550504 629134360744 112874031421 306950711662 844270743741 49178403164 684559086209 865163457743 794913874524 605922930919 409279004746 999823441580 92087646480 898020745923 989064305172 573070961782 281536835258 603492604076 683693673141 675410862943 532391108761 645533695037 398046166278 824781138492 732827464700 745155527524 566036956323 210175877811 550136255561 731015505236 819073537866 726965292770 147808058585 414931634439 450697806127 938271222930 101226332340 365311166428 380069410968 287290353892 957245558754 848956173581 235702742494 444775773029 591454607565 24570671213 294759782806 412278814315 620275855656 434763260266 897850404451 491375758050 908153520629 481097371312 766449706449 799743769370 537337086258 52740159609 774731985671 856424389288 516239838649 68465121764 616202433825 450791550604 884537362609 250310846235 362060249324 651425254301 414667847930 868189078853 885429443400 53088171362 869998181708 502015791930 731555495705 554598488659 519237022761 490627785465 692161631420 641041750766 79796894834 72784970663 828477866479 22140185640 830876719741 743617959858 103380669793 665968112237 728420901910 764362759460 417613402147 904849024432 619089721187 326910894720 243069590721 710207138885 175317310165 205668417015 500156270095 567530578867 849896521303 771678310020 172832135076 327151823840 857506178410 790549079371 409372075000 184038705528 860953221618 673981867667 229208860040 862274303571 978381684918 91933604107 327894700072 445529489643 316181740643 625822493628 866552779301 188014106844 11413584361 356445146148 372086612101 540219574136 274533692506 734234234121 931785718085 94269527478 2848563049 983743576532 921435110985 276191628937 149976451471 76405034723 776836595018 85836544431 378241808202 248191926158 186207594362 695193376939 726481957575 850745305789 867160212917 659503209393 963919454421 558356096872 872569529233 210230133157 709991051480 770400903630 984025650216 84760522902 394133803069 397603903267 368047607760 206085501594 681068809586 422249934889 273259089747 960178450852 353749737120 186893801343 312485753587 523300569495 315812543683 484962831546 205331538496 57609012238 822402476545 82428315848 156013271556 768111999112 413980363883 932119245529 774234254529 363856536429 172511343544 593810016163 450454678870 72654638459 342516646546 853177750864 734722633704 597646943888 671007215144 604557290812 300011636015 157256669189 659929930285 923916768027 411837873657 347594361394 220669672009 319138473121 920963690840 264114088011 113285145452 321728160628 360193200707 336042262294 149136717121 374487555351 17495675398 559301907035 541470426185 152046781045 997209536290 470279769893 448932188318 351737481502 652305869636 353126102572 589820209631 522507521892 324093957483 706354772705 850764928064 426211791362 853161060921 860633809882 960701721777 798746025610 106180513313 841820603629 431013794350 470333961566 141098082942 272891694273 171292580895 374717203509 167425490693 282476660540 203588494998 237869826921 451412692124 35805179650 752503549459 953678124544 264661998324 121314245924 399115964573 167829013059 68976216678 5098609140 809845910847 2804376972 551418856379 247879158242 630611363514 415972823877 300551701085 483823143659 307120646336 514225431057 633207862331 38345007445 358638738096 263690519608 54792407445 981821634488 204297212130 518039916382 416742041369 173270218056 188564038729 443376344451 19319526317 331028622234 695377729272 913072129422 744886395622 392673302349 264728695133 207870580021 859048891358 423820914466 261670565654 418383844928 642868404638 779283611178 434418884449 460523620704 277531812279 703446977884 35419935063 874254185348 825894088063 66823418003 579389384596 238983245451 604823082632 313520969580 224812726940 56414276391 6966805706 737132427943 447331610798 661491112466 766026875493 907140516043 230936883026 812822495835 418168229817 307043311400 789442545512 636727660570 993224061149 271355193994 52036808960 193196965032 229496301027 610873840432 881325782909 343348217604 714479780429 605766876364 995899195745 702506698755 457264512763 300030188304 829004132056 146017017253 164640451049 185920536058 765566632951 898458923756 788304254790 317490789368 159574582715 495947744775 903188748324 604298241727 755951377198 117886285852 462930797997 182720110137 348416835987 191947131225 140378276896 642634365837 52682901083 985587197804 355085602302 16437233931 632291621914 781995316724 844458775843 203611933594 937758178246 880381908318 640747099482 687702515806 798387784688 277516685329 916428674710 202087603701 480566522915 291518124570 441749768833 692030145329 368826769353 861283719858 876528501330 856513818756 105634116131 489009504994 600726818992 164746577545 303657561084 61852168092 827238588644 304236678960 389532433288 793881478807 36086592704 863118326181 231064414146 766821987759 183137423851 356889481365 430582256772 225632821761 872555777552 642108998234 783211861354 610901606942 20904085498 802715760043 481485664465 811512002322 512438453234 679287030563 948857057787 481494172604 874387125999 805274497052 411105423416 407397112929 707679801751 425974078636 384238359142 716745356035 636808825751 404634173374 763061962000 25507484878 334673568589 369026094450 290104149798 479395320189 109475107412 522043211730 660476951230 23135592090 785021460891 169520658232 23011248206 87608731868 203973722924 432527827351 620515155770 750032310367 697516296808 176325761400 702499692778 661251390053 573025265520 534732559306 636522154253 710855056608 193869541195 448610246366 305458419046 291895230888 246285879099 97391482335 206614056239 99883280612 50242796338 397376059735 449851060336 117969115623 485301344322 114006322415 687467086721 16714266433 772660091624 64625021292 608802086506 605220896389 974860221682 235318294844 961765509171 915384142489 29615761761 981504082990 689807831309 362400541362 497786834174 73158287109 182861741234 785392056303 696570134239 515726490128 62477518893 380450879194 119072575701 124752219356 869413460996 921871581492 648753894072 973132783227 498232548250 702316490391 935194639902 345419321035 434532029190 459621883456 736776515741 524126787003 889734633399 562537920408 495559714609 511865966708 634205689808 135261551294 325771080421 950248690256 644267015748 402164103777 60680666768 717117706421 176091090491 929901623970 16411647536 927464546296 82104110995 4494642657 57161804240 345471136255 546129286851 217490711111 907995173408 233248697505 497161486106 646810926391 764980126527 233209212700 252878761562 552804492439 808265734128 354374631022 348137409100 787828390118 922131379047 922026509629 680130542766 925472775779 258251296668 341367730253 719983958434 644173677517 580826894948 483900358057 899733037335 550902490563 37975474319 600609250982 537954227652 349121649669 885829661136 162635597628 387134274192 568372640987 36787913348 900534430054 700478107849 187093709075 162816161720 819361612609 284291348400 227084789754 976607075140 281801626316 641574592045 250265695477 461151290321 749082015768 111631414342 612524808652 318880179220 515173669490 93562711418 542625845692 86482318105 696113453915 922240612660 227448315337 395876251684 19794287767 587548661315 274066798112 633133421056 841393376383 39911710029 100591765083 843380047923 740443480441 920746021857 35865502811 421705268564 30009940733 381125129921 628037476192 913419783001 222598109730 879820535812 961932027017 163199408603 440286523669 635335189387 524778303203 436717773675 173454657680 652590683544 547502545789 6758627224 983098797029 833297102794 164979785995 106517689005 19747685470 739054813892 155475287945 550136627545 155500236400 846075341684 362669805461 444175187707 99315392078 829369046522 933614615782 396737412321 160088813784 717053081968 892274842550 673147491067 689557842862 563097874565 390727368892 384558120617 575303009996 396635426607 997539416624 248098073591 151315169026 131688452343 368797366683 826662848608 613508588749 259935533072 445991880514 617374968847 299643119314 580095490071 172670633463 706911169992 421360653124 88214588120 305573032116 104394742463 184337127217 947834580400 642122780636 464838464986 251810915164 496697034280 364819285258 873761384713 557850110722 579531048601 444108094012 230944830335 876223432693 228751732365 766660104867 984006816811 707140261779 349871154483 600370330859 298940601169 763130194987 647699134632 376677362557 992037793499 478365398002 589117841574 304091778534 461378149979 537062929588 875662207942 404258286051 403985007131 351881467922 810470388821 187316061025 339882903526 385036164331 113889977060 75594553890 782826128055 588524839601 131801882483 816062539349 844034651520 880740025366 39238287033 288507328977 421808107995 543594766074 680131226005 588824109889 227713210091 244545593958 736158410704 215397778533 569719581153 562074410694 283389674132 734601913970 420770035627 559697743026 3023937529 300548626362 712394260637 772371945461 868493316357 242607651358 351327944904 326405678536 89839612079 430836425330 846738379842 594729142068 281647146130 112308406771 296644061751 422334381741 898089351128 565156294674 677960064082 337108661591 210354400147 191547976169 533456710117 47743621748 643997102252 421315401265 556043487911 4922265650 249790393010 531145267517 41913762101 79532041846 943898345509 867568715989 797080985740 788291691525 92705549713 97260169318 558262393370 815276795308 146847341175 587163157835 124723186131 167085486353 492061839968 873765299932 870021279803 153481177826 621386550234 957329001698 207520281158 877305981849 22931299470 828548511226 53578597696 749970513766 494376065652 918849356167 540490607127 530225452461 792440896667 255868335618 431891792500 600534341016 243220362919 647418798901 828028378698 179676534115 4562718977 367108693194 163038853219 436886310829 270849702473 596621315425 397268627301 767480027585 64401345967 978543708300 30336125205 521626768250 710508481407 76898765616 2180940121 180256273364 503085270828 49559549342 781536786845 182503834269 228481801692 166993736021 573154669562 241184757478 567245397809 117045827890 67599095951 974673194650 426907752279 307713139418 661003339074 285111296397 590202906159 793822144051 682560789856 613777908376 797611184546 541112324336 763743484299 819250705469 357136268451 954502827501 846673475008 241885975146 798011519108 35571754700 593037199922 988206296958 840917776153 481200933195 769431230876 269018908856 117741201346 539532805080 402179146689 387007792912 192126922833 154966183783 612129439499 951987758377 737925223428 35643171444 107992493094 921426677437 534563314692 622173432740 902220777019 407672747814 481650053702 715212202858 762268803710 396307797159 403352274004 18466206503 664071050214 775682328770 249019278670 467265015465 144350576359 146095636413 14405091699 537119768705 686481853241 866391712492 529853649530 896314414706 454935552071 884130127177 542755834491 43594500223 119830965904 742898879307 337931818140 113746934648 992535720316 48091647351 621679147783 772366096628 439256455092 547478021396 116529806293 220122061124 595981417352 488666030152 223563514490 133454405302 142483502603 360391449691 630602547882 343123038613 435751343866 776395127365 357839399406 417925096542 110481998085 288647385568 788393949079 58819733907 160874887024 755128775830 83707081246 436266452550 532733697018 934398515501 244730888673 930275856419 911475407666 905870068061 884383860510 658018823645 190353811213 67406342775 819144111128 477387589218 148528072897 636936249153 704452456653 369601443988 322698025639 914192031960 263350556281 679337214962 231861060930 683080413647 242710912822 673770637905 829976228400 886000181124 264672332688 892940604244 743075536853 589749026572 802608950476 681943668012 440470679131 169702544780 288366274801 375080266220 414377144414 236155414795 750459042071 913098951619 41477343813 198989330068 190629718275 278570051284 54682592767 37059072641 630215077057 503583723395 552895001078 85220807782 549788389170 38667142973 41937721528 910714921855 203388452912 601044340792 469089317664 271829786424 203379819230 211140281793 961481790262 203444451125 874216066574 667904068701 894102681519 108661113228 921037567227 226267057902 192387035044 609803931682 899238130430 699138321826 591867885160 534989770986 702129467075 518308042529 586144578018 525349435660 992781559232 480322435732 739092706901 169645591729 105993745611 895229475561 607925313961 287674882719 757037844627 31521841192 465675489869 730305561097 761888166881 651428121989 367286176876 905026290294 159108028005 993231136631 626858760214 132217152644 869533440549 321933186842 617119073213 317798596512 321831730068 765817695129 52001556102 631542317818 879289862575 915090838742 708060372809 239160916995 273205739367 46220867805 822004786201 432596693389 893147832172 342562977843 757815945903 943604220053 381812494469 909329882071 740617499988 801081107941 457894987457 864423012460 247018747547 899631129578 611328131297 635006292544 559348115834 379723106567 113452562294 676275871906 960183488989 245756778446 993007740740 534394314795 870149756374 882957627433 897519554271 110387845414 187689029730 610694625642 40128967461 991108611471 998634248311 860709198978 135739933181 90476964367 442530344235 581225331305 483098256955 380117435037 360660788677 405508127753 795971823955 175473577449 595837672112 884419390558 493204999384 350283091461 884846893831 192496811030 294409400359 541781370087 273974253527 124738181766 116160207625 472794649114 285276690206 509439648226 737887160945 23691099791 123016519925 396697072630 51184304207 352012058270 985559368120 315895066483 711751054407 390709641025 581303548702 967134053450 612797793156 347249977506 301733255486 859042316628 166654104123 187947005169 214348629532 401053175649 685455793544 56259830918 125196786387 544905174314 879160294112 474775762944 963523860391 483685138554 424680583544 755594850982 313754349721 822833065917 827779989718 75473042175 877901718874 470341658546 569496857112 258956639557 767247070709 755293617565 897767954819 735974833205 331001277321 465561856726 207782654921 573317868619 409871337800 251329053758 886454420061 78085464959 502703234890 551673379604 51728224318 596591579081 597018164983 739060341442 34920995944 924500792267 723755199213 297786410542 541807841334 624605144181 141480538798 101935880756 287345376845 964330544108 530814932309 367100072876 743985986455 527567019807 134010353103 798604691133 402764031354 878098632963 23619574515 86405610336 532971323017 56932942756 116054839118 931945656677 693471835312 711182237480 734454425508 935958989066 485693089867 199239566406 83079512193 575790876975 987157395673 116274720402 257781829350 806707014996 383820446577 399309124696 574168640148 172464827421 831254555965 279625505363 234497439022 920288645146 263605031123 290962676847 90364389222 318395644262 876074874894 603354701538 780660714830 583331697933 71170028993 577934576503 376678474660 285566278861 189257287538 380090115088 69491485507 266151182603 161526963220 622483296792 952429268823 702777882990 548411068860 555449842288 471013475705 249506220978 537344910036 274902142884 580853676253 601587986974 10076756539 186023441836 442972974204 280209994390 384019222863 625556811272 708375992466 312103275301 727538898312 387869151619 203934424297 922424146293 890963600630 819237042321 853057249754 237339442001 371101429209 37297830922 706564544403 847626377152 738531499508 920447042200 197428053668 606677052939 140965066333 704943345899 595950077405 961999287519 651169295072 832104070164 741661355290 776727108178 736965592171 26430059905 264131248048 578114198471 446001377601 345415443237 734726775794 589007212147 310194992969 982925214288 697682993655 979672414197 313472467195 410772748632 149700284795 422509270197 143920001698 960071581624 295802262787 24984631719 24383694223 148350555799 665334479136 847566756821 741104829416 633970399580 922377145887 348002477122 947391504968 793811657798 96750773845 359867220301 474662767594 933362190539 74069376859 426679040630 783813964248 751769666274 947154679116 982042127223 677202220918 334680387767 589715320804 849853124317 437994763935 269418191034 416250321118 370955151041 588123363731 147705238347 171743772712 797068472158 650121170513 528330331829 910464880380 628423962260 734801629896 976191511380 708707351537 398667050522 804781703943 848920244804 536851748416 363608089561 628320208456 954908384950 226640517198 286454551190 489696903558 187478581240 593145677937 474634700984 468203802932 652979963558 99098177529 953117735551 696718464282 421234513678 716694946376 86603564806 96828154763 730422358011 425517102346 566509970366 774420467219 229063925540 229468997641 360681925142 115427246852 165911731324 918905400344 442253394207 801655672625 728117601078 574775193257 739319656898 964250694103 444622032612 229666580107 495243557805 959358084298 568262936072 176296067021 491826027367 465035885601 387708604300 666113064681 180932966457 904782913102 167585614302 820935256701 867494778375 71130397072 922750485108 109709415707 543784059177 492701808522 887764251993 744154326596 169356440375 951656289051 457197487497 38379080523 956879530535 777455436776 485476759024 160341248325 40409800196 245692700976 973671577400 631006467970 591856804016 742470044473 698754024990 573250186828 874583678982 873015442908 102094998510 205243505547 833979656665 17952102744 522568788956 610358312369 799406512673 449153774365 785228625152 320419769653 105398207665 469110950302 869119117314 942210234086 181062359865 482546562091 392706904137 806280072097 293367804788 714157412986 274023165858 359488717926 731409931905 306451952545 314604883479 198625580724 780681008448 61340000092 257764143242 950550102637 517688705231 420816403147 707858147410 282967752039 406013879642 418698259631 374187548317 801548709991 668298185750 388413353152 769511637026 323138758726 872867022706 525948273718 146377874367 136799246424 903654779850 101299892773 81039686658 548335655767 560571054972 371427470041 749149390292 828159801281 950566939740 109341231750 15730146855 367136596896 24158669953 583447171262 837049606657 382540229164 277731353922 602586973061 705275135065 82643606482 91064831485 81911842460 526427571896 810467686128 766157588817 535814081609 382527106033 997781043859 182228647680 941082195784 189306526239 959160876500 827204990916 720539417205 234556142393 650801685115 448252037764 876358810799 6515295279 381693912862 313816966913 5025488695 116535786064 239825926267 793138152332 858807010051 897053624605 790625763827 259580533466 766044271524 686680249157 812084696769 266945219255 130158496499 300707077043 849307712917 203984108853 338222505300 709488233885 523860552532 971947963938 611319780183 89918971905 812171408879 696692460026 700116131308 353530247407 253281877547 814930618547 727777496943 859007407936 123714080224 257881699254 35130806264 105613276114 324663574372 910985619293 199437559336 247639955786 679821539569 504817288499 354927819975 6635773078 139981479745 356793992993 404388113746 454126528466 260293224116 481328450602 979816024911 174485490326 752973558563 148431047349 79513818012 481457113381 279658519268 220960044729 987175604892 752006068220 692855122019 216827693149 363733424244 589424349154 647176146888 405704155131 573455103830 153006688320 930489261680 924013494706 115387946991 197771121392 292400284962 240094298866 790410672139 76162091177 706201466889 561464651270 785362374669 757803176610 979797052754 158432395003 423223181090 567684412557 947926547956 677065374806 433077378528 151166086673 327026685986 457813764314 731955430528 225929532803 399276607334 509003154773 451377911805 332662499714 566066254269 576970618381 626908384601 279542668981 428722382446 495120400717 728051892887 670092946017 560103271841 797802293159 294766321294 310502277547 86802830040 174142581932 776427212104 81852586656 50277621932 599218562007 153335405036 788792313137 248123066261 777360449975 11071570672 14768736535 901158834399 228339052625 192751121049 409078812669 83631230349 10592877573 664347941506 409214856626 685728038255 806590255277 412326873543 847369570792 203272656462 342845884539 899575152739 600668402084 680792121203 430747811512 489365559281 524287864719 676517655879 476668682741 567474068873 24527988901 316469146504 166545826518 907354193735 218021854786 736425759474 435767073511 28454226057 932537453413 891557787612 64513729287 969719505098 261526631939 125809299022 624067574081 234087365422 764464989191 952408174576 539614915227 798814731274 794399928438 340628012269 693036050990 131090867073 567906267472 530547668054 211646273861 442797541292 709812070303 279742565340 252207406859 859362629132 68909182581 864218674458 861992117132 192257497188 603048083749 720208184496 223050708016 265977477910 321000725848 446719182823 978405180224 645807282822 440873126267 671304752255 995585843180 47473975489 74139279447 255725536661 399214914963 663996178574 289246185367 697317843943 642916788365 100956081462 710596945568 122575391085 947045331802 200269290173 575265496614 53418308090 588852969175 617241231168 298234097165 908816333435 519441669123 449066872449 624599854574 130839715176 775371047966 62906618961 106921946677 468355498973 489977548805 647822927337 304313555510 851304586303 775614165903 728633024487 698362679011 863698886048 452031828802 25116363764 406328331156 819711277164 287216454052 933439948640 499070116077 571476611123 138267417378 272224881598 462688269610 860266980865 788628668853 430992105258 318054331224 272831517736 801992355210 103755440821 135259384337 573004758113 165620565532 833856410971 758260058233 444786712072 993418102427 851946241752 562236801521 61929750690 412884399843 768841832592 443243455543 981532412519 799602043100 286694553368 407407934156 11784852404 79849101039 8232176569 220584423697 301942877506 264039460498 233155979394 568484037627 41906525758 676715406219 565071652806 625183004139 259677202608 753520532481 53289423632 682884261858 615581061831 973185136117 492302930756 353624602909 313691978148 897168988442 573781408179 541466135360 648514495643 945761838966 180018771187 890734453611 350164374064 92173921044 26174524752 285582676772 157947999291 235390402734 501527152341 191088021804 450349129224 260081225606 880076042695 109811770250 289107085597 799117644844 569563045230 409205167017 990688362638 271890971675 896158356534 891684007370 408523753743 774930070438 420823391822 442776763196 980035160152 637941185148 95298220557 781401801357 80609990191 200585033564 928189730234 629772624510 315788617275 581632396555 721216075710 954321978390 56724416401 801510902976 409696208358 864999453306 307827288811 439928695018 403591845109 740656503231 857900447539 953111803493 68383691646 855899490141 255733638718 653138046287 737433927194 970837451667 711026078463 976623658958 681786171378 334530437450 541641695316 663768996187 975177404417 97940337836 781590958589 890971318412 792143552244 620248660695 998659457876 711259898099 437359042026 95431220990 227854929871 412657684462 224951807185 319297825911 294990974330 792438611102 465664268620 244302005325 776698701979 224173672291 922736878586 932229009157 998686709473 641755973526 530351844269 753891671995 952600192181 587694817582 510867428206 771479805575 836257935461 109641727249 200300906638 395250229629 905818667828 219481852637 586239924134 221164183677 85771197302 99738135733 702658857539 840261722395 608897301965 954227841393 420006699533 583825287986 939992947425 991799402548 68987596572 863373875488 972954952984 210238811587 572652171320 926762316713 980127344108 721181909191 727379334841 603511691962 289323255896 682422046397 536616812597 642779463685 624702097818 659449024327 88172831319 689384289455 461583512995 218447941499 349265113057 463640920425 964465631360 773144246462 928170714201 893113518469 736241491160 847975952722 403158913575 260918182992 654526441224 100851439278 622222844990 651631251778 764534096278 85962199004 176657998079 767994909184 46990699958 191474106159 184227230995 37831815365 630304928100 127637700020 929749951240 186430413027 95238669483 689688780910 112276474880 859968962475 502149614531 477516657464 693788461422 591919576685 377505084289 306708375507 975246069144 514831294666 999880018630 369843927031 184181530265 406152792448 799276196699 422170707146 592992548779 805632514381 175218404570 844316314953 14945258838 650734774020 129451387541 894583371863 530176547325 991178772537 245490219145 911714890284 156365879021 876209608156 166247514510 224770936947 533855954512 294381083456 778468590034 360058018058 322328717942 459286708000 639631180503 648169393965 445264230751 745981223367 605241758985 363355744787 724490735264 78504279012 266029780043 264494172603 274632672115 192204094181 322480577123 73276941953 450743478141 60437345481 703270389482 293292317516 401173754884 590554933679 587970554172 364222337792 389530003086 377042750878 628604272135 769857145431 901396312056 204596098250 915969336929 490201582948 856366132560 596480829941 974589802455 450298803312 911774809231 791529793878 241293665073 235706335706 299086757854 649817671440 338307245913 970780554555 20609223293 724739960018 975644916087 798252309271 215157273301 384927495196 129090898287 445928882485 217663354296 646182769035 509349550311 794592102560 629644338945 839529949402 704047540899 425560885175 216900243922 968473297631 212223400101 778165466960 262295481353 329130479877 806356840751 954735788061 343550555798 521521324609 743289310165 129762828347 886786318188 43794119345 39852160651 58093556675 247884647833 814704315456 45511310042 304826619555 636567133469 204705010365 764716780229 695225763959 398660038180 465443891237 268909981153 195904281519 210655188381 276840841278 770964414418 350059891074 952423402741 124578083490 875189057098 70513885235 675159416216 468248899711 683635399504 39978858532 540493284877 762944515586 598053462954 669316149663 326184282484 451097185653 113046040622 305430851763 13490020436 505321405598 281347822986 883499185725 169348525075 133789673785 599082334736 312281066034 190050671601 84081595138 956493406226 472585529416 254575879204 907122532766 215928358310 82996578702 772244988831 877795409191 356269662252 254878493461 660678928944 697276509864 312617019670 540615151196 820869217861 557023210998 913262355854 979629717169 329350454956 144939034689 275570513730 181154588214 126603033668 516827281509 23395546105 806386884236 920554155199 136308933328 925134727381 583173998623 405992710930 641754591749 861980994486 224252253368 514488845741 76605030272 626887598906 711853504006 728770868745 758217463136 953171831599 624810880189 616968521183 843944613590 801444225080 173944434650 232568697065 691362457749 560674011814 217344755746 582477789690 488473168278 681718411081 230773091852 889292957838 776958157086 899703609136 421031882200 440917186280 618649162371 569526079505 977266138483 867765390786 103430243595 399789586380 692172003400 661396940560 292201449168 209450821796 404446400424 539980795849 342350566845 21356566790 586535494574 9637963882 894841834768 76851413987 129609173350 42658208854 781383684621 667315130997 128901403024 13559898266 463808467793 362382648472 499094112920 110625784962 150554890245 902678303760 779466976461 718861677910 397066882453 869556494983 709226631226 230569123952 482851568659 41389522188 203906057367 777979845260 579436647643 934832222681 835950458589 15604251377 504051466053 512076547397 885462649680 660157582036 543596681589 26239750874 715977845489 184388460996 732066680670 941316556197 113793040326 821269482581 226337885107 728190059557 259520968576 547244925475 307799016078 301858290996 723995183705 688417227245 989112821746 549215326057 478860339588 238580851526 3572729248 379039542083 990406225297 158450378917 305489578521 86254516633 337007571559 385510935666 352685938482 149636463348 739133560506 263579269058 734084219825 237602840063 180604921447 469784557112 418490297709 130221167190 288953958383 549297311662 505230120112 930229151307 899630801592 657894975781 975416306243 31910123568 864027135357 174128196193 941471956379 336990329337 519673071154 472094130543 976573598780 982803078558 663696513414 923915146191 660888154682 587377844777 465821445908 658960944966 790447688748 354255208786 772737891609 901304233058 292789308456 739560971794 911637101131 894656562045 961574059585 41101569709 62508537866 164122847838 344327057058 13526109344 554149616052 492566532016 717504211065 307390509160 226032481535 476223397112 775859067251 338261724007 856622856568 75487359225 511858441767 77709782529 973246767553 230198750411 264367131555 724274524452 116422874074 829853551161 177956222800 183122331908 630061663486 589245619281 392520510884 309011469177 799606826917 14759446082 626415607109 16699632695 316640252304 208812016159 255690630694 623775389691 109383584353 449487878121 822573216468 546132907985 80785323819 923357842307 846920646554 777333738669 211285519952 653186907200 772839288460 209858828263 992825426760 354411895495 927104016178 783167022458 852863379590 457664430281 198002847595 996949690382 715165602130 499621026913 212850727247 155258488656 665274508168 451237928035 210663540833 434998431898 377174199392 899909498664 72862137205 174850611424 710718565922 765176122432 333899750792 113337546365 63024684806 757088278337 616359189558 474950986813 267003504906 758233535678 602891163845 467158727509 359124112757 992127861068 665246098195 991001882448 886802113539 938103940611 423124223421 224905332421 118579075502 699315879914 269868012275 222549433442 585163169474 757588800349 288273782674 920977649137 697731571856 770729213854 550200581674 29617878543 927101472227 572728599246 711908065544 741286315570 750347157785 796754857143 297077749094 837101829962 677373426709 749614446889 185180015257 539865774433 715078756983 778227065109 466667217632 443181519486 745935499834 71431601745 887610117231 338697018990 808646756224 735677713317 58390917111 533969118839 81440779264 890459889591 956693253747 945148356364 375676760609 483949513522 763098608106 920735189210 55239834133 412153999843 200516551218 654219894092 710767256406 425424207209 504473724585 308215904452 414397774593 154504841698 237616979219 588466890134 299716312530 216992536363 165001857866 822589620764 588434083748 518513594539 688028061733 899711777384 736097056277 586034049147 599331042910 876141980721 726194418649 441548981165 341689908290 451841227912 33131101732 470817532092 211719619408 193583902723 736609796024 284330228472 690664290850 865908450836 68682128731 591154779148 547793752355 168131402008 44163675570 336661862890 358516039623 35779431131 212992012756 676303207339 574113855280 427021954250 940945467294 423675080061 289242298503 799410363547 959186989180 683444513116 882093846049 771106139600 844814078367 361261515556 737069829398 540692987990 336682557062 248471457848 857186752399 35696290356 307103076969 573420156727 565073989084 904152440551 146156666024 559409546933 668761389283 427680635515 727076296827 267296234674 505463921068 165490801245 143747765494 612870871258 627377246988 618494803456 316190422487 785307819191 993041157016 836205079675 613302367412 633188429346 97872438497 549534675884 779742129571 284196029680 779960907226 636652315189 120461981271 840775208683 595823835022 462705930415 968523121770 634824703052 942661105778 399144560226 65257800111 622737692047 531246424835 899050253878 282171688385 295364350113 25816822169 432330952052 86873935988 979266830435 317354703677 746690642746 783063605113 668134338951 304956016273 633843706021 839557433663 599359504914 805253982643 479665104906 628039090735 271018844774 62878031663 989874531537 244078476808 346991095866 743926384795 79418639737 753835473 269309305938 716089718035 755477359428 754393870845 264309654280 896153113233 319442724590 431359699297 89952117698 556745751235 428463437729 964131623277 476402940751 893534737440 486795896929 852289355213 526164018344 750960736025 223103534505 145828452872 69955220092 402475309702 730966691591 692037082749 626208308604 591246004282 827887728341 627535601062 745774685560 715297654033 400858836059 533009985491 626423627998 968781924981 694561982858 383546210059 514767174515 432762702021 423951568792 942091363856 384056602591 503164732891 19019425636 527258283086 407450295110 708101562301 611549457384 567421949630 893604403814 654700318155 679200155427 423707990289 849764468520 288993364537 377389689298 929377485457 469872939769 29243191084 864130238925 934471640349 508817662311 379944448210 559424118525 202614821457 525792919405 842044700741 803445258157 937628966992 261349266373 529051377131 243108519984 494172439234 348351327400 681096662837 976903330506 999617497216 813727906842 541004261784 482393860864 893502276940 709615339609 239012146576 771312019524 482919368648 931062287120 839045517443 294483594169 318049720195 605249334265 148046539375 746542028182 619086930554 225215850878 651947434353 284192842844 225063476668 160243239676 799957845970 259561850743 851210735852 348585964367 19199004336 73074810045 510727592194 932075764365 792750347335 877083453648 741467011652 364634171921 738934901543 178441802555 99412606557 603276638362 60354008703 396785640614 973913515167 280250160079 286648023024 810748570426 662899225405 307821265401 933341040273 252314164802 592538885731 237232897761 52067941702 251201354381 822604606204 112893660463 514948633669 571423494111 448478082070 163355746655 293143844411 40456822049 556079625850 242730837433 337352196590 892536770022 181702696636 945121143336 201742255890 82785432833 88909067024 903304275041 221828979517 507762449550 352755827479 304413883546 741764115510 397292756820 550265477344 942147647890 716362288776 491658338320 275942467229 634801791033 306110484575 393355456611 640804937350 827675943944 180842097949 426709024746 663853724323 265356362249 150055366934 241377159017 85718394528 329256764261 192952056709 905329684131 637756955832 974936293304 556383275270 795384468845 28953987830 96666570336 977441507612 553642574262 568485116175 821262761290 40723232809 390506019322 948700996794 51087395425 929869532494 564111328284 621364684721 898127923430 988814045423 833294366534 140780820105 810498721879 616229915036 84074168155 491655300536 588872839837 721031197673 652072085170 939676775061 570023001661 723586138809 849857764588 9518998259 858789992221 639928377803 594120722037 843358741497 875600527946 568992431416 709424141709 692150351624 176827395128 491286019295 558561056955 194187887877 232798429051 818696413735 935577490706 260350685326 356444294210 148385609718 672999827425 603091333284 499818485645 307453838079 401363385350 422500903431 147675531983 137093201573 234837125551 234529485118 350622426281 342871203533 67971107549 224949217341 877094879580 434216253243 214495604773 728591769998 20224116927 742364142489 980171933829 275639058929 208468553335 360332836919 553395971001 883733815207 142113096486 546775270409 23970229015 422100926800 554295716105 601570702425 688935096741 820580669256 931970038003 385733512226 482343242425 299152935411 925666430998 515219779615 463950860592 780077249151 82400105902 474471662206 169436606417 307596841083 146980232248 280117379143 716918321167 444373442487 631952548698 248347908110 67253091324 297917973406 490103948003 542356220475 569679221975 810318942520 9624098085 889864435878 591668646095 269199737466 833485712957 800074372593 653941010771 287458275137 230078669505 689753453396 913079642975 558339099099 390592334447 791418974075 607664353630 773349374216 945487417729 177569434124 869738672983 143988830246 468449753501 510779260624 709694143010 969288794093 3437676854 836617271029 441500951796 407563145789 383021437025 233461955417 474200392755 956231014157 372017109027 340824944163 354233658507 612414805331 748969907358 517576150769 623861126830 993394801852 903261673646 596678958968 442699967514 12336383965 899729909261 272648297082 598277828885 219608205717 947137116131 878680834661 818089073384 492140489084 893202376574 197359996819 557296437602 157978436781 850491372933 123794281344 778524126505 440345920434 758039157724 854196308813 332645474324 620424504944 983727288865 91579098259 122266785595 844306292028 273330202364 918518972986 900895893385 605672998022 913973698553 898046519546 840603672427 332657234235 730140859726 688948378721 334280809153 921739205648 885822223997 531155961845 3861308371 703034114616 721329361006 872891392025 120474941457 410264517291 549370440190 184606354019 459308635525 667956201657 526209352876 106786409683 354360887838 864573562110 118707052794 812212686571 271913354694 719676869331 171499589776 132918436894 747101995524 917503472347 260603832351 4847235254 966663744926 249666278611 409296438077 743474307184 242560945919 277661959146 678943562542 58439313079 309564347500 112451881337 156487913273 114095730917 688724438841 501045938803 76723274076 732806697598 808499169963 520244722120 153509107884 727158192955 281756090866 863873305066 527742781808 606109387254 154768105582 625395886089 836296732561 231102706486 402048092892 396040268394 932824561882 274909282957 493840192287 390434024854 470310134136 571280522025 458019446525 518091115322 751656189193 959247727460 187303886644 731829904521 746378131840 408675365344 994176277709 782328757150 943735522776 596465215509 219903155567 219775903910 873195468585 956180710061 391905468532 732430222622 638438925346 261478456194 637756379539 103949134793 717408080109 331401408050 935306008517 840411213455 24843910080 212036654549 820730665480 397640622290 139793475946 735022627718 278232571754 653511808629 574183801130 651880045237 669056516604 234504221971 270955947703 874362175367 792274942030 191525763654 876342741580 625549773295 289252769433 281173985373 666987758359 968832356537 225310739734 968665532209 481830861481 838347969501 91315916488 961016538204 15397378082 592741765504 266994498329 198656168240 849225421802 502109397512 702102561910 494122526632 899704463102 749069837733 796048564087 357424671500 956178226178 264420673744 840986325777 379676432672 803400839469 557880201565 656627992718 157210407942 147605686868 716591225690 15046001923 908494525597 47561329760 275137466398 742212028950 92549060679 70524447358 374370504529 761469158926 419855741758 783923246103 441440800776 988267321823 534407257590 471694234646 910523005233 789420228959 83298616101 902882326876 594731202896 560563549709 441987389419 372282587492 303944931124 86200168745 716964464454 105792704865 570955599164 364330428661 542751906979 249026766599 481255990901 103279962286 280328142734 335668882091 927249517494 43070435139 112651080001 249979014791 412967390954 897664754503 833559859157 990354008240 229674774671 800926506727 980969620902 96959680251 533150703807 316219425958 292651991032 724928950952 62633019946 387663184077 470626125228 787249942309 125364005722 846792023550 832395300308 976975485525 519265249400 414370577583 169496087958 237865425918 519869628258 650276922351 723692275483 234977993380 142204320848 837779083533 857870986309 877428866136 366803633744 329368535117 155262793251 820123048596 276185238732 111026305867 470301813485 252237142890 247833723390 352649700571 344546024862 353842551626 503249338490 605040347733 53633113728 62835204019 966307981540 546117670609 325493663745 29262518310 987067440818 702079671833 662091297312 392877879124 688986924391 482993509475 603791321265 791857192655 448784719780 791818457368 603423287525 987873287721 466355708725 596480445440 218939378474 189258997946 326302334926 760147212562 324544371358 392203475706 89103535322 815237752510 789897860471 883262677369 191460376806 988045962799 467503600525 964946511497 736843836971 95144645151 46257950945 733442175496 820858141523 827227683175 95111779797 816949018238 510281780907 325471415756 411194926150 864278877347 922662053533 141614221470 193977517960 144617312689 844692128185 754190829105 252422434988 697150402723 920033426572 32573353730 5062848846 777812443210 688723669203 590044860512 833777198065 45821291991 790437409134 561073831663 624775941743 414199894243 835667630034 151700631341 644216161646 333205134236 863660228200 280782460784 723641274649 66787705325 977195000621 619712723975 900430392925 666027768414 686186852963 249554537286 150175394455 259666373186 516266517351 543629278114 122239222353 918578463254 949370745421 202358987712 16222551424 938789576097 610040253565 454639627811 78555089733 297671549570 74857968273 407633548923 358330875694 236870608085 598198712926 722857203453 364831773700 437924328404 747882095781 973603516294 468973407965 903904091124 640494559913 473130481911 558609507589 233994987359 82358433497 56080372745 932408706033 686557075705 861794566922 716008236492 571559596465 553217245043 107724433122 553586011400 940898989135 818770486811 729573689122 750560697178 531502365671 15417086161 620408211753 767103267528 718205147116 758901504011 366717575946 521624795579 902684380956 823997950335 788001622610 278711533423 324533492291 587212829043 343199344564 573436640885 517653643164 370042252997 112471043213 13412541826 136774596448 771462327992 559834960347 841611581412 817113869235 706322440883 745819274755 225617640560 339104138471 422336333215 977727896873 325994803532 243591275439 913439219647 808511378641 183468991897 421203578817 344196257259 853304204178 93996356436 804989259397 622799709937 552320332700 133512564895 264733301926 513920557658 14795740310 682401212698 342112088329 163050931209 848612670497 421494632530 111280300230 867730741938 683026726815 970226812132 273159207448 624729648715 317923078790 97798977462 85984602769 166488807134 485078736067 300948818876 772872036566 369736413531 653127458463 861543403786 271875524102 128401962637 224837269843 444182993781 559234722603 354795798155 193228480603 748767220187 840604324803 304595128889 190749378598 510602609041 59646504355 850045943273 646029164533 109418529730 672753399834 385856515398 881547936176 707502571555 658407696925 946459198417 933770990385 799052136830 172093969262 77588997974 415416546956 615288266342 33974234519 866113661519 232417486473 66290936749 707171011114 255702240586 486521587407 961964931192 595764368669 23811018543 892886959430 917153966600 178978652832 931293917677 982832842922 157696749872 58232517273 681277882915 730404232345 844665857257 652074105046 296720182637 906678341434 109990485713 526186323676 848247663873 273886941226 981748905789 560050597416 158761309597 241377252922 543019602761 939764706234 47114368796 830488001056 975168815304 649642296511 431528140076 828151244766 106321157074 680588273977 578099684246 617934213843 94886006098 500245360265 794536681833 603138316184 295919074603 264986576868 715574108743 777851619956 374831960426 817394995941 39663573697 577834112562 15757731056 951168763550 718427811527 345545922248 513990438018 174486094066 150182859779 747432506715 685163111218 146636183575 75030064889 428379588949 627697348038 798383643171 96591171244 906382411868 616076238967 279256740433 844704698715 475136808667 185363394673 701070415207 978969594922 50897866743 690360603032 892457705422 814008960517 894744967438 830794760965 185544346448 674352365132 274095607077 373843857457 311628330674 757212969089 23153887509 461533554594 533138492480 423164748283 350862015997 370343611053 547370767267 50795521291 440303515105 195453905160 673350711369 996606552058 437635265022 486258741118 134905967065 924150164126 26687444839 723808364636 834417030921 716158782684 768011102347 402551474920 382815271287 559851175714 359593061012 777062677626 442365784295 852240218638 371968856231 994366079966 290682165899 801626721900 763767107922 704779157167 836960612831 262805330807 389992659292 162008395479 415489286126 307454935403 34304036035 663145061217 563917993262 307536336603 725737655490 216360657881 691459692715 215327625686 347790643779 864310312111 738899661785 239019573318 814187640102 926490487944 449670583286 990601334708 786531135846 745899082556 7289673756 279703045549 968102300469 567032611069 948830093053 689783164427 175927290762 88223597884 309678069900 380412718649 284659652220 780352271296 402948280798 353129035677 183815256347 513788979405 63963965096 194601273760 390808108647 78979564874 701062936080 367852105882 259107313221 167617605935 968523364355 252340100424 298160528976 97861308083 415441473278 97095416113 471390950596 758810176942 518621600381 214074462297 422245245992 806769902133 765961048303 771874804106 566088325125 373193402269 218468096371 548497441940 63245057332 716616748166 119591218004 69322456069 375453483556 750361656876 37522131293 673675739789 280667698795 304210657103 801820997559 41999749518 287559282951 946884584159 368107902418 915992571179 73492328974 814595115690 344211719838 872464944708 801713391693 337058286440 13471982270 888518277564 211985769793 173934654497 912673925644 160151382669 569213318105 238803301213 480741805804 41350888146 241301737126 256590021391 706977238678 974891945551 996687808704 151522126451 737774562780 857852148878 955778503998 874137059694 818519435748 187153794555 822651529747 63387535982 985698573108 782071228785 478305516660 482816814077 429273601964 370899620566 248938493652 335353178954 704284014989 595021078622 542990550541 269259404510 153631941756 569942004212 30837969174 211330429853 551210493188 417106980740 231068864364 965411607316 432868634770 854420819908 226184318905 552799131892 993052814784 558902669107 931801524736 113006886929 323877478899 252902956076 177559918921 994775407156 647774318448 528715247696 624294611123 572886649350 69268642167 341038594165 843716031270 73127413674 136191003973 690409014982 538461262282 164912056408 876159022755 195920303978 230205248116 978270610508 885751527637 780915885431 180367883327 118712301525 805908937645 188452066908 479446005772 513586345970 255259741268 250656165740 441330688368 984317947548 257777453341 77254847826 159124637713 949148995008 187056156303 739640362400 806253048462 454285467148 158921607002 561981657235 207327604796 570736336790 228389923523 446838027183 799451727439 823639068631 814014549472 82894291441 417310046399 935690086143 703277526247 167039922870 507750607957 787420287896 495242837278 564670202694 383494162765 458788641091 481905682536 298374832170 805408345789 549983181505 412373181510 48644021101 971781914813 48745680364 338811456419 859402831297 509238854354 949218905882 897203120160 200023389856 217618174890 813763728281 181700897510 949369686099 760729674161 412507630337 938925172491 488154818606 122844291862 403537136640 882708311 684655955632 235725910633 307893625594 302577830325 564556287467 39878485766 698897473438 216429580426 742239690791 911699054727 452528484069 584544103465 66237872556 991799005772 728825414407 171777750490 327643860691 179619417058 511958076769 357580058004 405524019345 63371953568 133604679105 256235464494 499992119367 537418260993 3633815689 953542731678 326766990281 987087047724 19580495400 926117667093 239142675479 905246010720 631767301598 679964116717 391592545007 732183462740 983004620414 64408757880 824902054105 411342915379 205910210831 3149250846 253879601493 843061572855 43504159422 355221348293 455658548593 984369140852 961549655298 766290457703 172814097576 612814476971 669766485541 734473955319 370943380224 373685044413 434979001965 968202595879 385660876447 732405557844 189364430055 192144401355 453234126291 297074501457 947046356857 4438423604 451272049611 986454584102 312977772201 133098333631 741591766676 636803013432 509609211485 631711386404 403192359385 98186957782 410592446269 70797525494 552669956682 493372564418 614848255300 264124416046 173286832979 493311732270 843954638497 138433181447 262374289598 97765960813 328570566314 771848827150 394566193296 40163838836 354754564762 97660012278 74317313134 392501957054 292147362741 292697131783 391843800030 497272681699 486820348380 752353040187 894606898560 236211589572 285110293691 52995931834 135888418792 283377463079 992924407000 677850935218 472564776110 768215320144 701608859463 647517865137 344496189585 650886692010 156198279091 810643095076 976616178960 210396717721 562643837316 856884868449 798153566251 991466884081 390794188229 722033401429 227135788853 2717446946 323177721028 877633422329 713562867246 737995861476 514804804881 419151744283 203159251399 774523961694 893439459056 488973076807 108475426010 179505159633 583290019255 449861502294 328268263416 427912996306 755356536976 698783383903 640969394142 653078200763 388081048542 629404227511 882778988515 885143761950 10249412277 501881858832 42616654838 371374159272 813913000536 741115468060 308623450147 299870849079 460995885967 943755177093 925933681596 679205050208 767380638957 272031851590 925878380864 559583901699 819139484206 710272463720 27168375188 147439260240 910316944491 755073418816 573766631139 90322024133 223784597347 28877733808 856078851479 772413337273 681131379891 275125678747 287022175072 663106854989 278850265191 628940531644 509172297853 49428137116 238376181210 908664757999 193442214976 469423739741 579276285138 513470607110 233463818783 942116888643 828572255250 694806659452 619314755456 820490972004 436465781423 871611739598 593792619910 339756638785 325051606526 576673679157 32433319509 966118944085 66293981748 225217966100 725919166395 195087994242 759589177983 395342756636 815562650491 852524744917 267806068396 198731665988 333127167808 557790259200 33240383256 152643245440 223304514628 270258388860 467789166907 785179542932 688354733618 139052938 209993475742 973412067484 170313751287 127895458259 182609770733 173594920320 883918834983 878027764722 809291854035 322422075004 658132933871 612489263764 443873371361 568856358697 911970982764 256864877013 500126418023 806950334253 745053785943 185955989520 696625138788 963037099384 364326681813 461833454566 843265883020 425036708837 350333236466 638151537603 635432185255 136609351094 296552549316 230122796816 962551826080 54472132655 319567621287 359922810737 106776698433 50894438409 360606967851 457237951208 201317069771 910615657549 258589869437 676157966604 465054228497 367756554163 386357478164 509779829706 115141758290 809055129101 469384264522 527948462006 84249977254 864045730558 722089604196 690538798617 260739310708 963358960209 778105006686 73133963166 76492487865 784376511693 681311404167 260220483831 985502680497 646120601997 338887947173 546575422945 138677069461 550285200469 442879342622 52432128247 58163959698 461205905018 835492582597 473544830992 276140007569 77339053213 409225880184 721166414712 562085058509 739413751694 779552580175 763035066420 173893119394 263635354909 297385060637 681360852625 426057144619 242561679519 884263931617 698748723659 643319055317 456369435141 755017825124 921715414329 122631454329 470165949224 470420136441 358929010589 494539258409 628054603260 246875088680 129961416099 977892579592 983760724459 992310801402 102966551104 642221569190 34729323039 867503523641 590018061410 697623934916 440601693221 706744191191 324468235884 568559921028 968272760582 572629076812 870246589016 957093416613 841781530658 999332157839 452197644776 862414744101 522798492168 407946867807 186445205385 348529372741 653878231247 693964873791 527520957260 955703675584 272397640280 64766756394 746107704904 508268570801 5186215131 667372210964 42743441437 2585420647 25314519844 998961345352 112963748025 779592583846 125246635920 307484258191 880917069147 339132831130 514314212091 122326601098 863935558580 105199627055 767877887705 447868817114 980976472130 116663421170 261144040376 128898631666 20303869612 780196773403 729478590315 862098312782 317625894658 496129089346 860194426091 524938349325 93884123835 774296995428 427620834255 784451267935 23397924553 657139355977 153147409119 86371130979 147190447901 193260704290 215619469565 135269776761 356443341548 761634496352 353527019892 634645796831 782760808945 706864603322 366933096814 952793668768 568811954542 150225128152 400327536677 746818028895 963952145092 634481239519 99288940207 993141309464 526661819378 783469345338 258640376085 390821586595 623722047304 769613425568 175297433849 947412978355 990252515754 440258998528 11530724203 139073269656 662358799612 737110665640 539527319111 276529412685 511156041524 670605447477 313410901034 268255808869 914164208078 96210038314 179190019641 953185017256 741637447601 529477927192 592283397856 930270992054 581717791027 668896661377 794820342575 886142014877 80128220022 598997329540 79725557254 785378424011 126464606773 795632496402 613104316552 729303250347 296605894925 958617545642 880827330029 53952533241 515072184154 531622789804 841417936875 904783607195 77125391201 488262925149 331651648476 87665890506 951638144218 162286936976 155803002268 724895392175 405015482797 451945391711 816446979103 172921022244 187783917297 383129199247 533444342272 598792119048 172567862625 574340054026 326613362784 443941194845 541026793936 673551298474 421756463531 796807923901 395181682874 35114299361 135289090695 866456570082 942771589985 370605217351 621718483138 858314467349 716849421649 652550182931 135451601484 474499618504 820917966068 592146984800 617954021171 303275666905 104547399886 837929978640 520893378636 707800091093 950649666702 206839791801 346174159878 151392874967 534769763286 302754542155 255153606907 392918781050 4222057707 460677649251 65623423679 132130736189 223710677204 112818186333 73652644477 343130733192 820365834607 916682822098 300694590896 996731228894 57855680761 906859587313 694026957725 101508289341 244568536025 428080977190 520962538739 505433979280 238313780886 215147303933 560368827639 844781419307 662673139761 981064055008 950696396136 757367922574 794240878059 945998156943 430051519802 238703933119 55479009063 755217352909 571944565280 556488531651 393612301345 114087204327 181229125708 418892869117 76375030662 973493509971 247011239948 874587454644 498657084237 107357119717 217508075005 364622649361 945938694643 806673389828 911909676893 866606129364 406671777502 191052678825 743507169710 843316448110 897767062754 443530901366 514347607673 277332592205 703053775887 964314551460 832786909183 104153444698 794774649094 143770391631 633076546407 27717665704 37663493795 90112563955 738460378416 951259539477 282839280901 716314399534 546978269008 6848009428 214138508995 442316785998 559797256291 353218889598 719116427821 548306273510 704888923114 89510697824 71624616572 832527138218 237024023500 62017053534 311284153027 934519873900 447909565485 62212600019 159045237036 232727132205 495661848002 572191419258 441261846600 556965572770 8472091227 535548388288 573090147162 655561025184 237824597641 274325293158 165437414430 239695934977 697169888868 799608939845 640882574505 917389656092 91748129803 954195910781 779713662001 587214426601 378543511671 49058664754 648415119760 434376366932 413172918772 567785611232 59022761187 907842814014 425018063217 995537970544 233717616382 611874704418 461749874095 556146064222 657845720873 831279621593 821285356616 60978693266 470114007392 461566419806 383001980168 286862580611 128629947172 138232817339 859024699873 50229666912 267378789673 375824469670 466661845558 835732440036 249516770716 447094285787 46164020598 305672926083 952080191804 134273138583 344468820187 517694699903 755208555044 194282718170 557150344647 268267599955 570996380443 714345842380 976151171388 476373002232 594668470430 784071264702 253132343881 307532107836 331934977141 322547140947 682816044678 37562876047 301675673038 888308867186 923226247913 739305045932 598939404301 350333937042 250892606936 107247092177 405278375335 807632045817 679839019421 855589611037 883025748352 114617310045 806648964112 275405755488 454973106785 789897246479 502905379936 686889108287 74245985093 152258891810 317198144646 247240717191 602410129767 797924893821 387231620142 729404732488 297996775766 183309032381 187668648188 401354560078 220249737181 179197295640 652206189315 69112709591 831555965566 469273660960 344053722544 107191410185 258652331647 263490072017 548159105359 658130388012 790341117196 804266170702 991424199570 780107935232 534566460230 556640913482 302042646857 544491379028 552976842851 75510694017 749031677549 424352420320 854411791805 372987788950 296997520045 561402128343 476598504005 952169972416 724332114913 332411360911 931398184452 66465920845 704979984686 747276160551 536835505061 915615011816 147505969901 934719694126 44752391894 690100347928 738907939913 720428740357 75437205607 191214262641 318355394943 818871316770 758755507588 84178983716 218299025460 465845559124 7536399027 491227636720 902036384443 259569740711 130421065728 199370365003 769192888536 17203850664 539121042110 54433423378 961397676856 918508595551 910337877099 227814684995 191641136257 502993180109 717104848153 278835594262 29712136070 124059059715 232881491412 827381640736 786108640274 977762457825 151720753071 463886511418 935635128520 960939199655 985031922336 400654360968 542614344534 475499227563 108899592433 3311370511 721996535746 58743295822 851062235654 268286266815 689829137566 464708944807 774162380630 307117490674 453985974271 880007644662 223230291138 947208060900 306925387337 653205393135 926208687601 224420797565 829095248339 628545305980 805956390448 584487499147 898622722717 739928588851 254382388119 443698855959 108631032246 895871713464 14075970604 147835644388 979300859120 659759638537 949644872157 941717987783 225373124995 395035707908 506507307863 658951938947 346543905108 362579134537 921460170411 227583743922 206608518601 992371292675 654586362269 440580363913 369010492877 768479323937 755182567304 292907089278 169686099388 194462280456 494922839037 100105157788 842734014921 627577654579 588792172184 506395101693 332281766669 856937073710 527443107715 814338516519 846921484514 367994789679 180197289164 452194707963 592548078386 775345637910 152511057410 225995806617 730660260451 576472884065 808867836911 305169503930 919107441383 509362450180 652475660706 701840654140 666745568540 313214564190 661868955095 972187625104 155389746827 236416933272 495584154651 407397858196 632042466999 639660909513 875094203402 467773456892 532521781017 44578238368 281589745056 437880736465 476456830058 870997917423 11074222218 246942897686 714035309077 502797331817 51421218509 232591751569 746899307124 501155370755 685206150383 672648524914 425432196588 75679078232 752716198555 115506476279 135534124061 942453605302 735607020655 102851060188 826113558211 261894817135 439919660824 767598327833 876488834799 373397724988 708519544545 910375905996 209711586987 160345612216 401272859366 297822990664 118626045738 637166901574 852531912609 191138930388 780059001435 481507008597 305081928561 112913023847 69291519679 552446691417 216125018851 56224774870 646622796146 435230200072 952097278000 35433675621 936544688558 292123827608 143237097589 26133527063 159833665750 40122526827 719485960160 955169013291 62733338687 987755522785 202635333164 574600607464 784879549487 740786888233 534110828415 146011404924 541899275060 621167027654 822822078550 106480199030 521004489642 17927700181 304358252330 854469511225 955612520671 507623678265 113065046058 616365012109 348773674739 401537796154 387494271994 851548723289 820326831756 421533475284 203474339183 554582114908 66667691051 226693100945 295649892670 732330682083 42145584148 515496604893 269105153649 358381514956 905468244474 839232124880 84243236337 943294044260 822623713407 33850147344 47633503274 288726525786 345550313703 351263723303 662576879375 513970170568 846599032233 752476482362 751565875655 230373499362 147492382524 392897681293 91380453747 191305664290 904375809230 457517626679 62311126172 52385963892 350540054087 823184857606 429477379902 61853385689 343383874879 874621580268 650497117129 306421418339 258092976759 989229885885 293745175380 745818361098 216770952727 132469305474 127130425738 674761880147 447105724383 742852793067 587041989767 820462814288 597498360107 161053584317 725174332911 329993641940 794372531009 420943399443 621150284038 305869709957 103017165788 754252383943 886004657866 430842637767 684503170684 369531527552 985104133366 250614325728 140136998857 691788309518 224931777649 447080004316 670147791967 799543713500 503245634043 768039725831 388201914911 919648484980 440548943100 950391416892 814423983924 562405400386 41699628442 103759445301 163867337148 58248879363 366606807034 373095898405 30091248317 213208234245 395139428691 832271934490 442305241436 507541031851 786247767364 796062360463 62212999376 58891701243 387017817194 379161283532 567782339760 923637219431 721176031460 832512471664 410565250830 248766257583 781776050655 881925000231 385800891890 996945154317 673703599780 175360252845 75843563295 789410675199 617556829594 823224675933 794501495415 763887025564 177980052298 893602402320 447036464446 236187419243 680385932330 972782724331 947407710196 355570509129 315117563657 816055374319 120905747524 770601117657 188118168245 91214674086 905168169732 661152321241 996573606845 397413096227 435279628944 523710563442 797323615524 517326426644 136012825471 642276047437 388711929113 784056288011 293379971469 362448578061 440243436084 818973700250 863004094847 373237645955 253833831014 791123642542 982576435013 84435675698 959649559765 500321808630 407788084157 278991543706 106613849720 616593909640 783391185619 778609642370 122238711166 487243183405 881609222868 648954734918 348378777287 130301600743 727892466817 719734350542 255529345041 732098259884 7270525812 424596244253 598554983348 250215652846 145441703803 642375294829 768665913591 874352912030 209143272450 711455698557 28604771218 282153312332 160640505157 997313102126 529825679384 485315131095 457595183373 334504360390 452517414397 650905824868 300121957664 61856592100 930297400526 744975290600 910083813785 542017487476 922409772542 16226731520 8726746723 661701779398 241826303805 611426602614 630049507335 655039698516 911877839367 580381646499 510985901257 996897986175 569130417382 474183128069 856622610367 368714781065 47062706791 861515564851 805501993216 459305551177 467358579476 222121018583 476956412785 441367659354 518009330936 375713859181 355720139913 100589235173 331353545576 323515523355 648858153603 475362413401 320857835736 316890811883 231863936665 839665936065 433575216295 36579484209 801255328347 346503164752 735820103207 791236277497 482807967520 441035222461 343293431524 415346066629 631482263836 62773592054 999782813853 52354218314 895319456426 402269751708 755802580681 509379736183 428359330794 204620401565 267299692229 394967523569 565911976940 315511768514 417749271472 821352517279 954800332463 399067269439 302791602738 167844988666 816141878289 162982072419 346866661389 574099199643 843512500561 298642679075 25012548722 620539816575 372473732596 860719110499 371485558413 513062713247 677485623008 293591460641 190483837516 588493035674 730973960315 511908940199 547456748779 280630581987 236187673049 305758496737 655222773795 375566746298 958415726121 906838345074 762913297787 511132300403 919543413887 979219539703 248228645677 443677601575 964874404747 836909243792 519690731242 919964015097 532126330868 760664202594 31723737903 284749722846 838925165335 49162728192 857774153066 937194867377 452503805247 306578262058 179856908932 639960815266 502127858776 738773856021 602195850557 852203092314 893707177455 959909853979 794883396898 506859709548 790952100701 513943615343 969091811522 48517202061 847776963611 907408216367 49138348724 441315217397 718760835650 93231535934 794286541777 407059983773 574267351773 852450640230 905800970427 177825343922 590774508263 475611701064 117244821551 312933281062 999297149731 589409891847 599472070965 176669896202 902060469906 727975533808 930310618646 968974977947 736504861212 460083824706 304681129915 645037983363 18667248327 80096924276 642177534714 330877711490 57618360540 429106195170 765457273988 563722828354 215240163423 291421667381 617579556922 436936043567 967756383079 706118969907 485220419037 281860734098 169812753224 540317255064 601048502619 973320845855 855143024253 550958849282 388725403012 489861571850 18458692178 557019640640 114482360711 603327635112 62020348484 938698362038 520844050443 163738412114 408753511303 270001074946 745468345202 531546935538 389232104819 603374077627 329032679147 883342613511 714465691101 174575509614 527284901539 70566872195 750349734386 754747475717 923513931632 215187899759 802585080828 433736827855 504086945027 986519618298 54527727432 418752351699 743652707499 550794172554 770466996824 508098470168 847195848429 557881481278 207535525653 841668516569 433622081475 677996838556 50431585385 608638465236 187318111812 769876991911 265306103175 919294678915 191133852546 304490172573 128555686574 149993346513 471665584606 559224538982 725522948256 458118275653 843752220747 908039246899 493075476177 958977835554 186906856511 960756481150 385202058548 110050985542 327526982279 353491929671 126457194118 80855126441 743964497310 867774062332 159776452412 912816614216 930087919501 455508058395 927277456037 845199085631 571613915722 742059178112 415271683136 90638943 308780015247 455134105538 999204582976 353220555010 79827785048 723888208246 402650969811 46662513799 984177431196 905696019330 589140204100 934906914436 729218000870 114962391538 383383005478 878095407990 777058748277 476790073212 900870105741 826804522723 916569262756 483483030192 52252188376 554802269834 474890056418 81696670098 682069523416 166109814608 104153259249 239197373278 598409195198 112182241893 278372325347 704049406401 676178346740 227710773637 984836762802 661581945430 903352342147 630902807219 268259610748 810774584092 809228998801 802846473119 481102513735 423551413077 816654088612 961431579968 504733209248 208131234914 348665872442 347637727143 537201603475 168665487993 364658887911 550184008578 95344478308 447495585613 896931157081 163120097171 744200267878 359001941293 726356708637 468354713963 568910186126 472239029752 638276391639 700353580247 504147282641 269050707476 504541444979 716094622629 759794572387 326746665837 570111832159 461274738459 227938790139 852392649902 84173247299 248235788164 76115465926 814719970101 642929640319 553577122703 901489667396 532251509665 302681328703 695558432849 295259989689 328184725458 337516147650 389268043114 51591806769 324855652339 680496749097 503149913180 245628504560 626190274215 598848127603 715065928014 883569889737 355719904740 353908596734 827719014513 662137792123 112998367699 460332877657 573391698262 273002244785 746982350159 842303879052 357348954499 967051022765 871278649844 233469791723 521025690075 270395256341 875134178185 274202128929 896734350628 786769536410 461290886092 555775459795 939106064239 717015223968 88172388165 772563290390 853325119129 59371779639 588236052622 923892907217 807716156117 720858287978 379734907998 600688304864 213556459066 892629851205 756606075118 92386660853 240187135966 255112372215 240769186638 449990319621 404118360193 519631839885 969042372629 254870085788 939792842494 684589258087 256042201240 140144909718 762889263462 155310206155 955679147511 266005044053 553815684751 620159622545 906733695210 726322935985 29230322499 45437547085 959148242307 300662361347 409837279059 924700741330 984574419819 990603827878 604016218335 268770004027 862521957900 988022221307 581176949061 589974305167 813513432446 251983919120 234322787626 412487069669 862023605217 201455673454 890104600919 197356832883 481069013425 875442675665 713702276267 373996990156 219220150117 746613706728 979067994075 12328932720 763217016673 990552548015 988282505892 458499164394 57023779659 926291307184 526533376552 971460096543 587457935473 336147733504 432616737274 17427307645 52560068769 366535414073 842042663294 630719863507 224710371490 615446536938 828385899455 65904412244 110496008453 783537703558 511438539792 499230931639 667714345723 81429917690 25451884609 679936373117 918646649437 330014418708 974636169848 974188715950 907884312730 928390774179 279724979879 149109662729 585325346881 376861757869 136969365861 531144536713 856701775480 612075737025 33344553347 829441694573 63501126469 128495683396 138999415374 949503528311 524045126680 846071368036 202207936180 182897408258 380680712228 883656496509 27470008758 719606038918 793464819640 756331049686 910456976149 553635096503 264117602404 200509536282 974277615865 939226314169 162760025715 73031130018 960123585741 123634602260 515120103662 707915716126 166494270164 269002973600 910253851727 595181074668 607514104385 722292949709 168202957594 952633493362 293204145834 655826636721 120737546405 426243245948 646610849230 954331808467 63242641069 27765892251 777393160083 201972154720 750364137273 750919721461 700499720286 508429706356 790063938353 915022014697 311858414970 821209869208 451066743172 413440169096 994637077803 258853883787 583944748077 88873375136 993360231494 526712870502 535128480163 736540514803 929494910801 101432602588 123728145135 234979725108 412588246306 184628867607 777021172825 708307314536 925523738662 447375238516 13757379834 732234721754 696007035479 591792726101 75742332370 473734117858 963017006546 517037231555 324796531201 556230595651 741503405507 255380782523 915215152462 725079921507 222378598949 612843789197 850739878888 118758911251 540088137366 216236242009 222294730415 994538871251 228562889490 278029805226 820208618352 639258919280 306056238682 759122116938 278805233971 263999468288 341970850447 854125212615 956758880849 440496578421 805615313260 352069860939 975230067878 715719094604 281938806271 624175647579 926583755248 613584905946 901178896224 730675250734 798534535078 290333526638 699909964391 761574806228 823687681464 509189908424 611286449427 39960435868 116770169137 959824745621 191653304600 630316637155 638996589574 688494545466 514919412955 661449641647 350187650728 534997069704 413810566665 756243226734 226679399227 74312290814 440531316020 883830996772 762357429678 829246951382 640212072358 454935192102 25086057162 979037387581 904659731017 739755552042 186222959122 172045511196 279826248773 499703709393 630300767277 241349075712 272163840206 930746539504 929972233711 570608328253 198469953368 113753080544 211821526273 535094277623 754606098349 387880297809 718402606311 644648629922 297555470736 722134024506 666700151636 567646507435 928197155575 891530274022 987536372357 70261412802 911857158695 115688433848 193876678602 258526941918 446168958347 165317711202 782566764313 715870693270 18242254451 221486452238 492952161550 533613977443 217254915293 652324919977 592669891480 345830257398 238726771941 975616862479 829067130634 960081918470 536419865695 308887240287 760030090408 853017547210 954948073008 509473451576 565264699493 842518696710 760757721568 193263262593 755101051897 257063981452 291573891216 393197408649 908720907754 485892628769 880422267037 477887984549 555495683963 359917753405 986575597136 273337665598 87002590638 783202122664 161256997468 271824255666 13760263523 197291511171 549947009230 139767089249 196372379023 511427457482 942748082139 597553714554 189074616590 666980926793 392642658556 306929550679 46010983522 446440310846 225340328444 200500773873 388841258178 249622463369 848621732455 151090201960 906182859836 3495109309 12311285410 565479516863 981762201347 231761434496 281896468730 728609278259 423124969513 91600813479 377291480723 338576353454 276096582009 31882191940 698523386509 751026262163 329588181589 158398263430 635523830465 825597235802 658334608557 183074727060 496252666294 409437843509 440133516731 462691281622 95343858118 265182122607 271272065231 605258977458 45849341142 108838430390 293687242502 327495255416 207871960864 155819774051 791952600572 472205970356 715727631988 699247781654 759121376661 138269634923 326465381519 304088257905 787283993644 3011804488 717223789657 780702151777 706956855150 996302467034 140899760829 345434121113 904907092014 923344616763 430949460761 666555780496 751537995161 595766438132 287628331149 899295688879 592853897242 212007716759 372610720832 32962215156 159605092840 14200230581 30463328622 512869914199 380069564960 550403909332 995622649092 458251345112 80677528641 808991249887 692297285237 961347126278 645907326563 998924210723 361086668280 232444968895 597361507477 928863031102 909420461106 236033162845 384773247943 691713086181 183444800420 28963143171 161163632597 125958939970 175259711146 820410516023 339127978633 130720376402 858961971756 436167885070 231110474769 539775323865 572377762948 258108458494 663724960543 413737417184 855453449323 266507058582 876783563782 788468881311 137601534234 416554495285 641504115961 438535003892 929364289886 714594809315 89097516197 325640206600 906278024746 354694400662 419045958034 236978297653 830188347302 636342830946 488995743485 923876690985 130682102604 429536824232 172775600630 28509159784 195290971164 223760662445 94426401296 112061167682 289938960164 470597410556 541378705039 55584098161 379677355016 486468227444 776430525164 779877038223 948984498489 272783262665 140547097346 345885416363 887503889573 470065459766 879616595821 731940707749 550454837642 458390795408 943164179891 973659820904 622126628693 259423624084 975611211719 869573227330 248971151178 312321524699 602239537780 55039352772 115104250995 612656983523 280290166913 687517516975 404664595029 617089045108 179286866799 232049993425 614865660558 471891655916 912917584015 466552484917 12364610719 622305362477 170280140130 452378014973 776539057657 741563077058 538322210958 217293909462 195050325146 774518585306 76271107648 270169347922 862736665296 701798340099 921006910777 704197429873 126495650867 122728110526 766328924638 586034788428 357407043390 824940906979 806426143661 666492462421 787797669342 317387257261 440001298920 713207314025 654436184792 754026798969 755575856588 549235148405 856379583510 416069565045 798075060565 177949878208 90426120399 640631780973 365694199727 108214639915 162705120712 83907803914 654975200769 408141069027 541158592821 597290212579 46503298075 974237705089 461045675127 942898412852 411706672313 723683792974 845052841036 337134991689 684289822860 854528162522 841041640854 929716997500 363122543056 636254812872 807803915265 643355411272 479004958081 646291295544 995600467060 451495672310 180415743451 905363877615 717000256696 774307697057 902524280062 709945002639 937710776843 998637789012 208040671329 547791997862 877944655645 553501895767 501551233690 91824808798 393531387759 752591440339 425643634393 694013927506 262725535808 648386102565 312725884626 310921009953 14428027360 627836607497 2177180173 314035884138 170079706915 160856544835 143001518490 946273945222 198319001555 931995771286 18301211359 419419499788 149273162652 774345504969 536581207565 229164400450 616902480801 721444665240 753750940661 490769463149 532691775906 143279446297 577573883579 944751219907 665257339988 66755561221 936468821381 48906987597 701840736275 597798475061 547160403640 806404547727 619395968432 711562207516 459713271653 117437095132 575940174079 936280371612 541748731927 904090266520 337485399059 550253459723 868053965042 404108359839 713502779460 24531559142 661847091318 575370633503 770692869581 404901686253 959081928308 550307572886 835186869870 665909052109 232669582971 742445022695 45606614308 542749655694 568706422089 78843036194 513540803938 764977519661 847850979072 457011099369 603057619875 744550135563 140128579292 916045692803 557960144194 500493020372 85046188646 685984743447 432183848073 182404537784 345393659800 908867872960 776248200324 188114488466 570206310464 552299062004 713112686998 177724504031 702005484950 63082189579 449017962021 341067120910 14300367051 399255084608 433731845623 499150207475 638935426449 616091069361 855935104597 656160769878 483962933179 2298542512 661775078209 922726867186 728680668924 217465396781 994359170838 310865665349 943705387142 602748191840 747087234935 729797751143 166095630626 811531009914 518939267932 392371169620 348255616167 68291223585 591663124146 380601600839 570296918023 187502428993 875748752132 402751297884 150238887591 126897544266 531547891943 402225718409 102659212387 226788901494 420473728133 606822476726 422550496833 160926198794 137499147089 84372166826 415703806584 380275631778 13027040157 187535078972 890485539962 960485865227 44966735412 500019640275 722837265549 376195207156 633630830304 935905685093 362599285661 415593720090 1382182575 833750357677 448593931660 337713089503 100349770824 263800704857 199220239175 168862214081 184439509840 26493317450 662820497265 340859505978 731670058185 622869847598 425617717004 606524852982 331114601965 665988376042 723417477620 498044917637 521234427866 178980609160 117904977249 326764171011 8612805837 198073078948 548771956066 453555737045 70567244212 236155310271 962190620110 71788758469 235364717224 760609750077 228164396798 91796172875 27478963079 893382855709 712161507112 808123703339 43254627945 609788467320 956774281780 781110936181 6816086459 611164889729 140999843803 549635756315 643520445280 68296555757 309073076346 894247114090 727454160407 843115192524 693983650761 364796691054 238367103138 114963108217 829193611067 696671012094 992202036148 331866245038 750942066708 356964211677 786674801624 269628160537 455094039440 482697274734 911708433032 873698317336 660630370218 509950355553 973946441415 605387299105 526844607722 446130411593 292073466285 2236284631 371892000539 22083535125 754109274282 818728178202 744507177138 906803989049 543646105962 398899582758 266594740401 442454826874 496925298439 757740118262 644974272830 307022196942 339103996095 127732230628 817198501139 872356655282 664163218690 661214830820 580995854331 894592613554 480904131247 561497573067 599247081212 329907227074 554996420384 983679915579 97340433524 544466040317 109580311303 72441946751 676798413930 666268527571 400687153366 255799274961 10876917426 672538475599 489347836653 597092163916 763236365703 251391335420 140819824391 28518284152 262549424631 232253766594 350386560889 844244972730 434784881947 323059238652 897132195203 138848334666 530807904449 27114917997 250884020263 916317823168 162339839929 486416487366 627599406516 558752532851 649641129710 958310376452 168728198941 248936902995 938694421657 101521341510 177398146299 519707279913 108088912725 372896904749 279991160684 254334166835 885138636800 605479806358 187710494540 129603235271 212743804397 707976734287 487562287711 869460112412 706574874769 251981417196 255679771634 714533282177 457675887203 640158760557 165034452004 646109524830 178414969030 606224693087 969270780703 683173229521 475506271038 125586257849 351805226237 53183204455 644403743638 934627204708 612394924193 77425299213 25518148532 480987341469 47306834459 685776258808 339911534736 122949579311 425863084493 394565231104 604713105152 606166151085 616437079596 382305433341 869648967985 410500762663 437164509596 867588624263 482633650713 816144262457 562153809524 698093184542 571001134418 215825303253 206402730153 776468025951 28970798991 320316639664 662869389778 139553146509 539241713518 850067688096 522147018616 335810911052 714780371475 546136582448 50103299775 829875273205 98956121549 989469864183 25514283768 289449724801 480338864654 897062545859 291431273502 362124180617 671539536783 356444556497 946098749076 804512480293 806445350497 22925853600 875784625210 472941860805 251719536160 43071591123 775543115875 221448806152 648180887130 37736060645 398382580497 49728695701 788899135967 673253973523 142785507029 321189426149 672772960497 979380512674 660297196994 908788958168 240897751851 211389367737 384790348827 208255991017 697139265426 297859256075 922639192794 425558873027 441871260284 401031544666 600144221623 992316026715 179206211638 763988409332 529709296020 659837443881 553012661733 976929228860 58325460645 808426575228 985376149037 826318391776 216859364856 656995183059 690693705113 823044224637 742729083470 604035485066 98973766839 324986584764 20013570277 993426205705 712984889765 589222269144 995454984553 511694327855 820399945592 308214200672 124956948041 321277293162 581059811489 52416046792 384822518304 589129627238 880682638406 925438712902 598277009285 265263315216 981700400463 528512912880 578130092008 226728215829 12697529871 508192267764 174131056116 920398602455 128284061167 565279962848 477835462497 606311598134 294557402886 218557937369 918709443069 969294196870 48739727067 936670782623 9632829556 107373338775 573171545582 105277544583 981881082291 170736746433 552373463339 176540718793 202115814019 195980837787 581676983490 610012608882 486857279853 62308288577 626506730218 785363293867 468788901139 733176191673 939099795796 696531753529 880942954870 942674581500 217066010091 314293462130 249690073829 646699406629 579318441841 757392888901 702592657108 649123852423 233951905282 664138644508 357964433738 464308843497 243375776162 60348809191 547400866724 920196767614 840063753661 5116841337 443439239752 833748425015 67945929261 465984480501 5380659901 907745064271 370418762256 8278479737 582793737859 52186052630 661885146330 928716801235 308112476356 120956449994 565189655786 951488536967 598879236936 648136635607 652608452465 637065746532 639687570306 433094162091 64086792291 859060376064 841212056266 474478940940 574395447684 620218036070 788546637874 403678688216 581651699604 671205136831 687960524685 752132334610 810101310812 816128784125 656625585333 681647548790 572707269163 518764504590 646996646385 119578983023 414905667706 477147152767 732792644558 870603913399 488651028281 170338818225 79786770579 176485045888 863632340809 452757876135 255330798243 635660469348 72614465777 935244227854 678099797241 639708471727 830438037242 239396336259 933796150335 202190698552 686571833186 708697615192 345041622938 271142562709 424871014402 771694167239 475482383299 91264673415 511380308666 317803397246 553393464282 587209215464 575632253022 909072986319 774750989836 334429101051 571331713833 735336559383 712344351531 955212595669 938942980390 185903102083 732710661351 882953897167 977051519052 950559436468 422618716638 138135681646 825869182167 664288416824 460854318586 233563868249 844937338107 718145148174 935388976834 622007786802 908020190331 583979533885 307473350442 662902018231 493309299494 395889454346 648061751643 500802115851 641266387088 740620897535 723750203155 808421695904 539732539250 128028930922 433501318517 760522929458 611856105367 4906921384 447552723255 795572165136 128565870766 156245567319 668888276150 685833855944 334701509729 696750809155 726065175612 19372722411 244086161084 56370039613 222067121774 732409187988 734678412210 725727007236 944083447756 757566983668 567299362414 902667750008 595123275802 961337584381 732750615651 31338214660 905227886106 1889056624 743349967448 436860391029 414294867335 434486417813 394030464387 106113086449 398216916883 928910771889 75206421152 399312032621 888300024285 986431669056 881649628673 132705999310 985327865631 265184149390 383175084674 97658708940 405119027353 419328605872 419638985357 116544413650 986420006184 827541068591 25800474427 652040244732 184304211359 771233208093 436821257109 445674463421 444459812515 651674788512 537510978144 19648290689 268665148621 984441025724 687153374965 177213789090 940624894779 49448837868 988664854902 41667981083 524592985807 311879675667 493734621735 205840259941 482063093665 648631890768 755567809216 823947466667 651517273643 985085883819 940838043877 84117163750 943063117337 491384432931 803937534724 24719998955 85802620338 58915516994 710697587177 876757336194 531465526652 917575975923 687227093755 501951947340 208015601258 579744222172 99082344925 291141620341 975311416110 208211994862 334816111138 792022169208 280041449235 899228642272 914978629704 653737308507 197122409759 799146433773 770773913604 915412835159 918208774161 448074541668 709018365225 481991899401 796557470891 668174537036 128413730607 81529887460 918380686075 322229507244 136729440406 75468417423 877718993781 309531038601 25408663306 220410348674 572727853040 298148597493 863700210815 598861331313 688135187271 872962565319 715154360853 293441231374 550246687477 843312608819 292886653690 563989414245 99628010757 434242187209 89758487597 336783387955 798633859969 255158910939 427312708366 87630302716 462353867656 926938394957 155623776166 81916606327 468813119077 195083235905 635357779973 558996249019 459880696030 634173050061 852872108469 392130948238 305048856954 428327207808 629245196446 731725698457 603152349543 554628019004 205317613076 576841131868 863556214023 927671897487 51484557429 252859197257 182956608457 342219562706 750116300293 54512240928 695101873966 137044136499 388117326461 556401436989 738174655933 446332126057 849946032614 744293107264 380518035098 170676622566 857982166091 644490691286 8911595634 574135269117 720380747560 964676039211 109436128173 848002795831 894815190969 626537074982 617355641934 173528373446 626243226634 895661999043 719567384308 89446004173 365891331713 830057080416 124993255687 309746282568 146299035553 556176734787 927205345577 899702807919 261725839670 530956857502 163008303883 827947058407 417382753069 576622351186 694897916364 960785463959 616469371203 690725923936 63561498945 827482168868 488080335755 817060132127 134062863246 575094615110 849590017020 722149371740 669905865002 890177383367 327409889039 522411201219 198559845738 959728336145 423516723261 272503143342 716271229768 546456162731 203995934794 267062373961 920854671894 583710577654 915264137357 763398633357 525910684324 858930172417 840712502385 542006997882 14756089229 353324612633 363240819625 546215213918 766178820552 752116545032 329007083746 20343851696 463997326430 441449593094 504868418614 414841520078 843667947597 92256495515 55966348494 432504664688 726759770464 370588159348 761785056517 124067665880 818054584350 384655030127 31738165361 494716297543 977660421776 245113635359 952905939535 460023303080 679236637846 802471967050 657939060232 645652668003 414427515880 788647071126 742848535320 443663986193 288310267851 585753619515 460116146056 534781066846 110627659824 355968440845 812590024875 321706890890 685510747599 37155663549 963676676254 367322759865 597816797107 133809677398 969639224534 367507914235 680137805005 602553726749 740669789840 713525643295 392646230018 903158562628 388140888286 906794141423 735383736727 490230008731 202964356905 200902081827 704687711386 429077992834 783616339292 356031343031 674153262605 431732293691 152648454589 790680200444 99563890673 196004841580 382941657253 255530000786 276353325202 23963070178 432613048309 514022763453 134863910744 386695190251 173112426572 58601568924 986944988042 151483692755 2159364669 362875956254 289230767800 144357126225 723514959561 843899706506 204359158185 596648994623 430517941944 659176841865 731213237760 999433090255 932771215809 598499446758 636076573067 644713469066 778601249583 137756703777 63702179778 323102687909 557147348150 391321128656 105274771543 823389484957 557585944767 801263607604 673267801121 706401413627 271680655124 446124721082 432482964058 980953850809 816261378949 427611688431 61447053936 406978121139 971210032321 223822258667 661527837282 414250306055 975237758605 258258988366 132806705149 749040046988 760038064558 603100380404 652749363600 906269939999 536985642378 178921451098 237555807090 636154910698 965876974874 713404127632 996063913092 258052660932 167780997614 998719595370 740044761655 346573115952 394514764134 475030414433 737522007462 219215564480 529428466302 387511005484 308767423699 378562205479 803974153419 8614572354 372663216637 843171241086 590120821865 780520932569 334173078154 98724157709 479767311995 611202364548 901471041363 611017172241 306547599336 120340771617 310888694135 411856595754 679720504293 493243544516 987495931329 70139299242 98405819317 930554418054 205130625563 313595081859 723049607481 423413799392 102503787250 938645682052 876004593064 392208525091 422526320729 936470341435 958812642200 464676575240 710977197692 323853977678 914841669837 570408362591 607430118026 248026404557 921302503908 594842769052 221334594695 520886854299 871335359482 685140130337 969607486920 39429263468 941540862265 558292484326 221284807713 563799982911 689502419280 460774488732 550167150931 999707515452 90486829014 464532614344 602921102093 539248725990 298828398215 721388697611 326300331649 644892298225 384898655322 772624360791 847005087937 253511968602 411970011725 590522107601 857468889462 855390841257 699466962057 152391158417 1449456093 332023620758 679753585130 359630562099 642006612598 431252349927 18179174979 416666918987 615914603612 597245456658 754213191949 269916243030 286002224380 887098458779 717988023050 111793336053 119011918849 993359732406 49024379129 28521285103 159555550547 766087383589 665980627319 163469861818 813672540087 898206990333 709771458256 998447243236 716924892609 892940565457 987221915390 989684806896 424343086792 465339251855 6043698021 630224132857 822270509116 314893776166 380971799632 679689855019 357293598297 483256854733 440784101945 608517461577 672610661307 374714617397 390100260324 365579597899 493937797019 758851152385 934270408544 797934620535 471862355335 490630957039 184944780433 632216777199 733324255830 563628777836 629137189296 52130601365 319647427581 388337310127 665223018737 971931086941 804348556167 693604200414 829136682384 489969585695 195044515773 439312877273 643410336324 708744307202 155601696028 290595780072 186864724976 96349299158 967251804342 858569745768 883055751591 819859587161 286792997049 930296453686 19311996999 312463981727 744019713779 154390810356 271206307522 525282362273 102530957572 866452217921 93998325893 479709702696 838740270347 263250839499 237488671674 250056635308 922394400067 657991738168 7621940767 967300511514 445851279596 747429551866 348554211023 186461175944 475352379928 613617370349 349599875466 253157855080 871696829721 530453219644 327859735239 412336336337 53025362478 298429066040 48077127112 796078062720 56895824782 471967567241 693146293203 19668060290 789822010184 144966622236 997594288630 839332853232 804941526424 676009664466 450087695095 126754938140 387919010804 345431256561 778848788817 574339606497 34570084964 606561022140 249822366594 518463788871 950908107471 947533946574 129626082648 959841799223 706103727790 17972550544 336739201649 850213674910 184023694862 707165312879 204406265535 843028044582 472503224503 518671187213 158373460903 486020359051 886128681539 604844207774 585789779121 987664203319 743044472649 422318829867 426899571970 31404280489 182731947686 204806906769 446026121884 666187860903 205124567907 851748309127 835743265134 141076355445 935732126729 507603127170 758553416035 808395076296 913101130788 35032328378 955072161490 168557134987 116377484848 447132822238 150015815844 108539714640 786126191288 532729266050 967369219054 646534628989 463613830183 88971887355 317132623121 414439022485 76500821091 130056332626 284116820984 442235766860 492457666823 967037243893 826298617339 654567956572 703581286993 755626896834 934333228850 282190045339 293307382911 685505608726 775525908396 327267364793 217105862068 302538688358 268596993507 61097621603 584783441837 660376449711 888588840574 915318381304 873212443032 675871455238 6747423850 386529495580 194958461425 965695238679 651829980726 434569152557 939436605672 467116262074 110875459582 631985419592 934416602322 168941722297 957711306650 685880699339 887143049012 543304814545 473827364805 617942615798 185968672846 990044758445 160809042157 436523504108 498645181250 171184619520 172509136512 416863489707 511478996913 212915616230 308687735342 555766469867 516533117232 288489305327 530524168490 169950079740 83623990218 591738484563 433985311131 276846563972 294801402353 173635932144 233612640092 735004198995 455403525710 34969068870 86384643016 872545501107 293387462212 798865206655 669954463654 250306259296 644955846428 150955103387 931331029154 167535434689 796124691371 848907693098 284434530349 817445731252 593691494917 435050081198 131924796131 146260616131 441477217038 960300246487 562408576473 466188751543 983470589805 237824829225 931249362057 87467290740 393779785367 432274132687 237633465208 795160610029 763098340607 228895964917 775670716517 576314402138 444698781768 703469372804 104834987381 574268093809 520980157095 48922085808 841724424046 716296782537 935659529385 908374187092 270115981785 884142940681 629913466615 4876749455 825430848064 607855166792 181628741421 883075585754 188432839409 495975803728 903880601406 616219000994 924216408835 988286164220 82242555584 652141460434 315471182794 581448331611 444839260174 896861678232 42794763827 582223874345 53088418026 256526746807 736704559344 523223972282 243314295471 948751617066 296984054218 48087616215 145311611100 386631142813 573914741762 804636370313 23991549646 698379077722 104973332850 628633267175 423120764878 131982763138 584494751018 952247246020 615441545279 651563722540 849606795125 737460398819 813127147020 278360976492 49765494831 308669309134 580712637152 788517779913 195102130321 367768490023 62545949689 257606723984 139948574547 610400090590 975308510876 486822948921 875177502804 713268996317 224475019319 193466529379 982020540689 203071212824 85463315157 610445397010 721358287961 360473152797 504990812559 936315722929 550379926144 480706529918 274276349038 207273296945 777758692717 88278912859 408579925642 470294742087 352269821043 203920680796 784615205090 33316836418 993862146384 328146024492 993517274870 65711663288 73277485386 181903103492 183881544070 468552821086 612745464455 363887571569 320253748349 170722328504 898711840166 110389610381 407940009381 757956158633 517589422932 917642724918 830811317549 631295406071 579708091580 873000840711 623949126047 785416420789 130721647520 405419421474 973190877731 177782907718 109833013675 880866991450 648592394471 324697295758 937937181682 216041468414 577852835792 52622055624 201934255776 185283082173 694902795925 491464590831 909567144428 107020945558 442053302799 906634836880 925777554524 578583776419 838683448529 528791869125 728440980071 996892364354 290274529873 220827593023 705806223571 991686145389 215837072807 955307601503 931309573778 915517669864 146666457122 544442251777 980327067756 501523115942 408590405487 708426986095 164675934142 541815267478 850988832392 179092420358 633276975363 445743822783 33456256671 204276853044 715248697807 391712949238 271331937871 442179543029 944268203091 653187265879 250454442816 788429775470 984430458135 800521297538 661530958842 961332692948 361378608166 118860324286 488076266368 364110470391 402536783783 298961808107 39617460290 225505294602 673371464167 171631777167 947024654944 135111939362 633088412154 817761299674 464120999554 458266972728 298244090598 823656278116 834079925217 950025017701 649727193592 199923743128 855304215277 260036540595 890772649769 134474657193 930590972075 799695982844 836939508354 241711391863 846444798934 371931602733 369104336034 603510886579 216016153143 312554431084 740272340290 37140853177 547087443745 494673577553 255114445641 959924562767 925940682605 829987340626 366210003482 639226263880 523380098766 28124519844 700679296555 55787341943 334322756693 434826182190 612043277592 317212499 849195129467 157963986265 547189594228 139250975351 120686872536 302697168029 704064211764 779341905556 719171022668 879387512617 640440996658 804939131011 43950051500 113659686992 853390461047 726714488366 492980828619 23091946255 912002747249 145228455487 843125902748 744097286813 58420507122 199848547526 594651390957 994910560052 209581446937 627850227060 976556976183 287899427107 469628816173 410834419158 852034147286 81457201949 311807232932 158354318224 428999060201 854659708666 958651374119 894626897660 724469633983 138040984404 774302309065 428743943021 812289726840 717940044526 788212426483 425206576181 642345674551 430409433717 186820137162 156532055951 360571839062 154310205539 125957912902 692431821850 439498312184 273030184110 89485213567 931699671499 825425473790 588085821043 960984715610 489336532917 464359641956 991861980365 706946588082 739425948306 750573674319 639570362767 396725518527 647138531147 970089625216 84185598773 248059841378 100244594456 409692140854 685678875194 138318663350 302614665138 802786409851 654339440923 25077190313 55794207138 713868578773 957976359122 448243566646 697798600371 576835496747 227425880369 795764620598 558215882711 776829393627 489899846094 64681519950 132371932757 49347865100 65904900805 264088148031 395810181910 227750672556 459307653157 123737406075 479649456786 350899275318 665493550373 533325820006 540001266455 561631763778 313068372148 620242543388 560434277049 261717519221 624399811251 233394915772 488630967795 12903901586 21902430043 291902033350 467566693417 405915334878 301393697548 898652355893 416639979606 634038008327 566468756655 530971543679 542071451477 40621074707 552048509423 59614925012 125962168309 982187189511 9204343785 409457809342 240671643368 730444093575 790719642106 241527771561 108432537119 517587331481 939568999424 395383630623 407428934496 969716309489 127289430073 622580139432 726778134944 763460100903 994748649703 844108842239 213103282269 440391697179 884069965914 546243374843 439025696930 48284693320 217523116798 856113914880 406811698003 606814112003 462465981895 670662574701 214431510131 735761912909 47649525577 330695613749 867579877056 397438867068 712448827537 836349412365 249525382907 49161628755 671850282832 408021211474 577507448601 690242983108 16949823612 328899255081 735296562671 917651182057 599175297509 443304004530 342137963092 936133980228 269895498510 247382571946 842078953855 959277901681 270324069966 923590774491 694538314924 43852088637 496072389066 741937726627 239409085321 469284839620 402641002123 16956694432 825315857757 384493663866 477595110695 582662065042 680831526963 625282683604 163069778659 186528212367 789511013528 759415657034 91720324688 310841234845 711055410758 738534199091 630378510252 92790427889 828182621644 388694936517 729001097122 697066114420 531897819209 502725401692 441167904772 1671838636 607606818259 472389151987 761309404644 467918113032 786248704954 437049032443 176476733172 940582960640 990351658202 913372427621 462291277416 839196581793 226778198222 363907255378 79284047735 741783652300 117387907039 559851855120 571048362143 455339909701 250435987638 66688904522 203109511160 417163478704 761497542052 582248177014 395611001610 128786829191 151111002825 937568428306 82181865964 987510898031 307405337851 484191006829 747098559888 105263907944 879655202474 751058215984 217360590571 243160834254 411597455220 384867816615 291720261916 421621716422 740253468188 961982698831 808618542439 892442200043 802694887507 366222465162 934947728632 494924041321 523708936177 793857867994 342249686944 801255562750 80507373443 203527938149 234454700063 553315438458 820507603630 158286375209 247309095637 171263789518 120014739778 502001164530 937555152286 578526701925 556103076321 666954336410 170217247331 98287190012 487320708874 296757223640 16556638852 227148892026 769591623246 43769643429 584342323824 118838214647 473684845963 929117837499 498381875575 443419691509 326473082488 730929442849 241683923075 560246650198 971594413480 560537035203 576144641790 779244206504 892435179770 239310704555 932071538487 967352021992 81861394609 859452596126 277835074736 279049690277 251279595748 374991856453 366244955806 778378164702 272535560168 911289810566 582809081198 61745446545 809583161302 462942487199 121863124390 674452607594 119686757991 148608527571 752790213206 985394694437 60860130639 776428977684 149675975684 318917151226 898221680040 393917400713 539312703110 248512665960 94310858700 376965480210 927589517723 900130619409 132234712121 576223346730 493536770004 863556738123 345421629975 475380813176 668061333729 782750418189 712566282390 910347858945 618833981850 80719973144 553766131552 766956157506 420577431304 714542465126 282306797539 260436731795 651023554575 149745931098 578917897929 907357321301 954450518567 604070385866 189823052599 996694574355 987432311076 372153067210 698458776541 295957795544 284609784147 368548208543 246267146862 671186542906 289143912382 42304987533 279459998310 393605901683 487372480410 392045343513 675149782363 834661030403 793517745957 833572870017 736516778132 958949371524 237332935369 344677612624 46255803751 840739651699 879235034573 40795630383 610579508700 878455040819 135114692581 563309376678 823682512011 894458193813 496707530905 976984041740 54014308371 431732414422 296074702754 98073724546 135350108547 829047458817 65582541934 257696272658 587557993557 123930633824 290619393427 627824710336 782274458793 53111549552 450701459590 356014248774 546031954340 590744116350 613863807553 924758742248 770632202708 120874267375 942758910875 657413075062 675895848839 242967260175 981996539288 323328430495 371294237943 611062328102 534931769603 68645312050 177614498544 489534968548 200506907848 786899077521 559073092754 798694421582 262258290591 215522511833 650299832077 928122823834 216609917343 981051352006 398626038198 366674828116 580540652746 911794241084 169001734035 390073414674 208239506234 226587458847 733245315279 645134967228 46593262221 428897129958 343594786520 776893720880 346253766810 29255942198 283112608248 70319519956 218285884286 246308084976 516387603854 168471787524 417253690812 861222618155 896237691616 322012396746 999248415268 625024518534 119735455949 185669295128 962815538788 95936043311 896760291085 558824128325 544723672530 493352337186 748461765642 491209127531 167556411889 485384570664 78392634740 607845200945 948815802754 762109226238 866173742122 671545418893 115446987316 794443845775 444291890930 409723385188 41434042479 458357611298 911686026201 788238042528 187607086545 945354845626 576714842304 741972078600 850282858370 585685899153 889771018855 543239316087 419304812010 636820262386 268622592541 666186837530 646310507295 222640381069 642645957611 370807339855 72891804203 824315944107 175898186005 246763121783 558409065482 711566982755 979690187836 107827464714 124304190633 750238668001 806975160186 704397503457 252983090379 237716099174 171434317843 888094488753 695244764 537814223266 786281754833 540664317602 561739478465 372124597804 692013888400 576319419394 276538755306 274762646400 605956934957 698501339973 812696247495 82015503556 406268240018 86577249051 622418876221 400929771590 367738905315 872636019563 200035682609 169680944470 636968449891 138757956032 558916517498 152668898337 382508869456 929330112928 944207293005 365238220566 908528264680 833575177509 603855888062 866035093882 558552806806 418043621188 35124734880 29841545769 506296295413 374493109372 699085817665 78766133760 137648568817 419337851331 113414559961 77018970191 823959404640 619207123406 157313421519 51392743302 739439010020 635876184553 791705343162 549224886272 284587087470 731123497286 587713653523 666878397922 11310295646 222020293662 197895506592 79317459902 736114460824 396230878765 304809199142 499233770618 881450201138 110142048186 641519104749 84951284711 224276453754 259887449466 18189752400 31309180373 478446999164 326200899349 46538585229 920331361005 578516473687 888082631982 150672943967 987789791927 115090969887 913993446975 46055295876 185871784795 885043608286 702478530894 257748466618 522383594282 403498071481 380403970256 707619823314 31539478739 496171970814 485837357493 587768230106 574007187799 367231665917 329740967522 66854429193 138906709102 433014981372 214297823437 60618224087 356460284696 371528762620 527731480237 388530334261 321165387188 669879019144 383875692138 499989603147 516980135134 944572396270 399654045393 227017397224 708509015658 407220538581 728127273071 678059572964 120720669939 909142343793 303883901251 182703889911 594390866631 408110896794 155881907304 436472701890 217466919705 50804337591 714172088267 556081583637 994436616448 92725147506 483290602574 485537352893 882602618881 451120698696 295027557189 775747448164 310838589334 40260975950 690420619329 736269078159 127447941639 527200007411 562364958398 176470579081 993476835705 929588620638 339525236371 277706121560 862268603215 340890466506 773237844624 506200718627 855082709185 46738025717 196671652964 746347158466 749075666531 172217815534 931821424467 217465476711 369322724797 703134375692 431459770319 175891084406 112954581367 74175795109 989403412068 336383911826 641290482931 209595814741 643291480322 332794633126 323774578982 262833780565 869569203812 475425335627 38005722129 985887221208 900385428231 69064675059 596319062305 693553888361 548156781123 26150360979 281285480011 258977488979 76767983920 668988280500 864122328366 960650565901 200363861952 516528477124 324498307041 858851847765 626653349139 736756861910 129197240618 929971872317 499795280030 248354237877 83979931277 177980980351 801947689514 495126153206 226431860049 356739182672 338171306513 803950213181 943634214186 564155125427 625471719287 339085625122 589405539298 951310681570 888091939154 417426137915 65726818997 566883987232 565483658852 453282240012 350667243394 239427371565 632370550222 831458916594 568655848688 298625425679 424946822063 881991228808 624560550820 363399740214 185013554853 825463502306 697189522832 747832865399 488233623608 768796979397 140865421008 718692175851 857089401455 502678803922 140393190712 804204570898 118421330559 700237918926 568643725170 7718829804 26337956556 809092452387 667708446986 486091383057 786302980217 648428867071 93358345686 22414924870 155221346699 929576574266 483816794751 642234877826 181816777151 583467993548 483026547688 973096707940 642770918470 324698698870 33823669517 501229212564 165961315700 282718118681 487276223022 150284472293 67832220367 341819934888 831574398568 955879984792 764141952440 162959779328 285330363682 468856921487 35742548749 834621568058 551267683887 870056482518 970922646395 840341638931 954391566334 808151296150 661562837766 978893326551 707776367806 605733261115 462482612603 333299486815 978767855818 351688170314 438470314543 881126102386 437650610932 939060804053 432976466284 343738275993 639667963161 47819858040 8997662069 84695635958 945985930238 326503875284 595115620165 659039533823 45831403039 789475338369 949694021054 868172189103 124569613163 225786679629 295048149073 79743998546 102559934928 708470639607 757388337952 192170706141 621525285314 72597714418 829859791269 83154186339 736302615032 274264776518 393144352959 600753141963 341130586362 482815925686 742712438512 994198624346 317022195866 292972735081 787318765320 563166675531 103425937591 865587150181 543894007191 632634810033 144739913108 477694697922 983803019689 709415518648 915502928514 85850570269 738046980830 978857152286 307392563503 319580226177 619221865273 361061462588 83812210904 841710788748 746946672920 634348142701 873906417222 682285985849 185347242163 217606903969 890903019722 123436823655 685065332184 892665526073 17933486805 913029132079 563778169616 242855173071 11670747591 307297224920 438566485422 990183071363 502181269977 506167259218 52362900435 491904066296 32222211218 54762149357 247954271417 283024908317 332468336135 503383916528 884294364403 212909255950 549727961033 371283687705 295800455294 510491082672 990644175280 455659644527 849170159585 95409921809 274667076209 720143048418 597118310327 101014304154 644822015294 160815993558 772385458931 592888408270 741096545328 214509821970 512063450861 728308057953 376076182632 807617652933 754687927617 549282883838 213913155473 427756424550 850346499584 61444432796 216654940929 81810085614 100153963471 623840628230 208865365443 605409080695 447306832495 625428228390 208597279080 343699984117 600854390034 494338222175 766218296488 818832795176 571310495837 167833322521 596212064940 750944447230 787863697055 751894314574 977061070149 725082157236 815048267590 461407178132 688280222832 813867310934 634918047370 456447207437 422247249522 165621351839 289612856103 402454839563 437760012463 256669398203 734112219330 331722797674 432215810353 196103315389 306908226503 800674465904 21474241156 248771929398 412468782992 214835499061 710522858821 374747610502 285159611934 999961998306 995121069362 164397309586 652620828479 507002336549 679845826470 810042476150 778761555139 116893488215 100278504323 67764208066 102053615152 145738257399 850385823977 518445596823 98050245438 113533787633 394614317537 883051295339 3489608875 328088929985 39750059418 719322632384 370785173461 2683308653 718608808240 580847401284 430911969493 216627650180 879071257120 401665166844 920885800106 148941988425 401763815417 368935486040 743902484158 752285465127 376818946058 273958663593 363309582427 434766779337 156070303505 6791557886 239311112834 401378434536 518931408697 581222732720 870243574296 849661115093 184403490572 623215293155 109567036049 274033139414 916830689469 578574220402 293312569547 626715247533 754874517640 594206122630 628678304620 280373929033 148997141750 744253352206 138693857605 923166204622 386128249857 132870543809 122803600148 815054934125 362456594438 602035820992 357917127699 312500448803 983500064575 738724301417 836196971281 870670795040 820019519773 322568266941 826180714132 818646462596 76193208271 296641398724 718603949382 732636562882 536610105652 408898963940 889678921962 819866945884 974053803680 988176213492 407816588963 818904378380 846468695127 280114705085 650294556010 395894496714 210633390139 47005204664 797468177729 615898343050 691103624804 448449808833 116509283317 653721176099 239881416369 418310462188 964568250761 705785729801 74768705066 216959630109 937153183945 885712255712 513460540484 661185613764 371314470799 257076084532 75591805766 251961923376 788475520888 312445805318 844410268844 446823481386 645137270142 778971154480 18181386451 545024754954 862818497120 903529596516 541938622402 775578189504 676218816221 975447781606 673782059807 252251966904 796088549595 512729497045 987313256197 716667889852 532655815246 643983455797 943847091253 829866205001 344612776283 988932677224 371656304328 879477064779 107180620678 37327058187 349260104416 613464919178 292610590395 960720623214 641782930130 814835115541 657913516591 252959835830 271336618935 363372410547 881127580335 245287499093 286354332803 166590282953 787767704204 196554511496 609963855571 87446163027 509509628117 779719180621 390228041892 210021545678 295975864566 718773165458 234944095629 329057364425 168312818919 251866576526 558491422352 392734030141 506872481512 73089341602 58040624925 160482338618 521696428412 994416141435 145768876371 619948241222 916361160075 777945152230 821877774640 422812528594 617728815662 567513674443 669467440482 698820326756 103710974218 75564134435 537566576694 673006434782 858571148605 132822672278 182288002207 833207585082 347894368982 901429052922 834897229213 440317555790 20355847394 66871416544 191542743614 888296476460 999497478858 518470449637 829054568294 620473991841 151310381556 159285374808 682386199724 117287603790 803363945006 65192716468 921458215058 789622664202 627866932940 685260931664 181055695843 596260338537 930710863038 58267439601 371596509140 385428593917 908812828724 957471229099 320587772612 736217861791 745674016494 752675771319 97379868620 974577386913 40538874793 556982340006 344424870971 887482405384 387725832639 426553998319 821568307616 606131061636 471022976192 493664736620 857670774374 316965876991 798702597717 362374973453 792108778608 448992095735 417147249766 131342281898 506833149125 852019015139 592934820536 496670622675 921625260865 564021116292 753791875730 877062122253 68950565176 336657338138 189030204648 946466517542 727444569249 794596777965 589393694241 982429748800 857919306267 891538817510 527958556833 278951998103 681827943139 302317765300 299504718955 51910734501 933910533376 993077250975 408512419583 240697548041 844346823183 262454285319 433136915669 484056272667 500609272394 628145622298 919934099063 412469794202 929300746804 803187359531 532857929431 6967419253 791992275654 467472783658 975002218162 225207975330 508106042848 372738415146 980926543247 709797921943 301991215435 569357929272 57949406489 325093249866 716930877155 604116709008 491963457218 158804812222 398209401505 951136691494 820502184534 639841704687 289218214889 179662101021 474881059083 917032740839 752279796191 93025793952 689824563375 836106980106 874474754035 266462111082 690072611950 256789321256 808060917392 720750720829 816043093329 342558197387 362689730429 178097404206 240956330461 265546383491 407272952339 957114684904 838404541150 389059576504 537722948293 349548796333 510484426007 202910735668 646376746993 369260205861 110836886470 141794680517 333389861356 707665858132 950261828224 559103539272 252371904003 126074464851 677041707683 261729182590 765139576510 131001552024 980583397862 661409770931 333676600876 495927072671 730294560295 794901278630 494658238433 364710615412 416401830541 482978613901 654965624362 169106123284 512312256349 766483524127 91878684401 429987185083 713974773210 535363368378 800893800773 109134134677 979684803070 619195706540 485514950503 52463698937 208090892934 920812991475 851386464251 62033371244 657047327747 817541660218 696758232218 269623301452 919534833352 585372989763 232765701685 87400448555 560072812024 637116580037 589115147839 901034860673 100466439067 834916683481 193408156707 823294491588 769866401319 131267844269 557813730257 461917366621 851433509078 600142259947 154421388805 84051353639 123856305523 957355510543 655186735691 837818464879 145657041273 595567378070 620677208009 966467337067 4275397893 857938322597 939702368043 582844551586 91154971885 595409394247 335659797145 111269433478 878308483189 294372251382 358334819435 328303762622 400006874776 435505627962 659107750375 348770130089 250413585509 622317666354 391501894645 217601638771 896657700271 649126507784 934167268134 987277537746 160540350047 431885377878 486713648679 448865985092 110261208622 438842752232 954411308407 775142640651 914175085842 680707910741 148937262443 997435185066 632368776948 737269847604 702205334374 379590634548 218397829158 71917969097 750501015338 461270512232 837016491998 224702322183 850000542653 379430243346 50253308251 177983824504 785348661964 182300740347 753000799645 204266227098 378885351779 619293564063 255722813278 63203664754 410351390212 683562380104 790312177504 790805301078 332650821585 42612216193 158681793539 711450093929 402224811462 236990478838 22607362369 346280772452 120922430853 35607396667 479506343035 724016267703 442963978146 568932521300 590577037380 26359745088 141061002332 417776694168 817071062961 624646958467 954266323869 99939225030 202615116599 466659366247 371641533322 683742274290 451838640677 827185846790 205656712881 169062272064 627694373972 503918857257 451432978045 702004019101 441090000292 896128093050 837449035865 465030613573 812667443204 689005759650 66663562053 438726296007 828715024324 579407359441 473688249115 353036733108 522509220964 542725751047 735546424807 78416020405 708651490149 250584306489 187535255707 76197587310 730735350993 973788250244 113051630065 861108512329 402092986273 29354570976 45468433648 515221397841 678294914489 34230488549 557454913635 725865745951 910135289922 117195655793 129217268814 825879000758 938966860489 74475222139 363972954959 823134915516 760969195158 97194884492 442179703624 483938429317 151053249965 13728196213 497567429298 338102283122 828173260858 832771741765 641974742823 872256590373 640475886436 386504567670 729475497863 762668753409 788996523907 230197312644 94040080115 268633233076 983266156627 147542020956 455436349488 247431553105 910185747740 977879247981 621646011564 396743536961 799392469788 968088088864 332635394832 195879589037 738838059496 591744164032 913533978738 783357386339 933005730378 218581533332 15273294304 495964491146 746608050447 293436280313 645508267943 527642996329 713379882486 653340280850 871580226378 33119109130 312974581538 416689075127 141411097310 96964508416 776883778364 71446888921 857546119395 516992330288 973643726397 68011823177 520027672100 171164594654 604584474632 649547496837 672643455385 417654529051 608314661539 57730218436 207069815440 131422122015 397467422141 914948158255 915680791945 832945376117 244158282121 848650233988 518469428224 296720667349 352410692201 487084895886 358602437004 346141153924 914987078078 156674291731 981351599168 94203315310 805121318595 390330429556 535727234673 902432685851 766292416892 641631105710 475212101769 648148518978 343082857966 66200328979 289620313987 324726203424 842803922538 675527247462 746001273204 799049348942 90835595686 716392232031 477176245644 616764705070 192809562915 988443125084 976142227657 523866862878 182663339963 511639109124 317544021344 664838371952 772821092436 681567720137 103094124596 57585029709 805644865251 134751354698 861114031100 2911573142 162406250639 872565779093 956205659174 247183129894 732091808233 127733783430 212186816153 574896642467 390979026631 978269133221 870072283387 312425045965 509051404581 570872126272 645473487752 891155010552 508530781292 582179827964 847952479499 588580963959 381488808975 514107511185 369724643478 161010515726 604794244831 151872890079 975824025057 225310790966 690200384885 632987489723 668582978768 994780288649 731538910074 977244818020 66994188698 959509507221 303965771889 290649505520 301602318754 844156837724 321253108797 360501809075 991929507844 814462457014 901324665010 962040613637 798383523704 772631833551 547149399792 815665061475 981837973759 873816327838 199343950551 385067248831 391925683988 394237303193 883177201846 941040101843 335441716592 430359409698 385697750064 619265536906 932764376858 596259231887 396377069820 610945560813 663442375494 903713504743 9878487870 109502871272 987983045073 728736321725 400178561629 408906170274 981471210997 216042750860 769788032135 46642577741 90201131492 348402169494 479901827764 961069746944 819312591783 614988971786 143129942625 526056013272 404756998558 988676396102 891475370226 216552998771 723304920883 512014958794 917839154118 907818437580 642796242887 14589229830 511182332968 376948200989 276451021799 226875306808 457221376991 87997093128 159666746134 28332562850 1098469665 857459621288 65239513891 913977236271 464866891825 824345303734 236477011466 266345834457 977007060750 66570389285 692624419151 184474181312 799962238621 277155027773 22148439614 230155932654 229275010935 549493632789 383759174663 884758622925 836093519632 864574846063 348312616226 893249638466 558433094172 375741675749 940088741350 803426060849 197688131623 476066336006 246121569550 418060985579 826354138318 44187011042 397684222578 340812669590 669829584241 376101282277 393134900431 618609237796 867595651040 862219038827 24369031058 665555819391 260978940438 849419674383 720180382524 298710176769 686150445049 651859036633 143536218515 35856177495 127985555778 941451540601 368607081230 427689919668 702197193682 399397230151 312385018859 982487267708 145030941526 350930651264 863167882168 153674230770 8977083618 146291595516 740171935985 120377372306 787450443307 387331374264 424630249069 774641298423 322225773204 755700768123 725824653078 907946684093 789621320277 928287902402 638185714615 251044249109 647647261538 111040352429 93193666403 681380622940 91783509184 297986900679 347447743777 967352965892 422142163925 871350989337 477004174972 934795160110 514562488907 735733519143 350405206283 261576377298 49822678172 836691295061 146001666413 829334048936 196347715914 277406514541 677780858107 416766315559 544012155271 819303563395 365614314219 468715718565 586519193512 836186211959 235493783595 425904519685 989404755368 605634620315 430889283000 905363127832 185793537771 11879782713 737717493633 789918599826 208743480559 633817113945 683474900563 867433219486 782631380404 154858362064 808893460661 648211129265 649474785184 85837776883 660452909733 528499623651 402931636560 270112313514 459542637665 180374984922 512986883230 271850937675 976632645012 747649363290 574513283019 137553951078 12199035133 165622429137 770981442199 803502847984 168783332846 861569718081 677689010844 40008437818 127977781293 401092869174 30495739439 838114109959 815394996566 848382333339 231740876160 709581873150 539701176310 125645152567 50486316082 475062842769 521617818768 165851002261 615378619453 260068017775 192969447160 136130337901 947689523418 735971154153 589033192391 96167782081 497309405700 503977735231 702751253104 404665622161 962303750211 972059539095 709366414016 247149725767 840900036561 320374429208 577056651665 655594632573 557426471610 937242580664 923261383576 343029517229 13327392003 65517186547 526498698247 827350887601 969369639311 943344416383 312803126912 560240838333 766799101611 67595550925 444192946446 97606432117 323354888939 886057143127 763266845863 568835765744 453421054236 814897164427 771924135038 311068985991 922241545934 435564589168 612786161438 647747569555 645998310831 790480799020 848404792216 405871419097 414685864036 119962023940 142763848423 518546430226 526560826337 691092445225 305272625027 844066113530 928173718189 958681214367 733787548525 217157244234 160524285248 308539732441 181256106184 928779436459 741451152546 788997790381 127384333987 388731959543 681403611187 970047672722 862584046067 67572920060 357925102138 310046094281 644407317327 545938511444 808365197900 59984695023 197544267796 922482216228 276192219189 655039417610 801328339167 502712871349 578659510103 78347423849 140402864627 454472348831 523013975232 653459835908 355970919971 370742933549 325612604310 723129589285 784981822593 20746457415 43130318879 688519941207 246725305934 982994768660 535495695014 506920519134 76695258911 443452635766 861448862071 698913343851 990492292765 639762680823 856986855185 862465767024 520597544801 634938480088 249540268020 652193846308 189322289879 1796296798 943068686525 189539639523 93232074318 211669477454 351972912107 306859693344 109582926647 136713856976 803772099474 302555341426 65297689165 935321776482 576622270327 275695287273 894690675183 384364381204 508500648179 666800650525 993818379126 519290616230 267484566512 806356252049 85028336487 223663173593 284583757283 332559205084 372080914290 691812707847 726091861776 447122912889 634158423531 654047398009 638750394246 165715864149 318082887232 522137585441 614234396004 170251801530 255399210311 477764366222 56095919505 435512584175 40252772045 521928833517 312333829614 710436506359 133334097963 946943626715 441738182625 604021885994 628794820588 252827907325 833609359631 652620374285 169935517326 574413168699 996738789237 130023131512 48250614085 312607937686 442135065679 155284539642 900415396703 845451093664 857111326639 498020027833 795485997432 936368167498 537519879910 256508655239 151315097846 86463070970 185303532952 129514801089 140344518382 801592428658 61180669778 252130519950 97596738878 6727989887 896441142332 794714089318 966828583937 401563306513 166405736005 564947869981 847495980677 62347182273 953567268817 282305916605 310915341198 284048613294 871503971658 930169702798 220472152929 758052041692 27489556401 23466310250 859560588076 193204732746 651917873609 647761461320 407015554254 285127503996 406458872318 40056963483 545948934958 765444913815 416288667636 980233390121 308908515270 8832120823 966250945824 915284290534 814495734295 89343349778 867509582196 357515767279 366990221824 392295037029 42751297563 149764146024 850261192230 143977957229 168092869061 113604829129 912762254721 78037677792 894038024116 797744619513 297755826814 850455218075 204143510944 727278866000 958784570244 817224135734 149949054225 217424198734 729731655103 406954405804 847775099810 417958101645 8294075931 927143273422 326027194006 950749769381 238752000254 716194422959 74875702871 133086548153 515175850469 364062024956 865454435518 767176534718 318545494284 264750423133 781301473348 383797512024 649322887875 409094485018 963962179523 288135160883 292934618319 269273846526 66146583986 773887337220 959404647488 402594915064 699326517794 692961663112 475334359781 561238198006 539543401402 481199935273 610523257920 842248408979 19516736842 464117299196 637873690445 910059228241 85600805600 651292601364 735955720233 378811969924 448013127907 321392440918 958780826473 768219329324 940921807375 339742261161 91582523843 439288342326 865042548790 102585495096 797293617056 367228535743 741731207267 989641228186 373490828702 169939502259 426370858531 900796521694 480537096657 67593249861 677557792175 269199911287 966410937265 799919325122 333658936621 526071875243 707124520373 847465203459 925040465860 687618996307 426595820258 480069300707 552056487513 521231733328 949388466343 245772339548 287503236487 530963962003 861849013523 171066318854 524812693627 404352841913 681553598053 688122541090 385759535419 95279513788 764235561454 654800176970 929411852290 403191655037 727776048726 626105631791 39276074639 255706789455 438342911588 952606166045 434389020536 851113126201 927211449389 237397295144 437444514539 407043945893 331976856216 957263143783 624752193710 356493173315 835958596266 909512813390 10837514938 294672582554 69819766452 102013179472 66537357098 855881100596 243794446084 553877302039 790579978853 130756877291 434702202747 998657832877 772093193177 866696540647 895202706799 404910568718 609967510967 722487957346 145459253831 38861366849 699935494575 177739199967 946893779072 750304223502 873084041795 847014005863 986736888266 166856124019 666911417258 168221994613 37722817220 868121203568 577868947081 786897073654 750821395616 205773406067 597285979317 342918033386 335635477625 488796693548 926261495429 970322492618 402531936362 957696843314 955761280182 657179434054 327522108450 149293973229 973706735311 566179042816 517011313078 891801755975 641091720755 419062134699 529149549674 36468433371 955834890126 882238337440 249554906343 476496796756 705269957348 881050935523 576516400076 668246141561 200635179540 716316375397 419969281809 224104894572 739425723465 149751413372 679237741244 760622034250 623258205847 529434678674 131932861163 181845858497 740006932847 166324384897 341013260454 250767058081 813269895251 449780234942 82658024403 96022583013 76448996384 906146731287 166270008002 16689896266 474449781774 486980561619 14713667257 804311488352 555229903041 340838814606 589859562734 958031644108 826929870225 76930236933 889103845699 909817252943 571846296451 999914545918 755559401263 368653899034 360291648371 56530535314 724150633412 166856350790 950739230067 86718501344 733929296274 188814911925 202392618546 898738234844 460928074943 494562504150 297207787841 432320939829 255881498958 328534127227 520762291317 50515304961 926362076297 340123553819 191803259071 640430736299 716799522542 175474591536 27296391081 141494066136 565379363514 314062313025 122210337294 889437628872 247885119577 422132058608 643005884273 868429163607 876505433688 733717784966 408337563047 723875054420 870141839089 747650634553 378913752554 813346679720 143675441263 694878066128 649416526807 11015478285 577488949978 631757844229 137480383281 564049995085 785584973105 470585364020 935167509976 578367953755 334095880697 865761126400 160591188709 623073113265 844833211775 860389081919 950460028042 475329468187 825129403110 231239701908 381969516520 749341368157 880689686085 44428190579 9368522810 747584863846 574821229806 424725943789 327737471667 856126884554 796081555040 328695870055 776853028027 78577681693 542967195918 575367140672 81500934698 227227093460 282290787886 712551201461 945997248237 323369934347 817525727300 467314750609 346260771311 991138008336 271131438767 139731049999 613587819561 216125214513 845926776152 411738475929 596379236169 558808408626 719569353451 484363847158 993796802401 130625743151 574387091370 819824604007 843135219182 245935841459 225106026290 215093652797 129078969167 955951982000 358382858051 101169168423 127040131609 130084984683 573748956427 644606919619 706516197615 870083971766 894056819951 97718230969 939105482607 927721924051 946195006554 649452408760 587335513624 402711865588 325804673879 869908269565 533240230298 76851177002 740237005870 370700829650 485431518820 1740817530 433130690614 131295289824 874376799595 250327800715 907039520718 125116975338 865576967638 354514445006 838885646122 954965984694 910662769921 550477409123 585915301962 107150578405 656917466216 861961881824 12572020820 640628954114 370425251804 557707906824 180047583386 915591956285 563969601597 998070642424 352738515376 388186630628 541504460861 711631093277 278329783942 929845828277 601197368780 494788232215 480025442651 923707977360 46272297420 306692129312 364837603504 179509190262 885465323700 804832049149 458426141868 199514019904 432030853277 550590201564 934780951871 861931611534 704659270543 878039432714 657165938553 428007341549 441091965000 385361611101 639174410936 579119267154 9377426423 618033254373 252691235645 524184616214 714548963407 521355961236 259822542806 417447340921 315188305829 809641710142 116510425484 778242086738 220053163787 78959170618 740386719674 333099861334 795635725652 97287433081 419718354241 563819319119 937472392069 60472729584 898151734627 981086646042 359006354817 2447445368 789743194055 335955342201 250101798901 28242139761 560922258257 846451125512 612957254137 373469824699 32384450175 285497367906 158704513997 120512493529 372809068436 879005488899 429670450084 467923586649 961889236931 460789358854 6296833181 277292692149 670549219143 911531708433 131764685163 769797755705 706098796991 510735539815 811391908627 149960142410 636888328481 457775117301 5749154576 591858082438 932162524520 48722959172 613927325365 313387146449 505082706846 83846337349 86196338528 436087213662 819559610285 93065111316 852970718198 30427058970 564021593473 523141033116 965601635127 285856241243 798865641929 237592131711 407545571973 112519235766 774574963810 293207702076 643725915826 671514956953 39666153950 887798021714 735565353223 260341253943 295196440326 48800997489 276430443838 163298584667 810343959180 619125235095 403726853089 114107986882 750723825548 514061960226 92131185481 349628118752 593995419456 795125926468 430978147069 70879400616 590343598535 585544116179 720433992007 359744181663 844990010227 396331790336 986199915889 567560472877 550560629327 513450857636 320274684055 293755647677 860700090960 198941298549 805317191667 429298063532 500111968010 993139457709 358288187461 190134052408 598128608963 458358248880 31307200667 673512339879 852986364048 139856496659 689911264367 821801538618 556699159817 256709130869 140090308650 533795030793 680552346121 206862013928 457937335459 733254711221 957753674721 158940878878 799245853965 1249578924 190077159323 449608610772 95864973451 542666129437 280702608552 113033700278 285219155111 215837605734 140831142883 336556943599 644309984135 719868372915 985179859999 717918254156 782916421360 80378394674 50084516848 548664483632 755154314324 207037777094 823206135038 405185118507 605686289617 482440916379 826898197881 383762401955 424973049857 850546785034 937981495464 835939416228 517982381447 7410545292 826189818751 979824571004 4817046881 516700775503 888800520077 984084894709 121582809105 663304556468 838981051160 269824115449 980791190054 25352289787 520918278069 538803873306 292668500501 302089767230 763311262169 794830238287 6586704006 911075816297 88656402812 21183937342 266459614061 758043862071 477546515505 339207181324 10350250783 226387597212 241294765524 977316725102 641072143023 476536192349 306290352374 818504258301 836832250947 183956179092 851876271697 712272086544 174179957541 237750049140 6913220108 118079097377 450060465902 282991930411 909291497081 108421816651 236106194984 505173328063 465290444687 142696431931 328485749062 559172799867 286325931663 508637523928 229177047298 795733664847 487045110348 961931009993 543913147457 592789211414 208025923771 699601075992 721198972856 952945445544 762910682967 337850388904 265511282214 167962608981 295075282834 452587545551 96055855826 410140821680 701158917229 251040175840 417871594241 34030759860 331164727950 756110601135 521109023281 582275141621 818723060960 459571109611 767105302006 467353929498 940474533561 843686693767 432514685667 868683356449 880608042880 380702105664 896895471374 502335831232 366025403666 269411425772 259139499133 991918051930 113771383869 634041953126 237619041160 882926640370 465169953180 343792466510 220279025674 106928138330 906338534570 719707931636 499471143830 274850421919 763831968648 311198759449 937022895046 224631599137 938151465643 358177431403 448406260189 261150173407 89698264015 934342950239 247981921036 301209170994 263089067143 643614134098 40380205192 157588678167 485768396799 79696759139 50601976928 324175341714 875750738616 863501520187 851334699283 484607466101 334135915384 825234706583 743136945363 906797350831 739894391131 610667398214 246870582036 478628314175 18549881058 411054900553 104103123209 533744715157 621861348751 141297821445 516224496236 876661646838 653490684413 686919286516 464331908515 141469271411 73515027856 259394032010 46622542252 984612439834 39957487756 831546764622 603053397839 209998319483 600041457000 708440247202 780867785256 103632493076 75090351025 969019873274 57197444318 54082267759 180518412787 281441101197 147162916759 201304160263 743439084697 426846535019 285185098554 666677213718 584733327474 607469467008 109231447410 753428806844 607117746294 692293342054 533642551879 583529966399 210112013168 180306567892 151709070341 115776419255 737358519909 740793192569 992203785100 356155376891 455043730235 980360993644 781138888979 328228817582 627249780348 992050441826 473894960987 45225466292 761789659287 865363345956 482278121090 840605543557 935575462017 246587366353 294774345187 423987387646 949329162023 292980946776 29844821903 860393623829 21374897447 17636168089 420957567086 176583053787 672982144132 358546579635 576477054378 675382573151 783291437290 798182849197 574059975952 647986019224 518575616684 772142313577 333619002820 805670801226 859024742126 560558850209 72749441769 274489131670 483332184582 388854725859 174524199382 802988114769 581735865837 275550098593 647565831287 51889500085 864013705131 420288300742 518939269602 41339914043 668039048144 493853776922 168885273825 891069196432 108641756268 281004251073 514969106257 260349307887 756312299042 947601923156 880491816998 14945498961 3442743318 701652043973 559275111141 670230312714 340626137026 61808719520 285649501477 916334124356 480842681648 898618553331 757306502317 373267534014 678002250284 372068794779 531877967687 335805946945 806264901650 979379765255 906180072746 419745110399 150614910325 172801667001 809284579781 795909584382 732577146797 685678551942 257483050464 404367616544 155633375109 431219078942 451767578644 458463705913 935265082301 95828784201 113580744795 277979703442 404485895901 610155083358 691771697143 651046305541 758768039983 940199121128 645132376273 745787709407 648330211736 588901719180 692347138933 132208261037 898132623790 72038268914 740896990029 560229213537 427246353114 873279107588 301777035059 917574944903 115958171355 629730318881 243852068339 72629586014 923643148696 398130337659 418786582491 722636828289 819767112815 907164216558 111923971669 550281137385 284966715054 394426689897 669092401007 90431552337 769952781351 794509451634 754104400378 506431331587 962178177301 770578954777 22573968298 983860759011 488987771293 133282906393 377849204569 644171833081 971346592368 716456011904 578778433994 449567929225 277459588640 3442733295 534385852987 862959925134 890852691615 936406144698 422740351079 197134311089 914023479556 561832179264 638587399356 364763109156 554978682484 883002155543 650590592383 629506435518 761019454259 429675872441 224971571899 466372633810 587907258028 225842928352 825971457868 866870314875 641999905447 551448601771 851656330955 655776579214 770220174824 913271979691 161591241848 903114200499 11829359006 581638169921 701043452019 678850676148 792996424975 41241779489 167449024321 555103076253 671224217028 296061402851 108164499577 957692518718 402344844204 612063004133 549247379312 105482883691 175805888931 111200190017 446127636922 283789361645 891704195728 217500220190 307205449462 907438225714 667058823216 268228059793 323812580339 368919068305 51079936322 336172340667 549155807144 802597985539 281997686827 754432164411 863907092487 352492324489 690039305990 795399542736 264949229636 533598415462 699452266449 343267574057 500401895105 169099702212 560193996363 208545943631 204263006038 832919607364 392654918114 964502522592 741915354138 614238586005 614075891071 433339022935 174781284829 26083407763 925301756022 13075327942 381893558046 990850510483 949328377567 550306508061 18591015197 839565195829 974521291193 20229573918 261650469520 48853075836 878546179499 95897562207 720965938177 624045998648 849268130425 945476939900 473261184209 939031136900 918049737801 769073907414 50576516133 443919130772 625654623034 760008753350 569588932133 873092655394 778503459013 654560927693 121511877232 579215670287 999196512075 589800959627 274628619186 946560775707 273603648237 497712892879 970913799575 272441595859 120171520724 762925087944 31701828237 741732556548 16056633340 991149326920 288254546349 840086914732 243738812201 400349619429 263343404095 744142663030 59937165329 196319911011 29154218840 597698755803 12311867844 638114346404 676445605751 970324764050 450149086809 29250803357 900330456411 455700374768 406479425925 623828660271 298651762261 752420471302 755093694810 164351259673 363905793240 585106784433 601279510882 752689570639 666370507041 196189764373 929037091750 585932190070 107340614018 862111200741 887430854941 94240310280 471481464715 834021285376 337982275462 787718015060 845471331331 425414842442 344685288138 77285327734 440250270276 245900399495 338713404477 580401148486 231089464726 478333244877 84205481557 613066111433 349893798202 175378743888 974819900022 188918011554 453958810177 670669979835 685464044775 20669541280 735784328436 463250490923 595759839674 218423755569 912330015286 800484554780 367164882584 422778074619 564776857580 281348678617 170226462532 66548254916 116008121027 417797537153 824947691377 459028797194 148641502923 569119238189 172275647668 75599678416 856133727451 270555972982 488948617940 915735770882 316471300570 698416637530 638595229546 913182020272 854558168707 371335922418 963550978949 496082044904 693527601216 176386720523 610315102625 147626123412 768664784272 691968068477 432170388658 372893782232 198909582252 196663202957 422540479760 538471582716 896163215644 972094216526 377006438664 705249282124 46596297872 683998462937 786765761053 945244231760 152450898592 386180022315 867613240812 992026020606 535798610489 733024409617 23313860333 887100605918 200785961870 901618748719 66651458048 808754561960 842560354558 631457742142 368994608320 569223787567 191008551180 337603915598 13728195231 605826432411 421153328854 918741927960 370571782525 437353985851 165268007676 417078760488 135936213205 355387359122 868062024777 231295197930 324539557913 851187778134 853186718268 314675376867 974477345359 114667544517 772058402459 355620849680 736547292616 190853037660 717623677314 244207353862 602828487438 663836800891 167456770391 219056468511 317153307727 738058014002 167860054058 662841912832 525430741476 104631536451 799213682693 584932434837 789602577522 27039887951 653601620733 394344390061 995574271063 390071366444 480293807033 333218793488 478432513329 116462238158 839026899233 798873097380 270983728088 651822131773 766825631115 676251169120 709876486627 175640080550 691310842197 917165209465 667918251542 117638375176 316603105316 393643901558 924576114500 490470805921 294796368521 250124737567 313673574986 39113460064 751151996117 735297472296 972354592254 212511873631 435368761989 576026355272 447140909655 698759537921 811803052230 808975470411 982299900079 484058723980 406213423473 822161379092 586068908074 545680775564 471698489381 573303100796 479026496805 961570280494 639318143908 914919931283 40994218965 154590515232 269981398517 311023954598 335538951529 38823483938 847650215422 849751438290 650059710262 77676641332 631978723763 257799524832 282806436224 512172176404 215631876129 658037224167 529145186080 16066985148 389560317868 292274266755 382655770718 215719577056 204225336620 28836963105 250962483209 616961635244 964749678764 709734320559 565416362474 577125743971 682863982216 756500065201 788951203166 174783082588 954659094447 807867434041 533727531347 778289595268 585608331588 880856694099 911518998654 245460671376 213175634639 739688562575 371536952076 43397848609 467546874137 93514840381 246400380969 791501066415 490536196594 455639530102 344438132964 104156264165 187396454472 207812163404 391576424934 611763607260 923549869950 871866167752 93946402719 247958579598 684015858505 676939845730 627608737247 577412254367 25435101399 149666542068 710285699546 243154811665 626144802386 462728889351 965368522761 121638523277 324961342388 165642981791 371990716027 51239906237 2403095133 68411811396 464326374208 141239438322 721891026664 70491672897 954927970953 980105480196 194120546011 113247115381 263610566216 593007981452 23660845967 337393098328 193096785234 710610816781 959418302455 761019006011 546752212545 713581653263 298760174638 634109099429 565179053554 966391729425 417010040515 627405513504 29296935327 824541161308 256360019216 937394049486 341341810910 429932438332 873130688166 611922971351 451067169459 443261344005 146737997394 477322453061 932809292581 70442524518 16186802204 607659941780 456788038812 614868951827 963494083650 565794995774 704890836751 5718355665 346732765230 263031448898 275083660971 604095902769 155773504639 932017797961 882575253719 648139490668 879997789352 940076847662 547217452761 784276531687 476152602806 704443696145 923253992948 698166424566 835241865225 802717945522 796722360412 422161361281 881139272478 814481582153 824314774810 616551517259 39128970103 164480158057 466800705602 855888387811 119856806326 459810830306 274825674244 719516367699 870527030879 85118525943 948302832804 155734568100 390484147417 915333359067 300100437621 657594652668 531735341879 329373925794 762824497157 120151844665 796348705122 106788300483 369013145832 487382467695 815193667317 1342323598 621779476566 511040408651 519413529597 259445705193 544940105472 221910646227 541565302305 16350911728 700108510760 849513689633 394133714259 735341101009 835663025119 986983977831 901816065910 888028947719 61389754294 565149189950 798422481719 201838788577 339128949909 473940209162 142627811016 934525201229 271861719973 787411915703 320148074912 173491730572 291195736307 807399160249 832909282982 811541412914 238544927734 310323140435 582510496514 323929867099 63924068092 644522436000 225001117111 164792221003 87325377612 202771194682 798216952061 643024061504 182780638176 413489113536 269620789548 355889274890 527279159953 916282554996 58318359363 982640636659 906074702423 396977382494 921169646296 169564601779 169220794959 163659481671 846963010730 356313784889 910402291761 478227724681 891064687200 907529475538 16246839611 676017184581 616941745470 330014591801 782434783900 314581914717 144771108670 842880953821 947539114093 962698663831 222146931297 415162185312 750643130046 150469206858 680614470267 544296629769 294634508419 158380047254 810577642909 515733502548 753397190706 434783826729 649711757006 306207149267 907542888631 367917595581 778819967803 369670876837 605411736288 775177546690 577284246238 988134302377 794555116051 250341403091 911192649898 610426265795 446042770990 431011576360 567249822850 612795996993 875309864585 294073172383 214483626450 420291945961 143538061831 488915992558 131106479502 535065098917 343001295190 309513471383 502884154577 989623913327 603085777299 240228946041 211361780185 230525523519 893096647994 56848724513 757283050920 605109845865 669355731168 871124457237 787892423719 175415910414 174201862354 259910756490 599716551419 483291872734 76613359245 790787635663 168218309593 478776144093 391019288839 829847256713 267781006718 605275103106 318779661296 899555876294 384764667630 591287701915 678423336699 974310184781 875549905176 173307583064 873934298503 724435080418 810257143 513061106410 853630919059 868827625075 281222373207 355880405953 245182889631 405366420980 539786861552 440704545767 502149804297 343140394842 388093130512 806781834633 549660965614 494515391979 420115612130 357870821079 380947233810 922096214809 165910152333 741756113506 221996970003 357378035138 160738325096 58923512419 53587471469 711683716860 293898943879 979244809973 723979548800 99056645151 175659355627 521429479277 447631093822 246481590829 510193545568 197523404457 821394124711 291556257631 786078418189 287846402197 307334958683 855757163186 684722941749 230290161002 621400384538 622215239760 620872777426 235785325318 892697514733 740414342557 257724799165 447572035496 110048313419 166818528244 622620450923 620843980293 157024166860 87278706937 83604240632 71689083864 64139625103 699709697195 248879727458 791229107954 297431700968 855210197107 238559812810 203297156062 309287098515 464990894644 750700634181 195247296061 2678097691 694852494814 557002998560 165624101091 598763252803 441180774840 266907489435 87809518908 65729894941 677012778300 25868620 219797216243 473484097046 663204908722 657563302055 702132105072 364913112016 323177612053 769658811852 489056139784 217623470154 851774217130 346422178471 374445862033 301379382071 899386286302 474404671610 929959899808 455846367543 336167020830 78319904389 523266979847 161063497699 464201794002 994282189181 32339174641 329825171001 698646831359 688158710756 160234985642 947622699345 493800441932 511390402953 776421499701 396184182680 33444375253 785037752745 775652232062 474893819445 104526169900 933658532078 929882636708 433952760994 210608473422 749091835192 201227584144 55648959591 809317801439 870431250604 8733858915 204904343847 143472280133 320342801380 725734454014 798719497927 673715451153 955085553386 641773364332 257367809877 971379133678 374759915447 218767982933 422933767090 706277575142 980404699391 162655880292 771202763232 794119409073 40102146510 582476314570 327101883998 728162167520 927164875822 256592787772 414855493404 731275994755 545007379015 328262710446 734512593004 868389626063 869831568218 500709202079 41692113376 496520589126 50621523786 120157602364 807216845042 706986329209 741375767621 776843491245 876495329389 893575298781 673028171336 904097285030 499694187562 713647556947 13002935060 475118871857 259222397130 734191327043 533138442481 647717526526 729772568191 714056871615 18165003460 98945546102 70366179224 409248438274 699554242788 943898488893 278354737729 917104536538 910809255014 207298371842 320319375864 453906605950 509925208080 461621577840 194848260033 488774127754 239309832563 527008386001 851968039686 268210787866 477169950485 147159852265 683467558238 465573611140 696097714736 260050862970 226831409947 53954268614 641876298914 756995577388 759744561212 318448769372 227472441075 341343580753 298397153687 555508246241 377068820558 894467922697 803561499504 807382437119 458237166895 448797849941 258532324126 732175996488 467392922653 255054505809 890381358367 907260173443 9086401971 886060033114 40342378177 194350093174 587331120180 214263458487 650501909846 393858840271 611900280304 478972136363 311984133033 114365639644 953859508139 724169717256 831428114531 324463383589 537115533172 646454787799 898167726219 356172619410 424854827735 763254415811 28112794746 117197946927 825375327668 702379705285 64972496960 723135259513 103755798309 64050585880 207260823961 970150553913 345935253332 194069112323 650881227992 523980383776 267023141543 555833624259 199881117097 334591896817 883325673018 446365909965 180052301977 274423282967 255657289385 591244982860 453257305525 117436404436 907933102688 450468904370 444228018350 803869697315 437820480008 874792744288 737526561585 233270060802 774331386834 50258895520 737497541207 215506442711 450881601494 326528770962 721352588584 656838431328 736299266400 557602909401 43346193260 606016993297 342335254163 55283721163 376682278772 742730226409 366972021051 383651395008 619442949587 263186832017 298100622986 247545300587 623890332291 445886178509 781497922546 921983014197 944813493332 404190546836 192242109041 595606584997 944103118787 224630271953 504004442218 219709079711 294421541624 990939877349 704617749220 569186682184 252598603879 76083603505 205610042015 941862832781 381289498827 444957227863 183387324899 477528092438 221240024050 545458233853 810859022718 793791620305 519482583939 400304283804 266354239890 600840580528 70276592567 170450333061 179523979126 154748949000 335818675890 142687148093 945744602950 802770412095 508936516328 425307798418 850806942619 66430211385 466330892347 435355834839 198518154003 689926720614 25055367966 376008354969 262007194544 617417353741 655932732349 606512273194 197538723963 106723742348 612319888475 922957869862 388448467215 960233092723 816708428379 396340064100 657599099076 832069831736 703413433963 612317362086 382944131162 292256540487 341125536593 20724589026 399655928823 861076166563 471961570844 520854605555 809541163755 917132866335 724935173214 350039944596 906218655586 334214250417 439445802706 926582234776 596334703086 892410337611 238752636875 303654084806 139879565826 387094198380 32889744202 335521837611 805825478889 293047834373 581461941690 265654752760 13317162463 355985003235 981157858999 688712560440 993145542308 256658507225 647691467922 407083106990 415440565164 355880770960 618784491349 286222890771 554516662598 129366922246 805408086993 140905254036 774357860736 554346055235 580645809087 546162002082 378039825182 743478836163 396411320360 119804003089 155285212722 968556125036 356143626109 163997533480 129153952340 538748350467 144585611991 65152179689 207421860827 33962169090 934033803446 289310333302 833134084538 843587734735 754088838679 598254722941 734093450446 995034972923 149556469757 559025745724 143530918642 663348870567 230642614744 509330992975 946904097176 719049987133 982454641573 451840183391 732058383895 282310800259 782442370869 929691301148 959840747041 145808354248 650782530355 595044537715 605394973003 726237602428 88315803456 189054404745 821526136359 44901310459 796497204218 123000892473 162632820466 199344462009 121172654594 554514885123 192776750920 119578248008 276925647682 230382866542 152712990549 862873002714 178808200031 862185799974 181078073884 244534782942 566287776966 298963745378 680144899623 496179336151 518196669214 159583949943 974452805744 607114263212 586582165374 801160715112 600507340097 324161550066 208443490247 94307487398 138704355983 92300704492 966010478793 802107673384 320680109538 864690653032 124744679386 343471095407 643354643304 386338468998 840789372481 297658821700 250124723066 322963311207 471275380732 523967019625 586212087406 465118654039 89114803560 277053542987 296694300218 946292335559 543235722110 353735173710 886005837930 439088834028 401168105632 5474424528 726460713153 590933931226 489343177784 774193781807 643957558912 85837181619 769285409611 25133310282 921489080742 516435184026 611729177219 27096449925 973455401088 300068760326 565041753795 214917336377 884988418931 797654900306 158821907427 861984608675 292928681252 240485900222 804081059481 436765191932 858356615816 749675817938 113329806245 62139461535 536967119426 158998300120 681240561485 888613765278 226195626292 879532238525 507822624491 167327086197 223215603214 695535167467 907485900354 785708076291 804928906735 883417766556 87252644963 315940714947 316828009442 809836958111 443168417880 932630854146 667688636510 98241863471 694296278180 226761953151 455268510704 603329852087 463276230970 373470383947 842889207483 576430006647 312160759080 285667715678 265383675298 501789241140 879241885596 50043740775 753452871360 820252233042 693615224536 291117640665 68739605276 18263223882 702144335175 15650342517 974307836018 576903263240 245694189359 11373656121 343239862374 650279274536 770036585192 321894886121 594026684280 687772793215 818396081987 784239002516 605801214309 426400065368 226996652606 437016639196 756090405987 628366037336 34565377097 831267497894 769453133110 110309916853 76605921612 643105366992 687145823201 805850980023 590382075309 327646852355 117614569774 990705969295 510679385836 800098943538 186384683739 898985909126 76243719684 315982265733 572944288379 547243645625 11784659773 399759472834 537101577137 289649590189 218057619074 524867956025 547534863744 752056723026 289715992839 838115343066 131641002218 151113400617 678209079743 303335704199 763664681899 979913810409 841928426286 956186648226 510329211201 56635339583 208884019283 30627733965 570558428284 246863444037 873303022166 673930743878 349077080774 265318338626 340505900627 312132034083 440827661743 830502941100 953030953146 123431221463 563801701361 578234601791 826984769245 781380227789 355584620055 441386379175 821601642193 181412797028 448176566505 317471609586 398992346290 631845859427 483463583957 174593087724 350300168933 823876138878 541124815305 6894113636 295215903152 15098630885 130144306850 653485424336 362808036025 896045576182 247642055790 619650851165 414089855171 308652322961 688397640222 163531351047 749009069663 47808145798 900540747191 680685292176 420912035061 620950758489 677659151815 424345232923 527809579378 824122487560 205640080198 323404610010 29702654664 807014033455 929712319252 797885843875 244122108940 918803950802 477970657312 116877218072 724486453014 165963061388 67101190522 877077451783 717753465012 727535706189 122658434331 207038630921 729080060374 903045168661 648251826749 748179649602 87341487073 207710254480 154339654320 258656319357 493251705117 268759421736 699974099207 611995793541 451686338715 74892845981 839378223900 352386234947 27251857949 17148658668 714019386634 551322225924 878896659747 630704008892 810465260071 138761738227 875766205307 359711207929 778129135436 906118795641 829704652661 546140342341 231268734656 862789538234 129141355681 201630625225 879346615399 242368330899 389281864213 188502619825 383772399440 540232354749 560693077093 936051625448 80154097641 247406366079 351738164945 368178928449 618202679445 72471736358 505069261016 871913969420 40530978382 48568176714 610562816080 698765523559 394217610458 544164384932 998683794762 182527037216 76732095951 768009291934 636387779631 770977358608 926554807029 665143186190 765334607242 766958082416 564298895697 926178920704 467787976176 498632815882 591876451590 963644267358 855608403263 219439069046 321171200356 578979326231 490926355957 615460540176 165057460876 220706117233 548118459042 81125546995 644272649785 160410331552 157681568875 168610698177 507660333379 353735090681 733764528079 497611014186 57977166295 115963348893 808004421383 530006739082 646894537475 424526736140 474971512366 31275634541 431956691808 930559583906 906549126340 403559818964 824183898947 297799788083 802152517050 461242946844 896875139350 117411032746 962167234000 530241602162 786057983691 321986512893 513466712811 598195896952 891523472878 411008849520 955769914777 946069021456 331199228629 197825012880 530759891482 811697479819 531438816286 379011590938 102786960795 309367018040 856446289409 133346190595 32541173276 541116399686 212251047412 722935787270 309692463281 4102218682 72659512653 579674741612 500869817357 373040050253 264957233123 285282670617 326408524735 553925112682 269119763531 343235501713 60312591416 452326704956 926246383641 272010948959 410724519607 735039029775 104307445542 468753857001 512251110847 383122432150 695017244615 269161818297 324917068995 793817012287 842656524445 1917043486 797140291114 689935641095 550884004205 620634170350 605712195428 459294642622 659826972905 668570128888 514529149466 561513671832 668094144532 996672710843 689559968632 200178723610 936094901450 599453991869 322461946078 933318286617 677704148527 326939635147 627677037746 927730818964 183395478002 508781506544 866622633044 713756525784 512543603712 678788944944 976215768339 142909965284 882903801970 92522515399 849369444665 583417982151 122302833862 101857550325 700061899756 252365898259 683501613583 419205448925 964346277594 415866015352 313001466025 83139937998 266781000339 845148747155 528926149517 720170107237 644366696883 990810400643 615680419251 607870416698 687364025184 754001834075 134821185074 255647097395 308831753726 936759012813 154138669651 597572761981 150950431501 113582965 958467221543 119261709406 169754422841 98742760220 438505369119 940176948296 802122951491 9258367862 623336560577 247251298149 801218785597 595959450666 918965401722 558756015684 450315931538 706299988046 185548112715 766104534277 44716226183 595773171044 901009463526 427099692786 122363316536 435807231018 921159627844 85443086035 119591949780 349408759006 94911048794 905378325417 179828350071 417951150757 120331553738 71457942129 63622592853 553116888258 516184290088 585675314101 753511985437 736916807617 483779707828 539048371116 812223967264 940114312803 899814063805 736531091540 624851384582 936845310858 680667051737 232849821889 933854883131 603359637303 146111995538 617213133954 396328707984 325628582679 874355108698 642510382975 523087912029 641922868919 475823021256 47016767819 11007391175 233682186621 747179917997 56810672943 571043920852 178478147516 172013204416 264865606417 127477537643 995364369448 372456030220 20091328477 772260778450 527866875014 256291817361 956041716963 430911635341 251818594923 328746702669 188316445073 740527080159 626475949334 495100339046 989790524254 920818110276 919222951501 211584119549 95066355960 771030949233 408834441471 760732516106 781659889806 326048034630 609219174985 892815257700 967196735329 695885833224 61529867705 918422765528 93593469152 183907071911 653464983914 512045743026 953992127409 692850083086 831616714639 988497677621 469251704755 975317245731 733433449716 500883834574 574929822519 471117267100 127215526735 295899615263 35217303261 302141826659 857099950797 314467419646 321377759079 694328234778 862908760597 908849163700 981693995580 86910045786 845728766419 872588925783 915345916056 288489413467 538984296377 569728346046 640937823992 479099824083 925602971117 211835930197 14513042560 56217335303 618931342347 486707208875 493301514715 603032974259 289840929524 261035851806 543169718129 154413534243 548962190205 311109882556 737468196720 434000579894 841277846539 868688753275 284595573391 437410392172 745044902193 178952302911 260961338781 667204430106 907140778951 712837793794 469558682379 310771529536 243721852576 728134450773 456622264117 51270255493 949993712459 328776150818 495784081658 797718115517 563719055359 971311724476 212191424978 819221913433 492808176545 390293082690 162100311414 381348365741 207728521513 858613240566 787758711072 413966875831 388266247117 599726743208 811064672824 705123769105 382332056566 664502694795 122854561174 426942032273 805151824314 767629265721 220405411200 980649852979 513928843100 876181012448 863260895063 791303204809 417395712019 839002957421 482754215954 74929395373 752390534485 625764231150 799726771067 452408138533 799784555837 732536731425 742894360027 391979825792 561626187313 841845160062 342826046902 184067729577 616109316800 717637538984 918731984000 583406508717 591974131925 243002435019 101057218012 830682476993 12734505083 940583134896 998139050706 109359686087 207841143583 896525649005 194692592422 808156613808 487001479003 259610975377 19190625660 201110537863 992905283436 362003017849 740164211760 701981426229 860711790383 224465984791 196364224324 786717414178 838983279022 658259778829 479379752970 172268568683 833604135940 917593736856 347031887630 262554916647 874291266970 429192081580 842237680902 814137368681 681682084804 61765304609 589738737144 748661678928 759925721080 557850975764 628731787829 852474460294 229505503661 671452845082 391617528649 746739645831 246475701910 234588987321 696066432446 115516558755 600098066661 107823299843 392991043566 570414945105 785875331739 538594186539 536108768112 671294459662 359836996275 77171885024 454469180907 387522651973 196212528823 119902627313 774023857863 488026945729 818344807047 637337789576 93159337360 531229467943 647401226367 339757086878 273623616949 48887019609 266137616384 601443063248 823226265015 731211435680 188488864301 692664017279 647910849784 812376113095 948162887853 531518339690 269944870740 397867586785 979910047861 848059113508 45878522001 653221088467 835006134113 510237605 884480935021 420804140493 556825975431 309112823565 747846914318 798108634784 436980668138 253282382350 847915487567 944474057692 176052563594 939340788150 501842629503 311222920127 129999785096 699116828915 412129620599 796432558109 433346969991 714718920350 67474868528 272601010701 331348438412 319031279445 285968398367 329849752077 49208512318 653746532813 341504085318 377423708057 411051109946 693139531408 698624896430 771615524822 100981303596 417057357991 33925656438 663626510997 130068518354 281734780714 967038962752 150262146800 513501692180 447220223996 15720954846 167026481579 692519590619 466815482413 96724404423 191846763265 535934073300 268083345871 304590050569 445824076319 161947530388 863220416116 497564123064 662300972769 331299400709 772599140949 447858474218 268106401395 757924384578 708954982938 503710560205 555688331829 301836513338 103874077309 986688573364 746047667654 727082692968 325555955377 608170465032 95555202042 303479848938 166945949322 904005377303 269139623223 335170163371 219740065539 675671247564 732025373970 203965754022 130524416837 393259327044 294361429435 46867671612 360827484819 117350080081 346657590500 43009363200 649867023409 35533269266 160112994801 450131685991 341426395120 533386376373 80700646856 348057925521 644859885689 849633225929 146083872764 358404833249 695336525941 313612411866 251323038216 254253742413 522203961360 968491627251 780650336957 45066443459 189648567104 458619087156 917026110281 783711151042 520878888635 219649332283 25567386697 352980064296 45322288450 228175887418 450031363063 573774849166 619818381512 403014225882 50340119249 580876747138 486681765744 534367193912 977860133039 595632049969 272766519156 76033915494 126822817154 138654210008 480235416514 403943682264 96060664364 519800246263 578372873422 404635530740 593625004025 857490345781 809490656021 187492704636 569542564567 205226825792 350749359357 214631082154 339303474201 961266878244 76354931219 164827137646 844449271991 148166419060 894602034057 856447352753 617005065721 722230929173 595712546310 109799659136 325218129626 610510825826 620674662907 405496634849 908519578961 364718390924 654962337799 155274833798 13593348001 461356122412 565405064173 514945942648 719930140304 733347878243 646419889873 14700375443 78866420985 79022943949 742604231418 887811917000 377494273930 536484043926 40145634730 134185714025 375242058056 446823813349 736402221086 101308991761 712238877506 250431406717 610815718176 19387528416 761296534521 227075173856 775480768912 773593548152 621940943731 140402734512 642576190161 711805057843 86607790411 452244869711 70127039125 90897455745 603735151291 749836678510 516857632637 186196349429 930666915282 71429433174 648384620719 2922809928 181420818571 981152044911 104131475934 447301230588 127026502753 54153247722 267525584648 481026707488 270776350731 824589983312 39937776156 453509209609 114593555951 956780082326 467697672288 786166022502 428472432024 373016538726 634959036434 380870073383 180792749822 104667407373 321281563082 750657965844 719972735428 519715098681 211826567897 825351340993 646792795442 549116246168 861331277417 498158750115 246258127813 536604500014 904495841599 445086965555 275629995908 685872437469 345056121325 273221598832 172816476412 540625874498 251194282475 470708623827 132099735130 462207335169 287844766556 670305616587 619917883087 230514672526 533581484874 558781586991 800372974566 324872427685 452705963541 423466539486 214615988480 898729119185 949021515345 572870737366 957021963574 392413390557 240609047640 273196329083 550291797715 678373933889 628701126139 954456009017 709593941079 571990540166 162612019721 490936833721 762801686672 861713126796 129877271416 735918069352 159428903646 927396613889 189639996180 748731226557 168376235432 921770417121 657856238861 725220871206 772592197416 674027873117 927192471004 993490008402 243258110126 534470478444 83419191975 975307825887 23588158895 950232047503 343388228699 332822486075 331460908012 317527539287 712731727490 769733958776 832274790414 327389218610 850837547718 595911570993 261687746908 299464150119 207187979499 796638102296 365791246716 26171462051 194771999303 898193933723 88098593042 674859474826 354266067697 725925266567 86525477806 113371530319 597608019884 78787294312 964629676855 50050020060 761788268106 555696347274 674998949883 652505650381 938229334867 946426454352 819536481433 143563126228 563650198691 848039349119 96131843829 259369967590 218848251813 389584536719 211331170979 950368296043 848365379379 615255130994 505224525087 324578673652 98687551208 370050131623 211554686443 616199128051 927832936828 400512786535 595189950095 415646595230 830070449138 360582904185 800386209936 4898753570 873765708849 907963607843 638761825309 587433942054 875714087637 52006729220 232084956182 694894417722 139227850891 61291712314 781632232089 611573030306 189989443687 134925635202 897843277707 541015477292 999841486178 25987499690 949398235575 479835308436 53834412191 394006394783 526219939016 645329243679 633299267053 903418825671 764693865816 18328228135 337108120573 212401149932 910353623256 12979779472 311791123403 466450988140 117754583026 468643548230 940010491301 996279316636 219412458396 423501612085 482156013412 886229717992 911524788708 492609212453 760931477432 615558226010 793740286810 868214858599 438330462793 902509951762 729476791908 407921988828 778879325702 526593099635 931678625715 489393108753 395726764932 168974031711 74275562715 154737376940 842314071612 952370045385 888825913688 624515291659 543464591348 839157930564 337467113851 265995195417 668743883157 690470975599 230382960317 721221018090 552695348368 797089697090 639884678324 847897387074 19944556303 451411633432 675046764955 710052856009 233823486685 87875875426 146051884355 164491207725 89045389986 744756923606 109503530218 748324973432 551914663522 417630808141 452905957180 834799410796 974544957662 976268351212 907756762084 445483380562 293078722715 457873152674 448058817972 401933787984 762877278763 415762891331 679679972306 584058572697 5506320687 854202403596 684558877862 33847851565 336111719188 395923098655 427661053960 738290356025 112433704372 241920726403 267567184795 477337436099 174893169249 106933943150 248281249848 341608821253 347629994204 753184397487 55249777398 666425000349 713413203929 288576758221 472863753119 914328030386 641103494943 272127594899 355425029586 969597124012 306874798498 395064226621 339364114212 918817883905 280917894410 421443636819 565029088208 433835607996 444227905963 261049407441 833767329208 475505910108 377588595010 718558063678 790255498239 774829070589 796324652443 603813765795 505202443079 913094594947 222647399031 804785687231 31360362635 718353116480 915579131728 141530976912 73032350758 997955524992 382974881418 518998222832 940836747010 953195077886 865740924901 635255271830 926885875692 988082770065 139132137256 707260112585 354743495168 444015696886 388356222246 329316187982 983797568228 632074251458 932856265433 316273156265 426234952379 269719268247 25749561829 140563584258 339207420726 654031472067 785745174299 943894448395 96039856259 903952354920 757831896627 801013211305 881348603073 164692314640 981818969935 690939933371 726568962360 976008185764 887818178109 762327295174 522373969397 796345268964 585255837947 845751640175 511866607610 32036644701 196059995408 78424785187 557141903287 111873993892 438707883662 996258842443 576204310877 446594734032 109537380736 881393422033 194642998800 271625569840 697875016268 155194273761 118285139745 969001961471 476926771783 766999881668 282930201636 493271738122 258491389524 544186142411 727137686423 182978596152 240555280457 647115900416 113726907905 184416853323 686587227136 925558120290 998704774732 8637861343 609031533495 370616105446 858440464433 749089351200 217420788833 491273464452 342034357435 807398564641 271224208560 589687666828 336152171384 985704956703 996789959870 160668642787 775948950503 910137450369 932044770831 648475427742 603895512269 499481612625 531631995088 757428506842 928325288186 209303929873 439813745589 792462840184 417372112999 122256897367 871006743665 903724420565 190016571988 693594291727 53992587580 575491370374 506245027264 230310857085 811971605286 897468750278 492897413735 779651675253 420595180221 259748107693 975284578903 334012572616 18310826930 318503369267 844869831830 407970574514 49904794799 794825388656 468684494711 271697235888 788502050521 705895767205 67977698551 166668288659 337896868085 513501897315 20804642947 818819908863 816734951504 176532916980 679219871538 350316562695 568240550567 889867931824 30091254227 264298030288 398983109687 473731773763 698680211579 92509011231 131147928139 182666271356 316570774865 645322213263 357544570008 407490813129 854231614963 618167880158 620931918220 201346349468 810053431514 314048383584 816567111409 747957183824 50195466859 917724804313 310693583927 281826290225 433798984870 921522766502 597255259949 463595751743 555165123459 426401472107 331787113214 882253200986 948988396162 242792612994 206992497921 844415214067 593278633124 355442587125 719370817848 981043639761 381159953376 723985245993 645072728530 564242196105 197153797620 761360769553 243256859820 121545858653 177383689761 414323014147 775421018135 854167059774 51725391376 850940282299 255800052134 943093590730 229128234814 131321339868 610715180521 271621841538 105847357201 107923957275 995261592546 665093027058 846557381163 412559558878 825784540866 757878938303 434700578062 773838687670 471840368766 340859165537 41452784787 97402919182 628163809145 807393710343 413081259807 189353300778 965694247525 47755077231 40809865276 637530857340 969338397353 693597548476 398388579174 262633742439 684214824981 852814743685 679720961160 990381355278 493572460630 291361301057 942163120566 67786323224 770509112555 228209943957 222278241454 666280649322 624066156401 680247879278 237772748116 391083165860 424157768263 532281291694 676678244702 821929654109 292573632068 877510203683 608048645419 313836420163 830963228637 774671525100 244475660313 32533697996 347094019895 163431042872 257395982038 471389656813 942905243634 578105956695 916922564365 737835575028 976905522617 963035892861 264300770911 736325850933 545937979008 251302594274 949887342698 599649446988 249668862481 329366220441 22256585094 460798124604 88096838045 953619953986 21264767626 208352018281 268980304631 850480407172 185613162633 974185387980 523469850786 348370279780 752002750593 914483996953 967481070548 720527730612 470428988055 999510484345 8806587525 219280998866 761689726985 304178451828 479240808404 236288953703 977566321187 233697441511 341014187203 726753943164 276055720945 818979610391 708080137604 984055726829 449127518337 416871664828 535337735535 646449079654 613960846138 56656789191 761019342926 172972784877 608910357524 483601494636 943791396161 935054795663 568435521824 320646744262 897019143914 193571236840 215897720226 669417869487 599627690143 329323254325 795829804102 585041291987 742412186347 669960980816 257871111052 348573879212 100147752591 380957144214 762318515017 436191462921 836472971172 381024533575 999719038085 420687208528 589870961067 592807028552 205420151726 241517484475 972272790814 254477963602 917755600936 351643719743 853918325747 424384770019 794772904460 446072862588 872950715400 443115282137 844106915392 175614651843 584857809442 102349548198 522587381064 725105216010 928478257520 271841473736 256972758607 717400131714 916099429566 387815544217 691988579101 693001173253 229667309905 904355164350 762659162396 474074488736 47277955440 234639116384 699553139172 701967779869 288643461955 616731320911 720388720575 398669430766 55270040004 20884173084 723681797872 555001891176 936073360160 1706587412 450708654175 299245399997 953450825786 268364813273 638969358433 321691277076 492871070866 395267138580 374873568018 449912788403 561008427461 748719851790 978498575868 499949138988 542372119328 38609812898 191028742866 651566419759 20756200110 403761015473 897354985459 573660267465 352286463681 83035210324 826171427958 720319797667 128755798809 547585847241 245833468046 633122554699 803709050062 988013588055 848931158596 866659704251 944334212099 21183916683 238090576591 123934403381 352761326935 612098440157 507584170961 733687816679 758650259522 353876180981 428027664254 456596406246 864478490047 175226700819 626691642064 893296985608 356304617982 850681442164 8283993420 816644655774 554612632084 214575376052 389724403887 620455464597 357198925631 917746334830 454835761639 444626039064 880582396005 833281526420 379536526675 485761225879 921136488630 246469664161 924860275737 955476144890 722499551380 773294242965 288154737828 587336853278 763550526490 547462213183 332038660716 761316006604 699024025244 996661194674 743276272107 463871145226 73536678545 801309364574 920789009176 404345456520 586659426971 685573247774 25502040919 738740640257 905747131698 554900224580 207065149355 238858391424 784708835261 986813557915 52581699450 896553712816 817600597821 270090801124 642336237454 186950497180 564876834450 81809983400 436204072237 877607700650 371682903472 965524226713 849943806171 325164483639 700209823071 436286666325 604193690257 5104855245 970229076115 415224589507 112621688010 973258663151 147783214150 32518548702 689837947226 321115055537 413731569694 356923926391 887501245980 7554648200 664788375143 186156409056 973424180426 954289700693 964881179046 196387265498 215961103309 809398209938 351021563067 341360441830 755838626427 467882974313 300869977157 611053918260 483597132823 731322362147 881631976875 814128812444 402738325232 415446085735 439090784745 142217894381 813189869740 509187345445 709012304139 588122282406 386994130240 892318931179 504135234327 492113895929 887567114152 968868833101 745883624561 773819112461 898332282420 489450994542 15990972395 918526736465 880074299644 418870672661 241762671404 325158980221 651125886525 4998636927 645258879646 215035367461 646493741959 142645247950 679003383431 757796271893 623341376345 871188722022 831845423122 310840005680 682161660372 440789924773 433264535800 810065888860 16617144754 968729230861 131159424590 198517537796 732611060925 632268503668 342794801675 29624918331 406185378997 881253310061 660981493484 668246587301 812180775036 306887891926 524331202412 177520465978 942558011443 715559591626 116020808027 366669967302 881069322888 289988328557 355328162225 234740950054 944324522722 554713197974 310749880078 904062232926 531546803646 302641692929 671464444298 44166561912 598032964905 353227948030 442590092002 648291197657 9512927004 948728278770 533613999309 617558196283 405459997141 498437914041 126432969849 412873099051 306530870326 191337954711 93395696531 500553242480 693612194096 807298683487 852221264713 837296488220 570220514284 873983535867 828577552599 611926923633 267400077792 398027892655 937457780545 750369410779 427002674328 918179548776 359621112110 697848417142 46734019187 746233875141 291217658340 808748630394 504838483615 764773486734 702024165148 636122407777 527136824683 218576283779 873167308716 908605032390 662464544913 613676989286 866167793734 806376559756 616427593765 38365987963 161795955183 562865777698 959371275395 512430493142 106757846515 150735634161 447575834076 447931666952 81796104806 37280174616 131668726127 985964031278 180650869181 590435795871 29977075331 344927931810 635747627545 290936246348 193924074420 420766657878 407080479727 215832748749 246820598311 778180458198 371187599005 923037123914 147441451610 104966494993 207252820046 813371343882 998398942606 149294954275 135312818184 104740256085 616373224807 30137531410 747446952152 963037428879 357616381831 691788512542 78175897760 231789682013 719928664499 136848251346 946399716615 926092721637 13781042065 518944769433 161612124274 749763586132 482627463618 16944457372 71138339453 317943883766 165673775935 2726909116 382236828105 189986235761 356654961637 300491899708 834246872507 15850741135 579030839997 840743698295 239924820629 106541499163 956764842105 687883653298 92227221594 439573574554 931812779713 493002656350 987898033358 492575685237 243280735248 997370555652 766717812822 688002210962 915146865520 119090880331 11583618599 1557240178 199415894853 717309531419 350897023860 699030068961 542131682564 882228477110 828404909300 232418963899 87415639682 89613950283 786311393159 880992769252 32175103272 280533915456 973243330900 625921671262 140747885208 728622609502 984406335810 245244432583 608303797455 355796308598 835240389992 61344590947 824413966122 662361967926 665992581102 764344052328 91239800889 687546395194 752458611014 838166548583 553041097518 319858084405 617310445701 293845325803 945673423248 661774249737 202697544948 206533620269 695688839026 857191503542 999373806986 807980486902 584713575924 919500033484 388477493946 888220997008 363870816481 350657799495 31190068233 240527306634 935884352907 345115135639 353201180397 592142335062 317327920886 713860017682 864381745881 405701644207 655678256276 865578431910 430638120521 598430134329 952948369471 805156528806 840645836380 282888459282 437241254961 444881448501 71016806459 616353195104 886984039055 423141793937 618053525257 368405962605 174690649796 518474822764 746993287089 430011562358 506009666196 930730423237 433275625615 428442137997 411369427605 751986844981 683076696419 902072545959 937217965176 709918700020 248184161973 978486243953 57835788037 374663929542 811805435658 646933493288 263664929471 364946836310 414702251430 145841858587 960279811778 766194501552 762170832318 399962500882 843327143053 350851425691 563629749616 180181701505 806673676681 61881701697 30988464847 469267090112 230693455934 98355799077 85900906986 214790280618 889442299956 787373359806 373178636530 520780289634 199163577193 559104347146 186655044362 657787629528 842450778086 239879851430 186608509731 659891861561 404975677321 169691753353 223189572060 840886210188 862360270161 962586987746 7197419662 787368952200 165682691112 240935525612 949604500472 169816815755 243390309097 789333717889 693360862952 80884674812 825666767444 485587578875 282377570528 686189126837 875766473896 857235835223 310072122546 643329188204 728951226360 841327468790 180374420361 639545706165 337732656666 385895597094 915093701570 845988503543 126945823934 112239464316 341193669338 647912073115 871976556696 101866621586 305282254059 843111155274 54237092631 43208630496 49070834424 513937549600 599974913733 33903503902 335053647219 784629769347 279069251448 604387070390 866645111109 934162164536 895720896883 865059417327 68872629445 613234525105 920296277448 718969117724 673860300834 583251057184 670293225709 435437125503 49464993143 76134518364 273117909605 847061369338 1590119594 707937545293 647655066869 337466944423 261357699008 870459313445 601125003739 175374888034 679079620183 957071379162 617937336841 184987973062 154335169978 828465474485 213222097588 905958854070 447847711118 695615863245 870559062767 814450236786 904204401631 775333448080 124007565729 103098919711 414774785314 122950238030 30363644810 853487575685 216360141721 435642864713 73675619835 521676468645 513474456118 101877785859 439816855275 139657483522 609405803830 2654635216 418177271041 613344997179 22706351610 150354866018 86774047989 770921628568 320383241212 89800566916 590920818654 300101162739 422229777757 576069826738 902367654328 571674804074 892508275785 238797351141 116193497827 432745152504 722300249753 248276878317 413425724326 513046586133 659731285334 653088665841 87377155395 646436572184 109438835486 143235790361 913644002600 226905227587 370169255997 437420391474 810988486275 387615049227 695721342023 394302382738 801137959464 744267848780 149270277689 244970737040 955840285359 792239759806 558785336951 14900119820 562276874664 702213021639 429201039214 186997629674 339566118015 580111730165 236735218146 314865679751 728372477522 140018068653 979424949383 709278342706 822833870184 177452792100 907454520989 405501532101 659439263890 783422589018 101257596636 469490252781 348110456892 27764375575 605418922102 188386306013 839307944307 211702443748 58140340459 568671022016 364083700346 84876010264 208035932754 267032723548 209984414775 959212031360 144827598291 132182369135 129338120075 501420770857 967510473885 478448162849 70246254289 471368620989 598927066019 726030313642 412196317382 425981082359 624476391811 596447668973 183198812573 859420230748 441661576107 827516627672 762026481932 191895471310 813908604315 595978706480 506910611857 576186854248 473976728264 441202433960 897069096054 273204345617 480513449737 285246904618 858273879445 33878876649 435244885764 472948866050 61824620016 410773038359 313474232054 670668455375 817618743302 11093437355 580388590659 938921545815 193885543307 262261150292 760255224589 874632687142 188751999905 194796909366 834902416531 445832550136 672362892109 933681673857 779685908941 691895510716 109005830444 432966290833 380918913461 215954807489 879773506240 595519126306 946851419117 472891647321 85445890644 41208438280 580181287241 959288108625 196180479990 487391920336 75464582382 30237112299 453799528602 789168938044 760618744362 98480952708 61348711232 295964115657 274957580029 738830278689 8030726292 911448301130 693747558833 354404423959 686441258007 488688686479 331936539320 272804420767 75880745933 865662726387 743835142139 170943162625 248807509139 262160610536 537211422945 32635277692 754290405138 788839278931 493865613548 650421280120 928028605597 612584159646 567274335678 395917014202 477928677482 941056507134 793090221915 769459183968 419329754217 492570068001 270420698258 196020913574 369470736559 230026611426 442490342380 923937928867 141338219037 577683478868 451972564342 984567073971 930974604461 314739688765 327515283218 373098941945 420576642870 435149597062 749162137908 974731044622 192070764793 125815627210 546618498702 993111575416 818166265253 308094037795 929782586156 367762415969 623522884662 521619485334 393596457378 554263161104 608964009159 872508531219 569688095063 256258584677 646262627738 666963706755 247519200186 173506130682 131140227302 680079294185 665641200032 462816661562 698439189131 459274703518 150980957309 934333259304 479083679055 737899706261 55654745 809813430266 870280630418 716342426083 679113239161 182343903131 628168546836 347119143705 122196718812 696919816392 547420704147 359251970468 325167121034 62958411585 813995830185 370185007247 632365517232 168382029642 724718111951 698021202260 603452185115 400023880767 308040249920 118863902753 43737559868 344412265437 358365646481 842586131765 360183995087 122910409429 655502824351 658633443835 322040770688 687678464468 568221352807 100443165665 299583933793 499360146973 965617472624 551999825227 844855518404 113236878051 523622799052 760607383297 689581913752 20107748250 554644752954 707341579756 880571145579 575981269335 17150844956 772137526113 874480354387 170966671427 296987200736 212715736217 497485109142 891943927523 898109513979 185133736229 51205525820 446881201898 362198493042 80221391609 433204196832 187884214227 905801208726 708969202151 487406272831 620413850390 821594801252 343099143205 841216972483 605276614810 296514027218 158415214239 118533497495 420109512009 390889789932 178053106429 759618271047 625063970441 816130019340 899564991371 593035866528 486633366626 807775852570 20470232915 913713460899 346083953334 367170370956 137502031026 260818548000 637037683538 161379209050 623934206127 931556423807 93695193854 428520287728 582589349465 865906796009 462278148384 976458832173 859538284777 297955571009 389767545322 785855234805 110604509962 749978128683 871223714373 538938169048 413296484232 731741155347 583211756475 37268407399 952292835841 150188377274 259874651546 127663011714 351694147582 629738055400 99060954242 36307764528 334623827191 282503375889 306588365518 285839423876 202073058106 4760482415 221285972177 478306108832 591514211745 667857526630 850532686428 26880783573 58376726924 472882563898 718172491974 361424899352 446803707137 716017384847 6116755990 851273289345 269684273903 707611620232 131808508843 324973745007 597749080264 678271088172 122407214570 125905878394 62651702611 419313351846 998588991167 953856357075 260743938383 146192308849 772978351641 549314347319 929855845818 7626604469 137490812692 457564474389 100941724225 349723100141 496271237511 753645527449 305006077492 114382059504 103195745713 331372460802 822976676608 395188718607 627169800676 376374371109 196169168544 263086513188 788042248593 845354666091 257428574369 658157915185 826841411061 935825615502 928434012044 72510526854 233142084339 938625793373 357145016890 141588376170 963098997650 194932806981 631910585243 332401715527 443410337275 685940012913 790891851249 216092093878 863781966211 392363531513 594198752933 910397326676 163208118500 208501807137 144413146788 539740213666 868580590418 539122287549 211272897249 208612713346 40478408525 202995274475 125803462041 302619852061 248531987364 353679569077 802720046070 156675933507 649088021599 14327560313 259854452891 756044637892 586977366909 377876707173 93525753220 67908546633 445365935693 501802702549 225732269977 962678583574 191174887187 830659894507 116999568215 865830177662 938216906185 433200795713 48732169832 51553050987 586115303580 852335560149 597212757053 193201639541 547162407550 903872079671 770118045462 160900723246 291618909415 973965026074 431474192457 354228516605 870081025323 43771087305 225026185631 854852931887 521906256057 13380131474 124361675045 183933807674 389836754497 101688094391 632116354912 877044982158 319410716177 532175527061 319234547460 241054751825 238252291123 839006450564 620557503797 815087059151 434560300551 975672744430 409914965554 630170805224 157042055963 132518163094 394720538670 865444011007 411537347711 717717346218 300570018320 19418034346 614949016541 554874017642 322394717109 374259880907 803196146763 473976256317 154114652545 803606096601 472869605749 522334254863 256713225458 719778652713 82181198420 507721280555 316771871835 617897811645 493750571723 219756227409 234432310002 185904362944 752462466800 27470722305 311737441053 354321175449 493124756654 149075839953 694026630832 707904109716 722808584301 326131135715 370930093881 541276078669 80576191314 187548290819 60902473936 897086992228 278097885715 898568572987 904694845171 279786462077 256239783386 291530234849 466864633507 509812879796 78290149264 287431502521 508240897429 180901028127 197511398224 252666672472 644768629266 111917960716 211926559788 282314974187 285693515620 678004773460 371893410725 747576142218 949920827948 350274140383 702927462624 947594780250 235655778329 655617437469 427503202114 539278918608 209695550403 621669028358 702097786218 704342304550 359138570899 101419191102 40552865324 689350510476 345242910866 700549255411 17625099748 303896783926 921922030437 175747380500 362427292986 834314252253 60207376219 841354461060 658473127273 477658762535 918696179359 974612684258 302874671388 902792553543 218871545809 993766028830 106362356989 546380109488 332980963809 754897838750 721430130292 358579256688 74345673983 383291276558 718747704848 745899893171 690912299817 764208592848 207443633599 494362852356 491226214821 225372166268 535248069785 497326047523 389993647586 342338346902 70495457863 407365800713 735616641399 965964887141 51271844531 84054931476 999937367897 75929569921 370689164430 268109682987 393564278047 704936405221 121826478182 309730637957 137141474950 669104960015 617119722975 313970085954 564757596474 921745349524 246668907270 746519357956 902170450337 850767098655 322888806552 224926494664 715609345036 40428179108 661697843059 209680054356 539707198277 685698514058 523611930589 483057361045 978926536666 70626080293 747464632111 340328646830 766353322514 403254205307 881872387742 457129446509 724238236497 843220454212 305523777271 563357297544 1503803876 740051101921 94941381469 37069578187 220759945213 504809755409 324407833271 195329423847 416101139152 645874644186 922740734428 511569774981 207911102985 356439120792 936846281894 169831874286 531500163809 334262176417 777221801198 76483976954 476575612924 454494127935 766658807473 994435994548 370788294661 283395143313 742837359584 916999090689 526866610091 429384081097 846115453524 321363868270 42359714878 661193415790 29400437562 834258457580 79160839236 388958846203 450119017267 347949425255 885220956164 993469500903 994376973031 426047813077 309210945159 68072723139 357391157128 610759138134 592861024236 245024390058 647859613272 347325893895 461174512253 916519641472 744418439262 830647826961 344689044846 711083047190 685801375881 374243719022 769859990964 627476781365 148703091387 775719705656 102600645452 832059380938 144752401169 243732557676 215574148378 875829900344 947087104425 657336556615 573931091446 470242358761 228552629808 474682891778 313677767790 460127890228 503983145080 504029600487 686595916902 857368570261 492734978875 407817256594 549115473749 693341391830 242384945071 899695159729 54179903666 115555004491 749213078930 669811335474 469161487626 929131347533 15194788341 531708270651 399845019331 46330850596 333594226345 354792202444 870293419519 848533300496 986270060598 623877211932 607805137789 772577737068 753673910969 989625648202 118713243953 584220119212 187277036624 404309349266 148110492495 703493608701 104863491202 76244344477 849356751396 472395297104 980255280431 759938457308 983884517969 603421613851 759984929254 872235119365 227491301826 88747201842 481160237854 653870368428 30675627646 713115129355 398118849574 827299709159 804077422903 662451489342 99399982339 721928635824 678162991871 425916770079 944300612286 740334078374 953651252283 761017010518 339687353890 599552728647 509239707089 808782807950 438278006777 993275167798 658133029098 806610111743 945039789979 255824541245 402448084153 813776096344 146898088635 948689194874 535969010963 709181131240 289182990467 11732189116 745102809509 233646876192 315525922150 247256092314 694904084177 489815983343 34861960892 586332067997 482928986842 790328404267 420195438556 267966077349 663895752382 256530490448 93450539118 111719017990 89288317386 345513249404 166515627450 54772530152 957042511560 142861556769 999696860041 987802482552 956102833949 728415851192 645133605153 979347007215 950950335949 246755017746 630829148637 215982481618 226111033975 442531264856 78580343705 56921489445 527477453958 44431066479 839533993993 996587841732 805988293942 861615509607 332973219161 188768629751 842420390827 503634858434 232819957620 390452547798 113621577782 383081039238 717775797945 580546037217 911363718131 912073356818 965275353290 987623728484 787716185197 931345949426 750208428469 777838368351 327990579799 924809998064 888198422981 866940675974 649329628965 984014368234 89437490700 576538788629 208735887347 205724850275 431057940249 854413706614 544861510436 632089643518 973958263069 166702968600 834673709 376116334568 966647288980 956650073237 226933413074 118570262962 411075359918 677062256401 987265126262 637772894892 999500517036 630254263057 860778300930 501454931743 734633717076 61158727427 962189312229 751461194257 137750871413 370682303016 717020853503 761438383017 968219427165 485662738706 56919809615 481634332222 877002863372 878703607869 463302935692 895023714222 688316434267 134235597967 842741516281 705794382978 151618281684 302075240700 916129724639 534245143096 967762074498 604187931217 622760628033 969733933270 209017992699 502287585483 903704745154 771669737019 509704460805 621712596682 631443834440 735254529498 707337043281 680402925851 730561861178 451171816445 670994426259 144274432836 117526331692 659305228192 838985574717 941375859008 397141332746 556355373432 765534174909 666892294663 370053580184 103417023580 508442671168 163328835493 313858308305 646440970660 337015846168 994694317272 668483558839 971967779723 377401643887 207766524662 963602236652 693829362961 194838246790 223046597038 206433414553 534743238971 490103051209 556047098369 599571412009 932750058908 178155415814 716684781750 497639097406 594821708961 846153038589 925039047365 347424159560 942039965181 175322432159 378535251041 182834254348 933976873220 263554552741 307961208786 57357389010 385684429865 509571836696 320605589260 396593341958 118822860413 26110433221 296714935602 668941376925 6066796056 190563331244 445136274286 322796354071 918061404867 472151610740 235372947604 359986602205 713746393852 11619473027 968363957428 484986891691 110201083811 5785676304 659545713424 930867747189 285553774693 881254192388 950680565081 386558933262 432056119404 896124749907 873613754421 768492234577 855007866562 393203885604 320058643843 518974177774 420125549827 741525378554 477322467709 638487018355 157151952113 452924522903 906352787999 120580504189 546494976059 207225293436 284345993951 859025529779 808049641352 159590558688 227568132626 779514757539 901216039745 704397562790 788501896965 658262709497 115534697815 459870503747 409348414015 141725437196 738147153201 985671559868 644242142692 621344937670 114902410383 178311571234 989355432808 509705146403 445269821878 994663917086 922974158055 750341517851 564169466865 395996338241 354397494436 621268277406 75207872907 790996854881 573055547755 682270487045 65126823194 842894671959 381584971957 260259938797 354164900723 908057025068 937099226963 865821579634 851263035127 1893653056 356323497023 625075535474 786849712941 476291736844 102483737782 302536062814 809945608631 9837750553 409879887999 597980927566 981497376129 826883133722 268768653552 849029564261 832747629245 86496264467 744806650100 816899331053 252480792443 444445366097 25714125442 692006250293 474259114762 483175475205 382309753300 397481911033 728264519249 422542170720 174313076072 973423267247 159664627942 115788638311 541102712269 280693418278 63993928306 976020255324 861359896557 643044738386 621728129090 781626862365 879132579882 19344244038 181276906069 917272954674 76305074017 57975753335 456805033622 398146226352 256261990482 245477019293 271663865809 422680103907 149957124148 894088376368 997729172381 855762768305 846525480278 375995015334 527952346037 494566836443 419803824160 575379444539 428388464875 292215833143 139556961918 226213725528 324811106856 765485614086 571548138816 220386093293 301434161018 326112349785 170387004418 752751531206 249263240463 239556770698 854065436211 712348570724 763437042582 116035027906 661787570735 575242802092 640209849694 557534487756 638329663035 503806634463 680023416772 720021478398 203109701210 725444906658 902503990893 255369862914 931168913468 96864543637 128906847117 252717801210 125003130179 360010396256 376118593002 679975599750 852632134734 318573682714 218091218046 382104177654 396125062798 855726196907 720035181694 291861076882 683589572205 452403469677 31888780014 167600336241 754652327490 423166339287 967434335763 72878291953 473017124944 240507916514 885771626034 29584977103 7740728452 464650987475 701578945871 706867622881 551302375232 584243479027 769670559939 67273358825 849859558275 477026660379 188716937931 623360599891 549680638104 59361568135 423703709347 172872192690 752709509965 248705961344 129912587950 384749610686 331926512382 4256360587 551177686804 741170756019 530765050193 458481348306 752987674363 200289331969 565589057818 210940102534 738722388977 851615848560 756385861240 65885174971 582494608837 282364136429 616088582614 243082697134 350023318586 248140324358 502441580659 619105901874 45267645254 31841320846 556879386982 461624612954 478703489628 914208356756 500632860448 44793581307 645689289901 327607153351 118051180035 267808203689 820918393901 213964586039 380839254718 994818732590 478779900246 549664230929 485652477216 571767321760 462743639152 816881836913 949880695969 881471372009 753077062940 894330980759 432312317945 409834580445 858293115142 619821479947 130896702052 171702650617 567348076138 923335912264 809695560500 553477566499 326450003098 992766637629 779217526947 208444327616 574813176957 900887576179 200776598650 886803833278 779154954537 864909930877 420873354858 570336114375 381833086492 597886662065 242170541691 973217386331 945195183408 202612552591 445925057362 359189568144 945605929147 136184813264 418981582431 994530500781 977730751868 362064792122 180046293539 515081150841 999829990330 833798884561 47821792442 304987185160 783380171601 373223081394 514547545645 294849277874 57588179850 614337437577 934791682940 830676561090 563670724468 24178605317 498057998355 300633830480 314721635137 996919725766 313692327241 507632968928 880376857051 792884936169 657893800464 534548613975 77416409242 152539044355 290658770631 939274413478 594793286446 664140102434 632363883673 995531981790 328964017181 383390683877 552495131596 557350485896 712643421511 63857721741 615679716991 209563196937 246618692239 141710264848 270056326046 161550974871 691062158328 772685030285 188767210176 614683206891 13765156909 190325992055 421538718656 879686002030 460186163569 688504505536 23963541527 68200600892 717443560992 980688371025 970759738286 372188850759 908622908779 749099092435 631708249267 768834738050 875079606579 14815253050 354216775070 139748121027 697073599361 835997591620 598859986688 440245038178 957726372423 384588137878 516317552029 78534532739 599969049993 613374221176 161799186559 935495685714 88554671187 938148863553 837965214932 385469347477 304121229634 283420146985 578177911882 6070433328 186834535828 96533852993 816188654165 649272710463 656274820217 179427414617 765480902408 221929197665 933242944448 503140934245 82394606075 246537788944 589588241648 558959673654 766554968849 101301960948 276336709651 34611280943 661532243390 559061947676 984502673814 908535618415 543505773867 897033453558 562702228820 900905914526 131376426569 682005281453 543504789213 737052334076 79646444275 74163916182 509661278393 648957442265 477772347698 867677986609 405647418756 655527822715 343797757635 105066811706 289253148396 264956927235 207104515296 389240862177 884183033980 913843213402 761640700471 844419994935 392824967656 66760027951 432118152452 467446433632 357853257103 29153036400 170574965148 420769302010 728280303777 497406939063 658223890219 230954356763 231094342875 41300946431 343572243914 12532415621 193326791710 634276369374 110905424420 827629274556 553443654069 302439107631 444757406711 935589507204 486740916824 339935383043 36687811729 511939589518 404389607140 818209537060 176082430804 647193319369 444987949545 373760304587 544452424834 215078852043 329796214245 745116201947 583154704539 547856862431 178037295141 289721878611 758830341508 869565116002 88067542826 929138192796 126848711848 870476721134 775484191332 441590606363 759043662282 785972414933 540066098560 278542163654 130092197466 171241035411 921047029544 47899191602 722710565392 224640595785 666252395499 954143444010 967254783228 221206589636 293899764142 667008394230 168535699381 420752353633 453785945695 943875967003 939005920270 668092649294 295973804785 333624255347 32046546801 978547346905 156982540246 532945684951 701915922896 130873312438 125421950176 394992642222 47550455378 282457118157 304152254988 419308015672 589817385538 157428697621 540519179878 486858590558 47746715785 210516460485 481507641416 468535711429 783636300721 903214543898 935533459275 847127975134 757287543606 617218198102 339778899850 327057295610 609197366532 882778424061 83720675278 769932037105 801653127883 535330806743 906644482943 187706934007 128794972316 36746657716 993282019125 191330310005 862352394381 863269685222 189425407729 259922004360 151304732524 669153036118 338923820416 942054458322 330324861957 426841550726 162708274437 778008837701 997689487994 412860086430 829543260210 930291768981 203876711154 681736103034 418085631201 216890344354 639885795624 736602124166 888502538491 62018707889 192588634731 652966256150 479331674839 671591974674 175400238827 686046083582 223342003883 272427707877 221702933039 835872828674 194315162621 365130383594 504505141056 617443920822 526988062892 107820837499 61820935712 818001083697 286914380703 232082505522 176252354907 69865325069 713598429742 899724874405 233230777610 598552639222 896082027860 768272243042 258676137550 949973479145 659794948626 456635662712 434468977545 387632144832 577813014562 190722860363 241832980196 491384943518 912090555191 857411505784 883002172684 685801853712 961734804400 887355184014 367393467592 710772102007 186336966291 398230524227 428637054283 23267528720 284565513875 899046649176 521882339231 129909675173 950260145742 569568945078 813387328615 610072993656 516801174474 961324559066 712691458949 120309277597 382690303808 871558617002 474171662461 946374260551 25325584043 413714999307 749631815111 582488431391 617665191785 783764549314 147677645892 341783612568 332274037275 33101151835 37138794021 320207787075 306074696140 129542829544 470995151403 716210214440 678505206371 677510690468 963433468033 456735712193 183699577902 183648048898 612638491800 163646694394 476579906620 735127886746 981923715473 925414022573 352207108613 170259353974 790435118586 532970775064 558737241158 713271994390 167331912602 768622167998 259221850082 447637117332 59887404166 104032884699 609091002101 778373896895 216343374718 22133013000 703431828028 385479310023 216317179781 755971849275 676589371590 289746131053 15462147132 395779968784 723056023774 294647437587 871268853841 255105276982 398264415591 770626049877 826295679299 537677479836 808252779035 239137745112 673599841320 706020405316 869193885651 172115532225 799427350884 798451334463 281209307037 11650809749 665226512065 122992110322 444062280220 120416949849 137433768159 727281225892 943650444792 414396528484 884903527518 981181343641 630102791265 377176217508 491338709188 47079889898 829560113920 777658263891 54086514994 806099132947 94520695610 926935084375 667750360595 7180505933 151914164620 956899665798 831202973432 233104765695 823391028418 40460521648 516166596527 364490850393 953132831421 650875710823 668970110006 817868792020 457563347975 505954346203 412589773056 803151733812 465898293254 613723029032 931954385559 965897425844 635657323741 367524400202 234244925800 662232226534 904132314063 621996510257 964606774552 158626609697 917926718008 562783166006 307579757534 450653970701 873457766069 123434933053 466783388249 526859639733 614743135413 722040746478 407031783794 640405089228 192219133850 363039550361 402900979869 495981560857 223775142315 282955438421 431243430613 328579618476 300344943303 935806829579 797018191701 737312971399 774205825355 738160948907 834306745695 571466787326 929668119567 368209986174 170412571294 7236663873 608911322294 396208498346 483013771696 895779197361 148718268477 290271871732 45020185878 60762462513 484320429638 830439193116 364187986249 635707694514 298486886638 972929926037 462167411939 629743483002 892586360170 341186472403 573380182 480026978504 630952565755 724533129728 614120940135 722300885138 628425282054 993950633922 189892649345 733783009265 113754874102 816305056120 662768186120 67353694916 288109002228 838874926202 53928423183 348417223131 89148707153 993177134964 254652081755 429554893646 551214643375 962348529641 927809752162 928125683724 882443257695 424000139303 509390221705 985390121415 751743172237 923326408757 748291377637 952198417809 835537086790 115839245454 391540815909 300230352430 551762747789 988267866457 627486526556 757550043627 703476151903 280434883758 720777505949 826067013646 583433597403 869912961094 939572073567 903750515440 547742408119 781059128271 857621952873 903276822912 654463998587 367284927518 521747906810 121473250898 97560786138 32399295994 236392885007 860881728283 102727774656 188026130841 959315312372 402786723188 305416933100 740129053083 587531891598 37925876169 749974292854 724438005057 85751175387 35917505057 246105638724 823687577039 812629199359 44933186835 247018099401 474609747908 205729296337 337953513066 328336442097 228392924792 344486981648 771881091685 764527243212 174129418867 688860865547 302183846796 866563018858 598204592510 70478409326 145242181 779256577315 827482596035 241361656443 268410470400 929107242531 843440494041 207083820386 954851435401 979044672801 421864946440 570275518475 322349982993 454822150325 120132424 332952637658 599364487252 961439650878 104876446400 103075448307 984413139022 742116330524 771587762322 682891958030 609862554115 210890961909 347639651672 497048050878 887479866219 800652531341 645699876095 843505282176 693684248747 464043759627 548659235085 799877324464 525213305945 958911525454 860395961765 365398893752 709445829282 671283021980 978659138704 295553803025 305666518312 523424191223 304084657839 247053433599 214903039243 176886544850 289957857991 27176550154 483929993569 609294519062 684189233297 23688673860 340951998991 701074691804 396913422989 997304030054 222087437642 365994979840 813583038681 309531412333 988420150345 908375803273 64513014354 399620066076 285946639858 236042668201 59495431029 929658955886 209954006308 70071008302 712344848613 365783459701 518632006597 783743164555 149941297245 442842060691 31581890150 36152279014 832389692814 538072608462 462832358658 704851408957 266993616035 423828324597 922655981574 291357604622 186223011283 156451503453 791325959000 145571918873 473710612112 140836706929 254968278492 61109076296 670861486136 495048125912 59588720706 170273707207 602802497610 609823681280 56553127853 853072511652 988106052015 734040903048 791684822704 665952247521 506881244410 769242511954 180628780861 992333926684 589473572188 834188898758 727176851096 735012101028 914769108131 855271761898 278539271767 466971739399 262279894054 393454196017 555969104880 742898767201 998670935240 272486558680 435746053401 594692925480 958105119821 377275558171 786906055291 343126593086 541124086584 348606860021 604711047096 390655651020 501093363177 721697631251 936476899476 126716167901 907366091283 381216643335 346468487845 901184930608 339926626826 637967343232 765479666746 366817118591 311415947253 894447407889 36988288526 718280674348 50856080108 353450307322 269916331194 82286957065 291772916475 557905135585 805183989201 762556468259 654833688596 892036870171 432592304934 191152134882 671597238610 175056648741 848481113647 122965529208 639993727590 799120914444 754664826232 991462130463 470574574790 202643137783 491578680341 848002928771 570501468150 18497056085 408176138967 36838446118 972150219279 871548843876 876157166680 728736432816 741206652677 171392187071 411895668745 855379328481 187060083509 755289082626 517238753859 767803712543 981773796900 320715155550 494568040782 445042634154 861079127509 165238437157 854016987684 367578408489 217369525334 122736768230 535457899333 163131965364 561009077570 809978672448 279496195290 159262478478 2163683588 767892021090 114109052085 43278160040 56895756178 228623297726 966890126297 228025121829 233943437079 716954424335 619991137951 497065935988 183703980273 834662197523 566196532132 366339210107 858227887922 30208299094 607015272816 737095387486 53254674365 421257636836 23592018167 875669206433 250439275469 333624050330 747960057148 839921572663 737850351930 236916284814 635201115125 359691178236 185447274552 173287099315 23678416574 950378839795 188797579044 638753046499 926158184768 897478066542 865077875118 265130275881 634234958385 804646740446 315723402207 362256732043 174024861116 573469144583 389611601712 502243955003 285096301441 252976729122 567199670619 755170333774 721174566975 497722339485 996520484596 44614342586 158243372645 528192162663 865817537676 122289830673 915917511103 428836278941 195028899646 912802368315 779760382729 318899928329 952008277834 494183952676 878440942617 960009139171 996377789666 348543741019 538821555594 240525513280 711706699253 323092146952 913876609798 284862762287 246042880792 214739623410 347116605153 515579561594 347749439085 753310867294 521556079215 858356773573 281377926679 439494116536 937242183262 242391296835 875502051264 782732180056 836078419381 256664495599 604345888497 894535008885 806634515297 988066509787 20326979014 542576120475 336431311301 554439144069 510547816232 261245421912 333223842273 272072704472 537393278144 50648229576 606696063404 858956097131 495034132185 766454535485 83561046424 52236041557 262399756847 831032263906 470961366245 11613094637 879456305121 266251391018 976331077923 710517465908 207226191825 49066017711 74369336627 660154815618 893628677905 288112661040 199963073029 655505169715 371826579459 23510256369 652518400582 655818059742 874451288235 973832459286 695009953742 346354607765 692319751757 452677041790 606292232612 239758035912 598853961151 325010931182 361192074774 969250015603 772054071704 305172781392 852203966701 988085557281 208458816642 532794394918 593396501581 679478775788 120387850425 205330660933 612247837597 252615396043 900513291458 921966109224 131229468305 148077074559 18099585541 484427388060 368209949537 293903275355 33451114358 587969197898 273449329986 369851242854 329645053042 699834710016 671003413505 174187194818 184131936578 930819340477 298223246160 859772221774 575143358400 73705986714 520803535519 620263050835 752656133628 551847275671 783254021306 586771832982 690428757540 179978524951 861820681259 564362065941 942703949537 769879387726 821329538891 540003263063 550746746226 673049705045 389514461655 224459046299 961746525665 195059807729 238618843059 258645076927 849112128221 405234126452 848587532409 514114824753 99160958198 192543044388 766853768036 727550530866 101037076657 393769018489 159063926346 488722621643 676834668644 967066005045 133086602224 576892954666 190569221168 687763547006 300257980143 460315552136 596505614690 264152011073 410369951496 467247433630 611712242992 478424296067 942595794706 686472497534 346760586134 919705782418 580029584210 467398871693 778308088605 742063558973 254234167547 208096366160 120256636965 729805908131 498564217113 765170884118 322849632463 963111916743 70561596047 534646850933 649743052655 807255986983 26153792998 282022721495 952338355495 483371288533 358630505492 464155054021 71410961280 149557773639 952960034641 948703695278 645530237985 728182119028 732745290377 429698359537 747999459525 561234499532 711527092358 402471228778 132077086698 416917401587 796213337875 954021538521 275310469744 308614367277 564842018535 530368892689 873761713781 920859028264 314310610100 62502318587 284166233227 970071242843 196670048255 57006256195 185344484866 9777877787 229749032018 590742328056 394433403948 213547689512 368670599117 419409415050 158092472298 79559427178 572402777981 394968351263 509375750791 275470839442 749748116601 58918233474 409653450120 345556461395 119506245111 508302325617 672902112616 181920867746 246455594285 324371402042 758030513693 508956091748 789416276872 606297299807 978791027252 106823971086 996496333084 341795972917 738416145180 379695939154 919747631440 612896064795 760927252296 508453709613 277797420187 431400251094 89537623215 998151530356 832236331112 146393077785 527922262842 748479986533 39732834872 810064522940 34300833056 530269767670 232751438390 168444884980 565983060458 320536413169 27979019631 976590876221 911112736271 106006019915 317328193624 38708881213 629006011528 681171050141 526997959631 661057730514 957592714710 640127725749 396313164488 939836005564 738164812885 243007339517 162518137315 996025812323 324003138883 435278021152 620038018937 695404310450 382089936895 729857247825 649479949365 542748882470 346331213508 38105373033 946642776588 123658743845 73043953360 215763151943 814040264658 511719021699 136395345330 649114362632 162008520622 608291151604 740373114472 21164988920 242721267589 260459614729 191041935817 930982094418 243178485941 320807387071 808843533022 530265842701 459430438936 950320654732 29350718460 375541099102 150502538228 487417973434 977698883331 598852678570 279535020243 658695357274 61921059812 774267176591 463505284818 24402232396 775003847767 895911785217 875788901168 696032637228 195527540288 715885618661 912783713791 42509822921 858576989859 718448324624 23748464201 213700733412 92163244155 438563485979 848214555691 869070928478 964402968008 592955662553 867138990249 422788808522 784550676626 525613245318 452316869753 551717594849 293575390199 988810233018 549473325588 451524920895 467521281462 782081464449 702343645960 97374711078 812455043998 956332782957 700037741460 141707461032 931141488692 743708450548 891187299196 746467146403 446318276470 486878115591 274334181775 275377156272 447690253891 119706811988 207657029930 984884542878 793110181593 450288941585 649318092016 5727948527 45764627230 642708640089 287561229789 858085995025 565504047641 221645043814 949394060587 853544108475 13784551084 900254653209 490419685612 551472946433 262571569765 185214121435 818038759706 456383442638 27864155574 711125039786 172117212785 26752257259 314954502680 263387174538 957616805073 184570106894 518959208083 12981822915 91153405095 774302337218 321708119150 167159980768 225823314944 147402636395 148536510423 316658141332 200505922349 957744628251 497335389695 884915543679 910388942509 902432003437 167446983778 756007893440 783096762573 835856046617 446572122456 202150983515 19221252587 196962664499 10741851339 438854817894 427075781258 649694535942 202143796771 218155263727 53045442901 850387825836 501567473392 823192562544 644877120479 116435419034 319927372740 826017729538 326421600420 624111743642 913724607084 568128886237 597384896587 785062961827 118721084266 794649267871 547728454161 47615592465 732443504101 310901148856 212633957294 142030820559 635247953752 299377364831 655129205677 974980510400 330077594838 716697113030 993600545298 397563846822 911188145234 294605266026 568007620287 112431042876 432420909417 598359943773 960436761181 995759980265 346161806291 567283915145 154320567472 211769929550 486869261972 652252270406 256771326115 324721565643 355175524270 738896765904 279028390801 469720431085 841855674724 967255836459 545843176798 979749832284 28412433911 812437907111 983896484143 750089559581 889920774065 304837863819 24283372621 517460657975 866663978421 78505359481 379095107786 307188031725 149951092887 136487053644 158442604470 768226656634 982144756982 48358928295 395935367401 857933871352 210287988908 739275979297 443761360412 924998386610 666836560947 817774136062 984233288307 461124021938 739388334646 899413273854 762832481896 366375935106 11675569824 201135938556 932198536816 829806025537 323951353599 664435293700 824152408163 426725354761 673416870769 766262962366 275521640269 901107994831 286289135392 715680126920 403770836794 770875804750 83107354630 716902804702 783932669737 563943171078 623544918574 57449861138 679443871553 133459971743 908451445883 103152019080 903656058176 507184962952 684974348140 315269367384 83542798776 635638944720 580059569820 255945584146 491963511373 368514798337 542221482686 277894216918 205015354912 926922095356 200397560675 958419058083 804006103911 952636698206 12370088985 834631132634 844402481277 626796062887 13752472938 534801799805 624459796476 864317527534 849973072681 752223126768 297450001382 368235576391 877693682761 695698825868 949866426048 948871415974 453216822254 682226974675 112578497544 501433033757 535897109060 381031829438 413300016728 504668592881 406486407199 387643593092 311282188656 662637403548 432005387821 38122357724 96621262676 541298284947 242166570333 737498266683 906766283355 943925521846 753962559708 861143879220 771555976792 135860655303 433906537275 353060340362 555679636602 445035944662 218239851826 210130967068 463739958338 427446123286 188206884483 422671166463 812373895112 185721965980 294094986872 815586498682 438510155242 843442047504 530716482342 765076007651 775766947310 772324624742 572545774702 264741245565 847194116188 755182130372 869319012380 909807817208 302021170205 300943154361 909714648206 991432737528 607526247157 796327214797 402656192138 598002302572 297534480208 579817599385 263291040534 142708448398 795857022989 532674669747 750498050218 745891475698 869394509999 46651192573 430941522763 453113352706 152590134231 520441385158 269299865970 772750400450 582040895133 811211571728 764592654689 783930602323 156392169234 651206619362 330599700275 508447059750 903574538414 482239965648 759494411615 373657543700 550395453645 773665450831 431457467743 52712559456 440363325920 324374960697 61559821692 939925045453 436109539367 139385137970 587287439692 980170105737 668269184275 701019707303 235421103204 770083804880 662443214882 818329862936 782747156871 177363625269 293052779546 945635269644 735854210580 60971481248 649484518941 162122345231 244279845229 158607719666 605676171821 711775176073 557437173992 395433988552 491295196058 906004423655 115178819250 704665348183 139236655296 893804373630 384904420272 884564033809 164580055760 496653917472 781549277733 507191063613 59716621994 99245445359 768819864407 841095537335 992774018191 740335980566 309890538309 944869451704 698184087703 11847626558 352248173595 976090782324 911797917081 683147429261 751459429436 773674567934 227252138513 941015460986 405058862381 192469820316 514323737810 993314941064 92116456285 139574011893 563609443599 863903112071 236319924352 514906190405 813829279999 158620286037 335430510580 473851176345 174924415355 730805889082 789978124387 171811398153 492393455137 602070774752 191606456589 38652162926 330023837234 953824274315 588833777454 93466392701 328508603138 373480647885 846318715811 942101366183 484568393559 987497198881 386633057400 111564179674 844371642127 443029892502 110393895350 623954461703 279286820627 329715225506 699632560551 274598343253 584458579545 76823842061 342475193515 943031204173 673953041078 772677851980 764938713166 985517101472 494894971810 140497573827 587960187326 238303609580 987786250923 270736054286 354494223522 518019572024 385566995028 651848430369 769188368090 644579740581 36757227941 244081277332 490999350059 917855651392 473653712038 24514320596 559683727458 874517581452 313337838696 324320790244 59491734530 183666794519 739558654059 522912014703 94667499202 103900987333 752380037699 822541656700 227977416550 457720914437 487828814511 587000390092 594693614014 497573572238 655336983497 91604742372 856879848594 761159917480 45468830667 571342830030 980731856532 536150098825 916882522449 772261659661 338617845091 128762179025 119062813425 873727276192 680239927733 413786920395 848675483287 900032914315 106990814752 597540700895 152746869997 265417654834 853815223041 690266016570 627958287762 659041667754 107300441029 23202094926 899647969716 612240905602 705954664910 920679197194 752138963154 570851347915 972354359335 585268010132 298846543284 334836150079 592270619947 12634879665 659613725150 508603582148 426424356082 506643110887 595743883797 304162963692 291850349949 656659830283 621837153751 401813102949 448156689603 177661190939 438478278520 368282206398 298247989730 493339422284 855544942283 747783966103 724333540084 848737129828 77395243771 498606067260 308722359986 25729821617 77504681092 604602266679 66587923785 333576908509 892029048249 987910934215 343857872352 777380747303 347428846374 202215525767 262950672953 17084745164 643901074014 860433939792 328866961039 985322265539 188892342900 36087376096 521767724571 513947886141 34872100855 107741578224 686748946022 481716950200 554375396282 262736788632 264964642336 647280135394 520641452037 846105460134 495672420696 865607812689 594118034474 205440590836 89471383133 894456536704 765688116019 767030945286 489290922213 735728488317 80069877843 252349456590 426704350828 550179504522 850627751479 673456283744 617923597394 52406958903 307976492747 773441998177 393631426104 921810571395 394746370110 260106194392 480584209203 108993942735 259691494900 122825911673 984336989229 174388065647 32476394669 426302830267 650017800120 217577639838 550599201077 390466962555 874899669946 46936075200 627045741613 582710338118 28286106650 912698426651 554899333994 814300382404 104159778123 404610883225 147182806355 657373359143 311851704442 138564292882 598991378962 567867921021 261031628368 901802879353 459547901005 637164744812 444189196913 662364695325 660854709611 675188853507 44026582225 175283582692 643178493595 770837692237 373415511973 294747790927 488438068372 364964161214 902586823489 366368297537 416276242847 377623850240 862710020996 442654790163 499558617540 876008313061 17575511576 765911798408 34865659372 798353867023 70773745599 343944534559 219146447459 220730840613 241114816852 35087601300 770343316851 268010157289 630067826557 892099209971 859218808102 588393794675 976479024738 590163922995 273572591900 556187052120 182785267053 120318322663 390207539414 309227316139 645648315311 120035984496 595565411011 928540211515 953061283380 334762981994 91930010603 789019197794 140685845596 978651804442 250222713829 289335176862 390909755801 883707841880 458161269133 338348334179 805670741656 396302455396 515091248274 998827626929 86100518225 427713041290 11157537538 747806721456 201405118832 780002654397 156520129963 441911097889 941839608786 432997967201 889099063079 820623149486 201297570796 259523384501 496800017303 638215197993 134453946881 7481149873 741123075552 661419903806 295695357943 410075978118 259771426393 213726100307 846485862637 942820040564 113992862167 715887755916 188781074451 531981658505 849701049996 344295402904 944115157653 696164790126 318244772058 360827986875 275340028338 70797865183 322344690421 150818484681 263464273378 184376942469 277577976829 34250949173 87226991108 357611526184 538827436376 766080653076 206625085296 109664617285 420227061176 349727277227 249796536681 650804576473 302870740031 291273190361 399141271343 71981863864 985012024536 984245537992 328535808598 678490164857 101766159859 163636277961 834080369044 646663473099 353989588886 456537156033 274450550603 688441160846 621209085433 878588777362 299932763717 296021262427 925970773585 935160578899 393405831868 661831731661 185174813018 530395408161 294822940877 528053689409 413139473087 873265172562 3042375559 617983740310 474151551114 456570319453 619807207874 327244280930 419783062875 441607706612 156238485851 219798376413 310212568422 170473846527 961307705507 917833265541 338484467037 127111778990 850628399644 77151064568 64454481617 35636325112 208856932901 97442884580 75997271586 874444756177 302929223954 863807252267 131763276393 160358355173 165611382291 665738617223 782913285278 248463647168 89466231327 26240018494 126839109444 744884676999 929665196148 683543876801 87461114996 891610276190 959234453962 573337300714 387645598035 528689169734 546310476845 425539164527 932273268726 860102569810 495605414481 313339736037 416806597850 622735308314 796477144711 285280253538 651255067564 122416532939 594483756495 456069322989 691494312714 114709857422 231911899003 625479391833 378223153881 845543606169 760358118263 882279926764 358795856506 438735625591 555776596320 812134442796 381648561994 636554081894 570061312718 288381887201 284671078925 673662841452 172506122172 221716950059 826948136968 104823309560 213211791099 414327405823 11548784359 193346894928 590942581662 94043281067 792416806487 198719360112 945237943454 879814112281 480936803093 264619619991 28623677041 305869296659 856698802226 728265341766 277505000562 433340959773 652337839380 167942874438 805133491996 633121712717 857822066288 583452270607 451629044426 345358377777 967444067137 8114133810 292619909811 706337655861 619664382709 731721136105 456757727928 926300918211 560154881053 926267690394 428683833262 445310937142 896133479948 710333461737 480389581751 224907960960 62793823753 817348761860 92913020502 209250109780 822907595726 952548329133 962847537073 248728837494 963629792599 639227757041 522104762683 173367888514 446873488295 32288160965 206892077227 954694391284 910026492900 737003039503 932374037386 143625345094 66777359005 258976883424 352247290912 921808767942 668707254753 789416791741 481004177454 885897953385 188997888019 269661565138 671969658426 248908465935 628149141550 815893556879 498985450613 881991564424 363320404520 584995328199 529805434167 892948377178 959563464888 133110699267 683149733320 617843577861 846950565273 326521006598 970854862353 690963615279 863789477069 438383021323 117640066681 151131776107 86070965749 983095260957 915700348177 564353265114 293945508551 714932427272 828869828206 264025968979 367992481869 978529626610 451485849458 31282397202 870750754744 633888681621 621725788127 770548243354 44172609371 372790371315 73785280110 327364274997 984316036667 414316471646 924275225390 795298411061 819427796251 208894231150 243183924619 821410348128 219182096481 820136765128 519461504434 927841356519 262892875122 286389907272 320159070787 450673897709 756979623794 421189276048 277923587241 710780410294 896207531089 404677446166 667858191790 254082794712 849708522694 880774773013 117992993352 24963817314 81626302445 874578668594 279066341875 717546799273 644535011639 517927857120 13585075874 398955289886 447483344973 70757055645 619797733038 105423276950 434738788072 769247998575 14949800050 883580530954 760822037550 313440070227 697336967799 697199767796 386613596688 12558937827 274771326828 557680908969 835887590069 552045523180 892839871579 224426827425 493904701357 620954241275 611522141568 451459202414 946336781240 8251566276 535444385782 228747958317 529944298697 320343536906 607727714201 293972546355 479174892712 292639692138 358375930548 753419076713 86463769057 376568080707 258736157483 659980020663 878177566054 962020016047 981121458336 707192953717 711378779241 358345961208 447738329903 339024351744 587103137921 154903314583 427561949288 210467399490 969217560392 268930406838 697246579760 603106914788 158158493529 973466436348 615695157910 603505573920 867446677360 567708178442 843301362270 116211497568 358366594548 198780923058 105305926944 284182562742 113997809392 217278014086 854704103350 305011979460 345822015681 859433277664 112281552867 372043546764 771314668355 877419690128 773759002466 791323014006 506932300317 705476850301 198533476888 943823304909 852757757542 435013891939 260813120570 321543873729 889333714231 551712283419 586755356878 446811737406 562887174986 78110799830 185474515784 394567766218 210565972534 960870137956 615482355028 838712508882 426316708370 86604347663 734463514304 240175600513 120533474817 133472371412 890329087094 538746255056 635881353344 357948102826 178203264512 181310963798 620151069747 715676016338 944285650243 576824003821 357464721935 731414370487 219589386907 563766944396 250495492721 359784788265 236963313171 917533823858 236724092411 643338820780 741782579056 676614311521 457666272858 270273996405 249927333507 176155922388 134189880787 452058681679 476911170344 950052629006 820025268165 803569512266 39584332263 353218921270 755896067576 955328925431 27587568002 222855860630 274187128805 776746118227 285360134191 948876007349 767596284183 548362639924 118351341322 108318405124 776268902234 782949547092 604866918356 93142007558 117579363778 214262421777 211073080835 503452470366 217267686793 607442388910 798721408640 987045014018 450377843445 953571322787 239239514550 586981104801 790893350670 880156298326 253545143007 185305667583 557730196857 488810733453 585897588968 599716071420 439581973203 132419046532 686874470118 811399974534 591237666380 825951657823 916623474293 433416299245 244704144543 992282483738 978118276817 564614018256 734560214543 380682782392 932771139653 61198668093 640136259803 753701693179 191662965165 461766282439 638164736377 841941980501 446959576078 397174719138 339578095767 120410760467 16414417475 138207437127 164619522285 861513905344 262135753834 211377927558 730760014818 91912644607 653279982351 88473144861 265999448486 173574557419 136975355969 775602104155 291613194 979489134001 803375970580 874688120677 287223729084 943207548315 27096038559 925695437095 884794137083 163751816984 191918010959 123372384489 660615519079 183636141848 255799414824 760613757020 456391409272 422713358064 197723880783 868078872384 871093384892 65586094975 479325535537 525876078554 927890960684 27260097760 515402505620 326798966157 580258376513 818760425407 46616695926 603762731069 766197041135 623295107778 627013035377 101794815200 185270475142 116469485279 606943493693 726581347249 876359159370 986977121043 700248590950 519062530443 325148579648 989297261116 873157304948 742391487274 390836546325 524520584655 693350146341 496359949337 315067327587 378794620122 468389368682 264990696167 691424461410 565563884397 756581053918 894405515751 347144613106 14899820127 664293513091 259361784727 73532499122 149096891291 468631694548 458994359803 680239470053 618218072991 267207237020 98653444687 62727113943 190788381768 335630826174 925634133169 398772196346 457797687452 434545870826 938254400435 160410503298 425066089757 56823054789 830238929428 750434555135 948819001673 94643177111 658808390061 865563442440 633217483818 326510688117 825661841913 554499853046 417987535919 926123457583 571925598090 450679782941 52617483206 49889615035 104407730123 547702513403 156664148650 632598784217 444880794895 725075815976 678598541315 880903366493 798926875349 169257122543 347938663926 94202945344 567223122631 329269420613 155883567646 547999202221 467580065720 465795440352 918165235854 163864375338 952292149287 819888023081 816885507480 945707816496 981263146178 559129683286 370724457086 454096312712 224517030864 6495379615 300214079616 465371680140 929100396833 119061385195 866465911931 156391079124 36044782740 585012371751 281015646205 75990229663 846905054624 293857407105 318784975575 73702048137 539550065829 605950217775 12668986549 37569777773 288159841297 451886143409 651336791640 317221792464 607015169631 833006134259 457016244385 967430300359 202143149236 89697898557 709562625928 758131127405 699964509524 888245103642 798164883237 285597600748 954747832269 734661908441 461174832842 976400628370 271097865001 615160796225 263401466367 151586327784 145057091214 466336298619 540781238045 145664030945 817096370045 579484414671 654858984195 616428372158 736052601515 524908324246 684181687552 51048423863 845471725084 158238573901 847844540813 49010137739 438533886927 635257129165 487598637211 122202748821 427887626008 632108905567 825128421617 385105658396 671338255210 338179953166 896856341044 13459303608 519552475820 245189876721 821607853041 630882302274 469311005700 883502988954 305741439279 515922084017 365155979159 215934994478 436923356469 572759745050 79646201447 311933929571 69972613907 521941168895 419295095049 546557585543 293743726194 403622157621 352421149645 279506929371 726948986597 356890975614 588715083228 398144300567 773084692937 222802450873 69247634033 189104810880 666519854522 30523880044 425608144791 879847052498 577505712954 492606159472 521228960184 126862192263 771191288926 190862879259 887367199931 893935088582 532469982102 398092556356 880707080905 699066748481 32694854381 361578889349 609114072848 707237538347 278590527075 248457486133 601297149150 861256771188 757118928113 542487630591 40025500040 416853049128 620394817886 118985501134 992636565461 990729857679 576997916346 540635751050 96903132301 866255355341 556602675865 700846527605 347782019987 651029848325 193206206783 805023799290 663466208886 527481262912 898494025261 932359962446 343857487243 672437743781 322350204314 387745282057 951348255500 532939767635 74142583797 624591910803 331452905223 973821322482 943624045397 27246045842 633925590880 107324603319 824416069197 242367261412 435303739259 318046633861 950476446026 560193693696 904147685478 380284488016 921440247724 437370821462 383114736425 862794218796 394405329212 973899575722 505877720949 455641628960 131656978968 612485859662 287380943399 246574212985 279415427305 514370382963 996170999654 638949254656 318605820538 16622880001 285429131927 505169030856 329704789737 907195910346 105253277778 785063832511 455723319244 103095517918 640913284390 456074040383 207632028336 421184264065 901317338667 312887409164 984596740398 128649759701 228733923992 561226985292 389394060201 947690236965 95696013201 164023101614 964835035706 718701064035 491244117697 326723854342 353987210743 163682228835 832885613418 823457074367 165522698915 155854403092 252873714586 356840378211 881446023033 999223175565 750110815205 823130253642 732116396018 184056010686 214994728152 131371340338 494964283523 295535559052 452280374547 813287430221 241435531288 127685856220 546897208018 146719638540 504224838399 321772492862 422597258120 560444274272 755352958805 511818842700 889832904728 45147765222 257290965092 364312956729 19483837679 957461533771 738060766644 542203956991 855030195039 452642202972 431493410051 881032668182 871482735992 40328536154 257501164760 771883122465 225424072425 722902262454 521071148968 968438993367 49071317272 177957528554 862084012513 32443927322 680353348062 553203142328 180659221890 931926796400 538058754862 220827354848 516313359186 174650163926 34683680344 386998927894 659667444089 607912364570 587558345695 871678736503 194218610266 918209707876 236188707781 95010595768 244064451655 468059947911 831636713652 645014826450 408186324567 590972489518 369232499096 433378690446 303198777014 884480836412 900107448307 80602463873 445874407998 720127729755 400709852442 717940070647 559599935877 77660488671 898149864719 201610127656 21531809292 348294028522 575430818421 974325763159 10554713499 462630335352 150397359276 268645281361 936982087769 160873209970 132946932310 350267589039 874484214303 522553044724 810768707756 761601992834 825528906862 541670421639 744169902363 102395786935 903208329171 778380966020 924594270286 441916757596 404730936299 972414830080 458744351118 299828719786 260326133030 365436790516 922042516343 40444255563 312200620319 719405776305 162337092875 951389137251 19762040262 971198311227 868723896181 780037283901 608989755398 221284370627 907788356871 180763127736 32674892910 858473568486 554995461476 392460006028 599667168286 639259250387 198353306659 111223783007 302276975639 76096378420 502576809710 537944024891 872872790199 325640784166 2808184056 344642407612 14175499893 445020845640 774007479988 365708772357 587612348809 20083895144 898816379778 509496445941 870323667133 422066963211 165783914520 970458141134 169214417250 228785567237 617193622953 665735599731 529798295627 134845018116 385779918588 49476206575 559423865790 20974635390 340657141900 947896641521 387945234057 989875402603 722183767123 351465422190 716203098469 431397464979 924038327475 263978287077 868920255459 730598280937 3040867878 758385168814 796890674248 590372855253 293583672857 26057554571 261857767186 28935871539 937368580298 350314288291 145417587756 615954636928 341822892205 250901251570 947833318897 294110680118 838510547301 624440785569 25200746514 751375415079 97949733020 15844051053 607204963348 30799745537 483746518293 987881102384 398753760216 278390772383 918740792793 951439999869 878583128251 793185903228 159501253578 214693132143 91342231895 747424081857 280364141659 506045531385 934171240873 855344233018 173067893721 602080739222 720954273658 957344006119 437081603157 535559031340 520739598596 416067600801 651048487113 832631796104 940049266039 99370237216 983050332564 272538598352 739928970353 650209047695 313575214672 637567101818 676859203535 121806962007 514342503052 674097634533 151767604677 214128853199 562105434434 910827752479 842465317934 834825841941 995092172120 359494496430 734151327501 133616717642 3072323418 498196414258 395174529476 673513960907 931661619675 806684246314 386603916332 12525758862 506468080986 828204966707 181161320602 37437361179 44245596798 216594276216 410843536896 967536838127 56678655371 750551432408 176779932789 565103814171 131243927278 2198893365 154325927311 648815659273 57259692168 966538313382 902585271220 798876624605 294115551776 891948203795 300104779683 542954580858 177460714499 109159423497 655660154023 373765108162 773579706776 525691792356 329789038634 460378502165 127979874394 233546165550 217923531464 489264430409 338938021974 474185438630 960473078927 361022919225 107502236053 967111407632 713884491473 912922455598 57984336082 256157739941 481078924370 52377471195 850672138909 234072620659 385851626876 316036414926 975584508194 527790148753 843677348994 121523384334 802222268214 785188303306 928609807251 733538189679 910708426133 760378457268 583924709721 434224728961 797120596215 640865662597 469231588008 8271440618 38201229758 581003382363 781651151832 144230865515 107632006474 274425007769 216726008087 443733682806 783111045140 756187938243 732605777594 536047990562 220856318668 799559510728 524976634096 966428567679 481460838181 198633218464 70644831947 174390954174 865813763675 330449351180 255486965667 471527676422 106863725226 974191183829 353026953066 516738926275 56249068073 653789228233 716558004326 491745290408 216277784999 443112537681 508610249497 971643286475 989327934058 218314493150 947293100634 161923467579 759927935023 512235251211 899767004260 919220851053 996362831292 747283479971 581844555663 728066856633 548798230483 696579152050 994240278680 475012518462 419829845972 347912058256 145336361752 581603327402 584177858856 849808519668 299179555529 995875008342 667966398496 909969335531 966700017956 373795387052 58011342489 402939231116 103438758289 123602967148 982021183247 129315432592 982801115628 986300256141 770588838240 652012867385 629591290271 187768774573 243208886684 588052521970 635284515674 874045297151 912128640896 686688058635 809474098194 725970116438 344264547586 432645570688 196580278200 589133065495 818769839735 244215341702 836346282343 541042758397 892764079050 38441889277 589026993429 512666024441 144008948931 900582642968 255532205475 928013824811 919476633205 349784351973 734314525022 569655376692 374689594247 106520282757 304832245448 51178906871 777430839739 683943488190 478170710115 852245356696 741910814180 964004034567 910360543785 750084675943 898248381256 244067682721 892813903956 524103416628 31737686194 30990834311 171641230314 422300426029 354271154132 455428903493 94895992530 427044549160 415584881998 664067261475 625223940272 442957645791 174292218234 870057531606 24482822202 250448684872 139206890720 128354461033 886444726957 91135046090 899730264005 500831007906 611320180147 747159757157 609706936125 716387773715 437488893650 398491981702 755572789032 88607402250 139423922580 559038269250 684572678840 259336917667 559827469121 905992314473 923862772566 752752550124 181771786380 486950590638 682328213244 581152914667 265885819438 874887902003 876714444636 860593416374 813686974876 530876124141 316215683528 863913807777 180069306738 332934172418 709638757907 487625335085 80414393519 94574515902 935506849685 481400015247 704950997832 491875302891 635468753099 736596412716 351050654244 804466267370 483153742525 71146392439 170132103278 350706336625 434560925879 485135423392 858178811824 335742637012 691579078591 395133689538 259054694846 130581677928 403067793194 991172920404 410166159033 98955965012 736158859087 134780864743 108780689585 722702960643 420085668569 13543117089 244557260806 899487859502 234620153202 357607976610 320721954789 46611934398 933878629607 149651416280 100064685243 90075561545 517253624121 252113705940 92963375298 630098667000 315457458757 879249343930 471769316698 505950814375 56088013221 301616136666 82644713223 795550287605 210505958900 195398358823 855291322616 904621934815 906289917451 804725666194 70134819947 390413855921 562590496041 752166445166 489130686552 656558685507 740636284992 527335494529 70413099874 668561202313 778621219274 750938438100 298609477989 873895541742 119176350825 122392530468 361264749531 44664266439 795709735247 318484846099 1477935758 711178197469 231837985144 107380108245 200523084026 372383089314 773991739653 953998064180 690243358286 390770190946 411990157715 602206984493 935594722896 605685431765 433128759709 838354052490 660207495135 962362770274 379514697185 704528318521 178338542568 657895303061 758811350406 174297147698 234450119984 207923025662 28864666434 796916699389 421312907538 172794328101 929813233471 132696390147 539733061948 242188785509 94116749367 530106798794 408436326675 10230525264 65427295911 845501641560 317647093953 307925794467 476330846357 95383300521 722600978010 14715806424 476423186309 648357750655 320708057484 686942465955 852184466198 573145788785 788914611198 683277019099 164261461600 141201127931 318468828190 859267249056 652706240762 661720490320 169011812257 69210810932 889634992779 471499373321 28727628497 454737919137 234582945758 455941035279 857393272328 756600560765 833835623410 149123578615 767602351943 506455939411 818127592025 401694563659 587856089391 861899133930 905231257041 268722852588 176145789499 990816328872 443074510187 259168801838 693127974969 422253134214 928099327672 77462234959 409394266938 563512609451 530053013300 983916466940 866155351842 965525991622 629862598213 484095016811 572442417578 475534927823 631277999288 628551791042 698439194586 422346275719 885652216654 395855183014 353965526509 383072262327 361876953581 56711801208 985522954025 249625652348 839617001962 422795245919 899518979536 568552640181 360500652396 2099290541 899427036268 709938132159 727005348855 684582482874 925060309663 460199309886 519803402056 530175104398 285495945084 751292941925 467870383223 636791198866 104282003950 228950670011 403440149104 48492291704 115360306185 653335343857 933095186033 596191924655 270618893064 149529989775 211650916429 32469372778 823358675591 560772340057 677608800557 30808640110 551010735702 117053994605 51929322173 161066553967 103651526883 189641581606 961629676792 459984238464 623525379363 749411642735 436376770351 807054958784 687623160666 802889014225 85711720897 629167628755 707800682742 445049795079 32658660164 733283906097 597421015624 280626810112 132106476490 281575147921 760959850953 816228683539 782630926721 635886176669 420907141662 699946865443 919757579020 903216677486 625891046417 578952546969 233924637181 73870723345 220495908778 664232463641 168358714128 915144493608 307475913873 955348134996 452599730479 176266455676 998300789711 418262588041 771825934324 463279692518 888783405563 272799335247 841089833887 552969332946 942858555048 319776775364 11249174859 939737033173 281414760760 538528483272 539034921253 37969758239 288557553191 307237265262 140286202632 112465189625 560844562153 57122572069 110775531605 69015199297 794930392334 740013422978 497758157022 712733709796 72660532363 391589574621 95587675625 578466024702 161557603337 667274681552 312054812123 85632599545 561020106369 899856237102 490392028927 25525788623 572917234971 835094787964 122778465871 671539612045 766503009970 293733378769 326117560136 620260219974 229926204530 260377454826 119843938440 657593918769 172229067941 456937067321 843430291979 770725801611 307912885934 862979309514 57281757049 757972271435 413117941312 443101594319 17694703058 509515620161 806445282984 497727189886 170119308438 640697032868 106603402390 669630628258 239390598343 386763970388 975178072309 233773386518 261181016298 372751741041 813754893203 942394073805 981093172519 80492885623 304987336653 941712999588 751330530011 722044674614 890403330782 833776769184 822581819950 513251169329 866576036442 454393821962 7151630237 991119253837 957389718961 574583563498 664379030705 443028334085 51979550729 197722811316 947634923857 201595750227 218170553414 703429723504 405058509684 464438938159 308252770932 980671883337 508835565364 798404541155 807253403656 999967808154 289562725058 835090723547 169968654872 604724816626 240944753254 157269847829 199542127081 589902734716 521949293028 398070642425 148347509603 128623156194 375177236836 28383629917 526196369668 402784283217 349853259898 70650139354 187978676446 837194577285 326411547260 620941678709 103121617248 825939794352 614208713782 490612245037 400888641037 138318062091 767912995167 916777712856 319859361811 980636309544 636786253865 511651799566 880639850677 164887982962 741018116124 36633630668 249834005801 282802371242 130251539780 137316090048 236012641048 781726907929 99679658749 477036378402 902737334340 716097904901 645861002295 364658607890 115599045624 415853179906 459957498901 25735373337 108790974453 843739785965 192554318300 711041656260 985321306672 404540443421 635292252439 594891094395 623630629936 172381253319 659041939179 649899770283 464458385751 263012889606 751914614861 651105283486 33902376568 608435271681 164196425229 821304655733 451259716864 560486023116 781869734204 454090386433 918964733625 687660473769 295814279731 167793202191 835550130416 970362956100 289006883377 912735462393 593993262532 913173826419 969852451026 858657214407 600884017724 462506227713 165520173827 121451095040 21669447367 298040217751 969816346235 758453397371 857250898848 109481617862 555360467893 175824011187 829879522993 549830321886 207234713378 124097690929 203010566707 582917888798 4975683821 256712620498 592048546971 771836930375 703131158694 31385282044 842349947656 138602595996 975836707824 840701714949 928158371975 459614354888 411086507046 964952985654 374884351835 390411223885 955540338282 870669317593 255372698100 376084465135 547868065982 152878795325 136138441481 254312599564 519382385198 626693295747 42670545455 668374015225 331578683702 23185490846 738288701528 706058084064 629732427007 626718755930 619141663989 444100047771 644188690904 173635382579 833460651324 362655245285 951307943508 56970812667 866880886275 300271082797 832862869181 92015515032 304902149863 294252607395 88925514131 530137143198 338361267845 88948888554 532881480804 662929049876 972447312810 990148350328 30341740440 262679952318 127863488516 361666917189 17652460709 843294456293 729779591261 791047988890 353821299282 346023399069 301071485814 410776216862 241207221182 401409357680 980178021133 510160801625 264171122935 304266835108 425682087604 922061678725 81830461848 758439365030 157603325290 644770203210 19530663123 632473498736 387617240164 207387109430 594568264837 519535633843 540828560121 956808925431 526434052712 602565021158 263294580470 965895918754 776034684204 152769591643 600557224914 466988206522 270019800106 526386824043 154040723359 793944054952 406560628154 86483264795 154461339713 59689001198 197660579038 948306283749 366386067765 356529067490 633876058135 191662460268 675884232034 38420605746 548391539724 970903682016 321084901467 474094083021 400970779531 698332096561 878372128081 423322850636 831838547341 315179285907 967175284521 166960794661 941258974561 873946982890 624826799153 199163979810 197059383663 570921710659 898499961181 237200951503 542351900696 245759801239 416741749650 574634030432 41746507107 214209169126 692797921819 707050622341 374099410687 773133428101 419699905007 58473633416 174688103944 342510476583 853945782294 491101137167 333168744464 284580203547 795964474366 253907187660 315837557632 55035673745 57787254711 733286535510 41654907516 67679534799 368643744534 15736807162 329984522811 63626260756 461730307603 635572228007 129903016145 824021143482 205454335081 931290730654 856564874200 130687278040 758549376831 803115651172 146094223417 207179455325 906342646729 854844837247 996571605319 204211874301 333670984617 440162891933 720748255293 87284830673 782926510911 267388732060 818968482716 102941918721 751373015886 865488341765 647533782935 431371366123 515115961989 659612802138 262968396083 42164345807 932095733075 133459147151 686420340758 198411936816 226380485889 150168957036 296063468003 657691517502 492220906798 770397297304 886727761482 410183238169 653259648558 679999597279 922157192521 438669037146 879751936913 858546298882 777484749497 903865428724 47010730863 15645616780 895450736423 897339656319 895883931639 627227812859 379433338533 65198811384 666203688309 717247216237 853364350070 867372264159 969376597596 336939388526 723796950768 324476928902 669016551649 322326671149 421647931883 362414100207 153460996499 835612945115 49145301473 170931952115 579849798302 282091640568 579029776884 343193502482 891449325709 799665742782 171853201066 411506768662 276617637784 977446329958 754997544561 76403629867 600638256797 37722111199 812738176217 314004459634 691064582435 35879363190 45683331181 1134142458 32188306741 210440788369 960436341370 93591917158 708941883535 315185397082 374258522050 533030848722 664200343478 561236101972 318026603754 970769674205 319535797072 665650767232 552861874338 498706824098 414078137059 196664273728 65289796916 624187110226 349137960596 565798799169 72153635294 804896422485 742835436290 45509534405 6260370852 901828908895 310289919932 110484180359 791823822738 738212922315 694507178294 803523765887 810663490893 80872444777 721873237464 772997282396 537575419250 992989915413 135632421546 916350550013 601710401339 868342982740 995018777504 944761254792 726505889245 959818816261 335486187067 411239333015 388563163647 933240488666 166829285507 858907398520 724774027959 167992349932 400927428880 702272645413 237690241836 112572782229 141103035546 743039628951 941118197787 309501435300 629678792727 36318864245 866102650319 249902234169 544263350503 574845248042 734010598430 540465616741 560176714314 330516472334 351279530167 375845166966 46944288656 845417727773 632391680888 486506624557 872568434670 336464543005 316372636671 793783077775 146523095688 202895392213 148711087409 852266827177 522735542171 858594208992 6545795658 736103569235 693208979746 342123263560 62143981592 685881783869 349166028289 775184227754 151964135325 99595007693 58625017388 811555959122 924020321906 787296613540 187097548726 906980610116 49811520005 104934063619 352843172760 809551930410 949485582482 508661887991 250319212837 792856204410 591288065130 848680848882 171278014252 496905190764 264469941495 328950788686 231463061712 43344218243 769350346514 950759685325 727012134933 899201062595 737996818677 47028545064 759053264224 176198019128 526222208743 995408532268 382904844806 387007062824 590230733580 510970326745 526733362148 697746647940 30537298693 987232530445 798962375503 369090683614 749562621751 606116318729 520358512776 958192877640 345302875787 886333227580 431586333809 966933855795 705252724415 114294259801 913342582127 63366279057 920213768971 412347354255 934711678844 974937411695 539563539968 381601295160 812871489524 614265092380 650637561764 617148223113 962297551741 494940637575 18674885122 150026958132 283538565826 451723411947 524928907829 591190847258 892483587264 469881095137 783620094487 620186062388 639130130820 518237775147 9726710738 20425448333 70228762993 653647773945 303285799187 571445310700 85214065372 293930241104 4232403048 131025702262 586534426512 293740938731 580872362055 250800348781 491533820102 726945298774 630229497638 376764865789 639555921110 723861053518 420098753401 996330695798 707909536557 431610105211 360486280736 323389024944 186927417623 546192428678 782018476827 144296455893 751350503358 327272450218 691347926429 340247060244 416213273423 317551109989 176107219031 776547860125 208488248074 373488016150 245404998513 462527058310 797109612178 948476893134 898089271438 398653137240 172046049867 917833369256 10315805840 510631266424 684425322772 390082684546 496497688263 151910495223 14068597799 914315985494 829055480750 646221460528 18803848508 864630893710 862531413745 377745921537 200223592549 382579466594 872834536720 234736951356 108058007914 40978166453 644053661423 399321883421 529835028285 393269982658 615132366457 441985656215 979448405239 513144075260 826814214260 727234740039 955653783671 727654700344 64243779093 281688043387 332699670167 96730354351 691741848279 258774664143 768348886375 530459865216 714220606275 140171329667 862221828824 450220753456 963574114994 759241002083 726279824960 907073390075 503744928079 612052217550 418929944349 773763563415 258508251124 778703336561 854535188038 712673227688 879933261119 10988024593 719012958652 526862084699 340473589845 498079562443 879711570891 837280949651 919549963335 660952004804 333504063076 893935823347 195834873395 398905017834 127355278206 547859579530 14439064253 890171580868 744033647270 85783324596 456084210022 857478735155 547081591937 390774801513 950168754167 844804335141 371801365855 94865654406 813668292054 615344266911 189548523861 942929097503 451070111010 82351436347 55352843542 439164708722 874499821187 155530699364 298922798223 111265560990 826557312134 498386469770 438209246345 730612691120 483031957322 533079312536 51483439309 378110211718 918035626051 594660040442 325026235948 635396589540 737055873782 177986815368 674833738327 167608810133 414960047589 994721049578 397487357 400695468330 808805270946 48259836810 182302470463 935138452533 928702444062 876809713033 362724511513 546309135756 471265823878 176530721038 807689338082 780543295704 532603215659 674232382523 240328438309 155521281597 356179431610 614653408645 46315222376 33371018216 181967569747 510615266487 670129595369 325032524791 961504505590 231429604253 967600335061 531687924527 90360188024 881753490283 922726352510 247808914405 556901607321 311990755679 264738471568 156537270899 961642522983 509027524794 706658680140 990812476776 217122892305 838789001708 54588292973 289997988338 154656439862 777431654646 464872697289 475689300808 799197709965 117142324533 877033591383 245217163479 79474328656 388702376201 317358501016 573336284618 390060375345 69990461750 233342162565 659547810165 386572067320 100738444434 558923768277 874667363314 526181599446 377157311408 653031222409 817638892412 437207203059 323587472652 698849923007 97803354347 140750084646 710432434788 184901165492 50007165007 849699012921 379612966840 720472448815 559100616598 453343279264 280396101868 680846683849 687332876607 420788039134 971324183563 476594512438 781253702600 840727712650 524389463397 620724633338 472961213233 220518726633 313177032159 278366469316 676185547184 782980494 537628794338 327213201080 705547000193 682277924037 369735685405 445357130151 694601706672 58367417494 788583805137 609343077021 794318548564 398565943914 524775889194 298033656880 430596747224 531268178041 887564934148 329734456861 182119392967 704895272141 138582464461 42252411806 645432629990 440429883646 515864238310 391210727158 909997722935 425191839959 254954708429 707224197087 837263877413 675132223292 917113319389 819476356658 648092464071 107211353078 836647079237 663132729447 616178568235 163455621241 272589646347 481660843394 192201687740 356854337915 921590263216 635543672429 617940759550 502687654792 460085222918 484428505377 360304418354 123270130174 189038253392 115401655208 873147499417 658236699318 543984695939 169072776164 169437672004 37347532627 690887367322 148841141883 119455524048 168540756644 100444379273 678773184608 817420106696 191305202279 507201369539 815518175478 350598524726 321055836179 88244428159 190998896623 716811469530 249886648457 100676678149 212306462298 79780983902 142856644074 922532875029 983419628234 821977081567 778212459409 716973635624 283407672924 393324322416 715842998445 481290435572 874163120936 810516224157 67625806977 901987138697 677089381330 251308959782 218256882970 979907650156 650977883263 117405703401 439791260984 707471342675 699630842402 798641165774 747653916792 148576515008 755182823534 223709878531 689563391288 995324582889 598778668600 60739925902 383937662985 298138783684 366109916238 913692456890 491162528941 382635551022 3772537637 321251718617 876322687318 12627562164 86951096596 700140547762 891543468170 89429596705 462443652112 670676047483 124612571015 988593398462 530097620148 645066765836 592470071171 226035502205 185948551975 411131983437 388280317012 446422193170 209134726882 854114097157 759203312994 907214671193 360373677015 182219625366 544334626104 806860360777 8371335211 862001936909 265356409542 1597296584 166008239753 124015086448 40837376795 864755072004 854278959553 24024192116 947634208623 815599922611 749071756555 335305037982 215164821065 304879015217 16601724792 313175105739 334037475301 116886255635 698604770915 626017648185 852905126285 269628699583 354643723354 163502052558 398405087372 451281106403 836285510697 426695294459 652840908217 389801570534 496806530450 75239353862 898333224277 429657549518 994588856293 800605703627 208740372779 362043650106 747864325361 166612256379 528959285599 2569688606 386921970198 266590262066 259900640518 838058996625 805239871300 616478564585 475155587365 636992323465 874417244389 116706083520 820124642472 258915767370 318568453653 218238608714 676497445154 525449922320 9796219590 302233031412 606589985899 615025755699 882772820775 219723194606 640176463397 890100284121 631090468723 496996363040 993198177794 338737558236 730530746873 459888079492 314418651804 359002664384 918366628941 851187156800 919080654097 536174240802 725926657703 421947823061 631588561663 785894968506 311398353161 798042228326 681593997687 589076041087 142281351581 520934967654 999138812232 587756917622 81520059060 731712361386 47001189116 678821863897 739344424078 624762240797 909614818756 176894135441 191954240070 629483550017 684857890864 563434960127 498135676320 961543473026 230085022133 647166217561 94841333262 692180918159 211017675464 912874354681 289250665986 833356401883 891521392261 358553995491 811677152460 415798633046 753998540714 990487096828 542083036636 748979187040 841883495756 161197863616 406746786643 906817121492 968295094151 526827664255 771536094771 673237272669 16564837576 172553159058 323510825941 742546331318 167216254182 559648067929 249299771490 417875773241 904831105580 347978314846 84809853084 346483068067 793003651059 949339526299 940863897170 646374215559 142991628268 417184970421 264395652997 554245188299 877943173369 924513195814 132660615674 102103106944 102392648478 987642651426 46960425584 358480663438 223113758268 344805443413 423958925943 382666631864 617265849121 886098233588 719418746227 864790264095 650748850554 958337141072 145301996341 653235864217 929791336988 501194049767 143337381821 354393976373 724170482449 872229831250 412702767465 674179065469 371459600694 999317251030 338285571411 322852056946 130462230039 639096599941 850746396524 888443761692 682861843872 334680341283 529988938819 633978322334 158892933155 824963999321 251271768253 488741316497 855996811404 471678051275 551476809690 995168121542 926687315290 535050939030 490257258596 12877983791 342804095264 236079031999 413878736736 715181420091 307507693212 263154807934 892354729243 641200788787 692432372520 112327778118 904341964256 662721652629 179528850300 255635822154 761308061647 221777543994 517477756755 601066419950 434064742646 224675043345 560678587880 953434944483 34929778834 451659362421 837112953172 274514144397 928210089824 925779670766 665670073640 206404148525 181337483890 902589321445 966371859263 418534471371 841271049748 653760808716 649186595113 115589456574 360220179395 496262887949 319004856999 747038476600 325519033464 975876960841 427480010542 12346265580 883943533733 948133132120 6383357027 972388498638 550300173731 857467206993 942062207380 355050305627 965684672635 677664928255 649734001320 270557164772 630953826235 608514546295 886075252980 620459443068 785638657297 805588320373 402519556992 382146380668 757962158254 44291073084 791082324137 696574090825 540894291494 703202245759 968180457127 353722955009 354033277488 603446701970 342026085349 692349373884 644607430400 861644128265 598329568685 954457095480 688269115809 573072846835 50373726422 830388004023 82057565369 582280982382 581028375444 320318986995 214217020130 546943037320 897669149794 564159543297 705275847402 159933944850 861869447733 497887112394 78450535608 775118080421 318882403507 805370664031 549729777710 465792962332 362398718060 792271120557 529479849289 459031401076 908679113934 717071141908 920349343075 525750865682 282971654257 887399433178 578107837731 789360529937 523040662933 628979199737 275297155636 220937209821 863982999335 173112415872 713428927330 352313708162 651505493199 269205168111 747684450390 831655218395 972517295596 322152349226 790036670303 246911546027 140496999659 69527527804 963544618419 121235383941 131399258023 616443955838 846048157016 747512651488 423110221895 949544532695 813202152523 444990696523 953733908728 251541586529 577509434820 36964998397 423000199575 346236577552 378955751287 475178018185 244692355858 79639055379 295798032074 64855926873 115432717427 519355895296 488752301060 94965575114 840199501497 797380457087 455746968480 512194088112 726157609676 952430719790 67198166382 784504152268 772677924178 253854225392 500695083976 756847751185 322941053054 546887551366 979776931013 303890889968 103172674341 247817499350 509067138531 86016622831 695497720140 451172084557 859573504754 939578746685 585355803787 210105236446 143185996415 645225646911 626663686531 260865089496 520500448423 315685283306 450385463671 228167265927 394582772977 207607188413 808476413079 409258667513 976191423994 350202640387 432935163828 261178230268 276786947387 741593084880 375331722259 574336543229 169564661174 889721557832 2844380281 134828205113 244251473901 818078446029 791595886925 709874696444 526469038458 216029087167 390608393305 47308721175 585072842475 829400146641 693748968341 370104624097 704363511622 216671730056 174597032503 25397900592 224178263582 450488106243 589359196838 611509727981 103155671941 523809615855 318970425702 484681931281 471931259274 463943247345 862858685173 374495347545 127837316280 406499085093 43002428911 595007057829 466787604871 19140073604 325723988663 704365833047 125695488413 981372924820 908556076246 785765577965 648538187914 178393495109 239457056919 189954431186 381607171797 642272145903 393157984455 259584100248 585097605983 97390138178 573169935719 367016058236 308774941148 471831030593 793711158526 137121308347 115756373900 179948533383 90416107120 493643152973 373370476188 344185070614 964540763248 919246064198 765403731705 18725307208 492996272931 489511035679 955908259693 687488974627 115368638149 626110498206 872479629621 13648163573 679123464438 368563362347 468962034407 76107815483 723908412606 331894127894 733158476529 51311459137 770520465719 693068397831 576686569638 520898070630 605038968155 418662627045 927702723695 261311406135 551995417748 852141814401 660026443232 950676238591 457910048709 378861033563 85689841654 785314526773 902929587228 45680571909 83289789832 735504100727 559712744664 677029775085 505767877619 319783859489 495779265571 872453823869 758820437101 83062352307 354165130620 598083883505 26522140174 370627294090 230630083746 435139344050 380119233659 131927451788 982502262966 928138301661 476296146178 169636297641 900358520459 118106706797 995377827990 359679295972 310517182520 139677253753 986882330843 534234727652 786471270768 328701524369 331144712041 751341965902 546441738534 987401871955 433007562071 339479929028 25996003502 487253512288 658496548504 144284952071 542333021428 282495012558 632006942120 125637457274 497905621576 439633424290 168261347443 524910926860 509391558032 813456177344 306222993511 877243724705 149921593579 129910751015 933309271106 100352751095 739371456758 658960597402 515052513984 42751621142 126365463519 286108950492 999893032967 837893736276 566354868701 171428112511 645418788700 362304956541 613848540027 874241001207 664035053827 956778804434 493282557582 307143877931 532760349504 455314437104 630323009874 555199398928 448415289218 927439309521 25868653970 328381302026 296980733308 936623161915 414841635676 738499420677 270687583837 26280185796 988252948254 354710031454 708852354774 586630316705 731408178116 311228096037 744802866529 994084405617 668414581200 320109718096 150613632632 395317028789 888979460856 888107207027 317842537718 918774324055 527290120469 313859821107 989250866967 26112711911 287742698444 771728791054 871192265829 583495141253 241486220762 211932959543 907341653323 165848146754 498961645830 545048373468 437366048019 890107374658 20296525197 398960230690 941564895234 629862155877 787630334525 282460841347 954412169804 540984231105 292664885961 872117203915 193684674212 552619990430 241746446047 457603840630 592170286641 109779227491 506882627902 687616404904 480483925521 325345906402 90980547363 14733485730 195391328981 492360170694 320484002399 987015725925 594652788994 145976762274 384709036387 298490791669 863573445908 38602587669 336947701018 571086235583 760048518827 463535779338 5891947286 685283139577 692390849600 556744234883 288229352602 385130846087 847206333183 857060041668 619929362404 560902090743 449290654278 928380322221 142851905612 95509079177 122125250633 483498371841 161861369022 694384101860 489556927486 337657253942 344844562081 749802782250 971911041082 949184823994 97270669591 395279976439 377732584840 268069156751 227231585177 47980010400 301998070189 125278650120 433167685462 536755757777 28119313002 993617165138 435928522913 667024465616 574489859955 239043485422 738243059425 894792436191 593578481598 918114950545 242378487785 991366983308 934835210707 520271277863 920281856172 617836426482 655989667622 551340442082 584085604315 738274406022 763863540931 896023277495 369240290405 919471977848 922071870787 139552814899 682030857126 208693795083 583716141728 349665087667 345506589501 819417356710 151966487520 244701549080 121061805738 411002251775 324826868276 79827842722 594038979676 837692510911 88131027198 588063330313 106805585555 814288251171 74054224937 138573122251 352539977651 440416524273 580186846881 925376105631 85207695755 707156081519 27062107374 151625451533 728551455004 413923182469 372451732415 758031349008 501059663453 223151572372 154826574932 789044707850 30184228825 777581885927 662600632601 44262031265 962006627792 511125722329 601869239743 987755956735 135758899577 103390683111 271777186621 888838822024 950672821054 272160541757 578740476655 456483827324 852947125697 100018077531 592697846713 111169190844 587788611876 821472614894 517657546612 995929849566 786537732415 649206817952 174920601939 916914714970 474125839316 570193025376 803573970844 497061683634 884981310508 558242970808 144984004602 243473264621 990366139431 8490549005 318811737099 270198383030 684597325341 801287472316 964173614587 193430738672 807947976881 480459980139 934703090056 788720823922 468702683792 668898841935 18121580016 744233241037 581527868511 155242910162 46256799760 49536504524 591898185165 572232541741 84021148436 841757156876 243308821011 931389147498 828040138690 129805833904 219336236603 600989637761 17347282105 622466738098 116453244146 310028008235 21857307239 272869470375 561967392477 449658493366 254014346559 706119426785 72907467042 52047626088 964716696613 518818893277 40228538090 614771852346 150312850625 29788293476 862842595693 162242060408 290335246648 959493194597 183201842029 413146261999 163648523349 405039895042 470891040354 989936104413 628450557226 859538748500 829575472865 23457206793 651902158746 754569093463 217142062765 163829123452 815693709261 441060459447 265102831964 208719923572 31690930249 772894871379 102844293047 599146587770 120469327198 806785210610 755886692113 629207306539 703366109400 716173688127 425908448654 113153068462 40660519367 286996138962 75408784090 389169226783 465294985789 876400058801 92755623379 946649097076 603278511911 166620516297 903001941465 207355806749 294830740846 505053540094 768700648273 295379216804 675667247221 94726978811 273838167718 972939524314 19496331520 910585566666 204463505301 699336417892 306603523758 331757598219 543774145563 273721595963 991520972000 547897742529 946127167688 901723112532 285776442359 221515227891 280283547480 475792357177 252330893864 7718559531 504100513125 202868629291 291294826990 692667492059 703006219075 814342725774 918491671382 857677040702 621842801099 750811265682 546839879517 387176931109 711930510879 853035522899 607549313568 263675000928 176765516087 824057385819 331132488734 673784850073 694239935563 593984610475 255046670777 492599877928 355211547395 302797915753 13640695513 250734354530 966335039616 315962345587 687698227892 32801361861 39134510768 253336339730 715832562755 818803130357 83289419297 930249453410 903542366327 535832456259 59129743791 813007112689 966307276535 199001304057 574979320207 278561625900 265188756570 701428289664 840988437213 970205488177 897223935748 684966248896 824704026064 46785935985 260907901781 638292335013 991638378788 35362996416 877291969978 39256821901 336813200766 736599372928 972855371649 501194742475 792212936144 786160172961 126728353210 283446124747 764342252655 249562629181 171848691030 741718803371 729091819290 339682356299 710793676601 629386402907 776412758406 729607019709 294998495383 740824065865 773909989544 418735525661 905604379831 199408935225 995154131459 173299533155 348257733517 219286036228 901142496867 2819640652 36828853053 835264007066 893499492400 639069927599 581345397218 132209794515 382414969551 538601470487 866626764299 851786804978 293645338432 597935908869 786121811288 323150564387 516694148586 270830835996 740314194042 798081613236 622102083197 128755008567 305336272530 728492641958 775421913182 255019421738 17415338226 18517632281 596631957103 267023433089 190372417000 178952575416 821900495941 462273115553 119908973032 533975819146 104787852911 758161014889 851331674684 653641948168 69342419272 336722444212 361807274463 544481183903 409115343762 239151019339 370506596990 884356211760 691533365881 272540089236 815531450018 528655143802 44172642017 829607399207 156104531388 505859622715 324861429507 705989463478 588567605954 819615185670 409024867755 714426969891 881390019537 668533508648 774413025086 61223331615 959780980972 32734874458 234587804354 899142771241 448513664250 707991379982 136110305328 482539745167 782989181657 436108231350 80907563191 866894175659 914501136169 44393766151 307001057581 74687325380 599522046031 704719573438 715997905206 532546010986 352411797791 783495165515 140301808238 261835784691 721985999360 102414874969 554072005446 298242800933 690696257937 17849767019 600417224168 393419005820 789282620879 899474234378 82159373176 710807769476 518217605078 312548647911 658945658189 282560468149 878391854667 192506959814 445663866857 142689319979 752785467162 962535122452 589576180506 207906177939 784218795502 80188740630 282257761743 704214833328 366237834154 196409927282 416401969264 544981688977 963234956633 612754046001 59871345734 512695400830 640384084557 410873980903 315386045560 9260563610 477333754103 789557640007 733904407657 19616497242 603639316233 42264119319 126135582700 496286716033 976009946465 662814723844 500725439730 983040280702 516428895883 422567685787 925823369326 374026973371 195494026542 871101004037 222144981990 51920376917 722255177395 931093362078 366586536288 331140079888 536817539158 532183064225 836416128757 637220412723 748739214147 911149652564 82869602324 7630419979 515018727034 291296418558 269707277108 508876774110 131104164407 277533247489 720619220662 535387489753 608971009516 322618768953 844542314827 112309872551 30438743839 165241610710 107086128052 905520356612 306519098643 49741036479 160916541815 1946355023 779448634711 933174603539 223902884714 905738842225 597952484418 564079782738 296740262197 706731071691 300909027740 261226161102 539316940247 855042497236 858381668906 163591615397 630985316356 167895052116 492757305389 885804158918 202344909826 266353308344 201628568079 973981034642 979269185381 351055920893 324907372323 517336898206 264331195010 76509993572 64284547842 108576146233 36906621686 963442949316 551133155861 145320190716 633273662972 159945685892 488048275624 480482799021 454846513322 21139436721 657012721395 511406681392 828365663662 733329093000 212709584456 100848076970 887919436632 111489782280 17568564844 848328262200 383606909655 505943092573 400926538318 630724402486 790084015311 789210150582 191529919642 420494321803 903796858022 817674638173 859572093129 514032719903 649551493594 855904272041 679293015486 128136141722 532333373998 34514999277 9279109770 308842941869 157905203769 874730145704 234155122088 222811106657 227180186292 148703447186 218491272922 413234701991 261768093809 393630928594 178657708414 541874685347 355191670214 516337755018 898333515974 566927410108 286479352899 501795317763 30811797038 550077109202 291708593340 432007815688 225072436857 171100636713 142291440134 980837503842 945162862697 553575492830 815045631524 649245909565 365173712557 136862760291 24559116838 268872786442 70691559832 102856881278 125068151866 996596116512 362370501447 827049914334 649743710878 175553102601 532532429667 262527947429 334525585946 131442402177 922999469974 483427320 424376614295 959350932848 305200065308 931364618832 984520618492 164928882543 954221270511 439466202035 160821304948 215532990494 612631970344 959151402692 362987399726 580728112531 948014667457 934474203485 64749393994 107859411922 27302501173 693904823546 114997572894 133530263181 111178585724 253321705202 487538491247 940891675326 339460665876 741924347776 673995070504 291250314787 797233499872 818513061665 839364290309 894722522337 404627905175 215050880157 420186062518 511003958162 550119585134 822315760236 828286307809 412167742806 464287545360 922701178138 294474162045 513598813988 374152084568 150224367362 597024110146 816567529492 755452116598 799286134158 791829144573 676833117477 308580268828 708508379298 741036234404 194845602817 808589276537 448207632152 587294786032 265765747431 567898481843 126866508592 941744166860 753924641117 767639302909 191190931307 612089963306 999799064032 376261690083 67448166160 139869173643 705253945190 726766194558 342377631170 707059943122 325595044847 102096535086 743844756759 438248529685 114026105140 210759059295 975346804022 447308885275 441233930912 281548994984 723044708328 506212917810 911014228138 278425250676 182034608940 243216891911 554447183664 335572774082 880997385962 541546505636 144028713400 392462223279 136943739183 577046327991 746979767637 437144381500 453771918646 913508498246 764228618796 369351766674 512826375751 681350194146 897951410353 283388657009 717001282380 583075078223 819379754237 782883666519 484829349970 611185525520 911857676155 434966020570 795202254541 913622643659 711615840989 781993544357 342822971312 791029057617 364131846690 6791527098 759884837448 675818708594 417447177088 395028793594 247744087528 59965535880 638727151447 481935914261 556873517988 440657888950 636544110445 616047174527 936881457384 340268944415 415519626481 658809150269 602272535022 724278242956 912864640221 682005684903 363830974937 542427622498 769909008689 567098647639 945403706052 343716357499 909509582341 57821293451 741474602076 705584133729 702781314443 8378335684 133032200688 552091050813 478242534360 735354335625 76078601615 831448007311 279873882319 796802811971 829464622949 760112461924 463410872612 766657619233 932866347070 189311506830 198402040672 427802848157 526759713237 984459846028 396047801608 789467560414 707432417695 890205226650 611409397417 735127431520 55271245424 795492491722 263079461061 65358783713 959276119041 734998972883 797421494100 240019436720 103292516172 961792144085 188687712491 756350590981 644518625094 815361341941 91684453522 477835733166 667855407983 927007435281 320979899239 444324414681 849395203899 921446774972 937976175058 29062253349 271406804994 990800066764 102768752198 158862029189 502991056888 6057860976 702123729240 771705135891 240180705088 3412491978 639137063719 424867648341 423497327337 654785108463 778163643016 392635419102 344083512000 784770706108 586356342501 452389613522 106672057602 836620433524 193912610719 221817786729 827320696220 690727070883 89363254890 929523611861 454922114414 743820987291 466679998248 76383325695 601491047413 82559950761 174688198645 241132636160 511250969506 3626526813 455334096992 750376334522 139127035399 897787207132 908436687541 782395742245 588057752068 50846335995 397624862727 187053893748 69007962827 166374363418 210696773882 301863447631 347118601887 32142238768 719021996168 895718014429 81012291388 113548416445 413305176240 396946471817 899401695050 650774232656 911770870224 41703471262 991198621504 835147862550 947624871075 688271133967 741339960631 849889015357 610447349832 47970875602 316731657119 526092668867 42732209922 156705155055 216727056759 518507300269 65837317870 97836032892 753518729183 535183624861 770060056862 117414672853 322987731237 583681810190 766160131956 339645160406 898988758271 638727991047 745049223234 468644562562 660005314178 622349843242 784238937866 223202073050 579010502564 262301329249 805510336163 10814712973 671241561257 196817240807 52571885509 714316576728 17052351373 69010019668 144171314231 236853157555 400858399078 346429604383 498196622577 888497254976 117022965427 461492607869 597463555683 741386514021 560184102794 509819251675 873667705243 883429462778 826822452840 663171659019 804238926555 916639976986 475650020562 138300124319 145991121347 469122804105 80376879210 966548315108 62644156519 556622051070 88062235195 42063536450 1157238110 859620287461 318908906630 20799454053 860172575587 899575571341 217359650519 525690926843 26149152859 780520209418 791641460059 506053884956 66728821027 680657280594 172364577394 347676360694 246931954322 710193844427 636974150136 64953886857 498810545844 27835205888 347094205406 611610078137 655045141246 465934342942 935457978337 32343194925 577208811825 232674618858 663906149269 748703238728 283576604155 850242038276 377689093410 505580391137 228218749185 151603359719 871021653117 52413316547 177685043162 354348884721 533376190030 665529265051 85663457891 463670428863 800582510141 487887587668 374031726560 847286969080 850211273671 751466436762 683387616513 351083339826 466343816944 848607655011 80473973044 394690077111 254283561913 607692183491 35144527898 647214293067 407470050319 780202267163 827491358685 957345091213 382253957632 998029343875 75939802960 501935143155 178022731440 563350373925 301776232757 418654496140 796133886337 257067438343 637683574222 580008949472 848108314239 909766479939 326381594681 573058556872 219438546320 797106255489 794741576734 259410849571 854819551739 586638142387 690883027267 409734077951 747340611936 947477023033 317338508860 190767834613 824099441669 446662577983 801545929347 447638556169 642642275304 173732678212 443743269254 518065925533 497946577535 484811435982 253753590460 542093208129 86224075216 914766889710 871647577238 994723218314 403494168470 650308148546 845622018 754733865019 907018345565 46072605020 855416945363 483259087447 645060809873 126100641201 258818061493 667897228149 254900586219 528138285602 231967144357 248084059674 678469443967 595899134517 567829825586 918732074737 749205571557 631957078010 784369908329 843007200262 626972868236 423850491154 387837168903 255747073282 331971195005 435968966328 498220613653 107424808632 879134058086 492231999403 16692953520 496193951448 271253232679 877738632409 114711186126 76806014050 221864474984 297773956372 907533629132 403752576043 63979803695 290270487649 9549333593 192654144726 231770155760 664990728068 667524006772 44422924543 299847166591 727125148352 688011998916 265416280937 745556031760 911759613920 921054166618 84483110788 249897525758 853129734536 553356735009 722526537355 788243703312 468789634640 26513380251 479061682928 88813362943 63471330566 581599444943 909585003929 752317577272 276910873465 931124206584 37872307750 363120308721 546647271821 439602189747 839948631283 248764396031 479275707744 45161497553 541205346525 334565618274 758066470279 52586284933 735934452657 287131069924 228855585823 419790902769 953157581859 530645309617 67333068583 894642983076 142267998543 76605126745 727430402809 666904247738 422646249423 767981849868 259858665282 573516878105 622413100144 448093935876 813086555980 957373230303 410045007479 891994228900 186409926066 345516455038 554467461256 634810768579 357769347039 586238418719 223600473663 739708812230 351975054847 846892896087 126422361027 318436958496 368685824850 890387447979 736652478946 771489182731 332345695109 400803898821 421917966389 318317890713 655857256127 745761663252 374135221631 486424403704 885672558242 899696138681 94675915664 166927029297 253578401043 346269390744 276115215054 642691557883 219715372912 831975913179 596030043477 265931673799 304388900420 155619688731 588466912954 827129984249 394356242132 303035975744 415120217260 504689944879 207528582412 160200810648 416765855755 584633793614 339020278026 126168258141 785254799953 850155398178 122020168799 467260890435 946931584846 398390006051 460256283122 852590043631 237524104279 793684463266 399945572493 451571512443 203313675592 237530761877 227539045070 388825186389 775350237463 135594799380 547827974248 874377921819 429403375542 692287196407 977031897267 807655281586 829035459321 534736440734 927796817937 399643883282 719450296235 759300708635 545654200170 667259009377 736712992450 660043681795 458145568631 725214828643 94149432520 454005889966 645251150892 716554434099 77045460637 789619106011 839054900099 118242267193 28890444616 292504761278 125504302360 512459712818 859398315454 996905897317 729536710435 367214793321 642461442683 988474355923 302698770058 517305569168 651183612502 576553441735 846455423938 386496158 442868574616 820633247670 372993662261 417780268907 744573150211 878936513420 502414378320 422760413894 205456020665 996448798305 811960692590 320872654297 661670754476 226910846309 101100932702 509584459887 235377480726 376558896112 124371445322 358104331676 747753081394 596940106609 804014321958 837246080944 970717809737 823504706024 898592738647 670975697138 754484533005 56797722455 394510518588 667533628818 816541390108 598035610793 843488857125 572948050779 388848741961 844214688840 137667073048 646713036056 974070229743 241203208546 617899005638 905073208982 193249051648 322053246216 60890001955 143050374678 495252801018 480384146729 132691716463 27269473115 225901458457 312069802863 674850297051 798595612824 392204667846 354221362778 150946273322 361806316120 87388945435 445401101184 317393193700 489169080369 413000999977 937119583796 47356041944 684063396422 269963142711 617059286252 497743832569 23544248811 341413401400 417633979572 729495625992 938575665096 740712892106 763693780684 728706121654 45080688028 648159752528 621799176522 250677257418 849610343436 396264334471 918978962220 718751357018 410148268313 15709202376 227578334201 641493084718 444562805884 395204194953 541980450445 499296517812 44963818997 232577692999 162606373000 485728985598 889120603999 254895634266 952659648089 593844209298 502932347641 7861951395 664560067266 203720546233 712406668354 796149642893 241532067077 709621330883 727213637559 71952299708 382041551448 310541355332 518416684115 914117882788 401721309439 972903281539 448445256352 616167588180 48384691145 538891483993 622649784208 799944514791 398636040549 464568262683 527513044203 401437912634 642832953168 413488234597 678443469345 50440165850 255765552998 501996249021 680902037731 102007977761 257794811910 253052513517 565691337723 123036962253 496787000383 873300548407 153063147464 922596612272 396042914765 60030984415 210321382525 486018710483 246331249560 354398346133 537459483912 319903733051 967801002208 143802132135 971975879726 905024951338 797158490271 210747852155 172108609662 874268095638 620729365510 719855098398 794550976717 67823304342 789888434684 108274088421 879752526499 723902543819 494812046754 840934922719 852959559097 901386546142 200945228993 466439033605 162998120518 303619788180 360518123756 952034952801 338362023367 916234480808 902189874848 672789249995 176566642837 27558867078 528040490835 939738805296 988743627607 528528421287 635498451244 451589924889 335179710721 380541494509 798968104717 315384386039 746444600096 437471878550 893743459425 970962247296 433979323416 19190479031 655992814159 64552752030 980759983145 894552499785 466324669426 716531118112 624525276673 538301815648 620835050994 126583158369 478372927562 851621560066 277215197084 31524400924 948973003556 92966937119 140868513937 392466370883 927931462789 631731434190 84082163446 698177932830 324439530585 933435207654 728260211575 633210830383 971843507973 561169080565 975105851445 323427710539 949964654383 379362648329 641233306453 34139584187 442387944097 462658910623 289262076525 40912721825 269881283982 218479205924 590119807711 517468980880 731628017941 937323696482 122644593413 39385673560 979187926133 23377768326 558653201795 625034602602 467538522005 193018453994 185463338901 653160194990 585228627022 451286351958 252589918023 298749083696 473232286265 803259310748 962532351509 683841378280 232894173193 483021879445 342835460750 320720181506 171328716970 523835995611 558115156157 800347888682 272414743424 328782006432 145475751368 655648853839 900166512835 157770127879 429158542358 755002622582 413583586395 373665179662 642303161047 395184699157 719047820176 199600779969 186201747004 764878460405 140643851538 585149462582 133392735250 462142536076 605593747551 817514140621 153580614134 876266438885 923209220325 381116075327 816549989850 308787996830 620956253646 358934116097 790525305284 944866635885 272785750076 488410225665 11862895714 658695815413 505283587612 761033300749 207055191218 163160996955 510800058646 723163890811 610080163767 535441025507 530597576523 783042668110 272703176778 949955942580 209949476305 508362730194 62780506793 944428044487 610029469228 954214375671 605445651166 597367206063 317295911005 678373521213 507737730638 246763474626 98203764120 761306088656 296653564013 457330662905 466480711681 457490645328 141179056803 501296563221 104246338053 480944334131 927172787168 20925881482 893587712145 267777429519 870300684115 554696353920 867067428177 526798782966 108150308815 107122968750 578162044619 688798380133 163465050005 351916747601 94984292831 243128321372 464981638048 159285390179 121047259192 527163800958 98516070683 186997847199 57515951616 120061060470 443081690846 405686048522 413888506736 579687250620 806661834951 226824022408 595405001176 763410470842 555903737279 694989623419 584956709973 313886223269 656510440298 525359321330 608976142242 761845100335 805788060611 311903092571 518979979240 755225033727 592257219005 31675430759 675204209249 848052307899 832610060036 275476463424 383369769192 196405285793 722682189785 556076493546 904663931935 498332465608 462420492076 112554493246 22583262788 64490204693 567399622065 6653288324 675464690913 217197737799 769277565156 413342672031 426195910380 989635138226 444558025177 283385060859 701362430304 873626290890 469307652597 473460957678 475853295947 126781838857 331615192194 717231161081 512289817597 588109267299 382643216460 672243715972 290099487181 712531689970 991482898971 241809920766 200130874121 713000539358 90992335282 270703142200 137285544897 437721853605 507555779378 183026795519 615210304801 573548014823 245763995223 99170387959 83740382975 532922477819 323386761787 276510302039 286555396596 722721937180 376709843231 274926336928 259656776564 880860541760 412835350099 727428644344 110730750765 934117926498 247257681347 932580177119 452765188737 385409684183 543215012897 168039414188 861042414591 706981507825 135905586116 999451332779 283155833737 707740730018 855307157448 487624865370 655942451179 878892952212 712823945926 711066536944 989760424971 770890970485 413524387766 8801346446 893661312451 648157658646 438078470915 448739219100 153433897117 136136565102 907966293594 8377018670 724404933080 582664943343 162094487801 323357322808 920466224428 140502109076 548661241880 335689249554 883270839592 425724997846 167702960431 78219032922 638605723374 853901049667 108689174621 240911452285 166800010530 451267358472 953421047911 188326546125 640379509038 574703609844 932975809678 509035413109 662629919408 227431887402 968029615918 769423804720 191114892936 653326391128 281166444324 838843831574 840998245202 455431939369 422510485436 370570552547 514287063398 656840373770 376438064119 237962524271 777578080228 636810061985 718594833556 389332026231 403920916479 255057798571 493048187804 263097614430 573164690448 348155636619 412985074871 991793621143 694221020915 534011731698 267006355460 85264003335 204545907347 802619272504 807424789629 364795137860 559367618514 386394919727 504041788157 626227812066 708367841554 519570548044 443921239899 564944560834 985474164852 170075296183 325590740701 238384159400 58378696444 975042597366 754916701815 483631370589 662132338283 518070153304 962615540307 25801535085 918411506212 603031134709 140178279373 657877016126 94573801923 958484963753 296882854820 678381290141 618781448321 56462910165 962109749591 498492549300 732551699868 598943625776 972531903640 785036509781 145846452409 190727904447 773132572777 250771192445 647370789923 40763278323 952582459890 376008794546 788278091450 108870423466 66869353093 521389737203 530175591205 121892703271 861594815911 561353688040 781156722192 725214035204 582504675864 842022947152 525639305544 25649389752 476254368139 873873020651 927219239221 246941430831 439346926478 834499224963 382436853343 755157823687 596023973143 267722623885 913224121333 454387310752 336588371031 898853653177 678767352786 735462057321 466594301795 944828449599 915370832630 74326815319 181681145458 531961395119 13200301695 75093454876 127490002865 746705626285 115964403902 779701747034 597364573318 820039317058 590409436063 331236113419 700789842437 607977377453 322738565514 95486668806 891539516346 919711401811 10129860080 447746589110 66920180096 878756361390 694671184682 46684977100 494969902920 343616740339 896996411708 372716338070 522139629027 747793927800 395367981002 499204389754 137317890218 487825852510 822841915233 722378053187 521662503307 840578551437 153476438166 438736776604 826558977499 885691010891 536824648668 741722245169 51870158098 737028131359 471045620155 640095682668 559836615183 290513519 821787509881 897629403121 7227628456 952504528876 117721534488 842471315872 292220801796 178905323247 45898516130 661824419768 974323907502 830734066083 247222373560 179167446898 19458571240 205132400143 2116138735 445514974144 931248159322 561236400515 153618947795 961424787245 895433339747 928956921356 737950820674 825014631670 213366070531 546293274374 710535083551 310094815307 235275648106 947457200948 918127954095 821770783448 176779285206 602512213840 333301352494 673723166447 731036903874 20494308622 946403458710 414848741555 762785533244 217969880050 844800672418 135537119632 929242518451 899092600207 227354515229 13510417843 117688895416 391623125102 773593360485 765129208155 714093270702 131891679039 734462911284 783388413484 926955311492 752129845588 741987027161 803134817939 932609964576 612712152935 749607159794 958422041425 45745346259 789668879902 214403451924 418492176293 378391744384 36591655415 31904342839 549500920659 205144974002 334503757115 825165305882 661200137607 791710043552 150244759975 943912768431 851698457776 877182996383 976794559988 677956417927 604485133582 990593201741 979129730460 51831859696 292380078892 847790371071 493022941667 826171116450 123015566810 822336885485 912750485011 655279947547 4516304760 397142871999 873996208266 285816819702 10541662236 708598676595 983200896773 281565502468 509454483054 485409522572 837003432716 684478091127 915004698991 203862774353 953838785215 144585232773 640029220873 112085928236 474895853155 84813676409 634370323528 378021994762 363599133058 373514929144 873003335071 286197054718 875044810247 173442105687 292513526348 12671820466 142081309352 289735539881 696566996160 873856445465 945574833003 936244985108 606033051791 671436208109 226625335799 338494067771 140594157922 542333131824 358899371173 901248949088 796073644249 566567182736 884868186396 231828080819 893712632467 579622821523 819048255240 23632917085 327523422963 791287081475 853861863915 957306067847 816729521980 830166240591 265692833496 344157668152 283950473507 342183708921 884971581745 512690256894 690211408488 711984422603 101252970935 750436676805 396496037409 871636751382 566341477013 380349538075 754029681873 729673497057 231787403850 917098099521 497897274082 125461069063 263655005554 893277554463 114039432099 262096384210 125855635283 941789156808 656919077276 639845644648 147422621936 502238769020 443043260112 321878260236 934113869527 541623969742 856213018841 183463139104 898389519272 520431187172 114338536564 253896225153 639168478457 376913344541 976485605790 117316934081 734081990596 863509141733 296099099489 449224032899 708189325873 110757747210 62300616697 425363197683 191409827511 736525153674 842226595504 188247738568 779513277887 637432636070 293858936965 292433319296 542321617051 731796609811 86499262401 751792100696 418403320355 475479169728 731207007431 487050734535 472152408573 427706809160 954170503720 404730644918 294784299294 486255799768 521312757157 739351159659 760292876921 170335484057 577144097162 901098101596 164226704924 29909544872 564367372906 445553672605 612750531417 774721127743 454021340394 886468986256 757278221530 672751723121 259304577743 830362263336 609690332764 225547877446 491400943019 995517273622 9973942188 656978238896 829453471074 448135077279 514814772639 418667596685 512826399893 162327473395 502686707470 950516087847 20577722111 562868535205 21112105570 58706957848 901133832615 467846258595 497434922739 272071009641 641581629910 611075352060 310525955323 136817674766 303634105697 907286025373 340710528233 109183317646 790628333021 96281075080 861055583950 483232668686 114315067048 199092624413 361762704451 698448568982 865228028878 851394627452 976687294581 548267603415 469555033931 751024888146 724281292442 321465951931 179492325338 637086533580 11935286982 886115369327 16865149582 951224710482 667583244034 529631257682 41407309002 606117533854 658254574408 486265192325 612611036775 993084574742 285234903241 525734512986 543717249247 198671086667 899809998652 161153305491 46846575642 421095480990 44483362277 563993387896 434958486448 368795072889 819134924520 785937611212 208594725581 662883614166 98176261099 903800695658 622490201558 784554727114 364921112817 538734100853 635973286275 90656932051 527914069869 571255199923 824269334254 764787848900 640911705926 661504033969 421579359557 474197355657 171801720900 733615948020 634014829565 901852601349 969389548598 371705606557 695794929022 445594482394 643111724545 215705859254 378272744267 845749395325 344622669416 483275847804 64871294066 609471018746 382142903457 819406208265 951301999697 474995038252 240432319331 806749527206 436349329360 518682296006 964291815557 88097746563 622574371330 839194270750 117863261636 29742640192 893344406219 259007327543 41456976456 862627968876 247651898446 870995761690 82833477130 229329174838 552563682640 121457672857 288443502295 813157412870 473580557178 46611039181 704658021803 907034010576 8731976162 935503335757 915385939310 956212653493 920759940240 527172044737 911536373895 172926406081 13214462376 521190561794 124973720269 796419339414 156955484123 576266850761 84458100213 984093678548 182708617492 431569204862 609622760033 197985302026 530770854124 179733975816 301607154570 308956770391 609719422407 269693604245 492484322404 265190630332 489625200943 247238060229 938898091294 988872536964 91566944843 276113243642 313625778170 649529400232 638599456409 778933908763 820119495696 137244779607 887249029134 405909966220 971845847785 886470025520 451688455828 476566153954 512048788287 197878719250 314128159988 475727858881 262629731156 10161948523 612672186284 567006511879 554029080537 85045186476 504475546316 398223416744 451284094237 397743539586 479754641652 937161850546 250178780762 252308065179 799135410307 894975719754 278626363574 371384889605 303067168071 665542261624 350825304883 340882070247 765874228077 642829525574 47084410011 842026481916 585113055800 458596619546 280267222055 125283643730 686850181380 782636605826 867625141981 597570570998 471893124000 974494392414 619881479070 351467941362 15792210099 928639323391 170865185150 139043282411 535049107400 537820056972 691851120634 736592543860 359886405824 826068845148 256319658559 957114466767 236478226480 508729232493 843409116678 638448078300 62351742175 998464168391 795353801483 418500971988 204187591815 589930406586 660360774959 334765323596 758582033008 476951267462 191756391141 610740154372 199226939317 989389101029 265862714656 255560275810 716669258171 205625401657 347041624998 861195206769 360944717874 308940429830 428539597549 336605991115 84419686553 59547355360 946799358653 830110523066 307357412564 175496791187 817028563943 412931440118 593309122600 901335681510 426516064260 518183473196 644022193309 163449788447 172099630980 598687807062 967864204091 682400144821 298500972513 307929000235 770255897813 901091300944 165390620059 784342518971 838230756286 288916924804 31852061492 583039083247 598994079326 3177439189 752236303821 515589389710 894360588916 170904936510 740170268631 44221961812 879184024466 558683868062 120752468451 700287616975 691140748974 690168565945 59178224373 263949673946 218292039940 319729595651 563324464673 946611206603 600647714206 917455652911 777717475618 466956820273 128255050401 946522998850 790787109216 843469119764 857047140994 793054100246 188789200768 800139960409 444730902503 230321733876 95807927432 85839784983 298037216516 504099197636 601810942821 500301641396 603549635232 269256800516 796070213712 576572414647 255154477866 738566768982 79578097389 627434062294 909943085010 260345491817 849262669700 389718794937 82117013883 452685619930 297932844724 995229290717 168327287473 990056560120 90945020190 486838510573 351147071370 542541269351 552596719472 329621981725 311554738688 912726280607 882806465693 262390914895 695239765000 521895600916 156351494971 998181615557 39059623340 777199063963 526582327603 474555203307 941459737311 962416076472 653423174798 456191226600 967959651656 341801281083 888930826400 658739663178 925110188416 225348806485 828912025148 743376361132 64776282505 773408171093 967488407470 371177116719 269290301784 55552291543 775005361298 552957714459 864612261976 688055693886 404905296795 380871674943 646722590882 971850743527 884294143707 832709586017 507121176204 607125144956 389821556993 809708357157 161174550980 568195952993 324705380705 862220677002 122577977686 646457328756 644534791763 693492677965 518143964472 228559182367 13311055755 500102803869 56982206826 914275077162 392723124800 69745155837 52401078672 550833157214 348651675032 135046706260 257061702675 165100753613 355656166776 824739402982 476979925513 196086204721 235998189682 530837260609 575300240837 428471977654 460600596850 672357143997 613369897860 612316371283 46766971200 566903006387 389284981046 625489317119 592671217927 872924967386 270793047491 661595127202 763755671735 839711951676 449956197334 461197211734 981173166402 366798996365 199681409911 225041046129 6839343167 261618490431 523790474963 371738287523 776443312911 595310228279 562312303745 457873978387 999059850686 326480187087 547228479613 155804222774 464349176922 468763691786 481113924681 725342204584 481662196746 592270034609 562998426693 90413772145 49925075269 292502762785 834445462822 46953586863 862314121334 125560601431 909558875733 285643013524 131069678824 456610890859 495023474084 352701003824 884513149462 803378745359 305462349556 5321123539 461466294450 351761872179 598386260298 423793195692 228007838288 757832748875 459430317220 25454592843 626936487178 756263232211 959458694877 767057908571 632028518940 183208830750 755967803094 977422013454 149330500222 296930275490 906787170646 667331763352 317859870280 499305479268 204826620029 55415343799 317056569377 439904917180 105727735666 800727993119 580170895298 754752695418 934660160292 741118661253 129706888762 185818844278 189938734390 578812011726 375181536664 479996323238 230902801628 643518190884 815165614102 802021829695 676669461386 963357234703 291525221528 634207971389 508483897994 554171296519 749799025898 878583719120 723355263060 900489119912 398726592312 498205699818 564486759933 848181959332 940701835526 280265609760 628835647922 764008017575 755900432638 703590823975 427189862836 714930191753 434271833666 425735828717 423442980192 70740047695 836876028679 943866516673 860308865368 389406616146 301177902981 775987319335 256918709198 926049694209 112450139930 817177972273 689273463769 614811455031 828517209768 272823366135 534614248376 649287682487 886995263187 68849203927 519788398269 203038138301 912178656363 181103940189 171565245325 445909109923 770158852582 606754664427 688007186768 685354990907 880336182236 99828279483 383656568519 506966019670 659778401208 503550720762 637878802020 674192920148 19522366822 38307924309 693186210790 464600833811 683671971447 818403280263 756444877207 278873769622 455521323686 658609137729 440097993160 913282058857 167485502118 538263387173 45565637647 753394249305 210265292793 136761213359 785231499791 66573051452 198022043809 585282997632 127095280299 119304654951 852197936041 292627344503 372314973385 239542975754 609340375649 367125005034 616733511923 204173346835 101238181666 819342333541 429967261107 227967136473 62321004990 553848301694 695489643324 259098836190 12797881930 582275392768 541353185642 856710574826 845554553314 980649184119 620701293155 912130748320 274841377029 99648195037 496069529029 596618087384 374473341526 209417607499 568860638090 979749279079 355669440128 191826512136 400918655424 167515772607 544469277733 881649237847 889711367378 652677500796 374656060887 222035194179 278982487598 907161176136 400917244526 715345425893 603757598492 889734513037 751046700422 776595756156 261509479711 759052122459 754123689411 876647785371 432246381420 76044100671 845353137738 987727307929 42631852150 715851289485 900801918238 507756291636 249745901512 560813114586 989498989892 439080189283 199219278769 127666008367 328618599359 34042778592 694350268265 445620831759 272553280642 113847081090 997783473833 218677452156 486493168300 400337777153 321001906697 481181514190 896265435011 261568355556 79741240154 881488340106 254569010345 638148700643 27360753144 334274567139 834193534369 744008402439 916039825974 544785073072 5455904505 487317502594 193549596550 357520573576 651532741193 855002960272 448866521389 855970476490 409664428646 668177154867 248266340037 245446386337 754140754746 559099824028 960013570685 733054845008 242268200058 510250198100 674605644777 592842496032 285652118151 432070434022 417596453745 817609815549 392643294543 644757775208 120014685601 498334977466 317718004173 97223347257 740162448409 302601973960 275626587795 638070615988 306995645180 109068958990 177255359672 499627675678 267535159784 900319792824 239597208895 258932938816 682401380240 803373113100 616739384112 252641784863 217663876501 446546045357 791344173517 434258575440 45105722217 602626789130 329385420907 472391787483 47014418166 390518293746 168454457784 661162590572 444956327524 230775183908 843115868758 863566144679 228130898947 224201731913 391346585557 562417090587 346640346833 961714922229 371966660510 708538036034 360955065015 821929896234 942267820924 851699614241 453760265406 278788561447 877037138559 731405060727 812438702821 433045179124 651710058779 125085153911 578899522902 31276559352 203687586318 719828785353 455222640722 257901554193 822994393882 398467984454 843380494011 962926956558 67091256799 130057771553 438313669260 366651317898 145746437408 494972520242 599522848603 551140352231 674836506329 845591187611 61192891851 356229811911 65009329434 969665735191 692053460134 471513380740 884861887740 808331889355 872996298151 963137760877 166990308546 874138273392 854715402230 665770775124 714628851121 37522029186 304088932243 997102568846 764403620813 546985024865 839703744014 616236954397 739304612873 816210601703 313916382837 121037886046 974191571873 430373788317 458205288201 605940824169 563010251718 753648654525 846968964360 915907429230 557061682039 434284960840 952993272059 508025046847 707692674801 233949389324 887989906625 490478520400 596524976758 748262988345 794263378473 424017284064 110810917871 191298092713 932576439020 333624497795 483158382464 825056962336 624821329496 517647915222 436609089994 994632735762 953709482088 548507370126 26815851808 306761204863 79382655468 224980544691 443512026188 568230757445 127188373520 684612767610 184326118202 656853281732 313683363736 566691389314 946058852257 875673058715 152723280081 567177723305 755830486573 236346900879 217189471616 194398842760 135933732093 317643540521 307721646704 15677797489 548647832153 494575209410 91553668177 379892999824 936739819273 30791599875 196614257659 799008945412 978840526005 171457983619 787789165095 329416911751 328441152738 68663207189 678874093768 466369673174 584350564781 218329696221 55651980200 665930464097 144206667704 978298169425 729218411882 228662721872 144228914832 601924273137 10881063176 280774192209 5727576974 899171586911 165472496669 613516462085 404477949697 182257080794 5119430617 455393015797 666111876481 959094867921 939492828253 832272050368 743420279057 916133660179 611132159673 247409533693 865670359313 861515696307 652075708800 371339592986 571810569594 543246206780 85905431732 707381433463 169252321920 999170979348 302619133473 699504494526 357065324954 108025847290 619934356850 663249841873 482091233091 45532142887 744612232960 56102812571 702458831067 297447237472 845305663625 40707213111 896765724686 558299274192 988106134982 821567360966 593143326008 310558139008 857415285874 209959979543 457629023112 185461803646 70114763426 938721768967 230390470552 609325802321 332639487377 359614337026 704077788198 311733670585 128177919913 223891708395 412862926391 967845719052 842797019389 706851369000 46284953139 535713517361 569001573773 145582140783 749887215488 368373392517 34149115607 636553714596 583821678610 916440068787 297806174932 33562651090 934614503969 585774168954 390220713102 650537315906 965807413029 906699369005 819017141818 461496404180 380016009761 380504921843 264930149131 325515814983 447747634578 941851207411 686124159465 157017820258 894152515853 745621443562 838267797935 439347803538 949914578720 97873690809 34515569 585145776581 59311547109 564799944088 83280144173 339937751553 291639864534 356225111780 954741323561 931375588080 918114319347 177629067663 7882503245 911652167446 826135880605 104458216229 239537069234 479600311885 749365573531 948952626319 283111733084 202815605766 651421748278 497168492851 645324718659 645973763835 140168445739 560178700589 40493738210 650284367005 12621529115 773865683390 568483413300 36390185735 422607835634 828908756255 161323751863 938515469353 730095684841 8900295029 237689825055 500000455896 218527838365 129503749510 699877154614 110718829115 893606206746 506614831018 362908293754 587836842467 513970163282 165081148159 867212679583 163553755978 800130638124 825119422422 657092274619 400981150534 686428724229 97040830262 889672110088 419667174705 460770383354 803057125248 509233101210 542688497099 382624780957 280785795358 578551852821 14753187643 351159431623 275096450442 916593838864 494614180664 25548382979 629044701707 106863871892 897241856568 854134352170 547424776426 228279573052 760892352968 379046781312 572080906165 413929278569 883030771095 594275442657 336328068212 61916476287 562478841387 388143609323 288785183364 479651986188 517939722433 553157514141 701416236439 912868271026 155989201866 383808303158 609640679590 844632113249 174764882443 982455283339 940666009887 307019950129 697003456613 139620450680 290542142099 866985810676 115949466066 366553954298 562726663855 457956575417 449546928335 793596103097 758470669368 46568880485 856500732197 927738890501 964766810240 492449515019 673936715476 630517164127 161688123429 174441543438 444813734121 36320186712 263404963672 647759884539 42708238464 331849989147 245811667900 825386472617 867158097966 317183845864 18356812972 145916746756 538453060399 936671613021 616074253516 219531092016 312214498138 904790187319 281658896196 857209078215 219671913193 414737643714 224442293966 331546962581 546239228679 680971604994 165666962779 772189841166 957063598025 920096701289 653808390549 87335695947 517909230043 410885132176 904199218632 790124650878 997342365061 926412254684 730877373012 877622391626 662506810711 99839077830 564873158791 136118118467 118435638249 147994132080 862655561377 143844854575 932726660792 274364681170 739951645089 54351528829 776883503433 278279011673 731698525841 205156234884 758896422338 299789831114 540537170108 15182055905 517016907134 883273280733 521839555976 998397061656 620492652436 688001721194 52658184079 683561174107 55559054840 602000915220 979608534652 552038070168 58466075681 644184022665 385115950488 407859838469 426909904770 474550509066 266802115464 784599876649 339711930621 58291347662 165102522494 875350067862 767759292379 781281129427 238738783789 512790119427 126196785800 301648483086 118435150162 932962760214 203855001079 342071501316 936873067038 78067295256 349774435767 784686437437 206828017322 397706620714 677407012294 555877314611 313796266463 730619722321 882390366067 732402397873 42149737627 192753806516 945968915935 136914317693 292786009602 704120204066 355722738653 369419436359 120106049289 354068812921 210880958174 89604832412 448940510748 500927779889 549281340443 780132642965 306466770293 855019067041 25253950020 285572429281 730081128249 259826604459 536157597292 139297883785 732406656534 907725803879 293979522633 459626218517 389926214003 705275043410 946344416983 410635967303 687000033460 656671397618 513570725846 479246274218 686118324823 808866282607 855650633076 663119829340 194172823706 20264490093 603985155697 550768419912 598100692869 916633422194 983756630412 736224638997 670308931288 106233958871 767549213638 888402373976 768316280568 744951369814 677745813432 484575438921 310315754393 543672044779 914764673408 57943368377 658253094771 506145470748 96129903437 354636560927 62263941405 96287679091 35718084664 225717805531 425620523197 949885811705 191670155586 77919976048 970587432673 92571400981 532532632360 698094350688 498446021678 396507828257 779372143770 151891768224 512592927766 752515078894 639774417625 160937202562 723127882362 177953964192 669961766898 964044803210 510828370261 922590171791 481601194926 760683171683 328979584823 164018817793 673162680948 130171414607 922172739661 925800658127 645438538327 829855079233 38780865226 411081460597 443887886040 457312595547 117842443467 820008612923 929282500523 264312444989 964980351688 620106969271 414910158582 597390939595 399873156223 528827053771 676846490837 786902856372 968416089158 517484812751 979662310016 815680208498 191511496814 221133891303 968236874594 231758054848 735322203995 724480769979 776962489400 437760459146 551246712740 453131239349 917183897598 847735603082 698007647985 967364338470 965997763046 694063460478 316204421070 924567149535 954173935579 468190838229 791460793760 911577165709 428213774005 622998518267 123948759537 312053841049 839465369754 733076816720 434635249597 26070559844 162498387224 828307819873 771376690669 194680539991 330918376437 905491036557 112867722656 425047047789 107711498517 931363405527 586040029529 411601252294 690622743290 470594312039 319249546023 477219787724 716900798666 672352840184 902494636127 358457294630 503697823577 416167078295 650548475345 479245115165 60674434459 58975249615 824186650167 638123458641 581456395036 36633536094 7763174729 381333200405 736219806734 436442355249 873833432206 881171785657 904949618875 958574522323 802251671343 48770526992 728049022684 426758783994 534158972720 194201508898 458866575706 482843491079 783488475073 783255421949 99884215275 234815918398 914669274231 574754029468 208921769998 157670440171 650379100717 612576157274 412450577477 736519948201 765962773436 278470772580 935702627842 659877209876 373556420534 307937506110 800607033552 583385875629 705077916850 155389943090 298101314789 725665035854 280328754980 181925610793 419854094866 649583990040 480467666867 241884705885 429730129703 299453754980 553565481871 151650842560 521174315014 667814487294 685588955585 341611105422 607018642425 986477416104 643603807998 57225245158 197553868313 600825474834 107730285040 770963164562 25263026923 281080139702 855078159768 896094187982 64671443540 145372400963 64470778013 961054648394 496187866407 327963467827 985585859329 584527164932 190828421815 323201745759 459340023916 260355333835 737280249454 803326155483 365609269888 553605334544 290150042692 950680455875 373921394259 785998820160 598600841513 656839513058 676175623928 151018013411 709627175435 313710122016 269107804797 68829915464 334884012351 830486684445 511399446708 271718324546 836250183163 883936612815 105377583725 560668644146 617925073903 236405658445 778023267328 610031054570 219072600249 12554339023 123888003364 782339845939 331622151860 83788757850 48624093415 956747152388 28710471153 183291171003 312298846904 160509340751 413983497245 850913855461 145225969197 973814156505 658803362784 392411224530 736801974731 290271815288 84165120795 245113959405 434408142362 945770165043 542877575313 771984741438 894316516044 25719038441 639871659507 51088211261 332823604242 133753950686 794346247343 220447722471 579367370252 424267092530 364519008178 719404624381 877031679384 964107954543 807316194165 431811537963 482160408443 588739224352 141598546816 215306264816 628893850153 479573876788 41671477264 842208251196 739673200195 543237263420 543434034463 798582684032 431242611982 958345263755 164688470892 381574515873 720523906751 669175095016 719042831707 120871531953 386264650751 420867123917 686630541559 907464147291 387930531878 231096883119 285904198569 866728794994 878686469516 133997199496 219437209000 622425070360 234788458480 700285662056 534270873414 34428358247 121695848350 177584640748 361870698379 590506465196 60442826209 498724790032 928121733477 381216982399 850999258871 964074837392 190558125674 832739934638 470940392923 581685066862 353636564833 294495587421 534482229338 752657639190 104170773034 774887235218 857464786812 25877450166 6020576012 513657472814 407623390084 538680289639 528946281777 185074751153 704228985206 648663982723 159216681690 850491987399 120324268876 473052186600 574517465983 161950952965 411266757843 495744928349 970831996514 267657532944 816353500539 933073348211 643551069638 469046445934 401956677156 805595079206 770084315884 244708484586 36867937762 479113083726 912644123984 662264576346 152339995558 261438710267 967374624594 26560489313 147631240666 17161868534 756633490748 245177579205 827072573298 546820218355 26437532757 765630053896 268341415322 368885083016 609053907644 946794653050 70234219331 24370523185 809117299682 472930007876 959535694615 699997975199 56429652627 842251313435 566340526404 157059881657 222196426456 314067543487 664859890653 211257877561 191848628397 250776103562 815396114564 84480825191 734677969282 324952926388 390085960249 245309610501 820956528791 812282259418 41574429246 203645749143 346429615130 226148326571 42198203474 703245859188 92952351664 151986612616 953154569844 411276810282 692389832939 71188517026 865781999107 301397684988 795644139788 142857667451 93698653120 758129681687 612797108303 804566990225 201871357414 399210792181 693662773116 630642578179 55207489787 250505734481 263670896333 897869209781 898187715507 367192588401 141850378892 97673713031 429484681149 735602882980 860521572573 314721894678 856540740705 86684771787 350823360257 586746537627 122897552263 551305242041 27773814582 226863496294 817841903832 119774250232 94841733100 743878733306 622689356191 851501848380 904677726961 306895149430 214851019661 134822648328 539051340306 805271221712 956024564322 929019836187 241279410011 418015727172 140678826684 716603202633 561993189889 402214421254 955267753927 444832694709 841830958822 234123650596 336646758545 207138048169 881197766601 791355442898 253385601755 867761794509 426802615133 586103513459 654154878654 848124235483 588126158324 345342316307 704420298310 641576884303 869839204887 730439528063 357829048245 600918249991 896933626411 882600152861 400711566196 460961165221 809149797559 775757236280 965201292888 403619090693 427946410165 473504573582 565831009785 553831080371 995586907700 451697246159 49915618637 424829881255 792085072968 209035914059 563741342873 782062415472 97949541750 868642848065 611764918565 851740136160 447069051016 791996299345 290502119498 719878680966 625523332544 28132359827 510210782289 661581628953 851945698698 299432926130 736902392230 109145204780 387039907490 237652614926 357185479269 951269453028 320006791436 608071993764 706290365554 535863969231 94611811917 22124234969 18031396451 159482331688 830294681131 373793033164 987748635493 632529638447 556972839032 980287627128 436633140527 246785706261 626887131389 690431037672 925754656427 922604057242 183938961477 289134102544 260053718172 561408700129 364590595464 45947735188 789837965691 938934166191 846762959145 211555123035 116870978419 83528564768 914302067623 729867615686 318629768334 767831652864 323424278980 12510514388 896759678377 351338386030 74351148243 227901903357 489837384264 938048157719 460080795146 529562010847 218670942648 184129004611 954749916377 844516038287 995635624637 474437795815 702987590829 870738046607 519090899375 948918841410 181875754400 390593142582 266244259960 915709410435 324505369811 307780301591 555766394087 278052988697 915203775001 30804846829 371347418621 675284546502 994295437743 505193684225 465239848689 492966054532 117785204986 263806185588 397751183889 1322320544 356096490788 355498649262 795243400655 578442588860 638962572993 379657650202 379771133956 618520225108 620135263321 912820479501 904388960916 967478947299 34591783247 29998668326 803919495464 970924122038 53148460941 406039056727 395466557716 605330783406 249359079171 399682757092 429412485886 29030010482 314712001341 44516679976 953369198920 928447566337 243969270306 914496779037 460961660539 66056263124 346883285339 871497778196 821342783742 791152981611 110508000920 280801430978 605936766961 753223192335 167908211906 857737050372 733530013305 91351719726 691863067299 674707192268 465387387859 495899854647 941524219780 266355176740 474015625400 778626012522 291422021192 181062579056 836217392345 544222654243 175462795305 636418255706 500072981308 454399602968 768125506424 393882906997 930675172391 835682720911 217058004922 729746458660 319597304001 29082908756 905794048287 991461427917 897070632047 769374251680 961646554106 475343700830 699225782717 621151291149 346539170763 187525301049 977244303516 751939545467 31718002189 941650807264 780118028330 465312148594 57673701362 36631913917 962405010016 877809610417 514243362401 576417311067 815814932699 19037434416 338095501388 974961574565 90371759171 545427906319 551818287534 529232706582 434534376219 721763248859 329993148372 475668549086 371652537014 531171575947 263145114658 373839872013 753779342661 7507235434 708647987992 842263376981 572855728268 950519634417 792851555765 456373356652 498812916037 528757304767 738679352143 39824791112 769433381199 648257941602 895318054520 581893852166 897428168200 491142312642 780449233909 621714544816 709273014533 883195380038 295612418592 840791530974 222829695707 259397213174 906128558062 396798503254 478296508722 809275093623 640802294047 824276101068 540239995971 122654161765 92842469153 533434363756 630574194407 765281406669 138434758459 541828480685 279249988345 874085786389 682996214472 942188866020 835902271250 33398200780 366880223568 651873171738 47747086284 993980394157 74282902230 218543590073 845725367229 653393407602 701322839730 525019226495 469128549109 537713698999 748971384267 146666416796 327132389622 480932705390 14783749639 228670204043 614487569203 723552048415 361399870783 559136621938 35992117094 226617844638 14179725945 166089765982 377695323909 435001089973 580130512396 25841600039 92667630954 38595613698 731567492622 288403525338 833468467899 470612941117 822821022697 147895298427 642266956850 308542893575 494723744743 305607263261 529270616632 659043141926 631939436803 114079837113 590456360170 793085500227 94993940613 44778981077 18165261876 166739575917 472735597474 538040379502 650469409018 964163374684 506387598997 974075061791 750126348071 431971308022 699886188762 993047646789 513307724828 939862844513 251185092088 819821878322 45618617393 736473996964 82378849107 714565381984 696830816881 657238158095 751360414658 119250812200 352672659087 868746115071 272281033587 565859028604 661139775725 125839552796 648360359757 517793256004 982164039701 649545092234 144929611519 591843964360 422417770703 882797084920 912736555788 141915428921 411288493220 682226363670 854018283107 951910309820 601951833088 772328732460 837740987431 457828974860 943866041408 496852309801 641699510751 517799254695 791068835157 668587673846 165958898668 491246048520 861900347803 846577196307 579060457776 555086267866 290213671287 193876447333 403631557980 863799592769 479711941565 736912272973 330768359995 534697478052 336548515157 615628916111 697044342531 249172794360 768904754929 644894529332 364003062107 199779406648 888405938850 248905998716 200914503681 522399264361 25355013683 368644919454 336625984153 562454658032 216198644188 927172307643 507231397059 999185943930 314897080816 432359833073 166690110659 835725006900 101860147013 526258232847 30875896138 837983463866 766844271154 362167478356 600094404917 292110390955 25345112451 949991835352 765468183654 395931660703 874522118576 259767070690 384282344190 966332020958 748695940631 856698307772 267310353495 809184809577 928189183777 258235458290 628132545637 558089007155 695220221540 253096014614 961829497088 646167665907 87896865290 972426007741 360360748604 30582717910 374257981204 582202130956 785735356946 69289291635 119184795564 88560764046 256810635627 711822574361 74021362864 520025757944 33213681417 68621383385 511815346755 465746336974 755522959451 907196950131 645259053925 477097739563 312908648132 631692804265 9547684656 614097470302 373324999875 366821385461 990452238698 569384930529 416224688814 97428405950 352084595840 194507900019 655061305877 673015265507 756303183248 50102984409 85288557349 509627198946 757179079292 59386951455 636575879579 753917991955 464353587105 228683647469 833612001684 913750627459 165441423574 99752998430 849970865192 382241997414 968834338697 574071032922 728786043864 383164318394 461719644806 104319586103 164836969201 968032276809 765297798996 623835821505 789190321495 907098648301 140503562926 278478048231 789217616521 953307357217 740273009211 875352887385 609371857627 223510690008 200688438817 166235176825 748714855029 545483613533 168691112923 508913448320 46719527367 576410480403 407445315823 746130604595 721270126401 9490369261 364998256318 238780257234 287837061905 886749374808 949062869759 608140993646 155329168061 974255825948 776235174088 879749960376 887073847785 825713591915 27250009260 801172316658 683536334091 938307270696 646171048971 162379194610 737243378023 69318100244 953872096975 697972467083 309778002712 754307423950 898018859790 889074577210 390159141018 155443609570 356189660999 281450314238 992120641682 159681395840 62540092532 624301620609 511523192526 81024892374 266955642936 988015248438 744925421302 803990496520 232267656668 768225169218 53599914893 166628656510 570952884176 534274488831 432197670202 111512662760 740975320724 863052826906 846757825309 245003357665 205384809624 590273569063 20717564602 777400984807 964181880772 893117822498 83392595316 557877299710 40325240210 459954391874 678237445693 315039989607 190830395418 487868678191 834538927115 841290496531 364756192322 708011782967 396171783537 734035675598 305866866438 239671580756 856534124904 69597502788 899181846727 243483563107 138151271428 475755590842 196957239731 471738815834 808809460965 580411760755 754386247750 283513897785 325574555740 845583942190 666477444808 287722212236 238820808397 324370552882 218898575812 874536777128 555540639579 23714856716 586716225297 674650074231 3214690546 561107676179 586937111859 476021047399 145701803263 558134095624 807112632387 285494796733 391661216475 850384153010 374579060553 752041613250 731035140488 31514069544 138096159802 807715749551 516262663271 616988952084 457563242890 837327470645 13349076942 954234700458 940747742120 117508680659 846056052992 158317228235 408129269138 130001368264 749960889485 385006462442 154414111704 378146379644 724237477727 453222793019 921535760064 404538710377 693074649847 517235448512 521533142636 537469335132 2885353731 12439023312 305925408426 196723028646 825092315771 365616224626 410262335107 389185682537 683068806648 601969970815 911060020372 358395636726 599507645934 137882595734 113057892343 605599940512 216123158956 76432578507 360246950371 246848225553 14103768140 751843787537 698708857084 613381043710 447593231494 833399989190 262869480751 120993268231 874447396810 185641571890 788860802786 43515943113 265870434629 73810919664 543668978374 201167620757 3491821235 184961049792 422906645299 428251892324 379637296064 859210213226 94086719448 57782449216 43046757275 307454192094 648534882037 194420219196 441236832431 290619540439 246553785859 810092242771 49108969161 188418263812 811654455786 810951530917 222844573485 733626834438 772697321101 700425297291 386105719027 683224788546 105644042786 299697729445 721717728807 669029727475 507188476971 138431250760 932930698882 696297232872 50818258283 660828631762 702497544015 921562026487 439488931976 297114135974 650392111634 640127681840 279438514799 348348283293 404546759886 4911351262 378688845744 181007120729 34153506394 676680596890 377435785090 207168414121 99040799909 442173334850 616633544152 751404291869 820852824723 938617241448 341595321502 997949009695 638712663739 74197477101 570639529259 632056112843 688193030410 882478647506 843609408793 981611341760 672327157925 498198702298 631373012670 41518752450 995702862913 45270078366 937231584251 222771670000 100896840350 103761113897 506589894229 653265795913 798979915581 847324079242 211993544811 290249171916 554765800646 329304087860 803848910658 310792436131 742105064915 943388070884 424093670450 719003163881 179671164274 28575407955 268506139935 176641257940 431825451889 898285580661 671486434713 57857185071 614420875451 135062625803 654288858058 787600289267 904661803588 283191017775 399141787560 741190108673 582739520696 426374621614 841091333757 480605077290 580819251891 51657439140 527784409274 37121765814 529246479623 656073444714 28272656492 615155925699 597184362770 814344026433 853499098834 481634271320 935332282777 125140967143 191028816787 647047398181 925972194422 480304044880 334339105533 900838564900 913632495631 690239433927 57253841223 120592275085 940304967163 125426210993 868277165843 681677070796 853894756019 622175264153 465006100712 806746289891 395204606781 27307005956 594081972906 649212961667 507791761373 318062728201 223236165447 895677177924 371751898540 531540197139 508766393808 717061087299 868465798134 361358406050 417685258671 503062192471 836643911321 467844130362 264453551052 750693112754 320878664335 159107769850 620339628205 589492805187 120577581176 215535822187 481090752367 131488041222 573077332848 856535252803 347936440011 182005031063 104469041807 138404232282 357279399870 464114413690 128751671823 128034514650 193510301091 745175229756 493477949208 599752309818 605223891558 310359439303 169167534086 701287784258 318160754749 147284745747 267290525276 338164423106 805988071638 921312398164 915085615634 150998168419 601286443790 357274063006 385492551515 217933266889 402762564812 173933092048 215817527979 682829971355 529912664522 32269768357 879104817461 540056481064 694056709486 767315419737 204219234690 262137372358 602501554010 377871615113 534997092892 479424052715 378120008818 710709702978 873469239496 30764157067 135389486091 255175842392 974244372987 572665451738 349808265440 989640385738 760195795965 809911256666 301314923304 795974203583 623389994479 551486917832 599472146446 311113511902 539807342895 445546939571 985088296931 727204975402 678838673528 502182853408 725509468153 909304159263 573815369340 102565519803 142871419939 373198515111 721832795819 194302454475 446304168243 83224170447 874475768426 9184779709 335793063975 965879184824 304377187199 868716288763 692725040240 666999817064 4363145811 730134782875 782795855305 689221134447 679697519141 347653499849 814767034988 871772344436 574882636081 978998029182 123697873843 904645752743 954826724280 34835824141 516035361686 821375319289 154766513372 610622942587 837599877747 723121501231 449810682195 18117676102 316009042986 651036858379 891313151363 318147574236 202393809561 565985531770 983013588262 373681048689 528987444226 168614265146 703475935850 393139192841 24769297183 660729159663 851149371946 940310429094 406289549048 681647781637 926658827091 933196051590 520420328244 57364749115 895023055367 245840680309 177386569568 946838736391 60714209317 924164295250 786292422188 874667992134 649487870102 308263877767 548384267329 990196473389 765778146046 537935902980 468294933416 676730417715 648292332349 848765383657 148534089783 768268510155 540425077582 472548972167 819723485262 751778410809 107759977374 239401951418 599724066032 719047272758 312864192338 790545910787 329532511036 798630867887 120437242289 109306108578 655070198928 486268992484 211880498739 606508649145 761290821615 495298593154 298803259203 872412831826 327847041323 123096246740 450824314906 873917465014 76107454805 437533634197 608787361150 542855748180 765956695455 971882653418 468199955820 2285246580 249273917043 613205999648 55738520705 632297336286 793395796949 277536131529 938744885469 15062577108 562151305674 551867855881 610832082841 71656407028 996274592369 53686444586 997070493454 591327138242 49417092986 126790143495 345814973807 70620021088 895838257158 408108483161 343389496780 875484035267 637818283250 260635668496 60797012015 60375458609 245343362517 85636246586 260477407136 656813412163 553935048244 566179000079 661270458375 549814022714 189181468154 414884923302 437134188785 188063607719 796430225802 687217731737 364657444063 253035647326 572629657718 687174005414 176470911140 774415585323 48508039591 56665311163 786276321658 878195710219 973923685323 52108149817 293662197809 835516341370 369557478943 439514431380 363260845211 148725675341 118991921455 993921396528 783440410879 277593162357 688161806408 310052716485 441941589137 86362090718 333113106440 10294272764 415445306154 107648400003 214276088581 928374856870 510433738108 491717983456 168922723693 499567449984 266823776726 637021286061 359558296207 806167180642 628352125353 873989246677 395105212158 239788167848 140421331293 399503477313 571369125108 438004352661 211902299684 290223744192 381483209503 310448699348 905522139518 724727378177 69986043584 108706039608 204388824477 387509810459 599720956034 79813543716 159994438172 282649000077 881684098878 784770853554 856703262705 621837239937 549795634023 922975696286 350993672999 780559119146 191828888326 467450790161 808076998925 195000388150 912115169833 770301280751 75329849851 355733762369 499342867218 979819610013 696900989736 569027668975 137936283026 817500004723 489671546142 895213589265 220789179200 405611422069 20669151109 428047025115 678003460178 333465752071 575805381031 825909029829 159992379082 309628499457 275849066383 512242169938 603472916402 377204954320 321586484952 122193183977 397270197107 716466570715 988258495400 396960142383 460297030283 666277627146 268303969914 257025995176 719108761968 410026183780 444421738730 881137088441 72841067212 861116564049 477410598778 982150923475 267025999564 351400593740 38366033175 905215090446 932084914191 447003604377 296409178132 568043224834 999489758736 863635839731 29551734723 327389574316 26001162677 777800640593 157997842061 346247418440 923912585779 684722657635 695007347865 22658247697 198093888034 593015849804 462620423174 799044167998 295685380300 286031969274 399467104610 44533441515 360199007925 220687214086 19645062611 936784497661 726036312750 625893473071 199984082099 371065719915 875765366682 77514944695 728472129985 466304627636 252231954961 85407978717 992091611260 714793995360 753292067334 953768266769 634955424360 520564480779 783052449719 154530269108 590937010172 938689363528 167889076539 706261697761 608099778106 953548363547 707733609333 686940211512 596425779219 423831029073 3508792977 286420193948 899536647202 342249655521 502530278195 230915189700 454585830859 815176364925 707376126023 747986811652 249260353283 195000258190 163635905308 742237801287 417614341929 158860364141 898904500483 216169193293 695644857104 609859880302 526984193300 519821291525 105484216631 291479831756 443873545486 504748607435 231535914029 327395391295 322119739433 941141983154 191541138610 495262379716 631579133702 517423926674 3508649492 725560773207 274224509218 748443634863 214957517859 10507700972 374076960847 11566176718 609676963454 869086159821 683477583617 487058487097 241447215413 336959117538 434061135304 419668537622 326476334292 681166314925 635802974075 581572594741 763367152325 379522998368 752868431652 248841074385 79435542895 935330650700 434075488311 46282300097 825316046655 861710532373 449066833811 175645211361 182021611591 938457158997 423829299097 548155057471 527699933250 296949274467 522574423573 649034781913 221121104034 540562215143 722133500989 243599565508 704394355607 815655054345 692026058283 818358004245 335230479135 592819631426 180279897900 718339318232 180056423045 98109013508 445877835606 726865537091 134294752741 939124925732 609819409506 309304059342 775537228162 691346239370 205260415403 410336477396 13583327654 876340239283 718888181634 761497280725 481361014824 482529585873 917348999901 942991029430 28389156920 760008314248 224640172019 626219964936 775141816495 731900655846 802945920120 123287484918 257648120081 603408090602 416683805572 939483135769 773015397512 881924261351 570118620238 327588107906 873016104406 854733822863 406534130879 916465648087 92085253594 785915425884 953355031225 659398957082 791176817421 130003332307 377610537392 428753517559 512335106034 645010872905 910194988311 229094541384 775152229140 765095895889 328837395421 755106807035 668916205763 600278398858 49242732956 693406905326 333620405259 862709652359 863966234558 445712752659 994458433628 242368447165 830604686929 382635822135 390698806514 659981013523 369803183766 601717807449 748898893219 858651031876 25197027322 529426544344 21852312434 582504750374 264192122819 345410387679 250177613103 474330915365 964434765081 293933599986 180482617375 718203311820 898208438965 158453562382 30557641339 616366254835 692163411643 60082420092 808637168662 610652745712 478342438609 137249941174 29081910477 958641750200 468020851817 939233722809 320858960701 791201993007 625473711277 877960071941 105665196078 796464309519 413001902150 617661342403 824607028535 316458825573 824877570927 860931841846 597918960051 675669156305 891596593770 25461163951 149802174210 793670278548 235238371273 414060413064 908392919898 290644538605 726599350368 586505237258 356139995576 4400440807 659242716897 29823036835 175268005492 652299020166 345382971361 437689128525 396504891304 672758709951 801449280013 874945397390 645719591970 708348635183 857185546717 254774594480 665537073053 124517289306 96455305547 934032681900 68066866818 115391336023 417529367818 838028623070 69851925860 860939384162 468905003454 779268251749 661005092825 709151368415 110302678802 747758741895 264532544669 400060482521 380170826938 54222931155 467497446347 20042437738 386794688930 804839077825 34434345264 741579783516 130480128029 132170795360 918506560333 309114787102 969911319452 334337683436 454553103136 996603553802 378611960536 910915793599 174626732725 20966269674 69757754715 512959234692 74932951229 214875158548 171435279263 57621797699 900903327882 384820168223 122872813046 144939623309 706588666487 962968304682 66281862239 208741531816 909594872571 701214233094 598381528908 674359222860 315844225969 408694129613 922795820050 227357600560 127107598981 748142771681 55714312965 805995939043 839545687632 549524276623 554162877502 589400570292 499267744003 22418097051 710272847845 463380486130 232170223995 995276767001 157630961827 102356249152 930415185359 496705344867 154960605062 600966334050 653433891932 908528681232 787650520652 516642074862 72200788569 686648195998 768261715676 985599136919 360828214626 922438559157 667824059405 300229377205 761409266628 309304507847 737838782241 583382539963 495107174651 970314568279 282621352502 642701939383 782004991610 616510819724 156722825459 653290118935 438018820612 161433438473 645150361232 750531499811 675649157778 751879272056 309816937686 34758584973 907043716984 560870500154 775625139424 170209892950 37594051899 534232824744 37077402406 382851860773 601452135643 693344132875 80610740083 349087697789 724609355539 758133799341 122686203096 902434362635 542568437862 645937551985 6837972954 93113511267 286482128934 265849076702 363576118421 540934509002 734266191618 866046908757 733073625842 914108172337 959365350367 644628232180 255700178700 775202838388 573520942196 10672678556 229585325358 316609703134 770044860418 702346326648 611163558126 499978819003 76645940275 523688641640 190726337966 263855779492 232769462687 6933647852 46275668399 851531577896 43736225405 840146299059 242113432882 970636276110 126431760723 68168828376 811650867297 168707607198 521567241351 855762225370 723265865190 86212570443 434840583843 850827852916 937551774346 82686109698 37647541564 827583310723 774654511944 223498653197 887676190809 497657710032 278057789262 181766443606 564683398313 134195668226 968290507618 77837025266 156678557806 572223630146 766618299423 518298746782 71896052522 100214284208 16703322313 661236067713 418721426125 189821515737 657303998813 890874760761 154436199019 691691117143 766923821071 444832315603 86811555305 296183176926 371156051740 768266710771 864334156685 240726172153 967604022591 119169883484 58960107382 280046577635 880843408874 497943714225 267413314642 541884754679 179561387196 994874360642 306856257197 478157646371 263049096473 676701992823 934727137647 538968469465 197840063305 282875981921 900074200851 870663422849 440726762360 714091324326 744696293715 250290479959 488602856481 309963847972 518761997506 974089806593 769102758067 409350313670 431493451830 282261185864 549262886956 905115829645 934788772781 632481778483 67651650817 794126453133 824511620291 80441211294 976481133550 163691940416 773068518065 654857927710 784979838390 863572387386 685523770773 453769016305 285965352747 730191672212 899791926448 743351963366 966888059181 349889912656 599076480717 514931596426 510954155349 537459888521 254881526080 680461712907 174149575834 782850462737 306754671965 756600333977 979456520089 649318356961 200389131943 88341204365 920835714810 252434926308 172317120492 559663892405 488110874306 32825791785 474520344178 561337737330 522003169172 171641743262 164583653336 234103081983 484592542291 253375767967 422421002386 473081028186 623781004542 797291720142 95873926258 619370555142 672208758241 719445579664 875464265617 594696974592 292213780 487918038510 969049973804 442171886672 815836022814 147438994655 842089185270 547162927445 988554603570 952002610163 509399574131 578586025246 891594871891 804779490798 315682889376 681764686196 824826564451 463952581565 392429842980 741247129168 665745297937 899910731944 506760375604 924522243680 287201814379 616017896322 985338393827 851812446891 670935454879 237263159979 277238501143 890886658577 833410984895 103592578514 638592674664 758155379330 125589114532 328062116227 770044028269 650823192910 20326877864 441597988417 642603660933 868747860127 10036933827 102932827410 758613755575 110573762094 641249008496 306069014472 516939440813 643976656349 757891134332 627968900528 264828734822 715030483181 495072614041 193589559805 731287746786 407081173278 613783893100 737418823135 548470578243 271371708845 806416822999 102109106290 847369477428 776522607201 688888998383 458603483294 618077225206 540868893651 655329182029 75840782587 112826991540 283680652881 93459498256 177663802806 672196112591 818912285702 314313853182 873522564439 889766051149 19732785500 583442668810 121083158811 233940572977 136852584228 2061345281 398074082035 643912129284 506214800662 192650504476 837736735415 616440235536 399212955345 194563950441 910324216550 983888976979 358042338685 890313227029 128724437938 990958145113 673055841721 82597468994 713802628650 131235304742 577927010391 241861380773 307099753508 271328266853 650221116159 527905622352 895795452 764399946497 226099578716 9516169289 686132002303 694779128357 964852935975 56100871934 847732213189 148511175234 567280597211 904240406504 682785483134 986859290343 338350184657 573188240523 902066916670 801016138764 56021487579 896777960006 623441302096 557864706531 356020167534 894308331511 901321744039 31034271767 257460497158 114351632940 989018844176 954382204566 121857812222 300782143145 651685237176 807289051223 9738892818 142399538263 441210908445 336086084278 407788081527 672812811422 831449286375 614270775303 841498277778 236595541700 611718300770 377063046915 254246724403 413360049013 719193000983 52641811395 449994535398 197662396069 582326076268 276913907058 91101130766 205830528975 423943443883 795362049753 717321028942 209225213759 850822779276 581911054126 344105596747 435016348147 543226966228 51730160324 740062383110 820103131843 981464774098 331191797870 313042165794 407177659005 675269731369 412650937756 114517760034 182996804637 379175794230 902155811997 824596494055 885813262968 402784535917 364367926463 999352158229 684468677350 70808624774 638108181381 240446934789 818963014668 967906533694 519952651976 911575049873 20045212342 972510935082 307353160667 925123743521 761825696271 628216044285 49470245513 515568843224 145862654852 363322044076 98349429665 796374852113 355700443178 273761277429 559234118337 549069735177 164207958701 493183113201 360745271968 664879144479 472515527908 725092181270 931583943073 474779830665 164249999362 142265171904 759139669979 873978828966 656975757969 6653721535 452431762162 361379104491 932781612138 878635964982 355798539880 996273931998 240096504446 775488904839 536313191809 936778546819 670132049299 973121837877 173722176459 955935532737 301339043612 782898742914 174759527401 902840284295 224517407316 857305873746 848897239932 273779416840 495507688053 503764680294 647390354310 842672364884 754452103698 107621645505 308585321763 887311719892 493108099298 97942284164 920722812387 147280863834 742032708618 550217297941 237624484690 720183555410 628533987848 709665182451 420902740024 900295974145 404695446498 969724296137 413631926354 848385564916 850993862606 801584257328 499046440855 716282199011 98876524025 667592024892 721300546138 904591271303 306276054356 42586094359 990436883931 239665124088 961753581664 816437075757 621511224087 155323266653 942106328441 218235397711 662312725164 706786733861 296923576025 196664804184 875349722260 451726047406 809634762748 590922371785 922692913417 164719749019 150250787483 13511387762 717359693964 486344094442 255017179780 427587226465 457197120120 666604145482 288388100884 898811857548 478796593821 888274979589 346330212152 213602525597 173395197465 954651548454 820681424812 277017745858 213991298438 153372514829 392963838658 237904920406 10717109892 226587719036 417577799887 739899038763 607512770809 327360697820 151099869786 715135988792 849156331523 515812403398 626165556060 396764146373 97216746878 305093131817 445876589162 963312278782 885584996273 676861249785 952197251095 239404160392 175904834003 162116664333 516839159313 626746309325 316737016156 254325398041 782808036056 38304497240 616486242122 844278727081 292799481451 565720903012 747655077623 655686371770 157965424877 761249779065 900252321441 284143741924 6165158316 708635949413 597872133970 463389523690 41045675682 588799181965 807955645768 515380309052 54779318621 256862273869 501912252238 9737794978 577387021371 955103908755 360800610317 291583741944 785244509067 278428084139 542190121467 132899389346 515875667536 317087275497 501062621282 831864501592 709593322722 429554429250 619164361577 751418031811 718508031157 3610208390 84486987903 907479269360 68197043722 737736308548 102198787283 966555502124 467466600377 340906499255 517537204948 968964233995 300725880355 533851035347 789783564845 810913466910 213970589708 945474360574 34952444245 398479761773 385368960330 368161770615 464683582148 509208722078 491675392364 40125423178 538670300813 608379838305 296289742433 367797809598 203698738605 82154288256 741623045591 786151280885 630208511747 939626463581 880484347366 171507156160 274644096741 997239188898 906211900574 41363300447 712308842916 570319149072 220951759789 495180364859 465782263513 692134454235 122779080623 174362426880 583251861806 50637106146 150971637928 897046183143 309467305942 891442290973 958281087596 194073837627 588813964681 128807405000 14996180010 52191510015 227115329009 181678932336 238849968419 721301482947 532412428391 349109960888 785320783419 708091589293 513155094986 327508470286 428683873588 276634903338 285178268956 334619458095 169657319193 340085367264 1032719856 729807944990 859068557229 464594329300 354607364885 698837740483 170394317485 326675732849 904111637581 709796174292 717608669675 560360144252 810042365957 95045035292 703028929393 209465976992 841569443057 912824789917 792158699704 79245555385 992855052247 559088402080 584694831085 981105608722 207178119456 104267906645 547867919739 300331982537 121610065429 954073654591 714050045644 967565457562 432350742359 790735584540 38474863407 341884106903 520468460507 592774565277 135587620483 384847896377 761163353218 475002956892 994676885964 938108331805 296920471011 133529489511 782698597412 225328909954 442048587458 797234491539 677553479280 785531542595 37684162769 646807711450 503396097949 451638020352 448034115443 678856119632 739511668066 442659840285 821625126179 806457315053 397180768946 217225605607 628204088822 369632506274 46948243061 309456458106 670109707918 528089048376 622369408197 245212049712 558064412964 937971573599 48868050156 930752582959 634890996921 422596070169 2735785242 755476551103 274389091221 810249175568 589045018527 638797795430 806498184277 800824427064 674783177142 109355306061 191055898907 575166969140 637845602956 362361693905 179468042729 408068122311 114205871368 268399408128 682261698967 466723403210 782540889445 759017535455 332430304667 910776703552 541582097285 766953436555 396857412288 43559129768 665055869929 426651933594 735069939744 390832898873 381715377296 461957908141 108326388798 378907448842 909305517150 555475527855 886430206729 617683785383 572177022004 79027851217 159547334478 190583422389 314840268861 217232930956 989558624960 752878083064 255583682665 922842734319 601620594359 730722877732 448744038322 246727073453 32376452399 561916357192 991421683688 945969681970 5073146850 32022726397 451311084844 839360681775 905099835100 469684608072 350799631371 240637933225 220481532745 199932739582 233343432406 330798524706 749834584871 257659937252 625101067837 199477463920 979062444681 259579237944 339098234976 406981475703 997380625554 162801849314 887443779060 331433209307 627071241744 579819782286 469386507280 979538950303 643726111719 715803246199 952200679909 555683157091 123374134265 796693592681 970120938693 480945124023 464596655122 98614906073 335692845667 347367985032 204181983747 461014767781 235187998482 825673263965 588998287355 189225950752 73112358034 502727267023 624642242468 993143665434 719424671080 863276625503 39986695848 103983154495 716421226290 757609989690 892094583992 221368845116 553168740218 5589874913 867102337021 627319874789 609205002784 47346602608 403851434136 346340130324 670698461596 826179107154 213781219632 203687380719 498971911476 942520047017 173980447235 611989754148 389930069139 24836834337 15722614922 530418543409 23987667664 495333051167 304926696506 740125215573 401261111448 672929827026 789258097825 847531839070 258493463609 445046125162 225453583587 933498260202 652923041038 644047702659 821445735359 492018236265 86938027594 22455298858 634911893185 728549191501 550394089838 510581812784 26728060195 543927103955 681997191988 843662267638 732824337081 399440203159 25016803719 962503081519 206887116109 78402525598 485912915880 996296790635 40137244850 910144576050 565325295627 976153436100 702276194741 627443954011 401561610103 232773027151 220575828253 586893951158 876521093643 181452108816 269203013645 143224628645 12306427486 330714891821 29262127723 264080621914 438022733645 622482068656 579280914435 884648043911 466598053931 694877003068 7291787654 213622955041 750949897635 67120101999 748993823767 49308051697 536406464238 131586849978 309451295682 561717961532 50099391816 4440503304 427412198084 296292965796 590131676457 860774102049 382383951261 609867603228 436421692718 651062104458 700158523378 262817752935 665308186999 474506132560 827055339180 257529482889 10121650199 407972842533 875496375072 738843438446 879997882234 575392482956 249845206146 381800959788 899473325038 804534128780 394738104034 821804358647 980940720232 814755372695 9470521975 549915552643 575176843144 826653955258 332302600511 581261590750 886353653167 861955909261 192862348931 273310116694 647402017860 815015001425 681082995966 553129878810 226370497972 666322963166 759546167417 31367297193 786338381875 293797260109 337456008948 595698461582 219555774457 408574623878 124552513257 93920224244 551660534246 935288522805 869859626839 923267708873 27818736264 962748591102 636250839257 597772862759 723017351248 217831755860 757120805409 404250421077 959279615239 311506914920 598764943778 989995753919 334130746854 945158691305 982844100804 570596610641 379965363304 583659263205 58582871509 649853547766 321056476987 143148118646 406193706324 246464241215 28423457758 857187152999 826748983977 648316455534 155943724091 163372660901 215987564085 577422309393 574534795339 811370615471 728066214866 572233552941 705809236506 569832830044 697259441927 774054690707 265577704586 10111355712 493484427656 466884502657 735514842601 739699856715 922567365899 301865383192 147975562153 712751312793 626243749531 963755581078 277815555678 232284855963 952268016480 353452801518 556502437708 878812247204 540280159819 110481611371 271268100562 4717757179 916431482316 417822299674 573059321832 490152509737 258648032910 996494970361 196142582933 206025896458 214308973976 762080436885 773773738927 839239543262 68331344242 886519333062 107216985738 119496443780 934572206574 428196664747 102203540930 99697245806 720353305615 983036148060 480379132595 149042410531 716127046160 874063145876 340565613160 996627695187 516338884515 591929333943 829665667666 425338264396 590568088216 368639701449 243771829552 434375328260 242591212991 456864777010 880881444905 510686744621 614412901941 227242377382 716777285897 711219361052 592733970966 593784938605 857847920423 920501592187 199003561390 985992334728 670078070491 836380492692 636532077937 102441978661 958169940469 434312547996 316864344196 911023950703 275034303360 396743643403 725603622344 338892771729 860237611635 257122378025 128351599491 947847132426 978645776405 310729839827 583498143926 852494619253 206972570690 145879781871 84642438352 56710860500 86769015884 867427617641 964520389764 200861460638 12975870398 294494771995 85050757679 110983361552 873680951655 713238927248 380923756139 78543820385 362042434411 39980463617 2307744967 999026843514 226782736501 431991636681 100182999458 923555234128 535976954575 497836386108 854900967214 748167207390 426215041107 317764610706 830746347160 54816639815 757129742917 369462370367 840127753177 681464372121 25476288528 402600197437 357795932942 790842762006 551113324938 628668387162 27150333872 675533843859 498538037070 77410463030 535042097578 46395543060 634471087148 359397059512 350442994164 577009800012 566116493569 999810769038 517058086026 901155969123 105867160409 536875693935 932870716630 596793805122 447627539430 360371117384 960870630384 862475224935 567490017872 170062962258 739426450139 62227250842 997008664291 13120278944 484979246209 458669705271 113845521879 257496666371 64650079086 322331449156 724609757980 947959670315 541847424113 449114232282 273890530533 979330770251 897809746757 610845277026 969927364702 683983470143 190403286338 750652170028 461256609240 449843434512 373721411716 678680575868 464256578799 97649004506 254783842609 261668261301 515837936418 551252011849 937849509245 285643004985 45203642994 871378023840 352443158317 415286743018 68669543331 944965269128 825822992495 671495042248 973662750278 386294338824 604372468803 685620564470 537846553278 727970565009 474284662782 277049971608 891061525509 218076705223 203577728945 359833325528 809497220663 726202267092 761512928989 886584411002 176579857193 111092516844 198179457405 430397517368 817672497240 867697529252 841263074705 171722423879 949118639846 757143426038 948976233980 322928384411 390733611943 665934327086 849816190323 247393355761 511622366685 354017239463 80952771032 436964680217 792054087456 279555553324 244922138127 244598984161 90439399251 360570940411 338804247311 91341158891 552636794078 945059993886 658769996670 729185117092 888302328970 238709102232 521887862045 911215805160 991594283375 457629441266 233461651890 656487803393 772442293628 906205612639 75294362958 150674113964 682747827781 822759258609 114360135506 25949084644 568818257185 438037166237 372221612289 562977649175 527998933909 112933777575 500168283956 251902763344 985685403978 471079978208 929626519610 285455300599 901608760814 349943988412 340246606050 132320344552 474926596606 104585906594 633662043999 714572435794 363522880837 619955917242 84566341774 56482721876 153387119821 12423442526 57659822388 648335109201 708398754533 965349830996 686000150850 871588285333 770228135887 239557040288 716205532849 863988471833 515613280701 639175547763 899329938604 439700824526 993542653670 865873367926 263710872371 414087467608 471630467878 270497896967 778151575184 384239510969 313652935552 243146993625 632723394876 28665489700 917313873793 418833873544 213616309704 29332473581 566468201296 379838446705 242937022252 249686089303 27691899680 590517692015 869350600564 141009412425 761731093057 641360729546 441395656507 360502796147 477644813940 813188477755 265707546924 417719417112 210847167447 749243284007 955881635130 70891055917 43750902829 561323942076 139497035744 414359840147 183977117621 490220690245 378614460980 733037911023 6827036291 548577532622 414793043110 15248903573 679823152333 668504625884 282784175056 150133135149 917111159791 733345814487 887195356495 368623753921 311761152093 6878777869 992673882747 733174836563 576613160274 110393828730 752006147701 353577347066 985539879781 139223279664 304699580850 886981392022 867202362154 571213683952 562260167788 469540743027 779270191201 803918092684 325132355353 747734996248 325121502029 167992986222 933100134402 105337993739 373598975315 104716010145 133155260550 718750204117 311115553272 439762664344 356957478172 604496689324 929801866677 471472076240 673282394009 272031667770 15837950059 575912803884 175153159001 74135456008 499169217894 927654494796 698082946853 196810185396 347629132505 721696471695 155601403260 684965806083 133954677269 472487357660 203525987650 244381168618 191111646892 304202014490 834068956051 361444847900 907399861275 777313295760 654948954100 558001041150 962328036588 110047284455 872595356878 864941873017 266970016868 895663385870 931543918681 344474522027 920526757034 210595421043 458856542230 542334085625 964178370666 844141984069 936742686106 334452126442 669850966421 361066822285 293506727047 336567328229 76882804293 148513962089 660322717720 287900259067 718989761844 627281803899 942558784261 929071555029 18577536418 669906728989 879101683615 314955419926 930653949412 197094020221 915487387650 709960926079 336104694994 279369147570 249828812772 4194128615 740369845098 230540748369 654136423401 188735875268 681730770621 88392559181 976070617685 48310984045 88318195555 70175704293 475404301375 578325202072 338664612111 397621928365 21331190864 463257482344 275107257309 656526483835 537431823844 716793253764 849380644649 482525109009 659935941135 831939094114 7900561535 412815241725 330364290984 42335628273 588473553372 342146553157 808839290317 517017676191 849492642387 545995174969 896426243790 267828956750 65195040134 23815343501 649859212380 475510660523 785188638028 380204546343 425905503463 156956323414 636204550605 983402037016 611281549199 574734181946 718087661470 164188586152 657868245541 203356674942 40865287677 960502609941 224518029473 5697988734 837066635702 107731486491 950557607635 224023099324 908265077538 77680071811 358155191234 245186914437 160968122050 253959434602 268630845827 255999355104 2620801413 314473923982 365638846545 194483117186 880035665628 420430537917 427557927595 648955599792 432272961627 306341535259 33910543085 524558155705 458464681644 134494993411 221389591944 68384123462 509752136218 651283880574 471496486708 980432119263 724480533671 639741823182 198181626710 703542938472 661608947706 369251448645 664341772173 436755892447 353116497930 897057087160 155437431232 823074810174 979532692593 501777994786 16341118459 18133064360 821156900696 563138538193 171579691471 868953237332 119964953923 167517267089 320205202798 945350172424 139258558049 624759584984 993590264824 931059337071 817586934115 162229501105 485361215811 295405289506 29121971047 897207604338 82522212875 358348918061 237924978056 581357451259 499147374688 668911055667 414810653737 924746430599 98916420092 514310570573 899548431616 158666904574 396427964383 291139532557 862901706336 881345639350 705158651107 697007905834 992546552911 630673795801 392281662827 905260683233 237164692149 582220339957 514777055196 833435166724 439151185576 949505515113 723743429288 441588569686 197629010281 510762566610 385715114172 581485297370 160044668824 267435052055 888530580050 756024224836 484965940895 122999179058 167543327804 994937086967 117618789689 645386142451 369940533817 264002831410 20973813171 710159984840 929463008990 706902098149 905032814892 890127896028 534280421210 834382069960 385166096824 928938998188 675171756473 296916261086 554517502882 417296101773 598630981737 641496901040 301305740581 473742073379 901151718174 545994015652 829955050744 128903874521 919602657246 827069970126 30003827454 839874315805 188838706055 158862028851 964203552507 73270582923 767809688346 899701615102 838207824168 855313975657 67001754163 780438377183 195515819 173922753712 999753152315 410049557000 794675818808 850260592400 12620401852 130007859136 930749021974 946007977878 934489493443 107967346475 593635545572 577384316580 7994781620 425022909060 10074852450 270489857634 550247026051 117968587572 299034223660 571736572087 181228899085 753292666848 475992016463 88358744514 263227650624 596683786850 193186656958 434861138097 279552672329 696519960139 341248118784 292048215133 576878992183 663356735100 314060013734 185847995103 869686357011 583557378915 805325143868 388582976147 364290061352 535603604100 309572025463 656352037032 523932233152 224345522435 711037313564 63758832125 841469569230 691991275978 149084972354 404534216075 731994842441 544734728670 208870353794 409826414431 741776407535 567927478600 997798863325 938122309234 521111376785 915847370709 668979420654 205971166484 521431381628 492649610452 998720467263 168961613812 289136177124 915514925053 39748414875 237100486355 593533460688 436078280981 155318261833 444336472895 704280882762 398392554656 670793315956 797240894827 881280793235 608193017195 410268887431 587051637820 503950732135 899627358489 597831856486 760704978597 949420817009 930282443908 465218350584 698861407629 436202200606 798437050204 823694219543 314140039465 426995312582 805737787675 66822233005 987614445651 660222241533 245789145913 591443349228 814595589948 596854253160 957976869393 177808390746 190838394204 204591951266 229911846718 659443011859 81134867747 536239897236 655163225624 641482352481 391347297615 942313297150 863547263730 144494603356 328457986433 32933429693 45544939870 840206173183 450515076949 228389836695 785017126066 192123200220 931283221112 213467319793 737470822005 857980622711 747077111929 782204421841 427514064901 196677160204 361211710632 18401179544 709876735888 972815512624 707619884261 504675237673 598895783 953199665822 185483856234 521628971232 622865443373 52480361576 736970136290 4775544808 718707464450 951635417126 432382875590 123316272247 946453779489 795835786162 968342198697 329425527280 314344947950 634844306880 293709742139 4002951108 849461163731 792240013889 597193337759 22308052691 630951271390 695346701686 681087106336 480910114625 563657012977 998563003168 358203481984 897953067223 763744678247 352437951026 98382954186 820328462286 479778968074 560280568949 839162632006 477315681694 882727033027 140094070513 882860230271 584292008270 79297261095 402167839115 433721817564 104098634376 278542596389 329085898429 546345586177 727335730611 947064358067 577007710646 392404833391 307561742206 512070281715 502061647796 471304856437 149729369530 294674939329 956270166390 979512705738 282064166162 511345745042 710427893135 881402889973 985844029502 363698088463 860811221408 66441389228 356042906984 89842805868 599227468795 66223849377 482411423406 241279331952 816547184842 166247407681 38933575185 614256972813 350300607687 870109498755 856067960490 524096499020 732191486105 889793665665 153123651881 398618539034 915732682922 707982869166 223817301049 64165311301 73575755554 479271010598 551611540290 94215066217 818407791078 328794417661 411517143136 820882004366 7273716868 525319560953 824779813225 912792261710 723392818936 425515385178 320694428422 818076679528 505318014781 69687283161 432895531813 400969393071 282401693823 114340438536 56988592412 203859674772 678919262066 817615546821 654636780862 212754428376 644085941491 895358135573 145484891120 593094166776 182310277298 391328726260 940642895006 724407178319 170309474165 29150083677 507293137554 319914727189 416403577555 749254188599 833927346750 984728185782 265554525408 619419881115 445055870333 757271762377 157445109638 801351172580 124970499864 22686328020 970723901230 487708701085 386431951735 485762557764 282749078843 468745224745 940594811777 249085952448 506174829841 263684954563 950626522420 161628009541 413025580927 357925954338 915816372523 809477185362 842194465105 951958725736 145998534673 565587997931 402977103239 566964041721 447893002209 229190675164 541460669375 864306046008 437425647781 699065592141 87123216093 390628701350 394722971250 412828248588 830011279893 635805135510 644061952706 454896432158 560474948823 298035623492 294689949089 477678133874 609454874595 530387461720 912457905600 524955242814 82411318388 865061045531 354253601756 429138635163 879560038660 221750637561 757157985372 332335354731 12839148062 415667796415 707260091929 452484752364 501184949799 956557064210 901771540989 997339478543 320818185346 275042324676 354310290130 296996027840 428826001782 129700992595 287918186720 688529565798 940573267002 429405718560 473289811699 217051606879 757413055368 716407097035 822081253192 228231747769 638142922895 837807254230 273044708372 296740592471 124568617281 30113980670 513339680823 368219415396 575664683466 734920372636 392747020742 550398425937 118490491373 271675827066 345470590072 988401942481 545743757486 120968846420 591449914316 398562632215 928311932156 972682297444 702927585653 319000722483 100741044384 965492777578 483918749506 792734770284 860263168150 905029473333 534767086154 379223728375 728213660807 126038983946 426876688753 689984123798 747044414778 762207023451 332457295642 575581164639 855562912846 46193511945 240631086297 696258089301 638119227362 833933886234 822871238496 1264124532 418881463319 594882271983 141886705569 676803588152 773430469404 244412557991 269887679966 723116044615 620555584685 430071166086 199554171068 430617326353 714072418564 833369446886 260219288538 280292929631 308932781837 570192388581 280609246091 160836831019 136714089535 651926660665 632322539414 633303148620 19274097651 751249432801 978647809904 431219325297 625783354526 870048982420 989754118693 784340188519 503808079979 463588032823 855588092549 591395048707 412809585547 852732268173 804888977121 175667550952 646610423757 791838163238 613134493390 217474194935 497522699163 838020532682 116829778164 625785283666 932066621305 309372138064 265390640670 397524693962 719696221392 756424921863 258075751504 960639177733 449541093776 148901014478 918426658732 818832656258 192138783593 390601609487 899394690673 355511843312 768157824170 502294059725 794591889247 525807561591 493584907220 797285368541 581370560595 281988190202 910348123966 399535878723 670007210979 786486767108 335358858979 908946826650 923879470965 670187840047 769734126905 459678008835 854743459628 108904625417 502210068980 839345626586 103620101162 329717403290 314085691109 609787473407 5679748179 759086149904 845006979453 863530052054 738801323012 565585062400 942539113466 924029797651 956917696735 423355688343 573064832869 584284956899 694849928104 447863312390 371770254777 407509586828 987689721256 124128513286 131140051582 372077237621 563238804296 850645134161 244103415358 781357902392 560207853855 244325774547 642479274014 334190423393 169930242597 16296441304 124803339747 562148685218 154674867952 633651702650 588122238204 650543286297 258897289639 577185304274 942159972042 419656865082 494263896893 457215122977 17569063160 353221890492 878010165576 38061834270 728152774857 324198485109 767507140186 86122224495 313998240819 491378590555 621855570102 544632599170 233694700728 537671853646 277397065142 869154003640 301669513553 40326222683 672423677101 651545857204 255346005883 889142706586 28721492774 843992833674 740023179469 686478185199 56240792218 499690584772 427763880947 557555572483 792671431693 330881544651 767948568988 551651077018 640093409318 504102547871 708285594086 105212196106 490200045406 246986332400 814490158434 282831489484 240303561946 355520429099 683593398944 839997259728 567623848731 655219110532 181326306479 154759037192 884411686959 592789618 569187717504 950702655937 944963688819 514024681158 242559668584 106400086526 377114187764 546864804598 365220222278 849619538062 735501260462 402003817590 908843242879 445141044912 773257638454 305151120439 297882818943 685832319642 756345391350 615804363438 594111143061 743137988155 154111831823 447677548463 716172096749 19856840347 907234767581 316008847499 662196046976 876957761113 494629236203 269632490235 895063268835 562190455785 472242235914 315012136904 820782865514 577578177626 51631179043 84433257437 918557285706 347725627449 942412882568 613368288777 277717159689 946176940529 816022202161 24073773974 586313682581 590363707909 196315765140 690609903390 929376947386 699002802751 168897305210 616645496847 387913063236 583375533666 588931479821 968185773827 415034348501 818522483732 363124437514 777751790834 589440446176 788515653683 41286165092 625696609643 127480901975 719512883645 230231276571 364875579636 597328790817 771961420148 749324122408 329161530743 17934687218 814503989305 779802169194 940228418101 393029278397 490838856225 928548727958 906916571851 380944343837 463529351495 626946393916 112371901540 451856402163 253130417751 852930271868 476840784906 463472761176 668063377496 580858042318 336030762717 134014584636 574351590744 148760207348 786907664775 734157547849 135693931367 329604131890 107848724034 129035927723 333401548796 200595659847 286410521354 412464656923 153535632955 74656886864 261288233123 548017787677 13162403931 123476127461 948011692063 899208746695 818184930135 691274345414 646661012564 268382581039 218950942579 344779361826 588692864092 639215249768 864908270144 37117028560 225703044323 721524181136 578667875291 344440510042 762975380803 665778987759 812659874120 238658285126 521428395381 910950083562 718167451312 254319924876 265373978952 302378767125 861709774946 155150583642 408281716364 440855715356 573729237920 285563889512 551284350383 354086312929 205965028446 239267889812 580929988348 909683678989 788174284107 901802369623 455933423253 282632789107 637769303355 424187596656 828495280331 412713091666 630056705481 572229488242 705590461247 172759002465 585640888428 305350386044 940368029863 306972637179 393649659260 195469161710 665857204740 784202103575 629198657828 23295485472 192730854785 937985017892 269554620036 827508673195 452920544076 292306298114 953145953122 723874764907 450445115763 141470841193 955661233645 894237616248 662619161355 642489817734 54412276935 534491210688 598695254741 633194880373 872549331157 194889867734 344172031229 933153480147 749165754955 65268885232 723616988815 354386551175 525310676958 625873215843 245550176307 767184590587 74328151571 873621174929 54842039318 93288188673 402506005595 672178122361 727714021018 685083853944 637701962572 103014404011 558353524206 557232960248 471920844646 272966517804 581021563873 918518327183 154882375338 358057258192 251934391482 697475853187 625915196336 370792087316 432887980835 613176003429 526998260017 482770473507 188061179327 80522714959 922279385845 991058254036 947928807600 977009804696 147913840342 281091143179 260881086551 636883946167 847442431393 139087127560 734031874916 635572770525 616974944112 452003171524 700481309583 887141804678 497329731265 538951055249 947462637893 504302735724 629545407440 802127681539 296444572309 702808684709 186290804850 131972283074 887017002290 708974396253 566980049205 855611218916 463978413329 161713151243 567239130400 688076946451 551468093052 609811001107 690671028010 287713426791 778362441509 866028296873 448164971892 280917056966 650546481589 438264324411 266727236600 111172374041 337924829590 775972507319 678325577615 800627080595 174613341011 100971714839 797695779362 157942758936 690038268843 984308254550 133626884617 329218265769 589456985332 276807227808 692994884014 116857041861 579700360136 419336567852 980072824169 574564039151 776644435545 903730473362 837532632962 90692926427 820421080602 301917819001 449506596454 660975725042 143561222883 482735339380 568435169882 901086237520 688462467756 678759585690 688644057926 533510954251 713901701736 190798692158 949075809015 209159230606 82824165483 536730387353 922388561773 631351328688 124511335416 462822868999 701266842267 104242964977 894086084686 862814911899 173601085300 689986656724 952522431372 709882419736 574411875029 268241092587 588870574649 93506615151 817721110832 646823276695 180091723095 316086669402 494820102060 865803315617 736816648960 429918093234 989539943337 423455278239 255801926426 858980587440 244154703875 451392433157 762070592266 548977659668 294887440837 544421689070 736636967341 597428305613 204463625782 151602738818 626918028006 552236570815 430891328145 512154118947 558632672433 918976620546 426313869579 403430321749 888664974509 908502843693 466116644886 916154682202 917642276695 835989206104 56995216724 620588743605 604638651145 978529405289 768775978075 275982975547 441674253041 267850101673 869117319081 471042953750 14374826949 843565145884 153316555984 740759932750 658660595890 364181363340 904452936042 331715546569 372485205691 538251864974 914630559874 707808877584 873317238176 586727967837 764545738592 110382321298 355459764042 765544160375 642938710881 670842505884 607206767471 603697590272 759379125756 484793444461 923759659234 836283231804 20091575058 410929917224 979014606527 130850749096 620601086140 272851788568 406071298097 918949529538 252908648561 856775602578 415103441139 51181885078 406692560078 577382383291 263951150710 322178986212 581602453177 795201089111 168211098455 248775021433 516480954163 264665112558 637485407783 813200223544 197807151366 936551958628 406635169602 85625663467 322471275674 594227209605 834374540711 215539738253 470839861303 519951929285 647631485099 727844403411 311032368427 183634568999 512602144064 446408102032 29489612376 572661389800 175253017374 843756376016 559881423027 936515065724 404536865078 143715792175 406917229898 937909204769 641756115084 735991147985 783034128091 421253942909 525186709378 984565199402 226951970210 659059748890 918774181175 13767766351 338402554677 12527119327 263619072248 507827712955 998771144014 948382191548 761511762515 883141714317 454947800355 765868131606 735745704696 184576783983 119287763526 323813907728 476412015507 195526352538 586308527028 85530283168 968212874844 261562567873 751847237175 345556777481 606354618604 471227481787 292423820006 118561317144 609865358899 715107215098 414571413418 102701906504 132965242883 545388570633 217254526697 832445670244 127092877769 406617537928 94158686992 286247819195 798527970451 423531562343 718208674792 433638572880 675298025511 601854852478 681348548921 443193883207 23553663470 2673900714 792410181581 799568657211 473884233023 600685084480 920159678099 718994212564 582728350608 15090885518 428927606452 692468544378 577622897536 29382125365 832238946393 379828826217 300825492863 610914616455 714031273049 313051071087 906771371729 359086527115 713134212014 276989570231 252952762558 418322049110 16216733175 987433278349 523311281860 263102077954 874886544781 938170767971 43370365214 440988370961 784645576270 641747086709 507084803473 720497368940 914192291303 386503574994 413725645745 844378148345 822785416991 922241635861 82204979359 101342304891 179821167543 466988269860 634545237135 516946440261 546773107051 152000998496 459318141805 945709531007 193960075690 964446071711 670060466483 452382281896 529614614172 661021261779 702613446866 371752601947 258362495382 648341590188 63902945678 890687130776 135128126572 7732079904 994881434508 386734002206 305408462683 786338560669 372793103668 499321657822 706004500536 696169427522 144614317095 795482862061 195791169173 599410693362 638486732122 434894059511 607278494161 5940884588 587561113030 521944370080 260174512984 444087867129 246460241479 32081420531 917615358972 918439398856 232005611540 657139735390 983579540094 35348023300 219248234996 885205752810 404958496756 454094213149 108426123521 750484289106 407047255702 875909858619 6395485748 286505623662 898259262629 837111582537 606348762300 297146901745 488380109308 474322907500 117364461835 549934136792 168531845916 553061499845 943999713573 544560146890 124597650220 418778291140 678587572962 558912039713 279550923387 242930260840 182480526566 301276979867 13507633029 887839194733 885039036259 152624086236 441375718587 775731806678 455111598302 352428662079 986797903317 137233559301 410356716756 197653856385 738266621273 821807625014 431844605146 628651530574 352949728506 770849386332 801253749831 374400210866 447245710044 994670975659 963587424649 145328545267 789590883909 935351706245 421521541835 192221516335 239855980585 205088727418 428567065375 703775993338 537699986900 977666754853 611090872987 789821475402 190124968400 760721938443 282633062200 525168275081 304738381780 694168625661 914793404592 373059867811 715956139378 672728616418 624604902894 403894378230 66702913704 793598805712 361390292803 859480696779 55061215647 261421362978 875313879181 998040181171 263109426991 577603643589 509489649679 842243254391 671169427038 887745379604 994248729337 446554479557 277481758299 579033534518 133894702314 528368254828 681575333578 800508244103 56371266152 944464437244 112545666185 355883026305 105278149054 698633627898 27320525118 596790758436 310808628333 949777578470 363603253858 108882956128 475791285082 682266825134 776401759400 630985141006 880727274267 844589574866 464377641041 417504531473 656760463759 67803938487 721817692007 202777249643 122409074984 341174548299 829404342532 439165791870 433810367616 650759031350 382960183047 567510825939 466791295849 970141535853 378684290501 343050949460 189430141179 221616116365 111376605860 112386104471 408746935751 825136430933 195151044427 180207970900 650240416568 964314835319 336039066127 422698447562 362647705652 788267506561 707150081402 86904747368 359829776067 237684412156 336359899974 168594772155 698337792125 375877107855 971763368587 513597461217 768434056364 77380849643 790333282709 226814859727 401886241878 555672443892 166489262608 709708927888 621863747206 779985988211 787132232546 70265674397 478120917445 599072573992 613232595881 568568262294 44789600240 588607779937 714211066558 930767818880 953144275156 647488944075 35607741576 899497929291 109687716625 532302929371 264090339557 877986326926 633748694258 903720942951 820634471895 243688308629 832633234538 517688006657 476509225555 71561852818 872983145260 207783460363 938736952308 432817299566 344093881356 772028134842 456802690167 602053929569 662522660894 729994511921 91075202304 300583968870 219737304656 483258370635 589481613481 946784585305 972437956398 507511164279 753202055484 620274364212 658546993803 14482626269 855359165562 679362136679 109596151084 193166751015 561265755352 615773638060 650326569108 474013013511 409056815755 812128796660 541175673399 852858203622 523246866116 120327955014 228105371543 658375476420 25611262518 53645421782 461984433126 120343690576 352686839251 715251105672 115045228529 465542834577 442541652669 773157112185 424290220544 789396597803 217022113488 502555031630 817668172933 47496763735 838573525408 712108503166 599266459443 486239731768 744969706715 340268667213 461402532233 351342678577 720808487803 195015216210 463633163650 915759317054 810245527228 114514331417 100904689395 254715093739 824388049628 619775284090 569187723257 978551189893 333647210068 447907436580 64508927461 994185820338 197138003404 831954089749 907411388463 306249671379 662279781184 939711435212 417223476088 184836781150 133461432341 645920110275 756383854123 662539186570 538832816689 426287030490 685521230940 465806113853 191938042564 4790898441 630477513159 733104113792 680459777860 207247198104 88607490291 567661129300 142121132874 650640483981 315901171633 260579717118 456692643767 102813762352 414431235791 401580585452 333541842364 885719651483 385097158182 821960251473 792293692697 794509472489 657084665915 289073557140 312690909689 781570445427 537758620559 748248873372 762783333 202660173881 328553494195 142417917738 759769833109 540231783646 789051316256 185629175963 384734159551 913656861570 880867750764 227813290362 558030960764 583721583144 860540504888 96073413167 918521242148 981229267232 734586220127 97927415096 479399650306 760128068864 222621900140 933141137693 377560217708 978693597005 455585350679 790448787104 819157384510 127930320716 449860655781 526370788518 980856704133 256697230375 911361026060 449659370979 186966635949 756147227247 199167261471 7383308103 7798386474 606828890333 754876790579 650834164345 207193137424 260304176801 608180871602 153996106776 410072029368 246939914132 184251126877 135303027128 894911649830 28397213184 739573612343 380256172133 250997172008 621981458384 164676368239 394376777848 473374045740 456157830092 25930612649 539611668217 205572333868 664137889187 432659851257 524563050235 740238506526 468444118494 356419596577 580242746609 214375128715 674229118208 647096723987 466880036408 470789988730 780996568332 747013920497 132969832819 972941368580 900129293482 516600829317 704652604195 576186426550 193632140188 960728175867 143340634124 567928097855 973076130852 902417078550 288739228298 13025449272 831948862645 897617594122 754466939967 314747084069 455331540553 117489278451 364651299290 499463903272 514487448780 731004208177 137874560135 148134301541 986378726651 302075214316 32386177535 349351998541 184274065316 216644107121 510033301545 308649892955 540539393980 571433996010 18180824593 523270709369 655105404634 874708513381 388429596916 89752122379 437243673649 769271818240 923730956734 822461928548 558059079187 849448291438 974410239317 80879822886 386056194430 232655241293 76602792016 939277875269 871777298610 527626593270 594596670358 492982158312 159273091413 956395210085 914779871603 526743386801 638751737373 574410369187 27749492332 827870992303 136868211636 995592760109 742729520532 515086359793 508166711819 701025597023 110467372072 708300306496 727323057953 69079739605 525100946430 888038721829 516128782525 40128640956 1428163697 90641282013 623798419289 568072214560 603365542705 861569720620 770521731687 975280389931 759134306843 88224983101 138672591981 806044889612 385436699578 435768565073 788527596279 355525740799 208870528093 406655603281 977493734159 482305387299 943405731999 178097574751 219945570602 599796612195 270724552357 129780675611 783802828904 948556859338 611847022404 823006359668 8788753346 857259196453 756559363339 880754639450 621885155222 749810286851 977036134150 759362786785 822653245803 690037434899 505012678289 946201609870 35783042923 784181621468 954581810353 426963563991 332387429260 678681341669 152628820009 119382194652 106016283241 211311018391 936738313231 562050129437 964799544986 430028361389 26244665260 488119658705 742565046649 936570836261 863625243687 36905574171 492287414329 795345934674 601478856094 55838416384 783230094090 594194423459 668966035769 766013722944 300652501189 767031222802 370539137950 115161765529 862262440444 936371095081 51724081974 444670693706 334803381957 782728896772 683382298825 803364922890 751052273066 77740159721 721653839186 242820935136 561054917051 120118850310 987721395570 312116362467 738024501914 11468647569 412537813803 378095485962 290075789542 279576059162 214242968624 213279789847 969405295541 132454231232 792932686631 543925654762 405923370315 933708863205 280445178181 997842517994 323076859995 680473531293 575151298312 70081697752 686921413489 249624525343 888950508400 590751574815 206100862268 619053858433 578417226302 651458514929 566385885753 371377151660 618677173168 745786698245 117579332936 946090369455 952558149440 623735442342 296386409673 774647809709 677822224702 256806493179 512521284793 141366346677 755009926626 907040346819 440697131059 629956757877 745674982598 146247928755 985208396027 538202659646 473552445875 118054809613 244715338309 342583541067 197972475358 982468286422 613530384178 128359123568 730540566265 149677078612 60972865256 115328614544 642155651731 873083734312 186530421804 345831967858 195634519397 881575247093 943556987023 945797230074 515107124246 588006339374 404746780698 564355161922 132612501609 186418604255 673270492184 417978269943 510229353084 246135092132 718966115252 765086002584 677134034092 101235095034 810195942961 698515891694 283001675221 946383995046 606045851484 6109954674 39009490933 180086855297 803562522208 470282402730 506966203872 762335392832 288662679943 619950955879 5479498450 478453416361 144096103681 128527471355 437300219305 257951610534 317602784767 871556332622 260092434874 337885276713 769909790943 762409884890 954745481805 924770455022 138326780837 638984862037 863934768951 210092952343 960394427770 418010199520 80771587247 357499423255 493776431135 580815051611 774814828653 396611568534 640478580700 756209655697 800799610765 894027296014 546836809524 321831118911 200809216948 547143364590 597854121983 20525547366 359374068590 287275208121 423035826768 758584832635 791270049850 303820489595 404629833650 239268199297 126350528254 803747147718 941034344014 454623505494 989355987050 952639872972 913548087946 227777479909 548950952351 112246563548 803543076398 517349803831 908787486260 588633268012 488966325738 766106462945 597989655122 395283941920 407967550637 566630159483 109199198588 276845574196 856535617824 32059769003 127156193097 357457633596 611676405961 867375866936 799834017095 103821120359 682290585796 463909358694 157694069537 769209189257 508921019029 321722101994 474409205626 78241119046 196678851005 979112880101 99149232627 201097772564 790675033541 891006499791 891542318577 17295563570 737667723318 313226853151 107089390487 211832473602 206693404161 385080048607 623639695040 58353158185 741611865174 41026107845 614041028224 618751298635 397967024600 90743976849 852405743754 48599533421 396150106096 507626486255 854479649540 676890884203 346993576139 851871955726 237212540480 641656385315 461211369283 746157388556 514787370771 836995164539 741319689991 915076182653 222787160752 813668104612 996132745611 365898630878 784717285646 900794404759 820698031517 922458925248 822609709021 431294508859 70399999907 772889878704 145197695942 387030542930 621280688634 322530447787 820086677212 301658545869 471086941732 456085955174 735454388588 971003200077 477293465549 302500126122 340394394544 425677537508 348054640985 973390934572 605018907134 992964678116 741245464616 494625219326 791740671421 856633399347 687166603937 584346993184 159528345446 725857114153 314325819127 570063369302 10676349822 716728812293 820939931185 987858461140 151719904840 347955225517 96604581447 317487785467 164380290717 86794045116 443345978071 698997140815 478336448791 743493446267 736911702177 432091980088 801695217703 713936380321 334182687984 20342916303 207993523763 42438942219 467796347073 970772647413 822182546267 758372371324 993694576144 58776326623 176163994528 431092258403 162323771361 61050144116 835384642153 399677132308 860937390035 264466547526 645241757455 493677523411 354448309349 339530208349 74206038032 786080573703 970565773544 28415467722 250989229817 15074519076 996033676694 673645375610 72995176698 983985213386 672180645619 580376896870 241311148570 268652268672 332046883153 505152308613 425099688331 195189231913 877718466883 661285652914 848305089759 663920917605 754774342231 154267966452 13905448024 211214604216 245665747828 698009740720 796967847470 858388516263 222815967513 335256137332 970158064339 712865881096 351418572170 894101848168 956865658244 688908700121 299633366314 891238299151 370067303979 281239248577 651862120787 164893552890 284058183868 752701377862 26496237758 266796753628 879986085243 781571165151 39558380429 331568741198 595653287410 845320217520 553354883534 974974080013 192806316182 170763896489 293213283651 432002115362 8522446503 752095182738 278836368293 240532227311 492168020958 742852137432 672097811369 619099570056 285222310369 205748970601 172623610531 561181413616 987086848439 794425980563 509153879773 451594170599 236126567616 403378099082 167370833890 67057947081 240136157096 410877456305 21231902603 854935713492 555358748558 569167442774 502886305028 422731325866 365317290272 990760494071 553138281529 319113920491 472160631042 345752386446 366049817769 502918033431 817020220069 66068230823 550020393794 401398173987 977699895280 562214053194 320711027077 735398939899 676270493461 406455175212 307359004909 831924512128 987715269211 279492253557 14604794911 743455042591 531806832697 386467140033 641294872810 195020275308 776154045582 722041889780 449627411839 256221364168 8643134455 261675466795 705819872472 492570879732 502249452905 253072653355 272948450364 370643685105 203237088198 307583874285 921293372087 689284740221 49785622738 459220576012 426376333386 706078368322 633936444885 532270766321 924081052449 533518652808 187374363202 533050121150 165506216711 847560145622 710865640046 625780605772 549311498897 271160599468 903437175296 339688234051 816792025790 195502674550 282537445286 618112196958 30492899575 357858163805 161269452442 267684261837 397968170924 682457433754 607339159232 637329274149 671112630085 727286075226 477058793722 455338315394 595388940467 380823076332 730079120229 398372243750 736751950069 855496958272 494192996114 135229245511 916090406497 261479663277 42285028820 372932686965 978354683705 613665603966 260851074811 558827768583 516920588866 279556878281 825952320046 236642578929 555704274717 43644154220 69440416336 789764999148 946429731288 269471718731 841611870493 428349495227 702098845547 998142192086 504518513635 86800628198 496693642727 712916688334 668177900714 382617255057 955010833846 258633714457 769695259087 867541985259 133619733454 295599021270 407953082423 45709896009 500722567211 574935803497 214372027902 675792795254 979114827387 7916245510 876438565062 862703130188 634990772324 923371584770 333063725939 168338173249 141497798114 494748921353 856505545232 244139293370 686594167817 513171988365 551471368052 885989927495 145190858065 685894724356 29081689438 571253081778 183974626819 872634564880 933335210874 705404843938 456414300096 450342018533 53438006274 139965857948 869891525034 570524594174 503444901260 39970807674 907961678077 408554448320 892303594542 429845713026 151951275445 497730678320 382624785802 646788562891 423350762132 528548739344 550084268897 33214762424 808252242008 600455223564 343524286620 741154993312 269746773471 580123863444 808140256003 674566045793 57054345420 124344728123 92143211361 447854814871 329318396322 7950660126 983910330771 742758371682 299358071493 847416644840 122643406229 705817773392 625829988650 684999698317 654616067856 366803523457 667429781192 377159253080 274347523233 511855759812 715539956626 530171353574 928944820606 265505040044 611253697006 12239771781 266270751409 662786568045 163014651804 76894786864 873359769750 549744735492 561907342418 677869145101 486356494262 721661606538 253791138252 607620516804 260741411668 531060812902 794123064466 945865412015 904231013815 856715311159 333913368361 848756464510 339642189654 271260179880 650911445148 551284900822 258810295540 107777598147 414431619125 760152088120 288049491878 941704563038 249941859024 152020900376 314903501400 863151187922 40615304225 596255639906 420596409700 877605629655 128535280236 499475834513 856003312403 825917116076 793801744320 521446822993 319847971887 624501772493 548073210414 161574500223 500551177087 650239175474 2759079604 380972205216 104642111298 947869226871 323704212733 121449103541 325352919390 625522002040 439591959432 203618937625 758016461040 312359370645 879195324469 809302947705 35461257246 322015538100 618810141358 217178880335 782094500961 464338098681 65157336937 781791507635 259071012476 253646718025 702982218460 872704841812 577517136084 862933199336 911672486201 864401090757 239280993557 569403837874 338026330660 263403207968 968257809685 930626600758 935090794140 284506236110 240378576982 848331210208 428988516214 358203925113 18529909582 463322947837 59530800701 286448968583 968388289397 882998126898 398474442112 518136192871 858552304791 142141714678 872667581543 672704776091 945272511874 98167125874 784834728925 624219669670 120520163849 828012645824 46297165440 74659794545 801431672912 437349903302 411872778999 592817476033 486729440204 769318523860 514905037218 859239163818 450788603087 73137008621 333564300204 487656370577 148827557788 512593759438 890440051313 250209355362 226617638293 138285110061 559114841456 684808423118 523324255940 954501305780 156801540763 278053009796 812896024956 301657272011 305996630969 189398758036 851591501404 268089565592 973302079599 667298955982 996670688602 401216302385 42716858407 667560553554 530772094432 809076662301 63690936602 680419921754 503885827333 342765127364 413267325775 433665740760 936755627109 930926701805 473800020904 466077050656 202651147229 490006914093 273425305920 398755598349 337844989749 172251828137 175803600033 56670618170 689136601582 921886305790 897335343814 914323873047 392773598050 160812498670 451091690143 694206400488 635175144041 23661439233 662445348475 234974450693 802631888309 63819251433 285833870064 329189477609 334785333237 788941043505 401500525059 175164082559 363025682001 191216707251 664503063795 232870402188 276722402356 38583143649 114936117423 162710554984 169513310026 209256084040 590376756122 195111241329 110941620637 744896838588 662809619930 384231054705 223613362756 186616242252 756821440602 436181296511 836436298763 4584049042 997513901573 967422406549 910813921498 866383990314 173066267507 369283538141 176128194513 533559629398 574508298922 605169731033 204825461374 696978093228 671279437049 112403941429 219915948310 544180388157 419429261100 326213811717 647465631000 616411647120 725100650355 228158841551 12965131801 868499972346 748506452451 204980491517 745267934146 634751884373 147202161114 186217639245 783284489384 291170532673 88766908840 661830196985 37639307777 25133798021 706171896965 619529227855 986766808901 908226585035 709194691935 888068897150 359576166051 841313931469 468068641545 502675555716 792622219541 607453195443 910532403292 701413058352 876325543137 482354867537 833639493373 484298592106 118469402099 688982541281 754988328427 394139786301 148703291410 470845945446 647190610831 767025531138 233970401814 572960431943 417487266541 445155089830 920896659263 468153867111 593081833005 803035373224 163397653093 417092293609 13981472913 111732279872 842301038271 736144303108 129583531180 785927999639 359471695226 418802728593 374815883626 322813050910 884891954300 527971971268 105571447427 168465113681 781189378212 808472372134 442962686522 211987876510 5020254386 107088238914 452737057319 994904194906 171711807457 791533145060 189807656945 502868823340 132318855408 386425178412 903957178631 86967529411 296185101069 161471630958 617637321669 98194730986 82872625093 979904822381 20753065084 697162563486 245451420211 532049809006 891847933774 940898428561 68898807685 904294538873 410540590676 576417563008 649314996839 77615413104 81200364965 414089105783 725507518032 670612692594 535757065113 132134289450 203309313283 282767143598 712843960358 801022251512 385756437044 581618237393 488065545848 189405835235 398676722579 539423756595 830611691961 141007448374 826304317178 461821408523 114701029274 619961071735 198258168055 390560499114 103989610444 202516443577 354340987509 597704853068 334557551444 530355087462 889697743239 502886570496 169204501859 433490943475 313695702323 395996634886 142772036247 900750541338 455888075890 340963123590 947132234086 209392253794 688157635930 371760713203 480850338296 165892131288 172151048809 201273907295 259523930015 650976639718 392414540785 142137396731 13905091645 538934213314 537783557698 466547792583 892512964083 137569595660 594912977390 827567027603 172946034718 802837838719 709232753086 950641676978 364534065104 564616462062 220232640125 979677790348 226298854966 157418907223 472990916648 468084288385 878351105061 622587162346 16373821585 653068903516 46307501616 550090823157 890814253182 156206127265 436421450187 46735220625 26684800139 883903036909 108616872577 150551712300 993315511926 580018593434 423762498386 931735983835 248661573783 266366003688 760997112843 937751175375 235834029565 415908598978 683735807914 943062751335 403467206026 822636497060 581995611283 474355332893 516590463434 602281625456 122190197966 220649825028 768186879799 732390936896 842556342806 260242457423 526632546588 38910785626 742379539121 461966765059 875297688147 425458070943 554552742463 286320871317 610937865731 968611708866 833196848188 789600883038 550177582651 205945721097 283437786477 50923866294 424303711435 135379470594 325753075880 976700546572 156351145872 887429684266 703412186758 332347401095 153118543127 939791428157 828600426953 891193025610 398018914040 119536794059 594625938207 949446356261 908750376057 355236783129 952455906651 401308478299 812827755210 444963147103 104213870281 53240759113 241600994366 671865498115 953749174285 442469012890 730101086884 888024747423 461059001080 448516546846 154963626624 295823777769 498859154853 634152550298 81762463788 113004435424 845436723948 18239239269 216163010038 906600951739 881012154785 634926047181 858806616548 91708747649 235436878782 555114116724 970097559587 412546129261 961974811510 914729519639 491625243583 992504986765 885203838945 163517786016 870189815438 906758017549 414058967213 132120717950 658458899133 258532825453 788725397061 943117055444 241593724983 80889112465 125859053025 803339945301 960545852909 64824798651 550747531432 205667998165 906433633098 807125239548 23826986975 699885003885 88203200240 517249729446 542421413652 452095189494 919801800866 749788789425 224682272824 448826904640 301107076713 20134587480 290634533974 716645564202 729017761460 963373955298 226899010379 295191633703 195530045912 705560597245 995362119686 250346463715 649408122349 353600719999 540312559527 232724713789 781690898079 850808003893 293860309186 184829875672 220082127733 844254588265 208181187705 235606364809 318756292616 450128861587 881561808582 173859785945 480589956276 210200764590 712999180701 546497966806 299582561461 219878403212 146731249367 735136862986 478512485592 17104521858 576664368287 526420776618 536959927596 615817344573 83988109213 73938546809 684979476090 563818919204 398274380015 948312815317 408901635012 359232352290 393315757983 648937173695 786922485488 272221449477 963113948233 699068248036 505037038308 548892615435 558340669142 885090707824 831531493929 36245341136 747198508966 490355195362 264433214736 945679926721 925365212423 241184794698 807857057658 866305331116 614899391677 625267415499 615987305677 859556359507 370383885356 886194041904 948494487387 390141907847 743583886197 56571758988 368243873690 401739317025 140105447876 208059400085 515268649997 813688230287 123642410221 532170999104 914575470339 123592694960 125841653911 246671781317 440274522020 702130534536 42998775931 42846403615 69142863846 468784189330 400176363415 86880407098 747313824363 63244893226 282481851041 754277311328 856435599802 581288650777 411787548608 775114367287 742703451920 281977372991 395075639255 181106277932 161332870510 162855041074 510618827541 267681281937 753531980319 744009260041 627531133070 673056023831 892825154140 63397069861 347940800547 744239809822 264063833831 720052372601 870178224556 470932486838 542553155526 510350660437 436852785874 727413036448 805774086271 49058620168 187065887971 980414780019 217902572815 554711593376 806347155311 243926901475 155996102997 985968659074 914771358254 89242241509 619173157235 815007381166 927717633819 526640611728 670782876562 968343584711 329003964630 105924813488 608432190976 243455745599 510326818381 983555535442 941794138290 194620392938 478408448637 470974914536 276602665129 309968511699 717677225080 810023450701 324315819531 234013615099 891830128994 106697765632 629357849612 969891756740 209747630337 844786375318 888274347922 101877040646 730005940279 488485555712 731184269701 500072859481 993692048086 429557088005 586683173204 256290432565 757100282635 564447249348 995097102002 640240425812 915602291497 109764193153 929709977130 531263805641 485928857256 588285643920 163641887754 48344450805 431299147337 392903437941 18951510749 787547758009 770610577042 282705954599 732908454037 416359711194 606266700094 186972547223 968251860257 707289746369 657523685784 759937480341 443318591793 719033443326 673606279002 915929681448 524053784201 572747037338 675961627417 345206767383 882672532813 753817296018 397297997835 773892172539 600613205054 832445102553 235135546121 960930912156 680053282170 909232576707 819111392250 335813767257 234501735604 226796912824 272075021011 744287147636 117755727194 730770487415 614357524628 279956768887 487199467432 714248469161 114565160412 398292571907 385546505341 484368253583 247841544419 653061497556 184272330337 213925232372 279035051408 28092381931 526079232507 326228975545 974488635458 682319855293 606397050527 198732339553 800833712984 27651448346 919237406950 334073775477 875879574164 82831155580 720745597658 764430326866 917719821116 314975937578 187648076422 37967644365 475464574732 196722997162 401791375040 708103824914 475359924452 113705459560 180562914764 822903744093 365282093250 215581253101 766978464154 964218399899 414970931334 292331121430 545073217770 41632182568 909373899783 451187358396 930703501135 93729612315 303140778925 18183317968 344278082574 346354236376 724747000140 28748251581 665924232976 832393714945 940357642027 622820035446 98523699729 494733630963 60183956984 417819567932 652420639851 462307183242 458464426627 166576883812 902461243490 353500816356 200797409895 668240431401 658680924703 192367576795 283174991931 457393798564 900939727760 963927966438 8535755085 374319899632 152462041917 795337866369 128981553516 94183270787 518759034066 49508212127 524634474401 885263315783 967529839978 347090079979 664882232879 895997963579 745478685716 988764020099 521472512087 977634183068 878904044040 607469718992 135318050076 402488306166 606082567149 694977807175 890007874988 296884409193 801686122221 199589143108 980962222288 931508742624 621586503199 13540439867 595917592499 556356408802 616127698977 125706181293 649914751808 43045906903 564100551101 666285976526 656349437308 678011845103 758038554238 800819252459 302764668861 355384438231 811997276243 311159154760 523093678068 23525721140 16317286818 209784074424 998916667080 412954677125 629913131160 329680629191 654962419551 943306506339 947754000078 732734924409 776798416061 124485826830 266142521904 62134472336 579655893063 26587702060 301307097783 448792384263 88574169079 29181572132 778883649022 525119923436 124643731561 651430569104 985248662671 519386771381 660823333804 713611014082 429404731579 308179718492 89863124308 814130795929 318974430702 710427219499 804574824262 367370842116 581087337804 515548317150 656732430548 509053793030 929267048080 46675110087 940537663346 179287986660 669738958827 230793243512 775936203828 393218751149 326139129541 913342697414 64080735394 200776923494 49725360341 288769411347 838286266433 455930192106 3932916135 976279166015 10173094130 69609299771 203532205945 982078399224 214750582182 547396218875 380556426798 95518399800 559683726778 792908464209 721725634099 208654059049 351696074301 102236934175 355930439397 952979785588 798100295771 246652531656 988200208581 675374496390 803614705074 730539760937 589128703631 57573738589 247020040040 705149980738 880723876919 397130035431 665675535207 274849473201 906346953764 989373779294 527654036967 216220859180 354968266591 882396039304 24630983017 836252385009 900842539872 800164101511 336253894163 831197404729 599443215933 611720974064 182519383312 690109572028 382694354762 627235593966 378980724835 113420128520 652315506353 528627200369 54186645896 149729212431 320238072400 90098337219 264516323381 819909415588 266048987629 902077074939 442376371253 438629389452 793071747660 920432394484 791682048068 259367996629 555213827906 319556104707 499113819396 71681023015 726498008665 856636744395 581042584315 915219622698 262152677202 868379319168 35492739816 653690342964 456049724275 17683942150 953099736648 506638352289 726888101702 638751625156 729144438147 566418758648 81028649758 340709870713 961604260420 403969041682 425002940103 702878408723 709379031037 930289528950 562642708136 351971443915 236289572129 413477475499 768941964371 795620953096 943756349823 675243563900 205935218021 516245819430 973244103238 442710943440 261194570827 824462607052 933986322023 830301775482 908948778287 158743660817 806373185345 914677192086 976086159117 447506228990 943656185959 487006785731 726248376413 544414272728 977596125689 683420658607 734872774772 790289740715 333763403757 852727552125 612035927511 192124149766 137490671371 438886202335 167531806421 115975790987 329007016548 459854566182 99743817295 419842849256 148620904590 451744997847 693143126153 912689478183 211665239402 470196259533 236755410904 826889614139 825340394438 545727805617 750991073757 183631799702 547748556244 622212199876 816993250702 553169804372 690182546408 110261943745 734518818745 412622646459 775562136818 61188522841 501610065762 382648031327 989473368397 410812319180 791199620903 876743495459 969975444228 542866401099 766757256726 191585181371 917169671083 904760422928 84382273361 881315515794 889698452555 88569854058 824356155203 697775642351 205831021056 147668194588 625260297408 918382006515 16756658049 642658913078 218718483505 388069878432 449638459665 43440822449 393698084878 880637496710 71951688188 795784749616 99165139696 44203360066 453395857304 300634639733 146414378649 36207554877 371902732518 236083699335 473248852787 284829767883 800543445503 54857257130 552343532855 704239273506 128089818588 960257300413 470284146021 306951330997 259757812266 999442404348 595608742516 719249910077 358004902074 572764830350 798862871043 790672475817 192054587097 546613040329 474502808558 155150304317 2798905376 829103168249 611899679503 774753497611 836628307142 689905111714 909664929529 512235449438 669518699681 47391407827 246015848734 287274669306 781221422360 652414266658 782155533579 931867219940 374396174906 498096243426 241388367307 467504667666 993780841861 868820543069 457905072536 425181323818 802242722 606702146089 523282571279 961016130433 130875726389 585840019599 595038333307 174475124513 419577799040 123506298444 254670145925 863310109422 87109581611 432313049911 253017581459 852428736526 967916841679 977571393096 258932210756 127590123726 22489494745 818906318071 660053979389 149236904472 186942018850 823517907678 342546433310 747617363755 62631160026 502511183613 154145615810 717042949294 796416292828 354002465259 17911364023 709647210830 140100637959 710476824472 378755548238 956350991201 468792710135 568070802074 239763134559 383104172838 377087961643 510705398676 918208806587 80540535679 841019473190 346306874333 546862705657 779432837569 984092318745 498039174123 20850974473 83091046218 978493876492 595064386873 634435115489 903066236797 516131091442 863159746913 740208762317 104726892045 193622992698 639742688505 588183034795 259680423164 973009308007 314177324935 652587455079 173151003992 830312584003 58581814797 322854520950 618973584972 521298348340 313008291001 886698383652 447216417965 57818320170 821627901936 414544350504 596923570049 98833288070 523330204613 821734836642 151029128336 820241348210 977596382144 681130759807 575391149262 511188187372 695825592479 868844710183 777490675828 80433572440 446011871892 457147417046 447355017523 580857119007 571045015386 918794864643 271796020715 731236025719 876517392104 702949432150 194021262688 824960696239 414736600455 342803424149 671074684728 59415468516 408908552848 632750376740 727421627615 731804111720 947593265379 42022642907 846300376697 811725178494 23370123715 45784586941 464403283907 184009009404 991218212268 689737772410 782712250361 645335505736 308932137125 12899590107 565193399723 298069833897 422652027706 981034343090 127729422521 211783881883 116098605074 675511640981 358721200891 394951838329 981848449582 447024226994 137455488353 971937027004 135534526531 805475658629 69102184793 781862875663 907554532063 508289354955 567091335441 463848342518 285553825780 948607772221 135903693477 729337439474 938002912569 623282987457 336733628059 793481278694 464274826940 472040490189 568431346036 701951910708 82129430100 624402039970 88735224987 542215725473 930062459886 52748278739 239880550256 20593784622 141361219730 835470530034 529102929091 568772106667 822770306567 747933545902 715046627887 448918824983 669824843864 18068411411 760530840539 461835472371 108018027004 976840874025 457405184126 408604727091 527208552773 369866857945 71386663632 124336200254 725475759961 84374343771 993477709781 694977189724 541031102879 396856507685 522415663853 583789425451 780920903960 126604628870 872343453681 818010618602 766127958052 391098022509 451915280560 302840891812 687272261979 666420033041 582098018576 557373011087 335779597277 198563480247 168447299129 805540580553 379473135976 291546134323 158391662211 919619212880 672719958389 893895399987 197909451782 672378217505 658352857337 263888572318 771983496095 12390262440 92784372403 696849636075 310939791462 413014157737 787007257089 257622622040 463986062702 376086732516 401831070244 334367057302 72469013254 933395799630 283569095158 423289907189 547440412156 768456314839 874342179856 556759536050 522346461749 501132839273 450021448997 739634696672 503039704396 939321509395 297096699003 5311809184 296650028504 576370944103 584332555712 656445910995 167870073650 714395660671 772761859486 207436066037 610233786598 964237596021 41724596576 309659039177 509271853617 518502944042 344120372921 533895349341 466776854761 931533626173 970580752854 369103039258 293509519273 949447414752 737303864898 421382887980 877090987804 900573144690 669502784138 886490861555 95337292391 483979655409 630144608940 441655735674 446182059627 198701862813 620733813416 401078595015 442198652733 561141069705 906869057835 397043743254 369542084665 651939758153 406860419390 262661133743 23536334488 348405355731 139270124155 784217404709 613677731131 570706939508 583305670532 858478455993 634393066825 259543547902 724202498651 308312556943 397550095275 500780572703 488649966847 531504986168 980875649480 102554032351 577604107849 786741811493 497314221180 284503994246 65381736331 649319198012 673749344323 49380889744 299445719378 27387019538 662109282408 899851834877 257527214930 662890776038 104188359294 701439111615 708160580559 238732351026 470889583694 572143295391 791260298936 99271556437 553010346906 347325364703 67426051477 595669421449 824654269271 341821173287 980336322466 286457953465 623108034438 613108994144 150961465083 7178752048 691242080237 301409954270 339509118488 719154848869 834101621771 453206626439 942680375206 132904467343 123467062802 60347119076 412667802950 904445330385 439851590260 766278928990 226165491253 722007925934 291839684361 691230525903 625874408270 113314134499 152420868984 494837731805 413510872782 536378298163 994031822928 780978961993 664503980359 861986123101 407444531092 700577338571 118078248700 483502128401 811859364309 608667028965 321651838054 104043154039 45987297167 46105149123 587180540181 893707882348 375392947366 956353480996 339058485602 831687630533 794090211679 311248000280 42381622993 745863473782 130933471767 426912080602 793347393253 741305690636 216441894787 865228012991 885112365067 959524430919 17121942133 547874584370 886391218797 716675422156 106924211854 855595361132 248706205070 569222721698 72552726635 357381275636 637565028506 33834825275 80448829408 389765826945 632988680763 915429069816 970934553907 274161990779 704188463333 144896848590 336370073297 761193840163 731909361447 155741790964 291219370670 177730151994 498449241617 848378326792 192487643685 183947974967 845263377187 878083329722 395089490959 840702671235 141752159627 581741240916 305112975181 779146031491 541628481225 374853125950 487279604838 538198840670 97632919098 28108644848 31594836034 167875537942 662914506461 901994205998 788309142953 958392795602 522908839592 630744978115 119655068345 81452767632 134484406260 638483547321 696892255204 664755160560 117212289167 662984805100 233956931742 913195302432 268884447755 407727731692 175505523440 309117691904 877296749508 490065915025 713690303772 64369453551 969730869651 222306133214 331053746960 668825851347 970132949633 254634716928 345394481737 304639919342 901024603479 781384394388 630528097515 268557372090 530121093573 470610457052 116569665610 404036007527 746605617556 533443884587 274742024953 185890983687 293723622231 742636130754 308116853295 868022389509 415401393293 245149917422 305335946590 135300891910 541330442431 515740942183 518523653874 981686400259 898089395772 558246911505 741864354957 703204676385 320758723978 124825761833 416013841112 896330140401 41855136277 263370785284 523360614192 275160290544 630003847395 844691403945 368922126150 887946512835 344797838718 499237904401 901823200014 190423667952 826078742321 524469340723 139493891207 469275097940 496351522343 213184569843 949960761257 274545511444 345304429200 216832124401 530897329477 564873419451 725630036835 937510890016 463197578930 11741682960 297789144096 636321227158 179023355816 186861089093 661552549053 643786523026 424874710959 985593196415 143303489617 121248498103 7691732108 526429207877 292861702451 814484904737 161657290621 588634581045 818077146347 705633283742 335158564987 245110760248 900392674153 984064846078 360141989774 6691328865 740425021720 731307384995 187675865738 158357820771 679720808772 291298271157 605822173511 493891399776 921572337233 152138007100 845390440758 435967567388 673003418910 29599348033 192384480030 420132435181 713128779983 247299625523 26601374915 377725253074 976400081155 831784018055 33410992723 741990958778 434762096241 428821345371 63589509234 185216435549 82632906754 817992232142 491489584338 131452127158 156637311353 596760806333 339590878069 928458775901 703437428422 51245826410 204446608175 617571861929 774525800845 921785056506 603790571745 767566445126 31901993095 360381470430 374407268013 267200975025 710845386992 874725129103 313721985392 154999085651 35886132605 308955261897 337308072331 606285935784 573574839098 962547233790 211904955850 861331461204 834238322680 397959451641 510138581172 918568072295 882503776718 105086079342 106502275200 887218933297 614202214984 635014995454 459332446611 135828189094 448174934694 261622679593 974326706661 859466849210 977847851943 359861206764 964763852059 39641457144 202002853151 113183170206 504702348905 234078275158 164449471530 309662775120 826065034501 659388212311 730639086568 270279891865 57038570317 765604806252 713365884068 824787259048 337980610464 713655190323 436422462555 244716554164 670285527540 824253922254 294075891672 605574516763 347562419377 526861924685 129188829889 614715983845 542337279081 94543521194 187450163454 216444895968 99083718085 240246149454 144211888713 233510672627 955016108234 807299293032 449503680892 765860797225 819993221816 414197748454 686627243059 730414955888 672675315646 738255684482 741574263126 63234524168 388285934761 537256775575 140974672847 284805764512 884122022492 893807140837 151600545938 214236292953 566241450591 579880060855 792367612669 804004975948 833248545544 461019699045 796420856030 203292026150 406079968029 121966962217 812403042727 645621406066 351721418989 670466496203 918224825162 15733009223 696721301912 126967510700 412921032009 900599830884 301538431004 221372699063 800067495715 969278916469 828320208210 947401134949 956015615066 499486180850 319902786635 886829734275 782289441765 306890623500 929707403987 993678431518 88584552901 447689756226 837025171102 108513362743 626832157750 458493565468 907233046664 847720598944 603107645809 737448165602 574042580177 84536573629 523725730803 958600472160 351241788888 616106110741 940592319168 815566035558 207594800655 943817393925 941070079888 98220828366 729413627853 779699785869 42320754456 444110271905 63402832699 932515301992 659949017068 901130502484 645204870223 545534335907 681838056424 750146831823 309089621968 704409364800 615444922706 124730674049 842575142308 170835147134 949408321375 190541762509 127306668208 544794451152 827017264072 958981407030 962932969021 49851315456 591222895046 1330985188 524022015514 381968074551 288858597987 123652129169 714756195012 435063955972 175600070746 162993357998 987053114812 819554928650 21667772224 526870701700 723065407864 194086028318 528227553052 719061171681 165975378843 243521244542 892912562559 518345778479 367496709995 182200902956 83581878276 606829900590 102545656622 306748632936 77611220001 195080143703 786278526124 284912601031 577802888933 905701391371 867938007511 696401892184 368179176972 287319393073 987156847380 555753304162 856229666109 48414514757 834042820223 598276036741 364042248598 268260456009 169340398007 234139552712 966678357152 825280528510 564362091406 842990315711 889283204245 34688147519 936713438613 399300304582 896584904214 970085903545 591151878022 539867290639 951686566186 365778089601 620531357916 542081660315 227375768497 910045005662 269215964377 584887374071 572413593415 407723570059 657443942790 963330103842 965844738149 232663264436 948760923664 574534547807 891567188346 212055859199 725749996975 122442372528 317437316105 645947202992 550200545806 741209079692 730483958403 214091193115 968087687792 645314888560 833341911468 60905391384 596492837606 648926350831 673461857782 576970047549 478936396137 574548963405 268569028852 290402013924 262469061462 543821304139 562983120878 240655834124 110247139110 859592280286 496330729557 369518672040 663119072538 643442406499 268479711766 850253156290 43528135739 328637128817 269216119914 101773703762 386192205863 849232076043 175966409246 969433241425 515370991707 454754417084 515368504777 831437735529 932811784072 229564559205 810642151402 715429406879 477116939861 160829984018 300045830385 147812974949 192031668541 374184426350 667318972724 790284836013 890743121076 843335246676 814991817135 640523241306 90970629482 839423903732 147464318685 319298762936 726319235044 482433126601 381076940725 910874647563 706299396084 477998334349 1311021718 559037909839 132368784914 874873843731 749431353175 608820085951 452381766857 184561594748 938489557547 117199708661 955072134661 314759056858 89802697950 300782297720 357947935271 914050830664 857958433917 952722895453 775031777895 859029267021 793224420 143668639337 93197290451 130387022511 25878779585 780625053672 256571423741 337767290371 636657188709 268443577863 819232647364 879296784903 26627347489 192529849881 541016246415 667383773088 805205100584 956708653446 867281213299 62634726377 711125321087 861872025672 909272945466 367628774659 299810715958 670752966223 107675745608 368169082343 61318652893 573462739664 467609916699 638924205012 897036449048 59389344265 921195592295 144667870793 717767593045 578659605162 136520168727 893879964769 693479140557 434005137383 568012462429 646065179562 425553335950 125735860454 610229225471 737085110652 809217975562 112839064303 588766205668 685663783867 165284708680 403509621171 670840387926 877741771750 795624108157 154549102120 137660603471 202051020250 456428112436 519024145554 926637911222 416181527027 230853158478 293988825138 800447951752 736017031063 883700386411 822246146509 902263727902 531859508466 406179889252 171714922612 21445376861 742126329179 562498855516 477091332049 961778240249 596049977483 974564602557 522940859311 165914794776 59976014933 749101994822 625599384533 98044021637 697708920865 936736259822 327606308970 897233712557 351791417050 637375623344 751387300555 307255179346 824780057596 208227759772 500833012587 374850649374 263204768904 797520624381 810056013707 728171939715 734927559550 377855680481 544868782693 898324748626 347682975596 15624653807 303257619034 99315056419 974783994083 16482117352 370558749673 659613951158 814701933053 236113603574 164590307628 190335041956 780947078550 83074487830 10600416492 247327944433 444987661933 402451517193 927421161251 5013020021 773503006633 356485778167 672370678107 42831356721 610749499339 312183885129 340561231046 132312938048 129213183029 331627756949 962157253946 257205785570 305273286868 111556197158 964215873879 141672645193 145274887844 109669228864 196677487277 828733072299 537915556341 683366383067 345157705763 380949215637 812822791971 443067778461 980376932728 393222379411 108109465003 577571567013 406254070298 453204458724 649621824107 979201747317 416021006824 883248863434 432123323748 801141407209 830745168967 951427848287 264452635121 674252004193 293044375760 269835077557 243196161723 268288745537 474840361632 290655776080 771412428668 285399000948 675283023739 315840678788 656098140102 243696147863 841667086206 597629704151 781803935940 922570299714 530793438640 590409840570 976028540635 587661737016 866777253179 773553360627 786735444273 26164290192 903207477961 268627703050 663227079159 720941530232 265265762623 160813219849 63331999672 685151744139 259252768004 592983419126 776510605626 103402594109 779350495165 963788722209 254641970088 546777920407 264507272340 39535985353 771438033029 986228235076 726335905481 548432885679 883671788868 896248988146 833965636228 988710519570 556601745029 121398228843 213825280539 395874935592 177175858006 44854731447 163790308107 939976107136 828223699517 590178269999 115732924338 44121693161 265360346418 497382549241 313026456834 130308317787 271805210836 125647260365 619331808876 769439401279 270317511370 502778778883 67124280875 540326562560 847752319251 986085451392 364055750786 989710394630 956705458170 490365047602 612937277245 378236025241 208737008946 466704689112 372676788380 520905031683 566169045677 172436778832 269170128986 130312004145 887237349688 39922887126 986795734677 336238919460 797440749064 481553522304 127003466645 970149029777 256849329935 158567878449 520952016170 466181314372 400118730230 375495801928 418643481410 416477318425 776423579628 996786337430 268495124073 316866144307 606075058995 581353129320 715962061876 222623726029 678126375588 233160952263 424165101053 596206314120 221178605008 16660757404 469004714207 699892277853 991081289767 608612214205 466047175131 483237693540 612864118245 142149553325 49380259867 383477941273 443325802263 197062528841 404364859052 177430648387 601746067740 733588470231 403387073288 665175620955 723846327097 343446347539 228502343933 84621965722 261481654323 715175366259 559728288250 683734857427 897992617956 558964401934 673963326431 892635668957 334640646481 222471690731 940854959707 830859966743 746318276678 259636438418 859230384389 505741285596 833498602940 244824572337 877746842092 920694511959 305997728153 501284569999 680944561341 943124153755 277024389708 410781889734 506586200174 786979552700 292564915820 369254552638 656271469173 31250218699 524674102932 41174782540 930375718344 828920914233 710909378434 104155824046 598134642314 28743917114 591381447287 789928456103 354925214248 768570733596 591105246078 934188261403 481595044215 964411569479 527587512126 419504774658 51611877845 636896706058 310659243508 533841982237 989150767514 327865853936 630759512386 778780480522 108166244665 863868858360 418668658032 652369248307 181791831513 435618233047 135217209543 811357433445 774564132673 668898505025 98250013099 257763505289 916442839549 981911978431 909809685673 104434852668 806126571614 292285833010 143073392166 523030547617 103336955896 870419113264 803037936222 837188747133 930595418366 374555318209 665019681035 621731722619 916409091674 995145224631 154205588268 49954930709 759012175373 377757754116 555851070295 891841534661 305572746456 379660679023 636321443051 969762085343 133470738376 97060900129 477163591426 645873570839 468141038228 373827674434 267366191262 783172343475 257865724420 828604245906 499430051835 300592267297 76763134454 269573367822 503423086975 253013769424 878405289923 847915949252 501251021456 863071168714 707111609584 90273301779 267632427197 435943131126 522973748215 316858603484 332877840423 853782050448 497085564316 889846246441 506741407186 478802027645 746449604681 160564035935 407336069089 411414806182 647344443339 40003874721 459871000325 896118858593 984585421992 422049271228 663059124906 88617303519 841481301830 46642838639 684506087362 126033221661 22713129514 674353385980 308543226998 379859240422 640063658230 121352977 66781549282 285313043759 959927516480 353420717902 615237356029 716464253484 79860588003 638511237494 453914985203 843001056445 850634564248 705255759523 779922074546 109844467429 673026093313 776768983953 809192272962 907782289402 599710044109 144351872724 158943345930 73821797829 528666467779 999064943900 671435598441 347358438953 667409533578 589689338762 636751597494 775713603485 288386388874 262723514293 971333833110 273309689014 720830452726 680286233470 340083293276 948915204672 303989042253 67488473949 398997625066 566456371144 761982023955 856689399027 686008045215 928969002850 358118003213 472461883798 209897765252 126165257045 734529250357 570559382730 763712788799 685227377798 752043371557 14989701665 391563848575 109840329896 562590060382 709794556932 562765906506 124571554491 303809312520 408483394820 711023893873 594757171625 303268951134 4758190480 909183113122 444165155753 439855094381 725035984344 867387893203 13902117826 547990247439 192490436284 240812461893 370762742378 584834550946 294052815163 495355196143 897490227750 720041131451 878259341106 875384558450 183373269078 142982560836 434155106958 123500614015 565198071001 571298461600 541295177342 802127606107 414890556247 404105550062 641573510021 780037344652 764649982558 860852879885 726666034417 388331636299 904884382905 225424350522 832800240852 842781879776 576985914537 207034895196 387554973535 871958724351 704601094988 939685410099 225877645158 640395997621 118441000855 932792826447 914888472546 303946934993 295013925255 971722451382 624596115865 375994145121 231986623659 290853548453 46286964209 206937592146 918148976468 547756930350 884143006781 632084775883 270974627284 753903592891 946376867089 403809338788 639843047146 753380241855 857850378103 159408695445 492911325949 603058825506 633762346358 412038218135 7132007386 588193907823 955113091090 986164113012 549156367636 350996178485 177782904933 140727119379 443328869275 794367571698 5983227282 909202063539 845927420871 899811836075 154469686587 77672282245 242389115608 171604406864 579676328892 653203065824 924321176578 966792299039 522644736198 848866703787 644368748715 147443850271 178089236302 927862050035 678505013943 780504760418 288135756032 408281143248 95600621439 788645599804 75079816639 924286134490 596123997945 609651849581 213434676463 925545351840 774800052127 235605825541 174375959053 673001763120 316221152049 304073560306 950636417585 143178523135 828183825767 217310597250 831931275181 276373579726 554876157213 330531983093 86209552905 786951126929 389829652461 769733443263 422489338230 847439289329 553056920198 625188583394 33563608232 473090572468 311508573471 289227787567 7736674736 11997726833 991882403295 980447241919 589644869681 337189995802 927349911968 587574094106 230594196433 212507060932 655537231454 655664330351 345331974926 89284475503 604099410724 151759216395 198592240581 206022976043 280068668631 289595600629 21357848296 720342435167 173745361946 47132947969 412007421172 154790540444 12192616493 635197667539 468897827127 36506297 916191949731 348101469984 882824498870 279050236086 283839589909 942723281908 243681539031 153094501881 617623535179 547177033532 394413031044 726583536773 331938467849 139449686595 381967392729 412000481377 602317461796 828137989120 891438365098 703961026005 241219535309 992105421700 348529203708 656311026023 238673930165 421190089028 124764750133 87653843432 846560846328 206361381329 520169542634 615756666490 873061651902 486332816634 469422246972 340631207387 541721314729 763059564798 119611819955 444962934177 997243674036 981082336002 234632726046 264129033748 593761958288 45568576508 567661000747 327116319200 194791555750 892202511791 305687028599 813533652545 418121789243 206236069554 621450202256 252614143229 359743448618 918235219947 946513261145 772359678993 561567189491 164261294952 699015106892 931809001667 818673248832 613564203364 148226553482 431261644610 240667709995 956150928253 582573727649 807385280773 694138166791 275547659129 707884936993 373254991384 274903277775 325463372341 664002765597 546614601677 67246292961 187682093321 530507688293 551764997253 713398568162 276030625614 549122513236 472222840346 365440841386 595331848130 127537492764 568654710722 928257176809 596291002527 237194001723 420215101965 714440785157 974037683734 244958988684 395007370689 52797932108 154723979898 851548787916 619510188307 820537106264 639090859035 300053088060 59937470048 357733637424 786504157257 627377785107 467854988937 42157946757 140865645493 854660906400 875386936895 30039764499 92373000297 959510566877 234221802557 664995989638 199173991155 558700941062 38282833313 56750901640 35915817952 619745072730 177484135755 215403390505 148643497768 368558578183 671194222044 694730017327 101142624278 825873937365 685477302143 747389628977 79460095443 879260087892 819621279170 64676181278 319847154046 449420509738 839181341607 575606771031 473294367007 554393337046 797927383276 252437930093 587085430092 307702336335 622882456362 528342428688 196836495412 10889105041 97351614426 499147518498 972334206220 21221862067 139642600526 538937281199 20061207051 687077840063 170135278644 697990548172 746518848115 469604034306 96394344379 909388113244 635574304942 143076553968 42199179896 787299734949 452620530529 15481509904 280751461824 297151741762 912905810909 13654156533 299058533585 517526447642 826324182923 568749295506 278904830582 165379400312 877527321393 357289410961 372976756177 214699635815 340901303583 454854862480 14524285183 856127956528 386273654905 682624552083 157393941895 181625951571 415199885821 107590735646 196695188433 677051795331 475910417825 785796316223 769198019386 603289475738 630630517070 863094622475 209297606713 133828550391 48002041064 669192684992 452504958049 585692836557 94325439813 390163834785 306959313681 230667446351 396696417667 637521759666 733089262537 62628782137 551548397184 635297511060 294920661668 472134587536 684057062601 533493697792 771490855425 810907983748 656248581932 182068898211 316987308791 329809689595 528832233575 439856734250 789106116836 510309752649 561368046176 11677464354 255072958285 143277591712 651277490427 997988355593 364253889925 562053269046 135758395473 265038859989 684247038373 531431861677 221069037656 424026092989 722516258458 292911390683 640620486549 781711235230 830640736053 200002324335 846806837670 765949338696 324502126744 156584034338 165445933158 511150712293 803506599341 990183580250 332148636693 868597344279 69857734637 272352678647 676118794612 166067048677 601832578016 433628792968 460427196463 940985123593 559424594399 344467817417 68511157509 706356806885 620670826691 341973473960 738149258828 809872484117 249343731445 941329553456 443530444048 155099980016 125973452879 13696789374 55752277949 656906115161 267518590346 841590669573 864259944426 61543760386 626431231201 264274915212 681941848875 891986467637 922686249139 103494353195 443188887761 360000873845 259990406006 902026345294 963860573142 89701552646 528499242549 973196264944 481107156648 421903077282 763683549653 534278103623 340940809412 933635799210 650498725757 443841548237 23142935639 187713526987 429447946971 421040840075 181364835569 679505161300 195899472573 36085471664 230868132168 110648626199 290804225546 745873698885 79661009940 117262537832 841079692256 296318981635 314215784195 97472728333 137948682507 121940956044 448244403966 405914372663 239513780335 235757857320 800621606348 673768326263 850062189893 21008636476 28816989023 328660201249 554837907445 86488443815 72115156611 643348582716 173418469426 808631298158 377670237896 711742059697 600339987431 657441998625 620992872872 470939141257 530122748724 693850218041 332760767951 872602175046 518369393606 942545299306 844691230745 682200489934 312536933416 781386979644 824336494582 467088349450 857234456156 409844717904 281858167193 959405473205 37683687631 839408519154 987052617989 300212261025 304072586911 74252977161 633083059761 849667322656 483503977836 598087890725 723936983301 379212935277 494743510553 497247113463 233163902372 674100229100 141899752169 164540024387 631026182298 905623238566 921077990101 292697638687 237042654762 120917561464 91765148341 149661541457 686840952991 736252036110 893684176325 525948640534 159617985022 836284712271 239884817163 586579409697 8781185388 114636663039 523396752440 997506085728 145731862577 519197537549 550757070485 893015443663 627712715872 618173122173 457481456759 761930530904 28283479505 750530228544 300581102273 278293793939 357972684624 731367688706 428925663322 774199908537 716229015433 59343403507 352046431869 965560519858 104359141722 984399946945 137852926709 583195614858 936705354022 941806962650 465070432707 577427049746 539776478543 40735205426 271646639404 859615182365 20548112761 927801649320 109632933362 235396394002 387811884951 426357501229 11687139859 785744928615 650051408143 551817392366 224040317259 638483612269 32051170088 884096980915 596227042032 734187984915 608853782355 129539973199 274612810527 504986366981 171317140903 218993610827 585685327031 895140411648 623518766979 820332252037 692684768884 504762820338 79283452942 359537917236 224623204050 477039919525 340798442510 475367644417 994235620691 630092128743 223658625207 837891150100 901055458415 308414839879 415722083642 455492014120 441140865302 127860493363 453139330150 826555765828 459539154918 33284035940 260618353681 645970498697 148619133256 358825250583 107967874154 872437716032 760866270923 574125184559 15880368215 888100147857 854518431733 295644503516 536037144814 164529683783 194035909749 151690987402 262519697450 355583797002 160535768669 574204422452 552509842164 210988815274 259678110228 444030932588 428312034985 817084640845 165084157923 468190788945 547116343125 267707025559 938516811664 328711766420 843547427570 380089749989 805579864214 362756078117 740933376813 840452525613 547366156215 821565501611 863988314780 827906890922 970787716312 741299203363 514814249827 374489787815 909370829673 259925743651 436145539894 894113609665 782380819413 726939217162 254561740359 412590159606 891910981411 584819958300 273002376103 499191377709 541583241328 391486465689 947634532657 770161060432 113129147560 38849842651 550587757546 123155544707 117953951592 630797271189 148892906923 277449061986 260788031931 775977549906 262279532908 723043632683 177438639336 306364968912 398884623495 901772718579 260610299618 375545429264 925319244173 25720300494 518866715335 712663175016 241341613505 993482463733 773406797542 131143896028 22840054927 288958014454 813790974992 958343879409 188019677477 812879913088 978820768243 418657964233 732267103730 874639094627 42956082642 874024111813 416623114332 888224998617 248350956494 951712975514 451763454604 547201105231 569047539183 948716265517 885902908530 443356422044 262084784788 544328329498 90038545695 751202088452 749798532073 462384913967 240697621693 703312292624 152581979379 314916616063 207241202102 216968069875 763339569819 853046899245 753503915513 686923823216 994379981231 484203985760 846426227869 499612954737 59861190762 147532838836 912886375380 840357667034 675119588229 311998860660 162939736937 897975384380 111674713254 662039934393 622985287194 218375923716 149681110657 102890269171 279796973827 768130331461 842097549387 649994582546 519213490804 781402542846 101573243755 275292854454 106329455483 458462289414 734896865842 293987543120 739068118108 762353590692 677649138810 400414495009 283860880496 276506795772 355166065480 340250489397 594839967945 375052321885 185611721897 159017514863 255545631943 776412662672 110292055097 71941202933 822634832475 401991001010 678763651126 939129329453 280543406452 92680005175 139674628823 887911200320 869354199785 71965273147 46552925026 81630343999 931969661514 485482654968 253400362655 325022867105 60506396659 917978348253 797843114244 336337538594 425109933906 93989942800 712768649706 857914357436 539557748517 829129887173 573266592534 295250569218 748496150698 675511080578 295345990258 576528484362 894435752842 157125810907 742570574903 368505862030 719624141954 256406831631 124043150408 601450320309 972001254501 578140292045 573035426736 772557356678 612448166950 419883901700 467297325534 343062003918 123727517407 591996682780 982863423347 904723678181 202692123377 584516951103 959552093065 324936583617 896532479368 754238538200 209296889402 681862510713 259322351242 175849823694 767138479068 943577540994 129231466854 293143409883 464454207940 299411157476 338056427589 296481422209 457751827535 458159208235 7756198621 597356460623 889704073559 977765356263 461820633367 346021821476 56194812310 862181263656 460023562642 902587412011 58113976140 360104908121 835053696640 576584133793 438338767205 964441148107 265919446120 32111117328 82827592276 547012806735 953239132581 632311560794 475528709100 422537318145 707390659882 698727392793 602466226736 833789666066 89699243720 885790342209 384412205218 14849419234 217228137995 612773200381 738417434915 510284162834 912564633976 755556918691 258971001627 427152393469 854753127827 203393440020 56028096664 816221807121 529678687791 183130288453 335084803430 299647824052 667971820507 919272371546 320827417563 125884112324 613718375407 366274068730 926470315308 481413289679 955002754354 242977985240 939366478065 576129541626 874134303982 479129762970 866878072637 106963850840 771448262112 757049143351 758376082523 89539030079 19205996452 313991773840 949007110588 306743109464 635810318235 86808722913 551263654819 94065657309 370808562636 920811697191 321717213677 938065657060 485113046636 149740865434 4714297901 931044972961 368187240854 289365395093 368802368952 846523623923 648374285903 454689624915 174014770623 958030344643 251189390585 741685893272 239389958760 263404719975 978465810782 207495948281 415301609945 899898750749 62352887546 398727297439 75695502516 404368415137 892600253883 530246585652 32604582277 422994392392 949727023370 541747612701 740519375731 524228492280 244966736541 417987958355 849176373050 325703915289 785565277166 519144447142 651733670964 554375062303 415163018048 983195129641 972091880077 325953399367 401022132989 828587155093 692879594357 822012146486 701864601392 143626438682 243031490129 684510700350 408215277109 535413331885 462140278033 175251156764 605628849123 999817842341 408497804724 875687043610 307147211899 221201523089 26459976000 940775522018 689564191454 395144225604 843191508796 832808113144 526037276399 343527780296 939738052757 813484753573 776150994637 795310964483 872541354206 982266885101 307472299768 949965134274 210561826720 262166586966 574623354604 283524084096 960696792872 659494730967 641913328193 275576514848 543039186586 71384326090 378835681213 729170416116 726292080819 102718866420 609999826335 464790008621 689561784325 73682284870 374551937179 462949551971 33954371646 540974562189 518873785890 451504948574 813310673965 352639482785 506028197237 711019478137 524139693936 251661682662 982979283451 758419516485 490893124853 826732996427 384979102063 644707160351 190789223619 172649905950 548668338256 605298542695 556143720011 326915184424 346904521511 203707311622 547475935300 304818625263 306585775973 721019937072 424811890804 274312159750 603270382919 751897112342 75573443407 9682612129 416834480933 829386576199 204882118409 305264556740 206493703562 617512781337 569230925676 171965456059 710063013181 600347115496 475552866224 375845070128 370664544465 128567337283 780661819458 976688929910 935875748931 999986883837 39135119010 235857319347 644521338934 192380363141 457259203473 748374594135 481239780256 476282951637 232362843163 916491401173 444155674220 392916919539 671210842615 880810622201 633723757116 859824066109 910493683418 304982970679 740767254248 486336435354 532227835834 22738615748 869677806028 238302011660 52124996092 565049113162 985571665356 53692820701 731040436348 339698645616 172364998348 381082706113 394732874488 85935258320 627083122225 702138190951 481249174050 739869202555 615936830076 413174522058 787594116141 924980545623 551111458174 630520872380 709028617976 917189579375 615923431769 785222162840 171505670719 67683322088 536308612163 65359771638 742373962978 737836280524 162049226022 929679306064 486362163967 334175158907 811101789251 343952418908 681826376076 809642323642 427638797986 972881151520 265958039941 547312599616 704403689642 615499139070 132157438597 702764520388 320659571116 453885185504 381032522322 194209168491 14261132026 564143153784 948240540567 660127366306 9944377531 468855213185 245938209645 243656736808 559249636539 394132833393 810604452159 411271111515 998408461004 284123929798 610445730431 267621608272 627428601864 947148657732 899953988854 985956409609 939852992014 201714203934 59159588034 749167545397 996503638540 391589606912 600317594364 844863870328 562665972301 266189951730 395158386793 941280197206 413883197432 296617752129 882784732746 193558701768 282613749211 244380089692 233225758477 552154540720 319056623346 119735089681 904207405605 817641937982 75861815051 685842804778 988454594173 790592864922 593461495346 365232864209 120994855350 38921036685 332739873391 566830101426 299797199003 579066915423 260407778356 654252999761 628532519450 72750486505 904791355952 171139874405 250252739030 459087811091 875534051298 618662147795 107392610953 656559327518 962681469907 8229789885 226143728983 860633836039 63652062038 148643179345 474783058107 473671089662 242109410503 588516144112 554681684233 331384934531 544972739727 967782365541 811239544364 680612757747 833937113510 905772726501 736186487728 726463474898 809651787796 746593814745 334813166472 565538812181 950181226006 908047738947 206610797218 851836447277 57634286516 530097517454 571698031187 430954249766 241787492099 142519243567 305707497152 353518948049 547430067141 391813511384 91765025873 539635883814 448822796171 29947423086 995157048272 538235356251 72527212345 172290559290 537820159711 168865236681 177398988639 36690239542 606100979773 720311864933 43653200010 732853102514 975404422681 746143215181 260174676569 970387669110 753159271267 839216791873 780802450057 547392238792 192618760444 552960425306 993627503311 112791583918 419640176982 896107811038 159380681305 711125607325 872705654685 667852227717 653775529293 389091813377 305913109830 287575284489 704498762101 269941704749 93961573127 521863230871 760280627561 862039278662 300779070467 890082862784 15431710528 335841364752 395276011699 457752128189 81263425833 307901950999 52412511259 961216894277 979029955912 658703166945 123220371404 904956407395 664597160623 680462251402 598831914893 102593372385 444501254528 575752225805 548502987629 661203511616 45429107621 229084947101 668189663255 337481243465 106513724176 887959044190 860935864992 282315693645 232037606005 276375794586 296181428804 347160663702 439098355395 420132299655 633203529918 640616340000 661106324030 765629689262 943812016226 998784930323 741218417919 470099961100 411302190384 919436144704 497831571105 156666850975 719568302712 204386011680 107786282452 571002032074 587275767629 737744014463 417018517533 379154777415 244702093365 501932129009 839652368069 541686645769 987595800785 486077194741 91523918863 944949306671 981444327124 565157009429 136328845271 598099368270 444325817335 2797824337 763230826625 535757470784 502225777936 151886279017 98986673911 795952458857 861442469484 40532397229 115600323682 273505882728 931726283676 447206650762 510618915485 904101630348 319365337406 18758553649 988930596697 659579977234 382003041821 17233454693 244205436783 920093852088 555451418376 234253706432 401625590638 221269232776 831552240895 390751664164 67417258267 362910905878 768923466310 617625916226 976376168141 720753480693 434449887479 421026669009 858767939024 914191993552 498899317385 952015751012 136389347568 195168598835 23577298410 605901199265 744695523861 321298867600 934739618567 965171163978 303890157792 81040064644 667561447138 84851297297 64971625452 663914035173 804854027520 879093584030 336699606521 708039488377 551320068926 867427605507 445337122377 160720268232 2538957449 958978413227 291102164559 895675182324 225911314118 733770369981 406155699487 684746602987 598880380906 487491319690 795854233376 928385404174 538959112312 215609851258 622716443894 392388033442 122315255727 400597346898 109299047886 809951198822 746371214330 180637470907 796971390946 6332292798 183445456047 348809403052 321871847611 535325104533 13481421496 660594303101 45091158170 724601980445 301442565768 778288144438 391725732126 14617268170 420540903547 871841581527 506664479908 233788087506 368524604747 738408506623 904624933947 822857989034 75532389541 854594194639 737509619828 736235337100 375001094607 389456218335 930787196221 805105215106 300094871779 180297650034 978716067734 675279639381 376701836398 699398201827 965085458199 430506012505 93763671144 152526058264 338075692556 780105598351 849726829325 356600394463 45059707013 701397623644 906045373133 665554118388 595213069803 386491948223 514402745815 626551449999 933350138053 848500720420 965321927916 867751780622 154488541001 32711067386 805954677464 44085296038 988551327683 741799361924 645956371086 129835722824 516624263096 636587455225 515428559123 403277065456 564056040055 714728589746 399968870346 641097743004 718640884617 454204108074 905313556192 192447600396 382066056863 220676169099 783792868869 793939911439 327002917372 943278545319 93547807223 659037266004 338334327363 306038295003 709054175460 136159473445 715677235950 89291348250 158876653664 673268515668 829324677541 511788604350 156930822913 61104098561 681331289480 383833170345 485322120155 426955626983 455373360926 63598908193 572078755518 264765734177 979979969496 142227778200 262137096611 911436732142 1804306844 141881420017 75140526779 410410627921 228859694418 124375651897 62467338566 863107449145 289934344564 710470147693 24635786569 299083969294 132386405210 216620722028 925856193749 826392801314 211857539587 119951741225 432503630058 936843633325 579364137362 580309726164 848268352878 332867798030 364675064814 579301328507 992869213737 177765427777 937581684906 74506543521 704005270125 319332785201 315083632533 393792213819 674419910835 693898400415 869477470498 819689668119 335898939817 568010912471 368724006514 707593868047 471933439197 27278625933 556760225760 463016287144 914075934350 254692677187 984562973628 870342170044 951596691112 116423804366 196537005212 638845784190 364752062686 891584540414 140912451729 15131157514 941242970339 761420755797 740396517254 251422318903 578048934755 639744510296 492922217998 517016002833 352893097884 698992032588 311996616860 232639570925 380421207379 898714317177 358083337720 40073590500 371021145637 794161258017 251966860588 338635921651 94344883929 586605546699 900163515250 803608316995 14719247400 470368110062 718742228019 289075594379 821825990305 344969817942 134769215456 865677163209 694443575886 314224094456 232364419374 738938398534 685918313602 864847393194 725078284399 493671208318 342083269700 175688293926 285257101447 320040815474 744752191485 229428397481 489278565756 827493189859 854749977906 449393407275 161528825691 686892728741 131213261492 653833904044 136820259187 132772049688 616193572640 820265797196 193116389820 616451048306 245462756307 450669455808 101195151832 721325961202 685801536180 628836846190 432846826761 172007069022 434472014679 730605775797 743668057859 538286503751 881195177085 643814438726 338348917472 618894736783 510036539244 946185800122 973573949865 241974451649 754501652193 5619694272 212446364203 984892836797 113086108146 768541307493 693972043800 481423921059 560147622317 443861907071 196285156628 779865461655 806349696533 148582483975 688236658780 34754951887 479591254376 885362249708 847574612430 534217185663 745802480329 910739262002 578295035990 928034438476 467535987295 465425833566 711905433840 182587691547 359505120076 256545463198 494558216334 639246812658 335057841633 727113450437 652090298635 368478191388 320042379013 656455557348 657013289655 384896525376 247163998945 914614552395 484832625241 507117510057 94579323464 677434221660 698121303248 187942217251 701423183613 24436353769 985951253443 436183448898 91643799522 375452209292 935577611834 330478881439 83708122310 279186868327 994709774969 854795547180 938425168312 814909542284 829249697091 272799116878 636087825911 205941272283 62269386245 785072182799 293247621270 533292089084 871642111538 437565716390 83363845355 923082033111 497126535491 4073110847 627483352231 920537829547 482407827537 550173144360 852289765401 789641207986 218818522083 655823523632 765292591416 781137778031 582841060022 509576159446 185435019788 309893176463 917619629666 173417907188 148848342231 751418260076 505019977698 50373972165 613847734757 329949068925 752838445237 816099032743 21375112343 699099077140 312957341854 368947635113 579710425936 603419765210 842323178441 214878575586 645691947064 287289143175 571109401369 942926884158 968196454900 943019824917 64735956974 68768570909 623978824436 400937052087 232782317385 412574821213 313740088830 752691519690 160573743479 24071530423 52385392090 606931019471 277314104631 557818857896 455491879144 407312641407 15650721878 211864938897 103701803907 10322500459 602306473663 255879477804 422703447590 66336489857 38510765181 712983688865 693156244057 885020534611 227386088381 422097894662 11113805399 762489522149 662869132740 626431861790 324156852973 393148772009 827464672112 461588934088 395685042080 507540226093 596388200437 269516203188 51806668069 789709982325 23855771839 155132733361 768720337034 304300796327 55064861032 98543089709 996448222016 339382608204 535093066433 660048402088 124678045871 394225286679 279366478080 973476179336 454716215446 7727350293 822433587353 574381413631 404641810492 449594702273 302568750314 545909954333 369082417780 162717393951 881666808758 487352044013 818354105733 495008669865 821535472580 783821846235 659005405422 382320681698 450648282007 65413724724 559998601499 244101701942 770524009903 156775112845 462000373801 599152257473 501372661117 954664419823 244738331086 671077952339 752828556556 649770744558 288115060576 364671174012 79599213978 219878363263 26066736678 288132287163 819000526115 666592278886 308783315496 910370137605 649736302208 857469890577 862869397530 425978053491 19726916106 412728033206 748381577542 857758147347 68975142269 675941715955 333404571844 593851365243 521742580812 6964101312 47632236707 46135477318 265555546493 567910857449 83388040298 968087241236 766478961063 82289545186 156267581409 845278530262 875392182280 822066748135 617856297758 448642851590 904520218847 853854807013 757846513028 764355204820 811680897887 235394804072 56998010356 96211443362 40802427529 833542496325 933878576980 200471585138 494393701751 713312267461 914444668606 250750638941 858155920612 848239563294 965249877707 359897996196 529312352800 354333381146 38060485006 177488494659 382742349925 811414220833 813004812429 374324805942 636689446274 409869950417 851106633140 21189544477 717431967682 2828171182 481165235217 18580193893 789238397047 617136029600 550834696936 296465303561 481791319917 596680535505 519045456321 761445584813 36190934146 303136194559 854135309950 974694049509 373815467001 270802976878 837830312164 824421488853 970299702333 168279651475 816249952178 575288173098 320966325757 195412098134 162670199309 585757137612 925090320736 773762995553 656525053350 457986428832 266221406540 585447196167 403672680948 506196213676 838611051282 425641754320 852972127250 30910819975 663362714835 165808031191 340084637284 481114649937 538552286932 410103759153 913809307396 143269455434 775257163598 429794857805 425031730541 513959132795 463189230380 800065897343 335322157691 670393110302 723437043449 513709733330 679679355309 437226857792 452818142801 629494484609 526772712031 21646635493 654009295820 981112553227 901905494096 101351870867 668812698693 798252583719 242361689149 354141839645 275799366815 456281795886 276339594051 785373721035 24285236301 544454010489 745673877001 234949587675 985457991015 929524973007 284373490116 359604701668 541411943240 75696384633 66041951266 142592902187 65206668082 206240865909 69273761195 551522853242 536241446977 942649453918 496918420981 811734336597 88209309499 601790853968 337079565171 649228794174 67757432871 305707612161 160850275728 990555815001 496597803184 31338598058 757575808197 979388994558 745227197706 500315244046 343463356798 384164721682 534543876449 801139726191 403590137470 138286006701 351346196474 768804594577 515820441365 324731842545 511721168097 930948881859 685859639677 453844391878 620515687856 399887439063 416770750719 435018182309 214134541135 995110371048 331474960271 539604531155 476743253335 298002692291 291285017896 381678211324 373641922962 844558796008 495291483185 405992347269 219758623438 261250618987 940223006447 519948578572 780668843579 794044223615 985448524948 662059272584 751172616330 855553124337 295534417237 284254017346 272325203532 962216656519 485200038631 688372521388 381734486987 124306865720 320613077963 407560782286 482177052432 724465918359 410584314264 769348162900 632805135837 958179943761 740442890455 948682783118 332847897988 834722332226 748215298652 793347343896 627512677266 21196211300 766545000802 712017165448 590516632552 573386994048 664478772987 107687016692 593917357069 297354045816 228255772900 512611019583 89609431762 685258670154 600457140908 207187693540 693474889208 647541972951 248821221530 303516340698 662756090017 593901035774 647760123042 57737578729 811271711410 956478559509 929099149022 850903510948 319253963347 547366627049 362004601624 841094776214 633732318771 168755117943 254496287467 103975753261 982169638597 580240508899 904928953126 535475749072 285484713345 145760755804 509564715022 661308106429 418604063487 853640196315 910360002542 952587157414 568832389487 49352696677 254452795442 724890574628 810449241256 295625712344 564940237999 701722088683 64221615257 999710323303 290526117212 586308630800 870671819776 237715637546 467791915339 199191672774 568963222259 73388997827 654737815586 321407218484 180441461586 511885333926 554449026941 861941514099 187820376876 571641255961 272176152058 794413480520 257692070152 81459064390 918284529825 188520929304 895758628158 980925982644 764438228126 181458095033 469315343335 226802877615 504480318447 47753867683 917160885649 517873693876 691959612811 999856122349 615185056534 486017429507 901965280778 34055230260 494537230495 75395780918 576550041211 444177659820 629331630558 149434848505 770596847025 667639195144 865368388651 250560164084 834320681007 55846305662 116269608561 47634318846 368507045511 837901676385 190880744377 610852902821 99516938701 752020711328 611102731912 515343989776 414215614656 583433209389 37308570320 147240338840 678022686492 775655199646 211301958973 14911608482 681266715862 15775558152 836098902826 191325093942 147199370729 786987617073 918588998223 909501127922 68183904545 573304418030 738575298998 95761651711 944456444499 617149071597 297241903761 112504002737 194897390285 661855001519 691664228131 63067820585 420174664060 730739199466 686168996649 534845720264 201003435526 219173389579 293919304859 370750868746 868493167454 157356294799 726469618366 140036379444 118205965488 911125246316 683702799767 614706453993 277039116469 828209550304 31038585934 995693313548 585317718196 87028341573 553828466012 903629297052 478083045117 548327731971 848420040529 502615838498 366056540259 132300389350 624201192731 450698107843 727240043093 944522724763 392316834486 490670079533 676081102577 395666680310 746060293232 416274754554 299755672154 545164583020 192010793728 857580337401 7348252640 57644921764 750100725486 7475689275 500538330688 204312431227 155627930736 873340328741 19219965016 40415822781 444840941841 22697444638 102520993256 908775811160 498079815961 442873617665 255842052647 518608362120 622379530270 377108753611 960510897127 105576185769 655630711523 352439868295 705089143684 282029655462 481931517791 606547735458 79761074730 778031574781 687253771797 740725925269 614563061129 185047441127 146583414330 637877426000 299036841309 760589533934 934971480611 265769757295 370288508162 622627037029 370042769032 158748887170 650514394871 787549896048 713080174328 271044073538 345554526781 537765596699 714756332244 501950271359 609146953037 37448233740 611568191338 296771866003 203110393127 554987288417 299801559225 178826099712 588800709881 162303054277 819717226693 445790429582 407402619739 735566096384 44625329753 766885077027 499964604867 932195637941 490546002316 690830498576 963744056771 109521753097 784529116561 82597427607 276424195537 364533870152 190519015633 466341976466 597697097652 649893971666 449170821822 734136937882 111717853681 777772803210 787786087909 118422557783 488809437500 175322355420 942805273187 870433959621 359827271080 974658382794 617893345952 930437781503 706921054860 411365550989 657702477172 260751040728 632599683226 199511060338 148129528351 218175380725 887828691747 154459283996 750187259334 955732819383 10643067545 144818347090 720856035964 212332944481 597916648916 182600571653 590219111883 107788300893 956325554189 865642763749 679184365203 72684016090 330013308 897432697015 161956651047 590425562774 501652390240 118093991026 466330637107 459842787029 834383182108 289094280738 506241737676 979136657020 288458434090 623191746805 295037079054 618404360234 717077941026 57381076498 303581855594 680493917806 423061102869 389528584921 361357319076 895983165773 915957706583 826682455397 715746718277 588180328129 691814319615 52247904870 937985948010 529741084412 506905135646 653199734538 694243681512 597221080444 157323615538 190980460145 896491386460 804603601072 57101386324 921839777679 324076682582 360059538819 745482041017 621842220348 761972851515 743601436482 884217788932 236566758000 775198399789 772657948879 103882306105 129290033780 146503994325 756399071389 619655043305 670613570548 625994078223 827314299909 644864210818 310894658565 805643079823 703126233643 529939042990 868048597257 405302145935 182097043170 264786150713 283024052483 267359209077 643121503992 247305701462 990170262668 852425060308 669493206766 498541206482 193644510654 750100606335 941210521249 533669293291 757326028176 83240307934 706581171243 667852925809 237510069872 147955036645 98252624368 415692893355 836963295504 548930237300 226451077432 847854797773 350617376608 238098293372 271140917876 121486750142 202305022362 515829522931 357690198839 258429423458 188016768655 405976225296 800960234023 383734722226 409162828099 253711577906 587207467611 896510232204 835064101733 802292084208 89359891024 88460279579 421759525407 150819123939 339133749846 503184922281 360462645415 338147085615 271134776990 444325604640 853384082656 359849596120 12329579608 759076131891 825601618533 40231079133 368461213532 635109063762 818743491045 722401248204 252022185109 542434662147 770055948859 929236051032 506352556036 611695983204 753834648631 577284287846 377550992351 78867204308 424528040531 744470921468 941660346489 414374116537 432208653336 446737238730 528837528292 809917080608 369113902653 894569296478 818141998460 793654011782 442688402062 449919031964 509786737236 92362753054 157025986360 165923636808 319268445497 418302325099 838496525344 218907952768 580438522701 307164926204 931250068045 53651641492 103847188184 594113766368 820453642410 101718205260 294298783195 34689189808 903275766885 953130168895 235950901864 825736271184 531336181220 511512420363 857576115827 880786235560 213696587879 491940943658 303006160100 423478091116 270258541108 169591039568 86815657225 512603748387 696003450095 992504453781 4979754488 787776829336 359504374592 295937303843 650505723043 893718076134 252190940742 589433576245 837493226270 563977614546 159567840461 979625560966 490988524679 823327583427 480550189672 898226784163 534162865873 120912201332 404778517816 790411362619 884875828984 283354096386 803765146805 674759837282 581720876779 162446556333 548520883245 745528278869 675335363738 884086487679 618826260084 174048362155 226136009839 767294820165 60380790803 672369093847 97092362756 224835111082 182509263200 145712003042 962967470545 389846803783 503412996841 127106849751 446085331848 956316238961 948269741907 175705767184 908001024663 263176355917 920428776674 100464485905 225070061459 937920778196 475574983013 557360284499 135039444678 378124436126 711167083904 522312595568 96045263988 296893366999 976691041371 654715040760 680363194063 869733961037 908568002289 397311334162 266052562179 394511223170 840579034802 66653706220 810777740401 455448436905 791450066312 58873666737 835078878440 684686451368 361141758267 490079389857 329215905602 781052823100 289624510612 194044864342 226446418244 873158606493 737475047406 429625782594 491157555570 460718843792 889963157600 503620282768 344839219762 282159450799 523135442398 44499686711 626668400081 945342583768 183334445445 269602056198 933900555139 333091228762 911399884651 112940414221 398660534729 862266644727 601410974461 972083680628 374551372370 100006309164 61233990807 791001270507 318541959454 435955448787 160994477213 924725403235 5287123717 167972078031 76782905223 212151656346 805806905789 131858124555 939647893640 110736062538 520247735046 236375909994 986314651408 94790848212 637973407180 197679148889 878329909623 398068691927 511228872679 967670474048 401589641189 825501026842 486840696982 991157897318 728838607329 261161284310 259061752252 543243897830 147735720022 264029599293 774127958268 393518153363 365638218137 334289562459 521772201884 253151847280 959953897643 324544497600 2359146657 572042060935 268172956756 533578260575 219556505139 268745733524 366567028178 643901875073 258584474777 175528081579 40850619788 712370363063 346754841087 184141695488 995137723383 269331331677 608617145179 322500025528 835803483963 808697170348 613734919727 27225968847 599628961234 606878728855 252193220173 427943716070 290312567447 758153716843 858020372143 933720924780 405250003179 460485777787 829038923594 668932133291 652960358816 588222098085 601797138930 574277935073 115234422475 689669180154 100472348113 272657722683 801832962298 390052443659 651944265355 314489744590 561188954404 747876863980 257058271324 354490866029 271430042135 147500364681 335025181923 461764990144 248625960899 536152334961 186229496899 514856454716 420317142137 961873138933 463393757902 839449395765 961741279371 902164036982 763352288040 812087330891 484047329834 521642714684 610210705582 22443058717 71156002638 686654659649 305577212586 523920997252 431846479641 571667005981 402125814129 199333648055 9960081612 720491367139 366187698736 785784370537 200720073517 914810206739 704060643171 26218763919 69368196354 774765330162 565544094386 242072611013 791856686028 600665648211 486670583050 619508516289 542236465944 143821012654 205943023612 9155585154 463661789806 310221255579 673563453813 391646663791 329555545168 355360733463 166765058580 84927264829 404151452409 780611289338 472687902945 284682189364 972089389968 365910190662 690941749834 190944357849 132311280158 202868082020 204862364203 173037825543 51470080143 130616983370 843326875730 702363609358 374220855672 246581774788 582619581103 560067842567 728565701931 871019461192 576859437127 778118286356 308814060235 254708435651 987706070425 713621015478 223620115345 459672380877 541249473936 313140577824 149712423362 249114415079 131193088735 644652930921 501307122450 507931623999 968435113866 604758702412 95050601441 753354057228 916382168333 380000341388 475640447380 492043064546 221885758045 259595434950 896134327515 699764488654 318077887609 44201447512 283487536737 499206963654 792139194287 152452768825 835217851222 316080902148 222373022788 530618364458 782794968467 544487100848 44080046405 967662464024 210643676480 220508236375 190544022559 635940667123 170318537937 865633353135 166139625226 983649291177 951110808835 176187466203 811150882309 202451972613 963325441318 548878675278 963690686544 714142449127 13365592667 967835139609 416955707458 642881947150 342965753343 313894881534 316856417176 188786459315 936725224295 412412070743 444184256147 504051420112 563863523185 607265716102 340968690875 731502025877 268676920159 555547335631 81736831358 928210856506 879453914217 18736234611 683270283693 910300376419 335878908184 878900448609 67796182740 521626828634 499712570221 96734216739 665190252305 941309366873 804702852231 704766909285 200176479349 127539995681 66641183927 414740116966 120880756865 3322073944 347311119504 313425654223 22631793948 851253359576 189512177518 709387375860 812296364586 497562187992 285800401833 56869326020 967672589459 135168919122 597844093768 950131445479 382023411732 436085013076 582968650498 470365938463 826527356321 383904708282 151814310985 264753470575 69429807642 709437798983 185875787007 650874301821 282477281946 370233637800 345313304088 466808209862 77519974661 793548212542 132164002605 267851203757 482321820095 188003234451 864646355207 197088113436 225616137484 342934317846 969577498267 36080319867 7649317812 337899265319 931593645558 214009055227 924815225788 274647886007 457781792089 206379063681 465701751628 92364030436 874104951189 622981778778 962160710268 463935009926 295724344414 544196674723 813631872560 228770085241 551436778998 126941881016 317816604242 128743508315 219222354949 318008033876 8176619207 882911595570 127643500136 588944921972 835334628516 87846728641 35796484046 505181488856 937721249983 188898347939 363130005066 717692898014 814785384113 876848470405 997855835115 82340494551 300202687004 643293011574 183863375632 451713459627 862453596032 373555376785 604347587660 93035315929 270880690986 785185712945 535849543179 672738512687 802286279311 937783960883 556374376619 105856688122 296307100566 663860630547 732354684012 998734554470 667133452310 628084507782 866030441499 829943870469 652860441664 748142427770 558204952160 853342661830 409292913926 138291694118 970287110653 158381914681 836471236096 49555505180 762651320351 389948386095 608900953735 128114392960 133210590530 110248813099 265132572474 125693790713 785555347089 927988296303 521937190928 209436777688 156020696461 44382866925 183691367395 558130832756 912602243603 516344133785 771075247817 660991424105 764721615916 56922267007 890402615274 158200367394 695390749937 441280633457 377816539799 274984075321 200140251900 394012670652 133917391635 650201973711 406722757150 503498927476 199691831509 389222253097 978720018901 754497523104 268196565166 286745556693 872952956418 641512125592 655002309005 182021125075 403932755595 212363985828 18741160386 612528120261 115843356797 71910661262 703501750785 948841117498 510873010739 477574716251 220901283129 779233992457 402708835353 399883484223 610791968192 812600221433 101476966978 899564746854 240778533101 903611408902 649539135663 309838250949 409844422651 904191366096 828433779313 214203659931 426497510634 320602522514 458105854182 592635217279 355778565849 393106663400 646501614707 851892165197 503910485567 774130180482 93668777818 547932078508 784844866592 168919967329 17279665214 362134089944 561250102502 17926909884 140685334224 878767478929 275405216680 220739148883 152021270680 831203294948 960472835343 858410943580 282546256497 413523574602 13666091276 831008845558 953999186085 797282357301 343278195721 942681844826 156410207371 866468142226 9080763323 618427816234 307032123858 974307927198 389415135235 537816603706 552033481217 304250977309 720767183331 714562655716 430086837498 863053757859 543701702296 485768462882 334007900760 642160538215 299734118183 330570773386 739241244840 913530251488 197592793078 988171080408 432097809412 140599372351 333937572610 196874183493 279799088618 960247124241 858509789702 957328994093 956995337858 879789463016 72552913522 872666218492 451518024004 189184787145 147271885854 568079083424 781045455141 992388089737 727127955195 890269140677 309306682559 82995948655 816560689041 846382688175 907419880189 183893227112 914345463129 993805588297 146291719968 609075494559 809574799287 526343608496 698724757497 203519886070 724186248001 586967762056 395198543285 409561762883 909413679359 335702426419 34435893920 140521202707 946130240172 577444038252 820524370749 418357397692 474395076014 838645396560 815339311007 164367998811 663833857202 730199417459 817809768750 853790577906 613375023081 43655462478 857437099746 710374213082 129109308043 862551912572 808373207863 92036795926 576709691216 144582385589 881536126338 296253847773 225488582353 10436585464 716495865690 568507043538 859393893144 346273471779 908581719025 421047410517 441742335103 721744904044 894576624993 446139930453 403715474416 42873824894 186355321202 678215799312 753155918289 846644862922 5288782021 131755228947 712323005302 454206860433 451398933392 181792213345 115167973758 866710248476 728180447185 828693203525 665681697766 549802725242 743367176728 783106227018 162415804171 974758116920 380995086041 520174022390 382207509232 477800960029 590080289113 88334078905 835647876838 852171550025 352766042081 745356484469 276176752978 130575677257 205163901751 64148823351 620685457845 834094047281 698744288079 364925435235 941075644545 560866206196 749906826270 180765382282 294395184485 996317772825 942091882265 636052866757 689936372636 782519317417 892986980135 979694264773 44998113403 732563118441 598134266070 778310069863 483378147081 90177163878 20632243614 352069228847 660264449527 433530015414 954821408164 571286210799 81364721720 903511129295 215610122705 976305684271 356140980978 950640863952 543694592175 808368182577 39261982628 922178445925 941302439982 32193382101 297500656008 803896628157 429376428685 626775734673 766495390053 500186379948 795033487626 229432597097 796378415953 767722300906 29755040627 321316562043 804214158799 563613603124 828308338247 440565107086 679131949137 835241381328 231759873349 945810805723 687362866058 184169480343 74008618588 712732971129 767345883783 572732217521 508567017338 241935200683 41364854703 694417336751 268692105845 986656457819 548882652845 654736699315 488609226047 287520364574 135117968765 530980755763 414108968699 51476856592 437029721968 763752516934 895129930110 129829626277 105971995732 425409103441 823111219454 97216842203 184941539163 121425442378 217847993060 268225872060 895120122371 706698190143 537703178097 241417798420 414842383957 148421314057 500868076560 982194475332 155700003864 151585713193 840371795942 89505993236 137225059683 337868184752 904132228585 228582778817 572561398361 582639560295 390760601829 810777825294 414268217264 645509619170 526837635254 873991485102 985440393161 829228455437 932547035865 656829701107 973629837474 933249647616 55864443050 93698817110 794509534516 6806481395 935861502336 407556757097 754547807261 829268586008 151995971516 390088771966 716307877755 623869013410 61087583785 20798260982 70633907061 849437636091 641684298652 815576687659 550387082601 392975476547 252726989708 949336271202 257797215010 578870706075 382469061316 729288682844 434036484376 144159945114 722002598227 279361182376 880361816466 287073476883 388994105195 781592833815 103866625694 473130398829 709711146845 486994274795 173248535633 521305774231 195955194529 409438632226 318919664881 315587850367 857329037650 608320710667 634173456575 535636316781 625509366570 760218550821 440802006444 523932640035 336684305481 389075908111 528662233103 241142053123 56555915987 213585219393 453466302317 774093855950 624309543530 135690068486 468910240593 796446531649 127755523822 30677552269 542450895187 830506528938 487360247065 128566650177 790738381578 572360070802 546373427789 802306834852 529070223514 882835432510 764134552345 891294916460 271338852841 214325545049 987197800359 100588216492 844820941179 539075292747 301878611378 53259495385 740006693239 293148068315 583927643470 398823778415 441304623527 460316927083 739794032819 811812358387 315855503708 773880938303 609102755974 47484596220 658414730202 495023434088 473860858782 349496844657 636956332708 424523545876 625757818094 534351039735 10497047093 647320537254 843952471123 718005608683 619832659394 161673208874 150059383691 182318830309 292744349017 164095926422 318998873717 244146231260 948913744714 112319591621 116373059521 604706761088 986733894697 57723478487 11648978775 93553203569 87245183674 766565861144 408424500080 296069612152 846220181849 26702842238 60320511439 177972013335 538963375846 909646903300 794699882905 579532378344 976431912270 47997016900 66953193589 402921852084 393807765120 429229394729 317283679073 416674133711 744603935051 368780002861 171171218603 55132280628 45437766304 858799539027 430967864457 813357422978 15738653087 987188239196 855243931375 523547792277 188090421347 289217858396 18581358625 315205864513 626457863360 891499347827 637874265694 165189986919 820623380294 922784726605 189091845630 986717151199 62887573092 717281060463 25588433562 793789242418 350588025047 657982866134 959943118382 727343768811 900300463865 149134232886 455239035863 204219676718 11047316893 13128745604 706615185608 625168279447 578148568546 414138135109 774470157963 733740828970 558317423169 951289048735 218510088192 202534851531 6061868596 937933491766 429847793812 700514434510 629912390846 44709655260 172415094405 456691927435 732552828311 995960159072 212438123545 167507706636 183706424297 403462581212 13744165948 749844296143 247812060427 366823645388 420023677749 699693171181 625713549142 765627159888 578355029698 862338432577 305338822259 481683546100 652081378131 198706941862 345896928560 642294578954 977319989471 428714347907 732788421520 666623552039 723010369755 539715461825 341293968821 898235114121 996881360148 578156268484 80433569613 619585505839 677091804574 221756272331 353227059379 713654099887 40054564716 303368467325 16028111337 347032387456 321658120072 920774529782 100798628926 267124185402 496416418972 761773844493 452596965597 56490402100 371200682005 271387593565 873527211030 953598433594 561999325626 359959087457 812813052952 793197040508 118511089820 329589082096 510196625076 506587365423 7134661992 135971605673 855725039211 879308577074 656862899251 320407303160 919928122886 825170146559 556536229359 684095003743 202653156110 941197925481 679377443974 714876067128 993328115888 899267679432 838293632408 565919470252 337997068527 909447368206 757161783060 327432491846 541713566835 730863456279 644871174041 873656482266 686271015052 898568064892 383939476281 30989876293 285066852280 581340352257 302341525413 911327129541 492706784089 233745475073 823881284037 157405961641 34183901079 717778556261 482541781836 37987687023 602028205813 548143530462 313323589222 613717109100 522735876239 363695428620 884167381329 627084122630 902375174482 433161355459 695658457996 512676364932 658514900407 140134132679 954872347974 590784337019 184876908900 190500905368 959421826516 410555770945 376359014279 614380900695 487318259726 541595179202 615556314958 448217360221 712107730063 830531997369 894400035924 576093580137 950748485094 309011140889 886306832995 894143920872 336036321638 393327969768 476299863620 609832938296 778180298547 321553461407 510449539078 714924151379 504059093308 508143557550 926829051599 335221626126 576162878877 231763170110 633360019182 378567246396 757408276113 657316822278 440628755317 182484043194 237034433082 184878569518 657047525382 577059262717 420820272577 277506706603 72293856932 204609023284 902187185029 366740138567 982904414445 150543825878 782231975281 151345440421 309062953895 474844439755 122284621808 221486812864 407949074207 382038176866 281645587709 78110406092 738095761078 882014201019 306356390128 448565050368 549285315041 659858623401 153095905733 645994277180 299673748814 916572745698 328555411614 999599790620 677987730017 252981261607 712724923040 585278891069 250569753129 705679661669 615127487572 617784278916 655916036694 5645281679 366276882341 552212585260 843359311052 185485159076 974849389130 438356388693 614854571988 349980990582 140690355876 738016444415 394094935164 777070857726 161455952352 422182772265 990939922140 937755095349 17046619338 100524865915 601635852348 918453642190 822549846549 878092230255 621521149002 776618113490 814364009015 455026158009 29096158053 178580570452 628925224024 151402886757 157078253837 469786035561 448405308248 430019880797 336007264800 418971217394 214597804423 917163474527 906170882604 851085702442 266133414889 163732843216 107607287101 225084605637 914569295866 119166971076 536518401688 251325362091 324129967225 236652008754 376120472410 143088352896 785337733728 933312505729 842569262187 873824964341 219069637896 244685720570 467672338550 769376162695 191764253583 311514128430 42594964438 7240795993 8493858833 773707976528 752360718539 349631050917 697441694104 94738871953 521385877151 917620582375 760475819959 29232714424 723320047537 406348577917 791956803291 637784655052 180267535794 619279972979 779056627695 132412433018 404229657315 280957634205 371619006963 67192932603 48736696729 854808578173 734229556784 791044313974 118714620765 507952309142 898670887394 163152112265 630863879188 103966579207 982849912868 852324148508 64390065084 977756349743 53135285825 417674359966 372509667358 361463032621 736203247168 888486101994 266983790587 901757236195 20057861291 822744197144 720199053608 541405329056 199129673000 138037327843 319435892088 992948602409 599626934546 139891490741 947627368368 619751497128 541178572245 733372462668 60501267300 555844663646 168307205084 657022891168 159192924440 91165333096 158902921423 161380479491 641758147089 283609715036 244414643234 884968619004 31619800191 834205539662 100487161839 550084292195 235551152997 591318130513 838887882462 757330321269 601023391512 812405661080 68749940970 375047425429 66301542764 282726511826 958294213445 338159853344 786714768722 143640271071 697961303534 210495068780 823800777055 83702924126 499513358502 805346997581 867587031175 648161761395 46888134241 422552728631 710474495004 234968835320 130232064503 566928046350 533092239685 335719014131 322363081293 436557018431 643310166421 826876996493 921488483736 842848838994 187893609576 788502461745 689014110602 547326886792 146714220618 385340118989 247952920368 430561038319 459455891547 402628188495 220331354433 874086907070 683802321324 614543456847 595696251263 105747284041 242720407801 380701790101 194055559950 651158568938 878632542698 72071342652 450410439313 653601645211 672964440551 514572021334 522986514312 776581738057 399332219241 276734399464 246161279239 333454763345 800001970307 202392034950 473316674555 318547255277 71382733789 881262828081 98151821841 3600075125 303351949234 40859970650 841148094057 555072542029 94991620314 208495665360 94250931758 272596357633 402978336940 709954228918 527148483485 147514524699 585652446764 796527697168 882389912793 351575964716 793311880453 404408507673 133162058401 528545102255 494363508094 226146243734 219051293999 945570843938 42207240234 327526128071 777110498339 853997099620 754836043845 478776058425 17606187079 796818081236 287674247241 631795437844 418368709976 738848426622 257852646180 138953892978 778105139187 492296675759 737197739265 35364486234 604585623615 357619509945 894569754746 347306874751 754254997546 346524214215 837241718844 934154188580 398928991976 584846873378 707343577829 895295934038 828373568556 237238917262 990514984499 299605353931 529930528185 525950420987 550534590178 433590196270 922419307077 628496346285 463718779468 529134291915 193353576349 361312328144 58226484171 869001107714 365899477303 557601370661 61896553126 761623674346 918057090729 651623403272 210473125375 712860216510 149925001112 439461967618 185999257132 30673977381 381809213137 114601838039 842977021823 868425659880 96268597173 866056100330 752443941853 431476589739 18973753131 719518192065 196942540332 749934960773 197987742590 957083477946 866103482928 239808790044 175654749588 980316925919 458322038712 536614156173 954382554965 545588683705 802953753956 375804955480 646881936236 39486343416 328242057489 542946673014 285167144310 325067778612 878229126432 977594991060 434343172105 631233438558 318959916557 948589386345 120197044795 532266757248 739608113092 597178546291 142820406971 193215713216 552913912808 949390609845 735182677524 689221116369 805941575109 13838308715 893188375964 981758796641 262817138172 580893048254 875829075407 617293066149 54893671263 477377288692 315128051879 444394349450 470213297841 696009505384 15578029592 218361716295 35147412227 588789114076 779293555430 675381957218 482508323300 671328069162 79790997372 296393075288 223146682862 701388775756 911003217433 114391984602 32362923959 200958846144 601564818787 131725667224 548674266258 849700967068 840999140278 760787097432 605577481535 413467882705 407623507228 632214876614 98606700880 506389894549 265264158559 113367946034 592186015088 52614597853 698897556202 635153633045 76666241936 378586025770 894073696431 517225003642 975409379949 746514637233 832761885383 234721350194 101647812363 118526981053 64098647436 581121527979 886980409707 381841490042 639398706048 955205727343 715862549607 923211231929 517929987499 130835336896 875844761054 674128624616 885150235085 162789378481 321931911433 379067471974 844653405082 847711270479 991685740151 61890560301 192430527217 809834576355 402975741911 7680389903 830319198766 975284422646 381115618806 323924365169 498455000515 515813032841 478680978974 104947708553 879242722128 387964575603 445594187040 31962907582 695510163470 746905113414 522847099523 922914781309 151023819599 86371079578 245700955701 871228265708 968828599996 765938287775 872420229776 41244437175 142820643449 850798117631 969958877917 843480564163 177530485428 440520000835 306859197789 404220483646 156055327208 96456514937 828034639251 312981383734 106661989132 30411378328 755252147684 310885890772 110204902379 266714226332 436997659518 234527220290 532915457884 185782939594 368588537109 388102861587 255460064746 916359319333 109942558867 946393849829 342615133955 270609900623 778434532478 183785750341 483880539918 889638574832 641246463809 469518069408 239476921609 840909384841 906711773647 911566300974 230719068039 61761808476 687493113170 976899621948 867859201691 671342427637 7889380281 47199891508 111074880747 998745891463 916050958685 779688856656 766149117391 271906451226 679016279350 569850492058 430818930083 686749883321 383755146035 489593766756 223138209339 963234190493 250203011932 796579722634 874394382330 966752960751 704596028825 748672256538 126453226263 247630253148 77167242263 210315555900 254322663345 393483980642 639917545448 914586409061 463155725442 791313839880 454303659552 731716989134 959220094007 34462525289 545176580986 358369885272 98672624158 311016530324 953714104570 662594017517 343174942827 615925671662 270928395733 689736953551 276643463455 200609218322 870157904890 69670632704 868689067954 703320270481 295340441022 22473953939 162159668724 626873253923 295013572034 60089582469 771525129015 715648163989 809952252953 467173987759 874139049968 328456009385 278230847917 931491199685 576533744482 232364186127 647954394018 714759811993 599365509982 902457514086 769358938073 687822331687 503124344498 894128729269 603238660675 584407896426 125969546210 317398831144 324644246229 744110691646 677507097219 95558852267 67241755666 172294945330 463794376343 89174105340 620288084908 8974814270 122980421826 970557895900 465238466787 270926103230 970383424436 987803512880 270241687598 636113234432 995149578254 513554400722 202273231346 994110390090 102417482092 367809518102 785134961456 589992206629 340614108297 283475438716 725680428547 429576290346 213011881734 702076722539 68123314822 854229719302 176317061562 121364344521 749040579481 321217702385 393911336597 987026392296 402426054772 335891186274 9322325946 471726398723 899640250315 213590988811 729942202376 635929264570 358162240718 889559791854 326947146608 243085496268 946489305333 639577932582 772720884130 324428382894 350197042179 457431482583 476498139083 139136512876 995480107306 307605049926 646362502597 108236048737 973542152428 674759333939 180042381374 427183764124 377422146712 916313483791 545180591692 801512785776 343883055908 435201708138 801788675308 35071855869 704564739347 352144376218 169063677728 420871490162 688817856179 948778153438 219319243176 494956686963 941559732079 738113097722 719896872615 917093206053 358004617214 606398240114 183486268791 70206017726 16057247382 96570833364 52166713702 992886205350 697372908172 484149254361 331040449372 552161129363 59738891317 201392120134 538109968425 242698860487 62937261604 55831048633 169588312089 320127297661 55423498912 767987548680 203507405360 731408881336 183504965910 447476315969 225990984944 199403757907 534093262362 311278579908 764303519075 649896403373 301619944364 170968654114 236653623830 983744755694 673566136901 896883713738 680281087290 749006343953 883715019314 199653266007 526271096832 410851768650 692012271794 648410168045 607227903131 106608369544 309826758691 401540072397 759063247767 654415428659 297701780475 713532886611 416990440271 572671094661 52348728538 320246749105 107007723031 996014732747 663507667946 691867878086 466678774489 329567458207 409690449874 382995802871 724945773023 782788720405 856565994053 748658380923 198088605878 5639061024 195574197776 20868527159 606892614722 732697846271 39182810320 18425555274 321921973041 223270417033 839877517804 460264592134 721559422652 895870344004 104119286540 289249417979 354911473862 314434698884 363048169248 72634746117 446091843418 987604071817 596068469865 181716323979 100446124920 275116000761 59260252412 982000520607 584197695250 639647261395 516192925587 141705381171 884676349855 609858318838 9601053839 492245876832 7673906709 779945479927 884284449554 12689966485 100873262063 694373836839 194454296171 390018539643 209636220423 455142921757 449439786473 878966924668 659330011181 482764862619 188332460367 104963638594 341435301578 768240336423 168571300938 700317830026 497363377083 68862497092 370250710494 253658113886 191451377125 639831039576 143672152911 426892115460 705102770045 238102865454 942375632307 771006282183 338288626605 866583113956 818113748391 433990897428 150854091550 927104091094 388367763361 510102989566 861320201676 476091045895 800675445804 502521911795 823729624950 616478835228 394198708780 849211495034 870097034978 616231698559 709898217553 882756863199 798872152467 8679108367 521738593204 894178008011 352427913005 935246680845 653366150096 665547324966 756228230841 232897651462 244822952672 102941845898 533577967872 842586177086 983256502228 923168023284 874230122093 599141807539 545010901459 820284568838 231798345820 416217827410 972171019978 448844312071 279616316357 75087488481 869878163253 517654364387 758514699523 621983548815 953926591470 522976034015 931319229987 202605308084 400260330817 402619703587 723754721076 409716630430 992731240662 643488838122 99180711532 972058767857 226006963917 852348792395 34942211430 728889399460 453997632406 832628508064 519630605961 815682962448 530639871101 821106666354 927950986541 640826768585 278461747015 828295162522 15300049625 389940190232 268079713139 394139961824 855500856549 721111468057 113105541693 397480587249 682619847482 153490539360 979428096844 595571316102 770875024691 391296657549 160784200585 450540071683 504602469348 451021435950 264262881677 623263692620 837780735145 947170797682 211927676051 820211218559 354696121809 431023627042 147684808278 327155863165 967595371985 580301839631 994679652437 893957767949 656262504574 595381596509 460642233898 535866464113 296179797299 630806522348 419841380122 75631472625 624013608493 338425284936 555131130858 785817236067 515243366379 38700631179 245798755659 697633576734 994878075209 447068137643 446287253363 509369854017 578405530838 319599231595 28935238118 163338240929 482437120550 63714697684 286235816203 317631697271 551231689989 954848691732 592988833955 620925649635 837298457395 300011400672 444777472225 322567615480 219281706723 356446926861 295854783991 523598944791 714820084704 397463771371 734996999289 417716840628 341582629755 45444673179 623762095131 617128561793 92339378164 230001015386 282012111962 132941026003 803006447889 331437896467 297593193679 35005559243 283657592707 717953761330 672042067072 694552839904 503440657450 557324011339 677472019466 43541027606 462393916003 835968537867 452767960738 944831153249 977035272692 910821895255 167703862154 3501194629 877676418839 968085394949 823759840994 574324376582 482664110605 670549901455 964053987393 133421864548 496666845699 252534239598 613552165943 622985324013 107875503743 748828940376 970135492388 643806135701 251838213910 281666421780 879297256668 452503545856 415884976769 379732696301 271353354302 276829636207 225641613730 96217636854 608554797127 331631130698 516272880670 185269714585 538143027245 881357976001 974193107750 376186764695 503211923587 970749628989 548314919311 238946253826 351908798499 233951664113 790692395748 747863785176 242057706312 202701113868 138652092861 355302985982 719111984031 607431708682 566966928524 974725476107 265123450417 122225294274 765510138849 504810458443 616917200990 586067950767 831774089470 180469773752 125827116948 848412441274 46007590392 142947172350 948582183634 706670763593 197905142463 666252113414 832878083441 610815486584 528730783793 708030795880 62929231652 166515847828 546054758259 373849153824 325033728067 494245276572 654871348057 758856526365 390756394978 595223235176 667003940295 328619132955 920799010964 813612439347 492796419316 240234541255 571476441913 13966539623 177119228027 264453742165 418942366030 353827758536 351177040760 394265993984 789108451557 413299194913 325698196057 685708615227 288822297178 733809899841 280584804926 431885526806 219828252175 526181103541 49575746841 968484488913 491371598269 997705060616 120240811558 960773943450 182366563902 44216566310 514111271627 181742284215 559682843506 649504930907 380762885603 622870696441 786056168328 359192755673 333333071839 637805371393 56693652599 426401511626 306340579492 945201802747 929256906947 588352195569 662875872631 671432838796 928245035205 618338083845 376461046321 384786388385 992157701038 410918978688 808439285546 57994366109 412998215264 584492272867 135564589462 505344662723 901019278019 50201707404 676139467111 831178661089 641321176014 383568999472 374424960456 660807621000 768767986353 809975369846 16338044039 177724169472 39665875723 230133891482 560914321227 969520544642 166677906707 54008299269 118788099525 786023763945 372453728368 560191710638 418068118208 675373971961 797329733164 741142492288 411143032160 747999851621 578025019365 404760726956 149981054107 409121999893 861385028062 422635990426 717989757717 154728974169 801955441947 123703315386 901581273040 890586484413 262954822138 430482597474 446284536628 80850138297 195207785352 812041912597 492069256479 581445218986 162949338417 99382907502 786870342590 575433556889 9713505957 694049722131 846253075297 692362308403 352499114545 80151469329 728485079218 499026445784 13442739921 626101863577 364308807376 494477458811 186238864155 769761470264 234540712786 438319706211 921489542947 376929291776 868707182080 399866536871 60595846746 216183704111 831624956719 272294802390 607902558172 769531404020 301156054709 945815150781 540551910061 702792731192 324845496505 822493765114 293478016332 339595261135 536211164831 344585886007 332759197137 886131074357 360615386639 392866462969 312099994986 43074489664 919372262668 738223209481 5563418711 745315349256 954200433886 769604177227 397974425523 930144798760 3135061112 109183244862 886215333510 451270823629 640134180340 374763994811 996107913479 517920277978 460678140960 625968062276 483274276345 708775726860 351613541657 409773027722 702738286417 760008336220 798498486484 89319159287 596043029288 190562286855 422042588831 938886185715 677297405810 104924882678 140926765808 206980279539 606557785436 773235965366 476101414355 99648326963 641942910695 101119845582 932003944811 979271571028 851165604932 713201572034 406672719268 517486309105 66720964819 176909406032 859414608546 148493849886 991022101959 640470190371 368681528260 942158477965 764428716625 214138661933 392304036398 836641600870 476647206604 875208412344 165531509022 341899969432 235914389597 613806455620 844364570074 476466821639 424239504189 56969816202 266362725345 579807404282 363036292422 536589258388 361425076336 747410319333 126371987831 694673845474 261920601947 761179657136 768997825870 450688770208 810630898682 648017696793 798766460663 328736640384 145640828196 798203070767 798224194624 393611871430 276443182726 878585831728 1997715967 382972769639 597040723039 823643747904 691244755820 56317736891 872247081280 540572794944 366705869622 418864604740 260532575074 57406285459 971000927690 442621314163 251749643332 358168832387 260260738194 415905892879 916803428605 472773194855 694101997104 98788399912 283574141152 240341596611 833688175125 19380151147 920875976991 807352894815 600166464105 402158970265 982833976818 610090560277 160082256043 155195882832 969729764256 780587737616 718497901190 957134310085 32634211179 89979086375 721913364553 894974358908 999789030739 391553125156 8908637712 148947601043 434666532333 512346948145 626955683722 63880758610 416658122638 300903715999 975731887778 266479791406 896415480070 549739687905 376965425319 5337412910 620032113283 799799090909 941494026556 596396293600 165946056477 24271369160 458736294778 633444614142 115975475639 111229351014 282564946214 778751157217 9791861451 301185204939 754672307391 913079777357 977045636089 8564765518 474772113774 911124946524 959396242686 348515289890 239966287255 532466286782 456785832648 383925148578 84414284525 434401216609 527109984510 22254853009 140559661644 616099556165 312830269959 822563915472 881927962537 377179544128 646883472335 38350259368 213412725527 419878270137 116169088725 402816377734 869747932825 821481872763 408961909160 774392753227 645992950249 754904773938 155358463313 509169145987 569195023800 161910127543 238145816197 550863684946 152578721751 656624735985 865360266366 123039169268 447251008873 328729201610 174812788858 638113459446 459652696708 369204700797 235411638607 703538344068 727829320773 323565151878 103037483840 243502974976 79952188341 88013064852 51027275762 75396488411 818927050282 915750091892 298316631909 75698130416 751629596741 270136241455 584052579201 459193546312 94730058236 260054171409 535601086775 307966498301 76392274156 549725488262 779820551432 805185627661 88928401635 62892823916 778670852109 150158137921 941385670036 408080975780 905936334556 957439836862 846330627914 187142079730 691285269005 377879611823 899695793259 226498819751 880960175743 97109311933 636549772156 26521728744 176909589856 815817883595 268802628007 747544740567 624568512153 258643069281 385401706973 754333809170 816917770560 432480479630 936097902803 568058477247 201513609927 832906105776 631751276801 371241500301 622486871796 410442185719 365802184136 270669828473 771252237965 522396868920 448215101252 508031339765 61940987093 939436534758 175598451807 618102736102 684201795026 174113396975 751940901465 376906319020 714407948003 884886487948 326683967260 581930475970 504695655190 249902007613 330968139513 821346714932 991251030939 460337121588 152203612802 68289044880 491319277934 779729884812 518467101573 488431488929 658820435277 89863157267 1470474637 56799792730 464008661592 954404150281 364419470062 13255258642 478014248726 607720841735 350174991808 591199200499 122281455452 487286496711 54134633718 375335305582 792952416666 82688873158 907524828043 694942983885 990247989853 543555291264 234988868184 395192651385 530624012411 321267510533 251665721158 991506775761 524058474191 311707042817 264394759676 196937405069 188635047172 797512709798 288727604071 335801619892 858985534623 221584229699 907216715836 183888412557 437957491519 113419955786 486267391754 416047040304 669128495641 154210318520 609720609753 148201628403 545023976967 206632597201 666917167098 915695600285 238879248379 40458714754 152581898691 671166093542 129681551492 444578618744 138715920470 954415087408 125902857463 206064859622 548863030580 747001659054 149321993478 24805439503 841924686602 160567660361 131175380170 931146047352 72255244997 538928310838 456389155501 61971194610 757900618878 295282889645 410198297560 814559729169 380549695421 596369270826 225689489728 234257711833 536961480355 903639526042 549975197753 305402340254 392754728176 375826455600 65739121346 906334509102 382464303099 762159936343 831260150077 252675245610 258882491530 332691917422 313368822577 282519020416 192206962089 278332510159 913111832878 30310271495 824059268371 758618254129 779339847433 400016229065 9252848466 447898024676 594851025328 284505439706 371715976285 487059195374 602079226269 15266690307 740034075828 20510201328 292653076698 416630878817 408820706366 995275508846 558226056406 830433557547 38859767651 877557013394 661778863032 613853644648 328046260519 298386119944 454225951257 814621226710 470589243481 69088381983 439144658964 360870703317 222106826925 809293054349 753322308524 923287016476 498209971718 326445023448 18560285719 780305540466 83559091951 19308014313 545096187803 231199375438 670698561840 8074432693 882295262860 523569177605 870867075909 872530002504 482150808147 790802191076 479023542100 348050158505 664942187623 223294294948 668482869065 963072055389 761660946704 985431817000 720957527767 669684871929 315801950959 691656765087 914792022444 814954081168 820131684171 916142037705 163947307856 792613524742 656441910672 229215011955 465235437637 875910597514 210752189664 792832245147 867882895633 405934620956 21713244870 973149019701 421108102778 602021261313 991627139844 264197172492 606522988014 498497105926 280007502337 775239373719 669966305659 534853330358 670541627226 963398183767 914139762760 229393648420 489403634554 612360256969 507434854584 158230457591 413766731406 429210338027 110460247899 8872424006 600995355299 352256276595 8997350199 374577797738 581939209648 258904280445 873897831259 641394392363 485809301272 51138201946 178696510730 911106998494 233853064568 270051343159 837318574590 343711001012 747267123638 226992940639 532313589021 126862165696 379282764528 685537245499 405474680913 557546123943 197191436875 508703140919 253322694037 223842352466 819884263541 971240469195 846532387418 263592496422 939234588265 375502634503 110249440828 527258901533 385500041487 864942219609 257028573379 547933394095 339416162337 227816717343 970266191961 757401310065 958999292020 129710716373 10458438705 177850278848 528969477274 154432869754 190685628310 50786376753 679064109844 313307831316 556747633624 948393861332 488308487596 428778273734 32694289426 398122822500 281102652886 603767411256 633480560625 501641168908 707076185771 243322295639 930276500624 111656286189 811173888024 607798517488 321444885659 187054358473 616772796807 721021949657 111548824538 537190075143 855577582912 776575987233 774462109521 213126714470 936537154237 292088846625 234838365567 893384688693 456622510430 178271918392 124020790730 157084168025 209358561186 296757064996 308718768349 663757277029 532985135745 618160273185 598065414048 639466138031 842744133358 451658810076 79930765280 3409887242 382653945495 252651721200 681052863039 513436802247 9100633914 2967426198 678134087740 521063528122 905403320344 169705107674 990564995507 712631030685 473088724497 685842609903 732899867631 573182840597 795724223368 150759447282 472709768954 82624217422 462553944620 877834099741 103380918755 414018145386 860213016248 674584654603 244310889446 674854895712 433171446675 860479812644 498908489530 133884926885 497529961124 388639184141 541905332866 931524522938 33445767131 522762070046 505091074285 902601048690 333322715177 291086342407 713645648744 828016236306 710962289985 756251175820 824501811706 862933599017 675289162586 257131502469 946462393120 648638168658 953908000813 607379326527 140301760335 422661783129 882861085387 44665320392 598119090230 218374960962 685707398647 8161689555 731731512843 586047216193 604870139228 589484074934 241897313081 125626651574 925099660930 922616486682 945817729448 646809892515 473493831555 748180393373 877515542355 89253087718 322139561876 903888410217 323548453260 396710267789 968570436405 795295081887 797499992995 68996764314 483796807227 176630685428 215151258571 35648974394 783681412910 664301717890 982513546612 857479859071 313145670513 180175289389 51689510006 496721499753 443758857750 381959088491 256477480812 243323767235 901711421151 333084139944 995309715342 393862568120 999095312783 882889557170 593805903723 213742194370 753543850501 90905312754 55325363069 697773477027 866141323592 318696097318 891192301693 413208624895 508919591454 69929009257 778804041665 262243941140 328201654345 566810228229 969976901322 499635100784 288167182275 990928908759 332771941905 806471091702 921844493137 196332430157 313357911996 541812368208 644475607781 992658129859 286426431360 873247462426 480935473734 362554777131 435717090611 505322880432 166306008088 1921763715 942952509726 424815492320 351676308449 616737075489 401293857773 267731900759 574894385949 632169758657 505271312873 803431650959 388649904953 688122102589 711992251671 457685593500 238975206760 783158041637 495423572137 423727117286 321668020856 218457568201 98221354853 88939270971 271351711952 731718467280 649140121499 960039210041 312511372950 91853235211 569466856093 426732108102 109761892030 510111795794 189773517116 752856856373 549222919371 678812607591 119540133206 881158015897 400975686686 869125561370 845138097681 877655008984 447723527347 653043026177 323019057709 639230657243 760920003107 55946547669 402315917539 476936803624 914209940560 882731593583 356434366649 81346152951 514023132235 483449908769 225219441595 821766282092 332523581679 947797723948 55720792761 279061026413 897586776959 879830002894 148391663378 293718154284 108009519683 305853510785 672475015715 135571605155 681961708907 589467341341 670974577656 74794199765 359587015109 354890765914 753874206562 101070205273 590651399959 147039718457 586997011514 42025410543 283040866433 561963938742 12168027821 156359690742 623689227035 676617303634 518643290896 134997284128 498317124201 439112236955 727658159102 562561898248 163660812640 213542031725 61612941534 526209104273 122786363789 434773732033 535796055380 341828058139 349827754667 404500497179 345708862366 10639255732 726956383776 469241260038 589257846868 191770412626 295986890611 662477652941 806408543919 409641511555 910004670667 23107550680 909369345165 559892583115 293363797026 823195402223 261044862747 215276952730 101251694213 378942254634 343702625263 998680660592 825968787060 86872473196 383654471338 139763101440 296164543833 395903034544 852804695687 690501841218 665675984878 140925273512 369154648051 142680418929 550435293077 850548004958 644205575246 632645869796 521911751695 765260335556 146395926457 270486926222 917073251664 788376801427 368951199269 635669545598 318078408428 751770849492 35351944733 143609732746 696006688450 180305324453 235512889359 901046896051 333650610848 113361144966 183544748187 953798250513 26970578985 828923430558 706194428514 949229346608 977175458630 655491101386 123391342251 854013829877 344768939265 322826013149 677410317455 22034053482 482700631245 649079530463 744030377149 877724191747 556195993073 26797580136 786396320374 84759608709 755902092914 565571847882 686845650520 353936933199 377329857018 875966917669 620395417766 927775630076 822930501651 646151325467 734910127056 830566978106 996990868078 399055902623 121174712962 233255919398 404390294233 549368065985 224578458325 380505783818 366084280141 409198388070 468468854532 759359330203 475432533805 551658339172 919695632352 771656095317 312859687555 444664655699 807942290560 591231877826 609794161169 781489061540 530330526234 898590364865 146370698329 434263952260 706914063454 929592150777 464037284 776936664038 28743883914 363627703434 36863885591 864088791871 152830465217 165744480024 17483706166 73463503553 40572877622 705138645008 739344317747 469835056972 756074500422 966752458206 34127742898 473334873220 159280273632 957911375733 346090657694 113894658122 540785097841 545419546380 298791001879 231432601039 640440439251 517431101233 477446262117 917613399165 368730259739 871217638316 251846958434 449087950723 205848985332 628430217280 433189685555 129374018009 941213770214 596220844371 742605941695 78404442526 420134167254 295266779476 751877840185 294751152986 374976169603 285129695576 876002319653 287703949883 270725064880 556035428416 43118932598 341817080522 373181646307 437995330843 556094706068 668796038100 298804374238 803886659915 606404607815 286792872792 583619228647 417118224967 517061148365 131943773232 521154411757 792638205499 641002978824 833016056949 853698434609 103654422147 892651670711 131964285302 409595923616 983376482658 288152203257 107858976800 814650514380 31151487990 30495259498 315334589139 134768889173 148783583388 190796245176 859081605179 273615000915 769266167232 883639328236 236525231545 643765401876 109566618421 621293013764 818319268446 737254624164 625924015075 930083034099 837834930051 272926419978 613449587589 9417830919 550304359902 894677140360 533385557140 202968806289 464222179039 400600446591 142558051625 845312073093 648996258653 414171798743 927010536840 649289089589 54117708711 359797091963 879224470266 720257545742 449899771400 907444211112 890407913918 351436757687 880088787092 53090168664 755896229680 814194357336 875552173740 540756139964 793639950143 775412168296 918857637212 56680705194 867254326806 470479970607 996047751570 780209809551 477428801596 974645380986 295100555817 138128089633 48185450004 86865191430 427226490051 409971335896 71117625007 750640148615 954696362470 743684705642 830397233352 350615051974 210462453011 385319509488 869144765439 447696906068 174706720251 658496792473 399990857416 524436643011 317548678122 131944704257 347939460519 495580888643 119815941556 552344659374 102848476908 356756403995 385921743548 476878214472 970860194248 768511094646 218561069095 587292361319 778900317285 268914483597 884942415956 942174795881 399304105711 113187849147 982088833666 597770791229 237655685971 131411012468 386001992885 134007576907 655369736541 865317349092 446269909464 630953157495 172675156628 247867374811 311059860617 863447479027 316292039928 468592600733 30177530942 125443172034 48064732744 771179748725 799166692764 191894137589 471079973266 398034388539 584302122252 276652376009 770204636583 633103034346 918637126081 744308618576 423541803717 510130908625 416157489351 361111823724 334599230406 280775706852 922328321601 618763964087 940029269426 73274433175 142609610788 512951008188 130795041837 581156781365 684739673070 184453869237 716895449700 415487717594 642258523754 716793662525 411801953405 258686085674 527280613724 49165453886 917092518050 342383356496 352556449034 557640206517 892587522802 524412969036 120416366646 386043498027 662558996984 708065564150 487178289138 454946995741 587760995534 603799883213 19738679094 779906410004 786664333966 352152881377 127006738670 254504815126 936182343342 880392007827 971271713389 171970836447 535817719841 112513932478 156941762786 633180710025 303286197413 447291504986 480467635685 637288777394 360664167717 282135506881 488547408788 940913614367 438006444369 276193227155 572136073087 800492050523 690949333103 184416815481 659069459920 31842784722 869726253329 288584791767 326293852208 474482722307 173681244386 797431636106 721514730924 594909796891 569862900693 732107744603 171554540736 684032160325 671971229327 143651714628 680161396658 920419270775 367884390392 131328695828 192295272288 510218861641 761618493478 297637922313 789178453625 55467876998 949500364233 253068207666 541665272249 986208262391 497808753535 619683982020 828886128929 291404607477 708009731764 528114429348 859489087216 34683063885 242551101306 440906608507 601464018492 440023362518 770619904435 251383045196 298675232597 751097797762 424751092451 819665765772 750227659033 626141504767 743242952263 211839172418 194283345556 442193999642 45538759415 153318863939 365136429940 368440040949 685376243579 263058985459 545864742105 965354585266 72432649958 80184853303 479455193099 877002584371 308085119707 836420369666 724579201636 404336170945 491273576426 419739467108 751331639721 334113115678 922701267077 962486791546 987787182419 795365929800 32885612390 905674829019 419290195184 609235337353 139488601184 167574792266 610952656353 752865290815 906817464488 233644754840 906276102625 524431570195 120478568017 151324693228 807097985384 752721021476 968782407589 201138696903 151972570825 111378350175 590876334945 636949087853 296852957140 768677559264 140463121616 917216793722 940875000076 864774526267 282478367770 675414205275 897342660449 755797096404 261545956094 874693907571 92182832984 51258990113 723266558018 973762187658 567044800277 944417190651 428890497022 216117126153 66160620353 186310533585 970879155501 637697968897 580109447163 787881536028 281451970726 709123217399 436066737733 9472157108 812787058638 474027188108 559858540265 290009326490 560196637674 36868021486 606927904754 327986663821 364142364287 724608619084 204671627531 955803896108 56468726217 260423733257 283366416315 873747950015 810485562538 5432480387 632118813910 488700426188 110892280521 189662686001 521653173657 485293864967 23009439649 814304646976 654126887633 355471054461 933781056038 912014799378 894404266457 841971505003 363563345977 621527572745 720034001802 123234257231 767075245521 965272864676 947718670735 541590232496 923688299689 543566664625 247503168103 678773180634 801868903576 147021798774 536883373982 869945484930 297459815577 936260826480 65175748322 462156245662 364911348764 834597739494 576773606887 931300714110 53980019849 844188299655 720641458000 682804009435 150809956721 220760493458 612367760698 971056605733 145877699519 866971990555 461082718047 983065633818 434537002622 593730175203 90407138026 141692866443 370267718787 517830627140 489739624613 639994523428 315553629496 385598962454 361949464255 729343567207 481175995297 285662997694 974355350188 80817454546 709980164673 425941426075 830351987468 588269088103 1560995844 867351443190 329801409311 482466693367 897231574533 682371087881 471834881498 541603619725 640232955032 700176928026 752583207450 141057778000 878062427695 515857889243 596225407943 425827208186 370675804420 128995341546 278870568864 235126884727 682253854796 938600987216 280219257352 467023099039 758162328738 11917934616 371355596072 246798800282 109813695921 768742187744 542017387300 88027043414 492966301564 277306385493 600046615095 419784529890 479353626044 893470441477 273875762673 392489505448 425635769518 988131942263 400172743968 592448656478 727461977415 727137211099 709414779863 864413333299 591901241489 455432907640 377766103712 243944628849 796790119592 567523535079 106003364799 931684238305 646132655527 894800137343 371306076219 813839946433 298170542278 33682141088 795273157006 332104299367 598205118320 355609908275 855326245691 998208744682 572825621156 855132781039 690991030266 739866435207 337642464542 201301256122 14999580607 811974876109 437341551739 557038244213 989756776047 837931968138 550766849631 646018455376 73521860824 120436126609 267938386388 710856621357 616179965706 241133202291 464167550905 878105836895 308141891452 32338068188 92443572126 160102706018 880821242124 811882157727 202360077645 436930095681 344266778939 277621021468 832101425570 197967984758 826359963139 665928750379 34198900756 525766044160 829866054715 703608711635 873879619652 63362705293 998412337313 221312554425 418548324905 603198417616 413849148484 380949135397 963842755771 259735367021 605803269348 126133226326 989331983573 895448932078 884883863880 52184804509 934088081728 761257918623 267465131317 453880502187 369046894864 367211137326 663765787657 869136299296 919355805303 906515643968 639579895005 13540583728 298666784900 153603799325 458036428360 623520521718 278010427843 38076794358 486913295466 45878565367 543220923636 654769062659 385089265779 560740095354 609673878629 163216713738 132198015040 651921312063 285763766262 692942631636 119211690492 807001579886 1521297895 251961887126 879817727901 465012466174 470947729605 800953139566 130745542709 338386812043 228293776010 866311472607 991597708636 466985036829 753135683193 359690967621 66014219942 253521372027 262824053490 46453675461 554773451927 341046214152 262174049882 217607826430 255365724122 998804990975 547107077529 113097193575 652572900528 105937297048 371121421133 136878533653 958089869962 982001563431 218136544315 722508671025 558716735433 772557252108 936961600809 918605268824 229421539848 701693326804 72314047882 692376411476 790291501910 876175209433 170165139194 559299550617 388784799403 41443658881 254755871378 549726494494 226282911590 678836939190 628924372256 687817528205 40330808390 967712650469 570975252974 798026416518 454304729545 644318845332 235733615098 732270789773 389547213538 362169825946 274222391214 845837491429 613018680966 860305437139 238925339633 980832134626 39909576136 524278342187 709782292892 505978464592 968394322197 446224558738 311646904583 432732000775 317122710463 191421086534 849796678365 366967458706 957420788536 312580080583 907673275497 381064985689 857747968486 467697763308 318768923705 216656650144 78677120077 547688213406 373370290155 266471620791 684281402196 715701851271 42645044344 617924162280 278679361607 691570245864 259718923192 539796051757 215520466093 193124797319 87852335934 377367819362 83521856979 816189795873 959107081896 719926228471 366828492540 590202119641 882842762543 120766526357 328254773700 936242211638 47468137941 202300519280 974160549714 558071049693 422880479481 292689815792 880915934509 651700303821 305119595630 444110703921 262610442293 295133177291 375758719467 492254749368 934892922274 201822938683 512664599450 116602477444 743813708459 230692078118 217024702688 614102946861 252251234857 339524458750 925629087458 89922690564 979656556880 507489920014 542239556093 569136355575 820333367057 522457424803 950347929166 934763212827 392755724434 566076728533 472310951238 64127780818 992908224178 701422222725 477788270124 94393867888 745979015776 21470495150 692232589406 534453279927 798980969524 613984537944 872420008323 408373736840 248425525941 847729305967 301725835427 720765524643 696789282013 478032096533 798693931449 932414772534 882371182585 399618349808 316983332557 116936072985 390415526085 414500046889 53436681842 802901999866 979208025211 484405496251 608368699177 318761885290 479775418425 574022761042 849476450764 589569846081 280494936985 292221109962 144999984900 539440443957 658240932447 890853119898 885044293153 54959177080 895161801923 603606819306 854170162354 5058935324 608289825863 732508599313 430365101269 633579236366 245652020405 749786682192 308368967444 703221562757 67581053765 364683243201 491040576963 878628114426 104059833202 11046875938 783453103399 114793925640 382526068939 745924594876 933043481744 522638121417 822055365572 295231998730 976373518499 392198083127 158894271230 224102429156 240467232940 91453623003 1353764788 511795721283 66251616597 970359310948 91867093132 224635355250 40629312936 301454494398 1421085977 718097340514 140428099108 35733866259 387305489885 500484056778 135844271666 827684720752 922265987964 21221697147 523101669275 748449472891 729916759112 233504590246 328574061403 804364692082 406598038303 465409007812 168144013444 336205695425 503171585850 878119421087 134352291384 228371289250 613513889530 345984423605 331180983526 935582396267 546267004773 897215025571 472759001339 11971683828 970010680569 105882782912 425499624257 871135147589 651298641088 67980209195 620414280401 711350202899 261701133565 948752843120 397001933758 171701643377 921640436946 203707256219 237005577162 523897037484 975427154468 286527526037 159999430620 305747414484 734748688387 452019439312 385283751775 329035363883 69651567880 455360645005 964074461017 815575488492 939276228418 954210586537 992018969218 422905039644 626035361742 604352696262 165956025867 230889234038 914013506230 95668229496 212044784724 915633095322 569549345499 371640624389 188550417771 508930096952 333272140006 643251776031 286946184675 522195259634 670247941586 811008270802 534185296828 336574959491 284147191598 386092034266 747521940961 101012495727 704904045828 870704210090 816803311326 890302048772 277009178394 189842784742 441197026410 185955121630 715576112253 553509472796 605645480491 86720066642 752733643945 755110588221 518936381465 930856652975 216770604523 790196956957 184537574356 625772545184 777464870490 896495578425 139021372001 237047818786 550457540356 176514287863 911898214181 599167381123 617076829194 939531323856 799580812115 337937625142 895161395483 518281023129 123233800462 147861183076 655824007765 23703825813 619524228661 106542781272 693177578572 839603238332 788684387096 470362080643 943617136218 508296646916 375611909359 152937329206 324807205856 219293921792 690100352959 796870528437 92700183088 853636050614 874397665235 717411267984 634772756782 213699759274 802529568210 857835369546 623153899395 614776069963 567502949099 116991163867 438952818041 370365615526 628706906384 503721590112 754595769085 896262368439 874864612963 812755633340 294001785504 431774771383 586389496770 499149279769 590747642868 383075473642 419834434052 59014489146 919547651414 834198403563 121138281747 728063408999 379546767024 804674603228 944633743848 614917878350 584992274278 501281920460 267443351208 100717933530 761371426723 986660659266 597312563793 137199412499 951122878489 996099747226 710466070624 851128225445 38804572670 129219729461 456756479303 344592786812 547760101318 451886435863 456241748429 533673215581 906066299906 565284001924 881797391517 322288076485 119023502297 340200586915 938385198900 660199171385 172200731564 139778192020 682753181385 93968035208 404254767371 195345648139 245461558516 340421398789 388677852754 470526200298 736317899275 390056996828 849036203427 635652162900 837108940389 571780060596 423753241552 9918403029 224804417173 133653244981 436498717724 201273179485 617054388785 71867194134 561820919285 389980482624 423244800719 566848148778 721041586846 261561297011 980644283003 211954995788 995872242400 537239702773 710873235387 769191817426 507323383264 239507691506 147235508032 660327040703 612170641685 469005639313 263604662748 625330155474 102641586423 819925633257 453944222172 501798569190 616716269334 865359869232 581686768026 829201354543 719937522991 895667845683 811975716335 419817973654 711118509674 562637162842 921164520298 648303791575 74158563778 318600145964 606954082348 821175333482 297264215976 824664670517 85189005159 395988926960 164662081867 772891341661 28155450154 910353509310 81345630258 860768279831 994088858465 851793035317 792048267577 221172261333 389581106161 810121854734 785766399990 641205880126 925206123542 777647310259 295558250844 753045222013 16077580356 853116200988 806297137282 23395453914 203304787952 561795370963 401873962603 758473128781 109149493166 176034282751 192075921102 261837930401 284630955114 461846099634 552253423406 667937360592 19861174920 571957217150 994409368621 456064844299 762489744921 135125201111 694343112927 500388548380 354529162836 533378131896 588758150127 627453974832 664539321977 788754230889 66504458578 470437924681 119561511724 77853758062 640088378910 98023394391 811891903602 942363556892 956343430599 506510573071 6292024686 568603943551 635820447146 928224660672 251084341803 675754961349 832993878606 240411031895 891133634225 643738068055 504909175980 317463604097 736202063258 717977253654 535958023526 901394827859 935098732574 734025092572 258926497806 575781915669 872276925166 465011305148 536803224548 75263577110 964609395422 493429668995 653780945206 377948998129 817013050745 179746170871 949676558776 98137427343 6813791103 846044560640 365968084016 31959402833 884083398095 440216049797 87715774929 664120078141 879807611359 115055270950 95222726974 259728933116 743630046461 425828332898 442511368980 628023182184 902173986292 496391418872 702933933162 531230318837 141618813994 273379874983 717591680690 367384189835 758644294855 127006272900 927056702357 944536204244 457018532812 818722757182 829821488404 884915064989 16009517371 113585917962 411626652815 229455205251 120073339403 818708939841 936057419876 524147061073 453606477073 809445120410 165979121503 176887911832 360339814971 316633770153 606653447885 603737914271 721685287936 868132736380 5850859981 467908324029 747553691078 25617973371 192022592587 982990528670 182490287395 386113232077 606309970815 905422034604 42673625979 126218882031 395293001824 582319742610 860228095448 340881968586 241043201687 711148669879 263012405048 61703837547 536900035173 55918257843 865224788878 217056247683 906900509641 749473072168 665471485211 671129955616 123694166989 85614905338 776535891764 16187435911 148340873305 728074990802 377869363660 8757515504 341267598538 399270894354 958673274961 298901605954 558491406808 449616387922 825547112587 587452640314 540962246579 583120987515 586689121412 491794111708 428474635198 326441423129 900078814805 965225737916 575653371938 410858745073 130327150302 516188524108 485751312756 683950071481 507885236375 654862554851 429981968009 327452074380 287825171142 465749871800 727213998937 66825020479 110935603154 853168176656 663503741739 778905148413 205587256982 315810449653 938425423278 704252749938 933576107683 202812579217 40828057488 827355895135 542576557740 947175578797 14372959536 202898507561 61893724939 906181588407 927973056760 322795849728 903786796662 696444044188 182941683697 926073374233 523719923167 923264831003 203661741782 167451126881 734345059491 402075001194 699278429177 180513330013 355630350727 667351364834 126145181395 802442739969 676406588802 942954814248 963048685619 666099810424 199877600217 125082505714 606268090184 962866131453 296021694257 860719371266 370494371318 693517023217 239992175366 630615549063 610855291232 113306808703 518027377705 185356493749 72539812098 670370075526 346590225794 774410778912 883752379378 483478588950 567440145543 376010521789 92009046565 82246936732 478286015684 575793105183 796102793351 111492547659 98874970117 906754253445 602262558887 21560064908 161963664256 224508669794 958485211919 282205815667 637997092878 603602594089 150981326236 116238508599 229521738153 101402143090 555503276719 799946931125 146152336845 923276067355 837386536777 675586017718 304563610859 865836574117 77941650861 21310107323 268888545834 297036380954 570873841880 910514790386 727472193982 532470043634 51823097073 693410337569 882770642943 161081381246 392073730797 486481264719 57395507961 750024746315 840937219380 900366490450 796596561361 579672276118 910314265974 349963626779 243159728679 998404888508 784946601544 276753183091 464319032270 282484490973 535591745478 794950344580 417160456312 970423687871 67212967466 251582149038 69135241872 393505401422 959391641927 552140269614 909565009764 833568705778 364616951980 496652749728 251143103548 238314572437 887767473100 604007161276 510426404980 705666179151 965303673423 715118658643 49015522947 272493218228 582685208629 693202425845 368176917532 882543458338 237384395307 964485948530 772010213475 104694338370 841080147928 361660947547 222554229621 122415969081 623843068996 605368868861 188893902834 271001937754 314353953435 359828572361 321921531350 344956294181 88703180915 13166779255 981105113940 748028174080 329231055512 853784471380 706872433887 360399500137 457693085562 91432281612 510903555642 858580131788 383149155352 304308643359 855233720572 395650080504 759677971195 100964870084 217168875925 170871430981 385704820048 642408889946 611533856633 571481627746 979210379503 193572073449 879756945269 439466415160 69195223532 470303912708 461468518014 232816789149 527922035196 530089810771 307315057026 377974325228 454827874012 841726665755 386904900046 791305906888 364222462211 644411289670 174334513744 507529104696 715419155590 271222789482 398716841967 39635213125 520663821867 90423422151 756413064305 586077152710 375779468775 542509211539 419430486278 824641465833 578168204315 649791412950 869911409374 227206697346 976642352926 404260779731 867842590591 467482274159 91295842877 104836110712 664764154436 243750321347 114074334293 774547818131 319491620585 328552201505 831568713334 344093743493 383137046025 737845604323 168500614455 768758774003 387157526085 936342290726 555502428468 539845071847 306300801241 67609502306 494601664741 261367615984 182139646438 235939619953 214716240380 656061523803 644789814020 398788139550 291040583295 611314414788 675709923352 842838471889 96356661422 289022651036 473492398551 491929628911 370360598746 372855469887 327474758597 486494520975 943411238128 222021263539 552511466091 990968858891 503734707625 745846918110 283394014759 942239107230 505668183801 149484556146 424564767322 77844560547 89583700877 90759191696 708389081412 427484396968 2986644685 344733776866 678567003024 628717912059 750709151457 592755441349 432397232996 108288529224 323671283114 330875949426 947938683060 463463436334 101421474348 967988929022 789971127849 696983800178 995416698467 141940989648 620244178074 684738480133 463742337976 822584930227 723476511498 665954566988 781905934859 527436234717 218459093999 317022826272 800271517991 594663846333 916514131125 618201309533 306814841353 233259218672 902730333923 405001441175 363802326134 800521263371 352836214147 538058577101 85814453932 515711404243 499422916243 3898833071 864333338829 565356076302 146894823037 135954620939 326846575846 654005529758 889913592257 303191474206 136846207618 654123729698 285044758157 115486323397 636896846917 979631259120 46350822956 786259817801 539221332187 738839868265 948643551154 40071407926 323245889601 14900610942 6458757300 824264840420 325850928889 508924655250 884574979324 296313931811 728303380562 539869381179 864550130764 158767976767 388517902540 299102925732 113755376249 748742600106 416552282374 481876084655 532163086021 970494909193 147335057202 457080034913 995224000413 942752686398 98487583538 775176564426 998659997800 428927009945 785946568061 627885539086 400309239118 437092603532 940753478810 959049132160 670478404098 274349608249 485783174431 853584226295 571958604141 453702403409 558048779238 491907281685 704168504480 500607247306 461270088493 632157993410 596112712320 862319943306 779786255097 358368534206 115127435988 142469397749 216723998123 956979641108 185929983436 400940238969 322510502513 169110741896 458649049741 582487338109 88639343624 128043096287 282170655408 432609468254 142744822187 389007932261 255954311170 111881226315 722885224233 353609984089 420888265123 281610892827 280934564080 170184537037 325139010342 211757536384 171229427958 960293957782 129335832118 158202230453 856392988965 844853579098 362661307982 226490951447 767590251793 669627461221 320787937056 702244982626 913915891997 806303036251 752738047089 738402985765 722648238581 780314920276 848140558327 875025815827 32422466752 791452485158 166590999378 823722584339 797617562583 465461798873 941092715989 820598765059 166701105092 989775554453 400949746430 718559775211 135367837054 781255121979 924200090858 697745781387 675684699015 349206242565 365628846820 722718105583 771940061107 193794867550 533788971359 353307095880 224988323374 354559745754 840082136570 583413175566 26938041457 942130148001 12333189601 708078137431 238215612670 548462510354 200131361020 601837169673 223184870409 603175421429 425326882718 912012600988 204545720228 295317840211 130472418345 747345413985 194552410473 636894490443 663650855179 535217414058 31491506281 402477079630 170095698479 737951950591 993858812831 736738110952 472586389185 449001941317 107430083600 996984357692 471540916768 681331941514 228552612899 225506435073 13248742523 581421373001 872990978599 528664881452 672674507658 728862469105 478089213979 300474376065 311255630011 34282499063 902295403553 867834561762 146938079869 530387234381 109535472706 548372277608 534258660529 918010942410 296842234609 902571359310 565916381474 108947957022 251976865348 84816618404 917711263976 969437252391 425661234218 583181810411 125372442708 408406298679 478070867999 679765975465 363168717670 593111252979 616570022550 86474152362 856058271523 832304239898 417593551207 115325695922 878708267931 696341584271 663375476338 556034653683 290472998155 828344728012 787130258413 691761871886 272891920192 451980196150 690399592827 654073171699 764469111633 907182271870 741841160566 63432240249 732935583039 293337113680 292580409670 32407178770 339698431526 150351120163 150439932450 614603816070 347288587572 966982060817 84593227310 594671434775 321833577935 355527184320 521160639971 636925415820 859187037271 877588280661 647957838884 648333903934 908160132178 71325077422 335445676198 855155193986 857906117865 493610173039 727737798783 145001276886 768629220954 174034983007 552791188605 955812824894 819830486523 6243208190 800143979449 468498320836 910781600861 592560165469 312356194618 892593661606 747833468563 435548825182 123324580146 572452483109 873563388250 824418649977 107944569287 573285974934 614969482831 995654128429 882180870516 477001577042 884175891244 976099086675 266416808668 214178185787 899522117764 889803548674 940395695307 72512809375 933735125207 783436073636 639907853892 622760516043 144366496802 184186365489 842796101092 42372433076 775092092909 145766983777 442680559855 849502873889 490133920514 917721222440 527010662820 450732315264 440617063497 273494161483 799081001975 929302427097 106730386397 990184204626 294145844548 90049149173 410889440264 317129543755 16698953385 599068079054 2121911132 923583214017 297856178078 620508101206 129011328824 178069747167 975783090410 237657555986 329857778938 483719955314 284541653484 84212303920 948680359703 219155861083 276617682029 711981917427 77412671085 239566528535 954038628613 381768658970 143615235199 356565082525 500009023942 639684608954 776481551260 94436537047 793223430360 896163800997 283070318788 461869615659 454846329885 436399129413 435048422178 866872419277 8403829831 134483703464 476831113960 178573827056 177510711794 633924242320 522839032491 557173436551 68939159527 94225309965 967922394935 85872612636 99510864686 634314622068 995932508060 890420946787 836911346799 912212754084 463581600194 822774301291 851583723524 84597127840 744989994057 404027040822 261620746530 106460214511 350461851506 393017104988 321061954475 292444770734 947990822372 25308058922 826170382253 160104261427 896847413564 499805515680 726953486823 970214431195 252923591995 819050185126 971636913582 912716011406 884147942579 721867193234 151573060835 892240921393 558627102041 431965835386 794783728951 525861551362 251397630888 213196400303 794752260037 362529420306 648977940467 804909558453 974598253521 211284082861 102677872567 861665336562 449140143807 994799620622 823170931121 822032996734 794517939629 915331234661 931373080235 580607412393 685467996365 562281577456 265651104718 434394095579 385100339200 514254991457 716166476442 485374163265 448733458090 340820634920 350549126510 138703494548 791919686160 801332234688 140953800555 88496503418 223579341430 234786677437 763146094883 819433652461 471591904987 210507131010 157117860793 558832739653 980994295620 254964948533 397153609158 960016215220 974813660446 754673358925 337838562894 812713372115 224282442129 508289170792 440868944633 837857016183 433382587444 50782456922 818565529907 97116035525 813599428162 585514859664 716677583618 112239503371 92741074502 631378251270 468884912086 819277174689 284315146076 638362099856 468474050989 487032215132 347716649625 803389444998 327151667254 97108390125 643386189466 943799332634 387398973624 226830951335 968605889799 558172410865 369006585657 56368903093 726505247156 204327201024 365664023257 771546899019 78791022812 461885388649 48093671528 118493842196 950613824766 656055616170 722878051412 803433353040 460818298614 581415775440 145111778050 16068354034 907791837330 352449753185 449526279628 926001256394 361438685629 476123466603 332724526025 915294052877 880539942363 98223361171 427481208700 506430713205 350617525682 490410690333 996166880232 81149251222 493428344576 350487505560 95835059077 781340032725 935507235680 168099138470 193583449850 511355254684 518812039747 488270301281 471539811019 970030529316 653620338690 952625451255 349583530848 727969121228 252319401837 264528395340 530365046520 785464992973 343409341134 665972823283 771716244518 969897037533 562977593790 777485627918 941724111050 754619028285 719621811688 7186911287 758032028483 645291672466 933844619586 855640633837 167799511194 323462655973 335968105942 792646071132 660976335402 683935742391 190069090969 560131548270 71593575220 132662925837 957584938589 636359975820 961517152359 794817675823 382676345695 445549119299 563994456177 510148609838 130892725305 917894090063 531011674397 746212114079 532437960117 374769848114 932066045886 913803623687 759116687913 437853331731 972858080683 49735171858 355236742981 434952510137 879496827042 853391395151 371032441829 333293301635 378985799009 865497711529 897710248258 375987806332 684123257385 534641640718 318947672643 53772130324 420888036592 926396010336 189984223067 680745178675 639121083193 167273851835 364040148690 440811884821 380058957338 734425084964 957124209144 920853075629 775339318929 910291852902 376164105767 708592230520 955221159519 295597776303 951331737434 418094665317 137089092276 450287512742 663640865910 373513080385 891955875577 325068122985 641076184838 248699966932 161035385242 583002310438 261018453389 2602040771 396806992748 662362683840 537685360852 326570853114 663537823605 631078882314 483879297806 722440194158 740304900473 470787290630 737968074013 146961076993 711193923950 692975866974 70485963165 267241037408 500594197910 548489634794 999800911177 807558360378 446739965321 410155012560 553538663304 87107220242 941778836447 235510474816 219105811967 693625291119 992670882138 62838851374 275624678434 734332843594 668430936281 963994510042 603814100164 971090266293 641796233564 913187175611 592371738546 376543766794 843236647793 677056794372 315822081338 916722999053 839788343265 790355432574 663948471141 542720707700 530998429153 842942612869 115975371086 345989688917 976599961175 341183845683 443172411936 92626117524 675561769193 565226832791 137218469974 165813400662 713467555755 686990006267 404347378510 567811657472 739981121846 898252343713 153693656681 231669326022 50349416271 951163876439 560443755088 271722913177 864001980865 806634188644 143683107336 807044296123 664717240713 1135311660 443751305414 370840120674 842234601404 923309190500 109016020748 492403002028 504875111817 185046852921 853700678671 873621067962 656808105996 676015372580 446797042880 174575235945 483417300662 35467629808 700844310192 6003617069 291363796929 562047943749 601451776376 367802254458 238703226336 922845388735 915492177466 784876080908 945473970413 330155412819 666570422540 171407238025 840945364824 637782841918 169117625370 64570853940 376227565687 413363330862 775223777812 363338527720 499743188243 108978855803 715703570658 267772588070 616039960371 404372029842 169345583648 144637517083 796459965571 170906744276 731906541066 262207160993 27772189221 916495142908 3503469945 647707219184 330892834455 83139603869 254878434450 60775753767 636351535254 498544632472 155780693678 414695749664 449112911089 757631194046 748826902784 363077832933 873138579394 927760412829 330913032192 854033476356 94656361387 133904520979 966027394811 819157359308 45651057990 772079315760 479052121068 653945550808 285280059197 871919975888 513120004227 46701222376 570117979488 621945623435 584886477095 146162848924 990885094106 806449410205 789320678550 759141360988 818984053125 834577530481 558381313678 778328448570 532684625588 572972651744 534444615501 543607580691 133056356266 934258554076 998641771370 782839692806 624501720722 274777485179 720982155965 426758737312 726264739601 229540626631 908890531147 177082064986 81890853685 505573282875 704010446730 64452646617 817827270898 68058930381 110598961858 380583444804 680386569047 266766500877 729332508089 678750187502 235092115537 652766305483 372218998397 639846297719 347943166484 263789033739 595621735205 481878065330 848892532058 973003857198 119717189274 245146510108 649300698550 796547459772 382167509316 775946443879 902553726642 869543840869 165143047668 702832335351 167192813769 346131236690 552671306144 265176860365 135331843855 906970736028 957677474226 626443792148 199888515139 899563487828 108733089550 34001346713 744486155513 218973433505 731650009212 30154608898 422892858384 364895481696 726990487093 923661429201 317738187194 1903554145 34358895860 620504947649 443175447978 3311652522 610535137699 282541046962 635683200659 41942579749 424535445764 857226871187 80478305649 237245106954 278768944377 391926199946 873495582421 444553907810 853381049842 84681410426 508450986993 227419553263 159077487087 521275362279 753387031030 167279780080 204440736090 193986594092 63304650537 272637987664 621918389415 112135064549 17296741826 67745076184 72601148266 120246676719 889579506320 933365362306 404489133816 421518060237 840206381706 330091074352 76315933458 962110736467 570784638252 9379576582 430780502224 603031609871 299696911268 965142928293 879375453430 403766376138 871796617092 653262132510 942369011344 466318863344 392855220647 292825787075 438000611861 212807306107 800431887767 649361033124 356661403865 914126023100 672459510662 670132741897 920955895712 221245451560 229512181426 345194768747 662956278779 249486560325 865275513552 615236212419 398965267317 992487879015 590756277729 982833575423 554119428681 116377674132 708388523307 849260936635 866329606049 368226611501 957733676925 699491060782 417252328910 259474492306 735205680923 764788073270 138388909587 136471214769 910753758800 483537911101 179131822996 43636698009 55894552910 26680597104 762518399995 763972326352 302952106616 129831017603 599321375658 640101697182 667801149966 526158642263 943353882797 45107513997 867039715590 445394474285 780169611223 48718181776 751736262550 987083552024 720757502150 549789799923 523221722725 580432624618 871205412251 435176772190 281032704120 778769324122 639821723042 661721511214 532099559069 731761261590 620011241291 920766276483 688229996713 335200300300 472773635363 86380200541 173377628433 614878055338 920286910089 489710954287 4430781007 555435086673 778711190204 965293865061 25642943337 895044852829 128970640872 710623304740 287918325937 822156586830 432554099783 698739882578 66843805309 480875549665 400245205952 437368077305 881959627797 961587865654 522954272904 645385307854 807297563224 339333528481 406533275885 708787989272 72694095683 996401128897 256324952500 746235639052 598007151066 835838963311 663078538026 854561886907 283890819952 668133009438 535831905095 150744271587 223496868498 722801771776 655800760208 337368656320 753124142007 211142223164 472502211466 64947959039 777888463141 106389782675 980919802990 28652350244 970736419472 479308842115 950946550781 159869401786 670851923380 870917286052 928578897357 27342959211 947720664080 214076748962 119385463586 727412494317 145205741396 529013740752 534719514057 844363467420 35218480969 595310896916 717696004180 132628054591 739254958226 681802847188 252528764330 214411717021 567009062215 293851091513 580189592226 155148831133 320345845125 742041594847 147040003879 536121229863 382020311850 106752211529 124080336883 812694322021 662530285931 20427310664 7112904651 818763640675 12997578449 327814138365 439872204506 83856147952 111748182352 493957263259 25559327107 206129057398 49195655689 710004448107 903674628934 817660344892 269825575577 12045727884 383167640804 639956159973 845577653570 21369173066 20396774111 991267200863 416562358731 773630587543 566422503495 212531895245 121796710078 509552199995 181150365234 8431924448 321550664124 99628067180 123912611338 877665757672 430264965095 472091740438 921151646020 748447032457 20905809537 999577579649 136518485296 100856893088 819751995815 200351322616 393195195136 768706338537 340904449478 839398036875 897992846250 922002552613 180976625962 624921671829 930542473822 852395818566 832644010096 462317618859 911007167092 575045168600 605514848703 591885745086 322386589202 727727098021 677776233410 727034034508 798006065795 609638384997 916438110738 141993493687 74622271867 314966337767 197330843646 802173778639 561069705906 112727974011 199451961185 228736656577 356066335013 52840868326 794337373446 138805433442 724312097016 384417510502 956091499434 938150858781 247969692943 85951898834 671737869254 491759381011 548405486298 704984927367 206969480388 61834108924 864199616809 733647011337 788619144201 852260018320 503120244767 471735866121 502738856340 390998124465 478331225785 696101162433 942825143983 390292351443 618683838539 762322778419 430618438314 315019563396 537472300854 892043288767 342282817013 179029323235 149007813138 532208381056 23008319399 719136106146 412157861938 487393565839 81810071803 978962263963 301471380162 602635644487 789977818873 884629427906 780181392596 529368361272 47711054446 59025677843 115649320695 953017543551 879945351616 608064760447 356638577698 61379425377 350921146132 994426696595 88870525592 798800110144 581424540564 213225193618 810115748512 988686384663 17514019115 429354314340 339119221437 258893802680 281013189895 658233344271 271327497614 219292241272 851794552748 43236204287 331825745595 949801182012 542699171404 593892178502 108482612411 439262594490 195167851382 784624039529 950701929384 289422059378 318542310665 196524748317 143728861189 892137912156 689297714255 816036145450 904705661072 893911944108 14087038009 746728137559 761071920509 504966978562 752912854721 48450890431 227059850381 166727714465 571462226672 694093188298 819499899293 471519690679 67443128942 924773139643 650046047973 416170846563 758516527870 320186684678 440747554282 807626351765 331739914582 998809835906 904757240561 846120329002 751878180411 673368281079 259007229099 999841528980 273179062981 42742525031 153828370682 615581508055 638432414119 148748928151 916170439836 226222083669 323984217162 113444455065 234715183311 460492382195 451978463362 16058797916 313491221655 682981735538 329830317147 946646592014 851018796675 567041713273 666279199202 869041628182 513369012765 363897470587 484382471113 750550405641 814410583527 365443010300 753515321838 21723907108 370585902223 244822047054 160528031108 480610805105 304003050983 616510720193 11311969550 564819889308 252967832041 737291285615 514636054045 649339594248 740205286339 271657371090 28269968958 803096887373 283797059466 280148272331 199507391258 485331240936 836489604958 912653059067 853710426077 159396409464 494490475765 801472714842 326355278334 708039583459 565134622849 765529570913 274208463908 120739113533 363659847310 675375454797 416659344109 697575785292 216907853582 156477257844 906822758974 655948707808 651211974371 173027266733 175656307500 735524644883 123117807937 60184279534 765216156794 304932294915 338385942345 887615467460 221825189540 67559207061 775673472166 229839020136 394276609340 118096265544 581618542880 747490082453 159714967355 111626802068 527467945482 876685355538 231050585915 841959240745 492354720981 82524517663 813184656623 473749627747 295126638438 637608583584 836840937346 117983076479 824395785786 873387938722 560243502485 721433491331 792433838679 13344152728 379076464474 312332573806 63639381193 817151114750 770433249619 199011358033 946425627645 42651834088 130570303283 764367215103 532819005913 226519896812 792078254529 831038274126 215505807834 352583364772 510585225251 428907889010 176416776999 990925654174 390803355254 654980552748 729620192166 515955447378 64004325244 883412558495 903041663563 694212811175 914641299753 390870041914 411568086332 445589816776 565576821129 136566421030 550782066464 966654194789 149298066498 525132084620 214723443342 777515321737 885564647098 744948365297 9412233517 145371953671 822675785077 76751172317 243231283446 169765839596 969835548803 994249062283 507205617459 394509315017 250289879728 15676195794 966745443814 256407294825 479363221485 521280159867 697532627304 70626098504 289160989996 386184815805 5668499027 215875700082 144714411895 675084995629 682975597201 56244385368 780573094086 146182265267 578931712827 672445011994 862162391285 374629258309 741554359952 287802721005 191075490681 536764610459 698273221266 833750130096 602545641839 616454573551 602864461437 228937067350 377352802780 845309385208 723115748474 23119385938 583532941913 69327977998 542916577754 635838413517 609109604138 491680037551 82190295887 370179821391 540628060252 229657091578 937652622174 686793541724 648295418838 483702583417 149409706628 89032483316 645415883353 875970404444 298364779041 197700126194 42543684401 765213579216 9271833700 834637496197 117810831794 395758665265 772364437820 832605195681 874752501614 13565491403 539145551642 581322893768 334104327990 302188243044 987882840639 998438899478 52329726039 214493210533 382575443374 524556678089 477078033947 289593600955 45460955584 725982035985 643976321628 286133763858 156556106433 498450748506 745939968008 518322934397 653376055511 804316218488 89343594883 790495491235 270537003382 243484484940 742800444349 416213729882 621765760915 337202977250 886666385863 176905251861 18854024594 661360658637 175101905829 593180912834 222850206061 258318586104 376424064605 469693496521 404918853531 564879713582 754438816290 399213632107 267600056702 530412323236 162301968075 153771791930 388951001180 877843503661 186532875623 973478533764 906167310505 37401418099 794922168426 410101935850 849849735226 173320219887 738150027783 325130841379 265856305558 799333019583 830793196648 836342716439 945839303982 305516200794 558763417602 388026622993 483349898735 95993042394 30916728655 589215904316 180895491430 874377506202 93254851001 655512765243 695299316074 655827096372 474418283943 542002199428 531478806356 724830138600 263156413391 979952099383 638637040415 221227657927 50177749023 736787571620 739688916245 952940297210 220824663345 984857504272 283851539417 713526789108 647677863013 526599769631 180089012287 667219142178 19141004819 145127533731 571755697923 471935101798 802832676031 604200941277 441311643138 181007526367 426872694402 787506923047 296001892433 235936308139 847009366073 972009623331 133761830466 836642321611 576896805975 915458303731 642896245609 28650132499 2318442510 171993436758 663851789287 857042979779 656855078324 230225308370 520113623780 400631309540 975582566977 926282737401 55512392337 921241604806 47053450099 195785711920 467987853743 268765116392 69364406611 514823043373 636834396278 673172464895 559569234200 509274374095 118598119819 562150700670 468470407673 127707683037 4012809636 745434038848 270164656197 337354541985 113236790428 846569408350 665948724628 599177328565 68720848992 352377956256 250510152283 89011013663 334127473145 373340477247 686976976915 863601259380 123307995204 434189235568 168892759374 476999926382 441047304304 289906746858 144065979495 158130872792 346387404883 97276268437 924136634040 968681545839 816931830275 844846716021 991893388967 567178340958 635418904212 900679556499 401304387277 569264765066 736313932751 480357310129 80271327569 966136294578 54628154891 517658526758 665614162064 512905009259 577884811692 552535606494 32638463562 521489646917 94211705438 72347107083 50953606338 927611666125 174054518273 89784560667 497535658154 982957862671 926071548379 21356065822 196319035686 151487890165 67057118340 321417337150 977048209381 140267939940 796941881282 62374693725 231617570754 967815096462 522516860728 324906161602 975591229463 1863747993 490739095838 863188017075 107803429509 113097775702 140803630164 145013231949 397866931708 319168039555 794024629441 965118724324 897186199411 940049951445 438189881732 576138504459 528655690201 273826630044 119447249440 342099469363 443584522109 425987707138 503343148025 802920388275 952230382230 52498514621 573001028081 955542130132 637950629414 228317080549 772101415273 76270277287 413340610846 251672318996 899334594247 418876772412 137358088017 401386219171 453085613008 491271280547 655487184396 577418093100 680448933929 647284176309 741153128312 470101661805 249209274690 904948989550 302679507417 771396217656 60675213171 351840453695 487346378654 244483735522 58298186012 876544815882 956825130505 727311518034 435405166939 685140783511 348679830154 285807150961 694247174709 359333694666 922190106123 391797430136 295135785885 657167264232 38941175467 327365945132 454753622464 196341263943 494561908946 664809624828 628442801824 169721781473 940423679286 841944235110 6955779966 486774833037 172312721503 355679586356 791849390462 445113632242 721332674582 531056125227 753925141101 586492516512 144399721135 673822892772 936950466964 670993944783 630430490877 507502171055 973720224772 987203748102 121495281869 760946930597 412502120432 339644881006 173951814853 53794347912 547497692839 674041278319 210601829597 121871591174 740881185414 976205686768 184809103985 129853532807 365758976766 873871396156 715838566959 821054664535 412308811421 709695926999 327990685812 136393605635 343681750164 925087474621 49325561990 252829732992 717574475508 399363797627 955580803603 144107166180 833686412006 79891667415 626357917363 354912745556 495828774969 495018828653 401085263043 850748187413 964235730830 23174666708 503141104605 748248396503 863175587618 223191682760 748472621671 470449633599 233275915080 907826149135 891924939849 516158085256 180165244677 957671449481 332107982190 152280422545 473546162177 846706065170 232731438646 160725250470 346963334189 404451690984 862268826135 507690478956 896938329164 962924020082 389262580583 83604666188 864578305701 890944422681 799070995576 397133180236 322349573865 49188314687 359868577751 667313439947 52230671804 848347689765 185150515229 10401276891 41105373506 401856897175 374231867530 91648719538 251495322144 206757576183 337686620617 203018223004 425777318235 944636868410 207713102030 365828836524 830472732789 27764832708 471798569286 42829647515 667481211701 783099788270 350474479949 168954250526 586520070555 705846076512 877955156997 499517024894 468857160592 787252883058 4447409369 469651341333 497272018991 291149855128 385862731997 580790994931 735542901740 324907450591 855880900607 43750677603 577753309342 949961959402 790751161524 206189759501 997555239410 31828111264 299066538387 329769218221 841340974262 348186387852 416331167912 650409230720 217115922288 592941106526 272166050573 369985695693 461347765688 702213215489 236949124233 369638717908 6732041310 429895247348 672949832269 580181721414 682579034372 503838310221 480273776293 112623197361 896974800291 714570329378 565041661234 119742954156 454659633467 518552497804 1042701069 20468189974 93020017674 282645584766 590830868660 211751228231 6136172935 576113416279 527260580761 578496356326 633229627088 180920460111 783414255211 417698024668 635720011152 668688669289 413121987162 327020480826 782817744054 200647050778 301236672062 719108773867 60101567393 762808476703 839436465100 603306718405 760832714644 191647882236 6110641749 387462105780 864624555599 876749419905 295455352277 68137733598 508561370421 746786130110 286493609182 984448106255 920883711052 102495888674 123185597120 234397107213 336830862056 530918119493 291886691129 675225616114 414128658963 992687268985 737048571154 625246044264 449872205334 191159707975 207279567028 267196235138 762476071340 413948886092 669046841788 169899762672 597115177561 826518641532 680674157149 141458635644 188581353896 780194360412 890271556661 697598345656 745028955870 82142466006 13412952365 870053145721 205900330296 918546056359 229271428883 949276784403 716390480969 671154714060 452420206480 772708432895 707438578449 379525930753 75793490322 147914363168 326654106106 54026197550 90941506281 334339474103 183437161291 667924479527 135118783015 4838250502 764299085966 109782658442 638774963194 670594003032 29322010569 323861840886 99266888788 778135232214 566574382403 328601833482 569598298977 394576508247 972781306607 469873654093 363354440075 484367491868 447217211459 273917611488 555166061636 656522070839 163508889159 854379563312 855906815236 18971507359 308288469941 298744548695 845301011212 661840674294 780709302356 105143220828 460747381971 781454438750 856590738691 158408057986 800015995717 512834100179 412716605963 813190901964 342021466428 935671532598 962856954119 88105108549 624566642512 204071176849 745503869282 966474233516 28949491179 896529389370 585711362530 719154048974 30469812999 368200465176 425449830794 547358087843 361433849913 581496512001 540955872549 633334375045 603938296783 648586443803 513715755024 161658203673 483677495587 475371595560 194511408627 136837887156 535990728652 934537210561 573959169499 456171085750 440604530874 762392651394 115017455907 6481823764 174958169538 240397429871 312917726154 176660616464 943885659101 995994903656 26430282113 725851345510 354004414091 14116217226 406408828852 366584173110 246909766117 181551509970 285446899374 80040506889 477143125244 524654739767 974262739056 930320552384 826007279451 296228879321 35753202115 898135017211 95194233419 339737154543 487960390394 339125851095 253924165233 622874803007 626887976252 423460842925 228192990784 577986662801 395526564733 928317083005 697666510557 899571475729 320301407402 215595247005 761659654132 855699602566 198457291717 419139219109 62117124562 842494450175 96950617316 508152683068 665883867063 726960963776 918928526008 868605879228 722992480809 970534654664 216622145350 551838210991 446688742646 809634361578 428729229415 618189080016 720702373056 928028272351 675709570292 560171322369 184597524461 451021487425 70591019582 150887916747 930061574061 287827351961 852891836346 57094968338 387446701657 114351263099 779205570515 613344459821 897998961703 631669939759 462129091379 435953167489 280971269007 419547363043 174595000708 903031806670 872225248613 419139333184 445543211243 733071827459 264226676494 139526430619 305794214473 127022699822 994764332039 616782016147 116440134366 932677405754 613936725845 697446230092 364040130871 477171938512 87602764600 79425981897 763612064937 27828579600 761327969190 37035649623 579622745719 339330870196 814634992784 940787924909 946995663525 511328043245 921068474545 893185007593 102174600444 963248851700 960222034654 57242971648 763696288831 5935594713 430475917271 914861749323 906542527672 219616547208 646051079118 520965497553 802748122836 501074520556 908260734346 538510782740 584824890018 588629543457 666174193040 782680764326 841432624991 418884690251 877240789278 153795778689 673586175707 47344943630 726153153827 605626527673 533273093457 621537025253 268829164226 156501703620 204137950980 28071951036 342031599296 891741621408 340840794562 883611474062 673045028113 339459533099 189291124695 254469182842 729802822578 380612933333 264298098591 235384637355 701864947255 108569754016 436262123541 777750317167 297082623033 185709836437 577614934738 519657881971 977374420437 817422082782 248131898150 26636185342 744175857186 873725469247 818217374528 713632007187 579611323022 770559038664 63576021147 224360304477 804867918744 56837254555 857200841453 193242515786 39052396162 816414677419 861368576723 636587539477 10918192063 609923504051 236614642140 155732950744 775149955164 683957451930 380832659350 273148568772 314147456691 437976776866 345718223225 854398113890 871692945189 190515606922 374461546433 549966578982 595928299227 783654946105 685374874117 609797800251 565676639451 918023501330 732025490740 145698004874 201271271781 145349529273 573339876451 286312097152 310713522615 525573552407 103444319795 336985590564 2900840932 869777480015 274236065664 143894245249 192137507505 813811852644 154163364171 175608670502 367786468362 966460988620 469900932905 875271179247 447068343960 710998335851 161830571411 923823316688 973149162501 444154703408 737093859539 237265846335 746960140487 479031632212 95764172138 4630437110 377039237872 689073172810 723428974279 791689885104 749275229701 403643008107 18203398646 468508080248 40505792456 730543424796 416739088663 359179944491 361951627472 423134499840 213214880477 906421429352 887551857349 279442579161 105079723091 715738139475 527529150065 93315493696 986012890326 344879357479 525225952868 900606730773 21347123362 734769475308 154351115731 158859839267 736750022577 573636144722 530746095202 845377619433 935299380632 857855485905 510560848969 68182938714 519201356872 990372347713 133721757896 226189460703 793420226772 324431002840 791804417754 917315778202 938500698208 350410259699 925769618893 4735379243 869535261993 478785053522 461114997247 549972409397 650184574353 609282368615 381537842618 955207850157 963594487635 321567734349 967932795219 363473052198 33320600012 209722702462 688906567044 113528537817 971904124462 311902087425 354692146710 894804003597 607119169156 779156764774 531161565747 504337377901 653921242046 217587004866 379556078065 31823147204 44617037282 534130978056 139086078177 507662922526 622681912308 412217513626 508292189190 522441822204 793671295964 409979865829 180605208908 256038875029 693783649113 644350368474 710932075146 228573258493 884156235261 375724278323 742528871217 120783089838 799092090487 322789853296 450052891242 258437631274 496988048793 710064628792 579066559162 636172122598 408022341808 806815382446 873276946926 412264612355 108039969296 990661121348 423453897893 55275681404 769831560147 161509028595 577407805633 891189119590 308359047882 601414004551 52549905658 879207410978 159981272326 562050975014 486301174013 610735948321 607882695402 691118382076 429383400204 623777816765 9689751952 307457089766 647620415654 314474660464 295430535399 787887436136 630736324338 76905957166 196128441535 234303808433 553778736686 267635975793 280468244673 985867655249 917144014182 487234965437 391726109318 576790623647 448957396947 687034651019 786158653642 6213749128 760125820922 561437146921 531382758044 686320469944 646204366555 485288170472 711147745699 509669561103 168247550007 504392953902 842695415686 413216642656 666789100213 445653384774 688729650500 717739844697 526203185476 459978947245 866955496955 739078987547 464568279334 849649262376 672691193573 802776179482 256528091287 397605612509 512617812653 227748362378 8451229956 855995004365 179720173095 400670151583 618618151324 495720417249 997198798112 828889001945 394932058820 701139175818 603972061809 461342514952 620734484502 748212918650 873161422295 30864446956 216989444050 721087039973 343243954079 434321345029 960051678779 53481755952 340315127166 321464155357 386815605152 651167753898 770584638869 264269328672 310182660086 800883208130 83390332436 349140636358 333177114749 761790815376 743680968737 249788610103 365840281462 432899348327 719241635241 975718206670 463759223196 231226974925 891838732630 42972819115 973876465771 99800924159 585722393144 94046252575 415148354547 522058801597 923961478292 849317516115 334784560464 509858778339 435465005772 638857117057 802843606897 476329860348 752706543258 342602595521 823403355611 601222121116 307450832699 494758926906 446662504092 560806540037 349247626258 695234478983 780018500401 841483309082 900330547253 304569826696 399400639967 779438487167 508312511289 203904135337 516627173948 610595199278 282970774738 34283340243 243007480316 678578053295 408726980236 476255325760 717662532774 270281788260 6642044958 952146262716 401348958937 766578912190 565810982745 842384881636 106750279441 220533419711 577922792114 8690037347 799665249363 52246138575 391065687940 129100457277 466521574271 490085559687 585978145336 220057115568 55499933038 828754330206 70586645485 730514790455 195699596136 478611201020 501848272856 557404639709 269909220173 940633626298 722722494189 190622023271 798896787930 285882193752 246297977371 681041962306 389233284351 775368335316 832189678559 762342431894 270267440603 922403381098 440894121497 933642818923 767812468783 619248441639 757580115621 854718144120 820203116720 702951754480 770415846585 413033673252 453212946367 540465749036 43899974865 277104890042 665194361958 961301011821 501462035535 957244375173 269534951473 126147996099 722672405686 832264372867 450870378136 795463831072 374574057906 567874636263 169845532336 725025508758 970213479652 498616066218 479966441923 59384498459 274980456517 498873956193 360154378789 284872328756 787878960956 203266441571 958386236754 270586015573 489343713573 153885597025 534146990136 98917450515 787630118262 128198902898 42839378271 723396918277 559501386146 929490837170 375659956359 372709717604 546641776129 514902119790 95857646022 730521086155 576411059755 735264321873 605106989300 179341926825 893341027859 346546692684 571088710062 304226155492 949603486673 171533300696 663170949524 720343053307 746937266027 265718233106 133680999860 436258665349 939371093696 528947171231 767340182868 966566847518 652148900971 413184775166 553062278406 264083235130 79643952800 128987618149 83795179738 188335979782 672840263906 541716127166 295521376274 94231027182 500892383513 781165001709 551149767686 200106252851 274847223289 38655884826 892062796669 70653460210 791240865030 716469967140 943292610022 239544257430 109982974790 69921601569 932873319284 635633209843 465481314831 597484083672 164160892021 827139967581 92220059111 874910228335 213851786550 434732225878 304984823796 357942740480 139832143918 681518936514 201445428263 131172054458 185978011530 415090663332 19494214569 116882042342 493774901176 84368194985 571980295633 408975633332 878871609873 418189975558 543346746057 440648668089 856784982149 801103331257 274310204475 932382164405 442155771519 310788097098 330078057287 974460254028 623097435829 380805308316 696326196253 928237342727 839870581089 897722165719 757878273608 285232921819 618057128934 824214037825 932577775242 104377129087 170342883099 363046419959 446038909077 309058938106 313765192431 325128740463 296092253711 794640704261 375045556708 414719121438 642852185968 278340931080 947642993743 441843637382 529593669993 372117909012 78090242740 651309693538 374312827047 451845206870 384465225232 859681742900 482375953660 337323599547 173502414370 438700218438 640444826968 232702705622 236825951382 804506837160 438130753879 456916398775 82763466494 291925587837 230749270882 834351582409 728795714926 972519868249 295998360909 90986502519 24345161662 604158010371 229477657424 33890877640 354024747779 896917074019 830963513224 203825243121 554322982297 928049010218 580329459697 698044395533 139363935573 974746227490 516538756611 467531286684 218061951374 746962774214 962156928456 908834757809 249938815632 284731783757 953669741255 701062554718 729147344082 389949667023 244089661461 762716657779 976860227143 422103004119 927267553383 327141498405 428426041877 220127230399 52709153418 964243395979 586720169637 422236332163 611596259266 41881578053 617257793000 302485103032 383234118290 536713848257 368110761093 734694938465 830777324094 281915116900 740817837777 677182295112 394942859386 775189148107 837839574813 989095268989 794800217306 243143898634 72492355290 712438708106 528157773600 964858923265 659906861776 334738430600 446781984618 57357802472 644480945954 30979504457 761252476611 516184374056 437708354193 360781648117 810217586590 639997150451 52183032923 600510198734 319171090008 245323329753 833636159710 496374434956 715000464141 987499579960 791194580858 975230577225 746895860236 980799985457 901399760237 420520682653 602056078980 416107337283 214717210611 547677495406 88435745276 428232595245 426113812419 420265709872 890020107873 110146098980 266232067799 936318322929 454173549544 450547439553 83180065929 905817126077 559530338803 46633109547 1938414218 860371776723 486049564799 505223225036 708442920543 480242054353 462891087384 270896005134 738535848118 696588066017 934682867793 871275469190 415703179108 912176341038 325290719520 675634918706 784773265251 117387106058 166752330377 86776444185 136657521721 93502178260 696660998481 417912519466 938391335100 805457288362 964424931897 672209129878 331016464009 753598548219 826331905127 371657424117 508824748587 910361378335 60652738487 405179295656 862042282514 424033018616 634918367434 787623403581 824625124540 326679778126 805535194621 367293359178 607279505545 985419254520 222378677067 68263041537 407243729657 176318514752 330973451835 336538518962 55580902874 465970349789 282887102887 582597038826 648198598204 207494685162 326449131749 739005348809 953726673306 120721189334 356542413945 370924670132 431514276180 173363228021 900208797452 61375280045 558996704482 522406266172 846838227791 289388862021 929712831969 589819426672 884905386845 151897007313 583781108291 360835218852 679318514807 839165160740 247906897307 759490218855 27439811893 964035420715 48787754728 250771573328 75700231206 231727984821 476858560551 179359022640 821586300767 205790849595 946685772189 429249246545 773867647922 118488572684 807501072749 540331587322 687946019298 510608143752 268064286800 308210588385 475547654041 498323716104 347515422363 897200928233 541005630867 95054611794 476397462394 841951265584 995002204650 964529839308 242849741478 335323993378 350066054595 760051395015 390653176184 954435009917 515932029914 118018574015 803805650927 970632860266 35310445570 320829884170 434519392794 309840691232 633488227178 716548011693 487152311601 619873713579 121193818521 173824889780 53368198120 790472878711 934627455024 680371797105 272575371148 675403230283 565271917665 475740468378 632552662673 726389481463 818036588199 328433380490 15384900968 230817937415 382454006984 589369045529 641147229380 176203218535 340576561103 948568727841 458303130850 628876808754 515306608158 410639313894 297039893086 134091408847 39912841903 751991614004 986859282275 955484356849 656875816872 805411755413 942043559846 241249550006 211819410731 165744980564 949041682111 336472570926 133489429363 636791352653 662995879030 390172466053 792994096792 890958127656 396208924201 1079735096 748732431362 123352420075 338614383391 2454695081 849081521315 108389610283 405036566387 637840864732 518027007723 447813897456 952442518529 857786564189 73925057922 493003015868 488489107110 237963924749 7342873622 367032402743 757807101800 792188118334 294742901879 119545833462 174049274193 265315903837 991274026217 811918112484 628735998214 717370092065 471109336674 396063243642 421738802614 527421735279 946481944687 54757932381 412237529664 59620829414 777664741830 520038408557 459685732934 73736533901 111339322624 346279235281 409946437051 408004532190 373843884993 821869012919 995843388281 648266237760 314143033402 175265472337 350992477493 466142247112 563733289986 894421216739 248987105327 638024582844 596600694406 752890367188 558264992982 852678949368 534655956534 419340004147 228867041896 632172951088 628495553656 625263739587 569555782133 828562272500 488429053848 397187621474 817711158144 356390203175 369375946056 7099314750 182006444920 429138021030 476075844950 933631869293 465139997163 370910218439 270528435762 209598478053 317971989944 436735805147 573858808573 640625482633 319177581993 901674833410 438256787493 987736013645 273228010545 249030378416 452992038278 740644454 537909988706 513942880658 191132651208 595245484984 73964304221 292472391686 614334755675 680476464354 387420148156 983877687933 992540995802 136690416131 537517437388 207916947156 503452682650 159475398107 39277238142 727225890041 967346874619 588027286848 424340593405 925687894816 689937681728 694276339397 843437846811 763453369271 565424454795 166198292125 273967805506 739122910895 352695985234 281578447808 686266031631 565591240520 77601925887 624724259591 364458630754 969946170577 867375149473 615591020837 620967520269 331957158266 373080597085 366483226604 439272397274 919880337735 886069773644 773394315824 883022662472 546332478120 113361837779 440450821588 478465779922 685149695874 86714813558 652609578564 791885247450 978703109325 422224039654 733968997240 476397403028 902309770126 30756188561 541485763566 134829706898 801247785844 104836287959 851713413835 54863342023 266814652502 618845675037 636504074597 170954761059 869906912640 484663794044 900975114617 513288288414 704090934906 416794510206 80690190827 601439470121 278181747371 557534913514 748224696808 419148159904 903687932771 38550293789 349395637258 918576695316 330886973691 813826502909 652454358601 809233066951 979365276458 665734394203 270000820610 940712430960 497407980669 839727553317 136873141529 452850233066 16731089997 863765567171 661672607832 405029825544 212427294622 297589276084 842492846681 42535947194 504416959324 607095118487 445882772335 172875529940 669053780148 64904250271 806815266709 697330258457 228269200280 456493404075 673249800162 767361838626 139145772826 44794813702 193764400822 184554389710 536525977282 258940220931 622246498126 421648005615 82636435922 100802353114 885202349488 869886401194 411932248557 241213820535 985479160712 872086515039 634320439004 950035156954 804203815186 635125707325 239148211349 549940587316 261147006323 203929010325 793519081068 783469927422 15702449389 81753401787 445298080295 523856431517 553771675852 762608773286 279999931199 797321557684 512141184228 66500484385 353140980286 223007713937 861063240126 216268347030 127273223018 412734287422 195445408274 501009006846 959004069382 988857111102 11745834312 879625398219 722705190293 461183384096 697179169932 215850118163 933895589000 751987400684 990758125451 221576418051 169328642248 803931084841 785579117823 194318857776 343585810667 589406971451 831357585765 352401984921 109046337527 965968310361 499749972652 457500028075 911604663289 29653088136 500235544367 653685917012 908192398607 493144780857 470696152715 993333268560 607519754658 548988358126 250526268687 723561273717 219826102663 553523766670 698887468484 611377988341 141970252904 326090942815 943861717362 100997125892 309312572128 140682054121 330896102719 461189801228 779923265659 240822372877 810457765436 204618144090 902302652549 652697226324 958968385648 153148410836 252684439206 604668362585 556008127174 525865043845 225270883489 449037700910 587787778342 917236624686 240479288255 160306217586 759540553655 204724280687 375120449798 31833676103 386739818656 852045626755 460212682807 77602605033 930296149006 674074753541 546555766881 901675173403 47475091830 931852256544 664380664548 978534789221 388734354326 150679868386 695820446151 168873217487 92286953951 325814502268 668402483043 147168931912 934536688091 243899626468 946574798238 465856145436 999058367578 58151223789 432249544811 84157497157 359669363921 635798155635 61087492722 384547335016 185605831191 382659504079 729513349620 872978248216 349085797765 406950011577 460571427051 831913763331 342682259776 177607963032 614411396082 249898192478 838968394774 388318114798 349848658514 443820510817 927703650933 70263223286 635018307026 689170044316 980952913393 611068550004 336367395085 753029600336 862724688497 977238367643 513591289293 352621966065 341879049892 368196028525 688446764 261093123201 19772234428 51550659073 971145590454 672987084085 65936646662 150673724901 222576846948 706732532165 240708377274 938553485466 809352445784 181776659277 706726739768 425167501758 578490076579 727170806553 879946014257 952943488716 10591535842 26204933050 738368892991 63407849368 912492028666 869709684892 961728800073 741730252329 593616904397 808579852730 689310286454 717965179181 11883055932 435477847140 123967070209 238535971593 579258999581 195940903159 524070815815 262109740882 225956012593 309790097615 438196999227 82787027095 344683100752 498507261145 719436223004 694903119243 71992425520 991769499612 128226641071 184653565763 61354755113 279272927919 750868657578 506163694462 488041267401 796792847219 840160370752 630610999182 523003958355 449917252894 361945140144 581274213672 922966816463 348678741992 526465177674 605322235019 804066229894 956603168211 632749698872 579539446831 912225721911 611595392094 125499729584 50815627075 642682650746 769494822924 935919889820 28396334462 428752893878 926481410270 929348468219 350021909880 482427783493 35417230370 473595817375 91159698203 648244047574 670068861392 562529385175 793695713830 341765203222 475795425749 900770436120 582458248338 63447177125 827606472426 838713158331 16960538035 59741281038 83440854972 414929177388 371140646528 313796637538 933036113298 170651504489 345006466808 467700020556 815293388547 728916505741 952612379024 787036943399 64610690283 491668344367 873286329813 158017389124 4818038064 356060081699 14415398088 268357660904 130670192966 26720763440 124332103391 887071809622 747298713184 529934562678 852147583299 100133920721 59852544580 371063983022 848589460421 238734041734 841731217702 973525488364 862300038624 912325030978 590994273684 961499963955 711128955398 68374103985 228150754439 764846683228 583285891021 379390191940 754095146746 22681525093 625337780406 535343236677 318911662199 556808572448 527934114338 442899061483 329632972928 462449869918 367964191808 44071069059 503238323618 637174573743 447592646805 843599848006 175469866210 387994739455 386443045161 420045880242 414537186782 222588101811 570677126419 620948530876 917831614544 379670582304 330921898019 644053977607 7896342884 770116696240 140998478085 989096559591 332529810137 515723101980 172471404711 282207419791 583780378544 877429676146 246755410477 983915460379 144026831813 795891460127 720038740437 217040930922 51782517853 823973073565 15159396231 201275808822 578459084885 465916766453 117368629380 852705107009 859759166758 754583723635 408906268414 79173261519 413548970964 475900121860 486489166795 520932253226 487613459961 134295437246 55545103383 299077042039 251024634461 352840467139 973633922534 314734526617 329605719205 644156101576 756922419022 144658564168 416526688768 188546962367 139063831780 80643546844 952548238595 815778237264 528340254090 579796164043 208057275043 167479025990 714932387291 698956955665 950623417774 493491341493 257167619126 665422840585 641672658197 628134578067 18786447907 706050500868 200882994271 898704665767 35727695036 174999118914 652741751936 401100384097 965330343030 167634611304 171684807437 85152642206 571849417788 828905879876 697802140346 76361491492 936369762744 455912511555 357704495670 89541102685 978480117808 512196175394 708833013211 996141831941 635480281320 441235894389 533682484936 593952020789 172110823811 164496365480 755001678738 543728798682 908503667004 958565309778 61659535448 980789169492 928615322911 394522874919 939725331839 371923095410 73319756976 380931384263 75544803734 210913597381 77128775151 540448602467 282056127296 32913399978 50554404427 219195217983 430777167165 410125135210 463823140890 585813848106 913908760725 167941523788 667002349450 290367806252 88672206111 731971404523 438587515867 55802657716 513227987812 300058079995 550212700973 328504507906 418634246401 226456969239 343858291875 477038765641 741421849324 62793596668 112145542962 169771563684 712062295892 593450026183 105540424670 508592306272 830326718595 642783109339 356350522562 943324148468 675557219209 570290692701 363366454002 924582210023 769351954545 715742635253 373034588977 507457261399 465317104690 887626778979 32668208256 490482399289 186800648610 362411040466 570095486380 733230199061 487077369614 978091994127 15952308064 259449150915 428465388009 841881888311 545956740294 332310593148 786559124953 627665181324 913189791331 33838891654 954044578818 4321627582 887534442889 441008029033 236007989971 441602267623 627829434402 269015828894 346413835675 958487824934 435542252526 75070002632 378732225682 944346613876 912256226046 816872035675 534165103246 348078962158 458672703260 826439742275 973114451933 637525188278 682749166372 54183415859 332671151710 912796872145 511119323178 980503916854 234902707851 388685174592 394177069078 916412926022 256285895754 85499371301 686393692581 416846723797 208107445284 663927615920 599526350515 96081783511 879195900781 359004282024 428408099404 940592991481 28671836256 83176098140 98046658473 503596337532 848396621943 546131576018 316774233348 376696432214 558097200554 866315448591 368712911958 429462130429 554591940558 229122805111 598312563647 76615367773 653152067779 682258786222 719735872596 663295663868 791666024747 216541405905 431798539622 888928225675 440472953957 858037281295 208678340685 221923487265 441386390779 127119471280 727474863120 132124286384 199259127955 789443354309 519012287600 32692135379 536141141564 424924520905 966659623103 88591166486 338725986216 273548072252 532470672355 379409955328 304175824968 147160473890 224996249592 475616286647 676804773855 95895272675 371740624049 856685261103 371438132573 605471103786 258507328454 103368372015 699478541529 494370650072 869255563145 925471889295 990421384362 802121263718 906594390351 733468240936 908912500513 126565211671 592730336838 428729054865 565986444845 32348836307 234443359830 822128522809 18351494749 860639503665 919067358401 192436779457 692101615786 882313156083 225947512520 976021453949 886576104155 351703160403 64716766140 860757053481 127766381936 670832202942 782924306113 452292428781 361141307772 562518455610 709216050404 57974724993 526591926368 102816489130 142487559084 771552094183 658086304042 504054503600 510449841769 796878360211 912412353697 759162054885 956363465270 493978652067 779221934613 690766290676 411559565608 723261406083 658056555170 284252618059 943263394646 660354369519 555887508812 452417897002 297696780124 49391786475 632665585586 592020506055 567176674719 671509016393 864458562049 860482285215 287505291020 55874753332 808132535847 41213440761 409213058494 858583267251 260131899055 654749240510 442838984896 605876031959 814326023509 749282956117 379576740465 749064397225 464072514399 69407542878 761041246255 322467811597 3589111336 218333631707 688949046827 344288740647 575161800666 986356637410 463539111562 268026881117 679004306307 926721539786 912177781610 867745703201 825378003941 677683444011 847587772052 376238534535 868943324100 697192852470 841446102778 667186941539 803202015789 522409439138 227334677030 387513174806 339830320645 429515205502 294568734700 366870050624 123631948183 940000510302 441053951677 345539353782 603633527792 710559443857 588420783074 695949460980 542634388977 788767698086 279641735314 954604723897 750870168227 44738699404 761812837630 915045841573 47185812494 459162433675 338648107246 888562029717 410373921191 284615433042 223972969286 251707453680 400728544755 833203622429 551946485815 279081642891 75985835771 671494097935 289404557812 467220041713 324003231305 23303036662 184835169602 398282461133 761428032816 146980096599 548268631795 685406930483 703571242609 601983866582 614606534324 256700548702 813556636643 479610276461 618185512915 501324575045 648385860826 457665840235 84303768712 825879782940 137417672625 868921564641 133118328327 438995044210 588494446858 427645047797 599004113525 870532402106 541383328822 644656081635 178228495889 585534696196 608800580954 490871580359 420243545835 646252921908 322603594712 232495812338 768532332241 126692672639 700629034049 946814865578 325506391148 90488590798 304301203942 804153848928 168164409283 918826111711 203028808079 980261105924 800511647253 58319733313 341406030981 327678963702 176329900961 653947785917 994591290571 357401984086 125630866884 859379794762 300747844036 624207436413 423046804913 134793361276 450331950495 998433331474 381183378144 329114437598 948610055463 380704170586 375753590858 344428130548 524554230632 163990957544 919553405551 175514418869 217656622174 703811510132 796372524487 696291055889 475728277878 804571204570 893949392595 410648347937 262622540042 269337202223 526524922717 801506377338 698153242008 559182387150 818784119616 362757102272 851506384812 771006117670 66572352691 627240549889 355850176994 648762631018 379917253236 985413923202 915947609723 116472814982 756955077926 561366969480 668221384053 960442322862 676620872547 293976128193 142485311894 668567188498 682782307615 543010294244 838889635876 73979841835 20586423559 273463923755 680099197511 431683908798 826969114719 548795236070 594710915791 626746995949 312340369261 378477256495 91899577212 50220384375 272114496387 403363786871 129294995582 95014751329 818553044495 76746819043 258461652057 347921942467 871189674811 810186418631 480662329560 968468273782 44372314904 800658627924 89412304980 906910547204 441504435036 700688918338 502045250897 808594645621 635961065456 729780774933 150608747783 80860962813 350267509821 742828963803 883058260957 785868270728 641358006574 882046461577 87751651752 143987793946 838406406353 625811677631 519879881380 529907797727 400712277505 607750473210 661456154334 313362921669 609625980451 613027526055 700750333065 234531590016 357368530274 403676959134 90238810206 560418287927 204706502915 665275662770 98541529230 896041097189 151635977011 972984223260 630949608082 679466652494 385039982324 685783153474 166913108522 580440433741 358761066252 917871540551 766656637656 796339287130 806099918638 457159053454 546422232659 81019934314 805406462283 938859811419 677548499697 268472508390 246634589252 558022154028 110829486581 145906320733 749739884947 683846556120 886138260009 546168662742 440240921050 878135737575 604067475811 629994654514 132522823573 567094767989 717926386676 981426625009 424507838123 992432417685 170291257874 509952555504 936885518156 820890674641 944504715041 688735198955 200225271603 357268423932 974523417535 65121187746 42907874290 717537761768 950774752072 923697403650 465189209901 981687292607 552506604881 673805047131 581607302811 927260252398 649758072858 261886790936 396023016578 569648922591 475437721311 314773835147 673547854975 332523496226 883768708245 540528139719 424832370585 539425724338 461597777932 729378337220 544899695101 657325748272 602027624572 253685143392 318825075135 950097373218 129633545984 744574464059 796234862972 440911764407 185942902378 893266546494 863973307005 545753283760 419974057770 748376539808 278815850718 43837226694 589232782739 799537044521 475448453115 135987480000 660859003354 653771800014 222369685962 332324044891 750254573506 778850423594 520415557594 426254590390 927451000673 752180029576 198596091796 163276003070 732209171686 286135535577 985826833507 76021343049 22083540514 193824829503 523690962112 844807733579 280620792495 826913034041 431447032716 948006518651 396005468230 683923067001 692825912856 19919442295 859034411500 559315313314 28282267032 814825686691 115267884832 730336352500 781860204146 10969084927 716659298673 136626788699 485338538798 212177080354 744897684608 945154040585 918168882682 294196849425 875698093670 153857759825 992966694694 475589590852 138664475320 50523653163 983941072850 737006424916 244765705340 96783063636 710179399976 319509607403 234195151182 409794499918 527951594549 154003200130 590016388699 493205354380 546287544200 692285124619 616259833518 318783361104 370492862749 809074633680 852477298974 322481778862 591356232973 449799603759 385196443813 547920570737 319942750652 915272163405 76767674925 174328376901 976494860605 914226425872 599597151366 53324409070 527527224229 485351115937 650999453674 751144795485 553709256498 783377287411 804610521558 153555494854 340324943405 993788242867 524250443196 462159560041 976677793021 750061212089 412597792134 786217764680 537427515051 675536705305 481150534135 394922146422 735116506441 721442622787 839802435377 69502674781 160262731901 510704601366 573451006126 752317464765 654557472804 385320707185 235749757601 762398545489 109774155995 689035910888 912527094041 741049667161 913572928775 45602324502 626707053648 200292829750 905652260256 182436197236 361991409328 404053935062 579668120487 69265760439 690336360069 150628630287 950814697015 67051970249 609696570701 284956629243 990462602486 199129402707 33749323644 917097676044 750168479618 852127581230 98989621510 443120273973 613758297350 294816014151 477940820057 146268831161 621316855481 697660384764 969454742917 293063399448 92112206799 53529650083 877681737437 86241805699 58850865817 377895030841 333696479899 363160815154 372564084800 830227581658 639270262031 571640926558 225462261719 749226480890 513249634471 429180293457 486261544331 470743554597 646985144071 26082043777 772524178295 648653272088 464242855056 989439867623 945932779102 987397681765 44231044970 865746816929 94968705701 439861565253 275618204169 21353550325 149143502068 318397642333 414001997787 684114907540 549769034297 975518543672 352358210711 981986385229 646239335440 176668114706 861687011271 800173269938 800508955406 633173626583 730827981433 42428651663 907979184662 578170158343 138454524558 423586724740 724068150133 658278398700 807471289791 750423886337 146249864775 664850799728 338877816943 627160353784 804250794069 303948964945 668025018960 989446229676 615023311706 477204707485 905021981251 818097615951 90141610201 933011653922 239461093043 403539340456 236207554512 732332174356 61664049314 359674940236 864268790357 222448782595 8502611139 632531797517 496535382358 354975625329 852617606198 723253046172 339697741708 300153260582 669437692437 115191561331 341513370445 458979837517 235631593672 785629577935 91562673691 436597305739 962916571753 412070708082 448014495859 474734618933 282597134153 331946593887 12730569235 504721695325 483634668187 591108844718 10550929881 778264310057 612945975335 393940653415 146534710539 76885438607 961420758174 490822486528 16606631921 193295457487 779064887399 611228122686 804042822870 457711467505 825105725277 645129100464 766373002219 446764084821 773885395783 120468387597 573637940700 768862240360 734638717398 985362847064 462055115862 156178755234 816423295421 13759463391 701602587979 173411560478 40905354798 15373120205 463343646100 557648170806 701081814475 771278675567 894965658929 146737459026 703274733603 860318988484 728157217926 506858130394 13398733792 307216909255 842558133143 745052925027 413026186583 193973975170 157996691309 67983214646 931412157742 43913850453 951785215742 486040152643 866618362004 372398080418 528440954220 720030064794 823989502882 379151198212 298166614749 951781107489 156251512592 604368110295 110487643044 90953316219 354086912074 3705691283 186010896564 30827086852 202374530857 18505853437 414112292188 316515095833 246416149047 832709259808 6970450925 995562594568 628848517716 225534213656 703072369517 700516458508 797264978995 287717236904 480968145881 7991819553 719498399126 868862001197 31637522414 145775703340 612217873964 330116439596 579510308432 544296427520 40078396255 311776274419 509551113497 151881517604 861010100306 582286996975 592487844508 184981131299 624674909405 452933170208 255834102222 119835449115 722006220109 561409324996 887821863346 588872928425 681119781515 361972480348 486576313320 52954750279 167264457750 268531040717 775371625748 936466423840 354917552582 635536909221 19626638969 321283660643 854807406129 824290813648 530590396154 586683026107 706165403171 487242218109 610670588770 943754030990 820441183877 945453235195 19455590209 260313913843 253378225925 727081962930 655452248213 901757474818 117078045456 618209921577 229497188964 938314601526 19181134654 864909263131 43771750386 174704479873 286810344365 539958656437 455481786033 873644738704 406486428117 839838986094 786354049679 936072530232 268113899299 851465568885 668889762665 763679373768 497616140474 594873036416 472331880200 504269896370 717262042616 512767775048 214897391514 238406793626 328346979432 584657086610 273305159507 472146496680 69548070097 839642711778 354699084469 295539899969 446024040048 106236616028 12360750290 507401883679 273772315001 40573066382 612750623918 648178421207 188074053954 685904971940 730232443549 477605834063 803261048809 951571833667 59309700053 190933308672 257882533590 853697637951 315191498725 166749716172 880279869352 776359772789 494237698484 775118484729 461889298606 646127465711 482522679250 702660841112 568453520806 493104299503 317715123979 629487289970 1983549402 828671163777 800295860039 80287276707 1510963340 544405999304 667209868688 206632339141 552332786561 906525786177 426639710046 616887777945 437717219371 590695522691 446574558603 716529562626 753848836929 472745014365 177936353060 173041077166 740503461106 876635095239 717530941782 398012994158 457317207584 498912571078 506521308212 166906108205 716869947432 261768349137 267043029930 275681875791 704335085562 836394652241 625714366869 429934714286 336612599793 834970804082 426159357888 12109453767 834572867940 458722763264 24776776988 38805107737 599395962144 323770642732 785491871378 935393723344 869625237299 637461384140 635327767879 495570754503 234538880019 919043369981 809134770585 310669373715 115295574096 158545606354 839373565315 496233160197 934888514758 857017083881 294978967313 303703997259 534852339840 859704384001 89359783872 178524118644 914994524087 981065090894 635707500219 230285412227 414106143311 285333905163 517676863968 84160330725 953554713233 124833519775 417775202643 269291754605 874093683611 86101422601 477155951867 166196707172 811415709362 655032885512 606979869156 729179107921 914082549324 150788229931 781505291333 253620364020 341284595786 98470140872 586245355959 615091257514 65479346280 961823023742 744283674250 418616638777 99836354608 98806938419 144976025552 982730456253 752717136432 909682541198 896305255096 112221067683 19238648637 97007358995 997251483072 182174212109 286232689185 350624461050 323985932578 125579012044 388443425781 139586657718 158037725564 827044343305 938651026117 199317335151 700135848015 906519964831 701026745885 331070271842 34057397601 177065619538 24212506461 183799143487 667119129611 778012046591 720250010324 336527467517 565660217342 835424717124 144916743539 295903266039 880554566986 789074221689 642152750842 781035917513 222587350169 132528941222 736235587309 208409806503 890467641888 682618346819 743253354480 338421238331 357695339925 301604915091 574438675687 401024853145 970850549873 547603769489 323287294488 404238544338 909201188353 96835169591 392121147170 581145359615 110412547715 586871600429 693944262959 478778703130 160065365938 401221997826 302386901758 521555099676 961429578673 302783780056 445299041748 634972216532 115194317948 919891315422 9403984106 907431680872 299711465017 186165324548 9114154168 716784613697 420696528181 468442756853 370904027356 21866547619 243988331784 183817988870 801266744643 131740248671 91843027905 969951921449 221653450449 801425109870 762199056055 347984713331 587589814745 474253791238 437140432176 886005376533 833609155225 834701672770 500635150416 8735677609 909009318028 364324210533 32839438905 17978129379 432667891333 463798716604 987531624235 22092175250 323603833291 731977835159 830059923545 110286918944 581024980323 191623666177 551639066278 198875771203 299432148189 983189399519 243519734385 18965077692 848308203448 261149100166 412169821208 786183214250 747291204529 77704530542 791453216251 698076887030 184200602711 290767780385 457578806786 300970709925 944329961842 705092391732 613679863088 426524365849 813874131121 801176300961 859349632171 191046177319 709871036709 630455394468 725427666399 671718455352 349938640613 847735239319 395546946683 35980635558 843918801471 434945084159 123285724858 126376745770 824566107135 515354898872 333629898879 536371933133 576055175035 95692691530 334781029513 666037209881 595283385044 701730409922 635585424781 436591180061 417038688137 767498269118 722750330299 228466641855 472755446605 959705552202 380782240311 768019653018 951667711724 813464658271 887993801486 540729624994 241813624780 195816244505 575140416655 164852220822 58318521976 359724817482 344335826872 338643234661 397058798167 346419699785 795040009746 982293742327 791610199715 998255874649 272655171610 615965310051 30291876474 372408593554 78788910141 44881553900 150577856965 301628380849 912194939934 664953355849 968373421320 943699801836 454062715713 261860956655 60629733823 242692272051 46315977467 89903051248 759924421959 919701050031 259456634511 539632450463 623041428266 884003020313 981781401036 899699052554 395206603902 664148537974 667249308982 65406265142 833772753580 656674229041 795799837215 863327604345 809288284166 256456642265 283032628379 767903572821 799457575700 184709859158 766740702799 151156695616 276408640189 977641585608 61355299283 494054307099 645212519239 140573288641 866501808777 613714523033 590950420875 962468403506 546911138645 528791783280 661132435207 534686334663 847638381040 628727120858 212793838885 91704502286 173001725100 278161246345 250498031881 658661167702 127848732002 309145699907 264079486978 771492409086 802085315134 572838876834 49582280087 991823390419 201731916748 74700983504 712545384894 587487558964 960103275263 78884709977 535672892757 303129741116 958573391475 676157688919 751620774921 87691484532 521159804353 924414444756 638738609680 163180919649 167037179459 81187258037 910212784943 657176506830 704148663089 760452713606 702783268218 220397561652 93887102032 332655844116 586246072845 85666691685 566774996505 142436983205 919013123173 818487721755 800298027691 251745144782 237887108205 781368724329 293925016220 262377468906 254846246209 956703827045 40489125528 955996473624 478703305486 859990207342 726812955599 827113111768 231405226716 300159810252 424899910241 167774727643 932798517985 688150820040 410592339802 684515713566 307603069346 452610532359 388697172090 917477423254 584180550517 635719822979 622387191033 958662226536 340437476183 32001514507 252435013062 232165243904 371513368653 850229204421 741120475212 7710590038 212908039850 812662564426 767481878430 315571434492 124273383214 885004745497 698861493286 602550796896 788450895334 549405695966 447786584037 85983197403 125417664846 825168298168 309782885747 920947382694 64956336872 251027879082 184842652098 174021168698 821718731307 942077680014 667980797440 309115866087 939617908843 428189293130 367680959604 694205338780 749519351517 861960286411 693468077260 607469094888 346488389122 871722939378 864326485496 445579453255 946214859615 557974946523 57819421750 236924449102 987461448002 608322149999 699955199601 188673804177 790529550236 549552591355 477374915105 19560754072 181617629456 248656986383 166152189717 804111379378 373486369439 942339620613 239895901076 825933797926 125825341623 788015423043 55325491882 6443776551 719722947290 218295683337 208220535868 249701424864 910360343501 989506815612 2847924316 861814024599 369182783136 320524481711 123389686131 786891748127 473201509779 881146493001 68988713672 934875355337 913015368646 867481607965 725879204893 885230593092 769824891578 200212091027 177955429816 548905149215 958764581948 805793635421 828455990984 8775804583 392883073965 71842316266 217781466646 913419741133 639837480204 200819646558 321276238568 121888265242 562243782751 159135991825 384235967221 820785394668 961531512013 857144120965 198516737219 648786611813 499411181306 602927457715 956372649498 215366864389 443395504184 229922417034 925088856937 169049106146 749767976017 977493379331 439650784580 269154183098 375437141762 156753853634 622173720284 759315663821 512742743467 662483074807 490761758086 5251869233 653433052969 944264507994 835382610135 763423470588 64612644813 658971620500 14020125259 578932131149 740682113616 914708728978 762470619927 578534840712 919873344569 375862423134 180080830243 800703008312 567237068860 133459448141 278447908589 682795808293 947657094525 156757089415 233763238313 951344284173 597129664517 383994133479 38985884517 748177890252 183750507220 202963391133 967911889708 999025918823 801283542049 452956992501 555655850988 422535699578 289463882588 423903063454 771230851496 278342779497 158728096802 346379747083 59797510944 540652986063 803913980753 729547918080 319113915094 104981863422 787227103033 249359549751 13050171124 396669419163 610907650228 77873488467 618508663952 486021236070 990766052951 395617950248 758886116871 470708712197 164052302973 133042516247 352250452351 116979980545 782235442368 512988321248 850528101137 261008604550 632846226314 301380097207 216369294038 535401163172 124813981415 779910691296 918016950162 236330688254 39396044050 416437086079 692233806625 571967145415 989131574661 674034192771 784756216311 786108149448 391587980743 640593716337 263799302960 623238452923 483256613577 812356612137 531160558836 717006865219 992260740340 762215073471 829685867582 832773407749 779301972403 60658544864 153439464242 914411757547 853172116655 242558701152 513290050664 337479935693 907477276881 359443874286 315743045044 300235127288 134172651690 74558299893 461816951744 271167159673 450837981812 643632778911 239237148023 564197568812 569315386433 260309207924 308527819389 981400904768 293280071001 431298004511 707081560001 871458484694 816657447772 457426054625 670361064956 721236660009 824205440149 785380311575 328603335828 307876978325 512516341575 893329993508 987823227779 621734790585 719098914136 915402617957 545843278846 225326012469 679211243256 926630353573 405524664948 706973509623 647732737776 154382035219 857509910171 488414382806 470397783989 283761999969 791814422536 989472621078 483172386078 880279918303 251887342643 968554823227 172819280254 619515751507 190489055522 66445063788 984228884674 47856595905 159397237071 60190388614 69617724422 710572871461 50333926581 995656360361 659483105888 114955242072 171808250274 711325926428 570275716489 897959479506 322239126708 271829410868 286568752910 770925449592 947670241640 30130072669 887172988796 244857690049 331093035148 693935577040 882562838662 132658512758 789839241294 934193286003 987737496172 214009945650 506999971336 928724773055 89551587184 238628936754 728873005537 206047011073 900171986677 228204344725 402339802279 171438214865 142477185385 318855105673 531791807031 438677033075 15846952185 675246148943 214787649945 70655306225 246599111376 940509644337 810327728855 554185178696 832602773291 573002306350 366860112774 306289544183 800648446281 831511631799 433375248209 262807889995 800608350713 48065135189 468555548914 215744600375 868913982374 413550734377 978573885964 170136560100 482450965486 944909018215 772593430686 407508385822 501320017606 572350458270 334440018473 363323557528 314067872202 31298712455 667653811107 739078846001 743076800942 544720870126 422867492606 58944541259 818856302181 17805822649 680205760436 469687785380 11817764110 801767638565 310895656938 197837859310 503533664447 603537407766 148430143470 39975760972 197360454089 921239000798 597358223839 917150266284 260248408114 691817586099 106452197733 522035582505 11735859575 946835115710 613790089432 290180178109 510570477070 447868425742 285792054094 159575065501 317671365989 577126940692 628377412097 316459524387 312097702758 690107628188 998682900243 983993030242 843943817495 511480259171 342700219479 160425848931 380974694503 168391420813 390965467721 162731278950 24801920774 874468112659 644612872906 703942930988 953282769726 886641573123 133059043671 148816692991 650061330027 927309822845 781776242126 348133284918 576639913106 936563950452 192531906731 858966017755 559882175558 629082361481 654281235581 519104374990 971154190666 783742506065 713044652591 766271516827 136539910242 709610665113 734004635773 818528920469 248805041800 863222151988 222268396359 700696517717 169384393168 818037302799 105458197433 701156152071 738034853972 51116061104 757445204039 186892795824 109862997803 333989022069 156681433391 477826842824 543973518290 493076233168 10549243035 818006475937 204918295439 619098775052 747610350934 560382889341 223067039401 732868083303 335595527421 308567628307 448473127950 564528456872 110449780982 16131578015 299116080958 587249752308 184040938101 577044182534 588324477254 870070966299 374450200773 603096586277 913657094326 214700765133 56068021887 961258515405 870250661507 701318689098 515937786524 610700932676 619695136896 589705853306 420952488403 265084639080 587349500325 231042552069 629232901915 417969206743 92395944117 623316933253 115992837740 843679255387 430114240489 844944043222 379826853007 207231826825 611639219601 881177837521 646378840421 584794815544 44540110802 705707035872 730090278722 830775229723 642036562357 398031656078 415618867864 491793059215 423219867983 421267203055 645129147047 939849420338 930538376391 979191035321 621452194083 289788597729 119736353325 467267383623 327530267903 944092806495 213555214077 852387909363 507951284066 879551904990 858821762595 824656868243 831940525943 279130977203 977475842214 909812528924 510847408424 345070083981 798436423671 524402106349 620299898664 791616372893 15466726904 906288937741 481910712850 647704096812 425168340498 854004024492 376040640362 231144924592 865001525291 684535503413 187923339873 202095543426 160091598957 306079605371 498250147940 21218275375 578080807711 489984959816 583311790415 287266995031 860557787061 282564968113 585730413891 638354004198 311165413972 32458099642 963455639765 170983408974 336839052 436430102930 938630295479 237315836001 162433482555 892851321757 844143797475 364247537107 587804600490 781055770665 937388744458 457671229932 662501714150 453390159621 624980940566 92630102950 871432596427 160235427581 186282118542 257014915951 653511393189 407379921678 785490924595 193577879976 920303605114 478319030688 427961887914 970048664440 510109423769 694557440592 348467113383 331630590437 132351244566 830423033281 962595516343 227554078926 147618939752 431497996446 994894316495 628967689408 902252023729 612369644978 855277761973 115153228292 447515025213 906628737231 887588776313 845263536055 532746157725 7474252175 626085915490 969569810095 378918207341 743781873362 120590447199 647056172496 519325801661 107736708101 164722716350 122551547520 535573688024 593523223518 780037974936 482312021060 755522953900 722102199839 192672950904 59845647100 600132156262 879718007735 968976583714 65286082595 586028322625 362588823901 113011404254 659021805111 997247885834 88745016008 321303198201 115064223001 887967823262 386243420096 758419228196 24691952497 429092557388 237700962333 449954883226 688102857924 281245591480 128204927480 708574194702 877598761578 869977592738 521576913470 800971025232 775641458866 687937236639 915073439879 439201611876 304687667438 380335521398 878581162030 96875348582 436592136465 900665205929 768613143130 10885211820 809642474387 947552161531 170252056826 480471540380 493032276328 166619872021 923402140735 241865909676 330546327916 344948994509 790870701116 69553481334 159983245934 747542953348 175086498738 528569717126 292670846928 784530786258 951464889164 106282918537 78944425548 542048120084 147490882084 367931656739 492570372688 129499396781 852160511558 472384968853 564666217633 838816647130 774797539462 250418877447 306727685452 718413017745 925554563446 991558792454 454018436011 139517573496 749993123429 301443374551 340299012224 929153152635 143635885616 429593474619 482936201378 781452452687 649354032933 882914883660 551132621827 295955056901 330376162336 449124699977 209829266494 437969541542 611906511872 770853139678 994661026242 442240400976 930683491832 336587443001 190555014916 44843464498 473215844289 960156179667 458109729938 19780829449 863816129008 568769489265 278381161001 56409006519 193427319783 336748344821 683169583739 939925813408 31474275661 523730781700 209614402943 54093843071 463670429165 939207359528 850877349153 140960782986 42385807688 866475650005 796451387897 656757382948 712475532631 898511373656 639369375588 689782841295 776965016873 803853177584 928415571053 607595260421 570826067768 783866869534 757074033394 113935248472 940159820736 685374402707 104833479453 869718698445 915187216976 996031123030 397883927068 879250426521 924774083538 234144977931 556974618414 37578970852 51972576125 449580514093 124438510458 680513270159 519704887005 860516527723 729224003757 703352099063 828588765469 558530924483 111041501421 40679449224 994008280323 981196927461 541343545754 797149031908 611356369746 961842629688 253733043294 880542102355 528351572270 773416842755 698968376156 618615877516 582921295461 33970042650 486518903675 97241495802 757865950019 464192460045 795574754781 64211856890 381842857377 316425005855 403085138147 4041828622 673046600015 577163568977 64878058959 691801064197 27383299008 485793191984 192498659171 413472497846 180590494405 867506698651 192944000539 694628222217 888249292027 929809384938 397355739287 501092333213 189281276663 421586058030 363012458129 678478598973 181798329013 583666102135 672354142926 893513826489 224509110737 253702906957 505311787806 910093791846 854783079680 405961846602 395759246530 25061708502 265777818153 402018885413 92035275908 525709994202 626412957735 45024267165 754444127546 999006632067 165959869466 349644868799 810064107380 206372588679 237101249497 427816967908 846626896359 373596088000 167819654175 860583639111 597871865708 712328178680 376617804292 41481139518 14103658103 88258597917 844506572529 600160452268 280681003857 633473850522 52706710065 403261397215 412462786495 691985531128 523065303536 942415687878 884387320548 223689181562 865614607007 178706438881 704101133995 377308920614 289037706194 387840459921 823515388337 685683557735 304188461144 971325706320 747950574607 321802930337 441437447465 796291302434 989127018080 467943733255 395282501184 603673065508 287169916977 368703930119 369598475440 766718662831 848341987896 700487344044 358815936101 801570080866 310970848392 300883327094 136568842495 487542879362 300643013620 660516203473 270909600792 769583302973 755543019384 631997760166 397540549809 172701773316 800205253552 213374842157 311798234833 765967591312 95876801309 947809596142 836029438623 348189233064 315327546589 274700801463 245023639981 527568977032 874458829037 408191611847 540353691178 222038131037 978671750525 495376736837 895542993932 346153650742 552455845180 510285367443 994402620453 221692414914 544242858447 618896663007 876489829792 223195495205 321352252357 793945986730 738828163329 277312830602 138954453009 844029422045 850887628655 992782696102 114333830368 19676052059 901054864833 468211719369 656717031949 699161616135 171668793932 98769696134 793560667436 821057989636 82060705922 277678530690 655257504450 646065753841 316464008022 185751085318 102440764062 278270092356 19496512975 304368822661 752479652437 655639237654 78753736085 671957067206 722089622175 481620215044 959572729273 734764066399 661873238241 835079364175 138209827443 289578129741 231435841058 497098244485 680271255127 762487429244 354288229482 11620036154 116449896358 195794913629 696457627313 391526985644 518558771925 65662707099 802195664450 924174907478 645391185560 199520400499 359209024274 879920256903 328484764071 409134576234 940375581794 515003921138 480085810953 780661131604 242058606418 406096117593 571144931777 944472951637 390010231738 515568602232 180885822889 480231071967 989061456557 591715419351 980568205232 446237003748 426042355961 540374508372 36645961836 643975395486 338278115293 837468036904 439923709585 515675488596 526184249507 621502268443 552771558081 982664174877 962034716184 139064945563 441060400699 945006734598 39503122674 907250639241 920160316652 91161348670 74754651531 840530795651 591727558961 533402479518 537172756416 533560402768 696898693540 701132788119 200015738577 685062745247 573230544129 688189885682 108235360680 79400925073 63621407637 407571275720 217347628695 812513038775 476495453482 829824777178 675523977386 100538065853 848924386821 793304668839 89080011339 702044741044 361579015389 894464638338 567485650599 627732960013 567974010095 948448141087 65498489938 500602775469 608532061575 817323177134 915743114955 169606235974 243302638550 559328701671 723409564618 751447334735 558772207794 726601524316 101503579460 188295288400 452822289574 240293491980 709077619550 723065132021 113421942873 761368189216 356487399158 32021919846 801169338921 313999720155 785595221847 300369704574 526656420311 415996064496 132703458671 866056604327 655621198796 112906682603 1141965107 722538396713 129158941509 362098596164 324429090247 611590356704 815126385758 964188267463 706465262116 186646445600 623663527493 464169589873 474684965634 453099865019 302287454459 814964339463 138062648698 250351392259 324823945721 5162001258 209036251927 927776004138 62450672196 130733702645 341929726545 508789937585 835129539610 236105418688 274425850606 423079066800 653524605051 627348621917 811895752069 543253794638 300327685496 589992552595 101096070925 703797911306 646012828031 797114782976 873671823402 516305158557 720546804587 326317900599 233580467828 40718355061 559062491805 534939755928 115755981221 877979192150 717416020660 753840981831 230918911335 312206547330 997665438666 504030616523 606282327187 106934333756 815693929725 669732924721 483221054977 244192490716 103662821159 977045941249 141436278309 596834175804 244978707877 54505413 930217477606 277822386378 757450216599 108363226841 199066060014 793682987382 378106530131 946728333619 533863244855 288073512861 836075779067 780955825121 918210789965 893348774348 54090900389 181285766372 417696060473 454746863595 580060279512 505244726351 773204307706 833676450467 700939813280 928489772665 351928904974 471695756770 857085905282 8798793286 106920580554 586751657081 605103332999 433029102655 116025906188 379115152816 907367512430 961689656052 700510359781 453544756404 164357566037 46665524396 741973917172 502516288532 350668344043 457561371160 685034066126 690084613366 772628010087 507245755648 992104789792 931933167039 824720504156 440263555330 48334977202 765149891763 50329552603 694508699560 131276830492 471464375160 218917679995 440073455938 50713285241 56767350019 92452278291 92158025781 701795704489 925600643946 829097121865 699570735515 162260577092 119152837508 625649267944 145235000433 635683428014 971574296076 830203053600 808661450853 222850972958 35795645927 4720354214 986330135162 462937634157 936536073780 438687271210 983574696620 693646921624 795559648521 883116473027 990256085901 159815661023 3208400782 367220823941 358590759597 242558262277 79599531177 325810776978 442865537313 87298381901 330243399800 749838750059 788757225865 95985632480 973170051260 891778264342 783975502197 221343669685 123673778622 212707817598 749809054679 623830592535 532431364871 164561238613 436895748449 624462175996 463442859979 511854426601 705285699546 256246953374 160928682753 406898974295 109074783431 639382278256 358840493750 302637070320 250569564825 997768259626 448273184534 279961011873 502445771852 302248876919 265698678017 165171806164 845431886518 165497253480 357269579664 652372575893 785807712113 25779569839 349573528232 628506610947 339205253888 244372253269 865141975310 926168680378 509475504692 72803047813 150162466134 233842262946 128976741741 283779489031 741446947942 534897227683 204571246582 937949027633 715400667272 700722325919 547213633884 775298035851 761623517778 231018838490 348449012576 504760242398 995376440633 349175593789 215109425655 112237045552 84869615710 385680532795 771548667259 580635283314 630148834775 200203085644 39922280000 995788935191 17499802383 577944014313 882017468902 955376235627 16124896892 623775308310 963630411557 434129037425 378687968265 256258769469 846221365486 914039878977 470654146492 532366308086 499346076234 639936690057 110893888118 30891845718 77176996384 452184265397 997169579014 150142505695 43255208693 772486133510 335241963381 2073342470 585844557633 649628397908 150039467321 756215056639 193435374580 294954745639 113912512437 939232775531 397337730024 639765295828 165559807048 916793466951 243756366330 843881347623 483653942657 762004608916 962630363925 83613637506 737938363047 532283534174 625746227488 947146722893 256162715105 684205094942 761792496855 840796693800 466646326044 546890132798 771567196066 394148587757 497482049575 260430316487 196967230471 902656849106 167195246086 939891577782 259281513575 731330431250 609927117667 364877092456 875541775222 514452052447 497414445044 325790715992 945081680826 139536085382 12119306301 995025258557 68262263748 692220262665 125812011181 551296515799 287905192820 423262262467 339229008390 603109371027 976928900786 856440736082 355560791736 113190606284 959258661088 126871055695 379091084307 985538105302 607551492979 932329436727 555146473395 269888342973 922497789176 268557141615 550137831379 771160396687 97341832333 489349221679 999166088439 396388314663 429669664603 103631974556 419432967462 737535435996 285286038292 491316958948 520981971764 363391698812 228607273658 728535592900 679231138554 272449785913 541969401045 983949989922 945688754073 683069062654 343941778901 931436338156 879013431387 72468321152 432559534994 836455184562 599331674782 921780538397 133159538786 428785676242 436252509299 943747948667 428725123233 227538074004 398506402484 326838548721 407424424790 924533259582 268411724204 321563948329 450122586396 584864129475 991139099912 728432550207 73427090129 495146979950 148488777287 77122110439 625313699674 467020364154 479536777087 29914798641 256161297389 517263963553 711079347073 948311314989 960778936935 981924803392 871448969947 543192659606 108576260399 336033166378 127940984403 256894663012 528326148350 600920854918 149718734343 419100290970 746612491595 340509018018 284675087868 25426592388 284996919690 781405125826 585521887342 844370684152 292310695521 473815611714 545083824472 480573507851 687962248854 3692301251 729621058305 947243077189 290915073090 101306783124 857382873782 182580167339 275472948768 107433131544 971007373857 316433853330 63449906585 330137410202 669330141148 851498446079 887423484309 761140130447 10354006026 131952577208 321597683421 879787507750 344173808016 726834234745 339289235654 672371144713 73945187768 775452826585 636775183996 605810733194 134588824336 453142043412 577755761820 601975305807 80513560888 69545594506 65787786380 238300410289 215737466261 899967390467 355656656060 616310915843 619113108539 546119376670 549596633641 217956589056 589117884580 717413183387 29200876823 788743826989 375618050572 820014478665 208114288407 342433624821 557096627877 29091934042 382731087412 398665124468 912256028194 222642596273 418622715690 312245632248 718421286156 298735653990 56121643766 135744794595 940247563260 583991144636 800077217635 812894389085 984226655923 623960123723 237144543045 903165923824 184826573583 478816107358 625958907024 314624606135 27389291811 638339951503 653293673662 82943078110 276272376402 350875563098 750378444695 954897408410 105484173890 103523263952 46214234374 749770578919 651186207355 742340533824 921240367042 254280456476 972998849167 452924996393 257078374062 292423920557 702679504976 455113331033 919499348888 241181963500 439440416102 585634481539 24158688066 535301708883 566477605070 585517405110 463672967283 25114049639 831271590121 548720741045 723052390469 825728987586 937674555489 863729509977 152130700532 258042378954 291774402011 662998179350 651413934763 404625980148 696322867730 945404417733 488526498623 492944965131 245213509373 559584972227 827297130202 993019898863 253112264775 930890827115 391081079363 346649666328 154421512502 663971817791 22858513019 984502993946 176959738748 505299558648 403697846668 437752716896 921390571791 37742523613 507560919038 5148772236 84479684497 421735800787 746907222687 744455158247 252246856985 645621759311 950340942722 35741713669 758522492814 316357787575 447106827648 7541563528 105286489321 983545229216 549836107925 542633632798 666472604120 773958615182 140551317149 943535477582 785183514735 677434113983 921556176113 147646340955 940990471290 950825662125 321888415407 893618603108 391448567383 821647009153 617812714943 261304047429 138322122767 55841003793 987602003067 262501126870 249973972122 468433292221 501624180008 70816756867 127169712771 809350923392 109007712428 906548962790 234124535080 852586172569 632764696987 696558784591 531233158932 184397125263 380306306525 189427003726 16158432771 545138215721 373207214279 43759084094 947087909401 638940161496 384209168125 173511606763 45084473841 439391581830 83119920956 293725853213 965095962917 57216607057 131481455609 92533876992 115591310887 735415230661 95205700747 949271908019 743646347690 742655684381 642856701209 649949900314 235971494386 685369087992 350400811776 171964698983 403954959682 382284348135 849792338227 3396883034 895801807852 619481958135 180847663334 664094928557 565949785029 410323748689 925055023847 316666365110 466314125127 808305077744 682676780123 81807697884 232589461962 781691391461 431715959637 57768266784 251654061891 989113023606 514158540370 205645162258 866839720325 521852632255 320274166342 643246682673 746667654708 385846309165 181007200975 405169225237 206695055406 807017853350 323345737164 144760589123 780799818905 901716553512 816049863073 928156712864 47573417490 808669445905 561412601842 276505389739 483258706103 167719727897 839745925603 49908309316 194663806303 194627539181 126948079634 193492600171 783258800998 104728125908 836031507029 355038890043 518006732653 225892866275 150155481265 196480315478 302899615524 308576900523 151477851968 442034588362 393638271369 29911629892 111147636172 168490804274 416808953025 737673676239 847117243795 358452392489 156386116909 335105774826 95307222057 377821511640 842599323011 626409359615 522743798888 243036403463 873904583269 665771150569 22771609715 418632034068 29119133563 214650139520 85190169262 431053657371 311300418441 293430555809 918533806214 429280658600 295918864287 990411779546 371516822925 641444884253 364844177274 435162815347 186858776692 552365378630 576692288805 566067400078 610409624701 409196123401 443869032027 54919610666 620363829798 34471916448 708086523142 454100003678 350899297313 428423418504 111108090801 685793870983 926328340596 852808378926 489143722672 224210804744 240894115970 864114793919 755323300323 468196077154 438562906837 171840380694 572271766412 649213880497 814752423311 383600512830 266091703452 726316920642 54125146634 922086446259 531774534360 752555447882 370628494017 662924976023 258011064045 21636494862 98962333411 548405064177 994970622020 422930955296 567606788427 227887837762 616090016146 638751250499 102835077754 451400977826 929319846132 116430894007 580839387515 57179649190 329472438535 902435001763 934866135897 241209915160 985417723213 386012407055 672325544846 316105803738 942210493387 932046981737 22755973898 906710338612 576691117273 436043622948 761347085887 110645005073 97244630197 80382210550 290976622127 744368945702 685368471392 795546469670 786092217948 340609284394 379662338361 734191823754 195159662322 606213260327 204141891744 712105559886 720409494863 722782351749 684671934922 533920838426 360507123441 761203708320 50426389204 641999998421 579703024252 454146359588 2631332670 951331699195 547830187504 482486315276 715544639676 589763058680 201451804989 561464031656 362024387162 487304675267 416985683005 310547419637 451201873889 339389202008 471952492665 198300960570 333500453187 58397346159 625326456782 101545533025 388983289246 103210729139 295935596260 886391052143 566625417593 715013574199 660692168106 878154328575 863289124481 935822004526 634662448324 787399104455 345406613965 959881664561 32965037394 962088636249 411008250651 560177823379 728557577714 74062032430 789827817884 719863230901 435690373384 61927837087 77602170495 374125715064 56372734089 754640427405 171886530286 586591067938 95239070871 330501739422 671021530237 29974976030 738795720295 270906978592 584703014539 959104404026 524760004160 385786167101 562357308348 832501819850 5638125370 719618320891 580910688516 853616465884 522618406713 152461977531 155684757909 849958000768 251022806745 888676562521 765507957035 385638061498 389852919240 513433318017 53427228015 502816267665 262952070077 785421444128 423305565839 633779867167 7984280108 659700537047 377093402370 818330878524 313477928968 380123141794 422413180369 909833821231 602071810052 909407758283 232295406366 956796793130 722547889097 333075243793 794595093316 235950796943 397947332624 783708198473 245687144282 667956153725 164028577824 320962885306 432832441711 433253680730 470801444464 863314411259 899143496180 39624273558 960980722448 471895160700 65317522584 34051686127 789487082362 920156024915 680947233331 878719023170 894270508665 554343472192 636964481173 393052519226 942780764006 681709885389 104121134982 494383499218 354517447702 931795170167 680964643772 459631194865 459632579537 653704131526 641003138148 87319806769 372665798741 275633479965 947578866607 401246603707 678749202719 69355101812 659650725215 394325952007 296164702909 865251351156 305229972213 152891130600 261770163207 913647258984 363446812176 246861128449 323244602648 827354163625 325279914423 453831064896 671004665843 383730660930 674149753510 605635883042 835430059848 8089197434 556242383712 896208569701 826535697273 102660758717 562957336491 911272995199 882223686230 645869793299 636132700123 171706693334 151383971900 747578179688 413686413929 497690421435 414243508684 485290990000 718506223304 895719416624 690257884379 979165166797 545628727499 92786285658 964820883750 993216463518 435182518622 732878910870 623811199332 115660215494 564296549678 118768915409 162074036201 490691116492 766492588713 463918315454 585000072857 497145108845 654148002632 106492439524 759032582218 356090920649 24767868438 338506678618 53340197963 607161403312 754611002201 502554618650 992255792547 441371685215 511403034014 628601800839 557553712397 785184673472 121718549453 677760922226 670305677681 338344158686 530556285607 513560195401 92737423004 971696667372 410778718627 476448764769 145628581220 558529564110 243784530409 671608112523 659150019198 388014241090 985827392547 784048366931 989793516602 956231834916 992212162652 434015654208 910700533522 500849839418 442028885283 437787347346 821084854905 48508664474 921366495303 802229691795 223218202158 553607545149 748227729463 292986856001 993488953292 787847544814 508819143354 544107527851 82187720010 192078498308 817690770018 827222253339 29485417243 141276982280 760326667110 8516364407 502543489008 846508560347 985242072438 830664868068 421406013628 568807284516 800100144537 797484591208 853453836955 366760073922 894327484708 37422845788 329655915978 668319635343 60429301394 946429823575 87186972835 226102817365 336120670340 364009385674 760853359469 66031415833 622726021918 457987634873 111803314965 607759115335 518044077979 809060087820 483451918674 821919917602 183808823110 275779810491 406601851932 747783702638 915323358197 833043054990 838841553929 678749565799 711752455148 12602728313 86061693226 39108635329 862047700576 449161567812 20824772231 327655993214 889296421951 81533372251 477950268353 109386520193 640617014580 322218973998 579886868675 550819964304 956967981285 566955794894 650311235751 774784993808 227058373369 524098526667 711267086640 425361765720 259166267543 658725370882 789874868925 632464224215 552215038682 677877149610 854690370053 326378049144 151420351311 76396122140 278064818362 461334799624 339946284660 92761847845 430131456714 843830330300 685803942482 120916134992 412059186496 167660331844 525985609189 211594472831 603015491866 275245142719 326972737409 550715836640 749832534481 501513426981 323715586233 320111002145 694569379943 308548657938 422061029019 496277917972 894542697208 175579371882 438677453905 394295067890 875103178596 525225188271 359761232896 85575520355 806615026017 332301013335 192407777282 853583876842 759289000546 391512716496 298592443104 514885849556 492913790265 561203915434 954763994464 773498289770 679253823581 306169137734 556650728638 720668217841 623562865868 975390837595 39247973995 689171100122 199991787220 708814293837 930566610698 324809256916 924239776593 580214728336 779869716992 456202568650 959245145344 79917425702 695638772292 299486416309 668074815927 857789740389 874475115723 55632030867 581436445560 867969043764 271696304049 331218631151 574115438018 850587947253 965217543837 540679266770 910221533584 732842147941 74225256694 958903659310 989136670900 61943782636 466047717282 502733306366 546250367694 400929612588 889937362613 249634101522 86613132988 41443714659 190801361849 481377099006 590427557546 52144175263 181968825274 98816636887 212250295382 388476598383 977090571022 300623459025 556772316555 470760478304 71153449391 513830728225 497876484222 678139996365 768367986220 801162187970 231128354807 605657789751 530113570072 334270724278 450162917214 29397520384 116669131855 992629310399 196044995315 153512984028 689723811673 626911760358 405619598197 164259285089 554868616422 237322632800 976337470440 921560435358 660464130335 457534229015 290418763305 83008296826 397748757491 227383541822 788487531674 209795287619 259139846638 379447735156 480718288957 518502783841 990477835389 248032484527 197893243932 205340782797 94615931385 276747639518 160795664885 185466973899 640265770719 3297967371 5467290752 702340213516 9552501350 881723092980 116785428868 944336696881 351166352732 78173686170 700136347304 837806271710 618797757915 789950076873 229382075840 304576511960 828322328618 997870396108 429906690836 538048305580 71013861036 915213159526 747825468933 249883296290 461982204424 639056023786 290260335008 899942376729 291219095911 236756598274 799298905529 849649179706 376649999208 554595553491 472995961292 209698788375 600067455089 979010602096 992151277192 193984717277 144918129811 577114813839 680724450767 432327062116 294163727484 340814664072 604030920844 707965764684 270602510447 13696084819 7106696520 730918803215 457940325470 179933011445 505856924957 557798047313 745287123950 564713090265 451431463325 750061503764 31199657797 253825134729 468403112832 497057660388 632209977086 89120005910 306412417880 967478548661 785352913799 573195604433 594663542330 656940187114 580983875060 226650679427 576455873429 34014090116 247374532068 478906960087 210049859850 310715708175 647151431292 870119010850 547007900135 973065519272 142372010661 438551936888 667229733265 851010663425 235262609859 973676240050 348771175159 803217075391 766095809622 858093529079 405298879521 806218014288 478494434607 672225361266 80250712061 226845247419 180611561487 139535666143 800220330455 521793441092 304814771536 171073282173 973914379528 658644812261 837350383139 909067387062 289911757436 931879151740 994085170625 130737704858 800223823343 277290740287 540951927376 365389240288 784285298236 128630223387 779735867177 138166611612 760440164193 475313719641 356251124747 418089897398 185087891656 718936742587 850555633719 106139589929 372755119192 726815467259 778177993382 713102163381 8091747993 697394792282 395221954581 345404399501 253541428364 38634294244 677816104974 133504660683 433165270686 142283468219 486508430298 248520437496 201365183936 723952436429 162088413542 556762664385 250195148676 467727571679 85719565977 574308276584 229830725712 156319191225 717259599352 761604893897 599315849807 280868951040 901089191273 139409671254 924352563883 306661149186 327143420089 66595918137 359952127528 522834020889 572737673358 490695803879 793709970167 610414345523 642102098303 291453310631 208174241337 370817003268 771248459214 211198659097 691095475564 805482666550 962201043067 465819328681 809772624617 870156245131 361161111449 165140817716 135721179079 868750975344 582591613798 30275146259 409641565339 511480185680 174063631357 409912125381 532553081106 687950468055 508005103340 150936219129 565364152804 200841317095 215872689045 351893761512 415169700632 418834339822 876180953072 912904594709 246855815361 143354462961 748694069511 695402116782 534858167389 909511901708 938901112708 486795781610 430453325832 105489503155 197622384284 288397419187 737074436411 814822904823 78048135147 526025108144 963662604230 876756943263 773026775845 642561576988 634102715034 952476158868 825555690881 656206074764 971658923927 709860781397 180326216905 837097200044 433469941401 217883270286 140709575040 843808179592 365629198254 840370456504 947765157237 298514891352 556640820633 333453841877 101495742488 995076471043 676863367320 682899433559 129387350178 741212780335 971383969208 673673219250 391568287750 570336054458 704153056713 125624183039 211284082206 919004159491 986475062836 580999856678 596404802928 527140934477 354922664475 429812561157 124056929567 759122880049 24475653210 469960837806 761887656076 529356553300 745151488439 322126754485 157703012023 198578955615 851540329390 860017624067 793897455650 404090629583 770856394174 46897396958 37129283783 720306773792 621801961889 303152853625 547012794367 492535862701 300025025405 311269041920 942723041075 378030601190 883434583672 398427452889 316796727228 478326009046 291656229646 744447039253 46419703073 157782200004 109335172697 447952907047 208718267558 780630911159 471706329802 240512538142 992390385340 315196711794 304732204756 958044778785 951171127951 502952024806 221830629416 305657239161 174702058014 788303598918 15077036060 829086305303 50327921194 218843926000 630977258987 542574546019 950966648753 595336938991 491686209625 722747834787 38266538958 341340179199 610199927208 459061191477 700166121682 178684490574 4265281753 521720100565 694117724766 734023951292 183716978923 441360224792 455764961869 42276838108 916537960485 880343460111 15689518501 837619642431 374578225220 239713678160 504528850407 605544731891 526758937255 557467398146 548211961587 164968382988 576250691161 913119881920 855097258407 374602937725 844210148114 475630067446 158846403795 393592935444 630613053577 298333565547 276203157469 372857594582 479692736456 312443993197 347264591344 706834952031 715911359166 187393482117 608745276687 144773585557 740887713709 356298392794 468291337964 147094580975 784852568612 877856032364 329958083962 316423201533 425552657361 131272312887 846953192741 959885857574 249467655493 468474598416 689534623055 458757463550 602781129651 28825996853 135012203305 536184119997 201065697597 461061242357 287868428890 852666416978 66854703283 987490912141 219580853802 916377354939 988056398607 934736397747 217397262443 594327491585 955581352984 909280070293 722969629961 393987511162 800420188568 972646983945 384047201545 84084406962 944773558397 339573230029 421841079145 816349678374 88667476093 676558826789 209681485781 40072832012 935561989110 920612815499 519356476389 240220590167 974082047888 508996403690 843327891025 16858726700 432580267107 85286703583 184017886184 147028372485 173561140505 514873370045 882443905500 425708331667 841501485922 276711812539 390256779389 63815798117 276068179739 567349059374 435109405750 55794043125 524025410551 229417912001 900782775976 616930193500 948636511749 647125417942 128855108836 111399738832 759619733264 962664764633 185219966756 796670940739 155020482016 237541116311 834666751390 423038039131 6152984324 236252663907 329409826877 669418766334 70982390711 93613038376 805662764078 248512989156 746611215865 857460585997 843477474644 32109782717 164897025557 118614435603 591226146214 770235313411 885387906208 562648053652 758015758870 209260079797 380562507583 989195619714 38609784878 255015847124 630075362888 447236651331 408171996559 913038772774 228632494101 998400328285 289490507978 389553961587 566905854463 642356327908 907911330241 265883319200 209757283562 277801813905 66021464237 884008858764 461457309119 595138935834 82053490168 475174356593 891755251504 1272006069 255740415393 300740344290 16020701169 115286784718 86188782335 799564631377 436034431080 519387460943 210330436248 808537175279 450089154561 993469710745 846547561569 624597247631 41798203492 819499844395 405940869032 121225136229 555589073980 146810191418 174138071737 274676114351 559835452642 773889385931 553445699171 474705046177 562525135963 358032022477 114691045771 737814159507 437702647119 857169710499 113982957210 904078711932 488617999340 331788593857 53410962702 242261581078 679578125830 195340014521 802277405941 716939838630 695430656562 602407151790 178012980253 659218296178 458025486359 372030488836 659835931562 884116518784 174342609992 454582725412 133239974049 553190046574 947604526562 266773866539 158411246844 485838779441 969468542090 222457004787 15449435105 28215999100 362780218291 175001120350 442070013858 169832233273 796822869848 264885984408 370973889727 453564833569 183527277332 160180276176 89866500768 131727135563 807135494695 742716120144 376800443817 237495287857 493683697972 40928815844 10484973819 928729067132 790227286134 915785674324 567151080309 414878566565 499017392327 715097279987 510924333406 680826061514 447788149120 124126410211 464073238393 99579761939 929508460644 889845971898 458892977145 768877105141 743186857397 806616883823 362247553400 416171990529 642616755857 447943189087 829046090762 933646930934 602524915119 296744292166 729720542837 373225868205 728126546163 119285822150 399507725718 415255306246 122536554108 702916003398 237450562717 561331932028 12494993824 669589664946 832460169855 584349027610 708059709651 836582481564 563765150448 313231903268 447388993740 902241969715 963755168829 745445432995 259230670149 223917235213 889557505058 114823478216 437399191653 64819679940 658361257199 558100403132 611867435921 139886919276 747525139084 772812740526 115105343052 872963868124 30109718243 757688743446 217474835104 296432689429 860665190618 401595134356 232868108487 279339118153 967648267383 66177506515 620912965990 99111564118 304575559984 821651337382 419994441738 622117975278 85380176626 528175380158 521649832906 692166719214 894697678401 795554283001 224760759232 384187151034 136130500390 939290457311 863870494930 335523817706 774272693597 478901341207 637168235505 73339030981 110782914241 901392372083 892573306169 309917896136 308346917199 983707449891 214998797378 624656282810 985326050896 151896419417 282400211322 195225803616 293716842502 385540853761 231617806807 462339926657 162600141682 977788896705 625447422478 834222582247 857176324150 919822600774 675523030676 649559735612 498688886716 455222661052 58964489067 642916703366 462186518461 633014553921 540451334642 867732037989 724341464533 886119057132 437727959108 646721625233 82019054858 522978180779 666102762484 415368347670 666190069969 401814251739 754688312182 454761595717 158770175699 323803596053 666523659733 159699292261 147524420522 62056998769 401350031533 290140560460 145694698876 811710969965 15457120742 849769361253 574436461141 856652334027 744432950644 486418996183 144302356656 475864370372 73182951453 984950182831 710551801256 504290444934 288532303034 194025651641 180855206479 348543308851 32270926041 924386756849 540631910397 858187502982 772554424961 76691421284 38541629082 318889091956 681179472430 5147492395 479717717532 537443712935 580214688942 761804636576 622487340163 765858891108 90331034850 357141246493 487092813817 425384917031 803495901704 437902393781 390227649949 69494021623 396903265571 9013117196 161589441768 556833129257 729979270022 53456962504 796207502267 555878277680 982805589797 296557143255 59237630237 558784060373 729368062666 398330296225 767976068052 677446113053 1146258763 552905825073 763785235391 930854568543 435920423971 471002529313 516038788024 63583078574 921388938447 1209431094 324273289327 132249882489 581293017761 378935611282 621421517865 228508502734 125589388607 256377804425 473344984893 377224492472 881885604498 192735399721 24083249836 690693691794 681028525770 269195875050 123784538733 884497480839 629519965866 800571179786 433940780413 419965854282 145843281941 975778418616 475668894523 327871611674 973257446873 409630272644 937903002972 695810244015 494358556647 486968798712 489987498058 462643277411 955880752489 611880066569 172148262586 558857465529 161085469556 773551568499 797475348749 922012016012 7502480273 468707855945 901796399694 678197227596 163607831955 382368269280 990457009520 997476667970 724732786494 386299762073 566008913909 63828217354 580227670394 230805690390 21861722479 208067518000 501612538079 426010311790 715306845765 15553605780 959555371983 489995134833 923960829721 80431730999 636255782604 354129107532 54171898845 302458946517 939633379959 167532590624 346722535427 972497775856 910089196787 331551777585 913047262422 268896774951 181468027574 897880571296 684950300339 517188537559 656577450820 689579963872 572217014941 861127324178 818016103684 112267027470 566767554516 877189182512 66411740647 59140972891 644866264065 208881174514 237411676230 230846231817 375058557000 859857459151 125499014499 936643727901 920431580853 8106569276 470084458972 918182108373 775199956280 756326748056 305557125671 9879391478 570493460284 611389561696 416998751753 208946038128 91115061551 633969441349 341005289492 860336699456 203389228804 8540097754 637174022528 360381470444 171241290294 744101127272 855714609172 22709788743 810013153737 360470551025 960706302073 447321988099 249399876573 372083895115 857790480886 780463376050 315192872745 361434326638 746366228065 792348305964 627179648519 1667067002 310413896998 857765455161 165231343096 965475531578 700176794542 770261743071 11631560464 208886758656 967339315756 411476484546 699586877939 767219922761 922495351916 591415568504 272871280143 598492699333 242449415105 1726619200 305394374603 614126140920 280722534009 652486260830 434438153448 638422768424 878372630808 683008696214 733273636667 620133677702 887152978450 189609116516 284308553663 716764251670 872688861798 841304564757 807803093521 591331792748 351392579406 127406527528 172841191239 227326103436 488844597878 569209402492 261203707825 152130302881 283737462670 426563315093 861787381165 125147111746 996183050057 347032034994 744646546309 473081484058 810427078980 791004460973 525297185349 416707036188 926580393615 324917293557 173142484221 712845699893 534094710060 296880933511 606960932321 850969862845 6677051783 943597018407 444430722756 656969976575 831408523057 228589650147 709339012545 234021074303 631893668853 865283804296 529524965459 793044021669 499019811563 921714625335 363490405361 725972875367 385643039277 281070245514 350392981995 795299670279 382399411395 816610073963 900992722280 66194119911 609713254568 973692876100 316243960117 608631254134 874722369340 895503465296 237427331082 95278363884 77915900788 906567823475 725294488621 275591159887 3131670576 104459032579 491634103731 10879537977 19536764229 714668150898 915625544471 110621724805 468362842505 622631408129 513955254074 61143470493 715797585034 498183662124 100788621681 950883737982 424564790760 691432203535 240798964983 597903878562 614185533792 512087813104 334462362463 426413330237 323323539579 545112345611 147342922686 722284728330 6210212736 300603279351 103035693859 699247030803 631098925208 840049415044 987157599629 258654866528 448673277974 599280555482 210015306208 241240600632 530443180983 705751427186 993809047515 559039104307 307912590391 716357333833 276056545898 674750341248 799749306908 258318533190 301767011568 298239848492 73345519577 580421798427 90581075036 672013079947 790111494517 288765704508 63943481960 802094144151 192499450414 762565111827 524053589233 621494143794 962731851178 352409725141 660202604696 426495948521 710636469043 976492094171 497327536271 482532938111 67475714005 749693955591 558874111350 333102363869 224455411128 4354073018 774892923702 621394158779 987145984105 757259663681 221323486726 608281525997 403867385827 618741293415 767129094132 982037333100 480489909037 966382731807 437154787113 615971111522 846543192346 328127447587 515242286361 662236353435 150154700301 325141488586 579139095114 107001447866 236618700675 792962480723 69561327548 26831195076 737706185855 836953098314 766900441494 127261225837 613340719315 194662757108 560710495033 88447587009 1175414776 4720453089 882953555690 622598693719 647101642137 757251066025 773498905664 117317145607 382431483973 637370969540 335823720143 621369951354 979624164171 431204135376 627324989420 200304890281 875724589549 527995109259 999926525613 135128971674 402107352438 485842018780 131401283971 227189352041 413739519367 986376950702 803692296625 289198638053 238284301521 827731442618 619801306938 862020591100 15999461484 267017637192 388336011602 888459906221 393563854531 243544949186 253794117106 14973110474 286101913795 616212847654 219074574569 133046967169 961769121222 347096714640 849922026800 962867284665 800338190596 553250194854 225693968662 647036480535 888081708490 287745498400 628506098072 349786880902 960503887780 106807017167 908857349660 551800223522 304344862213 86461129181 562023632281 809416056767 816225123891 28563936319 522960708961 228142087329 890965270696 138282042656 196789734132 646402478273 399509810455 577355382065 927490797778 5367736038 307096123226 907092531125 921083937625 171203822438 110856792807 746147493592 738687070349 612806705316 622599981269 507278449216 282189094185 123696183372 664234901727 356321577806 682132643681 555470539554 28249003152 256313923969 35383750926 704160310879 718812029935 424108502733 90994793346 993625461606 673814443178 96760132654 474193117717 627456056522 752256190577 140721228225 804734110140 678489578302 105590450571 38824275365 995372261121 408370382638 310951208593 209922953718 259987645452 235232214002 107086888586 40858528335 60623746286 257144289958 538689701697 546333988163 911005840423 239585104338 852810895568 641734901592 895671020538 921635232752 604505684279 340608986865 820637973651 248460088683 965316037906 565423460114 433288999636 17098036075 532177524355 100536063407 555055021696 570396936628 978732167468 15796118163 262862521791 856932113610 768553251966 559799624768 243346026271 435384604378 826757805676 217794775365 778659326258 877380783920 186641250109 272103185884 681126144061 687090888732 831029769235 393764922884 943408880976 934237421670 47073240346 309751482249 300361405624 41117757888 772486694293 600220326097 894736525035 195708193306 815272629058 707270970817 510346396307 186362527198 610166063090 637153624477 503382099449 134798143491 965341884831 910086099936 303518803139 557842333660 853810231423 90199171513 940334066045 250017655874 585862509909 401501209166 918968939528 813887178472 241409606528 930946495161 916336474822 849289678527 732472807829 355676664072 900838716949 326940230844 392191576483 656956243939 947590412480 454507652869 169656611265 55356398192 945552515821 277342822351 358591254948 690993740412 23503278925 785156643762 828408377484 700706110107 660979432160 988030797453 813447352878 41922201830 588663627402 75040065797 465572430336 163917114703 930944784682 763518294884 695919717309 268517768950 673013164242 456871399536 21341948952 537994353570 235786339312 668827698976 406615464399 548160219018 453626535934 162825738020 796413810865 730565567467 970823846277 4863661919 649866348880 405553127336 716577472768 963519168290 909108366712 514823971541 242284846493 366403621677 290380379433 226073823345 694265949427 645796592668 91420558205 840667962721 655836840949 358657836149 744773913664 23571097683 501060213518 398995822829 995561312703 327304298178 282708203778 591951409072 212169883365 667872859206 816261602553 913055170728 588658378740 807170066618 240576214730 269291633558 17766189220 341451056152 415407779371 872810708999 164398737345 856798457769 88375412678 973888656852 694461461050 282585875458 857122613864 616454128364 594745184528 997837458392 861311874223 156526680748 197214527352 95609750929 580991913925 650844967556 501898378301 199465072176 358580963177 351611970865 641645628719 118910823092 875849100471 243999298615 220341502631 965901071622 359617806913 858076486013 180873071711 781362108256 151995571106 101705914780 330906489188 954638440567 943282502424 722840474360 529173805787 621199863013 556361522944 212896293879 654148282898 206352657350 436073652711 350863010612 503511533802 701035077497 410833734593 418791542767 971602845405 53781263461 808491866565 705097772068 784566241378 497220144658 233529185603 370622069833 981475489080 676422966808 113477343482 947114971149 293993053205 876741668767 409154747507 916662696432 617059464772 419079181011 543325985771 815324069833 945637632799 128714687997 712607825250 960850456707 433457397508 989274804389 58457520141 228555547517 238664483981 412493618676 90807403700 899131505615 238150241530 437674772295 355510463841 439914916003 947603910933 419026354389 771731510513 133493555198 164439111090 842472185462 706380872935 836349224050 909070122511 770491853482 880860783423 858100585342 234159481787 400710424202 128734834663 855899487984 407766609321 108543419284 315498612102 432277258631 243420399795 689358857854 260014086243 717017947571 345792727236 138960848681 520732117059 946860592103 260373656427 455954063222 234041754916 556895194214 934434833734 306580742850 763283202218 741768673182 958052605342 924461927494 222263475382 669382698760 985051007127 711274472561 688249323215 815475279487 715987490503 588008361979 838190052466 340792500029 106979790248 348635258144 652557914750 510032627364 579199706233 884806055914 377446838650 43842591546 890867124082 897304574066 389031877121 991683002163 80287166770 36869627217 749987091570 64459694073 438513687485 152912251711 131130045938 773070697876 62970468219 769498374576 836834527886 202809046948 375058112340 195980327785 618582471973 258389847310 718999887023 103104017125 809393267 280613679311 82451273522 248607935609 65805953437 405111150590 137790058750 214143171745 478283075198 645449275075 25770849739 896322581462 485609616376 299369115893 716173856090 385104601827 629013787007 596031557994 373453932306 989013749213 469156881238 619566875556 562951137905 835561100001 34901022494 66918586081 881085350229 705271383054 704263627873 435092634132 183611322662 433557509630 443297902171 763322257470 918284069189 547995003786 277428802403 145990124995 725484798974 533368089906 484018129511 364657452325 510948864095 95562412338 281969475968 398770509376 704643882493 628166133038 771426930472 701317145575 329378642252 130840062471 885077420760 463573980537 126053148454 411050695241 549140119838 50821899099 775174866594 446085957078 927309630036 98452159798 424011382603 490775476509 385370522767 535539068905 537984784914 26542089392 740398063822 195040558608 53557521492 872587546578 827396945272 294042770150 569770657688 66359503933 872359175924 278082674323 32558287192 344005265577 522475992205 694504662355 783751782423 822041009516 41320430190 80242303040 11577985416 629845807979 344586361053 823889644431 622123634458 682973428322 532798136790 721208229948 781196709665 663528877354 825378700974 660074785409 555909728021 609139016487 737563467192 345328705045 805192970125 538552103081 163060184114 795720219913 72712707860 757930623824 820563484551 793841972882 47142777058 540870007492 293651536144 368503242729 534972491879 215627765564 895010347847 486957140823 796960749551 799427251602 401872351452 551269019859 398395736731 892654253054 388695437345 277753284999 815437418376 240541808430 702492073156 311935301210 301450286496 242162309099 447191429981 449460700573 494790846422 567106584772 18970822290 192293033739 988401109974 446288835526 561112985431 639190307503 449652691631 813700575805 583850977758 595371404791 775214365390 101164552871 993357570953 731511954766 69504393175 482780875748 998715902508 821367121263 890553319524 267097252028 811333899769 568061675831 691367265974 145192305287 175158004248 997310135958 502724401382 420656247437 536820719701 179519204906 141807106211 498100153827 724999549258 849450113985 646855774369 276204082296 651789710598 431589521550 46754720357 942859613680 107832961382 420690509010 119895233548 601767868669 37709332110 76853569781 658899680378 546452056138 416033940139 128689686026 320511046192 666830851134 597843870229 166802656920 932381156664 408642220653 567134562 292169052258 97534735059 516025986280 958744541238 224809605363 792824293675 133769208032 178432299033 826398385086 666095798463 712077322613 238058193704 682226754357 246628551118 837364134054 806239536721 181817573626 51184961212 499446970714 267893134227 213532444234 788764554861 721532669574 187143391476 655005754022 67396109492 869936725246 963682858219 556480934225 98765282242 45431781503 620821529320 763659184446 391911619820 159456773026 415316144392 77655372737 247756115614 238309063231 480070492554 104818602135 918973555761 61675049308 943540116242 300968192737 352037505862 423662991647 40793712114 455598550744 727190239136 373609577837 418116582071 448214644434 355483061609 884334598951 917462631036 708656896924 3448567301 355587211203 992409488007 832487588764 892862212727 835526034522 550107801489 289342049402 820067587477 105669421897 481359648388 467885071592 959190488091 790153716929 897902017517 476268772208 788208274773 483904858319 406900600778 190159026382 672335442118 730757465813 583297363056 68810987532 816137622356 598410218062 333954294687 909463455299 610443548314 638624467944 162801979695 317953638899 397110984072 497592413833 489181938722 771887253243 241689196721 622098712461 499602766094 358517033390 343243135016 400585464882 735184970377 404209881436 10659313131 833194969635 986126844548 65039459520 968278754232 818177933568 744251264804 189973954745 239840643314 161479009197 590607236107 160275419799 862388719968 470103444738 8229796602 182833341367 695948996177 51180654306 37067318388 597718828287 668328058672 281142749322 613334513448 77632784900 877602522420 891297827961 584183874243 528618066307 912344371412 440240386311 319298581200 602624468540 77431778681 584693167641 320564863772 374081585764 973160439276 285321907287 661978377721 694170654156 504465590161 555140395838 530426651470 523948333424 958262830958 7256652105 513380156158 459706244539 720542511311 921138837181 261231245534 15370303663 226652324997 156351686536 65463227494 552335863663 805302251585 584035454904 295593250217 500079066210 351800930889 664423851515 545606685935 856742394568 930321899836 440814549099 427012530555 154963975084 959118071347 625301599534 224042879507 520309838736 129016659429 217205741118 455717961027 703424603285 788849401135 812507137988 902380254834 924563876453 666509983827 456175597392 191085700501 504722628082 944885449360 384851997971 668701556579 146087096908 774328679368 758504727634 753179497494 315375877321 759933572904 629614715450 567960036172 982758890686 792838295889 501029987403 116117990064 314526465297 536574177843 436298159327 5566224386 329798488113 257072057556 637503125385 640031063810 571056771407 211787239904 106445491913 449415734174 616816010555 556785730497 120282935171 644547433853 910131149221 276966774077 789098293180 593719240524 344287808234 740201792017 550383446720 703554994063 43327848386 900286607262 788448797680 263795252816 253835041217 458364711108 186087366159 122376045109 700910666171 984285832183 692240813478 422308688075 650838776437 134656050726 544416038179 594858329232 581333415593 482100494542 650529482211 206244751664 773169147445 309698583167 843388027283 513357655743 438469779077 384058426234 767506688918 117413286778 6538101767 772354585553 691955790430 544985596278 291108139533 439337744336 694020408756 752722500914 514580606465 359394322082 900662955242 309822855821 644857865075 493825081659 237203202536 586595769589 373064436038 761786461473 381075779076 267237116717 985787034507 507709144572 988778858875 853155107381 320009682326 680518486131 831900542410 102497511891 588298309660 649401672438 119351600001 740594958050 101069032647 385999607152 629152122769 895204063131 361110204711 652918723972 78941351334 306841702800 579428430256 935401361259 478961409072 988167959456 977400222830 405813850460 526470590482 990326236079 745917981023 335865954910 182494546279 166162423040 663783887974 736914900461 768462406012 310487279210 824326217197 258648139367 12832003925 669377859206 44173262085 255195839928 530341363743 331531880122 296673784211 874791737101 23804397114 39123396102 202755871870 146391448703 725107862701 140189538691 377140585405 241623265077 100678972331 49075502267 445564894917 723012298213 925782533688 394635528571 1255169275 227309334779 30002341398 656443452620 725473740856 855940070290 954590150050 85753286179 692361916497 106536347938 928936706066 279075584803 900587692885 223662347064 824268886835 47842353808 540175392134 142172656144 694418167820 282180748683 172790520113 163287261182 247101180014 64245793700 393146131715 423744095156 807243641618 446703840457 274972609341 546008906758 431448632087 118878885122 189328066827 444650561555 293175804148 592978394818 23912708995 83781080493 596185346469 142165411694 475972678864 917681387145 732264954020 869099461330 593493051537 910269546801 805029376878 249414896661 698563198381 979023694269 14425775025 779863046427 107344402760 846378211558 789752027528 292800952328 190921773815 670480356971 903535479034 447843081328 506193907481 542550858859 265848102315 790280625686 475391322797 926616967093 853424856446 749002993272 616834428715 822273819422 208041400295 65289587141 380106745662 123027630118 328712333878 410678523272 700790475561 107585497055 968727648079 798046499173 137817255475 391444018885 773958570943 80296249504 765018992703 364550106745 752307919998 299500095210 197710545885 927972041922 291034397765 899687233916 301724378347 545486336446 414304011537 395982781957 93153522550 562100201847 940101818089 927909882922 44796298679 711536446510 261722436061 940295448018 558618522772 516716916708 366556157430 860497018354 96172728449 529495234984 500063691485 179676134451 346436870503 968675077182 965613575929 813380837127 396525370842 68640187993 829460745203 675087569418 309038755705 514764743766 800378918437 431004363567 634382852338 297280452547 273347566777 12659662494 772279476215 568199878298 870843495039 88428450436 543295957471 55227767772 100637888273 145621359335 182424698782 117161391991 644769340786 837908719524 493608829045 17584067544 941922495145 859737143649 43537373621 718384521189 533349034567 170013556341 170484471227 497210594376 855821567458 395102101531 841764168206 238453537481 818292628184 11841668707 740408443755 819014686830 809507414134 773240818358 74152362836 643896365107 659209116571 11914967831 95802806552 959715091797 704367782261 393383815741 781080447349 231971098211 163076297473 900936987647 191024385925 991508248799 453794277351 356792983382 556694236917 937213001647 631019446760 916125152379 326725917246 63135460535 411236616668 927953488295 359015057375 615893431438 880450297525 664153306197 972666586223 800231436664 616204645689 309541423895 906717682083 443867933726 957034770056 704843892720 668887705604 225784425654 118964921166 123971226509 914283573531 699328897646 832897506462 319995530244 992318525038 519376900134 303851701061 583420145043 791280954930 761364301540 342678331177 295488709906 185352968825 841613764684 114007596282 90405562991 814065903155 192655944971 273299763420 913308109042 493927895827 844080151065 42621755622 5101441489 490384735731 804250025709 234067722411 173236896423 611002513931 447154039205 956262527643 410341662637 651296503521 994052888665 909222084527 961837902041 279829341190 994483270481 739621996190 293076477266 391818798778 831209308703 993585794601 395028852613 769384619545 13926407320 393609510691 30989731632 43490740520 858754644614 721313380165 351646314153 494125579116 5506555654 561417215820 260455122915 167889495994 551858496112 423759158007 297193525668 604053444792 740116015017 556578671583 112825022817 202847899392 337742464945 382533489943 375818532921 626909958935 968415132016 902679679417 930265520673 269280424396 373480632961 792683874766 302397370685 197440745135 814697534125 886162524976 283438246362 59612555763 470582089798 662937763771 622581708239 961157437597 154599335158 388244291223 270092364275 453776579802 912783467214 197507942145 625096682175 670189028856 603873905149 150937702327 154467218308 61302598121 165624550541 50618361016 2586951932 251010324719 945834720452 60557355927 391924676656 917675636201 397388211810 515429871748 489651264324 162234853063 389056005871 303085188497 957927437069 572391114004 230269211043 824747015346 752067805024 375989595490 690033958240 874159553429 368297609396 859352234555 509451842280 698934772625 642281201686 183499124702 20220880974 361048983882 639945606514 277356192395 421310704655 304272860140 358416177366 553720839228 589742377933 865700975503 118668268417 278019485421 377245077054 899359147431 854113212069 607743842228 925733120537 824896595213 230856210566 22693755025 367640190530 708124078282 36631458685 441430100522 110532656177 694882392742 641804707314 312545336840 235241650814 593538979327 759219359385 938184281028 669984585101 73687662433 198661697107 253104915155 352970288549 954197955735 528920370195 17739860124 146159272138 918657383582 852609767127 742662853226 205949977958 163514716027 532841681819 407032506257 557480460938 211127007353 941264822118 643416171311 659176605354 222649529038 143808230635 652561610641 47128881955 122974402844 62130062355 299763534608 43164846559 939980885635 380211323333 704585967419 866945629833 319515470751 558793071138 257628424322 97249572402 706417205064 294282765039 388460467699 799487950721 521250806766 994422851729 300093448790 366895098724 565930320803 720899541186 367759806696 658658348197 24030548301 559322996990 383154786974 640331213494 595972571307 328610251069 795615555203 266944057520 949538467121 900889298921 711629653229 398950533397 126772687530 464159697209 160289279920 469645842102 981439564750 868303123480 620313871751 922864242648 795372513439 629630108320 280778129273 299232333315 79690477782 458519105855 427567229813 489864113514 696081044751 92366306512 313508816436 949363728609 532758017023 203932630991 208159228114 452483820386 457225347338 8259976490 746791602163 382645739809 676020056086 621087700739 296448152376 106685357383 272589196099 406971671380 650960200020 842749199056 722860254490 421737967457 310705682273 573350072637 935323555163 862817676094 370185288282 644311953953 651812042502 352325108014 36867668183 401417365152 575085722408 735502100546 284206815450 342941970727 994730950224 343865079038 916418499168 697310974673 87994995084 669128849142 985208205625 358841465807 816300781474 274935640060 659985162516 24699827729 631641027407 336148056392 357461344985 378205377093 296541185226 810937196941 799436727919 324813715715 913293208049 595393182542 141102719649 998610630159 429067615690 447736098842 84334763703 799455278986 704353700341 848276599661 852604180887 387277544387 239147482658 896232821300 118475510830 523975030411 142060089592 323017784192 180879557148 508323371780 228744178433 408384209952 618475842129 326598585737 8251124571 818716219213 910899803250 600939761205 525207818185 344325532877 340575488708 16110862117 790958066746 699926753703 716869228289 787180069609 735345579301 544255835883 740778297628 492771177942 290259599586 806756676371 486067752742 759152924372 366634299361 677493291609 708389443514 101628540246 901818341846 177935002948 908659494055 417800516925 891386250549 644497057145 166807261840 594672947870 278358678266 804562270305 509966908425 786663033270 984227232613 978592436602 70420498902 982586002344 473207121654 606621876778 754930158823 568356108446 658170861607 22439932043 865461222728 926592965871 141025724163 727315087559 421829279242 435792579967 441732142733 727006778302 197908761255 487065494706 801279612022 845571613834 651603120405 47199124331 592978927780 375168279704 970453947858 175158316255 13688454972 581296713029 785746207851 438722528246 354528689251 831533772152 226349016625 8527544031 310735350844 624804172075 831275513753 628043978905 155342677742 748898985009 977090142820 107626295108 376735039154 716357189079 192792507411 660129067764 636141534484 125642186691 293215051273 813352608209 71406816970 832135929223 205737042079 516830953613 581411661274 11339277538 722331315273 663363681416 524839467954 809970760176 377986252151 559566903687 749882687977 792358837020 664025299647 717363421508 507189981163 738589342542 695843714260 28419087853 528318585696 301197812062 659930109748 949162028677 705260004857 796101030946 614897136827 288664560998 334500721273 628667028632 923389584495 930729202662 503590505987 910120937389 972961621671 991717073118 581083827390 581273002331 911288067046 186795383286 525830299410 402089412675 500102802039 212750530569 745820437313 366969949616 274819050839 14860902746 965263562710 717823438783 385388225662 350795780851 237575285877 398573518926 179721673483 295397239666 812381777080 321086219827 703580427056 897268626781 761043136009 803456508259 771476527208 778703387799 677119467509 829957741601 601531799502 867651522370 805541763061 475806545914 383057269824 705425322695 85371574004 188005476868 70176910142 885318029805 371581387234 29153785948 738583445345 289505168900 766576002074 25100133228 640277703615 375604665012 745535788294 753066594590 255854781432 364742791903 616024180017 665818173249 864481904881 2695450818 399925968957 373386859351 8720284592 886293315196 635859347195 760943836307 825553594036 487866993777 967026593789 580067744932 585689300830 223782550930 981481011547 23709852045 71498475790 116299507308 499088194568 22851786482 899491000934 326231635470 337981699353 5596087830 920105477268 439789551531 220390809596 775461574478 814499296207 956099226427 109051886369 257008119399 389459956947 80293137365 955007417819 762938207448 143248228727 927758828033 750636402502 792945891402 980339488106 731639339957 828134948719 471760505859 855248123468 899646479241 574214342809 4381366231 973235082831 96111339722 698484017960 613302376637 201205673291 629900016469 451229255446 865876765242 933445096308 422062716305 233582744148 656677283395 561517320070 383223789356 284429643902 107755192264 651952306019 246434759946 298750782031 248649342765 114294825852 83213487379 342342858093 127374349974 332420976321 272001402136 931288254816 530276183868 984655420225 783374368312 207870273477 238415466749 727046142671 758496859438 24570633469 526973168621 573869073119 173748477759 595371258644 629661500339 115166534852 77308929641 492840858867 120249522193 646631097905 996120454455 525249684161 661309533122 604973076249 508370527325 815445965289 535785469008 373043245697 791562756394 321254304078 261501235290 28423448970 512718402241 728155053073 654358058628 50868441544 957832847645 654117799141 992194349532 389562210352 374456651943 60073087598 777986534890 839562110038 400854390084 382263280391 847674031067 757810924978 279241665493 998278678792 477458082277 180923756009 941723876839 822858713682 992827111431 635148718868 33810994507 12126896588 387514839988 500141746562 929448951237 881918530295 226438904154 4536452789 199292589547 754356521020 240396957834 360033209848 975122131937 627792468093 899472039491 749538016543 197014705995 860831267325 389749083328 230089799591 246808405198 449377123460 671526717546 755820690385 116475282764 968285089788 845174972254 577703224821 395546627678 823029875939 17552631192 619047733086 811091008158 336577593398 11368861483 618229366156 939169023643 875011077879 187702109580 152130060533 372644153087 42336812201 295921372923 342939690125 803697468916 593458215056 393319670314 194933719073 767857546789 413373418978 729914548422 57197771973 813754020013 783668153396 545844963 385672650345 801826341624 742185039175 926111369378 637318436379 295364763150 815083518382 268183440145 237488769341 388138230807 791207085574 311070416832 163951087979 699997648681 785817235510 270296009551 146718303203 493098137802 761675931794 124682556535 749094207598 667285063941 729043502977 456560665209 516261657396 471517330853 59354180308 526149656881 903278742595 175783057293 599906103938 804601393364 348440242899 529522589115 234216672819 616458166276 978935757927 96327687986 579471024338 894541187968 244502440696 585696376804 963935304134 887736169778 808050218207 799949883719 748103938184 222447294807 350944702881 21090929641 506360701385 128186307181 730207888032 887783666127 38831920197 954779440766 149991431321 284554969232 686555860176 91139467597 101583263013 793153803104 4445000389 993287654348 981799620430 573863536613 750495560653 554732302286 543934809421 161043245988 262582826769 268389801611 948459627511 212514328667 610991047698 920302686654 923738184227 761510596427 270064100234 321344815560 411977650454 574761891407 381241987292 267988853900 666872817170 826701920902 222565457606 148339285821 39199085367 662884424637 305763884795 426611009954 352549669652 322320093161 125293560226 645555377090 482914391607 106191254604 942297106735 852615983942 863198876596 68177679307 160439473136 32008236968 141748414764 264284083756 283543041230 137043245412 825383244729 647995045046 656839165703 440127195190 958632574581 474601971999 540517179398 316348171442 158408927129 606040385951 950274695218 820641159939 821182412866 408294980483 747406446701 463541899185 699082657248 171410795523 65136202921 163852778076 70966766102 389245991466 56331742501 774299139125 451449803383 464634968874 784283372029 513912114660 630499581940 934902612743 500404611521 69815936548 595797792986 990607855112 894246376882 354563458304 99695960217 595109441925 638796409933 698824471467 908598971705 966897103555 176703150201 187783592682 377982309137 203834162182 689322755061 904979432622 779867622434 925123554433 266118449406 661280923688 384008371204 698189046410 743525430158 970263149268 910533303411 425420465513 786897089328 272753772291 994010576046 392851898241 325842007370 587638969460 371883512924 359443887678 99036739653 828296601212 655715426538 116019268532 771840905703 702914208076 362979015429 283691531718 715595626268 827645798654 704407717783 619034132637 613314756492 530445750855 809651612619 573479934989 845220238718 685506415658 500406757866 747082235084 340986146682 653033521284 471810743839 979553138551 32039026651 959865364770 304058983639 26825422791 437316067318 252277395112 602247974135 374031155517 57155911533 534022472085 57685998830 639643120044 595555610989 236954707748 133889196553 930026968058 45366796053 468942422377 596222768139 891184863184 406101604946 770776350016 523335168978 927619776310 923460664443 138033962210 664853967812 238841955026 631662454355 679886594502 385220864034 229601105941 306335212976 245998070460 130666601041 503248588916 933642662653 934480681941 523915030537 773992380853 4291873310 930344534556 44327368900 699307496098 430990913392 785493610301 512440270625 113567855804 401339638033 826183988167 697226599221 326507972669 888049501563 124544277520 359759076400 203862063059 167174706316 571455573924 799252521156 529662524285 241534135473 336419446693 147454446412 170667328715 436198244811 988409662562 565769447836 24102856355 262954910646 425356743328 159128721957 982627204491 780292789757 906031262543 783863736674 848317724647 289500025494 117502760352 648249254400 50220023724 919139185004 45205770552 677661968152 893171273492 82326472756 640567894067 288209492786 153131085761 275930657382 913182405999 449314287393 346320942364 909442917447 392639456955 650757770357 970076016176 817646492774 531432674120 531570394086 460601472718 429815295864 169999787581 768932227753 679205868347 13035796873 236436315105 714729047288 532104094482 174040944562 450396475799 426247477212 440934847828 171400817091 926209708252 254478665862 885023259218 865471652702 158540077052 22907936489 469895792068 417395334455 740166400943 864776020700 792156917684 343811870216 933897970860 653933110725 416103095415 120698684694 939171381832 976126359234 213207050500 2723016432 690881302865 828891416989 60256540956 793007789551 701080627094 671019641255 280685574392 225489500549 147580261003 237530241389 450100117976 515630655929 883979776388 776982368247 219856434100 271361958248 425967795201 635731390652 308940920414 558010496711 53207353834 485361406039 104638288109 685102545354 490432030873 84716984382 914191517059 518976198580 921968938608 427507729150 548847274523 709190410850 49554531568 609042024659 585358596285 19881859510 928405205843 624342823729 831068179694 915252346961 958445618266 815976007912 564476177359 788666957160 893905545924 274631053780 289362118261 709081538099 932699953034 645610390387 986549926306 344274004488 450419258021 822928569604 178931584968 716182849445 205051244401 854596932795 624099717018 747983423898 586078168023 242755054865 456100482563 33950642324 242120926730 351782972469 194290846574 888584805672 825875158748 961604589585 948345784828 701688719765 921569151044 777935124097 536303516316 166936139733 299159375784 66959058539 229304131463 755155647717 468127493858 964856089570 300212101354 152948285392 495052583098 94006801899 102040401926 428046833065 678100656929 696287185221 757494310237 779144318327 263125879321 80941035303 103222627356 528890397745 391589387253 385759383287 848157391764 439445424122 511230933065 500033633552 336251347970 340427767171 8996392352 646947588722 413148507760 153677192007 891788762427 533102198212 928923381071 947982962676 694526796020 179424649834 861533128 68227395573 741744935807 31149260710 346006710922 138868867357 570312361427 221937767578 318692278107 590968495146 616777399536 458560887795 348741889403 892398081301 544255987067 657128154398 905318030056 994282559954 338824844160 509814770385 339981026903 537995721251 359612394594 623274900836 535776669129 767607265002 113102063749 462601557707 466278632745 550044973521 173136942370 592888397919 77228279529 989529965017 942281471312 963715050298 100587367668 171755091585 54136117340 211189308465 382157364368 202436446601 171914918823 878763294993 29261526928 994932342871 872646669594 92296489964 453425191917 544752885818 218334375038 954829914082 691183006511 272369693346 256622880467 109236731900 512216772323 646560402892 362266063108 259342559656 864237308573 820064902490 932656940671 359312609509 275268933672 255380955590 676992966373 750412248211 923484819755 487467030982 758307450218 174517358957 519644765042 80928962466 184135443911 694367893283 334015143486 453345095451 76897280469 936081193775 430317945344 998574791137 11486527264 567526311255 420227464871 946904235797 864182290485 4845307860 242966645718 330927761338 285782094646 29667760132 878969034210 907013545100 160166561083 477285859050 281583834069 412309827039 361989042342 274909802135 399482560975 564382893432 653570115956 717689056988 681622486011 230561099132 218160412440 891180410791 309513421839 353721313831 867512973412 503945235964 110441932394 323507148511 643598282111 148471055164 852115807009 416223744398 68834290700 528532716382 87358015643 94176335810 723643988158 884249667373 507727988514 506126430303 922817479316 618790575703 296834098112 428493706364 184066470300 418321441143 718583490327 865664565595 809335843350 885146113886 14111276478 597799122326 876502593479 6778277028 52032549286 57910033228 572250876872 87708779137 598674671302 14897955444 977617885004 209913303346 568585071479 7098276960 844374016371 946135062179 184118745812 777053502164 310697764416 867293520579 632858509505 823787159330 475425733749 479336095138 686967814907 339317583970 155086473422 853513868559 878396205851 677038278362 682005049435 186077057237 63218553816 646642458641 741484187561 579941477139 483408644025 294499076865 79536996463 678333120626 512271749671 610926952907 18194619022 745962072853 724391418486 989338114267 313322217874 277901199438 852535714055 622903612275 143223917308 894189938553 386291891807 924447148202 358131968683 487121987027 979649704727 998058825105 980411951422 761482919422 212996763409 371543933830 246250985651 113998135030 445788280388 105503217110 566423654249 588842756391 850603263002 181446359422 474092092530 268159434140 398296198384 255610208403 76073438791 649630143170 124123183872 659194050103 10585347460 980597361372 10685531538 347355887018 363865960618 241347179873 811276638478 303690312082 234724093271 981667695054 189129380188 859818764513 566386450918 708518851511 313434588894 871441908790 125551145122 914882724599 32091062047 373840497397 208908670562 935100140919 233336983235 873019346379 175096780609 210667053726 97713716239 272918222742 905492940869 349160399672 709056966576 568044944679 781948729411 75986263758 814487021160 912908722171 9263920460 671154576218 584056704024 539595038288 258809985168 532657368932 118709382726 571939700115 969447161072 495382427092 475045995921 883946367558 124159566670 996412565990 90068259455 586765048544 249677198870 966637964652 256210228106 263158633969 716965380912 301984746839 189481515857 571757743464 7715840109 913999083671 248180895488 470131001823 662312505 20889337495 493934309436 788456671319 734780487309 929462541472 902534617130 156299961604 455883948512 26714555040 579140055549 535824147277 225384689509 409860742083 688488383450 598237207768 725687492606 913055994175 779641496340 511047090207 167593950296 389986104566 259160928652 782892209679 770650031130 697523335515 479013509115 942840939608 759330017747 137673267871 887251856796 638880571041 904488268878 634997068833 102085354196 791531245031 703570145758 925658005110 561954865373 500081713041 799587616675 557462626250 750306073907 299710622335 565304342844 160356047104 81871288018 714056100404 212781405559 361494559498 454006432871 212690081502 307940580074 192252509389 873113483833 696373853264 877684305048 773041646709 539812763358 496940861493 690043625278 442774888754 999459016890 193446253858 698463681881 460469756719 933518563476 284966275524 161977371937 410351600509 352539117273 638395732905 784130551529 859114605079 909323316142 618284500226 115162531961 976625067968 366612513088 339584531949 848585518193 889735696282 675965467960 414740178894 877314153016 609602333346 181856599033 134961485021 846039914890 642806658312 860268955909 707538072126 414609363026 256568062742 858970657552 393150287539 835671636149 291502838850 923208414163 689861321383 52706814229 765007775732 101383396669 710645586343 281127341107 183086969400 627872983202 943419361562 376514198814 417070761427 692378915843 679210275018 540665741630 40898589888 932207782595 510233542376 459594685074 665336527648 225087677929 319639094179 579641987054 185025657859 576350272755 789770531294 782217847391 902784558007 753225774023 591806719143 509713729898 618874071065 914995585987 937162479044 675743720279 679833982291 737095659311 15701205008 857094240289 76206477806 797419769304 51920445559 355175700165 351112990092 703118713421 70478151292 661359224955 927016110079 420777286084 436134459919 761058173469 900197842018 54110969475 724061129452 655427191245 565764326795 433806418898 189638799927 829529027971 891558766190 463429540276 757351416654 712997883464 871234842406 422588131784 688766980222 100693089955 129924304776 495499500729 675680035519 547409218260 359987116977 336516070969 231542289205 770945583825 168497254583 348680240758 698926932251 873876017223 477175742731 523590568216 868860491323 966047146418 960684154744 948268260314 646594128191 79878887072 695057543419 449250039914 143864958509 873033150958 90379420994 196922992189 60646549581 501336299419 128052272077 451811007727 475849736291 821503096959 471688746605 485442095323 662228173255 980222145174 707671227147 171022997160 417271606178 964692493945 224448540095 76316817665 78322495470 156778252945 89527279691 106207617321 345459921630 721500730703 166919386325 919664217332 423391411897 928279266381 403291078934 983070523599 784383387088 681762423423 150117998833 545664839957 915014020426 504636896379 478906426802 987019228537 152582095455 161815472889 9627225569 184127216084 128364093105 619949555150 881180196682 253212940437 621149024939 253788200138 975601710602 532627834843 478592061647 332008987550 391976625735 899968208676 182344269568 942915822679 124043582209 247515259685 219800767204 275088187428 352123875104 58818003722 782533920786 661262345047 870134949420 532824560491 271481131473 1305547249 488489384451 535272943096 611116573638 5502759155 140360049227 657842558989 304754901326 695398474903 264151033327 748510902567 686242395792 805745872421 876161415080 710615245739 933914938062 732346077442 251984751946 244168214676 794350036438 588320919352 208513723283 153613542289 474874466827 720264929532 426620347332 491551770626 321453575060 383867416615 500638863687 979907220702 501956579096 261926895355 712217807994 211828098495 353734601741 520505116184 255298066001 897418150979 52451845220 196218969452 174635782754 551622091740 901925394178 738509903222 348753578629 41963783042 829598307484 48892170151 614816792350 150477756297 405141211342 300114199114 679261080304 521111405965 488676155870 822574544331 854819013672 4787673672 186344672145 680314526724 916540885897 868376799382 163181113493 437916532068 812176987031 335245225929 145050222500 709066603941 726483426000 47726526505 103662372471 344415121120 673549988426 451818120574 610763968456 788048790173 962562783926 152623758862 491897797686 735549130331 599055540994 927957721890 765619250875 582939281759 578418451652 330581383949 4413062126 602574618899 353893218270 993258986378 885051621792 642597210740 588781248633 188525110301 226961334644 652170982311 926969639853 523287323562 215568885728 860901374414 371761222340 859709561880 393172019224 606594553216 205446203112 15601184738 304798742033 200622597439 864893794467 504035409752 182550569232 232299020331 485326928842 284130740650 882904709402 928071048203 821671623059 963001745971 662788933846 625783614468 175523413672 910675914353 448628097040 567781782079 96508797381 573552719428 380070050284 399663019571 897111034057 621267945107 671948738266 131040008673 248847580844 587166381232 416212614757 629673235348 260318143606 900372643443 299619247885 888616773561 268018545843 66960252225 788734591345 260880925247 629402835521 662058418951 874965746567 614297062904 113215994133 892012989307 836668004189 164045200462 548617277409 405191734834 435522756440 916324473235 298725657610 663878465650 100021758608 536330747789 878486206181 8145891164 202418597018 806583666674 566499544084 169331925788 475973138755 333877832775 499597126982 970501792239 726019645021 891215998390 800895986512 967197283926 682224017946 106471232880 767777957041 25315983082 544998384505 39871040118 275908959087 164127129598 687556992454 109519728209 293225830954 707267798909 163710778052 161161409478 837217899907 626933364133 347099921166 273616767290 166076246894 904705512659 340844970716 518781038987 301147980001 39112571004 227183150032 949509015141 2308001378 104579895416 143496852173 314007449993 574506927278 934615633425 457101108525 210212754711 399082413871 247123748373 836117577992 15272377006 828770487327 334574525563 558439110777 234884355693 927466065272 126454188110 301393720595 121327356146 436932559315 483007434093 948612223634 505385772435 48516498655 650894989320 1866362963 135677191487 683153592057 555992181154 684605985620 782739429100 783576031913 384210720665 203947981192 984395380764 820118594627 581143999318 973193644671 902333120380 745874748520 435898911934 627954822587 186843943817 241098328233 148117117708 651541032328 407034552684 190024789774 164039337742 680898156922 810814782630 453537310164 202709049663 699890178269 737988756892 868181850129 346274969576 442797568108 670141729023 735155449343 664521634621 686166103044 926755368407 925260487201 106220089528 809327969827 626948537680 766305665873 277448868763 29997533718 678119680832 181138553930 10024340626 675501332144 934772353255 290881101415 167355471059 514324681062 180272810910 319790126480 72497894580 193712788124 162919531015 103428304787 550911982777 647131762212 103261445350 394833362314 437238610226 858884665626 828854202690 674262936134 637132306864 581634094701 733904924543 256082225955 618992388113 847797009539 480015624925 658205794174 32236056915 182393576252 268383650763 162360514949 602816143186 766273852779 17919600363 596027772498 595013313008 939305027388 848668265728 377459441043 561885429955 385316959491 964587223904 363536722746 677512375391 594300198476 836851748573 887367376947 845767448055 743686213839 490145861595 222391497558 409537494116 979663679000 759750240351 750887138041 229505260306 487445679476 978565830606 832277647397 647620144529 393209332993 806395317097 168508892568 880687382283 453494435188 257823553595 767882042213 800706527214 358035708797 544645917280 922522593349 111795770538 496331905732 843225343174 829788865616 718886780125 611197783518 484289049159 581424030495 811591110720 522508915009 164724925397 961660656062 452002215020 736720741676 586195905263 955480344456 510866159925 368909515562 716482602370 77013777524 761458576727 101617560731 531931764923 883559833499 962167890146 337461174662 378349279766 148928332891 420392858969 477984673207 738606971153 56362325323 736887529044 618027898232 93742205004 902022020835 822809631842 179222513731 782928388592 874910981151 535294499201 251631429561 515912170371 732453926334 559008893466 459157393065 53038516319 935646746679 131402161348 261439612161 674484573215 319335407959 961739347173 277308912781 814467558556 934214692844 674531636732 409668273300 922077423842 884882147943 375123156002 638599101373 946191598672 434693608939 266061676053 798293836894 48427196512 327613299952 264715485398 246343128472 270327189330 257386064573 965364907636 685290358109 286550743874 384358776075 994049226076 634307440628 427289003244 682305200149 240670584851 670239891955 735559527662 847668073409 964210779673 132550937503 348351426711 828031399914 366558908605 90148091310 262595078634 785004834441 856478737619 918829403386 418236722330 222306638458 228755517792 684357630896 634987197086 800363887228 975116378794 650672254687 275099685147 74650343224 10172952447 635365229608 961067440982 440102875105 189214723809 954559433409 588801964677 168180193595 739225327258 32920425271 627557398183 35720138547 93369444231 916098298848 397677679229 928273192490 109569102277 182799996001 673479714302 834260337686 103527915573 913783307109 817649554762 132982165543 552297257956 880974952125 944736964813 866633465344 355229721975 328269173619 202054548052 499059671061 428087777970 155117570942 233137260012 96073931184 699951982677 945711525313 355221967286 519597906562 255230881540 401924803202 685393080888 250133811526 372915776752 787658008034 939687651266 144454621650 385964811266 428272256735 683700278594 928867245107 81848230220 391335700491 497595220060 993677947027 949378429884 686566757245 591153151962 811243832186 414393329748 906908826344 386444901125 256105387600 14295239262 379111520377 739919883947 912942688693 549498669292 471371131871 206624202107 328633958968 314236825009 47553428787 801595830361 4588193924 511465658392 570685175256 432070986604 29626134575 375923226275 964265789131 12511325752 903191065345 547229498817 480269137066 769787309095 9911717337 864795651749 887072348490 835208371856 841738901182 947084397659 614100517201 832550530276 871505684749 709027946344 346129088442 623016212351 957445263479 916206848760 631611244718 36766340000 723660568007 396585043954 903690320384 395598643348 648567045163 657068107025 512577504176 637016282738 255175854071 464547899308 952965506292 212201085683 728514078516 660030321988 846629759409 578997845426 629913266242 842219484282 82557171186 771721411209 501002328266 387226922178 899153278485 108379739109 254921802547 869115696826 214749001667 610395575700 937937024728 518940489920 492811466547 659067513497 400378467298 835427012215 34565627397 996157796680 382811184329 499068521984 197998235907 355034982188 857562593685 902705426469 395674008963 791162660720 187927726861 747645052707 406525961963 173224783865 163384532414 144016141315 937421524665 148054955708 806126894383 645404796247 341910539712 491429932881 471883244675 964931589493 551213219331 601763509039 417639024613 652449067775 181642009284 23349290480 872817590692 959864729801 841794868531 867713095708 350673822301 53048174609 290806127784 847293590968 991399023050 84093541962 969548961804 923030318006 618943926314 25928347791 751264174724 583835177188 28716082673 591874058847 355442142203 189053865696 444002874754 252951027468 153560789892 528009462579 508115357132 117041530117 766805506427 945588704367 561096640254 899770530081 813050252883 377660942086 166408549613 828444123032 135062966384 363525435249 503385811736 748051712455 312554995194 663338682316 252849520350 391946658232 533022874975 152528388778 279973484152 808816761478 119377986190 944033820111 994970897105 118231596833 459220162651 482674902296 969538380062 67396218512 589912763476 387555029933 142051633217 903630531830 1962442151 151108166091 64107969817 675889253356 42331987016 456366583423 129980928230 214536290383 90417647472 320232951668 939778172683 525032571823 987583775854 905898901656 645355588921 766777324980 992399102660 507965209216 880092245252 724787005064 705707504447 991551603500 308299384593 337028614326 890117174089 106846936180 903077988562 712251061228 772868413015 63216548127 881469453114 74106050983 734687890077 533379201050 363915948558 479665406863 668018949362 414645474973 360652651309 951278637738 406509913802 744297323305 179335290699 753381179298 137767739919 547183420253 772346948006 340897279430 673418915773 179316323565 690735593813 502771135597 96569785672 697775498961 281403928175 367684519194 722228875733 802436445619 26256569455 883464669958 86982912256 298544613714 493569784087 550486487850 205038201079 2474146518 260230935353 651687367607 936389745905 578919985875 945296851151 951129153271 870736252675 565976813474 367971604313 658595435798 229073182477 34883294420 704627368420 401271054682 235782893162 841620847633 699224168560 30685375286 662968990807 372874685344 241381791448 313176959638 590136497557 952335974166 378107095881 236807995783 624457404335 88885083105 796959817215 49807042332 531959073131 580056214445 68348864579 570881860006 141936404904 740502078422 550855782125 108697008383 152817786334 915124589629 292153090765 877333382716 929417715874 151963492652 21657074263 442991053534 578744605503 112911974163 272638537016 520643798555 207791506094 22980490339 111959944232 677149442460 664181239377 760239799338 956306154325 893334609002 116438583074 307925504744 211789986465 400485905528 481983959130 224928876581 539197098152 671331852110 538868534915 670704564566 894850927824 573332326451 572842786138 989543816814 536741598816 390870642264 12041136375 651908844286 837081604779 554130573293 377985923360 491459420833 826430325056 842198312703 779601543021 917323054037 662375909683 841715289715 973591401696 456741521737 832171556624 57238279082 902177967519 492185380666 643150323492 25001425501 140768678282 882963360350 311739135108 782815117149 689986056569 515800028425 776392896157 670080886676 553898312643 175681504034 276798048287 28008779235 831227868842 118179877720 218753884031 345331768102 336535001608 180573979720 575770201120 461030485457 281084182242 396753522904 803994599730 417377496824 211161427605 876189915484 975428144446 15077117237 565389917978 857881367428 265427408189 911756698738 107851965421 318374117960 867889170102 967842881737 481336844982 486545194175 886366907029 545056136838 576326924209 324261743826 554385360367 798196753382 333262908346 194196762902 858141915249 427373530035 118201243986 480961686364 795475692023 638185622870 166326263450 803517965366 876493166609 649530259459 893297122072 55659417284 902772186332 184849183552 491509194884 489368799767 485643083313 285184135884 673080349301 143278919140 786640503737 9278828028 184095285301 905492115735 149431589413 905430454337 785433739503 880382992759 163377754330 391596393899 742578585243 272914473365 655389894892 440469812048 41118579364 524957071079 280224070453 345449958435 541705698575 796751067460 220055858119 450101805183 402901952472 858392131274 920631747762 128390599228 978167367983 505632589562 515774475226 345974590431 721337109151 518056350221 789152741229 118679643705 187762153645 412413781507 182366805082 887321707542 187858851068 381649645767 872040221751 417641586511 497673374773 537157719235 48297191582 765830887399 740581056093 953388091393 14602021404 546562776557 311722535559 134426169392 342921204913 119442189156 153916525428 955336388384 940357805365 635665032534 947782832174 458259269299 997561675774 334547758859 446454313338 131459310920 767048997599 935118029475 963512196329 787230605496 479840122312 737791251110 773725919020 633226734269 397177760192 493001085473 447150198217 971305269077 484488381502 96235872292 27831264478 375315327338 311546513959 999902264094 925896925987 946490686237 477956676016 586299199454 893299561433 702646047953 428373464999 359284909299 144561571231 814505453226 247665101580 896836212712 588642132874 250341820950 304939652150 863836244539 731258698494 916731654402 433913227739 122345624193 830723269909 537460868354 400018349496 344543212439 66745649676 66633942426 665796445767 795722001937 995185373588 475558770751 111178767379 678173521783 519681347637 260582861525 557132488593 491069755197 979891430997 351941777283 357107902086 299985327275 396597273442 518549851760 736490875123 563747629424 278971417776 297309591850 91625487295 294084609633 30685847334 64441928281 334008191410 688209563248 272919373385 845537250150 922900107648 980325919873 62390534981 604331150776 608890273092 252308105737 11101142241 936137317586 141566139749 327630990121 842092668427 52261808009 707989992132 222514786013 782497679619 160548828145 323414963243 32011872068 968460091020 378707677669 238397840213 399864230051 782074388922 623916743140 204061049468 711923503416 895760705723 405856753624 425193417797 42826470582 892592635316 27051480983 318941075458 77732097547 510223350563 192349420255 457287352853 598362356206 908532323157 922582590448 995312791417 609492826421 452454199329 850042791682 735333373424 387115335985 81294386257 835893691728 5440732648 561460148036 787707707501 443895403127 580864687575 36638282233 5282722719 580930660007 507425536837 288177471571 132442901762 542334389690 316661466373 2040657374 677170233235 180693946744 166671745332 339377400728 811898097172 9485616275 483653571027 150364102909 445038475637 482181154570 632820485167 593106861198 813943263116 262443025003 290133251732 184906124213 776875027114 258970505149 623666184413 66286133502 411426922452 816547001771 77407405397 330320786555 901230396750 768949440801 790732540408 91732355275 431086442957 784778874168 392207669265 767441887649 540731675921 138381192973 506471781865 222563438621 484393878045 425863089260 491972580566 251618813184 223384521415 375187339593 245863357423 829104632832 865111560750 458687518989 318644952308 279917431843 320041689856 771590210777 606310981346 511527444444 135424080773 441494781202 621865449584 953815966442 498622852266 755610637473 339052928711 59538697275 160182012800 845018356948 18029774411 938367934664 450807378900 144551186024 855163744805 187093690355 136555807720 799193100459 218009931048 773060590296 344689454519 149887182122 377427775552 463485135686 133156139140 578571354088 810862739246 432907479878 748089928780 869519786340 584979642805 494425637757 450422566267 502424060011 893750173425 164703694140 115307618995 916398909136 498619659899 969540143949 990586681994 414436411249 391058847777 635376182041 757014163920 424250587706 329464672145 914204135399 441834283123 595870167929 247214349856 815103045563 619572721672 612156969372 183207226560 791190643394 82758314130 560257329451 22836022530 644610154567 513844904089 100424357133 527649063113 798588382022 424451537736 401532184450 788466032179 512922000606 917358417995 916337473492 776579985780 647726126344 742061068342 626544853966 661577385092 85074880136 967915560931 106043360957 560695723906 342241188591 963194735014 653302858635 482284595261 998856268296 322025204440 261428747246 724333802194 124796857300 12029219846 416076410974 14905232808 35826301168 672576007294 364816110395 248848279917 380407365826 338795365992 450525220492 383748743836 652652101348 449348526621 397642394161 680733011554 99142908918 558347087543 445127888275 21456185296 436489808986 242143822906 915632056802 144560824456 362932514098 748099077503 456371400255 295850613636 909197955306 263406932947 56792507628 385340657234 155697690688 147965919949 532679735008 907797125713 542509315123 460638022255 952946249808 432459959091 548819471527 867362442156 811617412695 886671069312 228420947031 736203013375 807673297506 63139652307 799939969523 933279533618 256764006988 742738624265 971866607482 43306367878 467277272335 456885594327 81649382948 393491229396 179269670179 439545792830 590872115682 751362640461 404057265724 838746433107 183138238908 981849775247 544257340627 775348146890 53040458968 419728496591 625540617882 700325163507 162149037407 288958768237 378356946057 599332101067 722627691844 701955279368 671872452560 787353439747 726578883845 227535853519 232634297423 952126610758 833611432393 331388860427 197352270162 772245347759 138130881360 760810595251 586195912848 884801435001 987975636140 672190363936 567746724030 887958372235 359878857335 917226797340 811140212219 402124896891 900131575597 306977390342 461232107362 887203664681 828365000388 106529645305 940008292390 355784666461 882963110865 560537280059 732906365160 326012632446 387870166892 271792706894 696475909849 38036538569 775900006093 864962709889 907488651833 139978776056 956393103176 617931397048 254706645222 126693495910 89496945828 37368636547 348410915254 867848795903 456404593641 510194826709 867842790973 917831115846 948269760672 982791728908 985551569082 156418290937 325523857389 415829642740 627480096321 492203059987 491486628098 981153784733 506588996373 434058459984 844450128068 796513714763 73721591109 836340824957 860673769028 773656998830 302297276671 212681526081 409589605909 393422617250 893859681821 30645907704 289036179359 765081058050 818699315156 419848154878 458914081136 644738439080 681973190551 13972504341 429300457251 138980961679 517305061676 8780378435 262672661808 331640375094 533552391056 919419601688 419328078370 635956071932 516662354231 155939687987 680506634539 897183416918 688657144823 545552777580 382977208402 330115488797 892584833419 102786905828 270284845300 826811456083 368848690488 767816047761 984831942171 577707017851 791947841494 436529121421 119846775472 712278821797 391754978823 485632199859 592270217500 443880275791 804176281258 623544551229 811392745048 265807282133 379037995846 321205654583 351600705169 618171748976 191534517653 46679534460 640991141156 544410517630 241225418857 473124383712 902489174876 894373588618 218969670381 973929455354 224992083550 816057660886 880962091102 588790222440 184857618652 186175915560 643866028191 895226784339 291833893356 176086272659 989856435425 363441845818 422700594383 398112543281 881535677201 108858517076 552889073764 945140824045 851509449429 668293915577 601912371726 918782510345 890862559419 372533037930 406825547243 627077800789 569043412619 470790206014 663656925583 668374038966 372760449993 116452726738 100590978561 369881245864 217532400653 898311689044 832120277257 443018808136 378131757870 618503640291 746118527004 342507163826 45470649948 544666928072 970001112651 556479844472 820780281144 71779365879 762751959884 546698107852 622232594878 278377303633 381184939034 499180462824 802649013528 205408762343 480040613501 286470190986 533577548905 511197586985 644236180649 639402091986 15489873507 763763415424 703595906209 24308855633 736653553356 574063123159 316393298565 339460949216 205590607558 84910739189 114931860358 58864081104 557853430739 877645670222 756265807130 43631623033 197331702756 620587599837 261462234703 806238557593 55437624373 147975126133 105684847766 563489738559 858698208385 514202753827 762285332342 935727447405 855593541106 908559517187 619218161049 161872106138 116034948031 278812007034 57167120990 171640132443 710605371006 891154489786 476694405865 436162014511 390181442924 825173195386 699821354063 799140241927 193255105870 677159991310 672251853329 7230065223 387201650941 481308317250 561305364104 422920498932 40396852458 437525859900 236631167765 707083898926 437864513272 223366301275 985868112161 624319716253 501926545447 398677684910 468431564412 872499990672 741846486613 148652583752 194139401666 153964144869 314644650379 612532529339 146298154038 744504353485 136108639435 365774159143 85222267188 214077281537 17833586182 689011426684 370553556252 140964925035 815066553548 474136326863 330244404365 235734451835 411474898891 406038336216 744589971689 770237566984 320921098001 544836761167 707012731802 789688514440 923351457172 686304304719 423089433745 521465474168 468734005136 162066235887 572997938022 727884263109 317901725408 595655995673 544178777629 750347894991 78985612356 409493755586 627052074357 197022072421 420668601446 679738733991 330386472568 151063800881 627382114585 784524289705 162603716901 751001196947 803858277848 525003319782 229277140643 360646719148 160776763135 87656219567 192700396320 783850455574 280927520298 201865832326 252756125011 783777231771 863265955637 978096767996 452609641900 32590415322 901853098052 154079119741 70752088780 942742580027 602579766692 107262345298 292117451023 563603247543 996463140516 828704704423 154325178226 984261172712 370205275109 692113656954 649278405204 808751790041 672410133572 426151889615 673665577948 46855057746 360931372875 298966223281 312510121605 859326885358 992743196989 860868409108 513079964666 384906430327 73155470521 585694798377 57027110792 748274812702 483710341916 761657168578 216903111961 96787822870 805384641712 921195409212 457569506244 833600062299 15162277629 688735289461 609142055674 623265915454 203682267492 865789695329 379891343323 774294977895 939293847972 755245347153 35429614435 1616437036 814757860710 970760998372 815826631976 57698961257 32049917561 451866608162 320707650850 922771882675 167444870649 488738247286 68292710460 827021390432 939967184722 361926808689 490679884867 100579756144 61328762671 273378971007 252906566873 278752627553 913101111677 345529897127 292957281064 926634722737 902943468522 717972859374 14273592513 80666292806 82138781572 368927142202 801639972404 774618670163 52742487718 162990097553 481072660019 648784594420 585693513038 843228042014 929172871458 355003708641 421211219120 861688700744 699425479652 582393377282 685252458282 54063349761 312189613584 320156593091 435182590082 818649595786 623330272272 869131855608 383297226155 669098207104 209786187913 248061298849 831577473932 976617755645 472443138705 695910642249 570397703552 39953086363 556216166703 176325217231 157529960765 896215387961 759923101346 29621605188 920664569969 907485284303 612764079603 242192558045 513849614821 426427836993 184834334143 979555741171 556035594658 697658714017 236480102789 167833176784 190595450910 426553753763 385695583701 705286344587 72059071556 430869066000 990570567308 935977287364 50572867205 71697096295 245768964123 261883188766 703110427016 767893417676 649660000560 991137975301 200190310533 921819689633 680946837935 311554909364 716652336016 420786531941 14838053010 757113346285 308254620358 537041392451 253437608508 140990762937 430454069565 605070228437 753155630783 537897626339 659061518186 174726118479 561941981868 672346710458 154825115993 705014324868 278903859853 112968689628 531822628860 510272289408 31068471472 600942552650 613966448170 794954900537 286134174532 379938444702 652707542295 701927108726 152667768802 979324858715 152571299666 311525950924 786178970600 454254041478 744661916028 398277138776 275244835046 56139202794 587763964326 38740609084 490966411935 586096216814 38303070276 833618426090 242761831011 520195869382 916703236307 375563861570 61634843656 747953502788 377160847024 707929452582 936033741440 713142465914 667954158287 853353224965 444150783262 948992206482 162097452834 393710336013 211916430576 965526357391 453534913452 862647952362 84801386783 189970735428 660337937761 561556216944 916927651431 517676326588 912574761676 840853979871 142597046747 45742288379 575706565344 14126973493 727130018992 455044050244 760362050277 284207786675 52067784973 136480969869 333553113721 835343256654 528325287800 657416209429 188824107433 244783603967 26891481400 46414230930 453689329771 530847285227 409655699085 182490609556 283197062801 366812848457 130100798226 657336116479 312009121223 506055537891 452155707982 85922102387 691410800777 775618524309 985512118790 28827923279 749868733569 111630234594 133153455725 498442179825 626757791079 454796496130 728435822469 110997318997 571417890705 469272637621 598879466847 60445746014 194414949741 930156333036 837396497079 346451238171 279444350351 528380984547 863758083255 873381709380 931323635395 74324269590 96661185556 661919981120 328151759888 104143065951 974684356607 12511081120 76588376770 727644570309 428392901114 86218997202 680133759683 280571447053 265045882013 197012905505 338121477348 705083138746 211633027327 543546748958 115876953724 635247213213 406246932837 366752521475 592635957551 921447742146 300343874250 387919036382 809475619206 82512987556 155560607464 457718110609 1258834915 990244189691 947560666482 717716562722 361530627734 408772714759 341028838013 937157320144 795772522822 375610440271 165425468124 741096714403 328102999704 192124693459 751809363603 656001873152 124438988336 125305571771 895548167555 329459020789 169293143096 157935235447 872667576001 493272878950 397652742731 532531905917 477640389677 867992036692 436150271113 856416647612 279922818326 464854640777 644668802077 466755816345 598926792563 292342280157 378910537527 364706858858 510166062404 831895101444 93424233650 165595794991 458571680769 775481400334 45548455946 322039850572 419093341278 475897834216 802178488079 741714326431 469870255680 180547006424 250195623469 942258274247 776512257794 463946933592 588701217777 413860544391 145376225577 426702318697 55351221980 818933849821 669685313907 759124447170 563835853044 435263693732 102837842825 535941294194 191885284686 859631824197 6497040998 105943677350 689668948343 660962605228 692952882943 680579815126 94102319362 423043049126 874841766444 355121786827 292105733316 417616266328 858290901673 541099038768 679101490147 93550518489 884813229116 182194206616 437692742300 590919517889 934557051577 382031782749 998467932618 914013811973 351407339727 179921077318 381799456236 984229880183 573482293676 850997849547 958833057564 966987437317 628925572243 165730683034 283634486115 476568082860 672700602185 230449213919 714692108882 905508918858 174846967702 11204089127 434800128325 295180815742 768554104166 959106726660 248380281035 355284111741 71880491253 62256972852 525264592307 549711868057 360353440893 245654331710 955855781685 190554068396 890655827849 462006339105 854501599619 705631754904 813719532768 998206001960 924256722347 112365765803 600070857534 43442729858 655117515783 449617884513 29254957351 755094927714 235669251865 897909455778 761366288792 961571824404 281631520849 980098217324 879308699135 862343425928 610194427933 434816126925 489468438234 34794732027 755212766956 302602816016 563506929851 75204813446 351222533958 430398518493 430993772645 568828754694 688534716682 394495978339 33819472365 694460047022 394210841369 835166517809 356353495384 1093030152 383216633753 769660403772 851820097013 44144358770 71862871273 14802574377 773702623130 320422283635 727968830321 179256057223 296315190533 304396408638 971419654564 19651540477 429687652820 266024396388 673087758578 142815064924 545190689109 866160330489 452790464755 494284023572 827847018853 330764581452 56970351260 487336133019 721046010236 383048778539 803728395846 216559674259 100555874075 688307427202 415661562626 146492820799 615064414322 772950030808 537867916583 880557018817 563609470834 993109789507 327287985060 249283016296 894297798579 518615941667 339547552792 619181480675 672018397602 584257712863 571907965369 973490220265 193137541693 628996226916 144706491732 770246426406 117600069221 135155615395 475486429763 330194003335 547673336061 454245614041 482371070823 131681659693 871957979016 827238093665 177135829944 418563275129 275728784370 219473285997 109376052583 696575995827 420857428252 367565023815 214596351814 633298886433 428974208553 80920832857 411326372814 756059986409 122542849777 324304815860 509231606047 438652930174 286100140540 996563086494 558654461510 447078112690 796063375582 90779427866 811898180687 10313060588 558937407578 614424716435 789947911619 308138034534 586699754714 879470205026 554426684550 113924652539 53034619177 437762514954 935543370361 592744712985 349405737241 866514096987 868621237777 53002933932 672430008125 7107140315 890732676949 956530332382 415534129242 806475427694 374363691173 615751913027 57344258657 19907164788 230855318049 488190384918 378225837856 666628390556 711601788763 701927320428 719689385312 813366237707 403163218613 741614135247 19859677735 370764322988 303470129375 937901866967 619091874003 853714709107 349750475006 235746053707 667082578292 922489664395 994793897919 132109031197 791558691093 183004905017 742286492378 794647990874 672460652879 442176020105 682706613106 154125701800 764232452669 47916863553 329588011780 789310486811 421249061861 580642921331 318315448464 182275756762 165385274927 750126770260 666821687926 671324460416 464589672262 28063782035 813110827057 773580238536 489879534870 772444582770 832163992038 62941151342 410257199688 525660768771 361915537633 699591661214 90478821444 164193217563 978607541651 162327488989 577910020537 589303757966 413963810268 825147038441 783110096892 457685984838 940866676514 822399577482 679567856896 262116480422 497170499990 493091981408 501208578648 91725299096 283896113652 528390294958 909546426319 402515738770 848255019555 269920782114 536436930039 549085983023 216160431130 842793119134 958105001826 567915839059 757784031957 127788245967 249174619092 249978019506 138441276879 122498997611 176745787404 707367725971 186548237039 845555136841 260056512283 615384501420 812041988749 759347899051 662963770070 136150279864 463679583756 903555613438 319968041140 823422916758 245044189421 280716362424 178004365218 942810933148 105234243227 796013358405 990928479714 669315241775 879555274421 246083233905 221311355063 174093261919 978935441450 903970253001 167698926910 927679467809 212317295121 634068952819 267784119773 411124026404 719917755265 880197579995 88955985517 568431917293 312369414027 783146148203 544125444741 770928686284 797335130697 267206802742 721713090418 548700075078 177831189435 252799170095 617130575441 501911439842 872023318058 152386290519 960963271212 39800674994 679213492405 819058021096 788801619316 937492816428 416739049111 998274996110 871915519771 372855869370 144411259991 247802375620 217907136046 501322186444 88795559974 490274197813 700638841009 760239306802 672223765965 394127971438 778133424829 370757086638 355518196827 542984986540 124542645982 838966731555 270893337990 338026063750 881769919127 646431132016 470532248818 10781888498 732934712372 507327421342 179033226299 757254429602 598469234153 795225449217 340010966696 500098676579 830149031031 82302652155 320778454980 152326240479 850917349661 130503755648 375644129138 380575241327 833510187189 979370322138 876514651372 753023938486 485129842317 392427242217 622914895877 927972949166 439623681430 331196056688 99382727066 174070279147 410384358698 696579418454 164448015170 678372206853 561465881968 117316550400 809236153459 619217356777 679352474185 125535282790 841754657542 514749342314 484876286217 310994596795 133799253695 504284984881 880247770860 480184451422 474161165959 102821582906 261316279072 868543747098 103038952752 323815922231 314037287281 784377655200 553259780484 167857274734 596967776400 851754731374 370338389365 225982010562 161685676727 838927009789 489602271358 361855411874 999696427723 467245544765 347648322053 537929532111 176399039261 709066560402 386279541757 213226730391 798857506518 825870501863 92625275750 549160544641 686043637931 344656123829 910108462586 732036343533 859450118789 864212253546 427240571179 854220873 833172496740 172250972045 722914814450 888523139915 998257564298 228498233281 36332784695 719551038645 768324186375 467778964215 96984216337 701944946507 232697297001 583257808063 650116042623 481805947234 983273066518 799490416055 282831531632 810513676526 470807909792 343222413988 25646209354 742214809223 660116950663 966513320408 848171159954 675333628679 151487142893 818511290252 664494945244 488492394636 724794933688 496816113519 941524995057 634686185155 487368338436 591352181754 643171029213 587526333025 108705890272 718253444430 520839839488 480427000198 795524121129 138879623357 891606274263 980883886216 424826971260 720874421282 79840428957 484450351546 95219844126 350080586312 807015662160 763698870021 509736476896 896726160309 700208022290 798025594882 681104130228 202126084611 200304264299 459157401632 771731254417 405338722961 698589062149 158392020899 41385402089 156391055743 299782159709 245887444239 551280157205 149455071269 954197472185 333109173220 673427828279 426622187787 306906957799 522159927799 349644710429 776194387254 709441158245 26490906376 753626984371 940162454559 198460591544 43825726850 881914449238 721136327558 175991062109 426561990733 669991603315 136430429608 103181385279 18168691913 546947709424 866216204293 958049824339 690574540314 160967118160 713795305729 981854987156 116486621757 434435122877 775953850506 157645245617 614584905392 344314467666 913498362153 534152577073 672790953351 827380277157 796962571480 857053384666 951585857251 391379890068 435913279858 763198826952 278492513703 426137421144 203438682424 505654504902 626304667450 147018059055 521062322474 701914759161 780627525938 279278171537 529507149582 477636105294 296104267849 116106314388 265350987130 419928472443 304131154618 736667448628 780302561184 99671088536 358341592750 407285291722 722195672190 484245449371 632522755498 851029411368 183093986804 189148948972 534722634390 624760635464 520797848521 945503792023 559329949506 117504827342 425980628395 497201363668 187844483343 921444054303 658362524265 312005317121 293671145249 320532043112 257009022585 894602121460 492419646739 808425849248 206397583439 350277364684 250632549528 941342547620 159992111346 619449740170 294343481523 565998607351 704529405099 58807492943 113187838168 90279015736 319675181257 176967527951 256067853408 653146503392 75706066207 323768776487 521693586369 554799130288 830694920233 969424642436 159436638811 58252531946 667581046598 490512016863 735968132198 711685847984 41096720840 325152423321 687117999153 575709156509 116459241090 107135369499 659583353750 230308090297 673738618665 150041895672 815875097516 258602545194 574020222156 650381445164 733211598489 441439792507 14653654271 940621186122 915839121506 208192799602 977782244460 715946187908 65791065272 906428373 881537908361 616123301088 792741300551 953926458391 229154186108 279670190368 576505273473 916402619154 271126888158 987049213416 242640595010 799966438115 38450700418 377679722133 692134970357 519522488864 898146999367 290484932841 841085565019 914127611473 421952631343 355193954948 41136026973 398334731392 283492065004 846415698771 169056104912 270603807272 474349939500 697525507654 25110073985 546303430062 762850060523 950133304488 750072299812 167103795621 99851699958 837581625404 477427090419 637434768813 579265718889 866763638797 467212739153 101410599164 768673232094 292592673669 489142001638 409155301645 131439998330 318598193276 694555235365 935116151454 501051524713 887586732083 885923488410 117182970838 22085405609 319617280083 517808910417 818662870294 998953152378 745620019967 58800227187 867973567038 553775801195 843927930104 778255805443 927113095230 454149862637 365647313795 407364708277 62479620701 321890398634 715998021922 133589937783 521009672108 742466660296 515564935115 590397075136 161523148494 868582303013 912344538013 203029893414 846511522566 284304692638 9258736704 651194103149 210540200202 503654759773 967609609274 496642138892 16576575337 857684416609 876706010463 933119101136 808290080074 940680976095 715835062128 122663675287 824663364321 882175202638 623504970449 432312742874 449061333014 564050825987 872396276050 891020132965 417291169471 140648702518 580808405047 620839178450 825004384712 745730240045 983412081712 631462855783 746606025944 401078673117 163423474706 519622343740 668421054210 134759786169 478106011821 213435261044 488742462983 958938662314 590159043112 12971516475 733721764089 267937336986 361266758651 15112063224 901399587699 843183169769 343161067798 467126738063 15614032215 999395488390 53540891165 709817147333 589797567598 390497299469 736665251457 657994546488 838410811755 717024064321 720653219778 878684595227 722315433753 880796048229 91468107287 666028907340 759945650016 348914183415 271400154788 147529523383 798503515894 549307107649 359320680852 345064574108 19752762033 458418166930 763084700725 233991332280 227761005200 71635226205 767533255508 871102496151 682041784935 778728210556 244127462242 531059469979 13930051109 237346279815 317617484960 28352907720 22704412679 713210344306 38055249536 448360875112 878481766242 161536575217 399289018176 906386982556 928183210334 527222109476 274242703663 265331403498 656791370356 681017868240 162535657298 681067556748 224075181001 329822679810 715106611734 148210821361 233575682642 141379561442 853007914280 708482428162 297302132459 936883073907 949123624999 59522534500 471421301325 708383335388 774847059774 797765646208 507348392596 607070743804 515611247166 955599749578 971910998695 66181621043 979291936597 694080434617 546208277592 143245740342 518794008286 423893099891 608891514325 252381493749 7100258073 39568419148 959786498193 157746685927 739427809381 549632059372 75342695044 897996662206 845048403270 450452194657 103625623790 263358854651 416315962017 610648320714 428784180693 452116480492 750466644717 554305169943 35771655048 565394794375 111325609130 840184051583 847345588578 682750218885 868989271108 800880810111 445730463964 473982260740 947125342559 989187729789 588321567562 825665360480 644221765419 755736431124 266469757964 559438976488 347409599929 143224111461 667284040333 164338243567 749706059426 603337459894 363165460540 164204392244 888305394333 543569145064 153678076880 307241035829 227892006988 535680741611 513141567903 182023196353 796681383168 849456922860 488694341162 912602290351 224488910280 644926752354 111543164604 486360208337 739464592301 470225378787 139746384654 748604292734 545382507189 719594474458 553757189765 27187729945 7271605629 543706323478 946982053544 81311615253 47773380475 376357279984 45275009568 901279146331 302023443027 768174689891 208456257838 376466859993 449841104804 999598867901 741073252570 116172266903 806707330201 239738790133 900691230114 225380719015 633264159901 981774065310 155773074502 703608154076 503364616046 877096647546 350816963853 911799460076 406518925496 657241355059 202647765206 418250472566 699153491408 448770123528 607538571163 51628168989 471747380512 558269643486 209433237850 366711035100 80817946625 433679919641 124464507003 414426487315 400190859854 22586738481 690522948723 632153876705 523622599550 577119183344 560824944874 393546941265 800306947604 502134295807 776192220323 381535994960 314294893902 830086855688 814168102505 252918078864 878201182590 726630891851 169414153193 893101109228 479143668662 872378133939 731444993260 907111091344 547760819157 368369286543 544723996610 659569878172 190147270120 570387198527 922613189418 213294145333 59677218403 601955304764 684584047441 386667468636 847395367763 173957649270 157174877132 795700973951 559809997044 465297147598 590018157008 301492369239 427708019567 667467770025 687155552788 776374778690 747219994083 566755314849 901618740814 527538057743 413549889590 708413111280 233620978628 73966355903 452057546814 52864017014 534448767961 234262052609 83040611531 501228129157 392385285783 928394467856 696480053137 205758320342 644546348282 408594309579 282426081778 5081087927 755368596036 742053079578 461557359528 630051233857 609705582773 612107168814 699008967002 178672772186 291343872117 412940025489 527432980874 96217482331 84050236025 877418138215 780973389168 174236114383 245069583061 745004955113 778988119946 726061902012 600273273662 153524780260 637267756427 720999308115 151051974797 831455898470 145384446174 11159968580 400298097585 291980685117 807220027185 848632535204 621334992760 189267589107 433725624274 729660095594 764314650688 918623909978 155599777457 190915995827 295184622843 787845648042 284665193645 561914518048 781337847683 154573866470 909433003665 799717885458 670705379854 762119047108 255078844653 364786167084 673306350058 319035881728 301462818779 567272456869 177828539280 581155000438 214610481438 755548558848 90345145839 808590425803 639898470688 766468957667 752122751026 943010904160 148888354756 320877216034 789529384684 199386005295 801892007275 234194673105 810812033772 330661832929 318462037226 49232814349 911078491819 58731204191 121087205644 732470737452 383083255924 753582191407 559146570047 609487444790 943602966620 148932794511 995494095662 909069844544 754690998192 465522458173 842977023968 156266689901 776683024462 346401307474 743219218202 374155826153 558922403424 850548026466 277975226324 425797787675 653500031380 666072742643 430472035268 316471757342 834379359893 606718135290 30238331281 684437931126 183420963879 844491434202 891268046029 161218249380 501518999396 973205573712 714672627044 977624980648 304322993259 303655123835 12220585051 328592654924 573639502918 719163079452 731606633449 276465518354 970904170649 255230758273 545958008963 901769791865 960062431893 328331414250 91904775181 445274730454 119662300073 739804857160 627049712195 279546357770 316048858856 236373321073 99341853531 837241387387 703370195581 841272545719 189109611645 606487130202 257415527858 912674696832 994364916665 597641539414 342060944648 136168719732 700127664188 875376876262 26034372890 593814755700 143376731451 109903933736 252631022359 140153121507 932378456011 621617215551 6527449038 755135535695 192822861325 532324081483 421050648937 24035068433 994480331498 253564543675 330275134826 294927971575 678708919512 81731097073 842410158043 258533088672 303493052144 209981293110 771195245766 867023801814 599177100504 935672518764 629476191911 169906672303 35284808193 825092591651 283352540583 641241606949 941232072734 630541431580 463209679668 79686154678 874824518613 445761782428 985997924125 21057353361 512584264414 687539389908 447746998808 929071652860 522475063162 108806010030 232730753118 598207431146 540254593395 384412855820 185178972025 702812480775 171292907615 856901246184 972686420452 892947131161 51906140057 347769541898 415981927616 376144452169 143978762329 465559239882 487645938818 691788364508 596557055788 609077513097 300365362506 105499457910 162378081723 339859824736 780863146631 831048242566 953804219152 392257525608 458770003150 944306747208 589778667610 185443881225 949106315450 192571538500 507791497848 45461388567 188687562293 959038308073 999549684615 383228376290 683393826476 686272180003 855084542957 89931084705 162831577712 203757432894 409983001903 122069446932 611258730708 615518910487 382453312422 509258997664 998826886079 994403308478 613707238601 983185807928 543234379055 626847697114 988149582216 588311831228 885767396896 977874261330 796628962874 913998511709 151242621148 122757674882 276480286242 521115486911 676556796437 91136800391 194077300692 996537246542 454084582937 829448456935 593967439807 118299848989 357992232350 744774988799 895887026002 586210414311 91444139425 57721634110 44022353277 84136209717 406763755594 787850864831 472347365757 286222154259 338087374449 628215617303 829484480130 727655570169 339323122481 273102647457 360249897894 433485442030 282094529968 505761299505 690084891419 188554437875 499408599418 77844725295 207935780500 335675635841 744402067383 208923481199 627904418407 817873488545 61853855343 177937158891 292853339422 7314976564 742017035238 695976328551 483222442529 510928583195 736471677620 199834525134 36126895384 829469403746 239969468369 633665897919 90544232284 669829681809 411507476126 659648998407 393366175698 988749763455 363550870604 267431633139 316425537308 738124482562 662606801772 448601206824 713618717875 159322978718 390623441039 862156661690 354027339833 867373333152 398268402283 736757099780 110138114611 70075647309 902092836917 468648376360 780679565053 858722991139 647495186569 95599841226 616709264649 351977235514 844905718826 799536643562 722875045902 936355634522 384363539376 399476484713 171901425715 770518106209 413446419497 430763123525 109180450567 135743960420 380357576291 810975742805 175108312722 817550636873 396158740459 479055346639 763107390874 970082175772 95272461017 555971848069 207331359393 901351699076 992067867084 622315768861 480821837407 687027958597 250430114903 497460349746 261284840856 170534605900 89883313397 602886880058 882097068037 978653618208 65362159025 321148223776 7423949691 845654625871 574750618707 369727881355 795372263868 332355738253 402893996788 377631284730 509291980861 238413292499 357361417354 823765179314 82201558907 862905680830 902407335090 446682309008 161780322369 288062458040 392657529194 532253680121 975028347550 873232125519 855031606814 322231349081 8560555108 121907096471 289530368361 44076265032 707468932984 508355857638 330338353804 930853082570 233612484501 371274765742 166828398193 200352557669 732101772277 431704321835 671771919562 788079629640 472036067174 979590058483 258339339038 678244654411 503789888732 649655420898 266625907720 449084130026 714659748679 229926315465 159055350730 383727807078 235573838028 831636908091 566364187319 655642395839 229052466015 253879432498 617382736590 922680672734 543159191481 567237706663 357857620801 985101832683 505782196509 579173482317 172310747879 737130589103 866791392029 849379999135 848704001416 710476293715 647639830028 578997095648 659017046295 547868027015 1547644275 432433886485 351373500122 587859753208 657836001005 222478066129 8878061290 368597247123 157000740356 527244147415 512515312936 801452473382 335725492446 202116349539 139179569577 107410133220 367677049957 319908701932 849537466660 966162194322 369019843645 902934741538 104469138470 147217150989 529655495456 528564350705 277352505286 435584636614 819357195844 415325478600 193207148880 600832661056 8497540721 560305254031 242188119078 293023115769 532755974198 904928151576 910361076473 396984653198 727874651542 449727836868 283746987727 455151872653 3245493366 816322722772 79355649689 306018094504 56220246566 743161258429 924456382035 234458833557 583356351922 426827343715 553394966783 482395632017 104783789868 32898151473 897466945483 632808054535 165447685918 675751138632 241663982878 445152226417 924913114844 917802399011 163185631660 751102513761 632269472465 495621112367 80258718001 851906590841 248458126284 874591439881 437119282423 554467598870 529966495612 306479387714 612811256766 756302741622 89459051333 895343575971 313667530528 898364962836 628034284010 113615898809 722169995297 782922956956 156480049911 923504198607 639944911186 35911811698 869776998159 895019221564 521844314851 342876697638 772031411264 76429179673 854495086839 355284934171 40232073963 511863934693 759336979174 226602176516 306030858708 77237663002 885858393703 151705113175 542992988180 227648703033 230224953781 41055252371 86889156886 736089643249 332675303829 669635684942 953198440045 782806500270 134943222804 932559780384 78066320299 633957587110 962923640262 805635615754 62029640657 868767858299 632881171457 423986171549 357812156424 851542523591 662453583225 409164840222 398278627979 556830812167 515890796617 521642460000 828385217512 824324904428 174490363098 655071551604 19474962218 870230833093 624723958016 294219243391 686636982513 618029709331 644627887066 372186172090 926199684515 440557078640 288354681784 627514163732 120676533569 438751766510 12377624006 349443476186 618009521846 27362322133 474019797079 544030209509 688841302654 975176171519 480192202560 244981849316 384980407785 325579434870 805473337557 819307699458 360734460936 63042750843 624254826040 289030060708 48231323506 183767213173 86483973904 164461499806 146953047760 769009885563 768897874578 56282609258 698612222236 144921302317 372488363230 744758017811 226582622517 704171111310 567459103898 319482774797 79933255837 746437055977 301503379132 79641947228 474894322564 230843456435 519624291175 663921433748 338071604011 877332323886 773527631838 859151555390 366521330356 967721556905 739375652823 318297826521 472028527247 996154802653 98905746297 176318577010 109907019528 538988881621 416464263560 706098905259 165580333998 103835592680 828665885856 881906327623 748509351080 864290343401 642122311079 218655354225 790399757725 865802984834 78018208542 650641604213 508021734300 381254812162 563072373879 502315208869 557451134752 2695620271 781098011651 591601134055 686136476229 635934499384 471839318543 132215737260 542173050265 963686046860 28404647321 809574117947 116545608745 56377831295 329634862699 175101352747 867671464361 198304157312 496248694050 345866683498 676037683530 607920282501 57344987302 781124733227 569443427565 108266177838 796730304516 890340835531 904727061091 586328947620 532059219536 21148369375 407368080017 67435083086 831081766130 901803052824 543906343571 109681765724 328020808797 723629351552 832050010416 803099479167 776678288311 199492967049 647538551823 930724642398 539335388638 747572816277 126931540022 738876460993 750269337782 93921628148 731346486765 766194726006 577636570995 183320201282 952123666600 696341144601 812836145943 315201950640 19631326021 449884906099 778476746466 714397503622 71595940975 100395602266 536300260083 262494228800 905629658919 511264995441 876200201966 166667778440 515144629912 816765147827 279876371385 595973533614 840857635508 27737428966 795229936228 768756827252 934139236930 366437695910 350199326796 417121584294 339440157182 25982742870 786055238807 171622239445 270388091439 322108601322 990448925915 714742189009 855722466716 995206458058 717014981774 991308589756 973819895609 738645050913 501054879744 877729312719 403630803289 371506059988 497913025332 973035143990 228902463948 722684821870 151956236262 542449260329 879988069654 719082457341 589742609394 615782543319 301264024489 80870267931 490062567038 15672417269 50562374236 30536116863 786448769882 757360982694 434157013451 968595330196 32725791356 818521261701 523948824268 690693514141 218689558747 582875169488 933029085219 45116861036 617046464245 262028679284 648658318259 526124639728 724926175613 160546578992 112754208365 518541920900 523340646854 836774046769 225535250496 208640153613 127186901407 374093085276 204240323420 22342330553 516268326107 900517442828 487538363734 339233977278 876887854780 758187764055 405947856448 376578194793 723048360919 359799000407 293859327952 583019780670 899048060794 760075312635 791621476097 102021680523 841881658221 4713364989 147884539623 429916035161 169178434618 304576975708 171699695274 997248702438 780106507737 567433348546 969069281013 298987804630 604838573190 138685166766 657786749915 261804721429 265492709479 573868305689 531787433406 381094212350 14743574501 303822702175 6446206672 715591265019 991949682712 882337585290 806579065857 415621729508 935020091978 705814232185 53833959844 308049562317 8649449952 122651185155 214602267896 676502335381 945596860991 73105161678 833750285818 530733449463 795977435867 978707261071 958471583262 274108135229 573144030056 242864065174 275860632216 356790273747 897629317223 817497888392 736029554269 585479968842 40330562640 357978839756 557247213408 315649166742 149760776419 656815279330 104092001738 487800797898 28844717018 420732982141 483007130401 493423776784 869167043494 511374798752 308931998001 190183834023 43603834111 994150268551 312611490608 763736003843 809254149345 677898733682 105376919523 598803754180 739413636810 968431828614 594923078116 800888972540 963033211629 667117434857 462893614208 513425829891 783010776714 410490509895 406215299573 870709799640 217201243307 973494034844 590859192723 149478197089 966799473669 819504260995 780109594339 145747505781 831134144878 852353731359 656308549134 370464940292 196309951921 718248414930 308820187835 20376537607 401747988961 441156272514 882849188510 399409390228 35625138412 769909900550 780572422206 298792710900 850922295463 796101685658 130032453548 682426895283 169104281223 239003276803 483660510450 471799388205 319707193170 204450921341 990209006043 593276151450 914990999949 998604663680 736383582342 839952555428 694515020811 271450674643 218181168065 437949480902 475511950168 114233020768 531840995114 346563476988 618627029112 620957360895 753161534398 435494219721 906550400712 831509151031 762905680719 996837587521 100063425562 146706779353 719758797304 749253701852 402282781902 948337987706 408859469318 44901228282 905469302422 368922416646 3875773348 752480372253 226712619542 771241061833 759788717402 942831546850 274728774046 485186979874 96926556267 950963046072 848331753830 938965903278 378043022935 238796162523 213283559277 434428587984 549601705024 70802715950 397684405895 886574339841 797440844069 266157490378 904056843947 48688503364 567183627438 665523369435 181929756917 859462155815 321382388044 871390835598 37679926411 835709311974 704157251956 175885546812 277195817775 766865015052 235304016081 730922025719 808229761217 603527657168 752320541277 850686728157 614711939012 265474445488 838798121495 85876812999 341524331359 267198453104 843521137748 654486600589 300545462145 953467266686 386606175615 626415891313 111788084543 850430956768 770465930889 18967826919 752691854379 155002207132 462714763838 501872679934 758893292117 407778762525 809135587669 158467648513 896825816403 792899624765 95767769191 213807128006 588283323265 66830268038 750562719488 992953084764 837988063853 530187824738 416531439719 493914954855 730414238304 77193427601 382065211166 973589884316 457892683400 291868426563 871512551820 251145031743 225740634372 406714629411 800980552739 88335840824 171528902101 331681150524 897908158700 852193894530 582110509244 779242683360 580110222623 569308277348 255413327128 770627563564 51906628504 706530406605 692406346333 337698983199 469079609687 222794975369 675051163112 659191592841 911426292548 719284511051 562771183201 790016870376 595103323308 450915726404 541918281179 977313257886 726059452731 253838087034 384716240644 351807017030 320938370733 361329989900 109115780527 786727408064 611709224168 198910761634 817248864671 559794387934 245407332920 140682526754 767862456131 157349828093 609784090460 59238628919 197258025554 38859042913 837506497177 26381616598 770987957174 929690670655 587160575843 613959569904 419150271747 92776255842 976150930094 205156009420 801493060157 776231494388 907554865882 539759036128 7977833421 896180555386 268122757621 418281656728 724657767723 992932434684 45237420789 611315721137 330533217982 477523639340 552482153721 236047529877 14181546831 479868850050 922883001249 51279474404 366612700809 578409356636 284153764871 232776018330 527602483742 656538482047 430063990492 656151931296 727753236576 199427086704 628613554131 950221678489 447914751396 437331381310 329272010516 276999812949 368741324644 325163741430 542902914298 631257981981 555263445502 898500240497 376202300184 911367241853 862961005746 947174348755 882856350519 696801769152 573458931378 870595058170 106927296697 185729436687 114280952320 564027389932 5249926020 720887942983 165597318618 364395124966 66925076439 985274531710 914711909220 506525195915 542233405150 628400477310 110405901334 424716621685 886476297022 889219227008 6999093424 35255670402 208101897209 409659385393 898302290410 815487974429 905846319973 306598474967 567879232902 747202118991 752682412812 804670437059 975030432361 78225666681 122734106802 63266793920 795146388594 604724693568 563755720695 574379205244 233372528586 282056210309 504799725976 89184307024 539929846460 385459953046 368987065247 500632121432 176471582328 923609946779 780615432725 7378958495 68356146679 408560038984 20409257408 732982127771 641294075622 288608224947 779926582815 21749911866 871436347807 139667592052 91878656956 132367291889 507589306647 369730883143 590815030140 204000228545 625848093501 832081546135 195030545807 273684278533 792962548457 158954157687 82362681238 558622148522 110497097918 670516342272 880494530526 167109525749 542694154794 831316858556 420592113027 289891146951 848353731871 231422688490 73216246823 384147657905 638605829265 411294431901 94183565774 806390360044 17201426136 485670975602 343465780752 94979333465 941484056203 473110525710 320340321675 53330859522 39105005913 9490484728 245531883678 732993950112 637492546824 556270874764 123411031456 537443791069 46655040005 663956803 388183078353 739191355701 725649538571 197300394342 778969207717 129776576552 306642784594 591343287913 386748134620 49094436157 459854125402 898619417003 853856906076 697945817236 705742122503 907838659425 632357981341 209548736768 539344760756 707369636902 135340010049 700373608446 685832967466 267348308261 273231112529 520643187838 393643914236 67486462786 649913919807 462666841815 560855413703 121657792486 566103572749 329678122171 811543078226 609324388658 737281405089 92188303036 328115018697 189658665451 331487902717 399037469410 241677055518 700048434452 147087266572 563618343350 653366265361 699589347767 172887605317 738063333231 904508232446 144520972562 288526618816 836944879483 233734019569 916824693549 275998063113 884322379915 666861909002 437453045124 9600482626 210250916460 208059689644 891688544676 572856747173 971202587261 918319736964 256549286968 537843106976 593016729207 364078485315 819166756199 87943755759 501275365284 641544659737 846437973751 277032848426 364976006411 287376778143 846028426841 834639922724 106566080801 231046920810 747508168683 312456699888 431431251378 354992996700 337855331856 15970528175 640503644532 771555152585 144749341686 391524195457 36696485927 152487112497 508563040168 751635933935 720648146587 274920410572 972413768494 175772028686 455957018075 295911921472 600736621410 777376137894 502198512447 400681926237 957585983651 781798857173 685074645862 868440726075 252412909638 343351625552 383201575314 657064077641 976339017802 440515904384 784107593963 638205389143 425689886792 152602287343 629290959234 514180275643 744551946864 29246047106 722377297984 231562074127 794429963659 284820514893 949551013142 671992059127 385442830701 900445538988 48753655072 428974215381 163075363144 960608497237 812111627461 319309956664 124882056291 790092068768 883913525834 944003210352 626627748156 912928879150 714465924559 605865590802 117302093624 216930914135 788076935486 975678072748 477216058745 920624170733 395563813293 797376433218 234821336400 655927911256 850676503231 649336497723 171667190859 301463669337 303724033126 965755186050 500154253578 995821096081 6321877730 347393540510 635302409124 987285186857 626595639938 667744076740 129004478358 976399088995 570600293623 765419887501 163784495562 620317913498 785346233538 226768829127 556968621422 164180172758 48069796863 152018782638 895975157895 947355043690 337051534007 403301055610 328856277176 751206839609 647848145281 406844712707 966009791175 616883606903 789134506300 337730257922 392539183060 121498779573 137273505801 402696822503 828205729214 966332856094 555332388778 100713871139 119404721598 107578784493 909385522913 939990189144 286574821365 885248975514 38405968660 754459685549 269780109525 442833123909 92375817937 709776717029 225628353320 294857946757 322640905298 769596400834 779204771591 291221605891 891971680648 467644565433 936354256257 889573856697 257166382141 654940188389 875281950192 505549628634 407878285912 189763761038 572595822107 604787609196 914217906456 710518927889 640479827974 717714761809 963274991736 942463350553 905670912769 508240393187 321745882644 330444913320 588795804238 999527674866 696536189714 476627070784 710003676136 547186397779 104113438601 954886951830 526347332846 60018140105 949622906747 396465929550 313259969559 22768167905 332333776060 711733394091 372816573731 774961881811 484793741923 174995307014 313784839182 212085507369 457647402761 421675834424 735834442413 5981264109 591315571793 995274282540 557696530250 674054432336 761292412893 172984299151 381068477594 784407579977 43668538204 511719535618 27566474879 983955077844 901707990719 584387138536 727547349336 445245210338 499710726703 259230985842 506146388343 204498982543 950071716677 853634239585 85686787608 945049654561 347500616451 425816460390 47414036878 663724361339 638594045324 247891012782 66139615177 546066036200 784493093316 882494657809 853548899683 607532742837 770578747249 162037246001 170223480363 321649267440 879110030782 673589662006 166243548057 614758115626 733517678138 461124678473 860785979461 962685278195 373571795923 966859519724 215489133344 489873919210 263773388330 939722223196 35508116383 307070950262 613121842158 677260285744 221419569660 529866666531 891633368221 456473831095 916489341873 407720197568 358380848298 515498499685 211504868567 325314033764 296983920843 131872011599 211790805932 361348917898 714969775353 872430877825 918282929050 98887022377 192516881443 735136081070 323073238608 586423382741 857811215607 388861006276 381418979616 754893141730 537877538630 631658280492 432710627190 329870988251 689701937648 632259222634 804424090462 641242180831 110962859655 836983527157 526570046793 271048939562 51299437096 655306778557 168033779317 568416303928 146445450140 238716207678 609390349662 366395351490 497796670561 555094602162 580024480850 770831541362 653626564192 593223315540 694490257927 675995550788 877797768867 296568728006 419511112408 775666677508 165096711104 148051039260 98266167085 307302927101 963079081738 96972184102 275409350755 953190396968 297153091786 67437872824 188118996803 293293179087 808846477287 690895872945 518710147579 20592625734 436549716333 435134567263 578986511318 515784496350 574594578009 236739971896 103052221160 828092619950 17397663819 939571734529 22458594113 757518409849 61320414025 366926034652 168890197055 117865074066 790854441565 529644044049 461977507895 118976869736 775690069354 759316551574 341359684394 560784207826 932811675458 560297216647 944817508498 363330889291 120522623111 125214906941 864643161274 806709376972 77609783475 31168454666 918162905551 67129223086 32235002374 126405406331 601983937634 242035359229 116502334142 937626148040 236945629546 24493196073 952022078724 914944114313 349846042564 259282097888 256301380365 142919929098 240871102113 576323436880 636886578722 446618551640 137131571425 993613137729 47438295939 167524948652 450968525121 803735338767 532776067275 768063480755 263593938355 888172484750 369972162594 810856161093 74532376031 683718173304 368524742398 288147909457 78309474713 952545426572 730738027797 509963780824 478959565102 656476556955 786254866391 793031405499 800567955618 397315333194 555742597182 721978689961 560910840850 22671629015 448304584588 271616565693 369384555327 301301967704 497157631134 171841632224 35882716651 349415403000 386523824365 989787067122 466506912653 554729030722 686308628030 764991227175 894650549493 827676197856 158085048719 956450320487 189562300168 816637055787 445152083038 847407424322 33002436884 35892596248 872221266727 427389780758 813086096756 186388547408 582100868726 12601455043 479031041552 535470415728 736977327465 13337950038 336169973044 136716902180 232074903384 946696517969 240778443788 101733773783 190386088083 994569888602 270266384500 79759873350 549951789424 599070182852 728561692698 523613130131 497096599823 891537442160 156019460699 823138096105 930997358142 940865405548 301942278263 609065669527 242190644708 228962269081 298261163945 962877756700 383863597515 201860133595 344360057236 492107977721 330320577999 871736223421 248165386182 513092392712 761518332385 377112003014 221811604736 60548318933 396366643144 66951431072 834265923180 726868971215 945069118581 820680253609 505983101218 92684651335 181043632303 893618452425 98955406588 903333013314 356789884139 152240997185 171328679186 59777040829 410833946578 729106882300 991386809873 918651391584 58326764677 677735143082 669881583319 928518980214 758837354658 486877805620 130522242196 308840223216 2549606332 331064976046 753811445603 160405033660 550342540574 947355867292 193238184570 8232393153 74370135468 851977780041 278867771420 396774231966 574280928526 285084438803 358513339756 326527605222 209465844317 608881183608 768458710876 819843537718 253504284947 524860113192 728578444995 764670309120 454171417241 361551358939 97815511904 240752870304 962667364702 317116865481 532726506923 610322118395 334115450094 459924032087 263517220356 731360318418 860077601332 894648932223 649932036181 935960193559 361038471589 53180772357 846027528917 331882853241 658817138214 566404928296 768862210217 821280633746 595347830617 737824246987 894626783257 622841431617 577291090469 33458145612 128887821934 104573992619 589806264114 104466200133 518810419926 66688102548 531185065115 578395273495 325873468956 220973211234 789045319216 660600830810 961955856624 652466688000 499672104787 755582483559 678553026585 674874699176 416930067772 810674379343 972643427352 653616762027 5173607255 744577329334 199255480370 673168747841 295281588353 109828248659 433357364821 925402588025 189781336300 389784070487 393169137721 97593712936 275740312147 285432215737 459756779428 651004947994 948209345816 696978790212 602288757656 807141209379 448236708360 979291132115 722455297662 969356339489 911262638132 267925867121 856877813486 240244358562 856807840906 728117701002 504234820343 48973526848 124700951030 305329211867 153433026044 344258460091 63902762574 499170288555 590529190634 589724312894 108360051152 17990714347 345081187557 115341948207 745625712600 569994192287 255002080502 919260901684 54935489280 367177093171 512882986207 378078564001 35613022846 444536622610 767624000722 820346305439 404686292948 132970175285 511885283196 508247743983 480062578950 50004741952 410356478511 683608080818 577497482053 584337550207 825065069422 794749432868 336853108735 466065937367 814889367082 66239987635 45536300796 962635118996 860772333511 662880107565 878570850506 533902522757 430691729132 739359777062 789675339690 788459557365 193755918174 193758780006 773490754321 980830653154 891243312056 296394232577 586408024574 635201972462 758557751519 138900077803 726560506050 77129486070 41135049554 98577415082 549436648096 605653107726 666279480117 225082151898 206736946401 998113639062 567404552213 621159363881 498697242152 902540719292 557574313847 2086829170 267074496235 290842618723 160936882697 604493030552 589570975716 484605209820 588674967315 705575757984 976130176297 29648247600 133491370053 432189203401 765845368022 827853728359 854914764698 30740684994 80433716005 237912181787 584621838102 19066214324 225588083780 213393305513 656834669512 364980508323 316633087174 259482091613 125701407206 965105820180 407533661192 583152503664 815218997868 11642928558 547609319455 328710494026 252107065639 919560704551 439813033364 11210650266 564987488217 367534770067 375311415215 827696460636 689748203773 198563711255 846726749466 500010367165 518102769066 98923861640 28221371802 948023751363 905827404179 445154985891 249630461680 299247968701 132886182590 417811796734 36252723664 253526717061 489427564066 599766088397 231834812126 144396448480 219382776940 165839046388 796734979414 597643300241 802574126404 690297881042 120532650749 582474807888 3613802048 273537719980 175724357030 11932007052 905018358324 869773563730 887578333504 817717268895 664792097279 696357861822 424829957025 258633277760 711497168392 994375392459 685713978448 348830847715 790672904713 643641547 488317514631 592939871537 319685507300 323253875593 517776212774 955027421755 233039129460 286744197776 839529942533 442707985477 156353348529 11840111991 603044241740 158376088084 429030548124 101504502556 183792377110 562227810606 407125519836 567573855953 252971845609 962794546981 317801735907 247383974627 789225756442 654612525247 803760855680 53602320378 622708149823 6255267287 747489813110 503061923631 4715902685 367255983708 542980735605 401068949707 472431870452 876398730793 584269807965 266755246988 102807570821 407347833163 202191987766 328808775149 188748280858 914900884198 975557864290 684053378474 21547296618 997751718704 514800574878 741436704780 409464549748 355458239535 754064425436 397347282524 915988858036 651445048649 528982200274 499167919133 869067095453 236634275612 112855899980 635544787287 304905756834 398694983935 474510392947 101923279569 653637567581 968720448794 386609145508 173574407724 351965925671 868830271912 176504898809 824141116061 40323929988 747776225266 838768878345 126437901573 296549105865 484784642836 366892504893 817643177393 826188996781 312085279640 623062158981 62551733864 903897120828 28418992672 452852318130 224073708676 875860926725 77774208483 830022033653 882679079963 769342317047 16270563840 91550942692 968880022874 625493757447 208820306812 722323778782 413767346155 529613681920 888147254360 182383959477 156588456322 564175222265 607823936207 923786342229 793704055176 943562655553 445782664683 551852806810 489771125506 211254054259 147624979681 464839084840 489149567979 663608946674 747934318796 415601676147 361653358393 131120457143 896024117492 698538823881 362084940097 469747250895 262577536367 206044332224 160623604688 158678677656 367571668071 183591180606 650115570669 296169222575 775082562435 488897811019 849165893596 684387152320 915317635144 852885330077 295809046925 71064155382 19553150123 609372897632 551324101205 974982759805 710297196208 534869108259 444046412474 215408199306 153478185124 297333381207 409997556530 567027367534 466296806736 578975815501 833063379915 290615940718 407480620378 613297703298 903553910873 645227308407 846866526827 895400957948 230206501522 881547330958 535571314128 172317411127 888776423069 425248459581 773852013155 502938297258 273920211674 755329778896 779959418736 997023642088 981989317909 316821119462 623037358168 721493023779 254996528533 467759444607 396869480864 308504325365 758709919342 516851814693 284735283732 313644624804 775387073660 340998057948 335484479264 950327735899 885039237332 640342887098 43934939107 389436938014 717101686214 170581832471 679767921173 459857600149 69209319240 671264244860 24501736477 438264399614 577998554220 658596088099 761042400055 992806864828 535453451386 796824648556 502877364035 270690131546 920428695592 71754033062 685105874869 31157278685 36097298869 871401613336 71484434501 892434141903 224519204796 217200260077 562338311011 272160488578 189652713072 58899343780 680073813488 756211422854 975767721025 739986664155 51192447525 576142749809 406231092931 669334501003 328009474237 883782976642 106198581613 456896474110 271174548468 161290292593 378786295010 410027514225 330844657212 253105331913 575699738401 27793562020 263800726467 973494520286 62225450149 336188955571 631914070477 639200452216 120431530950 318698950795 31038244184 832442987496 756189477619 566228312503 450534469815 723994564592 713466255376 233851823184 502095435623 852887973214 963652292655 33762305930 905377203783 627180598366 971642339208 901056036264 130150381813 748174307140 658560985411 626797797954 166923826626 298977288994 628757763124 791204823098 545387629179 158464934896 356458147887 588736371727 941365937456 26768814871 927406614807 197851112622 287411636905 346782273985 383507869089 320899703136 815029396037 218283011739 123320750321 217382841535 779602350938 886603949021 832185146294 788956969160 879473865726 256258968184 810766217934 334896386434 475575559882 634090455298 432319312275 777800267602 252425225844 225199816728 110166650673 101907715548 870355443162 574577844174 618297707515 950428017425 151140372228 169123562773 30341753802 942330839325 465862787689 543009936462 373297074431 777750922615 269995985120 194215133439 497052929934 788730950294 690713549251 437308401068 904391892300 23276290584 364983041781 194453531505 307571369134 247897871036 670066853137 851063958628 777561722582 451088382918 733244881671 364194542414 180486956897 608030156014 794174007928 532359435631 764131066705 936078660416 680062595190 597095919380 725844975727 93776125943 753216282497 716591221234 288241630910 100253467144 538597661111 354309116746 447942312948 10863463459 164165260297 315023227548 779420495675 415751505845 618401095856 416567749601 556189054836 774648172944 144791976147 79845785887 990475108792 782692993032 96206003490 576262804995 704068524078 258049048294 141546279387 548410076111 475384061546 77800214378 550700458832 426871868878 770629333055 275263316572 683908034313 755743857621 353971451729 269241910697 651407640294 640022601099 204254571218 363866118732 280641018601 850280552269 707847610591 806723238386 79975385096 129956732575 839135690673 605224925623 327980230446 379412225134 619938598865 791632835669 65866638507 295735573211 76319790746 126431763617 454941156218 114619520690 180455747987 830186929551 303082594950 72312048774 798180906274 103737314246 181994547224 283879411957 668658371792 437423053574 62472216075 875528933141 106748567215 11977852855 671631325812 533476281062 614306424068 830756531046 272224679675 412477939139 281523038831 271463420860 86369684020 411751664816 442669500858 124965357290 316847670907 17258708547 161017867433 896296520591 56432663973 919222692596 519936896618 667454847809 664854804399 270996318203 868656128549 220166253178 485479717729 329257112090 344672288456 818075138635 86019870359 913174084107 930319536853 260777657793 325795784911 770550147108 225486943837 691907085864 972706637840 315554797487 971988731416 198798822959 838734214769 790193809276 939259170610 824385751140 648956320529 220014286746 176373748057 348315301068 457362362836 814066629822 954176364555 718946285142 470994822818 473106513945 159842011093 464687657787 591173229181 685427729826 808066060572 941527661227 792052112704 228918236689 471956119211 595896532440 66291104752 567857578454 866361024007 231845009828 189990285323 345679845168 952676375987 465432917553 130029067251 387605196135 791430988814 269295734514 18140626020 217010065163 966038458750 368946803760 294938662420 274710516575 287703336000 57989743934 967270809058 652035629194 502202121807 634164769713 627831576748 595955087167 495809212141 191859108524 756400169665 599849404516 257958397234 489533174344 159068211875 502118190706 226366524263 285149020189 759218726925 51914706438 494996201051 345174020345 200444341367 996015277141 373629390674 732428906026 266610498546 329219101448 844592698028 713152956254 451926660858 323805837148 272544435589 991846909611 158878095 935153137386 381969936839 891278013374 404733089799 754038881033 463524187618 529205666222 430843051511 538687121978 508016124901 831589193441 92499339074 474471668358 165797480977 921729434156 898724902270 276972850334 828948495429 521252576701 718256456522 932543705891 446496469125 386213539374 212780217013 406296744870 999622656465 637070731976 206029916876 801965131919 742481766355 446152276843 421826687044 619369660227 818406342229 572456367557 194843414885 949499009597 920704560685 376948681300 950423059042 869945774330 676070865412 897496918566 942930857494 598298513079 232588156386 237616807694 382975014515 26141560204 544699530514 324999736433 244517860359 371095861271 81491062068 602403025302 661015113609 836958206193 786063075607 407910943048 922272987656 857933621344 258156098770 377092953337 627693127964 693474991731 880245064577 646490343829 155228217792 697155912042 404690996380 528821897078 829710406714 274891322939 927725560450 27473214509 719206893392 401337908873 229249781785 285853881906 708594855432 131363738610 339113969228 973245309077 918474961390 457969657014 239563859168 594675171483 475911287087 808480425243 506872323321 401882681157 2988700613 929265223779 752304620364 612712864093 154959680293 603559246359 961347527954 315355252375 660298933452 215827631853 70640374536 994321887622 672528386874 695894386200 328888906455 761538937867 919061314808 637533480317 350115548311 977667131623 219345664165 34599223734 627442732799 18432421566 37604081070 584706331301 906541385013 653511336882 713446349686 530113496399 308203955339 42921604963 241080817792 636097009556 16650366388 687748179567 819663897191 228492876188 151895805001 603721753289 481499318648 514465897198 709579868028 239988419413 462771619882 628610225530 292095708968 121419700995 308770292588 321863031192 133260777662 288682138949 401605727363 8322198363 598910167081 298374667320 317784290478 797820669612 866350154246 194075811278 825572327354 857732655240 703385337731 219929762293 361568188026 141453167890 862478573369 254867947069 661162505237 362234489882 273976626477 532638661153 910114489669 873655977198 916562419248 914546657376 945329617915 184825456777 317258642852 771782941169 589251846354 234473904675 837962259115 727544385174 486630398273 580386435222 569081287419 765159042729 550779844756 282481428404 728223364909 255916008353 518978628045 169540862831 655928542961 768327878302 206628378545 929333854182 202793739101 221119963843 883108855022 224857687698 584277499904 702515100917 29013272665 60591612458 112248960950 992378857569 673211921491 850130669525 226847339496 172298783211 949904115385 131978121223 887885348269 682927184756 567788947342 223781243146 829692446216 261934687356 208442698600 755523252482 632930829842 298364882175 49427354804 8166442498 985254360366 690133781015 178465442484 508294200341 832616623041 338818160214 30348277660 313063853215 608916931439 950565544247 692422703043 991524307480 703556471048 301828261092 233900409691 937302652412 648959512249 957738405192 134985096969 703980403508 795223506247 129043533737 909273725698 697836573043 658547904577 622580962594 696893221181 718401712201 50535919942 344461660208 41252666097 794440904202 948588561681 880895216849 315030396179 78535900648 742153439881 403277161251 824503818187 534030644444 134585032994 967094291941 677286988507 299232634738 559266473240 133339765648 447855381413 658560431018 267278904122 409803453244 771331234036 280773169368 215123901132 185542015405 403229464244 881632542762 897419184349 368770840288 478502084565 771349832364 352337365076 128140616605 632303889210 647752394764 564748629284 990268089724 327466110438 359600696450 884741529565 667826814661 566840706087 28555388427 385851795254 212295018980 193836121274 705463586221 447834918846 446606067992 162777194939 326569713477 738137526965 273361875034 643763796361 959956408632 260773710988 591413762424 975961850072 856509232149 911803975185 295080116297 619197568422 463082005540 293538205448 581767665905 554721484655 37770586976 719659548276 226552591827 507144164438 490350695209 788109346043 510200711194 805794952264 366752989327 798677403887 679922442498 583086220867 48979188207 265683594992 821032948708 304689936687 26870745204 615943804594 464599514425 468165749592 732845651028 288354841411 617792344619 464683404068 442693036088 56844585001 459097262882 439145833015 358082840001 729399838620 79648846061 224708797639 223416148417 873744860226 345559750023 6411215992 699122329501 211395017634 499763270517 772469005980 766635051918 792376343066 479485954621 580447769587 425375928085 142494573924 463341534584 883470519529 477804242464 265904573544 714050580974 947751830273 422522606496 640750863239 380050071187 933404515843 227588234676 724435362718 108942618360 950359866590 722125246348 919511146978 631859631582 766260576853 849762817666 620774245423 341318120669 587997517065 339589378488 239407700287 483816731709 616224767991 324400207213 38724242137 505979955740 566315558795 968619613027 711516744114 229783019450 299214254466 312326134497 292469323064 138938098352 392919631684 109728350148 285901021868 21579950510 668672812188 91398053333 870943556646 490236552038 975703032251 679556369785 149474346192 590040498414 94959805994 877658298795 797029111180 921467971219 541508215713 653251095113 156052542747 128605888309 531789335922 109848714819 338041900699 573904264083 617988959679 570047185665 331925132811 832014717658 631245756077 146465307956 973761614132 343464810054 827894890505 747971549553 421436606120 635201418150 399839143663 189281898721 241101597827 416172386253 169099654227 275803196244 412973343005 763668003237 395824884566 383643994078 110769196739 63894582940 344191889650 301697411677 47469356124 68576122253 699877452605 639038942343 227557844381 144865868215 646924152104 701436051740 204057248318 325328138093 731783681090 875755189978 703362487746 589703192047 290262654248 550226907385 645157627998 651398187078 255613519255 40363382265 29477725919 466083209076 524317253367 343575938581 970710437112 902319802116 677940833305 805078139265 842427097494 735536412012 302000842596 534980793554 998001597655 374104216807 205646167718 785815715827 146844863767 274984772 150183814947 983001304467 699262424024 63007660970 212207597542 819613277255 470590821267 48137218710 769726745391 98109540750 657860470453 993010715907 955226273669 837914206791 863119014178 577108312475 659953968415 468824516211 395221379855 237966264948 8491648354 169613659601 953742524009 686994186020 412840788717 60357751319 557065438967 818554969071 385901775230 852574108036 419290883564 216591727197 508696820992 935646737102 31496753284 169076471430 864698818474 944824466235 364161305899 238538672746 416847952333 832915127219 27173058082 992083649388 654208577297 909467644727 939388814237 615940222584 295990724839 516958734408 698050230608 533479215902 886096727458 402987775455 498014991399 820930566316 837756430931 468351362589 497806074634 550063402745 956506185362 764535706087 315107066557 429297439743 711279541104 957917881358 12178562490 727084045081 634587410869 292279623781 784442704518 944653707073 157239795838 720720254606 831822957172 863875816261 369623148429 600506822677 524262581122 122368972389 762147588640 733956316382 586673874104 350281464294 920687569311 699538310960 808256242655 673208024737 776128855379 182287893144 527051596227 960582591736 831496742590 491764733717 481422318615 397294214062 50053325876 471878595435 440598187425 669160548404 758927245858 673330259238 484942040201 536532412407 231017591584 483501939278 359449896261 381002424693 51938990974 772102933107 987519291069 256908325069 198261538972 905738307926 637229521394 445627045433 556840552664 648100336131 886616963313 624531226211 77816772440 389222848063 402002129830 315725196516 489353119361 785820222165 986346984064 523859374660 601625034978 88053360563 781905316929 406260630788 388793420741 572284164663 162283527634 828150801012 421732601569 424875118585 397015309962 812789026273 902610074900 255800502384 950552957725 790944788431 887951152067 561330906472 687765855556 3180855145 32750588323 427952106071 5452920205 302776969695 520902450012 931055772809 505321672881 177700310265 635599892734 76116375458 268666986532 953052148531 624050787823 772940309698 548137057138 845381834622 859853284236 239891883331 625146039590 665826805093 338937968773 4794999249 943836464795 800600306455 22076675077 68341342784 754923185125 565697307207 253974094287 683914922704 619527577931 38742643818 653275815645 711283209629 324495408231 149040229076 996697833250 104766364791 687843465204 114004207660 164485137454 278135958825 678329359650 804020050997 118701114491 776018245294 608108411939 681993037223 435578739801 124157616438 641466393570 762736842583 619256602246 226293698516 235619004397 326632751516 546045375220 512222313371 795447686356 782426573649 200742100558 61465396393 174108936165 54094196884 278398416960 282507624001 522014650129 706082301813 611006271193 950579773581 818356704018 458640701259 32566168449 98688624593 930176767384 383042748273 657483418768 331810439025 478589432567 87895430053 992190183098 368979369093 428484733409 510521255872 134368643376 938306253862 113491756751 810436820420 345297175876 452599991357 553114747440 478731551926 249221636940 89788791449 330597844561 641943666251 292417583810 559635951676 4154477113 906799278507 387111237863 944169393998 946155429701 155345784909 29656739822 670812751360 365909788754 825229900288 730630456840 535902006096 827714052706 747630249911 899626556494 638011964785 750242853006 186535060669 859890341104 312218320434 149188523774 588858980103 803053113368 683530223702 400241484626 267821738094 303856798289 320381864354 920484222635 889111413013 863934818019 261287420456 366893674168 399914846533 718432535139 732355211745 429601252459 920436926183 484202016830 804072196402 45034386194 712013861359 293137889759 55470343221 841480442545 984653528671 943842285981 466798523739 292241895813 446510166985 176298835289 787170132111 491535715917 15522327315 113644932378 203776677529 637062000293 748585454971 906778447127 135360710496 813085215826 37172937689 378901137218 141582036663 420421053233 226416002840 474302738739 108381687007 418863805270 937383596239 717582080639 699424117677 5701249425 369215005390 514264359015 928607811624 802368571243 685897189690 210695182687 903663627114 735780973148 857047844602 723865638108 710882760573 224300834328 328448775387 106753772034 408780260449 399079190199 23578564756 673512296175 954558571658 82939536573 270366954109 808875315742 818868012965 249422183431 866824768848 276015438737 941280626112 471525452175 518930752720 143916542161 119266640786 647426827820 871904632567 674224177379 436419024424 310559598097 613226402371 554978913750 475922764148 446710561476 102507655724 96374928080 434969077021 847438924642 736347322926 203856579998 225165797964 196220090411 314720721356 289395900831 590180965665 802789224683 692298690856 816471125178 612529852290 367697131142 106764829374 767025735592 554500331548 962724263464 872042556159 240486140134 108922249502 346175869633 400392811449 902613059479 989955254294 874149714336 124971580670 561628666846 704466225691 592850138947 329770045584 410090590063 914213065427 160568936108 519613631239 21426477648 759556236652 511689523532 739568758619 619647225808 348451476735 365331513313 810520015416 828611755979 369788266797 453277258240 381578099109 158157280997 197113349903 581969657125 67185733093 480128222713 515295703706 510186915126 699899382393 152640377633 554136967389 293083343120 772686300367 64084905710 587575157163 760014564924 232779601697 332726102830 190015012737 65653698972 162440884405 843775439837 397759418745 175970135372 213184537778 781820191227 214894496317 186324106143 159785881421 42964859557 51807592316 145864391162 902109389594 794512490340 309554708160 21561269256 815435002782 334619801780 50349870482 273562523408 299747798794 617009343337 994084238239 311664200783 179649644875 398216117559 365972951402 371483427422 298843466976 725739402485 446002393077 390359257322 286382025071 70076271239 844347597109 22102502561 231309895445 29303464165 946827169865 216579870783 519458081473 455076850601 304722965647 977178535857 138942029216 853669487234 507366455527 849209889154 805620857772 798893054220 979575318839 692904283948 208155916831 956836795184 17477734606 455955378469 643365767927 820854420232 63012290483 94305419137 652431798717 151040963378 962799793613 149815975719 105363675992 735705831728 933263960456 471496764544 94439608667 827858074271 844909658233 12913031824 419387083832 595289065116 328245109471 592659040852 965678678471 986120236838 961382892800 63297164762 117190439188 543417165630 301182028870 939322197242 809470479351 142383399017 88337443826 116359514967 328677078914 11245567062 210697450572 513292300675 112814895135 505975758826 989751410478 378277336799 103474761599 441515197005 756350030622 528870685623 622905738992 596071626255 754832553301 716712542697 172399056688 910001139913 703473540823 534304706810 881218517500 770307124101 335955141696 47706044975 479456874474 297207070697 375375207823 870766473756 333772360105 833679283114 340308142687 639766736142 797909018531 768818404270 670302395923 845137979614 593497732716 130374837518 732255597172 797126442825 610872084941 153903042573 912437657297 896131093085 240747993400 583858785414 386794835078 734670571465 214195973684 811057772206 394333028336 725594869527 939395557023 609453571540 455395749424 195421941414 153220249960 64745648808 153215119214 918341324585 832018297105 14731728432 833100530039 970081529300 227416573201 262111896931 791185256596 177604770736 303661505974 261483072678 684812841135 685330976598 912767514320 554131062234 41890748597 595401573017 591781069427 379786501593 169100386572 278777227577 951151208917 432037227732 785511587049 100119774924 78523275839 761199064914 676441028081 259848439263 7478835410 62587027168 635644378338 15431691264 673498379628 888340906105 621995088709 496729075336 503106701056 435611450162 442870229860 377754794241 435442669454 88635130789 742962403754 376735717186 461301797321 285919774634 356894970808 81191934964 342193595133 988716020802 791442515469 955398454338 933734657082 21439619067 818281218960 615208133147 403930234937 414655915971 14508308266 574212604956 73167993963 745804664857 740317340303 167304976020 849524892064 359710345521 503172981459 872469953850 561215875192 836745725080 33381228118 958514285898 10392990476 211212105515 862312671138 577518169351 718733532833 898314101582 178250042163 464010382562 579418585227 254451975558 620736566015 529189294459 502148656820 2127435926 869058280884 488760282008 142774661691 210799812037 821169005560 5552770179 432117542654 925682136275 713479316251 847230179581 993032787915 973352503344 542123895622 95370958560 141778527562 771122932863 746735822095 325122088714 589685936477 929379599308 409378998933 383327849781 42964864677 74871581842 164786259958 969098273129 75613375441 718470848880 454066440093 967998206453 158936626064 196013184744 647122802848 594734655298 931703826172 718233086233 887734746298 267948985239 485247719572 725881893079 814315467505 751459484193 112786794496 585875393252 693252439587 786413570895 782264923624 870908571674 185305381369 707103280455 431999931142 187877799733 488464121294 397614893994 554000471993 772436809129 511108629995 612866155213 59513927664 983956443011 866567707091 344906941073 670029470690 696115914948 162526442350 537818472349 344507150631 696507322005 731877071676 439976366948 26443946669 654855488975 556609498511 426774472369 426991695495 673278754047 106175503829 171377160697 695994674463 917649574288 816297292919 640771450686 149532308847 83488498853 661150795774 219806726568 41489323395 486733663426 179727281422 100817437944 733621070972 482402888586 647364228887 213516980998 44319310389 890846129492 742417565815 757873947341 926028929339 332329253 467727958717 346814206719 502151833745 504141738150 816531782081 927024628114 89586929885 260573070112 842328002878 524456522951 923862245900 390104444052 878075767271 664995338922 179518212449 571907788017 615812056959 195019785084 605333291705 803234909951 649530945272 636820219736 361816532794 580838247149 439025280593 481564760311 547962549427 980288869631 828960191161 562635220695 893471820770 395728072406 667300192541 677890672033 600816807109 366041664552 931432926316 978665275434 755095540061 458658729745 853234803108 452773521347 46955075051 423015103693 340557148466 249233949048 294614723974 450489484422 325091253503 487774328778 963775602212 15027629962 460258358621 833726447859 558560373327 425823518381 660436011115 334769008580 876303214897 875648871065 225079703547 79428406658 919427708839 108254762179 31195793428 721341962859 364425466648 616802013261 519789270979 227657790203 264858588517 435006543790 378954402517 339134521856 24785330728 146674384155 558900263748 885962673399 603475930272 902999274164 11537663794 833059602423 553220142212 240721341486 728259245810 241507730527 914929517465 227022241405 14650924437 359543125087 497292649958 812251109127 998730640981 621762078333 587414578635 945835140844 720921373470 702147464202 689471777206 745474456674 925440739734 105873727060 267709573339 722326002481 571995043845 993746851137 582763440980 193718619093 882413682291 986212415067 742797925053 229707967663 919597204411 545171798194 108506238033 429322769276 827064296953 342643883195 982253974218 799300178165 725906103024 627317348932 529517513310 745199763618 811843780918 647991828586 638344934309 843995276310 724638411387 164941945287 321330458292 338136896759 964135262544 152595278037 249735945824 682951729227 367220863665 889382591509 767451741410 423561124463 191037571453 238260980075 330322706367 420856936030 873367160596 103078206618 499925324472 729028356908 787584883385 286261810471 388269474624 959853751504 955861501710 167374284994 947346482799 73983219792 213217384961 110847274993 927751651627 831059064029 103398611849 529543113004 966005491710 741099796708 520072150382 194137249595 934858140694 986176970804 529822644905 662209508021 312487222251 774794676643 489923539587 541075010017 199852557656 747858097561 418591225433 464067515432 168917317891 880643393429 656603632925 257327508401 418505935743 856713595416 26739170743 96052991305 233745341136 799187828806 839982166439 265098794241 841828381132 584738898747 333722311505 474047177067 289945091758 309348917893 788965144588 549040041888 181465224973 443970478880 451688411143 921028563021 129676722573 799991330366 292246556839 971137390765 854844111859 708930903774 310807562661 53937150020 109126917691 309787185951 588517800715 497108675769 894765166123 317284147526 112375661801 867209723456 14837153462 352161332754 389291236383 332439552227 157912224610 870285632246 363772829573 32316684383 561612374344 237363535000 107835885774 615945161591 783261205129 572632470004 251570110177 51240151272 678230824114 517319607625 290305566862 877556289200 22976228134 700810993571 135624765651 471432875838 630940215521 755377496566 454941102825 647603164030 807756737190 174993132732 629805885819 797649111526 612126186805 878526674250 880092951842 585445753261 666804627422 16264729155 385214249702 620835613540 11136264171 951678933028 127706591720 238129460241 670599099437 29301711373 925973032753 556013568094 644602011740 346712599360 927903654997 260109686772 159351207706 94847748847 509192184261 473415857331 240047117720 216199584084 166249752670 329045249737 852134682011 363081803754 610878438733 265693994546 461546965779 762833960816 457509926878 177252131063 254623282060 889541145992 413612912173 980317197585 440751681407 508267398962 516057985015 971575891340 390916333172 539080487653 373667479002 499459808304 283902680101 148596348775 176286811690 77511365033 999963844925 504423450445 705500582371 504216088898 241018960079 628890472460 76873104695 449448889347 283352957263 825098517124 803563387217 78878313008 391533570133 756223012681 428349013463 371233756248 67234839226 400116617426 369833501753 809447870383 256401965667 173537388091 452777284415 741051588613 511209981720 143210966426 255366286033 173970208549 381265800272 822820561053 819059399734 559275111413 207913746713 944934862038 81923083617 169185320974 843489953395 334796363365 228263494868 234617324275 754466144050 522213660184 550176889447 748918337321 623590734627 154697292283 826301910577 441689209330 896254526166 49030134253 571182193867 847338026551 374534439007 354388098978 752197715008 638869862989 639765592355 210611461069 592862678555 690190016078 100841915297 922038044694 852692808159 953956793927 809331733360 649897591635 865050463656 905597186172 544045033651 899733819629 498234547878 629829831096 652162372889 712079231114 467998316562 449351250842 986948461698 838723677762 517523110340 249801996400 402056973871 891733643151 573930147722 921368764234 520842016731 407224032886 21803899165 27875316658 376524332794 758193205587 231656458496 263253319287 42387016227 706625365291 735368373713 308557545723 709818657868 995507009033 919042906795 902295580487 59608895136 79370531080 196180878848 827996992099 753555996069 379074301075 630961128396 473037495842 548744140881 900333099951 180635753081 44579659206 71096832031 148371453323 472274567211 389395735834 928171502515 795775366270 747803431827 611470517755 367587482023 690944486424 684291811437 906293158248 1461333691 495288367111 346058591685 229695038772 813714790794 444446797127 508166351221 885716709708 950958000971 601368029392 379771485338 463713630679 863603928132 618401539364 120873594663 674777359801 829782301806 108410162430 516792326575 58540943037 968723566769 543319918616 166925547088 302200065541 404865977305 487858991789 335266327707 410458121686 853759868859 400584852632 418165198618 979677891526 221532347285 887238621486 401059539866 991476561230 823223116240 931812058490 777085240174 261958745411 973046585931 91374021928 73082047393 328588358298 180015280469 570636225522 386478438768 601834687073 858651407726 462855905196 649999831830 418322137841 863308446508 499134833034 264761611237 749038688977 979602382351 772208778266 301294214176 65685439177 108259352050 162320461488 968009679370 260506460851 46218000743 989824037352 241298207004 931847325237 939547700141 782341537398 557980365746 58151990060 651941961229 799729403258 321358480318 319378385830 536506575045 955511314358 779737265908 594043752027 378006053619 120861238361 489580030855 364436406069 110612238187 285571884572 645939093484 853751739026 395899171265 434081269922 615023857481 16751753173 976326571644 265916647657 33971032751 632854350851 238467216946 578316979738 78506489404 184080652734 612850318478 990094323461 984034872369 234132650925 539062029131 165411157379 296717432827 72981232139 804795982433 556900733572 505624321088 537666382603 769867086376 424216911123 287153169337 432706705818 80353783782 201641266742 193304020242 824743731753 24497197914 482208310442 72379481671 142587335247 77287430630 162911987194 566038705477 301034681050 762181182349 296284434136 830328404527 921577218543 31607808859 459415923474 278541983404 549054492232 427418489615 981568592678 410166778878 297543171830 358567348403 894555228207 642059669771 469250115042 893051774195 494391221011 511042529764 835394272943 288981145960 438123908317 199091772339 729397097533 237905594666 770190458969 568379225717 882169225690 933836384013 736860422202 332861523084 200903302046 148886770812 955214598661 261230314350 517927046870 206685736670 711907491968 906561842203 995921568476 294713755147 353278423097 283980686506 837060833752 167491441935 361387149875 148781889391 972806249231 112387838525 154058636833 332733578397 310987002076 791505653003 648123134652 493658461202 652923126872 274671160384 236429582090 174472006567 142250448708 655599377772 212874695967 673776652730 354875661529 14322394472 201942377990 367913042033 251448915896 179651215647 174619561558 581451671741 422929020151 329651933420 134567256525 550190427327 424206984753 937733685507 99250207349 435074365418 54599310367 90265860802 533349513892 68144874301 706727950340 814410473313 888369788044 12522736147 857609510707 991433537952 776575996472 875871009399 772346299140 604570929767 457908642995 184938167609 709178306389 382150933807 705452079179 361693668678 991371398750 486391222348 568508673584 559518577538 711206952554 189251895214 127785144281 605532640268 737056305954 894555281252 24990126797 687689382295 508444623556 232305568847 632212020760 947821138675 49057254575 285364954392 221859560043 614170251500 854851624318 449467791213 71862445544 116803481546 482210161229 261391333464 598323385561 398119428696 603368934591 515907921644 311681096142 493847693206 822844237877 629885605071 235152953455 461292508524 554517345992 777806932282 118783636880 219104061684 432661002350 87772876405 132082151036 586897289952 848941610429 809857392078 341197556431 362575251984 305404454705 80137502774 414457981598 305014974150 880939408907 918773426898 900441643117 489936167200 870019911828 755308458913 242623631264 147126208394 506754618642 768637654091 692990068665 52705494412 977345308589 347286679206 204952404443 140927977886 80396665742 84085341902 170997088070 437352384212 935825814301 92342624484 282794904404 293841185547 110196336847 537689534108 671755769682 266231906355 775360444167 703946838347 101396498068 579828278855 182666170225 829568631135 730539168255 262441915767 71591122191 946124600971 753010610185 970200833942 988358813199 134108170657 498629164178 289094124444 696947036396 219077736827 353727861957 445211308306 376912161883 118329521372 681908527660 543164309671 892414473365 334832745591 49749727711 821810959341 90360401342 37097489355 917456043453 520956958969 998646036712 386103889615 971894484379 694685824266 245830872094 551646820347 8683816556 128751032998 776150769956 738133431496 122664279288 374717293785 823442932134 841295578561 275486113752 15256204976 36244789368 779685987044 255244070894 799802823696 943713470125 372833400877 185680279376 464862658934 504531703262 621564478883 87030443124 330704312655 667156774935 222573033287 572947605215 892347787617 371109489353 99784602761 523695771378 351317175327 262227341664 819938284258 4634280677 72826756000 372687012126 32183459948 133739949395 124855075839 877336922269 18775949346 605866608901 333114658318 953193312530 242259161107 764316053353 17846985927 185925645087 24737768076 321773104485 415397872481 975835920555 514407101473 306469904167 330848928229 807050359087 106748005221 124213575467 320211084897 498386868956 686697413213 514184548744 653608174296 700458377750 588635975508 797458595973 529192225384 278625561554 767331226685 228962889122 380817703295 784500781883 142701713052 959227974429 468901186206 782042077000 289707289233 780178476437 724247978865 8921971496 72610737446 133578492597 124583124810 18538185048 758874924290 541273890439 207235021793 282214939577 92827465489 463320174562 632228128645 298135900061 145051843583 397089643800 211936073757 666310149901 60140533745 260925817593 170041174308 185931855622 438534672591 238761186939 551681876533 327303542563 42007688627 312305722492 327434091432 287195350402 671992130646 572439644296 472162461457 196301410935 895395927951 720402001752 739136893580 238704119542 651813287501 862730266807 88018500587 701042377854 834383730315 107663337155 941159085096 209478806991 227844127149 705811199410 410685716686 517919152290 956863977455 943988993801 809752318142 363655951948 49766022343 528134498340 714005801536 231489122463 358407744579 627006497081 217420990332 104556525221 782999675408 510625807811 951807879329 586135920886 905172622167 918874675352 460507510849 9991565755 238165008062 521657827235 182384802147 79272464332 941548121979 720711452550 280624334436 250420439220 237446839136 892013617736 325483513162 304243209483 758966819445 675024475639 308112276486 750572285010 859620017241 999796705889 254539992239 487437763599 812442971960 892696473897 16121039686 980451164303 92096022890 465260853846 142294671680 192147931552 393479986411 843913101918 186233194810 28098686881 48572146497 519926887214 515054966908 435661595969 956618457026 146403139659 38168780279 50205937107 429110495552 420258367000 411249623530 355893534154 637749771769 591009068507 385862865657 929626626056 435424637975 887357021542 29221463545 735836679549 330935815769 974997819044 840262445406 714181785525 270227618272 878899074159 454376617682 176981755591 208539710624 305524219497 793726936847 388004772228 570042913880 262472208678 975055445114 668529992905 667397718329 164511928184 542315655615 286243093750 988439636441 938420352310 880261979967 637148450666 639294834461 852927481890 103263715860 461914025557 898941375361 986885917007 910900727169 267756138542 350555692982 147105440032 333655969866 552507808813 84001618249 759995377490 818833191964 774949981484 717073276166 806238750763 360928465519 37140227272 595121458410 615717578934 725891795115 277110422476 403408422085 475104913056 526211143498 821005979034 528894869100 713999587016 154555690328 807451232699 727829198973 624371060766 973641857384 465686180443 542056693033 76773738294 870898358166 981078849199 685567154755 273809098250 915514759982 365335096585 581099928978 572766959954 641977222287 59296465205 389311481082 157821229961 142863237822 238052686668 323466762109 169677166491 265512273335 168729768189 798773738025 474917884214 372801245048 841470574694 815304159767 834665831137 613522587171 147853186376 987085459263 160514912330 469906044020 402666087561 261098718383 476271030815 165812113491 632760564473 917655323747 286412838059 223756574650 700400759484 78785368443 395683938243 152984559983 42600902563 476477912352 446105017987 427836979227 544909775776 493134548094 335650405330 519223080645 691997558167 904323812612 173744330659 15060665088 413437632981 231377545929 439130814652 244573533568 794308391253 517626575529 974362644630 53460987400 748045750192 467651806936 411733950301 579569709235 746498193638 641098023059 812807752863 174337300263 368239508382 433620475115 13039176271 351043857722 351916566418 331775872173 255286484375 924889212145 464562534638 809398312822 129394914235 746132524868 816291764820 822596025949 944666794235 275426808581 659823290526 586556114271 423530777579 149218533947 43973736053 966615913859 500156649218 905861668340 473118191266 989906624291 998812832520 533407552526 697502202067 859627487900 503212031069 277151628458 190565823177 776959216498 800079140337 320479147317 797421117444 276461436997 93030311224 375766356138 798877614434 298700586159 786621366127 649202072390 156950387571 165959444911 743023151591 807783307653 638281196229 174939911138 9875701763 937156369821 962533635904 776592831520 633313993884 462595952948 437017846231 921678137446 918400084031 354449998617 882080130494 685915538388 182492581324 87318806264 325472748081 882620246970 438355652111 503267954871 436556759386 840679872238 441554067003 472573545370 105669292911 227125437288 429050315979 732873629778 462706534438 614668817052 368164585938 742092608950 870196985283 937865287649 565853375093 890256497711 638639305596 786517192831 614784865803 109534991806 790770728686 444397237131 565985282045 733353208459 124205123170 125433164797 714329737711 827717703938 580740133759 843276489021 202818268961 820630357345 910698264307 565470662585 642308330117 420942019653 871605300415 601718488565 824443352234 529554148166 714842517782 174321634947 343124645591 942584604455 112618736114 353170568524 963006593919 385473140750 653203379223 803054436243 471041416430 496776367058 337147448546 981206306941 396570269851 336387076305 973261467695 763600738700 555138411213 515897391073 973365607314 605513345645 529934938102 856962248767 763052092650 121840196825 22114492344 478911503877 917119757788 329282452005 850701465874 81964803493 127101309234 710547063743 264164168740 607238965775 648128738308 824810477922 22195226655 639490623264 431641410832 483812703339 65107320805 99783729610 762150369202 34407585493 183940739950 782188658825 797840097524 669221582983 459676316001 162362740823 588560016235 878273508916 77513641667 739451851774 184173474354 989696486656 514533449939 329929333325 981836698437 628403467507 297751389960 633066150610 156784040027 917646630577 694707432833 870940136722 207280337706 339099841160 342684893294 865952936277 751127260397 19525708990 518253844404 244386679105 369604959904 945904328904 718961308731 244684433980 704997713046 852612947813 599979528903 488594405991 900002123718 794477889425 422937892695 103558850044 267573235005 257261998388 530157264763 542023402680 467857131941 398537551979 566239989126 16353440032 580367710258 437056241668 313227760598 870732482510 774410445048 320106231016 353194541821 349397273648 274515020724 430374513902 426825004009 180556612697 215317040878 406019290062 695751785963 800587126446 554298423468 221304711830 784104471810 428703016633 72840751425 700919426838 21643722794 570996837688 965207263599 138174211596 253614243136 301136092201 643944137131 514623031748 813965705892 51898703138 143036125421 679367300474 919620245423 703540463371 718577489764 646907540599 750336169591 466423658471 5328245383 867419921787 540032875465 921416747373 242644106011 854899000886 297069609805 147462278066 419583943085 231556579285 850125366857 860888795085 152280949664 783512713579 721228875079 183794010097 503147127279 642743165919 804583110254 559243330032 522248722395 39092357530 532579858679 971154595556 176019904354 263558666226 910554762595 742221453456 774651190843 754047092744 25744436679 593595627158 596653269435 817746506569 745099796919 783539716947 463362243549 897346347149 968913862054 110604513208 307139847173 680202634581 264103990107 60655507657 683946437008 760837762497 257045680786 47216673320 16433541653 169232712694 763927049731 361156011347 456033448244 723878196716 613543029403 878452050424 529532326842 393318324421 954897430763 768265051938 116782364314 500141192683 44216086580 455683925360 775934310007 281024793271 50141276592 999709306090 685946021761 609496426851 516023646869 778711176692 506101413541 600037031212 319110101899 857160962686 890918709817 487744737313 509450155908 1879135907 717651965939 113107028878 961996045494 500800441732 116573801089 599854252001 622163133972 653273588021 686468502115 812650547228 714335650339 315113909965 78110145016 337736930732 507747454152 986429388732 427503869947 806263789969 133678618771 345539315091 860517766930 635966258826 341173414162 172504932028 616976334589 439379851391 672578115099 502287949046 302703405402 54007841421 819757327505 103598387267 554063402611 81208544317 593063219963 241216293361 351063859475 493600390108 348637647756 327161057482 944151520904 316428570294 718223912825 71158989867 564489810563 153665063253 973736566008 481797651209 610965113227 103951192337 430940207119 144844957098 165882723066 403461012512 387394315564 854200048223 888403684850 103861598473 591740408676 596439289349 379264717323 109085711028 208000305653 775852191366 730002243363 218998246631 50286405919 863497017296 803495904789 784741683436 306406228129 737202453565 318611777542 975063749998 104222857636 624636504136 731959053671 305416716950 725046004185 921595240340 792287461523 951037323215 343667709184 550416189176 973566964328 702028676403 819403197685 893956791378 337895005167 16117216259 398137072345 415735643134 169701429887 163934733389 588987865903 273815842510 708632283926 929402159552 916739693195 917660515473 604029130254 473210528119 204009405264 247171073128 190901269898 134090950517 219683177814 574970321998 162106606018 340396700110 227945434395 562226464992 310986587851 783733804542 591268470294 934988896238 489648298260 802198650719 661915780938 296328123126 368167234460 956739610226 738182889050 983848580535 82408671312 952496369796 519649117618 287353492613 787291014884 691339207056 773963367505 70015379495 605133515830 797394757713 276698442826 879859420370 249264353795 503071031699 621902195316 54401071578 376341763450 429437025332 460970571697 521897003919 541133263895 753192888352 496732740073 754108154991 630182726551 464835418345 613831859512 676625600846 485765230716 95447651154 226053867193 966792207338 542664740591 289614740840 124263908552 989923952468 770840244103 956833414689 297602597837 240697859650 826817749869 390579813679 185886796317 851129272238 61921063535 660070047130 936124932918 401774469232 722267726777 320551122669 624597232306 791808359872 923742345844 266686766180 473381692303 532737731693 196758250923 122069493883 562461845047 929039764866 779698223312 411181359929 47102730532 516610943362 251300874750 899547095038 229651516699 417892017852 711165542326 331179200504 792643687416 134430671401 609727328095 326003094051 213000328312 510197559433 887990080983 619007941368 212481608422 169683890532 464120492749 345012835433 749144284609 359208313877 565970542754 189852555491 567091914356 629728989505 898906918022 308758473807 756363717505 252270546983 20641934762 989524166588 801229342006 31889459724 718692062012 483273446073 913599495219 184528524393 921632268732 741838831527 585551464178 907685882558 16752483351 54649563146 737778664820 543631891673 54164210958 84072105747 131866924496 678475521906 773227103168 944776947971 196805343204 777171691581 162958078945 999299019061 792290736967 653819484040 750353174706 88572610503 753778341461 489773840740 500854534252 150415443556 836185547495 223320412342 830608929614 519112160818 137755653148 988032409497 543840484660 839358023859 346959926431 185409692368 61410783726 278060009832 310835246815 750568626614 456529297392 605407438877 885515050950 144320857797 108545574684 190051592332 443412877098 908445615624 144505799932 452551982758 103684398899 475561010102 779947748449 268865393907 220977190913 967692366089 920348539252 349347820954 480971422965 741845397515 16557068539 112993956944 983179029279 430732779909 202864419016 14137863847 151300794913 193149188593 394547432923 900242688458 329330579193 903360955686 652152955228 428945533419 157181215964 99612817831 589113816494 183149636472 253357773226 455981597903 567224244504 160745534423 692228603418 432430147518 159340594525 852084468400 681656136849 549810226557 731352753517 428702798191 597744351351 88813850141 413223409758 699380799849 518874990218 870100230384 808257135135 494021008601 54084847650 324552849348 461389980829 854043996666 107347854762 16714866065 779262668537 867133310902 341267150216 728387118093 240653932025 586629277340 989746037010 11605946886 793228298562 931086844975 287548562472 111104356735 381470755049 482589882316 223594549778 378998686808 697113429077 405689001008 438004530085 137449755179 692216663050 499089328846 832740138282 487330166546 942987476316 767253204333 397921820790 565339798117 506669803000 772459309255 756509517037 298632501589 50658865034 56715066779 711933243500 819738506914 682659280017 818906336671 703734510675 628854758305 557031055791 590548414352 97931917702 17003937898 908573347504 607457473717 218294267125 78647524365 127028384348 373070188017 891639804693 81667754672 146801676544 777636309518 730043791942 59717678276 679317920089 880237619224 764492846820 627392082108 788154610673 647305413534 983062669257 273634768518 461105312756 327436429572 110804617262 533783973627 482114144104 838832743776 360097016993 399838195604 128550931935 706974148747 712343875876 558924252138 127253552527 953935185482 901201147349 972057846346 638000538158 385297032244 492534940531 898838111203 959683934877 341125281031 649487128727 864027539790 389500296884 304244462155 191828924746 580432397188 129372382131 246272033247 989957723214 675742623511 121018963723 857639752326 814504325925 715408285058 218107386078 229209685273 901767337722 293556737010 750007127558 757172693552 310296998017 646743834194 305866439281 766534719379 614984631225 521597995875 54383273908 764790524004 15153201780 338683567998 292263466653 288211576087 388644444557 287658490980 999771372671 540209000798 808411152420 184071170597 344427567582 816851451570 452253706675 46070801089 112075211059 402340385373 818341465299 911068978095 710223373314 814967536428 729792163940 315375110300 746112109538 654728600025 624711743616 185488914372 877430616100 94810299840 992544874517 528998362562 44266039840 31601582860 878372507320 522996139758 591919291655 193586883584 783915874864 137951983715 89120491405 497602354681 17273727855 787380770638 805186955111 170671413714 484670878251 996628683687 579717065506 106979986157 420236818845 370959258056 300670454350 407681031660 840545258197 533646742191 1570690446 84852566275 84163334648 362887024671 444836851542 178164689793 600926050712 569546181442 367967811408 897184832026 815633201886 870627340184 453043961715 142204661346 381610916408 594776903229 281620534092 451447648173 305183963201 249229862657 901986074848 50586904362 547167979454 496227793195 889252301466 987773042052 762680284472 634198185937 62273394384 58739841397 509742635503 219153350680 134845783557 414947682015 491266759963 189419230557 356162928608 510332645641 737422119074 880710891961 469312346496 673245539901 523174627758 832645465129 518042893860 72913000395 563801852711 439000398048 181618180619 139035496951 575200444906 398573611645 222307313081 75136000205 395414392559 47832584142 129850688630 409957394042 496161394328 944738977061 475658919021 721279556653 388897297014 575690266083 658233685624 591946459138 16654276936 248637778529 249840518545 145125389553 384932052782 985333610332 279425599746 224210095231 912915483252 673934360677 326236053885 399824824828 877194178505 478567711217 749652400851 579253390480 476185776613 823735318660 666187630141 854538790330 77903303849 229182203672 444010863770 651720734369 968121041181 406007743822 846149815983 6427799190 946817367562 873151753024 772580832758 963749122756 227393164186 72899263831 696935374518 905839731771 896139608833 306677531931 584290976255 933743333435 174175573868 69876611663 641782811149 52413977773 253774370896 263341157036 667314154904 427427078895 378954501394 432412496574 842459251047 17065859933 587009490561 289131180419 382120485857 559142317997 936744892089 286068644051 794026757990 695802970620 719832654814 800657366182 405447925923 246686222274 949101010822 700320142913 605036487304 44068907044 58031629776 884046226571 661307689859 504025793138 937242342155 201205373846 388843155508 919134377048 275413771516 302034979023 361310053649 707658038345 380881023778 230871147295 728009666055 748087184684 292316792208 230358339688 786760246822 402901600338 787722847520 174082310259 622283618655 660481053927 188250090934 609542799832 633952403641 479867637212 118155680909 682387864957 166002557174 877390472009 839502202396 548769815789 950442457927 116231498128 925315797512 977801557526 323823212687 929999781308 612096982864 703661475143 380786509520 519391561715 399899383645 823430562988 956876766528 632856980090 832967720173 454272315003 874644705454 947936355833 40012494251 41856848492 79252134580 632603889436 705204504573 235675809172 878554461027 630074145888 258811223737 876229099786 45603616879 396538051165 630043149177 36221032922 157158181228 676971242336 860479883616 637408611696 413240611471 571371294311 738774946570 859145169078 962900139927 242790305433 662046353373 891669522554 791605497024 846489003459 227753076139 248825635343 534435741961 746528528178 972373479250 199127070486 256291522872 330411276342 165470271985 623422540353 319655675124 939277066559 768952502217 568115979793 878503301713 526111146160 534987387694 689891304447 528149820819 69519585354 698558335874 187104090398 251179124554 565655349809 642047399875 319698135819 710725790583 158054231129 346188453686 523780265583 660006322805 687217672223 908103197974 762593597296 244159138754 185337029299 580245128182 378709850179 330848641762 713190305188 996291991573 224586454278 418690786895 551050320239 166319521109 855276537961 747584846506 377327680175 168827570281 46669344666 685031667339 665809311796 428638812205 275922437974 479418925827 995472817962 61551890675 152744894485 879024677906 113802286628 252891129756 537923412292 693219298423 109721767798 889465903930 897780414492 160925966032 867738580108 913520475935 346614323323 525739174945 157414173415 593290052697 729033911047 464090273997 677923065455 870456549480 724237649005 3730659045 891616670397 882717476682 352566741752 310889948571 458711558879 396725167825 697270486536 177014160521 329358267293 797122546727 493911089976 590308425378 297608966002 209706130892 105939117022 697666999118 559814797470 840886287883 446149680554 177284094605 797844769302 642217459171 688559990378 237879463813 575894976535 475054048090 964941215690 379365433425 642031559920 514265324167 940257895199 914333534740 203066974531 276884250380 570663787331 376060783487 118138027024 375517495707 787006173852 826908345415 943519188192 676535226404 437553805622 759363847923 680489094593 341274335950 582572253866 127248032678 440549195269 542722153158 559086992433 708026814982 152163152910 9530686905 233515671731 941137694192 994852157135 295920437690 707167641424 520335963865 239971600529 773842190409 412207230368 311829303577 165584635690 69160077278 349570164819 117462003662 786646533598 556853167386 193716334022 524504459778 922477721726 261148552220 892821594636 444330925987 781630574635 941882194006 374247930795 31339614412 293078602635 732107820004 646915273898 149971780141 845989404030 228554473489 861845100160 245751502666 52070126901 844831111432 114773272075 853291949556 238871579559 274213667455 527686020800 380740513011 308137837794 330081285869 588365046707 905567718040 990971127873 26294948258 569789821213 810721795778 730657398582 675249985449 241040468837 917050500111 820062070722 110012081213 610758751481 78138735914 514573707408 253395422096 858928367497 707075075251 138414529602 790674492756 128064104575 307202675597 48751876350 122640176535 642566947450 68449791412 554103075805 372641699186 892156362878 698270899985 562111601353 139476780222 551787190749 892255400017 719725319408 253369540930 107057427196 195074533793 201995817629 733111783402 853766126644 426520536902 251125748055 656266848347 701601330085 520725990721 481076012218 585299873093 141192494211 281687220912 366186972371 26101504435 607136939903 105232294602 175531131011 364116678716 664096502882 118487711239 598024752234 736580350735 163249611736 266591225565 254115545506 729127807856 161752490000 20624228963 516796268546 781151183188 725898914496 646238723415 492907493901 131323289023 606980146223 452993185980 624054430384 426055766013 810733183670 388535668224 246408245027 804813358331 5360428198 469351306081 483744387544 879174858837 137715510762 851035312102 89607794464 150269233558 615755213569 460238165489 665870096481 827797495462 768012238664 461261959312 56285884122 520494145137 557445040910 510023523598 134984239493 336341814432 141766599340 505188961745 899636953986 96183503981 226186197856 224359167944 843918999555 540623770666 529053578017 362509024712 670818145251 109748406960 154291239284 711440322834 538732375434 623679821927 136051291380 407807231405 424979280152 310959700219 545955294543 323919211202 946249918110 746431171021 381281888570 512951754061 204878152444 952325589390 107258694828 816411613182 491256216728 294260926878 444370052792 98215714444 425363891661 653195848832 463804799184 167916116599 706543946892 236167718084 370396890420 13093976092 961285748289 403533383999 325387280335 807700427224 349299801351 985737638363 878745471541 423466860909 427540953752 721863969963 839841860257 786218698221 951421425815 190336245760 912716301635 519513808656 141298715591 836889299753 297718132473 211512958729 6476800110 377977072415 784581470765 42081194478 394097699851 922037789376 197683358148 305474687194 455770005221 18291854790 305086872173 719255188722 786820661797 798556109300 737661946035 85966298840 44779425400 288693918369 241010152802 409897027608 884590620100 558066291497 262046075905 877367693257 205762240924 493045061762 216628535361 431854719819 444690538176 959584417407 415590626384 472392986252 90827447782 370645236633 858597367391 496834514417 558995730775 145857635803 27760266682 671115757727 976669533007 373776473233 856410079037 773586234424 475172344049 171381599964 218646678298 723397941267 792669686390 621732574179 840135191445 142191046505 97274501653 245964834043 668823632254 903450738943 396464279678 851742209000 683600335270 326923864161 391602327470 913226775926 512746390305 682856354856 191740656574 297927384928 328744276535 520816113090 721323733451 14560163156 286341934410 62419633503 685836147811 259247793048 256150311220 443607841117 386430753277 47008361916 918957134528 62907452714 597025700579 74510241947 760881985982 385858248303 784904086173 92223385508 962051204587 335273320516 224419793750 332249508238 266053119098 508157984717 2224628147 845245116104 890842759023 781283106905 761513351769 481005601832 135732889616 464411481938 573045700406 68195417864 901667854784 495208555431 127211970953 794278760508 420397437994 265216210720 927976717273 222474700888 247315875016 979720214321 336750242245 406931327117 71314739973 344126160245 940387759562 810818927599 378651970051 735342357722 429172977970 736027320438 724510051979 306330140544 811111004769 224588995698 837131154481 868089984791 208550441252 102411729701 166879909138 620154802855 159813460371 705643960123 890256964675 377912428851 354349909407 245815199566 11916005545 705440744867 164773222933 833562319891 148047248501 447683356130 752119334713 645754430950 671950661801 728908701435 548054367013 210930049158 20670257489 89073485633 278975459841 129301139744 30261882461 250726931422 943641736278 383504998828 559508655356 689989384418 899866262776 857054322419 583093100722 962752967048 676507045671 484372517592 861584207751 993020127829 957824800818 68326542925 946141098406 831316997005 289358652444 283760793462 558452477466 189907735213 500903429592 695577984420 370219745009 88540481800 45219807427 9232537058 728349084123 32535783262 203816958186 367756530639 436044898396 575747376487 113057929197 64937841818 148798469389 878255632 912883806756 36972250204 774885804634 705572706953 594844404454 566200594020 83330923171 8881110112 736560424177 606009147055 715404136848 121409722649 767676557051 171579028421 727685789609 758493799628 263335368319 787447271409 244730537946 913611111353 643495354526 268659266054 661392650038 831513083298 761288596740 913055970113 720056146921 76145067160 232824075195 942242189907 90309763722 777871380576 821699013988 202116492941 518239582896 873910640550 754174944553 788615755276 110074339380 899270987549 281655144345 291887958087 1843315071 874871178245 729783327088 759909120592 301557116367 704780600145 18621128890 582293156451 12407303312 749643097686 249175608809 548795367289 302065458248 571939394431 601888790699 370720721977 195361280417 674063711786 443573183757 85973883297 406337708690 382466741834 49730353334 377093513949 147307302855 724639335973 571218211026 296777196041 44364331677 4043606533 102546274084 411026050916 51960794569 811065526280 472469058803 891993970010 145549077954 284543335998 600753615597 752547218783 419680916184 114502610797 12478554941 671225078875 924657335841 151862356772 954792628525 91634727838 656636059298 987194652790 718517009138 197055901062 48796408611 552361754694 820944812040 777991148774 406562451891 199504462288 50172433887 88843142069 217372784972 764611776078 645197528669 938142026501 659103456688 862720920343 541530038217 203926046387 706596065514 405137742589 271284147846 646569875996 825061803817 985651894713 325087172580 535332175498 103740492973 623715174454 468030381151 712536333566 119136411288 371587337480 661875519850 193557714553 960870653126 817223143318 312910610508 504560044896 673151095815 287232716161 131209469318 520320727239 378531803007 729309796803 219282308001 808009589710 847617316317 654425284413 372378679124 487312284043 250524893428 69473327391 176987084367 347775016018 549751775440 690175258437 472869130365 804361422305 992533538481 43743342200 808607961864 796346247938 867141865502 874929669079 819571865542 459599061301 906706851202 231685676910 712363031823 680489114410 650401884792 251154270849 792910529409 305257816710 517672423971 549844137910 292865618685 253885704048 827911949904 649880461239 797557543065 368640075522 977629256539 925387939699 439130750042 773993269688 292520680984 297819395247 684836269187 773191023204 628024523861 222936577400 187429180498 37520730521 339088356678 713387645791 805064222511 264945974751 868273178222 10428331659 688358526594 214242582614 675469640653 801094554133 516698123919 393089199909 719879819319 308505862552 561122978916 277247293926 498993941464 962729415110 637763855568 19794142688 537639749337 635148073734 515296696497 55750462908 352564371984 942113410698 52320159592 947541888399 392918117874 932532098120 260293703791 198653718742 230497356110 334450671658 571945661541 132137699868 339113185005 815009751897 754761939312 75245507638 456921260783 225098002431 966184136842 280363940077 572159622318 918644151570 858388669409 831164453606 766406650730 897990752424 638700303407 602940681741 891924826657 941186551491 35981356903 802656166968 93963860867 931687470076 536444112157 822385122640 678340400446 112277398186 78876571682 891870578034 990051713374 981229787860 624510213406 614320477070 804293770142 185897183991 486822638455 459758993932 338524343953 242460229951 715613004337 217081505511 205046070241 563065767593 152681237614 874071817666 16011320553 210701236873 847119476962 580953883575 873974423676 525419313732 342334481407 256324810211 312569515199 132233586899 362004309562 977733622394 280600442496 698570748063 501315739965 40553122425 689917060356 260208555043 959423248464 70098187779 943123041395 973957434627 480019770681 293251945963 888007905375 458262503255 264221497272 814476715146 151169271737 952674653825 212386159950 437837527493 576069380897 346886965668 628379204174 636696331567 754069825230 745229195413 704956639047 395905303491 917005979089 848302376137 440727579936 35484520961 931050092257 206962275796 153920869617 106861069679 319377797933 179511967130 563928517192 19352169012 966895822581 827577334333 983387464788 932231463131 376491553304 359338683058 410688456345 453054196191 488498192859 665392755606 404268168923 894106688979 439412036460 280686432327 666226332046 829812574188 267839342904 567097480971 950896150944 772118701326 466090071731 121970035887 986815904962 174860024123 575979642530 269374886156 949559125035 838661195363 277394469259 864748546851 746147103078 382309976921 28903359111 661225959602 431843550467 453385197629 269455500832 709474788997 415238218336 716736681904 745996822147 96610505502 805350275169 43491131808 134631217467 788314792544 953185322925 162216024268 395139935762 88984856695 488196479139 281035309081 251952637739 615758476016 135276682975 877278463554 353185934570 189444749820 94010544775 367029536359 919926067239 30406653957 125740474402 245265767330 557059409658 528960520566 553860934894 748156087273 885815902716 966676636767 253695452520 658157553347 783533152000 717579415426 716510234251 923105317913 483152061598 370384110347 537092436937 412153765949 879111425209 241271797709 314501562580 497289767927 289370085601 825092454719 916642819521 700970952495 30839613970 374096640511 119031000666 457414903699 555311770673 895235564706 417081503233 581141890410 767621548643 735957019849 678018517271 879994927137 862726078642 717979848481 641045182239 983586828616 677496108957 173910930634 236531148737 52443146794 676941894910 686963527625 740785216175 426270950227 190712706901 738794600920 866172075795 340816820880 177636353472 577364894985 403050856971 378511259861 156770404251 26957911435 114263825003 908379441737 437687269159 294061275706 847705533520 473370937809 86994032346 928472571464 465335010337 751310455501 350859268005 811821311711 26654387022 300852382663 295239653213 15949423107 604494373984 46915156226 953832785909 517013377538 824694023927 578476889502 43408253308 347260122335 543149531248 540812343597 318700123772 894170572124 604378960972 956611174686 318799622829 821584531488 305139967965 516369015734 589226997153 964829930158 463809310909 702106280255 355781429670 618883268797 19524679247 579782804019 117460685374 34062360327 502567770738 340463053548 802431878625 389784740516 698247418797 583124030247 855704896708 385714136200 556434996745 221529327573 799131877890 100789557483 729590820485 853209477364 404141578649 591914127233 430309027306 182915104992 219157318086 918085420786 488466273473 463786653477 469109215697 679031248184 775221529504 271269029912 338613064404 282056589408 680679404073 580434603511 260372146306 701806375203 627161060687 816380378021 907463647020 37134573497 641224376536 786841800032 378828242078 48562438357 274198389534 501037382512 190615294169 63015960525 349282047 777610725044 527547653868 495499612320 624638392075 469354412618 493070414623 850137191335 198691493103 242436116375 110444927640 997693033243 316208236719 762313584139 699450692663 756284597174 271801758301 263504549998 67328464938 819754232349 890072463303 546738648358 210741826259 365414344896 389506124989 404193746678 347642075664 648636064169 568876230716 614430077617 954255964096 780669694465 779287664790 354584976763 329301326948 58150150966 454748241543 433654560917 12793447654 266236006084 947006195822 472023810695 236630147937 87277359397 945003376256 458760946224 382054855439 207156879773 873844420512 64467873765 682529757726 585245466078 337066627180 388036367635 975784156014 496931931461 863458164835 359007075807 663428291973 619201520869 471565039075 364155001002 578994179738 693621469433 345215872203 553848242602 13230935484 219080596040 532739499041 181518984473 636046885310 480157810290 826402455317 710479578830 77421784661 23521997990 69468917582 807044810174 889605453490 476353367170 856095770359 385345422933 614546438723 840486888458 843363563629 107080097987 547911044521 208330339900 897415721344 145330464705 117367903778 793980156224 542190875319 702297566022 618613899251 743768838262 491655248061 610981009727 453137151353 552596597774 220645458019 21193827718 868916294627 633084910126 319641114065 658242571174 947252423865 527044807913 125965036180 393310873361 739837451064 71641718560 971406883737 598272038098 84029083826 207708930199 199372380107 232130512122 988317095536 715731046661 748203076417 277705026479 253326967342 801784828706 387974415381 89893291003 451628542804 119248470935 282760603567 482644123050 343772498408 429416642301 504612097437 399910753287 989213473851 318694216506 335968007575 507344155560 672455673738 997800315091 257463378944 217634240487 245373025542 685568683523 749816084372 404207076609 958072334414 950052356089 679518938559 367971451701 83216937166 187586892277 103369891427 678674859407 97993936689 879869454445 826342304635 666289828943 741194367207 665229005587 830840036270 17909415615 379707435789 692119555360 303581190777 336409264 357285709588 782080172794 614066479148 6541934504 134206069491 71329793707 678589394961 202068848232 683292488708 90117672364 267134313706 857415343917 362822778572 526484964999 622327719770 924508938956 196196930316 340254383706 825872877585 981955617593 479694617343 149386185504 560941685233 144244278203 711741815396 73944291544 626051281675 967070768453 32064522171 973822162759 372713610253 334100207755 728398198586 821825285997 226072081764 103879233427 521684747789 448235147217 893813941676 899648256785 929695451312 740883381211 624907268293 515161074178 62387962080 140576770716 69350415190 787666281337 406310206084 756874831235 76355319676 296307137448 871102826182 137329995920 54767426940 46392256352 437463486881 248581329720 36961792124 548708068981 236447186434 776779133197 825437612240 605119811476 589440850289 79932391754 830202073658 171557661242 830113604597 767125811325 245676831743 344792623785 41659179977 327348675668 354562386599 171464914707 251953612744 33323941998 833316596547 743647131083 352888252631 189773715902 824297789287 831886843862 10634177980 637796808897 220689701971 809322208370 487274446859 312774493459 672827085692 744700037130 669371389050 827588218782 927980921476 583500228429 250938861683 70430851813 544360777161 938822754513 149985104027 885321694262 271640804861 208539592146 68903806617 604421791296 254196166085 774139491761 685721295700 122568990055 816049183871 717648127180 536333717317 726453785852 264348106071 515311995126 473528954261 145718188737 897397513736 275779688990 410993401838 528723968210 28865843377 257698323744 442439072126 481270476936 884706804044 105721704307 112305706802 973674888500 918128116625 640984521120 389272311792 570355408014 256753783593 421740692244 51198239538 372112461087 905048812738 880710593670 245140009429 459816391661 990256495932 788483614755 126741048766 293905141993 817501638953 933767421074 855598372709 835349363776 250646518811 232777172759 77436354330 538465397669 703001788467 856072304109 275885400240 119993139205 685338702754 97439012376 81051545774 347791258866 642968209707 740552953294 297963638963 41133776561 97196155096 322781305405 988038718300 17831290741 105854417227 447054806596 976091919454 310280326461 108283380216 891875767537 482089730367 640185617075 688835946344 823506491174 862081607847 98776073053 155119261898 775855463362 186764943468 34189997345 702034848985 387261902169 195001913939 420715339957 874501650584 468619587545 642743093148 6098900360 751060406450 75018201840 668529005333 896629283069 177241488461 362579669297 309270681314 776499993974 134711606447 520817054791 60158399093 769774474614 123784375258 17354570583 985767788608 446375347913 907302932218 795836399885 240393288131 545314618765 406433845687 675338353180 954364472986 388053076887 555171230304 841130783933 72868475000 660265206 207732348813 975715963103 93140713827 820295617387 905727354253 573046660149 888760559689 25279797725 710046199291 31061148284 249555677610 949835742222 623264590655 855104706275 443885789742 531209877719 297161961304 216016290843 921270260008 355249782838 28634864660 254758362506 652347430584 71528546204 60330963125 407716568589 106954509703 322504208390 844969420031 232628637038 201199967163 692780772177 227987179467 611597875898 549185014053 103405961749 895884959602 207598185219 133708180774 919535929652 262046753190 679308836447 459085716137 854807368601 543121897372 738621644851 761470936141 422424050084 318022085079 158064418267 513433387885 966728556484 171505234537 328396128421 227915701859 224880889213 592401772931 482002753997 631288392150 580516323789 453797037121 137513792571 50799221834 310392505135 72557376722 828839355755 965989933438 703741893655 822685844293 255675137981 576106773130 437257759155 71276934722 422921573138 475080769475 146898591489 926274349297 184535255701 17325971659 954223725412 532277468696 304116809043 594547293770 231397443116 25824252607 667620407899 6472656031 728412952687 903516265851 464739247026 896690524855 505188651290 250235791205 671528445389 679377994026 613523719531 694649790999 428264874652 390928182568 900835216110 876925242640 614465320261 475043151511 271707282575 707616813713 160290873342 978675225169 646909008196 851964525853 24994514128 695927182498 135877930154 415860907983 965813703931 297033723651 231447092346 188237543726 964782483703 399861030409 462557670667 990373300287 882125962715 419171470950 747264513267 678171293658 456466504741 943288234902 449211795401 440205344124 660887169791 572245665799 487215469112 157841440742 167025634187 224546332986 593934642489 639593287577 449589585836 834627895731 88560279117 380482183293 756811207978 528170578777 859015838985 35484655906 167904566751 525424818639 189281191245 455147678333 241875427302 83641785784 945362183458 225010746920 802249661788 396715016094 51880249743 660051181692 294257532964 719956679060 960475401119 965940609355 496262383386 772121680606 885365215052 788643334352 739210444621 492869394348 915501049533 791718677054 320028992731 795233758491 835056440912 459481231981 591797142110 184100661226 55918315290 691190302239 690311655020 936581078689 579691265374 608825380585 257981877188 512574847947 724525416119 394300431225 278559190530 69644401257 259083240889 476148277914 553592126238 901119320537 348066489396 194387925247 943558569957 715862547547 550674374566 217016716456 539382001336 290214246267 277022174543 708167756138 439162149975 92361244858 979570779244 11321708728 930279121364 710040355612 593136100815 580287993159 527901894099 505273678783 438580819644 71945078229 637184482187 863765446931 663780986862 134279882078 271151540703 127036634707 34078737954 482000685995 797368309737 609289618346 547849555527 738934640978 878330205600 645382008428 638535604696 239498211588 479173456296 614567802483 753704874375 784936282046 294615576991 324105797310 238261471179 539510793162 904396532985 767150877752 88951280009 717804893858 286307895570 261241521322 489889878822 967365168574 861949219034 866175461755 395553543540 496997714948 925628233023 781760939599 96595716498 534788947779 270826311067 841366763086 930973842523 63402058959 182686877343 430205329937 836720457595 909977537407 196142308575 720008151388 241340478419 2433009475 30971854370 185804045352 636227889490 928873742906 523865980113 981031114425 577649571836 948527158334 192412421493 298238684109 60641210779 554676231745 468701807945 545890772751 819909410914 697678578292 323535773323 362516767341 60745267435 132098884263 51286130160 864626960115 489518577018 535554878778 857665196851 71651550664 428147615137 441858666147 399093256593 647612424603 456480882615 843509090877 684241833109 575609894913 355220327663 168307345215 660873791854 11893168457 750425724575 300414855616 350678162445 714996987427 788846864253 971152224070 718761631425 835342406489 815694681001 978806881445 655462809037 733724229686 265602956048 595347434389 312355628432 921878681621 531170088291 29654366586 360621577289 752177210058 455195813300 294704179677 888311028150 557515334841 477651178973 541860270609 765142025922 27559600802 757078975986 631445320981 286593189865 547756920915 100286659108 21414802296 922578142452 665470966023 193725930569 314438624516 651075039586 360251874276 990942521214 385088447256 837626035104 286818572565 489165991431 925790090467 658695587777 749596045397 310219387095 613635893858 366504114971 593368451284 63013847801 110805589088 151451151035 752354750928 126341707706 80996221622 101539839953 382919595685 709788011811 293179815030 995200231305 873627867846 96615887489 813472669325 941356391375 255768237059 902659035708 199564036367 584788781758 252973616300 162472356466 564449003878 79528071886 989234069131 231570795331 646914644952 613492641826 267571547210 766894877968 211848609659 971140178821 179543544990 939594963033 644771768603 206496983683 795854027128 907966152421 218607083727 598577011897 457899886286 831809843870 871141668681 53384978829 917009345455 163225621876 851586503975 73488224633 718239539481 68524016869 474412360499 423846943458 300276588616 503759126595 490623673560 749766518734 205692793022 49661447131 925854230813 424759613686 438332067341 661774382596 121555082986 239403525295 604965312708 444021161200 491183731111 791272690362 703912201900 47385346933 452958769676 250543253061 132762843070 80326758592 141593723846 370213137738 668894408977 130656050811 97258832520 579154345673 735418890690 989785535774 536904889150 666346712083 3547091266 680193610155 286205580944 855588885828 352517269744 685377532957 183016100273 510205030323 223703566496 350965057346 809383124442 927103227402 60733595432 342882687428 671277582158 532126954955 969710130873 736114988485 510849503966 664726983499 986228072020 185901842897 15050133968 156247713073 536847645276 171711967396 373369604445 304563188343 176407625346 729379844960 754480146836 247772347834 670043352697 805962690937 353092170934 225913932309 381332353661 598050958687 969970547532 280367713695 316619355405 569548408781 506674398895 8752680838 912025027228 970452365199 746616874056 153722835002 388420400019 457757727892 150126092553 569323550230 90381611385 832360133792 964892598335 518993968357 958863385218 295232524109 394135431467 625876559007 288162253547 484285937447 27144721681 278854419239 808708537305 748380705830 525971248242 947171442927 362839402276 871211405057 119893378893 100693174003 372973526997 912423180498 395447803008 92302957813 379039987677 878311605212 608096280292 205490587230 913686917908 734083494818 454040702543 643293648959 569355128618 655555682562 447521722950 177085169953 857656916614 378266633134 442367862954 449186194346 26285124015 757705364390 277290875291 148804948559 453059625648 269101086431 132410221794 729962239146 214027559618 761955629122 33224187266 696436049427 215660709308 679493342536 322363761731 894131252706 762121003216 610111588523 482423838528 253281940819 198695990686 138988704673 380022986781 743429061963 456122493353 579246539417 60937751207 178046773857 739078977574 875428038448 159168019233 973044030677 546378667802 286491974786 112397662152 572353590762 10083770633 153261426903 849891843611 812176384687 185178265153 430459731677 215958557482 186119530767 435120396068 478441337822 961909281977 920010058161 80863443089 139387396500 706418452158 672971852844 355252644258 745571666218 225956957896 303441496878 796902540412 133286778544 53809045082 296082434775 476576483676 419823689058 725995915748 633772984668 880494039824 817142395908 659788286642 195502253112 16531372229 110579876350 855956907912 585114785126 646346539199 417185850451 249850337101 861579504037 46174856716 957362808272 228226948138 885207316588 264318412305 942219516686 886852790226 646714543389 877378994802 441491813918 90436583585 269239917782 389868799753 285296206500 315057035192 951708840441 259854439638 540842123359 266238049295 884555150855 622297331549 88371304568 461778266733 422247534127 743550644918 964080160077 106193493721 988788707840 660059726805 54762956134 518349485856 142035613699 701191537572 526910872774 191407492549 97497066441 347019704745 291608680997 689549601077 52292517979 157578767186 344444266001 238744335787 12624025187 273781916372 100274618595 47837812925 815014037568 36709178048 863951842585 908992571632 918221314740 238696517915 310502364596 67168374281 788426551697 596744580548 535842004991 248397704143 896911519467 84138218719 457319738015 456400857053 461766272290 487846389817 537123705494 734481715305 589992075268 402201973141 729478049742 99660431410 37566416852 593627762167 710816374627 81339327695 579081820879 323515888683 810924642725 458539753660 181681226387 872600588865 895031262234 910548200919 592390172724 826379447841 605234856666 226036259037 257205612054 882607227537 691810337409 589489825307 304480875135 596387733350 633805532475 564458362028 527029053208 908385301738 923442772036 755314106666 793093734993 784141429309 128353551589 902321109315 339281641372 854364624725 252789416574 393893774000 907938675860 524915338189 520933002809 687352181863 857698206042 262594676271 6961246031 252197505422 888259443846 602327114773 691380454906 55541553980 243930787468 138470447014 170022688146 889502683948 209147965068 621389290862 103945810178 243838230150 956644586983 284796397521 117046582579 798315061639 444245497591 456843413709 857911222757 219291659888 123060988411 154111353653 999485400226 60581814645 776186748889 248143138191 420650258140 630973785083 955816152335 484132332592 306641194813 853776172418 340006825727 317093173396 336767573879 156424415922 916515205344 377529397828 728263305451 594608122046 63682151346 693398247114 320822510026 19705765516 997443254979 277497561855 544637759684 902738470383 435089845472 997401031876 988057714872 707446750213 565836713709 801367939960 736330903892 285642894944 782782930114 627523221368 492213474983 457444667432 601530720851 319228774280 671597705539 156923609219 572078495755 635286428328 570527285004 49112079177 764196197670 726465855408 327926358152 566786944559 657675271609 861762079961 373299025450 545330393 310822311011 507823823815 497305690257 907312258773 53890891060 231137490025 486874336479 123914894992 153002473451 578412974817 154791591926 463697412426 549240526711 671122060814 897725351170 298850584836 900400818010 334515749752 444256855516 324317632736 457489019584 541274872196 596534374274 621951238929 836398578342 814944749500 987223908926 689395336420 979081151721 296476243260 690256443993 657951631762 91775891106 361833870737 973075060495 339920842795 887731176424 670228309219 650028430391 174992007368 988920757695 249250818630 412935526977 295276697425 586538504690 379162914009 39747181780 302528818596 858992183598 891739917793 192505405845 210536668719 655531336747 18113226553 817305994528 509183848075 50366420328 558992140075 535891625438 844619319131 692169832687 899372627296 262919534747 503798663120 88201401791 23547847036 683975120643 537777612465 858896227792 14192558811 643051807238 231671986908 708138204654 977980219082 3287951770 327964742093 407230779069 139134386499 745471232567 515265397609 723435077151 122666664220 293591087290 309263088134 666653536140 353540318038 898006989243 655011852445 429635795927 216655198590 738225945898 646399434036 783772111533 494733281888 872930520813 781090600903 77459319959 466736191297 373644078972 46994502834 127828585511 132655238321 656152332308 226026935168 730784877895 298134365088 21185897335 825314608717 586921095967 661009975457 234486922796 964769954132 767304544306 731384344188 33850183373 721329985664 875843177462 76268545288 840459060136 60217823242 894145271197 451322954339 355074436527 359982140676 439464904702 836622887983 844554462028 856412569981 326993190453 184318128600 278796220775 310061609524 237494537003 857754161624 267418503516 306295853607 57791265142 915940153530 756031397219 880081645772 618927158065 48255632179 809325027219 22557500471 618310723837 613131687404 409421326095 536620870483 584083287823 671598713359 840156562748 973265362335 489618185228 678046620737 554121842976 100042881018 37485588531 740546314003 457914034481 804894857177 491490733407 708651824279 497401616035 93596916007 255735385245 627297254752 342584857858 867430561996 487018474871 701694577541 77797419051 717515016672 670664638121 18566339230 979067327001 65642594083 930695971908 924507032460 299438044858 661088654792 904564745945 18315673640 828180377952 190779414598 423078406234 167960860548 880266440773 658706597215 37202863815 771370467119 627827841812 21148496080 854770485896 198323802883 268640688171 563290564431 541938411214 479908497944 512110318818 568290243611 894743550329 377581682396 587279014127 939340349875 863852462917 77550752970 934846478353 67828056687 457768851394 625872966321 230664928384 41916628987 689931492038 865633964966 338707034017 272231735492 642483584702 84242804826 624246442722 652060150485 186690618106 226454419541 551373410542 882299884413 794033521965 168719734680 923015078202 593572700207 862929093697 501990815652 847706026341 386480307641 4790073753 722460735607 317691390920 987367593021 859471288529 919608841977 187765887025 320347320261 557416033474 362719822126 202761977669 870041479697 562127315194 790019950455 435864843407 375547682590 414134753813 957088212923 5403920734 171754673433 48428884263 651098937025 703863109515 37159811494 852766669771 893347922128 593970487315 392575737656 147586309156 106532096702 842763361553 764054143820 572430228757 999627039700 148597377022 553496468693 869273234213 439192639166 689398702512 831719135638 172878532288 770969109089 813543891504 674145556355 874074572197 345378032415 231732991321 533611763449 856294318536 565275169160 419554145720 47136461926 693849129477 627223032333 992106141121 670886010467 899143320887 720108676336 817053674932 862363064592 522705738047 893668158863 994963370691 595656356144 325960522015 98670186164 820707498048 169846410886 523956661666 21070718169 249558336737 15278594898 793377722517 207720607200 168600403676 279855331830 945781351286 375775342230 350510244407 851907666284 982294795065 391677388129 70235457909 145157590309 140169157395 958592262775 798709069588 547310093342 552841696849 255925533663 863829246135 156830602046 309413322921 404128732599 28114940511 116234327804 142647131471 798983456856 943307079606 966563506876 765983191980 496896045128 644982471039 160073142769 470948042813 528911059517 576846853046 164661973470 60977817319 716971217637 904890897375 417826070215 386192875424 401785708541 965729366913 484358649961 47260196063 324622859444 192981129299 329717959349 579889097277 3063867247 951257373876 974382221345 936005890315 898535075687 420571057853 241276334663 563126950506 410338387155 202130321475 255841485212 802588010203 888624055048 110933326893 921159472285 526568092023 255016695152 197685856702 204692498702 423273054197 214832653822 958496191826 329218404620 390668157793 716893844390 943458100461 909337641641 90777303470 650915759503 306447388084 23096796522 575061819550 394486185298 242299617525 817036282839 372063791982 479307313935 428771413202 197113862343 190582361036 389704671598 572487035384 143510314075 931693203088 495622916589 622626464934 815876016991 989105025168 254165693741 906040202906 238832492652 335043998173 575061306297 506372959335 211501188279 328020649395 498675640630 923008978880 82175439493 594973615658 176601430402 668890533983 281658494865 730865120110 195045970267 225465385121 62595614474 101976155644 245080228670 595338129464 669092728619 2894073807 260898951993 777057756012 242706492888 697084813752 477229751853 517298722573 849261871603 886334597782 537655639191 771928126983 350814730441 844071636760 96133840881 185466373933 75369377568 67725757553 560946528463 261314035730 75877267047 671209334884 719093212532 740924201940 805500669143 217192018552 926149130667 519091107575 697502730694 31386308260 686995717382 647997485858 589972385938 91720003226 627833887092 551635599833 440312834120 531190761566 649895008277 335689563102 425181363798 299023940725 7894112371 453940706405 559223529196 23090962562 499952483823 397987497037 610733568029 358663682109 830031185903 975643641032 510863875736 19950544213 715070496398 654060142180 853200187269 163284670290 596112838014 624814800107 230815305729 546618323736 500671784560 265923333911 655744764208 332896365557 121718630465 437736072019 324981738256 400544750046 876167501593 743647736632 44544075383 333074712171 489764475856 55078833378 276155011334 438104798420 969282294601 830685194312 16077346623 634758495025 677057177391 192572630710 389336105675 426992153306 288792098414 481572050386 73432088715 385946526773 262913973138 290271599490 792136062310 849548412892 102694081396 988668520329 618390886853 892128580399 830380790756 520322365960 589820127012 794653197521 604423090892 396847457608 712362411252 917794167310 755745179118 866110713845 772092821539 499724451257 947049867645 315779254584 407302062975 573884693693 173484512701 808631352450 713447326027 510604827587 861809548055 544255103538 361886831222 291174829663 175834361414 342742928581 16253146714 760255868189 187203408830 596421307668 548958244502 34605248750 616912081037 450410646218 511963484872 132679819384 689098822219 990551295450 690384143459 248928587871 252499871340 806798639191 340649876557 33960780388 298885171123 38961737060 418311463988 322975251073 659969330983 818726956580 551726289375 370944383759 131968250854 989770980898 75470449771 983519273111 136526150794 551270368814 390797676017 398820845878 447840141839 789544375090 771962328351 904501352704 295460126989 130872111687 179508492157 398119657899 262777463077 334453525427 292651552287 530351223613 690875874252 287553358453 385682033946 283909854555 851235222847 879202701816 122401778914 138620911609 732179231209 753525690949 397190319191 685563480515 278312663883 254805703224 703413449411 900184408987 13118733045 588459203242 972035627979 592502924975 138223350525 128319877561 444456498680 334406520483 95525772434 476260966012 295121903147 104076890815 717256965057 347503458577 825445011319 914552352341 74114900816 568426501630 583465331480 368010066525 709692101261 226901145575 766649136720 181429598127 505168791987 967066563641 494712284299 175852299294 877814434298 948371793779 208863294790 323932013926 972076856589 829940328439 717855796861 101891032597 956240945125 622459589994 562909821491 207081088643 705021846553 321541834695 511376988285 52002929870 822472153179 307119693808 407024410218 691233692758 94268573937 152902641081 719856391720 425485743849 712022080769 387305054631 161198696940 226155718522 223305583420 832463678400 842661536456 47033333906 809892750138 942232672313 243603989456 327664599351 762066200373 378722509098 116776625291 959633841810 352532333098 315718616739 386523123334 784484953297 359011074876 550856982554 849796394344 816277162617 710472106714 306940952669 874531941453 444968394236 58425369310 752448038937 35048306171 548021145192 467970225039 400454930945 139230051280 382289210332 598659684281 98503813136 770193888230 31204526937 967075626820 999113629495 684952625397 133366242139 755069103386 564094609222 169735713911 634789407523 923103008233 523757668328 678726881175 744963537517 199430177285 286953626436 91898918504 382740736907 945679836387 356526600268 385754443220 424986464928 198641440336 414033990448 849720407889 209518906093 300872880626 991800503068 123944240630 390823796903 528165581709 620072788515 352267220787 170454159172 477693790598 574187599441 366213911619 160266274335 423671940199 565301927674 33648160085 280526796352 492646998697 721020333749 918904264484 884395159994 846432575869 357719777756 702803564011 706465411662 279926498204 88204463010 382997439907 836971894446 126055125015 578009751615 116230625080 424643661140 60742720754 494044283359 258339553492 902908833989 927932622600 691453847828 137809531407 518312335366 649786681560 98722512357 353835655825 243557206133 176213927056 904085218160 669269580253 175513447019 653800712642 642410696257 216720509907 539298102193 228240629427 954726979496 792381125675 341408745359 136863032403 993922935720 922141834290 908213248978 824661637132 154820199563 564635333768 687419384772 91639012020 633067929187 291130552109 454799583876 884364972919 142614920517 854983496240 176088513380 29129103008 743368064608 770729710861 251680093501 192407421733 614088643683 127497197119 503096047682 987748432150 758170517849 211035247863 429625156370 431276412096 421729743324 798883800881 448588793053 26367534393 473395447754 693281939139 936215110777 880934652346 663117166270 467002401176 710284500597 125208560690 871443279994 737282736154 324024362831 618879337774 389810626188 554571892578 868882816668 187240019331 328935991148 596582387251 861400256135 884888353740 122503975952 405823571903 802503935840 325489761823 845313547363 229190828886 876223832052 125785348337 930342145112 450382732441 274977506448 12956067292 929487721588 432329542970 959145705842 598056394161 644014360841 537095600846 61899352697 304665598374 44806980154 358005223877 310558526565 175170918254 159825621672 109713788242 440484376664 336589232201 669830261824 800228741358 924342527249 735943714866 127896194629 325269180111 135108119076 223956070926 407202143056 418580715633 181216595240 189774151748 600056491656 336341856334 324354590765 361059733221 759573081606 717621016455 475805250674 548986211171 748333013373 603420596776 16320465104 435996108650 562372521706 296799929750 954628660327 464929328886 323928473092 425679666624 782952902336 427910114567 505943589444 731578605032 757226940923 115922316322 213749812242 710207228194 385923439201 242242380786 832329132298 957749217631 325329918217 259002793313 416494556825 817516976669 648761490171 814364022961 466060228767 783649202102 393839609619 442045466947 647475680910 721609982036 990207811689 250542664609 316602510380 265803682489 249905679441 857319301064 98795059411 82919146879 957018647812 762833851487 829537232333 386060095299 128044601921 58284957420 50413561598 859143814892 315635174342 328864614933 343867255027 835743756447 378298555841 485871575850 992921712578 92738810322 776741218805 55197210485 321541026174 652368246900 112189944838 476962392553 287823068425 582910561647 740060841052 409700645792 733659753004 831793632116 665751206817 286553680680 700352692216 608357686960 750257384886 441417782637 68279943789 496491127849 983449056794 22063158675 110706722807 584806704702 464650116787 660096808819 13270102666 35809571165 932017187309 289953025500 830385129503 507494492076 97955270592 284568528734 852480414985 7884284666 248796605414 743031553209 272220368113 658204466167 128626526501 899936390881 900108368666 142504815121 553303688324 325775583055 964588852897 759484136280 360502202782 718704273382 176805140905 599024750556 348302878681 619581632671 823971583342 488885957835 668425137384 691850229576 577894059279 867734899192 126105378238 182682105892 696785639956 751948129683 446668561378 61931348898 783757472303 577124599601 902253527940 715772548575 740973916128 337214371156 917647508172 998469144618 213678931512 683942600442 54491113360 636631938677 772136721746 159848202301 319002899131 526251586724 137536353559 156022633596 373590753061 144265255776 649525964522 859351903939 146096279336 757769122552 54934375808 857039867569 578395785426 863593776457 56560916654 248123009588 128885562194 492948638196 719174180059 909172424518 952202913555 137693609276 651476416169 799067362604 496280655948 310513832993 673748591789 348915329948 380909657777 100209970022 111143240291 432074149263 324143619645 77754946392 238092154223 498721068579 619569879541 780013972473 558197946121 558075855840 805079061551 355591616486 294656752330 653025044708 997411850664 391324581853 450995183833 405591880293 576183027769 950837006396 935465535542 779640384630 292497165642 403116907495 931767299187 960026749847 878229708185 448263335948 465778578137 495316093046 418442825876 57534734412 578349273934 743425489239 263347359236 989338311370 907361356584 173439425124 962619670176 675492156246 419317493383 563609036039 845068970277 258915018514 429980809069 7782196080 688006294221 750569065646 596765552186 400916375071 69983544001 407073806534 185023006543 153720163890 285897103601 871962538686 707825060246 188544865341 906597290052 640554379697 229804699763 885830819306 412464246317 641583191659 589408319236 984903886977 991979767136 589099958909 373648745447 860556979056 360357876668 57446043018 129327108342 751115889150 175838130236 94978897531 624264273574 895511824531 780280336213 188460849906 106084509224 569079714679 501933190538 662667502613 61322150313 606575235293 708557922778 59962153399 485924741830 967155435129 566499227029 756824999300 314831614963 20784223096 536170139534 585358656330 90057586093 942716499427 270002911638 377540636986 291953731740 934436491118 16212155254 502585428205 30522768519 221647031260 37216620545 865656628626 371512853003 848421570492 919260096575 588153793196 533038476455 577004252922 406939155825 258020648268 461298986373 764542334036 469093632689 341249658326 646744620898 37496814263 977248904618 822038144916 743081699629 30676545830 988516817445 952068170755 73030892120 156511919127 260840695760 268080952939 802624262990 819052019263 704542443605 616319160040 56209940122 989396069523 429676346463 583613077393 49534849606 241108581347 715006306559 474196517771 152156955884 139487569019 887395386647 223263905066 790494360312 242345589036 23074628182 422200948013 829504352576 82029989360 228765793912 968082944223 314409068984 528369953129 874408839532 420344776587 52209486854 80369773838 533860790636 549673318731 183175183640 282387831732 434861837513 642599467697 861207317489 510375214997 737161572763 249754583330 552112740029 241320919660 859990138454 697390407354 399038821567 67662182508 689126721968 181712891358 70657322962 231757317477 79557601948 45500217869 84803540217 687806283964 222649745371 55552786385 395235595619 144195084673 413252966112 975330373650 197643054412 567947224361 111590066948 749095313529 990608624583 842730649199 414707722945 799283803769 431905205569 865545879042 787222120328 23283790833 49056669932 933957574185 514111804938 655845890624 67592850663 705995190829 923836219113 214751315770 376699726874 662665267790 490353574156 327810825673 61540763097 199441779606 287853180343 966375527873 725491736037 970096147532 251168907589 572237052101 733702388454 705799360928 876782949923 436434792092 524735780214 554480257836 480842264988 306674694534 95227663743 937900186535 491661983427 902331217492 360511208231 201185875863 693621159065 719698266729 894722516801 704333580500 99258566124 320216785176 993795272801 956589442899 785981991546 939934763351 823420045335 330847980139 11430681958 637824852163 918605049911 66366900457 438393632322 12692354984 757960918565 905566366036 996095635867 201567919009 968147628322 360129331754 51978392185 692783379473 996561157160 101155747791 541696103626 440161800223 988214702150 62203375642 868446425578 542269995258 223279434686 441581427804 223623611704 554497140937 898022646539 326210728643 659543618208 708530385626 180538949344 412147213790 146809822403 90060241002 926674535098 653190344102 889416553330 939278415850 336657038837 95943524284 521215821738 962880079485 153951752981 114886219440 632938710962 235600185173 119048303171 862067386090 148008078084 94993747347 248280898695 439316437479 923916796464 616204545919 629866091009 955010603664 115388996197 373404774420 946268754277 752017079430 676248649834 716488607300 22669148600 373810813089 229964316113 875518289955 618496230034 179494012692 885407516209 125271070934 639292704034 859621698774 93300827996 304502138426 369664610512 788968640234 861999835104 818968776015 235121464112 489056727281 836574203927 410170533597 746622931257 60329918469 354451631022 771035654987 797504488941 854834615827 610613262669 2520275737 990025644394 38288734965 63255481058 881117752116 224412781449 346407674831 945018326908 765820388568 949048982472 880748314418 514063813814 675104372855 455846710140 239876070502 630313105266 902942710274 9853996563 756043566569 567378785409 36801244694 896967693850 580942645046 835929876395 650621183732 110929618889 996437362766 641664759347 592074707788 533840032784 864325325839 777169899467 759087096246 877216089622 438791086828 3774684746 70361068460 22224843680 865959692706 725138411286 323813744555 984092905304 800229998044 489794964293 477091332907 717186814439 257816337286 786817685238 27395628641 877752653456 658251468725 845968681010 155755282658 744727571192 80171326502 205732748484 330090116502 514150139306 225756654097 433912890182 176031017986 526575168540 367317972782 716935956623 76879444468 641707236180 230816830175 556051443256 152557988357 752055978812 255381706667 802976049450 394596579302 870201533796 89538400940 490533659239 863370620773 529112474167 197683684116 647359401260 282008755898 102403872910 394484322842 264729697273 203921178570 523136738833 591684886612 539952513682 153311605568 991868862186 659549321612 946843858397 190068175470 357589142346 877326462812 189969499382 819278293858 688889510436 831021082333 78344324322 652762630445 145906128347 868879684276 698697475106 452750103021 671390291415 912945980767 362404554253 552197764336 119516665678 785259482872 653821400170 451160776668 202598088878 126429876168 32908405989 507685127924 82458055127 303479392783 286353631972 535919249045 592084001359 781276690797 241138601180 978876983261 971991043608 407303283174 493220978028 177682526182 812419044168 593671498455 995073980661 754576689476 307479936645 462956288717 74706395523 312689521565 221829783158 305001101175 703753806452 822791631334 575287118944 175777057591 834041579587 442077601160 461731449214 141747132482 939620535423 687365278272 402950375583 699444981689 731056258643 998296921261 875487300826 480429459929 812365573207 680612482871 913642822004 872941427304 751427135569 459464588802 702673756941 394500200782 283469405426 907890837737 98892535634 838429495724 858371697636 783145138258 186944974428 626014292246 915798420466 808376451208 636327878982 884777849581 856970642225 584239423895 739146546808 370989435688 596162292919 368307862779 945185029301 595787589923 964089861414 520550520316 462539190620 983856185572 535080542805 688060638321 533180834924 84836653714 395535583526 362574390791 944955142833 97277967662 118450500492 802331099362 787628179567 600004341063 378128436110 324049524318 289136099729 975905865653 488432308602 848076217404 209764701051 899412374003 814478659372 90597381560 393975038553 572658299295 178154493388 474201333527 161429231575 271521037462 541434331352 44966216043 774687877182 884923380737 757082541003 843743832648 445133986022 36699413564 343502542886 944146396698 84687610204 75976597708 457646009474 845327099937 945669220572 442760319942 253445720139 827982741358 15365900253 767427324090 402968228175 660970621947 895876843599 706868725352 821762047667 205833012779 158196161032 502648809060 553848667632 260409036427 523924295683 281709803726 289144399990 254223906584 398854244691 113166457757 404708373318 416205132877 568086519391 516173916864 35782097718 955671622676 109118394528 986034091575 934960442896 328255178141 348805960225 658935039499 769406485264 133274853857 913092801652 971145374866 804626594336 390183580388 679283871467 736027787333 950346318563 737729281151 997951036478 570908454537 69800488900 164096453520 815821445838 441254669763 296472753058 220287118187 602777178917 608396358436 177616720481 411708117569 660582956829 887183616545 326742920458 27389971417 961468320320 588224920814 183264209806 290536614237 482609708771 568500365153 915083892063 777281762039 252477375906 48239651594 452723904464 35752551133 432586341809 331417003975 556522739791 435290274073 993984756241 348424060355 732940638454 637962716995 102208321082 424820731336 324622563901 991518676390 934703310782 151434858976 126316315241 774667032367 518034571815 17334020432 876551875030 563688674171 655622899821 384230904130 832873416671 116103905711 461189812047 853319462667 607647514931 149017909178 677921612980 352830542502 711162506138 686855734134 284928792629 420187466303 985434448373 268125786922 425496330654 788094190004 579088712772 481345021393 488162357306 58525663833 287676366732 184793678351 470077937279 757181223272 858619246666 584647748628 637918874203 554134693881 501823897372 629544055498 90721631899 754113308672 605706126299 729311524820 165673393338 820177018508 665593414280 786780879902 76330062953 547665265696 239873245217 713638825713 259631766540 414896436232 118538375286 383874260327 968329566493 243997017356 681469739524 893755985079 851744125539 57499396091 102998914444 902681717246 172585294057 689749810200 186877108933 80632916705 926590884657 843382685099 158172619628 629406791832 827661672592 200639312686 657223213900 483441286930 905309659606 307120857244 726378502707 443085272143 17760645093 199567425535 50469411213 977052468415 705100426308 597642737216 452986532775 298307176223 140984861981 687675337635 829947258144 19745084595 550896736190 435859572229 658830718041 453265704274 171793810129 939710971653 869520859556 158872858734 644427555503 108784911848 402939354133 91426673362 471048395689 745838250781 774402680062 865093013322 757948916998 203276897063 804209670805 567255999783 820295362452 831744811104 361095363117 965963884508 820793612029 542540893071 59051442207 428900729150 648299515064 371411296668 642236206092 260506065060 327599690755 212112374713 381177478452 711209045493 981778744811 44601108132 63653006679 184794656137 462307176708 287388793013 915185278563 433028598473 283330194908 575356604142 588831229003 648815096951 624919233236 984557429412 611910387175 257142987759 88450765187 137352548539 556550444313 250335691929 796624426514 852073788862 816744585272 354806295223 591878641319 417004701427 398673901189 553218715867 766567485567 645092614622 316804440009 241840581948 771186135150 184107477331 793436340264 910074608385 237441950609 486205075782 40200995987 821015105650 306957727797 500238841661 521141267132 309755041822 224254969175 665040731837 119587753603 22170389957 677308976616 346665939152 586617620419 643537443793 253428490294 372466839603 149145982991 676288085007 198858116454 282570885178 764767311614 517062290074 516562973728 628664556951 658394223925 836313126805 683030836572 324602811974 759363445901 515039511249 537079540928 820458482386 43499279880 610312376234 186620408439 799038124780 159379863796 508369146349 464062298003 66709094602 750907951737 894045817404 592558600103 477256730319 100949372706 371043331421 745072885034 798905591443 666436745744 877178896082 580333855284 26370529658 108667304998 87804282159 606776287708 982905622701 65107572959 667392510169 638210669571 682301936882 224377313175 868332035844 307751390146 619576487852 404079075670 466592000018 215838128550 512659711734 127467283772 66815181890 445228672170 427360473823 656675279920 817436391525 417052614109 288102658176 612876795129 458675251289 301038468122 533033634484 183873171274 923361200669 191262753263 87171866034 300006999251 349205084041 239724539211 801699938839 984679417179 473838627771 696842059028 145132959538 322940578507 440030665943 293921563658 561290633484 814416881172 880954018071 12258691836 938521738078 151353328030 21560959488 106436348642 396037836420 952977894083 355940245453 337773525740 713689372121 588030364860 46553291436 68769678377 222148611023 597878839367 649744140580 277598354395 207319421402 756505595115 895700921127 385302388134 271707265207 145399766353 809731793434 425487808564 999316388124 446260234130 186068114589 185215090735 465321788568 488505360212 312262352406 274435064162 323351602606 145038597431 357230276322 148703583038 355650544659 952500142924 159906012427 40530998562 650124032879 115600419983 473115646253 631509186864 38592001181 224385913283 396051524757 111241447148 119911500827 413771501444 748968413308 954473055667 86248859259 801910305324 145286191013 523241232760 751177907789 351194875525 847058215109 941276741603 434448549914 818844065564 107066555014 178769795667 838824212790 179234952956 989833873182 592960155555 292224789744 987216038440 956648562785 191302135139 620867441335 576871007557 31178160860 329195701900 721175630245 125927193110 533996759891 667492124595 630073917053 335161045286 443297662358 841167712667 201858856546 737315090642 853508952838 261537641617 992354396042 201571600654 106949336376 183883420292 85063550996 432302562923 353437565523 24011029348 60781324451 553850462720 558406945023 781608122218 526363693201 513026933747 995679230678 113547499111 401639368966 177853741741 815434974273 576906130381 436591789905 809845546892 778614072451 412754595682 813074475886 557770025399 526120302157 895756400252 635462049706 193320625174 542245720132 969115319549 781891238389 315185904388 212236422545 646169393473 970224149089 427218025035 234622365131 388713735025 759141844839 879068674219 499166033095 878164685747 859899048618 102854924300 363940594098 213318911322 75279731839 843463038137 972583345127 271998358651 558327103606 266910701755 447116901047 366959555491 809712984622 748433301126 816527086005 499663904182 792163737628 473252315838 224920142227 796092441065 919390985011 318422210646 879437722226 862207808462 454998159859 907440536626 361942366617 315857937013 575396160773 793007042585 642296413533 624849139850 821555927591 646038080048 711690902319 404244208287 987213288806 966671086436 161320223960 705228777228 525577754234 45773279713 216372639411 242300385087 377918809074 392030856748 479671186052 892371032282 877678753917 758003662931 183958001675 644512187619 656803658356 616042328472 298746654319 579601306223 16457112362 730440889783 183543677543 716937922246 948817532213 403302267841 284846603161 398301074670 768103656060 774229400648 732828463852 235423074286 162871515703 296930676113 402538259980 68049326133 120967075732 256769469492 767623332680 257837891500 272526881691 327335899734 574114430313 143681455025 655442988437 851381617472 264540660511 146819661183 224418750945 282894402493 303045198326 718411526781 578581485109 495250891656 647709780130 534847716434 870771497240 166859501512 473999196800 594353511422 993057511392 436921749131 394601684473 14272352796 447718683292 269441020901 482518818980 67761214134 574144915174 169069933811 776440450124 281472174762 883587663637 588885122015 463014127486 614140829256 974611235558 895264050823 742394369705 933990880115 983000693115 362609100370 943705795288 482452663045 33804636602 185895273309 83878742305 282756277750 156597801812 579005212940 101270669280 561428812637 447185718436 544778260244 175023118040 185182765999 368533217295 931818062956 432450353750 463381080350 764256700139 396986742391 501607984919 35321006033 36593224441 8023709605 643550857186 604754865765 352489637548 301175405073 886110426563 409949611653 813710116752 642385431071 546208993756 424550645206 80311598221 631223971474 770852659077 501534539299 107559605216 486199570469 971698050631 388284636799 344588825379 777595828500 912311769089 131403741438 487118210737 582894214696 958847720636 625695750934 516811334114 97452369039 143635189023 821100815384 14874865553 425860908329 523445600825 560501003449 475347407598 593420767407 708491403427 399446809349 974738141767 827525257533 952627067505 431185878932 137855554985 653100212205 671251203823 358120718528 597306043401 870165231348 29024049583 160705620565 266582930367 230677860635 929108906350 93438172882 720075000157 594824992815 119008346906 715912087185 428860644117 560708794936 603930122075 650309579265 480024843797 354807921037 889541682343 116213134994 315213665261 725091542061 659967246515 732090127692 213453642016 501931004262 537951000531 582530848598 613093143131 701503372341 774464709994 253515019594 321303632678 496067202890 501728757423 658790814531 32136282260 619210210385 430154409560 123920696917 608267956235 817650231637 609210347395 249001424379 510077437651 355138581919 651755190447 989493894299 390567757319 546459474193 392609061190 796016212372 120970113628 687671197798 165860395722 607218030801 395923068371 32918027432 610197289750 741053658979 564545338030 852909908059 634897953688 141141185521 404475009188 683737893481 828475417265 438853502995 562179580740 909912516871 36553051807 994508509550 665485306033 734903977847 42290988031 450039265280 780400358304 75045047847 69704967031 309870052442 848781640050 850260415485 283707711661 533535080688 603764708125 49232410571 25872036121 376938255396 603078178716 242961335873 130422683179 537455791451 408145426109 532222966705 536015979731 406645545894 229022071712 385309045496 893334761122 523016614018 225042514988 462883699368 861265402001 665376201939 259004806733 736727584172 762682153680 441878965127 272823427893 861914034049 967388646096 41690211944 190057121980 825147471351 712010420003 729025556110 922715332991 736306700515 600407768241 365961116718 789016818687 873691364441 178360920876 720361074373 778313704611 655287828856 574486257911 682492506247 558337961859 111809436478 169859484787 575038835495 726152656067 539676601986 362340477322 650113897607 403565036253 694016248336 968944668044 11601393960 308116625707 460021772541 180223114708 387063107335 560724550150 59933298739 781085698307 788207870745 838572843311 897188295111 724528681616 321826733792 634270187827 921998197700 480599549139 169329411258 46962203825 251945091086 266892583012 625834709877 35954468261 60620413870 841609966759 372822115286 600746208779 661724767886 863411014170 94186548455 316081414866 707533738875 190456205161 592527400598 171861011424 624652509697 167998060845 843333285914 222887685835 365363518234 360830974731 701868962480 802725035501 928759681592 733476414030 89942642427 113234963188 233442405108 685623684313 569140711120 396652307013 500842887224 649230346558 551982847522 694743825685 94294834349 176468632789 296764822654 492848458242 948459301346 779329748816 991262154150 260660188615 475245271865 604813087933 277842784453 956697963164 870537059842 384688362838 305193455173 169584739676 605288715361 505743277688 956069326631 300339906323 633094667661 785434972269 128329074103 124220874151 400564264014 525900456006 827860599265 587389693765 618186748155 303707468958 477142544351 762130214892 810973014154 736065577893 520513301448 793632336292 743271298526 354395934530 273846102763 147283391920 989241948517 815968887524 491733353919 183142240545 205899127075 976188289236 450419209117 595923051919 56477854060 544173913204 748169632998 731251936439 82022891733 740644858332 403473998153 408356022261 741929235188 471436889230 735109126042 811781260603 164577913685 736534891123 263800790698 411810145013 725100606258 556641963244 44998858493 347114367301 352287515633 481195268486 651860805612 240028573271 319486715215 952852498683 387103205554 701139592522 938794117147 228729159985 597303502057 307660693449 453662027369 90019491730 383793619484 875586496760 465841967493 785149480159 145183554141 79657874760 811253864943 345237523357 445371520666 710118664168 6732517956 14109114513 428326691630 471857524415 507046912589 748347080225 552227010365 987599264408 606667090543 318848381712 733958487415 207801631775 314254124789 216774050863 648112214526 942335517617 931452747918 467332802474 946570592668 993986142119 92477205413 504647968322 799202696432 417500860613 487984772800 626031647540 307870039290 751259714205 755075023669 912573843883 649672896590 702842675758 158743828106 502523255368 116925358104 131523175162 278589486697 320439551988 693553073311 164499998235 795351482523 963814216614 449525962975 255123764137 705562335708 808582323440 693836940736 185948872285 226870124515 777721594585 120308390238 5364431638 825283243895 518709447944 550027902172 630647929584 27564306036 484351015146 316767842217 787468264464 851956755500 97271758306 695122434604 617741650419 860076014955 178121467833 47028863816 998572470670 471532019284 969729259256 349231231949 453414777691 345656890281 824763903759 985602103053 965369774894 325924356860 276285645001 619428629962 567310745322 29872071615 683307769472 7244229929 871539296685 514284634440 337657679326 186775855644 487512448590 8501664595 817353632153 121111733717 922163766644 128362466397 821334133470 883217304221 358379587900 337700645673 156009787856 224454982192 522546976369 691851102993 139230854100 581591314561 751508584373 336073619329 933062037846 907804374215 349845276139 5138147841 562093008992 505540737874 397569551940 510836096265 338508290181 755097951423 632036619249 530029897848 508481310240 518587182626 211210696481 325343510974 22738547072 552642950111 716301310504 16730981005 436586679230 160805963192 542649603284 433132899697 615953186116 167533056035 446663279863 26549566194 32946961962 158568537260 294847196130 480959660913 26464635308 119953795706 53861328459 551950005043 851245156275 8650678217 148625615427 933327600819 853745255844 936875222903 202130030338 915377335958 522931653389 443416502900 285468402820 601448310356 270681203766 517279263280 264913537260 651421141243 81627530797 375425435774 691895465119 8648736591 377769117165 551571419847 917175553911 55702912070 290800282361 382701046706 819103456411 213808776641 930807764054 60690611252 306739869998 545907690427 705977417602 222112337633 826382804021 142124691916 300707548041 25728778017 210657365720 850414905828 725666499713 448361592100 494160463085 204815910054 498568266238 478742626341 429596658727 465916447893 377735159080 412819990964 621859460826 167278846154 158187481931 867368050419 667087184832 874635263567 894961154999 82729621529 893094215027 238197724142 395284169004 282217838693 343548257462 528764752484 648708603571 832632658926 981926710031 874241140012 614694701040 383319773637 965722024149 817697645126 428936035054 855279692096 767254411353 399315559868 993890591143 913873261589 492025656356 567805076754 467231156776 765184926780 854625102643 781932401036 261049620660 472238036435 437192041447 263273228689 709364166120 492027167161 822993390642 644611430694 901216909235 282980878593 75342133790 225266165600 71590267313 936986313783 373227600248 324474076003 892613324088 92968280537 760235193727 72489973635 166103549377 301922441443 610890143356 466216741997 614503484725 372611418212 889912752679 21192062483 444940255543 781236021393 874681963456 16318904879 274506218322 837359706524 426250938885 448387731567 590296450770 271349292189 355857252430 498375342677 831132335072 250641516486 392227426419 998745581577 635709953121 730756171338 524576585242 512267705840 314617497430 352512998946 646302643236 521092894659 669273492029 130664139961 650949066663 97117799662 407842973514 931796307656 336551540875 156380821639 314800006646 581037522535 541785399093 967705935271 265281282667 785077577416 447477218890 529072934772 953050380310 490375118261 298800775266 771284616540 578074213140 935978527051 165268655995 578924537706 969425856177 953306197236 417208716829 402888484499 249902921632 300127178548 759196153301 109062800722 900125722329 31372012108 252075384302 573329192396 67317025990 985698428405 603930178113 616237661170 400942791870 85870776673 548725970506 577638121946 720699291781 552311508518 271719890795 432892444083 426869486675 159797397322 543408006481 304166643527 298884767215 397873394889 34700482999 816502162047 912748210372 743612651508 854105106985 684552023417 646477419651 194504277483 692693425998 260671809409 867069506917 511992361865 532117454549 45104748850 467243587529 622095944582 871615829782 671877761917 816473997829 757299348227 918527088264 107749333612 788716068687 379747735732 978082483725 263831090210 442189255879 941487582272 169051293015 53122823430 805425282266 988274224603 924583255904 447709100301 510620742218 410718921624 826633816809 319268226879 809423727335 963087005518 500490783914 927145388711 786458027841 867776408601 191251553320 154560253234 536814501673 33002351003 224653298867 721524180098 449732503022 872677224240 84772769776 935921895188 519337923879 844217407843 714055433312 227989720505 961942904495 167174963037 915647506687 843267145226 958965676883 550802580978 211706439798 326880234138 972672857186 625929670443 861485815692 282580445780 671740606327 739630619198 51533131705 660727937650 166967979418 385630108644 629932315928 409110333526 288786309003 470915248234 485936775790 920961618853 955958088146 33658777134 403769619342 342750600942 733409652475 85540134408 459497543447 938653225906 926170359614 122177277351 442114082372 329578513920 468658194714 391843978326 939301524610 404349917317 967028541416 588050685875 682053994204 787995932175 170783853176 242648644657 805368820268 614866481082 469016989856 774045616620 895850973453 861737319307 992949184051 740238893070 132622386869 925283940385 892863020580 11766860040 544903930547 213065107229 337674927580 231738707959 51738130811 740911728454 671619178288 360154972734 139374221199 552078886763 623019538618 52870382095 743256971361 813319269397 393617786618 478270193857 483935511681 538554785447 751064917164 247960150536 284232446027 142292387351 313542370037 38345160193 516126767035 897769113141 777867522156 65462616647 989754048718 151655070270 435581734489 664981585393 752669633405 12917591678 812791730453 853419640493 999596454782 252617192408 425585516329 876585639640 501306401504 276540493950 674823197379 411213697642 632489359730 321172065613 675680580408 877137686580 800085522313 583868164156 824920701423 58566709116 210230784022 937221748960 327243270714 466125666207 181756349755 137847637399 892476659001 211590529972 948905299221 362937111473 685612599779 757554625973 44998631522 828264705583 780338489965 6403050916 164088171270 560355588838 287354735689 715227208578 758589149112 89461222914 894756443123 901110103332 624411232123 360168373453 559034837279 606768892463 110927500278 470530961183 827189082524 808448723855 539917337076 780000214617 471690362494 822640906162 887638059558 106171211532 520539690059 86334620110 109027450714 269718106553 813385014218 883371323320 863837927040 582982124566 727367478060 458429738820 17088469013 576741178547 962329360523 298236372370 803375466581 594814059537 259313748725 101684382981 907533522287 209207673203 864055960293 936488315029 87428504128 511314180681 67759571649 845887485292 237412093010 81117833689 239014560198 647360408216 721211572941 127782399810 836693801938 994573564282 791450497051 626792533849 492678709983 792290336877 506901733223 856779133523 700590813460 528524083627 373280189964 744166246815 443430413247 106554040974 162134320818 562780525083 975316195092 660400999723 390619753695 941024131971 565482797207 531545962477 661800881611 700207538107 855519789408 934064442101 90919051075 373705446627 119018970376 340932333673 876085682764 89162624192 834910339453 805771449464 381159967362 565496260487 903818978575 640040196418 420002192834 331542319507 592611642457 607370349036 915152336798 839602579713 22674666967 910100347474 867196668969 167348335686 569797918065 676770140929 340588461689 887141204255 697964781807 855179283599 62890527099 17083155395 282697111597 563765258973 722527618968 137345355970 524072108133 893456766535 804470975866 600850650105 845343305930 509433758253 684976294818 430839151192 11132046397 191699272961 137318153463 658156962938 687014602173 162139403443 522693116342 35247110611 441257333857 369697891733 307790622993 607562936660 904182258286 745759363869 941927080610 347429772182 837376282535 629772026613 835824139471 652320224744 36659582342 342837665945 342149744278 702988592806 430959442509 488990776946 542349520505 67087043955 468828525585 546701943382 370358754807 739843166897 473172313559 521013360561 416521292779 257764370117 765501859469 534313604370 353550042849 196936862411 815524409636 745613079835 702731616052 473068798857 664174358690 948693544008 331805580157 234342546246 989058686730 356278957 754062392634 820089454105 210920453502 676624876044 912552160864 662383362510 680544264952 562850388402 940819435561 961679877016 95417328984 134218958255 704046925190 532571400207 65508091245 719468833694 168386879929 543215835434 808026471933 329074282446 924723268700 925689877568 409040576526 156997927806 40905484939 598795357703 574080297081 946963414660 138208890697 154789548252 617913264494 191928090128 530721413276 674083828556 86880329130 429904429311 766988681599 409746179679 331571220321 130250769902 279467834081 878978103892 119836360536 848351212576 392032603425 340014847469 434545600501 901716118634 454068795516 171882391186 870969907848 958378335797 211134359810 760664676393 465862961345 429128339343 207496239235 824954381597 841089577808 656173560670 847328998505 8055901489 223251119386 506714481828 778488963954 17163516650 148279592460 870791716303 132430121557 833159628807 204513308748 702590801836 330125356336 480720208245 959574826689 365722864680 672712778320 984861260364 916055663218 827466184124 9514329063 673571120780 231627980756 815022809554 418620236976 942732692951 289453854792 368158355669 800045989918 706539545574 789854573215 301388887149 505721452061 662121086254 943346181081 468672336283 371501099567 76306663748 970798442537 657569548025 241614457986 540784143584 647158356016 461614235432 378153351463 500469683138 665627002475 655300201987 853042299014 816339550138 470740872314 422654336696 148066063772 73225526364 951672218068 812297073075 284919441208 678479929941 458812596584 80172811733 434123044303 329265911419 250530475198 731090021758 789613204556 177968453136 139885043754 526722461149 26277521827 747811666939 411245488262 786740450758 948943383679 465980184362 672856795005 757373436084 845009508149 689461196888 191534929481 90100948253 182949601949 902590385555 843893925023 152822952817 473760102359 850750128856 963728545401 810802807084 918712662649 750891990235 641534911646 459798667775 745372294321 278246806361 306647215123 537203951867 309956725223 154330921030 875786921630 309901192001 245660488424 39661130643 373639375310 983181281575 620707651260 693126791099 475899137953 367594047290 819708401712 47461310879 847137824516 594834150249 107808739661 843917599145 768788061654 147286334058 745535869079 960590256644 120160361273 317853079969 912895052122 83017759743 594520165043 834464210633 971795209675 763006069325 984338852318 908466220261 867200946489 88224861519 585222253322 334535677158 679393293792 629513317023 74688154541 396042241468 710371353803 478710983211 958141891926 36356362098 298169904768 571778788450 73158849118 489056155390 869063073456 777868561270 304319081646 804739620245 943006296061 824860877529 190690525044 495088547904 696204489907 361436484256 294857392795 198511640898 969040409391 636594794711 45085309689 622309649484 471873410411 774935498298 839956284694 531735497567 948460566178 907686644286 63920330548 605718405260 793116432617 446777588127 25899390721 72748403105 871968107185 288420568320 508046265490 696287290075 26208508623 101489163005 513703365345 381319602729 961297901679 442232144886 370855173831 131713243667 719127511151 395891785993 38702586649 414881631239 158350591775 653650129615 437574129029 303502880372 205823095602 600212910305 123915972351 788343582232 811109796289 339212663026 279582283005 453260478876 439789881406 251850582067 701749924421 451406586237 136892203211 846430563487 466553622082 326094903731 440328045134 114214609802 203760669119 24608310214 125711506653 231247216440 863517864924 110085387176 625089245199 90315759294 876098950147 354742710430 299784128720 774123777939 397858936079 342225138196 904580802289 830200012950 20115947987 567763954234 691764576381 829900641342 268089990964 585296900912 534890096704 592910085582 866223601847 73786918185 857912773867 10061374844 936779507304 442564761791 336194374818 804576349552 112444031661 619948584602 302106481721 939624316822 149447319839 322915261378 798649134887 358058360840 163036982307 253008992071 456453001852 552652936393 331453742432 819079153993 366845810703 629950387759 773332060914 926180043491 576438399818 521886300191 891775550950 192597332193 31465656215 174078697066 27427215056 985624160319 502367044371 899004715665 111101340952 353044304007 784716508921 141332625537 820063654413 180927153001 846032591679 288849104220 624525766698 86561240261 876573576315 30995600887 953649511771 13401684624 945471210152 886119864396 913831707909 178295109465 591132970726 345073083106 599790050705 877209251333 208469635010 445995809880 850839840134 34908094785 253643856071 493741615439 442876061239 829818335169 591052362540 841082642938 75169912372 420694359624 914634949779 585075420662 520911905904 217532965853 256240780173 10735936870 539643697378 399182013352 611959552824 11295052948 678458110928 498218740085 82998891319 893050512147 473228328026 972395789562 134709488306 543841068846 882614718676 837182924470 131038236036 43830580845 153325166956 878938048666 40350626475 585495797477 209606968806 999533075419 334304404865 500192518197 59539991842 223360812508 608227533108 48367558138 193410570856 642009621922 106824852956 169031517585 687565203670 43682110259 433877677976 40202240996 670018185139 485418455779 423984509688 136396308493 785483182054 962452653471 115608343565 233448665907 140610007071 710446448437 795368307812 726704902281 862206953689 871145331192 880682661230 327332156831 260959748586 57279282582 991684327142 347953257988 219572656552 285993739242 118428777034 129000059258 716455962022 835930619130 738236407218 726410297301 126079750514 832354488069 529692258052 985151733158 586019189767 638238400373 92853810189 431152879713 263612301891 786239394252 76697019975 305725083504 327408939437 686327563018 851958474784 448245550003 171502166221 378074257009 857380689486 625376774972 613237760273 3562191490 611262982313 52102776711 319560030145 829842075556 900833709253 414347479097 483854653662 555378534247 693469380023 886822188103 266569753976 309535448027 329043968433 742352450570 300919019913 974282660836 669015134479 187361387608 328329632063 108075736777 725678739807 667619857786 990136016191 140784108456 579546050236 205472749544 598887242312 894871566956 366553058842 9566379279 472096641456 664316620837 630924197296 372982791281 197743682657 367690554601 75881747847 825805807737 898632544620 761259519349 85657864014 994990735068 616822141718 198148085764 656764899091 172811636942 792475076894 353942071220 367436570273 722019930345 342262845731 695055456437 741391763290 945495717574 920377336478 404353423012 104628032966 903933891504 226192502841 899203000062 287664757612 277189778517 409981614281 579406544420 777837352683 566529901662 623033468461 995008494043 888467773139 828085437152 392288127397 87089626793 335986843764 129036340091 13622397336 559514130737 465811407843 293372435120 790417643659 627655914904 157890224193 208112954677 683111165508 168806205944 851610750050 483015612067 930206028198 294701728951 871006534237 138407063773 706161480008 728208006755 959936169275 518638042473 366103038580 145818009824 750941759738 120597459493 759599372541 47948324828 54775228631 392012293518 312133851467 805173831911 199217910966 522333516800 675894591509 274246585271 202546156407 258183431050 882869203684 177817205895 537883114662 69174725955 979422525195 716311767412 577969744322 602983112687 357658570730 976775459565 557569426558 903413820407 880311583963 366643208875 289954889040 30773787728 750805839433 938584953424 69379887319 732311881823 63212627568 218901938440 259318895627 577639712967 134079315827 112117625410 135936302408 659986532790 865586160534 794045822267 719483420335 823160158843 843052518476 718980794175 136815279758 155782104839 37833790787 662525786722 643017671279 260728955317 985125942855 309503334815 54311222359 774042511375 576655556154 779087574529 989629783946 213942120301 943907071284 817330851545 930693296343 69105475887 369763830762 841697102403 388764621381 355508860201 431311574504 271876111264 785473439001 899889736928 952450058506 793027552593 240357156207 624284028996 788723190837 742828646974 699566176024 811285126734 431174908538 348526650239 596707427684 688283499364 191368877438 379466719899 181027446426 914657877386 899237680247 450959396614 359375319102 535322049452 687116289876 632291811894 159325560208 715060492521 277566382740 648436288681 458127032287 294888512488 734084777572 265679040721 180093276684 377666648377 982352665893 640390215735 652364294559 716346200294 587836122437 461777104259 885465990454 605839991777 449840621453 82241114533 995595872594 111126474049 414288506785 914416324146 70537029005 362907721567 475583472653 784013420 408101539355 981439972260 422060534767 438323035611 874160225156 180092658029 174544337121 149300414194 617303916312 651134074158 536007438323 88980879610 949422859065 898824004025 45336303504 796806301412 506718941083 103084772605 326802948807 44431128890 145704974140 523345448146 871689305661 651765022628 618009655668 622068954774 970474316699 293112715630 860059179544 983084142619 600377619828 657343928751 156673399826 916784007719 257074426048 215583443348 317028634658 801898334055 446615691928 241944860714 149308515838 994241704725 274071119702 923360468474 86308034654 358537816761 1207637044 270345167103 779915299386 695847082039 168790175615 427203027891 141033679374 967375932223 872802780954 298289311186 873227705572 913778226422 791222465255 688191432004 103469267696 638079553218 28399278590 473432716448 423845220074 44782936279 445349625827 127058917248 239343418933 918940321943 447236282048 718433190747 334191046500 761081618068 691825929944 766418847851 215918960951 970049260452 109188336775 334059663864 491368486257 2530227726 640370740728 730923925371 829841115880 935577406536 747796732557 42683623952 40390758316 993309161501 111358176320 920008439960 960448765895 378215858554 902429729317 780655304407 53925353901 974068007198 603307863998 629772456176 672880032152 712870228766 198716222191 57320757906 434558674567 663790346354 350228213924 63414187883 572724748155 975204706667 218822156822 871418096082 601134730787 618549827097 873420391128 785602061884 944263813801 389944568179 941392018588 254652130464 329983079319 874218976529 479631932818 910805917533 62948351640 534195256709 959852599606 131800872698 677398852205 773836543884 843031636243 751134151474 167917521347 37180505667 413731519461 541154956659 822467537126 719984077449 823123227487 741124426255 691096238777 848289228829 784133752864 130686110866 319007896664 137128942298 245603933019 61342176650 169493198351 632944185759 348340159684 317067780877 632927719510 12951281884 213165429371 971457946185 30977215318 133491529316 287678143894 900565709320 680521279388 9648725843 982928316615 119477215639 917657284913 850423606225 245934425616 689465349490 628669074113 674143142994 952420897686 789233771496 182878881004 697820074270 872524404153 337163684390 5735185380 156697497086 180213890886 34629515518 737321945705 262160606201 170112227450 822414825904 839037340900 394065070834 329234095567 695073721646 926460813134 231388387699 503584638172 925619444441 977494143709 998085331057 269452041915 809430758237 879165670080 529241406956 76060000090 113259911864 676702081087 900778061218 113086607052 96803273302 726587069569 390827543804 622222807831 545397601638 304693572604 825849886420 840865716138 974115691323 373101846588 155286549486 985879958925 821300335696 50963969567 185620307365 17289850168 924902248162 542753234487 954711210473 604037760572 700232164382 432010766933 975082288592 445232608533 104224689529 404276721879 868779880187 923111239753 493755137815 115692485259 247808797330 200031632331 637115158146 945972347606 152818243785 934263117158 642732817153 462130422356 733359196488 878442576271 508669778983 860568369449 445496673403 487771875873 284456602745 276750382563 253936452928 995452811800 959853116594 558216457862 694693548859 250027738948 20704068566 806331121590 461072004970 919777835680 888051989949 738147973902 98106528902 392327058854 856554522560 561937600198 290949187016 419344740745 475655530038 610440391886 622788698018 870458788126 290469973214 864469335299 574400843449 282923695279 28941286045 241276242533 551093272870 269441292911 814173367889 408020453829 333719827494 437338793525 171691775376 168637833823 959525143907 774860479332 619822674109 806845125944 362735036731 654231020029 930779051675 699338399691 730345374405 452562358250 446423684315 960347699796 148114396190 891554191457 757616080407 983501261043 932760336018 186971499265 910638793807 431346098459 292131483238 553209861809 931804230305 363556568379 817642360622 522690864334 57948504849 311363017188 153954202244 453614276961 111330491819 497188348888 86404631508 842204704135 893275679060 78708905985 250317263415 921060436639 560423779248 405114658909 786747060817 579278884712 167324417466 874686323947 899950467453 138713123551 980299548996 790033772290 805297811065 351644171849 777845492566 473188806359 516125021501 928269149601 652857383385 729997166442 412119780846 593816679804 144776497101 527814566447 755194412674 213872473638 924665651077 571101454001 121117592142 758211759075 620799693809 690031220113 175588888925 150708360110 919127367911 878368667978 97286826310 612232271470 698816358533 421093206657 436844370284 742448410339 690363945962 974194667930 960713961799 936500476140 909436497115 900366096216 181048002106 801163103065 281575656565 975341821258 747616672897 601203363585 594333199095 16494669887 848346863162 228363454532 916911459972 474326821820 171501800138 984577068384 926571224857 729343725834 143970561784 583155300774 147553571065 234353664735 616923087174 135112008188 135432601969 960821982496 965778178780 152755607843 649647207634 405305476456 465814579975 573402214819 140532501830 941342718903 290219110850 341931613806 869147759509 794536166962 309277740549 840120876503 593664702934 245404692314 317277996013 572738670659 335857913421 727814081158 754815591985 383528871805 524211589578 383321579198 793230846584 803658983966 673769633852 127840409061 921335012532 627854191266 226409884996 30347978351 549027391190 900389861997 387539830503 675548430171 879245618100 601524430864 927162332300 648259619454 449625692207 482128343945 674879909622 806617502539 121213659211 433028972845 532191577695 711210043217 78963978546 694684312094 760349158220 741345752224 803379068474 235993738479 482290560213 920315397053 306099523295 251089622990 508884747359 472563541629 355439952226 108796623020 322991042521 436189293481 420761397031 48222207288 399502097740 341088038180 645571821818 486906071346 546499271389 10164506710 892791582392 482495710494 513897858245 718271623348 811057966615 585961480318 652675069404 105620002378 826513840357 836706036550 126235511627 35695987939 591299387328 363802415643 858984340705 415663983634 98057196671 912764321628 829265665810 65648949031 317516474344 719580287713 321436081945 473648553104 738810425983 840667568614 530210835463 356532478963 850756377482 961793757510 533394376457 275104456937 917030981845 614723212500 159527089353 802426699162 176395536368 385436180336 517717809403 771335683651 989173734598 58283986257 440780384018 88071456849 514390423786 75200928615 598690967198 881970519158 242802836608 5758809149 850627379457 452283461328 627266790802 675584167691 65832821269 946664590602 237319288812 555305644731 215030743726 104514374095 492997171605 182921698300 478185750537 601061945993 890757478817 382238885853 573233270269 898022005737 685034685448 859677515426 611263706573 386564255063 924737249572 116319386108 574473693310 752235453198 289948513867 158584905907 580575036042 507953581688 154205188181 181959073222 451366436405 409433199767 727532700893 914010295241 804487122543 309191351116 111507469703 722509252360 495150151800 840230048437 993334472099 723036910458 18937904789 560507878722 324614327354 590727566741 518253411786 953750723056 918997672553 572373570329 842333498046 466542546089 2511176822 486647742348 4252762440 640710806293 751097417412 315371174117 882553646836 379483096882 958657598618 29681799279 104735783577 977357025365 286660625033 818403351074 307994668332 235584502982 502822779100 435325615822 316394456560 654986922700 147481342857 404037839121 723851704492 16175310598 956275702648 331526449553 773963577538 607213815008 892838574471 338494544799 527093613990 756882963386 59924117994 138752732188 680304705121 19363786434 320921329501 708832349628 134168894723 201128234172 86516348036 542549737627 781137154185 355762146777 301261233581 562183862618 10244758355 607693834409 866815664244 669862608389 984402421112 451334059946 351261023584 496236536641 931503149850 75279195000 843206008436 257708243268 673290426869 531303518464 849037538925 192230340440 385718262936 992867784900 1172047242 807992079042 227121384012 69564517833 540997994412 929683270523 905461369487 25621889061 319852703883 290247600345 464142079022 465678800898 461221838432 470041077075 54473222381 398413294586 713611380097 427723870440 657601088757 532524436770 665081524703 143285958289 60610117318 513290196242 67788585147 471981904925 310695839856 499641172878 107849155425 43713550849 439784963285 373104749833 21950879139 918183984402 94487602933 627307405615 372754530916 621340667138 86273336996 775609769806 687181309487 201053742596 105507681708 901597466361 521431798156 320630256265 894056311259 988922866842 336069283628 879771730 896155844597 239413710953 546687491324 108135872566 296064145492 333663403110 297529973948 269782585104 25540827899 210589503367 585474432886 177664387198 783873928157 80489626640 340590817586 790908074602 138518689140 229455845242 731439036961 584720154880 938040664361 523849615874 786849283110 976199766985 553190208138 328372920659 508181481143 380450607874 287615645156 507723493800 730553204504 406088813019 692898898631 762165631996 936237407451 648976972107 44638164324 540211424080 708851418145 695194426767 648123189862 331133715575 943096093420 978818647338 694597968001 516671888748 779953149064 298798682750 996977053567 810744843177 79133619438 186770905068 748826666867 867609015641 39911408849 868891049482 741015325139 820115501765 154124388997 817967117515 690428700422 662783753946 68496509164 338159403108 660284699046 433297066642 152055079090 641689947143 990166046656 994178557954 557011423177 214104464587 762309017793 897521210953 822993383738 605196517743 988830596916 997000102344 753270247265 628046550427 824952791856 230751216170 457966233059 459054531487 437004152927 32424296687 490311158129 335070396082 854471582291 876517088214 651411198902 797921645661 931377827616 489691519530 761758310796 432521096892 479603579771 316762187228 855574108938 577589083931 173972486675 605638440249 846209458339 347744906903 517545779502 275894006219 695505396719 894417119183 7784957048 437970613130 882685329479 586008310650 90751837266 221839178277 749574808485 919366156509 452866978815 419463837019 368743364714 466819359370 766464977659 724466016806 901847104277 38887270285 365667478971 739549247446 571540217078 175889861180 893159290702 495965387869 966735859561 996646583911 624563217240 942292233432 751444153857 386515209630 839494977115 558471175205 156012790399 556699191820 848921858788 693754629496 828588782312 348286744229 759427140433 846601116744 299294878982 345703295306 347463827946 412455190581 604267991686 792048283141 952296655416 421733807905 682189144158 940911462540 10721982050 266988387186 76861743919 438741529982 338668435722 380564872442 449499062430 575533409336 58293674045 806928707032 990408957060 667921524266 461098854960 720757461098 824281589349 535847824811 352743445004 736932077575 487733421557 297420325196 387254166309 188858721052 851162321240 411842045156 139052739977 674286302713 532263745045 67044982264 285174897083 260017050478 553590839902 915793546247 419186228593 287482417663 966392223196 158407167981 768146787091 872730811257 584424028731 836597164993 493213054051 147951618836 673047311218 495491128982 569266415429 190380873936 17659210033 901001007062 414873711203 270403002775 412825165573 965834715249 855137207481 195884169713 809556748313 365588548803 359123838625 246840680440 231427438277 280785618111 54935807957 482165726083 51369698890 583654288823 942054904533 445751219913 642432464244 450179406634 426516471927 486123895092 170800610300 872382707893 721315475146 245852256534 391978958063 106926440176 253824127065 553958875310 718291186283 846630064108 484463294244 74595633749 187469718259 109849246671 584961162532 883479454253 340147899124 416720532613 556600436905 359876522600 336479016570 340807416867 452723212273 353015050462 756060274325 303847892621 395059575978 11683985632 792148194866 427478986781 535469209915 571268559610 622966076898 927524792161 405891764818 199160601152 98563283550 172004411545 320526025630 863040547426 298014809461 315978769495 303330719226 62767098849 79391905571 798641126439 773380874194 226781785631 88519708840 897885853646 83684005015 936722435891 585061629865 286488538943 963007833271 961947696739 914106561825 242940782867 118987458333 142598355001 147477703887 668975134070 137450037749 16109055496 226009768634 231566972350 349261148444 529115935023 922266143015 70700647938 269723415159 157185390409 225770700697 408774520116 959175704062 646441303784 603024149217 965138818111 888302470607 673676380566 809847743977 180055835011 742735141039 444018340046 240579660624 139386270366 932988381702 980799434375 282230544359 963139068120 622344751902 476390458870 91733863993 696039655653 497118210955 152596383103 194021581824 445547088582 694077958184 604244195241 996380572148 853608300809 847255417826 274582223284 105260769152 983382102499 689176813127 23726983353 288546491524 827534286694 339316609901 541167221943 945230238602 969526521642 418455373977 626538610001 721618246150 241617441591 113145612573 650952245852 109702995152 654164009230 52711724563 436815402306 982940605285 184394542785 436890645752 477044808974 773321129849 695076587105 537632392677 448547173302 52038269000 297880732470 214122131273 666276703084 553768140863 742046929172 592062006585 233917297251 296852322387 190259220490 563919372664 906990981338 854816391433 675812413865 590881503918 426413955790 728405291431 37381149436 402279221787 446214722862 61286523137 939852593292 85575343061 260471221717 49275617552 33640156328 612258108329 619786193470 625176212081 9305492336 270877701945 210734436685 973435320758 512476365840 809257030744 495132340352 606076567557 458905235251 351008059157 377887651166 215939772264 271646884393 512652714611 196132258473 692535798103 3817019598 843655171499 844660890529 783800564607 537983132666 344994880416 364496442147 616515227095 79834893579 3733552581 203276357446 986567816823 507394673294 50734624432 187528924043 649723929105 443646487088 8052097829 935739118948 207092559993 886305138922 786334091998 211353345716 579967426972 890839919395 924499825592 575041065374 299777658845 22941415883 883541162856 22174459942 406290543707 388496742994 233135454356 166830946846 446397768516 630607186265 701724559680 490808119153 155476519174 251770496973 68503496570 789569427531 947508587466 790221821332 395111292697 106863453610 894896097719 971232093437 126033414856 60232477413 162626667919 217537850108 551184512679 194086671232 671892927160 621351683167 392177812075 691619692749 914892455493 38134316705 297213090520 253168905525 881889379467 769211055422 173723570700 730642085229 294188218226 354182261629 186643187307 167714490011 921320108668 584850345496 613101857278 315616252607 218359939855 244595992228 538249650046 406451228621 496655824526 40784050229 504188421512 620374395734 668166443547 801760657450 892523620409 123915513479 554132684841 809370235947 605720671569 626436899444 606351249530 230334066070 824055064314 399996012370 825057460790 634025553202 501089173196 488987042615 53469794592 916472735934 178551383793 538190571830 489604535235 939885136612 214813730252 961966197952 218497200451 91494004233 995075358978 787458535947 39790264790 393047131593 279824551390 864428809572 43927066507 518583662833 660670951364 470053422658 330169150278 930955153125 430153471776 486621507015 356820696690 327589838645 45134085763 127988700483 934280328719 34530971512 994737875709 874142105894 922309756138 328307342448 164719408417 969873250 362788653373 549195752736 462134549580 600169617031 630727396529 37091805878 451677647229 385467683540 294286197379 864532996537 164793019328 450417321781 602748533109 951392293895 454257423142 378799770188 390475667022 432915963937 431377832604 462095407328 2210031592 448554729664 538774766721 612807130598 727298041272 42108714476 679688942993 87580665753 967622255443 908481487089 137077535912 518909244907 169166857103 901695614583 763758232098 928700325074 326108124979 788005511885 39302870076 640416783122 785995699029 18970150907 239965843932 890261128784 870669253846 840037867615 871584942327 732574543478 507455918206 210924362541 582744018447 645588162580 282432143761 440413272628 717121085656 358366322910 77820070029 749605293591 358853732591 542226795874 859626772529 154835815818 943318206022 48266161698 805123739012 250269368953 999642700259 854156058853 398091413703 85401313504 677973308069 29606774134 95175954028 820301332929 659692769685 217412292868 673100127635 624198137692 468325110778 502533255000 703443112343 829794729221 22706867803 761979860196 531824825569 266316453971 283177789342 512683361718 678254710826 850810700946 754183889328 886601502690 457444464419 583126497738 398955181152 372228412811 823914876774 421546887765 37288741455 138203730405 15458941877 803199351548 283019210616 993826785489 398175951808 457729835147 413662445506 755639131687 719724659429 417998450482 90433666405 491562895510 932403723163 580265747428 695331758247 647009151618 276353661000 12690438029 634207503558 27274155353 405360227166 412686725396 794281542248 70161123822 747921271149 827347993973 769871170388 653179460436 228176934773 769563617529 287753566559 16950006219 386270537887 280323065724 660809306610 816370933220 500977717737 540662852330 408770187117 773419783641 981149752659 876289705533 146239227598 413422563843 318140683153 467828034589 722398219468 31425394093 326169209705 238332822095 512738775644 655479165227 766801573282 148845460318 694879685196 283951472705 147345339320 166017739690 128882244651 400897440964 541275439473 510813251558 405468483090 763201187631 447063139549 18656062626 341898569296 95951794576 656822437905 98940628553 333822643601 517294054022 709036676291 546555092204 489502759358 856671181460 899676694971 118113769235 612241523535 80990121340 293433995469 869385922835 426641417281 302293971451 315740887043 961677031439 31963666903 905521835265 948450080398 793242363768 743289596277 293277065682 989898735568 787651394244 481919514133 807367216377 79198752180 328304355272 234779148725 366433457437 804981334378 963426783122 65430487565 23010134534 756491650151 821074431500 938236401629 248248065207 806676507355 217312723545 205710473289 57930761959 918499007094 710404312600 96841697914 758738392194 970771695996 883694731298 88270865445 355154943403 581683052201 951787729524 84180955761 102856435936 890162062010 731170329330 914805089697 380325677368 946788131399 529302059279 884836164993 713628183993 530490682551 515602288610 635805667028 513892714448 526975004487 855044644674 62073360072 656009659746 167163912778 68849377605 239427111902 731135916250 813349930127 686618878916 95216915044 390347415640 863509852861 852177298249 35315947858 872321118754 585823395228 317167375849 438455438934 998057843575 655247378608 859305278763 206262724229 452377569176 808783857753 800484932879 345017515248 432832713910 936775818227 246030027643 956972732828 575741252851 554523891196 404525818656 74410089518 448096998780 753237268218 741465980234 263438133320 649613608931 47991116526 678188028552 821012498048 455295241546 281588690726 499651170355 180882806205 976882288477 648424522151 453828390902 687382794670 287037517561 579804262721 948087574187 234152147489 191400938004 65102266575 262491257586 953153304044 391510859861 363345673022 663672545773 52031116355 681428222186 50692190962 595922149329 832129831326 293936673782 744636275957 478326639839 605586766741 254390522795 364638914943 946519373153 941056667353 410579382503 572126468897 609994142538 978186833616 695470086120 776615408913 329196128684 40387351890 155606121987 414962336760 24454632498 244397554772 269991386730 836720932063 631712956600 218633935044 71761630028 138899372162 151814613722 599561571348 602838134396 213958280059 33173939823 23680106633 157323189205 465575935042 430089879945 465269887490 699568899994 925348600873 33260547955 550888487184 430125556151 447560613222 670633536788 353652667366 960185765456 442434031166 902481693897 758979625095 308270330502 463018363759 372412524522 854133813492 4685715078 175610801928 80748894679 247427242865 494244389866 564110279447 460718117979 137368355698 496050931208 984159403250 458696142257 801266461526 821788626955 348343208998 561788126243 189082022174 707228573084 395310343346 820992803322 99357095268 521992009162 25166027873 592206271539 220826892415 238804770656 269888796413 399906121828 31489030992 9775492970 52164021748 801450311954 316729074722 544758968472 519365249262 110403123325 692693519549 498573205042 776208998376 939830256433 327475397609 463342534707 278021350484 594932889806 131340406894 196972306374 990017579829 399876016914 84392959175 215221682887 92048267825 420669407269 124153006516 39441812226 532094624225 394762824876 629327114713 62742521368 355895990374 991087111710 449431176721 972809562762 748771599021 52808640613 53293663221 691841645208 902579418739 950384141241 450858317303 942803774231 496425540621 373871689825 294595270667 895558532105 635347082088 76533225747 933760932948 963571810266 822248056221 777080343393 71943222229 148884806122 81329695914 67324707593 905462805955 858771678260 872711228483 530621294306 695906491400 511068758350 991037443783 906776878068 170554570493 785458516047 788155444727 317490307404 338504187154 700933530438 638047467036 405232732901 712491046550 561535282246 862979867434 439640615340 321474828497 954377978407 828679453282 170703114550 748343018299 659528664428 3928895037 139071979082 738970822482 890264119919 972262239666 315688514912 788375239100 39344736609 821049101722 299221300860 473398791519 461121826615 161682983699 305123238300 32866069047 24137250573 814589433950 607188412666 733203826479 61766704436 368464845677 629118830609 348947189427 540219669117 890497103895 69006073854 738805253415 281522127150 525056344506 117666952618 426304372835 791466502235 26789302994 774219240316 844707865851 852087723195 804839347471 406166657931 484822121903 740483340259 616432108506 830762342132 447479280936 892900343152 331948567836 724239729673 671406857376 540880528180 509230728154 646858119141 732086815003 246968602764 827920575818 453038723374 59006780386 39970416481 713104602891 141836895151 201890686562 746466753339 59302184104 909473941049 670006428820 110539915779 63566365804 459062248227 649562443521 524305582227 618463513556 912184961185 111317311299 698426303443 60684440520 72565474547 446518240226 530214964264 354217117909 260672563785 775878691491 433636562239 69127003400 524411794717 977856247197 705645180658 776467178866 218131409542 432409825401 624540414863 729462783016 70937391830 981845227169 837984481279 939392022146 529657893431 388726352191 140319664838 894255335488 765789467231 688226345122 285744756417 709911071063 132606618277 58112371185 32588163171 654002010686 388955675374 127645527131 462188887686 103336635128 556699337636 397043416953 101482721001 522115166305 222623193590 493059952499 4665320416 240208414650 48042178623 128169901954 756687035317 191555044751 292498859466 897351948213 585140445252 950808778289 359308591221 601955719437 377991329422 255845450183 902183748034 126880926008 385483376314 740861795937 776437737015 442234674283 115784678871 960782737615 766985289803 313355486934 396219542486 700816936878 2025649009 759847571377 100089081409 163225722708 398785648991 743083541971 789020655670 43220462493 811935411962 551160687413 331723753225 79112626618 158885836968 370256494246 906455763517 848157967507 410505624283 893849439677 165034170336 857368301890 929078753695 652474121858 785775826311 221068007064 715713722868 202206224115 262046295688 671757191501 321882124962 856275192605 460629578056 944715005601 576613528338 101143123338 894638502453 902138223132 108006015753 516949564610 691553929571 323271008691 358093488054 360897865243 101050933488 545338346620 780780242282 318793476985 689080616412 145520348642 98253044995 963233878473 288639704203 280566786639 299288792728 906769847227 487914013213 674327189763 817397370214 120866114658 713722088972 631774680517 683101361629 855116030519 519347271574 976023342700 760122402321 955412732606 314854207237 841620803431 434952294542 319539413641 693573056005 894386846823 576154377320 327444050832 88802158821 880652790881 371761579529 118118950105 477526197505 922447275158 838931171198 923668852466 326731099852 303470419083 202490123943 433864615678 158828102520 814064019905 677474258060 475508662036 931523946331 7538460899 692230597658 405649828323 516403885021 985978328119 886048877041 804255468642 178376973641 67706348038 172339851938 810498728576 747992651597 282798154543 320819365600 371789971604 750261021185 165836183758 827770979500 887889400106 73862731129 823054249821 368112169683 89421390414 520982645317 679960525891 775220471134 927642393306 340226387395 574729318799 804680496031 938678190385 63109893662 699626077462 512018247577 962301737251 927251034791 22132431282 13796418107 750080152207 530962627525 880521532552 103457519251 651267317761 110911100318 712847969342 887601252499 932368122770 223633713282 972316716196 664940554333 764855384005 310459758061 79190874048 548916431248 483583459632 5927437744 744413780716 166023356150 692395439677 170565896603 733974117986 208191327690 372174128200 249261331612 25349219568 373132648230 417556714060 217626602962 739838435767 689575126780 617218423658 518200578311 427150577199 692354274466 362440267093 157125420342 898193617316 155910100556 441731101169 3822055632 289015225056 15217736761 132462870641 991578724098 909804244999 989284136039 770225394426 909075102592 467277420189 158071949043 820453216189 161760459708 321304461178 17556666750 278999459293 316940461626 255316582469 287409934772 426922637142 916332428934 37064100335 567906187962 819789977960 810950216771 316684219419 546489611592 868400680377 981818758611 44294657259 692120806937 722095273627 41605627850 222866224754 217948666 367670506854 864206074952 987674731757 59871682210 753596559576 445755705196 84296383115 671789848026 365100074869 240509903107 638038885576 90879940334 389554678739 742061301115 867718841394 931154714690 936815140295 976846044678 932956152039 988615659803 310054519519 703695900303 220969092780 652115238188 804231692464 42233471277 843515133040 253023694780 896421754900 785027599276 818985292674 267039940968 119746100296 170379526827 600680695157 600438800184 336285939801 667001965720 885948207905 217043706648 725797840150 129361611334 151952178098 392919167906 129923932874 475847008395 633665615027 451336759498 735238604930 3188971976 329031514257 407148250662 839934822921 232695061114 214514362915 950942586295 976459742047 347975387862 677544063286 515215329414 789936778229 493384642751 337472313315 607154209300 411633035365 543758352450 815894956094 220481066869 528201253256 250476970892 144071167201 913251326063 511172456319 368933685591 367903939753 36795048625 781315413585 506344067713 633865266169 98405809852 807408723134 460881702289 500359417501 186762265380 690033625162 242798565796 828156084504 219562982930 850813511645 17914364209 826136417580 157117179817 608843067599 49762616560 188165891770 225330894980 869462223940 946847261258 290305629162 375584212385 439957360748 456137814285 538621871297 381591033133 711396904259 173780801456 540556849474 340809297623 833403822080 888500217807 60705322337 762315046697 914991307229 738064378010 348880954163 466746474202 740239370835 448350390531 673728388235 926419251270 238692868673 510990738585 251913332879 635634094775 765683337669 803970768241 937263174609 90735603255 550485577165 447128666321 816110006915 996794695918 774436668727 717276597658 500589589493 44938704392 541464981601 772830715544 964111231273 981962343100 614708975293 474594685563 907417413098 275132475122 219550491832 902336899327 266535350606 131460459190 130223766435 52830212902 766285733111 713068793595 227534609914 384643119224 838460455934 904668453351 411581658671 165212194531 717866808868 660778996217 739751096855 399922191354 566077533751 545893138985 230755992940 807325651180 469312376105 28129498488 648998987886 95061257627 428191349581 669691871734 327415500226 929755405561 877089057619 225539843315 125005349722 815583639868 884674126789 376904595266 846769245310 79116057938 808489522781 59323029258 113474168496 177411447141 270524637291 938741583298 707444858504 56647203594 231561695222 210124100465 951799388530 98645479570 560563414706 696124369776 178617303920 343467992777 268065350615 556211892632 43892895118 913307653987 658753699474 234736819975 276569026827 868345851431 495628222213 286929090806 110380238089 974650619378 550125325022 483534210430 646518786210 85668906634 652744410414 890959191571 493616200815 743551171756 688430094873 669431178405 764295158611 986385569305 379032766389 616698484108 111658951173 929389903359 988677621550 161240832233 704737600128 435697923294 159324628549 400131732799 748803402827 472057457512 97934680021 641166045729 959777252118 812916691113 56269846107 374662881567 690622546207 663987974557 364857998422 668351146586 590557814752 556625415609 374944138186 675027434036 108811201586 493593323840 105393747695 454235565385 319544851742 113363932070 714445797553 210243886613 649028359646 417580677331 168124225742 284372865838 874924988814 216979747855 126393899797 433679640736 867584447970 167846574575 976325706187 91789789944 370036179877 318978215882 661870071247 937008838976 369588429599 511978529843 783316495020 443030257139 411608954086 370926183414 568653139968 499068743494 420209548734 536379532148 71706472688 760705251893 108470660124 466535261417 770803762258 324165179313 942170001019 95589492441 318579295363 541168673044 246014399305 143831531016 268535141965 374868004592 168495637274 201788026910 87170966162 670876639591 664518578392 869405026248 580812116530 95144118895 19316923807 598556636367 298031408932 303606031381 973365088384 788123458243 594195130926 302773615001 526515150138 370674857943 982455027079 585704025144 84470445647 632328223336 689243806455 34468246712 3200747769 405784209725 845713217286 756022140668 668957247882 769640992249 36833911526 43717681077 127912698658 833692817777 645127141701 261670854853 512215534324 225023466623 847247875634 945017394740 841233204247 891200751119 406939594450 393052344176 790899993255 656378362551 609950217191 275590811996 784362465116 49534177317 554036170655 712699971915 733540556945 134917848586 512775002636 76086066898 222841493526 422164660663 172485856734 709482914871 77136873839 537140953634 39526744291 802457359181 320885025857 566403156715 682937399349 191561856094 188471884745 746274370603 425495855334 939648422285 309613508059 597437590148 473379938849 63395163024 838160303137 793191808923 727405284180 654057150453 637273582076 96046984928 741373643198 209818011570 458365577254 812348206250 399701047324 929154069796 969302225735 502538310443 950523581994 914847346042 841785595839 398026516567 1395825511 762712489383 681100053547 183605991784 378021335735 4625884174 109755060661 766969709383 420800915280 932521204682 619218158186 7754963513 50525607004 937081948656 48927325565 36038718305 937318728288 605792849672 322715727042 184057892524 855564305703 53782209667 428710320139 83232004454 411438991035 692443064966 962570356029 2857635421 250357201657 852135308925 684864026141 362597819368 421291769898 336063917932 973679612363 723671175907 478327781088 994671933083 378409313126 439916495894 572771501380 219899219544 337381769593 991995840794 470904905966 428692852799 154692147533 356834630087 969943286224 81167267336 596078228568 255180056173 96365712179 837103353099 929009437193 181519429308 16881921459 275455357266 259223377869 378581596070 69629239323 314814669048 354539154973 347597267744 999905636735 12914496427 171631121511 942436019751 443158106160 640366584427 534702721820 529837977050 152716811401 339156582945 310277953900 978952951403 149973596453 531373225875 962489627455 305947711719 242185626397 934278691907 742162835655 346165465772 511117075436 623395137204 44049522492 244180409532 642637864126 767192907047 104845620026 754625088323 704392893318 205460631896 653714369539 222348042889 184914653646 95130963098 234284025865 259255954560 341813373234 738138681226 892661565385 356904154365 877724941394 984763166500 498840354894 311001935628 492603991159 578164303336 550031948076 912062523159 348891756219 621460399708 767742635219 736712892637 314844873380 997421969208 721859997396 945806735911 576990162007 727153347985 943728856434 527881595735 171972900279 264921340570 807533127343 78949623106 660944487405 651473401040 872098972697 654270223003 834196536197 35489319549 86101032634 550682383074 928341789693 545120908651 492351117691 496566606721 624884013371 925970820210 887325385418 468566809608 434295154606 342882684029 356181211802 314425843610 719725157799 459175335959 914616377326 80707966853 112211505416 525878804086 932377879185 143399995517 271561378088 765298788697 870418846315 9997665316 698583604804 88967477761 848015799109 675613512168 223306691084 730782737984 814785940205 339886378198 104701870018 654811571774 751541117935 962031816684 858690817837 793766118629 534511231678 41910266484 573137851356 595430625156 323121240898 523643876295 695886448043 42773023522 133663379467 585370579089 385072902737 987072912585 481357695254 403512922449 928202387999 580471874756 461052735828 248480687578 480795707993 457465280038 686094668543 512856512089 150249335665 151586782224 695639923474 92258274866 134304833409 712913871768 542744518962 822585094299 102530621998 728218925121 82005544991 158273609387 203750451434 577202314696 444404555133 146417131515 346086523130 131401987803 247067238884 627890659752 6078057621 24295500994 689088571021 791475876201 776309553497 951077548938 708539519412 834431396003 664722114533 654417159983 231308586363 45017234006 945810282047 679664804453 149338561663 685331371058 99957590687 803073362175 500555234709 908428675538 667871627509 676209166607 860069105758 511482686997 542785736759 11354129222 374455376294 14590615506 980657632513 27947118024 133039572592 224483565584 37357066871 317798525951 414828004069 777221974744 715707357778 631322951658 364473063073 426341252596 748657739911 371370773299 699942669596 636538224846 164886390528 190051832060 317742975036 590300009132 519962055411 198716428450 432168111076 309066830414 822105443055 233471712804 372851597195 656587409874 762139690094 73059850179 369401196488 721223492818 127846035556 250837098553 279312195435 259510307787 723108097767 749635190445 258963217073 333063086066 358552707134 905584932208 272136104997 42901484948 864236336267 529657049344 677416663489 431942786738 955314019390 877792663936 48589855435 464918795049 764388149086 756141479887 555496831785 237769453932 114773770074 724815724443 558650323105 958669411825 783658140003 796830581282 316251124798 224427043636 23334553681 137479716140 960066397923 194800050696 875601985391 931119923105 583083555580 114824676427 915135242300 358699065162 426418331246 798832050247 292171348517 59646260449 739985639003 159183170222 952382921439 786538519518 154638903234 301425385357 257159790606 567019982007 446558011645 875627179454 52751516018 443547139924 328135992292 488345355286 30409644248 925608428691 786917541388 666418426109 873319445934 986217725020 170482727986 161692811606 987834522258 818332442784 660339790362 690573535742 120983856118 360280145128 551782404726 553364334476 666878331737 451783655743 716562279905 828339494634 764647460354 507183762165 153599295064 493133282077 757752183394 904225154926 506116545920 62166571177 795574088925 516598627449 842869133689 735747928944 153631793861 699387333268 758442201993 543379418452 774774402952 251358204345 530209006591 475945280350 898946259561 29065178636 416304629100 943468439615 270784750276 354486355323 479033163008 4163356765 455888871392 75882702777 63860605913 437366989823 564926880313 710651376917 833539595726 294499559534 878408022480 146010869102 370414596222 704799752493 694037236801 486899994644 252804400567 334794362408 42555885350 661084126651 368606574792 842529063455 780751436235 577841436583 435597630362 296065398271 188434012576 559038154370 584222742238 845638011750 160549574806 153142387113 927066894149 391417494484 488131666292 718252587223 156831956202 699919813160 4381505287 373997682160 146600251916 631269504437 916722918830 908504204297 666543349835 96823227416 970972490203 668807361840 750915580020 867132936663 258057831383 246307969367 985734684795 183902559545 581458174366 259803567363 90180091409 26205587155 639296755995 846984483483 69355732375 583524254348 72531016472 721733093444 596265888920 37463505185 544739863247 137353552674 806735885349 433987240189 733910567857 148476039986 683729851864 49336178741 610304515662 703675797253 236754421020 742586862092 625353477764 859892131721 723135287383 563206804797 556757314151 992132833961 515527120421 132366550610 645824984485 817474844309 96726529568 769235031153 973721616568 613657776810 82662848316 540419638930 3920823920 891536764570 744288302005 135644194275 198542168704 535895505021 508154121620 994201054689 709469209896 742319617780 522519142453 341947303728 184519722636 607952226885 800412872558 615888629694 139998229185 766779371700 72029391652 172614021141 410188551849 569474883156 964875743636 193810260433 960925754234 494655610192 529072741055 985757407645 476960094576 853671588305 730220393886 827540440589 146197008529 393785763091 426535861100 760454476764 155716193870 12955457691 406577255396 484818754771 948633407248 979001591047 808000154867 81577543502 669693382039 955674771144 416836193921 32737458894 538878200914 875625562850 126917827573 987788789274 693502459614 103455210593 229401780111 882858990626 393221577283 468930625433 676846275836 491576291501 293086716965 929053271118 169840583948 128102001120 965554034185 483241395121 91859295537 108298701708 494041396144 371903002381 329305441301 779088802780 770473894397 123123535061 108797372115 740233916927 58023045583 289444639752 546849104315 622778573153 611981096173 171713558807 232603113080 397533903992 165597764956 674375246936 987969577113 248973012687 773973668602 24229473029 305058516568 873923676888 280931220247 784722976574 257481495658 353878665318 975898962527 656174419389 993830073316 433831949091 469288012808 588949996446 907373097145 100843655434 144252196665 18483927696 975170452453 990745203294 268548115031 274282117621 301312516180 232569739813 339882737396 242477072546 340599466165 559439394645 616740087600 410860567266 12676869079 233324059636 950993592924 241991319800 234147583389 419026209589 354772253960 90003687426 339043271381 842841398005 837108718858 60257610749 622594069837 933628258918 588681439139 750307453144 735530841430 467442636116 607596699118 465549627275 931089540658 957159932822 275681568034 372299499114 590700081029 882760283176 277822919037 581721156411 546177420957 401649039036 470318864738 106467874197 498227116755 226383492701 68129774897 275689040922 325977688022 450200390010 699513192035 565708153095 5579854220 524455075481 848592208064 768812973781 276581657566 266245762349 704520537573 599738636346 349436761923 30837994384 478548312938 638871256279 60078358139 499704031043 129627259173 307966886967 996015087763 574777659253 526999977545 555854225114 68861667918 975397487617 916683865822 130571755870 381023999043 290916211788 307188304233 608914653632 898229399961 20929348486 38917773658 515153939300 387157498997 573591507237 794015898723 18666549147 825928357875 734276187 794560654965 985005719272 255791181572 38970256315 809199226944 878778810074 372948362826 519955121304 98275985206 329346190862 201466180682 862932637060 737538701415 313338175173 385678460702 126721531782 4058549750 224317716591 481981981693 919304441635 892430418281 725236956425 611078178274 403384645797 282470956406 741717571663 963187806765 82362763585 210477799832 402448426129 577915493744 575595260189 260371849520 83442272184 136862089796 414512138498 539790809275 274964233002 655979525094 816679819259 268524908035 57372602767 227895094082 233913151795 800890985660 482763909869 122093626877 676413947139 828728253371 603647833453 588904160028 149610133115 194871554401 592714139402 502124031549 643189631810 72460660641 761660141525 319130177733 901782581777 752667762285 658067512268 470088872299 248167405217 680571363913 483692506164 585665588615 681826597057 273980092764 624041734379 406107050976 545774133831 186445546971 476485485746 172315783714 483515686315 393659775758 200593651465 84305683921 749002349065 144388329277 885616517728 474762881543 154846452370 939362638595 577582051134 715158087224 415639302826 151348469103 173881883107 416221226245 795904380816 537223961532 543003932957 600701825324 265363207656 751772632494 984765042218 142843291343 202445133560 652361755003 475958474497 881361637 564272888708 51062712020 246090761920 499103246476 461573487214 741973835447 461743182706 103855438901 65772356790 593239920935 226810327319 473928316172 104364411248 779636867254 212555809650 808180817483 901342207477 19962923100 807979787859 488583375971 839598978737 293270602527 605689126221 880524800172 390261203342 62395351958 247990876037 370545134143 519951275356 377688906188 182789770909 771208594378 188337043723 558995776282 579044623212 658327326609 454054705948 105977596788 462293162113 33105219855 431747330309 489088794614 746398797240 417119889117 290855426318 831797028470 721372625531 862100963768 627431970240 708649189872 615381755682 905408809006 352468518311 468802991822 993388448933 275900467649 298103788632 325445356756 265215686753 376824901310 180845205458 754900606852 231769545369 135675835510 249537193434 374051657526 755324646976 266859537436 393065602824 243559490079 819488208014 828966019764 946885802743 803075209773 638344739388 111554530502 689413228040 140750441720 755840442760 469042394854 712963461061 451130986042 291172637392 295539561822 125295195937 744325216861 27626424605 463397305660 76802832671 518187301036 612711568609 449993590136 833806659016 47120503007 711669583567 968590577351 545274842645 216918724223 696478775869 177448335386 995231827581 567512729463 257945027304 658944411745 277730660786 716977162265 513422995991 751773480871 568977920666 95001883193 39521344966 668340041855 483136598792 812016544918 720874954586 879508534954 461421542613 877521609823 949956416100 839844142007 466636167106 304064668768 621347888399 277583108766 406690529902 90126348112 511584471330 201226930733 25486118238 579728655585 586449450443 526681961939 396016606189 177298076815 443933691923 314237173824 394478866668 37156795334 445521760830 579405856377 51485459599 304276132553 43839444929 967962549681 386052121741 576943804440 837395272068 924642496539 392014061525 470211554618 985061367517 53727996913 863823196128 160013845940 35855680720 790081969790 738506708494 931626544872 413736505411 893927807779 572785743784 892363545571 712839108716 450082287985 318130009817 537415663097 673383162153 461170856017 46872283595 906076858036 952609143309 54532663022 475743413497 229120983750 966317033184 48677332451 111751570551 75816064802 197629718429 250919053687 860222586276 118195493093 465398921725 962694172011 274692361543 861688013911 197193187971 404769919971 407042169346 562232917702 261823352423 489484218620 511815197919 930713503740 990549827094 692039174764 951697432725 949553587045 610587863235 507952100819 419898905528 690235061208 544106716761 505602453698 405777746250 874999478634 762690882246 865309934063 33385824766 999058473329 931601560677 401862995369 95634690569 986114056224 421161960361 565333864019 142286822357 266969759168 247752498859 273746418892 727120159982 62318065195 993841804250 739482047465 378552905556 857441978325 262681518072 200459641574 972489253592 983881787371 118130176245 14705759029 624886771001 542201210129 894704121216 329686427122 907877910139 119295443237 580832451578 530752627854 757009280903 971525036735 474694230694 866987767400 681366749584 438210775306 306508178883 241656903177 705920433504 245092879203 338123249243 818307906728 197610186149 569869649076 407988947162 409749032302 268583861857 518659945947 824549518906 473764780197 418124510568 477114159123 594124299683 260053971692 205859316285 445481390642 781194036542 145792267551 585519678439 298178467295 577152002823 596766966153 470275933917 351821887673 765604982687 107993457028 839787346095 702310633281 581796524633 157327198778 155995554922 864611029381 880554033839 220869986393 508342889117 194868974373 549179402481 164925679300 225491641421 185317917445 39068472403 740299452088 815400830160 686714948099 472476683022 270670819134 34401425442 339503626859 411938188854 32448035051 799600342675 966567846733 811627002272 140832124999 905537681118 455371546985 985749191735 337903596138 246548737596 245712389782 895867143175 732615289203 408270893803 71466266896 91081395307 146579836766 175701198289 790429198063 631492480956 887288377186 120190485729 19491301570 374034829864 510428622170 268443029693 786704133601 736267702343 396023026641 516826455989 450294720151 219594194606 549001227279 418301230489 962823707666 230520438633 136659982955 460131737216 48204987018 645692256500 665818333786 809487774180 401325610321 238602364130 388421731320 824654868413 676332780807 223772751070 894244204360 115891505438 18016880930 217503107096 440490468815 441221515828 840481206600 779275661761 605333881949 898784291261 516495294103 53622061511 769811375769 173302132754 103323794351 609356285263 793983019840 727578478674 632557717009 332136844609 830466676597 459914459417 291051236280 102532859600 353614622541 407171078399 338254022818 398623949742 88276885398 694958291452 399653178114 791722870734 37831700378 687907288100 242396051303 455679904034 999425106460 446923959220 423493681088 351158656229 959328814886 238129270147 837849400456 844639229783 822451129187 647242628310 917749498967 873665628505 761049966349 193926573020 775625482031 942934117986 729363807135 551381953452 948826942616 404709838512 43181040191 795255837986 419919558366 249302206452 530436192850 628429973704 403967210988 989233847384 710678293696 374035968910 491575030391 236541337189 834709353676 447295123833 98800525051 332583140076 169075479372 569301477852 883530239036 189333951411 85711129121 324697193873 306196819323 843002099537 511118704901 968433927186 457527317706 141148154426 585659075637 572481849657 202230776848 439688385083 651544159167 922494904 96707905597 107554597620 335648925996 813805576158 488465525349 620693124730 902128387675 412173942416 91349748004 542879254916 12198361684 439436338566 882207940267 301096186643 569306938232 237132719015 523360794607 185152517226 46872278673 642102667405 826768954374 45435994983 576484504859 895737463810 510100610048 883586272150 977257808787 358465133975 470603733126 6564157375 617590523757 655556086358 414202759422 177805493049 3267181511 942762592291 281519755057 439012723539 369019716655 682408740366 757100605977 682118349272 165093349862 139198788040 804000086717 639520370910 555919489559 497850031801 742351272228 391509991158 929311719626 934346863277 756700955205 579523071093 952923817394 637411662790 589653262849 405143554937 15575990441 471576591119 380202632425 657972022224 163999464253 477718254293 816460532818 750698553739 70040436602 122559462121 120294764555 533699555215 838542579141 876517025921 404038748985 30014421724 947353673537 872513034518 278445653558 379807013138 709771174503 801477104766 427911427126 116782282635 542816513167 605149937793 519048688098 965174323311 220055116202 44078837354 321222339884 217059254792 340442107552 672866164008 765335161587 107288137582 826892088431 826885246095 689233526514 535514201227 619314608829 982782806015 820551962940 884368422429 211365478317 266334570128 685137338627 99373162377 678254508477 175168757143 387773523475 191368312550 942812457107 290661816554 572701576874 809568317291 223070572228 518331074726 465900296966 433015733658 862957803810 592250352500 902005777364 490915050986 937640998497 686582596721 517785154637 99165695587 456035892168 968446930323 941865252239 281904513330 955492477556 899780849214 713689772026 674258813473 537077940535 57998668701 529320310492 200449670452 557277647192 499232735730 841038686852 212044574652 375635558972 938393385541 151566297398 837929496913 298734419879 225049052859 14811824057 670374262576 371408502093 531593821611 364992355480 949554660863 970695785604 719791517441 153314167354 383709153695 625538170406 41596089219 481748302020 764706732585 134048703113 5370747796 984213770680 56160060887 55705889413 343626384378 951066364561 9349170977 961210501062 307394859342 865746988848 242265728902 635845478096 831121594581 439565759722 278913299976 60281038630 448722994987 897228796695 447959056670 24479382740 51877665019 888212120308 864575150509 279340787341 624900473071 922108058338 940180879250 998739563407 336697910674 242682293242 83112686660 229870479056 202185981679 462179619992 84572965835 792777382740 237086503284 453487850823 730996404724 885544010965 891109148613 122786593072 37988477905 289875726631 286471566358 898040255702 672664642737 605405169934 338013170936 610892284505 163696075118 384311128543 119142784239 536705390309 594998084054 270393795442 436909657567 148243373274 289514182952 139780099203 788714610006 430994671574 13165123654 769967025965 618234593421 482539007736 148469001083 967713187544 316898648118 697460287543 420630716401 542442258546 483424761529 91408944480 693379258961 265398096988 740344981341 335610847838 581221222818 525974607175 330599319034 406439823027 363724105759 37833368007 372624730742 223913838598 399535910052 276032955639 602716785319 433234955862 882784695704 999042628182 927495020211 853169308161 700856437005 613013309438 553704348146 707594184105 989933242894 128255875807 108553658701 509534069474 14470606992 425149560549 797624549791 140953227196 892531266714 768062277155 538577752753 892191026230 999855848109 105979744765 333312592189 455089535048 510411660345 127706843958 594142302631 619150982323 330183039912 575669845946 588599905286 578538442623 708858039635 563700147532 883261075857 427034683503 206474627330 356686622453 458392307219 315110540319 150196646644 71181464790 166522573831 266500555193 552213940309 450698894024 927905088257 681457693694 95679377958 83434175503 333201711821 272250742617 676295181892 826619972342 414493303249 949838201287 340670066706 513988543931 492358909344 17450475816 292892949728 889674944704 62105861515 473487717494 426951448911 934666333051 469295127398 885120816262 468380999962 792181999950 859521217170 176879604361 379512580858 605054060239 773149429179 613285953312 677562412947 152749739573 101380795625 114249149605 491795142326 625881182075 693836988959 498940115403 416637198973 803939231080 66296872055 554476526739 10754385725 97109237272 701394902301 554082940815 401966016031 567840014368 682135256341 66699281222 190866145903 423691591014 154875534813 248788405355 978504995466 754583851594 243042473116 555981405626 632056148757 863226841463 842729494219 32557344504 246482077618 243984704666 861792510179 232357757451 76415108736 606653367637 594926731426 328245710331 800676400983 893755604806 479249138139 764955322538 944086236284 87411172690 478181904986 135240298995 197377522502 28026706513 500910813473 562436649834 898498909476 792574654243 612152387639 558149684480 843532719433 212121082549 676670615822 373346619974 881075537836 481388010589 71496303661 145216738107 637585084213 923696225339 116035395315 167976239585 525224403472 827994042075 479207391796 979491455753 568701401146 504320848019 873579841115 488903339889 379442015927 730829576647 67303339153 521893240334 910349026896 548230941156 706376241043 26633224055 717451939603 110674558221 873445182149 745792488582 827369930962 323148700257 25893613638 427911817059 535934096217 887791540154 543231053870 969718784406 651968389999 208654806955 40077924650 611156948428 793458524166 91809392779 640431552941 815839768313 411545984210 24754058153 287626133256 304646961510 170261759443 944934216101 547175970084 449512716710 275319649758 889140904897 854137506566 17799901183 523164809134 512394736197 423476650174 375337487994 57034049288 722396741844 384754908946 521240242113 992331008573 147201290054 168589830453 658870672019 31614585858 572817122517 234787790487 451229425895 799333165529 741511342010 779646305854 768822795880 954580373269 355508627884 464916667020 259725439879 120862049669 417582356465 766032926117 144167181864 706891427886 795121258000 647059461897 237306161328 765561091131 902202729376 929576323630 755202630751 928385378842 302214408026 9743427108 913907859212 699414157065 186970998748 493140001723 661652868945 444931922427 977903646573 778204718583 515443204329 141771015561 715300791207 126991338648 639677372914 794123080406 343680516563 469220806654 243634573482 562747894376 613748240142 746991895516 333989212486 844227909227 999326518264 54392319829 917311572044 945190267926 188525641343 753919010842 686890635476 1237637310 845446071013 852980167066 991197222165 530024047749 350300671803 711576400357 730186620149 4020709720 539551815148 911795265296 425179806339 387130295079 636673045510 459958804877 192495634155 325218956515 656385363165 666189795759 800770758216 940388733472 751083630779 999998526928 557004302164 841373777675 452955443754 691505069534 675904537194 571791350949 582463687491 870292812040 88035011988 700368624912 779912856143 270434012086 316394686791 248341542314 505423500131 195601637547 14342396028 740530182040 632686050201 620530760831 214758493957 92055357572 545274333174 583074935491 641252090550 651250902036 811597900342 950498854688 338246506476 327197772108 261996956182 768439323142 597738040903 60499135565 397985863161 607190782432 128068509080 942224946362 992152852318 954967764430 744079986433 630015457350 918412833600 607608025557 685372673244 140349775230 980825248045 249242840235 100739110950 777508018716 470083019090 204135857783 593993447641 772277498638 92742103467 65367938898 31501244187 632396906685 109842024538 75285072841 326406341354 118733763400 288332599866 461831938375 192051917869 850091526869 735301535283 854727876838 289079687731 293315859651 562683106672 775146104840 246326249417 602125729862 641853482184 513231488020 168213870420 523443114320 705003224707 378935678467 218194195195 837885890011 613498211829 31583946430 834497157847 554421542727 504295105583 208022658172 97913251368 817277476803 263526165031 262908286559 181753906318 87000733564 130266846907 883319774962 734007799414 358521049294 232856812439 534301224314 221657721829 432983027047 369109843697 191140464538 574892503894 725264261105 433076918488 471128769552 231344087426 364239182834 679323453845 710650141027 474954970148 257297047574 921372639958 974631733997 403972106479 823098065452 614707692708 740209232644 576645902149 699330630656 319065543794 308022000817 859973323931 408348729996 360274960272 209481291591 484167999864 386709888262 751487264572 175116206428 651702771572 986777333260 588043107773 351467497736 721657302067 910599050259 916234172785 861480791806 688945238686 844761869661 875138376458 838344918551 844776857778 632918661734 789529461102 418315981308 764412030972 957265605957 870721520960 795634679702 781011351843 575821570461 431170499517 438217630182 907962617461 631976978916 438201978699 65013248778 785337362095 170657195544 417511282200 273682574772 124652386916 311276090285 980708581985 565554881624 172964212261 951940461361 280724310212 477211681775 875236752806 265124310695 760119496446 822027970570 783331562260 575524127147 573314932230 703439375147 129310115367 272462750829 484019043571 704155053846 514234117443 654241069178 507220555443 671113987078 844520416810 550509942016 548476195191 654915796328 512737634159 443487989178 26516619109 141607462763 551019230309 827511496399 787925378903 93284062701 663002041744 886174097439 835701859331 626918490923 22936059356 313989976720 956469937821 106315085762 652527545406 713631998180 212019611110 381782739495 906458925601 569807982418 29696935980 967148335443 549527844636 271902116452 547997604837 820275366123 415968853055 983196243837 304827270810 833373409845 938909798996 718298389924 562993648858 232047398355 766476326242 702145306846 182611701296 751599566878 416424984556 353437471275 278391544791 348436195650 77082174865 740429560613 298319098078 548346448109 870247823893 354566204237 380238319162 121476017576 863617068957 338746870560 580990395427 253388037302 217957198137 523535266456 663041717709 307462256662 403956913917 683397218624 561970620439 368746788410 110896636014 347042686971 283400137344 215669798103 974720527453 506855969682 151065080912 209668418175 880081113002 349182304171 854444176765 378755911130 413659224782 141604157394 119002967880 615970576724 817205479835 859702234156 853086974584 695430652676 540222730673 388502697252 808279452280 286232802669 575094981893 265610220918 923043615383 537884589435 627814342166 577160731673 650371149647 315661380409 124997499147 729497097430 49474293481 453777289268 536532126630 680322409309 329492141298 846112026678 942931716972 218805265489 778991467534 613824009845 153869095180 543918789262 100168634697 457231460473 68261771892 997845729159 355120700356 137963910016 543825526551 73006453675 918762824582 566297291291 819391556761 737308475186 495057778492 235920995671 180943600332 65122103403 462507502781 784716363981 352878743851 719488146953 52069295869 909697322412 810553011951 493119320587 370893500492 753467149680 630687830597 653483742442 387876845578 484069463139 309412656114 549635100255 31623229329 234232926457 235891090304 998551796777 560413362728 643018925720 775228273326 999392972402 657760904432 981792000519 311772597644 364869576337 34214201145 728638161865 136355118211 765633568089 369749973713 145700071392 409265848968 586475171672 890547530680 962685787446 182382295444 308947677093 260800351413 607435533501 280084983472 152167185624 38379152074 32851202222 434791555445 226685037565 425767635440 573854691515 601882329022 712678483167 909746380919 255844988665 632125978599 101921982185 869886236320 997098922247 943727036871 932269120158 803775222222 44058328920 616533923203 709230376919 729265520392 627834664668 609260771743 862600574927 604654400707 749490840000 519715850245 280151663220 709867063641 957069884297 312295091984 241755498361 918946590277 546774211929 323325200021 996628703849 58847969560 112125403267 599262100412 277795352214 301895942611 357369603679 524580938804 791103126449 951612029268 580724453091 160676108752 349675058347 884330016262 248550867930 276881279957 872011856193 288353532735 807471649336 287468740973 764210383198 400581580842 5766455850 744589353165 966007878722 500968378543 676326830096 730677488278 679778553577 48521993919 348857593690 242046110411 625836742134 287513796976 903331047135 322420135402 124224490913 194801197075 95046796104 532779054891 142916748124 634823559073 829354394985 685202997927 270756876501 17892126581 220156619513 738218888118 783207289466 158658700286 460953314750 418743509947 23477193320 8431181578 546417737492 305255709650 630182498023 296356470263 377781316731 132015752660 101677974092 505237278587 174888683432 434532016254 586788912881 440892415865 938196273085 102365114664 108296709100 997091682443 776132296735 420672481624 577759749737 952833976497 996847683394 566379443153 589204748635 369140628844 601657013673 222052916394 209445337125 401391720711 738746596910 161811719090 452373281400 539017127364 590568053092 145447328874 881021177479 112099556563 166836471995 721424757276 682672685186 762552580591 460023886989 413866146133 675306618500 176472720806 532519374597 151282833934 488489886491 736040235330 167455720904 406375248098 927789138308 290941121519 586617266178 131155451955 960277071730 390176711233 162438753955 155610513179 33073517548 150469152021 541391045731 77789312444 361385119787 623968568459 318491978636 683817813176 305725797719 722964858001 709315672935 980980881353 928245194490 452859679621 328249294282 151558854963 577859088012 950684537580 50097426286 78276773156 662544365943 156231815292 218288399184 27069887889 601962044580 518049405393 520853739913 84388480494 763106571171 231541177358 233713676416 350676222943 577309086120 387003784661 588613297826 647707532410 393993758574 923124295012 570353648308 375780129133 642703679908 838245381825 87185473027 907170694702 865603909658 988648806786 774576107715 458009806091 235580056927 846021503875 673647030446 69266751140 22242850498 162424820148 40875093682 984323244300 392055437641 404710007633 541585425213 290685472580 42903956642 261056836768 963005769778 272370877453 891687084951 681313816252 619548194531 186090752730 913254748560 88368133080 500992131435 684870507444 622857095456 154003051216 541983150022 160053592352 170666659276 211912847030 908569317319 483184640965 698361775560 463695623397 796589758841 741724002679 918371041370 285551917323 118610388711 141314220099 609182769190 813709966032 270084178001 939654734370 785123611054 180624074663 472251820936 916802036324 68366445860 452976750637 965558510009 639670460614 582239369094 666656380337 986729839021 375236439605 531876181203 105296213874 210629600577 652255280973 666194640635 308189489013 651851534367 174477605314 143544234918 874789576428 46712824786 624859197225 228112664186 468519771116 434272331977 648314127062 945513859863 723356811444 914510075831 7119047463 196388152976 65951352035 968044103727 892812491386 210313436103 185928799396 603392250815 686979456194 509255070737 447843561933 108309897370 41197468856 962871289377 576340501767 924092227153 328039970302 221305846004 147435013324 88479473227 554686407986 156269708795 69870109503 91536681825 975303363995 134622707598 709679683977 924746371388 652715692074 672620879147 407957339835 390238052451 311536115983 796708174331 474476660320 38327598301 117846855792 77928222988 698654301183 472904804830 763789980673 742870573091 882456532419 261639546373 748234513356 147557052337 374917083616 964558132209 693874102835 402075954232 732491907593 527857272521 955785796859 24161574070 812941260320 863183401679 832316588302 696396800424 530023856758 364425910933 48967654639 50921792749 799377769806 654242637863 231035079459 299877739003 905513495909 547562697289 21586622329 912982980977 243769622148 517806043752 135545401067 468247932222 41082991003 216136485021 745175746159 614763153686 812297204114 630959362249 493303614437 421654118682 662331114541 204605257247 916551481984 453775383669 405449442445 589485121783 641106039661 782445402194 810072370639 399932233442 525887880022 523208322763 654219070054 939599219109 459654922256 53734184629 975615722334 20027686159 323494408425 745940635779 798684959229 508552334829 966969698538 282703605675 592153814327 105589538382 216510474620 399098250203 509808866470 541093232084 783019453349 839375491297 39465705354 491593566588 310930984111 698761689489 951270596543 129728904528 659210099203 954782713834 939991659444 916563489055 845101413369 412408052786 180997779671 74398304948 874580454985 188575467145 178183739469 719089075678 225522612790 884510126333 185793837838 670686740137 953846400055 163157545774 741291151929 434037998900 733118556012 489454583265 570676738091 647608519386 101277755010 522857598264 912887306556 281968420484 273501962392 197789771861 137983711607 43264700875 229522786548 552707998883 956134048897 439506786746 278140131590 83173459856 92675547862 220179049958 656562583016 358540575022 517605137383 509949402205 735438110445 138336690548 352328968420 914370812708 639822644139 380764481353 2476449052 99891889298 345788604428 998050756553 921787380362 156577631292 807020479126 71382676330 808440371295 240777919054 839151645951 257122819908 241811522370 53982468788 672463369687 926157771883 975082466593 1455125300 946890301522 74140252839 239271094908 517283774218 437318515293 870866161876 251793154603 249805138692 835062952199 191006967512 280365174845 262098222033 244858409250 892402102913 255442605913 979694946145 440743747935 806323280387 708509036344 602038275410 890048926260 663192587952 771127371027 783959899456 793365261143 526268076637 994205290138 119336578658 953177015156 956311458129 167091596614 297819668791 793589953683 559632236447 803745263506 983294374690 243183978226 69641978480 119387190098 765624710768 503580864789 127141919351 173500806373 441412641114 202932451879 137687070212 289612726248 412947482536 502190910978 144432682454 818343420988 514078045342 880956655084 908417748744 634829693154 354517071951 199393897927 914415743233 105768861831 699628774629 76570635077 326468459 75139887218 177198089223 655289945579 948195049228 930972784754 739602206347 721006335904 632403432079 519006911543 687968912313 136733802606 959345889658 328541742928 259256009086 302773051641 702464578089 531255715537 567322755134 875411656594 597842349372 57289744186 975587596466 817779254572 218646923525 326204815649 745050613638 490793770567 732312599115 743373366435 963043463253 165657690684 769061569556 358896844422 864891048603 710855413428 956792976954 504258143684 996349190267 575503447433 850197886259 430263180605 881488755216 580147112198 815584220432 333528988063 47397918021 565752078287 257433843595 229724042605 118397359953 601009391924 579667484171 595620310417 491876010530 449810441674 927605109949 88182661066 425166676203 658163488768 586601480687 138600734786 934490245065 521709373214 516968952268 575324365700 55601419177 409173499571 196293714898 716590543927 885485610204 857623786864 158585369561 787566549248 361005884277 603665002193 114836354896 853302471515 937652412141 708809239917 144893919898 983751281983 920258768016 140286411043 393040097345 541216569503 992528535066 638453111896 790463257491 970861515431 291391776627 888593445104 577301998631 178134611640 583890472571 967904040152 776625789014 139274975898 265461481824 899702015883 554266351335 938576405980 289774578179 90851484638 356825461455 142496073197 629515236652 430425548293 99443049085 104787939807 254577054698 343810232828 585152346529 699336316438 289661385379 544526193705 972174731269 375246318079 470318454673 152466617865 62836284383 883152070701 241711759814 636613775640 835025452398 998336034142 892105454150 848167523966 733829667937 602064964922 594947894455 682305523801 509754788998 587417305392 837896476309 885502232631 169114421694 130924093946 699000570901 618292240023 383973890598 653161316633 145926102511 260153332524 629082526657 710682737564 113428288292 475392174311 310273811264 937264280887 467824041346 877741588899 692230310116 376285810421 394099500859 87876552840 950925850723 116608028600 148048422667 519907427045 665569046132 641076853289 516773206111 714364970070 375151969978 864380465938 27824179505 372363767083 924485572045 274361962166 790068257158 960194174138 182555371838 229669161720 695062092085 841474279574 443638037103 854812457479 578048969230 390054093658 621172237396 351757565076 283327681208 529348817149 862397499553 267977972001 91137862652 672039133636 147500081107 673618945019 698896946357 792222988959 714047795062 150306110969 467806545728 747388282599 302514553353 103335988702 331630913958 457934045001 82909972256 772448976799 775717419385 767787513216 528604348914 584413542349 359120253881 150613574830 131980120041 320883406682 296880235859 762573456126 491988912230 895688631363 957207129871 356779091420 732646183053 779810227714 896246900456 488548520334 475234275344 531223448340 457647976323 621956552120 104484673950 706578124627 907923517327 564396765782 651648304586 74919625172 75714843572 593910951660 24522207311 724640138423 676617978244 589760466976 69353636240 315011150638 73324244008 430413547053 1973821032 443528534038 260124818594 596325067221 317740120181 651854258019 640298943031 972340388631 410170505289 146879830728 19927386440 619580413234 271966095176 722352184299 60052782857 891571408948 830518107527 797246966719 501110814431 699379362124 605387101932 961596018789 763677424882 479498513470 321183971830 10393486355 593384250311 254695600021 822383364295 233518287783 188062394892 594338090756 915334494582 359954567775 500447470935 110255961530 527886526264 314406556280 577227323434 718931512637 686426860625 623869977361 332991422748 535279579913 97695592737 344671742718 509286948484 580958384980 902441987302 747037839383 375832972624 679008901235 1823985150 694397398617 437490528430 813312419706 15910533927 544410112646 196243140497 566224470637 735524299002 709032424888 134656160659 396946748983 876429884731 844180414645 274084582541 542943349759 852591837508 701691438945 445675088344 383975746992 802537377059 953330548340 499657147584 146871997912 245873087142 295663318452 993659569479 262275488587 284052326835 832619512734 415542482416 992011534467 628810522526 126616738669 612263609640 413397509289 753182595232 997564729627 717631977678 202742646442 362472405999 858656076457 743282719268 929656299510 444089858763 239760223668 776492408020 273787169900 96973373496 546127471018 623832961831 650546244254 234279156529 458579977396 76296178017 452838934038 481592062971 41144020087 529085964450 954643920376 225468135688 992272449737 93918070579 867884027168 295842087717 565952010306 24415433070 3081297931 287195187451 78566838596 198862491285 30559624831 553266879412 570088369156 530483391571 910326798827 389409278894 989150664646 909751342647 927227611806 594254570251 617254885002 251534936075 376125893476 161412022277 667280499259 285800016842 658722883266 280099366083 419771160946 756327948773 266308492411 794353733473 851178696470 137094808069 304315766214 575158678581 703233172329 523647553392 94307386002 462652188875 326419163954 998523588345 742526828944 369911140576 188540426240 369948949957 863113851757 448120111518 562785118351 542792962340 84522220590 578607145113 260331332840 69101498460 945796719693 890361228306 973403402156 109028743883 555159803097 973439363996 34876046034 45970045736 27632134584 397252292035 748454609870 776822134813 69577721401 107511339030 58689791514 788431462630 724442049301 439308672427 432132567835 101663456860 131522464354 251745630176 952756088875 979402424983 92965250213 466931993229 310957507763 42166467351 484484032532 863981857239 876739339 47372237734 399478851209 373243834286 684961205040 783594778892 243924551067 550915570220 640516478267 475768706321 552139181992 632450296422 903794312410 884868218202 313666559596 58521249518 39841342859 202887411498 552622388626 462907200309 779832608808 729728710847 787887398625 225309688560 760263008999 202368482411 804453788470 201888606603 888693255953 252786239073 862008121705 116671054604 975563817678 364320460421 176659184618 258835644858 840311344214 362030324405 222645735283 374698939507 975359108942 12183382908 163550858978 725547599170 142685619018 190582990857 604490501602 783712074920 200855512695 764077176691 444622872790 644894045768 730757147222 914119291679 293126749919 493006842685 302420443044 684104318974 247264320485 618504919830 577344035897 623353060972 692192852046 360988608570 478323411501 371059548955 608915295732 426877529200 511304093312 759681375737 936399828611 46771248067 330137149192 85338064405 160746528819 227572278909 591198472636 871772963316 644820664597 515662691341 683920376691 149987102615 831650707473 90189229322 657757903818 422488748081 469846049847 321747864997 461371798195 795436662106 882191257988 785039735180 241686067970 575727462048 133067336043 143490765424 542498807110 111904464923 615977164091 866369477558 535145448808 222473818875 538075731854 804473068661 783307202475 522397588615 88059119476 652361051226 686841476275 282423183721 305405734644 19935242650 735373580455 763680399613 898813888489 289963939629 177008670436 93789439109 471912524907 760033602561 702073755715 122875613286 79472355752 150154770333 552196014151 244100912770 534302910678 154923967520 155087562565 390615074988 601092573606 713084031822 213813525135 272393126070 30799070222 179155971616 930288700470 722061723189 738547372554 560191838497 589791996666 116622526265 816745608351 343246836548 492279599926 978791547693 813673636118 761204252116 381286260474 435240404347 815641155155 913885789400 606860317222 220739713752 188515343267 910604804450 293328641731 682283941734 769324199590 259438568700 345280000946 698350276326 508132544282 536709055245 459912147259 365967829942 930008322821 333457433778 795891727392 436562527002 31095240077 307652342807 39423311469 147901749578 407252079542 111124720690 431552838029 648951457927 718290960091 642427303055 308031428532 528652782665 945591254407 92385779240 829876820057 785842105068 210595511954 729314538132 678468091138 297268873885 695722116209 721020688870 126865835682 878201312028 85293523506 171891819264 748062010877 196647448463 358869019027 611676652982 535862384643 304952084639 576879120408 648886691664 274307208681 945371887951 81655804943 26465749194 324718053883 605663045308 891044984954 328889546110 595808798813 327161172874 918327064544 865539353894 866474068736 388372824704 404243071113 727021186990 107088584877 477851360949 32052822158 30185880629 200369303400 552750160679 928156053387 751475905388 428180183107 409179189311 438737783383 734942106698 18299667435 328177512436 41628112789 207989477285 978122889389 860327097435 531237346434 729342091477 374024796264 755003937966 391415648653 411666266035 43441927572 383559948068 272998431842 263366079790 474587187485 684053512672 94381888101 296469239061 181537157297 415752805881 295443227848 705610807339 442930150499 587210781522 432764113028 235487872252 213605529564 64899082215 482246720798 934419893689 99541533354 120678732473 991564998582 346725846128 337274160404 55326872856 207255169160 365143515091 454776628468 805010936654 59949675171 369332250229 306370552029 106533393986 817098741160 460173289879 821334906804 681654627383 180866313891 981171887245 983722935816 95375295093 985933556736 742755883210 743602852984 407758751563 324697772506 579857924062 297423397101 958395655423 4072542640 922209942312 368230890817 188747455052 856359391597 421083724339 395008892630 494386919819 569310909284 940661330492 28909767802 871935178089 622122248961 62097368414 20627469637 747143624836 946756905489 481606274604 123007778464 948030120506 857147977264 547724859751 686563691945 500047458207 686871413466 881462666465 462161847118 569418057656 610091668555 821322457238 156906088812 555251139841 538238713172 372967417853 848596286417 530523295622 548018210224 901102184516 215698151206 363938230419 150938632103 120635285037 274361396965 637382172992 898220101395 888541547008 986021843074 408599603701 982656061547 587940020144 446175103073 623456267601 781857873062 409848514015 820489845280 306295689319 517410155965 929925849055 816265222492 938421575089 906405811956 649636374023 909653828669 355426520447 339786444017 332711859796 907116463130 942773595229 501982130221 382423047737 193295076664 727301926604 782601668569 609745985565 536604485851 71709011217 784429397138 313844563946 547603378567 965925680573 908902363205 324796503665 593487175455 62798077777 855590177595 172301437296 51323952206 858659460992 591032152400 264078381623 704499174665 620428780015 5871479612 648707373374 140383742416 39599122222 873991502911 688615074874 73164012121 350393806057 369883535863 245601530661 411104458860 5916983333 331450626938 16978615457 851866845135 940773872043 327384674431 326923742009 289583997018 497938367336 452384706968 471194431391 364396701544 395490974383 780533991219 948144041042 795103244519 873423561021 610699285259 243646644953 735113207810 866475188187 8633793252 914163264052 871199424614 827438970609 649992738725 28222147798 203812754093 882371920085 347611657186 825919049153 267663064115 721459018742 64384055648 72854250664 546315563891 496245835608 544958661072 217836751241 227675207531 574393622063 479432156898 80020853970 678824878328 189200238584 902698449623 911661761167 656728620914 12402848507 403606751123 144784464131 155790954997 780101834206 69331983576 568579856655 639104161123 680601675582 921271311750 241759512663 371297105948 965070821036 89516630347 386804296373 799808222835 786360033805 640640878355 669841533840 916794382380 724696800989 984526363359 662269980975 494145801590 529545158757 898164286059 547847494708 103392475673 253475286348 987687287211 672055248766 622144391686 930392270995 473357808560 46537525333 478071887449 391086983190 644199953307 815411297185 206139077317 479380823709 318988160364 793846560831 459403382529 135755800790 538695524701 476746753939 669280166590 974753253620 56757965842 494431829766 628080511269 359417476636 774104242717 348045898028 553245584116 407323504949 414023772053 682385220723 539638939440 862133498482 172849578918 675842981109 225135230077 757779060400 19856745730 173656419971 77144189251 547074226429 164247315847 828582614293 309293068548 580685195232 400931561383 573194565607 881668589094 50781241174 277326496348 346580573573 981626275897 18393896827 222506197887 40541002404 550097580661 308425604119 676856664002 965292153265 851212912156 169629256673 271867429517 246891670834 593673524191 898862869313 492349319843 455786812463 788184499662 776687863812 315615558433 198255648772 955259987297 813373074153 297748789805 434736471997 23194473485 784176321161 3632733003 296341790004 535155211910 120107213596 961144046795 20698419931 58132941978 388687568496 318511827258 866400870997 320473726592 496932110177 390576934250 933638486816 859704083575 891825413777 362278742868 423922438968 939455812509 578406063628 932723952597 418938472600 797584223419 482516183009 325918617544 459123345037 649863245295 892512569776 879573136810 517162095887 955214464509 797408830699 402796808928 324840624691 548523832733 350272238467 126824612474 745873520158 789773139447 347556420880 965516237918 7200449675 573483317443 279661500864 981936626505 620940835511 69880476916 925915552454 13695119864 248118493915 719170665070 342968969108 173198771991 811257796416 325021576246 862914402118 524555201225 901236142068 416580918093 149231322572 395227826937 858556248160 386224949618 576852975630 901451857027 556457622338 247902011343 883538629853 532943982288 269044340199 204369519802 486818449279 754074172298 960186723111 139396238618 694610840316 816806647705 646565695747 872716996345 569483527348 734254112586 464098246139 150675178498 987102247574 932364570399 543949048996 163796421668 87070196618 101670718835 830524436582 917522683896 366132721748 646678487209 633534385896 13416057856 474203864881 320878423979 199027457926 460440463923 801277333318 826756529624 669325731078 61489417613 381059774156 729790499380 170083498765 744783407062 582975333333 552465546581 267647971950 401894613931 557882166224 434746190471 917682037480 144907346215 364013224920 288284317685 595567494909 178422463765 819343234374 411634347101 651309333048 393568644739 695295829396 19387085429 154394256661 872534427685 250334111193 711445561372 798394450584 674297580940 923839366821 733573601195 373369959501 6179754172 416087580541 698927631451 679833913590 128615616705 785304301334 673879963726 212382270894 63034661730 15808863121 799249442200 518546232254 664555412808 447578665656 734935234462 581823840926 370557245226 275511500598 648010863956 636596318758 618613306445 230437538824 911835287945 888306995969 76961336051 316471399066 255601880747 653629557487 547017624787 19781401903 87526230505 512092785156 204946082893 82938717218 164025054239 977275112026 407678818195 110425555450 471741450409 195815082837 379661944201 481854288714 733212813095 753434898563 34588476876 115470109654 832044537239 119328250912 934766746867 535609614542 438487216271 775387338131 206230929608 921738907916 533683280383 327771784134 831782280862 724907442617 830855789268 67467850220 922713274834 566918007163 778022279890 411364937958 78736689128 34578034555 268573304380 274186881324 527615428659 982108242477 464934029207 177789625772 621004179362 380578406245 159769081842 905500078456 919762881585 279154855208 573998870929 209566584690 416702233233 916657142849 698806600361 737452101634 40856468174 370482412806 131639736520 130258719683 63172518172 946770224477 515957681554 459139376480 626354127160 395155348702 84306046992 500368015185 905256207439 142212857156 279022034954 69218820376 262534544878 292964655466 213078007599 944134348878 472745761160 987440652748 78898007651 24151280056 579611268667 217296724879 844800787770 908634556526 893711344069 652351205003 739103729583 303971874531 546813139780 402459720333 124060877693 959222040237 609016482270 219238680338 640877598469 858065098497 616835522770 391933740272 8756562752 383223715279 16553889191 283785179208 200376979724 30373526398 611966487448 795217529698 343012780874 717243300653 754988384649 924720013727 501936805041 807889652545 157293742020 739085023932 883496621252 615136929634 559755641202 138964140361 536552745774 947766879671 208169286799 471372054045 317847170377 640667036542 733004249332 498768541545 181857427964 1667054443 322719071642 323872678884 116298150299 605131871878 458567219676 529013677084 609501502534 318900785427 800985849321 455023949651 454169927131 663453512276 475193970268 497607746300 188892036263 330892931585 477446177474 173397362610 599241465154 734215578286 282151871339 707951503745 515444429535 432621813173 44930520683 788344824727 89107290626 656982805419 332097140243 997294857428 751919265225 321167658444 414683441326 975978850009 232568910056 256831049511 357778980051 804638336488 917354950648 180650767105 19878821543 66259403056 916830768414 326381169917 398288643896 268301155883 490630223944 470170155186 765047704796 154279458296 998599487703 116278983473 914549963348 362308452888 846742869508 851287145611 670444289530 942664550503 707545610689 434737828858 538898283938 755404060312 495882214893 476269931751 631678864097 761403044866 72324481756 400144614508 285181890312 917467242839 905537049156 946657446644 922836967410 207347809925 15770226955 293409632133 730156814228 522291282226 108848203737 535765878762 656555083301 598101348986 825933705358 723962143285 280335324719 926214149331 732608487506 771278699054 967875219637 495058617219 938655646525 916940882209 768302776398 620249823597 824124882258 227544712604 12140036695 364849985053 865415578921 626320927323 135371948618 569939468174 108339730696 389848372183 514943734699 951027500606 728474761960 770530978061 283742984505 193198575959 411026767299 184511070630 961546017872 993739219181 479579153968 429044047742 121400079119 590102251252 516648098845 108443696888 992159220191 223737697368 774606006206 109908173235 508968083098 717906099911 585155316951 81733343331 641280527998 708065249548 646437305753 485179159445 663777848414 357024324330 159476599261 743704889838 709809993123 423518639404 969499325946 273709376738 644075811484 339713330052 145738545425 75953203297 836227592197 996034886431 46245292274 369253264395 64219848614 759214419133 229260057419 535172350792 846908696770 470690698311 157001574838 598254038768 679319734985 183547388964 2696515204 482819666404 445012914792 395990833 810420498164 622303621918 704202505232 952422444251 682053869688 598087615701 815327983197 822248648323 619281317930 734549918338 307930519773 176382685024 489577047724 875598414908 427417801902 4951571576 645230001184 995812473009 525636415233 215133073579 989169146366 195204054854 76086847619 37692417990 504405018581 138832309653 970770166145 944996028660 127697889085 783898023389 57046359365 746714798521 456266534905 488289011790 41026302301 250296077125 623699276887 876751933222 952281691570 461875864798 262468116501 290890799284 784456628173 110742927299 26856456951 162295669196 110591205768 844819447047 167414417576 857870617659 508338991212 629991841591 598070656539 184016241665 866369423942 34781833171 757672939208 656183740718 839818152994 960123358493 880249911192 58808528179 24923003060 671010727804 721096967057 512137917444 349963582924 905787193111 960565630451 436100846466 702883611785 750139458487 131579772460 627279762087 981196296220 786932325853 341736485053 404104952796 724631909021 101115134634 968441856765 796643509702 486537251130 55789868871 800109877601 587201787660 775277872819 406107520602 358932196776 38840423013 284455560060 17638353184 424280524449 604762660141 590273781477 100943782425 338669830448 310815228123 538745130363 17404590889 322142093831 838418719866 511026013125 93773536073 193263645811 328747728841 519421854055 710556528544 265065589087 483225345303 545562754500 653600356765 698778361468 853038203207 889090035063 938081743826 365585477725 73452708071 163419185790 888685279137 168533151383 841388398588 865128384438 695817612070 324614090977 425243598865 925900930694 255668208818 153691455002 478969368687 989887648883 459111700792 377094925747 734264324008 523006707246 306262301617 802856936307 482143192355 323971035066 886490310009 102984082537 830642658240 710587034820 540132190415 98530064492 799207679787 121744866366 81045583750 237679464236 882915127098 255788147417 450863327738 526201909884 521879643077 698825523791 288592657896 168190266590 549473705277 7810512859 69876675152 855938834110 738152171216 188400741519 464075517091 354787872001 928682172589 114872142030 267494255926 103843740049 941409199087 186668517819 215306023040 456010062345 992181895817 80848362995 923632344072 974199451546 505669256488 823250077625 964552057660 986069693186 298629001009 478185377826 558028060517 439701939833 697157204952 450977995180 504558359894 566070429238 871581123290 754510537834 123399533162 957047892122 157929393856 443931907379 10864200602 360595071139 459805302707 73859533502 355155867650 86237068663 976628644440 79999909424 344532869601 971942326731 683622887604 77918451800 111125289207 373318484124 795567637364 838770832106 884940922352 243399397446 838852599031 311177939933 91504250455 100402495103 357523669175 544860450902 474873916013 499435317351 756888085183 967095500712 105173701747 473916321681 867974950100 379468834094 511691810743 476335463092 954257162007 604311622511 827960828950 408672360700 733720568336 594615199066 198262368114 241868942476 311189561010 413122858760 314380395220 361426955680 760132055700 786834180214 746293723332 772188586555 540428004074 299556901625 468403394556 246624249714 291318879311 905936993000 824728073993 524966807430 714545678442 254533549384 790456159360 611892964068 577250645953 11153001642 591701964621 519921720533 260049284317 899274830857 852772255876 770558804945 946128147323 434475185495 86746783320 800243426632 925613078909 752686050721 125951587878 368923618165 420055022127 534251994367 506432137449 561104233091 691570467585 955679600600 413886901540 421634392568 242244226373 682961032727 581735886513 804595814870 176848109473 58212819504 410591685923 787329510118 281742505071 339057030594 696495034435 300622116115 226375333600 497232073375 750118962043 578142785563 323973380806 338670365212 209749110985 517122300267 264598381314 253289294560 270603233795 900546853317 604158939344 596084258656 808042272280 860111105322 385573451111 539978585200 224343575707 347430243619 428376846101 402623652688 847666480486 262237613979 769864916843 463820109937 986683303623 186954576005 328660721197 853111985512 910702163718 946706840158 791234853502 193265593877 109510839347 31636172760 164453037550 341297005776 558565995383 838267898404 458863889054 931263787366 159125805133 600071456271 632903479351 598272257883 219866367840 842533127548 517057743981 679474034743 411192511877 473704966348 48081597938 795470871397 359256269876 78454817208 115365199542 105047045840 47544076050 115172864764 363482867044 399149624346 367332282771 322444118733 357956547688 188719797570 882872614143 367143339576 775465525400 739068323565 892007575087 594122326452 576013025391 350262171641 197254117864 704264165209 990016834940 955259394906 366215728646 279337448269 47966937739 47609405692 105714932330 271351794951 189357320922 823058495337 765029029588 75633624389 24980645797 996173665376 976367464937 166780019730 991124607047 137856189590 640540586019 964261126423 267764989133 370784218499 714889745813 88696890398 55254353606 998338959848 32216810181 897186871086 126841606785 656061463298 582775847751 653473289684 176523042665 28466042751 567349679088 518706800572 906411082189 93000432243 309375698755 8646463141 660647407553 95374514602 346622674080 269139577269 731543122423 339153513386 889335339390 1697369630 591261541126 782121624165 919862979645 106039428679 223341306158 537256611999 727842727481 220846669748 401816046847 385448927686 943288033547 53740262301 628587624582 99973099083 395301802300 287911155895 14994331141 645386269512 669139566072 297397049251 896818056010 597622710797 150516885789 783554276699 48737791983 841999601238 247600800434 621146276814 507421853307 494127506066 931031176663 528662872170 8526614835 142777738118 313904643224 326738195856 281924008182 761421898849 84084995821 992932827061 559985791216 289605180569 495882920905 472704573557 118863360898 570600435725 575311585840 12239091254 27281393874 736057130418 506503013836 885508564409 74281323355 13394100334 362324139177 346242869332 301650501199 793760593241 418172449225 909884250518 62990689418 290978315491 951963124782 731580285667 370749843536 461228054886 800155524075 75906336551 122307370600 83149077877 802922747137 220561563805 150054039930 6126524448 470503615021 457931169078 625744764466 99989334966 943502707244 142292389030 682322115227 556421439193 458377106384 831238081766 750431370765 671189752721 880354095753 843295812083 342663768672 117826813912 633927433495 958269545078 456866231160 759720293290 674753185285 296381122351 808607670628 250160242288 348612232913 476086261960 410461589104 3875809816 859718669195 677294332330 284182830513 694568631517 30288203849 759865840804 199855566437 10150685367 512539705807 702112863974 373294073716 389232338782 832967113397 75583168695 236977288726 187134290473 578656825869 317050312241 530112309374 12534204405 91805223873 545562001137 241805127891 380691187575 437480399580 120408506985 628713149126 548449075544 219716766524 220532418155 497055615365 83263386419 621355036590 965596474793 610913148435 800782765075 393891246264 749122415349 310353276590 857055441289 773419254693 540230325426 354819627239 51750195115 535743197284 685176634941 33497108225 711750900077 911544471475 637687585447 466339344129 248570656455 198395394534 841514367096 719643600481 583532478904 671857508935 216638191433 266782378776 293980188524 749299562115 18777459189 208685341074 600868543155 973884752347 776084099577 912317503319 709033453174 5851270127 683336246093 89927742242 7530718107 674086181681 811717226618 681115383497 344390737062 429641426487 294600620532 68296266023 97536177949 479809329540 681328900052 316290163766 724457310018 183581303847 311752192077 138440560365 123487885873 532464971520 895285117220 767511408436 448956491525 691769388793 126298138284 212946892673 933090040260 453646287974 918707966705 255008244789 178666663672 141393701152 693419702360 785427064983 937380634512 451920394577 655361166948 520047869571 278047920389 499306857005 891588193569 219488748215 211591574189 624677715381 885142319424 997100487855 410663841571 819788362108 60976239091 207932925931 799898752777 152381694939 144031308012 142598590986 350580649949 766822573043 728769627129 12423942212 643331912921 484799506624 457680416201 383963668077 642475851085 979157294222 681751019453 394000930129 445984203169 467832497480 47014946538 187818712096 188962216897 77757431749 371188821844 102178719380 247705759201 301812067829 574326488524 478752903558 738694918444 853919524238 532030241801 871014621272 776883426618 954073202428 292966922520 657336577949 188508689153 398191346554 568373566842 650145085079 8969106806 765598331081 362110892823 752177339916 958794988914 702681892706 733417315348 338605868941 466200873448 919031576228 217170720743 546658023400 966444164920 52365210518 971479192947 421476551912 773413968142 991123235714 474659057609 156833325341 522161693127 78018499037 723713619220 455542000959 463558237587 814834154580 16314600879 924101547815 944921190911 504706244581 280787486733 454637760191 769514232137 259709690971 507118133145 577149466847 377557340632 990014495188 679320731770 99005624000 571095904175 397665946451 33547081965 792917241875 246246783957 427817902736 182118439616 18486187548 572631362753 439342291040 525645931185 571407830523 897212920093 834102883005 882936072865 176283307793 173613609330 977845095949 766775639491 880493360483 945929596108 372398588303 763254765026 862567051895 513097214499 468080016268 767051512993 647842787445 313526381960 471882902259 582338662204 805827596798 600996008482 988419426777 108014045212 285192494609 797553742401 952997388642 699115193125 73479331961 76763632137 553190837173 941080842578 384557934766 577136917794 296422673343 979977505983 551066625500 267594350470 267812099932 569918380156 909250141376 518276026347 291386536637 344105085471 949710980889 371441632248 31501131128 791600480998 329633997873 323345500945 853565825855 938132804930 514085238814 486688402600 842939757137 730641798982 171109441155 972330594169 912414081660 931112057793 157129639743 609194835146 529325846576 950686049009 368091900432 702662184024 576378763269 856170358021 146594657782 652087824631 35785161647 755041256687 754883982202 231451932926 376551093522 445850193198 121740773452 674414904720 480815783098 392166686066 284971481603 255477538287 413637728607 603176051932 395475716399 873193545479 899947671329 73944091538 448310939659 108929840119 869505586118 369693285498 306479529971 584493365948 596815465345 605328331638 591161998870 189513124890 199502965313 181306857451 644384652942 628630038084 702201940262 716519204329 192574410845 445699294190 710556451795 780118488234 511486181664 485566776843 439154144345 744984800333 819858118592 266938735324 151956964074 22093377643 110107789539 963979940534 443190047403 510164314720 782287059804 310718294591 503459927468 471458499037 958587556671 405495637904 496702935553 727188885534 835363358964 887941924121 417704966537 23186194851 759512564731 220771664308 406933812106 163224007107 639333135200 274322577174 398723908712 883703084284 444467627396 586741088505 320589780000 595445330383 683345128596 383858892754 817157967815 888636660252 607290112980 466051607342 652268766320 108897544834 260999167525 275216780714 983281860334 567378783687 657895666617 700854084939 707505619173 858425908158 164178711432 533635525460 294789705264 734929239777 190779541847 227760903043 709319900812 833333323672 282028889437 121218883786 952434674240 868516215780 636223280757 144797441272 678712363098 942377604645 263423340395 43500425007 286017634782 405417131929 989617098382 625148375858 565199402908 562207880317 620195346007 506480114653 110835422761 43616823613 917763898372 200768003365 734175380825 56113758147 297775606593 222525990932 582031149675 144995206538 293879978743 45246928868 193330219964 112750773231 773697012723 756063095294 621029553301 885168234635 598028800442 297610136365 221006203411 555443352496 941762656151 438143753760 98039016445 283007996298 825925368847 244487969495 543220331666 194609639463 347488886902 699319072806 572057730603 496505029613 533367423058 245189893115 12247144564 384104260591 221337218307 875326177428 555875609920 763995572349 426592028728 739900181825 93063406105 14717692236 554476972288 601155424510 350095463361 84708484687 775552768873 709976163446 151543315780 872874309189 828876658138 373988283626 707642023233 359439993565 772449127284 247219203865 231161166332 329765779077 617717240662 117147199382 95063656744 182172830735 930378838812 767321162557 162463065959 847703261900 976145037745 151681569456 46572073621 962041311482 798094740811 966922667721 826895645035 204537305893 36296795829 728220307279 486486434188 399218741088 303997365212 387768934230 262856669669 649679584289 93478056531 159644442319 726351779489 273995238523 416330668160 950605139228 497956820905 356025509707 933285011165 995862945214 824390840080 154016048544 444129525048 225964303368 284782866583 476972963044 973681925283 915660320329 961039079803 52879969672 523886547933 303244228668 829498557400 299074458318 981677528733 928893714367 424301386968 451728702502 512200428905 589500594672 754903222374 495974362115 982486007112 468306264659 997559743067 384003629046 309444365680 374654505656 470512321912 373900643567 333553260723 792417284695 553865668092 326113071914 828518666328 974163005095 330727611736 506550703891 246893908360 210594648452 769458081902 986000793909 537069542424 801908781283 168714940321 129192538781 880325874029 834136571316 923198245770 799015644165 106512317667 69161659705 517515285742 592659346768 504497344618 995499476870 454130513910 610950028396 804081967239 487689459010 643841878710 116409610242 259923083853 842617523489 881241673967 167381560023 113205879746 585038500586 585419710697 266513433062 536254542065 797948836155 310861175353 260429757623 802106538604 807482599406 478496837523 877485759922 449601246846 928100346190 770999806782 13032082027 748163017383 970775314728 501445746420 493977827274 949639883607 652675084591 970613655247 720407493462 608216462697 922390606194 470766016874 172900562929 137550144141 724694443161 481558167341 186205990010 139555607997 828388132313 900783731343 677930326163 351556946081 562122524330 233733682009 459312846560 314270574556 704809313775 726187013219 515273699065 171785660615 168965361783 870349212430 351798475880 841668594323 548489835049 320099321147 289838213902 929845291975 123261698688 979531516647 830727128272 763848144106 797731516638 900424152859 254644583953 915083011834 399507243059 246151774243 746442556502 223787219687 836302709260 132457409641 204069347754 765773548801 578335174190 610650084475 323141863158 29406275323 935567884536 945699803568 51191859614 234674951974 174126395261 53247661585 316132173099 540114004003 953291245224 360757042433 500727018128 13012201914 920543891984 841449016969 488939892217 997834725409 749124496629 556041950781 628635959442 272365880710 302405421266 548825764628 863622107759 338274950373 231946469158 561421426581 638199343410 381827506157 525133846158 72725180317 207857845542 245472742237 328043180785 269436180462 684043017410 840123436279 572339197989 612177586688 130614833833 644896835213 625560845692 346150885832 943170882990 472159243747 430203825112 412707352703 342602833617 997561519811 582336665023 923893238380 980694406535 894147576920 711083441158 932363192002 429737203511 840547438040 348700625867 166057108355 715940411838 865782882865 254542959484 437337814216 756970156892 541281580760 919790276996 711508996 248335700775 673987390559 192954632876 747913103926 691723217399 199025567620 530888216807 583290110623 235929431795 522823333363 682704391289 43559885486 536248876879 940725835985 875110512174 149874175929 607025714837 217373654592 465650514019 294821407385 605707642922 990455871131 52687973910 721947175847 640348849514 882433149184 916127994599 429141562413 810475445597 577038329844 463538686686 786152992704 650209775686 96246075442 627719994628 259807443195 611671901406 973016376633 17366029579 67584391899 134357644061 725482616502 349871936050 970524569906 644909722671 136110791781 109310572159 662304465024 83173308032 810286112174 302812608221 549494977666 137766198342 392289522720 723700051143 701565358060 873590594955 598119556543 67122932982 634260201697 517065838846 76778424919 535021354956 337406970778 736575623739 608966916871 279140995264 241888435884 696692425152 63011718350 164730958276 898609526635 224786679270 501326427581 832751257949 891722942521 775099083357 544031481535 138178950611 47779107794 151288768917 501635427791 424238668390 279699243005 97650956028 175254676503 394391735581 962018231301 720929645933 447238317925 602549926254 814323341496 917164440246 50540325017 830448385818 838023053171 942847281383 620660841904 440127610648 411166156634 693028713951 622020940690 17149959924 272616333263 523697748566 58004164258 519050916500 639142760652 731867486829 179629226015 527217504899 726363757102 962789851436 802305383256 425393577289 468932222464 988386290279 494367302850 432152637742 651604485665 414481652242 583724394834 702613956455 278119941422 490062052835 925590686354 67230842129 982686095590 767526204841 266038008864 776022321241 255234703213 606250513081 348237884967 558782873636 51647003196 366740299905 655685196870 719076774150 330862797711 787370584062 170916321150 74894171496 291938314504 125677633787 788884723579 999989570098 338156811176 13423270644 339979966964 182284485772 914466585896 884619509029 28714897860 343178011895 657911120238 639799357640 606125736885 737560171103 727942758411 359632412108 795343868945 916231262766 802255694173 444863385320 404887881788 798192353116 729503564150 757908855567 907861009179 964001700923 291223499203 255705794344 742962905378 41281214399 479023760535 86299983923 765149739464 272120344477 435343412358 163774140335 609259187361 222495116495 402021964524 548302060067 222648638555 439569236868 246629979858 813095253790 50095308499 368071253884 531191988161 212512751439 216671617156 736299868455 709599240549 106527335852 170718090180 331164019141 422950162126 156025714416 765746889650 503362344458 251358575118 162802789551 748578252849 449413250924 755948643450 997222102753 64158368945 616670105090 482715375007 566483116735 906352672053 205517946081 169520335500 844902726706 629224002916 681667187724 641679552914 179284412792 594586317778 5213606775 381326811384 30262519503 447488343320 661342334228 521338577805 532009111700 646418785179 294353995518 574862557062 645311604892 900112390511 105231014557 199223512341 158302413567 804551180679 865093384288 226915935032 134767041818 420530942565 744954441739 250739363679 432548311735 899987611094 90771819420 955099110014 121716905275 687837032911 882368155104 665479591312 240939054338 129437594045 309824969014 57560952609 672804504845 944500218197 550255924474 256720166165 2538232680 409691843562 119476831833 425750931695 128575549120 311735890588 933599985922 803926880209 682665998361 600230507827 405921115016 68095369765 409473185712 855571640782 735780228720 787659629182 135840534995 992222754634 174169135778 238722453320 297358504450 250222995598 344033134175 465141245452 152356311094 252207830725 311034983113 598155318973 361514247610 846628699323 683399394194 366444023148 882869963569 831285217745 877917731847 938284304488 403442232794 4929192128 202428136360 908520086034 876543803410 564683119129 96726305154 926180331369 794906315424 886429188370 448042327252 667773972833 199414738209 503280579640 257276087438 441497754057 290495977029 239729243022 403023608788 716540668363 770990288843 566081177574 126572078597 68277985588 74751926027 582288927858 917370049173 798504508483 133921679226 276327592890 144659938223 396919420950 964216269288 770826665942 155260885548 781813540979 693923952574 223427059828 551630425314 274388393048 3592803195 413677000497 150058556184 47548497302 516225308338 321176673133 771340060830 465841751939 357997360527 541068324087 813400544876 912443087236 205428480628 819498168379 476863559409 796521476951 419976638728 314960654240 853951730876 314098430432 896019162253 231753025692 697382383672 781752125638 814802203058 323881442550 792875968020 608658182431 279715376073 989685633306 356085415567 930308633301 560591936688 742785781354 105504472128 161309045386 559277490529 359114104538 100538293690 835874369168 374522182362 822613441820 243571825285 741166145227 197051230362 733818904062 264529045901 231884625258 500916059239 194672288814 78313158570 682984502830 756703699082 460828210982 659930995875 706218074588 649728345341 66614465237 249854642096 420200406724 981128131509 443653424906 753892722967 787799165833 842596001756 800724476049 83348218316 536250318640 62417953747 549846621865 987065202078 280866618670 808279398767 759647798899 52717153472 870423935856 341974051947 491786498712 964916831048 38866998087 247386816402 648693481832 970232718880 246090757343 653911189621 721006266909 17901915056 626951226962 128880326659 110146515537 594479041449 199832800428 768738054274 489582455885 505028290795 376293052699 660509045239 371868929825 857441454950 145707497002 74134148903 184473524416 399592868890 10086263022 721258976215 623127290575 772812461799 539753881966 318672128912 260631216214 789803829390 121489361482 29165894155 503936940625 299271855600 417483143009 573748125662 398311752275 129738606450 784419354370 785130928158 663848408186 46476188471 843279577425 817079819041 688117921538 196897007124 96601882988 502057868741 954199449002 742558064033 525149025041 183048756118 565940397116 517690566829 810610657479 404752635950 314825456274 178337521115 818842531165 791803772081 959470605779 887712942475 955708684229 404369990648 978158056270 80315266458 63904687983 561175627908 557399146838 878461417691 834966923158 277081192841 152323594808 2348246952 501092591812 280064076133 232424352743 172380527187 780771279910 423937773705 996242655507 667861094743 942411632428 730706905999 806250090220 275255272677 157437427859 838734385032 140676493896 324516620074 466485838676 232602236973 747338299998 135321455505 505824161105 874033033387 589527884984 683937943921 615106063960 620495750715 468590396642 976323095212 974908958673 631695775247 962610864393 31317606478 206651937606 606726112550 210289020604 56798609678 149032492131 52608850298 451142646165 365443628747 710533494069 850372159490 96694103410 965692177588 808393202254 289187825585 261466952694 152467675840 13239713596 173444874809 236181684950 856909132505 121551216459 752232251866 927768361546 577872199142 151417221658 741543144964 175456918575 420449471071 331065455950 42240586082 278586446037 9681617497 884078275296 643174252269 591095470264 853197771871 128196495082 258881695500 406793807931 804820149491 829946538037 976446288051 556211681124 609957472356 676188126769 282071081605 26776791326 805880408336 212744470564 943320689210 17555519374 638513790350 190916265324 402797259972 443961232305 774819829321 41499174409 92369640695 184568867160 256539511784 868642066028 176402135077 815019448270 89832711430 759848362002 656872315970 158022278788 464994109839 845956759904 98755664638 644886712980 91832143430 707118798047 805650135711 521077857860 837531520431 488127588208 456484148692 405223138216 18433541130 673158693709 640704987940 284268899338 760333556093 419737003382 572598261393 210335464842 408865013758 395405124490 470666123860 145976346179 488550565327 913461572448 739040657383 60526821470 450435320099 891351787213 842650071139 679931588464 850768704568 697424996419 776918761886 930641926242 888199417506 650356790044 945540257189 88518457330 737415349471 2405081506 873163600725 147995931940 720159537997 562681231936 888678430605 611249657876 709457942593 856525111609 984648411737 570903762969 657365989732 550329513702 281208740094 959390665991 109106704044 150911182187 600982170835 341083070792 324062197193 759037812459 231135929415 432706826244 572973202546 776483396164 262682075406 181975121460 977458359851 327281141783 914548299527 512863112666 311764503448 410253404008 9243001828 496363658956 933074533365 377126803005 916681708510 365983118338 776253179038 410314483647 940726079202 179307434985 321668874733 903266811615 140447012772 350194629189 416605282695 958944945916 562084056700 81055869321 6909072418 105390994422 497304489537 187594164762 189535026272 557623978338 318754058112 215119166276 513567558090 311218325358 993591793771 529407846534 769808298888 837220575869 228417269618 710271219063 619708830176 593055640868 341893892125 555128538619 127214527405 506169485981 432640587161 349785772977 491030347063 628443577882 565599489044 600164051264 832945769335 608383917733 522304527389 247557574503 174573537366 805724224912 446394262261 375120233701 959208919240 326412462660 82751976134 425209702514 264120975098 739763548614 877469065939 752340921572 18137372923 841721803139 374367653442 911013077649 935305773868 392716219269 910733705554 297683215122 910447832151 117073598995 642436768374 490217754703 386361352329 497475485122 820340142304 414309354825 86083157488 903123746932 323279281733 812657693969 697365810539 801389159363 216127180274 100997384797 385700822468 609165989729 849787172803 833535963976 835013553163 647419850325 471978200918 193149906533 574684993410 790633547040 85998583360 665983879660 628841279707 889628602636 165067951481 874569163790 623403547131 712726022191 959679635219 713678653517 381642436564 937501305590 261256450660 91456162866 870736674743 994658204218 137705918337 233156667424 595786011656 301619315788 356577305792 957578502760 168399883768 735976813934 253675463013 907219459730 143817735473 871605911198 385916028057 846728965609 842478370398 487856768438 242988655467 226202078712 587749986608 301987090946 461932212051 740089106243 179178059827 768561975289 682064916513 519094035257 898781764235 379538214832 201976148514 427484101882 476423252620 984696363602 465271946728 52248499887 282952301717 875265349207 240585408121 753442199950 839058378210 933408449141 471286845193 370299940565 508462977974 713839573514 528871731316 874872809427 380479859465 34186101939 729466301771 597926605841 158686296928 300751271732 8291002697 314460036015 930879023321 830343411342 837009427070 26446372611 661802144574 302852888532 137103135252 538108075229 12417548021 450924591658 845463161715 318089110320 843543223084 441683739021 226281001504 980443824711 565050884190 238776044025 731884131684 686717132044 477459011985 602460098831 531969463638 710319743459 138175249493 942723011517 521810738173 306372395356 361903232192 323574155567 22586884713 918873987026 834467161577 842356515525 261770625427 313191584638 608871708693 914741867716 927210721012 460072742897 524246996945 475391355260 641215867179 123057896518 291653214458 528076050966 150337320983 472946062550 766571120245 119774216960 398842539119 108929317428 345697655594 858845105960 506723807096 959046420911 482203422163 257205584397 9060930999 185202122474 152936552908 808713708511 119254551530 742720222734 923865740632 269113717994 366345191102 113484402165 640030758952 754472893752 479645539975 426830943299 547868394245 846223579102 773188578838 909114814645 574074801230 507398707830 629413158256 908393498054 833415771220 259107924799 934758787339 502703589832 611874170773 460333308956 941917612944 650321343372 940885954545 24767984766 981862473976 253186502300 520437471886 452299038489 981399136872 615901037199 593831520987 892348635682 100487074017 206806165458 579009513681 658652210039 951895193572 240943751666 942468665315 34616380037 843367128770 680636396449 827314159723 251054246502 509205364530 186449653876 870845074520 408760256348 125798849713 72285592723 798716360328 57602456109 4995926868 422462282284 438995911774 344194041807 526697956919 23015219870 913300391842 413662355212 178035289142 708307498227 330637603955 746050026336 132777998709 718598208159 854443362330 283226771314 880406845186 332144921295 10115975191 732377515930 454458499996 853093579674 348231839195 453384739882 501958279921 732160684829 392413337856 297968369750 757717869424 281232363102 219377720822 184101182913 332533622002 564185132372 996462967667 86098539590 535882816202 818565099757 959476697382 769853192056 48917184013 837802329954 565094120360 612100425782 633134132363 829743295475 235851610557 616541433322 568344859213 468494251026 567458331975 59012944431 937066004178 591450725050 647033788344 797344034612 470069134947 796104102389 899412511121 724077321912 901122960191 415107782768 738200672073 180434400362 552485988198 158005630878 622710456062 763742541947 128946443826 518989638943 438462472678 446762065262 140306375644 371418427840 512849928452 2074860307 883423029403 847396818055 204137296828 72168880381 424878301882 662057427052 820869803198 49278287232 146808909500 898406794713 819159020101 733923850735 404029169533 772080571381 110662060999 240444039354 639313410274 20745869591 318194702352 825606965291 654263496001 943669474347 258160089747 119354956005 144644985444 352419642636 19093834213 592168936743 79806827520 924767697528 67947534465 173813380583 160862760371 236155394654 567060058061 373993786046 545947237728 43522860416 433575524486 397664843844 922054935987 138152245110 666219982780 746738561928 502975664057 81147917603 775912149856 569301645329 938489525723 635783463685 637823967505 199002495392 480959707305 513032735826 284126473188 789685160770 614092954641 543156304191 312038142734 826859683505 2877839227 848532590158 249690995853 754276092616 365089677995 766125017990 351031508019 736462269260 193015397526 749848314812 958172906754 66624056303 477208448146 644386950456 270917239161 381145738410 55180763352 190433573945 913044454206 693348007517 543886964552 548290309274 752530964296 948098912847 680359289142 746736531698 451000263676 733106987203 166080973592 827687900479 950198509658 797748130221 20003422077 605313854019 678676230962 288028049179 216309546532 370066905250 173577471550 539406618873 120865970840 12890980949 848867654253 984039525732 267397456124 691620851481 938612143517 618331878190 433485153207 614234143881 358122036841 934970206843 155132527600 365693673439 339145922949 193070060437 38669241091 250022217561 219966396766 666946205821 841381531592 486814003720 849201993455 657928587414 77267895709 58204416057 645452605666 305665308368 994402208553 52610033520 208402416982 358438355757 959697625454 770716738636 692651214530 773316133572 930285093800 794768971165 660082537750 34907264512 154831520051 262957786080 3545744881 44744436771 126521819708 329454061330 228959461331 470412564616 707791012477 26231646546 501120992466 946936725225 972549629008 969088054827 717532597187 475787332437 362346941910 267050840729 461497437102 801722454410 773424308211 295894235164 245673121762 428654884338 741303854403 328122788424 503552527590 32614316738 697527884108 399702960089 287798310590 457941225401 753177743098 611543044267 528720719265 390022916852 137572566872 823323317676 733365872839 111243024921 336205308506 766510635648 305895426729 868256179198 594226019004 721578875061 418957788861 791352390522 842315295310 12498393764 413636029438 682730347575 185066292230 645718066640 165759964628 74551241407 2637341347 730383166087 505213712872 761186074073 282793002034 483230001383 877141007353 434667321373 997427795514 171386972085 731916526531 410391327837 78655333981 730494302444 252640340730 303391965034 410616613572 901780663896 219633267008 785787676056 431888035583 67978090970 990723830480 238334599968 144374005921 104195229697 740006887498 30071626508 288264554350 225242050295 361834252443 373187966103 87228609438 88532249225 610501490365 23333523905 575330942269 367885335993 206147046018 575015363824 862392360898 44399570466 762738868515 440294036640 333594439000 673044889648 565002304630 482490099049 762643325070 295948576446 774291427724 179937114559 289033314045 293250356641 221726696718 374784379960 607585588129 540931005291 824404763062 725986565397 689130953642 267475981333 522730208385 222564109767 371941043209 624082799793 190301978861 20762539479 839808727866 444710532135 649898449358 157044189931 573390121153 243073169892 934726648419 746985563816 901815121656 689246161043 53398459783 468164186482 138135823561 462232520163 274842990731 459691153736 737746754522 98698914332 71643231565 364089711515 98083396864 910821552342 812568204319 394677297075 997420781125 909007590150 396741800622 640512594723 880835666046 864101955586 662168456029 721596098437 120451621933 499873743057 258282861030 459421434086 376092717799 739163781690 186617501643 709404003031 695593428932 80168589286 442320619913 994606884001 975670824366 632700354100 829990069499 656111100552 71811071198 304728580460 431328377641 605574454130 279088205911 781171178840 355166076048 324736664423 314516688353 894143118500 892150600593 576614460512 610795474345 607136110878 227182974441 603755277687 481080207192 946927583510 135509723738 265107005510 591337133595 523891134064 790064009306 410657087294 992294111798 286186196596 269163733480 465199916778 344468016255 247331733691 725698586926 381773702967 642476919590 27020282864 974597574725 942366034132 511623464723 88757161307 964079069946 884881455258 597323215528 874587453323 956202605278 272233635003 220841508422 254499651203 584394556309 327608430759 770863740271 454956412087 487393115150 217408432120 819393593186 373815563313 569990730719 514377762069 177891803994 124153677906 486846511697 519585828882 432878372275 80047872342 243883790310 497497517625 787263429614 341039670177 685829143261 837753741733 784607799240 838084465006 596141408165 577185631606 3892814346 768346366065 790630511359 710996461826 809701775685 602652335796 143097292873 606095094662 603551353084 836992343145 584094031870 749785900541 478106349482 662613576661 167698075146 473800966915 520635119708 46750853713 617920913298 457908589970 950913543024 283381821594 477423826759 111784662324 294528381714 750013771488 237157532395 673111179383 967137978502 673885507874 430874399298 3333875472 641093343325 769517945138 351904709498 976233097962 69086909015 975607563877 294799406192 246562495500 872853514792 583725182712 530824286992 521592274970 434878093327 558810293249 136987234340 101273139292 609183713177 119197589425 751254841194 917746961638 53742701558 144772926923 735785302286 524533744246 365062023578 218010206974 434402039869 504220436119 777012976279 205746555664 302476276898 443425480862 997500366814 896171803289 347992909533 543973135217 318516967845 119246963509 586545013205 865183060172 509752407064 773826660298 877200290495 780471460122 646576562234 749774039126 537335987751 935430241862 803039794099 763293684898 917232121962 727149433142 763093251683 7024015602 474995979898 173395826611 200448698231 432385138492 337282900857 485786596971 193679119199 107163429132 484990928845 113401376861 799271408438 338223755314 129354423036 889361941788 34975277381 848221299109 659342241049 528116493024 996470978447 597180677595 598065518266 133072335002 15012532762 863564284902 386113823189 523698687944 349907114432 689176212595 100369511890 193038966759 810098782965 203336587696 283709950386 234101925801 264904377482 609221865441 940423209884 179805245016 500654941437 811746724893 421373083284 300311792659 94362472790 3896227400 250362878315 472481369480 482067503715 72231390803 832103812101 398407999025 618226218923 325958128834 512863368088 139637610869 996443640213 711869441175 665297763458 948476391795 851052262239 600729695247 548448250181 185773726819 629390754479 499170024177 80934187767 251377570163 873875715806 598678362924 405036821340 331042048365 98383898926 439686046493 517196311917 353951345621 926999994724 468265666636 207418179083 639334756727 940658375680 397872953194 247748001797 470117156961 666768288704 459773608760 723657432447 820593678012 130055829776 248314786547 612044661841 115944583729 999442731763 855296308325 234845708377 359716715392 839173477395 448304718367 277646961918 489657506522 218902742686 603667950846 480119685570 207943498108 48604779832 721863601715 642706828451 917450564843 277826973330 981578406642 131088660916 2917069818 24817287701 107024557812 165846596300 47304949387 637709587077 458903898050 369068289096 379992753527 335061174638 668076438130 474140376488 92429211757 95237391956 110788291901 813420032518 665626151847 135587096432 49714156323 9112684010 664778852517 764362615523 947940895191 739314865694 856157982065 706961574114 419768082066 78439402729 905191163448 357733951425 50746466694 774776471716 381861874196 336368214942 326326855414 69737539049 160488554747 845978652287 494352960653 936076616032 630836543307 377094876820 869402515005 147486761306 230283446276 515297267774 828750687521 906747331907 572044654808 307544144353 221081273977 540252865378 413863421494 695303899611 298103700524 529969342704 244198955245 813408275843 315224640868 19860776398 238417025601 882839125961 762099506970 917114175899 80905017304 335256734659 787974064012 653835262555 629898507572 504683007469 713184010190 699037636537 50622305786 604972092325 120362815667 261950704793 310433421898 826737991247 88979444634 172824691190 292184399062 176481345635 114965502398 348690804492 253087660247 810005806569 662096200781 388156206846 99056088078 512928331948 762357247687 411971484533 637149954050 736751301569 839811481635 41200406905 653629929489 966786400629 704193496360 936031814271 639256692076 950145591997 228962791495 88561853145 464832989430 982356648224 36543104086 798369642209 612497181939 169813353738 315050442831 64998366462 398881702646 12015796333 879095143872 384794671042 440286963594 582805018206 117968094207 328197410604 278096191752 374416646608 956307198229 691960995382 614460725718 387019904859 487574292558 508528615097 622109724372 548203726865 491999498772 543639906046 300533836088 536698247521 279212949899 922370181958 125451221230 691517752959 270730106297 449716713432 238199708083 762550867951 524669175174 194452782114 575224536583 546641869198 5740414452 352652740821 763372025693 77674571222 523537219098 375859426099 499798012752 494981228942 10093518911 421027926342 998097430621 102631267486 837176160220 263819842872 810608728576 839679743269 224062889203 810924588407 522627111357 963736091607 505923013086 358518058536 679478877062 399207552641 774353865865 998544822837 816129071065 214399985209 765213946151 909443873973 574425896666 422258067931 298805223691 680160236017 537015431754 562925821860 94159657226 297953837370 624698691832 414388524972 267423612356 258886148966 963696025453 260001900272 258107133806 850837935675 135361091043 77222792671 882331160372 140365897490 854911341480 671134711856 671593284621 907145201769 876838405276 101401130569 128667770358 867163496997 901987962831 75504839421 530456212624 234771638664 398882245975 311071481794 772682373205 474577916898 956350368991 895038736284 158676034413 352923559719 415695703423 516252544207 4497720421 618819289990 738386102152 332583310009 445372916423 290592362983 957397576530 52182809609 76578853058 874863958077 877042233033 240992218366 622888932359 983290978611 138271300504 289379072962 864591681101 20548792167 59148961032 910807551306 437527117695 317324971987 928882967778 74369432483 641347584520 207703161998 574118530071 633100837573 57343603737 426056821707 397893854684 221836902143 221239313643 364018154834 495773750422 734419059717 695731863967 673051876754 429044919128 167535561577 5011965345 682555062042 77637743954 610844295755 992593380528 833111417218 478822633691 305327110003 860020659110 308594260872 419142415986 13088750710 664010818162 682987248650 870750073118 100184963835 365850984044 992946315469 80805186555 861482283676 725344696825 748978229125 573076762234 910233382184 853613827003 328535148425 350260192077 523976502345 929876409926 447776205822 564706541483 449921414684 351443407131 251002112111 31358233420 951838820877 308996568660 369657589536 691142220815 367003775778 835184237357 502141495983 120155495009 201293572568 373381171641 9170157119 921564998836 430552154173 738343897860 777770643806 830685221573 344482352383 313833296500 863128135714 883154361097 219627626588 234377188888 182215068455 562304595181 52696878318 17317253693 322897582412 811469661475 134840943060 78565618972 138495206304 752349363587 219374716057 139983340822 120286075345 64602202800 254209154325 500347651260 815551351987 59468323145 95505525292 573331148374 884474101865 93780890943 985120150259 137598751232 683726091888 646682420540 738782044991 708335780211 733967108152 594098116261 344572797228 670128923416 940147045977 881794507680 801665582516 3310795882 608904719440 674357111952 668654628323 315709733475 95405813422 256434608739 829824820848 588597772877 397517841175 761497891604 846589554003 110365740069 559260907132 682024449761 510804563079 196642872835 338015156249 131628861479 190277885774 681984207497 777842258925 893092184821 548382782357 661932439799 275725436067 11067683360 426119480689 66486324061 14000025229 318142026820 664532260634 869079704081 392602416216 486709601991 873595472178 398963092776 513988794161 323690375718 71246542094 671490521238 144509084471 732113652495 463129199964 100837454146 54444111134 152849471942 690026961344 488077118943 710226460034 582377925864 56767657025 177643685502 166622975713 209216218928 467973962338 72464649119 765274004055 447786876269 978302398835 104986893383 480949009586 203253845542 646215881127 444546697790 158964998454 998923557848 934187351566 277412707276 714317456704 717144467849 125321389145 542706255013 648641916328 336083381495 332563883810 7309777976 528983868899 526006415482 686791818589 778004082874 905964050892 22057764641 619341442920 71774918658 782320655429 310044461674 39723820052 957289915203 907575256926 237861208811 798104847962 420409189023 657330109395 614290023798 996486828705 303769130096 685781467688 146249667741 250141021173 310363844689 802070986514 676730021092 397400582247 123728527249 682386964818 703196960151 517129078141 593820204423 681713811540 405153448217 592341720648 715742191899 885789910046 807626151004 386525667536 971073582825 423297026808 770052800875 73296614088 39342415322 815894853550 299248563893 340328438872 181550775140 828083614385 491164181554 615786502088 786445062785 613294905099 904328984904 851134952249 366237227165 780209664609 437775920180 333514050018 326031722460 134981430359 700472263033 787794632394 109784593387 375950483653 703193502497 466453036482 558476902376 386863878485 388363852155 409593816579 958787416856 805875440928 49152646104 160153800624 916625823559 950781497927 629107243277 381118860712 902597736109 672233934255 26021307820 774054589742 111468611828 496856308996 385086047834 233615539223 931955593498 284911431968 126927011193 886297606411 641175686812 585499949824 210752194649 552224104158 461107636674 53475533225 687379241894 630687374515 298035747087 583207557679 748597977183 376863851255 776470698568 932922382053 289867518105 996294242988 693837243564 514620412017 618499050624 225349215864 418269568942 31819914109 955915483412 1346513702 644868761955 611413572200 879482058215 565025461066 869836063909 399556619263 632172861063 85540030286 319420860373 514039257383 193130787320 108322464578 721032381043 922921592566 162726286757 143925450141 604059863576 92112833579 58660852580 523025516084 372354355791 25012503863 655856901260 32335233381 468870299800 181237274665 826412573530 716240438073 169054151466 974262802518 742371921341 837512209152 619027903812 600645297913 851538423235 661022121377 871411144970 489555899096 322037669302 268265441136 368458499864 137069414892 247685303232 399431916415 44866031074 516733782031 359827318574 426955299408 350600584173 674206689671 968890458475 561920092331 567028378199 276346480643 718934127153 616081547812 638522736300 353818760128 416037593213 344803462399 963122025844 141706326064 59653324108 458243824361 898440393588 133774904372 475592467854 344223927512 40259349443 687003352081 305349660255 236709019777 154177427616 175650920061 885951195886 179126033916 259614537961 35793708892 139869219887 467891974107 756812636201 516779170441 192873832415 866437035177 459456478539 438514124047 242668637664 289456960721 739573984445 194916763391 842719228666 312801437070 981405169452 630263293262 614163712254 35577963133 256013405401 802441041428 819783018381 16840199372 153308870448 102204573663 170637147133 561063987512 290059868445 321194493972 368810395510 633200922492 816823091067 10966815041 324975558992 752057046957 843231617276 902114857216 159287943334 608310409411 446103866112 479688127958 332588502442 329995019112 974581998020 420345278944 716704220896 562744689044 672979496086 619417808423 941447530185 428771374023 621374428645 113191678891 121067088700 332205278199 667063269927 151053752979 555850195936 678422714892 531565231345 602027673215 379218765047 574170427463 99119283727 247835257482 923971731208 472924401092 349282082256 601467542248 541886487486 18238250339 134857080577 727943263599 492171504737 593513880618 429606090912 449850406369 758940663085 419301921742 498473480400 594382487642 130622500001 167449114047 384283596395 812415736727 108581921806 139477395581 151633920046 807935418073 816942267220 654507849774 431435499671 592993867941 865124652322 265040425961 84718337901 730194327947 946231954275 692789433990 473712137571 766631515696 810902346280 628199885532 945493039378 191455283896 324559559224 581716339293 861724329651 527926380135 781213054505 301963130643 370273518658 268579306081 275798840539 369264374650 927053676810 57452932124 881577213742 768303119280 166120998309 676348782834 190569210823 539473820698 878820186997 286250861478 809806710280 584676221107 254056315989 570978190523 358525214958 675960724994 41946353682 537238216931 222188134149 58013739028 184419931545 439618962345 562719362359 891896905745 744433791871 561037907423 48703478174 743887465394 467925468612 18895956919 465045926240 840425546546 887461107266 304876549129 918383991873 793616667548 206701177841 574581705012 288036604023 628110031857 99356130573 552002155389 337547610851 550083247792 582351628511 714326258732 977569051328 627114644794 577548559722 381530568515 278352426969 859452857414 68840948597 638156118575 238209850592 195139086365 429565137922 605410323128 938888294159 621027069341 788804610618 705138448872 201536562711 573440676878 420902207889 973541442808 474432109319 203161476739 697484346319 671432387173 710421198799 134096694879 123622277211 15770629447 59702844363 664689703795 678388933884 358127286125 645366553525 192792787261 470852040317 891383974781 109401459761 797988550490 393853978134 337290658910 91574345905 831437596256 632315072996 895490612387 471155028174 137043278580 408956180421 734347839036 244787872821 28355215364 185024833258 483596900250 141920460060 510149672984 287074871473 781765685784 503528755307 687957138888 652148426121 878144905110 111415048339 403666129342 479810861793 608793670985 18516367670 928352033420 232582022014 100498742168 456930940788 711822601322 376446778144 139616191953 427839389119 427034289301 745457708883 110409571508 610531140192 822331137063 537711131786 964168634563 561635704922 246896775759 681650867790 851588664525 441617026822 776774789433 295801919861 750218536385 186955519818 250224359450 439045302431 559851666782 573024384390 48059952973 757246960618 551597435439 997789949408 812558426605 204321406069 535154652140 693831741476 419980631577 628409268674 604574070770 722129395875 909533998607 87132374061 434315868550 227772147165 83787128069 978349570655 392819957937 134647909386 674324314249 375809945534 503630800166 346282493185 221855971072 951872314707 169712546455 389215581135 503345325599 43098490573 926067967921 67637414951 583983300739 280601846807 78418134689 608939725463 435056170181 115046541721 968234444890 860504032628 455622031507 550943911484 958697337289 641567044020 784585790342 412847978034 738936099644 464127051631 669267615385 648287121507 763839455666 680289954567 754164726525 711873268297 359708068446 428265741429 512979574454 21707964796 49484521194 968649659457 25294255888 715710655497 842015305777 618712434038 856618786499 224780119915 626767145816 667237278035 456874495050 758770960034 744463931307 872109199395 766810211548 760712315451 206783407214 71784522013 590227054905 826757188937 612362798760 546808062550 138039852177 356940632816 567070804481 29837151974 206017266018 216582494973 891284465018 889801895578 624801607428 800092167499 959854843831 438892638231 767146530486 482214957041 631045216110 170711838371 899262780470 414848448633 853545697731 232367236108 574385607548 513203814455 380972481381 196813511789 141077999200 663842270559 291428391546 853426663563 219735174354 31421499848 30453514363 221408312505 890658639307 158707880209 454905733582 161713336798 988615417050 657394067199 848435972744 309268356174 288194905039 806678818403 137646796994 182199755238 664876838699 681247758418 490145340681 804397070809 173183404812 287616946972 579015329001 722689015521 614548372859 232923347719 55653960607 181360970699 35820798684 397156175111 127812691717 483944626678 252122605161 218520900417 278407584957 133658354054 838236161966 219912322832 716171539326 322271809774 225754452096 140686419972 148677277731 252646582440 360852769473 432131106211 291713437764 714878107737 789497120188 880903413976 369966046835 522233166850 15047132652 565754781074 695047593014 170773400829 766334679173 320165580649 836360996055 372073483244 104567054668 190845632792 918729646848 279422978377 420188777790 660348002103 774653944333 299662500736 582791362735 360776230219 103742757966 882219812616 312876789885 204971456434 765421476809 731585578631 176656226909 635243617800 312323703772 625135539202 912101502735 80088177200 662970044838 113892961725 413144171458 682243310420 440445818475 899210272719 132342780635 682093435093 766100064123 624007300918 194463047447 505281471695 128911436951 29826427082 528275148731 153271376065 858729010539 444067680718 974148519404 100074202816 341817292632 259009881307 706695481614 882108099279 318176698231 283475421761 622508739934 496555479403 473182895340 887682670154 104906138600 366821072148 26870238057 276149120107 343189959389 784394088315 470343070984 538469266680 906493773190 624514033498 207204461265 276145318566 432573009047 592404649346 526146099940 880673607009 806213763860 303325592797 565098549716 796352839149 429037549650 449238151077 620478878110 835240305488 395323945536 395179772887 997807597366 766342777570 136395266075 502868041772 828820232887 919848053725 112243198924 197697915164 890223024493 726327507741 784800043752 212026687655 592148920236 30981510601 256189583784 755640843960 904221127 2440898976 16885708230 949407404038 680174171532 317269966323 516655412453 377686315016 569378463737 703784934797 421891219598 827728809014 230032172295 869175641981 884976848276 232295402547 423859807853 978348630821 559028344333 273801417943 797958483997 464414382690 714198518194 641733782524 216496793621 396337917055 469348071949 891542343923 513737248397 896415497627 132109342384 776510287772 642804691549 246409512490 95337619789 450663603252 938569002297 644427034526 190411592980 194934378970 277063800165 432245464901 269494510044 990243485972 893749928357 344133399534 800678528088 454046767474 639717596381 358610073552 891613126723 280695494216 159329975111 199181674103 814865478808 572143441381 673225476078 841110167336 311791870379 882551410905 505297064739 580100863606 640504348222 723551101705 553443985145 846169795481 685029474291 400693082879 203937199768 359893252860 800092539567 526563065652 898360442752 810802832647 139444723877 930878511188 363035509039 365392537323 853672090606 495080485769 749635966312 644215547776 297507587636 865730002348 597128173569 71459716050 275943166989 945150413193 284946388058 715754964570 228925662369 771956328419 76273952532 735406484862 295565702498 424956632768 168689407000 543497663495 932153456181 826364152741 379455891815 661069825327 697855104047 494422186854 984789446737 706603162701 297130195389 553079899618 949264178429 239776772662 9836939702 317155710852 781227640853 51956392283 930192151242 20031109511 431610807441 202997483262 684710601805 209083368045 18393777182 34864301765 951934184300 683927169729 575886274553 380712358275 937843403803 193726587091 132711134997 817432422366 306725311553 128717850685 917311625368 283098369371 294843917377 923644112778 791406190715 834966599139 920186660663 328917652657 386048544817 900634827268 803796223152 820495482850 322857026762 741801046052 786909207567 668278657131 686105951470 114254741990 677050430702 67004453247 59968497091 861928053976 50330929710 383584461199 43327176261 500066409097 193387490321 630602393230 178559792903 38358527587 519527942598 226236671481 922696792419 876378845188 344392964223 75312349687 379837826237 194309269880 538831848778 230494400492 682396367717 672507474728 464323467825 600159043247 505961781418 532285070842 791196324229 348636600022 544018277161 479894783599 686221276565 766596036610 243010486334 511786440846 45052333060 113627011094 406750779855 542106166681 4148282416 786543632681 37241810106 111780888196 240870417601 826620499452 936165864394 790106380020 208717843808 181397340142 349219072039 124721552391 86928869557 939339012049 321222333655 901613235369 287131663032 208243855409 576479152237 99497343738 803164366777 773047696694 241909989522 572731758709 995043853069 647786703618 577644986756 785730425593 688233465871 507033829551 518835086583 909110209542 492183283898 429407656983 898153321065 856817446177 472418359722 516197494448 985388364519 86146023796 920428360820 683511052852 734445394199 534985977577 685067660905 304925934248 799635484988 793250899989 545694185111 354437713259 629221783416 786266666092 196006708134 220692167988 494103580669 860810332459 979519248056 211741769947 496697576567 788358459077 132580374231 872422169596 504515976661 790245874050 431442108225 439206538601 710873759645 154894881211 810385440226 713306131534 638395997040 607084595884 948252128672 583439812170 657032976470 571001934148 741780681025 569776643470 823930238637 679605698561 662214604789 193216457492 424331814724 90913081739 800972620659 715810687348 652033694022 203901863994 882009607419 723997337533 486531607690 507267097386 857029285410 430917938798 707320496610 795465952236 96004863714 433847613448 663823310490 860560234701 992379412164 469359813312 747058579671 819941672830 515757679210 76858632268 563664072900 320239147708 124807928829 945682201388 278737789878 718782657572 356679044702 836670998526 6493943553 969484152638 563178027925 81455317315 724706784078 229433352596 466670687625 638057705746 447737328755 723834441271 639058242159 598071176055 709594909330 850938647892 714769305511 645577023930 164999176295 419354576106 738236115776 230465807670 153383126967 334790161213 547435535730 541504919604 915534451751 665105385190 797868289201 862200244780 948099103942 281191069589 260565515068 485194246099 805154149800 319216097223 525446937092 948468423903 618688977356 499631480770 621912608699 744039086364 39813306718 955847757064 587447895185 586242210333 555556042105 193507406207 280858476236 402517101278 559232943708 122209993838 118412331534 9634868285 6598160205 152887970742 768545071433 758816088638 5775615222 490894308445 74733766181 911062295173 558191342013 542655128024 36482689273 347756391182 749955624798 106165078818 599817551040 826733759154 516295684362 177835297683 333702566593 693148207745 522960995719 658005937174 193374809333 721950813942 868273679514 354290537875 401214286151 529089913489 794788345720 30138382550 672941275902 685250124864 28474088595 170391107403 136243701337 520281285319 514303830917 763648593470 389044210653 902855977713 382917207365 316357662269 125454576798 800158751719 992152273964 648362927712 179143596523 700113380722 98011437380 827007646318 692511018242 387241987435 540026618129 546662817170 433142788790 526328274213 714961998961 193849196506 950727301685 337779929082 365994685138 664210619230 46215382785 204192689729 817114345557 783568034723 983506643467 447349150378 76363580832 653951685457 581103569192 676997999511 305039673350 955794036863 106585958967 834579837488 799795928138 552853409592 179371354252 315479503015 571291532337 976329221831 936165907338 221331005791 632854398473 229852906222 135480741465 771356925073 652228864319 545371692085 821065177318 694799824186 383728256017 528688534899 78512359775 738591994292 526594374150 97807603755 715907373485 935107519180 349612225297 528515597588 20342961829 827327839739 777716749419 312173447291 26948979512 478663840876 730474366961 860346268101 616590146933 332315362236 921137667458 257364572676 660251307283 808331610541 380543948879 477863583306 359126957720 723262631944 647295516837 99594370760 115053646970 210411407133 210254686231 149895786028 538626929278 711649691068 743268556648 834046809377 224150203559 719231866329 117018196766 906224871395 212136366068 700160530850 441806248900 912894176552 975044036005 753637524855 241995159688 453181402733 880226580503 286993039577 306710601605 263993576977 292080400918 359819873932 143717015535 417902180252 851175590481 887148858957 613465310627 681974819206 18142039192 96548195311 48383893708 684927830631 292410470163 142012923616 463369905048 154703598788 289380483232 250751459924 50611232593 337117519019 576410097405 866406251400 537615930985 420316971540 276159147153 543123437822 428215350853 45388950246 381787066759 617317797979 141661220332 471818081964 770742842739 673615229886 310398243833 879567149933 158391747297 193764131317 310111708911 852450759701 181325929084 908942814188 827956004496 183962962902 886024538847 650230101318 41856903171 574812063031 431670401624 864998143683 676666064826 246789586813 670772274075 903974040333 492623134777 561532698595 391541385442 947598996695 505979368042 77832040904 237839540059 580456994158 189747229632 276949153393 175697327868 269763644336 532914024591 138711274318 445507120035 374634493005 171833705287 226878066952 774499930982 598916192320 685618880728 561123045093 869366635851 325422788140 648594370176 452978550651 891170107847 291889719979 518727975097 758016135081 293191616518 39066667865 770299072350 53056787553 595750995394 695484149014 191473562877 581438902358 636484600931 382609412001 328892909976 198200692862 309650774131 623677394562 666775929468 425757856763 222223882914 151480117586 660850407461 879736259269 353040537054 746921243042 425441132592 603425790830 78709523883 95388988323 303507749627 103685305817 808043111874 504403666474 107085701180 125128384236 521406660294 931615037145 517478157289 12851551922 695780110840 592251969612 277243755604 779489664672 737988335836 116599791764 822548910690 607034058592 560494402548 335755077626 122221046741 629798447472 697547163974 403950099886 448365108802 356234982820 467413624817 483580058199 440682901033 324387057264 427728653163 248470054187 582866261445 724496851558 382289883138 635179361236 315983859302 444954794436 118875273792 954978316951 303246408347 931829910114 176764629081 595853487942 993818090535 385507728550 592050411782 517477927226 52291030617 681268544918 522296899949 619174336560 822366918337 606374657396 900941971108 182220792347 152815339525 661987542142 384856714347 631340921584 816793103269 126547458062 884671595375 543699366850 571460531313 793132629671 273808137474 599162804168 908070175034 760665557616 421861465716 194316714124 832236001484 397635764834 674472371754 615902496561 604669949532 440742631682 863239504957 871112604081 224970542923 213060294850 117412596841 496936501453 175070469186 828459496999 159313378933 343831835618 688534287489 260202235650 850597877603 923835405783 480304336154 24573595682 967613023665 643918091064 3486209839 737712044191 76805056201 416177801536 917257893232 558607305267 772736130800 953900943391 891001500889 19989903089 143849632106 677155373438 74106700087 280888475453 734422697202 391434039789 677843890226 774332277564 377525238475 296834889318 68571680930 851711826281 292239335720 727530211917 543704899209 196479249181 612710276219 855352507850 574317195715 867597379697 819428745092 535754687989 554016696695 967583009436 312429255210 891387808728 38960729488 196873928738 62113290040 378835763614 923685517437 393758761298 275906251742 873155822096 331391847272 540713385614 346549873148 813680660149 326313071608 705127092208 191163789720 327021580698 851414805840 932581231053 993252565368 916435077929 947742258613 934089528583 308281037462 237333427487 44059017418 151687339975 632886063461 767532416264 852732592173 324250916233 834802107565 994956941191 527353077840 180972644141 915846046477 193286560753 838748170584 356150997429 898565235537 784710185187 11179969916 634106940089 663770426900 47651938808 322482793966 216282075578 143017347982 438633821708 972590095829 220984739703 466326033589 74122969153 651392871793 911511467910 813973527535 120416299337 10063022015 486595311327 89454618898 324149430806 453392601112 424324094355 824459239186 348518619347 723308569559 242291612786 300717835548 535715709794 802825728265 810172217015 86830908134 614746773673 779594760108 817907101589 530288201031 758867485369 288174162587 209044863100 428846056177 302520366960 249237460310 424944171214 968020785108 919510447090 351265490969 136677826358 98948664093 664600368218 958999290042 630698866404 397186055660 672410798897 999565544677 184312526660 655250510170 211417120997 551313905132 225193686056 619995389405 33647122096 69938238030 371301772272 237268496641 612664154038 818430984030 901586700869 15886067661 888698231999 215118959247 320832111352 873901138076 671133072650 821819981061 189698049366 540861648656 616165151832 524960804225 758337025244 541935088743 373053670037 131463816141 590871889426 421502828621 432383043376 837344646161 632415715869 285980253574 558692578096 707236281290 653813650490 581749237536 605317859517 449736661792 75271830059 98513415064 642134533586 301484880500 925645422004 478589925345 284277187125 429240122899 842722558508 584248446480 357434397549 456339821397 377922026897 772947188870 279279527241 15604842678 402893921546 179674233363 498357118586 880303562538 505141134668 815576487010 423572436247 612396501110 658175072073 326555051530 566106972424 984929974931 201514061285 988735880604 506335740448 336707926595 157420596580 639756252947 442135800546 795587464460 393937227797 616895831926 27688694275 474900298947 521926430429 898206363289 105980510330 252769899211 376061875215 475902478901 691321381889 72611013363 368147974836 441790747315 314846072238 177066146123 937929949758 611941790735 532486875878 979476421366 577645308115 758121584509 602422276129 683259819840 200867959366 929173563588 357047176827 902000392196 787850925262 530724808540 995052112102 266608255198 251758361650 907739936105 925129704516 737791411238 312337602433 698814902132 891165326641 36935610623 444908039646 851459707798 250128347173 249512579814 144894806502 4747758412 859341084997 675268638706 16368718933 698509034812 822380920 727412744819 676282518742 185129738996 216720545056 754310388081 315829307346 365818496802 835220327990 603891875612 221949997120 829954537787 59263689366 879333325389 211647137151 417652948486 642887755182 768329038243 474095271834 849069592521 623200223410 400167046988 630698814397 81344997250 452577368594 548837812977 578965528453 470395725979 487117037844 899948381289 571198174475 329617042242 76149164918 223109620600 694910567707 1698142147 538951768639 352774252290 973876411662 562950342087 362341459391 872874246214 967668681327 919371228204 240488589988 894289967930 336147313768 188562424906 337983403276 800760671507 409545164559 738805968667 464435129454 311479200253 102472667919 97582468860 406375667034 472483069740 739590951614 267488524672 542182681642 489115372077 759378858969 167464604740 615805507967 339596072076 856175536959 573100890990 133630853684 443253921670 624894155786 864131771917 55040880125 148427766415 562438030783 48413833529 33966921837 392900342183 521090199600 322136408375 440266734300 457947966984 385261696541 489140849868 118933535462 248744630152 459990898705 153903210875 845833358613 187894588407 917971294831 178734908198 721792591521 914020503506 485014212892 834059423462 404230977486 398950520444 931157021309 468059246939 778492997323 742395986531 955972318007 956774772068 614686082471 362643546463 917540951236 717960677997 781341440964 904473637445 385708779004 648416309720 494462226689 398748711135 531921634431 82385187211 438449275289 983260576824 669542854187 177179262815 688381296212 650832797529 451261868710 137753306999 771339352045 438677682936 815946178278 367165253706 878659068574 536772374975 349495156214 800550506675 752627869216 862465496193 662752345545 310762973479 644423285054 83623999482 376012258354 575016233281 578490525735 524477248930 553990769269 459014749702 33610795650 325729242105 982509442537 975786082131 966025262229 679621247999 515028196815 546211945862 542593064092 513728440670 272576011269 666879675539 899771186507 610017787834 599083351912 985427790961 549000567130 847236909542 700055704662 431265406133 596247999031 247210506799 238665241984 506021702379 804702677941 434692401143 68104297855 595139025924 628355715802 589745787799 641512460857 616368821215 126555967926 368618279250 362706390210 53581766354 484984077007 794188748381 495039259097 910521296250 101779689208 583529665972 513626726041 610178051629 143172249826 877557162910 863308855894 609103368429 171204592205 726960730252 110322230340 925770942702 440858538019 996921332663 881705278971 906709866749 37458201935 131061349016 979929450751 353363539756 199279532336 447830003111 891397774813 20784967745 883812039869 126899556942 861462728688 332751111635 493544413784 748096422119 517468961099 675419104846 336805980065 372822150393 218916580325 311058459203 321700346611 510536697915 807285551390 185169576355 387120815958 130823251586 365989222946 107364064361 784594930449 236328296326 358596494117 344688308749 445892910446 549071635594 657530673916 834710165948 156651107893 889877323429 87449175779 433912223080 562326673455 473852392746 900502286441 443819525056 104762748897 794151139594 820194929231 862075528013 485309456097 959207688827 236261679637 759056541544 490367525954 132189936311 212001925457 611089489568 520383301381 628959648010 193498923927 730070088286 850065894403 116924480757 465893893202 3137301556 857086484941 691614213021 122722132278 593380242409 439926590137 639586048451 895775731647 672709401929 51706388347 552895394208 16337840508 790985076805 736856752813 711871333315 768228136554 70012310616 14557270007 738125527097 879863339982 462485426610 753461120013 844998963907 989036523711 561642901678 585965236942 382301121835 303807666626 576471356641 782236995553 97555489357 298990422357 535625800648 41011642376 459577130821 39641941119 179118445869 196297574898 895386711121 285817882688 760590867043 832058746057 788808872752 275122007240 703273304064 895510221179 609236202340 791007625617 331111373773 345749773756 731745534486 106427510141 78248709038 742937400565 904919193382 536552311399 186193396322 970357540498 966641582562 106665201174 885420537358 58717167264 925435500705 391799990487 5358144311 68412374898 13312908052 644919072898 707888200087 724185120215 293392145832 986336526430 168268167825 404309680642 531772383620 477054624620 678286030034 456396388239 581847922762 673107266224 884617654932 16887818846 679130833035 163527849251 44359999854 382368150004 603890369830 769348670947 652692916877 585618869355 963023937626 960448016710 145651456053 930677624821 553538382080 787887404842 668682359085 47807365092 870723926940 24611736647 863128758543 602209102070 47351952161 87519011036 227529716501 519440270926 776211756140 201972521939 286599440274 311072445153 189327960537 651622193707 720240776106 12933937353 236931276946 2280871933 5306997343 450608545798 83284564714 493472024785 925165337768 582677338413 599197974728 294794250184 519274499702 492449130710 201068784557 829814297710 647574537717 325402446886 773816868840 514032446359 706534363537 248223251985 37460436894 559272011222 195454713725 706405997155 199860123157 577862976578 402171689275 444553672984 112244211455 104930941512 834782370994 972578767268 102629775032 972085135082 383769302725 17680283526 798261236233 872599794772 293748953747 254008266890 379887243492 857635195374 54330737735 669396292815 358237232179 915591055738 708625513332 169621084314 733489999605 588869580986 104434996860 48456928275 734199682783 81284702816 463570964421 334856935947 297032482664 843747423888 524711068414 813061923711 756901948648 120158904598 903441805190 331604657773 144436773280 307259940396 895752738626 862824120836 405131541093 94550411260 816579601950 823487055999 667873429321 938845627289 796750890006 826888275141 939345564927 737664957204 741662387367 444232873116 524818034814 434819324989 560892096840 713509046547 780220683407 538547652509 84293351500 74556411222 331904703988 847605319001 431923149834 432234974949 633755332821 49871838153 957630709683 43976207286 120159333689 15931648526 940130855390 443669256167 920708720129 902128135736 236308721462 425692905885 64011654061 943159956847 502264275379 893144684962 729717546609 344850545024 392148601614 628847715985 280411614292 387930682503 880340762115 347751550797 978101651246 363705024596 992850008464 499803620831 183937274882 316302218915 928749250804 700554365020 899916376017 780210082831 208835678659 547291913435 862414299695 789715329095 536822396437 260513785520 783270489304 155318840651 231457880240 220495168845 690163227747 913930318708 484654408637 571403768790 955172683656 410701538959 63987092359 562684014751 492069795981 959913780132 357800544610 453667591422 514942814738 334885678278 436330221378 574543703190 326968359813 244168201647 873776560179 640663810469 549623004316 204000831229 631065093272 424305549874 162841160998 981882590375 270242571684 341532437378 642921929767 324757177973 253937011712 172615396848 714054954141 409003308321 179768157191 938663696621 254773002969 772518661239 33181280335 744828781946 272164768020 181507046877 488569494142 409799249614 328074160708 305238334437 371237113667 829966057590 36067385682 913937370667 225429099861 219563280370 999749869989 233897399783 131905442049 987421632152 895819334478 467767116044 777565395552 977733001137 292071608373 844166085860 354506372355 916386711213 327699209251 876611643678 444977725633 315181833211 775942328511 220213843953 69057232798 705436760927 142941523616 218121523552 53136169656 753836463921 443282941199 633167058453 425133906758 322550439998 542764997035 357003375103 570124172784 399140128833 338941473269 162078504082 662726531070 274374412582 979575549238 230251509004 571220185836 694845812586 890536299547 708880307903 639378147156 4702491504 572321560446 469291650260 880599106626 984671584206 237553537912 149172553423 32519918254 803883744784 602816460688 346812721189 414296622869 309345107674 765395748677 30674524568 553674123832 933997077947 610748006567 423443755848 54062518564 423890318208 801703280021 96558778898 240451850980 487950498607 495981453855 839334165922 194326698786 146816036905 136536676028 518693273194 347121753686 750007929539 522474585786 628198044297 919686030764 359877804677 581808998351 926725511934 507780893465 904734754956 16973222500 980433421404 948346933669 138989733786 747320150182 870428912908 137876518547 201274900822 957271214627 895618118596 269161696050 829130144218 174854230825 673068671072 802756310114 952941563918 270431662096 290712039413 811781053264 671917560547 906860833386 889068624671 875206140697 583447600886 316343300654 960971905360 140137923396 141984968622 389955457075 178884864609 99508436086 307561809969 303816532073 247562697455 810386210461 810143159297 181000648948 522275595164 582108872029 326198848094 262232316585 649357468549 907202354393 111436516093 644842500458 430664594557 909353380717 734299690461 550658092144 271133615131 699286532908 527960589988 746558291242 489655070198 919417973346 460704765417 704005078424 847449603031 604916468027 666122556175 413011648585 961533282246 131090809270 562267601970 914999176046 355683438426 304649795142 172618769669 316460468736 465655250061 146846396979 263995107873 235173775147 57485605801 945967154560 591392914893 530872890818 931931385191 318363974036 359015648779 303131063227 745337327973 338589905654 90634014241 219081771013 989707061919 504171334942 319295806970 197667883424 139127659114 513672823156 810837180426 79503034387 646541878337 591197239731 736708063951 661529279960 915588164782 37201301863 235228965475 272875488316 430397060155 970559979085 716994720934 801292822923 443259840091 493081366195 42649449921 333344215657 8442555311 387713244546 517017178186 176754935392 974642443094 115476228106 897689110494 222431234145 473968741478 702884213504 973456373780 585292625334 498419517143 484458662553 827529602238 692145264962 932473524753 539435294478 491729367484 835975916921 679099840821 166916831843 348839169800 182358144445 688863835419 95942357467 359394916511 154699765933 54322673359 460267503573 420974047228 68509272850 488543582684 320918116064 454352385246 607859398265 389225810077 77508830676 308318245680 172950693801 36766848627 750251192762 607787516931 176873464149 610050499862 778104069002 629337733625 798802782563 701318043311 659517122170 653675495770 239973786488 87922974790 371386436522 160376467003 654902052216 536909761763 720492447654 522521448496 998995505866 999746114098 514576611844 654961560854 985587984563 2789919490 901450430711 617859218197 585895999429 391141653318 805003644968 417239958960 11602439473 900122403623 63361216899 514368913173 625305843169 814801392705 511371550106 840638579925 657751919535 440828019464 286822004319 416839943085 802490584863 567486981914 65890223110 295814240917 248569269036 602312760266 156948715304 280182476014 980835675271 406039562186 829624291924 167904970569 673399887438 124109143888 648873481571 820101492270 625992152512 963969239744 876003942363 810119745584 549825247696 670886733110 481160094749 50156108217 54688677347 389109884314 697200958268 854296608344 591915450848 366795493693 254162353403 504011524426 282899279759 752413630005 122623073118 823038967585 524873542914 535064252418 579021589536 841118429337 741053566606 355100355455 887404596883 923813828424 249190696303 474369328852 368294107049 900692197561 574429411671 265238456469 9706671884 707137310389 709497922907 476957324227 311662029772 412266579509 771270860307 502905844017 25009289599 920660514501 671996257127 452265818022 758776711865 515469658704 483610154777 398554624703 271108910023 750395740519 481024427818 948538220056 311596851408 827823108881 766894816757 284165893247 748218294428 36468411292 979187755811 833168113757 394909857633 578535443069 697123627554 726949293807 506349452117 166048264728 557502462233 834352497934 593708619833 982078646236 143110775901 734680518557 615014425639 889913493532 275292280457 613792319554 519431298002 404051727070 385726331404 465761584368 16323065592 727246395798 800663731479 859379018057 381745768340 727548764916 394977948457 431319351678 45211514564 621532952406 644583000666 606243536566 878544316435 172692697292 626107124516 878589354687 702107495500 782656713202 312699822961 13713588421 502866536226 958689970882 573504226882 342295710965 80622829091 735579344312 393918410008 610341710496 235641145200 380927860352 42565354758 356146833013 134155338788 540403562009 483520922170 927190246113 674181167333 336914584000 758529903690 487140964135 305377594652 799047553244 286589854221 5921109114 246410936129 123481151232 417774796471 423790128328 269084793108 444729479149 610646975382 120528020798 157746333353 732181646977 629713631391 318628038373 112220918939 238371528899 868776019086 169759289201 20680704190 556276582968 843231605149 448460757423 331926842842 983543717937 651212717276 214503933101 68049458569 102788775385 608107992349 258341345726 556472827826 106675352573 886645214908 909888372977 447056261860 14831655565 609723507071 536136190080 583389157564 625987820338 207341518586 277726849796 591210726135 685277887581 575830912063 135082122510 325479456730 483559695159 336450967969 244424351603 696309458180 254341471164 845691201993 133629077100 964819321737 794954637541 150607982498 75969682859 492643588669 718300225306 590561641946 60559069461 985848200162 370048532633 927652533942 818704451655 549982237369 651984092289 822116480736 288035514110 859073406946 177240009655 433514508388 612360775520 908734171536 962871790564 16260355125 646183659024 269164765444 129987935621 278193266671 346566756361 915163291757 175822871918 368994740133 444992010027 229617753062 223550995886 391541564626 952549552522 278796800280 876409660552 450784913654 482822394575 693520856889 244905544635 705824787826 583544934196 821383264905 15081681731 835325446459 333444348136 787142609398 709485455085 333388173578 161828305442 795042323909 650518319471 32039577373 510427454911 784176889988 727464772852 667943738400 973670203179 56270750230 791420336171 663478104629 157112369527 281444324242 107845048630 776746068480 325178213449 115147142775 709288586515 889069075316 841996811565 318802561316 114995796963 164184360335 590497933605 878470119400 761385822610 889467960331 591508877509 287612127221 660716829318 263572753767 268981699902 929108744277 47063064097 701315516392 430043039493 100689427512 986371574047 521737387392 498528716111 727695494104 827253424176 755954088634 307915185413 316167854247 65217082990 233594018651 94980775565 487644022750 285316074593 436925494432 845282441035 214409201734 298797323675 947334607206 125015743777 697496079961 575713790655 197047539369 600032047503 159833526083 894922288667 711869327066 789177006495 325710121632 164722109196 387559539855 688373900982 262375557239 923322246851 10605885155 714563285911 980058628406 766132541246 587456245812 185431546425 134695636544 711985060760 499582457055 348863590074 323808029793 410325159866 299583680797 223140783865 457002058333 64351982802 25619441585 487392882430 391843562295 514090756901 828088474284 748385377007 580004728295 851786629470 237017421054 272362448732 334893352363 194227611752 506558749633 753257801872 546678498873 154932121938 22680368077 813347443380 179872733272 40638020158 380946795598 257630469058 193820041378 702644692016 880910404493 128946816643 30768860468 930477517586 379056469930 672714738625 914683726319 715105559663 857015478871 215112209914 701423113787 435069059971 2990114319 998854721700 834632188406 472828635545 808033257562 821877863151 490286175531 373766124281 208408737072 144118500361 707529179251 156910161685 390906347262 727332866327 68484036212 706570233104 216037812270 84752910635 339673472053 854129924455 95960314096 180517780077 294281351181 325359181465 686429394820 230725971951 420574720129 5070045133 965465390887 229116901523 44311202482 413375554545 383303444476 185041663409 695932464842 488360828896 657549685168 533823507133 881014730468 36435595430 247677161949 983515555263 127882346790 126358519362 389674816462 249938470588 126376837320 652337550100 898177206320 239153386557 671485575443 547982329613 318095378600 172535344269 607702741706 347829070176 601914766335 377496312705 884146524 874011722548 809422776876 491993929575 392508641765 547920543318 305623284207 289375442762 346884947415 166203013116 391645249855 64850106639 17068118667 173087413602 641589887619 395928605714 745239761074 572539153997 349123968237 863905887974 486912231737 524257634424 580445030283 759176729438 318621426301 799596559224 165559840606 880812459121 59977449777 684354535633 444975570361 395269586560 925456415186 156316761707 223306722874 694698893950 877023406784 665047890446 120932211885 900484145100 439895407653 565871867104 87216252087 666906980892 688804523221 346711602642 165555804434 695447303484 404247899996 665631874168 512913301246 207068528734 691716102871 223091568434 655086462426 810151980953 978251245004 155916046491 579791228919 129841079811 742858020841 189066792119 899902341270 276533486461 45015504397 658470581402 271951899035 254362811993 22950380637 924291701992 735070834794 76932297169 549357823973 996943092304 329952354392 754791222644 622101031077 213734209553 987333480281 842235498873 799044547695 876529781164 789738492687 616161029263 789657304849 602611216936 957558965250 288006928025 110180565135 476037457036 840691951631 265698153771 29504195573 761936286661 787670895836 337071691345 950915040438 2313747056 359074222122 591495130954 536307432567 948010530807 275679882767 594894496572 82674505349 838595472222 155925905410 144438966841 538445586726 550754598096 437299708386 852780847272 306193078533 225499287661 783419879074 983258160115 519452511975 439486730784 332459013915 145744247929 553818684449 818239869395 223233155388 38576858049 339974281274 349653017853 386467659467 441934388534 399776352903 88925236432 166657115144 34132160758 728880723359 700432053645 35456071049 916391212596 243858429374 179339145420 281697497616 568001174012 817027504440 883093817851 715021264456 721111500634 304174037205 531594881538 728467420596 524939636104 724657538105 473107514207 288614837800 426302737683 598525026319 834944316989 64135756181 26613852969 617485804634 533666535803 129708650695 151623601011 589973976075 664102784129 585874777692 658032897332 526438935756 95533731453 320709242021 329562444992 4907276696 437451526150 827371250030 114861975398 777482531407 624650161801 126568433144 243498659348 440061824403 708237399916 809888084661 991220129524 703854678685 342649755927 598928435942 305945732450 294652976608 299805289697 11723741659 552114922997 763207297895 666046057121 774559036650 335360217956 474379606038 933595866053 75171723474 666511128226 904696891238 427868584700 649595637365 64093939011 304884907242 383559152780 757805628270 754140371491 625953046023 286754968454 156568200862 998927438266 919657811427 831281740638 71517871245 871185545924 230350851968 684357054187 157265347195 604556645323 903608466950 152718683068 987719222856 710962257950 466860857192 488026246149 222379715113 831566744470 494866204791 555904855031 10707543141 641441835295 167500925121 561271886861 559589405556 53584113313 432510891863 627055354106 450340368252 834341422127 54309653490 772656487263 831695423499 220474761205 93547905738 657048424864 70968449067 902714825829 488838186041 368919483948 278324495755 551375090572 613168254475 502089487136 732309093303 925999542234 805057596503 747499031969 177410736734 62454926817 648589036895 623401387371 189682561111 605613319178 521053033018 10264238815 515714017940 666849987956 641522579836 648617998054 841148081550 436577077922 364862219996 476148543877 855247460608 584619695435 475033357463 245712135990 128873137972 202956230655 107887128772 888754798913 837265188428 563204457116 872265795563 276143144197 826786818495 398440678997 920253921663 538495473879 74678576884 824844096884 823907658733 604602308197 622798304484 671055168944 779681204108 133957334051 341448454269 470372678813 641446409487 796153311319 391458021783 860977848897 30298106297 782853648819 652042551143 588402138478 866342988820 529886224797 159661547394 115264450215 607660473034 300163005837 449899979855 792131530055 637980091297 303577241418 752294085494 244530142811 112561396148 738121487072 409985596980 81501451568 173033827436 65108849754 371915670748 345118622013 500579976564 140982905327 635736380988 203873305759 749094615246 131839116714 575141888088 810256748713 938116053213 30572009227 302891114697 203164334428 137655912488 581762115860 632801143822 110144403244 215903787913 768981413317 614115513756 627118726218 561802924498 274822717880 243447370513 672683547337 743247819112 33186554473 54834810940 915056109193 345593009236 674236420296 973695575990 969509379112 920980195624 174729045962 379687020879 689307772574 80015607095 795125322077 357017333581 740413835242 744006789643 781851292477 575658928331 417559344929 271642192191 517677019774 464282354210 452630091018 755818430550 924915891258 410445904485 598564563084 722791983326 15931744153 407270116463 583156560819 515795517649 233450690087 924730642183 416832949903 328943297077 74885950017 831315826200 830448597385 613588798693 8434090421 176598499246 892598654857 726737676488 605720954019 147960765763 585298573036 269835293421 279203314854 200125556264 447624765069 234783101029 506059594745 46896420460 540638451703 206355515816 236312924802 471073565322 772076707941 326675633161 118449206618 507101152494 62457365022 708131567062 14215469860 349707066607 113463094056 685698559908 926777183943 780713912387 486525358767 233019436180 935217889143 392475974932 811621243484 108963468347 911337927659 448532073437 400420416760 828780491722 131802508449 87433520740 512265833884 470170839231 899984920683 591959565688 547033326719 470196079286 509775798253 503664266929 54398101725 127469469041 882774959699 409075825752 830377907417 850065106048 191005737783 53396952385 836285204624 17924290331 839603785310 472241550740 291239630945 182128634058 176544235646 461659961361 23551700310 959849342686 756518191788 350270303163 909221717109 167490790822 906324196779 40189869379 715048108163 709023918343 559871039333 502093170024 532270239885 496796394213 923628050730 804579927158 976214962209 482552924486 702524495798 15659126320 713575514701 855726664690 989769431987 82407299836 384755693164 596819564564 921327590742 853159250591 85281312935 764684052873 901218318572 34050143733 576401951485 218519321796 918486883706 175431621254 806711187495 336703974693 298809214282 309963471632 868908946656 561901197004 864493029216 769245780688 439717837854 857351986127 580485853868 517946802127 498437814040 549871102777 282502214714 775013509344 27738871098 499875434838 566076017477 408233745814 507789340020 368133870754 849770271564 589366878266 31960482263 614588146657 952074262397 200526166138 417620613294 515842920443 822228743904 488356604998 380696495381 98797443068 921288364665 689701848467 670879203807 632079881828 502349471790 245392286331 196121508336 853214851906 921124545272 866217696092 698890911907 620063381427 833993967771 830143398963 280326090357 508533071294 305715762549 417997256840 995453388735 483347925880 101317389335 306657912565 603045799827 916363391434 783334885370 770677873944 78371587813 164481935755 584155301994 954854942352 213170132876 36273400700 4678503621 864536540420 49160574691 691776299984 655602670313 427823685275 163451193700 756788242361 47176910969 735118545296 316932202803 898135804568 967030655861 570848768907 580339449739 164221975788 781409008197 567004370592 881129623576 947476195809 291778949707 731659061149 970668401969 624503373110 189385742484 22811580379 588370001738 134641585192 748857384882 954328862860 789372634305 901278272158 887184527533 567821988206 247884695359 229535585493 219409139020 868582429580 507348289964 721757450359 199017501987 190069553053 715924204180 738437037518 10073152585 859015895046 245722621543 593652651717 534642230779 380582082921 188596702061 802215106376 369009663992 181302199372 225788717562 899371178136 77964388547 887748882974 114577893183 934563136191 500896124692 717930718205 976910236413 255335710559 539701814290 457260320295 642713435423 440848741774 673664765282 989809596333 654625721445 585528755383 792447273950 385656240086 909234986527 689600455520 654189274813 205047097888 769682627480 129390137460 327725841358 195271562220 18470360439 401278114354 529366291808 285381934127 156348693740 54320065123 410800718920 417040993825 674100347432 152723876039 78710367660 165221193494 998897001460 943552026752 566168690351 100179573976 370476703100 119248895849 378311500001 193398677726 105576849276 967571231198 666603550350 909063060807 603003985516 164240982554 487521195341 389879827486 22991503274 124585861322 986867036269 502070612772 595149131297 602896529559 5515528776 783278023042 714065781534 466657336770 865174261293 267509114171 890584594175 302628371409 704238169236 398644893780 39556220221 39077077894 415944648874 337879933074 63533152606 831486136097 502493294542 648127516075 649791924446 504924614607 906450540322 444184669625 871197272384 596507352832 137637556872 474003225687 907457343542 307018193777 998480870037 690602261125 703814274745 723985362516 51792933039 567368895384 904794030460 153162322986 717227685225 331357214417 809316524692 695351939678 796131632475 916532960249 986391179265 739056615665 753312159404 345216189445 248634223881 77347851531 834498596884 296853381435 310317063959 36840342383 315058085757 73843080734 665610561706 205177562921 971921278900 588782720795 347815005680 925430859589 619268013147 361473020436 45067234634 76787447669 891541859816 568713496331 252810535118 541145449700 712251397759 531457230751 266463695086 727347701810 141128667668 598135491788 739203459345 824440165642 198750960952 603348514446 506539503773 365795536875 454329121486 469164015748 513049325321 205724312891 977291367077 650486246801 879128152916 355830110906 181692589287 71961146537 617163322830 621616371319 914863416614 855936222242 941620018253 51573783172 388350958044 411598735721 311627834615 838293322201 910904897614 234724244372 302394799216 586053327119 643845348701 354778904301 62092435384 431553374679 944396032261 306434457475 952921823244 33659815257 793372905724 765985033509 435673811125 51147854899 503900709784 677538485055 47946199326 513075250828 977274295809 554700234443 684990951728 891551519500 59018598754 897456631908 480715024029 226386996458 987386331277 694679416392 173905645489 262082604549 832425023045 76402839390 103113085104 781551838421 857403817784 66058663243 213320558667 260359890625 344248498109 523786061684 380298382579 480513134480 648128274899 875923752784 308440094048 158031844582 947266639580 510361907898 373566246302 621338420681 573816664550 336664912013 140421359020 144021374192 22533932641 434933616549 589702350231 778055087357 569875573195 936806325953 858180245615 979007807166 221102107241 321199692290 413233075674 933006760536 109188510049 713153498336 939561151334 249646197227 757145396974 912240145456 972456900420 160479908711 850941571790 947424034117 622588902965 829276133790 356027299451 442665012475 709558505062 282768140438 34468432000 109447423018 515611775926 777599780560 165273128557 47505304235 587810664390 775619955482 724215268558 208117024744 571168208306 342352505967 460991230712 794330487637 784903201361 342745262575 433750947953 175135273843 678928720134 931231859230 94895603950 728128435043 145550897985 76425796221 690531988900 69543789509 740362287057 950392063655 579283160313 647387631292 848445900273 230299403914 485849810419 579902697787 383058362090 38615614015 52677246154 967172603005 597216166563 874922795756 820326571914 595980059273 493318049784 789710466517 326260963408 788889442262 369435677864 955788670244 608621387625 3075997451 476037457658 599585015321 779445524483 748940393167 585106520064 69063809263 541371175833 735898596199 520916829119 689277693168 59190959730 135778556336 520863787296 501550992754 240995543589 860232926777 63575691069 141542834012 227951400151 934473665870 396992511912 404853758950 288507254039 160422494369 666481952503 540334002221 484737389439 166429981423 636141294253 305099335692 561951515802 120922802297 881804076768 205056348700 832793307398 692012146979 389269397415 111002995780 509021372639 851646309617 85783369821 579290948657 558529197667 623415197045 801371993829 720886823437 992662522664 339951720998 526293812542 40210157930 955549862318 525021697732 968400397637 341453003323 547384722915 740643343564 803927417810 253003912532 224248914043 919316789916 400793002958 568588994003 640131527783 567247019071 160218249429 243010005767 100278457006 311677711832 664419273654 647965286466 509346838777 5860188618 458938289150 612804438312 21913839401 790032429860 825928448436 397181215959 607884649136 595745406713 99688457082 497487345141 859992613355 471785487611 289227896842 882693747739 490514798811 778565468361 57705361913 417469968011 966165779117 101599849251 144528015331 121339353822 990289898381 878877532527 251833299613 367617824473 388571531028 70961183543 888144556998 20602152753 790714838809 756310318512 670295740437 639254992713 474423069306 384431181799 798418488949 122779367360 489713971973 673218525710 403393653832 26353331764 628907150902 454339117729 673694718620 140986998232 486293524693 924958042142 491885422050 561799738139 49151518398 519418783277 934517751804 459114515052 647313480189 34843484258 751475482753 625284407437 584923561554 51167259241 488351021388 865470025119 958149424487 758211142702 128568508732 509167501397 696064337404 831584570515 762320590931 234048370508 267806504927 546726104186 794840509097 732441719514 155131750090 322857891885 39836552860 65937805725 406730259951 387775518380 704007505120 233781024293 828081881891 872926992442 211444572528 333625290981 804426839323 918762124727 149080875446 377027314616 294267591545 897140140800 569815025625 605541073486 18166438861 146163002552 310134153650 158779030906 934571555972 274221391787 375869660318 979239049855 169466968804 219688958258 105263669786 540788758512 434264201672 910450250298 89529537846 970040408261 343760064089 41362156421 928632045138 306797383163 403231646115 508450572396 174984122616 904679166810 668193674414 841420212577 172323065299 54464627279 101662375023 618633885125 753310407230 565585238897 983396353516 408311465601 657197393146 681049357486 950835659559 627112659833 236433534952 273006108712 93007662610 815800152323 4980765781 360698969726 513202224588 292770322372 39011746700 989200971459 668714858025 732086439144 556802535215 120499135983 252648769075 523791659877 433174482097 875222922380 330894951988 932484182429 330705739326 470728979605 986124563240 570867601961 177308945664 410848527812 792349762435 342418890822 642512185117 317407772806 100293056996 712208530735 725792280888 969649273186 427945785598 248698176505 962668380974 904751785056 995221588751 838637633515 599694916538 479480673781 983097652117 709608722998 103094421492 226576137410 43807940514 740581727462 354976021749 237804177976 832471006924 203555853877 350386058251 480818772914 703030835129 817681695897 746164162262 679725027936 385142244636 481399951896 132563306916 224583752440 507943564485 303942163038 761472312566 802268778869 576697399022 264084645105 22359151631 587962707770 852223095436 428132263422 214523940057 327409254023 734520669271 609188208166 659739353794 164517156888 988306955245 461719653702 632551693363 222138852264 955210368108 114050124646 693416853516 824537259933 653837714431 999111655831 780230805501 269599054569 391249655187 844291894894 609666140763 529562732890 496129947808 843368170108 678994781293 315095867954 965913097013 898598439628 563063300835 132095791064 121333069651 969869908863 551115465802 841871214939 461908834695 859130274724 703519228684 169556329458 994528272830 487700691976 990683297408 497228014735 564517796043 319176866939 68996384162 166370822678 834332061088 513359918193 638388181361 346618622008 986167526207 887356908831 372737138506 989551298082 743117413181 742249046346 711507637693 642328253774 627120885212 874601002399 106407148028 969586279994 356296531091 124656715680 631156502766 544192187772 177511197484 415832163143 504529255899 786208124842 678756015473 247388600901 517685425388 75896387465 963539408911 249725970602 746308978888 946399901848 64564565196 480076047177 338035813246 243230802667 77477164654 732035121551 326074489826 773107100257 893560331663 658296218086 853257472201 668127470864 208843188743 961667062420 269160471969 752230494858 157296007986 411538810223 991710504757 921609026560 800109123760 394500901623 297791060845 492401737702 317441795659 209281648054 497261495728 507388357391 972816931141 156662458859 21680551423 772532203100 993302191717 579287490123 335440027800 265259601828 414330395233 406728130830 251203986682 584844222374 983915967166 195218978556 700024599802 61495178 658626771358 750286371710 171393946395 118655647363 870004161437 298766533923 365497838099 835754715777 242971379716 141578731898 651034770938 415370019880 21886144396 400834388503 796100216235 413113769993 377336037937 295135712573 102977653639 556087721289 839916484838 36285827681 414596980140 673190474756 29531421306 866528526087 851352672008 576229192011 768350224784 260768095776 677988954275 843356124224 732359594486 980476205938 51722801006 482733950523 136567031736 948641198232 89250440218 307396917747 858537919272 955682559176 495208508726 147272776247 675685935296 608036370399 757542565503 355671918207 399909567297 536113977370 556800867884 921921501708 681343965441 956500533462 287229314609 909141466356 120167409327 614231199419 749027423501 662617231171 39036543446 61621977568 991386532176 681424401271 146631447803 333387202792 640251022135 384395847498 35761508110 243158585122 915504608105 713302924523 583639375490 214688688449 114164415257 503458920214 232192133390 677729780342 356841127872 867800826772 297083814038 26301438772 659032124630 342999961379 303999746845 730604386152 941591584721 278630916104 439783195161 1601936906 738666602817 192312048509 256540577749 677223651162 521200514639 91876723366 878549632021 481542620206 456558446795 85138230161 965085762011 377901927642 209910162663 804089284823 848149819385 236799357248 600775455019 268390727486 162820707308 969791110092 616257662014 678457245127 897341917101 421947268640 702572902781 146867842977 992056962213 796286510150 415333719531 146080273819 736556689690 932602131785 749985927354 147190626341 710173702138 461249551469 732853865993 208483949192 382344750986 169013632259 485376340451 906275053070 518412231726 117117724999 590976225967 894226093398 397054559695 793821963542 734870479356 914223333255 77586656372 559077906911 742822397642 664740157666 185079058957 919474418830 398919876637 589992306407 826156925433 396797660489 974245864381 390755733138 48010275186 467692947774 251172761126 270643000589 451015349946 787145804569 826244116105 61688239116 7986769698 357460010346 893870488271 122036893298 985690148765 108775735589 499224802438 752912424159 274505595915 163702157704 173573997320 704205573180 257678667559 706740552163 101554273002 666163379320 8236278073 261389590649 755472453236 45429505418 162198945171 137279515514 795515268207 808353829665 934336306210 123296902177 462173330131 879877022115 361290017574 700994724704 903240105739 129602773087 655922780479 366065083624 187940721835 938448630543 594111378136 745741186551 945656840305 360143572563 287672906115 829483824223 161836764092 21314737023 279568185596 772642936081 670809638357 21237304343 187719014266 362103968159 599411643873 750957119915 350710202141 7340488576 133851038922 739759939773 182835761819 677854481892 177205899591 254447910975 206264082595 342438936395 816191702983 378460792418 256639142978 888707809976 461005068157 126158366832 801476641533 181319174703 206374166165 240811378804 807225348516 158658528683 480977900346 724118126470 861615611653 599531534920 335325246646 143001242872 368839220827 586053178833 200706552793 562416741390 735999644353 161114896544 291664705311 480083953625 761657814468 477226764777 805274699117 767706050234 1752513447 799369364974 415453699957 623693409551 707363442541 762357005163 338754880385 477749677334 707172933534 601464314493 850135916384 158149514875 3486990369 955252361322 360528825857 394813418316 515649070813 786278818452 939407978874 166805723987 240048485603 288068625775 3029876533 422239733683 985604059491 222184402176 390511142713 510169059073 465515065650 153696140662 830539100873 243494820968 624711292852 149900885347 57551134257 696882056194 756154998417 676742384563 465399943668 424278149377 207146826335 506577985338 441360288370 388076132435 222990896624 529460807000 573334074272 840065307667 893481787507 97274803358 846758468983 231211010414 140558179887 251835574800 260166304656 859215801359 626784390341 653556579096 183949161532 543881146958 204106606149 963951901744 656059731920 204401929160 696525576901 626945738292 149789050521 5094698456 400873279056 544808878922 578132671667 15197752998 211983184325 652696919588 8849534550 276445539268 194805382898 125165765727 920461688141 803795612802 722412368448 462353573482 751988812912 590747485457 192362231063 589504485642 975676327236 535467527316 922315735714 142504467873 538276969804 439785821898 318613882061 53846396082 617508845678 823336208405 92899740529 175655550976 255414487036 784337207633 408486644222 42501771569 873566760321 461655742900 779570323794 211333616238 772295698879 361663877689 250790281465 411995522784 397823617351 233747519717 879972873871 618146430251 633136661161 463331909924 900233326602 835461173116 493616689619 870393426136 863310707545 506322421347 274220368346 104067245801 738678026750 86373736223 348022115185 18639850916 653931651613 558385729125 980390273315 154487152581 916995035296 29631383176 951277572627 521663166610 924914138315 936656165727 22763428488 305966579681 191149234755 538996118160 890876757330 583001097694 692076015661 399127373544 103888348567 53173848697 839420953592 285409135829 229530795934 228983270768 93257475144 528810950936 835178284956 784246649231 58705468282 195968249519 908317461140 231181141558 340326178222 217527950822 984641789004 924665988303 828145165235 33215570378 50102356809 910577999768 458103702986 335036666624 863837978956 126749040714 384270744601 848677282658 605549229842 91665291673 630049393239 366857680021 752008374154 353500502530 434198769508 831322838731 345402063625 695421437244 825656530250 732779487655 411999761601 80502302150 612925189688 79724264636 901290569447 276663651876 860455175854 611123798676 105036108923 128129404128 286269672624 762954681230 915449916702 851588322384 773519267753 470790717957 589393604461 387444795246 650642274481 479280005005 822710550280 478843056705 417407774089 615268158064 157574009141 108030359756 160710039074 183095939176 691792195192 465201465426 134976628813 286257559821 70429010895 844239466706 204119426023 589953841064 621612873940 458848576790 435218417681 248650651465 403413974587 283953545405 421537740662 68155684970 691564553083 97986956088 379097549632 438444048071 531464771155 824344635592 24827363420 511856320611 662274369419 259275537690 284302716349 554358640595 61065774989 652938941279 17276159747 149373882819 625224563470 480167701534 189720470141 198976030881 328609590847 350619077710 123544538443 944627219295 919846941052 295885883673 500068518734 965213827371 26685911620 998433591025 408764438344 135193469314 278258726536 162208238021 326939829721 620651744593 800495355755 396145347200 483812578301 373761733998 767629505982 329985625984 181488724239 156546486232 142621482593 288812597074 470411978937 368062106123 436152885728 178652537238 412852331068 693192261207 728392995885 559050672643 571951622951 705111188393 253356635475 264536399972 618191840581 928118376726 198861916316 439251740861 935657711334 481876999777 185177145737 325188082702 105863886320 696909806005 409898055128 699957548843 380155231059 762964956513 439222473295 386500338079 639572084878 28310711177 69136619055 488185536003 772501548159 965777637857 994215987261 34960765719 583930607509 628443823958 535140349226 571016002292 886372379075 468126113114 365443594381 72648109962 222041430867 63774618090 526275997635 611407417693 529517445467 518666101680 754886965738 939888221809 539941227290 371169876589 948520622413 154688986559 660903311424 108929843288 525701597479 698230659095 940244488243 785579734736 864140711277 706810457515 481027672584 577249251474 912885225958 473659991700 220989687987 44759970514 338663598360 951366585871 450775932448 164425527831 511422449966 662761199332 323682983255 642920433939 209528564527 496591461995 49320824315 197478315444 400061956036 520575188383 456316868759 791283738744 300716150535 357428862299 837939723749 927250896973 383418159729 602000282274 312462008703 523089862834 487244384643 52506951897 434017801016 904616110594 735160851249 881679571727 224522932221 713265020775 104990559116 717654589597 835722342719 580007398902 53319189264 368824105234 350507297136 532880649728 450645912559 121944680508 359781655415 64245142940 976776330009 612172982995 965373167068 360397288282 254873144982 756224953527 604467523490 297617247188 638884818218 704735197244 785812270724 485234006041 429256876580 186684965578 677959018459 705482959631 921945045989 992367267051 222434575101 544624445110 560195683995 30410863540 283566872303 943040881356 848691231971 84624965741 951935734375 857014761365 851940009012 959825388484 480462748602 621221575785 316844915862 944107239982 319912683703 257791377984 943571298015 622779206735 671502780252 271712102897 770846843385 23191441533 812811390097 809824977857 922658785882 373657059522 178323825288 889996576814 452650705006 420665688067 947939028338 942149976846 562231076829 300323971271 53983636109 28158743367 320868262556 282078935336 906923752780 450974679936 48320322338 798195597940 676204193757 914299615366 154795314753 844491582926 776603673591 367914393124 706074620897 549020761652 348898943104 882157428595 544519172233 793130536620 62073261292 449597341422 203652985248 99272026772 505381776511 868424765989 522528618770 599489662051 345375614816 249892709667 371280963939 855026762907 103654849622 724908455050 976289812411 950399814255 389719024604 169181867218 953287752326 447146646956 620315590998 83246269960 117036610067 926508424948 23307228758 965842371571 317491069782 708626914335 558929018720 460448972002 423580251871 211582889764 150816202214 829437399107 86703612944 604221700147 262163224078 347210018737 566145069102 698241434007 462875893479 350143185049 215736867512 543282145266 41294438238 704486418941 152841790607 735539659731 146134878822 39706574474 213478789555 482003285467 166951764649 672958814769 667601310390 441346467624 546201363560 544604390530 156513076426 787439686836 906916431363 200336452321 29929386592 248890635576 553711984113 33510411283 483837549646 900861857992 269468126605 136014772884 658236894775 263057125853 274596967625 326330120713 287279119697 368645254897 698403912513 360052343878 482429293136 454385804874 597251824127 501481835297 255375404092 237408276000 325386750377 284116365641 468772157638 585479985576 172013875984 138836661142 651001507480 718298544592 826456205707 833080166924 121358185445 821629958631 841498642708 129574861559 850520934994 764643987211 135884923818 636185842059 311144665436 46258403367 427812506134 871111592252 774872694532 699940437029 518935913809 6514941097 215970354179 192066084337 165595662313 129459713462 475062780905 409312963457 728052689298 671089826437 728325049294 644291708605 375362843761 644920899043 727009871595 607538254014 203773840145 143107527075 276425853080 47002664283 39416668046 886833874970 507744827889 793267436812 694367930477 383725601833 427673396422 585501558478 139646060009 234879896093 746678687971 57044306522 188051002018 972821546631 799078946787 429984001886 692239755080 911133029576 622768506384 32165953572 34242250344 677915293604 51030752427 676335492980 857535235625 291840563283 394980610673 244926199820 647625394427 481162218931 132630779549 214308516679 119474139453 653423115543 706033668092 412040531238 982279227097 645617162949 69939475978 891829239541 470155174396 552818183060 251066695559 632096487692 72507079765 498309773884 749248910996 591786383818 54738774599 556300111863 638584734283 994815423640 731294898081 136514664087 680394002521 723625997603 153800149426 946840642767 352275582151 318515000142 348299498686 932046588885 380983064210 311739815675 297905148837 953886889896 700957152485 835515722180 352598209215 181258798503 811929070684 406868758833 771732213692 533046113892 330462899666 466362008690 593135284439 27315408286 674881110786 431894947987 179056663066 593166479242 652404093281 687154292407 248282083518 679087492603 68094752277 314881391458 413650112189 394002508520 106415655846 951714358598 466788063577 247804139951 413930259788 616689356404 251594388681 773581487272 356429367371 782181923839 173614072584 399336453434 186148078071 681435673681 895050600044 670637625723 894447499249 238546630033 551042797149 864605918026 695423796725 405559913286 868223012309 336239546299 297164627934 722473742378 286847878366 206617804490 204305619618 348758384833 583459186378 590943976654 329638622658 57703498432 414364599674 408021900042 218588851063 554365749000 490869550791 546241116758 969404207702 802494209457 74116571180 810474792706 529170195186 916026343631 572957523976 273063280472 924391509487 558639251918 894930316506 719153060851 435187205162 870632290178 40079089156 428047324110 819086809778 426447381031 881540169915 992995571521 913840992468 63993325731 969724390600 429425593799 251865853764 750375393209 455447742716 801954335448 385421691485 85554343203 206676161682 210752741845 473117837029 300180346857 490963570678 557209967969 974730778444 612595317388 460616221275 868658581891 497323714493 902469870034 997604196876 763514758788 835981436555 491614997102 922204578838 617267762168 354560209504 336710720446 856898802810 16865099008 537179878989 226130449389 156719838018 462933522293 933957811516 18768467506 148281400133 794715003 761037759684 458897397403 385980921778 731762396774 504212594967 374072610860 489706275559 726889533686 102462308098 225608669628 173544162095 58817879078 913753028070 968960017954 33267199439 994779154019 800756778323 73618171593 556048221605 572658134286 454734212915 760173271303 722521596949 811162007197 63171652134 787824797080 371965018246 786826528612 349630716835 711187906079 376372226211 790895864377 864732431539 517898162171 622228882726 953180013757 579227245571 312592232156 991108885948 690180364183 704867947801 364791914013 27715031625 488555501879 651997383390 250056881830 409129587419 104335145707 445475476763 536713450418 929302175695 429822492831 45139938116 394802408412 767263847161 481904473318 134898809495 105364887481 879277032963 260059833425 130117473652 536297994334 926443046795 820826298107 61865646854 146647969388 77359698945 123022178392 823586579381 344293607939 137010090218 740019430816 388389751177 194957607527 385499357781 755054050158 219153227080 625832629729 905249755704 67367594448 819536751309 981680155857 669309290782 368013328882 182450896646 423481950225 997262091129 324184844149 510413285463 386659663547 476638599026 796020673158 837718257429 232248856133 309362054573 944573221763 711189195283 670960216612 829959154417 49663435247 791042338718 493223259998 41595462175 330747698287 998007214062 894573801954 949652354488 427378228602 909423930503 786017992450 60530327624 32690669990 574508498647 614737755298 76903774080 171248121965 413273489417 936422140987 955849038086 47939694608 272560918240 1728947147 389698464118 711006324190 782927915694 214249584609 260700950965 898682323877 457418572595 152663281664 843697283887 317143749139 208976217199 764459986947 222464453220 199109347072 779896830187 402645338056 544546311179 63974907855 17827079653 855058857638 295844377909 385077875337 600528249953 730869661062 879764223459 771792395211 204292656572 593539018454 125498046120 965531491493 947093415250 652777635607 228316888999 28916588792 529793372861 369326012234 337076514372 599546861447 11512863097 678834386564 741730452296 120022706195 989660310702 268346461835 582975859378 381350318149 805376733812 679090270284 693872858347 191741971459 308557591681 320625158883 527107268598 847566251303 686787076721 636835158674 30499433106 232186418609 438089470902 142528448795 189326468178 188202553943 905210019369 487590781756 868140705856 614955693412 463241686715 160813301877 728531343947 187133859670 884446805853 328353303976 52076486591 592740058626 544044219408 242466566920 828677916573 700153232146 891535757870 760761829352 759744571045 839663329689 659058305815 288431279188 758468439900 721043153431 253223663866 943133093044 542106887067 755604354971 164554657432 408611539604 868054086667 481835769026 185275979489 825863970010 684496258917 64789228139 814950405335 635998641955 890076272935 502949162110 127085712491 131996014498 282738348324 987138324879 983837663740 288131990129 904881221388 565154776539 95009937165 790440150197 30130649110 155215246105 751279051621 70843014854 977940721592 406466133317 83355028729 942979045629 195129755181 47333013728 463572598362 588649638573 351133453845 507972848308 154991957860 375370481928 185927288368 872111597284 95810678086 422738821842 200397757536 983622363830 399746320099 938791170986 720131942290 978804027003 777878033532 904494043936 534980321664 48643751158 739647825712 794381724260 222992664858 997379264861 688470175408 172787233661 415815141727 613986887249 559564024961 627844404198 422189135412 564241925868 274587471269 987354005973 66214148621 639063129820 896017901099 976146950212 277313139207 243964080496 423358260201 322265107445 390457758876 61173784627 388909163240 119651593722 223464982266 743473155333 749967134159 74057123328 642002311576 718862533838 672322458036 470837832848 708787623060 945415760103 200134380237 653076090580 332445882838 602214958762 828306057208 397195638979 923127922176 269700369935 394790570932 43662133501 157905472429 688741686756 112340800253 690731743637 561990078015 997737603961 370022120783 731156299251 999799511809 927207988717 895457399296 789696859047 955975691510 847369821851 690226877098 747638700173 772317261964 668868685316 961182947372 285482161379 502521511125 884140343627 482153301840 239892873011 194896486813 899225238497 888806042680 872774441208 840032335965 822420363515 975169528559 341977847257 84452094045 107461887866 450474055322 451542255923 233903475813 585957176980 390395222353 16519634977 32718709215 91860082122 829597064466 803677686168 620468439137 986793128447 924286487435 328467548139 953475297163 974673999883 394020263048 126684496670 13454976939 963762805810 337952546962 855526949557 401758280527 772648035607 23002406874 229366914655 793002676830 83075841079 146719312113 116508211948 488682043817 731945643862 387274103933 8354640102 121221669745 288715216203 26280437184 895767080928 619268702791 695085063143 143627091502 278997256377 978454843732 99932618389 698863298479 248462875189 999543723369 143389571015 106754425949 103072559207 936472746342 136814837035 576005020980 956054646486 470046402486 340708874334 624025824215 647994253216 225278048772 954903965597 329490926643 208246948827 308790108256 264191258424 153023352498 207311571319 975932365923 260259599236 975016928248 721572844922 755292223654 124224226517 311385019533 130055266710 741927073796 143569528619 436182997238 612902781465 2663931002 951248594722 962834699725 378102444586 876247806437 152085192825 742605567654 259343079227 146363573825 160439293040 253676368609 11181522211 870281593 605803267333 807121898969 345817750815 891558324238 719603494022 905234011898 124690849042 665974210094 861042108446 637735036267 294189196463 422464556877 674872173964 515757704810 603896403563 541034461356 156684116946 902182321707 990732500587 74897017237 133729357427 390143910439 558174548346 710833053603 15388376271 905553679519 564542863324 927975872434 240962661960 920251158922 585199528204 739618627938 528502376923 194133532167 790371305956 826812174217 297832684147 65615240037 447959442863 571426971600 659048185590 375203043375 807999510060 917132659201 411477224589 433704311376 848252390698 30014871223 713017477351 961497838835 312381442604 589739741440 260715196557 91463920318 145783032901 335805563583 213168842526 725418460516 248332715978 36193878866 470448365326 554376629861 213417684046 499037929576 496014427910 918229761210 317430385777 492390085778 622121617786 842488775099 209453042865 262643331228 536000082517 825710526794 663735185099 437878304634 357436963154 630705292379 113507570599 108879196991 105455413709 151510803563 942224962777 92807113020 215356979819 462902999248 473851469576 9490056051 716323080348 903935810210 253658773377 505979334787 858131547058 208337691477 900946505470 726745871152 754728848459 528464849032 558611326330 492368778234 584186436893 652919361028 64124850269 804876179067 176550166926 836794230842 630070540469 475228859277 499486555927 433869090375 265716177265 501143777909 288735925646 258908141494 626743103465 496905719897 234502597615 679615397856 90627724291 909849678497 421859398382 375369324263 104307278862 584458597807 858497044961 769459648527 186953524465 462982505715 672894676 705670201012 827458028373 766826431706 583362524400 329024264729 105754315518 310577671852 34248650814 945333016508 453228864879 652550433889 967607201824 207982591420 445343834285 812335164886 730524010516 685260162596 131456636011 331198405083 29904283506 980579347689 784710510892 345268974762 328614520184 57355633831 732910615043 458855642354 895041644234 419539608057 555848207181 648273818313 371941095448 885651602553 73410496845 185785716440 233043365099 196787595199 895258690504 463790140969 99907593645 139252879334 426587997720 35521839003 720265741100 586761207415 914583465314 153773107856 639174389834 950871641963 821593415909 648804131845 8331107107 146603177890 227901147465 390301180287 193785108828 563299261059 664909796021 920287394243 15340745592 66915665387 40921883632 939150177401 272646424099 140523475068 553756768465 726535826312 500190774346 36648254460 260875772407 71679410794 431780530671 706906650946 409416423612 733050243861 189596188105 214334115115 720690947635 651823241363 550050946860 297227848628 297876848287 716464787621 510004085005 820518193127 568101759852 84233109122 155972769787 667369969565 584213775800 270204651357 862284316349 519901418653 634311077404 908392952429 896937017978 876832186486 291430587801 994206397944 887432984515 338593110364 547848114522 561275938255 360819673086 868419251432 695594113026 351774306030 220726135454 840134654154 133156552181 837087508740 654709310205 13302470619 300689067789 47450033657 995088464105 863983303927 887724959176 264467068745 757787125408 488567130255 747076513881 124226428221 557645965366 594210295931 380582396023 129464610416 571064056540 821652370949 139921220805 328199559462 568345500123 818768732466 224243079174 311208829052 305348548205 110300833316 4754675251 635000946268 484324612696 595860154175 996044548284 708676586593 531733972239 724809989353 143295318944 11668034230 618780140396 351202574611 366935435732 744852981519 382746772212 932951029897 284319696166 369916516338 418827477875 239427333807 586872363540 406604599622 42086350821 918828365504 599094742110 310628382032 599281764725 565648603278 299213121189 375690577325 897754033822 341661891887 929314086507 429842695040 541763760563 608671068468 467171410691 386974460000 795274278613 841294827688 583590916976 655879336682 749507680485 392983565363 630618332062 533149367402 614688652916 365763092702 151056688603 930757865348 233005995600 506612414387 832661615290 668830801874 248531200350 970558926371 266878610902 877044681684 814148600361 565859035045 527195693377 370486707846 691497977268 343625623363 453422994628 886057825460 619174574254 152576144843 303027720991 728447745520 850888858970 614298119575 153873875633 940240814941 864807931360 833282307575 294990471788 9377002248 866029318834 784931124860 845770181549 365675371829 55618581327 784640250674 752398307697 882863160758 767884353547 493032487032 970435563618 262869055899 744245094694 608072818925 559942753854 968887031943 17389043185 176819178895 888468771760 226974205950 313066240363 669555909020 669320656208 247300664601 702658124465 310303562638 734843154380 35117713956 258936951296 400446013132 170952398607 808539066962 670375276070 125592319740 82590537031 668801164475 676787841736 502278610265 809875420497 697286901157 378399129512 547946173149 15659161921 10427392326 464345712286 369047877969 138660775844 803106810546 16568079553 272543260206 246050676448 438231902116 554490711140 434899812088 524463035434 681494602201 983304347207 573979803679 336760585893 359307926389 499061977596 366007592221 803761461354 506096889283 834030583326 498783464722 404807348118 246893002422 727864836837 838864372774 709135723152 766393056938 390237220795 318296285225 356117097828 163494449897 180613814882 205762952991 454037099508 84533908209 356890714373 552581500151 377702318618 565659598447 605833276505 593499452256 125861155968 300630647199 334603576988 560680862222 949756551535 122899392119 74571024717 698991907071 752787136884 670834191604 355569130441 205948381069 820905248290 291966725176 910980160300 295841127071 41806629587 438580014984 76244975711 286349770613 477346827245 89535477853 458557358663 664381580092 821704682818 995078941156 730041063899 598063444241 532678190718 47222796480 830870348560 178328126688 972422688916 614111911251 860836219258 955192397624 889918971606 954125069439 817693694436 810411555298 14846051888 372878579228 399470477426 295901137223 74419263702 268440554810 646617148779 882629594558 756726236214 698377289040 6859510377 170329493576 889582299767 260583597504 709652312035 788365303456 257195152075 408615610118 737848163389 404698776010 633049480941 68607771289 108584967651 400757263267 581761234505 156742465232 28128169404 534724084699 742214874748 211790889992 311464360626 563709355754 997891460846 268937277261 48602007103 141276258938 140586773821 242537406848 161662651751 136850822009 332393312235 34457586851 773260404315 727407879736 25135381281 261058847850 576317082888 583089113991 774198225967 403279574632 673809328152 292270320606 62196913 315882361324 726975938442 764028803432 77375098583 26927107674 150745749508 506104832532 388181519018 330879031927 209108940217 639636775321 947390645062 862092948540 898673525285 579823494500 589660563028 188578764347 290919302874 811762766183 605558067051 844123221356 268251507558 922300851849 819358686002 492701680787 724967034312 22756050141 702493391558 502706640978 212996703080 29661198049 117213303813 755356505894 729760690310 222580612707 396115027307 416541505130 947919672560 850061116965 638982879872 757829908399 181472007238 233688188224 640301041830 708731719662 287022195529 204809158555 215525022829 273840282177 129510465478 201282279733 267626080342 406479717897 210194976927 12460701659 970953851201 362449259572 541806100398 232909447726 464627702151 540618897889 647154444582 892151565563 591211601253 630248930835 399907169027 260308716886 560340821446 33518707350 739252256720 700739745876 943606557719 316539340539 93923360069 659598353543 772869356016 851228542517 969451991599 349502671276 886822619649 104709286382 665284901386 289996781317 936602797641 796065364745 175427766283 117601076197 817690269338 445075353327 176613405422 283709700463 18356891383 829485351612 170471375508 162659391621 4827147405 91304415989 34234253821 848829193388 442142331535 276566222366 909029075763 186166710669 315328146886 772514844978 442060694394 202706016366 996557504260 493099209847 371137807603 447097786166 361649926751 477340448247 985726406076 580072910389 880812360585 296781053119 150334413212 996557435115 623962548785 312901664764 224985044802 879617867867 959068869411 849697994311 418792205487 347502027337 770172084801 215328024244 290208717726 620329577827 732211419374 137290446902 237591488361 582317235366 208108088881 244727001556 270031550045 761543991948 768245246180 480515322579 64430762845 949399640202 804421194845 161788899691 331742738762 408915001093 248799900701 834735063265 385336505840 534626303177 245348998058 7881360621 461562801661 914609335745 988868562153 7887524022 867084340704 604025134151 512543772571 649195730922 634655502800 834236017040 914947300183 291861539145 715481403544 67717862907 766541651006 499570574333 816852095021 998460260105 281821398507 494662075837 453873469622 985508579260 905224160072 151300822263 885549972746 729177069904 855210800815 86344211445 326099848606 234678060428 938737682941 743882038472 878326759333 23892063408 73692346274 550298415671 310057414158 583224746520 103452812204 493910154800 893880287487 394241862014 969195983753 200905339500 180081058994 917261362436 239182098725 35312409159 373570804571 125507413365 21624155776 140213373492 447004175050 247725464433 123236463414 385256631658 877210404651 960048494828 738052904208 409702116794 460901329567 306526740613 445092351228 71591125968 607634946794 531681404020 690253552280 473466524032 626290402141 761085800523 622738451442 739755492805 442353314113 351088967680 806269997480 434634208751 347758194726 655058327305 878393107573 500146729160 269697753494 952776629986 438658973748 118386663780 87016340419 913071251443 865884306391 68573612038 231264086330 13888800439 861985329373 587037135224 699089886989 106858792787 76301088350 606161057326 581733723188 703206565685 684739607884 987663303291 356652872624 426746410981 419136350391 701241849088 774683838632 142598640054 546769905875 813874840062 7057596993 116704966123 191740122649 542371920830 878292388921 173071367907 554856786091 26394603627 310385544137 461137440329 538873362785 412298354221 920561295222 991543745154 761166468915 325255930799 90116813657 837895591524 131795236364 481764733269 819279791895 137919470302 337596866230 67284520456 752387096344 510231775543 307413508405 633118484545 456793272648 951137895701 994651185182 844223631635 907914427649 270732610323 40757303524 479993722490 344274364428 621385811304 340714161884 947482948695 857056187057 544151375974 17933177028 775919729697 327878096084 431584570510 731939915741 510799431995 737255185852 293071584544 435649699834 242719055126 356087716738 995258627047 551366856910 648461716916 469279691266 980569039936 185123705969 894094822544 49794755830 175787804634 529987606744 386164736555 26519311869 717124536062 980615513070 617954076109 924233932594 393300357843 619818347258 932949055824 731202686239 759902980611 47523293013 913798404030 465529168962 756972836362 76364884281 715030873371 184956014981 20160596351 183160924752 91800555811 831176337757 906436347660 973551610606 269395785755 616649188689 662720339207 860833504248 677139127027 141844588732 765578738777 505892334790 696765771801 947451908795 644309156569 193438620029 436866649352 593669851965 355472272558 473580044521 556179265077 608034881922 68651795579 305540684740 809037515040 928442257420 418030978068 427295640672 648496039887 563921741601 448105701221 536373844012 446454331569 416078352123 479415517706 663861019581 333698953024 958355450074 755026005465 349019528845 990382541368 634470468118 90116301547 917154778884 827163180955 25767775654 984449384099 231072218692 571574382575 202682329622 766185202840 936661040812 935496048752 650400943874 278469426032 252741300866 6295527220 908400335417 15029469686 134547645757 152399833122 58423548403 649857116071 274171269305 330001592295 904430864939 367084181156 214381277544 381861498907 417144511773 163010167343 885207874180 122657211216 181742720889 332082893182 228651961347 220667524537 692793250860 953312690018 868327928341 107130821470 646812183831 197248894838 954352565226 261079608679 841262866240 85389150369 127296190660 823843593471 288486070139 358719325122 309951730320 113572358884 97471612977 862321092754 339990191032 260154262979 844192584320 50850616747 935152839385 374477609885 833290093881 151983116653 204748746278 998421123871 506498613898 748051350350 295475263275 466065323674 306802325734 369094374890 273790968234 927307987854 948300769149 362919135608 368877299978 520627951167 987109437683 143420347434 920414120033 841168045430 843421422442 930974690053 621606584289 401065278593 828618955244 559842669482 673966037724 340911501852 745607947071 652800583539 888322039648 663096164278 652701191361 347425791533 760126523773 313688926851 758854615445 724540953880 107346108623 466762502001 450142335910 158202753271 362886046106 334436636017 902587427821 500549845485 83272219445 503559615306 797349352377 13208232424 197024787869 257940970939 766385695477 76558168340 90144805549 527269928760 866236339539 243268998530 720073800764 844948479169 682206631662 326868867119 694556918918 20188493651 134473415016 327093534680 636614679229 278810311492 293492636875 51845898452 262271684490 655098869009 661106967803 411123477297 595334973878 346581313737 425843057123 91112913162 208577190023 155192870836 535403002685 151679186122 287461663067 552828619841 480605330303 444203064877 164311044964 631915386046 616054214017 839628196897 795337374628 312003736242 148425832592 387694471070 366810915212 48834638554 592042156170 262097050008 488057358545 868813944 85248549960 465477249130 951738534673 237546835696 606473800748 882450494095 283024302489 331409853046 91541469025 551801472387 688671010867 798540636233 867896773548 829754991897 856634342894 701525540156 206250840406 735667288521 809557863561 411678848065 401462752822 387104262048 238012255549 276227176323 663897633308 716422683601 608406135016 74938127870 376794919004 981829427987 50416024040 84458087463 736968571888 355039207258 125958346306 636839867447 495501729589 274388296666 314262448260 480387467953 341815735469 990848634612 816878720374 699996606445 732683596799 439432956597 143330732727 902429552765 723710414048 610583854185 739178305696 193015009833 710108305538 414167778614 777404987466 155276832641 205398167820 837845557751 14358177313 31841595862 648364460148 274914911660 485901639891 192191740834 138483520977 255483451211 650128222513 234676653002 380738245274 826346052057 328332709037 727793058830 802008889362 394951549487 518011682257 539691470551 626352148398 238022100416 80374734097 70384885038 853767750120 164393857702 554280900315 734903000950 761966908119 43942651952 416259100038 593284383015 543621390927 727586569970 835733466011 710157583346 709144953150 4293304310 370153529809 464804184047 421458419657 841166743666 629972435621 827817786271 690281730308 36737144572 434057723160 780546086131 244273257404 373739592116 592034993256 242767988133 257116897668 209100481759 196471271540 726210270407 932092197559 317269402691 425283958832 792230593145 756574593511 10763511757 910065942859 963260380889 43976365828 966027087984 564631817265 143742015625 511074311081 962057481701 333311758706 43313561615 754687012000 705933248944 674846893775 214735714622 458799166445 334821050257 967778506926 328634139352 465145424325 217297349912 560300936810 663385917953 612632289143 225275765011 863910651420 739006333166 919856154516 914398000294 102377683732 35618776720 385277908202 66302665454 758515839329 186835599424 537949699708 36755095576 444129818926 899843350469 289953013945 165032383661 724741447548 214419393324 550720997935 481041788057 189952333790 86981643116 211489456169 480380080820 372035870078 641746998425 182176011498 403713383600 551588957987 917364428408 459425915567 51558145636 248429563135 438867235387 593315248059 59721548224 327341240470 425032338444 150488060953 826867694840 221776254574 773467400517 38299696021 13695034784 563820974472 895759983698 566726059039 210591807758 287711770826 356193971016 41891050719 995312812849 592305483549 414583961783 68931984160 819599199139 7207245291 795143225306 688928773763 601303934777 452597451308 177904066456 156540928531 795627568632 543021842118 705909480746 808621421530 104368545728 562849082810 624938090862 335660454139 150548532236 687791243284 370733536632 975587634292 713016610748 874529706203 792729786458 537985426219 290586672835 611171474388 790336435292 952140785914 980097719727 773333577705 851305344307 386997083849 995339461477 617330260322 848921186800 24181657129 486688730330 368688786507 564815545670 519466882477 540253776342 188516339229 778189557214 922698251962 646095424008 306470831403 595981257238 531432637021 584374611739 966237252569 581885121880 187073908475 690170945264 810294483896 633564317722 66443919438 832394005761 63163435289 760452782829 561891968572 86671996226 798261198357 969792906400 640498622778 126369448094 726975632533 547685652264 418361841400 539272596385 71617533229 307891197602 536764284163 552123036747 643145641 630771783555 491681708014 611688976389 493473259577 581610193365 342168745674 916949510662 190033580029 148288962207 367777547880 604537354575 966938107422 198435754660 33585675141 748118565627 357273417041 96465327088 747845066707 472193469292 632101329856 646009243464 752412365228 440942148705 794391450655 573889374751 613559201193 95840518717 964054427375 544557052155 447205933944 292499342839 750223783255 880847576627 865228714106 730510047985 203063264943 64073847976 740473299739 921263222155 242203366593 579634438697 698455277833 318212646029 382583208252 519338908207 657283771324 24549306400 115283503885 100903393560 270016009497 533054582553 64945212058 695152677185 618565658890 252609902262 980362289487 162734477726 287388811664 106970193405 541670271545 546052373542 458615594000 31913077353 623774193324 64597689003 802648024333 952133705954 53110979126 585274506588 867339492953 24288792437 708338252864 485286344026 51989499839 51468362528 376744585021 106132604864 985670840619 859157070970 475780672544 472903950479 310117557552 37589250925 56557095477 817662741346 660510893393 697344749454 411699416927 757323459779 158872697076 19688803473 769470446234 497139215949 287904598963 438009979803 713511973624 103994483502 727094951057 534131205137 292695199306 317871735437 436205327933 810942802028 446291960450 451305649175 490456779507 574744685859 992601202441 689325443344 27915132358 231188825048 149038547198 602281897456 78185410898 893135799817 246893127224 480650933429 183114825970 952060630741 396992909215 197570313799 574855326044 286601155379 148484893081 530624307856 912792294128 851776427975 401741727953 747323750532 939274506385 358990412500 894807003558 220744436836 688304698237 776784278539 248487039807 562860830887 64424097332 501145863377 628715875871 403421888360 201606505713 663747698717 95983430346 61245563113 294133403157 680711734901 350868084093 505030301139 654415400594 793403294636 888113758387 552768544912 520894589341 13568976171 715279904502 78850353255 548357725338 562248967715 907220997706 540455076420 237085657389 407441511588 869294409135 263290301309 541851627809 262628194328 965829751426 605977349695 273889530550 310886987779 742331420649 688628930299 387598516728 240536837757 505410592722 360494451965 51042841101 727025292013 278580625624 822131193806 223630785602 120699170264 876266722398 512132646108 737582341111 250723391697 854304314214 987620406076 285144258801 625358605775 432361638155 766147609411 338757124821 149202667110 391636019158 814530099486 511213855942 689418895425 216270947107 808328033652 184853356015 581174650055 708561201292 878265705191 249752240758 412754725365 83560463009 366067503718 543225441986 332817176130 964686932020 26169056763 316716781967 265200934622 238356539677 782636394230 146460527609 731702710469 139957276043 986366700582 83834815494 573238968539 618241552380 640810466611 648587837318 265260783720 789620799476 5225710094 540791666959 107549674641 221736488870 144658357557 106381137910 513152517444 263876521315 22241867001 950086053303 936217913451 843752038468 207466641241 709740412202 65531402394 778788542437 909898811397 688113192026 911077902735 526231538047 687647348944 879978356360 789930239282 277184849438 97470997255 163119573863 615171882184 957002621436 424882646432 266881194503 30548054463 54520695199 600991859902 122794506337 372369815479 18200675476 787903984283 524471297652 656436913877 592003641414 884286515102 447974751604 383323384650 466294859806 498842666393 645638996923 318003014213 748845042156 309434938609 128246309120 677197350589 132919531732 794910457125 579384475054 662537076140 917484653878 24821457723 631077321905 158174004999 940042205580 993458039292 200529760043 528221180463 218792704719 729981100953 993629977745 245996652097 143459875591 257652457817 966424970471 377048761560 241363865435 767344755050 347746535501 489589376355 943998436133 808134178172 988644295082 818780746922 732382684623 101871832476 496713565744 532704344336 379636510543 834976903185 513563131194 865148054726 7366772600 751999003464 77691834237 411005702974 740544482752 137703256424 686993935746 60680753557 940646653618 872265994111 490323210832 175396704301 307963150714 789691302291 205169192352 52880799029 226785768404 749448318721 695972887282 393878679330 257997610493 580606399138 138072287824 133299724318 247661043132 294175267901 643667458685 484996671381 782507038311 918181565479 651838749212 190670279167 526172145625 858703500160 761442155410 615057947113 911597614521 491982527135 390143936887 473481888247 279569102931 375049134503 776310232209 959751229432 682550236158 933270055991 339468528453 325760816743 75087773140 48828238127 443947621577 676728534952 582670661821 319978516516 262049329412 835922939984 993174449423 544128210834 519083726605 426408123869 287307808811 358241377455 812072487729 159298775603 350374889741 56859399392 534843327496 504808988137 868489361444 995963538491 75466770017 587786168733 3610293782 503487161814 232588113390 28925915821 403307737613 229171749806 278777811355 216250373564 39929370266 356804503597 959199710745 201799373271 209232266286 797825102032 476688957249 760566309752 92697525945 250073950315 179023042169 446998969075 350865131327 587919247685 801058478430 601489297968 283843839231 406076275516 460933799581 442489324052 298995184959 690741509613 604233101518 910016834581 303004000922 635929810790 243010855715 3008888883 932358229761 191722273007 67712804597 882347281898 558584001997 697861078754 213821929950 325354489279 286532027105 147717639754 630129207770 247377231824 659092217237 888112973248 416175749257 953833324770 442085815749 976993499718 757255647849 328380127906 4902870293 716652316789 193208116738 999896581598 451671558096 927685757459 864705282042 729641762879 998117869464 316241203534 130495776056 669049593996 195100637444 554811269165 23159733262 367711986950 43260034365 462438848770 49133032834 148619323575 552030366278 385040424705 849362544814 526344806224 244081902981 237942108071 726752753716 803446426303 437939469850 274856495685 180393464616 618674852776 617523079954 449167562505 129868555966 129545735099 732268092773 550769831162 528817532405 415085981677 992148442187 952733914170 820012996088 186193506048 31292101982 994259224934 679876027169 281258865749 456777810629 912150546063 593475124856 611921123803 205204779439 470302316508 351659875927 434771631688 608507440105 610041575344 130478877965 897409185233 641419959974 265883197867 42756203846 19863819777 25089421468 281135225358 422768710897 578987758514 142693157581 82900998214 233113708467 615908583751 827420753109 132186224295 649577322684 464901455769 178776731445 694260399783 112884065025 527016307583 149630634770 75464399065 591621539937 593532379993 965930475410 110656436116 440262382072 731993680477 778462000209 200827866951 291155479064 659381775758 811354667070 242386167127 891413316432 855004216904 422760325895 359563862550 983691252455 208041964793 244296153435 970899905427 575630763870 127975184030 168327930272 43495013567 441026552182 290693084050 344665322589 115204396940 663692892375 302642343232 684097500742 567655206087 17395978340 278264804773 731322817574 734945741692 437762921198 552596619146 317097714364 526307686341 54904719081 867889349745 10566967702 999100690176 199116644122 24505320005 747383222322 641513254346 975417573169 746719749987 678046518088 644821551431 752093000233 859371033608 525504264151 578453487253 426728644229 263570295350 61176628481 574548341192 838268828441 314363982063 466759477129 252560512410 354566142072 104887050698 993723796647 219128349104 169671110556 963250236348 888623032909 206418635608 362958564375 644953942863 296278167354 984500360480 716298392697 240738278507 71847256204 345902631356 864926526287 293267655239 675230234672 997202453696 453846755235 985533731675 952273986675 581697552353 286684965783 720286883918 482800977697 348787448064 35199758229 600768329939 340868788335 208633718963 805927161574 405512780395 265967256272 273234256086 604497211426 622648536981 843565391303 991987131128 240833968792 491151542783 413363611113 432360256042 389923614767 523820417699 746468127434 488704454262 47164230010 792684834698 408722616750 602936646574 491053124444 754408104192 800114209191 907151950347 102021975657 333124370657 110388415294 481967146590 250218921504 536017917122 968736860986 19624812378 65702378708 670152549095 541982083610 675127267282 231743225997 877166363519 14579669376 713222035088 437938910341 304939405220 547515643279 702287452593 352999770282 192637536780 438571688612 623627066872 445207438779 878208654054 696234715389 526455991567 925732013236 971153021240 125479603896 453951764697 479326472087 321688910210 394335286963 35708074340 567801787873 817929224075 606768982419 872071205154 709497105960 936915370046 221807922436 406560241445 262531000051 307746060831 406729904737 735192734051 957095676011 294833003036 302162275083 437298739140 355682476733 779615492246 616686679964 434574865917 661864799515 186414642610 492457366471 290139570970 507503119792 434115042868 102973701010 463388603995 904156906308 954924553169 862285032417 469242375548 891110539736 357007080077 109583400640 982427210883 687707389631 751082761852 398572566876 702689379638 998830563809 276398689110 365886400007 110595369889 529944200863 653755696311 305258089367 240660882472 439537679410 393866844523 6560746567 297014497186 169999830875 107975966513 209877091638 708286004902 196175994354 340338489128 284333649308 123124137433 847639949621 108067663665 621858030929 390146237738 639488833019 278603031072 372401427483 604609958132 878888998285 115703823987 590443374474 337709518556 774801697478 819488389502 694417102968 87666323923 876727845534 974550897268 751774310875 558421108045 410402282799 805246611797 14947638432 641221473298 203207143935 618785015844 383814374567 909926354745 567291077019 642028026293 164381955719 297692635820 71871608731 815464943877 525062169240 933299682671 523969281600 116837569348 517221227415 220637443746 855738250425 161298813749 743071946302 510275303041 103607358094 527453047066 884829336776 53465609818 986123467628 449563068517 445317427913 492841226384 5081314489 928672120041 355828524726 156050099696 499128391344 357392030427 266185296003 646489809254 535563277090 858344540928 697273606295 780463503073 880727205910 341678500651 566131381293 910355702830 423627115719 785351225398 669257108525 513576491880 718135304126 56227863153 119985523447 100543140998 155087636506 284587680215 131715762213 709256945625 956456923363 116940977878 464533740671 326023113714 56150398853 505195684577 790189964610 390531633802 465899189903 378069185203 934744023949 142340641272 526428152411 675729367236 378075907321 675481764168 661310450906 375454144076 705285815955 120723447956 94593164382 187361184801 24354270635 187454538010 653595991211 112683041650 755008338026 11482194415 575279103359 165402320155 223691428997 737232392841 908400939338 375258634253 233430071335 291385526006 173437688575 685862892092 708184899810 517389440819 450577734423 659157963032 955056430159 475742468716 900393663120 689671808057 799612688260 953138100456 905027649179 385108061585 709333656921 300694677268 585719082505 167209122017 826901653471 220798675479 51099339939 103647857938 796661332911 872169420361 124702584829 956516091468 618454541837 684616795030 455088677647 419199188929 13434831293 175714631550 807966034876 446480257696 704782236844 634953170587 899488300448 329212609331 519892806409 792243315626 684054592170 25164542822 568131965355 602108373423 922705413569 779070613763 825280051350 634761817436 581517738282 857475468225 585714148879 968732725985 718195595380 311943904717 145485813820 910915436533 407196342918 682128223763 619087271187 994929431523 560571431862 46511723274 945170781277 553037954107 369344564346 123146985771 772327702133 338123140700 521557945195 221459315720 151357122756 662822856112 127425535427 866978053829 608880677269 253759707633 781478360398 906976738399 134795974258 679220114748 237461244028 101533445519 89830609713 484466730912 410809392910 235956060479 808554680625 344841916362 554330437902 29124028919 899334310396 331304491525 570059035463 982006051414 912359037021 777167022965 886765700404 619222140313 869959924256 165337502872 877123654835 132145833023 718141695657 353679750012 773187537097 522741741571 312466316597 939900104362 83844904292 714755475399 680913347217 910896447141 95995748100 650797275231 931094921014 913437114032 744387630082 962937769614 386374813270 965239535354 898230867442 350247341649 479296218931 104377483932 572299019304 991278010185 707242430037 546123827027 172843653304 497905744503 495065975623 779316207419 491705260226 114828757523 221291973136 362438440378 61784539179 662734357473 438678969287 40017192101 577021964096 672381444383 886290834973 617793978608 143457190545 493105772761 976522740706 990804570777 626951412418 80418616575 890870775600 883727162448 981283570400 373258103217 379572408384 458488165677 951973971194 36469197073 220864332243 39387962928 663218671261 174686449377 623088101081 344892894410 234006871889 240308739640 714284085600 797608737856 336562317396 19508104541 847018324587 912661400482 761202082930 628969619558 453092590517 560484435883 794013887104 665619238658 965157202667 439877692214 60977845472 13744316467 2604850561 713894188676 194990998400 545648347161 360608930021 197756471439 511409668607 344124613267 4645274734 620226257424 598060151659 584076811138 704922649417 19508434928 430461789376 856139640859 402837380087 328085809438 174164393705 847322946813 706297776472 980609613032 128873668117 880740407227 343570580245 515611123212 606507462167 393003590990 212003560333 139139692682 821387448802 992956142810 410826329902 66577158598 401186168798 187600752669 452003020722 651697249094 300635708453 259138186028 193072217419 166628576457 312136313647 345732501009 691298090900 547106216946 682680639252 350571519159 388955966850 891076117124 266121712378 991519715525 348168063720 936817637425 423886079187 211387243496 378657148134 487114912194 853771458884 25138049545 82639720018 195892057129 672741960010 772679149807 8017225315 215537133375 344344290779 139301879774 454841958584 553534454720 848107120869 723652159026 206676244277 879704944374 867164384936 834527001340 568159921399 776784176502 793701618206 581097381095 825749693881 459550811078 858684257014 633661032877 800764889228 58991229769 817792512727 864894523138 362272752131 102530222161 806430224470 875824446862 71197792798 9005377710 16632685230 353141174287 860478169019 187509422815 644779596513 506137995139 588684249501 73814947160 103042987315 476853583480 947037730888 91682360621 40132545394 41497803929 292872886120 912249977832 594578811109 437160730436 325390559498 843967914105 883404734670 948357226952 64252382141 916568401890 626516176375 1230032969 789500361197 684325887312 656185999253 371074362081 854934905607 247871638422 111240309398 955941656838 750177812345 947195434277 580841082082 586510879573 324730962947 946997394519 58971645914 926812124135 840873396979 491396969578 738509367426 332788601799 929289870971 792044674671 17115242201 975473302045 930521371900 133304709913 137600913466 866483256207 497745762588 174097807228 126499577050 967847787179 476417366965 903970575148 79074279486 543078999808 831856386402 381049608298 770890614773 725800807863 38006220983 958781316752 700034658488 704176558142 692273482521 113795068129 957737179720 116920896199 499948721086 805983240619 702827193883 904319292737 510956628749 218763683536 616666980200 290274883593 260794547530 460450467767 502045837500 589207667483 677032235224 932924204158 927716229145 117926816326 703565587360 247297545843 876550908578 642488975959 13697621467 290407090104 844678699077 233954561455 405062511130 282046956347 813129036341 717259917055 30038127499 736573304541 982489248658 197228486907 229833008078 613821502877 4212580400 318487694518 439140366553 824339666223 484701223245 803678694582 301944676848 712743817561 60405939967 988799656852 132569702482 738648895925 864033837451 724183933739 323131836936 968803375564 566993005658 416271245622 936178073826 760199501690 718685867736 733263222902 332973623559 669238660332 670693882824 476773591044 35814244507 975712925825 858276270927 984048591712 595662245841 506597740937 951763499407 859634723856 678736668776 692670450257 181165889400 508840416172 746196708737 928370186165 129167694319 672381076029 264417885279 864104414002 197515823610 521655443667 725677319853 617978088779 559971179562 243292958036 81489452032 178431090853 858702922176 503257967332 434375741136 231717189365 473338686586 198942270714 782584215082 494388070100 916952831240 314047944890 194645584714 240745254829 500816918239 968649608109 43237754150 290794033611 943903759647 468020379760 747407579169 758502597282 677795357393 905798035425 270965443280 55570819995 742572793374 712612851765 16036360543 645811826171 282924323122 636753275144 334936341016 301440989591 820525239800 617971534763 700306603517 563217715996 558868386986 601457657437 210180374495 735922339025 322686878500 300648996795 929783860399 176681408267 595180685847 720523404665 701338183348 296810234917 82313734018 731526791019 283394350068 851260798597 779950830859 336461877780 731321940810 958130314483 602032966071 711786661197 54240873066 359101775818 89827605283 346631851531 225977307265 418410290791 556407612373 503997824548 871936672916 275902192751 611265711908 689696494223 93757492140 16833652526 261055428728 49658535658 835774198032 266074750123 345267309443 845617136784 53207803980 26139137056 648788560182 729235193931 139373342038 807981781893 581674778106 421269458725 702875272681 75200189219 578387911058 787475237709 737826237758 291930525426 276469254423 114917113044 270400453233 912478837608 623657655315 967296606666 179992909433 140185952427 912586488695 315753303622 842956385263 28833180896 233189590773 934247378288 256522047611 810945611244 700009316638 581056294323 111533427092 432524973133 760544471655 100152939097 717707070469 435076723166 167492921400 978721255157 92754647030 702736981068 153662359919 211665772768 255266614564 899250733544 969458967724 647685834011 464665039753 512533399538 77922814804 484376902735 26763886901 413802817821 537749939361 852120202289 467570701169 879001401585 615003057883 236425552424 868453505099 282869807832 946385551736 939684849212 327686709068 948990804948 345334864079 820439706379 197525130778 669867183817 793163598420 868539783038 444249275929 491502553264 890665332248 502909416803 112642715961 360727741106 605854690687 13379372211 222020359313 90495958173 987325940267 325569325450 763270356888 437433532786 130621689720 601960755141 998114454051 638697471768 602509541790 720718655056 125133605130 389686413732 49284876110 700330154083 811353743130 660144749901 839362996946 488705298825 359661087021 938793843435 803552138063 494412364063 964523885207 170985705347 19314165176 805296402115 452859680975 724499634374 554494865043 23139819220 734882326354 630351719072 444948124154 944342787830 587659384726 411712912237 44193303167 895000578448 594349781283 120762765208 105569090887 959127710312 434127924456 380149583459 261785816450 159053552112 169237047397 115612338536 536654578728 640586408178 121757089361 98037411510 921899076190 179504451653 999294814422 136238962233 364793409639 223411491308 862124918623 11852993863 967379272369 14187469060 186347284375 522186909458 695097282247 353825482132 63140557536 65918424649 205049243835 51616731675 155826972233 303625109390 29088525832 626967240613 101356311955 779348763204 289422631577 364234398283 701766607576 861346914944 683746159766 380121214174 880956984295 987671515311 806881032819 986723454741 799328487526 299049367286 408427593870 52750886699 743667448615 66556094370 283895101691 541718618236 141674157635 991253781231 686111496074 904756565893 421324035177 876915137287 442931438153 227971549129 173725389141 920795453009 431086264723 277422601678 215995668738 310699057430 439343028407 888372044817 606940349532 153921350659 202432909527 320747246397 142569077359 296899515824 88721017105 741652661709 359075823650 718027638889 471531962824 168751296215 982850773516 527128534056 737628153568 844543448892 521125138613 721769300718 438168469511 213741801070 749851914941 99919575398 474039789600 932016441229 817836727119 748425445193 311862891723 648791492667 397814050165 48955929654 46956772668 195270071609 361169248393 487862388516 294930802230 590036703878 422004117290 331522578624 963256184881 856289543297 160840317528 329849044643 837253420052 550847314441 163818766196 828070823282 210131216445 723552297606 582214769029 766394376295 603264715405 452727122174 815645075850 700199357240 841270153852 414427372295 912586810428 760271904695 901588761666 735940623075 580841288387 952353575951 369479530491 61373760465 433854563209 312986138678 124725191156 722958271243 150894392502 630116347175 542004283763 837151974042 189931122468 903080167776 760226573012 250733060853 554621085070 249342968252 78424905811 159365075560 515367828268 472997990098 179554169310 947343689604 788736448024 385085512089 692059073792 470462856374 609156598875 23075062104 885851064199 633795417733 833629096826 492236685799 198698982669 269323306730 94001030710 746992230283 518008307881 974920742457 279101486565 894194060374 114382412977 316296890607 283525616507 835544345979 459297580341 412717946927 522266000988 174965292740 657346467595 363035675862 947953712751 53381569455 547030005621 72986812748 632139213403 353475105415 525542048500 903247365071 731960783949 105742229806 798086786328 567684777039 921645096504 270242040556 811598937459 582070746734 398179801226 443097281775 384299350106 661184323320 189654143855 148530789316 124083377317 711153150321 497489693210 50913588386 132715363813 107466088653 510521204454 721607476161 374062930084 321710121850 805401435699 764555661828 406938199435 13053889124 660415423703 598495740265 480437452314 812993366772 751313836078 119638963045 797987654210 364348509538 706710052693 215037251533 600051423574 63647159222 653706215006 770130469460 632362563928 22637830915 770321764791 163441012446 375194755605 112760234697 831505567048 107397353745 181338347362 67327757466 889411540556 858783508404 517270872126 916911676176 473318339499 169485229367 907593340837 95064136430 672142164178 924177871713 484596454485 330975716684 269103686175 306505652351 548246810953 669062611431 961779345276 900515387055 464203208977 263054240124 241726052366 531463246792 72456710892 826517560442 678332664474 785395906351 553880045232 519002878221 762695810797 614788468365 715833329568 790294108117 428112426607 285261245254 869731840408 516598435140 883267781838 353244547091 886487737525 878204602805 496801280364 385641801673 927166022792 787128612033 80883276638 125036930444 916585528214 720948615508 487650541165 553149941795 138092000946 77193240416 743196416084 351638659339 573251337229 760072482358 319913570333 299593311447 439549703386 646771513488 171025475833 743310581929 52552963229 664307733031 830413974214 35142606713 724115812780 623145594347 122703952553 633038198206 187115084397 129924999276 259333615469 437483815861 319056921437 970612191891 515910973369 803384204923 771785500251 114599894945 80009688475 491396151129 647531709110 117214292038 34380947189 113285106231 864435065150 562756178850 834403752525 134497653936 200852028573 718543263133 270564572790 972814660725 77269648836 568715865010 465640100852 710998941869 996712105004 98687446147 212362403222 915043722070 177891153559 627672116585 788179962671 843367158125 881830248084 904256576143 430432549785 246919171689 7862615331 574359598207 378914671169 551116627624 562926520958 606423779021 363467776006 479085704895 454211310770 873819641875 750335910139 154042308047 940388845268 102616630173 585787050651 131258370115 247313741507 750688895363 742031844178 155088703989 985263870713 212425814760 447010276535 221142784956 875966488426 170941839489 266916334809 244736488821 864035540799 683486043409 900734025760 538648798196 383974020546 413089084390 990338976233 684886850631 157643784457 674733432052 996554698329 621420880387 464692003900 960044941749 127095566670 142383909461 208420914864 718019570512 192962910585 186999362606 829766110038 106067577970 264076944244 518879038049 64577242320 626589068042 235215546604 632666761918 974704219022 34919167181 456065291838 496853490033 525885586805 631114389077 992757762170 946990246590 802815090601 683963620108 587542130591 934197007433 451045757680 116359468296 572271171435 918652954411 602319766082 669666468403 604096871270 545924435984 370254202756 152380618179 922299114078 244574311299 543410803118 121754981760 55739305155 687499962373 476040494669 107056065885 207926761090 26437806395 262588903456 918533175628 915780796423 961491491618 315336244701 141948066309 160859455156 932654409480 972173222399 671381762741 927298088716 523419569379 650527630221 229782054164 988968145940 876352643682 881012115363 195352616739 245933110078 679105541489 157805569190 243644591511 507501879316 725129522008 771620314363 842642971686 504757228248 497639308576 641383047396 13544909126 431093530690 74616486248 159930757144 23301085757 116176399449 60293551787 681339774534 739546762347 567780410803 197630742472 704758378311 396856504602 607381880044 668184660785 222921335781 244070564039 384098106601 759451639107 407094933437 400754127358 96637074301 951598528098 588103920733 754540609453 721153414505 784904582699 389436586457 947747021279 930185360304 600536819510 469554476901 881265659378 118184688701 969053918450 926399429567 73834719733 49230707279 327710387575 568746532826 584359058874 972803737018 635475314705 590511488037 208767470565 937253840929 925323028734 534189711897 383640536318 435304614561 1673745795 31709757131 137510035180 819511082323 583046204874 98474965968 382073006060 345768244848 373785921465 904873622265 795530665044 185269471501 776671712308 322703576771 868169342572 353631942011 650327201962 362941317912 704632627004 835997423113 22765970256 239027565196 768842546552 979674702320 214481415192 831912194737 9712932305 318814873526 341955454917 843377329849 626999704540 402961893994 789978220939 241128329086 929233004476 436538177309 969819848565 976776069041 628160827322 32089579240 320458623333 603922489936 855773809159 659966041397 801704751614 612744167191 66002149674 942269645623 909993263094 838565888563 410360749300 483093782172 318489638922 981547289331 83803988899 399459768845 173863887059 841802828624 333452128847 455845329949 679102920478 430046725704 545238221691 585237548353 440344847671 927348507402 689610216735 448789594835 941341086859 342563172519 847845129980 392329227457 921416258947 640812926487 719538435966 480668805908 354112053353 96973901678 591965753413 28233745363 929986939899 633633377310 309365576148 496074009834 675030515771 54387400486 324335203532 160842400238 701286649154 361042074983 753927358255 229651082763 608362981448 988035426386 174990168830 538055898447 365000799132 259653274928 888797298685 755022683759 420867237667 328740200883 75921875498 47376210383 124865369463 220077247078 57476041083 419219205293 767056200460 783910367744 746916923637 422400250177 507284562190 686170558840 197227309714 537285033948 695911042022 970727391787 381853129205 362330061525 729841945649 103061235317 446102607983 632193860594 328315967038 426130032955 78757825396 413006213260 402300662954 217461715098 910786036117 527591002533 242393037933 34717468783 739238073074 849980762462 395081734753 852680734816 148570824333 458231786639 33964668126 834108704087 542837034776 686660611582 625922459139 637468992695 311266055437 109468418876 638145329416 192414369702 318026180543 706033943655 436849875511 905559075819 741955563229 991835759554 185789799617 336804331605 668199104281 239323078770 490249979926 486407442088 206132232589 158652928364 724093329812 311819287998 344495843709 219949551199 778820800379 25434952124 486763030366 684394069928 683760091900 380798104137 297079983420 494141310390 462738578405 91121508830 184956133681 573806306761 681589717886 287581925543 292796038313 845447531088 472968903663 805366870527 564071983448 738759358854 187504210669 723703059118 692689214535 83685893753 823789591749 276683371728 43458795257 185061700397 344094016009 558684580847 235898209253 828367912924 62863729742 207365963633 509897401374 803626329461 116638482637 668567028684 565368272564 216513050938 52546780976 799577798116 773368761673 260846345965 283145761068 458355118079 945564942292 559017573091 526551655196 853895407871 666258091568 22770974777 944306351710 611023053084 877716292340 4523666594 228138105636 733389442430 782263755220 216084224877 300213733086 895116177556 709699296521 19115459643 258771869598 14186253474 770848420065 500055672706 300579623602 995572394523 109925846862 368551169502 393576427561 137182265919 434346891723 683480565979 287828869029 634774535064 252797945997 491403111419 631628686488 883743592379 571553143951 794833044925 965838837887 885439187768 392209996976 460749930696 686524386099 451374306174 448779785779 977202262236 73027835298 94422921734 383127043341 264833167442 40821727679 887155942439 89714161361 184649157593 591524297580 152913095759 274058246538 809046142328 5023270547 432674203201 154296333993 366457917691 108059392306 193320103991 911720230307 58742133746 183018924075 821113525121 499738439253 575313399312 720458688448 142086872972 212166500615 117571442091 204740983185 939051919168 760951042624 653611300882 518607146577 328964260590 848184682506 665249958698 196709999436 980552976584 725956623961 147525458944 927703224033 156391770305 666010822712 745646431840 589591294290 924641823948 627811402275 834141441203 15630053923 147209118527 243758766340 794704873130 322224887782 951761912153 273898673900 494209384840 509755498506 597191464182 279150779228 814467628711 664205215439 476506751419 291661174072 410878716698 420018455465 606361666198 356637748049 389399119361 959369120349 33118000017 930255471666 200775583173 713935569079 639995922162 442451693293 682735088277 991500321132 159902737285 418449781839 533622193447 841218108377 931854482980 475135178128 243061701770 466065561878 326570339376 65175384330 792202547470 377697187202 293401035146 520894116351 254731231266 740742299735 412189577832 605413376131 59027509296 69969508081 651926217816 814267738499 266204783762 220314625147 821053763812 712991639452 588638810383 301288028496 178301979785 368871594678 92836911068 176752195191 782386215349 144048928636 662928844830 183601693969 609031367460 652149986747 573755665162 866157913087 197673717947 932690633418 677427229978 816490850243 795909725910 827006935810 298380946871 768365764720 972244312711 588736768107 406842493467 984033523434 493683588348 780141445391 826351233808 191360329633 664652028119 56805159950 203008092154 738188666401 940956681206 712174556300 512786847562 243820160125 89690704733 266792877163 341439489863 952222924998 215105610444 519226659639 231496261529 22850546773 452980999116 433727584213 518342541836 862571347290 601575221551 995659409677 283738504451 394999574319 310529878366 865680584283 143518200754 869737536960 69393237324 570444237068 984934817886 482035939783 855456110547 282961994032 271756534236 425190832565 695856629470 731153869705 92416800010 256325995711 579291145745 811365515648 49357376908 83281104926 60810759394 423439214246 764818391355 219540179074 260353033798 117623321457 473925478335 817543783944 681667771521 504640563497 223380259836 3997051973 546803107526 477341198587 728520705860 330469882492 954498896317 657684361212 703079582380 42734466164 661861455684 501216762864 479272046356 933097802538 547351936287 817209082597 681094020193 134119875644 136417807742 529757958541 799163752519 936392128474 760558585933 914862531891 141733387128 234053749594 977634076815 345737154262 785165503541 987794017237 492973342946 138454682267 331136423786 717477507151 631987718745 186915657699 50636247495 338579193144 712964320452 766238821319 199396312601 374071466601 68396287702 419485568437 896438900295 439127778872 184836319827 493103008797 544179888036 303710357592 107516819019 537227771678 283930960787 607653545593 614423889468 576188766176 727022674095 339003835810 355442854620 256831207040 422902102953 638613996235 200740253545 478941412663 598616956605 513530027145 192885023962 244747134262 175128744923 171914891043 620702968823 417376438848 447625698550 729673587454 372664438029 416733520826 989646824249 279426810849 147644845320 185665376824 591952012080 636311012698 433919314188 899935442695 711509163115 981394847836 788517651767 524329619897 822166727402 634815404838 202569738216 120709581993 456549854633 246677605112 582658968736 682938638484 448832791681 858357640551 74757025807 200981759993 141809134941 56101666736 545049568596 649617401566 520859843299 515973001574 92928656545 384548721570 536529934967 178234390813 598002281955 390880962466 609865429911 199931599400 821782433562 355681567681 697632077582 829771895417 883804111551 737326002355 65294762569 423146172639 484615403236 890474745849 788285280200 175699411244 505058857833 850797135800 191760170922 40118616227 316209360953 473625227205 558143608735 17447996040 837936096483 189480271206 300080711048 779978945011 24856524145 640154277736 732433355535 731287800448 845264477693 700108725689 193569942062 190728850045 500219242753 379775714576 483414604001 837725966583 427494934326 644972903287 29034503756 551907238291 871074974036 176193118661 683644975673 339384484588 787059942949 359080870699 37781277601 943917375460 407767214821 206711676316 968201593359 542890294348 315075703049 278609771078 37161112459 890683969809 167446911478 419425237954 607985178488 287114968190 374763087605 26419093454 211866976049 508326271123 670010581566 558656307704 355733477905 985938842501 316812272359 458391374701 953226631376 106176623511 11082366717 973032399684 691549727083 383683749936 862758120951 18380042462 34099918605 346786756165 271338194377 162941963286 882296448590 830917323999 200650870660 21899405827 207262960896 238427395895 401117620495 383781478005 312668451511 711485560421 805512638097 215640924211 276878991213 189415795012 209441151937 719509473744 894645653036 104480094723 913284571709 289265123667 713607922351 761000080518 784998249637 901568905102 364334134119 925090749600 747400955147 773788561886 409238436287 737674484262 534468260281 497311392026 406672871951 679582258703 368630162488 554577194147 551694371169 419676695707 738897288144 47559426088 766014380900 196051735569 640511566190 396991006922 517211227325 206120687529 931635086050 237881117123 299273758955 443773680346 659306534788 877297276735 201810385691 428486191857 364024269708 195904087081 153417915078 279948526474 707968468955 202657108642 761342966607 501344974729 444620202380 195431257309 664457679879 143237806594 833286490316 379584515911 316155471870 951836763491 262750946516 246948839771 490376240905 202655428981 945239435399 514992636583 128507521132 448717425980 898754623374 286420504840 151172262369 319234621828 106694723895 113525741352 380680602080 143828521005 283981097195 239214803363 580382993745 75095706187 183893486160 851286330073 806944390456 416083718489 953531588216 925617323608 603254671981 744724725539 553699332089 690507344089 969306889313 148194481093 688188890582 474134406309 399470319037 101097239744 461603972580 274341857896 39334129104 536168813052 337156388516 433597545844 719473663975 648554639041 266581699548 117000269276 749677087748 358238380085 769668910276 325107462877 628633615701 329496531895 410545951651 432495475743 572037631623 657900719278 165940931866 649480897278 992806964210 393466239219 776780462958 148207137225 263985866104 301973123661 186864492896 365836590229 347353782885 274152641983 472997184544 456118255229 949315510814 459077368103 42437645208 574277411656 711187350671 160557029765 707405398023 493922960698 207598139946 211370224816 279714373603 361600704470 473681688298 372764282738 713861532664 243694276214 26418984344 807167647658 130579003705 350942950591 34122145036 877254690126 913683251952 915628290075 37698594293 794928639179 302629226709 471375102024 566004717935 334899556441 228271691557 53334470803 261557250297 851847654728 64188393715 812984264340 275354032551 841856405175 648243666648 624810562834 202516543664 972064649018 755987121387 791003008177 87952019731 327494483411 9795281712 108979637265 915300526372 827301881404 190475686733 683358113582 179460787740 117470604637 310706885123 361181080117 429197429752 520303535472 806023472556 424965526469 450029997405 537446152046 275564040431 862323097751 685120009065 518860760099 582666290436 22057030651 404588306819 399426570086 450552581441 86510733333 979985626024 593238798345 75208062906 440104918462 881447320699 720691860573 553321089899 25857056340 51817316061 923770385333 530809247553 129136734166 516366554390 742252346374 950202250759 480899847420 18508022332 590432797940 819882437273 90992396362 625931884587 470776649801 242115095947 565950604417 271394865679 39793582338 585300000718 182444428803 439404309063 527866526519 972128771923 513213383455 666899110716 603008318472 471688737541 738462148283 192078422236 836600674184 139308067585 237522383376 589173121348 322269082486 266499489895 971021678798 179896578403 79029925508 184721937139 267557533963 122271048935 433033839006 253093800770 683117517091 831781388526 344824340121 314228951317 701913622502 720919874546 427992453214 791004206618 34454726669 287055748229 858576346925 533979374441 989848150409 73974106941 567057422123 78909303345 336341429974 520078173606 340604434505 586576843315 789609090604 613585424040 171240888213 56034772408 60031086326 515246146665 932804342566 882913147471 434399098589 199703512464 166459501935 990072931050 919575110034 23712305579 63747864260 789245700881 952816209197 141864001917 955691234315 484795752535 339968301651 371521669370 559453247916 220227454886 436616559730 877847643142 367054808561 376131611604 891863068078 453042225289 253496271271 540463707826 326248551415 343628230584 452802678100 605093156072 776985040465 589301137621 960938549217 77846020811 111742792876 967381011888 954171775768 341508778132 286053881564 639708303305 471290049652 516419410395 311048094983 764598855362 266367130401 561692057030 99916554541 599435271966 657851013982 70054503318 412385947011 802524168761 652063115345 859826338241 234322631458 13698803294 659995349286 696789013429 855474472840 292039570362 986295073164 338879666858 277214286774 824117761677 142506750155 779847019149 846065735223 888293845308 222045830846 866156203867 441136152143 897843292600 31170033683 325252184583 170907309848 698597630672 493031083542 516815398792 541784998524 697810987308 620820426788 23761040004 211724351898 957385421155 971410100153 237504955165 383125074814 548945137903 897142295090 518106470307 740628689910 869302813081 662229888492 607662259622 736933378215 541064376744 443154675067 346822719346 628931904695 600925530321 959966334204 38381530786 420341568231 799492605166 797103566043 21007669374 855989963388 570544429883 179436550798 209824677119 592293196824 326435275258 668877022890 445742995074 876785538235 487722296373 859756949249 463210228926 70716286180 548591532176 124558091505 810526211574 398242540143 899582224228 114701788515 422703666822 450825390810 495371992708 716551307756 849067433095 790238823781 266541093914 264448992451 113750291243 930569801480 357258424092 320512768212 846263565462 757984695480 999947680867 958939741202 600135768391 231635642793 876951528835 968598451589 355640569823 487431017402 728973814253 556727128363 36664976077 759583803416 171134165175 694927874140 665757233713 295191829208 130047537727 511758961325 697144561271 560194444302 637465084297 404211518379 552773400290 693095170217 813597147878 749955783256 13135949478 813092260953 749353804431 116359312145 514612746753 169902958608 512357500202 154210153677 760966664789 416838051762 258270661530 390032500250 26458461950 904966092618 873211767868 295634972536 342295781085 727084249423 670143865954 991191649377 363122883149 771147637593 331535599484 337702912034 521862304630 667369309232 220116481971 583080553065 41066235981 133652963191 371178289447 579107006134 730532917597 314134205621 820157225526 45621693535 608014828142 922379160135 995417335129 987447052603 240436998364 241754928257 777597556127 392049663920 399657089543 181429569156 296823144264 424089410332 462011601905 859761721269 11299099917 632902455930 30222946697 386777628586 722078087409 911135596017 621538946459 159618223946 69854577970 89966624674 742049809392 149881133524 208488176449 958106297793 439630042960 141702345522 964499198427 259983341749 239049657519 528723348706 944850949489 765461444536 992648099523 659567809390 507943401819 227441739807 540284922375 331315820720 635094853587 41230064795 940226499492 332629973433 881399538254 532572577630 529114150292 81939461929 374169207647 177911711269 19361587863 307983410913 490691581440 772336675414 844854290743 247887977967 525690299468 336338237655 385143653399 291602906822 112098684860 808662961150 867079316551 757523636043 936154082950 59856032384 546257178455 100254612313 753781035255 636926572973 349619922570 62213672741 996956907545 295581681046 173227841002 439233152434 440378378660 252332872885 257456796118 280945009268 528681743378 657692878783 474463647692 106040756678 453341799718 271203735121 342180981826 867249907364 192085061496 13323930012 740823632941 181757717343 636890909838 106300462486 816193512398 379989521914 971158609854 360173566242 325573049712 14415458443 937936013936 991746567501 386742940080 385001556280 355707711581 999218648118 845303129872 105352941679 789420459948 988613103935 538598506953 654627253559 998984088093 631774667293 4581496862 46577845932 463533044098 845028007206 927351452317 765523424144 463431435910 895221599441 270724856148 658891791615 402763530700 219714108668 851803266202 247788040764 111604089516 16207689776 691209233790 337619961701 364071461054 770974089817 76024147491 694054512469 68883920896 400783489773 35086710884 295732688703 958399233218 406172376150 729841488950 528461086276 637046611015 735470437758 892667960624 89730401707 535527184842 793647970708 811606125875 165922810186 2641393153 641396015687 710982539627 918250387178 474398007219 79109064579 757793422330 933747346824 300910335415 415172497048 74098753640 800971621004 150783351640 985997688767 470166766107 810592820304 683644089680 132649780153 684029179941 296709215603 237699087281 259038261731 325972257876 975265953353 333779957620 224792786735 57946455723 65097830062 197772101977 950686343603 808769013780 440141220324 807831697779 157794124367 184356438972 737934659577 757394760128 908861740298 494233058228 400926578126 416434471819 998158349065 987018354988 375905853833 612082332092 917951526305 64411972187 520752070539 16243013152 277039805224 684395508527 552801782698 789901394261 452905622516 120130573051 601358116864 584697552869 918682309827 404114153117 378340183097 766195194398 612233944262 61573848153 59802109137 191041389560 749266367410 139872014511 108093660457 926434609789 517765242459 258567409899 741482460558 391158295466 833222371044 531203857556 298514250508 659862303751 112029050948 742695697589 962759801221 377601209287 639894593112 827616151107 353820448011 762009437091 213726609988 700096919439 227014704564 217857191643 457489106997 390447097901 991108015912 916121839424 326502794756 456406270220 317192352597 137315550086 845343417268 584028806167 160175384227 233792292222 595720426189 553342546398 299276156770 389830071332 534723939734 181566201286 639728386567 696943233125 125724443056 427415795863 152595983613 790002771408 144952457965 356117458466 687986782606 13907667878 301258443023 702873589108 568139692499 689581773774 635585883410 223318200077 119497124064 443330972372 24250383445 570834387594 269850680522 274789939531 79513490818 784837336750 46718653470 568791863031 347899609505 414190798357 548258537814 181949859662 765922919507 526886375336 826280286909 80298935877 734302300553 454215499493 887878078158 188040012853 362743237070 705623225605 682857103927 469448620213 649182216125 680672006481 855415350587 161272807679 14152520993 103681066714 544796607779 864635960786 98154549186 831459752804 301547033109 31647908320 429630025173 30691178612 627525449470 188559342395 137546459864 386051699748 82690145615 717373707734 852977231883 176501373860 606875469398 96322334882 73393519211 431597615405 590164723006 116458823747 302990414988 522860751988 852850631220 258414708646 956083567292 953833866383 132251761426 425221225304 13661683040 457935498413 344510568087 399440973909 564345693135 220476385706 542653901467 374806860595 767217278100 295067797174 871136650871 909113272488 5776454201 971956623601 987271202043 549860563392 263352621183 301525217362 279838640226 1426482468 531207968921 115395311736 734619763796 199236956740 839126703982 151336465244 850129013007 571272793569 800228718144 286076337813 913626304772 438000052073 930568207203 916480330192 611746643505 603880604194 623915015833 645177791206 571952255319 865671713637 600072873887 131517617503 125778375352 138472383756 93440620364 891753763069 531115572486 601649418796 215154613808 754605184018 840231437546 822682871686 560661655612 242606124845 481052397035 621712593146 321711144901 7540986770 766779651563 699602268601 263518686096 702829559972 74904719610 21936122119 773891769163 106848934178 781374626053 648318355054 492607161247 140208457266 68997276419 198338640930 121416169192 252454357485 180898416573 35874388470 801716254191 617984396989 942293417652 594651961372 360359107676 459271570954 894307225572 711117910559 426051271087 598095307782 783818345636 894784600889 321214335081 328541976900 708499095566 158702394139 749267002513 264942938380 832883629571 671834480349 218056025922 663055857662 557142890559 991327817179 478790680103 527921536992 946551143268 42574530113 39588473162 342958136331 256519792036 454464470267 667124425833 959308835906 25269536857 605086138828 14408988772 804558465799 773134158501 752592560892 548159615758 254461464920 877879084678 459154446449 442680851107 786929395151 309842124183 514422153656 832797677206 110018477203 633041017625 446795958537 91433182721 923307079372 878837862577 594970526391 430423989530 725540990744 861538320832 414772660363 111185448490 144398386523 820308190456 167366627044 725643358957 916099512681 794959710106 906979128458 284754436431 857167715076 984727449531 138877975150 819547895929 806392061495 930706421182 572444670171 796649628654 392475949536 445911894346 678872654566 845592330004 10678331334 594894987908 932952806802 418083660395 108641991600 291155224267 544201106795 452994213875 606803040242 37969461589 89016875145 242233048437 675448747029 433130480944 286941694814 768569575444 475198382274 511368815105 826820504314 219980445327 751388846444 32408789835 525726694506 209905686248 543002860770 259087899027 686416611658 604409230415 471560297979 639042501949 860419597584 38650855881 703688614208 312122408679 817038959111 57574313636 437480998803 684725636088 253313323711 60380505565 722214575288 475433690861 463422680361 903823816724 855994162862 617625980330 900900514910 932855654840 982648747916 530230179095 594048477462 390341839777 916083674399 209056489946 807958196943 969156473304 639130774746 917131956623 847395029245 26392154475 563381466070 858453813968 628502936494 218657602853 120487530247 499205162945 720984002869 216582525908 186912644458 630867103120 952093778826 78630458562 705725078603 118720661125 628802683219 196507795423 529022533575 246302199824 466121331903 275994138625 135141089346 33747119577 794549060528 531715581702 121905667515 746932384986 614093017460 825658714032 951958419803 870988745556 856646198431 854344850957 994763928519 134367122641 356196457098 617805382209 593486389431 765731334554 178064023292 370128361620 774901287196 881109874225 49686573660 873544864263 957151544606 981024618691 729296111862 591832211966 99021542216 183593571311 197172302907 638513067445 69942673717 832389696671 781645719052 919429300638 182004530107 677482774145 961594094307 159031296952 190544056883 114364197211 215223674642 581279939021 804469561764 65972861960 220588824149 697710942647 157372105154 833136198721 839018910307 154854706061 450441234514 192391055672 80495204817 29128506714 85039724579 973048040859 895082995883 414770686321 213671459214 598685791253 161265850324 89968323186 389901666874 246313760289 971029523648 498107927437 603715196977 587591278666 872039003662 574369885981 440216524718 267939957627 752250845545 267243264837 482365702148 195295157616 376574883635 903144473520 866526234123 706994783539 712890306385 810530019169 147530700530 73704357906 988229380758 423293005749 912474137157 471568468644 244710061515 538710351833 87099078029 330000035846 369126709189 869609452626 521949615822 410423147216 543371158526 880082395124 876230046011 865951540420 158189627283 226720917754 90823480748 153378242671 660545251091 739694543758 896773462575 190008016731 663088977099 877599636247 179723138736 106556592618 526864252062 356096481202 995143892255 132316242061 718440279491 38472363308 357186278736 306052270079 914751697711 25326148985 109193891833 788707502493 775256609036 556623253345 451806929150 306642666121 792214803725 12657206397 195613564799 426933031742 425831701452 237509776125 847608202787 734769916678 860337294296 451626383500 127387233703 858558151880 527289015765 483908499878 245863307652 619232702055 805906340218 989448762725 581207403865 647311776425 76682298722 772011500539 81398339291 816417711940 927523692351 968312568740 843684487366 148598159721 685452789363 808982330981 179452531669 1618625012 123539190531 131325709315 523357837982 839603951627 64935458237 469725204580 947247089235 577391156817 929940817930 335127646405 789563692396 984290305948 661784235119 34245684212 685829200206 281913724973 300559855847 319470395005 15315143365 182322147209 448681833703 503110911389 63153855834 539596450989 583590315851 243043656251 803419399310 162895679327 436778228205 371090461244 44810876726 753767534006 344155453681 207884673153 505553441838 85134773344 79949243067 623923459566 336092320427 859671218183 980425150435 369227806938 612996193603 233575232851 953298177051 727809380796 433920619384 895203978149 280156766720 586925054713 633118511658 792734085224 901369130963 581176711148 428955525917 957731524783 163723673452 184085685014 140050902792 788597950201 277674801067 718273019068 815239418265 865604476225 970461329458 876683271004 943329707378 286476582739 907967742949 687491886670 325969934326 15011953285 988805352008 624336108791 752614667798 629220665585 674686591365 558151240219 703402960175 780190671785 203242549999 109609606204 138894991913 12595434334 598979007714 811690437302 880992451036 219149516181 729256367510 543962124772 313534162346 383002150748 861821698750 794220486821 620313306521 622987869556 740818940231 637546227698 482993889074 814903655884 708572222057 2837769613 604618115173 427395135707 680075611557 486643744864 128942327207 466406573080 701153668081 438200978806 911289204110 535952664103 351234042871 994735403153 820189374160 112715395903 895017211120 404594052379 839486561108 977110387503 705260640805 976197089652 878244955361 516936414354 39509911759 327790083867 964056572828 622624435978 870191462759 653018565836 48689766893 953515116319 671687742755 695282811969 750537628496 380185678339 871262906346 361820453972 721126375851 474637684981 478246386039 317145381411 809254459953 822790843310 698962230554 510678238623 658647856866 17826558335 648201445973 845948408830 505134534894 26382891265 571671797733 495426631174 267029690193 607517304641 317542998819 881972322454 705697257639 754518809447 675398873101 941756158840 35216715097 115448255242 603234523667 799314402835 438489659974 723737979692 264204614093 887828129900 119058632342 614331942262 614405513013 388813544092 728912455989 44285428260 345611066686 739405339983 133731907684 233583773187 584553876162 882847039827 202035409065 985441441994 21821214656 390405974305 42593511369 720367789290 198269529132 316637810606 618086858787 494560094070 737361203969 601180496402 708729609467 425987854441 979014610957 303538355117 416569581465 896561667791 330933382677 173908434764 882613924689 606995545906 314556347033 467222837545 615226152281 454691611028 803165105922 109409239279 394031530924 849291793195 834126938975 118252108958 260679253563 251103011819 13545479913 696212016182 127736721184 742054581917 96249916679 56157740996 808793915938 455001571405 705038036994 404104886492 528230814830 689680793949 778108371241 698415644376 646919852436 157191303065 566676225794 346414773667 770110168047 516140954905 101875994930 187948232842 732186612268 416466702293 504083651097 265972247905 263840694723 889839528561 236663453483 294051900458 197771305107 945396020659 517700631208 523829696020 633843323070 587947845874 298186018308 218025254191 557128227387 716424763724 457224339946 93255332908 357166313603 53252782102 626952189420 781995844575 692151843342 518710312483 460621134469 447449263089 857207182303 33599581024 834237809474 450019889558 776707234451 584633602374 456994928303 487279308658 179148411896 483462034756 781928952441 347498266593 321563015569 546593978766 223080296302 749091432055 70288943358 91561211404 761369751709 7161641425 578416100398 552981905393 319978569827 764758098515 315700094180 250481936524 401822894353 945673174382 20053703642 212866796371 784087836260 51931630406 796887580079 665660962197 348159387783 564619973439 113218786765 699373650083 796795359033 572840356397 837106952811 642110824911 282800879401 735293129170 981978047660 671516591871 378701866243 83409031681 303112733211 624347515502 473689703464 899499088155 399270178312 764944177564 934589910922 572361053241 703044157691 684959143249 254274772090 318512861991 306108761623 550491082801 535139556566 764784169467 161364573428 405781303831 889361163001 487636749694 534016746741 381912324233 830353074926 573791462175 907480906168 424757765776 841748608125 576968841624 858259849075 466603027097 666087796780 88250937361 482666607967 358959669870 561171392441 311331670862 673263512556 326372836985 337787366015 699307593982 411482794664 645546343102 231035621365 535265869470 678012139625 417118429670 368728080 834516872835 492756949002 777197197475 30408135946 268686642159 562284326696 302782172316 911656322092 67955492964 396630556881 101302820735 207866773217 77293236182 881874572521 344376293579 650263923013 165844471444 277671541183 992213282805 244642426601 963178865101 550351602213 506151157401 955113323459 205711688828 440555936249 931471958464 816739987595 962788901525 96368025369 815097306436 817473402211 615131629701 316631062096 365996014476 979278475931 332990074979 231257431297 983226222700 281473648080 305525126003 473034958831 496514468808 198244848278 327578703758 794908508291 582739880009 853773871865 793319970160 19890054434 249533334089 960122486674 117780249186 808187840502 843492293871 867362498749 473236304952 751376719082 449359755088 424802933169 171062328088 63392580678 617901125159 763071749026 535787011282 763193114440 789754563700 85101738259 761260830771 740910097144 654790676790 439951412400 586435090331 840907726887 440687148666 949376534221 198177620184 701507632889 942703473608 237411260242 370491245252 111139270696 969693663332 133195623940 923030858135 967191174959 997875949495 337838464477 602405674341 743137241431 700161994732 983334874457 648622778333 554531792181 908123919943 360676829097 534665122475 233943882548 259192521456 800591424822 291949723202 717068807816 596246715014 340180905933 151050580761 621195052007 771977551956 620175873554 192026103007 583166258600 963214868933 664467882496 295051809905 819602145273 162923693913 582779580288 191110364781 207597754698 499126962730 699290589397 965658656038 720043441167 510647962555 824965107122 682123676768 959089326895 795837255287 552698519069 757503578728 405094114143 266095365580 21413032864 663188795597 984085898162 505869779986 44120819149 164828198159 479818791056 258396551183 7680051539 722558040864 679750371864 769638791846 739141743024 147536334558 45812131414 282260108141 499224697047 851125844094 150263484737 748405337903 736769615619 76251078331 939489882256 432078509208 449448541797 436658010689 286653065728 439822844176 645779287250 47902120751 93346606432 715755179152 425841153952 286489699485 181782000540 531619710771 692846824716 518578036316 920002675637 183421300218 234595290084 211643323051 636518144791 774610733527 651563583138 340836416413 350092237504 203814198112 57030178324 824622199342 561798561482 480000421531 362905348400 680858398578 324742376819 778348861498 412485055482 724077615605 569618199348 240616606406 566030301185 706975477373 241231490841 190016321038 306077244683 769729447448 192932681026 155789560575 71265310502 431746900130 828963592237 96034465292 757362407435 418133381703 979471785217 567434554798 483116576796 735992426746 263930921789 648308981918 911514417481 754770199402 240014369582 734004181488 202563783585 65988210368 953941968738 242836446787 431010069572 712403003377 761446753619 683370136994 886960260992 580981176422 356892680105 777851833206 245002722314 94308619125 988592891848 112286206800 535767362513 33074095793 717149182401 862803976749 448627859875 347779661061 834924588675 309315169616 92312059118 495242166966 480600207757 210909214590 280856807266 804714917533 601641108888 610209155981 592247462207 174072439015 447012054068 398059242788 692887271890 952203191295 489819708506 886193508047 751240756788 173512797275 88207889038 947288991022 484231921253 611964023533 804999512241 482992247635 417200984378 596956196540 654727002671 133368464952 944021817859 799781172656 394516713536 880103069708 856541295499 662152127624 765348217463 489008809675 784353683657 786633347475 718281506701 635694573444 156782333247 705756951825 717918984283 63384234438 169820141597 815784953825 792101992735 703089322365 821836411799 764572800115 434544865984 826660030140 506393351458 671958794328 807507712354 752916713161 536139481129 378397484632 324316768084 998553693891 989516740390 639701433765 428325088327 824866908680 107083677981 927607962493 366317201986 216493410040 616022894742 501245894556 107270999114 303088056238 635288887630 555429128274 355061949494 461345064397 634299527395 659750703961 695969984586 404981359948 979654273515 194610241879 90170496049 512974922295 172347923204 356181568242 715716165739 936755555355 527778051126 957509990157 597816043878 513453500351 346545758063 821060262218 719503902223 873024068829 613800025007 999667940397 842410430072 929337118003 404909564028 684148429713 703083710617 441568048756 270468879772 114173715887 496808168182 143472737246 337281666495 631270602849 164292110622 165052453497 27864277496 881496034980 403635846833 89697184150 686031827635 304916203429 132954657211 287888258228 595814977449 8933932909 132422864463 37530556672 370328750243 420877352709 798836958981 605923676159 991353276984 313572055441 371179088388 110221539807 871217292108 203066417281 433946181719 408888213563 242670794605 660241973757 565634624055 538224606736 30926954728 778729365204 940597490339 309562714555 555758045928 248990248850 433852538781 524514334297 936368954338 260356752698 336003117557 85197744449 775220701730 405415458331 756252700761 459135353359 441208976714 569697790740 356130265167 109880410080 967842602510 293164086065 541439281530 661093614709 576163404669 605460246485 452339780310 773679116645 538230544897 590051595483 835287518385 571905801248 666041231765 315076202701 192486185764 340459698284 333394555901 450487083975 118505072727 469163063182 222789668805 406511807085 68954319761 788262032885 709025432240 672082372852 197973942624 796024582122 940705762537 327147778682 665332057626 713634963694 402683884597 504314176899 969723447278 532072024069 773381387560 244936758594 175234869409 964820549542 425057334429 809618244882 653949908999 585481287574 736377846072 2676748559 653703842496 664578244654 90655386390 985188349844 533066372290 704905572535 388055695362 872997186751 836340162992 853070624731 546586761481 330512018181 96916230154 68543787614 53756693401 985225736983 827535860 599828503412 247708384653 737618812941 549203019132 503612848142 923188604729 129582072303 595215832564 726505532708 375831985958 445059406067 627695893940 379637258557 779302147896 657305418152 827937646822 210485290391 613167596319 725089695671 427366955354 139247361993 967512594131 751528864545 652589888272 881276269649 702129541269 435509162742 977201060364 786952525508 342567959803 889787901044 276806081676 409011062802 42076981584 673745557011 442709389539 837149274026 264309166749 283217184520 365579642553 527847995280 718091045251 752749175452 78555913166 394834344248 269541634666 781831349425 176288993248 544319321515 421179194261 554620204268 395266965442 403710814007 416518427589 717894374689 938811944631 114600701442 622567668198 386645174141 753846987803 98407225440 591016448396 859398867449 397309910606 187575725334 692509737535 130020292856 627644974360 863252261577 334876536751 97092472286 397645744269 995197508109 169857915736 374174110840 945503506258 175756761010 977659329705 772375791032 782436387020 243622455483 62131439491 47702084817 876659947183 21350778937 492449930681 992161300876 998445986859 816279512366 850157413855 658128606880 787880053571 60373245517 937841018531 848364474514 686717102832 319148248425 993811652063 437929079832 316612729309 316550909644 202384463138 452921096125 166389426135 912882064560 184231037821 428344760899 637264674552 898508482659 730497133046 970205819619 529238115155 302575759583 698940105065 931126784326 509386527959 18035344661 135929341126 363336664131 772698600761 526781643651 684443674524 474774320199 179590881877 314312156569 578903958468 46340487238 87986484435 874332434806 781705755655 410144518888 571279823214 257558300867 383502168576 19378466726 295345552498 273944327751 196734843488 995639716318 307917103986 604749505944 656773609405 975227712373 520248884169 377188852924 773161252761 268262817142 853669290778 597322743731 724408558836 810513322976 842808314720 834257013873 68718816771 567174905182 456754102266 59965124152 731928602135 92585656685 605510865266 145804793132 699580052932 608857313260 113236007486 515739090937 373331214749 710241737133 228050351427 124071143413 840309215938 785921205700 109516527009 983675376877 515934029257 787218949797 606213582424 553398819361 809141270157 380803036974 935745518494 659044517212 980852668400 556132683734 106957763983 960138161065 651477940753 93031280465 304064508417 575126891992 840323104760 636373091687 489475445041 820538566103 145230695412 68438999022 30883773674 734901116185 643611392733 27054415362 368796466388 942628817331 381591067114 393244815291 963107208468 794818760789 858155156088 792682813759 962960851636 394378725783 1327774455 312518199210 166390309679 429802067729 983664695050 385112770074 209220996141 787169926550 985608527789 894780830346 824058832234 430841349375 22109740325 308214064410 943285819078 547510413920 277757330600 421909946532 64746915894 774854073358 631908658019 93146483760 326404056184 492354167052 121407390767 758106630617 13800838070 955535423257 825372661239 218294524649 116123842243 203276162823 204290872069 60319273365 103950433599 941926780201 674662861802 601599204386 90502364956 426366855224 830686522109 174634103462 305188068570 362354765858 647367843234 249273776099 723356163152 337639802451 310690677363 748399167749 137609607089 897656865742 975524402964 694153802815 43444809027 286308735334 360872842315 125047536808 193889438271 383927731793 220203228684 495178665218 37240208879 34073624256 837410075849 506033004102 853180021037 483369649595 581310019574 135345051064 548693039965 297293753531 733803066773 677154299391 788331385771 925325346715 136066274676 875449942768 955821240473 345957536834 375167976453 305662524809 379450006464 232442945184 980792570320 818105179537 926793080518 134322118262 623348152676 545497779959 749651807992 633702031399 173560014188 473218308027 998998162023 944729877441 199078331412 411254384581 882849302939 476267149385 490630340968 830171640371 632977797406 987963463434 671312662734 153982804537 118758009396 24889027235 771296759596 532637256828 50867398167 424394484289 762126320723 923674985502 555824184760 988342457574 561775163678 227549687625 121578502285 830488796984 311679075151 956015846212 200859952842 688655214667 867926626289 408992428345 567044392570 591574300156 560532992708 215236279156 548412111988 53792717058 306815071827 667223325126 135693071588 265537838391 466391518642 133167915755 157893579936 499709370902 212569038913 913734458386 953833056580 123131615128 401066805607 772640833594 646880358303 557290284864 167261758819 752274219007 115444462024 800270307460 244933192525 13081058029 427241894600 943779342026 278238913932 62768622184 210053476896 733011610762 357385196108 688152474051 677427691099 388940009537 621060265620 880044528148 464346257260 271190759990 697349359401 309901522586 404323990796 23379763599 388976365318 704900663120 729891065746 270887569719 857582137992 615454349123 445763504506 21828716933 762173415408 945441045335 64191286321 880216253690 616043671173 542949225953 646059097283 862255286312 491266441490 351085779016 627198149149 390549941528 760051537547 823166933352 738851523972 494276308782 314540641327 345162736852 465678478468 499539833597 954337034913 608698024434 677223882495 859706570329 88143947473 545549672022 364644622301 498870345051 599599399907 142745389304 805895306418 4833258508 70400563862 138466916428 26491876558 423744727210 78040578513 792214724060 650817441501 34060182359 277241961098 511238761695 712236559845 626792331987 716052666638 913349170777 254058577105 859907961304 765659885568 96069056090 243498118206 759202109927 206624250429 365698310355 864272797675 132506278690 336647634084 728028730775 325057621861 824594019935 740413172223 63355156671 102262263378 642638703711 564991238334 434596661696 339507095492 81821947541 893640449439 542678980636 575127609784 846709595831 571676137177 398900271439 962645099311 707828956901 213182803285 609065178117 256691866069 270252513913 171358917549 226011745104 519261784254 455275084710 126576135150 523337965815 598341982418 16532669695 644519978408 210553400699 261405855032 451726898904 117395319461 514367204211 991766224339 338014372781 763557119689 930014462175 899767516697 564097290758 250747323069 269634542693 355474898884 344224604446 505425059372 170174963040 331563254896 375492710457 840277355482 295846003917 834080544934 768802248110 319559919944 75442561711 166666138157 963952856881 722101008521 341284499956 34338150725 68641104888 789658981369 150209631037 862549204774 910833850629 927979785768 277655034038 655986552571 476712827277 590620947139 685638853053 200881277499 110326746712 76590119073 651525533561 497644143229 338328224127 879884276883 185412209389 184881806953 662153806424 502319949658 302361476565 134818585120 984005366527 881592584928 902649498695 217770375893 831125850346 563568984421 918072481487 725210542679 15802484698 966336711126 889971936357 790968513013 230996221226 344868980788 192499992530 239799960559 697663925575 373391471882 303165186818 436429401622 93677734931 32875508974 460183091045 847586525884 277058136136 978334002673 706393814384 601176407432 716296766259 693852505734 515497970866 294458106115 872994372027 148380586865 438620862974 761296131828 120887271167 773875086866 971212940940 576580981723 215279591550 132859071315 123665122731 38932085160 956000281498 72356314516 986399625764 824220004729 360317706192 552248136356 45815525194 382169143954 788844185119 332974558213 269066772064 546413672940 724094970110 207956314067 880198389053 916292706420 908358265415 899410563920 262925228124 585736679396 516313579369 749462734622 700892708372 661357041818 80988425765 808296785141 26235249261 300119818935 527308740956 68408677020 403031717930 433871601395 579849760105 345907731552 300630785138 685571256887 453934565418 739246672486 912788518347 315726089379 834650994792 24232563828 324158124170 960436935731 83305256222 8392434282 381328585741 366790864110 475644770058 803929387725 153234399029 689526317598 151454492451 648767249846 470749566254 974661203715 633751398448 60848390546 104210697869 415129070462 886138879059 173830120135 178669305102 65606264773 156204136986 104133908770 694976703475 235700868641 597354071455 798080484468 791532861117 437021660367 499492215417 523224379183 427262183393 446327335189 212140717460 607963791549 655981458119 475495261631 475511602186 807770263175 621336783822 260284363869 782678861739 657900324127 18498635975 853078306843 744132038046 106973831692 409814187136 258243886084 194583878368 18334929352 329268514827 804561694847 213873791823 900554951226 398494835257 349429397660 880817610174 167043448636 115537942097 473594267814 786652583694 341164684407 937598451616 215944565452 846595683357 128949574478 813133576060 432936222198 880631430217 371629250264 779970334289 374898009024 579514093691 57861462489 903330978888 704328832578 759232205912 899267041727 22614825937 618836089976 837496292064 285531221064 385961619281 42581928391 309187147670 154892853732 986865677198 836821089429 51547592746 593754322910 357210045640 188131407737 496259824276 126891642559 346497310578 317788168855 984891759772 660930040388 960620908467 497242531481 985174155516 501068436051 622834680823 308132516911 216760052755 117959185140 473011899687 624811835020 559991029057 958468216403 935505554274 172000271730 206222531687 354179573436 752002679537 948029907724 92109476538 512251405307 329963592594 606358296514 811181455347 645828609323 595249705257 21165806580 319098023979 187826054275 400077664906 758364821632 768390830155 795227049372 86110428286 711264468308 209170724206 413870134984 20807906338 670025308658 68086269389 340364950255 914656485224 686604512754 349501281209 698591886556 868860043450 912874369882 448002982485 201461372228 24388835714 945172287493 744626161617 923022098710 739333918317 14445419953 994756278440 573905548198 380498921872 717268175905 320433280570 101445863641 601168075046 303693117279 465575315751 312035276445 573422127825 236534620918 828179001216 641443324205 671544812796 963309094276 888986008333 36776065383 592702200261 522673858583 441667461294 370052118000 69739402734 375800407845 480987431602 432636360878 292902964145 107185079142 6750737338 769879274137 799407518795 490469252009 979549219051 273040438987 891602818501 196965880814 747186909115 576836462693 832123822826 997434092879 450847066988 366051031243 346372181694 444731598407 353470956387 371233115682 346637073420 61288733364 382144131829 547169827989 723587714517 152683837157 132713776521 15985240306 838060960575 768136643821 972178020040 528750203778 594647625531 80212854646 542107525045 531620836527 524412405465 701107443133 593554498535 322040562617 422100753372 591057864476 124791830529 487096726495 201769638623 35288583543 326402470888 440655430341 423403308498 689519383095 532182063517 407638629031 239990667678 815051108058 712448303958 317562405747 190412845348 72138202616 340483413724 126078698658 224602892626 5737744589 584170023052 282917088055 527188543128 43396635367 274826524396 764116600482 91459742898 740938514162 653623384079 401058886992 329258914694 517579222611 813366043997 208679150009 87812807973 696870692416 25484852911 325206987049 361680298094 334125351334 448271741569 92825165906 93484030676 564768490548 102659705577 198214799810 238603263191 212061631340 45291930247 640025914941 708703531884 607252307908 692459802411 142874785145 678865931758 854982831837 885794291633 333210643452 882711382244 81414896788 955203039727 310418867530 205900654654 190553281883 40595942124 197744721755 883952660577 533377612460 627865337178 994124151231 135500714478 255133048527 518050806420 434512883427 237871360472 167954181117 266759289013 808818165842 596776319377 532987747622 827074784019 993779453978 122431490104 358424622958 742815571273 799264085684 30293056057 827251132997 707398194156 415539062706 944579703450 664409260528 635754970488 968210419377 707401663734 239522885417 223353696561 113945179995 793494288934 27769630308 854910379254 969253070735 732354184098 604693745047 898666378785 252318677811 745533888077 971508244956 663467765026 554904034316 713112382035 307738137340 160351067720 279994451450 982829740799 537624355397 488169284990 547410310372 131782488123 177956513150 126059921591 248775717423 230394049378 429354067782 985000395930 10534188119 536867216469 575623751562 868998818220 396660159726 149437498317 479284711571 144133707005 881163181510 184854057919 46436357486 249052342161 587732674563 677285101717 413851294083 783739926328 585546433834 948434354257 249733923132 648743387752 330021509556 49385236882 198815844300 388450051126 815938469597 965968067710 966718344037 711773590794 783909968837 573562972761 661719302902 314619929626 689187498201 643149626943 103017382281 888131876996 623791977287 252244371700 517864132839 489872093394 390783681054 854445606323 398020950826 604944513410 464881187062 391818143192 532849282699 391722626090 428669093227 373007414331 756491608259 859062570291 845642918864 129177563489 186925748000 307674553745 231162218652 692774074829 716769099798 582812413101 929576077251 783893165619 940762919258 486613740519 125532057094 555866976533 200541288487 657769994005 427698041611 339184491840 716903595860 70266041533 818225109556 584812127352 945961067907 537920505698 893732577448 279635749401 204701850381 565079023705 412048733971 587323848472 627149702930 442377761590 682350384694 484938109326 926462308889 357202606120 669322799722 212097576530 356604531084 793435464488 831227725617 503200478234 673986964157 70517333158 895466387394 868758131022 602489766850 22965279610 855523385608 537933457027 93280927850 272822903504 625226031967 987966218649 771605152217 727876711167 999820102674 567605525807 899145449724 446265651971 870933246736 763239875027 178956579670 876465085000 546709063882 546935491904 85180760842 596357034004 647280894197 365130259603 310833400559 784129312064 631552642524 293416362411 674900018663 295575060545 234778400759 562648350362 142259430787 563405098776 668757170823 890444789785 451486818199 210114510932 986551875283 968213907281 809321341137 470308175054 249050968016 613312709634 967780804853 462770092079 343602431869 990565336903 404419745098 422517607799 238491075532 618576320961 371755353523 153910752646 501515695483 69996271924 432538146082 984844797578 296402460532 462916557425 827166269823 940590231349 382045152608 575420149452 639115641796 89741147889 372903176077 484434123457 727955989893 338386699861 319938107074 536912167639 483566188556 872336343103 10862725863 825722299435 963643424845 138339295571 771513552403 195424868139 47634244069 991189387461 103635897608 134184712378 110487517028 783421903664 560342574897 674440562031 404533209848 378750718855 743934336762 83889335506 541686954233 775128054149 580511795769 464320257281 686358529631 435707758989 403774412927 672419336979 217266212383 696270299552 308192291717 696961959669 187265379177 667750764919 589026309432 477254740783 752503395042 383924353706 251235712591 694978369259 168143268342 794426342512 686810230431 883179380991 552144624503 938790957983 359869985515 255539378156 501617493098 235503287223 852102633691 980133478671 402512300428 704759313700 568808815259 145449017313 982725623665 961858089892 852286286881 526747283778 572960832900 150398996828 276421351074 837703707159 725415562161 289977465798 483425658364 625386997215 432249445674 166501563863 228260938266 951657832955 138660558860 674881830872 751096567546 416517792553 678475785274 838811613207 732759619727 689472119266 701226095573 304946241929 477758393658 933123213103 601100571102 358677522659 524369577700 947338372267 967749843159 205150247066 731061117540 310678698449 813102473882 707439471343 287944668886 537835533940 184913782984 443537148834 963998762724 903749636135 813495033810 726649882342 36795740580 133539066627 347703911159 952753777575 606314375306 846735574012 440242238778 595181672820 468329080955 898718822995 883096251212 806402880864 52086567151 157767333337 113291161373 460311009389 507435872070 896072898251 556578785094 100348572408 456818491124 230327568267 529354853049 552157179169 625369209728 285043315783 144612457723 497818901956 105228350679 240114216050 600984511090 351413658172 65209160574 183592100488 100279804885 713015087021 928302811963 32116290286 230676870205 669904119446 206602205186 715815796029 794931920950 708067304266 359472182838 881724672786 627246429208 914341572174 612056026353 713193265975 551964408989 592385468151 723780813617 732587389134 485972754082 327175070947 362015581402 807888114561 102049617310 972021797721 203335170166 829814389071 288107831190 881305585742 507405822653 227509364650 487318409695 954840285572 605563792749 331472053659 863853623007 443329980584 396936460236 684155752531 898530285207 466160495950 32058554161 893796562640 480730956892 796697969204 423619372912 402808252535 928299151408 421943569236 489448535913 968282357393 728608840244 8489019215 315454451733 163676381284 181303116834 401819420136 367948936445 696389450301 787284198220 774586780754 217581002777 942127680073 224880067740 360049848451 498773700436 919449011723 902378441152 933942207522 888370162230 324801546588 760494519053 763955344481 193014939825 349411654513 644690891912 91302572312 998839703615 270465278129 3263235577 314215827561 724520092217 547212881754 374702044975 765042311451 564332303870 915679959245 88116821696 655914509507 864716646669 287673492953 331169786215 949380627676 559095583070 253956709727 693343533677 875800384959 484882710133 368669032520 752272535963 969786549002 500663537033 862023239171 839291572707 711003081957 35583368406 677316882812 819885346696 102777340273 454157855023 877272213217 545236049703 947985751901 547567025228 810871414910 670340513501 57832831880 322646461306 876586942000 507016707266 214495372558 259558149742 220281470422 892133379393 179292459926 963770512813 210802547829 691645551193 30884520040 598128919168 348704491545 788172560936 451998586254 940813918473 72861705212 982402519981 396557674685 194574660528 495351343872 507316963493 993828210906 454056753772 901372888201 901751887126 438372794897 278613536467 422695810704 835812957623 55106808034 268887115045 934027937910 183356151767 354928055861 729481755567 510117787857 392481924226 681223006514 26076352845 542334640813 373157757565 630251946787 927174440756 598651496645 279710849961 772085378812 961549066204 11956551715 191200045612 546525931451 394808981349 12618112010 907393945244 117889171869 44990844433 117641220428 738506809424 394322594501 848896445333 507704739263 17010433676 194755317311 311959281577 100842674151 861647580826 648964951910 157340992219 124774613575 728644618917 887741292642 748246957034 760361367491 762557415384 833745555550 178498441215 350027944789 459465515170 140475424042 310883517346 202032949190 262524302819 399372751349 657490455159 403495425202 940169048238 722854443485 529559306270 850817925565 181361665960 649733877071 929032530638 320082937140 173584882367 208241151426 965073869990 83302407392 444631470427 973752733444 579367303316 323457084902 550605888550 215182551485 68619415136 168683730309 414386552725 764109834656 528372260488 486989478638 328306118070 915461869549 167384640115 419632264533 967973919891 903608283738 105697106029 8108754914 550364311038 725114633098 608418122218 687878209494 161101012558 515851539741 663379438070 331384659250 397946912259 132475992197 956951312466 404854091919 792961860190 450714905796 524331849696 418680909710 773581358790 903895670764 444818268191 806142776597 923746149699 375740480359 580380625819 772228219562 456003339720 737374477576 609351382127 758437511657 157124096121 189930349488 434034672461 34643654480 781174298006 22593628963 546569785907 220282562207 393441822528 914849111561 439392515695 799619449456 980454511085 702084818677 613688653516 393471986770 906384927024 522916938069 116481961476 989505799963 934842147275 557004123710 51762882204 312045259988 1257575315 604590815273 794662685599 13801907421 902893702772 836238067590 972110256454 201635068465 288809617104 75883361650 779020950250 684663147583 333296087605 45601190383 832198772073 826842555293 170093980749 573734292301 623024665500 528322056517 201890148965 808774634001 66764017934 649553638676 433413025302 195342793299 289811862925 451460677259 61260309069 701473249691 211134433091 408940371071 86872754116 147892222625 548477266303 494068543469 653226621262 446651855809 548834187758 346897212094 203384240043 942925886963 928817613816 981104238094 223485783562 263164910193 556251643520 41157203518 141529257643 775704882804 477178068670 316522599218 768001795114 972415370400 708940110855 77045849838 100598263854 711130721715 140627426672 403038791489 973839461296 193564096911 120357289310 831847794596 616922768546 945316184727 587559978255 186005468855 425200073138 248267600570 341791739236 915245108365 104911534655 727707913319 729512788187 317748392218 740660796189 122811561738 810598496014 941979863186 742907972171 829723373851 227748289599 868926939402 14096576512 768638541752 404703467751 888784601987 812725340591 893154682526 307355881541 272797625404 164146652170 201851887562 147466395720 749997554409 996850130390 360078677385 602655451579 489898557938 99913958013 76449263522 853167708401 6208901982 844180481674 431815009068 951912879779 201906469677 689193968199 133526318948 646421625755 482011941469 885935273411 651904374313 662219986263 737204729291 132588782434 832549351031 176102702217 842902620092 856604624246 177513369000 742068914062 581217562987 999348291481 596790245267 881808309986 699194492011 548351729156 869749830890 532675013773 662952293521 957986734666 181143515226 710258197147 705611688100 457458779647 521864791586 41913092158 169385512726 486690256238 269496041817 397780274291 931711690775 39965863390 495736532321 801185010301 170204377803 137235151296 574736968725 874086659504 854516262881 195448921355 196404791818 446797606173 960664092514 306029367534 515025078121 700139426144 209994113483 2293150290 804157991975 654454396326 591971007974 647593551580 652953730038 957585664034 875452639790 585478311564 168932348385 718568945048 636438122653 95590555166 380443423590 840879644969 660180912532 251347770546 716893170085 50872298282 315047102764 658442433545 963022095017 790563885262 652296456047 611689602159 565603049705 198578630879 892648834003 237091300984 87701507326 586241686556 423882628188 868784683520 20387621266 578948894993 735605613299 565597868714 345770217591 320389476120 390712744130 785672587991 792926916094 815063115873 272688249198 776590165777 483076135330 655882956593 603868846960 181593402828 964744496085 353064661198 77971588961 600455258709 677431519250 856970782956 73430334073 956953738823 879510824122 856470989657 440346376080 738217454509 43328561940 270583623113 687481012857 24369185146 129352842481 739777125801 453420863596 261620298211 378248090940 915268564501 634714722560 935454920103 559763623675 402241587009 212053316844 121597332418 253685452064 263062378244 520158794175 962234914303 177035393631 88278528243 501219322891 948766273615 407018807785 379603845596 721883484783 330092997099 785184066019 417184694129 357841542982 469037655632 525400116088 991204062914 193215006508 77379971604 456373757933 705126358161 798046659866 998934425847 425067688576 389881570983 558042944451 638898688780 270044083797 687583047347 501475207573 301728714086 59925462826 703561840574 181987000801 489657255466 976092265550 603120862312 963671101110 809390356179 503760760288 953579846483 787060589569 75289311313 12579493528 739091930633 250428505661 234288623745 765190408945 548062186989 322518018866 1966214740 273945757830 122109623702 705829119771 475423339901 737465879661 933430205444 325754875496 636569554231 170444910049 200145019092 28040769968 215317738145 353709635679 770791942857 259662552091 168937761250 551394108439 191903200927 875298433044 410106328893 913619601768 913644704657 324076963038 549693651548 823705431311 996925764724 958539774745 434138321784 176501828373 652747860256 903350381705 923434831513 144633787880 647828263340 684706102437 752307964902 316217814844 655672271603 705483515714 628550963288 807342338514 204681021476 829850691972 70714709500 298980783157 332879054718 15471206563 523978034822 367817163032 316347918791 818143140435 254000734182 56644455695 847030362207 421923459277 361400133766 843722392704 441777524561 846332571408 499712941782 60144546968 604252191090 486610375826 780488110337 712684686311 45203572247 529637672470 495397555399 892216504805 849191012413 88338125739 610491428351 415726238600 449118656641 500956517638 893161972182 756277356887 850123541893 277155357556 162756538860 21652453024 474027761610 194927194325 501617277195 791105742163 385992514909 687159658486 290676276658 413049681657 216662184320 292638299462 816088023744 799871921561 395195178478 160175717529 227884329806 992202336058 794580837739 134383194170 241585375765 484684444467 680071703904 249508838109 687321333363 501146710906 467283520238 199891974969 706849346616 259767768303 174348844402 796971887614 581032202272 424182897359 986699980262 396552178527 574486350429 430407364768 168457238388 817516502547 948882451030 851620218836 638937843246 819484910788 234347500253 352770748601 748475969727 589205269678 164649697226 813925728284 764750855174 18927038674 932941583866 231391409210 661858473817 363633225814 158011926697 808807723975 311942411473 155523135291 671921566439 498678963789 996061939952 523850378474 703227254257 556318302861 295295041448 852837250696 330602933957 564118588434 936451237781 341823849423 635044633399 613918930553 277621374783 909703417319 651121923005 361607655292 968046389726 19042146210 600716246078 994581485417 782372824753 654888226708 941364328832 893905208552 417275150262 153513908860 793737529179 386728993129 59794110477 193637758713 880028018449 988313863210 979011328497 280293661889 755332321970 41036424078 520479224297 30471875148 208327586368 437851043062 502988089333 229107124796 54575459212 711839334957 936610551983 184424352823 966665234305 365855632082 544552640889 670420447278 85791847725 123635596303 356030339867 563808404074 893504103437 22390626158 268317694003 845974726185 447847823571 711592665894 392749297833 908988709315 818462508897 938352847755 378602494281 860829076135 550695066592 937158230144 483745461224 962923473067 331240422788 739762556887 685379179981 933285615086 335858654055 624684857413 837410067309 803792399060 973273329265 140365461665 539961717754 934651037975 37866224163 299484652413 241574330931 400272371041 288265256084 36816863922 247376994610 937795725485 739345051505 652050418187 375504294345 504226429345 181554514975 532269071608 154187691446 345081502971 142032836336 997249917057 494056493837 506148635712 101207030137 863634980181 613745104625 124577274999 992385181374 495943099923 645267719732 559331210787 864000499265 470774018978 130110964453 579862075271 516853254752 914339856102 364533147263 520669124419 65930294515 766741342621 46608092071 980561604025 68827343330 158492628647 980957324063 85867313517 830052563527 939924517983 840726830008 101893980261 42104310148 623373318702 961111579947 98560862243 620712020454 518198513223 363820718368 383598462706 648462283162 756859713512 998859781388 450942131962 368491434469 802976808513 210863989903 652950777461 414997099995 304517966102 603918201331 426808690887 44941112426 910879578982 475307528270 960181959186 87269844769 831407377622 536571382286 559519175232 779258319442 818949328409 280258219108 365592500928 23871536912 423793188060 838607353294 762916671040 985350026614 109624418669 244891170939 306460866215 544894563363 121068987798 698325657639 885995965599 644759431919 91754902422 13693718865 914242412214 668888301647 635481863306 624447413200 576629631423 141510876492 547602090454 735324281802 438894831880 41174707328 39313976262 990157616301 215633624113 577287290072 913347194581 931874441194 252979343190 531174011757 998523315340 331815696768 143391938118 744101149382 301887918387 815027831445 325138177238 796515289513 868884423019 681348563760 171183146074 800264796560 591277423099 947227114785 679439148059 570854447061 512771596135 406901421914 310024254552 381213695375 277768302492 621139224011 324481128164 10906546505 921831176806 946986487757 686145322522 592500565817 925935789806 223148632244 37746395290 383668496055 490930478415 930631708076 594159428970 642493363320 969727726909 698463458 688215355505 123800081070 378650706304 606969703788 245700028290 524070000018 61741803260 439028830167 986293459420 339474595417 405349292428 677365858755 42882367949 827103082857 390476072042 549926759950 282140751211 18589434245 222211003125 695566880457 701396206027 110259853479 515896769742 242407091221 54796710493 338197564976 434464481746 256490123367 67734045580 26128216112 554568942062 520814262458 879271884446 636270582505 771092227112 877885505097 796151371594 796439758684 342962563668 481870179858 609569440951 758547629640 340897370860 124959508726 116121191309 861530055802 396597977569 971789675549 714095600018 741321393826 189767055263 28263027424 72878762294 830830521306 385292462370 784693711147 351858924420 301260608746 391916372318 654735167588 513941761519 438573638703 18456466894 779071630868 715732798464 449074863258 562805470527 171664640031 571160918811 167002755405 723746002947 605065695537 23176879132 646140580209 765945506208 367362360815 273325111803 635559298057 242465071641 823045806971 276881027270 880029722858 196140962606 699893475304 926449270252 483809945282 166451011277 631272607396 605578955421 105019667005 926494527851 712576701891 915305236247 181273870065 943348864023 400488057383 81671649412 472540770332 797142693251 819066023802 410995644598 304995348820 465897643464 459981776093 941773950206 90588441906 384321035095 942042903000 92598419324 410475668530 429239748115 808733442983 112216765137 827457264891 843969925543 943866399635 15666196613 436814003114 63475280650 683823672294 191324020214 778558496335 543886057041 253497694589 422132163285 624236003389 728638392886 731923551437 258433225087 376377226252 9341672685 582583178746 540741772551 877873969116 991948905139 953491500610 489305708884 796806724208 434971576213 211529577315 599928086402 259511539192 693583885372 49399376765 125610966484 648000239498 238810780781 993223365075 318566116082 134118627473 590227792655 820597548729 349294587401 36949991581 850906787079 139617089582 700533250749 953705559748 258028535515 488364054249 307453812002 200633327899 973937113369 421654148507 82374960178 699442389256 747510816613 217851362842 73162417947 224452875641 865108814129 654163759909 62208376109 357303998622 575163035498 269313502663 260288435646 868011029560 288004330014 44323987765 431267222821 760364066988 867951735833 210019294577 276531912932 376508605624 896287774818 660520333152 34023467989 203441012493 607213167660 808303225219 929074202677 863575373561 188611637543 217450797881 755174582542 154138324890 707191622592 646450553109 918650616455 369951244484 352541711467 440885383307 811973889448 183724606532 852265958211 476071432774 813909178797 275440283959 729949304977 209051234348 727823368386 801065423957 514995006711 7828340217 86664841449 178000139524 893416879422 691941960811 352480102130 401033672946 19896703001 944831652638 613277147283 806727020063 101880648075 610083536237 952152744306 533774800524 447468392612 853666360949 733112228702 262457048171 115052673411 867868394486 926750104216 458598300689 996553543204 745493864693 585330081462 822446155353 401831530140 564782614746 52383445148 465281550932 916474459670 87161027818 688388536107 343580852558 909498084522 298292870831 719935522525 35357498395 499147096519 879034834659 525233211931 990395936844 853121051565 1318154228 306374454759 781615172444 958346199996 817680958687 379444737273 347480856965 320080739160 132566988541 128138084198 377230479753 555146566520 806266299335 740591140346 199227709993 604496824937 776327326835 785897130761 270020913723 600690215932 698240436636 9608160470 161332576035 700174427258 782366316014 178236799280 437070807914 329782258683 337851248781 595388626055 888280647159 456659421384 885133276658 736577957142 882680569173 523908360506 143754926719 736597068440 43085670888 221375971109 734783506991 743585669462 208164027913 925476907233 293431394160 67179686516 90653967661 94398049228 714906596641 487618423314 679428807862 590278670295 719384004560 311419476012 411838683594 276717251423 524090819938 627292036328 625116603643 468496357346 382831465282 1549754186 963982584364 358071743022 722558356203 269070151525 357317983300 427205470909 552370919861 246231202735 241818121456 150940410537 370656840143 934385480143 451857986774 306106544777 317778367476 209021266220 145333887955 396536849142 429428922586 345417039990 465627788397 383977359836 544692233020 156999933462 864481645118 633762846205 439125756870 213376022425 272708918907 52316719621 8199202275 642147446961 393454082443 236395535782 310305173577 197029197022 432485919990 64071891602 614289025288 462745634033 375318154053 210882487943 597776160956 737327868401 273133766959 692682627260 213301024115 625939954303 361403491742 549234026971 841453703895 782799804125 582828217898 659808281142 424283467182 642643253613 771482125860 647184809989 76869544784 469981428854 180357981062 171935864159 145365568130 739756155823 207261350379 902351481123 904351361560 624606309123 342841767666 749933279729 880273914231 306020310502 594064567727 6945344784 737899119754 815810392908 786236873136 261132066535 997091352936 999835365905 678092761088 430709157722 163872408617 167248411504 304070336298 797940734225 782042974282 611993198305 277489442506 645589256165 224687554690 414402490501 460102440854 627044544092 472867565058 821962300576 709201914605 771665789775 303855861227 130022560168 562421302467 358539263889 518753239157 911800143786 875642173732 461223050791 164096291120 634205898866 113931995954 181975259544 134083013623 814079230370 953197543600 534825391880 188579329424 636525836346 669663180325 521114589904 290472273146 65942298 261193699060 935059081168 917216442366 584686378790 67506400813 892273890465 269598181149 471000522431 703777545793 866555152403 570092119556 592961871267 531714237723 974123343427 937443163257 384823329975 388998012661 44690440141 81790122129 662328392323 531591318112 5888250501 965393511035 864351238661 794177388311 835087851684 576383854623 962249091739 434273286457 834199923193 810954120198 936657355321 79794239278 263540840483 847733850389 234970433711 553229680264 479788609505 993071507885 307598496728 437075967125 733210481466 379750988599 758583994810 552547279288 848995764580 599440589564 153318592180 742557430290 678869774200 14831725366 800311280376 487950986334 52701145938 99320829226 544880711035 181445571463 485371647707 848284372455 561908159520 638194276284 850884948035 826976155529 317721593673 660343361437 6902983296 378710545761 741531531909 470782476920 990763164065 234020618194 310656113626 452950749763 184241165355 301300919254 664277432116 933977730106 523113043711 259703462580 318830411273 75963580210 579123874583 461049697804 509874936962 897379341691 381865934339 594351372876 725168490458 312566728507 455593261016 579196511932 823271197281 527755670438 577852776293 24123845649 347882013162 923886534036 701935883502 778872270320 437301007547 70506042579 104908142002 108084237748 112984076466 456253904224 779192646842 56852170045 852896394047 576275325928 24607345229 323437965323 769493129071 184680067872 360976862055 672312344688 768598405801 474209797001 32705023128 216745182588 423962457453 17822716582 122817612170 836044267689 584141650157 55975511722 363287706975 549560302947 226984256697 781895343563 151563544548 924027149781 272052118809 870845916440 940755539266 542281710070 815976487841 135843690691 779092047748 125601262742 232247572786 696391160041 788796683188 473571666497 187382694985 433046863835 697756134714 9402452710 858358542260 725734262403 760751811398 974987008296 56279916895 204980077686 722477321635 810554377467 918023424969 586965302414 459933684525 619729635043 953972154324 132880380395 396095749369 368739664121 84122694219 636501991435 823106814662 192066424912 212100072093 763857657321 953686787374 877640789440 665949038224 288876080062 366936954228 839043755731 51826373201 283225103245 54814250963 644911459197 860997738757 328256103307 505398292949 947586420462 687833814498 58852122940 920766195386 148996680127 377947421438 740908978355 305867369615 476444209550 55208596246 958324660308 393175100428 810389687409 888442588383 898422633107 579372737845 548848380897 15434736252 371831780159 358000343756 634595329203 387957159304 928353119948 402965976575 830368480275 95643819329 977878536821 873840398066 717470817634 902647412890 331939654821 568927612591 47379524374 220156989250 378475023261 701218502828 420810038967 461392967166 476168041603 131913493852 471196481515 578097493254 36659016262 521550040538 709755273894 661273427491 581931029109 783611173601 510620570956 712521271080 227674057513 666187753055 299619966870 781679104832 255398205213 25485163464 370274993090 588464838911 208555141851 496285430038 420161550455 197936571421 816703880726 82509960080 822982170343 269206237584 861907144329 944881322230 368804734127 904666683335 557835044133 573740843238 403395542701 314839985050 612793804647 449807090061 849867222871 395947216387 57403223603 691966440159 44870255352 708717606432 710780545711 215603050310 607724917938 495441023384 363571688568 138615659562 281069451229 33459823118 830686611661 658588931957 13305976933 422475749462 536330302999 657836269033 717357482550 966508479708 704169924705 249435472027 770187359014 738239953409 533022246673 212066620630 474060402309 814325351054 286880663760 275858183287 404984079788 175786625810 644941544675 313798640166 651360548911 293225185866 63954167045 553311758288 24622262322 470334764504 479625113700 685792696313 117063755342 83343759110 79544208206 487457134027 31798421128 546197198146 823279799059 927601930604 615350405215 102169033696 712778170097 385364235249 302733079196 622335065638 67018435713 159588348466 73228540624 727498440289 257783599308 759306780651 687173764738 340984465813 165438969614 300460601227 744490697326 710942898611 509372623822 919862635020 902774493856 70819635949 609108350724 434532211553 389643549216 903904027565 758396761096 38115717976 165146982777 179993897061 42176328837 757063197810 444147434463 673457274863 478995315600 825694526253 407713694559 971786280608 390585933944 986480515926 341709637454 659671588095 636441061442 993981421765 869437006071 820523986223 993149101087 679086996926 267077136010 536961661740 79579027717 949237784239 505444411789 562514675464 410468285752 958642910077 383709502685 112558520427 993092005935 933002410927 977598773622 164713702634 7171129732 663817511389 469090557312 39984441538 74848029276 6331243801 32563115301 8658922776 184965742382 192796391119 679261707260 957550115248 846990771522 527450546576 795429043498 975030278318 397380835452 521583384566 568251706105 871080794919 822658787396 838495937869 54649948848 651643917138 409282180145 938636080635 230037802589 448124728200 437327517468 737819284765 150212906956 792554467659 875047124726 63023053229 447812472349 681527520994 780129739398 139710870586 577369931312 856867777631 661300940147 747817946867 981712158419 913808825469 344527223873 768346092951 664381987227 86776415809 368385098515 278100778233 756416159497 800724843451 131594124249 491493859263 726707833698 960870146804 250670324856 809432157394 869185559380 113531039173 838044102687 995775902396 978487372152 454864774880 26521469928 318329090893 260207119303 48716868220 313445692793 813527864523 888896151728 379332678196 676544658569 260121634351 860590204216 697085076514 568097843464 555622853585 86253724624 646952185749 415552917721 430419476269 599882389561 73541333943 246309459287 449237061535 159145094901 326885798120 88515130902 138882468195 139743873495 328127728282 318956258650 706097029913 818951568881 958130220367 966401898902 455212285260 129296349336 60005252134 288284241438 780679793858 371133757382 258141790948 141496094559 356274465724 882007501952 289454771371 660872748932 681200802235 488711765249 776452488914 814226411186 117314478748 145382412185 325329153604 131600913630 647289898076 686941305497 890051363184 270653686560 969217348441 640854621467 363177065980 701040683225 408604816247 438032518966 317444560615 492295483120 831908486497 436723738793 85380287708 618371133080 31409827825 913099741185 15574996319 55148589413 616856558456 643163831728 46046041546 488304258084 698703832780 973998662380 542417193879 862038149119 292305625089 178961434310 819245592015 407217207553 553633870132 360992708330 753187483022 38574225441 555269889231 584879088155 13329275953 447126864 903698688777 828564861840 76385434116 196221520206 838580873810 567521526822 246082015011 740805691243 949709936647 572408221197 624282914752 766662694928 950336000488 288813204290 820139205225 888803973205 544476820137 327506755880 281465482065 423064517564 549250249528 809218304300 70104218314 463952527261 458865811793 98056690414 327752467295 344665026989 734455011262 6776535745 95109326095 615557209355 532461228901 836268949941 21474856532 343053337122 8590109141 491280684524 140067014555 299341794870 176305829355 984543271510 229076426192 17112298421 634928125182 755680333018 554077829160 977681998907 956217339204 120657671188 295975418912 593045597642 712895277302 977013764903 530992609084 372749265852 650963365139 224156838309 540580961379 806252951089 17576145252 524620202340 656358945351 164181346918 844478590694 415841817168 42893022084 438871709949 88176510579 188515526642 324128734037 943036063136 65489824593 146760127399 805813575831 222333872742 242274918958 445028948582 567429360689 468906877750 938622361974 824202340129 882290958163 853712162645 65092416512 919384927683 478880060776 852290588690 695227544531 163613955240 120349648462 789429961601 70328974178 647795589081 322370305099 871233990644 565069732143 837605584932 889661633334 580702363165 151496456136 872946894053 384526903079 335927907682 739302930395 807192331723 64008214652 102390340143 423224599290 888286820381 268932996928 206990124193 897081890042 827754408716 718165921588 758190474075 925533926794 30611468090 945970894204 607954712415 746380008439 989233356576 307393250402 4414724752 718964830508 691033100017 11278075015 551871473754 143409811353 122645546491 298267837826 952061246272 997293965153 590270725966 607375185400 470367654733 615797474830 767767069493 849071440693 955351420260 781594000937 866292457870 782724914086 244120431421 84174005738 442007393054 64238864357 309925949047 14012346751 558217868685 88246797629 267704694784 854335960002 616642792626 968894857821 755174252458 779233627626 447242793878 664655612702 658362974932 676182085503 287407086699 674451904139 732567414835 121273805801 841051968328 87002164542 138251274036 779200836390 847115046472 675424719600 409458987068 369443127463 383052523688 829966291894 507802633418 263696599198 270470709181 502617792578 977942399308 787282384272 797909549819 867554030870 760241775563 892716999983 895383369509 291937543526 271771711850 568134182825 150919435728 229569816067 892483150798 182299469425 141303537507 574032198203 394992355311 816791419441 941745421452 483371708713 578709499063 761318206008 516460209149 215251535280 539966098935 826879238745 940523030361 6177171206 764580154291 658610572962 762644024051 865730157592 993238163276 900119543031 497048660745 508480396665 442714384439 310027514777 429030576901 810126856565 449090348724 978815163537 439235684175 330868900002 41689621782 85983531562 156554699767 899178452092 26652811756 224958060198 509672504567 942711225088 400395154791 5962957313 340278437020 597080252270 921711168049 590991735220 899301464804 915246018077 538958579970 831175042380 258200268958 157497023312 336882685941 220594751390 154035018288 35200656429 491548345986 570195693484 43415981165 493512697089 214027546968 729421021496 711740842762 156399137081 22982971177 846065506392 367038834010 367609490741 929498068038 76924878565 269415177487 801854866566 125603810081 740117402706 316969096926 769535099408 542713501476 205290308163 744379186779 701910314407 514277565257 133437373158 155972696940 465758401655 565771763763 624693906242 728745297293 907207712720 671592095162 440941482439 9202919507 738273047710 234959784467 271709483562 824679902774 37756409500 764089192695 94691341095 119831568187 723930137095 48332150103 118080330852 895695421381 602096387986 179948271398 827435228935 77249226064 399153421973 928694141298 611258674566 730760324594 953284656591 178892457673 816724407442 103294866580 319856510222 803486237676 311873381589 612025960190 489668925181 582539648974 211887397197 629649401544 112772994773 227919061994 423098585601 111722475323 207366902112 226696321425 242164251382 159264807687 124356669917 296611379710 240656576663 285511166855 745151966704 985605943840 616193322199 948927435739 837486158378 643763749810 660521179871 912994829764 512953975473 480675578649 629944364320 257795804833 26569001092 340222637429 511626262650 867491127841 115914498524 349889209765 251992036457 244982654135 973596378634 913847048227 608919066680 961975878721 798616023856 881435311223 464280630825 337219812154 23867114824 138700148773 39824391142 218581849800 610593133215 736771262293 19199170582 893883162810 381915587182 212426185984 976477194372 4260966131 326605197420 917772808094 963979431657 365682423543 140516665251 59264130854 198968962339 25412749450 194935282479 129223780835 748562697378 887074838935 225611191705 258510230421 769938561765 563562337600 509386327589 790691543611 614048029567 670777683314 620170028696 930305037739 321531643947 711145481743 51030242272 237864611657 358770565762 976178395020 56123637382 377151507556 268456985471 297577282342 275501932071 946612202086 504982902229 97521001093 827751908051 210509280086 221183505130 239713864989 826199989087 141313240570 926005412794 891698671255 679031967936 489893923162 973312935851 395387029107 884165659712 250195688149 576648497270 771102367756 448358117457 282679991950 325488061144 859152878656 54145880433 628262703217 615194445096 776945870793 832637950189 736061320625 762743231212 961749828753 309591135524 832489351060 944916623721 425636589867 328959779780 542062259728 857589224702 330859006583 701520512635 961454038039 310844578864 637321964299 111665369308 252280573151 656418508921 778293900815 706263923749 797861531110 973578397521 531839796276 546287078255 170209517646 103373661482 54138783741 505729089511 375307273678 526393206351 775409851044 968221659278 648395238287 883128584888 882661933613 323839696456 187407339758 258511488408 998551578620 102019894804 452738294077 384297205448 366691077018 537113298446 38918229940 928726584192 888721537840 553982417752 949244441208 956470604720 488144385647 97013880540 107433957138 661342035332 617647491322 666150011521 229089007865 460851398242 288815647894 334254388695 294293138436 428328900853 271669525140 163067100557 773323699078 617905927052 233373316546 255514578167 549069115988 633287004609 714638066748 44531033100 483102679901 329312983935 327370292715 470529744521 668078192394 7695020694 900179849747 321417149208 440992999186 488465095200 2273646633 541806834000 680038470127 897679843786 908088387694 133343198565 618787574804 646089344383 962093571772 18217056182 497264787865 518936328962 892443501529 845994103958 664713904261 932006522839 139889699981 644899773061 488470278324 845040025411 819576095550 787968843906 567045779557 263708364037 680199528418 770016469043 493611830623 137038078926 664171481471 571385677187 116828984129 439900683706 355106317612 516479494245 89607092312 695946321718 385091741363 325828450289 721875924472 992099921193 350891994006 587256453033 340545356203 532533492598 336817995945 178284254981 337710936265 320297590046 422495804034 422140778317 656990939085 511946580767 298152248896 708608486007 561804762927 600839873606 97433341545 489824637152 176152229932 610934186056 426354565224 457853951590 623261914855 152922076715 667168304497 838961889170 772439856587 879941272020 228618224513 462702842788 879184561948 332092469820 175091253602 584372539287 823566282835 545513387178 707770665978 690945782249 846609291588 34810615816 486219749424 380990671539 139238765012 387845578399 706523979820 102016355361 998493166767 77472090434 456650082674 336922740134 621445697562 311987018341 284877007157 167226931922 601748450549 205352704552 558778747697 47179131923 164486325844 360205504129 46880626850 218545150091 146571741492 261660656357 558997126282 847129932063 509834870951 977629278556 623242672724 830255851143 28784886907 158452957448 807531039983 94186954116 802637353582 863700885503 742226916609 201724081592 944929001453 713523427679 809389143566 906697350085 547952979842 320411029771 871372090067 897032928459 952726636069 35009046908 680864979189 454571677294 148314662052 650231108370 256953859846 833610451894 794668994540 649783731779 913514829309 482749814910 319674983549 73472787520 773887889081 864047584521 131900033518 456142212128 359104990929 883746213548 702177161014 617975930606 995762157054 566825850203 254176335800 225953488225 445481428126 738706586048 605461685500 137972231664 292326890638 288520164837 686536325411 402528650761 353284946069 789385101588 875863896733 117719078536 571018388708 809032426754 754684395926 924785441696 638211009729 89485765812 689571885845 42745496660 742635453543 575117457689 3282818048 963523585615 507750956193 339060305685 704636944648 842053457059 516367009635 436589285750 454096870227 765358533900 662796048915 910402183314 206928069408 657354799409 278680304555 98534724419 710124278830 505163591572 237703771392 627020092324 564022157924 931215286944 54261989473 606234269714 780334068891 919206588773 763534889546 899888758524 492689038190 991663519137 382562091800 956109241149 631054392576 909356064624 391356409097 148436029238 535226428414 261397377586 316701320659 468268655295 553991582025 128715097081 883953617267 70654573026 168754390489 824983632527 858198319503 205908047028 79409060175 334988763341 869953344779 269645039068 905613445310 296852957193 281833618728 102267572123 876503770614 825035022426 648289326259 599274842575 778675947385 232019424654 133765571176 458703994393 652900189951 655161441690 979013315038 694989285776 413948693851 860227703121 224499393306 485420864149 810878787944 474194137510 598464801987 937425878227 55554956828 813598344616 377038607950 4744319182 936124582632 262439724131 20341821137 289760851987 72051059169 654877758512 800885016611 975804747764 180571379384 960001632817 249628119775 775288849561 325339451640 934534941595 732263889414 727045672140 611150110297 105427066221 109170212455 491402812397 257386405041 23208046180 769078015516 561750246424 767686377125 863204491887 752825342078 445815241374 591528337134 938274658058 683857007768 183778180744 144944785326 421647902610 214503956108 24931912092 658121067005 905068843089 7754627285 64900714564 860275462073 748938604238 937803474755 369004673643 124011284969 194204691406 544246416211 396443907321 477149352253 304287768989 350443379492 617328108387 499994010249 693666880687 950849024007 304234657350 172514488807 15272041855 751413974695 935961286282 58301130188 519539880123 756090459134 125268342056 279562335908 551684094980 966086891720 797853215279 908529685433 982435721651 424356242934 577827369570 126744755335 409192211385 912947493061 56302139978 32698222622 389960616733 658432827520 666462087607 545292402270 705097484298 504779411252 469384331939 728780275766 603085024509 967641180689 878495325497 667601674705 966003401936 260104143067 593862205499 598855115382 278219323365 962816133347 142070443799 353777143422 856588462343 758159230217 144105504006 661738299148 118037013945 772640338262 956208130991 682842687900 981590208844 136023157163 130798640446 251709667897 951054361476 902501250866 995571692062 385511013391 559298513763 915211426112 47238512475 446080570463 226462127819 224317079516 327026615941 551398957385 294415946408 786281897275 382865781948 76289895100 494509219192 218391740643 800355895350 526236576386 755441542520 804514995513 436939308980 65296328211 815915985894 703101185532 259572634912 978751302029 734457093632 404537008279 872597668369 736821078586 920498960457 921207202756 611209134186 995479217854 696572330454 418750830286 769026965099 379181420310 965260114015 193924963934 494116570275 737271329310 153073237459 644419516 209984660908 247980583231 490170257284 731115354002 263216848470 204596237756 468941702894 593076433372 918372010735 768637129325 545391432677 640695740429 738760848778 366351538824 851143290980 154084038241 504391609581 303451134066 808706373480 267889738322 819414868804 102025081615 391502926902 287250629525 366957488436 201853365759 804149780041 722339182820 817606090273 851505454152 296942101249 254924797331 647647833858 130849716654 847804074131 20463332999 240318812460 166672746009 567391780634 855588478268 29465208248 819102354425 659851324670 660312816650 195023392721 446530815051 198601961979 490272631805 966994892387 802539843436 846729887909 190106796936 661891296411 372469909096 395424565976 220956832828 371680034519 428930626662 889605744672 785523056465 320639950258 538635522703 741191671094 605329190366 598523420030 138042461820 372041775389 459315630730 859127194377 201082613254 766199179963 814287344062 691806512453 969228690619 931795092293 97320363063 358664801440 540826676406 797314038436 484794582947 701762609733 311812620841 246861010751 255881415418 661280333300 292013603153 711893677056 687712379619 946106474755 820607676374 29444155962 608481273681 447306298597 389623461950 348929424010 506899072105 915836067766 626935097008 405551728106 212530654354 696803843819 195473002257 140989968797 556121523436 918092264773 336061601613 178960295734 105948913132 80563255555 444633788965 675201346841 636803792687 633942755206 84970249367 771150201577 694404121738 692533209631 505326388310 118605525514 77571113500 184441393472 245570862615 47152005675 873576081228 772126444567 720749077587 907063084219 104155640438 830660582422 249599310588 73328461983 283873724611 917073272161 770410140869 109080354458 507229332724 821381550321 275583328895 635118126883 95332941166 517847593421 296836812433 578640509286 279577550342 959964457575 395856211586 585124204381 32240527898 876604916114 599205423552 202418278441 938465577216 702065391190 254414355244 119206949326 322169821007 319535909746 569374610657 719868915662 992762816596 185952474327 608207928445 471132715840 329129641065 351091462363 34601354146 399064137800 3745945078 454456646055 998979763664 927112500582 415164916023 594749851707 963671073479 545979972103 317068016998 546573999827 236476138041 523624806469 383497951933 12290491119 817538251404 642434489998 958554890806 739431855433 164533970293 394661770616 133025680075 9058551365 75268132155 301619561157 912017646605 840524333436 286784013219 896780889091 61614519370 421629043383 498425825822 861760708156 22331638111 457895183121 300744357289 985028118522 452366308756 724389015415 396553650876 390337127007 477737476791 106796297608 651185365372 576084023965 520678789289 443563746142 872161156218 193247447774 907506702006 503098370596 144646508378 25264128194 45806385747 248422747135 648798346298 485345547007 147722879282 797884670471 766256338106 504556262927 458597402514 705766164895 443734412077 598893718062 41770344032 973557556240 490570789604 423480991750 965586738310 705424078823 265444134988 472611253211 772056657868 863086751467 83827277708 378499730542 571389472593 981841077887 145367616321 519663271830 21624087311 428003801659 287170181883 457003098614 110582810746 205570973952 712237882280 474745586961 498818525048 29771930743 258761206865 598565986424 372468983248 593647384587 652517801129 243344657115 284151269314 651006099077 76941124152 310418121502 402767611334 337484907089 597235750713 91273497707 754303090590 903331008762 687218382409 668375549030 553863437629 990429860515 316376534567 935679065601 303673655819 735278960501 297396537672 570278425903 36671936908 204098571951 308862422868 936866410638 536945491382 728611670971 227908726654 776880360275 550503936249 588882555383 922058452900 417230179156 528502290324 230509039179 524399048416 41688940171 39304425234 668360256727 662298847788 165802559495 231739457747 665540235399 159079602409 772729573073 77704436297 402208963651 724558177984 726935183639 742078794986 16584436773 159639036214 929231252327 823560303481 505835636701 279748564982 214564239936 519574358791 465037168204 260917044390 756064753447 789880412680 923202399404 374181279522 953807581185 190496356281 686707425024 193943335921 867696441322 158791284102 322143700241 791752428053 695499138983 445210338223 769438386906 520012228672 5528715482 975349263336 657791359549 754314347640 180340801846 129929463058 927154541992 746538115885 945704432478 438437433559 610339666315 788733758025 168722411565 527433486782 885260344558 653016221808 502441082213 340603351160 731449449435 825339243860 257477376620 699683763148 202206709778 28710417798 49059676450 192317978414 330323688937 674542055910 533082076515 105134830943 344015719833 521323861692 982271897065 852750031261 558402199383 210771964114 623060936811 843874742291 282179806147 900451692077 17383826548 397183923415 326761689242 103551952648 923840591228 822025907172 544641336419 576697640353 193280833877 270215225009 984752151413 354225123163 511311887673 187032848163 423120496922 88413341191 532593859931 517623339331 685925918702 78748769627 597105737642 39397732721 197930217646 264963576922 744234353156 941125062997 689876420423 96834629841 481832984728 725385019113 601950104705 453314054178 544685253738 995294844037 130520270690 829749422705 292759021655 803961757165 722147485355 646889452545 143937737566 897222584152 95856202961 418312151709 594869409244 893193882038 197263285861 777833864258 637470658276 228156888675 569997441561 147937012812 604065129227 354401956912 176790953933 549822909495 44640146112 785858388877 902196374677 652108894550 812446709859 711022315987 71365991627 300494985179 570890763544 86829352379 446824774773 119162194509 991281038285 388785802131 702008700111 522129906415 536209717682 996384532907 123394247706 997548578133 159635458987 340437103685 819039033806 917968781665 38064490252 834024957297 334931987688 923924099115 65505347483 818985157457 255761240199 871880317747 339034987456 131370437466 83922968951 755801314418 302777636058 977115273657 90106624369 432510150994 309079767287 227582622733 761306768886 918690525076 679071140144 388400512490 126459642266 248636711747 384734125109 447332605637 843126781041 185950758669 268211923581 163741293910 405343980489 375161577954 335704518290 612208755751 271819463491 113462483223 197335183597 597516304707 65243956627 943188559897 233417254270 501632844660 625679724467 700947081595 499621472393 539437551293 169550263170 833779399495 358324095665 3053162652 546359675468 411909865889 748640066584 385696519800 913943843618 63041524997 391097760933 842368097493 171649621906 897988734987 180522345459 37714437297 510795999281 652728176002 681998065797 801203802446 879561432801 387521984266 616388028317 561710765648 341161770545 478409535027 336932661718 894070224063 276531101433 897592896844 76621219316 581044092397 13262737446 968588420588 67955976515 757812509738 404786659101 809716227428 800303696496 533137464356 682275232704 849275835588 602607165939 464915337503 857915990196 327295572448 377771025470 762962764587 231684173647 629501541618 588932207415 267199158139 379713254440 705484414707 803290414590 89018313249 503735373442 621658853557 251464801363 947401320981 644496739201 896246992344 515027499399 340817067046 143102875820 570900057768 753037382871 262172812520 760144244859 822178615443 715427566324 71488658771 196517106834 602304801390 561837293573 831096078231 152471828490 826632221173 249987688095 105738489288 678530571097 6813241435 77160542660 869008935455 363486307830 261430655472 375548810658 19275576897 427343511805 898175395181 847282211077 453928823911 552503434750 101302391089 800541085497 908943140187 121569622748 602361798568 72020791015 241872162093 655462871770 576895320057 604339015551 831875438866 815540079862 530949691945 397214885953 482054065491 524920157822 488980011683 48865032224 600967117708 463987788809 958089546546 612618962613 164439182795 532017137 332906186962 989852588405 752781284618 442096628233 265682938326 85370121650 485718303045 121125724919 26005979400 155812136318 67801440034 103763314882 246364305098 693418836259 76334005044 852265054624 596352360284 956049769045 656161663157 948636729853 586612019951 926152767987 488773780868 309237540307 893922966953 577525981174 976011205606 401415744583 746417522410 671151213409 446877963813 766465998234 460947426973 204244042435 922780455632 954162495944 205434346234 526695260560 477816679446 38677949376 614833280712 240277225030 985490995123 164394788124 839682415782 838397132766 88182891222 372238930483 990131620852 272200211336 616934443502 972898646307 957282138790 8394969244 386608267357 374133555266 366953004937 989545794142 130975375940 276190158601 464671090582 697853126193 269946420979 198467434346 265900139161 280728458320 774088125520 404976828252 289569588080 987183661890 650690617424 769575290769 380849551121 438666802494 343723496895 20329875320 491459839187 430602461106 664911745091 495031179841 325824672361 41770895479 930552378327 328476967875 42407699273 219058653206 214021716166 674115976536 51257270677 412926375242 640388344887 81860075897 183185251463 683630841478 498733343228 101525172752 793638721645 84622953774 610009727511 562079549093 911751795088 984352567473 477122969402 885206989051 940552827733 600941765380 383447772146 643661918601 622813729417 268106263084 775845128250 495073151504 552813682678 84363123803 867267541540 551823889072 77211271103 568413656399 63023466366 545536511042 882733882245 292878662917 130092231614 76622910428 467871654401 199395816947 186497958899 140545699492 523044532164 50136641503 194462783178 624172170071 708544142397 431523797294 810422596172 110687233357 953644760070 850587971754 363681615825 300352873587 147589425280 879114994067 954884257943 29539583456 515569390504 824172840397 97802508335 948686498497 82453054753 218157979012 897876560427 239819244681 226648094226 835969494236 645512437274 554881740457 866082938926 428070969624 103219634201 45980083470 325319097807 466353111119 673103297720 749612900461 945164384114 458800043960 268734864173 806781196027 517203782873 396282111492 598676460042 128210053290 279719884939 134767190017 995508217167 698021244179 391395342012 795018922105 765857350101 812647137723 724728343211 460507129552 258419738586 496060786204 118241232701 312753497320 637364801523 681318379681 338542563911 988756931853 190136154057 503845115467 97725032511 321418147426 211033906208 657676768645 817855963076 802813948907 351802394724 327914852239 197034086832 279460025351 220395589690 490484528448 465095135752 154696462956 751489355592 685759021753 351089168129 287997431443 701710553889 77907442645 774613098458 862690981874 143366249440 917414161917 761310972737 601535439182 458049607475 298687925337 748800246923 623464996113 88973664351 679841764771 93244977404 493869045666 530016626197 563057397057 77762573441 221707257398 964210970074 520662593911 31119514305 42565218499 52562704793 369287528506 835279413759 153691149217 116271115626 592494644866 278448005514 900561947896 563917017002 135615668030 714079614666 259341283853 106147433911 651320066538 406570554463 329439622735 232659465777 769229160695 368117263444 622862844440 268403326594 50563938612 444493317441 546171454427 118716123525 327104258523 659285301939 346783999768 751489430013 323650708142 526262430192 160715035526 466043565264 236118121950 941997250699 750730034682 728833846979 733526678603 406169396368 879532230982 959802356041 13242675761 529916567063 168109259894 857853496561 461826921525 691295849559 788973508632 356820849636 831263343972 798320334744 345202256697 413855565598 641287633430 160743432477 535114877269 551157094031 356734519942 772648845293 675452214931 672353932415 306436158906 47361167219 704859353312 547392815344 891563615092 663509991590 312864003580 753890312761 139916000273 845946190172 527019289355 283704860480 675764788853 601565669602 836682662721 866453130293 914166865476 873316512074 419613523803 278540866035 259683529486 787998687683 529785563137 488266851657 376903932441 928592651107 230537078834 716834235069 204831674104 264434175622 41267346725 163283778818 261536201707 202431521156 33973266633 996742660900 10905053131 321347653801 717539468923 136772451756 304112764604 485967584605 684696666181 643642961273 644079129751 112413975970 16300969205 280401826292 401199179671 438831570468 887092088654 618654487657 196760955878 874157275223 759401511018 850272558416 290459044919 481339703221 211586839976 434670596928 791870288426 309773036067 183136698468 429345737014 301594318152 895578331153 760943857118 806731742254 546456312479 787526253931 902009099109 940978069614 874578143905 461030542200 87935854206 11285840490 453764481195 137189654262 171784893992 380315320625 940561904518 497972149216 54122184832 161930328916 36476509474 584448053834 191915201633 607349943392 541613651621 623008761012 282447413998 235392468339 708663128346 522146432868 476403141247 483650911337 259409697935 61178968185 283662200316 851678953118 179777712274 817814833127 467369387255 569352355800 216691079028 623093606718 448336150787 343683375235 64932357088 5705709143 883556199337 915569713609 549654177439 841969079898 32626544336 548690581124 636761152290 803327384036 35838548099 353888816102 545245000 479171156051 434588986780 105166498221 744380944899 80084320408 67124558614 832884935212 325194735346 154448962216 463446452858 317076023972 174435933274 649865076071 852564393155 906485282191 732190853037 915254315785 558700819421 195106919213 996876977999 597463446303 214552685938 308311146046 945781142075 584558259250 373385598554 117655545913 310754302639 135139851738 702122303351 764857477132 604879264795 615459174914 373166662838 702023588062 121607197801 313743329746 873407875034 38544252934 692248743759 103014995671 83778609266 69929121184 765774784121 18534400725 447296802253 739581507357 766967052303 127302795907 503630363194 597977513129 211933612917 494665880724 893251419516 419126357924 601969525672 430776675677 926959211375 388121399524 636932117016 740982435540 746191243825 47927308060 121119267528 425541382910 327946892848 982180148948 732076592820 369262052986 604695023661 835078253377 272377068041 787284459403 540063801550 421228778934 623474009031 525494227528 730350455403 111099267545 101360102251 741987547673 882928531694 910285455185 125248281033 19117693432 771216026115 651103051600 70772078703 776968449203 141517127893 996885387633 795525368281 996617518032 362729360688 640268747660 601314302804 934728926332 342892650532 515420982527 941279430590 950302939346 940601290640 922673624308 248017970257 325451086794 721277006231 390868188754 111588846334 837299119767 463506030118 661954031984 409035377568 317676553245 500819554795 370627423408 527467088956 582513042521 904678929162 96771951144 229227837982 890325452103 167043023077 51876110102 676618235796 2296398974 962640051746 63260729194 464775963627 648406577585 631989873939 233357935230 77714849815 951806441734 77213725868 187940259676 490923419616 107416201803 647957310774 307358859656 828150291117 192207144544 935855548954 36206867390 75344633143 343414839340 284836345391 917150949727 580436937120 673913913419 955847204652 176908923488 329351256495 860688449713 619545323230 874849322677 954511987789 722712495500 132427347909 510948644706 449443244028 807228853635 793805810124 676998004533 933112986124 535574877624 608891705219 864058945693 564894139760 446641244446 293056769236 188333559812 446911728213 120875999878 513190752731 201244627636 856992818741 868318336547 209539625265 95343229324 738798590135 361009921045 764230022238 391099848000 486027842269 210958680336 574218188053 270936740308 961187964620 540711864449 709016392584 365458660143 419988533866 514065592663 194033726720 246175823351 89872165866 900909912646 17802994073 638368719423 761185422546 299092649208 934564952222 409128770173 683951547927 161774957949 944601563228 936956316523 456861335356 430216586327 837968619968 403755572498 828884615003 827506427960 302919281085 988147544185 753243815183 200342292310 731886015707 694408348596 299868223209 84207973621 959295347692 110970186856 955910269961 541321307857 960999660341 844316513260 23106559224 798929406774 583291802622 344511605074 891240905247 846599128246 911661458897 192194838898 262570603924 113452167601 320177769113 47957433644 172118751582 663291491361 612399866598 213327794393 942840727325 378808853500 529021779747 553815220654 571488574583 963806040943 36809063412 824960727514 420261383847 887028325972 26283612291 221941353781 97525637267 741963791786 656061602772 594873853981 216249343043 752787292756 873954505701 73758613537 599152220649 687676682133 701292287347 131732547489 312294867773 556660492815 450476370307 996096850905 600001704055 586492473044 92245990333 733226264580 30972402022 396960614415 587645529011 659101945091 960916330169 460958915350 155690674931 51495947686 585136700656 149348090679 27531051385 738047779185 466016661847 591582595044 201137622984 608241061255 348032332253 495727254023 914609039432 137215025639 136313660431 163734891651 532031563886 456085672610 710847585789 279636854455 856205036303 962801013606 423645745417 487421681412 710847636265 82988644635 949807593565 217382867357 645926148260 646589651065 569333670101 216173519123 769810476721 951879516349 589945758362 185066058533 377465624771 906291066178 447870171227 67633643014 19061689443 346749375971 956183119973 499249890736 16158894818 647803539199 68075330258 721988095733 963308252247 920283524106 179484192391 936496553541 193242171870 657143203912 426009153662 178269870093 691869841309 251621039922 738626536645 675905937263 997530726439 735298651777 413791583322 510380219524 732320792091 625262213910 906162125430 763003296569 931636878777 543611329797 705306640667 407638320946 873506280386 271353557616 463811595379 703441036711 83638574539 884040940935 544259318592 180620044540 10553808545 830396619967 616559232383 212856739086 948313429988 29153860154 945102809780 764168880161 137761253534 156643983930 367398140443 403406674341 777744957048 469613425190 999125808326 224043858288 474483433947 863482505203 280235063626 359260976696 356697043377 667275591673 399045174486 448156159802 374763276815 224520952483 574157614487 61085757030 19271737033 450447596287 403576718269 852397176239 229987190741 656295377265 379246679451 113379776252 605800501314 203173755292 977276597564 948560706380 249454938535 906294178443 716756007873 694224700765 245040727159 609251537349 967672269280 356689072189 539126295835 366017310233 960974381443 878164273994 783476827364 540792450004 252520495767 840246220589 735743520513 905242178832 530865224474 136641833870 364976099983 842047874286 639313221655 463870731976 124535977269 729473300401 480556679670 132145160197 641321577972 302544785325 350760308244 652026726666 47585980606 128277476393 300189753815 521396133404 5533385639 90696892759 95941795406 86575243231 288106258395 541393356791 363688016980 820763448180 802898335158 872456061764 789804526206 519673619222 806309030573 531211757133 886988190628 193321564535 505916456236 395817417748 116989692414 730268855505 263053620396 431794593311 603305789776 864761303858 615409367725 549828070986 312933688599 641255021231 392216511152 360142144167 331072886268 155443561737 953878941697 693918074220 584526676659 511205894620 727627388207 669203563806 509623974839 663042268412 539589903135 747305553544 552808265831 943714415949 916466628239 709001902805 55856857740 994161416385 491954182336 228123723932 729171268701 346236054314 15390690181 673156364636 121176314459 831523927429 455584133129 22264399509 663373989858 661236191219 712281295369 84601622082 855066947017 476307635713 25797479206 148495173465 387338598139 956130397017 672107064511 727939869823 797045067640 309536143901 817878292765 762069811989 300232615706 871266629346 262035938592 364305129573 760577254504 729704840979 135744320028 264639486889 277637907763 158943661710 809482410333 484010448313 918161746570 866381196840 237117761208 174833238249 240116956525 42610860558 130922280584 409306568476 897500372068 965911791806 345606273221 874407774548 408949852894 486718443742 387645236418 224681638798 145804842948 830520632597 115304850275 738878908493 551173119981 976214473500 465511411547 449578844164 820591334254 291532355690 124505256249 413960605803 973558400598 45592860687 745401174925 758098074894 929065889402 907183193679 200876545309 142140193049 287226071808 26183879985 710287750892 480180027188 779428481510 967316838371 903744121377 116887982176 99453633637 302435664042 694351501799 296388193823 548093557043 624108584219 759738106061 349913692606 72643941066 574084172320 3378766592 423450886010 242578454225 636554432954 471661268459 527965554728 357625389977 996519353466 400179369639 302511655120 284036048222 571031972288 311472142838 587945481431 520405606048 962428177944 950258395132 487950441932 996954911470 885691291152 365933509223 989569583209 262414228870 691534915934 236504476905 671244721395 646096855002 940727401545 812706596765 91928093514 124314297058 901064380855 916065342776 680829133953 464858938242 29621062382 245304697261 63037615088 717728027446 570122075291 787692624173 221270920015 693970863468 741446158233 512077001868 293742560114 706408535574 669776104855 211579962413 808539853835 339686953218 258123453412 128081753881 968553952291 320032808250 646736723186 593478105016 756020816008 695166887931 570838921291 12043598253 936271764282 501671046081 266785071279 278051765075 839340544409 65721657702 232252310591 611751972928 303318267709 586182029978 902245126495 850531995847 713589859862 916800386294 812034893486 654448440221 974004566659 59040125480 661234823595 955740480944 627112513612 63898082211 707117610515 985454815769 981067970930 997593023614 970420850291 660454911579 518941623185 615107536417 726384797117 717213934704 577912720324 878671209379 87364089769 867103481935 106303329826 911421431365 864784942115 211345911410 834458718673 517727573940 571681769115 468540231704 771767693083 230035586432 546776880591 472165964008 150079953235 403295862747 972102613981 291624742646 5257568391 422027248671 95444494815 899550121385 585840418654 461086579685 760800703729 327970707718 523218833681 905473309046 931433434738 521949539768 483335679749 981317917234 356394064154 778228258102 536040152848 16110820618 576386568652 426823958393 192828344305 172380339253 251371974286 501584189445 188437432327 41316878899 435001369822 15085292440 461967159386 791922231713 878836424523 270334514031 50628625567 365943481191 630174113598 470757028391 125663398149 479954731543 415798026581 665476778750 526562227228 703298370710 916407277269 100272923453 383033201781 787142745403 694366795483 493590701490 621992164831 734997460662 492847610853 193531099402 474682414884 311104891003 36190377754 999256809199 587371017664 305217711295 31288063579 378228808363 525212220225 384161400418 818137554064 75711821557 466691563089 489520206951 786016825892 78841490907 223553066484 292879638429 50075815796 465318465748 477434453650 955826715439 881570144426 280957599941 89922475843 914632111668 720624030980 47538216428 928012061261 689569615563 330613021423 661424668515 177395125826 178336295323 373760110380 735676156633 347131612028 852123156287 85709239030 356337689810 276190288235 27700364204 175793254775 777634396886 514411866611 151873582491 694782215930 160284232091 143557522503 927846749599 103456268674 796031170829 575857864973 191253034503 250325661726 326785333519 40688659095 115309831689 748052265272 555470129436 66363936634 581370751444 579039457033 266783961922 50982671641 576377409549 62180145122 11831395012 956750188083 642861150982 697896295420 139526176153 639237394790 1188578632 6621219838 915829204617 346746473069 46229169665 98883044677 214660339596 575208554319 457391516664 768780077485 303086600589 610799399626 360117229462 832257654303 249720532856 586743903622 155507298535 147716147502 836069208575 891948194302 512393289502 191897698512 517387683131 131840780939 568353361959 965220705770 555932176908 981392203300 30971241274 829166292391 907412245185 717160315847 727442374103 837956081245 771039662501 92671510009 409248423459 192354283521 783871294593 984980178187 119743985084 605977479795 649451575497 818227934732 946614915792 20008042927 226351616511 362333300576 971368880132 429369891762 89370207203 65590992336 333959056562 181182787175 958514067284 42888011656 294279715140 508425216403 92312546458 919120524980 812845790689 404989964961 514432920495 294604578222 963469561510 179544152216 962446640180 639294606676 798260458649 370968402650 562808711100 153799474941 484795986636 651497786791 569603951962 709529470270 64799288950 754696273685 504975153209 131266344645 323403854334 25194102113 73472891544 760469063630 797114062324 853357774459 635350082961 386286471697 37259613145 954797754640 357908595985 171378472348 273470776422 175944568646 521205831274 501297292667 61430747519 934204893600 626249289839 987294462024 445409137899 366087970061 168204303335 373786967574 124341601305 1042608953 14729890981 150234661913 732823607867 136933589956 59692567289 850312865236 441875302209 900764450944 654462857832 731078101353 119762312739 997663887212 715482812738 475736558029 552648701513 636638448967 769245218724 75896837542 158773997634 26163671439 48734869804 858994357158 32871389661 601899968415 630550588276 735358154845 638799161280 803260039470 222144601322 281309336496 181984366717 528810794538 154996193213 243275481658 428405085002 513408408764 601209369552 463179095351 488351396821 501773053882 648670380434 258879312194 333282775360 365530313886 489983400465 725719286378 844175840718 224872507025 601688563264 527082219024 308097211323 17074463586 675115767235 201951016015 326761099523 869458803831 608472494028 674754264585 847551687553 391347659967 558625930348 57293236893 937127437026 883294567570 170524587457 757753065686 50287427123 474481384640 56951171209 704352932704 889835105037 145929271420 83663333857 537338004561 15352865992 939282387835 535326902795 491175418517 976500265486 645225906859 233596418919 772198984809 482938552680 534960753805 916220592401 440964524207 650271535229 186888911186 901941231672 935064020456 573206155386 634225322021 258884178977 597593843153 681877518527 990648254836 824745270130 786498787680 305024933717 254635644909 392753848774 291912456418 355907959474 461369670035 532037632891 527110091858 613235384345 559047743736 847273097819 413390298060 64993114778 335148604310 38040335262 521051789939 486824314847 232256207144 723056515771 815440229273 321538270752 800507863446 755211270389 892728363131 50246505488 404178269010 306695086682 728249678267 371885727734 700185039214 734043427446 806418022583 768343192041 84842696405 518904120624 572942429283 141845142858 372643991689 650463667308 645336591826 773101867534 287531288191 632937141837 800612333367 368340598327 779766108061 717223394888 473128071860 527063244503 830038594408 599571947940 333530192740 501020167997 32816510345 960446578985 68863588727 461166757983 914119003769 810334795006 536524612902 52046662208 541547489791 796267715203 766598061654 591868079697 728472846546 87807733037 521286678777 924393860501 416737242393 285546986162 643679101906 686154775853 631369086850 663425780163 575446520269 663609905346 464774875331 843733741242 876074235083 738756356791 708069868474 834401196371 176326569055 301932966204 569043430871 591339533593 326076908718 729733286665 247887630119 241247856875 770855321997 732468650042 988699230593 549029847862 630357960813 513443354709 286219824019 602013045424 820402972198 295781059300 782804392285 574985151858 63871277849 793413486696 878138443340 52606992466 682840188446 892627783388 301766002450 886086332357 873500515867 114276342203 353460578323 960765786453 632875607253 545714077945 171220789157 561314051361 675076700312 394526495530 9926400667 311114360753 657107532185 320615324995 127682887330 370484384341 597926148810 666284345436 161279714301 114916575684 660341598593 334079945550 646758875514 309010780166 769005533534 467196339786 253439516791 305638882424 823957774887 641834442190 832590368365 691788848458 538986587799 703612373737 713451385719 239169804230 779822302958 973593647902 334427300105 84173500835 850142179061 999132074568 689190204241 939857214117 323254383579 756898950320 475364357419 881246200639 47148850528 149252479644 83295062257 175369051394 575412136646 52139913299 294392516404 645240366673 374854310329 853499851998 313185449031 200704712795 683718520616 217771792053 728101663600 258406698819 483298029999 588897638853 684902366744 893603430249 440498177161 711164378157 207999019719 456714127389 402640974384 102805843177 29209070459 881410125943 385414489903 401821035795 62466420395 597855090981 822601689235 651725301357 524380784899 915973876657 346077847085 88451274803 477641841171 758659685550 658694065679 945138516122 410025307398 72113459659 557914858169 819611759444 331176742353 781819979008 215149796345 715200407700 251868785979 678782015635 755754328005 802748072143 75693653311 488891913162 898293002090 425191171409 687057637177 600886808897 637985514503 733407161924 271797778055 868530249275 5685751390 710776191846 915074964775 210887609785 606617627858 351383080606 847286388198 360701049997 36195436397 125987707932 24093725253 202459783687 928653863952 752114032710 236146317859 528890617380 790352558335 244144728836 412588328497 563823511956 55067982987 717906270719 843886345454 422660512252 909120581545 953961195834 432441126870 929385876721 958385334908 436517916370 497650140572 715814343844 55065151739 146254359310 823565152759 879351591032 268542310434 863625642071 990535213174 801919233333 404871551869 360064007822 9651972199 58686460484 853374653494 852249539095 54058797279 860247935532 651317986056 155410765687 805330356580 228431155911 361904417702 748149777134 618180171508 312757142899 748703659058 633891333819 778354890331 120793444344 757713823473 541107705600 325653137401 19922669402 499464387732 592600624281 23669149549 462338910249 876306988563 126668589165 938325048268 943560732882 288647324900 151504451430 740794034458 139726007636 367742644151 239760542096 272360878101 947780529448 973996185954 313791703103 711071974618 726736464910 483658415277 474955888514 752277831833 341280781555 497066925410 338371247267 364982298138 696404637678 899678094275 639990588419 422851966578 739899957226 616338612415 632559168839 546239111771 959084896647 894624146992 58779103983 878654806444 652672081641 335688701120 181571085371 665619518750 384152246056 923168824870 946794061760 739211725532 392057806400 358448604188 179057760378 823839761717 949155923895 771534790179 182748304664 322486767150 713026050485 571506399465 208167554547 346362553833 95076253444 307180188967 676855084577 460071331217 756375441247 873604141470 727301990531 817648315274 523256574544 705551711472 880982838952 641369614550 361526126318 541973407166 461470526217 852004967892 537063244357 162139387872 955277430889 914693597542 102154112618 947019708224 906952211944 198485652388 955110523577 195689735554 745029190924 871603128958 219646281517 526243702055 77068094354 8534613900 212781185113 9081086919 712534382424 857886799281 573614382768 189784207649 554923526018 583362391809 57849442506 774823052590 583504495300 24821924856 692185872533 833256571067 267358070163 169778791323 41324112711 279302447502 834556531087 882582433061 565416263922 232040888886 15059290868 468593999587 453138667535 982480973478 915759943192 154592603756 210087594225 227910961629 861393120658 882712238453 795347849917 113329139301 314085201825 105857261117 127361927399 64929478035 486077475791 167028655940 150149357126 73415266112 809284790533 342056330612 915408142413 612688623665 49999337367 810519338484 454354722761 216842631904 338186523156 260201019854 838239206560 191373822538 771936500858 618033668696 290506937373 613099198266 594094987861 13256233739 3475071056 840664979912 16315067138 35457792079 95091879943 13808537955 311881622566 887276715774 996969828490 877458581285 123345075722 127105354429 185622879909 293670570316 104127515525 640498484073 438889111736 291328342651 948373735392 980581216961 729214538009 196786681177 529670736316 709358627317 175127939408 22949676419 75840873583 14884304398 900137795005 652146764265 697080379268 209591375155 694296310711 551691586828 197814707108 819001120936 966056893984 129916026946 637868611078 113766195696 534960985885 974302293480 89451368467 472663484167 626695417385 116082827070 736057397596 868617218208 746375688564 558465702472 37865731801 411240782112 200866727939 884332988965 729693323621 616692639984 471993068242 46352907653 336785821241 916734353600 73996003810 158790166949 844708336887 639402708938 9901389291 977525478336 532914988450 618833112923 382032352187 195790927819 641551061025 974807377374 944275904366 695708031988 895603667403 34813379956 318359208896 703019775522 244461021125 792117663772 158153986709 935560908191 518216199369 950403493783 603952550889 513790737980 15318273785 120537020129 570983320754 568629389148 538637291603 267911468000 612629605560 118373087516 228254181758 340719177704 943547065436 245050681779 326139851967 112401295964 499171663567 647912741164 282046062280 396727331945 111649047020 93405733799 883735947275 121652939939 397066095835 375784672704 942742674179 33826490852 532820108796 204618657137 897911649922 760770384822 506193427403 845319150500 932395483381 730686692685 765207202743 359783851087 877010571849 364688294507 42425173037 753873660577 554508860149 553527844131 899949438671 836090430035 909163342821 328736030680 451222992007 636419199530 623710998434 538102850312 106156701822 34394425934 273154733212 879290872133 771680666811 83127703193 990137941717 325778399375 956970805652 628166085573 100309571059 259731057082 742280088788 350659720548 415398829534 180090020545 64544075031 197832391003 44404134880 963960510522 93579280839 580543402758 359188735380 862589113324 436408115852 837938820297 318058001235 495909113860 643019955067 79658526916 452068248992 348132557520 894797469691 325029739892 242926156145 293097740026 329783196394 503477260102 512579941655 364131010811 40671013390 489740109873 862423097513 943713281244 274056405921 970496210728 800122753466 135665094638 854198183000 881052256894 469561248163 87133442666 920460357145 744283855456 511437480552 906356670704 873471495725 649878919282 951134272536 121340871367 293952844782 599145634259 64839405468 977143026681 453360269654 464747885474 992598609994 295141205313 470076299823 4531654684 57556641175 723910610277 497032356336 888067867577 588777679439 193735063895 533041209876 99263844268 426523756189 590425025785 468713705653 708493549568 840127579168 509429055464 274663601170 249422330469 362198319313 65462804814 732108646588 551959210687 64144170885 547153073173 224517688300 486697861989 383866233730 849336077362 125906296779 840244154532 389868238466 843770678616 775089518936 428476560644 636842384268 857137704141 723336031501 363979935937 649653457371 467220947199 735402354917 251768427339 572750499932 309374589874 709559999401 103303240307 275446982306 346710388014 204457407626 804810892648 492613035631 736996235019 770729376996 810883633672 635752285056 869669410276 864031066585 146487360872 915276838728 599956838458 854442884558 600343909488 517457955565 839354100760 73236911121 911121113012 607909086726 907222826597 355186241141 264175538519 357889899839 884897853012 419989800361 754485416698 121355206917 435356445477 885052844807 266555340674 614267488449 467301329990 847316397716 847381938634 965484311002 458049295486 433073721679 826343645261 11968348064 839883508932 169887163874 478201975476 564210616004 195457453 934895602402 132549607618 637273603347 149094275136 157890290020 869360917 286772218430 87138375521 809004006501 76491819 808808244531 142211428959 368263508780 221055857569 261500125066 636723650095 369630004516 830798539408 791507846295 702211402642 427459518304 185746903011 825295790177 775299473813 118382695414 683728228256 108340304050 664262467622 288811770680 441236303937 54187844133 796890982363 934859807726 213239992344 43428900200 19659020285 140712921852 768982700933 891534884630 122007633807 660559923648 959373331237 892448078037 551903320534 925177792325 4899042178 375019018207 860382785000 579781029856 715819194643 709086512267 218844266637 623230151292 69270184766 365260582667 17497728135 607446531486 950828910061 990516324397 473249395620 889071767739 404118389114 992027466730 426369667900 234518013235 204503961602 973789335818 317835924422 194373495907 926088511365 946381530966 713389847101 472383108219 217755211548 989103154254 136466310796 998511906987 527995253578 709211126625 284435711411 534587871115 252955577292 433539848344 573947949599 926803716664 412389360138 222314942594 78415088756 593529851257 927970518412 558854241729 497852312300 820325783115 462907089171 604832578965 462102091737 307425232940 928224521374 630140522500 595607774081 571455107456 375772451159 536977890206 433414710322 909690965950 520097602475 243886945533 967386040023 925785756169 822605180784 894409249545 901890328090 374320068561 649320395092 138359213750 499924329183 48425485870 722630779093 252749755254 286890446468 887858891822 579646519913 486969201743 869294078566 951861120581 18947512864 277454295381 196428500755 824648747709 513184096443 82967849738 445062855358 98631589128 807966719522 172488613300 998305610284 696289224570 295946547364 681806443351 99663876380 130168078462 696809507532 113563585591 832187073549 806240079392 923850806461 62748929628 398215894874 559692616311 337472245811 480757177550 846105246607 154936715072 982435522230 682202103844 982588030532 980991800756 548135597733 794196490189 193247248982 270200926490 171227427168 144637444434 544936581492 526643588783 372210485224 695899659282 776773948024 900811211768 290892691605 727868113161 791449097607 635875950279 124319027256 621655110130 711650040869 690715193662 286925250264 854083603960 133595888857 668362227889 147400886250 374133164911 887043616204 976503872708 240654128830 715566731550 416929436811 12666082330 442739857290 903374926535 623036925330 227409399835 170130338990 302363053850 576776093619 598270429078 489496324821 613086286671 38073475676 127513299243 117208578208 242575273745 619076255065 454155805402 155813255987 522150741108 408149534120 485654790934 796214013138 539772459360 703137836608 13639910158 251759819206 125295806204 743367433544 79978494531 60108046925 991079839315 711518700682 936559017741 386875230755 258609549138 218546249025 620134369909 934109073732 64469202530 658577655536 560688532417 741263118190 940477606215 151907352687 360089013436 779412946113 194556962037 693558998191 633449014340 469426749734 777041923578 287809296772 535141660799 444569125292 981167840009 617005657215 926348261945 176402196121 957778415210 403895216207 400286072870 867620204071 341355888940 102748406688 633146129579 450509322241 641718250590 740677005800 560945189772 820857770778 552638993645 153707663323 483792246043 525347659707 736420728052 914322805978 513573786053 824899199535 107455722793 623710723468 556585238872 606992986083 909944302036 179529816660 961755544100 519212615489 411561093490 518241469268 616757848960 755907673625 404762973794 974904353253 242463337689 194753970206 418125853807 646811278594 495661043800 542563156327 819622478975 122081959268 397231299884 911095153786 679857911517 825413985238 479887533746 873294097947 219696368394 523158219391 907482096637 558125817752 359113272187 693494660620 491803318181 642183204835 572556478812 350426781734 281367134600 558653561247 950130958479 13862238842 407854096890 102600047325 487325202695 327781709033 873567430238 303264400927 558983415694 986632216518 539621611377 739400303499 658635237184 746385100292 607195643845 902326914079 762811903130 465604114931 268952574440 153450644737 849718125056 247014644408 23035077841 183879872768 589137914186 509382862612 549928369402 751398031251 617798496163 181856871674 8294926629 317500506354 240159707063 350332863012 903224374755 756510556127 397650100088 118553223807 477204612075 398635337407 702083630812 25962304008 76148284805 742781833192 455680901283 459493097578 898913793346 259320426703 217575277835 176683893555 833254906882 405938717442 65718490671 271533030647 390494105751 582585032673 601524267012 29092516643 930924402321 714367627392 640555815997 839598400200 816947842183 400611813793 819594598158 313194203013 831794293056 370191515233 258569490906 486338379098 182780648262 180008574663 877940544402 20329707982 498337881655 342690677165 171941637023 256508917951 627490896486 869643039621 455997932542 262990233162 827517994940 618633746499 128799182226 411197452029 827496690314 814630414157 749218149238 880832423008 260888957360 879574836639 778466256075 933912056642 951292605498 662846617493 101612973429 838642044695 410526095720 340083142158 363656981054 86889866392 384567456491 442786678302 983506070477 597750523847 623461361112 243094013541 692254521796 472798179344 560915491896 628739823144 818882458413 163113272047 125588947422 107789995460 96586138603 63504568084 100676229721 361920368314 234268835358 150294545569 95449514768 141819092074 409400964374 608447590086 285833815362 910168151716 345746642653 587936545000 863267248571 757941715109 991059312254 469338066671 568201297345 648964203832 186201732548 270294090304 331352818436 399773601912 660255609035 779918917594 147546495276 601308111360 2285398870 278209551286 353113826954 775635195969 727537791874 82042193839 585337554853 528040986855 604608622287 256049391928 575888764079 732721346126 173173193072 878485731808 372053426240 879314108884 786757967349 318746725424 737343463087 981726340051 128709390676 452548854253 462658147249 966597196812 376732880551 269253973208 141264172821 408620208470 67710914564 544487420620 893027026435 714102238026 255704915790 22932559182 554073711540 312288379226 41869851891 765368465917 806044119392 153253513093 132964788479 748108892461 932308351510 820458696804 787282639111 531922727390 309420985833 554435042369 276673899068 150326464510 871350879340 534143554555 908882478443 918608790806 473963763172 703974451547 766112965847 835070698473 261993484847 418864649507 258653471477 352155158300 917691115108 523408817659 544246580168 753111787830 646592449426 223699762637 514504293468 630243808123 258282757977 361496815742 17682010340 805308706565 160980007462 735064835982 916932354141 522016273803 154981512692 856958049618 445323847495 804816902818 37583674141 668323389473 80024902410 733439582654 252771102949 336742391602 168569665521 339826105892 601445573536 37041697675 292404273425 621980026970 119553570656 977702857889 472922096627 610272481212 147936762424 381450491392 113567038990 187275537664 803439334292 146510271430 450379611586 322895252762 226269148065 303436934132 391222211074 83259583381 30417824287 156130915923 751428544079 14653639750 605817910376 821977960637 591676649347 600598610956 296178126562 564343815507 751907683122 356415315772 896452668865 452168034079 723524901516 912698148618 463462402133 795917700476 871932620829 730456758422 438772801567 838157378143 866827548952 650123790167 729135553537 637612238316 601827462096 263065953290 240861483887 786153502017 994655029973 247823536432 942608293015 401966812986 758473515978 619011005118 441450906753 530281408969 98927951041 955991719303 881075122083 11964609009 999905003578 663202813017 943590757926 370262227169 68237398796 925369086579 327308762687 859837353852 809687037532 82886861329 524755120328 957065987628 69521546180 180543915981 851696707771 414761071394 306085955756 827562007590 294865489520 429633484819 693000088227 468147968109 646046498561 406893318537 556242787708 878101674826 845015232709 419634718653 457945246601 241071593569 401443681187 150879147828 538021778296 740608043154 809278683144 226642803089 605228276862 847708248631 560389993995 190543386073 902239194071 187499893177 316777019457 174369283154 351751685630 630362810126 968335330320 835963094837 148178954973 361396140002 89130984091 607346605757 699069016591 380267970351 446311448548 980029451981 34551345927 168745549121 26471230902 129167668113 959071781773 608660807396 557947307768 469311423659 429218395077 913969557202 318795108505 764322507642 207819941604 740097866077 81001287488 923906990156 9516994677 395583663578 481595331001 978626062116 902852391374 806545967622 255842296928 649954964812 932419406772 199866169611 870791482033 486968463773 82987772714 744007936836 450177261821 822475877132 508422666272 965476435987 578231246976 483902908033 834198966794 538829014691 226139732265 457792694057 672191528320 767118812758 220114604507 203945737513 255613094897 241239176532 325450630970 110120534714 575482948979 538086621537 844938831052 619922127965 728540073587 4210148731 233689243854 803415577846 404045301039 75295013622 779455168386 305791004819 793463283626 795369724625 753508599520 733019954649 777720338359 289657560747 970160225818 648250467578 79428447368 51455598234 113905202862 186492932571 568772816563 237796717468 458829173363 440359466130 258795922544 990149773668 729864565312 627035831824 98194838756 814884883134 836807533423 331565745191 191159198083 268396221128 24823489 680483517433 649707766886 936464880563 775646461731 254217139577 430035118250 77352147678 331188584658 80453509351 422305313499 104183101470 236526942908 169828550421 503125724975 63860108879 40649480010 47434957648 886582176275 889120068446 338179379922 32643067860 553970689726 452966601810 971844227660 155700660972 205245971923 979677351021 26436622595 501532946902 699817881729 359192808521 604097932566 418233060 720316842573 810929995837 740961805973 566326276020 780779383399 154299457275 587967672760 199756735916 48284458027 48682804953 651504919280 931485062476 188246710577 870596257096 729292785574 396062967978 526542907192 262129932073 41824426405 30947812980 168920233999 92071931149 907959579958 410411089487 817463079054 381070372728 199593187218 443270293164 442733371125 690161718588 339745304042 761983270544 709807181022 677372668548 905186526891 253705482112 745217790471 152951591410 612397306728 836903458472 877176609323 798210294677 623533557215 114577573055 452934659227 765210956790 446875111312 761507400805 311307473521 133683849564 935151468209 300605195684 364740310172 560795341274 102460054759 921472128246 738623676815 541488207054 146006436550 310597239143 507695370165 21433678249 9402084839 293056186806 493182326392 531794409048 907660373765 313355829921 13848758490 833279460983 143624748333 50775869966 864775495014 465143458033 589155074766 180304541212 362749142825 725955559899 98085857126 210808610497 915367334182 703759429307 283135334580 981276577081 707065056953 914384015249 788993667001 179910673230 808215486319 103206054644 151867337374 374060548815 55345725642 784721167367 33551540550 327218560235 491462459423 935686217233 10212723895 88598636624 138829607678 988175677932 208204971107 468580629973 208368631379 227680776556 89844253226 469708632434 919989060814 639558747225 986643847482 548749600478 123548928041 523800426952 163922386943 293630301839 639883607937 100286174544 735077373237 881273420096 915530010489 631005538843 274034602153 221551989699 496488539557 851365139167 726199407007 805105665426 628532466034 63716598019 801305722755 748212306571 451189347035 607525309297 56865764063 548114623295 314907998678 96570359489 604434299022 347261046889 969478623962 671830117612 989197461812 322256700532 131220834329 633014056757 427739747089 549280186760 248562784154 882307680156 478531369383 265003064927 613690208364 987981277844 278969630133 175692805747 498434342351 328467994617 946610900373 589583571347 305912843657 380038673085 115371618188 943779043382 403968079883 815160565811 68744098508 744451771854 953923039948 119879461506 500772280327 542157248208 473571213988 325615035556 837273000077 230823640997 873957208613 373872326216 668734106530 851017170321 963845528751 550871765384 34279070046 79881895927 574001647502 129615803343 829377571959 476537027080 863451811815 653808321313 629543370150 676264161837 682683598012 681865560769 22255759611 705591695962 470309411448 921390507223 82367924424 965150118171 36742295158 327710636330 349924936373 89218927249 544079699173 653345089467 77414531475 374865478890 769526750014 426193618641 901759063273 992845579095 605347684717 956019414113 222727152880 165870295503 965101740438 595379192349 1909546732 906466188125 633594391831 142971405665 602478868600 853997045199 196658569751 578203257526 260304402742 766210438756 873417168299 677504543336 519506377228 596537653050 585495129511 99049878982 955970557248 295620094859 234622915128 366529274444 94790736235 930167702682 856616221739 349485950830 347279886151 532965248053 621969832187 416220678946 979096892038 49460400041 427688344696 346462528219 947059847589 148392508168 626458638620 255756924066 365072148639 846127783482 941235567852 450632090786 399281687051 841093625685 255225643053 535664431872 257900846850 316251918244 205031343326 350959177101 385789918796 465097722112 390559823623 371268457072 681495739801 39933292444 760745436124 4373618573 714502490392 937405231518 334062772337 645071293893 169661088458 519840858594 93620186406 733049731023 839579821522 472189948986 967123268506 989823631096 487352182340 863537149951 824449614415 313080519031 7466627727 36781849862 299698005092 400611128027 184219389748 16581897737 977176959848 712419489303 168349243201 491532934343 633378463477 658914200188 256310380114 279958035330 705990198071 204202938976 485132660376 164904937075 541112999011 850307871653 94526426153 775957656074 336765941541 486674194426 998952412867 463024344733 115029217030 225334954634 12236277879 202843283513 332767544324 475779307640 828490237580 281451981661 492020752598 503688577609 127443755060 667932161234 872957301972 72007573413 140943473388 768300213063 329367317072 252255774505 831613701564 976620610759 251556943478 417880312289 74729233003 696398606810 706345572493 539492559697 376027780015 156959535895 597922417214 637308362030 909349702810 891387009349 731942693273 90123278405 716949354131 704501652579 26804448755 875338516083 510107971426 213984749652 918761205349 894681697917 11903665140 966943925599 499179659515 765751871741 22112184864 155010140939 824988040675 360970112881 611338052041 744663861035 991608231569 915347241004 639838622679 200026815519 477651079320 373879660911 864217279544 512845103508 784706881841 743257493463 475496539641 967410951164 646804087067 814507631290 337470671226 783426147240 494717699434 472578212127 288028361716 489466284709 983643117381 957660138913 331660186811 114735888473 227512529706 689412902042 115927686401 808649679357 176089993304 239155741126 910792114547 234382060741 58851857898 888428567493 223678941452 239901581248 241819725466 660561158293 164137565574 213133216845 701212749197 361885340825 780325969701 507155201987 49945757559 4334849077 675560506336 466911819209 17750420159 321035214181 206653464394 110505280801 594333289043 949646706863 622044357220 719391211317 28200448525 377517652328 72803682228 810420889249 693337056631 88760329746 311547789477 422455638478 1444221461 334189104076 667400321302 554949192809 462903002836 825798032081 43568182296 988145300054 511864723838 616766626816 942591761131 8362409738 152443839234 869908987090 919362720158 58546357568 473246292464 2149665647 937845273695 850921693719 48298468164 241939231990 490992201862 185154051675 439750635938 768957314679 650341809026 203409495191 137091062953 553371258711 604929591134 410445192377 437249028105 205482826304 705718367003 215747785844 369319850757 796561099313 920529409003 952760922064 291306725115 545945140110 176542850366 32521470690 308640176709 528091494178 107818574620 726005489919 444136502928 212070501129 509849644997 98253896456 342656347141 485740056785 912430959078 295554199645 797869917312 83591009494 278908564958 742406900640 970667090135 606039502350 349465888996 676809383158 734275881837 321314464291 461298636846 374418133210 533754035016 728852809624 498062126661 286590465883 529518254982 472849369535 266931945072 508056373614 2711757035 225909473091 520312694065 137128269883 979825883605 544688757848 598915434901 802570241568 572480670932 904892483765 438072381650 383574264270 177893833259 15023779412 709031672627 757018491177 211205480815 423283589474 869032586747 768070291595 68643072994 153074302025 111528189076 223914273159 566756918343 656621666009 441143200482 437130037913 582585541231 291814964176 899212217563 441044367981 392431276189 92539079189 318389085176 899411453039 361209448505 610495550224 679064398173 878411671092 736680883694 914871312207 396845903716 527432334062 355897067468 305107808472 550345361505 404809870815 652787256723 119712269621 268966822361 72317339583 856047184715 177453963819 33351435990 111971753586 413495248223 474115383883 36795242349 187270247057 82240864358 332438972260 899759034070 276070016415 175173980502 816892815231 403534049342 880818093040 929335266104 670155122628 351901238520 141686127806 819482985473 674568610094 285663992046 946545030338 922945711006 633755477885 236835114293 245352050821 358733765497 5512684890 397068722891 171595802334 376438689819 253587388172 2288931405 112334104827 839933355095 635906649458 498937416680 437381265135 10970489836 245062817395 246262867878 91299681852 961436939640 324627084160 709185540373 155498572649 365406241556 566981386098 597356550457 222064992507 578757304527 773267161326 379897541759 452721693599 903211246636 716121483148 302784857638 191919505172 939808936681 736749128092 761608449317 879190820170 129992612548 50355601426 777561991975 591566441771 16863649023 557667257057 744946395168 935545969006 908543682129 325715742364 142258207678 640199197517 869060671641 377718641399 717371864383 959428536014 351877569812 116647793742 804131152894 597421562706 753099033587 78947821077 830541654321 771940239601 100255391519 902897318880 67976997947 278017591935 868245539378 443531010358 54194527796 713183892426 591147368212 380909224248 356495527783 851901030839 771016556223 951360216877 358747609689 100057700676 728152109776 910836431993 311844844315 240815693308 859766419376 272458179408 371364255118 497219151140 207529608927 891651702646 154513950921 691747084925 797570392478 966304767127 973396782058 646914493113 112416648898 521129209303 531609966153 861106769055 189658652465 560816740515 530689974716 266649669213 336779982117 86325579376 614618339693 458906389097 66212013023 98837418114 319617822059 735037450814 467201592730 560680540501 790863140375 511900621432 454812584284 582216581951 651935029006 725598297444 960012469981 878891233264 903230059307 745103997444 163004170585 694503275262 75419681675 706405836324 8099025065 340805395502 96647449645 903413535727 899532264841 565830482037 262567833287 889064328518 468096821486 157316957176 266561546378 810837784455 245359954344 489196437868 64849306616 42151684352 332840627410 769203208118 365774123026 188880647371 470525175845 579430118219 557991356541 648793148460 626122460436 207698895981 912942735941 203612852140 749466702061 746623955137 630928319936 529931824281 294861182225 458315009985 331655698480 912408248131 519924923041 207967161666 93195231514 822544511582 81297201322 847673309905 843247099491 718900493511 437487458720 211418663709 135074870478 827629718174 879657881201 294806519111 577894569923 252975076570 98836024131 763073402909 205933526577 528711183818 345776527439 910594299461 30811462765 914692643977 889289629784 19219782723 854178646003 176671611493 934093307802 193576273257 673259710948 25717469558 711320039910 223992668578 677158679731 360453368813 433015372659 196647886046 969832637918 13348407986 643996594318 34788016916 893785532752 754057159743 484704544747 227966764738 198317020867 988114141263 346191679061 542237447458 827688701101 699776068599 910208347580 864916223939 945176709785 689447727601 307309844103 695701433022 177001630999 73062781889 505444999332 700043334051 975153638988 731238712862 414528663445 867415305664 976092709860 255068096060 821706234421 935912392103 502500612748 778771049031 954523756705 747691223334 200642209296 304805177623 115449202021 811422328444 836948503005 213097276803 67707814857 502968373201 2470882464 995210645703 891984477680 310418999800 958555367995 801358824414 609434216480 952936762245 681828004947 209341888861 161965051736 165242324101 66600802618 817142562231 122849148136 769792268286 949999664025 836411152692 196601501293 910813043774 955220186209 333042046913 739992436671 187257248976 920957130168 906272344226 107353989021 386759269089 84367828906 277457391966 668267936855 714950166133 354635580417 25981606080 919739362878 124303182276 191636117509 338965223204 197857320879 520521649563 10141808938 361966264916 475269497469 548639263419 16919542782 802317077689 921323570513 331102104744 938653126679 609996412493 211635273138 113563700257 159118412060 537592565591 306310504329 481360248614 941379627744 137243784224 453880177512 660018967323 216514413276 262052300738 145994362013 379446350153 821398827727 127274374358 272309277457 116992692113 956772373237 224012005375 417971878563 460028375920 574303432988 520251456502 846725689965 23786396546 776792011926 141241139522 345769146517 366124713378 461966202904 837501326026 693041681450 115470337330 573768795700 435631012244 655359318849 279584436705 182025268562 486844764133 386583291799 774538147459 684545807610 756862696601 57511733860 870651088735 484320485840 663324771942 109530764324 616479939130 857950639531 637820026577 618663365012 271689419243 654053265612 223978173964 46360837903 636300686227 326005166585 461292671915 22061146800 295083775267 246468307174 74865659470 927344553832 634698274659 577433500345 155662499350 837920419740 419032053856 257694485455 67240802029 243926790686 622519800960 256522587955 372249157703 109432554426 193833403731 464082243130 303608958370 872577843185 253817107872 565083515262 447465415066 891987322331 294762219536 456745182261 427973448004 646992280413 857103270051 146305111874 933166016494 844637251822 140314630539 664443951073 368661333039 365145687273 540703780826 711974411298 517936802373 969186125258 641408904858 994020271076 606639889086 383070452127 412754613688 259402985292 976600669538 725412137588 256722562029 510631800284 340422006451 894152002641 378402409867 525536410590 863321132803 738016213179 135190149560 926220832107 458578300979 890344863457 387430004174 358509125913 442800823349 168380093759 375076322422 865152195477 795956507863 981809445173 808247461939 492521485559 401241630623 5762082374 989281637232 296049826199 690940230767 31801359933 596279013577 948661611582 339574618362 171698721403 461473073097 244264876370 313515322942 599096561389 819172819869 58613182032 206922499719 475467333110 38693374460 803866916891 302492786270 186662956484 594385190428 841862834502 983576638601 321191507158 163681865198 67083882427 114503852508 434437464855 287195563195 557566806445 711556830597 118545668583 91362494511 766122416632 216647842430 233314187317 264420509818 95591962197 26017044573 945647401982 725875417042 512422209879 960463073806 678796181355 381177920316 313048355647 889092781514 860725556947 935425474581 238932971995 466954787254 577456144787 576726612084 507842425631 895782795010 632337850387 155538480234 176514142218 671203819827 120896716007 726984479049 689146458219 787012795109 385949366962 14296929306 218584665832 861252427347 414264280411 146470619539 495834729493 91318385491 407692771202 377766132115 94579040717 924283613421 279745122778 229209667657 112666953637 944097598594 679311347289 585520092814 980140781762 809258889315 429404957256 91178225349 631275732627 939079204951 930780618814 261412346741 914796925987 627854871491 304809321171 673146604556 65087165921 558912081596 636446393004 927850207230 333977542914 62612643712 866810580116 804188904879 520202094110 32142157450 234758913662 67327042388 236560713005 917597353804 873454178526 998855957150 772485761064 663277005607 247194552456 966826051165 238079114154 998846623176 955066365775 84107920201 175766758505 761409145540 593658801232 456107135145 99737349690 846185918218 819368318325 794230832955 302212087061 280212230288 317387018535 903294611186 612549380581 715232719029 465876868257 365285943679 61372927775 73235607380 97298517866 449582427886 265679901190 650396355494 619324871275 143466058275 728709975689 72370552685 141137576714 691236314057 292162006439 559067328015 558777356554 398489305979 891723382536 308520167923 51693465760 280516314194 596886567533 394707141599 870377501188 958138736096 52466054692 92449449727 159541948084 846547733467 497851004598 594176849573 286063789158 728949886232 92668484093 126919801889 631219700756 734594695238 290853164911 330946863825 660718568119 929736184974 448281628647 980015929531 212612769884 435201737620 668086691097 974749223623 962360542819 957674011408 974138769582 139906579450 124183384459 281368024377 335405684058 294187449899 801790619738 935041783364 295963323338 810209484682 945997842416 53030632477 672905743525 194130461222 119184108681 923554896147 899851885743 315442763707 160953322219 240726708213 917400023809 796421655388 368568446227 640077888254 682241134274 31243154787 192558584700 882153592933 445458989396 133004535389 465064754429 759160290472 818559012095 479658765562 474282844258 374186772217 246826844466 925877943593 762178308530 249153789354 626975165947 316679482693 336976160482 698270912733 451720246309 327410614293 702140226570 602987565986 357438946168 841371658976 786317282948 489725036914 594338430885 812712334137 430134543865 579758561626 773890647775 526069378234 290785294613 278567287166 94609770534 434137100279 529247141088 612210532605 314047452516 623643228065 436556640993 306298248157 498994939341 610054980791 690847435449 267547545301 483943767894 93077280225 779124912495 588730385368 448401346554 569648694106 184845049402 220842479519 421666923542 550118445401 928536090774 73855146123 319078678377 92368977042 385103578713 337413775182 220492229790 62688643077 11371320886 489277815917 754851226814 148944685949 999502877298 775711753199 318228763682 735888936496 140385511777 675261260805 811137747505 509767132272 178210801048 51681690199 543871585538 204638490523 361209123230 710215448669 781339477770 868910202098 861956758522 240466023066 687076009493 128849827586 15646719570 833852851792 579429441200 515080795950 152480858380 587987604076 499908889290 456638498322 596270113272 148309972049 337065269067 926895885487 824915476875 681456566399 626907524104 311186200846 792367017666 607813787049 400657439424 413915337924 763413246314 198241939003 194463467409 438615582153 512276743094 447688814166 945157908245 911559859849 685054966205 951436256196 499881120133 572823204914 339252600611 665118584290 368297340978 435299011144 279156332012 483986665951 986579365839 493622637428 354703048726 441160306545 267552680475 538393402769 967166513741 293237288760 806785189819 334135662355 437535939368 329635960868 828914015135 726499146689 417133516629 503178419434 319337179761 73832166485 695395633710 95027966301 41819307378 844267047076 20576401258 737650425412 338102475934 940434434627 949674756225 501833979619 817414213308 217046120428 423327451495 132949272183 84524103573 629810430918 918067614011 553913463417 493811800632 425717567652 219222896383 883273348205 668172516750 247384163160 148741375687 758468230082 701371881123 767749228383 344929075779 86313975376 760357084322 261477858265 702623878412 922638186593 562540895205 342762600738 227661496279 375567214128 349188911581 612597799210 597179529739 813905105739 515358368220 765485310428 341351485082 297262378915 42138353924 120464478726 314014854218 619662268798 29514202120 34807414174 720822219512 847696000863 773085290055 187607985350 685003455266 29732847373 292315351481 85954857492 587334116486 53576041643 565475158134 318557477682 676736017557 270433690054 75110290813 707414982159 806029933163 720378643850 47057881614 690935664016 550726702600 578499250160 688904929371 268624347269 486191508405 985371804758 194695889546 197274772536 278682506672 984471350744 530144854410 560951265432 108253720778 451269857573 569157148090 214474328948 72164637581 378939834887 137841323317 444609757268 789035472739 71116461148 720302390038 82846227164 915218632284 462331945160 394569830216 958403001082 265740298429 857614120942 121422603452 277805058943 395385164732 115417605319 744035494034 241404360659 550849709342 471430965610 761809517164 975089415860 817508144968 92932980264 264534733360 156295916939 729748632013 219897841820 924646549224 319512513595 797958099223 672719704930 669657222188 573453244753 144900262957 792804896231 757315158047 643791753298 97066793740 255739959913 49697257456 821370991470 439461881490 137812745244 906698625488 948373811846 426171856348 247427026133 634292884330 593748398007 284314497700 600545472300 326991778658 463830316829 853372714602 419082016464 242431662305 693231461431 999148184716 50068075670 396334595501 74809683040 603755909616 105776787325 95867510434 29933314750 914682554370 181908589135 613652640442 455044280820 277017185514 581808976755 581624171627 403867219255 958211802046 818125821288 580634790007 872778042121 645998003764 466634121987 553882283971 731356305500 141439151720 591669833152 608977959942 277680124708 490305562261 462990049791 167032600087 241004970444 860092796809 513877996083 131875535643 948632977915 391148968358 418026288783 928664589356 482166857169 570628852970 175803338686 815168663114 995088412390 64892326367 743032009172 376351275511 627862888828 868994977153 70584727992 952701185991 148316197224 524556697814 18482336131 42160501548 11104985449 171288674531 226573597989 840299931328 700774656626 455382229541 101479285686 590536068914 96222096984 993802815359 281654822770 832246484391 221821690569 180339106561 983487216874 981113395988 688680574376 161969591010 497822505399 752593687127 497444427919 936534428566 967207007706 470164945905 958074748147 66959909155 97529668962 215299748240 250992541598 328784016079 543242023600 702531129573 294722492587 173480659096 812962002729 976566811487 367256997152 554039199777 689887603668 255228978737 573241974413 162127862521 770979394866 256711764141 324575019214 872326885100 23337487778 157553496007 481014567605 83624454929 591029074632 670461622465 672380637385 568490024361 448509153424 616456516862 94650723081 276362171297 969145954269 178499921826 51121623814 160378764586 252076614807 651871115634 287769351944 868117131660 216256048459 762658998461 104378285812 989562279161 537769910767 943863790110 573085817834 657104175392 173578856152 168905338249 130550922406 191414109394 564995692532 619510539101 368735159843 180392447476 181231267329 867843483725 345907697478 102943175796 571864174259 188234229798 66819812193 852431759341 248360352153 175212422168 190293533776 831135544019 449330359695 316688342983 411685648800 396315213203 324353929094 720609743043 846878651306 679753513154 41291762086 396170550837 889314367220 950303578731 145269815249 689555052298 84963805614 10052023649 175440635725 878501707026 441389721675 975292574977 502912250338 649766503566 234072374464 922753256726 794160180674 264143081464 276563016707 447086078896 826889487954 860018582268 367794458230 412577649697 459802399838 301856059748 43605175811 897931707399 769486476681 407664867045 17158789751 589806837673 73576851926 582651178997 923312137747 762831783579 402653528522 793294970884 6558649436 449723394832 909760958289 131551832162 296051224056 88488746905 39082020912 717547242302 710907085223 104928710747 268265405398 821757948811 603296251485 572648056463 546885262939 331898099940 206274459943 400460274495 933032082880 24978430012 237678978750 145355319570 123065685218 925693637547 639735459565 524831122217 480020504406 86831136303 692893317518 828681303094 817605139789 182116345069 829001969298 686630948 455234476223 317640328502 548772857880 710185257774 902741386370 480852540528 383661424278 296317021124 991784620417 17952299214 344851441621 846865616310 38914055346 657398578730 663018027913 484756312896 312462510088 15586231023 26592822995 355435125309 841650623397 333154349107 366884605341 991347101294 615598737256 477225184305 891233901687 303744561444 303291142881 498277734970 567223849578 972582101554 957111088337 265128680310 154930095276 329036455475 994311583840 565605150817 600446903707 629677667540 2840806509 256418690379 316317154707 715134326360 623849316965 415273190635 405843712814 224873734890 83847874230 728277690667 882069688655 861177567788 137743151924 140080764518 694356191172 50908606168 588763858907 771720461650 200107105275 872446599593 211423882269 125401386350 747294889392 269077832595 767594656846 853424499096 990089215175 400730075968 558821081572 847357842154 59139665886 157098014439 241924815016 226393444512 664404746385 707779087228 374861937670 185100689668 42727659296 947969672338 512411230911 363477169204 562497099489 824782509110 70982560953 681593821508 711578584666 752611385390 402890713191 189920063791 831478991366 164181949259 678631992047 531934080722 856694222152 368497504183 289723275031 896366413069 118023088841 642221690714 968841532359 152889174417 516413171062 630482178840 205447741912 187359233122 357326105076 736164172457 876337624395 500135973985 102818586920 415249721308 623374424117 875790368488 338414503560 325983000422 292380079599 547549447144 311050003779 312810973601 427896278983 909250559968 623852291593 400787303273 299098762873 663957760951 25290174387 860112446099 410685616450 825732240433 474980336641 378471162696 213248172990 929367995658 317234152231 698059346814 542498339731 301713052152 143098555596 80246540143 879679505957 529675896657 687013731070 397698778603 856925660344 203745118540 564512772870 312151921715 168573576296 972972951847 574002987754 830682025492 657679529498 757618944750 292890938800 836690621451 906881309682 485765749405 336307236124 563452103863 828894929713 658902213005 38073526161 750615256013 860399162082 770934047448 703161798150 513273996286 48881053398 896353746006 201071790257 171370938108 862685376147 214838395094 846478553063 383392870091 89730330893 762184173122 37157639196 557293057766 16039635835 123635553623 959173601832 732001496284 656335212688 859262394870 915599340763 148283210346 828898329058 228798527207 417860720902 131647782807 408994634565 327853957566 646370341080 860647550012 617782786326 844763126280 994342567590 5195396830 563256800915 794943537276 236315744340 742434380917 879760283524 183359400381 681529136229 742834539500 731392214212 191515433299 845580895700 431775269256 145398531855 515202364248 125975838207 894333859517 972093636162 816193978609 251980589201 997145324010 668040272082 252035627676 802112160134 252891184864 150558265473 151267608743 835668730789 713340987497 469588276577 54569410636 602548953193 733037276231 925908634759 819317099974 80438389559 518235454876 691093893277 473555036855 571642852868 552808187431 824732877631 807478417199 455432758054 993666758500 917045980805 778065614754 540257316667 634568893702 31235445904 641335535052 559163656846 504058282134 601722751850 454118031398 650389165080 400292095654 696518438867 937783031682 934709591633 527600307437 649779572982 311955440766 572880339943 478849257206 376465217584 145872180772 407841347145 923198734341 594651816882 710342969843 1787328238 351752797598 460632182061 225775156051 783715520477 296186100463 834748244231 407321943895 309327727862 626700819026 973093085286 446313361811 540558089989 871169561643 674699952632 475841007153 12439930191 782753926984 871629681316 660635349669 875609199308 379646032876 459070237292 832113844790 879269695696 504552643249 363689706765 636152327519 503803373590 406427842336 946189124414 613705663936 163089146722 290830419807 347120988570 902373066646 320235192036 510456616517 882863065403 951898358548 190978032699 65958069822 374414456817 441165890559 923617052649 374601005189 638702604583 933462084171 840461388206 659582545859 917711411158 321468040566 210498761471 744846483156 590755973599 83267797650 115172579621 292542686002 960297870509 467252219580 582076260477 183937954666 26066618386 241689503797 43893316444 666223470211 838729780514 614393330813 519943595081 14677564230 306954852006 648683702287 248301511197 617725124644 711429268262 328521009953 742675734001 201063600013 918818565340 41329862273 192619206994 454247424282 621166753168 675380037729 716147402303 520342065716 348348123951 477575005122 361787726760 54671688569 842784943023 99171355957 598531540793 14968224944 749805143435 162730339445 864334997638 137587286395 599018413184 492462311295 679794824322 415702065301 998333519586 384839441408 865210388777 440190569103 232375389512 688057496242 344030015698 600621917630 594695358504 545941928504 206366097240 501788496554 125510922200 371021269221 519637071396 356197171745 422691363488 954415379088 11912927863 302109239146 915481200616 458284893572 479101628940 541085057267 292659582995 569164155483 505612118441 188290560410 901864831590 143868978416 933854837787 649586406531 367628385365 461437050283 622790127555 313091590813 551800302614 330696504134 851041122965 121377078412 815659163332 379005499910 742097376583 30986500535 425275372935 602260148631 50270083798 607157810227 52429017497 807413446828 585780643175 358352258528 186716207370 745158466465 30454492853 607545222487 976108447149 175522678682 578313247225 426172595649 636739800611 710659648153 316557459149 199676714530 502154474638 172669798998 27111230142 709431890109 732152054101 650619854467 927910153089 468489543423 970951784983 287230378346 355474784572 87170944725 520380766235 200732786830 564878085859 108477376795 952669208481 206966241242 739511663883 772899535029 342884533221 559546733237 739350822004 874832971383 809286730221 749884392790 469785826740 188282986081 493620810871 969604098420 654483041157 731127571416 348667657976 323061377206 553190651280 192978412479 16406960762 966965864273 269388423026 585153196511 388578535612 377762705951 428718491805 47277840993 907301005824 323310896542 849747673869 227771588176 159014108114 138528461869 157378418750 960377720616 555561958274 493365969611 671155316829 62989979090 992528883020 508539927821 789103998610 963017833110 325191731029 98108879760 699569147862 683208629075 252277324440 198819983391 189544866664 818140123740 521813011197 785958963030 570957582388 842535958328 67391501133 584324050890 663081443854 288741030907 79126190088 609870719929 437625769889 888171616344 722782233289 672244932428 621368195939 416978658445 884998159994 502666409157 435304316969 889961324884 186286976647 271441307821 888485502760 301069398975 182706680847 522360019929 92209998585 892088805258 692008284585 392160486341 129443010757 473779807776 209905203775 782093870386 603071091763 307840169942 210586417377 702978669629 454822196978 499214433029 495065604885 877192748215 863108000067 686868107599 197193157674 454043534607 978843989606 526190506653 737467131972 768004392738 384551510793 595663282191 363848608754 985265270261 731644288169 47789927762 704101622532 876339872619 487804102677 405131443549 968909472126 77895086382 444524599690 858945908594 329638406229 227505308901 773704822851 158688664181 899581620102 871111571934 174860043474 883882271023 198808478307 194522464569 668585566352 195650752469 758835865408 996681623011 295727796372 113408088222 993216207118 869259404770 208459202587 975988198775 763911220450 896583018674 692656410448 62220347993 222589691053 696081878387 864760124686 193077725451 15956581575 7459317691 557837279902 18204941088 728430854085 51961466074 213705418306 894480823347 72291280399 638245333152 824088855325 727673401992 386587217 80568230402 306720798447 249738172597 560570460292 982766012274 416307918168 192066055093 268658481346 930655498168 15592385375 398971087633 968955108076 224496726313 356431011917 260273559115 187277707637 504471390281 988595837410 382621435751 158935743350 824271509496 468497976047 610406983758 640284268195 385071313070 205706594279 172797235986 973019208617 175375058568 171522775333 116478064841 193496029002 1025976154 196445615843 552347847334 837191073636 613775145602 626667112082 547478808112 994763157637 905751562250 487923910768 366173661073 672872053418 937549334965 274059820739 842275054186 339611697500 807829661658 722662861604 401930988707 456174231677 601646390303 675208247591 512591257925 144080916301 143343019253 818746498898 535378835736 842016166664 426058401419 829767797063 411304193779 628791989536 687170312428 450168211987 904608435440 426881008493 44045357910 179029438359 322677482319 413054411278 191523880260 989168814435 504964812031 531679515416 957984463406 972068527236 59609125945 626644119478 825531260697 661494192745 125784731456 168394945023 610328076905 700566322181 36039643818 315756829053 742847243511 191507873973 616275135338 862252026071 481040703756 729979828453 340596015235 577237168226 835640412141 358531043810 287205704017 844551007918 480073548951 975740563777 200693375198 545985622104 957379823910 493404047602 624168099153 684985597104 275921092001 207231631544 962527467120 205785324868 878696942828 462395147771 681159584562 654522131644 84291467398 325013748568 894646119226 19647842762 303682018810 203776345119 217643614197 270293328774 664436881350 453990258936 764356804664 799620697436 535531399181 367940255057 705773407682 395128841885 489551091481 266886303629 140400814078 451749339451 751674702925 330898294839 15091734954 676737106387 494778892436 123362265155 658269278313 306339124162 795277999340 289346678458 670572063804 538110611667 252242510644 895541328624 130441557631 812122707067 993198572108 522619822415 712561858316 972420680178 191425431491 973240273679 41589088093 929016297936 184734763199 80619656252 147825908141 744000013475 311946949731 423335117164 110454426772 331538781677 669256902586 364588982160 84163330271 917392134342 980934889295 901172281634 220769151269 620869149640 180563973460 474362424082 537348119516 540521392370 558314891887 659268610986 642827699243 772787082693 133577594698 43714109070 908048152227 980047871604 771629252261 611519134487 753080631613 593006389635 262177186249 460197427098 23828473412 838390138185 427817590864 885800031798 690836590839 287677088408 777574865871 953154346235 313509605477 333755556406 735426322890 743670491009 608659808886 885568094615 871293243568 246885273260 104572425633 295808427897 382977364098 173388111289 768669305010 275825255136 671386141032 800942621576 761784270668 83794978391 425299587811 365580471181 531041739601 636865969479 118483798407 558443825958 306294649540 562900236429 909932953121 230956369631 436279486846 505914362043 575241854045 920866457868 983916226992 253978783464 262437457049 244593441875 450206480674 553672487537 231045956580 136464398039 840897659179 520409747908 221169660704 747136708092 235957484752 76039645323 265296407616 542576490762 783882399388 446751463303 700513515195 566758422233 13934881360 237609125067 712851318635 130637597433 136248863585 105686796580 780543048019 465711978461 999369219730 397832311052 857733872830 744881224763 719233696445 44169186209 515686586199 31905103475 385893838037 74110073798 304955096166 881221954074 286105182160 816334471629 893221616302 615453844742 355563676926 259671313935 320023114091 155304517143 52055280594 466223637384 535444971269 875976138135 643445170506 697397186268 710754726682 490641304758 503200524130 993814487072 595762590166 968923830217 40271546245 334864988849 39435112402 433549298272 925555027111 125325030627 524153443240 564924824119 964746817231 719000134196 951627982950 27852272580 267786209268 382180331500 561682369735 60011992354 420118296571 673050865452 604478972734 759741026448 697465300110 286345639254 824053281903 42930593919 908661810767 672442135039 751153789294 460664240655 706130746473 190192834028 638289082740 126847388425 950854329066 33950495909 280160229030 487008649684 65914864559 319365986257 53835364290 633849515890 605173469148 918625141902 649002702358 59849965585 374461514018 736092895983 576450477033 113767446739 266926115475 662697788262 560150852221 433560293091 815694233429 255030651889 595319603877 641436390107 297358563184 97017824575 157402368369 675884868362 904358456166 485845214485 756616493432 529806143346 281178247778 865637237910 918695028176 939666311771 920003914778 888658347836 179797967099 890538796370 1366649207 913879921224 15265097573 81830112222 959946490391 301130130632 200652230016 254670231033 312686493644 707589640994 909618670207 186050811286 3162998736 117260923872 99098652507 680166817702 579744720329 694958692119 707445669930 345055989783 510776159305 641529358976 823347526713 160397602817 400195663524 14216336172 129049389083 897418619592 993510046331 342490707827 89062874355 378016281829 703225291970 724721116835 796907639360 718275121919 116811174286 33487433470 746405637430 211422270673 942790510168 566948448218 560724332241 947578467110 943289823196 956935035445 85090499137 377343683202 110349735174 833796450478 825714978428 509379695639 914736031030 894728735649 125522842936 558930854502 732698042572 366140354493 822517500023 210132177264 621579356804 760238914408 44865284989 903852129796 307549079196 738409609522 414065018217 502018507452 463468659260 87286501142 948783329340 238185666647 380189522328 323985563713 338624473702 713639391969 868516598207 216112919599 94245306243 261202772380 598942705447 984765718004 669592146348 758630808918 608924673586 90166105087 875234981757 388159559986 632837613188 491404886124 47625213492 656312041158 585057586125 723500659262 67832551181 151955916033 130705564858 805770165514 718816266192 918879181331 763580258918 834547336622 59886493472 933949626544 660835861849 262146387468 155887810016 874884780887 882028673710 349239467102 402456484031 463075130533 879826127982 735936882894 95296545195 688737408787 848247388213 146404166847 461119837913 138264506452 491474199841 226558791117 520432241261 458794302845 355762068548 133728758178 883908731271 651271853144 366464480144 62463696352 261536190860 938995216570 628807787244 671123516153 566355737069 208053248922 251717153659 106124735961 763479729615 158238642525 590217340786 60646885546 326650811920 404531022983 538407161154 648029594437 919276141497 983840911892 93267502050 923738338015 44624250268 931970286516 940999284689 38094797457 722701862463 336449922367 211538094248 509507368466 975504488484 760627205969 754965532096 63284683782 474095273663 293800676800 660765234820 615740203828 641808922233 820105829801 464744015111 119422436048 82434946446 768777234969 714693241007 723393117293 615057649505 135093778413 67408595873 698155790570 725246483438 823304127044 551003687737 296988667708 6516426351 163118120175 540035253646 633908850816 131224744635 959845022399 109605612738 811227424713 491584875282 361368457943 351679544721 593456576277 620010778102 478009326389 975575161551 845986840387 824136953149 370298161290 934330521164 579703109206 992472058209 142765595354 5513450611 231984444712 670575545894 905454439317 273335668097 81569930511 954530994516 953365297431 449044213549 358319087103 762368840734 259244932810 470652100178 579292480037 335725298462 263547722910 815749426039 118213755536 899391455 167906548850 908034480011 441245092207 37220087237 375684198123 73822360209 481760664979 347087068311 759240262461 786983801869 784187879196 57938542992 484435563202 559912259167 304689535213 697232135655 478822356928 791177279634 958034736141 260896506991 588161361447 972327150249 259600681229 632641715755 439049105055 895494768599 30025037114 985653730447 645538626405 774103042391 228289847145 571904977114 614693308057 981540347616 686512926854 110051005319 810628561277 343283483503 319097321510 462893954347 387505258026 20789680021 755276281185 456089892412 530324656556 490904380870 266831488422 493841516207 376346622022 747900635442 830509362717 253924946225 880732827362 433747324075 509886871788 433002188030 233958499774 802906152707 507830916937 692093991112 486982115806 67191434036 590675507427 890266486643 233741714215 875418631670 21324954925 311265674375 588747171478 244989153590 498159576754 291765592601 182363883412 99249890748 930296896086 894444172839 4169507103 64930056560 86655234714 982572753047 260717983987 676375091165 642220578687 877000952771 298138525297 474339514069 504279464735 613405177031 982127215618 738651496927 959046740606 170092967389 319692520091 482714611486 575737656639 36102979311 213227447103 757762392846 500042573516 359951781258 293944680641 561200633926 771942419796 357612863329 322934901467 744586048187 614886784047 918316122579 282502150976 504784148066 505047423068 794824722647 848406045504 163994493835 598669663904 879565343141 246393807089 136177633401 209595746360 355015144735 372350473399 122346293184 441577048744 543715678546 134191952199 259099989883 839264294248 784509578341 634026153529 885930866835 790975195318 57242672028 618270391631 782709367354 655335405377 995489937465 702319013385 439873853834 45437908585 823868450808 788972083208 702883145104 755388465642 512436108526 651250316760 700031734061 530958272332 743800980763 954543254936 522821404330 167264756754 931328549903 989363775603 277850560506 426440216974 581660418711 627506146399 692170587619 801392252578 942987695555 545698277594 353135267683 768359911855 309641242349 734174857448 688200321685 179735418062 721478015031 776512251607 393148507985 9289688008 662265002596 105510167746 171873843417 619152841534 293709287305 225602139110 912270565332 586166356538 224984885715 294906285324 754922259488 655318727334 619327097331 187168119077 124171004641 391583845069 28954501788 872404942259 790668956849 81310255624 241181395785 1973814881 510653911817 789630965803 493779125383 992269419897 252117856905 37071614529 445476116189 716724710863 489839087753 616871653080 475468226841 444598046844 861664835234 505559477196 936246825613 280015251152 521179584742 49498556366 823866240182 233479566932 913770020913 969495298449 423238587750 826403772874 647218229900 35772675756 287819110992 501993596721 520186622436 858071886552 282142662447 852610674463 527510086236 422747087065 227446722634 439184485863 828299062736 364712677621 147252225492 766349140564 484380273139 348339749192 363831176161 712900933262 507663069596 194948584931 45174795475 873204520310 148096989369 32020113282 451271055796 521906571687 917727025192 292431631029 152225851163 573093089790 798102916777 26150938016 874150824143 837915364734 709846375771 374623255923 124214676384 150087897361 692679266717 414095703936 909691983811 685817013108 733448092424 385500327490 261490123257 579427869692 61229921303 626633833731 242820972831 442458837523 359446478019 904259487259 56121180694 423884509921 393039191326 107473572601 249562202943 592574648601 570178049375 33646612695 531749016428 803684986889 278084823547 867571904127 126119530715 863363950645 453786287791 375872651910 609855988517 489130848242 263667638733 896249361960 443620926084 74277306104 585612216373 859726587097 739343438610 544059059560 762278822993 375454784621 838794301758 473636761047 909135728778 615999187856 767807093979 432459638097 328789721270 530943918220 231576225105 531424485706 655318191802 762654916727 973307686190 947450909588 40852264126 886202159061 971612501772 615646425757 945711690427 670912937569 577882935484 532393078991 764859540826 240972799067 989380346821 946782285558 700719910795 473233134223 636763764370 58684312639 619706872980 998022895413 775505961354 485167893818 309774930672 251659538225 410109296461 375269832615 571709545632 998951816687 877249057181 665794171981 493698315198 827484243573 113855410929 692946138272 230325839158 783363867929 87023479842 504430203544 501600159909 614652173647 721525175556 731866198391 968890910110 527022016886 604777177136 699301277414 719098830551 629355338727 922542366109 34367284148 625829587234 855732905565 339466304560 369857566357 144289228329 42195278232 658973569504 993185783465 212881586832 996401570367 207550582623 777570229314 245113413341 203992955775 93168682484 594484740631 851928087281 774786935283 335030604459 175338340983 233080363436 374005503002 234088419182 611230453957 410256352270 283315398181 925079167825 796099472234 198719642656 76198156642 537103560260 856853096749 265380991819 300888468366 420922149519 421739199259 338546737013 227626542593 249588334807 178941159237 436251623395 490381959184 57190261122 257374670905 184641482998 452159649222 730526395015 782056259599 197734887500 902434950234 188915227647 138070327804 94333252281 176017300143 832219517813 152312995304 486162012118 195335316736 218598116723 364115783921 790136008808 317438317218 186705170963 513695359542 199135654482 341304664286 369299976259 412913629912 87379684561 103539998871 758691321107 229702751375 19128942075 529598813995 913360363991 228386613060 257245661978 903508228569 105638277897 196953714168 262169427257 618316749875 488685987069 371294286385 712927232857 44274456457 17062324504 932911606235 788823884105 276662786463 187999625745 283679585606 704354586975 394704755172 401536230582 98527967275 463951122339 158374606822 173726098650 7703575138 534388516056 401793501573 784601257695 341765469569 615087975898 541749429785 914803184191 709346054367 471533450011 119598359805 6764015189 956341281376 777336283890 968597528717 51020184095 488972166450 847483196642 922992501787 297034066246 605722131116 62642922516 711454217214 789345104992 700615197744 763276313339 914154463796 869631076566 280989272399 375521668138 849083562645 582853062949 256746934691 855121190897 660412026205 63257361476 999385397827 319237698961 104866688830 139891034867 565676748288 417476094742 545666686971 151943753526 443075444600 954569630713 83610040232 915789640746 175719214699 573930201060 992581349520 777521978135 78661326656 807931254618 907513584721 508809286586 166797462601 979800985139 965259183110 878581455807 691219751225 76152193699 486597382942 924104965621 1351150524 44438249558 537297257612 911274892835 419568475677 247288238714 143782678189 493699223685 551749019626 241539972356 300154716696 934680556113 292042471567 280923968059 173965167235 450966814062 328238644403 22707951479 920604615863 406699412267 316886457398 392441802693 284046976342 718967261555 685516935769 297435175316 268373944056 955277869175 35434903690 859210266583 539470834718 162084068154 970577724883 164664903387 168312452907 255833235216 171013289527 444708053987 351791798290 767829368620 480430249056 16642759942 111045487327 513012292409 40760403335 900649187156 893206332225 421067850151 593437206118 346975353736 354424077357 347574601941 570620029056 643830097366 678600358272 334732890993 157654555207 761038552407 733088866995 23550924801 572190151378 593389441596 627522523085 70205529282 948709266883 266631005762 869882490437 349405778441 684915143271 151519927882 213823755643 447781901079 133458771658 695395427125 440321149750 30198725640 49714209444 421011359255 391364907728 859997395210 177736097059 411817431132 455497784312 495525883126 51449013723 363319227137 325160427405 591937830945 50514959025 462870337447 471062774466 470309088295 852460293310 56153932258 30031774501 753216867971 502221550909 202043581198 88955883324 17399924087 668807546721 225539010150 777055983743 91939104332 6907056585 148258197502 706827542648 722891702352 175111284384 518197006622 186285553436 459722225122 423412803394 501500395368 422105042554 788264215340 384468516427 184520208792 20273857212 762503441518 289063780962 579848380068 11831794569 428353948696 905967980268 163926877386 619156299233 456064481753 384495117345 477428189945 722742558982 528234350325 163530057773 213972838268 831440415142 948764055896 936599938695 445261743729 674361073730 222213122723 327242964364 583918205980 577416492587 444378998739 608982268781 175758522860 974236594156 694560552746 961794249072 439001959605 366920786871 152512356089 184616675741 216980994664 181587101797 622225178717 725506303733 991297446410 362978192374 272875562747 934227024116 809747294818 398258177723 891342757268 631060061539 786773677162 110397567061 727991731755 558127002127 752317675614 189438448458 960052434728 948980117091 784070047786 867997903536 828199638656 252555361303 444083513943 721977997003 189644185606 600195361474 214289832975 956773824238 606250981771 788470334498 87454626300 248521713274 54220809689 253259310970 542079911356 954237641301 468564019420 970529201786 786689618149 594007332279 31136401274 755726682536 827026864283 463032119293 526526864866 554826289632 831458261958 444446349053 830292367491 10431549195 698926325581 358654145853 201978222359 79757779301 11076172168 380422996454 233933175511 620505254659 588640783079 180030107826 768433945296 563445175530 634170070538 223587537060 972974095326 638397094792 380928504904 621999343784 419532342457 6218152636 421173140106 410040669733 862179496531 922243981937 157144718048 473624553831 447528173414 232284797539 421554025759 695952725556 429658743623 958649381401 211600591442 751418134839 842546303455 159669173721 574749777038 168483171178 889919858509 272625151929 510710471919 85633035584 556330204278 195847493775 154274160505 116850065097 905479069625 340208920591 309323089570 518812944598 143246804339 777794325049 242728494022 147635504239 932356902602 548494177044 391148811393 122264870517 283612063368 758732113316 178156038643 490899705038 77914368422 470305515538 729571744768 765964206312 292678235352 942174351381 617434230754 709932411072 462803078306 741013881945 120104136292 956852909437 525677374826 11187074144 462497422028 747134131869 684427642753 405288967203 717549497623 966067251915 492081371926 78046197434 943948571330 674598420239 895434828991 237973165210 62397463941 45430089352 183639761100 514654532385 790850009249 400731168179 417504915481 982881473263 451328252257 274564134608 970744567938 897844895028 32732491792 297421246261 641792592025 958337257978 290076331781 615805549560 813293620266 920690269567 111476805390 690276483168 58754998507 59194995314 444740684409 878392512585 713500654546 564081121089 390999693239 800093030769 842100522084 205626018786 352024860860 469880542199 303537658995 51840111609 777893784604 89707985748 805183745390 852633284667 421370996039 147079836053 278838362091 577295165390 892469658609 722563363729 908507300471 684107647227 958193997811 742556535073 9899550416 451323435099 337308233295 164127934972 711728803873 433384158535 273633079062 183882302659 589798775650 922378075232 590681661785 485069621833 186979076498 370191000793 494276745331 867386276819 39853429448 741582728766 405217832734 750433987660 184778727711 739776014964 972653782146 31814938123 773552930489 917339579439 473716068664 383695565101 917552012504 175729843524 309717026048 706649164509 562748904421 278169710218 13324539824 156763903601 195130556874 57229930769 890853038350 346838032330 733912099498 672228328349 50658486315 736376223409 918276060679 625800734075 305036925323 245475587466 738720473384 157255087596 251892207094 345239441561 865491794187 645066678054 727899799053 671573798823 852077581575 649912994991 284254135079 786028447295 119420392465 349260838024 880147826600 841495572101 49124598956 350411210084 22894835124 344076885799 112855048379 126904088329 928759767594 657710007745 921081564627 473451976860 437105613818 794995851848 276263562429 568085504636 140023297805 767294807052 828477199674 437105140907 280248016761 43539647984 529593630528 419906499722 689459072183 417670109571 443222837939 117634133627 27922065343 300265673620 415349234778 396384424667 706784324440 999482418158 394731467900 37832805690 495086658945 872005780809 180916942861 663914935309 488146661261 639798848875 227014607329 400708367306 284609645588 697497870704 826820180962 920262456078 396469664448 192198848818 43411769770 194933833042 357485047325 557218688891 745635606252 211559243369 403069330831 425796693657 259865455137 230614758647 33971277128 190290378942 41643853157 149315839964 64191214959 604228062095 282230862841 227110193045 93584628046 25498977495 880246544196 196118838925 64297858904 425427414066 761116466545 890647208532 782209914164 368199628126 896139983655 630819530699 677662210551 474432842955 107423699187 163365939033 590177046957 692668884269 215256920734 30747411751 283798737119 486850347334 850765962307 820618731180 480044886254 755211395490 680961672510 655029477672 396936966385 834024366461 773212856842 662728178384 867119409975 310802915338 690775634150 243695503476 644285748246 845400228093 870352817092 708711993223 538106414029 214894336810 858094416237 357486512077 193420443253 81750182300 852618068053 919821871583 544591223081 112760758202 996385323483 22835132889 968407306491 75535724704 926659940651 266142399974 29119579142 567173951183 47367043290 850203420381 379605210538 728890842096 456117596090 303537288279 363844845611 993611976353 313029021545 595399695708 91452519566 277153895649 497480642406 222707392175 198742465007 235431618294 483852089107 95583438805 242350111740 787922904550 730311698091 266594211312 141768528907 870585631337 527566211850 687446719044 369371121557 177356881058 307224612480 414567154511 113837141940 712506619324 852658330366 893314193172 188993289234 78540989103 211642269231 493878284177 16128236854 578099828040 895066890803 31887691419 374590811634 896091958987 318096099138 303293705416 910122031121 404209872478 752878233252 40323543004 174595775944 669923226861 248929608432 661532836991 147666662905 749290957662 748265354129 29388838322 976321179949 458031411041 104762322004 968254556094 677807831992 236950721304 213005989614 325624853765 939167139799 125019062105 668083888807 187724572592 7088800621 153549615492 561980144444 255119343913 521302720668 148197930500 64992128567 321674956035 603787981599 437925339088 750255250082 72016957962 793957856626 244576514272 514907969269 717537941607 326824002093 502432871012 396906699816 539607153752 963361372736 471267014157 252619213526 755320331373 68082630391 382943021922 354989697925 202149724989 376491258930 807245862761 207029070734 787084084081 949718222005 93578629165 123713341206 790059674566 111022521562 148760203825 770665188524 301672318327 953942698305 411155751729 871766743426 516054119597 428507727952 267284410463 219372803625 415092385077 751870036590 639908117835 682738602345 487780054137 925768725906 350967986416 816768532305 872412209537 564844204889 16332932964 492742333643 305076548450 40994644886 138322520991 62501332588 616805875246 927402638305 99624014908 438234386481 566489247318 776464485827 551733451790 550967386110 134530516443 82913697188 841275628805 289345455660 64835591058 60526959076 228469713708 658715937445 5103028362 83209979329 243634494044 214448183709 527629798669 511235983848 319817334223 725051021082 624044752015 294937819458 956668669113 265629757403 289016449229 458699044815 876522840924 624625815751 534853488136 699779408545 815376711901 329584690853 318697084283 578815333946 336765336754 58468765754 321117098127 986940173078 421001537836 749519720952 28559976340 509904786107 723053281812 184184383339 530368056950 71099928404 726650782970 343382827002 195353136472 912811709300 884501589051 74676135920 650762857555 573267415355 726434606961 546722636118 532337054519 370667605706 502456588294 576802793650 917619050142 651989296417 22829579737 626397342005 801567819403 96821894619 501298672420 580423707167 184577763234 88143035121 897181863686 414068051357 610643028733 469587726899 208635923247 694620942175 229683996306 341630658361 511613805649 527612110810 527012735452 751117130122 363988998493 120561115320 231088895675 4014151726 7674286537 516014430810 706249533190 708480060180 131871053329 698311956937 573437987550 939804446609 607345128746 62367201628 513482419235 312792896810 575783723376 368542352553 163053465870 46283066836 766427803531 175911573577 220237588465 439648182753 79861995496 834954583946 860715575003 353965673091 968808255470 697336747881 279787789645 353762158737 199956051376 640943696260 21876603430 510488205807 271857443678 987352227307 127864042437 796330809702 635806867431 19214770187 883690190130 293393682075 900669339775 250197261993 193894956331 370697519301 348386240799 231546512794 71164388409 469255357716 951776057756 684318320598 27094908528 15676190422 795573759270 710958586712 756434084749 203446666438 483952276706 987362270166 858735839248 594697559669 305584114586 496902748660 921812189808 823218005274 678392295624 18011614071 221886140442 515832035166 113051430866 596618940320 751899451604 475461104866 593642558687 107098471161 584078345973 695810427836 350495483063 570186206467 524801989667 887102871756 262103847657 327637004679 128301406115 537948103659 148086282972 817229255681 124805939292 426933254210 475407659718 600461839826 97222693423 504910190252 845724827816 839028393194 65786096883 406922264149 100793864791 699863765179 226900356720 86126798475 356674131635 157834952 712463045990 533264394420 778805795489 73071332759 86515399625 508578151755 392449427083 235890322331 223140747298 175489436278 707036458543 493926863098 794881692035 556217013424 535651991720 820933547223 199285767205 983885292285 759339533343 289319944340 67546550127 988665596420 898905077946 707485758884 698366757873 46928710888 352103475689 466165771924 640674494971 745454366187 959734707446 936317814003 342876967615 752578872826 824091695504 934669055545 515299314246 337210227906 865868856017 829709792306 480185646903 845362791183 574412816488 752269211068 536692960861 592889334917 734872183136 638359495300 850109987266 278589819266 65407570337 198646409956 189265713485 445634307409 608143244772 828142748726 763692366993 999245935182 786538867808 88381688194 736909960987 117091493079 273707188161 51428409466 40147388622 339522826950 588971586472 203613298411 172824827769 968936749657 230889528293 773758926767 686666497729 302357325850 661202782461 560424336063 598520593645 762734803165 536644470119 672785718855 47163892786 338186172843 651055906110 289874492138 3948443142 85182726752 887774162479 744777931690 341761886949 528472202397 162516668453 142403818287 154524663597 417533540124 109376281827 642807876650 596581676962 149698265918 783510613378 752591463603 158530948813 422681546557 757587336567 22029928466 781740942955 900121236112 793805675332 323334333985 61006679153 981751774549 135096773069 427006969089 174330143026 183892837748 70469838754 746286200380 874756641272 445661390598 624781953239 892421721188 649328809957 494643754717 569469529103 256410928699 239860221975 682579615266 688909896283 817655089564 48139206006 551498965853 239659992905 421873279069 664419911791 672185732569 202908973668 553369302935 641828399283 177477423126 336617738083 579941441053 402821217369 549776656851 282362222824 516369142682 181105299084 144780488759 669635585892 136394590795 390408954217 55667496442 291551365217 908898856106 62259979743 633642753424 223089537709 981857687210 258720354335 953499729167 931539051009 990369604376 662632240126 247745056639 651134401735 45087298451 880462497024 608447718156 41409021534 748365581201 847006394435 524436550555 968941788155 874914238062 527629686213 625085653986 46521472476 790397387435 555263029762 703221056651 366941818914 191450838977 375717179565 814292313985 964061094770 837297790407 817553628099 721373020249 806363286653 480733210503 601525112010 230743438767 870878998589 788144166207 65311909509 912511327406 340338982926 235254791872 813528236925 615528171676 181039022844 646233028238 752565388752 847836009868 787844825766 819118542841 634619144268 959469351467 844196778373 550732484211 928661172458 128710153445 819367046928 403767740557 895321361877 25523549415 803396623674 715442210151 708131095252 76698006395 635261348961 92528175085 870119733579 169223994070 831854610217 200018515165 321182836027 885784743844 514295111542 819558702450 381653278230 109582605922 606235930489 302710629534 869991141924 181062512772 170779904709 904073973851 387105030586 295543596264 337861903312 895562801087 377362303915 669878894222 965144313228 373834711188 542242470616 750943469938 644412694054 628284730347 191190759839 181747608454 502638465334 370454033967 644085053077 521283604090 684816582209 390942884881 401796486881 144115408635 822713355388 104320916388 738124587989 492212288419 680915260395 867570829490 520351005500 574196897996 299136467588 535386848216 548386500927 639151890774 559090731496 381948369691 534819444689 235307281015 710336605124 287198807633 833794000920 111699505395 691774985043 754315363003 746407505215 393329691116 308559478803 943849401600 883420844491 676975651209 983377888359 72991878909 195870839178 348948210885 307422260828 70180319704 979448551660 647330388228 731810713 786048362536 376869696873 364722961483 866735247366 910962799652 67429834835 4934961636 560061322691 550146926582 709298877170 421477175765 318416347772 692222962801 611381068374 366959296163 156542931403 661132804474 647120145075 126333078842 98171159191 836098706501 100206459204 680344344804 764689533315 902443955802 860238812929 481828457291 243166823257 423834838395 637765786721 451567445682 960229794614 390581525688 604902867417 583180656102 148844749416 166987923392 537307953965 556075720000 886602173062 192163867864 124332549551 194952650427 526419105344 757993190472 534094139812 345981029721 284934668309 386206316380 274882900136 376724497690 294935864944 381595066556 627881123732 396186416620 952573451512 18782968090 75843036428 49850186479 501371828936 808222927314 957447496334 252139037225 15606148741 696606122366 348304656822 907635970175 966415190054 442749475996 102605906245 342754031591 424310748156 641744772829 940656674201 803108063719 425004075529 295213153507 854101274614 506986936679 326346144736 201101048801 355656502138 917989704835 900015636004 185774512425 880381055788 946565718934 895551835471 878003272691 254016171273 121169262058 363857337521 271473704349 777558167160 827225545944 223823375592 633179509653 761406141595 933394449072 381268700622 638067744224 898615227298 265976679483 650220372759 429950877613 547633371035 998243937416 740351218060 775872622036 816938817547 999122486707 858185469433 328598784672 99372695221 501513449371 784162293858 727724426639 470685623644 973347764088 129659155937 69064373412 817299906999 595812238605 209975207901 312251352673 254623494615 926282538903 545846501262 853806426596 967993776157 938179362178 11733236529 590383339392 343924236672 507337979277 466346034994 992470924531 848390277698 349086322068 553671907278 616950207102 23358058852 13099451942 630302480578 812802521993 948265124093 870893400656 953795985996 581299301948 207256597500 213058115647 216105114701 544728832693 744237124164 221516790465 653649136013 349184055266 596240035348 977690377897 261439136691 456858887582 402611037379 43402029968 914832983521 238863521747 372437515479 581873214960 869683565219 498315007485 494260301686 16179380928 208040188959 201508458967 182058448373 496111562970 62018618142 318049879369 253352249205 777872105215 827243630151 669718226639 293387196329 309024795744 388165604565 272866304030 804212469827 779426857631 649441972687 269827088618 521426276165 590442581811 11595059232 564928990970 778307498147 858351684137 786563975834 948696555195 928056248829 655937310354 30072761056 323795757551 48298362197 468076110543 105544038047 970245635180 337329356439 181995033053 950362089736 288669160047 263607408113 300417495878 478527969991 900702291491 188298431960 52373673579 474481654696 823513702286 566823600003 935182219745 940000256585 648647412846 175352740499 405433804856 70694379073 738770658600 369380789879 227828307191 88575897081 286887192374 814584141933 520865600409 562986410540 581199562501 848959534285 554559480693 434423608818 754459165954 603915684805 61501868784 948750421967 433403924572 971755279546 246650182203 574581632195 124195233785 359354847288 520217124668 534942927677 34194355781 465596786946 467820106436 706639672834 797776347414 13990047159 676431608345 478419643825 73378780309 38115343580 205907625307 20975405114 311155976638 88241615572 858489810863 635290040070 762732563671 54744366220 667468516153 280915206683 162883645101 148728919370 744515636854 836349964744 418480397600 653668059235 606230339960 13180215379 102155943495 34131529361 764792907877 735645321859 351790891298 582313779287 898430954925 109289445693 1236111568 187653462527 540793669216 936084258878 625348126851 319258742404 890603097998 675393252050 641078400538 903618661445 560103801441 594664437832 527773509276 37651070548 521845177156 877410050671 462436963117 843371552652 909274619171 670379252998 219687448005 17685753506 951014724967 855050481776 169018349270 959299781997 957449986338 484000630086 562096465687 377516352628 583465578309 883141087808 548271378190 48945877294 732691029897 732473204594 382990993421 52742140919 253875684392 104506809537 812605323655 575525539572 65452610819 209557595764 877885922492 724423844936 777022328726 983131818800 730118698493 246570817415 48053109060 479525940783 372305460441 656100582691 835649305113 658184982419 75829266367 270580943873 972472812002 769466027479 842944223029 739249655145 828784908602 685861769988 63956201839 28592217280 444944163245 592082461152 668820558345 647266743673 580769492736 519999125335 522388059235 225149881664 236540985518 810739059095 748296381152 366271590251 566868948540 715261095115 848617868252 594733448982 268215502816 887426532001 268285552000 38599106891 315416198678 404022145282 4516080235 160851741145 494460917539 556250204546 75265858795 3779706504 125674549237 844035779353 636865848369 816155800976 609108144363 153359394582 900961575394 378880852190 494563745101 430144325545 409621920792 261743531153 19936212375 62816724923 864413909673 850024110915 167147764167 497704483364 86055464612 844590576490 515939492022 540065156266 325858231819 910377936782 175342555999 263597813547 500815666209 656188104690 309716397542 163205392091 285281766614 520549283415 343313216483 273652647767 323812050254 391685413475 77166090442 840779801580 163289046246 421730479983 814673497582 344692000203 973829616030 990552970809 310373442103 782441740338 689022734493 335444330471 229549560549 669653639120 449025887687 718626947721 294869187955 102511919030 104525835956 290726423409 649452991664 214890560339 59301771069 48219627765 191249236819 438181081809 482754853476 161259995225 521533879036 305805833275 640357465280 968028583057 783598401337 922891580143 126023828032 864217321257 805781082206 618111289700 816347320870 944543875817 477991394967 599471659483 903551609496 745247765701 560979585524 645089958759 33348800551 993366130793 265626221771 9273930852 796866579381 745686901862 127917529963 265900238859 365529852133 601758435013 973598093471 812830756262 848891735805 583808711698 367484981775 505817510430 229573143514 826736649543 517040319065 969368206925 516571336256 924212417134 644279611766 83739059859 329294828329 313748454052 822436137279 913076795334 836756112428 34794376192 157810483293 172444317736 309499279540 128493881813 132345710808 801156384230 437713840214 351622512741 767540826345 334307735384 779027964270 916312920402 740424832448 288733709091 126563973978 124773352169 82946394358 839779736227 314400955950 76086235172 794703974452 661745600311 175108773106 129107604006 280687104630 612005911683 644720304637 725345469641 286434456744 816294586053 942622224425 772507079902 143100185794 675655037757 67721673081 769722304238 566496446367 816392909152 162309564369 13410892250 811751319169 708794573474 642252749354 825798498883 860639499658 390476974136 484432715733 172029808017 661369599402 596472224019 598517803478 586978535790 42786545965 723076219353 680894323025 948296498867 419623508017 596240552872 84517667335 969499850187 832112085513 909795319369 301870498835 896586152983 336541163614 559655021715 493067632010 371526746108 550767638838 403154696395 542543260981 99408320805 406041399790 360984492510 81278552314 821151086902 251537256794 603016330776 466909005308 833768269143 141102956903 106377773923 887601014439 70183648666 760654178852 234645119014 990900823595 675128499551 974996342262 530211307793 230950150342 477133211971 350197160922 569848352677 171813134559 346236466433 578838654197 215853137033 879318792549 653587236732 583298044705 267541661028 761874998371 41517466704 613886372868 125435080594 452357935230 74215956350 331151656432 45156217401 781975954934 198407069259 555978026338 140423399154 873307411620 373734639799 565778478360 936836270604 591165595935 293523207714 872738988967 963863226724 695221900253 20588348807 592584540290 171303991117 983558949341 20232171420 467931521783 104713333292 112818974965 571682636863 122828491390 649258678252 940906622199 570146955987 708656218534 984116078471 164711626628 589630086269 137699069218 280214387324 833033652408 948267630399 376562536563 177411375243 372099840264 124849720147 402134559734 954930803660 765184863183 531391885904 820346782480 861783971911 941109129847 648329867289 431715183251 345350127320 150408459403 409617560043 986849448438 248474602562 708329439110 473614076832 395250396843 729508433518 789825767971 716138160737 245426095675 107682159355 353262248497 880577693281 655709205118 704316405089 798167203018 819087774449 104849686033 483347008443 357464183139 26996267246 342747832431 268780374609 273325350587 893225558860 106762906320 832363346472 385418647612 985882780449 341345642886 946344650558 169453194255 126777959860 14881639736 118410446197 358827793481 885211373720 297552026465 714966894311 154748387709 209430108294 941984322350 309364426296 635142959153 849901011023 112630418157 89039574797 219011720623 327983602566 777925372659 374875543379 362085542522 228963316970 180237435938 329719948612 548881045515 560259735932 619090775238 786884441689 856540747296 767084911889 521491510292 40844546293 270290817815 708124910033 647959159096 760034623385 976798432841 388614623398 472218584119 948523028256 178937891628 593912465126 122387923273 664625640794 987617006218 468582128716 745342040128 922567481572 122146339486 140470641785 397819753406 766155556214 632933262857 648494259413 276300872036 561128709358 115592454089 434961731860 425416182938 431081017594 860460366472 352470047290 836196260961 971299500058 979966631480 746816185404 293193571841 352434434828 784083193873 784671073414 772441037051 117031853471 846104261825 287936596204 499986232570 195581513992 166484046095 97000180695 949367252268 251703712727 984852438057 530706108952 856335081660 717860987682 786162754867 675511520072 765173733990 58415939867 777785171031 751485411703 53870773398 14712834878 381866997361 668869625954 60031964956 992017628023 907128018153 138486975352 931707967095 622168026368 755699341142 212732256141 645062079677 983909895148 227217310636 777107033381 721043002218 761677060150 291339716735 217406374316 191655865754 599405459712 53700454778 418672237465 372476306950 417775345409 44315964546 400293727541 546631343582 51980630296 739300019768 760422934350 988318460956 982731317243 779512433151 633928985391 445082734797 895198066456 246642064040 1907060763 733717554417 254161796129 966222905474 417662618838 626736467374 518723202416 27044891498 206546784755 463753140164 936856105538 137430242503 539941698120 103038995136 575861877298 320525810611 86138405880 414381453588 762947882535 457891614267 378844087998 948062649746 25955858226 815567439258 921694990822 940964873150 918673640950 819167531022 373191537222 516610558910 984470635265 13680221400 214089779004 354509228728 274562934627 521193272741 684164197501 238628203945 268201806376 656618859997 150276058898 401744573785 641364702321 236899891995 404626857707 102044767925 657488307380 371865727310 115681377513 937420792213 899236447567 596629729924 577972065291 926017894485 361193955500 702060139118 528097980659 998176026832 971420844251 337211849579 17386968183 646265680945 853049931248 596356734083 288447640996 721683340817 435865831839 810765266023 961360607543 433004091718 311988974834 320926404573 383361537785 729283443704 747400471960 834903317185 236624369021 13433351048 782750774512 980794878296 400159542730 633607386967 752559032262 264511375388 17245439343 676120812609 321964000838 902383054992 158479929877 748830934565 649206300918 870774730580 314482578129 791500323079 997190024423 360300742317 978584174665 202046721990 931812577818 94019269621 708101782249 62056801745 760638319732 676406739514 110771510426 681062628306 611248530371 277598947014 164014484576 51564830387 423197225199 466114961797 367630724948 898365321065 569912713737 3598947355 472888897838 152517500121 196639878123 910358663307 538336803892 502684881770 475147851311 740368043958 869513866111 173827409126 201981355675 28038850065 907299801404 347939024932 773255509379 680302375955 162638510464 786150184695 164030091892 261563423827 70558008278 864775537394 669654794563 775058250662 457598023210 977810970766 518700191114 284876648954 434977460598 977740422984 15650893493 437771625240 762242149537 174569280760 239245623446 572482738033 63283709840 921490268193 871523456711 633760804257 561206249578 88026123710 166626234651 745056147986 384767114950 230330793509 235652150815 659532782522 726466360532 44687908270 714787901920 943783190058 844617825573 856557307181 984080499975 518879212721 314732825430 593319830716 801007083583 392584124807 880255346977 479731371546 945089496513 501680098173 303683817271 379360965245 39952797717 314556080968 213141039230 755670964205 661927563486 677389315948 950242607240 326489731946 873183237528 105184953223 612310773069 30946869276 526348327080 858306056051 831550071421 360555457657 663079349902 750440441677 295248177305 29136053968 117141982145 251034053653 343682036866 126683609156 956499538734 603340545263 859280431431 230059083051 588441192755 531468777137 522070081986 275766263572 473103701043 404222074264 885182885698 785811920869 505437081637 364359372227 852735592274 759200810738 156809860337 644024914651 546957448111 222297973050 326744716744 309539922033 246516521585 682070759746 975016606040 318253376095 711123417194 858587232907 225137615943 540593717154 518766983962 807353908835 10221672777 954561281119 771357385632 387285968775 356242124657 776410691728 507647254664 162598223750 440345024649 49010245526 628512987776 255129800302 636449955035 706159226250 15572942771 364852887580 105645224048 370507772598 385750378119 686474395472 901640029709 991533102011 259393734713 732364266992 702327127921 560841801709 960193021257 681573091230 484458740267 503044878544 611949197410 103018311126 553827244601 520818965903 885627453670 589147553301 77058409273 385076982114 761835467133 869573934810 743886306427 130486829035 752414660346 537652415298 168092394349 215287728432 77336556320 591539253885 541205101940 747586915616 644136170177 185279351628 566830181471 827694571859 363684808683 91400640369 813333827606 757285972940 837247164003 802640861895 276154172996 185082988258 384962863130 78765975152 215214656 587527409854 731988771387 14099934412 9141410686 989529301901 731201517034 565544985661 691836606082 631471414519 723235360872 71464288220 538425669508 609841351709 181383514673 498858352179 755819075763 659571343523 574061185791 849304391024 840810002059 270457042954 400051040891 777667253809 694260849285 273317525210 623300690114 169146131856 789529697462 396821815486 7052157530 522003908259 282580615 917955184747 194569871303 326328755670 922456081576 571697391744 9264386120 568201628523 876696512405 378250977570 461237855010 960662161276 810082847772 947341988337 582574062153 754633614262 518695902847 712180646770 723876932398 184830558860 867103034870 926846633313 356538258783 862395221688 155648077883 744998701899 352601163994 980548457776 989503928618 694475164474 166416773091 618256093973 623529200217 81968488053 999488346668 953134718421 380460977146 789151706192 239541187360 424996172078 485419824367 431548109304 991576690029 932567479388 218012147309 422631245257 995115108324 648731136869 980700218985 359744064022 966717658312 958927614204 620732881233 1004997947 528210857553 869628262047 13441642877 204281052464 942860670144 688701559398 59212816143 905831582626 810945687402 747370951439 334314695044 577558985467 396615763979 40816196552 747158854654 813133190352 591948928696 424146458861 746296314029 886409992923 80675205776 289307948522 178884097462 577947526274 499733797926 255814504114 238360089029 193901193997 632462850896 624571172397 670898678247 774111325499 95262070051 554583066919 626494763946 111979491687 313897530499 497401807707 843688155845 671242827982 813627578551 74124792600 440547381906 576322543632 208947655305 536421057278 88277694942 365218781887 906411030174 670229537100 632365780608 903360074502 59990179159 357368768278 612648832460 519810851167 797848339096 964801589011 308923397921 757041327791 768259049317 829286368846 622871741710 92362344628 378467521457 318107597791 494940276521 405646793463 317625368649 289143408530 76169240896 462031148273 823204544001 543111446612 719453219028 863337540182 749529378156 824071470739 467673257502 858966165302 776827527521 468257713643 915203136180 690871835229 75999904431 893637485674 829059226535 900421915296 907979526678 934500793472 369771783336 175761264803 42427594150 391099554242 883096942979 134316344637 62874011713 464591490105 669900694929 272485772571 821800908188 393606560429 34155027642 916623452244 579309214629 743005480012 953039406945 854206973421 317626777040 302874976315 836230954642 583474387878 550891185910 12823839708 689127746745 256337129978 429518528711 236146620529 480585864993 409607047624 193038338186 513984376784 373903158773 798254420124 861355774014 485343835775 744693318697 71601059424 971865079366 802864548151 801597911569 347639800327 648377833608 701094991785 962608547351 376383987283 782883880355 125869846476 142742407595 497530324092 831588867561 367470913577 165289272234 16993635933 783022647514 316861099951 770474075181 876260877784 892758461220 522812734989 761744045704 967351587738 592776489579 59155608486 203250243204 367025188409 47042499940 180498923254 347816199875 896800339847 513009006493 981873493966 197352464914 574815977915 262766017366 10397999854 918677127275 677597776531 182580269965 508385021779 379340082550 600911858172 652815564172 484451092391 653116868268 873535130154 619102256341 264184855245 111431236828 6752423160 702009686226 960236881491 803905640273 6559389121 401290748666 485873054281 762385802285 581272270353 932617417429 443042941402 353014808579 946621322125 256059712585 801904847369 819880564914 763211133679 674058775949 296504712698 623956956191 822360722118 13882621074 732906633210 924547173358 286005849214 252837199109 674039687880 941841392373 550163551062 463383683546 76746784359 220079317106 454228826217 696997331530 97141741005 788103452413 910720707247 691202820220 988937947274 33987464739 593377339666 131670985529 587122622881 878543287708 20481664305 129228270725 154839072897 799510868490 576332293502 388316472129 767351101185 942429956005 984505799228 529662724310 489110837822 625526392266 213951031906 455616239362 283228793123 118225163095 425696082283 325150283974 33256877108 171336190626 221870069051 74635220124 973602653204 522679264655 857638775395 336841627790 399414883150 715087414982 602300951534 449662748011 506323315415 537115158022 96964843136 309054355923 77873900490 293989132819 795070244213 42046598390 6216698787 254444935699 791601758592 280015409228 783149838670 222585048629 306413944743 581695182959 125232759168 18640569460 733832090032 661815052408 289380203537 564414277990 295111307037 927632594163 536853659723 417688692057 354198478762 595213063136 120597847465 261850500314 256221758636 519066756844 750862357188 849737598853 687786759474 883579105639 255851635933 774242289960 958018309271 195919165351 957115022648 109042001574 545335247115 670511045361 778795856173 340871705046 677659746675 567830774406 452588685816 890997243828 732554560487 83089896028 679492232230 707203488312 577815509736 301558680866 575899014789 587309813118 988790321582 574037173569 122788314683 52823685268 316659147641 902557969939 915505161575 243384355296 551641243944 663784980387 846614505303 36107325746 347177682202 802532390094 911447820668 410062274461 586362605556 284993347385 865457466450 568619116689 176526474097 863535765456 351942786236 499643540474 270659665417 340768317118 339215332027 386649651146 243501998835 731042559370 598495473159 631672243560 692968311393 785087510613 980016880926 729408963275 793638729025 257415458181 763417934479 365236788038 665580750449 586021807131 208771817403 310495003048 588317082952 45201091614 598455735049 495426617904 204046682391 824404641934 58070832679 444981190896 250857503287 631173632308 287889602351 412656407123 661186086676 868076917662 676345175031 601901097330 864650566684 948750553691 685081556579 219861982855 120320914461 64455238653 582862197585 78298159276 226471944103 131086558559 205501704651 490632851345 627286285177 707917960695 805845387512 604023085466 710259152290 888326089233 420767177460 55893734377 746829429619 52642568511 481921756704 88315554942 518085612223 470484507594 757255638838 204097130733 439795642857 101421763861 134169419411 911997817592 181387170062 344076590455 666217003497 89506356548 118395924739 340700185695 648483094921 890155641220 727810637582 296267049719 396832116420 311464647350 449336239090 877032633058 253440404517 177814876311 423081741590 790599017386 836754371195 648591105617 463811893309 953013619046 457422306925 86560753108 411325059529 635202303634 311186937092 752674500821 133205641007 745718593629 530130747184 567269107378 785820624841 544213365901 237691243748 940304610960 472618626404 672425731430 947239938566 91989828335 783649698740 484594391138 914679629740 636063498370 447443982513 543861436295 489296410261 451507236444 302838530944 485964640223 743515837266 996228120630 529307141867 504084812256 573430976227 781828348211 166905806942 437964832864 590374691812 590224710851 277440952398 400495571740 369486412733 598125261338 556415677537 291985207142 677527067967 902213973130 846874231361 800622312193 931208109783 558596771579 722849263035 577460300147 532258641653 407738557912 314083026525 63735074629 629363419574 945282698602 122936149250 887068817899 660804165180 218236692 908286789020 510686944320 632062015588 221681256801 329342883931 889554078392 484440605713 735424043258 503091029538 19953365278 88383934762 300422219688 766096234376 594734327352 459125537549 510902208484 18513379028 813721320400 130114796962 604382534465 608412330978 13072821399 635696611923 670783042523 138941419333 775506767093 701075631297 70351962000 26584398348 76644503411 926218398419 616698974656 801620892205 723318785259 197429657309 610373598436 989685068689 828288410832 725138819451 797885847275 415106737202 605100259601 63298250318 43166622612 685138535967 976540962970 935482933751 900509725816 956507233546 122971671827 428365836459 258013997339 303083945544 246938271435 775298700336 105995005963 225783153591 354646555778 901458942581 306129740172 145851352773 761010484176 448592241795 949165474875 716661267773 663313688113 583589090949 212784845138 63552908403 864372191288 857798273096 65654269874 186686275126 577153476844 362136866918 809856026176 835813295898 497927088196 19885612698 918117794393 685936043717 272926724032 727516597880 429765548297 488034131472 598193377176 258761338585 430380952142 384929919589 54519125469 155193918747 443707248842 462297514276 384477285323 446113972820 37401882127 467418383349 33141340891 820474200491 970324883849 387701924993 239052193493 381632835689 427752997751 328604832635 883528092889 886052282445 214990696348 140593235043 45533253548 395144487283 694457879893 248189123778 303545804506 229329596586 986924847701 838970043226 220208163276 81175968987 554297734880 769452130072 789201200810 985265618741 802605891871 857725171268 224439080274 895153340903 64235037019 727286717193 553336062186 969788869385 718632091893 831501597800 895747457311 184198520422 399719483468 599444072550 29413378106 376222122772 387857247642 924960501270 418746785335 106180087028 308806898735 289460597063 396643379647 45592071278 233984783437 598236563046 102661796736 398240929846 113432042646 774671836141 870079256510 344269157623 533677458391 406894653381 593791313749 204704200750 966695413181 252529243862 488293015095 252834290650 608263788517 861963389134 852184037722 212918951548 526088081513 816461529979 157865512980 327309278827 375741475237 276256692546 975238617199 512199892174 872790235757 553620446627 928336726939 636587700150 854882999918 867676500445 48872605304 373330976404 250739412012 780350636367 732480735207 255178350921 359701957347 338617286952 528484503314 257977260133 655097168229 995091066707 577997070890 327784741265 860665406307 505419947843 763451908161 957146517737 616017380543 803374329415 106116867282 911355029197 830654812812 836726421830 584468153106 534953326882 246444316017 672607547311 880542141474 572415249377 218104579305 128570875881 255459017403 963830049760 720526496247 981516786177 809061070747 963424126822 725440241199 348769156953 753298059378 236576084813 969727708877 741718004544 492110749877 912898835083 993024506956 597075136488 374056134714 464383913718 210232290220 177014349271 990327394243 482558392318 483997078027 960143869419 918624269528 343227174534 509695879589 675648081809 547124955436 103939388560 729194853588 943252367576 463536616013 653446663351 281532324351 468145490131 182575628817 690104691155 481384610394 910992584103 973714996846 913024106972 650655360562 908054664557 713073741431 898758430032 779256078312 424789258912 771477241217 166908653808 503362799050 442008414048 780954107634 262923238013 712510786918 934117179882 232454839411 28274424530 505912290326 776930682094 90066737004 321902422463 710493118695 325738492157 571764173593 377940322576 80375581326 823068512814 914503601354 876202313934 397000820863 240542769212 242990330141 857139043715 708333351107 691410344600 204444100703 354207608806 194529502177 396379061457 946369192132 461713221157 317021510107 236102534993 860444612837 420078827821 638528647983 680559530812 997720738735 944048182750 21927855128 258766843594 590246101705 373975284801 160412480603 963646818078 592084421803 637300165268 198115721999 115936704796 989016874390 315227232009 316238356960 841252809803 480661425761 76538715507 375934539151 956674350795 135916243236 257483697154 435021491320 453061036051 542982492401 190136200169 386710349780 347152307305 577943398290 486801671565 991302923342 144093585998 486769477528 207623456354 865706687389 390050337017 461753089831 368285871274 660925135476 234024789685 736587776987 911949806169 995303783558 277976207212 504170620117 346869948138 822302482259 127618251908 518387916930 121653384997 165086943117 862776103277 620435535017 620386272160 439131251799 269004272915 382026618323 675384184285 47682029843 915338916963 817594772322 995274898947 83939273050 670161656065 694319233353 511161658919 890423008363 672819066779 745031842962 15009699423 557752510837 658928715858 525159644833 217591530255 935120410830 854886788627 315310915146 762745102510 321469039127 880264501253 548414064121 637102024934 897709769627 423632315428 362416946396 297406955639 841583955884 848514826093 471317556564 475358526232 974794903016 308372571282 987482201378 60796624841 308206644441 20975443396 785374051958 175457591038 365193099926 249797624707 866818436914 151319170381 895168685748 101723697991 855545655651 957705234927 250259686287 228474482001 510959920864 864240505691 503139607043 662361894893 18371332977 940908203388 579697529835 374883395811 298940064717 57107472652 252195894761 265376825950 243172219543 258369605462 22019151758 438201338893 645049147267 686379676980 774422144235 109970892529 3862475329 848149678825 666432192733 467685302125 73093814461 952424252235 541280841125 34607590456 625952350471 913763556646 321786596317 749982614636 850227948763 258518235914 507395729601 614273974293 701179449792 491189666379 600007274868 977711268246 343263443739 855534505216 737453674699 617337489113 645060169512 57448957884 217529640837 400055738649 525623180847 88379731265 185872131906 707554465576 148146060718 314792463387 443566803948 796953331059 458632876015 176069150481 393680662637 165524727442 286515810316 475883983523 605547914606 657175226352 536008545458 630332973847 194414796356 33027078406 141329280985 465559615492 392339432042 941061701008 65472038884 334942468050 708151708732 136840937459 865148785722 667104590721 757931975853 282464580810 605703811994 810338456791 620701368810 623151087569 511087922127 645837556519 391972831891 673809747298 404275906268 737631385859 121991303969 27258821244 529585688516 784890669302 478937581808 121057287425 996544710535 229744750994 761447336034 108172091105 530723228583 581781715677 588757508979 304619976260 525262641325 640753907540 28027202570 832067689159 104420948629 88475357615 312305962560 798752342202 252989666220 762173486783 325849069525 964173098874 468126378372 542465375955 642722155046 161023444730 238179207253 371908072257 781515430510 37435346055 788908896698 802422129990 922354682016 572884861594 767506871191 773659333822 112756522436 873223071076 180411243251 830579903759 679343579510 116558821054 150076601227 245472805597 731316490114 200184119823 689679734808 165308945447 782207947682 831348871737 36318341664 81713864500 243849068626 287370491969 179304080683 401653489481 718837316041 247992531914 17512373527 136595160073 94535817518 936262840020 815592904984 365229900911 556467426243 748864098930 984891262623 870089502845 756569094426 148912323676 574875708234 323680436455 730033820421 959330167341 927457292466 986184088484 652879543376 665218533206 225918977798 32274842458 240347207470 240464801853 179122610211 658137148876 371551919070 214782886496 963625048407 744454339825 432387492303 506994903159 229585249423 671441882711 939256876146 964032567965 313504681876 915130247646 827872630353 827266581903 201090140395 604866367315 576103232067 814600061855 385725305762 379402678075 505227231959 50713378976 201466417537 734870704061 227024056539 815883167150 859910158446 389176836605 853420750657 786732071335 517143080341 734570334956 532689048429 526269207370 69122704711 162818765442 678160203384 830447032104 558098065533 98665155151 342989728505 744824238065 619111053545 60726790208 336228173803 362146544344 656467749677 815857453107 121005337619 572236148907 48736777373 523739940433 752142861504 715641760769 755410115357 620655556735 311326423237 675318252277 669863617545 193363800710 662993351970 973456021592 476703570256 29839995052 314237890343 688276752971 227671174511 352533059648 468831214605 282359242684 340692955398 231190689143 291640672404 367246062988 227048953410 402881023163 3938254987 489811474751 405447839063 921641246390 101721994199 538548273625 73650939397 87457421649 718728125839 551095659697 597507044731 403478493057 727917548388 404854621054 761107940457 367043865652 285287654399 76265371873 260435543087 314081569496 620474247352 158355626166 936305816395 806252408076 309067310087 940620172292 483478893781 369863441210 862662747403 827449009166 181017088060 82878425038 371114305539 459963500976 543245239747 135378595592 842144998647 430566557124 305909578597 246632734216 508335950918 412912957576 865527445775 449362982781 908828134572 131467029883 200295698002 561015359115 944557142214 993344677855 898514330007 542984603742 673279044914 573179844705 215765066447 274925174218 827575633796 780668307905 422785373424 334080755288 601913960776 260280785373 647977056302 168771515184 278983909109 201647689898 923654187042 843120376603 765957383632 36364541561 60122587334 404323728782 984577676545 506551865218 120602829913 788336818305 869738633092 130743710298 642889512187 727758658425 880227473715 478173558980 169472288747 284992382964 872483334649 468428179897 431833795914 205498852956 412859911318 144293319156 429133744773 823281300070 189549706683 407968046469 96974469409 61806723958 971865004904 713472987643 844430523112 521466685826 674117613007 145961004839 28695105439 948794345836 350886960008 738136328476 932164717037 69845488793 111078595368 397127419080 808397166317 428976764263 752365824015 72583081264 225868860348 971686981154 975578625463 75258063514 589561811882 706689311284 286463786474 131084138698 28279257641 868737047301 308040207568 733459031375 802846239869 371285585757 648399659366 910827177377 847512751987 289902654334 163114513996 758318208765 467217350410 281583050549 771985914361 946321557992 252033403442 379929663302 261293208954 666241292806 552156113957 346185334045 556138246003 227937491003 995083053737 823148169169 518895495742 383394479081 473304953397 602114491320 692313553191 218651449914 569065391113 516536827311 125647590381 571165145563 367057684715 468924128334 104209584551 749809952578 5818922651 768501426144 205642106018 595705011040 602387772929 109127983094 859882110817 938524279926 411528876089 409767130578 525876903502 184999907796 665292160679 953555862214 537988245971 700997929199 53003895100 798208154754 620654134660 659463870966 110630679128 881437175228 940495380154 640933357733 287806979278 460134766417 348276139140 87551239805 548593806227 662487239227 136008230926 990607847679 912219608912 10260106975 252743398006 27068155377 424981658208 160378715734 844350634446 429278672008 769432527630 824765838672 984218860769 72442671734 906908711353 637034447782 23037153797 501636828132 43228376503 158251813436 244498865877 358954779044 482670527292 558301952278 167253874591 809605628716 948441826097 878601733510 74376151912 180535237486 986388563519 728046683230 148442675678 115861056935 979744958961 304192139101 992308312836 14830985320 745647550431 558056633998 30944033034 827728576388 570546611545 595311443784 199014416519 556080808594 82264363587 589647458382 657199602547 990525113440 297355892713 537740665948 509518668292 686909721031 920709192641 286553400175 551552622100 945496055773 20079666608 374941346291 200835451842 885772940221 994028781559 501056705426 880131560704 576419179356 340035253046 267460093915 140334777182 422737402024 587276659460 649991428726 824781474978 370401211187 211591343174 490558292612 218883936301 573786331653 244650045094 836711367373 6516143486 315238343770 159548715661 903703318052 241979778132 543334060533 133729716667 274114651547 670278853963 308994296571 867608485030 619303969684 270540974034 12426974475 105590143917 525005580542 759053473153 625910429431 608234867886 761537120762 492761388137 619789349419 197173520264 148685292904 359120382100 167450377758 534215008582 581944393540 598787452158 470173850627 958782322931 582520528308 524081059535 335403404867 280776287110 830786343754 745859321154 978682837549 536260680277 981645270418 720002698962 425944471040 550867469292 470668427009 530984305698 310265929706 89188831062 555666554829 509750268185 126061526572 278063596445 320137638940 28900377211 948596400743 122974524616 659427591491 848877745100 978193410576 754098555636 37952887449 102133941840 262603505436 557060746601 624762748107 599512820220 813101302351 618851672369 430965141639 905874770584 292275199569 253272087634 459290533082 836021229903 857880780088 693292620926 242958467741 7493131993 996310333704 479739979061 700335087650 740261701766 367371807693 515205095251 386502756335 795494195913 155337671377 814654792614 419669150660 992669384803 472459927404 333755684526 363961830671 453669948909 548479117313 528486550347 56760183977 887387807749 951177348864 946125038497 658317035215 130453025285 208692289259 366709020083 631435498892 315236660313 173086717904 732979050600 16311142348 971021299882 991136316100 49311359586 181722264 599742438479 921649743834 259032563865 160445822004 375474957788 370011366221 936953394515 60378404949 958392878693 765705433035 594188822310 775997167667 927739073112 815272131473 673739561750 949656286197 948901803210 699859486865 374005427950 395768468556 249097800507 452506211093 30278681113 279496639202 196525832498 567490904655 875832995843 813491016207 273287760930 912457391278 568352836918 224528437885 395437295081 407375102778 267239057059 214970213510 843403777497 471047557301 423029518262 463700924624 726208674786 748102564974 256636904781 571628442483 506597292143 826511515160 122777276107 899879189887 26713246531 370403141906 191939999299 507406899328 936028322641 972298437251 454778046563 322824612767 140497960531 444429556821 137779795785 682447608420 910711461550 393490807018 667617926153 122642099092 296201875829 221012196037 885092667630 441554184959 711094375306 592649361827 601686547177 99556064326 534937005270 432239223084 664765520825 174208102390 607152008296 347657595029 504431577787 507770049398 229326471762 141901297836 774593828609 487620690798 547107636510 329891219310 379257398043 520152889219 786776320070 514688600295 331683997624 103171045710 645233471104 407584198701 640788917397 66419534540 702970283706 526096907446 28731074768 23497826071 788839878487 372315172870 328233206935 360355524585 568792279609 632998490236 647589746313 461468726074 206261816818 262489206443 604005535001 523250042150 214020306390 730974012554 373696449261 109079647577 47584213812 802336729144 674927820059 496874981567 72784280989 887523115353 85219738689 732948631399 535290203413 136111848571 545831059297 751716820585 427857408884 283738923831 226325371611 460798294081 263991554229 387177993437 424606683293 647540013796 876502879897 121229751428 437032573275 246937622314 20159739021 942274904602 88521711843 10463954038 501326785308 772965430984 561828231228 277493059480 128311754867 925698954064 606959687392 406021627901 315863759866 545076726628 243008577597 105691111121 988213283672 543743154655 649519615890 188518573946 132375338091 846221907943 199152322473 337805744946 386653757311 875106065271 544327907110 526290257068 971149181901 666543516087 973804813564 780640147648 101677619451 582075401013 202889403185 632525437182 654367899113 447746116632 19460898295 892373762983 511837947149 27470182708 715273646596 687893154955 880602423853 393364130937 859388449739 259892434801 529653842943 66392594404 425186828782 155041549732 988482330920 120684835396 605899802094 400531796535 514719110147 484267863050 526987311219 341931818891 728061789053 117722707121 370353222226 414066693168 405345250644 426770113806 87073726750 143963383403 450071717902 875490837256 90416035104 412281413892 363196356475 605922974767 120148820178 589557391698 711819529441 844058072746 677893970772 108284414054 19585488847 306177081362 552468806007 598584451998 149647141895 338631895302 934158567092 129129196757 490720942983 971405867039 150563499484 891949323240 44243957472 97656348876 823887925159 326026700402 131993025462 719302589262 186726465942 814652584426 885230376165 385434754069 546203946672 680898714886 747900642435 439213592391 515658962873 854062157191 216583126775 318446064266 395943903183 662854980030 60639101400 88841546447 352198468742 153499443295 832057482440 609979465378 899990215243 579167896267 37963258643 214476942650 431690869275 856096550236 320179792546 789885418250 738706776066 163826028685 206800083867 79381919454 929232843103 767606518663 676726893429 110435696336 787492575242 105881740772 583457409580 659134218591 368959889317 185209703260 23364693888 607730655242 761264129854 524924550292 840430844392 655129228076 232221796286 163793400523 60319987504 310800079678 308977369285 407685170943 784947104788 774311207282 877809676308 644053103768 647587134754 825765652600 342511823892 147394767851 272747738846 342963984571 226676227465 873864798564 816333034434 210592385318 308836803856 969487213815 722083587073 456917102466 651493927745 65680857850 382506379081 265591357297 932354466608 199309779457 701033034424 241168993757 64741191240 460456875736 575856978230 175997234913 396549700900 390559493140 875137572860 759288291734 463350363591 546496508510 593894487417 475212397289 152473917864 874305313390 817963294454 104391291181 732339815792 411056663521 44361415724 513818209878 635600893467 130327550332 189501426355 227095915360 264447294669 191184443538 150921309304 941700477590 310508377679 917227751111 279474108075 125477342284 817378018749 98228661402 590591609164 920400524832 730948384001 108892541327 724436344676 52285682945 346552287771 98510998258 382577429888 531965877942 693128623966 630055360209 711793365464 547672926303 102445315686 514414988476 365249708503 880360025821 172184502705 797627785892 35413991357 928155150173 357327036622 743787273709 313452454615 110576437957 962099760976 559676745107 405208116535 520977007125 931344091382 750281151232 543511362160 169492284861 393383525889 836776401165 742077073482 649357981708 594360828824 153579265514 310443505362 910378317529 694820155400 388414994289 963622209290 581494499250 668018351449 495467356452 370133192099 692569296322 998066473400 322685122763 304603701321 717177870508 771463744045 165034517201 705756538376 430824998629 428155623419 813744691740 720837453070 504653051982 175694491778 322219800681 416160380021 830725626177 473946965639 495490456772 889029631679 911106334552 774016648196 769777798684 655537604407 973761347824 967026326271 279105029886 402223641797 566954792664 291101208172 650882175228 860098168425 123548663027 459493500692 584044665421 433680646027 229944503233 204580081748 578351731344 817226014836 335118258519 982419703899 73585684052 381557452393 863816120452 275968929461 356798816580 813424719794 647391818173 7810035757 532540717753 383327516209 252761877554 921261270660 539720603687 438512400602 787839641263 926273591241 144971461508 43644193000 844524917500 973151139244 661318358503 123700085239 22261186808 29252918589 111030640249 346912093470 640685286427 959505977092 436425575372 936317877672 188700193848 63144510751 937472119039 297726146711 574443028877 848680647915 495212435695 478752424865 446406235974 263270976819 774557052652 428012983556 165221965971 708180032915 689072225986 956639161872 349777873095 166535184950 66953347803 3588474434 466219919905 742412366370 898300736841 881377376996 177360936173 773571285422 698833618463 217011605168 495595172421 637199816077 751856718364 544965201271 988553433976 363923907777 757673714060 872446548366 219147314960 585443657968 194675750520 984797114288 188178590643 751040705805 156545406096 41983980580 839215063171 632447178072 61419171241 287301482995 351681973426 333232971692 383942386794 737733619419 955856372857 980787871984 678102840959 383306664918 428182255160 550293311114 851335538505 289766087459 1666572132 50533022499 742213178067 596885688179 123348621264 46486001225 929384056306 701420981222 984582178672 575377792338 169545257087 862156594023 94787432510 665665876897 713181733360 493617288631 446782264405 823432799922 185103474282 399543141443 40213413224 61665619813 658261660524 762097289281 841031886665 505661405137 650841745758 315709417737 799277052592 117180931729 256490296975 160292505445 416349024878 126922150595 64654414689 638821523658 937170090982 458442420408 946705515766 731848602152 658691139561 120815324175 579583716809 341181000546 648911457127 397884943963 653613916672 558635211364 457000690092 983990114011 590895170518 362647237144 451944679061 322330113376 23458938028 416678754584 154071714443 288782155586 851725162838 121627164298 879125730325 546377248977 105994456543 980318596895 112887718725 73714471941 201751631501 314895803779 743554797571 487556456911 821372716466 979578684778 255903556766 324944147643 678080599150 257293480254 90951412753 533183434648 629178771147 236024029785 765956103053 560565640451 524245828350 828733531158 356385073953 805734131273 655138120023 127055979918 838170050354 59137067773 168737420135 223041360893 538618650297 379366006544 577290003926 549491585601 690857711649 189096462758 696841274581 327370046786 520270055057 29931755317 551804584629 686603835974 932248935503 138502140015 3670701105 585707805023 106045464369 172872631818 823993194314 941063980727 124340472658 590883296038 885684498976 20646841952 432907725177 204663595065 806430141132 964865052776 860461616305 17600393791 715670546114 418483347333 806215779511 958498412620 506677730628 123442618200 374982150886 550293582662 916175606900 10137650719 606851988625 909468564122 902725028077 816435816195 554616889262 617278152295 990446729709 206049240173 779742616869 829987336431 554089267911 410657845226 580040914310 699359820816 397702032188 603122747793 836212268074 726038437722 456989859186 711612374811 553474152714 942998014838 326398058493 462121490673 830804420078 517969072257 189842124237 670292721955 780451373760 776989520463 155484044495 337813523947 838469470439 892014565319 699421902788 510242002845 924660975563 388250363638 174921659832 113179749665 674377192063 118018002974 284924819064 41365656262 566475982718 9776727233 993276851915 841405838471 152734973240 545482693653 198575686150 974572514768 985568584875 351915773246 151701848270 791942704744 471146502967 516156402795 452270260009 354764594106 674573110617 30109310853 839757633190 986161371453 320448228979 402705409585 451635990911 378082247262 520414574215 740780165109 84020916782 992264381891 925907643431 583120781813 377224081997 638352565561 88564447984 580618076704 161697593030 807609816070 29404734665 755636183341 363743656187 601505542596 448003242617 362855726285 732688123978 258294702792 524996547184 214875346576 989980266791 826227343670 640459357372 583162561703 620615307512 442152764989 653906965490 739650865293 6372721590 61384953630 574061336653 217021042182 779857891473 606670014296 250292169277 942919655585 969258501176 344101068501 157217356118 80963362229 368602340747 489069551443 201915139217 33083847722 37107799435 130523682683 1416230849 921528795379 354606965716 954493052420 490799390500 168703103016 883927655442 541503337536 365697733085 854361997545 332366980221 759064330346 847727277950 421262578959 725881560550 103925548332 504911727064 630375077544 352101381810 393947379847 344491610230 836193809065 46737872769 387509558043 575565983637 980891514428 947055628858 646422135732 150383176043 713749449912 206098102189 595503604430 370750629137 129506346840 427794744320 595757277774 943185402045 224277672045 97298499910 175115495363 75743743077 117177950155 683754898908 948779278610 214673949190 352373452178 429468129974 279519966853 135375400334 879508040317 758826428844 549480562669 646818636149 982280813350 623933106564 352231452630 494899731756 446544779861 244839459442 363261749136 726331264406 127152894470 27292836797 360375025584 898432608674 36328629060 221108705785 137528686213 793670730231 411190963916 398952425699 397414422398 560273266251 637095249325 839652212874 110764899272 817757128070 656444158674 477955465439 914711264234 154871775705 756354067974 532281041873 938367795646 168515090098 983862495311 83906916508 267357575423 935027924732 275219466843 174874179903 417247142135 320389649871 148709899660 39108200301 170376424403 135759084021 156302436441 273553780995 859243010668 898769317876 245393338755 952108296977 688859486225 280657071909 457124596573 81724067367 364578779744 101501510837 275806239364 425215475122 742215326173 174933455413 433189926798 897718535859 994371771187 998846370871 823237449368 765494828444 107853835805 538473312499 571925174388 535007211135 770942945037 625265675667 411882263090 341131269237 610938777991 387536716203 949032228926 120706541960 892776804943 965936286056 145354764428 386423063332 852197057185 716803653654 333169734911 46557736297 689384808753 935951033126 151525941223 566657163996 797989635235 952894005562 672946336890 812254529388 904460153925 722880158821 217129717443 921720678531 17853487937 438057374338 521242273453 470175644169 517669304455 399791070220 705942765169 225129282351 714915518554 629702571847 250572147971 113321622139 840135275950 254270560969 614489147145 386340245229 33820431774 891972675481 250085020272 415796346409 687475696591 742763481389 258030750955 967358456725 687593527788 387032125280 234461258546 522978564881 499275367218 541757917155 693582552008 645144453789 411835696329 565848789181 392250774062 164044518481 840681255315 850255739473 254916058250 14163084399 818436908022 580459552898 420986616937 980060860019 187031439926 228295915945 269930703979 128210283905 692672780183 979841480063 374691870828 522030961388 614054016095 671693263816 141301588426 909891232928 926123041327 994106671604 995699788126 266013517227 589609550596 708049793088 445134826835 248204483893 313276058548 27967838071 144927139320 13721111568 931233893018 105805772728 948411763987 280601497029 284801727035 876101283729 270132283192 725003152127 533624860302 220276092780 535502747718 685731670495 824839046654 52956882636 218139984245 17652660163 489606435019 838458734878 218627500552 518545421050 924706774030 211941021020 688005013884 609968853578 503034997001 84216167114 722607175004 742405828990 930126681472 541893599021 318958040890 263464525836 992280475359 829311570220 185069595484 429564636422 376617719031 356192158973 814779087891 193284934016 566035015657 84489790294 566940230801 761788256090 209277908941 676986069139 737872532411 647003761827 95906631248 550254586663 704167306130 927748934075 61260025189 481810345709 763599588042 621056582955 459107933877 931399440695 660420092730 4765003014 221228693513 660559112449 82679516839 552132359833 155303122255 744894729004 632761753067 384214041395 455196472725 555242450957 786812635157 769028385098 121779758253 170673400798 444087448665 408965996311 384753591908 354559796428 705299740823 37129602848 984110953436 982152142651 77252931955 888227325120 116701083629 282231448979 540509199233 365768228554 851227153878 661784809690 18414503284 977442760041 656708439610 450889801867 229412352473 231615094431 651999637926 644410391673 564652431050 614748018523 139453446447 297282205677 258338663559 140067996265 651860499064 537075977733 380260677075 429919438158 815724784035 342829635286 785169151585 859251464335 822400012042 294547793446 412583663551 750243056217 303910109072 465832946312 29911896271 223533958944 390391051317 502837850009 422815899236 614909453427 213544284254 561577072869 321541155279 969272036484 58016107651 13055977781 504890500043 822801673722 557280449656 847579149311 907477982016 820451577896 703822359826 513596863375 456883958846 293576386513 168838809663 689206028169 689747500135 911509861927 128419556268 664885251849 493854082552 733589771080 603357972821 570382367264 889746367868 775733825808 765718658889 425443882248 158316008197 721359002333 319869508780 780559044090 293816635299 633016732534 235695178501 603822895853 251136255837 147759801785 101391057989 822183461132 800431657237 295520001372 576400368616 321122324751 730001580674 309208997465 698544599873 631602398922 975979115371 300857550152 105764540850 289017009623 410998200086 948450533000 655113521013 704535721486 418770357101 134159220575 189969462858 950896340601 682739003050 985790856602 566496974531 319622229272 852274995520 721689391302 153182666417 896036587015 401865396215 791182623214 481498402884 869436153672 820642058120 592375638284 560365063905 248019200497 989060924721 902707590787 933665283740 109709631484 177505826916 431196609489 562931994801 39976763918 512305005744 263733539031 125268191012 567564880918 969678032042 941999134863 526127223627 207611499519 458186653309 435616574546 429932876827 260371088354 211538650951 700644926406 448463499676 936230279589 685816670126 431178584934 808648075162 889753997991 848507041816 823528105619 615530478499 216639278959 458872542132 283238856214 640906718991 707452218858 564856993755 648806037807 30795879832 182689065491 376822725191 709740004103 273822547730 676189206630 185015529396 420203284212 553193716835 712561638048 27497952293 587819134955 889470605689 741091037066 113823049252 543034468439 918945951504 931168986916 456004034908 975832368970 632601834351 709197324428 502587371742 262727830656 15557656043 269885265810 728776491666 377932110412 119213218398 60648483557 903561056265 912664895380 608981610666 734000834650 772062313682 200372034860 837114262764 980764211140 214688385891 378367186759 750632178505 157996025644 331957327043 218475210593 349306516048 179387796004 262051039604 511167153764 998951674496 72753445387 941060897889 540906731832 675650875629 32260781860 509039558639 671498043959 350612596379 517819550948 840988252212 71496884034 798184632625 807267870940 966509087446 577485778805 233396561606 27822846895 126896394177 380433147339 808057859176 177351963905 46420403479 648448402433 837108900557 494155244748 536808118294 327163094863 561591999085 831712438836 445663927963 551681403573 3916842589 437675006048 475915497782 880365033769 782818257271 928605612452 927388552747 714332467357 605110167806 350258418797 624950615704 714984414369 730667241306 930218291948 759678037307 913718969617 447752074715 202045454444 516265230697 637707192901 826045653470 257478611506 792645479741 83927703468 636285976446 59397625814 722181166287 990053143998 398840095505 833302216330 969769411893 464248535084 55187156294 214018899622 874338569158 376551149329 129020967464 207824253752 856306092061 602176800028 988709869985 594807768425 195486478101 787790960665 262798182656 365659991307 527191100861 314266278968 342424553606 462385049669 467926451931 326869692975 592715592800 787482465029 761960356982 661353509375 218989447485 107916449665 278465704003 638383630786 410150571231 107113652334 775747440307 110452978542 542451375184 635821951681 47635130736 281577251888 810013101094 862551381291 488016473673 730897531902 903334574134 668546077708 354149921084 72392668718 802382344397 181486693360 419624051397 67465879198 973172103648 3860359364 519692957550 677246742141 32511640260 523727198468 682698272534 620954806256 924114106967 671793869380 326326427546 8359672314 481298768312 479708463126 152284409095 833819748227 355676163768 10792621121 525528616245 579923578945 694320815072 777355575541 667437617198 869474690913 335632055415 664309295232 718616161676 475936620397 494730513761 219439660666 411922602541 192876459810 84734927153 974294143600 731848822355 761262425211 49012032705 950100180063 227427233947 814940372720 190109626203 819285918521 315941245212 420126999096 565737857086 517425285698 325502277343 137428132180 802247668394 235924544173 22998561754 500300229023 456617126140 102869350379 70470483321 992956689002 801139539960 407535937648 231601766114 154941891979 84802745363 284802423615 768613439891 385326142343 754574313297 353783909477 874947446486 880405327017 550056450542 73627756061 109439872264 40323613080 777551334952 517393833942 56897095024 836946305940 205472250457 90315879620 357552564283 140689979662 619966004473 255746830893 8678386261 351699094934 614151296589 684301734340 801001642731 996879322500 225665677335 774994929228 298725353491 870934972953 889854906977 36370699430 936652176717 851295435969 46725298245 607432803479 152136030167 540333599600 674891592987 67093916114 58979764176 157360821144 171388207672 748868687704 26820382020 384148374062 129130939430 336517965366 814617275191 664550324215 985324277846 63088977015 39605831890 299209982198 740134278424 288595933704 126105999644 6709027980 829741513776 38239323891 168474989625 791502648308 355548023878 923729788618 315651193354 419886820552 9867381772 397743128064 273112115884 496369159623 693670106109 874718194678 594128865070 313526680086 909746283693 613332674867 16503291014 658978881849 971283535016 902058970714 826309826947 241008104794 834046974485 999029080142 563923599939 591365150032 797373155134 268847297913 841737789638 761824058081 84921792061 164228407227 388013889997 938189591036 365222962159 952335756846 877861569145 556211769725 485159955354 326822123304 517016088817 681110321825 516737086817 779696614391 322972887095 577286366128 699414105704 992823327150 215774828836 267098506674 726884583253 728979036650 472511597533 82098788575 176354899577 112980098510 642682688773 351566747977 15507333418 29533657488 421680390107 523220730617 325947154129 780174700370 662522212712 69405402905 592109981953 117523140418 115435076552 503140823353 78967755283 558123154985 518566395500 212286817594 203604493978 141412429384 468759828897 177493278744 460768052484 117630799603 544393353247 757084843809 94140464209 849281538087 663715770197 10309708627 146536288286 647008401591 306477262663 554303155636 579548613575 279724371660 681351780318 812347947129 706667102126 212377666660 144263587239 278342789011 470424442779 673116711079 767410554519 793858429748 263912363846 259593283901 658424425611 972961088427 148279357597 897871523267 47096544920 626319407702 561869109150 61672454027 146371307649 243023290206 189739838199 100730656664 649657355878 262370588992 204244778493 24018276020 343197604070 896945148227 243757229433 42228420540 18827750724 813308543152 689699057803 461559972892 746703796514 419810407236 588332135536 409309872971 570419650470 641009889143 111688331702 514246724025 158158311087 241823786881 174797201388 934001601425 543803053987 855046816577 768888612050 346030735389 71983437822 682629578410 646031679999 731708954777 75757753531 272366218229 687216787112 379734895360 815767402175 521015793030 607978550984 147401908795 207524366960 782936603205 272016620884 381662869523 16952769539 649107058205 414614765179 315714407060 372407050730 423012537314 71403696714 167352775550 179217350509 384336903838 497763898539 335745925290 98246730103 436706912726 452114569678 776989238580 364756539572 824732144189 175159037069 819510956999 317100593966 814524584595 579654886046 129417550913 357401031653 304760870203 651602414880 262023842280 942596553248 213211238644 500810003866 470478760536 79134772321 145294505581 113853118199 752911066643 249043742925 911715462096 663765806310 540257700591 616129856827 604106333320 637624569163 689516451260 11675962296 506763396817 768258357880 486454524806 577888414238 821788445440 281692645408 840510487496 220617021119 761348937912 366736213842 682472824601 562476777953 717775042868 229894312615 757846807377 381481594245 39275347542 172228582384 580431127745 81079388472 948104065561 43289755167 982071105144 448022840632 371800662693 754909088665 528057689748 389859280418 934213601036 968847333148 676189597508 737531505795 510995211923 240757281684 565559736880 450861952405 931212161924 315030437486 678885195002 997516958546 685777696077 975065065276 622850809942 91925268520 290637162448 235309774986 980307654262 911114008346 296041631060 25206225668 604023818445 586705360033 466318131149 911599105259 360426202450 588129792444 452056951856 605791777110 154383192848 977499672187 754191202046 458539021614 209040138144 640612825570 50594526329 20146222806 528584074117 816039094877 145533568589 454693552536 456437179778 455621192664 140290583888 614707018496 704925214522 503709803118 862422243993 410474130327 506564724708 735651404439 518366845991 984380582417 771034103970 317970899024 853970078668 360214190916 301937178053 4813634603 578876547037 764259237006 942861557910 636427993475 903128726338 675201614699 195003970689 46878737449 265468183779 902008189079 497707870404 977099039976 344285288604 442484100217 614001624179 741339332811 651707279261 233128202356 985388291416 629157073875 739385521092 417134439284 283995400630 992971381377 475828613347 297713578845 498832032026 835871920175 984337876227 340082054694 285985617498 732986762231 22901262803 687917931378 813315426346 131161274489 545493785872 888134367604 978266494651 523585126351 545845737008 638552170939 693661238835 986408442257 649439550465 487068826014 633889850336 149457401484 312244024104 216585020296 755260588970 830364510211 960825208736 456237172623 583089894684 713545172024 721029003563 924164103805 845185178190 400034206383 520148029414 102988977336 324535325634 513016170893 625967478022 956453104124 167443652132 187040916527 517720850988 256555563093 884971145441 88749587067 836327670230 202089271751 189955438226 289752841680 367760424855 56262509207 887367111624 485945436036 30299922902 158957800318 536189448442 284391164498 494950784644 874637722467 444416849865 265438448431 338234277980 3617779654 313209322247 505828910579 785186402071 280549068166 659777111426 734861246973 413263708759 416281268079 530570460214 756776814944 928619152468 354001743703 492789185819 669560193126 920183445088 575166010419 185288722326 985320453129 532285746193 696893707503 61875546793 398525053514 316304796445 702118743544 29621241741 212133368936 961301411862 919524747292 49295299557 771616970431 648313594990 805279846050 193236196851 853756044124 991080553458 894942372417 856493949735 313713950235 822602344268 498208811046 761053979855 549980072712 241240111423 440387380858 908311427637 170721195029 680624546892 316931890320 124405615074 852392536302 935228565131 837759254240 45151190009 746224473764 555631785 965833776001 904302278375 132847779037 167935820563 99872178040 671945322223 376188243617 371580623963 555609812256 825539037999 285137634965 658169394739 34822864527 624720730861 42356843173 871953564946 857112158286 782605572365 970644533414 492366991790 461849279559 372261949563 149743662020 120315926705 694096768663 947762124037 929744320324 239236437080 300139571530 700396952419 199898671741 301942122793 851638348529 25455257497 209570546700 31111955988 391541295255 858804377274 529869798943 445183049047 609816123815 817133204500 640842765197 865755375832 596182442330 680571043921 236406148663 97621483506 472071445326 108175796062 877734235377 275495007473 205099166886 844028527394 641688658237 236800290029 590051390829 409277866952 747822258435 460273790857 387621980892 763602577425 12904713290 542068642224 418692861265 284339933970 271386589597 231642958720 278273633062 148648960711 640801729068 153731733011 803352042901 127281669957 620420879676 273092447742 115874019412 449734840853 490165079439 81682680526 334749686650 35098550790 479003022321 642283261974 325089827183 885723070623 604108266410 286280649806 492494096961 782780934722 943927736320 300084352051 688922818405 749015479184 701423898024 215965104315 403969083700 136096349100 137539589525 183590958810 242566951992 879214025103 563766065373 991884023852 143256972187 764721047169 626840778599 900615510762 400428961816 33531179916 75057049109 624999661140 830865357495 390722063061 471299344500 605155740140 924035668525 316683236544 813068018156 775454163777 390959187588 168990403770 38779787738 817744903408 817410544382 750236822362 649347229301 333235319444 893011809617 813830325625 135315108008 754135061226 348419068188 590387304772 63890161931 523120292882 614485666664 641907229871 533773804712 204644964084 146096409245 626191404725 415043811864 133520559831 816341522430 202298507430 565809420699 77227869979 931035495134 833214262120 965609260343 374197816417 451128837214 567848277500 893163061632 459083252064 739982340746 453967117761 909021338194 92118522525 44426479915 464309201198 139335381305 910655413647 788387621968 622431664228 207585876223 663261698055 542993907795 623953956433 897873322280 325509423560 139747455726 657419711858 709450288978 604428581375 851005478902 494670561564 583301894167 373575546145 730862823612 48132142714 366549924338 880169926851 551207138627 564412186149 369709827880 559096265052 784189388642 752546600849 322199368987 659703818966 618371389649 234413326539 802639929871 572439233321 820200487641 679862058492 166799663309 985620584403 165238599104 45857035124 399016109996 188920655353 598028148854 238924688341 708483297508 767867938456 975712934615 937014295590 624756313848 774301726303 652700399838 413454905811 226264415261 285021201057 620340165951 523610832611 206780117085 947955361411 408197845279 653075657122 261492532033 866196731221 583671858157 378141577605 529187092017 862802394299 3499386275 854524042862 249513209864 363164678784 959552063 80862144750 506676282149 905928718661 40541814259 491636504268 694337062658 965123619858 314562333863 304925699538 440463911151 819292587999 363852230943 117829912307 473846830741 730955901602 712508703673 567128092271 67096672755 865054202227 281768485186 360164121349 939467196740 216826680764 529490800848 205785118483 327881755451 794960915972 855904641140 14866861210 78518991680 343023984217 349536159146 373763695227 663575652871 533120571334 527272202499 210372110681 974365957239 158102001867 957262154692 992755372678 234330356875 794129488511 345455987096 470941328742 69958353566 147054467152 121333878414 142375207649 891594809674 257786885650 160929467053 899896568934 761065794146 680881498408 848246800494 716858848172 166885683036 116395043537 711055636501 5857653701 705498342239 804197093462 919699830317 15995133002 585315772447 189811815645 681239763556 995954576409 233307169057 722375598598 131034173359 583380518403 20476546162 213901258508 427780056398 287228630820 71889954207 387354324311 135232556181 963270439720 316490711580 665801145930 952354549239 489642455436 131271264004 245072169360 94522877425 222229716861 135425390683 234760537807 650042276435 67509826831 879663262449 69909484897 735357564560 505327305377 468181158473 894561297563 978618638919 836385644252 667194322149 520562572052 43789157448 452617882466 496356733395 653561325225 453769281161 651089094391 968390186131 420262658080 662371972121 36505410392 65217969582 606340378381 457814347217 862919993259 930348779221 727621052973 579169361843 898750615147 525698309289 85954974755 775634762675 970239776596 65668796968 465284864028 516481349051 308896256850 687218494472 696140883348 213527969721 552813503666 99894694103 996898667205 647220650483 979534733931 41717573517 457973968744 906318674412 669261685151 941506244439 864347985193 599234450024 113397470839 590188670608 475871111400 883658041903 722172740443 154795126035 30527153779 711498817171 789887487544 205727719687 518001797670 9202085972 820494642981 710148676904 772388142066 493986517562 233764282568 869942699534 638008618608 696504919892 567735183753 506323655331 486332202632 100599418922 551999557986 622831719021 387075569713 665433743001 754387645802 492364125332 634720680937 845188518376 448372240367 330663534644 431783536447 831271043650 155328949482 460418421185 870338934346 138167987658 673376388883 439087852682 743672984363 537660068834 20893248752 162201472366 392537589533 145236760528 889572083993 11793348146 534310167399 578104385335 469669357694 491894556428 771143843383 307881352444 781320980509 646019459943 585714855562 872115762435 698655114212 6743148071 720825495966 763706824699 573613223927 19453981015 43007969859 516330824950 140888900706 937911354781 269897288038 700293289502 980105946922 705903548778 425984408312 362849854985 147184679598 379107843472 269104439746 976667577703 572671815593 533353779651 570953995710 206130914237 650642595918 517732601483 309127294212 591174540090 918543298768 741724467778 499413380171 818945738266 482695963001 889517066953 595711031013 794977700236 947959433534 757922826406 874311324862 814128148832 409312415194 686003972108 102732992085 674535004328 367935585258 483437797079 495430060855 210032059189 77290550637 308773417516 44791676251 700607871647 694021771258 99514534819 351055697495 810634608794 878479398668 809286626225 96380182359 346216491735 744462876288 22139317966 360409836881 720047418528 873574734711 455654849399 847095614488 376582942325 895764105331 218957865958 711686169675 514935488156 474481979869 643240514473 985377149954 785235570337 386338047410 825483335048 444114886008 880197009673 904373409463 166202855444 404330052106 688928787944 191192306730 968585028478 815494807634 562911273572 176779678063 401804848489 932277616000 738226717576 503141581149 235571054410 522747970719 72227314560 968110008534 583512306082 520513370836 338983323849 875038238158 228098895310 690650566310 963958096331 581665020519 268528138079 737381679310 928753839162 374571146014 130113273725 393634502641 196937645129 163610420136 296636979374 273251857209 755414776171 446124934923 143500843637 766867106855 8974864992 398715189902 907245807118 526331440525 49430063648 274596795059 489903280297 819596844088 703730614210 193330531394 267311537517 822657005509 126270622150 42613309074 175280466248 129133947685 699774662165 582017568585 408760280405 775859396027 366758583029 820274886520 796458359630 754767784846 85764517207 421028743635 538805268788 168215940908 758138647502 5207795247 620606944477 441221069437 475358134420 700476936873 27131704693 413930797315 575805884366 918127002648 529353390235 301783071480 390928104280 155429489567 981609665779 223227280578 241691867995 120978826955 887819613779 248344944056 165841622966 992177475585 812691539270 393702126196 425928736447 856222902718 866986308054 554834809787 248884661868 367032090204 459126943423 739896842232 172302225702 814891274109 481395739190 318356559549 661560048397 611701095173 566188167475 375218178574 618913083388 288294474796 337206971013 289228045884 568385047086 446237087002 817454006796 228553365546 972251518515 785070116533 784999244054 528409328488 522151156588 45574258969 254906662266 342788332185 87402980087 517179588863 567772167148 724548555525 352365357368 91203210448 856471145296 873904347532 237016738090 644385528530 424336021328 764145163435 343561365106 123111900831 587048802973 227464160896 831057560131 221137083668 679452891851 891447018389 525520389357 81197266640 964537753726 844156830394 925336896114 684511963783 371808353308 176576191694 578989905315 725052868119 134445148991 206730293502 807177617054 989051737213 447339640134 851579534130 658841549708 45748947639 54472738626 493011529621 894187539031 367325467688 224558631536 877628080606 153714916354 510744958863 793109496578 363701920373 845197686933 133960900421 412223108888 846127303639 817994438303 310371776536 527160587899 298313711066 813274718532 754215846064 583124779618 108490597648 205641829225 3928994312 257851279865 538545628631 367811924803 484552103779 549156473400 193895597866 632029207739 686212625178 547677070938 727135237941 148375092277 744694305917 957823350982 891702425334 709525598333 286183847762 385919720860 477570815748 171837842677 237513443110 114028002023 544396747387 344136840841 579143959116 150365715373 133950244106 508320468117 9431730779 18993818473 501980777299 258617495643 923250802978 839233077437 826328156137 980419650678 678783895846 838472777059 614743276976 295215165295 968492565332 384977056176 124507556664 802286599614 613457748957 976902417821 506156410413 453508366250 312581343334 822255698356 106344637913 360781385341 521042863174 598848970833 423086406675 983455535268 89153762096 724436353491 862560604232 113218500243 870795729007 45933719101 910000689367 345763686309 258817832787 511108619412 610676826965 946619148976 159460616255 356277791413 400509612912 638036253881 948823418847 474576625536 715788686223 313432184560 50759990820 98822206493 805265410837 316677243150 167999109601 394974306319 489043900253 538889279775 392297508138 137196599456 41796265851 427729463178 89129325309 916323009995 73307963777 643923981045 174174846862 608070337717 40909952497 864722417070 16008785691 361839188294 818626045457 471804792 333718802971 438829760235 491942602832 328338036936 479875829860 606681971206 405263195531 355251673547 653417292430 286618854522 342534200899 33994009639 558465211649 31744323345 539726966793 553069178697 578188783296 977650621897 667684356813 433150570248 804086519495 666551353168 883344210977 157210008735 653239612765 19267477256 161409201092 943228903591 669730060137 400810819325 375190668868 25597238689 76205827484 650453383463 331358392312 256930611338 238136362337 287283942002 435299470368 722272697323 704420585580 597655069822 96269366620 361109171111 746540418061 522974881033 614974099144 681181211595 141769871248 955242929272 845826618929 128282705112 136794219905 41852012089 350176625607 556090524907 152350902871 527951158309 221297457261 460605184299 683375136666 819664194442 447232862179 440569131934 512680148332 26644536538 891880213199 446907211761 606964854743 877771002692 666567621449 485217018121 903153040926 860516436552 366750759840 515706923624 113248247538 374029125377 970628425736 662586558233 388871502988 75489796427 69073893345 480297310085 227841156460 806960640857 917336468581 93574076086 64061308430 651969266619 422932977233 904847855679 220085164947 506153502347 83356989525 161990021286 466169211576 732010278799 706142007750 403245040827 18770547365 673089994179 160527198669 304421217932 195939539874 136725625926 899697809867 314780129203 808211673454 200978243899 26194715363 827285604841 975413461780 398103163324 155048162605 627069908946 992223247586 326439533640 786300058658 914136719281 756812667911 46373015067 639417708461 956178692603 194907690290 872146698134 813986981138 787755888528 263953357291 818056643119 30583695213 150608866077 708247939152 2682328181 877871407735 524267230943 40919599117 869366202576 721764568858 114431787924 861350668548 522790764473 938858320618 707300379506 581521528541 541470758689 10130166198 817728538820 167151770147 709812766570 9765748257 743063122027 40580809720 244269264466 473768475083 952345463954 733802108002 429116786080 109577343337 627148239735 333785721912 748435745907 388215461863 333473506707 151872258500 718086946031 383869692423 809221099830 409416043882 73662287104 381606339007 926495525742 580157517460 463947564881 618936353382 8891926492 794297390539 274116868245 289818806747 490344992669 872834711399 977087050389 653101957574 45311308559 374260602268 620523218753 622310449188 262161275827 265738050020 724776995701 916040438449 4369617998 98095330798 7410903651 887713868590 414451018229 568556204443 963013821881 468961818834 923885530340 978998294614 838843851068 948736282906 373498764021 134451706340 728574568575 345759201065 319349210094 156940533894 156755970982 437459640403 343093752042 389713689545 471149800845 650418157535 959619503828 212382543933 582320306977 635995391901 806163933915 87020678770 951424645603 489417972194 100642286611 957876804364 829176534917 520497181873 94796369578 648698233025 96976939901 836965560571 831513809270 585158120413 250908047484 55705671343 688000450897 509163100049 579412595547 602852235994 795180013772 17751350768 523766647019 317650821484 240000869752 612111259028 393033659673 466560991035 852143338469 499443684896 306727547765 47098770294 575310914709 736179577703 888731587902 574720477517 651185980076 216003784899 370577285 758598448595 843122830735 324632299840 445715556281 143562605147 1232361032 571061794835 82597892222 86413046785 790675407235 910356666725 157497104239 66153844857 854207674888 893566726179 19648080691 820667582709 596197448629 360401992222 64844303432 680371261688 332125620813 591780218921 719129399708 76535987116 80444860097 922655865785 862072549424 294813059360 110030516977 850999069497 833675709095 448830496650 150881170500 255752134443 317088053979 91052533233 133716309831 735976553639 697235061599 167488541595 352135120924 17843481246 407480392059 182927144529 53614321641 341795674765 715200100858 73649845678 279206647299 549953494815 656717674793 190437003308 492021555839 956362235087 327762369133 116789628277 873890109006 509793809406 519288259385 904553372187 527800337084 220497296809 260155343018 182193317337 462651314536 943339453747 629766235801 162962259791 526714121204 346544892643 36259838835 990742933923 126009826197 358092742127 1547586 128903578887 294242054464 581583539422 472570485441 226578087589 423509733361 240255485798 170598436093 648959268408 812823571620 49605189058 301796239235 262455031362 318781227009 936367977563 429951735152 302648515751 745389330371 656554328412 604300739392 359119794664 781651593484 979371351064 482300910083 281117088195 149752841776 972244396267 447563319190 907453935309 208469044596 686334329983 278672466945 844963738889 767831381640 467804637820 480890500894 500003459325 210194593884 916522768352 277067934822 52558651455 760017570713 634156648185 205880527738 474231164404 57108127850 268338973894 932329984504 976432473612 757071829916 242383579606 164624503923 898895111804 841712463601 538301974450 588724722322 109000456136 194047948062 557941304757 412719323194 317752902918 570900909088 778252842778 521540134683 800100217397 965218094835 64994058590 161673175900 782660824462 485859513086 734335759381 407256697600 152561135887 218734304969 25605106115 801062844042 668478860777 988993893891 872788741168 48889498063 383444583591 16792733445 708363975404 362963526042 876593320875 700715029339 965340169865 931830622376 209757465497 600887690541 735999386873 452091331478 306924687031 106486959013 202567394545 547456687842 990996602943 785181651960 810411477959 800522069575 916029733129 998441888456 463930762834 773711768517 683456411818 576710497316 900348534983 343879227587 459813203082 495505242415 860666723678 518553661414 448053306495 766071288781 100890889034 498158394243 21054142629 983678655748 386344963249 444744861208 263596219185 513444004692 432780859580 417192692821 537521343525 234396621112 979473594617 324112698532 990194748090 300252006728 565685979665 645563555703 726288548974 138788911170 31112104883 447563743700 718298039020 451827085619 376806993678 472138914817 996910342498 367848822181 209741491302 481784234019 4146107112 111989797784 614999021728 266564623144 221625399475 373793587044 426249046547 348778453949 804441425305 142241037134 361696547278 202878718134 546512995204 60101094458 471969960464 906276945385 123864951337 838679428179 660072996657 933971705236 153916128318 120968665822 278147559562 889611763276 204972191697 121404643078 770694557490 241891955045 724640431241 137494869913 507053740657 862501509201 837725531373 896319550675 277187523654 995677499981 845722131473 470548966381 661107789021 373069969497 486268358600 295373286980 264308944613 654974813707 930597973880 201063458679 707380155112 703962619293 851913945141 413546790227 494542110666 7640013107 811318177267 803222620095 57880466930 967902885281 533030615979 334034370653 214995517329 726958668295 325979753368 960788925088 772907657132 62390774945 482714333452 215005886611 31542706488 520944476798 617806134006 892052438149 292429181559 862244559409 744757010509 102628492106 93420871030 557136305262 939538165596 992309323090 421518680654 480992900209 101165261914 710075776383 478833355009 460201758289 741347532526 845247908239 313717677934 35481888460 406311371906 102947615319 816927071887 358831574622 368441255821 94539178768 422023218199 945214106888 878545154289 214128671457 758219488001 927426346211 561847473069 911018431619 69637553803 835570737639 395918058221 66710457473 583926545086 174470152362 301791042229 408290665421 88088205010 91729014203 990083873746 496347692413 823434996544 572641546726 80940495743 353435079445 359072120553 193717346252 223364696682 840040306943 858089166880 704934220931 429154113118 104176027723 33677128482 401462003536 71013905316 693542264668 916550702330 953177005027 523238381704 526820531637 201872663249 377831596923 44908883745 128499255668 493386218722 266111107797 911701560623 687089523340 541133812954 258831028782 568435177267 923523535505 433152423601 218924210922 845388608910 141962578225 882380531169 446020258482 954518997506 747939578819 865790227334 637229562184 339115752031 975120843201 398652842321 19363620401 644129923324 628329562352 314659526069 956635389490 94637393472 886739429131 101881679536 327526503800 642971437816 818288504368 548732133329 531547237104 172562497832 820422445511 987407422083 699992180892 901791932841 288456042718 550874458221 130263106467 212084671887 32295543355 698632247907 960914604851 511083438793 584722129892 83008408899 183547800542 621077397284 527672953760 120687337666 650192505484 198249154634 812933660936 426780077782 15833039001 203450818426 17532640433 886523205391 17959362193 458633954008 200587478473 263019515189 791419716247 990545807393 386339259158 862446719548 195883077557 158165016158 238070229744 187393593932 702933068162 905383715900 2642761092 865528959875 226904358375 808982420433 664244385876 505683942831 993094977535 626638949610 215948588679 903802156807 358768808752 109057257845 248195462701 536881195645 27166157119 857026938267 225913671263 945909106738 180027769087 411886808252 222160006871 631273681952 734260670961 114269818737 470120526665 121920777542 728376830707 299192056524 504611074794 112119387756 786536683871 760726057037 408536948743 410704639558 107726032315 301606093140 245018758907 361841139867 237549454856 550366914051 667376575082 966901514178 792461120704 892828102138 490117376222 107775720817 438441512157 293895324345 352992886622 177936938866 191873834040 486575128099 222424318160 149229947286 754337214766 588208965080 461250601761 995592524863 832998256461 735643957561 435007255228 842854771887 561656349038 315263729837 840329545540 238776014596 648654576214 996698652422 467925882749 678243685695 711851813224 823295665510 133114670466 798244911587 929751448247 470641557091 457337068547 808665240236 600709830353 448633909235 657224444102 312532357628 624794010414 997168990934 572723972418 358805081910 212438326921 856955556274 682536678632 901029939139 672999976095 121820074419 944312316432 492707604715 696486597335 395655764199 133951870642 423721282153 525406169316 951076059756 267514542078 640007202673 634040440096 665168805668 416669252813 4505345642 304737925842 877505539040 14483267935 252770698305 849595928454 473474039470 338729851085 374727523665 993093990371 366984488646 157189678617 421801974774 82221395979 644651058444 150234212470 765776979058 731585208577 770906221376 957658987161 500131235947 557568548734 301271822493 192313892715 442513844093 924334155943 666127935597 387916056616 514923924676 91960092522 762302897421 822312195698 707406219194 656258115034 676687769425 767474443661 144660701882 371122157683 939135738327 290073225243 420583796884 30909319241 475983532185 769625646457 53706685971 67269037673 826510778797 469593591424 537151214658 167070501849 494764488838 268783674601 63228467149 654407460587 935600302070 58484957010 67803645119 169727478414 828135414313 922700722262 501794917662 961238984154 813597175094 831055022665 181157512332 399207500756 359216653497 427869158138 279634506133 465110309920 230868950546 767036558589 111046150231 212003288064 633456428045 265785443441 64536022115 852059908031 302760252556 274254376060 615848816056 167303519842 313780266307 925775879713 659763603771 698006157044 233548390096 994417830763 801941886102 95831179906 91485740788 384350695543 829167215928 146890223470 754280440987 487042588416 685219587393 887921443673 650605525989 454064334204 861144588919 620393497669 210306437205 328373950335 709805976918 41185487747 956395610273 699625684032 605688549569 21140547996 70611795283 714497403553 812185174519 691760055371 806001459623 905793632135 403488058877 287793292827 363177423057 592754218177 663022584320 486265090663 803087689056 200439784648 88347117600 871614959929 423871846202 667207388921 100789882321 75905760906 85764313812 538282048814 846614688021 607544735733 705520867698 833486239276 51994892375 604937020501 556152561582 123403639736 652554588621 434270972361 8933194791 449052200061 136707988750 652581905124 17448470556 532526533818 992385906745 212973030066 14265594292 338204448207 785654197424 312160524035 884447519690 954749903897 352363547011 542840153093 829654818553 630345704988 437150969492 154748883327 695652164059 110815211797 199481262331 731398637002 970468144376 336762628731 724622705489 990248479088 148737992607 783966901595 629653648722 252899523384 807845030184 147143762348 214528776634 14126800809 65789876835 455608973185 71820984766 554994249595 610723694637 515338730360 307333223264 174627914698 956409001371 718061168939 391597178650 167434764699 788944311887 422668918523 626318284436 668237383792 150800570986 912730991765 566813540386 60639734368 297840947312 516581438270 909319582649 863340816759 857187101933 543840059592 411772755404 790437716299 542226288860 395143239797 495411845116 852881611026 218180057513 232934830166 834975532976 977700993007 407543133009 321881167135 408505473905 619084424919 451927701867 57482699381 683970497117 563378998847 224656123795 810235096178 974662313531 135723613152 373133965395 235986603385 381155793810 543838112443 837363782396 961557941426 824935205438 269167612130 223268833537 969927017554 182630176023 182253683653 584531418853 362355450496 285366353713 691764374662 331488785194 306384100790 191773045504 871984324453 514676354185 122800185717 118339841888 663850401790 536501888371 592389991672 542326074726 598770091118 330564932131 30743828369 93986820241 736151291359 796062657161 836670224881 250758475402 660707544391 339159696549 979241594070 50162328316 196898679624 499555645890 370108149427 54775222500 151497338249 26710606725 195273188555 733839187745 753357044481 273152193786 60190154618 337050722113 87067599008 739344221883 674616394594 739451417059 641559460845 831073513824 96882562143 558831797059 344049127347 992135633868 656178936828 375081847270 130206411452 216016003627 896114649742 460866489997 169592939645 638262518395 374744747442 723311849379 205809267072 266978133912 890068827511 761660800473 383590758036 822508164152 613396268047 279453030623 665062657515 919229691670 382095497231 352181016789 171060660635 404237449685 983947711271 197398487279 851974564528 617793072273 738485102824 775733772017 458592597391 291816388319 460505484245 272045348123 949322857036 869163747340 39420867398 813131820090 202218870047 357012325728 289952073369 261005157124 225201306767 570887005844 205986214994 110168569616 960917426154 659683956840 85265736391 514900349407 186806948736 329182811592 211851078710 999819107461 890297991021 680793934247 570139138234 1131834275 568096013750 802067425026 671559849250 354709363582 556023367354 369606960273 732643085804 465785412316 799943627609 131238866673 922338509302 372654490555 448219313067 681120877587 570001459520 715728584383 366477553355 68117045843 750543804981 69316916307 920246646933 255664441076 870920576961 934572616074 397468471480 744252100002 422147844018 725301963929 505700477894 788695299410 152105444954 245453438587 53390427069 742901935730 108281040215 466021971496 834217848934 716767331574 141989935055 469452222508 620232567020 96303325050 698520815768 119030439078 727883058766 668608216603 991259262820 218721750089 964058139805 611588156394 659177327795 585121367478 429939331947 59938520024 632113952032 500852078404 214521731726 499731443608 45225107935 413397436553 275329153993 661086897334 299259006410 846998681814 239808581888 534923057794 267091390469 786354401288 132016152756 836172384555 601758110063 785678995159 483432160625 614074471357 73197581846 189898406021 207333360461 662031130783 165125202516 339474955029 894660307396 904790379322 338886698107 421965592090 943680161803 598316661320 521247340664 337399660167 810148719941 627509750984 92114841360 797567959752 972383422358 527140776480 144716535593 710231514324 607485565536 619532503307 989655464529 488183751742 866248195120 505592627997 407544642221 747647716621 422047867477 121169440264 564799121412 721230673474 56359236978 323150495225 85418809881 709461686267 446346003364 101656051225 625114668480 214520164993 25828729122 41719409723 14592782934 721619038933 808147859941 546147704374 813651595256 359688282072 187304671240 254166005239 768481354152 348830951386 409498976491 461703468199 735190010637 484226829035 613551237123 507462948277 110834341207 724023430711 273446074472 698547970401 264919007652 590093232073 646362413867 622362291353 95529452513 555503621525 101598100436 179423605536 692875163739 265294870199 331751129112 19102374782 409207104277 177909844757 72269536003 612681412473 160636161079 728119466858 194741040714 209558361530 856191549825 814507160654 222126418088 219887440481 825282535126 931325458828 730200896496 239300404154 341770825639 670341516491 66069156777 946303209324 391240793523 902337631946 92503742028 631975556319 626511574062 766433728484 558603217677 582299087510 304962053037 526242412339 229709626846 172444082737 526296477352 20509890754 339375765382 273553539643 562502077407 513605362683 396935319316 367032086887 770829576395 71252194710 119290195471 714438519867 508712664096 513055207398 898134700479 561599062175 956846047941 290228939603 423857461706 924321867979 491296853710 509942492243 215736748398 529338556814 216262986956 97405401961 915667276181 712207469119 421285795934 311130249377 749240205205 439727912837 881275111287 817733583555 483210217512 812948175099 943981902268 209130385095 243945691365 207409701195 77236828232 169594721817 994218453405 834052925698 898296823351 46489924741 399554794368 760240756244 179731744695 611114649783 198014025236 36296783088 811378043987 386503235542 962626079745 444178982683 638913296925 446526782337 928257500618 947046150772 482564202623 985357983951 397536209766 842138602903 508180970647 990851577684 15357939769 715287316265 643568795363 391433171924 124704076669 339407474942 781623417722 109851321856 474146591342 219960760890 469955434165 761583913203 237653173004 521853183403 999983277219 200723153401 101485585173 215981554436 465080345537 85033310411 169604962705 897977407505 778371812823 388040332169 252961682655 134388835732 257998343189 592361006341 276393664652 355940583620 902192419471 977424138376 197017379452 961493095335 651724055613 331691791976 410164560566 233200735929 895858852928 939278988571 12649759592 824494185609 133462009944 8200776753 732627289050 793633770427 428971892794 307491808398 404845616577 817924061046 369412424976 601842916909 574582704939 138420786261 210556800027 342493983013 705487606774 747699265928 856436587873 708525436844 562219644742 180669056380 875124093627 930298656343 271394730936 205697329760 972406012386 796099160969 501774527375 564188920289 827422404790 760031456996 6537126459 941385360809 118077697256 388945761855 788792840493 416075744475 773141629763 740313382239 389832321199 17614028581 577715066509 950337350883 39971245555 830283174115 811819753871 181524531126 303652447426 123916754033 679492001733 197711871126 340162964220 600715409404 219376734224 148003190531 234501625595 325589379663 78436055968 606391498921 533938519710 47449319569 309455682317 322576859347 846098873137 242134339756 393540363548 464266795782 233399122013 29715044241 825960511265 909195385931 692657657290 682469448149 185855362814 995980873030 712257372040 839370586589 974854043904 710725082436 719338203461 616067611676 219293442359 569564409887 999135788524 182689632431 701654245480 764900152737 807160009456 501356713036 464889098330 344174078504 208681691812 490720106801 931833542368 596437267874 435314880039 443001657046 600845906046 268973526001 948200581505 104338194106 608101648675 641285605776 749287334112 355956327120 693312312243 800198426848 307258836943 809404655631 298896752987 500605521413 25546882050 126904062290 447854178016 965647909348 891783775593 905611918563 786264965799 791318662818 505560716031 709589902189 17616884221 528396236248 848484685853 539026228674 562280924521 982708846626 415732399653 873981122517 236478834042 456268321509 370925445344 25904069165 797220980960 935825968593 135482187046 643891144423 467443438787 113026439992 527203458721 349566275476 250323389568 411248638778 794945099767 534232230492 88734336570 956393231793 324469630455 694322392653 459047738050 917480926167 826373508206 594267620444 805294402855 776059627927 278872277774 248386184931 201544686526 731656911805 397363916215 512623270246 95806781823 616708246538 506042691632 616947567159 945287116476 225166812073 502698168391 653006689540 45017856326 417570151456 289765956604 790341169286 937347605169 795202972002 513215934587 24332679012 701607367372 765166221109 936025363399 487635718676 541175904242 762853038267 705540724935 18237346881 446090694879 388971311081 353847461003 244489086161 358508225382 904135607027 67711518582 408020774981 288543375264 585765697522 11577604776 242293523061 995795279895 372684352951 914556989333 221767449071 859461762793 687918722558 748156905690 718039974319 969899709352 884779843760 737070270612 375515780784 250214632286 247099204358 785286190656 753781122642 768604721254 439607714304 394797288390 932557859077 254270457466 779220183524 676511158974 777211696734 468151852612 546076685005 768278120205 741207547107 298221918330 230659276718 314795460869 880466860587 524168725760 600337786055 412302135247 659599957149 203424356555 254908767176 713052030968 121421938316 205841724498 53655459538 778950193389 480002565901 440566186900 805396420260 711588298821 434476479533 632884494950 271542240588 936696215756 540179755736 906731050826 970589040704 53519673585 96537348190 280308257686 422728968450 77864050750 107659498432 481791433506 381959826539 222075820106 706833307173 137149597443 393147312404 618179976295 426135438808 45351556427 643432793696 851470833496 684095448979 193051427729 50957398747 371630009680 830307372117 336475971866 702823505216 919867239731 911095786869 248194288054 914819886553 978699923359 976387611440 452551572315 892429998959 10037285487 325545915205 539341803960 660875332880 51282292706 893690721141 234753419567 299625730066 491366632284 364697961321 862617315256 826261525524 150550624796 596698095755 6555068989 996776097435 75441450457 880057673323 306419254184 175982090072 344639318424 387229121675 828742390501 587987813858 985349066188 942303408036 545129295710 228195601856 986494452925 144247654064 307154997635 718744087689 820851403087 306963042794 336124695862 457935841692 794877216342 520926275250 141380775365 853614451660 588814037730 196874664623 699442295863 572034795898 633038719970 913049319697 238388605018 31289047785 391017863845 945128214651 71569707934 590126789998 896165357723 910357832040 191920118860 546899104442 861100335294 515091309097 141847314577 16118448480 495210992432 672611603991 383870431236 276181672837 125858138582 136251855692 681943658497 759951021291 253607928033 208462353771 68837908799 547562219376 228318624670 779738220843 499403578400 878063483395 289936960085 768447344143 834159758458 716133570050 392097612865 613306625987 735939743811 782073637563 194124846714 309281314656 673078811981 626188310494 416202216253 68895401891 266363210119 816798017849 50902655163 281513956167 480367315471 975475986946 29359673988 812546854023 737442198387 506754321000 311605642534 71293013712 676265580926 420024164270 955937567247 829860155725 53211350019 1238485836 560439565835 818890401573 360234052302 134227968639 754316062460 576848601394 832783870948 820748766435 738369390683 335671336613 682986773716 821388747455 654398427046 639874918540 165480778129 966629367845 658942643242 711772591996 84156521743 980570643866 520827049546 172825901770 570187231154 558531358465 754282986425 41684009719 719759306749 648722676844 630058435088 718858953639 660305480830 975723054972 789502177768 33746900092 200570650255 205310781303 317857275690 156990678191 300625088817 610808865317 487728839838 446374502319 629017892969 825420185523 216649844919 97607480744 131167682502 268577712463 455678545651 304518592652 624013445356 14183160858 633464683827 788219073885 217341750382 428032000486 736292806447 251777421107 794936777925 495531314864 648702976534 529892029792 549873961108 552115308875 887229491006 219447385538 89896610970 606904101251 345568036717 785131196167 292436930136 698408765950 970269384364 831989577940 467367416959 352407489575 342063728632 272536301078 939191066084 544916434656 911144305592 65707441799 398448022287 954832811709 742975332363 890412803120 821096601502 906391098097 363931708597 726055530389 934276104720 286978439941 962162968179 9832638761 764250551496 766937130875 711802092132 268696795043 330553755908 445803592283 898956017354 504023382455 834133423008 142174037213 747260412240 58949713670 837250874357 628697080932 346667281284 274877232021 42076095776 581735045734 567586709047 815972498207 196857274438 845427130486 437604476154 899191317145 399555112233 520888400158 315028156860 910511440356 118427978970 750046534632 120409710806 404053182936 73792028747 268035948320 698530856295 192878135622 162545617809 947622713362 273718269570 201004519930 540768463712 454522269318 460552250144 106511609514 735757868345 734663289579 136930023526 335511404178 482811561302 545564785666 622692201574 924502370376 555525476659 454279517907 166523602980 727683937304 960799780034 714796755881 871553551520 935799919840 613447805285 711973844328 507171142553 317553866123 545402815520 148374305088 605521036644 300852945127 461317270847 906387889561 369954757810 371132964724 676704364637 442908239398 320579348317 194800134941 584481355442 461953283332 249034784040 496360400186 549158355364 343279570274 259553489625 958970901010 394595049120 531286837107 994273133085 812248427840 746923096279 868746116328 462001230717 503886346764 871528072972 843902326438 448580307206 41253748128 99057417737 99404149175 15195952470 593526473150 846854426963 304116010811 985006226964 192544033827 920741241078 782427713884 426448976117 553288122612 775132584246 531204460117 557837028857 993716963683 667911011527 376976352336 824962753475 723888588936 600547829596 415850711340 251449630889 386277676697 165412655017 539723725472 904062711983 999078723003 93550674033 449153418664 176699906907 479683872842 192268573177 754039915319 75769410542 277605587721 578700499503 168078743140 814853224058 655993240888 239970191453 313454510600 451245061334 596113761582 211091011585 408665675681 840973510532 258712484287 268687942729 777464696561 421554675314 630104880177 161345200862 678676307258 356673109741 964050053281 180389101469 903057175618 434164632298 340003316151 529325620479 377985534866 482717386701 900294908162 634742508971 33600115629 237294961629 886516028338 394750855130 509443353836 887359132593 611141998487 908475368010 650337709977 413323608114 963916848931 637117073387 265202656463 319356343022 138392916759 363419847791 202590327639 830900413044 56342831381 134288577103 110235551421 622984939339 450325698584 764144406700 230737303130 463204025905 281988128318 639698413512 733739843957 827116411523 263019189794 950096327454 503196282068 403068680095 725685242285 240111190775 804191353092 128243838009 557786832892 913135432254 625585469431 595038375294 234570025519 481033427775 487060170245 939380300902 655534051939 182525236277 414189604905 705585893566 909885332901 256960090339 464047439006 556916873526 709799831013 763136773951 484986334648 130009362951 276971832485 580716482312 238741682170 260251031395 588386120589 563888063107 319094947801 404890459001 562582089166 350168087471 758295471069 491661232263 772801511958 36955538084 399585505681 37044120544 694487803491 987707026141 523969746905 986215256232 998860833170 221062870775 244795170294 103693056832 612926215066 579813219256 747277459389 738240295809 469122189814 780538830456 733015294498 482498843985 764129814462 348899688787 912163444155 101224738301 686954617517 795282489585 253180095539 937187547633 548791303422 18346793269 635027516203 402986811044 776526421528 783017520862 392708053670 20310013955 689388349126 200146884917 382736454658 526728932610 364287264340 374918518377 952017115981 782996057923 925462514387 518754312180 112424447282 800259204608 94668793888 394096458522 27253347843 193272576765 147111360399 730050856713 666520052738 995869749680 27209854311 587238663009 624616647280 60609882353 385204662107 150231937021 594797099823 286299746495 762090529332 386123099603 409728573152 397712480134 267067083517 680560645524 186826962719 200838543465 711092543161 445503468955 582149855830 903954733962 420760017223 148976696918 204466256805 229674404871 424233313884 601614904211 277401502898 496274603397 800741681656 392345538611 599630240607 569595194387 845680242520 523961742001 660677461474 494063507912 244758745438 336336928405 753501789533 387659528877 603331682640 415209776532 593484182105 715138666697 158463748458 136466932658 174668006218 91254251932 924217498409 905802138345 679029155910 986312311418 957373942820 295796793118 580143007359 617766171418 458187844154 766179917806 260921541421 704255696323 34732749985 731619924568 231898852248 672017769749 132410759255 252340732823 350726057806 975897033496 49232301887 254944625690 524140389672 961564444932 235233132152 584718775622 973881945390 366178093906 333340643705 270908560748 874079694013 115211163146 527332375846 149192486464 646681985352 38902538440 69820342474 55469952092 297954485319 104022029932 249487938651 501094078746 687602171811 691729777488 839547882630 446881677219 714403944997 518278990506 31097484420 939825412952 366113813456 589297473069 519110565924 913990841174 226254751204 481577783310 197794050397 332754449667 153594609103 814127647384 701572086603 334850550040 680784907264 269091978019 982776905867 846388896376 49865149769 986729308022 490967414706 376750036795 933141742296 234171003341 770134703753 879468820504 95469230386 352554973122 3968520313 581105457083 126830790214 974284758214 173078886811 773313662383 840665709940 190711202355 373784486160 826292134958 834306553927 532072145253 965137940358 699329397867 168158972521 851451682337 455304611801 170364040856 539799137437 244936131349 258365753405 180268780805 976515335231 165761975713 133955158359 347116014569 394135166041 546327790652 348543907256 863323689386 203999758459 352493146986 704731331467 678355703421 902342179234 753007865379 130153177554 521885671529 725778370936 879435897421 73511671293 264659654045 238757539339 169092518877 853301055330 610452570647 316673228108 392932176622 634186086162 661316436180 850981246506 588551979849 652502817156 638790429182 475916392385 485499574709 611545218137 91207824996 245318350997 798323442533 77024911864 584553501060 294627862397 174510460309 125563796724 296525746762 882158884885 23002848262 770059667334 385688856067 802694552271 901957929535 427649825574 718292091303 365020398511 466498339722 520624764903 524833859491 703911746676 81839320786 823859358036 492393291151 625665311364 427703000751 312966246281 254059863925 938030415032 782281051201 515224536534 265600836782 970169786165 531610377545 200183077621 174182945997 696215294793 533854086089 762579534054 128889809590 839313979659 609531147110 660508947755 95983747038 651174722693 866433605836 111937691398 935880355336 356742531839 151681830734 889828686169 906296690892 75370758197 555984310519 5289637918 133566128988 122761066248 618782254082 645060268537 5860585452 31062627865 4915391014 8829934474 377922823337 908113761844 105873780546 608921981895 830226255283 285383466543 297883438167 571104184643 423282724679 36917927914 967338398716 318867060838 477774300167 660207983755 134976750933 183369171421 550747850025 32127527816 896521920561 927895270468 312690743277 273544284368 104662878873 211981303903 543561846235 395954333932 453760410916 695091528668 731692333830 707994083083 962780455455 357323837297 310235964732 927275947591 273735547288 444569261133 2791919841 610744224241 672332519704 591792420038 264466749559 449924294515 927789936363 428439611763 483921975506 954184504530 873659353866 863959794159 221489780015 655770474419 537330620960 194064652129 93697566119 38491234332 643051701626 519096923826 626797407052 34697739049 469744783060 465697453047 274988453156 477662248827 69043250983 605564709251 606889655080 559686513027 932036708818 370233103341 63693672843 816757472913 948374441346 157220224314 498204231203 120776489367 477097214622 934468962568 319837782296 347662443444 159292641422 479721967171 390142363763 328571807325 135264053753 807428725620 86256155382 813161541650 777272822316 585062995073 236012510279 180715239843 647424940789 419119464654 928469225115 470249413162 102740547906 547960938607 287872758501 787759266744 708315465175 405130194060 525751821021 495426303846 226937917252 862201681284 259957634097 571953919621 292412697658 692782507365 720495381314 675822783621 575963971842 777574204531 77858174894 777039564641 630822798241 306370860047 33539669261 432951441737 417015160839 603591477131 552005519631 171087472617 559399005783 190848118021 625830836270 347533287062 457262269123 191704386977 632204177 804575445853 341693107295 901894555652 612435693742 26378279682 230012028521 731438864039 406821706598 884502812359 461758631436 822000069476 737800479446 872163351284 48831904512 330409772159 569077226205 143648438118 504394153344 686940004072 723264412994 935729055453 212782579112 852583825814 803714885912 39018982316 728201150553 712574240763 352672068548 518425168917 873176015460 648126690720 513889066887 849939448453 75574401912 765214633805 805470016103 409584115742 36301295857 954810153608 154783328152 597330767825 780383890233 400175475024 12681534573 136498433336 519487885825 504898793046 118873012365 616586128738 734995695970 975525345451 813898341880 56131846621 824252369608 600010224862 17609833821 4729879400 221339505989 508150725891 660985240597 761656605476 884998986636 809199009737 137536116960 550498894746 397509131841 365330282772 700581541966 639551634769 56378032637 294606985764 457666751476 770515150580 582198208245 390718421425 887029164170 862257022347 840203016268 133415966112 296854701390 520130638519 96359181801 551237134412 77031945042 70619805417 46571329871 78807166873 413002645562 661525010768 520564781349 516414817290 685859454837 295390147359 274091348124 810585521158 741038225474 315170834529 949203911044 112266055792 228987662513 855738041578 21270614386 541644067745 589825618258 849408315471 583738539396 425504273992 803250555164 96995331005 312673947827 40467479955 553385958946 503243579408 678644349840 600660846292 59531443653 912823886776 873729067271 95453069050 108249441039 781564589937 653604618471 660803247399 428024718804 672723755467 359441576330 522692691453 101006430279 684895846897 390865941676 903729942687 682797634490 163600641606 7687904190 600271816563 661355138634 151510006850 223670516664 59239459035 528834515095 646496087817 358097393472 720100553474 863958043164 9931932247 317191313471 168258317730 702637568385 997268830488 158923308189 58729067824 905972379167 55995051836 147690989214 39389110815 768739190923 720796700466 532347181479 41309218705 905100344439 610384042547 842034777846 373107344773 368105081340 880028653928 56440968128 816511953772 226345831452 770629789828 425409546477 173551062625 113697708196 454158043975 462229241587 402370923168 205951367995 113716269274 172901996533 439857952972 378725210912 116159711561 304636625405 254228260446 646823541539 906318430886 351256260979 507566705796 117195753561 602384762375 29037125452 696166132613 636627790437 709311246327 748340621357 962733930615 910549945725 455421419159 784111189464 690010631224 264354977582 854432708911 239777976213 10831178949 339760840687 191528219414 790458487655 12737379450 351204689428 349392852259 490207535853 856366855756 76827631892 256716230830 286058552534 713632251885 563804358757 800242908735 376287591995 492036056638 922727592006 546217538842 59316197062 273944143550 658132473383 532323137225 320415207440 810197794215 751157021067 238940963140 529570179892 847860187314 509130045729 264831529112 159661612543 430889359814 806389757621 503297578359 338468189445 176836051869 567595577270 784566223915 733628338348 197566563102 915371936687 281676638348 336367236244 6725938048 422623875127 959904440390 926332511134 605658106452 820398036338 699032480098 884319651403 224932735844 99196993464 97616965071 69227290713 416699280818 933798150731 856882639481 581940037916 162604965198 165686481298 589250708520 214147255020 76326459007 859736632280 556513034206 246498362299 244483307659 853797918431 409301789349 368265075022 295231835528 275693321059 35353086707 491257529542 153109945338 430663510391 808147175027 234452671917 423700532682 507234662368 554553290462 707019255185 265528995940 160131703619 605096978027 847842614207 773659637106 937293810256 418166494810 323785870322 613008825092 820028328894 114961122020 64969234039 512202540806 905619204975 534183379025 488654974324 212533523732 377252468334 917938843186 807633385662 96831562941 160648615420 50089220692 722799032548 632389739860 735348728591 67543024797 503066720949 237683936892 313960375795 647689123118 284715585859 751222430460 368776926079 352577269298 288208772927 749711391701 123108122183 804086463511 764986556898 975760257035 737368254871 410376005495 869224366495 881999279237 60738092426 115299756537 238960356017 109244596673 528390600849 774368260571 445410648704 875090060025 485432583921 574438916245 910965914512 915690459500 200704777447 450221822562 123552340268 146565613698 572009624164 844867151527 589430920124 404993817528 933513816990 971178250298 900550594172 179708093538 149995176307 789409267349 983839959646 464459754919 644184097057 226735500690 562084511447 507583009743 844783235348 959568596715 773829949229 622223843844 512535680533 214309471846 70210475887 54196257810 49997282944 200549678909 776225014767 643574049383 600841240436 665060917504 123740399968 888455509085 806738780269 781675594753 361941246261 781167702244 905695453789 98668022569 222975194017 446814925093 789242988680 751953880915 686331659779 648774276508 575064851629 933687645080 805227910821 125146195913 716021847780 502033472713 224238079665 844750691245 420440421197 373938303882 351718182842 463953142000 863496048631 251950475955 661603606196 465738847815 199412851700 945221385128 780179707581 920247666339 770337757957 756249049430 225174485385 976905321866 6681017467 79987192895 208863566265 947836218694 993264758552 558347095911 23238797651 90311543173 348432987048 423859081691 244585402407 256487400827 784733392719 33846431446 38718444181 732055681450 999534377423 221659621168 224394274183 614566028841 941984773844 481368682348 545799054835 798574425053 971823057727 783480801389 733110759803 70431238066 453548288869 743275036924 89031804390 518050030700 762069479568 360138049688 169246367879 701739170512 60545265982 485412570764 328538261133 741167839014 972017218096 724069806264 307517868128 700950980810 828572411355 55330151137 15642162251 861784680103 23061873222 415034505596 595108060663 645478248845 730532324048 319563928918 160272941439 236266088587 821125863261 185825773903 160930823985 29286936405 312052374284 255773684112 912379453293 21764321570 890946034483 703955586183 599114070366 265879133939 522104596701 737193349283 432061108856 522324747537 39971342383 38601680430 653319072262 411053513278 49574267721 819524099373 733864193709 585568456552 722067912481 146131217362 947200005647 846536590848 552305932718 632881256442 474962213639 20785174425 794363161693 905839908151 194801891592 873655987676 490571881099 584317227868 962192660592 870294710332 972492479756 398490865136 339756020580 179327668217 234255974454 315213366889 988372542710 960546201021 279173433159 706094895623 204258889650 127033926295 364757169108 638267903128 108679527690 682805561726 543500032476 221407949065 302680825029 772939433191 651203344779 440076609330 757344875482 287919058657 250520897761 546306830764 694949105495 714504601516 556093554973 456980630870 78591511998 249257703651 361814626894 744208214214 190547769898 395447482238 882435487605 806943258769 567060224401 871497035718 78156368111 568933621108 302049264187 130502323105 865394193074 112436848660 914993933954 537291077966 149915781863 618912710337 507216501456 522309596579 40299647910 926437436254 789971013117 501190735312 892842527423 785818621467 242968676279 858989585525 644351064899 174941814029 789341123609 212805642960 133058813556 126209349942 46199660106 941890522341 188928958992 219901302647 766309411228 921240524982 50558972692 25304873902 140040622438 174435280945 741292080163 926520770725 199931966733 997826030389 776294494999 843674683266 651847864643 409002039371 707138689849 48091034719 734560015799 425586942843 664476466052 478249360144 440342694979 134423179097 547537787451 650108609562 64844837177 374918796325 237588572855 660123466413 7468883841 765196225758 984244701560 881105819182 425439861797 890436613513 848618281943 649623896966 111979264383 479425451175 472644714366 572646767645 48762874194 245423739830 986320228516 200258042658 601897992156 778098364590 456068571622 172636767998 906743608615 885002142014 612291885361 778247854777 71814607401 833547379334 180298572865 211327232064 116274123879 60580419075 805320393817 926625583903 958762590465 431038056249 175017744620 229923177751 362185630287 130362924359 567269739275 840414003599 75046657635 712340706867 251166279861 620944983095 525233730617 684503285932 235068945011 443521494918 810000890457 994036217768 489659674789 44695029757 456072622245 933809964903 508190051506 365204231967 557200648565 518647628556 198959232918 930850774624 583782288568 943845273444 305957799786 50580544672 523046305814 806533878145 769660130525 412277716751 890652096589 213637682727 891472305548 136124826676 93968153945 32078173762 783581062874 147512558073 422258780561 832199290608 234172910729 973367141110 498352773786 256390850902 971362600561 748416580490 353785198877 696352146744 558845294562 555587020491 450633165096 692902024618 431623754275 492811716567 513805740493 27443495299 128824224779 327730862085 303105736805 104424390812 309387401009 677362755087 971611787418 740417606024 400066633194 964451509547 932849186315 195784256860 830436803299 95694623925 434025598881 968198833428 470958856014 432013227990 419392542776 314687405162 336426169988 976156594246 889028563836 78308185781 247717756226 822752641046 840051311470 245839514125 102436509016 606798945791 94205219715 946738853835 373621751754 409860451827 403137730277 120455587551 898163591493 982606491043 534031708472 406971110897 539472909700 515286895433 146970898471 248002539397 74094313246 693458823253 43972062199 711965206342 126217508120 44027138753 802779452660 283653951376 963542345367 322547815625 503416145161 284688306004 142082330491 535961386101 543054255452 675609143605 593846084900 757525284468 248584769212 207350273248 758258974177 919931625115 669244348993 384217974083 661170062981 817099737994 985282191057 983097715614 802551534688 982461290593 934904247431 964217246473 483215811362 271041126369 25620458880 540437933996 172587333477 817951262139 427691736912 232014077673 373968056965 358632002586 963472253689 372185996104 453793613315 877710722831 906284449101 473654396195 256372150241 331203006816 959611762415 648127926208 939113006778 424594852942 25928851056 728285840389 333382643005 604308890867 740829489740 37832934091 226437640298 131655168713 872364592218 34317472418 175568564635 215393384636 449897885314 304075344006 327327730514 257272360090 367046565102 895585800087 219598259470 74543093303 851667947691 981951294727 646724683324 506071510079 749675798531 833580106077 817211140088 908371389097 592083179987 543724274496 917086375949 779571075931 813277441761 146824111820 704793366114 298143063235 290031463576 83289104473 705076949963 302908137720 733058891003 898208526950 200650663337 14315837614 403613223172 790782886919 961234315747 619357472108 152005458265 547076361138 583490478713 48992528530 351329939284 717918095524 579975831027 372291604625 409150010882 298869441042 368253049476 541849502834 409562758917 556332816154 442831743342 867975117498 59170582736 211192680518 483814771145 216631691829 931910809806 555866070351 863865067226 20596571326 722807155080 617763796890 348628020422 351607094336 702708670680 531562102407 28766772859 586068726871 93212397651 74589905941 43010085124 170793814327 714394912062 305840819298 341856573026 130560252520 685065837922 958590093737 621404741560 195735583407 217417137762 128183172339 60418289127 620380193127 103266083 720309120235 597955019072 159288784326 417655523785 363655499595 755909685652 478919077444 107994240924 441239629694 208010425735 862916205018 70416603582 526920499013 579025306401 378639564361 522530940972 146654838262 96001234746 423053297212 965105032738 910105343242 879590143228 495736595063 218977689202 128141220665 981990842064 75746307600 534239226157 886445972914 846980524271 275676797604 354380667906 622669196497 449183747900 41220180837 731570369602 585621127891 849352413623 303360758414 580409467456 762225971687 528284881827 259751975450 518363851600 871276105215 377754026338 445200166525 179629166844 416088293407 553225653936 663833877286 885725566912 124005711427 892757924195 249203341644 39733287269 469937549610 217826943576 1841617569 753256301791 282677472298 448709207566 850866477528 836120110629 367973554555 694060747678 988760188484 991098628188 268525527469 338225254532 345239611031 182616122888 346138542957 852655958446 675658315349 214490381023 262836368157 284523230002 13667849069 184911532416 847727066290 286831741925 683055220614 922450753437 786276116148 776664668030 359022549986 463904440031 205736386340 497282818334 195698029685 832707235972 353200224786 865246192617 37697809906 66621428175 283502090567 795162609705 174936387978 337156521309 936714254638 232519823288 140167914629 969717400828 701267059529 958803459051 2906672484 539586848756 509950139246 211299635738 666164598904 876755715115 879370054691 985534504074 322007218855 716736100264 59639523685 918335742460 499825582010 97880087909 311707994390 717006598550 40129740887 722151196480 547541287281 77603813263 997714244386 573680853067 183240960335 347868212136 650698878741 335041743361 93192180333 157696317800 840714742579 184154444643 179571143652 201077863052 376664712672 706320725666 55862350496 279049118824 911771616476 851496612170 540270359162 937248463982 576541110373 11198989721 249500551380 639120044646 418109799896 146841489500 105714654990 914869705870 221221981372 119621890918 443954272091 89495209609 844351177590 215384613898 856628673700 291111366792 551497804159 793718249802 347897515913 820737659033 531147060764 605814204094 645219216256 623025489551 642381871364 212469292017 147169700692 253328380845 10090637427 978280303923 304121522149 432802352226 663332656576 316325398624 724712723060 388472897757 633850746288 472994849418 893632333729 919432128417 43706517044 400004276848 19381916199 779616144787 596499335100 298541819036 21237841177 649457061864 776632986537 213436292819 598061885311 17114590463 2009847612 389139857318 971384099701 677288212894 317924512025 525523575659 742857854605 876252046760 245228802082 833022409702 624200217680 649318553904 510725336149 582086791923 883442070082 119033903786 76819813204 315945508864 794750067735 588647020340 778590868722 182568878861 77907576629 188578674906 800778144382 419610948582 538969046519 801416026423 553209458234 568830071370 408056776701 403920335633 192301423500 952337675263 329179250426 740352061904 443536547252 510299730958 64454354509 953053893723 980421380215 305956824958 468619921893 396748553006 759839116590 428195325245 809126899864 26468451688 314045057704 896610030863 196826717640 58048105584 61826705018 500701432534 424579587491 703902670101 531996697465 907672930970 596306172728 745123268718 464696894536 608738491326 523818154410 566746048651 654795071081 180271266806 193599051513 179178197570 113128938870 287029826611 858213003624 322385296605 655979005425 975694842083 814920405810 325712429507 725025341013 379041487240 361225179836 870461595500 201570246901 180971626037 67847750010 310891002761 848451508135 546539924075 912881004094 435026855881 234809788254 364365729823 324632377176 313003791463 579429175218 518644932393 165141426844 780166127279 472547740573 91410729196 652066500209 683576412403 112176613113 20342131850 653946613821 824751330267 66349592166 830783154126 349084427009 640586956287 148644087415 971175693500 646128678725 40129496568 696071863603 820505416591 607391521433 852925300753 523937780492 626720814302 463359403947 592249799962 988528878768 986156656958 846887590973 267935541452 678370193954 416228220095 991469831186 989599375895 81302308280 428846669609 889978167381 709576961715 103441115887 910848658836 607865469418 633692885145 329309737617 208339335576 488705749442 839368441710 605995159410 652021321886 404492773801 897514874365 961340160874 711127263939 20789635630 329056217643 637233463301 223101176221 416906040034 949201468567 635636180841 890835027481 96057184684 752426167531 108834315096 231018279799 590605017601 896217879680 117657180893 647112502347 411868800847 913851692443 249450888981 49077243854 867868306158 99138498337 552645523299 862217609957 31336430622 526351742686 468029278566 662194654199 633806648360 451615954183 166269938388 603906406939 696628317329 27032356450 23337861413 882045254019 964711395124 299805324607 841282527907 196282736273 802401537351 913238330179 732219958016 889949935334 18564719844 12704859691 752337654248 467404095118 335661366622 665834474976 219364825462 957762510198 737822695669 807720896681 569309362817 195055376824 731138338540 9307495714 921143025021 406714052514 736487530280 518552389457 336202470190 740516414356 13318648991 431513808246 385709361578 342446663839 775175208136 397596186817 601657557751 955960116170 899841935782 333874158867 447233333120 952410075951 810122925184 519884598227 233039570490 74068161658 142708479003 203639441542 141853299233 965747159543 685478549673 790961243870 649344528981 607306409405 59014080835 599497458825 516976794332 154132212419 692867854733 282245546611 874970068676 131269190864 165825915808 876281486777 259299736948 539671924431 388619434241 293941591114 994317944236 751926558732 480142160994 231374764483 979820292693 396282335360 364406977504 516181786122 119377380202 781735134950 212933040202 236587497508 219792365952 162545857587 35543233541 653842408412 828420795491 674045981900 322715566085 581519831812 328117026080 732683837454 681883387881 356465393865 54771136639 491478473429 632114518706 568113620251 158599677140 443370812190 543692622792 587014413152 201055539570 332525163295 491657667628 856267158635 593009507262 206791330578 458262112850 981108519816 410380305983 561420703279 277134111061 561882271001 789023434301 968803987353 986261460194 771588794945 829107670316 741992496600 234453919643 946263479235 419474392132 14999782654 173118865470 775148487029 972203087986 563722768172 477893775392 857032222544 292576209057 897509882707 568767784273 596135620623 554177675950 472684992672 797116101988 507443390270 40919624834 77793262489 452184610722 309607273112 912869808663 62023274407 330307632473 149350385761 207223682934 603763887916 948048248051 994270094547 57426058519 662239291755 905622728536 840986945861 769487234543 713441902301 981880657369 822960308610 292503906675 788813441517 678327193616 553773077458 769695807181 646697978267 507085620102 534696291022 165140885620 537691147960 937436961166 987787179774 891236416388 117951222272 665703130336 497285844717 293303580820 31440923229 369520675506 765606267820 949926814197 159743272562 942127560213 472653375868 225824392605 603194813553 342799100966 845543879885 39781424193 322084698683 276561518399 691219362512 245224721742 186884201561 753391299050 897006973639 254310662409 411934403311 919958499207 660689725027 364862011373 279102724423 55913540337 832149576209 718460094059 245504353345 409530600837 44927109563 326276306444 354711157233 362586775655 494184227020 486527616096 274674826738 873836965310 617128814679 407724472253 689155435744 777131619401 319284206919 664682555589 190244408259 167331893774 482198627528 771449517054 781033914878 976432503123 181207169799 956693240428 696740560237 531818825825 606779138727 914578058053 748566106669 415849493430 170595398503 715547741791 55258733296 467939848661 531784239574 199291054798 691796963586 804386452538 698930595481 454350915270 161700120749 564024382866 310092725552 107318302754 692067296608 357866108625 578296247093 236392896545 716816127448 697594391246 997012461745 125484946958 870391832179 973417887772 1727806611 330066033950 904384646283 306913055423 274610409131 327740571594 338227002824 836094408692 331284904394 850195611183 507269025375 129985612876 770454449041 114126884028 824906055765 440166906465 289430085978 220332950710 601361469360 168991131840 366974177646 910496914075 420513059437 178839750331 930288159085 492367355427 923502633177 589710574577 893801909690 417444351663 569511076020 839996226954 170946286850 907414258654 499911127977 37066518716 561247725312 424642750224 314941240822 325202716152 104037011899 683232439993 379252318880 663223808567 732785408599 799842289819 312796805325 302304663530 122950857398 611579489809 865230824744 58281104052 334331625798 792262500368 967987066780 397593700879 180943800380 648659538262 173477847001 458297762070 94335036454 454268885043 650588376902 74165236176 467712254426 645520082936 77750962861 739596875072 221711273462 27829085680 978007451900 372038651894 252547115871 464197047856 101305353205 433446241471 318214115871 500450928185 487113276217 328583798585 75049401025 726845464401 663216805798 110373440120 74032683160 822180191227 59599092934 123691942806 984992955762 851490851442 4218302416 492552598644 945223311981 110702720061 645072273052 297097763834 811092334655 451184226423 883120564270 506830483557 994679563225 85426453826 421105563454 924086285587 424833320956 462570464468 68703526046 854219435867 286270146245 223491002555 176690180845 313054738245 899167734914 504738976487 673250450767 879977701056 32426923675 232946007462 767812720232 573856164990 389695542450 200304408055 200738887543 589015482768 196126876953 351137473058 790263114116 676702575473 241868185877 599815345872 776558681073 797334596583 642540744882 766594680633 788245043048 284808371884 114251251984 292305178371 172328292777 359575982742 269637772755 295000560286 747723600478 377411224593 936828518911 217025658703 729426029378 616265566900 62452961160 69735732550 624967100078 860660626159 881334045143 229470611471 321956730932 787595100413 610623909485 257261099781 954343633321 587638684278 234433498162 233872793947 131763714793 811223659553 399490647447 102234446880 941977807619 872210060515 543099481349 576795260787 521885788583 744784624140 9546138704 828900986996 116005480211 98747580702 521650147749 852517466747 678512287145 424757871533 100305061490 864258793693 427886147976 213152652453 127853618165 534553188930 5804219054 111577920998 958391909716 985723734279 139864386584 51127848429 134959654477 988029892575 454057231719 433603081967 574827503086 195523556508 665790739203 778875398754 178303677511 118085844559 910900683044 867254221607 830424198119 943132799295 698033414844 315009474583 966016153680 775447547205 343914962398 980524718262 653654201240 215654509313 721428472800 541839170480 655847420827 665820744756 55521822243 126693627243 783191570857 837672562316 110325241104 826569798911 741333504096 491599445162 845177909623 935953887798 931990001016 798796391864 974037209047 197563529918 769417477047 169698547039 517031395665 831935855981 259056126470 989391040785 564530051921 332750078523 484405753003 214071909146 355722458670 756731460679 575055667584 579428123172 87236221894 504985963588 100932383877 870009189985 413915914521 602377567468 850159315765 61807657071 596869357827 853645586989 433513573252 109603413090 894360744305 244961201682 691007236455 898159555867 280802643735 182879211232 896957161211 772672507040 661043825921 664610580158 752198737450 293137550007 428382774921 805067513065 466924978241 906107999885 413931495967 218480103054 802427513974 39607035881 826693830332 951498573643 448749663784 535215785082 226794743865 973275030083 619579546244 318344417233 414914018931 79074711284 628499156931 608739432852 13759158402 5851296974 848742572390 966716356209 454987104557 938087249114 586885970413 837280915522 22377965252 413457425866 710038428902 739575820295 250774486659 96637806612 65587552288 181690950269 753321046689 494870771248 13212298944 234636788119 604664474800 526909608328 468694727648 594295607581 832143061866 250321005572 661807720773 573585665093 748579669263 645969193397 487505776750 538784508353 647617097258 719801310293 493302802717 204552591525 620155135306 920746205432 975342292467 861466459071 403040797326 945903130440 736626303757 556999317496 471990257197 534033856506 375245050972 810585859200 27021143899 205323000398 263417077736 462525218285 680678954361 899277426049 593691222239 306086432418 909326951203 147591527092 249852418107 765371856582 878456640995 982937669989 341527311922 232865934924 817466293503 844677003550 747420589489 329083196945 97300890965 211614606473 150540971459 880403343815 940303008676 494908393122 677522882960 46063083198 386820569926 244366139392 176888302822 644670000983 148160576781 711799779229 94735781881 198250713346 37574069006 218041119459 93373974217 959416643169 727754295968 319733453100 705642743207 913647755219 360248107740 460923324083 415277495590 724600162066 598754892752 856638754033 998885396173 514125392625 157172087549 259311976688 507699418142 774169611714 841206536428 840909032235 578062535812 637359703062 150107984836 296347982364 291899668317 901840658032 549532150919 514133085935 196241175501 199676608333 823112600493 939783228944 572595753089 30917074347 915732881262 947848957333 462715520102 641132983337 528460542883 827516807872 218366382942 141002743161 808752021900 219460821803 350458714815 402901918064 651387290158 650164043338 898285527482 507177787029 168025067776 512721743535 392838890197 593177078461 717450071177 400245800271 609016923718 447186836059 243413275188 835790258055 899460238603 645950761706 735328983987 978879743692 732778746203 415275965 680547947487 834529050029 944515226300 257825279340 521114097293 686473364934 108555764874 919093141731 693906452202 727548308568 20440361760 613200434798 734015707108 875690510874 532450222036 940463271269 430490626001 483892835793 112685522480 817580094182 391973904259 119575145615 647691530755 78026992779 11942350662 415403269140 691931415967 231734804527 932963295710 375008401998 953108589530 342142581665 906806625926 993277009347 491162633310 205592401896 746644077029 265803167418 940632662888 549379535723 252375925426 148739714045 344268722272 479412009316 997796564300 707180903209 82715171435 961574378748 182437268345 356540108209 221316137004 347700328831 54915070852 747057654126 742261245430 769122048117 28104970809 380213684948 644823487290 451312878015 677283795599 667384660579 579875944581 184332265605 34818184543 715482258055 664536280188 201982405032 13184233547 7058740382 467624963363 431803885298 254169271642 960769164648 450091371827 597177124019 311224893110 208181723311 823255393293 669412721067 286064580398 102661831311 799656861568 864156381971 7643334708 533311057699 908379236950 368624761607 802127581514 851330283129 781391568992 140723970795 47320457712 514255066503 442834441909 475464077666 451808788916 264670341553 598745837544 103574919075 121333313492 597889941951 387243223956 160957289742 63287347239 282419311361 471459288851 698032443162 310425439885 15692811792 340107858238 88791284404 329592873757 909865996367 73281824309 86650929055 512775528923 308517894784 425592810741 917323980485 101083895655 73618023094 438652917174 390055422747 305793288063 534617229901 569737944324 672973174258 739278499585 380376503290 77857331774 851732616060 979642896043 198243139410 23727646230 504530730342 520603172386 270280813912 637380514669 844299297417 458940577708 958918747627 159047264169 548323828329 804329270184 765344159244 527626698828 300247579478 579133039702 741080217948 543659260516 22526765062 476544409147 530909379009 914688157942 456797898894 541362390997 138257769881 187807183980 260409811089 966213237915 261685768580 106360704019 685455771909 152102993075 848679822306 450971025778 875064097071 121034593205 949512776607 688543421918 830288560356 14514871988 985014697718 76318208088 790685703904 630919985192 924118275820 672012781427 763830143066 137370875566 693063045343 782933561568 259475415086 31744614208 501476414930 494980140841 43449380093 739116656733 20265547020 798119657200 982098880520 906979665210 507679323076 364849169126 571448046725 255635019867 124891336547 38487983581 276992915623 671845889536 410856091327 113661782348 548404745720 53862740986 516172946779 979333818542 763345394040 714337543357 919687566006 817313716110 1896820748 800432018751 777252279585 17888983969 927246519666 291770711917 980857695505 628461038102 681149896697 779615292255 522921723486 451112629147 923872239315 464543343214 458025126725 348526014574 590289437800 84257526270 46397054329 650921608243 256664377354 694656961264 779198801555 414890913618 38504533150 948766419918 606382035383 46793423471 102110974021 227182638823 291107383366 921930842420 784926394858 289713113690 530687425597 149154078093 488706863376 674719622828 475052681555 574660687840 171406126864 15600203257 585293182918 940344085346 738677704759 534995688661 405525162395 986722646260 371073001370 28775189366 380888558547 415815971701 289662436628 891756333697 495550725581 925399848767 742836260018 159256740862 337392916036 728264492820 256373652763 508168580186 521187608379 865665772232 929389172193 705825506647 495828866631 115226466474 694216769717 89533329942 166914650396 990360564389 356296699554 990170497670 397915414719 869308814829 207266001245 307675509508 912742133329 748467359337 625395771484 545335396676 221102568356 141229396533 130167934376 764665498367 534885400950 378404799628 567851343026 318365723475 962109764888 611224908965 613953979333 184416790180 993838578633 925204835793 772535038823 166879363121 370768090463 582280039382 288311719773 56579204823 764120244892 170153860788 497225281082 441589381340 216176248382 866518251176 897559113374 723357305832 372435115763 870280486316 786501136459 671813724329 751576031083 957264180444 853859292758 33039757885 299831796959 228911836624 800161673613 185936641483 281009085286 955541529900 134044638330 405483987784 300846545692 66430694371 528427059702 569347154949 115084171598 523260896410 341661300168 766303796314 256743528079 170132466913 779290473824 70062724367 133727737907 560305898610 766829288954 609030775800 993360230719 603634229152 629308389121 403250841309 896314908667 614863120362 716454995872 819763636754 331247879567 939275718072 714669446236 534806863835 648092622114 471370889145 539326736976 880675844798 416364994367 216207064423 76835760192 38683353078 614227488992 152498258736 576801894318 167243661285 989944412742 62612204277 894741681909 47287267672 445311136850 438792571981 761645599121 555344202015 424456544046 865774793968 445414194777 532767819756 301416747450 796629016687 550179149831 951174272114 150985047715 606574832294 438794285287 460860306987 342312233176 730372349595 958438483212 395561820489 708675540452 226015757052 589720167928 592820272566 324849942618 511697593615 810594927534 761260302753 550332877107 745758802790 38618527795 225646711015 201758170201 493820239075 7652467384 283611252546 796848739260 55490154471 388299855072 622737499945 972783877038 731639420125 205998698217 817855088792 37858469746 446754417009 350394366517 841284975235 180963959669 245138790449 370991301931 876584934439 689400072618 751717323301 691887845531 711911583695 561647221071 46161370968 183179656474 625481973801 43194150918 977031891134 419103558185 430650428900 922670719851 980415980110 348776822318 576429715130 691700773017 613259164957 955790971366 216541077425 351392260937 57053960099 820564006242 277031758627 845117438054 662557545731 75808535343 191072630296 412617487058 795246939113 177298866200 159415968214 987605669518 156032831923 68767078814 453489265296 376650838040 132649808295 525202963641 424765772014 998730174709 482181951376 865410266838 805789641324 966348127251 859304560891 426214106923 544871370003 189879021755 726994311897 749244701994 452206893733 178020419634 750568529813 621578300412 904011558513 289565924145 662176850844 733989412068 288476942144 17846096492 628039812033 962993274759 28278657811 310866752938 497553739979 601130694324 206114107476 596549318943 331320830822 983143909840 404201557124 61405675343 789832201211 109294712920 817715701781 612848807078 64818530380 705812573497 518967727875 990666133381 186886730392 84502614422 368153316399 508305036777 400667608994 24716073205 825078501025 465930809064 480252003296 785782377187 174045963404 801435859609 284528857762 27341344721 277652438204 262737675005 607936574572 893343577760 393880919794 147519077581 859820126584 156489732426 446882532201 708738428370 710231049451 413363003211 17215599228 780324034771 960708679519 673560051397 160392758333 552208875342 700771161383 232263014695 358179325911 973100743335 983342567542 308757266696 271483016866 97650582660 656535436411 186490134005 180355716378 850623667016 702912536345 625661283100 283393656216 301523236414 347939489743 473920391981 371220998367 14367241918 629224640534 928090218736 181030604753 961056837624 201420026910 540648411293 190016940899 965313990741 188855309354 713689615238 476793941962 312408777457 603306793028 798152581521 217597465871 274922297109 658574127175 250256533863 543747026305 215561403789 65551203645 243376823974 790175933584 944394408940 759641647494 208940957965 159659568217 972609475855 915514245899 753912455707 51534720289 244902555250 579719226739 64638812321 262631319725 628514448552 130669274969 165811739217 168122236656 761709201683 897708808932 5239705659 743280433418 82227384382 281894654326 779780954137 544326423903 601896340771 590827409413 855445542178 32602900359 712846686056 44362027674 60983113313 706822886382 588346662121 124590095248 89356799787 230438929788 170797372383 745896342839 655488121179 763266211986 618238533267 12541743601 174552973624 637929249017 831648879775 849063456506 294301666842 628592658266 918370272474 45322579004 338887080128 205732193427 130246272175 749679337293 803604218734 694424138591 903439822494 529645766832 30538332797 853865632872 351023009879 440552339118 381968868061 61005014448 567504605985 72649316911 731328918158 998635187277 8487510043 465750973575 664525424060 408059611099 949486712939 400327514887 419874853558 145861977280 937347229804 134068054041 379388733735 209086613909 467932766601 778247661499 692834181369 50802995887 780922807357 522399575037 740469926352 976174600096 250439237286 376499285006 639478052600 796748812568 699178340371 411430060587 162137297238 94350592527 264695089425 2030833235 610200015909 172934131131 850870553692 297754406654 184988144303 862071775598 333052549111 465530468809 435786026176 82900993727 943001736298 345106628708 817194193660 221100267544 200013116230 921019666513 568783142358 735215893179 932481929759 953686233407 662460349494 300034799571 284935420408 458261303074 824179741552 154624883316 127435199997 879856134264 752370788243 194714367034 63000140165 973484862473 697524287213 136793544880 488798563348 674189693512 785366704099 365268144442 944218069373 650193840467 946078642701 479958577410 702215801719 64943214178 338425434305 829049279913 181952506559 668402282776 213155425160 907719088112 975892504769 279253398169 306209048011 562362167818 726246469993 57539942489 858812116743 875472522063 595199689553 943469926832 121065313085 937591596021 7392730594 578778132758 897374744765 722241807275 406373045282 194484871704 493119234212 926646908681 170250672723 804246906088 873690758275 885993305722 162608646061 713706192162 630800837763 822624767808 755915842306 858197838713 941929939038 113965479468 701546084388 708829360946 240706521184 408343872091 124105707984 980851763950 137570964408 754229044769 113476168287 997713836711 110126211440 666546872487 172271793336 299650768285 880391878293 142643464164 835917284533 515240457383 815573154074 679230081342 451724845501 984077583548 250650164939 147774682142 902114861540 899515722266 184240254288 200631090880 59721879642 275295761455 182713984177 299454455556 503251449552 159076783802 488836321978 446107177607 705114868758 144135643550 784436287296 906330881352 716465600798 487855524012 412654641883 309749495269 994842110869 203990518400 29898061225 171578143146 934193563891 976807695056 240208242724 489936450824 214257595325 37266627436 830000659523 141400937883 504737030423 387253690740 195418170661 158886974034 67558200614 483866034305 270140758081 585501799817 175550504105 698049670935 468636724190 946274041025 779730893311 348723102597 591202844562 579527663815 636008441905 128802160026 236595115771 690822370416 294271927731 735314366984 671806071940 127791863319 444489082590 772903309768 310982580156 852859756546 424017252091 319590813441 917599630243 308399720743 634338073751 526970429234 946869832242 559776164044 729784254094 764676666473 214739751401 279211250334 852518296793 701801626510 432163576429 901045913603 822056105168 688130521212 639344676959 928669328822 153282779804 159800718743 929225224518 822333514492 620229344000 457585761001 880660511247 656471080923 525605845135 549689645629 240444142646 370709746112 305193301436 218462518302 366112768743 993900058553 512677537047 650002064938 430777618662 628111659361 263994619886 595391839844 340974835980 726397768775 298976428455 622083594182 989698161558 416185481265 286525942071 337458429561 111510655983 912262182222 376008178619 687115578406 86345072564 227685334267 82707394966 739488427899 657048750424 813628243662 367588043141 566521969413 406529527070 174360594816 385415653032 53771091699 691648475610 920633522772 205125756064 584916867008 356050643720 789045290935 473535182984 786560642064 733560952894 185270826623 872473824689 127425498418 744021578916 40013447203 776510670486 526252779157 368663555471 689151412120 182599680744 440408449067 690365036143 765224284483 321559822604 155134207993 499112835640 999378471846 860989123996 931050256360 213200763519 292607323027 285947724005 299285362525 155565629477 418744391818 949318250195 230239687795 623532408416 37814593172 353874599650 816090716894 422960733124 18636672534 264938683787 601587848057 756074527650 878929009902 457047182396 333110042895 384858577371 216500483223 92538347672 978189135562 907071114575 968695365273 468689092562 875748131874 468366611526 577980690664 212432467107 851293123241 595286866866 726557871064 875303473318 707314027576 721125446492 184783969871 687197968863 801162891711 861593559059 713660846193 541634476909 703407877026 683076671467 451318435583 527616421902 375161466105 584950505991 600753906898 321177668192 954992292741 271564893060 738868877855 580386457251 546148512638 660404794522 234683102807 967558493880 466843969058 489261201376 337266696625 677492550796 514437855488 461941764789 265513294470 234883791854 508140768131 691115659984 738193174716 758846531856 847644073696 442134999319 435894323921 403631600911 409868119481 241651653098 840579706496 522634768427 787456214989 69998433962 859236114697 745559739347 317039334749 970705824479 494139688413 844470928517 431902672871 280649319516 932997374566 341302912672 945142686656 460110779318 454310503793 953664289039 711541607171 272536642338 899924731444 232652402159 624440350471 533950218133 321314002110 794453103032 814440429151 791823257145 4467035834 702179646167 277392313526 756739153280 976017534408 354651778741 762954027118 592601081493 9942293190 94978021945 211454009096 768532841767 346563171715 273705253758 756033291619 113758066479 638848437618 533101652378 263034950918 26772579612 411134366435 814535144657 184420061040 645915223691 460251270245 187838891518 268415766139 766808648501 606958907648 368801213282 437382965408 107672315570 799790553824 330983996363 650305721212 400767194601 486916155373 177183878664 194313247137 628349538268 581013447595 793719323025 631673207059 343029703080 336933205711 204236260389 79382980812 803675261807 199453052449 381812503143 420083192853 913739399090 91839721825 760967972971 525680584746 469245467708 760706028831 66117037253 355871658166 49711234308 876615703407 411582991607 172638757052 729853374547 692543048890 157686962406 297314461403 967004440394 151314303059 860196897990 617416568225 139638797516 112677014236 983157447636 702907800640 748606962478 163598945368 792393893104 924360744676 963617832483 664636149556 819892634293 982395570267 731463434590 887883002951 664316925228 559579310811 212817001647 304434790064 165920366548 489829248985 702770391444 164461647078 847777887993 962882536705 810639566978 46300968831 20615274458 683388263833 841361435065 368280228812 568288477128 617070559110 674716800394 309621195825 504628632314 950708928841 876321123222 637169619034 28227397936 950130133425 231507405693 81947421999 649546956718 845107553943 496599480323 802130506226 17878504430 472931728698 780384212324 709851352030 411638901098 645402133690 209715380177 381773764542 963486677206 376241596174 242265258102 998502545239 449391298870 893573537025 526619360171 382265910239 381038961067 511541176734 372263494383 861048493421 95354505527 894869526282 981111688079 457170207174 710338431154 689590035828 224059321285 522952978703 398846227744 582039425378 903302807139 229364480346 70809702076 915719162470 785398957440 941029826800 827381069106 309451106127 765393029505 111442653484 201765627037 909265592670 511793783881 218176069266 740065884030 352008050812 880236959854 881580821856 181896599219 798463407616 689453178682 765296083019 355909919818 346233012804 621038916523 132098368485 546999137615 203717890267 513146672039 818210414463 100132564414 833247312752 770000439179 593729553070 393376031621 25085966798 541356035174 850017149963 58350903590 196694778182 579845881064 534350266993 221990076362 651888551760 693061496722 156433189086 76916132647 901946618416 515878946441 3390195332 78779818943 514664393964 242807990459 771558180636 915954042266 603888714925 213801457930 503249303894 440097610602 565940376984 521705096616 648779574719 299171942077 773434885048 295665373120 74154630603 711310608075 420895456006 932084832713 167759782157 893142231061 104096399676 362274529825 394071146746 890819269819 425461330001 778429516812 530761597973 256394715582 729147103597 936168131109 927259847449 649036825382 586812413869 738209533359 395295853578 623521513856 586961381261 666095034661 71756417154 214550466346 573067708951 301328522239 196842888500 146716988912 630217315841 592460712929 848176347365 291360614903 553567789338 341021787715 92111535454 128968272827 704064563417 702428093598 142470847758 480108140744 802634832567 696714501442 913277408348 310342785335 37936912321 322796551543 951821163826 300180661270 43329570795 619027000545 876668822595 259833600148 535371912222 193963753190 636452384803 998000476799 182091638701 915725464479 952525555809 75942166828 117831517043 840727091325 69756697426 995913523818 54145577059 986710091419 557884960415 956678166547 545222403475 85310215659 393265133400 608356071587 661711853411 334325111158 457423133495 40985820079 505197169534 412140718941 384116755011 43815507945 558017255885 417219168540 247347885445 490192322320 628876195220 398230131539 458999979720 259987915998 9547225225 4726090547 28095802892 885580585099 364558553254 570210712880 592369505875 281827741433 198206380611 127394164404 872286927256 148281093195 845379846119 78631948025 884727533437 22446957580 422077838723 266875106552 681713153499 423154984811 374831372386 772753429334 412451029149 76993292019 150104651115 522247896754 762759725306 479367919984 522859636474 266309256738 371568165027 652774615066 52882340630 503399368026 786814143467 694841734166 268824293794 373418803307 760746295628 104611202686 519787877091 497624775888 965191222931 85513455038 682635918210 478043955773 394703276049 966631991635 831423856562 560890959961 65659013127 158757440423 970780772812 693550033009 254726486130 174151389362 913871020691 255585556160 874362881596 636672444012 589878799117 498394720394 604276625609 443474154463 562344799759 699060770394 999037166037 675897824604 599038916030 490863374776 575178967473 714908151774 107026478595 763945758970 345296173122 841777934670 481562117992 329248542634 932294687764 219561310533 113205384716 504395156822 112961046121 812403543820 13827612927 605519463691 996456894050 498064100371 247097416472 107268901808 307017115729 823975601922 756102371757 79615137279 955215505268 869258273036 694758668901 642660075006 666594737704 659892409575 544301756250 19419516035 395919549735 494080294714 9285441709 949820994099 767848712153 363682840128 462618054327 972768339010 989688922903 255388312976 326055514042 282703803933 693248174353 998513347526 601123715504 285656816099 277595910214 464661847051 19485052169 736151657877 681870443694 628063169103 572068244498 875425970692 537732044369 442272048894 177070571901 461005112907 959013133319 834291072943 180831437787 845352819562 775852547062 512280718695 28526235899 404048342007 396560905460 95139845307 681978447365 560460012192 353326954220 819348557566 539721528368 891020840374 977043249713 548906154162 827326835974 463658270672 933898452889 188518064757 748472206740 485530489869 237663901331 269364188729 724347280781 5290813591 111386048429 858126108156 840792386858 315431718247 941930955390 854727052954 309270811257 998353137497 698261974387 408856061517 941354550747 87318711410 559454832403 580419178962 785950009894 383681906180 153421391012 914235451143 829394564385 161494262737 866288334454 688294871652 746873405100 943052901272 398032075829 539826416770 355537382339 853350213606 171545557420 17314154932 19634846601 409655580569 523373429530 691798050917 226930045799 690589378352 652270882518 473749448094 52526393263 547881869629 835625007631 316178736234 944889508786 914869667153 14684895847 345936293060 151817441740 225906912845 659028228596 341388115482 161588355455 430176834981 905482525295 812052533896 944149289018 969867114575 332021733411 631354307323 167844220737 230669589589 800746814038 861404748830 795993677772 331247620529 178744545488 743880921657 738950159671 293040808121 584922249192 147924667524 645914985930 115478239033 508970870378 924578549016 202396930552 193332603712 689691772425 39013600308 217559063376 906651646744 847563880588 587070578438 910926896458 527851063368 549763932893 879108432424 592874310551 798979492059 743129371623 572388486574 816008297988 98123630443 506050024363 618052189454 735883681076 748566129493 24058204001 297899458105 799880809597 844275364929 839605662527 292992615135 596591761981 152297243478 890430091789 519199570377 679484823284 531370375750 669148514080 990185525758 438203474119 107720432974 207832645552 412114799023 423742229567 970753853685 405887683562 348176766321 113368941247 617056144725 258029279456 646121286589 492305913081 640200290699 534711138012 371495667172 855035405905 498082120983 846778020458 684503784130 824396296689 467313185872 910161356513 317292255100 935681865966 401051605697 136244214288 896337559247 540051901622 830388679425 409749092521 28787451327 919778133203 71994848311 512050160885 503626857142 416243771477 121172492247 718845804389 181369967832 713916722531 137284240284 487005911509 508609204496 739635196889 342591798377 865596461080 408816791011 679178926964 270679084330 669645212537 601288569364 472917527904 737589125429 599503675930 549260299918 562142645670 996335558546 589818219790 287660855217 509543424646 297091628527 928739396132 905589215283 202782619817 126882480929 979345873859 608759128267 430020057992 738477466922 451682244222 936659782757 591087986683 382713147032 733578728913 790799215275 956917866173 106745409914 979869471323 129987263195 842610694302 119602179069 557566828494 724111399148 975842297525 446087225340 59945933187 129085220422 733479556949 772932325106 997549860331 723179376649 112222103900 888145618354 402493406063 537995118885 975066440000 753697963898 921293468755 264132277034 985000764508 53081847971 399487387929 868796218938 927134438581 508722436548 665118893199 602472051971 697807796554 349597293553 774952466294 331522502654 77617677883 199225427791 519007951849 70641264030 405039295006 391927970215 991190596413 685076787984 695663443728 778488168216 749236797264 499595099230 224076312999 37540021028 660181825389 547093054350 713584917137 109828703332 603814163172 890005164582 8570271152 578920629267 986175571677 111698738332 286216439795 625853315770 630472752175 741362533666 218140745903 387873819836 109744203920 572276325108 711997268279 953176127800 401191017331 943396169565 892725241565 571766524090 460043693042 661864884836 492269904920 329086092667 989479852730 78205652743 75465515948 121521626243 5781459930 938733320444 545547477315 631529553524 145904788012 465570414633 805142820324 446923739882 173157928394 595739892939 471325239686 264864531934 944587735587 493433512778 257523166074 376211316945 704078941811 27727997588 853750896303 305684740286 184824584921 990688384143 861283460564 696822809616 961916362653 506102559806 474407436378 609306048875 435888601356 178380387164 781117615805 715473380831 355061607400 513811182782 23521072550 63741528861 345281300945 304153916072 1864766714 867018250402 122403342731 297358496348 974476293929 728513190809 632691485721 225488862694 269143141081 472255023336 626391900150 712361469986 305233928000 818164759736 465320088600 634018007536 891206155192 75503565169 689208488771 217378103855 714537500997 961249698521 14830152439 292918432237 244905033836 881244590487 524494360765 101747461048 313454019799 381902892234 590908955307 457370909301 692035764205 991187950064 517562469962 928899351768 289105333558 256774111809 297770923876 931090203679 962939830461 578400841580 33716616503 923918571891 116396371792 690895947220 678570095333 488216274963 143091306467 435007549677 910092895968 219307514253 799774976643 597628045264 875850605790 506692121512 790812942639 592794281318 427767581926 643618360995 565631117874 788848897988 17766230177 779107352001 617376420433 373968776694 187400214851 634875300898 727200312496 513726428632 811384207929 952494418606 169861511252 423783989574 869299954492 847310943664 524747599026 633686386629 485312915148 752787059676 957850362940 353138558392 341559886392 998183682373 779422289981 712640218648 569331068069 181345201286 837040277941 562480539707 603169046038 85615143412 650588179846 516646600124 895623626845 864636652918 938051833480 482031237966 526386355082 918227222979 312809501620 952882869733 703533937934 736622653190 875738576437 832924654002 524627897925 576414764733 57457326920 406967502565 67565308811 627222049616 569589692621 602206988042 623954958321 777739096998 701615397917 762625321682 84651535569 250493398205 228808845091 733015319550 946082874298 831396655433 701506892242 311882247803 108548289024 883231970080 822059546742 116078115627 921457670604 337394416160 30423186758 511368747133 233381584204 776935097325 787620003982 537034748593 809155718660 599640454154 434972591669 853515934057 546647614098 481695026272 318334490604 365599537245 573404533467 315968135621 779028845388 279383976285 255611519528 134006137146 519989763757 291921021787 616351128589 705103922940 351804645885 51754302094 666793717753 117598029873 351581048191 198570377957 373096822405 412295011516 493218696162 149809275887 266182744788 725594430472 976938819079 943919328688 538844288037 154692300685 723731810951 568174745453 660838742793 694134485023 211729307499 883230480712 944704980366 284886792852 418031392802 763949613180 265662533301 294926673757 17213139933 760980013179 171629320787 270815838727 659322991623 965890695005 589709214399 459310921445 5547525542 215631890650 485411249106 642313145894 614612032609 17527499969 884559354445 719856487249 738155240498 880765348370 904648320408 651073262851 221264282863 313616730676 683831325141 748361001553 4346857807 867866658163 852362489139 23843787319 889709096533 941163516814 490031245961 953417153426 825530828799 876702953193 907099063989 539636555151 510358889238 358859933579 175114790477 80569060024 398243316942 912317877041 472173955107 12292546130 108297327344 795362279017 537932504189 723135259496 300214140244 916963761896 867322388759 770967048849 569578573244 899639053182 858598267010 457669110531 832147629136 955592498849 662394152676 296387080307 574319668745 906126916184 319431597207 505987557488 664026007691 422549453018 554615177874 148320755409 796477887432 929797636421 966143512914 127756656928 400696994642 532113433256 230355482434 884250531302 399321281411 932047113215 511310103875 529222604189 333767672529 335503918121 663168811587 471210556589 231045754407 605906932706 70604898090 78732819395 851542139314 989011282635 691777099411 521600408485 263552671402 952377147392 101701478023 583810216277 61590377975 171219360351 941702622018 132107997587 304121524950 839962554712 837079066633 650293545933 497043934261 358268790898 980094468734 4705116399 387063156717 791213453344 625968847863 520910049724 984514621080 165815938353 668306066195 829410469362 128599389696 716312003563 957734407316 716760879267 94662186959 790159146963 59187977571 585167223247 916333130057 96528506271 906445466354 229573327127 315957461237 228512092576 309740104850 466744491639 94983442945 441470791182 532391069267 886358476137 658360565398 861076837478 297131162431 509493153255 865555185572 126348895269 227820803052 944722770505 920769779192 71294008692 442350539760 703113466383 680918494534 844691180319 350809231557 720646682024 657469896548 983738626025 434419587799 434978698219 939780683694 120954264786 988887571751 211495649814 990367669552 682512886020 507961715520 719167203723 382595238166 938518321528 701926745634 411028388378 108595560279 611678894962 921059056340 314332805807 853487747508 322017848774 77948346073 854952819533 674473878293 886513636172 750592490104 817515525516 496257503143 99495684751 88004725043 808047137357 920663064350 854980034197 286744989067 204983321918 573536457715 622890742458 410046430195 61771424899 233781798150 936589561278 705133126353 116943451352 757767568896 836279495130 182419261933 883143340332 41021716861 919531411945 527835387981 370604392976 989263926067 270087550934 201517225621 684183392533 76072851069 664951330677 318796231189 183666873463 705378152699 819028878050 435234799933 188032032089 962870828494 931118140212 384447464980 744870672946 407708926225 779759123247 600140310120 678790929766 551869574958 842191992062 518857741558 868266047558 92644266098 28054178524 91307472828 726930664257 760631214524 886763797755 451708871009 861521731329 193011338152 652215204787 763751249617 986394644552 196650237310 657254669255 912121821362 778240698853 779000935266 665914378341 288155955052 480477437967 3144131727 809076577534 661499013676 932068510349 609826773048 306305948609 732901031327 765612392227 755360770457 684678652 313702940749 518671626681 100195056393 974888004589 391608464168 155821859694 459566594794 868016460661 461777836891 273150936323 145648026772 508561260860 642084819548 6614961599 455509341181 863847482740 913799501749 834663061167 162199370803 255831356776 811189022868 506494499280 677345726072 436332687383 611360770009 931151076163 38101368534 350679439347 711177343166 417446169539 3632367141 150213577198 512850019090 839352055196 584681432013 139447275251 860133322767 777958519823 533061495956 59256289441 998505313984 440129196966 295537108607 556034123706 314640627034 522761643702 919942533899 227237573843 110000307296 596699815409 828348905801 223911828402 215657463395 508972985511 209766903124 309034365131 409412625698 30698402643 204903400593 827169551447 561916957080 201279006333 592719085377 819423136308 418244775321 548494575661 306144753079 855850126556 529881537830 180777219980 716189040276 77301187426 967762283641 828051317409 236069506790 513117299165 115646953066 352662128995 220075827194 73844016133 344743537252 638403759483 356802623424 709489708378 241037773512 288854751177 2059157501 518640389950 994252775490 604435256558 223292368047 526564043037 778271671240 16715440866 139994356578 591912561254 633825241467 635214405318 838340460304 480379829743 168198274704 694315510334 977679934113 909244435731 107344076744 40501275091 28052689769 586591636598 764079406499 795607976403 917348868899 889507839649 344489827639 544390429849 274690757840 900549892540 867479560210 109378408568 957997241514 647830544582 255598294282 886817043190 420541448400 138135735584 100304793654 385917598464 993695840783 172350907667 518128089743 961678778365 317932616332 613053425477 774653627446 701657292022 10185849829 704033384202 433246950082 945623301605 409038778266 45278434439 553614095090 856580253401 123782998341 257209841743 541954036062 693756777610 438473456036 779018397978 541344249030 431684280618 44373360285 613780121448 128564912331 773546734023 928513792965 969079858734 783735335982 613958069792 132064552599 621519714090 949533657814 668657425621 848245734289 896449427942 442068043198 368230482409 48227669124 504397248688 14531995720 253503516873 687285473136 551244950779 456292739032 160345341872 264818604791 721789403957 382163318306 686354584580 166435587381 254936117883 807312107614 906262065649 794697261852 511041691359 747423588012 570095576627 745957972427 984560302530 628465744814 442512941615 700498935949 596717191308 291230943802 620869107796 826854269671 3613359375 563942139500 257335652272 648930177157 130922851211 318998039493 157811550266 236910395272 896663396052 769386415817 579961355639 12396779793 848029406008 189702811269 388741633346 356527548282 841460654107 453912781973 346556748136 296767049354 407308061008 877658764929 889561978485 99517503256 786784838245 617965602552 203748974632 45842516708 168973141856 433545191223 457013824483 368626498549 223058198753 252833839301 856643130685 681304000661 744716504742 295954727245 670093609911 886272974468 25397704010 844702719964 377961792021 689458469223 496812073534 262793740789 307189397222 797930815262 872248762730 704045865093 522815342259 918361999069 254232801029 67082817192 699113216510 942295948892 697721016770 42113317264 965502235458 150663039802 693915529153 257043757427 534527819270 249204334470 30894624756 525100203764 318136734800 203933718349 100602458596 638772886631 559087330071 291773918860 736275878312 566793513240 683979272863 831902152879 744689747211 710619555384 449778957410 568705159083 113414780058 713868409885 264696942345 207496569575 526256282901 471328670977 247032526701 697589148644 953571409688 915249353784 988464823823 603791569002 164518167759 335733723117 677092148655 940568565724 309046480812 600009504098 223887858366 285336340442 396398007035 284027834191 977368322952 347843798131 740181041839 500474123367 941484350201 794673125310 511714621550 889256427011 728785614847 948045616071 651146299828 741434077364 373796518403 149005627622 202080550644 747606958020 14125584077 770180622930 49154909713 391528700129 233570562054 326332601678 4536523008 140827433848 400778954228 478917383028 228684533801 334628642427 378220566040 605926753864 670299988043 338411105247 693140964807 598990567572 112965088701 991062474807 149533585181 835817433052 219202706326 924085747080 630074736709 479589665641 656329362047 730470282420 730548807238 41643907898 508897154211 391566391274 669408825956 516911522595 137580352807 526998655891 642685734072 183980692718 587866491616 462255484037 225134435523 939526256336 142331352582 965377990876 507208373901 402894015049 30288076537 820424971882 238437491145 965765193674 58479628831 888376458857 497260665943 449115428462 895247900744 774300054312 739532110313 848873571708 508766269011 83132288561 181980354870 388548489258 288222865803 569646479266 258172402966 819916785937 437985804923 646051687599 808564352796 752164242162 496320435609 768463664055 749900537209 539876292521 737172121024 162979268811 1737079113 262046983557 117405436859 816699423206 350578456676 928170804478 909571733785 535055559337 693738803362 170294752242 902541214552 297602245839 599656242050 534653117022 242373220711 918792108225 462234994799 772757927605 951978101886 94705470335 31121337398 157856521941 781915917841 47538180985 348707105390 43620045238 443104765894 555321383317 691532017953 596870905563 64582937045 547625793335 982519465020 488116265816 973378402773 389847737365 66790435117 499270126469 605239664933 646909405537 896278581397 140470642513 644833091640 302268009437 442570933545 663070185807 673784267132 129595519062 126212145516 445899117977 261378859396 932448036041 216235582605 324079896833 587066942632 437196489966 590877963722 368105955201 511243637246 346292396350 946371935284 414272655926 811826766563 896361322088 811766275298 769561316052 590827159098 160908854116 105941961774 562735635536 698898340093 322515485948 39350983818 855465720106 379775328643 883172661735 123900924223 293865710230 482936876910 304070781861 16837203084 380208200405 6468877724 759725024823 643018719159 301935999405 193368890049 729876009793 808128102204 930532622289 102309328742 700064487939 36387512156 405379133121 583845663463 649518314480 260168633823 61855735895 741493821378 268050864286 845482129898 849315302499 522164678503 211448819531 461364854074 406603005046 307839216290 939794051024 583156085720 845732432103 74104879290 924908030886 700260968143 564065639218 832387580922 539572968277 507742128378 451236292612 609228510926 679596535111 992582118102 126102156454 289532603318 509535624587 574143214482 575777409344 654190006641 747870027444 289574575824 701083814781 722363904030 723837678235 143555046469 45129375099 155404380180 855644386905 377389032762 274931594469 936950494012 86783597185 530970196153 467059061236 144280181988 116613384275 526870967783 277828837463 130151777005 998941593691 649392158645 112620686668 807400242254 86037759150 724473602128 405014439834 550497418585 239776643636 901798325056 395056691714 521310544126 47422437799 376943661545 149800408706 4820641705 964966883635 438958968699 994713888807 322034549170 518792576373 86309145172 508250961493 56616142495 492187061072 733748896634 575163050815 975357806197 991438494896 762500091229 737038248615 307296000381 28757503091 110373233808 431587023345 802435804423 750726632593 69068286163 671204225407 762464118213 416695492248 910569450704 397551925714 850719203218 205077751030 228282930365 273021899839 376720823597 724715579706 133272763749 956236129867 178195547023 691064005695 142449715900 881340685433 699144314783 73064069087 106787761685 216532412482 961790140597 962927687148 605778106245 827489569619 355655446666 682594786069 764911783348 944037001615 647624853339 837808693689 587080696930 407323796919 934875392909 408625458222 948476718793 9174003265 973883218612 273100556242 12856707568 655246545349 291377951444 522770105568 838643003632 990369625495 935474344138 497275051152 240457550697 936517744024 365864959256 161896699874 105025205239 49312316854 230863037994 981450962264 818925381538 658507060791 192915951318 568447121356 874227098357 357506475073 127940990554 587539999130 851226860200 695730046834 978945544956 856811369249 622337650005 469870435902 56397908881 693369575484 112827130983 660999964284 720058783082 345950264449 455486071842 687809542542 739643415172 168718856466 773492959321 933153430825 316831431940 782930728918 889409682710 853583728647 710651519189 162209363814 515416342821 168107218124 533692179211 245773401164 807133016042 514170246047 162925246631 792464699594 533037425318 155584983751 806290544569 666707825584 753876697360 123150064624 729255775501 816910894309 762474230739 714552113029 955953239175 431423445871 841789646358 471747400547 177098351344 234707806336 128708495216 595302282720 451705980646 584655747749 809971419724 628147914413 683568046228 633714707946 807748854629 21786355235 78300781938 479184533395 236001112670 277823514044 67338238967 595303670358 384337921424 156402029614 886747001770 106432532556 15568080157 540474482066 692567271313 985180889151 291692045290 676274435252 796626031300 160950491621 134969670322 116480402230 418292512284 67039303387 944095786398 878683830915 324428300734 698741395117 901462520225 772290960159 687052150672 554976401897 527904584150 676859034617 915527984817 833084252940 320052704527 215633042251 679325170712 601455677390 570908583492 133895055095 835310809352 888086430247 749789520391 221540066944 390747947076 212531357470 313171507210 513776257662 301931681295 508819648535 565943586068 943835620192 351172738572 969692826141 955396938386 478601422929 264418191664 982260884798 233287195044 905773134501 443774179737 457972593649 332169957057 650870053965 556526781820 782711416160 108841484441 76419256397 280727741575 978448446985 259490660386 976564788609 518378802961 572964739891 44105219300 898973773448 664088211936 926481705180 986419995862 576843889291 44242771043 715231338487 194824270736 143146078893 79842953942 381186671353 866735874973 477363337626 833451109907 853079627291 856268737486 1322010458 966792239513 338590046613 384009260965 674421375529 654550389739 140145128301 839175647978 15879242246 353272489626 972792086599 795822978607 31939110674 735317332541 736170238036 731784066938 138470617518 468781144287 50003145498 233919317173 252114021004 140945483325 965841329867 950585939728 857207881607 29559647643 621702468471 18054029647 876605882668 854901798085 259209369620 559006218889 4070949324 636644370985 552188428004 684788110128 684279043971 237527300557 162256592641 77622118530 491289478812 203832515239 382673899247 162711055179 489318276516 711155430048 519537586574 645056627415 7160682969 860909492880 980624646856 69340867147 39968149169 806955358243 940101492386 641833485905 304679811899 372918194309 524529377660 104358934288 128416875782 884678562452 325210201063 838245462409 736066103420 779561682787 52098909257 32452859866 219811883090 681123469653 368561972452 972724311251 435333494659 314259317780 512705935600 717009772146 742076463017 389017221665 844570398673 599074600818 434215855396 819176546514 671125266819 102955243054 347354748366 994954612014 764447665152 216545898101 917716950910 595354908333 520180380027 175663347014 580727913833 127604367616 112570788457 132512846221 819132016830 306655828744 977689906736 465356562396 309872837056 81890507601 490500624192 242667085067 585479185394 308356938311 822692640480 156706360078 576887940610 869273379934 690349184160 767354313649 875162378550 155148804864 212698131640 121599276305 626751878494 213321511297 481808430449 238320062477 621726387466 635353644333 800844039852 932899544000 838854184944 254993293271 962721991597 379526184848 496697123532 277838344625 658368018240 683355640595 341645239870 137476301240 829633340518 145642847772 279117523619 932253982013 592927100539 800598754596 615892274851 481255019282 521210305566 243465583451 259663091607 935707660035 740604595722 708415858522 686729006081 634926328413 573047106143 686836702236 274321709088 663559940537 138687820135 493324932995 487195827669 956227179355 461099953401 160358553734 841820464200 108491593489 54834487560 211434618691 298789240887 259488082033 111779441690 309636643203 851202884012 704340065535 541842512536 260909900634 907916632355 522873719919 292490013601 203932299139 309973007875 792428108397 430812139234 349365725692 673151553137 69847090203 681231263437 146025827980 719946231560 235574068820 993841179730 893495651057 542265205500 178411364256 467101183344 695522050630 832470059965 58951416399 954343652943 57278274129 220389890387 991836880890 961668721566 879471774421 318764955004 754977967317 502750309156 532510494710 369878109873 578269563628 481271411878 606123331455 346913665173 76432983807 376800967698 715213972569 196081152806 762461623763 253923842698 924804122526 354357482504 362399836787 68185284312 765444626760 678005423381 418824388223 104856569489 943312978302 693100024107 122171183282 934787787637 188671631588 405086306240 480188838632 945076640371 611528420423 866682229037 945089684107 500540468223 355558660041 558958166562 348589199619 467638213719 564978306324 2709325162 520809020930 628493369930 56939405752 658727409654 364730273099 675105362473 619468089529 210245133536 631782992598 940166884301 411083472522 654903839337 312238767513 648969436262 1415339636 5271624084 203369066674 400547654681 401569517712 747065487166 679252066486 254299052900 742243683807 658748095406 345897527363 465022023326 565964356664 956553053737 747253493397 598165316525 347489049006 174348056768 285977658492 146799558300 540814671146 667610406101 224409422951 655837422899 871637440271 986975363107 43775052584 570922122203 227505339250 57355078001 436868752188 672047124782 143489265508 171291728004 732987082234 323845571830 476844608866 578237225357 694838036232 206521342224 4836920539 598637896087 647144164175 388006788969 184273341088 277073607654 41305266808 37944771765 125725933474 89862677172 287286653212 123607033251 883953956504 279550702708 401418038858 371807534848 428918452193 317748494298 620528259327 904388495024 342673876324 197335426311 27537899166 14061465561 867048504162 310595239766 712007588555 555070625129 786494309551 350798945315 642708255758 733066565869 193499475650 77801753079 430973402778 47972839329 896790816027 477616956267 620529948574 974737446946 551964894418 533970906089 794566161699 528000396796 332345119907 503291433077 863020573123 963111499089 776556552414 199278789001 146206333045 741032887587 928674313459 365739213602 285715043154 903800702377 324143513174 263974356067 546302493115 622715345992 507052292379 93316011569 21715032693 181676713970 292404010733 721108664889 254121170945 872508918443 417923016653 453519719909 395120437801 304277946446 256703509677 964245398297 895070126236 478631299652 654307941066 377835368879 627610147152 362063994491 337387595297 223155422622 514591503454 525076516166 749826246647 757614878766 321428688245 917012046660 380399831666 550267964271 731344507800 658020618047 589032861030 798591256989 272047423358 633893589240 326626939396 725441965184 746990646653 560042112092 995376759108 746317209899 523081856258 577482379829 193038362969 117124227855 861843025478 483213103151 936737874573 809474171907 611874400622 119397068538 48685340075 168402800700 987171712725 696959873266 344486413798 544323919224 71039178291 673304033764 342580425699 23541123909 286609755125 733676437099 710691525761 340283143463 97326241147 668887238190 948306520574 686700326655 647436464512 237924107618 967813062593 706045530853 485438963197 672458476025 626550532945 349116683162 400328141220 483095862271 417225609777 276971163134 798416820306 548292877747 739234136820 523893065437 819928565912 924619265080 325002508715 68898123724 72595419966 994565074778 899919446563 374091725053 770519339419 542151392719 528463836078 959570764217 329597505548 126326098128 627767966362 819671429743 139619868654 661765793800 653626909921 916784192939 239038988800 759045871623 511474208279 437304987138 295348300256 359292293849 73570252327 775321257544 929195639936 633409680110 341451121785 257462548191 842812062593 64644365992 769923835722 491078303869 7881860541 301354221441 375998389067 476677671975 187195481272 55951040013 961156954326 551786851029 862486244714 229685787463 955439120981 530424210112 826393433188 405421783239 133494657519 389642421359 441142216928 511384476617 895489749870 76753533649 912705954548 884839066122 248821245119 109489622144 849068451807 341065101456 169786306350 548002456652 889247262729 347814660160 92688553715 880936005990 244289433609 221849429587 796455791211 335120902311 858574212825 545080031657 630330513201 411387668854 839678255467 11752463317 830663679492 51522759826 291270029957 25608216782 946609786713 450889347406 139967229346 892026358273 679626218489 482734328831 858551947978 561921744311 191643948345 961176221059 387450743948 336253292915 941783587779 522280748289 933308508307 848535999190 153275671662 71597801641 344440350423 800388477268 578033546466 422464494889 25901059562 234334008416 463348952334 470556263762 178516821403 69769053721 883069119237 512411376401 536887032144 737340244 782891489465 416907010973 950175541319 665139479266 185717985622 565796495927 712625995158 227287917354 995016856457 487918439457 229726043028 763213516455 629968941728 881328928087 598229574754 350985374394 506490069364 858799715045 744812745236 28310338948 246684065295 568818451354 818575898017 355419023312 777476251780 580243604441 511573922812 831520458323 523349618615 584984273570 542985137026 2874577942 111718734688 976633270881 262561746514 314207406965 292267174372 223381675537 125531418819 404818041113 314990290386 370380230312 818762088465 133736290347 262083980091 975188784396 853424083471 310802247985 467862713849 437181530944 217959425568 56241323496 146572150703 703438498309 908171528129 153715053451 633127458156 890648997166 994370628480 393882737967 648521073577 751837979634 246384801617 778163262856 898633471371 272895696413 470841364127 377451381295 720046316241 556380784516 977803842721 900756101989 73469070168 683407728929 109940701101 596747347488 330437363715 130640690180 278879806918 288457869655 154896622604 223466286928 461805612084 485996917103 508011782639 993992848608 572780241939 224525345061 157425505510 510772861433 954524670471 806720627773 309906615318 446298576402 473060775789 181127971099 426735281684 116350401485 15351647146 912007760393 891432542419 1888417384 592119972608 436039968745 552154608789 673712819781 273066413622 762287009450 82106902665 891202969980 67334766050 534426608014 664349651407 370309997202 440192907802 11705161502 672944955485 284125308326 227699078650 672286220932 818314566291 514349417479 559523845156 511362027663 771414215322 138238266269 23316419034 640544094836 341396286091 809722347799 627349617072 363468918020 835638072862 293205383508 526482814730 42023760665 548389640431 404981119284 339601215040 166999435580 205265455671 307950854663 179694313850 66594876356 506148442075 535485402170 809053838121 171704360661 589246121796 298382395866 347312720073 237683345179 478890314361 630091382048 243449659945 177949409125 214467048432 365403026671 261402177422 784782020798 432304671643 120034608797 55417730830 366000731214 190159832816 475213354176 280193291362 680579685925 532294764009 858405230143 285753841814 116705175243 877594481923 369543911610 882442964776 389969169073 381455677794 845910681280 283934864138 210314860422 7013720354 93117858414 630545450538 277922600319 761222107858 282524322443 143889577846 580974468048 531851252528 56219257980 236684604271 84122394583 229921322721 505947547122 352780833643 871334769283 313873956729 648129727999 415890769189 303529997778 337871171390 611990998382 472616251174 597716957840 289041559051 675946230883 900551003563 544444275281 182508184180 738143640647 974276041722 779466292594 189868137180 295789472638 532853639398 307238033803 106710598270 987582698672 979345010164 464882446777 186801284259 632836603413 452854098292 962594960746 623013602391 847117683838 429876043390 356842500091 131254488924 740712633467 803534275228 998599216303 747466944216 117329758258 217167591608 518536203559 503370236878 897436930645 982543396171 164698058532 241354278334 741200134931 283150607183 286140118981 277265302004 767523709730 621271124539 562116782531 718992471151 349374923596 178575129627 757337229 780827157522 733150628946 589541651617 64464500635 266285842491 360456228814 679594609605 375479151774 431681632170 892623650942 144796883201 576402190772 372357114660 190709783738 436288238584 416129016605 475214577442 83680906193 88707051650 66791051248 749294357726 914377210802 78277993867 481803966709 84854195538 168827683201 79900021387 473336148072 779272352556 693129215996 100561596983 564861006981 986328284034 525953954171 659283580570 496920644043 265911834926 992603133969 743856896533 236055996293 934336447532 464592630933 195914022474 36157906182 69593585929 152478983237 916161908301 562972426684 653149428451 953173821372 440181876745 521156146085 719949871250 298291397785 227391983063 527997751862 978536928417 704445956196 624526135599 128655115867 177020830263 303596568082 38928891928 561503249819 613101884330 236078978738 860438742424 389459313287 89476502804 580752155196 475986238287 645874309070 975903537619 169937093605 200909239957 348435822859 6197100557 734179051095 847671467885 712962353252 739050317739 314247694181 747535108498 570949178890 460426020685 24854433015 189875516111 874193772867 951236551285 246415988032 873600316637 650453015523 788597224046 744526524255 928994185890 805269378196 20003506271 683112353996 916861262506 23870286235 49658747436 63282019367 640387076811 346899296336 242533194936 654665157787 827823830706 751083251480 218106759313 762852715049 446987040332 684600977320 127229066378 966806421655 957318560200 210360045760 142133218740 76446202271 591056187070 305750651196 365292140312 235918623689 850989314947 911199718319 489136832634 465240288706 650279620407 478368915722 503386869723 358224098500 939316844890 318554201389 855718019912 951791309021 632279729226 969764622420 545864886547 9073103363 632470537059 108519984322 553219543509 225265782323 924511051137 374082138553 767995481544 567280402998 34924032186 9472850558 927592409433 414173909597 755148070089 459721677979 18713647284 107970343122 226187887534 442279181547 528890323279 405692965763 934825273675 661230985459 670664492143 364155953371 956131850472 177915146957 41212972472 431941825721 312016940134 817724222230 735791439243 28257413369 238604384215 652488678040 789074869976 420622070840 959692252234 412232398968 81019475480 143032404558 450122145147 546127667885 169740820471 542304003412 302237919435 304440327449 337435812895 438442883740 293875711089 726639317143 35118440040 359682196058 534977793825 678307034653 174784844111 432731119111 486745163777 936924374075 450268225215 552878699735 698448417613 2573459644 489119922357 317812154093 91952250052 264853389240 628240242804 568086342012 875576522730 816962681072 497560101001 756623097021 546554174088 874903428282 544011426243 216808006665 739110589993 934212772211 523426381518 461475262355 865536349720 287488320716 683601696228 54197889025 744402072553 436291047009 645249416422 139124022190 323220359509 318574749405 759587305685 602370062136 254266832553 64951974347 730242807812 927806796983 221153651002 905230983210 828516252715 372849058962 154961506396 951873072691 898041873154 817228257937 148213014030 976774954097 809138610782 227472158386 776302790116 657409940448 895623678789 947709777692 452376116942 139901949962 649344450763 652893773722 83055926738 161827219517 826403667310 268324060622 434317064960 373942481070 60826437775 811394289164 991830186166 173947304542 255223678225 881670732625 888483970576 70000282629 198011854837 133385723358 80736575053 179952211632 892908481597 818295848732 20052053692 372855661685 48178251776 683093457792 987500281184 769675155245 698527035003 482454201860 892523700807 135535809445 312963797538 939408102202 881969075325 931000218500 623275170575 70897959070 862150674924 833597477458 677552611076 134555960963 685861697804 358577775969 155532601395 667606520808 268450261410 780801427918 996728980168 298483565474 302484388364 878807398507 244677069368 212091105703 305207283639 955140619093 744347470696 469488553795 37022327980 687766531208 730766943921 162612687417 578222583659 269526558749 168721413421 199593388852 663479425299 490296474040 709325919473 488207702483 935425124533 930981950263 642737520379 359954120131 854508080394 249930234597 463160860761 688407125207 899794498045 437194000160 349019426076 361225970365 111559367875 486179259172 605141375625 92069495547 560266072114 925463720270 411620571707 585356260441 155824140170 422455175487 768592051987 642301414633 66596681590 710357277091 122224048361 872783759962 249886839721 37148488284 140740516356 581409561718 174251751576 504680692094 485000310301 459567937980 443030039624 21321521334 274599967246 654096813487 479934262970 662149410643 703072663640 263598205477 438722500340 932016226653 186751537478 321664313583 955758282883 439528963450 962028265392 956194414228 689956117611 156282099738 263226010868 877139104315 822198822777 733348897666 863485075514 485745479840 93349764266 101415919986 942608227154 339019881124 241041708511 380825718888 98545082043 868517755927 594955705672 741216540042 285677992557 485134324571 130457858654 321233712522 52828538458 730397323364 242729107875 673030899686 716429110289 89272661740 939044391718 445609260655 907280742186 784344913260 920989054711 225693226454 776361553385 61200491341 990449365925 381403939039 314536882665 752816361537 584235463825 101755842841 845281681846 59222806701 114465305659 435301765482 853483710277 579414278642 997574278145 161320052967 197869069542 406738889963 100238524829 915909920514 239379880961 611186982488 445460474373 74880124081 251893135780 44370182165 653009252882 336259340615 934836311246 733632709724 372263029531 545132201913 150361261745 415182817025 14233189307 373803796893 334729650354 25952057049 536491119853 510036547719 652173607431 319202627576 764355628041 418249339953 726198980243 608347680447 320523056087 600618804616 625086150584 305714357623 634758933446 178926214837 351514816244 949310176983 642386695347 776011327308 921296329759 29092309602 414997335806 162837499286 581699547544 758621277750 385782764224 568276505196 557648478787 163375689988 954656565211 347406040120 335890667609 637229316245 238885044187 692868594651 290689452027 503992922685 842709519001 812406876123 117375845004 664833819246 919727632222 654443849597 615455729482 440694230971 881102487137 174111032594 155001880186 175117829605 225887094153 960128663850 687858204155 531760945370 514233312926 155876129262 842155549443 981727994271 935546252292 304536352090 552578867734 431235093267 357623968569 987941316303 202606651876 50290843292 507293353460 409606079532 983769135598 256579342404 385216680119 803437687225 269732259812 609064178488 426000803703 225097459706 648606420741 90978066482 77489924144 116014732294 655833049022 362135549137 442945863762 551969887944 525061193754 728490248902 294138346845 177885539341 153732931157 258590869973 176556152931 370386073134 949243935058 453999267806 124686703411 601039529064 392388586401 318033061803 471264187349 393144707869 186573487735 709531394904 192575675040 468028150319 470956938312 401184844668 752189488239 866679588373 455573486217 50443160840 498607926998 683380604415 302021279318 919975080114 267696073753 80172888720 600753157316 680851222597 404762961260 265766533959 21471914019 490790740536 110696526542 17179904298 781677913945 344199180902 864006158111 665748366930 37275122759 113904572874 386081641195 908697449301 373217629044 661459966318 551257793393 621363662553 486384980514 293598216960 554284278002 295453346520 312994581358 671206549128 534441824667 727521934570 838737369812 979420618526 860510365304 80155110367 512823517729 355102620983 273528764306 45770090479 69142554910 636558332796 688238863979 781663166586 48472203243 83645525194 267836469981 841518093339 802719164800 90364170312 349996378453 588632978993 854270125039 785009134527 2197302054 863010846651 823645833281 402376046187 163005385759 29694341751 799924133224 821531167157 716219491326 710699359835 472314509928 91068190332 887215986151 727274690369 596700725911 760866148866 666894156748 56512657113 407831732711 889631479983 217710227928 652952427501 428057288560 221591725534 720130884577 584667101506 975193193679 827732266539 593266714370 612838293059 336348499602 552985141365 666443119742 606722066054 607165439293 293227718998 913906701056 608956230794 574927437585 360096802923 408719646091 696965464414 912849003084 601255747075 715508353045 408820809197 232767233900 910694044293 273199615123 685621073614 255789698767 776012300509 918952013641 691808647704 36268092793 72861807477 314639705925 484011366336 366540151741 794902072107 419277129258 962912614960 262568310691 542357776446 729349370068 176136719894 862101766445 487100382103 994881186880 791489092955 11996579172 152791444415 655796758167 315630296788 747721507645 576852314898 976775501444 759457532898 727967960413 216501008358 977673915293 824606969221 386703758293 26620684666 550190549827 758782254415 996919476987 535698126893 414235939845 392583486876 595643811426 205956778459 593102142463 143851753161 207180902936 907429468920 591879340575 444930054436 292173063552 615817431346 265401762351 466713645180 90817293936 570607650589 105674472124 368715862084 299812394975 37119944310 478651695518 778440726154 719933829968 952271429922 587189141277 364755377773 730942274353 134741519149 947124648482 201844251025 1470177587 306126917546 24046163010 953299243175 881051882714 907674408827 216523699138 527999659988 293869112505 348528136149 72032997378 789840080428 574783191420 595426716771 277283847934 358088756456 229267020302 273890984449 890382344723 658155448409 646084436557 823186556210 600512279207 557354652671 894389958233 804967475809 166139681904 265068597075 625730551384 775900076179 241723832207 453776487555 357023764349 742918060188 905695936306 224166325962 190208418531 774417823083 131123367057 646688344947 608642345457 259997595964 37171963862 29961789344 901833832569 58426932624 906453575352 497956827428 212248820519 198209573075 549656339022 805652863829 115984873548 695346820245 325070377044 552822582143 474941030931 316380423590 354540174334 308235707473 563362289705 786585619319 162918796021 74591779506 74740965665 30281340375 439500650882 330375641610 629558215394 7072315066 867300072108 945559163395 635729245012 852548328519 876962596795 658092924876 847651027585 299137091100 201862537244 710216961380 292829429297 82566210403 807614893494 875535948081 499285951885 871043918088 546259085550 41774152075 225962818611 930091294385 838262244578 390512185509 833616067136 229415230842 681381055417 261569790686 606970943300 404320840333 184081092261 45404316638 332316035963 69476628044 152972569841 763164408139 859844195727 265053199999 103552282544 115994816618 30312826242 185031652311 941124981887 372585401531 668573614051 990437169471 903896395708 492623830613 268956451829 368659114909 968889258027 936407958579 534025397394 122474158459 781535119632 204619049344 592959917143 10166444175 376764455094 716477102011 167030278713 662667930348 261552553239 485512562024 358174997800 406588667524 963562119109 557960768414 854668479607 911034959929 37054701854 879393233986 389963729257 934579543745 885394516960 586716406006 842087467788 687764329192 622222221757 151604349071 516272383033 335173389149 152100062807 601703280083 998542580913 846722842163 830751736982 640357331028 570762890908 94749997186 477120872426 994352837492 449800479765 207966469316 821540018828 307589758979 273951301518 217460853501 579238581096 632274670557 875418916316 105036815225 409263223503 350515688435 398655923982 654947816017 610984794011 82069794097 789985553693 273816047132 841355438548 975297016545 47055529814 388500656486 696332946319 699902997130 83654027001 220285534580 719048634689 117928838685 361141002883 829234175148 221834342984 401891821951 892055986347 248732507534 862806789606 882544159474 913535085073 727429199159 817439391735 736770820819 11444395514 470438338419 789768320737 638005366699 977134608149 522100425079 499964045544 960655800703 191371804614 167411549340 683941859854 280446756980 156326246993 972218707563 960033657442 814570609612 989023694246 901430886073 51220304219 366845353194 596180448112 437171515719 118559028937 363611001068 829638207311 561163935182 482930865882 816382230859 98628978500 346472391597 131921626956 876424402399 411095686307 207304065792 648253021195 170625319040 901062486567 869923604891 436167147133 335991813277 29256976686 158388564177 999124804192 501232538079 899509589363 125492979210 276439999643 410527602240 103202261136 129403418375 424636130871 11459646148 685183238575 714550815215 180967341975 229990234749 87956901479 307370389869 557709456533 192113851041 267046594462 82999476574 839267847129 661727414429 627845119760 92886332570 693538572498 297258628779 815281028100 689490544520 149644978079 773522175176 349606042993 636162531317 321648687626 355565819021 736608512055 551838308408 951515341974 567619549769 183547479349 580649948210 461594559482 938493572227 852792114455 36492699419 710590249222 750637640071 211340510333 483736769027 723198427851 419442970208 999708845921 408874315521 520955607919 752382134263 177540026202 480972229167 997244753721 309736278951 713861361157 87298745356 323821903278 674870736194 421921226475 58659582464 885163017162 640549914001 15614518452 310749241932 64688512864 110915978410 249267767800 66646220601 782372395518 729738980838 332082970524 202778948423 55369496710 334070334562 305700098588 889636893385 131786374055 747535334950 333662074820 14355825072 201323282619 854334868756 996195330482 86752398125 92339916544 931036351930 537811945753 565169707359 383489037374 949908766379 530477762164 388892690074 189232676347 907500282291 196402366111 587455967285 400156007108 2101455918 319246824093 238479914948 466028425797 373912422994 273693098144 103774674719 412703521789 695087626907 229121510524 19541571682 667994706911 416764967206 872963979418 481823660641 447102817746 894448301158 384145211233 373616065803 953888148984 360078004217 468302174402 333011419461 393476262194 654217751530 718912323965 675708520011 833939828927 521442415877 530499180627 78084305234 806025247332 892784911278 860010407941 2832154031 825790495038 699361934249 903343666318 56990557040 119236476410 9910785884 48098875431 602220174699 216122161836 189135303687 603705791419 952405413071 228636284167 896735217947 681556025241 673573289317 294773428363 787341319332 340804206548 713456753061 751867396140 429520635065 232225087307 633715445914 696793637740 393004529126 488828889341 145267945319 594659195080 189001385149 138879768197 680573620208 391950123836 604433837291 202385251398 687651941084 339811170784 225486620750 779234734014 127564366982 810264980951 514113338214 765476847525 237035042885 248290734952 977732307313 523818944899 326343833936 103583188402 690048310758 345607575594 228540700483 809401822681 679580708955 58560212203 889160152360 288096770371 184929769765 333092865984 837421392219 646559383297 6569675034 896677739220 301795261218 165885841285 123458050125 752939855168 849048116097 268954497945 965977921337 28092970997 717081382062 35799268254 210390663421 515132898714 989710015786 278360467910 336098691706 596147572247 287608367086 286211212033 358778202501 82127560101 823363156057 466340576567 815446642241 385291609176 538606303517 186033226682 581658218399 829571980272 777527927069 691836823581 56768764648 737514086296 578115318046 803512130060 21231661478 920966523426 315758742828 69970161401 589571576377 655417120468 14298857651 313325422532 932431515878 519249391696 31621103016 689310634324 440013820882 59489687461 307106709053 468514130289 288919663583 148510390750 897314031787 351440331976 566963344702 780724494496 122786448195 169862135417 282498549090 339108411282 829673163548 600865810928 211000433085 148259486905 518450802536 803343396927 248942308489 552781899132 769708028634 296656021258 538623213088 551867960197 739482098787 77474964948 531726925732 334005157873 319302763055 500608057847 207788677388 771577697073 894016658779 987218483476 755631135726 932118951065 569611046049 760650766517 815187020614 788499053555 915742788137 589617318132 735670404162 804053126104 31261841233 523960672040 868041723500 923100866263 531289364362 65456426009 308858753551 326918850027 144407311913 696573019069 184800557330 393722599261 748394079839 763317684003 471453135121 633201999915 775681767373 818752284175 174747065389 19570135676 62164581983 451098991896 521244588691 113076356911 909213477576 121405989419 173766850180 449369896847 252828723930 11023944914 666291101452 66344693620 84680208357 879011522792 624981792127 821966546154 294959042209 699214530912 160277009860 600201991318 927351543542 541290881309 450712162189 552041796666 195254910459 665667038539 64513553364 483084176467 661838129594 839412776214 1945269532 76263098401 511711192306 378888672276 515014122171 855726656900 717472038530 716655429429 916099071343 308757915980 846371295067 74871350156 264739597216 281441296871 572284164540 132837099879 706091416988 750124677036 491168122216 296320543966 923521943368 722618592731 186134871457 442746526558 182600592312 516498146417 884073613207 342805539046 477538340891 907109897458 589425320767 100086574870 350277599172 85916898518 429822083357 219267231577 599739153360 877292303535 936732617576 284813023207 314634272419 263899258489 883435078837 920940213100 941510730711 284069122195 445938597758 90217823138 547785895204 60092649633 688402453116 37448013181 86043529575 812080961680 283280643044 581178651310 977294753157 24060197247 736747589429 320721449819 195880590008 550108927465 935263016609 475043078004 40604940650 167903847396 398260946432 203686693940 782620415939 621147735448 143929075416 779711440017 729148390726 678621967513 937036046498 714534993393 691362643876 858627102246 96674381772 681335110710 451764009820 43646121396 503163821471 415276446918 502867476022 103006078064 663721739966 561927006508 610625666914 30565002283 758054094713 159575495127 662777368814 910119009922 549531021242 651902613922 701619945954 827954551574 928237636998 846938392262 935500981105 875721458076 713405128214 271542466722 651537862780 504117653068 228314933081 708792820077 487557289293 239043344835 820757587341 811846845017 510202663520 15118570590 597511367270 436265134869 545331808064 455708883428 700511737648 237772273899 646032898078 237701455109 873831242809 422703060683 718106677168 123107535426 331280436322 901427510718 30098995558 119658179035 90838018763 653243668936 314984594184 50347433216 350351520964 914288357285 909445724319 285574482197 968023536290 869471956802 392445082552 59968544447 846479502990 237342311752 739374629226 868506308609 433144922710 85684674716 218302748089 729412379194 333435883958 754053241392 80076303669 992531413789 582467925064 332496988029 609191303582 856647540811 200636139895 898790146068 565289384830 344141837327 390582544726 773431796620 2250161701 149894061751 578131952731 411424446785 867134270045 563236481337 913186411391 668544680582 138132251545 439019771774 150352206120 86915418190 851454037735 189261749132 324127274457 738315187295 344999308724 236052684487 81356601978 258328293692 719540848119 211250095722 758433498229 934458332916 812584611570 897955634450 959313624864 480302184429 105151038085 878991837271 190851598408 991446071458 628993536402 993221329643 366732090906 491198379690 298568990853 517168770715 814893453012 65292655951 159125215082 648187419806 318752542090 874972064767 26827637806 971606132128 941144148733 232118371237 424500388199 551339483780 965115700502 446369191891 539957242880 873934746116 542527368954 976395292631 625416411269 698280408282 214377974645 863778951150 834419572497 671992481676 753760207477 111252984678 376924728747 444071692453 25076975684 686953896754 928050726606 66564453745 633766921520 535713319514 533014628021 358035742110 964362772740 625616219966 543741075569 127045820619 148470634797 710181225823 835777324225 960997116519 971649387823 845463656565 725365153950 871734667816 300024310198 304479095465 962315063258 858315643009 958513151978 256562194369 449098174056 170590335895 249439271970 483551654494 654100329857 506940604968 555096075735 884961034108 972669804886 474459229935 269827182599 892969448455 762984146371 485080731255 998165016756 148894626446 51553384892 158162900878 742561247271 727362872102 39188009041 10127969830 4474945930 278988891808 925107179880 889919584037 617935657804 604357049661 912477196460 995487682502 357482977661 206303846467 358245080130 602274660212 384311288969 275324418048 818927256149 240654833124 770031414683 293553034051 99369837167 918322754046 386658799394 725826262887 30657862826 645874314582 190123281324 440315436193 402204896642 166231733471 2311897618 129604428057 56821369470 748464895225 143923381934 223096268946 713807885593 336891868287 444874447179 274460801485 361671901918 174221943946 559368560691 34867448788 597412534162 681352425918 702551021237 655029597201 694886160917 857829023085 662824273471 616173239731 522265379240 469683316968 16625389012 314512029594 461046703071 78629488131 987030185295 191636661176 946553713858 948606948477 71185470556 665984813700 323060441480 785039591870 404671198556 2463978369 968896223933 971895683381 571412983301 940854162375 27672844002 379049091168 945995311128 769615290741 55457309840 783982162976 171447661621 503285538384 759000208192 876758175044 932164655715 454195860016 212874969297 447379193787 395450371745 45757939119 65825785693 760761241992 465917878000 215672045673 638790957782 481633253245 144071566741 396591725912 110075161750 182606201008 589569764667 753994928074 363570374320 707297582762 631476151748 831563785712 237418343332 503963636197 518427354837 19301047382 370141041893 547848710241 407578719826 396168447248 588979307304 792093512198 899849697776 691685932243 394506962530 820860859784 876435721254 915247471689 941397481488 172334347378 818542335230 608866982815 609691115133 999103080834 99214492397 525043671373 569752586302 549407220265 366625139881 839297852583 123306856610 19335513669 116566101687 176886354226 131774707331 943286604924 818184055168 345511044232 999496490061 351664642593 567889255661 699485350520 263735518263 240089607920 505441202238 341727686279 542920596324 110265830500 655701611519 661133541225 166934646381 265231936401 380907314661 262897549732 652040045246 89145479169 137659237528 901121768722 477185734100 76255968092 835989282018 405079283951 32875565519 916463949737 493213473741 482525813370 250123751438 869240513572 783780489763 732971212029 572607007767 806032538722 145005456934 75882785235 161957347557 642890690420 312147362017 861396687279 638426355242 571415704451 254630448408 218650400129 846378814105 974899589873 932252073142 582675866298 577793304331 996495697211 607117648366 26970194822 509947563184 524084385423 647138631202 71774615553 367295214442 998689492442 837988952985 442901590827 154926873571 716361083218 918182996759 948083125875 833201401217 951466533571 224537288564 986809074147 988303095925 932092274997 232083483025 748310087475 531969994303 21275276820 810976029304 373216267310 55019632879 1024556327 66869264124 314119005355 672360955549 11249334764 526332946732 537921035784 745099787073 140767294201 874545768511 538624442396 896078215797 488494928656 408043380104 243656809193 678051087582 809512810315 539963576789 138576379880 840934892341 129207070258 825938554181 978152421767 555854776121 698511498886 395183698769 418402806173 589046992521 653685975054 351462475739 792913965754 27215183485 302181330036 665363467582 355469425584 314311154248 733572196463 758043602048 311171942770 871120884816 255286577631 888582086130 136653469693 757349839943 221860310510 456006527864 813991704280 783241418823 563854072884 710265446794 28755177781 186410695546 103034532853 693532781676 588661347449 542555629241 20312864863 967511076698 710258321853 683734236773 520328622541 14377431373 816206478559 349451935011 738948938243 124314631835 479838235416 820298850051 191487240938 746278885543 245548609514 259264768850 216490954520 417965662838 285396042849 106889720336 864891129548 224117662952 786399277662 805870827356 438492865125 189862536504 410474134403 938167435531 85163317697 125639255314 437621643312 454295368743 741024591596 959979866639 250562877744 945469840556 756752357686 216523897709 250315035337 435442363642 201930886816 276156232921 149321408863 790902466678 93782398996 517357483205 951439688942 577529199214 64902546887 947548848334 587204529907 724777983411 452338012064 674890925402 926892204343 234697855796 34435937824 643293014103 321509436003 38092558549 757743521523 857158654171 893875585556 369153106589 386990160085 497874332793 584672370406 563251310876 508529677275 754914015566 919521447997 180412116433 119107690448 355405019673 175009813877 609703034996 36624785629 407503008909 184343945723 610564116099 518907913275 752204721727 52623427622 396849134451 825638307575 874738616485 586360968840 365427124890 102466549573 87574781009 116787548718 350125073067 364146311989 467944301598 762789413887 375172139422 929755097979 916448241073 93546661856 861137734891 838654461831 619478482651 244033865847 260367994978 461080703117 299832013997 967369759739 511850757576 464391347653 384344794216 593263631204 109975931391 920881174827 457396948082 529062102335 21367124844 265595834150 59716872358 496081782390 568093676326 174394495218 779623386290 116347071487 233980723174 38494226285 247204466152 924909454690 177322351209 692964650600 551397297941 161095968560 238394505912 600633217881 306756864370 716829082086 971826003442 260249559743 798683257896 310190190124 586051588024 240725923391 864334215820 527453195099 582880731320 958355470137 183651873363 789614785174 226144864151 925606389169 65877211041 860471592333 268169966117 181860335467 394437582890 255657740563 964589781086 7681645668 292168878809 209563952829 743879435820 52438733809 8096427928 284542385334 168224873246 89686257456 819474939062 690360452984 387413033743 786299396802 333956848683 318995054434 522754521987 9381832037 40862119853 88157950899 143195599839 716680762433 511147857333 653084602301 953085021647 53212193912 281138381777 78787159435 282888444725 458510798543 970603025889 10147720721 463144492905 16409095735 242061609524 433928852834 386034358143 292364861683 518112548975 985430541736 452919766075 784955655362 134968665387 61142605934 726962646558 839669382166 525241888799 645757902968 977885579551 847328795211 473667012757 709361818733 860051776060 876321966808 464731832176 602472669476 908355097034 825473453584 93326040609 721398514604 369689341369 189860252396 219352700512 13607975609 983842535910 644842984975 101332738210 613631017354 486743226312 11391855364 577900684895 700260062403 315095592473 793192196497 683166275210 294544059165 282003586404 149379305071 651300991446 856182291696 958840869284 827295542328 289698338897 722949264025 733988337295 90122126336 725326873900 529360392626 729294840430 472775243481 828327181205 942126404298 896314456450 868030039892 835929784801 148755536507 435296096386 992292158118 840587567063 729904720354 952404100553 26499431014 934449779004 203076549683 373317453170 653601107052 512150631007 622100157855 777861051532 941144722701 974678244350 689954157904 480587418768 920860091158 436651571386 941199114814 379525151458 577446851227 674751549930 262918838415 641181717015 789187643724 25120196800 595905098199 736698130529 501125532765 318369135382 794803574062 569470728181 567541469259 762955490666 36529062071 337975293534 978552896483 502786081653 589037604163 412090097465 156236505225 414880582958 193197878057 784309857832 452696123491 151056777545 748231373757 727114145282 256089877259 62919114956 509828917483 246362797355 194349172552 671667480645 111967631860 807283499077 62551352880 817882942218 292063837661 667181280467 749286318025 894934612961 297878940263 437726242045 467199056882 48719028425 185611407713 292585096854 847150403808 771325003013 218813928985 42793628512 299194530019 382974644248 712745389182 549530606365 972820149189 692896966697 126375728891 828034817296 561903177890 651073353507 461047529102 344022479695 347629620047 499876377352 173491765806 140275383742 598481631474 148317998082 214357962530 732607171537 854119211670 670278139899 87983828385 57769320190 114053082162 511768665669 838683282904 501514505649 931064921736 743568700911 188009487010 773385340200 910790404314 895970290263 414831824987 495873225712 594295378093 324515531986 902537142651 887605319316 561916944382 133521111630 504951367450 88025499416 420587156397 400651059656 198872497669 343728444808 502944791530 193362796306 744841798462 506155149130 459466141810 863014564555 635231504391 43047637858 887171661509 848260340008 834355369715 353089146159 162953476262 20545498181 635485521599 457156311731 506253775094 785201526596 640630194464 20548564639 510393829459 382376423529 554574948277 762788625560 470654521412 524179442091 383911414529 693982448084 787857574290 841827367322 189794334344 253612216110 12259267170 90646693531 507196604506 417314335435 116937913984 779887562026 586689563213 585162870431 260972582854 69887202105 725267303622 288305002023 793329045414 157129605072 655001702603 84146360974 177562893051 566631464044 342767783813 132185663134 565766252483 934267152962 150026750027 800561637316 758021147 127850235284 879519091904 260199235263 56278172628 575405544602 913847397962 78957770206 497053910388 131654650639 927912032678 637085090256 147593851922 605073579352 997123333950 331997502564 472102519964 253891523856 750227039222 538221711291 777496385622 744763720899 879322785808 240265508174 675155362229 460084931488 725947433377 171249625102 881846883208 239905822457 850856004147 936814462396 425705414894 504622332649 510450309902 512371175376 122209336534 170988931567 980389962788 562690372116 975963449288 179793087250 219275152492 908028119106 51999529318 329909245251 171832715786 797008421170 81955186965 420847561758 269819800566 528650557533 974787241145 257745668813 73391524340 260574380127 863160116882 907338261816 604984969019 252905803595 988565024368 608070928864 197123172484 146942557452 690629173530 354986926222 419253091489 525012534647 351077842905 6027885882 831768942834 627164609297 537478155656 426198549774 400383811630 862124762214 641088036428 445696458054 749080849953 181828839778 689554777716 230622068477 218654087514 136006298569 247705318761 272698929210 934239173106 633605056939 411030069491 445152769127 635752364181 704471128911 560537040164 247362000008 737989211244 638069100447 745404558693 408836676503 342711556667 516156341880 832815545757 726268054290 637392857021 684534569726 914345321599 928264702751 372408421398 554129870229 820324325768 256983251007 445232131314 332258962453 457483602071 540843363557 961312098063 90714734982 386547885365 216986089198 614303141909 99641757230 187268053112 787307526123 736669610665 493895796071 360960376522 676210381569 942022582469 895749947181 46702726321 965093246112 318661576447 534439727493 279158936050 981087951400 600546406349 324587942599 148784423199 762979990270 113375614932 442185375041 28231610918 4112545021 268042210134 168095372608 569412469739 115369248835 264132553533 415677363598 74894661435 947594828805 127667342516 508922194046 847265273541 569806776651 293991029617 98100361263 275579132975 807098451216 935520392729 840861603303 909449543822 622747563983 945687621138 430597834195 63688507081 482493555452 619701930349 635341185995 400487958343 705039895915 652854021842 231467899597 815360288621 947480643499 588641304624 274794686727 754983796356 137532033991 278499185082 640222635007 663179381537 148031740094 353307972642 23738044625 327748111151 886323643665 189198814639 570759030846 549803243009 119474888579 865994512441 113504848213 502856206782 476238237899 213991511820 702745583984 927224645590 121694554992 434524587731 630907232550 652973471899 231406094920 879244605195 239219357778 149075900704 336031447185 538410445392 158052908325 934294419268 232634124635 106974990894 475814587619 573069537872 776019775180 989023198476 64931906229 411505386209 768708165625 124469779022 630148956036 253778867968 582347219577 679935542121 16189293324 927215176696 36294825291 680626849024 941937548921 967520717842 747447071356 316783646726 548628278605 920305247948 954539016647 660684127512 593093984959 601328097884 905101865238 2524471664 755378202760 794049282079 411841992785 741925160578 573911546208 105108960220 65406448774 467504396629 507276807632 919378480966 291543179938 763353645384 852286880299 141635243453 549310562744 971687568082 193894556132 173589302356 338143063789 232653717756 26627773300 735572582288 87853203349 61926123372 232450009665 68553999739 407856094413 364938514639 956472057549 151592740359 515961829982 198368451986 396360701200 481119383548 929475120923 964060424791 985459079280 287429387361 510364166184 639718579784 333079189967 236572433497 36886523586 963790068102 769330256790 449619079584 418523542237 758749158362 708600059297 274144385737 44381053235 898893538333 445606359616 479980050388 686173457389 354009669372 982395841505 972331676428 713734669367 353491589805 814392033312 568146646609 611895574891 907435530472 6493319192 790567549824 828047485748 389029171167 215842507373 704500943207 899783627224 426154632804 845368678170 963126303880 73593787184 337225335737 291733821772 51203943874 177893444744 30572486998 359134222919 197349721081 242454613656 947082115170 660301810072 288716731851 329881343289 169812594914 681426284635 293144335495 722193988131 120447612657 74284660277 117434020860 657878212514 531550508873 374423862859 360114831908 12856748702 903757367917 374041423192 906625113094 319560275576 718526146076 220038440730 962148930061 168682258496 269131318331 278599632124 205639026809 236425858231 102804129864 750829837310 448226242413 818636674881 659551315639 433404302905 183037570835 641557073583 188096256125 160184462489 139285493236 204275640045 869768111535 642246396776 824281807505 537977032332 933463122557 877018726266 479145508271 942229394927 647361673373 507061366880 375850594339 840148498991 465022713186 962951517458 72544609698 183592135838 297680025251 805511120826 388781011646 707594355673 865085045233 121731731333 452816931964 667161916577 580213969509 97510088693 100725203483 835296753792 493911977328 88563702476 262787531159 297822508938 558980191311 9810185980 933097715612 844713863762 46560194990 356203526670 902892335911 37775177539 713285501065 900315766917 78647988695 389930051515 603802496516 884997072101 560996652315 70350501723 781978403980 421105620758 768652788034 719530448336 933707836449 884037581245 55161037643 588638338672 983303864285 83211838380 229392279007 413017171108 437169731134 703182289239 840990191660 694662451639 330307879156 589597089829 828131753833 679658953568 497368840135 86502971067 864478965550 503458944480 826453548982 589683133403 284316940353 748865308761 271873730672 126624538314 417821056954 614167330697 734553163164 200857761401 640478672513 615539060756 126580222813 872731675901 833122806913 576057475323 519318049709 604662635983 115052015072 201033968707 467453842881 429322674025 463800226919 99511851441 949446276629 839826057823 291743714839 244730935060 776631238913 335603979982 987077269246 313113919959 966606541881 294847986901 613259237636 911875840854 479863689140 104662734645 701666807115 315478158512 820398499553 129687097841 655748182464 362563761618 84952481257 336124782948 304375581167 126763575701 815639031617 615575393838 758877864459 282118905509 582856926056 562956596193 795839301751 171886183352 757497736920 205903351048 538406961869 850723250416 642088010247 424064564688 385927108873 585890806350 645639560182 625835210969 591928129218 397053507893 125412011072 433537052065 853029429022 649489854032 645606800792 74573021210 372905639450 404757120696 784621155501 135704939163 632787019524 600571700113 829292886639 77299710233 844220102558 451675009332 420500014906 992374944606 119574884223 31638821426 985951750105 849068298853 195605635873 958703355356 808022654789 521638125125 512139381969 218459885614 534680277931 215878627074 384079428636 780158278936 683899224640 603478725612 185424763460 91492665606 104468577076 321949663882 909945256501 127568864083 611680152395 329030324202 426212910314 135921064735 675576608868 870292902871 590973485345 56553064537 555778779067 269404141537 58231293492 13465284911 979652732478 86250317637 230048378032 815314465545 745782453500 74447082881 106513429263 848172714130 435485118326 513762516339 604722245278 814078141478 984065490577 784885334985 779893526562 848956076798 277911750332 209951938349 41945963240 892498689265 146269351928 250805618185 712908653 54471916615 868325164012 454244193163 531603491558 61721082541 517762364648 534541098096 851922586948 669157457877 173605823621 659272490023 506525009607 11297627844 692147254394 869520800961 119613662866 797754002728 128330093740 118970802382 496411610046 567690567964 378538408905 392214585119 291463220119 358772812381 999221052376 548359959912 467843575401 630288589227 275819110515 6711895064 382823390274 249933073721 320269266218 945555064436 334696539253 670122070357 835193953881 427316675215 905498938331 492615968169 855204962305 165091770045 220355655692 827131820130 185180008349 206642521647 832500289088 304482166552 446272034303 19235192098 868554673117 632422064579 860007922407 795386508010 240715798656 491229431461 756904355378 783825954715 121195196059 772548056487 222396044265 940526181235 780650871451 622089760512 521512733809 252998391303 699781734822 833256122203 895714122666 570815158195 345025171214 165145221989 241020533598 152064266734 346611391465 416631889194 675100951537 464105286394 447555017497 149201227535 478195315282 501566912554 370785259429 735151511330 127833278670 800523244655 509164977380 705896140205 334799154764 268547087062 138580156178 419143184638 115229035954 634963631997 944132391125 398886608069 432697283517 357619232791 621119047543 381401858100 651358802583 870549375727 376553401677 228538696359 641789684822 523686353628 919083957888 604962087827 35991338088 542033025672 51842570545 486041755208 658358858494 804235514423 801689227540 311015100287 343546526723 925103184341 599542546282 820127514055 549471057496 36044527839 384360567968 698732137454 117277500197 293183825052 873778323544 572220376858 253141557252 577943483288 338453687680 188088704230 298392322771 831210870725 730710110123 692648878654 681956662343 824459429335 66583574108 930224044942 395459659525 724912059373 232107412098 317630338252 605322629177 886358856126 654136832613 924497022541 531528689676 766219304031 285095569483 249214773583 594441039614 411681445701 237094961644 328367206114 392238828144 352184412869 795073649926 924556924911 257457283465 500458910620 239475615948 16303651167 752792427570 760821337453 885974273946 944964785277 925144477587 759238794917 984755813507 982095362706 323805952837 359899815405 682207466091 885876322147 894492290100 499053818034 686910580535 822382403940 607816647052 479690543363 926417287907 875849895552 460880792792 145044687387 598534218715 28028724684 671613351102 287824914365 864545953352 502050157313 859976768715 260476286514 746697717788 480514005092 634943174045 34514683880 866741653275 815022536240 381130471559 547575655672 692996695106 6860831332 71693002736 757580377354 970744442976 179548160916 526462675600 638856359803 128198914316 432139321352 650243962842 394502542328 119571304557 15454351937 186056030291 614563453452 850437321373 688780019383 228049313445 458808312045 181474219791 597179006291 965400035010 421282804611 699906807769 161856200919 347307282309 700219353991 410415483914 902002384805 317180514695 26985032645 804086117925 62671419456 7117268111 866120408423 952527204572 175751053813 578135177678 506303217974 418620650916 38801823411 338100798006 367720271239 584920753531 77767529650 215735265436 260679113602 454697348573 95461386407 368449209371 828775161821 863660665062 498739375707 340598784926 355024207888 554051091859 615217629262 629437703359 400672533480 301584102416 905807155588 660725853531 469916685673 424366302199 964818201822 463720353424 843198412678 191383019139 660552913563 697878782575 14837162543 665468454996 881408193592 108644559768 120282948255 54265443850 718136583365 464353187913 376759849847 886087041883 803852649203 825568815002 58850262829 62914448828 381772066927 812789783703 297545387176 496530957572 415292023977 219314262379 671962500373 78970779247 391850671479 858450918804 914397618873 399696200722 628429535467 192563568675 441570749732 73084769536 611784924014 417688645408 829740700642 280041338151 696337522482 281607451562 664699905171 194799117623 486690496832 327767930844 86085291515 90979471819 515997005528 24706936419 137659841406 74438030079 774218326339 416195476956 810875332892 946819697910 327474959742 270705733293 505560617841 541887040775 450422315152 45990322499 952917003546 956248779053 645542645870 177055395142 978230187968 803444667786 384392993244 552350423524 739529694767 225643010323 338923531858 981143820660 54448944111 28417899011 822699369202 26831042464 776734700292 285778441903 89307512973 614666144199 305399040551 883185262063 915832930877 895565693483 304535168884 173018824554 705313524861 209633910758 526778834573 489571957936 306411611053 997525300806 440933736913 148820232275 871841749469 534495985618 549645025673 658691226669 270257014325 549119728983 735222932163 952351696719 53538683197 755676603606 262092135976 101465037404 674896768320 599834085116 700169141281 821124662035 351560390679 78793745486 701214484276 169124250744 246925424823 686443424311 971288295936 352595379906 92444705788 830905660567 721882635222 520070208559 484076082501 850434554677 316063944068 816819053574 33689117435 7604229660 208451012483 761338041617 361798977734 982990062974 442498928146 278148243863 685091935174 385796658016 855728543888 113338483591 55929301906 438374903243 313837390422 352462117127 288524810390 68147573020 460687093485 601422836828 195048349596 689158299851 676802392679 766047580113 907086879235 87898096902 161070581725 394051909586 980108330972 854569709434 687936632129 296977411446 949048778426 184325326584 86662820814 601304287303 724962437984 172810105609 872327692353 745089941727 102653043238 309779630814 957489100496 975699830879 228437789540 945920238469 955296824889 397364520575 481743087077 156847415396 847914229033 275673894104 706256442092 621559781693 979058121452 596442711790 44135211820 750312419390 690565064952 955102237815 682476654925 506536745454 165610960907 564337774183 15231234022 282822157905 958349066055 221589699007 533184001300 613848997870 305011647394 761515609522 653169895039 165989693421 207874491494 297531007092 306625083659 683502023106 906515304129 363309114552 522990781262 630179622393 510485364063 809842560772 293620725360 922001282704 55267920514 583841485298 581867054792 724026268331 788842332739 855078224619 927758087440 474281481051 642419726404 574389467886 554785349864 931208738606 678998232770 209881695264 786693364695 736757632244 168686438593 481488098589 330877477506 141401399612 870959671444 833598796100 388079651633 689778641692 673216890122 737297816548 812721991143 665404231175 788099790455 474941154823 940562298343 12603562776 299148447670 456644926185 841274315352 615494546839 358416020632 936699216647 872823641643 567432209379 21220991617 48359483632 842930794326 890564214086 362350633191 987206376433 444161754907 803948469008 679944637902 140310859171 474316407905 721148016330 698123557573 637637842755 215408157369 102854114452 197807370845 563146070769 202247498354 20000022783 32459665593 928252172553 24554544874 677858660773 862300369665 865394510103 341554144480 295272031581 225094269680 942852963119 975860780251 501662044819 829250309470 611155807255 481369446086 674170408021 930330234330 817134921660 836004301352 482870245695 537055802385 211252552781 95677223174 750506772504 438103707874 946722649667 273500252958 175872914695 96302926795 607313927844 891622603211 29932019211 526401825209 41780630323 289353455109 285264694007 814459949672 572553384658 161136988102 550754446244 968431586915 972932599315 998985767797 538574300612 686314723221 703885326858 52709830286 720442037135 336050883161 612462196565 171681836647 312093433711 5031864959 709784824659 90223959551 935835932686 242896966205 569590767529 14925274796 750115738133 144670772454 555098284681 265507368030 203794445655 903815631589 517346513446 509257496128 141483867315 62772528397 89746747686 589052665342 433922989793 713177439408 167887063858 409083927129 386470382430 73768076442 169825220227 882887429215 459783932533 19648714872 509467560971 155246079715 370192663925 649936648202 281491195425 150739053581 38477940711 979914501103 971640163307 729811794936 74682218556 481859604365 331412189916 251096561223 706610849062 104953261530 739735308664 420935093430 459216296873 286509098789 220390568177 689852256096 210520338096 280834071480 70933202992 208007104327 407986282044 370369865908 702589130634 806660608567 213326450195 676842648521 191870472523 176860236727 641861796269 669380960175 519648699762 173663570115 87562201855 196458528158 532267684045 765179041006 362957597706 349259572324 66574622268 61914460715 129680882483 999762147505 920094373255 925962247136 690981299451 956382632136 137486126599 239668555738 852208800381 231599876527 867082002415 719815896064 294302376394 356961611086 509235091802 164607048812 104836526440 554761389647 227445868515 926369323535 549526702267 105859662637 974525053341 63073170750 956158629594 362543919445 322523624360 564247968789 411101434694 838330008659 159540751761 956950792828 86742070408 734302480167 728704781354 808401716562 755426628885 500791862731 362839288814 442890381886 355322470454 632475654809 964194993043 854161730550 155273568138 427590139659 616587792890 136802986645 60615171297 51709818480 427745151471 213773761855 856413238507 213321664124 747130420547 848236155627 903549062436 846333932429 979562236634 593626911390 351819868424 331852627515 590711347533 760598216939 765770124004 104115696956 999490638142 105333375627 463372369620 797028991510 157698188865 449016231216 365254378308 339220924628 829991080048 803913268836 131751544062 778562709788 702292308589 249147976156 643757949936 742702762926 945255369830 377500493703 406351259822 431137853925 381510066218 361011721016 223976200604 680259918538 268531548663 1383616663 200584449612 403067200568 507265717066 576439771067 260824894745 612086834179 139920186302 809200527159 471691349659 501635015439 847786768519 660265714363 753206742164 352939449976 713619643434 342691085481 711109907347 162698017159 168966513709 873285419696 317171954834 988680854732 392360820342 245591643546 431707179201 698758917782 84526630101 632206581379 960737680277 498040119769 872264755570 707320253014 486564885372 668243590797 650528622634 567426342336 177028441208 852513899449 938630240018 955344736093 503169853924 765658836866 728413174114 615491901282 933231724239 346115634796 874056125995 628683061760 62725979849 242338378591 885470204106 4818426428 790427731020 106144652329 995203479572 966949115929 649447415718 898803786313 480116752394 745423725792 447029744318 78991884925 365965499689 385063498140 414249172072 528816876660 741239223793 788679638723 158394564174 240133487040 314199695472 410208622668 164410981392 4728175867 131390868423 330921661779 294245981414 333046807612 90467614609 60066141233 948365950063 16640246939 520853860084 417978955567 996092594384 890278469650 768540310394 216201991334 243162959464 563720607319 30117143938 135407337784 880376186662 207240072477 284613395612 565325815192 659313306265 386217038485 995905859500 596248246668 989627741252 524239270972 214172949239 246365990287 698718390462 605621545613 229372117281 498525903571 325358596467 473001616543 705349601646 343209385857 970277501417 257539488956 525997932276 748767538620 799668385760 990396030764 755984967843 269856782115 766788729946 111763546206 299051460625 544883943771 213442825046 911575757929 873150790205 21598156457 863624303825 913117412500 440955587755 934608723207 436725179757 863441748905 423056179764 346072208985 671706207548 119230077991 918531170182 575189529972 246114187184 305421222256 848176082783 482844654349 617999186461 532192241330 808659944722 253146795223 886434266665 832269187691 381884321592 693678815982 510918314780 943456349209 858667340637 772906410002 582029781670 853091408290 383946853941 271061742482 558925634045 360593026664 316603576896 499289020939 974168668578 986172669040 685093180543 672530936413 645577041738 248200534715 407142432427 253006481240 749317167692 358888499471 228214630299 391956674566 107019543417 782358439025 538409493779 42109353256 599404265359 220539701134 487169498899 219228737786 73781414954 23891040341 700508635351 791051470188 613453547901 975887157003 118646981441 821388626280 587668822641 202021574635 921698077601 316004235938 76390222714 856768564107 38750803236 403147380711 55030587229 461721104893 229118375362 745996367638 80703483633 851677867714 880055428665 946798576267 551889210569 114653043581 237457798864 281542958585 472519935605 776117574955 22115500657 191639474540 159231058030 338857699034 169303717856 517280694907 3368459567 975321837517 895320593880 319494177963 819881815045 603959822812 640774274774 363517182775 70456538218 730647879977 525177657982 327168542993 874680472886 728089279809 926758889904 394423302018 811542769736 753079156895 640126711792 837870038005 221702305471 581110434888 207282874426 992228669726 181357164928 793942540463 426751616902 982388681517 198401041127 20767796026 686137379114 99748527769 121773858322 615707241527 949317288206 684831238222 39818632200 119317688177 996275577117 923347141695 224839574918 3429052301 320075778265 85868451524 747810732217 363190248232 961868039086 532140790288 1307583580 239411040442 820321772772 168047724908 956924102642 88472067568 550593682345 943188088793 339841586996 744891106740 189685697623 7340736052 722251843184 953853504619 116259588544 178676541924 369894461201 665027176215 43368828438 324768375133 239460094163 559650886079 79666316599 505267632531 988635006383 570151592813 98660916995 555860144245 759407498061 771128074779 928998612853 346771920808 876489652429 869108314949 602484015893 899041830731 446238208657 578092789324 503915741501 978143809814 202009698445 848854770006 573432212690 408534820815 761748989225 538378515979 435455370170 834416711650 860011924738 686406714249 87157189442 498819878158 645564898377 939485816103 456133903842 167104859432 94789578589 132826291347 674554174717 779451742040 549912576215 137491578937 343238443611 956503797043 719579290619 603424597184 145415972340 890148228207 515720706640 85915085991 652756077413 84279854946 624607419460 269378259071 723308070235 42212139100 705786246096 374077509500 659897151045 858719163854 279196553234 108381806047 795780365610 649140006814 306495505392 564237478731 755909547414 872108588012 102053875471 445662952149 295580364418 7597459102 290140494386 845152589028 846653545423 650398098172 648458063430 834318034071 428808017234 458689982230 996400181704 730316681621 549446679143 291268768412 390622865382 153979613124 697546573132 51428859350 936230780656 785081301254 488676045978 350543145580 345789742350 760945064264 337475622373 737463841572 189275841936 22386156570 751024073905 319255454564 299934670813 710846489415 717924049231 781028795472 67665142470 532978496676 958578591691 92756932304 112928218177 141521611631 263226247432 612660704857 817190888092 799716750454 307295329395 949850977925 907319482089 444256172281 261580293335 198804902303 808784591437 102747441394 499197336521 759711760356 516358148642 150525672508 586891237024 305713819963 529432740696 694334714575 207809005382 78489215037 932312863304 541232220716 938261707980 891330496484 919004026412 448048627791 177033285007 619372756796 83579714059 596858017736 481975719140 8483617653 960690320583 638398223743 976584301132 475859295448 103162187654 605947465253 421056547065 631152901985 374498168688 138962851464 667173240801 46630976425 16598163728 836296923014 351163842328 666581291133 734107040328 671269588590 544760794690 339754953078 198984496615 365020166120 813536421278 797332375012 770871266920 538443890350 114032561829 707183931679 462834887102 907211181305 918106303954 905777482423 219910924914 277682517208 244708713819 240931014102 526343366474 922060329501 528423653861 527279736665 649845667946 180449020212 439718821522 622200537651 752041543355 96166379544 121213496949 228857970552 615760785993 398599951482 476022261159 328711266600 952934237656 330681588198 659482278170 415801190316 388018120840 147112992615 663642477296 129129546895 110130350434 588232727308 757304004214 412684986789 963226745396 287617315741 211797707018 756276202842 192021466191 705441890561 558801587850 145901396648 15407224178 552418200647 943941297381 989047490614 382733671965 828582752300 555443950785 657194443705 241384209040 529784371861 878735750053 806726825947 523689694815 433292210970 143543726378 611164508449 564048865934 993908626260 993491164439 848150759081 105619518696 175805484141 617453705475 232509626904 114792929114 774220330591 728989111021 176440732533 528209984226 560960858503 322281967573 506035285340 408912007834 235989312001 829921732187 499278149937 685930752951 488106645323 966017348466 900973382456 938744564962 841955805938 426986573644 303821304169 355346313992 345972441223 541604613024 302597156952 437258187111 477869652910 223900492361 524833079763 678681003006 541611624230 990437695743 123062963118 294862140768 308199781024 569804421287 989894684798 898329808130 537008122410 838456018818 507379932983 776125853683 76819253578 34318837105 337990205137 192428212064 938708047563 395154528455 642849964995 137203848968 309246253686 833338217776 975397237195 697599552734 830670222728 63476419112 835706663472 159486334250 681502101972 962385898541 649311316717 468890097947 758389325127 479368495402 952787668324 368768254109 913012912199 529997075805 135712842834 920137324563 11429135293 741499533115 265154168214 429159833838 198378716490 53795028158 862537672968 699371660400 378993132534 834565530886 668743166710 425207032305 738035363561 306460302428 537239562985 816581162113 816584062037 18832087767 671035930818 183316786794 590939187747 16259733181 848005058629 908432574702 782081248937 4013033474 583832147429 774524231415 818606534296 372789912932 982903193702 367547882542 245274663459 721223780964 752896634287 540229464985 290419919053 751185425370 437957040172 102372412464 273708197691 897491704515 117896481575 81429944299 853504984496 446867862773 927872365619 798598588958 906588706918 38025847430 464978999071 962830036396 378304403344 78816808756 123661225815 744574872580 815517286899 248932006746 537324719663 655024505689 967138263036 337499386714 215658599218 574936934640 883412222438 316719325235 331110083665 370488893199 238504810326 420083206641 492737448942 757557178073 894305397452 284356408490 702551833951 225842591328 158367863238 583873525172 752732702529 341822440494 103339480793 105732841 324432415564 316574020349 512254850808 296669854297 428409843614 897518444443 891474889100 619679250895 63649103698 706068676858 316612850080 211347095697 75042640186 823928904789 813448507002 959073490810 817522467788 2435749464 296429474857 31820840113 54590895037 968779652124 5215985028 21550945953 853936705958 551506020922 60424766337 738023323361 362912276112 119248419607 110075084385 816677706940 139953482007 866830550025 754561883180 428584612030 143372068034 912774934886 200168935951 927262983005 456256072126 181453761062 359981998722 115941618354 175297678004 751916786338 207734421619 886271249019 969791345587 807150042569 369686362891 9971998952 891927257235 895443938269 215590706245 843658133291 154438424112 332296723637 849729488411 90082473936 924544341182 976552986671 675077516448 853434256338 622173785432 922031401066 969759452810 839448807647 487583766424 162266413444 384902069515 337440372266 895007243731 837058237652 298235668558 11666208739 324368585721 46745189796 969534134638 919830859709 354996729379 217294090066 545599721561 964441498148 687703179828 242042865396 882135758570 635916455313 396067160331 454219232789 721703506231 877032403195 12355878036 618133884515 304017816343 499755305525 395437184139 419025050736 112262635735 645651430090 324387182415 790868086607 22716224292 814137808411 62873378655 536832819707 740764800653 448822714971 540035835802 709965924658 512811622272 157752841702 449242511905 526992405630 817827381303 14786132749 757904441861 370821935700 799856734833 901740449456 4862579894 90546615075 701560563072 715204072083 550591888850 596676563344 453743722479 738090031394 883626518628 127079669202 867925898552 49681809847 306387408877 823244053876 42379334224 664449450508 574878510646 767064030832 557557972484 198840312502 750446863956 195085363483 279881530347 200906605530 127321119792 315706960775 500606944592 328045596149 924685951826 244169241748 372826222398 736450196883 121812957093 842311278531 638642062049 934927521972 230931046351 246265853960 178148791604 792896711946 683278525927 784404315278 830883543084 839055763012 293580143504 532270691223 472245170551 295179043706 460842486286 711618074612 846161716370 15875110027 601024480576 212914062710 97651213888 992640617163 959113855720 423436235257 761586947205 655315459856 78230957518 272681449403 885677823446 464512683733 258831342218 934452873709 421546942217 936631829598 586549249941 956002908127 342767081831 497913883747 487458706069 952999742896 777494071641 276785045838 147909727199 485138004995 849923427333 762236907944 522861886781 163769895055 605221508706 455251837269 241560296279 535142556462 473890174712 43130030696 951223674184 546270713556 382854346280 456035803547 201879784747 819606618278 988403034147 316577140797 149420384779 178408575535 625528477270 653726500881 606833258427 666051135159 403329829749 793239494522 204231016845 623723458899 594182076692 607641704974 694825737772 824994661698 856070997291 479981774670 563161479714 568576932972 316466040438 848020296586 404778702792 963183421888 95279658235 168794439304 809770511248 354347183375 366732769606 546255234424 394161083059 972668926793 970937435239 384029240136 111862197440 673542080182 471764917968 440338533288 664789248666 892743935332 963848240911 23907490044 347215682067 155793638676 859798266876 122205021888 814464605758 807852234315 250803804055 304709318107 379398623510 851639192584 628096023120 758208605659 169197697797 863565446982 678276393457 24921652775 324737184854 270623720387 320558457242 906335029541 687149106009 850726439020 477004848436 907684958548 805192747896 928098423226 809304105803 810569660484 339222783165 60442701213 860552281775 850161776384 356362788321 878367866577 305758811446 273094173253 595372059817 650105618640 217202646035 519329982024 216601716454 54055236783 530662150978 608564534723 388502064023 868902638512 608252280429 112709080619 62307559302 430775142122 417542424436 730088701977 274631578396 444180642019 720855451000 894233755662 35863225840 501758176286 184740097928 477145111698 489113566640 938224113794 341653134724 333335329415 385891569941 508901064875 175830230309 590573651068 564131435832 57828072253 740701168578 179757136660 553107120310 534417615084 697206700347 738421073962 1041504384 640079690550 906360609342 6892574099 364497271478 381968208263 136062019625 842820592137 701387746300 479502005640 560963018533 761060505028 389423139264 576389294213 953559367345 130070776581 178060416884 285865737167 921327670223 994352249242 440046600398 613147841416 526584431637 834383295486 404577914571 501810239381 74561681173 582089688793 921094119771 175257762807 334693998540 996911684511 295498233731 945607985694 135213641196 696675077406 333459145816 384870566585 778961212579 685575644408 873188670371 724124619622 566802171407 54776885762 187570063851 424153509388 513852417185 83234665355 970836574090 640774713300 908401557553 544629657725 377125063365 106258768359 420677172415 397465520157 79670955093 979922702978 345749701349 868640557077 4259108220 86983134563 545292864601 979113386153 458324053644 322313232399 205771445786 129260295039 761468597381 519670461937 149208501122 528844997554 724523973991 811898910185 804820635912 652952178630 943259515966 511319308965 929418314739 382375980338 615294028595 747845050050 602044886215 858907175575 838224316600 900595296609 282236448507 952448747874 63215789661 181499685796 78744469054 425539356841 204269404668 670357966828 290136287691 241027319921 871003496277 877678784726 85155814538 489352621458 579351462557 108059026126 210246389720 728717094413 254797046641 119025702161 274114431733 691979587488 992203133389 289485071869 873041884334 880839854948 562914706599 168749996913 83425993463 177845563811 462438255057 580343455239 768962964767 565236367696 844315264973 434437658878 654141132591 1951612217 176147560906 817919181475 940635451365 233212840119 575043279192 251432926365 655276389627 808351639690 609460783368 102587049628 565589706602 390051070362 191229700582 219692685493 706762420220 192259812414 212939125211 94833399268 880831050085 689553819396 577974723085 165465954628 321919865569 329837092874 677185998860 368892288289 912657737249 715999567728 356100080519 265245336044 205328367725 156457422856 669232078758 938119838298 723609705585 797693980135 447562998628 564427276767 497727364191 522932709398 504956042120 786932946798 746999390614 530526279826 265372652914 115600793038 636250510400 456770529847 34587834290 763748717554 896018660229 526105392333 171636893641 780634735324 981264968897 232032995794 247419275742 700356233426 324106262422 200450041481 993770059371 848772317871 603784016863 505136681628 169895979126 643181682932 406870815276 575010225481 560047014722 7869893816 523002471845 125281108108 950651578664 461881082199 278202776152 387705679708 574891885748 791352453811 391223135841 897813669755 217325674485 609729650439 785362802426 553140854392 954110739310 204543436342 188042760975 521901708268 57564739165 810546809609 344508356281 865863376755 2126844410 880409403385 154678302531 605064480747 7569579640 576275559752 964465344631 367738894799 309033629034 828794538395 433330272894 721060368633 703588979153 293358655323 802527674451 762034537463 300592405343 429165714955 782002514290 649068080405 975000619485 290441517727 404480824518 208638516473 223654405627 20527227802 199752370600 552033203293 376597082283 345153184312 541400676107 677479898670 576884946543 900246620436 652672018889 308645047674 67078559701 880555865702 641141074745 113639659586 103890483257 929335952684 210642047115 308068439195 498078520335 68121273598 176316161807 96104682570 965147325196 372000759523 206354030923 230590979838 315912782948 984606053156 626977464285 79069625627 890277622833 304092913122 193144289593 36563207097 20031721674 622833508817 94857936233 819720780374 323809084665 677688719422 773636988373 21143715894 883831188996 526103004290 280259175187 80572018691 129733337734 543835112805 466484130340 217923381964 550887903390 68363444090 207124586033 711230080705 364832996509 309472937151 729393484933 362538793812 997182039997 537021396794 105796468205 760283352622 431649711850 924340006389 156620926445 405558315449 801503867939 762318919506 234400723686 639828052101 582268378892 1852067261 116352463089 746996981201 128999967870 527599982804 298625527688 850997644550 949238514834 330274791492 133552864889 134156624115 670871270367 538042281306 9791797614 531152380571 489901498950 122644684458 107126209119 666934411671 401536629773 341514003032 336459992506 335292061327 175616392947 913300608872 369342310499 724555455255 97351756438 514412915477 349973892462 496208506825 38224766897 684766343896 996757634244 849723700745 563723303783 925186413561 619781938761 612794255373 829753383011 451833500948 205012754847 100805247248 583656555859 46258116797 480843873636 346043980160 663396321745 993236434757 343788396402 789581415705 674225243831 413473938368 2586234090 427232865550 410365728917 372239035784 722181140338 311393888080 190168694691 243100869342 314403047950 533704910131 542465230208 283155332547 623660586708 345074112098 689626798734 987473132274 952188590728 68268851331 884152960446 240193208714 286259076637 497616898826 986386389988 183476347939 499550785997 922697147132 919186593892 640383697289 642812679615 318200678155 595246929327 924225387103 406592799294 166098201849 1594661438 80251978867 101365556205 941181387942 348434110495 560220034020 489718478538 700829119347 142629324138 530951866264 87306564770 781021106074 227500913135 985068348207 841993511871 389722750205 285987434013 799346142388 438202647823 523913115416 836643340438 341582840158 981790598855 59030364121 10813807773 719368471421 882767454584 302827166889 424382329360 79771189584 117614363159 433061929265 492517113631 173473539670 743788212947 859248543958 389186258340 138692307510 990154348147 830543425041 804844075865 165362653881 833063087482 674663174423 295696754444 254640127319 43453497323 750080972791 707630853818 118780185810 155692075059 734737128943 121854629386 382817183766 866764716764 540862262621 129109558949 969386801396 479095759216 728585221404 476419214210 846091424511 597527570403 398655970672 759166798575 34250054738 155294853815 734459385965 173586959371 553822619923 253206368243 71389040647 685487237169 43665635454 53830768206 778475716909 708283328810 96112160191 687054913068 137889907185 267185805271 747123954344 913104759649 492087889964 604492251279 864925131020 267031780500 263613870202 43525676826 508420187671 653250163092 336094753122 203379315323 986024666299 846215083899 372044783807 155941775317 564237555261 278578063237 256385668621 875029086176 426587003560 57386355602 496844611512 187394052030 717145544684 344191294678 399515074716 217896016354 634977357682 466502618562 318367683895 777795465739 614955738538 101959205257 850194853843 6775375486 95974216853 533119726019 661937022920 568122134323 11822537520 213419544813 764397256086 394707618493 706231443158 608210561989 176509264870 89991249432 683855621441 303762158116 672140929908 950994537953 865956759473 364815612890 618326934294 75082070869 132540043052 344838669056 161821746766 1989974227 175640757600 65828424223 796642122586 416719301155 936807739766 79272703032 436961825120 979405377294 425757651065 754347500784 308840982732 208203836223 558548950761 284572951671 534187786358 518074251684 390891414564 825050536571 519528446485 984761221024 739267605140 891594747318 455870286225 762743847737 752961405292 957951445911 607086208111 339097338582 514530412946 481981178016 514257497408 590646482612 63155430706 709765587215 188469348440 175114173089 512285085617 102712903600 197007457042 945129973802 896860640467 76731848381 278022223360 703955061089 966693712548 391773993435 338281036001 402742360937 819150774562 63312652891 363845634884 831704642572 642181956114 758134656162 961487246245 156478100246 820733241327 656270340979 865054294601 926288245095 320913290481 586190105758 467373955814 324256723104 844151281302 444284617124 160863728597 513682580959 368633066883 768842524313 455027971961 43465280213 73966687591 401716860109 919920092122 751904407968 435990583287 31694842676 124742894307 583474781978 89641067083 68533942644 485473648024 550213237868 797502913512 567417846684 658968534802 161416795587 839033584895 224742122552 209889704893 650048760550 341341597098 225578199357 713651210310 248275017358 528402590301 870036537836 650241831646 923833966509 354138104119 885164237078 553485079579 596270243985 327975490683 430021507746 250370983652 867771876668 554709722614 738076820816 996284841139 807091473521 443091240968 917489554155 630087232703 525879109717 815652688312 38750073235 258121180698 634090498075 400779474523 290940288798 426868483815 759747489252 44328382064 409760971614 115154323674 191655480518 615817081330 667885900045 243642923762 242649201728 291097316137 427702412280 580572594601 248237225705 873322245165 272489844038 800866357362 916183530892 542789652944 419521879326 56599526374 282438193334 249949191588 236175363200 372143936370 994174128458 356413476079 194869259055 817493352943 827882409100 869818244886 251166922283 433384588492 180222400244 627324253460 601647644601 789542765617 12319539711 223823049116 936789472920 861801759225 549445571055 763347548294 408283394343 476073500648 723825221500 326560221640 466753446833 771297229163 744600160318 553866551923 472882224063 301549981176 398487749908 324433111855 421231292828 674536249208 59187672705 658375929229 982232830694 18392619632 145703519094 832976871836 21033075418 236198669443 727785280817 96788115833 378093339349 264129209885 226313548434 820784727659 207069051744 427313696 109581960433 153158659496 101169521798 199588887776 981602381695 774547011688 457187226398 431101069728 285540319473 599674227706 980960753999 318524822833 551595779023 653277762225 929947970169 878028542591 646584608819 766703165390 596073781883 914452592512 542303934224 288008347667 486135384635 818825279781 340880623764 22803247151 304594057722 276533187467 772683959953 128039716894 576466015626 852890121101 335176134682 422731448361 23893472289 82093230630 819803931098 395834590805 63664856382 965310643645 523539588791 724981430212 401475068767 174552371104 494238729566 79403156520 992611134360 657822471097 527973571288 288917804459 747871007347 802021963564 803974986316 313784176518 451411676981 345938211802 315148490954 922651142379 986184839019 874355538631 913753474203 720006703315 177904816849 955081748406 951747701817 86937751446 495569542430 275808884720 551698442941 809369721602 475105622213 756467923071 708033693763 254232655765 680931488201 568042670967 152743825030 328495339803 940557292035 691197277434 679686118238 668397813047 75738246950 446109577421 935078677424 905063877920 253424993754 33530809029 880457127093 500615749235 3014227163 368670068601 724091471930 482596539964 438995755386 913206788578 286096712853 218858307320 48621034317 41718827789 204862932703 592453046796 627711110294 688970474697 25905487982 204364077180 573705194665 866757748611 917778652321 789324053681 635261921582 731183334205 886336914578 559689216559 140246996918 884271887376 670098914430 505773895161 44445498004 654055002597 109841466430 682966769848 869069738004 80269608710 56707956761 288744291345 858402469192 610556188943 480224456791 825584859395 484605856895 54214468672 105764230298 716640715112 939110817719 313753284860 249104151996 152425907925 358674975353 36439219750 619982849214 739314678048 392062488930 81105010021 879397852961 61063411348 384841515240 139813275192 64950657086 618752804929 741934036115 279802893955 484199894764 228054153605 947616584106 586450528100 581615899768 74676452028 432054414424 459109801298 823805215490 362061217245 516303154708 459560909902 373330808343 525143441094 232551432939 329145437262 535519573894 641726140976 524215200842 391538734147 27673020289 390901643513 978757677236 116391734225 332064221673 432723534056 351812266472 286612230112 728293491888 59446065014 43477572852 157062287306 579641178320 856611753709 313287574751 20015251482 538295186879 880965823533 408153669530 273558620862 951276903044 607332548576 781026453803 450562168645 848010796784 438494558461 120420560879 437718838590 506676664982 661731702718 514443352993 865553591267 662293578666 527496707885 35773022870 615269304962 811274223871 680420616585 736211472695 3381276053 38431192266 519793478412 869871793483 441078252048 974183586445 852160742314 54308839475 763382470880 865182111266 835154024431 188942926381 879423339542 311264652075 206778494870 735387999946 131582992662 439325812217 594805832348 920045108245 793210574499 903774826384 497074284298 524946184641 816715710317 147705131465 109419841342 757170852336 475381781314 526135249914 885720812877 96747229291 415540973277 951015063135 899582605127 334130696420 871590365108 659030240739 266091056352 974493148551 243170619621 125964434829 719764181912 419514877816 837028066631 850597228277 335929018634 227040162446 441878759374 384401597366 301479614260 197171817607 781002248974 703322989095 771916106892 674817554182 408437604831 575550629316 120813482361 812229398904 898299522428 199885004134 526934014742 811208741764 485351143881 574211880285 345962702444 562540249804 203164793036 669083953271 796678635907 716047419732 216511324578 77679722460 661798505275 487147243794 299220157354 242574569228 13148458055 423678891843 374047366250 781537326783 193002987406 696057408346 793739080902 777336565887 2484991329 230485356262 273576311785 533931267920 188581936911 607166384652 432037342797 700552063122 961910626383 675259607153 689038641716 964973290937 794411713744 187530078115 363785669593 60918774530 549319646600 522666960462 250849986283 177831937957 810067476088 377278681695 849014389590 890086232846 471216523570 769186962286 944843673932 120481653613 452059124178 730006771363 419499474931 681164484277 697123231757 74008268953 887974233992 181886275202 206080317104 135947758463 83831883216 586715505636 937998713625 29643111683 695865307908 687818012109 936491675633 923665721327 5328881753 874643734626 139837072144 905483366569 490485258859 527046993558 743357305518 814925290611 345877650570 246281939457 225841105407 80142373193 217197509272 653604445487 581552425624 329825697865 763242056917 326573004619 437630687475 585987196750 493324689774 12462434751 634809571552 262099901976 634620011799 550727834989 791334087224 739452774543 695323545992 817670161921 862814043595 223444343496 474121887980 735589262124 506985728069 506175559990 718505464508 181269628629 706820979476 658924446904 954319484616 726415796604 913422447802 357837987595 269624286079 119733254852 435389666801 693892972307 243672922482 460268790644 124719528565 823842655350 738404267388 100977789380 649949856749 319305699292 205135810121 902169809488 814940407405 80537450638 667608413701 748621100567 839931831287 347806982043 525367018587 859110912447 231234416939 986880282963 685970387765 326627942381 493193426180 702351356853 244004069651 590829032189 239494304770 804863079574 591487905788 988386387447 499481843329 715559669000 850229891628 912080492390 84806760793 787633194435 645715773011 196899894782 557335098813 281593660329 801525401770 257982220616 744466623882 119176399402 348467348904 687437169973 52308280739 291103584996 760358549977 625533106839 129069180946 782109500625 847157963924 375048316672 556309373570 427128532053 530780159056 169864203707 478172385256 40278936486 10856823426 153660469877 447689088228 150216706893 40223179421 983715185455 952191673021 495750419027 961840230686 84692219001 757471755316 415951202024 204826807912 731461875956 831506227496 5066153482 367219518505 249256681135 927093081883 51210659112 214990174730 301798991469 204998447265 923950745396 497821481554 179126108508 302235270748 462345868604 421950475541 790974173488 919582197986 459251636334 901298589141 508362695804 66404061938 815653424855 232991975165 563940074561 725061573163 604498223891 246833184627 672722115839 597338925505 538085757879 888447650768 801768855503 730020302281 78515518229 799081161202 298219400495 477633264477 134291055274 485824876022 236431017265 813506946031 635441096570 707061079620 139425136701 980595501601 909089716014 807977172611 978301530649 472830591866 453103206619 61493634879 448326112878 447473277486 257353520821 917866670120 151887012626 569571914612 740128452952 221331499043 485064440449 194561246306 160722972856 548425408890 683987976935 546287734894 120688517705 396156815215 259162380803 374470757647 614682922388 511119724224 719256797149 475696985753 190604167787 158583041902 555453202148 737117739301 826308808867 300038985840 622890030863 449326051899 383841903253 763853600386 150104470690 955216763963 898738873819 991076283867 467351817124 515191840104 941190438003 21357875631 24107390047 236140026834 932163675236 217193875713 503980385325 889664115919 42400087286 138088950576 422451425896 522320829343 78962840844 819751952875 767398730080 428248205205 385145376673 778151859670 529987077347 182345511773 89020589409 555429225885 7238648919 462118285519 967960861503 316649279276 217654864469 971771217986 68631616468 480651068936 351869719946 320794462347 119273897353 360304310331 916162733901 16124894770 773550649102 31914201322 45782778583 971088650156 603759484108 343290473548 685162571012 617178592665 130985223916 957451603176 290027000130 502579433690 545432634373 491271987400 609675857246 141633496628 949404443535 812393275960 745661859358 606547986767 733327630091 883350778223 544382891371 157868289144 344904112740 96986292099 155718483121 334036568886 83350402763 686303811464 819480683972 315805124756 345987995919 823464864003 41094065645 571316649612 405470942897 789296673770 77228520666 667453328051 369184719145 676160240871 746940165127 19476092077 963397659910 93837880060 284498319279 354224088738 71786038719 188941490035 150512957839 534753925713 200428291637 86791276261 882751723774 831595118248 564968050106 77798629061 141789423958 395230177104 717612815768 867629013021 56075557678 222454789491 960826134183 107139561556 755370422224 327614083638 168587490810 28955328259 78625749410 276631149810 368752266736 327957893411 988426711923 502952444671 612428354042 160910824366 462936688058 377774447469 516750004904 662243216446 24226879277 798698348886 266329419715 406108816492 229048735417 764419846128 128221649197 575730295237 146034890066 115298652490 422561261843 332393572906 453016229615 208133733474 413879296227 451074315152 298242991747 160761028402 125920028270 401547588943 617032773338 330543306226 610656158946 132645343190 745232437539 240669976107 350629196068 793249344245 601654374972 172953296768 969255949257 899450007420 487755598201 309624834758 241221070203 889349357923 415402285097 626157157099 741516335244 780539493820 55250106453 837445268235 400047477958 142634155128 482301007091 770588775620 137674613430 964901241330 774734727848 87605612560 889201756299 489549624038 596650820623 923076215026 944759154789 3566524574 439939291120 39653056861 467553714751 677791440433 511316934 974604388105 755117200307 88186245393 310467797831 924825962546 905156687806 260150737142 945076169552 390258517123 544936893069 527419017528 947495846781 586018184706 690650147955 302397253617 23171890098 717002847582 576074102600 117809085276 541069371782 127533202932 101299049414 805449932611 546380619245 642782925096 702191752479 912659541570 153284755986 937716617195 394372078151 113374354455 13222196734 177733406179 907358665364 198126875747 223663560918 8693863149 888603508451 79959757333 536001386322 457621567793 302855832009 551960896405 995339514510 863005806080 87368273569 205721662926 87783659376 576732767350 631378176573 589621296051 766176818526 617536000635 870670493891 935480630916 117017135419 360227732684 216165795675 934012023165 730811802257 225207669833 675322166451 400473475771 559660593288 891445764193 514268756544 437246291599 916223319221 570660226738 694045215150 564566967961 882832124927 35226571460 182886983165 416376295607 97827038109 660775578169 29323563861 973052889554 667208716702 84872027781 766860667464 531141664010 533393353913 870850774160 168374403495 448981366429 399147511681 883492900272 468562020513 401468032444 973989639269 199812077425 594977602653 514529557917 14556675287 395716591702 222217276870 103464624718 947035392910 32555512415 189374944265 63909783522 653792340269 557853274070 261693694196 280329289774 453498467051 179143963850 456489374652 103488078726 72582631755 51019286906 927287940518 939012505294 350316441058 436685748243 443006436499 679520141694 689300100909 373191294123 973716403913 979692015075 204025245167 84890752118 607238838588 166400871703 893752346758 801426919786 695113177166 693794632554 687904478554 965920652390 761535771053 548861840812 209399823708 169127005278 516469544326 348092449930 372857874969 113379055996 633950546127 506989455936 982486544595 34422994054 160411397024 857796689327 642170653468 833483261057 419251253168 790559115269 750966055945 39219546792 267065450136 676549239691 10244210741 412900388536 861453712858 549080458395 924271848523 857602392514 626667952733 461039207278 983406863851 46853142775 200207038238 432742290125 348664421717 830676691966 908111786670 342027301761 708567323832 839041436604 494611638064 883233265054 834628926215 551944453812 222401474518 794186608568 457759466295 571681388194 341626685508 634340965443 406708039215 416493152617 419413117694 376697767882 708826527532 613416831648 364430011560 753792571501 822696323945 534520826631 337331834266 421166478406 573038909891 16131407592 392680552783 419136328444 493677976172 10053023710 503718235677 61066981060 93231356653 352483371102 368538800798 131044683906 302107248159 781884902325 426503945039 520215562376 652443086188 44588778983 938162450826 399278508007 756994279059 607185911445 86055412341 681648983856 920444293607 471544248277 650731953645 432825096164 753324469587 870764088523 338342017341 665123760827 540226675101 67081695665 469641189499 350972555563 559681790709 951477037287 256743219190 965436205224 453761205543 599523208182 585694099382 689039821803 883429045674 670351196297 518313435359 801389374580 662311588058 878812055431 632006099249 69438331484 543396745560 202469108729 858738334660 39067106061 781825097212 87874338643 227784138843 547371718580 665644142863 601162094157 440729226172 984335142399 687588344309 901468564744 191700836655 181271750902 575324294386 673091377065 882061409066 612974795838 958976245078 336647496244 317326850339 783455382999 419457430568 134555625785 808827684888 899580726443 428218854157 366616756370 234090728058 63507455955 12742982220 722404312675 229313115767 994119194480 361281117633 333708866637 94831012732 572044208015 613912293373 282661604440 107185399035 18399667270 613655631117 457618701931 116876503396 250746903798 507525539057 520867274819 677800449208 971916546891 459741991394 577491116418 392528187397 348023054667 658444335760 452306141862 101067162436 141538859662 39976069200 598018028374 659460442373 899960024512 827640480459 74008633723 87615632042 297787838959 621774499888 406979639219 494288061713 326392003596 355592265982 559497355069 960929416648 904011439402 559883591599 200685178186 66185947409 484122873154 355422599131 451442885986 270730208595 409588978790 355205418974 862038512594 563784702750 909460975904 631587610531 416382216343 395720883706 293084463986 698351803554 769497592786 227315699810 875975022597 363492052487 760625331787 958131677654 837428854351 695217153937 351414575120 231326557380 238544714825 695022820281 685411611095 560762380571 280623570554 812970446777 136754845621 243416878164 616591988653 367763064276 85502121557 354585271230 241528681431 339366776863 217821850258 972481690073 511916215269 589272299562 406081010524 118571732289 414504362350 514633315171 81560682014 993055065222 347573168364 35176592289 601243165370 37080778876 28428804973 596577934790 12060441517 397863061489 798539441354 47386878105 204369893837 247973211528 858751786192 875250557985 856839260769 987808392295 711427172968 308103075771 139567511187 402094345054 427544093935 475434641048 762447316999 663640183062 606111582718 639004547066 698413958034 755624428653 804451571732 543556923599 121197490591 577510259181 473584123460 226045973805 146269919988 152993975579 593252747528 605752395744 249603141221 619666081034 158188676062 366357056987 74139391078 83430047515 586336638234 48319972401 48181048817 244532297808 19024940757 245441478833 660096027386 365606495147 644061916335 417267484518 742592433665 935898037845 813726012839 285579558532 552636035840 697862951272 550399359739 791994032698 157333935758 646873482868 533434421523 303815172019 963201073164 182568986854 821866011907 487318359459 48979401697 90320185115 893296970879 486471073512 230455707400 900756015095 816281214754 817121776912 263857794470 334749158510 288763612916 541733873205 962885425503 709295341758 902090304813 446628472558 900162336763 944441505991 452843372521 625022861745 693842921988 928872036258 173961461995 215448173431 107457057662 351269558489 253655894489 805546295241 356668626971 348544201832 238254884561 46520956708 37894628545 719663420580 746990235092 880410503624 353159291524 353463780663 972679798736 231452912279 217004529927 911091794776 39556499424 722951674078 95941188198 381956169800 969776919713 181093345791 449304155092 348674070869 511074153837 628830180353 187893573035 957324852333 126159488901 77258804740 241066105732 497359190295 510802867692 201900946825 772276840857 898718123968 212739714833 465158761431 940418770344 922311976114 253310123780 968304161148 183148606107 898479144199 140553355363 147566233588 53969426566 720802751879 861766280994 590427450562 743954479520 945743380827 469467704282 810364359503 344956155546 22290937222 640964791724 293478675281 188461658238 675868911849 944444764689 966998566670 996740584843 462359680811 714326042670 3567670262 467116696365 786145226581 354939095494 964604549139 361839564460 135252191337 668819465554 783196939128 853351253813 744181040958 721671797708 628475931920 472775487553 196131757875 981643513021 22604844264 947200783081 305316350974 356308583988 114904146821 982177036536 318005566369 384282990056 347123779621 282467390030 82819656341 771494810087 8336299803 187869389943 842978749131 957787648701 131229840379 534974220054 230609113718 787515461905 791409792532 409341865875 911148397686 851031934714 883721895392 293511755167 114563092999 218877685385 225054588459 478875115554 712392482251 614970380756 527081031682 663072700299 140918175582 249440180392 673671243055 138969411561 19567993077 848585865039 817086294560 301996357993 27821826256 175762226263 541856621902 557983232975 59345070186 324422812285 647420861348 68558980535 258735054086 573273266087 255924665445 291203505176 210023884689 779421816783 436757795603 865793410167 341604843084 724905207342 200934488077 908937177634 131034243262 495813320403 750270504942 262979113879 850896191324 783894007203 617749101648 668287334823 871164262531 723908956521 896564319643 398888974228 818654110985 312196392763 386051781243 843725990282 185619978643 809506605290 400058364372 214865377546 276352451348 825089110925 543204396713 862131907411 555457472890 692392389073 904295856042 4408704039 824875646315 50741110929 348911241993 347884796482 506012523318 452178701436 602977474533 43043588724 377758859318 134934598655 434199368729 107520098275 496958494584 118819516248 758802610415 427550762084 346134667584 46673522671 299066352443 746985105110 380250333425 333146674206 653969220845 247426718570 642079462962 409227942909 139851113900 641545507162 4113828446 326782121946 768121810684 39215289187 51734394527 900944760399 4497958784 200145308825 23505898907 562403861436 182421935152 166598540641 707320961178 390307731848 863386673369 543719224568 563401175103 630968265729 394027779714 562748603678 149282191803 110826856371 921210056411 270714620539 341244663082 370440744415 675327463682 936412252924 234908888793 494911394725 401782607052 361263916983 45780264767 721710739885 478895782972 496409622456 106767110100 889250422105 372812372127 817905209844 206142519259 287860347297 60452101471 853434615907 388025134253 15562828417 817702493867 959024427102 286630967421 921892331644 174753221169 66136440899 247896475784 104452958852 376696972041 946111683592 689372006561 725011230705 494581172550 656105582488 927850411856 393333153460 462403800424 443619572230 466610586269 469484757414 158847681823 987533659078 206068925355 434139033559 705811982599 79910485072 235564258538 562993456171 400552693366 594502419697 769283593441 588482141799 803612903522 893376497827 175223420922 659252070866 73974675344 473869708889 831887803527 309388457650 880323651557 882861850734 402265666647 942616551069 494815979520 953225027527 808194742255 856733378566 793695886214 638327279425 741270396093 320326985833 224023291097 536305778940 302316952518 467613407405 973369147571 93693847817 159760780276 81688238882 547635413403 834467772128 353651874030 510749903023 555175024288 979181861625 576298617426 923174675017 835588935552 729307084081 950369294810 2101080562 747056987258 462926546729 628173215394 359233703830 157204236578 768807819566 205520114324 384951359317 565663475374 529138738983 303187815698 105244683706 19263011781 971902921147 420535479473 879052926016 513695982005 211842625046 403847002285 87559997897 173495154883 645443456295 214486226322 153933368790 911537712456 672613176850 833875127915 299403864982 973969234044 431774049688 780784313133 36939689878 330339621799 888484738498 511365929276 230746469489 835135506341 573456199929 582970185316 361740557506 743106370893 796495172641 203905073527 624830373325 67364877917 214590574150 129913892450 493409516798 884666885757 181477532470 843731280175 616694657121 179888901161 325845162653 465850112872 716208234376 210105801960 704711971940 661428286233 926948268027 999208739683 330616192350 143493864876 412014343018 467622302509 104910298379 235975516746 762269483406 931116820210 243782456042 342055163383 382165903258 706591104955 530313759446 848619007584 321951471243 579394008696 798700463762 615595390307 908358197406 797937256804 683520296545 541012671154 961775385440 108668475635 487413694074 56174597933 679565568454 127370069463 259532520792 977546431880 578329873636 87221686491 285528791352 413908171910 640470117497 146497297231 488590849289 871658522167 120245271070 30357290459 75645297750 446893010146 362068740594 683669046416 201444948227 132620068549 40034182817 280083695487 779894881824 543810343336 474308345835 606916843427 596040653897 139674422037 851988848945 672378519100 756733146872 288225597775 218768592432 241425762735 342438957792 554133599980 656278301124 933943338458 775075431006 221744139188 59424511299 702880063319 541784461749 362878636005 409967403881 48940063587 888065200810 843224476881 271818340159 112211797840 856392866180 396480518832 933805139094 240886464785 92791855069 611435758934 358561974421 409624843875 755132984583 206988724726 930078482124 374159515596 100817619899 787274978767 855752091036 382387482584 53490702430 549834816225 981576864368 219563181657 569563015977 824475457007 209098561936 395825795738 52373040701 55592518489 110264032179 721678215513 401560982397 60140855057 990765107600 742436708783 591652861421 355586125673 223637932457 858201168081 395753302804 785202257623 529917617319 879532536693 383166896355 705473494618 19687924318 609429904516 519771395946 275142656229 503872709240 907013043878 280326131671 943906188404 615132438020 1553461319 136965659762 74239984832 148468570032 210340193213 724571397256 336578405616 776329215851 579746445158 455766219188 311726529055 314355222671 235307678617 667378026735 737420247856 526686861870 653402373531 191194248382 380031074085 272069078156 693170634788 751347182752 754983023774 391895110984 422120062541 743096163328 107806223675 680920265703 711310909572 89535398056 348032932764 735318907250 376863555284 78453976031 170851766744 898686958097 38255075332 181822554175 160272912355 632101595743 978886834589 918936524246 589658928581 247594747749 669420802169 305956553771 404306812582 578478394191 740876791574 704827012823 363240523063 796186055332 536639796639 103797010029 949313196350 936575904522 282542190856 895319249868 847883691495 931467391491 658777051369 784707632467 927223050941 568175231041 43307330767 102978912786 289541630183 583833777348 824908205662 413443406873 211318300975 478985589071 113761480606 844907178497 556998539499 795775789722 768025950742 554651722326 311027659139 451945454151 513734321985 873016855550 237053253690 676709768011 634375981320 105207063966 566217501714 474686224889 524823718175 117877459579 218012091251 439745797004 361288302958 677548583764 905836872086 364978239036 922160331452 228711961595 691233864656 318873430147 615875657111 850405312849 851642222469 153424013222 35311791879 149395708341 825698846281 837829298090 366408699127 387166382211 975678422430 266253857054 841703712327 892579160406 703271811524 93581163605 292304042176 22016889601 711741668785 61305820022 102615299385 227709378795 308992251550 745659945567 403283172144 87336145484 621586035655 779363639004 267140070314 11754069026 186267230706 401394108373 433577836655 260420982353 702011815159 228890809791 598982291611 440646030606 734097671951 500240973642 559111335965 856227498086 365965723590 598557617838 649272429192 418624262304 571812311808 828188150829 902868044387 571908106137 704648427698 999227904900 612354409523 439465834344 767007419308 913495630369 323360783432 745266586941 569263297415 619427444318 304147566566 883342531767 968911192010 412459144641 132475264848 904483448386 697480548863 178962279805 571134963933 777645100825 967383691043 737185050805 772099864869 130768403480 734551092118 308569453523 303879575950 925864526593 978058355329 856455777297 905467894503 557584959524 397093998347 861509284486 175664845201 797767174151 859977350908 804917268371 951015354728 348873613924 834083254394 315186646455 584843539681 46998391524 563525232964 930682232497 874935028668 944069117548 668803013155 161244129973 84699295949 963267927858 784180455010 816900357398 913939810795 680809004047 666256176878 765221958222 974393963786 943261998896 479221952867 200576599370 297786563718 992364356836 556412480059 727245511584 433999754250 977837348656 922308631406 582652285625 888980065996 814464481244 640810441720 884520907408 939737469990 46561111691 697438530781 867199580167 257325027253 23239296052 568285693205 247032242281 253370751150 503199000345 365908381658 586792222113 137400526125 83559620459 2301018657 462932943231 390077664201 997591475626 295789402320 271356049580 453600449081 91082374327 868117837659 758918432959 889340790090 295487304097 904616518407 642520780754 333855148135 674851623266 905041096567 187005699075 565463338105 318315372860 827836338972 436723786359 842157717602 548762865643 103704852621 626474230680 776602920307 349924567133 637855103139 332312171653 926124823556 36072920521 485824932273 462507959962 887618406622 460100892453 733222616574 948289106492 24920268694 61014585951 604913351686 916748414916 709638832886 852226689192 27898642080 23066557889 251940636886 745008817982 304039561396 991076554899 872184352508 614943221465 208666417370 47151295400 365931158388 508628270482 62759767380 351814059910 35933446884 315158485004 595284210835 268004278005 173191857126 829565090345 429133510415 57868203316 593262002210 350019228284 497707308157 170665436917 182148732239 634184440063 207895503642 882016689080 830695603491 864777753369 835102284119 961175698977 885909609841 493970126314 379308533055 854333764289 391321342895 527361535743 537227812159 547320096373 939265203640 493520329331 354705702570 346660431774 948517240424 718284090077 367076057536 178237585752 532043689680 547551289442 991847512708 694016621726 134693528450 499778515400 962401583932 412304176813 29412024811 207166699349 319277117749 438711078837 680753995996 991027379645 677761550529 22936270601 564717467392 358427713776 840448948190 599353109952 518338336951 65600750582 441506824856 6677645523 966951776926 664670165772 532352507003 585130744940 353345744502 22749385785 887951151395 499167486545 599638548452 323356602564 615172202677 823950421279 556540561604 438648478101 495012308922 319440363416 710920742039 129906619305 992970117119 783969471298 157000008112 627212067929 318325036279 424191519817 620420525832 505667083593 329657597039 296824462545 566313709129 973705311319 739425726839 312381644205 254223923497 412646239706 728890305723 685709711667 22945495269 924211047013 164183700524 27230680632 983108615619 428637130210 846557869808 313137659801 1178638207 659473447926 714673847175 861928317769 192043804123 327686482953 548558982983 139169827074 18933265570 587676029875 415218620505 556070534377 494024530483 706215417892 911689958474 148042206165 770072303643 725278023163 921720476605 69467786828 772001950285 438380360836 615885490845 952351934888 666708986197 542228022190 96103120470 592137175895 303029704634 219991843559 100962741168 109206538333 591968724101 853927642928 451320215905 506106050598 356353354303 153395017955 732815576478 10362326048 925507997228 936967451220 793042077470 901439858528 679046300529 751367621593 853704659206 539202649885 75197384940 524372536865 802398620852 141873284422 125765406385 490935303761 431883177463 330534405 479196091231 540011083681 35238283309 456886033957 825520795071 671902052342 754134180132 964128854978 974812668999 30458389280 800105433274 495337014580 581780403373 927329991189 12102306811 861244404514 458253369278 249528166589 487151256366 514482704995 956543089441 757091380358 480321355655 593655944558 6816305082 77023597675 951409475486 77887364531 417070936955 550141955030 338741513179 735269261300 102665517614 248026389744 854063123429 23695197660 234663090070 809553516324 379292411080 725768091901 447215040358 460154646758 430089999270 78791123272 935351782062 906021314962 242380493903 947331248278 846917454575 818825423412 74974255235 547555638273 856307649490 634144405020 751347113328 105826933930 905788027426 747025808630 580463752968 638649520863 541581442149 829488510191 923018078997 55179971609 406779356525 656514575033 416325234425 430224828671 36681980691 73868619810 630947911082 748414428169 561543272064 812996368944 259695356776 953191339960 461144278404 271544508777 992119613266 899018358089 943188879499 204027548065 510423608733 830385329081 726282374866 765204558538 722952260271 176773008486 456513113528 254226350256 677506753179 411498566204 578104570781 730820934033 540842133808 574449256757 532060486637 10918426460 748229310178 407658909179 958676936292 789766485313 398048839946 868243082902 684698771864 677547274506 775988214171 794696296930 283146842970 938951373522 144134063873 836307999442 362387625062 492174987470 66912795611 242463037642 469400682599 802525799537 35989137267 161613844594 428054212360 666249624476 467378777664 69382059962 845561611050 621525395089 253799613758 461247743266 625987922058 626611478477 335972626292 321247841175 632111912682 616472768688 757860001613 864968878414 614009578640 8432364258 735797118165 239827520443 884450420993 384845350490 231201403109 835310093416 146744031958 975344502364 425899470394 534458337419 620883227734 828619472636 285352681874 710179643824 140735540805 633217528741 649057453762 722934294063 901648572262 858437137940 435447588444 65174709606 193218962366 410835401243 541961358236 321871353180 536099155070 66270681455 456624006391 190789368598 588635000560 518794110987 9974093954 710203194383 366451873509 470530617151 372428574927 748614764087 542975184891 563949017020 945278384802 226607785678 390806942318 255273185459 580093088726 93428763158 366104055112 464808364144 414275108722 914000389046 626575368223 820518987729 662693147998 490321362037 363584591981 147347130936 784704102199 995831206335 314232737531 556145046834 239070011577 968234449999 6570659436 899148886356 780202132028 233580553698 339867257832 578797760563 50860549485 539530273873 374178172904 956834176089 434022223350 653649967928 343035322889 156350938388 211684541985 239104044797 995417297730 719405940510 452411522785 123094301533 135358364915 367653327748 106930426441 733305198382 712965394935 416262970817 299989991302 31109843761 220742280531 349955756110 911234285439 504428185462 521612333176 997076347126 704553775649 696805579963 983637343924 696138026517 126694065441 573678123359 160718244717 469575103145 739140952849 137251757076 125206766422 851555082958 909552734287 455165124470 491927829925 567798068050 360601709675 53722752483 142143927701 229773517339 686614999953 907171034485 356509375866 564397863832 96527630727 959651956109 326194593181 832384836932 127659986328 388455548870 732802829260 149469812951 426585472563 227633633320 852623276831 58784479300 494893705605 68858076699 714696393632 397642052774 403862307738 78908788806 634637104554 386265365395 275045021606 459097307897 120421925221 659603039844 760028359041 320854664056 357306844471 652171286037 854369597700 842348088818 770631016689 438980680033 584434578287 705497698876 348232667781 584238321358 886060966983 596698777550 405970220750 77389147417 356660229689 212323053865 947829466480 626928953804 308512755042 266929000294 68847392038 333663393131 638085164378 189858870257 238465782755 737690965288 252011866521 372036181737 204367435783 720964116374 420742677919 487667754854 539534381747 103631136396 47232845894 222030918038 723170119194 724072218645 233519770226 665336494671 69523374557 158608753996 217769346111 416997149220 61685451487 817310004783 507711883494 493224291174 657832258078 5296208088 703206080197 134983198886 669463261367 977025602705 828958190364 688003726199 222193421198 436696978088 533971284229 90059215884 901009270772 799511946571 119560692939 795977046092 252633579759 292974985639 863042753246 424394604047 87231047858 294315784717 711768934322 78296444624 676873981714 520689506252 963269302035 263692864005 405969829994 772710160432 936309237775 956799739170 62977894664 926267983838 327783463316 908674894529 961019199737 855315972691 138006540153 527098503745 238539585666 230850823950 997614762669 942441866361 660624030712 675523550276 808321332428 425015687297 208017302517 333874881551 500297862929 695559351685 319798186554 264595965553 762214482055 894111870166 96759110141 56887961239 287631650485 830816848609 34338587684 283154369396 878701388970 35434184645 132329997932 11411705099 266293071228 534730796773 319392524705 509538342539 787174941543 411410199548 729957615373 973813604739 849420916428 492468780654 603876105506 730833606208 599184987648 855145525158 128023333568 919490733272 71046922737 49034768335 273549417352 188041024955 396609024803 788404356606 411242176668 530124973977 19490502916 881597849014 572815086269 793892367911 109618254683 360105321218 615573620972 61099540718 460151872245 142147549252 401985527882 319406965652 127773541407 244502369764 385864563796 19698342831 21930344171 268129274876 80991020722 255754571115 700182587468 174970077487 678486789803 137164204526 695144858312 966079649944 43983786180 875478427867 693438508232 20493042464 552632459784 585359547322 963800944992 280742742651 940974094834 447120535849 80684790805 97110938539 785654956565 642826920949 734614848440 10968786370 418342241931 556346822309 420161634986 621996560704 696473015205 471410665441 170550693601 544486325256 75714722965 672764099787 58922857740 615137301763 556053645295 418201130787 726379811799 922508715183 616747298936 824457990007 181875513315 910093129006 85912593192 531978913471 754089879385 472396804608 421171567276 557593048605 44026553247 370646543211 680191423719 877001761676 18689513791 742874641666 958458255827 306626306527 93457341812 546269142165 694560654011 364293937857 662258409707 451884173339 639463763200 452627579069 764249901120 84387673197 179351233512 611361747837 408258539968 829638224047 387147467639 962435329243 476720157776 843981824748 560732549705 70203716794 149461964552 684276767873 190830986158 660481342154 667446787711 448530813284 576580760184 707963347604 37308672457 683018339158 16693638724 265919980917 481545023687 82205648131 902160983942 830117573031 728300633587 327783864822 856031121694 862511633067 140486286892 537824511936 968856153922 293000520420 390227949909 165758748710 657372928479 335762395275 816077763576 260050399923 661888800858 367567446528 408148225109 104146819852 909761652068 151388381838 981607220009 928062478723 215646213939 510778063583 688013527460 264284909530 529226253143 16088956947 255393171083 820091699904 917397045673 693947399514 558834582414 795231162805 72704244314 821261855282 736464440039 596239673116 395973231620 235290374938 540506404786 475318993722 580350168981 11402734997 931715230605 764329265775 257186654174 632410310979 471044503140 250374194532 909900932513 304436904766 651677680853 821666571884 375105340961 994307054050 476207287769 982231760450 547919935837 404093149340 871576544500 579487392788 687706299777 96161062715 110375243882 734938463207 955756203061 809736575075 132561828237 814924363959 365428946687 720737691615 448228759745 659945001200 838738266049 573792474064 85013371713 258199670297 652023625661 605307154750 330805830822 776311590071 803885469527 603118230746 717998777818 581725827229 365367719144 868438968100 736242626803 479618633971 23901835061 672009669080 80590578475 431053113478 350395974569 793944982882 166260655654 516136375897 246197047568 881604056809 551192332643 748167518988 360782760069 895680788439 232743654078 345925053457 757039285694 457368461054 127217043504 603406550128 313720567393 379021987855 275459443755 753703649689 904169371826 358448462734 142277531066 76614244869 4712426064 492276021116 119225937172 861654258909 831636073756 916154323645 292754198436 324180416661 225347466070 454597988036 628320432011 596134696994 607456157043 484842369630 287343795439 970792596015 158156228677 801103066494 838305110615 267775598246 678289172738 196400031788 276517224722 576351814451 537867688359 944964036221 657736769741 899243943013 171015889583 589484397246 839382581639 575795611964 503351289256 495629505741 81830005232 445891845352 676527291972 57771782145 247495054900 454222854425 809785037448 927589980070 458001517896 438583240175 576005822041 655059834705 139943447334 626402533567 170616443107 590595163098 415035605679 657688198522 978897172400 803137781923 866085577189 11546581499 975437853113 261828219263 371053588916 878966239074 285723014756 905257972785 64481064397 843487381514 600883386886 735522468576 959341616002 358062984824 777408221344 838082170993 411597887595 922820111760 65172039133 21482254601 549130049988 578596974671 998367446921 18194582566 801286795740 768505774552 243576385432 698868382821 119445503185 459925329159 882411475436 349378299954 343169319552 197811915255 934523576720 686849034984 450821207061 465325542424 979614839942 596671269029 470469486357 62215699208 636375269522 921971999403 521022595695 890555333526 177364554994 595481795767 925169557789 578264174056 339737883602 145139304640 596634758663 734638381261 630085270498 193656743208 699767181623 625954605323 527145063621 439265981483 688148319667 798078651821 346340706637 458864638904 373983734220 379841743605 432937502354 362437416266 814980626707 15327763329 796128162407 203131507583 285316389361 676751220284 457469426 283492574798 930240480495 178628021087 14195802842 12325211821 827593562412 84663521897 999399603223 790233218726 360602953742 611727433309 627712840191 39397306982 138250173286 201148661269 709510016945 352528653200 529845043090 659920065245 796440148240 863026030114 162391066561 138964926035 171706356296 427189295727 127596375864 871786970479 801117249957 398741283097 583284737068 880324722580 873615394268 187365047837 336369664497 417114548594 7862959455 651657435700 155060840455 343400381220 310247086895 365542419404 86273425040 626286798612 57803213341 877049569844 121800091717 170080534231 619532998256 100870835414 104910044701 608273571924 6430484245 885924751968 748151154948 44020640044 265173449788 559171283802 478896198621 944715132507 551986323217 212199917906 229617593085 355774101860 805001097980 71541563255 400100664987 270322226241 485897181127 267764309071 557346977522 716168407975 795817383359 579453257033 464034952551 533993296896 87728464577 17773851176 983132147032 109119779559 722174386117 24152594084 845897349668 677718929266 259286096149 821088589532 205884018887 327762341710 570465135696 693387665022 594828029767 390342949929 904966182552 903063136378 992578160870 578283179198 906848603574 438673347137 645641116800 851884702302 804245245016 852616032933 866347868517 313290820978 528856257783 642091945907 516996192118 388494119122 391436627408 744559361921 252868995401 239647880652 415460788819 740946088403 795185168605 634255851149 782512883990 891233064861 840684986280 729891995552 651764683665 735637774835 905856230607 704536732669 203656068031 38498153562 748499144328 987087544185 19346211741 213516498778 986058515289 961475627708 797652707834 695108081314 630635678813 563565433793 738356775397 486957886133 910881916738 485970070640 552466508515 345475806948 440609980092 531578891835 929354477733 605902457206 109055388873 931644488551 609975507845 120612550322 234746462081 693048716611 683898896809 442133866949 641115378898 903928358736 913302730467 464905625365 100732914417 276882972150 904900148563 470822950138 5843410960 184812811036 196163481380 45794961084 381298068549 517039898657 120593661192 147269580509 592368831802 760084896421 406706367360 850502863867 814895755450 576916544972 222889444873 182067074726 249110189081 61984338398 413923713844 598631731078 959276711426 486181148514 141031493804 91893352753 668083427787 583717360465 114380381723 543614848481 610599539595 200078008708 720981668474 119434224513 144946989890 317917298518 611211818092 285407806230 821264310124 430471964804 329243915539 887731502993 895731568678 704634776097 684366005268 210995458321 939299194594 516773712058 619331461494 184692494351 705259633312 914761517901 203443613322 480840991331 315091632131 688192845525 646979025097 385173273350 794533564711 57277871651 9833739723 778859565372 591516763638 273229459443 209716612166 523956894931 581953622273 177731753218 205719959466 628797196994 640771540485 260123178503 367599184360 654141488336 954312993671 818660490584 715849104231 397308302380 826430921987 826578742690 727682368849 939325191237 185314187536 632257977465 363779477610 180940327053 851671077568 859459729275 165954845248 156637666108 557595589771 476432343835 830244514946 979106127557 486802151797 70439529037 237494285807 256298872187 909695005706 532844606969 347677294285 706630341817 270266870952 340524654140 326360408864 532564063589 618265318449 833548253689 834227873608 234468481520 324903630895 687431562505 190633101251 387607587038 875359140629 467817655121 329092386639 503873955650 409025870510 648519371023 49069995068 67290279757 851066762664 496701696389 388221842476 363560943253 87697405261 768972780943 620147807048 486618953681 121831771944 354204425326 699705938329 399421128349 418095572681 794238736591 58249573918 463482971762 446679302161 611300527375 765868567423 407198000167 967994568541 924466002568 575268790636 961016474464 332872990637 144429553292 623156366273 409659650994 605390666420 625844512027 10739355384 865928612610 326915013298 78989211714 702207066590 37027968344 51021192726 670252621495 10610624250 413707320252 749901114953 68891580456 964666454017 414101320632 809132611598 422446525342 556071958498 676145354094 935890529837 484448976522 105625587898 841951311478 207568616121 68815433578 963467685581 992735153761 185820321028 778312911927 163113285379 593187675760 961243600385 67668444191 348488590913 336665899950 837623312720 467449672562 411810509728 345776443936 658745276460 597804039888 464350374821 459318167223 706699652848 883801982492 677189694624 567035381211 372335270723 519259347340 755594411827 212681177877 211927839476 587866367836 294972060551 982853631626 680856549386 675867236330 290699472429 658913376725 794037156427 765765818886 894355832057 866432465553 898183198594 557141161765 276551651677 521610783160 803317912237 883203753502 661036562071 606724270376 81149886074 670459493223 461702926816 842346050114 741163302906 728508639200 346382081456 338436305537 766024447434 350344452713 538171011911 354618012238 367236525427 703287733212 534826933177 788185296874 381294811802 572786816367 195402107335 173409378271 81436930293 928308469228 724040167841 775699886577 480710129232 490509740112 577231371606 162765931693 710940186459 836312628183 353792653622 805271241830 972717237203 773947604021 140932309639 744806378640 16577805823 111535371204 688517867082 76376618258 572092129536 138112608056 649727427581 600530482045 915464770125 548694984840 716360949431 437200540630 503995834933 795549795303 573991976189 596562824018 349194960910 362747665459 78813357247 755038979117 383576993231 437095917245 212271821360 59407102229 329667995776 507993049792 5193295851 439048086908 809625455578 23364454710 537054448127 722125737152 531965753476 725326672146 520983639329 262406617580 618080403072 910125877055 141995189926 506347928495 131146280338 10059102686 572345386194 663478668262 84359761923 495613957937 84660523380 814301559386 724168525702 621542728894 331036484084 609169953945 2277055642 434865260908 236883029668 805354576205 159415398027 319342607754 481937964098 362063714668 343943727469 606295714059 764817961607 366499321977 563162092344 188576021965 783545257823 300158461806 462911623513 141138229954 415373164430 747015299671 253365305651 651707703240 587417730044 160561039094 40011225565 515432070946 322820776447 226749299759 386297362902 425069410152 276168363312 995421332867 787119430397 78414056116 809909688519 791106070000 331385771252 311736738512 312531529715 223394213035 841884725811 533717901287 441724101603 220615882315 923569792574 170734667050 9456468804 765862275432 473109310198 272760226623 318035838379 641654884262 227952697020 765480351497 991242486743 582595412046 151097777736 341817522252 108020421369 489090421824 414144314646 498866794959 375743979841 208264718723 555039770866 559479772907 953103505283 713043949812 806455693960 960694602563 876644610219 442272887857 87496645168 264114219416 257664655390 188124667029 470569421003 16371360846 684088745558 278242728262 877331577099 878637923509 271319952508 919161439311 214951234888 264017072243 128334861650 915329960819 866211260251 951703279119 613669077463 701922962571 883643147438 441816422280 864328979706 453794165599 623700917562 653583863827 692478284068 652919225425 831922681130 419562929981 582364310798 907635540273 737572654757 126117339943 51690138084 428514335240 789828260648 462327585586 701411775416 849880876372 552176330143 737924356446 859974189553 268709027784 312700267857 597843069009 857052185895 435454999250 111251672812 494197640400 285845528891 971420462047 574248980907 14679511580 737957000964 499735888241 359661314577 373648487207 514709781204 482143662302 406445450839 8620013320 912355196876 917103338341 118262840257 235384543879 767423114935 235413445414 36516602735 11405379372 556005809735 965907802088 143710691060 581298996202 699697748482 704075414739 527618229354 624817936713 849635058096 853145949661 774712884576 669494278586 293182627629 306038973297 769365701067 619720115392 259292045555 16009793700 331489706774 953454590644 86683124710 353235997665 146655435947 659320173005 561351533261 954923627584 455999872138 361664784523 160283857722 443014040255 636710606696 391973568755 921109641732 723359451866 630171026185 125409365721 896857474407 427526038912 507940100643 362364673642 352669729822 612366363729 460577804072 228396375780 610419879569 58980147687 851512013317 462089962064 586435936340 131510654341 757472312802 601965351335 92230671210 794246850654 534609356236 576511511204 961172611616 752326479402 645719980458 618876051151 367046687555 47749143259 288310020907 751954599611 133304344321 257244820374 79001319283 132886201901 795131549831 402506575619 375030804667 752709791594 202759576022 993479377151 247071280078 851613666265 875875013121 11436352284 206871795170 545049191683 577684252357 403079442115 967311272604 250839279928 258819293177 963361046128 158097769545 621151123323 738423182545 979502300113 217728580795 212168096454 100023695485 443955310151 697274595352 325885720530 512408965749 434444355560 155409877193 168141273058 495928811505 830829671307 209030680334 65832079956 603428559794 493578205074 509281349251 696033856441 270594241077 235855731336 809898222202 885174731881 671192000771 878502239458 329906739547 153049917025 817265504761 12162966546 304379240135 699788318418 233681200453 481428967365 852988545421 286596960796 397378180741 342447664343 473697365938 91905491414 349502519568 407572515105 696944199139 542794259552 745502884799 234582019161 67032470326 115119266544 180713247418 137917663570 812053088362 144683310087 268025256697 936651510833 167384956291 934654938474 843875960191 849918322310 865417387593 831104737848 472038106828 986917475057 533494864039 564869910999 828193189047 778321015570 151079481070 580894984346 618811170288 44312654385 662070409218 373530783948 13232943182 898449518057 946308756508 593325557825 630137163812 204631375902 742141074944 618284052241 638961812532 319979573561 555769310318 710956695958 686157245543 243613075246 394436296063 795039362469 818185822221 859129150792 136097720073 404347516626 431426891319 109240182467 906033868193 466941630374 105510214814 171640547663 758445900677 374411461706 399024636155 955237969673 235512229395 273613249292 514763398449 499857826078 131430392612 947000717547 700286449587 99112883898 940498570474 954219763640 95094917664 839763906870 562495804419 860704224504 411320930953 772745113739 649399688916 764164874758 324533006762 307383647092 318450626944 968070247425 403137477861 886300322570 260039717198 517085946882 439151241303 591314606775 436101154590 3198586972 719010323512 306273174508 756406423389 311024781575 928618472841 543440285913 292467081355 995302812242 652760088949 904317486337 377573747183 243347205543 219312655875 431635231181 872010470537 446744359594 787971706 852368480541 158667227972 449608958835 235411970902 123972120306 208898258059 739529514926 77947976713 301829704925 615241435445 502111137068 570221830961 256103536935 644023318215 275922047686 111720986532 596070990623 305094130032 788728173539 464162242346 143727881223 259156596439 450057726943 154282801502 458846128434 499682159069 560675482829 775932752267 646213295523 644397148821 977137767134 796979914300 647402968109 407888372282 119111370743 252497423096 480378176359 304257124472 89203659839 187764168032 670436583615 235865884079 567056807489 330796978121 778575709955 223106669524 184069182438 939238006346 522817225695 271286252290 983289636479 883523195793 143877147910 813953840114 540586140074 647195292403 25947027343 747791239473 784630554873 490572393425 283629048842 857484974586 451842817206 951187488359 375025725463 18198367275 674356297387 817459081834 723107931787 833115577034 372180225503 296059535517 652629180772 315832163545 133263077855 515223010830 95780904030 570647439515 962608361679 292665708017 21866356369 712200591684 443131894251 575396735723 832306889178 9274198181 876948174578 415363948921 832932374984 110233234142 621453202709 215971708363 431642401368 657297230300 296690720336 479951135173 184712884817 383281817433 777792908908 812078380127 177806741867 185189313305 164464960131 334048404678 323564621425 414022033697 231087447228 880879218976 1729643599 731798164216 196365327407 893438300233 590722086789 267090884478 246430308506 787592870362 933715860774 5217295870 882448348135 355017300424 589933039898 516105958300 875542681307 122272424305 84196688557 191905516175 591676548470 365355903026 77506880803 369819007748 155807204414 453815438972 926843322138 303769052992 77756212219 409660680971 624479263061 540387373294 856848166411 110016465645 536320422345 639156046148 165914187662 673431895064 752288503368 24034923857 26982099507 708717856175 306512526523 256588241362 828833836333 200915502428 5930665518 289311620448 541793790282 508668816792 250756318273 12918241100 701253311313 686630459589 162644576765 518113859205 870484147579 8287215762 473287291185 420068777950 738653546034 814775775393 369488841070 420590680923 584604267943 148509359670 743896694048 724051410633 624144343318 417391450491 772817682315 285914298181 639955908409 321225885024 527171735833 427244746660 117524081926 827364923844 828107501192 639101617482 557021785675 331828638938 417388819901 495996296103 631802562007 65182156744 492111330492 71953218186 372965643943 816718440623 529045320023 467657312750 870656528271 211627521230 899355124710 41250341125 289618344762 157454663026 966202404575 762395724347 647014862433 657906372904 921900946219 461851307394 590094806687 423647832752 413124972758 422670570560 203904217740 819555258011 323622535607 586624605341 673121972873 816287902171 284690942432 581106591925 340962092509 487182531305 792401185518 50407758030 66463823839 151694712738 772482735753 44953363525 203598688939 575525517773 872261035300 341560128681 740267426528 906413429661 277117477297 608779770802 823712090683 590442011536 326448419940 624565401854 263812274850 228608433121 410171523115 735691548617 753762469330 235716849776 946194442825 848397593860 657964278662 987256097306 918940784708 282400040445 874239000069 536269385157 365620948463 290676034435 675943734478 100563823328 665166938292 436518837467 758327439212 68930997986 171864178431 645778871773 937202937623 986395831562 830225316357 931185229258 185813356811 155073333829 841054196693 398924801819 9122511287 844893180991 156082671498 86981807843 36335336195 530751427694 509404553498 983411773554 748743159553 835707418235 445063308858 144038470428 214448168878 852850390452 49876555488 985408914326 561898244899 534912973453 991270733288 726831952569 963640136681 735158266381 740363178142 553388739763 815255575790 684668890905 984212143217 308153897615 359547790916 914704789113 101864180419 238284534866 415184291825 753890347321 401350682396 519586601068 44360085278 118179252660 691816523163 76488182503 452200617554 357669846455 569508942703 641191494997 148429389888 248857204012 19926893400 693463151661 256407697263 742935052078 639793320476 293520270459 21247064252 456983889692 161889867191 833160789571 316686436113 97459753052 857773478525 444458714224 422673917275 994343850601 688957941099 128046987311 91860840880 173748607013 393032311418 236143328373 631177763020 771711473449 5989614104 56596145768 595171569213 192811266978 405696409513 283418551897 734619745760 880568952871 257259854758 526666147288 634021857746 7464937271 251611853942 751369191725 591156857869 590981042907 433879977466 373322671482 604137758651 989278140301 472791513122 526587044672 577052258034 608680693152 160168993464 599512078493 979721987318 427274676492 518807617094 491345484343 515039522708 185996464628 713786275347 622003234503 985260370194 105938396831 947221513524 490492945978 529611339673 874704395479 971829268127 37652389967 370278180501 10606091966 388133145615 259823537704 315682129193 328113057119 139103532029 353320957122 133971205633 369099575429 122168984182 960694218209 215696472963 47032033632 152192268695 142078579761 277715884895 178032433809 26436761891 190635389390 85520038345 741292488676 604236609060 721479977539 678111794785 149900676483 609176762079 765111792879 835886112430 602652579719 826547123002 7460564447 586239108393 840864955005 133061567291 184867592973 368497690524 539252380661 21363523105 173514009999 762524203817 573995691213 856685146875 794011566936 953391717213 227759360041 494086699211 837413655606 353064055895 884897650109 626897999960 176591393378 836871670452 531513229984 459364885750 362229046179 617296273757 543213517057 948916145729 651250962460 771034410423 739947819952 60119632541 165991469862 156662367997 73129151554 831957135499 102191915365 262645791224 639971102680 822937381063 593509603414 511629609816 969825910462 706481087475 437831704142 118109608911 114207308679 403790988474 508618956934 645738396758 993547253345 370137828439 905342621604 649859349955 530018728814 183307037490 367497669295 314115009527 615574502697 308549928080 928902755403 893285687307 694324456188 858184701653 532297758144 267161028407 405669349762 661307343868 428891209916 723548862656 963942058428 738522282971 463974968070 162760465309 437301098857 588221686629 485202218068 271699070688 39856828874 971934168024 663108621122 905360370926 160071974929 542661901173 391561850435 244985573269 268165698317 457432661481 74499463573 334135669021 999989664412 582687490962 833969889363 984060462191 677255519854 769741530309 752475057553 689005110791 709275077438 546446634482 573716068861 175466013088 578117830047 117756369298 270316371357 780561592160 745786701412 121707563671 676441327538 731970408077 482526110196 216953773190 172655925471 929031622483 602964873611 338085824490 178998676991 694119344161 202711382220 995892241943 310561180602 993421543648 116557412681 914502159725 794879247990 379179259656 55959497737 248056163511 736015109471 863390913209 512213998285 1927813068 360193799706 673310633760 89102683077 635618455588 289363517018 755501370730 731520150490 965033614791 155273871456 316309763886 496488294134 898603988369 821940828235 482209993266 47148155387 385444118486 694764383662 560000434309 13086338836 440363604329 594311508211 532358101867 98256462459 789468008830 210449352932 798671852779 26477868578 539420206464 788845022782 942127290872 405674200196 701295649748 649536436507 784927250403 596634327691 334958230364 729808699663 49108566750 815946238254 995544351906 706512920115 479327904487 410138598624 768361068049 134628950925 855032295537 374263791556 39080205138 520019409031 84768837704 762032686592 403404754249 41597789629 284369294033 205385955286 806359581155 536881495635 356858957311 947073034319 761840656699 876125393760 192120519427 862067838359 4291027912 132817157110 354101732715 532459728444 833237848956 562262262686 203842162021 427835398039 613246359369 747021746906 434752694960 634699272909 847158071477 204527342134 686623351961 46953479199 64846326843 261741061147 262975511072 133990124100 437844855559 538917763969 290899879687 346117736467 650056443159 961993727887 575919187107 629532953030 279490340641 385567205647 170708368405 934242378475 642726819532 682120215877 994580639303 563446299456 558650360100 855277990555 912367293632 644869739576 733686777252 939117945503 442952082425 890317453970 56399609146 916470713780 430533677437 200960869914 579544938243 327119206974 132071691294 133629919590 702720760081 300154882223 421020736064 46080728315 644999249909 405456276592 53686481582 543844856297 103452596559 901917639906 244078095061 328643757525 873086822542 375595888783 578971097588 157676054827 295630598346 294935853859 874788683570 362834323493 458067267063 21441491404 113081732188 717835956928 798208554392 186505081017 380351521192 768302118225 249670485578 592220156142 394452811547 596547117826 70633410655 707306796474 160780921599 145627863437 782530076833 963918927957 68902051873 347374097032 268621794695 278623557442 582339710090 154077651029 483400506765 521907162099 487999311482 861803943685 688068232287 566857063200 457366496136 65694427581 117468084591 16807503770 954815383707 672976135380 960241109850 257608947658 56569037399 286033397516 556119394121 744730397172 671500488301 400869940580 422479991876 940172462511 413948995010 319483187056 27871313687 501248676388 267831703000 911441134616 539551048648 663115564179 856382850062 457337246047 882851604409 652153169131 606955918366 870288602432 650959548895 230924510753 324094568864 525390920435 79429414525 232012838727 188839803606 773185583474 521189203116 119986144019 28053018638 974688643772 731570369026 377722050720 95490103219 885979732244 915906711191 913971061216 882147307738 770037720123 192443114131 214634257958 379598117098 362745292018 433614616973 876782197662 216799656356 887857647046 210269719469 325845513885 230624748809 57411598988 140120570603 604063118910 124842571115 762450504219 547905017677 952125551167 692910754671 124937147999 548296719685 736412946717 960542077862 4849150231 661079565751 113732895584 334785102850 109149521607 219606900523 765088333666 774600781864 626309817691 165283727320 391906525913 930226840503 230643420468 733510995492 875824912934 939062501143 916267779964 893980691027 636251622841 407269315759 373200654428 574921331896 132787515331 875593712046 255310464443 297361809887 478995001097 995878619284 821130318622 363761297993 815526546384 544383271704 611526399066 375827663716 728683694641 156103247004 321532948 667789878468 110698498044 74720099178 475413382515 162924809662 409816028426 762587252012 872545088904 400984520813 962339536586 719839184259 283893379871 868596961968 931163537431 782387228046 938125162646 757947087368 464671540751 854510931371 609642345731 788581655072 314700164767 715484561907 593656779771 686087777678 559202777770 681429098073 192278324502 706810197458 773074328424 999141695269 163462252578 783535847190 838442183956 671241190443 282408261973 590402044272 642092229321 952459273667 529044421749 305913494804 430905852994 71918281187 46612169160 338805276171 899061386294 69952823174 94721262748 273271457375 257509431314 320908522541 770598176327 441025607930 606523847871 589356583404 675021497528 487895179663 897061440649 499166851683 895775162823 234117038463 597750157009 827044520746 6632537021 30739567590 867352530650 200563918813 942005723611 402994594256 172209841745 435842185232 791283432710 559658366318 802947323332 879912220160 501300466671 712206624573 280464397173 869295740718 785810332451 861544349878 387847308904 820354199200 577203700827 702424550965 312087227226 327524180741 744752556246 926657549308 889090684047 160127797917 20886382205 790814879655 676556815833 442408961821 759313052093 63347088128 315110564130 501020113499 690788005105 146522496146 773267802085 793621194560 526426159750 750083700770 192551625956 552688082150 237333455032 331036166874 494838904587 388553966510 533571399093 515798222601 502753086931 550870930583 972822843740 548610116022 210321087978 979402363731 538970306333 108229403815 218626012963 460842453075 843018221893 302533037583 134654384955 763775817041 631224212244 653705928866 684443977079 954925275484 286785733023 710138966859 921991106895 147164508082 612054787832 755198321321 930959979057 793937897437 690869547233 813510610261 721769064170 487340255477 638656609972 685492029005 981319999824 664157767562 545008936714 172614513298 795235684024 622213807845 727747093551 712535030685 596619365422 894145176999 595549232663 579560549808 558665543802 331267859984 992322638976 646667159976 465373276159 456447934405 204717906072 338692058931 557806549994 566881943813 750950880524 38984139645 47841375265 570099358059 983188836149 328831062028 967575206412 881064265733 422783417501 745331324796 33960245647 925681604458 144722875845 572776369731 75547066364 439684509057 208891880070 100257714319 894770798636 302416579928 814942825479 924159577921 232653118082 942958301343 38357678616 150253164177 530153477859 279477401729 95915742127 705555815263 175690741196 136367879448 727851240119 744725718643 754173784508 344227574713 434556564049 97320202307 41977295662 590560131967 662183775350 936101536053 999278870030 522870905206 756358225753 215601173103 378753667068 529801274311 128951436102 376173211798 876575223307 657021058789 399467521740 370109413098 354017287066 933536782530 727110007614 328986573540 111096436347 444239148642 681983436720 228729529647 439684152973 593948136731 39269058753 863771557657 430298629768 351127759004 472772341520 362924663722 715014017224 409686673487 613106038322 754594724261 343797240577 484972041982 911064310976 321630750851 545313184946 726705603723 838407283907 608070346910 257370302220 269073227275 318478642047 2927604073 247322833437 822511874610 901339003399 981640908826 609202856615 321794174248 114968996372 768259816897 561478933719 499292608997 633161079216 186968760933 398902362684 757481451766 228271259833 9504813726 719460895455 80787122291 512191816330 822210442396 617531751670 927385437123 904128465186 777281633410 767614709532 183694647634 790926117509 859001673083 360480810556 6079694894 728710292586 700930811479 208658057333 822315450611 812577159055 540679834978 619918652930 907935335200 310161475322 519636753964 601534117069 161653647075 537126724422 739652219637 120083789718 864576662184 192003775716 706703041273 446069358300 976240869461 61733666381 942867317258 984022798228 791585503259 744286889474 44175615528 162679732327 496355938645 391603946538 381482794543 862725609551 810670200120 654346115395 617249634948 586814261337 160408448580 405396875447 292564934033 725408838869 339829048950 162936761284 304848888914 933662715565 878645382781 777961024251 755976496299 201639008921 886939660398 362262674536 557286440533 433663138526 488029043935 771013636018 197242645994 829617402884 948540881202 968083541298 197312173404 782996803523 585943831812 881598684779 102442597371 409393467686 400908640138 689145166909 191420831971 271280854567 602743782786 637389804453 932369674975 796192573779 379676340008 571281220503 188861591716 497829685119 695979580580 280877294730 44073222210 142222740633 667358375683 531018746836 209594685091 65571285582 792419320699 244550865451 728164802435 340453515609 847297607533 778668788288 908994117330 203855907130 678782085703 785202686068 407178597516 172626290541 590826473620 589976891996 144274987275 524050405351 39052385415 104504531121 809494353183 745621517920 866550491962 503567628075 956176617172 912886711109 315530995027 733542554329 419779603776 561937602238 718914974574 491069734994 58446463806 148320651388 523814067529 151955903380 885310597078 338745526480 67001736325 283578452333 48217924657 512485423866 649428973971 22512954747 477294299503 667919381863 273298953796 26360278109 555898645562 91686801703 56093947229 847393471017 480497073433 616712258637 736204148972 535309528071 788507186306 967047115483 405280359866 209752417054 764011741807 236721527845 159707110081 604234955206 273903595355 636204511853 902800364864 608939389703 931310528571 480164471012 669898497089 211451345511 344770812002 65722387554 452736238707 980209635692 944324416552 439842948050 667226249732 511649152204 998923580831 311276901563 510187852396 897558211999 33082735158 140603812607 98509264595 590366299165 296889383824 207583971730 849139933090 363095003937 664772200126 572166550906 488353697771 407990295019 700781257349 332568315698 769464065824 231165450494 506131672188 454420645962 886680045481 872047028016 518717144172 860596376359 874441715677 756587943452 579060199513 322598798942 276549484229 253481843815 720292723528 928812633963 333073361365 809614937337 264038436788 185354208555 450512535027 727225589863 57353922153 375113334164 337052036372 750460802128 90110221198 36170329715 344759007785 157660399587 867033876321 747248711845 57465785392 667665525988 492417208558 829526882474 196924817310 451317061318 285558702364 555947543433 378633635349 379538018764 66287913311 601384225819 306785709015 832780624656 486244445762 772493074974 809104839680 633059959876 272403172034 305587643979 48386438827 410426714772 688145558642 989804825663 522340900649 411108788451 900098322148 845337113633 959423243903 567579894288 972124998074 984046556274 322638582505 320325086203 44263571931 946484207411 61540777863 103950978497 293485065866 420930070572 46266327989 166437016516 808241485712 876246152536 696901618176 100287540294 196830952784 20536626386 66924977880 700798145254 827775731783 115198559011 397621622720 379320679013 126011407553 517861895961 252838237813 742473163051 798624081774 363788717700 317460542878 406546737936 846721875169 296838923185 56332623686 420180560819 950532882226 739511262470 46391391050 672427464705 853223293194 255213295039 507410925410 347338041180 443981734329 854353583284 855518937545 605906202675 231364515233 151044934407 489535078398 8390246914 367181160664 702023815396 115142275552 369807056288 522801029123 352366945273 271790185702 838793626240 421414739534 333708500976 3255069344 591205331580 467167576311 326265713258 724881384289 36861624140 450372151973 832496922451 34376398838 910986200326 272951183048 946136248745 233765039114 118964456301 91327184757 680111906895 643109162343 925804241312 516957959843 908096469295 948838854929 493797851647 481585112119 40840793792 782867840850 95901055325 467389535818 404043766451 902079192864 916037612634 741131618260 238201606754 676003398636 967876376504 47260248393 154073040644 8881381514 629134635292 81358195650 164540562103 804238663333 509130905715 929936293824 494156291318 126728641287 829979980881 499387369092 968544738984 242444296 344371720520 560274058826 398217315853 933270096353 885665476599 150958742433 194046704429 335972429935 485787629345 890344692542 985219637974 631095090571 672135745655 124962603670 184062412130 285464842658 512038031498 273996356687 690944573423 143573723726 236232735638 927027509790 111024132210 961168218212 253402452796 204888308981 6888335749 66741523992 676840533058 395756419153 937839550753 312403977943 893953143150 518560607805 699463655894 917425565417 567197783981 168481895403 593121368335 488120223188 468713134849 299474310703 503490808175 785382084905 566913681954 100196470006 164969779187 628190322374 119221287418 230944007354 196739580889 693418013597 905246751995 773810105650 204030732710 6975372323 69081124480 326875508567 838046951977 588663059784 907526437263 445183748333 709635300634 394441528296 580895890347 930701126618 594307088501 309330789820 750122058191 544474013053 317379982139 701628735531 695576402181 212728377611 993201894801 625343308207 455030649480 775676540628 787144044047 883980502805 135052366286 383322336663 340394500566 41400194987 251941315490 71326024771 760946554013 82587069161 216939054438 545627953030 389737737479 752893182367 605475136905 850865763131 530912291452 329671148945 234341030487 310242664165 950969336353 21154386041 437089262653 787437804123 36009751583 503582548565 110066412378 598315942165 673292937894 723617037756 777440980728 263825369181 954476602115 519142821342 159975739368 886342077236 185863531792 508774106484 798584086883 50917340676 248347367293 459886025568 48919519745 441473952503 666688676885 11201253768 800230102628 463096654205 394147256097 761732881287 36102041877 568708111985 151329680890 157888780166 402389564841 317429401206 669831852334 294347140240 490448909985 602246938964 509291518918 244779985725 942503912238 883218089640 859885283357 169514540563 85118555992 588357230728 889973243034 58391027360 208109666181 788031068823 729158665385 195633038671 154959257960 773000077709 552451118383 304936154973 534159980153 728728894942 886187255970 765227547467 622403376099 842883952224 729580401261 725529566654 629043960922 864560665328 376339328401 589507105166 832011731676 543510897149 859373728118 752263982350 984035658293 475006482609 399970465636 208671886182 512197859200 250134304614 512267471586 185845403558 749186453186 726529684487 881894624852 339982028039 355507286263 141605289739 373851234176 333224381125 595698458168 86907606494 187848286804 79661402875 771318231923 852685197274 240024267453 893973827907 838662973574 742851733971 273276393650 77457343765 122923802554 590228503707 180504536750 689560112008 262427978514 747592667232 374902349705 625317714524 711985544505 770228593100 482492664394 415327285994 551481258651 467293146032 260727355825 688090600660 614824765517 261443871901 520307694081 33673450008 380532515182 392136610556 965553001754 73461029649 509543719895 585642440669 335949031504 309081929685 764615595080 904849933597 115618076503 252468507381 325889010885 561273543284 858284996738 134287382408 487294585775 754679637554 584644556156 865970287334 636638718819 879605442416 940829629256 314209703703 556322476937 287723268863 217303336054 3870106 978076402810 502487207875 555104362286 129080596729 644997798652 161933107216 769271661189 591404089916 754426553636 905514495452 484549051423 864232205826 662149775816 10889315874 886462141343 373980372828 550989980218 986679226070 798289422309 230030315912 68806774735 470696292886 737475107333 836801176511 389338415250 788151011396 462103541420 593491942443 480253407122 523207222013 775817861743 266393941496 127974661606 909854340638 420580745267 649077157791 452535107375 412558123546 561821895355 857643028994 374277260805 606830566228 438970681140 426488119386 824195874485 754176688391 116748724396 815598324084 952753312860 252935429235 228234614799 984691910745 372766296624 788557797375 46395011006 281943903551 67229740198 84372019284 938490729115 654793492607 29958031552 216337069073 21066336630 552768138956 190173180862 116354237326 991216457871 1044908170 564599559746 261303171820 820334259597 439594945532 878238711471 999635681008 60012944734 309417476996 764435124324 665870758505 991260582239 144145173771 266507039921 84854240123 186872269707 353167643028 600820393542 211035025345 419739081051 225489412151 66076821458 246508674174 709778386068 153501272892 792536564532 376924355047 98885152100 921141979164 602756250959 231234178538 189137047104 233392878122 569056273160 358327379628 336502951279 914579499870 997877599962 655205694689 805654837104 479217699040 88633539810 175263342450 965923858925 999423293989 155501241782 675829182557 12157525800 722396249668 874793277014 872468293521 954835329503 606698207938 688191766621 836326151146 604537969854 826135365574 102875100841 694198861193 65290892969 295381314947 115466303339 447341936017 459928960366 783927564014 520114121869 895690657570 455405124971 854836490534 678929133746 410635514232 21001873376 56947893239 561398038775 30087544676 17897200641 715244436664 365232492287 972104500224 570164863536 92446620738 554005323850 120658767246 903377183925 345461505709 109186479844 126490824714 761141283006 69744169871 841897746521 250471109569 219300627992 718365742259 490785614929 209008717208 627310095722 64635282543 23535170773 114092629680 622179198692 933325633393 959826540360 931940728588 81117037337 900931292363 993476353795 220241129098 885536313040 784629341151 580819794539 265822405753 171089393136 790909357716 386464830477 316043981589 177366574105 437277651194 878629499728 445658044152 219368238910 832217166194 732895081227 573486117723 722896866649 304658949575 23354842975 153863839229 159400889437 457967095624 290127279335 805767402942 343184789893 807414069052 934646245998 529125998870 496274252221 420820759793 862409454021 417454428161 147398527507 755631405621 164117965996 53710884105 895773382253 366067036562 688730536645 18049913800 208747723031 218279581037 734763932874 621983003109 930465137998 890236297036 657733524378 689374498998 124193704094 175458701483 187068788299 95094930592 778945461837 604224595557 155802312485 670023725646 296105103130 550577795135 45101878048 639359677731 276414386074 967836413668 486715293050 345838913998 334287913476 601117863023 452801566763 982124278682 41763729971 748993373789 975289854862 535208893411 314006280672 117550352977 707225047555 996815108971 228803489618 364766590336 595417662998 749267346968 411908587151 36103530729 44022954396 316009454413 955009237205 190876801956 185635897510 830067895106 454300496394 216734455136 268492740524 207607408634 415886253452 324910062191 242792069022 732177648753 556850235917 604298261656 385686225107 496700190796 769877278182 3338307256 928014283923 581001381988 362796925769 205873467625 980600737646 882967275394 469940657686 638827958756 589130107743 154871263441 528425371552 869969465911 809484734332 95553568847 27872371770 914849838506 572575248961 566512554375 153229416635 9987762706 32417463914 475339689131 814597956899 498042176030 574292886385 550686756785 57385505913 701421708231 663236937011 303970403603 690367072543 528938068314 474900250711 549723227300 731412030793 610901207528 648249041466 752633319509 374843426302 916737371683 817729917239 15780466235 345916309840 40196371711 111581478044 176201781298 159389007338 268894163220 472770358137 416248619916 21530095645 901669388966 37497583074 255567408079 510093741 474311783078 230905442330 752469219278 163461025194 245933098353 879086443475 182723047395 322006618977 969654830496 520397703214 18926509758 556654090325 514582064488 326606925450 323583683236 990849736978 304744344672 912965596702 392133308109 698576021747 56517707624 285843097733 34089371374 730720793108 920710397672 662723208803 444110360501 154341897741 570451425814 932087147177 564651991873 971796544603 206477654750 57018744732 639196130406 981594393985 32400313364 677886198181 18965993456 570016911255 913835198585 893903386967 620788609277 737823612024 760443524676 570850238323 707337341685 877062386077 347064437952 604182726871 177918035956 702271676894 110563562992 12711910224 74613524516 285962305091 454413317927 423939331358 523801388415 420495573799 487148333434 362680875016 492961421258 481437694789 286249454591 693161864461 864290682505 875293838508 537876826438 889391283718 649900053944 592042956338 286207344602 733554984472 544761894576 333244659521 938332828471 102349867720 650447164286 348485274092 688518001995 457474137544 4690428447 939197230119 718899367169 639408194125 144924854750 790804083997 422239111425 9263083415 209894226222 507417757178 457861647644 161737884132 672056553200 34373288473 372741672391 309132519181 752457753193 655722198574 749245562970 290189417776 821533991820 669583101720 196134970298 999717255034 365180478422 48969972254 780556663296 353121939057 62764723442 915248906410 221386788156 356383123414 352212254668 672552098838 142356153009 644577881463 996369902385 696828617979 268175387280 228188305044 281139161810 380832109522 212394848314 167743171808 885157455171 334610105874 756009740803 320922087053 773104748376 259703510110 423607053185 575690738013 324535891390 534778430172 730129536767 646469479769 865348033790 522482301946 683667428429 570263245100 440327337782 617943673773 224586760267 562040443091 169935421094 365245958265 434783781360 794676369580 915882426360 559886193656 907893110429 464165927564 350577916423 834778360359 247882362013 142266878073 490906120603 74193264726 529852101240 528884444660 770249834412 935967698970 509410790066 180493523616 433533678281 919740217449 574417053116 505340472748 452185076038 275895029307 56195957171 935432606002 337017640259 156109729845 621095195671 393745225065 665433846305 743188021438 767725115235 307269139849 635253587808 670683880491 885342716263 269812100716 578988673304 25967771946 77613860927 764840158680 821903321380 474531174783 246696317798 467573827803 188832405426 998318085042 38997122028 339169110798 710548134164 879622780013 15292837490 418856001618 765909143151 286664095803 344957508312 719127031749 178895153811 134494434059 248866441559 364884613271 343314162555 727853571161 727843652669 122114498206 293465860917 749711049493 201599800492 706716858917 691339592296 437708768385 861662843857 807446296194 456441491893 436908379087 705649841669 907356328782 39582362800 572259525312 449606864146 92990368681 237275166053 294563951332 860445491088 793490269401 767972664221 456710706570 610467918744 156116837321 203767066783 915073267467 179814920041 480251233016 625526729847 210825059364 659510917690 497652106945 620000779892 805870894549 82874480418 597965474667 591396783998 772738854172 32053765179 659758060465 289450579723 649586813739 970197411058 103847411723 46258245898 490303902144 403764318 73305379766 702881956407 394775809339 97333394440 49697639341 308028983908 766902761420 582714225861 478487085257 132160840608 336848580396 96371045282 666242383292 430019044801 165202995641 723388327649 912719626295 954079669891 291128195126 157014714288 311379153283 335875463240 296376097903 959520270796 648063758188 878687827261 861607558681 748665565835 695211678351 403637955547 255875530245 86983293624 579825037568 559763931451 850005008636 497139084026 391156414600 234014431195 116329229350 616236767780 445993217814 173760769990 924427799621 518732338007 944729549537 980578022573 917440603161 996094756908 421425301567 445303240192 443286060268 514431546391 423090396202 293262908575 505217279276 308055816404 797944118441 377211369935 792856102601 418249915127 154427256705 52901806781 490584651568 968290869576 209142019054 210242516102 530587596072 269692449295 836644778038 110339889089 292254709874 937792877218 458304137639 176944752094 535594843747 337847551856 285874020125 696483388500 462310616585 232996006184 299604293364 902087916453 22053530809 391050040033 641979838698 736867882661 379696669151 792349488745 503873022302 641075983071 891399625736 768087809133 553532915358 710065304293 959722725933 32978164724 155047841977 560800461871 384374349838 643261399298 416951207646 794727260245 779776631570 629347142274 958578115779 785917697189 768639805465 756031951049 603948103117 278422686285 360622424522 114306232351 23305557431 356603198911 611602955946 28717711616 737096094300 251889604966 636771654352 512843412895 74101466304 846026794614 693789613606 661642286327 306954598491 698987696015 722340486956 14394330299 722555520895 36848662633 904119296002 677708143212 841506956483 262595594941 564905201575 435325611041 175643249171 522231122898 945134557067 144191161272 303274055059 262199913990 228827786859 77379659882 576063093829 764569037070 852579036911 870672461403 827707777265 619405611261 793520504356 324547386571 123145281630 11275092641 329907079250 9208930307 345793997414 105151416338 604384554113 185956676736 635195947256 523386783075 371813589620 492927694428 576028230059 839536881677 980638872137 974206239654 886834948133 424085328411 991193416329 653833096727 493521314148 993605754921 656596462448 262208312798 9905176171 517799597913 795572982973 876129353210 210041990388 245495258932 782610295744 775672104626 441733675700 857856665578 710199974451 523698992861 201380051824 539836505455 921901423832 288188512784 230983560530 746684420018 837011346840 646603246177 94155063425 859686687194 413539416055 208689820821 393958954821 59076671176 401148713613 825080989403 321904363019 99172893083 345993669558 300829089402 125988592002 778540373414 827144620060 672259617267 513321388772 434341266928 34811274156 125882350323 646482862996 456492531722 344469413448 372388922472 485169336343 348648226096 758129062460 493963376717 760116659489 53882085293 476575270304 574603384358 256505203556 469847985017 871278669740 34792494676 396071824975 579232573069 296776605386 104284482339 165362886636 549606200168 724842842017 94852695994 23656442901 431946972932 256197698650 952827760471 923423305992 397451842856 110556495076 350133181966 748164167379 756399502119 883727714076 58997815339 988587493495 4067243497 63241004673 218476527817 740346316360 81179266692 666556703408 865480696987 693371852153 87721530949 255171367251 908651836337 897970864882 852819456906 698129980560 399647727525 91677216784 968526167223 481677444232 339984863344 68469377991 46523801727 640395634586 710002022083 177774347672 234000077532 916850114860 730083417912 406433693822 392839508440 902530638883 114451672018 903577896508 61337016018 285736161969 348557003362 363680814494 629344870215 564455195442 987316146706 727809980953 231552302740 546138388637 752361140485 756968914375 792969545591 510923181041 372336513933 152101956929 409831448071 157284901953 985833716786 771399451052 946729370009 405845642297 714458636680 551377035024 14517477713 59427678631 325213140987 259070918188 303391111176 124369649115 311869689236 228352951731 924667757675 209916513774 756480708701 347673119857 615755515236 201247677625 779409517103 751876638626 427069946855 304411937699 378867281024 769636482876 735218331522 389754923776 980997793899 301793627414 264149960635 666942464406 527481820900 68380286302 879409853561 55944573450 59462274984 797806194021 5528814006 252043375318 796868255926 718535254904 472474482353 222660085742 876225273416 415957609643 718012220303 362199180605 783610117375 967482975855 493008410445 426295109171 366124901279 490236498165 411785972120 223059627412 926944013222 584933555371 519805514949 462372176955 686714138763 795763615621 560857556688 567054428490 267940715727 694872123895 12784425553 781296122455 590956613156 662824418756 156021567189 490087168346 490062313239 724651190904 180123098013 604687762434 875844312717 942645968915 630745011704 814837716091 591599773446 729242461655 649326801807 934727494378 561250892373 683913280336 428830766189 627234126933 853746700675 181738386334 413443058698 799627781294 989502182359 626038391646 288252416126 278096777722 840627963312 944342046824 539523831718 954800684845 85035940482 152245519440 568167194544 620428802809 78579189644 820528451136 232094188645 889411296146 968272480235 199159700329 226642023503 831759554074 426855019716 319785046430 879285537203 659179553454 401849423786 180502494515 451641806911 772576996497 378326888646 400313149884 332782319550 202798722939 110132353329 95342214227 332099392547 64092084160 70398860178 828554555813 943350659612 861702690202 628471383982 448574920254 452838163409 228696142217 306896867978 999366149672 329177227811 468881840226 622441967022 884398936345 363587450688 414219628879 203008729797 510296087069 426858436298 68663200032 81442735227 100037835286 939173785448 29389917477 18038513238 459190228326 716670244893 834553450876 405349470827 565671041125 734598316564 617207443726 530387040899 371751184198 472355389711 597693665292 606794190525 138689491297 725465254223 690399495202 966907014479 594163396363 229190764936 620466490492 181618563007 371997683428 537055990503 794522256282 501115829706 121829066461 622117888130 207606843429 165490183167 929169136012 425859952246 392914022877 820121525810 978477168930 211223290462 892266037164 636107361138 34215964670 932475705793 110977608554 134976446104 547991922554 822961847226 713795639396 87991701166 234651938279 72474721085 59337118733 441839242085 149717331426 285662680209 614467418411 529715247572 786701604158 30086380505 819386276584 285091039043 761512440497 528809645630 356910009684 847962752125 939825673241 205388465468 769766993801 719127841550 552542269716 468024731858 340041841509 315149381565 125415945211 522904662009 248402844134 3364044264 735987753610 611856465818 545378858512 786546163654 77948786931 970889641054 309748782102 419887609894 46707283742 639150640618 122446093938 239388027726 859377373818 409819963853 423435462291 795227016123 451388948996 94212520963 82073541939 653581870717 203941810211 566801661687 17387598805 297238641454 26496142132 38437627176 202054995394 335830606676 925958090332 282199835324 302830243055 394816583670 923026673356 963287304826 60190013340 299076132631 969784037309 202999257988 807308021547 571276596212 892210193120 863693608221 70418749023 753962536430 750441217564 166939007205 612235389714 590860622183 684704317677 813195243122 708305853769 937312976106 764433600568 807235755032 612953989389 584482816542 8222946807 453766510804 979505186700 342236894727 140629540301 246660700174 162979974158 524861301044 746764843228 402256863854 177111888856 517881004536 462583117864 662869489370 404814409512 362665218156 756822295278 58828578773 998239785381 641199834980 860548760136 725459014157 275789963267 161035114699 737880212065 636470564048 458115307724 937027916071 231374884318 849168735111 949100514647 656422973354 217451651733 98647207876 931947856989 715464459822 573347198628 920688263276 352146127502 137778082969 72418754855 389325832368 649395717420 283937060882 986882339700 504077544702 877151637124 501557442023 602989004385 728543802159 809063929084 920030218384 836769687064 664249564228 52785802275 824900269283 994574427892 77591968772 3058117716 124553315870 575555331688 618105953181 492778297836 995218213864 570034425698 428055722329 856030194097 339884339320 593973636881 143066451264 996271466942 738199075975 918964565369 683910784236 451210907436 782508928819 87222852054 478518369604 307063726112 428318033583 196199934578 447896249805 612297813111 691855796462 72279379085 399663438713 507469465226 208094204390 254325276497 127468073050 783831366650 292638301731 250022938316 963321619038 928166052350 895132452326 276253854281 149469160964 586912467337 845179201288 41156765084 324937392068 699873526211 730987175695 599412090993 382009153713 955159915891 35475631966 938876021327 970005043655 601478126353 372426384657 438648155409 171035792034 746410212508 871597156548 404447231546 227035621816 485672852255 593171291992 713675688875 673648330784 717019940220 408448859726 347343399601 433192490528 669438439515 838580362710 441681322742 585418974588 622286295963 399010394111 606591228524 710444516426 468293507886 782150407804 721114690205 178819086786 853630332376 692331881527 707243641736 750973565005 671239286894 64294820122 293592557390 852383970960 156648017938 597267405421 648502563647 242675117819 174123107137 263610993285 882978294721 23325387884 912071240849 100176987357 83500971028 204177320231 389607065113 871292191884 783424297556 400877490350 411385636745 757242399246 544291038727 378912194897 866633641386 344441689029 340941188145 573341188755 32869164962 280456012227 930407987187 790882883766 797030029347 17121958183 169326015277 351198552502 937872107375 746800697171 927490292274 894636136589 458321043976 395094630644 330158097155 245070274336 243710809065 717492316529 392047693821 694629313568 991488408968 604574465916 516461857718 352630040658 486431570491 903618385787 971325348704 389934922605 653606821279 698194266334 232318393142 343878955800 895173070166 309282356844 671304381925 253539489878 516793497068 918236449171 997118192717 822814553698 347100728666 852913987407 262203756756 83263027463 474618389476 581969352544 195677283804 538007144103 63157153086 860300417403 231424027272 549111632182 49616423465 962794665485 967421265508 843220389307 683415017363 948127117111 748119176472 789502883737 369875597290 752165480103 872107060966 75237058201 804293448171 497305998241 258618205496 559118613752 819484470417 217752109229 873822960462 164686628290 431083093521 945147008786 990596659904 613700753032 204075339009 519148438294 247460995426 65829776614 725337333296 205808095134 206820136262 870346995486 773629230994 763268240247 154715430165 365209212199 455238086486 958672509340 28428614576 792766561178 464971084924 967060430079 385435530969 763968034349 768297050431 592282201947 325154426471 410565947093 357386000580 645522295745 572875074323 51826065195 909600438380 168112497640 487552248792 272277046901 685137487491 263689715214 645079825743 17509134507 233578573051 701297432396 212266520735 394903147348 395673267855 357590585816 879434705476 290931630976 950882220588 313550847827 838598360267 29443419006 703785534454 568841682409 718059402612 926409263848 398842637727 545697560918 681405589686 840911469527 234213393076 305287020877 764085350688 366820207414 443063822684 670542693870 343659381968 405015003649 154326076914 903411030388 974684883178 729486431729 473720584146 944531441246 392337048087 979766192320 238860586164 991733935734 41345568071 882394804837 276214225126 979040678162 321250187320 139575806941 356053723550 4056620988 268326893850 45038183954 546565935366 144631297920 247433500652 319027046796 868294318499 268169175763 96053484223 648502371398 205493152784 221600494393 455068671510 323964813751 364593055842 625118405649 210061978215 198109967199 713575337217 671661226009 672859778395 379440251931 445679691415 387710423131 329486514063 376345646389 500507916942 463555431550 193341097873 898055034607 917735829923 870403050735 879604475072 851015324459 603988536011 516571745932 699830572231 980701844359 763870313026 213833406924 406939574850 83105045270 630056126005 343876695925 448377100766 925876360385 740052733781 735321943108 931610284160 17258077372 453185698638 894352069277 930644812884 20673905450 578528889861 685440402244 15584010914 745532296921 101506212370 364505105113 508205881949 528400710964 78457128909 462244109475 157506753842 971531342991 971403331196 184956959619 212486265225 131280747397 516008910425 199532028406 118195494847 145278260018 474603955647 831588714456 555777614392 695032304911 680259984236 713900978414 84629115548 96044912370 986039130087 684215777365 185203937758 277575416180 926084266689 34539375979 540927828828 724750502222 408685938647 853242653392 806910075171 995875890779 220111629211 941431479877 631420195873 54509290690 554907850742 246788581961 603263260752 415964293027 444172306774 507812671747 472565578594 16106277861 991408169386 325294234591 270073086935 132001468249 625269761856 924368273544 447976866461 329683481184 490490130831 8563893883 626248166729 869166666291 730747308754 677670301739 196438484960 575148941338 737580656142 295090365413 563469310003 158943478206 617531850955 480459848331 777650318919 5781673823 407427217309 94266422005 889721232971 576257128160 162384670166 897296978858 82317346036 739280909529 230580484163 925028865684 155460852247 788038239433 642726596802 56127446407 150268936281 131828154935 104489440384 828092730655 192636566913 665510265041 183330804590 801300234310 397402022380 571753599455 753441478762 465744123733 285817445494 991480696520 256995544243 960548620072 20085618652 204170829369 76307512058 551000050568 726286242004 652179958739 460968367340 850738594210 485075068283 439076553996 147127802453 171867240979 425965232209 61637900782 782468249478 794503237503 607436096252 54738336442 339762206979 293671428046 313336015866 951899652632 396541107549 523199420541 892585518925 965974168117 546634802099 731146934985 5246863134 357180890918 223036576854 863534224310 599847956760 544662357229 272341621236 649378511983 490594396966 944746125136 212346215165 415638862220 892951508999 819199634074 252740722875 53629139696 524141718028 123134357857 93798093406 244199488971 65897915250 232069312529 666197058251 734037928608 608810879302 968693391187 547984015328 921625829232 910596138944 827090492057 773732777884 794819201171 677075015932 368930582799 888112636824 670693028284 254383924823 135345285498 423873041286 385956487761 385996465993 991300041645 837436225691 129227406872 211729918848 824377666295 919508085960 677429771394 552322094712 34150221910 554748479862 7380150087 438416094897 663516524811 826612557112 864760310685 230730978327 120608025379 898117737677 285097087742 474856892796 809218043489 378599549948 388795038099 210450667736 999383155860 315055079264 253287507075 121680220986 833197916787 607464420109 223968817307 703568173792 78413465619 448451799534 829147836971 156829130315 263993652937 495571788776 685324713554 729186165627 495233097384 815459275022 927247767425 13534614058 990727769644 804340873540 321174369608 611608003644 540995107581 612157658437 986245546806 744549956774 126335270791 274001800734 496173924444 43623650054 74454141090 961853850233 620529308513 101205675415 946801332114 562548569182 10074012316 925921344949 268785059689 225930244369 507922798444 33787925421 341495071773 872838260595 560960745661 174135097199 436625805364 292558780856 408115025338 939494860328 392843133397 723597086712 537711906922 765330151546 955032423572 599339034482 351166290547 329467687812 368587299159 954223780576 148833137051 829458921649 149395058062 649168156374 115085758154 639111743828 543444201842 119923474321 455567861916 191576342749 924889570912 254898546709 594136994556 849133364292 984502390834 503942973978 925529360319 751731115292 511078613960 2885286451 524806414491 624178480124 333400305921 233277861610 285199065014 725425111616 138051812140 612167144889 491649930069 704156251913 667417554769 98063864175 441285731977 507306525096 773314825875 45881630425 585383084278 114309123602 64210806113 876529794656 209173320500 508253409581 146837363222 612986523314 717301181130 942123498387 659686455017 813060078605 90362355845 2214063006 453199406939 447557722302 559795840434 964654719132 553837469658 891561403971 470510140627 143005984035 298085405007 354276512839 615047181475 899182735784 748316216458 647124786682 67445384125 958718218070 859392421813 109599832533 227342865692 935704930674 333478309493 547611282755 474500280171 451710721750 585884736096 993670507707 884242587912 979402260463 308287869516 854353390477 972844288472 86966630753 993793835439 554440894235 799125554936 317685203062 639987601495 465086612155 167488146230 467235085436 430919653994 28574810857 978608671192 881951759428 899338275242 978315282983 589933280855 622825007745 521583865610 756472663110 214663445405 195225787645 714184006691 787038361387 426395351903 317319871245 307063996841 921236256737 888183905653 546619389767 154254143016 928401271343 912111660557 586887594815 227269443553 964059618795 22404141551 209122446697 983228363423 575534961308 326084332666 346348783390 629121716653 669963941326 864325805684 941512796597 260430515687 783339898320 127323555753 315904566156 256504955112 835129052484 706588389060 390922631553 128595899767 234801404460 466972940529 33895214213 571135146984 190581888966 608821980348 832475877972 431390371633 334715432045 961189707994 492440395416 311668319964 357368528190 676945293987 686842704947 471881082584 963004877104 274949284427 52689052776 255671251358 632236321928 937069632565 85430682060 725650795779 693778849630 276248626595 390373393630 453913878905 411839557297 57013231234 616160465334 492332129588 315848525592 667423346897 356462855077 406401364184 262747245327 80439337870 122592879390 867013914034 932686521067 421753205233 977365557396 793909526112 411180654342 558391628857 746546536405 443086868342 442173043085 680383406684 865737506052 23238641614 437915937207 40110091806 752275751678 955514077017 467965146872 148877637297 166751915743 773783772973 939357886644 523398225841 574970752241 508743449636 834266203918 191621628896 734372649781 372232808246 721334968494 811171383182 689829783368 45786016080 997895666584 577516883804 368613859057 246731009436 394924391002 28452350455 925863641806 512159577150 378409233560 888237377135 125162477681 374151610620 843542163924 683998898831 330514426236 165334364740 315359930826 206287168512 951611186132 114167681076 598464420607 986284247177 267762414115 33993554035 687271903101 642823316971 479261937902 776041092603 594064256847 683883097559 910035852513 317950972733 146378340516 138905354066 822633702977 563541449795 572706502171 83346557681 593695436913 133717681572 321091031915 209065589287 456786236836 535551473026 868496884905 49534394013 279030982868 613305534517 737013522377 835282661386 534874998704 564671788246 601671726632 389356351410 990376588133 219399107580 768710301547 202164863313 176733500757 711163174891 9207312254 54157690983 496057819231 660368685676 823525988680 892863383686 860830512596 977998541827 771592183036 503293267192 73756835236 202768079104 717908652045 532269301689 165843240137 168701095067 712360330854 192511541750 442660228705 842285472700 218672245044 324304775219 386875667657 238159002959 568644635666 640416787861 292545693053 228691853594 727338157153 664933143712 56016303249 258790353536 653771937187 207913177260 302895831812 848140346989 967001699435 234044261300 347692629999 225045990837 503491814241 596682272937 461993896600 363334629886 863193951591 259141758550 268016840848 619065480344 67552868104 410243962633 94559171635 922789314198 235914780616 281720015050 764685320261 860655070813 322841121264 759743630177 52830459024 873583553231 445447194272 809767766460 753221485812 221767966467 586815142570 692392886986 690100825219 900122303627 463461533382 477470318645 739180145900 345604434451 878200838609 299560777394 56442725923 148497934679 668861543432 833104637018 588757348153 398162844120 878690059693 998762135745 325157330121 916782931035 746366423533 359255187507 529933643408 436836323750 3012590275 588830551685 974659135428 537409120072 806497799342 977429417161 607714077102 62965653711 272128192822 531280348537 346352318638 745374116437 561942593972 385910750418 353583702188 125973098219 567072296781 103079947987 678466395615 808087428150 930065177592 726660357376 818743554770 488658762709 113704943331 620419413040 391197892942 728068929105 534983462853 227197261879 721880817980 760210176917 895443610009 893731935168 7438305351 534471938530 951253702707 42514475043 436083621734 66099043436 279460263200 558757203739 577897821747 735735090942 903532175634 315754178794 309474516955 823265784555 947573949780 1674018568 888558186707 125003241992 362394358591 204204761506 614733188333 288482972317 51268024402 330305685758 312232611150 57311082455 406506463194 474469150775 230026659480 341848471040 530147833261 580699420231 153068679055 122730188881 390791847772 305133707519 618049406694 898781868668 749757795136 194442932600 481239086340 714937884704 577887565180 87029636696 989645720843 782711873256 166596742092 946891871493 644706469878 428216424539 486598682057 599910909826 33516113824 313485594715 515156192976 23538042191 202597802243 921474861887 71953388363 890943526684 62655713974 860199336268 324163444631 652445082615 307851879709 643385341132 873556450356 677257815727 943491767919 568447770093 892960137539 196556080327 392300042128 559380580671 443837681727 678379782568 176143517164 574510369432 608808390675 764025276641 103666190768 268604979493 658301865034 884707677116 660977952148 586432919771 273688231714 860107563807 612115749565 27239355255 345227706225 375644842159 153575365236 751559004079 925122654189 456550207800 267239803645 34708677239 501828954326 977891008651 74923101120 534978325159 554697324421 289473423612 457450198175 761015624896 449323267308 239767747479 208261982629 942551734389 480438110875 839044077758 137642670043 300670245068 435738829619 844118474066 104796266092 634532571029 509309014253 29156306688 909753079546 902775327997 966346804028 396995762678 378031697281 929315069948 640173582136 772191453038 879824296809 474882715157 804418998152 615070652842 122976213760 646401726808 297284717624 452952193597 872495810994 367089607094 976509809612 889924434368 148936479717 636616329698 239968972525 696252934201 594233810097 854006219378 56678608905 706227985459 880913463406 458810844154 89585554617 584021996150 564652784172 382914003103 917833939188 994549054966 360472856976 237817414455 915425154091 825868156612 607467963296 417167960770 82543942748 464646060476 801750994780 302186934037 692249687981 33888188324 17652938183 167571639453 416745647370 880162520643 288209283150 161830484728 615284191796 26950005868 859695471772 64029552119 556145742372 989153812016 836046155856 980254031578 203536419236 537293920362 184823532078 247293737394 395579673395 928731086417 886524340172 772950649267 897820042099 135446577896 640447661938 100769824493 84530871459 271133750316 788245435373 53885090381 377566832302 708184101619 269530561344 379226802608 186549030263 300014210669 635188310744 578718945604 559990191543 267371337921 996127441684 762548241656 159424758770 137786490085 187914638378 48241852552 114552944014 123833945069 286784173475 739115638578 666125847123 260982000633 86759747399 652917883362 601748465452 891165791482 557786928718 17514603246 752271426133 997901906021 881113459637 819168186670 677506215618 932261147919 224393037809 533310035506 886752974887 488344368047 890951223075 61432708985 549927902548 132555374511 489393814116 475265318781 280098171614 9516609145 189888646966 193603116795 613851857352 342644567512 88645381879 618831778098 722758951424 944889986039 632934942941 384788422152 947364466448 393959156736 591368789239 36577934974 271370411958 990817384924 698296599501 768882734325 633287163450 348302337094 537436573624 645820213857 317573202347 51943656544 176919035640 377935764935 817324625240 906891816562 913379822180 163342194663 517106045927 338959432735 101077587878 280126246515 51719369062 899489922198 980951012272 207055044817 66422963655 563857494143 32887528301 460645982103 39742002120 775042701086 906046451415 203033523688 794791321438 615905009520 627956511980 410610430292 997352593999 283175505604 92268359073 576250416220 237835520044 521926388627 866306849151 867946028892 541644422478 160438773686 997997940928 504577592365 841800177719 422816887068 599012512986 105656570936 477129481479 985770544174 790284122840 24639188788 168376201574 757915541242 482646230983 781344948322 471773973940 863067997389 512534332973 673693934181 966864129264 332271644752 620422138938 370905830549 905469550242 985776480298 622159487460 752921564208 254408556358 540148614103 281130088854 143947676507 355596468947 819240216882 939784876439 988249275517 248900638692 509079321075 242568052105 681730527108 365552265343 256779625767 76226373181 144760200563 641534446036 931953060908 548741445171 445681660569 360451780971 914547498699 502074499212 337043802843 118986122640 10376487918 681948344226 517159976861 753876229417 465484076567 794822651169 71728820099 223929139311 856870021166 498538940212 603732136646 182069570850 949096193785 781149219981 990377292422 237907395905 927122377749 794610974380 638283403557 195649074278 967856013462 278867618204 875989499211 257302211686 634769765750 516290839977 773768610399 783044841107 854754166592 296597613543 247625288222 693586391716 448492567827 770988944340 93147328749 989024022705 183726580802 853130381247 257284699640 716186613646 176839646662 345474860781 565411456151 659258546660 453887944811 395595747799 686638510399 427216469033 202013275872 929822344172 353650918641 164705875877 634993762009 194906776710 201284828732 241640606939 204021180622 453305927692 519600678534 860629588120 826093028335 565924317697 228945484592 727682638568 383766670993 950972698877 389752909910 596004195251 88623799368 303511253137 765707553020 913494541767 255978956859 538562895262 586513344435 326754756093 740195304484 197480491521 436525432780 419777016616 457091313981 724202993413 165285289800 971046003843 389322662202 307109343863 167767403376 814671206677 166787354349 261936284694 447794190108 293663668079 656813089434 665528137981 977530783597 978731061276 49370524587 325688445640 895102256575 133041146863 443283458440 366644656026 259587933816 293731469297 455265764583 214837618721 575854367673 60985950998 404136127609 204985005358 53110561442 677385240216 973412022346 668976284700 115790563851 787799644527 995254383745 650191047758 587286025746 679066480110 34857941809 209730906263 577552718009 396324670474 678131428924 559033814825 372898949635 98088295550 74614270737 428228390862 109953996303 332833254149 97875697917 727943816957 166490409482 577094848950 701441515597 160719484949 283960498868 210550430726 608551875763 412257651650 911029625863 13337388693 450517061595 88911506536 881213326323 51843290290 425448952651 359569220420 465462682221 220162497854 750864842794 440190256193 390036823704 155663505009 904414122826 900339163915 196953375981 7007639029 369749094598 619224461269 616334626523 574689409475 647257397228 175090459200 385632202441 822365145611 960409947590 305208815835 124926039713 514534635465 22901227072 90011541898 831436210204 546769629655 342297902545 594235694834 964814703842 6879336795 282109099836 578154218593 570769576001 827469924855 530715555041 234357275391 745978603524 669560616663 376834019429 589443287855 774749866194 81564548760 313336755848 648766498360 893410311312 718652344585 197033919826 870317129867 275256403468 293560244373 925626208415 370016830888 435218750186 244597098206 106340074845 139169375250 398993232 844348100546 352963329133 216741424758 111653586875 913648565976 864198538810 841303310562 285321006137 585437294224 515779086525 109324537459 783370901841 648685318172 158323975046 948766460549 918813849210 615708784535 557693212215 261714942673 97365781746 846953816961 865913967612 844070213017 917554508825 952242701209 101422891362 204039720557 759481372835 785693593440 796450578894 249522813863 752515065781 595345366952 316789908922 965244269543 300519380001 930403925780 115226949447 914461085755 871715317195 230721633627 330027155082 570573231731 478867935507 109721959884 437467306202 368019652235 675665494049 752842361397 130883022536 965821350398 636438624318 168272425762 482731636022 648019827977 278770455980 298881166228 2487191469 141185316862 909498967994 859032384615 844697361488 667425143976 861875586984 935985094462 918136082759 440161813332 926581278655 1032819520 234425574313 188428935861 793668284018 51762877143 45594825110 261792993225 356011695893 902716063704 895545401361 217734974490 142564061771 544806177214 565701989343 984364673783 720473745089 428895469115 880585280876 559792372836 62304805212 224202647025 493663742878 571765883727 606425662409 423190915700 627226644085 190609653684 357114712670 286669557211 934658278362 290262378315 1041321295 223883474754 843862598269 480632369978 454492923525 135140740741 392444387857 484183323361 323426736188 260961477883 699707315006 551036877080 154929841289 274992853865 443273481201 515428189331 283404675830 101184302630 778660723397 913827495778 625645188078 39427007705 143033151688 225887940432 59870747625 968869989248 64959803157 46956697577 189684741861 869876723392 951559383732 559147897819 426536505271 284987198546 885091551666 987628788763 903563791403 57030756810 540537047871 571541541209 385165163094 293567955967 586596177635 928832692258 556756494321 808025036275 371260894054 775363267268 804406667765 420194042103 405887475303 348779165930 672269806424 593092042080 393072891782 446319092467 822018996023 413647756245 708569339296 643181731683 450056225502 274133075364 702187821528 201226908586 135337650311 369924920400 206443702931 419829865314 120593203756 265733673757 386052865287 381816346431 177953429755 882369408548 744460808462 578692232832 383633839851 686972113358 219511814646 849376915213 79175309546 69739760343 509264375376 819322166278 297277279808 489970383349 859382964536 65508156894 343939745632 647537906735 611780847762 606697515398 580586699901 46472617902 869747138653 721942988057 357196130326 352490590925 167247379718 915043474400 94673431760 378724331207 836251460337 673278392228 112012381094 644117699768 906265045529 617375262810 154531323615 380009552734 64296458374 862865693849 449150678355 338615710452 58805280716 829496774692 324237977921 614918402034 681833582914 793236670644 883489017097 158861165823 364042087911 130960095729 533624882862 453580678083 198147850614 206670884911 338713475489 568298836274 111275546030 100612505372 193182817649 921656369412 5094970955 430897618397 55780685229 845982003800 150405824922 148152307675 892880011653 194834640482 476539150265 951473803216 233763777985 893328359743 717397364531 746263107052 381830485348 513030455920 186266294598 273678489585 943856438396 751556012138 162184684292 185617941446 822475261434 922118068999 238552869621 343717514453 901382106410 923670911051 826923022407 273365612308 672293548582 983929736821 253659862304 291070449263 987113833742 454814535218 293118460254 329589362255 928479301828 648092899161 236884342734 288656477504 558423771185 828392665796 583673549447 149439827975 251325867306 827691836447 877625680747 105606118102 610450124086 780348265735 769723058756 238468562080 61084996798 3444622610 763540784358 79524018238 189160020171 202311233176 205490903326 581808022551 104203330705 8281019494 893047056269 18015328598 677287459997 374936869133 105795445512 522705621948 556202976200 470371746344 228064709564 782973289555 943411652875 519227037827 89008550456 600113294671 51766255539 76247458876 790700191750 930022396342 555504747683 757992816394 741896103348 230081373753 687889831227 288724119367 411345451544 177572926284 959169431592 2119115437 790003749320 17356834813 67614086499 878618563368 427745164611 279669218702 735505960998 281820937405 892746995325 560284280715 874992349764 378934468521 120186909274 385458816596 434610118535 526333246511 909616230935 271758026251 956686301877 650051059045 205918551546 763809911698 850418761093 561037049962 897803814311 710988262097 942202161345 931135294941 564035700419 159338477659 395286475628 891265267816 240254996044 686601322770 604256203960 843015711860 402081306140 627308607454 742466162016 511096738159 665396452399 713024823116 912034865318 318304828511 605761224845 270172272380 503509709571 812699244509 265399024874 777125318075 392719431270 335017531862 267334511340 349533088455 422834962265 991010426029 956893260092 383258132222 949240419899 968317271100 412377320179 892195247646 851082409591 748934057610 177941922968 722730503775 901097699615 695717827724 963081020522 457095748537 841220393104 114323163075 425562362342 15677972213 257122934762 670411540012 793999053855 628556640518 839493038617 18209031349 543785762728 213912149584 988594284473 179524925742 922382773744 654847986731 939165750049 322992045831 331127584086 847617871463 826880043282 979488563638 991915024790 93731442957 209095566933 220498870686 554516865741 24245099494 969922587094 63628867235 850675867161 690748127294 509577725542 15131891271 368189227733 457256052928 792261563220 79720465135 221727149014 9211616996 767677260987 163814328209 420439846265 194932632284 907114623324 918859903524 193902669020 776259656506 998727497608 541155860869 462446893210 873608530516 858411062506 688921846495 250714167367 38511842001 962802584566 30086177845 116476106953 826236975181 932753721486 684540497653 435825105708 919230668416 262817389461 138795790701 422812260941 271903439155 912649681058 686235343828 381173502078 72466752403 869828255558 862097972948 806097861811 117349866257 210712482405 395832229533 141001072408 33096146138 319655515514 506088108105 533210618701 495426683324 254881729662 789193575741 650550294351 815003039085 350948040259 656106496472 903173698 22427059140 982515812764 765974721164 72068338161 173545715329 591765187727 534153687814 16257050044 952918960704 791113686316 925385773876 94871566992 544942039325 649855649783 864410012448 154714143065 345029188906 871465954780 795289264401 450978485898 389703144185 972657768347 616916251220 776819347231 966336084498 481303922446 396117922864 735142855243 186144339252 730293952497 99958703152 227996451261 807907750079 869455642267 774636847693 534489082083 26180536103 503701127242 516023146971 394782780372 533319106307 35890110004 635190743172 765923883988 859788899118 972269495125 486606434557 762135114078 378820552003 487016481378 905717784779 391763810071 767401668841 850469837468 622147733944 524520305671 344915239256 830080434576 704687678767 160924505088 182080671335 870270156079 392002653536 239736990722 599518356072 614374306480 614616247112 281440845892 591794953928 136654099914 60768687977 929216215942 907895733850 211839935063 542588481898 444469564134 10492922295 499925652430 707028107095 144816102396 86322603718 267541128024 543722344196 878252778081 942765645062 533821101632 217132067634 260636400819 71081040793 528805594165 617354225234 388876043474 793989273118 127326484747 82723593032 65265809843 345035786528 818198613593 118762192525 375148322011 112175080045 621982701102 494169712318 183269180160 869451095083 376661851787 488173097726 284659524926 636721057896 493692857182 996965687697 689872435292 543445613460 800766584897 854705019595 980282057696 892071343327 669285589564 315393572630 914095407421 722067507182 83420589126 927438797447 523995565866 229521003021 4623700394 517034995945 511708719207 44396423298 361621736951 108175596872 217528239685 783520406668 988872491713 473120714736 691151617509 126334763802 585723752258 970158102293 707366440975 874240151000 641985738300 430074754385 88944893824 654126697601 333076082380 601044912064 158400624163 277020008265 937363142027 479453120778 335962672961 168342375803 693587047889 314564737332 765648699160 790767649852 279103348315 530025550127 179270976371 162244209330 705279768136 870913756083 500370006290 769094675554 602550523748 325185584481 714817673162 590490831534 861050642791 697706786613 349101658647 339654268159 83711717586 903613777246 269138455654 844555247337 878055315174 261178348125 704598009383 610459644064 500402024430 475449310116 69090524869 279807021674 499173226326 247830452701 289700378912 888333900938 961222976324 745442229700 691874274730 166362241803 77196770898 990280853243 559915507537 113521787742 237281875310 922201293726 818660256819 293987300542 588124104834 314759919681 364354218697 105658980343 887590917303 864434025763 174521705233 347960729291 123650357166 870973028397 107416641515 956389653821 138071777197 731885878913 671043486558 448955282415 453610900124 842741119591 390690594970 786204259280 765337798308 233755004333 168956006867 744673616074 196940093465 258650888212 705930407782 503039109867 223093202596 731337863270 955278963271 193205241078 906390537393 696989097703 54182600113 493482451979 482681524128 369559765778 705876810830 297810837197 619516674348 760539779571 918491071508 494535428364 606580444185 454958515792 53889224904 852257302031 601910128500 788295494531 516535158124 966224305874 543900974320 619378471165 946165169085 668354968047 846936203053 143666518183 580049890926 358569509584 663217425814 233505728840 880685147772 600529002604 135683740230 150613464623 989722910540 427449592480 93458563164 855257431503 214579378475 282338341461 555585060874 623526392467 699576400976 515964087040 802259305973 848545545455 861153726589 387263522949 132513209974 398099435777 74651893495 66858992345 812944079343 237966472440 277938499507 33218309724 510612768167 272768315940 723906326421 254299069893 960463589510 985266435384 893220928429 145774448440 798724350847 418336568579 321895481796 782406383936 455743915295 18914593751 384845063305 948930589933 491934288744 128596879481 754355139340 631017826313 891657939144 201689867538 77788374670 580534805991 216041408045 212713641348 206853987195 324540422286 385430521712 176014956700 884503993481 570502481058 281999288100 803565468243 872010163274 568464562089 939801385625 791091193821 13154205290 179764833349 281138040500 963161469134 102669133849 6079766519 747474541361 861926988420 746798956559 7429362936 368518659748 712294845398 463899616273 464281650426 972507053056 873916681979 821026828611 3416805755 585569141056 860972817849 71276249568 417621090576 284019311533 82214653590 632756238235 929757462162 971001402818 323119048378 133850055948 511974747242 815310167136 216241084244 331153001072 43075059394 135769127224 805200097801 674682115206 875244456606 522925880911 504234849598 203268850881 866949401730 669910328127 361918073542 738080369766 75572105305 41247959825 174006541447 895295418605 643591636778 871721451374 74223409016 138604976924 551234083183 303926306681 287948920672 285310186590 841712276385 642674490508 660656079090 78319832389 881384268993 725813703523 815670726338 747164963261 238688568095 856445993206 853955722903 471177810263 717767442752 753025354355 861378599179 950993115719 472967435402 965018292864 649841200803 959808211110 650066731006 365067489847 702993055419 55146500984 345005921688 109846663730 323813359897 650409493098 905921253922 115430129964 962716715832 314207763002 405691720770 402782037738 843984608914 179825427711 859991642578 725439987831 274808084919 266626848195 978113379382 506694122540 771850068546 240168874991 763736608002 905943477249 673323741551 826843469229 482467507187 223756071427 234556048524 989173508755 852003195672 206576982311 326171678858 81170223972 631290883485 753761871767 707500995138 695071649723 989210912699 236901003719 433354070399 588237478426 835931036332 805352536232 958056540445 739998401818 670216872265 782804579879 909602133954 535648849908 264977505136 744893332592 692951483775 500034658350 781060018874 832566482908 565509389632 721397142959 713428765219 314175303792 82989049276 271777211918 695288834353 728842394931 905965419279 521042570731 660722860816 322476655968 503650499229 23688328923 59530058692 108829692559 554699357102 620444732127 174505979018 312392320302 914537692435 251517286375 852302586292 135594752586 19407105688 395493762684 212676926332 389412857812 906900719449 251093791698 148882768040 475121948290 301102058509 149845697109 56582891969 973747361123 178043308109 839494915938 654971953978 16085955803 649467034325 991570446721 872431865488 391391324723 789656831730 72953828032 224817479980 15801893282 942091588706 711472443494 74508390670 762430707593 218472396000 211005831134 596507124209 585987215455 640522230469 635574834177 849450447703 188927321634 136510760405 523869542792 350862835779 403199889699 609580167749 348221977464 985754869583 490427790096 325245286317 861489111363 97074909418 760967583241 440917858487 875706818195 282346013755 221688283749 31991486236 987369507456 459850179181 222493004335 769261964429 913832911232 922646183303 539741161593 791972651370 977611508236 912981475041 625746490644 13610661508 640934819346 816721949491 961050653107 278608788558 298156010200 829566477065 269045097592 827079050365 489958719853 577751426284 336107817142 284185667389 216736158985 712386404728 638845467541 584464554138 804619881524 445238302529 427897149759 720597566466 213803646829 232231315091 934777910392 735073318210 711546442720 707923375300 609328831286 791934009247 442414845457 686278016922 22152053673 619202881043 51584928111 491329585391 939715085809 355284488602 526880109787 67280687646 903699355964 228401002966 547106712782 662264075967 59462706184 410105740544 537530307062 754830253471 531729697500 753220603290 514063742239 169038353170 585220114761 501803171604 46922396462 361105766975 710944093275 853492509046 807314712424 817712751122 642441178874 196260958780 830217836098 978776615369 17200993877 742563859549 547157601778 851709549386 624310344016 533459633954 878204884209 769259580159 461404600487 311150613290 830597309343 886835044767 687811131444 759180521842 75549564802 756332321995 836449489476 338739445884 395482006338 381117087109 794339384573 409508171736 728180043806 223154484349 806242192736 873750788331 947554333982 356523157807 341222509256 357202646162 802754365664 143774583672 715012169185 606870879713 307159271405 387831831805 953572500492 3453093962 763323459845 865236984898 179116224162 988844338358 995478035460 510547788833 983567995256 37590212939 907718532108 939740465791 482153926822 241224292680 984038946936 249670411530 59786809339 663365965755 485676880268 488978992054 810610667558 353708116311 934050004263 245782199063 798215032290 807786441694 961539169837 636532855235 463204932952 813638119798 1983387016 270803733259 662950369416 656716565429 732597865239 515053265599 580451683869 217923548270 313751425228 898661274735 849797128337 546041371907 473505218280 546657743707 902174994754 269787509851 403911912873 973635053746 149277320739 880434770303 51046255454 446436434091 193674218099 631390622654 867901582048 938257724090 373125020467 994505388730 830379180870 947379135827 110318298272 342888274297 104836174216 343839916196 27317451379 340375048162 392793110486 969066817809 717553233887 158058347071 646200920467 934452177809 478901043420 171230435716 772308000940 737396251667 808496589037 289449406386 566253037476 705161040004 725901389536 675699189340 124689278061 663497055847 504123878279 100774509010 87671360298 764835916207 371366802103 786225411693 742075022375 380317602 875001492154 884475760780 654170056253 408771445626 116855501894 205353319263 913380084096 533033546645 107786141444 394118839493 505112888385 514892009743 104650340103 947871510669 102599845543 316133422657 621987874276 580671726460 984019844411 531687659495 730992762978 965929417048 689722602347 906870770433 839093540725 640389458756 808084891894 69596300085 725307475480 253268192717 773026473141 288669152376 216616296460 321732774276 806235283855 111007469483 599632677017 525566017948 300984726557 261101418489 218984641189 780047152999 866869517742 143788258353 96056936966 947059068112 75105412261 647701448940 515629452303 410609125772 855228834178 717638389668 552179121924 209723936015 893871601834 460461813431 117751496037 451450473546 297611462896 143159615103 697126707130 301332526177 371215193838 809406549877 702173523760 692200843160 391248997452 644598169072 958773928340 154758396717 317904196316 6330953539 906515143987 309198932430 980175007126 547674175958 133286307080 263400970362 50305876603 795120908876 391178886537 717289546524 829200309509 260226531998 455736558114 808458749053 12916905799 286827610413 805259379887 699841427269 512736413053 305773419398 369057397384 311041970917 236477086347 679884593174 145033360144 863197334624 363427003416 783787172228 370149805266 330131626004 849129231167 20015556110 298887003360 292874071906 336533172795 587577441352 141143106048 822650506243 506812554181 895091112680 282208067774 666515770278 71940733213 878461067140 660230013196 921610680628 744148280154 762983837864 274044829238 781487658666 41219526650 495759116925 177902159472 491585025965 426792975933 109570193680 356600513735 20821831660 48334964892 557637431476 926627812603 472829077227 810172234475 37869326904 91411557190 193526032076 818519524688 74207484908 34620774263 627643549546 700884302062 164631110068 637075250727 510716912742 805451815735 624669273044 932097525639 103035774726 104435495134 88060689172 471671050928 80403548449 847599129272 725240449145 767864594761 869945134108 541169332362 372227348087 242796391336 720068144939 361324874437 954085270248 771861139915 420061080243 73669928215 672672001887 828348639008 399267735784 720073699595 135033677674 537189650313 598104807420 790332955373 875079668161 567314703617 395465541439 715375309893 144362868865 900143834474 488978260708 668588299110 717271717763 778637339703 312246187668 196611430300 352078339703 482195118605 725957302842 88855309723 465245516649 519542086722 871346773160 190585337562 156104431171 774505830795 329236314276 82407050498 800935062481 848841542675 392143204667 934470207937 415346085809 576096033406 552457219597 399237190309 67552874961 631166549923 291132927941 215414664639 610473006803 358751416974 823071701167 926577511465 349400861073 650289222919 121776489293 323959878786 67222025494 751798401813 620497810837 162616666915 612764295114 566311043112 877906638848 838177144104 315366787560 500268913481 800483940563 875249875829 253283305006 590284971818 234854742431 519501628710 623950884919 243750292981 296892187056 214188064686 720879240241 66744707969 689689713319 801020044114 579143823649 361260788652 162470915783 940160181956 286281168622 141616667232 427781164668 397506090276 785096816984 244728522914 772969970667 772079619742 954653744690 271691954980 803610681262 895828375508 646202977185 902799361108 996986639794 156029111134 819328018690 298631635553 693918987123 662528062175 766351855350 721070851488 742553767782 947952676344 421112278715 593038855256 100830042482 259087770651 389370653097 709416511933 55983821501 954890593755 586563292688 484896629806 289785701465 972382688927 411223837803 965804172297 114553350784 433905737687 145769496587 135188826784 729222998744 950263613505 650235092051 806240518381 882054598481 910437856638 751554712183 686882681043 396562320315 353492087395 776639618937 707355687917 181634821513 481866943539 695743282185 487823168309 849660013665 572819497756 502314874987 386907357981 558590445149 31396508598 243343014134 5357504376 767053210319 984756857486 675380404044 335514599420 101527803217 590691684798 591249827578 152459122340 681706072637 79120488209 947081592503 390773255864 713517131748 558677837663 108327920103 853008592792 309236418548 437700392575 695054844266 381108325937 846893274879 825666793275 176698171908 723045147584 297505545287 540055234924 924840743035 874309773650 632850265314 689609117754 743628556337 261246434188 319467036897 928106862738 667146935834 245150410416 143456824676 415582805916 821063808493 486071783033 208708015994 857205031393 28789202009 224408105214 458483673101 16870561589 286592876086 865616211794 621032664864 744245384392 669624545270 252016642758 253082740604 894034070600 158892366934 764284007886 386934693535 99756039225 469652552548 596822833904 837467913011 102662056275 700969090475 641537857624 154034873174 379257355205 766381123664 755862031629 932907711247 109302210340 359607227809 807156205315 624404709635 139188761269 847534231592 554339201855 956699795361 215840362914 382468369500 831015836641 114387606650 439463296055 69692860134 412845368336 908043750078 191470867848 25712106695 703387467154 657284987408 961380556586 705564413166 293566605056 316735014404 483530153666 988439838968 749321926612 787758234391 413589384792 530484447376 734086272734 70487475219 660961835204 464153096330 147362839981 967894373845 453405421551 614075900379 263571109983 431013969255 479114833544 240802903709 507282101218 40105863432 588198057476 642679227686 769243889599 279581937669 701792446010 405411396580 465743362367 489428258167 549147516211 480751732546 316021308739 527832586384 90568279434 886527659889 564835656638 926326730518 681988933161 962662060433 567598355743 294397072125 451769115066 889952371219 366581843546 444622422493 808343855118 477498329652 789848042232 913431075995 176177517007 920983239298 283562027901 832573675745 300246357737 972823499806 616157280047 334682932363 489360810471 173098821545 597047475023 186105278967 731232778341 992432883767 669508749158 486897594992 907200214986 134493496397 515281558541 339863268790 593703940896 444001916304 367432355084 195056218943 944480773518 793894642913 850367851097 38062245567 496374198776 330519729861 809431175884 36132727050 326430056155 791808485006 447672621304 133866078527 441406565251 853870597039 294406702702 902935395022 25382853186 683152995732 574077599136 976048098302 792053605974 971811023627 986541063781 102187447509 433970110858 559723338734 94632569941 706184865870 865475342522 986434660869 129443166572 633609912925 873987074273 742626473503 329972692979 628822859022 103189527840 421967244300 773940228704 769593509156 179609838 666852845687 578450642572 650225293517 271986066436 298192595207 771756082658 66506224958 238458012924 103478500117 937816845784 965612984208 279997663421 689989386462 36566959855 55515991419 421084124240 741673787500 892075845398 855018213232 91150117924 840697940665 2961810767 248324145737 644502779371 254619393327 106548912456 811661347299 726442040851 306500687697 305361698382 957201907699 993216371210 447103437901 402752441826 300993938351 934397639411 297764766147 606924672922 87200203541 106921530279 443192431501 60437677917 805895220626 143797682962 127515043994 836935436920 54412257804 546634488515 439309881745 866322660681 510880156645 846354732303 513938742802 351570364362 683337917649 62667725268 354221752987 658027669723 321354046330 675415283751 320655123215 866392369035 393494890920 567851873207 385009054131 626779407695 900758135993 80229859968 499550251554 930920778178 201625188057 100800527669 363730604197 626496562533 901744357714 131046188574 219797297029 93701079604 327710722970 817960552727 976837686438 476379261142 296510394533 692667779539 274448848502 472885715029 738953352055 339825690796 24090414061 23898310538 836490021623 184625604481 593948269198 567498143064 281353318226 727490814712 61297800047 536560764209 327637628116 255824371126 204276320239 888775106432 781653037965 261182577454 455840634140 602958375506 87481412757 521740512267 610478167835 310208884534 606508216899 476440475930 695929721199 845193468483 824970109418 383627899397 899058775186 275815184923 218402450937 769035264506 957301372317 804978085725 785436539564 661746221408 537888395511 691893430022 194457001837 952300241248 967459317049 632579934330 475658567701 52751905548 998292984214 738638566418 618305445461 114817874149 814840338837 190647720043 887332976675 609546102173 630626377562 706638815150 310623921627 927162819617 1882837288 990640259507 205556442341 769490454842 130935740314 796815760474 558570281617 141954805168 924608021473 754736798418 519678637728 116779713124 963420417426 662975786826 844009798768 343016790155 454020921664 570172982422 515644866133 920900441527 992791739535 693153099423 356018611361 755290350718 142490441362 832792672563 381333322513 403883649764 825538031458 99498808719 465296592261 919166363596 575363280816 580402614352 219134283765 430861079101 349973418116 250589750977 301104818238 966749319036 98423878817 208159235151 47107246774 633881849223 437646106392 168108550911 139400087934 524633044414 676267543012 155265652267 318670269120 648465954999 654291775276 835619951314 812901082838 530617500473 755397642600 143139927478 709873276863 548594454106 4077678570 595295626126 517138761676 926389718918 646060526071 457197468717 58091663991 9694258040 368858333503 344315036775 486284134629 860319685128 256564436466 523845972344 24972857557 698772814092 97386425373 726121786774 20256213735 461865001931 490361362128 697349739937 499531115758 477905903499 320214399730 770546078022 763154989210 780119787922 180682107558 925929376390 3669325340 300343047781 849012643812 160363764747 356324758394 699545759422 837851005075 730702914870 498406494070 269470307080 728771210647 875037269744 799895271870 489928706856 870903998796 664699773889 449502465286 863594146992 572457526826 674535622768 42907064891 793945278415 924664816779 884876769331 159579039479 226729855925 432239896494 580421105559 426870810681 656491549016 793134156576 171448158816 131260570367 961773955519 611924414119 799525679083 491624926594 920915994786 183970427898 412355041470 838520727568 256413844717 847742323505 367188971196 59704322072 127220418923 804006863316 966343134590 125428404505 424352803092 782885925038 203293526505 587315386863 247143315730 742916368921 94063181361 836341743481 669130680016 341455544371 540800558892 88183377060 500787063762 323762733187 510700441317 382977436384 127424673000 211731181928 804404300781 343619502592 645004829560 724416282627 357626820365 15867864809 569888512963 469990231009 702506047881 464010490144 836078704274 122217692643 888349059609 436571138296 345538063354 751062730272 901343567397 188321544624 147524490411 490903367299 180103396216 405361275882 777029163161 942681546340 528114216326 713372561483 752072591314 793960875681 121996037440 482983800923 976565622602 776837161657 562733716365 507531713637 127219915368 188710873368 896034414028 409387674089 577702828269 271703067450 959201311626 692501181729 475936211414 499340936701 772687529226 488748581319 150664874712 597152836681 308120072493 262380372575 96435146862 563583869546 19522307067 182089004060 175767537171 450786868063 847474166278 60699521297 959630408063 375387445293 476162678794 828386348821 746725609572 236317632552 65312350194 60754993302 246890629740 486556882529 653166097050 860982437639 481205289869 791341446671 299397095523 584648214906 744375575685 568866159384 756440871206 544049966388 234339579506 261475621949 34018841840 893938078338 946357507798 680013713740 871660475117 766029370568 602603307635 802551059644 267061711777 121894479560 150922352832 501016615466 184875784050 140908864332 538435742530 54371609955 671230893046 323386700212 591339049248 993495406784 937993684785 642658896900 19264356388 565241130913 348449744246 168721959578 516773621462 425354615524 990288930718 138039470683 965774668871 460464541142 811652852791 541253094799 897899813263 874899263058 195547458881 989408810997 289953569722 806842647952 799201565097 391789616113 345222643294 19048019791 825613875726 412701931056 357789382542 891142525115 372786650656 169637850177 382121769229 338460199263 404926828054 672710880654 134943895050 696685694382 902464305367 272643656655 947866868663 161080678952 439272896504 932731385261 875214431032 995970749334 787618808994 493265627255 527752931721 316564706979 666698010744 186188694120 722311765341 452396645140 192436665139 414428064190 753958347963 809222804595 915100682683 530654268929 789501000313 565065752821 10120129450 704335872248 213698281323 892508681959 244328987241 182843350010 407163695776 182076354862 49538545147 272532990241 732819652092 211025049144 465052215892 407468326149 986914817626 275068220168 278381123476 57520555578 377928191648 453612578531 834806080747 94474055197 276267825185 92231213695 280882927306 456060435679 639027576797 268477290733 476273670041 361895674738 916137031158 148552016753 223301621368 597061844157 266430139342 584198572713 616157634609 36891230850 41017900152 826666006099 197081854544 934850562998 219194691801 714406081358 61405591236 750460253705 114635074469 682737969499 21049598380 736079079113 793686444869 293521370873 111595204441 516377308078 516986305001 789180715522 252187275063 730680027783 813415163384 698311191057 94059592606 839195670066 551185721604 994555432727 669631331370 230861259541 286243705596 126782426422 63565705397 660555073242 335318472443 123692610523 17425080114 359568132114 463321920916 707679515992 505195366097 40644422226 889836755687 183514656476 156217562335 127359590678 814671197124 622517144101 394220210782 625423400764 348541869856 643032143985 879351350280 500576235051 636558230934 893995650981 405877767681 490390424766 622545431458 665975029563 92614778042 499777457110 712241625001 866483903840 831713840689 179862147249 879116844938 983443147771 615813013058 420776551693 666441259969 146796171357 939813944280 139156318688 749642995928 194163604658 897476347359 220650052078 766065119612 537370490648 734265934527 677930998211 97514323535 876839395208 254270760276 492757119411 208501510686 449106906857 781013789648 510415271432 511694829717 297211707418 539642215085 544343658640 466127041424 97236148887 780587879216 681525578060 594496522033 366114679576 111588804227 63908799395 650893850634 521765985841 459169049611 134074694721 551508421053 181394652396 139895519683 840955214619 85350827051 178172360946 820312625738 340411914874 494990213079 174596933184 685121196892 747610614610 333127148617 183160903962 9286518792 766583143144 994043134946 953687015046 157864588747 622322066869 100843613306 898421464564 611218190161 116403791151 262596628046 666296986056 527120720245 917555276440 49260015045 895653746897 257672673709 268781513752 942531759133 503760946298 688529244225 972937117077 43763614172 440163759162 318377962321 681037599759 977575178760 108043988039 33421268603 575138029060 461693724723 445985174890 44342646239 979910909806 723513984404 707655443740 249948518391 269604963739 799095609344 926041632766 952127843384 139693677785 855204727675 644211364051 1759215035 510905236911 332920648765 337632373904 10029427857 630612065785 740584455054 192217161028 222683003387 811870890618 363520878340 901414324325 646977794031 491045026461 785914268660 461588058167 398995576159 231512769614 886846808804 407948528266 138478948578 500276166096 732029326971 806720742104 741284692374 140396319207 23104332752 4024448164 942171435032 299003748139 688966406855 389941361268 953821787307 667577044359 221983825473 801444981134 451468858517 546180588961 619351648323 124484800345 697267750133 836593215475 320733883443 714760128128 949223528699 858560293713 925840759888 51504469217 237234315669 386870382891 667931258232 687655404190 243313713479 130046034769 164727564938 398496569991 358259664668 126570115970 226957250591 739704446342 339660699846 533396894132 16662075044 975717910132 734920462632 946291382084 330323145166 463903971603 588066410112 185306199370 383938422914 801714180815 811544836674 432551799057 451658764669 730846933809 225261009294 74411047207 953405307591 319861019999 739801583422 555666552786 74934890909 104116678335 976657652927 571005146873 772885589210 350701199386 737044258862 304204619321 564336124247 393597848574 939342329402 971930303854 279338372510 861207552472 678820662802 241887375153 915688091784 917149392423 444154457125 135492311569 349075666726 356368222947 354865419972 893808777178 636178057769 723911487315 150727630211 771649964871 298637144813 690537648987 256195350511 971884796718 360659204567 902808684184 34382705407 628020107347 750857210099 607471120365 164246486029 905134336347 124974045654 786601615344 633406500867 878747987035 947003425765 114103400871 491550370685 820007359784 690338939707 871911296302 77843645646 587370845204 599309450904 438315711160 633125792704 939428770792 699719536750 463073162785 804009592127 6804122459 740716256143 88507669022 604553796539 982831316791 70075033223 342135120842 353136148355 194757496 717852996763 285115335571 703030925865 726630104637 619104807564 388101212169 763956031349 205184524662 322480883640 975338756242 258784193645 886158621967 511510512449 635234120101 352406406580 939815521903 792038572575 339393035619 361243394376 978582482226 185945217746 498865472492 100721763901 542392925494 358914611431 688020347154 601803919886 879479790039 788887980734 733157517331 840155648550 707132276681 287261366810 454430697045 861606579888 746942939807 121842497062 873222338977 406788909612 947501929186 222207074022 543842439648 75580478841 773103277774 424644400446 496901982285 468059742974 904033333930 963020378649 481683344741 377457410614 968851328499 60686216655 807616552982 247692880794 115109196800 5833143924 314712118065 219621547726 651039776399 449250018825 357257462584 705101896131 677078578907 530817139153 680644433265 71747354741 714744333830 622264552918 239933964340 960125760462 302841945287 199435607659 209971161729 768508889514 387416081156 301182900940 448987887384 719466549633 295879756866 246686494536 719680769464 309057480078 771034102202 43867873252 9453678599 794587779950 64029361073 360539470352 54285123262 870022978629 554055390656 489212989019 521461562034 970494528436 994518713260 330075097440 991346697234 863213152297 888696155031 833103086797 101891736795 825677406813 773373013810 906998617965 9085332989 111620064016 295772961437 490839899116 560781808739 73907318742 709848254424 797179303982 290227248763 308332219170 243539322340 908389936993 843903126680 678938968332 152003304540 199430166961 729129127576 496099301348 507616750880 982254799487 893734034885 350714427939 734090064699 335431787074 7527441100 576628924268 339644100744 366457529858 648658829163 614537378823 476537887842 28829385449 149830008560 873264483189 458463590741 157585625855 966849974199 485959974615 884701056068 906035225775 247564099336 422955664401 947707758700 102526112949 321878038290 397545942574 499439770902 870578785651 777676018611 16766434798 645502384346 182182133831 109297747153 517318586293 712359668135 760607091564 205864321533 341013361683 377860836258 829072545056 140045331382 117044592669 969679353005 328734446742 716469090402 597653981902 612997234006 982585801756 90444634533 656117069345 830559899190 411221990453 37528329196 234271602392 90041543597 830278466416 847188530742 710709961202 84084277914 853435797620 360105028421 875008624953 428088799304 764554773124 465328857593 672441265450 82238619889 745109461098 496652825097 142125978861 80121304748 864668852132 873493786658 162893809936 66442851299 697485766983 863312430934 417030705334 560498306603 717250891231 350443174967 963592503236 951453291426 330882820572 551874540818 186172394011 341797109108 83969186057 626100076781 589990234137 101353162881 429671807709 192379713842 27063265522 836044864599 643510677071 484018646835 723790241350 901909879537 638951971197 195049385726 287171916714 754465585063 219972801345 220242362264 263259275598 383005165472 409513335070 800593161273 142658312321 483196739489 142375806827 488302127989 994034079014 12212928862 155422403825 516964607961 441430714813 964246699204 44253440381 694318889258 149084168731 962277606202 686355957154 486086622605 105281275050 869466379889 859396865583 948754184558 731286267306 909594292349 691943997797 291465762457 962638714290 286712649435 857873940563 782205917306 540139649010 436605974395 841116956335 813780304661 314589448388 546125621808 647185171184 823017218054 489635938975 889246477749 323294791576 300417633777 600775442428 82776523126 493830576132 319498460535 271688902620 414752936091 255099886090 322060098013 369730430788 133851990354 543792433788 279547276739 476422668162 627780686168 819732178419 502155868670 610796249013 413369799993 594817755896 487113340403 437391346639 439992440157 948316387198 959798976712 782165070822 827278781416 998872195020 29684211674 547323026044 669307270383 872695370813 960973499479 235852981742 947436173209 133598785165 215174888071 100117517931 823398813219 34805029228 640759848497 638137010681 420120289853 333588340701 879757382768 43398324781 902525578941 691510980559 977847748792 177323482014 488444572288 926287888907 539424738264 69920248103 356043535955 593417120864 692287303037 157059964661 873682217 971269873879 623433686112 973704774855 459633086493 339217905232 959075910956 50960818988 922643198621 352492077734 708342344887 108243172984 388808115281 666035440076 729701226071 338564074969 587808486661 891606069163 551606716651 269394408546 917426877435 703599928005 614403482753 343915984699 80380569421 119529024879 288109608059 2352394253 838332046948 651531357251 421055561835 102560216804 313599660202 757754435417 922277519491 370334827886 690089209343 415393320450 465918254542 187849124742 974895108745 865344690522 864689966045 482567930322 788038885353 269701936725 57110096302 545060730757 132815687535 122338671567 126999136456 263591829333 370225811890 530766069440 661106309257 624308530412 261987971785 830458308900 165829086033 128878234805 534093480365 301130939579 394570825431 202722840822 810702224478 813562408337 771356194008 95417322352 581250946647 229059868112 547288861271 485013369462 906557754545 716047282263 339132479000 868456700574 813748225368 189027133842 513641015884 983648337185 25353031675 369418356438 624756618947 71825948381 946470134539 419894271063 543965101145 244129342160 384969992407 964573567470 740083054876 85742893212 888668012427 26195494753 456787190615 141703594672 12203193551 832080112007 548675252342 784991472747 419501801147 23582186555 284965327950 486489918126 352206052645 455476392497 91923424326 694461721444 670477462822 766652504292 687148365384 961274944497 916726580971 557297950663 918939010350 218184577900 890982681750 948261672249 924945768734 620268355387 93317746137 920106194232 490756220629 7403131252 157287626145 764044869144 697197278633 585752103112 839195812185 523482343171 313894969672 736005899969 324312352958 795908715081 968042442516 845379201072 406099539860 359115770910 6214764397 440354687079 454381458241 853160251981 355729028845 125959625737 542999356986 751114123824 242895808834 280090187278 335359093233 600249778736 95267611862 308562790833 474392825217 961452668790 172714861145 762198272247 660404792948 207906935062 677297322223 606966394666 817725283355 296095977618 828162461585 788272710303 540495732550 225383884568 987204913107 749996511507 236165711900 402757398650 141740343970 224150889186 391767388116 533030115555 994239141703 660230399322 569199920722 239992043872 609395159408 995219886218 615833323883 253454370141 48259000291 269076923027 5337084954 442015806877 502187078004 482263135979 149002219513 640503949886 861875564297 172252144023 531124905220 943154008037 305125997458 494528146257 468224794790 282646512380 648288509503 859750797262 849285182132 488295124418 843378468358 816821948108 695684530644 767372628797 878298747264 797517207845 404673541916 686658636671 294026852557 996772112966 865170692752 958009795561 154950261629 85492182864 502496682936 306897409521 357015728032 930061648028 570303401788 917705191986 606130632064 542426479247 670666721402 555247085006 76714988112 243501867556 704755920782 99619862010 960855543823 882131318613 863140710494 374532889120 365653280018 313380684455 292629414090 460100001191 725956616410 747923463671 867402691193 278696323921 222567167506 948535842305 299330015908 660859429709 712659652196 515301347340 181393404443 704642654906 288287536200 894768580033 896811735837 513244663403 106133558628 845882429560 39753400725 768171701008 446493821414 538254928327 863885036957 39336437888 431055679896 126516592194 456279833626 986572018005 344445023670 951657684712 98316959488 841280762867 484453960969 352209006092 755882792819 402338201191 252270869631 59205736683 570376755924 303388514212 385651415878 122034661061 713272207499 148431669895 814613982530 749966602489 857425161784 125440703639 664568194765 430413507187 746179307330 494914465967 785814968277 765189869175 333444554603 712643447674 296678021356 495525900864 255492257662 778699231638 98828120705 166883391006 586992692506 274009031144 864320799038 259976555455 478906664885 855666136835 133289155469 573901777990 951816152145 56989247170 666226070807 556036949766 753871315819 479820047328 167706227128 74412014076 430366306382 917070351174 984953739624 761315828431 349405873948 947236422742 950026535794 999522851276 73590656258 647487324976 109697783148 997799452947 531542889179 810574255342 713016887431 581391226728 793727010962 462689485001 252835282670 647272632429 908290705615 745455387263 863935134323 731270864641 314774323478 17813934135 760294669591 712702458303 136972434858 277482068218 160622144172 390649867548 491678624960 970482529753 140936429672 172409803079 921821148115 682147170424 692123864961 300329107227 396449083146 554909378792 910264591768 57758820643 774322418247 826362623861 731226230142 879106245193 484245877755 415828342682 138972815249 218496277321 390070735237 425696632634 145347508427 274536540133 978336260251 583789914582 368332594229 793279555466 727201267190 889644393512 490484933163 323567445644 864957824625 939561050261 56322475640 492966401214 619536120858 624667942255 235448972994 309822071661 15831572876 47195065393 961807936585 601406305164 518791466329 624089200999 730775264555 845832317149 61098372937 439197219730 764154937056 950843944196 773122328975 620764617160 534921173703 512239185828 486421716546 993536917159 744313530809 305867538032 224804016213 779468283736 893688975525 280631486569 494752385823 508321139801 402571241003 478028328203 288833896183 164287251566 864818068309 830874302763 654884398839 966775201712 601397223894 479797835321 74210758917 501203383795 648439917604 128009344653 824013844305 515443741305 437089178656 620053989853 128634592770 690795170972 338626772501 819291824001 888554166160 306360171616 114777587442 446455350718 850922818777 907890462760 637037110373 475599117327 311434783960 736267514883 749420328193 739069621553 938133706478 424387649705 747853717007 346740591740 657690596598 778449289808 305025746170 67137362161 483774748072 599466457741 136744936205 185409486679 750139189234 565016660582 102267574805 264027633198 926883698154 630571086382 94871320716 552845713321 771361414604 140571847844 796518427913 39738885930 418426780269 856864069528 609547455876 800304450852 109321265464 911738048299 679398077460 418783963806 225321888374 315368073691 5720516107 282493786511 29039339000 843459445607 440752321162 608974404769 271642134237 225892355198 778790047361 28413689560 149675842711 531696115689 134985380022 322538188422 779444949019 813468937346 232290239862 103430955087 905328209129 493094472431 963459243404 835942549213 505025906917 720215265262 808439363646 476700775059 78186625756 875812152797 913334126836 100642570540 780137911145 925599887704 743857265543 142820200042 44558353119 983959650157 380350034503 519762084418 949536336066 817749538158 478635376417 341309292071 543614661452 452300791118 795733376777 172228288592 129431241412 851951862939 291918056048 607286717909 401701815603 592936253555 334040628432 157942500713 133899046180 657148791198 895160842649 884901929619 239166329126 606720759109 528685547137 274910840313 503161494119 663576662202 390119163851 317098727675 726356781969 411350120998 698277558100 46397454281 684895295331 295097869863 226272389204 50256681132 990649924073 63960895310 545225385949 467630716952 811806745446 644396789570 420635767738 179684783977 530032102422 256218879360 942234989513 911584521586 882434886119 114768110566 212260675594 531689082725 957261573407 231956631430 960586039058 118679892381 329109780923 871007386604 599382488837 801165777785 13138396272 211300288492 817646952943 622079922876 705822837919 122994967672 185777037758 538808400567 836476826609 725318516969 56840348101 685013408141 736637806051 333839153539 35756880860 872390735113 655912210783 80305324248 254207286665 185312800073 453672573721 310927929614 775714709083 33565062950 126406010947 742317219446 711155172256 61951894492 89021580996 569582077655 68246293564 685155824916 82647164063 250602625367 445076841880 244593836629 9195559240 68759768569 150947628457 328756996500 156718180491 703398554259 811714641965 772973600196 416612346331 98297826841 791840751552 986021510359 971908243794 537406037621 824405627726 874294668035 221229810850 709392102229 512841505674 528174306342 127861491895 286290696045 716833425610 910652889545 138751547107 630027764020 259087548308 699019850969 466655957101 556382474780 965229275659 793476922633 451596032715 78404916900 771475691160 947931003974 765952705556 2137991650 49282260665 608415751388 929289689601 563919300129 303781361558 976264017778 44651332395 437861267347 363295077396 546434783164 170890195809 842840206103 300977999142 726171798012 974904698602 720104574212 79483636546 440513607134 490367645310 119255401309 773585641051 331299229972 821975665979 126771547368 694048479687 298058668832 472060890209 231908802149 807660207420 453871516916 921247491549 734290621042 989022431885 845235393601 34918154010 89898471861 510220572033 564970258382 802753257570 497967567420 669751594242 520821446872 308523214747 977994842871 317470425724 405951455239 239354210692 516862177097 134080649447 367468050334 985272825489 817224656087 498288914305 658831566922 280828600888 640271482763 461871127667 941696225872 619175380449 29450399142 369626620804 533911199979 871765714596 392181026324 863871959974 884474348827 367427243139 891319627376 92247771669 28772000675 685076901138 66738851143 557404298271 666305233525 160454851429 465057070199 793998565893 641796924862 133288153849 276914299737 300870730923 279030529112 37471200512 612389077655 99129108580 948240552301 244789116523 918298246332 474304094733 712603055590 849453229042 968265786463 565262604371 965463062473 269396815527 272189470571 637125155986 91278400910 801002690223 654866172849 385746066214 156279461889 545280628609 586921643782 675217743228 597642330390 135706749041 533427086276 40628542145 832363676202 683194647711 52832667348 694563850887 925506109919 266793157086 241961711898 533732098675 833812458966 869599260776 880590027110 965763402185 986448472939 146228123960 209040588150 675296418972 197924013223 637198744010 63294389485 786541438914 793388648255 722857121940 531677469836 653378264581 557442908685 281304642136 11923321348 76789730199 524876939884 626759927171 369372527046 960212376177 636122473523 537040932166 418985670356 704764883875 416694565599 406050590927 581057444299 606109918179 812579656484 837822805827 772714132805 527161201163 335858554542 513571367535 637819499378 661343734315 709882036018 382385129164 102993867885 543822446691 641662784921 810346535791 912427068825 225107022908 157840975645 74696854669 450037661685 834057678400 253854406866 325903049228 104078404961 635379297746 976058738541 928684252251 450761710250 532863534656 61456233752 159169601866 730801934035 965401463717 967089275615 927664320221 957323482647 461907026723 770066193705 365661910879 831832793733 565596224874 105617806724 918891487928 529148408031 375096545842 793704920568 692739320815 215030003621 897144672585 563945056484 304431531422 329433929351 739099748219 509431999222 823586493357 373060200315 295926158783 579107091981 953429955443 280039688723 850727602621 572765158520 976620096864 660894884365 275057454720 722554642162 129326211166 581952700611 244362723120 636460937170 60575191353 312701993602 368527703416 219610741704 201097068528 706770738250 534993876325 266912621458 552539428538 525612596883 75688508429 69846139624 796255801642 278802345635 931182942795 88227871200 292163930726 332146671558 832874141380 281087299034 437556098321 944402407931 251138425812 937823191834 69740798047 861369373045 955969817542 581365013461 17754404793 898133032535 759972108599 208920909466 568532209880 953685469771 867597021746 945809295971 815237233622 220094676805 755302786765 195110690384 683502232715 262389445234 333947603143 203406721670 153293205221 482253486441 504094091948 41371384515 828123752175 46922194705 512735105475 686594526584 597443779195 813087888093 908543702221 891323608631 392527703273 516419849924 515747401378 53871729779 591907060082 87260504605 881600377303 137360142526 379840635744 399969069152 957600259102 830996917422 430872092845 791289461679 376893763353 680894409233 382107913392 617606047597 720844293842 660599168388 743513384010 645851741869 184024931979 575393081119 909971972059 700668680833 114239326299 814655906842 709467153474 654169272590 163594304832 70735427957 120441107440 771537686101 18122555459 929169878244 695892718052 168729757367 374663651526 714997578308 724613491726 94101528653 467157165670 573984509911 331084729294 28156069412 568776769593 845264855055 760100607290 451538132881 951842803315 487559651987 33197573910 29798517212 977242102308 852018117016 457350297637 452847956778 761046866837 883406214323 941017956889 668323793393 131841879862 991342476266 355912500146 689289159724 56855086338 612700124205 476845816778 748415541498 51503294264 106135272853 820645425665 661580862585 424131171012 848649257319 505857331246 803811119967 834372846132 136950347280 782641634104 136098660738 121977412409 939745963561 917678103703 559446190632 11371141343 889189091718 753213454841 612918123670 645601867761 715122069835 156756337210 792450147750 99838172491 402195014356 877114811993 993906155598 1751053259 424960672925 218861605575 578999821821 362269734869 504327970504 425839812055 831972423709 775978804278 199594690055 291529040394 287332214112 499159626446 466968739461 210261390639 764192030907 492519191238 686365784132 72526722889 301567599615 680112043076 83893942231 746259104584 163702994470 416256311124 857119191653 278692218250 712100216545 742207554946 564046822892 917545880938 980161206428 573878568166 452999132027 926137278741 130597468853 534384242596 184111674108 997802899396 103206244392 318516715209 631864549523 647641303793 863747723858 537470647745 514842633660 346861013635 796254759543 818424420079 755635414504 309143378836 3147943826 242993759535 406143642742 282029429748 81805056841 340313538126 760395570474 793071051317 86846088128 473733149611 419187589667 566651289704 273469676278 975227701311 60577826607 571380103868 407205242136 804564321170 851990807091 913760650478 820694527017 799232666998 52648771734 51817108983 756247299564 326744152388 902335198192 364658390709 460575732151 482159202883 553133922535 264078196730 175259213351 744940022326 276605216944 749208956205 978388100312 399928874274 16763545490 930621136020 187661964763 427964416251 590561686561 738151104058 646739323064 653367804030 523834606433 394649096289 519194411591 170041054897 517395525851 913623571744 223007400583 113136148715 969844693795 511752724861 170161500962 888443413120 760241777317 88900308622 765718547130 30778813870 781217045565 881536829932 364074250559 23021761435 54116754956 63227491844 361739916977 785595773102 800710910317 198016754923 307821651493 281760833101 342029047736 523756401491 536873830774 501776841682 315301272067 865026394757 346379609196 53925605104 484159832806 577982582664 66079650308 337059924891 154676122697 854393932102 287885202471 292420339262 524520128313 715321318035 654660662092 721102570135 674727733838 280911580069 296000008989 67994298314 505611472672 719377936949 649059016846 375639384069 989310616304 367478077019 158918405745 103974960597 561235758849 307110348203 992757412325 533246923980 697468850654 821256475289 430513064445 85265547872 906911212689 287791006295 621111874149 439506795411 887600144454 860787257107 630248367916 626518193118 46167281554 919520352771 382194529003 501443360035 22810382704 81674271553 308394531074 399901012846 196917835117 140190662947 849462169978 375753192894 223720319365 740769012097 607144048684 387135082186 663455528650 668599623948 593645013603 269188891644 678417202482 227911543716 787318311173 803191250186 895541445886 691468187087 339880431289 332620233055 912881961880 108154707024 421167757099 584441782326 136841836039 871175627040 741482735000 270080253931 114353495948 702684386581 92594346222 201356119568 829177342843 854780136065 919091255668 194282305338 265559847232 231623436830 93021659032 367641654940 332732413603 988333047610 907926924351 766733070542 818320175022 54532184204 680747482787 289799992022 653160108058 184508122050 247250257348 695066652140 225556781512 155956054126 819140352595 278228284100 198760815195 165044551922 53373280756 585031272696 934184020798 585856586671 724800849403 851071729927 91779052163 593558695912 91108915663 901714166684 587654979909 320423181958 991625462825 966826100377 290342115541 324865021793 756836803922 673802433749 158309482188 201354038212 911838824420 347003792578 608953708040 595945585544 171056684573 811789894723 551861552486 863448599381 423484297725 832428191899 859883798 975293515561 434292966473 993833212027 979687049011 464383520721 879540902582 504040954644 34959994893 874457131972 969184335215 599035133077 26991462727 350544776084 446436132315 420435864909 965960768238 261788752048 247583394761 467129828216 398840362759 789244151125 247014787416 163281821740 693178921036 953909138377 392454998779 318462329898 313103868936 783505057647 398603430114 355404901678 265990593451 610358516663 381094648136 186496402630 958107962272 365494469057 971064719441 305782815828 38710543901 22434769719 973531650975 327719625798 32095411891 351645700212 960102031948 718019538768 144234623339 329497905430 428681901053 419330316530 775508686162 799448427776 181340197309 868473070836 903930147095 273021982091 295652712662 657216711289 552459549601 413988103340 801185784965 962317504599 758940433541 489132463594 360866105434 850947751247 829031745525 608440284731 225222438958 850353061208 546105192319 105090710842 388016467017 415343607250 304787756907 17690689628 464971792119 246531220771 797272148146 932216652324 134668876298 338488775002 556959232873 361015015631 324589597864 479691199107 57188000061 401778444519 252136133176 698286244893 580697924971 185091805159 992066278823 379753610966 467465743611 275038453163 231326854325 939178755656 796823742973 778546772223 748468441130 98281909966 505468998221 773478183239 328736902082 222371223229 43592634898 120841688942 287413657723 762297954301 470639804210 737109177647 391204675183 39020805402 76162936027 635000643625 110716980076 383177808497 94440084363 895083290659 842160192696 614601199908 763132205896 545951657178 253832785531 575206733216 469597950887 919730840243 839103294258 309171102529 459037950116 153858016089 672507241103 388915217926 145238006790 634888342174 953161772561 693147151531 405517312568 220393199303 981932038052 236748454112 245492787819 886161215646 584809264499 634405124735 368730316781 164006910733 16979076474 145219028701 434571683729 363558603955 756615515554 428934351658 497204622162 972274899354 657809749714 697663865923 806591888304 506748482674 89669771945 725258699543 168754518868 768788678177 401311015828 448313277019 614505773862 203997745158 247358604682 246583449080 61573907620 42234846314 306398402045 599350874207 988442873324 70745143541 814519575605 436384266591 148596139957 109288873739 452612325520 100740213568 774494051744 385258767590 765853936363 609527222741 870572811097 650491901585 523764637225 222361041327 75905525747 528304268049 395477596879 156019655274 248697359589 447512514473 312263697831 848323231695 253159628581 27110731081 40142688234 563179932309 438148738897 836936955387 600434934623 83099885608 298797447545 530424258812 282950887529 48282189819 594188641245 406691781509 666762906091 781072437718 704081872407 342732984615 152088354514 804460584006 318355451795 108823027863 524980524870 452066194689 307014794657 767300381472 588399127677 359889303375 977132837029 263681606571 718393844129 626827358891 822765002617 62952356656 47514355549 893113192216 102587634105 352425868867 770510164430 847286386838 864942351802 278128386794 831863758106 83968277099 759612116619 751853304954 61404568520 908053195694 29491284377 731657685495 980153747111 838327403229 202442997997 588997954846 980245807532 544572994690 703371021188 867532933714 326049820655 362653036070 170156642835 964785914249 128447126760 195002967277 991450503275 908985075583 782030617532 676108336082 145291821874 13113097319 12157152284 544186063329 971042046071 52224292049 190243290330 764990055609 97769672728 45882642132 794558139312 144661333162 936298085071 179341756347 756068021916 137551390812 536618122615 885424677400 328309563378 701586510564 700017697337 388138393059 926681501001 360026237070 948562793490 483852242993 731952010883 514990749522 784578000843 896707303136 280381479400 85842784291 889057428620 733084128788 315899839892 106184620870 114478814311 963759224200 921617136000 46683313795 803489313554 953731557262 82007040441 211105102877 28091547023 24436574709 290741332272 316250896538 846212272210 536948016858 443521637733 33022605807 189885929247 224020968522 958159746737 561002856498 901759390961 62397928486 669922832937 180380593632 881689788485 103964540425 509473803492 454735612632 238975388615 902960093031 339148090941 879895415611 346327041794 79154357332 811574108400 517894028868 162630343280 745379193325 753232764007 720170549017 551758309609 944613737613 729941739551 488847228686 156605431499 549643836687 159022032898 516804947078 606237029520 171739732481 918213310423 763539683232 247888573440 756638177590 291916740796 792260707688 891340684369 142282372450 99109393914 176578279498 887681245461 159600426764 721614912232 895258885182 335117394101 693145489703 158416734583 991870232632 529593581562 421582079921 672375398598 51171141543 163820869211 699795080100 860845862249 587283695610 265939528878 11211061519 813014643029 186544420000 223199483204 823967744159 146184208437 18766121506 135424611217 444333789406 190898641095 192130965443 919540550120 798722465666 316213930960 371105978438 890203663017 523063699091 548473846038 459074427061 810028405837 423627571294 46845012085 811378078961 803324957037 195165980487 779431616454 915113666034 201955851798 609133894702 27388163973 227521263179 579414007944 532799253670 912371762344 866801287357 725504173585 81720660789 211772109833 908117685148 256424902127 260029422 523223019218 75429047049 818182864813 675293354391 601828391446 936898803666 532154562122 601275442107 573845286564 869673106483 809938847387 844029150837 505374420328 980167089376 931553200721 583503519115 704440033998 174282255543 768709052322 28486721129 110357277424 345955355824 38332683280 71467654780 976470343945 259919298415 114544651691 359396141432 342387609286 953571818683 228217884440 681743757537 206182340313 660873357655 127448924689 481218666073 745819584214 753065059043 866212206869 921456014414 366575476238 234317405114 95416643701 292338190754 593519435135 598848217178 469545845208 5153247060 383685910374 753413563408 792184234490 992456538921 780687427797 209537186960 173007212671 858976446968 956497824738 184659464142 319318168980 967520083674 172025432038 262667109968 598058118754 19590103892 317988702743 758464829114 128441273924 736409086698 69137030535 862862410701 834611571570 950470110866 550136286172 960826936788 118241455621 992922900376 721203564786 22626597081 242635328490 612931853357 336239766059 432899588823 120638130022 53804270167 196204257858 43686114915 797305408034 933271204014 74365963457 338747732602 71840672826 678756192088 868439858783 733345582964 150821524537 580758716358 522538281312 293098704982 108268002611 594478215312 659780225416 776779163453 231069065370 108496874539 214818335488 26124783535 659998154880 723690636708 35644759408 234782781462 590964541757 932237396488 795109775289 397132047086 591329237737 270900724 229305630125 853004790477 896150830247 928123586024 226110782910 448224928407 979499544329 147878278237 923618427177 985603280599 412314611108 593320370824 230779096868 323400596236 738122777597 240911293701 640966758357 956225571654 940543426564 327040493043 576023324633 211697671881 180978284820 671307051330 238599302371 807859668073 202946922771 801872666150 179562855576 33871777208 798279618264 844502010213 336560291501 518546789751 149564737231 699954909528 560478799 482146461681 943247072209 224185572050 509682127925 805944814492 789144163449 423002814149 19587543484 879571688971 350308922419 312688377406 413099920875 313012632963 327850037057 430640991031 716424684644 594584455251 877620944010 339624422 890131468089 679898735794 416247606377 869940294240 231774905018 740577373896 303006151998 360974741172 884167871226 515671782543 763921275436 423009502658 29592148213 383853578690 206826325216 858702861117 77418682913 818253610043 761902764564 466494945400 745527098489 5433664167 845787913192 383422086897 686120915305 992108739344 783555699914 84944111399 987890475707 159321877425 802345078079 157762960480 565615582868 582545779909 871014548404 795031437255 434292365292 384027969029 602511973481 761416205909 404756061436 230782241220 931524368835 964209816012 503635836745 621858749128 816991374691 896928822073 228055056818 494008273230 212876131652 31627451004 811177524934 458447370530 901628858655 323337800745 543097869678 707145054370 185718615633 504104485328 627599171007 312239093323 348501126750 656411389279 8849168159 460500036216 140788054137 406150857249 773088901976 360360745552 620524866879 19616860332 24232738511 493304398184 319387723178 816124820442 482107306121 137588945615 792492922338 562472918742 830376870789 724001368946 130592652803 952472312748 643184435191 925321563319 247816469466 512721571889 809521962130 32866585081 479349732577 794128596905 50606923504 8427433362 150229741083 875435649151 434934410045 426724717410 621631542528 262328680637 855583761324 183565099799 530493536811 703656046050 827609769961 41144620758 621892370450 141436882988 96578564699 629421063253 630262936334 483874932956 316461163185 203364643550 747604521143 767272492550 615272218930 733285423703 465851304782 956348081737 747129173560 137172444475 400621837703 183954824481 480384348994 604151534298 425459489300 220816704545 350203273092 461509978930 380270961263 155849613427 25124940155 244703341217 107727321502 971432532139 892648542139 934103054504 934478719145 112334293421 231446316595 801171955235 177298760463 886034674092 936330820409 938682148668 703326895694 908105290774 467715044398 155630828409 353449807747 326754660207 132663188640 739528935701 829860073100 779970672799 964473768764 128162503713 573365374912 472699435680 474805915966 355108004424 69345078257 524813713760 578435821975 479197381645 923203112532 112200292866 863880017681 374453306449 293856070369 187087676571 571457010818 922716229116 777926738586 821030774065 114769338476 538554260994 824682405054 45546619355 792087503492 128935979480 884826317159 725771022322 95726588361 249835502268 379768739801 373314185195 538734120763 577188149737 631359628466 512236089641 834804409811 275154157693 845019129322 179657192620 422920535800 367632209006 339545583718 491335523283 867609508094 150301487628 141245434267 603147076001 469929721878 771496019940 290413514303 283706685833 462211722238 563987373093 86225215095 459030080385 791334662826 285430230584 500089015366 542283677864 618685050956 261123183904 76768193878 372424966635 740201373593 377838347928 600066912722 34999736583 88832639639 37445510781 701653910622 493100918783 180020511423 762302902256 752795953966 552759941265 866337620804 875770480369 887405478697 879513136913 417105459947 512971013108 934652756425 733906285103 292516510101 315090441246 587529804862 248577414444 96331353765 216222618310 918471923920 185830185155 744016033131 469271344272 812882764552 925557885652 852151367204 560243504582 803316680738 367915800717 173261003882 599861722798 124723811241 463254391689 274434275456 383315565651 280930250069 732866037378 310942282832 745501154519 412172663527 400904121060 68758646382 823922032372 86696003335 899298762072 599391276431 87269041328 866598988215 899175108190 921118902145 887448217208 723866359622 604875759630 767173010489 695510569505 695732551298 883666843063 656805914258 805770385162 551645724596 279420708580 411030501394 341858940198 513671185794 431348068813 481708651790 568448676968 399589989010 39132539998 61860022587 93754678075 919589753917 189176417216 488108574347 975553582184 895947891659 534536974344 6798553249 619924964893 179913529563 972218983805 592673431398 926741169650 422189619295 428680132338 5627305692 495832480452 509962374758 313786973404 104588741352 24235436803 211353761773 841038759756 717472021068 508827668878 49597238002 964079661906 237086688409 989102421807 417681678243 236341704607 919498588976 906479864539 47417305968 955896605655 101160729126 729371172523 493177894453 212099935264 218131184824 490243167775 947273051717 77838305977 563308521650 195660773343 935727304665 260376901598 817515948430 896901268914 982962459028 560064684689 221251635143 958493914384 271567059966 70580231377 157219808029 543794973478 631231717748 13210470920 586404460331 883979022221 450790211372 586049829572 283638961366 525418459293 645752433504 26605407660 839519551819 431955827224 780950849778 82427943544 84934410097 657857229376 224447208438 821330452279 880780835077 721369753513 332628258304 959268350594 79832363997 837010051456 79538983421 616449586029 928164323754 721483969717 599097591127 328433153148 761890994261 270715308403 280238045564 32435977208 756709183099 128135303902 86460188946 601846343745 702210909378 379510220163 36913398039 803549417710 189317295514 458798898773 162438933103 389911851465 357088355990 751575599878 519713935549 130111275641 642680088256 96353710201 985154651296 893097229729 325024640482 58829601752 9624423724 463449118754 338453763785 551075256301 957783819121 324606717144 430303986464 781054581777 447131564688 514696840344 181770229822 403167603826 246226047494 703929590993 786028028255 223337094645 793258628066 311180794645 427950313998 540407216836 292863098666 449952224604 768660428385 273706548104 479419511565 967433469402 880387567972 826971430810 650692183143 489073032 73482700819 610545011788 774906544823 550840162625 337175726017 432752446923 592450940442 272315242671 454263921606 963432553214 964437401240 33199166741 158353176249 391306177050 262209828560 7828543953 685338319245 272709742313 147598613725 803039093344 366006999708 724793753492 239440526748 410962654887 269381023053 14516494110 839527597164 772537468431 595662833155 250585810398 643872253200 478060530557 251209866847 664523905411 594486556978 755927607159 712682677919 229988629917 347420980175 466389544361 543640749385 234718741541 880748719595 456958825819 115174872065 656204083072 946926936689 814230012432 469709787932 825270629388 181918542876 924043843530 383842026370 329364637521 816620549540 635869183914 925746789492 986274542420 980942650113 651849798579 406740749069 409973129113 281979539977 249407131169 200197910516 473146186303 492408334821 50890517462 572106618712 130434749946 819087953833 829590221890 312291142798 802173646713 458918843490 816157046666 591922515370 626010689202 485622440644 286989005514 833338241483 474625527076 460832143956 636981583377 664157623904 97293313805 736399997903 286296149148 704910491455 793602909833 987468656064 6743620616 632546209194 674729005880 203889596889 296692877451 820430287228 78573237509 376250310317 634150666542 581576760017 409828200897 826266568253 72057209691 996363656579 904812736474 554624674772 772650952707 650474799512 687809066561 211906052977 562969789839 860765353268 52514996452 252408435301 837172554065 556609431260 574543515307 541780861543 633273301601 273972588957 849821914812 704737409429 515333036944 553552733598 339811542362 731880176236 121664869688 727603962465 43567625598 475203657022 700851606132 661151867305 382754272234 430587334139 577356849567 618690698583 36767529123 845676932474 133654226266 707641039779 97500882734 806415329723 89326038073 898047902615 145990890875 847736325303 750901704599 956151845850 282655900796 866500188118 646752372924 610094556124 668745091124 920732694882 770850663744 530363089749 114784578374 967783896495 152846345880 63733429160 807326433785 675967692927 83750508736 99711746844 510394181368 22704298463 706377122382 624452905724 176865234117 961754964371 734233626638 778940733090 945012282689 80451948042 556313073646 669675947908 544861866381 801321617044 508147119332 958729109087 506327559307 412232532524 956954857010 765113431463 515590386064 548565321902 353151047900 534513371751 772230529149 892723736357 308520462752 300445324342 393662629150 267879353889 459975858782 972127840884 617347584392 150711411177 595630101841 641234338083 270849418694 7621615256 287299941757 547468305924 612298310082 571983028096 427232328296 615033790324 216005273853 281070700836 287965838735 252432227345 332413509245 24192660387 534809239433 325144206406 543964990800 769101195706 295739195862 388418948832 843905021798 314915356270 532173720085 437885510228 356746451154 735070101412 309256670245 951899754338 808325813188 766319376117 368680166552 403856395502 954526771485 587572210987 36372454538 385499027331 517509199472 876544731618 4751452651 325397360085 779157833848 729451357963 198907521341 237375322561 106905583351 18726470913 309571733228 813489040054 717149028898 151061553799 992340037438 232487803394 6262613098 506045898136 548798047138 497499867490 725349085793 485622936307 431103130295 84264200650 69389702559 69195463984 618910003752 812450704649 253119311059 757005254233 842305191726 935351028009 444730408954 358814156389 372277426339 954179876450 386944455222 516542705557 752100948004 67212528425 398557166874 169637105256 986168976993 994690512552 619249527673 344593184054 591138284704 151777154053 995829623194 507751286478 336162655564 588772845221 633820182981 638110758070 774408929116 437089246163 524435964120 428543300285 998509988496 254632433518 865948264378 929223296465 521470347640 699083681681 696938121705 235170842726 378078591090 835781939150 508259425083 303510530329 19766407129 918375403831 123104711372 94731711488 322844397502 284414116688 241927767299 932958204576 907963546608 502249219206 129855894876 651356577119 672398360102 148966157643 6072941707 985654773328 591874820881 458144571869 219297311612 563331577323 803762374114 372723766181 47089192261 790392135796 513785763738 948217407995 479728120602 4604913952 819405242072 981048542545 950268404637 915300662571 883447168630 851987528445 942217992195 339967178891 490885574043 325672027754 204172074911 957396882005 847526680159 518787482340 748439638528 546233961488 567177213858 245421633460 732960863325 504551551739 773754760970 90247196785 552016274957 271083203481 241196247622 848774917327 922302281091 252806468512 533613894149 706701984730 281351020450 457704349328 329852654445 761434236192 923289059493 331980806461 73927771349 854434589345 155540052309 432153579100 524260573401 94116940303 695763348911 618296291601 571310828102 587494621042 695430905221 658895357560 264534316406 404714308292 326382396992 228563837683 451114003216 758358146712 48945835942 194062174372 91732375176 909827147367 410313508636 442826808532 442379592498 101268608940 340965666796 590468757744 382927211011 425263065193 811258680864 114508388383 34891095080 948102572294 750117059318 294235541640 932950779648 915180653154 257902356877 218040901484 964309274875 241764758190 845433229326 970475520906 182492229207 469959670261 391010747021 187710541565 464875332767 6126216248 309371096737 371719722492 633979262210 213434835308 650953362209 410503977527 497283154203 23004140941 389807997839 755052364442 679762869465 980857341228 266780762194 815319335541 978708153049 532439845915 211536382863 576377114785 571693940200 297085820916 800300763962 417223808525 240688968390 875554000613 780047492118 364527092046 461266816187 848680773403 902321113284 973127292026 298719884680 326150377323 752888838569 822078522518 534540939820 718070647308 37450465357 435611847307 89639759272 162316636847 406406606242 233079774848 701159239029 632165511578 222036473911 320081511262 215179390549 318674875112 137327622841 205406429196 400101242862 107609581224 663094646005 456474116205 364905077137 625686368297 502512550590 563691107347 299406405863 252576258570 158911574929 760052445259 287704145382 707889879037 967107937305 118595277096 263347417865 6625801387 85783264110 182865034072 286933275541 187786191636 722354388684 586507300242 793539628493 799802526408 300597191188 683994912207 705665484533 614075230634 561684776266 144887051848 871188860058 596034424903 63929004517 341215999390 838378025761 153963582399 733143599054 999517727289 348536801287 309751993139 750971729242 621150195093 539214439961 99849641732 53689591443 798504676868 877636624076 498002309048 307428810220 42868376728 86909472941 358635207716 141906136295 356823756338 832456955832 53575080515 936798423032 559951815974 562352659323 629068261678 754098279615 224061669346 886041666669 621390737631 875791114053 709882358203 730435173254 296076888630 442483479198 682886248519 629539160257 319976619914 19489376378 961217883209 411680558564 467162323301 974258355806 441934335456 282139582360 428982138182 234677369717 121010424996 941457227519 213682586467 198929708798 262401850651 213712529107 570962179495 981223703030 806884975021 435446927391 267822188220 412688327249 770778692234 102221408426 639186598967 950913170140 502670258755 792288101596 497075800407 254367233235 430028940844 483366021118 392724269206 885931285643 429477215109 759457506718 337116378771 610699630086 987232028040 343041836862 421278221656 147680193339 433761061761 534743293695 641541121779 870518308547 381759968611 906801333180 33614502597 905077258039 767427772434 517623578915 677958742196 409475781333 543545978565 170591368194 127007481321 531974545685 679848682407 506076612061 618645782248 107114115275 453843154198 510367962132 996016642555 622674555363 481558764075 804052929071 289503355250 150884863566 849456763863 912636733879 236487537235 267099627553 831346932603 190800399121 633836967880 729969165060 851526726415 784349889318 597776686709 479643276138 891219428359 417320707130 268587062132 532843860402 237284270449 348316200480 830732574457 766693014058 158080173971 952085247289 848990992096 691276373605 739780075539 400561392500 708514496658 412267734302 871673885095 357963497573 319108924784 145427426826 893198860638 529461351547 998627018663 510029358438 11434670198 684126366742 381553168310 275072680772 534927239416 72438887620 586880116371 942165994718 343998375307 864106963624 149002593912 248719890278 550618734763 505916553368 818015292461 687138020753 845492832340 732383145895 381823537435 292918156196 174323545218 520391731059 610001339819 795809424009 768094960736 88521038605 800815135659 861704130473 131265135299 316456418962 417323096825 915774243403 158626011167 496792891503 316755254065 927179642007 636703456224 113453323111 654636438700 619989941618 711350067506 599392179222 671694144176 547698132298 164660443459 672344758722 416813463855 262109729198 33850561024 139354362288 563511187503 818297136070 590128967819 345900661245 76747912893 687361280762 288768059862 780909768365 283567158816 127761171995 824175283157 824120793857 569711015125 485547632501 433459924203 736426436604 642345142275 399224133635 256976910089 440810338391 762278187566 83677888181 847634696158 166646333477 246335049180 861681730517 239580721611 69383007059 600066769990 528852714023 24357346478 542273385052 937302413527 261237307119 700075370533 406239445214 262116332372 672483810898 40613350678 587908699382 513257367276 124383322155 909536231650 37268832768 37764737059 229975096324 532908544401 628929439626 903479104910 437971394260 861095875813 315324992042 82534740579 53074629518 962286699137 426146641085 345106622380 722849700254 41651249511 340851710149 303294768144 50856408307 920865192874 245554202917 511275341306 216331561802 702406699450 875876240810 343543072578 345241193828 824095867865 998248535654 208719756126 614667059166 927077800359 732657065153 19885437760 878932435538 333490520392 32538497734 171089446106 904947467789 680464741524 898711924884 645459568415 975442297875 19475684471 708972143951 346477919107 566063992001 677226808932 629045103757 632136370548 377389039738 841424755486 260160868194 250628959604 757521712954 234739491726 777006369096 655883964289 727787558433 607285293383 847917855252 893684774175 919621288377 715722484663 400200693461 481414785077 575103038150 584725103571 591334930269 532172882810 626421850357 58120867333 846441654195 688732951846 260682591235 423526515496 445175330992 769887548891 723424081905 130957114074 303826527031 99174070233 185653193771 497295106870 285599290161 661893913642 189780706302 453485520680 808881822742 124377178460 192521821717 507406385666 867113534847 799331214037 904359849016 24705487631 442397957822 686025851302 398280125286 540289257136 129596205344 38132415194 233171257183 39677540802 241433111760 283700112654 892626278381 269189711276 88161375512 444824675243 416232119082 994697483731 888941478802 174240292502 154977688356 324895304940 769822470158 834975369104 400617576742 445845907477 999429265523 216424663382 850632807414 566653710731 844728365337 176898015683 80282174684 327851927414 727706888041 55777927168 160293526569 761732729676 892713188931 676349276494 247916901460 959505272141 683783550893 423498654932 430193881893 451110940905 701133148561 787902620658 90546640771 901267853419 696910998505 429966771724 841857170795 894426099970 320013346872 681270473136 832484848549 153634127782 273622357830 941329891663 19164237957 684292550450 993679739635 191546523855 923880852110 427525681142 453959394501 407981480379 885608628905 951721626915 660743602229 893798576856 666926318986 662314339064 985615219816 277037580460 362224674781 705256290132 420297284625 228875398942 949583712826 179814808913 593376683958 2179035389 832833428130 263016342623 317131896674 205027021734 550003514042 787053635390 226434922414 578601734499 711424543052 300188599322 704074580428 804536590686 464267800745 581493222606 982446635813 629769482693 782591214220 434288284037 11767433887 142335446259 209481096654 798058607538 114176434194 749158639049 717899064844 473071028320 230763886365 684456931952 918855165322 233842757959 118426311422 640820292192 589544385526 348857812499 673024277983 669288529250 73598349073 366739092636 922651048061 779511589874 170463433495 571632779546 142690140504 224845582070 120355354109 543185364020 501528198075 584983685867 559906539274 994520069331 90426459407 422712818376 408052608323 428873265811 188485970842 802184510294 729486355418 1834408087 80269241372 247147951971 205664722214 224274576955 425156386254 410090322842 82340076575 972455316260 300658644319 735602447882 904796576979 853573439291 968498036424 896459631540 694863262865 75910295037 107704456855 182616088260 214255297202 854829620539 287066568170 239318243401 449006123168 38375015187 406752433998 539451689740 760645104635 533052250323 654210283293 91500849154 469652676557 631799572059 364297760030 775817630883 974505988866 592297966692 212244548283 659169437819 236650986594 190968654497 191868195897 260751376301 859156383678 670206478508 449238024875 826339124166 588546627129 742168504835 949627704056 938270134508 895365236819 686076570537 890424929114 440809373940 292657232545 643409129332 16484469055 378960557048 729409609384 296757943678 192103522015 227695119395 67102312278 880913992168 229947037664 495489390062 504063578825 508928328838 863400627276 503254005023 585996131142 356709370912 837892543322 654011374416 798411183288 756222467257 725211293575 218155145777 478695760314 887878453954 233571783692 999440198661 920695197171 130066726823 579608912059 239097750463 205551953591 85355435828 611547339713 79359982199 158944405005 111218807361 616100848439 408577079757 711067387391 649989708447 106422793402 68326077363 297432051095 907861563867 494709678684 700724822610 7995844118 130111796990 476282111244 137645343341 851957281797 598374302735 409228328598 106374407708 688929526292 341390483814 458228395333 616966279780 241442032178 462682836657 334094325750 374101592673 830855060370 478440841322 899918638419 433028653835 766555848064 329570597378 404961019625 795989288442 457272360038 149375799707 682017169699 989775973320 543711802571 350504661860 952665580348 688051683907 578684520795 888503922885 969500980813 252285967165 423240763001 236834106125 371012260957 52177823302 835146433667 876880091506 409264029829 390658445223 846198080093 281828755716 719398421384 184659804984 677847472604 173876986330 495342626651 518976350056 503323785510 33931695904 188867664530 478787176052 489697847227 567001066609 613128305098 112887443371 643140546373 976960645413 885970757382 551458367209 792528376278 852269589974 661944614367 202982865198 682063814166 368118299634 557297544236 233938574444 600611843758 249451907571 500768800858 769287601139 872496602055 814505473304 449881807137 752100439857 871740208305 462673508986 556277616402 437814725711 854916550743 162202885095 215622738259 948319063683 503117636619 215916655459 538628467021 88205575136 309331815412 469488046211 817560191880 445414990234 760769243662 863942228176 666458824633 701192892032 871793234142 857246977983 772131784875 721508356544 391541657077 378848912000 609887345237 689187563476 289486701092 305011680203 484767561676 881811153604 906892811969 740903868221 187406443107 437535156940 132446552424 402008577721 89122977639 543512830591 783365771717 545989109964 455204823021 250619842078 712072691280 754974231341 28745817848 126487744906 206405975739 832407797436 433598758637 519095755511 676618997646 540406794919 825891296201 717096059587 522678179291 160659673131 760420251714 365233488448 264344435019 309598740997 148669989610 591787388358 345211129817 33240669286 171569999073 732059363314 989462419489 41954326711 526617828757 722150095271 649525106280 254199503488 142125959283 520289922173 151282056605 645964012410 539950950559 751493107112 423257144171 475961057079 663851535206 26386751190 597918619066 313600474424 48256117758 758161693457 824766700507 453289271187 778907841047 659363532917 38299055278 225983191103 149453608087 255088176005 28583868738 645779509088 124027954441 621660393745 688901697869 858104912229 422312880863 325555900045 722991282947 324665762602 324519633104 732197286934 983284557263 806181028781 894952390170 763069409767 273288790366 235943797201 163870552615 669530043069 654362286129 583352992495 399965990017 597571621714 196335771433 729247459906 233852227340 658233750195 318619649044 415815770160 495793713350 546799885924 713767206740 260932755228 464534577954 353048454519 98970473140 346383277419 360051028548 395095125900 52654475150 318693151489 293953383438 655017027252 690356560371 805738364136 272608757196 608509071629 343594623070 180331060671 437797564564 279114053608 283023310177 138129972629 890992296720 926331043034 191366409539 860777051894 51147004780 308843472495 201539805781 255502788969 386188367482 954502230596 243345423418 235413781597 38892470384 518998267549 48951862485 656819394776 839374681296 30129414338 747996248280 705425505941 423177850193 538802740593 961754308230 440614098980 640042673973 284674901769 486199922331 636180859478 3742445288 419743390063 792584918778 498558667113 179933675900 542417034951 917439472381 944770117994 764855120338 704786120131 754855225156 688284347860 684056139240 179178256194 204622230120 989903094443 566621061268 568839539988 860920296477 221650565765 222884312798 154571417939 884742281736 697776799001 362058170020 897256543313 813527152812 300145500332 915409672379 140975640015 974555153283 79343271380 507638509544 259783458502 408107360043 734599856329 478743935064 701398142489 902049454009 586644856590 284534633117 185206009021 741970583429 469296278624 262193500054 71723188046 614295961265 716543098436 922179651874 598135600224 531838491210 536858279569 656004791666 820652999921 898676217920 261075371206 805670220712 115373496507 720996943122 849272480915 976682957787 950221007303 533271569425 47350955250 892333693954 888070184202 406491819335 950832114555 85592218762 843698385528 659195039004 221388299303 822595911855 895219208739 489098431974 546678151039 512692628841 439712741180 425101457829 480321385571 500083599350 646147308977 251997827068 368595036581 105610798298 71591479216 364621713731 826409987443 390283350630 970392744167 359973926204 576891296992 860035748566 687045609070 708685516015 297237099410 823169433286 104907086071 128555410910 517081692760 756632847696 73943150646 678798076220 3619001289 267713393199 284247223902 57770237268 548231316616 305195473675 1379211414 435304719017 774943403476 990366325674 472096305498 29557768824 529787646252 750659102841 951039440624 740033762733 138524297144 346622901901 350105775104 758601300695 166900418250 610108765402 382655780430 352732436702 922430633498 601921196602 443226546500 379980495944 135169822832 445957506900 115807300366 745217702475 4405045907 14302163518 188304101616 385419476973 140773753432 912846498165 412488374565 511385097055 100524908428 120323469552 613555261305 228271371376 452243225654 912594969263 440490963612 7428964208 603035997483 461646196733 378956670288 978247034675 449408556012 753625000166 782793207568 273179822504 642708454052 516727602135 811118627453 137742677298 421260594040 575619877260 515581592189 639752924771 921689593332 247302935081 960498636904 965904963856 999706631467 993045683463 465906939585 824597651701 586488490813 246922543759 643558486603 601725363241 555992306868 219631197698 603553000336 496466689540 440546958308 898825465026 402595543508 642114775998 289962163049 803125450242 175662703148 84004674467 692233086451 47448923409 878407225680 610090824712 584320916050 527667330084 785522542243 779121885382 210744702036 227522325013 899359307171 784012259282 217024375683 549078460029 705116363743 515021764765 50869043682 612396752054 241442018309 199084381971 485189130204 57631089200 286092855182 873057108166 966351974279 467458254963 433409838545 160316481319 908861564786 990499713045 135180827456 390279919982 203407202626 660147661723 478694663151 6073738842 64043143420 277463013973 260650816152 701075685298 544994107488 819753081374 136050605960 867273197335 440324617768 774553102550 565455065336 719693637988 422733035767 557102861479 769071721711 324300110826 191563642888 755647334447 839214275338 661053366348 390680107101 866943722647 805996610043 17107483665 772996516875 625930347553 193408323029 852210645252 704264692020 399105193324 487511592213 968655020789 383636530162 358430584735 922880313384 853319244625 765355511093 220531750633 281995016820 919481051174 657247434835 354369746262 478066308959 811070453817 838815739445 79490187170 301738811294 931840937508 142430961207 250883899462 757399151639 967596585531 936440355955 141395993707 38204390988 558069354804 14610829473 294556491733 295668695316 5599219484 11490196668 655692679348 291095174757 549250074851 536634656077 66041366385 213369130595 523430242213 982526643787 39751857660 102110339761 327562440259 232910962322 373238079907 321403313191 835784838133 399023725670 560459488369 205947180173 808739926110 297466476269 885540426068 361454780567 783034394388 951902759266 806074815993 195868786862 145747688337 636700801919 552809236117 607601560570 649431233331 110429093921 98663973758 870984138701 653504173954 448282297328 182217832099 752936678587 229174490325 125381357281 223118389450 769627728004 882019551524 74321957586 22143493628 359090164994 178574586032 619970555110 8782597447 603622974235 644528302539 858015974333 265980838277 738663947231 462222714076 830314716878 162853850412 735997086500 577576861022 603430339391 966263880578 376199701366 624483624133 627736948065 115522620796 543630196913 414964914327 533953819367 528988806274 796505525559 109383057483 801917520692 525624784584 811231251700 583185723480 373868802201 540961722130 807757938076 59754921083 507817438112 580975491606 274261960390 708151982611 598446615532 362951304584 486113380458 948739068257 784905326103 607939278792 577973328867 69315905734 107374668680 761103047578 276417405477 218073745406 665570052200 939135155884 288209413962 900900636266 798815837554 765167792653 438140402965 423197593097 319139543834 471825299601 540960966237 305734081867 404630952066 756174476284 503307921590 161752064453 920795272512 547206893879 733315131396 789150857510 142249510020 496467091309 631391521118 607231156361 851597382948 884087097262 412088983481 366755283093 963459230185 974981056722 585416756110 656957816759 251735010148 595172559526 14484946257 85929073777 87210474912 408674405341 306863734238 478995714214 970908725551 239224013145 982215976540 346544798483 371301561695 739096967873 784885880665 821797595594 317033914716 562267881797 299534901447 98854833030 784395627046 81322545892 30286248625 163563209151 944780518833 689024177234 116745781431 673036466235 839841209987 513400949993 4814710397 735897312504 649703677368 356750724959 989785656540 104770474038 358870966273 93649416101 708704143031 257061631915 286494234694 362070877992 28204563926 525824042264 608208756521 502531265219 724508557934 94341794732 565262500819 548782677540 306470344762 634343930042 547591494923 714974585576 90905066659 754206246174 98667815980 986064387102 981058060334 58475362862 995974079894 265155124256 582016449606 899639076685 327769690777 954198981020 756673213698 676552864591 533378752496 76829948746 59408231976 488217754266 112097931966 420037688853 309392824034 235294064507 444860884309 74656019306 124324748344 410142824760 783419084654 180245618725 837069745676 273193991805 192592714368 198817573805 362571246585 275383101685 361706903591 753257801813 316584118328 877955235905 432749141525 800393225846 802654197983 330046493984 564364215756 946352973656 898234703150 553397549773 244174837492 753973271404 188722139105 448124195523 273295762023 893702879247 306987829781 642378498082 213677974887 652871748796 103984328392 614506149720 183331159632 793419982711 615929133908 54137815579 585166079932 343944107101 886089032420 963495142239 170038206151 624486349451 485249210518 870979741171 216653251516 518169325570 406963698636 24571209918 648372194099 936313837093 967024019383 372339373341 175816882436 629276349891 90865264422 949357552426 574907336581 503054267349 825336186033 246247128429 380885217162 289189617632 784205257641 531231053413 956142116415 110611434767 35022801005 639755166447 232156090434 732461841453 845872547507 861908623358 662367027773 671998528699 355481793896 450414953485 609658147795 518963433374 758370371113 134886651141 519810046216 470287300123 672219998323 288385270053 594847617616 543999302206 179033987765 581545915081 856245285260 357904515213 817812138978 145484659593 219529129579 936382583048 616460000833 419868632453 241547879826 182167400636 925501878768 120662715480 700614615335 268746550537 200415761940 9435817514 785021091931 662824442572 648492529429 676979440224 45146494948 461127419117 97787714683 191159922359 548658532492 898899546689 283663246280 753558419303 323724662367 601813803901 762015249412 711181629281 275055278172 763971489554 862306687969 663879218618 62137989655 70306494655 994791363918 535764040935 699172503654 275225050858 89508649883 413153729063 663195059511 248772202072 288373297101 438556680420 575548067170 438477321572 882942732034 569447669661 134572935585 836344286460 972645474607 235061613043 791169029084 14145294957 653359231476 516820875428 629572971042 96341561915 587606554404 357205923451 626579820826 580708960984 575820166859 56538141748 885985329905 3552343243 101635679767 22610906437 567605066445 473123822582 700785225041 987768015081 958954800713 646686790298 482516599253 321779604754 613157403819 18701474448 242439661541 642976197218 727820941952 889673193644 538310290666 576649282934 579313029604 589190217442 253641282498 734669425014 791929885667 965576309591 783535947452 389613711100 251102796218 122235042592 830987201043 125603269587 809020937357 88631355127 681030343097 986419909469 323786640065 48398766882 55609978942 919509833464 87569596589 271494663142 472313733510 870110191981 282603110772 486171602879 940617849527 732954247796 955778459290 782312419796 204709277216 494171511895 481372522237 366405445398 974527946316 895530677800 7560407489 462605859426 916632352502 683197527827 478931667041 947229186967 385976071725 743800513990 961743400320 317904903984 334967955100 485690746216 54554382400 99862601629 80242629524 554829595327 780103911605 679021921727 251610575172 817412754562 914494719448 321767985512 315814353844 970883888199 65619210659 624047328990 172334269381 553487725173 751439566118 282390218231 535606096593 166754136782 941790404970 891628740943 260030853990 493111507163 554840166154 908415633541 592266670126 582392663494 152553290463 981759998979 478400881657 288670887433 971843361550 112741284887 981732140368 938923239277 647444895895 831708550711 449623101462 582850549735 176396300857 357822488485 202716650825 911677262153 964210517097 757815948631 125172118151 46032863990 907555425210 617603918680 792109176022 350312249014 928929681174 743928219460 921053258001 178768857719 752906243307 429549650094 619977751931 144765490607 201107813815 424637168653 2795964118 467043210369 414551481241 924576505541 726303305874 265634284380 664900989090 175892111063 297890749161 727627997013 666482265940 124170954762 683036657770 354436424424 476127262728 133902774081 224195130213 640360716642 130725923872 758122327078 453466292508 868109816605 580372601763 144328965060 118899981207 749052544323 686857032341 389276432371 256777352870 706797229689 883934544029 235438185297 161806768313 517661896858 909200268437 459599327168 203427904550 996444007589 630813991651 865876740836 508119865356 692555260283 651714550146 997017453248 770665254171 775311353924 807926436199 77041879869 422654782479 724726274746 369090805859 331889925831 29526749626 200493502800 494233623530 488365862164 423762557033 710244211216 665567966207 714835643473 69261928774 913795506721 81910593598 463838342285 451680798649 172928609332 3796313114 595113467048 69668372181 619497463383 794152595302 688102205547 761062089738 192734679286 592143668968 494180437832 444937739681 440514770110 99112185149 122292553660 855431843494 887012983187 314537046561 169776062311 990122399893 147463631057 331927939389 166428996605 958434895022 668277739599 591826120488 138224686921 497889164592 3242175658 914331195264 838404463925 244197740992 69348561272 652449402780 783223006862 262169731715 858099615777 87004167213 384666550228 873651883356 31397175698 841459114637 81124729289 124031053571 390040657206 350712768759 812924352399 177345963911 724167360452 335158747909 520418267067 566250999722 665697747200 194201375495 483167754690 201566109515 663834240027 419965534450 520876790297 157327951206 354595287441 602023431793 795517514495 440337369180 373784874947 257738816837 861953962572 354430796989 832946168439 330376083978 942242965159 800710720792 491398929269 784181974946 968891283257 238529203632 608458368862 772049692275 510425027814 328899029738 558382676548 114331411021 339512099491 258906831254 581238845980 139040741557 860555388255 184049631562 823369714833 367648340338 49906310706 59327164212 581289100021 812329230166 665769405340 768101503315 448820029778 21928509812 443580821100 941063460733 171102609954 933303411819 551647422017 215810276523 439940298869 802931775649 84028869692 454344819838 984367929878 486135795762 5073411716 808306089876 788030220785 262192573498 442969019512 119898328775 575252528328 938214678370 553629381203 975517155801 612272956360 814402213638 98554316211 556292665849 583300892122 810220248194 540478573529 274746254387 279410300795 97485511789 192242254800 113408421324 576242573860 688259869333 959287677928 918837240889 621277507053 646828778915 927219565194 541800046185 32693813921 194900027507 51980144823 541113532922 37261525103 212072967428 208413268179 597009297092 342687209026 640493065380 84667294712 843145078128 337442105756 277326056711 313611203802 933756676389 7472155336 712750938053 171963791936 688666553243 303654789328 114758703023 402829485970 189904789945 824714146193 399988690990 933519794873 29860329247 41983126571 920465669512 953016583816 755190535424 66144887691 350542463464 354663061416 223492554371 531923143431 685177503971 613611282239 690280921710 777676995444 741409991463 155973607311 539442696815 837439027972 718676364278 539639556831 123370862296 955626072236 823959367998 24342603519 659204353897 592654373510 661465096538 543160380688 411642417789 821313462620 567480757682 509910928919 565693333475 714248150630 90563158453 54247188608 488041272545 258966096298 859933468372 512464557068 965234066501 136448149638 623023657955 41266938111 29856114531 695282422582 326290812886 92695428909 286264602849 148698752212 121690394498 804312301396 287046085597 439121329710 202611433317 573961220172 168087395185 593323190816 695833426483 38098879964 482632510462 454792474488 100484519669 554106344624 966531817198 245004159605 631367179237 94918183007 592217904362 820817301523 884204557950 693480343111 715036694096 98165749536 581281814963 480042112301 408349684207 364118890731 935479845144 332759727670 506803248712 465335680432 348018950769 489054003396 139544433660 221128798929 57340461175 262750041749 320441570048 742536185411 317316200987 702693963546 461381147139 253077094007 834759763747 204862268867 533626119843 526732150365 761583048736 838276115695 870643956927 494368842586 819026063894 516341722402 808661123678 988434338798 927028717257 57778886947 233105673877 237498014178 36091332026 310296502588 816171931624 687895895281 691938488144 801401949991 738994740722 6385381306 367526771484 591306959896 194849058251 979664443596 679354164962 841690114327 869200751721 909622766109 710868273518 832585010854 418166648485 532767807822 768020302571 86370825932 597877476037 754796101796 647084109532 681030295283 774191300531 891815019512 626991978530 907642159687 693992256426 253713455092 146366568212 853416831599 578346283017 273912430655 61623286607 987100616738 390921003900 184305957237 715993963531 314220284863 883544008502 649430000075 971825856950 314604992364 123105997216 666671266695 899422123736 708723045494 312862102517 661477946791 963283594691 427712484543 772042543503 64049067502 646010060888 385378944464 827815827314 736838569706 935920918111 918470720146 530310534377 757352100172 117454277631 432255680424 16461436374 395622136881 348442159595 906860013489 276317467492 786812284196 755627286674 573252378932 429385805163 717222881047 849997225895 816371999608 274860973533 499316053003 814730167445 300795195744 310072457736 92529792922 322256439147 939116299626 817747100670 375565150271 699329096693 858716296162 219196023089 242960814826 66880428653 904908504951 199665287722 424643325747 643053511982 797000627577 547153192745 114066586015 454743532358 555566567295 142863182533 436092224343 586254819936 833436911270 400249347726 681854091483 639727300839 797545204816 997763083500 547864204665 852055647750 183169914845 485226652676 446105245179 732316788306 24790333902 556949099158 62636207355 301241035593 74729660883 789067200139 123873567712 537644803491 385609078117 219164306689 734576573122 459150962267 180701334503 92448221570 559293251958 271897769331 686074421036 662686322870 441755361906 371042619977 453940970080 807111706908 286442812949 112627698802 218574906131 97364242197 10066041503 399195834839 410069786955 459746830406 867386921130 52971923524 774975898536 462330288575 109564921260 937782272576 223042298255 953934424582 845748073255 227391966387 649163109866 73693603358 630264018519 188551127526 987751703847 6899440186 411704398829 938551115236 218553625934 441166305418 712424128249 101419776156 4084331657 546940002888 912520701105 85922182951 973589060111 482288420324 14077942708 174543070717 322965763882 447224646385 854449776132 545318518635 425348057859 449452942774 878313623263 127357920793 354518577061 597971893241 707561244860 846144394199 781862796659 213236668302 998554230960 263285818363 966192419313 497337578294 356366399092 464221106658 642676878422 323197375726 692522485933 552461228397 622400675532 296875836763 772638769844 788132223089 570034888642 79152641480 617373972789 527269256371 340246984074 492253699417 729259949359 359816951655 156790724273 831551486940 543646757711 857116024219 826596703736 917616364326 450231385076 63508842596 359535727713 630255629160 476995094406 6260564819 503342772525 589790238708 11954616939 777778506759 685478416412 293210479928 612296801344 341022654497 666595048058 522957451051 640629464827 284678784688 626371753287 569881300814 655227216658 429220704940 444900259594 401465435591 42334680758 52621559554 244346991044 950012897477 300992378980 562147369915 965556086861 324861343637 936151639964 853600653777 56605488327 341800501675 75616674238 852876036022 907691122525 999939913409 467730024051 948120991634 592666345367 175914105373 394245469240 318077480583 293641150104 647600177143 289841983049 493168099203 672015583768 829382732490 262173194687 648690352438 908000246554 33052156014 2875488408 304715144041 466408328394 157720346125 96951320757 363359177760 656957578635 379201110421 726615273604 271318423770 498573143688 49359244470 917719816095 26703350994 282820296236 134720075991 564698129841 746098881259 444247451784 385318566407 575717441100 2978261182 630566767991 114855080932 256573272290 601934520786 673500751394 141434087231 835903817240 79528311769 508361444351 338830177020 308757785413 692223712956 308777734633 320430088587 565397306585 812772350262 524438714656 861494739844 703358784667 688420209002 279848009394 372171390800 119323526856 401981776097 385356470482 598269837509 428211223105 273357136183 759887120883 189077727635 285693491205 792539428261 424135211111 647992559399 770384663483 901165267328 698598324298 372676114798 872851755424 440398490056 294967645851 13014616276 457599229737 702864222215 353202673681 42892004230 910632142873 777958598690 294307088452 647598758716 819039811206 569686899234 276624781079 95942911507 509839474778 263831726386 622747042901 31715206517 127274607760 78045386000 656922223029 771113987287 261861659236 876651078994 311819515953 75914873312 586204904043 606273174380 247881382424 907157999923 534575842503 683016015626 254693847807 420182008926 26561743188 458502758493 853172677177 616029586156 615958155103 50794644071 977586106374 210066469173 576626613720 130506924350 134018279791 221561551543 859558854125 997620535616 550250153259 449099451582 936343349247 357448784607 611493767501 403214650565 478028714328 937458509097 388161564623 911238464226 997783006514 318363010537 300649438919 349284737318 298411971236 498006073511 676847862001 297748734993 582935347955 908715227195 191943585470 935670899679 42516174373 585343060934 885220223469 968686261298 99124607587 974172976361 557914761428 931379707786 424748213336 562384161229 159507104503 794194031770 144807539766 186898740729 139167040523 974288242281 618707225510 735767463823 140862447908 375963327349 423492822157 269664056147 579622397462 807582852877 904140757988 698007515041 335682057949 227685884395 690980034147 661518696303 286499484121 206718309037 840876754452 760863000270 65050578120 838470457732 646973984219 897210387875 749541978663 966620230449 623643004477 132447142013 285843744534 720476458850 75363302209 688580744901 410664570405 872691593348 532838771488 7485629023 898314447548 712271245215 680026714490 517406011779 902781735554 70460483055 347767037066 229863431429 862858429523 107094633098 945801795340 190209086584 169210845665 946529386569 21091931687 89305476766 94270397735 320582223547 223536927176 185921486317 351294317409 247188365253 925526952903 588234449977 447137049603 626252331036 567524885014 409598065859 936223419792 871327028161 697518420107 253829379828 409860607451 128263221981 280533936107 205688929490 76552136461 337785591803 242890663716 563225819775 138107003378 795156747637 101555156686 950097180281 707644186393 977402470289 774245363598 971831450191 84648104370 614525215907 155298834555 295825493783 431731696812 598303195340 861449096997 142835083865 553258930197 431074202088 982202639391 888150921646 415337860446 671610563789 927177026405 984727335377 960574129175 777832757171 929861459861 597255848090 477630532707 594953590259 945949884757 783123776934 44728413553 176296763512 719518769374 985495600450 34345177168 829103532225 35485714884 274751914519 208177379301 786168492110 586253300285 484009518648 171642154887 146716638008 403335454007 396468570525 723255043714 545295614826 847274767556 202541682115 440067498267 539681482041 13464698240 179338379086 931626119352 470252611975 931642851778 362711449430 390259432788 89607815242 132809311228 897955133405 691070360527 851742555021 94536353548 915702075602 756352636106 152309003674 95263879427 798396347234 190476483896 498691083257 753916166925 453082005473 386602764754 299188059217 593521415275 239301270281 801695013807 899537165878 597239189600 679849798452 534985192370 45081528432 989515178437 177398027615 642409302073 368553638920 332361947196 150120365146 262146439455 472407416188 750082174800 121143262274 856331518965 740560194080 693166031685 345536383234 471483799554 648710674810 878434989903 946426622598 413257858513 622567401402 710577777842 726674113022 602253577764 718858400896 895824187938 219312700299 885472573019 971780290395 435110082234 101845547191 454779386375 822887639512 11772784307 820611666488 746293748234 233785095552 933241770248 641381715617 866351391003 734672968466 169358537864 520427948026 447478207077 992666604616 882962942936 408762548592 675355748667 759655641159 485386232385 170627438233 906921316143 550731895355 841906667135 622888798058 455631482900 194140385581 583849507708 899820191076 873080823047 194738169559 746422106458 439265369478 975060360195 136312745659 536085722266 728748347108 131098154219 641785367766 428483662109 246220755640 494461229646 514962184210 975122674581 922754350627 949332327371 73812752517 604642921696 897426900803 439198961425 687747115433 251848551325 624966570820 219332951431 522689471041 228429964590 466631734570 322285260803 384697424167 960151824429 572618060902 347032239034 364882048897 707836165128 281731662882 797159596029 792905692452 648296478337 378727565393 837674869993 219984975455 140956539884 919718402615 900494360681 790867162694 413697085114 37256291186 705290410074 216747162013 290601540948 729169381045 190023092689 877282098838 522008558465 330516156697 276117945331 988360842449 238584093530 654859808588 976255429623 845599247493 429514499676 16052653963 933522365994 318455429054 90901238307 399773229781 82349767659 14543356915 11634519813 126124580589 149991681182 78527939387 439617336681 918218687239 511357686567 728342446398 303496493494 261163501546 622616254825 10054798871 286661381707 132761025942 858423954860 623995455269 624164952354 713605991010 604073507467 494448061409 188128793649 83073312486 558690777938 194277447408 676900821111 597106486465 646244156055 347707609692 405298888714 710191357316 480679548442 312683107208 666769981908 657855024823 591312486193 337468812660 146855339719 134880114228 781734469602 532563214698 551988669640 761599635541 298883724346 5049178899 19302463263 744171290840 257577618496 557691558316 962301098352 654159465692 909152071661 841441591952 619421341395 998012671332 803779450197 493623881446 456303445516 696844294668 831949726047 203637518519 598480478530 288503651852 32651482582 172199867606 589961079697 665978689875 904837488159 93926706504 223266133492 314411007276 223744464231 165182795443 102107530348 707629706235 847608888136 403495262537 32973847789 836837677758 113360079937 397630311573 573885962382 169331347684 453498381348 87263810094 604575892744 840376132119 703901071812 5898107237 529937038860 88846799701 195068130179 311662499226 908779314659 120977341988 263175727328 630744898988 423570632928 519208760637 308661892707 322466789814 538096772168 546833922899 238817833735 337362434777 673611172236 281589053918 744928236061 361882027474 918480293014 842689945518 382333719556 571163370412 719533601051 901271216957 244941535490 733572755668 999501933307 722107608921 967421363643 335630227605 239225921430 234872122118 659700385446 958683004462 608596758160 85344018649 374249598064 992272973498 608774124654 642834980531 209342468503 779425329280 870692358967 337010532522 44481304761 745780833731 5149607710 868157858098 250921634322 954773049650 862642250319 323139182743 324681448293 709040938205 556552582867 879171534260 253473559090 477820241009 95222480854 670705078707 578868744266 588360406598 252768295341 33931234147 878304924413 528882091662 986140326361 717928587346 514600122702 759511936138 501589169122 63051791376 668555942206 31033049144 758655202816 727288210561 505330171969 422432489309 210206677598 292542474563 790399321101 168324546219 259318070515 699051979580 477864508154 620233397579 245136080393 607167618926 276304708384 580654012967 829889808585 180898834407 306676090673 199053148264 711770418229 186605477688 973324099541 216915091323 422304135366 324607097893 592650993365 345820360628 214231924615 377847152428 171025027823 402134628051 940269173956 39461041312 550513392415 176966435879 696723128988 285346445920 507900257938 3391164209 5970277719 51808678748 317027461750 781988161728 356135948600 283940679252 868201845831 673688630589 446184468385 655519131347 53146096583 342687257787 289078030608 752388671053 339813172234 142770307552 452138451897 152068267467 127895669715 594660735659 851435654025 72814057624 61776922691 891849615858 853558448656 297949752917 33202663218 911430195118 976387720449 190555680809 629759716170 526115617192 72485857438 628354999441 439154637203 87350663601 171258771051 268697407749 712051503397 328161702539 548944300134 607431385584 361483940627 855877104917 929820100496 342106945611 695303284878 475364489066 366022937679 733118089605 819041790418 120541275234 410790522174 802954700164 980179902997 508037342494 852532411202 386266872695 862189759847 16504314852 54267640218 92882118250 112496748954 318349752996 355432635552 49198871173 131556536203 497247962382 346045785073 744798725547 897556318408 605236919512 383843441521 461143997227 894481591620 16468266467 93143981954 44715054505 473767494541 172400555720 156977845722 349847341577 71443948360 654432437762 206013908834 680296205521 692138315816 669642526915 752587213032 883686210131 151083554052 522620627759 74077471274 161534565896 7344923854 161597768350 281584277535 127097211203 452738023356 965753337919 710568527696 538663724067 522469256639 244885554764 354611555075 758433941685 593940187516 734361374241 960886802931 871351681923 734252345844 981132673924 330366441021 582269563463 584600893845 68968060517 926087727687 249215963530 304295653262 456677825760 464832597632 876336580055 539418564261 197490076403 388736533083 337887620653 842189994189 589551604438 890350859773 745656414330 588624071488 89346277777 943598317746 694226514865 798986345154 175903897734 389048680802 20188941023 921448142230 333081849615 354309937355 446359875107 727217072083 260460655308 775454714510 137936542952 91559198591 876018474311 105591576123 71799503117 297901559021 79473808543 724376172509 760838845146 484846400518 465355162528 936151204635 818073342094 447219129638 965919073596 419992246572 199475901007 614021326925 598911854553 44211541573 131463019528 345202375700 678208098522 49029989139 643065056864 117184718412 295456946787 794370356115 118403917195 10935065051 541450381634 43990806099 424372371688 784081354663 862571037482 111216494608 478292876008 286137249586 860265927598 128624685434 918482242500 25839895637 6649340312 815652340474 867461226881 179262261995 915937129090 294071331107 659353180526 780344795809 163215213266 11639377904 130533822457 845501193649 999549975448 924720475763 862102703669 961729523515 832486482649 132708036334 484757546788 949722718256 220075066995 406280738335 997640333650 116629193333 713470285476 219096811290 397222441734 992383091276 583246728506 758501624155 617885793630 560385223226 390731869948 65301317009 578427260115 355660882639 91973883777 990014858072 2606224550 641135112244 488449005100 467067769701 641015044175 887723455355 837579916962 800044018934 313705039316 46303346634 436203503503 312016074115 621162270921 25242450116 411226543293 549999799749 993494474970 72464209150 684958930546 574458833466 781822031220 788767991981 611704807444 286932641442 72012834858 968029535731 171650266825 559841487104 465943053693 866638052512 643219865925 946335537378 898966158854 524019719767 742625150521 851476521334 173175476809 288496790473 171330870759 844747885470 543810304765 793419225854 559346108718 889071543527 736839468653 155118237204 566907566321 136112590628 519201785588 113324609889 676825844490 884242030050 17747240301 116246505230 45122398344 933627940185 399953513617 121627196615 528717529030 811989712196 15315089709 416047937202 91850518705 988059798215 547925414245 510998443349 949408976596 628765870670 537380470550 812320407053 426643458373 643098374165 349526561400 453428338776 745847512953 766557720621 252606259406 755803715317 38147491102 583475423215 815346872377 156912196161 990752015053 304102146844 983175319060 96221342595 913729732946 747706642875 290802708308 114839482194 793394735799 757402062314 151508954297 479145312619 23744658799 698775834567 252587940396 81845628855 889534598162 771696921639 484205216068 578065806164 369902086977 200589311370 613843402994 406083085681 87602141665 641529599856 318333578006 939492196172 579652899005 751338679346 274741326231 878709981943 602445373088 417557177127 591899302812 143836131181 925209309030 914576121762 794883942378 155552074223 206460569726 445733653036 477964141104 517131317546 508410145754 122715638148 958658086975 112874052066 568541164421 977601905450 256305940071 440788438238 466829009014 974530442007 860773833182 694799753754 137257484098 62788410513 657502619124 691040920771 423372278965 182388966690 941361504917 274720126288 713890626162 385838880270 329501950452 656697997231 755458653909 315232862563 418378745684 72960331602 979032375308 280131962808 331386713956 367904410832 160801132606 472018779113 954984320464 254304568908 917018389826 331449554245 540719306398 295825430876 556243030244 825154733090 428180411776 48586184243 560539661471 531991901873 652767637459 659236981578 570340913413 990136615306 966529382456 636716744721 341251031352 942511883209 987481979996 595665690427 671744834575 963208828242 96674826054 907952864382 570766114409 460314476676 17238749012 232490030444 715526280108 365385563478 334441634020 247623982098 39624830640 739014443879 244022444108 416606160839 110201873034 42974037223 624109598777 417602071231 350200415132 510748093368 347930119631 912532704300 724720366429 766115034330 312686231612 407099397050 204873049685 396800260953 723840275955 74084549028 407379632685 610587925043 977938904640 515328986719 833568661315 426158646651 610986400032 14896828013 104602855994 382531928347 429405336289 893175394928 393886870390 306500918395 686908712870 154010871436 341850744144 467213729421 801652989337 592004205043 553543426995 958277865596 674615683845 346330109731 749672385247 164647172687 49167991639 893915297781 672774614161 6214632944 566803570959 981228185503 1200540085 505537057889 116141686273 524856005543 776743343311 605273264685 584251171619 344674006867 334256824172 203851989186 179625219536 995864105972 638352482636 219132511511 288349812307 498049065894 784522870717 507986654703 565012420701 54438591870 377216841398 827921446572 174506903283 18700875160 401546203291 124352481410 783438573257 16505035141 406731095567 246402110029 168061141326 541447424491 597581703143 424936559106 744978106005 64854062262 360040469630 302921390591 83903577637 414669839530 734360065462 707045668856 29083129497 826494709409 913509045570 93832560359 583816799278 349785307743 547781519862 286557165743 183793555477 161158535581 479477584385 114565064010 205107313184 243020676475 721780413731 61091096027 409736002515 913184823728 27697664794 544874833625 612490634535 476859271720 148116740195 793408792370 956672057374 509496788286 832647629147 561330800367 345885232141 16283763596 704975652977 539167073691 590717063079 893172280299 272609423720 4773585099 278610209824 80438909250 433401137513 125163493101 337671341435 978986384438 119442499270 827759760825 501128760576 769694935595 526440431143 853456864730 313708856590 811576278176 51927842491 648224065649 572154043718 307580689838 110327251065 826636721899 664807730777 66767385216 46778297750 664742808766 218667796746 130551436311 693879888394 16059538517 420592594583 676601560757 183950976106 474613206521 609295036283 734351146004 287132034496 847053523543 99046443461 427918550144 592711815242 610662930648 333521355277 313414737678 937989368793 590762958760 739304866226 706401129164 867469995474 646975041892 28085613234 533564987923 242055810907 416188071283 607548859420 896454627747 290617335183 98835060328 322336909697 870387592281 98955401730 879314434548 651587436941 949697506528 308542956028 959999930686 693878929221 563785470302 497213830666 557385314360 273946109407 188157136540 920589520701 771974614409 96585106129 757411235800 163253100552 878121513814 570872988227 945233375481 932856990775 822550221931 152859427346 79334072191 376051283372 961661789703 107897774287 923029487766 830517156811 880591431915 427496255308 115372200223 732242475784 240000782311 917614487311 387386050945 450388109020 506481383874 862196368722 565914839895 581478112646 285049483951 73860991085 193773498081 876715256578 788024261422 850013012811 719213957757 407626336153 22898414396 517967014619 105538571829 658529075153 74446422155 902025027953 930073702255 598259561884 623726316297 251219462815 507663460265 996503481819 709264884393 895217474611 526900097811 64593204989 720597705495 835257099767 663617277732 719947494907 116667589297 345192090239 138030691381 339264705244 67637075802 941063527007 446302654519 890634529336 816296415006 325375248585 226808784014 663177900178 850682889225 899819510450 157155236761 342869805862 808279959893 315226818047 630746039394 611502108612 396510149917 842830667767 190644948292 595758917584 911800490233 224123360738 624188340791 793109976732 552196563268 508235353892 896545790327 748346483644 376076135120 178903776987 759060750599 274573749680 540121630074 426532589786 711390051877 14495753876 909913618277 608616400153 920174704713 958175865339 366756622284 972620689068 740759843904 825062671586 777026600086 611270503442 990122881102 615209892097 801800365961 201391678939 402601219111 560191279256 961681309315 233383377452 234929733734 827387917695 983038790908 678791602479 360324176717 356653254284 21290470023 643714027482 925315532792 49181530627 392940974164 751971769034 87058626537 670564765588 452120063137 929413837854 844955893848 351940310498 485535083855 735472700768 687472320922 934126171056 373451553588 319321367169 254391864357 910404303186 761680904852 887943387294 935733458718 572750981303 780208190244 25684013950 750033208396 752912543295 720938585192 674191143556 788240931243 858451110837 224835304457 595158087095 394925328434 469257365306 998941219200 831673458550 450596730125 721014340033 787226193332 244018683075 855690513885 750867826852 726723425152 662724965618 37994639649 618649447144 483648498296 358789905404 895057695613 872410186424 345757875023 220527863987 432694201703 503529451547 153900741391 50155210245 220092570397 557643220646 177449002917 486997287796 309941072694 562580055918 302848903773 128131445183 268124671347 455674247736 716139341931 6973314408 639135295609 918187879234 31840003194 103696027967 20743083164 371613691933 893257262252 486976364066 857437447710 417609240004 904321517819 100690468618 352876339996 491503283806 855059380865 744482106295 323176538903 85590286457 283671780407 636733579115 125949829597 178143355302 700652424464 110855750014 590210967322 973582281810 485145903994 725577232850 483893396560 631667397682 657005376022 586641990547 507264095787 949599830876 76769852852 171169853797 330664096303 432966648553 783312611343 249064748035 532079272082 56553390997 16211770069 41190400160 369027038046 692994143756 649571973636 585438352781 895477370190 103009468169 868386941728 514389856059 928154264705 935532202626 420267593872 124436806681 289825965569 392771645908 44331294224 567196467795 320377180993 235745277925 785318159705 347896864103 758197719623 441274237801 942679317314 726408529376 35892048642 152973617598 95893825121 501328002680 222928944804 605017075208 540803910128 472338787256 660247251812 898940049625 628737232267 114233533693 11903824973 906228731562 588713567514 581056212235 339684977773 989377845988 5376475270 665849967495 416586187697 532496422402 115135960229 891370842068 631301034004 118118931572 524045983042 706085289904 264974079686 965687978187 315341678207 881969097572 508992876924 820919202879 428730812265 261855956530 984883880289 143106135286 15611702942 461410955664 349395972072 714155379676 325407077782 794285912550 990506474158 993963327803 464554959929 717953833205 770242194997 961695344610 806098496862 783212190219 234857439400 798610814678 729286064514 35199710842 450501705990 390098167299 15873971937 129890110299 305681822239 135444678263 561271380136 924235980632 443106309934 837665502039 590999886898 531204690196 619635577935 538279980777 945513788316 72082499264 672796784728 61316524187 904785746152 953169731035 848930152590 627410057468 152115748678 92834842175 918138015933 890444333114 762789818109 16843188678 34106110414 308980431162 568123295579 691235382504 804022729027 360472433302 922872510272 914490218110 614279604503 302459751586 145877938444 360070050001 993171008208 257710479958 329547892232 422918929004 253787295332 373018583378 22626021025 538693163564 174341102736 613278723774 256108040269 574778421515 450090567350 697278797227 244102915096 738448936375 714329362556 145088271797 354379746229 171248816486 760911938425 127698832259 511795550978 926668657476 596469003345 923878355514 735896544699 112387018979 783800492223 490534245843 91547866916 588962614950 53822896967 757157752539 701774296449 832501080236 731556542974 825016936638 907338120118 962915612276 964290922522 12792538001 550246927450 606353402924 6752353598 137977831479 896029327696 544112618617 177285515803 951728271846 546111337003 824426263134 850139123368 289572263821 318741476754 216556725259 288263624658 506113763293 799764706099 84901687114 78372955296 713901913568 56179423122 39185082017 871333245204 957848031914 412336640545 762627763684 887912863095 783600024818 550148191794 518420580296 426228022521 896114410845 178693113422 566855053545 557801736861 706970065606 353458945480 357179828391 195889935130 613073764371 554471038170 742405680347 382416919427 645718201755 717778638579 529271728330 341151654630 648748941924 466311300168 819112725674 492314660320 87227947918 182487418810 813175243648 752120143636 839718197764 539431585999 230874314892 326272864132 840565193135 271065128621 956177965318 370792703184 342724175605 62407967778 554719749082 76106899468 122441134032 461525900812 151318926274 291932633988 429425165280 93137870336 586878849914 439017900615 832972638125 569432266658 832997262598 425748223639 945173138618 815544924176 692631598329 685191315028 515949530912 582215096052 12610547575 430455800742 777185139363 532883615361 855293146920 128558356877 768369915685 868040922839 529482999730 338554590351 107976469480 732921107492 611850361665 293275609357 571489485581 580417331806 369023342587 107456938467 850425801073 464251807453 262780281527 883057481804 368653626221 690565686075 506280583238 313747894440 496367917384 287170269817 54303436095 751929432490 906195188413 155538363848 732939285776 842260036140 672423755865 495534429527 844230908680 381958077132 11593388044 988287826772 118329364689 395862431052 221451760390 195854185349 256186569431 263729257690 520089363635 683772708447 858453233688 579419044564 944658514491 45060350877 577242254586 460665935258 836393443471 787033134660 703308047280 727853101660 754490810172 384665509461 406500082914 75862472331 496558540991 639987512779 516360236040 499671698252 390701724572 228053582346 462166638327 438536707373 735096734109 981769149994 654900128241 176311831393 501883273411 771595023611 217678020976 488796462185 619336400378 995950763449 303079950254 620600335855 390806330576 897561142040 314094059410 660525857887 231939276937 304839946069 643784666004 974448057233 175131328038 575771751155 941550834010 868818687093 174367155759 346528783206 889382710699 720684338482 841049407528 343696332201 927084307450 614986842554 821059063008 831388541946 560194665490 960320154434 655648233822 725171432137 656785317270 32823551573 747693412613 71633902440 258335132712 40359719276 267102794943 504225336546 830562665110 34378481786 569650771320 537718340681 866340269502 409192206833 75421502251 265429621992 930927136181 280776723190 607154398685 145287509373 222002699201 165308963886 135320709473 405945917577 461176151572 550201788225 714854491504 534671922347 271642090094 379228373566 194042834752 932076423674 608324247455 588527038048 79133206116 949730247917 400642799023 714903027441 340198996632 599341027245 719586217210 35081934134 326717070263 923832814232 156802254918 993431762541 748761901551 629123089936 378772090800 622898878703 281239321255 520491877613 69462128381 341732124881 598220772477 398016069166 54914752918 204664603577 736454884139 757611317859 231336036556 607598046602 333300086875 726671493135 719046096784 50327140048 209871148599 370255595659 342658442787 521059554652 267900635612 759984153405 223948515604 547052199538 588775782951 722314557077 143656282197 381776115551 489511117493 82886232239 577604639956 30156453555 951661529785 658486647003 917151850723 675934222681 136934110406 611279383010 765849494044 326000231554 73796645584 804097214575 292491162216 817680984286 14920919509 326307905254 891658959383 498639221111 314376440058 341425568457 706927932702 430963163211 335740583371 804413803094 872394215101 431637864396 447953096306 648802133620 651595476186 291917514713 170691642370 799145537144 18650517025 727852388297 192239336216 152394076014 4410548817 680252546006 214640384870 992957985001 523862302872 301173510022 568950048040 694081343114 753731666173 568803085914 254119965912 663226117843 774271125649 236384526679 690794086410 797770053299 342950992076 758634062618 875249583036 313235563696 309975877972 33044847827 316731945179 878136454057 325286234123 91303409501 99198572818 948517268670 688227023304 942559630715 411449552133 506118893515 721528763958 516032251148 63592646130 63260708284 514357075674 655616204131 74832490242 601280365683 979836973724 841337740295 915972602458 74743388489 889095706716 158540003737 750298313390 788462063339 740709910816 558087069529 383420809103 865415300060 378334997332 702106766444 740806607889 714846661027 581032979391 926357711240 499372129224 435864250493 212833651829 798801841584 907405006870 682334938843 896409323149 486659116469 127336895090 462001232688 374144106181 87982314972 940856283265 240253054628 188419246017 784489718366 691252445083 306058996725 990169761327 892343063838 329257394353 961357111181 405867372256 128338113061 538832302561 893465184111 181837070743 994275639235 192360383948 909462431540 435758857289 267882506696 389252241772 625074619983 169204918317 130965747114 205969541727 908774496007 75504124304 742890176682 49957506688 161743510475 320981851017 930464302172 363601421215 556855574230 441943536078 494142434255 578176362287 789757357706 341459409082 455600124937 510606421695 191625793300 707831410304 984299035751 224467304402 965305712740 617662662288 935826012426 39234001462 84634395202 258947498855 235108190549 810461661698 192273085525 386842925815 41993492423 534400836539 221156719694 882494684459 264577876550 265781129318 866070754137 290117889463 563720312413 780096614748 328387900649 366762490723 817294006267 683079762871 852561955697 584456092922 824039765222 93743074094 430764114945 93721225864 913789269716 172693375953 426531328103 141139888930 999196822700 823756880166 610349657658 526663944272 805157724587 532938364934 179352862299 234986519137 184842339897 349192034065 717253187804 439411984128 331422713440 898637793528 176819294896 578699505968 793843794066 798275187718 315337204092 960694819300 680083507105 94761776643 976570782885 465956149332 407537231993 626264804364 973953330768 557654818769 619093173242 668936298981 321316488548 465527897996 987838058953 336873031026 904382172947 83896072371 235771040516 570059128400 384223582032 814898090796 61660514915 718789047221 659086525010 297267028090 574439804106 372684235212 880799685633 923852277632 176625412095 859677591870 955714225106 529575300471 722616606848 603862246008 165478443847 936359657836 579269207430 103325016349 286296015505 396077880527 561814327902 53094987979 859665774169 53141960997 634140084685 54290060359 529061876037 119643700536 102813860832 78980276521 145157669218 7460302732 296353123131 892200498318 242556404497 725839636954 184743865854 375202470147 146484475434 561225943858 182821195308 407392285576 975597681902 786198979360 765742865450 489756152422 983735587895 723915705798 364018436471 5686562292 145100337647 86589817575 505289472129 604768078166 315074213038 26802494078 615838627739 560826057980 723086606803 724274069436 726295343798 873303636139 974809299462 503222400990 110647853677 721032296959 273226713522 793115716911 972362469758 23067692751 526812951162 36246347929 19354632948 327979281 728997395294 842613315435 268516102760 7822555522 359708748477 837127115699 164524964331 42652147891 638597567392 492281982292 522629616054 259559634620 927578564544 879319050034 92889412419 300345942447 869452811125 594106085801 166286318904 350037421478 709738742736 79646340047 717735052185 878672209613 113907737214 407158206260 960864303076 486676510986 962387275102 941477462044 279040148925 928317166971 705368264452 560449566561 530460231288 183986866840 777731684756 485111451407 621741168918 459074125251 570249755333 634876452599 804896811443 932129336712 650752697547 31443553585 399769571642 52543617313 16815176194 556135405248 946415866209 258280328836 788306192175 772852378056 290152144955 623817276175 917099820417 841080452089 888704739440 733643284068 276076009006 73350049910 677471365809 177794022931 910416560413 65114175916 933302080729 542433044075 467619350 350819707693 502992859396 793184753462 330630048992 604369080766 7010430787 831566546129 655248496320 223940574885 508905438613 88796753860 3562436054 454060172858 131291858078 555205220687 448007356910 908144371732 175838873101 223013538384 715119064667 192727038004 255126638551 965992371227 938910856995 525956580750 145437788250 232706778597 737558320408 637000120134 302922079964 150976343670 518420018237 619881581027 788489032863 572124789130 781792000530 346872826478 414107160546 64480540881 155791151391 782704316392 339794760599 439463735456 916935191846 254783902957 840310498635 613240901694 673569011593 496749833253 80876051505 778408721117 988764055937 123825320383 980540295744 485302291484 283841637052 30564009524 228298800194 755496093979 385655813382 210463900204 523178518793 890374406667 459283366528 805058662849 321268536312 929583505938 968763592221 344347166285 938341448118 430732670722 440027274801 665893334845 567410693517 625675612719 694792450302 165701194105 300118218759 286596758187 277006921453 918633842880 349836807783 381276010945 292861846927 110122673696 57300756240 680574918753 162628235697 79963133717 402485986067 404438292925 655607876594 45457665847 158283323447 376747744648 169105636737 196157236986 111165207063 707937467071 659289769937 682461629661 272080220616 865043280441 500833430235 400383240363 269786870789 430829147208 303320087782 356308926544 539144157526 840003637540 111009961285 228262301409 356883154811 929602100525 670484768220 877637599200 633580268773 861037257463 720568068517 56340495801 346862577853 43500282934 812809366993 220135418615 839129955841 417609401630 437896336403 461678069941 643562135156 218996027273 458029920685 869764729830 538102853209 876089904288 155651179295 534066144818 716088075651 595732987826 557622236530 457526879587 363175911710 31007750898 466243892299 709576669638 805337751074 866306808209 740534034822 435642928090 428605985171 624432470134 752027680388 604286207662 629204792774 113250587689 508320035843 731002295668 483023832978 994474134886 905410972295 205612797234 364418289203 651822334220 91028573191 707014493866 306167562363 138196068091 718610418944 273932843509 349824237088 130281461721 882486970850 833248253458 324300797677 934606756429 33447838782 601945072800 366759254179 895865177633 313902860887 472589766030 129009728520 363348127162 910603453780 635718833578 759423910500 844099220327 911991189321 983979319139 674333582901 765409093317 451445308205 369803707142 135150728617 210620812862 639315260257 989682077616 19957854625 942471278963 481325393605 7381474177 740970650552 723760010126 500951008051 782741484167 193987791414 295348376176 707506597710 144825255480 186316408825 77528308215 784992159870 132128940554 953218456657 333503897711 700628988790 916222456757 419342249393 587123115008 294960919797 498477899120 80356591723 799138980780 39564323607 452688691044 296235406787 914187338680 481078342930 204240088438 590326010314 632944583104 205927380957 331254173130 418666656451 542705095283 321482487948 266889113427 439787725120 410620495477 624403013847 228716421854 854548899951 75934173525 576010807922 138019582613 806531661164 33299441190 737526110166 139747152177 148961293856 798018858626 335793872499 267321165176 19267357111 33454137139 10386805886 180455985176 136963983567 280242023966 224516823229 503884866529 217528218628 33815948771 116693728628 809986528896 93433822363 891655268823 908364933388 451536909813 471791775824 90398843194 123535527894 861991987292 888750433167 947083603822 692473701884 933086276127 55556733874 543605790365 362965797619 279822203334 735868355791 575265921538 191554685987 260204173139 480579730891 807718680307 147288357460 176013805791 189524658681 463478181024 600011583014 903108944811 678534992934 22175004198 660245781870 735594580655 692219221275 610801065243 332165685911 848042783421 132754893633 857073937896 558311782329 809879140861 72018246823 908938175155 83550127479 243562119560 191914655638 432229577559 754570184108 338930853342 79388800811 165965808307 453500803330 393067587679 370351512089 260981981763 497029519254 813545329456 200712359140 776488812542 173123293138 875386087812 837073520813 984190525174 811092218957 169260672906 58088246222 962071801655 332093722230 274295142176 978180583152 399032360551 335800577352 211307709378 883760332107 544113336243 797318458184 869640247648 716493894795 171239675 156021510561 973983672599 470539484852 40213569949 392480827905 875816118104 229165721367 102749199737 558787482312 757126577326 549984496130 716781519632 29874292690 166830403102 459761860956 826129591235 266350368587 391642637258 661166983427 898035442877 189685241309 198250043435 943922791028 41387576023 925176075345 58818872270 860164291014 864841336208 608849128624 138836060184 518711394327 540269969878 667063595998 997971309363 871673049310 142132537817 857626080570 66164686968 22807119856 737573623918 419859943105 91155822318 592767938713 183971950380 201472528802 381467019489 96361726402 10806532391 587308386939 820505195124 838954027160 878022426885 609633908724 613423873012 84858084967 2547702705 418706915160 676250356170 225041381593 376169722226 674895165488 571273107823 520950371167 290223858273 430225498258 142859078791 480934438247 82436025229 945911685069 797134796210 882925570150 895314888882 234235332368 581498711363 479142475047 484529285071 199876260208 54668467399 84264598531 742211735610 376372922185 907881334208 336800664678 409428180426 278150156425 7712504753 68926088697 873951469323 384409133468 253436854283 9929148538 804062417875 784636729185 441399193566 420158058172 436362566923 651144285161 500944318040 341822318932 618334645477 601842377325 550621555880 505880723651 508485269952 36449731064 906669815074 403646231350 760819282183 804398521876 91778863376 789761980263 720727369020 300026132745 919996406289 208258510457 277505048032 456645735851 650591662665 611830326030 793787791410 494545928686 366173352562 740861702934 458135308742 424535887833 944253368519 80884498863 724815885637 771921071931 601150702156 316551000093 853980244251 203729202451 909238488635 220950857939 556664039751 227586367301 497900619780 425621077854 828083391471 990927142346 433924823069 57940082625 399362161382 353642070089 166839065091 345674207140 972539003043 751957313126 659105195622 472915196992 119622438470 318281145334 485040949357 361987432039 547478357685 477308591001 664526603595 419040553055 191866024886 781320760773 886274546993 502638633832 306825628203 174716413476 846945566788 172498084122 820625255203 870284631998 639335909800 9605693276 756111598369 870215226099 552383429460 150879735240 100897274464 665082527284 289919110340 257925043371 141515484504 458257686302 759921124300 8836926640 660685648379 441411100814 512898676281 758728616177 206201369862 878329378775 341946596533 141585100870 346324140609 830762971198 367053820058 220655502134 298175744010 939533521306 420003371957 954393038490 351936865524 858292469536 914202967844 664444704485 51808944378 752566819533 589557008903 39041474867 130008962479 961087285858 30633179136 944771297875 332603832804 475071587704 192603967694 249698006795 890029900976 496441636066 371201818408 633999945217 748146424354 896968414952 659398023408 437581002811 896119999631 892815100018 329342294368 904555709059 111821480147 938181385401 768455571009 340621193807 89090073111 993138258690 301917752714 123118667847 14437703155 997893513775 157850266975 288207596146 698324833080 218458719766 952187802095 64640548509 40011294035 188575178728 79736745858 271485811829 684495731001 402797335465 574081164835 947387704057 473208368511 298662333438 207230157636 880620060333 975659268979 822747390315 601861093678 154561787602 410040581160 963909610453 710768498784 167230422536 630844358161 142615107823 716232136322 533323932432 364224634325 149081622879 78821592301 937335817683 464528211027 498627416477 827272275930 333181227331 233259497399 133236719035 495769510583 601739819000 612413964542 591951531824 15387567391 18638615400 635103369469 541070551530 69413912715 110412789235 308106755687 761175510025 148366330458 62561277593 294437923367 227719858485 285803869270 957684850316 103532356180 649709973596 945662901723 792027496322 385601861738 608454897890 559773658869 444435222950 483780389382 796873422105 737319155042 943572422225 69738030005 801200873435 228884907793 893280466160 896484700817 55863958269 201374321771 702370085176 1553555453 150442961130 594197795668 120350400481 536465754572 646717704486 976880864374 915416630628 430453216983 647357236282 174635663590 842347007795 68738559841 850196486861 656037716002 43691739701 394806196309 115276832098 704849403533 64492507982 714931338001 915943754073 787573387217 337351387830 344119896574 486070906450 647539786211 127207802903 457529156404 880902101332 740828735138 57030282857 670136847769 410591157308 148230846584 961234720091 859197649866 462720200557 987757962161 333371569878 4145907851 880789623684 759836962259 103353528912 530497687679 914647543488 652974918849 529861373835 123651427822 652313717205 837379677189 897933078107 368520644606 251344658950 245971727760 520791866357 344670573949 600714526201 928822052859 714513208250 713894274846 516371482157 240059066584 363286108643 419515046264 88568603664 882880509000 448700267204 30683171798 124905822522 927424062421 604957833214 723711915546 39739660023 957914330876 876980052924 813254646973 291326822155 425113943097 162195326554 732438547576 433904961847 428345227026 127439297474 765920158579 727784928399 748153875725 820650820903 273023079112 298769780639 43001894716 59571923808 638821588325 729092324444 23699119568 20301533724 750835009628 742278239750 834291439704 553519816655 341470353921 571299515475 484075983654 543391472364 858339104868 141031006225 365820699295 836250971847 179871390053 831834394656 851266629426 218845597712 311056527674 215470388866 599140710376 15543533619 828396773200 540666342050 256357795224 85679675731 994961557516 509710891530 823920776557 987105257447 856284022132 514143674798 858031134820 416865703578 423908829402 21096152484 415699229108 88076829090 12911129163 625649342217 615211515693 533147491477 248357767274 79517988959 297564267271 420659229411 419338332933 625557520361 234695652863 709953454927 82612558620 398642184343 366202461687 496468788043 188777116420 740885086604 70936216159 152496186670 601137466070 269176119495 654629886722 729716992218 841789059768 524918983536 998591579117 166833753351 531505389582 769965760613 112560028429 759535170398 664102790522 923641317885 771507422606 811388339056 965134201888 116098388643 890803175413 64566644361 481855556671 543916937862 353948997627 194733555417 695853875915 998696500834 243402981070 259632821593 172631702660 747943661110 761112253183 522945516847 611956742367 418639168454 629117747103 698420233223 548248474465 141737232912 857270368598 759084223201 174699810832 92797988596 680533753870 730459250511 359794420294 655288531960 980539242460 907846719113 475246146485 666948116031 47070195192 319751187360 1670214957 464024048590 750120173986 613697818752 210364442433 79725100644 63761764109 642901610318 786274873625 205788823864 589135166960 583575014360 854056869019 343854400169 855476767969 678398367297 553316024141 612599786047 81184944538 425375053334 168627519093 173860105371 694351620763 490252560080 874530624184 568078771878 98149614855 222121788598 508146902216 978464435148 116004716706 607460229777 102956347686 179232302197 740106492033 737979545007 550499873865 664257320724 403077727162 363563136853 281494147112 118277368017 909114286215 859381005344 209359369095 923179763355 154363549138 247234860002 686815427571 10753434483 12695117787 96681573812 139032350569 919786678900 314727233750 771445441337 479987635741 874393395408 41493358752 305184658919 318742160690 580381894906 976135884934 216942381978 632475292873 295331475387 921494485982 778788887888 598344389990 597853164445 61560657101 354458911874 988525224971 507363466914 228083037696 766340308199 777501339138 726609499451 415411014154 341711551264 749127886728 105405349442 117460551357 363328027079 676409086725 78614390212 900110781980 965958084672 275323596095 898399310138 139063707772 440314401608 21309567465 663260306234 300793274234 719162726590 356922934384 231258039084 360087231676 783021401823 189589713849 922394557040 175932702266 899975576638 471988240578 345123071587 30941068106 382686162605 256021797372 851876569906 420764331791 633097916368 626238783592 139552513861 840367223042 284962363414 943637821167 594619356857 835458249238 263959261254 297752884572 41584677095 964252122229 207037747528 40047349464 824179161668 749850992187 689096486319 248853516174 164770090777 92229078594 87853055794 873468816595 490406102439 995024996864 783195947542 981524896828 497352209313 62162901622 946224805119 738204651509 341384655144 74977616707 18002926318 980058427414 544038257471 879529750111 628034299629 88869886947 647976973869 12612906213 633775660348 999267669087 313686153018 641988741069 296725618754 840218914236 312936219836 865036898433 597650339322 643891378339 563991295364 880098628469 880272360375 768608500529 866703403719 722007754072 470766170110 636138145758 610858908223 879287276442 598168652096 811635661214 211766903171 899280173765 153423583245 692511244073 917509421711 839613480595 986134194880 985694853580 156952138486 928606335824 818751415430 4583399679 353937600043 6068474882 403244253743 529720707475 505797147431 465006466852 444077265227 235615374350 241170759331 394035077442 908163943376 59590764198 945618803372 727329048616 889088938950 29496595581 935929893590 101193501331 306282042957 323771873489 485542222367 604008816201 814279609758 421249592048 476353422394 161346804925 455897127966 31449530854 621562991420 541574488970 60561263398 8563139233 209242240199 362109789659 843789672241 61922915953 517110032106 811555887883 121109859989 416791742449 359654521073 852238887748 619149868633 103071027431 697618968692 109181717927 432614591231 138070105533 613342504846 789139932500 651156834984 649010187998 659836016986 240436396677 519414236323 131266389569 867508851195 988857007830 616073810599 839797221923 807722760892 757110112725 66784557403 710071606568 536640519600 485690455435 138614068702 921940061500 251665889389 839198695635 495582362682 47562152196 646442258916 45713690454 980065680494 97602403380 368892580187 373504046400 695936332617 936620267301 583648682630 296039830182 4762120058 285440971093 73543600423 334044279604 151921880911 534435856035 127791166504 820608870396 41532311460 743943623845 970306450539 935605946676 661937816996 748191296699 806500638903 52283300336 733627406076 31443698903 963278689340 738712572932 651124964356 879102484851 160682210165 732683885667 49107665751 151044060423 826762148664 539957267212 502574505606 325637154681 419941299340 52641404166 47538860421 928412116919 28768528856 994855086939 123162722852 349648965865 706554251988 457329266377 319868276577 628620767023 337179462360 35928235506 856003350149 552438869672 452269496438 295676177657 953155816887 963864687944 607626558107 161011981084 701943732626 799829333768 730680778836 833724320038 736730750720 968266045841 823966073715 359636669779 645101236961 523558424892 121530895944 488055420860 281372320947 671218923607 135867412387 792233282346 930521089050 624681477395 328765770776 931381375944 353871618745 29250181975 905675181686 715419957220 523524363539 276269839267 873374748477 401301016958 294705704737 657130004819 24483591377 926651664586 417227396867 30559407611 311076096983 730098713147 492566802839 662197206246 327104390751 339795994180 850790587072 193294591310 170909246696 673726852939 949041777609 993804713985 557104086738 357717126601 611464605951 133309289968 552317857035 634855204375 353817408105 745535195065 100975670872 896468526454 53877776208 882573267293 227637843091 86695661098 529667853270 646257618781 695941608167 866321544813 241936314244 308093148472 934387109463 221510210974 675148381029 433823838157 528743949830 287369873471 436821930717 867731479751 763984295000 588034840230 327387755107 929592460087 465515291959 39024522729 312410623618 608433584540 314731188154 693095317624 980345358404 622170492173 811612402744 793108415439 874815574025 326635223963 851507495684 828911797918 961248930644 750344600348 591309070762 353336879492 32543561088 301910561305 401627682715 801014573066 72165432068 272027875934 877418852115 746056171762 696860095735 972009461481 79633637825 640172409392 213635897181 251512309654 18114905879 99944883300 709697467326 954145427072 143238627913 848675614961 559802086197 623617750111 99276418898 146638014404 302317507757 981050618963 812363578888 254158942039 757009578719 221213445448 656609104400 695297766833 451229875786 928261278560 696224309925 233003716355 238051843671 655528460041 339392232030 950502911617 913300573860 375517709780 729538882384 699934845564 647649754498 457247373237 352625882536 834073660384 691390150795 361846755626 146830190688 473223525038 59815580591 50728543070 297219856203 660351551124 487796759420 347912336935 879630599305 90188306937 869420586717 732415239169 387522718590 680638832656 632008799456 676104793361 991787936795 349487186541 563034263305 676121578271 223995139136 877640272249 49625909219 465687192652 389846309496 61452323317 737328626222 465475434264 811114515086 575143739598 201356474699 356190846496 855410389003 720902115628 565728492890 769244085523 652542617486 747350433390 686957506543 926533932383 309384598843 927646544409 424898656756 349765696397 171246358540 829321167607 288339234472 537677355430 520545017630 958034799154 972334902716 128960778365 316272300629 633413861703 813310923034 342566504527 418158607788 297072330686 974326698513 281374911717 994762705760 753549549791 343658143505 891895237650 445936299601 922646287032 658510698200 395061294658 175955416599 513629502569 123033758263 309077723519 705549588575 35440638723 618476894449 784026493795 554568723221 307726916208 544514794995 900847977121 223778250774 184937353728 274324526894 392465245443 853331361646 620167227263 588969044684 364320148701 93812603378 410068701070 947924411917 671061511663 621377643590 231811350919 794422231247 996665042907 921502745145 806698613058 34432586034 409679768084 736574056017 383494612748 970251407854 488473076672 277306957012 754611848868 661674900838 293950797436 866537274122 684368274351 683992983296 982488124562 423189403487 245605183800 690083552599 934002310806 466281808493 493868857622 304635031201 961750342963 596833041803 209582299476 693086431975 8568148911 11650764104 67361552780 815400159505 164768985255 306111350362 912336575549 444227251766 447543298511 668864313990 688219903294 385335321263 592044837033 570189785276 561222267075 771304505787 979684685612 781082996670 697461390298 291184162649 799664383049 377563643920 892786686853 979455211994 766646427731 315192448871 296028179858 234819634790 791023169322 630409094032 465786330172 375231295447 651705680677 522868146984 73138116611 480061226685 407643251298 389471019081 750816972653 365556338916 202521135739 34498915479 663110535949 661727145998 20480257133 397276023231 30961343819 61421044267 331123635534 170698576620 675389788828 753477031732 938345841784 197330507231 657187200473 402876675733 617405836677 391746138476 34194098775 506514309778 976728177937 287445298111 935624275485 279056752511 617844050486 637371677738 230250356575 743998549186 206278743531 292859989476 180954730163 511372904115 742092218340 22536182453 841481823587 141697314927 657518747785 234369231961 705813306120 112790212790 924706578446 707737832683 864762982292 673188582984 204295429373 571598570743 380261546007 271633180853 334548796772 209282553089 298823164215 776621386158 305257461906 62919339506 323669377641 898883911974 385968566693 14355618184 383483292045 457138072022 620882773962 666574960066 342680239846 814045820678 296771858250 294727606799 622909776490 122414853793 847347878544 939463098458 234325298765 527587414235 816460236917 931913070375 1976366674 671281793198 650686315387 212984118738 830243873116 447025025103 415019257134 331434368161 270375126310 191176053098 437852241606 65991443739 128136993398 545254460750 784425419845 927827344598 342834120213 841423061101 543810726395 848410846555 95878942124 681414565637 375462594422 854108557069 294077799460 427893078635 171115806770 414813893418 711037595164 108778277715 899216168350 959404787845 539796612019 337804580052 249973294191 134862911810 444336699947 51864243101 9885955514 410281284606 614526772480 718466995292 982181317536 265681093789 626655498210 531181126620 26965197381 638819230823 110477054676 797114413690 764210880631 95825638 201311146821 400661146141 732901219940 838472747299 481889814048 466317121657 721414651560 716647196183 442571685241 285816847684 980636020712 455984968583 505776205955 340621445004 7646913330 871097343105 374499150311 38094157583 83571146981 204914391407 109823636402 443195153337 345946424327 784030084830 218213145039 912153858369 547552957032 220022343247 841150859378 227391714309 348971906681 17284464963 399069263865 507407376885 174054381992 832485556742 721939939833 257734659518 99561362953 74716611976 13123208805 604034525393 757368297821 291461208087 562380449318 13036738701 896516567965 994007806144 436370064907 876049483827 334802964621 564561178941 472913408586 431091051649 748148657107 997544031079 577049453136 289617812901 180276479090 712493760446 183709536971 923948295470 404097808208 680253450723 234447428638 464843667272 18583688625 680924114086 314115050853 425890036402 983020954893 434706471497 699214182615 302748721929 574086104143 664590429485 223807727670 402884248418 77633926288 683084569983 933160042661 728060890 717228664304 449503762112 980117407346 993815268270 236590506251 145876215257 828002653840 326396771455 250454961573 697478045909 854602432405 463757954186 16445063911 799932997801 962295640329 994068111068 584828023126 334996608906 882996741860 379785019125 129179535713 249334033575 205955629838 607938681243 563392838526 826960841323 884992813169 255713712167 408715180114 811043707412 859204461501 34471066005 157372840180 71908345287 721464029170 151107653584 217375998808 203073425124 499359007646 84184174615 991706849178 686228344139 494931349665 379745037420 341407992291 400017617817 781986766580 169576815010 923506275384 95279024900 195776467951 71597952058 934628712900 365014147379 947018692672 745591940996 376051697546 489849057250 336084944910 819925637012 520127533901 478165084134 262177959494 584771198693 57917132930 833948598228 303708698758 243671270567 178501015471 552311186112 148009859811 684715522464 516642268405 853174349207 35554619224 97619971214 917894638863 531556773522 579626751959 867075905416 358467439746 631203592929 393282916343 798580555660 48569062495 118273483093 236405542955 348393505229 218600340833 339210942519 555460819706 57192517169 271693168573 732143614869 762344293544 287131198335 385311512682 559023074791 368235725534 964418983163 949420816918 37603944005 532630819769 111518948803 622229916809 641143322674 289186369931 6171512545 470818061508 811141656791 832725543834 946078304929 357930614891 543204643026 64846152305 106506824711 391795408321 61725531579 376598936077 270750955908 572563545560 507142462947 278864579137 226062538045 233278786885 198989656024 17074333465 954848906340 858523737263 355913506881 534411109816 498821222899 412459393749 616010874057 540189746906 492069529433 806624297348 801854463548 627484870115 396366261863 758314360042 300913118092 952486114675 966905812448 14137872694 343869511009 312783125798 625931700560 606345162929 785154192789 843770027725 120144430379 626955449731 376378786448 286506622786 959982476654 582001432645 444414250746 387281597803 497935195946 18338455846 293295403892 390462923628 825037402498 631562153064 599763610164 550379359022 581204749568 744181079783 733682817628 510575409683 189713895149 340863118874 936362068868 698674349720 955175767825 67516297770 283859809946 805241848708 114215199945 481791236154 689051678484 421250249014 367695445905 509830770480 20647805615 196829066054 919152270125 703099708125 67060157462 622938263884 269490848755 92311418636 684790130335 189145168403 540168622407 953260386065 743083792331 831944374285 964933468810 469213583129 318550983257 614160001717 577211289349 463339574461 14200007426 384853995787 84433312180 816755780853 115108704250 846786409180 831891047867 162841008004 220717808097 794642948968 452468465848 841587694046 376420643575 505001983802 732688795073 589659380588 812677687099 992241100308 337870213266 834897100306 783072343995 408655920954 513185067092 106207084954 609114716204 600068356798 173804339384 772845027875 367966100231 70299901744 611390222160 486216203445 793038544495 373466753655 670654568669 252098993164 450215942200 486950810774 83878475097 231756138235 551546293331 956443008658 580960746736 130004957591 771296395160 359492386249 651002085579 566138507272 619914105155 487228165106 19264362032 629733669007 62724608152 601610791063 46509092030 498864855896 445538423565 136599990042 235407098912 165617312804 387804321670 766066233166 245254535468 121584119095 994138228456 360681022456 900330797392 759286088938 699102594041 703052961354 470615469891 486981336113 866094095751 324899193427 163312830136 613470975483 279117456632 680594947249 489032889750 479550329970 497195197072 847966906459 897855850054 813823978447 914173132863 521429560071 104557712945 753256309212 629570686520 711660100184 495552809267 835500052158 459682578730 977143517159 800227446828 156411750474 426483878005 108454036532 700291703923 486849845608 337975482871 463252599340 146780717553 302273550169 978279342606 440399781436 221286897205 135109699281 74643064580 549862612188 538755524996 92423589409 48629539203 334886823896 836376671698 667570128729 25773663631 913325548826 716079171144 890953303702 912358230192 203254612243 172211407503 300819743191 636991229513 116266511044 201533377219 58728632440 783056265600 296257700822 218931295550 633590841814 201917216267 307340049960 526765152226 74803743536 760087057459 278519304372 391180090976 326738072555 725272917781 992580623320 926163190964 44421923881 623932514567 590219554565 243612858228 22129603446 925607886028 29222882494 210576574371 687550974228 444324109723 750389965764 257286761553 270446929791 753730111176 862110460324 932233644970 943087707855 841688705637 21662465580 105314792718 274783295711 817736882692 508287157499 641122161335 542313350499 952424947456 507899949002 985675539726 435530045139 477313414982 854884477614 615649533384 579551081228 329377016503 923815753893 412420433931 78579488563 889635677409 955964092401 181827515044 725108860356 773530576774 509741404861 302967973697 361854915466 716235863020 429151279422 120804953889 229214257876 985108031601 123746998746 920783458009 872588108325 304690838852 139888475466 820124663974 373846624347 817387794382 195104691609 629542371235 380827595539 38762346345 116364243481 906913774376 434931701174 600313354261 261174544890 862593343565 340046163183 836008727838 5231069963 56565350805 909208615129 442829982943 817424225559 740321537419 543848959250 551500540787 609018461193 906401565077 436417685620 500259781637 204133134611 795767448853 858574770653 996035869280 26894279878 806810174023 506774408068 351513089566 241750220294 435580362058 409085223718 687770047282 90841971910 243335996358 600048991836 553255220640 800565759590 27703317893 161353536430 802931293732 681258140325 621200619700 449716347370 126736157908 151733896435 349975633500 467033792731 11727382064 880651700070 831855342468 354780063752 860274339791 867001168788 212189414063 535602662503 852951063651 974834166545 395915329050 17371582523 819669694042 926971314527 338510839771 628759483478 244654830181 363888033206 37722805235 487579858390 301396251338 870180874791 669918174744 863270955407 132689206009 648440656861 20896494496 745366631762 225704419971 414878332151 33203473922 48587519804 16209456138 218799481800 17489826494 381717369516 665308811374 50053384201 504433483487 174655005947 728427056346 133981067960 740164699154 988095058519 583891806235 223329233037 616023832469 750178749612 435463446790 204494496768 369711075066 17299641619 349179462000 239478084350 290242720994 328863889819 135620471769 240707433690 74877313172 279088692653 499738761409 788260179419 253337566928 416147785296 511919892165 858933933783 699575493896 36725816615 811055629152 752670170522 244555216001 688234790553 479741939205 797889723772 240403056311 831028406053 225288122344 668191696905 274202491244 921748387569 189622655630 675881023967 551263925 876067226864 737138278954 786971415104 98523200747 187917833047 26902371366 659871495387 476069036651 483788312616 957521963062 907003702100 157718052027 528133802532 138061977764 607092236650 998489324005 716704703294 748519606311 549265580624 158415048593 305105274078 740939644360 656921848433 737743879379 134901862010 113681561653 929596601429 521413778732 56885142716 203116157512 811688259031 574842080424 445637656191 418504902397 288823390249 490625677879 173188663786 643422245882 433836875341 71201896010 989934073417 66770650528 523230460307 506617471136 41287814659 489504620152 628528977673 520345893966 914684489510 90032914405 748095281191 291956311532 213084975915 2311310190 873532338312 996716500501 1232572105 923181178339 941726995503 987278971015 153368792303 157824373116 764852094034 249842327121 889617337872 24980110275 38697968979 16878661947 233504643526 959936014082 340761388738 652286683050 392339271484 917028616892 742728988138 866017651689 89044202716 427307134141 296869250769 479002611410 243204330253 877134964222 964269555240 393462271866 239512099536 542036416912 774432138984 782023317595 289177993037 145249327375 18363667848 509158817935 16135739011 654122841264 668319941764 131172652757 663417753352 144986313222 115688527891 239261264035 254579265436 210949996339 317358870891 33749931232 978814270792 527134326840 897233460054 764123399615 791755460073 159526525227 799119487420 27923277874 356021196032 137155979533 779808546610 866587083659 937514004358 344135252152 626295127323 709540380920 948092834229 171639206789 206863964784 969410893498 759341242990 56989421960 434375133249 451260552841 484458564886 166752536518 543530035334 117383386763 554707781465 889830934818 742005432009 75528899005 545417037170 565094916362 269603165627 427652292567 875586870087 632690397074 888096138051 204723188423 742860701739 528195771735 635794288785 288591910576 961649291337 961795892514 961141633547 477184826327 497515611733 159973698673 294864897134 889324963393 382245488425 510712994317 592947516336 328933998443 280646441873 447710285408 198896946020 831496483423 22009660443 875057651421 787757855839 479764766057 955513283179 68593747226 909793875440 505690566865 915604103542 928420447348 696757844130 831110632885 72660083681 919537779706 885196646661 865880274380 229848458594 465631780724 252689834176 119270597234 313341632150 922813486315 220024536950 840447854373 882465981154 734252931739 415706495838 952780495067 316421760316 749005822277 983107305641 182211886632 936821026135 102691069158 630500110313 594377432578 852423388982 885063250972 446653438062 12514674884 279617026755 308704759083 425613081275 650550032221 1633328651 174750150488 732174759883 950086612017 404757817048 182047811211 33865737581 304252345417 628161814129 179688524873 906181097440 101494195180 17719071229 580092093350 798737362079 450876482675 64212921775 239394173391 665815696140 967961872341 779566390941 147885342646 466759927994 678502538340 210249177178 414480831266 532657411602 404140430107 227613915124 356669297975 389263571351 52945198251 445162760920 276398037887 107038910860 328569061655 276822498414 803424763914 580962145214 299467341738 308007996802 53615986379 547276094520 843765683041 79159069963 394452329043 70051153131 195275125921 116592758152 501539138023 28982413123 358009718374 341364124660 390730996256 366136661352 433969829459 812174791142 882412174307 148635030654 43508060496 411958606890 224221647646 258892827440 266667112217 913533526307 481976907715 323756687646 844772501773 365891862221 285599498902 331976770014 148560776151 860509200093 267589552193 769446712149 307115892256 110836191528 114198939620 872402399622 93769242250 36178407054 35820270302 266598584138 7063563486 701572315259 608017503986 724179919131 308974710239 841952619810 918437787183 338696266719 192679546629 81267726357 642567758702 467843072507 314707492406 585217999559 910140482944 589644682554 218425616367 206569451285 242754754609 466510942700 342907142678 349409620883 880551782838 296523771690 733212779640 413475980248 485665112499 312739715910 90784327155 937065157831 84191299168 71872822879 617952987130 954636728901 910098162405 707056145527 919976461004 213356231584 869694064956 367055828482 915878606891 663570672062 874612398641 433729884233 154937575935 660103724252 11531447895 838653691619 706977298068 333540406305 72184860354 8755000616 754335207094 160376679253 886049645751 246282130736 2141204385 793976343556 140999239550 161318680840 795941520254 430626142640 467723816685 786360307256 404568833431 254728767154 592795846082 415001510937 664069906054 172292598901 673690570532 524959467813 171119783200 143823059837 146192614979 750146355734 505273629603 189769484150 703289155157 854977334647 464630903864 354730366888 383086940841 819217250753 662512717953 34080228501 698992761013 808711362613 721212026140 691300041357 278090872306 341941342414 730635390097 644966144720 180764626797 101572495002 755779732316 103824373926 687823142111 846453792290 205234929663 77504447652 311739138961 548438011069 65441195962 387834020989 845288198298 519545841904 979941673459 212346668757 268058537525 367553534675 345146855945 855112817607 17995795528 127372499520 953003129864 714493181491 604160333606 391539970341 74595591480 688614144638 974817852593 284458079284 373282801339 297023123822 423031135739 762002219079 279593931377 931078146011 261128643096 177915108870 656987707563 249742006657 15839536523 435906902117 619792458907 795399331373 115124169443 395166524220 421031199087 114259728879 324600925110 917342292247 993752655677 194845130793 78866313302 914577661653 679644370502 524506450515 340871343177 541512238223 820406968992 568169247223 81901545895 541710720076 930355553617 208815563743 198312579424 948797461065 321979325497 166702298163 41689013484 495487782677 399634721477 796041243751 858745380361 100541939931 438728612914 803173619080 350825795906 3432811249 227922712014 100126020856 814697404721 849873043564 935917049342 340851227115 891320638078 595729578226 703124394345 770213173891 456431044485 628705161883 601557451990 148393489168 367111721370 624759827370 51032299347 256694513566 637242545200 495757793178 152882693517 221267887989 255343188526 830639113522 768556464270 90784151439 559187377849 288063682526 660560905327 174920440061 53319903002 189707496048 732406766576 154964696926 923421057394 881310592911 408774066248 698827210888 381642154889 875066596456 650997761570 56086643846 597141408018 141117930571 755780939011 300465208523 103038993269 535558974731 492503322902 509437148620 503875588058 29952111034 838616610879 270971790894 164212683656 671311933013 820285929266 303267397965 376363995644 374189523355 378372731976 15600679735 882765662372 96240647009 914916336623 505415225954 816387317477 751305776948 904513206893 89526633981 24088724822 878012153395 59119837349 982698209527 128346200893 78901471723 785598162338 640750070141 44320345493 746253759010 101324615105 166604606598 266849209688 665118651030 349845493470 663310578961 948741250973 545047961168 247623447203 237049087739 291382615665 920821745615 924056714879 328322739052 714748847120 510827336245 363166620718 98736384578 271757223989 286609429147 454972342135 151333878763 818803416379 255764277955 594830769388 591441470976 444798943631 657470338509 337339346140 772733122753 358615021296 602567898093 823899846898 28931318410 71679515015 182272752151 248636439828 648986448877 47927227250 20408522120 887649865194 417418474322 816341074553 661926012656 465704075268 865827089112 974190849146 326483043402 360137192651 934485040580 97458683976 362256753143 939944405016 619955438226 70406535147 824764977973 589104471065 964805497813 654582661712 772459400208 84665607250 530973181887 919355719446 106930758651 157560746239 954336239951 849764343699 170702605792 167832285888 164583877247 120013916597 353350970389 481413894448 44861497131 327120871435 707810005987 765207513433 289030605781 917598870627 309944192985 309358976917 677946556256 244197854793 797588743729 476380709334 700619563634 56126148731 770267494151 874564901422 163024010514 371760103069 307247882615 171400164536 272298595673 455170563997 241280584901 989815998377 55228279134 965982624151 518920909756 744550318120 678088990826 195972542466 827447103094 604872532753 756058188663 472550479545 309101176136 902747381184 318354347058 77860624042 318335768618 967012310884 91958298606 353228968824 777192784927 475875401656 547857612600 329371084549 387346303031 113296747179 840803734865 745430805092 354289129042 743610117735 965856497408 16459629619 108148358664 342037136789 395453137355 257790609514 623118875141 133103526817 156233967223 395337785837 158976291060 726134191325 192458973418 604499311503 564521227038 790416039563 975668865373 830006019566 715996451206 95831079721 156927758416 602097618869 181540845101 942471447224 33809925835 503046045535 208925470229 714521634334 204769072976 353000903167 818405288534 877847214254 700047713953 648660624875 149566523597 647294307336 859361713500 230352217069 203410951830 26071563738 669991039301 167346019307 473306604133 824861880408 227105222283 789777141030 178493727494 866265972884 673370097645 149090913574 290484753942 384078162190 648941086999 250658310166 987325432367 310832261924 872536268341 459091736598 770508886576 857980339734 940177084932 155552064392 576843756554 878969271324 479094647759 81294784338 397682644237 282738189634 894661984030 653843993657 531014953710 309377865742 34379579272 319958473102 430212326803 593264599639 311960058253 958195517452 490647924608 799428343180 497633445536 387710073533 589084017561 858287679515 29227716735 919454410673 512441195815 802755525597 330329175575 819830913842 762353985220 957751499471 204709721478 23924130300 485785211935 469706278086 658578455222 266587794756 229428073768 162499442358 114974662667 458997502652 264989350147 709204545960 360062891295 869970747677 733002846444 953149448359 86261067109 293673922233 255189378397 675398909392 354620454085 878222882188 903561944426 113022953335 230129455215 603919083044 475818774328 356463781384 275939413223 279848300689 648076364978 579370914372 56448353083 951388142848 924035675092 830708992869 310623101230 276987318014 424893182911 226997484974 604537798199 962815186366 95955180013 955622252939 985117333690 255653150968 98508529286 678220011442 842373959336 537869272785 825626773404 22938158180 190034966920 976304916198 35496418474 760004457874 607492293083 898937703153 308417029011 599720344171 191850237992 949365624412 615143544077 102769345194 809376211599 42719765525 462261584008 213473484856 464640590940 264091768449 491373064433 26978291158 193011786248 75930846748 248275585599 530204336884 154644422308 502387921069 473933594517 156115033384 191048268888 848395514115 384494491559 275274168233 877094149838 173023486458 582043332476 581634635073 599332258114 840093347596 493504160353 728310391256 439961647326 166677706148 647162644617 564905447695 502064613718 483141341294 411252882779 448983237957 230341214077 337192764296 598085126274 127665452659 499733438275 164817475507 145870345692 826378074896 182810166094 535151794291 896681523986 389410154872 486544049749 544743679525 672771449267 118477246135 828011755476 351533013754 702290398290 221905887955 436027489017 482763262290 167821502180 439678502928 831935329414 383009289327 294668872140 496650589970 324400560450 241434485898 574926453389 318414316551 36312303267 674480230815 615809782704 480010929261 477017949349 24330790222 15094086972 353728390326 730613753466 714297308613 937452800707 443230301489 262139281516 243637495298 515884885051 298532240069 202391418385 982405892924 238824124346 916052540788 219237153344 24656537220 119453101714 671174522605 338191363292 27405875137 9675979504 502536910565 675019528249 756971250614 465153428157 419500870533 360989781008 78281354930 956881853933 445885617748 171206218211 283016983125 194442200903 246559701977 387137788917 288919884494 402288512810 778158640249 726159682874 650781177817 758972359018 811530783121 977106246832 414024320240 155867265007 776850186539 805890255446 963692768845 165464664615 216780474459 953829956857 743369339233 537466010266 34249748099 279100125156 41618079052 795797241746 618863432179 119207080617 874163382184 829389516880 229102031449 460482751118 715189478006 379795537663 362751157989 420926593301 477862806770 132039303895 853857109598 964271340109 997099199408 218965664480 312243650987 212161635168 240217727046 314755780255 481640924405 832020761636 314382425551 919622331346 364649989162 812126742651 19183530271 744050485830 282143899840 442579126215 933617997566 882777650266 536751905650 742849512908 628515436548 365363778985 372003752762 172065399551 383745265675 608996236718 227362678437 151761111653 13368232233 187758359660 511961550193 104627126010 654410214211 330369338290 999408463953 242431349922 611656957925 701793272107 828337306038 82811690463 739829469141 633007893528 145466972456 813054116489 636290285392 17616892217 7138505555 906253782667 265374488232 668439329266 170332529347 297926851038 164317390474 764206957835 39461864651 470345090927 581057232019 552432654117 914508246762 796392415006 825710641191 861283292031 330586342651 724794563222 510558681813 248952301300 25160950214 718576985717 644967348844 974332520221 350014787327 603699493712 959252840250 169676195458 477323072403 521456521037 962262083524 491007742976 201324330013 891118053606 971690910264 316578188041 351060749988 891253151489 84662572967 591070873909 358170303815 624144823487 365275609457 987448742410 121851860988 441037135658 985759135495 78408750596 868984719005 766668108347 35444263540 497442976264 365875871342 474470645732 373210682748 498572783571 701493165041 415570137529 588461352209 905866449766 734443857648 879929622510 228046363053 722942844738 745359586405 549256522051 314041745887 357359856717 190677043090 539647115905 298184634266 280199312817 962912792769 635244291707 27351132837 955817086330 67262775494 34395512860 505199959876 936926784102 306068722823 360743516877 748854822476 156984003957 398330321280 558582433800 777893215765 877830032442 161182192009 760707268220 373468202827 117984053077 521956252857 60999086198 330056444510 135326299061 679572823422 977861443278 178585251251 916405006594 876072897372 265452341869 881864422812 266197240862 693448487256 391981526481 562004350582 383554275366 116715818382 404296262273 785830851352 823863125900 9450702632 690596839007 571386821286 150365102318 991501316969 101361986903 390892425462 65017343724 329679005851 356363974271 536068381178 327111010241 140145073093 629733459454 474393284986 638994698329 680085540480 257346513899 87358335056 894192586366 428583498733 413099207800 502991128086 745032267959 691029649495 320072501917 865377306808 533068701216 560258823821 821314993894 207041031124 457437199428 134194464105 405017932205 178903794668 408009414026 590666411028 669001735783 233509296338 649665705522 31541311989 565138076343 629134769329 280810115122 639686156878 892398442180 193967585655 514505097383 244384978704 708454640759 940142816063 382541647422 854835627680 100832810591 94371351375 338764818514 931494676661 866396791281 504176478633 97227545262 742179265149 977589000074 137656883353 380734199236 822228364036 515461965246 587810292499 208527415073 291029933491 378536612810 352053408909 528151762880 676843856012 932007012774 635740991330 248739885307 618483733046 658990376176 832657196892 254493190529 434159350374 602766366456 544433375939 831974652221 686984943224 501608644826 978065699033 629731107382 639942560571 252808601780 428166089963 879135938940 710186779860 466169390768 179698988189 604639506443 252403435202 720609395699 936727053390 191477358613 304383425108 215566369454 726241049244 59386052967 133445230494 253881073367 436825730008 11890997547 16069790833 530185958291 625504898557 721313642310 43774715163 948534588860 101809547993 121347428203 289631020737 201876301018 303969603960 298695422591 307548152078 718833186867 718916747578 773390099723 274287268971 219249956599 631377507941 285914127200 574816690718 385748216562 299796261667 381628459568 214264073888 253345480920 636115342813 701258157165 452650464284 94548809935 787625510013 369588101985 87454758497 800383731326 467507819695 691637205551 912751187083 648131557618 813057702617 772195841769 612696618245 470308528491 597827108173 101625299842 26754736463 389088549389 879145984219 635098334620 152877466112 49356996164 288996323080 683865165010 285471905477 880686592843 125406652895 226143989845 558054226584 751716902702 155953448025 654289453902 88910824578 444043299383 224656973622 361191992104 213896491881 221368645685 599520445050 196006251478 836337743317 503497742994 708998691416 125737285658 933191135514 922304814373 181917099902 542410507671 709306358708 702372700300 648981471048 746509960605 904350355576 223924260399 10306758982 714200272022 700409970752 433699052359 534467196065 883451203656 455959026188 294120938436 332199788864 988398794915 113704682481 178678451568 667601592010 256059705717 658468295699 503649172564 175926880523 308221615493 594797782005 607136512124 108220977783 974536735471 614737761073 586534091793 692335299159 596882763593 861795851502 2443207192 476866495884 557303478934 602512937341 118942354148 24842419941 127905013048 631878123457 890782970422 709785097715 657575480210 222601904744 632332915220 840509315456 776401352528 870875622699 708043382871 640776143204 690561748316 520954708446 718549936455 173934254980 672895606332 996995963660 597145250865 559557704950 11015812718 170885566595 980545912480 8911523546 902607858671 105904751384 255679493803 814588217458 958810199923 498372330444 469756622391 975293536053 479546525340 343361242586 334056859436 401321644456 424174086134 940440543463 811372353912 759381428082 429785720747 861217601174 995694259724 963974325500 212057717839 343425038414 642064435713 234231076090 750101009364 37931377626 555034313444 603970392477 570225054550 412177406070 212054942928 579372646260 94747073108 537780361936 423040179620 126396021066 440369127876 642611583562 539912874168 637538474801 552683418703 215454398590 715464829611 841378195335 439203840968 245223362022 975826999921 755650963109 643377099773 185204357801 583601415737 115913703889 180311720197 118275519019 85436051136 94299050167 10903081674 279497014403 686737225770 89955033171 923697687888 518651485096 63722375307 897860171819 83069423947 3191751772 62714288843 356184766729 97261798383 665891447409 515058375234 534395895588 472092933426 114933036118 260622521633 133603525029 354719494900 608730620516 464614481895 296383484064 945344293216 124213587058 3057729965 697867720605 526947037605 408616453461 953276043580 594170065555 270626994343 148405026747 286789535422 666977849003 504918792987 902938362160 945140876603 223396782158 518947376910 580797477525 159440132916 105177919404 812369018351 116502301831 858698714131 335573466821 599418631806 993827542010 101872048981 743871739146 859293091208 994967201101 292339811195 601025350909 839948890532 175883762067 909245334089 643005588114 381845195017 741977554916 516424646935 124946283492 687522343087 398157395068 445061352051 799692827832 523456509111 961470964510 529076771120 754775581505 81046853023 626984045070 563944281231 331610699169 205040445904 646069409133 36148411655 593491960772 871160299484 616594383483 25266329521 186568365076 594651969897 435717135927 359233882975 396371727606 279142202071 948846944250 297185433115 550698832751 967473840407 170664114582 319047998969 677244138060 34432502723 807333000544 547048595768 41830211775 681272246973 446304998117 246310310149 533160941633 921239231413 157633981147 751221405812 543312700459 594839101738 634711387870 51618128780 15565455748 992374242786 990540749441 36576829283 446272058907 906415002767 973066367411 548619014809 42440802987 414088111125 939559663843 923138292238 585542262655 246402622040 529051953501 967700179839 866603787316 779473380576 843345407233 290628181338 167963708086 459756101666 284407857845 88303085230 104943092349 967941358789 797827697513 94133959018 848451758807 448359757351 809344850181 857211523226 604278564902 50159364732 339720558151 590654259628 455065950425 973768358486 436631801928 739216541693 954956742799 957734763823 458736297491 235906206360 569814399049 336803203885 919121753285 208548165501 862138373881 599236713498 403081869283 781150425403 7674980705 1050510951 66955718606 109989954958 599121927163 565068839365 569887377880 910474452078 432942794619 552147497169 787412451077 808822913014 135011092543 507014440490 279985184272 568794557764 234890394679 210214359155 17756029383 944468280968 157810078349 880617392595 933903488700 615778722796 722966779517 788985713549 745340430287 142529983129 30783029102 373244534621 520162829807 526504845836 277709625885 3962589609 802478834439 709579487565 113044336163 875619380736 92865562562 704804194394 290768846316 770694069554 333266871550 788329579854 760541890781 976444894928 869154980813 887831113413 603987536809 972423736901 714327904229 792179129790 539258361790 845671724628 986658389095 328108143230 852720998575 421872602273 792375484330 299380511187 312909146948 757422520806 574005182564 975353943151 99294186975 851997500577 652420568098 547333651148 961531152195 709736905918 901360083136 325581151448 146224738801 77889527809 146993219899 19239030939 884547949223 519241668167 277370937517 995754192448 270982953720 876665293052 5617654507 655765845868 251898929555 993773858703 470621539857 737930832366 9224311056 444560947759 718462107183 482755235215 669934167754 931001437616 550996477060 644018389979 856443309840 141531514974 368993384651 138622323256 796386338951 398210527361 862822678622 807332836341 39976374982 567413974146 978390946681 366239303968 245759024569 971662765191 464920199190 935089925949 636786418560 376201313718 981850938478 631890183437 997693063387 709527287223 207873227489 538798656548 736171911478 82383023723 522759018408 338866832278 120490445008 801512928469 32588311332 407375802255 410542705414 449687328146 547161325197 319294195517 67540933422 749832331024 712760471203 353190733067 631082841104 550691154703 746501495320 915007551496 10868522519 592541664349 403879202618 520768455677 239244683331 551784250006 719922998693 197414640407 984319805679 77321151515 136056882154 515620269645 21481363532 265051452557 102383572694 400154319443 174494087171 179387305901 83214812414 27506045905 463091183230 733969249261 681544655513 483748905456 113777345715 848873587444 447659981779 572810446307 462174434123 780707745886 186498053467 707711203315 766573068541 571360975315 219960372707 858563354731 913856894445 15884167766 306505937919 455007646350 785533627976 678185480447 573789273310 884531861810 891947709047 474101068046 293017978085 88808485745 888650400789 862408462884 582297530441 479864599624 944539387076 848729942137 432348463257 857485288343 298439193583 306869665004 897168894679 709145849269 50354237143 21844070827 761838039972 389743531126 715799485584 363176606180 82633113068 691542551114 78952882346 210020754173 220543261420 271154388384 435617420032 614900735328 96551804166 840363507371 345597461660 258973375712 611868822275 9786964597 190572540016 409433923416 500434844686 252667072070 440504254237 348122514767 669564491744 170550005470 128950850574 368552539548 530317127143 629114649876 387381826901 319430079067 718362495895 289523182552 839791354263 575054688912 848625663774 521066962747 795807633795 376624916643 829337891402 661882379019 286472686842 31472031947 824189697703 409206797228 585064799143 947808486826 728465056451 97781702832 461408948614 2097699318 467186166594 387129429519 880329956003 833938085691 931799677800 407477594367 741254024004 385019782656 683247141877 534570329820 254333067402 202770242977 625793431758 515746988693 962337373249 98087559020 607094369228 721919802245 664976025489 101518562105 151101336083 853026477926 21353250254 964184573432 964347478697 523231634777 121453792000 197309166485 30444542850 779997865718 785996226216 244786922753 405451281111 814445358836 524531818439 259533275580 644349510212 270770889888 830832581035 501399566472 540576853369 810183031540 514878409894 56272489182 77096967081 759689374514 577734255458 268882210155 304709137448 731770331095 914764664235 876946695741 103824455513 806062050520 780272220544 882953928410 226928743751 54334193800 581734849977 23089323651 251075056495 526079623327 912307915319 139763252691 89306036383 641399728777 32916570913 557202809026 288056595119 704600665830 491025094557 427997623697 670937834412 435656080994 725362125497 774743178028 496104422858 281366713838 668851448627 168945513892 487960608222 309817246588 610113296023 427906931324 147708322848 55630003876 286513238617 196643519888 918127785167 19085703508 584534181050 621806906914 671189037459 652992313792 989809078213 438066176653 909566060596 703049101174 328854883692 704389851341 204247542845 439405134143 56058970511 655682112898 984845856805 699644536095 217845615059 822776137029 699690723344 223617339301 468870687403 71225197765 920279096408 280608920409 588277434580 622318340495 406133820404 578193419849 326213077946 656164709920 805602665370 113992680464 383338839799 674686247928 441271127996 788019469219 911207289498 305833889464 427331553338 761024550508 708314879041 889561785944 697141077257 860922405149 431557753387 547516302158 468539841549 120214335659 673312357753 332090418504 81186220066 696826180644 64113755278 145406336435 795061268554 718676033912 884265822370 438249901671 800964074957 166900130180 865980299687 102132034849 867186834442 63925037538 672464921276 149010158164 170156457126 431762818837 321157259998 294429658252 650293529588 865572035316 187896624992 170482365874 732728289856 577977328307 916043606244 959934761083 922726672882 561711744641 45182305165 592989097903 54628403176 705722347615 273612393498 408737058021 672920695682 405639896008 393130020084 928447050293 796051067046 230319937841 850581012894 780819299578 81438150705 784985683957 599159070230 709396645681 247577244063 144313392803 826509818130 944594800608 904962744759 717401341259 701122621735 102636923976 574074573883 689709273163 296014553385 547425859671 803100405011 841904699518 437695790377 275116595036 408908960089 280580658966 515641505029 647529083029 833528633027 129578303898 398469691579 915848696220 556596015622 511328866491 768610221068 864984434900 665985576280 238338521641 63612050239 915781942376 431918382955 27915580783 834163365596 496715492796 477395553350 88506974035 237954534314 533354694690 900039324436 661638510357 408417830437 223157375806 601448772633 946586744542 413194408754 615831423510 801523910001 180419597541 624481585208 962993286557 505834834216 486690886181 872365297986 937689165540 82006409961 764053108746 707478873471 226494204381 211925023630 282923599343 90319923257 670905431583 369086853436 66128552278 804987436117 370197312924 313384593341 442097225989 17425786387 325912117804 155164528757 177569754662 632423213086 637742434750 62508604249 447142763719 340002553988 910702740375 479522880801 559020249078 515329932172 335604760296 204552014632 259093956949 777487283318 702047244604 400796746240 286068205094 948181970342 107109884125 199036587497 581604118704 250985863213 911261630804 409202541353 4558737872 780092279781 579299598180 459657178099 708632078437 881062520850 611024139598 214688013033 831472764106 219320614593 421855187707 874491966467 592294632807 254872466986 271202976368 886647514001 259227403625 410745911038 679154115104 603914320097 873101683021 209929260113 780212248777 955981074997 198318332993 23946747060 166726675207 149811323503 422060994705 987470217492 868633095446 684919415622 348824442309 858684706965 775232088942 895020304588 462452731432 920189642299 727209532159 519935539237 930989220289 16699050402 920541049471 811969651691 485376236584 181801843418 432836697099 938868987517 180086339510 397127751791 890427284871 949845425124 214745961064 717255145091 717684752508 791957754740 633701833889 852370975128 158522113864 859653599924 204764426854 990994835752 982127063009 535572838960 12444395099 445018479445 467006565111 867076485846 870741694621 562775504985 48537016921 538260619670 696647517933 599010508433 835319655565 637609399869 136692607872 281093270932 554765620131 218936300211 433550307718 919827074832 483321516739 364352204813 224858985379 538757034282 368156034232 530282737556 895492786479 46878755933 742200962647 169498798868 581313748985 926909872621 502735026344 819943113926 718332170443 485970302582 629790702504 814730326647 417750116451 16756496295 269835086027 425284539230 16121908685 774596026288 77752314086 761405352400 178272768373 717596699114 823370226105 501977616407 269895335569 867056157940 562465451782 996786201667 122636980193 186029183485 812886446099 509852722578 586844728112 836924569839 181561004978 897762565003 898973805095 685274199605 412684261903 73379990946 396233698159 652005489686 214365441183 394795189659 97721496517 601902922509 109301530725 658447468891 82413825759 893321778270 157743097183 622872478304 624369561361 706768088453 538192063435 292464315138 285175763412 139886277606 186187988115 107868030259 224317709935 122042050134 598924576035 72689251751 480913521460 416078419566 386340393263 283729915627 867776202431 924816067256 835883997984 173261656214 71709261010 339083275212 937669526827 931688813470 198029119278 108909169692 325007023993 148355278293 333740583019 583774567771 938441029806 460122360765 336754105641 672492629616 873789626346 421557383147 347267720090 444383563013 752642908221 234925587167 818714229998 360247748306 262824623304 243220165567 256362883508 643885635668 502296307361 274690905251 305643628993 272211650006 330441613060 435687882345 271582951521 44275028257 722490480837 143908218466 407461547479 159064995283 491925454100 442545665775 873794375710 750849863097 144317726319 761360802864 607430667051 57054249014 79034874194 459514972247 760767955052 507554959221 297945607940 500494573557 238073670088 963352802648 325345502712 850255110294 450410935110 476306101008 777052782472 731423449519 614314071225 812806900842 525085932980 784007213498 773934633531 171568722833 142893109703 920129636781 899142361222 994865501318 73630611821 992201131569 658919935273 924338248605 732601309127 40866592957 941746380461 769698436949 918718378600 480637962346 242818993629 140284704065 602466894641 643279119691 700828503969 806636306995 3883662339 35223165219 680370333537 355444092853 196832055567 676635526998 896709233404 90579040725 283332152236 929419470076 529377419294 582788698039 457162921687 371110420477 133617657505 771302759029 786017748170 126791057028 528519492830 209139496657 283479940845 935135803850 905466125587 763523210825 876311498859 363752516137 190118602407 740162563579 178787677701 871618781884 707844168074 587872382718 691294987148 96403933037 197234661682 904203603872 519298115340 536708972280 43845577645 620091456552 472992405690 182009264233 957062303471 865777380775 338035952119 201668767700 560410820148 28235362710 782584072846 301482035848 156434280456 695515876826 117326516183 362845744410 5233359262 81487397062 349441281428 378351367524 147821936148 300709938823 706629491348 375803663339 453604024555 39300080602 181031627146 649064892413 861843673748 158269526153 261681121801 680289416341 323874341951 144019666786 748667735239 22609235006 923353221582 66937719729 874335353593 654183681700 268604941185 540829952923 947682214682 502135540877 489316601246 447391045251 431187737121 443350536409 144941636579 657852061941 333620720763 42610078238 479303573366 622981702666 575265938277 615672418392 444729233760 955672483 283378592549 692738895488 274390438940 164233559695 423400291031 651843736965 446803843906 773747691729 961157066350 898373160113 30606890430 438895470938 222053538378 253943621410 696109050393 65468853095 293660943375 324571711303 612722906292 706024994268 787298524239 367979378413 826996170687 835259963943 190186816444 185749280705 251024736533 139904077451 354500377263 439787851870 171458917110 689903482072 20184770372 387098946182 295873548325 380229671402 307476428349 871087184010 36403712235 982406344033 970373702487 683273376478 921049635419 27793234502 670827308877 750248956551 36626179195 162225064959 430586310600 5108841678 477160598959 972191737584 989282724148 958404014722 221693134830 16694888277 201469727946 215376660138 15051563022 277807654019 7722120285 474246527003 550906588732 858275591657 70445446776 916345820491 772156923948 351858261875 439336086421 163211058643 468702234412 131232106662 350608774082 132054948823 886652598098 230205764295 365517768080 718094282350 495177452125 860907170059 767919315374 902177043295 798706750215 271975795021 602627024191 327624112481 268269152481 10990997695 40935554149 747177646897 203581965641 890722748333 207668040057 797946553666 21418565442 185593252401 283568475943 740607626457 337495795372 392725503671 963978496268 36996207007 187403808316 757341797633 251396864248 251879698411 30403917337 221612041822 951486111157 943930250085 378514917154 260067204382 480624274364 277638222065 849064317311 423735478795 423525676992 976169096157 773361090647 518105153149 631597139482 991169859203 62224622246 602624932600 214736466829 669418300920 468331393510 411219908885 399842286724 601340261367 880954227275 914713582562 220119347398 108907014279 819404972810 540786902971 441154251985 291514002712 728915627479 450361073038 878364736776 595023718424 877807890180 946085907881 840710760092 648681758458 316585255711 857885236443 170005335181 140238981235 494634373581 285085115494 87417582948 676560878588 856440573697 648022263426 869928615836 342817105792 658159877611 435000627064 644200297156 5311840271 654795934222 976607395966 485530183574 966344668593 225543575598 136992920366 662585573502 545568433349 408584034353 483906722687 973434524356 129180029545 326695361288 350817841064 297557975504 555611576651 813950036718 557775317160 642773794455 215150262405 316274356898 383292468688 962365949066 906699341361 312938294479 518014914007 515748366428 550170971965 669487400950 620306730895 273923145530 889058848809 980507402050 385810637876 906747278958 283820896648 70698882289 881257990109 752755806223 749761107603 491657133814 905067813378 401632382357 153952638592 490269797081 126164186332 348732296515 851138924977 972150601610 367695115180 488137527866 205796396644 340742233510 246377783018 533172573688 712377314704 996273801298 801607593080 265759330874 146964699818 107907621912 674604916067 781074995852 800241006943 862987391746 839057063593 270458120343 856656796564 357688156001 148701476375 923839513538 21893521111 639153285571 555036667689 142263623546 43420793341 426553443819 711818345551 672860269067 947501743229 21642363276 142008297650 579258938299 745275781656 920245310160 193798119960 118363562775 214847169794 308996956168 61668597313 36963047579 448896175705 592231271422 960022805122 330129475941 246705001771 704882958508 752762920647 170268604039 797929459975 578042415039 280164928129 210388083413 588115098093 619683942486 335363427681 679231320925 74247466536 599798656591 994446197882 329381942873 472909513845 707272222986 335242741246 736819330951 319381855060 143021878948 451579964301 463083980522 176656299831 73134239753 950637850273 104513544862 640224373100 39903630601 359948981910 335484111336 628615845903 460487741170 860026428037 912077132281 37296872065 318021215040 422099492839 341079289987 314871148222 373752144320 382483013217 400998783298 294595532179 21767704980 767952274383 635232220037 31579007019 43465027914 227418828521 491160430738 272759432527 645195367786 682070852858 874895853000 47263021997 25522923694 525941794247 242031354901 463933238970 521437184009 97541912317 868269566645 828274125924 238615605964 741478228547 621239078157 288116022026 376259035392 148235526544 713022854907 7169968732 405533805260 173089156555 525688311943 420344427793 678804460526 977619706399 467253437659 815930449173 345715424817 149625815744 748949049940 920159270135 589024292321 898483447663 328789969442 865030855927 119989908885 930395204638 936806142876 528041507505 505100352987 818861007775 59316317947 382289804500 656978998576 154478877217 582013916688 186302429510 271140362858 615701176094 808606181373 301042107602 643579452360 340589197144 73861976789 801860630573 864330749507 224105390529 763038726021 746512759419 474058605438 776833180228 575706415850 129012238796 724486602878 606340181206 840491379463 34177847738 999812424236 400002118202 904342960827 412934209652 321095282218 308754759953 934819031038 396687409216 835072341571 527507374552 622274544514 932875272286 271239265136 701763039427 859443541820 11833393956 814620965284 690006470002 554739198460 522475116696 680189604711 845146379139 59454773749 17375557636 755807439758 873897135130 432630728295 454851347389 201512762236 928060664058 176135950049 288905481641 718428226728 52337998888 781200428997 283270160837 349071160165 126719796076 440741596126 84225076362 972272232313 571167464685 975616099932 596239858937 251451302923 736030276668 579253315336 845976326425 175391018264 932479297506 968557924611 641464444341 280934169707 125352638970 546350321705 938699055713 705957424191 377707006807 947949333501 538069612412 827947259887 49754455591 49176447874 830230135710 39429130833 104317307128 83207326773 213551697079 968515276271 313681569743 377264855334 329463658027 306822167249 768382210302 996585437985 166067656283 459483296034 924724573437 613851225600 484290025081 948082406848 583598859122 891037242715 455352478674 130166409039 786154621637 590537323233 699474684326 772233087966 146908943749 147146349767 187719788832 24654847362 969313804515 159019802877 874015439020 567957051145 917944008933 492139351989 808048196848 731117377592 997938427417 88949237386 943738736360 436121152190 465834016628 957822131233 754266722341 783550532365 201562378450 172467307133 838849730606 437812628718 13616093018 737957900381 549490340296 686309533238 401710963418 805795284997 927297930473 894039595728 514398664436 980012663127 913328897848 668173798405 326760882790 149156702846 465451554963 268700660351 315198833263 702157380727 637750589766 109673840052 2744053203 969036238479 848446001846 842963995881 352476197862 115629373087 904923324808 838735843562 706838604597 443389137763 88064493449 920672228248 417147341709 855714144070 444040818533 300448053373 478334747498 197484606320 265446605347 520217933535 735640439849 239542117881 248986105684 871960447865 614128551483 559125847446 18453978675 316694432471 636557230188 826204941152 20874372556 920993035879 19995615288 335479726361 680129868800 13172962527 35631955275 830267598247 464801296877 896174893909 472500113424 720620086772 535375176970 96313777496 728062578692 815244024542 50422361089 52564148003 156235008707 361324926228 579857124477 137961386309 919516201177 256397891104 296970927139 264933739567 117152710610 659916875794 262948238912 887397916905 546238319547 270364032900 922968288517 909063783238 863840911736 504184722144 53308574442 389607575210 691207786258 440729566037 532520627846 216015612358 594724278475 287870120329 402741798690 135537689612 624627286951 532135548908 704382911950 362095742906 348388690748 307733099985 551955303244 325724026128 827516735760 442167674079 206937914820 298656507840 559830712793 258298790844 557292399517 608291276123 43635165289 942255354710 872264526771 290031704142 303239080636 599833840674 626436933090 74391233751 806394563600 211346973209 780544698587 221927228119 508970449011 6184637813 129552096928 185671541152 670051762434 30325082018 885546854751 311358518675 349953834760 703641628171 510631793157 167672952921 437065762145 492398353657 413073540893 439085907719 455360563963 295445735351 443714931397 797191243195 473138662539 586498572682 395105152879 197953489243 284862721320 95177243567 928470065896 651137240974 818384961830 445386119177 498266307136 361868558193 461428333870 608299671444 854520537764 194361848315 267511289567 407127190702 824925149697 675836340031 467096636264 759775689735 509106328102 882067497734 615010879744 463947843542 61539033956 25272615948 174035437103 707997600362 963593332423 774395192535 470342954873 686302308924 466832004288 186733356432 698589027957 244658192578 47340655976 994718567903 896971234128 601662265410 168444782840 467057625415 462113201032 402084330509 849346511327 189096178514 254037290815 412712861430 205960490041 470994767844 977129237074 764972124723 240582416568 418705284943 800930891174 793996217218 786261890098 721255249407 508412718820 647057043190 495359669442 65071896115 3012733747 997450236434 830872181968 202322336671 257437237958 865892171150 937696602978 253359638929 383054220981 652727686487 22527879793 398435163863 619869466134 688860581186 120670374062 153558203021 540892447866 767151099540 560585449807 333259205381 417249288620 197256368276 926579411245 248594476001 175460437058 837864742385 537492822101 845519139456 957486303654 871793945205 430708296923 758368714845 330761246978 811479337711 771166340076 666391675840 896066851092 370088535696 841504806903 986213599690 258592169264 799647638543 701928066079 136583591625 748855264563 949918525245 492122751889 494665627934 579838025307 662094402075 737279788323 733247742862 773213951391 399619267868 299667626863 279934161215 503902203760 755382856445 218934398040 124404497703 280041923614 637196470201 101064768976 463872689238 584127758353 825193137586 289942289033 581971072869 507299723163 8919395190 364870664309 79927648575 811498292932 945641481208 201804810054 148942133276 849044031776 389418895006 576434536497 649940250822 290087791529 913031485678 490639889946 954789083620 33240202200 220859051084 461532885843 396694099869 520856775654 134886862435 343576713488 783840709135 314760460813 742056036629 869518799101 391171838233 682669790334 513741771626 551295080648 886858096885 10420858340 478625655881 184424095668 853574657910 73418384860 873370341463 267108480438 207202057660 983452940749 784229433010 751969829422 790174480527 581210025951 859151778007 51071056721 462743775156 537814701911 416944052492 374793220053 352299799065 169883201192 96054208797 699638388500 70738008339 951017625803 920595518763 282516877914 373214988652 968224260826 816555794958 413500573739 69046629767 223585282187 776135181198 718561191557 638383428287 896406683726 463488816203 764194300778 565807328889 593599651648 819919124639 862081133801 317702996235 762948334171 933221761459 510957863623 314147367317 791147663836 538682268432 790724240240 165646093852 719920092857 94343997624 939590569719 721274359138 632906899038 930521181348 977945162858 217459403554 78089805142 354630643964 395057781374 536404854164 254806853985 520145916034 971903853947 773160913363 361375188607 500612989750 437088664178 273295083717 486618995082 686349188861 636841189297 153612622899 492751542464 541555038266 338285409253 910479783575 885593012239 762798516643 875524969474 443217679977 924827529591 896070334694 855255512022 657389102753 35193534782 396716953705 950477145237 290435352097 339787597965 832224594705 444477249489 270441756476 868004911973 366880621909 339611589559 179346803061 88318774438 896754788097 874985585119 569066981794 614534603451 446302090119 825073740360 585196453949 624827973577 638250929260 574600527427 999743910568 980957352548 691787090149 608182640933 248177440771 869234754983 295843038200 423620261788 153713634084 441160693017 696023200107 380067196058 203213943545 250052700288 322177561540 166709239700 884003325188 249173249428 363018534549 425708952616 87534760641 889906832627 210387225510 716543282679 261561044027 526053101813 24470004598 290883606145 56085614812 411384582328 719712871515 343487340594 450580442281 485041829636 475170749188 404601169452 655280347386 709125252223 412358367580 855964931056 387814244086 714861289124 865693161676 377287615449 586128281129 451691994746 753567047959 603033715250 84196099253 197734333540 471530217537 890101961297 269878209706 967699496010 577110282131 812544498170 57180663639 223111851340 798055579847 270584609750 316970121133 955562517901 713435699181 867175519183 295877415739 442163641186 46532312357 585118975697 445036962025 766910098303 395795472347 91198320925 472020094043 337462332999 276609964434 772200229274 248737374931 449729263320 731986719596 555687441805 195205091346 133408761491 731824650719 713999489244 106859797704 469795625564 116854321315 138023682094 584986755623 666884922128 694692138896 318497167125 536496085102 919555333652 208107022679 623221627320 867500001809 326772503179 536894708477 812006597442 939462919965 254618872502 809013811584 525180365942 553073881682 122215465736 808420199813 746740944440 422240099648 952835701583 594432811377 832743770711 305250989874 581760955744 60912348019 364457993788 448291027484 284314959847 359997171368 355678923564 463065409899 194079188259 743287064274 907536622823 881889553533 482385245824 468174166488 426551464395 745661678158 250688985206 242269552721 826831874244 961342552778 779564868148 819947606149 890371115192 964913829217 819120548487 393004181402 204866950194 299677338086 661027443483 697057153307 585972313866 732017777765 287953448574 688898589488 344864952238 22911050112 815668213879 708337803934 603353413310 489457970883 971374773241 885151518877 493013242430 106314636868 57290601588 493555719167 763766843794 429949726168 200174363059 743881272030 882808126288 788111121779 923461427154 117965813300 38162955782 98520463163 800662611681 468080543248 45266739971 762706358190 84478534156 406375756404 749620113229 535566303705 762160546054 289613884140 998227091381 903696147066 46246310283 389836200527 959790916151 588997562735 565499107735 677728161959 336669330059 838802948093 932660308158 213031687884 531924777670 430250433176 472351664270 378152274766 598948791108 34131227047 988050313830 208236059028 364491807946 600936586476 875336050473 148375777424 747115423625 190144432082 470043959731 665071614490 788970653427 277731951315 596113867665 785302751261 673665614790 339154211142 199656889816 360050701792 163579782138 404293194577 361901077636 885881890293 581124571623 174579248832 696366121590 205780646313 391988633169 420226868754 645374893582 185069085748 152003786469 28880477589 820077416370 35062763598 777775089128 117129544131 30401934331 8126697423 746438536670 165532201903 867911060640 925063988004 23340437034 735867055244 730633594191 531094457647 950560540528 20449293158 264649929734 125664138565 697070499598 651364203074 73663535392 107945943519 637443376842 797677276395 846455399570 118487536734 946130805317 885957640161 348271606100 778255938582 443585914902 41969195667 56273758592 899172454451 331071920545 538811695322 19897779560 450861561112 730136235462 700959025176 324078995226 946062085172 805633350276 232118961195 500408626174 195700827798 165185975591 972810966395 916874168882 704731742015 442911408050 179650902924 739000510547 404301667250 202297746826 199123149134 222153849696 499501501280 990422974354 124069582944 552321050314 30771594689 394847369869 134611666803 627413948629 113454274449 981481559313 497500266115 604794735299 99648326903 118058167981 992905745901 408496142915 496143373255 497081353185 306121467321 160168617954 577910433284 221115329078 530859194458 22620386670 370565277986 162291476066 945132168078 438399324539 976742911176 969932504502 205543082582 105666153142 642023511395 307241008675 412396452063 296614738608 151587033495 33058935805 455021203876 448423780946 19009077633 508449851578 852206190702 104167155136 784867181812 762454435940 838107774007 743394247255 244778300607 700086847044 210945362572 5295568155 491069122525 947822162923 324709156828 214915708644 657211992487 655377301658 971275168181 232980726135 536773660208 793156846313 200349970455 156703339632 178061464955 692982414998 40268244553 268131086593 948581059547 605354751249 743665748329 400201318506 699319836409 560218591230 894819357571 453240626742 472110941438 406062764705 928114578001 697313719847 262088936585 841632026094 597033288844 133072890536 921063346779 623058228283 413841615419 920937312000 840994892832 77506839352 853264811245 401134365074 480113060267 37137944638 162377835490 590768917544 866739886252 464858948146 976082428999 818756096052 89570288324 776805292468 624534890745 116442649650 922026930058 874319311975 515828036230 39790364157 445807717458 898079777574 549851910734 499521072070 983479425206 242853972064 541200779994 57830898381 171561423574 102774488688 172109036588 998187528595 309634884404 160715782712 359534959845 102838915415 25868503323 540438614803 57356979648 742340027020 739826637427 45617995861 477468451565 845078759916 618514109338 17717389113 765321339357 808593746294 489572804897 645880161064 379641173299 247473568253 725416620294 632114621495 331709077444 211965115621 157187029323 793007180944 131256887026 351010469365 255391038695 689016335065 963877295404 453369331786 18972252873 88336591247 915780687845 245147941071 111338277047 372409113626 759993335848 67715837265 85683880747 810939614274 288962486386 913896157214 638470143363 493673638966 19224811576 3554581791 410672871215 163855528450 122265922352 266645048098 568250027105 348755916088 891107012227 616314183527 421291029038 241940051708 257346050483 19696130455 151250369521 166394562729 630465762433 785550488844 635796940034 691098538350 19758584114 566319403838 335182015454 77268975130 517146564378 142721583872 677712978233 198472082632 739538007548 172507607287 350948412829 467985870078 695756394311 788013596135 454236684557 31720825534 269835904130 424525433535 260971998675 802567066841 646657402251 860369448030 762797352077 364794528959 845139849898 580862172539 241525720258 134054327021 172096184283 361397362470 142405454515 813911659751 505396300964 882686856327 354623555553 342750921456 750552596249 826595586703 118698016868 332357186381 814931240778 274927039643 612569298243 85944992828 238144107944 494980559956 408978418144 878666891094 809430436817 493051092840 704375566555 421744455958 184250782728 160022000795 598044864026 534134312286 716856310071 972792379046 329264592231 292112674358 218989499853 500067867951 464291459557 283646590441 475565291036 973002414653 113550842466 787144814349 924722231231 767686906090 743480538052 773606042231 991208372429 45663078883 924766891960 224940290287 742594133424 584717598800 456716372898 549446191356 331902804711 100521134508 925213344291 322507147387 717523219344 941973767389 548917528903 701879331583 536033263472 797051998272 716823196753 290526682371 660724084597 655908648582 825699363496 798955388863 549478603085 834130500999 305991578337 496054825967 509077903336 753360183555 692761419600 456210299445 474157606476 871679869161 100159291025 368077561871 718699530742 155769557446 378852639880 587657157728 523451974664 180865039159 17558364658 233812213226 990774507355 485150661862 150520796444 511695898416 633985530808 598208389805 382900393285 425590346922 902735591321 7216152077 243542224423 615779854019 721432788480 984121964162 574172288006 896324074871 341382260871 602011611707 913108378545 426789747712 569276868372 592592811140 482487854995 514415155233 173569703511 448667790205 988439128652 325742076945 490299698649 638020126978 20972909646 46845582793 115805759582 169678442974 346827263154 546063997191 531683386967 306024731587 450756141093 947288542193 619037941406 859305811740 655265310050 96101297667 244158752656 279691291436 605144662150 305465799770 480268439630 13409329449 529147250823 617788791144 129110654897 205962842140 241705446066 779057851487 538462356559 109244520703 82782397301 821352839455 804614335956 25731429488 540842038367 410041906404 383563770609 111392190884 538621429594 226521228766 416668553183 499853261253 21949430459 348011615302 185958887232 608513264356 930183233258 415133927440 387049057731 144891937174 687760003379 855929096905 90884639951 78132338615 941990730005 513604035211 178427441450 800907710270 652350067475 758710151831 214045224439 539095009676 829627593401 341239435398 355396468148 445229393618 88447009999 49217447335 967247571656 940672483535 855159504889 109661935951 528967967674 229016898448 186922608405 958598976112 291875336411 436303468951 19632145575 538771303740 954660643334 806939236694 214379236516 554269147144 916155936817 130144428601 882440223067 684348706750 306704560755 280824972395 314772292231 406419665070 1212099632 694947990224 395976434350 589480387583 723778757661 178081870293 364542250623 493544683876 786021337524 873936548862 21248980701 560925978729 228893440819 505317237029 435209689764 76869714677 922070244669 872577376980 57367770568 890404077739 949646122371 708420177525 6985707395 789116769265 169176924338 686219140896 353994486061 741817738857 529572319020 702218064208 901162718242 994395989503 714461414881 483139108403 631351205724 415595229835 146867110326 890921479231 644842766728 688830530776 648166334345 796841904719 29293159089 602421883295 795084026938 541887532885 673909084733 40408611510 171685429683 54071662093 676947641706 219899107412 841651825373 942448587547 416478083821 226492841216 386145627445 658981491544 485031905753 310609416353 810601253155 3514089840 64731714654 958742766225 665768023856 502520973209 985921495414 737638400383 67671603822 124208887055 739287874549 848758449241 670757619433 694531240221 250866631551 956711987 220320758201 119598642317 468345574962 929785715229 231732872973 899386121461 681168661051 656840642365 585970074326 120914387674 620081886351 309177157089 480253803774 590622721657 604338689077 5706611420 383913088203 973072317458 232409758905 817367309245 815066511340 172326537324 813791572112 278315293502 139973299145 768977707485 377431694993 578967077416 231766898594 190050845016 349327821372 1119897376 5143257393 86443529795 429149224451 93472464538 379214898640 500447676562 178232381005 896612732112 41034514096 536421942866 160083122800 396703964141 611247343845 390774969022 538146341220 567379987374 157217336518 552613686450 983630659188 806896529486 59519742659 210665802959 36962889341 159054280548 905720938784 785908282545 945397704255 372517696662 700140745755 25793060217 722130553944 693178614966 182614134714 786157876951 663953173212 800669607065 800557016161 139709466896 983416342011 994787798183 360822142440 12286566185 992825971510 716460951612 348250188099 524199210746 234313589155 364172501654 467045250507 126140315492 504941320999 929914433031 125178257649 131564590565 858912768593 511660181566 859801319632 530813483667 195517371732 650957835867 505473378436 612211681638 560791826693 745141737362 582116722327 390017634073 999738488153 663217798650 260053090640 816907942409 123164886833 282049482212 103486997021 411713112787 705331387111 645169247270 519540106548 260574134708 802744101459 474194891062 898111456893 505515748266 450258760716 464979596693 807391424603 620856968612 525561301212 458439046454 692915503958 472453924361 631979617540 760663843454 689386757405 391807370284 766953052306 837914450909 52885330502 725967328487 148823104991 892045174783 306051791582 228512075099 475268967074 223674684540 763831213888 545140977526 698493494860 426987488459 437163620665 684457069868 644357291212 249738059751 263382100508 145869346125 302029585793 226202617271 902549857418 735080417708 985322123130 543001133850 663760191839 671001851946 651831487676 662139621496 701271849832 83864423930 787526633806 444162993235 336519075980 243330200892 143876728702 612433908034 289482693791 498382816472 876965904543 60490199393 893427505437 776798373922 836748030105 990968825666 502067006606 635664539080 185294331983 214637289964 529615957368 95811438601 26046870461 211888433851 635285801179 153108793137 28139696187 315808315420 709621343467 80931939444 36188087569 377693299863 252980525214 534788829817 532073640807 223308384609 946125324841 715420919742 308858800494 994268862061 116748150505 633808550799 805001708851 780632956843 22567927627 59145291129 801760269160 434095162294 166549315939 970993141521 940425437567 875564341947 875969461801 401618522493 462335958057 319774803897 279312559872 24601115177 866802470156 270513786544 477239978782 481430876887 779080822768 415706725558 200065961961 503433520201 227512566988 152477695008 134690990934 238492907522 752713530320 580497357428 217116312560 492333623415 842215762494 111218089038 519911643983 515552863118 253792437872 394970519218 840362916926 76736713335 689894365161 672525351359 982559200905 849417563562 178533300310 767287166818 631465517812 591748934669 557402107127 613544077326 249158355845 22482477841 616718087045 832433929773 609660649594 941874056722 364609845799 721304537771 379161921501 346200559491 368863737095 943030133533 256190153636 279799647270 401992019596 252210684979 56728670470 432390053260 704673554118 218387397472 222624837520 422018122430 944377931971 262396273051 877656809173 539333934150 158346679897 834552678680 838966621371 294792105661 940249480418 899026411368 490970863336 537466331925 734327390022 279166165925 920014772660 895697612188 3704241927 929319451556 630530066438 860012028883 40987906444 261655593726 82046158072 300817056048 581889891774 978474534647 109666759490 281387420310 371401583102 184937092180 505443449529 429090975612 704435719083 918600859977 892784098369 944859426638 218335657594 701695648300 981750474803 207542640579 710190799493 651043267640 81484490243 721453975644 118115187416 791388010781 254797072028 844050150447 46449145229 95793424398 552122029260 751994104613 715053247619 711003771894 848159825874 587107400047 8229448717 369284303166 263644011356 365249091498 687551761533 423397744660 283582981510 394040856820 135322253502 64739152824 26474280152 128137736858 172155552654 445002372032 742856842634 720922286109 867347819611 542167357021 211184166959 563175070842 147508805849 657514314711 114376352479 372177828625 417281206791 688096810984 871660313748 62569153593 176810940934 857148060542 541777200838 475466605859 180795647179 558962186757 827608653699 626046688250 934886752510 844132306254 450723042189 360491710135 297056848387 659720536831 621312896234 517550332874 15070596119 296398740961 649336110250 112788332909 120726935791 22673381751 273496727353 900454149122 796508798541 407397877062 94630754615 646778838530 71543490806 828649146500 534103550976 375195542070 38568542335 760496196567 621176764553 10511785474 132585523961 372688396407 885352387235 917515585867 887057191479 870424339173 931322924528 635316745026 134988474328 180263241556 576355574464 766552954830 864476643397 868694260173 620656088629 551644436097 465548099956 507520129221 67056858790 435525859578 683814379898 493275081994 426580293094 769749692864 282317306566 972214212655 917973319541 454042575423 321359216201 198606746752 584470543471 890578801471 815978455018 728537817394 562373454586 513270837619 151619627708 643531224324 303565075767 545684759383 719877418522 101853581119 28761817131 330693038755 90092026505 273968399099 241796314017 201376987389 692977194516 638073924771 630182690638 725143075992 839214272864 103182216931 827839096326 653749593583 16751415929 802490050912 93198303068 364418918293 651627213519 756750740063 39793559808 269909474619 425552363765 781699241573 239452722211 700469325935 505825942169 363047702504 43751906467 219371617960 411781079738 55593280647 743111501627 94722080604 45341929399 369997499771 638660462158 107421426484 86695184338 499566983411 460475157057 61583307872 857155613590 96240786998 586210850837 373737480980 309863002681 802392784867 197712652398 306063798543 709899104320 587467966455 857433571761 523953656452 438564631508 320053169199 434667902185 214122800371 186212552717 138959094999 333283572596 155816746603 712139373121 305291750266 944510178137 615528095355 742952595921 610500710771 397917539119 213451734922 735124277297 130952156593 122186217020 952265921408 426594361262 197939027849 724534592100 781728804465 941818720596 174747461911 363938499298 974629432659 449723134835 568870382033 46008055680 462190817350 991030453657 886016940716 670467564492 732696472106 383120871661 430008159348 475203049575 846854318861 860039616457 399801031411 411348907188 56289099240 795444275206 661832321370 89666485473 154209553683 168757289298 912691167870 45748803432 6811533986 572051679816 226008717799 67650219074 656407778665 566193986044 460404200318 166152059665 265002869124 249614919778 421045900291 540216512645 290388330085 334452850413 313994937235 931039339238 67042452164 880726265811 666664468026 787553050868 162928218358 317968463690 292154138667 146094791007 782318911687 286402794031 55898466554 541822578479 135183543338 757094533958 746025434378 265368808806 856146036702 859026534772 110873605652 826360341468 41591236891 640071444526 527033860560 951827758789 770073250631 785437296004 892251983552 573452362894 465516391873 65878750493 600221499974 263451420384 253628181864 174789807147 341609355355 468442519636 313245021672 790232656728 596663636367 401893709408 72824376103 201494660240 521665371247 828253291355 898099764 857555275617 180098751830 835602299687 902361413548 253299331929 783458121256 587810180507 285157571767 772601083356 852485405385 718807484634 248699283102 510721614594 75680159169 966071402291 311170752706 557461387396 989630850166 568358337162 257515539252 142509539830 650510844923 542219423609 292204637352 696339000831 771187527961 935398567212 79401986099 658086677017 75035920454 204048767613 404558446997 467016115447 83956006586 567740797995 377097919753 781229092166 304748413692 842483029656 92313622972 800234995157 327342496131 866064902034 492281510257 520626517928 762040166935 157368171136 571314691387 270619516428 984206500348 449314399245 551389761012 170868386230 160719192399 283423815668 234877465614 456500552086 26624574676 523485521450 128777356887 108653206793 978534053249 237465400781 870210651316 199333977489 210936493364 936465875852 144414998525 405063475310 795831789841 643770882955 144586244536 182259905613 368573876956 156737252941 45975603414 697796527251 727769767157 416774171404 879207503503 387204631250 764954103965 754609125753 603163065938 434323440742 397882363287 625578741306 721183288094 381885918742 136839112807 540109652779 552725192181 221504681827 154570815865 48423836455 617396957517 328922123358 712262973215 155633880019 927027276500 131410556718 129411299785 419518237904 921749970583 634528781163 819546300693 518363328717 433134965011 172087045891 289360656197 173321429746 594626365097 365585820297 995467442563 851486413504 102610767335 849752953372 902890746998 667823257483 363167753686 223538193607 806770292892 302820784202 889845871143 264397325196 278575190986 477301225124 918120124139 290072451206 51947063341 198314240555 188528475840 624628683726 994586984697 27620686780 630082208626 604927719957 570175887796 678447742950 388988693033 178009984403 905084395304 575613138951 428159127647 339831742108 627446494400 436474854591 931669153936 362908690289 517528856339 901281733872 310722500359 790934777349 181895041045 495830546704 432729883933 118120281740 39995440224 611918257464 715072712496 896558192436 547449337674 731832598259 122138551025 932240510536 891399329856 527636709005 173533046208 460207474 650651409918 231850460604 324205806711 19702580474 10562511005 685650571556 760072943800 794729038225 84831867855 747903066804 551581397641 743889738371 231051613889 355691497669 814357571647 724432112434 904295005763 75446101901 411989290665 779915891169 613868883057 397450613173 982620145692 378310392625 968826052095 78910616221 244642557397 853671133981 916168034112 947462357063 858100258155 737452971217 36482203078 538645794831 118582847133 196931772432 53125456682 690576685772 623253176249 727654805116 585390066973 434525701195 576161125691 40270035661 323054326706 913272243582 141033926764 273829698900 444644934494 135640278476 819940969307 603023596162 42785477913 402475244736 572710977621 503759506963 954696696951 613563398079 56788866855 634910981633 194549719642 819158744823 913815590197 525377784781 786967118252 447005935652 550686944900 566316342655 590038510289 548785155689 425880646284 669690194242 873072006659 728871266877 623770051092 651826035837 733414170711 443614645664 11636572657 464745899543 892152213158 782695626516 978468005815 437361905187 209653414678 157093911883 622352757535 14176851588 290045423600 735617922651 955302450839 324779249090 822153255973 891672196435 197427907135 763914641961 338336420585 639278937614 972254170435 74310323084 13229045468 305944238000 577628641547 284144359900 238963291614 491130805480 50954185572 930187072466 860484489713 398075418821 44390549766 255586974664 349527280407 359072411254 583461375455 614117553099 477303273756 435100564320 920746449303 386269541304 345175884422 155580539020 394201132640 565115639037 704872537061 148668524898 955135472285 101496254362 744631998146 899113507719 616757669472 37781857057 857052534799 332732854165 265048475566 61018599404 685406220445 153089870562 51108804666 390265198641 866184043880 950746419489 157489103053 531027117837 550242441529 297740591540 913353328053 303444546303 761310677124 641433427472 371006862644 46304775586 683228154593 282337694793 876838766739 305667013643 491391113142 892548913779 977286609248 666283190594 385137820224 79324857550 847098606724 211710833464 937213695387 759524789216 142674290712 431706330782 545061366286 147323400564 736369967767 466228622544 790091621359 338538094300 524601597759 972915809782 23942983411 398289270297 998365364298 806773654961 756654673704 71287010904 617949292811 637512928470 379559409710 17999623810 172338658739 414563401829 53073138604 919340652920 412321568841 118281006508 260048562534 860565179298 54896156440 678518102050 636465807718 734985457404 352589848407 674946650974 88094075628 859511162250 219651945484 247342396288 274348014331 497561285577 52217196299 452664347019 140722990489 140119916376 202744186780 118555842310 582310649098 252002747883 633775562877 576315884618 145466475550 687523144332 409934072259 842286170466 509381174135 850005652679 642483441044 845970086474 853904487013 92957940772 120362781930 549600286380 804808784917 862947625438 851259532992 766748853653 397096035548 156889497884 450928460705 56185908591 509884521738 216688058754 572122441413 612610242339 423424206309 942481495864 480101435873 249324682094 647922056318 988057125303 665357661271 491421136115 842918069616 123422524192 979178818881 62014947678 32011405020 371425783481 57328787211 511601061292 158206001944 868477737783 275199125670 109873389613 501124631562 413278358796 341654525773 700742653588 600576567413 658182470993 336474693295 467583335809 626791555581 539084694084 994066894795 236278833878 163230569764 264565550736 288364962945 680888701393 341267726808 400012750021 989993170707 945520924423 799052934649 569897936552 847939914217 257493929623 899369623601 496623929317 138265547567 930482376014 571730885578 512695541068 110236127821 648791970123 29878589637 168848601123 782768925157 136807203704 112410685975 286217086437 906188468797 628631114060 183201964417 772946955919 388319690657 883634004046 144398522651 301324543101 406232420196 333887666275 358137600597 936253115447 359982647365 661235819319 407036941690 477325694835 157923436207 507161022341 960722932877 816884492094 714602485736 745959107158 302547290448 9518459500 544293577148 152036769220 352935890660 306471067275 404689450217 931946536712 389945611227 924877664955 537054684700 855564921921 240445597071 914943153737 687710895256 337798188903 182143096144 971684286923 481117295639 173570508800 860575237988 694003705969 632373275890 772691306089 656669104077 779483318999 493370486282 694835846491 713492852973 3411726365 898821716472 125207761531 374780098525 31678430835 840174852048 374708144017 827148017373 832803179703 243339116433 723748843894 249777542169 18495959843 457779938727 689560672433 739753890115 721461953440 562852583357 572465977799 921334474679 985117901625 607416993825 320334663335 351321937524 982096868674 675785569249 403315136753 587029938894 111643673567 982174012690 858576455351 371579286358 864333023782 969404631209 629083921405 943712505251 168122044076 514886109063 415655037476 66159200546 75747523223 131533637007 514847875489 920872451687 866687608197 909358392458 967629185597 570811002107 437631868183 207084641527 146214285192 738446747072 460977671826 307240349306 962993637259 764626394146 395198508958 19073333374 146597166793 56048285237 267525942415 919044580752 192619809600 64995796036 764735217849 174333215959 107865249694 207278010322 565392848113 908888372868 83238493237 672534020059 202082834370 836002552006 279315291025 552213298961 94367341497 601053554243 258747765364 56248412378 241586813142 692174102493 60046410046 702004518451 80165103986 978564229085 726819682015 309986476986 328332910581 861347583566 741330074858 81317696158 99330568413 857769628009 807707461398 889781816286 515273752682 269041087941 351485548469 681989382505 986568984943 344850817842 760655089601 998492782648 630452427946 123510786857 692670480959 492761572867 79286633596 681485002419 55995293782 834363665446 598902101922 554975209418 570035175001 862280351966 782340695520 488334084939 879722508512 942483015836 6291950212 385474854708 396042078189 307293021333 928314699107 679049379142 290766703715 211075489692 36424429562 556835150192 713041705645 368893495479 530047381141 633175962142 193629149197 63262390717 232015281056 141435275557 722798710307 283806591590 282364518477 173047240272 374782484810 335907882026 770567863330 536560859338 434033788772 570360490855 327561928546 80841444392 396982915078 433710983700 788942751476 890975198952 606376413024 133466635351 298400296115 302038558802 769442165250 8546912110 502532796040 87210455831 929773010587 735642853531 837165163778 876943713905 927582297117 100750261127 477546588906 944401673626 28997380436 238935719333 50987453858 552145706032 483480437769 15055617794 755345696151 356183941014 62303379779 672154538719 47541612604 255282053376 666138419957 554474444253 530891612587 571885770096 403030910608 85656272246 724317416319 99419669113 901499451859 19462514689 331274777649 389934647652 534874930683 96031594259 153109015894 271061704890 758265616276 982728650165 249816457809 866143043591 374142220846 382575723406 575395675006 237491563629 816763483534 986929403150 872300165797 889242413379 514134738462 666846501482 426982261915 91797026625 835025884403 776319506419 175562800473 396307811079 689944743570 221249160755 131258664506 248801653537 49017815078 98720283626 881894005167 844689780179 353006093007 779167638516 855887989462 810765052819 969152843131 477498737350 353341957565 577791579724 250134470623 964810962718 156871215530 29366204604 971440732068 909612230219 481116831938 34320351828 801538564153 401669691526 561869913657 106871716101 356933234478 799027407589 775524458793 825961519224 213689169515 325903568806 473919506919 959394409767 575191855014 490313783480 618129826486 791711834543 55407561423 334658296131 241635130160 704300673986 623132367177 429904307020 449889836473 337981184312 490625064501 392960129593 315621204310 861805847055 703352158993 421567715439 216857112802 308526317480 802674822685 223580365283 234372776773 841091004969 202082014426 555438238779 790161181388 638451100457 260589412338 493343633153 297375579477 187936483637 294913958635 480356546062 587998952586 251160492209 690778760504 138407231641 201077008697 31859209834 313275327917 481244200991 614497070583 711588506689 386578788112 344410536986 315581811969 504869173109 144311944350 625913301307 895901853057 659430001200 58313899436 43104867279 356950054442 239980032149 437920073355 953461969828 971641529498 135177302708 787652790307 988966985619 156174002226 913540075000 382405948949 329033476535 1479737795 746523992186 623018141514 45198717343 390752943131 225102234197 823510970147 202941794943 568513234131 888531750343 542764773287 134008480168 726897732547 980090440646 950183158580 297891893738 249391147837 554399879255 129326153727 206271679 109595199354 922067070158 49589405247 50965504600 721724011762 98153988363 572047228463 398259151462 335596541919 874231607320 240756829833 741404010048 221619878441 6067917489 981989659505 822435166116 668673073339 630416105244 857426268452 973730252631 271955605587 120512501011 180303933349 990108618326 583687341123 248457792351 822002115150 337074949123 590854199992 908892307299 367451470745 218282106004 813225899059 507639224797 116158381537 924373726016 453901701713 62118169624 735134164620 629504114574 294559841611 86533819368 762241164028 20205037901 775813371454 529376851087 46833754333 318149810962 772363709014 918416227436 36358554476 926684233318 404953617822 1408447011 420385030496 684304167209 2888090291 249727437272 806716353101 477855647532 633324289523 659015844037 852886861546 431915863075 155159689882 76332148350 11364939275 839084054757 654646242619 40705053937 409845486986 374217081176 65692843221 455966035349 483609134483 311165029002 313402473914 94661448286 353616747899 596625071146 677976307325 553346726665 949682606632 536929637996 201280992962 977429103650 608367709156 810686268729 681641853540 856865089235 628032767484 933389498742 899691775602 852329855167 690411454724 7746611265 629860688057 677693347984 668335783408 809255854753 418838604806 35436960308 32810049332 237175575750 304657346322 396645513429 812397503360 513882788679 614038860234 35693597825 563144571926 793780620966 880877135234 161860300520 28571962245 948116474176 430680975868 397952123729 704803199907 890810238357 896101346412 395033018279 906214996840 271197421198 57256951262 709600576095 774815552160 769509745711 280790829816 614118470957 493630867938 700033451007 669407476897 573687229425 809595680649 402922962331 22191442505 110761854011 339182110632 439180161149 677187728589 820443631245 810904552314 166295506622 338015444883 516420091544 719832319450 660215398725 107504814861 884144492886 275993396838 882810509083 176571695593 96249530945 439821411431 299378457531 940611366141 512356452991 194297495775 859401803659 818528356548 684927537313 184565177525 816299858904 159009232288 855096522091 697785918071 357345288592 68096076894 312832711331 279901539229 904074165097 492810162686 559540037075 94826150269 104483715206 436571871828 951952308952 404183065343 93876290285 753003914670 984489531504 606598974836 267523702121 143226436391 729253419595 918881561859 903931723560 993817490013 87008791605 440816398008 94283719855 65382347819 215351573668 881447075367 822112879453 133854491116 470625785392 766608151050 325895361499 6099766994 528498051965 446717070507 695972309064 414494529035 157381142684 858896511797 989202789082 998066811364 55641815060 40846871555 206051815780 401770415145 538799489925 979857607032 72557383090 33192108973 373750894146 305956892046 76818569644 134024518203 943291444580 690927707930 542526119332 996754902361 675439434806 21205128306 372765631140 91272753236 710024887983 906611540104 91943640415 303656561361 18877134087 192518722385 884493980609 251405265342 937235168716 558790870505 387461892057 343520635717 596577332402 648211716894 818964678967 382698608886 716918487753 222737347541 101462909904 832323857098 111328707262 337052205728 227686652608 813193889381 14003526338 772653814588 809707723240 254720224142 283208600042 624929849048 144063293188 218260504484 753186347585 63340980915 146408167539 277258945648 676323317356 388778802598 15001375299 50210441501 734742139672 454195773553 577331935914 576113094113 73448016990 58359349553 795708605484 534022201875 899570628550 840741230209 20396225255 569527878575 73125440717 629253048557 503873093160 424305783993 550439304600 688157710196 31335311788 696953360035 792722690480 819618391974 251664354320 409335761377 509891137022 580268442288 779924928990 434499696689 913360403504 395588319699 772611340366 236718042456 542836356086 729930654186 440281605107 762481617 313331334084 468913913794 390532945811 812580041828 143909810645 85452516204 146875623049 105087416316 200443289571 128316154192 886358589147 168665026011 179750151302 87122058015 637682062441 349386615896 695277612301 442704244546 478683389102 231048642752 456620894909 328912049876 903221329225 401851658026 344530272618 807137633242 182670578274 902375305099 789034250067 293295832372 721994364043 387081416084 862512195025 737966523572 350509279923 732446408142 457005813731 191414051557 446722594827 860045320471 42384523796 416091692414 222447342404 283074976115 500967042673 677073719797 384980486594 88750050756 937432577179 470775308231 12578668001 207269588876 867448126454 356101411901 504106869968 275822268048 704753960321 108502859157 146517057407 488323309930 762783107900 391647669235 547807977291 670080170441 440686926285 386825079371 702999579516 65360631146 882756633584 486267192374 469384355842 57870156519 84886240645 318493281035 637692257747 796202748289 755987616767 628329650430 170717538130 949085878645 583979351231 298518413750 492807660090 606452629504 382118375092 768157855798 967012921934 725571014112 376688638664 520604164587 967917434906 224444390726 516948835833 592520191300 31184605683 162562164592 836238280212 670682841676 254179653304 663043028697 784159789576 747455795292 938754843825 215754694539 146684212996 606512434512 367670566801 556762277434 275279950168 941341565026 102119321633 349299280533 203439092932 359863345993 531017984517 567082708133 440770102769 686444417526 168837986163 592755457481 864405748129 671159666639 843176179772 911396255892 445675224447 317104796867 361015500997 960623115628 698464953121 87121504000 184468347052 855542782936 206500546397 872831747351 421991052448 594442568909 450234770214 729134114077 96315246741 316515391418 287508640745 166683295401 149761088618 299546956265 750161957453 152969034277 552385802449 209613891566 808287461213 189835809537 419958574046 648663643577 118847648783 940280811630 678458542237 863205035596 703695099338 966986550939 204020015363 119934546379 78359485238 332670804112 197711898786 787812379054 843016905848 535748421152 789077041845 670149602739 179900906680 561087422209 155882211466 509651541732 693059256117 610792234872 386062201764 790495461071 788602536541 19533819854 502398406590 541344301107 79528521690 763600281222 318045843362 85238690867 122994863607 952931254887 423944560356 785797292976 578941034746 387065003247 53578826420 289735584177 641318595453 783241798055 615797537650 85496943697 117651516965 682871856999 774366950345 866538396635 893566790794 629991636087 196282158014 340757514055 973916759152 466161085407 787868323080 650475453352 135261518646 503359213406 45637417398 432197066373 345418517464 448247501164 960253052332 957094050986 412888526842 992519560732 594448516926 671587674085 200765618583 954900395501 839836782335 480774897527 843830666694 559719435835 659685944322 27601820780 997025646155 877534202283 946726907655 320164466997 55167224418 149156126072 960150510338 939054205701 326360841502 622569132334 455876930728 634088975397 94127543481 823611470331 883518594079 609256231878 809486052973 740213404899 369601781417 73914324689 316017767419 424125651735 40815991790 322489113609 824821106468 950965419813 366295900436 278112182522 508384092996 191574115382 726430196730 127809570258 243278642904 352123168862 183592641491 380945686871 245154855994 79553454408 319036790090 654418813521 109812970347 415489907460 698515855979 110504307419 580719333247 489259181293 844733598209 888990693415 47881311895 198883346058 897938743642 489959552072 907699977058 108550303034 133808894118 275246772468 509100785730 822108523032 865245603052 350241721210 8968974305 168630428623 918044380970 359266142902 157635536810 919891839194 565307733858 488070616409 729602326274 770392544351 602382806398 869578938793 17387921000 130958911745 426248970379 33068422551 649456025977 376946172076 940756940046 201229763878 595668265382 292186805904 663528532123 175619523834 893911241182 47122576750 649730630960 414333527462 428377831308 544886360783 498441930983 874529296732 399364568683 736571000665 871838015967 366576475405 331044390853 273228888774 508331817743 610156896024 368140221875 988851403213 592186691716 588419285095 863594758983 521058828637 25930701206 774706097753 117227687967 449408939288 421908460033 277578950526 961203874771 415410197008 838704634270 622876520575 790914392213 976645095697 698061579084 631138613985 401524170816 635476082141 17631840428 589262321684 601283689191 444784074310 519165660406 777230634341 421044050681 624256479607 187375985893 838094767446 160065705868 763965609943 600790764268 327898198154 87692775851 939075880222 898528197654 698777806099 876170730161 85199858728 224966954763 774802030268 350352313253 982703449770 559359832557 539118825841 92484097604 649634405928 144623716319 606360277131 48358568695 287146991409 290938590753 787052141931 132200750851 978636249667 181528295506 246577122598 596975760610 961307119989 995512523958 417708983953 574204907429 20996313057 742716106651 140152296615 596356668744 766722323464 364925847830 331161467796 328577943749 956727132494 16112638194 410756529823 632091026897 428661725135 221646077324 511919556503 946409765092 968029782465 709180791109 144071836809 141024041056 849606554182 652068315054 844708028702 955888190604 549736789163 40271932128 711566230890 132989783612 498883658924 994347237199 621258928056 78284765097 529324439690 206516638101 370829199281 576412192537 181716971756 730880486552 947702939008 356227606361 911163896779 607086007065 646870060292 988949541040 769685466841 166173087552 313897055515 572649447926 149735126854 809699083420 368487159564 616900652511 652900253668 969329442621 555856390469 627601237458 400459982890 826434208820 186644132245 660988657890 323467950140 461366232150 524571882580 623486739960 24156897666 880101582139 181157787091 345151857907 987281267917 614206971936 313122832970 511353924317 296259666396 744338230281 334852202126 595612892069 432734711742 26012104075 126933964596 749052193269 967363440905 914383787255 762024136841 376259475425 391581170040 523192985767 67249674978 434999372900 145052519584 783463037385 488867133911 280788564449 549512824390 713583970923 506747520234 85034395191 250807689397 588883681224 136008429840 91147278755 183798866944 700757791709 138744649864 212835994184 822122600815 180457550155 395754480757 733133605661 504716360977 609836746815 79823675375 570480324386 789008442905 990790139070 894778013560 104516634503 323230311404 238580429072 354222413274 818438056424 338601899847 895380011765 252490529967 82749523331 789026771098 366089838360 333553014062 375447156660 109409805909 662314222918 138222555562 460037642272 384966096494 218299037332 30563341166 692727254808 740683379478 167267027975 202257628331 584103753012 51269079617 394308438413 837031518195 263015032422 646336013686 897923890311 896354315342 103738981488 220843969057 968649913339 135444708985 182478681142 776435556057 87619709049 152810308907 980772713730 866972300509 465017985919 953498030880 561953467278 268805057466 562845895605 106045104326 949600173774 961366131465 397126769416 226844775255 1205687836 240697859001 855746695392 674771019575 254733092570 267979383853 173613782431 45267522056 389023123685 824599208821 214588854375 774912577714 838769181611 115921698000 610483466504 676992937512 199621963699 142673852478 809632471650 48016592064 271389596344 263654229222 280299322742 327804255546 555081418513 137608510299 776061950021 262926163640 388291684869 587492446813 931957080878 610384631590 169838037178 693059372860 246683270533 887926816398 646281359611 216722139617 578332203128 294806739829 986240507474 789575388982 702173499344 472972005778 305057800372 229939949869 67777807021 6197321298 510676240379 674831041275 599150255982 303899941711 742496340547 187268250887 536478241518 113248983420 491444531614 34056528271 326329435237 122541028785 301862596431 909701858975 700142025558 475177877811 585994584114 459027697495 548600121602 285040013009 669722548682 320575281607 774570127691 805472653828 484757166206 540379114137 603445695230 711040970918 644018320435 429273867341 543572311492 238068054845 287725733805 702885476476 503721599254 639638729582 658558532321 322830082459 46883866998 70532994119 232163770207 601431491987 213420405251 807851923671 302728616901 521569043047 812088296327 637207054040 551055921017 523124149143 21350491002 825955427705 739505054624 809713476821 319169877991 908760164559 837007473740 745012619233 396829305736 738758266144 681603407804 206251758312 984700314430 145783244917 646784245216 980936682753 277451449127 516759199327 385459480077 132110244501 284826612244 720196975674 438891136190 34419221846 440726482788 329439134345 320468841593 552242623428 160974071591 789275309032 768899300681 732829927796 472507826457 667865757755 407362518226 160928977117 575212909683 951324373738 96243778200 766992303439 938594925045 907417935592 584185499288 420779516219 73632851289 938248212770 816859331749 308032198909 699632752617 337062353563 604286693246 848861981544 270661553709 322271284982 689794056210 253507298510 400036999215 573149874182 657100609175 625677853827 608722716321 689038928906 854548853956 409042396356 838124745620 970382053759 111615427920 458413007084 246428364906 670882216372 688947333461 493266273457 945845723588 293951415421 772425125392 809757642091 904288115115 779673773612 157411077628 199228301480 59893453487 939141235336 938449758499 468596064483 806908292935 224015925764 316910935247 105527929243 652747793656 491400716986 4213976891 225113725590 535222346848 970768907810 659135729962 55428038082 670712799365 585451627522 207577173768 566206069586 124682812886 168825590111 90880067253 522390601373 86082819569 567166553887 693937849662 820583687678 472927976752 429403086905 285838693307 867148794542 319643234450 426546863374 709691442321 328649268714 331867587094 281788794536 456229893753 760089516984 423546287395 669286974901 341386133054 535212334793 708072904812 164337545665 443494957115 125462781919 648127124690 994150239862 987284638999 899626538314 148488251020 162800007088 554492705799 907685665673 269350237153 607029003721 401625139225 295794317577 859972833590 442672303450 892399415956 235985850798 450060594480 927698949770 362575351755 914091451949 445939958959 995156814466 3478123623 350759946260 369256556137 813790204303 55951104721 974738017908 855007152992 208789450595 25400947514 576769800009 275298529379 995292976700 833289584676 675631614494 421773716367 934414668576 827224196927 797229805584 15270088876 449590664274 879003032483 322249541235 436760968524 646152056648 894811871873 819989201874 494298789443 995658371136 799845264460 830953530698 300063919650 552943067490 300272166778 782098489691 423422165493 571319736822 882758136091 814914899340 857448931912 69581973476 760723626285 573286840146 397846960259 761834027587 967930104532 514565038204 70091542447 49630801071 786971161424 751290693554 190907061417 678832237798 141304705489 258298232213 875674591757 794402440692 277660803596 866708603585 578429357013 947950394210 674055837445 960484253956 710038848025 4456844795 906965493815 753880955721 559424768513 373079601888 416008299703 505652025973 997726914533 235579365875 644615023837 59039183960 21218031583 138104174976 858882714959 876880726086 329262355514 594176624268 774393225602 211709891473 460395014950 733378960109 10939572258 411162369632 677999600028 709977749840 263385244564 7612251464 607918432184 541273830951 741652417115 918866834898 945026651560 357357228162 972680070407 441129287504 152607872253 44623788346 158366944063 531066214378 926058133806 582454333285 27153665772 27118739839 427811176740 227964156939 214042312125 274335510744 22016101546 81426707241 451296978565 770428673791 29602727444 420886926799 838776794477 464034461338 960790219521 958059136716 919962449984 771169546929 948265898228 72619564156 177029348266 32411666872 590749271221 463786949017 545128882854 406119300086 754923303760 95808633355 402190522896 734902158475 910140755861 893376840203 453571285439 479638087215 595915764985 701120370397 241053434594 530652784654 459395582101 434759736614 159117638184 457909081783 831808163157 17846644958 711134428743 811687292938 537661887157 294847997549 423248334060 139321008366 517201433625 631649570028 64670187029 329781201100 155293721252 579249253117 719608416739 527179255724 944212855784 316469710891 107826470758 63358500900 469658052398 844592634984 378391246822 223509962576 466548332031 446738532982 905188748593 473288388504 186842565577 242973324292 776807405443 910428094285 28122855683 839472842964 80044207694 218158233217 613717641539 277856582109 533978868152 630005854181 752229921098 381237697742 840792105582 177949311562 605711147002 300367540598 683256643109 538590167170 878066858379 37817306603 671640126009 83287373085 818816461195 251671308991 864829316040 277938868792 854787356404 685574144713 845906077170 503190064056 860447749832 904843359686 186305676346 724736091958 601022298104 319863052801 698990771171 882104198650 515936860667 939597259812 952747421205 880268300449 398542541337 168099647239 558457205353 309780460938 85229139131 790227862760 428820532361 732853068974 595439789753 351868265999 744717675721 276194366199 637780094023 888406924761 334670470674 981205488011 133140037993 124185496832 679732888062 495891120173 45808891748 819031753069 242348597320 550721941803 507756688995 366464909994 517205000748 789688959597 509324450385 297851541821 893517659744 734646856864 87087751228 478579865404 247774408990 315927645606 1514456905 317599283092 65681621350 509883281034 436241510366 13672110108 989526349488 435309106521 391320956022 550211624394 72938245162 683591910248 680030136497 169201483716 938072157175 75977546501 175609894260 332376413486 860216691690 415690793340 511224178075 295624478455 148118050995 683755958623 417230675674 671848897187 558269409336 934140258557 525354709527 648815420106 385553770679 892302186221 693114415290 145650288901 847630473670 997049458147 98098911257 794248923102 116594524053 384090978396 476228511866 277305379075 772854041063 238398202053 934539617258 128645624432 572416433629 737306479830 680328490388 565549646424 632651290411 775725680400 483326594353 223466180473 568951061223 515586694832 49981713075 677871589548 991679445812 238918586683 805505934737 753030009667 452623184911 689120363262 937441535179 863711756378 568353277111 477998148638 35611083789 690769313439 855401322695 827426837788 115773687453 57733220716 984955706519 345612663651 631131579384 138049446085 207001568819 654723148731 33577156378 210469456934 715643693314 997168425411 289331026034 617509765367 1396917269 261464829747 858396341008 125503470557 651372474605 107900692492 338685695945 875866129869 628185878295 512043994088 409028401505 414090069695 523705234896 560225902041 815227523354 874300803167 437975020292 994757262410 25015181183 269621468956 39185197789 808722467275 158241637677 333093120711 593266515818 199421614228 829942808138 53482011001 522752634496 298655273169 384418720534 66505889493 605235306432 184750547563 605883567831 981044199856 25661864581 425669888552 408231977079 966087417448 81886589676 987969610736 51430014035 796815427583 632544332956 915329487805 795769153202 361602643098 972153404161 538451393447 144446982523 428180757561 952643930751 742755643245 178215413705 81992602334 671113094116 836518591296 576389997717 625625783682 584624096828 149612322021 870033683905 961032590192 128181681507 691834326816 173905238400 589467770170 595212271338 84966418846 791581264429 162747173382 305613071852 279205570358 537775231006 332712348081 37919863279 285183620605 664331271532 859654489992 495343229148 200757649713 432464170005 85502591617 825892013644 23623472046 347466451204 24713184389 45200853357 813066216241 460741768786 358809349111 132983493292 614351151120 758528094816 707575287881 750262368963 429856407786 909875647324 709692823031 225650233704 771915745680 976757575897 362519615206 177274320409 912881264290 9394083081 6268611328 605395428966 352799569481 987294620119 296836168442 397413204990 311301020297 470747710161 57344694099 725266238823 225699283113 799809819321 340810256939 683559654916 537429888359 471718899077 430213261132 214590603860 589647081145 900853300125 159524560983 209459340475 56613294293 304390603618 931417143994 268824721023 148894120021 686733562767 61278681407 955025054234 122298379902 37218541900 899462281895 777421383436 608999656069 278075003364 447601598216 231316511666 266725556922 53450920064 603997347273 511525552931 928803046362 214498192551 540532620634 398655018436 139586887020 712694503254 10274311487 792120812771 620069696382 908969506259 136897777387 920099966426 402275272578 124848571474 599161803560 145951243433 307817931292 479420662735 235947382346 847216563214 929579310185 741612744803 671796024755 568756351103 581048418877 760359598282 164283121992 225435966790 756085324631 490102751177 845687054540 415843084905 230096791108 839890481759 96413037992 830253401957 45582527253 59988703354 625881876949 580644692350 326558041684 460021610146 735384477573 74478201940 816467923588 485555608936 298261312859 713577958185 621703795099 29435854518 503349951023 252098247529 701224902429 864411939159 130911462512 847969991980 87200049358 446249844604 956925441935 477933625251 472357075463 768161625375 745690408450 335853166077 691980859953 570810203839 890759362275 594970244222 3120519574 430555448644 145245993488 744710138883 398944333340 778437366035 971422154841 734174210419 81890097909 67829876259 133706312925 404229781739 982572895695 221824823585 150813948562 283344135966 446198939745 114005345163 948658610165 497364205532 553878632478 3984111494 25776034968 405482143732 496297513711 797184981327 842774665625 864557780365 422312783913 164495136497 604681493367 269871433064 509270351037 852108193230 828158969251 297258837172 993051927945 630765681615 819759830291 864433146090 387932112027 675380972543 633768669759 21655552062 311812592998 261294393865 428987176145 564319828497 648744278009 314547563528 515644791201 454284724897 61347276210 258706704982 906768637307 934667962032 574222945088 476650413157 905563124840 62339676307 825192601295 964996625410 975959881169 405700905528 853885809116 778813488438 689065600888 50887717990 686873406549 688637499637 74702941059 409222866128 24009785800 137578046634 234834352568 601299341023 695432684004 441576014820 95992461570 972276144915 625702080097 45494985712 58854644478 672284848515 302000238142 866749493702 969562368371 575268585774 821706921456 761973621286 701297702243 26922737803 317028576342 714910679782 119515619313 215944750946 647561422770 199927382322 453241823296 378238684189 176332359597 281106802127 191937852296 727608709929 991207379291 862948025091 733458990805 365734172813 583700355751 661555468995 922454931307 573876111108 684610247898 120679167936 981548961544 545045251913 613069537958 74179148710 683699389590 290652851126 46801588092 487577475526 358462001999 540136586917 998984874471 345967010157 151229560 72459660457 386203917486 464691175687 355621702315 889130334742 157584290877 529858832869 380863382833 290488285025 85265340824 504052141547 334484523311 836143511637 331592741003 525687250193 997931822530 537051608238 69987144634 436709785264 642385136030 570675794279 487280460387 988217944004 938711729048 438642274943 656561243576 625976802507 239017464543 172800846154 940843549431 626105122102 771512876194 437340599390 243850064134 174874761323 860065992970 666809341991 155619026778 803282913725 728908271259 119587503970 500155741106 521083840934 518408386933 385106916728 57771967225 880063396190 128913520921 785460542907 172707326384 781051351997 800064409437 847956436596 497552374000 379869078982 83265739765 500598746456 151965749703 638907356468 527819606926 901611155448 171127794960 483330909210 62351411447 337449230213 749605555247 292700702648 906945478449 183310414620 190820241484 14443680386 215364040794 824612243059 4583319899 729765322098 776617454201 551526381767 999571789047 933950344779 197213549109 253853296449 456411756693 153385939260 446434222023 331579815277 783472722005 827138473104 644124589764 660402117073 106813276000 813557271363 138390965331 619458655154 142169716457 75309257323 953501038938 155764511594 49882740890 346711945208 847404036481 294885074954 324310186816 909596347879 667555857134 183343834778 991617689800 392610127490 818885682295 494388203090 882618331625 157372258451 14079800409 943273204592 428583690229 49699497308 568954987030 828625480127 766996392982 85851533407 599429018123 649770156932 763374096186 417972691820 620143756822 58039270970 970202072467 857727268397 892575969979 768709831981 890641038636 905680067465 885144563855 830448726588 850697886022 344518194653 416415103068 936414200633 626818181705 668886025970 561178334809 711326682858 726928190295 194362255062 234474054960 249466601497 875442496432 123464069542 760184333631 59700805339 553007051336 866409610671 48896372073 419856692748 841407934713 568200080008 121193096820 293179428535 80379592190 526312111682 128175847016 526462025469 948936569022 217171444407 146796823606 981863559937 999177622450 365134691439 478004625295 685837706698 64113283052 237605436179 853333531103 977121293154 141041217438 528110460753 728909130973 739468781205 261240036481 841135130801 220198693015 556167188354 864723121685 738802333975 191200211409 756132038178 793094641136 656900462141 807116239662 273302223473 69766560673 649695996383 939696506545 745963610674 667324383977 361580343918 567230715016 130165177989 322804340087 965113250173 501306894431 866037207661 897849582017 511920392390 315815578317 99653815917 784841692650 517162083898 310718997056 467780404263 784964127017 132927066861 356026262204 299655198165 492334159165 181317323669 956599417202 288442018188 157324767242 441229369024 573293359835 465986492811 44595927829 320088287518 964760095528 315115794969 125037171901 665557719166 292635906484 321226680537 317724673460 926942755477 746168319659 3250794490 708326715523 33847702396 370068454395 524618567135 410906561602 513812082989 298337478551 803979036922 558291260819 864237101917 480109491458 28409901388 124525855936 364374114826 847330789562 1913276570 165018110843 286544374722 366496579849 903023477271 43857842881 147707261751 238345421057 723891895156 657429914830 647078036014 315976015040 841423883054 207440846382 762556397407 326158636483 168601895638 85646618237 564284232130 898158568203 371252024112 263677619385 308945923247 430749413842 908096515936 609962311344 503747265001 637000043496 662420690488 870740277423 334334211550 572794255446 32214637736 522042424377 328770874223 941179079299 633937264794 398890325328 55656194439 880105087903 970115048248 547093961844 865780523187 760584896213 468130563545 910164543256 377112300988 751728579329 731092079578 51808851086 778986788014 301771141178 173312141277 328142542177 977851646356 51143464229 183804674022 937908168165 50240580566 339331885220 37325057824 234159584553 135730847650 224906955271 460115059225 58087003918 613085212108 823016069013 727772224805 331850920909 284456192342 506623996918 486004154948 581204268468 321364714565 359980179093 424214093961 184406785047 371825621711 697226173044 600765021723 839833533689 792592259740 319028265787 930757127763 826614011544 310730074249 474861997977 83327079779 271604479728 121356375703 100583122893 608628078766 244182901982 654354775239 586190040357 895861213861 409174175912 139502958080 71341536482 435030096302 913796311525 77121409839 985621652933 345440225286 939396363778 799612966708 734589051825 161771210966 184209113690 808320825765 754770937937 386321551410 821503023358 286995953456 709577958640 826460969889 458819403784 430344393396 259077471900 983736032672 516479309539 777431764028 305564330317 558715869142 816215225110 696973559809 576743541490 150215829968 428936742328 56631687680 540090551101 17876467734 347981743080 947849906199 967015520049 810989752584 13324367189 913311385731 572996470581 992036997446 770956884555 983161942268 538000618254 613674329129 311655556894 182892607969 283251019776 431571302164 460883654392 373327026670 38401729092 350517008456 304572123274 804739779160 883849151888 138030853241 425525967209 374076030787 944911498204 727221293890 529483090758 912704731921 727850375719 619531316032 330507325876 411239038571 736611609159 230511609912 278706005718 329585216025 279096678588 292852172230 385778650466 96394882010 447951895369 319593908542 830201460028 585020259331 737434701257 915384371205 400907748892 870024880528 522935191237 383363677272 493927940718 846681826179 50766116348 361114513241 364362039092 820969092338 915509169657 232733243820 290361195744 952782041121 82883144356 376820204198 244703270406 502390478636 829025375844 549843841518 133898416539 635302988548 737005970558 452670161757 482140908645 16679426908 724577214230 344671196748 141950049360 61935148738 506429356002 982949873934 442091730458 861596581095 756100291722 979095200567 848309926657 560093451404 44357869093 305900964440 49993330395 6672824694 769831851082 766769861730 830445818432 344850084858 904764821858 363310565048 747452814707 592765149074 716227267854 861835322577 557922199110 345409334854 938908434738 826704225032 639812096476 418752007573 959495876442 783570992785 934429274686 936633359445 294020218387 857447180829 128504334416 883799886186 266195047273 439317646645 385676992541 887782354021 4412637320 742354628835 436365621940 495921312981 6005444606 4239070863 422860735422 543758686784 35100603971 923565176215 329965195369 541725024664 751568448224 287113617843 148087543871 361072530781 765579042228 607969270266 95229473555 589937399563 123825086376 18760700057 447704506793 336142751561 755268731532 928961717778 461190680966 942680071534 467679151082 126746334131 117001865740 277176342891 964560678858 877913392234 40007284108 29223186769 890890736467 725245585928 749625970665 893453330763 756727601114 606859804201 435840455345 515965452032 976609151488 668143796343 230394671012 62692062308 61469524331 587095274327 498406856950 455332477767 196129310182 420126750744 138635394987 706208875553 481217363881 592139687870 427126842908 103770682764 844854837065 994402482881 821561571219 877136131353 330498870007 619882552666 201665265610 213971248299 300867064047 689461513471 760714377543 843749468479 382520814894 975526505814 825119378049 628191953414 938344254530 196424539776 713236983633 507889997767 223577458609 821959080381 842238441645 837902842657 381685391059 614194289533 850242575784 532583779773 161021861347 967888715435 250388300426 33973908518 923966715861 259775191312 399869385922 419939823216 857762318456 504224338032 472866931975 312542067773 150556388568 845540048712 41109042244 805728058378 24727175278 98562503265 208578459579 874445370369 347345465761 589839230122 179722888238 973949450954 104835385044 612216137499 559845696108 308940424993 415403278125 563309030542 89283184409 797441398360 931053799412 381197559157 781303506805 463053065463 479316399901 756828909042 261260697320 485941664518 558846182039 991831864930 419339545913 248671409559 993763272094 946915160693 549255403128 166030832433 208355331107 916387860795 559726802077 670869869451 421067660403 399731772951 587019959343 661549701422 174809992581 139332988184 974465415106 178180784333 659553072161 979276286452 162189390443 462993232313 527994480921 469815255069 59859234189 28373569177 709368248191 188120191496 59285070857 266089415290 292971702855 771417400388 143925474035 532503041157 423622313605 519127254207 590750751015 843919017017 6690705904 977160778972 579458167791 756736250708 195029365375 412386244439 290646122975 920732246997 213557092580 543951562033 227661444075 751518495713 549119532024 164623372483 128805589553 191008504364 364616608632 615374793788 347835376746 196928346331 347245508577 335856012732 684238543052 969432228632 453324322831 972197153388 979680004615 692378325705 284294481744 629545401251 342170522924 456519153735 567533703752 703650547701 167494254582 418706158468 367840011386 803518365771 758012282108 506588855020 2241496626 82110606090 199406581024 765746067645 66376402257 426450036525 865551207173 448638540897 779692706330 26186314569 163010333251 957218646050 519465280671 320592467335 962121324630 822836012573 474550810385 498534058819 242697819708 380936595728 216063125785 403278650676 261542190030 581127917660 537232703291 906093738142 314632789666 880458103803 166073663948 263561713702 208852465990 396621501385 113116765269 441530993448 364528117071 890482194050 456045966507 383097645386 967441517100 119004622356 1997127405 407272890343 951074624039 757829755179 492473797840 108282455451 194178881805 912142582122 727075366638 739292426355 100434418253 692919024925 514109729195 352998894061 846577972198 258553696800 579206904164 28118090970 283012193282 215749142823 872974049817 408468373284 678726922381 282449470142 387171267442 251584114508 169569125527 343854078699 128825407665 36355065453 750252159261 461092698213 520228618644 825962645575 239627471188 537370905503 132143134345 91726133572 946410946759 886975346223 206325715330 701229862674 458488880181 496342908437 430964491878 120724430328 918125680545 3392437812 434496187412 753766594083 838013300655 213702755140 79274413342 693473949822 293755879392 530547975747 814404827170 785321647485 643152875892 637833930952 449456912401 992247281476 626280472078 485179305649 803765879846 490069454792 452589077381 500608526380 830218005160 778741928578 279536046903 964967087271 831410029518 983119977777 123427349697 164650205622 440095642462 140576550173 283424372474 361404915554 833367641111 583091185359 939066592168 713864375802 662312575378 827388328432 557197469762 252978266033 173584876182 965917933457 325225994064 999225699307 349735654052 261522693751 969171057413 703471569625 784582274183 397205047393 349587259493 926156615557 955979664920 523686093361 272191752970 709244318587 532052287949 449203305962 257640057177 987673253654 800721273661 570184569442 199611440843 461884533273 643857850357 407123320776 692482552697 686122202041 933647758459 605813493812 638665498369 229422204018 385049980008 766252357070 506686066738 867146595674 351582119460 339487685320 842534288548 776499988916 805017170916 996207031190 92494113215 809017683199 454678998144 27163959593 836559404008 30107195239 576402747909 829532369335 624546104547 430034850033 953399851069 325476071111 573601215718 41042931191 208086663619 899300770186 529504839723 950748357773 185419795258 294182926002 766105571109 279771420745 440010210416 651866009600 169724261972 810985668275 859740254552 337691262239 651134287477 177135883348 223039836304 403445144754 402498775702 462839250271 406630102321 928755765806 185117505044 861290742054 700156151413 371361428624 734683630365 629533285375 806686322237 951656309535 12901099285 366159153679 958466417880 403899589080 208975251064 370412026167 16318139042 459922409086 291562798679 441441645488 166705549237 56665790457 710245984114 605449193342 651458474419 816134116673 475667469165 811780122065 165591802359 613176491557 571347144017 533946204695 727733521041 502751000253 784587661202 297838004416 435200893838 241224954619 758481692465 14472701543 977875533356 856943597094 352584272238 22106636996 214929472609 218796448275 802238108698 695659755416 261248129211 445538059140 446875799 297233902477 947561973156 684331479008 281768742255 357360279149 302154315384 125009066863 62883619400 649666762788 86231484307 174042998709 315975453863 478526757661 615981615586 187600518511 169996562499 898068880617 829528204324 442438324317 655517035567 914472149751 642518795313 503560679109 207025619649 550650229554 528185637067 490977530815 190520351776 135046819022 222823048025 246662353120 61400194300 606707621705 435633619664 705494808149 308326414300 708468132860 989303116028 868230256230 486184697144 800207728610 283404650556 223494088764 364614616210 212115180138 840923761752 388271592761 240489577044 590547363973 475800508924 605514765435 414281014553 213217615495 863915092385 264267113529 507793774678 440099860329 883924786263 231801354137 330403686689 350386063773 158324571954 737653892420 386679027373 139335768089 72921588702 930195893062 605387450889 58814777367 475982276078 618702654032 911587241815 858912222844 69875983400 24946060474 726854920781 628456517563 353066609490 462133929296 636609286110 165135229527 276472581892 78012311819 15809503523 859163586868 661373819413 421482792779 54858603247 164677498538 608222517795 821586594176 869420070012 389343656730 844968720103 256665296383 281677409059 989742276008 417939537393 581207827776 111999770661 27960924756 341565301349 775332083635 321689629609 981566805670 504845720362 713964149586 419823913951 867647694695 719543868977 467474386480 788390115695 857066882057 611845068443 835804925359 376800814160 581637446424 703345988900 786073444986 787887458730 865276633147 161737363932 862431087388 464679199448 469488404781 195200998567 92037647642 964584570701 690023714921 676887399704 428626110377 568574884457 762818735730 415957793215 104219496253 760674966796 584367987605 28298563875 862300844743 324810052731 407015347092 369867589099 578553650312 992465220741 380418887258 897963783745 588888654980 196595424224 752368087526 191331244550 26659208019 393461548421 15448623197 58406294989 811608210326 149701040545 362590917075 118678502362 370660316881 951170061586 667238093585 515000505234 523732508646 607599964603 625317386030 945006208055 210250347790 938527465306 361893011938 338762192604 429674398134 736940714374 6879998171 978053643965 945510971440 102884368925 451632997804 384013581396 392224961481 128387020106 127095107008 825423018104 898696808082 445402648447 411089944290 778755951723 191038621550 483412605416 661946430591 548676729606 102107288572 916176292326 303831230652 44798568831 804946950885 8277466873 735661141150 989862417520 763350379403 322163413683 709546459431 332858242220 711993684137 208432803313 531502230847 73188895596 289897479877 247107496127 47651921967 276510397416 518077360887 435092883894 214379171480 250522474535 375388375072 212126259686 50330629499 899035143583 9136207104 274739384822 730510361543 486560223770 702790484387 340444933917 194606745108 596029644739 857517138527 840668557996 247605425377 848311170496 544102364278 76749667337 726505076756 518303456659 304616257013 394025159095 565981724251 432162230007 906422790368 431188583985 582926057613 866329519741 386226504596 589442176063 297840696959 698527117355 422381378006 544452441677 644563209891 974535219543 3353406464 595560339328 781411175939 858699454645 984524846208 94646501976 113557780696 439297721209 360782849356 632697873292 513445893395 293599809943 316181620694 761059126841 724649259844 835069959317 266501943479 449369055886 750642919547 44548501158 460138920950 424719613252 621958677862 418504535698 69590287454 209957515081 771275497744 282596478892 591968907434 784355282350 136490860183 954676941711 671954319462 111994933909 892415246628 411468874968 420091126594 792261118583 710510398914 853032777759 577610426496 837010479569 838651904803 59371088591 861518241204 544261105561 669999970523 822669202247 156629496714 36211085311 893454405056 622740740193 847654184469 334917264213 860488235650 490435776204 724088763274 716730074458 526612234056 525426546849 599354890663 199282558365 450276441028 787600498877 861044916811 868579279096 233304754288 895203595513 215510627243 386386981193 657381534254 166325376914 170886747900 116753641524 910786435642 115153401845 369158768390 544453511896 717716814357 483450297090 875579211466 311405454101 302945616428 839434626705 541814582993 715586342682 658242515274 212190053511 557811508315 988449450622 574172179120 589717434907 585562771468 352754409018 669827026157 83198651500 639838222667 797154427952 771561805168 957594634715 161970734709 871227690137 848371266042 469139871701 461824643628 127226895764 474417154821 759375776884 933536679249 552988744602 866418204188 340899589145 723745264386 219909805941 792770987926 2588744206 449169602573 527546351979 112230026778 690148792570 355760819157 323805651700 690205237407 243226474740 785656900326 332969645834 879210699111 115521652248 357216185229 355354907635 188425428673 252867169304 868141970528 671708611647 608340952784 755428818076 715172735833 23253423527 755600427612 237553561073 978302131123 73327864692 56896465142 737993761837 442587553848 608747936755 386855939633 563566335384 134310135296 420595865391 344287643439 824373085322 410621232684 458706522807 542069054757 866148559674 491309777244 197487455590 55356003693 572645321093 751051935504 896596833110 210932186163 237337862132 951712163612 836355726018 205457999051 386908064021 135829597207 768748494201 754298809514 570126331105 399767127380 959143615818 948088139173 581633522473 348397680483 735161906427 165079642695 657718336001 602319131779 117496164808 603202200162 194008416011 874535897189 187530528588 852360395931 990994263339 374934362915 238123788594 948527851175 776800021113 995343783791 396506052096 687986249780 985272741911 996061594996 266998278106 675374549233 535807069212 315943878116 170243388383 647789785001 558403721473 401948352122 797970768187 689359046887 240220313500 726184666691 72726777102 149827776009 155333351409 795491249373 301571908752 555794102924 832924141053 232146565503 581761082331 984206601723 738039412905 917045014570 565452641156 542067380419 49290680961 465248503733 55020078724 321515884545 426887931470 649452109992 553397741165 863749087075 917364916924 983495409221 713429003015 318416329086 707704887173 151305226161 22812144611 170404018763 233781415404 120298898018 254511893932 324957626 924073922325 557995598912 558451593975 904776730079 560746237539 148184026970 492426058228 326560742117 814630528681 458729357146 736047951459 478856209028 140816885206 299459423927 458479011247 616252430401 449935474297 122093318983 758548097515 144413409885 562688006495 967060996373 553823350541 86593955348 482228022093 822010629186 519127063476 792277531118 135644365745 439222763393 67260123964 526425890590 108117314284 552516305048 773990355759 859271497644 691239281062 371593107924 572459789818 967555407496 244992959019 592207917972 777989168962 342211360711 299069140250 462686444265 539498145322 681925267275 114327056838 680351433799 276728439683 346329117829 869468016380 542319404800 259485991650 959119891395 391819892116 792053851077 458384835594 177901595766 28330307189 982497507892 186954653022 964426614656 946949602430 602104140713 256938612618 188931333521 304437875406 179177643342 518753937813 741097979732 864807593535 550739349255 615174596747 261961003232 117395306388 601819217932 352107183888 791072265776 791230611643 913282054960 243494214185 562173605696 570217537814 458919022238 180215977062 40290749459 978174080693 880181522895 473272747333 805572886557 777604701635 892537448492 141048513447 46485862299 898178214530 363771037318 997483591484 498347232369 223533868400 880605317922 510369163048 323916563732 453501507463 11886459437 535090385226 273298508445 93269281648 89125171061 239711889946 382517532243 831963080387 572522156835 217899140045 375234361870 207938735259 663283183249 947801180347 551875759329 446065216533 899220181424 166783775076 896706021670 260345959724 280794390710 716912584998 654411650114 853566124856 385983861686 460575747780 56698463566 645017559890 598494292951 465356137646 474188140343 608605296228 881141022624 594206456520 827238658021 474281622280 66157665681 659051982502 810630806475 902625115883 871215853316 812370002299 825241591402 834121185125 731228613669 852178243297 824073098304 814972710244 348602558066 565168822100 387811457093 895879818039 189044537068 315019270711 878525360677 909510423343 20227477111 905313978672 976541192224 740982279822 907493666273 688874366528 958602137794 162814784483 996685276297 974077088894 36962217720 618266179793 265472411017 498488520370 189510603462 880083659568 326973594488 446080206336 650520111974 668834596200 148722417353 48876555965 692437579204 383882672814 830629624112 851749356222 486399370116 370498664796 85773985747 911916706136 349401655038 916539739607 478480779621 22225743988 905069804123 786291668506 344009792819 285289839210 135767829421 880605468122 788115168275 691307197094 935324906549 946172111296 730908082888 607666449480 399855153628 661062058190 480385350389 897841774129 343219249836 744259114024 364275270701 619448799806 430767603365 602491110956 260448173974 814985487304 435814115873 258378785723 718037473174 775861135129 597373421180 589219960893 622614741783 875415487078 745025862225 953359038598 813438091323 418116434758 5342580146 163415284461 78894258131 342324618730 761245081257 803313470531 913467222795 963794534546 733242784994 903693635306 911970031033 44741879242 14968233246 937317968387 410818411927 237491954317 766460342166 597898053841 586086908190 509407987911 852679022762 268089501436 859795929583 1588070991 136078851801 744548485120 390027267958 340062247756 865450082782 664323766163 501837415207 399309050653 852981417253 682437790178 983001645418 399766496005 986766513552 890331706272 336702805717 168385124639 394296804398 271079937359 141495278540 617573727615 283601539897 476653942771 806817149449 499856539132 163018708442 732080915058 483538350228 973854284893 616059874629 404378967928 487598036075 553891131533 897553470751 273447823254 738497123850 436439106999 620375089412 105089803184 13446683850 627154678413 845505028959 574407942790 943534936038 652844308329 398897486818 955648263753 95751932820 226257454024 454125621542 785259002941 689432164944 685627729743 521252318129 222540719450 913359195449 60841481987 573726738180 30672267276 798842136462 578335016291 644090673473 228972833535 326733158202 108607828252 766331606769 193425649962 530578540782 937119064716 160144679260 185543011666 979396495830 405526554154 937852694920 381001269766 143685277044 460563340799 415521941559 508310714813 370576362574 712903172229 478283854712 959013724974 13438498019 211459403005 962279789881 839273758791 1257152823 474904606584 453969792504 792029253162 169308585442 349318121641 995616180608 886386928252 88186104232 721031869495 643475138659 473107667753 666499307321 376976559679 295642064437 661246041292 109809320559 632739644249 474422343579 175061781067 154978922141 981417789391 232899721913 595508450599 121678009397 207465190890 811845157635 612224401545 300561203120 45646248611 431816840840 333763947952 511626856991 843078104429 179915059746 629555705276 991028904191 587718822674 753337390599 951891513582 84974577572 237206070600 223225083273 272899857372 774517701909 864886502408 376109399830 296697963540 922088573484 811582801382 627534096619 377689733385 649648001922 895498979039 192989203186 115148266035 11660841290 843435038641 663771189171 889892273856 169767877699 757413469004 918709113861 430162037588 428164533013 342187619143 661384716435 554422900946 2674075351 291431467309 237016448720 528247385695 350015838159 618274513190 351204262203 894848719567 15315882711 141527857567 560480861416 875635633392 499475941410 968525009709 946804900049 868614582396 970597054597 4022821197 220725508213 999882596107 218282908578 447410584681 394971459386 32271687713 112557256697 672528403435 579899485852 469632087258 640606020437 994641423569 931447936905 163238395716 379278565853 921252166350 890903741205 981588715418 551080635413 9360141648 683716136367 61815668016 368892365562 103008999366 162588391009 561901443274 177419676900 203873161489 588570780597 661763555067 663028322010 694062400335 268341553132 490261805669 333506101251 390841782802 788396051725 221084197606 14252876013 324824451943 801882393367 474002894473 552283160149 757910765546 132789836107 376268134819 434264730268 436174615360 543673425188 319744047224 507081912009 309854887709 579936082894 57002565534 510557911038 208973651220 525007385007 540567561923 338272683876 916619085414 97569235482 814750678635 356839332475 831337841583 982177212255 360369791453 766688558473 570824296550 370217332753 881146576898 830764892510 185637321487 524273331676 854464389247 851226020840 562255428877 216646040753 532753282124 988103252091 920791156884 174427336886 274928558792 312936297495 163867763811 980665227779 420538938460 333883269040 243208228224 340727572509 405125417917 290613823348 211209162 364181112764 350637546149 964480362035 555152048446 285307518477 841723113384 768624867896 212310281374 945067079665 450500266030 398640992508 614525943877 518770678910 72625909465 472933088899 987158381011 526561259395 25694411748 356303561062 52235486397 410783108745 453955894302 768510638861 459582109487 523245286089 764701851222 959980560436 567627823492 999441820426 125358419354 521675714937 609644690034 736637764781 725131289672 337724513512 996884272214 388028081420 900180283973 895354045668 148580931433 444673860001 804215226547 834819513097 941594166824 138263011339 88940188694 173987921702 266894416755 906844981763 840967315521 757109043701 457131009861 222318462539 666329957555 200118865380 572931751009 279741692720 957160194518 673675224410 893984634486 275852127414 605255490460 954216224480 95633802751 197495233099 319776451891 235450936220 473161256857 821175813083 5938570248 87971441184 226600324274 327191566603 57113381371 585069882286 463523599656 150983643973 991109337649 742386523588 85420338784 373259249639 564148727915 692778606419 454365673272 556054007044 638093777256 639382454255 113124246487 246661360664 913027475521 589248864783 367633137916 447401904275 480359639183 88703270401 324012201051 714825205233 467209116347 293797532637 833123451017 465077643641 845556407842 973091083281 874959068029 496942040936 602651662659 322894681355 433854543699 483750853121 32027984215 197636583400 720990199330 502051138215 182081961752 550697194 885791230798 524359908567 868940998442 300633800181 815184548065 854528606414 909128932651 381663191418 927487493083 67346121546 217478440111 326679048800 855710925204 323412515145 671795423992 574322105909 574422222690 67860296827 259857229933 688151151748 410513578406 174378018720 524406078216 325299759328 664243245676 998334686568 494032207328 937171624485 95488934465 518541993170 791519388316 652821447543 756637742215 964657713923 509693985213 600023275064 339029150365 150059014825 51373955870 543417453287 395447638068 180308346043 331810375368 438918789178 462689958801 518357540842 779889217666 586268682261 373253081682 465678089792 760389618782 534069409426 531430522291 565331770699 597421004715 848898773014 714133569102 246105108379 609988327806 202871204838 595126848880 784954007681 578692164594 87872574042 295485063291 168992455899 336206018012 820279725764 279918488305 655495233197 506987132133 630479050695 416133808533 518800874320 419450999423 203092308291 861694766649 503316881886 850188780199 567939045347 560768260236 192523012899 419485286078 47202044777 443123089507 623069979272 488161375953 735329041572 736350130789 195796558517 84149722506 675374559493 987985973100 750081753849 972761189379 405745701517 497026821664 300079604394 160882070202 416246579545 398452438146 866924636804 687785186540 454126329299 394805404013 218422029418 883414074352 650060394385 136163702425 323557358213 951272692474 458185257973 540641606949 75025666763 414612576399 995385226237 188964003251 986698570090 245431005071 474397452384 849539831313 412569217635 728460665243 461228003252 261817038862 608258330029 543247348419 242284606326 831199221020 619085377941 649060299393 89579330138 849209075859 40800477118 725377578247 48809940192 645322977751 270020751893 831651875080 256853501882 247930645522 4434231594 971024983289 355727357010 347176106130 774605379193 618971357186 40778455528 256054243163 488616129231 266962397014 647730291166 557349277085 757622868077 635216288521 564453310472 743897224828 994865133637 944516101394 765303279663 539044481669 539212891166 559532802042 245299822853 964429398375 601280160248 181715810689 705618248768 490807729695 509722176028 509928009194 928876626291 851174897491 686262641248 623541688158 984011389560 714323503914 199753439142 173325884661 815592631082 5951175174 555460220295 88546496243 750087732328 630951513931 17999821647 813873898508 243415241192 976092479635 935277998850 549050522978 283990447409 581976702910 244956274408 743233700822 232512103902 742321338871 859992567202 879592788577 482260112073 303899616248 734506657328 869951368580 225768512719 634298163194 126690780245 361862353122 618500314874 187871138267 742260437016 346686418033 894308887518 997610692290 690055936683 801455738791 50431977105 324008926030 316994151988 237295188683 819727259469 115346833685 522542946550 301734528115 248198746393 857548402038 489239827459 324747033869 935249425374 973551042097 25376090932 703183474767 701903345077 678319252621 585607430213 499069286 684490801931 791820854352 552777485822 653702145846 753679993493 154964707860 730728668631 781385708190 519044897226 386672064083 642569171082 563986680919 65211265252 483423267976 835586905254 920429681852 249857108662 651641001905 516095754900 67491655728 580144679087 137367826865 858040548660 875513439821 769295750831 858710611298 115243611118 12755597653 490779925609 565845433674 385227524830 461666344444 687813460040 129879344782 640954596741 130628752979 473473868438 53499367419 362074460936 835251522476 700990290152 192009919288 100348243176 913983725012 799000121593 107776504293 383174323041 420213518531 964804218021 741184404803 689514716141 665222900993 873155396065 919286987799 854586216168 873816323244 352533950995 230025005507 508777074358 388671436564 627757411446 42061742630 952605622253 874163486102 747838005988 286783473548 564125759604 636556822817 57712227114 668629527204 302588936603 945731036811 25911586165 455681591826 385184224971 756576035766 460263713648 761579389813 702067020689 870910396208 260665551679 66769127225 970482997760 793632008717 256573299310 68781072168 915360014329 857335199281 969044787399 166960502528 246260837630 868173894019 719205298190 247034244057 865903203615 787769278218 607488121327 531873475733 127724444969 352897160184 218589055724 878351773481 529958748157 434789586294 640119079800 768304217832 183200749591 528989463358 718532294589 353053898194 215215431835 919573127825 288213236465 341218728116 861207012050 973781083176 925936037903 496330033490 654019406583 569984737111 825690810100 600946755901 726735103059 828785471069 659412567019 373697003412 62875225932 390249751572 841395720722 778813210335 49778313120 813618532738 810917312817 447416222760 433008687936 281452953538 80951339313 301160833386 270466967148 459459310860 972237672326 661760902952 417214748942 429044431143 512699921842 131685093874 24363540327 119532610417 746084185105 321027836156 384338338675 641221902350 724336076382 671529120591 963915000053 742606502510 676938698430 969003992079 923732123939 694909787346 378521985370 849629511819 285553325519 324663636698 893785522277 637585148660 669417367890 512152494938 807993034271 911664154379 57904454674 140810203562 498559025725 24641346690 296838219461 769155232885 774063409400 96073401694 871977548229 926812528524 545651678115 548155148787 473445182660 888052330362 675860844841 951434103150 800840283026 551313688943 604894664830 150884850057 844427681085 325214602765 205651780207 756174546162 805442908127 442502971676 136435241044 96152742357 815108336938 990109352691 103319104746 76040839327 417672164278 752419120238 498763798961 799523712636 479878265541 997192999262 553296299198 29460788445 352551040750 99116259807 64807491274 665380679666 387106321027 381381541019 434555774126 122154114390 657520464057 81706463305 776760155046 69171073235 855109161867 682136224180 689326822018 983976563982 196933268293 590456421190 34169896660 114549365037 804422541181 948377946207 62643279294 553237328827 198395774700 7722521685 487456507543 900978032074 976740383699 317242265070 435179883975 160203961060 113854405343 246822804347 238741220092 134202488097 175724486881 731995829811 653865413822 50844075678 543270555145 85990171464 720895097061 223468019089 842430438715 603978028008 616028961722 939508343927 920471342064 709038566275 648624362612 694096846792 714928754708 301510468166 594329047900 726990805718 168234346002 678319947287 87711332200 710272997491 796321972918 103917724594 488305177070 397112520299 296444278664 632687002340 272929448914 825709713444 177708473919 86090933253 384978689593 430394968046 335898600556 358087984641 882372315840 451619997963 503450612007 645294374519 992885673792 871465588752 886085199975 468523798364 284796407248 292134863923 292133296336 944689203471 843950408876 300698835313 901472220831 886002019947 568040880399 994836254938 85437348056 760723882490 833240076272 308698568276 300620847443 176698791931 894657863298 827556350389 575194014378 990171620295 717425692927 154601566907 190525839877 576608045223 293119832244 996278284403 821546213381 144845703662 873565143396 889983374227 429724676425 806049842773 539058347802 864895821355 214961897584 10973046020 513405002133 785488710352 192381612543 627961982921 117564582894 891821007889 930081706217 174298305366 230392723738 738405190463 58773686423 888273530099 28782983146 68751208233 32746602033 842978614343 821448365755 651276761359 805946629465 437577222374 258450707406 337013268618 889492965983 336344417261 58203636572 696346980597 674606772598 581506101467 996483403881 842549149356 532929301224 597265147335 865954482399 179241965064 189634018310 592930932667 941676309687 848439445328 591200739728 498718429287 73970486695 774041369325 506485671404 821135155223 705274561811 64157487803 668076474195 66800899849 254011396568 358929463315 952683822876 732702446195 169134634924 236668120366 823076943617 468592390068 228577648001 719688615062 458902884467 2290031339 836918809911 304005472822 129724835366 935113877363 971979805330 90220931142 856349175211 829235179518 551796752929 26230221406 646605330941 136539107138 411896979809 246992849812 394031308223 238933999441 584835990890 616924714477 515798643412 471191440031 271809827341 686971891638 25018388209 727036511097 843194407215 531204968685 563624782573 705724350916 964964605836 537468796341 11349030552 217135585558 195128894160 166011771549 646506157451 363828532508 268272869415 164829037005 808416922286 93902202731 673940058046 652444301689 258677204253 797632731529 796214260539 20433989863 88852504966 890427845570 199971132471 546010942698 260963986966 985600980044 844367041258 942571316389 844746144227 408591799622 756146838587 235055274913 433800134988 663229501687 285632452535 142742152323 619700470508 499750484660 761182413480 396672818845 747597912732 277583064173 634700636475 697713053343 818845281519 277416020464 717089020150 62195605146 831260479367 994299074128 206773067774 160433717373 214190116612 19181657093 941582345698 584918760625 962641484493 654321924008 958568387398 824775728498 179406605978 359854967341 400360552735 621157673969 989468100132 106024617380 85735607619 668884938960 699725666733 838534664304 264530555464 678332435768 132960478220 95283379460 323281620620 497268653585 127027748020 628728980672 875011582653 131944811777 115518625503 175428053331 187764879185 976904047117 765496755225 763736082730 320697295218 593954780930 811162449338 230376933914 483469289371 868678519383 300820888514 267405288350 19831768374 883867172085 697651082008 743473122135 276611377412 23477805234 58634408755 743709200589 47002102012 845059882415 23777098914 512640241551 665994080884 338746108363 512917729138 627045797965 126804120965 190361313852 280937848093 97084941147 61208367470 821378872991 268313390673 121276075901 759198716800 55286902860 565586764707 166804841362 790432065806 59632662066 857979706155 961801965669 227658960004 333887763994 458784077590 282232272852 777558038024 533584671415 310019048661 743445465692 56979098323 893152868971 63695390405 525522296259 394600292089 378167161742 126500176991 675042277199 977952299723 849673935448 566756154269 359561618555 302382021413 498211323291 716112906949 287529476852 179680040252 689679350825 642782262458 498617027881 76245830893 907071908079 506000012245 328972781023 929938960998 734453757781 754023008090 879444440828 296747879185 113062875454 989352688219 469156302801 954140527626 389433169919 783807999915 23460424797 918009726106 470259592188 438576838621 307008281265 967594129536 854909572235 802959279880 508413123514 171120695491 385512996457 12162664356 623621004160 626533447425 604557037021 184342813036 689750846343 696684414177 374282542010 963268519598 252110775676 715944228953 634934086399 6212906788 366766077929 527570502211 779145876341 70552145252 816414507160 521395197037 623492080567 76873993206 468006007305 592584902853 252576376933 3172318415 134737125172 423582010385 393989245001 603865843121 697747910406 355881105069 145129606025 194184053689 856140694869 841765837664 422225697052 354877907983 718738441220 166331168055 340825573138 656270324532 892908193162 783209945491 213562035778 609401728576 616929741674 99579253256 872739251152 236786213029 494558644781 322088254554 351545769141 115119019352 404467691578 20778121639 435318061979 168531961242 573951306862 317894397204 534160494773 295694360948 119564982348 530913545861 438249579601 681190267006 760468554475 762805467701 167302817513 145690735928 107545660068 627364038440 258431845121 741543781851 393745463479 418627143306 5861841880 919278656724 901006701075 295902406467 344742526507 430523129798 26822929439 640908653477 759718849058 926352694017 871399948848 346327901667 10853007441 594370177773 815055999126 407537886919 964993486959 27189128995 900907765431 757795690158 114598073984 708913680646 263985999563 419534057297 783582082147 612136709330 231323165295 43749664378 357122172087 567183362747 383358234921 994508830631 409432909421 603861965440 495860183162 543748775637 991610153495 666951178360 39602539030 814184783623 838737793019 137732467952 123475954669 122482206346 702355340653 998308322664 282042304909 404245336381 481568486444 377780548365 764667119511 449935809031 486752661421 630261280413 261460701269 814845542861 766554783328 540573179869 336260590436 958826746017 445500650176 556527093271 131618559661 933914602631 399946317767 612514626941 563581041192 316386535814 136476870335 720008733387 303784963126 882038384485 558829596260 256700794805 325031255490 975728725732 258857020526 736534489158 590741250282 208506752004 712297890392 65526022216 889690511153 98184355562 34106364198 203029387260 204042964882 668627001681 558672862525 267582198818 641412953291 230082740727 391802660818 590451989705 399849356718 532245704972 712606498530 791727193613 675781387593 20332476853 763098877668 590624173740 215872512291 402849255898 335245223401 593032146272 473945169857 871200526291 108208034953 250310802887 410956326545 413151466927 820221773804 910292313062 572649293245 190100501606 646445661914 234997926689 309857425078 909685882927 577991295895 869082648283 348082476570 915199215743 397905353996 87814816077 5965964220 535317245125 454629139725 773369465671 825999642322 567631039929 249369881179 221603354043 78780148893 508433929340 67633919982 44815919428 383948996723 245524164063 997625616917 940469353678 860344962178 614855122244 958341962054 501361700043 729176177258 320432387325 307158214845 875113898670 462606230875 121352196522 701800358187 343741914148 460895857702 243132833523 484063744000 532646464118 636462057310 352700349353 956765680931 795578479069 478765262113 452675254848 22735666476 666636511858 402334103253 729586167971 838813071256 440115175602 135953379368 115151648036 145116205789 833318459281 257873983470 699294207120 681190225485 910879139929 126092599068 540579738795 928186578673 666309699435 921051843204 697371650365 565770590705 444190363269 346361519789 401635567125 887545224195 364093555498 507856071312 188946456484 465204416371 891797876772 176915104844 907229830609 142425647914 136984368757 466171214 456570885596 943792616767 235409167172 219908495232 47993063513 932531567022 999527669447 804665645058 48649251886 636787468774 384990820637 68014655866 484733749575 139576610050 207326091489 31040922508 239036915228 95371377341 862150804785 128579037441 226243197851 190520423486 491884850710 130749309938 295648797337 988725025053 741362065179 661692022036 599068479242 933544038539 640671107842 214496429670 98344942504 551255549650 707611560090 660817530086 238336161143 513116859433 79242849011 372897257003 766394084692 365159482670 829077665747 947357629618 290589588363 694784781937 180615333685 987800905393 857160684721 877805598019 158538492830 599954492098 677544396062 408964719499 871164149331 195088055688 326285282882 432779764602 921706152436 983248779573 603437040643 307517747910 771336104309 326596668119 317899091786 697074971846 356541636317 39167610976 656978062629 529322339987 601768888283 263046327402 629112474719 390113018075 483027980652 277271305613 664108399480 109923061992 671077699729 532306492438 708843381327 561824629854 614974644981 78214889562 782677399932 121253703348 922691859695 8733495133 72350419919 228591205929 401063728435 432870178052 313607913513 715408178323 507363867887 315240508224 420401346344 110102380593 87885246510 787548933434 707476800397 255791547647 167624243340 74591791591 177551616157 336468568519 553939762285 611670436693 122806115872 412831546915 946082865572 543205245189 538530557350 776720232379 6982754347 283276975471 618861232738 672452744688 408308611518 276854683805 26420483036 230096485874 138016735426 359225913923 886165327495 122602960105 834104387392 132568415739 440809190448 798298699770 388414830843 449503522691 304423195333 9976815872 239071473443 854135061277 734021392494 616006716942 365939492863 220759609473 494803755492 634678312158 498597702736 413232892417 819386222748 515662314177 361211527447 910280715864 317346838475 868516098228 732061110108 630470700288 950975125824 555835872389 637360675043 734070737903 481360517963 757019463983 257993813371 33342371086 340362908177 828233676106 868559710306 645028459179 302119968076 590687109593 999995525510 779367848242 977894301207 144512216645 466205560785 106382029823 369458617824 781536851082 645762621379 21532889973 861543538864 140406430280 298793254302 299950419837 365694490075 823809436163 413955475356 276385471282 649133581357 421007894899 95847542952 85697957596 260346620558 270666063283 722367400838 726759367917 146467309522 476720319919 763788881056 116504989084 90951444073 10481736943 592342396000 519061596648 473769195670 845577450006 735031758148 117207235326 381243809915 190994258100 706484347564 178767236995 696509663237 408452381518 275955302951 340342595021 303598554601 472912451955 288292140638 577412363997 874873370120 191206572692 174276279286 153614064630 607483363096 398576668010 523800645265 854590762359 67447484968 31930043124 510814203828 918988289648 530631217498 575188977395 286023999668 450237089479 674044211111 341848445615 252837590137 533657002640 244851256896 38166732981 39506485292 870535151436 398270989896 64002182268 656828630847 542762766105 90663087864 732237045506 758047080311 508611330353 86208766023 571459981223 9315501282 259875834789 948152824612 480422316152 516087178737 602410624620 342579194041 484303034964 308460986408 923748916076 459085185274 354789281779 968694182966 339396722157 572413150916 587906420392 727187210602 373497562532 486286753229 429126702427 162646291390 384938177348 287076883345 154193952506 660785354866 155911590374 526443154603 843384975237 769910048669 642140197866 423634870936 820926378367 507875229606 360214962639 822222339270 233580656376 717756436831 7119587433 2373451596 2483458299 382502095255 523229253620 594498385774 765821607930 974041139207 246130718981 849684366229 898374699744 682036749016 921122300719 852574215859 700978895578 191229432226 174760354626 928463070541 795700232279 642262749865 114488818627 557396294019 766331390669 716837451436 984119038377 885872792706 800057229181 272577625837 536665107317 675298049798 414975260086 244957288357 228314370478 352836435581 617426827320 994568696284 388209326167 911870530203 109478897144 890003387303 810892310654 849465712112 620788530285 47330095689 562365628502 251289007409 228893756374 673497034319 430572493417 449892405557 869733245026 647762698462 179636788167 247285368345 697071406697 659229530499 591729891553 921636906344 141370243373 134229687292 64631276139 623133814927 40006347350 984772111837 940259881266 924584190585 633133051703 877371625722 857708000396 727326055145 755192215891 983233636668 725575218878 590875889220 458658133338 301922184702 90189696842 167163458483 268389735680 544770076883 23075763912 511164984150 457495854616 461422725566 684270637263 513185514484 664936425038 829654935715 267216973595 855140333325 911974378714 418743834459 399339783129 368573030224 884144167075 407182949109 637579563595 547466308698 615325958432 514211016977 309823266124 708132194655 30750454087 437145824584 72244439561 46838390344 606947688886 667075974255 213253714171 446248522366 533719334073 689939683867 351348088813 798788902023 958354813162 313950455585 837779713693 289775600220 619086013719 623973060968 487559784162 325339288067 621073743574 74788073451 329907604229 562260659755 1636330440 46242939177 890735904254 554938371518 880118495295 983782785437 799695298810 435149415800 211856863265 216658077527 841007786905 641419795692 224901299733 842598161824 310308202343 982859231330 548455298612 926362928408 755276313596 749983045494 804657989641 14407926015 87472480761 421404512678 296691929017 443147511528 333417937977 333153406645 662562184960 281318179593 753164312233 95961471373 69474661674 523447297417 104847546239 42410769791 959477656897 378013601357 861049208684 194470642963 199426278883 765624174408 558476779579 963861507804 656247201248 507484348523 838687190487 800130234876 491877546740 455351058524 578835017665 463764378191 299337738562 336708290211 120674165825 234027263036 590907845985 378203003051 521900668464 422654837009 504326553685 780926289436 715193895725 791520166219 898727500841 122833858930 81331127938 497781645753 568764630399 136914254823 780797505951 787094542281 989138043983 262770162306 370233168318 605092980621 908794041366 660181822799 748643673214 644429822245 347092764345 778557885298 852220637367 848552085570 845995250039 851115084031 146527711551 721219649894 397620822903 613993884117 400738011723 134135697815 296014118353 616105365649 6322533310 346113365434 783035387051 373573799079 910387884710 186154705493 519099931185 703501771726 917561082738 216380378363 524224570612 8123553095 236322585651 970623861177 943420647392 160288190972 213164239511 175538851704 764179878732 281818181982 793774294862 149415816216 213542597015 758813205529 435110924133 726507641451 867857935453 59116156435 922562563228 189004245504 857863582850 448613928949 106646586686 261176599140 158455585635 574220477876 828886316629 231528091708 866293432523 83300710623 732763875294 10896585919 661344049871 207110078746 923895017544 505386252669 950674438972 922971795708 138541254922 603342869308 319277271905 491999357301 354258412021 202897102143 69062825646 955600303733 714249786253 481589274702 548629862256 933248325947 723837975944 439995163361 111345413824 823197485208 50409186365 542834005587 272346354406 414293106165 293035398995 232817941618 956184096622 442071453358 254697177493 730533970864 741108147762 441940705496 549913416349 785275917689 455377315883 824697047221 166583383681 982051519736 995296696055 440539388636 599221396666 908628984508 846307997802 912289710145 567447608314 906237449965 493053436559 706919572138 200956666081 160382349797 778684635710 711913605883 244393688647 39875981327 391688446587 689633223485 121463121254 430546997733 537931522633 538141963928 123294850131 273239753428 2741304194 467054320629 422924115095 866691777244 972949822526 464128546889 551620436778 497695432242 788523023294 483429739113 835721028600 758156221984 481456730984 856388865132 851406271810 236004723514 602017557617 634479988209 677826014605 846828457799 495656621653 706085460719 136028687340 185736443708 204159626707 585862540597 196159362640 931180090980 304405201938 110938071368 198353952118 38503135942 255324383404 187639483869 461124049231 373772043183 612537858464 975911686549 782072149700 746341154865 511584702658 591895984805 332605490221 930976577699 165442898931 580177560024 650307220414 960060094067 372956260920 807486670148 63238578759 64808110449 74290414863 896882951063 738326216722 401833739534 970448884614 514838848884 642960889245 727076266717 182635508872 367957036453 237825792560 250037597473 968464496533 680963719985 584142704105 797600438439 244554521828 151894122244 162812862810 782838517148 178276464698 381036843078 509262991853 94213233974 922093029444 896009727932 606096707292 730944863880 3810073994 698926980092 466544191583 971427965234 747480532663 15777598721 335155482622 818083209503 404214648337 156371271175 521789072341 87039973186 951399203502 925491220189 633566939 940381764114 838002180112 818694651915 463685150088 864528095596 869436762012 720190610312 390034312817 248377930175 400291276359 48844959273 638671124996 361443533466 107274624737 897318453905 976799028026 628865344445 165675389539 348026509083 777052989265 656009501099 710587773311 222075854097 614874912528 300250798477 612354664747 125599170284 100036341926 567989320386 538053201104 902622223019 829444539172 438429135405 378941478027 830185938223 994534444453 486353467639 946217775763 885037361042 354777480236 443521817797 800442882386 62351931509 628717222617 387508752697 230119555992 809646459548 176158962119 212876144316 964730760950 795375650884 273792309552 669271066831 562902621389 301846108652 772800147262 365559468024 460201310063 809218229058 498477161871 487734464954 244092524893 354340780750 234848650728 746624441084 796601532823 79941187668 12836142571 78235459678 900641570810 900593476913 38234261718 861105966590 180225591720 592965732102 722033753798 437543347310 983902751559 329425185347 312801172738 121877271188 485577295812 116751590985 635190341072 880542977653 32029446462 96945804328 183175898139 592921712527 180431087426 806456288447 341674270013 756366499254 999127500411 433704462726 897053940740 572573314678 393142444171 190428729592 618523781848 741763990303 772585302978 54235157646 444776801994 35408088548 775715090700 123324550753 302287910896 646827620993 173963103301 641664554119 222343376979 873432261166 845034103828 361945500809 44064318256 504372317027 839552270119 689923399444 852059450014 737524379433 131028244790 652166843841 82507784108 858968256570 261303434475 178132768159 361034463260 222798937234 695976489685 587136128736 862488654299 779115676572 207571179684 921488990569 871945185692 774120604449 905236865635 839028622461 72021878015 402649025194 894205630346 393215201896 125755301812 302033831355 565102161027 85469946753 236209857817 692144174743 939412977184 297672809740 304333986690 751823312139 488156294487 275039016103 318352297975 540025746350 566563296072 153151794228 160533086019 503394301781 405241669263 966260871779 995700590315 738270710582 700024230971 814408139956 747091431815 555997975162 505598843912 953394096525 105169438073 519921316094 186941332183 401427878354 935018605817 619306672325 941672535987 991001706078 328072421401 989356545198 761180961518 719057093440 256672132612 353184613062 689416753753 672661642005 269727035223 984279282912 601836816402 829489771005 277999243913 604911723457 227554280547 802681392337 357514277690 393021081770 514139372965 366441696789 84932428845 70666445029 797429263575 739794888397 914303237272 518647643863 656407595495 985616315020 935532472670 541657809370 69596187518 363563085813 137453684107 978173797926 132569057769 282525115183 826924623219 750960763380 376710777965 645873438603 732617600444 780329656819 748139405920 862866534195 439848617763 472986154756 299358413378 824995581532 843991778148 878846458183 10894054245 359213350516 359444342360 531771275955 6014220011 5133701806 68270363242 679149202345 454034011861 479166877333 624693951566 40552541185 658708135726 875210757419 184894160872 428161041944 171792197557 943395124819 493288072953 102613774465 312644920063 598741484637 727478580123 746292975737 356168687208 427977396918 405664554656 541410925565 291103836471 183909051650 483791079861 140095138790 346311281815 48304678569 994088957122 513514555861 370161204134 420176787308 855153428462 949507361715 885473596805 561583711761 331357525400 262549708077 198896900315 81147298988 540848137938 845537251454 17779340237 203440268929 491952378347 473715239309 123374078914 954309044593 296131878183 353307177507 939652884875 534990667943 512792994747 52772358859 322166506543 464700864115 353355353366 683267680348 668417688882 910782953876 715628581746 942154844234 814918591308 215733518051 721462239663 207038008633 967024063589 178837505214 798288162172 764770807933 842875950301 757760547858 321281816698 309913638983 714057019538 112527437646 895068500347 644852431668 523287937117 251356430685 178705229225 498639859567 943150541175 894415266795 189174111657 579579421807 902439319119 778118872330 668676768933 967274382243 249196599196 16743596042 748024172758 354856021287 797223000629 920437711704 151660525637 941330296936 884834633488 525280832340 7795368882 113787822097 870320141571 768660087658 45462342119 755035238092 25669689732 335755976612 332410859107 99510185371 117182864767 704089424929 118733305777 733520810102 411220050273 901777696767 737073477440 901293930197 901321865565 456429544376 246506969436 539643156283 777349360340 794012330499 628813099609 877120689563 168872690220 748016846561 523276298086 552766402771 672952382693 9296521032 103673855600 203977254419 249440151691 543244850879 968683977800 425308294910 732952476148 554167413271 342513813613 347334227314 785634823297 893958607745 120912356973 24263567572 884573381222 715021201467 638976232096 666215983791 41543469971 324596997698 916231026031 791453729742 576374355620 41203524067 602011016854 350155363394 509851379750 495117271684 101905471286 796925296214 720855564577 979197265660 551831858245 173915885270 686199099159 226099032989 565280742173 213155653984 565376086459 825976876700 760795876187 549317341713 761221986115 872456579700 32617791368 958079256445 932094955701 312417111539 632394749488 657683952529 309012716473 505762788992 18148503344 698109889185 70406241369 256361132472 19942426349 652011864756 257433155031 914282856135 609025524539 443712029393 601241062078 820593835085 146431711099 716345490573 611428695777 914838404062 393005718166 725391370481 534667668950 398242052102 577051031819 103532394976 485932348604 524965464488 307613925566 736314949707 200842556480 41348706001 456642069810 849837693642 752036965488 472371039726 399879500690 966163171 600531546532 14601440967 25677513060 691417765170 102070616474 777011971706 655645073702 64799578966 867496821072 444745123244 591022411205 89962817894 994704771046 448122698982 941042654830 76644017806 211084714932 264670916813 781074810514 963409762371 173035358634 933420241357 506913215948 732988399729 849309620515 200257450878 288030629181 646198269889 392126474630 409087777137 379845592137 273776840962 833765353816 772887164709 886008288500 467586224102 401263904339 256227521545 151359000644 598491657535 766720729298 872600786585 751391063919 933037559106 824718188786 20707384944 408907099458 928262366145 346415882009 220833609208 405684400982 784861990680 380032473605 154282835220 454739696020 400400213236 683379635257 286456750840 91608939917 482102903964 721487546831 726310817710 493468812450 43821387928 483900384544 137347992095 917859230835 853957189601 604776900198 414399619269 186575434286 851092258609 260477670014 531965315582 387608626927 973929687868 25187647588 398138022521 579524247811 687732908227 410620069785 653263076051 490666814841 399511380959 137641663703 162336372294 326541436721 649835784423 392201160103 348738029997 910553888685 523911806203 868078888655 782151172145 691769940652 73062846491 424957231214 436914010056 738796933624 441153756153 787687666884 655610602760 661514367193 37162359335 157087377448 199818018262 264620883482 589866103467 790346492466 661281201621 961269547628 792746369715 508109419040 509764999138 761925866241 720735715049 745103746628 634199706450 684136230218 493246135826 239559785561 602995980230 375839765767 776039725349 409481576067 574519109706 458039825198 993564229115 422024106984 665681488801 382060916660 618578167122 488606392668 78901401884 421720134223 41234604981 938012902657 927351523944 156636143472 476313074021 616661464788 274817179776 359446036976 318250715393 94382278236 898946917832 532471410240 516692315124 377235462150 348889096119 415629802139 32332561579 247852073916 214005884335 427431989914 706769139637 116080769646 22508939006 813805997932 274871006519 733354491867 246081160077 976484463896 158180829122 806395097757 712859541773 578038348124 279932061394 527883307591 299989444226 956852334475 978883624141 931922753753 383050201679 419514846603 588197365450 874454783895 465727242883 236192060058 615327767915 234068514074 363040961498 507679822616 214737122037 508169956678 776683098850 131840962155 900001225896 418174133795 897154038817 165228476589 33313448413 211043897045 18619202166 257866400574 49828258925 765298521230 93365465312 92609580197 517896526595 83123264674 359613170644 44778390650 852315672176 18063554447 1948868766 733437474566 924201042132 243573506924 579396209653 126600072633 461402406266 44810165173 703158320467 828207086932 659565776795 273618305309 378449134460 23502441894 766722156419 823393549887 848470237756 251617711547 204940644493 559212849173 967700921658 780821531823 744841799509 732394941276 570072606632 686037608983 755066786320 317824496639 303139903289 420677114862 361005395495 734570799071 544145223330 844721204978 914114029551 978173699049 304911225873 142930195962 623685268289 196619303279 446481766121 692694988997 485393552733 521822587367 75383886467 721799166749 374697226966 788034001981 582849232548 409529979560 1423376908 63661859749 299806623686 453085650486 499678408344 896676579428 930843366949 671931435858 813300316037 628297729982 809837197736 918697033979 846957629772 537305598538 721859109320 692120178085 167918925489 288198892518 761159739672 49501370112 160604591334 440822349112 264811024701 394573673122 95545196339 917816406634 846464411055 496042739328 829599826739 7900680736 390326802109 920548649737 616591917847 929591222446 663043015440 755426727294 871198940089 983791157727 224052004129 704247753046 574819974699 904556657300 345921925724 352504834403 195522336669 567570637166 339255193936 9073749205 74027495899 834192941644 732686635551 669880050172 417930793267 283608655525 865597483493 145171232147 852959270404 3096324013 354949225675 759413674512 108318003395 633532148411 754010276013 799795773575 674375525315 703899985904 93604890787 725650848043 885298521701 765158051946 229947842054 52854590975 999782558448 194597133825 613516239462 646330636029 706049768258 411211053880 752131464624 966018198741 909094962866 60086763116 844161527282 859156151499 684278172083 152974837040 700925427557 1781738958 968434945125 630547154383 286636811604 62606659630 237073147491 539736311669 579775252880 191624448979 422734779385 726992481675 362405043486 634288568064 900642167921 542716780697 151843934811 79648171825 237930740535 193126304341 1689278058 443177262769 754031323129 935387480112 632773824736 943549895719 44015058908 399169710783 190689062953 515171223778 224989904749 161294212376 77370789370 402213813730 892473979170 628891763560 253933928412 398586706231 194721649724 626897567668 657414207513 524936869738 116638894096 678984369101 552533322458 794787865616 4248181193 803155779319 12986343046 326352578996 304923704185 202830417610 681037496690 765731088109 812469345151 784182749088 937107521413 410812687494 384758751139 741822359233 610823499027 614906594053 281498997883 6561408201 971255723528 17506708420 881880828531 550177746912 63238139725 545894566223 193490669906 396832298700 267770185705 127697685621 212681818245 634041339784 110699539738 768633224478 487247969386 497346099246 422580319056 90984259857 992515209185 125692251586 346502400443 416133253263 467746141666 425275871100 988128981432 357160278145 260429784879 226079351233 276866202250 906074867403 613887374764 735931443540 930340720603 467823676205 825099527117 974262943093 916221973231 624970164303 369154760087 618095819573 423045889636 645225411212 98615605549 967981964743 394668939091 190771295863 152428050299 446234088101 135916178901 433141248997 170237598701 110863679592 688328957626 465685012694 680848783459 265402163565 907693957101 235582814202 758911893949 436829184464 195565840688 922548837602 367279648539 61012255179 795012182845 632835899627 448258886898 743369321530 555672368183 16915431798 564605131356 671280689145 711571113515 562248983936 358116492969 230730647683 939967166909 977298603001 985505141722 362721303732 862203676853 712586991505 107866488207 170040166662 208538730542 424989778966 616109741500 292660006427 585271101617 726274772027 706580531508 552079340949 185345205680 1994687264 760675938037 50144068843 476135181999 644545715889 494090445868 926090296561 669489296058 544540686917 530465036484 740665908821 823576813777 673093793890 646934266289 26033722186 170822184701 934410776772 493084816682 356035656196 846573556447 889503768423 42384621878 79210459305 473147118929 999659049754 41630433632 776146135026 41458204478 940965639989 561165896334 49767316114 570893518176 671533288814 967572179198 566010725643 131694081250 130883173205 345358598989 39039012408 883392269672 714229341411 643750325092 637028780088 62506484658 275536536132 297078765515 204550279663 553257781990 10509903185 972425677881 226555108385 573284495662 686918587051 269003482838 253147213373 672296749843 282267371462 48482298879 156773261028 337433104321 478497728046 469753715156 260325048754 676217834624 80025590277 150898374863 467074474467 279528037859 446739297572 400386472848 945876030460 610199226281 171183449562 325578185189 468026327498 139918555609 846218510853 955829469644 97906546063 457833684682 389923141683 479738821384 651324513013 673693336549 994812599346 66346310893 706762008349 505325656685 366690974639 590150043188 902113143975 716551153696 121447095617 471258200830 850902209599 626066532980 263375805550 365242683354 760466531247 710347824303 612981194359 977781286620 450336487281 411205305472 126178376698 41273137702 532807329824 26339289531 686754929583 964697594024 401444451673 920055731236 545568972411 519492674981 587609733579 534595930092 374349896664 756172416794 652377800815 120422486582 678081382808 782348984681 609054288587 206733855592 993172279236 178689920855 47219830145 567377171985 838662018419 785945410170 303221763626 791694312896 831179111956 889784294438 871233616880 318223390072 439797173193 957994441581 630305890594 301234080034 860419278793 170362442421 102397606336 585229872967 411177945095 318119141251 944100831981 964490111595 772880011052 687911078555 819620048493 949566460068 902226043776 164662775090 487781456519 61070249794 368075446351 64501438181 332111902417 311811341997 738559868017 580598216829 495518681697 109367281676 698998100038 451023069512 999359424369 256942059447 536387281449 951304708519 639071290273 400058386693 337443407648 473111019880 319632226615 84317370579 861646899985 432011107175 848210295447 916391797207 67089784767 540461643203 44085434708 410624483775 493650075714 419750198733 857381065556 885559035704 668918533120 748523901465 677322447540 718581433640 253587605152 525579737014 195631517094 367152311174 334761362919 423578174909 65569098905 712893687084 496231681534 901708790235 307958965399 604267050056 920161678570 228618665685 227469076144 853054223408 250474229880 357887909859 511043692776 610396423810 761885207553 365023157948 233352206699 428323489886 316093846181 800406078220 844833888777 999109255874 741678308750 235232392845 695867338263 624043026028 281443209252 658790178230 619989925118 816110106871 503493359534 729707553551 697145399290 205357783445 776489556181 95022698472 342757840055 620489243278 215015914243 649272523038 875945816772 550922104570 516671064701 965859433419 586583522316 805964809072 770832526681 885519324484 192337091130 922503268490 941908066628 41125856610 907481157468 475021083770 585657281958 290822002842 881377989144 276712923634 775346122977 415377967871 54267194976 505898881218 693347515719 352801444789 757806869170 472346227816 386039760827 628491028127 439421578396 311128420670 654033980781 27190169229 640675271378 847171391137 260923447417 850185656105 845643647856 479344181819 962859184722 837729203073 239293418910 766545597513 736561830600 85586684306 245964163009 775124773018 355074524190 327720581580 866086252367 777255175019 46448453350 225012143018 116440028274 368354950116 681496081994 188695389963 596628075617 162694446756 770522832015 929512914829 524434517365 325693110615 904248989708 279948608694 406233990553 197649049619 221870528888 82541819189 372628902137 434750294094 362928664082 98078725711 130204977919 306495951558 585804603754 951511299793 72615323011 531418155373 449790717924 958300235352 613894358258 871069723349 507843310803 740116693988 945020396127 498437982017 209048078148 843484163015 611545885304 685119239794 9308199997 660444160299 187585259848 854674140747 510221636605 310949060252 323570818911 342355234385 842811768270 859491133257 73107145127 503364593737 758795266827 491650064572 464449024367 542427065155 351223113570 312744527720 746365467535 168819195856 131190757965 307172759178 961533078268 538954168508 766878761178 803136543468 793448557134 3055956673 593232876125 578323595292 701296013416 576061880794 159917865006 237593561167 350636681614 988003501859 216247488332 673544618501 796665459890 405326041689 530223742692 240086441717 376381992992 480613797341 5411350805 913922768816 70979876427 833933464697 311313698413 534195141039 438190041484 337546069828 996668392828 317618149301 649811225648 215702993882 718254014321 25226533586 516291240023 916531324779 707517678376 136194612204 16721451770 655539974756 119014025549 915033350706 991330998599 183168021592 556441264345 448534453769 413449543610 780925168746 762114954651 470840269902 678846683744 101419025731 129185396503 350804453408 384744076852 190865930209 877299441808 120633853927 909874142003 374378461508 545118820613 717862691077 417754238268 106348091970 970642876755 178108692266 540163452083 985688587371 67009273053 372968273434 264528677809 433433085077 634371912246 434917115202 809073402994 167006605549 917586815920 372089841631 474669752292 753597492516 242402355214 284894812992 138323461187 351383044734 27363267795 453607024033 187303305295 685527887664 746589472996 472684507395 602369649053 89894318545 798919399942 179191984231 355549451372 523675362579 108148962669 233926797534 980164505279 246807399914 832233358056 980380734014 716465602945 948198513754 748646328937 859804547938 999517748236 422445361106 741439882999 22866995279 685151043155 747136240961 514640246218 106230614986 766722938556 410614301522 874320604384 246152932785 513463127332 1026386836 599436817162 867986090527 250664689705 950359496691 575700649042 482674833540 549499547190 693855050509 494758167730 891427210425 903394574618 916152866712 17811813674 941876542363 897076153609 316505339451 469008696727 851835797341 535071732971 565515977391 662517178037 987284083186 793882896054 171960730752 737444084809 433810515410 485626597429 302425270592 926272493668 298725131393 791690248676 20322810408 604267024285 142523662622 122675206171 487122432079 151349643203 160262632905 478272641121 460337520360 56491116155 346923962836 999169510198 857514975866 162791735503 194229934520 198864898013 901575835659 42809090440 169756721529 668298022280 257485937731 68615375603 389161856208 616139882128 690801188259 180139019241 557969251784 109710454680 327857764354 286159114248 102426897138 826385909937 493210663021 344491766860 859004050761 625536717602 232603867015 79035400601 455388567214 846636919198 89256418745 788998278380 873260688086 166395898741 296772147781 238074175913 89309165413 505897888448 87574368114 599315104412 84774986890 327481347627 768015465591 610229195410 111125899029 587158960869 726522262975 423629389935 231918975708 66771725130 704818049369 817833044743 857045994016 142009516055 600632201816 441020265456 603383213526 60474713412 208571537471 424163419923 330776119068 82498639785 435668489093 989791286766 390077838523 643894465286 866265877496 712857507817 168142062112 694390945895 999123234686 772683846030 701230184196 374974038524 625338355756 149938210044 322811887106 858062550329 699123370826 221965949850 496944150166 247151759104 445315324904 221161433174 972743157876 716164952687 578196982073 279460449040 91494811269 380693659300 992680690912 885439922837 720999859976 455727832663 832923888685 870006383642 602330293360 697022791503 295508284040 191577615103 707678523111 91718758527 199287476517 285189971355 791298380579 682794962792 378685725438 767674717368 234635761530 136529587844 647208493291 919740801266 416910611327 235083659554 228748814725 690663166970 667110171263 544981721084 923191944785 750541299467 718986080218 3870473735 268015786978 949297763273 686471326431 618750919512 362439485024 238531324663 77637121445 149727825395 606668373087 566437355137 55188405781 792045296343 894713353096 950597126105 803683198736 944497070741 525928715214 291007552310 117615676843 35032940101 618993589552 407542833197 248126164632 691097894658 181745444242 852597624491 561008993530 338797706322 957307350610 558007621402 727925912609 448425542962 685185465179 227885531396 89384076264 57730900474 48601835022 950686983636 324041204682 751161562376 41910985032 188651067781 351391339120 440601434075 377509800363 543831967808 745632826001 994722163712 627784095174 437494079484 950056330535 975796052657 972740939264 466223319894 119203023246 245090731655 572991455412 490844514614 841000518477 690178461619 595279653046 746500525851 563971226151 908017532728 995038013081 853152390671 265326126856 983444416183 604918282002 649071336413 517964959257 686430640260 192491351153 647680596805 880710287582 782385822552 349101978657 37576423070 426210726251 591263333276 510062247484 715757897863 911531426560 414904296429 836978375712 37431244993 708801280282 751832033298 915045578075 910726563101 796137959179 503850588768 663582233490 100469104945 788332087007 594236298987 373898957638 605061212156 551430044840 964678589114 480517888355 328716154859 455260084873 336752015726 489917641317 818444825908 577057699113 537635162878 500017530196 655969880361 920519766071 154709055602 287857539872 106973132832 972602355778 311070374935 458335002365 447522262424 559472296018 430379883912 450006832783 2503382452 878894713347 7880560836 886504796086 889138785187 547947263712 724094669917 46216125163 912871055590 933261696922 266820816860 415509544959 570921574392 67604462088 64182529607 857722798755 907607783673 985122159283 880431703868 520041116061 94785517023 486248172743 141177129527 564532482631 406167422795 348026602173 916649055054 257096852535 828426300640 229696943840 619354664116 488804483538 285933765052 993605106164 882855479270 924127980082 181484008563 520167452839 200660996679 181110318982 225584108353 62910668487 358746813041 328326144155 954246683036 245011183413 582125679813 284649357071 550631074842 749662242032 780159183826 463773027847 629661684181 349465933755 329154429639 436737071864 474904157484 462165946020 679225880170 830096802957 298471934321 33983744496 510221049643 117411839593 157944643356 946798369265 486300671433 477939606709 290859069779 694257375931 836883875044 468234888752 716290699036 503496279264 158754789128 790688491124 11710203263 384610707272 988465912710 640273278056 108673211013 958500739080 773319014704 731286835953 121049945985 43954566644 106005159562 799925141141 954622351279 752316455028 752526023765 729495146258 591770531301 229588205891 378892202628 336026143206 854029994889 847548893611 467019438984 815902131217 72554576148 457082759765 91309104204 128592758245 396891020115 748897711834 467394172184 65797744534 475973217894 877717567527 629335290085 157412196388 916134953556 558717287172 52233733503 343250981648 701678160653 640846199873 126484979697 405723766694 191176946180 756214072394 278283260206 617150263844 356232485667 212004068963 901174884235 896474130879 575409787592 773772776479 530522742338 896065393191 927907681227 640285822420 187192577286 964335789475 812524322172 820853756334 859393461907 919300221389 189247050223 118242538516 66566712554 726465526951 127932052768 470043874042 129439396398 437838413836 262703690451 443969028906 232462516512 26543597775 53177502084 633711342968 9596675629 234600310116 690911540416 985801529396 418226738385 104975332881 533860270508 607794147431 895751023341 683778050343 396935587504 421585944612 326362556646 471610453156 942764866768 493606584891 940351216774 459920961342 623434914483 171681002587 113575858387 790834430950 309675642782 722343462001 573450241786 580437929812 853497364356 804991985555 819080690891 814879611424 312500748409 558025391655 922720466457 371914913248 923494919519 575714577621 895462938400 702148715103 93353080323 669518362029 84909557416 378355559501 792500301923 997429601287 975736822851 771031282405 555328365842 502494433089 188310218623 790545911663 293000005368 439703184242 642137217697 343227846589 312160460052 762848340059 110861820953 21132682459 74600121305 341474987972 464334582021 291909928483 161844969672 842909639869 787110093994 279748415600 957058303655 623226070914 294013492426 902543621763 253890450680 684245623047 51338951842 603916408609 210379798554 333835753578 974472181181 520701068961 161226011095 605007674043 921451943997 682016804445 292477440565 272866766885 114430478842 440921180510 115725026187 793008821284 740750795482 478175423402 470541529907 280702929004 786965142725 240494648054 461037815797 799480261482 988076334045 562811803790 480249245841 658386845844 861052344935 916764138520 931525728921 761624747185 852323803608 45377723912 604321075387 194899945215 109664270796 774502659002 56357774327 304029039444 33293530876 454454680465 58109621044 315818158622 429440035687 692602816301 720599526901 16523977078 768989217876 783644144042 508356492769 208250984225 309092218862 343004075216 890738625245 392364753601 765685515971 458116603982 91664552229 364051496955 956530854095 207719964281 420659526352 909672468214 987845789451 823811933207 357697245170 592552130948 942931727371 680765945584 88420784824 547518398270 182567509311 72831008728 681748607151 63234450191 172217576625 972993184975 554496063054 215549955350 792426294587 638256889158 601455003650 555061566982 559827587509 495939096933 433473737353 254420616567 125151130571 541339524345 355265688559 783709754534 51713114155 109272301828 459363142914 37665563700 131946783835 353944426784 233520083624 854459607302 455403517306 57856434729 977936624490 210967602947 504697928154 278815408219 250424884532 678183256611 402808686737 386331371447 484817240133 243272454082 983234383464 938521157767 221778374327 372536497298 594935168177 413087468851 364239508036 993951621163 32553626054 439611217758 327998393752 650266083034 457090542311 11604927268 673942529734 340961863081 812468724703 484130209519 31690142089 444569402681 27574872357 26810682122 74406316710 245080787522 16524611945 57406743722 826482478589 778214173195 189298518722 501403747899 812009676383 38118460332 541405629376 819554327630 363567922473 313521114351 228207039018 800098479197 93442871967 658906655943 870659900139 87732339726 495852558976 48406446222 318636900119 921352717284 858829690554 354704877354 149410653394 348810629611 393782665056 248997533070 101452254791 436849184624 515565157963 971301616024 734470933052 79392238046 841211258976 651663250137 868093152836 677339688912 732042342118 772951805516 11534065663 110121115367 570814462610 167855338775 262061745877 304874395837 361196209628 485786214976 56699871534 614741546635 275626159681 265273131640 71817478955 431571114432 89146455305 132390615931 936745639638 699441611746 522207569081 845657365513 141588927632 878244786152 193708056721 482364705863 393300737301 314791504545 397853801967 56187476493 993164373371 931123426380 354062242763 885682011602 533239760804 985998070625 334444283522 61975801359 560646537372 560364784058 125545939575 482583363532 359202642398 519796777790 839040115225 889824014667 211771018273 243386242412 610625237639 921677531905 980347873403 279678562395 171602258752 679873729798 522131018651 876709012481 36075328636 164476732908 10565850287 410897411140 639966845808 349098046222 15817440795 775059295186 713028549237 323720696929 602106487695 907705137098 133751016175 228356043136 517826915881 196009234937 191975052263 103764564327 15088058806 801885356399 629915030748 257613927354 74782650846 275599789726 842456108128 750933071548 298356733899 918663303168 292422996680 292955559684 360671189945 808075175398 282320186552 418930649762 741764395778 775991742456 879846620380 415649638588 704000117909 927186876603 226679410087 424604897529 986007588202 18008233976 913136136266 19588034691 476515603761 674712207112 638332137933 603604258238 251456318194 463765947046 268918941855 216276290742 416124612161 203964061614 203815318111 405863809013 944890812866 423151918276 116261190857 808608159742 831769982473 616749095187 56790567508 13073009534 625165236594 176873626322 480485859022 502017252712 884939283083 556540790228 785669264616 315279774829 470063591274 166802426635 112975173367 1026797899 144140041918 668290852679 242904702193 65496051356 647249857032 53930941867 307324945267 381274947537 429379291893 321624083566 434165092978 428015083480 980862033968 390904415206 13849554645 96044445342 291489259244 451713503669 541422689793 540500903231 405968304372 618752933131 356560903917 102187401476 511954532239 657910662689 738472868206 229042464573 958972907622 109756717615 523289245829 559665277795 193703781275 146842058565 62685296467 727252554786 161912980693 794385633254 662625775885 742482727563 20948680088 717053082128 568900866412 600891727675 319156971334 66083058002 69020265765 389485130858 159748923513 203514664805 841255350298 116064900820 920738276053 281704880679 64896013883 204603787441 571832315212 822723205403 965824685536 380680064377 33972805295 892746335274 178075122193 573022653130 735804447041 635601234602 374789224176 528341343676 293301035038 81897383819 466733914604 87325670028 207730589091 709973989375 736010018632 604277362021 711932816855 759470729414 990332860644 712951478484 320674526106 36414951556 222982795884 539190774011 339036506293 658304640309 419817772887 161687291167 269578652102 702951178687 278920392513 259304203182 510660320146 39511295960 38134258575 273964971997 749091039337 443909803974 441399020281 840829124522 102020768073 923193186534 834341350068 235629053316 313590134473 695113663426 63867452140 754246296658 960047101730 484124498042 502645622268 674337514319 698607971719 598117135878 460629506961 182195623578 214511248092 712115825007 467277725736 930117218168 112940936821 453390451511 325233219592 464519232945 486482950842 317463154655 137553377335 386964398635 55356147627 25403933381 275181540156 567234346011 712912284259 122841355504 599685143176 859238201375 775523240110 522647209751 749010599888 538883522773 333625160707 566557697433 446710709537 258008527433 412529842024 817479524812 270125285868 721819790066 142896593823 605026334807 935212061157 249049753005 888926425557 260060488323 905227474523 364788906668 737444324459 662807504353 115536273250 371107625992 40266877427 259812823289 59036755021 516566739045 32466722348 559833100374 193921980250 66436133506 727183380541 166757136891 138490852955 889670015115 654854968625 325032141213 469778598807 843650256916 789826193735 733349077357 531699551075 868452934952 241910416827 667100901802 235936281545 484917438550 508452688908 69315042148 256843343882 691331387315 510552519260 518270099849 591955813860 256062157904 270979529548 211147475277 321684465641 305225671501 737341896138 111124639210 76011563692 819436596549 222770152486 125417687285 216614830942 724435792593 262457390802 574012307241 893543676974 237787780289 527494143583 117717393357 641622766976 576199857641 9247309488 508973944209 178718245255 656748687805 426229471417 650467821007 52271195557 46411709210 496845565112 418294681473 712170939870 304139785472 240030958731 422318162366 115082585222 655061562120 324874052063 554044262749 842606090383 599223982639 347743355462 807915772179 615911556420 645471956597 773117026060 656406281378 721239003871 436725415228 343058745079 918884254502 473912571005 654824355629 432833926907 336053431687 658317603574 983282655294 267240248231 502899773777 363729874293 705016334875 80964497999 702940374525 496971486402 850954412850 630537281624 271693523438 427234882538 34539786148 587852575033 397245691178 445588269003 550399723909 596144850644 572606745843 57686071141 467951555084 697570968206 929150936219 911561108183 760233643971 162765993034 394603097146 361346067162 525844870675 428426075880 158760434858 178811978347 3197125674 769087297837 795035541018 258859455029 858111589559 561768864800 866442637433 104574811177 744368330737 520502874524 649575238331 605929297922 978117318687 125386953188 433535262266 212953116628 429653907203 538140891669 485285941992 620411505961 292989387352 423428619377 157834002441 881602886393 326756172321 210824245625 229181816356 94100835125 195084181750 190578186376 203682862939 580694634123 176116236756 139557115777 965616508950 196296475593 851172137590 986757926867 667963613908 755845901405 500166987739 173291692580 155968755090 835831223247 593841909048 544658767989 217713109999 839000225318 752574569298 546498571805 523968316711 183189975724 800917123277 156216201796 529282872298 529008657369 474556396407 767424844850 214258607765 549991374031 124118718627 572731848088 873798642382 216543887295 439222712256 86772353880 859467462223 824319634301 232815406752 960108015487 436280612467 671050986066 853100199721 184715759872 385255906814 394260801618 99852456374 115956453206 75100427344 465722769789 597943417144 878893262610 828455873493 361608371911 553663852289 521784020344 245207333288 736048011193 525164886549 437707028777 478424503793 537401976283 947812962926 44376449184 319569587589 184009016847 916367578990 541521261081 779893320030 85548787128 96386460148 706199419464 656778195521 104862691996 388795966032 193926356445 73972524370 581998367210 515236393239 652454883104 878896727195 453376237537 36634899692 195113219705 876094487059 341172965633 688881840130 556836930523 41616786402 294339783498 454394034177 988907145953 285570106500 763859158603 693581520641 500923153508 962443119022 872583421765 764539256337 980071414290 542142415216 833017341260 459843597578 284407901408 755912088835 932264534780 927810765849 910058131512 330760017775 403726151728 505590079771 933605111743 121174299538 108743965857 68257895327 133896361058 748871241651 109428457594 415524795147 188260446853 885433115489 732105585554 649917918393 538723246090 901155445582 908207138439 3046328329 853286107923 205125119574 407972545138 389819858877 391230763440 472196115589 713796058981 227603694913 948843340614 488844002168 42752603664 344372595469 46761051660 938580182008 347522565650 560829882965 660777136530 205315537531 926848514391 386630860789 831155702913 934971012873 151903140758 534096327611 944237615096 222759103023 301905234102 376832274103 144266054517 395162280648 50527088381 701969057881 878093875958 272861148370 770154531333 20588228562 556535198906 91740463862 77530435420 409770668439 295951990132 356838635478 618175628362 619907705827 993770769687 849533427753 97098294702 72284343103 446627854825 453409633743 127730225326 331882091226 669908308817 579997541660 529774257106 851715703161 87623018333 838640828414 619504605212 525802026559 947347929161 40849650491 7816723985 425964610185 249374994723 828796154592 121202982587 105749139583 446993930941 323763102196 2530236897 337008958648 750244267625 745589115400 569704733132 782020131478 44507393914 994541406568 596593855700 383472250334 557335331043 60965173762 942982247624 293402700259 362219551524 280389894953 498274803937 19865390349 222771612552 909184752131 424296510436 855572623215 701069397261 913385310402 549525839113 275219938083 95257639096 833285584650 801938805850 566762894069 499964912393 517967801781 377858134347 613093992633 566266358263 134489802255 207588110777 373744441809 587164285991 805648561182 487783705951 629063389579 759406295076 506654009214 319557573523 168675211282 361628339136 635157455347 487242292749 45624828747 252227588700 269721733317 51887417096 754888933287 348041854863 313497022955 409045268518 502502629355 168622932380 957569223340 376847000647 953224958472 348375300561 459696304214 646242043341 354775853793 588903335309 197000917056 815673151704 419412782175 646943112075 560493977229 666649099080 668365639991 133387397154 804929954934 476947608578 924473030057 393326537070 855109567094 373076407237 357021730028 938923987643 601184332148 632669506361 431109664163 187860687158 413623223219 937523959411 474021583502 357723838859 677440794114 960866973522 890394986241 707545427053 299725872881 221799650612 888139753402 677214327527 283816208392 563613553568 196004045479 56334072830 67517391982 319458204358 929540531013 544366708440 598303398145 188956446466 196833266098 731874109337 341624347177 336565888817 276143642129 335065935197 621971410673 796085647160 896898133339 985384833238 174204581388 424344616769 564355015734 137475615733 811801450485 11233269224 162144067661 562107801134 405857894071 599301813856 77721576090 366022982714 506714729900 80791555599 459984136372 417023658581 233276130806 685504909421 981376757331 978180673317 575814102933 161272293375 425026798974 13333225965 418104144433 595837080078 17265508183 727158820518 141865934753 791475880262 324873203115 260118227209 854449911106 120500171718 636890144303 18559402010 352873118286 608863658881 137493958281 772635279975 683189488329 79814379688 676222247566 792670700623 536459605089 502445543662 452274197141 201055281298 427048279008 457739407024 581578867357 683924224925 875714665275 545294023534 895246964080 21746250160 519813877989 700870740706 303548419506 105849450449 152517575090 590300926449 322697645457 926271076859 241956436469 390356439377 411171295495 375513088035 627618458783 8325092669 383685233402 955396909438 532109926808 219319849150 448180036445 226724185579 537994468511 69566068806 526038375275 457839089172 39976196809 652271777085 189274132713 357299562479 401251109348 376885029498 593473011226 232990311389 885026854996 610563004200 835861138799 818522760660 21011121628 620959334217 539757620074 231902231860 839893568885 110465559081 287107985515 283042433443 804136810133 507015945319 272599535025 582430976477 918138960387 677021330011 112488807961 895054171528 799306995204 989865627565 643853186022 526336000797 557643220623 138615358042 826908017050 745026189923 740950511756 839271958001 483204221343 875411720096 644650377318 123711073748 316161246626 112285357054 379162595980 312784384532 546738419111 30317745173 564611903818 102901017748 653345284228 953471970805 837298480153 487976003849 898969020523 457933917641 842065889210 467289474588 117386329027 282572554003 823984289852 445084678572 976173788305 437825762290 176346066269 493541595529 895422320082 776154622120 715030332121 184560668839 139385496821 869777361671 38399600488 675562544539 367055186093 333334220346 985860458623 379277760013 472596469729 642589438427 164876816583 733921065440 197235597142 387640453074 482974677431 433606843758 56513787481 602425814983 875395826475 214726327649 439125445050 396929036538 703366241839 895744513958 663149837534 973260776700 425339933453 513627917081 179200986049 571467553577 334879926255 652558680111 477584981053 627829225208 250157640317 937295120108 233728371710 342532828210 745684293106 489312989755 681692704913 741539797137 787546480391 393570016863 528711459538 744154667795 892526266008 470855489791 74927240811 528099190635 598043201744 220647960444 615672791584 709750293634 845098970834 625725759150 182807893821 191866977816 640561609443 600201706210 639563474615 344193424571 610916177303 481025328411 721939111739 768803029069 886066489726 112128937191 293935907880 531444654821 815857405026 955511671035 391330640197 898537041073 393564826503 663613739610 249079799111 363989618455 322663787174 98154065584 936816963372 566426120254 126998773641 164537072728 109047089173 879654635931 595711678806 931611815971 217588347688 335338733850 887038183927 625334422244 184885288343 302149167987 777748648575 93813178015 868153673757 693156488696 845448247534 819566374135 543044506556 243515456131 696426599831 718615184735 632435331521 708363828601 92587954515 162554335767 241673964316 203650372847 214175002432 149856502941 975254819323 152810724547 235989792155 584296223145 887877642267 39604866401 132068976904 429965122128 943391131300 702149232663 875644905113 624486518977 48848353878 954025576561 594447057639 491372142639 350282917391 573189834447 263638996579 298816437230 794400458458 812970538914 438002867720 252992549190 194628958960 806594327881 448399791449 111721898603 633684149021 504859809508 302558082603 47107076981 258038182171 204168968975 711618254138 590713389748 62852380915 701300494916 213393386526 256289165842 258172097324 499772672095 666578733718 590329129812 77214364781 816554714869 611169335777 807326796297 724480484139 748808355313 808398645221 650770302980 145252185773 803557344020 174938250384 150112329433 907302759510 988232620085 780390688175 597049197097 265899842907 674488564320 29041499988 564335702171 565844232600 947433095211 760144235960 748038328191 179844979565 710449634161 229270689846 199485051858 810308660458 822663094473 242698148592 850209139111 851139016815 591527784566 54941508401 298703591636 584235841846 847383894376 133430640094 747201739647 811465864775 522199114111 615058994101 754781285103 22739555641 724000046358 719800557248 915198586004 146842843629 753241781882 809406960311 757868374105 800294621479 722232829730 734432690141 598338469926 602342172373 309622182282 670363654109 536369443697 379904960967 985116455083 193434229896 74320495462 388559502022 298542999324 371851893915 827289898880 132652535330 547183954120 179969085615 81686045155 558280554113 414824153246 314184116026 538436483542 912425729207 620185985093 957705342477 740833793140 589684037439 62889534864 725638158121 857759824495 907069285523 226436416748 419269172467 720019938626 723029424159 328717753138 802525834197 214047047168 862493356924 461238557321 877739726769 171723881699 146310798746 974091250887 229294801526 103273261344 643676737209 801451571253 635969482650 506140355199 103680819268 601709542315 785236041732 537296703045 301299758148 956116753328 362221355349 660809695677 592316343213 29406109282 288463611025 842541678677 84600446678 365707146952 919862595009 229747580924 267676461939 661101573080 193575237268 933439590392 234085731378 833856043058 965897797828 342480336904 257217073225 42849633687 562733145611 731947920708 523980547707 895810197066 331530841349 233892289815 622613715631 561693577195 310926573417 53771793416 350181314476 610309699456 701636369913 207600579832 198447207991 729807249209 297073019956 590780811886 405735440084 877591375665 963064300067 289144867901 37775783483 756173480094 585589893547 687467678218 29441083313 941960573578 84369727176 678815857024 417163540038 215563957196 581290866222 780003750019 735353530977 837773647511 567176721747 904857882960 818077543439 72999137445 365112751126 425742323951 129446136234 24438718978 153157077964 503494136377 83210272665 5779303379 908629770845 144197345784 530182795944 82861039947 739689371632 693347509452 918627644193 803839996784 235847925569 114723219845 206296263601 199566285519 356817265147 595866207210 377362843548 14296798876 836381943622 219141313466 311465421033 662968923902 351600842727 732869705729 255044575937 142991080742 456988819010 378857138627 180651124437 65164093786 770448199288 31293373936 221244772313 596083403725 940486911086 354979924326 428711390180 706437735707 988210511231 478555625132 448169391153 678910562769 343395013588 574348864810 597974282802 343939476301 172153784636 999481541820 384804465950 641248983321 621277691345 280718891758 438878422560 799751461022 286447482833 437606186237 679839606298 42551722358 38235631613 725034210905 824859536554 705238768527 761698725870 927368534468 237321041627 289165214614 22026543975 438055668609 847623389975 229367767465 112482561583 454610675415 808254473981 573322605895 108028099002 743864730198 58066045616 450695211528 571617374593 44075513920 655774420667 51366551175 569648230182 963092594176 450883118686 667063651653 17272335200 523680616410 381664461970 422419762614 416869198224 985571046307 91044416572 779713994563 621752596455 214849001659 174213248272 610632546677 570327148943 769060840656 207478929218 105055030046 802464925825 286178595200 960890582018 631163273232 238162117539 532084576822 667081491652 407342197464 365527182170 795153563569 539326762563 34418977428 45010576326 419227348979 793511162483 350778740121 641316400085 626099872723 750436780929 421168034267 482320173338 118648693508 91788235665 498007217282 386740225244 686846001250 953183925118 253339954740 222230807600 742357659973 463759756744 933733965660 354796296368 305842737401 963180500303 71469151320 797480306824 701560150648 227073931917 646445595357 281303458166 606319275012 941987617943 346671871911 959813751019 50251899722 845568221409 918958868787 850826567844 703848654723 317757707521 822570957375 818067486997 876185864056 985116810499 192858897144 310656809980 102968217425 23393977264 434853073316 38584412755 757330341579 613383105198 863075348018 913177807132 582684196794 448968523576 774142898852 105616537492 736429531342 654261836310 656672579445 662158025604 290048615501 323662297957 896514417589 973113468766 667975577727 514958483712 212344766641 870351103710 258489135273 103863664446 843506572933 826343336155 807404231727 727175384470 759670414947 580500280276 740120688354 80914246126 474177829528 728963636678 52046081746 747372152090 222039540001 711473598212 756160153317 87513117660 864993589962 764962515366 363393454952 675246168709 710539946976 848498408579 2079572516 730959880664 255768543625 739515164490 287386875833 144658735893 190267606441 759049568862 394430871581 511309174545 107534550783 563105236762 116266092481 89220989196 881968834510 212691799573 880681484932 654434105895 840188042636 852818641074 603170982100 132169983438 427323396873 221095838707 140908162235 610995445401 670463763877 700745157067 82755190935 696451871361 733132268572 458373501003 277520887250 559769245990 841403340869 508207865944 567592782991 257663151819 470801370730 31046340580 571659017731 665025576888 404960748999 452952775441 548071983469 133066881253 25829673648 590886693986 568730589562 409899538370 689790628271 889409676179 988572096572 346261630955 931314509793 975554748712 627492988388 428769093631 469689846315 664638612202 78562214688 601478240324 829609570964 323633943860 944419036202 294981284315 942304097711 618957140956 316486156686 967119550179 154096335536 581598304694 34856416793 578834849966 569090602787 514869861159 618340743624 622831926004 93020014473 452219075813 246996908587 269856021837 618691191718 532820411013 699171259247 379362080281 587055705073 121519538676 357708206278 773376585841 599712836903 757318209808 931267538125 518300009703 204719600215 376560982000 60850696348 315672078048 622767180332 773600783477 501472934313 618817344089 485923337697 139889395139 410312461874 174063721743 231860152804 752444484965 941561198491 130435231816 187341359619 988344944607 72827043719 275505634112 743702581963 617024594971 423549804901 638931400211 641273050615 880400130577 936929961960 717674026612 434442462059 421393532644 664980945167 260009231470 61775996573 411317707267 636035754657 396785110081 263337886634 430838452427 70089220401 100239683715 440564950694 328891640341 886149079433 486608744550 73945627310 711136535745 88419261472 657709051624 692428265439 26196756565 134575690572 269431027056 265656858892 573397245565 75135381486 887726986452 511773083616 472591797749 496532514211 734430093184 467575762327 63071129737 931016082711 356719906008 753207340495 224335363373 221620569119 993164108473 848330264213 180141329574 17744270491 141475775437 682346593100 691485718864 501501208602 390008696745 15788417016 924691532908 252981603388 282239019104 318260507261 444646424850 397460038668 778204560160 55692591327 357989393754 277318362061 593945798606 628887199190 882067238141 74522214856 642849187473 99410737039 168459241359 904705531987 447177226369 240578267905 390774973058 530655549654 20437017058 637409790267 859858916190 123307750509 354167122290 746208837512 493962903014 80946443409 221846293356 615689897541 999260400193 967955493066 485058966344 855946930516 680174865133 500462622570 233908789220 268232257548 630743985800 67442403356 564641394305 34900567285 141208155017 5167249130 782518324838 318404049725 837181802375 81965292562 526490943305 79447644462 650564145599 190524877068 820332375397 286959773965 427361860788 750300899508 640828501736 931577452560 485969470108 580137053365 497070394133 513368252632 904813992252 557816394047 61116242726 563064057766 129822091033 374992570165 717103779645 456683781754 91359690663 474310734436 9383552674 559278662519 605778545464 909212408376 282324577747 952587580344 920428811241 258992264616 603719868380 211747156364 334316175387 951906323636 804138637538 129294500938 297646323759 781717490246 581610851251 58202970904 647649151670 710030020191 962821778679 448790125180 9590326950 830824708157 868822390435 674891988948 475846799259 112237810614 330616980260 87036744218 750808724727 586788600319 238390630629 980162568363 760777613614 187794992911 480567628203 717944700733 344049912216 380960793714 495400654111 299790769223 772150905267 780323958682 491483070226 88255875014 248933925140 370600562431 923121052579 196003352511 800637347463 301196648907 805505785364 998443211264 978731566377 316337291580 12079793776 92632293263 743542889261 873041972343 509453017753 256839624687 194239251910 280065219467 566408413846 748986845500 724884450122 133506642684 201673800388 279588398034 630569091898 3112959187 217543530278 970512011160 646967759758 973558440245 54742582761 769115190451 458838413542 957030763789 920759449086 940234820358 920541639013 760515595235 130193388572 315794485541 325371983107 572756415403 318459167184 26313482387 480300578989 771484917361 96562256210 93682130126 649969573966 292729658358 551193602626 978272615002 246298308906 243914272933 109436963226 283008092569 38445612447 812689062418 183970935823 54280201025 570722711629 435932434462 617206322986 202021163280 743898889500 833931950060 217408519309 816254189796 755557011352 542682806552 765340005456 905416853349 239695182642 769896395393 539223702466 733748440395 578663356178 206335486304 943313392761 645736834857 537339940137 242004811705 104319340851 674745393308 877427068409 477992653907 944576884096 283959240318 55199845713 97562627432 390502451824 737778809094 375701586612 192989119880 235697266145 667048665591 56117552715 637327273609 610598671026 766849968397 675004297814 570006634678 280869770543 528200940330 849321789426 756393001987 887518117495 351817358599 134197404463 65752142223 965002717880 902568652133 541294891888 75889665258 192482041239 412561032211 301485943359 157669683958 152402267922 66939621515 710650326352 831161147090 50438459868 915759756582 133963849688 175048899433 849287831457 227777707221 760379936864 37738266002 968950044404 567792391722 284005366963 172591068624 192750874758 216326168004 836248221266 268158632614 224479903727 548017946765 485283073431 714031545987 440309787786 656254428152 3698557669 408961192993 694185234900 679747673489 657322431170 168344577158 690439755526 493528313852 719785224615 977170563469 61825907794 547164880300 602426906095 726883700078 286448735493 676455901399 200042135720 476548417942 60022123344 720954859227 924696340940 935096900567 835201966301 607309199609 958784366559 983515816521 295154273406 59087963628 529342157666 403610040214 625577693859 142849999971 745101301244 63814844886 856144188983 364199434061 973705058694 35783063442 121477223008 638827322445 707348247986 117998671331 889007591404 908229923048 663286857843 881633297326 114710043158 473357157035 207077068546 630668511405 268191175671 861951721517 692814177360 15404130985 8918556358 523359132915 814039615037 947476654117 703619347078 343628899029 777729955921 419517199140 530361781818 259256189391 482669793311 514764990830 11270275941 632632916855 894137084930 94386466084 985150762062 396792590596 510422629680 222223228495 293185190809 533916430278 145080878325 756023748683 518280540864 14539530206 118410218959 271218150654 128927666921 726067119838 284021880019 312182140091 812024490041 496649603172 402722738923 145992019625 65041065902 880315801746 992241257006 188018999764 453771114100 888213062906 943783671260 963309178906 349977398754 948029830464 919804432147 740757357398 478179683843 214212000649 39439808942 637494421362 296601092382 827371620789 417137849702 362359815571 377380690335 644122712774 910211863926 722611074905 166895029690 314761574420 469007762780 560813052911 698920644383 744255975206 230928232179 133214342642 18066069132 689615061733 116005328174 588600223256 841220874538 256369430531 683136961241 168361305167 777926262982 924602291476 454699413011 136288187327 459105163402 131297125044 492556190214 595883896084 494665266400 314376607970 863126602593 543194394580 421936719537 976555268362 814547516345 101300590056 55882393482 468545083056 922152049811 459666689464 235000095695 320707659286 674003989317 404920079164 602861906376 888256155553 360805113328 691132101247 345658776096 102085064439 227961903513 183500057418 180510985510 797573524991 293999898596 485704468845 974369968303 660753110558 338248512483 584104565529 977043086543 538313055655 141544567068 213868401897 187373022918 617338414390 934888686564 51442669917 184449923115 83490339835 326904750705 753896116170 930694565965 543515405051 853418972061 370518043038 185815586105 928249390105 253742494390 984669791064 56208011278 811346067607 250525219743 531167789480 240426619679 27143767433 671852886726 758330876143 836223028188 232031679073 248917345802 533469615477 879567781013 827155549188 718081270843 257523685693 325602106378 541793874843 505259128265 877076030290 914726516483 395903080866 800318411411 795077943826 271987908095 204215418867 987767079632 219264755623 209173871443 96160164833 826887515256 793562211633 623277616027 480927823593 259890394090 426905800208 61724881086 235315385463 730194726185 384816116158 772017318369 332409131478 954677055765 597280329490 548743727179 63174518277 999424686872 533200192083 207403480342 265683395606 894434995483 584709570815 477275653828 295310367125 107404925520 776942478273 481571449257 837838623146 449365972630 686570375926 161381267869 827942784997 556026010579 301387620664 748968890914 335594323513 119782054548 527093651204 933558967516 847043512677 76383669975 800718315267 951208019241 810977475686 467417144945 713470634235 994814995221 872297490840 356927555617 502441681744 867719016356 290287486702 985235096434 733861456112 999705033477 942352824135 877143259641 801864657381 915563882399 27522540399 963907280160 574421172000 208882672568 108327124750 180262585952 835335776501 10281640799 26269267019 924289918506 699679941127 395709740221 253470728455 373333920837 611289589174 390231014505 384296500863 277240443362 136672222132 760301339712 995586001083 627478620356 856125857367 746550322420 493568753359 663534617948 819303091101 87835741439 320580136952 235937571275 556932356011 994504391516 821135453872 427996716319 667919540469 563729260372 720704190790 268300185937 548714692202 203068471566 901737950586 904004258426 384574278357 794666926192 297939472668 715135670448 501326237953 605626208185 417489225033 952033166513 882530028013 774513155990 264033673050 877073237255 630990449061 839174683459 539482128251 427396608299 496400799321 259645242108 160914841781 810388309876 722218496724 633686315550 136940374859 704809782526 680948423241 189966650971 540645735134 212748473110 616938473934 435817078621 549726423553 199737715297 295794711133 519124231097 695034098550 326596427505 557294866465 240364334340 971253309879 887469396955 14209713642 347374614267 997579756785 295573278361 400064862518 617170823203 495339355215 72711406757 354698381541 689673772007 150842152929 661751723856 218421783690 638665498599 686379101381 6605040686 253565758142 868910910814 670244970135 951904090796 162112781736 69438887250 965402513543 671092184692 648029574284 514198111749 975815478809 527979432384 161094170759 389124759072 463125908975 443481642082 92087648159 491062731189 228146968909 382089592196 560461973930 796234903752 925474893961 853038381688 50258862977 451818732297 254319041605 686340749639 868210077957 610941011981 155538245545 872346985223 790434963619 982171025312 807202129280 951670534754 940727526003 751364085333 926426201583 48190590527 42342372651 20015647655 532866681228 485595001802 83273771385 546848076517 775392259659 466713685482 267120346899 459491106645 655860063110 93510539360 267593898887 573915146999 646196038712 28581844011 854788966423 324750315758 621401352522 127175326052 269410963074 354875074985 52886917649 329543866071 120644984210 197419839360 545913383725 22538434556 828489172688 55431377861 242247944850 944315175303 215780697166 644189110333 587821616741 733300195062 887631489665 456965097997 681065670731 858640597245 92247729878 963966298681 742042264169 931003479654 130773309389 527788208636 668074524761 241416757002 529618110644 935041904530 302853079708 498007382407 212956626199 199337049376 871829848764 293481513867 390242866940 778168947644 519479255375 374097330165 353780640752 462601831850 492685841093 888617917450 629604786751 888006059610 215935447100 830693725815 308266845895 878933167803 115537696099 378239991875 932554837374 66280460459 593888629707 144409596050 763921357175 754324824106 846541991701 488659013207 850512363869 297555035753 191563134146 681857636242 461072956117 966766007337 468730357453 405162964100 461970568477 760156479971 761276686026 190796684810 455393970495 527894064716 982747890019 726970076571 645074718064 470345850201 443153284200 78124067629 412126629726 932819188291 909228004327 260645141506 847097177957 61732861197 19198509205 740869351267 162386271202 493350783327 745247170483 339382259275 901610551142 35670622861 760291267199 738296725473 778386900991 281259021218 952155225486 47190555289 701472044736 74732506006 402324338695 196208842693 269607048140 246737001851 28638645208 872963872201 560092394732 90180793964 313159748383 180472002773 145624661041 331863887097 192839580809 934653370461 730308251811 411927103714 854436015652 215642812718 13810363130 773701733004 735698475072 131037514117 900313806283 709952786271 879527963214 26479853363 636142430027 295551051229 464166560345 691890156008 327088717699 774922655718 756691499807 263614240361 152484895409 439314599638 147975647232 390389582712 820328876149 70596170963 752503576343 166569011188 369483410228 570570327188 546154157983 975317189812 306206589775 994030314609 133795178378 93966814156 429512341815 53710920787 60526764438 892925255205 167487163984 451820090462 835387267308 608773121365 652881206201 252971746017 902376965394 756465185622 601832123294 546135129058 216566622511 433164188628 34665616537 272288738361 219086146883 740939838923 631560428213 920317089315 994358578342 547973425465 32006173130 695338218000 115715201890 60199157635 141676357371 449993053459 676023786211 431429286515 763673264499 578455639178 858411064760 772690453133 20885106343 36428962502 631772076902 810197085688 404237209024 129089076929 948649201283 956086332171 821779008288 318028306432 564549964414 556718145530 678014578579 710066627610 253002646025 471472466493 857237122905 962840863936 693450575451 621582386674 889785118999 684901443174 747030450861 981783024293 449727966535 213889687615 112104333988 189596967627 128091108984 280463951157 993062910671 884196894403 355691685844 757258240844 833350480837 232055573327 417883979541 684711645175 316661979730 531745691779 713458318318 288185172839 69802896496 765351377138 864029167716 435185592729 759318624244 472398612064 621966489006 216876485472 819219500950 798160855766 743955468187 391953086957 384866507038 483488875012 156436532825 861571824970 598491244590 851080191595 772922753173 978436354212 968989530792 656135539215 360204405242 269944997198 326936633579 253622017837 552053875948 907037020305 186107951051 775434998403 99340301590 945043627902 405760853860 418944412439 984840080706 584491402083 505507965470 346847979936 782490501542 291269269796 511094177305 958734595760 359587891844 725382472240 500533552992 681527564291 489721844921 180385130728 702471489332 60941292267 32202321056 748327286270 357598405173 5573191290 66541592638 108722987370 402453224843 623504392649 668353626823 373151109338 322944223076 299698779286 843523951425 934260066266 683497079600 735347179033 839144460093 987866700655 754985038196 682631485069 635025471931 918802789285 677223879351 916635988378 854710325751 957669656945 895021919408 366431343690 318386900701 55168498062 532606647180 644259234233 237039034973 560914003790 62247490418 475517694428 601600341756 3745817670 996225171672 772091104011 37556782483 107948355165 70355664721 108968944384 656696471509 349190691088 512126543968 963663873913 52441823546 197647507006 595309270663 640863105647 909661335889 313601783177 354120195495 758504415944 581793590243 145644628486 429427354145 913613100451 89221215582 198882147735 634846680924 253769480329 607563546919 713112733952 496785630906 841192280570 322506299522 971228581438 36657867741 400792520614 656026070563 112326360643 145164800585 489710310590 514305621737 81800335005 55720368481 668952248386 45649982105 649033221527 462265060672 528866303519 285135868674 112359458994 800942623558 726664833073 758854950419 491209571976 357639298066 653927510282 421282273963 80134489339 817869088522 703341329553 98091186845 121129798588 261898924021 682781373566 524232098430 877129948410 184016676804 749938835830 411597268525 770197548401 810545395504 593286733003 133121661172 667060089919 642069725176 369472134779 790942040309 34461046967 760429996797 817569900566 825347629586 137731206128 838472336767 842699016533 87340766475 503820002582 276184981331 127796330092 335530689438 314024231161 649096173263 835669729584 955856121383 556855776704 374503500613 876901635778 719782139785 396377269459 986226230660 187276695404 411652200621 912417580513 129836954312 592196062871 575007897037 36785055026 858750664078 75107116111 673266896755 65401740959 489844696326 704707798755 568031250185 150891158758 207640358393 25844083033 338658290560 562687943764 931162475514 391011565553 411518526076 926156940004 829266775487 744873230093 567804438591 569467537027 764557946371 30934309684 117352204658 28671281753 184780289059 62991018429 533398426110 870185365665 26431468074 209273513695 92620839842 96386095055 994443637452 144727031588 658239936365 973087575352 626985490830 246077614049 119519590824 549130869379 57260601433 339272573744 958339611867 953072385303 924518917255 548680939289 383520716571 111148230146 660973531489 498193298066 62845539994 284379185324 771702890549 423714021403 943160863969 632570567464 22052337897 634078098332 565234122021 454312884554 1772873109 225878357435 133039098922 349410191049 541526444601 322643726763 794508113986 285785686619 956802518522 500045755004 727330976657 665449890880 387164607095 985530544480 332994277929 582192941608 204696081546 454474232882 69934510570 690397585022 262352241228 549879405768 472233149660 793412558380 296839829809 654782963630 605906631305 802877562553 832810448538 418768438400 265891409259 566370981168 779914271013 810632215383 263958720004 21335059628 706518814989 343394587586 402698993918 15743882246 378202151793 411159485084 61368394426 90133708498 519867977117 625792161653 678614756784 841169863057 365538175034 287623841752 60887826523 442310358624 245606493967 356735460992 313730680163 733551972329 220096786735 790742240816 360618262349 862732981101 382770620332 387789623550 968909081254 509836631775 30251997131 300964282104 395671440307 801042507424 488063995495 533658723359 120990827454 335155378343 273002218491 896498403346 237295872545 600359085534 408428350309 9685138145 869483310579 553794354998 377891113855 76983138426 246128378502 157717508278 951309453920 206965791688 668110763094 428886186627 721491567662 298207732715 432549388306 419723862769 254837374728 218637233628 72683598463 643087358855 576685889901 878288514258 599701339406 394519984929 131061476957 349787333095 885703920812 318888960837 594616718636 951028844399 973784328720 949975453145 395333562286 543658780650 803701429888 175824646907 520270980670 282569955247 929844707613 89332118594 205075641444 789571511811 333582633245 974633947501 485687024757 337603974237 218891876001 240090913166 489070677473 346750731598 395839279221 469837791282 741631738393 813312048501 402581291596 933957296311 461795631996 939162160526 412230222746 556490290235 660108800850 548429690102 840815272062 21906998492 652709023035 464884568622 580041493845 827278457693 891199301355 789249017873 161090835726 13593066789 626279718520 296637781477 142303948973 579884440761 702781299603 405207799633 313230368324 971381581342 721035325737 789671279640 388215077215 221530043918 765095065776 693868479499 885434813180 599129378673 262885823628 627087017527 491361234493 92522115064 759407117820 592760600409 289190407898 154908091219 121465239287 775617761178 333664550801 17680838916 44003971571 433009444061 302696442648 296497664621 74254199307 95079788114 162804093161 681354405660 848078242364 766806740854 449069622474 413178595837 135533558712 948986704604 42612278318 707701650088 416554435977 860546070993 293513624865 476578531294 663768514432 187047431630 77656828141 662779536743 846508944118 535896626396 288912392870 810958907095 914218660625 797620277629 153283318811 297927608651 465487104615 71205260128 678112251504 414016888810 700756094734 154230511117 477684378496 584783251409 79993673785 212637821715 130840265221 675659133488 418163381329 409740256874 365763047127 869021909405 930568035330 187630141868 912702107222 373278464978 454448203929 760592202216 604471827553 933588509812 653275498832 207523168529 815940775443 851060071206 578388645803 613834807189 864599612092 708707811275 819872269929 416111938421 88993178227 928235707815 592601937140 882284353357 125166837675 958740862887 706591913460 482485044001 255690114866 555505221128 954057667834 695254452338 733124119200 701606829067 996589627466 975732084188 175298796543 570755545428 567223015601 869530711728 359738078932 545766687462 855923833428 739240241475 323410013550 936395688371 36507988046 130835073089 290853079532 256871307696 180481971560 718026233678 941990361789 508565196454 470603695754 21221908507 712996177065 643096940932 178725375690 191984170636 716352830765 564637661356 881422653498 50662945867 726958496048 738182320190 331348871637 949788732104 146438494334 339610741459 232744339162 352000738429 432484753857 233357365411 529762418335 384702424914 756422917848 2673469186 420076968917 579421623321 97842162589 633975695396 666017244172 985270171087 509883138477 309608581028 691312744036 616163004722 989125271153 566668561397 441748501900 241547410036 998585091371 943161843036 778078230348 975979409230 375850054196 234531552457 413785841439 809433247996 532601348070 776439317423 270542748700 931442165259 375292894147 131177708175 503217486734 500393454285 930068457307 206671325369 946842684612 944313839910 25546602388 916816208474 560324238572 423137798022 710811725745 715507176008 163270145097 924932552224 158680298135 973782461882 736852439704 700742412208 338808930002 90497792283 995985126472 993544201852 80995103980 754408545122 721928188169 917799095305 747317837864 730563063024 781437277407 944954131389 35254397719 461630010553 687636750768 459820822576 43894174386 903135908891 316566177674 227827237788 425561227470 215898473764 7918028702 282741144377 709497621867 12413696065 747920551822 661006549369 524690917946 177971289855 953346694508 144153088938 953052747703 306540976462 956636439917 405970667002 999171482254 670571314156 892739492466 626027579258 410172521152 220011799549 262380521497 580209075400 598550752467 544712334653 902960445475 672004711012 496533768211 786151959850 68325122289 642235078164 274577063955 256983640878 274865092986 891731771556 756621432089 338223165127 536865385263 308130215235 493824485662 536389011652 986309144767 267495873686 202744842822 371663003806 79814996122 861719917447 125465112348 290715098860 882329353373 756359698202 589231913781 551750278676 139916601088 910439809368 290891591265 474721890124 928017654395 682624964154 182922786927 449011456287 929212951333 460453538644 350046375656 807578658187 924862636604 503542043013 171378980515 807505864411 168637650366 818723194132 400988041462 791475504554 561320547880 41222922667 94553434768 219823184447 676018055336 988292356081 468551472861 335293988353 83177451402 764183367590 669556514704 560229988528 999449003216 762291741859 564200380564 652937252626 125356137877 391772164041 162183649292 445398206885 777994373491 679800848220 565311751201 963722862324 784485488963 727519490760 817050022816 245203838559 656066966259 145864560510 224148480571 236226940430 528378619672 992863776322 521607694945 990246747102 611148402492 497683987463 218371750206 345927430777 797127691870 622402593531 491114912982 526595470674 776693563414 985613277689 771403601990 129209970491 77635955740 691116168093 373071790377 461091141583 838621859100 206081494273 998102704137 656522442038 54288496620 508788519837 731919985076 939519668192 593695861384 70907502769 813029901050 753997868 645853824621 667047099261 66334631998 799460672033 34538454242 476475474518 956008154500 258159561027 451271043935 846670939968 728605426863 454800502234 785879461391 757752009827 405087332010 196727979836 284469508607 576178701755 733903175245 248717695579 426830886732 833110583610 834888741601 726477809704 939739466247 45504260961 976396695969 473136154311 740167744501 990183120860 584664707780 788712927221 855428468070 14044524717 434681360996 683599302014 152700247129 897791749387 431211474517 397459112011 153134705893 147085740605 621523726549 925625190370 608663146092 456974565668 646418621127 25833633879 487954239492 980705919070 26713275402 640733057387 526721201118 611353241411 202968053256 23547503577 152797515687 729646065867 272426460409 689089680908 446042139989 710370795613 953608132085 691828016148 519069069836 239938656025 95052424932 819886791333 994497970511 346567892692 155274806779 454631214630 945755218998 308355866475 246225103794 979412204812 242489918317 155913553727 900628987721 387162032343 161970614798 876551647975 698160154700 353498262920 584787607136 855489561510 118427774027 707809695730 841099921912 459897723709 925011566777 246192133385 474553852406 900965300347 973941880067 916117923422 220393470832 137678510414 554003863662 262288612056 742825783988 583410152301 801105334672 957073849345 509152335416 441282881914 263885418548 338064848577 395893140539 571111225429 998325441348 445804449974 543091188038 641102541666 289832468955 726022717189 618326162162 241052344690 172645394981 790760834332 431117766980 162044305873 995700487365 228539593475 360276669318 488686007762 92787640551 973499707188 772050661426 694533971709 246637594620 637730387275 781067799379 515219908944 65344218722 33268894611 633430868142 632755137245 871913118301 741373138330 496802742652 452810876479 914806058053 547134844070 157854054514 64403310686 216103678509 140811720854 44687162514 476429439322 135698875179 543730225932 765190589096 370359399104 234931488413 9263063527 889539245934 464305624565 320481850904 917885964598 545681799994 4383752284 780562194913 107089597312 648278728319 725918232590 853458355526 465102457167 472343009690 460943397395 302438676519 786756767042 545801609926 284902162422 157194506524 27121068653 688992356823 800476489273 591533357348 337613846629 21058876707 485031846437 625347473042 864214489515 766359522870 509631983636 51419686848 775077272789 663271987791 812230343876 513534560916 816409737150 528188272726 535061324393 882817687576 667165545586 483260537929 314846381843 193925579522 46626423566 408923365406 468381840307 663003731261 496176656281 368935175127 139172058246 274137524648 35623082098 209372527450 636436146914 887920674280 92204849189 102645639702 244093846043 939698082921 428749346990 947131734637 618132807151 487225475715 619767932495 763709411991 458764307922 656941716433 381859154423 820343810539 664471673669 193495231586 235943856133 980738214954 253304821199 9184477585 596919895684 147314063744 234585165338 499227064285 145409149707 421097499566 798820602124 529540409588 915136684199 441189481226 562812897759 20088787100 574063659173 344805933260 407239540462 513757003532 297541178146 952780458726 842066724516 66896714748 656969662309 642632157599 990757549674 698577074652 44027990848 700203039025 727748896244 274387459563 702079456196 523443245126 54450139255 848287385581 54835310433 622308557860 505666716352 699848050648 670084623812 372721274374 467300986135 68350977578 332424947953 927976756065 795216847644 990274554760 545162060264 156746838442 233626823154 757578614780 801755299873 209803414606 539450915893 529760755544 379291205008 562931591926 312918310985 526480136322 104243460419 268459936925 369714090615 238066430745 618711372807 638622918440 772085769557 725469769477 584939226472 164349917178 992738218610 296845370076 647344139865 630970343554 414646414346 219113080069 898537621016 922118517356 126260051632 208246622127 663568344440 867804351098 179884319852 445234983058 325701632149 89751361975 167939313940 878588964507 345029449513 313158405694 12010035969 411460843685 558933186857 931540453241 515449156925 509216733701 359644920154 874332933684 152581812886 507675368842 33942519156 878227361860 428769143601 915537131033 649524181182 48558237209 184312441210 99067077698 274818772021 966896161923 836318033803 87004657417 673123805707 14851780396 81354301866 289716148611 335881051672 807914713306 506434577964 777895605695 670771287720 759855831247 915196151839 574144874958 957664973320 768706601000 534117500843 375330665797 66668426240 564184680515 290857286171 192567077376 213794826992 972519998846 158563157691 311686151019 955301878333 932856590997 3186536962 56140906528 909471600000 304837100082 338154292473 449652869199 243883663175 871450906983 652361718491 934014088289 278015679542 861017391503 842093663297 60816431371 930543510050 98826929124 831093160009 126702434336 997340685671 742347118452 904608188428 895070366171 462937376522 110859590879 233051632446 791268313063 742728754452 601673733665 793337865590 936609534821 763305043085 327727536808 955880175559 835495557371 37234967359 763371343916 563516980048 535404131906 411320101915 654914159714 668921774918 577476264291 257611471032 795232487254 169195137399 601766563574 682223788989 414757290204 36953052168 908367896037 691318229979 137043332195 172675863872 975339106600 29241527076 910545896886 990324821754 782927350499 976977688070 135481336545 226861341248 439120706938 171725810461 609288565253 243288579593 676058261018 236618756231 335853279702 345062842925 144397331458 637055826970 357996142869 362396437249 899801950811 391956800318 700537404693 9984142762 226621702171 213692147278 531361154531 190188818172 424895658858 356780563794 511934650523 390859254443 198873620482 343026466586 181155440133 308841499218 478409795443 60375101806 793602523201 885870158049 526894000390 952748552939 600206594144 893636972829 872834016518 184650132061 333099410948 253909233237 739049867502 858398393714 534371731349 950207400621 980286220582 78935266553 352171065542 381843342085 367091008888 191347344871 191756506690 527512443873 692486013507 212793797629 48943153833 306155722302 44542332122 687249370937 896583875277 870127975463 694610247349 850572830146 972757890147 717386636717 377833096896 802809745180 750701087565 662637024551 398604479641 36016543422 917297903446 739846153643 601447498176 539244967286 165839997943 912639348822 493859556613 176537842124 250401193073 883745974909 167391002942 812073450688 365974272809 444003417906 316095958312 951919218118 962627878022 228065819980 429661612857 303852069637 48999649756 23121199819 643395222392 790416835357 997594473688 182785133028 334404643296 1460648078 679621217332 202812196390 295467411486 946523177030 543766809853 71422449272 897555531588 805504967912 715751784240 279828063389 398187342220 200390173951 315656890120 175621363115 140705798707 75004725861 87618152857 833619813068 921276762402 914219726084 224978969987 546625757084 133946058171 431300255565 582742249991 534930631302 690563475317 443215540059 14929751320 892423246054 36311641346 104584810717 225547604324 693101874323 411764606226 19850284771 230380263575 475597889926 681535053556 705044358194 456456127073 295082442891 420763951283 121003810576 720520398338 202141986555 548063208512 871481787005 902329937755 657572514994 311055530796 526209956656 1737997138 94515961743 733453284441 277626421215 249319139648 236681260278 910100340735 400999893236 70463818880 353894099766 949201762019 459307069779 95256852516 255336001540 470474188237 366080485817 730360096161 630822087659 101609151645 547664312833 122822584089 695984233988 404291369917 414390896144 523274352689 315134536703 726438998916 39086961184 249738303057 948753703220 416956174122 973214010335 395391761933 738596676837 7869546494 230614603991 837130803593 652669160931 213804211881 365395388074 993881023030 558633607200 247934938769 53385074371 762512695377 503956622654 997208037275 189682169122 107098609455 150788152518 239570723058 148541821305 636448052209 577769417384 837084320483 290158987414 963654219364 393678749132 210068896330 551246950778 893358473661 974041206986 170509135053 745908123478 692165763565 534494063497 448051409474 859473762717 76613624221 771981384484 765808237598 788428758511 163421408638 78769243816 598936679189 96077596335 535124300676 582897060778 400702375928 751680567407 883916399897 75276626936 303224910586 357487539217 423722958097 142164121304 489031881025 154916551522 401838781465 986176418756 602563446369 499177252712 287618817921 366432542921 461896251087 581373051664 830479794746 92703263273 342508079506 344776001851 147454088038 219416062453 162549856701 368560460666 258430670750 238734130318 525239435894 186435773085 139830023524 381325645261 583484223156 19908909298 479174912478 824720626690 374434065258 753101583294 9107860288 338418610074 42232396927 234721154900 937418964185 336776333965 177022005444 735546202602 584615347717 992513287721 899809929209 789857368047 591346616540 335598799503 721122756321 99355651475 191972620567 523739948497 964452136743 532504101184 241885634274 240276587411 377529080808 398315044658 582819800491 569387165996 887521317397 569717648185 476514429989 890373142443 761194074485 131982069051 148876716450 242624561010 46611556023 245058167724 323281884261 57616995045 56055743015 489878570629 60824289406 163336918774 980741352293 819593415546 171526562157 841133985911 861204875130 732199099648 11761490664 476124403555 902759845758 453963043648 566612359128 8883269020 583723642329 360506211362 417950880211 54525035751 343836040943 480109131754 376998303386 117459678497 305577521581 810505608686 542886527947 505896220418 584969729812 353188358344 544724417199 740256889040 995134861373 565643505519 193989857485 220637713551 489955474954 339945130797 644076123359 682964768918 771217139916 899837115092 862240862351 963224934954 717465326037 556554507078 901529948001 27381488589 203013758035 179630989227 846310531536 196695002561 683660317136 168987177637 579401956258 900460926973 154627087223 828122494559 613420969556 735245233766 292378233398 968234659673 168592876777 216084607277 393118430852 730917737340 94371798732 771978968225 518645294945 913304693293 934361948387 499620830305 993607095859 156994824214 311149293299 925423868132 363855210998 40186359101 831632160422 115852089261 865451647831 132443524207 384092277700 582609748110 118044021420 641836390493 465188440503 616911910351 257393656424 606307618669 543608214104 149814074718 122250108540 796234503060 381105702140 549380327382 845586734038 733815417364 528507511057 291869890867 448553393364 493897392409 612375628290 900560486154 301269426993 895075516854 580023721370 588232019952 966518589294 355052481974 732427737906 543504381392 878116130352 361867152939 888673587609 160477180876 253759732749 254453168981 416244408073 404809348794 59816223471 961401022243 338721161879 44307084520 817122400159 417327357812 778821972818 50558251216 731304989387 698800396663 973575151237 444736277305 341597763499 652260479167 416236787834 938780163394 317781505661 567013913198 763083052203 204634390395 785475709194 236705012285 410017302097 558609259950 178161247050 639042417624 346805474526 259621652071 725510721048 307296626235 375422720662 18931485003 114701462081 394365737459 659903506524 988387629265 642423890086 224742453253 746874164050 195914760766 579088860321 258397433037 637604986309 724039598138 773749751901 172017784461 619158819630 124927414081 241160189956 959993537331 160185731797 465430177541 162375855047 860799577324 378776769626 669450366338 16032737789 514043243723 639359433161 545985718552 874913210317 484508498622 978442355527 220038730013 330207554108 623756611364 156673302165 137612614614 732562720330 150699156383 260419758913 515109677979 698510651841 60425269152 244562796429 822888445210 544556019314 311453078521 731226389751 527136465839 846153841815 62104898455 409552299937 337434040597 217421810514 596901777651 375944501110 991346766027 28996507658 485378729664 431065968150 258344423532 710524359208 926766890682 315056814528 174973263040 690938893624 202743062440 570843570040 487085780008 781672422265 297968213527 414048534028 400799319724 36757070938 638945729719 672831373901 704048904861 375692684837 860043680602 761493906215 314485842859 211935238219 241360235856 488677173928 952151936983 970523008561 538777195929 490210429962 292323817496 741596580760 246657228209 570992107086 831574368571 157527648168 139679601275 891358053698 461063711484 929193555661 339206759807 166147434630 923410595601 605916115874 687159112411 645517799937 82390544810 586059727247 874621416881 150935810058 793146097849 743089443763 792231770032 220676244295 909404016804 397747442640 765842124375 282665378063 525224848938 917592418708 891062919340 218357154519 379940093366 730917345361 325762560719 152734403782 463094421266 403095043771 224892114383 472432977072 445782989353 735720627272 655114071676 464401301622 689951851557 579608415891 162200582721 450993129329 168187169301 635367781175 581810285253 978414045752 275515292233 244909953842 875931410047 766635553851 505489624176 989123802333 145222592953 201105883 636226251047 328860760571 596782165904 342662083815 285334219696 14558489502 463680866068 553617597492 331982889419 644815117229 791083795153 859547654503 962759363883 107180372185 305115028545 756801173329 980536543826 862094228684 63740573554 889231857393 316833601240 779229629623 92825048885 734846015187 707974739500 833744135595 685909636943 778809934304 308044155357 689639054684 171049033202 403482222326 503535151583 467472647499 194479351957 439368739971 418989356646 340773292560 784103821568 358417406034 375086342591 595722239136 118798652345 137961726110 449223968499 439464176372 351009273228 287228882157 804792666855 448003980422 738210301810 403655751100 557231640313 828732493794 450997837900 399927882800 502753212132 12729171060 171384943334 764628439937 433233763982 120041199479 245907766083 315130026223 131413260917 805457855798 968458658920 226698202079 291627626182 481264865642 949311689116 472372587050 409946631949 115444401306 902473284076 303045210521 237162106367 908782754988 58395201223 563712490137 646631461150 125755235869 449215973059 798422917286 746787764681 438432380204 212833358450 328337322440 599380698409 65954850321 948394167053 305224864411 825672700115 171345798811 302091705077 687846028568 730885194598 901861885404 78405194713 574604993406 619034323265 48385703146 839973686781 75397244829 644746392632 537569654580 359183016880 327574824978 183253607962 711348895639 880903201875 411056493788 234869153685 482261323296 109744353587 385947171866 310415361931 443301719169 380546278617 983795919969 245156040083 947987547709 52660004606 367010631516 578507652674 799915297145 796896836511 427946094116 873143556205 620920643404 815131279006 270604272841 888361153377 664705807039 636784425937 965683160310 566543934619 61779152088 912484158698 414984344689 292391934757 659959386215 805504599615 560145516021 420465242781 703092465510 190719285907 539481615092 96142588211 815946962626 816718249161 626136809177 341088076655 551893200793 716193515398 547173319826 471233972929 122447089693 394893480506 54895160799 382130116600 886361706297 462953270629 23731531710 907729648713 924332153919 991014631317 850886249671 693182446213 879477648129 777328049166 135426251007 45135409007 737428554946 310594319856 386216734621 66197287176 367362094375 666204771100 133411294502 436004224192 952316783606 901549326715 217816434278 122733824961 602408933843 543899191865 793774850111 966168757961 530264278021 311758364990 120987058759 460540068313 234808278099 456751193143 902849587997 153756718370 223946020251 304790113269 160865659238 871468150984 106262785725 386645144536 531975463195 692466713710 74774820677 489258492805 874736312473 163278428523 383771470674 466264248219 425566182382 35579332485 559801671682 506538366641 51238440495 822025754045 993339653349 659745090164 525605270590 664300449587 889001613773 162528536164 354875873414 933098654585 283214869004 977273112132 257945042730 961657617511 880722595673 151249895515 412937872938 559066028789 154454778664 26280010522 302524599 197797031104 880726215983 918785953661 934406266101 60546850665 262565659855 750855326903 753482757694 719940375349 941645090048 998873403766 645637881683 74102708486 292145977794 780428423483 33611317174 520128121584 557106057524 606655975818 738562251745 536873676978 905244887833 999146994508 710481795969 214803106373 429940371701 482407052640 201426416813 299360846537 257938984030 595350972634 972500195181 666963907994 62711539846 507892219853 391596799519 339980588142 107817559639 951789630396 889623948900 825999620235 994751078774 830739638519 988268995591 931378071201 593152987819 588574513211 457827696967 976910284336 210050512341 316691206360 339384567391 38285040924 624863572775 329763932105 941270219259 220636521305 806611801894 276266688734 855945831256 986739870481 582488678835 89403464055 573035725173 762599260751 442254203527 447325210547 242939563436 211625242524 967486536812 12369426085 237098723218 304620680248 417791866794 998605299346 925166921996 934616912656 19693588776 353825646464 257937932077 657157438316 763809402906 553805900448 200681034357 698104812501 691499868271 725062646724 116599175294 868149503600 190979515327 931976227946 998774465620 798062146971 595219326411 267440531330 966012155475 522603169119 839179041416 342719879946 943583413486 306238016068 97429220611 431425487967 400179471308 395941208065 614522933488 968036158753 298265673605 340148975445 6514167818 990938052248 882626896353 144362353611 494139872189 997857432842 325846841103 791791140006 217718415784 751682865746 88548608573 365481445645 118345982116 564542183176 299281738481 270944250124 979916297760 681310581220 962698668748 814992667727 506919069938 30081822517 223682725828 663109388566 269849110558 332677051694 314242320362 653630472043 440669302094 31561677904 35333405912 181091279431 185199796030 560442088234 678321073042 731291987721 795535801563 239515812150 612964040143 327183348771 130239968275 182105126247 191840996546 824254385482 730435890524 296935092820 288132523141 454382668497 893866246247 983193444815 515872387412 37216598072 240435821487 303099961645 252846619314 922874063345 44493633516 55026681714 668478266323 417331590944 508782364270 692730332856 249804533668 507157671916 203302675978 32021537605 681442282313 776659165097 846039063385 734438184072 358932800620 252311029420 286189452450 494368385709 11975217148 306107693144 39368286441 114667385936 909813097594 470645783181 779426648080 827085576031 522226064332 789394404779 904073862831 640168893579 32208465113 93798669540 865365825356 753753157169 276695165043 238588663062 471285500583 200713388379 470222655464 896650547785 487797371971 975065293234 303304413213 760123194518 753849735728 676260884633 594895819969 174916542482 493508583924 388551579575 10598334894 308571526671 822814780407 788413924816 878155104569 293596160370 490865474741 205969847061 170578231697 580495230893 756876210092 77735787302 553568295777 593407615276 658248123362 291881359492 63687208776 992776941620 385789061526 309552788793 261659006921 312926455121 677387503329 983914957324 546869279227 432154094425 767469644449 316557764294 984370753985 647914703829 559583448750 902340653841 916649553448 756108415591 805811413148 787990240515 806979318969 278669611193 625287064 890998674349 956693458450 956324486633 836247468858 211002812819 607364206499 129921004828 414960759545 573329077577 675343867980 256799613116 153993744372 223737028727 853511346893 480928569733 697788845004 42874836073 117842041659 749934781191 806773804194 982823360914 625332675467 630326522727 599073330229 288228977273 76766611112 643216917801 656476485168 540101240766 922352965528 608073571823 878864509149 849444243077 457792949537 799026188768 110058676733 130796488791 752313565972 10019892270 801008420283 675586084358 654305962070 928188075778 881162242363 725719027339 505762204232 150531422077 904663230219 956450517063 793428326469 847046623968 352782251124 752796767595 651734367177 392687920487 864645517971 80881809723 939170591058 377326026848 565900117072 740359549584 699358796953 666226086621 300386434719 164216276960 700520942218 891064445545 200331203855 586588484410 327743759455 988877235375 61111321202 643993756102 986028651954 682226796161 426362893674 814998705472 501666511486 121041357400 98825068479 227850777343 971254597297 576101926098 616055608054 362047110310 172151968850 994976815915 868969885333 167063748141 421854859814 433165910026 456738330256 9369919 491002489569 282461078377 816145291883 435116262783 168506004243 871942246560 680664995938 947826951440 939291128344 695337794980 199201615454 833775414819 410716005285 53837898361 475547256774 573873230591 775712112818 9707269413 815455224871 37164533163 188930900232 510641079372 440145151305 423162498439 557725495294 679648862050 456825290203 691530660895 905291573818 583783346453 516415264916 298214864510 153022253448 17639879171 683743548919 900967795414 670968902773 136648642012 110287758513 120281976716 977514855496 728413251942 489535322400 498369817851 523323778931 804935318948 850457750961 448839141043 51625592852 766459158510 807683570002 64308327263 638949796862 186380358665 114474714708 274448764365 108849004368 971339927805 956359321347 480854811354 373351174917 53248486557 43630139612 294898933934 410532686193 838101022717 378469375861 263319293918 87368224649 316894711728 610936952057 226847223057 884248224743 552996341644 70871255131 903865061074 668585093968 124775434385 595835407360 291459542410 465108383554 987639358609 152448330949 954480155727 242102853273 866162845995 870133026486 805407795986 463702917099 170072177221 182834484970 858795213438 770000678515 731769754830 939073005053 244096835882 515975483622 581664480824 197758355469 529002696138 828345072420 194296158239 569409760287 544796214334 792025966639 783369157414 791604389622 317840814324 454868099607 120537435113 178608595893 678891632425 455132598234 791171300915 137755804412 312963642637 643403152642 139997737911 552573958065 353984859563 422536595268 168744112080 425652668040 29172418121 134955644909 734425221497 457073364548 405053816852 554259678025 492610051098 925665084445 455319143972 318738580565 602874103742 991775735385 560066181785 269570832626 51037533689 940742248993 509790795830 440130720778 291214861843 584819257433 987793262705 440762557423 179641668154 695246166530 551545435404 963379755842 836529334889 384689798360 868108357034 73118416988 950062806344 905600889406 111149652496 432818090598 368950894230 656114664733 414966157499 408704894044 806465800826 709867642641 770203150221 386859294408 252686728454 702878795132 381166554936 61837597908 280233000320 315924930360 592135797245 784814742535 425382149697 353761535648 75567780421 759832451929 405130545455 992698202053 591443207076 120017311478 260949105493 759986743413 793042972753 145047690131 221728724835 364887012671 582319246173 47083167 914574292118 42315337245 316639498035 439183546970 589556067005 76083388814 587077280066 782778640798 290332073390 349809127432 469285853885 123002928768 139786995924 858579632185 387115714143 426198286516 726362720670 88478028808 500705421441 870892155682 950260783714 716181770192 762155345020 52556774641 543856781885 493625219995 381647501244 771638590023 502099636725 16107249568 715238655442 16261436888 759638999548 344357407144 101256045634 323436776653 808882997514 665204568382 199639794944 380731680253 632314508235 36791445550 89226219449 220644557906 159692773335 997106861851 564794948511 721470338828 445977338028 774016457829 413137069660 160322913687 659180046131 933103971608 408820682946 883290336446 623001925417 679878980627 46623530937 569973113890 160551439110 235547681655 73120291476 435421751380 622549186862 797029285148 605139071699 484733235670 82275540897 252668412697 57120545782 611659205615 552952102340 29599976775 748225237783 769009082268 680803634768 808433087711 908282037931 771299096586 971060468536 684613618476 664915278371 598432923876 661273176470 805099552391 754439870950 284421181414 894162113905 484090976305 747716419598 717433657270 81490471726 400781679656 914489386251 621154166400 780094437602 545940340228 980358631479 666151770054 563374397219 70081295904 368327828593 10062291937 777959085905 624606077091 166858631044 213861012971 681009907599 37814910893 312181262194 634779254000 757277453443 905349207092 394530279110 950600949493 117762770623 413309462203 574169495033 490133436465 742114825965 555815297385 19295156741 955294081813 832765246620 832298298296 41824351889 592456161666 303074425811 97879539384 626162511537 628767589330 231057631762 323967303289 404304543553 110335305025 588010558427 452050087065 154010910700 32117684344 105996187120 464487871210 782574484854 545176285491 714109194547 586564129611 588019770408 167592035623 480843697746 241081454934 340599647594 228125589210 320108734476 618790717963 740746760864 547157320045 921721671816 411570156246 302875308991 456638615688 176676070316 697478656235 866526115999 248343551770 248930752221 614890312855 323225122957 577750503313 773184946283 318817219122 945988879555 193785446441 537248620233 622884753447 627241047074 419318523757 722696855874 512430204485 882092407002 493533552332 740987251748 227306327390 699484443513 709137828938 726796213184 416620129058 966372757326 825867471027 761195696866 21998640679 216364451427 667985890883 885969190620 886620182260 319687731340 644522017408 353447966669 876732558710 992884572722 319557209829 395315636873 443427238452 832485946021 907895451872 274511199297 378906769059 647999004376 382245414099 705038984032 168186897582 979221745408 586998861216 165569603809 527394488364 337953181730 230013395681 214262726202 681148095187 996531220868 883754721654 613238620408 192541052924 643520103142 978208507971 476214678452 949107701488 779848346877 766795363829 78107605061 556356638088 120884161037 795187803371 597454958764 818237803788 70102357316 345904366752 551664894776 278093112476 579089572660 311426976058 142026305812 859736468926 300243054477 188653313589 811630734511 106273889056 519395285802 915409392519 139467926350 562715821221 917979891495 318296166070 296224665106 138935777768 999019360729 475745102679 566636868661 288042420984 101409130397 296480339327 986386944935 15560638049 628603622708 440419881064 65669150875 42490557301 691303391736 329096267201 934350403816 141562844480 584927151650 319516617204 60834931504 805966922888 747921373143 253283708994 973792192971 933357450661 497382573866 31625548925 560146000098 249387962762 684945227020 499978465907 723734306090 65730728361 512457439945 597574009280 291512130919 272678578017 267980030714 44437017162 250593747699 600389245859 403993730651 747536002829 361593265370 188762588130 407780173028 152235685793 9729833287 149018693872 391743263003 886968200180 214420771008 688294353228 592215887598 416697573545 928804779634 869656994807 25329701238 89916215797 302734164726 668636099514 135018598089 588876342631 988603422475 325276212992 151245064430 784451499508 886035468076 940193584879 607994542601 114037087961 254679559318 800290849874 788911475266 956619619490 360397896597 734044617313 129339466804 877752087755 579221501714 544021246639 242419442430 37427954966 186645954166 395813033461 533216833474 312015936084 15920205911 913777352686 610320566922 518477141940 482349620947 473754729521 177283174684 902878360685 190812921749 569915501792 655662874122 566209558048 70460734052 148835849618 704593118357 174851817062 264740061949 310682150555 469072330166 187914242217 967394699353 415370327879 168690770324 612322502146 5058196961 758837553600 222478591011 256174708423 949702019965 762201299773 388034765437 770669778563 41183597470 62845497073 692875416952 412178345755 660000821304 403491551464 81600460921 691004457871 766989542979 993528147376 742501521232 853781481305 861297325126 599311105299 549594522693 808588896837 797561041945 626316066880 182735493864 885820069563 741963146437 331233364415 339098592239 631464537705 204637385748 670475012367 145034483433 972577184971 587922889533 504931113396 299710727465 976016586781 4173695027 304013797885 730740434297 75581643675 248550707225 536417353075 383092247005 506828371184 986453221876 138983956613 839652671645 456340077784 876634672733 479374973613 735884009191 903699824472 940772823867 187688495954 690225858149 635963372682 904830933029 640920171771 21011862160 560534597270 229357345476 86361256425 659404804663 987399500777 940366758195 121205886525 58056599001 816670275970 972094865269 335180265494 188054089243 857880499572 943058388468 375499142523 643198313252 433049310764 681672955815 308658969638 739542976369 505106825486 590404554434 837072493164 962357349920 524555092443 943316333049 446323916676 947278854314 542489254621 990704622926 320174848380 59591291209 346120638958 49505900099 737870106513 501243286439 817920158698 280350492650 894567029306 580288859964 190022103324 442260631088 433966821798 193729889171 23080872640 91604801257 101349182663 623381063032 790169917280 537164823710 552185898236 404976625228 567693223560 50592832100 509278052842 345365262833 493234121161 337429138527 113875752579 532184577775 123574189354 350538881289 304377444330 999742317767 241945386614 186381072827 303241599559 275557662009 865051350200 410682529850 189033613406 33672278766 240513753163 619182353051 548638449354 251963478835 587210960382 317731666418 865384851164 374055169438 193405548 769724747969 33218504453 717822249189 878192531305 863792833859 255083593252 229689121430 537737377518 327154021824 291159861349 852549546243 542629818529 427519906108 789819203088 465872888390 17607064751 971842699384 93172788865 719494689816 948364356880 737063438824 844882929654 553620934555 589558495877 334240266776 118365343084 362002166082 686805079753 231374270121 184601185555 993464283136 933089823379 406609921639 938454268018 245656117474 274610234854 911724545930 63057017592 395731858543 455637660728 595453265509 435588385734 869698126050 469650860309 286593957642 619530130841 30043742178 117057041001 612269733982 297668153465 439528839604 863756117722 917900371078 718979940598 356953382305 36305253654 380041695988 2270441121 767101954176 444193654290 171701210527 682579858531 316892894454 822693389524 413204511378 543147062086 524193882715 902339844147 82037863243 618734771198 431420334450 739080539105 541196691657 589610151667 25487315292 463951434709 582088722356 327093268058 43781701636 128975995299 147652296614 239364727586 364355979159 674880718213 851323524915 223248294355 611525559996 304183658751 515694046320 130593560292 61013517306 986472478678 581351188556 237374218338 322893998955 778316625253 726406749953 495364356163 247410766001 619638096312 131067140482 995303230317 989048658779 552277736636 799118099998 579409604996 535581867419 416008541935 798547039692 638639245570 20669324896 544227668415 100103613445 23596583406 981700224313 766550620859 444577456409 37987026830 182663106371 960585724497 996312275522 469095795160 681213808781 863485944387 951053351832 987869930432 939028580758 755074287973 745275937078 93950419406 450959128276 267401908667 673853025416 129508416092 524279104061 995746546776 970288460586 299768500088 154732959881 464760786364 986704302344 35024745219 713007233494 724256651346 818197601606 490323508105 758281011119 76168294225 835078957339 837025762330 689445013956 522647905321 292301640533 529100967313 155271417054 939573153665 121071590051 178756857166 766229144480 77464629826 605227170242 255733732776 570307239724 74489827012 717335964787 54408557711 728249267832 119872578673 874922444189 278333475047 974760092392 977270594820 893268320370 103179303631 87500038110 399219080348 498895472192 559694143647 295774979625 195172667434 207130010975 195015966426 222263625052 906408691539 935446339183 315458848886 190990206075 75793266586 151228350684 599992133770 288805156419 674265987846 80522628766 538008974140 238707443795 564732934466 243133385806 935315679096 725686789905 103438414492 292401978601 604965246600 9088036839 117099726196 593197847902 290407321156 758597186195 234742144430 65657250244 33539183617 555025443426 411115234958 374898159451 359325145281 430287117131 463279434963 141608268636 385209001344 224481356485 372052497957 731034917301 506895738781 930313303197 321704486339 865916238743 150321928189 679671419355 375449805685 830833419113 512302550222 158483096492 986736990884 21607119465 397322916597 389549034227 79563895368 67553323169 924050597754 820964483021 394473059444 186597350352 382342755646 385416039295 213705578852 416502038931 656399443759 307468194083 521791114104 291930964250 908539190957 88342513412 699730359485 973402357051 541923646694 328438487936 934423488522 740757982705 980135541926 639193441268 696292366889 783786883159 377613055780 441555426484 159039738112 484855946472 567786478099 170440108990 231967985208 394321331634 261153985747 31031365178 106389459730 717432764129 751225556626 365784119333 741608358536 456236035862 632000260523 442491583251 874720502247 939785965881 534653969380 849449950269 517532656966 416262165873 710624703387 670928470719 436706816786 170762894532 655229053283 132920284036 598416950045 229175339080 832481383882 513559340633 305122602636 125130168709 303835733113 679946011638 335250762492 115680129012 882179727793 225502565672 492248012492 228620224392 743774078090 359743120830 791898158837 529500326276 577788149730 843840276788 743471543923 410858005391 337208111175 300110436536 792822671182 449783441577 337369649349 895657588259 299733111862 721215544009 348962662723 590716223453 1659542483 628510165479 413068382322 72095880087 72242137040 996804167016 263450973699 942542891084 220531409959 231672086250 327686148747 998116212466 470289679169 332494196454 106718512883 337468791367 683334801288 8801988237 792009200471 414012067722 216203655018 161964848080 23860912723 247197764030 379525712685 499782968398 126126426957 13398418934 755591091715 606147969380 518572510942 508055438384 427018063549 452241387389 762152723234 890319836409 260514081044 551719078726 8123205485 619569063006 649564353594 218517711540 835033521250 829805655096 464341645245 119857783882 739690691547 245515930343 545507734085 801654931188 301797488475 123581960175 374812799847 551743105468 108019068305 207415320028 228493875524 57787500196 827954068346 639744242962 804133800278 468650460593 265646452683 814690181731 469662039286 747773945985 87766483871 548896125305 711352831364 124279218166 627292867775 374221023482 671899895569 213420403384 297438374901 411515084267 97059434601 619492325889 353645919258 555888247705 994495353604 293245925361 666506644139 265204789887 752925482894 56708706686 485612625235 66606461908 35237244611 2631725618 501167684569 416204394693 32359888987 45211148312 139414242995 216118562439 252704326481 223698388415 354708604984 212651247955 773969352528 95960002298 114028067303 123799755964 391544185710 266841259588 27961381579 529701599299 736211234793 921091286311 174629086241 426227029404 503761268025 788082428569 260914681871 897745088847 89756171669 729806084148 141156248612 733156569247 59653850945 851235271701 813694012334 284404889622 595836324626 514706704778 750152470424 737750961590 619492544340 1268101269 47933639066 162314105123 196154431364 48265661576 561827610907 884041871493 263025480914 168917343900 287016954512 174006161662 738590450273 951133328237 882887675835 135913672793 622917492600 704626579157 144295798409 322977124477 513292458845 375943471819 244874993933 80230937606 569507957055 845284932268 381649984820 696290977220 855626962270 266439837885 306067962930 679518971531 690821326391 835621515191 197669279907 160184422394 774550763727 582098141791 645691664833 219115249930 359761966253 347599811093 453607513862 326723650291 216048927221 479838695480 218560044457 563443286797 831029288315 587964827732 341670735949 70638541170 776064567165 10528226776 140611699429 576477416151 936887774659 63361991829 431629440986 687129649067 459053551871 694444901413 45920882695 582013068313 685619045028 887482164714 821733913855 772479961430 218585254364 990472159484 644941582393 868906527665 120466933481 14748815312 73405238881 827777751629 504934994804 70065399134 311452215438 621706985160 533273611466 813336048104 48503771607 608288635234 239596989215 829295745266 508052166187 590182260303 569642397198 652754563897 454137847475 251208813351 734483535668 228888662185 335672095174 560041794951 359912268343 868684384318 463384423761 391698930739 920276964447 662126421048 696530916448 753502643551 341637352539 932372877721 379904087511 460085969585 83293041738 641371256662 268913160402 633112554362 337467612840 198638407642 812882220207 852223189232 955175642201 601476278203 306055403891 366158855584 817609449477 497794572825 237861496086 670377864044 796323813491 189098016653 51860285227 792336689816 17331553413 344469835848 127661016635 451115547150 630263276503 649588688725 924919398176 877645937756 493945842033 658528986060 312763652624 320307234355 530215559868 479322401388 312083750054 954536115089 598215997164 42180526437 922280675254 830628393837 712693566665 378265256545 655811294486 693048557360 22721450747 109244302395 752633984856 547032702822 129142684937 582014108624 105590689514 783789706701 556703276535 643026192623 641015567805 822840271867 541227935397 865444200279 246617709285 659143673356 109057816082 317867709505 71356615016 855912346782 531310265163 685384838267 253089254526 893697257021 882856224131 794450584116 271195960014 912564882335 995081442875 476139153911 304404889632 775016658335 47431103183 16194412234 786586862224 2532304802 7122909863 658902580685 847532213825 18574130469 733205642648 716464267444 425604919116 783266674104 572286534259 361482999697 6485900225 609480408818 702803101023 931539693491 849736796854 811301540174 877933323833 899466641333 136166229780 880079904704 64172713796 175517191260 538032590939 584458097217 372690061210 498942894918 266044934411 666811324455 459864316146 736744714517 972984472697 96387821166 596512750292 8500768492 938601242384 397118848229 402948246655 82061672829 516687473201 5920224511 227871175064 660273826810 25848537532 212538527501 237135775431 734132572476 67534379737 439792260495 84972204205 7276488216 980152139820 322147614471 567776778897 278626668017 221088614925 12995666963 127255271761 905027156379 366635638875 399600192606 481259553537 719775736344 357495675101 198262956739 680504306407 430002634379 677689739938 184510993838 701171388774 479481134051 354814759228 221623730573 500445542687 841518248357 247038511406 904474107676 760875713463 630558301202 973172752013 286963512983 792165710085 463503152269 396347313173 911930892575 203484516513 628603775586 93477044361 908669916624 979199375517 485587987957 673580400096 167171792055 978108383843 160533251561 299362119647 902834143203 68289694696 722021983472 636109323198 382988241379 420114897851 734909705973 553783695101 40202224237 147455791372 899025534420 171164439456 480384746947 702128623013 876448722677 908266718147 460335839291 679401826959 13210207573 719267067314 346412627196 427412558956 805864551700 362686638386 76033352034 401841367016 516551026945 767898748062 604185616385 16597781386 948837194986 94536737132 434948390117 806710021042 984983971281 467597620444 306797989571 627438482677 160274253459 895771842865 490830046012 253885307340 939131163541 956315030593 979305263226 961592533730 257134485706 940572145056 215200622704 786359083213 269089689937 81518246931 179142897405 42464967055 582424217367 571023042834 819243195646 879314643229 493832455469 520544776418 24403467945 559931333163 323837777609 673136104341 965828965419 180553427257 744459768527 501308330108 878472622712 550334173516 15773538114 217896550264 577668887658 231419885290 401202252088 19212499790 194666426558 788600779626 951650608724 924354971768 417744061021 745445057967 558545458899 804793126380 325094559383 827800437874 377777137255 788187857428 508957723819 944786989437 839111514682 645275496166 921835133863 846329636620 263910843123 933618194585 510123622560 142385245270 939832631191 908799813272 85697867746 177535257431 794462850801 340686589383 969721082463 530768389463 441853017917 733089127019 90843068063 106428144565 555756087313 489097595348 481763645679 434475733049 185684234408 180907782080 972999356581 504069113339 15735786832 451119223348 962629309088 607255090010 796545482767 814068503680 287569669355 292450203144 878826737923 513912353703 874954764591 313484186427 891701533327 69554935520 716330901980 18823595764 540239947547 462590931178 548844819572 139798603870 407090093335 657445408219 625260342299 701164968718 958678205484 86018463258 766236996690 115535792126 726671011656 862071613979 756873977750 611992139412 721522295520 432735567798 860353502963 439067453577 115001315484 276012600476 722269227941 339624770008 615833058316 996326762048 875910157788 278119032151 156183941480 355159559342 563544470482 310877630595 907858366109 176604443383 435303303332 57287803145 909477193505 20151904616 292732989201 137922963642 102827011792 45900833317 981649705156 523847083225 351637679202 357966607122 838274293227 996182609664 958320239855 493412633966 733309600052 59243488043 419286065192 852610780664 910300542170 907534405082 405579189339 294366193952 693371488424 824202836558 711748466538 139464099379 357031016930 366597893957 433825069584 144554008212 286493397322 29732174377 63757872361 788222506115 193237363552 842535068607 199974354292 353919697086 458203824479 589791706197 71187404462 294217177066 546824598819 286968722143 653547821882 106294352783 256788145813 382354251842 90115179168 159172407865 730263085681 603872260622 263090287267 156334716121 174862622264 821168626821 85518215742 487685534930 580155308892 181941363618 66217667860 843807189589 858306486770 418838390661 351875774708 356978218122 604252540984 210475194762 68858821134 863219659222 744417450000 489621700725 783591471400 605602478277 90425392536 251333701708 763743861377 774836864805 435573013461 357813602894 381904728207 505697275495 51326293051 414985298425 874604106270 265881987649 865598001902 831707474996 87871129641 59585482506 480553000119 471112951635 118886812790 598907650220 267102005697 269407938492 29321404941 79547427276 147413813319 142446838742 229128203541 715568865775 847813738052 744394011045 713745322453 786328735601 488271226403 448008263793 499233439573 10137503720 30598136477 484444076561 85524354099 740965804640 761058682071 805243573611 538326144962 539152244911 971275735848 826602526745 959827304508 655243553295 653913447552 38401579266 874259602338 162460765427 84282485781 587852555054 824224469611 533855070862 991351399616 638989463942 681525922116 750615380527 692998262542 867820196982 460901810412 567346902489 469987062258 913041721728 558851702980 358279880708 830338289738 45708969619 632361416313 325891366560 374955900365 761220430974 230777835151 651091929665 559283726145 964977866248 827756496545 26607395883 972246426174 668784625920 539669176852 224469971943 617676223572 556681586654 41547870646 211446018514 210774316242 768641411234 205042353991 146290096938 79592814292 154081060229 426266183427 184106901200 93422174822 423290909485 434108074185 962055834414 686607856768 440804192065 798810879885 664953067831 27723437716 717147076284 676593917709 337244205674 967156278740 78365823472 568384941081 779454059948 201550015046 339657000754 981895323356 144009478272 27893969062 460189019049 679196557876 233421926262 394810658717 217281242022 36429298850 319776943693 831452098215 341026879969 746490785694 786751389929 661896462446 646914407390 571863750776 80253188833 368890567794 141090106500 990652178435 805158144025 811941031862 768634976767 179393042487 731677056948 33918161127 249866320196 345870475209 783902559503 341468317214 467295981757 694873852808 344957875615 375826131066 491425842143 276887298264 921766551118 21005507826 115454174285 383253388762 638387458055 827310912107 550144508840 749240890327 91463566905 963972827125 455371447508 374264746919 410095913025 897553954385 682432375433 551187923020 590626697168 483422596855 152456088586 778465472345 812157142530 657293670050 79871915119 347529221124 50661398684 505704079040 124281335390 537705970177 14046380503 25655801402 348974446589 927084939735 749177144866 84976342002 555869278865 121663700467 70724499576 663156748158 872537088489 379308227263 964260809349 32625173058 494356381072 941778582408 68920064387 292572603514 557696580610 324948016824 49610251464 147378396078 364705403023 121830779838 706287053764 534748644320 596132661770 563059032730 225716332078 11487949351 5100184482 885609630606 697299220648 297746221611 724671039587 586054601464 356615511371 927033739831 21755961047 171201730287 84176486380 675967807612 948454259133 931792148125 422862734528 201682226706 377495606188 968482201914 906575776611 827915796907 45715953021 239472740936 81242785591 891306913544 266911178319 911466963856 145238418616 496849261567 1537069682 303247716654 749141995405 140668352424 621513684197 370555906366 570201981561 475587817299 464282403680 509894612515 494608791333 495369608671 994592472183 410079094755 740312941310 306017398482 898007511325 343238561931 653487062183 394223454002 101522957593 840254440996 131367914150 145583015969 346541622479 13507162345 118353010840 385307075380 932747911741 859591452120 916348176902 386895164190 235943183907 981141717469 274905623567 597207765765 648918608342 320426982243 821612624029 850381460380 250120005237 417973745458 615033024216 113280550490 755060463144 390777759137 707385171682 40785859491 88114352616 438830873979 206720977249 805446969911 904138354651 211702167864 859339206725 236186546775 806125148241 918278834723 257088630360 705597971619 64751229829 89204899227 862558081865 829035774423 581227608452 424406984187 593506653601 929879659353 678236694980 564023058274 138629645779 435263075250 795152604196 604478339155 457022767482 447174835559 211989910345 924349821709 115393811686 771307226206 313207899019 989871313495 921265873544 849678425549 693061844905 414106923871 70623067412 796289755334 251603712494 791158197486 448462688035 537997747525 882790329376 603408583315 825935215894 953907770559 260169778217 375994645746 61138791287 252074515618 128232268444 811671831055 904593427987 158848345246 64439999343 207835929273 713650523061 808575511708 594356542014 139551046785 856224920699 342660585588 496462765593 898386309797 925198972706 852289101641 210379174021 888800924978 854016686500 143834775535 264294190898 755666260554 779753353761 113239765930 318561497917 403713765041 760023600890 506815839631 181027441229 137639885778 262679101350 850964500839 593479807799 235425079821 205156938850 97760114572 720735265333 32903178695 397750715828 330521006151 912173497836 605871482515 988932033629 113197753732 593980662657 446492092731 540820541594 357853778283 618858329238 481900828110 415314694956 781974526720 756640436475 948367730935 571278041500 110312263783 52682995420 511531306888 41410144058 191999828038 749405820918 176702385149 438647451048 521612808045 151331322765 617093936244 381723672774 764385603911 848260295462 83634093646 127564356504 5793928248 17398491564 874714609340 844136728795 396605061866 641710396573 691836866697 215093717305 675327249348 855975390030 323823964770 269469814501 501779803465 343790130402 314430474974 180829262124 537177919710 980080105885 932595788781 405153867457 935150831969 498076058980 443894414203 742088794530 548673107387 154673831871 336688112891 177017416543 469126858507 65894825723 167307782011 430138336767 410753947891 601557051989 131163179555 235095840511 858972254057 563017773724 390378579702 133006446713 354241998909 543476351814 827360585727 288048281310 120989776603 662496375507 3327846171 879413757109 920693076329 701370588456 691341682296 415590605753 645920355145 545555528297 189045370850 777027848196 943518796078 318566704565 404881132183 88987209516 349306596033 192165815494 413020668799 347047375424 602698995629 102172624453 344403270752 74257264049 417073524802 55533512966 583928023713 79453776858 224710689974 54020899634 376412318445 458961619004 403838940343 589826370793 849612229746 107438217216 489149374810 160072569505 799783076782 212023644812 929745841660 841316031596 63583637396 518129870753 25484432640 422645719160 532994586496 891200304339 908264709365 27942196234 768658440166 292831923116 734153119837 885086070985 825721026559 171764219711 220513330730 855857990841 629087642969 959885880429 303097036986 142205217891 611027867462 336388312391 472726720535 81964759173 307892685951 608250246181 454658046528 195236892501 11608369244 210889498007 184312275597 151909407460 950556578367 159466479131 426505340331 737844339030 826857182816 209081293490 117465353379 266643205537 463425653533 332451917504 72662185522 6837038161 926126959777 648722623577 118158291489 294392158032 22207316661 864582781819 421472805882 774042557591 690353746434 134413855254 128399766569 29351286460 296204603758 919082206601 453961022277 529931512544 249532001704 387062595005 171869209461 324205754861 644943287124 10876832340 241610341784 951710907425 172974977899 89952756085 575755931770 698547591754 834478548800 575589367541 682860477718 269428693991 11397066005 476628194455 808768081681 701510702061 902107274485 312426346691 996657927166 465499658241 203157845601 680085234912 538957890189 672358289979 464263382161 666712318191 591592305299 535648490029 503781480966 46056985432 938231231312 598529301973 821189934504 593269196683 416672072177 102797449815 309177939036 449350203397 361916996238 884435789226 829037487429 680542580932 320668485457 320496151867 483975602425 771763605364 682808544405 45895820686 960818213577 928500461535 97831974022 363643614024 560361016297 880202438367 671097273244 812431422482 999253567114 30174227300 892397000822 837111502569 825562997650 392656682049 601002284473 381997263053 558397770806 520602053056 99272391224 218519866354 837034659103 989608724622 540049737234 138533235676 503568438107 296963454475 516712525593 992468145745 406779301010 408829340072 90851916878 176018047863 137674489305 993948343109 529505517295 268921477731 626628930484 573183949660 878800574358 140387363667 231496368341 549990670219 6715008249 725269832592 932018863880 550015575747 174628040836 206521195210 966037139291 436832719024 635224802850 950131610129 775188616579 463870751163 731959430108 974999956709 958466185639 334357354159 517677162023 992411263608 72199001752 347405843282 721730242909 988940576715 991498707105 548465615961 948192514274 299061167027 420125760788 128363653018 65024076756 305162435370 449469431732 948666622024 443920005363 725063133812 589414149428 648940246182 656749419173 81133578489 640356645808 55124150607 938592558660 793795052093 160263881269 438792323680 469800389101 323050597703 25676453397 381199893257 820279537947 233634852285 56708261869 380747974582 360905164237 322363570913 170863743949 382564006372 190028629005 584546779118 648950484034 192452787616 213712422883 249267513876 615962426397 296337843717 526424163059 531555141334 991244064848 812288186611 879354775594 234972718666 146316044520 359410770731 156448113930 117415310145 94815647360 409066354177 16519462534 492359284736 539946486368 216403072423 848628751832 615823577855 919801176086 74702879592 185148952559 515864324859 72633747679 527619069852 895632460017 758401131212 43456635800 985650336011 865369448296 672321544783 815482464654 855819944015 940251857184 570006502283 86835493367 633503647742 612927343368 566420626860 480549029720 943542339375 169029019189 498072466691 738210349497 414411367785 17901295426 697146850148 414665523946 494502234864 997355339711 20530041700 494999107265 675435666132 435501619400 244615743883 855677328232 933301928965 823937763484 181293526100 209797856771 281621997172 912026490165 91830247507 80886783583 273112558202 791604785873 429727231736 381349365023 926612795921 380999009877 841150529028 509085188527 681598330493 934371639369 911497470538 833893703326 681627806046 546993479910 243016414061 621289282109 64321996059 465707278721 657948033791 719364514151 798518475016 120717610854 306714332287 847852184177 767743928656 710251180159 117287268062 476075614140 24196691623 715140501723 167153186967 446120152410 887323044948 575911288048 554909216172 504036405420 103957157006 453687455414 889884930679 961474533313 659700582614 4234714153 785786322729 443265803162 902313670339 837046766765 939228135549 351346958075 357248772731 612537274750 755174792790 825371465683 189778403435 845491789741 743465652184 21602264967 909485535269 68887770892 74980131172 892507314694 195063775692 357040613446 686563550318 902484217520 367785423573 192584654653 858565222425 483190237631 217922560133 99013085307 718410045189 805486981338 284968471292 457036816014 8105643383 555361033636 120567345590 508917110567 989045250253 852794320645 814770585597 94081619762 571419190605 208821645420 78706843156 881487128531 245829922780 158306406197 54928507589 695264494281 864719943775 220781445422 534437529720 781675666329 878982407649 644188316232 977570711568 468863909056 975239119331 199035967285 263562949206 307518565245 735589928385 78386276115 576271369888 442062039149 320013914382 19209782033 605635451984 566526156478 835482854222 968664608329 749528218989 242565459196 301602395522 745262780436 519122791682 423158656262 357974591370 672394482182 742874617299 963191334043 962235491712 570777130710 473182846547 230552576658 141084062020 138337861899 257037124820 435936552140 228620594419 69134394962 364900227444 122169741633 332146960659 481027483406 324870609282 54994346106 499582484193 382403952770 246376294534 867798875359 132216263173 917618282143 571156116167 505306549916 828037671834 596295600553 570167055564 986338372748 406795791298 801281338727 912907774463 976715916974 651870664630 159548116739 631304796877 694953889243 394185424890 905106834897 474830272889 490016668072 520144943910 733087366285 385829174137 503273295949 397609987820 390143173556 277038605824 114902871771 14082787636 58778455066 404206946978 190085219909 969757317824 656610896687 929047538538 341660214404 453261222625 433191740275 204412978444 564477081273 283235301162 315493532046 778661843400 207921765401 892228875399 612568460885 137533086621 56287833893 265884145266 631463355404 23359368468 975626938760 25047641737 20021810028 126272021923 987705637742 793638839260 68988416755 361073711182 245149025366 927561108431 194462915584 373820807977 619273012040 744741002538 823877683506 63614241118 927694725881 119648726955 526190409011 841836731023 565055693535 545077305631 19082337923 648514559382 145652705269 886193839009 582180424446 271578818626 297323933859 482016275038 45323191783 892238899247 388712865261 630879964251 768984004374 235223519636 456410713015 799855611387 698571342956 34145675718 475251363246 90784839392 580305398201 754181407446 481336944867 798946353662 704611809151 869346908055 300612849202 585866919612 506228453707 606345033702 681141652094 936849615127 241638609023 299820960483 305628982712 269057894758 291448891519 759178100867 893107581977 191414244788 710665952011 573191172066 566884763298 497349928164 50652855172 458524437242 340278686830 800150184008 339761491934 618488984435 665757394506 819920895310 570276844774 772685033484 73201385869 792589315361 956289300524 63212129668 549295559095 818786078248 589582644216 694108902733 110648478496 1508381791 435612876588 628363561783 91651174237 548680147557 375730503310 49185820005 591529543545 621123144133 182801496910 684779833274 931004652276 667133087099 494938498768 119727438200 398672079232 90455903355 444021055253 147586958379 947227817799 877219945123 255441573946 439334933552 466313418508 867597236035 855665114347 19140310078 412796420803 329853327345 496711294385 423412197226 17704374723 867501815973 112491741450 734670235111 257310074813 902378817581 956225263565 163490722582 113201728250 735281234946 153844093920 8133233920 476830785541 263738309019 926377802140 200222578739 69546255755 853121204821 388866421671 472874638286 109950004861 444804398395 110783591331 728050417931 369136702438 720511374470 321915438120 84899089871 6951767835 682031330969 251729282925 107224717875 554736202916 172062558492 554419459596 808275617441 426918458215 374090673203 843363858606 560174679764 307001950944 187038242342 588623410215 588097565157 360662437815 224998946981 36266226362 629647731948 191354509812 788673083627 173642838395 44353108378 17811553622 134640996579 571222687476 495703896842 560864377117 647603930948 13937970341 478929446647 876726792515 30469025275 599439659192 914868893643 748216729323 578280322738 102736714173 573107032954 85181122237 240903922571 842616058632 277992037781 313519122591 523569669120 726667951253 513937839443 144310014254 676546569973 725100401593 105775980391 51867561309 633922905268 161953727573 285218421499 711564172482 887483259138 525189043168 656592015238 594391236024 842199868163 460271525436 416025129668 567369686353 195844712401 280087395538 253820295130 646529042863 369089433317 205929131366 363930721005 114845019929 328320815185 126165489255 433788396247 602872874585 552948233022 635745024486 201685729997 698380401505 549478637454 265129871549 376038660121 65063920465 317675300225 326170981234 85934129143 816077926685 512969928562 108450087641 119198801232 586621379101 674135165694 839081505506 525030498170 203966955297 305698621937 495435710098 112126073756 83444539509 604599814322 742244901192 207883827258 112596789246 187613338533 627547880981 849681140823 494489605566 576084997151 205585430116 983754517493 925531746447 167373384765 918000022630 732585653609 42048833932 636122035210 448167980027 528532738104 832776125159 573442923302 7531147854 928677188901 551732296217 118793942386 349195715868 450000177399 221423876075 33064522106 515934162035 592363886174 682739554808 259417235051 835759064759 954574074959 624077963730 392885530822 833702705754 856875050836 761364923964 893964470586 771098328316 735355022568 184180154393 891880847169 737645113175 656840876331 800136970451 830097530678 138182588040 974654314685 972827421176 379705787678 434562683253 839064682107 137380632579 292331764622 417041468386 260735594013 532424408006 966528089246 126381399199 957197467921 959488401798 847051392350 805196604883 635515194388 216479771598 543860899943 821087573722 864118071191 433795594664 364102983831 702452706817 423237485641 12243769121 646988524391 853355209780 599773325730 336298469925 467945067607 882523942164 894270152111 884681482229 199807567924 442691943529 90252853960 863411509415 406550171870 370807251636 820958881438 283096990865 313178360841 960343802722 47778392503 857739107455 777159322419 721318340124 875228728518 526897208608 253331440455 483394237432 320249947847 256474522969 662857936993 708651033716 515512551271 125750291479 509588643498 507662739697 161242726520 449184460917 967669802411 512088074776 714601424240 246070859383 998127674227 319934574438 225264718546 841374181668 962031791452 973974659735 85610493918 99428996225 167523358777 785107527818 886989881913 527255709820 136750984977 235985011742 334489240305 921846335305 223933485717 359334866804 335140041736 28515277999 146750777338 752925455910 256635721339 206137289940 602184677176 207113563709 364119758077 622971375193 568365252932 45998231318 135740144361 713200074084 150790831635 812671509028 476915958036 259835865271 167028731313 322638956916 867620075799 703038103991 925190164146 224660620913 502671735278 203582861495 990177507701 116310715812 855460531590 718354847559 281079716869 989079984377 582613066260 617922601468 478217816090 455211188591 535746823692 443360335906 641557685989 172644097380 119456568748 284638450057 270846510368 704132129527 833057318919 864138797782 825814840947 265378956832 344200344987 961064928431 596031440530 973820489628 340363363247 158468115953 22436411617 81367312136 155666111373 464976935377 47988174946 187922958111 684434939192 764521642246 101384948818 565354467057 242513219684 853365108820 151921305650 789879261618 811078311116 924081003366 249268981577 512694366086 14320597416 206779084318 422078878251 262982708220 585616748358 709150890102 578279126243 90453109325 575152172478 365398911348 439165152273 583485556380 527424217055 700013882541 957918004900 267954106661 48014323439 285149969273 838829877639 78672869640 246107675425 60149080815 79926648469 601323448360 886693470241 349735473130 924587450262 161902676933 858082107913 309036587593 652970207902 64420420854 827372048625 651897565989 719189488529 42921583217 183512932345 940437324639 984017627668 447933208255 121043732080 143338653658 580819779401 541103732102 262427338205 342034739189 96054397595 220603310909 329522464084 718699916750 380381222160 815025063352 474444726027 505455614788 829436187917 258807427157 536440936721 363038395065 489386118169 625507175533 500082741361 31905574742 890196534260 703190278880 755320677607 42170320402 238778691706 838866403659 591941946141 311350276957 475574378704 924069463255 90910435219 275754340535 366726119606 219807245336 585985659274 446827570735 570576005428 485803323158 570061524153 630849948823 549161325228 923887625012 284637886905 399851444801 165703579673 253035438045 853250647691 382259947021 976218795756 809324574444 224388771670 682244008998 216069971658 781778129514 870082839260 477682928429 13276560433 787809644405 285267846286 889506736230 125431162754 294054000527 666504012118 318820513297 983004784583 229818233539 898774321397 240071856678 52688279138 559723430979 317804046291 141793629163 423409792516 838223336760 188521952264 889656708162 444893748209 687885706404 591864656554 186025903476 670547146662 674857087718 307391919633 756600650112 975448407892 309109393051 814049727581 348441240510 693367462606 597763354108 351945387367 698443860483 324594221975 739600029549 977812786661 726581218783 709621978347 72352823871 5416506701 839017466136 894301712440 466657909342 647675014139 935041326873 727386456329 305160689967 31024783348 28753745663 225314696987 824028204276 232521363253 697295610366 256668637041 192053067969 861815827620 316408379710 48454136050 99182586769 687085036085 574234406722 41326917145 157413593621 131681517736 408302877802 193203288302 311554052853 177573875184 347650717134 292985118423 593412543234 774548517367 596909249737 932840842834 350946161461 442033383804 540826095792 863597445514 76182965050 758790041714 534476630477 100472242810 96702270194 353461705057 181284081926 780886351817 880558343224 413451585625 876885211947 533535621254 465096501403 91643671482 242284971327 36940923480 166249257695 516281915904 459822081132 771477624291 960140184269 337105769705 525189656495 346833356057 61055057959 695437569932 621957167509 822443746771 290119792964 502487522760 461980510301 677836775145 923470374350 52749242211 444325785968 229222650057 834527364235 382407817367 14207081007 920409490938 582155314605 614371095659 607526658805 998065697217 684980387636 482449035582 428935437613 485314042296 490119607421 34866897755 946109983866 714956082825 517804131101 474017249035 110706840084 949716735061 342801222707 561904312162 552726396533 588776015699 199544829028 243615537860 342105878016 113540130550 263679853517 491620137627 122539707343 739507848381 954364858290 33659319708 45130942460 339993290784 14953699363 590896589672 522196903974 412434601401 514742912966 37027966516 899511541434 82119851566 932137446436 432513061982 125547925052 284139388469 140905612981 401281371251 760345361502 976759893293 424671852803 91978093827 141405907876 310610228147 54774118080 827354448951 809206796454 329729095878 322384458282 905572170025 673007212490 326086046851 33903227864 546367376825 463869570249 934694343049 730690360609 866026310310 931586667533 831228437994 366712281925 609636240953 913954288167 38634936302 883686384805 825002840304 136546755326 126672529298 152769350253 638129749240 672773965946 122860679121 526729495470 427007683293 562577215365 924155485224 735916904336 966518221540 361812966287 898067507328 370215973218 629207274383 844965573811 100138344968 620655114734 776086704463 728986462700 812673444728 991856981582 558715641429 417317264350 310524595156 842352168217 201673637944 951215650286 926783640030 58821675775 775444934773 35865869242 612123495324 779173979404 536699525134 897337559191 960784370856 570754933138 865756482954 382362319245 546913879564 409596471443 83457912996 223384692223 300125311771 253272217203 971698931108 690991798028 832748288743 424455082032 409047519484 279950967416 658459331625 520699919027 358355828064 207518824180 958259276857 761177190857 699267778301 70987446767 742125898756 255203562265 255994668017 999382644936 823145237918 131347178387 28261213956 407009916050 301477993446 145187226768 271706103751 472443680284 148326219354 714891656679 472320175778 451397945532 100078269104 337101398301 867778887848 522677422807 417524593443 127702292837 207443687428 704778697909 406280328930 398487763507 601728854234 857843762150 378884205787 260307450456 863133316914 944252898940 362710098153 522949792698 402764616642 285028588093 353092286674 738674252635 158108350715 948525518744 502037792390 545798609283 20100839078 963834543407 771471067879 555139787972 571126167838 116630923854 989417395541 829905215633 74324632256 634705626148 497267620214 406836403495 922352744809 633131713146 414300036979 322152462379 892245925594 956996138568 86477175751 241157899897 751686074210 10866144820 349578360881 118473547774 253904997789 890676074283 720513793747 998387725131 88403291371 365379329752 708207423575 563847258474 239287703464 57137886825 206607496084 77150343307 906101981808 471021046111 365722416660 145871266368 972613022588 127470155622 710105836528 688534407896 471266380966 943104721527 952161864752 597334769761 30374279963 845259377698 777465260073 375684862587 740158262042 95067097957 366506957196 3140511259 185391287360 838004054180 23698813291 694214922552 252604708532 14733222017 291614079238 858820140342 822102450758 730344332417 170872101648 791229922016 186582208584 818645185581 298085805056 10756803174 27589209142 898290356429 160292313780 393518127853 535701665913 536108475591 745736965204 804696920410 787900906209 466276306547 102544965038 442560552590 556380938158 313141839568 71075822754 367906229372 812802152781 751836006674 23066524997 820120302458 882779716197 970192006749 235891733934 576571318146 769786221913 609679107126 10933403502 116070245153 73963063191 545247804623 196267356636 466753205244 619385984173 227200183452 292509239460 153359393421 856080281631 904619959640 713077461207 941324886729 706215598713 196490192329 696759013694 264370446320 732005321259 306263048984 177570067532 706181832955 829282255198 113887468853 627738917732 613274273875 267669209040 98004188337 428398840712 338565476270 267262249741 599076259346 299522162963 886465024385 166082225212 194195483769 687387210459 344307184116 483320992529 989372308145 593424745780 905966395581 798871348126 49796692106 413299743717 953297151419 675556282177 218836329821 984192085995 552811130832 575789459135 916309891498 839482759443 970097929660 152954711659 542310960875 633599710638 42829560919 299855388224 317301177039 16886742375 295177112384 41424309882 367547712198 181876828725 752930998841 337736060937 601699513276 106769932712 589842328227 159246582916 966553003843 996070448394 200015161468 151020526378 649021306288 90627700461 519377584967 152643940087 119928698257 778963805271 730835441695 276417097214 69697999248 380946581815 485084881081 907982770642 206901781715 639939157941 870715356050 280607690586 98233402876 492196690919 891535092427 960950723691 823867696992 104091660225 546265100836 464908246869 670448272449 161495870669 867880678683 837935043130 738241153463 829972051320 477809296500 117218579075 582916260333 393635200399 589211513406 586310410390 548033935007 959562794248 704431910188 670120393702 779189827348 742186824826 900377158353 424846322639 487846991738 385846776395 19213311841 386085977902 220250855720 168143691370 303652351314 565123518152 850426237454 288511893061 134377787927 522031118138 950756773858 529865390212 278957180326 416025714117 572607049200 919579775995 909154986060 470507144579 772546893372 868437070285 951670704587 902536382063 784327612629 979077235878 911512649925 439574826673 443351980217 895460428229 715456815706 638821264456 763239184404 785472714054 530571304940 200497879704 159186479654 231752708484 988903093043 4131094821 594527629655 277096172378 635818602059 531322642478 175142713941 734947447720 104284980369 274374628997 319704889789 678911750967 379534704984 247464930960 633986178082 972076679631 24537163495 403719739619 138819378101 126092512913 793025732277 429757151578 472797688876 899515193127 532685537404 945801747357 981167217291 325952983908 303507142285 88141191968 390427193841 72750524369 837850712152 792851569980 388823303721 299191106133 979183988399 903677140314 454997227938 886242186090 255573767385 271814936754 216114815829 725769721760 433741897321 954665956427 781261260436 733893822956 497228518350 298767274428 911469445266 748481385496 841147102564 421463206572 969508168234 78799888538 643701060821 678469819331 437151553206 183931923033 101520563499 251761753934 723854795793 244572860102 249585525682 225461364276 132587605160 510900416649 812639512245 163183482824 799713690103 758030439229 566175439112 815709676482 130583592892 387230357270 952477776292 833582562356 661914200499 390293694236 373949941802 727228035348 751722045780 20325589794 177816114520 607177579792 940395556370 773161861223 651913028808 370752705862 500441831699 356904026004 990224241792 337452350927 146344202472 95275088854 159837156365 845457208016 135650540552 55104297164 900334578318 641137530991 738620918060 337008340436 437981034227 142583353732 619781579926 742281704261 844697493441 823242731550 489697354922 916577443542 485411353781 565388751564 627523691732 905028061659 623571770996 208198654952 860293947114 212756195562 378668753592 843327575185 571306766125 302872387443 945687531674 147305914878 972761463526 906821569898 945767630233 714643077959 951640193257 779927106132 526131880158 155488394573 58081390447 144177377395 332114411364 80785807099 320151422261 947805420634 759084650943 762512804176 836855113827 18998083683 874470644280 596650602496 618820481048 230422911776 709090724208 186515279300 548493040202 453466956478 618027379448 863425131736 863387944626 367714706035 577805485054 949968598150 795977994560 826845216263 430186183824 176426298849 989308755227 180941985116 564124692724 970260595249 773283659111 654163251373 323984365237 105860340265 590351793750 513177063711 697067934772 123368075167 587247927039 191407596597 895124586259 979932653246 37843317991 769629896616 65799067049 322761374281 994054295672 852481586000 533673281212 965984572562 163061084583 809847704595 159229728191 60790456855 508326808765 595619872707 10712193710 86447324564 749497827616 829258878831 579566408806 966019470751 807268918097 90849789432 360754997388 197774692822 682971475280 264990040021 299495414831 909645825207 732631631432 415523966966 581092467620 517504216668 581702607257 374120137423 112410620436 235246787864 471858044827 616794085387 255468089397 358740607122 822333055442 45862962487 205205539778 142010385176 124129381338 257924845289 764999942852 436440034999 162673379179 175726925910 362108724390 789733459102 115834857240 936422563929 810931817435 449648583880 182248238562 735515384995 539971561904 705883362087 294845315896 533661866406 76616505789 627674357685 838198640445 927895208606 652747296862 355431779592 301878843618 902136802020 740609240099 114038422213 585084375815 422444935768 221585430216 857098341743 394532023917 626661992299 458789645100 417791763498 657686236001 595601414413 343666695852 728122582466 138949653504 346825104693 92381958034 931276390991 347378587773 975206731582 54722914018 956583742938 872287426070 99828642235 983401063957 700188815612 528924242192 989523577967 740322697583 443946248798 872610040496 141900881013 633836403613 306278027951 441838864935 857576488110 195220300082 218851660109 911990450909 107899021665 247834812243 839800137389 9868507313 720065782324 490569208083 229481487929 455662567542 756013244385 666615879264 906069689816 226391579838 757081875116 67484036906 387698288393 335693792485 58366661930 101539548075 705011388874 588172196882 199198577021 122041803230 542967477379 16223870817 116708274522 378486526075 845542930967 169471254435 122215376672 462902998519 93260770964 994428302352 51010316163 405500817991 391234347027 405159357837 408942004600 637263773671 875352493959 367528024994 516168698010 100167235424 632473943396 899992796745 714448197546 581777382344 123973611228 343297782024 989372943480 105968897276 920771755864 507710701758 979730981742 896069421308 852153142323 785169023877 997398860938 637426208932 986800866749 449850029402 765716785285 956185576325 586031913736 338057127222 70388555694 480637361251 193470307015 685514881674 101456248819 804103124463 564012843978 389262561132 137346315943 135461811034 968655598272 114083945140 672051124721 301102659875 797357889071 285529503199 710843493724 923053285579 463995519507 527663291012 839908306196 972913852063 300147625030 721745468314 516562712105 267459670750 190131144541 552568246156 260100411521 395785015288 343607516190 105293654084 99997466793 590613985733 829823775169 885709442149 237955266337 841400824481 871141541105 974817692108 629855924502 603408445010 316735987249 774923551003 718750333714 742100002283 91352203332 166772180475 762916386890 642416161061 446849657027 902944950375 35114736064 208948031495 390495521951 347198289155 518684936220 883350192163 26226867930 743318109282 535049775485 591055415243 266217581881 690421644352 211130562457 34778261024 487647429224 178907867752 30066441396 422740952466 659455164065 351075911173 133423995730 511921661807 591405088848 710162929247 267631088024 942857767463 659236881195 917714724432 859332446045 617064613639 956705474035 499114218846 856292342400 86913147258 457109380764 275077408179 951830334815 302952932372 425950850743 97719115825 706693547807 95865010524 436319156648 775656949719 595787116772 564425612061 935312902760 443100890203 688524090224 188975746361 937793769214 312749459921 848205300168 121141371709 138509625691 962905601359 983038107635 697169936797 464195816804 999276371433 81073350998 937208249324 487731469766 710128305373 389635833247 87730451231 908924222 278817935548 219091725350 951999356582 799863455670 236688106851 338832990693 405548242498 898987465501 727710168015 739060619431 477856524819 310265052207 587760651601 883060200156 174509852261 144564342268 808256393581 187503446827 25176239062 92619529396 788839145230 922905178641 60054719270 452733313897 262206888327 375642136556 318842524108 751307869466 12044038396 902889648528 28671676813 493224614889 490352302379 418755012502 273008801981 835699511416 477485730343 102474692704 344888210390 514767606520 91824737283 988393036267 502436479648 782808463242 318070857295 806793310328 340643432219 43565336917 535438396756 863060429995 868835527816 600387568763 834658969598 11529146838 830845697125 139447453816 832479956153 30476252718 832598113583 799409722102 390515315605 283432206965 687292355150 292483286496 639874748301 517173894676 621754545272 42265615874 510905027303 234423417795 158178152298 911006781686 550281369332 944526443338 980668972097 23128083526 987088158195 933047359104 784730391259 888638560773 983763406433 458295335266 62979106637 812473863873 295202038342 344798581377 694134969827 308175298406 816590301716 398706256431 270827823216 794019426878 195026661874 921428848917 268973364776 283679835676 145654920124 163557232914 313255399312 836553685114 447046023014 272486112101 113374926902 694433465152 900563714897 103168944041 52835704762 854223018292 681402517199 91703321941 441333983443 746076417452 645582967649 976375235751 973343055144 309414604354 663806649352 352858051540 928724955026 455539981486 553279050383 557325306385 495181713408 488499549640 261378855290 260416602562 252918097297 478771286617 619071040894 945205731630 183439409878 531932781307 272520978019 841513914046 621658628320 615245802285 786534422130 185013852103 81568938853 291057637440 178483545815 644851792723 360308735898 760273139591 397655511584 453028047719 695892319649 41598090355 447649739197 356316162005 390068163329 156164821946 212511117064 350764168189 298134851700 775142759455 490376942617 458362231331 207671632926 309014039224 415592199316 724825709309 587178143276 955897044716 524499280446 366169981143 90363412257 217955348146 998488520462 383832174948 271241920273 130620888142 256701338973 155647386701 978503288316 631386657178 118125267035 105104954633 923737039955 404372386175 393404768374 882050536824 525425766915 148829474470 722907165357 709311498046 972251034068 797182116128 119997164485 607817994738 350461054255 626314469553 671655889953 998537456992 366918412395 49243092830 534130431841 957694729999 742915686653 250510495095 65997956254 196106081502 386863530259 833845311392 321028166744 16066518105 682621979249 910804141258 907575270933 933428915834 897263471787 687514593281 283674899091 695614788307 776854872536 191009156818 891539731227 880625058820 962924513683 100750658680 159517118642 851129628254 932393986230 624868988491 286319824735 680288201828 338918066538 431237850587 860067105142 533702150188 164908095651 209799711610 676283292437 668926867604 6163241349 818282975213 132585962623 769950584729 317022663119 118085552114 358526067604 23164788548 505369615454 645571805462 567280627788 206688496198 387428174102 389849766752 646162346053 912988852382 733954302393 622629101388 551025452027 87271861510 598038679044 296402039849 51145468623 385704184634 305412821190 399784470232 256999345157 841729186201 475919089066 778912000268 730073635297 655591552233 814102270115 546938997755 164317194118 252273388516 695946609210 331858020073 564507242557 75857237746 224579170814 902368163039 938630360912 859616231676 241620729488 980386119370 390263305956 569370040905 455402833427 717436483798 833980505885 309589037164 697741968078 601284875812 362562917726 325562088727 427603616589 632595829069 186866475380 514682590518 711038038362 372269386303 813031539979 299529267098 628486617589 479470628002 976739800574 628125293776 553120647538 167659436281 189276531453 655793669747 383176256183 165248174579 568128406242 655321899087 480874073635 569761738787 471942365315 40689331499 986047299586 323142488601 580524114979 441653178247 428263717555 714589664912 884316108613 579546830897 647010820774 820532198480 595593583882 320750219128 81942304487 560326478282 211326934921 917787889600 356576838558 384285017577 369319464815 730752048798 186351737842 142674716931 966362861250 715257837582 861598377961 250641312350 45486817690 781863794176 759964212939 718077658504 963693746658 852141287807 582438480116 767248716174 644544862434 913447791109 306676809125 589778782527 539040488030 613715005712 181412321341 914480295023 308427610560 237520901173 809005152513 278911347185 366379182466 725401736776 160099674232 315651499765 626828491168 917741651942 804762955728 437789765867 890681680060 523187889416 388469653600 513125246946 668263716014 551976095491 768128688664 74469870424 568527004449 825392401943 526745724439 853438144518 284498803474 526517231725 659806868849 38597728862 650327446124 123077745536 846276424946 894611663985 300890541434 232720897582 351720133950 985366231728 550363385304 680180555967 814009579480 28930724930 596992317610 101386680237 235981498222 703817293328 833691670182 366717498639 226988839080 707791946479 468928878991 632412741321 656258695980 137254174961 95099920802 672423688394 184801969738 405763127415 560121895539 380142696958 297894059152 34714381651 145041200922 385167086759 757813286507 73036474202 987873422762 562518935536 504989801579 766845606549 638034996195 116976657234 971936848124 258089852305 37874841346 734771511459 538315789654 733054692743 3601132304 937664976358 89481325555 985971491803 839975179330 649194379384 334364321970 827403286581 894092738845 20321733508 688267334786 735766394212 354536831795 424416247434 257373305478 855303024817 48523862885 71846045588 691733637534 649818580995 880804858019 679865644818 652996773557 274052685667 686116123283 387937096784 747131040998 455796008625 401335316362 420577478769 416740666080 359434068649 894447828553 577857425540 851159430590 325373850370 225914551600 74222749648 279340402560 785273835958 618057303931 648616041834 57863599964 288799364744 739230985947 258351899182 796307898448 565194451978 360487650842 197545129294 998380579617 354351374155 24510676123 914664241164 497837645694 524352906731 904647389455 419683204409 751715118809 601014972 225194532054 21065313796 588187694216 713272606658 651531138950 848215059974 866066999663 847080031743 547206087669 185069461495 563618944258 894224748508 523162414598 15138089567 519793599075 232887928859 113347841897 484291022671 105523141299 190469727477 169447373415 871043286017 565833972380 61492607315 819815534712 204018342505 944918661147 412776275712 174500718542 181709776870 968226530316 476946800705 622786763340 176981625863 124361325447 742594139768 607420788715 304943804904 603654874206 925822420308 417484984447 994327381894 612624435292 308525879497 447103439474 437961837238 104996038163 641583094942 1363514 278468205178 118443025648 303220458550 944194407695 199619419279 635088608873 573013227824 194666494226 847047179860 224263132258 804156894250 772855756585 510777499081 20036173515 271814148730 541528640903 25064970276 872564268185 399700430371 74779740326 2798713520 873132340183 361118477769 251638688118 727330108302 494965313007 822913912569 620064739735 184778595705 308691365128 383513996691 848055799533 42810547702 86832044166 886989960332 46022078616 21864862930 461457488926 584017379199 947626367696 758923901125 21834310350 176351294150 799172237038 933233699669 979843962806 171413485592 139441172288 885295295618 643219861312 561608330645 589603862533 133695771338 607656722347 461256399669 64149398290 408620147123 77673242705 660903477757 222535514548 499951121810 80193412066 967489579777 910090695958 353168569503 270570250367 429218734280 67355260927 150600216832 321356612116 396733495856 558816247132 194850786399 313463579342 261888078437 722404838748 522383646008 185433268782 186819397795 67918505518 606155770468 409914404129 997177175554 882434040737 827895374095 793869206052 520353096787 464732012208 288720271337 628382863952 145162450842 898988493930 851003190045 743643278457 869883790075 884378166480 893074645475 766719996590 184153400768 540135240836 581567927975 506848714121 966712580109 489782201684 221846554918 325584790212 845283932729 327543989280 981550711611 518362713384 738625239472 828992049403 991439227267 798076586248 973321878413 214640202614 717898037231 502313865699 632506582828 681034099468 432278220274 140834398807 299967972445 897544761727 318006605699 913521080652 658557870790 526510006928 390359838812 5973111413 674552669599 739315186909 280235605949 24422636243 110677701602 316955293883 8009599759 154369637299 982009378677 934972949608 458359633446 442852880105 556944480959 191033386614 243918322461 86198124636 43921866958 966865037835 235788532088 1839429299 291040705559 501792181398 167649114624 949799644101 390177010405 418096101514 478901113221 215046846188 979145792058 661090663882 256676945361 841479120241 146882754415 393799703310 84131974919 794626891855 868443067561 858783967769 964312033677 603487179463 913348288312 533438717358 443167386665 206194253455 803130837791 699265116564 867328547869 448080725076 772078456564 187224787613 923928663180 970328872091 653882210241 401719955185 434011276605 696337701248 380661510432 942653175264 833258745558 291061156065 367187703259 708636308352 12213823670 618166387248 257911622684 419516112165 910886217465 376997909832 95664612015 907361914460 447598688929 138298300652 293208198718 588201938998 284434620891 183231982937 427075691996 211105603778 508623899662 642807259015 655039705985 470530604214 570832323592 497787124868 158164292208 397589244093 389570084625 246865139659 321898948215 746612091853 116706162930 120879442799 753457258732 595142564351 263473244944 986079798471 253899745972 571849393331 689746031564 782588407283 425627465775 448211933824 496787052613 105114442940 980070695813 462737446900 6908493460 933730862423 578831224263 684210561228 291697109353 130965218333 720882986255 886170190614 357033277363 933522094409 526565884075 30020991962 945544420372 727436672720 4949051255 885776530559 977258453481 906336539050 969032280660 619077492889 687963330528 651085980485 25377929670 668850385192 145914614490 316394738288 754670183589 97575105375 523444978696 199749428359 317154455295 833451976491 422411892787 744016610197 178819580086 874320913656 881776994752 374746890025 541557683257 838511086103 457514750496 866073125164 407622337902 159351280989 791613913712 574363682304 843064124084 79984135358 631616169903 392243275511 373493594591 118129013529 458685520964 339333591678 227857786872 875962627929 125932886642 706930137006 476719722413 817990699442 389090956517 512696942963 598863667008 214749319919 66201216836 107652637891 529490167365 949218303338 407900272087 124302955639 756011548799 371367242350 732464136845 794566496025 134113136891 749512663058 655746995765 794738517546 417747752764 916331472731 567180645861 749497240107 330139067764 137835899063 123465125456 897095352799 949351207876 225160469023 524213827816 646039875630 14513615329 612713134490 253233947985 464860797321 88899534774 339992345640 954271005852 590248790039 916235036294 606344472186 706872773700 34303867556 300815425718 514717655809 732024210889 277042697317 169299219516 32638487142 973017614984 486354265408 34895413306 620755128820 166184367334 513083434595 161211452462 453397635910 811465655077 552261036218 22668828302 887562783190 721227836269 719315617931 492983905915 970819463923 305825211968 371305719096 206903194133 420587650949 571844825997 911156714054 192166802311 54709234962 888004796478 834398991792 718495449048 408839675958 278987226490 27694102654 964239856534 798382614328 944494257272 632260354960 777997535698 91853231846 741977941269 132061033668 481859384436 957528423965 264986147394 51931429166 458892039547 260813606133 129670257900 291654560198 77767770671 192706861090 708447868426 904749847661 310962459925 163934364276 102860962915 278628860154 261921264904 678552367876 668675483258 306737583416 537559271842 621674973662 254929090503 734074420952 531502088647 677700319485 395956243113 6237448413 524092066212 367324291891 163716148031 255980134135 979911673167 557323951300 594591992094 963507197272 890077575486 714932151363 66849845825 396378920618 537461157394 44465475352 114775069612 831281976404 380341909170 448065166638 75738069278 590223478836 101548245222 497461992793 819616041145 227160358320 463726389275 937192359348 764279076441 884487652761 949658970281 7678528015 649521198732 250465673844 90504102606 448167373638 789661452580 884393810255 421652164001 421383248631 683019664990 27731921759 112357372371 398687412083 672767909631 986718447980 622987992932 249090835089 419757639255 242753290318 780139241091 813165562747 905972706140 562860345524 791630673121 214828669694 27058854172 299091749164 438740474488 226571354362 513019845996 282805390930 760415253922 892883711120 267816874178 258821377949 482617636830 769118964950 227337630206 491716989971 310929292600 424605432891 364807974923 917019303175 843589341566 426541184935 457281321995 674114236824 516517445973 487894386753 349975303499 921854475269 538054056782 995641056496 688260574609 279752602215 354769931404 550993679265 795824756471 195911723785 796706352889 286731959259 113025314517 505113675664 43256446122 910382431621 441722703991 128880479038 586329543617 920334889402 376067240513 919784307702 74889249936 858209375162 542575202135 797179078969 969224497534 100234097027 411777052457 541771158235 618292384516 316460176469 667065957870 800506161991 712313355035 314226210765 958083822615 116696617599 496031067815 773632123009 535286676443 150866669943 913113453312 868961212175 616115189616 697135090524 298094820830 745143640942 330924408442 199731769 763054748958 614624003818 882902572644 392456835291 888644040102 645985440064 206019728812 660604305975 681459822161 116671685152 897694702876 386152370755 852993277355 10210393089 549150955135 419963630318 203758937521 367126851500 759899876694 692272648021 495796955799 695599143169 798469341638 560275839054 645842682844 511328842524 332094991267 422829777948 585225592729 720707781582 29173872436 301910507070 320130857084 991523792860 78418993150 243020404347 665380031488 370024560933 325456523568 932412092220 550474630945 759600705371 96526438434 482852129648 491931861635 679268985436 109176359789 536654746174 576775933897 791651608910 754993449131 368732677550 103923106022 151060727826 130877332624 354886185888 139221145482 774460803015 205667759761 506140311080 204406528167 469508917848 301131712907 140307763362 175161038066 976742171427 642704546427 32158215447 365625147858 551903870708 596623471823 298278464064 359859402356 176410792298 665530009101 572025402520 205851754544 947917891864 395704617761 751617294716 450960498433 712044666114 922987504599 647937285991 992493099957 116509789383 196336555496 83979516865 370607817836 245286938677 993791728042 301973964948 419621818519 444569551690 72114134351 36770387526 641084941895 576151381697 342750356505 351814829305 771585752887 922651845216 535317399709 368386698173 534095955114 933142784705 203391582136 451064652349 850387582748 202849825556 244471899314 39547808735 866826640208 57098412547 942129837096 903300634258 367341751210 546620649658 643714968477 874421295648 10071733667 134736097112 90116585902 982009150908 391214145058 616359198259 399062832993 458252149469 175262886175 558075987165 987908992661 495333781474 333924599885 302026769747 79225837535 504132802169 355339296366 996428001604 650252166959 786798771255 708847923602 736963501491 6707969804 499647050112 811345157754 380203875234 730645698590 969751963307 292320750038 432559450371 18419596859 678158646480 875933370530 534746084157 782368557326 736244462541 659021108902 40898512677 227813359401 991909594353 38978222387 60772522956 440521893854 663776275264 554144739838 823458909740 838578017016 745163341486 695076863969 573468234801 761270908803 224308161942 438853868922 973507830488 949280082351 985558387405 605380549174 323406630090 376364071584 880819015822 849697583389 295134107970 720172318498 662892497749 208629579199 642358590203 107491961272 250894903533 347015652393 42902706903 293018678311 615242411 682257804782 740873501258 731182385525 594806233425 482753275090 790489983812 760084415549 797666764820 117416283962 918913786503 996289904583 130948032414 490220815496 287269789790 785529942634 509120816066 18838323487 373774931829 475010301615 312985010479 340493753328 767706000715 60236028591 685996215964 141016650700 222843622622 957636977854 342001393732 35227160238 142935951349 639920490460 527979862531 165459213449 455658745953 177671971330 905319304290 738568902002 897996635539 179868869849 185261373390 33977181941 638289604351 941388094240 574663559305 15523555386 332421605925 339284473314 344483303266 950182599892 317111944608 894873680216 575052144036 919541373295 691302582990 931280355823 539987881515 843059148323 31937420003 356263968573 527095308826 764034388577 85106787448 416021770966 632418109109 280671655136 854556384379 301261137214 463206334893 381925189543 670189737906 32915683591 409601958381 282890831397 48037095842 121710190361 990017758698 931840943458 488713358176 429658038285 894649542433 398488671665 471308731851 57217767563 610198988666 122878675597 811153985392 734904533504 14498573295 928523440516 86522949638 834758043668 896870919921 207768643949 41131905676 263932770536 124293017063 123999576765 986967623085 975238054807 349764527841 666532688988 26787128229 566439744192 452461938494 531377012394 805753473850 543032078938 128991756929 747605284335 226219314871 647798846389 260146783496 187834929259 421754671267 230301128418 236563996197 694035991729 611658259052 187327145843 64414889833 43280086842 537925914380 85546422594 942801941775 966418304263 564832844829 333923363500 966039827407 26890536358 850280741849 106895138975 32480372809 623171729747 877441551425 839037820616 247760031156 724445866463 457653639541 852353140053 262470616414 727008166338 972063798215 713182368674 7938642623 128650169952 367752783975 875521954741 278473909243 163041890261 143149754471 179910764802 756798444152 447233519433 68253129231 430500719226 161005697722 619714551147 643801890528 342482702646 589953064861 985255155856 843553104278 17792854123 486222405161 449680381959 252154774740 649214588334 626408411687 834400113847 564640414294 762075586399 937783614940 934556813622 426742839303 865557809514 194657072330 825837376634 912746936593 914973490657 116521750928 856640249963 119516059553 685736290696 901851590716 448623237021 434699476051 918939892273 914015863751 29352268952 760280960530 874511340742 941069457708 374949233082 63054147939 126191487348 331021278586 717165340062 923811503579 84487576666 418584350279 347000019396 167045591295 486860948308 928270237313 916560260815 226807048217 102659475804 331883544476 843576600083 60695536949 393125803865 825543630014 225851763100 549820298342 133804133996 182276449273 451147809969 411542249107 121294682864 890580253096 3757215478 537895658865 407091355338 732867892856 162695930657 128796912243 386151443413 56633928789 807430662721 751602438313 840581661596 542052201807 203052101112 517390539896 902433532985 616220271262 385105868853 10282247105 1796797966 898280671088 462814814869 305317086231 967881437056 818568848347 136597981340 294447483620 685846608000 340266464565 750634703021 148515931704 113120337393 156046600696 41926295661 398542476452 725578098716 12057210467 463183926172 172966053807 924288080169 582004694042 676279161486 149316032717 173646804622 372118060750 634162177814 198764040482 890472093517 954008240789 306526954858 215893796208 463080411474 626561869749 530479045051 143847969392 765058767659 367139573712 69438357444 74155767235 315728582623 678032688703 464602976291 593024706531 854175119285 299026992327 403574931980 480629880865 573089451849 407601943167 288459474946 658607370960 673623840996 614917698214 112963880366 511558201430 894596234188 951283859057 472890026075 868108416294 857916444052 247738303626 716725667576 654489950521 740012251449 211330936021 441929973356 854154588721 431486448117 726453255276 979775179112 635171508827 708101769211 139606191800 874870541878 799324543177 395874781835 9692400652 621619235281 965561295555 97338262483 64584121075 773502841685 760598851779 690765013553 81202687606 500743349158 305225945611 558248529771 927163216342 208894005848 625888637202 935929756274 821117039321 520440051322 995577918318 680584628749 407426414088 364581533114 261408247806 523478384787 839713016742 967828372949 246918234993 236622154043 116734927000 623888683698 41685763943 735199931582 229349455595 852786019794 838043647618 779779178148 304867045282 668871554038 24909145767 966613098933 531022492506 690539560529 647618780813 915179220189 798215390462 893377430132 770642425818 913845044128 438738778260 722727286382 728744344615 85569382246 393964643406 377321407954 478259559547 555316608641 863235768634 766947107933 798743180664 562898603168 893328339430 160158841644 4391145522 90482095496 483958654146 209673357774 20721106356 795046434877 469209598772 108577886769 413023643378 908825819 143458992365 679033943017 63290911738 77485350201 139318492636 489882341993 632059688688 606559096397 77013476614 79345910869 520348957292 805657275311 214276453507 978933395985 973658330211 85480865786 711850503383 996027847167 352428500080 340608536513 656084791693 161580453348 700807525502 689483297156 387410867475 775221815430 105063815855 140404416085 609295569422 850788248813 384378515729 530764582505 205148577357 656523014089 575129188154 865176399947 826781024518 227956572768 367728579500 337569407260 190729229633 611505450361 988236874863 882635155491 475544010363 110723675808 10156328298 115756175578 501625493664 895802992709 965008035301 856476623239 315207992838 887551424203 776727781978 555351680063 959889424975 281395487071 315715994259 872383361511 676852847446 20529633589 158163683264 32523786737 588061740467 457383977759 459765841943 366845184717 897259557687 501254612254 923197810326 128686167815 317544277742 495968831159 371162105800 136282895438 686789232406 948586257115 380722596312 435401846388 450535994829 917815008870 42615777901 562599875968 431176593410 436580607988 908330643413 916666857044 310290198228 943876679837 307015737263 811304788782 529479410253 598297590900 103570105658 760198197193 968599440636 289322610375 640806953589 32870269399 934473187518 797823300851 84078048601 366822790451 840711408322 995184447669 981940157175 499292422203 434971403791 340564175550 316825115835 495705956095 638985098808 151736759966 118960405118 957863154316 613991079040 357225611522 195053625071 268767272851 812066058287 380405065634 253533627750 661138357203 57165452752 422330902976 272586117412 704886171541 727165004455 50327140123 434863256779 401171838359 939068865884 333684277824 165368196414 694953857073 869153707147 925296991223 510179960595 697519996877 565898424025 266545269886 817182109987 655096909883 666724494928 709693176029 461470071113 760328114486 221997071021 842795288724 849835186190 448159273931 189778110036 697026065996 867144296162 210639006231 687139348365 562240772158 52023531067 43055691306 91565416038 355441790394 938060173315 230604888045 871564745019 172322521236 413357555262 144533792937 929719639235 516465978378 622629314379 882099474582 446022565280 495750865457 243940397559 633369799594 555280592876 672055335312 310468576160 922210373847 942389371691 127847300335 930796211891 224449093033 456738899107 891390067803 781143273163 811753416082 140737355860 475001170253 140905830103 826561204549 44822995979 969943170681 778601779485 331829971639 70791314848 754358054389 549415564123 550952066933 561384403426 509151221781 847244589634 42536683191 374650851297 970301649927 466895800418 803259499023 123667895772 185815713102 447817544699 533089773617 880581163691 408655489113 104584547445 918286417939 513922610718 425347342150 781260062373 314149913419 459757492506 697445116227 140349172961 145810402912 651941921323 164998341206 390582693993 116326285892 796158849845 596855495902 643728834294 200339356590 256908121764 460852672330 508897824747 425156245019 826309397787 931123529497 484620730014 326908753681 142132273682 413624872302 246508962327 478212139220 862995592063 140057524269 703030739113 967883998379 174403060544 332962885674 12542899459 994608176439 672715166164 638766545316 240061172780 62280504434 951652784168 903744564889 785279465262 418960250278 81951359150 204715769258 177464791770 942561660110 164592294231 633631378850 827176104969 458778547365 250626033521 66214141118 718224937745 869751188456 295267483867 86396664823 920523763618 530423670272 154539564612 719470620033 925084755405 372711264216 917493024624 325504560955 477044154622 365195739767 301901668606 780954575786 635062609718 847630815107 886103378835 672735705664 642954810944 752288424724 989649894768 365319548167 336388003225 445201784832 799238967982 492510008734 808913798991 563130637267 469103174576 800281886801 915567408866 151198433436 5568848003 387510351906 995990331177 946129501937 56542731083 238739502858 267251206566 837817524049 941702747040 202191391587 874881336129 250317790252 534751125783 970389394923 118914257739 580024481166 565641747828 501582759882 947729607885 177809981089 819114109153 443385561257 6080726393 145546844794 619447224993 571974643290 895582838444 399712969949 126259831056 465333507183 581171964684 91540403477 222023891557 632909491942 893637883841 435142270964 757400590570 594443303149 901389231897 771808724971 819010539424 131214674750 611962281336 82559151607 482519486483 793445206150 738341243796 245471835638 796656128476 616323988256 513194938177 882939132776 50752388394 173344218069 778170071393 892600370110 987517574248 999629837833 602888083625 894940318387 516647819897 585265809967 718422009419 432198005743 713021283145 450211581277 128526533969 78862505133 800072343539 665474146002 533012022413 877332878254 821306674243 901087430614 910029293310 141551519009 268747090903 799552827560 882232746526 949360779961 282075302342 218222852935 940954685704 629804536550 585896877789 268921301933 906673001882 178072111233 754312736144 93026538016 476858021166 585065453276 500657465505 686197487006 633648291236 20314444865 396167503217 577866373042 270961648818 409794123112 24527866448 484192285292 75156105904 77283503247 827711037051 376811801495 189743627589 684619395539 106507370321 603397036631 180327496726 719773151191 599040018503 250704996085 973914862972 730596791062 660847707651 615294965562 923466136769 373559613386 52500355943 533004168185 836931384344 122667831874 333667103910 950194908964 765769922856 229670137545 36802645889 914572536092 818687216969 567068860688 585255252356 993981314758 472333228949 258691965566 7246462738 783576506276 247401808542 869458480861 673845812058 329655869814 23976856707 21185509322 737732136498 937966432979 61649671840 263010273150 605486184453 813542083734 367230603059 275823254710 648829140197 570453796800 560758438319 298162204868 859644713196 448509263691 163712409215 328554793551 208327175640 635785097491 888103073000 222291770449 128069003674 569325760373 591645102050 493569763624 330927744799 143555694423 173255954056 813974417149 991027162891 824627138851 509620924391 549208239069 318504901698 957381605943 482572230293 595176920452 963794498806 616908560699 80192767269 131871132835 564213504408 171227455556 282676441363 990860548299 757589636142 604434912829 324684974670 443534989893 573674431660 318398829535 351255611472 173420583110 509322029802 839933068127 929853548890 802695798993 572305943888 625447497746 890236879773 287834196515 23945276037 888330851039 946001841995 484255946528 326497442588 981201732830 994625893426 22298607879 414803921341 36813556085 616471377109 330520015559 924976357613 490920802909 705204374017 709140676287 435091146111 256549493395 562085155677 58802793120 551324401756 38312362492 882164362739 524209247026 411156353453 136386523737 758100845047 627701970095 705669501929 372120320414 731647869434 817019448076 149375190789 198528576519 164055608103 723170310806 994472044732 866093466469 256921896852 336260320160 692727074949 681361070225 182691937301 437856567874 581464216804 586311595359 28531466367 987123082506 269481521479 864121038529 530305139134 550217579969 170519001633 442871309450 492400971203 928681965807 288706525851 374862174922 656861020391 756597597259 764182936517 598919020878 263559391191 995241052704 55636790831 392437785743 732732858261 573225978814 280632349193 197373526440 439658466165 143909997157 613755777170 614558049849 120646405105 479254391211 529964471155 428996738016 451231353043 348237005044 871974323943 306243071525 543525625820 218320734134 276552822593 118219357108 292663115138 724548699010 619449935932 344439802349 849481899378 99521106951 319426150350 56299187693 285553771850 568009558463 355923682708 4199518100 123000906263 573470798110 302098539856 635381655569 590281418715 239621156250 673391375448 627330525826 826080083060 607945589323 911969823437 475626463250 297723215437 719050753624 250698147922 855712138492 743114238579 356039315281 368457441539 438479588650 801764736463 710508433957 184673346368 634813346508 144569421672 159604448732 648586858973 602503416931 374402568891 733066242052 720242951628 442139215736 132186672837 942605069078 429776155053 978451186340 550663781879 807850703475 168114469957 644324389768 865522598885 595728309956 75837439810 164652566633 795925182236 535760681604 126346522710 493374267383 758136206814 194753262683 81802920878 27782432285 846444983014 734372202556 581469564857 480320279877 917909973224 432615762077 97641038450 619100096809 17570306153 716294239929 124321535365 675522118003 825730110925 207942659369 516408410821 869837397392 822291550527 453061532118 781218548168 816555771034 658843655911 681461961091 545621602761 441542336885 470432846192 659400253419 97164688200 607595876541 684821324221 785711547909 806003935505 92669079131 102111964300 775381881299 588971131013 223354716333 889952096887 253506212640 642188331932 502842186395 210859871224 745568008126 125123410373 140378557206 39073515487 722997511664 623830759449 842491978057 786114421896 433471011479 46963126878 79763030131 379748908476 295749038086 940980788913 554572242054 126247777192 403213722844 871556404126 366540529913 165292004397 763744772443 954962646880 133759069577 56495904856 824908652364 76646419476 831449758936 937692587921 261005551539 302232561800 750712274050 185513151614 257423383575 205777313975 658998762528 689649576878 248229220041 27827983535 219262822622 360652581311 790351988069 368216168085 63493414898 841037734562 378079148861 390411903508 724870398269 641845816473 618141714516 338633617266 274921395715 734543189134 929966355674 494697268332 992269573710 520578228194 454995310235 216416362567 385608572188 508453578739 896046209445 74664656957 468939867770 412130149424 870546940816 851785912903 420239417122 33469095297 831556088838 750593066076 138879481104 226360148137 54439325195 491135477104 545417459089 824516061881 790043642967 472753812324 667435121740 279797156820 697018541683 284631635832 318415437833 800118430497 740529511771 769012808331 392628240062 6566101880 958747014231 61633995058 6719484447 727870534255 260602166810 995276623561 531117587817 692402193776 942851410497 91342534643 941549688485 822908586987 933507032045 512105777682 468743773731 462695264674 559716068245 280943042975 339667159631 862562133062 654283282608 846377748724 316915546061 561613373936 833910133904 657012148815 701262773514 916183302680 79581086880 188269742663 364850389206 716562652689 971840634221 862168843384 676739302773 465461668662 781657546332 350800108007 889530001486 520826724459 416344699766 806088050530 221874676227 867883262937 18847330432 907924343675 818416222559 470112087812 532526289784 824567059201 230893691346 65276444368 385186987648 764048847316 383492684261 603069588457 583998517174 126113073166 377435962948 376807595759 551331771595 595734401480 964690124727 889811377234 231081147404 969938576834 479552806345 646424389756 501130040840 629061821468 235530074266 576452501006 275803302179 948615187551 779009898563 439121494819 456207162168 396945912632 254884498600 513444005519 998853360273 513589274044 633935441065 692915995382 508517348849 193494755177 127306044384 373739578036 426324572177 192379154329 802754099464 823760714081 975518893584 55587078925 685838018972 602108020747 650322031851 94017699621 399648874531 511348522085 484970203515 763510005490 924074224171 807910617417 126084984222 950911889886 909957424505 528345487084 807371692939 443531579831 848798910511 96407539828 499963532616 980653146152 813612962549 990591567123 653908043072 461043322310 847039717119 693715152632 661412954498 2456808958 840647233673 822103326842 923808578455 130263412570 184192919261 115540501569 368901904175 876186619749 348336554110 369782686123 356055335119 369849931881 121651833974 717420799587 802644336777 391521469090 562049042219 710872568376 801257181611 456038207977 532913240603 975552889895 971105651120 376576356639 674494575310 344718898814 243354455425 520089255153 889558466600 564155940478 713738609277 359590857273 57467389214 94984180433 357265041360 598186022105 187878960826 468254867381 388198667745 844775939197 374689611987 734640451665 114009235162 811683753808 686064820292 334737420832 955461053447 232077267049 394961072553 876791786916 434303626386 751396681979 44477375177 168231330476 622017753190 227409500930 581336233249 100822296595 463501516388 614147940515 212714170578 653349559268 720921182880 991355229595 165424890717 123737094441 31786960880 261618553549 270392221314 583755705087 464480163738 2084916889 126585640582 861270651649 685441178511 95397616967 634374119403 823826078074 537888031895 459657654248 213233586975 750532379887 719879888056 913993585057 354679229769 685922478798 448460285169 68015596869 937418341080 43981470109 26692128116 394468372189 439322047416 667289133798 120064418514 554451788560 390746493656 610119428971 97362131729 950665723727 245772011622 179286928192 414713791097 2347208514 84600499151 832927300379 307057337982 479549432299 241293762879 925402206711 748182403325 758795608315 683250165340 759197284510 731840421229 610640180170 294581284676 218918622054 184546049843 353119528994 271905807189 280022041067 538580991225 127928212756 513971965255 370682831316 644622363717 557446332309 577006765114 284483568690 296690934167 446652677931 921312785030 748857983282 575890759452 169240016646 944851089299 820179460223 489387050328 420332746344 252140579819 148575175207 126636151942 493472533640 705433400617 920951191769 374893089315 636158908629 437317703148 603585909158 291949430559 900456081849 787050442630 885503413083 241682781701 996029322759 642759903319 889227001285 837896972600 851327767212 185684564454 7601140789 841388035230 881810192663 780454562800 200308311305 646667494391 653486161647 141063114887 631079635902 284026231758 147011973155 423422279443 527038606257 506255530606 249566028211 469789113468 273232624378 889495734057 732957554890 161963954890 511638705696 842301540972 564096727355 884477862330 53415481003 444108913820 368241161439 810758294328 22450075988 827730298182 944554266845 892790532848 408931765994 717784004177 785897701894 981324351009 728395618109 997823230523 609072163903 311301620287 496319849814 531337876274 978324768943 544008143720 77480793816 352031696157 110243382228 4048937811 796890690402 349371427469 506360186829 857660418305 22419990306 417668331769 917999677961 323006384155 870177566580 560042261657 757913559582 405236872027 421005083025 632858095834 485306067036 850553809729 473791141586 294129408414 606461582121 70314728544 837624103560 4208645279 993441692015 373801515011 469701494244 531124568363 523153815825 130888168385 463494803060 552435398006 349416060929 446027721754 993816617340 670490340275 689127406111 707409378101 364068262759 269687392275 684808439327 331643069769 531137909762 136974841355 998157875326 146443326965 889886869676 605194934302 536709245675 496854462057 274581154870 131676263572 988385879378 208231936027 795935300409 189744812964 66134687438 878348145721 410084975919 416080109581 275980035172 373675351774 953088626725 647636393601 264353404673 116697031209 801270262601 635104319483 356948094939 677740279645 223920226622 684448509904 47131877510 943319034885 439024936871 110355315611 294682340059 540927733977 838157179510 358682899277 464783337359 542837424443 839218125057 652428496714 518780975186 715032019960 615482107754 124819547318 899300277018 214609843505 310827289500 497004180702 852509117876 615259642906 431998921878 20438504458 81121370876 482340419546 460754700133 355851481090 941505179809 582460602035 464028156689 717931286918 814124493688 304997813850 740936954884 784909787268 169698139559 635010154872 295565811258 489367504425 291321772040 451746026072 113800036112 304947434764 368903205546 869281066910 991112644213 308890188649 584998967834 993086519269 9578538106 925442221421 288527207275 144975223165 809461950603 690207455367 576112362466 702597175080 562576079544 520224479666 428626302403 437052634479 140321107777 169067069111 994132683925 292710413520 499345779198 852762097142 653062041647 710668548682 61227186991 145519914491 44216355618 641643496678 494803090472 716226507141 336287008394 516040376508 844834403769 308301649266 317811359152 327644937576 728260710349 800241411468 213981416821 387997968903 706823421812 334376833106 9434293358 353346987049 598823827790 225914846502 730896236002 765221221967 881061648427 720961128830 131891023830 535340815645 357595828770 446199349939 335428957101 996455903978 735879898803 421354272875 318204976804 591134244549 869624568240 629337567188 332080959386 4092148519 500359520951 853650500551 299077891092 37546199959 898897715456 236387803656 304748039332 790633972581 714607897949 409570533841 599692211166 980219954817 371447012033 161669302347 978710945945 639813318276 864610043258 23184867063 487633877582 881684019752 116592745974 170975540076 590509179204 51535440704 870901970818 864885806505 103384043847 136185987126 459947707383 52403925762 168955142116 833174741391 899964479828 783448535906 875967571086 775059477661 351747541145 833218809892 570682703330 806451741560 644971643393 973558159964 855577677340 562940414923 413629969395 812708549275 135831827504 165739254955 342423712888 499767698764 669489217473 760042779553 978575909254 387897041847 217750739284 695330659666 796124361749 266365442714 406044028659 977820083634 808653878167 943537592410 658287717044 269390210712 918159490352 533420358654 337178138506 15917543782 905872199838 488950153347 716786331225 847628364736 961249878067 953720466509 383800466113 81307849613 271174514830 969746892156 500403771581 613985281523 421895611131 646037863690 475421667181 438235143891 977671574945 889332484685 715148028960 627728706914 297569147468 102311945418 197688141690 3838055185 901984493387 460865292742 699825314695 155613100109 29279107623 255371448038 561512022603 263352047546 463613300814 983865680452 572797064372 4271346446 965689566566 831147197937 288355637431 644771370924 269639279322 7349176874 548171189049 521441052395 951796917178 721265675104 220496482673 895816628019 627806541438 128332355198 562720125384 480229466712 717910242406 852727566779 364554998752 690588842987 654674341381 635365343939 603055820328 578032693535 762876247421 798108015400 908668032987 770781369466 116455172421 378932506348 866993581255 639008323750 825563060073 253991801302 471361568911 327690438996 341468562196 646938248920 578114242851 960887152135 199159990003 74406562728 658940390944 996675794621 214591826799 368641199520 580844568472 744539884852 107303415837 977926810402 873924622033 183228912998 64247382701 658361698423 155817516329 99359316061 518114865490 893131698614 56618630206 678442671517 820062240335 458476194629 870700084410 480628376061 352692296138 481354357727 943354004208 791926433899 688318856184 713375266581 118830076169 336789465874 817670116626 338018438412 933989382867 153424644561 651534897098 150819112647 785257146917 905940861699 894842629562 47061314603 955685254674 754315062860 706201527455 902006808024 170000424379 48761467589 968953428534 231612326725 8127139404 588526035500 22657786325 73516292357 582286660139 774176464077 409344980368 814885831617 431915863444 201898967705 614100575134 838658709653 127375448883 545299935412 383668431161 286368724939 202726839294 206679759954 560339419405 537830595328 62841580303 665270774341 519643711822 281768015659 59168247297 884600171342 853777070685 128575025086 428529934610 129765235958 617851382874 344851178159 163323162256 845850095597 215579454299 817369622374 427252767333 27925730674 426100845663 731445791799 347103564801 541285005457 32424535139 720380951711 645295044484 664248664251 380143510341 112745173994 79277954784 929594865093 363650257214 750705332006 552904880388 83539027102 822632547849 557882207037 774521200027 288005925911 169503240407 309159018940 262550937209 707047539264 462138950956 860635866899 816178439602 94711219090 183887405575 775014238045 404925026228 506562966520 51592357765 248126230081 310534674668 930814311690 376318256998 59204308289 794503980961 986655423376 244029813638 234877679575 499220999330 691726574450 414488073291 805882283137 43793533714 718500353282 151287658011 966921409031 262140343723 544109569988 712605433074 215635211637 261378443423 391327708666 928670288173 655499939909 800294226685 997582083158 65251673323 150244509291 304452282161 416832642060 729003088469 112994421534 827153660982 17328182360 184394449758 637647162182 538544360365 682606854685 255429422704 667254143693 277114251716 30955334346 702467678283 738263617477 906318866901 751643622541 816082687639 552305609285 524152497107 699144498189 326038399707 46218430914 69340712634 695836660378 297528141603 660288263330 427481934965 489166667737 557451904758 280874807946 94189743852 757014425904 624486427761 112253086840 212797442545 249617678097 377925421310 853116756694 579348674568 298307115739 8426458964 365180266119 460240477042 383804666056 857816040137 680268916851 590436781237 467057168542 494892890870 294276336105 303123755970 18491122726 888995043327 370884308619 269604283315 239873954894 621836167073 796542378096 585455167784 404684792064 944049066092 785639876048 599475009065 265466431497 247498304645 367083576892 309815382419 320234522560 159785326899 861543196453 263016103077 848892871272 143746588200 410771968388 256889946416 947932961321 786354310857 363391982482 703003872342 360364929564 398433351098 43270375082 154742705450 287769451252 130367330097 662830449617 675447260533 241489981619 684333854918 456478233528 911555710518 637483732118 76220569901 790755714681 968941170271 154379147372 234616124523 621250524071 146326142844 218857971092 838883641261 247173120349 516976185600 582337175716 494715130535 87888946076 636901408227 586701930125 671957585866 592620360523 478066578181 147476070797 492602121547 401776805868 425405595681 713696079138 992673027935 257337893222 449371696548 161269805068 226015160071 277295885819 576235219504 295276713951 150705744573 667569028225 973238190080 939782548372 123758102828 950730590224 4919288460 8576441260 957420748741 898598212964 516118423975 629930895183 554291928418 857919417411 732600954592 788857158314 418233110053 119295789435 416178835145 663864894445 163325116849 83159926262 457440477495 133330635519 915075225990 473559018455 570004535860 88991159722 486350229549 751483924369 965984903882 853952210681 914884253177 321158781622 243474536604 88563727836 61799269066 138218054231 400658153193 893143599528 650889716351 941129227527 608333779972 637553076046 130700877714 125987206536 706979366560 60790004532 980161090467 852459163039 253956629523 693391286710 411218071197 26009925295 978299934597 897767749525 730399926999 819825402362 328022589423 738775795116 587381664235 306126295523 815698298693 739010947264 167858499130 383079992249 853510130321 341514330042 910193465973 480971055198 717246780403 64104827609 443744081681 698775427005 666441015429 450768981025 979609983044 44332516774 751689559309 66736181304 764746163569 967135980642 513043945361 904615098378 196865544079 184807248331 258491570650 627013780991 56946184050 594049540154 231418706266 215773112823 156560063146 738396778850 859887545329 141874392799 738870623481 740986480707 779119256010 959217034855 728948525595 585506013718 749652316542 441141025684 540670710959 72785103759 302858239252 524936829247 650870320895 126370584680 35745236879 517387347118 376215530424 837704093296 274415915084 529422129458 823947828642 307362093345 99617624687 920993071556 572473739494 905560053380 981439168783 294402568019 569179333401 656239144151 743189332463 223120741770 336335897358 933265635582 626314247779 935797866819 447819261709 472828428645 23133308689 559368927639 10673449949 85609571441 7980792950 126907203638 220962631130 354326524458 810514414499 875779737882 834931563552 692703606751 378908054161 716554615825 507646386506 598345729386 883154492959 509273547383 398716919675 428697235262 521351164202 857659192020 649241497764 424688898627 591902016469 776746734062 283983027247 476887533101 667322086457 520834046365 201428338078 319139056339 727062372052 992146344625 443369343361 930856412909 644747193301 740279394771 93854544383 894386894842 406639803322 825810613172 710374265769 410076708533 722322897581 586378111394 223972585479 679577929898 771507865453 825731464253 226592438486 450287367637 370426216129 31463951442 591320093079 475797578150 461178429652 640000325563 353377951649 981173253176 518722965561 45291700509 927177595497 501934472647 796893224658 947301674260 6698328691 330600119726 657237660041 177223837714 690124385247 244362197862 431644858744 688995081768 237504335180 985515981727 484885630518 683971234531 444675022128 880657598151 252197000980 389394859963 82971695608 718280912920 74309852371 284170278744 83222074811 729107614745 654671208062 182519632113 867881981853 320016370751 720553678599 888964444071 602227179062 221589387166 301645086083 898483197110 292068363395 616773820805 724819065165 15862659535 451429602089 212388032007 398600702315 156549203670 722302114283 637328456050 14535193367 27514804296 959066403572 345761303958 753622156934 310269672644 398626557107 188770610960 864880810928 410924836219 63867423108 149885315402 518315936443 86870517380 673857664689 986779757687 329407025308 167953780191 702059962110 967878933547 981616451223 823610424822 999427753575 633406866311 71235603689 336452023072 164013343644 878248261946 996636406099 430477626593 340345894305 344227392858 1099775728 386356456350 228660742694 988301874786 992967706055 865981448497 126488565853 208539031588 616045469971 969697597411 10652987482 211903376024 826562587304 16500106702 71234927953 236457462241 981406123388 409394923068 527094837762 561173589045 419438264750 174943154290 765927834362 819954961404 833522495250 539312833999 636000046715 876990630404 633984058803 828313430684 722078601792 979801348495 484721663122 109722133428 984896257802 988394379355 984427363272 185289711935 121238123885 281564152226 922133034474 61439509040 527134579912 485720139163 160208812647 495125875540 298715016253 64736896284 277494555943 327844765588 15939468542 347509030837 212811759951 903371751659 891377710816 858670954864 350867920679 283442575327 148101225606 990601617441 59245235869 225032102853 646278402792 101115388749 470287217636 131645746340 138172200051 642955107358 341424526230 929042215857 84507593917 772683506608 616534004093 435602330915 492303213922 408245746355 794927382307 481983545862 244752449997 255719188072 128348215471 358303160566 827353928874 56315471180 241092424202 490382539800 3636169911 203030010732 774891651031 13939662624 728575816103 709457944923 959118724801 32899454289 428466599047 502224581690 165046127502 116659600087 573303503447 675181482935 648102792555 200228920293 358409296778 511874382847 447865799297 106452958151 896652414226 937074488854 400095152343 494943096942 330639916046 908905118978 413624539686 295944845487 784743119632 58519752420 175734104427 651244958224 71734688564 753349898027 945652589894 221507915775 141991466612 628464654604 627121217690 246976566035 910188552058 238416853569 526168013365 666665937042 836248073322 17280432407 598375483540 263503818934 943473052133 537767687549 470588083455 49575121557 790132751632 75664093732 869024871169 807407954423 98763591337 90270306554 440027582222 679422261970 631863645171 64348631803 966126166330 496927202532 843934894555 899229114423 998474573121 255895189571 146178879452 487936703214 378394676385 165611821142 948115058872 222586673978 138778354702 163591919743 529385728179 704711915909 822808029529 815847304655 270226198200 827732089162 198706203344 391769170100 251818045998 673941404755 688353952209 312750086007 237382526123 611591617831 704535211781 657411551995 591690661355 13185550807 383875200294 118539423465 583771055065 539894401213 5010383637 970499066497 207590561614 739819659353 906170706659 737997525669 517754818056 143447541712 795681008045 371267625008 606731409232 234984874228 44793407681 534563129330 580234208113 670192354569 153679153129 916640066508 842637858213 900641787728 914490321152 654645273708 416460054652 873752321945 525156206694 653331502427 189020608533 441026630356 540808005403 938009229804 650469731263 20058883827 469507614359 692149135728 743863121271 340624504266 221651577080 168718170748 480590992763 30222657413 194781971361 770280308141 599506524229 237475572563 474157998325 617251519285 996862541704 747808363886 665084066024 372336976300 774530991922 810591851976 871732552315 872441000510 590064176871 316089378618 134397179251 502608910111 565579011004 901918157384 703618535651 457946743963 594996464061 734327228083 88963748677 254186804535 476214379487 395310455890 61723517841 897806204272 725230494343 808144596449 987624094731 780501296630 226437352142 672779166836 880428069453 480253027336 647434114723 811727813901 423369429580 755619666313 236743451375 973879313686 900960713602 283862801458 331151457465 923337403678 42124548334 937322524696 512049336911 563571834140 546211315750 503022936654 524573793638 579244792740 43041876291 590881640629 760160400243 317538749107 686542834989 241082681810 78898888579 784814547597 257988053289 250606896920 805003265171 831550670698 479271253508 764558373847 410116853147 565150223118 770199467015 942540592051 390986713779 949390157780 40440450587 660442472372 639203641846 224751915269 48925626718 372766244376 934929831127 823034393000 744527740638 981575986736 892268388802 586061034843 283743121503 100349208676 520369950095 423240989019 605838570057 620520537667 692768614689 617107710696 311973037288 867466849351 388509860346 946978480810 854060354448 813442810680 536269373083 259464838465 461550407475 696749012963 880636307470 650427197396 98829426502 547652858446 789907990423 546556018057 277864802971 732677993651 742880154224 282857919022 345983362381 271722128047 798247540239 887943020396 521903725531 435231782336 747085866683 378214088778 855272780638 324701055702 456595260603 163420755213 595030973137 519072655290 23270251686 742075164903 965838034442 173893699756 983188438011 393077044514 773457622484 536159249644 443746530381 297398326708 718425556688 242165495332 612583492906 246245520361 417083505961 384775379694 979960529280 80356202676 694948062421 350028333770 335780660800 336085334029 682166190933 792870058902 108062692393 897854941161 400600834195 219158059594 136231297185 889430459657 255232552288 720278577387 113180599165 84222552968 555206605820 65235992850 252681727235 850380398869 502189585580 537102852602 667567916073 226777825726 700950765390 443026633285 980467411011 864436683287 944455203810 76420493284 332993516822 558534588330 515456207014 697661351282 951876506087 602842687034 729481928543 91240507696 480291106410 607715621072 815455242583 345857870546 340418190375 224008394452 149463422356 576115051083 922885387600 171928419067 155333280765 200052186879 558288178790 260191190540 658389279617 214187229547 888646491746 152825825140 561706293943 650304258141 347432622371 990449920639 766909563472 982410326963 908666548306 602625013732 184470354451 169070884621 669088709386 787176873476 776815916955 683132635448 196587229274 22422804869 581878573884 489593027149 351392011701 716075228053 148686926781 294382974969 948106951438 90443797212 965215480544 796237964544 373478656831 763397388438 276839686972 109930175667 918920697043 387282294467 661822980540 691195243622 631883275671 746355003306 284523192775 956791706646 804404457401 284045668383 651521163302 964420972314 10570599872 11120079045 159475365974 229616557156 184951390371 277086489080 792346905905 23085167191 428482514047 170699672049 184353723585 865517624039 852561717568 81793639505 505069202127 755577239802 256002470999 430526885802 823546501014 20085094857 438864919080 960068003705 50972473402 57345973021 828457761545 205531788883 547526036178 23542577274 560791768336 161597010623 367902512678 108080426772 837704067714 54303402141 842607771634 721424649408 734856815391 165962990739 868343325305 858006871161 206402867620 14292234189 33014598852 17507034527 995623253562 442712023719 269805980678 892468998899 470438600794 464198572836 266487654210 479802010204 437362693896 284237147062 4686811463 583672356049 835546365214 18130097637 690986754565 511078790877 246293623970 229631454166 552518253565 748739272675 317613667861 412497131836 462787472173 383007069323 571939400817 724409291269 68841769929 594909381468 106357821527 154314007707 103824668782 167116260752 375649063117 497017116838 801629371673 148672540602 496038037354 649571586181 876767734370 616545130483 64214200684 18323200644 465018262833 296708219595 914388895249 858245658631 262475672253 408015620075 928949811406 712289136261 361142148775 852090593590 712200515219 703993053401 18091568296 78676061592 522787549190 181998538550 363817885551 659937882544 640684688957 518735921308 425624874538 63047599877 899077570408 845622493403 888118930084 886631976762 371950729009 923345901719 625672874008 441624946166 378386730524 380546822007 758739405841 832689999764 395714378691 748997954836 412408966747 744830656105 905464559227 223181745219 159588431844 223059354948 734681448345 793530353941 765216081562 971344555388 8392262045 586850781486 528241874399 578854637920 968225747602 94556910974 926672587576 106121514841 813437266635 323251384261 380055068853 350765419491 546938137139 435778349674 308374892295 210368135311 812871450467 795400821128 485202362396 784079258827 535373239030 56717009545 290367962521 735436504955 869970482079 936576321233 500869576533 787343846301 236520496761 260278921130 298853208006 448917086022 422092445520 530783942980 351175234853 298928420251 848236743090 230713929080 213779939234 936271612277 572521862494 704681471622 565994213570 503079232398 888993099902 782029435049 89163296103 492809507748 26112075066 775303813403 838434378513 210777849576 140332505182 825847833998 297633900941 989566363846 420420316724 189349939002 708787763677 399906842372 992786797429 380234792748 492801699369 654842628811 626702249830 717458653425 790284996738 652420386767 209817068711 722932682193 721755292450 24341350674 455996305249 814892975959 849484955908 793695535834 697159245048 743425004506 46009351462 69600763752 716716496638 314875189580 931326380547 546671577479 888149404144 416022551116 404024955634 392417872258 714546458240 369621072758 310977731937 117485283812 399338380486 805404759612 777438921495 82360405529 404465563227 9555330693 217670710186 182850749841 492878679616 601930711613 23797470487 467157017768 595588207055 581468705101 744680247168 165995665770 956697879589 722794686460 623796166715 168952762713 128732327950 254760957892 998757468655 46187622189 149227347477 423174039433 527296173827 236826415264 341912797740 334027788268 873092548333 536461496899 245791998393 240703583668 767769644062 481948003929 903100307202 7100402717 268795149521 258539406469 666064383087 538501189401 621064803649 283669460440 100844122064 552720976529 710961736451 930360304594 203056178249 653161473614 693841808100 641558850996 138291233442 580484824750 733065925243 752507663994 479357742590 62649458962 316644099771 463506050664 302218766309 51661186931 179756384646 606700909475 820010393134 642924352271 235556738116 746436541927 687475718356 802870232347 86814929510 716840791667 362026331754 369341100696 664570585563 174281020284 210661361474 225620423178 696382306063 165422863064 943956178104 517201181020 63202295748 86236378046 411488261045 175677636416 60256433651 304432179163 119311430690 278123544065 585806131506 934343928805 693270000342 659715535410 887909071154 963966806213 130641210200 790773111119 951288090221 176417966805 400018304899 577678178715 843981959222 53008177497 422919894320 791410348659 45777916956 325835923858 63064404635 362575127041 991796548289 645968907251 956916289801 749492267529 984507193165 335740034918 354577482536 443718815759 572924126878 120158988578 842510238214 967916692457 71469107795 76458938551 661600049384 485365257208 950346660043 885303220847 97775045758 880232260933 496544555401 572414320823 546903245934 64620696321 563880829269 326389630502 281370814801 562509340651 821614327087 967473575549 721814093470 624811546025 809871254423 258549192005 574066047799 999388706456 267179239065 231441281789 20552524805 101023549622 757198753104 769144081180 777353956794 884444246169 64858600427 624665016129 221155835416 358168699691 836484473861 508799017091 19771516185 968446629703 235051813701 610451662159 873779681182 150253743105 227978505758 67405224325 188742393284 279960809537 766548716139 28088509210 718547583454 206889250706 670500557075 280727257112 555118372243 856374934993 646820555767 396880461451 500392127365 909707816407 635489083976 522584450205 260397496601 789741452998 710071821477 696412635845 575135954438 681814048115 502056424445 449444621093 55648296609 265972148606 327820028521 316009457000 44925191477 637865704209 11820439870 177225047113 226940959531 95987054146 460390576222 430025358573 771938778845 494640328211 773264245318 428283283371 665671208758 998290236578 599206771884 611404703204 467889683659 578077063941 102538255381 660838931356 450878720753 397875970466 52557844848 141426035451 58127088108 372066187159 565077584946 969412235529 122805320474 782077417081 12468601230 377813550920 475007824315 174263928177 430790771318 236532441809 541506100526 590419707248 34841389989 976184292142 197806512082 672946919318 949247589934 388587193113 912025720240 639789685301 202349073918 547418728472 801708237978 763013846440 779888766850 842893793201 547455566128 662508181099 120096471571 602858219180 105851949945 65859839606 639566567202 457557299049 761750632085 530068039389 819354547903 46678640967 669573204736 274860366423 124910217702 366447076008 286360037588 826743446863 12268841176 849718678340 575082887772 24278474376 207175326213 733217071412 637518890167 849712214931 644881236614 161035195509 859794153492 491453632679 184181759566 45262058461 170929294021 661081035721 188758884091 179591638456 47341994080 98157925303 646476614563 644945470712 97899018715 372932276411 932396058957 413068987794 899219078585 712529757943 202619236576 835099903852 836388159844 463882395300 47784935738 3118344934 424898375795 596007229666 462149301901 41032310064 137811300235 339963295707 33245060142 93175403066 116796118866 700647485700 796634080962 507630384194 166314405746 631194504695 988456846066 287054489292 986323229491 493060905191 213332653619 815004876255 841826478268 666362082299 40501306808 257367402814 69767744188 496216368775 666502837283 822221176334 523719696849 814262609589 417320433385 211722684806 236133814991 866736127301 895557276276 823109501550 78747779996 825212795114 563278254430 530565597504 890983234629 667460805327 904981680257 845881003395 11209978396 513665514854 618352016468 887142667858 84290177102 676054800995 314833242189 297870185059 73591809522 760892952417 507477843161 950325918260 219941279810 770860564917 590362825058 698541956726 56278955071 14761869110 135676002515 713440816191 966296463143 147986909795 926316742822 374289249526 988708945560 588956629012 919956133878 357648627961 167904100758 437615452200 993403919779 44551004288 568927947666 683923517574 880747130066 673531524168 991436111680 290787213666 932238671226 610920308714 679219722395 412975732538 983871727757 299691633398 773636110810 438624403097 400230697702 262280938755 714422254306 466966091438 711007426639 133914804843 206511220648 624503086037 978008664737 831863383989 119962015662 584103717396 539091548011 395312486455 518206521920 266828894817 897094288933 191044844610 480393165594 442793146307 840932515749 556358583225 643174022597 516619006849 39517341857 331903744694 509019939390 881578835362 822362327124 830950162092 823370195748 455400484854 868162876764 91476654453 946575202821 831498080438 723455115143 425576903817 312912487074 395825555285 69471692398 152486058650 605845130404 841834274337 284496133387 148587586088 190233449190 17233920948 596105481395 38871412810 763840723871 155433603836 138794718192 989177108392 642544854723 758843699718 146928941100 655222114196 509303379587 116245792784 531168238044 26054609291 668492923399 493950808286 706257840593 139471214628 690444103439 677949028730 865972756185 577409388358 157150166763 449597413101 765520797443 456491563954 198257775868 980446266579 934847985355 151505115315 246093463848 63653506545 741793185280 105928990217 706453185578 87325225948 239694441097 783042469857 468313366750 549863794026 976957669104 72639216423 236756668664 322635811722 243812810906 545168725552 288123623298 800349909279 79413828139 214628176628 797787437364 911516590747 289655254714 363581567655 713583484927 234481063989 420278877133 642778248496 126516280653 168354227891 378453176402 389955530733 864381732435 155217169098 77540960467 808658643064 104327024997 381225678296 323424501093 711882972960 422615029634 298946781216 193725374741 826368196602 598809928411 685201939393 900014466689 906494237577 947404405397 20701021639 238021913567 98013311457 733456080103 792318992681 181293670728 523471692860 204725797014 104049931861 46113134256 726355191660 215856326454 620609411342 441718503725 307903287805 261495621960 246627475274 254610809429 436088897762 164416636206 782597943665 636181247498 63908235023 655598838981 702257690508 387295067748 772688461320 683973744795 72030813841 524977530588 139009424337 978622314452 861687481685 703551355503 575488780158 30762182941 459180617067 296488950707 429579253036 20572483122 306230439788 286901407127 946325226846 604396960362 905391531991 291448153709 573076220897 799092394729 601357777744 659360199495 15896416751 188071048844 578986426396 656364399255 384050032364 728199100470 50237401295 178323246018 155245475264 889111903012 170233010732 883500452071 180782417628 788010779771 493997568676 294996805772 723041301726 691728846615 860609440012 345363240280 590859500410 122037748348 688592370841 548237774321 262743856793 665286428003 2789395600 89114763205 219405761523 578450297523 959821913967 429829993315 223272845024 820844252896 339721759717 671064316442 611470306393 163325391304 132192524260 352217746556 925500317552 430777442146 764411966411 142393540224 850610133044 951360723872 345571255136 665825231752 984050442574 39451261539 802607401452 851008142121 175223748659 559992447695 669261020607 834906871798 268592134613 719189482234 160057185434 618458828337 476277605393 90477007525 843543767608 880188346997 635857292496 222831388692 898043301694 290059082151 901190622043 721430598821 884314665143 579583891826 832657867500 271559171040 727010267083 410653542809 548530687456 848016482808 515787048996 118019216778 634450958411 24229813713 133291735806 183018698426 501582003301 74327144029 955966571656 495889827662 934042548807 881011890787 904690957873 473495897856 229789548662 184839093363 302977856742 197925329982 728462229475 15205524799 379301262292 317934928469 383246632598 967292723285 393026808719 814147660488 49507450592 131686508741 560459922321 254929066092 423597153354 818488128408 51667909087 148320978608 190963947422 147339341929 436370604113 854319183569 408568868916 747397700307 44354595832 934948725187 850642045772 411986497032 645350312073 729009398283 280763237718 712205476965 669865653178 166015781298 640015643491 716367439402 56508470479 241241602825 830115618608 47169366100 950644035963 516492931100 648928107916 535373426681 772792152328 273795488553 437679153557 448378663563 49394640564 62731808661 581421190428 676119971453 682040669112 306850789126 619832698952 154141709471 723997128933 313643388506 72003522359 99077523636 159229032563 165019732071 553361048250 196578571787 109648366826 881418483785 336986827694 103414283715 30759074718 566675420460 673969950665 39357288986 930535883142 609082420847 236229161907 714380997734 60863224305 847484525058 668326628560 568695611462 22045643383 441255540140 188675337074 10908718566 334983555663 885412044823 308203188591 728837936442 290619802650 188028558593 217040583398 162547553736 582298855185 655131850638 950662961469 775555002326 468826676340 433479327041 518206945395 36122427365 176843240820 953153034594 13782904735 496265552188 492344913558 922704269642 39381038613 184687021433 246847725246 619251243444 49337699635 997727867501 492449287933 161436479009 776824738844 743812415368 901422127935 488505194666 562634582022 445115096855 321759674550 119750116838 333833574902 819541695674 71704627558 630708083490 708399690363 526486531972 661670932402 875644146155 441365809303 430901378661 254444906503 391633151462 794811312056 40821576651 768758652082 185483483159 17854526760 785288634281 230095424275 254008059022 994189226537 303170971794 598133502205 892848269166 762695062319 279156417189 343442763255 49607825790 328186201416 939227253671 582107365637 332374584905 794827835296 704215885180 853047048261 285761021513 181358951055 204070996170 277548277560 322114152565 82642496722 895536531158 179936621579 616266366081 957531204000 889427986499 132609940530 335268278598 311093321196 555892837213 498345587839 507057178806 174274184085 444297868210 732475474148 139359280679 509044501843 977309898053 156363356893 516242679498 659773374909 180998266444 844152634138 900675174086 688624610918 734826705870 751377700407 924198155 505642699581 601360115797 606349668495 732799264443 721203772906 182042530005 5129139 943669898812 982900517480 155196815688 550181964898 282875991580 907194917494 992079249687 614311165796 332298339676 5104977990 280205585910 302855815505 569362002632 857747010423 910655978443 709133917234 246552563597 983826290965 185764316891 87042205293 268123508078 426699501924 345483396709 673721190228 760199660607 757577121005 210651032399 899668749566 34287151454 887158068098 745078306507 70779980709 542017127461 676148763175 740854496382 652889213946 246711642425 725889322868 51318167232 473416581083 117279746219 457120080716 982163853289 643527141944 695021224690 859355991388 93477881408 942417962099 101197623021 566105961831 728518366050 596759665206 241297358168 669054951531 918920714410 661325209464 581450285334 300998996497 166593696193 949093855377 51362032059 668931919683 323881420229 968238140867 734934619088 132210930150 226076499135 374200520608 919178484591 324036804562 550040550784 991686937567 606014145799 905081793826 962345632612 120733141560 113455795512 838287649277 649645856967 795749863664 202276845181 476010254597 904082913722 202749977992 99309567295 10271029192 218501560323 537184817381 870267556688 731995787606 547739820418 540497046611 235279886902 517768318782 672593143604 791301341571 868850196739 120598046895 354756105370 234105578356 359920176003 386344460851 473625315038 196828504505 222065522975 885123861308 77217049019 795780322820 805364433185 589862074603 281223947354 120670859867 990368999733 147118681871 936854006512 977542818917 91599781803 440231981961 670207258166 610878893765 927063824858 707034808671 553057109236 8660513172 468273856865 429673638748 376713481023 217822986364 917966657559 760802126713 934412872742 75061087280 889472068064 390772189983 655630478883 528452469913 9417838373 930551361383 496718631270 970880921561 32185236539 753162377332 144403885882 969767476560 278095246984 15067581944 531383839002 202769718510 112009273839 341457151323 722511035358 99540456720 792328210490 262055856596 952069754238 694618135561 32481774971 209059261065 220405537485 33218383835 846884317062 906616052393 524846503395 245983204989 896687912236 63881838265 482931900530 297588025499 296397245479 418652845462 815914253795 854186075791 327165545433 699086560483 888367076511 214208203043 631305490913 158133043498 489790348306 104911111460 108221446975 440393176702 923343072308 5660450898 848203727947 488923982218 832276995226 36660961344 253886574464 992022778111 670586767673 6910359688 901535508850 234336442071 545043376634 782181868579 898821089261 706469874823 372535205123 717596082063 242856280446 688651287541 478190701394 243140253777 370683860437 975262019869 352464121290 725329170050 439647396152 712347754148 148146138802 571165785213 481044823768 963613139985 943844145181 988134509485 21669246628 902353870065 509360816511 576563249996 445677933222 225879244902 58667112542 853410899968 714295489604 242948264707 916190137793 793376784896 516421705174 295334850983 986347167176 693993055151 15281082115 417380572103 931204847038 415154014930 493529467942 471931494805 508215042566 693435705637 326447453242 570980879223 410904062670 688982043214 902074774564 1546356397 968582637581 927849318475 502572056707 488644276575 562512762762 612402397121 190326264902 899606123989 290162473324 518996764800 945211984954 353750627062 864492315869 778610823838 742794945762 952741450860 352065128619 458064415325 184297110538 957506765933 419440093988 658332692383 276494981231 238367441134 720643823527 120592151232 856847648491 291647955405 878947699753 696337540064 242783975521 689523140801 213828701886 431728043036 703089220945 464467455142 628610306670 808033017506 978760973400 497733372718 465668440550 947747698524 41279654167 258308120263 353370619618 774661395807 606045884027 189772018692 618318217039 198150484615 699202131216 313744694266 578409573260 688137731730 142649853216 3251622439 32706306752 730239266221 793977769391 394597493357 99017128425 31558846799 654773962957 685229256026 67991370668 444879456801 17549790800 898656254366 518909469672 151216800637 428612366987 509339266660 492640985773 749532139844 880717828875 444660931438 129930037440 315095219272 360622515566 357579037209 978798290960 207347107052 855898284036 581839658757 643857730183 440150829374 556357980341 655622532861 640398712628 737634447822 101398428923 154279110843 771798597464 600096134678 765671174248 441504643516 934375637799 666801974011 907565928902 751922831768 202169911817 281307950186 702289128107 319906630352 319389952414 237454088894 96394233904 114398899941 768765847988 799239539931 7706147304 649767916465 147540446845 79843270529 183678960956 634000695236 967065755025 818756446942 3222056213 392979733171 352934927584 679016266697 382081618565 517332903221 706196048416 733825516875 893052189629 2606851325 887570272115 765154187652 158174847925 458326707102 222485774612 88195110988 792967492282 457418884709 263089119623 746217536265 756688405700 95107963078 128965556994 48845569344 606613641813 45706376758 866395571676 635502929187 669162250935 276282384068 625020649849 712181403394 793150447501 770957578645 609894968357 857443839415 668582356241 932511761999 703957095223 906565232644 831793623382 256855133993 469079084170 561700251141 620334092172 429625811079 432455221142 461574506439 371172868565 716357167155 10880570403 362512114606 908351986747 405381710123 683193365729 688489850292 375502129259 752390305373 189827458502 847956874563 139631479286 35644988197 393433200192 578433639129 662263404153 422763787142 196900588407 482578685769 809027949192 134672861396 744180356468 657022928953 107150219627 547565527450 97755850257 347184048808 861407968073 792480462652 105417974869 111014147962 570507145347 427084451032 535445365860 136228106742 559007565829 381166857808 715708844110 899176984839 382642599298 904647912009 428087272862 714704164645 169421483995 541392771415 505393837699 182031696964 125183366295 254794730465 546618717481 469623241032 6192960716 596029775295 942436226993 530869172913 768942316893 270037807493 576806718530 155651166009 91535746457 627596244875 780959406888 40282880078 380199017041 166732553218 734942030119 326039134313 529992417386 683193445612 648976425084 304114368740 251517929267 488833397526 212352818305 788587598523 326575138860 345398736348 232591348226 531920165641 114929366452 399451770127 277777371990 540763980302 185029912767 586018715972 997864488351 352742468896 237194618421 548661881576 164089611157 82264921059 77223552467 82279386718 727790536428 271604415406 359678123936 701673204780 475085043208 166588673526 906187703064 429911290894 278547942576 913132344298 696461198275 951374412723 615800564647 439431343433 985564278461 492357928455 407299536202 752076246695 114970145714 889278302625 977392782202 69087885868 33806127393 774871391831 933633388646 236882569982 608671102238 758385855415 251377270426 533569860535 518088558490 776359440519 329588960855 744470145338 326996576889 421022822511 794759225289 264482784475 682144843412 263367435065 658337034881 175443009790 324051283000 184574396700 794249531503 924690934335 350412200657 876862965914 791428077110 653432908180 561746204652 631622931667 452117846273 986532608329 373427977016 729659521560 234325880144 898859738877 814172108357 842502447671 144659993974 851767636728 780156203559 316961852121 162806325714 893028371596 789446845809 4689312079 748529937096 644902846133 732357131429 847631422287 727759944393 741158390625 361151312184 859615401883 853221541006 1877825637 704843111180 427038203472 544780141465 642390863071 189183933181 27936038690 149222289283 302866731608 847400381852 275969237714 179295213241 184845513783 677394408734 49284272699 723729377635 649563370073 905395746628 817275017176 329902575364 942223337057 573892466010 225608898071 899143887462 837660905749 156491944365 158065066810 44185821799 624800689114 590799597282 669474268951 384680041734 990302716464 282469671904 397724889119 338075067312 481590104150 51191762709 605338867313 884922357558 783015778210 413119087168 67116221663 693841789748 22334691795 917760632638 834558594063 971432524078 325818586630 265702926738 218440130834 738329547899 510171260850 862293051792 584764411554 427702136526 79419332831 489928528021 709110920382 90785537917 26918463162 104217792253 593461270893 413541968118 536227686862 422612682159 222720831548 440508256521 131782265508 347205296388 656380321603 444703899464 796929735040 897860877704 451372607632 497923349322 207629101436 726966707277 989866536232 539551827739 113388782974 327555833925 343067955125 325508977103 733348096022 273724302011 603156606848 689758375201 361810506873 888316795929 647090531315 308302741228 85868313796 780159681375 829063179006 763666928781 22574773632 97242062219 702064878048 39350549028 411691812700 446080967573 637409651886 666158206408 736418279278 182675215282 134016929603 975039941390 655845099093 28640770679 106319129239 555731303029 509330442748 797917140562 406515753383 57718264994 873579606884 406667853025 529261255517 901216899065 128902769339 134082241138 18893882756 274011100997 847064158080 288246692186 742931455806 940662202299 983489074259 504448574741 990163942482 828986937054 973808543535 705124962337 773758566529 237710117082 98638498527 777365864708 602251820322 492699164895 180530146339 854131163061 261625219035 64250970732 36727406140 319246538332 547896260680 496746031439 608326224902 389255412229 994640956069 215818904666 528424447388 163622357001 964630422594 195692714887 834090488381 394763855852 813954972227 130501256950 809609999478 885639866081 490830032637 84843478599 357942810276 885056416347 18778202060 946809374165 53576353161 597875727435 623122650824 480898707744 12304731387 836311931917 230257668689 450828647821 494776489280 7204276175 850356016226 378666244297 543501731824 970644728745 521925311515 904560415673 329986591376 76338547815 811119854061 309274093567 887340957054 743798040257 274489762176 647984957645 764799126710 201197250298 235494239688 749939899764 941412383099 265538582707 157982659020 996033246413 998596192018 275127871288 203358077935 561432891373 873347752148 545450737037 813283498234 568045502026 935438657330 491642812323 613118128195 615151910791 203085288795 237033608381 630057042403 458101422728 603899754523 593737891790 391940761224 86937313815 967757254316 365329676450 872609243842 733882069196 112004268141 308584178080 778022785509 319965837127 842844593346 268434998766 178423777775 70798311105 655126037970 81787330281 775803095293 200428971761 908344378138 899737529796 578119503186 664492257138 985096666051 170350642375 31679072994 592856298566 362365883693 113327439414 779584357178 150524796590 919178281770 236554157338 212891844591 13363289025 167125928145 833613894249 518238214191 6847675086 520707875743 827845691767 912261173782 856598634414 683486017287 690494081827 984249863190 381485809143 60488267928 425598456231 190992973542 343105177111 111531202749 392804592143 440128592442 462782052241 853424523981 285814598287 373857000719 400112182409 967746091308 645430811615 184071599503 684374913808 132800647438 945496497883 514432989095 300958625842 777348784277 799200280543 961918612537 676994542352 459403482499 45472741260 214939340638 980914160909 918223628911 184581722168 765646280444 422847808572 174097960828 442915817395 771938486535 846131477956 601321772905 37209814941 392500873700 932231862746 878402810534 867543922306 115373536346 203064253356 812427031614 56658058093 713782759465 541276006142 900457297867 457536934981 399232176856 715562620509 894707872632 666507675612 727368779896 514456706389 208116001904 653154909426 101393510648 285397685704 582428470364 877480820541 907803940158 871353454347 370069127525 647873507635 920438518983 114206084242 844662513649 928099756962 909357265628 127662989942 935236574664 791934389088 891982759924 228533428937 907854413883 718973916772 438415339487 248436466530 544124264724 988828507662 117311749591 169105494792 582737871610 830322483714 654103100525 603512222675 197747297391 112267888116 188857176125 840081360243 357201664635 887158973695 164861122193 798420211057 703210315473 754925201569 323939159854 885302743082 536425329029 355853494140 282675503984 446493831907 499720302992 934397638262 704148750724 574789716310 710982661154 639293800729 640867947628 623664528878 851342795669 686103284756 225623384218 531657889424 970314842795 879971853966 825718603763 439804168753 457609648521 608921435220 311464012726 484616028198 289684184351 49242308640 465822358571 316562553681 375894490886 725232454510 545874566979 155854406050 81645037329 575142017235 981100699771 425277619865 142971809692 361061344304 767628373939 208929928130 214597612600 819619791040 609982925668 877675458319 496003695581 108993378035 695937013234 106660660129 192435108991 255823211642 72753050990 628414516580 733547286766 690720573330 707509283193 171379063492 377128274309 868823705216 202978801708 711149955652 212656388926 844656359618 942462254952 559805247734 210714889766 112007944748 93426615997 530801147639 764736335205 995006188645 791193379810 198490365952 483933225087 303925593340 499030919157 921253443225 363109389651 462454550330 832392360259 541223331379 861558930957 932209549268 717303191008 430995952865 889017144297 767650224813 720566716353 176681355813 604518782337 340890384031 576323197400 637316676230 283740818865 315985002980 542390992518 498671433265 352017300802 792984839145 430696360887 31238691112 572572394061 919343436702 748469187979 49138097639 409702565872 677669548389 891593957379 482815062097 462842697992 430006305811 382739968080 309132932635 81330865473 545823530059 353234144859 24656074214 312357609166 203102578067 856861458865 67435797708 169586947958 332440488320 220928795279 111561246277 592511782144 754207593596 105384815507 678722965858 455278283089 606629596705 146321279953 839391838373 261949235730 911356590006 194671993877 628226243721 528794713890 843220315904 252288291813 926706325309 854706618628 15835147642 851834689051 957564224627 364674900024 75391775307 421277368523 470690292141 865751732781 258063267058 721028584982 197484129667 686448482896 919133336013 509631741591 827988782520 2524574671 719747538125 403650664819 788147844619 68986504950 717517902941 834674436377 107958700779 729346372935 385114443277 475641540490 114153274516 808680274517 143210700477 824407479099 669555885033 54094938067 530084778901 544848536618 107347439452 568137552426 759404576068 48105105905 89404047807 324047416139 377242593075 871964086150 606502043653 853352593841 61653822860 38307360530 379717618650 417242662752 272667200520 808852790176 94488236192 571850805671 964667671630 370749181850 662854276362 395178968377 227423660904 687898720373 17991326227 886410755752 185956561847 232412185813 869047591645 95906612465 950463110320 737051949758 134136462093 981050612989 352764571916 209709882625 822282152242 650193192579 804108433403 842994380254 898323087725 804620281433 171047032166 72153712953 828412143132 805827351125 723621018370 620271950136 565304631357 137824256228 562509607142 567403632699 76981073619 247747002731 747682154522 398614481604 372128292070 222934526653 859928596549 335988526533 696383272530 494298766466 457763636863 360408163972 493721842866 26740471302 419880285348 55959314756 981189583155 674633562962 700182881730 358032324632 145849202971 19188816581 773471476076 606301539468 980897278463 740977461439 592382333320 565867728044 208341619007 865784319539 152303849901 55102519619 300345690649 413151978526 560946934580 16097638703 702926488996 131282515129 614434091573 937360089892 220924962627 663579206989 434134315078 177287973491 593897392571 300929672448 652899801495 927889749574 22421374117 462526129859 252781877131 477868073945 484139853961 358752660264 10067784198 577248369642 880456281611 641045663447 753745949898 704652781238 335930794993 804508495486 642860505344 463351606125 856894454300 71331230605 478293004659 945149348559 138998360100 577910459454 191833448429 175283142897 683502640202 922213494927 366518509602 213055057382 963824927729 728385018157 742755374323 129560468151 292449941482 836398041697 28901630834 470359317026 966295933085 24244204025 709345929877 177449928095 400354467406 944119026313 979087134336 737388102191 913040236195 780545816223 357217071618 890807422154 488423637205 936506926554 778003533518 387718763444 101833796238 433934109275 196977314746 868910580032 741142782572 29648711016 689716436693 258965080639 916972149395 878879219466 394902693905 819139524621 748966043111 593875499259 267491442469 335455596941 365636719952 663206787280 216751640954 12318952820 874869037479 671066965222 364469467886 704825390360 646144287874 960610210919 385771983811 577287456675 420693447065 691519669567 309429189475 622950407342 200441784174 570811944977 237820073400 379174496835 134526102968 143049630919 556163966864 768115420431 291980240389 112581473454 147298442244 895937778228 257465292780 696877962522 713500888541 644860966537 152475542233 583564866565 89601638138 680486287837 110181330317 700177404725 590460138204 835917401374 419396527362 907685712426 935451750152 259576789179 779297125439 574640156128 379431288209 478849098356 861878228635 786255198331 250385770334 316472105770 51141901111 278889245603 664353079998 768467339185 425154799783 649213386776 701047850903 383578709432 249838373310 552401678827 447813092567 416927403156 784474827893 662867703964 654335327808 413144158065 362564173972 373499685563 834586761866 115663368175 775445823202 318678889931 188896622550 765826812861 95646022788 943651037839 920315839067 238170502797 750082929216 771150286820 116103283723 304707143301 752285225171 778552934726 454602661486 185093660124 403737536479 229192523093 854255781300 510925553357 755831884428 384375240696 562841409161 364009363440 668077506205 828347419065 973577079715 427500567506 589795896584 164817917999 874456987087 408390024305 912711974800 825175629125 265864942193 606414629419 358836123905 488068968318 496737598090 350270115172 783177772180 399691341388 431811622468 751624509360 116309114912 747852553012 96348309043 559770229110 837538731853 398716434387 291557097920 167503760876 174596804683 198314596318 162040354723 749207608947 448647269459 39317128636 323006385796 870840365559 812421220779 839251979494 819626417754 648292952584 640946045140 764067873220 662197386520 14307033404 940278874417 748879396189 90762804194 87198354132 51356860228 108036009628 511879930331 633529028965 685520655848 204869490794 125578060061 430345219616 181300103470 296693111638 938202292957 77621628135 774081169253 242902555022 864776840070 836441870059 69310707954 514124152629 361767559279 766713133340 872828131138 697642746615 403627684116 50913744439 441207730784 142001859940 119450586705 464581273889 504672151030 612265041054 870412587611 181350650167 422782914524 738513367616 29753337421 244028974970 924550516984 886281383069 813248260515 556985294152 353716431045 948123620939 27536098388 11875716362 662302741827 393051474778 84144956270 437541572644 244443022315 412740834118 713235419766 938784748505 127334503945 438327382374 425925730438 173176854684 864655906134 339402991076 498161224470 842155176627 804961707901 260759971947 924096892875 224588081041 686141072700 986470870397 587660990410 200285010726 216625873665 650208448252 565869394823 103001706741 572358653666 203032402372 117294993355 890097246844 855690849150 824023977119 532813807215 119250400149 761874904456 242725880459 923434532223 116986434625 322329700296 108881933357 755072849763 523378229830 816422390871 330296085418 522273226595 417222978073 960099785776 508028441222 930239064207 656766270991 840290373380 45303470185 871076100706 426857610161 15599562050 668377660723 625898505950 588563691672 509402872916 800604129779 201301437972 273036419751 276943186395 750381654653 208758758 66143979938 716918407251 853391397220 671993846575 279329762913 576760607584 964949761462 760069954899 501346090326 564766283393 737211439317 459382498560 8891318140 774442354536 101603859173 516478145291 913953005534 908769462465 419130163486 915603350938 515515254282 48157569555 976425515499 998831607458 513553267919 820325362917 138518766927 259017222301 166477808196 520980890547 63740612837 46954547236 31675706176 741477577246 156536688545 792659392243 83400913416 765749320674 473709175994 235390418259 709217107671 471342690954 128643667031 886927928075 278969060558 149631763405 155493298682 586983045058 522757913448 822277600084 99420738173 182281288073 485438925255 500166847647 234327966255 297439994544 462989781349 343703642231 368400592487 978549719118 693526225380 895759148032 513424596160 135000866490 86340791201 682001672926 920286373171 627969337519 783918637249 142359754287 548522279556 934513358531 907810131051 672404926594 142504475386 296162500987 395467264561 728972390350 318840623597 427352323511 578750105548 432157650495 884796576156 103988625166 369182849491 116946679784 287483142567 533091269869 692229384880 8853906887 803789131503 33796531851 583740507037 249713210045 548986146579 834323635361 205408705187 369129808694 321460668337 340587907785 819927829128 528088711984 122581833046 656553431702 546718301517 404330563522 941419536999 784491219564 803145565583 673287194127 450372436967 489073470664 257745642024 808903888889 203798680235 180860469487 939685301101 964736028489 268171014915 418051398 734079445349 123636509136 371320047978 818452330689 646874237598 545067360428 560548714415 950687895504 989257528026 705134655915 665831180131 238645996291 154922300093 466946105984 527789377517 639791406571 268137221475 627357261902 818650873307 533585327465 879986485004 875458700222 618719158729 589191930895 16441946862 77146130121 550610143493 118712800549 992989310239 537251525056 509004663284 781423043981 128639420067 804081647486 179712172705 124471007409 605005549788 286108544338 244648616336 2251940038 442947861293 321101024825 690501907716 284025900376 649519477569 976740147261 496476995601 178253753714 342162410595 144752494596 25491974449 786800860654 401777919279 727682200638 175845747647 480674189644 483540292995 856785620985 308085003528 693897444084 584403078132 821863378732 1914877011 612627280446 280786494784 933067709550 940135311226 663678989035 710228989651 848755286732 823429399662 467263644742 565636357906 63722135723 661288478321 244910081061 129878460056 528739551242 794932215104 305226831756 227418442777 828824680863 775254491620 422577824646 723516173450 293628521437 196740142561 155047097674 204446767402 74433936238 152142802185 213842319206 879937127137 641298804280 580316336928 537746879958 273146071604 341828732008 165677597685 530687532875 307430019722 745818281272 901385938073 41491863688 240270825276 981504832570 931570726871 668806455651 263997388825 444404666953 32590428039 765710223660 104254306193 935281926331 762133641967 781683983479 712026623827 620463972337 315518312655 605816664881 614555297554 815862824517 363703032756 506925179346 225014591775 922242661574 807224090393 64097197302 750247392993 806977906666 312623720427 717544759675 931237639126 79840536043 177297231077 577460686401 516619593863 471733217213 457248170036 901875037537 512571637631 416268698947 133576984333 863747201263 748969218179 754911704011 978733500435 32978846751 234181687755 116725584603 830205998232 480452588166 580235585732 308240006357 802245865656 317022524396 579610703985 426483723910 529083439672 452332689319 476348211984 25653381164 331350526653 647870586614 255190975172 597637045737 198551450621 998291495065 858333184697 280528661939 136716491389 365310358745 769840473751 527547717016 906639956259 710776385378 741410298506 375118212323 395375503102 20019140459 288353170070 401240444904 567491504952 407876812279 80926588428 659405592209 971901443449 37921480022 362268309095 38065656383 804460238953 369449282068 791419202306 281209714287 433146323665 241492403670 451354099696 339553075980 999804393188 694017924108 562304698544 515335885602 91659898980 478428781685 604130679967 620420076983 205100835267 174780703062 296051812935 880091311466 974358754255 21475670351 947353745617 300478445815 767230275244 202049117067 311293464365 868494375829 731726754892 698225053931 876053785745 70905911826 948460543426 678394917027 139581715987 118336616966 882600615175 431330529879 699183470734 303583887004 772981758921 544719526587 390423956756 637628296125 816059882599 936710078837 53696961378 39305576162 146782754873 825760950675 101285476514 436856981990 711340295996 208146696371 104828448269 77244606678 767618661127 747932001181 628358895114 748366459334 13632927460 153673020216 462045444011 979133908807 345744684796 588846758683 449918406491 308559840461 306868921251 801751193857 154210380883 815802904747 734911533711 167377123240 408538506657 286389614207 227154434501 960030605960 620881253424 802916037495 780178269649 532556215707 795857993484 455404174003 134451882092 969547668641 58744743551 948220087801 989156597538 33307726145 775671781298 405690706446 706312769031 781879092301 430405446998 33434072526 594870383496 915006399219 484107187329 957422081164 169362252080 699796735716 53755653183 296860205621 708196345661 650414215566 750331610859 193344031205 29657580974 131584597319 203494562985 403955313454 621438523556 861365775345 226560593526 517131015483 18429070393 216667923390 538589528246 896801377817 224813107073 638569205336 548405126688 365700785322 163679780180 530206649644 219570426162 902024030495 808404892365 53882261849 761798850526 105411909501 65482025666 430142183684 811803074564 525258129002 486302476887 781843677981 943571523255 339085422428 758916929660 343991760999 434743606726 500012325317 190798870772 63197412631 383602088970 768087640397 98582981529 294424156675 823431586115 66701714279 910512087719 348637764429 653226890201 463295825387 299476044415 958491548464 8984316540 709622917494 160828894254 232522070217 670243973662 325747920704 203889441124 7165785184 748742140402 99262844914 279051757598 824975988575 717849860698 425736950305 307244638067 126938131872 370992709129 696192834212 727196310236 458776703504 882340069656 451245006880 63456056305 836833253564 577261198012 884385746999 233819800030 643191907449 232136807617 283970281219 115071652227 895254119036 530653763918 818430175694 300988451205 164357637794 90851488813 828608597123 62503327317 741847120436 505130484831 315125805306 745750343776 50473249998 797587082433 746827879182 423745251797 626857107680 397957719357 410016047034 116630531679 452293995489 475534191550 313347003331 789066375339 280464815970 58466332279 872837824714 882453527744 43228591281 294818142238 746454179751 750142868026 146652248885 894416753772 604522905160 193479224130 765165023577 511250963627 233780508913 314109625839 437329758393 957540586131 500016543109 133793931622 275344278669 217111822158 972863679695 794460984217 585725992486 129294789744 599061415796 709359222375 293146607592 655653896185 353369058635 262092850028 278688485782 376290439559 506704375727 773420229210 234389599848 584206320491 345655242622 290095281016 987615623779 495333775074 424461191878 391983320409 177041454225 616976956765 832205442502 710994688359 522282616509 457374298760 519156059145 900212251600 378283523445 390953797840 227392629989 602408640765 898942756403 982678541554 200619632776 263718874229 695446701622 628793768035 38243004488 726494476850 107512173738 28267415926 346352695913 822592215924 818734471057 32674632071 157390716762 292941007596 451118004501 243364250241 110802341529 576499604206 610156823737 685924310313 882189372157 688089266984 367651287355 418684587165 871615469369 434462807317 925946467861 453748582793 403916193767 15678627920 382284164474 75439707831 741217794863 727936454519 333503449818 432926154471 118989341977 124478147264 553918099713 124057455331 583691722863 621317944786 848063143802 616662581644 372562428014 373130598862 30282447787 94570440153 355349448917 144375658928 302158092467 985550384000 642037881510 730882310718 948926541577 481497363659 542010384736 531126985935 769837914889 3983644089 935508458775 722247752705 198663587921 749840122984 90088005254 714670089037 71280885405 421386861212 369273429444 363627490774 930346828033 678256222000 308821354759 39047844261 342320224280 982430333225 473830176091 412414487389 466811428659 316768245053 886744152096 2527318809 763802822578 834435641443 478091561021 425297065742 651467491841 652906765786 272963151307 598888268501 888319006799 161540028632 749446409153 979903123421 678519312099 721296630150 658501488375 861067700527 767349822412 50667343781 974746327306 914356739847 294991077043 469581217799 131100337251 116407420818 742856846322 525556000648 518985229961 559634163003 351111760028 83697004127 948118989121 416332404758 775465749778 389939254517 361573409107 104806230366 575438970716 898082695545 899497301764 925443072310 479118361447 834552043927 528097120835 154418438541 777703663285 201211118186 455235808017 538316933286 726925276712 721704879703 214049250537 57932810695 628008448425 84101994620 596974299046 919404121989 94932979497 937989794953 544224603094 848263225834 778154254576 441217884205 608578191399 609194644753 935442890970 413601251471 623943564113 366545084612 376306998727 29574289590 160301540552 666454757309 857562834664 437896759016 376002737772 248881976770 577304233130 350644853587 149861332762 219367208625 831150239671 248544522003 93934937334 485946070631 392252977734 472312319665 211427287000 439277909866 375263505792 570410219232 801595257629 197951542172 763010564219 535697424325 58212693786 950940816248 795648920628 97187162962 102013429749 571025813743 559101671944 273408478721 328347948006 185141184369 225734548425 435294699988 30317563100 466926198726 50547168254 486088550301 982402135912 994058167366 656761740490 528725752016 668666764752 670751988653 415304687138 946524133761 667057883396 113732349638 333756071100 554465944018 250995235843 869922973697 628233342193 123131745058 779866019488 50274763068 253850723762 371995324281 50351387830 205847643957 60031518274 289079804187 656890946394 73820690809 291884060837 838422291834 223975102843 451374565492 204974936136 355648432563 915992551458 727961386869 133075931408 157932286732 172317218992 278219886033 430836576763 97435732868 834799706219 289786629055 183202993301 727689462989 603745045521 26614123946 364554965421 761993577202 337185290163 134993424673 585433651502 753727992294 657067357208 203196430152 537684668285 327119901182 752402422660 633462189838 384655506194 680373807607 284710954262 87172210196 202624703306 967442395187 937746509447 20551047429 579474407225 695343170861 736847103896 992005317793 775502146233 771104377315 29921553074 73219874465 524832410095 276885532862 897986554769 99180986919 222708852245 775507202763 348511343465 428218842346 578097079233 546780733327 919368533491 41370737689 546727446932 726425821588 561337799921 985156353406 978397701561 266689695933 264706229786 822747705478 464868651642 103572696725 436114568562 743327383302 87771523921 628628045306 808872338142 652241665174 572580334316 336644835121 188136417115 864441929331 700021239912 566800585557 928896640830 615991748227 345246881854 467631786439 894495590526 677658916655 246990042463 11466604149 787524134362 750295182528 386589872625 314968175105 607618338412 922711046678 411250049522 772115905734 265985670825 862111736999 404952993217 404971377772 932384717505 465398799309 872045087429 264030228039 373675530857 557258477346 167347257675 150064239250 754014292456 45483284448 453414563972 522855557698 105414611397 593597462681 69317900583 328402057671 949408294835 721484587137 305548469492 587998820617 282527278141 65054859569 655623330795 261872275033 87232932661 116327964341 762448749982 134043561372 382304097917 311493830088 236869439130 914664907897 657653939371 209192298156 452692930463 663518753946 414853671638 512463537707 190017149446 813798159691 323423679964 337700173416 681636884519 290065485019 302081376609 786954076201 963059415622 540142826277 160285921694 14106222295 675523369360 315074800053 309749696474 109491576646 631787331920 786393608715 807281175141 905369070907 687672544962 184120338196 933023681430 9013286264 390554469310 682703170649 495561914133 446123197088 884228062843 706657587353 317889604513 505023879437 579026280093 953731525133 728602022534 392258911390 244809659036 625666299166 423180763155 938912970874 642591252248 525973779621 230545763646 946780970692 703527950264 115797410615 819930009197 474615338247 487449427500 73497794709 261110782092 621781459952 772413687075 21398901008 2276533112 781546428836 508917555682 457446916350 464799638593 327415381387 172344897978 19857811709 687546473523 738474650928 477125151480 720897629160 580065955128 207504956746 730726044124 413051773744 534665997750 310103215196 406726305589 229616750325 270335289376 11254272144 804155689092 888022070100 680515568670 829349685620 32898194601 521043924363 575589669555 903210138363 984274429256 452903672938 787443559093 994522527781 385413677262 519623597528 869331961476 648469646076 259411964633 168276437528 464275328128 641850023523 248590842619 693100488759 183330259026 345823827184 897265892390 284029815012 38905731147 753288016438 222433022450 580852244787 447353534005 151632649468 722320850239 895010904205 780420001493 296304177045 22992430855 948728742845 955170656503 852677937596 173569196330 617090002265 529763711466 297007359494 969743874826 428643771506 863680614015 189223837325 790529358733 804906843950 594013240752 469432853236 851860496465 105275105067 768193008318 573404247552 193391887502 988606518599 205259457254 964189716173 703388636178 792041271264 683774923293 15429165100 918215572809 942434865160 113620810652 454526922455 92728101841 486818591701 305815214836 193427190530 833335092332 136250422755 952221162751 382054412348 334444018885 140799637885 978797620024 781522605334 174167287904 688756365157 242022407289 810700685320 893912948480 87073088607 323082617802 480315958618 883152803787 431205935005 530868804916 948742506922 658451410222 803725879467 61537318517 271381848127 783100763866 815326807971 665629132679 906741692141 80725238540 471810254244 25870987189 313982848060 229528158260 857830348197 193815107533 594448231938 271587502360 485822293667 696815382728 368027319819 783502152378 682096273065 100393133379 676136234225 73614379628 966884359888 720842531413 676285991970 822758293087 322002650154 609465250504 614422975410 953521198564 511125243421 939297990766 734936430025 509788284956 184058676246 766812882316 256000583540 684905023665 99542478564 839336137007 497822232273 516549385146 907822181135 397803127819 538996333966 468186095973 306910588329 401622279000 743946189064 597129609176 380014962900 494509764141 792329774757 255814878481 693146591969 79183581174 729110295033 361155963821 903547120946 315476934373 471464248692 587081775850 950654239562 980419931150 870080746615 48678223350 602552529874 690913564432 852568556084 475790477621 190756701396 551893912644 152091056267 496784936724 123151351065 826793752299 400385163200 583521763222 566787231646 509511936190 235584722157 871633053174 965949404116 314452685935 371825153710 971063095813 302684362138 949409665774 293384719951 403560273417 788659356772 159023924113 844725336816 618580957405 658381425511 812943293750 574190026148 786349220235 306692432116 2277832277 783384046540 77503045015 326011173764 55301013067 924884809144 143994414978 506373375372 516660969943 973419915620 147296454981 339203869976 180602355772 288025970090 801304895579 314718003597 183600376330 238589879121 325144664768 954593412793 797033699322 431467277036 603990535139 387866000711 252535152711 632242087382 273230344395 351033093243 159980157319 482127005154 176676504006 242431115137 93487030266 427227190777 211391856826 858905435524 929713518470 197528140427 531910752482 280585172107 134494248483 298682079326 350300254328 172521445724 461196088843 543676486227 161314919705 787821584206 298399698641 394682274985 391936220613 219096712679 274676710100 443276164681 455423798175 663743744941 99778964385 992113630029 229692093495 482946213095 394959144578 673265935886 406290457004 472502468161 132693121739 874613204434 953347948190 558828659893 659363024096 100118169662 648712450299 374331998832 807129857511 397216417503 913791166743 855570348733 144018767273 666913963296 444178907615 651542138105 675432779756 717319534187 656391741423 809595423973 465524961346 709723545916 420612325785 852313666255 896816790449 773639304946 142518499376 293545711933 106113661504 954025835256 359154954878 765541320925 83381812569 874676852020 203917793377 236463698737 77348334657 787312121335 987863750824 753636116487 889019270410 80186796357 509005542910 259181592720 427648929067 261595879559 440197318756 305255185026 881923897096 616006821213 79501521271 559962598567 601184180067 818208991074 533107033298 627861725364 925483030684 888772108714 644612441980 298287272582 821921544424 458535898248 623972248523 592382654558 180092415663 388738833789 451036376605 524278159022 206838422236 334476927850 815197158210 531754667173 50357070864 663157617925 814624135446 469520950344 47798113862 975344668856 129399389023 513127013358 328871024430 760315742638 396135473776 419647653450 883846592854 201509537406 474933676671 816100780085 114510207683 191592211776 902465812618 425197995320 951382857246 356526487963 413341563222 364847345299 944634134589 952514462631 462981738696 320784041194 588464676526 271076206559 792368067262 965939189015 527850422779 581551115303 341752978616 940149801848 93844494214 598712725545 850535058028 371451781632 429360644347 404002509950 699570953696 71072668979 786803452813 381507724311 612321928268 617983259382 53605093250 515923851171 383147175426 629921068439 808021160840 208772871647 62332588795 241576384865 660490717208 938222507799 710064699313 363744413502 122996966427 661880660422 21765098029 474649578205 539908488465 866967074570 266698955008 198658669458 163893094797 397468807790 268529109726 676734416157 180026255969 620578827036 11408799330 768469637081 593565740653 586243463613 848523654116 833054144384 980368212467 376757961796 682440276014 350682282291 945182745322 230312879416 474742342748 469081032167 467433076294 607846713685 69666319214 268970613978 220722802694 674171454552 953149183031 65921729070 821269316305 523281186228 351372663281 976799576790 460127628046 642500913973 568178674769 423076368553 642486997508 500181652610 824640869651 464082292186 794767943079 630047599281 399362454342 90795185394 299288961226 809805649841 481272115123 682122737368 635630291645 462575765444 367372301754 833321947494 338081482956 91431461371 778551093908 454257352288 212309001582 566924010749 135335897867 981194140799 165421359067 269352312480 172675650340 370915603357 461202033568 425034356179 966102281082 951244907739 905775929175 225207361228 488756708457 139173587410 633914612040 800285639681 125457748913 676955971017 117258185483 77990646754 656628610129 756469942398 807030885148 948614889192 186990692433 589956803380 756852222680 127176783204 2428757203 512231729963 133036802858 818777130756 579812745867 269049814947 433896658216 241490669203 538743201804 625438695647 867746155695 525667023747 333111218327 783441666842 285809452327 119898085321 477582293324 802297829759 707556693529 944095834061 34366360024 474428626 708327533545 983525635496 95696857372 331087283756 977706545843 758643375536 179403458209 314761893042 359147578487 861291764131 987581793700 671849565366 414596610088 106036830368 445396759928 441611449199 222773774082 551176855477 747597414633 413288639185 241726981005 769046335901 256487468249 410100909914 759839590572 160002471454 936671756995 258376835140 933934354822 711953206067 96062699433 761915827331 188045082410 186830931048 575816038290 653850713346 408047411676 462571196714 120616404976 522395713916 772444100117 879416394906 363079414526 418217529754 616589780459 570419135219 245705354020 693937411679 973785631553 161609708511 694637468305 397229492207 180648915686 236976714717 262842390847 920556630886 824530316035 40319202930 383756631391 931052981558 659164899897 914646598039 814403330393 935285246497 687792686228 803319280393 665765529547 873907099530 374153556007 476784833437 286068229084 839615492587 420977063792 209994196303 977320656796 781098959329 186222611053 374060168872 295251928362 920330367741 730314180088 629259361556 545987096801 39383293907 675580778930 830399994813 192370189248 294270941944 865762841445 675844860434 577670293483 970433231308 859782513655 908534479404 439790836665 701190927519 70246628617 406623436847 607466594187 872030598199 954617622346 630279297994 937382017218 529530369138 769652327133 109579161488 334291383907 182303337989 883654785589 53622669926 64378215503 479679841612 818609299566 637528202592 416996321717 570702770346 284521589666 164162885642 69059867002 779474744363 793526007238 153774095320 735113373896 676805362713 304147285938 81909579716 399372673183 578054711711 624901619664 171487643199 205851021802 542778056944 778289872972 877291125323 509508766153 80240747505 297403430190 408471791958 369872257557 362065473708 73216335130 298284382043 500982248641 378708331439 276499786774 469515632181 246045067451 532234658676 397119838544 971479278598 473964556743 157045019625 304920791058 560613275121 486334169885 21048621810 576484809299 465960437271 22705995011 38996386757 314800331826 141633125208 722432985812 879939502541 580424941227 266953137784 871327247159 174379362583 738315308067 896055728130 365510811893 461473716855 474752257386 377458840295 947896576435 248737025134 163077672770 35786560153 466150629725 382368392151 57169704405 414746018802 915832484903 508376773849 602191271784 298523175940 31666415383 678808425410 927467350005 448847691654 163431343816 827028800644 452080251950 190242947135 654470056559 737894045903 864922885699 946318510017 268131349933 65772634360 745513555309 422217492341 186936415370 284813301731 824356897180 335320828092 830389376239 162558462055 962497817674 736708901459 178988830019 325111317592 844152942251 365748452368 28735067431 336653854717 729728543935 439689806448 423046738232 380860845253 978488677426 908244901665 369530371290 561169138700 858471846129 33916507032 747661456562 721210606966 590664213804 519887483940 471856998505 717746504985 352759521732 260123523460 919479468395 231299918781 443791876037 144121662969 654455583725 91754441314 276477149001 148555689633 49886378580 859271915328 489855927893 979677900352 155681707063 756497600339 301981979254 237665453753 611062774524 919020379696 300249729296 444224826216 177682580100 833457356022 548859412009 684344618163 188089378347 9185379395 99678239408 438005179347 287334583988 354579959496 154153755743 709352528752 282272742885 444529121754 571314703932 326606407592 312391376937 10824999149 228481080946 258130750584 677223142735 804895480289 474966441840 63291551609 101034552555 240277521547 962708033030 426103949507 543628144396 150667224258 579944585047 249535388720 384974285147 737647685036 344414631400 573410075224 567740146885 312757845569 475088344530 32415093350 588291374985 470239329716 386546952299 18843026002 307292155153 361572465782 777526716569 835655299360 404386241623 208059751451 670543855101 524742660208 9495614928 241784602190 700967998550 330783132048 822059572457 351598399026 57239071504 570032354442 220527119134 159860284160 849811499973 106080384788 56652348537 172757067869 886943385003 603594349852 817814000842 565138493046 4865218615 718267299324 261714177309 617450108660 91165223784 521226540709 842819928037 575048818009 283590178415 845323044686 90624087210 609933877401 553435605208 842708507311 891478934346 811624240393 553723158163 514110487471 882655658929 224307274535 635660500021 226168679926 505256504958 679340652714 451413108217 673936556888 564614441137 395634134970 366448240926 454053121627 349981562714 99214930351 192674260807 159175444631 377009176324 343207076534 449208161439 466322738606 420492181879 90565396645 850216811048 343595112371 236301956440 808126991163 277220614186 776835997990 53487243128 34997170255 349576473751 183077403586 927399099174 701530097715 403899477136 39585093602 914712584572 44954846963 748790115117 773728167662 905929920513 954800253144 592482401472 559008942894 619283853576 932481889883 357351476594 796570475085 678318995408 150457013995 723977067670 243794058687 205973126531 268340311979 982588467441 771984482900 229513994867 597812815595 566795279382 677178116857 779950860967 71226038977 399236340653 501249982339 547298202381 401814482218 200930004906 449151983654 501832595917 815018345697 81961667497 469191689234 646428143933 688541379880 86907936160 347702588623 759400794918 938798402616 428068166858 928933931175 492654838866 961746729370 784419420645 804920341425 418164517008 264387394701 845402790718 863149388180 362113403140 188747751885 854991467300 474264324083 724500108438 934331060676 166398748558 707225404606 306795632419 704193423254 856185060871 84601662847 252403219214 773278192664 166996912876 897602352906 875414163621 56768525330 303101126491 235300980388 565320575124 562013805500 885851070968 924758575225 493142166748 972529517866 621413802030 696949801782 540802380029 211631771783 828206699254 710721311729 684156637572 624652955919 538728946367 638512430040 16496108539 607322522541 787727217070 612181156143 57476312549 989033978892 971186490751 342477704409 187379498756 341051667202 214823698908 964341112230 393427944939 47814330830 223505857698 959935852824 272049955747 227234802638 825131041352 166185586060 176448845002 984760901904 73957599074 109239341966 523072213489 79101519251 75682393079 679472803362 191121147948 345607583508 926331906236 51655878653 969717971157 397057944929 426731538453 713407261285 167165156353 515697032811 461366491740 201330184493 862816460075 825025756942 252265114444 545655623606 434868911640 723978040831 848437746152 891873730547 393466807683 530132044411 78779547000 302038985586 652884003074 898787787524 480767784255 821597888470 981922603875 7070433621 867395649327 359765964294 403467060587 116936693980 478223717583 963829550346 855059765031 911156773018 649395570599 728160109578 671427317158 625424690282 178735873476 801022125365 659301510474 160485652307 93499157170 961163044599 886311837802 17042548467 875834333049 502281716674 575041362299 22048880069 499012732770 626309597497 98111793679 392666040668 698311896279 934618819826 205069174175 210432166006 394543453906 582000818840 545797840362 883467638866 227010290621 927052750651 319510287741 960113369784 250639940558 741415575104 234856773441 695101744335 520572687470 633176314383 877115613094 115767349799 974380583185 910363825131 938150364134 166909995101 635169313043 112969739126 566233256721 169743001124 245815693769 81899350068 69743788811 565331186135 450441890455 585910336123 699930377977 464529640068 857427369356 958206641690 245328899908 17345180796 422370900178 461738116241 549370397484 927790154370 947236489306 392690874720 876632450799 402119787131 389568408409 310967344214 945893970546 397862496224 513029882182 336847688018 787994723051 979910457790 402880562382 407712597439 298799238236 188215529499 1617224055 365180448421 806616230747 499676467368 974455764258 221172000019 151865784152 169199722378 114147927084 232865687927 6383699736 91396342928 379127306758 295815335943 143848128534 499113734507 234518285661 303884373390 565430518472 105085110437 765293364118 847024315733 470530068746 66185081792 251674001837 74483828507 982483557566 14779661895 594999551102 424278278785 967754194571 401457670901 420086862739 990647968328 252092358688 150783700373 65168008005 613034375281 716513910689 790313983703 355357775972 905804360433 416199694392 43760774091 142301313984 913220044547 228908198428 20445010254 272602791887 453887271736 577454476008 746343920837 894185791425 198094712075 176452928084 136607433802 616453004562 484857078299 887906899763 74065853369 678377409145 40502397103 524812673417 996547835880 577928976532 929977434482 664772529032 274173110020 186119081236 274518585650 602094149501 519837394625 678234308448 254717414691 829332865661 347284094396 623217934832 581176518524 276202844616 468364539142 912906780264 960536463162 292523595680 730584593837 623039828612 952758347480 345650840205 262853594452 18982517159 790926218285 558766019046 50123731894 721675082672 349162628311 151476124565 798832439118 584500335277 223353477035 382825700063 48195704507 825963298481 220831191203 78463672233 66825834404 189151019357 443990053144 333339098901 237435351470 16410023153 828318790412 943408981885 743654906363 224866372949 871185823006 175342793425 282589563047 321377472178 86421095608 326701856585 743967024493 890154967041 910114688033 757830528218 845345446576 872138942694 989514809455 372393821355 268176881835 778497642120 191911857578 920923135884 591222495092 956375797062 961079993498 332634735999 680106597853 171976395943 53521165089 44325164757 55128996982 919734349473 623240880471 265798150772 639079517163 257492507861 808884474910 553649361149 490744658261 487304299064 426051561518 952651381499 893343471734 877070322813 503177929370 107762934989 614851159669 114669756637 738683374362 954313332306 995973149943 192266563205 792884443829 564228951432 159447972324 160818475349 3519293156 965337648026 175831699145 345850342152 123333726846 76085001997 945549562643 365326560113 73662091369 784202984550 418547613100 711331586682 735238723448 116030641923 315233953475 860194381295 711785784979 159959016874 786148567580 571583778069 622805373820 632436002879 755592794815 614216042899 663017526844 420852817924 152160512840 752042577774 740368371465 920159510855 810275145660 109262990925 182016386090 568502067260 407206611510 592818242898 453196598454 289550266255 494751335668 639021813005 30037117953 292911752960 396880951965 73766003620 10839886259 848389105820 363887117961 351135133187 525618436818 504470294004 85123390985 195118129148 189392349186 89942190676 69108150294 28859320708 682106478927 240936648877 509515231494 900104128616 213678487105 169473328518 748670993314 37016990033 751188967276 257365240673 737274828226 548372661483 248925197615 295767332310 657050842112 135177168695 415620259206 912020520594 997197833988 748559545069 719635468148 293016530543 647728490854 336881284831 975929446735 393453459117 832128204179 467346630485 954380167837 695883024058 835349530196 597435918086 490125796461 616427625599 908580381956 732130049941 599088214131 270611000030 516063792894 464676219448 746913482705 779555345455 647654514626 304800529489 853001604888 342834434819 861365314150 330457042340 644444214170 305133731791 869584211163 100138189620 480965731199 996737155605 157763184364 547447237374 867065864233 291586287136 111718276031 864326601897 563884531023 421704650947 588666623867 578440284463 496137020063 623455608831 731537934631 920392075077 742670501530 461912384651 103212914938 803181474065 994171207573 294200711399 617586108172 982948401517 747821468889 365317316199 608642832633 518526788353 749928017867 717051856656 605889810999 315489182566 474305948868 175291981962 71430083178 706211698741 294628172673 692399786256 699896737794 713437344208 691445914747 538572883204 95073717722 758689358742 305106139729 636169071253 437698453774 266947547162 712519330525 660978984468 408553848798 136172813364 330738041716 144034214010 133928021168 260520010570 475994518724 99514741309 889169334678 176144581187 55040322670 443539306729 433961043061 230940100527 964161962605 392580657061 527871176477 940484300334 943109132302 262483011336 764912245143 242777419481 255845013868 215385168401 294515618782 878986170589 465344386477 538719592397 847982576848 228315213315 515106937041 330123611758 478005170317 963622775186 8260273962 678877468231 922649789105 192825879934 20650412091 533179154063 98593036737 115780117381 827163666407 70903774787 545329914557 39686984096 480357120193 841959887817 54564624419 767975203829 862470463234 71071545802 402851767335 198420601217 561536048351 694894777460 606688007258 931115750658 842685028137 635752379903 128499415148 203717245551 37061421641 519139741601 375484214650 668475487418 121722447882 336313619638 139312920842 31282922392 91210386543 700204449019 695910231676 876674071058 375479943178 671554164610 576611125673 321665222018 116478790660 286968827516 428856150781 947258160832 662538054676 40980632306 869599874756 278930085249 71321223870 360888688927 518419975059 730853509252 716789687001 114308093119 813428611530 613580483071 880070595000 950489113506 480994968445 751726440413 722823696087 506033176362 970902393552 61493704288 681962385545 812173798408 321237242307 598762688284 392071736306 779585456278 482523470440 519901508954 657090612870 877689095167 303263169260 915215419954 956916735766 115623282530 704360005055 918203428911 918722541847 63893911090 227861531136 672321122161 665556445859 941918097132 996364513618 779787071570 414725243330 908497224638 833130060697 238434042210 488233496839 416989027194 290128905008 247796629202 124095885165 528180177235 857780702227 5321256096 707356158699 560228100097 683212079884 368849228954 236257536567 334126172141 996575802976 222954581545 52156094079 448623407933 234804984883 794229134674 669125156550 894171903014 370591842281 214449810236 452587585997 100218877334 242776208819 894914258744 664697330828 673203184385 986220327380 933444409946 378399840595 197943372172 972112780667 559929328050 933662449437 523514715369 328383062506 505501808383 186650720852 130032675333 202734208420 517839650114 523709214703 181781913791 796069460817 776632615098 370924905788 484478502788 326647316610 761620256138 295807187714 833809417503 834751154361 501984900891 832101100543 79812254112 472325972781 661252841421 491673802362 338273842024 775030097620 532990832371 170099663008 937299074995 27165057595 206224939016 234068759869 385231656100 974947512162 16077260637 64212042877 540908970600 264791876610 908916084648 600645037131 429306614132 726924159991 360204422226 702613528011 271425080397 71953636506 856901607180 343678465329 532448658924 281586739854 438148874932 94179136363 912834975078 705968273731 102278074868 320519835754 273139566593 860126723703 7723783947 135415485853 600377221461 893116693998 731666003359 979855947486 782030371668 543782809579 540679426306 77034788959 4934943994 963876168942 135398787930 912339104907 670513800671 810988421376 237291427814 179351557686 272361316511 864728409391 281108509988 859454097545 31030350664 935947114827 978691621865 490193446886 399145403227 154614870542 598766683945 408918014296 376957807271 691827674253 984318161063 808786585287 703554910897 28599359618 213338298806 461562881897 380970752383 652661559735 502149167091 403485377336 179480301207 178292942115 905949767555 255122428606 206907302291 37574031784 366065305020 902070224197 108050988708 930162990432 399835990059 545952571134 747522726319 497122854209 194287536393 474433862372 527335503257 734037704647 807331240740 329037158599 932864067494 544585816836 465129946376 452177416649 419930951077 346744562180 590517318301 72145908163 132948914019 269579549595 723711811384 313079587259 987607445461 412460860022 843675446081 682396656956 607166844300 979397180487 339617342061 335998074291 987657899609 338005211625 692853712615 899740770043 20775091591 195191116104 731863180801 37735648901 553315257005 686821278837 286779452010 823040032853 160039715414 834588843605 204316966803 29287224655 37817733843 771147293897 887608514269 771129660373 169010885470 898896584612 719781322919 482969545324 435987199616 240307068437 261128838096 867321712972 255878553434 765694097846 308511312500 333382306081 234301820429 681723489920 760388363124 391986408277 566564076069 774693582760 347916481147 143734843915 227139921878 160239398092 371688035400 619145684376 522394207342 84562224933 712477768466 554048853034 988801616051 434904567612 159858783205 269364092839 185066122099 934019088300 999103754764 451905821232 509275503301 136645124405 838019046872 9638323983 150705186216 740302964610 70692596622 85046414698 316866528078 8394186665 820973965338 785160102608 84573666434 323624140583 583876244784 526687987032 497401098661 823365914972 458618739662 548838714898 91722151146 680660355156 911080944301 523330317975 519768316851 134383429807 237703506808 725706553839 79785810225 32893911008 120913974867 688983280224 712610574573 206926130481 184405542184 853618662326 26320355429 194050179050 995601218550 56357023617 59709344165 652149170252 557455852020 749968501580 685655603880 288229633870 675180240907 780627538022 878307551360 743912177360 307499703392 288656078086 919768064121 55506263095 689922146267 694530542600 974380857168 983958257257 474504345422 553089451794 772977002673 975972931911 71261153419 910493634525 768494576454 925955803359 767355688896 46910552717 347485403686 387865136672 827280582064 712931310524 865262512832 634841865059 641113272318 71479110071 657550870443 201482962184 417250442582 416165995953 14000992243 316670678662 752603098233 760209815508 65114956066 366226731699 930196661243 824040258298 429620753681 202936145250 343224117315 978777469890 62185634730 453861300736 117247714201 404193489891 974419005554 419098695196 547714696148 440612043902 487186807385 368434527145 27314381796 181782180344 69080800621 290578969530 622100529233 336258423731 501846107424 563730312942 560902844912 206114591722 116462302648 840555983283 649747754360 559906692643 64466262119 98512567071 307476731032 296717986653 602798363491 361543794035 295798412752 347449801319 432607772166 272630796839 277041278323 798094450651 2311072807 602976686860 481517199270 396696570641 771248816967 905394164025 855970218235 746198459142 86924901544 640035266781 435632422962 886066755844 880314956222 132418496643 66496009817 210224643642 399794703258 690228712165 863962006357 50119455736 230078319061 109503094617 408563765903 56587743531 663117182734 733593021448 977184667690 29874918177 546970167289 507152787091 65369237007 815282001990 408178822782 925992135499 56749240954 722710512549 967517857496 519983453938 653051463305 184288536768 356933934583 732769949659 777826758287 698722754562 746026705856 376492567775 250424105864 787331239969 114546703177 689276897364 148285868304 900362467885 818925788459 888610237788 104377209585 41275195777 83841243811 160459882725 482432312123 602716555700 310680335673 316735185264 470184877095 605825002675 240860513701 643079767939 783793939988 605831174872 471712019718 268427380442 525116718149 239509639092 806798169861 728632269095 247997420160 676437401644 909015956299 245313023662 484681098038 492307743965 709110139341 39780517885 97465057319 516243991370 564747367317 763327520474 661812033196 879785861304 772069105035 413739106504 875889085260 992098232709 880062883201 175874329858 555549089676 496305522464 530124914146 699157364940 313941389488 905476763283 734127409769 291892152490 437693263039 236143236221 622008949654 812796290951 389924215161 902892764467 949650454691 568500637558 991048279127 576242525762 277240878754 302193193934 55758880111 88816471317 243030085351 980534209370 205319280023 806377978801 43681905732 196228192003 354619442311 722888937766 471119182470 887492953737 901820281436 682473909676 493877701661 894345018415 168365018584 720285301625 257171983558 40374434980 116137414492 158978166688 765536856864 765696261348 387564173455 157996205635 974608262847 714443480400 429444478612 858892599519 307630312117 492930443976 682626123432 40879168982 966472450716 416974491179 616070171251 143606133050 519306131811 966570432699 443691776106 32668391580 417065835848 298596689986 157689682191 76048738775 304549723162 324606398131 961274786345 69371562784 438893937026 993499405833 895791741193 183586664752 137081602019 313589849560 428800677015 754668099947 517010883969 133298196949 660045487045 831471007715 945398718580 927405249467 326187744185 413598069706 511702720734 443992995648 507696101152 198635583837 177081454168 751588395937 435679663541 286130967171 724482876316 626083875007 692675159215 318559600057 335282558314 831317121481 778620285831 396931297193 76491415270 471557307837 261718919911 562928327427 939972452286 415606943830 916100549774 907781937157 975271688209 57605155201 953803879310 744649644767 173212438072 656826972595 955552646637 52540030016 167400430848 113581197193 932323870196 317440571968 538648218126 673547406316 167435832870 216580857636 563641778397 98970272104 70643497705 676145110715 692762503298 329032733524 659185650185 84599812814 841380177473 456562421263 539958232542 920107201320 36012042850 627254084671 806770149794 732932133734 257773093717 965697344921 384584541965 80573876245 947549756375 718071169995 182612508164 80222657 265721268527 721518936803 699147625081 674251873938 400552768610 207848005630 189154735925 994228153452 381118311454 427957950758 8086848431 637323158739 708843161859 286609602934 701716160280 160764583999 362975844790 92009979711 265931460407 653853934105 722830610825 819738444865 80507942411 794497348336 643769703992 226782581262 382608619668 28982900741 107307994533 618514889978 584678333612 389713072729 263537609314 848529189118 839005816006 778198140157 91891603850 565555389321 750892968866 626195005873 275294552434 793479081038 17608054320 986361959966 117760203504 393286172 28333110272 883437619862 759431111861 938098558335 603850871106 803048873122 63188603736 108101128549 244791768363 116727116686 172841607659 824828563946 157217897339 124487783775 899974450985 485048194557 989820596875 294196850923 426008604143 504587762194 263473823605 155577686723 198564434629 831375306214 419858539348 181797224469 733320448098 796695442021 688787313206 903893147440 762334376401 275909556745 206433227620 2611200397 404820121565 160762127120 973845517842 519403061792 800918095360 549969711015 903248584719 56953620725 313821634803 694483118285 535699893646 1477760675 946327976421 843223862942 498051985829 230436901766 910486079605 162781200730 721144186327 193655827234 498903041152 556185499644 482634433707 165891232326 416654523754 72937862183 670862749936 365433685293 394546196092 688115429817 175490427597 349391566546 224049404888 399144538948 173826960380 921868630816 206441002658 985354507567 222651382870 831716632676 684128716138 810939882540 407394026627 779518155086 553044573924 564304365518 176227753344 434336339887 573530392850 195987572216 233341057087 935284588243 641812073400 77177888045 283209021964 27517278119 821909315507 843528703307 104169934421 615493696880 375786555313 417131717898 612733415891 123373430697 817167695061 487191634124 674668410817 98828078165 721164868555 352790036019 402905420634 340314440717 694882640025 5420391942 368044903353 478989438221 416812779493 199289238391 820318320073 681428027388 638629503727 954719678537 961278198795 232414288811 888799621881 115780927329 464587850164 854306660717 315121814777 386189885115 773979759929 86412706721 416085688808 216970694186 757397049219 892872841719 136086806692 718853713259 674016904289 214059624260 660382638217 725573774000 459575629340 826794602404 486368238369 830342944550 320902661156 663442236342 79061774344 655901545097 153066645348 529103486613 293873800710 534282812867 479034844798 685153975844 81889533579 925657904013 219669898990 196938830682 729189524524 476628281977 205195357105 986607644337 886852499492 392530514249 146748281881 785649118430 456740428593 254301610174 669525708153 182528530513 22043173941 914906906228 843020256954 2022167499 924944363210 880610480232 498734068322 870626199283 395178237293 510025550503 772330063670 59743936380 306571400280 757541926278 698908283427 66835009991 65637654263 294978766175 359072514431 952428008305 175730029900 497906440690 274390787080 938551375448 131263253022 956186185058 966803047230 940167040497 972628086129 430012394725 905143595418 268244495317 103102288992 881772633083 839592324172 999705179192 384140445040 129277172753 117307282845 577260725606 777538667369 556248686818 861890632965 645174702010 65958967114 793867579506 736680901247 234569227810 578653468831 654853444721 105125893842 495278164241 835933884104 783830047481 982831997623 987059340747 414661458703 640824356387 271767563787 153210820144 524278735558 854015461442 419839494991 497744458235 759850873939 222828209632 361940551576 258219054885 998483130233 398915646648 255597930820 640810260547 677199307734 526539261074 212471000811 833421295571 296768777359 183094897313 729157222511 554362304307 640992918602 354419677390 420007535116 283011920888 216853125472 277719805641 918500073244 120098332519 46251678284 385474092326 947002574000 863837799329 484497925557 656020983091 635481728154 626292218003 268782362884 411584515102 33318590744 755485410985 34497702862 321688532791 715491831734 915325720922 979548502467 333276124162 445148747285 554763924106 918376194439 865112933214 722261857746 612931897142 52666855978 347706011058 898323968343 835273695519 994924964403 185240839017 680478390994 465732151842 510883748155 747662070552 620516574436 908344811621 450367447586 293882068811 541187787565 942133862617 313537571435 682775353419 291274490986 245149018469 900739178986 66744396872 458562977481 596719860903 986443187739 328514385139 271507438556 953150039981 235297578503 842874094915 303206087158 200844632125 61342512449 176310521612 802638642852 50177671127 205749730153 890256552116 129273154910 24811525514 38388764724 106551339352 817560314771 281494185578 345521106508 117267764321 941345496977 725488894627 620228381230 520265952413 781727335885 435838886025 433843157433 548853043798 798138073227 319928778792 484075311935 854551695685 498283925525 987708591722 790893605667 730218629259 281416529394 295212552485 40767944203 535137620806 837164956355 257777080456 951109423621 99458648386 940448688876 794302124982 710675893821 269352334343 568160235686 825463861342 632851793349 214008254788 553390055977 584593536652 629431686337 518993095640 634279845232 565612151156 744256656195 18494114460 158160725740 624559593427 503179424611 582696065410 735676721332 227026365682 380427536436 54339327821 323901595050 762884950862 869162565702 420165240120 1884216600 273042012578 995258019423 338021822158 861733065506 810042281115 590023843050 713572025944 581448025747 69278478676 404023341233 57943793867 983953174787 721646774476 23933482989 821900621888 542705533120 570223789125 273801529429 178537650787 529604599324 36419521849 122159652598 813907740868 5263581963 62060341872 719452718894 147628628137 4821420984 782090746152 399359186299 990992803466 666768373675 574674635797 504771173166 586629076741 654194591694 661331803026 508691122526 493724491296 463230595113 686453020182 981615621368 299800690693 288346406667 738607739522 119354725465 988733511007 584645891925 916318868457 336088908341 817688959794 949880382081 961809230327 181475413858 643865075842 100275253483 627508852551 322314670987 675166322892 9576196647 403999387738 939212007890 214235439949 97690644596 5426463737 134275976271 737850370765 116505303230 793268937672 655494979376 525131736694 536788626849 364351726552 776984409312 202348372861 674178980987 15081052383 692876312920 414668858068 344601814792 784020027701 797004236078 96902593051 342432674707 529026949250 349991038734 874248535010 936433542491 480116096765 767967395985 63672539773 736316177882 179351715180 262716071794 741407680432 525489631932 415801155339 388106522024 706136175495 906654276545 748969130687 504811262444 424246968153 136124708491 54012419438 949467153844 133514338396 691625888308 352141596332 314483893759 100175241843 813373498739 868029445085 814842191746 500658647185 657110367013 977570245767 677085563133 70840093719 385437862428 399610740686 529709931063 630729420279 334079746613 209213757760 909625836283 587558312440 648603664776 184895955139 262637900878 298804610182 296615551681 963809585991 567219386331 638968551124 7316141635 227805939263 920956698689 78519176851 346844799847 872353964963 593396443673 631302020155 940455164799 267273760451 38663104760 250354307626 628453469440 205672821484 618320158110 402176473510 81076687215 364135730018 546244787569 422486294541 861285017440 502389372344 959274884210 7324576630 772094647894 607287584482 527661883472 351380940775 748234708859 7783536741 365588371963 859952455831 139084800569 357192797358 280251514683 266545725811 34190109335 514729958792 409373978658 907328256769 431723392924 200178104346 889674422307 893134715881 229917754514 539526891775 712434376216 388700499957 450398164091 739813122756 82136516380 562489038518 714696937079 693744336909 86977183277 557597568198 824146456065 499897475995 322049915991 692829239800 6281293065 22478473408 858093580908 541436066656 717714640050 676128356068 552191337116 367049879464 7958371666 919989637246 614247209297 662995914931 990856384286 586259578922 558814852800 218892005492 642386546659 3761446920 64213603807 756817508971 829773903366 158358229151 897260146758 410268950012 725658755519 848513349015 488073068188 986591073049 680686556292 58315594934 579249755243 164289572400 128548644345 33565983545 768675334899 224591486164 149911568233 658764166090 415886318214 126385487161 999041514070 19006592962 529806465527 333875442284 925216374206 372427510946 578452484574 329152128330 120578270177 723325900033 428674039323 499845587087 213520035924 188959512020 296985397929 604171731752 661959044340 703630819347 450349196581 480817631822 14483130422 505320092239 710451876971 33268774605 340500299845 359991380841 980675906530 115334203216 746563168559 825474525910 874832105839 893353989880 883933205587 71550387183 956629859589 540761185256 989579163287 521915549788 744814707486 105200947583 547753035813 440969276861 732786019120 2515092625 831982143120 416042807152 276574283165 342755518740 443541512798 879140766722 737476441743 171136253 139725061421 579090583277 294504619781 592850402985 149945779916 117633721234 574906825827 185448555432 928588004184 107850110622 619714248003 282786630446 111025843077 758587559595 395952971029 739696584007 995064713102 226117218325 406107910892 658575250745 487277049976 937426011033 718498589498 568992655907 629192902161 718766294431 110165466635 143630425180 192427469082 203965541031 169952635472 284599817175 542457230408 744471874938 319645647463 544980188843 718375949751 163768861228 939799784967 947599313156 586776990976 828718288732 296892430987 658531342292 774516162735 55946668728 688273519356 740643880844 636994957418 778889792778 415472675568 841804435908 889321272912 610221408767 381486252595 267004220162 978245426838 423021368937 17276920488 373719768247 98289736586 498954597126 605953876926 192148278374 519125460754 2281378474 257210795932 259891230493 823163117135 418576569464 636643858436 168210107505 869746115616 112795109417 850852952234 462977018804 90280000558 354393751155 818158243943 438414757670 17075088354 395131908681 940505543707 246732548272 836567562186 817616016572 736847042903 13872906005 925071074035 984086633851 883892033577 210083877217 925524719100 188728553090 599261457367 7552646841 646248350072 385139421094 332796576182 485695128610 626174599995 494724511545 730575834072 649677156907 336439017812 972820878280 726066218305 438286952934 109889108861 755386363099 834288870394 318293114448 989927702901 699500628413 227247531653 789288518024 213016604606 497195531306 825417440094 893982038890 554666172378 384270860693 146496353737 253440961531 125485750626 800975116123 385011503680 851401581690 58961617028 127086814212 969432036952 676947069005 514482126772 756590584279 54317592349 121861331671 197367096375 400025473120 635272806619 179633436426 325905680760 31964480891 926628040523 510973458209 588156691780 449022520185 885478966755 159639983681 694757020033 224120356830 461447014734 202097340141 246856704889 359399951236 773437736813 575489357320 741591279238 574662635662 588728041633 95428259051 469164859847 204248368483 11565522292 671411849402 763168141832 175472707470 70505141943 405210265576 415317205116 396543216447 361778381206 506742652515 208486562786 922300882667 667329447693 530704271489 868871029491 971031544622 564366866931 182226362651 748324283598 811336056623 64223766933 800522710841 319622227511 41449334992 241566206825 571694734108 64341293613 423069343328 544386969457 727150595716 667428226588 95085696606 975742883492 648871447121 746240691412 51511010920 385278626891 293067755705 654637162426 686200189524 940166516242 989580201823 125567386810 230086372955 519505975089 370893611450 804231369708 373049682843 836990327926 562134597152 826640407470 406461403904 227364435506 305246125402 450593388345 979211605940 273520432834 679603224520 182960823352 698570628300 77496215277 708553652856 552093811598 306837136858 416033974166 107408260971 183579939827 561323398895 691019676038 603294682210 393898344831 674315355686 698313255037 189814983824 178752633473 558606065978 209863832196 23772630464 650665074222 77776701838 825558959197 949089559331 963425166269 141475547126 214194789602 691605170393 381448249049 352415652161 621018948422 627917090374 691324463261 296093353655 218631682962 701310763593 612287549393 890617185329 34631005075 155968094599 392432716632 737347477695 69019285284 457981775544 282930922863 148554906991 881478134563 717532143965 980653026710 938670029885 840155775280 420786028529 897204630271 664939320369 430681672168 630338056924 504003827135 682406857066 366554780456 106378244737 979343282528 887256800250 708217187844 108953802782 180715645742 934758793204 641263095307 960056818251 304122277197 30192358211 218566705421 766347235201 48482207874 43166185740 194995712024 524155539951 771364659272 775638633113 534335107659 118179037219 52436730483 926134849211 842588647725 463978571328 674254853554 571856387085 990438889016 97447801377 976254791000 943251426566 845869908997 591309975760 512837833938 370344284974 896557693143 964198715003 883871498795 864827486527 986438879716 810792726601 353076074531 774119565678 636242631889 910134840102 6010600142 101284885330 8366231309 551416920983 472663437065 579477854906 830354520547 471538332093 357171275281 100500305717 484190844387 549045896040 656819945972 325819970397 546236171365 163100822123 718565697989 396809724857 989293391804 463850115833 790341176763 345402388281 797646484675 601637855169 763760174604 772717657297 917026140548 38600076836 707849480756 152215065131 9284013829 380125069254 983997778362 195785812489 197850206220 857418855145 140134071338 40542746743 585468047655 793257958552 722575048979 688427646575 8659725152 111746590200 225236561856 234421627580 785712672074 839474247778 571995856939 92239526347 885298953825 75514010219 872617801599 416103363029 679709633548 556104245932 40601950529 261309996980 494574007139 245279602906 474382806375 52980907905 387003250007 115354271775 319067283891 712750665942 193881681969 311387888304 767332154378 560653467082 259990522156 961573752110 62842021853 294213701125 221127216540 377098170921 485301990689 134318355721 530716399901 750540911716 75463555244 249098875489 59347118411 974275132650 61766913774 947484622870 201219063510 721969458783 203790672878 608807262726 891073264129 732344673530 471384237479 723254460572 319011070049 860088291139 130795205425 871279641645 946038740222 87599960783 831268730139 215992522452 876501740754 926529143214 701940871927 477714571413 637881141348 807300677382 41313714572 795073404520 528361881790 548704335810 617934714182 599248350010 870833212281 244314525404 809328396929 56695511008 276601290618 936024205580 161462199344 312423395209 312545998833 12795031738 569799238106 311047680075 594031857389 304090182092 550652046964 906243198947 422904660818 944964059085 561280171239 523326106301 461992720528 864689275964 998419131272 649407059976 714557153961 504901760876 903825586893 28401388957 736802452030 342576241150 560843974893 227729766534 108297719702 244866341987 871320171935 902945260039 89291602985 72239215302 354358760886 224919858022 682639223960 97501760533 181461627826 48735105734 657210219648 344258645957 211338776927 536817390126 100462778668 868465761302 275922873324 968209951083 225543841971 253175431503 256918120425 615832881117 861836237175 198555296857 866450705423 839827038152 226194567693 360976622597 793876977812 394758822308 351577885283 851108497102 136838013508 241096808754 890032123836 317318942562 593367999810 553539460505 655458252404 99616053762 540865434648 25484656135 410183442318 429439062716 798399619036 444616617345 438436161872 856896642568 502231684961 415993808977 41478747030 774773874901 924227397007 186741529966 303751304454 774080448006 626763973211 711171066132 355123601996 212269017700 739606617406 781217357793 433064516906 130012168137 831214667416 878824460035 183010312760 779588079867 647406396062 963779805339 294292486917 765099286117 273161736553 192690808647 463933706026 856052759724 778105758787 241431031240 92779619906 12055412445 645535381116 46504611090 909236132984 123787320293 714931012541 212189661288 492509312172 390598816612 330880081498 339190453621 577665488523 957910823493 791506620032 435121395514 639558011286 730297621138 342041502411 532489041084 135459063163 811474346548 993495639166 862674444466 536526441622 575583646466 593087071888 204088002975 599023963688 512083563777 140599912789 955959555952 362775727118 38271664070 477110944279 353677129800 604149221270 979576785767 83260019169 580530559467 147186797890 113474193652 642186425946 216319119923 880865436939 353521933689 807827604782 495089510549 647704470613 884888091944 982793922782 653504291137 199267557964 743157676988 412105619530 570798819743 621761826238 221981901687 526585392696 447963576425 52666260651 59812926814 148692552033 388083622448 796573318377 253309571577 484025037325 810908460476 201708251409 247568890561 625777172418 714101977030 480557453508 329783523780 194756343289 187824184133 600875974192 931773997317 596131361018 930505290820 304657800616 17041193185 286480620375 228806681132 492619241306 999170232770 268153272155 11200955608 666424521573 358531801531 296613280144 938217044132 47073958032 645064909318 453989176157 55200567200 15422109909 645708586462 849707817691 518983386915 225908273698 135011448544 481304193642 284646549399 929006622392 787196009294 928447847730 128575718976 556845961096 866369059906 49994674592 790330501573 829467496824 33840329693 817276973993 425582995568 496994946432 326756622016 606619190531 779036103296 114312382489 51613601816 221693599171 724287508966 560173857329 290473121378 399982040808 501140803772 684068962314 101667850204 850539109890 283589106215 586360054211 379198141308 355248543353 739613825134 309642986725 794690599580 143045303533 176835457608 338898124027 541058477911 269208490042 58120128549 338531309666 774167618087 903828727025 791981427983 71306169971 998469975944 966648544147 268954715049 651230560727 947644459152 896052187691 324226509001 911120536389 811831867035 491979897934 608540185589 602036322156 556707692209 397077351520 121278103678 108549892035 347452357492 400805708483 425099859959 71166639854 913435826125 909598255672 830272461706 266147901287 386293354027 641250082603 989476643054 871852734376 623261643874 590480397654 839398998674 127838650576 629923263228 246193977133 803019557465 992247654172 270459385881 592572751992 529115561779 202529699327 799765461034 801567821929 147279077396 279873833716 802439200253 634444376887 715439732160 297773921780 728557488868 162741894039 930678430008 530508437560 740053235654 321629165641 4068125656 309105678520 625432675057 983631743921 987838086680 269451640303 559732583552 848879865720 482824909273 984339510812 264038205203 978863377605 131838546516 254719755742 318870905536 965000273499 307939591586 411154217884 156434340850 908968207668 695515509769 352480634708 262378363719 350369168234 731614483677 814204430793 744085613214 18361612148 76253211939 899145674457 564936950859 480075489362 472240864302 200491281916 3729950768 207935812544 730749479262 935426724569 155927985247 130149024749 648693393024 94344625787 163852099403 572262021470 327960905956 761119651312 965787691880 833368183293 863916687151 308623262456 432306415883 848487489053 291367082709 812510937834 430104241939 356402056774 569750642891 484974790003 152814067147 868141675971 775727495636 614926643473 131508441727 147287993593 593084328937 524053982305 852973243993 627541912647 302166478689 235009112070 195612918424 759363044476 388554259675 480444969438 407453091444 527250362074 73688571192 410979235566 658742854517 410132699788 320822407042 627151975823 628152892012 454331531052 421073233959 506117975095 464894900906 455356506550 292824943452 593811817809 592278261717 389544582017 492724732796 61563971069 956853201463 282167593555 774455352372 183714644045 483915195989 272059978053 961436711447 222981368921 831737927247 539741086167 748538234773 911665578598 618168089378 306958506334 556287692780 842605932447 688944913064 999519560356 840924571356 658774337454 647503001690 285073198417 913098725074 787462622564 264827432156 604903324547 125333629440 355831224293 77081684661 393293102288 173430010780 803316443505 945379282314 173760966288 131794110521 240251102257 286414572068 157995326253 481400371475 263026904311 760841730592 972292125153 755916568423 855708989552 324032688738 363376612761 376065005656 38551396300 999464809771 970755999934 277605303892 162395032071 4911169450 13745386221 245916534385 499462169070 568029979215 926521790649 172290863082 63060034457 109382718202 673049530329 661105107441 170080395188 292575578777 506563575448 888874956546 797708196455 68766122014 863280808222 950492731158 550411789992 236062548233 625083475093 175016098527 6692082156 151203969618 488785109823 471289408925 354449066720 487071713441 57705565524 627647097945 33630243104 318222982339 492304188166 229007175728 368395423164 776259105597 847159298774 118270382545 556278017791 472626581300 162802359186 411395270615 381741049250 482875159477 221435326409 359806719639 596861678012 903134114699 48106285572 182020314243 446587945020 911999176611 552102582718 509227216607 856083449675 669001915113 416673522154 766418169962 93524632797 249728290261 919839169075 522085066917 842420236481 994719671123 139593340896 484665669340 131581559687 374277370044 876593081133 26059270569 807676852901 208415255817 335467250605 35111295204 68314152101 287230210738 56939737933 389903237913 278727185133 737148998581 84274091361 746436657735 506085095582 512250156774 818531905478 776470880188 870446005690 217173728243 552999998430 351928336177 581363815640 214324272327 248460714669 19503790438 871384022820 864454941722 80495886782 685211078559 622236195987 903527125175 524113964989 390524396414 448503319203 806744033074 188733856756 356868941547 520359484005 905223352880 614872843302 943456444326 904744062272 535529630947 702749916609 852077780271 817929474692 514088347869 10591085094 100403046805 242662545602 62794888500 947355964704 997823886506 948177152900 214921760333 746892631190 586501492273 984451372500 155285414339 662336054215 459336118387 774293174325 37376998032 61716229115 414348734565 526843315169 570645989849 765251196867 520943727479 547745919796 825884203566 512263459178 607962421181 183902621833 379084386821 841938085925 909667226588 189942420752 165234538823 740511944760 727105002007 400241406557 826174207773 874625653530 675539188793 364974291270 777444739257 935302387275 974806020305 592759141053 262259576523 412388839843 947318738246 44741956859 725758991746 2541272462 435229224104 708895959449 817452817388 768841567630 692671079296 224079592482 234180331972 697823219503 709167754641 538105543481 293119539299 918713941953 555956495690 120640808490 761323303459 252858661827 182036152897 571292945321 928349454336 483803769274 428727262167 816796256831 710670734132 109333437200 926898441696 11013158009 933694441541 969089325106 262932151792 759295133780 158782019299 503907101959 986173696858 105513409205 421293781484 390428507793 700240749010 255164425455 438178337953 640827290304 914051567065 966023837419 464222503110 633944299661 895872156190 452566635259 295009757148 576947706300 315686798056 238280642509 127845197383 387353851779 828884986461 4700566898 647660180669 676992842647 147659235443 233010055940 825362656129 218647818967 646849424300 541986396035 772498462024 501939094193 5580137518 173653605748 604415565403 208928329252 314415538469 766775334740 663778899488 403628652004 901793998320 242852459918 608921987557 325921505705 410688361182 70528782963 618968308028 510187095433 283457111572 726188377114 307800885143 153437450652 776560303202 302234217009 761935144844 965810889042 570435696642 713247542792 933806144352 631549694728 570835549470 220692204762 624283263681 426150038707 309909512306 765493937396 969539928870 184827081897 243716101964 602781100355 871858858576 827853848241 358705941935 375411759449 251841808614 104879402122 887479079347 356973901591 285749084587 445866563746 227995200772 674534143444 44042674689 145949164124 445465529401 958431435826 589042004796 943374070394 200307211028 302993816588 823447532398 57476658463 517381478473 192925984274 945426034698 276661714757 396975286696 690882984454 534524090436 562071904982 421853865744 212291987437 226832945669 588957955800 622525700046 434732571878 760213159986 751232814173 649107745903 612227357179 607606539200 211422026659 740810064584 311495355792 299611704118 143232824534 656436592002 850348971816 509539508348 151802682527 120221559132 456666107383 887996667342 808945371659 258571707702 106485005213 58085652093 180256738748 537933503262 712386462553 119554434592 954587344994 394907452981 242057510718 646729500492 943288329470 830942860997 567304252390 77161331585 234512264391 461751082457 244469603596 889891972089 604992751816 387541678171 488182724139 897865342257 219002450017 805001054389 768190062299 665201749659 270860352273 479195235298 829357482614 373259209296 703965231269 216679579583 292166100152 532208187687 110686101207 702151834542 350543284890 36482360340 342797390121 394009306110 64026948954 465700256978 398997432741 133829803018 65215432505 376928417649 173871543640 929870960505 349230659650 866257907519 9282692469 545505122905 529832396714 724680032711 556267884168 245016287845 961070335715 612464291760 403262642311 45980533158 681892043498 114062749553 6421209000 789061947185 207912373066 231799696276 881455970822 262705874501 529577647426 320279124518 656625862393 664685849674 173572887335 471743351423 950803323410 693723420729 122125827967 631701670597 411423511600 508340077078 143457896176 105154502696 509798036028 50868368227 414575195307 160752258385 384695953471 488585101494 585153493393 364505542302 991499290048 368055312469 654931507021 770532871648 4865128766 165064720363 46701343728 647025237637 675956268844 434586162044 707094968368 797041648737 466358562813 694604596336 272046344202 112879026730 585978443166 243395918352 603387534856 115504641517 193849361581 785397659059 754051643290 228711652046 746326000576 46663963934 386083587131 598666411938 324540515182 92971281692 534881442680 657033003796 919016164660 797565777437 279708391469 245770263115 773794673255 120927611308 396222993021 957601266033 67564203026 439331406749 720417807168 235812064647 828556644480 85443748295 789048681379 471687451860 120522675116 734423605717 31910732507 350363733797 159851165318 933196219034 998898327222 992781650590 859663555652 302395738140 33312495347 542391498348 926830303114 709317362264 973545656705 218534603117 239973579020 521980222549 837909253634 211987423424 944029087157 203474595239 928745813884 320733264663 70885426565 86823441874 798222045520 268112200715 200052370051 146693020433 861783061121 575511682913 613188499234 996275840673 649449590922 266843346505 65061633112 552460021057 299514278762 186790883241 273920853156 967616616456 267656190914 277304041127 575796634122 926580970320 176060273765 24461947022 514903850530 914219405165 513039719630 989744553017 699078129973 497609891744 299138698491 977534965840 876353748078 674455328906 644065491802 349449192605 104615501968 20667350941 950842125517 826948570997 946663961797 829286820542 329525386059 876060196294 87666072612 964801720548 924329678395 307077613560 140365929279 44871293339 865391765792 494181485071 536209538701 780654198103 846079198935 610879431144 191750638983 953938768185 871829259677 143012684362 672538788821 487166745990 235853945792 873019162062 825621785115 480868739143 832311033326 367609262950 392807297076 382663237581 905745778953 881464739571 545694409516 564244021289 507912208527 984248146721 883285608493 287516218672 360282153998 810952395079 168317844718 658916556200 744116173142 330366055768 79999206975 613833930534 915579849389 859272230741 277743481808 149487088055 253676998457 967949810117 452266438803 226643092715 312415358270 394417961751 302716712253 656509402615 476083366381 804344939538 103769232496 532906145543 218046530385 906454174736 215274139854 772928474383 73834379120 73502072302 134074045423 795112078287 326753141585 791120866064 139477641387 261887931146 668085906167 71752679004 41348136677 291754301866 494327372539 807618228452 77398416837 535705571078 840777511496 218275978927 169696777385 800825025316 126916997506 456650874412 314613699708 573037133914 894634648402 785359917831 102195737391 487540176392 247863249672 302491084752 863288720111 571970012575 330280076377 819771879423 283856796724 542059508369 22333086238 599595337145 548026225320 837265153951 828141594225 124398301350 360311191150 855046736625 992030310734 300205159398 458940938459 118537259358 197963029615 892735937089 749111603497 933404884669 128400484686 699731756656 430899325813 304900184624 94625922643 742407228744 569959503978 644039326752 974457708677 141625534678 752782300931 759075090149 416779837145 821966440035 272421883297 175273157835 673595974865 123342047467 921239494928 475632036661 586559951539 506903983836 958411276591 581111123176 289037559580 22535724957 641362484677 668805797583 888076486157 811498860370 933729821178 728949015174 590988278143 995471237037 649349366692 906194702005 736425190839 154756125618 867618699482 829540245891 970307034550 448778246036 146179651144 744067122733 138544718963 681786476122 307861626915 511265140510 887038178199 537919375896 394762582037 547338791913 51168868953 433031110712 782919135952 708602647605 854351558506 969056158857 654833943672 823741987847 761336481613 308464169656 552236456576 215540239914 125894999455 569800358047 42637002604 94915187082 191205847703 102726726474 293815240848 576279682503 875012690515 931530929759 9808866901 668004101738 847250166967 763927995186 236833284878 1645701189 785391283448 792529828778 660261865568 122520894313 733640663607 839582513076 548772489641 749920548440 733512363030 989868353524 455311695370 40249152585 227559857534 947990349602 836437130705 948651809497 477558218082 420324217557 847219596514 617535637903 833971355957 255205526351 943973817243 679136657239 178804839416 212438735892 842922868440 321662543163 968176461257 276823825655 134537732193 557884086196 9439149875 623011858680 457605399807 950670200583 351535309232 880889957666 920032790664 465416358740 246291675453 718847617842 903601563593 41588890720 537558243780 584983276745 500267082049 245703487720 239481867721 99472366577 927573076959 152567014112 631517225153 836192573320 61915218816 286420474345 833794349668 951179420725 663776928461 426679082319 498434552690 563908776279 132333638295 694001758260 50575224315 941145193191 771794018905 235592300217 390232312431 84845996084 77210809747 525281448180 113207283964 468895218942 771932063251 979739319438 805223678056 763841547333 425836520296 479857820807 660857928907 525712073540 497822572739 99920709784 6216505376 413772177962 890113118006 744848352399 198900897735 829983836549 848778715634 792148896640 173621476780 816325583532 403594237804 566187190413 178014331495 662769800118 25667553324 944567188779 421630749850 570094313216 246159514220 647811135750 138887629151 484508135867 525554788339 277997813343 403545846835 68085845127 427096482017 582688396853 21996049996 222137648334 412496711490 814498496267 331072915880 942237840578 609301216956 886505098132 475802402230 85212265930 733810384467 817100746358 671346420207 305509149032 794939892798 892975131219 582086455373 116444766757 82882779096 207924189342 495757244166 305104013838 840571833468 66947742319 598605833623 192630929711 703336087221 180869881258 746249801633 629400630677 538821514433 825700197889 421273616186 148883621112 514901824445 599160321767 673961708984 843730573266 515010918020 86687472009 69962712815 219292930733 808369031020 170003325895 170802317082 645939779686 91645454613 825794009408 815521127911 88614467589 527657521925 408510523315 982739024428 802328800457 735877597262 865299970996 663350497486 247835926371 815404796018 844984876080 284460294012 108685303055 464641179307 799515527098 9440564409 171293887596 68832330725 144187593430 408980884100 900319116917 562657749140 110939073617 326405262899 32237184445 8074534469 216812476536 916294693594 358929682102 640737251257 624852752407 557804384365 407874933956 384959001468 811185592497 770359066820 290059278868 846121677952 80451369803 375990311361 587228372865 53021946833 577572373830 242407169550 558100735334 871539802170 671361036385 385476131338 581245105567 607124224591 345433611816 513340989613 931833449959 19742526407 440234907940 461209599841 501564808512 822403819674 64651212015 327027078157 331053400141 734723389506 108319339954 352745308565 757702239862 77408667563 793973636693 933965251016 643293206833 278362604648 69168346746 634460072848 848666969586 182167696300 853597847321 352736550785 170582097874 118459466425 868881472253 542922210012 269919688663 72625723556 438479769100 928862478394 962284262969 938567376177 9826138825 41790231917 707375251250 488107326028 514846465904 191714115392 170603191076 249960015300 807163424552 985158828112 538434553377 397543345528 549626684092 444910647606 394312269917 711845641431 486773029124 274453485719 61292534578 80881302982 208646592653 545225888277 387157811593 273708051207 604850788952 261273180114 282926508450 781838419967 126569557896 715061724401 240072865402 245157506450 711278932223 625925542792 443995150574 4338597069 337370636603 830619278004 458348016041 70578476440 863862685367 958382200377 48820193896 708667830754 419753722166 238814964282 193153523856 761383466641 825854931121 121351211665 870710091044 549172885230 170797573641 623042214950 135300337844 578451061324 469811145994 862847579886 17813750452 350355324053 144184213151 753954121448 514087722912 803070224305 171761379065 578401854588 818811590310 646966723199 735279378853 967201555473 403103607864 691496117320 467709976805 832541545228 32579468138 14540813977 786019248634 610864313644 745137764296 337750138015 796287424339 158734439819 36086699851 404002634933 574699848618 659445439636 23461746560 808432626491 29649952629 45889544621 33290068237 19753513857 328358890182 631075998840 699623092006 332420725048 442279804833 274135820711 861623097556 953879427120 619900350541 732236883562 455006379608 796548537633 570884960471 872685261854 163645291675 870950528152 14816078737 945799920343 244521154178 911981721974 873403312120 199749307162 332016681547 979831533571 292121285403 834980624182 823040366332 417908847893 667460501687 996666057989 719134116342 125051003670 513955318604 735627307098 187140910890 802243738234 69552075870 931966156250 323090476863 232340919960 431682029426 173936986120 492913023554 841787535561 33303672350 933080966496 23864911906 316967488136 777652720005 518679831216 596638585081 657405567666 380307850953 690635525098 383059420582 924451681617 589101771627 585985040702 272240229026 203554510800 686733806685 878945529157 544467070535 504268509629 24095149156 121872129278 156946765963 858604651043 55135603579 392970676094 797946579684 849880071636 146003716680 222449597452 337279511784 246733549824 533244521993 321352880374 739785014460 468061820142 244197866606 96649371345 104267255013 19085170652 869950773216 962584107389 451908327004 363326907783 531245577467 322192772223 909107676872 847846801678 717481439898 560113944646 280647986317 751747234090 623112175535 5218017680 636996089010 164457311380 156787211777 180587104218 654029176855 407551810995 777448093537 196217312189 906511985318 843280549013 410311689294 868090401097 29745283027 368236831366 695680480637 105568230384 461633084340 528360525919 305402411546 834123488353 185043674004 905109579619 15658203346 20572609156 434483945519 892577728981 451282557466 622884211491 715069185943 761224921394 41892454591 123300792460 680463458851 414458260576 761282806221 762677273682 979885304816 822874116072 820890302629 743892211385 355510511795 242720121435 611597565346 640846663686 80513984717 109471204261 829283374619 796744203018 57032579374 770765702982 169743546371 478777200309 500087546090 255834389524 801836625626 736943887312 108513719878 773371242864 570907233824 242271496019 508267702375 385092649900 825370537550 843338877199 109154205838 503758040414 290261956081 382600099310 626695852046 239795671621 75612462445 55237496196 954928139371 540039856516 929069899876 598198104090 51165161424 446417222927 969257770026 966581384209 405202390046 697242801030 812712801498 511253809570 304283302048 439566854198 285477467416 6690874350 666586585285 568319616133 426946078156 621741620084 616004605798 17072794251 459719650946 992600299304 236579305074 880840989108 17184781930 807351474744 8589799303 954829749998 549988980726 229265633158 427250081725 378476752432 467186074701 789450603842 28677919122 511390776290 121650894659 466764866383 26932809553 697050439171 969605346398 127178996055 64503703229 260194449422 545922782563 386435024779 378791873760 398391873821 237298813336 200690359693 911425004734 188884151863 913861448654 435219450747 46383631403 119008564446 750727567701 797543819615 826266617627 418493004925 642052879383 485090295355 235918363861 933421774388 56825959284 463463472253 427720589135 536227001128 241609217761 682785970248 894170762832 278506215486 89668169940 524696329482 436925448169 419715907303 44807234603 138067385958 919899776485 914188485861 350491751307 259694276347 386678551134 328664079207 257754405845 476643842394 84076490581 55951812260 467040101251 316932468489 527863105375 41143557991 699491043598 152944263627 391582428295 759355094006 866521290253 483177414350 634365284891 765470193739 289233517024 294478806498 571391621808 228380578339 486688539095 604211514404 67865919234 863474326934 658913505122 719459348697 360971402108 312964653955 430583432551 125288741086 720554976200 72291764962 78010055247 453432943201 822226064047 990337317987 158310405265 154663567519 280788988109 151483326457 260514298113 845283949745 567437488447 175438861328 178087893220 229430039599 403790299000 862204938666 649938600016 180746131297 535690460206 704058817811 175400985178 309033721309 503982110331 778784688442 537373623260 999176866169 193190446673 798850070104 674411041795 639659192339 309772158884 124202111714 847112897134 687126814162 344132037701 274795580808 149456027570 948506837203 387526377488 691691156076 447533033692 415169067883 952078454318 683247428847 71866299130 833555991662 41644150656 316679734556 458067304183 433026108817 471060203665 910957893202 442776245482 962495440094 9067392562 713450674676 449316678879 670634035955 772537917923 327190081604 166285848971 272264373071 385945703313 50617280746 187481293802 498142639908 123428629490 908642812860 940385893545 176556277206 948085663273 474435494883 566517026335 195077499078 285326965263 973288570637 511346265943 297361055236 294662925389 395332366907 593098561810 127563790859 708048213067 409952646659 163042860610 314101775525 814524439933 750814756929 175122283697 861744993003 214687963581 75058470358 827393563362 790951988105 674725495876 557115758779 666382557030 677727980469 475197879991 99835573706 300360860162 802216235298 550106320 490618267081 265822581063 803725600234 774217007512 225021065578 966671259857 639076515653 609240630853 653859097150 296838116754 47089044541 870911885619 673538210727 265908261349 172695919115 208090549146 135267265641 920250288787 372809608810 187915659496 174055467842 733290680715 395425070739 47645547597 448634134272 395296036373 377836824681 880663032257 373163742029 66063418075 890157768631 26269206420 443808572191 511850767166 30839734015 182909517906 74507041513 55769124094 593981780908 992326471806 216520758191 733450736859 677503944922 345338823827 83057951724 838001969540 578137694201 753475464427 251219495282 785157978826 626015101382 913239300236 703720049289 962587602586 398555464305 394861597962 612794785976 518691597370 833529076602 615483991136 136531262777 38145891761 867419363685 222619525589 689088713116 957650081005 925245509944 36083873443 922733455297 407706431125 931543300788 184119804747 231925821708 913480134992 799604773753 734538964214 765720976079 782274399854 829546208954 923312060838 211975610275 264565213185 184853526377 531837127278 996896392582 925778163125 421299559356 994225207538 320150700087 511925497176 67076265286 616840030970 852904526807 445250489279 48763675149 284210918930 986365182380 191965777881 537762125567 642610104275 161321989748 865899914514 430634378754 112271646537 459196831886 37007111797 41292770490 712800115442 985440974687 946101819399 993311273368 793167363860 366444697786 146590567279 196839704911 446670202406 605525754558 418353071689 432497891045 2956757498 394889971767 342605722293 55699765081 831242976143 135345405816 624708222984 193316663678 996019939901 546372923510 406106196918 63821795765 154225351405 453508728425 105625247924 787201774072 440332805497 468806897999 142344529268 894739939870 742424695102 538714858780 32501888110 830272865826 233105927350 467611694910 200656041636 884567129885 512410327278 963506824437 507902624679 778240275066 489039116174 233433117626 557909819423 510266880107 574727926629 674881385471 129066173731 180180496025 977848732768 625616722946 297719681140 898899982015 769995773245 473282265698 540401278728 574302686817 636027837896 544974511832 174720892994 731347065228 81346416947 526593687094 743545317692 415265806910 924174026507 279193388880 900267666151 539093851636 967240441811 753893996380 25716496606 184408088784 137618621653 435508021444 888389197922 336025781799 640348457134 421138996685 615796375281 507268465625 22883113155 490963157300 185264400357 969252540832 570486775675 334519564399 739537238748 547628937982 919349001914 9749428783 742170051199 837475995181 529451139262 474812969475 2448433488 451788940828 41963651055 769996799121 240248735632 836587376815 520042033366 774142978684 553535177986 430005309499 400699884007 305622137758 869672077173 804339849676 172534079070 182003745494 137574831725 929434485518 260395223064 349193126376 97076561038 983373134484 157709575760 358323318616 21353941299 821488813000 200262648695 941326293723 85099130889 619197737328 814599144040 482986721226 934020676155 586625508146 455776451990 26963231277 386267472248 968948683488 656721461396 957539034714 124139347949 349010602077 66720973271 899421548191 64618827658 863240827355 62977659877 167721379496 655130195655 326850066378 873099187202 631653685862 380150208287 615783623869 54752997943 989607407288 312738471645 910576076147 537765634213 963640996677 694087176103 687450534447 444413530087 498087849671 83440190652 538373678249 174345047584 341416634495 590507990096 180533500455 537967411364 367265542228 325803692898 178709136126 691587977935 578145494402 13738426340 330635397961 503352534011 476713688152 265712083000 258591417682 892965134324 923430693294 697153757053 124062713699 42040274294 684939692040 83113508349 943891070352 543606499251 769984176660 145087395185 752513606828 603153707907 838744659562 294757923219 333609165047 884269786354 974682788453 530599414979 684094295824 359505450130 42974942584 63459812381 150551480038 654428079456 106142993930 518567521842 666386147797 355619133987 383074302938 705152342197 148347522636 277499573429 962183603667 105584800254 777761127354 671461956216 27740506869 764821008413 243561171366 906124940768 127218205862 370263432059 536490377897 297925790334 227532027170 130105971198 754796573159 200552137353 525140568935 566024928527 283250733216 751343172116 918428434146 919985787311 509473010199 694596788827 322398235503 230197224521 968872776599 950589256800 234067003922 381146262685 194728702383 179464503539 700685636759 280276499187 372059782531 708558148706 973172707382 136139523677 422065568847 673869391017 554244174871 403663742389 386898252642 320247427864 484761837921 383284529786 635816852618 571927684985 290543233825 969781305962 627929818231 962031574888 433721393739 970945484970 378898116342 256508463015 879059346624 276214337850 573834092150 953131828581 154625688716 31824682179 698448126328 602880492763 618699244586 206394666789 941951208849 774686536125 288309301941 166638279394 590463268937 593922561610 734741954430 61518117986 738443874173 35430470275 568726025661 604401261606 981778085028 38566313971 841491647509 187907372143 808121671324 392796854134 806917502319 5809561751 179461865265 223351117664 1070913627 29647869304 371183689993 355974503982 226917649962 497831870727 557729010921 669613411133 428920925210 826341264269 677080685858 512414850740 299940293842 319488598916 799191569150 155957112665 446586496525 605753803842 367042190430 682961688612 949865141275 359024940154 450017933917 131083000077 998024601049 310139026245 8288028848 512362948202 354366089161 181668013988 989963747237 195210123779 958951427648 189079371963 182353116787 212017016118 765253824169 259080378971 300530998391 918811945352 788819609263 716370346553 855075907295 476323670792 980343938238 688356447963 237347165339 919490204545 505546264560 66074211629 507599550156 825007956642 56975349405 724053407390 762735268583 221308605787 203786729987 561925940769 647825291804 318194374539 570874820406 809895823131 76510989135 58226476905 749031338558 451696354089 456623528430 769853381099 344732044929 185734912025 165401884875 774393257234 651903986059 136646452859 771497057850 910760946842 907198347629 77082034049 711441121496 865098819958 502834763888 276304272736 51567240021 737088643958 351710260671 394781608601 846268047821 85323145302 788441963353 773964497271 605627428297 110093256450 609868644315 614008902413 596417005417 758172410558 931037512442 527400776438 300387029666 769376293694 263849337175 700772302157 739813986208 564690276376 187649702285 555624311847 750803841536 526706042115 617922042718 367737765388 580681494704 485762777291 348324455514 501809448769 494566477544 704532579701 34034505787 477518048130 960615296280 372694031684 280049198434 613671920097 610983066037 166783433424 167237623659 489978552318 338400826632 980421253172 82554601203 347469131859 720692025964 476608797082 3152909052 403352286284 422275555501 953581724915 884065019611 441069333296 159130137548 969139269799 835826997915 7931756791 999776490415 986526230382 967225191205 346386695498 573704701457 930699303958 420137090681 557330310168 536716218159 755845186311 74136411850 518051667812 927529872303 253533944768 357147409409 303432582160 158524395060 2385482830 891962947613 567179125931 227972622797 938365282845 521149718530 740625639588 727189130257 303438369374 552568155678 883828054719 397395269743 16577550570 536689052508 947354887577 890948683123 877201989260 106975682861 753344648337 126876846392 891421269306 155347198816 767071178536 207167021742 505556490292 953761736880 532381388556 998644534354 941189338515 198210156957 881624110434 109222082244 391504191888 430488205803 727981804028 861377750043 984439321634 235035842484 674595055918 262605420346 631162490240 811326242015 33565353342 124313192471 698789466341 180849013982 136162963298 724589027320 473345973528 284342317363 8986837526 182985395947 863324907868 809392027582 264805760660 815832526088 865527234486 302793700064 77996314409 996631910435 327609419618 914082563379 125956149071 572542958490 386827446505 710258908922 765493272095 809837963137 749635828417 370043076212 442003961053 259490119037 370009198882 278859036222 77782657597 581248655968 677357982527 530685724094 620105374424 144885593663 302677637644 675765930460 802718915292 260289154560 453471441478 854496968488 776758828183 261675214185 915725235995 606420371843 838579083071 565115743799 423554762295 310840461726 875669130593 270123399790 995121258880 844847618480 594326963855 940351329195 688087290333 428416443318 283114083996 433769700282 602221145582 893523784062 239628143351 738134405012 244782671740 550826018241 337478260873 959831324889 870896102736 458041151422 605938193885 669762653236 851021590499 747887278805 155092423448 31435085535 176000004204 193104312966 476711430406 36208569386 449808493587 893409568680 548765103827 886846781192 740089211554 742066533514 638366217004 752931192449 209627110611 632104918857 924352855140 464580144281 242025106677 573082693175 862715737840 44480928694 525212128726 894403467236 604742806953 627710792135 984491276529 572639953572 585748050609 524600206666 558014611426 810960218793 80881656398 922016880133 278558468008 706221431392 173152297461 255321582210 842322771505 737650024996 918540152957 351053592592 302250541301 733199553454 896358986716 738033381063 198091761309 837659461342 808987315363 379303398665 860780828561 606616912632 519651405101 601774251516 543913712559 700604896868 835140153349 654079287260 713048304573 249508749446 855082844798 56584495780 711975400669 845165379635 453685913226 132953309983 217829783615 604111195018 711641020101 170355770044 813224775068 480172609353 413234134560 51762424594 248643590530 778424543068 790293557213 852419254552 138900280993 40565870558 776673463010 83351105489 351952692499 877375989459 400913716610 102613276077 834346715300 867008721801 788922525004 294093022573 584481356650 198524324901 613821016988 348169884295 217299507026 611602611839 517941034593 503875876840 434281261742 691427438307 292676861307 47163835638 279577016593 86707227760 44854623903 703310264013 453773038646 812058038948 94925970996 934139787347 966853082350 225174358228 848063812020 122994334535 330963327123 744530439093 565232110576 238289539734 362895325293 843767753767 493780269456 546107247085 81520989761 738013236817 615277047537 780021331919 94187866303 844654368314 274742788639 683225728850 705520147269 187564096410 355908355054 789250711575 696843849263 682926945460 927520406415 597572258782 639681207938 747999405226 970346629500 162975619413 331381809197 319633328074 159087053735 756234466380 485540994782 127019183923 476682895744 753929250826 828897627435 379361417172 135718990884 767845050633 978696375416 35330794635 818565022277 364876028493 332125368956 843221818219 645263093439 644327358433 313247147781 510504272184 839881833614 301376321778 597624562859 168393870035 305789949117 199243675436 570901198274 669080896860 199155403206 952179744951 969000701117 22522690011 213090540390 709672326264 196673595736 496773038970 421023934365 568164351933 775582371566 996950142281 741172252309 728133118872 868639694505 635044696095 687673026120 59670217603 995706039869 640717896913 841435838498 88785939512 988337366883 543978501216 850209592255 867295168169 84172214139 926882594430 605294086804 832698569032 3025661531 509978186408 422193505261 329286728276 861882180622 989357926820 30692915634 285444251048 236513152897 512276041730 192652127250 896513951114 682751198686 402928732817 393478353734 540169099793 9766907564 573965347856 195299064870 205398051306 861340549413 782135997253 53382970281 439175272176 832482444132 257356459531 995698003300 807338235371 580648661619 416655496085 88079756724 265074038782 799799771188 598108900631 790006636664 389925312975 14898968099 206921121444 996995083092 912479376220 217794835860 779647822242 119987868799 484241592529 745697761109 581112988132 776561598593 187253730139 99867173569 5451216422 796048703818 722736666741 584945735598 554180682564 190289141258 698629228190 428124745757 547229174296 572788823234 346795983757 729418383450 110805031395 805428513615 425397172401 299956140180 995999896342 135560038856 550231045961 895765073833 419300291081 48880091126 385852794954 346959281505 463168325459 76058611620 657698351980 975429219530 278593715561 593344472011 938880628428 659461019120 727222632709 450565208261 190534962408 847126783204 830861829951 579486030995 636291739201 863631840578 195227021428 133482835155 190220878819 254358220847 293378968937 616124432787 70645260578 342770108910 288255120784 369775556685 609216353264 114214104996 982607196075 575104783606 625149145037 145416337064 683183792002 591302885170 608916294943 151450782688 558004872227 789869786230 381187785562 105809999391 270135842353 150123107344 394117848263 504694113702 11964293855 734858714173 975768944389 684081136997 855106105017 332190646969 726938971416 229561052308 87308581635 209351529053 242272647260 966524695484 176608301068 895423410590 123571662404 782497811999 66626008196 826807074246 69848877228 84845879101 522162236655 239852867005 413976905978 757682408663 553639882437 132842537065 959406440698 645939641055 618573724244 885492860531 233403428068 891096793370 771912473101 476426437427 175084468419 884797477019 611719866757 38242648142 559252364709 808004377608 391816674131 836551300864 546919461879 767666043634 186505879570 54853538247 161735311517 689110814103 452822241965 142544072874 159995225711 549822065586 55048265619 169975884915 437391192317 92263204134 320824690742 889675893477 763589123784 107355547239 757048430891 316460607241 616616612844 169110002102 911717227338 6197450503 416660500653 158970651090 984195968267 147136245179 766376996691 474524091256 234160285425 986993474633 347667516146 832334171753 396332109371 5424923814 777947777956 74460334259 288200620279 727144170147 232725468063 643098688340 194005576553 960670415235 520791763869 124148934702 698702905462 60924829785 657536883961 318740373311 964114521620 261433217104 311835935514 286103370813 927228456217 604330377082 434805870642 475035315637 408074336292 910777680245 700105000666 625964843177 580459138216 734185804916 321147624380 665215397887 915824219634 907967795233 724335564169 17945479201 897026822496 584268508457 116486375854 51096262457 641686795276 26546275701 80264216075 185329682139 217174552955 509332519166 945421833889 460979364371 709323482527 491797097697 805049135332 459858999286 639708009206 546504499238 422611633961 896572047411 870390772427 501758813689 579262375942 694364327693 903525819577 534870723453 564321604750 563697214899 825218852430 665389044528 959447965762 193967219279 81483273899 316396779976 708575127757 927336670946 216635860974 980984005184 96208629799 317883932173 73898546158 341414719226 566945271277 55327622777 53111080979 351873952528 355170450489 805987339089 307519233832 941024578450 120008076831 494063880720 525068191922 512084355029 138071142429 698538883104 391592878539 605194659444 875247052155 130112933625 799677650127 750246377081 511007097266 476887139220 585100061406 436019087716 207073661180 227404991614 400042325687 616347230902 235109599763 337144553233 130097269621 527431840032 484341376262 235782326211 872091972914 719167394724 88761241600 983303339025 398823817932 585614374220 90030062620 20145286127 117377777873 170584229428 135200273948 41604488590 950794679036 978296313155 295213686586 19155219646 510427717310 642816260207 481945039466 487873198339 393649898129 420545727525 605847406919 266847990877 279985252734 155895423644 287880792592 937302087215 596366187303 731134513009 411633357489 149886234112 569196214133 26258033054 890318611950 738996820176 989940367499 319167849010 588442750039 456600257564 598227737345 322488143468 458996106593 103256115799 391895622584 309336984387 795999949629 944648748399 948474821098 984850856084 298569152505 85612771460 218064269395 645612141362 242220311533 746410958415 999850469153 660596018141 747346954809 834955310254 221250728719 711676537105 773561415940 324909857403 506442222724 64147937862 134623222681 367225678860 254388238720 594893994898 259057247920 256845720134 480657796483 250566886063 764682827314 125008868355 29417126588 577801797795 167787136339 590819753076 725890285134 238592710176 608924548545 658490846463 125462558520 359369446290 702494639258 850322450805 891690040024 428289942893 960623108824 48829132185 140230339194 84567348173 315512171978 977625183309 637454614568 64093096591 57729490329 246621248194 724138027872 729245333869 850095197939 16593609287 275618286139 702509481621 624963720039 114019199178 974926647822 515112437385 213400669314 111624634638 719014257034 742238231885 184658289065 590453075681 151181213494 80173951105 693335943046 14830316078 385298393257 976884771833 405481723751 504501510814 638677666684 968225471463 226826414170 671489931581 674636093238 543091141843 684558127814 580480947365 293331884345 409314800623 141227922233 327531275375 2680546277 684254572469 505873353155 305182537242 772864245412 96964742540 835950197243 856176313124 637860296318 643924546334 965938871565 376967658050 940765774731 934399786628 111312975420 729479972865 345133636617 537013762615 101703138137 462472278453 765617915353 14702678491 891925026200 575953376217 909490846723 707474752095 986176729381 503412791181 470718790963 566598929562 49030396671 536567205860 363854055644 900196735410 690757313407 610176483736 114371817120 997585650825 149819726099 372188538815 631985196307 726545840627 323769478913 255629388450 104739728362 563271915077 519216999839 566104552262 589273859034 876246957366 55476870111 436661709178 975856901912 458480335158 817446234331 216316545889 6415134728 205283996780 597488511236 518479710025 19954018289 702167091925 696303932952 933849251651 958827832969 897432694571 679858803118 791356443829 996990181325 354274858358 77403948930 157181299843 632061439223 97902151566 988572806647 345083387009 191240588588 666296709171 115268166125 935527096916 86874371679 563366197047 303815024331 590306531373 866145390968 798199979593 432360368280 387108371518 69728139431 748148673188 717742022710 464570005810 442095127757 970305945718 591167482136 107409557763 128634108146 672696442342 30815320478 492880323604 676864382632 383386246396 479824056587 895382505279 329400180938 594518074750 264401967214 313543131364 999512037784 935390970622 484985216287 650616323159 122932842490 651902415099 688620696487 597124514469 329576043056 244411055464 70838172237 769609128075 861928931832 926349853312 937853647260 334502321775 809711187463 906141941213 660456640265 673771338564 205381753660 518424778235 322431462161 592654539359 535918178369 839618770826 780398327504 217872658470 998348257291 374158298207 6651473809 818694338772 412374262694 327335793637 327899668427 594095522862 414980853846 325917155381 980341670896 831051962181 547948349041 21139235125 920874427711 576494603561 833700044502 692316817777 877637968206 150382789015 24373691046 276959329558 825182537604 574692749055 87583197719 585292699185 299557027416 879841013660 795316608368 598643902806 847183320486 538864760293 609694093775 44192379613 493689347004 463673091593 730530863965 287636746452 38177429843 317339337544 919529905475 899124526774 161423332565 362955439025 79758791842 610959077723 753845767217 3003632985 32233617697 509372777637 266021826304 201260734925 368008588247 861599697389 373535418027 93008703140 71888138820 740066745477 344712561934 409257620895 379207494754 964665307717 598892444732 721051260043 438868392234 742178875262 438943794905 147677624225 296624384259 804019134292 90489723595 751097918787 976349843699 383674151640 548969603371 907114870741 542606284955 585718562910 28510708297 778657733399 153350302357 17943340467 677083953611 316474577649 397726412194 615962741887 783738748682 386890941285 602682017944 667766689655 985080957497 788028389626 354687988578 432059939410 438304118699 153446034867 829564301869 416324442124 796479785991 513204591197 991148540291 640443039483 745538916878 330000771050 878630164361 420870647717 98164986606 945549751103 599331442471 372077898876 140404156302 562842306217 548022215969 206930684769 138619000826 152792678790 251417084710 303124974499 908631688063 483057989341 771321211516 671998411803 771141660641 695331127436 831319129456 249851722693 523397491402 579907558885 270602095181 663150407252 949184003145 453819294042 550792043959 814161393828 978817052835 85940205941 822611061891 138944538596 914238333324 305522321159 180357158307 448459530482 571025363570 699344288246 629981601939 599438724585 77591697679 803320621090 767892818115 173352870597 863909352040 896353090743 696646981441 500781287693 439652550476 611300706989 451299971436 274964311388 968325671759 152268267367 385147855695 673818973573 630887463660 199236716660 846608750663 546328408400 403359583084 446655643412 590179674489 798114283 727386387770 997145178053 866311195422 315872981069 3865489111 989375818703 934856964891 206516578532 331867458366 262947267830 44968314809 811634261080 384834397183 84576984757 204021291130 953295169487 712150420295 822434424170 73686693029 208623573357 555087179757 372806550585 128028454056 330559255974 200931233822 374296100128 823395742768 506830791799 234038199903 455805737792 323007599665 526357390543 650203937545 15824851727 578335958212 629711760695 435428251005 390953523345 230430946684 806551772070 552946467895 953552156110 283442975490 340640434690 14375076598 474419081324 427154492713 658081390083 317296687125 843859443694 699754318487 814982483216 853719199704 308382198873 47866578473 239045750334 112720184761 480373702948 827445516379 4572171595 490883143044 329872265165 273476362754 299454555877 902538766931 908152297956 939435421020 335480236908 554312996801 212388589783 871107099903 742743866144 542574464885 710892938325 953665176244 947476881097 848496864227 545725424133 260369162578 282265861812 139949475004 292474715170 676120851180 372706758847 744112348939 944881727875 357680060305 629702221800 33548490993 111537644386 712568283518 299948429843 481442132619 481349871982 880940784720 979877052252 434554342353 938424247429 449443825746 368781975108 715847908290 198593148087 733126646218 614081308054 295057584542 848439285755 79620184619 66359497607 698166201987 585894292012 848100477017 218354936280 217316771117 771681613952 5846814723 751059341746 131771629653 852616323203 133866285388 619233578918 453764232775 999176781080 35002095161 901280758177 271663659231 996789756976 845810616088 743636503702 81575918215 75754642075 411381543156 856128482471 164027818764 945900465547 151116410714 462485565496 868809053582 438631628395 491093743235 183721452786 750288381834 948067884393 285190410523 259921201299 370513000366 619615365791 626466060418 652308006875 118037408179 824695306576 197704301448 797330106366 322207356007 15465508080 402912921294 804888217586 605589349298 405318848875 273593315625 732938790689 613572301933 239466775645 224686589059 675097456106 432149897437 698706775612 151934187813 242214982384 151544624149 831646944859 324005181668 306552673016 853704920190 572466226112 555573828762 404515122029 291586605669 978079957542 807084147277 274208003034 586062979953 673361396044 449844131471 270601789452 720438534181 614686669796 714842413537 927555766822 621837684157 402861959675 151887528013 631103182157 591868270314 42754790377 195138904890 514675427262 427984292443 526153755217 996840631542 428391890566 895909106424 47740846127 739845752445 885509411628 34400728680 59175646259 668076607462 526444459037 185765623677 858979967236 151107151205 562276199942 588980954305 374718742829 266014523983 276927762993 992861169066 253977385358 406233862948 4096254497 545362741265 141221697537 727049321485 169513108276 442190213461 264205422436 646862861235 411926955051 339942306745 538553751823 906769316463 443890790904 999407263912 618384314885 291069348779 34359483297 672053130413 319240555711 11619767773 880711980786 77809574792 83630780741 558828781262 54956174588 290656539834 151701250863 168749548467 628684374515 718268130982 73043687379 738641279592 250332063773 709436029442 599399657397 621309342589 770816488588 623556595708 235689052429 536436172713 267726604499 726217230401 906377872342 975442855366 112959196005 233444050036 894307937814 184392530812 296850398424 311601922205 808621251341 267964822034 617219998878 344314037767 871047052060 70516653174 224753551144 783025506865 796941567780 635980788554 636500038670 779070956787 311340641266 247584723147 272632746644 107209680165 945066057108 494580360542 898307255983 580400343657 564762984836 203809348759 740150849666 422749997825 774751643405 213515036935 220440873147 998899168179 370848378386 260162609295 245024614476 581835176891 754966742895 879078347527 752447514948 247934697280 438244292493 33953378227 999155378524 765241317649 896790984043 340932394220 758166470294 1989442309 744440353973 978064151973 967209253348 981936036427 576618489252 419675465758 8175021251 491973110341 638568492696 87143611061 616537961905 672363204206 281787942366 853775789666 507928273295 342287331542 184975506557 799515740996 561449015819 899865130380 642246745915 3843866246 87893838677 719114107303 301596515141 998126264350 656249260701 529924512930 541308136287 248154958493 974423918356 719973435330 356559899747 625606449804 889046466391 325168831275 163701933175 630508686472 199199423214 678968937075 142998586131 847846839803 321049827797 59150255273 888221554632 161557951194 774439014149 167329616658 160292121844 558213499728 295438622445 524232518572 560785575171 233022342454 882676518749 962119178572 114743685364 904261628282 619765668006 695528572068 135169626463 205176292884 121557470182 531764485322 498234535971 866088724102 359712818894 996600468934 398706100827 233540564496 87919287186 317428980095 94470562273 688378043445 265612451808 292240799478 238339247969 207191076214 817485552385 655364761601 149927505789 289747919238 223735191916 764649426673 6238085268 910004330564 191785344362 138001980273 672082944115 285521577733 522014686222 757544527755 759418199011 905203601096 236138540752 694045148377 521533398496 114500077551 55487953745 126188227286 470553317229 901473521726 742109087537 411489314511 425459014143 334871842902 818582731932 924454357452 119303226620 305249329990 438862042160 643086817509 379457443661 450095030849 757443128762 746182848615 478814135735 581754967355 684330136651 287550335411 3261284801 263195410983 436743841668 497070941071 581010777927 162192045117 786806412267 482385513824 151352507157 336139255821 644314799036 291921548043 543463971982 381567990225 497557186949 421302384185 782821132480 179839809963 571350208383 931110785129 653447502029 77153651687 717982344391 224956910212 418405015769 358926892198 567556353392 99194083122 286060840816 603693210518 477409149639 881870509676 105995137609 175585869648 801291510326 490818183475 420099736938 781381262131 72390933090 679115355053 500166320225 899091584779 898601973958 525535915653 746692227252 127342860934 904711922906 565289350936 660208053712 178593125860 508729330708 62963296396 189818306919 752169208988 566392183655 444640364668 576228352044 579553039670 147648539894 836097942533 728131402892 275849684754 372968247897 731103244998 98592642818 249793153874 957010146482 731681564363 205389315963 729332503434 194582430947 488428558354 191161388822 637488853595 763334063521 10962000336 701930024196 760720124676 497514245512 43451541646 451496750906 184263375610 668659841438 941823617313 829101337119 527688978658 652083747089 683426315464 147752651239 299375637495 42739532350 599058381264 712974964812 687075972113 87289078216 929257207612 650983094766 533763661165 939165596658 15614455900 262842077327 618288093873 325394023222 434813041862 515288223823 674865550873 501786008953 826291234736 340268739 410299875173 284229259554 10184000112 274544197623 122792388994 391963262716 936596033662 656422263326 555432827438 669394611435 252408724947 429499154517 818085705412 709710945399 278799015091 72710798682 31691533547 376980608283 147225648585 795798772479 694032687051 786910040020 979523640005 960288518753 535446340705 86532251137 925566885234 819696273893 915053847359 79369996074 854178703110 973950818393 811292211194 792510223168 24217941927 980572468770 209197742070 973076827088 330898300423 334095211889 70301803425 920439085749 790427971426 892537593630 232321302797 948541849824 376838708903 645633770566 732118371049 373765902357 372837765082 250929099029 129292349372 344897832362 911678950875 321369416615 531516606878 544252066756 192500416900 340901272431 356501150993 270982061651 795324036991 787794375550 622390368863 571764471885 928143863062 920894557786 483546066089 671645764528 926356210688 679075773613 62779104057 173185599858 923326861078 880296767937 107940489076 306681764680 354380957368 916912459348 262852462821 319048772037 169233242700 355723395985 427786026286 730978852258 957430053205 208858140751 213150748074 469251677798 149840064671 697548955559 766505916065 898797452606 108115906767 315586299497 63981239245 638685433119 84836156989 294249943126 903190660984 300843939027 266082075195 150966805505 856436360484 379291140740 720755267130 896240711528 164391439859 576521098826 453981271469 90248024810 368795847460 486675707962 372244988576 931155829980 586985688673 427649382677 567907085074 835761520509 229208364534 60608925240 938652046933 236202114086 430650137425 108150280732 124430310144 763091362770 59982399133 691703925804 330017372472 608387869292 372646281141 24408090361 216506502950 290255158914 75697923200 423558089946 68549078351 852928360418 356655324837 254306353996 539463686546 248836171616 471019078517 633240888237 729784496070 58699376958 554617562944 496044569672 871416653494 36170407485 230162979324 719656490590 14246445318 431572456417 501078948949 363662400945 285034294802 118472455536 174602234543 98726722911 861244321397 44859479880 506111085630 864978477702 344875715399 528422489939 703742275600 753597515277 297334236353 644880201396 486659921641 229960538596 254546633329 324969691487 107745257475 670077692686 370428884113 375408844958 974735148145 38935530301 434217672977 161595927940 368902349099 183084138322 451424604892 460010616657 521652382696 785075504718 714329812273 320198691521 681597526841 721436396661 944470801624 577222449516 416042639385 194877985014 12284064738 224250454047 237124443967 543838897060 31027392930 391341451947 765402769607 41085070379 31691751006 993616486704 228428864223 570224972703 150967277294 183864304094 166493988084 656940796747 179395259893 861653182585 299102968096 196735638131 973246435902 537740232591 179287415300 852587010909 573894726452 380428972814 365314377092 985595358087 226998284922 859459106850 809352606604 463781333263 273019408630 224842284440 886594326406 22161800698 194443614669 819194521076 319001285165 857868242397 901202662055 241231874971 306696861454 878301067564 659112861533 737435867427 860113449267 59028752165 453751340213 118604563210 14384857725 40146230597 295939120457 147675449817 659549497886 899378947576 724762881790 658232416466 959087073128 192305422793 127404036652 347410721520 156558546096 446242081292 445992624162 759327689766 87955649453 763185170243 400649228689 775835745654 561482320948 861851395436 265309846592 473412692738 435733277027 588216072391 497981333491 943251953948 656462689553 378595453225 612899717126 767929563480 906244377463 755082922123 172361327249 714379044463 883782792580 326593410918 293108219745 588354456630 172460294953 678195375876 305765021164 79085153875 182081662475 288137452944 877457881642 574343320925 670285258846 57909034601 843825943396 731141232591 187100322840 971260456662 892110957536 859098665606 328522281873 650904490530 819959451915 88841949157 437991651792 593130463556 525432046967 421889660640 538576668860 463848184827 695123537885 939417510429 506988849318 364858091799 273717191364 959860422311 701567214979 714312702943 948967338543 899652303653 4808972577 328583718166 208631292769 303693616043 124510694413 188295560395 311610220556 425554674004 166826908553 377494849402 215848297419 668134810432 649488009688 340215816266 659100556292 458275269675 876064767569 195941076858 862217156351 80482457294 888875688481 939294100982 546302715792 636804714730 759759644271 981605047401 501939679397 366070110114 367678220815 948789299986 713881678722 203126037684 455482041226 371328822604 773291951780 428038561659 246472724974 53538133273 720437424466 79807210538 905358681368 737788896834 994340687394 427718358766 485028705949 308904661357 433744346344 456056238225 358286933147 580333948578 194951104587 295640039119 215558373262 973260003736 399948698596 374075675942 555501744950 180997734480 829712164965 962863734109 310260148805 707448786053 47170263599 804195524718 128178802132 735349012488 528752134276 823388590436 260579182094 518541385368 743052722413 51380001723 949387285991 64890148277 914826909577 462880679325 759179685037 858534046891 739027579509 192815974594 278305047163 344130641919 861695405227 950632722156 912060216211 377032661566 925826131408 810935020131 348950689552 252900662413 244204986456 365688658456 950958103663 337307219404 852361258171 903040830924 874734875763 879467425769 168197133565 259100817304 353942377169 590668080967 980827846355 43623642651 877360088829 589268933547 425018425635 314006086109 19271659374 384745426993 158547885984 600489456022 422209998872 601814174571 598259119250 42951614043 112357868837 828514276030 922333376886 385981155698 514826827899 657994718891 460642205215 411877530917 548864927988 635133722623 419837881852 846810498612 46023781786 364592772968 966153986480 148106394363 871211190945 698170985665 425142637838 149114546576 830447355139 135196877619 752192349634 25688003117 350510404878 114654446038 832695046914 847799268508 372301180317 676866956389 656447238599 384391033112 151886642415 260022604409 538383621085 353927928897 90280467336 595717637587 315491186770 368039211665 959603674337 528187301431 929395144571 41617975401 491362015197 38581976270 828732319476 928440196163 92628103509 775365895584 995689337782 534863740822 990622351644 521509956650 745515902407 812854818370 915850757034 527418899012 321822706162 640958897101 776013004130 545273018899 296291385395 269771480212 974011121797 448453185470 871792701674 76712980501 935200461504 270872442087 897590827927 126887855747 992617408936 305272527801 25785786294 618742686370 463524976157 449782610647 243652085252 158089743302 489825042570 195295613305 871170199177 92926310583 842072478571 611389302771 661232785807 129474358388 451304614666 29579536022 736593644091 824126492995 931868660351 91942204928 553054524708 834507351965 315764788052 569097527922 529944838252 202029003936 819392039610 66948515933 959629049241 23326173725 150548144132 771850169426 535620994200 55011175364 572149069295 872517132886 973415960063 980596023029 264783943919 320189100951 220498598664 231135684420 568602219736 44457655069 512943757525 854918149816 727295546213 119546268309 253203581191 240435061846 679187859284 935973530691 342537872774 316359633818 365885875768 231075688027 633310154324 649198254265 265113097618 724703119716 825645074574 852848207411 670671227491 179992000652 32093808616 261508068649 539560841631 301095562377 239411819260 170466565397 520410456604 313015885300 85401097829 712917282460 875608105042 746547371422 575248671426 459711952863 423880709309 154200922704 639726505088 64832572690 306050724905 714986007065 356610436739 212295396793 632198756679 70759108700 822930908377 146803406774 580183514183 741909971774 911889285504 86538882008 434678244789 955822663776 519831418605 97414053984 162074176963 715993831458 603628351503 758751691723 260566791627 351099006587 135258043314 110317773910 360436323553 309158057012 585022426134 609824845848 446594114064 850570560314 287245009870 282702056880 485682164145 832363945806 975525077009 783258811676 48992627793 206618645487 130162076003 126171184120 490185429380 514249333212 78776398511 671538864443 126030366606 422257551144 177057532918 685362817216 242890954408 59755205637 248230505937 552361910266 204523520926 84570068283 273900694570 642350255465 87694542478 466985982889 421979024291 499396390400 479776235143 301894913657 975316032302 89238769050 443720279292 735792327953 460031420870 546743817043 751459794479 302439394271 176456472542 61849419093 956351276792 776492602362 947232743225 138014706744 672730917547 705050441416 636435794508 446988669466 993905440171 426727486649 697281034846 112460053853 834037849100 115954400041 325274361839 425357407357 905256416081 962691110594 37257419089 54570348199 190202129490 369534060189 427365719862 313340007973 835603395234 564355394267 429607487457 89078083757 328710098435 884782607813 624353282158 493179404840 764359135015 541259184464 756929817993 903464095571 709866159316 492670805337 353475949438 709215837952 971347761754 552048651770 797896778430 394348853772 473527839271 451035952837 227293874741 920400081870 188470992048 913351450421 866111887004 421432949402 164367749029 300405965197 39504470743 263851212341 715345994057 129521735147 561740408057 691094540309 374165846138 863809933674 382438092944 832622914477 367860251755 54690255001 348256980680 919980334094 413216314131 259364758519 838248103456 887943128655 270900950377 599288491126 91088052455 244676722897 803758907393 98541897750 632892484124 230126267550 870097800082 527359631770 866723667961 829621349208 556381516885 132831898902 81204570514 72940542568 119771659007 371559772608 900566828463 787095096358 644628278028 732491625268 631071442926 286982665716 58764026321 927491436055 769429768250 214516081021 364131258396 875230396018 77788343817 822028598459 305190070428 281620338416 382620978906 864617429661 856816857571 674109282714 193832646473 648576603756 74353081229 573963038613 868759896617 750323120001 634430423783 28781851966 85715623807 436616705203 912582600006 552647722285 447709540298 31677877819 515687849312 491910129703 41269834680 246865789347 886011091903 371238149217 56821160923 379855061102 767070694657 318854287496 102353306021 805286247262 196071726368 734437985949 588967292084 894539226788 720928408130 731927323433 539738430504 883246040242 749236789909 942702945747 905022793995 876917106806 252855638248 509923110881 804800640442 821101016524 636398243289 353358880854 949355081922 769562412427 440815146747 939613434438 997554276622 185638510660 974829527892 203409822473 628564195335 789460337400 157381367980 282611906570 758695536740 3475301863 250600339174 809198793148 615353408981 759977373791 331500021151 594430559751 160544662288 110109850602 181542593540 74493148041 15934400957 819256362979 852726524973 826543432970 698740625535 907444016850 898903513776 450280699413 151698968976 204447848432 952113647215 824004653546 543358291510 430183285098 83642002810 521803418525 785314625077 420470806440 631067060361 70579758150 114004796299 181817963975 880983130887 479937693100 15595974347 448517275356 677036460511 239582366406 824356278199 538871815029 409804380526 112483093006 521129803937 610397830368 488935686103 136658575425 413390360655 507789696058 43470749547 660205316306 14222669705 156488308761 532997048069 243502872571 675202353285 725557525550 1123955005 904723193940 670881929832 662021092492 508445055076 370069424868 718624532843 805106082006 315145930601 694542352140 872050229191 965875423116 236486998633 744741397834 48977388273 360957181721 324594692416 235080574937 250927532754 159694086559 143404401943 296564668097 511016827030 405629680682 152253946747 41498690725 551900507009 34237970842 568238514119 812254569247 611209080290 942826181084 57531178930 156819321952 756119151892 252620098469 773153421333 769282443013 205438755011 541652326288 868660182454 882678888126 557811528351 85608143105 398751212904 560754989164 290827854919 232171245803 258301952822 167972378266 216519284551 810415214896 494169459576 139101542683 981231737496 459135281678 717359297884 548895142777 799834402445 284316556678 838073494458 791350264215 590048739411 825862916508 412920344517 731791925522 124857326414 244071123698 229991959429 646733668903 151622809212 682908852771 512604742111 805082435990 75813374219 232908215783 861533424373 691741335595 360057042668 766091445368 880260851072 439746584034 925889762648 301800546437 122558698019 637218377765 443643534184 301769471281 146354150221 527672891144 54248352308 851269787327 306466980274 212066856060 441984761271 571528707230 261717721891 506846106802 824501426135 203228615866 867947585748 667290191277 937084885341 773671910726 615636217239 223380918513 109946393807 493973164271 842345411771 828073249309 988086998352 465719642023 693190371032 546928477606 624664551807 547806923574 867645801940 374856156261 467961711703 196046079108 751534231753 761831033582 110987739147 110431732517 257836799680 19565179673 396024384989 581241468978 924660905380 585635924296 314311298944 489670739063 663415502863 815640537424 577442026996 395404433728 920202602999 537524136070 156968978309 49510392460 621968019793 715131376071 67185526723 618135368141 187477663587 647890286754 838260245025 597631188193 440231228897 677725628690 184715816966 863810089794 972574145808 721904263627 322619556252 536390749339 227166616396 693473880740 509740334817 162143213752 203005474877 267685543697 170721615976 47585849547 779524263247 958253511845 125191757805 888805428672 386146137764 906620329881 434317314116 792513929806 884400816602 403614972466 392667949155 911538998265 429160996473 146226667380 717493774783 98274734644 496461336877 537380161207 32517664792 203444448871 832552517245 954103156719 461677314940 126701613838 129117470547 313748864267 488993360186 286540215906 559132580155 534610897935 770181345895 944681762804 604457328988 665199053627 613673877211 966994446218 523440634542 516457347823 261465454396 106332569372 723286345435 63670170250 610725861603 712439251274 508208823772 275728011510 169208828786 391378906480 992730674723 387896914965 432015773260 602480412104 556286162811 151273127681 90676029048 377685293737 10677622127 916948359284 97491512197 917516928286 998589638221 145269163110 855590205975 113294830350 984111225259 866810661681 34097312148 29059607806 56246145289 796944502272 275061417435 900080606748 491378585205 829832467653 116692160284 882236516149 227284062278 426768615624 523312176564 209550461137 466897736940 654294211392 472505736325 369491865342 967981972607 853723036698 779173584652 11474436717 45265731808 761739597219 138888254167 45101466036 467351544194 123468175674 759311556768 209755953336 765538825961 900592026175 536311653722 244942512657 90122802776 485775720971 813261564801 1270363367 658535046883 852307345814 494516241807 536466028601 516236516328 511740536073 459054545348 881318459727 379524041745 101023501267 210940587758 398769696125 341926690272 458090509153 284362366783 552524418202 115218651845 295699475602 417591874786 479060666026 43439862305 53295964256 729081207178 475415486975 899810060461 173345055788 425986268004 525985848653 143480438453 586447472291 837555525632 871876547147 339815216809 437851703918 223929841634 929313340965 644043265873 223789248174 489554092744 946687557745 496156500514 313857177435 738444488288 134113546898 236486229257 179216190425 715587280085 684582453289 892975949012 96864953376 341046563692 967892438084 492972339111 870256369400 283293638220 773234229367 748617573221 289050609273 795392930251 627287097118 492905153271 469602956137 652937538628 22141259372 723738106630 133927706784 411872770515 32917418874 777394211420 538843660282 85820571178 421696565183 321505195270 891858424560 892305771866 818915472134 146264401154 744337126752 952229367502 187846898055 337172391950 595543083281 298614335190 458357121630 417428454574 798434823146 963684006460 39063222666 873767357707 980329770584 567897545127 364388908955 145918610471 943899554701 810593373179 636332037481 795168740596 161978192432 622232444628 934020353330 92603764114 248093813958 563659268266 599296812175 10066670417 290309977147 287691612181 80531371990 650827441032 895813010049 458472234730 487707602306 657372305788 662293870875 66099151341 421810139101 226712595962 877591028080 299391444308 867139943604 463551741892 355685600394 616721788702 307359120409 253533010849 422879644944 780651399153 665208152787 39078007706 807003071021 697699887265 881474892553 656902773805 163426001744 668770210400 874206789812 525738255579 104040337698 317003277662 879880815343 678756595450 812322158441 676017321608 857688913957 300404912670 353077652222 876430665880 132238621773 868084577320 529595731173 582958896194 858497248835 478166540460 778837996752 856019321331 83324834330 78954895103 55159768747 250880016342 959444673326 592808762859 930107534647 479142317577 123636313345 496995925243 383277126475 535036215015 279352813389 835911618444 336233799489 167366093419 848679088276 8796994742 562185677174 386644111188 322815365135 841320056047 890102553003 856648257184 14721762719 804058312646 296172491224 998600511640 935269075438 682919462313 707733882973 430337225071 581632457974 366268118732 636567213521 912871230462 634798967014 469332143236 953811770165 219393775193 537555919943 508118024997 893801653224 825802336504 91737330907 129835715307 55053428191 96750682451 258937344899 980879069620 665600417936 670097656383 402846015001 832278360215 374699061947 658683975913 744161982896 789462532059 203683796146 97385679169 357997090553 802592501819 497068571975 962594589693 34568453281 530974937195 87501747957 930781545363 758115685997 288851210565 173021129241 569647671370 821700531934 814485621990 66295182393 425432179069 268679926332 943103253196 960340093784 139227675850 784664288626 349591579882 767219957171 940599717196 190005138432 447244623038 483333381476 805370488952 317166407870 278318630870 416312426101 392209119964 362786942025 656882154100 479023186805 511557403672 925788816182 394416681580 605466210685 183969241533 786309438150 473221357291 57545164240 920689616791 292274826737 447643498450 792189279049 121395684026 666226073337 39737072787 760257911684 703295988482 735359456994 402530377956 292058066179 446720260128 276306548951 7790674938 809668847884 876763586030 169439402236 733972547051 209273692427 202109059782 213963226385 241768435184 864301705630 631127577089 538227529658 786270029885 561422577225 321142896565 510657741751 476681940491 960003595614 636182357902 481860581232 774020989099 583991359728 275746402012 338510801434 352919271800 339345454105 547336446669 740050745091 623902937784 682272833633 503821455835 678525819676 140490785295 153278754343 808207411257 708605124725 689307413261 910461500107 638409085288 215373576678 684394001975 774805487837 180422853499 463192778494 826065611607 613225488605 607247368164 493584919532 642898774341 588265713637 325983474360 559961256660 264050473258 781067328008 592523909563 685482773247 664098901132 361504002954 382582483947 489645247068 433338231800 785273217051 680917408616 465204728795 884902325023 76213383447 841925671402 916819162240 782182077993 143366096600 216995477785 954671079117 381431920228 258746326527 313926004870 667072431966 196264726982 612082201567 340825500614 97793009441 210266242719 508748252680 716799506721 951731320788 148783994374 557320450212 18815394846 781694705490 320041816547 432680415502 851384016450 792897041027 461679142955 612133222630 96134000651 411435438563 974639102290 1588778831 327148626261 223556292643 136392851965 987249324948 130354996231 579084251263 810157776468 826468926233 943006105817 18449472280 629531473730 667638574234 340787434401 30575176298 702689815439 539113166131 175121744061 489726398537 99019052105 90386169882 153090126153 855474158882 540214711989 200798238047 708833597321 140849986254 746166730259 250713530724 820216311367 588369447 414621756985 972057735936 625590253395 738695206039 475610569570 794428907211 770379252947 109069577166 747426123131 391992226558 607506302721 444080786080 820612973988 8805156187 349002560550 666269509556 509838405921 890036908671 787951469030 430062570099 90967233204 244255580576 956044518847 9439234613 753212275360 465827216914 270898282370 747739729362 849451035915 768031062872 591197147113 497982998434 367849733771 255339614274 149617992600 140747032975 285491388317 314027866252 144944953483 504157491710 604289633244 330298424803 373756105503 659442019504 775407336846 462562690113 861006404510 55815844405 307647113573 201682101052 144915599736 234691442276 562183076993 671260113408 590071752908 84372059397 210914357042 214170827117 718909812526 943697050117 52578047054 619118696322 164034179036 777943031495 141215889125 240607053157 557329098070 898705807401 194555548269 582756912642 427401516288 795405783069 809490209970 322886559660 869243951254 589299178353 219384328032 711104938574 711308527009 397766177248 824211907262 593357371069 952577618558 149057757486 211158041387 845688176176 740319223669 729896470377 56045159287 944554591099 154468851393 151666120775 306993209568 474395413247 245733137018 193689950282 118849854308 716074184239 630730408101 866506195341 513766424387 890949103818 884771715848 338544797183 422074814388 801519002223 475416268614 514536182248 16031380343 633299580942 870014917662 835153712229 343329624935 51115268556 923635587089 330731230443 709658305231 934470053663 11784901089 394473778103 750794373557 222176810676 837997321031 335881892355 310671077736 227696126048 6361023458 747125858615 824301351563 631528161954 475085515195 54102463606 78205333834 747537437471 448397966897 274332746596 148122140222 115894055059 620329717534 567534278331 782994321560 477287524945 730675225374 254288645494 794331895225 525568287835 639219683122 172798449239 59439883515 786248558442 826708747807 618248783388 506179311708 146352935066 446980093560 76108388120 803078028457 862439548525 328599830329 744194184454 54836845852 9211003703 961608458937 462024816642 22366726516 442227218137 28084720843 118354338072 934073050719 943439911497 54743026892 767295530290 469521011556 27310299362 220412778662 46231262797 805361500523 526449935015 902783332168 61368318512 152882244948 611517914514 773357208937 225832071025 923408418449 104493103762 691092796499 209672746615 597831207946 620845583962 856722701075 81005871836 313060531082 226938242603 683458400451 925526782433 984666865087 120984065484 249646705309 135605625360 471150625313 491107716329 687224671963 59500889861 220625145113 548184182577 258134966945 405371732726 363480552261 606671792969 296322970426 951807800763 363134934571 781715058116 580190948065 44438951864 157327209506 47003156836 338344151351 110973800219 893123398335 593567152979 864362644171 474374316907 219266728650 610606754884 522980399738 757634264747 520893610022 200463899716 306893055941 9499995724 274135051176 44402060678 393056979988 415277181178 139955991389 346924718529 363274075013 841301561904 9198604727 737708011734 379486829964 488147247283 131669810912 29998201601 527653622492 598188527900 870573839381 505039714266 46585419010 285654713825 800254942532 859779822607 377070760953 267327463868 915366989581 22540570852 232265729468 894194848053 149327613211 587056407364 772146941563 373931170891 606054672690 355134494022 300687282063 94272937725 573288040254 934844415472 395195296394 958450990854 997978271377 904020172538 356432606764 63436657937 794265169098 827939458263 612489830272 27418378800 966592775646 156058626466 488895304491 169776964152 594700855035 988964065162 920472037179 595277975800 335614789654 585359113429 706058838271 436710956437 434108142686 376556379818 906760570652 857137817322 467634134182 935310605922 40961875763 769438653797 494344076018 312418730071 159938527357 90780838503 559407407583 323107323383 411067563451 874809521139 772267154839 489573423871 293570926515 604764904051 412479492484 19499075676 61329833231 495734640954 598229572461 901094634111 52661153941 266474791920 773485236844 994963056259 953142565585 590137952816 225292549448 97206524007 880519677422 915937697903 819014489364 821201803978 516552605546 660074845446 231280336539 190820119066 561554991776 177114229944 454752714498 612275791667 107575692788 97197452207 114758523001 361207523467 900522335087 822808072827 384815718313 757889736159 786589220916 287370886343 747795150391 533776559659 627397004210 821364209321 836584064369 469250808977 160357112049 232212306456 320355954733 104895608243 548778640629 850687773316 16976087109 185382311198 611828885241 380591095716 667316359230 986550196348 98897787631 407844993000 567817036687 169296025591 459861943065 604408970909 973551910386 684643464005 965522159244 609154831118 626733818927 931799329549 841860659110 402366411709 668967092046 632803538191 799455804082 638515784084 286806402945 54968789330 695749815621 501923764022 708069029970 602895782466 881378402853 465121168995 407161660326 717829700852 474383389692 348320407040 239988232810 172400449732 600052702513 736671936255 376227097415 809067628999 335825680900 414270236169 297172774555 477078661578 138836450712 194420452205 311735941463 385479911313 707769823465 853238895139 747720279531 348398272296 139272227437 964934079743 20339050956 93091352246 727374585024 211623239508 31744245351 248741440155 335511288 832787187408 415470156490 700080170849 633115975180 524262475333 970909161278 172602427744 762241462 261296196508 676825130492 966283881106 905470842282 303708848744 161770240005 87532446218 867567931901 281623714862 262453053947 624205802361 924047173462 567429708855 976226252568 453507176048 420936958458 888648883758 87280590752 696050938291 225679447742 796819110525 418609187844 271484638978 399955660320 277228959750 661375353036 397694514647 346543842848 128714125092 72748724907 300294163595 948474393124 167383822635 867589455564 120264295774 944963856393 51031661136 783987142994 822980484373 94403116796 776292431386 703951652931 407038744688 104563304592 607816290120 89526565986 668120211219 871487732299 175670689705 115931332693 282731257948 820669270940 266538681597 742186816977 443736553526 189976086592 205245972086 60158396015 148950700364 958176822153 378627921913 720268006967 285134118708 716240609760 163845009207 471105824862 373417124726 619795314521 336029355718 174547483279 525192492256 395059140764 823854173392 430392289242 200763997820 832493763222 186248694370 526207795186 846443337673 952636819727 456647662954 649387409146 301324769864 205780840289 485318636215 227673876416 558663206459 268012795564 348197856565 365008364674 397596111044 172587804937 611829200514 821279920715 482712745624 687236745636 804192339639 16528818431 80323462351 314011287188 452434423516 13487604275 147003318180 98716203077 146044585564 477515521224 534154441790 878659204311 861085080380 788184714003 280283771529 339271031053 727552318088 352417047576 717108316608 133998787811 5536117147 121516182156 884980078536 100047789524 83676957241 628814220838 165104443434 340148790565 681545092210 444490740078 99584654175 703710176000 716919303489 626091071873 489993659066 55013100394 769966477563 225556658771 771932177169 752978384751 634677308711 219034792250 477695991169 401070123879 392737741810 289682097043 248217096656 441073479607 608715451353 200137678587 695643729333 162810549691 825975776465 622553993970 290496376247 453740251004 643662051634 339333284717 589990496071 545441125086 995517364540 318428865708 2191399879 547474752107 570333430812 295833291937 318218879055 527204392290 158114056213 613174605338 3099058756 58716236182 113494750288 181487697341 941667985037 946654543440 658634860826 321036333453 722583700530 860814375790 856227758919 126689122775 786995432545 821662476408 197369330251 718458644476 624597324579 470732278980 199547201306 400094531327 865750883148 988220013873 416196252334 430400650030 287906611306 865368570009 562581898258 795725382339 656966019373 997392823421 974008840588 139485511384 140163496396 841486673393 594835105791 648356887897 100455183361 229972797680 83618868371 941961706920 348527392744 393959751495 611933055182 681689615697 352838491624 471098484876 653736339757 535835371954 940657308362 286966331150 505779171550 598712908059 964417384453 295104547578 69269469130 990443922484 225822196444 500624829643 80707323283 633910578666 828675381382 810469708978 225652605313 406363498599 585078969194 848727932459 603127252110 623891729856 523663129416 782615216378 35463792423 638768892654 876166019033 878802195330 287031615636 441875281649 103312112461 342059229367 620818623575 703590898656 357292925166 805164956761 65345980617 696394519172 825697843762 721886929704 824450844447 536584180146 590383510490 850475106963 287058418972 662726300300 370854540259 350254903449 64930940999 851263307356 310815857016 167017823731 266180520105 633762549283 803130998182 833086396303 208040557346 578497604154 210821522213 699685672631 729208166245 618264226791 354830479266 3573191658 131402183950 404192054081 143268207595 869485605915 410230754871 93629508270 928429548486 313353538850 207822666423 756819384249 783850084495 246723906177 244149254849 217031761030 470301053679 681740935912 763034724354 847866000803 978449570526 323537721637 924354391304 21530514062 897638325415 259743665430 890374967322 753585806995 660405301802 248422955141 409470161677 877573676085 171292194691 416118436437 228199061542 119903988567 217198535614 298481505594 320783178578 925539876643 381451828383 982724085922 887277075246 412382727626 927540760757 118512690801 662937602551 865110242048 545532825597 465640827707 650451206999 257693680928 863092183942 206124107558 61421176272 114517156884 985387780222 526146855627 838440735965 23880004455 129547910889 554004895906 770723874032 553884742965 876347014562 213754515931 570739082084 866452004510 419412388315 600464415509 753114983076 511898480889 314465923894 532212220982 947822049663 985734030109 880110326240 592410346790 782332726674 275594063208 389376220759 111675715058 211963632538 256297359153 917014968721 367908897300 84799451537 631992928426 638599559164 818029367048 229330901472 479841647729 35990276932 970631854379 893671057551 795284289359 442702862331 549999887247 818090846368 933706889579 176261809791 103618733995 425133613361 865590395049 140421264557 26418830369 922239593180 36528845705 402213267259 963693154677 303058534786 762250905739 983513669933 420049732446 850095746375 997838184593 306331852182 767743979502 885586787681 148583886401 621797963850 483374065549 442697936154 341663724450 937497755650 150210145172 705929890442 527420598525 616547192333 583756067094 150110533238 751923012048 134745562473 836949914315 812464546339 783962080287 498230044360 144605047437 521252067200 224251634054 543740048126 254028661771 561244158455 836483867398 577069026996 943844616308 14760391492 425772587325 165306301201 729277745441 274141144278 895449388875 55732699098 777533961784 106854835576 982282491702 115608887262 114822624326 347083739090 565295907288 121330527843 162129865132 330815878649 548060837533 6029038554 138269050320 638677157942 316213366472 326503618493 177409507530 360859614527 817271134481 46621386890 519181058595 487874282979 448174173446 148497857497 824462355458 654783073817 265811760187 175265862249 872003973379 651016110763 915300987094 889320083282 401511816064 461595702454 796576618164 527368839289 67115910648 436500080806 17828935251 476620307903 68527453418 619165277452 949473564152 61658670696 47898923756 447727064955 748185403995 347609388182 291976091261 367050429944 158174429761 789911283215 960477708185 987272891711 431295040128 657876811155 93217836250 803019539857 286423331068 571881753163 2665214079 540580241824 998863548585 386797088062 933420638067 518187258337 139495538664 250212654873 186178363325 190252135121 21438186266 196600520540 197038586985 130127270909 138118316158 370834641864 555671743075 50007962175 842264027043 356012843306 983984642875 781506189373 551663277817 485036021191 670738373327 58765720066 356041919464 897496262088 195351448370 818052744901 54519118905 938310832486 243327208690 867366159312 904166168243 498766187329 261746719880 774892544851 85706915250 694187510121 716090047538 802116850069 826645372199 49167779755 249887693111 646130203539 473852619036 222634415699 31677042460 448957778247 582468217054 235254778136 330207884316 405168315141 607640274431 581955466435 83496117938 846085965813 764726566005 448801041193 722740461053 530029246731 47581359774 514594673665 618342968856 63645419951 179756104993 166734448663 43175272963 943945732398 56054216589 820886379417 342342629776 275678870311 66585282094 352890620154 135599482883 197952944653 410824678934 184264516820 180375441889 170965763397 922059413602 27211758021 29996558221 406458275473 92572299901 750227595934 584640022130 277655394038 772142158485 799346995525 448154446944 790408161645 238869646027 801871439665 163039176420 402983916991 497800837302 769240568912 671973618071 22594311432 412687692013 571431733567 13185144587 602128902053 876600479322 264518151925 626426601886 216913344095 554858812693 35971075271 752913765242 194647522942 924288738382 525828937200 629660954593 287942552113 930072146616 550914046439 846034025367 799197417461 420730004176 15559584861 463425666556 574861697284 716992161816 152338772486 246702563987 369417075786 559515283407 936504087306 462402183790 812054032100 39208020454 715113167022 591669659947 501018141369 976701942345 429345357187 157837598342 815880480823 91502014545 207192044822 480828210987 793757584836 592050356315 436131647880 98822387836 546512043253 188300453741 252099907607 390615896345 536838391116 105868885158 340346154923 897966729257 229874708872 859239954085 920146603489 272843619717 424370247479 547758283131 881200391492 426583803548 865589476828 775650560929 319934832199 786479741107 859788230683 815991065999 149946033235 51474609322 422571782380 217213681967 783772354055 513441788365 440519745961 244389084857 520526614577 59276861477 162795607049 310113027587 358295515860 111972066253 607497968767 825892855932 355737651932 699081331405 316978242053 24736064367 651984991711 835780343012 916477307924 916114320603 773485864923 698424402320 48071961023 697456775866 763224294324 37357681608 404254643496 431483575634 255005510333 385485248871 500315748373 584214755764 323583528798 567943044758 892998881692 539013726070 688394216776 262823138369 483446288500 204828717341 651988313725 572053993976 788626123232 727591910251 45113019244 432960158255 957540784494 576378893511 237465116269 379128626997 35023902363 497553681314 305429816255 894441966143 103692458235 833252657045 102789006794 505365572385 612050213111 579536021574 230022056794 134845380614 955537205580 957784357642 86690328939 1763969438 849301274681 273760959176 463468085094 125780275987 890613486016 301295938880 306952418491 181307291600 790237473146 677609123433 294415875989 632312089545 501977206688 470635714844 665347170424 706281328231 963844164768 693126351139 356946771637 348252883623 139735987273 333225589657 662508839354 849284627505 912132754003 586781580278 319690131230 195161684179 863748460671 199931316804 41380206156 579366054802 572441345235 318536425355 660447419763 208993748538 449999724171 968187850119 558988954250 542650951587 895072852458 137744573211 837616543615 788581344249 881365310696 212553912104 249352748033 485253973084 719389911819 375208046038 537646808747 198307657834 187422917448 736904998596 731507702197 155743843729 376038987804 268865293420 808854201503 862689103357 377792245435 703059525545 146276239483 608946646466 461843493741 267504599193 248528476347 958468066683 39502497339 922925537468 153622221611 296790088266 823064688424 415380142719 741511278722 822723090451 772494504220 938144411091 913559897247 684108039948 57106996166 534126511723 934908843465 164418076133 749903649976 966813282828 285540246327 812765956283 439341647321 184124627871 727014173385 366092873909 238591688726 686175903629 986012961248 308247045191 617823632617 83668368841 231400109595 388783247925 143776999363 617767802772 309435096525 669922841709 308615661038 488961937923 116306557072 267319492160 133181059421 572895379 661174163784 108759968883 478385670876 928225184082 765262432821 112454405489 549816619415 84785652049 221228003753 199226222819 30294653291 376527581098 957740784013 407176428033 349918613823 826457933397 882617619929 108504777567 777535458254 395887745079 468885494709 84436653460 308566139140 646113015842 561748147189 580621705222 154941631173 785621708501 373782035941 589282376477 795664102499 474800163297 446371001730 557295462386 678320452243 158361425307 967483121550 782680856938 944767372028 599683366498 432117339892 974768272156 597662928747 155345229651 192224033417 564689936449 459850235553 765481637812 180379165045 764156399453 282482415886 945037187437 844727113944 892701719075 633553251631 456771056571 898526757973 506221585189 297995392906 4008753692 886738275327 653109223657 263273701910 531933642628 657319044588 165871559319 57968023258 101112994409 489480640503 342557622684 873415557453 257995137919 547693469120 796488527527 736101700773 955834778620 808030614112 312894873464 962080102823 919310928042 326943075682 290607287674 118559842885 411758090962 438353752744 529971107383 440347877655 338230920482 733705603545 916243374934 377575689872 368911851766 26568194886 500434137644 66878882775 509834171925 605158346094 287221458675 3071117275 296383010649 336123418581 817088290216 979020660093 301893469274 500376453947 327044242093 479906467854 52765207329 410111449016 738677699042 722767402638 442659796124 217491011770 524131512916 180218000782 43465768277 678974749442 957192304752 184961321579 906062573441 658928372626 727992978136 110782104192 967255964509 980243773854 529030354389 520268651991 371522832769 542994600669 271372901720 787174926383 840763049956 298112347766 905058839184 275974303476 883792524629 531962712166 454860089698 33599211750 681806619109 790638321227 982827856496 319220128196 308685541306 742801234442 39454548801 920271451276 617686988241 988962928778 733923720377 548423671030 443283010278 324378050669 703738528106 914830279829 822487118233 629485263555 213214960976 431956965416 427361374123 67247724482 249354382078 295124548261 634280263964 920812675780 219235360819 22701300784 470773141107 218256426217 168518718322 66381389233 839405559393 129367699328 600776772128 72414122895 936844575695 391402491078 210530037335 998275513046 152223693100 660996561807 215070034775 333996107960 406743716254 467731077087 499609012585 308588196922 868802646357 746126287638 67067606209 285226918587 312231969063 834162748245 90572525043 281617502400 532790947324 25627897322 259811429836 873482920843 474410175251 207747744533 966807291560 540627932863 470101180226 560318140441 56060750847 516821570006 50097441348 684045592050 747223885218 54938179567 991300302385 596389038581 521281044149 42656737576 386435492690 158197431728 335291897183 664699818008 833724995903 457255935791 542287645548 343702694868 208690891317 595100223875 13501802512 367235126947 51719467134 348711240577 762780088280 456335911995 572774204210 83429316383 299289949058 726812736316 666157456462 91589220119 442560803351 176289747803 598580075964 757812501493 547129290920 115856132165 425541922750 10414476651 865987757068 611269967356 574427668322 496421195303 449913453147 415877377117 587752043067 858234657653 114833277291 693632313033 464063802015 548863759971 440715450129 368549639862 96901913075 178615556623 737783380376 359585756044 321528369806 63719669318 435863952926 815659523568 73244824534 4783645937 388817052983 927863584771 788168964582 738051515394 315412792800 896922303672 53120696794 605925714405 298171931576 451149638637 87047026492 536200054201 61291498833 50819734972 127088324374 913834289077 387012813453 58219084575 81541627719 119043700205 616208107029 638624536256 976984455071 75647742227 297207420997 968019712337 170841968649 159408468379 733907889520 615332591413 473372183922 400422002432 228679928228 596000790202 606594766432 158150720876 216283329491 257939722044 217495398828 895020533235 261889765205 877225963526 434598922872 247459353382 790627279035 453564729878 830088191802 963467164133 605874212965 966566302897 701851530660 301077025369 551392327794 53448420717 717059643418 398417800134 941022186757 457867658323 330694905271 755253808987 974093359564 773306657812 813052262812 679650881830 545611629932 672229723372 430594625580 54469364722 615160076014 111207862965 649262155796 102356394754 399243288906 956784849469 97549068648 415517518421 4166982265 733587469770 436869571962 599469860466 163966632578 126706043838 140498896339 385599370392 184555141093 901144630331 305156194478 250051438378 774107289061 715463831120 714409485208 789279351975 123004891748 573528320455 327307188531 602280802673 357408216381 12527576926 461863195052 952844259996 80471969988 765553591499 437435191106 358673929100 227038362042 449756034106 274286353138 482241902505 646450472178 852508073564 810574218902 716783851251 657011326193 407517156 151492678238 479232250652 350507067837 25081668757 547343228862 356384852822 300984705668 649225567837 698405251894 434069199953 92819378863 326162249322 28225016987 679840074008 263547777582 79523653505 630298012201 794047208092 231094570985 728792581638 998558954222 66990994397 556438685339 312597181632 206853034661 499284891942 432265969861 236053000718 412520024888 586249624961 178318914222 180656582627 867103659400 997414129561 578846487406 386428331471 586916162866 246635607432 829716180262 25751717557 343591819083 429911663266 501988950294 803583514521 323927687352 983503897488 655455746606 366869694681 469590710013 74125097505 347612220457 830638367613 959274890813 666689158727 606623173231 232339293536 435170601462 935844818769 376131925707 619035069050 298551147594 286091695213 721804713887 811008263039 718417287294 125289217909 837883546215 415003362591 492424566099 172133547027 957179733934 572001478171 731713738467 795334099369 238406792332 39682907446 963797637888 471554220485 283379271729 786899335508 97709899552 480000450924 158510976135 984464209207 356880490128 795463293600 561390491683 881267473306 968135249022 347114017179 647908166491 816232039642 658679034232 825807939289 456313381886 152084654302 982401953786 519901573162 636813249112 465935764653 395357423958 109483383763 37078023272 524102077184 584585753181 362955403190 676367894352 111276409295 254675598244 612828336494 768561889175 97692128380 882978475093 728079232993 942142641506 815275566939 338461659777 302018095391 711355009753 118606597613 814512821497 213312704459 641425107905 705914667764 968907233436 538359977639 174619290708 20761339724 664609738590 670884246436 420763012009 376824472936 862905906140 858737246707 231533293032 180352178842 772165733661 370121932572 192625456584 341979306548 641158401727 840683092842 930490528365 45568771421 711660291644 330713999392 131746988348 373083086452 563238894526 143626705340 844907109684 224535007408 474393046797 790829344986 651823160984 320144850850 229191076960 15762782819 648840983910 421953769318 712117058203 783638339123 546346803608 540779405728 445324629921 291948512112 628187745856 991254079357 449567882317 236249557823 314195711112 975282506304 894114117617 532403684400 106727608086 495228008823 221645513739 579789574606 400099731122 87650457229 213900373977 959999943954 798280643842 777631478620 487966292932 299138732527 616834981848 180978306973 632385619061 352374113760 266000707194 998195747781 8097195098 925090896564 708271019392 213503997054 471250087486 2951340779 151106830084 986751524881 133305274157 97401206940 389860155440 575005920992 430863152228 466719883783 814264334216 355811655919 64766280051 853758670745 721143274062 585871526567 411152904429 577143197661 112883322705 558162060499 795700076502 32803511877 998932647009 358998605187 998411068258 661326760571 862845114874 159614115004 404274291913 360802331191 88271269815 622566894302 40692505969 653681887888 403839564589 453176484932 350205446371 710379829007 683476591592 76581188722 384340791561 379017382232 255346351395 121224883366 555926101432 802313340798 650264215487 186807358421 523648241928 279963503681 340772547276 984383790999 484791278876 802212397001 31740220833 543721581105 630070402503 253977787584 794108775264 554753068348 906927616412 96708143534 429860401154 252034989229 25813858266 939166367792 745773767767 308834129279 793519061324 191531413868 423800466637 615219098871 812257965002 608895908835 189352894722 210733650203 958844510334 208608503085 764166806675 760008845557 559920396877 60312029684 486414499723 157953375723 845293395964 884921936032 749015904050 779748138237 959946717619 321276248958 282847575913 661079546353 252248110375 63438349034 236318997664 96050145115 928954624475 653577106768 110675996758 255244924066 484265999894 378789428773 736403953493 227419347401 609071555240 689825077018 803775934617 393823256760 549737111717 877655229625 227691097638 27428901261 824553739563 715902149987 942510803918 39373297993 955733526494 203182817783 245159623217 379351052762 244479071065 114040871060 633721915537 856515450884 38949095248 383977191430 639278372571 620407973399 42228220085 824139806299 339289113375 755673241428 290476964819 625675601282 679951246909 42071015482 314394857809 845756070786 64990032348 628601508210 267565178619 435306795473 42081583318 443168814719 451109723323 626069437920 921398850450 97370632145 385904904997 113760114759 347088827489 54802314010 53539504809 93275394172 588606664392 186021376892 214274225613 793720375182 80350673566 99431048387 701263310658 115083922730 956268624677 310642916369 598037529258 389346046956 838667383692 130649452034 799387984913 327661631328 752107942847 628385626071 392367203999 124015449882 589466366910 691067369122 137887598527 958379111379 948243369631 4234250450 431615207572 887573886710 856601818564 937655313611 486548452537 314336570219 178880995142 220821305269 624071403544 9726566420 45371715350 121993072706 90613906598 282411187691 491143503740 848226715008 28174278515 889472701752 699418588090 194248388636 756858115592 368940109023 988232680349 134410934690 553053131487 724043167218 935434716759 172604337915 224324006520 617109458315 930457422999 908961170672 170379722437 642449985741 21396924377 38439337760 520396857899 967306578581 599084682289 337690551855 823384521389 995495011838 393684221801 793951986615 925956034587 499521730995 344473004162 3107000968 630232202433 742973860485 423531126350 500895221906 891637007628 880866670012 671668526075 852006802266 53098120417 736919255037 578980581673 739569555723 556227405076 798167802175 406411812163 687050146659 955723838465 215145198975 112066140913 228048827636 340484259743 578858708664 53139957632 424837056489 604829143709 93983167538 638014330995 968943928009 493106360133 721487587541 787157164090 160601642546 158522413450 845626552784 260405241628 374096916116 718333187063 99505180298 16830809906 519238929274 852867361421 196565257852 392472493185 204101691664 723819900560 197129464273 248675640980 251515062306 29693644425 656193815394 440141204837 498807045777 599876610672 814441195406 790665646009 883373022110 710817896288 506045480834 101290689908 477509739864 430203834329 28647389253 537265789697 908484456924 240359875365 176098167980 71672207213 340505937906 473008474029 30525255385 260854715142 175603599116 783743718520 841010392843 341859609691 548457534711 430949600021 472960724364 656983892170 667096665863 375281164801 944515651816 519492680322 263095213206 885150379930 12949234798 352512360056 800078579704 315248273487 304977635967 593335033007 779453139079 919949186939 241536664181 718442984831 181340348825 301737437398 785244847490 647024110686 277846921919 697213794309 685399929207 639644189869 225806175876 438488584977 847607234930 1045187350 382264164240 227775808304 864485353228 286777619641 82243491496 566692874148 58296697015 634565594695 544773960540 620249920102 826177596276 435799424477 992157872691 781702067512 87405115997 484408211241 606554116941 68237930151 587661580886 704795827347 75603956180 688200590074 697108271371 624486741954 211693568754 266623732573 901470126217 56002896148 672099276902 793434948712 638907469085 182440179944 237381316411 906593393040 111889304610 464263111480 74813835423 390594685075 795086495673 211732541000 351027499488 1794655085 724282147825 432648101554 6151714019 594060906510 587867400515 620872611806 729652666953 295378277013 286717844969 703920271724 96578281917 468134348197 435658918363 641841216009 896684533414 537114304736 778116026582 594902988838 738678507648 46532193166 846222375757 193618939659 725871204312 22538886769 608423105884 638889411499 365514680089 599022671463 950605281893 258925676409 314612974247 751985672011 626187546883 713546908145 334694402679 663108332649 781797306357 291539083748 450717029979 796847898272 680804037222 494738983262 650946926434 402739103414 761391217911 999041172588 149712859181 740141352843 515360468604 107538859592 464719243126 897644465731 562960983390 691246475969 277600052846 440738049985 321974673649 133481336669 582058373033 180226529773 179665039155 92959073072 443337075516 187475871949 418437639359 919474168261 205928215415 456921424995 333223562253 816835423260 730017197469 702201369132 175968615841 385227529851 713044203779 706462741040 885330336581 56118546066 752994444062 889118943669 270079745743 877918609960 647434250469 46607036989 556672735020 825158770165 252532512903 681639717408 64672876791 212654844032 837749990155 600657185066 633796113007 25827612077 534767186305 880248942949 13631984476 103840829115 439440861919 686143287891 698448748365 155192264262 180002926774 22129610200 516236996745 767897682595 742467986197 591484171239 14989150148 237040841918 996496636928 623943815472 682171245433 594100061530 395045028745 218054667249 432473778798 744367034533 238258415526 317889619780 561879306408 224190664662 125065889661 692907878538 512125014519 947653404692 124036758602 201058100254 719047626188 685278604235 933682594242 28524268582 231326004557 592800445914 882525799167 544633960265 119279157858 463345727552 798178448380 351707068529 136600989440 785713159837 618935920332 870528735100 811568373292 669284398121 311946426505 965107244137 549381893951 618672910570 448113086772 697584911294 205809284064 265925519623 436655821949 961453740351 897786000380 522510689460 886387401108 425441312031 874296920230 155302920172 503434992855 882147590838 885839368373 678441543088 264136379973 234117763434 534236723796 410987537054 9503860960 674998063529 352509598632 708237435424 395382199127 979210503713 632738250858 652447032675 103279492636 630710336257 12207242896 41184878094 901538089585 433818153544 412909632540 138108102990 220851489641 267257752621 260564603856 329298447046 642343389464 499005042913 469822736349 564939427619 223547057638 65158813296 65636265823 54198710484 347598401818 105356850536 95788692123 320832924538 507492946574 200036758525 468866143737 828299595155 80198354261 117130446019 278328454342 250393524045 334147146385 187084529065 729779719074 396395051918 684055390141 922059896645 991889964144 19155449092 608529929103 666883890237 707620978111 533309888527 95333434957 415218918665 465468509749 645126190475 507782434926 303246470459 694573852032 946831696744 437018920630 72730574129 114903675019 145132417150 745527096435 908494179492 300623534849 641285375111 871792105354 752267026963 307798962111 803253329779 753825320855 140799703048 612219562299 252696576528 868037577624 945503809852 59252246458 987866329567 719716703137 531741141095 810225323886 779387623859 528947651935 155394593821 659546331143 608351663606 994921939434 704208483200 415124631978 420231247934 359731582718 37422316026 322949131721 38203898165 698152268933 968759842325 990490572743 189262793549 477752127816 202677305984 155257484642 976514155926 62522714351 316625664520 864806028192 79056591874 82094720196 390224301989 105725983381 232484064197 19427615208 973578219304 911274357068 215550372541 637025350702 903151049771 704915585787 279508612869 541363674306 317403203983 948035640938 142071162413 367118120266 435919896216 610753485877 553965009036 801862208506 142324184514 63293299055 717412500130 158848584447 470059909102 391314205661 300907618828 638974979020 203299954380 127646034601 632272405087 242919004604 119428810352 889748147423 501793194597 466423095896 299506682428 710773313043 956709059096 817210219111 626588649606 653301698208 52531145809 420518901952 910139734652 672729748190 848782580821 830217796354 650133383174 444778359505 838429754314 191120196248 587413404720 933343986216 964144092131 54311262537 947128417170 385711374477 754973080201 829461675857 680414459085 226372459188 182149384365 56299027529 949986368384 199864527582 974204566241 928380204242 171003526825 929401307834 533479765947 230749541674 500181628918 659950661985 565703941588 410647038568 997778239433 179754631689 454976449678 594187529860 956673594304 283871170345 636768991898 59317603655 839555160513 157219264232 737779752270 254027558985 723460528550 457464960146 698616682619 137940439629 254544714407 458103328731 754831100719 162323973378 44802310828 528713520601 780368561684 979415625952 602172255953 917793694837 656927191504 208780578101 774669981227 170276032499 485661733879 58028376910 718501701368 22275816672 827547346020 733085411185 53134571163 931201141973 680021343161 685019677993 362795830562 86228734403 961091612787 514544354570 927373465252 183165015933 408040296160 931251340451 530544902877 464811527902 997580247372 631329999945 121955011405 108868424332 93199352658 337073705232 586390993080 302143022696 331002800683 521908583683 938158061527 955245060000 569032652486 392615063152 60077762510 635017039030 8459508770 268505254230 60954144019 18841692144 212079886763 904890263296 427465129549 903411251219 997087216610 625161784518 730268693619 514617886885 236454919611 46163156144 810367662853 236482287415 611154121058 933536907384 338375156057 189526544867 196648373082 722756969178 152264799363 924538253173 602474027226 419926393216 302682105907 814042151388 849050781429 640700539210 445709419267 658793223861 249593227031 166137316356 693514268032 868129703476 746402372467 963258389822 122792953031 246263037769 770036822248 966715183551 865636106271 612991923156 67373278582 376200987342 424796696286 911345866754 483211947509 728344360357 875667202656 885634102612 82173196009 527237975962 325977909637 310390281822 848417780755 536130496462 761700714481 597297999109 593030584412 483288992068 383405228858 328745771351 319280070663 678541250970 113008728353 474797520076 750656882828 207512701699 644144307811 715221157427 320786713236 475931753074 40228997929 566818154080 819551880133 137030494367 13220200292 278875615602 695604056932 487271166064 317898297224 3051656681 285230793025 96637576102 868526446451 917260048079 244181462915 580720625670 479871193447 50511040498 128639427952 113110610263 507535454766 632465699404 466798972695 173609071808 928839921496 478792168947 203393378008 239888732711 544033543895 735049370235 16913244981 165548819436 237347295669 920617043537 746295795334 335985371395 598843803221 553566035864 128149343958 35642422428 710039738187 125883034099 513741199388 652708145803 714932422675 609723316993 37952987009 789768905596 154509390713 185316174965 727215192587 165346736076 764441244186 339938120677 475272834500 720100302753 207391199001 308507181152 17857298592 531765038074 23414160776 707089835136 973668199648 932622327826 970616167720 884690460700 734948986788 979544192933 280467781890 610197490568 147802863103 412761511260 975508145775 669263373998 435016410065 39057778189 820768303453 813569210876 326548746267 675929891605 644096516436 543462062106 253136912010 210967921425 592014208627 993386185327 55090612126 226403553598 809331449617 501863457956 277233940283 861846478379 666102821456 481502598244 705990248682 640859094855 13842380908 858745132903 700899454048 970425752918 717933888637 425051055874 406104674970 42767884812 236630111220 38453105284 460968031995 472588230830 382370217445 490925125609 265487585771 239338881724 687018439060 306746737122 884705270738 739788123716 130796917689 503396742684 923155466085 32564964802 311921370420 783750575377 494424919917 654921251631 398087095898 396203111691 329567380546 14018673686 554729815420 73347226593 660659991930 96952415030 769681452787 404423744696 717164483389 676591508336 282071587367 667115458124 259094821238 687094449407 666814533655 712787045014 573448141737 179173454951 965378887180 698433208699 796707033240 112640851864 375812477491 402389326316 829066225754 239262093794 776103569699 691870362257 557212266813 869417266672 69151382937 375719652967 816999537737 942809858634 292782788209 421082152331 659277204247 467261483707 220439915204 452468077136 300132938207 963589557461 346995788822 636902791962 174784652640 902347819068 173310598779 34651845561 216114399852 624009820967 919549065908 550194256058 344858321299 410519099727 202158350284 989951265112 6293806963 848257677186 511539497833 657246025912 828618902430 88443790881 89545879512 771404245016 482886963782 966346442960 310611495564 149165941031 485777467047 54712800685 337304146521 936307837205 478440163443 374945339102 299346436045 444474323515 542073136626 75192696667 219276396295 991838546484 737020799604 700817462984 952522113240 830799732154 103847442477 201950515046 341032619076 929600980792 57495454006 380361924287 493709807155 992851683818 928017742770 125375541288 342044770792 778618513777 841297108913 478434989991 971988805890 696688370918 311379190448 462408266968 213513397609 559298031545 738791919381 85652127473 733342675762 276316278357 631929634104 286930610207 543359153845 282418178054 938081462589 740512276313 522958497730 607311865510 891890700292 733742247623 536929868861 93121821015 673206800995 340292373635 409702710844 380868206856 853059799838 45463821229 191669511588 44668299881 206019548721 679979431693 610234739447 833265790232 966277856205 487568982017 738033240259 424695485777 312003671588 825825371227 451629749891 543866354308 484115221902 347091270318 828652543337 597824281440 964026379935 175697533903 313746970553 550358488134 241512217094 35289916658 229501082587 520176942723 646883183102 363182976725 935778375215 958491981314 220995123049 51743424297 897896987668 182062430782 7800062279 628193833853 108376401261 920224950366 204493722863 457170894184 482531062990 798543671401 542601409634 149957796967 486008943977 158241657367 532547314534 366542768348 996191688554 761909431094 554876929344 239633788891 899698655577 125760243739 459035325563 307259904965 231964144596 122308890457 601805682099 227139055148 600443213103 254605645501 180189609291 875155020551 842955690027 73201811353 422349455930 428745977165 687991517810 781657304722 11076215959 63272928089 181344645118 960769607681 825781317898 222201961036 741826990118 802010680692 166061742334 709095598137 220684162908 885224207922 98812144071 35128930683 148880115477 178372263255 669513437833 520465821373 324927936451 183197436372 417371217964 70451996200 896607907066 602175764411 282216019931 747779042949 501008021035 716163483921 111302757433 743019348083 316159796015 460981160688 711828497496 260390450323 625029001937 676539058508 481603818130 203151078538 305227067301 740429645189 66018570194 14524504540 369337531561 594671779606 62489797102 368949321996 526680387889 672080563886 159536577293 205950525501 146013565200 418079676409 720696975032 506396313349 419243156841 749604350414 524537731233 547783665979 29312860319 139387115625 441103780154 69401014211 375587471231 305426015709 175709496407 258828012348 485653804566 921019510383 981021450471 262485130035 18556995401 726645732271 102871524930 610082548546 518392475814 796804410329 667473010868 692751443013 14954919248 704708363656 581039384430 408647969872 479812876030 303651897148 102646606496 899028678656 450490146108 149847228642 747480554725 38361833374 633451661812 539225741345 204388207990 339704784997 764667968511 660009218367 427944080772 885927795749 273079578305 157143179805 529071457056 650603259574 395092758611 375010031853 847519101081 243559841480 267597723307 655096872438 707025273098 421583880948 509053986122 664951580684 454386046552 537856450374 721229085802 969132793392 822761625750 622750824262 875017757919 786285240531 464761688363 158225650606 483313219530 552575646463 308815074270 939816466273 513783674533 114852656409 850361903116 331294190301 870059779615 995625638272 969025211785 70102708055 479887034344 584182535771 631248850778 86671271056 727831442664 784454926618 367929598764 192865430382 409360153063 575370819529 813416115182 636464242279 450411626022 244014176903 995226503651 364515400457 59482890082 985083178061 244265892690 937943369087 800985958144 574281367322 882061578749 857697149975 571215970022 509656199232 134849505759 876260309465 618226481425 952887647411 224861532955 53544433580 83110402417 998564618012 472791032671 511741251383 566260207477 57839335720 957946281376 713231622850 555679962753 46054727036 657335357052 844901446814 947820984641 505540177984 242025766533 646404368403 770691333130 13285556114 322267175948 155789808203 656377128707 205509733783 885664638732 933651402091 652803481400 276158137222 603442791924 216545499093 233449662875 668191048347 76329456006 10552527409 549603166049 719313136878 336512003812 60857334158 388505816583 637399268424 12766710978 173062925872 954351920580 738581630450 968205310367 642490502038 479256943782 250738509848 222177660438 788359977518 46213621768 970890946572 4443183972 650549671170 67425797998 31310899679 21827907810 228826409507 623202308246 369562757870 910959367174 343695665698 690512207376 696302933157 234431629205 858379499756 750458653261 65367120050 297821458958 581229129469 546383587299 681087975298 454100772226 986278930324 492222909014 283551479400 463279828521 680447922899 148622937120 116107073534 527263851184 213107867872 328305347465 19614463528 775102151603 627592463168 328293910208 16818337175 943855464793 771750903893 262519541720 970430029677 506136135889 43280051566 901914312037 944251131763 426462059097 432734179015 254667719501 207026538531 238189015098 758697640328 693258158234 307581975161 249795140997 45774571469 708314483246 462482061097 329785978034 538684624392 873388944927 113050627944 360492503171 801714226545 553621724594 801194772585 805158944907 718940978091 30300153845 397469161558 769192502224 2761872602 121943562148 675362642773 42320336999 64647008644 766901051864 566494883084 249758879373 708980166357 340056392279 383089490997 338304038449 978262998378 693344259865 893935027365 277296744300 899623754706 695286958922 798018008500 269040808739 243270730051 883287922240 374616406153 575533369035 366868612573 612243353209 409589727445 566555934824 496612193641 660844539810 651493922427 76944173043 120430432724 921788448670 499129154890 878480331893 221741624019 516250364381 454822288860 418674914327 606907308485 726179657805 662182639170 761820936263 122592722387 840963861912 229421604448 224430859236 519412010367 16811373728 374594703719 516559544874 514388485486 319847699135 859005888938 784403547344 144033940095 853065135779 851736505775 575791466287 773324377667 777711187192 542999729555 75139181564 658100669974 532349897634 154337051739 962854575540 276887170102 750353681746 120104479116 523693075512 931909993723 95312962946 888835796395 663984274157 966474994708 808295258174 766358682669 595700111184 803918967256 752394225338 954653913148 693232738089 215037729289 488561926224 688928660509 698258960870 30134572525 282532037609 451305139487 759603770335 978017013081 616767380950 575417920348 554591531746 81952905836 138489672085 519278245650 471511767558 846705671334 805771491467 617700239901 896994244419 415471881100 763250218205 723896605761 5709831196 908074987830 836014372349 715814784506 705042098248 369740363054 193159720085 183323199951 722703198631 57489932115 754508476594 354728581300 323305874956 830537390571 532129768899 815369640276 970877638166 911906397176 597932200010 595501087191 447582381672 912567293623 6536224449 49506037915 362599586821 615497568059 715812192808 117663754778 342250503966 829009269198 462402389394 614684351136 430196756657 484617159033 373978844794 840934090663 802921925600 122120773681 846395210193 356142540965 273702521620 616305577443 741830025353 124151795477 656103311895 223489508806 411719066111 990253251218 727697780641 780582232463 890527731792 627411603698 133879666764 57344541287 118290403880 352818565405 116534929368 615420871991 648503955137 733556270343 288650924456 420673561229 495352767820 408109895842 292353271853 124849759608 26984278542 264380484523 571674256671 191779766365 208557313594 92053310721 736012095640 687180113630 745612424241 782633162424 915250804036 522210718543 701992290953 869697045105 208628155947 911295370403 372807539826 665787549656 166093634695 752297715236 176912114869 672971865106 391180438994 950103092068 986380875273 494831746861 369396813549 551613814274 549872935912 742688302254 102582551332 946755986978 358265728235 942041844516 39402328853 568866810243 5016041012 105236020407 185501887984 845213387289 172383290736 780492408811 674081732608 3898937466 230477617731 548230410535 665268741438 10552519382 401465523129 457538016557 332485296733 17043275170 393658649130 351644637871 529629489710 323841966055 281308842216 142696301256 32261122849 231723530074 247646233497 227687012248 783775814020 377468388293 262971363053 816554858539 156239385468 486644180273 999002589767 107673314787 275535173253 361840649405 161623193349 117568236229 930456793552 263906141998 167515103041 326811678236 832771069738 985142901960 580664424719 874611961964 704462634157 647325513871 848978552337 51942972148 938074780508 999735506143 802397020651 994046310967 866048574483 120472716447 835602332186 38600697220 696480166428 896013473377 612722295061 672638595095 896739356297 579816720838 603464582877 809326326307 668037778634 694760008797 236390968299 505939192321 385931841288 433983152435 611683554707 175884367579 445047595257 506190777188 506126721519 732017305888 973892807298 236234714715 930440879143 850328211520 893727488653 179866455462 695005273901 584399759251 349525395006 165490280458 679395463228 807346557935 596901681382 385904459790 80424216664 573675879340 12235681638 595336177823 752227985270 305530384229 873646611939 156820383543 842608524763 334592369622 334072769823 801052927948 565193962221 43022508473 803798725799 679834338952 510598609211 654233075212 958759776168 831864547968 305733360417 636959233869 453270089963 468971306461 75252535089 600790503126 491919928606 616793085839 890681345792 913937331929 232540058443 363819769096 927140844387 617513463850 900445707461 290772462990 303020145739 473458485010 565905336563 362978338825 638012262918 733263581174 803386440426 40873718814 881461066943 506515184635 942378540967 795292840664 221134160260 865547874067 883255210058 968526630164 983615944223 330632307297 938058136881 726222240304 150212485883 783345530493 678803533427 337011448512 934296110784 70582464287 950071042552 803809937877 920950889598 459223502871 173731273123 929202591332 388498914845 551349750648 69619733621 609819962114 12657295568 340214673210 543246388505 567961129816 17356912118 107737181679 986608932294 215009075353 170219989677 854022428662 487335503774 728979304291 852629481141 841274394465 408149221485 647084246600 966018134316 691802751020 256839715939 438005856144 697571109107 750639695934 775376004626 666506215788 916270518662 490173924039 5557696707 501244059804 845756337364 654887921027 919980927667 292923049773 236264636445 952622187257 27822656669 367403516676 920472124332 528614992977 682868373506 471162194264 118196099417 572580885468 273792562050 320444687520 520402571005 225085673291 369434305102 50571995012 645320010375 672918525446 347055085764 874890175852 731885599136 478575923038 382508890177 531072425293 479152996151 271197000624 813120077903 961283534760 542271698247 849132481639 571414723819 282909990847 759177849646 783535205117 489827317467 156047944578 802662024085 122445676928 123898526638 267508341579 402994780635 870460641293 776200053000 82906424792 100331608194 217068420273 364205591418 992522693319 550283967910 743435552972 122705072886 701705069133 198418266174 84029684685 680576755074 908624580634 992643086891 203881002571 256928086800 851770414630 88356730764 854440000212 976214273707 532502238781 903016567169 985966720437 720838698734 776534156024 599300364955 153777215387 571357294740 768257000697 990551556187 241238430004 51094219709 90800555314 60617273500 52645796999 110618008111 12097461836 446605790316 791715794700 915499996791 714996322065 724114627960 812985253520 673389215468 301803695137 273166341567 402891747313 532744882864 593865551661 847942585995 522428092701 811057097803 227442952515 663564111502 169138172511 80515293716 905280172182 526317159483 970323021286 121530614584 741828694809 110219274350 216444070739 925289395716 350035962153 274701403379 379633427149 984215392593 727271873964 911304877273 506535319008 247074932 657073947556 947698341150 602345123691 772638159951 833863157475 806353212013 790029445392 334743033725 800514406101 991923018045 865126035855 119178145156 503706028025 249624831469 117532588956 953182424439 670398525428 159833997776 328458808402 365871077263 578983938253 837984520156 273803070517 156742306009 291279525365 873487769249 825978482298 783995079032 962786460956 701243012137 606395542917 183120846672 189817595328 679047222986 125821285305 84093128023 717843424619 193082637547 236760311823 1869383322 658911184712 718064617858 646685017763 217580636206 251187606868 586239421259 915538312075 249446549765 201792837749 797460796474 546932860853 893014086396 492086088053 612337457163 602228228375 940772264894 327403876384 969181857534 435322687354 411576908463 586825473581 994060884867 530696354111 982811569712 838868980704 737145781824 304346706742 368471237723 351384048886 571842663345 122423021803 931009491356 837790000251 118128774160 208749962637 102896228597 120574677950 971863922035 503453529882 443077931825 803644815071 684148506937 852373144494 311528579911 467573254574 199926161802 685847452695 732656516270 843466500927 817540060316 78592522181 448868294068 146152279926 816871014227 938848646719 17634147401 596531267277 118185388429 214810137390 62277795317 258643109523 973914389688 918792229377 441150986414 495731844719 631008969730 775430305443 408987808224 606997549177 656703098093 628380329159 168343713169 396893316559 821327472894 192452702559 226285085517 864255990377 109064223828 259391471029 422392646478 816232486374 570161827954 672737543945 568031626104 472910348465 290636780652 802266526712 176888535932 959674925418 936547309772 968878552114 171503374020 594236433405 783361166103 10272698161 260145507999 839686617312 399097561256 596472866295 48804096098 133215553448 904506787380 654890246106 683850884795 265454478799 817706005866 158210073851 502627120822 259508097730 657593281783 224725107108 136573501177 65229097768 587926724476 887086697455 544253043860 145771285382 969930307080 818433798950 569684290368 397555857020 80068031984 572907028988 799861654804 756494119094 696634144624 619656234780 633867212730 729176080111 715253754501 31712976044 112490897812 716037908982 488424886187 65546274009 208415988187 180626689523 947050491218 982887950641 336102993391 731799975710 942739763464 260047278607 401512877681 981430034577 418589377895 810518825265 13059536349 431073361654 718979731808 551191545649 374944100980 190867861548 243872889635 544181340562 640621206126 950560540513 286596462840 324822569064 527920774950 780028052508 497014438054 451459351709 108752266367 427886824131 292317975356 952841443722 930395299282 219287534767 882893073647 37872426442 569308585017 313485082927 340467120509 390957001362 706728178576 920179606631 185174871508 650336012069 980544385995 840563641449 471439526219 297734474005 167329099673 539604743626 223225302313 889175371837 522484129700 893979980038 626551158827 374256243099 421326506427 281988262606 456739332337 86458069168 450803778584 470963610009 949006688640 627983547391 24274816006 2602221177 643490472845 416669327020 880373946487 673472215450 412286810236 656940056006 936892260392 616231311602 375874369663 99209805482 788770501993 575060413636 126165844316 745936071574 30911337459 840264702240 720497357993 200371446327 427800373594 577881305051 160550344595 315789921465 329860776017 298375429726 11647924947 6537233588 143690778474 208427172322 634850650500 404344717203 376675702038 273881954231 829598083589 258831091559 631671321591 369444772639 445525528511 96119503416 318679919297 834900291218 867250389892 476511147133 441532541629 520471761284 153304823099 193189407481 689514186663 117271246980 499855601233 877002680637 462418119755 438672465484 79930992760 712036407011 882645389332 494229937296 13511663103 32229000641 192481526168 113290547268 666921601945 761095635395 786588174063 913661555430 126297756156 968346306889 857945305050 978674693785 568239345244 90832494630 605702482822 964466158652 720161448868 199440024801 394694182483 291886299983 918932062385 163743754818 456060189990 239364421606 111013476101 726863800053 615383313742 686722059945 81641950232 382431367193 722956381093 79619527249 84322691551 159510112469 339473209174 535973729872 913306137544 327098342860 766476984462 665040720294 294849642642 596067684531 217186439873 276077806030 106772699081 862419897134 221339799275 390951709416 604947286842 478049927995 786559340060 484261616151 173167708260 557897946319 58735638181 630813991011 874796583830 598353575163 912228691173 948427649204 43976189591 134021145452 224659963398 76402533804 814426359717 809617814446 854334735119 167835963196 220748611524 800763744396 192356417312 786208892385 165852362770 732349311803 301533859284 519550338958 26443085016 373970372425 757372018339 631733127993 362159937960 969689259302 910151312186 459933049352 385219110381 404281827564 648098060385 882734665728 399163599797 686586962333 737026622977 671585980986 667781856333 616880052606 568094659529 516851965345 371185095830 559581201631 390227713277 811848247457 141087535934 406742445878 891717107524 166112752454 428938277763 640952800384 438820001646 159221088106 807419082721 387076042088 177760484873 950332808188 194999144078 106629858418 199898990821 967151825185 780169601466 391444770828 400981475606 607285812710 985663034972 665700584007 114958807807 235853232505 212444629078 379403316385 790600388572 245495498017 371863765206 491193437387 254841973753 705781410112 919552680822 446598809998 245651816551 921789923937 712040309909 445351597771 546607851109 179310429704 153684050497 442572995016 489140377420 854977452599 184946370407 613917104028 85252440938 743919409391 355337670320 451152600883 279125807639 607202561131 531980625004 409385483950 539412033116 731592683823 442100416985 755244590585 473845109430 16531127104 153230229298 869400410588 902682821265 192971088010 879337229719 849195599002 928506732841 268597165960 239447117181 890966840395 331954612934 608209152478 752819504963 420261753713 415984317495 173740949703 177797648334 928826303895 54646314471 757183699018 463331769482 636851145301 290677147707 392467306142 710692654220 683744781728 198374801459 758499426444 988675257371 98232417444 492006793222 833560003985 986796195444 229369473032 614424913009 321116365197 864929358363 918129329997 33983889253 540624591482 262552598070 217221808638 767640216297 53487617288 268994322343 760436523999 728190198147 870513067663 76499170559 336869873591 962557861722 696991332461 113292652029 924359009887 745183746741 542811873100 796000666465 78211864263 802860872907 824318712368 413879961173 561794550565 729763642771 235111520954 534202575755 446603597292 421144101814 960643354108 638809261937 713952809877 131298151407 286996902223 47727766414 287880184754 181415114423 41905349807 24248194269 103731327373 50557397444 403650553799 701231699035 84420210054 882314658845 172969136501 928202647785 83284193152 950047214608 352212335343 352212903738 504642791189 134634696004 724265554672 12458373782 742858114130 19024121231 2263632109 837467207937 538696560714 820083760592 534124415779 61594651895 331069064756 756277563235 890675942700 66918830745 785382710250 729930188669 112405026837 812374882774 937810336222 264160234076 64066859605 36262912810 931902305502 336316280617 570767209919 201839809155 592355273041 646548093598 923004491518 702716653881 432609725075 224858224752 490539287680 391076946699 606877846450 358743577288 407309231202 731528780554 741314321139 325818861720 151876507688 581076724721 679482690164 586721281907 950991830520 414057368957 638623632262 695594612760 738008042756 226348993024 148658100409 120096203672 652149619324 90912034253 557018849804 163843192886 925989930235 526411827189 540865376243 332496027420 586362116291 897480691234 265992989680 793375125328 242872105757 517964790359 870397238602 958510683565 658641453981 498429829376 338945150892 405732855489 288667838932 933347408055 1666581889 84766863864 407226574511 148348927815 339597733151 467075860479 420678785470 139654616893 358824555899 660222090655 513830310113 119795427905 291674376275 504859955075 864260544313 366654812134 334537448668 691293485005 272157341310 422671825449 519217065035 467070689326 317737526669 479496952036 991208223484 544750051907 949247908936 817070215173 796713982826 685406340793 110626035521 978616086520 19412289012 982133437278 981983702024 562377656905 757706938106 714948412109 579698073856 321561763467 595263151099 14391735467 926225756975 392387928634 386889739144 529565111719 648391059669 598540689891 98676143057 211909657951 632346202686 753977698732 909590401578 510683091157 341347618672 303136513327 484669697245 361363559938 150976413296 456836514364 903966451322 937193281277 916406118140 600476521121 984930761835 220853132259 143435553237 231122394106 928936017734 267404233020 239793319562 938010350110 57479473135 882734088648 424492198951 209681427927 815478241747 23794303623 557939459206 971766513657 868439690453 312053057012 452758287998 194697538139 861339620049 772247753149 718950605042 862574749769 288618764036 767900100231 919238083062 997453899249 269243265765 633384496039 875517486055 652193838689 205827957985 689242833824 903509504618 4913188408 912201228216 460987086222 430456973446 580089219465 422650018538 907072843511 939180725943 789655841900 27742567618 37284043494 425785717873 852931118642 614714177303 366090492865 395656917896 624300501110 548217615544 590033060274 557442693917 797076852394 826285156655 747920220084 311929956158 63287786268 591962912230 534269129837 662797026722 353446701371 590118927606 902960958901 595185104401 327766017988 464594393102 505695499182 584258960545 334509311778 298860021391 911683890421 756357789344 174673840652 273488779361 356989874361 868778316057 75748946080 744616962615 366513074986 535168925451 983236940425 848643282931 795788364874 909036552986 367642210742 443190523962 370903491416 951011106924 354370246594 822515358560 595762916597 269517318754 224187254670 980156095513 514151544126 634984194831 53581433201 190819953573 656398578422 411703708966 686261172135 282112500846 63880899 319919459211 734758328174 736196456556 410885987883 470801132145 769003869651 706981260577 643038789490 378263507095 699422382389 407448587606 90913179747 119591549472 388125473121 215339834639 204973886114 684679526366 134534618015 750289020879 984511299121 120751390983 133446132720 95063480253 217146761128 637106615820 159343940869 615212269741 928088543268 249474110788 724767355884 11426731380 99631176835 2493896436 715949442983 738536536494 452509516026 757593507700 783819815692 889478166685 981538972009 636839857102 788480335980 191870112956 556749961875 17178605395 490868598461 565190092222 8850991947 613407081873 887770624811 345117315416 952082599399 641829475278 244795666908 79966524737 214746628426 629282223071 21580617119 617960168345 992591770840 924417679923 407967128221 5109379281 170650407970 532584962925 679177287305 51962232876 728520184640 415125848938 238295387236 288239203218 906111050894 258475550995 650721250450 207608831130 844461253541 779842964087 960305212694 464070508487 784652969106 108497250685 838548095326 579721212925 126834305725 351091246985 888500816246 173427135777 741545203871 233127943428 498575078666 884353329300 245916245322 269900262237 566382321062 786959327760 16791500010 941228741242 124573428421 352839485505 664989009011 966452376582 711133597671 265496234373 46694279016 349004919280 283846860306 614685535681 639847160032 534960211142 13540399558 150204441880 444594215441 297427355904 212987181296 814378343551 589060767087 151339875721 919662002965 94423675118 670841145304 543861640714 478406975055 208177625616 281179397709 469723761018 989073028238 387107775958 113840763598 55441882440 334950259532 281098316592 428936229739 901731525735 348220298416 344431106414 824243400095 913383123197 516074073461 585528863633 196139088158 452746020491 812881078708 211031371906 820065725684 753483383174 887969166802 377023748265 995950166139 645628523488 547932946813 848719900639 326583034901 525190138291 236733895781 823932894873 201607465896 131588385814 894400267511 342505513712 590743513715 106439777922 396303455951 425080435945 946313207895 431694314543 586423390067 668962353428 648374068494 978780686077 786070862846 727501876836 60946475334 8888454070 561485962319 724024959556 878844047850 796910109819 624721694113 258969359621 288712963667 94127288001 900063640259 933985521657 159613334086 508265828120 707720077022 897751508921 719781113453 904047314746 416077562516 782600646879 356412460713 413059385720 764287521230 648856669068 737411233967 690139586544 434472478409 633222373062 573614084540 943030959915 404911071587 348796558486 347741627416 201949810733 194758470491 244902416556 29623678831 678386926464 902054799079 952556611537 292638901093 986116998063 689650158976 269682277977 369004485363 517551430335 918070962640 970499166914 992374502617 456416181137 403380835757 171137112554 781670768436 789989323090 467298815094 838217346549 490185632793 887154954240 557538189488 494544728170 227213166031 561202568944 996558606772 289708064377 309167407697 928006311297 407482677805 233227459864 183278701370 384133216425 194337381472 965485244093 177624466207 876788443406 221205013659 271743672589 192799886075 427318453497 69846207088 620315267163 253249745100 801501560953 822673727914 392608040296 346282444079 451155050783 385181507067 539016646994 118504534818 54960334377 70588353982 869025039663 922480442858 533471545466 832940142362 486441289452 757283024730 622443032865 906953982080 703705084831 952547314138 433779667902 574750486729 866123661533 402349932328 38384407015 818289542527 670126072862 336231469628 439799758367 18657234367 284172629344 854095447239 547960381104 333185028639 827232336586 130038519552 639443934263 663572994266 711546407319 91718562295 412740589323 201863902247 546937296871 905080738310 206662707936 65286367950 405615752337 570336828322 310823479596 942649745555 58152461042 364817622639 348293383147 934776153799 528045091186 580482658739 621633947660 777821942424 88333515389 905005024370 736562249193 323905919222 240492320201 389154503800 672327994531 65216579815 780769429022 27397942427 863078143168 357448858964 159047652624 1608936285 796578042798 144290524535 245925025016 761331393404 856136013173 480119148924 114138262345 109867168322 336609308877 378611297160 940232381044 469024422016 610871742924 776250742610 587598952792 77981324290 95945450389 374585482840 989860273723 364805514111 33840422658 133723416426 157296830038 690151942517 634137921470 174221016000 787242433845 231297507529 870676708811 519552858112 605269329074 635750353458 145732987151 977052885402 449015141382 184440554158 482213598140 356751080554 611293339110 201690925123 859555528225 314193608771 121180190655 842079837895 216925248539 975481203234 726001242472 479389374462 336140314804 498378253881 373351750215 998728420264 5754555510 186824409250 296421517228 625578301141 879232909146 468818418862 358778233341 929377012067 613570753297 547784174903 53704959081 74397939224 452488791804 85315293309 93066765949 783838170058 427920445637 226941696169 551606445804 35713498148 714739949809 615351517717 609605741596 39534046398 64283151736 885252066523 867082541526 805385224007 776211984029 724425089035 625184326719 396348766766 359925090023 414550236088 727694742609 547958452936 951870099942 401269835500 57613109258 641662092493 270192696411 337888602200 735542827455 410521282340 445432710245 413413410467 916285115583 925705492279 132819599497 589137072704 37137915232 11303812681 955059382756 129894979183 47907238920 365178778898 284108824857 795459612808 593661275592 585659589460 822427539870 179405422787 566960741194 430897318644 771131248254 76968535640 299655506331 901173501973 696549639769 287830233140 832714314220 970233356584 296623352224 766343698023 318819801096 986710529329 523453913352 708187956381 329283419623 370068326259 779628382746 198357643262 394851884065 243565225319 290717445534 177998736946 771756600311 2395346068 902515920918 139370419584 671294924090 94454307675 727054127817 973779563740 804727134268 608389842115 996254428875 809817247442 526397631278 676849532114 184101776748 774814321481 23130614202 37283794454 622564378014 996314106987 440453754301 359190677660 979346386495 733870910194 289226883849 571999641101 79849897113 607485149363 457054823422 764240217823 720864522890 837989446631 95287758278 754800817927 982916041281 643234553492 316722529249 451933538096 24126441552 589492574690 807812426109 56429788116 253799901499 859170146113 917935045478 271037803498 541864109831 253676475857 483213684654 27698234345 318235453986 240489160879 375837620624 449412293939 118945692982 217462404002 980671242533 208966133116 748765914239 794932050944 864784264858 434655048109 648229882829 370818865877 370725013269 951341558768 187153212392 971326603876 41148868929 440548253043 122720036876 926061266539 756091012921 921818443492 754731456881 268047098044 907631184925 568045590573 673142966885 703399180152 22884178579 76897340294 70679742367 297285689082 801901230281 624077059370 81577262704 188365838166 894906270264 461239281963 901123327086 311854798341 388128860328 574333915350 205238046666 255959639929 365448216521 165560323616 715868662061 745036747302 414627811380 829460729941 617907354685 566126507414 854595155815 851318860075 845323969348 588231848696 918632539815 225167939834 300726705059 689784019378 83097497410 188773597596 815829615426 838343362321 407884126747 633319414676 725132676529 865333652178 63102822851 727621859285 111145391011 925750730356 843553804543 891948653472 826702692247 418221851994 775010104097 150170201954 714414627121 131710124647 914126331552 498191142977 980178226997 3230713211 267518030970 785709590781 938949584244 906593614851 659567804111 704981291465 504918416165 979465437271 362469891305 134600036488 558100576447 724765610114 84554334497 704470854167 966982794182 790857231338 251302682936 51339512563 36046714326 352491727369 932814942535 277102381781 108833644306 971843607391 850293715060 658297040535 578091018080 270303992017 32184943435 550276359043 575668048876 85832918015 831132364642 126276073763 210972917140 679446991046 458660906482 713389515971 598076890200 288829884754 521234997253 461928757807 877702250015 297655585391 376235962076 883157200192 802768571630 627134570833 882680185662 611453587500 95132521959 88136645027 432110342954 313649972837 4490163663 207810494406 326461531414 814737059416 137733403205 774347157137 428370880194 724346570107 467286455969 571534600350 760522489282 948831118809 213792361116 743288086929 505606820005 746858089512 412992102853 591273703384 271297920030 869152987511 277635992641 242835090855 425894769096 953703854307 997970930144 903601305561 232133905994 131301402048 638725218494 136150633335 454206264373 62332602673 347582711147 563212138144 444526740295 419941517987 834768717511 398031608337 170468163605 442349953540 269313383749 732735446221 803519237543 391878004573 506080375833 270114595213 241494422248 130716682297 985583961105 361609809406 198756679048 110781070652 259982227062 106715742389 589931696009 990964646459 34121100171 349655998732 904299021740 722137907424 784806869443 5788233907 616112933746 955290891477 543753616767 869435921919 886828605928 450855013309 353547686276 670767580576 582731042116 923266097086 203541987306 13256798569 611582470178 66452956360 636083041119 701703235578 482957120650 816650697017 651470701527 645855313348 572303151702 820538982290 554510052705 928944021235 646486348136 550297598451 574083200021 225126581486 255949345575 382175498188 545589119720 378259158318 830153977417 523273155900 40572209000 560149924076 853812831577 559955959129 993038865394 239146421627 200194258487 686285817776 736911951301 778287244882 806247534520 97100788083 524908499949 15822507323 222571249554 768839447945 108228616641 319116083665 883009200304 447678056154 733196877503 513615369669 956462021320 517166576658 61985684915 909651540318 144076273094 157860655552 400268545026 874416881440 273634525125 204890428502 365752527667 928997224243 750186527160 775031949594 697176963872 695113997870 309254862973 545407171303 487399647444 230005932119 661112372241 290423900081 626648351020 347148172583 138428351577 321843048124 714695384289 539139042808 642073231396 887650253305 457337012765 449048746774 691573571675 778731232187 496771612140 417768100148 711508709660 915162544800 121088829600 934669624726 397690897453 399493373140 366450643928 464230629601 602114702172 78672265668 82815122860 864111115566 665194506873 621930233949 432221560279 947469388819 943481715844 407128818204 412069844952 986047372577 58982399655 976006638436 656836313597 71763696735 884149425055 334748724967 423089810336 797775968563 324140487307 916294076952 994717939050 120519800542 390996220211 205593027567 523522053798 676191831377 499382348699 947735447808 578171464903 246818974074 656414360564 357316113553 863346752522 262751668490 548875392101 485501629725 927517411341 735205361965 145643699146 957459227837 401722938040 646352874285 417786782914 715090918078 813782788556 151637186194 165231413882 365524391880 126027216052 107886566382 872198341778 112817530808 706935810433 286019414505 763914544682 582740369178 853780427530 571841293539 59553847393 947926869274 156414254878 430623755870 292500837709 688416902439 769940785577 125486169956 643540946965 883494323937 324008307534 529369476446 626717727906 757745266228 185083662285 52056934531 168777680883 62054348122 978684623517 87963572109 489502724365 277013270160 714799556706 946022808973 574702406203 853732778524 738998625255 494352362401 908590084867 986755626035 374335567512 841470658546 289938844090 709698376915 269064606768 300309832291 457624894654 665621792966 383391272966 893037146488 687746252769 838126041578 199602125979 965179205660 823343408966 522664007973 867817916656 73746331083 784036861859 178961830075 650423411916 71577277685 980649253588 321346589475 98027941982 349756175125 570421806204 463443317237 794464053832 441030013117 479719127519 993316969362 448863481701 818664240039 242663114280 918578929245 945531856435 34691200172 873184559791 403027563691 429562495782 756969055808 184164172437 931496494196 416670921981 384157487165 127049995519 415001067901 149277266116 549912763885 480306721611 847808449981 575172765902 818172690113 591796206761 137167264514 155788093993 995089765598 654575053218 575884070016 464502988465 887935428387 413135730363 990943694449 778914311299 289056770662 379649939318 77198474326 93329610502 1749395462 618377548918 296732318303 755011081819 533190425940 910216261222 164856268946 418415699337 5911359503 687832544166 753274711666 309341532593 732348702249 376536990011 523286823938 798733370673 690910301382 736711849272 553365396993 359504749431 682269811551 839224210534 133516696547 995354141895 71971710670 655315668509 857126643115 445412974051 113470166263 358516632409 107501686289 740709141189 493398720618 147704081151 887928860834 493483376985 813988252851 839742860428 448098933868 242606216569 343184189986 943545419113 106372015813 583317570255 846227933818 931512574804 489547027790 967765377753 33848812206 219308374651 659974614590 345675214025 817133859267 517797634164 933984321956 453388199646 787686691292 636497194437 803907417860 462039481690 677994837133 487096723289 558037405071 568706576212 776373153490 292521941115 573876381821 367241852611 59235455499 154465495181 562826701457 750351257808 570425309107 196262137893 376752125445 475637182178 488148247143 32704888881 676370993639 509604848208 945509911657 736927787558 941339327894 86948663184 831678006717 176190367864 883677154143 769008302123 593662203605 815430976950 443163643258 359266662004 992864962984 915077584634 640225350709 312174431951 494368174223 732991522976 93259416398 64621620840 375672858563 719923743166 243548367479 950294101915 988960341964 77033378214 612478677511 960260059827 65014656968 683176153395 882872731638 397147023133 215848403695 323886765323 46064192332 759842355137 151470377798 790676799596 904763782392 476542914998 492058220102 851611704391 667923625007 293281198647 542391433833 154902764132 899324870345 918736719330 797542251439 833338703128 458631097436 965639096530 248696190973 589744705560 33971237931 142552711209 134107472065 880790115576 933264862864 946057000422 526713300023 817961372946 476262091360 469360310031 107087302817 784258400997 367600276185 783417827323 53163856046 571888692233 804488717897 568800386258 680156227296 532216378005 938709809485 796042649953 579616444471 770186948068 513592319235 578482001924 434900564557 462220921039 799324901419 211894334732 841481531363 21737662493 563896631163 442605299949 586905296044 370947255794 133369919390 638846711090 220029760456 506552280362 690470406548 684192362746 316993753345 24995575505 359187747438 362067225429 962066644534 131062890950 698272673075 749186090767 653202516760 599538099357 28892453831 454259939606 697459884980 547566993147 9010711262 530453199096 534962549894 816528905443 177519036561 385560580173 228443973154 426676206666 23765468474 378132302231 756863036587 557051305252 900370394158 319546497923 113651495149 981918523633 725343142919 885535921927 145170918070 428097674325 543083490600 55520952083 478024216778 165612342970 249356266959 930702928766 961400310616 519211159792 943259199890 823722791430 254627338970 160055084808 638330776467 615794020153 71902657422 627367150292 609621012763 519294964841 484744577020 369515012782 723317948539 945237871378 746507115418 725950527983 794681494945 908744743949 351680429531 464549221404 975824829408 887511121780 602242480411 890074421639 171803351231 33002278721 226280828336 344277107180 216356940927 616276227547 766940460478 974529741029 550181460472 5465152744 426803383783 805968502513 976120241772 781973376540 848849657389 690886406469 577825700418 162929499634 243829220196 823299106596 105595536549 252516803625 235931090959 888976589222 509170852752 304101193477 18247622845 641213041033 313364919218 573331197694 706061896030 753968739262 52840940380 400240697428 309987863809 312415734525 380628542181 129922266737 735370401840 829882830394 225739782148 665338218811 282662261497 957502086569 586292392400 641601764927 753852816142 740167929577 352392484450 404770126781 47628626182 910487414421 588744496535 64969147105 127075857373 458506881145 181240542689 767564297178 85695138096 376942768888 755511380777 868284847563 51679596103 748719489026 201912700474 746960319525 984607801360 808389764658 349815776464 345472971250 718256816063 374872959194 747861432072 711530755925 77337124364 772242034452 633331740074 981060489374 161744477218 32229407904 274857940248 561084379259 877807564081 47408953434 846245310023 461735429783 962415941534 770486130613 879023584459 667148361863 633650036434 57397156680 839936329354 843540836764 939835257607 32879263790 430563362265 879966718444 292124837149 65493373802 123029634034 195150538833 475522322149 529854722544 222690961964 8947773745 862768304988 855006641380 255689790258 102387286200 552312182815 228806912209 131510531300 120478496760 963989884070 748526747051 459500728627 513448837282 584534453427 220236969981 51741775902 796241394415 906689392415 938096185480 501528086302 360085825922 713472833221 69265440276 415484505697 834361116306 958657914068 535594399081 454615547261 847675358500 11123394564 284517295924 64346029511 478213839349 92051641614 305335659653 319294131850 314951819255 28334859893 156158623017 116757291681 110724313144 900387665820 565544955173 509749384428 818219854534 931374949024 600023489254 894891322434 376549103557 421522811896 961756436679 598968776732 3086103650 656036588063 3667201087 46995635717 621041247407 49965500134 712812828438 656613114608 220326489243 949145994251 159004149587 820767973852 231926314875 413417532236 804920573994 123736597123 384836335313 483523397622 315636186547 531253157215 666987417206 947733550927 614535166706 576088854663 844589439022 499859583790 138283939855 614308435722 233676931788 704782976611 27637516275 161853912201 206067186159 413459454891 701957355145 180380755937 358071925797 840962411440 942556635862 825125542790 491164940107 925908076254 417454095374 696919463567 731958957105 703200640444 721127189594 217908410026 938894071478 555069709694 299135555047 277509890326 299792123079 491201328240 1325860632 922254210501 292832499066 25771001515 443970547782 422000678726 306401153379 26353205737 887520959925 539561079088 524775944176 752553436367 134324048324 108658197369 65507554520 667226485517 73801874031 623266174981 479765035280 879255242617 353581023692 586311577517 62438321961 905759548177 499776498136 412895270166 591225497586 445862535470 613991515444 842526848957 306836380984 594892942000 684451928338 26701210651 70643614178 3591494894 27452980631 303163105360 65641365463 691081378263 888798612907 956961891583 61311075550 907720528114 737809996961 750440197570 287074358178 158387201738 403645651700 54174408607 724305552444 911146560088 466900884493 234405367961 221197048725 83885824687 31789430416 381024755841 483684552825 560078836522 374569688520 469637148864 544812186968 473714364988 469217592833 836474178833 253559826811 255815567607 422779349683 720356477562 318027168093 404527914144 754410287021 270167457998 497868062431 108767058192 780485216696 761967183962 556483141946 74505506025 908094998021 233398913970 287897082603 834429735647 531993034466 820452387137 834454719971 910841209334 810460061600 295679877452 829089276514 878154760932 237386270123 959978075631 595657648243 830844210392 304439467967 814181009740 797008797733 534959820111 297003486681 123687777154 709374523048 922558325687 840662140049 935437754776 252247998052 166552173317 264758808196 114466973208 381449768231 668206263917 760730043407 897233563902 698382726552 753567248643 164809639299 802188368783 513227144488 401032733664 656702429259 666683618103 926624857622 994363923691 562283983894 344310622608 537208118357 705806443304 121621645360 768731015602 539470621282 924195976628 845731566535 350271721265 446478438704 240090274189 296381232990 622054658548 712969792281 135700234456 666582179039 486628451842 77981393041 583882798309 911788235277 913763424453 140024202193 340112079880 251332747592 792756286762 790807747814 544360265528 844928161396 881595154151 276589565009 355344810000 784624476492 506166557508 394334637021 887930500694 960644658529 157226623402 49610357892 253509494202 447060959761 72558994232 619744249883 98912040334 129151215186 133936417986 221296171348 122150877674 839907772387 254638709419 700098547898 11387602265 45074476568 205017360124 853251261978 409864085751 582145796177 444055200966 3885658579 300676268973 195431543651 788763159298 749221358367 526209605969 747061022827 2614819251 972375981334 244450827373 582470545257 954644746575 686229918037 631793820301 930075419752 523480556054 42473775462 343557918062 856867200781 591690900175 146255987301 993158667606 139842978128 232907530073 77436472018 650714744057 344415640 379857733606 871177500920 163472258363 482633063257 572436237014 801223451266 728259216569 526008077401 412401276889 548450487807 663265464121 678849410025 50747215873 101204945273 305969612339 232365514859 572172382148 664174902292 707281261345 691176397822 86455583743 199548961319 237040657937 835299805333 265847668565 247307763858 390634393222 248875194816 959714534848 648417242786 689855391423 989925693708 84120729033 960231059287 944481935373 722346841512 353702871124 48948568192 744955928393 922484242313 332785351429 365483711204 949968944012 219378970351 366862458355 825401178153 660024154026 930541399022 910734239817 437461006113 607377962890 287589225310 421201963594 37389159944 262695444953 195800035509 148984134671 691547162993 130269373146 9924487340 102831668568 197073245525 480644569392 306000394892 624554132490 952405908014 118551707818 775723264289 276056570 45109196416 217507320473 911026154724 460887151231 135743050364 938165121958 836268521224 664935154953 379647519747 983230954635 160136762535 425045580767 536025036189 623757618839 514720137200 662135351977 834473690503 833028827196 938270390831 44902288791 762983724033 714906153325 903950507974 154918165013 594647901597 190889361639 365829198169 756685530822 751846419967 450383342450 499677676293 670773561572 231590125733 165581443901 602804909485 360362080051 115464986854 72743276565 320182218123 151989828987 150266780165 365804136232 568019901574 182463075969 167346611041 991363016652 134360519149 45507695782 232737274671 840533158398 937644709482 320011477541 721879927482 352604932764 639144850688 240306019194 728260488842 671543842663 174855772480 800341764020 384429093841 919803741956 839468948081 184550803109 188099176564 852515178756 10515442463 32520010058 503660886801 601062424796 508924678177 12956629851 741097824263 504218435985 425478895590 946789383294 437916364355 335765035856 157209098154 586666474244 136637254199 942125598239 567310578807 711897600606 677897787789 5319204399 152082985316 939493108053 885961935588 720098705858 763135162843 954214676159 29384573252 998691913402 494849294727 989130164969 200046678335 629061517107 428689021954 788677437263 789049935500 819883786331 548687681166 343301474170 867114107217 788621538566 494722928291 793206316994 833237481150 232882769746 467632937614 282692123648 840831327809 216148277682 935434678294 133696528520 804908678674 691390131770 901677159400 584726520031 987816190726 435873543965 749756981178 961512578533 212715183401 847065531806 901674137089 167379522613 740539240897 864816551910 445577776878 150909492563 320657606451 239783968165 225783190290 261375226573 438970801449 626572744363 55681901987 987609220858 890402693439 843348640919 691779337101 762942209689 534058950054 6965571357 767285379165 568570213926 77984566699 485694626570 913710658780 284856089435 896597050486 401317826215 172852994810 148985390771 466322063057 799059189282 614951281779 985770258908 814637126650 607424586045 810444740560 214193650450 527112653343 582318661283 631371727834 168805794773 907510159691 313696838473 88513653180 360465759708 334626427200 19562807556 377648383306 570067213557 936811150828 364638001268 110362221544 134149069379 652641349529 815710684019 772470296088 487155299727 225875992734 899933151182 5627860182 36404457349 250093595660 938208803064 596760227845 32195765487 46676632449 582657725143 10870952985 236632471027 619354973743 928677457896 126305751252 75627294566 390697692048 579884844553 784012908458 154220697886 114404468303 872331257966 279759386679 724130744433 8635001024 186700859502 523863358236 135783269694 164920369038 459155196615 483436218511 616235118906 647047276867 833221195523 575275494084 433359369969 931159183809 840346861315 33751705126 570742089639 364294515654 736687748469 956601431249 439132445651 237345034699 58560515795 668739138527 249215120906 188538058982 271005853780 213170447430 533864788790 406782418443 397530951169 852387714375 283150487596 941679244175 343053436777 647188085446 387602505507 714298350686 657373149347 215254090301 420508712785 460519930458 585354994214 793309758779 937805507718 677979562461 672759660972 550507007198 611177410441 499670737723 585584171857 775623941135 385566630992 351330896536 504122117906 625905104256 919982865508 659486873996 125218616547 697180213797 703599324244 225970910710 644168979365 288474084692 520100657190 991552794886 491823504854 909666946440 725479628124 927944394956 771396168745 918770461152 659275343229 913732327857 433114456329 44027678176 470747462629 863955366959 851437505097 947491446549 689048702077 682612521150 727284284394 462533085472 112923122960 305744149293 984230742232 566284295047 805984366863 222085126827 710507029178 944157956543 127890031109 286382036623 443703448239 986796022724 606374028549 141334820247 17688130331 300282885003 392943721980 412714231345 565226983708 701197810074 334978127127 17394707197 668312408590 124912128170 507294271097 5956882372 556353432357 634065033488 600360491871 627236233729 581095494133 102059198022 977109243813 568947626510 83479875694 886452299895 717263884090 374390137768 864352040689 798498422399 974583077725 444744494234 216832430991 402262776525 903961736123 357285732762 667902253427 767496837078 190390041942 712324606906 707483064695 730419156769 613807622057 940635200417 125956927961 63591369884 836422382856 244573109777 502383363785 645537287886 680778922447 181647515164 718046718601 593217102359 878677403508 553727694800 332096920411 922819261147 743427297092 96954715343 811769905890 722467241911 780637458992 135113924822 776640124493 593945515796 795926803402 733513479264 643754547095 923823294690 430114183169 491401778193 744205312234 192431882418 251592304196 900522152120 400523891834 993136589990 139288383572 310267422688 481232304678 190906343925 156534065116 79631419690 404870605267 362899881448 800539495069 306711771789 511585113331 496853516780 573090314685 251005428045 507660766875 171937075740 809174557374 594593125457 681654504577 223849817231 43909389306 71333594317 41943462385 564894983446 974515910240 722017397841 104185336665 523076478905 954630474442 764051364604 394963058055 828165227177 24866726483 613065753592 456547714831 208222750452 283375072141 866551399837 613612260954 810170496579 791134753339 538824430785 332481138234 56253321589 236108642294 914034421843 112605452210 702547978638 779393057878 485981642738 668464300692 802899885368 982220990598 33566599077 871377810105 927670422814 282107139319 638932804052 498112029574 252104086507 228901518485 761797506091 198706762749 685275430535 100565393433 381979668879 645173714587 875030906513 359180465408 399727741109 881638988851 612591152639 743401141220 674375305478 82892248336 462344961003 813439624458 700352240500 561054893026 648121938139 172523704691 923909142295 344384431892 580604378538 630588589783 651967551599 856060113093 664319178139 434663355193 856367698801 404586953042 159793009274 263295260164 726574098055 377311568488 194654290324 430072373297 998771463182 113259831061 543483473532 3078540213 3278639002 114431517409 581799662588 85574094949 378629547843 338866975996 285327059313 688344084393 311075827376 86062552415 201337028602 301311087338 706343596723 703057596251 425057502992 374173081731 790343750886 716507799402 148426248261 246795640443 245667456385 726368018278 499577586384 567910432554 211704469602 742962315678 589811886492 803468004529 525548520978 619824580497 625454770819 823197249039 346694617697 727029850423 471894721508 773950885148 845269888758 91586486491 67566954352 567382433786 996084230053 679330030238 877248216908 775250580501 429805775357 487603507834 396570380029 140734370031 606804281587 193066940957 311883558833 165037688922 245414391748 172859804858 834833241586 25694830884 544315349087 765141300420 595276779492 197811698503 655769245523 363118361543 960930639061 502489756639 308671548733 689115887150 588629374825 733541075231 792309641220 327857182695 682352522092 211650287446 874943427166 451808223903 286274841077 629019983058 81499480370 375776560529 131538578099 461827883549 380434199840 645251606681 571164112282 743114213322 266788570959 627983238012 963398515403 238487369695 720829684673 856223337795 867366282075 895755507282 843082659901 372512536352 502533779244 842285580148 148840796450 924791106993 417526785571 850868140168 570839147437 5418576429 869779421177 605403608527 544199282115 624229549339 820266138055 797405839236 614384171057 178156984087 538153544763 489029272522 181471908314 244447261668 817794965618 470998087295 464152453676 364249833509 392350005504 210738121996 15802504765 996552264718 566264690410 191363439330 48620555969 60560258500 342952988706 451012980843 658948420688 573290158958 188293863319 66015650993 128367769934 100702055239 390518364750 741429965511 838965893663 740105155894 689097109521 843513199169 835975302995 63777003001 636282304816 659446480088 998252219651 256008519999 76998366176 471342783247 121676689715 136610827977 461519525165 857389525391 584436724277 194447885151 846388543124 531323869372 614641696130 943001254245 435637820148 269201951169 181306770334 75004360396 937279237542 218094087108 4020134975 681242393962 656666593304 705013382559 877494303581 894183912641 473681881606 236300325728 665355858352 20638551353 937753150430 978929319703 880558818553 280861826179 567462972547 612339795434 896973631194 710545945480 141472545932 89416481579 607375184192 791246606776 986392861986 290910279167 424623572547 605063620570 228892850130 760674538701 379802929219 7159762452 270328430646 398057646541 871691056464 870763393728 788733474321 59952091787 148902476304 325696319648 998476006077 246504563276 441352452726 432922442718 177177425493 790283442106 942058965754 647876427712 733492062985 32118876397 951207183189 150670840207 770167773579 392866311847 936256656762 425566091019 69764504601 888106047981 305499194902 354993839070 64685815894 985789063546 323130517695 422699887338 145011339116 111556014993 921429899054 430683928076 414893973101 655898401215 789157705036 368897778633 572621851901 599452356973 129902313211 138780948812 161822627434 189017635469 168904373573 646555872914 374791451855 454453431202 969816295497 762336008364 85738155324 635778028912 738753950526 865747268253 559688750052 880932055043 705802169448 780414714756 487228481465 506832299761 992653640804 316851538679 73378911839 539393343241 974297527689 280840223996 998264299755 673120296283 766578729573 258119977216 364994006621 868926752599 56048606972 434391418492 636361954681 120416511676 531393126150 927103224783 700960026453 494232504832 213488680178 888282027557 552225895072 982575603305 156588320539 705566169696 670770983196 130061140247 834902296067 136768369117 585543987572 896569343823 508902186770 381547898958 26048744645 389124717152 163871402547 886190266148 694682938546 557751390438 184097108376 332341607406 186523504538 49506045725 12808454638 96134448081 533585607108 431242810229 480302706238 448158936407 857395035259 938365759266 818943164126 550596292460 813760378292 968287861609 605685527020 738222631194 71610225060 55674303499 493630442031 200122611699 925868539184 269590138586 555342312024 73678928250 970729096728 577490613329 140788426423 874780692821 838363850782 876675771079 715354763283 889183147299 976923916344 355482121075 269604802 212157616742 254347261208 392532073007 391522606227 381621509759 657514340972 159976812482 142915373617 898092617172 182259828684 413853683041 341766962394 520752240821 610504216776 370952248670 884292387695 603267745776 145994295330 160292661295 586451720020 74664350533 219580285093 990246279461 992455167415 788844396869 198812869200 22456842511 684469097482 662572735939 383105816524 543124324679 218914789805 540062317537 972591806927 581772952747 964873115142 534286264410 964396855233 734270200457 315932256437 542124300933 453656607573 496590018484 335812193891 442146266917 57530629262 478405348987 438133795220 702991514058 654125911205 704584012830 656197960283 154797889040 983368862233 994460129417 954661215802 512113298035 180865016110 665943458345 438169154925 625929459622 915058058354 149424647480 461190881117 414167461745 186660592123 662693985819 475771959407 416017023139 921647559822 810234800181 367354036064 625989276153 144169719982 94139388408 13000761714 584535428918 849902287584 557029124887 630290259990 51693454108 114542191396 966125768342 420901116464 705067907896 308529136132 944427746109 636429080389 699532751333 815337047938 356260730198 970331388550 261154086266 363123032762 145525445265 910398240657 910871261782 948466111753 482162225651 588493106721 665855541354 764515507388 866663488747 119922081104 700411939821 294225542046 2124810409 154412908708 215077929906 884828326867 95103402825 441894729156 438666567395 724543173035 867677918049 981357332671 593762498913 844634528950 368144199295 22684158855 673265045022 787328815478 774190608657 322585793281 94288796523 756446079846 297751626757 228140446385 909707603957 903314782770 961674920347 562968180435 445724571168 115344239328 182827011822 547590299454 446906920373 665664084858 440078910755 69944928892 296645084560 575089190543 858067187684 450582201571 638830006687 907331443825 730285942337 256755596215 410029174525 509979283590 545078326964 12542600119 299811557652 839277273673 269798647687 8096225660 501264224254 111406436341 261034511353 52906269669 483823457049 482423776002 773451039409 902609920743 851337156770 400212466767 468714673123 719603693561 961141236830 354049552412 821390173419 306684195115 276017298529 997884671803 756687965309 557873650030 198511951219 294028115712 160024017069 781463481102 389151418949 877029302576 286082679652 3100854743 366676761365 868033382320 762547153801 726566198485 80625674225 569753031078 360772523957 651266383761 231765884072 4404526855 502018973869 101114351334 137919839068 224230698118 36820256902 954312787041 619072570728 118226441519 412796704145 910566635003 798955714680 110456901051 628729378125 918196138866 1940264052 69902909266 606862882849 984414124708 580171454846 177062879373 748208619481 236233718255 651009383999 34533218299 837125566243 328470967170 52624056810 837332437471 182924261574 586714479160 587767299225 13706748739 564931649096 354391155208 187513434338 82441360015 739695593964 245811023094 309802264203 763525404863 417836418056 825433841837 189486166812 530102566533 109517234605 248546426722 352582564355 624122597758 853956511944 451434963879 703059927978 950376901612 825814562358 256051209520 437968812289 556026120433 742556686512 948330283610 187408050259 16525437263 446971822570 807254971649 378904533286 163049765497 360169513766 317035214301 355091647961 129969294629 116122696995 26477493153 32603014980 422188235407 596918157380 763230976908 524360289253 339849999789 689493831212 956983833790 288678743029 358749469153 431556443709 3660237922 750624593074 891143208618 505011163171 714235497044 922149878123 518403707258 708025373893 249035524248 770456571913 18947077155 365322500644 593291789885 564295577353 27397968169 65112514273 659310331042 577319078794 474279157854 233138375355 797982389870 893503028836 522198995435 7132572048 591626690503 561990883822 180031703685 221181739149 202667439702 425227210991 594394028168 561597957930 444606325365 298359770868 718223940444 531126938380 574561176250 614703774214 677191779702 758373508545 529387763536 168300911631 199671733501 606083322839 555319188824 640774798033 384498415232 200473344010 842674477884 949185124940 73276130335 976267916890 288203453273 838287644311 776225172883 265302823225 392561970337 560898082700 568639758870 174991960363 700457444717 969942718411 408062355603 306591827378 842822512869 858920177465 674785614822 975587599616 467505935612 840140047448 836307797181 94300712159 680170933653 295470846984 37412104155 619342848279 917482832986 232979685695 475162291413 232674551588 610228013970 417811513611 451011588313 569992645160 134156709496 737401361727 922206115191 370878337541 321863004513 456172188636 685315531411 753772399479 997941033512 739678710494 499009658584 178826423818 81801957340 54908486686 20531477923 305996044250 260272755422 158257306630 342815394438 31629946681 228679747088 491265461964 852292733291 386870008613 814272972047 14551642737 538366928421 235025832831 775188556998 476169814638 440681996381 980684593095 654982235677 514247152713 443397925637 868707844823 690378302566 982928167184 360082351843 284513048795 733977221945 37293643319 926176150776 853475242579 262369070965 415605260609 583260278142 493160538601 866854095346 469711548015 473711515381 706075601463 771141003502 143481222094 195435788384 972705394269 153478186111 87779813659 320307125098 346294224891 741005964043 616441202951 133675897739 270970096495 185112504873 669474351786 330594413502 850994545059 539236054045 781159670238 526925061132 719563160616 876821645505 329691012364 495453822841 26454084445 249939359544 393281438990 922636373616 284218874864 290114161100 943881562157 919557010403 652319629322 730650456053 526030167565 234479270845 834218163430 165463115159 372175768746 274237593562 28547095859 513363774674 171005336320 242278309773 646730571259 7354294308 803395747814 289721167873 500627632135 642558086262 763578396569 911587960762 152244046883 531668073994 206034418052 427773280211 567879624836 409105172800 383145994605 45884959886 532404849590 658251949702 97795143083 310056538615 658870139352 819525291166 218496755948 772717964653 159426982665 727954987699 875848255207 431839789261 806742668515 112794173450 450224319940 571349468 980948514313 501503934576 351723812080 691085920207 146829676808 679846765804 546459929152 9542144021 733407927699 504245916859 593321652471 810791644067 958179724687 138166629441 678870270672 484545791187 381553785935 730641933200 560672608464 928204092510 350571666527 240471610229 351302676985 961038323348 823981852193 554373621011 296421080828 54327691075 553933084056 587966088880 957407133765 264425080602 528274285430 743926205931 379612649159 404841514089 962518902705 683507127565 229123806825 938421956539 460891379734 832738448473 290430204106 240858990309 855956291799 138284872396 566689419379 284885450690 963192424685 763196820651 638041303988 635039511956 610086588067 234336700561 541679774036 185531065021 19581406140 719959465308 241041103226 518811761580 77213442699 887324762784 660980191795 776220221206 987705529695 909449097301 972652517432 255539409797 877685886461 480065091015 583852181394 385085917586 69787623307 396400590885 720630188208 231989920690 567025642983 421171457289 675442423516 721883069246 791419480796 94167396885 803433635941 107446959817 344038463013 386058474538 294091738383 935821685390 222484598123 91846296586 372563264839 365603474840 842205254763 59129213990 517764088500 346891777316 662696719123 497073020212 903105707832 844960442636 426413274964 948433992326 429649749949 253200405636 229824217813 847562439960 735658772455 576037402776 5915023778 552694880743 211259391456 586365473419 983063112895 465178437163 695118531471 581245339952 296994651948 178405147401 978515764539 420256032116 219543472678 391793029083 826102781038 838065950182 83169089966 335990053065 867453973328 511693533636 89422306796 211550197239 695640143066 285679992198 505467623931 804766701987 736664520895 501774096442 714136873481 235473641713 577317076680 868381420105 128655028176 495978220445 130173446105 628395134971 3526642182 598166865772 722161611891 337734012634 615295975107 790576219303 751172727733 654319745045 373213775237 693855012159 950468545038 459679287362 982557654060 345398447422 430177932600 38775279318 414489155796 546081452969 183209559587 671436908681 763857600702 438796126840 918269159751 197693881364 748530666098 24259760379 404639847518 228096158493 365255778292 442991140327 333542245568 610944673381 284521568170 983097579362 968633423850 173733257064 554428072572 644908049784 428680241657 928853362508 928872048034 528914415773 315051271787 971171506356 400001958408 175616947583 13567874382 557058770116 374496053588 109995739154 692696891560 901115796431 257027538937 636508779865 920295677006 416934389347 563272228568 771539612924 33425468218 25642020553 33421417718 107865849098 79947866261 464781868557 294488772381 187828099822 318429325252 697968443757 713626192485 911735136119 37191176585 521058088911 219210981608 62488562315 513970619835 474429471287 725349655179 465391652557 836749007111 321692002362 435159359412 926499967700 962753182309 920148606566 712175212249 682165313610 849625076859 267540609037 624291827118 689601036735 244540506299 717825127658 578655519764 443671468038 94729317173 661452089020 414806346247 355932328326 439709001188 53456118250 725019441339 238291944430 241168544862 313396033267 772111758027 60226156299 568269944703 406859667577 894908174006 152724895831 953001652477 236618169498 966013002218 985893108292 288337631547 97012792018 257188389950 281542125812 159672235724 305237285922 102888651341 842573889851 438246119769 313375148327 647404752972 696200734633 125661244186 456072102166 113002149296 244472147307 31823614208 674273766238 508597013103 50811424080 107671151371 654364386124 466511998596 955730400294 191850359773 165336199619 671291940423 920842867026 274879404836 118501735336 768305237741 579801101537 634962942678 638210565548 366244196090 423396524361 571358579872 415292252477 772075972238 478834466484 955901702010 428826637558 292228149417 448981199709 322378440343 246634702115 480767627244 438738699209 909918282805 106544834759 172316733188 617599099065 66750832457 731144450295 50791263687 324675371081 665783945313 41764082979 509687944314 941684407837 240384314007 63199445774 556150450310 584461008498 730755476545 372804423571 754346550840 960898344493 678389621502 852910267744 618016774741 356717224189 255094291515 603036682819 425162083812 389795192286 829023511760 403091066493 880197179919 605282624043 768440681661 705796989735 824679272129 905696596442 929743861130 708275394076 134082956212 542611685677 285332580873 342636384306 756478046625 554056686082 188998167064 687839843213 735112698862 610791735976 862656632615 898641622773 547863437578 251810988974 221805179244 857480269105 338772022554 697876302981 934116235753 137679470146 226317568433 633802199329 421598527277 269210558869 164128535813 579644481081 787103990540 905991768753 75005715741 744051824202 296808772007 714495343603 68612443314 615734608755 18086210548 415833036553 511576955965 566098562635 760229711777 519752707482 358907305189 221886625860 898377937955 663922966162 216374672726 895103448163 163262925126 35706745941 945437836438 640575161151 68614484626 655979256182 367096639252 898721701471 489242909585 947198529711 943668820946 492542004592 258592135640 997800446922 11560757895 809659602985 114910517832 312963105790 567767239952 269499281033 708782380566 330861849750 50259846136 618207837821 685928677383 227688970698 205252829643 660728306645 886151158709 2718627754 279655510675 996633023376 539030203874 333241904608 869869586871 423222735947 137147646573 701706604076 9835907960 156297174364 72511477709 5767826088 314505546583 937757631265 921545643530 404350614405 945807100396 178899742438 240566677964 478027317381 620852032661 948490590625 813733647431 1976212455 769830992972 668524724074 489476888461 948426679506 218488986895 425205059725 961177421215 485306206348 585420647324 96188273360 737479642840 593494249247 903089981591 794552804819 458638746619 517703053823 248573984199 448134003188 18552936035 604981276164 610460135312 358992191660 18006830361 260598673144 24910666811 688775977961 650426548831 441933089597 900364782987 805856690624 241686365945 602917965207 541618254242 430643059956 621214787383 890802510365 251400342324 792674323488 586583041816 347966843092 887224390120 178207476817 594059419856 965493248426 278677162093 3187732485 717598053656 60289550953 788744619886 517441011395 374849284832 488972305475 551324653911 712077632722 2258115422 38579588795 600328435948 369186301045 405309554305 125124672716 843139267757 211814331403 58945390458 725639990047 260473084403 767107858132 809583805974 971591940975 526233901024 732317456937 710905995070 603350378883 764303007841 491389762164 442445829986 493081798575 148569061290 667054224617 681773767513 252975630587 293484183889 928897906362 672047731861 319303357846 938945390082 790518892228 551361853298 174499355447 625229956828 342201739148 851032776224 648563552567 270310793990 909656612533 792409256114 123194453462 106415003454 4320005036 390608700220 158659586342 234855165490 764280769452 286163501246 600247113169 163910423958 742821761647 507530190610 194041781675 94429217860 134187844690 201898875749 574664504528 475070542667 554651054269 941344811002 741903639824 862173798220 527666947442 356098747903 250084598003 986461872910 469948015305 985055043597 369008370395 653617919064 387677242686 696689698414 705025053402 549898273317 571350298377 913452231402 154991611265 997301587825 385223651407 436031946338 910169695887 873004959315 241655313436 648267803848 520064838378 687545889489 309724134720 777690318351 530342727907 701232245799 98833126416 635604230122 272657481877 484052695092 929075399838 242967208511 129905476154 730086106226 505952024800 675978683823 260097355068 559021937799 207888091033 666333141690 210861573476 819234969202 418136600092 510673043227 192909885941 237018684715 48172065964 143892695933 581604620006 214274042749 184633333705 330792425154 720820148990 83083604291 477731591472 699920237064 16340248178 275596836652 679155104963 552542046138 628014815325 167973756342 694545494482 80526032458 691244858678 717849222877 422553760643 636205555508 872984174460 225001584217 65677718097 636500338431 565301474932 944352409192 474491353075 883672011935 296460445202 85570839346 624127434951 615450522763 161182359293 501583183707 817158729691 751751477247 575559344204 279447838159 489606203042 715978857978 255131111303 947515514450 140089355023 456678431032 210250420787 786429941820 457351614902 116359811535 360074180415 407257443840 950270605272 367320317905 551762316118 632692319488 274614445082 381315206013 357069247489 639035800759 533558432702 694700700244 540612690516 546133216007 798579129109 269404791979 224193717335 819747613265 15561352089 897310469938 8755107753 462931581524 304296687074 178842610001 453842303461 384331461555 385319433490 321374857593 378349263617 368855285583 898108360045 784649271108 392566705183 718642993373 519688307034 632301261520 512444920468 973956342802 764375637230 480924901466 568637397897 524809425895 518996496669 313024516158 736317096758 153218221939 206897724279 622211613334 570840590619 11786291047 472853475596 624394558267 365542014735 699225460660 49060879616 669611405758 804962345747 961353536359 249063209984 334514739429 991395160435 759083259524 828823127448 691400940167 180498713104 652590692990 714022142074 573048409037 251905568827 538871816176 18647785762 245917009964 864752985532 793373599535 404038667667 102094693801 371927941256 286491598057 779425436729 166064543178 853153406107 447255222413 468185309327 968863188580 6873400781 539495087359 711770327328 53495942791 326446085246 141480982871 815716201781 286849704125 425276827035 600282780589 315427943678 508700373272 391651955185 915078113865 199857613645 389463046894 416987704993 436749111068 276808029918 529701244026 260716553805 223107784779 871557396667 63478591885 429022880610 729939697921 387594286829 606640934171 270212199894 966163978168 849080999290 874298204290 901204415152 881866228979 116130566281 294657997061 55844024776 966459438730 230124101634 434754638582 545217343775 865648803606 941826753021 934684975782 829495157394 888996015137 382651937698 207910797204 194439270521 152789320481 961782476561 303178196934 684102723109 797461197462 833226703676 529064773727 443232676746 281444063431 82859205790 650013553968 192276225754 159193751335 800986415584 946052898385 146330245966 636151269390 987365498086 813104819489 278934828920 659816251469 682452923669 220540851670 394413919542 87822222169 803560304198 369070772096 646141139153 13179169470 472263637993 152955972360 66873686035 41726157816 65419494352 500843102078 343887507746 199797789413 846734698744 156080906074 850516620055 896685299504 694845505158 40290424301 898563393826 365605208936 116573230268 130916117483 972372320041 222675843139 258968083970 261305087441 602354377758 351046398347 367596054413 428722966424 134519588388 980447141472 774874410556 261196424949 421791181452 682212866806 448363655161 416735571563 907839278256 861906412278 928460616018 20445117736 195060982929 209312852367 530615021152 933406609665 988890845918 901938870481 418188042598 781734607379 294321857898 167298165121 253478762291 732767310765 735708410323 175290452048 420848854012 218999904337 200948946556 133142201797 366562165467 282776081817 324949594043 482309177504 801233604594 112759340968 510629924047 934360339879 571103600485 557135616186 944291634766 830541337120 898218444077 96364274341 189550069923 360550353390 325500933034 863336783431 335964382643 532163757794 497818152415 222073508860 837603662577 430676978583 906138342986 161135872153 271338253488 395321784959 467525792938 837441347331 48533091926 153736556955 385736515208 747467441651 351003258662 716475945602 334044108462 501787681273 630386157241 503872839097 687607196440 498231219771 302566231694 158046160855 142640738802 608825385690 932289438826 891110530258 853778714450 399985003178 31993523278 247367671991 168715336757 726688576583 281234260987 87081802569 302863978995 254931379101 233903733876 392468913163 279680609813 219375230960 831383036710 711300423494 589615175586 571542392402 548385245406 748919096980 621305296370 561836761193 396676999526 62485509116 284783222494 388667556512 622074111482 315854064416 719302236964 184219412478 35556714980 25476479575 378494000706 760962948040 803374680236 896233403835 886140286491 498758216882 552987942913 481080040248 788388925299 313067084918 478875814781 458171157889 970307974153 702675417804 872951857564 951275372499 941277838541 711341497793 149681455486 493452149100 895998119388 533145421 212119057092 368711453135 678005815158 648240780825 126419296825 103397292528 659687635965 479415460063 543269930872 801438785199 766890002400 998651624409 594513487985 702720583804 465019954047 599410207440 632976256695 248842812740 201171684177 920225826716 862764855619 895416602331 508906101413 934928467972 101859500702 542331794600 488215761829 517011019072 658224123447 695178349717 658289847677 53414145584 249868681416 97987579537 197613501280 35904165970 217463984585 506866293429 485144913941 128332220684 138684390293 358014481761 923626376118 310409187376 605420060985 424301116595 492090631796 832344726860 933651641468 622578434052 879762649503 934121687384 596396141659 879628485184 334573584247 682033506041 754915794174 11763394909 269348990137 2787209801 963915526643 346281899450 353169258494 767745460575 570342254932 468512327594 895462240655 489057672584 172902900923 896127397727 591917859140 346435716566 822781550305 192401824186 529554058448 251553400935 712849604488 152690122011 119675172285 217428734702 178248117896 428181190508 95800390989 665616323237 162416694031 679044929350 572926765997 176240408555 360450560949 745309807539 861329251783 137792759262 367700152952 245939104331 339240563313 955827823690 55259897520 866537735021 549343436731 251767538098 688190447711 415722472406 509794546627 706729120064 552951044823 540795882462 52229422496 29256202384 564834980949 914129455716 444688110231 229484016441 494349818709 417474897571 287298663711 115249842824 963876899590 555305846098 977588296752 659270397763 415088359472 201921128057 878296278693 515088617551 885501210 653280037906 808052001492 992282709002 612316297234 323344148317 70209991967 621341576971 489283711163 541267055118 727502455911 581549545610 987900070465 868867381074 743991386303 267720666298 419827293572 957712879355 534429703552 724597008622 566490722238 573402397402 572374403436 746377707429 727980894141 350494619086 479966071630 656375255391 847132482301 577677915751 937432653052 834466660347 660497353108 75439732953 436374030046 369831692886 150425142494 569359080865 502252243679 11031655505 416292419465 469431496321 568600800854 79368093750 852726355671 370700579528 658027169211 60211075586 702615145348 101268571458 402543518206 293016870682 214377031067 529748903813 976541921637 221100738408 577284681666 149198543424 144752581979 701463201554 901944985542 237961188385 40134923246 775217047201 435518680575 203521880482 737503158283 947799223074 255668818351 273239032639 319990160914 428885811303 510153576889 328988786218 795391893653 329203703984 522034333200 499010271560 886913565562 766536915010 770914172740 385451780147 586024159174 741032777283 713468269048 930164551865 110629647572 998195549466 212775654300 604248764388 435879106330 562066585342 223074852861 645143936029 186933860445 628731788411 97598451577 417735608266 683984712339 487135601130 567536590513 802674620439 7711480266 790335848114 924432495810 1763008812 257711296473 874281109596 662212161751 790584249627 927547943165 184892052754 251299698565 616740695400 794966010386 295611562842 583498294538 611494202788 874950709520 413433945361 524365407220 780702872010 823228671469 501093979710 45092142306 554364363934 430990381771 418608219377 565322929764 695319503933 692910256580 207151269229 778107188057 21312961195 513402978667 737604074115 654750655137 214720165988 840697535754 131636760 544316075784 119331296655 550628010496 216349826581 601661064677 404198059991 582222849033 668061037805 954164848961 264164218080 300048131708 100455269483 777808192050 478298587773 211008509741 705433283700 618644954190 547536684164 135951390958 359055041717 868491072764 799962698769 913840480184 663738603062 780167047393 215349390820 841744688917 576074132811 441962212066 604843224958 798710055437 368489346314 412728837823 767196991676 889046241897 134510306785 338969148134 776295359583 345111433060 750809668837 279863181144 792620532861 268129364154 428112307542 240131625369 371951174714 132297277074 365943199465 309124432859 355726401133 72570645978 209090778046 298757085337 434914494454 83019452819 557044711654 767850168712 235801267769 712924447802 529959660457 102899179964 201984869285 724295066177 223197921956 854828332300 855287359544 664957647910 27481914736 18274130424 388912114106 768670274476 619332759352 654165231587 228373266589 653564896499 732116411196 681825350692 408764746792 143090616713 350098322079 83071676948 718807368343 252279442586 480985774140 248450476262 517288253247 736335673673 277947231588 997229296798 760997207830 339912240875 440796316059 967781926785 277509843103 884198947721 748679141048 126401599254 147122245222 979719014818 58069217174 194462371051 425206512365 438228808444 776757837063 964459371103 204675858757 44588078500 598900689957 547542565889 882858364202 207987382141 481384343786 756511840565 864792648544 833479669150 368121451698 908251530153 821377508899 589523857962 167285998107 625275398907 172898048237 118679756598 348474037293 147391048111 429721305492 964266879013 731223232528 103819073987 559545926128 609245588013 449441824512 19351240918 119238886530 652204214445 639657320420 99561114387 301133319232 867322600654 679359962961 936481559572 534922606350 287133961641 580021267027 95622481863 870821991937 521884823507 990309334626 590311124614 641294875575 646984873290 904291248155 695193434249 324421739101 27021735194 183405218750 53024770190 328499401905 184500554299 689701084193 67570235147 642020586588 51941359387 946344920272 51072499782 695508524957 984413034438 7122268601 260273751131 937081162048 108927544596 42820879665 492368023350 316542103969 172658144113 322088757026 519388987567 686013528653 686203511606 676215023024 564243047068 700018946280 405178799730 136596091478 486935390854 204768338477 339137247236 317561205382 408867892186 241122880745 346939956211 56620556264 723637700357 349136962398 736984737693 943037865099 807277564157 602810803996 904487908619 585941687643 482427606770 696422567208 133574274175 88245363411 255613697855 825073942251 946443161937 347099230016 208570879650 714350227887 359198411014 15045382239 904539848957 520290610624 209716323260 362430526594 920438005957 957829210056 982883548168 4827922003 928397066119 285540462041 920983845627 182020943780 72265227939 165189011680 838340753063 55428549883 801173906461 821494359032 892509008541 272561605957 333007193333 415476897157 3046708149 312619565766 136253433802 657225569786 397257517721 93161223922 280805599385 118345778084 66807478 988658970872 688677591119 186158184228 327137468357 383610806752 210052759787 570586708101 344967344617 475098167122 10239309023 991249670481 680953437488 144002265691 342296269535 379278554763 72707395661 968621397463 657301029633 127839883105 691364976814 819341766742 703734352672 491693822434 97671410042 906812991725 24237448407 777530942764 520272012558 325974866565 996995593831 629253874883 939319516016 187637910853 142038086821 195000229977 287433128392 861177463624 166925929645 796691271112 107826402355 651540348987 22998626961 651722088850 832809736629 353386228256 888153414196 267032543142 439540701498 176416180049 694870781218 210762727040 701739422015 670295521885 225127333293 609873804910 862208095828 662098779495 890029758205 892482696246 977274158212 148991203261 617718540460 931133802206 92328252537 900442623783 142336130188 966714559658 107669777481 508656447614 866053355745 416174181328 531371980893 164542762618 119441523646 455604010879 995462196204 124163207869 206996271357 537254016260 479381300375 226079806618 461681935440 213671700679 992968276953 703423050899 724897680584 461728595316 262828931729 879643368011 458474058621 460117717451 269516180788 417980838138 219133901675 71469915831 933126757774 505728864001 878591905205 256562998274 513504261091 268509691339 10431046005 945073993472 433429267885 803462938855 308916369756 576806488811 586210546430 45664969811 185242758899 254817329549 953518321550 5892474586 635180532508 831421044824 73749242506 2634513539 467516706253 404280421383 758134314544 803467330378 721993541682 292565447582 663618953288 1362993384 314693621172 932699985362 510579007507 424105643900 886137208185 671945560889 946749579952 120709048845 423332964891 56832483533 933448785876 118149043931 201281643593 498181539328 321201770611 348285995916 749245741780 374120862352 916002916550 419449642338 6087542054 662921449920 70916156688 855671875518 815336556321 973047258780 838453468104 456911786894 88040039036 123096839256 519966817710 429660901344 960382289400 711573574401 944475990867 37606914738 243383189798 648369402348 772692642070 804852729941 387802718637 12830796037 629181233012 605982619712 280750655704 399169113056 471697384703 625428473559 363921065123 166335306763 296942419641 693668107199 651945233161 652142261574 702021046665 434909884120 107572028670 197392514661 70223985703 15059610453 186800552311 420105533775 871212314437 600712732133 742892383952 833946994964 341937623951 254119950822 86367963140 697795707782 395864009773 216382208224 770038563251 998287108126 194085375257 432670435301 760074915445 549356789094 866060668255 653117213282 929621296771 587832005891 46643180394 299612661439 863509048907 675977662265 71066914633 884422664862 587762089451 700077555610 97631275156 403413684464 32705734743 634222581219 327934841540 609757873905 917930558331 274847954736 337062803165 314749978483 859936193358 121929299217 347508171491 377936522753 82905553041 847555735332 536082117126 757328927733 604294813733 343797526095 802570639892 465295702648 25338299627 991351114078 580997805092 895306264014 237122893467 809183878251 553492123901 99586785995 388536027683 470517985049 113977596881 912022935148 260918656041 928214477497 863162851636 885104232508 36931023784 100479277265 145295615171 128775653728 168890765429 755022291419 381850207 92460031705 253097735233 473898735020 441790933072 96027718634 839703763586 165439460166 856694327039 482811566677 196804856566 99922103157 237424472687 648841548921 27761184972 728269166199 398353852997 520168594635 208231270140 875533866894 777286885690 705082736722 197284232727 183548612705 986852024103 290300910666 929013538529 709713385711 202048200591 460639958326 870915690439 122536242319 724456107866 98786383969 542768048567 830963604471 815356996847 344341326945 846410052525 515729376207 711907727820 306843218378 554347381606 675322059642 597239952001 939863402199 69501438915 75645542131 394967201170 986532168022 284659322337 338942903683 102159521330 868862709807 504354189793 234715099259 107802827291 696629883023 58007443550 759666002129 52983795106 84003261729 267427789397 2921904353 740257491754 21172446767 977777670107 622363299946 432611499958 493777578935 684164363350 71824242112 152271143233 643112664974 985869795200 786766480477 200016023901 671087350602 530049841169 498688872751 686988220718 668289670954 38165732154 971521608679 547254641411 995094886235 694448059360 505166271745 905504670517 70511343724 617477303983 335751327613 319081306543 481697023895 587121962048 734298163737 492404692244 129149158379 134975393449 613073398792 823199116919 728869016186 489055297925 407924035986 109714321637 52227593191 818543679920 977059412309 949384074264 456312471762 347853822969 317094998806 341430590750 90408520949 643514342684 928954845468 754746733617 567083651954 474398858659 791328532868 323887397533 147758123801 664618201122 806966451734 162084607063 835263183164 916980747143 450738919295 371551860941 567694772864 287548792529 194940282294 35120013415 929033755239 462506967998 247864230105 207771375023 822951116816 840304406285 12201758885 635838588586 144127223287 568028479419 987613659293 683575635779 723551172661 712858060018 60864074707 248687184971 889327508381 373182717002 67782385870 721035062695 681016826813 551323849813 507954045440 926708985950 493818071954 126160368253 308116081375 856378079124 513379509031 604108341578 803238085809 481624535912 493998156123 395859105959 297333169944 873153435597 291760571977 608457459256 50003203474 780527821601 436335942437 359399327337 814708334896 789751993319 817948714732 459279752806 813643170552 465813475287 740127879374 641988730541 765614807239 780665535837 716058689031 955442024481 282469745127 163468964588 172066716480 749545096676 429446591864 196564967067 356745575400 986116217931 212602112401 645269008490 952191823036 397781078052 941453758961 287354078277 197497060871 528967232519 311843925686 617731051551 11512073676 501323575511 403111966444 460902836814 464902269787 949751535048 497324646381 793461747722 238217004557 221819428249 191562059434 446002787003 536464204444 547764801282 58125006268 66572277433 360229484010 813499437349 187383357715 851996208275 865263547609 433443525217 301822946840 264110993679 821196101302 338266258332 264040085887 392563442739 703867964680 878421236359 400274659470 622192149589 645059166978 192291788305 9706669883 167605385141 284776887224 315801356033 746210039657 347926718772 836570925868 470475750948 319376139941 496799400279 64208172474 399276503128 546022967114 267717956104 143130917699 976421453734 794118533814 555087613380 919180211481 867447696262 844793684439 345417491160 705949785555 331416516574 863029424614 69199336751 387497156443 236756796791 74137146283 266059705679 617567531940 599435213736 66782058934 407717310379 397354712107 705246159572 861847504261 823016444769 676143685073 737575602366 594830416779 380909100226 251798835956 124121826522 972317180528 564075320860 580932223279 376238811555 575619362399 500399019296 481216065756 847753802367 844808832895 965444113807 921137814900 214445661852 35369645347 418611392083 457331182730 8129740705 634215195219 257633908403 702562569869 548077622068 146236569234 297938129808 861327031815 528430667435 9461038149 565372206497 59312747485 757355290287 728934933803 279361348520 751505702394 665516566848 155311854212 653119016654 269374210727 401672888989 752326279612 310053349529 817790139559 590886760126 124990320707 311044384227 945302200280 723213276557 782236666769 887802034133 500336453713 681935515339 256213480802 268202737995 295899213056 228594050016 717443477978 182799044111 538539761897 286963001993 56000827052 882216254099 788196267899 65905997236 699587476586 738113925083 436723743822 390224239503 117326883943 370829933087 3302590215 458740985955 745679317581 586709113298 666940518403 538384231096 213412116460 358332206282 508493316381 216806447501 94923230617 724290833275 977394374451 208193354726 563295380761 559448049345 72288518435 964813912377 986336206262 643752805238 639265568139 247854994920 736983515898 114838308761 147135124790 165686960285 538267335475 786192071974 462290777956 956292616142 604352347430 783838896812 828648673056 867544666582 164271078989 746385824162 232472082444 641807827544 62254345775 562200058814 728190178470 826486543386 4601424018 315412597701 87899690721 38077802577 222138664258 566132720752 252233742505 472316125315 497897690959 922369886236 519736872344 276653156609 90545876417 256372778470 800500599255 520095874088 722207487509 972833867970 788846247824 436338151752 742780273727 140430202064 7378274788 184490077955 871095336391 617313096894 748784387032 824549792820 973767704730 800673736932 918633878398 90119611088 703260655105 59442391610 780982587702 927481166336 597035960504 305427514122 847626652820 749135585409 520815518504 390765476598 389785474030 490841693747 741888900466 810068672474 476043145560 108367854540 372427645783 653844876971 225402388784 520932626487 827145761621 245876799527 67385392463 129791708734 369549420058 91257380656 729617625456 666261617565 706495851976 4851833392 149131548351 858918985278 797871237240 731102160074 973652571398 940713632319 597022706661 351109965324 625502903778 290817481614 233622842453 402746893769 623551796959 602022764230 762627283862 692402678436 158413676832 464108297562 116948754909 314072928651 853447516327 961295423965 709222802700 788414619397 635700130315 833466194883 205384225855 59726315830 858244971691 107549566126 731045188051 507578099620 554774589036 745234772281 7217611655 173055360483 956231750128 582370649963 283560706691 471238539216 293416833214 740108597957 958737509029 763663038670 690097902578 754366153950 847468192906 580666258424 726151121004 121590464699 521334378702 437035917152 535212921389 591388484355 991318453937 386107520650 138581204421 511250521984 876769148930 286749422144 165532005609 665874140439 248963200187 313120010674 972597631684 96124145562 413520360683 992400601510 737916197645 406333585789 297094795297 219541952597 869537578938 210597849613 352118966014 572881775853 446543611880 460447746730 757273801385 533795916573 508850907720 906204091308 932585031228 926349481155 796857973091 318868373530 260972221979 559081062503 900482187957 68868218343 447607491529 507825924628 885438007090 554303280382 772455245544 470351517054 193792684206 219188898358 147889391724 786322116403 564309533234 670446155332 309748523475 325846689048 797445696283 223391081035 751261509339 843475977822 42032390564 233716673893 922555317662 143432746256 503829381675 151767424363 166338796159 416171236479 172766012772 838572952278 285731136430 52154981520 168899775019 342336284606 274137867807 236562351490 952793641082 692275985949 693435112020 69205475561 280780935411 460989475169 475132765689 4137364380 877662923648 956563227506 707974844947 107013211459 602326398603 939176920372 508934437675 388677589880 732352160741 610135202672 553864029778 850632676109 315605019564 534729337110 875278779057 788679376154 462243437515 96094244401 762574526402 68479753058 244471054509 583870800182 495346388665 319149662899 776936859988 694041695469 431693467564 708633318963 668794730126 799786077035 663745940591 78775979656 805900011166 858426048637 236619469547 385133928841 677529387678 700133328970 737901310883 274526997099 448982675180 710669952135 909440201473 405260339269 857124595607 124922510228 679843274397 984024694364 444281279199 414731080912 121882475063 135762755575 537002147628 363735097618 785749040890 731149286242 998059488124 102738173166 138187628637 80984436314 13751428843 107371643297 472885665247 238888712702 435854981811 280052453845 804995492511 21860517389 162799762442 15047416029 198656363899 885381073390 301645516166 32197943560 23153543627 605602992856 268094494223 559021212205 477830344013 385672257815 66069607414 376114058735 488645128839 352303040201 776082230582 765769831812 650158555066 950082269400 705143182161 735829406765 610197261896 206761824207 948250974289 81361223896 814024149638 985896474392 838019282943 597755179041 687951428945 791822080493 243033782631 319707082121 641868861621 709783145411 85284492025 212633771627 847822943629 79905085514 88184110418 652844031333 330629449633 122400107177 218759974943 419817609372 589867672565 425499703158 844865096583 387381096683 273707173522 167996661213 320192129759 92382282340 292484189315 831636310125 931890659518 471110779395 436097629646 820454956978 392748824216 45245902588 284954260442 547617736851 412412857859 955542854975 961919703863 181021899102 728913905894 25956721552 244191801836 2475968464 876257239091 784785305653 598684724460 307573503184 775401954825 32298875505 577248928402 838164781448 947939979360 438910456671 719579556764 205108594743 164179221792 700733910068 423460464661 857064713600 863449468656 575037485888 572130406378 207026500385 696051291939 50465410106 924966656954 151566113319 880090286352 115758078998 241193271724 437876967064 584329943940 21769447370 760030634582 721079981950 203603931271 288838465643 553065203295 506474971321 570389093474 278101584485 82947307334 226656749160 989215934017 467742538676 824654349830 36579423345 726504925589 163535655949 414933736097 718568330433 801826982170 50710259747 305678770578 171204216086 677558934569 366389871948 723814177771 718961856346 685937677823 900711357229 186456714662 158719318108 911374120334 595906454260 275228250470 409826347585 736531308084 104515649920 345795173796 94027173800 637394509660 359597317557 608447880445 75680191698 178837846937 17423686734 369338337971 530686296254 777459061086 516170222346 529676021049 212296318432 680917908940 720945531132 751122913012 505665193837 854562723198 826615111296 986562323790 315390049842 481298980523 182283925497 469068192885 606693260018 137223429636 693823974176 963444802913 268403989355 382031210507 837699009853 36833740675 408120286796 64975335144 474348470630 402443188516 453219725885 233565876283 52782302622 755046452380 948637165318 962904112413 563502937200 15754613454 477830593041 220568376824 258477144561 613734909050 337984086336 633946430133 925418337267 789731118126 446749209326 404652605235 600406583656 490610442074 363947500489 899070408571 711524724789 841377799741 170183384553 939245435902 852033960644 357263190553 405147490821 735968610681 108324702989 271489343753 973364812561 780561858752 458038834885 502794240181 358480169134 204288112222 748683415396 700196961798 450622773266 394259267543 471705068166 751816478029 373094725718 358222971733 70436652116 911980411874 97237719610 572202296518 733817088444 482191917313 221818954277 340114328240 115552821465 146461491203 656626692568 498024610753 991394167783 274749413535 884772602688 157128843242 979452720030 343396336104 422204182020 83379746089 113807170653 859534643782 909424550354 594697778252 305133398218 159638561724 26374856885 122329040823 844565174966 65411713936 551075854817 836241503159 252408058778 895975061956 583651164767 452861733713 401493809356 246794598222 127553076904 360226884761 586884971658 875032415951 47015895336 643486867447 956676648054 941115268853 906842102613 533211770514 521979471612 589409970541 652264089925 876711593937 76712820979 146829521124 166585239859 448415251130 219393055233 982323093396 212926995175 866625296062 31227826777 138629155649 572815496251 527497327468 384393350382 499807895568 661364636866 69043676415 652346356734 35178410585 209079411526 585947132666 529515952791 36286002598 176079200280 292462707913 391549432481 975773474059 329667235407 312651423388 501691420168 150106938914 574343004269 652163479813 531849710914 337346742142 716715026434 481922779157 67581551055 471950022684 229838447089 362160988895 288574666599 56918972473 83929421158 807513930776 533403449682 884751967462 168960052576 721037018471 171879423480 20639196994 790539424412 763396899618 112110348263 301533603427 550376470773 217814949093 647725599920 227953148437 878658232780 798150190862 45355356594 869736970963 51282998888 163311824669 807837671747 538526602379 272748421469 409058243419 248691476257 42617061832 253623464541 808952131549 769643153479 846762470518 999756258041 72596707196 693774077035 490951981197 786360047270 81277600968 797522920191 732311593983 789235217132 563361487076 818763047128 351501715416 389179493321 988910294599 276256410044 70196147856 260527642060 309756460339 571986489315 244208787873 996742913733 57009009904 771903158275 583493265961 143430384952 68192786514 912305390370 856271580774 488716234033 277395077134 711238447644 295792706590 908566767850 121847406520 70809783470 992994039001 382544346697 776655920484 627651460484 984453043102 333066292306 545807108493 890343074874 16249801271 6179466737 760650038187 934591093272 171844548344 844671247491 791698711111 341604651715 56497945449 544248666751 485850460707 468726174845 428831394223 739188581644 575054279350 84458817597 434005558921 953394176688 139261457755 562064394973 163915171279 753491146881 674760547614 314022315216 860007697560 240777472131 629129639474 561502217619 945665107212 817620519133 264846744560 819902935036 973527242478 17956871999 278791785754 109866826536 898550019516 335032001997 614188232802 575358560209 867405386689 940019240768 723505261691 339455244354 372629461334 612717619219 885841765090 750850530520 341061314215 709444717698 530476954718 656266994876 323195029295 123943250549 603939258972 182207900223 350450593255 486866777996 114848426962 982057833405 591016066370 243218749851 49025247641 381682477680 236403355088 128852493616 364562129689 302721764330 245019517698 139791756378 663574417349 922664772182 586683551594 106958364906 539042160597 956408249790 876165071196 620281196962 940449330677 161646157433 716046581730 481812133652 362165259418 609777722721 379007578729 999650543348 507948088605 347669458630 556660766468 592931059762 741365693952 793541393747 721930963454 888471694805 781766602539 62613775697 388009321965 935980468551 162154913284 242927506198 62310521850 551255651036 580540363392 821276099392 870547054962 644295417506 836826448667 628355245714 786967990017 992886048480 821799636823 844377647485 781859461196 738138352558 571438088006 830325692511 185003222108 319133302774 76101747923 422977758574 316247404013 46310701177 566672937843 804611930700 474716401171 405025161395 183483442669 162603779531 321827275764 483875779030 133425771861 54424678405 704160653594 593293500656 836931575947 503643402070 732849343382 248315011925 340981555892 985366277107 639119873576 257164659722 121553916683 599401862664 341246371662 492081620793 383135934647 836513002057 799181560090 69169913768 983677555124 244311321731 354733640928 812753007070 358133372576 158203697000 562778222605 493788920933 480428938898 802958694289 913279514044 207823806054 800527062937 278179610827 685655757080 661242632240 250554705285 701552573988 128384531953 349415669667 170986464100 206570803986 441581795714 391554154482 745158052127 648006481607 227713307854 390177087608 19047343494 866102684444 467701968164 380113684030 885645402676 662265607712 411029076607 310151792055 271867667580 744533243278 941122751699 338295890103 12499209999 331780075517 135482201699 248936131829 166262363659 564799218586 281580762722 509222863398 16853311284 676990479926 497239976452 668365522040 429778497634 219639806107 750822656003 231812162423 189693095064 413885825013 164917323180 414838944225 697506938353 91842447315 937270408570 620053154443 453222628245 879926455457 245341303655 283305702959 207513582139 842546241047 192017775791 487677212179 536344823270 732878777759 61700502183 462034095289 176567568075 436695454590 876659101173 568092239534 789489805117 526486656514 134280211422 171724662857 239787594586 309280289997 882658688121 169769622852 47296805722 743458078685 34179424514 946838475548 803405857526 701098560965 353337563874 275022114635 955628218321 543879698818 728414376312 896278001550 792361048877 501939519542 916806796282 63355894817 158744773288 495281114721 829298392542 391963916776 3293208453 320908596815 954025304795 263581448899 21976721401 416242078489 323498868556 935807078161 22910799732 228554280951 141048126779 630511823673 186877379285 418475166151 561246571067 818454658481 23320290740 800951944631 442794229593 635576605393 608437216233 297725768516 839922660810 979168839157 542777354325 241397811226 79253426565 283046015741 645271480437 902948848896 292237455725 812677502380 865733406264 969616124963 202248081598 658912524881 887344559134 877266841736 2146997310 101896161397 708590433385 845705892628 920068370493 655060482623 138912784199 421959430845 138528854675 347421327145 68817393709 573165905646 719419924124 238779421959 125958033082 48023941766 88806426561 707040365364 758229949338 225895524080 903063209101 287112220636 111541192819 117666875192 77867023207 138810592414 468836334308 828114747526 394742365917 958273001740 760976553606 24116313644 537765186540 692298925883 726983058191 934044466951 493399252827 984116689695 132097487964 714009864440 247387191533 246817762431 499793931887 707695097981 308901104552 627133902542 628399090273 993238318053 357985984527 8106055929 648704817212 659157648369 671923040081 247969083226 350767307972 772490350482 382437680543 36128828801 884797329567 71492257601 76228123128 197287775891 703641626090 69304063759 148997751685 475121007250 7378517491 588315831984 557681897260 352242024550 310025378990 185750223395 610520938967 79723770385 417349648345 948472728515 380996083873 461939038062 416704347443 836992770883 219287124091 995259756506 783764799777 673040856790 94043887410 397292179938 416763641358 468774253291 724524967546 243185534695 470625182101 872695902693 894329350536 442240961388 689964110650 919345668098 187153153354 536317492877 590218762689 408520655711 400886897362 855712731214 8193584492 32676899554 134556433990 984334152806 123771348500 570582067331 171266797238 138840121631 154657548039 588541664285 646273357382 385589350674 135157969376 93407314316 106705161614 834824013569 660982951937 968352860834 678856614752 340253641710 935793751784 64979584447 763329761730 29105594399 110787664704 534151520238 377771299875 507477199027 309245545902 642107856874 473479034504 145806827675 798964539832 565385675207 209040866914 970885285433 94576387167 201082898729 376622930368 479136450615 983004518034 386723409182 510860682226 392467049173 320661771949 258775673620 833054024379 459807781757 115989646474 780784447707 190343631047 771558518271 568134571065 56743361559 451017403136 211422093911 378736457063 759228752498 660524394272 214677245919 658989720665 935557275124 754382749135 415384321880 386981499092 209900337210 977978453532 636264901309 345920325529 386364441342 90887010458 141331427505 598904755358 996109090346 466282351769 107028383304 708045205072 222312104216 186759059436 387146509655 246170372142 145702288558 433871691335 101783003424 970190852012 825158945258 616095282225 435775927458 367131680694 158642020670 814653383205 964341048934 735209069059 749659535279 414183585049 638406206262 331548885432 364813396158 579795409859 769678520718 560988245872 891728595818 740566152099 20263809150 946059310051 405878138422 707548440380 312105358352 769293416969 423426094198 806449603729 126794447894 767440980068 589578501281 221829686360 992338645121 640671705556 584576617270 678359999812 678717995651 839603401483 780125457258 431538451977 567712514147 530288658112 914321942608 372194691073 443956546902 191850659570 133022938654 707601545905 217400099529 776878442181 500264625570 550875149716 389034840460 340620110459 342838591404 513085593690 970156150421 346874491992 667579622642 236867197676 323356581484 904711620967 710820517797 138695878134 719872521851 943302358827 874748516274 299008059004 207811172739 889410823857 862553937142 752187509844 946320389471 572093776361 557516926012 795846331522 679052341703 958448019915 707314146305 331569396532 10311953510 228469123644 32130024895 706369159489 249090513089 710085932476 304141507843 22220686589 54757526166 123206893721 937239412291 917074442546 697697113234 322915166200 174258341295 721453766011 657387536442 471409513073 262073944077 866201901653 50135489100 500421080055 263085570306 831026290161 881276930960 142620867456 705864122582 345747258420 300653685789 787458552166 366095607013 106387727574 756772173212 727495522780 612154052476 596984385672 226354406831 743575586746 167737837107 376978214100 783003093342 262057828500 690063279944 352108444284 332037939857 236639861204 838603895787 741806135629 807504189878 514569591314 878848113760 362057045391 277087919064 545482324041 29137283758 541683370652 490102651487 293875801464 873879410914 749574453967 276707950662 211151436818 546608118190 9757328845 860227865962 701373662651 245122031327 890160227505 765460709556 292378398620 376316770028 163030349825 971769629136 894590117943 221358002506 547250054976 1736426632 7662822900 643720161605 174085950812 12645143414 765447598028 24659940227 919051627015 289490868652 408212593239 671547541922 528799792008 827135522424 77319340689 964514691315 19280648603 171843867536 396163150921 727663077430 484408761283 222564340671 148376106240 239550529368 178942656641 342548007964 17985375489 6056066551 392118712244 427940463208 4152943777 847535872921 151745914134 426643366569 580584613573 47602915535 573910982742 584300454944 472236770259 70028055917 805201003795 2311304168 829349960811 528341922865 450967965132 68251508286 499355371738 937696533494 756505624997 871394321649 169383929843 497656024893 603460590130 717567789216 542273568997 921833408997 540963478610 476848415167 375113236206 372217398398 655168431353 897322534633 316131597413 116288762147 968070557122 238392726188 827201869008 839084186594 242855954194 752458624727 842345471726 979403596538 55278250357 65819528180 107466650669 926189043198 637170302708 678506734335 540737280263 978503516617 897170413142 540602384164 956347881668 722382051034 495753925261 835888713305 262202742781 219384790150 427544379007 393900996227 128358059335 264975119506 176356147116 307537472168 822747593841 103639943637 749963936158 150464389787 623155177663 588624199365 432488536913 304954395804 934234100213 128617950846 398068743802 157186646141 37386449378 399630250251 39527628679 164702136342 958037729204 769490156985 985437061143 858286063095 539315973407 827739286209 492974797970 226361780095 367547171478 913741493307 873092748717 658380495140 517456742998 409844735404 282542320356 56260052797 304867945439 500965319229 359553480611 266930891503 467639059604 681260414842 765619296402 455741394754 745899547512 379916423538 536756360033 54210799566 773822653138 195775013412 750770747345 37903168473 508695548038 997223664775 452155881177 747505334868 705495376285 638267553846 232422106117 500887815676 758928567671 620972994282 751798407888 869648178261 249221261739 209459624835 936025402516 247237740263 18612937853 504548004494 851491913167 414493371486 704197501328 88363903180 298306665716 289823534808 971646005154 387453569060 730611854072 183510244021 553094954192 42442776428 941721082105 355587275339 440485628741 892195699911 792750444500 715760932630 973569282282 865531854293 701308944601 193083761059 305628999512 664325286794 980540612924 458190476820 590779984627 250718671727 760310715211 952108265403 11248103680 145373868370 853224065920 391019698560 540814598823 178284184586 369204283958 491516311250 704608595979 526667450482 669374603838 377856302565 355092600303 927791098858 239640857616 559282360573 916879957772 695785193315 957088207698 692667044423 653509841392 738242583659 305217243291 888370867142 574462018100 358435440294 249035565486 639326474385 439838188420 273822003221 103958361986 971445509787 207448801727 727306934088 51042980955 237182974664 389847898372 500100989826 665071722952 430701975860 880726947242 176510919874 316403535138 714508592191 768311264482 597508951303 883856470929 991970888212 251595767682 751616287930 608862631836 736290669784 63215722168 301752117148 378038896825 495130816947 370685212735 15699679566 82133165840 754179815615 919817873036 836423645977 73668021826 714386116386 671638547748 292785394452 848884685740 960422691784 921528606088 216526742543 930637054159 820879915425 95240981219 447762729547 803397714091 807186967252 97852692289 224902674151 334053445061 271839368558 216211988477 337702106880 292194637725 47897291999 413807321564 784418941255 220735226171 373904566307 712582541783 952164366014 101141173694 439310704603 566783712856 424301114719 775197036354 683431612662 852157067057 796615481246 545438011331 572958812511 679636442057 417077835730 466551648368 986098876184 864432393686 826159707157 181434294828 624630751838 818672016563 976819157400 572689346678 949257619031 451017403373 75438560002 283679664549 803720752955 341544112 873439458440 158063496527 404235013511 323591713668 57234114519 420506076155 582241194213 771618194061 456513261978 838861720839 254350796642 863101304954 770828631089 568382835089 991405161548 693273836248 589910422917 737446512635 186984698871 640739475505 32383400240 193603395989 49453840970 519277095062 811832495909 338010053961 50886522428 521729521202 803183148568 787607918096 146202140958 97080737291 805778392569 306238610259 983422918216 280010367589 356589826758 781844688256 490110679081 918901715651 95258452704 330897094047 811302026687 418778913701 209298446679 391670759929 399019537704 173541790206 434377291482 398921154975 943461740473 123186828312 190315355147 621699575098 982949085947 55717285959 159745247909 941997728590 286386429927 436985978343 734175306928 325337988569 336228094039 634798845149 600269171977 885510273119 433652017566 606875514480 119989815269 471931346402 307959548850 281657331098 176181223911 986786739052 30422351547 296763434024 213971557146 140293493101 278387234409 514283373156 965552968515 914092891085 851700424833 396909732304 332657376359 991084583313 519550246509 640019528455 986503704655 449230982832 930971459956 380296269843 729387772520 467416906655 610549857827 218820800373 385081643581 277897570999 356952465045 57432352422 806473391964 104755748233 40823401632 610544028383 37044241422 149975955676 276189113588 974336792824 843584859425 922761782169 455095276368 417085689323 372243331135 220811099059 803918517505 773995319969 757370726268 551384891689 204017633483 847748130507 299928637659 306840534051 115336464560 8461095361 908948329793 992444601906 512405447934 77351323725 990076249040 611077568951 930389701825 188756695451 627027361959 321056659857 500288002578 410357038938 721873720656 485386968064 108005157372 957193638074 62493089855 631492150185 780196125101 443561708667 926884996836 175921406395 705551037076 161487861313 151033680344 371467862354 14822959017 515427837476 592113813033 804281144230 239619530816 58022266687 900751803397 75638020422 243239122268 242392265547 962411556461 587627261687 73011793229 431758263527 589150353001 976978850418 538348855348 409013653204 396764311647 851758767409 437612468384 370040344855 293299704444 189872571308 15263592819 723095040402 736757312477 830252383275 492914687709 586230897332 544078341648 25996519177 758958892667 909233740592 599619237390 928593554604 424701015654 141367051907 249979954133 462195107429 669777854492 443711979780 567147817740 824823922704 581013986991 46194891229 42219695328 613250390032 247788582533 606100362927 290152334212 64213215655 361898350520 834504695617 235496578953 479102007566 489562284809 550827959514 770150251673 841105713808 885197639769 305111613368 816304989928 131906689282 901485197641 986754616288 944779334318 205981228773 83910603532 561750458450 431220449915 31663713038 300567242908 566019120330 467618622649 112153444555 27045072671 545993428605 169041395396 914129690956 256107345960 784089956380 726664626405 726589429453 865433099728 764062581807 570076062141 256367717533 512850840837 972519412315 926939014533 33223065637 344780526688 376619226866 911384069798 256537337083 774890065967 122052593411 758514140447 396216907791 449280483623 923996214219 712336950370 321384128195 985201184688 604941679971 411152339527 655118416530 485841064957 347753489855 298152925671 287163026789 138260120156 40936722602 465961413163 146881833009 858756543376 702061440092 666903463506 538024055529 865131652812 801665611344 508428433343 9183082586 890152100951 50630420731 597987170500 453823787804 390872835026 104913446932 242307402444 723345501078 354653409759 713452198829 483565166170 47797800338 522619521821 299774312940 628212067096 379869748647 954486864651 324709582223 238607569165 806275536086 599744187023 601580217388 715499902491 663159863429 74267278730 134872753199 50366181602 510405424346 745150840201 176440169350 614963326639 169352680993 732881523072 97664827099 340976806723 55700151218 978271220135 638711639090 80259576200 295733649673 418635046978 269931434822 355809565696 823336891226 172762486635 974740540312 134676500544 737677133443 147107956127 447501859510 834499255780 983140285455 29691743658 424786053407 603322450686 926580634085 804284604531 866745604153 132517052942 529435462955 595764005860 515010179523 133728323977 307326885175 600220873291 689167683466 405317120679 345162194908 533043875533 861453676019 973383383208 478556297822 691369143499 882112595164 331005989805 769642739164 331038176988 484766480876 206213484193 629475354296 494267725334 760112218447 784650075013 774228257125 417880036322 821205687248 913503053841 310597808062 325443973746 220326066650 959668741497 677090515862 906588554394 951468692480 296933876984 479138484637 446792753137 889079014890 340892905611 768617392386 58495516505 217073110648 483272243354 954272289968 401351372523 992822202263 136508998819 157850546382 543458483613 100391724300 144505257676 226181105482 358844159945 6881036341 849957138349 258356950141 596538241293 834607370207 439598118676 495200215972 669557760070 916861629676 632049612901 336130082197 547613887841 625821891364 493394876071 444670013877 704143335987 251945739233 503116365976 66518369683 842157327948 534024771527 347081832482 560224336720 655134987756 936343922854 607400202553 818421069167 229871129777 213265718944 903577789235 845906931637 812429013160 15853034944 943862186662 963694079770 641127005089 680161074627 630939208324 576863598616 82602067907 778833825781 896464242756 576619366682 432113038705 645177650907 568110869768 956600773699 513084134674 900315875791 685569946274 787320087204 870922118960 179031807419 527109204312 762419814127 851750011683 845832117770 551574039930 655021509444 501614659518 804198491207 384249307805 961102505524 795522662339 164136350245 249375052385 665293414086 274056120794 446995778734 764992127062 732367321568 511082831173 997795147015 118961804277 960113239415 487774214407 41585055634 419701237562 222657110008 332106313411 78687681620 970380141789 859890729074 263890579991 734814241294 879822633679 117761114598 276008444159 97833036830 784826857004 903858566536 953362794546 716378393976 106585587496 831982701277 463929747419 847554124952 219193942964 152070555054 940186248832 294726450434 99720836956 285027582 470129551547 755835150720 357461551338 227333188660 973058207184 886416767719 765168695085 18374044696 787618304322 762762094489 194256358739 189907444815 901069032419 602219218629 539705156529 997664689774 574987112124 301524537605 798685498 46326683168 349829469103 208725097812 313144465428 237305296681 150564994822 528398808364 330866276456 456347292369 633386645887 364273421586 940258717052 105272109985 230412670184 582192260648 954672133485 246626975640 54157806731 120227980463 199171419680 778825636866 195089039318 428396471942 289849131712 415247140311 19637788932 611913539685 791762429935 66223779167 951571853594 223816146667 264215854931 703617756589 359084719683 26790718816 673126578834 632385738299 998221327375 335802660051 274862932602 376242872027 742599072921 433649458345 969493967118 611802383613 282513452504 200119757631 156039288041 152645773398 85295138702 357766776307 553163254102 371596844126 539111062883 874436952770 844342981521 788945655377 59565549309 234895028597 459005666606 767975010776 98246888705 567941975032 429516550786 482320658065 536036961734 406567705237 240130160342 750582285011 126353353998 24739762096 746942988074 826454057929 726217998607 546575227237 100413889108 326652673633 344306540396 288280229544 870543055694 641653161854 671704848631 680395837913 340417090101 16636047640 871715349444 442506493159 51395122151 662515324452 658482367409 817758821435 285688178331 403110042881 192850603824 367764024183 982499595698 70077519905 565922713688 206719495253 971667163281 79375732740 926801743556 575814438792 31205686054 549830697338 721139983458 699741875210 46780992019 453222462329 549837162851 133274019800 852305811340 685041788896 615476819447 427323033143 740950849008 708533420974 7941171326 335341613019 893807972358 212423879842 850113402175 333438360584 242322159760 245877263116 541501647804 518756966281 841636574273 816645300710 424744590564 429412387082 43182222243 550858229188 730769091349 844154469742 641623981324 867851750257 315986972816 757405920037 763497458050 738340891349 817251213099 350655857075 985507678769 59651670968 186600725805 561976800060 717733427633 937553592712 656248177234 965982975379 854940496988 390544389236 161618657598 228761111697 722569041139 159133059525 35252921137 541758128678 121247984306 940298691245 61006452155 940057741386 404367888409 217651568533 454952723318 690000592023 188730584984 252842643495 602652412393 472080132654 789528361769 792557513872 466957076866 175313321590 342641953303 761546480156 778808508524 306475659358 442105187913 220713389125 309496457539 742658846717 679217239282 454030356872 4009218345 212420531064 790681976494 814166750586 453734674947 599545332372 59408456298 500873045798 863171718849 126830768922 910265323629 906159511197 219635322686 995851736801 400275611003 726452047595 322466278746 64298484606 407392417214 452959662540 267958491982 761808618313 786344303759 125257356121 513819314810 629510940001 854875201662 79111187856 237945765472 722961275410 628335801389 52400502664 86201577922 359436880010 720262541138 10676657262 626186899513 429887266991 130499412434 268343342639 496511252511 945974569430 56631477863 325573435847 976906850871 590221201714 531421241748 719674447966 907802667352 211288156884 269808226330 59144038591 187045230689 340064057141 315956980290 169585175564 438747131654 489881638092 274461952819 667099549044 743331397028 975650112356 765881749196 482180409396 987597993668 323555152549 130722835948 381254671454 86443814442 550420634607 357338131446 57708683234 606032787484 946305812705 823637288131 503536955513 375741876995 85006464548 916789440086 649167091300 844342793909 874059074739 875274865492 717663469057 759349098583 844073349158 788670029943 829472379504 95119428865 237190814618 328611324352 730785458517 427745231117 205211005506 814966443905 40098243639 34178852133 104977952908 966707139768 715881034327 88913296784 467140108091 859604849482 336497496580 816614442239 188707835797 296309936217 329586992742 179271336418 40990828037 446435183154 988640866471 551759667029 625545736169 273675752500 13827620992 543901949221 552029026193 323454461942 523938031370 692510511277 111611219238 711571788310 332223026440 841970550385 876212459436 102389464874 640861993048 751552114112 601832656949 855648459409 256461005170 391535589581 312942775436 157149160505 779485941913 244961500781 543227065393 492255246326 148406172402 574881029794 411374097598 275892036723 172664280826 617924342155 410609038173 646035709183 831838924603 980791597302 566168426584 44238272400 965022834233 283482487986 150615155217 395276019334 957929149183 743187420793 968874171002 291937613021 886826056741 32926183133 938607945862 776581302340 54261289734 878558026440 906664014963 702543480940 587118859669 23299774485 200659176148 172793284067 548354124525 712224126621 737024571956 433600868490 792025230464 871062750277 667036387086 247986829467 152264008713 898767682811 888915951991 236929647100 69987107974 609990768583 440325757404 475234031836 668599131785 300014656467 216430264634 829856406468 763171229870 583781752093 397501153618 487842096860 39201866900 464303565271 195734603596 814338634345 260517795644 171762504431 279599096970 538227532326 327131351573 445332127764 607973936182 416125330351 437240312423 871242805927 491594414538 881525213870 116735039245 147605790017 34343350399 762898704513 885231917727 269303302766 976949891245 354795374171 964252138960 126883616188 206912708727 980208437727 76614905888 150662555044 440171798930 147390177018 598151197367 879349926793 499232340333 61745576082 754958454913 780276824227 973952434741 708398757332 891820641586 760566081520 721065057467 81794359577 688603958062 105129859488 688844613964 60576268256 58687439269 937370678939 941169964293 787392660687 853365061262 52701566257 732744960361 619042311322 231106841901 346606248605 384550005110 864152780806 320343205884 986719197485 778063508488 233784232158 226468944409 535887236288 958511054681 533042061910 818612384505 136684919334 566292466252 978731548598 437652992562 838565518612 709294614488 726631368034 470990626047 407761850338 332088720497 334374939386 321409680186 853617267052 736880988789 679758818400 306989685466 172344234873 201418286799 763538625924 483570572721 901083640947 732220231057 452260635332 260298741945 107541298447 385400797836 693613931869 299270251517 106466460416 669824673796 226927388583 921372118660 655067863470 426947973198 680243226992 359098240947 998254535010 673416173554 64110394096 765003341503 694995440868 803513539007 161163982293 649699928665 148372417865 860899227579 430700513848 167188562334 253616100110 240095238945 105665310958 864581964157 777158760505 535244369565 323718241794 637466482894 726325817696 610621010767 224878499582 795482869340 986741051278 116389946747 989632150206 549721659411 112117189865 665712239227 133381325439 731836547668 397870113646 635855381271 807066506032 729085270915 761948021014 48022079264 978295624286 465704030028 423671262150 94560847548 836427582622 5657643043 829258153516 734842170043 762395783398 724504358645 937670262307 85999549915 509723847905 632568744400 124411467482 867957418267 53217529001 267253276989 6768352691 291160219803 759047633074 356057806649 523953703520 439342992937 190589553194 366333850052 389995464100 658604203060 416462544649 550620337008 366805515576 730397824318 195543363051 226092780477 220878289019 988708074108 765473368964 91436678017 446034299178 756807777041 685005225566 841176958577 367819959787 346321837984 314698619978 18161502516 205141627725 943794023265 56540890445 986143284738 313649154759 116379532676 653310492173 430346175709 475292250950 611592177546 998089813556 324038520436 513346879344 73898529273 495308521257 920318002681 910675906847 748585842841 523862973046 198478810746 9617561675 804620793924 343271177367 809098517561 248875186421 97077024365 304428980806 144100660409 659806020400 441694809489 478945590717 924904308673 892386742883 334565760657 527150827081 956326963055 993616928809 569621456425 794229380466 130459564843 126230354397 901524287444 493502347095 526930763092 478808667614 793685111172 55723943466 356749792358 376443131048 70886959973 699073231103 942455171792 972903990664 531451708450 597511468384 133132653084 809889221455 864472829770 935406134900 695771512655 290139820738 491309131792 686815725057 290031222398 558413265529 686747398252 414798964859 333402035998 383074965493 145274254962 494126387721 885705400918 283044195088 862920602042 873835183654 724079139750 686549882023 34471642403 50135901647 753361784780 963646465625 475972000175 177547345549 156152509430 324578936137 63343997843 301468007557 507984728046 342366230480 502269870563 658588361376 706393304103 132446009873 105171503974 882749064988 820995211453 716251352461 903545336504 538392639696 102609719795 270989342228 560939515589 12065495252 807637280300 806380644780 80176127073 834961087883 770343645722 819067165300 793459008550 29607966463 334691268708 31923607104 907192033444 289297701332 35035381166 237345052035 996452727024 7583496045 782427149383 874595828947 319552839028 184816568993 818572566813 459727082815 275765622010 536424157887 31933199635 146775888315 590094133647 867463176232 669272475355 941581818628 454615686820 417707950816 334315045608 188129839182 710262918882 856444349189 622544109507 214770602322 94130396830 25760331038 448509625419 47210378544 460647810067 448178207948 700094913705 359669334873 638634251554 270802509181 979085995073 817395480847 767280230982 831771746263 194724052120 16756475785 175938268775 121207665175 100702086903 492476909288 586780808989 814093572931 569688030239 362720996211 711047590457 239147026662 263377731160 434206835803 134668478155 892025334582 125154011403 77688279162 79482944763 749332783500 827586483985 28280565524 440402850323 449253324504 102051811765 722956671725 33962453933 240254891336 911643395162 643004812082 394481970177 333314241126 547723735250 617770982520 839402309557 709782210424 561385354786 288768404370 445137785710 994846751927 741544544172 926299501707 427010208509 626007471573 7326708277 377346053773 796664411665 651032243130 860214662764 7742678463 507162596079 385097874403 633856083385 837612537028 488887883208 136674156220 864504474485 974037868530 573405428393 432200546609 606370969380 269761612028 512866271891 304850304518 46410774317 132450193187 714503291021 887963211735 858413443333 947931959489 742108829191 526237766131 24714247299 203985346431 904844921755 890133736134 39807772519 334582074800 152827646313 944843697207 792204861634 226206193720 181950790098 511780922242 212400567521 55064722713 34619052086 562444102839 996600712741 557160121717 287952353382 674709142787 371387001740 748080146333 844153179312 428607302206 373482204593 867602305558 694037018313 81652194800 319784249711 710639587192 418791016152 9854093668 923197221014 176537694545 546018368031 886075057780 773931617920 606000734118 358363587784 696466575363 925003847898 318034126622 327616963554 743149172217 444357026711 454989051430 812233701003 990008016875 964905905480 950200375433 837678956882 312074398084 118652141011 930715044584 78017042022 577834435413 987856567406 932856232367 635980345944 136246015019 104361386104 311597099201 823572618162 244220522405 354918443896 23297001633 667447012779 841438508816 853742645254 843235573842 128957560025 691432798554 843260232131 224690447335 714894819464 770068972310 468459482125 966755323581 28689396440 101604773191 768932828386 148417205224 561911454394 967836241808 629287750208 989899395659 36122219583 64826033389 741498570196 461125359264 477985897042 885630977620 651861194690 143779647952 686140726704 642398105633 563813326914 76263574584 965540986819 660600301501 94739085244 888754382177 13401259374 814358198603 109470670534 297644653067 775218780482 8250992982 276474417345 951300009009 252173939210 752358299762 956308720584 936202609314 168349393006 786210329366 418631041637 328175188882 823968988091 569965410019 794123258960 350087961584 278159775666 179460359952 25633831252 973585190635 561478861904 893010890723 305789642968 420893737144 357011588527 117931168430 998289589375 691325246185 397761571154 57552358690 667956879441 929975789641 995434230283 968334351695 738109905528 394148937773 399479203426 433214067430 574568454161 164824956346 941918392465 828956914883 884737646966 237994359343 547298457319 872635546521 727868446603 67623750253 233495614594 708455649810 640312377258 504622474631 27466593046 447349524974 783951064024 25921636696 455855131798 515065829218 429701858499 329534288256 62004566325 128215619246 162786329477 598008739011 343333960061 646001044066 302588082974 614514055138 417162509142 936505240943 800210002807 41349127822 552429456244 540428679671 264590527177 547375401811 718614143160 298541286806 843986617656 456677437831 672002258971 402778918412 460339053451 209126591304 556441889532 836664023991 62780451289 441809778772 459107830268 485407136833 598508613492 921650150110 371242203764 850147567512 620156992853 986580691992 159058542939 600847431169 460155953055 290109190259 160323370411 901118507446 405640754148 375365508670 269711263321 982735238727 321472999562 513894559373 585795183844 139456433568 583440229429 456721647939 99542901800 622676411133 867643599092 43070057752 369995941940 305835938264 147524586584 453406234061 668554644371 423710525593 301006308950 573989309520 263069058222 740956803488 422173400312 989411584982 11400573208 555972453909 67177026864 974959000484 859466410986 465492324562 245992735424 720124156128 437285637387 996199404220 528363814547 354616979485 372558961342 77684747773 423180085770 380678762789 49277858373 821974406676 363058739524 392683292084 190496633520 746779509184 438575516015 796776800082 137648006356 226151323933 595567414974 460048278768 178610944179 250557453472 219845083139 486391722488 902879453188 127288345955 667896915671 320047267579 132660031671 718492710145 485739587634 729758523113 861997029070 880253392652 258457339534 164307363251 626762866874 278135687186 609616837510 535052258071 837134307437 107726776958 546812228263 557101302349 554275772707 145192194522 495095137636 176392240613 47287490980 180639720928 836724936720 879751784854 515491161646 839418814729 647722635530 41056617139 517454579984 80395227372 448087962946 970243557257 428854452053 281900542867 21372770678 372297639996 696399444094 839405062728 234630955193 688903991194 512791948451 904342067829 760638644852 504797690890 934694302085 278801653970 576007539304 71284888176 178625890163 630918704466 75403386955 557975260788 957954130126 487905699137 500666211369 63486200580 274825270974 601208971324 12049196163 102049443535 88174738289 353296792405 531533002741 41395622594 449214396902 632668216923 314569358805 119847503411 657085777309 68519332880 176642474474 289424683311 808710802264 238660244915 657540811942 313455187837 537238870194 530197536813 170869477902 928030530828 805908410736 351020126122 604694665381 118602509669 56995732783 542539151746 530461357468 874375769708 516695380718 406652131742 716481837176 292707824079 607641488848 145009063218 345679281105 377885100548 256048238036 444138636642 849278462742 540227927793 344682177693 620407972718 944550914955 492388801259 54411716924 191197180962 474392094995 799875023035 1152082754 647123580195 616608801195 568317015045 692006021687 146153230002 506305303207 617502963354 809118840041 632241079170 975453845243 290172634957 148116434580 89536265619 221801136051 77669368704 63653456832 145171681699 892257677685 146750891161 171902180172 37082016894 587264420563 20674450943 7020751710 984342595575 13100138197 321306504749 788133950766 818306008848 437554458697 102428466567 572109766089 915965234451 140251085237 876247435476 733298441742 221653558122 292733946669 688142200010 972650143651 496848488538 70342833036 384757517824 261247473471 647779029735 350770494484 900482059532 298937538994 157577003125 142920395132 822445863823 538034621663 198413435181 56630298287 53844485172 863226063860 764252041273 137454584648 11433379986 68595923517 74750890156 800654515429 185397285441 247860365149 900792944370 423956098241 92077213951 925384780730 522171767157 172746820198 473373759877 799714951561 618146057354 672510319449 289498322613 316901916757 874447807561 559559606345 321784283747 855321301321 926712467944 243483593949 233920085268 693292951720 43820848070 388984302233 218010000609 320633121765 38806149564 820401872687 542761017407 789120160257 196733623191 801753914672 265984099239 231019443015 637337019596 51025070074 874980749578 694586370303 822834853982 53816827224 51535476004 153401986694 368009425200 406033949195 430912386378 772469928722 439370392556 14285159864 654476644127 588551173834 485170865878 304446834849 550339991323 540718044317 744714027113 907506018187 493646217680 24473029527 393019744992 722375399558 579813621735 299993877048 777220295684 890017815932 412967200798 977440089054 249947026324 542118231423 446569202982 392683908881 748972313783 782118632708 41492925689 716732311410 855801409500 579680049998 930522697164 714532447829 760273944754 613007012239 400539015623 486988884080 368350030600 543317020328 557002634876 661521320681 779235645170 987620863608 367617100340 218389476541 980163894857 842585520686 135986648326 50420146442 658842768438 893655328275 773678628140 82235276720 688217746314 468912084511 950235353249 93744170634 773739546163 618168563799 164423811512 117356407411 340702782966 124669849886 987516043455 326804495572 970994350846 2313724581 140724615621 414476831290 910908100177 488284130313 710260798899 489448201732 25547612415 321660930303 577812250727 894108788048 896986890866 675150500403 483273126605 439136849806 136794040587 125182095027 571669966324 992359039366 818906826518 57294007175 642045936258 961861151046 930940142587 344865124582 145782601029 914818303068 764106486999 34654334840 165716458828 304174711575 416203120404 540096536565 48125211775 833379879713 858987655908 867192405 497154988857 494564672448 123328355116 348218121852 107883842760 766981728594 192774618087 45942266067 100637405806 303686294284 30257584150 188381921084 481346430077 142652046893 29552468595 429980091425 985066876342 468837686150 200649179438 908819825342 431757250293 802321538503 291029855330 248961443849 569855095671 122758848075 110961083071 24186613914 870045512 822371928624 911081636860 129619844789 628585980896 555757594652 933107642688 798484404768 301429514523 636780282592 209563133179 280887586906 3522381669 411667277972 33828049641 161147562737 157372350520 773448847913 757387204969 566360221037 483249205150 944297325821 426943920415 189332499251 839996811186 849109023126 276337823367 256453457538 597250513466 467448248896 170598848986 934804453576 553263878547 365421032734 6299640007 268053342365 372138286090 387215438436 499013358624 761493775120 359212983949 408801294184 154696143164 564960117129 159950988069 636745160947 829710680105 983808653806 350098763818 398161513972 178922586574 658595297276 550040159027 296182914990 749397380670 840103219893 662129323112 28267846625 86954405687 627962755294 232916005415 348750417737 40739643455 954977092606 604990151968 816312074788 506915561778 51484422780 407035367050 527693997850 69479598360 532499848145 75223194652 47697145892 315402105506 601549428532 202472795521 71102112227 167303158349 130771793040 538864441971 765662346397 496018114090 709880641293 714578818843 806837406386 182908567465 245941227835 385709768093 962635713908 460768695235 311953634957 783930113299 417294606288 299598326395 12715355862 577145311964 446477271442 13605791277 649636482331 338609855553 294261031473 173667498287 2612614276 373982920952 998324831400 942417166103 266678465704 128883593082 842425852991 74451870415 109643503022 294058271159 43843061042 80701695649 847731634710 97412386043 139849385846 177747429048 54241960174 961749832591 711465473210 703805436720 270398052580 238440878553 348101605116 396341228216 370573817748 458946397088 466362672893 163697801217 736383223902 283113122328 552678064271 648803317721 345564478292 611493126842 20650329155 522047445610 664780237020 968412748425 287996959450 42738576934 209835120452 776799872957 754970662238 304971028523 356823286389 633045299821 442868769825 955896332597 543760099091 858107599205 974315708327 235173584517 143135289077 702763943876 502654699819 267776616060 917598348212 100414704134 171347399442 855950648010 565863806021 135756311015 959727044564 525220117326 97718771938 906760747207 631020737889 701089545236 720382299951 791684793551 974764745432 838101071467 230992975727 516378845552 170547896372 724812059220 942313071983 24308580102 710485043568 963286840086 179399302217 633086322359 362386990302 897891418603 429757915185 241155113277 812545654924 248315456897 411540094341 232688992721 928677632687 659007374147 753943699981 154299738730 899088386778 987250118209 118531849165 815672635357 484454361148 726476712960 833138497515 449058983614 554433152871 894241354677 514634705629 970204639379 357873171437 110959393182 185810447961 276015728781 738235523253 632883200462 563537240628 181327530325 510430933818 492124716962 75971273416 534968750194 430549421013 922295817475 239809496295 725871245301 53251862030 740118573276 488007859941 150894028253 92466827991 302071888220 4400426658 733201564996 372774845837 752055727169 113937881526 787854242623 226555564029 651750408573 945803864049 177447389177 482413588848 561873933133 763519175533 760733574421 657729688537 543014724142 112586754680 218496441976 540979883743 177534270652 136448815587 99707641748 124876037491 239477445429 599286726675 890335253630 193275006874 577523731525 391097841165 848462079657 829302770755 485561409527 562862519968 438879682742 230219874273 820498747650 532694136045 952862929821 497671479417 937653876774 246998277387 629871727881 217164335392 467277373088 89894069283 294509886891 428666681508 151031537262 877625566529 165526234431 835214235798 313795528977 907174593823 903994256670 757335360612 385758146024 995143874885 671145315651 66868579894 233205196069 311452401472 253836700171 569554203492 546615236722 93120540409 984126796074 147315000033 983798524303 774621323491 817245730574 284230834968 952041795503 140585809182 461674622575 135199725250 176976878755 180806590102 393919968159 400188095159 747938993452 737168796549 77172595689 586159359456 538724749891 878459686600 586374488769 697595489590 578376863575 763248376269 904748159446 753245264109 456769983846 198488655398 636798324988 788084331182 240923543112 347940318179 710223297724 788465109090 273981200335 862246094171 970453122708 202823537004 828817379 29543611012 428227190459 38514314647 610656295859 506181440214 470861943549 249684862800 742365005558 64555432525 125192995028 894096649294 219236162464 821158056453 808865624381 230226473638 243942890154 595990256111 767631903633 900526826047 583710650139 689416021871 231205273311 297531817002 284414977282 507692408366 345244916720 945989804940 601411892299 690837254371 877624610949 644605373028 525481048664 50070878428 401811077803 818928465950 295933893067 309238439351 995673929734 742325390881 445592486769 342702503813 27483694652 618257639359 412867700046 946345655905 883510523713 271596739415 301675765589 277725752107 395563427798 11277403244 823773240459 161996368564 582890237432 601579247207 780113076883 260774010473 721937700308 691571267234 619676218976 592230327362 593929001963 764899716973 269219880868 63961915196 412843269392 244630143963 153906208234 557161372552 461579262839 688539986876 924136379340 502889891291 72546140898 309435242967 291240725439 30179786822 159633966751 410894740842 112020882968 600480627847 385843587054 132740365543 584633003862 816606786972 18293640200 657794858590 818252810064 719399739428 413562769019 591646585441 481297282294 161204471256 137802718520 277689298783 119812054043 988652993604 545805567240 642320047966 208858051738 53569396698 204425316308 365140272520 6418773146 824141312264 247082921481 558676188117 310893584155 546268880103 112679731121 279404911299 181213473692 631181824098 622019787370 616088959558 598534253723 241182693943 309709477312 171723014379 755747864109 806701809529 111638536943 975425882906 320849478405 773768533462 747487884442 4523859832 99241587307 999810801358 623742243474 753525509612 115738281938 843911707098 910416728806 963003838582 25167628156 606326163849 890507846586 391549311282 926462631377 854652015441 405434683468 464595380895 578278666045 582539477024 959929047273 651042331147 240483452091 766669154374 303807256662 692828007844 110276024837 683453521788 711254771119 276606584347 315332139411 856265057791 974480660928 318806334372 548842485421 134094543577 193224779934 37220981867 300260907064 614423968104 463533282530 446393597020 363447612704 296021624429 336814706316 264930080735 357620385364 181085042542 636159506667 493389785978 110728574097 904546012875 74268915259 20861196497 830412298483 385974710111 460171621938 624448950612 492565168714 731435658408 265986251236 890351732324 638393161288 708636514332 578794065976 128193756681 483245766677 127841749252 307278749523 411631241000 83351839423 977978349515 918334205279 303393656579 517837763050 490337808020 518143159717 200024767010 65660253769 412815714853 402977421063 706090057681 31613043021 185723164821 806360181784 114059239557 268353941044 884868928206 904336012292 954440228362 188026408397 338231215433 87317350160 507333896068 900613110730 459265655818 720806367859 970924371211 47025372779 66486171589 38564731287 472800610312 439153164909 321592246294 523868969720 900189390832 750064777428 743460421137 42469222173 630616669025 691892429094 727988811244 149862582799 331961842643 838772699993 535664802294 319974042904 739938312208 158246213998 768859416373 994619798688 103817713469 692467921159 498668075438 114232566613 429592316890 343239628420 166919147597 880087715548 309810733608 296356254638 938706063245 780019218657 827056597190 131537354213 958408578169 10417240429 524754260052 248514558048 427015808072 91235346376 824228237960 564302383987 767064877031 114292213305 509073967108 200606563139 270775589546 216090228436 649443956668 958566424188 971635951179 172958204958 401312678803 922921769429 28304860458 868676487722 41056884017 335642979281 374651326367 345083543682 735652906301 784303579887 531596620523 837048622503 385913427344 133246348837 472051500520 589892736711 609618060124 556377157650 155889238689 62681496147 415585733030 314863023786 623339941516 351784848781 291260179816 177342911033 901939606856 239142029040 696273918225 406537625164 125261376429 994744820629 683714987757 604660472208 610944395414 548965289315 951897390196 889765284521 253614163349 144422914044 963754579759 607985511055 708529287451 914857113335 912075727758 781574156457 761933373140 618843338683 225358263845 55863624514 611829207740 434130238030 971338785896 717479476613 223162793191 67363129862 350470699471 483075433627 670094166757 182144659308 236910253109 399167144752 338274669976 55802685247 815258790536 719723066607 400230452821 823983847092 733619692347 688627145963 306478676643 682990565088 249359920384 817793688430 357332340640 92181648228 518295366775 202396251172 648514066270 84027440784 992719237929 853760808560 204942531283 192264499966 154448602937 195338749302 882827239423 687765437564 879358685653 88510831714 852041535547 939276344312 269711799586 398085565995 855963356320 923282242736 568777709020 760287983514 357547567236 973709617627 663732035309 176394614126 496073563949 222303536062 556382657353 989869626370 238535438652 603821923988 374505546205 68236042294 338608209679 176422691423 72996525428 953908234297 213084309463 472921387588 44108445523 713652630662 126948615477 252569151540 319291814082 527470718341 963974934158 167571867749 645640765379 345013515227 928553660989 121143619548 160355018195 537652999048 139784663857 902695614151 329149568622 469933623453 568775883401 718811739981 62984781832 358016828500 813953248260 987852971105 749658340829 851586522110 924136023349 516930458368 396924702245 671626774011 73038747054 551217344418 825925284300 22313100264 14326932579 199438493255 982848791961 993938133456 626497223297 412254243335 572567138687 141825677383 453559199920 552446373895 205925955610 496597874703 50615216176 669648223105 217741531792 485858069542 548303224860 902559400650 616606866158 58976877407 756652056855 624105747062 382376247967 203076042192 194116769243 910284462129 132524054751 587579555256 53738967430 632872276165 38177736002 138122512915 501892067441 549166994338 837028005733 721761705166 928133022378 57779255172 268014663747 56132093658 651863041747 602351392415 529405930945 794627728453 710942156685 987049125539 339229400013 958797169693 542319840782 145876099593 195669235664 66648130565 120782343564 27322199276 668992587826 805000592547 524712646793 531553776882 745247193183 409066706826 333519087465 17802275962 864267183328 518293903016 590705307125 130869033800 10639868153 977057110211 902117924009 890335473546 355877411816 945946598011 970774990177 865741619525 685029861750 949016475323 793257175202 677609832239 954357845416 216037252115 826714271626 802220641590 479219754380 221468448361 461358190812 314278157758 884242765232 432453102513 726895166387 690390261204 661538690359 324755130143 835726304645 150978701856 819367887776 494659800544 874528043668 167730402351 96327671223 285110049775 949654117860 20451901039 156079873813 816564244430 236211350049 50302372140 960789646582 770430445382 488294678590 172986301422 841247989792 208676563951 913202620987 912550085410 143749525444 94575488222 451524018356 878876708796 982754837948 494255874067 583517502815 337282696268 754828211401 742444773268 996900762376 306254325337 733584130540 811195565631 925961408869 469765247578 948555208352 35027445478 658426565621 166392896023 432697552219 130861278304 230244360657 213215648691 845000608453 507349921879 465167145855 151793709680 422782459673 464034401275 983789620760 998943987714 579919058485 359231417258 98581108105 504963944845 284299508825 476639752063 158784794524 314387799234 169954300976 114966542595 238520905606 106575770874 816635993052 884386598617 275686336762 430942488880 362980455894 279896041884 501347652144 583094575984 137683804215 12719929887 250997485350 44694574095 836871771071 336023872065 365933999342 952827493983 709587680726 290518170277 3979046782 844778652290 239535727296 167711034714 167767519160 199494047997 914248801881 780130693449 149398687192 23776089395 486774728384 68414960233 19443608703 656833819777 850463009338 443182490874 146736694277 225656039874 852388682557 247016675685 439604138408 951520327322 57047275753 671660413671 977896740389 62144774912 684169457040 97908455172 662692357852 949536304173 483485845268 486344110122 657675935892 692191771322 653006802018 216520535498 799549756319 261660950242 596869998374 176415854516 971189161145 302993565532 46001176624 33349336680 921894852446 25849017389 501703539137 463198210518 944094915174 701305769040 813219125066 73361461651 748205836892 899582814505 622977893145 743150714252 546069810614 823132648660 109865570979 190694027757 484060457788 447282171645 874872669971 496032048602 238748320187 699132010555 838873562388 864601711186 27967270721 932104311090 879643077185 10893047330 651303925728 881936258145 370463161427 778221759764 574401725344 534082363278 495861228502 638514913174 911806026628 184055703139 365418962298 900234590957 692951828948 762901649805 32428212937 974439514005 858612583380 480933577127 187811637791 305584780160 765455671474 356972032716 92391660452 531139334161 599665099156 512052919002 591522386684 426459714024 560263797313 967417078088 509383932736 425007267037 577990374367 895175721101 613192068032 83984730535 64177209168 169543340680 472234489429 921953771560 36194639393 413855340810 556458970831 7410870996 968961039263 927308826610 335300420352 964367724683 811806091766 135437463305 316456769912 484906005973 800838896891 251712616242 818298879278 892746558760 119590671036 657491322570 280247153281 605013728440 954025950153 495199891557 284251081231 560489741251 331670241502 291724136255 934509300314 666749684024 952149342602 388919333903 931003094862 356144023746 76488849079 789605953091 503712713084 891045965933 238692848540 515367962260 562096646195 711608492694 569503922500 767990787255 114751064734 981048352156 173431829085 980815822791 888589658062 238335475090 735441615308 513166417515 126421320244 847340507357 267971381044 675892834324 591802738046 908788297307 818890003544 97512357339 686502919987 108335439730 419602664577 917755911322 852141276485 844542073561 249068797919 17165390763 561011671573 52109346064 221058552652 498285259710 251523738070 756088245988 195775491847 689525778993 966486857435 32577140219 716417630860 21802013282 637375507001 840963853243 256636158969 483580528183 45487812685 500215870960 226714176942 145208339666 316737662046 638070419893 565559058978 575810829139 482356070529 276270162628 212106337792 355468056511 210497359027 131765619009 981486597037 591133385928 617834943758 980809029012 512575094317 93393588190 412162417445 501936366769 62862536223 133564141631 740747671676 982501637047 924999071986 544886358827 705661180440 160970378434 825518235261 854316020898 265239693594 908077893552 849320284751 557230775326 424055463290 712912987943 954220776822 508384751455 339954481181 530939050127 698160890126 519509367955 33847728162 2752677507 896741036765 989819164132 263069209083 555686363361 979039050429 44180892098 191400155480 943032448340 149117194683 747530981694 387022146709 645723431893 18149912058 558397840618 755561349242 726514804588 607781051887 683551353376 965978991472 288312561501 928399838519 119192593302 46168531065 536937995177 26883957072 964212359812 358568523882 715324400975 250073647349 325236584399 659489860853 923917208343 663903475101 110867683626 416557021302 896359814775 516502175443 326655947822 75532290808 205472206245 385184737586 1096001804 868559655844 618624813492 145684558693 426860430722 424176362749 273228087845 132060372044 353541392737 548503814520 143902761347 624486180624 448876136104 259236789832 616397249725 890337612880 337733533915 328726873424 740909326632 387247041495 997532256144 591099085762 648479590561 29553766832 303630021630 759347671289 527704840309 670506198165 91200803976 205366961354 553801972371 30665111295 833919378773 670971814718 844257628987 450240279034 747194237835 46873600494 767482455831 554212132303 723375070029 535471027342 371360259877 867700606297 154661614472 604273372534 713280177716 685641341444 614692187036 525673535802 37208683055 142420129873 618474798896 407479684108 128130656200 562532986691 221686692144 550030508776 849734194311 345678540260 450883954919 29143157318 126500364285 275231120973 626394056207 410587046252 43994285345 598735025212 683089225520 303799515587 440505731821 424676885246 55353512627 83835131692 830604559785 994617914606 18524818318 84412657151 250285645570 266539264633 393726280985 909584568374 182323749476 962032609354 735483481405 522928821627 621068876578 807488452175 185153583923 53023847776 30257728701 420643435421 938958598328 730838507525 871873059034 83448401000 636924194578 77817429641 168994929827 709431485276 390584822772 115562275630 331283216095 201977969573 591895146526 211708332031 310591989699 766662542141 705121363949 257461658068 456378027912 53812468204 397725655755 974547021999 581481537936 40937822791 991826311620 857527926714 475445066909 328187773321 996438966442 869519321606 366087541021 209385475832 383700381696 913143289376 933625278705 104438556457 299926650209 843933932821 280453110961 677743315920 255521092863 560023775731 505445543804 498534956781 506279848104 634171482247 303253189498 160066815198 666844368610 761475259453 254088880403 126883410870 11996447840 399843865104 586147190020 540691109550 737078494513 978768350288 228569762153 307763725644 955681010662 709759298126 514556766688 82212050397 259400371966 329115265723 763999373623 96647677390 20611430335 893611865530 622712937535 510290394368 596543779612 416753777120 39829035806 352240915705 958081780053 457284068191 540393580031 368936654023 599229560313 856611337754 627514377176 650940016703 883311766575 329247223603 914464214903 78674609856 480636490902 187568782933 388059269760 248264032423 309226653199 18210181732 187676934973 702656833786 171718453321 654449894781 53462269321 253270372715 203077348254 114876367494 902002888594 440306868213 790824262417 86564063893 576603197901 195348553174 882596527779 701293742795 289887539764 583147712016 327526099902 359750405987 443843461132 183946964518 197756895753 860674178002 654254594152 65404339047 694572329905 872156100220 595215410404 590496719580 728087194295 862409439356 868489179939 880692736283 547670234373 191593077036 675673286824 378010080519 674556425320 443390311904 841475784750 279841763079 661540475386 405246819831 150101967470 564187385933 854558866150 549305695163 182192539721 596858152678 106290028325 269471144655 656566356844 875828897148 296202995546 844474153199 969817221405 542510928618 241708485590 491094221703 900070106184 46189863311 220409041464 79371163897 110184446472 180431132139 995450442235 282963783032 648689883483 769349192818 202527770270 213090732010 212012354369 510394020807 421756500825 785755442919 400343136838 312576145384 118547339881 346732312208 885046427846 931631358549 877984431580 621966660918 299927792682 749737773100 224126549746 526010999498 772359355798 732454511993 484839669123 757087277754 247691589374 476759174972 645633675181 580176600627 361494752401 935952849799 739635985460 284689468329 606885923867 26530053348 449208482331 498216837143 245295858010 487028626255 278489579314 937833003542 374088883466 519249926116 866445263726 962269124288 691094570041 731473232528 360787452311 585597246778 190302468273 129744882952 901579033029 694252904625 240029130235 985727174044 473235891635 295549785590 704852738766 550376740875 847432292185 682243007265 914446169486 222748388883 620613653249 281449117607 482342821572 719965559624 883610768882 810162390885 144649776651 379901572720 485287021429 121226575837 732758354536 296176185331 813973331514 713332762347 338003237945 868265668517 799530403449 228088819826 529931638655 845700201190 731611187173 996170323810 41889655881 463795097878 669162083164 506122716480 122599978509 343406952177 306446193494 661584520287 120707122084 649261484155 873447941380 894906422727 823086099604 843728133071 670714493924 199958046776 799540939047 587180497172 666652291776 168159514069 591025186871 650282758523 833158015188 778399610731 389297003080 711069658955 964547916987 564740379380 87509928357 817553122658 312610488918 123205130149 875424215921 960305368353 315899589191 687639102516 416716218648 477952935706 51504808685 691412498260 159456626934 590328692754 527446505382 355855761825 322360253701 139566825862 627985741368 608420037838 386195530820 966976329902 815048448748 414057842268 78831027002 645276815247 716898336380 590343490250 134976053789 566158545528 298932620443 332593474915 1269524905 602106810292 983731050281 29599720131 91470476403 390041939536 149145166410 154665696428 289679691070 111560906120 822695990052 963474052658 525197939022 949809407073 773004619254 960160659249 591971944465 987467868429 811740095012 773240501570 850909799989 87460735250 813363106355 303836012059 942525213241 356487139046 679883930774 831048465061 630913325138 452529718032 99863440340 168853813843 668559820721 747046528 415355415818 394020256788 769043289867 24751732628 102268408041 432089587647 733623160358 900726158679 845549502700 49682565336 658662312735 349519985798 746680247702 834040473586 16957281377 294424060283 37528349563 477231012154 598290849469 526513375283 453998625801 575988150734 64601206352 895159907547 321987577724 166885176883 490692833630 96763378214 339615685632 854696703722 105388376505 88510229846 391920573477 739157836706 468827127428 443255122383 215922864795 531205294607 59185385958 235203498910 925970636003 175300281727 323795364091 967995495940 826765220326 239934095830 889455806996 794093211848 675126748438 789780035084 566358996980 312177605421 712585457152 894468581921 870454016769 801196255604 369732189138 934551681444 20960499606 275381571472 101290395554 699599677764 328183118506 704048422125 154016498958 128400975200 468746067087 693971722670 381946431391 604281422589 569450255313 521024573632 791476539757 139713713331 142904630099 625145736117 183252499711 24068092575 368325843066 652832512509 60156275372 733319780983 382297058551 38262267880 11869015819 472431124711 388312645180 173989209673 417396245779 169482382389 403057695338 973795004499 606716089481 566044645896 72296727974 829228569172 36849215644 265410775170 119428002983 466595038225 858540536631 818377027691 489218192201 800852311429 229452136163 843304044292 656015705175 469822650486 215786508745 723379510397 25570097115 717155319363 293333107810 705480542089 399019388394 863419697215 510611818685 2084814366 742500677065 942808587806 485014558893 185879845138 792529482837 567855592755 540416707584 82676651587 526064166161 81045995298 677693889993 289454833863 726484817092 289491097212 342940746817 85834303946 778351487986 282741566806 932163933760 400868054027 643682111596 929388428926 6126665472 959381632243 922313947626 246998466179 751755279568 157655924159 850246195608 374966732949 482504312848 765916114355 656151931782 244368657405 50060602921 47914190827 850487547000 778473457832 966012826571 245369408740 2103861415 587105519820 804178936060 272409909271 510719209982 198150331638 597073265732 713456234477 201252508937 756277977606 730996673230 554799874701 736715845139 366623265148 937977101441 463532472081 66999760079 912957484504 200495744113 636547807641 298207063510 438572326274 973639028045 58226501434 687003699924 340845043814 4422082637 448782768999 388365215089 463515536330 428129027401 203924453423 781025261129 996843222830 402775214806 922151428518 991769303967 942874174785 190864460082 253038812939 109312949183 366997079487 354608304716 340300090129 817015492810 512919257867 962380057451 174528544979 300644711477 436471570760 707267769393 604587366332 824541566211 213529042731 200180328910 434634245235 540414478382 580370681334 264048632449 834352095122 786116989277 970203373707 40789321894 922814643117 767863113931 963129002274 577156516100 167396047816 760837653081 282377116367 332010049286 265395903496 496925229648 719804268968 420708541590 70337681717 939771238236 563809581852 989023997423 5682114263 950662420344 975659196649 999711191167 189971984101 64236083005 590625075427 202568427560 395493873630 844508493154 492453896593 200215890650 351823587187 34144696394 868449196523 443449139666 177397621050 400070041209 550619583185 340430116825 781007807459 218074444217 394828116528 178412778851 675094507403 133398139480 973484702535 834775142617 895783602056 681163957049 863297422929 243435374042 477617367954 418289203688 343915792591 738436177464 141289143862 564340324663 362918274388 897545971791 827138125398 604577923192 407763211980 469261616261 733452562800 657305112433 653374232459 315726823287 358612299858 55047100230 731360833840 18520592866 204842044907 983463456674 854069039248 707635931938 761367507674 960453287030 98987190052 105267652948 61645014689 598424441137 758974554495 707710683726 525095118501 758197979479 853956405736 167931915272 310142460000 880060698663 49640763315 195707802282 175905162631 379392147186 172433598650 217565264109 288954866244 182607221514 121628209125 92606610157 72293927328 634413079321 742377409727 570349615137 286067887986 858058830508 362804764994 399920559291 930950361352 199545879917 940845027930 856486342243 128250529707 366472253799 788867139274 128324156636 279658240765 143240113260 130930354842 141839102834 262652608209 111245664227 704182576204 352565161805 989230809993 156719740968 456937119759 819524207353 990399479802 740474463955 756964939139 495877136397 788792997753 61969376135 137542894314 693584830243 834100119778 733047030978 677018047116 49472175569 336057307312 65206922180 432813899165 606879553322 761978113908 938141865742 249373936607 970795367899 189896642888 51613897359 312669594896 672087502233 474051892556 826746998266 137611144355 353171905887 136714808527 499997222564 967518408157 832499955413 11265123559 222806183820 75429358946 580429106804 493552281557 554854310136 593351034281 66406319981 570599110726 753263393479 917492689044 543775232762 880175838538 627021061754 640423168570 298304571866 406091479388 275281191136 879617524046 822777595795 361319749209 723689335015 477630858464 186997715248 111026990958 472881025054 806150298411 728612866738 125475009822 129515803018 395368173954 7419700376 391883015561 572988163184 957256638146 835926457325 989310164373 402744936878 326282083980 231701003294 796066631586 644607980290 220511154901 279061265366 404122720976 432009119047 615319678587 981981496688 345782793580 582354309405 136824314598 530809319063 337676951447 31312368602 576764895373 153555059751 53025539542 954347733430 883599831584 401933422564 750316506488 511102404692 554416886526 656019940504 945292234807 623938225260 26583608764 87051511173 861910238751 287422816285 88846979185 840853491774 581227738663 359535521037 54704272855 781298732148 425813330321 240974517378 774043953319 592427493188 770791230904 838504262565 386353216014 791941674224 656603260151 557443148792 922458007682 544797379757 289802605800 684215321293 921568447497 933515133961 886130228270 333592576014 382059450247 61367631295 326256394412 425315416907 392910746327 287678283782 865774851044 646178711452 790185733797 505193734879 465491808222 374356212088 537452662554 71601847236 550977325833 911076494493 557566877941 379745155664 843987656675 47685318632 964773342516 544858954340 207346659044 536425516304 446447819014 764067767281 119672638632 348088914818 94469845799 45363605759 521844582960 6707460662 589591226380 68962346443 100308297381 630201254286 540486949974 527034085195 730381637029 842152108093 340726283375 84109001367 775092263331 81004206221 791665009565 537562987290 712995975898 33286165278 298137426360 952000222261 399780394987 88043842287 748856510955 517002031026 46066716728 502538859424 782117556619 887292315247 517310544248 372822030792 534647346962 402755168335 788704533555 910711794112 143438517079 418138525610 904530248578 945513718070 762919365523 154596281274 580989840143 912381851408 433458112035 77610553096 363268886211 170202860853 179885810438 945245682420 838184613182 986784679825 676151162388 793490773031 833000506021 320412479082 396097562879 937671674986 675772832513 419203850962 933215380537 992821724384 52392531599 752976858173 980360574205 570436303133 985602110378 692610906176 562979242049 984698530860 996194175738 265842623720 241690893053 869510759313 434730312838 789079714603 581334245426 970699976998 414983278858 253663966043 180505507674 963117858573 490682171220 784788999942 365163538873 495215390867 126590548551 110525538051 602233631850 308499495513 791475861808 911665254217 352972643543 157059738055 181188794743 409558244339 748510273025 916292336633 783301496955 797984590653 142446412289 154591778440 835239586414 842237030375 667759949724 736589957331 14846280490 918953177716 516754758491 867120835664 173687731676 354100924872 651559403830 617468056342 429426877729 427522917199 259754254622 812019851361 500900915228 782032436980 638812384899 124038979199 613555791545 64890801847 408541134180 253130273114 829528326277 675776397407 914469947366 491827151472 631649325980 411635959241 758987385076 964635958942 400529827479 412659458528 867928463784 81961621853 851764639144 959311629508 178844475783 429776893507 898464816190 553872596865 122279300550 488769417476 398198549993 15936011096 475981846915 980493359271 120924076934 399400233606 201715800670 304192782405 793609099728 168649777788 639512883013 341460936159 329863434702 555083239534 295425389370 435125281107 726167638320 969798527382 19535407298 59116591805 354729246767 483388696346 943307194728 146607051023 586179081230 790976623936 522475620260 470980429387 102961358728 17817716362 22266497778 47136334113 750357004753 584006056040 629088995612 864582771184 192698777697 521067696221 861809604988 988640300926 439313813692 635282517990 951109294244 822083364331 674257350449 196651025201 112798299396 777102690479 603074776501 698564679503 493774360416 386389934556 407069867961 48168568821 18603483550 283254449021 795988766925 502478812119 705951257076 837552583209 602439949561 135080948588 751658372187 350750199291 961271825776 504093843300 539892056456 468169726209 316631716466 637666615388 863286189337 617055334369 779663022570 421022979394 116567158219 226354076517 700335709490 116061919543 912093039464 843309695624 703180376596 464415232357 169582473825 351045648014 64797224653 63360915553 449806220323 392248497580 356408641847 560583820461 721224984883 168753855728 477779402290 447209607441 952103023580 996667656433 857845903372 492392179758 909515134768 833529559542 856951081686 288738662230 244633568806 403144466901 631054412719 795186889043 19769053031 831002558610 413769830991 771113511652 918075221776 135990987595 523098784374 639665355506 172337491804 325239341477 303169905562 508472435804 744346430281 992160618336 856029062547 200918169572 625672600039 312832895602 668798678810 71960576182 336923151633 738882893890 896589537076 814093222662 912922373461 523391079784 90981292035 28254067777 976770275566 817097869179 10164460114 495336554949 66446230182 530574231623 466580549466 112360766986 656699796727 850393383793 438657204939 906671443832 271898599123 33914029736 405977896005 125684896196 852321823467 41205280608 107697410321 518731239909 139643878444 682706341095 468599599583 588723492966 306672079889 231317159377 194425572912 443182495827 102749960604 636194477557 693854406255 757379026813 388042286917 117928204413 105477333322 379887958826 604930899861 460783374897 420322950404 173079121335 423465129299 237028028095 154678648708 630492206154 150455449796 181777202847 337736784571 692975148435 494702406585 880579123040 842516050473 370185095316 6489379098 154470445854 651257133204 635177018429 455602383105 647117092798 521150673587 698601289594 728568777779 361249021270 182431828076 700458538085 825654959420 196979450607 637520119254 186703162337 481322936692 215809478542 280331147333 961779675485 943575647980 828633154773 944394337533 974455844978 909970900886 675453410889 8241332441 193242061331 570526042348 870624753462 476241430307 245451183572 799908980846 370421016296 727490337588 412145331756 149717767755 697366248606 679321287582 370331323081 392501244001 194793434686 24437212677 290891041538 405113902847 370238214261 878871284296 328233800433 558582400860 367229057389 481277641676 979133123505 536272616968 864022678459 418175060363 17772962941 12191327866 998423597308 137044832241 110540454431 581044084325 347400577363 168746330664 251342652628 434934429644 193115326060 137146109598 285545639119 813525229436 879273409337 237067598677 378498008148 617390185541 582673069662 339667736479 544468427274 764096804902 963211652157 664006465208 75292348043 700239234787 121317643675 557935163318 87596268262 935489457390 257755099687 707108485883 350468513481 910653580967 18371324829 215634572862 464248893035 534374659583 289207480209 687339918138 747273198328 844152407497 23439294139 28184624972 677467473269 148092165743 291807960392 832673080530 823433359147 729698373848 348218599042 306294374497 978495894607 779839252582 574575142542 19821484337 704051430245 421893193641 599619007574 425632622787 119189600383 679086484067 823872045824 715570969695 765313210257 71075649352 189426614217 508631854699 829224965656 263170059390 833218354606 630588908461 861884502119 262456714864 703004290632 906277989583 621332722141 969669361749 26617669862 362782785771 527264289328 980641623033 764472145211 633921063487 261133783247 524640240582 60413233874 493368099724 891461353806 375596463132 71107021719 749699052234 651412691999 753577914937 185485472361 720484451844 764463028961 152844476232 338520804453 88706425994 986369350331 893410921925 843251743291 941047001750 705095681311 569001424837 503899379088 942982932598 17601078004 60212976023 418389696954 394681513640 889056051567 215382590390 8640507613 477331127286 669321218826 954271969073 843773585485 770049865238 773360531968 524659018840 831018326041 387593549016 903376652564 363212598375 981939815245 733839022555 38101941219 2863305628 725555658058 925686418429 555542324103 516751808041 514760091604 800929902472 22906580835 435282324777 69026551414 109992624603 367111543974 412077776169 115839372677 261099530494 282307419117 339624578605 853266248193 865734416822 267329084681 101703610061 622644735768 919199352507 291320160824 173665052771 250189405601 565953763130 933517941124 678280809992 236591139035 490851464420 360960742397 589844009859 141169107304 613609285861 352768997049 598701314724 606392589637 20539202587 435107738586 405586671148 64538069615 281293955628 288577222399 926580147344 547133442607 133362522606 466808343182 537398531414 921673622882 739747455956 20116495586 546427969084 861199692586 21641624329 817208679654 934506494840 605116962618 959500552470 5839890335 770397601868 335559896519 180745736374 920596962789 42559818519 219389980337 137581435164 496925377401 205529587463 692467647262 293340847972 740204354335 615208704105 872978880030 500338010214 277614595320 441161113373 876987479219 604496984831 417123533100 509503021362 301853566864 354351803394 687934720362 248924356107 4534677416 245388915563 143622695814 15314426778 769264836275 958434960705 660482176091 354336298717 165773428728 934109839196 417468274472 773979064619 718411088627 995132924148 543679880864 883012512773 87430678457 922234602173 818365695201 802303936656 791454252543 204745302129 807407298482 452508149250 332010912407 95279538849 860621235309 773817328415 490418088384 638308965807 198584399103 20603498906 560911456512 521330245960 662179085037 201035923699 851441961446 845481805282 600387678745 884695092451 816074756592 564138240322 213134945015 176915662231 996255795972 245399282008 273732735949 853982880135 54575164509 991934848372 167306237911 658488754465 796366578239 990825282861 658697634733 478485464601 438936522074 927148482230 33771767235 891902083751 407631945683 717578918813 958936562163 130157533536 927140058112 916184764153 289570949877 343751282107 473220186022 967705694256 279734017405 842475135329 940584343609 350845958517 392329096663 408654197886 194132939453 47607450321 771920525629 12351981227 622359647000 583817851081 677180527566 98833882735 787175498349 456444063418 281206273108 19238907686 356422008856 220577503906 602992751181 350666657544 503804397261 633897702845 578610668634 261932693908 826046244419 336353905800 529486359463 835680327996 629030419891 628829883863 283761697779 788196533729 754810599609 659037807504 562487356243 582889296203 224631403466 960466916893 585597736623 793197366920 396912403871 717962766608 814157608402 728219366797 483872338959 271421560544 431554493868 160922946533 516236253623 363377926943 432699699591 108975826121 808934916206 48867508613 876219421758 355002878899 244783703366 187874696019 925495514416 41211493661 457737959196 804276649350 928037234184 404753180380 427660392792 145179078217 6785277594 623725478173 973069913494 695518654132 801578115664 268146282504 630543250212 21301592393 957735944663 410903315840 762090917479 896043844204 496125996029 940521768489 208339808454 241118716712 357800049594 473442396287 172810724863 353147406383 946027715607 134691130759 65893806686 151963525122 717627753387 546856616819 994054564181 297855994143 883328221903 168543554752 893987704565 317270233358 574144011878 6890841222 338952715181 224277445259 835034844060 67881622273 336445184439 590490969162 959249908092 710998935971 448898794742 457685210890 576156690100 52355248242 547263426455 57369152663 126132183515 612886790234 737258521592 715448704408 970177917464 215747165577 700284899448 772685870438 687923664149 814573620699 649433305921 41904539168 488257718162 730861455667 168088930934 220707379193 973681737641 164221607086 298775090669 40076723241 128686723419 269660947448 677777876470 594600545506 105793046705 444271765449 198622118664 670215007210 669068296906 176685936918 969145686385 747375383606 384803831978 719770193470 480139276326 346708341568 701935249541 133605700355 642246618112 759367511002 43400596355 383118917671 80720300264 432808148811 399229948562 781658353671 750414469202 777049252261 170977192375 50591139051 14579912522 671244036250 8263853528 324766001753 330667485514 635181802986 693801986114 635793217998 825027666151 139833413571 79238205870 581183836422 204385354249 999117624642 89029332204 883901813445 47694879238 153188415600 585888801143 322685793784 796217891857 410285204140 761885846097 162498467664 312774874855 644322521525 606579846422 115044757191 959699018522 487682260200 273962048582 127164644638 700566423929 961226002909 158619145631 380356866327 831329788119 912993569210 775759118079 975613202683 394404405438 329350999905 442926509783 734232924967 672189627320 560598366377 130790766329 812067136306 706659075824 126384604152 448158529137 574559155702 135322855841 925096130346 620690927514 849937889657 311406532221 505994083261 568066138621 263375336671 821193200641 880808771291 108594247137 846178598690 394819121391 365381345606 490757839940 465524904404 683619438017 193164001868 147135584554 825640248760 495805373983 462810285556 918517525816 734797322462 784596203573 765088435190 467321158934 702898436029 658681098534 730342637680 676512531064 523976575880 250564254186 832236695147 635633903812 926200836059 681323039808 425570150393 188823289200 990790458658 576655321401 794683541177 891756680403 108601613101 731229288673 375394370371 111868168235 721718796671 385041262280 177487393564 293644973143 530418281410 350452946821 903593703195 692272339367 915092325848 992016765789 435996070139 7675889970 705621940862 282086036225 994690374411 659481379644 830704486950 60422287421 798441586311 320668958054 476431014353 120122318235 983591958115 232693596456 757582686311 597777020290 215058675575 428022348802 695523869694 521012407507 820842118702 873164280273 504971406943 239530098978 926193245905 627989720338 739921200023 904490968139 830535471749 160860584254 433810316663 409575762652 916773728316 648348882273 282163080318 172458034513 599485630237 32028489256 24089053525 633655546214 404257564785 265217310977 82707639842 580529600516 484632025105 190449738174 342617069605 955123406536 524345014281 269140849656 538611423698 352907921443 278315773477 502561392341 139916589549 992074456668 916935576319 896043747285 550768008219 754227310628 66659219209 224994724064 815063303665 430539855783 742317888293 138909580572 418198191637 769732439578 333492147841 31761170836 653995324763 715639827913 7429662462 405265646756 24667342182 641866589426 174674320160 872589670109 135201860646 294146937830 413859174904 80617963873 664936636294 221970014161 872363170045 261356530414 126170926554 419390055901 928577260887 401222234225 849213007500 839859329448 233793165623 799991998099 459069614373 10474503070 874883206014 299763825983 498717128209 781979426815 571672560045 927270449052 64532020133 687818778868 827915833030 322352883392 209081925524 442889857223 237582581975 287137224704 652995981824 664557141762 182203849401 892735530700 173734473530 888684094946 321517614906 696051316992 365861010228 740972203482 550057596854 665688819326 185909209526 967888692662 817934481140 171056493044 111232193580 175737051310 832057863799 271337167125 875195828835 441751723926 73054655565 876347066705 226116940307 227029326612 872454116065 898760794523 110939537137 298897450728 460442137204 435982957868 537557502033 752509441825 928683976045 354816809476 943289844342 603731035486 508748562321 886720079231 321162221523 424954537846 384404494354 319923214576 921640039607 483179402656 548018875665 564819781037 57348838735 818954004402 895535288862 192000695533 439574880033 470421963051 89959594885 426162811190 495339829531 179446979601 729243255363 814895726114 125549584986 833952013765 405582575933 440581510900 124351292598 113975767495 153955892871 97034310360 680802304175 814954172943 980358268541 475723176995 654148957361 942093409713 143901753811 958846236696 360172347040 698342355032 74797124118 518644942931 535785548351 110613689130 868287177109 628652822816 253521823905 304492304900 120192182815 226906781604 925287893217 452327579648 253647631400 821465764244 752813200841 177537798612 83602111696 363025230064 795415415117 740846267277 665975359273 819779154786 362040299197 635815684232 887863095451 126059573141 504588152573 533057052980 383347072036 362800565438 745164661711 371177485137 931076070097 276753916332 609525128863 532759169543 207182353402 994442619656 386376895334 780517435838 132587870215 993963420301 519619016988 872864523119 834926945500 647942530558 359921580743 541156515735 283417298714 16538517407 391985040492 641753439035 767152866995 899235735164 839726710291 466679283899 334139216166 536359952841 65344153743 828492739241 81012894906 669799984135 772345341671 545928151695 367025494828 612604199898 670906547645 918961887739 872003977851 996701201222 755102605345 337423369462 831921058353 951141530403 43922622342 856793155026 407054458393 349780147475 493281677555 928242433100 775011955849 695591435216 142093761696 566866255531 717392190960 695298092472 393228541403 216698200701 40577918643 935434694918 928714032153 421393821922 112402233660 964020206848 753982402039 29146775598 298837961198 460778227413 368390736514 222401269377 122406581110 935914843252 708395333916 847619147776 754444101272 459356172258 483205302 724998869661 633405958754 506212929790 679836015777 628146866107 155724951670 381218479981 911347824546 393956051456 513936123706 630136123641 169623842557 2009756047 164609197534 48043059548 366113133636 268969044927 842649053100 678440745577 45335362916 208177029165 921776854202 702842804388 370462355243 488574774243 43849449761 709275224526 756980169969 278802766916 321912417231 496271976121 948452497228 304630677213 886059191104 247490745396 346302772676 41730326389 153074040249 650504943626 894711869408 352840461794 872873448112 313991228456 223499505413 960960294076 747217567006 423073470027 801601230148 681471230482 988313264333 275700082854 132268822487 680350429523 777201055965 513434161566 977849262071 233245936961 703407062752 885184298801 968955943553 457284372091 834718249890 210860830484 659481055731 52803878666 269203842961 148491912945 395655126823 193247457749 813939216494 416324334778 121951999552 886998549278 522658236862 106769536602 165569063558 575364515586 85053387620 56786965784 187642781573 299232210631 987388507303 388217804677 545115968430 650156587546 5491888743 530551941717 387309709647 831435709842 124590212320 664619507007 624182611127 445220000653 239099644378 577105654271 794895529981 104840849851 307821612666 540023536526 797980219213 839379537589 184309806162 679304854971 948003161779 370812775584 193982222300 581595911642 139919744201 714416174553 776785839296 622758922806 130783775034 335322197310 921442593842 497930607103 725947065379 156738846280 129846151464 20841091821 125384913852 814588605062 726246517771 218498694964 368267127728 949163516711 620825126307 667316225796 377078776155 836679647275 636985496148 631112109089 22725982854 708061446596 522524678066 435928281671 107313384489 706453851962 170941855588 27661690543 731827340835 724153588096 640352084992 679977774647 49092101812 422144878495 944030029087 711378685468 225442598793 942799584874 734478756125 842484326285 753331370542 355837917434 153570858078 317815682436 70918000084 712240858385 114712934097 208210869275 168491688336 758004519999 935462407870 531443282736 24477673165 638371010277 365496930384 492519965970 545563355160 119144064804 324646398357 250281697272 832291969874 556408773828 52096527996 181932636946 295303107685 564354878942 530267982802 313247685365 89072026220 402574175827 647423593227 168871615225 440285481456 120746284677 321191518423 868186496544 437924733351 999551803100 598827678085 752761394032 280047365978 111996482263 547661291500 711843794036 961066593848 247073723493 849295325390 430557487830 189864709162 193833177538 976717633784 851600406727 399360979528 241564776474 858147796352 697600650189 420254906307 593407914571 819077980466 847940320469 547932204623 805364246343 739181023036 390275018956 491179404054 366700481624 816369633092 886939809424 330758200956 683093030797 700756272562 473877667391 938642992338 326058343241 768208617953 762239933823 370534228222 565773893604 326188424239 933955089155 174980566458 679982526153 60676910363 120353896721 112572654808 483036734909 160210743859 877438149756 709409689078 69515580320 30993798876 35314157079 162208596388 645892978191 403767818734 476887363548 835603519929 372315842589 595457079691 311578722853 439005404717 168091245089 533698779937 140351576240 407354482579 468518509763 363730092732 3520118474 825033351908 113938369464 968320021478 943082624487 215742699904 739939851114 1154278041 643386091038 749315687767 20732308360 317549327829 331160789676 172014142884 291263183114 14380731932 771290317551 424540273617 330312292072 715526338363 550714198288 43729438492 763273908910 330123730598 146651305150 188642793010 244297759698 151753027025 887154644437 436334094592 209783214891 126139443130 863914553342 921244039307 597740971985 788708740924 583747915107 725142032813 238052451757 1267725074 956828041852 943159840086 415030523791 265753797301 852757920295 157403612663 990329585742 769571314560 324020751272 158115867572 244156091362 980905796502 724538391197 544774337454 168106724887 886156024449 165631424833 457321175534 270361313120 19257610373 713438419101 830188256608 532552280959 664285134543 839596912699 720274072982 27646366179 186405965450 119465564979 357978081264 366430967648 395008082591 687055534890 504099686851 228921178190 874778684221 766233634346 710007018362 425241470693 445297057923 331103683151 962921417593 432455839357 288633780930 254314523580 596050191983 863269136863 527411703082 497219840761 304807271421 26318454785 669654323242 281161734336 934674474063 438851960217 809618609270 9718984592 783011010805 142449230198 762197406728 841084927914 151680254120 420093040810 211123700142 499534141398 527396804827 786487144272 237884654829 664643192921 548345715185 307046397089 901910396615 343790954243 749785095872 299950053651 135258860404 274175751812 800757603111 398965709513 499104324724 87809545913 351002986211 172578712573 580621659212 710233847888 130322445304 618406890710 937910041907 839206263240 107870270712 535350447908 766683473983 295211512635 359498015036 389464260785 765333932516 269265965281 106233729034 187231993102 672937137530 778644942202 91172916153 710157159458 518417159981 628536863093 111308898002 871805471052 896463385102 167007113860 152772314489 188438365522 213410624372 784911496152 780616844028 596762679326 246421480949 403065655521 677527714126 141124345557 975205563945 456152600970 549508549266 448253594605 972696397405 114432866723 38982106877 987876255015 212120318325 680192136742 996857953767 953697409481 492711404202 4940410810 781165009143 726312565639 879903143161 241690384611 609355279300 761157916500 695769133507 565412950451 616721076192 258489639881 44524160467 167160544160 647775137630 709099999603 332492614382 823565491883 970760194706 307752349420 430173470741 934210593575 55252245677 446393207409 47747335786 535822792342 320874084771 749161430050 111794409234 878599461455 197671947047 47534903370 370812686011 557260392692 808996247072 124152411802 225480759861 303737362870 606894027567 639640359043 19502886616 82200954025 752662153348 896762888499 745490654447 620505995528 47391077219 20861058981 375033886225 12272032444 257183323203 245652728629 724946998478 914628042287 128259887897 383119538254 144746782747 406061024196 304465107690 765811442646 144139750146 595399283051 645175131377 338039364215 87349912064 693072107764 862913110285 635572782283 53080474373 604951162968 760563102083 192050541122 336530460581 664731407276 151529058433 183837792523 949144862326 18623339970 771035344290 752573238535 853696465522 765798119665 71240695275 861967974192 717407285876 88401432515 431924408406 984819405879 839601839956 693834330328 326663687703 782306619039 550895167932 501647734469 839599841213 475497060560 563215975255 771118948154 423014399006 711653069016 955908686566 748653802654 187523871219 799521480690 908037510873 678024245052 742848297100 612589051967 768530941332 456879789174 310891999785 633458699327 763267486818 753419252302 890055939142 760618961012 762187263051 365364118396 677691099298 487215689932 791670757208 211790366307 398699824407 533755176893 135887301604 637113803448 600601527520 962550492362 553873347411 314654634270 132220209650 147986346262 591073360555 931361699301 652534437956 796194700798 64442421124 304059225401 138159233550 757054046094 265924321507 720047443848 515191511856 143978282404 714336426856 953221021957 860391422128 774871157707 512051454848 295485090457 319626143581 342800407088 970352575752 78817538034 59017623840 948801519847 776723352578 407751867177 140673025120 760995989505 459743256552 869877973349 167743248509 640532217015 895646706280 395217271712 317872422650 581863716902 449685212235 488121957358 510628292404 264178614666 431921249569 868031306270 376576286794 732027322822 689720737675 926106474268 931254289087 309480574471 685777271780 312616632178 615918363286 230648531046 67231014508 488327918302 430384610270 332076203144 31310013188 239494626198 874533530179 458217794083 846565640157 329372443500 651215034524 314277661852 718752467308 206289711524 999616881615 496579441182 524907827326 105071961018 908018054930 872305963768 924082782246 477573087380 935812713186 162233541828 941647907710 948305736301 217477826582 449475452163 365803574154 988514713688 639193573274 314337267574 801151896793 640797874328 494357734044 912050285884 269532029183 799698918417 716398969701 745207359641 454164285905 335916593119 671985881037 39135418155 769867922332 904455572377 177913832721 72186410610 879685543948 993807688729 205024280174 315615168578 810918591805 820741753757 654759510754 159094739751 79438875854 32721384051 403193776389 531973564419 920078602855 754429437174 766866109484 40241128323 437551008788 163144415708 463581374591 298889682553 524724154732 521023586256 8866754671 396777394446 266436272986 290923891926 335005001778 103777822023 472505366840 489678006874 388971895846 880789126007 320409754954 645624197813 836901828647 691565319159 396597801626 491135874913 808391535240 752788001238 880011316508 225352381756 221298520155 591600826826 579385591532 740247314431 234004087365 964782683416 401868555653 475673617799 698045181092 529351802048 532032067874 265143436559 536778708294 826997006598 456164742307 538037619161 965833837856 853771139923 440596259157 315283349414 212648597313 188870670097 652971124743 669034441980 113890500363 52164960061 13657473339 974378986961 794998847006 3101217563 694855443289 520671113365 850429849115 207374543708 418392911482 651987567886 140405135569 226706344084 520776385241 809886948159 303253892668 381264329858 399696087504 101294864455 812318488028 869102265084 626001265191 881061841992 931676709348 548722363298 695700326443 304055742958 778825954456 65242506548 997356645337 853321907368 65348550823 959607139988 727888471787 793669211365 328718908831 593950809779 656614841376 787970023028 945811142048 531422433387 250718174668 448681492613 680802149872 34258196330 95963091275 867658189786 948056797538 857986751253 739202826444 888229973183 562886284455 929966253406 762203878285 50093411639 615754477331 904359382818 617195088749 761111680599 600499974927 526952406407 365267867950 339568215301 358001617026 930408933374 353436194515 985120916699 297086069773 271292128340 485013688845 446484868226 633297545488 509580101119 580420678700 191481061721 685344063906 552515044535 428128318320 93627370423 841002881625 147256197055 332339562199 758153177525 999020614269 489352568090 753960174179 364217954016 977168458086 197127693269 180957814733 207574834384 565368828423 484681136140 880700739273 865333870473 448902105029 229148713551 595688908376 28324779782 497373286711 267107289184 777803143855 227751799788 715595781693 313898850922 895031794822 275912809627 248113977254 77095548594 491471636539 716347648539 439646085866 770450539423 986936869721 622830292621 392776662738 231901810294 288586912133 979898012713 466121537401 329883077439 822382772482 674119620701 320802539921 165424700624 306156656105 439855629104 547155378114 775727169060 37401505901 509184388293 747342901332 241205680190 338284029552 484622632791 201812865153 355106549636 930545574356 516061088459 508491776299 11223875037 138129008833 273329148717 822873191029 420407863609 219818248769 347062955829 735291989546 828351003356 406403927283 418243873928 969225394834 397787380383 887776890982 491448580845 410042178831 63451610693 149587926966 442703341318 276225993973 948075986198 395954697226 654081370500 410822554857 902638270483 654204384802 202042861780 94033506219 568055184980 200496055241 482045268957 930056641454 867002198521 358344803795 743510024819 533462742028 838890483270 649135334990 136216012525 365470540136 291450084522 847733904572 261977114370 683600525341 990189160085 825805155287 431930274432 79280113078 841096752516 13370517368 416699130404 297870664238 142981864241 180130839754 227880198217 726359981258 511736014971 913369374635 388774886185 283938660650 994589900356 497912204019 285558506971 995968145454 358559220887 478528590718 41681965598 73592480073 989267344988 316875771271 273474862574 85756537774 73655105327 852643089255 623733920139 13597625336 571035352623 513885267488 572867133546 917071098958 888339746067 158794779714 928737536513 841709205872 950015845242 91542183152 250520828974 897808345384 586276038853 17699586175 429138623477 253163835072 803093357882 484707852952 441980373446 768196568448 617210069212 832078040299 771449677927 865440553541 74598233793 466879514857 371902902726 303069731329 11028237563 748966599208 448046878562 421920962754 958585953123 512040433147 836764507386 611842000139 723247265977 78489220342 477100963367 884886383292 301975460048 6756419779 848046238057 923785129868 738746233966 811072515020 659595316890 985020449495 229252546570 103303389859 725229435662 174099218729 176709137303 109899847965 819753941258 183027891074 951918927785 844174548369 912626460492 269841376189 469324550538 70898163739 9087851346 293230361351 626822585525 210452044556 829697230174 683606988778 100997672019 944449966994 805182950804 906371281344 218252615083 953816084112 767177488666 910798907775 112208752457 119240508860 804773597984 64585075829 35413491425 687224436573 519133161855 614043774369 962572340542 7619168744 444484209363 823165323612 116431003833 8500628835 400139785780 213422480010 236754746204 81245480314 161728677602 76756436002 161767558365 527511484797 426033507502 576669614021 807199225073 598417799453 160405827963 248702238056 713751097783 308626488322 557345310463 871234925999 732741206305 719939099902 180005385973 682929210455 593567257410 888229385933 633518666199 428551289243 977054627003 40109125491 241808366976 418832063956 409693366865 885422296590 780375311862 154185292680 692921129862 742380684908 568909352734 101581675582 518050729275 535365914734 285732852606 177895582734 608261924796 142315286607 182503917370 912379517968 412956319295 983079213558 363588074861 572089641960 921439553284 391244630394 394225548654 758161635947 995210433096 546776436421 384857778188 893690623227 43701861292 507092958645 695200069296 946143477926 25393463246 99222881291 417139440164 197666067384 468463658020 922239069406 926074037936 609937120779 439034299457 598990360930 222714865346 903497366831 846501829158 233656259157 273536336547 456593653082 242907670856 168475095990 752698641776 308753674835 592084577566 438890144942 951114650032 5142613141 488788000098 154917550809 894406510343 397177659026 651596375330 246781576982 604004634999 438750209023 321422198592 990233036482 764204541986 416336913920 186849654455 430526182746 269185000052 423951104071 216464164427 896041162599 862409392482 792116724228 431531463512 724449996824 667568744150 306581829880 878145416822 9382730995 754493581557 567535382116 94157938204 819496462850 666909105741 882354698845 67766604686 818449489683 268624814216 720227807779 302808227933 906393976222 496845022561 861195961907 719373374116 327144591140 937798534156 147496119743 754458150805 171945822356 1012869177 155778399878 369329532385 35014538811 407869729655 145966816414 810673904268 68149724917 655686054916 859795888986 104214404607 497474196664 721897818329 334878966921 173317756674 695298743238 290189054933 766899096890 769630239054 887463296075 12263514452 614713966129 848298466168 919789301046 506014828747 992077378650 280385716678 153920594219 901472250123 614096970462 147377117677 372038686135 270593531700 509896815890 599926358252 405124022610 742109618601 49067676875 556194200916 413413243819 129852682885 717793359135 676736299666 839596234450 708568785047 141472299182 414732394810 108838153192 726706821504 640152977856 374539164285 458270392078 646891688173 126276261844 781605952156 474764951405 259721421066 50889662327 556057715365 903388386813 793771707037 41541191026 237532492147 426172949132 606952845973 649491906850 509045043037 533354561176 666963468335 878920696701 807592434237 178037273373 177746408810 77364129617 520065929550 691759975043 4470861240 346077609852 614648504332 750131782012 303002617585 551435338837 765907829341 666622462079 721617398384 32087929622 215946525108 655237475796 731333554850 799003177901 528473012721 150981121392 47812595654 457938417839 622962241201 89872891394 531769196880 799868240711 890230894942 921225712192 117618355346 442310522849 403886644191 327204589969 810117756812 216924844710 72513612730 589988891531 658977264005 304719733766 725212441883 191868167663 965836282204 213057311659 318532447303 508649010683 802316665363 764968973252 747407366264 411836358744 380348802206 269217709481 970755101247 996442079581 894652710946 154883881081 385273640390 405474740385 154142455875 619139642111 503785262071 600382856820 554454435054 986933037229 724479689030 647675068040 419883519121 927752565694 247901848879 876044291989 885300635956 847104303489 362489447993 183017028140 286332519555 641817348716 797480072936 816180586526 132121549766 211384516542 836280514715 649805399360 499395577900 87064152184 325713899881 155708828055 389006731823 628531920582 142081006967 53404698896 156567890479 833278241250 79147019 72095629221 692045213155 321501044123 900563323652 377206984265 758095215935 881378433043 947449313793 883078429241 656333961056 52938064227 236625131481 107400894840 983821559038 436145018946 603453857276 313517458529 448958415693 170081883471 949547661481 665355893319 644708385681 28138189750 13155729276 919268380143 467802162686 306577303100 746457196601 282252576983 701837708418 506174175373 692033381844 521304494725 780556505876 480979401584 739078695199 980397661247 245210785231 719035309184 180364960978 289614745965 625327829511 313803682668 496389719555 690726911635 261492216498 61694425141 377648103551 960819413313 475213889023 676461718504 406489580509 867295785895 271019385978 971851238764 422153525229 95097941325 936242461970 219883152068 689694439706 921787432078 209054458356 663219990254 558106851426 390012089835 54096681732 365636586668 456534461989 724360370266 991938394047 678334498949 583129650939 990654965408 124370253767 310432866983 109248944582 167443323218 646931128795 557327678466 951692187601 496457617555 536874131161 635115825778 501526082633 186730026938 108074201916 995461250609 208167938452 107331448324 1325700351 232127727099 813342570371 4951547851 232686689305 467749768730 267377558548 656593219571 496800124267 401147130812 839262300469 784789724578 452642655463 40205435216 908568523090 302167008792 703721791548 104609532858 482365530239 180591844959 291028244144 21534332769 243648226647 409338340272 616139851596 417760336183 593482943440 689499589512 560234211595 214002197207 521611773757 943947721125 213733709404 275475641071 751411726432 402539048178 659524597143 917035754948 250924501424 945964522578 519423588511 671923771525 127908062387 322675288561 745829593049 824292104869 552011105452 830287967909 388362330885 883025682869 516458805431 222894906877 136558410942 133412714961 289431554196 767277073044 639953864930 663627220411 640781936012 822761898370 28687402670 850374616229 28862497051 290963252154 997357867970 953777923837 695119654637 775138727675 589437030105 430465888595 270490715985 583590918834 651368984966 216200003459 463766337790 5809647242 677261545857 689980844270 610137570031 749067946478 860621018085 116639574764 225362013697 581865031259 892669533070 748044592476 629894336566 886719168002 725504110910 777788684560 122769970599 864013497469 227821999011 74154406053 273106893465 853999690960 863562895978 573153091995 288746260637 964830250966 759810582435 361032659038 708065060215 536788886365 659478786119 966343890081 681582792272 696432152602 116776045684 529152100596 50205455424 858317780486 319078674718 344625117656 840450915203 783181406915 133311923366 610422831503 960037829378 153561076525 805878380738 967235537052 466073537526 437115803287 468792506922 717964252607 178052533879 291494681449 822037792148 894578342491 920010726498 682951592045 676969911952 973100841460 909084359398 470159290184 839169874403 212826352094 855046099760 459582265837 902440692892 163684393631 450750038819 632890407592 710818346541 138711099886 535480785168 822339412187 597949425066 334016937274 754074821286 434655530710 771527160452 238175017963 819116598182 34703284581 860566379968 445552561201 990122721271 671707516608 423143785674 787971524343 471898677783 570462359327 537044912730 591181952063 802210962784 91169556927 726534068080 152304877415 658671654239 837293336441 867439706852 722084747765 779474948905 569985787199 899718900402 656009972844 817237100130 19265547197 952370894276 518572343944 530850192915 436637635272 488835905264 27382353915 811763765890 32457957392 12654228006 521652251578 985508661236 510058676260 95535963717 471282350253 658589497847 10189675343 526599999449 814734934503 715092568203 829222548660 869397117424 193351335853 877517209073 410101632441 151830723091 310665457134 677708709638 553615638836 620342237010 120818359896 264173183928 9221339901 637064642027 627146419230 741033431966 265674083644 114656805659 929148413696 113929605951 694013814354 359043714968 145846865986 790506910137 556158435881 240870720768 900949186700 172477539547 456320618048 378567705008 869891784471 406655792781 421834246943 815333909655 458344868082 67381263194 742489731972 576923146859 448000582575 242388261939 15112116003 602032006487 653365415411 780754147400 593854581539 656595335606 259714283278 994172727591 54939085604 162323555216 567483697878 32425983143 867106415830 315513879537 382773606082 302026784979 820471088960 954798633224 377158108922 514391821955 111286650175 327859512739 204715058414 5835138286 950482085341 758517680722 462277917477 176471861142 368180512939 285365558481 771705132505 232713939171 222911871725 994980426903 684409673727 142800344508 223405598377 256470500450 755067441978 82915302542 954958109161 547028760857 883057390615 182589430583 763727450112 981825064304 130464829000 979186622150 735513943066 344372413435 416015780797 36744450302 751002535575 844137880928 375016824398 311008354290 868060806879 573299843629 951848328316 340304296017 662877340253 980722180805 20738000063 569924666431 807459429032 433599030782 730322679885 381376926977 906085116676 124595961135 862772920455 416888524625 466446208439 645017353903 98468059774 140706448676 32500194700 436236059753 593435320576 929482208599 295678043861 678940583798 882686773176 960215991132 712930586189 632377819262 802166522064 253431363228 585865618776 294991774565 94749378691 214320242733 143214793406 653714976446 543783849113 458785836616 873858830648 302697207634 763940522674 177098583182 194834401322 716125189965 396080670811 513331223707 457678366609 183444849991 598800901439 562667875288 125484984392 839110006388 456588234370 554508902009 455340932062 585638939361 707490910320 546254027589 160928099215 527693555972 503761477538 83635754532 493372735038 236254425841 822055765286 217978157865 671510370866 559959049648 51023488145 512203539406 407603721376 83242488669 368714503373 166225818580 245942381878 421605470663 756355385566 487932032371 262134663584 605502643426 696635500533 117208523500 911318551677 833746747922 257077648834 409599770993 665955964073 246980689598 489660626699 175984517610 25485231261 612721131793 728327998380 201960257590 130094092592 744729697775 885285842037 445218160325 721516464470 406611247027 720954032041 964755532532 842526135621 678622647259 151492454024 276351002505 152708877945 682265382910 966241087449 877447232878 304947830821 529490867727 650291049706 727532281603 596760949123 780044714405 747240822020 930105855826 736317101306 904571925464 160584103110 546785819713 858824629935 459079678267 469922113178 184656638519 732968108241 826366694574 44931577429 196098960179 503475368923 462555882042 304749421834 208126709755 705318165741 120731510512 490214165283 605096637788 625727374444 571772011457 720351388786 452512196783 394199783332 13625477479 766336724851 239061202481 198179311103 549493005835 423530402787 917852624461 268816055070 995334815109 291148973623 236224828133 621922644337 167299904424 617385042365 583600623473 846077774414 497207849192 130878912611 100701429830 601711227752 230020794870 451826553568 940879928613 496054533635 921861509395 294488142633 958026446246 931846517785 293183923490 184289574511 662544715384 381311601425 386464795742 955398858144 956269428388 524434919266 591250215373 570921190224 223313318933 6534738962 986484638198 55340751313 919921030931 327675762941 595364104842 815584883730 449992763646 70342619810 268358971265 538203708694 11008034358 860650820501 820320568850 80006938738 872378745074 512185250103 97522465398 420489528309 669266664115 471934024424 364491749885 511918922700 241461336238 56988018034 851569301847 139826819407 533315344585 259538398683 522848055764 255095270258 296366627227 126059834431 583651875376 379360594747 728928798379 85099495081 298376317708 939054223820 811137466974 696778764775 964487630963 266615389960 54324108113 394524190645 715647926634 737500085340 66363749117 418793647822 17531910325 199857079387 755183207464 257894634242 643436738278 99711154963 516485544281 636067734220 180705490292 692970204406 588516824559 636494541556 826417093972 659994575948 507356068867 799603354581 291456501144 452283045957 675639370706 939846433723 485998450745 132922276708 475943702109 283612225743 423579059561 81522507231 922854534818 277495946150 84422725164 378085395462 601412141797 226651052273 411568399959 75434353885 355677839496 227930291116 27037792808 2407269689 729820293948 143186747686 963849681328 939034671499 813849223207 426498601631 794278258927 575904658651 978841560417 109170953102 601046257639 720465827854 909298187250 431939877266 676616826997 35257404368 431139707030 138259701447 130750476873 111030425969 49679553140 9477449329 689959261451 38303389783 481531590429 643932762013 864499482575 225539007175 408576391042 529379780675 927964824369 354354308731 428483268684 277201892718 354094516900 409479309909 637605018994 206136699364 747336948382 915490821260 307808154739 52653776217 514391219072 647475612999 958667439933 145278940707 452020540971 335715257959 184993232598 18398584138 314384931212 358052253997 1043867998 728997125291 54040308676 661935198863 563168051780 882869023273 909925657743 6312586841 910245239913 28958634023 390947940586 298211603626 102164270233 448355564590 896245984768 766050616449 433820911856 881393497176 200243470082 444206973595 40605373303 650876989698 21354657370 291295345044 125767931526 613821757025 998046833233 359008495870 820417918285 81208102988 647348412061 49268953714 885847816675 761145656348 777814338993 479428132277 420051544685 861888730043 24167739178 545495777946 779971264938 659790407145 7821484891 79013942218 510554798186 643010737878 921651454451 475154015807 923590301911 977372364771 617146256699 376069231919 464137667980 214093074178 741434168943 198822215216 145312991573 355094884702 455189587300 656806023871 743411023413 238531575328 754349290068 205242411569 249678015565 674260819449 33761600278 934111932709 606972865925 589762096758 320369176432 556976720380 630773753040 211477616344 473974441449 439917993632 664647371105 962351552831 726960364558 522075611675 10692946504 395841908128 970620851455 278365396503 773771530809 674579390727 968676216262 926186048838 255090335544 693204694502 50101886316 360755711424 878588473585 769556322586 384354917766 881588771554 167910033204 364423059500 656583622028 287966966606 83428524747 763364592067 764404732240 501681812934 429389048329 772874769057 73998950818 324393537696 443321150092 799152934161 99957533193 177501052342 440075044611 319257844299 44063341833 385663811287 717136958822 643770979403 399611847055 256829942237 79816155788 167130556989 713118652604 789491049464 362897226736 901796393190 223735218137 246631483398 472579757409 546708554080 331160585257 910196814178 955102463673 21816865030 987404739813 970263747020 189822557053 40165464714 885636259780 419063028806 485143136988 996337373240 51610601963 670004258517 721867966127 689847152629 590025243981 803565511437 955070469965 331439804169 416639903427 936965638392 543905006626 572244980770 780355482506 90569366800 641238809817 852944592294 186420779576 121958431165 831006174869 39897271443 597336346968 294324755333 15439286657 90124320499 725590060043 276530883632 801316467262 691443392415 456313813285 854589376954 610637266918 915558896102 771086032443 121904555451 782056263646 196888684831 91761989802 476399658259 330979229257 67214292589 297355762876 540366812479 183040588710 116872307642 969339044794 317671216952 6668887635 932046381570 339766800692 504468519022 448088701971 268367837605 369219124212 605027647084 190011171751 860678709642 843600582262 752550370621 803841155984 128729978870 376172768604 109487244201 784592254829 188317419555 685641535447 851333496349 33454697944 399538910925 264910210944 218553500060 369901271945 688996268346 638044290791 260083483388 386651135606 800431717174 73671937158 146146319701 402401548484 803714856510 292168883403 630792650655 41077576547 724310290653 895315449973 121599474340 318952858133 803971557866 451625706947 253866322463 609266578762 147725602061 387632878638 722350996401 662851755307 526281466736 883311130381 123130883919 82510654887 871227996258 443299614636 152937145209 399379321427 277796621431 282524971154 163201544853 503230678319 38032666059 340325929311 511770671424 298528813172 885796008387 435161719600 798058946972 540316669498 655741160896 314208483175 131491384963 723241472867 563570906832 839339454959 225407502210 67836534475 12744759680 60696394637 985324478004 69519712354 695188732148 633100844635 537579196681 898039627166 260697826465 203246756047 532121697055 895551047760 582414712320 90899151026 537360340045 200493378745 561791908632 384113680893 462047337646 891801093841 875811269522 140908779723 613346028278 854180168170 513347791320 979926967239 152151357448 979267708427 736862674221 631851498293 873461952928 614846256245 939689098567 312172816191 614456614235 883835750584 357957219835 985277965064 664131974744 852748254917 4501765754 39313349166 759294130673 829502211903 381847635902 779702154384 75749536474 386865243873 112436028982 630642899824 80830610817 993110149261 973650538834 287957478661 982212479202 875672227906 542393177439 758475857255 857413952340 686560596837 28377059557 74037424342 287496843902 589376923334 958985630765 92229493900 102169946928 959095379805 422464539252 55881920848 398436688426 246812551860 875691451979 519538218072 256884371228 404117574747 890432232509 71436416776 889779531882 187235679793 247845723880 404115168885 686040957798 744407255141 546270571708 520920788043 980332598880 514102826818 786780176720 978819309177 559141572229 499019924512 317159194057 901651136840 309659570903 951544912040 219024106576 707184119890 934093654399 24412935401 568096008928 898056559167 887179323742 983836517151 124214292867 989429826596 342747908952 724608311754 257159734316 41156363978 796574515614 733529016494 714884880023 834679573059 564273416419 447025734533 499491468176 837547562959 84097648371 758882749899 683029707002 280201747923 928337055700 217341439808 749521507999 428544707717 502086872378 269609730669 45818453015 147572521401 330548622836 234489959821 127892911960 940894275298 90429648518 474591277043 498197808617 716206440007 982643317203 617076532573 849506674874 17064790704 350096761229 411228919573 789753145830 419684451954 844738448949 279126985410 249577274034 159597982020 948940837421 220619455249 860329238791 265289109275 575452687296 223978080840 245844788861 151519530949 723614661891 204224066156 284966354024 822666053569 439437737961 402290545612 802273494326 412075956664 176828508850 356878530265 142511179655 713720632976 116838377013 62815437907 809309089861 232373785486 512055783354 638942884597 604799743259 744392826419 330339421032 125335602187 425430486211 215717382565 195846871708 111939471858 479544638989 300833920083 956776247136 767222030291 723355653237 560712864471 33190532371 260160981019 894052736044 153391945280 296223679721 532201716229 671363943050 972341095242 379920658105 134133866900 508881684385 326196528149 368417773431 546482482830 592101165037 540115728387 356241680017 869822548145 505583771421 838393971938 157371185975 497976796215 907255557730 654704289321 341574772651 607460542742 577470185981 366110733597 463396823854 423583659734 719506061999 794850390478 336004020965 607758157973 611326636136 266609250515 765228288715 423701450871 48489015187 188453942337 77441371465 904579891294 285605728428 500772962035 728940331430 734922227943 512082630815 489418121688 222113256380 725727375195 554103069930 877704122888 79125265377 813353607479 433044974824 881105393273 972589507727 452674577636 932352515271 155538746072 236003467648 280649041667 818199024860 393438958163 58035185741 333734854916 442270272952 499616393859 597713039896 924291571873 797145177946 895350433629 609560779413 257859915843 673716338605 620968781748 613502829335 361500918487 119323092002 695284172426 66660379930 550673523461 956745691688 377728504651 761831082664 166633976840 289474580309 538259687941 580341588599 736810372055 376809415282 64396382238 741652724306 846525594111 685158402400 253012269463 505352986118 554468179269 578154874944 454157886002 462708047936 941413396850 660442894797 560149057435 196326821652 557978972851 312215066005 488708246682 203809087808 900433431299 670780872067 678626212816 605046371093 849600307286 901031669510 948916237504 12001781165 313480287357 86315887470 260775939221 178934918118 384879223915 153734331994 389288249870 509977892819 498320602811 497984944842 74539489836 10056471960 757089838247 248462481308 158661949626 373247435507 764748069633 45904510880 423667258356 546371048349 872110455091 478833873918 348249888317 818865530629 950719498833 839379800472 541877586316 974007860800 260632403347 597825994470 812896935031 141019696260 376560793295 491464832457 66940149031 460451626133 64609279042 663640718789 281309574266 42952068954 620849084583 110026036478 634156768612 856450809198 135698974408 218952863077 595827674394 308895028492 201042799376 923946598893 284159067033 725064020 920692968504 824779085172 399077745572 65801442229 110860676694 191180035986 466968932303 751713785774 717116774276 786635791722 889419639141 360111603869 727956724097 830766021976 59351216434 320984487760 206948761237 689213410831 89374890948 818330755236 929359441080 319755955218 707418129099 7008977506 553676255912 15551271690 911900826727 978693051244 790380256792 601158802858 560184401331 551240191139 196991676864 321879918585 350534653443 238487932762 88907196284 18711289278 206627155789 517288184178 364358460556 643900264236 976632485697 106996485488 962465522588 146137949464 663947041366 166515346315 42870691787 973107471687 443320977157 319645418285 539628091424 78875762760 293642388427 944998676453 922549316564 673257561012 673126588080 83805162913 161903465406 845169934815 441084060644 609438551963 189633038440 906487141617 383284899009 278993880336 131144958885 171051210157 620611990920 94604400837 407422112855 325663006779 876988082133 952476335877 515680535339 675124472111 627429540583 962998527528 203241451240 475000758778 903563197340 410305793836 620906567618 983467096255 502703758773 12803161783 631102089890 157602949206 368684972679 598340546200 392425488197 245938004456 993535729636 16618178357 67160853006 481892802819 647847439235 476080935892 111779906862 346147167576 988787980049 590212530889 204377446015 549298765138 61927469075 655876972619 840216174193 143799205250 28532824798 498255048482 753326047283 534749448880 171868729852 766153868668 459791394121 974249206175 841986480204 513256613776 338876603035 864481161611 644013769686 541062914111 711680270289 170456373980 898365414166 642320677583 299694837470 580034142473 281398055784 381570298636 771006209506 549069378995 87612715292 423609877893 59526852818 255005293975 304565408892 141989843514 618667983818 477742256228 598761607806 770708412653 246141750285 376386484814 572476290559 164640647522 755513156476 396762154553 52892821257 959320226898 204822955513 632764435934 215454815887 537968450834 609638513426 781551157023 789558955391 394489737937 795236581888 416531875311 692575897890 842793430462 559516272314 697931771626 935802592225 759706820123 474175842107 917385742805 34471320883 578984919184 507752260144 524402702919 505669259664 713734806789 397937100172 375267910849 221180332372 728013291007 900672382018 334847820487 916527621855 849739066205 505726225556 190332708112 344663488301 355406751072 716608905799 140901474079 690141462169 510621010292 384072535914 59617901461 792044609488 422127236865 465798474189 300788835694 298165349943 249021364726 352920615613 38436161366 906985653001 607612104006 888794934721 740496354895 178607995664 375023803562 618309427880 455970427071 2209198421 775766970126 804596286258 837030630117 596947596449 907304455360 329313005445 786327579552 1368980916 984107004515 789160060964 401490745395 844094320941 740252502523 567586600434 629968587348 154663153210 572827550952 600657898121 368794229764 414563720139 990344749815 847965229682 221300231873 358932304463 749775229372 807279644281 474136161137 108220957027 67127750862 750948581383 376387640156 249561671898 893200258579 652665524810 154368986262 317962946076 518304297899 829059346397 570447084489 663577797433 189460136866 857714933767 664959450594 822522383491 219635370186 682130872194 513058908684 525286801984 137734841963 760820564284 220639207489 52647721123 387591334486 612564439247 526393186030 965599095452 743479944253 858989285635 121201460842 684362767948 327070126275 206231359630 723643132378 206331393202 778426333523 368060546033 490669748107 623744509640 170994630639 823093691274 528248605550 405714496979 320715370201 187047751217 487614654745 900997604579 138782741721 377938520309 806122722808 235579576481 186798669506 812111822687 395851712089 377202435024 316705082730 879999488643 721834377490 857357055285 217798648005 711002081121 706899524367 105897536327 927176762294 611816649410 672621672197 9447872748 792218085623 550639581381 56809798084 681729402059 608370343557 644101697477 9819074317 27222817727 335409137773 578066568420 203985495677 957514563609 580383749916 159918022587 528644573715 102426581456 416688116968 806644217894 566274389797 926222598411 270271106415 548671635598 60566037703 954954376073 382334373442 765819352559 780337868436 961245928872 395580897867 152918453740 165615644290 869425821754 205660394295 698402931634 195800577557 12600321916 914271871591 912503359692 57855047839 562063651361 183286668268 661138826871 626073424720 261883231303 705086877822 496924883243 298798020775 371334696878 898704575300 407766971181 90264682197 431317379189 159606304904 309118795337 283218153979 344444928215 880261336262 907031551004 649906639617 721785528528 47732095107 752402175116 423245436574 924236453387 637862851886 903836520963 212218766967 854031657809 206879604175 323051135002 488543485018 971210521957 904571613181 76404040939 677283274900 385053172947 663230373140 160327251079 472527479780 892014395695 870787422637 373774051785 23643163638 825213778587 331542429609 737589978723 81800421223 447698969950 599293581352 165731090516 246286535958 200634815166 741726272868 508464904278 533515271218 271550646286 533611807561 47287638736 294012028596 175766876949 836973132337 263503306268 891506726685 371303285140 361669200087 416943661915 318888682812 967264692591 456417286991 414044758919 173336245306 743997431052 85218246311 586585850618 954015707330 334455172957 186999341550 805988340704 813178258898 79026096066 770795404055 944481951148 967446767274 403664092930 101439313661 142169277829 902523297689 391915999398 585093255136 668931745470 919087318404 113804943467 507363870867 301832591430 521247850202 78494245666 52791608003 288677878476 762186653731 186642095704 228272080459 37538311691 848634523183 463325840321 164294018070 18158103757 10107281986 477979244001 386301688966 345453619279 958104517671 31318837335 477185088368 430197845918 323162272275 116635045158 881738989980 526384871342 672236142349 315894382757 783059109123 561290956884 494425691946 756952721822 408199483823 239856684236 627216382026 734060207627 23774056684 168082450332 265682893769 445947721004 695056342670 503819149171 49590062829 170817333640 715052185173 277299271670 750930423485 968098962936 357080052186 924643775363 65486658254 977448153534 771313564464 840228946880 870147786960 72111915539 238048827792 144257738015 900415802462 499357594125 261926528874 421393978329 32231771838 128615716067 841459931698 409394789006 609315972291 299403546313 495911772852 224441391163 320722197095 166235347351 985217185454 982286334938 733556610339 935443955291 128111823127 871622418097 412447046463 717215991306 658313844212 132484780473 313854612830 850629862850 961254991870 510272387299 53495758248 393018868478 9719327579 411163899462 50611023000 159131461793 639540070689 23906694304 311412974886 280971610360 551667443852 956946178779 682122038730 622873526565 158981201887 216232146082 313013236954 771987209664 486907863152 876203173775 502176438832 234298403109 277569426392 670088798966 508499525858 136036695335 925347951451 928561635767 145706523897 26080020997 948224821882 925518038217 424890901205 793524968040 344964637350 505938508901 83343713797 933489277110 459292918569 439795226611 959977667324 843390162985 696150820531 126425655954 69693548202 636532826889 237590903686 800572298449 639946215279 872555135191 491036516217 666584706983 325820378787 64928212899 878653452155 506044241072 484877228093 974793195007 928937563434 289686218546 246249841776 305254532872 122124566825 659407292248 865155075611 899496834000 66817914635 297464828986 651815616509 637935278236 85998793644 676339594329 27578039938 477428365351 329288750828 788763486196 303756155313 229470396187 716576119741 268024028782 123523630993 499311159978 76206150142 505656775751 730134122050 753438210791 931131812841 274354504651 72609784980 723920917390 403368944555 214601229287 722873728648 341796145013 922492492074 650737084499 383473026086 53151597138 827239404125 710519443310 863612869449 380030598480 48758897565 194195745303 598158448407 68157543980 432575316275 831509784887 215246685218 616322137147 281726528933 270093413925 474805078924 70381293423 549432046403 245590551080 557183421033 913729838703 381015274516 920942739711 502578311347 190046349732 765913781394 936386946921 551261010925 114086852475 44428420808 892281840034 166051243846 644261284432 922931032044 599121261563 693069585757 29104710604 931784432338 292062422435 93300082798 118569197249 252649793095 86718706842 416278346968 114022504167 560014474906 722268243243 123084525604 690949929097 574717394832 459990754614 84081639228 655075165482 702387279392 547359380991 642943064333 907070654198 171066965253 233738791018 888069163969 119854384244 701553433233 994628883522 844943305170 639134852226 492553177035 678168843965 381611113593 152778317768 55836993713 593573983995 294003440906 321262934713 253254874561 137657029879 618100225489 820737783636 262831765678 549797554297 845824405497 961313310026 123105541248 329123885501 845468644352 373889911688 648919866661 495343890347 730201359960 417255018986 361773906665 989255072261 973531776598 214234125641 743730425302 563173254101 848569086976 325262087154 506769506796 789101877168 275797136010 577156691324 518195255763 244028455894 964084801362 562571810812 474804280445 320299139531 745708426666 454216990566 525442972238 458650293545 812228778872 968332801778 440979032785 559143126179 22482218355 854949942493 138004071158 824263872806 944242507250 612866066519 504513942536 736605124475 787477773139 836247258069 452704735519 761072198348 779178816793 169596451793 217738661121 647011480333 969329301234 355087528105 900779961378 558225756096 371597789360 606367662462 728298728104 268381500785 904300276290 57622115578 52884220450 884995009593 330114412635 715593638780 566139582987 273782302969 684085776153 989047068867 510899775720 511742541269 924516935080 330842925004 981215634186 545990328810 870084018550 771848179579 426202531606 436608295593 530337157227 655718542300 579762942528 977089561477 223736627158 993500776068 603133432331 627112866234 931208022531 207793927683 842010893618 510855088181 985361395635 637241143124 428733226947 180590701216 402879908763 947751213643 272951812141 653644635957 543082641013 973794885399 844132550332 396277323679 592863715257 940275714715 929943461196 994034537311 885085942338 178515827449 717054186112 749280910481 239477876080 116233356742 414121402380 563620455141 685142106491 911219483211 771550332621 305370719826 319856125207 906504034283 40719279556 270217399167 552010185976 921894120401 886358085423 340192461385 547054924136 108158898137 393216712821 617211929425 320101973480 718025219023 261665933879 855616486180 952444132486 743955434898 3394542610 239293070279 626501047135 273768882119 474474363460 213012646258 517974653354 113088013454 348743548756 328969450919 593074885433 320993770243 892768575746 895362984314 588261099755 514223219090 582960288556 576073567625 768805798503 736797238420 990582799694 345496606662 857781038846 934342228215 680964110279 480362990590 702271740680 642861651585 443949862362 51539307797 427575798184 2277770652 510161471881 43359423335 230422370914 190816762413 69139343988 9114321582 636824935869 994292637149 683558248765 467547350480 974108348954 107125695334 360107159364 464963852077 938236480687 479721706801 535784558508 178596920173 68405929065 318796393944 832660163323 363822660096 165613262264 868641573148 778267214668 286223986229 175825847546 44712310260 555423140394 275120968643 676716406287 695543866225 547845899105 40965671788 242698254695 736509402661 580238720069 11831640663 872687415066 202109246105 667616908957 858414342647 435632832490 103823737063 824253950381 223557227174 749140032208 33818835029 113628518225 186573834724 498425862226 110583488065 742419338127 86211657071 978855113768 995232973462 779625669564 558934211789 868582374561 731855481799 826551990073 737288572831 791898682582 211648575738 571145895782 525352250481 21284933723 285475132497 94314279372 165896249266 743237137895 689657000157 599008306301 841331123959 321685269268 223448964838 496367874466 791055808065 699034756406 729151792806 795993000408 384092525250 909391636820 275703484270 895067049725 124539177915 20912237810 119030227040 700244733852 942749271398 48450970539 26824599044 575583021689 720346647487 934703697998 303190186853 413081928808 460041604432 148799690944 929740762101 777053435398 949801179131 841319951803 613555422240 954475458090 727935870484 156422117157 506325823587 897220715965 893234105022 165806553188 198131000067 147802452136 41775364372 925808608954 479205988839 253814651173 851735945292 68473452553 989089680231 872571991901 7582859362 586322023002 568787739118 176730074562 309148656333 144770526184 825327333378 126072289877 966030467863 126848416527 838212381248 756244789122 45255707486 103595757773 828084216266 425777876197 951541636266 269133411990 567575217318 556832853899 176210776285 291896173628 651951088366 370043682424 803528535646 471041013918 971093797775 616474948829 740863613038 285614049759 817261317931 530980214301 893794004928 63680964449 997046927498 159586168558 181912015147 152457238306 536167085534 713766303935 989615515757 596111894070 298612393480 220820192286 632272599139 176694748760 411642477991 549940515075 919782504969 981343886332 422330521933 976327800260 756539482265 21197277673 280346080511 853678984958 134155317002 388518014989 848451586884 407853841654 523443388184 627607081555 109299426457 975713876810 684979272229 700704766490 127163774501 333426449235 715089066132 436983515837 900075929478 22437960513 86846303579 447868798845 363400735411 650321218461 525582170440 58318501310 747383932467 862661010036 809409561656 151451596561 315466470172 766286504679 400889419853 220957872998 846280250944 824728192032 547286588614 131110209547 634584760086 372119370471 664609001269 31617720945 688456398203 935207677244 705611373251 54362105881 478182019271 412692177445 562289459917 974171328170 244469316875 789599122930 599693353099 398286710872 75767033128 908030210325 55143265485 605439179235 114026029490 343066923301 241141360608 731721629328 463870159058 996432256099 259544409959 610213447075 156187941289 981921128821 526855440616 793106920427 841334929540 241445113347 53133118498 406900315779 840065679921 667392837709 222804588147 522796207167 607555859875 575401787037 600954917666 814683333794 320042795627 608923042918 290723467007 756041415026 918967825029 881178018087 404948271693 325505679046 430964775505 669755271309 671148888022 92742793572 663915535074 156691698246 506319115941 342989400360 95195251680 958574516144 353612934249 802480148067 440090688196 488498380322 925834979174 229465895720 180726970710 175516250829 123438686719 563230622059 184283580350 761773063249 214153379743 126622603205 554964455669 121963192718 453190140379 484132100220 333609575578 229590819886 504521291613 500058759968 184150515653 169278143675 709616222710 144960935829 322212002687 958284266257 186012151900 539194735089 362176868166 791574706647 791794553731 739534951535 845537320733 930752733660 490876765968 340498710831 258484661739 160238814634 669608769905 216172074534 278874507067 73237676156 75067236778 465800352032 336364206326 569026297732 88205550862 154855966656 132715715566 253547968112 167113078561 434169328264 681250070125 768232205561 885853347709 671717334886 776431990927 247284180005 31581659310 33154495485 354093702136 312265178407 670211418295 882841161966 778003903177 719200520529 896366167206 781813725424 245696140290 217402175752 651506746264 34859276496 818972347838 846129645951 607335372248 775554631154 984185101353 501413101894 470622561064 32793876063 972634219408 903337345095 807716547346 52245800169 925925728652 58606310162 527566536270 326136656662 89911179203 198831506133 782921947437 142783000493 969037892377 893863588553 331302864136 290206064263 534013268360 166784710488 330630761308 833349004037 568278085003 663570839259 993131840173 293661499517 328747264534 106774595071 607778428793 145774560636 314489614757 395983411710 757025057349 73485569186 335749473054 275305336068 333455236313 483055444874 874637823795 642114442541 55092214170 99689730059 272927823086 783381437252 610562148579 484891405135 261449082309 981906227154 50050814954 311672283171 558524560795 764019843807 851907094033 501287794374 230746604656 131182150565 845106709599 288217973685 223220010692 820549482211 396932003636 554592774648 349032215797 521993763964 592162171747 932508852380 483070561342 131989147040 104998284698 413587039764 274388135516 928070582485 393505627724 152611775087 821010728302 167934336953 58870489308 644436993884 51357413520 692896139512 220517627174 820946429820 875485940255 181011488743 508136699455 618166414795 625525023498 293105932898 653318068935 256725434417 766852700854 625105635211 32920482509 793500981752 196519484582 943480034918 719960267329 357319822757 996909222557 511499720663 380138765713 61612383390 80240887139 522286259967 396199238849 469581908405 603061034928 918029877462 799174473598 315972998796 671745074996 5351406533 682954835585 937640702546 398916473605 625928136390 705510667832 124474460420 23760559470 719970359714 967216058551 861799895315 969721237696 882717736798 29728236331 434823701573 290867352527 498568124754 211744830585 36335780765 633409679708 573778060350 128276647801 381099952862 177553149092 759286665713 363981976167 916357862262 375076302718 231655007827 919060189464 782811041692 468943570063 241869208272 273206671056 518306304342 581215135343 313507738964 899149427179 679891866705 882583982367 621914198169 634018330274 542883486239 543096802544 814282743461 794596063530 745350670651 946186017618 649149624041 611104695264 462738280771 946124288613 417574643431 90870814963 851091761663 725751576560 784975170453 637042293826 731561211464 364402649444 917523137358 681741158782 333677534735 403212883230 417996017186 465115660156 773016929887 633463057698 177049509810 447912595277 903301431701 779778039628 640296527250 700443212152 997556372114 385276722272 870422293541 246564881903 427047423170 768484499912 880601805995 395389355264 982213776389 921944553257 647493793913 534792258286 618202513017 387619082015 800414963208 210033584763 253089761875 471031166930 238576053045 584561327418 359390571800 315154593891 151102439366 498436318083 774316653817 340196949627 524778990696 142890648399 312321619466 562158396447 968070599286 508723783098 289753610772 541540473058 116149135729 671384681827 115980763165 7244810890 844015200394 373618948601 801707953393 986056512037 981382807292 224028462841 269112707501 286789627491 10636268900 149935218014 21847339889 618423260530 911006138721 430733201086 795644092303 167449998224 181490548781 828135191046 875595031599 572368445728 419564977850 473734635937 900976365026 990432288568 683010748728 223638109732 368087537094 649666923178 102086571957 186976318251 276821994745 701024142037 435774260664 797967332560 677313163904 9479836376 876919096907 645667697685 792032093280 382193851975 297089205705 247251597143 579399740859 840310785685 660460304229 873592900947 858982000702 996283689048 530117531214 744493313468 553753232047 159646814258 457780496639 178632470086 964613236985 120990450787 632261150001 512628956243 796810017586 369226758281 532166277662 846761084620 876565278280 124017650389 906670348722 404496593629 79967636530 545895917720 928181066141 387903176093 812596329942 503086008329 3837987703 512427336260 720249620314 905752774052 224158790029 373424052447 467663148083 12954257345 39756937337 509755775184 914300934366 201490369642 127469831342 85712891172 861687720993 489049171096 419910141398 869270274131 782664453649 660789927199 971959227874 968875923494 645977519297 623538895279 271673612785 953883312105 217860585614 932896650845 309617473457 879984484445 675321358305 695000827070 679834341963 151234087413 284375615868 880164731225 548006771683 748741349717 946280454613 738890615184 73231238423 224589318325 572659476499 746065611940 636290883914 691858089211 96647079000 66826790672 462316037334 3460458268 221176505071 59375252630 348490610004 415151699090 920429285515 438013643089 540320838895 319878148208 600141991306 802964149273 719124382481 56777821969 514589468719 530114813378 304600384270 789502661373 816793714105 898888578667 25303690206 276199329444 190620219409 535666860025 70185664900 942722022555 693450669287 693320145550 613507226525 958041060308 316425625608 902201972411 25646572815 242665532927 605336529036 601784672675 638107389046 426605009073 434574680789 284266453394 125581179214 542180230747 706901031944 377117661061 329800586056 285230604649 122484583924 853876842034 57577093209 705602430473 468610537854 682414820081 394107591822 593862715059 461300782444 526134284006 613361794154 431234840111 185364875861 483927700050 537917084903 256159916220 910862707022 544315533155 851897946666 476310743155 760409409131 206704193082 997686552613 886395266182 672240374705 688603272550 864830002988 759736440843 742618268240 789753033869 965555463861 773173285459 751670330502 57913887307 601819915077 148057727844 263649753992 32344608064 391744242763 356550642192 142669565440 592322848099 698411256228 825715355838 723364525995 739633772049 385409730667 158644048727 916271364084 149202557362 105894558062 310408612119 440227878971 831104003684 91936302940 891048062217 599032907683 223788660935 477338871728 917325791868 759443012586 161937079159 747267804061 18189646891 170952493882 320029368938 394507738622 353361092734 340637562185 466509081782 384885507925 659345734926 282184602796 995214539876 4194583838 366972297543 502688779548 413976807243 401968659088 675518820580 193981468156 271952148070 21867574976 846992688381 632441133072 760517033943 880852447749 356099818453 212419149356 905437375252 484669131526 514239526596 840944087255 946947434068 611652496221 496712146924 360133180645 262290039277 664085229922 901114248952 630433863815 692356034778 192923077175 298324704045 238697913702 759325086658 489352475866 616007508412 66770929658 157056755064 309344972270 275538775883 629609226502 551492153520 458437424528 277806833983 492365912487 799978853883 753300351647 542370783911 925493322763 949748556881 408762557951 247075832468 419721542399 543323662208 118978897105 608370471086 768424771932 668760097756 443925164575 539804598083 834542309159 846496472831 509050428168 466033080010 493888869751 907376633579 415168025225 576894725031 97863604695 942243759117 626607480711 139915830502 999970712033 660211631003 50700898230 258141090453 628468948300 727325348940 618176790056 263886227216 190978495221 652793199899 17190585008 272900492962 124309529672 50966907905 913999346576 534629263617 247790587582 339092710676 807616305167 523599358475 489186526516 605416293173 449966830399 908568733558 517248477926 258430149547 931040215235 987932247542 732743669305 768582480153 970556874663 811965108949 921412747638 472986995348 51887030535 833695340319 609965586104 872847869848 599893642668 130103884728 428414829188 72099928091 681385751131 466506223653 810412874375 970342697504 705185832311 344285014204 145941190766 16825022870 202611419765 342361080868 112261490296 763699251111 187028419070 733554404916 637150557537 785431616389 251242537318 931405422432 893267214189 18866911124 733892710234 150951076947 788455681459 946240821600 310044478149 994496554479 396112535702 40179354677 759795400518 20486839920 216560297218 526516897515 620500107692 297933741358 559532971933 169359445181 410898838825 168576728590 217064057949 159022501723 201221364472 263822495103 683569647567 314370059446 193987819737 968796302911 920995742217 791177673894 56103626375 654660408568 61508570191 824955829643 886100571333 201530908600 106054500326 801695199412 796683316242 74708549441 599841591084 242818987061 576971181115 659098313704 882531599689 356376220198 266133171696 926816542310 638720563155 270284255235 501838750201 772685513357 928054139745 705106649561 716027927170 95663423776 948254539212 815172764873 936179089586 717855426526 841257396648 62989249823 736287428084 223416450556 495785899646 252627261901 412264395456 245561555989 891409033965 908593590777 206629499581 849137661486 998287646386 14782363636 480660425664 887990422363 435105545309 652265298893 25023368537 201820342949 785193837610 945715797763 656965922863 706262026411 362252175937 423076693735 847383353183 66161181824 244002333042 716623437267 196294603583 196919212883 402149080896 430760499058 964900585676 665506195661 188831894204 704000139040 705030123727 539334729299 378984594010 63519518559 411215723573 754892299866 579282266438 408860752255 655213679420 237914240754 316870965244 35051779191 135810920116 986926995347 387290174145 223237843026 648417849991 371055402287 422191511117 852575244744 356387754740 250811873252 296343512128 977961565470 850923238644 933136622364 876385826497 55207868772 529172790538 466154033887 351792388220 555074395115 22384121650 479790732738 934490938605 852179798960 537134003040 690601068853 656857527874 361547127951 757058896857 457284344212 650829980579 141454172480 137293805910 140941394057 350463175463 70964036690 604984611440 586923475436 414760521235 382678921925 184711633445 951553626200 454923595466 660790638174 688894166592 853716062471 271428291178 50573878762 564308967055 75837015705 732731731545 575881050915 231448858600 897486558455 130158651758 925772179502 498610906793 116387600001 396268242409 337246092166 430393433597 782471326864 103030649429 426187113117 471635057182 134741380440 141819967714 370559444849 364615722270 382731320511 695690547627 487604664201 174861733394 708993740469 806128908880 394880994378 934962385571 509338687399 232662324093 279071591768 995381726308 968277629860 862236650687 734389794653 173677112898 762735306562 651472577901 627524896918 702121150676 222236824088 583563975195 191200979770 370854381238 165975725694 356415935914 449009066014 365723362192 814971676975 126077372711 599242879467 832995306248 814958128530 959821104574 337503340879 792217193797 959799122507 957086809827 771105363191 697506325937 842557652696 367033672139 477609413157 287048698740 653688592294 489560936561 679929479489 941180989485 830349510482 388412462254 918313988754 283231936729 829632432154 53728231855 274834303321 594500756431 308318677157 288424303579 606670269832 418990535245 887000957201 979858816881 161178784653 477033666817 177665322511 516809322226 951834619324 533693765163 188809719432 764381089759 106678223860 228352721140 73318377319 534702704396 648722653863 276649525144 73214086502 556768501957 609976153143 128177801154 459516491087 194452257510 729752519210 849811866092 910065695053 367445994425 250176621083 666666538291 669774459887 462339075261 885407250835 96343425952 748373483669 362664137477 941286678575 505180643496 297987377186 566229695919 60022590660 692422383269 734295409162 770276339967 623569242112 139298431027 641432414839 200069080256 101833644413 105925060089 844945945865 592418296060 650320584384 214860934550 441179753943 111563383852 481949512724 113762459771 478002556155 101594648392 130118864332 207077122550 724578270424 102446787245 913121025822 757510561664 30964220162 948780474202 977912216664 985912823358 600542658106 207682341425 352790091432 155668004041 52487678187 965604399351 13262382603 583709934639 399487617388 329645045895 783356392474 912222267001 626428403567 319919401206 251235462548 720300812493 845908700513 540708521158 108734129356 346246990509 262218905266 22380174871 333618038195 312624715054 347280738689 262852620408 893742321649 840111822572 50463725894 882940211714 916117054426 318448244270 98114407666 689689967854 643558851570 554806293276 650115231017 223971145950 610739600961 992201910462 851140797446 207811304457 674794676006 894933500107 56289287553 745592850380 734421127804 508603446389 832597663860 242252011787 454814329094 269424535720 580420167682 762630692351 587081976741 809353623030 42535439313 934417891377 657021486621 865100968212 721108154666 487644601807 551319433225 86157762965 384382488070 589665834188 86325347195 180171592523 791263783573 442662465491 34069243151 458089880798 157196326761 317319866901 434302281452 625942537144 956315458597 194219387559 856318602906 158945703980 851248924950 594841830971 61016749040 307665962103 143579138500 724406386020 505982488969 749323562975 574570783660 5513183390 394583519085 245441023610 490421965565 102045725644 848347877889 87871800067 860451480588 563471083921 589569829209 947464170723 151035462292 395665144913 803221041209 516778602443 596115437574 897797870813 714100276337 650285784949 451924719817 400252820025 59512087719 515294441239 392657749210 976799301572 759873616343 890190722589 609565906614 121405058825 860419695816 21023177914 606439230180 289313793672 465306500945 190603264805 294539148886 469332892636 145765193485 215514983660 804061841108 30873666581 186128288411 841753015789 907976215721 716384839971 576983084974 468349163214 763230600383 666826650378 387744714098 941944307177 283317322030 184241129873 191901980448 969694128532 19547117019 398528449568 642541368021 285811543038 811100247659 573134749350 157262673462 173636107353 378202340007 234279350527 890798006463 376185410230 323425266683 431565265293 173229685596 408609531749 375974713721 851053425855 493404798837 123049662022 39586717621 577636412067 158909558466 383094057196 403911224521 634277656675 103640741771 434100206868 634433954775 127977193815 348920775027 692862318406 251885878766 787387703397 372667705205 779254392057 989580998799 29838132955 912217135615 246844694620 394709438403 859607874543 927226079941 725308547618 278328669870 123619873747 656792237842 26513692701 916858333742 624164603861 157338420349 960260030476 433220799508 154142175192 60426042895 686510256050 115425857440 164729686446 150014092812 491818536431 564317597660 86327302258 544346699114 618110813759 911208416688 355941574583 746707751437 310359491204 524676523523 226021207688 108914025749 528696680760 620400285318 610515610120 719015874037 491586385717 187480297118 272586544392 719150356802 12195843901 390581636928 587792854379 221369646446 425403049451 672576371973 972323571772 462150946552 190245165076 248064015394 809014719110 509558729267 546743944635 604459253483 300625749541 90349499497 438578831974 238040570834 790897145564 423151621343 305928541166 354764607603 486223493212 932843340963 223235618861 909054812692 369727834961 711985974740 871562705623 834197089048 885832450268 254376619260 647639196664 612650136217 636946269183 572357698812 262080262113 910259595098 740605441478 965894587428 592491793538 898748644565 713250734851 485050659632 652948737591 206202397132 157803059310 824219313251 228786504897 185500260428 839412874643 257898856705 162351131859 691197649927 272599199463 481786862292 458796091610 116226859201 411572268050 753113104834 400888992638 950015859249 172967847596 782897636786 917030991132 983045117129 498204998228 92628703708 875452037884 893521327860 788933338609 473045582936 874414196495 899220429244 234184451988 399524679419 493218091019 778038772346 185034095800 244896719888 205338354560 142125154189 188661330839 227682759091 934832007740 304028492653 186365062421 366881280505 996571629576 576191202885 736653537180 75999413509 979964318304 314449332001 700695336408 975139051190 760592852688 345520502192 741859688796 387414739595 116435765933 840303314161 877707190576 215043085668 794007564720 484031267700 130571978313 155967977719 194690702112 735969109238 485030279303 190761902341 497031057487 395427101356 852853607374 909996047224 223984500907 442333040351 493477298456 752758626667 593136446656 92071963627 917349368124 712238030294 868743990024 645199384274 931396680190 114608030640 938660337213 876667224248 856946867121 536133403201 871893556076 438571520867 14700528781 852075731215 22785051848 550806416871 260714968745 967467627381 894882267153 203923095196 746087135686 355039905214 587390177706 36279635939 217136578409 245895013175 841692488916 432673911079 896370719517 405384091544 5831070648 546070543591 761853522020 531463191067 589593689083 127911722845 313998514468 783517567420 494031687725 450299292412 725925624686 344251994242 892642079603 972469858334 782201734593 956571736959 21785813661 274346819629 595045552199 843564412188 350703162110 793968284884 275492677839 385286339409 103465528821 958065509025 362468624405 422465583454 471175637927 835540659476 873802975220 521081207612 330544744368 850176576205 362279389130 753129646016 333983365548 87558467234 174183847301 282703112404 929903089933 298625791108 121083122169 412486003308 774036718289 327221772127 282949303906 276141047978 671954009415 120550594354 741899208286 423579725377 366592763965 795678774127 453843852448 457399601358 129011768200 718692847577 345573867431 453431709208 403024233054 627773012217 883740881370 615019840642 817274707362 221509066574 896095785863 927936254932 327346255481 868230644115 388492280133 807339471645 300740946092 451072921537 313552069180 959759411427 561058048417 193208852453 467771038054 456996084062 206175955799 308195340847 880113554021 477423748785 435141101488 918164165814 69042273958 776024886335 776784024864 706871320705 11468959024 262473479044 855210243900 816027667250 798891129926 415608375164 820611243607 310776955429 261512571225 638427640596 526840660006 526980224525 790205931892 434261608130 585784603938 474737071599 889704956613 240411212749 736892600469 182872126935 359193172688 914262821417 232068913666 879265140456 450983713044 190748646262 212089245578 978150781231 123552284559 257102315111 102705871335 524741601570 393288543503 270263608705 667975985432 397619650299 420081405942 534812283155 624576201573 844817556022 754348736535 363483556502 457002363171 394991998060 264056817200 695090741272 910427717345 529706345013 99296641725 28666301053 228498465258 524229253714 600991403340 79162483426 144563543931 323381349301 421277838768 211762976055 578568044169 637941812552 575415166752 402467971829 572133844768 569189044845 799053788760 609180311180 607330807969 182391255612 386157925633 335222719012 588225791673 685622213936 683959538673 730926597825 578736967515 758419268606 226533490819 472473699660 127249439312 81873883027 207427628810 212357974144 70658413718 357575645585 826275153456 698323535993 847825703861 195921198782 91475056999 376035869186 789617597635 473586649234 701476630878 119942035343 278765926556 88665684006 693292881171 574778069802 323105188338 177279994711 261786988166 266844420778 740275921777 13758681650 761394384070 492250572066 873932345686 684392328309 241624355242 40422753877 226224908635 368812205023 890797157107 642257596918 7037975221 12841016952 420791140019 510366818997 8762736381 574077342815 960166341171 908087143850 768111129729 848392601315 71592519139 614088643969 470119134242 3580287096 685946725710 907237171382 219308329798 309156863601 565364788498 656880723279 97412822179 614833784380 795419330786 260575794377 63827359120 126114976306 356564615894 467942165231 8142495717 885234204378 994256517954 320591363610 338606369468 666348743494 370883790704 75727842403 746778491734 277377343108 541970691508 819333245703 364117271305 136183242427 557628537750 778694534561 223183729852 726391618979 819983393288 118053877529 744732819027 473914467552 357427703780 909026275099 301382821750 503124044649 911986095881 508193612354 135008304262 35394536006 210268154263 929880329407 127076131918 653756162897 379771303144 275367656893 226046686439 582666641362 291330552490 163905107477 766428368731 269566485612 329875953594 755497102187 264119941554 888667846175 522756082350 618318265066 536451957950 936009876707 722412297510 553414783874 611440191653 51415260404 545651804171 903564529515 978029948373 900645479684 592511896174 157494177876 412889698651 127070080899 97436463825 862671006751 276543741125 280898139659 183479075805 58811443752 164299664361 351959962638 375218233461 888577763057 451412305813 366553160572 199057054040 392309198739 263105699701 980682605433 454727045693 569210197033 243497903069 123083005475 630716121069 199675477000 956558441884 921617463838 612117674579 709891509861 898845049263 567042943797 505040661563 655928656006 354801121352 887588809853 703204251582 702083146911 926755925647 386677040170 655048383127 639458581155 70857215030 559474335488 89633611838 590911277843 927084801316 820506185824 861060374196 670946600683 22039094883 335594578207 566274117736 844601858243 345608070958 845641280238 593896360036 199293703580 746193397651 465920765953 233699098359 771433167587 555314819874 827903312194 730630131178 219909083713 879211426540 705391237989 998702734219 231216779223 389485090410 217399894322 290178973729 550084887608 202353017621 893099027060 58079470108 707086287610 288570811161 75947843138 395120584772 643566932663 519353702195 678636330448 453738619864 119299040077 500224312370 319811761937 174861881625 908861741962 308642510052 19376183305 994860167809 31032703985 166773743949 358712764753 466174706792 200494073367 260061061746 132106083261 634076659481 419806332139 57898383455 862450206713 535039571024 207937803464 977188018631 787876206567 196195060348 234202931625 239478834611 218814180915 277129113356 801461137935 904842387269 957949437863 397963012508 287393828766 290583296591 728038517811 533783003966 123297496975 17404521072 51933242901 784102056016 965152523302 161382016920 384687136609 190363369878 628743899390 832159572556 527615301489 216613899268 907833539759 865457789570 96523890097 246253760486 255232680318 178189744800 958671943035 46633235129 596190710834 2085347000 973282364188 466372882803 317337284837 495497805736 131166161323 861229054331 725695282811 750668819040 760677465664 639002468995 597602863203 518761932222 852181102280 691895932156 956770452841 479746879148 632285729333 142258893651 370207160053 512658085626 402354352959 174416641879 867554705247 485291783510 168967527564 28820033419 5261311753 403043642790 941281873903 324509831267 352057014302 192941092157 6700195219 331023987252 167214121633 496302999647 448811167141 513685172483 90032164359 754841237856 57076210845 259110306343 519870125887 586281804578 397477299076 540035985959 352131529819 209839659173 449936178297 170923085984 57776211772 622829682359 257752246651 703485699444 735429384219 361120571487 117945242155 879591109523 462397603640 550362466340 817130950839 651068998668 362022739883 16461369593 995975123759 454152394012 498647499958 689430256727 87916804091 517569499437 344014271859 586472245725 392195898716 586788662469 340829677833 130280981059 654938532233 621289963077 690636351020 634033308730 885410248465 753804503339 649394239138 336315075190 474016743716 542062530911 719300226376 488393981232 138542562074 514313649354 118797761721 746528433209 973542714283 896677338425 258896091253 249333257983 480159365856 834976825313 965430110978 206966993553 210436592781 914421888228 815024914383 450620000520 289941666017 224167161061 883932930056 174687700403 289040165559 654986929771 523894311250 206570963595 471894995907 709794279913 119699260678 403352833497 224493517354 459339135732 235334755851 242049010138 120898821494 874108087987 68288756106 599884271511 237884857371 226932754021 613387730085 969571167636 579275673789 405389908649 134520559490 907828559823 856245079666 879892438114 215300813724 45169445776 293384805474 154622972338 861885257206 228851080821 478923910741 547601719563 948649284119 992642971627 48663955342 487284993186 469196098815 869509865954 460722389072 436243879461 32396412217 956872694003 457843589704 619714788986 591176701567 490703959436 139784540324 887742090008 399437321726 388320999710 434830718468 628139364662 158600979296 11434611124 277855983482 610241542675 646035015254 956593924365 308549448389 85093222200 470740331005 805741792023 239298402973 379042636105 943680184263 236548205394 502472282548 583481034531 775209785106 56154899926 884587437855 797458986504 845932083305 78230679932 96996687782 205425248862 10718096315 843283618759 579665638274 775930403856 495893234787 548343776732 230499248089 327291033607 2183801058 903785427783 174867201660 812600769655 371049072651 267054137608 398359434958 935922163744 557668358673 877599012136 370563390096 816367279241 310475601865 305104075978 456558297460 462164346357 189564893960 821356313874 954512003323 848423143704 196629661979 188082013864 205561647274 129679416996 601696541351 802043831172 144021325425 309247693413 259992070071 885292557711 393266315732 476354646973 352651695895 798490322942 376032029916 322739325762 486748579040 203811447736 392206197688 271431481325 491449535761 117099410692 114807579730 130102457470 554819159939 658731994158 534787974860 929957480759 113291512700 551153194024 421840660531 134705587114 676167222262 773852865983 602252923974 436169489920 633886197142 963998716127 481360877531 622107419522 331625889304 379095861137 595430682980 604737215831 923719692336 830853706653 303534965505 480256938802 650491852610 784202163947 24835128453 104908974427 433288193979 995563359 446802810208 640454573372 259259024538 302784931046 362586114947 80796993762 787748837327 28338156008 493864690001 477464762451 766200292889 400129434745 285500898415 142430976522 891901781769 279449342598 103838612413 221058810855 375376078934 189685643669 461090968555 676417635255 52751031284 395084358413 727822843844 302950058845 246487781666 260176467915 320549344627 898422963592 477780564926 135447074475 732239572331 926573759596 653095062024 868421737004 27701615625 854039314055 930020302126 8748447649 947658780936 218339335764 236267025018 638568507088 206430822264 534260356922 410337264897 630815324295 454408523771 414293218503 104739824708 480752589719 778869195578 901753127978 887038813288 271535115733 311385115621 553855238422 930763091755 419523045453 813235387960 681693860788 910111739336 882927410232 889897484603 167089588891 361536849094 609436120712 297225725672 274715251252 817061221456 693243846210 181639996455 195368697826 512652054852 332452638811 214517929486 303984198709 316778240473 874111773037 381753958333 510591223340 912402519707 451399206999 920338474402 884046482449 271815259319 319064929269 618630552686 475624892987 321697909416 147392458116 29863869250 966710883863 212745017847 16036273944 321096144392 365202970069 621143897755 924211593576 765799994581 112355641013 711146481906 474598999338 442328642627 558234066193 645358439681 338116275811 320123228667 160820418780 149499615357 107872964470 512373322433 909582457513 674306157193 995261976519 442426963955 408267176555 30920160497 358195172557 193950756516 912755636488 304057911357 654461718021 353816912915 90575282868 41463126117 382117467374 594358713051 182308547054 351878113083 867275947518 814755859196 577146665933 438348771161 804049115663 781539067236 698561620038 197315499468 55452262165 921984002637 860577859675 88926198604 550331952991 816047160526 830025481872 997065063332 999984946290 51553320388 127459075614 116824375607 36845494138 818224737994 780869903437 767915937650 454630710987 514303160330 853771766864 515274463859 153385485541 781549538826 859976366987 285814176512 888588448775 452829501581 530722445149 13331280300 598395453028 257987459356 324202745384 251354025311 991353215909 555064686191 829367627527 668412509735 838734030632 481003391149 464994325761 252351655138 238692981795 165440694414 843521271002 47511096257 989628886896 215494488893 463482666958 236853563504 201793026918 395694931362 344311248469 312184284991 898010737783 883560022946 817938658666 497856864823 682951327541 222683011216 593420956509 736107206372 511441074988 851884462373 198198246491 47597199413 725342482635 144869036543 563732087827 734475349165 270863763712 400910247876 276123000170 579934849567 380406486723 782478439859 800876569865 682336293187 229148924205 294177121171 213427037097 576100957368 368131883179 324270770255 158096655018 382398172001 712300500205 437948200552 93528040670 680235905562 259487743046 889823442466 999113052540 503937816707 852297274943 567207666938 713754266991 38829187577 272988048834 739857796480 420092503647 522218136628 500855438323 506111373210 906994656370 556172852694 536193830290 245283615809 778146917266 302207366927 99395400017 503945582225 575873534774 786818940011 661795972099 994469044623 51742187343 164867174325 916200906383 277351381248 450447577932 628075354899 860025103963 713446513807 827790321793 759254163449 903932478605 242609403607 802275493312 185152470736 778029374586 388522777494 212811696061 644564818782 9338304398 48041239936 995386649544 265803483116 345328149491 793128674178 275238612030 235949055493 197239028522 881128020763 100048816453 557763100584 777258577946 224372562266 822575028045 425606321141 424714992588 777300946482 573003351344 39391242232 662027434859 632743567704 8445735383 424168581977 94651526354 942566309685 379340406451 710065640171 817574640780 510194868638 637678034331 360309218360 845697154731 19054262695 645603748402 284487889896 375466914333 967349770114 617116840139 959389524504 465492516126 612448397529 361613970639 86240860574 587261864801 622144781629 166410810911 413898356838 869773734682 848989080165 832916409399 117462676313 7669342661 30389471480 120362834146 35974794476 113801400188 28281563308 237423386711 337684791124 344110126472 311581584424 177992403774 196724809301 302637228843 698536033202 242745506828 936810553462 164697525374 307161252119 395567617191 216535227742 548578545523 313060067927 563049056922 661475057813 290414310985 324105307610 297724051547 79547359983 469214487673 245792057283 982905429728 634308049365 524160999626 473837449889 136462863540 698503894671 40949974392 771071978888 765272938314 911034916062 435420705290 969606515380 157193092370 877877399569 795661698908 924491184932 815795596855 805301019307 752302405489 449884212260 363239972851 71950422658 267165863783 706886036314 168409060393 65452881013 563252462756 564855671526 936557923163 647803540644 228891465568 738760290073 383341979180 876055036028 698080290935 559207868501 447123676223 755406665498 276116431234 670110571602 451173559414 278298030058 823851473184 264940695592 325327609106 352238657155 268570788951 120533939599 953362717405 98976074189 751797083686 372196467781 576416161982 393314765607 498563118032 283130838410 192719338227 876181678978 995301264070 411053169951 895446085559 634511463671 719798375075 67139285710 115637877925 928812728556 960990296848 678847696497 742853633066 658461516310 474799050665 748755326747 821432449067 677881785410 539279231734 122226617686 539442670824 841755240092 122065485313 785521187824 154620495679 817414606291 430159846301 963724824245 739362033855 740857050666 119604469345 516506647372 773527871269 319330896678 826587500920 684706642332 948516109543 319693080192 142271743752 677967152388 825475538836 111146013313 123440265358 530366288950 202642046715 313044251785 173105184929 957837657546 20744905615 240196692638 54932226161 175697365826 75271236622 882836585279 133097647857 604091193667 572913235453 613390117501 171307907089 723197468686 720861205869 546791138151 705903356116 770799608767 770963014861 791744552758 641134996211 272990260723 433318797508 151907231559 602097533514 723597744841 826569209692 78163736642 679235983122 963724242566 239493940626 321036071531 843354432259 350237155812 727035335530 909883462298 160937074240 898033591342 607067216332 454848464855 478353912768 43837601584 892307899568 60254009084 917753160380 1926367856 919547593152 203299026738 942626551082 665931343107 552568481353 892831227831 13890596280 276274539070 737073188519 939620603675 365754182626 244496606553 478419343072 742214068676 579868892192 361866552417 615035611559 190481177096 474800764311 693287475829 549273417148 213892293977 253032239374 994650862184 375924858983 589393801181 104486961311 718487273951 232255606506 164441195251 536695038939 609124676304 674015749048 436873190271 534598611396 428007930618 169134256820 201644367309 166035795577 226165209205 384576164993 251070283395 728620421093 566094509271 6648303028 646452743509 988169682427 870331018399 486429471924 234290943148 477969021794 980112864740 516428595472 60959637024 969824660549 601361081375 577831135506 194407825545 522608223343 482161427543 469047633768 142178923618 838687917243 742241288427 707838624740 811711100020 104490809620 54530316900 705353958921 414080753990 887921200968 671890591992 573394455259 745526714523 944375785938 534772920246 613773082508 973025968686 378119041822 60858773521 291814761698 731840680467 67105106582 381820933639 327677133381 690653548855 346744563275 720280034579 251690966521 807164142914 261099529276 659025533404 945759233897 411832045010 639110382872 97251277956 592025546176 403534158399 768365623738 845187970845 888804950031 187543553383 214315186400 241435426381 712043819492 393337970115 745180973086 363089774858 757654395498 92605172883 277942142459 674844025152 139643824414 377080251129 791268861223 780599871559 385808597296 169390501380 739885220558 374711143127 465277653061 159147739985 755730256392 651558431822 813535130032 780529091779 614403645225 961373685214 709045521311 683742759052 597230415977 855158935801 397912625010 285793253066 555740773832 613069121846 252905305591 581202367791 703268911441 581562850829 293484579241 545802520809 788160500234 842290171594 521968710020 811442460765 872724714919 252788074510 902917157648 382584281953 580626708190 41421114938 628853956719 805120137109 172425565428 814709992287 17224069178 234553841247 576689514872 7655695917 187596610857 742738161334 821742937252 495010642781 63749003191 182843651901 112816401487 866805321555 134599117021 304929677809 156001278336 645074768830 516543635019 284929570845 410921218605 437583614407 639878723817 524011520522 655127684992 645961987284 975043100712 362515459472 580439567450 801239748223 681351235666 326236731742 257439188150 430779851101 797171946904 784912277266 690848584594 459256154774 422597632018 696870613905 686879755613 138248108708 589104648267 929958203905 635350885475 337686231849 932943341288 520516558011 532570994623 10774295943 695690571663 395472463609 16267277737 723335423245 999996026343 794375221038 734095835755 941491695094 602560655098 427998724416 343744536007 383928801798 168817077262 873508260489 553217125379 855015379731 390099459063 10774957895 178942719354 591806643497 942536110154 828556925435 676088915431 841508146844 63178544615 378748884344 798184779078 189599169476 258325671815 392920782850 990371921685 691902988812 9791684175 501820916868 657600987190 165361424087 753229083007 226376570111 682361982514 373572170568 303699988309 813511959319 681591733271 13610945718 968471154558 923077266215 888646673417 161196398962 646198471502 228451129383 818996849867 2890813060 703004586642 892132208000 181790243024 197273872110 885883633355 476697328891 573022696832 601628964198 58557509945 559756460320 646975718469 273500470301 389293933873 861366841721 250285732568 115827858797 136227250154 612283033948 264712781833 708442853419 172745778872 389067428747 397465234997 187134481800 369143806725 588178154366 852278250542 225418523942 865756872479 843222687109 844181998469 554975378550 827147596402 913625520949 442112055387 976733862147 555909859864 473092531417 731025005259 241528746775 823232114191 636516564079 774095192420 884935759976 508280403528 772726103740 315899920900 40357836364 236513451893 271168181733 486462504618 582347476220 950156216367 541722930652 454665249224 651146535658 715415299754 914005539474 375951868923 635129741339 478475606951 918841857618 26009527054 526464151712 54045140495 314527046428 71186399442 611434677949 69428761252 479757881597 352502081474 250451832838 294097019193 948697569504 107158016497 51211494706 599981036820 68889202736 332666535731 637271749316 922635401697 860020233577 852073342891 405777456886 290584902237 475604918009 554789549831 693718190363 566197248427 953011628189 670872983109 732119168832 241847305820 537661270771 353033354903 521368866515 21037717880 351348953650 382134816801 874520288989 425692790921 891812252553 212397680299 578966692729 604701914378 99131457482 127695637411 182370635279 72290029908 1430430965 14615096275 972407516736 69567461081 205649312258 945647468798 353414423020 456706864751 961859857243 20209348079 969801519582 945360771717 460068570825 19682514009 239521352757 276152355679 200637652169 52371340803 364538612227 194557215484 911448372714 341771811856 555559589070 722609985945 483069612257 75300878175 652714594161 719645393087 902429590552 933782274234 172704351860 342546482263 793035901137 368715063144 543535809643 859595092957 655568664343 670681293342 831942139713 587326123659 420832472406 493001899234 923738207185 17553506736 527203885164 258875930637 585689069316 897199097440 274731834721 190113893829 234453229532 246762908120 937662162044 842377067853 87916504680 616205079599 851083916074 367350780759 627297691684 785888503067 545927987993 708068618427 746634169515 782421077391 74794085465 305953628191 218416185832 812775268133 115794800086 399967930700 148314893300 356781492590 169400960542 623925614361 778749481608 848686559214 179900066711 196567961211 162487463901 441991420803 588114248913 832643905645 204800860722 776748110167 252271961075 4904002410 565446563777 81319920958 352318402865 788250474790 521873086046 202825222382 127767407480 948464455590 86108917993 425480645701 544038681288 76269932456 677429954931 945221458223 437629013185 788555431691 778672570405 441178673245 689056480867 57653177168 393061480093 999566626849 64169373688 838557946691 137003985641 421391998658 225122458641 365888027596 469834583389 749814240713 226787883853 819007944839 459817750458 15546431403 551431001544 626412203406 770390092528 899774279727 85384078629 699328925593 64928688041 295213088866 797064070543 280133355078 498100359800 187075191911 958368252973 719755908760 558423297984 155848739655 918221408211 186054122506 69306476760 444209321930 156015456830 151772713253 30640046528 527494431688 100906472486 498398309952 311882063860 717316750997 987482147399 138798580901 667113923046 217031976215 390085590209 114547128959 565981029365 581029585549 659106274445 302377996707 220394518829 867242753872 346048739259 959720361692 440770120803 102277795511 731770136526 991645686579 576187609496 472033185821 913958792807 451244799416 126168251137 594034605009 504962904628 746644649517 805730112711 834648357871 883681012354 25559854392 330517014827 520476130110 25036887151 106629280672 262915867621 265409745138 914146074090 221199947164 797275602328 196861381290 710667910542 620898519486 281835205815 330968589472 121338294913 217188599234 689487315454 472555522498 327287746757 969617828283 420091137685 304059477648 991945591822 766740844812 95041148770 933974142080 951265526449 334572166871 332824816514 424735338333 807525420793 50535246163 15507847891 798995286134 683608221606 678647251178 814523211264 554160097502 600969191706 336108287244 608781681843 430285095926 678930911269 785667058970 662367065599 110877147565 879676273968 780978929233 500800488198 15601280935 524959517932 610308643280 718743002497 348554063126 716492878858 97897434757 717673423334 633075024197 497313238304 454136530409 658498447799 109729900380 295694195691 136968457388 488082959814 425529305496 264350043073 808821937177 53654748256 37654434846 675605814138 776603731523 967470051149 595722526379 313300020612 187328224967 252252755616 616027684346 946530021592 749403467140 56581887138 671849342398 909513518479 337409926288 214383012481 248329653340 432555341193 482586495757 406587287209 774076624797 122950886809 825814606779 368241274083 963414325900 344799455330 47221024107 743585887777 941421679764 835463969862 249294816347 421151644175 644374689037 621998555768 436572669277 89427239504 922318703564 841527897876 908840601949 258869641434 561437914642 375536811343 377704061495 254893206556 676204517070 615471057752 686854692734 741070572078 812578388248 612168481130 76326346656 193278349234 26527308162 836646332114 913623336197 571889223179 530170914831 857435434871 511549806669 156441435566 412592248485 375956901428 697495193990 663596283131 166867269901 814549355183 22764022428 77691773784 108562490181 23948605540 511186431097 742131800776 901907272223 845995864077 734611920742 488308740381 862736188485 92008143178 869944328257 128723838329 519412899885 917035345401 235743462051 148604298509 852325022926 320112198834 752265902104 397096744726 225525991285 74274722828 522070235593 169799555160 884582053726 143540185528 364582964415 973047682852 837291341337 153180061248 718181093998 258673417848 114025337509 742256008190 951240430340 881384549383 495739417427 315693086984 258034211775 434989084037 699470806977 772536363249 740445635952 171782877241 893905449461 613031021012 939035693024 529349127546 264437883761 538110308584 711812454027 956909487434 890705953892 292346547047 146272201246 120304659158 368083769003 47029669797 906467897130 411910784495 231204817025 518344528804 996316932210 418225077411 633881065224 947254594192 963306850895 360984529145 765835504360 119941380519 771176742461 924792962224 957439154400 39658250011 586367961060 397006636461 240556590422 953531631912 506209707930 251984003920 2344628380 346313383812 988010597856 187385061401 720653901210 781181142535 425742887835 657771327197 707166857210 193253872863 662281669369 619399878661 993518609454 230954538414 95433604669 853336045197 996096133538 987959456358 919236329793 602466959321 471460753372 639180796766 275742161793 490281191335 215440730733 228474530381 672904312820 525996688277 983208763683 113959642818 412976891803 213810883958 479624855075 688308259754 241330875438 775278192685 376950807069 727358424770 947292185703 83986857376 343836096501 731217744900 399221752813 640618058310 600374765800 659504243078 637900981666 495131259456 445518635288 604436939244 154354851181 541106748993 544709162433 617350623535 664285388466 120827914488 534256733338 466029411879 848229499518 508056964249 49346582057 401194494283 182885708198 289277708787 484019625256 897069259906 194171349555 499599484523 811985010736 660308013779 828333642218 981165506680 437683759159 786748168639 347244238747 790452397580 54735376958 294031061204 178981126996 823701273033 223279240301 457041519240 361478218857 715837519884 184627533689 586546723446 597663736661 801558341068 898999303181 486031467026 45414966647 738641519894 350651220698 202053208022 481006126270 108145996304 566284520705 960545669873 970262379325 673089600309 24756630191 862020701807 222140767788 465365869595 206020305477 847921232549 634484050942 908821018858 342984348153 931379825508 793011974146 821299809759 125777369030 28074213367 562053461152 786323152063 48502449900 113220105736 142268281030 203851917324 705729471885 835453099100 18387484812 37260435310 75169194563 87896502852 588736532684 840396119440 66793604767 953002004770 258665211958 669176030659 829468355368 418749892549 98948752451 924409282291 254622286620 263376171594 969637681224 431235639250 246541227404 644865257444 918684522930 902066052518 868755637702 852906751032 76371047126 934347419788 673079876215 464693285459 844165235892 400791004664 508433052849 698132155248 118003801866 116717539898 564670244390 46383101187 339682780538 142517675436 197359728211 899946103452 871914584743 976242423176 82503809212 522387732294 103903620926 831487406180 830352695981 927628686137 197283308175 697670652792 573047708691 437051854741 526887510429 967453358572 923104435792 290864644578 191877569597 270230506418 792311445232 288178099926 322082247636 577544599251 823627098813 94314085462 788798156286 519288887436 465015682811 157239699870 313974863490 737548809722 340490368011 895789265041 945112334528 677506332906 421869536791 772382416897 117028498985 222897951969 104250051738 475052912714 399233895979 447136335254 491461059873 231746848794 434166430202 101667977011 148665944628 865321288179 589053966472 462549765692 74915648735 875522848204 586595093010 662070127604 303099706696 198725945543 284612657324 238752936070 867935534789 345337235771 598250143430 323333547253 759407869556 764293531775 266529642804 790458723566 793489722669 307826813392 416014829598 6496175234 467176034926 805498264213 344647700161 632664422254 992418369545 723868535513 288966514607 948521616644 759906450334 593391017803 291035136433 200244244381 845246981061 806316910795 445096667220 420689585516 467646650626 435345526178 495161738150 713807598528 592023402402 486135246158 34946512987 430834108377 539394352602 846399211175 357991172341 711691027017 776005349322 176539635240 770503432401 790223779904 694249016738 898788499975 506790125091 118898862366 630426649034 177690402793 36265565127 93060186517 713995041800 684467000522 825078824439 628197636901 548778573482 449170671574 461795601937 232656836396 489633814955 452244692118 254723988207 562811969802 510705814058 576403359401 740639649734 801412601259 556926212382 835134840282 932358465191 332159353784 887717985424 531534510419 502774533145 963454283106 89131004963 172364770959 417582050206 499103052344 319124510871 593350381793 466413127941 737677180768 101542869595 865876196765 774768933425 741271387479 253521619192 580087440959 877270304178 541515831321 471906082309 408333307494 459783247236 586855550262 63860062941 835609708004 427467991952 182319983326 809974256533 394614671131 221612336111 370931499876 296362238581 471653932662 230437268346 314409286125 657134924673 726608336111 917653695972 59325873035 337301737802 563033234377 657176550841 386563438811 933392654568 133686577527 761984305229 667732044932 568619339215 127892229412 377402644496 21944110276 180019115290 726991010236 439617966648 503266921486 589533690624 946993798427 566221332500 544868009542 829961601669 980151213617 322937448384 4616679969 747732371269 35533487099 955848394413 447468121593 802404496025 223713848834 119683837389 236457422653 592271953441 905966747241 562840158267 133432256427 680702554675 915174205464 378416581525 817978393503 554031106377 834937542553 414768603003 805111344292 659890300153 966360204664 428419479519 344202268057 535087992622 530345161462 723243707700 776538031336 151978054385 730188126865 644907809570 980353985985 157164939734 415042851586 460709581949 15712296017 272169203273 266639063616 977728060037 317338176126 131372087900 592695042734 390427715930 240633235360 697961199687 276253171589 742543484372 373794050357 815082246492 665083984518 394102998500 185737772534 213162264131 701496991565 385426691850 368769381543 649878071871 107592601621 809972567278 336349798070 404642355522 220071623877 991567037864 134772760554 961414218154 965693682511 146099766185 401291230009 292907243107 776212832756 441380768334 368181388300 518299357943 642371322001 382939162265 515815947703 866730177167 995359957059 825923362190 219008666114 482523401643 39485668036 927214810036 649539357925 708733079785 564568563773 502386530097 223225170442 637376807229 56373946057 987463724001 899244329607 743808563895 264614601244 382446644623 779416156174 15425426835 433143714289 53824693702 42493860967 115223316664 900506106237 201277538281 227383144446 831928375463 922033465877 250459218839 407132692701 589251919947 818801051466 726282932615 330157203065 905563763942 535572110523 843683795832 932596155800 384103414236 510473170925 14020323754 573320916331 329785242375 676433989584 384376987052 384864336456 162600743146 318713819718 599144976919 853016686782 784919139718 8715987178 234387394387 969878981129 493225734580 207609219440 483372267320 654540458968 444425862461 485888287235 855947556706 239643319849 698972880549 664197508578 611563504308 87201984310 155101843495 132215942505 133631885008 431050282162 729733107668 690224289886 410213912096 217893134754 719408372230 568975494095 526642992974 990153947483 908427275683 668464606454 99667948848 461941094882 322099242492 885839621042 291935559908 606028842574 999181835173 502148507387 112810499751 984465585883 193461338423 571130245245 932093820260 447275309293 942272340044 124301493238 716356456690 833851679635 512973644911 21868758639 308602840878 529018044826 28173866357 282220217640 535367256349 811759905210 871098993020 484856329703 780779146093 813132254153 349529404018 23369381015 469293225580 439744188083 12625119530 635357751134 839994858939 419324913716 503129834161 263077374329 15756876454 352321984342 256149479181 146698441250 537057565180 923291090330 412998132916 486326563224 549906347201 753102078095 94265808276 428032303202 718808162645 820169764309 999581370012 237076981218 583988400361 443542866682 661138346590 153468605503 133245792565 472576977290 208877307304 762268461219 272444466978 712440785855 954122385216 456507642248 2937785929 957413184461 880800939709 516511302193 374977910280 341140848234 719442547405 74311938934 387852706134 517583647227 759102995527 998393974782 473081484400 68876834238 838026221729 772965478504 458777512253 384166602762 74745334182 186639162814 702099622263 68642878214 524560117268 750269264892 954099025133 315930786761 453615847653 905948399641 624065173835 756831070096 122785432039 310016557902 583573585718 304780176790 266717256886 756944627814 230730548147 368756671654 282898255001 520948661677 174487236552 239621520615 24264171009 417665165218 562186382303 602587227764 461088422113 583102857494 42714051503 303948008509 955810345799 220634416035 398005427236 823741920526 247803455527 942578515125 317400623512 563190661847 791807329126 558763218098 454667210855 621558094528 833324868227 17913894886 85422826490 602318903166 250948958031 145813313226 247918217160 151689729420 242054887581 539796686363 641054534372 253030964576 410804740738 455930567997 420425348942 431187769451 878950542937 605680836461 616398032002 232123608310 254022197401 504789147841 627987856630 5523822380 248625466394 500502285334 60507047569 916999446685 846169818139 896130544367 789708010300 721258831709 100996134886 509930075158 875593249874 530397461448 31607073440 811867050022 740592771904 589963677035 765459766027 150675628734 939839911320 623212936171 72722231141 825649667937 139489330982 81354799057 932011729438 623174517490 317481814382 365766673044 725428342624 123608131475 709936561406 695707438125 832694147871 746940829620 49915092185 828775211540 640234826385 216962645831 729242490907 897532341958 738614245760 39997440099 930997231310 608728802121 448589225218 718070355150 393940539221 68505290069 938930528006 808056523425 192321268141 725761152161 579951503264 313313952939 883614259265 921501980685 524104304562 758680980932 25347982355 318872237095 971556028316 455387498103 763100504333 953261240238 831094392388 150787875360 981190113993 868337282372 816639291099 396003492966 672629403969 442656955718 632772001061 454971528615 551477446124 879784911773 992209616978 504044531691 85907963933 351375143342 955216907965 187001574385 825830112682 199871571461 562572664581 360734676185 778364716420 531002371218 770708023161 128649313990 418657470644 469330783650 879763449992 596563069736 218040065160 357062623684 41542486388 285119311293 483631046938 538246034526 331986253959 849318250736 16616234247 35547238390 343940564270 90723852644 667970298493 356911165423 818602947549 919295641906 743635655643 48871121649 388908400023 36513186036 93384686047 510164012040 428596432258 364277496502 929525011804 876172845474 864411824934 877845923756 777232792812 75257789383 75935554750 470006166864 962878962427 381185419138 255070591907 810923673950 531406544638 743959898058 483706199633 925120334148 238289645432 540590450522 52492063066 102250771997 166807444182 330929452945 162022311558 564076737331 406722977890 276784299156 405404697940 839466039105 896638536485 193402838636 683379696320 620305877917 783698777848 701973003274 768460321056 80806989104 709078514610 170959103995 152023736504 840289866924 239989765492 569130715343 211819630477 435480588557 975925344717 165783736861 537326091018 843942008095 21248071874 207558430324 950627058521 292784919194 712940250798 505913091846 150186855874 335061892633 871739351039 727195461116 530002617498 573869028959 984491734805 263659250494 607042513088 691938143938 854829526050 608223636673 338391759737 875353413978 984477380644 511180034690 808716955879 708099738459 612080064008 444611683303 293417745885 656021763356 682692627787 57865328094 157774206700 171131985662 351401561455 441331699336 718992780979 982424064389 248070510066 396320115888 636621107120 779483771481 597390339419 19239656974 876131845373 499290749192 430542028097 113187450607 501065128951 541736387071 548268928542 248679643024 199276535118 526710505937 135848416935 441818510374 512382003078 635924685361 469611997312 796705100669 775582165733 919718976323 454875785977 336544147581 874466854887 377730473077 879606288580 897413130950 448241105476 416137437514 776028484065 748844018148 392247859139 253400198568 910805609844 802604752165 900516351738 264719967506 10742447753 141691753636 706593662416 510579174065 482226230682 635502487973 348765847252 590311336528 56675710490 804093111756 868782298605 66025216560 395045519519 262216425063 267021785520 16456417075 114488818078 898977584304 198542613412 436781602358 909592905961 716440555859 380306527498 45703445442 354685699166 271331763205 864650203472 744338453982 668177857672 545614710257 245633771568 277086959242 762276417488 597300572083 673285542129 581004528035 672116499391 788346952031 367980705704 936586606299 424402526978 114438611117 192402013297 638959330123 863947571236 203317409813 177876630845 569319479782 453063810730 732889955121 101612307572 126575334197 160677510822 419931051481 405279921166 913518822504 316374527893 179178414327 854923657093 545593809797 119088936163 323515468360 141116822277 632054448021 10819357098 324865316724 535149512391 608595382483 45527884223 293913325479 667444316138 495301642931 272255087839 755847762472 636524163779 817329201186 36437009879 985321511200 561045625594 597893284421 150603641683 875481271616 32396196399 539872367138 769216542478 683620396299 35840079490 302882057950 707305239795 245989608176 70193427800 158069469545 299322915869 204113809524 812788297436 692089731373 452546743550 994338232526 158432169554 75554813945 171039279778 532368059265 831102236255 472346523059 597943257495 110991836899 344451225719 438166102064 809879041413 687725908356 575184613569 619792700597 839020474809 454283907093 506065532653 679445010265 642083742682 600162814023 847413161793 86335334909 290738555725 907379504380 752895888067 348255157703 935472077186 641356363883 834534581700 448938915126 896825815551 764387831465 921933385131 759360329666 928829129478 702919084105 149798460947 438521574426 250032458369 76602423482 140982273499 855884639361 196361274046 325481540853 646174654836 769807112443 582920833774 258365650572 800672860815 161377007717 736663456244 745998619601 443907867141 965752828503 17403345527 62505924795 858570545522 167643053422 857958346597 627711202315 594540095981 601203167912 857583640125 430616428419 174958960793 724994681436 942801983871 269932632300 492697717902 560459897852 985055105243 745909851348 501512955448 905586074214 217721410603 544050272840 285358981658 396814742850 762059015835 420068432701 109146102029 206898661533 478940636602 892488225735 888872412446 514953595582 467038935754 792892284504 660776001937 45941078628 293607736264 107384329282 888029057331 390744968106 247057964592 75507658235 701393683848 956559874267 494720721498 685212489605 467450077049 806787113043 17075941107 364983488630 355623689347 961013466788 233979715170 593574477915 822778424170 814718695340 628075677700 214688458372 301707820393 83584654641 194931628394 889949130786 960365514827 157210510629 939506324405 429227058824 614662231885 109340092788 522525389314 701122591366 242762183409 883763945575 135583590009 124590924835 563149004373 278666344728 475913429034 301206847414 124602266973 659925156586 744680969381 224492258474 839482417777 726596156425 334728773959 494617810865 285235474142 604934725438 298934270417 16238381519 92788735612 282679466906 620261945366 769995854415 835231136688 130927933087 533156312030 57080639214 483523796302 468140107475 31937127951 517582137678 282747004656 838875454384 839447463384 93678117717 358827842135 432790184177 889820274627 409948039806 129257986595 834801012837 863377183392 70513164541 585119500953 11656659854 369735319172 249294588157 32130442951 797275761839 195545217415 618568214032 552897329857 539954488035 405444411003 769347223295 907758896198 795866059266 199739059747 545967062624 144433800262 103641690872 45742330849 841063676678 157030261182 311380598074 354612755605 654401737337 980044926827 904236549080 254491741846 525037410053 573971539297 300932170697 137330601587 572391299755 922085805563 111753934797 213787735853 576421396680 83436802387 310529140586 150200090978 949270464529 390357194608 424067887308 88264253673 903490218791 17866459518 528174973101 340898035436 467020420416 563528020194 300669760508 204866829930 796303090090 650362666938 481517708844 529499639009 867166184302 378558502730 304947085299 987651667962 531242733037 529142505477 111525752328 459051110668 21812988809 901842022248 511709561841 206526149852 130922421503 757212585784 253753742370 800123948145 276545438427 712444088949 341064498461 89420625091 601254048294 22364887596 623350368144 529187749109 984484750700 686504191140 514190101823 47786291120 96479267566 989713634095 19703323095 263324726654 552217598277 193275255945 422523866418 38653236097 651097348056 375506473952 246422745147 730085998172 129635182933 714952922841 196368019027 5035208209 124420360942 264688074364 430523759150 419588684854 641435610174 622845161675 963053992635 600874854459 364215269649 788999398726 443990011303 143288630588 727062769336 560760367852 528686958374 415821906162 325604484521 918800031194 835627345794 197605616814 851513767014 618047537055 472369190648 382777899002 434615574038 976037447808 250044573190 538974656 183463472313 637851194812 7844947949 664556842310 46675344055 94485862318 36207680561 313058935167 529433577752 398329821738 194784683222 30652017467 620849438084 671066175270 817761436188 666453337751 419978952646 255033315103 383139337378 966362487780 687136155472 607418105960 994415462017 318116818172 79499353622 290554901895 481326334684 740029598983 166452806489 187782064323 163472017765 53163324460 460852589046 606555808998 595284920913 133061124872 76223789596 543226099741 789439719936 833412554575 131023914726 682482405704 309243740354 798574714238 482688997409 964252012056 795654278697 774503406081 6544971402 299214378727 177030025995 520856704739 199700301515 55164958710 42180438246 6994224626 796998522192 26373964865 773580768124 734045672842 749320824566 303813342258 359371322698 912726024133 250399428508 705328876383 855687966538 876248943736 987605822718 709222026061 691102025274 873308635464 167050377187 704655381554 768209257517 55156746442 849140764559 219838773281 70027404069 838895724870 593703671526 370804411236 329512354148 693815542242 570237080362 70050094205 698283104022 300182481789 966740160628 451269368065 402577026104 874831094678 217596535971 673505782050 694491405493 519378051975 904999751662 187983843156 899823460443 513559792447 1727562723 50115450107 536785983721 174218258928 296362975275 750505509051 482982498491 365795913364 947743272570 749600384158 458751868531 841943283468 904045288350 701561468883 287994929677 751374577884 320661738623 709828097258 684405498862 16627711213 898598438503 479801202241 857222483694 357498750089 371248698120 741303333706 204310503896 655584951296 854075103365 474545966037 82847530876 85644567002 451924021186 825774476470 273154336168 324383173806 233239845075 651007696901 325595230586 711756035913 296058808514 982209918568 641858124909 786425200824 196139829724 660553131233 311343911639 254098728246 630548847260 283123521482 987380422981 245939648968 774012311067 570723263691 52203253926 280878282815 953465509265 757805539573 566341903351 765196480007 190023542482 956893598372 73800526876 334032878596 778993750321 37328725526 796024068448 229260813368 952954613793 518026857236 120313634841 698709464778 816568569381 971737129311 400148451952 635167830358 675547443854 811768851906 631414106467 199560774031 757925856821 692606005371 338690954804 632401427317 356099297107 720420737843 299390177681 891215674249 477674128963 265850808172 803393306695 374323982836 37373216379 275766652625 504152736423 541771473575 838691433823 84930860926 784049477355 934098106752 969817927417 214464980651 284051712554 757428090360 787299438755 259716293902 995875610854 787880526365 538502310419 496719935249 836258838009 661757648044 580381279292 96938242287 774831472632 652478904556 654730389316 945705568404 924281310117 261885963929 310866560135 28579983352 697713257508 563902311936 496784960192 377701682037 233463749227 567496371822 962330404479 830927328823 572967921397 372432646120 703362152243 264963042332 950671830887 292975080988 265725508370 112515868477 683984617829 377858816833 790236131453 484888550271 100914429707 205536651038 549659266804 3467981355 790500562882 204609903713 85306327647 454526884290 672068676029 487004332349 209108959596 351982378186 412461741559 254051298546 169130741809 357708104516 815390699529 389485684785 687770443021 849027553884 784610529063 250690924711 682274355203 909193995710 356561554139 590403029626 569533528891 642942414602 639179921561 464855953530 798497659617 71691054583 803745265392 452712037517 757588887466 894963056766 86102239047 59092554216 521029514577 194270947450 627850523966 867858292615 218084403788 593647528221 147580576567 585011994180 156825762343 979688420553 697960107277 234780907260 265059739844 961379538433 290485942560 976541949032 311109948180 804510198815 243707504565 495840476968 613314394535 564626992116 68867364265 806846457490 432877065816 891309541616 66365960841 394612480661 46262091528 776305148486 934770398244 52224856395 393146912442 911783380995 351184069370 345105539017 421499909564 353093748197 558180282973 211112113299 657980757533 304514625871 124881557371 922439524371 75369514999 98170300522 466972739067 511974701976 384460914631 922540087976 892713751544 372710411106 688165200992 528650434639 90910367751 66914941017 155162042241 916067454398 680837694462 32974926497 818153921815 433112506496 600497899953 442711104849 209463723890 989366335887 583791145097 847619914445 482782971011 661714896579 587307495479 398952250977 714263783780 587452537896 559970605886 639646231883 258095012483 581262735323 827811202119 664995913459 481115687622 899770280633 674430823427 240586938469 245482196816 41659489569 12623581563 699296256799 210635562193 88366484701 650607383975 547557205789 438279643106 196567134291 744528973466 828804887054 35183676098 817902535905 862045265214 755822432833 902878884473 601068905567 42807700627 877552101021 455422554216 453320178196 2902535415 779413055911 367074005043 459024591517 183099891898 109103877672 655682743821 840948437380 527541111586 375325371410 491906003438 789722958701 850850907328 240522210225 322271337808 951234480484 532164982352 391962368565 294740780906 728898022337 679844188333 874237476033 18064765817 253385739006 334274107600 574517398266 882329239136 531441191765 563688851911 506101504921 349208025243 105209091180 153265947752 601744670963 170285895313 525267156316 24931996169 666396845512 526441933875 804040973773 651067373727 666049485997 782657406147 300445488592 845876632604 241731476357 274364474469 366867664514 364856393463 926552766417 683282365917 762874946482 459681145207 333519444464 706453210604 247388359251 289315141632 7318868679 323231943785 179347019317 672378216616 48623566811 387052644693 459576338394 589751251319 851989700902 263266495242 619562024610 87557072977 481024584647 575917214117 124450505734 150088991489 176793946165 31709971628 566257400917 997062769731 827847925366 494751634002 210020520589 596698453106 448553773496 581023003573 453137536359 213662557258 438486684163 205675758424 746275271138 156838169170 317904371263 120440186962 275961407262 328870396923 953589767566 241355281429 107467452068 203807550149 681221388760 460262820555 606657495864 470028746897 511571104209 240691858474 657452548972 307463724983 229236211354 89577750722 277034480309 113633143430 930868331016 426685935418 936319666120 968971778983 57940853793 941275134450 726465828894 546535516981 321738028078 601062432625 256341249149 69643404265 261117916141 670031205631 970501308766 977647667983 783780876929 455470770620 837453645466 348689458755 283562522569 724366271478 564543706644 669662802032 356267984861 988018685585 212250758177 149709774718 128220597492 534256009900 532111989205 389882044826 670811362504 997052409326 905837912486 343259026739 973593426521 29771251631 345420446449 762217341301 48501652051 588555444104 780210018179 806005783419 47961120260 781415468646 473209044101 874231003022 969002830480 157515172601 103301358590 630931912670 865677974433 117893570879 667150327399 904634150440 403605906195 332682652948 599039367392 664888369936 806058355246 786341147563 947952406474 896267119790 733064918457 294599466783 822202208787 257222520878 871990685287 913547814498 842580729730 507240609779 15241157734 507957793348 829707181299 511369429615 687621866109 959935329856 28269206064 272729083440 846654796283 462064780733 434738423707 534796371499 502738145604 941473781718 254801480622 878965047430 209911306854 308814475903 923706238432 966555112208 458015450414 7043039450 945506591685 642837269753 869947553715 851488264165 904367545472 171726496976 88850792315 692824042560 310905965069 861129048369 82943515634 765000684015 106841611342 869444729773 920609732954 702043268829 853807007587 517013282561 740591081300 415138724225 146433662990 804296787744 21745289948 13581332633 331878604785 842510433619 917144056455 834741238389 133879009872 529983285473 740834479231 644199393336 47842615870 796405359148 224398714579 889451842322 827370804516 242558301022 17495304229 217488513224 50685077094 230412844576 816547865077 255605174314 864194636507 181533456605 775904437821 121939394641 348165038251 148050196897 600284599383 679920255071 526923827123 263476107862 107959722882 313299271140 21970396813 604381644256 699698245345 462656645908 388644693473 502442437003 782285865896 728784612603 380113900755 302310541095 498757514469 78882979630 424191159305 327197724764 684593004892 208991584829 260811811631 229660232412 450799922933 479292687364 283214878342 486119914997 856339223265 924214728126 426159098884 736696406615 631753737958 365251586630 57497849033 380189703371 636122980713 76033664382 938299343112 756916921879 252729409196 356972505520 400848375292 874222286513 365463029175 979987892565 61580111646 360844182028 93646466653 796726016600 859756717726 545014384961 957489011976 292380171343 787236088981 5724390313 194282982213 672169679510 403002866259 284882488137 899536629084 884942754139 134981315158 100386834899 462239377567 360966603166 548746282124 727040718170 553571666349 985719125180 819407563333 187152511741 819202602400 491264715957 332681986854 606783603782 521362311508 444091761746 692930308093 359447274721 238182964251 427679932862 464656535571 621715598761 995470670930 647053796247 895603517560 18066067118 849392886348 815388038822 774037899336 592435365145 177953788843 514427115181 542850119968 666540609987 967426657627 530401977319 865475162516 256250752076 268535698088 620198661703 314415117411 5154226938 613674672824 783935989562 113258206246 481303758055 478195224334 46995494864 828485111583 661770090193 125668428918 82945732384 98014567067 596581719850 248065550662 206116471006 790463071023 166424940895 405288795913 48893582210 461360203112 545834541903 526902256774 989992757580 559307112161 881496846068 861177315537 897101071809 419119201698 300649878802 95059627541 258582395383 599902517227 655433051554 524891489894 124397784578 845510902787 569565955753 658639054656 903280024586 288949261488 853918569120 499204139013 642561781715 933032774062 105497254009 137044790575 991707273229 721725672485 491738300337 613154530845 523452425897 504422567089 759914121885 561433909485 604883718284 831873466658 924724019471 846953888192 388303366795 250422454853 899783281284 32535108155 517813255635 876319465911 723201673767 353605474045 944822367138 651027214673 146563244300 999874983881 332832785838 302471808706 434711769764 478411139524 364190398403 96061812094 863109400733 961189429128 653380625519 800644065306 248092935385 61041319526 149155839916 82109534083 794833619802 787079744552 299270750728 424855996784 420091782086 415610366370 532334334864 882215196950 415128709047 545508668038 222629342450 667741426506 75446538512 103806042700 256913158166 318039418916 29872773795 566053006190 562984367275 409956857693 248071371427 494349100236 253980822856 583725559984 9510759371 763776417998 749822652998 336527463286 718992936269 335642589210 467260721332 467986331942 314435418061 997911995409 659960956893 469073868510 627933539484 270515528566 997794709801 500737989479 220026510633 210481751658 25151880412 926428079332 492954532107 699697833720 979602163593 13668058048 642174624136 12051589683 513140277297 305144621592 948400457085 795954361463 439280334147 112822928348 142598618360 351493711297 85048182843 134912488280 340548458836 457503095165 283993178922 622728837523 202312524935 738677459694 193131725788 79851274185 715326389483 828010566422 40505481211 669259344226 155929156706 187173758794 635152535183 486105104758 58029245800 63626957530 945429905698 462225519115 294973812642 582589615358 626902709782 852007493371 684650261296 306665199038 529275033369 628469713790 829282557521 626605293082 366975267264 474470358584 239262093157 981450074103 669808519430 247083636027 932655849980 977793110323 452706898063 682334356575 247819825626 105841531045 518452438546 83213408938 245651462761 400809080365 873451734748 416883277475 361196400748 114020331638 249998485191 641241412009 206265194394 729635332100 774042213426 464174516421 526514453864 601321067876 866518313496 107397005938 734724205781 167275243167 479211793827 281725055957 579031988832 979180742237 246474209380 246920650493 955112357043 148911391785 708892287902 450291660787 953232469443 451426619629 638483756953 309557872143 806999920642 401284895125 747855645495 831639118641 832653314776 184799486853 827555431388 836838541623 666913409693 263224205212 439828646230 855937635564 899465795409 897153273699 619970139731 90317366447 744561971913 552972111361 782510999066 146836771253 901939642780 217216831307 704278532034 659201678327 572110207667 933598811211 910726966770 187005023317 275376825689 390328588920 984526001347 566313392142 665554982197 626973435416 182845979961 220045297554 345899675982 466136554238 817587467691 584601762666 648531949137 974220923919 854326772147 307650441279 280689286768 47935804859 866884837877 535164746264 262354499727 919665909764 685774477861 859206123146 634353495555 600716800028 11371951335 955110065124 791729162118 249629834367 428790890275 209764713266 144096447314 360183884851 84710157975 591638260031 148570024028 270938560267 588679895988 963282724969 596151891726 692067160341 739637020453 913584002406 594189216104 218257150670 566209861285 459231375051 950851719251 561193406725 382191405098 471699244149 590563548275 293283415520 670117236494 738344003482 301714842178 4044690993 274583810349 311788165987 848113684247 442766848496 576898261746 808129784661 331713987168 280115022972 895896696809 199733128560 651307577721 568624759825 42713165426 681051415794 39352473057 504385173749 279171089384 344554592698 651913601427 832757603771 752279845028 744336488069 259368999302 521045648292 190766710900 402871311956 788966894912 870036852269 770566473910 281114436020 103824041263 185428367687 191515419657 235755528277 256119862122 399809644112 912191040977 830206750263 905406418160 676970640703 326291303481 562888524240 628301249381 489073266639 788999636861 227058382897 989741166615 45457011452 672794235271 496635660589 621662275114 969401989106 662061521565 564560245251 759148541396 103191474997 515300404360 761856942216 468703117680 570067864381 625097953305 971077771265 984218310728 399122966606 310603118340 774176246836 82961001657 853873687806 252724258384 965451565790 294353295479 930479458171 752786691205 548558331319 309021705479 415657639456 252581365396 305347961205 73109473059 823612488441 415075965988 93442074568 381836991387 134341495242 452300830126 212133755618 563173169050 395099363258 426444274260 902433652885 749783194929 284000202142 484108303120 382033192236 399989149922 769585612063 953357631414 173811208371 122307197931 576676410851 913492577027 523257258182 812459301940 819598964394 402832599786 543732529664 219802429597 136833318814 818325052407 524747209384 710532006731 517523866559 768611483642 372940805173 147389299970 456204807666 522745542762 943476038113 719527245921 450790880223 17294569509 507604368231 906038853408 977997113050 150837110672 673929398225 313274602049 301053984841 109032518394 999177480503 441141332419 546806867368 175785068836 883134031167 995976315070 150890311169 911281526453 574752890239 733697484853 563124581253 46877330151 127017216067 905483473710 198381543803 837475224771 29654315936 519661933259 473417858773 303871588387 22634679746 773088723634 774583865143 195817364710 939793109457 15045632409 937428493702 973654771780 210251422409 426398139612 884433772900 780682471608 349459328254 484095929177 138717857502 572499465740 729437175678 73094921641 855210987254 81080968995 40551072648 295307415969 495813299175 695265811049 756039038824 799703044365 781110521209 621345943042 303046914659 840605570416 605442701517 118966761910 46789618559 824248616305 841392234313 343730400698 578107610531 273746866538 916255308787 504839156656 900735835871 140022495793 467384888811 386125438106 899382142535 329864349011 240633643911 956757425971 878666526175 5999642234 873921557418 233756750827 527792267058 886903874770 564842562243 948096208073 411415367816 178043650528 713180564757 961823434024 713551724504 324570330750 94008536889 785875351212 294125508916 635918758020 34320455930 286618230260 333037625013 777645403084 408367091268 393969158322 152521522289 342320765910 996877476133 890559347166 650169510924 790611011052 739606786262 749116787122 937405526497 565802454098 452079133903 808318648668 210908528546 372200384850 547340453386 686386116212 185315568610 339444181996 174570438937 809163218705 193408828585 323724492436 616807796316 574545554664 842137423392 211548675099 721161941269 612402342619 243268535465 795735174435 137932898722 772702057629 435551932985 252505422133 304171084170 205863182664 463063720799 856508292437 104485038829 970322333516 611892058183 437391361504 616954417668 802101067670 367547547210 185135341576 160674239323 72320605530 994615784259 846958251032 113971455544 20787999859 27412898684 457657716691 986248287887 858556359187 493432019178 255751148229 684808909234 48082389288 884598806894 11168511610 268845468952 827443323742 372392374328 207598313176 208288507945 219598458426 519890370253 157787316806 191800492983 432368949803 801496358194 846827288237 501543119953 71415222068 924497987651 18769612810 785227503796 980934294521 701172278635 317102186058 340524171967 691520977961 217869951129 464565750492 137590395552 72308769532 965656657337 825703447068 591527913286 696172983777 907424951911 961497858613 857042781999 145750059121 316328241639 444315486786 854294631984 448769368531 822668525954 431328611119 631606980865 267038390929 277252083560 318286273328 578215593642 470379842990 297887067765 786687098394 723786927246 314658778781 388200787092 460365987739 36568240604 497700209678 143704036678 932463007628 450726802898 6083938591 732633961699 977146302125 996052165261 889018443445 705020471888 465608123083 181532674723 707947488223 196140995235 988659184102 662690375791 703370820114 971961805291 283784912910 803361285285 155659491030 465111940068 813920892970 943581717831 129989547608 816089198477 691042710727 326063360517 959285405198 753698607155 377870420213 587651915283 262251899187 477714021800 868608456539 151837557953 870177891527 980418217041 827596218269 423346232747 437269008418 861367643740 681360665019 158930819906 498431376314 307977555884 413460609626 476750002252 517499769954 954165956983 610704609158 732296838404 219968916744 244625703356 644092409247 472744532381 465797962512 147804463993 588833950332 484160144236 225232823551 874316313695 609190849727 233209974698 620551426428 329984419201 873363178405 441943682480 584229145841 200262811026 341094189277 608516057950 120357707075 531428545649 847229957391 503256521076 318250136622 907763663704 749512023599 663253575338 918435662083 977315914014 230259587124 452309855328 869000103588 293406449465 427402614148 31241542739 656951169400 691904031684 379547202400 192873859707 651882837363 8849264973 778108315347 408863415561 920525996707 534527169463 526671658085 779527744711 993831814079 476452220145 653896425877 177865846378 455774326928 151564353328 924934288806 136984330306 563176337519 190124276074 570995494288 195853446142 76037418961 862226817405 457068868821 257116240462 324222483821 678067456125 364684148268 198186649448 580501539475 328934905915 736651505351 944395255524 900825252399 463721362913 786431243435 551171541362 519068494216 497824830216 498020701112 370155346263 347741591025 234937554540 981226115713 80740387917 583108946079 372219970643 776400241911 490766839117 64637240943 681512298193 44851063331 519641045295 466047340223 401088780176 83047169408 596101190726 254650356578 197871338177 984043399721 395188770124 725531946914 872768332919 32856986973 686970893294 156971581887 231347859279 620434746830 321779539143 16463278716 420417120677 679833085453 421110361575 623568605045 731645452072 397003603247 84681055279 484269634995 999669667707 965824982273 925198945298 298604812829 676724581807 908320976150 570535730623 702490524903 270782591957 45516291996 785148719485 518918427651 66446152348 250952749901 76586506871 999350525632 228066772031 331964242521 327161731541 260579780691 74131322608 49607352943 471904982989 447331562417 561740011887 368817299074 979147032970 706046561108 246547398850 18967387410 132092627765 603599889367 29960360668 394974713873 591235306499 643048093633 316441328067 554804298477 406229610958 618179675567 955911432202 52030672668 125023793958 645894654218 328598027241 399067120185 526363363645 238073629053 967703223001 300490205913 320350854988 561399610291 953645990537 664497449163 286876925686 112033149469 850507903079 804764473759 216612012173 34283219190 286124201456 56812822966 992370643050 295982571266 348105640928 357836167294 793180469970 763893211593 723529908703 2452127944 516603523779 636688701114 395547075698 701761931735 632736544198 862537242082 405755303234 131365627365 86525417593 825347337176 47677367092 149690962019 363884402987 682169203548 481208014368 808586547427 216960316895 831345885726 766028138888 333065763615 998809999623 491926458547 443505453922 442242820495 662197769280 681332984356 496504080032 21270118785 150956975837 556128022576 604191980552 298332805604 692143770710 866935008174 539957897711 136759414235 389344682185 522944016991 224077086478 79434661146 430437570965 496997241689 931297283764 516867545546 734768328674 958903117681 676553640915 298186362873 212700881258 758326344843 941725314795 663689408310 161881332561 795812040302 677010563373 386753773632 558265083262 410339435077 789492051041 596158503639 207476673073 240230298102 404572339261 407645178455 64021590392 885868605800 570968449226 739536765361 898954800902 229861693388 179109202742 646000072580 364503021686 412892319882 187073539628 20676271990 797854052596 788115037053 604235291767 93357612661 139865281122 663486897435 649154570326 768645896353 640526200590 424902530883 23884496561 4539771314 980639657050 83117731125 793039385431 829165074695 319951801133 571381937573 56548772178 676672662757 971018571482 398986373895 708726646335 790881386698 517464402553 148963578122 77262138866 136972087451 896467349572 103237386048 482500859047 722683790372 17140426537 198812639532 606050282181 456230423597 647652583161 735119911858 853760731925 847373445810 854796597009 909326357188 564996379764 615649948845 510815024905 809031336966 530852362347 292193382692 57538338732 953878195367 297135573123 496652969539 471335959548 646807533923 60123815599 494795981060 454629794013 867099647018 776484710181 169770596253 481238816905 204032178045 32702759066 1661548930 366722956136 416107624523 118947342409 613750732988 634763745501 125737739649 798832702741 357871630641 494631812242 204085542046 97597615526 231459067685 159953224884 530136636766 326853435547 253736747884 671762104614 802508179464 115708878211 20579295249 168858349886 947282979655 694299781128 633606046447 876792892307 594879435887 350857411644 613518354128 286787135438 338211417709 708729590666 478401623968 418527757417 840305073173 682083587224 721600000961 235483447489 414778610715 630929274487 6678714418 593760283726 206383828065 523935121143 429970902243 935203014106 121664240445 578833917367 137964272654 737471938819 427534947336 843023227986 37442351795 556795038268 184821569454 318763944566 119685439652 210406722950 476761754067 273288429971 96154633351 449262457690 450151347599 398704125274 664138559124 185319382621 113841302033 610960937148 856332352614 602039397635 796092797377 504660351936 985608862936 312039575054 125387793788 861660312684 138339578329 113183216836 471360719076 951207488090 144880851849 207643090219 560820883055 327399825132 67237049825 339673811281 393185316280 155446965422 97561182748 629220175759 287839637853 587936956374 428493089054 467396321438 49176350449 310991170563 846190463670 404654356957 123914102243 553002209795 311071595758 404358897808 886572380145 362224404243 268543163550 730830678084 983654566494 593473693556 947395452107 835893430751 693173582980 291102469777 587718814128 126954601994 478807794573 463380525588 883095923098 716335806412 211358841790 289636337257 311126088164 631872505026 987915455869 139695851424 211038458702 656486358403 847757823756 128558330389 449552365834 385851785306 975923062644 501195396285 897276199886 318292130758 230870086538 38276415142 418274926792 690692139109 534543288251 261376729957 280067564805 866757318958 978480384734 149119502576 322665323171 78631400208 868289537571 759557960281 213866149337 347917340342 945810315708 194715017017 84467061918 34374562670 915181225313 156514163654 408483580941 191929226364 718121257040 394056137237 386929511116 463505455139 943186937492 302661932466 29072674426 914899649488 700208525557 684312816223 920512141806 528026581924 883554701318 682079772640 152108727072 16856588120 900551209921 129925888856 518634448605 184774551363 483973445971 960786583798 181746792588 310128237407 520365419541 971916015043 99760272030 484798691307 938139518581 775883888096 575175178303 365786686299 234184888592 248549986526 583791322210 59306879354 682985685661 441727871173 322524481487 730449233253 342434813329 910154066295 727881832536 54679074795 349891363965 323228869261 47405661303 983920313817 114670213659 492680958204 455913360362 288652069764 100932443679 893942425787 240258541577 827842753845 70641099304 854298374946 821935847487 668969106628 182472703419 506800853897 635946779964 844633455765 657165109617 766085069822 705903063421 796628961235 970630184133 533417863376 402790823790 897915662432 628346582597 405528552634 423638503815 869155551489 482664117965 415906550961 697349125948 594889977282 690495148650 343217986996 765876022227 949562105879 858003511411 999255021538 553722900212 668708925034 899435088495 72641304597 563180354031 690969301896 691660301292 181679593720 691321280910 937611342621 488980121916 204056654950 964574540069 762468592526 95660721895 980325745953 349554611337 338777028032 627143591439 105564402903 960832940964 139943734232 547639456813 544958814370 115511572942 602602821998 926000722943 299399113544 595613290268 51510810952 608223993721 720113405002 884414656276 108202579708 9895931168 988040083468 812726138456 338693860083 156656910473 63883533691 263786778765 630588817618 564183399235 262579588141 807384776977 66424350925 49482137171 74716507534 130707588361 970956997505 137637244799 295688592843 584462667098 836031435741 368659568552 597455108883 326266402931 440593393289 979818020106 424003155550 948187138762 238792491994 238749683695 159530458387 818644503539 826939958789 782065383404 656320447671 96330929580 990041998854 176427971048 297103875416 97704838947 404861706961 992969997310 913100787769 776189617134 688574123189 674892126861 862955174134 409150154278 258727983926 847207659312 836022120071 630275891525 779501371517 948696512056 28475419904 613355870745 612224568255 274616813240 178105659545 596831749546 956729575689 78075344166 934318983511 368015305655 149030518878 993805788303 972050170193 693345955128 794886262786 575320320038 972052904899 582977603473 653435616124 570977577157 262761400919 993990911614 42127647097 797581037874 297221957984 444253888738 894458258289 450277106804 22426893164 597073136062 67115263142 681892743110 286959883784 634324213755 142769240418 772807571799 133261817706 554614858573 510560511470 962025547124 879976516065 884606117413 371274854320 350952642073 478111907211 536955575024 517529200086 229938033523 69862397408 222725123221 481488067150 394637043938 222728727775 133065580175 860354838943 798583708660 169415560144 833488094033 74954496821 499597562470 78076898773 458817389119 365977400719 464745547620 437231037244 677401202202 310216757810 108146029659 607629161086 841325688267 362630468627 895380246327 145217592312 495012284011 559650109222 739190635330 503484178689 308749257593 137120142400 194352185263 759139804937 462062108188 323780491364 344895925382 154853496582 186400155262 942230963780 662275067768 434919923755 609717520621 68232012555 722892196260 63435795654 514240064414 580851736704 315555127285 49227694259 461282555312 663321577377 167407335767 112547118698 560050809605 504480107524 440060666862 489531794062 719549659000 225675564652 882277938150 827900437919 834208269205 620995526653 542676296870 558501018767 549638861976 65811877358 559901103936 838793054781 874239319133 950960569787 345578426292 516388488415 617868933520 164275354266 274384454846 389381859376 692216293522 742616238571 674521936553 532205901138 205219149649 477164189621 316783926618 503391748661 446263261289 166877582653 245570967266 446443052002 413103998166 755362719892 594239109067 549093039861 452185928495 947179718460 765504083910 850999471130 437415459244 942677541588 281097759283 923583737524 961797449704 237816102300 633590226759 253013022332 76619786322 438971356006 583977841332 440151284803 98900861606 753852670023 692565495256 151461653226 724766701786 753465580627 145220577437 766957004938 970753687803 897357374669 451719339547 326431844335 204564907053 668456282273 145932357621 593413907373 39032260916 981477010133 172003971479 347791257586 716631820760 147782617825 515695614283 504979071670 843585975013 855884322157 312401211954 911463350150 83501169775 723941378276 517347463573 114357142153 712019999733 599320035408 858111376953 781403329103 537242061895 847947661559 920879591782 636149094435 508004170330 148135687425 627176431932 327351510636 126443824030 672097064971 307358605398 708552887849 80020369014 897204118475 620464689965 551615207011 807306797064 281539545636 752206939196 951242009592 908789572901 95488333162 251663892137 433771477725 343587085513 595274824560 780331971435 780472061072 566731055519 560798386456 293187752742 237485257933 66235896188 740294776984 542285818869 463472604681 197480793257 302862620085 653443598155 865905562522 733723796776 684049936935 912742482567 362935935216 202302112275 728715835747 914072245369 53978328562 277066669957 548186250812 189587929215 437505124247 500681810559 257554450469 58050022011 577715379348 786385710515 456243262147 732155445535 214265534103 446819873176 802233864313 442328057683 323801001486 725084783498 773463073405 498147552259 618836919762 321935008858 737429005493 973316482668 949149209809 768692604900 304989622590 3600024782 68717622984 435064428237 132794958991 192127061878 928922129219 495345548684 435304108541 829940833899 147160592680 60608667768 645573164181 343788794133 130859447105 736534334387 251403669022 342218930377 713616577062 695167185297 893046368068 31149035070 295171438479 573283477431 255733012436 133413281782 681906254007 504530794609 429884259206 718750640059 281754122676 326559892272 6204183465 441649149957 146913772897 349271852545 205956068477 211152344155 542108813242 109275548690 958356199008 561925794957 386473431879 328559339056 64395236448 166327654161 620546455375 541878749400 758695812457 424524311139 361935837413 806769723172 903639485499 742339381223 641896391163 309803556503 18596790655 752995428727 519157546450 993930857788 153955731707 319214827379 230885313295 169648795889 254858815442 616356624539 353573126586 276629167858 722702737117 131462305936 191174623958 952024295079 552126596355 263292711337 996497541676 442857307519 401544672153 234798795833 83630779465 481492650791 986670200067 41869374563 62503983869 280255722623 742361877762 201214620356 530837282837 910937195723 970613462115 347409243145 732696384643 872765105259 79714079308 329547986881 35694458944 101958219632 331421875034 153057011613 631295235770 152444915254 992644929070 709848864917 416153393473 228815204140 717255246016 504183241988 870317987634 704265606776 111171517414 380970135974 557839391442 684470875834 471685954955 515332563132 691662191307 207356073370 352759283512 258722296574 489198893785 373754664767 156769572981 706503512676 378316593734 722115841877 812146685596 610802574087 956408231695 792643058846 770228131291 231257795673 68774836819 487645177623 211651326554 205168770391 78249796564 327087009108 608004735354 837479631149 620880429405 587157334281 19824410980 300684970253 993378038484 478440308175 87076573641 609607058658 166691790297 979482229970 565606145645 370353421432 631452916909 58947281287 567209389349 509327746678 64205908248 630441110735 470829124325 297902363025 696917345310 322682890429 310101365988 555706498239 92799872911 242081036844 628578304819 112020299106 863972190643 408082785153 15403856303 314702420757 653509041693 989913187077 3776928586 224869037973 659850010612 544435236728 744431135976 57612270786 657152554297 624349027349 727601625371 629720614875 344262989989 856108376801 927980583597 802043643575 52089137117 603878254702 218044656709 577601507811 940771782217 159802654388 458986285689 847881592815 981935385524 161652029518 384724020424 438374969535 814796977660 368699427035 330933023530 817787149883 910506613851 206512339334 263221033216 936871833848 662691876821 857975407727 361959897777 222473640776 802513378594 707748861032 3623829316 945088846904 167403956755 606983567789 796888814720 582237660000 557953123155 811786851803 700771864146 692418972729 64124043798 980223852594 4053961317 759177282981 347785468564 12329636152 349591843666 604350496855 570560764654 657300123242 782707428682 98916612232 279241894223 886600028853 353370685200 507098993174 848982582946 79132038732 800499368960 831462102475 827546377442 516425313542 682353381384 214465020573 418143605980 30335531802 776452025693 899105550937 779644194592 988156078756 984651284426 276199717273 248525295799 11374660665 234761838237 940003146977 533508259522 31709140030 175547445676 504911619492 710365355781 987218697381 515433992884 857773232868 582173139400 996455589100 727741856934 467252832292 813408774023 897634512340 142619805058 186042924062 408279004004 525534759879 681964774646 694649715432 219823745485 143815755028 535778886744 636905702576 757985890668 393543154470 892215448478 814512434468 311687175472 704103331102 755801153809 128932332026 922243274042 409728406223 530252536596 909160773080 421081997060 28784600036 774272648228 582921441393 563454292736 119806735511 429772632552 42698378693 531821158853 446590888830 865390483508 180381408596 836690133293 646934535016 147700448168 905442316386 595184585598 732212818996 253403084277 35886876260 530018614203 631855581478 885281661804 191441556505 372558893827 584635119191 269571605631 41443797819 100965002018 252215504232 570531086758 616061360683 547419747135 205285139948 96618047836 773359723044 412509606555 818504693974 957929429370 724578130282 579439663887 213685846406 311133532647 217647650857 115312969980 343502072073 254662951553 1885384708 392507001977 642869430062 268213107531 450655560897 955844566024 989189999258 105030117381 977261332789 777162027854 341083498469 997036152304 191343307022 309926701854 666359743988 229282139128 97992027099 265558034192 738302290388 594316111366 92445085712 274754325128 122725378560 595156501637 910546587633 408470772068 882193968386 6863741938 802042973049 760934412486 196271877955 739172251653 319218320904 774756992684 968032973684 316019905603 854594071374 724535197065 817097321094 523390039912 276230654078 651611163347 734884567197 376921014626 235970638236 650484633996 907888552745 598262640121 303262772775 745217127437 392111835885 39717034306 215635335882 303742694296 89092439467 406592652346 120237927943 669498886636 902731000584 695219815694 368253353655 611255327864 390193003046 896666065349 617767594779 480190022600 186117616204 317379272301 732025382774 21731860405 97201429096 182874066266 298356441522 1898182324 663740318782 893116891763 194024736792 459481579735 233487280347 956154049358 192576766640 63170402364 908680268776 68965059705 662628687268 47836288691 494920953053 397313328513 488472415123 217774088820 239130984536 66178687711 919043228291 111142938060 415012563747 393906891441 730928717525 223827972542 78363792064 653283887171 541713761860 568123304998 407696242070 524732444279 418294142589 58387325229 157878542260 998951773849 816523483729 675105313067 412728403614 362732228729 982505980401 133640713468 526431984923 251540884013 338740270448 921141582628 125757476254 148732903670 802324547013 604186707598 765171954857 760516771266 104081714499 618825859691 493764976322 797777839906 945687292169 834451165382 259395605590 347106198315 902203152636 597003130070 484825872979 310430701556 218008109682 318919755619 717196974096 921694480832 932982834744 921414107505 603730787574 614930737512 753120424112 102337520781 35133978201 656693993703 173356468805 963075388831 437803470266 765742868036 769945457894 534091984684 209204009957 6359508200 132812791608 403714296891 376011437110 281669535114 175212424114 149966632083 654619420285 495833707142 340866196203 16778581777 957225991579 533828279177 819254931675 928058444004 22576124528 492536434738 493309401404 259714008294 932971079344 161093951113 818435465744 210360583110 322000692140 713391156870 581573004508 311211211906 195480970518 518540314521 662935833684 712957739555 230922815337 476698705590 747420151694 588142811954 918508894747 963627523828 990054937470 278314947751 275493317136 404331652285 392314855758 746764877775 899319230841 47456595637 845678864074 977795746803 940061047668 517364037128 468249250970 193400742019 153381383433 10081598244 865856902427 616992067256 494886615299 394920405100 221055568451 771435042788 537815225547 442371254814 886504447948 764746994258 845208733900 482975063709 261064504108 208213135355 901645137179 515890853698 14018245855 59019535949 907614912566 953066978172 175840149650 134225986676 712459624743 611983872381 158325296636 762731885225 154015617541 567471075616 874113232946 974255074930 713505674680 959707060060 992302898985 398852074776 314535314794 995164268204 288406999101 178677384328 463648965378 294726886641 231682832640 661447008164 833951738072 950602105174 16177366396 49091099357 958573675665 507862872108 256467293210 455419927489 315056823323 961268750635 218026036146 332169779006 890955092520 831901079080 74031863170 341493938973 276253602257 928487765888 113080615440 513333857170 304504038957 622107716279 253770413896 324601552558 340968453667 872817339576 440855054889 228880488389 825391823452 273071816773 252979281574 997957685911 635106486486 680283452626 679152817291 338415650496 461736511791 335713513031 541938380444 288205382882 657658094375 186804701793 895374964270 481799436552 562072098941 272211724641 36804463741 81173147494 347011711453 273670813524 916781505659 543542513414 686517313233 433878994728 331437083729 449938432396 383052035158 44156306137 465806927774 961423313654 505506712497 832855078195 334603902711 631077579460 446234932413 685872655007 553694262900 156601002625 314176744025 442491147903 700587658820 312277980822 575223434608 467957897243 92197952890 401871345245 192929691172 671681495488 919143073942 142613423677 484324176161 901060731558 287374159053 133942824639 863416973241 854639524798 861995105380 678520850321 376319708498 99081947271 9151320220 114576771130 296948708146 630798783231 455051331207 423868765230 477063331547 762646007850 188770811870 305076875220 108071523441 247142807910 8816513864 154313313768 962965577231 931368610438 491609888689 214504238855 301257765860 293565942971 540787715695 352528873929 558289678519 792847562293 991591784728 509538109679 466239661905 433301107491 51603346212 638805969600 568633967825 127402540225 723769305452 717693093516 708331047298 356741236237 413865861969 953203397673 352446890263 221635000055 837730165041 393964709208 187284007766 384088409043 934005702513 265833818900 413666537729 837326608128 795547965919 59985339696 507248255892 718360407047 671539253088 962119231925 232177556969 494513989057 205148364179 887130507689 888159723099 714869811277 616612022548 971369995293 211385765233 648743648423 483272099769 150596348709 273412961438 408230015373 895231275528 478655413603 562404453441 57354945850 29707610671 922751879195 266502308614 450414211143 534639522565 381893330987 19598157523 488714577152 998781069121 997999555304 488164213629 442184209249 15896134676 921773684409 365137717325 258232836930 408819299921 71889758340 669354727104 56577570486 373542430264 309165711003 489170198248 910305469659 681075156119 504096280126 664922964321 831309779779 648079968484 456904171981 433311814758 896323205892 230128701205 148464277364 39795951423 717361874091 382648358325 869271277431 717179837031 784872021364 987247154971 631591026291 620980648774 409608367572 858142511668 131439474641 302315310874 361697392338 11635415316 1592724117 686563550013 661150846749 644540472262 749119487917 587941271326 938826535789 886870506942 751168831447 805762800169 132166253577 4622429043 856296937490 375414573056 644489407298 645932206363 578430544870 310356621068 845163854456 319539559381 287287791807 41032490192 261277239085 83432014954 315320260499 812160270479 463141501323 745504072646 68249613738 859873392329 300183280344 360120387799 908533267742 192249780699 281509142811 167010502637 232764625000 915581296812 132876841981 885274462618 781019900998 930827816594 927799169741 965859845990 62372613224 801579844081 490553419922 844017938452 122251156770 117532655206 234050754139 828885719601 360279563431 992818088618 295151906106 479482706802 412564007129 975783692659 866382676870 598830532566 87913995744 629846092742 398815538120 571696432964 53398229889 648694621639 388860487099 64091055313 756531186011 87243900978 581858530233 4763474225 985519833793 70822845724 182602807751 931540566220 68917206177 410783993356 734850454998 188537168290 747625892747 849281567908 708274578769 850360540422 655879292899 468772827328 815534254855 498916025010 126399655009 509137220646 577313470735 865481124854 277841643129 775511343600 297392222825 595605598380 953344002727 264674030281 852302327276 742716714336 735641774387 280092240744 843528008295 549345688774 22653419729 400748346821 882425724907 864730533252 110606058206 72173382127 713580580419 905420738186 569010764200 504012386756 129305914219 791817964524 137196490532 633111298787 876759626859 892805354827 813244190643 567083434837 48167632542 598175045351 380800300166 559815662437 509871884054 485892285533 119030211376 409661081299 714602108714 952651664714 730176003506 15530278375 587514147710 910578254020 952755075108 818468405592 711817523664 842496150662 40305679034 373124491681 574860349492 222329584227 181674957962 984945524716 723020124760 108726446367 311513518304 20836101991 890834945018 308013695696 605010974969 239882562238 309731549282 944103553304 693060128962 91209147423 220250727358 292939886079 613358003079 83400002810 301710749233 877477358340 709037752030 401606134807 813619173041 551836933082 754905256620 235315452266 877823214218 273793782822 193769388092 176146638150 506791839164 262314830782 410889314233 539654776005 432437437845 434643630315 51671949207 822733072901 75523138230 173661283949 308941510362 167023127053 189466218008 273448447874 399242173088 551136322016 431639188678 690188095960 522886878329 572278913893 892595739508 936472856295 631925569537 476147886380 415363467177 894210909524 413888324467 627864122945 907869072398 919290770077 299936872564 710365302363 37627137470 995320914608 538241280152 954873321182 831726623288 639890758008 960313260872 619930780986 132904827939 514392267129 721364258832 248428541103 960775471139 202746045703 370417549731 362370031187 660684079320 831621657157 750598866844 301875994665 784605674407 146445353814 322150296374 782715069191 411733340244 497131379970 88565512030 478243049990 497284204157 210952774597 485850355706 43841105115 975359299548 573412083191 734321517766 207759687070 178026802825 429733890029 775123212023 565350562876 586892162765 721175591801 756996922473 9314358488 203750427152 580523276981 759769398723 650849583506 395914282568 349377360068 154589728868 656000495623 914230762652 830742695187 47493399513 321489583820 981770259890 797187462027 769083926314 133404231754 244009643546 651682375580 55222755238 483112143728 261918697693 459210657269 938936533056 195020849795 121691840252 706817217608 967831836021 273858804552 65883425449 279236437805 216833506521 831067643358 848427055047 657981817330 315748231320 195913264220 524474400296 35461166098 310801587877 425220248565 364023176060 544108671323 836644636854 153705920283 624641511788 330747365938 22932256287 700873105002 736744093273 127763728054 750251803404 8644982010 124224434768 852707276125 449126432358 565308136250 12495021790 948352276888 349211101879 118506362588 397856943425 142953003026 70561352255 424023645138 845673404646 528819083031 586245008848 872856002375 88751435724 402196345394 727663566352 278080061556 34784375091 303017513651 526919660143 477429680230 789332899959 439397524288 981788174469 126446163502 220439708534 784138052216 483250540341 650538681301 693456151835 697620304108 994217021568 464102771929 641623719764 729484605097 817127237112 510778410641 449034242536 11272726961 71292036527 591350793113 709777458439 583116070785 252667930085 987999686572 379845981819 563614865714 811174138425 165689949420 405542344350 168649487000 594771905876 714834419194 97727186869 200415453087 951665425083 131250170747 535701475074 810961235616 290303874430 174440719038 586081067045 930928391704 155176644065 447727180123 573169524020 355119714318 831766803528 864054692851 833578305709 356665029449 571832588970 482424970083 492713624425 799378502710 798333386321 211850840288 68130910792 418798698114 927869567997 998135635437 709561245093 262016905707 939166291539 305246416571 559679539754 926645619955 359226762775 218498363883 77543956803 987158104762 618936349029 604982205637 817930413610 683119463592 279106973619 737200580027 513166796564 213411360459 925653478739 897714431235 599389956392 893982909695 426552031697 696737801120 922847155299 25761381174 397383520748 313887260661 189177811216 619055933771 242509518289 454263505323 919130083302 761750953684 380592259790 305389445731 473526758861 332622567881 181345600250 558563871660 9465762731 805257802449 293863085790 850303006184 135866037887 749963983566 832105066102 109081688949 135858064060 181571164689 557139803047 40078703101 919879082954 11683297197 937835706054 485851612917 517043318400 164776270058 772602062150 501771571163 679569136846 885327164494 564803511661 415175205792 85348135808 784421677130 363315416533 862238626760 444640379262 167691202882 595747497029 48068073193 502739598793 512781052203 27773120546 193912197026 252485975056 598211259754 430234961077 836951723070 989829133931 647384268375 648141571013 833207063569 734333543755 576957345089 377781634356 92569259608 249869427782 440484260423 612078078528 640488936978 320404116675 685072313690 479450913239 373028266592 286264927958 515115347433 149463386011 132137414454 809394666760 556127889516 982257970072 451937636132 262568670323 945422007251 237155096682 332837788171 333764065326 940440795890 962053341655 732274847308 556829293530 122604633077 192410966632 536157569044 311473462919 248027606233 318507007648 220154265603 408872945504 134993059482 164238746061 105963732618 362972410901 418536245597 230570804705 557095183122 928775289903 711138138438 90921324432 776280484899 782974797900 640030577146 107785647197 689014073122 306810243959 785549163125 910644871457 85184104163 555239333720 548046920430 218105745997 538404927103 949945328091 309186358869 93976760173 504118789774 608434959552 328293666094 858034833377 544124488318 609841368433 842249434024 665277567346 397279669529 823128848813 133569659376 809390380711 112111027833 155076592151 485178276303 227825588653 614561473495 808075792028 651346006921 603506646998 890887939753 123192184200 890074290562 106802855086 723501514582 334948380617 763130146817 836086320704 470603611549 491060920020 618002261614 305718536506 606878277149 70033957132 160899475402 416618035907 288684572169 220756903328 608821266056 277991520052 731301275045 177707766818 376945235079 992164736086 450243499118 102409734486 933829403647 747017820594 553143611634 109062485975 9485422938 258710408990 399600207016 876193298036 959639399697 735593412273 402922877878 82332651934 612003030129 603446319272 888365928027 978351760045 460413161208 497764836765 841150451045 400376697337 584752770470 218598793753 607370172534 184712896753 497507497542 973715603774 251586464174 338112583772 493560007332 617666196194 588720944465 561758345658 110950755474 770314404682 228010479492 5286138 367202916121 694418059153 116581048967 733377114414 233296217720 353635089923 725039030533 537162069669 607713639712 538586203820 692479519405 953045479856 619921988976 907655224021 607056593335 391359397229 19113985107 142391576371 92316630793 108132029661 152782076620 730137256115 274983986253 976499733963 741893520333 573776235650 529198187539 619511366095 776325889074 775051481801 707522631722 222503347145 320995238071 807565849907 686119824648 938943810241 865604377924 999468757411 506681842720 338355038171 16514629066 470464991858 855938839598 941611547098 153020221198 183967080458 13685400485 524168175267 144527163292 862388444989 913784167466 167256837655 116378736370 346949014429 803967043307 687744238250 983338968565 547968565977 194397116557 403810784205 393630135609 112429088735 996064691911 342401489987 435355176728 912144792309 511966205959 167832847516 116122324611 625674474704 751288585312 374468634952 589727291518 40594777645 881374995740 643068466484 561843973052 224370463306 986016144171 971264769515 65904463291 125832386087 144704588218 623064365089 154828726006 466467423128 552457833849 803779041798 974322944300 325671642209 999432594832 838684817713 344380717213 169155594850 570607005662 909873269153 964742346494 70336079338 225121369994 742716518527 199241762022 624494705276 800134578410 205829715409 710239378013 99553364540 653557451363 317430753790 145178377728 870132882487 687778666125 474713287534 136371846245 864505176850 848665014599 983131872990 621639372321 671619655777 581038723347 117290000453 301849055307 710656681924 844804783403 386258725781 91044385479 360865201300 755451305238 26597899982 310905028659 188681434743 267430108509 449481872499 419866336086 430366578912 190260004553 689811692831 51546979507 513119921975 583277964586 292432028249 221654573640 297837804728 42180075696 169567482006 131267844767 242581991412 556615860320 118304047540 185037622904 263788663674 319466661417 603974232110 678972951244 74788876359 77916211076 431754779180 929065426108 32267129246 934630790069 919896043638 647994323417 378506275498 146149082218 173482008895 56883819266 894375924471 366112301370 742428947910 925691523562 144050270776 365174414545 406124635989 305606758325 155799667556 695020578246 680651443548 959053711940 710154522111 63514557284 265757015366 806150899760 687050904883 569909821598 269577865943 64608903524 499907966831 576480707555 83643347458 208714529248 609417683136 282008949776 457405877860 479546957798 442928935539 885255332808 261616502044 26705654339 600617083642 918119526961 936947946439 397998315916 828068330836 717376662789 3217881578 802426456208 947406073407 41016318048 800048777538 774324160173 457945574459 40174051704 463529677645 141461487051 128595977275 107300313149 18838992829 798265876525 38765556314 658319642348 377788522627 967420245499 415664834897 384060790088 97150886208 565472969987 564308576289 471016250483 488574730629 568515406677 164021242791 105220701186 813994559186 55977340288 866279819947 792640861430 993388679468 359794441446 564128670541 2593876417 364351960675 264360327236 522029351683 591007424647 528966063584 234723846264 77816417512 956212407492 98153450174 906055473582 443952615081 919750270957 718700989471 643201076262 445777771884 608469398073 27288616608 263272972653 672019565228 301569422017 607800466343 155207204767 605415933120 233568624001 515584732165 471956477839 511602007288 513875365422 233218248548 553942217480 958088492370 740979920031 61153089708 337623348017 192966422095 947534065586 184362004694 654121600397 468512400749 774986331938 796399693709 306471775671 413090295602 927781766456 614239624097 129888277138 878810642904 603916104100 766232414812 457566110501 435560858461 372013820132 620486051673 279647992697 72923473721 235032815232 306963538167 860927827201 724916219459 340742285484 244605409274 309110192752 562206763046 616828967596 910447163773 297099582045 833195175910 27365085225 560826697294 60726337118 759163684177 324472167953 830482528691 575093632813 372308471751 371648187777 371890611998 343665142143 952715858970 664293934479 892690468144 707115099350 491193050024 437557289623 774769501958 356880003190 597885634041 286884119824 74167685319 329496058742 727778962869 713475675862 262846285853 380574171570 194340376780 494944482512 503298895793 262279270099 893525218714 69968522199 674890232591 301170157681 52796299925 986527461798 638908903578 648229477254 750020284353 239710573030 505754216828 706718316926 920785990499 995470753715 141011444709 249081234323 994193154502 483414975400 62139195063 870981770574 388965537004 591355106349 731965422014 778409579906 821683183532 61095799271 586425669139 97633982888 793458880189 485309158717 409853930548 842477301796 271286833605 909312236013 249743369950 748519582403 104538948835 607924258124 620644690888 495325123944 102585536756 551146932100 428164222064 113080107023 250759107731 14702554509 395130975457 847070200987 306396189648 12056367467 236172447281 173442324574 178278435472 803339474704 109844474832 51262301675 949623775612 437478334245 892283781982 654531307659 219770055504 537129514295 380082221207 496672668226 886381423918 818208362740 67002170366 155402172219 960584824356 875197321683 712904338495 877518446683 20548458270 321839772664 669982433213 784946169640 413220797587 782923401116 246929146955 834607139408 574020004186 941242542580 20908154012 584709721034 228347652474 913305262111 679481725880 365361698947 74358887539 63609612913 434090241531 867325514900 80140387865 871446998691 741302234464 792060187840 724250987039 562074880670 194787645734 317205166164 11905476344 695849841728 671551104140 869609149231 325158617134 594419314943 872736151147 232106983726 706199493103 444071431573 20240577840 529568558572 835587215479 665684983669 356973210088 9136506696 803308301339 646536647767 197094547534 157141980489 583359266375 756456299265 31694432108 856068172646 172626975796 401195378981 71541858259 323700759661 979503368260 928987330327 457245763612 941256872156 565150726201 828416835218 580763884200 588433137098 746818556390 835401492528 629995352182 73290580499 974823793833 222486648293 177437722856 538370624226 40805871105 683325997203 589077885029 104804031877 270148271020 34039747212 239137298824 199507336859 941362736267 791159644911 622285309875 634831064505 622418104248 553671303783 929470461793 755891173662 297603199921 260277526571 991180061051 992220038046 565800945499 227086504419 292435487063 952267320993 106947090203 304243288351 530669792331 506130574044 145039418790 256727619152 102909183118 263872038864 312791664123 119227157536 81370305061 846112671009 762113299408 964692325152 970079915525 410807378561 62109523226 518214351163 460244835555 923060026288 753817978500 282264059925 871193644828 846504329320 111331626229 864457365542 875523258316 248046841204 556900667452 295012865272 117272173102 631706177478 83211118028 657653618652 491468072603 599606445998 769039659211 231215757276 419350833272 333737443177 214611156350 472605129705 868227899254 943172029238 567393061032 489526829698 826355699522 737883211469 81974613603 693488564802 307681403828 652973480504 864573344680 732089733548 470156797336 150029479348 218478747847 578668392147 439102451926 541540979638 105229319734 993491243078 214087588953 833384417949 826711391579 818338750568 900804774193 135887291392 214114386611 181549870850 217679021529 348459248651 901834301454 527262085333 529976983975 871401241036 972033555356 187013484937 605402398852 497575164736 596458551586 982801170820 384880553255 754467799018 347995757337 411805520910 199002902218 767220188576 35802182183 264909502158 131820679562 448985617251 82687688099 711076583754 422706984021 531691504403 583763346236 221352160050 249170021413 428587021106 767914706380 352808473972 372021069527 566290425489 616985591537 502626761573 521419841484 175265423538 603074285229 989646717607 176104810901 628215661026 804527142884 961541003543 19599711359 960330544805 613516566675 677983578143 684631336320 477537264404 921548644478 732551638768 121391926094 51480490505 357064262429 969877456438 768492759079 511556065407 121465827035 870107135040 417711854839 312274409252 23233808936 397587682524 846530695206 65196372237 740060425916 356889492440 303951727837 687044142725 716429481922 386610067444 135234013985 259702630133 409142000845 410906466556 263999988986 677884169896 945930949547 971012952294 283635624774 792179811724 334574631476 657030262751 475189212723 433735711768 329299560166 303013337017 476070625523 491095057247 177563200077 655234131863 554935395835 792069762950 454070070330 454450760905 55770158160 659810132686 945846398871 769058021335 11670895328 983396382134 536197572530 711242019148 919970839901 716419923044 520502566444 251004902409 389010367877 733447103604 361042022837 718297907667 217461245465 162084298363 631465319498 352836228182 340751267310 526290820194 173476341286 960537569626 357073691198 241496489434 494587290896 427546519807 803858431304 9793691714 360621689069 626118443684 529310529824 284192883870 151311266957 433723871414 321550941626 278180168516 383270322022 52559856770 8911130240 903168438538 778366662487 907296215053 252230282403 504750692791 356699091507 368724375825 958547419043 337709450552 595828960646 571443556816 147427374816 149037309207 846892522153 268191618058 208405892510 517977665098 344823717163 388448593609 331109704635 140793155957 515050543659 704444670601 413746175862 828487375315 786230596728 517218551777 929997839273 371625548105 518841407354 768330240582 420017704631 2128582335 41873553370 511568422976 684591650316 741360385551 72137905401 712408002355 559336363330 529085393631 148900962224 482638911809 584572776763 395872383515 770706927728 162741020996 871606595877 603052656175 523131144654 76195097635 785846733532 380138293744 65250698753 90775610543 546216762022 479384691265 600670500880 862036032634 96666123921 864999133830 352146707106 807837884872 25189020603 552056367818 368109331902 141858775378 769607177241 748889995513 660709741054 736661204656 614254546315 940008288157 415320844984 701945559809 784657135805 382797844499 547831478992 592485995936 744893459002 860406263381 93588377939 339417806739 734223975252 814433671958 309659163423 309385880762 565050312513 420489292808 61849505995 992463082168 653400285149 460614126923 284444002943 714016978005 331229820833 320472800860 486318945066 346886532697 468791798367 317505704319 710110191679 288811900628 487264674458 557740314221 554381575202 573050414012 732471680002 345580925384 972590236818 801917246605 368084319402 563558220603 437568930846 874720434374 50516469298 100713742524 927973453667 450583775895 277607952463 113842586520 735630666430 440170982610 881705851192 713457685608 312975849444 810489614247 568540404235 825644142508 422682551097 725769552816 603492198232 670694498404 748091898614 930083937090 228602867622 183350972019 211156478694 826500956287 741054861194 872391493739 972298585161 844377827044 862885049397 603678590688 741917963398 456515062610 175527106988 515253447534 946347325106 543037828324 341400144104 886871017202 383644572615 492150137268 519040594533 659143676261 563671837496 767307861762 191363020609 970854113058 722342046579 197593774475 594729774694 47357156486 897910394938 457919879785 598332855915 137353636108 810079779618 628840184106 649123279117 65932291337 384512716932 276183468994 838570932464 939261943528 86434023378 971444325919 908529175892 276885532403 923081325039 805872727330 250191484408 703596939657 500935581723 553957283344 408834360523 472253647211 236676381648 428115762147 484552943881 970229752465 785095943304 712824138183 301538006784 956994243748 867675364683 426374640253 762298443209 403367519148 250779351870 565051340487 989035436913 484762433245 737436990593 920315826544 937563404209 779618543905 543702828282 143639338759 12277038506 956497716641 590778073353 875095635468 304395323143 608316881511 442184863108 402239828252 101076372226 263121384598 39659765075 485149723824 203672482196 706339541332 871273191121 472801006198 733762696054 819201170656 994037759479 163708694286 978100627668 832598728560 332358530002 709448523359 380050490433 467832159156 646936250849 79388379833 164783820564 187648856456 795713534839 555969634673 861635932035 246911507215 538149750421 753303338424 929814124954 849277539346 831206456544 83717929088 11893923341 967065091406 776173870986 278748872734 492816336408 835507549771 67073015316 607889958778 707103126162 116977419092 998457781922 687163771690 955273782244 128813615066 972793662075 701222129473 366971532158 927181303378 640151422699 414194727087 706656333207 84157321372 961258658068 81597871909 314398076152 740827621332 844102167041 474627148586 153590580971 559274387754 329897228315 485004464955 200051331567 673753200233 27040086098 736350252558 369336499563 340280589137 614669949552 651370471067 142125352855 499502264487 688894470514 826851760549 820617650673 754714599858 783440439081 495364007696 826517972516 589167453022 867909762296 47915569341 93145216896 956662571996 754103409454 326463474171 313029257705 211800546093 779975286322 218195329803 23091708936 269168772552 483779331793 362335462165 213066703383 265267719445 353836817567 339511642049 210052762401 993854670484 113696432893 945990036189 938224831429 458754455297 455382170521 409265709945 587833525802 141580020212 404962221688 340337153206 117753621811 686449269730 229290762026 861640488750 489523602605 409973304823 898784663124 792144970925 179952000337 84181406384 944770705243 467443574160 801769284327 360420516331 226296851072 907295917244 146303028243 655298044367 794483690452 321459443455 5506479118 188550230373 457274869258 504706937128 970525913737 206350013936 594978626717 778778891033 644571152800 820198023899 860030899385 694198265025 518148886727 225822168671 423879589801 539959172895 995405313650 136013314781 961031817229 684688689872 502256348301 559977702502 782573816400 865762060844 203143828670 430051668806 103062217472 252472422618 600610819185 144462519672 62833105784 163888029892 112496695870 376516408461 626771071640 31295630127 693752668660 68516388239 986902510903 838772314047 972549681405 410296617480 376200854385 907909710926 249405134192 349410240434 422255357447 474891674677 710927863901 834581077448 20137309705 137383084125 302192879290 931530522772 152483602003 418372389856 815603284293 109109845133 886418446653 830047936460 541517055042 955525815247 790930952688 294488771619 929109571612 487102013820 30377315238 866017981189 287251098045 560737136824 227320507101 662741739498 210689644214 339805868669 255910072429 887113244676 324479559359 830892486595 784201289692 883577326508 966290064073 647557675429 224801454185 5698513984 666301310908 946241286275 407627356253 846291213711 537628368165 650883865288 958205082972 441680989639 402119454122 375434595352 281919843141 718714356573 792371247733 410667174951 828952283404 588644873022 163548694404 878787345109 729804716384 6489411550 763318500503 25427734690 452122439181 536624870832 455943255712 282077323324 897908727186 976099100117 951839899101 763758837025 591392091402 33700120401 699660555393 384571692609 779092705858 263294668611 180537044477 406826054453 260278818589 244754465202 891806270555 718431855347 509808915483 784299247390 953799671665 7751808307 37992802635 129244830159 301190193000 323702015025 39823189483 380647318791 6630145324 39824045144 532220899113 733445655903 753471686065 797659333974 331275904209 798063158739 549838432384 320104071855 735777367593 822410794816 797222233688 368798860856 350478719830 568907983071 43533343078 615565996719 415825640640 241571604539 806876620110 933118295342 284630933669 495908662815 378116157117 718349621347 151872115767 555555667401 879350909989 321334807471 767967726927 287313907444 581115882464 561637927551 941239522236 562121898491 476237958752 34316543418 102715630061 833689494822 952689284762 180270197118 804926321879 968793397466 399008372058 108024401089 499200548066 197934332260 77537428255 430224904787 135983946400 421901171626 315989087569 199552244287 108043607175 517636483647 66364918871 602151738618 621577318302 915967148642 155092129934 548769890077 804736340879 616032751183 995775216421 66699330566 940462586696 785414797869 900178405496 207926515066 513685676530 418626608074 164254443559 44912882745 956993468502 576829549194 101968641020 252766576165 217697470254 372391917579 394367833760 146414912265 86971788380 59372428270 653830302518 593128555970 200466204902 483641172627 926383335590 174870343724 843518251666 308977821499 727697477329 655448740088 806173903638 556498126361 759234901338 676214171035 478750234735 486846765265 862104521019 721261486767 835224239431 747294683672 920594163146 762727436997 241720103661 898355950456 885744159558 816909086875 689454141012 989514656689 482085893780 325929037847 205295755202 901535127044 230093377471 992816334494 493932226525 644490657978 652299202328 282860262405 370295738162 160450535254 352820041069 408407208101 188786342082 303818649988 515778698548 372892212028 169738388803 520346151092 952920666391 205966823859 162995345544 266805602933 988293598446 796908466647 612719864517 918740753266 242962125277 967210882700 742808836581 364310927624 134399979410 120826450611 962482959635 801677795449 868354347703 926808409547 664057001538 922787867285 294421086702 939176378938 471368479282 457114921851 277984937334 681283647441 911709806757 359743012780 495288849707 299861559153 737988507800 689447828429 418849609699 771467539233 162328911596 888006480419 304830268931 899410459548 210272725942 739732918869 137664589492 947869290718 828468367248 676962864143 870590521932 877900560112 942885218140 21030795405 489807049337 977374267628 372894696581 944366571955 156056636762 80217171719 325732441875 829781059253 263261279426 269353501584 471504385130 367442643214 783041290169 962312282387 208253542790 323570560284 901886528539 166978730070 517839251958 722583757464 443615530689 601364619106 262619420831 251345705474 36153439353 572502003379 822166370047 93604406119 992596343232 407017722023 476243524052 176938447614 839127344719 640753499682 592167434429 652746615136 467546428847 493575611861 296588804216 972729911792 567492230693 894502478921 286178146330 298683955434 791613440577 339736745412 715522039605 425323698548 333222057967 514840681141 174924495609 85504968965 167414647023 398028109094 565187538069 619418759624 257914518131 798312617327 192914272622 206136098454 943398832209 935514108054 811061396160 711839018139 447071195667 132670472362 749107175455 962964891368 346995941879 811506455096 256346768734 425638520712 283985424218 388858787190 967814004476 352304974444 789874028218 75091474794 704263912480 243227281867 50205963616 934668063385 450709434583 58937408613 521255749243 420496718211 533294305578 46884972587 966294191570 10455216022 252085713326 2271390493 850327783512 571942290643 868176141463 698768982687 795619141919 776064814363 265416025588 63421883725 10447078645 690372592567 521004445805 324126697894 905582912010 94391423149 802504399674 202394609145 975052638563 153482447835 384161367983 452006341008 254022172211 693366594614 362622729350 111231889065 398261206423 684218029784 72936252884 721501189434 154401214946 249620092603 351594474755 76134505843 461039618331 110300742745 164182467595 872892288324 944566995007 663624196705 447345501657 115410997157 706125427480 930748929567 575156537593 471695767193 662458463056 91884340656 270627577111 752513950702 85637897326 610898694611 435928517649 182176671043 708999322824 324628124861 497344382675 302887711773 966747283525 536363904074 130440525565 454730288699 97613747994 734806259820 481525429089 317219166395 552039735810 157082834293 518112703166 936178478672 804836603498 980452029352 331254952299 720359752345 106673430039 121063438188 34659241576 149233536576 465923941616 265017550846 185128057456 941257878237 748625705639 706972156076 520380201230 962418473197 634580042469 787031092246 330741036652 257451713649 69340326562 242650390664 234534666338 370500299123 850866786829 682065116237 12534175191 405460290870 587270368360 993131498528 511763684347 220710144527 250785878992 225414060947 951119622838 35159731243 596048779136 830031424163 278509222286 822567810233 441741696345 486870092090 840988514718 984783688638 979064743810 662413465904 87890823023 57961084075 233625094372 506208793864 574847079285 311411344381 249527290276 391055535863 646437668201 789996337963 603919463862 657814633978 246284331156 828689216894 27598908471 959768821056 999449670490 235056826513 385986923215 144901335172 574441724326 348596531465 107441021003 487438261909 729440551795 408915532571 765714494106 366183693695 37180096477 584513294771 151073973177 820307491320 560847785125 607925867892 159886458031 950784796824 812687765070 666015865998 942155488082 850000004367 769706927757 427374357017 987844092377 196782863227 537710472815 875033143305 46576207690 62507813146 100818913258 70193908559 480330820445 303121154019 183762786874 388693713830 436220927906 611769406018 666949502711 664659006573 666334993290 921592910911 942648959099 932250973154 195491229681 452299370826 576924203339 245456870443 766686228877 569015051813 268485623848 257222979048 878929895987 667630717271 372318408946 19134532166 694260114959 724470688224 907556498652 262732961281 459280188321 232877647810 771637783261 732107525200 428016711845 653744456512 199059059899 707148420466 40914708716 775076820532 186182985480 814055468616 849773761340 346180577480 802195624535 866911400454 969474130850 798698194973 282947952918 134304038863 23955900430 123360150873 230253261315 623240216489 699291296833 681518394755 652133453418 19429967049 378245580288 559808967572 889286189249 312590554839 440203732415 229175479747 212568583015 24799701129 360591209382 474575625416 100897767289 977097069886 90097619356 805215608489 531401497571 527220412090 987001206800 666876229731 793127874008 841163898635 831614964084 68889664084 768028475153 983031249900 400278665534 161359146954 270464458180 764726828796 938861035179 163647228418 617109264674 592273168218 81778016679 893317984360 944282765102 602501146762 522957743588 198866334583 713768729672 936310020341 568217913822 356632101839 981053461561 240848918120 239550122127 947605657006 484455115281 608945283441 216230183650 889529296424 834227234834 263074386170 776093784305 671963315382 681641433357 480629209678 643488881770 818357629812 897026662572 674190633533 10006499677 932448278300 325901764271 51638876196 820498520984 939285707991 796987471907 556526391675 849248969828 225192987773 87646310406 970345532889 426528425995 712317353567 629594586811 914709853124 486837491058 255246850998 96378121369 12313389607 945892837561 27740273578 429732843573 367241441042 313185312574 803832827046 191262837927 534113480187 295742035529 273203728799 296123237053 32675474893 705563892923 728647786590 899169186007 870181758853 879991567075 736313401780 637590305650 322646038909 911751226000 984478395617 591577481396 115246796055 123749681709 291920633717 337523445410 254675897564 607469410 212127390409 916684454993 145800228395 569869651442 619713062581 773268984494 374098112485 399704266643 358143554152 43802807639 515634281852 330067287204 172948312042 692430547010 991598538056 619028292301 938861606725 182554108561 121654417424 155207508473 630953740191 598838892149 337562790970 322880867025 149188036088 770930836616 679835329720 621692473053 414443344421 662179984300 680901992372 866269539087 695552275017 288654699369 690075327839 179470144138 519085025547 240702308976 608268031776 391812591463 628262601149 425728679398 307379711118 241010579861 65459461293 656524158921 142088783673 629455693722 510974121386 451132415064 199643637444 113208071860 947707528504 452944212970 698058135599 42522840855 954720993691 152722896788 144155355279 625140238515 327813737559 859845685783 816786522659 825564556795 373045734275 236835046038 544381773537 163457398017 164997289534 42249298950 279886985112 49805226723 852678287191 283155816321 920279255072 621426466020 394363521427 714312770753 253452125089 896850117024 391029519400 55320511026 260435761 975233491455 663641148832 295587823417 512304666036 892109251837 272138880026 428470781573 121235430853 269113626965 169450677285 602894606851 150866172666 442720202989 270782740603 332976073901 758764153499 79862584517 605465072830 503539947743 529727267045 999146560375 490690503049 498610882734 95239327436 943856244758 30586572481 792541628926 850301383895 625092488102 924380809090 462639005479 425197529868 641422794345 829634570477 551343327143 516939128058 940750009036 832603560930 923973956733 41760143417 691077390824 659650048679 85508704354 958805637569 456333236488 755042079240 166835969822 101288155686 600866143547 869851366615 777021819625 961559630063 378392433010 941517392484 970689995996 839908035015 363758306155 936562857826 746719436156 409185382702 63192337074 536448496823 878078917074 564482744031 935404326530 411904337159 206479294284 92275255132 314874543132 201956969226 202528152558 732611063264 500670504394 992553804354 31714735365 666303831565 274356239972 653747556456 165887454869 195763832792 548315132434 516767561407 223299116813 364870574725 718484445974 959179835883 805828197968 309728267159 294237999344 299219198157 143699762405 218971094314 730205952696 775536966735 877857069432 852701241504 366047591062 253604473168 974124528633 73809668389 90841109630 759584094524 766504304897 782364271912 646872286806 592051005120 461536851113 659093661987 895289817041 240937031831 226657652040 612255829150 575584391108 249493657778 881435068677 245191625035 603325774786 534598119501 960851770050 499903166541 913548868041 870985690915 888757225125 705434261080 61222044736 407101348159 591826601233 189421369769 341352622314 625574601216 603779230064 225974401467 370706424620 427040964379 504549219606 117254469197 119277949108 806880524884 746055238609 240784043053 362622039930 210225073501 342862693903 542940984225 546357909214 299438158164 550373699929 922732640555 357321254138 982390320170 3462128629 726455284372 813967873011 51888405162 624799029987 602177767607 560686075332 633223918695 908797844568 240510180252 175817795294 322352379756 599246485785 898081260458 875789708081 118997818469 250242785699 290766720189 498917272847 611817960612 798994245179 949587946415 264181617828 833930116765 514312136358 443525510569 331280259487 774521654786 729762862199 737904193362 557256471603 715307510994 517834825836 757312057386 948738511912 763260842592 14216463893 640238529427 714035827632 314979849224 840519211124 86637077488 570822072215 12731863197 333714709751 13456813019 487589610075 13037562269 722954540706 107735894743 930181308729 71413276973 72715597986 906113760152 650584785660 562225241558 592983818599 266818250778 843194183503 192650092376 31044745240 701363600752 229184787433 199316191107 720817664485 446552257765 904014192891 92665525455 281971030349 243114278114 717554913573 29977913512 445465723664 609087193740 777990575676 8930653300 925329951232 775854913332 885734000676 34687613396 155187617870 579649745201 143090383174 830811358155 731609092533 785178168846 162262282121 648517166087 900653190456 251735403836 22916705298 11540556137 203703662355 910471342846 485527541831 241225888556 638215068581 586107113005 492204479743 64194699072 359072138310 330998084766 395873517091 548074018834 2016639213 660534628549 520311327428 402527995969 478895474821 688717748532 96798652935 984789766744 737889461062 135449900765 846106628240 745830377556 113349961269 456155744180 726524134894 271063389405 355514515792 222824731018 444688960823 386671830441 908983712166 748695027165 147240843654 146670596981 260322974966 887619955513 988254359973 835195868096 253817756697 26831582740 915164862456 989185973048 155692038832 815720154109 649898945931 619220560182 583849613605 540628548178 613651571059 294290135762 514976711074 684271134873 220419862804 12212421616 948257540681 581777841921 549224088602 556445171774 571870471541 668836248735 315167930100 420772151673 605977631002 709405457332 179435049263 974689077888 499899176317 114129964313 553275468690 789968571725 704615078878 490578803114 935932466877 89960816932 667270170793 653432540529 164287142563 426959295604 583445540131 798243633075 930305833448 479303341439 460844435277 420321158695 122287246537 591637671729 378418960371 584716370355 445124347444 717034757640 524639314980 55539015619 241924846194 529784507958 290875427713 450752767581 556729512464 391876673302 55827960199 937239923529 278502283829 999093721567 7790676704 757164749178 153575012084 33874517756 304391141644 609590514835 393051272286 224490867459 409244777531 19834896400 83226217821 514958306710 607386775595 421290805874 927011403818 505810948025 571830031295 387493865166 878163572234 27036487575 121073317257 307711927178 514505667741 811250214777 681707699390 649205954815 761535776592 218162840901 722855900421 309094226734 220806127331 799674683020 159655231510 294724527711 178861605697 441167127781 389047399834 301813330990 443226187868 132205497337 853766668566 417545816818 115180754310 501773722668 548686911508 751837169814 458971738368 700718357577 328867644253 429627249024 213677055961 623219354328 257909153509 196911990062 923822037773 293406873866 529041151671 54969444394 961030706006 787664797036 90250759959 165496888336 68267279530 511903678694 649145033178 978556003309 605946920335 557746760490 206534886256 858675351719 862067966128 475283301070 926242985280 721875291424 698015132595 894816493037 868404766441 650064554258 253333801669 914083414461 405101787348 69304357311 795851319996 876417463827 852420127991 308231636028 752044078303 929846951114 564578878802 522977610065 270072589879 955599692133 262102638307 370300527001 624843677103 161270300576 563416109343 113968264690 444052391576 301509810888 326679309015 256972895709 664009979396 800670416298 189178316679 394897656403 775013145519 120912614009 657807110654 808779364332 941715563575 410748442401 733644218345 139833549869 573491607498 374109559493 982863364314 309573363642 221104205845 689115709891 751873545335 612268356472 68202641190 983708743597 214867723010 842127865629 493015181388 491397578158 984416138222 940057307481 388457422231 298652245114 864063409439 760746655333 145563370362 519863715652 83347639753 920405643622 596534062917 442307085480 942676223194 446835143527 141114309341 728194979325 81837445264 987548282184 452279992642 329631714518 589237199816 807092315203 471769762509 682715250653 67997596369 384413480741 882045388957 900265399806 525340710636 27387204210 448921278833 375624492732 774601228376 442538815620 372819387377 506549740898 209998979448 659958093151 129015810947 307786055610 308726055394 396172283355 855506062910 150541444866 24239542591 482871963057 168316520185 829227424417 947195033802 381312901571 225320361116 202900256771 638089830930 221070638246 753341634491 647642131243 409317558147 264549420035 509884242553 270783756241 285452374334 23662211396 488438637820 454419695104 395599661146 858555710212 187192848196 56126760832 491939474247 711091316756 123104026416 520850699514 618916984318 636136692843 695152696366 189753496642 809566272126 375153079042 460787411423 104935246141 637709002860 967293545514 784282546093 379443322685 165867932870 131893705738 674044103172 641985311552 283562196513 798444810925 644160960740 203806907387 882825220973 455473709424 834173794751 120130913731 970720595267 407493712730 321378483157 275747856441 524732320663 429758593228 443701394781 586986632244 691703414224 214992075805 363141613825 471191219806 996006212505 438229844552 742877883215 425034219623 362308364181 194658766813 605974507042 448336700431 874113311079 629954165949 508476822293 882867469448 265498103035 230746869616 391299774432 862713585490 790289966920 140710670796 884626415586 460652703533 783160099410 570749234661 377039319464 976486099033 579455297596 616140207947 268323092562 140983560082 638794811958 865719753344 553474508888 865836781854 346708389359 938426012806 764252860260 721776960226 881456175971 510684521945 133129203427 370735744598 458620623889 876092216365 2199256265 868295990349 905724054320 636570684914 645684249796 550074938122 263680379497 839090959496 170938415115 147548734605 714005493351 186140711483 217222978690 200474409652 804937589246 67228166068 294328945139 21513306003 940417443234 148514410977 859539078687 412536510604 545234850493 778101249937 847493504968 913272058639 550067607870 207940794761 50006534120 371295964228 926844355312 461358821373 444369967969 282438415283 553926535489 993957499399 48121200116 351573783982 271812378654 529438057601 564957170995 286513893174 37467795715 492311171931 825073836475 4083647042 315971468536 81514081911 834931628264 391021732167 405453674166 325454452922 689694624701 709146365769 246437235906 917307832512 970984225226 925324873081 364341567916 931887251722 447496169292 403448603272 500978604072 384003464734 480503092648 964488134803 771497292269 915396996190 928671311120 648902639652 517621670547 425833932826 114254588306 259074961788 388474186229 617144655816 982292626 967736686454 637109398548 498633020443 929001545586 486135640514 511684607886 483721631269 634868667883 621278051965 643451779544 742436210525 932554435345 617041648223 546566786050 477403412608 645225277466 249997765334 270217350992 874410778187 855790769608 353720759631 933645314217 906749591759 325569202488 29262337412 827836525087 912540238996 735272309551 930127343854 167317288424 548347496184 1603632551 564862273349 483204574495 965532134264 758004812494 32006543212 337268042451 357154743240 25203998299 476594823418 703724260466 237480614798 858950966366 135630742688 300457281534 303400629829 540800173385 3393940192 437304817184 452782666312 593838872442 509217050685 857939502533 395534288185 716822545982 50727355375 751380191441 932886277621 370223070171 9295891233 220392498994 617390130976 746452566749 568247401956 302660912831 696717875275 199085290938 298433061281 125255192071 54718505920 573536982368 222401319602 311860426549 795015017074 986527661394 680248111609 636575053059 940183390730 990988679836 503098232591 227594044844 498975612498 4687768297 269379718483 392151629992 946537805934 564253862421 555566844210 997802241776 876214516523 716657382926 898509165694 493319592018 922282837730 787637130367 446873314216 739485048502 431938175071 847218870034 246295282099 339730386263 933252689930 694934084361 330863950005 411471487448 966188561973 799326061910 415088670190 731783999607 698282608012 379820528484 412731924471 298646160286 153992814994 443327705793 229934181655 872600268761 494667158849 315943335408 356297139096 440818197889 746897813193 484302328219 663026911549 951289037791 406975752560 769686936931 990430754 8310334386 779079404528 631982953966 494528812411 812307683649 282133968265 982326824858 492654663699 515322576446 286637663851 337121836708 178430088432 791020905327 981951566581 714112324576 67285732116 995625347516 640844296442 100810117679 191635869044 693775516554 394958308419 66072612863 143589849283 426961966532 397863721836 664402407722 377977360805 755346237627 822903774007 596474071998 95036436882 127337374424 475506197462 85543544087 838260354826 239517749087 773642916135 107976153080 220551561058 52016917641 538589011278 73748991804 824693858854 473530640905 358358755435 287263243251 533580954162 469461844747 952567836352 846794194513 964320699088 735910191932 404212183393 989503217727 293976369041 250936119360 883884328803 877747001791 928382778157 399567669126 363688536342 343356607371 480171939607 656943694860 771988683176 880196091782 37437214064 967977920004 130637676528 793414893840 868197252935 500601210231 172983168207 696548589311 39436657249 408051328039 751658684638 335904699902 74169595480 817564927991 361302363105 893234466007 148846186737 115736418632 187864034578 995154490127 396146603564 89056415487 163348377840 998491720278 831797057019 531498486135 762134578643 330495064570 862512675267 56140003097 695125752156 365786647583 780847867749 83872483162 810175917779 884074590730 362327588583 83945282524 485159896411 106406398035 908534990376 234748463814 742967384023 967805095687 689420997229 509014869281 712050690056 764246709020 726659445440 859824210503 24715385014 489993668546 414603182792 532799054828 124545267675 600322941776 656481708751 669649684867 713673368372 146316648559 620985128130 515713549398 877404616812 685668543791 615683574655 545010872308 441994989808 688726433186 326247398135 387897211731 173631243135 645618166109 707451530092 260733165054 23326334492 714528193466 194485577226 145623215983 630614703405 814938232390 354607709864 864767851132 41650963492 981112550956 584938231588 845952479191 925272599843 291100229803 748580634202 498701248374 469613947265 778478083533 936188524249 20425364899 809297181374 691693023610 834514326062 866908909099 574170136518 878249550110 769464425655 422860753918 467273449089 662822543820 704734373404 95920011098 463485271829 239089638463 903448631953 699288330986 167019747198 756800251812 753430996011 891996473934 848292584661 273655023453 628407831109 222362356231 886109014537 851856347243 91295044810 771358096155 169212877036 283963459765 988883931064 199429029997 483693478317 469415368122 260543793728 868226967671 920824475755 853373529896 941956766649 499698949292 440973971156 991114102786 740733787969 156964424340 343873161061 996176241759 600661747052 919165532515 928254834348 570057535928 974456483600 24234694023 855311927263 750724333908 755482185227 476806652794 458381507642 596727237345 59509633726 115460843234 653610504387 866829050118 826305072071 466630978086 108095680522 720678389451 292938741458 294678377320 745986009496 225706390892 603641262213 574982901939 872852265303 410721623075 449258736531 782591978920 825552313025 435448088754 892476176863 237463605282 568163035144 485316086761 557426301406 406181269932 975548048036 660050875903 166493401202 314419223425 468558884438 52051749892 268699375680 216344555334 579839986986 62519640396 601256372167 657873911082 982154291406 655716202716 129645148359 992654530665 560490975362 826901089211 105829616728 509740270149 542121576446 75153940845 361177727657 991350607387 144389107613 953258930603 718821563374 407240236974 724785810794 140272422712 693458530524 939055095774 240637893915 602250366481 687911456800 968712105782 626782294397 103820128492 366274140104 552401985614 690564219613 800713600476 564242403845 523218642049 847475758866 58346731475 761759467611 504205322141 390104365015 151162522391 993110591237 989114797253 12129835935 481941157487 187238211 84526323856 960286263147 878615431151 240315794096 971620314375 303531942457 746189328538 529237241421 442527882094 76962971684 99442417710 464436523291 213722555863 165490645525 264658863736 45500392429 96116775587 793788178649 79565366415 257355124505 221868612145 602950178185 844243739764 938226996379 972195617270 4802988193 877524726805 324659807016 325334109666 464994012968 884101657919 231605518499 134439297741 528845628610 125864068756 526566041388 364531546977 262909654613 523732823566 684859191427 314135910014 8413188610 329464895854 702091296557 231863221726 122869246167 531855753139 131261729381 640708532637 996498736836 723291620048 732154928433 716885986926 915558070473 755898306025 220399445710 833626763968 692554959968 234090670320 775463140353 364089242041 233900041250 544338165344 848864811434 146178765657 613640019585 448986155505 305082055945 973865504182 751435620803 163227106055 179888605187 927150109115 467603801648 235249541090 795613984195 855703739606 397146000945 770736542556 220757248291 353842220080 209257843305 640877587081 788899723512 376997930176 677675285476 124798347315 881132749529 298416391104 39480671055 231149959968 659239563371 963805069201 151454618757 852159473261 241912447699 685110266952 405751500687 401325250174 699782905950 550465562478 268126624380 628804237222 866408788100 933944705819 278017642353 133786618502 74949023574 882831415827 230099287590 884015165629 225678307256 603130040357 276681543696 475029590106 423780836912 998684690707 126135146919 87751113574 9470021546 119866053797 639521508204 222092815999 310925519150 334842184730 379409811930 657492540192 333879214730 430440212080 315369440069 926561144246 831349463843 405487863922 251605807775 682133067803 291193191453 363554687810 294936340024 697376543460 224006791671 149071227895 66953952646 22978481996 220816122572 366455684529 675774933638 271198992544 811911528703 732312633024 671861850590 131028993398 924530374364 666918240364 322553970483 593800884442 286776313921 571899655088 191889971861 233509322058 50807111516 413236392438 926073639470 636034427762 928126380298 546497501432 38743805792 966859498432 1987120162 545728572097 165517293177 15642334998 614042991266 544586824696 806797552758 932344420921 843817834704 125036505855 579243411497 170019065382 124694614101 956721636632 616171382708 24979540226 159661386648 800811091689 408061416516 544449235878 725456993057 855113026965 529855725750 450870834079 128232665301 484355080665 736708293985 303650856087 375471587630 261872833819 537300020049 426258639771 476373203704 38098493201 491747837220 950278283402 732585953913 660506826562 434705410617 295719398391 891767177265 45528168982 648610089408 565439390823 984484435968 98368127369 782297808614 31882182048 763011694619 992183847197 642345347706 422240332600 750370920553 182460558095 155886022804 451357361853 912769595624 169522226330 214104490844 758788998223 317691096894 660093625471 925451900650 689001558586 927535252102 18150143518 594689355559 337691858698 224819397907 44963381170 74241554359 838439609827 34843657490 446975564253 526620490943 707682488444 957071388836 344080419144 571726508962 721066575100 845108768597 954839299885 919920393006 231355482167 220272877527 991273647169 351362102796 725396662831 226384555330 532965525496 702608669460 521753449908 839860872952 396117541642 516351305618 101654236629 480967967105 938668978369 51731879573 807935359512 938220246713 306844979116 269860544832 193830506924 252027088626 114961593963 589298226555 864664430876 83213268855 301637429203 269959507725 148792852129 430534687605 452909683427 882313137211 377186402088 516653081026 636828489369 825097876949 888564497610 841414156297 926626466343 940459931341 391748307623 506610543763 226150926253 999695255405 40170511464 549459981066 338945573794 97194241657 706897976145 432785429653 654288799614 942968349444 124801783801 625516886836 997955025604 107139518966 425043193167 893772234646 938951232314 78833370496 337207137815 650329697949 970754030690 894464124049 872324151907 892638018045 27785240468 840091016787 71978898488 549389902624 841879962016 26401615004 956789807802 993066863558 382374439959 302302519656 530193889359 367046880107 459357552136 403523511095 571119255059 207994951220 641605696621 677634257064 470196151148 756326235444 171389571119 24056446858 334638687903 734611860202 781570045689 278345935285 117623727342 719376679492 535864133542 369106749731 603279903084 955460570084 133572850075 361368220971 142713624801 274978397728 672964965876 182216267808 560325465613 72151888698 457079471926 327049504215 936327231391 391129575059 957550700566 845423858894 988994102082 992852092376 642656018650 880586095871 685305790398 273337002930 286816985824 372466220904 539623174147 510396748984 565367578945 628816630266 783787304826 822695052223 624427759325 971538202001 899403965098 173031603729 156612815788 307885683603 792802554258 284020531020 791930633456 645447847266 700930679158 244130348387 581071145392 616448323930 814719962323 587871364848 179177085652 539093213035 270352205090 394331673895 815048372321 170630804989 262160881597 168191265208 697262223300 676216012411 352830038190 108571864763 408577701828 387677175918 579236846192 15388050552 34521872515 867227722656 560236369296 437646546093 110098305842 409223076742 192744910667 933070652540 916166459729 865096106744 537837109846 611162208525 792418446894 442273585260 56268638429 528032696009 465438596648 949365600823 825970773163 419120089516 464743471538 164295068124 741864289539 464025068920 416108294720 725104045442 498475252145 769255145215 221809065816 953386453018 360461050232 593725071575 633205524361 456514321391 701612009654 103914774526 327720106255 935669867816 979973201393 186407226435 71084820736 413549514600 142135501789 874946871896 656815803440 229887237751 861633054203 548334989191 292111885883 740911317213 689327701874 15364445382 883633621651 544856858060 745939318256 250525975236 186428620192 134445172672 981861778813 247765280036 237151514139 498795321596 111926464094 587229011607 960523948310 44203625016 734871746465 147678081713 480847811145 899878643889 590351720392 449663961164 959447768740 522265546989 10647228223 545775146722 375069621706 428274650254 588689576956 771584855774 933524337766 183064928434 974997469028 684013080545 330351023758 11141277978 621517332281 155256980688 911330964810 589601578773 532793113209 589352406908 996008346402 152691534694 286959023993 913243513234 417503833773 384752250521 441834409346 952832086072 854233300361 264291016965 571638476305 793162279974 333042006553 705838919168 516678089286 547249422965 494901280057 976389071888 463693136256 662541890499 267195487861 627167344277 514454105945 876822270018 569163474452 530535455060 311090516295 864422493237 623361123345 230816414220 540406318295 56819101100 272415453938 627453999069 648477109131 413660958712 411962351714 870972691849 938129381393 414974400574 94900839431 200879757544 54097808041 796434925414 326731653240 138558851013 431109011075 340823696659 790333459135 826179770098 584818443298 560815673390 228340227709 633335408314 685008663063 353407621419 87932938034 759050882825 422060765632 547660234859 357321842855 413151657963 380218629252 52541281039 581490352868 571018950726 857485387201 116269815850 684240306949 538589319213 476295108054 259529048715 784417757991 23618355731 855550206298 696361359905 948588084145 902222606690 542691450252 503104098009 959256956352 386908701204 698011756127 788465022520 226351802074 484237307487 873261906442 164355803130 565793885493 292686791497 777281814916 709949133398 202088643910 371219449915 473919827048 251571169779 749397988926 700333790258 126734664821 29137092639 896203591007 434870390009 161373011008 22914764956 708597056120 706589751453 489696208469 947353207083 984880161328 700223846561 835144161690 635446635829 356535978271 600634167695 24886809832 135635246694 381486279641 431155708430 336034449869 437960067851 547690994254 777865620895 541728914318 200328957408 89629142822 86679301893 391525779985 156465221572 796765679142 941568072169 274052562836 458132920189 905962379932 112311621936 403742629401 852371528134 696008773368 514499099914 680162378618 498408850741 81199221941 466080628652 890956033528 610763892927 146973601197 799641806614 64191074842 376509212448 903681032135 44944839280 757681680153 204933887690 135207277193 842314398624 772153962219 93741596026 898149611597 760868859241 633233220830 373445686037 609626113625 469017463798 84823104097 99618349533 186251444294 576672680279 564223358306 778384947290 645770880873 87147360283 974141038787 591973406859 802052052320 409225560783 716230523122 899124026879 716393262858 820492144052 465468255696 949360336554 821127100662 587459763676 533881741373 978516566816 637413298568 463835255182 325442991575 334544014355 783104100073 892647453427 102216340652 723557782925 527009649793 526384203157 508057669590 789246652291 282183253725 435647189461 832015104869 642847460071 835974847202 664918999261 238373501287 620306890903 113367480628 121465907717 526352719549 41243772178 398129926530 401753351423 927759732195 384827067137 633892898486 96993954864 358074831940 832540576888 192999159622 920960973512 459176983263 549628907482 607573903251 610814184688 390568262668 484426259237 939972342577 984897542784 650405348239 772721587330 401200363020 821246922051 456995324295 116821785497 260467773610 479484103968 600188949724 286062287186 577659706776 762233612510 227623929177 890833586395 385013331103 693514200356 946985390283 169777333391 473721141737 111678682198 722497310817 384141704163 896383826785 41335798847 770265615452 473383101738 836283295165 827617075415 827494835592 701981495013 295085939310 717823690868 416191326881 181156812979 496202683865 478360317921 908378935365 158806632492 604836887789 122309607389 628161406743 480449123797 114407852748 157049409262 319051477108 874784041566 333030119133 697387353744 635805669243 194874635979 146380828049 205998314331 32226225069 402549370412 924692352300 92854934124 462267997700 24875935411 73320878651 92033380767 57115303296 553009872461 80426920083 942844471698 976574771476 965211119678 46157293487 469609981580 786839437899 657646820404 862673186898 98599984540 544473823650 670935611697 23104323977 528774119533 536306204168 579583629916 524995364138 693537492590 273508241163 663652008218 799412079403 376815459379 856770410815 416172012940 558776317405 954336781167 936014784789 909932739979 649448938883 161114343348 449933312084 973492172520 386162874829 407924817977 799034894876 159881915726 778980851651 370348544545 837330582787 798107801226 367261397436 642527189408 21323951264 805852485276 79508614400 823477994610 708881557882 97387500813 33386665159 819183864256 613336702908 797239310030 627630504393 829827924897 116261488034 104293535956 704064222982 437420673792 172846621674 202482917134 369406034336 846699198880 544222746576 803249065072 833479089603 99323949414 458532740409 510538946635 604917702742 555880442402 244511702819 50739379922 414966368102 219009692136 134687967454 639547060991 873715574343 628410094647 654348970128 357815262586 841951262726 79951838819 129608302666 754921438498 879996513166 377242918015 845294039168 656242305644 759837115767 813188687496 113477945965 817222063625 18659012303 24078980489 955852697887 393759303745 534530356343 836613529930 334633036333 842893830174 157999247746 698471067194 157782136961 525645561243 3250956180 906745833074 887698349891 356616438439 704148669060 767701561796 297787530576 407760729070 407672427885 880496684052 649310715448 595568401640 282124909494 218100817795 633238830736 12487769749 70511567292 253385069853 764205218994 906044968708 502102148869 288720725292 896640721138 13141001162 175341031974 949730524783 433257724022 369795217829 956605963302 798330520602 539352310117 637352163487 203834518379 332272287704 801244194287 208843634758 776548593131 570742967893 187668518958 714772108224 546235456826 552300944302 111469353660 528359962087 304278737575 54918141070 613861183747 647590232725 543849183561 298294716730 604465551659 696396013452 525987251923 955357865701 242592830480 335878752753 832173436348 996447940987 699299573332 785375197301 947349515583 605143703223 203690828928 459645092589 369340651324 362191836388 304453065379 307608544506 451371739672 250879795017 860753366251 115543391574 656693345871 126265766479 299223478586 565575185339 932202862290 924675082477 1217259224 235852846687 498356594390 228274610946 546673102523 280331110643 183047924635 718564919375 496132493512 277151267641 940224358118 267185779836 48132582691 31966032190 167030955869 79719515656 606698873923 35104742568 311886701064 827080107706 155808736680 695318546670 82414589228 14642009223 802193411344 430124311845 781059035044 280753052058 242923946262 393180841673 175158261133 878254892350 83919100213 707299079212 216080840377 439282979403 895471956571 743945568531 752247532066 991238651038 172367862150 131217602615 876609100140 534099001190 769146945460 616405149661 441288323854 698098769482 618843694922 264863273052 969631800950 279712829801 177394069877 311702725014 300701698810 289409275121 612668036435 109658684720 142753282696 66413303751 623238451854 95987409529 797149785593 506566654161 159176295589 122222131231 765279122299 203704033059 393819626059 511071302696 190974726537 984774808592 66810638480 306657442667 973530820215 705365570130 277640866422 905821652403 556145348519 32308633479 104033052032 68046102234 736296126351 297336197659 440780123617 730788871949 128450379026 457411616044 365915765587 154586293143 20327609149 736659392768 745092890919 571402832458 307770570444 498364939363 828894466736 622747872926 921668443472 82798767249 44935826735 167015958631 180090697252 691468378344 832281369973 455092991116 529846067480 74051854826 864499944721 975513881172 356555047383 148841584257 537155120765 510219338364 241348443323 794235830177 913613606091 88866481269 397540851103 952494181108 942666027770 762405223694 869639396307 410619858631 991130708200 584383665657 289297015524 909125805514 425241946941 349789684837 245255399450 311894278235 113786461217 300952138609 692244343051 716240057199 254553764944 10950619204 245229810828 927076241161 693754532093 903529405207 883676103143 946679922756 765946078907 753566894345 639064445748 547379293783 825080855262 1571284666 188051980115 787097099724 156302684381 894408091316 926919043092 874489161538 626406061290 61986175042 40858287680 672817012755 240616241957 90449131464 47313225538 805687332022 11293066403 448755122847 612682490544 759290701771 284515817798 124059759857 341811364428 856287930709 309251334307 166814324380 898244060396 186880090406 865000011518 267820243986 351192831355 486485510759 252548341238 720620450621 873893102707 615121052538 737816313257 206248041784 681772198951 711053394971 909602645078 787307693303 624324904330 193962609708 674657984690 760628724108 737538643341 972367964639 494937651355 801798246517 531204610287 228489768862 131217370966 746291813883 445072537975 314469790757 819163084847 889605030527 672603857923 487560814081 392128735252 341543259311 851562440512 368469335093 910018349176 236745250811 445295404381 739390445246 621482644873 28187462085 546816664377 371745100379 137248478849 192644231430 668093684914 810041893264 478452375235 212623255811 31436804438 694826346204 258207143241 855566110341 505439788491 973304657383 714563054993 369314706715 65379033270 357620845657 955614714172 920095035000 816859378076 865006638192 476971996063 729713992875 716788465203 406417848014 836558552881 381167172881 13646295731 406998712966 1761639801 653254073866 630825141268 536068885726 919288143744 134666785454 318991553296 119842556367 466271171883 606686531176 103967396619 731270969021 72689808430 928801203620 290545164768 74073866903 164309244415 183973232012 471889110865 882570911530 187605278006 734551980066 384966353503 420471665067 619658383841 955879607577 834534145454 536313257137 938123864561 951060357801 660419152495 319173726642 67584893534 258404121947 210005174191 299219899560 928766364725 554097799944 561104490326 98373954724 144112123595 632803008771 908878806144 350852588514 283530079517 56392058541 182753488400 446218092223 558653694428 743437982912 645445949034 470623812227 324015873033 31203679015 201523580966 129726198551 166574012500 814692771891 874638183054 237709362098 814955989434 968154539442 793341912803 827928594456 868230616369 616492870932 965439152979 56461059729 403384012492 657293230007 897457920888 586049496071 692742872391 503991294301 297359353815 107207117475 964203868536 372949571427 4847608932 195233469385 353720817106 411136555714 458058997622 7243814963 630354344250 851597315690 142820560901 751421727155 358832275658 823133726551 668645601854 623541621434 983250157214 889743327840 178675071433 381640449672 926032671092 726910533728 770828685447 445804811445 870961899773 224951343690 708504825054 909764430759 697767099533 888985837016 623168038345 205826033625 40256818388 364817338725 430901122158 653237127882 427591069305 756439485509 527618950701 833539266918 900983785419 428977318171 546996920762 691304672007 244708662494 484127523167 661925084400 720109170366 637847605958 708402353447 334840199656 299641190464 334108816863 812031079718 806004521165 537380643048 36984822294 192794613426 792540401469 521536594425 518466689666 532197821488 557816075816 935443808799 791506609221 288733108890 475172201088 356659589662 938267292454 818154517863 138085531811 34399890005 605507087793 8179043032 756472718777 76592051590 718707595175 451795042080 364237847063 978389374139 85868978683 399756575832 594299564556 640317598202 222227151093 236827875684 671500244994 154035867326 88223879509 108782619147 139483296364 584096746092 580961606321 429213465967 506780552113 775624002867 243179359975 486201636297 968717150031 263380339131 115067271674 890058552038 15658855054 342544783779 152674523652 106088419216 888532550906 540299780215 793966439476 883417232887 831613708876 659799927193 304389582743 410420019041 156993018299 780667734205 716901720800 699741338968 719782064915 51963489579 682952539361 715268567524 606201805925 182072542776 149812181650 474319611017 179773778188 232927245914 473989642418 632763386702 307235811995 571755548719 895545149030 10505597818 60013553972 271001785603 442649980565 742100775157 784680184008 719187996034 611408350746 130018175957 302640602125 340404945447 403524719462 711858483468 407302164060 913297986127 756096880073 198692173246 146715533787 120070740007 679836232731 842791897566 909650238737 903906237752 55326602566 758050792563 78766099309 700848990102 433230083082 748252945078 798582073657 689593234294 140120340225 164592307229 978887135878 76768123711 363186321293 257948237405 413355364119 284308636852 328596470410 852248694800 194055011605 942875512158 366581013483 729545884460 345483616048 362510520512 92797436421 573165815520 252596667743 517303888892 905098548396 402020074119 241416206251 72500810440 830842712269 697941235524 380412440929 150072853486 68832489771 806312393936 922229006363 800146179646 595495038996 3787979367 730130697854 386442419700 477333580312 552441532262 481165022618 637972519276 181236591454 459434930192 300254113496 536102920697 390239922326 940394929459 979838556530 624916012672 230323788262 523945179036 889560311533 561183421960 339174918506 511286640691 469174842680 793625189587 516067222084 729855600352 672102280771 569281556837 805002422939 649528797210 965598394439 144661715279 551912086797 975354742560 838746440972 143394737888 160735075613 488902865324 820109787702 655837129090 19329049966 515800497692 588939656883 233908627168 451511564029 892245884645 674722891114 554388325700 689378904358 449779721956 792290681201 243318483942 309281962074 881144051512 771687746798 793054876455 79869956058 67714336342 482083420801 66582438876 684282217110 743282892934 491971177873 944093336935 114982133319 62282268817 533995467090 696591421015 2809398630 461444177955 99395625264 229067341481 609256896989 876198415253 702800198233 19807243457 914627460780 121924197490 717452373495 166454373335 897070537318 840066193972 983652092919 247932553533 561546370764 23862215766 256874194017 671423067184 991414306455 58822833170 40218953686 841288929283 792759801816 986582644700 785346026757 455489968040 673525070101 947772650832 36508990596 251582333141 311466420320 771355654529 673160409253 106142070473 15536113317 171102644769 545232238295 70438928683 470614904613 607158044243 260780128186 75178728031 597396326272 900182094736 878169937443 761264709187 201739001992 769640897218 256330771931 484589990152 422992046903 425595591540 780558508321 954068658412 175282898079 161488230040 556430535934 367424118916 449155865483 242002422712 125104314939 183316687336 56887928733 461297019732 46212131032 283618709304 469134341264 448955576709 774147681130 604373707745 281713870788 858782034851 442017038735 476302644255 498686099424 5585254651 555387119841 554900776991 559545504412 633272098420 405576465891 641124149201 589584352982 812486321007 83125103144 928828081964 65729033432 974904736858 224146609815 884884556857 728380053278 604425520465 763518680237 938026325868 903181951983 201959203455 81387075002 681133783221 243893938624 42353627841 471168687921 157947041528 926877517462 419237222547 569938621094 728697481684 162838035833 400955362821 22937604375 598904461025 268954651516 599098032548 423070218017 178128792719 531752139361 593163074059 652672751405 166331851069 225816467197 416512821742 813504984765 218518351028 192529843621 515295051990 423175448019 820597458746 112008015549 577049667826 889830662225 683485336172 733832065062 482806538325 455792004665 856705855629 511174466621 219833316700 635426878662 730647332066 958171218278 158715549479 73127602554 779876991254 597318430083 861897694309 706023774418 479371264027 538979894021 3786359993 415268978425 181093334661 971441812794 193126498125 566136277599 639659643674 791661980955 655438698490 250597983015 469277588535 948333063269 429520909632 709531068555 60325610627 143186782738 856539061411 70535238683 815780134442 910965412649 821520285718 646996286399 579511885014 501174957567 663138778729 109470754723 329690427674 284732272382 962572926650 33717962168 738253073873 750220314168 621769373593 542565582072 753073917386 369397575411 521846450124 89894221123 677509345646 637282687024 855110298286 290823014238 59023452350 890224405236 131383340144 203352432180 796404114421 117867218095 578912478255 695071234029 844191133162 293848657471 576646131443 19336951497 863834807773 10169450551 803309361761 650273236405 603062080013 544106328745 834899775599 179449271497 526196141393 863870068480 259698937877 375371268219 635428215549 473639725686 288571276014 215879182262 959997115471 130382368909 548256631291 396971913029 357002122978 997320032680 757779411472 51022189909 130513680828 619076147634 260856184196 413018481875 112694739404 980435828724 200352508439 387934811066 114967945736 499557427013 841460237975 724678858519 971308702274 9558235720 906070503268 679559061878 711618291857 986756864919 500568841238 381527187152 452547802596 417535377156 194639327402 189442423327 298786940244 560842815574 66260529058 636162228034 454349364536 564089208967 492757645665 536855134577 823668641334 568718994124 737655253507 313393904705 157515949287 412382161171 34789632559 58844501048 111909360744 428331541815 62990084662 381553604997 503163664975 504788866630 519893468229 436747679556 868159970170 794322665951 343075947222 368069831241 539838734580 925976289149 236349300180 307000451210 794557508930 580019987893 936422613609 272969741297 102661027243 497137039488 976040968176 631525140254 166233481496 158881872564 405478483056 883142302595 82335767428 690317733805 878405235380 382811412329 421061654068 31694930807 422494490207 288240519222 148578538922 896322285031 784901268471 311489160807 798410025360 657850329825 884230536650 292221495821 862653998484 111976033066 546655848142 544844628007 809301883203 779752605390 668835808617 512010449781 303779600137 377077782754 614315130824 859654366948 339589114334 812201070388 333884042806 611594882578 286888088256 861079645345 890336718154 230373105961 907421828158 568061601075 536147495903 382820341687 472226952827 913274934814 807024758457 310708964346 530384107992 363355322934 475901437982 649972925244 84716826093 640368431892 30260055673 527200599289 844371740957 197247667416 440755889946 812784943697 627829572881 315046758686 613351336861 535118928265 601317692370 418760344597 441967457720 134513425628 547804216741 131895547495 863237302137 561735487325 328644915336 899291585486 579243944207 860953049223 211872453318 204704034593 979302542067 181366702577 222124744253 435066050677 724003745345 4189221128 366236495797 759192910292 549722821291 621855279860 592005687537 665707479135 190177504210 56761103520 30260918384 61194381220 237594165491 617436455390 218360635855 227809022219 795370260235 794177260572 42074083588 651638189089 749261432234 138657020228 368681377845 281648729002 292152752493 129732166735 674780226484 27080002560 923684200191 368789325985 479571739313 506736267031 918599610297 30299446425 896424793223 257305715945 765370742830 30579775562 189986023209 450246608139 356709184962 712520049494 484062375059 472690918557 257123540164 744792743506 590460282307 367727593504 269011386476 572288463898 62303297213 274283894740 283357188140 272134495656 708111046436 268027813884 489003646722 266542320819 797723959802 514889943221 167991233833 647836881454 978044518248 420775002383 863613445571 899158826349 990948848313 412932184171 33012322413 46588320001 365822010257 843028373270 860500284508 270776130744 878456740821 543030814557 629720428332 281501454118 617799256736 959918145792 82401658596 927620429384 900927954896 377421014232 360693757121 600240975601 866108985524 182232194894 468995402390 393694969062 941191254809 746749611444 498722467097 676759673847 433710598530 308562702114 860686038643 834072916836 507670866389 739633251207 212889714119 484832110033 781965626206 821718439915 229594465805 891588737579 84057004314 603962916684 282269386809 779104422596 561077443028 987069730580 869721775998 655566897940 153520164269 379518067454 229913410358 132973660002 187574047803 278178577753 288410222815 386639149780 504575957394 146440112271 818573900865 208232909398 145372678970 887751978854 694510888921 292740018199 65038375087 136241389936 613774809730 512784876929 32524081553 128655598690 270616491980 869577654304 572976225220 488144983940 107292336134 453136559968 455076978901 75181718256 169444306212 507451575880 795807473589 987234972369 391726527681 622192343913 221390790332 289491368199 54048859646 338490622248 445347075108 972259708049 153956235890 815353324841 110187211988 798256430761 54406470013 246027182410 896547387914 951720728202 90863103995 337272528376 207123544405 730706788906 574749160829 588499170649 350378306714 428138648150 632888839097 338529281608 360763767541 769698608786 92563917703 984453321401 94269824653 818747439293 540471360598 500228496081 302033362840 221299947055 970021842605 148824757831 975500708900 484002505749 96120785146 819173339183 68242610997 504097448907 726150913380 149873041857 155053856043 794021716350 511949879576 571218522427 972225731605 465199343792 503479517319 631372457896 893211250990 732859983667 547214142198 391760894768 989018284616 237410387436 182019915662 127535907160 607162527658 366860161810 176413610123 806485225061 706546741318 831799499891 917951105161 829223936377 900755224378 23235015509 214007357680 814961053789 203691931523 559326817239 33687676570 323493551487 585916666862 139260029479 438394116108 614668684019 446728094842 697732122647 280660106423 926414791922 942923970615 677286736840 381188264318 730032779795 458471119913 846023011209 942550908046 122395539675 278328586796 858588510242 821783581243 816555686356 754722049722 961705158662 356502926779 367343309114 805390449897 325849165510 25622742563 190979994598 573240878567 958382007352 192323727107 713012240014 760555472182 688749176578 621960311988 18744419196 230099060450 239759909774 944431451370 105693074253 992765983014 813660170436 946515819059 339386791755 516533702829 398395409631 611313427190 415437400692 714802568417 139624263572 347067404951 355344743786 12246778834 707669824611 151895034568 928987774463 717533894677 937331261225 328162367724 333401601131 688976698486 462344400730 928805035799 977703462302 131457411172 358496772273 126633699660 524181111402 294362595324 769682593260 938053545797 920659764283 745482320688 259992736289 446518350568 730205392960 609628784625 467587711972 758255943692 70842108703 632842511069 729915216905 538539541480 249738937937 767341059067 543096853046 519187041775 118840313700 814040251018 347600752480 429006744035 973771020111 157761943119 217175490290 476568270126 906613532918 229817472097 816775732419 61942499806 633215767615 21345899385 991095745478 209657518939 428168502334 900074931782 966073024401 117386508835 108168016907 773654671983 199769770885 542102673528 437483204315 559581408832 324351328014 256230800292 540408184643 858222129080 682874468241 183498783525 885098936376 471309506843 451764111799 643779149834 204497837358 238413379359 206126100841 513215580653 603114743952 878611402198 141827851516 494551682314 359689544294 232265244660 78284442808 436703963440 540060461694 348349724570 933252782706 449674253662 71791413766 804395675069 815766272272 450303469381 292340955135 91798074130 61688648288 353060081854 768384994878 144837425824 664189159303 239028855019 160326247057 267481593058 5787979128 958583271286 138379688137 545264645463 450860452836 927005142436 621259540945 962707387546 754367889286 590294850632 398335676975 700033890261 983953423235 779616114001 689186881703 218091908631 676594493343 759547393154 306235592732 39617681964 507052659439 633524975898 152913671065 445934053392 178297221612 640908584612 416046286562 763464611980 928675514889 60227170771 625672556803 658834328060 502331357956 27190456158 82057215756 480613533999 137147971935 936713683965 482994082489 530183386744 529383558221 243748226333 884503144962 94159217141 347312693205 412997675457 677003987252 775939161118 195055818103 632346830001 309680145636 292011903417 653067853026 471413332083 583222607035 751485035917 312498433188 862172469515 352190212868 9830958318 414569791512 334652554617 405199129311 595794909666 689527705843 221272802039 942265180616 360796028225 245954674627 443287134331 938728115544 236327255542 136920748306 167380608010 370644550050 11762933373 525562503047 266802299210 794849030551 877899507207 269357358595 351410674575 432097462351 388083292088 945507573873 606523605549 35304522776 927378130180 646769956354 287165485222 181223531988 754888390311 482519229745 428785025755 445428118143 395166178048 504125375693 237483089893 539306887501 395047537579 550770106270 335130094578 345160064672 508211396767 50521258233 485312554521 365173404704 978185457022 168830720583 95817745545 416463453814 151142214340 947250546523 965283343031 655377199837 717155796119 570181975916 883503051230 992084688658 84592066456 546756647235 414960825230 889585162748 68901830647 667833401100 400484332633 884212691835 509292910656 130938021470 370198251977 921759917621 897939831399 118394798066 684628486493 699880284042 978163436052 560041408119 119172802900 393431578042 487794034337 9716689801 334272916519 960789928286 197412410505 960581995286 285202164402 522387578829 213237557966 954606102872 160388934194 430449460850 901849786670 847369464592 229303470330 799910967404 221524073330 954068256526 373138521716 211662937482 875549692851 696117358683 402029493338 505652223838 453901878222 57711011894 336077411053 200659213741 778197425777 760442733371 62176119414 227111726982 136441732375 386173457464 748456315227 317558527294 405042367514 125366641640 304074486165 549966800838 910019476667 987348646535 818729012269 779233720564 840389718497 238318625982 893994936978 222637799143 909720480891 654840750288 277809628498 642692040221 282941621508 634922556850 723167158347 323086733948 618741604611 284105150282 560551413561 567615782474 734070237551 359760982240 457380717790 149948711751 176997701057 494278308598 477457895603 593183728826 858434239143 876273701298 101472575191 405831580704 366395616034 52918868783 276622682516 926928491170 909970882557 825016771871 781368902210 973680380449 997056517967 428093643554 14080837672 828038699308 5464422103 550452654858 605602461145 498096557166 734777009139 439878550285 268447219299 588538901623 68764207928 250371547224 560518093990 327784257395 583115754157 933887859084 767414733160 117778943576 774468820598 848923299551 533117043008 36915997581 245747219814 314220002535 517433016599 814768436614 127218435216 742811588022 638078391499 809673368880 973534986938 731147720557 93597622167 267384945173 148643161230 587701842707 150152243752 546592958103 919495979819 534209258882 152649644936 404515082640 109146800146 954452878564 23305320985 478211678400 580652687770 512548963564 191900915212 478751799565 965919184522 454712751381 56366123595 84131958256 954387251535 200316645567 782565153113 119273340865 441988443878 984868445042 721772655131 99574339377 858376318561 971127332385 415386350575 525001710838 852275271892 111663795873 152690240102 135109408323 381155298520 873081548043 650466266118 535599851776 152446183622 164646967303 781682434722 345695138887 867876788221 734690682733 111049635528 413324904351 381898365344 215638678433 524852735566 531238632941 457217264471 607593568721 331469269369 493304640419 774180455395 996430059685 491494651133 747585239715 885018334917 8828437652 984760746841 773854857129 787558327791 407237975570 444920609283 953526476416 44187995630 532352921881 575545227337 234631869794 795357358461 505127644299 993975392345 141080149397 830960750861 417828020184 245399223662 182314127003 388478295872 90373646859 104942111507 969421116785 992946460895 553275358082 485821166823 39474773644 870929019594 582287188393 300050987823 139529680661 737596339016 762745696512 779627811909 282649488938 517669116080 204308696101 205785956597 580017111610 50836167399 922212352408 517936730040 285048787687 319726503907 104758138179 849554666401 295629007085 187873512255 766236195381 935306551101 615439882142 614016166801 414977902484 107818772370 372913842833 215121883331 577550272924 207839695231 157449557022 502357268823 405194617257 195970720095 47753132366 368690600995 182820548199 566574172824 814777918357 809069645785 553439012150 243508972007 645374322484 964732304440 478613317019 556848011601 101924337519 675781768122 192554819570 209677857805 578940537757 360631011487 128084703682 562431105411 278325558541 360520163819 442832436987 350025706941 183940264270 991761369106 532903852327 714282889366 808025782732 920182090901 73298822021 110067678791 642969013230 370225970898 480037763060 882422235526 716085527513 734598902157 214844206115 635917039806 15353617446 506826762611 505852599060 676837655498 571439631085 989292123300 147142272260 18228031963 213566937223 339747404216 93573385422 728470115849 105499459154 731285062257 733108942420 445089091816 448273425505 206100587482 642864043035 233446720091 56855046526 623291811887 660472267394 195452385839 899568167578 610557215826 245106175312 992663138940 417328419938 347298380058 294961449658 798419876180 721489193545 324220802531 342042886355 179768665539 179601682090 196739565392 400120446248 880616297391 790920924410 431032109484 990885990844 339593638701 464425452855 239787644208 70996265948 665606645439 767121287806 723227836304 159541627317 959010450404 719062660150 932018500878 169545488871 608903408510 350590336551 575772798224 934961277009 596408765512 284589636004 945420466340 579850842099 847250770237 693440994987 919123469760 696311779546 193789367068 657155398453 857234811181 749802937247 825356847003 669934138137 558386448280 24269300815 216241500952 855505612531 354494135792 94813594070 661434110655 757744105312 428951937953 278020769214 308622183604 799169892672 898533550130 320350719393 477163418325 958162022400 993746757657 506219440969 151157449077 759034335425 365698429868 92760282028 593431346182 488323936707 566142293143 980517886201 476217362904 826848178118 143050166248 358609893079 573253103780 470548401790 897455981026 384163343226 898035595820 394309211887 254985461633 997582644594 135577775770 940763211045 374112394041 286707569870 208624188926 831829905067 51738592236 486605265766 476342025368 340128926565 528480182765 456176003032 108758053424 959493389395 444853379472 146605366667 887332181556 653999759576 734283923510 242331169694 206871622113 202473084678 310191156459 310684507725 645494185418 223414123863 305940342739 516052542191 34953995556 581033072643 900398943971 592455449762 129426483710 672011930666 328442195346 882358665100 833555699979 37404976198 927496329694 317273462994 455985618615 143446904593 191581026646 857079652829 568714425545 221382948469 255118529798 151267687096 255986965187 928016739417 948945870709 331902789585 539328468488 164068507645 814867903372 57627296593 854165438540 12723640673 708022776905 901069281439 593037687376 575842512346 500903105649 543011912305 801045860062 966093718031 478039179928 999498945457 93123844301 334804771105 272612480519 80490099142 340490252469 21699783930 254982145082 559111267379 82888103401 355412372762 832364055135 727168731299 135170822189 248528857724 315967621063 291048221526 410543583612 785007345445 876310540897 154213040632 204666338408 2821731382 464827094955 398329475408 593700262925 58834120565 987698605910 876408421785 457088619106 61621376402 731408749924 118639843172 492349159385 583313511507 881181727304 866153801272 239244375998 607731181722 80298720897 252723964982 829699551388 823555738928 688048719724 450109838530 966668776194 575377118607 227530683320 12070681900 406879834948 609309544597 589737452851 194904156763 384560404499 614829208601 96830763748 677791085007 176106263940 721696784381 75541528621 336328002954 687013250154 359721340661 20610393101 105592274407 141321726111 114201489471 604026776541 247202988183 800128945684 429599615828 262038226777 449157341928 342540209867 896974400244 98548001899 691919341601 164749918354 731033046797 85061198526 39675831138 41534899504 497886829408 351780316883 736268939675 998269189099 344517126855 916873778045 69532277847 447017310095 501184895426 787442105116 161835355886 298806531132 51004032399 895258810187 612421064033 553321229493 170279202724 132567601042 391891362311 353968976231 509709714831 658433999157 11140465516 504195205599 232401019829 981712597848 168227575697 744719393973 302441799452 855869733678 19252283695 288850725879 37202526320 693744492940 372413456671 380050152264 557187374719 995422007847 577017676437 617222847352 315669600195 77478574412 995540818107 404982271783 89909756698 28235943389 404637829999 152326153592 895349152260 648240112815 91275412987 50799348372 718496521480 339211927984 438248004679 989085889142 78333009644 473271560797 116408738596 802183856594 811777823147 161290930314 361888065401 782768111386 869631217199 713363424389 35810139414 981583020194 134580629330 917688012914 8856438112 922428304105 896143942570 682886855604 250396014857 316646706704 148717851709 725364942606 566662111832 622289460509 652842017789 784723920168 167128942409 845244742600 255824123197 190241004423 578699741971 543612456493 289378982620 928615441763 99662742160 361223202930 860645559049 447736394329 460697364877 757468740242 719983380633 51028487520 453741399474 694053723286 324195870737 906317718124 267058324208 631379395066 218440289913 625316166580 900527713876 717306472841 146184069015 260338143841 637923228884 451357258394 435206044605 471399292260 487691991852 208776993023 705065392754 689430592160 101851919997 916196136511 527372527449 563298821206 844363614438 132816957038 942963711959 341509676230 842155192780 299876232903 2725851549 903101460821 661862260432 549005489796 341114089918 80841077098 431144842804 931675200469 5373512280 165552972915 928456769973 649625342366 881557403514 247673370546 624719200375 443115710932 500128734639 943933776042 634568377948 768305868440 132608141803 38265604443 440408055398 204899067799 565211360039 207013739304 859139848961 347465496593 906807596350 380018754660 109993155122 925113332125 744551617105 757662383526 117369261466 558876530436 190115681496 566976241462 767355781361 129973900859 144604897861 646490669475 908054046023 842771647628 463024129535 566683678217 516762313547 534463087452 429898109478 445313950269 936952193980 250404198040 177570982151 446018502725 765786040987 944376394886 409705258536 981484766447 428916647521 572346360525 973566152345 830216601880 388901255744 545691889321 752767409692 387786387028 717437023230 977915352848 738560785699 78094704175 377217049542 425921777135 343785725821 439361799816 396911129208 120226404442 192924575215 979779447644 708946797760 946777372910 32807148034 359586791303 690567628026 90007619305 696046676828 792216760613 530566583122 689284553793 851118935485 526283120158 777022228048 820338049175 399905143401 477599475663 896398045385 304713760124 109594831130 293296254841 556667443623 885769503022 853793602315 402938288639 807427247737 251728129983 617933396127 857884102827 543711659174 216686176426 59202134658 847940609026 288238985180 525103937762 682383621321 196750731531 821615987607 694284946719 129265428712 850648924466 763243464088 444181872952 525113568866 624632600953 241238601972 182282027462 903365880967 667582368594 176883812024 634057911835 400617385742 658660865411 145164845010 704036138729 497078907152 811491081759 715297634089 865980794535 372933480711 265440373290 418668886931 286972662957 546425731074 142367309992 444879483248 416169159080 282061586320 50500998762 684484050125 147550417447 712396050695 818723262842 218913724102 851690328161 74184851419 769372174402 404088854047 769172595730 355180111139 685235507582 668860053300 354736846138 999635668140 776652743197 798601015556 96245862582 190381842336 261142508591 302009779862 792046621279 242926808432 513728479707 178234114863 308383514614 813818856409 316361358895 122323523955 253933752007 913132592297 41512958801 454619357415 647701787495 26537556882 816729762738 999984350014 289717916088 502933073604 65001082804 487723177748 626865814883 988081512173 756344774139 592651426257 932008847592 106302126767 845004108785 654649839524 931610531932 372200276460 654876300223 607119627179 524765501697 234176605782 536360518378 780480390815 657954908968 220806355178 786996572812 284020685385 248200807515 240519762314 662644297019 783213419016 648835240450 977655906894 542370214769 276401736517 975187558308 885075022559 331322206334 676062703332 242239652183 541698241645 753504826082 840481878421 358363317684 285878324415 322683307904 254704042929 114656681263 541028647259 499727787050 411901284652 383823742581 231707426226 826513760343 494879537877 312964471145 83253638951 771609872555 224708687064 252694571128 63003344982 301677740972 2467269255 889036416780 828463419559 23348932452 945578579844 492147844146 787936060033 730313961306 936672886291 498967746668 308217111004 289377269986 848509840991 415431540378 497927535466 147330362750 437282618600 810549556921 635900175175 45413629901 869692219691 414589326373 177571282766 501961279247 295992317038 591973359328 353335099469 636019656826 404841109140 768555639473 898048592801 869996741238 517459895897 707865817548 256430964801 847393281031 430418066919 577120203997 719458370358 908665843511 261363651566 342761812025 776404637329 220094668655 810536129638 193357327464 904731392208 50600915013 672757194174 129091614625 564086157264 148045655112 678380893359 919618187819 587682903195 180469242415 284578881691 326152499467 384949587039 539333860607 471616227384 196451904288 585771838876 233552664221 916468774380 639008002196 225763909687 585988448129 859382531658 32903830585 196246315305 512573067178 32799073757 372183696370 166968777264 4975698087 850940884463 508976263873 802266800583 961264838323 249155070406 660492812874 435540857601 219507681625 522759710960 949441490407 290194879744 115440115749 863228314327 355096028931 800850491392 5071803346 697119702634 240965092771 154108851968 718041532506 283753145262 923899903903 104649519241 717042049104 32290527756 961178784654 759782047377 934898263000 27432221963 948344541534 893488181620 512731557403 821279440916 682162388620 992531307397 553881960823 153632328224 878885692166 15183470168 559980736584 682671606891 963691903432 674005500312 716731083373 741179857588 462484764892 859016758903 110895836457 435816957780 67019596068 773735101273 270638668738 34911120345 280407744029 970838547168 943886036141 950358607661 296029865402 332461761776 119000708194 372965614472 757383133061 222002962940 112969115922 271487128009 955293814480 144901920158 476405881398 148802820080 880607928160 455026117743 802275461902 207602157879 246005839264 992482607639 88439282276 972333115214 74640059948 53443270763 596969181684 361712888912 886534420428 542751789963 361133793857 394931024395 777406766340 617377446200 55931208591 388708617687 563045872094 251742116124 422770371904 106102085166 427462720568 509184628593 262573763462 438033114150 847813627478 147981845289 549644017135 356930125261 796213601834 580185735182 635715108874 429417258268 333148303227 172639855990 366272384823 119815667255 364604834882 619661741295 914245002205 492429616279 154901649468 582241813834 564680721544 355531205402 312476128600 297287098281 629215223569 306477091903 352896122240 306332614096 867569920539 782555125111 353036243455 836285971101 112300697931 822659271367 250498000532 837040921931 268234057851 689846833598 598522116797 826306574450 969332327411 63807039042 470623712210 337710267598 616596296853 663240850971 380472241213 853088895764 688766817949 289515463690 662900434551 358910308714 880946809940 273097260679 376425395983 555147713594 427449877894 653522994168 284732911267 503900978025 38758616756 561923868736 703318357555 287847025813 187873616025 567912245833 555640653857 444096701261 437102820878 233405092755 98980314416 407714196100 759619365270 720296694400 535855990093 685500504937 960474332912 703349682786 710539948476 606862999164 81450278427 288627764112 8471641441 54756211985 425801255100 898082097762 664336362232 10385355372 178208799371 926798305329 292262908485 640565001845 121889190168 31675251919 7281957193 447712866545 515504903934 108422587750 240745648505 43245515830 866886868454 872294410344 751116140482 18995376701 219638317521 651025309012 679301048682 182692044655 226209848079 982392750982 469126809869 454514799107 340931247770 875140179370 762035643173 978451549986 495977944934 258176117320 227239286645 17106436851 652787608023 749690645071 379580637119 615592541388 818617070166 685518076566 395774790531 391329119534 1973857430 392185186202 868661394530 174994404758 824655195288 884899332146 594756750649 303364264787 954434529855 166130119395 372547900875 732956904290 606226604207 992216842787 691136393573 889344591483 537473307319 245094208481 954357134040 86327526080 749716348777 594857335387 362345272491 896548853862 390496476553 87704648052 822239421580 65972157673 798192866729 150179107022 863529582176 911328976532 526543049318 588378051633 379957065371 219719833327 276615497847 169766756762 294041718808 713677096264 131326799771 517987645378 154290354795 201944470308 721096883372 250218949710 737866309079 735418431398 313770300710 391058346101 777302114292 218674521925 912457839787 707256783545 296663295083 700708187387 677507558345 835472279530 893929729463 757153329684 622319723347 994223708581 892388791390 548337959716 109584366126 376301175688 177319108901 62712805371 643282405298 918985726714 662179405256 703989074471 89946320284 815917655303 157636096182 269012515622 171957631255 308366535669 764493807452 371958677351 964878776616 332539248466 903316884759 26901351544 19051769958 515903470961 132747421874 981768923613 97576660296 782411481405 611562087686 633675840838 870889047359 647344463695 613461773309 594510525590 641963170658 835264154184 770088041973 59021558994 871539554258 997500024245 306567848604 501343481031 595900483758 945172044062 563303607967 986416084086 739590812840 86684535625 289571717294 682412704467 831496882083 552261648970 818698623604 960830214357 607976282657 453996521696 477806256001 810671692622 491839843190 889646168902 284967162437 908469831811 44947155514 632777949196 21959916248 159853918048 127776406716 628185167377 691452723805 983653377771 326493816220 895389824524 189430458109 976399132811 46322383789 253873484368 768325025149 861998037978 581234472142 219048074956 7591309824 783501782943 517378757853 620119694801 957024821909 213832732903 570264052984 516159269403 889254823598 131799107758 952047690003 225875984819 315495190024 375400491980 432159645939 853146961545 94698500339 682184975166 50996636337 624542050220 756424586580 646107599333 27749823863 831686831071 736077311800 880063112872 819045520676 7077589848 502397834098 741956648708 83622997192 903766180373 360362726107 429417138592 420052280487 304882627936 411617804748 702938093288 90652464809 865728919136 405575994440 116217406822 467280087255 387883662175 401186617022 165882693103 966613906325 218977708519 65250159414 464016618537 733293963357 650355854832 901529282779 793961517098 327022499862 812498883666 82939078263 768519517152 652352702961 154709495246 521585035813 62382454886 954407791717 122179420852 946077021213 483269456031 847119779778 835489066497 591106789812 337736823403 866791942589 370149488953 1260053088 746342043993 956392198275 972843019320 382761049082 810664233700 847546096055 772240962919 952164951293 853832086834 573322057140 864637246860 415523076086 126401726158 629417097636 569703633212 237735072666 779803307080 819434032088 941461883678 13362260611 257628178512 73486645668 315175381535 16602019395 639358442788 731221507524 183964243343 310646452055 919756165690 998604718894 681419795172 918404938031 938309270684 865778483082 720967869227 107530970882 953346613764 805125155447 581851233000 204806898344 584017865973 706836819589 745392724923 357656578120 475470244740 857772990121 240203116644 563146112362 732894755031 75051149935 277093628600 820312504032 20385314997 961167705978 332709366978 966159046618 111616393915 298668042353 210354205169 8784383994 326911245592 172309230918 575442359812 229346405164 465997381983 801392238700 276894728998 860742358156 375689362327 50964414054 875568320401 19071063598 591078512401 149223969292 678673618171 666635547416 964535739353 148891343678 187245073505 622797117768 181264435896 647349719596 975827058539 911824369478 280195233366 181017803094 451035257176 380115525708 484274713693 53613526634 178013940416 238879996739 738955217442 411635698531 832522012474 373151509696 961718874330 165814645875 363597160688 708289855890 215620823863 369074390429 467767461649 882733369413 77289478033 28640500655 8645849865 139779860804 35882812274 218466887123 932105359357 679965529017 936811040566 617046848526 832570822469 994787308699 960348500741 638663517274 665247019078 872086397804 136413580835 69183842616 585648651436 4172753024 265520607579 582514637211 495905779946 769894994548 855885080768 359746318054 659985015647 837522327493 619306936398 841466575003 713630627662 858451873757 538560224580 502581756799 26906866455 524483296362 355286965302 908174547869 387910311050 379303050682 33533124032 422923592008 923131413653 745594681105 409006562343 882504840629 172711455382 465371682276 650312055054 827245340998 996007146286 952864013909 682608240816 941839293036 627759185499 237488738802 146464290649 266902570339 839762897641 100743061905 531717464100 67942721609 184271556318 752072650600 846003561678 670584329059 469798096758 76239230594 121051411335 29906919806 21900926458 793102335334 369549095162 738857295496 415764482304 933170126879 598739288069 233036451186 618845948512 310749082521 65376039544 241157056849 124519760299 298370400974 473625083605 364927829526 925082428213 789301717983 801528070504 574478652405 129044589439 78683848091 146835983911 158889512603 828061058995 825372334564 729351100883 333750202718 940220448696 865638461506 603580306470 284001651392 6225887427 570334146778 922097181988 739801562240 248630686158 742924162545 293522739064 701070612433 875967191291 353704728374 248727536907 494820832044 998945830522 807675636603 554282658362 538083028965 535313161067 281229662013 623305128676 738540508387 938891528331 329541767157 248028900546 508133520333 622859103695 727596179273 595585297662 848286256129 569242711720 724477586669 408870282732 400070528731 360492409413 367809829586 612183447726 474007945563 594707023573 563225103937 787682789429 274631724013 988278139339 318396232294 91331921034 848727639915 494873088060 269501985999 914676301819 606212637856 408725442007 764138849151 621983629985 911623958269 806723328038 588509244207 989268224768 548622451314 552516692250 614544901469 481799302507 707522764404 741033153523 899398777925 577330986665 432831085543 711119201443 270393637011 413636256774 540375865609 99871435524 708162406018 121650985502 662756440194 999063166507 61253860659 378552946883 538544827490 676847358500 307337102238 971063286530 799392991073 180211723563 914135623206 162358930324 915436349483 55642024407 716188596314 803184510408 953279867289 121592731166 474615531317 581865378154 199233472794 550094604708 234697804902 634457498675 556270686198 850909631953 654367577646 479962625832 113214995355 382003933508 891323089881 306202500876 919609601417 339982057905 504159337324 334607532769 127770620496 150604612702 457088522536 929024455975 785740541290 54274651296 998788774977 550170948882 98307680509 870831973483 428571431264 79155814262 545217263676 151473038245 116192487330 745969854549 346483831560 326476352324 371240458917 79098313065 85187674921 453775384146 175009622899 778799231036 597690463418 297462631893 799410391605 823331768950 202777681934 619273025769 288387606577 774665138124 485885092486 557616603164 222052951923 548062740335 909186291115 75064811488 49444212150 54059837893 379860345708 465164183447 433783958053 665921078814 68450280026 34706925831 34351260108 11099657438 743520046644 373108650021 753316623121 870224510363 664708164030 334297772289 672840736163 22868481735 392301883068 371869661729 151343764860 496909163853 18991050879 934305852102 42147009851 777747074548 254205735146 980365241236 900636907091 19070771301 509528395567 938169504665 124558356049 436122035882 196866886402 329859580807 236617323647 873317266828 839333537159 890489187296 252043548927 741522003577 582565000030 326386769287 133927430220 620624021546 843082767939 737701685990 247843314150 54606304960 84921427900 115621670497 513276493749 842109025862 357550621519 36310371193 274565851500 477125251304 441288876519 789193297554 479595860805 792357820460 115680817357 704448578087 22634298821 950735470607 461780926773 565170191760 954398329030 596163422685 718948045047 161440248236 370218890669 373752915819 874354903092 905127344509 68829268413 778720860826 702936870770 769571028488 134830287581 200950644815 235422738735 107525989239 54465804470 76338739374 663890397706 109425565093 295725329182 173073842140 199400223888 86614908365 153999705245 411789629917 549716769558 645917893497 902983640193 838635843144 718401937385 233861619260 38631965232 146980158451 288827302627 654294293860 690215194173 302855721703 85614595668 879118272714 993770207168 175889005755 368822017185 175398285798 749263725626 903115713056 228569258596 460256893831 380155492799 211042364751 641467270399 873866941445 318014182067 609544584608 506901100142 663954032497 171128606616 320556276311 80074172033 871924747919 258312012201 111879035028 483206295968 836027486442 896303586732 96889941719 642966967944 277324259236 69477967710 180735486891 509475226852 519798836740 695465516412 606629014506 638710818725 921840074502 173427033283 336556674667 641181713704 636526415651 75993399602 223265839439 774221405122 198038779585 35328823679 680488337127 351489265342 330131406732 443070875618 535206037625 715023498425 681479579319 960626396584 214644625414 958302188847 817372441022 523165039200 835928023674 593602371531 477135644950 313565517076 689748997100 77932111639 426231283804 512097270619 953269754202 653627933507 942075470975 650548559423 357301422046 482353662945 644804055814 768054548253 661741333067 631303728216 288074716563 450303641537 40134186929 601874602885 208527363318 390520354220 634363091279 4771019548 884731599642 431419530283 910940059244 971779985555 2508576353 409073737790 912402156071 373175803555 15638516805 416278552061 95122017544 21624670055 42386616359 36386720459 115024266399 297579071623 115048036933 756466439166 726645149823 513139358222 893835968309 431794710604 644427472443 14005886290 349572935719 258944195930 546509179152 850599070119 203853408933 442640198915 948338055686 321583076274 862928258365 395653364733 24206123741 646065852663 937308547423 21214106334 441333387136 594357635000 572836968391 732253238891 284777466591 991801188032 735289769899 286252834773 384805298276 605860917452 476646034862 212419663871 280684946843 287467374541 717191524390 935231444904 770264671985 500322809652 122546665451 141308175108 422579510622 450997524558 664792018596 708981750506 725108841020 508137691643 2040381119 14196539745 628588095324 504798091107 517643460957 791576847560 474326508554 643246202753 29395176354 619736991284 819395406705 798538689476 574523185984 942477198047 896040028151 953977301346 770491873858 678071567874 15792996457 559806517655 475220071793 314068720504 309728201687 103213817341 104209440418 961575648328 547154826882 218834845477 805421649328 228383590475 950591859885 365212859365 255983047011 756475155767 473373948904 48382139857 572433521189 478022956687 752628196422 316154499908 652872152978 647093824304 377169025086 221037807136 837297120865 403417774507 793086312251 586820230989 738162871728 372629651078 724247978665 254480818710 525456240150 725182833255 692804132269 858393241583 345861541568 879427986034 701104756894 177267781643 95548185827 307798264302 951857686846 673755120740 631480867944 324916648443 656883854981 147885575814 105488709098 18905816323 511602630386 495167169708 638859251113 375107763055 139879792150 163118364474 531411334866 488033165824 637198907671 499353534267 714006434578 42200050850 214454118063 515195374732 766444407872 863166743970 84645545704 857749091316 160942276312 237058443544 166445278759 131168023112 658652631711 770411157008 246435471090 931009828973 959471022875 502716261117 535537589645 617813826779 744466394960 750809965862 577295712574 909665452240 465327258151 7170508164 919190238622 185024382393 61712772861 957318015520 98550348853 3117581228 882624622744 921143166978 294991535409 235813827868 615110347466 106273093003 918551629951 113052720679 230149241065 992447258514 662386270089 900113716409 218974478930 434722384903 397958317030 850492708157 175744627500 262305631753 120798425498 641666752979 761483686837 482136265917 741552452580 53125037283 893841637410 973456439119 589732550258 571489239984 946784210711 289088513431 853299263297 389714266987 999316617372 161841953824 834038405215 914604346496 127700173672 379209065676 4556669349 409438767110 258180304511 946955535675 612432594903 988464446186 480619743025 966923518876 529751354640 704922613889 577493125606 274561800792 45383593969 460250009035 150845896245 776271033784 342076817303 811966701975 744259832071 886147366507 118115435327 946249974357 622365919995 547680100828 874684676418 99487984188 187889498358 510115007444 620770113420 931739146680 940706824083 605597629947 454265223737 566183148013 535853332266 108434386283 3906104994 155897789802 44404587806 249929733163 868928141023 878335512401 168744856912 323707668635 278341155012 139640876943 411688020495 68665954399 208049760640 635156549160 776435460208 96138271978 630982376777 713947450357 176135797397 880513697097 712147661972 721156236741 307937921801 262276036307 752824270222 805222436119 353569464455 35302903894 493888873778 707361437542 36228966496 897494418535 180040112474 324791898564 60997321437 40329680296 512507037794 787193339487 121202609396 168529338838 330738399752 217580173628 699993032598 357862450362 45940978304 235401296676 766877526160 321439045359 779745632766 564981780096 389830404460 352857255675 176076369714 691085688288 389711341209 39896515169 354162812842 37502196740 181633049053 76851807337 723251662979 260622213708 732095950079 811466506022 236182271284 970358435199 661914947470 373537559524 290428571833 397185112246 573056182830 833739187384 811989168042 914684121404 785247753368 286902557794 672461675980 592705381527 608947881983 15712788306 966017248967 606232125486 314059136617 307286850220 733005012487 409868017252 499183924151 555657414358 140536849165 360494774216 258255092249 95392054161 242235851317 221084342656 461652693226 731103058320 430962068939 630825841201 208592696229 191410199828 240050642331 124099622380 243099050945 126967607552 691097492376 119924288010 447227303405 325209557772 339800163084 813548963433 805390160381 518624759470 188577287523 337804718915 916645857257 416942388842 649115595144 628154779350 735610203097 565961943163 129905612264 743937384248 579664687266 478613819281 898730466100 996928709165 888211745728 342681223788 819845175992 986027909678 743361452322 570873515177 289176162386 376855542939 638873881791 271747692904 86981894107 775496493203 2382559562 242694492283 217128144498 640158252436 36943739596 327830995680 858454735478 760450930791 193933220585 383896916732 13340353889 918400603758 107555614126 663285672092 421687080266 309147825787 944765848158 85208463569 967372038120 772194770882 551468319954 97451268511 427310995790 931954051560 44939900150 345344360063 749660746444 757419680339 523639091758 936079904746 856749584941 551331956973 883904199834 547581871450 390642325520 917878605699 682678496899 384546479470 206138222121 119890615303 224172845218 105879590806 808630036290 333093667351 369883806089 443117863056 668722168677 443700049669 453907638147 533583504499 448672783307 545390366891 635979277147 411243926916 386587008492 919040286249 6815326052 671128928131 515554067468 303650998310 506463628565 765447029822 146836012048 929957895451 91789167363 634624709997 574846484092 401278651794 308352205134 690110225376 268684675242 124228342015 778809903141 474372179981 122924417748 472658707203 802103348282 829269284498 509371632093 70965019961 153643490368 537104736955 356360208544 510807872864 905579894672 979846139860 337489936314 729395512176 316145371814 134234584867 254539467589 399493779633 448943722928 901137845976 835291595567 889393648235 578027738504 585845052024 153745754647 694403930003 499656578531 652745823071 449367014612 876776918646 187113829776 746072307202 291805542691 522735038071 87568075749 525100795060 297282701237 350170383572 948116881358 552107554796 202156265282 300064068020 608706303996 999580350500 911909318214 984544454255 288409265392 263814145914 287501147390 624023708680 257804078807 618194471038 14103974709 12028067061 317066328366 504896275503 87607991005 596361530602 435950319727 242041071760 931920793417 896044051825 745487792079 836591905628 509351728398 223396738452 179477211180 602001418764 219585337932 377749139530 804684401863 819052557352 164106916437 27815473710 270635073381 498979945065 769347673226 583475125176 135567761546 702111829908 899511035996 660612513250 22926839331 804921510453 104885611717 679372171477 629808141643 950111311717 829594309004 486151440710 464247535744 243270551137 326992908130 372143103013 605808254481 158597326339 145453721226 186710856796 215667981015 281676592962 554791390083 782057175305 762914719999 855927640909 762253382901 914760724273 792062368847 652311859329 939580506851 572555728677 285345582589 33525053234 433473771264 80530457395 958016450645 332194790260 397204021213 502290072057 556558272796 627999951661 5005484120 323962722998 307623353025 145578592834 136258387799 863791190438 213750442982 304352797650 35316460240 576711016708 407255503952 905936346523 370529936930 569132350038 873349700503 411348678917 727330917181 201543149462 655581019903 272251186668 112112146266 195586969898 72416624180 865427639864 308570154771 35628942710 30043890816 558280432596 743190590363 54650742006 32192684341 616432315206 457954010797 933815766159 640662072044 265783362896 805483692252 161139418425 85886328441 544829810334 501191334625 400841979499 722432443830 655394506007 400716220651 442307287499 604976951111 672413535223 343697863738 12600688720 956849287510 847952569779 299676040423 489990298193 748922590232 387320353758 668406205411 833074941706 114429700812 281875071501 384409812574 891688776933 365443861501 737949546356 466141742818 743743681944 866397970922 746340617812 368949062141 933460133221 477364826542 589878842172 894703476710 413900181992 38408940740 279753366026 345226763166 298747581644 110895306270 875330960019 501449524915 851314717520 428089428583 784753611917 675817537329 63933002969 859952581010 616799390795 682590750722 313647353318 33048164110 265646058273 668812802430 752711758498 808680593081 24438171967 90208343196 447726554087 331394037828 92860864711 555139540125 203525976421 205659011534 375983360823 483469524246 490781883837 202434609139 502701171292 178511390949 6151663874 390567890605 775484609964 591388330656 436060677077 386660466493 859716489685 210671434575 99221170092 31439066272 438501365063 354501782511 166361192362 346560263858 50420487052 563976581804 784070266397 184925636359 852951961120 584196865184 991618625814 131726439172 11690300928 815693155739 208000436049 317875984903 829538673101 307777956391 592204296152 284388820762 750052062719 339754825516 672869471184 278122057827 379556237184 294970292837 455374145578 338143341900 33043337951 755701722321 772211462255 768538190328 632431129247 626929947061 695869794815 934496834997 431163966469 919989431803 91753469964 162000801718 222134345608 140265551959 761451296513 349100172367 651708547856 852579348913 775114830401 923229265222 200516254255 772669704445 329538009755 620078873652 988051384758 383780383416 823831838379 344627153745 108131578010 363676431893 159726959113 3585088140 469121808962 667136598812 432853556089 171188781370 464887714387 313779186348 312762907217 290176029957 640881764077 123871851655 491542426585 353436811338 691770528053 460583448341 625611336406 770203518907 475181437942 128700766297 326365987968 987895536384 367347476160 610821400171 456538095778 202289828057 293300134509 516033508091 439789429601 791775243027 295369893069 34442453967 830239698922 186550769001 563259915340 175483277096 830024921873 329209214230 66666176945 276600920356 826005150693 98197988971 782269257285 80261070756 486810786405 233655816640 865011747389 865152366631 675619822739 926261113601 862430533272 389888559130 748431720017 563903682567 925935366881 677757599389 552314490395 665283841946 572885638326 888334725483 896734525923 899136119015 490921493957 708187668294 977247613976 659084586361 757759380399 350931588565 940608409315 147645000213 472799730939 283380825636 588387345978 129776634104 729205836840 450796443200 929815380288 844608435078 83954614147 514498417878 596965757483 288534561754 641589704202 339679523769 351325503260 709558162032 199163252847 689769084437 45533595810 758025027895 255427995512 720825655388 613738670698 967364334690 176855079880 296756264779 162772359136 32801849408 195943108630 480309547530 137982091462 765850280424 611349059219 653339409085 216851006234 981980053243 422607026699 603723802194 456068764184 185378682337 54526015303 276735557471 53875260395 833012329396 76048809901 567528444061 488563361934 469334713986 50446633875 602842234874 38479653380 705553402228 879010893986 996401308552 891426188615 774534101436 979836176236 97006727838 135450583147 770174023426 348079828977 815876193297 899932244961 533579618384 709700251733 701929274875 376143828992 135250353251 143301282894 663259123337 288580528170 211599031800 678613012424 303533271121 927008712467 588962523297 297139908772 390804487511 95101386039 893584689347 203260815524 574731540534 699360809559 815849002261 607454992248 781575517186 254645225606 188224482053 202858426975 208005186066 89023435012 350014553283 932492687122 44783199742 314951213256 715812532306 129973037785 622335247545 370861713879 959607929428 130942882892 968149284112 107354132729 687807420376 817282930994 316036266559 545700318600 392512418603 48705336708 738000364910 569193733992 374765588828 406611957624 70140819633 843295704328 420011980338 368910119679 820284721012 539424640354 731217538919 379130819851 9482311472 973630680775 293999909059 17364019312 717846474155 814619364816 864876311997 903831759806 73075801223 50596969341 710330134245 222211076170 160007352623 835304114711 332441983596 582545025967 542946972048 299109655657 510667248176 725639780081 920828614084 63018422817 614316873412 949860001367 745946889182 419814311003 382254318257 366674654456 697311909212 744559070359 294069489258 799958693421 85656645472 133518182168 34499646980 682606205480 7756315951 992863089437 401353693643 332048481002 318362126843 781292702430 815195619738 758914352304 491144853857 18565636226 133177026685 145836754853 690676495335 998287594642 327502302679 95033013589 304940650760 23765731947 983072130964 697539617171 647826950048 459532428981 699446310323 342602573552 439346710870 880348943912 684913113081 665688233625 512771039643 28266241897 699461743095 58314972914 183513584849 313029059973 83610921346 955591951157 911764099153 353957342822 5355556826 638861177432 8776351549 175694827501 359170160333 133242248462 328014596256 378172623940 33670375984 1916079935 824800875126 236190716285 440653916732 796683450609 517935736621 474258665975 850145914345 399859686128 809696928667 653718374285 707564191156 482395508610 695837469437 140840266527 671797773926 191949242016 123230947990 695084309362 538421262290 531661845211 611374093439 994336001112 426948264921 777425009789 554774381090 976646281581 11219456830 930638512102 319264873394 43033416101 343220479550 727391846611 275377360489 383895638051 791971309994 473386143917 477698831938 431154861412 115983049981 216583128495 855788773983 152210338796 917247192050 808969577196 519183612315 167897579072 403999001133 839206587680 648076068832 7170321781 172609159676 581868086023 281844171690 749750517900 488601005952 515393647133 894281715906 969823836127 353110433633 255686052924 363040058859 167279199070 142544369517 436555609306 506064474937 187941828519 722492283917 971892966326 297543810463 346331685486 394709736881 105246618960 607222563720 437459384497 178265623520 741387812771 74765228760 754597630178 449810087705 955590928827 522712264533 542070433156 795917807623 74608159590 526620722427 256981282781 413299327273 763020611906 817158370439 595951537000 780556653203 302566914797 594098411124 246935138450 928940967174 161489547086 890924105407 547156267308 847271008909 672711015773 345580379101 746068065968 641394204354 335966633692 98584800926 884684529188 985153077691 580577144384 707441820415 749065006424 150690589248 542635768556 287331213805 12846364130 740299682231 649665733659 545836875439 607186212957 752745276093 681646288283 861031824897 306656012049 535292335819 965600025698 313510657751 237764359606 20954297897 983542871235 247151786918 107492777347 544298271891 244381327832 9084486079 230735052385 304972210477 834644245488 677752705874 332364856223 503130897665 36199265222 571301181176 576644488282 162764258531 352928246445 461393608380 688567113950 658485768025 540096222745 998971537782 689198466884 157707655523 308617325613 592107688265 73838004850 120771452708 216163617282 976117335056 282161984694 371955564353 488271347354 938875025104 713531466727 419489286611 79877918652 300706108377 182173228584 793394798522 127652177414 810413566525 27984532816 489510013138 36202914103 167176783816 924552393048 986806644473 848395857141 221242035022 757470425083 226715572296 660972217517 209956716167 481730637460 507438392105 649413949450 297078264430 162389016981 865490904426 77775254384 257555467883 474504807902 671223188909 540247785161 631047608106 344615959458 106267977344 797546295684 594097586348 94843542427 981930815795 172718712778 806561533938 279989681842 680736790735 908767980114 114854534695 960618350217 167895967212 535220250387 534593462226 361860634556 383009470017 81354598993 438753251271 913360804038 923103267697 656029060602 920797658108 963714320264 933313683978 462028835745 724373834023 727075757720 27053656563 770142821668 433371236722 356553582099 959356702313 19628903634 47764267100 772785474508 521040499147 783154951166 946168501524 199299611763 890351396399 585107188481 217549428629 478237672516 516544603243 390515340886 941715317271 294817986938 433045984724 308154178259 4955337725 130332531765 401839868716 673413801800 718416092239 848108271787 65040453122 257322456841 989586292965 509328095309 479867687737 915515025695 163863473574 116073839099 994415577593 443491524389 373336671008 631763186539 619620575655 404774800967 248490490701 894313004338 198908777960 632010193521 358298055918 37900251841 695796263835 494846017161 64089462708 571307200385 293855831562 772554195787 363987927263 950323933518 933440294039 469962894340 773304208937 55166351971 976882456158 43279782616 30989013430 847252136949 343699481938 878589121449 832551177934 412130901019 385141747296 303596836746 386621979125 346806625903 858382596853 502156966204 422849912385 751830945895 158124600033 936816513840 232219876494 967202639636 134484593867 33246834421 859735470035 503936915369 388122861127 318379081085 72542945530 117228191384 768513032319 604591969885 158036676181 426242644993 726818826228 752329943659 668080225664 354804581226 692196783077 349995506639 869369958705 796302618594 458431873304 217377271928 120298260965 166611837404 866895260175 614010954704 139120414573 82905714372 105615112595 675178868012 875620842616 545218254226 375011053162 804394765091 232654598246 689316949940 611648572131 847960200567 928828556177 36189730701 558866626629 912771394028 253784789348 555109938930 311343481504 952533830471 890478034008 185489484830 916306104645 20616388758 336525024069 693680687398 346449089281 675876912600 768134123785 384730933322 927203099389 846199509396 563407792595 342531108939 715769147191 608588281630 76323001140 153327775808 569167202487 263215122318 113330620470 636168615870 776962636681 529722535462 688194745352 97850816143 592927663384 742716701912 627144625575 694381053094 369169969521 815361879898 201444520833 101383626789 923654464861 56610647076 919077880755 313317449714 613848491297 628474925068 315937573736 741067885086 824392751468 107212351714 964264287276 751815568869 951533240825 857830582193 319356816198 731395183570 49804638948 238920131656 166498152338 192653190937 413719282885 269889000312 923448954531 837747031905 498022994198 658327257490 959105620124 384427592873 200350736941 56093104192 902720159085 130485914582 71109120310 159140637951 743875608733 989403450410 441710067160 575946688929 287122145849 532384557736 86378148554 726529102647 870845795010 493595225588 584101431712 914924460771 569454692485 655156943323 958656761503 539287700674 648558532460 972082021960 542217445080 644501368839 927386778657 475751008798 659855496088 362351731440 470957608710 586034999914 657040163385 775790202414 914157518269 713942330699 659320127798 452232644276 114721436069 923590784580 113485348247 844307866410 833219559382 148589749937 98316713659 550996886423 771377392506 346351454679 478530198444 568218704771 617271170000 159001644428 540782954587 799409764666 571572149298 519934841335 722470663765 536082253230 936785768985 897127902144 701094033846 439767409333 656089432069 351220218348 342738545237 330371234065 881426705910 670877029194 901287514858 424115175929 769966810340 419417369097 330197087948 458573589416 165783935654 425069734970 781161207964 532030458416 80240441826 438565088726 131972940157 762893568431 410539799683 554425501830 208425439949 373524217468 417732612811 263197475374 732431239608 300720200162 364706152181 503670192634 901900933840 927159090033 823539350246 649462796048 620436895151 815202708611 772118305402 135302191953 663837762012 104968654342 187636432537 538369253869 724782308607 543858073214 508616030395 609274974356 378668546881 309190126032 674663752988 844575538557 158658073805 226483573697 301058691132 814757754145 601110680106 352225847793 377115319875 44440667942 761266703568 748686391736 164007686777 13322602676 289078587779 624440111763 10711939255 472881289020 718323485542 543256856988 779487629395 222289939528 353623844759 606162162971 540799988542 229888285981 904365363041 638113805288 817764930683 676799501717 401843208070 911736696437 856466700091 70186159227 602540158224 832624041803 254072389151 82634888919 266165934391 649561964053 243264799694 53441475464 513934712169 117522936286 247583040720 350125650179 158940301434 913874187875 431654175937 776570874287 46052179142 69153058125 136384961699 677279270834 5198990774 143818620668 433791276959 362468369314 300181920966 770219479725 140919291622 984846099816 603180549640 532573666241 875719878622 841847167586 577594424946 219611097368 450742077056 394928030056 876878789643 339582572429 962253858657 980093946359 263931692305 513846894728 888980761045 655231857274 245827757863 892617421639 40353108114 93414875120 331659432429 992377343666 668201343864 836198006303 947281422993 537172148993 339276378141 74794797253 419157955307 955772843033 116099573517 578384389242 305434804076 286190120255 298710306744 822919916003 367473164209 573206247556 502655759071 3762524931 376989162492 161954891562 527091285217 43229566120 706951447474 119356916259 368276829700 527357518695 19086718521 889849352137 188730938013 417976349341 617969378863 143831434608 692813578727 864591049152 79087069925 688198623224 618892066475 92886491198 285673237718 767641128910 630918457063 436371062635 587594943004 731972152292 859482919444 490762219973 227869731907 317552741849 84970477270 638808060081 748862752939 483759881377 389435834778 878758349643 817382395539 712499789344 659496229477 631937010305 853399060871 494155783850 554119581857 218738310587 575860429802 168141698500 308649771681 682228173397 672952711107 761842053666 142117195070 154897640942 174246621511 119669089213 300014776350 635066939173 189093122677 993779160792 585748391870 669795858196 671874327020 464921888342 426200774963 502162836337 229709416459 443605598752 716369908188 347781992916 218153634717 351969853970 78523854157 185313424410 114378426161 291851205537 136072183710 773160944435 610818806162 19388421623 594091591905 317747036825 758236903359 286549322612 373034456264 748896962599 639010376073 961541729453 149771951817 362656553191 996047118378 217552691995 756020027019 246919749759 494176091235 138974796454 591644998195 294766481752 299621138777 736100782812 849544848530 446037050364 590408830403 225496455052 653322105170 643934310938 679926702745 886735191764 664017989933 750145881966 261750944039 764887973177 658000369565 649242269417 395408738736 539422152492 475686671389 435330139831 565727668282 295173087989 574016037581 707347115857 685430642523 915652770100 991286102111 578852639421 769956661794 240609400482 767399444783 974111122454 683088950986 660215253556 528152093965 514889750627 46202497452 818199860211 916735351941 758662154478 305948950836 915823005378 833698687149 898915757621 892083174893 213813649826 363580726698 166372440515 430510091753 550075247998 704834810537 436178198282 898238113882 798743011454 737256476457 726078502950 954028100820 501908653837 650393832668 238919614167 785729394262 340852967596 519847053444 791517780453 4102310315 481944120085 200757892140 377474242457 586426949263 275590140238 730188594457 897880303030 8994609010 465045529618 605241880325 855570407014 798450317049 837935151558 588058847149 881516308113 337666184888 979069996712 322448183525 358821727714 378174156442 460007005684 788026000924 118274448941 276758811947 914925940741 645541005179 631726097476 53919877464 775934426363 807898693324 489703419788 187318761778 703526659403 937325933100 390834793221 803342155711 450771488745 244803008740 838317986146 809205833902 828202264986 370207121859 556101448835 762519478479 508302814901 943446977899 970007438615 294040884784 269770402559 6910125070 388208351580 995742845198 663359613987 104126975392 129592765391 706547408211 105139958319 110443245696 349403051225 997546484645 952118514768 21248473370 694473456804 794612027415 994093925121 896893753376 606741749445 386138694005 497373345659 662413463487 206020122795 217075191933 135006719065 685347717203 851778846188 1215985175 137541145823 496194129591 216698141028 458812718706 191925870145 358728854059 17864838533 122232934718 725371068068 778832683260 663358336624 759618707610 227418135470 714939057846 435947879313 738544170701 340509647596 842812502360 362081686056 856132089262 174329735010 161416763719 774938903357 486933809309 136434271348 200771756051 31062709981 135448642600 100859306971 788602323126 390195524435 642857935764 993481551341 760609195998 930629381895 795586980364 878626859982 229305240800 870034301105 916874387831 955377978579 668210445222 707830875085 626155660100 376811862942 603851738553 334868350366 640217014201 442278026902 202766351592 506898615140 728959761785 33632612962 858498787432 586851841925 784751003765 537900538846 50564790054 154430413918 920313497406 504880452107 506123240365 828011893601 820864775678 694077224820 423514582767 654448385249 633841558648 1451002052 564255984785 810532551991 720137613924 755330749915 135408817862 580800364267 15216958210 466443768235 359565266302 260695326277 705534758506 637093755571 767257436715 854564572944 297284893056 78227202233 52232618236 197410049591 656798819104 379578650202 992642352780 552524166123 762685067420 366764586399 583158226840 673034879696 836481324882 355136384801 617007985377 616459786092 134802864102 619316865174 686806112953 10854498377 180182989574 854354908269 417871082595 731637983607 526856653363 520415420807 888191393710 932988106935 920615665993 564517010836 645419629468 532034950141 768145265110 54717972210 875468358162 856711150708 323118899773 806000830929 447677712173 492966264843 792376412012 669844438067 74008952735 359086621065 615737954791 351855068842 524853925664 227414808442 754106054751 355039484433 955204308729 305708256872 107220084976 408375995017 223927219592 127081464142 719401483755 56703005675 573581494763 164208208800 651341947931 709519097527 246242571038 675511358093 271187750900 954925954865 535770985573 888075345588 714365589966 111441085892 247181402760 965638314968 108331632695 563249551374 289839146529 836293511688 716504320091 492243739942 309509410539 263692977100 573510816822 999742963185 900381281533 127445844782 32251583982 853934436106 131869352727 437240875534 272386608346 8933926549 562393973754 854329794499 164616512112 310608490516 890033773694 354208381442 892710091631 366981807365 948824898844 970102237086 200888778420 404185080096 268809999564 528448726342 416977131635 276323005516 67111487017 609240426791 945978874911 777966679488 16720714724 765237295069 210752755305 370256616738 168467558653 877672318923 54779835323 472548448991 305417946553 842615530669 397827452310 106655618530 359798337664 135283107787 543188428473 899151580327 663497745202 712290479565 725147393934 814721800923 839422610251 693065822893 834093812057 147915233006 98006898175 48722616038 109887443129 695082830156 570132545065 732740336665 52097658441 615016118584 62772807422 930907979169 357106759028 694073871902 575730770132 275736506174 116189836433 199721587774 833855756725 978259205965 887287737397 959936218205 36660970523 888537741793 711099853424 694760315319 656466677867 980877433356 398713994444 967716905788 961149514958 525613503729 23633354147 194803215508 930586189494 80981601059 216277051911 640966120427 952946453816 524935416846 347837061921 710451060559 706828423828 503675693331 909531412361 616184804943 213847286378 981093767690 348326161921 632158581084 525464815991 526836408315 276429722290 718505548566 725304728839 53903394696 20706202781 320727126031 174534838327 308967810989 434149757106 224358252045 798513760568 382267596648 25012702923 396477822568 595651238523 832380968580 663933459210 376938209409 308891418312 698904360034 349633974681 694595780542 879937933228 343619077966 820045223575 44202818419 374849120943 919130702687 383483005811 426805639586 313442016432 771434185055 422118215835 979433097750 822307181852 471861428833 755660843309 79575472538 997419680752 795932254040 889268888387 650874758450 620578560349 867284505141 541687909731 93821900443 36805763205 203483819507 763548063829 321963244613 118903754452 887573117917 176012157195 546981412329 135454408763 360422023183 198576321773 487281008289 653736012617 474145750625 767161859964 914561782900 774597290721 173687960564 775577165667 293579263907 946429472267 730421228040 907752312204 522623382526 859042511109 380739132609 105155408547 635722695168 320145252719 462964351210 338817730200 101626102575 946383729567 233451628907 670169313549 233344742447 336869926133 729588128519 358958896622 604644779027 389593677179 318568024775 885809542519 811895590704 16774221840 411756285596 349111754260 163007796793 135776972288 283922691110 527439515982 491754913117 330597869724 436315564297 707024152170 784390925124 365194279392 188863869425 33212877933 19074610341 2338583693 220512472105 438812040777 667638286480 259318508743 570522504337 125686054241 867306733032 868488003338 377355808301 874130070171 469702940410 185694963643 189649830547 505713580090 605233749003 551795988016 542352249999 893747435696 853072100506 104864187512 933765052983 152029705029 962845369228 172113722636 477782861027 784127132707 148763274031 321406403687 966634878973 926402206914 584837902311 980244928470 870319579313 23929904193 719559251653 685057864969 678199805818 199610771608 659901446272 756049323246 253945337313 420727397214 395343503093 826060860085 858115699587 168948914784 237455208232 733837558470 211439044987 848329620664 667105302392 397671951368 846593340367 861136359876 971075097294 678367184082 398588083416 72322461605 473708560433 328991685760 417499444270 497623333831 790460314541 254288938659 404440113062 35704245573 978780389213 854350735346 63255587211 307816663907 595035440381 580395680088 196533334653 565595587567 923971666695 829312580638 521717829667 74441670770 590101278769 298534316660 751661278368 811501305134 821906483005 800142823263 774242132696 623477608637 849294664162 16473603842 769128722115 424538956965 211637072066 154984244137 925250048771 777226444253 120438698934 161797991986 47446752159 432391629971 742172192452 557198516756 179216435539 43349659607 99331886804 176860977735 836829817439 126461013566 366741469006 490956515013 151488215175 440566019973 739799169755 514203202106 46687339633 697027005590 272584507730 694454588692 518696777370 865370887344 124739207195 91093297590 587181193774 210034985732 851316440984 441983787958 51598337309 260463166014 960904623996 1524090092 463548152057 743802248842 2197893287 813050238165 420824819561 238647020529 116923902768 384715575195 817632198404 793965519219 397260543892 915322313189 152124238100 125105070043 198739955344 965710123358 940116782401 558449167624 685785262182 493243465729 604417457090 669981134995 26351416437 535005445281 454331821014 457542943391 59516410316 850148172713 236108952417 622435851555 11590074991 808876550821 688385421605 554456854018 611079852584 80550047490 517822202320 402551024143 232043433670 790845981450 720461386719 645161870003 616595854311 404782274984 65307840927 57834642712 153675627067 935568650617 964058269980 619743203208 137450987428 803262600958 331527111750 491448698681 51629222017 151497017603 292735099676 479875726946 522466031049 201392478156 266983605355 452215138792 604197843562 59874960849 275831719510 386822312231 99573391673 656840468417 802934743625 158248884975 442889242658 394494812434 559887916154 975535293270 80015351729 11898812258 48484154678 914707765218 421973204146 790522780250 550987900206 278803592717 709565511288 420912745060 122643178476 594493506265 30339459630 44687447414 425504318275 979941341938 732004092846 940004138533 78137107875 411662345511 773223586180 95925192563 672111666508 273192026923 877177231852 73763266037 878075257337 409487802034 81125193367 800809877828 783072357025 912950276162 269769743995 148320170078 33256672187 60698459481 756916903344 871098999143 879231467371 153507070859 9867237256 155731402442 671937007821 577157614372 849369250174 572050410333 567945821214 744066677711 14457340915 701748009033 451004519113 795118496814 578990596598 198277541241 311063929905 393543631013 278404155213 548452589502 615845302955 385897605137 37355612947 341074182569 672248595026 688090509657 943740854518 751897097741 867720495919 993779326651 123124364422 749302026496 640763498991 439355693134 827981698945 817280720344 966097709581 363219166808 585182539170 16107494848 430106158059 993231433447 87767767334 520629009884 772585322714 311103416644 470978718826 799755695830 284292225876 553495280429 455461255893 455462108343 722086884636 670955807118 265736669297 245903150446 369601483088 159942250770 857273433263 633616127622 63043410450 641998645139 125137825628 643237765672 30028398160 673632355453 628095094732 215300812557 815367219035 793240701991 691989415946 971845548776 347585106797 730406048764 626123371164 450171633879 958035522692 748252829577 132850904022 591283448755 631021361093 548258369650 39304000994 350807086998 94877884771 384114654909 622575816323 218903619213 272027338619 639891691857 730968994331 442484939370 818153585094 906149648272 922232894947 952184646685 249946554844 119612945747 92965577736 410265157280 901296796298 687049442863 864375318475 324230743635 249921479662 950301607939 126343138778 201589111467 98265986486 911897384078 921586869786 75259283801 429091367878 598504131633 372456049149 837743882395 944899537850 341152270391 171981184718 401993107980 171312766218 87805984460 815621566189 330411244386 724773501532 266933613117 601760185401 20303386701 36171760243 572582123066 350568493463 781983059373 258203826095 774013754147 41339224896 197390369424 407557293885 37166355483 638570101326 308160690457 618265829361 429466073118 157564805817 157776994513 400603355339 547939727165 930670408970 239210649766 83165037128 703244335226 575458777914 228285763900 794024960211 870523243356 851134956664 554809738411 821382580223 439351967859 371620129075 705380627387 612565213473 123846952313 668875910282 646345974277 335634696956 498712725103 823093593596 828761856601 551847790978 169589077172 360289716875 760350322291 41530397414 782711175915 981501308389 778173948094 64173916665 406224491696 403307685125 865983456005 810933991011 864697773206 349447646549 167117356572 702471440201 957699056662 217587273660 918879087816 858079231147 823005158793 388787390724 467367741475 396013378865 575549402377 633331880217 447957043538 681393732125 584264661426 30294080793 591800813079 900060325627 848174807110 158687170920 301510683272 667832055171 339328906204 448675204723 17623981583 763949846462 142232589687 932415653246 395518819774 806496823794 701775978537 836497904612 762175782568 149221766171 521630071023 388780302271 858541758354 226500690664 729683183850 689007241426 323484548004 429917449137 531613516761 201025742972 503836744665 355166304197 125530380580 211648468226 365524708739 229240752129 337865001734 548928233192 894254828678 211118094542 133736268176 839542668050 931451371840 498161419052 160042889533 929750213763 955347233606 424562067199 744303372387 191139166810 188845133362 781779998472 183523093442 4934140185 964817982095 234594845460 925511071356 268489189954 846116297033 427780761503 895857035651 78949910966 459342980274 89630743382 777438941323 911499800890 914004601504 760694941634 499493166664 532056567548 947337006725 626671163402 950840276380 416858532069 301912427026 871406793033 759421950791 715072799552 45332844784 512615742809 647318688690 563093696634 392365264173 858083769116 283950186718 330422062013 73421101643 235840592604 853864892492 850318038856 369973029142 254892369058 874342338848 17511682724 346963069090 988302002063 417577958047 996912905090 717630184790 522297586615 232954657012 729036985572 662221389900 441379130326 201849948562 654199268069 227796477182 270811724707 136409649485 595993047800 580183905198 389997342571 979307810793 5960574718 851758434555 810894687041 738199176732 740153113209 176504954065 775002176258 168234642115 846091295362 827185231380 120409243661 283761586468 169364307180 287780120908 460364924327 281602105168 653890824280 378241575082 700117457711 618742400076 167888632830 926010389700 399943585024 61800009835 316510796157 449876482297 920960727958 82410407958 991136715087 262630924079 706874748583 244529857231 884532021244 848866354442 566060553899 859625978258 205475616946 99336534109 52621339029 979570708595 863167577627 228134485541 532849116747 310741015247 575906622955 634784353994 283335800444 155751574185 417283875397 671821619726 717812175199 313305643378 753328545827 113904077626 244676148056 816726521159 511709939554 465961699921 780088603699 914658868347 124857362200 157336170472 524611792259 904862332836 898278303111 643152049383 536616145793 130596324529 977935524599 49190376707 591674687816 785081898487 452215880772 276982912818 57355166604 38814090108 456401969781 286074162809 910457544555 58181494155 697845518135 339644803689 896322954069 615054323216 94448420767 505270609578 969023340934 141402402225 395152266674 176306231579 459753866836 256124284654 544383475317 991110583027 713039846309 689178624412 464732546890 562143028475 440691059391 73092098500 769774268592 250933348559 590142898431 797847849469 190828290072 936695817320 731253021769 742028346722 110878578249 388525547636 176574623654 188296307174 505847129938 315650006243 612150257718 657818282863 391335309454 25685009466 103016935934 498333869305 871338041410 555658322477 365639356219 396415141688 242221408045 496337373421 776511531218 422885796010 705141972134 159715657144 689495806989 948343029557 870180731923 166724859842 528357337130 77151304920 242906021025 546804359775 979483035517 451242107257 928455175452 951757736105 25161099595 838057749959 273162641999 700535256280 32824618927 294633119318 483562881838 635018367918 913593539358 298764264638 574332050633 313014219316 442950671064 995716224280 282824637256 880121840558 508684491289 495821057790 819686359685 838370893337 215125779441 981462096316 326797950507 556954997976 532434211886 934260879938 372674663129 685691006029 32317729288 963784929174 979112699887 913987839141 301102415612 756229759068 255481721082 200005254934 926156823834 958708071306 730228398766 975025028985 750910739556 131149602061 440076104725 626998938364 349198905986 48073465797 155431402363 940756979161 288566087726 652525137575 558578857508 132017819931 955444197092 998336844379 631191136960 704599177299 343385543671 590546487175 662762039609 491566903499 265742452467 402936093351 607999466553 228155534437 461813180357 26635432475 552390164883 430334613630 812417627397 462779590109 827605911454 347498467190 758622639590 456567426245 79296264086 458579703956 879509500866 997821916524 418982665261 670936744438 709614060687 943341534606 100448574195 601536934082 404647484895 680505543004 317689417183 182738614240 883900212844 571183479517 175307882807 629668045425 115683049269 557462614192 292514219662 65455328584 90572266995 777324437040 835852035312 834791658260 978969370754 598633911641 919344425125 975751177529 451406428784 444940753666 409434568466 313767246398 842985540583 71254038720 620159220202 739561261094 881211435376 568358975708 520241194677 919207203132 951759569095 144036213408 328342130730 726055230758 976648637365 742495603924 993615837088 158344917924 668879570706 556267164330 13831612159 843679943320 175594718662 735107573194 450051210776 677884043301 726575552568 470638931150 685812011732 99193895041 243267373492 769830891179 847048770832 441662720019 874114859463 53203354002 430831378056 660696545428 895790202617 842845571162 268746260956 368351105629 171497605663 216656405256 594866051367 207218973888 134188568782 35887263141 946427290336 75733400365 303855419558 818036868172 698670500581 240415058606 812317400352 701934666615 115211439349 900150919563 871962032682 336158972182 922149014316 194288619563 646590257511 667064231256 470911301817 223361097917 25837160670 598076141019 293980892880 964229570644 481635360449 788201111639 1291075284 834902996064 526893177242 636238002048 99254811768 663861858933 955629518305 528291827067 694620633109 599703289544 505889789103 144590948668 644462912950 208540929284 929729574901 652160436033 321714207937 159336800681 557737553686 761072346558 131247275773 710991938544 803997751523 484972018950 947401058721 616559109996 359035810859 341498315833 509440213503 105085359596 223875252787 708643401694 265190033504 786369648778 779916920179 365062500336 341594193703 79168118390 616019598478 987675100815 649556294649 251042372914 68432677080 488450716079 318992226465 96482671283 644480576104 184526324170 579126868131 321724671583 979464502816 383587172384 888583940522 693463024261 321438047360 726366661824 846776139183 73289306587 620909905921 558926775557 509599543180 932053220003 389105003819 978389522681 278924527575 408610809996 108283091212 241052680213 81779977383 825821398258 635717559867 301318843372 890599853376 387809343982 559340788314 917915100266 530576724884 492595490721 137929257658 693904343956 427023820206 955737064382 336258046160 804611885694 659931558719 677298820994 694333414406 407227407540 326877745152 308549448489 452021416895 576152886718 277420000749 895421084389 477129576809 485541939491 415311879110 76462825928 6514714368 463170169526 746168119195 621190855600 580942414172 555702605866 6759536932 582896541305 47344079674 992321470325 936954803214 473937713221 136085785783 271488029690 845010735832 948777383802 907719036075 29604058081 658681529441 997755987642 74604411979 566231574614 207834268378 374077541233 452768779410 753879068738 185876109161 504959258196 158931500617 492962473482 544098775679 17786863160 608211208779 999776559867 211671862021 155347709008 330694591332 719267455186 329260812706 30448125698 699670000571 864967603605 199941408115 50478635183 418771694804 5413203729 600870134674 544764355985 77500022718 893185308593 566334656258 227692795187 546568364993 874869589099 5493578701 624339982321 521366332971 174744540231 204593892704 331057569460 963433152878 333334576731 609704775452 740286849959 500623571831 692925566381 855889564031 903233073431 99239597761 943526057756 466776558635 992463290108 751416705140 13940514762 640987433928 176696409380 723944542090 579751016310 169212495942 350660982699 420768020024 163268827499 867843846202 523949920176 795641787467 991287172655 837169700986 269455880135 939604715117 398742274933 35970687737 512798720653 413751576788 891976610426 857877267773 882179722174 570972932179 488543964406 704964561323 479019484398 323517716453 505655727631 553769735901 65628331295 219994866827 278154713588 861614963523 527899032626 944829260471 586385256661 899562674981 295750314369 166225492887 251349576930 449641467758 202057091039 797071373068 328922982697 697919747901 318610572039 605131356067 875558838562 450280048850 175222663611 837296020613 258173646467 972607015367 643056894621 437644337217 988597826080 84542501426 32225277980 137765598224 180084944938 399938777106 958493784514 167173182503 103044910173 955747482868 7715820084 664207677115 256279961521 579775206516 832218947673 125569376712 583278403786 246603421624 250180974561 709737636003 817147327766 902341602613 641001758731 636261661117 847711335607 982021643849 274300445700 345102414870 191816913255 783645421048 11457682915 767185819134 821496212147 148759130969 115504370788 308821001836 572509887821 883452311507 363430627462 258858329832 554839933315 835078942296 19545576840 144677655879 27295514536 683137398505 497905816650 990392864799 263931302527 208247364923 354904968294 393901262542 341179467864 672276718773 368547007888 119645467855 441370812234 202632231814 802589767914 150001330686 624160777286 420988835503 175544187944 686310096699 544628608977 291599654138 998331025882 815371408140 998907385911 373772903159 381830196889 697520311397 872626395069 904161757977 173310604450 91173271222 31026870482 558452961957 505970759049 541220697022 412148230684 569991852616 313890826603 6313653097 1495133060 518724952220 320613290249 373242666764 123499746394 286794930460 142286056615 43319386988 552882050179 195726409104 235591777047 450698774009 381629667007 297761826099 549753169078 164268642329 446728982872 760710286462 724776783008 511977964778 112952300392 424260719802 553642073663 509329859803 240455040407 885558607338 45960637419 437495767888 223724866801 125873257404 618401890094 401825123671 251084682292 336793021585 849207150489 14716197114 25916649377 654224438100 201336721090 744377518210 970898225875 406490170077 732082425138 442900710777 979355100140 611018147772 400875027420 672418429083 104756527404 164911763216 749925438078 871500220435 446457293293 973437153146 256578062081 260234925232 325261183531 624424456261 669735118663 834706416820 968833006107 4532509658 500343944935 879426327083 392717760547 352454589223 928447831154 727116362010 32408227361 400368677317 41442060487 17785306206 235843826878 974581497308 162298151776 511431840255 964322187589 711679168658 876291756614 385355278346 399626684000 541149258386 702038392216 389089139420 280401203376 642364079075 979512273113 588680675791 96855215151 621270034996 962484832116 564355496092 816015216832 481058827495 499083029004 981114043775 612285269769 44151931840 989275275462 919789224367 319455742264 140339319137 306780504947 283606961112 982224451310 811702191128 374520975060 53843977403 313546948843 360268254378 353322391044 458015567275 615551856358 814768754578 276593982275 855070337407 409399350848 173593366472 819755848009 459249392709 641068455202 97548455233 949348896493 598529301583 943783514911 627829158319 977573652761 688153594273 984787684182 929055567475 181359958654 959542034306 827775598499 636182767431 717621569891 630568103982 244596172225 997676570734 116385760709 117695995836 825960391373 100636262444 418604796567 678454887037 462676288193 830364089483 585214150776 710365923823 563981278012 973951468464 61202062994 230839221215 72931093586 651391140087 591742207210 295119456391 253696301107 570454389588 903782978835 100019876858 170564854433 205621083649 389475181697 128428914853 414368153273 769925872631 403417698913 875687664767 893575612493 728785612315 132513401872 477810533603 367557833345 171648492773 795238808169 134776814503 515643021298 493473403833 633652114730 548715568941 745509816728 949966019085 684396301471 746048716293 964432100713 991282809416 99893577948 418054551715 764483642574 359889198529 611067102121 860462347527 697933575447 433955891591 712198220916 410725882268 164929831224 821520041584 253822735606 941522493826 74846666186 399721057911 481415033026 205321557047 957230996457 552103529969 993419465620 283435422238 458804213710 950290169424 425304771243 336086717029 451803506860 896020731911 366459181999 871314825673 107959721676 358095917045 435319553810 24796314051 161621809944 500262185807 506986553145 88210789244 199039589287 167952619099 534195965189 679602686012 739688998909 212151757848 570240347824 753013290408 730708520137 419283189071 120629058629 447957924376 780650984583 682240137378 214128345423 73301613752 524373387922 19599928880 899962147262 160672935897 567628728832 267777850320 623673382995 333782928614 701546364113 979891582704 69292819588 724896999249 434938713423 538976433968 160010548248 166698290401 502441394501 822077666542 492256615964 210050233139 175657366929 586520498235 510406262826 772627869585 720518546069 950084364519 385293979553 306788117604 988325279716 188940990073 905760873272 651759787614 840853859686 746866724934 975024721978 320732810555 38754610971 148161700654 393731795709 474123156886 529523201607 122178323255 996392212076 846783646977 34659095278 803183071079 570463241563 515878781904 49950964017 865166075625 682989677412 816590455379 965433617086 776262057946 603337797398 918019427431 362377947762 416756329511 35439061841 2014858780 877565724966 311644363565 847232842316 70881973897 331906208789 206174803058 59556793982 103109352201 748725735411 163663708165 275207612652 492799965072 969580885786 837319677565 350650822146 560330698849 267861986064 56246742620 126326245820 59955889176 866349229029 463733251197 13050181684 621574650930 554644343976 481558724498 691517895508 482076728283 541502103126 193570497096 994710972028 740078994701 310795349225 33065428607 891984570570 106866958837 202808116838 409243593054 536724263135 641740682966 79180494087 620809644257 268169955752 269908538875 313951790704 216930236657 390020359760 593700611554 95128468233 559712583644 839278471807 937701241937 481414127095 942216060050 152446196262 111894334038 764273029001 619746658918 463356516980 88130138585 314479534374 214829026677 499464287070 160945111671 668100699467 827757375446 479825933926 801404993619 676915619135 553959893752 780272029696 627541932007 343626040120 620753147817 326018227237 200599794254 311281811590 74721376095 35236673765 756648005639 432423634152 691139169313 588440630537 208299218791 69021854738 629129755614 319394452006 531168790345 939933970785 766362603954 696318994934 673091121185 512129135329 951993160570 481085580135 194407769719 695483662488 335592292105 66716088298 759126342757 880253590870 914522970752 568887636814 21197156919 861897873262 529567309197 468252702970 380693959955 348498795888 275496515161 235823835473 131767039228 266633816461 16662652454 281495829758 948736878295 223086441810 731024530837 111989550844 760469880748 893170746818 940796741770 31738978917 96586160267 239129956009 292755195294 827793779157 620001405768 963422427122 370585322295 281481749632 1817092618 884143653581 221568563534 675623732529 237443467292 964371489871 189708624280 569228587475 456882755671 825382024581 343519221843 885900631967 804879361750 953263828281 69893181285 543739119426 518563918811 169496546679 612813116037 327919408591 699331912093 15541815474 805698736493 581470478425 559433373418 15860434633 830873709563 804851914367 943410547544 786360863373 521495021153 486967058593 134572433585 38701684525 983158958072 354598223127 636242597475 560876062834 291004495657 531765563140 939676386080 587328295604 964285659776 501165633543 149524542385 448491074112 985235883355 472301853182 637058468363 643987902488 487665141856 269228079901 57948206500 261126037774 877090346534 624882738617 258058954100 661010776286 573240706747 815503534829 234463492306 182876354685 659616484619 924003905343 623122718205 192944887294 47701379307 293207942958 685140952655 466549455568 956689140221 135048886324 472000266866 738427642188 33941375828 300273376519 497591303266 507167234150 624048547544 235604455726 920982784818 463984790574 76972052007 487478194131 649136173738 142613835505 95489085965 374620920037 708613206894 881679311238 907782653448 215802592750 913298458880 532667782596 7963801274 431479768446 984231364210 94916682872 344071048287 31079425124 528666657585 559984779321 173299089781 954518197547 740709818464 43313750492 140567242955 369459488473 228679513971 79136857851 108317657165 351607872785 384778835938 469148076032 417508292613 646952997573 819677187652 591711693122 106594567310 276666963042 95509370260 326558013521 974393056738 975582350416 683954515602 991489745573 637257527339 867265643249 141196228121 933697970318 705886832542 3658205569 83158089143 547398496604 483714386282 335018722878 554399337206 565062420368 746408081564 815767051989 8933644188 736584343727 778469549222 570499769605 38985846956 458795871818 909732686033 1909201554 435950897598 244283650432 535408932856 758958694120 352436565855 916023417060 288933287641 849671960888 870625286256 252337207019 411838845841 868591380577 358780735765 475635823095 706747239304 752599331275 421024762407 961368636328 729663488168 216809032458 314317465411 127079864637 319200217743 801288949084 24022434671 78814132757 52176102546 575434443045 368015956035 854789573477 838464478380 156970004 496772692656 193554197390 635052434907 924530445610 497378588630 677448121994 592591632513 338456234140 118940290002 537735863666 474005680816 440871489262 532198822553 954437848197 337962083869 751314666547 989548864933 428135502778 188597835723 695465958122 707388406048 57164960532 495117763461 157234337560 371432643246 596333230684 621060753189 825096677172 210421440758 64268837199 885540160292 688560704169 852955741470 990864547988 529070065335 501086922036 353789066679 842157599899 614938942458 372862918878 342321020600 537827535424 322933313045 767383851416 85679275926 241233435063 775812399397 700926167925 319706507907 448311849944 602706557458 659930051098 804037181422 425911839797 545702716208 863234257960 598914661593 960119253498 334362542715 295707951574 356887792180 876954244863 55759037513 51017273215 827826070329 878965077771 557147946506 450636012722 583018758825 876699180735 189645572684 509386512480 353268015959 791230294233 81931161324 390707711251 595457200015 87381682897 886328298473 145873689813 82339722135 786840444125 253573754487 989360938780 439899573222 183818453758 931290966556 596402994550 131629823190 781062607487 863271233181 716234486493 937335593843 966678294212 731386510761 87481098841 705582867929 284596063829 361632597187 894162014175 662652275168 601956443499 22394240745 848798537072 317732049883 612173172983 156183420325 362689208477 112512268579 302251584081 375644882103 146277926644 879748459543 669629812769 265570324003 737896235282 739533504734 68839679750 588805916154 14798357311 773152522771 810316777527 614617976559 298491234224 459712598905 772813243777 90656496230 255887940906 91777386402 711014010637 169645453030 479400892760 204172756700 381085381473 917236161421 435349611954 699653159971 953592543082 570608311221 710538079638 864769740620 738489005309 98077762218 536668000024 616173329117 709879446962 840200258090 929390473290 974725998935 797662073905 523054671803 296852431725 437812812924 613231170995 199030951034 93408041224 433543023849 802409116603 499464978003 639584172154 382601594785 246485603762 441783412941 800555070761 389512809327 877428573470 771380523713 460757579324 184969165799 6171756622 87581927383 171553056713 480880654865 119514999479 487779786056 838211259458 930393305172 374355915690 422174892104 485488996986 173153037712 331316597248 322856090364 643858559106 805226912680 525420079721 880088018291 845711875015 450268375355 626136253202 229381099276 2435291512 568650821952 315377054906 339478279034 728853020290 699426863241 572253949041 782141758968 302387946682 611063403966 887631543193 669147819618 132242209209 64465076315 38726278921 93425369053 662987975984 390169855600 218911806248 484449332623 602692530815 589812342060 516048704107 741952257763 448621149933 11478993834 426097467576 586169182322 748735400230 721318359326 231863841885 907522178502 845791250602 779993919615 146850515215 316176836068 578060361238 187535983563 596314123586 576467690489 721982265262 156649632023 507424625389 382089436269 248927169074 452991512907 478151914648 772245747753 179902099707 271102503181 957087959605 409375180048 977843877633 902235570048 265636673972 976352982657 486867396673 265141676044 944345049782 260851688649 715856826287 330192129230 134147303150 885162183619 12813821412 948936098464 376586069204 31688065667 837008761082 763497032334 7231764806 239993767316 636453240475 364591693262 475410949687 608477438793 871315027317 819188278445 229451931073 942340178866 791091708039 495869582158 663775448068 514062656523 58538867703 851267197266 41410386910 498507125967 966244664374 129677530974 614370291499 774925297906 477839997638 526223943214 463527112792 350076579795 77783229090 722709441334 606357593360 104824893077 461424431423 625217621297 416569912256 833759239752 886910605526 769969961458 161137239992 173698727468 582528321398 39631680211 809384259155 867259378385 960180686361 892824228603 234382398942 655524813332 640651044452 708760158614 765668298921 806394035516 848361565463 94921214644 640511552633 95718897006 961945044194 152728296872 984673730563 772262711338 650631730420 401417744991 143488024622 659716178443 759856860504 840214677932 497973417112 229586882545 692110781839 950803888302 910203086927 835794329491 713233676921 963748144786 227073056520 826524949244 871638586715 25859429896 612389706985 644398047602 544743888995 367618777493 8320347926 700209143709 900890006656 131893120980 408503658204 940859535207 219739175391 820974207301 229247774150 397359135330 335500410291 260741356922 364359911082 366083409232 531602593638 207381815596 366456465573 411717045159 792462072721 847731062955 6297303678 492720755682 767345618688 620607720796 678553127821 840468618777 468935299201 569370396543 997130218660 866814239560 957709341056 227655875312 232606251871 860985395902 196124685306 798526354409 716603880331 94839354357 672073051558 669060054049 158390230249 643840936482 543945416935 768016716222 308406823194 486939556648 730889323007 973396664871 692516619997 581846534424 190884730556 698587985585 978057373192 370913723098 417516310118 778525156960 445766407368 354538832525 687788893835 708019021099 460309666245 2799067822 577932694055 548316360040 485915329219 564187643746 633314201986 358308949186 328311094230 374908566353 995585193986 658881582724 938749936871 122382529181 666952729104 273223256473 790009818818 32838060530 173226536262 198334777512 434140850895 269787312788 190571431820 809519388183 204756750849 496526867730 885381477849 980511493175 367230283550 595440827368 289274747950 796059393868 140926185829 788558684603 794666153609 804036878727 35746867557 37560426540 234359681184 882719966688 439707917979 615919989458 450231320279 319861690516 105579889156 227366441316 738742835101 467295810069 146905864699 963016496857 227154040564 12493848782 944290920119 127565749913 697644771041 150312098749 441253952281 813826271340 248007320971 739606302303 970146762161 117646255347 241077012152 514316201614 154980447380 632498530121 94556361229 83321489391 848628236345 356446869411 938271347213 628256391948 773498728132 321544416050 5771999059 958585301925 576057816478 73024322885 62451342221 97144565056 275607727871 392262999537 863755796239 744296357452 881881485589 428636364864 223995534666 174381079056 25336654656 515260486587 13351649578 797831285486 405994293797 362123048675 965851219633 987673485081 759158051615 749965860627 696499123562 524015116894 937811284509 392955004842 952942651612 389947549451 85413709925 829478100201 951371862815 122938803752 603528855483 268379505773 227756277223 149137328056 570809987753 34561104809 93154521705 87774941309 327765868639 70025865578 539283716046 31279524641 665015898935 517496890590 71524023451 243516140149 516102299099 401770938799 357914252618 780635056781 577846100225 32110454697 315324616126 858435087790 942046381234 229365128178 889880033914 725328145196 839344716930 376393333695 543711548949 549921268736 291018698543 342836592682 29732636041 798533907843 143174407166 661802875459 201784223983 763209026845 786152491530 489030119170 584959313101 627700364416 473864702858 867750931502 617123214192 78501644450 40215372482 580945656879 541021144342 508330026392 397025287109 550476840489 175085821268 4164084570 390225115550 104370363275 841288013867 724620929106 162509398990 207212492109 56538856096 534119975888 441306174000 467605917573 105116446095 425033790604 289201793668 988901459939 585968986453 347678877015 661418507412 408162063356 501018742801 649136009679 816133509555 755057592183 738899206775 358169412928 646899457748 861486621993 103620003748 965586467327 788451973770 784005319964 204304735406 415186402057 395061299008 954094921885 759448841578 603930952729 776608559734 512741850719 623952391110 42801226280 671946177244 966265034612 265863973815 476371382677 234271456411 145807173626 174247669135 341493491575 980013720740 279636940858 915332081908 818433738158 365316010305 100554198850 959924010336 311004168139 400883289791 617428897668 4796041352 337480845697 747711410464 777587092124 207081184247 483420277324 772137762305 308672863455 716546014734 630588459786 80174527755 552540255740 281997744900 681504505670 992653714372 586774277716 485890522897 989053283562 207335596057 345087619164 875963944757 241921976446 4756404746 917277515056 818839215178 997690871851 726068828120 202263135679 264126563186 159556229532 885123381053 585396832931 276236841223 121611931814 928608261788 259950064878 923270101914 808605388667 110818176614 489623395961 324739264621 603122031580 716332160241 346059192171 225280181738 758735669779 330997792296 817390662445 217326328976 592779698240 566044649252 590264942741 304631778009 337370924393 801784677265 42844679995 990764641862 667133441238 496015487706 954964222969 534621640840 885196083664 738930268581 633138981079 911269494002 683930687917 786474574908 577701911350 345783049802 34903206671 723998554338 611808356848 741094268291 384571651729 181796888524 307551243283 669477804038 245827251069 445566823367 320662048624 578211101307 71552508626 300363547940 30973172420 959004071072 115009248293 522842568407 612711989839 357544004762 231955010979 995059915934 120744357654 371410085694 137648896907 62702039436 946382286437 521671274693 222756743788 363836888816 371681211502 904919583551 557057267109 102928629394 416291682225 694606980313 33463074735 41637023476 264051440582 465314751519 176916255404 216876543727 922144876258 620766432302 998680584031 60096071918 693936125602 744769472310 993555532337 3480106852 497525669201 884388366345 941499729551 732738937059 597829196970 224755006763 627064885412 991034408903 618562197423 468618629782 107094451553 698848029551 697850510099 416989980653 220635317673 789440341997 342897604207 901037020485 948113577047 846209761740 314904290506 626024171033 1015890304 889534219896 377302778053 726511783019 319457150122 730934630491 722048014838 35740305056 114329561033 270796496907 520551792678 760389393323 81253872285 480277396648 930317159650 392476652900 616487603377 593732816760 520263472758 207825894294 917416627477 461897241276 732758874973 437368547986 740799953350 546468913937 154053258777 933199966530 21735557300 678487619379 697862825291 562222281616 407734718688 228080937309 572135545688 487452481870 639642225629 515083420408 438220301538 763898163997 491325080324 770251310143 370991045827 484560007719 650642049292 160976500721 69518540726 729644859455 253332154738 135779071247 455775573661 646576839692 243135526752 193239415879 561409716845 923004350322 346191048815 721734265685 275145471940 129864372036 529274950342 297147166944 933933843438 965748174972 357422604580 117365588622 714335374298 477454891503 190577712136 171330093664 420402230333 772893295816 338056284135 99813730086 766203778672 70096206532 981328377608 737200802835 473137615719 635242432370 62472001315 459337764020 756848087153 137665678692 828579621355 93984185130 83778000598 184639938309 154289044118 866666340721 522624234510 715652107093 70158502852 603752127320 630029814929 633892700495 624327631742 638299665304 987581732129 308822804370 676797550215 365471076854 867556453372 40745931267 344220719816 402368651578 661620929052 466518790452 439082944333 655735486887 328391942965 249387215847 854218546700 905678843785 650196550819 375322979394 724404779893 447735456621 75347176081 27632796660 534114851026 517466426218 173855744977 597212621482 880237217244 793011691054 914945847745 576072384687 201381313979 895269014434 470653740068 145529357442 546191528667 452062011780 313272327090 62141905570 274080960845 507019370381 56306627721 261238183558 711318193585 461614791079 630189423213 54963423636 286028529562 613281811202 378094034237 930132354446 189579776609 19989298033 865279208194 941705001455 987965324612 773404314463 34148830481 893370433678 278396279155 760650368715 105329466579 865806077835 749107788716 826272546863 579451117690 488535343815 711912966617 413405318430 346848818581 508199744914 235745064288 593642540838 585162574204 314022727891 107026413177 715140015483 62286408596 862433526852 272656201583 236347882118 874180151938 16748728190 755939983690 100950646241 698524412548 353918658431 566914877508 453495559601 464124946467 716940078801 390188234403 927023870716 988977995787 503133227319 751340081945 855077927395 350378156598 13336017790 647169382221 471342057919 334764609692 98210016085 467607768031 879515171689 542303831574 64203938752 20622781354 113323085637 182447478922 617511141722 625783823945 509680378242 97297276565 183087469392 709979593869 661407165137 621774002956 335938658367 840994766907 110273482785 488526750779 663135163130 532890533339 505094521576 895803829429 814507787481 530885307854 324025466023 596391907153 14360819768 115581032396 616788449105 956531011281 663321555332 994099570692 769653593735 156906683738 212103370201 814474421504 716155595797 99971047562 736624966716 884147145794 415920539852 574825632703 978848997302 275526637873 80457941445 528120918156 743445179543 456665829582 681254258589 923277765166 682047493487 694094268380 378993573392 702456355241 93000937934 346780304485 257739099198 374658361269 109604079337 849740946947 587293177325 9265347430 70386165932 594359892387 853245041613 434212260713 383346881351 624279647925 106945957888 211683746338 520076587878 960921734025 485204390477 928183243946 459101008294 944223167391 442396892909 803679606511 868638527834 888521605598 534581547137 634733549332 6411105374 730009888239 826950118653 355451322068 736099378856 468993121439 571462419296 138714424759 422695982150 151179165079 164451916685 113666567125 994983792942 107696694827 999362169241 203426185674 414264969344 512743708327 760398784571 144952606448 860583884711 737682359209 54249159730 654685927329 126035994935 989057287629 566251437773 930969302694 990236265220 621510863537 687629364214 738542071948 674348954686 161044078931 910198713475 530108324028 276223333033 342203597063 241469659570 487984663101 285027935373 191013999095 25952744 177463068524 178049734197 326997062381 306022876300 950384632763 512027798397 704015928355 769252889623 617619194554 623076378906 357134574450 391762769852 45787428347 105238180629 708799242264 811561251569 507864280464 500747259696 446381080656 518026370975 469233007002 866919598914 847878046735 134463800657 862903579944 623986166106 973554435071 987785897354 761838828354 931482644490 22077676491 140945536515 865147267033 151470448230 178961425963 342755143543 832650264143 29804378377 206035575040 891056495556 225181156185 945464869970 161240528059 409730246289 322035546502 591591586138 620432915261 521912970804 982568164727 670641633827 377465557831 869877488670 894038553009 201446763360 718512977182 576498009722 808989291427 457536267912 443114958523 733823739235 97968707881 812743427258 974992940287 586897105313 845113270255 888723595997 900596423338 929855908460 258375052673 818994055009 174568186246 475954488289 132584433417 422382778957 526131775674 340878360841 377382456761 611188693600 579925699798 60855961041 287384739733 630143514462 334401307796 513898164199 683692859203 136742243616 222055143231 127112159530 83750476894 850460135921 136978114641 965697070178 225121381674 285160853944 828630057330 376221045975 620451153955 356001118098 55300247901 643089984963 59083468393 369557050564 486681031157 494170634446 957722328315 138964062679 535952231163 617210696952 194534936968 160208105934 610795982147 969682097154 813511993425 613599200411 902247509519 297666106384 321307514218 135281080152 165614056142 645011885097 819476199073 618445454286 554419834631 554355334405 791028013581 330390385708 803182478802 832695648236 324560568157 672696976970 182963052864 588440568342 357166997510 896166677108 508892679550 226475654123 48061889755 537066212908 847633652867 504154057109 502660118937 996711446408 557318414089 600785352848 730486207087 773207311192 444677908796 273702654019 131396109493 999145848181 885994315490 715883659382 808877868940 759560092378 413617776336 68956411509 120085775196 310600557364 741161869633 608603079245 662191754219 457060465303 211036418656 774824631904 779625413814 422439929498 198171177021 105364972879 360310544798 18191779538 758668748725 836182474152 22920655012 857657636367 171392774657 238146242848 263284047550 38488367584 466092148801 395556072012 145600139918 338813468952 922068802556 842960588262 730974311700 829603041347 273940388232 467008595900 439392682664 623229413321 729017222572 847480750863 99429414605 590849348812 206946367279 137219066592 602225817119 167760931168 217621475962 684240982995 542943985160 402453605019 348790977681 501456256168 654835483398 991110515711 828673613396 120366888416 406237360618 677905796120 402893322032 231503788445 211524163647 782841511878 14323928773 438139544106 66028698851 577477401934 14228875521 62183295144 486269038717 382251062907 403115791732 489451771524 217865014856 223136889638 936819113840 66639978558 445924521754 465839859401 13281324317 668496118622 154603618541 789028575271 585172197785 189602721390 329696718373 904636023812 361923801539 604870881051 510397375474 381632062487 836475139040 69257135842 728498154676 743589337189 643576176503 391495710720 945495784691 371423072986 272312965558 550244197672 442958078600 363399770183 754583996592 870834434979 524729835304 633930590005 313165609821 131172312024 217104665315 79283157789 395364682461 768576883446 149256110564 431950582477 401155478046 5037714385 327136478699 485135090472 878387428816 93894717730 901915553694 164553612467 605568151425 711784342982 625666210990 762344284289 234212237853 943244483693 807073985593 641126370119 335208634428 917148542534 723440167976 67262731218 289910188963 387179753220 817735997412 738965705709 671612786750 763799323628 735535779056 759543124398 26244123920 979595191062 231850814316 115012422805 137075210412 769742083066 827533164516 460056172093 424374351256 771603835555 260870718046 913882652687 584897692449 192029606229 679938904114 5505696868 307729421686 272537950046 27723498072 309368567572 31924006859 136962224302 88359988243 827764383549 317183639020 599625742644 637825445710 380427500950 919757405650 223635727659 77365956800 501317046986 811446506242 79092840083 604840845037 374900686064 221464164915 527474220748 86684476783 660062592365 347182095950 817486239456 455114092070 26054990076 755697407681 214755179214 376727977947 943625486206 482669100720 645711777813 383250280445 983278068998 387976368067 54566163023 821133375082 728370880996 808005426626 545738268532 116391556949 502977586227 964121964986 999017189011 15145896286 518876590653 797337753042 653315855881 964118624693 326993025779 278166043247 54138567593 859690034158 20399495206 662410403186 271292475882 554211484529 236699148004 177202210765 645996029175 325135528483 45395579139 725541570404 984935917513 724472740483 445849312751 220516825301 231164657803 434995307430 36034859730 127701130855 557942019824 702312138402 481847581377 759092416510 228723992463 212335259050 964511430531 254912260090 463927062862 811917743032 835723124300 385040463144 979019806343 815924391615 980755843002 637916997057 464654093490 466621314146 9528826321 386096054743 22049206528 354538583968 665795633955 343150186551 375006518667 643741514219 449356714238 342627553157 384583053169 934497727493 252401822332 883011982923 264241057206 872246741612 565617147202 719475621891 648042498835 895407004577 725715615957 290813174046 70007373768 891366193871 466824557418 93619696316 326505099419 959257381151 777699875595 793484695664 658864550839 522725872887 971611913866 611412420392 503619579256 188153950131 285665230820 429626260388 490395060028 832277135352 892302380283 573392407997 396454316122 636243145464 608071935829 593825857350 194965368825 145736272704 957505010559 430151038215 278609892063 149151729203 3817969408 651742916024 48111870660 3786828437 685815721927 537554477000 500179609144 259164320945 993496328814 265698151546 680667948177 252841378259 302033475230 879332472853 750565353979 263963224949 134642412379 735482439539 123236029737 4885670871 515166247915 706648028472 740497164446 515875689524 666124743081 428818099073 382307577687 17967692363 680766642707 671139509665 363125152084 898333189957 786246331268 290599011127 720223439451 329068177967 546103675026 239776909409 162075171077 873328702052 67894722910 357903623931 404494210699 699309860714 337868011742 581287270057 290053139964 188873185907 783606405375 726833899608 237458050922 55852054838 939717980789 227893615246 491964463378 882129180362 810587601137 898684124852 163930020734 136685224490 212767837883 934227303075 271057321331 626302141282 827856968785 621370069170 38279571649 411265781278 160098588817 682198396825 77899662065 444580929582 882210209220 176121595963 331123893230 137610546841 109672048010 848695074804 141021487723 278698379386 702409342510 432316581945 411655170089 774336202377 519316484745 205354107023 901170797962 117796042565 51584375514 782012979010 662627442716 266944208890 500006072016 23427584361 389107445138 894355797599 183230353145 567734466184 734553624575 288923297928 352327859613 848417634487 770502811336 512239137736 131996124141 770167461170 980708642144 258789829851 321374168748 906317838455 711766221235 747922847759 556344382790 758705244591 948045620359 730231189323 757972431539 927596640975 610105004108 844510139329 485640431820 577211518305 658861861860 488709522184 451658468842 633299949008 511311805790 703560946259 386555489683 51938494845 994707361778 192340984682 542883743640 33078701132 325377587287 885582150097 507638965590 394254052610 829110761589 423067645847 422218999519 817864525819 540960100537 804123156132 287460183092 807017118066 969207747717 204988278861 179562823035 447497404666 23796574445 565566390345 379297162712 175646413131 385631973061 246241776204 642565067596 700057222178 518218262594 402772046445 875492276505 787361046172 783094488868 409108907374 118999857263 168137078348 35855277063 736302650630 485160328473 255447501114 534682531965 547906809165 172484292741 616518452518 171093878945 711426060545 312334692284 106776608958 342853121436 794397395395 529216835545 660832105312 431569790127 730414803044 963381023864 10458161403 770049281310 694855310201 144748870714 50236595959 519579196372 275659448156 102869464995 957917944983 750237684970 742285645423 633242344605 224147028112 537174761712 174612083772 839911400140 423073099816 621509107705 421620217611 909742532767 531554729184 568891342659 236533581491 656807630163 302307545907 181196477477 555804844029 981050876279 542058338134 791366511778 956609026098 881759586657 668772700075 982139580070 650324277791 200829859421 162579146499 81713147179 530249137468 958442039016 282498554536 421405164523 474376250575 45547617859 603457404951 147931635734 875863404808 874691474931 454679571834 680508922761 418968332116 1622043816 1213575080 670810711550 261532345140 869421018578 488561653830 129020867936 738766015051 857222316785 241604966055 259611836337 445258731643 938273599264 150419236013 484880270750 413170837959 398625468871 390068973548 509161947837 987632874365 371266977019 28485448939 315652439831 824537262785 545689014843 18886390877 316387356352 605244761051 251354054143 637131572436 658975174765 496831633897 539335876059 489852509420 301734909358 347613479170 132641306461 677117335704 791213126068 463209347813 388520009634 534188371996 100319790937 780425180050 120408035150 134068733814 846278657574 450694554219 511456161758 797019267528 407467758588 203277151505 47446674234 384107473011 639590727168 184250369542 917858949929 452579214603 775871259087 456967162998 500987473838 30184964537 27531017018 774641864803 405838262662 928508820540 159663285967 225568529003 347773370151 538222435349 915002293289 151182797111 147494740381 984043564678 786118723002 63555866307 932516495341 461375029337 992780281175 860315541216 71615126332 50787853973 41314015770 938703696079 243803278593 395330487766 2837454284 397152325225 82367538183 769149899556 233828894144 485077760792 931347692947 378837766262 883582126308 368354812764 700182615358 255734151102 564944091834 664210742447 330460657111 385873794866 143033525908 760178430242 470438763999 147504779688 479815403422 95456749789 62945358168 1241874282 67533505017 583569403944 841473328350 974671832407 893928121114 66056381485 746528026517 496559454994 79048301001 947544669372 740277031340 146966859974 636226417721 517374504607 26074887625 686908638376 757436346569 559858314529 470530455616 145703882521 373380836860 420461126553 32689261357 155774835673 37557897292 302926589357 922388615842 726005029130 297751590415 152823016767 396782983205 296439840348 570577981354 81628601206 170705992026 494248801039 346662281255 936374979880 16555998314 161612786672 779612114295 645450452504 410088909470 27441213627 544897538812 163176162111 762796225687 106229257677 299732542772 795657009617 443800386094 568103693759 766953182837 711569391282 446402614890 771574301006 663277784287 767944393033 345252297556 469376446028 629113691987 944692185305 935842137372 88659401593 788782395073 150296972580 356652078582 19470311757 257886097894 125919334240 913717897224 788266901155 633528570116 920620219233 888573120469 774391667898 811037617888 49603330897 749005070901 179044526416 540370416429 32991299324 993003188661 707957509787 414551018941 480621567843 423601116129 700731864884 982812853767 731867636593 898498557244 274309585092 780783515755 751909689286 625982123386 574697491847 187766054449 157376117279 105902453035 299698791461 164836512096 698151447726 381435855016 756080490307 641428806942 706675663121 763898189510 146127221543 163913251095 508280818574 169352727722 467430583775 878870810416 596867853429 94728855037 739833895974 910732435866 235642161173 433747068454 523039652980 664428964085 722320827282 60002853929 822952194305 906676538487 994579554953 400177153288 191020423777 629322293315 70953890990 848350421983 637549690216 903833651737 439030208880 417944204580 975250898003 552765351269 43932368486 941122022398 613926786365 248970202615 377478587955 121183423031 921943897001 351604858686 232120953064 165380831804 615396208241 626212435696 58949078496 535877301099 957666367654 341586081899 829945043769 817544255021 186371237711 419858322759 705716237829 830058035359 72049443447 325512359018 727128824684 4166491904 681392667149 836092020750 215891870671 981321472224 81710939978 133171454012 315126615976 666217725981 57026923506 959367880435 8601793677 234777085869 115018579644 311526427093 84066450486 429549252473 483112642122 526446775369 731779084557 866780619025 617852674847 826939193240 328652017278 821823190799 630461254767 448126563400 953767406261 79813777868 534107632687 416054084437 102803589313 674803825401 469542259916 521954040930 377401453730 867042437022 969792602465 879926460807 590165399274 113385923144 661021171360 994979468541 870842155284 204491493966 160364605154 70027416063 499070655464 303708235422 338222085611 342145235243 462706793043 809366521213 64924405842 713210014776 930323165999 835334216244 111837646192 769129729552 859726371243 677471754735 282793311724 503112825601 754244426977 217921561037 961053822180 537884627252 316580227723 216985236112 710374750445 766917183370 428503454400 47796442709 213864064758 71985105987 829998841991 610929446754 561645937331 141476692575 471309953671 409194598722 490406406592 641263298659 761845073202 193945199009 271283368793 282437356389 805159066011 228261762470 705275978592 902900788300 402390070514 280465327066 283781106013 749688077671 996515529766 925668196442 244992626133 332661556295 353804531625 703532151274 450665938705 465652498811 552534755402 656050479553 460074100786 944181922710 695582850162 285859774980 30944477287 227150297887 575355123995 892893544687 530827218714 626016381444 266147944770 181845551476 748159524429 856165461419 322808469675 918718307219 981416135918 503150109966 4595488522 1267779590 94103230960 591148860390 562095884362 695929589963 115298158571 322205387893 642633250080 451795782457 585464833391 33504727452 249516460245 422850238805 471362005881 701036448655 265736627375 552150010998 889950018064 113155740296 337312176701 778944920340 175943117420 190163791594 613670711574 418395564840 510537076674 882620045757 946627878534 439407807454 840318141571 40731471416 885611840782 112645203809 469046280865 918245534828 163079981495 677650100222 812195439660 915558007749 506065791996 482902112028 157294676989 468164817095 891550360919 116745031217 965623652008 156655098003 826970399364 397259488184 752866422504 205609301393 742883670267 93185177703 368678397122 555235808473 173126527649 44761154318 15462707912 89413457229 457559606093 234846385652 181292733431 909477074790 932758882134 194908780310 30321916013 376452603180 238246915331 47822391598 282793499531 668678018535 562823497422 375237636897 238930779541 447608578832 284559266269 323750285075 813943217595 938107439829 286641181019 575773875258 625643747372 553289076794 30084426791 413963774923 662649532096 696445464062 760637910998 802668995021 833416245162 494163439216 779687266513 595985846771 311766332157 707228184706 439583343574 280436769239 1308462257 609721702818 133779231647 11426983034 527210979596 677196146077 675799463429 881879214036 346185321577 910945313123 732213917743 995361601527 73778414190 355423585288 383683835868 883035531991 528573389203 554722958309 31036392748 547647282188 15983802698 977810877768 883370442838 95084114052 488363539464 659895030835 403335891168 719876506182 158251872151 869825184648 270816344468 528958233473 350623918583 551731747478 770262139260 505874670276 945520104636 860300744500 413785475 675342602058 338146937270 248566551999 893371152339 911369632577 140926074142 260528715041 282433721798 454531630516 920295508509 60237719552 641975151234 678376742936 331536848138 939980833571 347886916284 149702513016 143190721183 730598880010 981045363119 653587065117 292304371379 278573132765 528447122721 790416469119 873013150680 433724408286 177589847161 2076796307 942575193234 301204641853 960773626461 117744472429 765635197068 445066494213 742903139735 354743753547 97297753199 770082460528 773780830680 612071540729 537784225968 320219783816 75769994521 96240610621 392571171772 780407483241 137287080783 283685695258 42661601247 313170582784 69602502863 83726915605 202432670009 542918702406 3579777059 248325452933 840715921238 687844881587 801601545480 408753800252 813999775175 932683950676 680911144167 812028382320 577042654809 150764315657 866604557977 463284523751 376665199782 353911628888 518626918204 425426072799 972727355558 183354288879 523380381291 323733038558 577190979085 748190473850 984318064158 278386793272 345691257567 923150615738 566888450861 731567207010 970276216718 5270439869 304341896232 370197457311 778022722555 360579356248 375573730757 344082817091 982529958056 959231139923 377482830649 933411775987 47004652862 187416476025 7808965203 383444801842 108557242769 775215276258 405197482076 891163572898 171991048446 775770887318 490631269674 473140397825 841465647238 317509993530 256879187708 683796239326 606655742770 85324187374 193807500017 851460314372 567872105656 118831761584 537856234091 71673440396 699432896091 371596994749 8443780556 190722094395 805419630515 769302061670 654789914817 460473293111 784774933779 126976055329 308123121915 431385258837 520844788234 828570955194 92661244306 378797151005 904236417668 873123482914 552768521444 559577753158 221384420755 599790724526 102536318628 440796650520 331199279333 385434236936 241047584376 161182128452 81459158208 850455031515 9710071003 455278919384 644824861270 115307387524 80277020543 726401496833 775994573704 624596911737 479502195823 831220539969 466095723686 621415810407 164957379138 242115809103 772427477706 977011397467 563381720008 452236242526 911426713439 647865792296 560292162096 388742804934 82475791319 246690856448 846267216912 583499883985 162923398440 157404987748 98051550252 858303890783 725131710674 918559006999 829917717655 917488422680 551322854138 724418408073 391831196483 397703440725 262574583376 351785490912 990178371797 213839125866 687039994600 753747537244 750212523621 709579524108 180152809080 976734819713 384638212273 832991024877 677328279889 513859314345 421412244848 204673894065 136349550543 96094854877 491112182081 956136232330 731315120298 497759190564 596007935702 11133792146 957031694762 372071546266 96093019648 573935560260 772722490999 92503965999 737903279437 515668707100 444454160808 101152085743 977608299007 313697957755 691033137891 652208805151 532053326085 557519485528 789550174458 3765685376 334584907753 609490916068 513831095108 709915649671 464718651678 491644803845 36718590203 924062175312 863996541665 648302595926 643899357473 982293073711 898382217085 975481205216 358390826912 300886162633 659778687465 116825254064 404594496934 380285831949 858533494828 761464894394 350722659700 900130771764 942870523791 12502623287 696876391313 516589259198 748688781974 667169631863 147800849610 691108354180 482869102884 603339972794 111233442904 198365540638 878112174211 303863478353 330126843853 136798454896 957083689383 715791519180 488932374346 437516784143 550096972488 428645552517 101131881505 541859153545 986967687663 755157329253 846559642189 917937462509 280664068454 920040886005 617923205500 486985907066 145387871692 592846503786 233597597146 533116804012 827867290227 844412451663 491121824452 735852831722 775799550174 238432936273 843590030641 344891205482 97192441006 603757890718 625754325363 985852841142 923054421266 553702478416 773416991472 124911056057 43724651932 372121514732 547988250376 219429982038 890008462226 690141891681 8166613251 741437054950 989014789640 444832672777 713955911975 442380175484 898669124348 674891612594 554016529429 628820979352 870153809831 882666591851 940680461496 711022438966 477377472319 23954700453 103985565978 931228264139 145238569948 510357499382 472379362799 726699178221 458129446942 128926693541 720396112078 980133492202 991457031903 418540796780 333653673510 151487522843 781480752986 950980224448 421510115016 31894427027 664197932477 665926161431 328231074704 120318778935 413259567373 951073142571 643007969915 779248726861 660161270862 413422468384 207269367235 403228952233 982283772937 3394503753 779364202126 45294994540 342943528757 550525378469 987863296901 193264521458 161244370947 652623885660 404957011258 71311967935 883960832228 77270589805 956494236319 182983418735 4200626173 578841874661 502018662339 387727033492 723854978806 420877058259 237755941605 937272095253 428511974058 659310706956 719431960653 4568493412 464062333945 118452445633 688134787661 167455965851 972941630611 813241811693 770465505974 236157455793 946390555526 118386342779 233550434026 680061499247 503502645474 124465241497 565797152075 200298431280 651289890232 514963116993 264086702485 286671912659 277770237543 942913262426 686081975420 83917045125 75353225205 84263520455 245353124817 397583691235 745298150770 375842544071 357236110932 164940415976 773887321024 257751048163 944490559673 200259378990 623014524991 791722089686 482551270086 887376838542 795294326554 590595654981 990387182636 806750679030 110777646766 795344437642 376287675469 269630400724 196430010498 53919794572 508987292899 617398076975 637780452962 51889445128 889570013228 686841898957 99882013028 4476140942 453042776324 663439961164 828450653593 194242582639 632526208872 790433809997 299593807991 404082897844 934145498083 551191439313 335767283734 883277016482 997970328213 422025384161 146750782839 428658508907 784270018858 509842200439 501575786045 435004960401 303156035755 983797972755 784608667993 781926623174 366344232746 688652136607 849601279240 131878051490 456175445243 695952223200 325921217702 978372456202 195046688759 243669194226 141184935478 649359185355 385616700239 945856606778 355069605790 437302691875 839033226353 26135271225 155995834269 295575161456 519439038394 80472983376 17522757826 762061095933 287921411489 215729005329 811088150706 920332284435 596817977684 533030243452 813359945467 328203847209 339368878302 504207029239 80199950992 351493537096 602289525630 499078400724 802084445910 636801173617 741550309710 620411796069 438315376472 31546366879 400092644468 856851455907 571004134407 167383341140 910290368323 868304575170 946501711660 705871736479 446257350358 522948061518 639970336405 341285628552 886530355400 757132900040 98915712963 616052459666 197596207242 708201682382 759490267054 43375361655 454872119437 718167872202 701062013506 720799877945 829771841799 124409610329 562898533605 399584808924 674579040164 494140333906 425676996517 228053250453 135606816166 914898835277 983612702310 274832665212 697803893309 530629892094 572120726092 429647808919 139773731920 587059717405 23613936589 892957594640 816386772099 15554144191 122228445963 863444173462 175080470204 461515524795 852012977841 505274315420 433762464642 400752647686 559872864284 383387834656 603103895158 261771617718 384589669615 400392953292 946230957208 873217572795 163120673883 683640162271 389673335756 200730433113 348440790071 863331601562 142470675469 694968355713 319515268632 522559308178 92652260509 871346847658 221978743786 536835229125 672729020876 863559961386 552827543481 668716374059 58634380103 723869839886 539256995405 788384769380 573336203922 904383692128 986512445634 396207085229 235370158001 466997337876 827853984343 896922257695 876183868107 702916883104 432878708380 355646963936 29845795550 718903539818 2321939299 572279837142 927508764523 797369276491 972381811319 130493169928 469476705319 988672462489 920482007914 472301063347 576555126430 359069301141 500219780169 476374070367 240062626397 473147721194 612566800313 923716229609 546811351352 660432843845 330011713008 494340689322 750927598990 101371965902 138494117924 341104949799 590965038277 574478664067 70071809816 944070991275 594611209487 578441523656 698796357005 77873916334 70502802981 849304821633 103344641807 55995737662 268066687666 991914631382 549913772303 405191418688 718534213898 406090595659 960083333054 156612664208 448194631476 63751282903 958669632030 374447737223 493045913277 24317914973 379744036946 227996964663 713307245253 296483325830 802491260008 838945105899 175235510642 762402201580 700681500165 89032395989 304626251311 363211011357 467112842815 757225616494 65120893541 798269002317 934623180294 493750576800 597421030151 590247057852 477448500855 463882784517 540732457462 269098003576 396406688088 100729408821 346053176843 874999379044 561240747928 154804348485 189831835361 355211585442 375203277249 146544619498 342216040482 806779653801 993766850713 278712324854 789914710134 555659523724 248240782905 173545125043 61701290377 615691388958 707683507239 838824791693 49678127328 765964814814 978020220192 200662496314 334152546956 192397188823 2839715733 104435115755 483544967435 694091809737 957650063904 951380289935 55144288550 801017230725 303905395966 610524563641 212790756208 451430376000 183117713371 639013570187 811013808767 869588560611 507268661288 450676553083 374917643567 353473149665 134658167923 641307249081 825739966044 51994220072 701857664566 370064748777 13867968609 240556770454 626770625544 595732982349 263594943520 407257025502 353783789330 151092940490 436916119607 877899097465 513641382855 686757621018 511015787941 76916147998 19212640648 455194409738 344832357866 492820331293 697601426091 814353058547 935370795117 413351550223 412340158418 424215423196 608691730238 307672272611 801574179965 278029551423 795816178996 624705612278 35839239662 882457811826 84330584461 147803287107 211430360458 959126195241 501945349393 9301328078 411201301785 656306352894 596540293393 747287783684 451752637956 817831281508 28777722453 92157976131 38234026664 518432848301 718084971452 305547856015 179063445242 471260637872 808107781263 946064709512 298360651961 289191646468 649369182346 345341297329 132614773681 809008042178 292403972769 822497748619 298118539503 958582021680 380155610910 230157993287 276325658698 949035484087 895695493510 813549293727 324632629054 664944365209 602736669916 519181757996 24287786534 29237405242 531788446310 683312965882 49611642566 543296161774 110923642883 882521457599 211211307748 489171725813 524352634347 451677170022 56648472259 508515869494 294321147092 499343262869 879752420290 578591353892 58070058093 102655985509 650586185620 399639859038 304816248999 140449766102 470300343216 823090672902 659901991160 338818094589 650795371332 953699733011 857081400411 174536118058 27473249184 940366669764 827862818451 396881328932 352591139008 643303031678 378379296933 157295818226 235210108474 949350529434 466329290336 647972226411 146107234808 525853658978 127506797171 837811766788 126398499835 218753662661 382923482543 724634693904 660240431359 179730804945 693486476860 329872116850 737629100760 655827844523 507972124896 786477756758 516081812592 81773146667 121065773142 354077510146 98688512374 484455598753 870222552391 352069407468 484462065952 631189440685 805955665888 744759499235 470938480088 135406788279 903417449844 98189740323 450608176503 640812583491 374773805414 391676189588 794216812389 309837814188 48722510827 345078694600 396707155609 768122180956 846490772054 144872406460 481675051746 508328064290 704808043450 718459049095 578251978708 127593176620 642754084505 58313960103 356626272890 99335479281 808771170715 329542913580 970862777352 302067380887 580971450385 552270462275 276593059233 919299120760 157648293167 925052029564 426611287511 351240652537 454598141334 34914093570 12352550638 788213774699 982596956212 599183624446 398525664757 586195103858 775446099983 301389946308 949525073930 263720421071 707647499859 322352151775 100905092499 776139795954 893406863602 223077658338 704398483375 604327526044 899370673031 8373572850 324377079984 525687777342 740726302622 790566412859 218019108216 57374778833 293130772664 974524482366 668385671725 116591591039 173527751433 741686094733 352956250106 338057523651 694738399104 264816447424 135831482256 888816934971 289999324374 639938041661 230190776948 930395493085 130740370033 281982282391 435174761102 355055790747 688355976226 989891470093 571067092427 553380185412 42260353284 979690892218 177266875114 150323300707 134159024191 759959864992 985883793960 70422141136 589534510848 490627554308 331608389207 684051293814 685715067717 778407530401 741572023471 326264590061 936183180021 356744296593 604870841107 321179585204 521654736979 380073705593 87620450602 549334051376 377620962005 32657105529 800354075304 756256285996 405867026737 739980755791 436791616014 860176014240 44998057002 498306417299 658253058620 328672679680 43569935945 704765846311 43338231249 378376458264 57900829459 209523138664 533703508725 664489165925 676126867081 362206421125 834397877147 770317264139 241717598507 572855248108 940611339758 381605187201 555318401173 381589681846 658169246058 457151064400 360680515397 317149634488 979085232582 615038238607 559545299541 145909472902 831691630801 124537780346 24990078140 655195533052 522777612320 745318907576 366788431697 323105578941 390298115057 219120483314 587849784488 868924554605 756203188862 334106682503 681083035319 620188191741 373607639434 337562237682 253624982437 717474851033 399295103191 38667692555 150658271659 737742908987 797344737274 127265884151 775257654795 611684871941 526455470293 517827311755 924778592952 401460037050 706880704007 891910281402 323145226199 426865995833 186029663120 975992175089 510890981934 506345750839 650648527852 489591398262 140804965117 413847040287 730457431828 708979496846 937357931061 369270294817 958681283531 818391827494 744087645371 386251990781 291849175579 938506709526 890904150924 90655532968 477176986985 801739568950 840253081328 576453870775 881273275563 500626637288 901682229589 272267653144 618995614049 212223855060 20649477401 967094450578 901865022706 888496519412 581334587798 232755471162 319011261550 65740825997 948397227642 977476550622 221896457978 324434880161 496293699574 38568333413 24687729164 526360067420 524025373633 423942019487 410583814003 887687166879 487619751173 453141968397 851907300398 985442977070 945199393375 621500571235 224259384672 446476370506 597916103697 854490169034 598498839479 581330451875 400496703825 521161504858 699476722338 423968561918 893101380471 151871246636 819257361655 26877404900 61367346047 982534925159 37149402001 185338287869 84410712951 539096696398 748456615372 543844998312 764002348194 246184238662 571761955956 379096989775 601152657121 449377966030 12349136994 352518990593 329232104656 401234858195 486254505567 191211905013 129666894289 308464315760 318708614505 283446211037 218054564653 842535536154 221230102189 204824197499 279370153415 58897199307 496122482772 534503464190 900084916480 104706657960 286747678167 548970074491 465054295219 10648509731 270378326015 12840166764 30728929980 617254976859 276411364076 602490214249 512311474297 415838984644 523607038527 861248440047 329034050397 729431926545 105963870009 163783878226 301636121267 558462228368 85238306872 313937218887 860319849104 319115672815 297099170040 80307612995 920375932689 694573018200 434833430892 90923635527 132823409480 485485412807 144234379442 565137584841 755573139419 721673733370 118228254677 481353395591 32568007879 218009369717 92037113536 208617391222 750699424971 469746983972 413825450081 62115786417 591621524978 510037380369 185292275793 568125956921 489135546811 162527741330 291331576297 449797438888 761160879293 598640712409 278432019514 636193603158 825362838685 476424840887 443277441940 469357194684 472261017132 87765889431 449351408208 73837088570 279335087065 691712256988 310361608912 266514604182 941803660004 823515413595 398147683568 461021977595 807604613036 504471166829 819217232161 936196602471 606730094947 898157887184 246335265989 994692131672 193405972539 796625441940 216415159436 640154643684 571170707358 302031357773 324169248995 328299612961 321031504299 864692978186 157292673318 796378262922 62765249563 149094237500 54458323456 469551676158 787752603734 443047442127 22905143151 666549412719 523548856714 193905444923 160888272444 127540701581 980550773565 329164420695 256138935822 372420375425 909253201841 873862946602 554721010579 207704366051 252038761377 110324669067 950562488937 100569385811 379411645160 328175202012 965873104393 216932749351 16454834419 57439133611 872401676785 945819116581 486403277317 8986512474 122228020356 134553198623 530173115735 648593082280 31457003699 545045274684 902863178047 47868140144 943130611741 253371034251 895575152873 637885922168 599577395543 586737277049 569224410911 26709456554 503517678533 210215353236 159666422293 201947442041 750426472910 745831925497 272952091887 924976828854 42767580072 821605313292 835191897270 997690746522 798632531067 228696815650 498496665253 920936369524 455077154207 159755734106 145596892871 803422958503 11506107597 618706482060 809585128944 440686399371 689428734285 328922308096 134852316207 169662350296 420920492577 31433046856 38020459694 79888657436 58530961522 52645110345 484075386563 655670479891 560375018481 360596813872 829885755571 700695389241 198520270232 440585006910 653264763386 934257156820 911559790467 45517582 934150175514 916549100397 418648722455 887541287365 617760644861 468551235488 301813075095 412408129848 679980543559 625343998422 784968031619 476319209205 768875853806 221644473199 789125286300 49120067510 723655820535 740678600471 906804807072 393426455174 344785812300 589817941292 218354383008 365169223559 163226452124 650226496659 991648346242 96920625286 65785656710 607659244222 889068821219 904917180376 353471149680 905567095628 910529800285 517545119954 732150848714 317345666301 808052700665 254558710674 267747936041 691974020463 140090606068 545626995297 322281339759 392048176665 980243909734 90715248134 173568710790 982492635111 448199210769 716343551509 314158013961 917754703986 522257389169 654880880915 457913906190 210225363525 770007944838 123937331096 614775276701 612550762069 408069190525 328442958512 663135928258 301948092083 26961282344 487971523800 938716506927 949440385645 516685846834 354438245649 211080074840 493784373983 313384877464 396627820411 105240472139 726460080129 500753229874 825292733524 884540002124 714596845593 15352583367 790743944418 463599444725 881826033517 246267885935 514958657138 617953845703 594233267944 516413612847 176281896075 115548683680 589248702314 764862470998 928127501061 567367269809 38200765290 692207401842 491849288923 755305491626 671665084054 740020598730 904503300043 670578482527 225408602127 154701651650 779920436999 914808600171 472428674845 376718508949 65125599141 530331467958 444848722861 235305330941 485208711552 123078668693 698452912930 468756463116 567023276364 959973022586 229076791209 407497120423 901426455713 70421511563 906737924547 758339984347 483557967676 244270400252 861575527804 211555535979 297127263499 753931415478 789397112851 792097269610 677950539766 356789641131 199675418665 389636878798 107726892257 935906988171 76191712902 461070905593 37582182964 553515321246 37611358004 136880152982 515367640547 284072593272 813814013373 380818437143 979965452549 670634450164 712841487270 515128019668 886052142306 176109370861 885703366409 500592110216 646083658309 715022135678 684932679390 183203886499 155189580302 665589841113 786366879629 780331429702 438437860899 935954548890 530495818802 463389302251 214553649989 860355050580 414545714164 451158532363 186263132976 880901946700 137382215784 628222526388 713250478294 844323326077 307627783528 567835617338 826945003141 194034746996 33239225560 538888837963 800632781178 305865089386 742316024414 532650663634 25437870548 803843460512 602568005277 402731238431 221395674877 738669387771 466549568703 539731455154 128018323428 897474541341 584656725787 331204331837 797807000826 640590297421 998248975798 14853581489 134601921359 563547007347 482121774583 49462376370 971399817470 186256993245 927887817732 539633929465 755385100436 572936140873 919538322327 557813710912 84419002290 184630770823 332386197336 647176130653 948343278486 675886358579 854906730189 307424542701 880072218682 19079601226 161565139784 224717443757 580762786257 215492495006 526663340257 653267239550 706990050806 39465967662 235931500499 128128626257 28533696268 878768705715 523735765631 705557806999 677002445477 140034138431 357877293210 928537523419 919474924231 899085206018 817958363651 37275084416 937690671345 277434456897 115580304750 431667798337 24772051342 823187780876 600531906659 509268109635 305742068294 240160184197 500922081781 393483078700 174374151091 722708624086 784686020923 79915348880 332141843292 693721142442 246515927327 250362744506 583552946374 847742713559 514055914363 402351909529 258724830361 587699103790 264576168831 329727578151 906581571360 104074044321 313417393804 695348281964 785342967217 274225702193 748914350766 579444376556 122468057344 674094558736 469104645293 285496460333 801708614799 96219659158 547669635489 410498826559 426860780345 811818595658 163168685710 467862161058 526730376728 834831331330 618812616308 364180744754 903952107520 205629589262 96489354955 579710343407 768470584143 601438397023 604805146759 612361624502 42631572783 982449444554 658433770712 201639301717 472753660888 415958676580 378318848538 839908132387 795016851887 987321115424 40005418882 920689563820 543593478497 371437862531 595520963663 688049850349 128258992334 296282302264 734160077328 341507831863 972127212487 238199580989 694684398222 806427807024 280730887041 10330637131 466391464851 107962928087 128527939585 693632871163 290166387096 895898949307 235772812403 791767509930 272036089070 35864371324 716472746903 133249827856 40903343642 947959509828 608178688833 826047758659 124793020181 29820478348 610227882032 531308186949 295375629545 679734595707 317008568876 185181799497 714563702505 741914951592 326976602436 948816625714 719794989658 502134468730 896943694751 263299884618 365638464888 140269798259 188520709909 435850324340 241006618341 974666945043 420975238692 432100335395 917552879865 336913176771 972025507008 788542658802 650489704242 308029794167 699878832153 6359339023 651527683062 233871804285 689084518738 20735145910 367346503004 411673991941 333597002158 670174775016 781142212064 616199436224 363222820443 820248747609 710511495938 635854670289 436327005747 710586654779 406198905781 484926923202 905952016617 771485900591 344208461706 586792889271 713569133288 120353309466 611508715415 216656656987 292257115362 312453543669 469622997846 409623811346 34626568560 367406332545 226711905427 41174694910 850932932799 953799114864 297409353384 840985606208 687593748436 176168467873 386279436195 781569761676 25826807944 539348839213 789734445579 541368995365 955564234093 952649459905 764018465609 395431023232 283656842541 128005149858 854156949194 976811999896 245639051387 923625091959 972868580417 644868322139 205356206971 199009239669 864439338014 294033110441 623202129103 72717749136 951258830427 762966999555 999396474255 572282820170 137422334309 642467359440 550462561249 199733933358 250677637809 786810908555 478134271520 387668062676 632590906380 701494594784 869847183111 925801924368 486909840915 661014012965 138333133490 535089402899 382953410387 510679226788 432241278471 556711839038 397205602033 38446051168 893694983167 349920137542 258506810567 474211403758 444574846587 271784326772 189899824859 323212590967 523487377751 429137097029 851027047899 960628861246 780473720945 487052080851 374530203567 401543528127 567372638814 901747245226 27650221345 14636110283 973264573310 822077240767 234747917877 518665529002 876183677348 244863461325 693257800146 189617678029 62014571665 677954861474 363539419940 596758614981 909896356623 90411049575 219205544327 76768043741 167731909755 701365622484 986984239404 328522277324 832697100333 6062855714 695102199174 893711201927 836442648049 858350431809 801425458401 569484973735 146709639744 816090643578 217220218250 143912545804 63790968144 370613939268 324665546663 74287686559 472194754860 581773143799 235694336881 904153417142 454523808106 651065606949 250534485762 630109565328 465654778829 327874370572 152669406706 964593056496 387831788427 400308841968 660907761616 2317879561 741313836861 881133608729 539144285531 692918733276 820450103076 701578298292 562312263677 880139112899 245434294399 473890961013 562540600118 358100306981 556029060174 908694873337 421114740425 805176388043 957205932385 379792578088 98116438649 78825568109 147888182143 681795653142 883907869323 675718792877 653321636736 230849784104 944620336735 496578903125 391028153082 480745876610 352145517251 651034977602 149458541741 735554427282 137479124018 124096287629 155343119061 146147681543 149673785625 984400856049 409672151683 707965321128 898983420042 360575885685 441195068844 498091748199 815592782357 866770742653 804955952275 871153416562 574658704686 636587091967 726071649086 446410165411 187180037274 682503142741 325881865672 815442499146 763644487731 318964430184 414277145439 352692069285 947990744496 499996865808 302741729011 101508373536 202493856716 106772377124 642877358759 630510128451 369861139272 30140747869 771059320638 907221406047 582185786923 970723231047 688528563834 799827024157 67773623522 880858732069 185283772562 933252945583 216228400598 889626811627 913740733405 24514197291 759096851618 958053075807 442747935817 843068517589 699306601456 522111608129 636004171304 465712379547 963357864524 930511080849 184199706872 231842208441 30137614835 495116448963 291456352561 503763706513 106426239843 600121192529 849059461121 115302570320 727448755006 340714851824 849949455140 202500802108 540777093341 292411479738 927991214152 815786667202 481793960698 920569020466 250240578172 757753350401 424600614425 785860150537 674170971675 901443420500 60943754848 677391390639 247193655939 266465140851 65286606033 94272823283 155058098392 357550220795 726467100336 674374376201 395456053587 222669070854 397830289602 395784631797 614684414354 660938405531 356096274296 751851970228 363227000072 305955679040 95702718658 517618119789 865600564237 315558003294 468652452075 72353452474 330384893146 106000940311 720038256284 482754552600 458601943402 106912652650 547456238106 716362393634 236917722973 39867636026 168603598875 523844704671 88948796312 559650978203 381115200882 31609926849 474836887869 992435522742 411837068464 469231038457 925943483709 313059675446 907254294770 648977954922 126059408088 927255704630 423226412506 877273085605 624395440671 692988847661 859994257841 916294144493 507706742829 618987171641 65816964680 930060409856 165349519426 495705100968 132235056912 240273963595 788636443042 2060902707 505516537760 868086123233 293583201033 444335550709 388080031675 637647343131 339164122912 437128849647 394388643566 313429697702 33611636256 309305292436 206142373106 146049912230 895019933903 584808255638 294631594378 923236476035 50929086580 397583193646 980516035887 10857376833 145353821359 763649601604 566751555970 293163503745 382459744127 246897575445 928966624252 636670308399 680982636046 550937977010 205422135627 241886982042 256216539828 570055999886 519771775945 932370748603 297430859586 639336098128 822931840113 576259586100 248901078797 755361596684 243335759477 619003742101 346486075228 729778432665 588836979440 677974835586 999856790024 481717679194 847864374344 224714514177 839315457666 775349209148 108411054269 67807660410 84874156914 740560584234 813309574163 833589641829 635874100894 88508485526 574483943251 399105628954 538536914567 615317237784 999402115264 494996984160 776261297264 235829234039 3118705354 135799757391 106447315115 952933217163 359900626645 849485205809 111330179596 438646316217 234254776833 925389247642 867721698515 19916991841 571178331008 777925650650 89704549141 588665020407 453238925897 588757692475 429632618025 747559452768 403418720458 719087488529 39290456470 285206314337 342906618140 64598679663 621229992754 671670105812 244869963444 264913736847 86432479143 700226579981 371640909159 82235158131 341060647247 706759042702 83457204448 194465691927 655698622891 835598466289 145698216047 387258468680 621832292308 859561051801 921814322191 105616145207 464670541376 336274001854 264436847506 474657525717 209833389766 883877318528 463486686099 68578744892 990951078487 964023893172 988540084966 354029228361 201146919940 119706267971 728912360203 899670016966 726685030872 870104892339 616989479128 901561537636 582831713565 870846926990 713704530703 290766520178 288190030787 581146551245 859098323514 304412546564 325013856723 276426583745 267794574363 650695299209 7533672187 551516172602 14876731885 781702808139 513995630737 530519236311 485162175153 776381760728 272194967389 682544240276 465746878631 518688661919 236543902111 419621150323 589955447703 178093285328 656762335180 322242350965 796771157277 474389215110 347547686975 918367843723 344366627587 490703750240 634931363344 520489175772 13193923478 219519076387 609601739451 292582973254 95905110851 874697462684 302142499814 921347282960 467840120378 175055257154 258829074194 685605429260 505036462040 88882575897 138764481786 932278796321 282376380528 908389179392 608930323124 779302138542 532742087874 391348062547 695351919512 159892617285 74731759052 200735810209 453100158392 196024689899 366997995880 703762837623 755054281529 526827324526 708786674025 993399820873 317863979629 43592545734 82300423735 495959772018 831150647226 505466751043 371855285545 991849215160 520896461973 898256799514 390384102647 943609161457 933053185252 194041998193 443869269461 474105129827 973968147871 48776374427 672998443710 317514699217 170736974849 156668360906 93440053843 247564667054 605242736610 289661498273 909587669077 998316238176 427423541694 825496135409 31537500027 935141080521 198684258578 853433025872 304534256427 754062497569 440020743780 314640906185 205293257706 393942621750 618092915111 850256258594 143001912431 916659478013 854299579300 744467333816 515664240096 642585469983 176224656447 734631643310 576557284703 499705426478 632934193877 143011371454 95205910494 917358208050 934232590638 661137832052 173056068448 264217682105 510868737955 687828611157 726353443575 411942250639 183873640411 311086145020 105769047153 264383720763 568835655210 529144289018 27847080408 610572793142 182417834455 232703367863 759700831176 973666492871 942174873441 806718105763 383871950100 495109419318 645822829009 714356431973 699706565281 455502874604 630736163623 650950427003 514762873354 142718032807 403268958464 245773475569 832784883532 758542735876 495011570121 869436480341 421924512199 662415682386 569385315120 865475980308 241946858673 205423149149 717940983592 243407258721 737923094555 232702664323 441379753310 505514227717 606738113007 789424622111 74883791067 585803914158 30994867345 390109680345 795631363769 267263103446 229334008497 476168946027 769241099476 523707698971 487915832887 528204408392 377599803873 606939414492 168216223169 198227841669 730601320033 581341220656 184009394715 931762454676 826239833029 638484800812 714037731610 221310976574 925143564978 378065379232 886546354585 565019890326 496904318670 687824583528 144983183779 370866583592 994685980643 618166516665 289182893725 545693855716 792073599567 527089028540 831607453885 326877976926 415313947133 116878572772 109468037260 682731098255 846776501493 267217247541 894218973530 38663284081 293796575634 891981524420 47876005003 292522502601 550697835989 436023430467 927186787072 328780829918 716388428687 243384394714 510734435491 728069464050 113027918417 18452497106 497713668202 657704288283 51982059272 831467197847 825708087544 388441721794 824408305207 512745687064 790355106496 692440476025 469411595807 232991235096 229705627850 905168879464 215735665584 333459857864 279867689692 72481495577 198950876780 198352174535 682796927255 336703717008 274250015746 365271796028 711102862231 416905480348 940245267630 425610264365 50196494153 804434895203 622367272410 265084264103 735148328711 468886972079 516115680501 943238055505 502089025902 573498104573 760693000968 671244471850 336473983030 769837608888 854486641353 368450999719 138018141838 964525651836 741232075918 287518687706 775893472234 75396336841 400514596804 105803690875 171808742481 479656699173 94443385975 405333149631 282338087551 208900729369 206522683842 383619949402 708131404558 90283408682 596526023607 214832945802 743667628898 631865279532 599491383140 645749134004 750585330638 333011856770 166349240901 361262696941 610582392083 240730924762 22901524428 125376571479 829425190487 810822105439 440896602786 275817605930 539892270227 208667410525 385346744438 171405632134 563874642564 37251943243 432549872580 608455697086 124926966085 798660404393 292350576983 973390477149 353600821242 300800522888 904225497786 657950789626 571696774638 866198554729 937626461948 661555506824 692538637693 44109227152 1499184365 739044262506 214702399799 406818725830 339912989455 680618063073 685877888731 358464333759 602488590374 744552450803 574571883385 423401377310 229837985563 717920305837 671334590158 4023930549 761266561104 323098384145 515743021411 287466948480 873902120009 819922204462 235897452614 765451864622 710490911512 385523884078 568375202411 296744095493 680866109794 500252010385 285726360736 382797425497 840531046315 894979905306 884030887997 296905041912 48765098573 880734461300 983672442058 11094736463 731472748247 47742710309 356710809726 882077484750 429600431134 88511133294 513385620743 532715921657 345047421534 436573781261 107926959027 807758958504 507036756721 996620695665 647608936338 947368584304 833639241019 362932308558 803419365807 557476670521 637684486724 328617844981 38191588256 804612338590 26622041551 506654520488 941261586177 774847926257 358298713620 861757632352 484867267257 886876980174 57546064788 256696607297 617620330814 717862249206 405590418642 476630447686 872471257416 927023755196 342274844034 911858041321 998284067362 547245650980 372768937137 190012633210 520621168833 954529264348 405097324010 865705333872 383615112315 640094008311 145320542189 462208218566 940222445534 118885047151 989743669323 399292503751 166705234988 255791722293 265048149698 392341963199 671051267020 558580652364 334737366292 948414132150 18933908298 960117706184 128910876474 154483439832 337379583042 52694963000 374610888164 390877449213 349955586853 840814258643 996430296223 446505656508 657026314234 546434935727 958433846600 773502661989 388145848051 888635329856 617810997310 115099790623 652025361411 914691477011 977136297298 819054379823 818403016129 246252007734 114692491091 737262287990 807750365518 430773950269 841282800341 95965765836 586179839251 376785309328 336780552743 330752482108 875428220137 911649089682 974288266930 981763693271 381461561032 175806498096 947338949784 772014346956 418082101691 841085926867 501468951527 606783347958 495131179216 480572317445 673995835727 60753527669 623156799809 42156346484 65728338591 631876509279 690658248973 126219540735 322153637453 833234066037 970426342744 145359498270 34892673580 279364769369 398753200547 530394993087 731016975945 428305273743 232379739979 12326976510 706848072314 380948012846 551375129048 232309786018 583314998273 583945930761 154704989972 12181194680 915852172528 233835244386 881005884816 635429835541 117147591294 509917414045 790219473823 670113147903 978514672383 823155950154 745285444175 857814518822 67195624353 480905266680 730034033732 893380075166 518277960250 759098494258 852181969323 787205543209 954082382316 114271829408 114012405214 345942529890 179170849577 898126417856 897001923995 303901470365 410636900489 85403346098 399625751294 750023791635 4704769143 145564580139 524460782443 898108972435 664189117762 144795821579 928948949133 145378432696 482832795364 24335476864 887822746112 961421788897 615465162518 662435641071 907046236533 762628062955 232884767958 84760797394 694272440550 516818843105 891322297960 123126888818 508048923296 740209831196 875321289515 538928273086 698945794684 911009853841 541551134312 506060995718 413906681605 212494816069 29393390805 547569823396 812108851461 35354273351 615339735917 637272179488 466321264414 831529056318 141124098158 180969613070 608115149814 253998731636 636423749876 717393200122 24470626751 447970158758 418023859050 309035797821 664695074031 227315490439 431364364961 412512328258 989169660598 425427497910 598003740907 967779614295 543307146525 789402334192 718926329167 512258770694 668583913371 340688207627 377628469690 733932993935 843588896058 769637188746 641609931043 102571472374 851299827694 13778154680 448684075220 278446493857 700454663843 390433007659 29650656454 310231727814 426750997096 236434534140 99262779135 240212522275 74646681809 23514977979 331835704764 172035813199 568025215070 735893643353 506518398886 256785917214 652356832391 61565688025 654298135091 547951611245 390039082182 617329367031 428455146346 780616308193 256338171629 317183446875 212519921208 650414866210 249210833257 537413427966 701498429336 530099166186 360238999186 787735413348 260904235673 401235595077 206817544664 984871511182 809568975017 566590171605 905042573347 741907111317 496167274552 55972028227 804009803968 891983975855 8127348472 8727942365 126074412328 804125955492 613785277358 914500476041 364449875724 47960307649 96613042887 262346224537 881592179503 560370535323 920214473201 657411428503 609163028716 758045696251 499565452586 772438880885 587430598799 409792414626 401260467224 642210709278 386354581983 84867978211 380184108941 198171844076 112757959113 578619770672 136774776639 128193527691 563672881574 451245602011 370261280548 349294630556 800889046096 922231716864 850956710429 691884430834 966865676506 116375138647 169014067289 363934208758 174421670592 366231341408 752838208124 741109413733 528023875004 672354964490 110509820037 540832408980 737069756183 275042156742 121683048709 325445039422 240921978945 730533688623 873255822272 599367444420 178766907337 706068160666 826990553822 999308316977 293671441386 795918087179 394207769927 518459767924 202323558155 965777796405 675381556091 872158563277 220039979838 787773092056 499857548565 892006330816 706219204712 462572379169 44318909205 973727924970 594587979759 591677723588 78990956346 91096558399 442749505911 529965929294 436969584533 906223142337 933558170218 962975845403 33415975701 852812076255 292013329633 1115295849 150118138154 293627783537 266532527099 593497310472 44460469950 117098952091 613512020792 109492803968 623735320026 174324835319 146023954717 430884850860 546301739101 93612709267 655140548740 2265107593 564917225510 684175995935 63963812791 630667227461 584415761967 350483026579 207578081768 922796967310 345756056823 5355531881 470776958829 425214228026 488374921262 576120700945 311582273466 975220243654 45798259275 144389980521 493311195582 802421693434 112544554257 599872843796 730676905636 827620472274 395057326316 912810292867 963620523432 68322333113 283218604380 337206208212 795395269856 12881125481 534609865702 474143101171 530557090888 895328416434 124627799375 252646645940 932037880975 869326138637 659393077938 9825083327 828745116540 631490015299 722594625191 867831040166 359091486533 503667466657 986277311093 34417410605 586908044531 990086331327 8759346147 933847005463 162512583802 949469195092 278792203689 788258386296 139814844564 40186204302 708237083585 899085027701 479747692261 267918900177 101254544157 517153297638 274238014413 449998926706 833052439626 494317860288 311278683940 679953807413 585850530856 619869890816 4920421469 1927758147 526291506011 698764825642 269782045910 37210648064 778518993401 766543590945 829528980676 267983021816 918143139628 62599686757 963580477411 89924037522 764783638549 95644449550 768090167533 427087638736 744020952721 871290446951 982636556823 56104129978 92436658908 990204957201 977974669608 98412534968 127746858565 371488007264 274338084545 186746117617 756364796049 46234003210 209611127946 73794867514 218928175792 645000766955 710424725622 43695784153 10769185011 421444576121 526866422475 719322290177 88157286890 355194174193 753161125735 753549969179 788763320295 269478025346 292422786504 337714999657 658890100995 577090320238 566681197574 772819927091 345044754612 923224164532 700024849390 561584908632 343692393207 447532533476 891617692908 842825101725 902664261068 709039962184 678738188772 859493428466 447984661489 615177187375 113607957348 556502274574 880568885245 501170846755 296592130647 815897707409 81767836860 843847912893 634147476612 589373526199 256871120252 801495843906 640774572755 128398231229 328937073585 52615047160 581015732225 366045010844 92177036485 514908144197 669841435199 909915575316 842726792126 675084214173 844374349147 915015967903 483000552261 567416827940 284097546693 957648136799 780899726184 833353963031 37636680477 938879271521 377624935304 387325620186 244829327224 834531968940 836424694798 171599058978 784127243346 796591323952 319849221515 924874952802 948323878806 532809535301 345571795621 648350781778 338104802501 556273982385 333405116963 245004907508 950340683265 912630155079 673150584234 265976167984 808935589096 404132388218 274923139453 360280770702 999892704723 784501016877 690630047643 194166690953 280197059632 480599204682 21524961674 677308651326 466297801439 682347667877 152784338433 444928120002 630281509521 514685586015 373356942130 944629428772 2171768382 124748326149 760185666963 708485914352 727475362950 228685325106 323639583194 149753013196 346707657696 899122218769 821460147299 335489344510 413472209135 226796867962 804631849647 335324766385 939366325288 941158198977 995577912378 378836552858 186156595580 746959424761 400834609525 643588886381 47960208339 33569567517 901106849114 519544367944 635877930450 850814417856 124703582616 29500778335 946383078807 838659089967 7034376488 73761580619 79997504411 80996074019 694940404162 165412171981 260218085555 241599981912 830666473126 2756749599 110779425675 95927037435 867481999687 261799498380 861993649836 816425457233 304053057015 366063449165 614845735745 808361664123 245793901842 168445817160 447005406177 279793396616 298232551693 235058894261 828054199630 388094776885 969570728110 260286617904 82159806627 988954793447 587885730133 193676179529 256759817613 533056643212 36059398934 178214705092 530459509086 535725968229 607078735964 64377839098 738727060898 492759061561 251125286014 471591412420 939023560136 677909254789 542533159251 278292947706 474418461570 39047300523 652328478578 593643171673 487519582575 888877705036 69124484361 219966996344 68346757836 834238958126 999517625351 466738701848 445475094472 440625377968 307942004290 665789133157 745964788826 838075732354 971577171226 175862577967 861149853906 411329064526 194077972349 971570399822 994206477585 402484171985 24035517791 472388228982 906042246980 296892818298 575690228565 815635836853 979042001361 958167610486 626177662414 64217735699 294710785512 561991847704 819702612031 902002492330 996731793047 284776868601 37103968030 576787312858 797284786904 102500426967 381718952727 70634928813 52523052555 929050316871 997198157865 320533289974 753369935117 408135723374 197495525274 34988634377 528686248089 566033551618 897287487642 296640631179 701083565719 500625492782 108757257663 538679802826 71781459987 178282390986 543961278891 587397599519 163738369209 32790944762 483888689662 800120707068 320417200268 547714432653 717989677191 956112942586 144809072923 272198434599 371902686638 817232510547 611989794999 321900371050 322695740665 823213042759 127575817920 142776537091 881522069426 198210715195 226533935556 715545427080 869876207970 292839701278 352721851527 969988345845 430194251031 711854937399 259605001049 940839048998 822050598989 954076254607 645918154030 598790678279 364432547566 563931203349 954330803466 111333255241 955001816454 594246398879 208668470127 852706775684 669533212019 251714796299 997746899375 388437467382 544245300835 578134430849 890957274548 32489757350 953882750774 119543900623 268615254591 999783139418 195682406190 20067934451 566651193638 727850765683 829597183671 615562625369 588215690258 80471083097 614926800666 978047403281 216979020009 688520925971 491176637029 426922733167 499931174407 707074494997 37705795670 528287418884 172508108935 713208771845 407305383011 566863185116 259123830616 234556745175 398385437614 117695000834 281966852936 147316131748 223455189375 218522436220 466195168514 651383507908 837076747477 936861205018 452667972546 445553717940 416333182335 413471249290 310304262142 359570970716 481093710686 873425814232 128336612797 832138430221 776567018130 768946459155 983341272711 576912493212 895456498161 40284531065 50476558174 480272055926 163116301912 539904808504 603181505018 93846471094 674516315510 625008668029 484813391140 333023749798 55692136153 237268835058 936241262223 763269509876 41533496968 418995225061 414597880875 204314218861 240054937009 293465253236 378690420322 378851617752 915799069981 239689001673 512942960722 991523408803 798726181201 445815869448 196402461185 442257406037 646739186992 969007958893 439736611820 786220581881 127398356844 107390630514 509975424397 182893031412 25567387220 963555004892 133740233202 93269097844 202015412440 17470766676 746658574761 818249553040 439264075334 906362665137 306946171263 255249417923 535134259325 14065677734 182945995092 449964923404 823185495286 168322804439 329205446366 80334107388 937095797750 325141311667 30624369303 201949488544 942904566396 176908643157 281266258920 453800623171 552332775649 309404645083 19546020135 840344048625 915763421489 901634399263 136480266746 387206758149 647673434809 889694925150 442146612554 269814816474 945510858423 919599116475 250696732452 679549685266 152059324394 538614068354 380339137694 648695341662 879836810777 903498930320 2816078588 375789937665 944551138902 427224871692 652616508374 152099221071 791636590924 153828396994 966906969376 121035055417 236106262392 587992102028 747161010505 497816153001 870788313377 749294458646 450519774685 24396726515 692066194401 170213285669 560937313666 311580186195 492089345202 987195483371 103705212587 400765940864 392490969093 828086335240 306850213259 130117581975 108394040807 915829366777 208988719907 458585235707 381231543021 918639811048 226815798817 916351942249 792394069032 290857310968 764544187663 249683585674 975576105917 585210937652 841212782665 402707908645 448327713683 254980417860 421036302754 321049594816 725880632200 252761544637 564132286776 390266832964 96559823326 730465815263 757624383654 384905307733 846140776932 122183176298 938548518321 545568207523 526570990396 897297855907 292300627413 917501895417 573606458895 169167185234 527223921380 55079468470 128242941721 508959443413 617864004825 287392749882 12582536957 965076207747 802287498876 454208222301 759064867475 839384050106 862766552028 947012384431 744575767778 273758568840 726550134402 76605132352 47300961763 193302612980 864090900718 316112290536 482407780784 937024929883 500076985514 229158656788 852899814776 547884598267 447982461491 161454299416 522204766505 675478056150 633653628555 941018435076 44419359836 837294463607 896442255397 924838741680 690243614765 933875981900 293587254977 978428836336 657370256106 648623311247 285785168816 969121435891 53699996511 26445955419 462230993031 662326943680 832231268206 797507234935 399571321330 58547208923 382947603070 63015757543 481681521991 71580599049 533566278303 194647452322 601853042567 731149546896 632650131492 835156590972 837653007468 353225050703 79386291961 14257876078 48265208696 223651059279 157754814905 903440432581 12112441872 967834215118 804593713791 898858538419 578420837357 267755670375 992575179112 653647664586 229170960280 184886750325 351562918596 311626653414 785411502609 17812769327 973740189257 149495177670 855883662719 871563227540 90809484306 987960105310 32880258280 349988630374 919671630239 979342412994 896990296221 938091985692 604919455579 167047350549 786205863492 561437387708 238799244407 464789058208 830164383289 71054254410 509227660419 244574873577 333406898466 144073083327 936841045086 432748862296 864206629925 841253389326 19708815424 172753138515 360671603082 612214225047 637514388860 363766582972 431445110908 581382600297 210521331397 618847109803 658736010105 337142430554 574558632253 876592775349 899501082005 668290189357 597836366607 703553816948 933077160159 104592439050 437862186160 162318388719 20686286779 999901290981 707410634939 106106645023 374807871330 790860974024 56775525004 67297732076 203661817320 621224776120 960770251458 503631727390 732175858819 23362611075 503308759719 889119656695 176299088564 933820589190 678288284052 161741297653 209078603237 295893801443 450047872859 325302799413 617973041948 581483737032 71609291206 672166554690 191232532820 586937072507 994308507533 417408643275 52256472730 526387280590 785029779172 950585665198 336067733064 310238998310 807436969474 413447944384 694891538039 676787047656 586692790275 835787033217 771077984100 458873040273 612528068274 761393793397 155418232158 211797514426 588472870864 744459573642 454008067025 835772480426 917351631950 492509797895 65971459630 323803502496 375307658122 133717375593 795991152382 658593805765 141062505704 184903935834 665029120507 214498238272 117388574100 928385049893 390099420828 179563845051 99716401397 65928288993 41492980424 919513026542 141738304015 591224708907 547671353743 972890537867 198101419482 209777795963 349888508588 439434401449 421399918593 340549975308 954514360210 955933055631 662231786802 976269594740 491679897199 293068055710 951562626116 137463646124 599402170640 948537891518 829092783630 72517554812 599315273169 504478717503 835806051677 400007736362 804332391078 451847953973 587470190174 525127446924 581137772636 632822166218 759784716897 759658689659 569404684790 939279404071 887063930177 280303784024 971385267346 393232777619 941881641785 213060035909 710540886245 786177655087 273472383155 303230127406 961149950168 359442077057 11073529795 687626025445 285833941705 872667880740 575641806974 11628339034 394756716094 360090125560 829956750400 859216246986 240885227937 492278216423 413066705339 945560238112 988176190460 703184269056 795014728397 750246501208 1551581291 676043681824 603654897945 389226289930 735936946021 600046518849 840734017952 173608365358 41160991448 554319835938 360231260172 696479474336 975642751581 570304178458 878663798395 219734602707 950982062061 426838316730 220236221468 313626632800 984744522403 690124158572 108997014138 165913273303 507185492791 953117716432 339458538677 52573466786 754863915775 261088602856 991699110392 385353694013 395474936155 435241321931 133354439427 79985092685 343773055458 309150860895 579404973096 495217912722 527560460720 190391456064 166221659847 909525852856 712143908455 207520042494 354072753334 109918661469 758420478385 947241723682 886611992982 123735360138 80360265957 879939797736 682050802601 758807878328 775812070830 749808210940 858727692048 346830806443 342549186538 417108804981 735922131076 218812085304 924063766266 366342425142 427326106260 896067463089 411006546175 471087602400 406779315201 902048579074 388869622639 536892600686 172509410963 231813322640 9832817994 34250908314 867252393762 693354320577 675092662708 121061584257 566022292943 673635457583 592194163391 417222026264 892065093711 779973153606 78919680974 370549742897 240231041367 343610500084 513598374002 379663866265 158481195381 766827369646 391941363857 735064544295 871890310404 431545768085 925908143929 604024411343 929792360713 129068442766 436940635228 17894840452 900503310076 29701816160 723722305499 68666243148 682225128567 927118522642 482558462502 657008534321 791653975806 154843108143 113869562488 801532386050 866438672228 765104839540 9302264235 558688996347 270702057740 892758279612 635363751593 386725338624 559499657337 235574363177 67738460754 496654882503 972152158110 394580705657 17139292766 370994068843 25019396780 819064391715 500469464425 504065106230 549994025879 904969641215 309390458407 692211282425 498121559561 79038755185 649057115202 228822472259 443576862464 392860885411 384932402813 636916373410 232952267515 604281383176 652996322951 410521585652 980656961925 80908305390 995685532364 206001840498 646071586368 466459993261 204919311846 410654715706 891357223317 273010151292 288151274935 872610692693 610132643395 149246926769 866167268816 123616677692 159336359066 819783701903 577767360999 173748631738 708207033403 639149563475 875159453442 343939935784 815587879386 950117270315 453274688093 171975362634 620539658396 539554419268 957395105478 338366300690 411339931345 474988471665 830839893643 109380200240 550787386909 845639116418 143783988046 883838699258 172011388758 502803857487 483866696468 127372085083 533638518545 323882873505 823501779731 248767317900 220341106632 513467952205 759589318735 869831608727 448070849632 968376290567 347095717961 835202905252 557321775197 155273425733 24196080179 911912945013 640196516436 134756092466 486888699974 538777272781 58551176671 87035066318 479835285008 753575951998 767870275694 139238176215 858536054043 347235584696 248806790193 818452452571 445438299492 625116930139 423437927208 69995022269 513498981285 534132722476 213378928442 453914965876 450143197930 696443474883 440631331262 892361415797 993571145159 418433835140 407156763759 727376204454 811616669262 5324608828 379579401713 623770202263 637131333837 790750114447 557751415199 842087674714 827529765642 794455138211 282031049760 848259930496 169038799975 415929225297 10936607725 244971732501 972235332235 254966099358 960369487433 946841089129 438873238159 197776731879 111586476994 121566619021 311945242310 71417401030 858931731087 345525223519 345851736281 121937366925 93072744463 632611055621 318075782141 591083859157 428926910355 68333881624 589926801869 411143391938 73358601676 338796682227 515425104031 837953489310 236032695831 872326123897 721912239713 873688988526 71132481932 810260924510 316920226586 207820973201 879473762737 210868560304 614917631060 524678506765 924114098975 445190865415 787438794169 787559323481 191825856100 718483258087 850680695317 870810621823 393322860909 345832986906 977888018870 322286186399 736513550053 609892653547 385920385276 193888761421 168323213635 208188413191 555897668367 145301224785 796264439526 685527870663 287624674047 151623370919 73700219627 238518460099 189189814853 787549572437 867258989334 271037230752 898053157915 919639390415 267167930737 568097545123 599913342674 877358562132 274880282123 855347419256 559119903557 329925246391 961176557008 672859243116 78030410144 936008587681 815787387530 318313434700 876114540827 365364996415 437114306656 184748511503 890328135689 841192009600 40143997586 624792337710 802615819106 112049742471 398415154557 226777621603 144573432855 163477006713 336051421729 719950545566 223118165107 656906187010 995267023973 894147767471 898594711820 249938106701 639895154066 150364811626 175466163392 104126355742 653917028272 41845009996 191141733051 697210858056 585168161969 511035252144 353648230770 223610302551 575401270712 326073773089 824743594853 742367954874 595393360632 897609632371 416788985277 257116412897 123263485913 303105251272 187069105550 786247698581 132241353713 919429445235 654591731866 652525296285 244042707546 368295239473 117210788504 936054039635 253279107066 204209170494 493328875978 538210098177 355668880610 648139633548 314981485441 887014184162 928283470488 269609404356 948982323490 634746264171 176745531220 547884709180 538586822915 758769070721 29178923963 84899164766 717025042322 914007747680 836002804179 803700457295 878039799131 21988599907 838489684816 522535308756 724110818344 493922186194 124046340708 520442484351 107090389312 593580051276 46273833737 980459847874 432443906270 852778043396 469679021210 856567749199 663655323911 547672527453 457976608441 150742704126 704168824102 207500217181 994740018373 410959445259 535678045995 713525404496 421050845247 466509302595 377430633427 607802457078 733029575973 261768398810 375261219433 535034268252 984018343675 770102587997 461952106695 788447819476 915138774965 959663533605 55955944291 447891501862 938926876248 114348067835 673865071165 35702441997 288967699828 424319333522 462063384993 477106435796 84476673120 761392520709 505217558663 860371579433 750194053517 282925468705 972940817599 347172517220 493803728095 354691202884 813830391545 116091475278 55575746669 409293897708 914056510613 322733508320 118026633137 798734196531 924977507898 628659963185 343615457982 129840874432 393336689322 893855279098 661518407997 35183491274 394572625240 853236601935 729847944839 16435765410 86974869742 923436804091 819028811319 797606273836 316313612671 918939792730 70027664934 65765343177 205397434324 114070489157 301100889375 285402820827 957945993768 701010725186 186106478028 679173415401 334871060058 882677784333 825022164076 562946478338 316846086314 343710809529 979893001541 459273613775 333217857474 739451478063 449219293457 621184156060 297774637157 218569503772 522352260338 841904235785 733106225415 528564725100 843705389309 773755112207 135276871944 175338500002 501532560433 863575102200 228919577275 307603065951 965896344437 468302398773 733432885707 172078833116 303911221860 563125388225 412211830136 65328640214 568247914906 379209279376 189112253562 694581213497 68422165894 173720911362 21501761128 184651665333 705375530400 714054804343 595348408467 562917169008 123858632530 937400529500 540883883859 992959246378 465992264908 289540620216 803607550923 495265466690 707451711283 51033521241 860824459631 522638403477 692096838032 702166664888 460445227486 614178434615 975161695513 406186938109 488454383778 275306845109 215715533631 172605263717 148825521622 837051876389 173508266435 895786485565 422852750888 876040269407 834453318008 924054504312 154079850391 836420264775 619459342945 142770477770 191373700013 784450565365 908110827116 206411333719 707228016637 270561174292 101260504099 968904223731 161818007910 873463473823 950490761822 87416583557 857186491521 752468418363 710345860018 471056539110 75412653139 407874250550 844211928422 503953273155 766354724642 868214285917 548070675425 890968142831 51150046433 227824666560 771901993134 937221089564 561052721681 331530396127 946391230782 925705531619 590105226627 839880507207 401026599793 511806994700 397101371899 109883773087 127291077045 242643893871 761743361986 235501409550 926017227252 167496496786 959923225812 893635478202 270368549649 335720219731 8063939108 751569653843 368654859589 446946523794 517643576086 80959106047 525829693781 283302415226 845008256577 341268417686 714810100302 174712320534 899821150481 951910943377 194001287543 839040356686 511090232868 712452373926 385622435671 567404578056 367592263594 825042359022 324732464176 28059313667 485877597962 796344927520 118144204354 720149536691 661531571505 386160635328 351546572551 420018591496 465298011253 11376771406 560476569925 251656778364 422673299093 874254638134 738692226236 719216817412 24075558505 443559383484 692782456023 456156098590 305704144642 467040561689 661112495473 512394278411 400844076130 898315740878 323137181168 928318470101 866268499272 352822274165 761609145717 537233276952 119976363523 851758691948 824567136492 269001023986 931046911068 462424442467 939644409606 608371554526 879588272729 521959245745 248052914091 552146195019 353542150681 162762511728 471980609276 295735155469 438788276433 957649120684 583654043239 304996503516 841756582724 197420812805 73134845446 321445010050 815009609099 946525609040 214432787880 304447710372 204239347823 984413165059 139257009698 623741110541 577348536773 466025685377 705253659802 148775952381 936323530741 745801689796 26230676213 679541996064 11773784547 757457808724 498723318305 930897595257 559414081861 676536268140 402391886771 104683586894 813389292520 578834727944 242932496278 331318568307 394678368086 52974896069 522531720426 389443797154 993289480454 768277503553 513392245653 117345266127 653445399649 24188357372 570261273546 651155953513 289362019617 805131052113 671118767606 91076152827 306617575264 419875951801 61607656266 883504814882 912969981572 868510074636 69568729478 713744886325 297567059474 733750837552 790463366768 620673428337 120779369846 206570726849 255226180957 618170207863 394012622297 779703220323 875913020820 618180258842 361125467595 564337309324 9773823120 204273883117 878915328784 298888500122 961102388653 696852877598 172993346799 2463676272 199825640154 870972649201 784505608154 931215693407 588587915239 739583086554 581376764494 422050375473 559917578164 837198917699 693967877522 125805551538 29194928822 750692407057 504284170613 844150054496 24529115061 857380419313 223614408295 53038454666 801675352802 68897742776 381779491927 236615429003 121207495375 788069762489 881504527823 374446289231 266511987641 161789669795 658485461712 526930861585 640304401451 676823534753 100829808112 658199352709 198505152688 523114580024 259723865475 507844724851 172889830883 11075445616 715961164615 691072779057 338671657195 881895334338 224116594344 677165582510 766232160593 622356694597 651422889701 221144371998 407825548474 61520134604 315639611100 353722401066 947141878059 883379430147 514676763700 593793352964 869604998903 889666580744 687064770230 336844535866 705521925238 930645442827 787397692641 188676194080 829459917544 454728469746 127444901001 357020276883 927188002897 924532718407 878039228289 532119457076 324391621718 857652755815 413635254556 81495236062 406192304421 776007777630 729087268367 877802496879 17609827571 455900547847 915689583076 776966670373 719246116184 434033268920 823728237269 225656423347 683330355304 408593597849 641809652692 385823609367 853241588991 309464441681 627719803650 411773676982 769042944866 30960507407 460289946908 122394551041 275877884719 618406656182 545809443177 873541874768 508294094703 949170742251 271700454370 588313095871 393615730801 434203490791 310056955772 171744779731 253593195881 309560022056 38925976840 569278377926 949219583094 321776836360 128320788579 48730913037 849682369227 542284456168 898355638757 381774094174 676900701489 545067431188 28818577656 294961439490 623867715890 410410328800 740338346480 776527900009 958054146182 849663684856 618055424189 752654765418 404415947797 640367874150 278091612471 407596799431 116247582715 529092967931 205023320640 292364453183 256771683327 43170526989 576063464265 484117835892 273136548875 570011067580 984259218421 401312717617 382776698535 979067745689 996539585355 810928594317 634053449979 752895048497 874262262610 695842987147 622856581356 774991989077 902591137943 444048115139 740531414702 186724466943 388495099223 997870641257 234219923251 658914238411 722765128844 468615006580 579800865878 468994091111 274379177279 263873717511 998954640563 356025555837 514333005471 589109389854 460647644126 401809773189 193000719479 257487824561 437243759639 747142464862 841037514028 209657395599 584930363624 468933362063 473186549776 82945340104 455889861644 510810448635 845226022137 306772606132 636713593210 521373855478 373903687662 160001608313 776899224839 461825084562 694405922963 315907250363 404403696273 30946935672 775042522839 345801636329 953662716606 476540442344 772030128650 207900609283 386877549326 541290057113 778432701558 769953921512 967595174344 699190173655 435309078291 479002194536 984098453260 299720593717 990169090786 555131215147 21888499456 913012112961 235640305287 537134467731 175277699924 72968023220 129755772911 106535147115 788907131560 879688875625 847258308567 189129347388 300106147442 92750302609 401588893923 64230720065 312601817238 137636710643 97374411097 415523375420 660958530324 480258515087 173225909510 508525292765 267453960999 298198818261 114136560050 541092334817 157504479243 897459470597 117440837821 801733986136 75620856615 873176135580 768706537685 379426824562 315422033909 938730255975 298152896391 596840161831 51345793882 675173754336 254774917272 911437159350 676152847697 174081586571 994026371104 36434999168 555542868266 439441077218 706176174471 63609536273 620765837533 320961871974 834438490454 502011721136 283285541248 74432762829 951407966928 405079415737 672213063130 812454939045 283020077125 904689964579 836117815925 483314568721 814522365417 242345967923 822698487612 951811999934 43560357540 765744262098 113768040029 573458916885 706214422173 588487763071 972210961846 371494697786 216480935216 787261999777 330733432278 920965043935 170857391040 497946964904 98783407293 512186726756 81887020613 79602829718 60892771225 389313722463 251388344825 611253159255 151452754229 748984928396 473408007166 673937071605 748585176937 879864774291 144400919888 956377525221 306011989669 243553121729 526714814077 694455585229 17807054378 578086727854 275722238409 133101924848 492915246235 255326810048 861753644750 528794779195 306223285523 429127525261 253242928173 412192153443 425396157574 61529056984 701209665670 616317124186 685466270367 784287101334 244828930836 779328892813 392503154975 177439842069 335898852317 574490985438 68729733231 87047428088 895561711341 821267914222 382568482663 719501302953 117262446950 535673157029 650840055041 142509155653 337855288191 241375665690 747957329398 231132634834 910377826786 776545521244 194590104270 474983149681 472976013916 4271906526 94525830914 33517300110 184931381996 200370336196 63191355921 118958840565 267950124318 941035009869 177260479082 344349429572 592851439147 679423014111 811119488412 85738311334 943630557847 978317241319 807633863441 768922972796 905736191623 727045447824 757145325831 124503231817 686913705670 758890398124 732331027734 253232128916 310119383305 706687343248 140652340864 665538827274 677408434172 408529561515 682591456635 142437109249 45870133788 814034417811 956173967099 712649462169 213180475298 349720323113 506400812175 399725360665 169408329572 363029112670 870238415063 750655792602 454060747755 470120819227 912985885354 462408564674 45211027534 536516073197 289180504973 912841152008 918906747223 930084329074 378117111767 260520787934 987756077116 373238036170 968025918957 241884625614 352610726177 227295723632 112269088649 726452118972 426593414674 945009733767 367334756901 849218115764 59246959901 52010876414 408161619111 107604980064 745842848936 244200538583 744321305733 684098239281 664417216523 697803541428 609479869669 946515890957 837262850017 243126251252 475524146983 419718654398 692513476189 301802421643 75862267308 48435486580 501948321192 159122270913 917318360948 299620516032 577482526544 147594502194 860142516666 271405951163 348865597653 618837043470 175639667231 788774708175 814955409956 885883883494 478620852597 630535371640 88476745744 12472719373 435788577825 331785533755 800495314862 238642078080 391950471326 987447536837 315099869743 283217724661 854063672637 750284850473 287625830953 221767489432 458149416925 527092255961 102920784469 119102718424 433852633224 833232471295 595259108468 464370564976 276109793716 674163769296 512900268246 182014911293 745602884769 183273520818 318195618258 123116788326 168068241090 635918850889 398414825577 748385200011 619876402470 187203514474 949253492603 678168480135 738253952643 933176701805 717625579326 452364882123 701840715551 7571816898 316884640458 383698050524 459305847731 137979316271 702507987073 148279507597 513462540623 377864844499 597687067549 698377774651 455366603017 452980810018 606958166314 213199935800 857252918982 677264257599 336713976337 192304127075 134895586843 240821424430 762064407922 284883570864 849314449183 395128610492 397390133369 15527591480 596797860055 674944214753 289774674270 434295200621 595834906932 175835487998 11018960146 986105237654 14645838673 247532814505 576495177112 516906277839 217594638953 913104269937 374907878307 523395712795 571018744879 268259287039 870663795076 634189466412 617392390498 972632948961 262316542309 117676202574 776439349078 386107860218 652060568264 254941299572 980094607340 900546195428 820154671030 618375513044 954716082734 50484135992 675247803085 164195525329 563219648624 628610989080 254636215104 970345046575 809799922541 523423871536 825115326324 517295780776 13264210255 411079375422 110281585564 990878070115 504031281227 960375034547 276195348692 979312996626 12703114333 328156687735 351026533619 441640535329 467474126323 555417842964 89389499300 679474664936 846708585824 497494344874 236018272620 215420381992 111291446045 814953779476 855862414424 237164683128 243358182768 766635646812 676768180912 322780577053 718109490835 201228580089 626786317676 589215134023 514671280525 425894046700 162917057367 772183948192 131682076166 260089227185 676683337284 271225708994 730082965693 599966773229 105562099684 255362159977 735596346431 619731886288 841916454478 228612018791 767471714718 466958175244 525610211583 14979023880 85508892312 272991692840 336535637641 464229439490 363522470287 724354959799 294423591423 567852772484 370155003365 904038022591 66822578397 187138274861 987297352449 880930008934 619435690183 805249496524 854204945015 472709189532 397853866777 482138769265 884393758817 964134239075 330810130528 501034256305 83112368656 825224189491 280021739120 265419346128 304397453666 762767386273 401588768013 849661625518 895807186012 672220781190 156453606763 419737700300 699379517248 959772000485 340119618151 231596253248 448472448895 598564440028 394723682390 3570572361 635563978561 955668164968 866583923536 147080867774 856942092370 370627344484 381939550880 834315429460 760574683378 800074452231 195090282385 613691510794 699467893524 588009493768 117307095994 506469131448 875539503724 727938775608 872625308419 347447597341 683345406602 792512452300 814542267547 235873767335 661869218234 480043502898 259578613189 458986295640 473952326396 36269455032 611572086954 784968528336 808589794458 425089234589 222691099396 792646235157 982379464537 624715739871 288393072305 829644109416 466496547982 668663351294 176759766481 964740554650 82552821659 16604624803 47702916234 644755848788 992522806025 412193843572 498932942919 348518174453 111951353420 720094656010 323404443305 948350771510 835654769084 686435930026 273677080923 559355590777 693397923585 831080011264 448533875772 540495996621 930810864878 663717999214 503827466139 349906368369 205091405968 101325421293 808744219533 240109912548 532198945000 851279809377 524288427905 47783895802 584448506600 273022863268 378539484097 866543595761 881241634874 144493555213 264443942641 849303497442 611112466872 276026258390 246143012310 196534056179 97305179309 998002021477 480486976196 30688155810 675311003533 153854613226 342039058538 80205560512 502709845144 670383688046 696887333818 885475806516 94479897630 671561747811 422629838339 166455601009 369840964242 733040054752 656386348407 268843213837 143240082538 241870772971 603406246038 318157523034 19964548337 415177043259 413769458541 802009852916 93466970035 768889963148 975363763813 82731330000 263168587669 896987410040 187529357252 279712961847 830665828915 735192033427 68741317943 797485466328 548198490289 483972220320 471256660312 470698825701 694113242703 738958491599 668182138559 180912962294 226451696910 874687326650 152794556001 700842941912 274538693077 264883903740 832664651739 313773278651 601436526945 547496983938 122667241001 678751258592 764377218728 69941914993 615160813758 36759180250 563882936229 876123805348 110045082997 271473575705 317683666188 947317193520 888780507096 737225892410 335042108771 546434360550 808683131743 162520107796 911539225753 177901241889 524436175857 219414011968 525320266450 850460985873 442393802023 76425768789 448326503954 966078233269 851315407516 808697341053 908860737175 661801921757 957224567142 233093159984 519279626998 526923640380 978413953813 598873499743 360886561005 134671218766 583806119327 453255146817 525600422314 821841384015 102111672057 879359282504 125303268648 28667591364 809672016783 879263960406 853816720536 864438496635 439090920719 795915080886 609088620944 936418057924 524704232605 545347413657 174263347646 477696166460 869737365896 215226396628 191528455104 415680932800 884081066152 888765423213 588431098298 59080961020 893114938306 518477837160 386846883272 111912662144 654605094182 481889986336 903587968993 138457919385 756466171343 446808759660 857096536417 996820449325 212880071306 142441177984 3890031355 265781035171 386277581954 572263839385 168781391102 609608640055 979827373039 857029148809 226573952598 798476611814 643010315401 80989403437 799852728679 303702234577 754610801969 724613634230 92011529962 153587036097 371757469538 723307631681 821362812765 173950748167 675064760142 616218736480 641661671836 791075206051 565958951796 886115410269 408002310176 745639753349 667969201321 511505519798 436194759406 155639716275 159170379401 674966774379 499697312932 94039766861 449376343710 664937471962 9777004712 231946294520 753075976839 348850866953 662593654618 539968167977 157312822997 230146343555 617890613445 676719183294 131689247622 108348567671 540331831397 902094866521 976379525152 565469588749 954254524526 15826911409 694883367711 83276145649 474264387657 445717302415 55720549928 928089035400 436781917844 330349552467 301251695487 72890237644 575153712192 560221442493 106742213191 329742745805 107987766415 468684408505 461222666039 772561481676 174935939288 14910285370 739024081298 760727308122 469780117304 77111872833 47783389238 356792893417 206800530092 183921763702 695422343835 610720487809 15458796691 634405006300 686817727168 85611164952 399082412945 918388840216 49340661974 879563345573 148071673048 335689189281 130466959568 282377468001 917132459955 377761819508 67341808049 322139688787 967933943885 388547058421 791997414468 274519217259 809137257554 741384597691 302671540262 615466895843 169946473926 4792555243 721453987374 200844412673 168696817476 220731619557 2622150724 777678517647 139404374702 909637350429 985613146409 735481614965 471415248607 919628620307 405728998117 887685479804 961218760061 507045778530 919362910801 581621677461 350400276778 781102195178 767738901651 747639875117 37589628098 53199984767 224136089921 786484834124 789878558439 281753915894 273294909618 75809473411 270934340221 513542632827 847950018878 625371783530 412483102579 432078220706 317768452650 709860334042 180902855806 26967009631 114875935571 588071128818 765829310103 359506492091 500541189820 302481483492 424099089293 928333922712 388779611723 589583673401 993534552376 605429395092 234058688994 8831204834 259441606325 301607067169 158515357695 3472933623 401880879370 24288400276 969275626922 440013137944 30496149035 756435710034 42726259277 41268583709 984004630665 833578008243 21567952443 520973027430 959624228422 683831996985 722779168068 431903069811 47370973275 480916687266 21564200192 112145763804 975859983170 210598122634 43546183217 985734231892 916833516952 126358759064 446237045556 973324706693 470650406724 361597364676 945354772519 198425004026 572453450487 47384454561 493467126194 938201896789 610592331036 311232268975 508740556928 422301362593 400019709716 352091521298 226914955576 398543133412 364933353273 544498931623 666215491782 744490649364 324514260810 218860079795 307085858240 201995095303 187832183204 107661386199 330648805145 148684840638 636767171764 539344280865 224904957091 526702252879 140270419361 376622626244 282582315676 530844306386 353945101084 282214673851 445597932835 822860644860 612521104876 978422680299 258731589343 441199855847 775991826477 527833491146 627357844899 44909752897 182065068534 461299747784 988278576847 569968586274 995603146787 893601681454 113695690243 863117278425 183145584629 318889054968 675429906073 78778743402 698126391987 107146619718 539116513408 142269875936 415766475150 341449394162 427496823109 123985303770 988424404605 231137035423 937753587870 602778248829 704277943633 373942310981 121419287895 797375672356 451701690966 125702850532 118407665584 579572007266 673015798236 675185506860 599490741472 22392537296 806597405553 45813602384 707025046864 465979900794 194730802504 355566187311 378363766686 18825000610 394452564544 779147460378 998277274913 610347584157 459195633308 178114078137 230705911945 118492143205 306464045165 888894906954 869778387329 515688526770 227255527217 388271671209 215441086536 648356792065 103076888175 396532278569 970385144957 870307829362 93989825616 631952249435 652375980155 811845853460 322775317575 288726162590 87206815284 425762769311 898722718778 916411975912 555590947588 821122241949 144093364486 736870698022 717568655010 261110088010 425371345233 217271232352 241115404098 180092102995 788936096030 252188995225 591931645748 86535815535 375430650707 401476993436 792366095417 403275632911 42894301640 430130135711 942462883448 151087794549 27993210986 312811107442 250848380673 88615248751 970011015557 837250174087 666359803155 220996904329 745662275553 361324644048 421737729508 335578223999 83552964555 729134171715 629355099524 299032236602 322368613827 838569854541 33384844259 866284338814 724730872404 653733982863 8914242957 856368324155 753337288584 167241020593 42420505832 773292412343 223002969398 504940440011 399919681573 521659350276 378426034396 242461177270 425333599350 484011955757 842075345346 460669411775 889168022146 184841168463 722777207611 495395670490 985366879965 210558066269 171049827713 6250829846 489670073447 940351268490 899072763334 402797140635 540759623237 528688258786 113472466913 140290657051 566137473639 142058538388 741978850710 881650353697 793517937071 903730250063 184668088218 747473436657 54588886849 279737371647 48260577049 45627437217 54331498725 137415754850 118938478384 969885235609 242955122808 401150124991 186689947097 183072175453 545859478785 733688995847 860951306403 38646554065 942778510107 613399374320 901638069906 982054536707 561793736190 80448634661 931407946685 875127246566 440966556374 673710628473 263551102767 788320351610 455568058684 350327753480 831813532331 30555549049 587354628700 665164233508 501356392709 104374598489 456398777660 531771701210 679631110447 185067316626 734665542828 785916097509 669998889766 426589298907 676406325537 660064110794 393301396703 995787175507 183978627994 906907955240 243126808170 429406483162 936343070232 541595229609 639891136408 154611990343 516680626281 687237256596 779410092759 564910729684 410478133681 737402274862 811935425657 412589929201 984573354600 94297692620 216212810443 205153674694 845931419178 137836800947 93443411626 768631626681 35676564809 561859647624 874668248241 853103015182 370793590952 819361075350 294326182713 319338596884 879556357786 107537543797 203549181526 36814696259 245379567873 547990690842 696493303107 821856649235 501674031944 565726977085 652050964311 797558533900 472906004101 707286864160 537421033189 578585041708 812502368151 623852309555 764614785759 899701583743 388577577939 782573918045 74171014694 3186083641 583454225829 799861181188 661144811512 757312423048 734428330129 961072993393 141110466627 966185809190 699235078009 225260416001 721928872648 574306835350 499798980146 863145523447 111008640126 423861601540 79835576482 232232276843 620216031457 388365500935 778684254712 427632737916 7781795624 690434379382 299600012243 532865633021 640898301432 857977624031 832221461352 371278980513 351947920143 23447431918 506132383416 367141459307 219648280967 721735027010 343579490604 834466717728 461721890201 735554428995 713280682426 425513315172 984114007305 51990831571 211674961800 946245975306 499256371631 816547158381 687061269998 951705795050 532937247031 670829728779 718906047618 744238065917 493432594038 593238341819 280058902946 181649645947 157654941950 838765201393 198727697320 744838789521 316303144828 808066576302 350956996216 792198836217 946009423619 35645036943 506095024405 252185874605 431561900012 210242414571 612442585643 672120357352 524597078491 85307350866 499586700655 125351289672 382883577192 201547426797 173525725745 813083845385 747973064964 50173747607 792661018585 667948491330 863550973917 970679372120 951077143217 548029777891 166473769095 982682393205 343626903251 637102248685 135429900883 56551415262 473308844892 359662464589 88556157390 925819422651 266844229837 192702852036 856182446120 474661956146 44420439391 875537545088 562893477737 663762019590 82447293522 727494969137 156624508670 873697488324 325636188453 885096038364 889718422136 567264883025 705024290672 300128339936 119409113338 944566882362 7145258883 831338815252 169732809574 996977138898 314703446434 649624651585 273094978605 871629063643 958791911167 117744149275 308598717724 729594453614 207407344954 118213770580 23185993867 43801378530 778979046866 312532854849 116313312215 592381913737 902033772306 941967058957 826785028890 507719387852 259742982932 621811289495 756014305058 594096737058 106221288370 53616529930 708800210428 359625957533 789051520669 926131649722 861395582885 767676683130 696555035424 982387441815 37249729397 335313594818 365590512303 27105908319 171829929740 967135574475 791526216905 763113449047 152102669999 31966897838 794472248732 920741531254 989477456236 520844590952 527415589622 666495795139 441639248832 306963244006 679605518916 170082913997 733115283488 477579683894 247403616092 144529105745 608229759642 716746604555 698499067173 670864978433 308364222111 699044872681 731487822944 534494736783 603181695857 487335921074 963465939792 387998781393 361305740264 370770779465 118930242509 237889611209 286094460550 913064209866 48897668223 876886671099 579393761806 547513804517 955265370934 154988599147 228082953694 209174351355 212568925417 34519497310 853056090135 142033355956 289189362094 211345060537 791685071710 200222515302 69225745825 43631919338 619428154996 216785801973 801584764091 503049603566 305187372260 63666730681 813638027476 786507315925 32083069 531408786982 728338225 20344131658 404153110453 585937881438 802754350723 806998592045 948565676763 807044742154 293748458982 700019049768 674523397519 291984045662 515835258061 969332705574 967682068901 813385055884 185832362818 884415953968 765512220663 208433530253 980060671120 63575940681 707092810121 802879939922 462910991410 14631484462 282499086312 993727513920 743202868669 167603912387 756305267761 318267746840 33693308225 460744933127 828007682153 30373534709 637778556648 262624803937 196236749117 562046745062 475950505897 46225115985 787554859197 152986679149 203145939014 246041683526 137977101679 931590397484 916908900970 862369983652 806994470133 833668987790 724197329996 526649001710 926186019653 960921655893 89617871776 664574556221 947844263555 23239952452 54391761088 960347132849 90534130363 141893937078 63239146983 451989831531 880001341242 345341303808 423304131799 817684871969 111422995897 544688570438 883349535525 44855584021 445150523260 306725608874 640111414562 252260643280 483705184787 41572487982 167141581637 86997675715 502768176561 671682335967 514686362270 679634736889 851484239572 46419654521 490084416742 99531990976 385765179875 979896986935 113502701821 202788280618 171555145389 930658827616 86028732338 497976593577 314969210574 907015930093 700842260926 295230690594 619755523169 714279715160 81920025626 927586676217 562611025815 979348972658 614196622449 435920449440 235797335697 585928325167 769513937732 394658748721 605571617021 529617982848 269674607423 664196078125 693646343566 331162907031 58378754190 811412605591 845940401071 998150536048 294866089014 338466044914 755958362759 172738878232 341248735127 231903094995 505547978033 301371645712 536133357057 42320906164 188832774445 35738117475 823474883067 31998585184 233811797563 477923435777 421346056808 67288452136 419214930468 131776687179 573108571927 613242523822 774285453646 342755451691 385192356451 729502734558 866904272168 865311072402 52822729563 235472705395 222679375063 277860699069 78853052232 834253177299 451649524221 253801282983 320902287613 115388981572 837687204861 792690322266 216936079415 945617097085 727055038094 821675635829 848192305116 499706046714 308223608831 2305662592 6603856745 197614523562 643817098253 675880953057 972864572380 742461575097 413308242716 470772956900 472668101916 663200532371 793536373925 368640245403 428267141942 526813451612 409043498490 255186904159 682061493350 258123316157 594581776384 624925483571 498737504942 240374251479 725460474562 75359018208 176742728300 294362409840 403586397983 190224700181 34689449570 181332917805 362425593170 901114261089 624829965191 163400617756 201702671127 715344889789 487498134840 629464932109 915378580371 271171540478 11409158074 523007730042 103127133622 681026445888 266974409309 545804197165 895833963929 891346401455 338674099983 294671503869 963217210863 739436413790 443359622758 961896587783 318483418604 243897357820 12409292234 946880912946 319733942067 455278937934 210191487275 433627439449 603142943095 838535131153 359868572107 352324990312 505871289125 475322992131 457996793593 431525249106 731840548833 893046699397 826151831077 488304447074 697671254834 764416508531 604824654669 806541123113 826602655605 800341633105 983741367634 541762322013 245769781174 55789006664 838384723372 900116903471 513062583780 259779100798 74599956643 785398160776 846452590478 368304219692 529136643975 409218503003 549889440353 203253302985 782374637717 822228368962 905304803684 755564025534 522914701670 725636105954 61574475426 524510572959 242394197833 188383310958 476336924601 60432817726 868866553948 912965422675 195457717604 372327303457 217894441999 323630392000 221006747923 78750186819 597943910412 177378989059 773718157352 291039138299 35999350085 229466485862 343007065704 279947244891 125802881663 575032613907 692194241816 150634886429 303035098893 141702810965 838826413634 847574986308 180836180568 30245819984 686698327011 174856638381 460823989711 736828443624 372280242569 118573347796 303293370272 739270256944 354527591294 539568949483 657625901608 18819412001 576864009002 185985283620 486687185868 597126264448 37387594581 137985796584 156115295520 338155137746 97213006120 161674823246 965556927394 107272259914 196481004221 840394539149 289169402205 855076593494 822393624703 547813816770 53601237279 962611599409 292827670366 164869767015 235927716750 162438409128 488281788910 448623251177 147543955677 201559428804 89792844528 736943573982 296126231448 206965511925 266504242165 956926322138 764225091572 111584446463 805844834319 490263365105 376628775019 696766327120 503737674316 359269493265 847619215676 887606858249 509925080652 406421971072 936074120293 667283314155 649363043640 264338999203 189996936446 742811325664 278841745296 247339422483 607018420521 9596632938 827478201308 54745740601 764030849041 682529925403 372158080306 137244291271 307808248530 306901086561 277056582276 664825697811 991660003967 841143296550 508583878313 485491865483 17329675289 688466938014 560209387147 822150128384 174953781559 687945165872 724855868390 854633816131 679187780129 893396340207 90115486084 318447754332 753244707808 418191695576 892982747142 738193291816 577391623273 965315212107 933448166732 245312023148 774158268774 512239753284 424983917736 610050133203 763408942037 749795637928 455909454288 381392018601 596419382122 347236637154 777355978060 25857102638 812976108842 729931423123 241738928891 206091371168 658620453135 240384097539 252433890181 96611303469 403439335491 492338690060 448153930347 918391179093 428053472571 949681247402 538926272763 651607455087 581057674331 337151001238 204801153874 859420816801 889825992450 400793098022 979488293766 396321103653 256622014725 56454104756 656333734847 425472474812 86896672289 633477615689 334443855165 190255818893 391895973022 271340743187 890684921681 318550832223 299617794266 767062115010 390804961944 124550143604 95683396527 866854728682 95674914973 272671850032 276034614475 179026217350 521609126193 407266209321 8250843661 212745688054 658327598375 684704380969 489067078564 913140347508 65822041544 87611236043 493874216081 331489999857 628621471670 855282486681 472069660872 877386644454 154009296324 938685845982 788041736435 732880224300 816029385630 713806768670 489656456761 779121324295 471976703979 188161451960 22441329934 897694572031 280160650530 513986830398 858118064622 108654224140 303177911608 323069612623 598468763186 962415037702 852818671941 511343705844 418924666802 502722096464 372843710471 122483679678 832395118806 284353707225 751241644681 819885245045 62474150703 464262316906 381346967141 762931591981 965094858241 420682093901 933667293098 389211567139 815353596273 204373741796 811638785485 474289732526 997013698502 969794807955 531447362583 862787821335 744964759242 253054763435 870474923671 476024064385 428833076194 147361172541 497197502808 10544933949 596581038744 18093557105 328609497872 765455320152 101151606957 121414409213 663125613665 44449815762 656809761992 660882709501 60692347507 65844450699 155866971755 865771213329 431279200635 766791581146 297203008796 765318829603 422421808940 498804670729 411520452999 893560438262 798928796290 967021921362 594940251290 555239546980 905832747767 124329041062 517272130212 581719064836 613910360710 595606184287 146551224587 455974796599 195819778596 652571601204 230425641320 890738976117 515333437394 995561160842 197190586109 462333072472 175291331957 5313745717 601416125248 124297100912 328998589124 615713680825 967962252543 802733696896 863477419453 411299195109 810022519379 638948859609 763594551784 529470898231 302996609416 109483345834 518718526356 902832474898 367853399620 104810019861 195660372375 547950860662 34048688434 738100663364 878009608871 927764627360 780974282932 318356172371 10545595561 439901458786 832309328930 630393192299 973388981360 658542462229 459701930940 62385578442 493199111392 987189911372 156089019614 953692912381 711436044952 388671938884 899429831180 356853064473 865476558248 736420693706 282834818988 172013808608 315527362213 943142001331 49335915561 131199716523 801508242385 761359406376 566190867088 339833243480 131847151411 631892884031 411205194394 193477336552 558435652666 221646752779 745663874473 911091007154 981632249793 499702160216 696653691886 584820621582 6946695423 771997830944 98078147983 201622245704 153615592359 83315401826 22062437696 495789545878 960730749304 244614850966 637625502929 379814380863 115741782404 279619286631 172324771912 996624275492 92442558979 617061798158 200074636142 37981340694 557362771016 564595063637 908853334390 436056028529 106258545518 804336664538 192290035593 784547769381 218697921924 599077718736 269993356396 49803258644 354406448758 156960708727 714501553784 647193771703 792539080210 801372477390 890071796778 765921094640 842095300709 338562602708 239019704758 466649761273 29102310204 447364130569 500662474810 259885407103 345993436546 542786296855 849788840483 232318066034 527288045303 226485698831 345589554698 414510215176 191628662466 428817535397 516216556255 205004570860 515273235048 822881249134 463396393517 982768786699 908700319046 511982530501 469133963950 48322052972 262124699937 328979613155 144795372316 738180623889 876618756169 102634135055 710247658454 574209244876 431215376025 983965948174 226810211347 546489235493 943239631001 736342359352 941004240417 453500939252 650434804953 172296941810 371744593563 695845818086 453771114863 187766954210 737236757700 954947829360 953224123092 917575845459 71011412574 584795885156 993309345539 854299261257 812914460343 607896551445 881697284786 286115627405 461554650052 457477669494 204833243141 767442178523 885278074115 84358196886 974417574438 673301832230 719806881249 506864440746 621438039664 603451960095 618365250423 652469969394 227462244024 70511043191 802771153544 918331126118 985430697200 873264014833 498617727972 943452734233 216556534186 839302483088 808912577805 694860281657 676133303247 876891558155 77021170826 881128583840 800027763533 582085726575 303157385827 242560642773 906987776055 200100570435 357989043459 612819857378 958072776430 655982601751 877124509601 890340460543 462602690368 621387297119 509121571334 542614402961 389037043694 274474618063 615781254178 739043975343 329757683674 427481474574 743678401385 995287997936 848200376724 970164218810 859083397355 873082061797 982088172484 404205554211 280515813340 431799250231 403310556791 676552874581 541013985651 147020870649 790990797641 674946170702 724121286885 341776822798 954736435825 473151647189 429665162015 442519438826 235044266898 728641485888 933911702245 388606980707 147091564031 879374317703 562791957248 403082838022 161773824429 600632909266 261294633964 177718320547 144575623405 436251032701 706211944577 56744900799 383466353505 881092754447 30420308766 353307532954 178522109277 896776533519 853718118255 51905450719 139687355018 443217613156 654885744984 351311645754 677272976397 452974209919 231333484998 869506633962 858895841046 929195901889 131921680098 777757272003 58652184168 551682740673 410577208628 17371270069 294271364066 416600448210 603160999186 267967580515 684445968824 984940633074 852611312832 489163612764 6821668564 412175634400 765214215281 829669360070 187482726243 44032180747 418385679487 130890835615 143002861025 227202798971 201206438056 916733902441 811393335015 482876975337 139615597557 689905400796 125691115588 13645688896 370094162676 657148124904 303469306269 277163261036 628979444581 642385858311 415261087569 229048787886 85437862057 238767909402 255736744120 553744258080 36826150211 466652678003 615613721052 650630623235 783946475758 847692285085 236923361188 833367266412 795724779127 886648818980 981697721378 83343764256 174104634649 234395243476 68110351200 540981207958 817621199331 357746247281 257099507136 9313559345 707399600777 911154520131 993665722058 259976675464 206694563471 18871457130 529970444183 253667098510 365812651792 199175680808 498814727523 49823218203 197991118494 288729607767 389961714467 897696455611 749733562503 684322957540 808837965291 936848598952 673273764770 111546967985 743723063359 723553230051 868827296189 837840696966 995552493592 960300002470 175330944408 918590509276 705896411187 751551934740 597954342857 361671464674 198623862126 686798686979 236577308887 396960835083 537246395749 943104442711 958541202826 676379489320 350174048186 797693860033 856174775668 750483901222 49786822130 355961276729 853167459867 797293322662 503285401702 633716309825 971404966713 520649694684 85145884691 120123909534 951395999517 654618886883 66105507762 699338322963 969808579280 546813168850 362352886331 447314121895 821197827479 204723845433 982970787535 211717573777 576874194249 121807339049 181001708772 892588620416 941142342748 23104369813 561380828512 580776830361 102727355950 249759678418 491553388420 24582053119 869121172428 314567339129 523601916962 713084440890 836944468252 556679819644 850996126810 205311515447 463956564036 431948593855 228785903784 372925493293 934672636421 530685144757 680197888588 163355799730 353595833455 360220974366 12257740282 545728583854 666220255148 755472048047 42538137470 913007830493 415189331595 91245033441 324716799832 578586959933 415079731239 967165119256 347647209699 625461084901 726451857883 450625789790 567842404829 471256398079 73369482187 430938265750 373085220468 841264646668 281441181301 587362230466 280397515897 617446509027 157559287028 590983990164 43554543431 994073948741 119451232699 510581782081 951004102844 890095435310 160681257518 626247514441 70601850438 699421676886 521185034919 899613744820 295786580292 336250723600 752567314339 398878162350 338901095075 305857663864 972376858252 35415987753 49642318312 98903129112 54040019850 14212946387 248216194809 557902363797 898988782145 771947555555 902888945893 818045902497 843351976875 927704092036 408182717277 816964232040 383705039104 909444993943 870615286057 547686633134 596431968714 212404847663 110124038948 270462357759 426670338116 771135630054 817294124853 860290827553 839101369251 347638241060 500997363138 766839132976 758760818699 33621981718 456384268755 950693625408 895728366325 867396477485 176684124558 550250868081 96886275281 745505625047 571526124710 989778552729 96727069193 674862624790 420626843906 140111376553 235344598505 473233720727 876797539668 378271027512 84125167247 384380461923 874806080892 666368405705 568195805971 434665911930 231388355217 875254252877 83043172005 943035043306 179119221250 319303009887 235456794553 551329391147 956162514499 424347052142 844389137271 764820235114 496994798733 5130843205 285314213162 547269342202 175137648384 669589785483 846738172493 702152754283 157574760343 216562506034 548798814100 615481748425 163708940244 670437122352 73024693862 680673465317 629532553919 203323959379 685708758842 54131230767 312517510468 719019395161 270559889336 76553040252 678819966402 454317622155 362592857734 598679648575 907041701445 72626392989 51218528050 255688324680 126621987589 100031660251 960455621535 481707893514 516088593672 381474692955 990819279979 446145481739 198395752063 335182679906 206078551871 223092052201 559639738502 15732590526 855225778845 331389992572 851290328876 616258410780 175686981382 999973933929 921896655983 10347454742 735417163416 128770188034 685685812146 92231400971 910997581156 211961175643 922479121713 737934417358 995978052883 685019726243 31654245481 590077548097 999642007739 432714682565 563886475374 528546440601 726096324778 904325808342 261642352410 498063014975 596625112313 881053520368 595741884766 452235409728 747997495452 238108674356 142651225749 333434832939 24496845953 386034847103 1625331710 812552718634 544205271622 262364259433 779963226842 455770546118 807402013422 561324195098 315720291082 38079377446 207432142767 299850893812 847875390563 258020589647 123421782579 888812733895 240276354083 752102163641 327935401500 459541082244 747407372489 593107400119 582805839638 348759486915 345069883464 221169815377 256096670443 395510479210 432808542868 598070807514 18732437149 951311660272 281649875153 321035884795 637889679305 126270547520 46642064448 257352040987 143247533640 70459928315 497071245557 487367199604 601362284171 691561158732 531190389342 96628465736 931228485729 503686327780 885698893440 692568553847 129395102171 255961323686 607969995716 51454534545 350895178321 700863379832 953049705767 428126856119 81371957716 547030472626 173504660001 738705517660 235720730398 831333667614 787761269699 35034710542 708102547438 68640780013 698411584942 162021724948 464715743308 326607699667 810008573857 442201262469 250942416362 389604638325 914132076488 51141502207 135230433266 248657769274 639849169666 249795057284 889196477221 957425723801 717321209276 953235224312 647247116824 903645127720 54861125342 702432061342 86210954456 838832500230 978202612467 559215071755 169129964868 753728103756 810325628883 537601097610 570121895302 600321825687 429606343871 770016815455 728308459318 500371168295 152595902804 338492352654 56641572575 997654386412 94490826085 236475034650 395928081094 823809946636 985833922070 85891307595 121138046350 518178959216 536787580570 464117588294 928627359505 951411969098 55536725372 641002365011 227978216055 732069144873 20051167885 641776183300 371365353796 340967100100 233930650151 472152428858 652299721299 790480897471 281818434815 34475916743 752675717174 329805059758 479248401190 712715047284 769968743162 904644526056 916938279180 854794891343 759516315315 842945286702 133547438927 974945312152 210480300040 734093203739 157161984787 224654447280 554935422697 923079532828 265189454770 964239013583 319126536304 891197080593 622588881728 568220286548 820017455327 36432666689 438184889000 15158494271 346459936846 183345219079 589552723435 634878637945 583368070417 357806166570 770561340363 779985434180 263596421320 901089675164 915596120558 275274650844 681296336554 349745571670 792535782564 405853558077 456292743902 833059202337 928953448844 350973609848 996152583811 534179397371 518283296363 731527349862 675148191219 47051639127 842655688831 48522382944 17753061033 475331699467 554989977020 111626278919 540706071081 719794237606 364751948905 972816279263 331071271117 322348349018 194647168782 223929843438 473325562881 902500528077 250499622162 864394143412 336775416891 790114523605 733366755627 422920568599 772473229356 203871803442 983428970036 303341168394 74393117857 117017717457 375286626149 213785389294 126752815593 814913760145 180725658820 763154489103 672762589052 747154926359 858511403062 385230352091 310986697745 671588236062 11016587439 260767450795 540544270298 795704280374 9577136150 482753438384 522941500455 120769737056 553516743305 747306351362 93960930272 707053119914 890772273593 254146340178 764614903122 553964740772 350946591715 867351602400 906954226742 672605675375 110773955866 782617492494 595968470199 425832999248 457170544970 150892017418 813457121882 776450227207 728473442079 188210054703 780479701821 171150253592 931596354781 998285549205 122097947857 344537808138 851696980000 884171720186 114390354150 645526907531 607430250249 154393041940 554910632888 830474213978 146726453385 385360317352 633761213297 273307377062 609793932248 533061257434 982829057672 645383936323 422457818731 918751611486 170652341771 128350339003 112073675876 519579117669 597226906239 414397042974 923558136212 736387313509 318511704467 889912711726 5951941517 839781815156 182289553980 905964893527 499695539763 341770646939 114048222718 408584806573 200944275043 449089846699 751964330186 568838290243 43400152600 647559333622 402973945126 882342163654 746576583448 634536779468 28639889853 192445080895 400050559368 931606759282 736487418043 264601801911 448934866230 209950592074 447789562651 309693797062 177792311232 995146098987 832808903031 375905730473 375221282437 44380429778 898263151991 7287171750 956040675514 453423153826 215052135229 900319841157 787874951843 278695062903 966627433794 806201518949 883212967004 378587391554 521082559033 831813910627 937789660012 582495887069 588957268582 86700687463 785080492307 849329061365 274167871849 817224571764 484420148819 919821905711 643160357883 7050331508 326058895774 698016737252 688213786155 772613464735 95047923632 421760054791 43467522957 821354109534 377614718617 729895280797 519563996971 758475337665 180914574193 528717538028 817375194860 826901207265 954408289877 70273697093 60252423839 883576316423 756590838024 964127795557 992266842301 535003465716 720341734627 661487634601 232879705061 406515019568 725480726552 647465531657 825505676917 229424093089 979595218825 71147329998 180047225789 890412585348 685878216939 83511293216 850651873006 334959784181 636355249658 900431708095 971844077231 167556876693 146989208968 753728053172 828118809565 118553815921 729296705445 192679063855 516831993157 492623956467 773366919725 631247356237 829508566788 669294690721 347233009060 823801482664 206696158978 839782135197 158896699493 260444793170 799271721936 739852827437 566865606363 936226440215 325050276379 932165603509 452068571393 638430550140 947128349583 74803528449 662913267478 400704635980 793869014758 335777374411 722243860939 997522154466 746571407789 471519540614 412307708752 656814232379 685605302382 325599667442 563322222066 820068526863 41801551153 227874548871 748706092807 562355276299 229031186008 909485995667 511908867739 393111731041 537087731654 273691453471 612098122678 282081240123 409853862424 692341156286 758364201314 919615664443 601305926478 524910968862 162481863823 137211973312 271196006996 976549923795 794650052873 103098953388 563129926827 852872512701 397240056525 542346520940 665216020022 714933816688 881951892036 962546617677 602293316421 941360300062 220620671662 781946483066 97173518902 166385518599 815244647448 749608493422 112319652306 22719089714 56297488933 697981775946 984539262286 382592725195 147168692005 548942141796 193941260803 214977374278 247676437781 410503564605 115703570550 408628057631 417504795954 287729959456 76473176332 474670755020 957219055169 348024011518 252467992472 152923645383 407482251951 1548257633 267839593200 36445785328 16470960233 656074574764 592395620563 155525492073 315631216057 348217907019 953252013109 60322140668 536856185904 665436812006 872354117628 687954205437 162187534883 742447086856 678572036319 839687073573 138362188071 682554724600 230787878806 753210874661 923290024421 439189707346 372012654912 234511077721 450490501193 855033736091 878186911634 136663555889 325573803925 17900972494 1518582791 405383061601 819088062799 734700079587 405153478029 765145126558 292263865778 164613723234 293459790354 318810656193 603150645079 741194453434 43107757561 732678618197 749909568198 799728456506 40276328100 967240494230 824406043905 701448842543 461405237260 139555671522 819185441581 23337456095 629047501087 452836214811 441090575010 292440926457 340006765448 629497176301 350398014111 897882290991 982508762238 238335481924 104904943525 293626860542 820839173284 757293735897 138683733170 60103645710 366521439391 521430664554 835026857217 96686679185 404047530514 899624882053 138866704243 865431999219 235403363178 534049196408 122711957228 586464189921 554212406519 435139519599 164255660857 427689036525 546729691092 255599632268 374414839071 675402482206 396318064055 996817292568 750799963283 456795260347 96995070439 123909626591 326829551926 177819549361 715247827316 61521710137 178552441638 197629512017 849040997184 801330024877 658260489088 413685430118 776348351601 907059941882 307913051279 66429996270 930903797187 184494646231 982046478193 27735536419 880749052751 49212242309 332878997405 202953841012 669705511506 529307145375 248236354364 249080269374 184495378769 741722486110 108299119962 514830570341 38604327085 813023234215 817136488803 218466027174 387591236084 961200819372 875139262318 758969075262 255815903644 232627949246 183645883177 492702896844 398760657444 97993385937 326882052996 717400832826 510133459125 531298330915 964598708516 626721999880 608333527343 956491236131 609382152304 437862866986 180730744655 4355091767 992651021582 163097850579 729588967282 34579172327 998600947927 223474291118 992776683837 592395082650 733881408926 475494916779 434357794327 369522066825 673603227363 793352935258 937046778881 475697775749 237022958829 932205181893 747691741940 267833772825 184261405360 721861283487 734004946007 981950006425 689544167527 579592679128 683793694208 557859920174 818546949074 255984693840 665178975633 393579595027 754159151743 327315289925 840190623134 761879298061 404804135973 103949889664 947187414864 522421593852 746368602119 6080169095 475383077357 652330532906 299970228990 946932485556 550268292040 306222135783 268123150990 376883901061 273841165406 764157668904 41645411931 591982382251 158025321715 60238260796 876143587424 528442688125 464692968569 992845367444 667842653094 281717692148 966179475002 891362097739 553492087785 749231356839 696883826593 173701545298 885619190705 239671594031 191578787726 54661243016 449309943425 900837459581 372373642826 615356327322 424228027338 733533302786 701456918953 414374197043 236854558245 181317854701 986693172147 301235559767 982113388441 472669508239 711139412795 587564664922 69219393225 540887986317 192438047126 493555758530 537012933385 33984229734 705060557396 843829647725 959394172821 174194706089 624446066145 493981751174 302234344101 846951898261 592586646892 171786345085 931799920860 251436596998 795270109128 794099005901 550950157324 377732021487 346255686975 754530557613 188887805735 832410968728 444671095206 577340825490 942694314460 913819239198 322666966635 165646902465 134251628347 939116678460 563838933479 665133372241 735418941837 991243436876 70820483002 504000347202 230928380814 207616998311 65864123358 712939843159 703922276146 313044444576 878286647575 630680038301 236412982283 955666080004 384702430223 506961983133 416072013021 380463936127 369378109392 722096501519 12022661465 633170620975 532826093425 314451908211 251305076417 856382019543 789453517135 959137238208 447845247951 430163430639 756241808142 924072938418 305569660925 871162574377 563955169866 504055962186 756249007835 44785404250 325300628505 571624851398 173119091363 741800878713 511397836841 281011832343 439530314293 995931068108 647558739701 650692095350 410515631437 761697892087 721441207680 22982935295 596962053284 312406801235 533815634148 213825998933 776486954065 941813275117 257544590417 188107075057 599948225876 956020565971 740741740838 507065064426 505431473351 701327883895 934026756466 840426480602 877115965582 748924919306 51644284706 440682364192 173023874231 754967297003 219200853807 165498234604 977055758125 813821068633 175180918736 541067293251 997881821706 341407512712 59129210381 831358430757 591824143814 340801448429 907812176462 950436164073 568474518093 310040806611 967830339415 132707111233 669790075625 594063993785 420535326480 611359520854 420188147713 626462405676 842134662797 662077595696 562525522780 850322710358 712736949561 905174779310 234207609629 958994179553 217718001582 298233664089 226110491974 700097441371 32926002347 328831768439 554390791882 404017733286 826203881311 579393877899 118772666371 318867949037 506338837968 545376723911 184138605507 158913448353 182393241590 511833170519 271746120184 190945101172 484442724455 652757374124 272318754354 611991891303 252421904702 512821771164 650485877990 874264516318 132590806875 686067772802 95929346928 932122804679 109689356169 186336020175 841929797574 157910303949 690542976348 95048610053 368914535999 58787137828 962453648025 882973503983 185141487246 443455115289 168721344613 290997865073 626097997663 78768019938 451766526832 884643477695 297223152428 762691027485 561969146073 229380301889 936788452806 991146183054 862577093090 700242251772 555956183959 650507714482 604657591366 237516110199 878188448608 718273862132 312215804994 406025633697 416276826043 724473784692 931536415242 236623219518 186257305340 173311836546 748213987167 640685685264 547731827821 941504410331 90330906837 733176520350 772683421218 49778931994 396785511563 604382848168 292554072314 768205376377 495020772204 914378700329 448955228361 153805202806 220800640561 952487605708 761108474381 901267915768 22326839075 769050769920 261958154147 279635156194 29829281435 547539471110 668596102433 994137714386 483646762298 861861363805 759293066159 346667927817 182011089131 9096574069 676869969576 740606830047 977618774050 559068439293 171486460602 910705534351 786435587356 3408432920 695219809572 394991144620 476928252835 783443371640 499227319664 896521739286 92684895550 677196745863 886225848557 569183959260 926782869825 158606986582 767739597970 586731553603 209626723444 255467438682 214782168917 193921847564 97613294416 752737627316 719523899984 880732760533 692269900348 755751260441 285345876303 529621763074 36473098290 240749789572 544695295894 678469010858 290064674958 663141292326 928659186500 998255458706 448057489556 565659469371 190729173387 878002614315 107763803353 495774068153 186564694074 917640352091 960491421848 631778780601 334010219823 825362465346 922502396741 360092449796 584253158872 659640615909 918408197085 712055354496 314541650098 482217994151 172655621871 740111230595 360150376885 750014865169 607964926946 683791113074 456210371727 455437328847 598054059062 974755086369 398483906601 533188641224 337298438397 380452080146 3890002238 818586815897 151111324655 915113466853 530233706489 861612087476 363964438446 867680542449 194583135463 257814622060 470504415925 974184243699 609493967541 482497448034 29147011169 617836719192 944100884800 810941823027 522306657027 661806462433 425365005709 183406940100 129724827533 216452005894 98890567074 445508537072 641349089236 701208091410 428888042428 452960268772 559928966658 174027412820 88968781496 396050991642 498931532690 319805882655 388556289595 399550619789 115010418600 423984029642 581713691879 652087128900 74743019228 228545106138 598575377298 130581397138 824825201042 358988978511 715429091914 644721742527 397554359584 512957838452 930654500975 455131300565 214291517921 287437520941 903619881152 22116924804 921832301581 604919507450 987042335410 978415349580 183273070910 857722111158 321619296913 301560250009 587150747791 695960868657 647356211811 712770699747 232265826308 972882607010 517084018696 735438502963 331737725863 503998542935 410973390151 897164899473 641498438647 70944087774 757140461957 696416413106 689404115660 731513881535 201147786811 606161492135 602990893586 288430193100 924427046874 140404343125 762913720370 906966225891 464357195903 700483524071 747304931431 173981879513 858790079252 751782592754 2198444302 971826526592 677734939965 137352364077 935110754419 710734969468 661343967493 468610462793 265732712643 44532563245 362002071148 707935563870 755970231785 880840683438 875637263874 118402233302 656852495591 534964573583 920212050996 637704889644 665754443461 199403285222 431976599803 287692995227 930936700134 466121752207 526181991894 93519368684 881982269752 231367785228 24549119310 690146755737 313493279415 227604701642 539696691028 595062579773 608401738314 657253017056 225897777966 361842122465 881248007345 904834680686 840055109487 396725045746 650405395392 707723617813 760562079348 792590397094 858773065268 390474192601 856798117071 802493857395 935728872334 392879039641 403180328030 759448642053 457320767120 298002427800 22049052427 52830524221 304274229325 467473199668 667241629819 57252816479 121655296370 982202400582 12194872641 371059169498 548679256766 153592574744 697905500529 288055913570 489918678856 149290058336 934917073359 170572586091 339462631398 251753651341 338621059088 383745209954 324691899143 762889836171 846160576757 969191381900 853718292116 533347476675 517331723375 219120591838 622719252549 102569587801 613953829743 3440379607 250246691356 168492641968 958964170958 262848830413 336610971775 192798475290 785576639870 643779643863 435793688522 55217592333 957275120004 229300152025 193979983123 982498466101 483702557990 834763272995 908414087438 911410118318 242091286619 77700378353 28357143265 961129866943 614148038713 578622594240 935401959906 867170770587 336991478430 753808144098 244167261043 1972973514 244780363159 62828984708 321446632771 80916732649 102544715545 723462142648 804048145508 361732743230 750605810087 692242344930 418967152449 150832256930 356363534325 388309755620 86395221924 816607652040 679057963797 216066092089 830389933887 224877824032 758835400012 846114399333 484577738741 575074611801 506703831551 518365878200 883140092444 758477517362 265108732933 816875088609 463735601759 303026107872 635732803165 365472118243 577664593583 363824059644 870785162362 629250373009 923773941885 894417747220 685694571453 250125434069 128588234399 32463332386 726651394451 987219382389 979437975242 32059899367 477704103319 877334978787 720826124662 898897701942 41985191254 256733620845 574450929281 271822382412 134655782133 328159306370 565371695774 175411391325 740382463487 705939200251 320429235071 433241556913 674100519208 766543186720 719295795507 73295911475 292294670943 501712552356 235294505664 724522774132 37260041176 870458802144 280171451025 203527132431 127883325045 679121867593 370614430066 423119774472 783187195551 429900615459 110349157276 938667800174 280896174240 885473858264 799082208695 747944432484 689094632343 906595630883 704525889839 690320389614 419816525000 283733363420 817183674670 237598579211 951159180856 66810336810 18616168802 950217758012 630483120386 741624321043 48433106952 932015086037 616611027988 999230328704 627745783829 882540912243 918241805658 926280608505 857135754971 114736843190 831029878370 929057084931 525108042058 705814159731 752733739430 818337641465 938064225426 866701003912 906466563705 793471894809 218342659508 807540009126 392654688754 561407605308 400009233597 415019282402 171392461047 386061626035 550810622604 526830252063 680429959136 772735382453 380425678452 188812396568 333363567820 863598399335 366383244129 779749005039 768991471987 720915420403 610404072640 382665486239 981599983367 164742150850 80954956783 919503915904 425554945249 810182873182 89239540015 991863211018 440880124393 700686258397 761241231860 115971392400 888829154157 771768563762 652174167921 711435649162 459283030586 308205564939 654600036364 634824512210 440521528375 948502879580 221674468810 587226641865 798803260147 455387510231 183759102024 686627949300 661952151845 374261994342 878718034133 870400391864 229399825757 736432893592 567029164681 401593770286 771153001478 952263164074 898208033603 667899845992 492521984774 116814028445 381771580678 958871682683 635941306231 506191169049 265535832036 717213023749 881430072100 949434753930 119309910955 865997891198 43440375843 220477605381 597114978009 38476664604 85889088774 354719702010 338371755649 769670904547 370547916717 74942418396 941399657776 5300035088 305727680603 364824765258 375655088534 778240407370 940939369424 309458187343 406780716544 171842702923 264400143393 580932473706 784525549751 477401285504 185368628785 950677351374 680186509116 289700801654 64904743603 22770244894 168795458434 36152147306 23245993927 713267219944 815697076132 554952042792 832985148177 919760807305 36587022763 347782100177 898351547471 559260246562 51504694747 573986296735 698991934340 166440675982 91026216696 140428869811 350439623497 734913119086 426232892562 525316728547 667548597970 831454458222 181736685011 878452195900 58690093298 102844070539 963083902812 719076223684 201427154885 162428135513 149631235399 250989136100 111938380981 577026211659 861413776208 643366995926 293252554967 904250349117 415367308074 430177171000 586097145215 603100968698 874388783959 353773878000 868902632507 409394610924 948378687398 957953104717 250503433898 577522916330 903314612746 531244879657 895447705150 499453253972 903271638939 837800922128 149043243907 529436010451 521190206816 444846497995 673161198650 111735840017 807381027046 246583216687 212069041802 588691635433 775611965437 598813485221 218408553274 256195757052 355388594831 973441143104 646041030364 438126051072 24048674685 757302124049 278085475833 12126045300 597058135675 995648610297 101883142511 886090845279 584449107358 757719795802 337416897090 623399306298 671216188296 908749298060 44559656674 950120787254 605178140209 388918997495 526249302336 158766541908 636794630252 487577900996 266940186483 910676526729 191191928552 474595968551 118792109279 4804791694 975053211274 167351625548 730251005526 549091920513 703733706872 392509038007 668346176640 882833118002 200393929677 591803691871 34204834610 20394300538 694225945751 793572435882 976322173971 155678217664 866046055482 837064396163 885292609604 786550440981 970417435473 107091573966 431639279032 359007891382 957140275745 359739227225 539729528297 23657442718 607105612120 201545599652 763824051686 277253196118 590578853666 11213615009 275965099724 781764905821 346571242889 122451846755 756410273438 947221801955 108673272397 981285172297 981003845956 871045104067 975290257792 18997407 61354786322 302185404056 157979852777 166883659897 236815306385 965420652200 596792650146 251153253757 978898285210 264815165663 752845785082 522442876059 632594048884 714898017262 806028509355 366495647406 354530002935 254682900189 759332297401 559061339268 512421108084 749429419962 203680194170 765787221666 569952528350 884568682780 349853317370 311402308936 398010376611 431688243351 667933833458 740211591328 942298831866 434492875889 211593408960 476937304024 931891074786 836186541625 83785656241 377889714991 123413978384 501669503795 738888246616 824746855668 102103555827 240422302482 21147211116 665779439710 259263475107 557879358405 502899111525 941569506539 23895927122 314244781870 523191273716 25991675612 405879623236 507362898573 710428147164 922437703346 791784412124 572872710750 591785535702 657644377493 82756349141 702784036219 351124411137 552554521542 337517527241 87118654680 215831007589 503594554543 524319981924 784500352377 777104989035 112070902679 208814871864 219140031282 15967404223 694383368515 326671966248 640383815007 379870871432 723192170583 7825850799 888392166027 321000161953 481839132801 679274406361 375771795127 12199536078 836812778521 239480266884 664305449568 106543878644 80625104646 73670935956 566376086930 486643374217 501983505127 888846221643 983598892396 375886793520 933848157619 259359478892 455146689722 702207606708 890291857749 129259635402 336862531387 435058171573 311905050735 146383482760 364494062318 123204814855 462642255503 909229857036 412773506759 449578112461 463141688385 488716451608 977475404850 522920728492 536803082294 849029574612 807631962098 219032413870 167693536086 973849697850 599245729851 874324157399 867392293190 280889851759 405999710709 8753333412 295182874703 565861998660 159190088900 725200489701 76023871008 655500138023 391906562875 132637740906 151737759148 150727735658 809603852541 459001691789 743442618942 907840528194 217019394761 477552757808 886111793366 461824291690 22871803360 448868422037 588175352273 457363314128 345174447886 921067578012 291370034035 720423553485 79769226609 279459316000 999241970905 145192908482 796078927325 902213015222 319424169895 825125435175 799358351631 514439835580 574775304570 867632325315 739466059647 458411652206 431991438809 528005410115 564010365793 741119662042 395758712307 26315002822 913723034816 698432727184 416315350946 225565870444 552434199097 405935610516 763886205522 441009483644 856868296186 994968840832 694988135153 425092828269 503973501397 73190518341 356419311774 817224993632 277650041471 458864445322 893994126779 653518598334 529322811398 566157080426 21047713401 223931570359 725159893134 516907863864 402989253527 279979988125 833234811116 945637905002 336932421422 163780138093 872444411895 92534708704 582385596862 648950137139 216399423943 376905902455 488227657188 808457681309 862752882049 273080599998 350253183423 338830459583 865888350601 644966248622 535715771255 319629739220 588892685196 782654383905 870465595740 955479195261 649231944374 662870198581 643657716551 679676181299 103239713360 58606641127 509589724222 921924600303 679537968016 302260993853 637433937957 334995889558 189385201231 968296525326 470288424416 48852759864 721077738995 759560397471 449165609604 581659990427 610858489771 637158290592 594849413177 688897020758 929050326455 286053020596 429932294150 604185974136 181743814569 749643560709 293556347286 31533682513 699257646465 140134080307 493476320598 217379076040 70657426342 301017656156 915986847556 251374715311 752184819729 397679202253 940770884550 157957776618 737485760218 868302714587 862411697777 444149982107 970657737335 218622538250 698636736651 653584411779 359202837347 401354607712 492750382738 2342517417 794383668920 687219727758 770077404910 250874052494 398251546362 218054539169 551563398070 573006902689 146232689762 626928459866 888351694929 243805141729 424937618125 892603390804 994618492942 186338902273 488271048028 224110437971 901770433037 939926494811 918933516661 600077796808 573120425948 675822266404 860034024818 547119056325 468979474758 542414320624 756384272480 288121192721 432371634251 416227196077 90008055086 873199689151 944202071188 156309670238 154496760007 411308937154 679754590129 608702561093 641144478798 822423307302 233090445978 635027218078 588167343441 687577433326 720923242783 349207133325 607899439318 52469997374 860436286926 566427997628 481229691708 575480134117 575559572920 332703966527 173208920165 890757031135 970448749442 13242999614 313478439448 167752130979 150492400085 173308441821 631986950391 136140888007 170528492435 407464776142 138989299602 664896156463 303950885860 573807458732 288000763286 683171743164 374052624223 327086037197 756719764983 401972662897 301177933326 99266014053 175387067249 83356216969 634307587503 652604038724 202884753481 752992060631 311973012146 835821333962 843639664823 509883264099 181633593949 265828868797 512743648806 581409531273 852584438321 527613504974 914148784429 45778954876 597973017962 836895573466 239109611727 496090311152 906330131060 1044065198 305001652752 840360461820 214389254382 600481228765 808055913642 781823294886 619360017956 295663869584 349498014598 736364104592 105022987374 360509150443 20033719951 951699470050 140158959698 344111003087 193757123974 354814975887 474668367978 266642990130 309669147746 967065100532 705864612460 439099197122 804751630684 286353387718 427682841144 927634278513 904259442037 509391773964 426654397647 807089030713 87123656279 303257752190 595468369168 996889265836 598518965814 600113827348 665454376900 22642535053 147483922963 276927808081 956787935174 262805956243 294311654769 903015122700 41684614504 534968949926 376675281978 150276668130 467227170140 586735007788 208459286468 394070290314 175420513728 710839656381 98015766950 759918600202 867064859286 13703122633 145738261006 92901332879 695081927052 5606753178 9978467669 57921535604 318088221404 636282647770 702176093040 982508059389 511301037005 692178332638 230060937577 298462517707 479582162565 745006525066 989127274082 30322724313 780358874789 297303261691 475111597117 354848133838 742524646224 887161319662 150286016264 52533549041 775584866508 838800001508 613108410030 504268159996 268974263576 675249696742 858783946816 457848660924 656788902072 915146029152 892342739295 850473541091 634147179617 823837030228 913479927906 9408703438 16048075991 253709461489 171875085769 524428941822 394314631069 149965663421 57015346061 960455175353 174138560367 880527358631 847673302966 436988899630 821697324603 78953680467 730302756671 3524244359 707071415052 596823378496 489476883631 901390168231 20094699492 505482016780 667406511897 468321788528 321331015760 254637100280 732301607404 479182544372 146802125085 479261206944 268346299690 225237049906 291557932727 252602004145 630698638581 923753582178 745587537839 766485770325 639752094467 371232283231 312277203887 701843102191 456045915160 682995592507 27931056387 627911828364 463336846971 751829453822 142863580791 890720534221 74307909828 979467086473 209912483014 519537433144 348647164899 778918682895 763083506276 620986623219 8354126805 933903362649 161221457269 889072478094 553147425173 518874672559 473692161509 501216580652 800427539294 616971348971 197228341016 676923521318 600009805884 571097735497 200918659443 875523802428 960380077172 927921278380 938932256126 904419881355 991469009444 820534210215 666172980502 877474816870 210881166233 365280688790 817860965339 478881207867 975847567748 322644235404 763592546030 789037220369 405187995948 192137902961 431456001510 283951195869 167949981609 797983147290 727036741626 394408991655 349989391034 127640480759 168824711009 150732459413 458275212536 807405177885 786975544565 142849002932 34018765538 183498602052 93782891416 136198499138 697265544175 929691602324 251916320908 762116776083 585134724659 267094744435 80423753142 754705952979 691752585485 128558354254 88828333687 11211171576 535206317747 916672320409 671687557973 932887438112 679869083755 432719064842 982189307460 862660534002 684674588152 583248893124 511599081818 685774757298 996088783753 454316424133 800685008779 896733682295 798571619100 214330612849 191636054217 886235626195 849260726475 936693966241 601559260942 632532924188 998639513173 216283680713 137967252351 50567607351 832904804015 20963228267 506249336289 869946156974 180363217947 804608701955 855935866680 837762701831 247981117869 305420178569 316762083139 871889424711 920689554659 463633248342 855917031240 703668814932 479042350918 520963298783 681677463862 734272101858 607377848910 303771633343 51167010955 894670622040 799004371132 907896862500 961396699724 159105337826 470850747495 433608277944 298061647622 90787941677 373209575306 28814362966 960823671444 170479514833 903279566426 499285605261 191960056192 139414687927 145349281312 878922611200 721061822545 248576078245 30400071264 727527715451 428597380546 970971202668 851070423070 605985831374 786900985196 917126950265 629678554442 130865476877 858616582514 478962829141 564700916679 340413513744 529904270604 249938138579 604019326137 492611837911 180441333540 120036760150 37167122505 245301013106 509531573717 637499868879 599920675319 673167793140 500309125414 24590507070 446518071428 808972578094 401691370374 356890426813 38119249243 260406213755 788428451859 834522135469 182056735408 773954061034 894209801103 878926927901 542086715717 430435135145 790588060051 689853935173 956551514585 121329860265 384299079738 140585112784 375215910414 260336654937 801736238987 327322086421 242677749710 613634004911 876874070362 251193377396 927427690403 443907442454 807361267943 930370612531 176537612061 451056264431 740307963635 491919709045 939462488829 605898489148 373004513383 401445234734 125214577664 989270449946 100135767353 474021339492 98098716744 259347111200 865159208695 404004222415 606852730849 838405525998 578818008974 57262874543 26902435039 480765641446 843309649488 536696134784 10332906808 212153849615 467803266111 905241356692 733867186555 921057601964 833972968232 242643721113 711013020645 887509372088 933361877527 487038307829 189348916849 594001269694 166448350908 199631896909 396314852331 166565273849 579887741345 838224142596 678325011956 99150393529 108958978247 498170093289 512994024567 541433893369 885598594992 253239511340 546568320265 563542245378 969180892754 300492687504 207445900049 176248383240 109920186806 300208238217 106034386237 225233720550 589007092253 797626181705 131714705305 12676214497 898831334949 673881655201 84724433442 937929117545 572560922301 966862279853 806553636232 151780387098 356266390816 867072519176 411421965255 71724828580 363158019855 337247814448 896212230053 504370674999 68577848306 264028054436 391421037536 902164242719 628679575351 110800463993 191362835914 506894132583 993149368817 314556184054 51869098056 705494034465 367393555362 369711875677 254537691749 61951868312 624537017890 770611801183 624381517305 215199402262 81042973468 286897852865 944662066604 684908977533 142535133365 778833085409 384322064765 298560020158 385951278306 200000523789 579000108280 76485863118 601328233457 307831310324 810772877776 382534705874 618110526001 959897547655 385181115184 676464676467 848391954384 429208987716 955859638859 400981094024 801468016026 411668903347 365613342455 552391442907 101888161141 308695046470 191195943222 434321879238 69901190472 390989769673 647669991666 867292156049 63240322294 536420635460 858109142218 155998413191 920355734642 647686308572 832192836948 179754264503 400303063451 415548492743 736188972554 467367429293 934218126755 485686457122 235967455929 832557312188 452272431024 377384219916 245619270773 609404855916 270523556244 957747272445 759069458918 946643557999 94084703173 973026474149 522619231236 960839462482 987639774854 99466164882 758299375709 550229603947 955779080924 449082672902 978489282775 828471763336 305764782482 803512822026 295015871626 35674996253 841099681072 787261525846 871733144479 471160439516 607706233306 250688679101 293535990534 762916805870 900096423733 366889098971 171917207599 234620078862 701588892052 884652747391 275873674775 520427162380 309960292518 240654138209 81392197773 463390019489 815126694049 530924358772 748712443165 168441470345 173123529845 364780815191 339554204157 326983320122 375359104752 366649673714 817194426913 88729801653 936125705258 66256301390 821299665789 294442751961 759382207694 801173069002 788080364425 512215090821 874603234449 905045646444 345728540627 188904566391 757186880017 217054473015 152260341733 466372824444 647715026464 473155470830 316915016007 908496918466 156436361750 849357629923 2964756130 219765213859 212293530565 458558008855 811333245301 860051215182 808125883325 406822068244 372234523515 852174222809 297680464331 896822756512 925932332534 272968362287 536253709674 934594002978 536299260267 302028564701 558796554741 238489679037 468837545769 819648347565 563737282662 346153150359 488661992366 117084494314 970224848079 464022439454 692816981696 711147934133 563290238385 808916863546 920940327758 385241030018 37917702064 708251568758 184288053788 358907421109 514015388454 156200938252 321568747829 669219574979 987240646975 602578348262 815053382000 998691394330 40555255031 573484800485 670074762999 810421025957 784791431200 46845751414 635121385720 425378729464 259187665915 162154575320 534732344300 181224821405 690983299804 283063458545 690211123395 900223518777 447736711617 664140355516 347090562175 139807087171 166147227060 308711627332 302487966697 289796081441 144639158190 120680193022 856201712263 982419127736 889400245486 470834439300 271764900362 40182495246 705957626145 330604965565 31569364890 155467038605 106163318 881280966618 20609052324 383999506625 58894680377 419146368792 963065541611 362860661167 733515410162 55465824256 606587944892 36107524422 799248608448 219126071150 77576584863 94958000668 937769646506 858517145306 862833698410 400171767218 910396847064 645137169045 345708504895 909422475518 900280449943 90757500165 145578517066 481910766688 249876227989 650545235813 47872284895 934488890136 138816733471 484975108401 91973211268 339264885127 559683472267 467626312382 382287250323 46227983938 505245908380 282999254604 958025641454 850873197759 670557359076 392524350618 979604303703 950649930042 125125653490 383011989876 938428075521 470228202814 545218270853 798898662527 501341215810 518328178067 67689264692 681057631066 346801465723 544201657146 574490591467 264220009228 394312209920 439622527326 117732008754 677496961122 129212563614 493200998814 461884163030 519518078482 999767780033 359874556375 931536582112 607407551941 445161359803 679991721137 658414628432 561635057723 789833348650 883594054008 778714823658 845451318849 743848347063 460405023214 666236235769 917252837130 684404587166 269318434586 301790590216 12413719377 105651343226 249244279218 495654538716 835082543867 310203485093 47098011896 703946907490 729626440442 532405305394 764068344835 317875097656 355202361908 307693505717 69101502020 262108090875 37400454458 644965413061 877973402571 178960297835 415615475131 699789140406 978542665218 494059540733 164036568126 218610234758 160063187280 608823306404 51724072628 77623198161 647541776858 239708553755 870164903080 511075130990 935150100840 741471219092 602798886400 815340748942 370653715454 173263841362 261812318573 828661514877 127942150252 428867808659 965335207787 173291944922 275951833620 178946787795 489528483308 183338541323 350870706368 6853966344 813742662899 301051398731 342646470258 481670347399 80834252486 366433717362 381003197320 229311193501 230213510160 466945899975 279777714775 170776797664 187047706983 104181507287 59989413312 984180552741 391390172330 808068418139 699315224583 932309008949 926282073802 717680526295 580254253880 756911007951 693076930110 14561953751 476436031090 530479211679 403325133872 43683310257 652343148143 647297111392 968827776191 364146652103 99680799010 937106636832 779871529210 523737572653 994685114211 843329292615 376737333194 884567092009 230207244543 180802867705 358017193207 378629445846 85225073561 805941292075 944619416170 130584796852 75261343188 398426590035 776795955314 433409740559 868515895453 563921722183 45027328214 596860006120 957134055179 664253301837 215706694922 582323729764 656555732490 483831618082 515276489878 281469038739 193680016144 80899556232 152491730547 677388960019 83510095201 614730576812 921091004946 674800986707 662838377402 123016647523 194878668837 309090976996 752258424335 358670318725 254574222580 798426142626 878157494695 264531774478 46524602290 979838221839 191294253013 676791592002 667614292437 896797230209 722745819503 957240866844 229395802001 447550553264 433520727508 382405376267 883100668718 176710581514 286250953356 210965177889 663928455350 139480470332 704991181640 443562763920 267546355057 881051274592 507778193274 715615964449 176270807409 160812608950 664810932540 396243266194 282224651852 283663395478 629904858596 139753361605 239138738167 155075016026 577174793642 564434324091 904777046367 294482063574 180389706875 589375942274 845500086633 404450274592 473248477238 511979662516 33456500223 719062085261 509038361146 530309382054 326457638987 423021268631 214008438974 143300272845 329456852626 431029877756 287536021709 96006249743 78916666949 132639354418 906832679116 770484845231 539342312416 664317446062 733090451718 698949527237 419248544013 617538437488 487052499978 804361576098 506563628174 166727172086 198042032227 332777835675 100104427440 48629265350 31666990869 16212601740 957442978374 401507563189 41690350480 536907576408 94129112538 129749145607 626674035212 845451384427 664963063196 707787908751 620705476395 593466004357 86180469523 875323995173 698357213699 718779658390 579654240014 794110841973 806335515177 977877154564 541818053237 977289172891 171872666302 984531909201 217790051764 314671967144 920141818370 123497972910 578703182557 98534432480 154407854867 33281677371 243828333108 914449377397 614977075971 362798694085 523345492615 850888600717 742205611127 337631303665 310111264221 543417565613 771798566405 210684429970 261796348424 877724293584 261847780781 91841239812 797234320996 637581019845 261340031762 731895078763 421185891137 436131387606 274964773070 985352120795 708612828775 876938316170 423870963160 519559350243 193081216876 607488931785 574123764455 585506320250 628868204278 640068928131 912492641711 194298372799 878063235512 221140338911 705914822908 299801088136 770050110853 62833011989 619416755016 517473580089 764361120899 158953844027 41507461448 601888331087 378221224437 488233331671 965960100534 226683139368 129414983661 837860169379 50521805155 886891786770 285181426514 38607167712 103073135958 312094076479 994558146274 940003642715 807685149462 633813040494 151209944039 545141533009 526048859335 112198693175 690035332604 324418797812 523680927622 808457790290 441476153490 663022524942 842538709186 854230113017 821056923014 910070527396 370401140943 983618623849 776954932485 428229666483 616907002021 600506223624 877481575626 473725092205 793517532167 475472910507 226594858766 453063433166 874279732358 788947577247 824189926052 528231382482 72491438847 437948311442 822002479022 284248964008 166024434367 335711014882 141798747231 555490633339 169181307610 914805911635 143837274420 40235316817 977348969173 379228671342 522808774928 200958667213 527513400662 782570534529 402790540551 695791348154 57715272657 421896513839 228841251174 715292731819 543965669431 907444732171 301636055724 364068692012 383468279950 667091654723 655319730688 992502518143 83650419198 757537983076 330340316756 538752671801 551055110824 359528023749 453139474568 907817512304 33017490635 20934756512 805396641105 544608528603 722014153558 324497416937 783741496671 27962666988 764906532988 630492372651 957049660264 205360214854 505077381722 945305243991 435575988985 335839093712 186809587294 18017747245 424121340053 13217446373 84851502710 517164499213 555169685963 264534165022 533101050712 255525786653 631269743323 201546709180 229807892231 659520159563 937084589115 309078452903 532571111520 530139642426 110317859448 229966561004 671823654519 326318431118 440673629882 543505875533 336436816882 205101963232 317947640286 758870711270 347635562446 25105666501 101320601988 180801626896 895748518366 38931420312 256670806270 549061016492 686301101559 439905384828 789728101025 692169423770 6171987967 241034368700 567489095273 507638382195 648156525556 954576147274 619715984146 164782018065 530261476339 748851816189 209957486121 54725217347 126085709761 547316072220 657859445839 213386805357 983930481557 924640928370 314414432817 903351750130 752569784320 226647819033 279872756113 346574135026 420210677099 560673174477 875864346306 612772309537 612733243295 663333828836 831147664892 599977396216 944482303742 48503531692 956037211043 616334723106 626679208650 490820567571 986842626367 177569079082 802534998109 29983051814 705468417366 894564665948 648330848942 250154561653 970360320322 900273397579 735688998263 263649878275 800991321407 513869135850 961641776965 54771089584 182847549824 78849568296 151832150086 930783433615 739775599561 198061742937 993924583844 354450886228 918378249846 455262000101 578458886194 235132407722 155013294210 709116295167 678063059067 668905073986 184532767644 218280939594 289202414862 497050446658 521267472921 749548405556 140967030785 671233325225 396203122309 601928487548 200940509712 624098252394 447503906008 356555217780 87934405869 798226122046 218373704952 157374118429 863250141942 730649496886 212002455452 913796893115 793985201521 135065541201 443401765181 671076666203 172128924916 672683895081 768303531646 751508410357 522019758959 402281380238 546775629137 74796870118 321086764215 299399830192 183925476362 811830735737 691967385046 131990247484 260189087241 218379566509 513245202376 615685271049 926507387548 647753746045 900075656269 853708091033 92516836524 563566064634 632705530200 269896279051 561791951063 692760414026 840147259698 741280752039 389973108911 220709140822 170800918046 120684574712 437814698322 472093645684 591579390915 256161270435 200711374511 753428566484 621381408173 485871309714 616542559446 490835422012 99976278874 669597142603 183955398866 118189350416 606529008763 673653165683 111229523166 644987876385 824567703010 473984133865 720564937047 960412872794 517826783417 10316936798 718254571948 227516554341 220766268318 432476808927 609122468625 982526378392 689540436689 869249011693 680039925756 358238453655 333693949621 88820660840 648920426077 330153478943 646144059084 546238193127 203078384584 736718965927 347399955550 615970841142 420216057194 168529610085 314145584998 464211127266 991980321720 682083979298 643405891735 744868457479 75442495088 646022243826 750984067278 907595481710 503800285350 71892165117 884750655906 204190102043 668834754053 91948268615 509361336004 8161052996 796633318402 730396652366 582882691966 395310500666 989004970452 734200452080 396973658772 947153209606 507312301126 413191483013 438446198108 961768360439 446633320124 682528309401 363021495609 860594104049 898218153044 287367976378 990985631231 567145907729 528112856398 285622474845 621022557927 266258133979 204285085005 44310337981 56313531564 977695123229 887469776860 638086411924 760742428489 77015615907 294273304863 743717208816 779011224030 988420318483 331524814525 613946572016 155230235784 650435083009 360756061585 920328337621 127289838060 56311010965 357259563257 831288236087 332909329938 688446725333 624826632060 333301556604 6032397130 867309306315 353768476830 427367371285 211805522451 524764947905 492374070218 889426501550 40974120499 772311609242 758779348047 212032275545 520792226185 876438235155 357462816573 903426400854 755102683344 971029262606 913031218617 362313513331 777738169151 222395383486 455346423053 805407121793 270543724101 29178188768 509139248291 960135755989 545635810465 187656279379 213107504585 628611252481 735638822039 632125686289 745444486134 140199810011 76003023984 682327645276 447487175457 69839740283 843014259068 643405056135 149122917662 346050398982 760594918506 831896067608 460849119565 506992390533 825994224378 699112344051 51234085426 490198816610 949434486976 754683340055 946322815571 449890934745 850255852384 136764934303 952781031721 156063719866 822098595931 773722154752 634622346829 998502024898 411941204244 448338400547 621364302852 145728597002 970802037220 899131524802 372155206389 499457665043 24009078877 687796024298 882991064781 258039321153 415957871052 272592114721 62013498152 676596754385 5207861617 74896867954 24675714017 727334982604 436367946376 140557195800 275309852955 556523605193 967640784431 580936484699 706086575937 917542819666 977558061106 856577622793 189061412736 422360867524 374931425979 957198475618 818937710467 11342205057 478732178057 20114312031 851234458165 123928461296 13577626282 53386929729 799943650765 509374698895 55189220321 155204685820 307756586746 167550627322 754556173249 994853188390 894300187115 56584169017 379928113643 297002076678 988286634427 307258424488 667334098578 115973750557 569153677571 151755555104 353314238706 723508450638 955213971756 642026243372 947208576012 79153033288 892896293387 635055958961 5672468651 529174002141 922699136793 358608117167 732041639830 456063095306 815475127598 801663703031 429962458874 615968433654 658880630157 271369617392 186131541574 501846467335 483098368855 161846535221 905142576808 923757595543 438422848290 367020530510 751966990334 816883628025 458918319127 811391294721 592792635721 819871135397 843815805321 337354608028 511553671617 820147149165 296191812299 260097332324 249593692835 874032489788 45517549622 399957709144 800900228413 152637466056 738074976207 457787894317 261661095536 988814402008 638941328864 693148042116 395112307045 37205911455 183365244041 990472943056 832316688362 360067527505 943475313086 782870108685 259811160822 781296057484 295051837874 9867033938 638726775514 61837405622 806220065991 998671084864 558574768431 385448166601 679848862668 739549642639 327351278517 309569479082 75904051903 890617911380 372558893745 223855348593 292496177746 271919364267 12991570695 107135721417 353684353951 343839345749 874932425713 366895283972 994455533592 328524623162 216240503918 104839555228 574104111972 486042194830 287117775731 901381230259 371170368921 692210847544 512106384802 199016747865 98994731107 879393678033 370888272917 489368905399 712954776258 19173850920 59761114908 293437271387 568390768899 745856716262 820706497546 217426635812 669506463261 910360223413 284041258512 24593535703 841189626282 208070466534 878571117346 280163322296 92686346280 492644936220 106243548995 657177973569 420576524767 742934312081 158180259081 159781914603 277536261614 825199023803 806210213721 225397211862 699264458401 218095151420 506019200718 795006991616 923851826288 961721084249 53979072589 875034859344 92932803615 786213776240 151718757847 692503037594 441808426046 593320338731 181386662132 74623098632 35321445379 397649591669 962149355970 243764653680 70055244175 306169501505 749563102065 103331726501 591551445990 415430414222 489492238771 760186359442 38886616414 891446193686 353856394674 39697092444 31273248153 593477142662 59904548238 726160383418 43969828400 486833169456 957576768585 937376427654 397686974215 461112227821 608005414781 635187138377 175015864738 843700318634 509334431560 992923307505 100532707327 441028312443 454261447520 424679490337 150013369731 534323937142 931875515980 187473681045 653803452565 793667824230 460295105747 397226620038 223350893569 847028073742 226795169223 220503921354 853308559 789125968398 90193027548 760666242156 380279575151 200931697852 279271707189 387263869494 660024039362 320099914333 346786168997 761240037284 143735047047 765069564519 371140072773 263003564398 397612607105 172161251277 624327819862 828342197179 717356350550 106035439407 498328990086 341266891181 587481498456 823544037945 793567765001 981942243214 579237231901 33158809607 325751678009 39861479354 448238550593 221816149273 984893861918 192459782322 791138619338 463556474265 553081067881 295302175620 579485859812 920534380757 589528551238 130318336882 849132463045 357535516055 740135969094 256244506055 172778267550 819980454381 105464466064 736197298165 259004300634 251636198488 651933472602 423643689970 794533099661 504168343789 652719624183 409076392194 809441561340 564953830470 585107678242 357726306241 448239893205 536083917046 42093810885 824864192294 33905361824 167807906955 183939683370 743315354638 867795009336 281263025139 115490575281 18373949620 944945671277 117224875751 586388624042 699268484401 586528114844 366107902896 104422600488 384079620597 132440490272 899225583396 827989993994 802247248552 853990133892 918231004705 931693317887 503590891645 954652443455 720939063744 578790362619 288180396891 77532199458 715008962791 591440718910 902262923245 125764118563 893748269202 163266493661 842622328921 728378007847 920989676289 797202418229 461369794180 484491615639 491936710060 864292305874 448722023454 71254089657 778646730350 884797535428 34072476764 211977277985 265338705421 850250730532 476653947227 37134175914 761890881944 956553196253 858874690719 109620303568 358945452659 239212481319 868660553836 667456946038 846430925989 147971715698 92630573708 351759277007 223003610515 817846482401 581641318627 546224268759 604633883037 630182754613 894750772816 44217267558 215320368641 809548994823 871078601050 850545916773 637851894433 87965975733 448011878905 518632191406 950331000596 376644516704 998381812279 94863328658 339483151477 295784647875 10328474156 303779286271 432101474069 385834022357 199328463063 172697547850 998208204600 278652670970 477570454015 88138883046 373300258396 374794080963 537324381789 439617601233 600952549283 777738377549 73908102595 357439734287 860019548810 293760048045 412796458644 703468908828 458206954248 385939292481 111904426801 235536118646 947185134761 74868800851 651093665345 225143980590 835804213841 317091483499 31892953643 794128380281 688029699765 457511840553 480927761453 780873343188 619519735320 363955679027 183150312625 197277886052 128235715163 217320732866 511572166 255169028470 746168257267 517612577120 741457195296 656716177984 879247317212 724847268535 345092111883 887795649417 576739761320 283915534379 466614636030 586812915697 805391350900 264215177013 522423107719 85179436868 618545803120 439000750749 651477471299 634540424012 121867573069 581104611971 48313989052 515167752826 965862013256 51576032129 527903221312 508727366521 143130292496 348333881816 695600120758 397634492433 510351725327 578822766725 228070861660 397629865261 609060376169 114306277938 710400844193 194902922071 135376409443 32015379291 575022052595 192623586361 534978247905 142477961676 480171427290 168387296 307832004005 583066147898 809835125496 929458030192 682089289475 301250812474 478968366795 287517443776 465610717633 946592390896 998513779531 606909345987 862286701520 917259363638 98915086550 62536926679 791838484165 191916224549 74649436655 445650284611 940820864192 758058600388 335417966248 234293120179 126826391514 545334409367 737516064723 752632093301 314636374876 35195519547 58238441897 348934982967 186535563867 880125617596 436403840701 337664021581 275383564954 753253562131 614331704003 664178054038 257048429612 512910915346 854210459002 764252244727 620530145182 882413509223 58213543232 979808925380 96870243089 4809420005 237611295850 439986965218 466352235106 184977805861 52310413514 259449756174 118407813347 440624330359 366291545746 136414197510 625497498507 717972001476 500240860553 660465682058 636543382246 578303276685 610624022282 938553299163 115277695210 339884642580 82865692572 201828278695 760876594995 120180193793 525894646676 180748276356 504013571737 54439136108 65023632747 611877109543 678333004021 318947346717 904700813220 382068821107 130633565767 353003181372 21018495599 247703632188 977642244765 879618103516 811367472863 329577616424 510152590273 364729051094 829136963554 895847351717 380861646338 636487146169 813825429826 955970653571 940930415237 242732305332 195011808752 925533795124 595929467829 731920828676 687298912451 24998785367 555020038893 936214225844 656034324271 748941843406 860103875373 517432862831 333703666525 697803929535 638304263530 276205108329 959231399845 6486983777 12740125979 14560607653 723959879081 669336919828 775537706331 491806614906 764111324115 296141857710 805141587405 40028223275 185349642327 944360493641 325160018178 458119720870 807392569534 909556823837 263394829411 636866302285 64411775207 501450028282 26803760643 339582382775 87252286422 208265727164 107169339469 322437914876 594673153204 979786188531 91176292484 366633910247 847628055448 310504789338 132803217381 193467550015 432715368171 579190773111 481938792977 887334578697 152677043497 12925904586 92312763 927492062177 785195742882 288425457782 422908693777 638448849864 258934202801 235740478428 503066491429 347954102913 933534642655 553220164409 48027506647 826362993041 2930479990 264429534631 645196988448 494675807858 558842985261 361639006904 281325456317 730589132771 278155305022 17951109005 66161585917 543931735447 564094641012 179212970758 215574854964 994702176628 973932570169 797386395791 938008831915 169474715433 264610372559 22398589249 244599182698 79007655194 431464481588 205179544296 528883659006 163897126784 998680335778 531942531595 47427279637 102279756534 317204021536 166590291219 738004036769 929263931678 211182032819 633497864406 323828146059 289452120607 695362583697 229235866303 767038369013 41078082316 114458506809 325807297924 323797696185 79658140007 532233346041 874881931508 120386835485 979780283698 637739194910 626871737867 380376562682 336140307190 193207885565 811103060983 119201548652 856059323659 98768854913 456075033745 36514327175 707835984732 953797389471 105731448056 729266019273 741740028898 359036050160 525724635821 923115006335 936363063006 64144584574 953120904716 477753489344 690954132149 626313178505 570202851157 707736639000 666517137678 165288600529 601830462522 349077140041 39379593351 470821985500 185182214457 259872505438 88825215803 297139834656 272595807552 684423470752 603834519079 215359145695 719001635944 150463583168 665131542285 83632845614 339191185734 477357279158 33565943591 275794553562 215743711512 718917902527 401605426788 575026768687 268302232727 883294168965 520563863817 88822200490 712014806609 419399816291 302811845207 787877651468 825989625746 494964807512 284145104554 459788657626 916181813155 406243331276 908418019922 642158211086 852642915406 760963600523 682285700246 658903313363 875920271426 740048440287 49401774509 4635240473 443512158462 295150841034 45991899972 366977370806 582100222502 368986940875 899024157328 547632195180 140689204337 982798387911 210784624667 369436302466 54950375192 853372570414 494287231495 314022467772 244103550662 663567019988 227575183103 413069462415 882316601389 584735126757 935217204167 149729241887 461214465524 241842172275 840213711593 505124083972 227429639740 937948942157 256933858050 743554283694 13059206022 476075105110 112930082054 695321245745 665900898243 583029705578 629350078801 950712109331 277406380875 30917102650 350133013371 75779290428 578628269536 572683433073 277463017874 291684970970 301069666528 425439453961 452125609438 624139721366 665664837678 574005309013 420955977272 264885032197 530274012018 523066003115 390965584988 186554808321 926350173973 599108751799 208112840067 6095730102 886944887572 429462614886 115755420658 133940473316 421452354790 888458019298 441869859084 322945604887 629211767840 784114449943 303502477798 309198554143 345136704379 897164251230 311220014192 212634788060 178000492354 842144430663 896079101724 389581356164 418662308494 687759330128 851578766266 132853547136 421233365254 341625804167 128226210733 473914742078 6152764018 542354083409 314935954123 80633521618 127305379183 145178619995 289777398335 544779870947 410584254774 298237331293 23816247726 434347437457 532490636833 135816012540 57715921343 496707917514 946875935043 372961490984 381411597639 220143262774 306919923999 524059646272 78297015981 761603945388 138672480671 741858025840 431451230116 148488797855 636922838050 918110520245 760257351227 134624909196 938098150031 868159190290 592152751807 174985979055 705751122509 846224893059 786084479122 268335192815 519660130327 279170072296 629112347466 757421760399 694568264124 454448208767 548147782802 869363512646 39943509986 295060891892 711945707348 925381225621 158071891664 40126695987 147229296277 119472602881 250095767151 947061373385 120926146651 591405820318 384366845162 699907647626 683502948349 683552387149 133551230637 808577476369 312734867754 773573658699 674706112094 557485066765 220199842782 489001567097 311341523767 379663750101 220702277705 692297475238 31370278024 849192619269 809396601023 108794486351 5633994513 285160197106 269604305048 717572974563 290669119938 510611275781 963030450543 675599985316 427767864480 715234518420 636189833761 325260630896 529307041789 586786566653 798613984692 703470741365 774821630506 983434126666 583704631812 45540729054 742735633759 911031346144 385536234432 841912551468 263553107937 758112795029 390562898279 483651950220 636447391374 150870781815 752161026463 173512963753 898047337940 404006187010 683473937283 139970564917 561412390988 920221169690 474905816596 123584542735 463261309244 633622361983 841242033048 386480338897 221468214016 623771191916 50211680619 863102249857 292503345656 922081246932 440800451120 504974195087 586947266641 257456369301 220068304823 713778513977 469340668206 145350244246 300854138924 800017339631 872169997447 274669779655 700263380989 279935994617 92904770609 303414212634 185661113724 39623184227 728401698486 162372600519 408220388981 402479524597 54652086565 74664149355 995478612502 767409155126 258046749917 468995038104 2282659323 200777085589 261632376707 483027956778 994806358624 354474850786 127724336743 652972455189 198414621429 787960091652 148739824452 837904205741 310658102885 279073718686 366635859328 411383801756 212434417792 211352087123 698167132449 97112508321 104356400569 619243077537 572536908883 824548232504 527600881148 880557553251 175179944325 779748704239 893847684354 217277114899 543725792024 767233934523 224820870968 353373076383 803065802185 364538738861 156132589091 818456305791 490836340867 413267119130 103937699994 588706590533 70832061110 92062455439 94291633144 620070993874 312486767669 567058692071 152717210100 992917029444 649908556076 993247071151 140253344255 93407107889 498936158952 186412981641 460282722378 823942386809 332132028656 294734390281 370813124819 53290478983 410717667010 55539860636 371427705604 521382528848 325353722673 146882401132 185753212292 846322819719 571051073028 753435074155 540095873842 408519958842 660130842885 927846875519 507804522101 714052973736 606026699473 123969186518 900678422142 254644627698 761925261516 721034239067 856123009939 13072953886 671417183926 316271643968 107263521884 908491425005 106169724517 953233336272 549563076327 626244258949 317078657330 654470120123 610478001659 709980855276 561966620044 181525612519 431715029288 458588343027 518543120182 911055532518 518663677667 244523554177 222263299811 351002732560 198898390235 128819753788 287623309153 990302230665 352863602669 820207495089 351697261175 516484962496 853946326727 64774957934 685805498538 88735883701 501802762245 868895291643 8902423645 415444857195 76106984381 586031435217 664194993109 957190737430 879873704594 833623720239 662856466220 162220146254 100916864845 104326303329 415896300029 701684787430 816111233687 842681071984 915213337024 161104676177 20949581833 54864129902 456005147251 485500531994 893818304413 381907879506 932697434850 119121212687 566431952434 90368488442 834358431173 331114663241 372023508598 91543106620 781902258689 465341093357 377250666966 818505632083 579307763300 203243938348 736427378358 365937464745 238311447176 633892281754 857883401900 497948709621 417059248211 356300677429 47729225733 451804578485 967225325847 428743369708 295284460436 357285876842 568314743071 925066018023 297346513604 823212962855 843827786747 162917976851 710868109633 200392755290 92249060150 269876914001 592034962254 900108167225 675699531417 154105008082 924316198387 235817106567 64173735500 512120232774 516441170099 637424020000 414089334592 42589169130 958509826684 407225103646 697819573101 216208993657 361131119498 162150901692 434736964133 516821893533 345252541564 375000519939 223260254308 894185400016 404384733373 672627206236 370083092914 503316558340 317496035317 62762298495 772269347264 223356863193 395274492562 311603893737 557370513821 625498599611 437814751231 287659219708 455485872234 549506364218 660857167472 93382885902 330676405618 673437897656 305542100809 507510369882 331607394151 245506782600 756048559389 532388075811 292727922499 668636475095 837004689888 366262349436 154384733329 620878033030 92723936634 428667773358 142117118206 560118395843 765378219423 958797611382 818959213773 725032697937 662244775357 693627285097 570182541028 376129279439 670467717276 463601298401 679140382048 157833187992 676364621662 922975954225 157735730828 149823891117 52913177481 810999420113 236911262306 760398846774 843668681731 449091059827 485427214648 582248075057 32761724064 966056700395 165438225511 191300417087 687121986248 518853951211 627557723564 112852374584 781790350531 304012936469 821089070266 629914374227 802514604250 685202862924 884734201879 24207570877 857142153912 263810536371 957874772718 231494975086 921952133825 422852794352 198731075259 275582685087 420769707288 11461036121 809851533203 199009177893 779480152073 239140609916 831022105951 893067012713 555062549826 431527896990 315861497288 430459792911 240783722757 714341966170 629194091796 37796382039 158071386761 767951979898 412125737868 958777627167 532009831337 401485765145 830577039451 846495478331 412455216975 504134433386 987475143485 40096283321 920664153511 768368675833 227004289542 35574845055 850861935902 903391711457 744844942801 618867644802 67198407947 812860363384 973101559336 727560581938 181261806204 518738131813 120350356784 116503112429 8585460433 642947047169 799613325161 969819741278 965688795756 445819052766 347405424624 929343790758 531506154725 782629668410 834317692759 202405040879 610990002311 727935209391 485213470626 893609040682 339309614544 310006846922 215588913265 533654308663 835152761904 315177852356 1593534868 688013538818 710295175838 711933252913 8797805613 19498249202 105889374715 949803034353 787030366730 139270821276 423370936499 373759147174 117597268616 972525162653 210715630197 862786667192 595208341446 165367373379 878306213367 271132444610 645132552765 519908247260 696359829356 690466756020 380963304640 687209921616 481691529496 751913471735 76695693025 573698457400 760258996970 983537271898 597507415929 249797215717 996083409332 563777893922 18628647110 392893051980 305054107994 188290388395 595888839407 474232141555 760857832186 957390422542 202437395889 597356424593 690554550803 994588307383 173395320845 540272303469 140400430601 438570073695 85063500056 398967817408 951121231412 616712657947 853070563552 965131895225 755677622901 726221045062 443945197835 224687850853 75824765609 764805403505 407592352300 221996019340 231155815275 122726221376 832210546234 45012903344 429437555258 236163097288 314484776242 563119398466 864868603194 578562705628 909307708659 410222495529 557173601742 383167224034 74285438378 92122407176 805474854802 521808704919 162292026165 530677151968 811204955997 61593816126 69403185888 578360982120 201375194773 795568260895 756166797133 741767979104 280503085749 159630581149 338415509582 275009625921 321805239489 351478282900 243786399177 93174505913 115520382602 687316862317 629520469681 789670281913 426907039051 83517717626 842200058769 840177406693 100369076905 868805470208 967659267923 396509918400 231579979236 831644041480 288058629776 28506721610 734563580464 693958478653 727402987630 230901751528 475369288248 767475066409 918628270118 786738211189 659848742164 384221809520 866933079150 25878556260 237139721087 482026982940 328211210652 380076466303 749544591359 634050447714 960849197045 376846203871 340556857378 167746487878 474754066467 826694446864 231809907456 434405635668 316837786270 503899985827 447288281956 765212179598 164750271511 404290473506 682545324512 726093845024 27071661755 183190931005 894567716304 885059122367 607831373203 128771666933 771137781898 561282747225 984779604237 800705260401 626172573171 40678184007 616046029815 105867249118 789409266980 797092829338 458494440001 309698590170 414337301431 87387172513 16570744084 606684553200 832453327917 409409521596 972769937814 682787793384 202561724859 700772833018 821368807071 277904901428 844011989289 972976428199 173980891407 659722596222 23149798021 553087070824 325295130808 509557580275 387893925725 408148780500 422407803837 345757725555 311086836399 115960948594 527069909657 216728763303 351882457952 805384940990 221894437609 241387483887 5019384519 198736827118 335964015188 914884488066 272973220878 464184958165 866576078528 529161357202 852022230261 791830443934 809152259567 70728977072 657977616204 942572004266 182377101011 22329691218 183568896927 745294542836 956508044249 271480532680 862759374722 376910898619 970958115802 752138678809 49548338058 672563880203 723111756335 647443878207 908097478404 336682612679 598524262784 900907181631 550309077550 277166025923 652813647555 969314750514 575002461334 991863227880 972817119523 809348153972 209584925076 388288046057 517605245094 120520658684 153727548859 415062363405 559638933283 753659300024 193739608076 345986256956 975904337418 969287624246 635474681174 102018387740 8471507765 468057607327 692688878212 511078955568 839024982984 167907750256 48995484602 469287985570 444633345590 452631195078 497362742973 607496930354 854145810664 877101525568 917882235390 806939591134 427019378377 176719589411 879673070979 186653353396 934838075785 852964828144 452131759851 835696700599 175001132092 25613218995 378996395851 110607033522 866097135383 403451340025 149063667200 513540468168 413711665004 805170586883 416285882425 321580523703 414517814667 882193119478 225762505693 171358600365 369181703599 592517799755 375712642770 597368072283 311225076624 246499384346 183113984653 597128339157 101130425625 653244887200 411795689542 657111271980 24483018573 565908757926 129585729065 204538673425 836156538558 84383656487 730923650538 594542861821 779636676333 951928822858 811593354496 630008175320 267065848297 977375380908 30377293069 154312030208 689111298037 454346082000 466608268805 84604016206 724950275573 120176428357 14119302706 576292262250 845351355627 89421191570 985332258196 264360076343 505448653472 940508859519 974097116483 595129722101 622874920902 660853758957 217713760587 906190090977 797954558125 923070228485 682205255014 226691168100 41418209831 667857113956 423009869430 392570580957 758459678977 738723733861 116244111301 135435076922 256407809305 921991570594 200317253065 180623610522 312776002218 709662660880 343519053416 135386381314 382660814982 727458482541 126946532403 657673073110 995992587101 160521176378 115978365770 497946211749 900552010110 109633332621 619293602460 720316643333 168422432243 301100766522 196208944906 672768311293 891550351447 237545263091 846687801876 634392858811 151920687062 707840462006 29507436948 982091371086 788573288810 964416620872 299008879013 596519356544 648509725581 296413566155 90855772483 125884981726 329993192251 322987989427 315426404809 288764654942 616367863816 553730129607 79999567023 781951874095 453333095481 121778686179 189285469190 985567679109 620312972620 90930006168 398498071803 825463323478 418389956809 570711159038 976824167168 795824572168 658869130240 156727362469 19611315658 736637864066 755259471759 734815338277 766894526662 201298748526 257617164529 883801464868 663019976974 696672843671 288677382117 428606913122 733115463451 845819811097 557962981196 200200285072 922128817104 806646753500 980635409196 778997942223 845668245825 933237995083 603542281926 336191711362 569444167465 310329015219 787128945662 410366642879 5144757785 779733504512 968750244432 224815259099 515129838928 455598177329 441145250021 431521321628 311284583868 823331273466 315380127157 136297778363 571529606400 400390385481 244509910730 128153825844 875753610986 774174982141 897241642144 982323070800 696061850816 819349173221 592757959386 314428844441 246761133449 974940453330 505693913432 262216280141 230205046072 639980137961 653849342385 363640532114 951916620291 977521080311 349819052955 538016766854 111254414439 693385100194 559949373714 784305969975 991714594361 80760265590 841462693872 219230101809 256220699517 536516655264 526300651217 438201657234 662232685211 177819007944 338431752391 453196605908 704146007931 823576726648 96265291936 649884421632 556380939391 973934926549 33375429193 140379765622 470914617983 995406287029 119485277678 170079371242 775220469315 840149557305 531227034187 488253997014 704894296564 482906717362 824814446335 717576189899 265776614460 886269579412 338881895300 12725969764 272978549566 589430405677 81316460481 290978293472 314165290102 693714710370 865526446012 552639256427 653631224492 902245033252 537565727468 444854015830 275337033100 168362482375 705812057885 94273700412 777493831881 248594828192 101067091039 516453971751 29020864634 111641095921 827091007267 794156700915 707629951745 476704054652 160442243446 471093923135 96977813242 684640703679 146838936648 858521367830 87068089263 980548610510 612655335229 242044411835 281633884537 531807475409 156395148247 54802579507 528894918269 796993603715 335658939327 243041463503 838251017244 83445715089 657043948783 834097872027 135456996508 887065767118 378489956448 615848087766 80875233258 265581636430 521787961256 244458071815 832697957330 582441523189 650569064679 508300446116 52414276445 557592924668 873455708808 82507951105 432864235583 263210084091 417938516606 118980638933 767239312999 255862635671 592750637214 202200017374 31233563667 86943149215 845683568122 374786040460 91008390939 367307356348 792816196193 703657173824 934383366443 809182317348 850328754038 271781958996 481784555407 485474792385 783369008056 168353411459 111135080949 170902200975 45411023805 989844198618 430120424881 645360217015 198582195734 294399098078 737967484640 740133340748 143003795401 806405858097 931736913029 209678925093 996134042872 422504145693 958427329866 618500387198 583430557074 53571238631 498079472713 716918303816 995033249973 211966560881 268037990918 322585162351 183428631145 704079323194 356478502286 555336515658 764390989933 228854448470 371789375162 453331205027 365651732714 558907764276 558639668057 111338052923 926093328211 543828005923 902512333125 21459426751 360275712883 254912621231 206202314178 241256987470 512892082446 762178743130 765806605116 378920293386 729115016811 181099168574 911945073202 345247669165 408950425903 763839006966 86843993297 536240692596 802777448054 658370949002 966387381678 216621723668 717897022566 486593033407 431977463961 977408058534 345207559330 847001101298 26006297515 938491724889 154806574231 286712590508 712378470269 218057664887 364766668231 475478537240 741193196747 905525947478 275766665910 297773509901 503144921271 736589183692 393378495294 5547307830 40030064742 620426734991 456684813798 639219900396 559397900809 591840129225 199644566088 990605023228 621375481396 275364239487 71243631457 306144067039 806754182138 959930802669 387132495937 4432651144 451319969481 311866702545 273101834308 419658271950 339145018044 438962374529 650199225122 876894851207 41074772253 845425605691 803037886818 895274637090 335054286553 289808321880 384416663842 113765295844 197665314841 869924779410 182991012378 598135401 111347392030 880971372764 437654896018 356648557994 942519053174 318596213448 688859694511 974072564735 583322855051 896662228290 96698056732 851299536815 531028853996 342245344807 691313900029 633307546872 459145512039 890770241238 347652948955 620585559772 867307850201 237576507081 533726693988 189759716350 387797612089 488142101795 778507664721 914153970802 622572846247 462044430728 982006441620 362572378818 573476112349 882522700365 323035095606 667902484039 127139485031 818816386249 691628680785 346286662746 314452819114 472835469628 884121219335 932018681952 887806083018 304403195893 756218962084 450960620616 711403353863 749047054476 213367231993 485934516435 762881657695 726415168549 457143749747 443581035771 914045776577 267560006817 15523400722 159420295563 212528577464 203030316070 763793709309 651554013555 241561018845 810055595230 314821020867 600885860244 86924697809 746905474045 408812463161 717690779784 661615998439 891746872986 716709903008 256924483127 668480874374 236907526941 619975304303 964828959703 956399079258 130551051070 43931130697 446456999929 875466985483 476761219397 803382602468 786937315607 668801889045 846928748522 57523502147 214266050039 945594273992 898747152069 456384647199 490628554534 462175729567 348575873117 670138193029 416225519163 65225282979 776918768920 754988351244 321259432072 236122476197 537301566943 304063823063 732200085506 935968745859 942557338511 28333877285 59709579851 999690760293 523478813330 914207127020 436274891459 468927910534 45624029061 104261876599 468549686038 592310904888 373678098472 542866795111 6874902665 986580127724 495874103339 479918145546 304469237904 230621018320 171518939163 835330943452 332039447275 186979151817 502596011493 388213423102 485685258234 250228037780 725031630328 22848697830 667483524134 799195405166 810275973142 909547933710 915875835486 475246565285 150606633301 414619747102 412588624333 777344699126 992380422839 254824794001 672065746373 468661056827 541667155634 823645928141 793513358072 833025140904 866957377062 530547295361 367846431216 61795644456 962157492397 56939552311 949611476821 612918062864 695456876784 112287887780 202208273531 368241926773 741042899462 393917455925 803336703331 13055566843 754007429732 591744543334 833809340929 603072629352 18265577405 585663755296 212308414964 329266157262 345617900082 160348232386 510726326720 440434575823 699275845427 261079883443 190015308738 73775189725 534433211179 790049652308 378648238233 202994433560 787496988426 177792228583 159316474962 663790752755 136730267439 397958752376 140435012397 540904970463 751750753467 115669750742 205603349024 274261745656 284075322688 952405244816 519597003092 733540957138 368727687383 785609593745 760561761380 154515608054 966040023405 763441942027 781493064181 516419046768 140575484611 297910903333 20499689065 972387245388 990422648685 113378239354 847331047046 960348878052 532394218513 156847769839 763332615098 966707438460 4073050926 936588094459 574118724310 374718208457 319007762597 671754602833 396870770599 981424388190 418992489718 324185644715 955890798289 43930655933 69248600140 789074122819 56996878773 493009950318 119427287653 887754147901 839163995429 815326526333 565854128077 1513537799 398730123254 839854026552 628435988056 527761371268 649098091525 147645928437 227257325392 810120795431 79428493190 450881960903 942353783132 653862621187 955756892966 103153394630 313271839644 322488712210 465613581998 472741455335 437556607757 166244760065 70949472419 457314849554 267077590711 681169399593 86904139367 419348552313 300447308213 794418208393 165665403801 38671620882 531716068828 607446244404 66511164550 590443268916 371068169989 827996313347 329891376380 792950686519 450600113439 282777412762 159120225016 331260805327 12757364596 596854479356 781725911101 806158993281 484383325123 203694484706 242416207932 360724958406 263925519167 103373729905 633886070645 947366721248 764647463780 939172954517 650720937063 79072862242 980803574621 328625440518 999268464224 370632729351 927222249867 887146202876 705527748650 573991239450 89110268680 737814926173 832396176606 156589572900 688458718150 776417537321 634683573503 439748308246 991246641661 973379835046 282153564529 896971283224 794149138653 166043719480 244929307679 964423792246 926872687354 545603635731 489742134955 359026775547 190602704127 525277344829 747581808030 331146263734 968192183175 90486890077 245699177393 386330600183 792677992530 192408117901 544645395955 954813699496 326998890183 517646724464 752793158848 771398603585 516517128511 339942801453 967813531986 350966140943 103961391049 669895752631 254368840321 926851186266 952397297498 69472548889 169194781322 23657855996 221426831631 745629018410 822553192667 596977920730 776562435418 292441003112 467467916573 920690375165 905228859463 747497006283 952430119901 336645240466 248404640194 514210535496 984954725754 329835494513 272202331352 90412766525 198414270108 433292890935 784477834547 412604960199 100685649802 626801277225 552873721565 719376703127 756676296979 518099528153 229247108032 896781765538 180377821224 359755838874 333459464999 762988788210 7649594586 370282940380 325390374621 622917012215 367850578627 44183412968 441540701410 292439877753 482044310720 42076663686 805514757760 165243326144 352374290135 754918863683 629731890782 181093718671 724312541049 105214524693 109000505115 109877672853 627981439573 754789306696 576622553770 789368210469 791080739440 173166690754 527186135128 779412543701 388702273873 120699302430 493089844477 763866483513 17104473212 590669322354 52416987886 982097122764 648992590987 629457662330 347619168541 312403554329 108975379305 982812870233 976330179600 97171777254 599027705655 688672101762 888169907624 919904613522 994371200663 53181150809 299139961260 518026958705 846471832717 158019216647 167150881737 869993657746 706655087595 82594127126 406053153389 816858990597 692918193863 517350459783 634312247988 248250128451 983839822154 642860773855 500118938682 352316976573 370472889227 251472286454 203367656355 803104194761 117665977800 680640657966 107673865318 42062599800 201314250503 578579017888 382525596245 373030254367 279845675856 897513036430 681966251826 404769700411 431261635316 588620841231 742007642959 538013638578 962999580786 209396007525 84955510220 213411748970 954098064210 977710938490 447648478555 305339486732 874457874135 845667217492 431179798954 628707312930 700777791457 725608541068 156758918359 373382312646 597699781298 523899195001 988816521316 820546286527 377262924404 34441263788 522397632449 671527392227 349610078298 798507590368 784176809872 968584665289 340835827272 775762371080 714459767611 620529702054 987490755871 547643532772 429036635760 35191448366 282519857163 644667343478 938327066083 304409856637 3354259829 371551765879 611063791023 74351158284 741440844802 747769702078 106861409335 658903759210 663695646574 537845957772 270244735811 72293354494 248290454621 837942100418 489429595739 950935724199 469771068060 35801372746 600294717032 382915870638 940325029704 901561237072 481132370187 891601233803 209566342169 26018718275 3675664395 517983900548 709763487194 447318720501 831759703225 977141154800 800321271849 395912597854 679563927117 597413836735 118163789239 474301365137 636648851306 317397320028 288130179888 416240540313 559873677406 731107292643 107221335335 451969083818 650310139501 722931478352 46773480758 24786068873 91083803645 436259980891 553469191925 202187849047 856703100548 224606764195 363611234481 176099301276 993192742235 828522442172 162783383213 766873044259 227419253631 264699787998 576367458766 893459225635 542384995793 732866182597 711245593965 747858075205 932846497744 359530032135 619321561942 986737838618 44311098174 623393058656 573903603218 593209418566 888842853810 289065194781 957066803810 521360909241 197644386516 381994819691 285807626564 180007874029 467772958849 203417490848 937918494055 939128174944 975853263838 781415807888 322888849252 449636898397 272214559710 835686437864 865638981932 528415454074 413584970422 290018282479 797106242752 622638373334 134529447335 688152068014 477104417372 987507450052 957711761216 320216519634 977930421611 264410900021 74309798119 122278154993 123887979756 30556687704 246499560388 789242480159 842778225618 573611300252 293882958605 277465446136 5476122576 566022025049 951585633834 213974375820 775891814779 842030414486 83385988839 611511958998 208923342137 918498823179 103499500162 524839275726 723543877015 995876231675 678037332466 455736516749 884275851387 99250356355 513511635551 22720702771 612821857858 297419573955 796804205192 208443877851 782467115607 706132456473 849706847526 987839068112 744943065164 384442395405 906276966497 684366707642 428003016710 221623703829 722665582783 695329832875 186751772923 34273768617 125356857249 751140041395 702511900528 166795728657 898461819316 252137595952 656113729054 880808085801 938422333267 725517408373 594469739302 623961588424 990954474378 700818807768 560212850156 974579947719 598312580425 96605646981 830795969451 683956092406 356703605831 900722107580 729936530500 454256574653 618918775012 260278997198 407410337963 932867483286 615897412755 762033587832 432830508953 23063162197 106329576964 421728700823 919749580405 87132669984 76611387336 634635886634 228501643319 61143482381 585379214468 72035295300 748280001516 231170289959 58750430358 963541339855 235482031733 392277547510 623174826676 289887805597 396260535 777846205863 150713679440 17111565933 186266074850 502195124668 31544263244 329284617356 648440386516 190660941967 734112856307 480062993830 949644808307 188716867696 667339953414 302242900265 805573272802 11908365430 722887827986 810434936419 291981211854 572714123030 179415127476 908313738930 4457574406 412000298453 742633357668 252590889859 411545901866 567415833889 520657292985 11383893766 696938532493 380719792461 992226820532 304697398883 765215983501 134191203955 371944065095 791079563897 812650138396 737759389474 534722730011 318311429393 579762050050 76658427428 530840539004 997616839653 927255190169 625366401476 123143492744 443618471436 84869459522 56117901115 489299455202 548294198664 963594867460 110715417796 676427744488 74426369814 175691593384 402713111491 663568559168 698841754784 442849510094 423661874150 36789608504 108955194973 416495107316 175582141326 937726818888 428820459710 911249593877 355748083220 691099166612 502420218700 480382651264 25016918385 642559189849 655424650008 905383025621 121606144277 610450562333 336598952152 559570636617 571706564804 238168366897 754763558346 622523237192 719558022949 405094717919 417753688204 794138291506 349752299328 361382829834 90081316861 494146631823 597476798107 657077485990 618246651475 17860405365 105728501884 160677439913 151999255865 889405763381 784809008421 500762134761 834376916623 665475232184 94377012969 578845742108 520272447337 916452903554 220517411431 307650026403 772619982134 213521725072 156363132056 799026897338 697177493632 248072637225 670426540840 377234146322 587367190288 667368017185 503437100296 808502460980 674658594502 820948491372 404245549379 444980241608 177422549017 772776043258 422258711482 605458856951 377405020805 282154458886 560757303537 448489886536 985694340958 929546589601 364722189009 947021179610 575413094074 49660717553 495709671842 504586707013 266751710466 132198166257 730404053816 91861713634 96845063121 697397174064 858768030995 908073464537 590027491339 721724961090 593495969061 636317903750 304751065878 8890068299 135144003778 944220561351 762962975062 197936129134 512613336570 894982960131 678487909177 335036182084 967012314524 644009371890 311825671550 652575382397 966677332500 515581358786 913190538362 885179784929 654518605210 885747131273 263931660204 450645615646 847979844182 42238158291 889704464968 612750962819 374368162503 700379198527 234098170365 121648875143 83530145052 911301090912 106307564896 714203870497 982765571585 255458996636 1487300360 525178869918 393341220484 574490392224 337179329367 856461595943 295673755920 485522285216 313960151803 59527348571 555273282035 795570138496 981215028872 106374864786 818675532918 556619696815 964948262286 363213989669 550067357514 534060713180 941398753676 266015384907 646676542242 920338498643 330532460866 245276689820 998371472491 643148430530 573368920054 50611842164 728889089660 591941792562 293976904422 303669611440 441659675839 841426103057 663190541170 876267192591 857855525243 32754274807 755881957994 658907902745 932627791859 694862984592 262837720162 519412110872 698326735307 509806010532 898311643928 861424482636 315963436816 662522187079 276789248535 158411838513 298661031188 818182097170 377448438246 585384553186 130861648625 704219844711 919986313934 402218190877 202310166847 52479040799 598898290357 278179636902 176449559216 530253319904 17194924959 273761340110 527698360715 307564409217 316445217588 602033648368 467258952297 606866067370 603474051305 445024559550 664381106287 84137457932 881503264815 865590324448 362502248537 778292073814 618592473954 985207515510 463437542563 74432362047 49604120163 154717907616 968546049046 384984084876 35923876541 626307004832 902097336303 471462212493 7309359078 989518571979 72881713358 125695263326 751672758346 9975926955 827075769640 478189232217 920227853732 429358122315 551759632419 671657973878 631215212013 908567649067 226803217693 856851364236 80046574535 850511279303 282005600101 925224619896 109649209226 805936956010 614443956199 281312211245 437157033673 138957857035 916108541443 651278138476 520953139088 165943961365 818746327613 462617939137 194543716324 222317266635 310798161394 147104727444 849683696297 409163796684 449852837586 514793218879 722415249002 480864525515 652788964633 826841948931 540950884155 926707628963 378319288458 411773633561 811067239801 811767238127 111591179896 62399153178 813829669192 321453653691 940162781612 588769942096 801433831706 704256776984 734592635934 233200867000 613732429482 849950673953 358737648667 341317649600 695708986249 398455657930 345203347513 374563570111 772743543081 679240166915 27370478544 172314668285 964456446571 436625351432 645636417328 346434725464 872260389221 803914166745 737330094990 445476097144 362531131919 452339899920 693058568293 466944121468 606477009988 253040289214 16005970921 259623616377 523993702317 256881830272 887332603732 396024906214 819337826056 57061167579 855612519072 832921340414 613399021188 305793873881 41767815592 780282056491 580665440560 996681189331 176085823696 291755313144 671897932702 81648486270 349433343864 731671724206 534317512092 144618683785 931864837598 586334100691 878031861020 206361656220 709529853259 880086742307 440821121960 650353021527 666893142565 802036895019 30317560659 944664381514 299338714284 21133182207 121369654029 43706999334 955070507420 920358383730 770704873596 948802299576 441111935257 844644015266 515534040993 415333829896 49193230244 104014244727 33698959729 487651092884 370506295501 598982498738 364145437597 647298582522 275451327291 869233661725 32936421698 983054420228 68125344151 546591165808 561614733156 145122811749 585276879351 39786792839 258848783843 384805995191 886529338417 772832302151 345783516467 263956573707 896192281901 306332034066 381056050123 599246203343 533078873115 389471870771 803429471916 703431012486 879303776696 167400705683 778524088055 717414495980 950820502337 861199476898 178169802006 444198342966 139805620050 283448754586 175039040516 48220565715 617709193499 233244061716 573185299541 882806675080 847693507977 874061012818 415029372046 644329262093 529668434084 841895864147 936636008870 290077607663 46376418814 908021000972 376253416173 375249939329 794424017696 135749921120 896695145319 763172731061 613122940036 457575052676 220477962994 488399642363 547643014050 342542306303 825191998489 181412110572 884448995217 68975968447 5067392574 833925253731 959592617871 733121839903 107670757036 612857158008 201643110547 81842014268 333027202477 826345708122 200896281929 162886469821 160858368670 71189500705 863888474526 868941111516 597725023575 435519495608 438914061449 464159029493 315797216754 318715666399 999889697560 963078111390 86030367901 145762252227 462284752443 493478861174 156089829246 130139606768 224656987314 800746406851 681416409087 582288509509 811189632662 976437211200 832368942616 53842571414 21109829696 619264190665 204528636911 594476226585 661345096468 488052386380 749808435184 36073606768 617653510102 358295721621 871779184360 386146217008 716371634427 389520018 984207720426 782179404380 118395175955 279201269233 892182138347 177463003660 297703896944 793803724898 107067351912 944849642594 208293393563 175109597975 679857336746 645934367237 784636702463 377135834718 235098061154 830058779688 706080885441 233780874768 590601938381 521221746307 918122290932 610391907562 57297069168 773752157597 295557598616 440119379807 146795381080 18546797349 882731703070 695683172529 843446893839 138081415864 867577723949 791513677566 70661434961 920035742879 31293030700 899280505417 421669468523 671219741396 794733222177 705446978337 62768502630 420807476798 912241612852 683920272529 164165098339 865985410136 222761156680 798910303250 594357569949 841923679327 71985755966 504911931844 476737330656 26379863419 681730507437 363076187236 995552934349 713266457989 499098113966 239316311864 25964855663 667561356570 861215466664 509269441082 729671625104 371201566905 899347337796 180142589440 57482965118 492518607446 32475969705 715430140201 73419015548 906334649263 605375539676 500693430654 651156543115 896237909504 229504085787 40843895124 10750042491 920445563077 216956475305 224554656739 733145797306 153682930755 621002487570 827646246996 577464623081 839232840304 74850129944 775144986645 723557619887 898694677589 717924269884 708066350114 170019207107 541003893369 877028186959 136877135453 194845626204 280602000472 386688344151 372363507551 848128542896 17283350500 239594207706 87774379370 121426739079 732169652585 749313399663 543609622598 266281091108 991906526460 163286525012 485997948695 244800063730 845327408516 393493910236 591657362393 968985088369 947467617347 74454616777 534788231112 372001386009 654733921546 217426374620 711228438703 904530240791 405796012269 572735914981 671317619232 565401217033 39688414168 918181588563 919871912185 473837880989 982545243761 629199002175 845802088326 478184589099 467574533996 573810638375 360701751311 362680117709 431455849925 580084475978 796386871255 488960391858 553435235224 397153572022 981100024089 181288223539 109665730162 698624260044 605412153569 213310650344 687827334844 736187611811 139394199595 677754736566 989051097666 572368193033 859432497943 105908349300 532901629473 249536661426 924984975147 808595020606 593952534513 829451659877 300336913156 209959306090 956052416280 923328417226 999682206152 533231169019 761672191398 304431339710 338051254943 273256497787 44326284102 764723410920 662132216523 957806588554 903706929687 751662281387 597864710125 687291431392 302528372153 935738410804 407911264126 761067330277 743664799237 679622214866 250446452500 392976116937 488954058418 647409051118 99996830600 431084089067 91810594632 779398455537 668595366310 56916260766 914142508182 946923127438 74589070489 524356860841 843475872399 503401216126 760472061484 920638885922 719198836262 869917779594 35702999574 459829742003 995739067713 630102934011 277801076805 375330035850 697440958162 38327840892 861348776416 933074331698 35535760038 258371975248 109611446498 639500065040 484452817390 806923735995 681003286157 776217121843 61020079045 960992186096 248031728325 602115055189 305061567636 763077920165 554537051951 697612937657 246120565699 321142321969 332714681420 726372384550 192681445407 920749994223 426719548626 185779869073 964758042528 95840538763 570070930588 684421542457 979631313014 889160546161 611685325722 107592839164 22003642640 278307648447 653578190950 83620410728 18681333389 676150067192 229029075374 212951378157 424247985214 547387292664 930833609679 211670493774 20539847792 273191296659 739155693666 741026802153 643777982410 312219672972 715841041128 454736851775 871353427099 155654923038 325355263316 590890155431 760774450720 486744939458 776661879532 554122956827 652066972168 143844051088 333538525181 2752444644 623685383289 214038421726 348955259052 34352732553 981781672030 73913891285 571677172266 448785920273 815709020481 775702516039 517983325376 213855699113 449676957671 269512956286 4735556595 701157095598 184643424406 997766195466 874811694816 329580941156 601249587215 357077522603 408367900356 32952858747 165134983497 399391728633 111786300048 508015524750 242281251975 510042364183 787404790997 725171565543 853276733361 938989477754 774195240059 357945652737 21330653966 690860491558 569017625148 590681280602 132108459380 211244575217 870646369485 553397343819 963920210111 795360958092 137395900260 547320971530 1990975179 888711652803 466356642691 587130964541 90263285486 817818077824 255774126935 166290514271 288757906250 245800095107 23650928319 663840069625 841857543560 493390510256 417729104208 761336855699 260002443101 332173367881 605266987328 396148384425 88676442977 549150823304 229330275598 624965126754 140298084584 15268599222 102032164320 249351537843 211575694443 213566855872 153012263460 863519221144 929548867447 17068548883 152687559892 721562345437 304374813373 383722841586 82500170980 149591971711 998809109625 576207849397 897767710226 547294039712 630687749136 726048743837 811731572463 869421584498 860227165765 809060591782 880101551122 334569561079 236016955683 334122870061 318774469742 950134571638 324600522130 413142011979 329788226023 524826859334 948750429095 739078219710 915466886695 6179446384 442873372484 134793610269 62655408606 840132838117 265069699102 991288366268 163828465252 76815879686 760202291091 18345139487 449040957795 866635483041 267835105228 709409737966 834513682069 183705029033 260194458560 562047704300 129595780542 874638294662 774046961086 907061802424 671727956282 964265747288 866017722953 556919916369 655455656796 716864870908 691502627288 463457323731 484178519875 772399713806 611254399474 90288179348 20244797662 103061045158 265534327359 285697410060 507464484360 889932699922 421487494579 59768016326 272990517076 682680262055 508163365667 647749674663 338013064484 985195603734 601699483482 348911585395 377232195548 460124297158 951628861992 691577391358 67686134759 595429955705 205947181538 541384801899 139300352663 326135458555 21078395945 198001922463 332419073282 769693675992 781322849168 527771453252 934147734005 204338091653 864625332355 711077263473 655646782891 895763410111 179814108726 233856074299 752184150917 700907067566 334427868203 994247533594 628411553087 665419071056 433334078357 441950653690 585372427569 888847140760 365214557560 678684926595 389348278289 805902897399 839697661306 263910085188 869255363832 534069809895 95583188254 463706026551 433685078268 585611258491 430131963991 634469312654 231562094610 747488030888 243833798175 160191691939 285307415765 664832516507 894512937441 128895841027 652434190419 741534454718 448428473236 584227615271 45086547844 464181697236 225203759683 344640669969 175828044845 572442111522 290570736329 575782682695 90217767072 98438257028 829226721175 590014115645 741387025120 716468566755 862496675549 626779906566 257567344814 432204846064 963139037994 771133514339 211454500635 176039691803 166252627079 368350575194 900709533827 804610953246 390451171646 513744565401 558928437673 641900628481 431270094953 289785645721 314100962857 978533096418 210946732940 738138823592 593140681509 836468658744 679732563175 654825032002 127246544003 94919302358 936858015853 869024568000 161462491033 913731031831 202346060680 406157162951 957438084291 300748161587 299306988696 68060082114 396550677027 696259674441 211870079344 45398180243 853423488160 228387272856 442007827063 309420933686 961950706810 893262084100 510881214276 749114938984 119986229621 585159303414 209833821411 425446359747 178717692535 993008990305 359014467264 191102926090 87153444192 223110564912 15670701694 343785699897 111565934178 218829897320 956434001106 965250889012 565743860927 909738944306 518862291771 550880854977 237427144831 593168235305 213142977767 31303849496 273230630079 319746906510 375995448552 242876105638 167372836315 819549108039 678198653062 117699455754 55546609210 773183154674 820999398044 447103066961 678939722181 987655391510 745994920715 127804638899 230164028050 107951672535 778560604457 771855008486 564331317027 779734091660 436354624690 458435807005 355627251895 273913269310 204001433689 310869386554 866308256747 858347454418 749804190556 906324983137 77869556446 797633686396 787539332432 618682529372 238891366767 290476560363 703923211168 332127797007 69482639376 494586551813 938450187381 488433801756 710931138645 519203979344 630521686980 716050363819 442408939020 76653255311 252712298304 170286438435 535791308549 192995427659 183868699818 817239554032 899962252734 698632342497 715252777769 895694991270 988650739470 9069524640 631690952822 507118266366 734347166896 207706705411 238052655295 434588524021 980502288292 9425797943 538339589615 351408721487 691667994204 575320814984 10538893923 673568993957 256622900328 138219450984 301045052822 784124092144 223063242963 278180629068 29598110094 503806065330 819300938402 41721998848 267701376400 383441691320 558264763065 740289512835 74402296837 297344057358 168472284666 605132480918 554828694806 728242530016 245803855411 524199172783 688798769536 137918840992 369316713407 174094257102 234261738345 515306921215 133402317776 279950900850 10869814501 32307359992 253455405784 450991970641 335325825571 660508926767 499228786144 897862068587 810426599971 385486507381 354370318281 829211102473 529817124455 244250823585 353564199204 75502299334 897288378765 929827560768 467640204895 414758501542 243115592316 786538510647 743392546816 158138387285 817942764436 856273374362 650462873309 901659997700 503474996690 126061959981 356653283434 663832032847 587258958061 538763527884 397296338614 103936323781 259902225814 364093752870 515504011270 543980939684 759206478860 924018274245 885442765431 359622235453 300481941555 510739093365 789277862187 698300919882 575753752496 141759479559 470224466932 331970615836 811383915880 268780371058 966391534165 550473299821 345842444237 262425860717 740709891444 77812565596 178653681908 318260824741 116275752850 745952426608 688750728779 309408905400 754100789690 649954639920 156880848224 434408780108 354949718083 515942836612 883315264668 791166884461 72715109315 138740715865 824518281784 914387007964 598533817605 5611279298 196926955909 709672840788 760050978228 590734520597 545485512171 386536195506 438608165138 739512065120 51254949205 284480327910 377166525053 649279921819 356118324001 471683076085 169048869861 813791229113 913760433323 724088917622 473186396272 559614541916 57988807812 944546600833 566149350973 106918336967 91065790936 137569062548 653140525124 383248181963 817483005053 533714038066 957066265598 954512262594 280169146057 428156240174 550817721538 796710310037 388565017284 969671868190 867213983204 585095390310 238198042451 949969623111 828803228577 459689376897 781182550401 830412047310 737601289240 675618592908 833810696550 784163050652 527971706873 529421039862 49157188714 855764756652 825163048476 425555107544 202925798735 985926133868 581942976515 167741863703 545442738033 358819650540 554351376460 677331792569 152065398097 33147893989 558435845965 594438317120 978650817058 388202947718 16471851789 338662961052 1377153022 200810471865 536702134077 607978557775 603860267375 72423751979 618889283148 471298300897 178799439156 664746664887 18261893046 713273621335 590892118384 143410653260 387586019296 120564707105 816439937626 133635262003 511793229310 85366882538 941487909483 411488423358 177531375297 352972186643 837594188742 553504673535 462242933183 248917287175 193542424946 909747534595 957079174522 821496497628 824837616534 431749343435 645820394180 987010104240 694434040836 707989971314 577859854746 58738351716 57551961354 326516651198 843140369762 326292845888 418968088553 387047278727 312329391081 52657524700 509272423467 963839099967 875256314644 588700518065 91983486180 163254631814 36445798555 923803451142 235231322526 227460410752 411113220266 816122269126 204219051240 89931435573 592659867783 756501344100 914004311023 26894575970 145943122804 576918466609 869677509698 658023455506 615177670168 937745330023 193294968285 8628481559 97052977589 881951353546 310165469625 494012955011 949991958544 186559322417 55012051248 608201290001 748009202029 293596149520 504404651957 280882764543 699621728774 683117840614 468371100264 789057775141 230851057327 456505147093 63271726812 635478054589 500333460708 769088565563 313484468729 565279150775 197404055919 797480923443 106123429437 68336067890 989020853097 307857047272 888546572985 634608001312 428062832448 764883332466 71056871958 264849279025 215417509269 252180877402 980500580363 241211343580 281901622538 740546916905 543451655756 633634002473 595048347654 150420362431 179913828017 392234511863 620161659937 735594865735 122476935019 584890563534 342691789070 227592991779 958499259677 406678346342 90942785704 812875103688 387887427455 741770890746 127823906507 54117655032 654461016822 769424161168 204436114434 345756726383 651116962342 149317214804 389795424848 896837665683 407165163769 644527725720 689978811486 352173793246 826683472474 169164335792 782515951978 356023184772 941451832913 66452729054 75339894189 998786517309 100056757979 83552478835 386475368234 160985435335 95724757349 312919230400 81298592246 495398216436 3357495817 199543164936 552602052125 936031367571 147959337622 821625688971 686065538651 127802661192 783330173801 828515363618 361554700608 625378496690 482400833787 352943660795 159391206214 645099135656 317528563281 903796018006 739794587269 941926416721 23695769423 567338573663 992215912153 635975704049 432885742007 801912838039 450230250346 389051925395 369573627922 410565586388 108567953161 893740097036 48311747230 962658590681 898383285050 422981752929 166274238241 929695669358 737910791399 29848402750 344958117850 942841857779 295501721554 390033779149 236506589057 252438959808 435770067926 555537428997 622482179858 188639209207 549107942295 640337831370 923827826347 99139445514 567142304686 955311409317 790276658780 144288843484 645504755190 448241799430 341761551725 476414836349 833986515264 339781076281 326194308248 853784759606 543560484282 85387484885 467135548596 363956940617 201043369349 245986099147 686679206749 67519860876 335091536851 943696101636 85578678606 56575046335 918206861468 299932779209 305391738931 109606610426 954660162434 188978235130 847071384776 883234088875 718258081721 29704308771 115160329492 511009226341 865523614380 111555484138 572560713169 843199228547 549314898145 474877431938 667334961795 106469368470 189868889470 776846956783 697845772512 42316133839 789999672560 379882332437 786622611398 875604763547 724930125692 625756109507 92491583312 33969380366 145361928225 457569601743 626215296568 465289235501 120216887563 167027651035 414003527441 509019343049 763000449423 998374214372 464190153725 400457586087 540074039612 983921845809 170116084271 779838405803 454562686760 277525154886 20607713224 443508611420 37482374519 361525294833 663142229335 799010939926 882720034886 764990883098 104297485554 418564904465 782400463597 485434256204 591608861417 197552142054 705346338205 10884643007 352938536547 810518513485 404292373815 340265940704 58518495591 453699015722 148483083372 643751276358 149096931953 582423951914 398432033331 80756622773 103620349528 880014856499 825331398094 222911325755 591348884604 576268387565 904905029915 749615081380 410429597248 28669213651 224011565969 278834629517 578393379617 595285006262 256811484596 771610936560 831732643932 986012022404 527423990389 377343349425 464253913626 821903385530 566631630254 777603893136 837555225292 642329552442 898374499361 230716495292 876453094674 301709590951 215838311228 382637979013 172496991308 691931077598 365748883870 995949685814 342583291449 656535514928 216411024950 505654715663 482249579745 899301232344 663252462726 913903908710 358762222021 150041824333 588641092284 779105843616 47864349821 203136436529 524050341520 446328760666 596396974813 761201726228 231071501772 219597374785 600120166396 673489837520 355459202322 289341161433 501156404654 904651796333 920560295374 132933593989 609157574001 213257066174 355834811588 152168809243 402327644269 929472773499 494230291679 508602022529 106013409242 912599856559 221469393274 5900887933 980821871298 897647791868 328458272903 308866468160 929059942901 991849578837 16945574427 880426802762 526813550129 859074697578 680427775937 759265205354 798711937203 653280642245 212481234309 180627553799 819203173494 83896524789 125834073153 97427920825 299059281306 821416800854 450570030550 644765561923 84651191139 994470946775 628260128343 933674030924 361123690164 913684757615 203764109437 993657757457 850677096250 360916374001 32555245381 329314604333 832266414602 472673965041 284710825699 807378218565 819056073123 639991139374 939230724459 764872900210 744616169392 487340570426 528522570485 676128474297 143867920113 251304402887 161475471796 68431313951 196469322517 232387753317 393144791609 702142127474 986279539020 600053299968 459589862367 26903384201 144764197538 467278989063 608658916518 565305240126 462967074209 500153952575 83881574022 15739438717 657066235224 623403323254 174271550627 969057757758 793204037582 137996292231 637280641006 839955767062 181459615768 528780333460 874919044603 530140727407 182052243776 823700673619 796977279524 61693242609 327000912331 901282642509 147868669759 926943818976 474755325061 414725095589 385328604847 842794059583 908947285788 841048485809 115424143287 449312503218 284453512435 953640536920 883659457767 800538601320 512328693492 25784029517 594422252110 639500244811 795121507944 733585755700 214157778990 491714654005 983593866940 169918534973 485723722156 183907525935 90657458984 411289549357 203465637274 263857580764 83625792971 578983035313 514016136449 772737781703 900298480991 47090425163 537157953263 974690036149 503387199836 510921725293 703694783694 26698941617 390862940305 124390940613 831130220322 267858544103 494189760894 469206862623 158521788443 186880924942 845731557090 114918078596 155505325303 68200991295 438158901017 416378253925 482639062536 818384084323 809049899477 993275583084 556774219977 560425373293 563220031359 841288515389 343947227775 554080721903 933961472749 527546658025 326070546669 227447279701 951122453298 93635079911 264388672639 710133506211 46076252484 456394777340 874001730673 629179411229 765650674563 671941590335 580572840474 457521432363 176643517813 880708891360 191581772907 823754799520 889602051241 728146459476 262746098182 79030698751 454648699665 13086383736 982343800271 86889474475 930731122494 736910454915 176250004662 95775154552 812114161687 271133233680 942895926182 213294448939 647073250110 466447530509 28560918265 257654829407 502146443562 987168266349 596385227516 614136142431 782685981911 928957675887 687946123685 197944837748 648978655296 28370402212 770142269854 310127626261 914994425161 599477245802 842262047033 140103011673 838369537983 351311123838 50808855715 758927368128 596921851100 413323431804 573732243203 934689055164 797232636892 119855990834 234045738985 737627289871 156066192071 208712963701 259756486222 876171237923 151437560319 890354889054 768846640484 880981098527 733559717596 733429769687 193591398702 90337070319 300093135115 870811444879 502018350466 533367610098 197893698277 232305091742 160874652063 294560942544 30711555170 818474379525 254332829785 911021790290 899974684547 245157520138 77372343440 371506775383 51928592087 849572191654 744779311676 806473653541 344494261683 142417325758 133631503119 605074279964 882716474343 392280426876 201660163344 9847118262 279007728367 398411620996 846376650438 784452489418 702137225067 295282387101 62283048422 188869943713 880956240986 698317813904 641415083660 608550180076 967586149539 326499623041 340653588700 49187639895 192000814050 24061916963 761981228855 400483911799 441630067159 403097352861 729510289230 492550291832 376296393178 830012802955 645451236589 630312562423 414383687850 556482164949 214856973122 129859421032 647732317761 838070883107 415626364947 187249522821 865683243991 673347578002 127375708345 967057895820 423127007116 173001737275 618180010952 899004682232 833101363371 972400889084 487938581735 403178605533 967099850149 35965231077 728986878734 661503071069 914436205036 374868737402 667783113737 682913455176 230393454569 373796137156 343750006645 505463860603 282488917663 316070951466 566345056740 604134859456 248295672048 58789312257 939327447325 837710127508 474809262849 81093066821 809381754239 432315984027 1142738088 686166167046 411323323365 712417139877 277648643118 558927073363 594899217984 257445297507 856454703092 71181141101 534864520719 370910909767 225091270121 138610662393 602955447537 58655339214 81995827330 492064007790 726878117326 567439653563 450407046500 989440451489 281291176574 642862548525 581184766600 500057794833 608509666621 960740675438 277923296169 962807616100 432903477987 279424334887 516531696123 875590302174 358877308175 163744708257 404495365214 285772010146 552460599069 851988250264 370033813394 95883922465 245493680084 72326908017 570126292013 882041810908 214369345408 928312865484 996856097981 859064018600 587095030606 903739683218 50850286149 829033908543 684348914662 824138147854 835973771706 421671721164 53194355008 379258883304 406931315536 244161634527 69903236771 59153509615 498051601302 456493868481 164941574423 779205147896 67512295231 487804171892 22490767181 381609261263 394390289628 810696916030 298053056502 748627462063 172101641471 683904104833 387594244548 396231365452 854319363995 133320481016 491820516757 903721114170 685173845924 579673346069 540639928794 72034013559 767518571584 602714649314 371704420338 720684488534 661478737028 297449374757 949144497973 394468685639 51863550812 453124376124 499348537704 681955569948 552565337672 845346682879 659601569701 501487487120 641573321459 127333374504 742406535706 919745479101 166786666542 146109965792 900738453160 106435464990 128840271857 790225367868 598659367761 263507929018 106343095806 480337961311 679642928345 642997224568 707642546305 83252009849 646427837213 161381366091 986987860021 904345835422 693597560480 334378463081 252140644543 192542067190 595547548557 259503496115 474759155326 297741561573 53819920925 617675065759 782059807345 545960163377 31622881998 872556330533 712114538567 47312924443 975626223792 525733566183 27726064867 994919623316 627650174548 161458630669 776878257899 623961373562 102871627562 737019449013 212824336219 123499223328 33997638814 412248661156 586970772146 798480896686 558334945093 867680994727 688546709151 525625847718 707364553103 276637286825 108019480467 705675452987 621265067640 150490457208 419679067057 661729828122 777268167232 302472029990 141289406084 679532643520 504506408886 237357010074 791406271959 803234378100 426448480416 658566781597 734310571102 856737265587 237468243153 410836149268 904518102756 653736728056 622899955907 898928034174 582564156084 8094352512 172361862598 179894869223 966629368654 92857492323 806462671894 541464049473 9053886720 509289277636 735299132289 411536801284 205699565791 263916038658 776804244157 655301565432 483548658755 946242001502 871556281351 145119228294 964476407331 55015290785 528871221297 951325646469 274655979471 264354275635 99092609849 263878725327 592963187758 771931123544 823293839156 510022774505 449715658354 229980211291 257602742592 12986432205 458641640288 365587936774 981982242212 178597080427 202543610740 748930211871 451136183754 229229197856 853081793246 674582754085 750032210522 101142916801 441307640088 554038732839 123694919158 85168591102 716598809049 508549356916 849598206867 249180430214 816881226006 814215467184 452547271410 178124321828 183504865039 344643106057 573719359438 583739574959 402823792093 404657819958 442024142412 503407071432 18180518353 599488100145 97710777947 78881942139 121776443313 683176860295 170183357808 537790309740 422520600966 121369393256 411821079949 334818518345 338687569898 751276502176 365946343118 34515724772 718729659232 722071806916 526714174808 848093779258 46325544396 943966313591 733895662662 916697009575 53577292800 32558001730 11542741373 205723083039 461489632532 491196891276 762097046259 438584061888 404282494650 813244630833 416622775875 759442913213 841081444950 235720997218 39866371680 969511691239 569286220544 683943696601 536001910159 574571340982 974155750232 491447020439 118772646407 601118512695 955439713582 982730211448 155211206471 547517214951 284243803080 838800336958 415762616103 781996244700 791583492310 503260849328 320002346223 992762899765 585135535199 795879117108 513278573604 897618322834 236714282158 352448728348 862844670963 218545680160 298689481360 317787783972 226039476959 47918930724 648674745393 943864915672 812070778208 636217259290 907429584198 421164053646 72023672722 862710557655 600201442773 410631584527 106619327233 25840113696 351785927648 977663399232 172546681706 825456011421 204317462660 714957104416 491180375685 416431589376 485467453811 70786434849 706259455280 300074729053 28727607302 836372552852 276690893613 795084840618 24936377765 807017829996 358955541666 271930329970 892763173159 768375696908 145794224511 148152012803 413104643274 745651280408 163983196042 53598201905 964911244201 407602452829 973567954265 269711628791 11311969264 391560958785 971708719226 248609027907 457071747982 173056335298 839157426006 612675668378 932911888555 53051724436 248588595332 201374494277 650396857500 222219227360 228028212692 909228079166 889249763903 654542954354 923833573169 615646837214 117237884147 449879889192 295541359666 865907842053 372650992598 535522379226 682530921636 984627847589 302395782541 880891898019 598419242946 175544662866 900070099996 30064932480 152649897829 677961511604 757205391582 567490155436 868756244748 666750100045 338262664859 979828542743 485868272003 993291247747 319716233203 858443391697 714220550567 64232166817 570400137852 917107349269 596705040462 934494385370 839283055854 151166082735 369822484616 130570627352 294301262032 352152259540 160937770158 497035877516 203610669210 736537724105 724719501955 330440861383 965833116934 895169433977 650332158074 638048653742 924358386742 419860321605 538003822210 146366547068 839175457278 416675864277 636215184239 580573433390 316855407640 693966685705 659802900897 958715639058 18812369563 111968680236 517259472717 156107084307 230930329974 876607028879 940402288704 629725165514 840183066303 725038445219 872267735954 668980873826 264173308499 371916494579 395830406321 211934106871 960116624637 471987214955 156770497601 152851115869 519060640925 404701605986 64770608659 52642047282 321881000129 961499146108 238375037677 491418198814 248452471332 125849687742 72507502651 575745512776 723816414152 793968256415 28420558673 588143615363 827566218928 848448161166 683080986562 331343209483 550490475556 863253062766 489410536148 60703033638 666398245138 730733501805 421029352705 214195590549 572348546397 610265249579 983142992725 605988727412 841946627309 508598299428 91355822860 13029646145 953509672038 550642565434 124368757730 592245020406 306589192237 913045137805 404121786035 598380083537 538430326140 93533791312 227260997499 309812808865 846612952011 213278130903 379991846849 643028339938 958641723947 548243313480 812949929394 532606194188 800662063509 254640439231 623412249236 104558583971 689931275069 654067674202 882710259265 596203175320 666421329185 457876720733 802988209593 356570746397 142514940954 208623721928 856689995270 613625938788 346289135947 417245984278 194842621943 673343008566 102460152496 599115426836 985155701043 106911844555 626549800264 568898455562 250042037292 560330176291 929397652105 81369841460 108385767959 478931966262 326287481150 831492792540 209354527807 403676666191 382539178343 546265089993 492361318739 258197703934 432736793725 154392914107 440313319460 51076137363 765483720196 407609768010 344802977810 832557722312 652213804157 232261242101 953593395118 89099147051 668205888748 579368035720 255439869564 293936169186 658322258869 537095852317 919125325367 760478662408 614065003698 480399135524 37015607367 346904058211 503898813004 439066270199 819056067939 155959249846 581639533155 855757435133 130244845704 106065282566 469163508599 648176483325 634537153814 251806211040 454636600995 229183726015 161919562591 36901887790 782593330516 532122908108 584367461012 340757299428 510171644361 124129291773 773420714763 548717647384 840565387508 3723201302 594478941993 935902061910 304132270999 760206438956 397129039942 725126949926 966672799621 230414201144 991940107301 967715145454 675759724211 601375763670 623444252667 701947535047 152574545396 28703885108 356350634715 601348928820 202971342414 272324126518 113062267059 307665229705 155511019529 753613632289 361632785084 644592845022 267788614541 161228158721 868194966174 16825475616 252725436804 314364460689 914392516662 208970548340 939873808033 378386639928 551788917159 539768570506 39904831418 879393013559 988802800104 464832059078 16181424349 893069363053 953945453064 394763261350 381233874386 931089143659 87942464910 26765496214 304937294397 973578675878 279391943640 969008858261 858404871405 367257251658 66666157343 33812060676 69038816214 990535152914 528422247853 518513043865 886691680303 68324200456 197044885633 482444201974 790178618255 241721105806 914744413880 619238931294 848293422964 2036966280 832687071572 693089480856 872393256576 505416162212 436005403390 770774236121 336638256650 588979987567 26125590990 190916871165 209644016434 670096714473 956134362249 968371797382 64473584173 52527601727 851632774988 113736277933 453007613459 303791165824 277701884279 145912866375 452337783864 767330954043 474231570045 592769872929 668348696265 27342417576 119312672463 211722715991 767978882329 641669161209 541671552458 324129640138 399797860587 787745523832 400646647696 43669117658 508241231813 441932306971 48908989730 295373750153 233201088463 386450978012 342540134119 106769199920 231195624327 706217951843 568795572474 639436625614 205437677328 352139351314 900625987248 657646068757 32957945937 700401287248 16918738283 349759679094 650661824665 669119715599 940165679088 191458901804 601915128746 184849412118 796464132142 314344468915 543433952762 521343220507 600164024226 188545298796 79003841246 737267368847 993312592500 955809039785 783155710402 547445512326 602882473668 966199451184 263077136596 869889612827 921456300565 269413909465 650049155561 690590784142 571131508270 574353259042 716491519653 202610077573 444481149154 717203252051 433576155098 177979728513 554036007361 838016772635 122962733160 22566980115 595288045750 102685382312 768002650746 733320136704 972080897489 218954249429 180606869053 745702516513 711344165281 641317222873 37479231409 98862444310 786981675872 499748295919 6393019073 546429462234 434374430749 214817725511 841072954628 573767594837 83181054729 810687606479 136018234693 839583557378 758120990099 332718453088 762178774803 328522754835 152289986634 369815840011 415897242311 333007964991 938426832281 249281035948 838858020090 810276896713 44632586035 597166834955 317804915935 444188916530 127201300031 741148015522 58575233437 688632668007 594305693079 71044229641 952222095177 309306706219 245690127311 686371142332 946468444175 808612149839 950472902981 958856541428 841387612794 572430474049 657788016180 741268167053 128679369650 994896299318 638864766086 885318291234 247161389153 594972962692 736759256891 160712194009 53501651531 688305880660 676716872234 97614546562 933755521015 410238695696 52617581491 408078125599 665651140402 776541163168 205497423610 303046076528 906109145164 269980400133 89517344549 125830782175 838332175802 321764276863 741821937719 819780206527 869736631003 723588381411 543317162043 265234512118 872014360286 866550860279 535068195190 144922763589 938879842634 405698922534 99972802599 353730931838 650577020188 468972611290 597970557334 537329077509 172072597904 75414094047 987136748490 869919169654 766993430105 897634026640 669682936275 929931406640 312544178 257188302030 702583627142 414931540687 250570155314 456936556566 533663774942 696619286795 511848104462 490519426947 843230357635 555634591393 645269657529 956931122836 801883751363 855506771903 151062276549 752224781428 239800891789 557891421699 2221505709 203862602270 883633202555 525734461238 329905586963 499233929700 360612730231 990556565035 393690916584 910389269211 100218576204 656904256456 670992481665 747529497903 875176887219 632915254258 779927184973 27495219725 240150172858 460945888528 790899326356 875311205397 870400819000 737657354208 831907720957 644183488677 795947472867 722272405926 914467599080 840984651557 622562549007 808340274438 676512122710 770066521760 130316552006 315532514113 388997590561 150848496344 465076536366 991273218909 510285733997 921812348558 977287728304 485060096609 327569973189 860348539483 400905673015 665708774383 447186794487 378515912530 298064187143 398095528719 924186607070 192837784521 633497238705 965759232170 360233685166 602342395857 112755701521 777455293302 63484588844 211741445056 605361246026 373578103190 694648097562 950784227757 36108751639 152802783709 650409681993 826885090927 646431562909 610805668113 754274398276 344748082400 471250593036 609720787468 36138232922 199073531669 568770151521 40768325921 763992314868 509608369987 101969595747 727267875343 626210414226 289358045185 508946110452 3834675787 616365389687 8860798851 14192871211 634405762946 505605639161 313283176886 699356731327 59217405214 900317145933 715043786513 570945055422 794098047285 377792493981 783400754563 178387318022 373408395402 562176345211 105765850243 711555762644 53308906065 260481336748 943154966597 959878967020 277937387392 585641424247 801132958095 911099974923 482086152527 321403040047 855441461676 106931170541 955776537992 148542426330 730981422793 588026881443 966897731832 52927832065 421410541771 95945470675 153856948714 255239328578 684205081903 850358536393 675851800289 827331084196 342874253833 946272513107 68175799706 504717730115 333188069974 758540010399 663179974320 176873204306 853165596504 192517233781 60216198998 406883403175 888924302102 513725724599 714362545317 85722595257 914705149944 384431900734 815940899608 8625125946 847378702078 823318310343 266899618805 962882326495 178088062900 72108361910 716532865579 416190431692 822773946987 927449024341 615505761891 855915317277 649960613814 288084624963 289850331065 423466734391 704264696792 682249954082 418679451778 240054819150 688115513500 184205270437 316836215445 589880873110 2750070707 361566377325 187965273505 427231778389 723883236299 671271370950 173682903457 281005298216 895784759448 736175295203 850033843696 589984310146 693548439401 759473215692 481911642416 579609256132 719877995834 141101245701 563333991589 668922126991 904504893118 994969370360 296047969280 150361497049 864040778029 654203721984 334395574546 510611578105 154349644569 106002884720 213307711398 531163103167 880985029746 109580045584 515603821859 420687451390 585024282309 305003863444 269681340614 748300963862 569338094083 925567050897 349866031423 40413727058 496391805058 137932902145 308556096674 599525202425 946620760674 152550328758 839507916383 977961353996 545777661640 962926946929 641809145098 99119986167 838302038289 517225446464 418661493843 993466276544 828471493701 797227374082 379806554192 570894748234 500378724972 413324626882 829974022339 747736024584 334062449498 180057030406 14515437907 33435492532 505266359887 811319894615 798807770212 6079628645 549517415499 856655025392 936044446108 262207736545 207859158195 832351900736 278339189927 453793515904 826310168743 178848187541 670200473810 604422464108 189719901633 533258645289 654063541164 181452757118 834205662875 79917775258 391681335913 442552046070 21383146749 871235499673 862186888735 102941731902 240575975117 12680769330 831596530503 564946999853 314364854960 948417228346 745014516924 199219673015 688820164291 541166191994 828327659078 131067963064 63588943865 595734630109 305009864624 330792069634 162422051111 417322713407 563896155600 607835362130 599403238604 176111856651 977758908968 708000053103 856593431065 618737649172 588424790976 562060739027 922446786409 10482482342 16411603736 383781398112 668735297451 679321306158 863838018758 731243358292 264463821342 49230740950 573497103405 286999447091 198863320865 237772511795 410938374350 430340813561 80587613426 670726420099 965269354 883629559020 262880929830 135719373682 883530900893 579544760327 138123016049 442015441849 350930834233 776494939803 66796595406 606284344436 727310590449 357466402263 262566127967 713028219562 928877936923 423016003253 640716707253 16826712022 992846588877 48946966447 428032476184 213671452388 295204462447 633110640833 865727718715 352899767624 438220226595 923529555542 67520756793 932708997691 261454286860 996196550554 742623686401 156791468263 805716922941 611791602962 112074150031 125838278290 524213834373 904738089993 233790479932 209818582694 293959631428 406951316569 440158408580 671218518750 773080943997 410492664727 677711220368 566591279353 930355338510 561015993157 691534188391 114881468615 313978391831 749857821439 671102285003 484707894310 988992956675 794466356885 308817517685 614762871313 175327513278 848829453766 918738226254 195786030268 802251545287 294939807991 787219928451 575256072366 59600589014 859278106318 396810088473 13288919329 360647948499 979159617496 682282385936 393838246819 757089428600 92306913204 892323738319 184737240533 631509677445 795968363719 222288581832 552274344683 789567610909 336324051276 988752988408 288415384285 21243375456 584476863622 818649235672 723706440476 496487141058 668610182880 419429422370 50458229949 280470716105 468562014714 241305197272 808675470049 49914303492 624554547606 908524448287 485528364755 158373742357 935559765546 792616447632 92212131147 74986835286 968779463685 660970001654 415668052682 555289771496 550152554597 691034838460 211579324257 875670422221 398321321112 505001079018 130467289145 603309237727 548280015408 430814170524 64293616203 738134557944 183796374181 253747550370 854950994972 126322985411 671015486469 75547213471 248961026142 911444941538 997921612675 442959099534 18478724195 582635823159 685199126965 985141129788 357909139661 93106664871 456008004906 90532998884 426808695955 538812034387 212292948171 40078585984 62430627260 768899974916 13785670183 698275914971 691045546845 805967164509 772786920561 302332464135 226200770895 564737449271 941109768497 102877454636 885122422481 520530956256 477043812373 977637518776 104773868000 122701142799 719607619497 701976417355 628993489985 543002252202 998256455075 397496297651 730973031054 612078325534 909300710374 930388547344 515529972617 707246682624 406393344244 773944853297 242843203327 140476338216 915945020748 73650474116 762289287071 645135328153 802225685240 737746241385 858948753548 312096025354 713295811539 801616369036 104487749809 510640675246 996727348426 191269293063 860897280637 218011227892 613519682981 742445165061 640282153144 34165589669 631166310456 935979551819 29794346281 940728184442 445233754965 800525404084 116285045559 711435583699 504689522126 610101258078 268842268099 641805137193 643887552568 728655381071 519743515093 115758041786 898744188457 813338479805 73322295893 861998769664 108691794140 335969919462 380153039736 962933562121 910489228419 607675629855 652786323575 641927537439 773839739305 169108108013 83764407099 928828398972 800714325485 245790049789 366444382403 641038529424 707976197198 415578404706 521522290816 647232527911 287609597270 328914824201 596018931048 117038260523 359302366938 784577103741 849746714945 322037728062 776878778350 551246981496 358907368645 893975421902 840268619036 695757681 392542961860 915136634653 7332634435 528383577339 383105949540 597433607138 894835018182 968718877900 178219857170 945905325308 425467082628 922098953746 408243671124 674402094824 628596450529 825912416918 491436487467 553701566591 859759644447 12627531390 86287370881 428381660296 416248659539 655851762395 434511437339 973627659518 289862383692 978001674483 930797647321 413577303616 885494763110 673697643316 165041830151 817094789760 972540341417 22734120485 378410160398 707789175971 93206921535 370041898492 611041889670 731110678089 602977935964 8071694392 163167123932 484022375557 367582648738 343707681651 514791828595 242670564563 578302844132 963932160541 715233016236 509061347057 385172514732 431413415357 966417889185 959377885504 105646874961 871647254097 966314061345 564672947744 215914298369 623374762819 576607356786 830019268401 486292770468 609356079569 845122366690 975704723365 481410603453 591183902339 817359384379 414838098053 913820771591 957509731200 180414084036 761191416476 614727249945 990382407253 901178584476 368791805860 749318004768 847395586751 43800004189 677429977564 198366833673 91223540330 794794816906 81147724892 810326587698 871668213156 327612912748 950775543914 400021815992 742055633452 427168392803 931598258231 916808132084 209262640175 46818174671 507785881293 931381472844 567795621025 463546216615 353691313805 137272030525 958144153523 736251446086 225362983721 35536130686 232979061594 643110253096 711440555985 15000992635 781045905700 230392011816 326164455141 73116931438 63192817476 61077820039 132051914255 367547292538 496417267183 398009599860 161538622861 230000534567 445058659314 784286931136 932513405904 277333488334 906798921118 391420523946 677285474744 649982175282 539682782335 243010970578 294393655409 725608449440 978806005814 722484336980 639390699285 860500223540 111188471233 208641921499 427403547823 704081799362 839325447282 215739382469 803124283191 791687831777 306713908236 561599240600 324130197367 738766591222 883554826810 863887546047 538144101074 452394130032 591244823425 556428040106 180667863266 668349592601 698320906403 706890743345 194598233213 932175902047 249752566456 482104082850 626050062414 353828936559 458873839232 120123241678 407271239843 531974403628 870972568575 338029681713 344714242849 668575785970 924317058462 23056794000 704812397368 523385935828 23163481800 572568599882 541588740079 190369169330 174391967992 1099620209 173798845736 640183511502 467062461690 960443292779 485238768865 412701454014 171145202752 83718513609 235595761994 485231496797 107633229758 155427308059 615880380322 354116626361 912444409233 988810675533 820626952478 919230649652 328134631132 350337909333 365066617612 732759010605 61653364598 257857327020 504505350566 595673399596 373866977394 255878490573 779405470328 237136218645 762541090074 960223935432 658194110262 109923703169 919550847598 254163932274 862763912904 878722685985 678748948301 198726034725 725219203818 835082822821 617210617706 587071999372 394901271509 600802930400 712716971496 614110427769 183289316099 986565912811 614231467314 495311930925 57606153407 197390184276 204756872312 785245912675 945048698347 340883091694 740485883695 760237975150 457665634042 243139280523 177847020982 27233870281 13487928073 455127644178 361771974494 783552918233 421412639375 492599236914 564414417977 603896495639 671894846835 78129446002 464906057341 500744975921 426860201869 413980763305 188454689712 902681875065 100589570625 541579329191 2639860975 80249902294 844621794147 996453865402 785628268439 242877805364 610682651324 537318743889 260284251883 531718414630 643043213157 210505484978 699835796750 496048229206 376942589569 969579937333 299268659130 259865355068 969743871440 151202287032 936934215953 745838166238 279732758292 877697017812 796303297006 751236327204 684963663746 2987931719 299506067191 982063266487 92611902494 58312535401 854371996613 264973001542 9861803840 244624314160 328223013742 18436462797 498292830858 997093805221 995699267110 746614039672 617325806554 838634999264 782986677230 254561450467 780317061191 213913166569 892109860985 974253181803 682997285078 673605031941 709648143249 808493370317 601988542511 408033942362 297977033681 818664822004 418084476491 348840767407 952821902733 345014899895 559266978007 306892259872 234561231124 178136125909 42321911816 434657713991 613405228736 250655531092 291460116715 582528054713 578954446554 633048384032 423308007932 598165011963 284320260493 937124277764 34133962777 317698641417 903834106572 756977360236 434550138009 147826776078 198512328772 443960643584 822113630616 139560502652 583478173747 661909727825 696391600160 398474337376 929283562229 377258767445 716948490694 857511337695 735071273913 368856526282 67584186292 707568378578 995982984469 513255654339 33479624905 302063059887 380085726033 958518229050 252513030954 211139778141 615190475380 892263482819 31125138095 226664060464 955024875216 341513302146 985458253758 978107929362 818842547667 397758100469 17731542277 954707545255 868719748237 496903616169 572273462600 172082278775 44818367222 335004250476 811167863522 159887885488 610301919348 850414633435 808488698844 551552382710 419597853698 735561806069 340860531813 950881553089 57837317546 664964021345 161498006224 704481238117 704915604736 459336330993 98290968491 595645506907 855880029976 649800250218 231856823096 142602531524 813028674069 131738621499 186285365546 604363659928 157032954803 489148332627 377515436730 881390923209 26284172442 246383426838 171180527386 800118426189 751128759399 367639041114 570269729691 441845036589 836725490231 778916759941 565436490781 463832626306 967226701483 872943695432 451214835732 127029672055 99546945166 977299047954 478898186945 928333879983 849010002808 69279586533 949853130212 792670078545 221549420036 550041988274 321126678105 788283824130 299019050789 407394736232 936038677435 820588320737 341329301749 189904407158 439986153590 888120644866 325050890364 143666760830 98827006885 840896394683 388002370809 306365572996 269783684895 973127150533 547905285021 287667777157 882267042487 348711736605 459030482416 700483200143 893089556614 404877997418 898763077527 900295167505 812273547248 181421174016 964636772603 998239930123 100266413255 715115632678 307521804175 996933473210 734692884129 315607343599 411965718701 775317847282 231688287145 916245108097 914557185151 933153015880 420175666014 581314965077 851900820206 96146573117 516056273067 394214033508 415328498260 161233024220 68729739782 23647698800 515122591447 391852750385 513751630669 255913668723 883410152432 120449813592 531333445340 503779388592 800178055866 354959023023 65076249009 769614173207 559239461203 366378128519 527701542639 23611608163 663475878426 30110304846 710928473258 541103852579 871528464989 635321608510 51708767403 673702820237 437223076948 406138065967 191526022931 291367469675 243154556054 651758257744 496462837250 733308686057 433283484782 833958229876 110863984024 353981607441 152100411241 82312614412 984146761612 82433055796 830871668265 897636269239 213310263695 185221199389 330847499313 688727400255 418032604714 96515381855 56565223598 90599616717 215880730305 853721147876 125076968886 868856363304 379837932253 989311952673 509578542938 69275325552 732187537127 936755008351 5053015531 506775533465 374450613456 795357987869 954867568337 221889950254 419938899664 648667339482 280150274891 273519974462 939080672865 516193226001 521135184615 497810290718 877480036340 240920925610 256032958938 478154842376 133225183389 458405824185 654046472336 259194036293 194170910160 849018070241 808173611395 363113745370 838935042947 825169442477 560553575739 731200945869 631722163936 415080177575 674227964993 988563441571 492442995924 680981015261 814858293022 440881168201 565877543420 869495367217 490302727217 91987536808 200729600363 60227897905 872752710842 539729883621 918034062469 310280923616 871598536613 219822115450 705093551931 7739114089 803706663094 189000531611 31008085542 281161642530 170340967693 745742560280 864189104490 883281133925 995113045814 163374649192 97401481527 822999416170 91887507666 621760633741 727444846683 101288410162 597445860 223423262852 818938880283 874832110061 628878168866 236620342378 167281953021 868402797907 975455629049 194933707226 976066239318 196015998960 219902990740 555063446024 570986049254 448767051789 715626733306 336087312877 805953976027 169808983078 478665595984 919017969672 408013441859 399456443326 325223558448 694240222540 154929191015 514112215759 786957319536 824973100901 6681054346 606576141377 174415677065 837693347198 20873561529 362490500248 523941856849 767204995846 925546122426 408455359224 93211787757 664249552681 25713368826 116239117690 607724616615 988179044132 162431277991 345772705319 371576217605 413729232581 513831360580 514125647990 840817597000 624894232118 251836666727 608019025680 143423003163 405232780423 46745543008 175487316925 728869126808 98412332282 334689920582 854629252091 999786138465 788749911649 630886672755 184201554931 842351727678 445208229331 111114119353 914367211192 873564257951 185721184691 479407909339 780824553093 659253128790 399281556240 424043508118 930894182250 407854359307 291948584572 675179188498 762502004980 213895438006 396240988768 330630326801 840497356869 900589580706 774424451653 8775753558 827001446561 135883933311 742448599793 411599857015 165614154558 416640045147 250907372576 133787167528 311545780191 168003583964 259767869864 389792431296 819134290288 897638972239 380370224131 34110467091 327011867672 706297749687 241963732754 244506726122 663399511204 255509046438 273217119069 559518729420 544305208186 325761121383 450410733902 715315803326 320943885800 224657521947 68991416760 611519272614 280720773040 509432263351 255277656623 13281138552 216235713497 407918934646 88928191650 616280484306 893753895913 676054609876 671420641750 776450197528 464180740191 403027145658 177885897176 92404285975 859881574451 24217027859 827106075311 802449542174 175935428020 953688791786 907872939286 843694688091 519557928732 437415677154 813391974834 621749566810 225216815664 120247053532 626051809420 427142557549 179976050830 132312895321 613270587318 979439581001 341113922637 720715014387 568426075646 699305424921 489265348992 301441781827 364847731643 90595402052 727202112014 858730603004 4661401595 473486794277 333925460371 83773061578 68660159646 721062652734 445246631983 567214189077 639341562642 641825619923 202577936399 171524590656 694308915986 250412297199 45439538993 124207706119 599694185116 770074458721 881933645613 137358745233 607257583220 923006314939 374853703717 690821418502 89769751657 338226820524 341165588353 921383167998 452434949923 884443404760 617780411063 155371417673 335688758831 383760963876 125080801799 395657624146 552723549045 761497659031 584561455242 267983379504 862316563430 955470042003 883575783219 212001040918 970869804327 316761081759 434281241152 292513893594 903356920311 109173578557 35841843796 561300258087 393062761158 731156285227 735548111979 714160417044 794320928859 320215974002 679759771991 775594084878 35276588484 820569420276 964791664584 854768638666 540615742480 309413818834 512321513623 82125856608 131612933323 639867959173 650968656160 126991403302 596668934461 91022450652 311245171466 77271257338 390159839395 360923055413 509097674295 716977286865 848895145408 486413525594 331004843978 264538971762 33924205602 527744899025 976243160254 407035533739 464401745079 530073973877 695474246782 27796175820 903753681725 170612255 486485022459 142175708587 397577430273 588225429831 295746076752 349514483147 312120284888 340553147348 531983194747 642908649034 205359339678 591736439011 524884348802 75696530220 565150343661 240201781505 577416374448 347947374195 870041678128 87488644765 996767987865 467347056854 506608890909 617082233774 157883204805 871915576000 515426214924 519993297635 605874013913 594093170475 737489674157 408116235338 539756835263 624013560373 710989284372 643368868193 582528208959 974468363404 917772773989 641670363637 145907982064 958421170662 176900789712 235264862031 587682512533 812182554445 398965407873 792813012707 835886069375 17229986069 138338088031 307058020595 796889378500 724819754770 567926383 527111673680 696472676292 628752747268 672549422538 562052941683 504900786043 421113140987 76595578514 339942263001 987174461068 746815861337 50013923651 656287865062 489162303607 658201083214 312250312802 226219513742 536447774596 971489453754 443295070683 621166159322 773752510948 6444532796 680734391041 739953398781 770286252667 197273644348 13655885864 990621147636 816479363686 759644145777 557111219744 948331408224 121954715498 962621369195 28523379035 69647153452 816892343005 484313930254 486493254680 284706908508 458267084677 157192976312 130301052588 866802589532 650201149082 571670037043 978659940705 243234751601 377282269451 598806536246 963896422377 431161018027 185761416931 3838798276 245043277099 349983896520 192617729790 27104925007 707189914303 525984513361 430357204824 803348980837 63218111622 432605828185 769552714988 228965952682 75372835009 226275326945 516961043833 242118176443 722283927153 671440080549 713077602415 964235390451 963697387861 35236202583 111103788121 130494719679 982604021801 628402281335 651849691609 932865063315 27822785568 905461085645 854297812409 146140989456 237665852732 157035827450 726660149922 238690117144 426310254104 409895293327 488465314941 973740183068 574196228376 699479712889 795252018526 140589285764 734997343035 506556746915 280458465586 318337666868 468961591727 576340771626 773443962537 175638325511 28252924706 367085523833 525574414276 800969504801 647838528461 923406157997 772688807390 178883965649 133911853593 820242183092 710264132790 417213295399 196655066178 283858480822 279834606786 318522988213 500713994450 942813550917 692199028588 387682118219 758867263024 676345119562 406678432555 572906104089 770466400382 974515041053 945590255798 236158116829 809908225866 697648297882 299101563141 213448187420 943950382137 837170756830 389443596099 478465107612 722616433173 306123871940 955551271685 357180098291 730075233307 622346797204 944667657440 995227083956 152518919314 883873313802 256241999284 487644539734 481299227152 146573194228 262453271167 129490926661 785612447507 355636715478 276002045197 329111363895 255399592008 380828852178 741675207218 584810885510 662680135685 243452211645 391632176274 89021189200 473249713631 28356349420 406921067291 277979189135 659575221997 815446131492 833180411812 333830205393 455223109663 770509241241 578704960579 68240058417 35782408273 819401101771 929984156039 502494879625 965671597722 500265648550 974694809038 22263401993 19719124212 987693003917 340443302740 545838563306 976831425450 364135883264 934863511445 537707438013 753508017172 728719424377 869563432085 478041734457 861585059861 786126682915 428644103533 791835994096 729905930220 959696683320 469427092041 356941605874 338341314651 305560789036 778244495300 569953159456 495669692587 72072951580 866165397210 82522402387 283601589200 565342182150 556134229547 345319364442 198882295909 46735210574 68586289211 991655496060 540778659376 865343189131 62753914061 817990417965 964031573668 742600880800 449800716233 483866606895 36612149668 846849484017 551530191082 730477345051 251983426796 581795737344 931923687766 310619229245 245760584612 731210623053 649029646781 428207363321 160060921516 941521829958 235442244736 874406608341 461778064010 933036729983 70920010508 621849907145 898393714558 957980543724 945138008084 744089395342 98851712655 575268775724 89758865906 360375746727 44601784731 848516161186 859745849349 497833286974 706961802187 758132115229 74326825959 934436101502 447450404671 729828238048 74072807897 386134992213 650269356661 784639612111 342055306243 574484012491 649702762943 620321115222 336633296086 273256418858 601503405752 457991978461 134924907523 593903250373 949751677083 955071028266 178421786401 337084743704 123867692381 508435607916 2887824343 187795698363 517559076767 124140533021 511795467375 515063361434 933706737546 453362785885 1217724783 56482222072 754583085857 923812591883 267913147165 548450069183 448873236541 916568758178 485445229031 173343779474 761266642445 170554563289 567230889474 717054308334 774307743067 150214557484 324185396011 446738088769 876350797778 22810510453 23125362656 714814147446 458140719341 289190356790 19350111698 9767539259 373856631485 210117102350 470536039945 240753948828 850289417085 199523184749 323379504604 796309708108 139771113669 219868295384 575585136755 909519127593 849292485966 788556375619 238988942550 787064862714 666929620621 269162016729 927365621486 287108790839 571793622134 501059959894 736141268811 432515660205 17598025154 220488633516 40050182573 554502192006 63280901968 611437893217 263051689207 782646985299 868100192548 925486606098 407974680988 856181128351 136303818113 577250793627 681500286164 76265627374 556082625772 306369356696 380891256166 144584747643 443796525925 274642803254 246354657840 691067013767 752927714657 4056076140 14226624100 843400463645 606479534978 445104678970 446193663758 342273310972 809403885148 143429397196 692592218691 428848680667 412738569365 261903120792 207811060502 801721895224 436549696432 123039954384 207019125432 219176971054 849807427521 890522176425 846352050731 84025627001 791312044587 537467673508 902470451826 331009860209 18415405221 592683261148 936232469099 559778189219 732439148382 612654618391 720419238150 484331931964 676681954436 451969593895 13979909055 299508585822 176765636241 164482474982 523075055695 787787443165 698350109522 917814189880 643358469586 593219328505 545843929050 726756338354 79435812993 628729895217 82262819865 720324404590 555756167109 893582520549 295742511258 346596723795 372843692600 220875365120 76609832118 737866656889 783909604993 321237721037 878874829659 138645024030 891784758567 565034027539 38697454166 503511549589 228277992781 368438831077 382316847667 893046450921 608227501366 834473624328 674790752386 2189692765 501694690252 838956507607 437808093416 633310479203 585256934146 576359216200 37073800007 396207627058 461866058375 542437687222 16605708365 807915517923 570481594342 925740021422 352562849024 409850929436 616791111949 624486335957 253101794966 698262578919 772301317002 448760393131 96885329463 267497494464 58016197899 526208636272 173344396569 972419396955 46923319235 282829446409 835047378750 135827260465 490084493427 297029101136 754317376501 949020773530 880758300577 121862798877 814724973407 671716087544 304079833467 539390551271 529868963715 285399195169 442238861203 113331121189 502152587593 751234815541 562801387276 472251875727 461803133216 473321852778 239855970764 986180751207 49951451297 827065869407 966587891864 458080966171 890730947014 32082312455 787280828940 416027333151 618067777334 75319034409 136713903625 624281861515 303637615830 123787290715 62021925730 192855895634 340941258520 811499479357 33471942324 169258843125 591374730413 123978026271 772341512343 670683206057 712388629924 723042969447 192686504835 93240060585 739685598106 457800941018 163615329927 266855363098 896757559637 619190108146 70982413024 942615796920 551989678656 923153188613 887350973403 251470988199 791432037708 149653461803 688371203969 573453086827 520671103141 148248357381 192860891722 554994230081 530566174246 867646682648 421156116515 215572352687 701068779212 636743152778 961942552941 56390800370 158392536281 165648187652 502357015826 318853143726 238183640069 717679569032 942961184238 298396159466 514604595754 229369897529 213445570621 64389856736 757744776055 393947984634 353131220061 647366776857 990888901085 914386863000 966836970889 474470519032 200500549476 70687641626 600432749749 939123088146 250043745641 439684150877 373142286718 534513396789 723807176619 898039783456 547951424293 357560057853 551651765733 953108210499 969120120556 923194996624 838094309242 747613236819 335791915781 854519882417 955261525146 773977348467 622367422599 866898848875 456516697556 87014587014 983338923459 297533082905 593243431635 202543548136 453857889866 461096376589 287326342486 911359105345 207115716973 665795599285 704970573868 521095843683 747307531733 585927843844 986768073963 720317612354 292484724341 58632538029 651932006317 921103175958 317214332433 87305064233 189046249813 813396847246 130025679686 646003125629 763590203579 956830146786 202644559772 898479345185 847182161237 534770743882 813905407703 227356622336 985462877708 953132925279 513024279947 923460525960 35164948462 437059379226 378003388817 689500118546 63678694209 709292566218 189217465776 5145322797 934358506855 172274951265 895672011646 339975388074 61743057271 204791613152 877219003902 10693294871 686043015796 366010758033 754414039149 347733035496 588864890425 489665132012 282270923253 319277361912 83779276660 79865582979 465108474171 283538713086 635326071412 54922123616 178579498196 642663809558 371191777375 664715892316 994777024661 150914494451 908592668505 542844010230 954253825242 36369931129 187882582374 94321030963 272302322640 35483612537 589375090701 633980039706 762765725368 754625443362 395290870040 517747623765 905151908352 67774847285 4932538543 867872655868 209276692363 50829924676 231499188295 934074300223 241616424137 577487868982 465221872341 537467701375 414236974340 494776361287 829586059202 799669898732 450686189074 729267255805 348245330960 306853961261 276846367555 453846968247 507497528400 564746808274 515277389433 199584366680 70218028720 667213957180 976977225820 602278542729 957816685662 558574558990 717775457784 879790314262 6435464723 603504853122 584335201198 627486005968 434716180269 652829419437 22897828060 829868865998 995403196361 212130452404 474003383813 356347759878 844003728065 629123434869 109295178806 579146263413 252693240478 864057099623 578387928087 798431412394 54715386549 716868391540 835927932693 746845040802 218213002565 408991824648 355746423151 364729360882 985850462582 222646176633 662732650849 995914839124 299363431186 774316708438 131170016695 302482835825 76901541745 279860090774 446765924830 24283700568 944449905645 954025887260 144420400516 399095929492 989403531319 808193266522 78910215100 559686749834 640089614689 974785947795 608941545693 808512200053 929360862314 491157378046 94844731985 817400147426 567860863517 336317073343 637412793363 864558103306 561638684713 317764807866 861118440754 7599142216 506638298824 11219279680 471416767266 496748775315 997073950477 687435491820 340517692082 862255739733 192212782206 499481332950 525024571366 709253616692 961200620233 213879916322 877654514345 863143958001 7726555118 809534429816 274508772845 283484426311 224288523827 877055225554 794427209375 131279799642 604436154550 504215117495 794644341331 346321378995 840067899745 437138629379 146696130450 861203520920 382746594040 310117834959 896775304339 783224319237 265811664624 998688573900 709556888048 292788077478 574847219749 225169698712 750558426451 801385994259 410505932199 122055014614 711900433924 636787355288 944355434413 579968068074 768809431281 263169654482 65488025409 157876065368 101031622219 297212052150 734066522149 130813796269 131131125003 297040336618 175932948841 323611149 972367231342 316694388389 845755094294 623919149906 542513726269 696719584027 250971773245 112440211734 153082090961 315877098280 250891230657 416498587503 650786577030 428555883098 27620083927 123370496160 419810271328 230703815927 884760377018 121164513356 788716695171 309341809137 590553045025 954665391652 24769085026 442483812946 411951751925 879284173965 696107774127 65855114317 238563259062 130012236986 636468135270 866398777137 691062267871 906637227590 723983501815 889778177150 559833693467 57333891425 123863839785 832781916986 966442792454 160104567592 730413725473 222723764878 643420894344 102928965136 36721003966 943263161683 483626489867 242769080450 679400407417 348951762104 501872031000 352056604305 367431462247 329256758287 114780426391 451753293026 476698367661 271840013043 421848465664 471083672000 240716897189 841189681638 400277151700 709990259688 649562658999 687243726815 546297726259 536043030489 115555849947 916092488701 549708858384 766508752977 38711631548 570285156353 40255319843 446465539452 4918550121 685473464740 888969848394 946757503432 576376833546 629153826174 626392013170 316583161179 251094506274 989947526057 447893483955 685628412054 481448914809 622306054100 417808016295 800978807513 966287464750 517676963691 693262687426 265685430560 406571123711 254876709300 630005632400 688173239857 452837641296 677119552278 188174603241 999348781282 598537391298 202681981028 236927024803 850420846226 997948888654 425937569722 746324392987 472888253993 574351841059 944705046450 165556232792 140676459730 192740240772 216594500022 113369030951 360106409252 697445561088 60197559449 670005640655 34925884967 373355085439 674774893417 928633203141 827824568237 665480357412 978672248987 699685706029 996114052475 950275010000 391867078529 64431154925 680405056892 196959223659 456159417900 451199682132 221173732882 446828683339 143157716673 306662032090 14855980269 37909196213 892720294446 482481122405 797488802040 753209029455 238230666317 277117385676 300673627882 871093944397 401213056931 174931386639 491665489449 451222023546 288242926250 115847764800 895576384452 323771598986 233451448664 727756846624 143294815109 191333593095 349823778604 825803848476 401892302257 771829876589 379285511503 942535137470 519817645358 125607580960 447965725106 66421585657 877623473716 936113709515 689521920874 309198010908 669772270832 873658941074 769852851373 557272665632 570194428947 643734623254 952096292957 6344749041 915807656710 187444590423 563050932545 956364414048 623630897537 65858675134 712561347349 923429377482 400736267575 515215941764 595487332830 19560540666 991971572927 345938543276 292378731119 189636090560 334795669302 256015326060 48921454523 978314191057 43475696212 728823811070 499739107358 146071668490 717211653719 318990528243 311381418185 742835007612 194361829217 399611247141 10407983937 454249873585 461902110573 474930670759 97509304547 488360648907 904190032919 336292397326 413669560216 959097535188 771649148166 362983475584 267645964864 973679827381 553245971491 14756218383 406050774255 670362652841 447214159554 133699641830 304394958906 586658975429 668434323573 885884711413 935360575973 403507855287 433792846305 703816751725 456943628071 847197341959 653918083778 807761406157 77175897555 485869247035 222025024547 317871257620 432518799597 890945499322 435271711576 879753361391 841240899606 451672183355 384606228964 530674092242 18191022606 261396194088 447325072703 528954049095 5878444557 375100070236 213115303676 66792898861 422504462515 7519182873 636858127751 284233464579 152216871132 982791964588 251865601465 25074263356 68383350377 273184723251 809022760307 823910734999 436959245149 354736061238 146944581611 553330463177 553556365374 701790841194 455245902684 700053628075 438734668123 946575059140 967503238392 46226735191 363097073170 572334132714 327789492645 936020273205 143913859495 95705329524 177927285547 603015994035 526888737656 735985851671 825550086786 700282839678 724613224480 219079233647 173265190056 712373942485 190863715408 74840471704 997596840142 755419136505 899000408622 943007378249 885914845834 616502277286 668534072654 627820059099 177617188580 617921537252 917633493010 753200443172 350608829286 305206138573 823285081689 496935967528 598320988798 167530082167 538782011255 34750156820 921486470404 83225375014 154177537713 13652758841 336566405576 489818177504 235186874934 550310344412 396368673222 464863327511 662981787659 499177826727 45913226775 506648102818 79265661759 78134648321 272647659913 238679191311 672670562944 813233587367 549726838471 696442367566 529185730486 699991462707 242564064402 422373138191 810087809249 905577983047 718951437438 63256567869 319067807383 19847103300 847982269217 174679175117 216955138157 202991041249 792520866855 42892993729 102809476711 346443678365 309294560284 901776455538 182072654053 7781877810 103116426987 744971957086 436839632213 73676832821 510740707967 172169662158 809182613202 818473556440 319705597835 731990183951 288834332885 202532181666 403276907692 746905069512 350383468968 404663242507 780303283790 421046530789 671695938228 218704247449 614094342706 432737231292 695706565330 33108526431 161413028591 495464123691 332104677384 189315384710 137453206799 612742225297 30705650890 583717329554 647135417729 357809786269 990533274405 527669302623 239648579519 956796044513 714875308626 691710758780 616969214598 536581661550 582868165511 358814956495 588998255637 124268892077 102156262913 768087608876 340196321040 279925560502 282319246658 373945151182 185920253292 921351951170 910554741572 503526231567 14615678138 957201751621 462497872930 722056242036 823481968469 947157863361 391973179858 353165864155 105643893614 377482608052 950985335389 923696398196 431882232959 763657901712 449838403746 967739813189 794387187267 196955759808 478137026820 535460599208 942469523119 930098267198 625573470375 460516437598 648632191899 510670629000 184454465208 926357338106 420355162539 853030349627 647394280762 307689303183 872452680103 510249042140 152505929486 416245060364 800628417875 733693534667 106316286206 457929722328 378372693922 638719578563 165715320410 796707079244 612675738930 831736916137 52923939536 741275048606 537625703653 898189687248 61431492853 84516916389 984699449656 425628413598 549942603638 851372443522 101602833840 902087178929 883176944143 920534280669 907045419121 187740742004 567757251170 54814563264 990560254537 303507537885 187854687507 255093742114 265132478624 725541381063 445895676624 475508305346 865080850322 482468348989 594984465223 8288921525 962581043039 788557262673 469341064682 698336101794 265386410214 841525514753 489981128140 288905902575 271921628385 889086385082 460001651498 492785165119 218527792211 717633812380 743704415101 808994563300 103378533661 176970855124 789918768480 139760644964 893666531732 460912909061 567413742232 706974961002 801390894707 678467898366 878773255257 359050537243 34238334898 491294661473 701988131577 708033573733 212755880831 348047802301 414374283604 976592022054 20606190768 838174243505 741161336110 935208961880 766578649053 341222656888 708351780106 613419552143 826117757746 789677227231 556743229300 659524726538 160217230170 438710793259 34284128835 511012258799 729375645208 984653573760 300364084915 713702412255 367873318576 796408895545 709994214922 674276391507 996235980008 930272948698 943722065042 578412994363 635111363420 932835083639 966813467173 544278135142 9514672842 230717530599 477194085836 941839991545 916345829979 120736920144 217154327497 438696681209 813049412397 165227219171 292962823204 389501486939 836153546881 319218878746 335992290216 509994338861 447963287122 656735626643 23919778834 674582393713 644967986943 49440946634 619987876887 535489748849 555325348216 512387399125 15512780276 276445115787 122798534584 336934327878 460697581375 724577770547 42653082758 486217543607 244405935541 194120397948 377517268656 97211787893 695713917081 425486185439 135499939665 748957357299 629801899133 617930457477 165391487067 763632446442 189851250897 40739346021 219825279693 238119425822 711269691028 876503183689 160462945637 870879724466 470797830419 699793044322 804346679584 466822512564 432069055420 520682646046 2928080580 941643095803 927505009329 891301551986 333901369841 174847685430 528235739765 164537417351 739490025902 487859941294 329533072439 522181617567 720371667947 113663716527 138623570720 561895051872 930438302055 712207633758 690140216257 352128039516 41056463830 316624269612 935501938024 907125471401 101636228497 706806945137 423288982889 865956189844 893379195320 590790218813 750711680709 350569544389 487041976652 664627481876 634847189925 897027379627 368691811116 26988395962 552037622358 735066780015 47833549216 482412078847 224720363990 255812035071 698946161534 515639475001 4768034235 501006239103 50770731647 690652881334 610103207885 493721974510 688901433396 75637580726 530741807642 471210371524 194675133098 577016573265 320792398011 486918147614 542388533228 435101849778 959418142008 858118780813 480893562191 809214114688 64617575660 733503296631 859642842187 229792930989 90075992908 789644320668 550383484558 769106694862 568522400518 254658029281 484879948641 654900577786 949110755755 227947519958 799840244071 982875648620 850156166859 629076123334 507096466335 204375739261 477606188287 53617773417 406561905382 174983598559 6413446844 615620074069 597701131677 186407753081 70200946488 235534808691 261669377005 887092547243 371532003683 864827984033 784535550145 396983925954 486327682342 261091053513 121428713030 103405936381 141201641552 600973165483 681991672045 857485422327 264031919593 261468055410 788341872548 21301294049 863829747016 867924937222 275773961065 505656428922 102662603888 438151201407 112335725412 462386999492 800969718157 959780641090 765877919804 495829722709 441644974468 449253914141 960591711118 912374014157 23367225980 762978721600 977706359355 394966698235 70744597128 560270393591 232184436712 973086323600 14891130790 561029127307 276438700770 476048192052 19659114582 247688411315 648516721399 727144385330 728210889868 637360897793 260887593785 102222658584 549058906785 880766747501 965303386266 944739664875 377662504661 25982903687 458273155519 64339937415 379160973830 174755736558 958682706264 602772919880 21728988145 572958354780 567969119980 484671478446 289978058873 214335288992 838026926433 371751719230 234759800671 856145626660 152255161317 348872970439 755689387648 955955174353 629275275883 920421471149 737865065300 428027028918 581965879269 247682973964 45135900717 645414065037 140535107236 729150323307 362645782249 943015987044 61454355103 31579461145 313698013615 168186738441 240205765417 97683023320 47385281331 722282282261 382106545881 5030335909 867717667981 960109221177 209121978192 186234815729 933853058424 135464693094 282097607087 91653220423 518840275787 513038615255 228953334477 360247364435 567723272011 46852970804 962479705233 568983884965 123447827373 137355861330 594277114983 793718594194 587266640313 989551386984 358371388414 565099289962 208740344390 84004308762 740104333655 89370009855 327775861473 771033633031 401385881295 427937572385 207793839570 794044823551 120063188866 637173593377 345915569769 741327998509 457577309995 538982669242 695121695223 210434497556 542313034337 122218760612 152030971471 166990557763 692119013964 114941156567 662666077690 778504941454 8870572604 914653753467 818689538988 594690201684 355587728654 885177153581 817102648055 46600615823 585031152506 452209012345 779451034813 878101935985 510078471813 56214600221 886594397773 649650790998 303985102544 498278569209 679968141686 508926057199 30812770918 813330628095 79462472797 271967985105 203885375099 697179945337 507619163161 611081915521 817231031057 169997211589 741646203310 120175755710 931862384898 99113398004 289827512088 443138763428 76885963495 239221775220 10478667879 691183008975 683540169762 709916360299 705890193784 360912081077 676153794350 95008641890 954555250879 862772247279 311631673970 519178520562 171245347975 473731941707 928850297717 247684913355 188332660181 162313910149 170254100873 486469910466 653283703939 602593991379 266512235997 776882992757 167967569698 560896904610 953886650015 322509597637 303831965076 981377381524 143751065986 501689507078 445998284326 688261230650 385403219907 941394066683 916596362939 360608097072 5899876099 205643928954 778049618906 731481365926 589141197345 47933254810 909836554697 8473425787 411442223773 605763728927 23960605841 389014816200 735479214682 748063390287 152677901023 300800588125 546997788228 389260640612 220322595514 453613294149 79841332030 615568554324 557205523574 718334182810 371390110742 869350805982 684051816807 147297681426 350521355260 742230076852 198562681725 662064973576 86342704268 667024575458 9684096925 727104354621 58203078825 636371934857 785626831734 749299896366 601611547133 916085606106 86260613536 76693827655 512739298689 398232196125 899381731141 857541664377 174244990897 956754244736 436297967572 166380109671 598792165300 234032162313 529982902171 41273678231 740806059910 891991293573 728415121993 821671560271 633866437889 368854083612 842259280429 823017606147 496374257154 54868116208 382733644795 503611084256 488996588979 153938214433 990644129717 232177483862 216135122100 336002619172 121923707979 424621963607 162913037067 237692646956 377502724478 133322487192 953964059613 107647202727 883723082661 895696155230 693014702914 903232357193 938009051086 980174600771 240683344567 641775049702 576825531542 385923201049 533179532733 357220684624 790495304197 228679275817 969982763552 948398981480 175428810950 495767701928 407840828843 905436383677 790469263996 934616705388 518980461446 790174302189 320244819732 528687155077 620526430058 581789924202 156915725920 72893914626 864845367810 706463897760 457323549968 910154635843 464269950980 964358812486 749203440492 400523426882 795881181740 346011308026 488785420149 766245832691 984417618075 719358481781 717518623673 556968412277 884899871440 302560557602 236185091108 179030568921 19402085588 307625286613 549416718602 671398802914 767894187646 712862684145 309521374511 14735513935 990229890879 441681255527 458135156768 207245626987 742092318807 59334240384 242875798144 373266865243 218629556461 440111576325 270857429706 820860220945 478175949996 212005938522 867281067073 212064976341 85225403918 574056077520 510424518273 725927349377 549127741029 592996121128 790292927480 486859334031 578989805607 900413513976 786589073684 78019762737 291916880435 595993711312 987756927570 14673177560 645544628108 419728218143 164286290103 861845101667 205765970608 582306714474 523165480206 969446862407 617069610914 542369203098 741390091521 386294185184 231073967846 763712324297 330309044202 681436491497 380515840238 554761621849 350575198568 849082697744 328589625621 876870923174 250012875736 240265344811 248827837028 704924663677 358274416232 659758361580 273998611382 838657538261 614348143902 912608995099 203648237378 692213311137 594719703780 856285715351 440319656984 810545391111 231512920020 401300040330 292423818406 151548077092 400641636061 575745736018 26483345232 287787769865 408356682207 499374089661 836680098011 67100635536 86299046442 726053856405 295192847125 227413134538 811284462145 475996795511 426431326782 332608923 237558264271 5168724444 670014156474 624077752085 657640920044 399955268677 872992570626 734375141467 288423457338 797251155334 951412285729 692706416404 601699365302 309506407309 273129041310 25314858982 576710429943 573876361428 688564443703 654948173158 214823953932 273015735987 292279657865 553916963701 642388120005 443376040164 777339235616 93296360030 292724551795 669507683797 778313711846 236838286965 597696248425 137685140766 204379394357 566542981416 412326811691 824967923728 708129061942 916557983871 140717821958 153212846184 139674425963 1883646930 627120148060 475316959527 8908983372 215169703267 643134988105 766898526759 597030343372 430346771453 921004648478 370112775250 350822399321 620120253894 575047350236 302913857914 697382712824 963162973398 588281284232 79576424810 273854612784 994804041855 865413753081 999205754546 485621931470 801250371025 97568156968 90185131163 153587607900 367929061846 689696165382 483290020707 564757454179 683424208117 196128907241 910584449206 487417108568 168897200208 565297599941 999646213974 563607412821 911066275750 633245638809 898516650242 813588255346 353910163512 445047763963 984893437956 729089139056 4017999648 615105067683 664122688118 772685254062 186396773919 30945786819 415051570533 313364704635 43642717016 871759465741 754245588868 879162214569 211650696406 68294813709 277063792520 944991237010 187276879366 321927001760 449959421770 333187715781 769284858559 212488922887 299689579199 77964099310 788110675171 937666712421 67895483893 564349582049 793513812215 382567558308 614348613266 326145061514 308445057856 694702954585 730766929711 633744008111 391479719260 788783191164 260648049228 461042930495 813321848447 115091110444 858525159197 163134203181 227202736322 655420396433 573086113317 725454663652 288604691261 547100756533 690454541232 917597111285 760833947926 867342415416 83512487245 102255971384 45055565676 670555266323 571006592495 401514405995 334003533696 671269211963 169552906184 549662995819 44623904662 138729843692 202260914870 313377297048 228229198012 530771428729 570756430422 938678554771 191135419060 266111926925 557470409438 452818944315 366263760794 558942103990 490288416584 29337574470 116409863421 749773290123 501112729720 38036288426 5180031471 229129633138 19975370930 571186900489 418482924356 383614655913 759858456062 295439631998 511601751643 628589533232 979391688995 369688038505 200722905451 234509936008 192040700895 439451676176 923130350089 758237062718 985223823982 932653613208 660320422450 820896279345 100910607601 228547956655 129057498787 448905141494 816710362048 563959520936 171386072179 562408405682 688702793679 333207832385 897052303059 718875935229 318312834712 557289667416 792602087319 62735868284 427202347817 86963656046 651898071414 347975073581 681207637152 288226252645 87363191504 744731694416 710387248491 696267747679 741270543758 270611759296 412032416706 350831918772 781004917046 554670008881 875912804032 714161508210 902444844532 973586300004 1813346040 82362773247 752162555380 187734843802 296049682235 838158634 607628915257 365594702828 92013066135 999198374425 384446745000 544397545090 773284745483 547103034310 878678671038 497345653632 883191798021 124057213633 795966734427 375580912846 756784295319 487775088459 312601265486 618136805307 136973329787 309265733437 510821116111 767632730967 285149718845 325823678671 475695952579 628337801741 688143490413 900090666912 191786632501 577029650047 6422792621 540847478117 88821226519 438918604649 355951841810 123249054007 128518611802 732701463582 867358839559 471677650380 71784498631 712839135759 169843244485 714048336053 459072217902 250161115880 804833715772 358267690771 2617798886 360586808955 48933537592 580036512267 618337471501 329635685695 105775685740 754395852884 391383429067 750503519581 644102607144 965246085945 11561634617 92533488706 567462543378 994517279273 427613796965 951671163363 5683899065 655120966181 499704532898 951052914484 798500881735 528622547119 112140737639 269480552972 598494698770 865213504106 590112313611 585789776667 818317591601 751577741151 731368352843 14493119777 992979786732 949552877931 253173310482 708607127162 878229438983 892419660519 249916391351 727117087357 613456507112 905065294430 691030371387 292841341327 435580897396 207383373771 886269255261 205922466567 16247567127 203126960076 710922042134 423120416902 389140191692 357825437420 515914143130 317452404083 278352107642 272419627474 25323681111 482276284278 908662193640 283467222961 538270586033 419204559002 454162552011 486772796352 662079839681 337103211190 522612570114 254567385870 233160152654 97794550294 205604152942 934771171611 875246471386 43187979495 660784724201 924833977238 595871778491 233599621198 268667187699 639042790489 832962345318 87318847445 908827434652 345233883036 355091054355 225086981882 469606521939 224568266538 754101330273 567796149117 704381825874 83371092524 178438324110 792329072901 955390454547 510891129477 5354255487 589630445094 445115862872 771607174219 913504792176 113664993276 774517090541 703044487361 636891375857 946018738765 318712649406 566926883166 949146238020 386120427116 488179850683 824811418911 403018444937 906590872890 849454499588 879030550035 584373606956 195743713591 431413378361 110976404259 182437484100 632207873021 920252025967 290234499492 394351670334 862743076286 20533955803 313782802102 324485150325 814550648252 474498253266 470915782154 246263516002 284658750686 238536660925 781085216807 415082001630 445599554368 447167248033 697838084764 149778082997 178655581985 222478689834 342701687147 749909558180 826845680391 43221927511 333368568364 522096422584 356078577575 869254603384 147572048592 975705705691 759272175606 341660963863 874871244383 18002821179 629136637310 434852695378 600015693942 283064531561 634425478419 699154594475 501271094955 554247389299 459576527951 37215604486 706523263846 897053560653 353917035159 137212876169 576400209991 107708060749 826111656482 332902918979 149903659213 875778501891 74098075705 524590447631 61030259417 466639022377 65927873637 384439770203 313188483922 948649528269 105081713752 51039403672 590521044464 787824378388 367780162775 423529910173 281053248587 2934153896 548367613333 614918719739 797847175771 623744233378 466797190872 739318983052 652783293133 839819445671 37349940204 510994950026 212352546189 739653129900 544244439847 90601696889 42864150822 812478230043 303641465344 938674868356 860613903632 175879213591 665698029335 860732469291 99883967020 23024635554 42785438386 11524683015 123752704363 735450064966 584456584660 913405530700 64727877200 489094349066 77481620443 599206850615 935170448165 699084572791 521362403704 767393586754 197853550110 119985269766 122355167764 431657895619 347140996069 650580093347 576932052738 984706463284 865673819966 820116994249 193353090325 334459311962 279605840294 396711091345 897102506549 149891896345 632253634322 701539763305 713326730938 157178812125 443394554456 391606846572 13979024322 788390108575 86504691499 282001469817 20752576960 576254594074 876199937783 961366359341 481732500023 594532748664 278866051277 169244454826 319707237442 846730240447 771294049691 958556819503 949033975791 122297317959 832606220442 768012176382 422437927712 86580991397 745760998689 382218401719 425291188117 224199141746 905420080982 332648679465 608579049427 826556128371 953542309695 804145866529 818935175858 825833247288 297565955301 407709488845 579769711996 574146536514 250697346341 11538618874 198097662688 701324893583 870509452171 264680568952 779459044320 10653705662 838132887835 387209772283 988356260034 512391487988 528597710796 581975619541 258616551034 689849074552 293999908217 15024067226 650167062906 850370606823 137084956689 850192441006 991884100544 159917335632 754111844556 587091997576 741540298123 564492349330 304507603506 838457678387 719220737436 297863776195 688205505249 866802321682 270965292720 667772916951 167919700223 670822960153 241987903984 874771338251 379181488263 616883109183 734853657512 412000902360 765651079219 213987370137 458367619099 100658415966 685460914790 153854649432 372236565259 376335480633 553416287866 299121212726 709765821129 917811955913 492569505863 370617382969 452314472464 757926134301 423725190032 224913250860 69269116981 978151453147 533363818035 940156684558 208114325355 966850910774 708802760189 734470047572 644629821690 992613554770 460500565003 239153431246 23639645843 63104131894 293566795104 673858179203 490987758566 75768028837 7846275195 180243143781 899325761932 694801509035 909794870793 860870425499 781662507447 248149485240 365348678549 835579295820 598327686777 531667525254 620760753812 981983214829 929613376886 793532949365 67262400052 62268631969 914215420113 135307527097 429633160314 7996775587 880622593631 712725772095 886157308685 532464904018 206023813908 405115654741 686778993722 514620727672 597171982624 64222959822 101734562703 340217094664 482315691551 325204067194 842944978960 253918330543 927993041419 824584978745 656530891959 912716668097 636106178790 65402430066 845053882437 884985873676 862409718747 181648654502 47051212261 177497109255 212273641992 780226025643 464697489476 115090729236 378225408886 431077762184 502148432151 654917718575 313094122509 582502219108 355055061244 793194665134 20870407544 426964114483 384123312730 619674696109 910573806681 740308384948 674357461741 590599508902 653736567216 186291880432 705402732867 58830986610 611248476199 745261666120 856915870858 142324310700 924972053469 659360057391 896237995937 562483737198 774239581804 195369813761 141931434830 337789911426 39792594061 454215507168 50548754293 874899257185 836270244564 405067336778 275002216627 459731191519 165032349921 754784261466 653140267297 920095467912 642969598932 706284477919 185618846711 907380276018 849222179669 475561050935 633131587602 954182946995 843519279908 535141882546 817950047096 136299702341 373155502012 185156504773 691117490159 231439780676 805500966490 58075913145 157322855742 26447357925 284376577515 907650102302 752905105242 822790679937 64007058261 379097454725 402864563435 66082856052 558479538759 242026217773 801070376464 760709982898 989765881920 607447500860 398999403080 263021272102 934587280700 973635662867 145609102852 537992749716 342156378454 432470733066 693753975361 217019360248 301398754949 140024077299 930494550500 501670305287 952172317265 196184137692 463227528852 245715378723 427033405610 445265203395 845896570933 389212942673 49759636308 242392861507 689385530208 918086330849 436695553186 881969119089 383920530167 775197607837 622331452325 554709012150 689910789700 324976406133 773581616147 146826454673 969528093435 850991219418 632159208866 127460422305 218041207212 436146138403 943025693749 469948556944 548255093106 248996177951 952427809978 197772495289 974996824321 553885392448 818843737831 64349481762 464050128499 808764373314 617569433555 209992542960 203380467196 697526598354 837773191985 373681344145 891786863840 106247855062 711296176900 208754806300 612405498346 763187266546 795810251805 31673046040 947857292240 588000156803 835055666045 314641724579 982016501404 274362925959 281633646969 3410119980 745458344511 950395457385 401952368267 867458708737 727829913196 596012708591 319852662410 331056326906 616640156979 481431770798 59186316647 312000266226 683090720130 894821915903 929942463370 864899527757 835779538226 107033162362 413324573931 114111882665 341646069425 246633647310 569192535811 689038361329 661554571076 501237060226 388043858049 443509522972 248839038063 575572506591 340464929770 282253578796 98040700728 260624903503 48997493795 500728479941 68421173159 279161234812 692947563607 386288886374 790501870573 423505903385 530371887913 898340321991 301632480928 256584838271 410242326894 611883036564 774733013715 150548315982 963759665011 146656571426 35155318273 891119256022 472056921538 836445493691 81499612976 761216661018 419320548105 190293198108 86226550793 735696869132 725772884305 324089875338 135433037562 790120757916 968823129248 725208786392 998889198299 636333732232 284680135142 682022819745 902995572608 504513012081 850829966156 761729157756 744848692027 698920298981 593347791604 388314400707 322793073669 139420322886 599137315077 530825828782 217946832398 210243755042 638845741190 13390394033 549095794952 133146253910 627047805972 994333083031 126628752404 78092131317 681832534460 852180631041 99010583155 204505367570 959083166271 440718108686 49099041825 948149791944 963816332571 904147208909 340961786659 792201343476 796473803620 638874955718 971825841739 111659048433 136838256056 890782053812 503459749630 759365903155 505164026524 114184238205 891573982866 294350721784 282736345034 374418403688 425261349062 179759622526 11376940336 122490499724 952133694294 24380877221 138036288979 85974880372 280797053975 60923331329 671507609613 985793122232 453241650761 713274676093 814659539999 954135251900 670436507826 464859584518 906754399448 260262086482 64388059544 914554232767 976906688279 648434364499 548748858975 919114221448 919416561766 325791283740 56322888608 197719577145 999990123377 158111696696 581915838716 251942250287 982278809528 405113592882 485052348735 110455565024 331848701797 632261865558 392556905562 535384840614 500110524536 879292199530 688675459508 687011691928 470869092386 32645958400 199221625297 602608706747 257520746208 824724443584 340640902048 791756098718 279753868748 223300740353 604258843125 45343276741 339026627602 526796655533 583085283280 223475193857 396182963328 645377565098 949849017481 252901929953 485439673652 152205426856 638883929080 864885702266 91268266204 768986471696 32429375826 64027059910 726208374700 526293957803 165728337155 712540608240 331681529082 191972854067 516706677059 718982785865 33213616405 142633852241 270927144886 512583260373 2990224561 427521379016 415556868366 376052970683 357175851470 376799686511 422568818905 460155359779 639127531332 350264900431 200005467718 358560594644 352424160893 655971520701 802041782555 221628334242 171070187280 777280496121 539629118066 35000736585 742662646119 930261442341 836735197817 864021502327 80801613368 634223090342 75185549541 439638391997 552810889767 340590318779 959224152006 395125550097 760428704291 795429979334 787084623741 695410453854 706865743932 874921911043 680181519098 727045600406 29350276123 181697190595 246573010421 854034918300 50277472222 562321976416 67643528233 324862172055 450063820620 683246017145 908861160682 210718629811 825950249430 62830670912 979114613186 921503230141 216320992559 951162351297 160515559974 42853552032 744627983103 241995281277 960747093369 493660939467 383051606737 429733463623 973418707365 525775826967 373270610005 802833311226 272872850190 965538053888 633267734677 219553049356 93240630022 172877344251 17770630882 613015457908 454487834929 620403736737 465497420220 830777043464 636809279496 630722031620 1594372782 567454951183 956708784572 858527255989 360365598529 112317973544 834720149670 999744352172 148475699193 233366238829 676214086750 271536710770 645985948734 496121853117 687720268747 177094629359 524615698816 733446857292 886472749292 608471019080 265781149016 418553257791 283757656028 114050078365 394749709685 424499420968 826980155891 435028814071 517940377117 156850513046 99527575019 46723863176 560879449837 238396687775 903224420937 129648125818 667001540607 616923930109 152692572726 986349785290 217139081038 465922046415 264265231514 389707080601 112155711619 903528268585 264944123100 551299998924 69815720681 571735583048 947347467243 814537005660 853896013071 954746270152 682143363335 731338161331 249395558074 202112181310 676305024870 183359361063 208836120108 616725458643 136113260056 210273427829 584790064195 383669708548 326916226524 267050951345 255336329742 422283105987 166992986980 806018725598 657993549977 681345576604 46635425103 771647878578 69443897533 504854612499 288006329794 676587462256 925136917039 412341323898 283312589685 240600573031 391942140913 379838268856 327941123461 533767383540 356417254286 622042195283 556578994567 582539238968 448251400670 510893086819 436489081232 655033154080 947642370355 561403059888 65736371081 445357215657 630892253122 238452774726 746494377154 431830024783 364710136386 998461868630 220060338552 811259476134 560509256936 199087068373 292167175597 631092136942 45645534283 195703279528 294826418735 797342813879 497672739750 493360857196 934806203904 892895090950 165167247453 542938938776 238940565291 615473997432 746996997646 112729972525 139885332722 118165775302 691910333463 827683401351 491943818823 505569282415 393222260056 263262269699 391906324076 857018654332 320608145527 766112014380 993995117846 9260332134 312341919159 92680756473 753092505989 703882399411 799216936293 870538338425 825279904641 980702937730 858504472085 441113467816 755203723532 554415368129 33156408412 165911914744 281469616753 714373423487 615196994141 987386569434 934792249742 839975327000 204806709913 345470733323 964092253297 80341525460 464789348865 688164588387 800775884694 606334718386 452430086382 835838200380 887664095267 695317520900 951511265986 28361011292 961437361006 447792002875 312633357628 517666320119 590744970780 346262230127 797908800718 235012195223 788705241150 337853141902 448892671208 59928348058 591488163439 631417245094 757724551056 666275246711 867025664202 932613088079 383856204312 767494105690 878266799069 799727836369 408976338276 126880208891 190491300665 625424222823 62796605607 502067324417 189504253655 914997121270 400048555904 422347952693 201648922123 620027917597 228226699827 480504520757 376887819448 857921685900 870967581232 277404279835 198432763315 42622379597 809394614781 438402164730 49924525078 789888233995 301830198510 545147155023 426054997057 917733445090 477650545354 598585901219 198600718512 90364144194 411819107823 138369388381 986263216226 54980876387 221758085395 293285517987 341081943369 160014004580 39653054837 23892440250 268537352227 658525619341 77853618925 40689233912 414896694248 645073362111 639285572017 362271653766 620524237695 737928898093 390650204776 970970300979 693429091466 894044495410 41901706331 460914373405 455645832941 503714501711 344154742534 769927291007 586834767384 548972003615 185359706037 859745043300 554371703887 782050457878 848618736634 310696839617 884065023143 717672579688 361318736239 967006630363 591582707861 866515653639 386490906051 23202910177 614360953695 998880393107 647750165570 818897012150 655201656485 168377927839 628616069596 872195148397 591165083428 843373304417 250080058370 352656579642 701003691488 549231118895 173040893976 276108579210 760026714967 491608128211 282937702731 515740586206 578034020943 998623144934 126488890692 659094574845 569425718373 32360140406 616900002914 716539122325 432980666774 356116598988 287616353454 330000515762 971614565822 809418359130 50775591929 259346749434 935142982005 82840742749 322220012917 936648928760 982077263095 162438256477 890800716476 841491590340 357023910731 581893978841 96802027392 284275171381 446402789228 389021577154 218754903338 788277835451 592690438195 182184200094 306990423697 91122511059 169489197916 297365447036 362697735947 998855093334 458497328080 912167591295 931866625047 312040131318 605624836518 951265946259 765503933275 480924871996 714424084131 125950719856 562481949948 302973365158 481954191667 368716977328 226247629129 897985609352 996055694621 437567642101 676827885586 294720015650 970565864190 413118313213 136410967178 478887731422 403218995070 112957375646 766289696526 766244770240 395398917188 562368432862 403980905898 668444122802 527738491019 658458912006 924101860381 807537259607 457864079949 272022865390 65841390693 289850139738 176959745501 554364567505 835195147651 203348684485 365843705108 908940940220 511900544371 879926613147 497363215589 156581949758 816108684632 580545949549 904697722504 684705062239 443648971040 716378670471 998280444642 387329502585 798366941406 275126395779 845682184473 189033099983 515067415646 430035518097 935651234173 116685011757 179299349173 241820224827 75361784923 542550702773 80364753527 182466938575 62854420870 958887474638 391219798803 662614875928 271095763108 158707143917 39022773276 149963671558 505794989883 378460235700 733222453102 994420908633 891480736718 931708214783 243753273930 493453844496 287695455553 527290993103 919915392674 335265702964 830474866726 679819222145 930636917750 230419831069 247160757817 755297005942 262176953385 873012025516 772135174460 591100840903 558627160642 441077362958 10434999761 442033657822 962246104524 395372768113 90178931868 642858787586 636835815618 816324847232 972776839609 74513667580 534360263178 771812336559 528692697842 365811933895 844379860070 184327848135 685844660494 27520491535 936654652401 166047041077 603726716224 839469212070 412645564994 164144853202 222300954653 674417226263 597939340558 571262166084 142995628423 484338051624 189218680488 177409150578 77128766908 851034178459 956881885974 713778000322 968677007243 112529789168 919324580243 35927921512 132558836302 433311408952 910767003921 341402712177 129476491950 442822839141 337446356011 206748156049 958256216322 277169879258 387906275182 505921789533 981202925035 136357927034 865576952087 102544167256 334900066453 71529450561 67269256467 876641632104 573452281411 470975304610 237307959878 850668372653 501907809742 342757259337 715155152132 307862848261 925472464546 251541407463 397390825151 627957483162 536050398583 897550801728 365979699429 262623849811 340349571744 530160518977 328778915208 443824353090 774038330414 839741124330 382103063549 566661753460 73831536699 831274353007 389579084114 881648962582 224167357067 361984804869 545047268206 777118653190 963396218258 28690772473 955606287372 919322253182 525642917259 411408728542 660256483984 302694111933 847715552357 995086182644 802690274102 806662444186 508044190635 376156355639 341627992736 695852701879 377596235107 264153034448 606033952691 306546287103 963793622847 291290658704 344682824619 498606524101 614977278274 195760222941 393359281947 638363500848 394892126311 645707593706 338535603794 503343175391 206440851280 943669885665 991103479571 770371126992 37943746897 421721275444 639100635471 15698919015 568741046595 958746857416 184045679061 491571506128 654712192867 262421924680 174093713644 355913875876 903074653751 792578639549 731041365991 382615559252 525723520906 394289747833 747675702509 702252436827 775162075627 113816965234 704584100885 766417252866 155757223010 410431272533 983197881184 272680098683 629270195185 429165093190 336239271913 126923043656 146520435372 526893110747 316524556965 863577361817 179881884004 113396697819 612733175945 689408444218 755786585108 325260435947 373530334909 179359715210 235147915373 219887685351 913034084728 937157993050 664997952666 454475339938 27822715460 925122291869 685457827209 158499155516 634818120304 479170638885 394122801495 274944658133 746473750029 510009053361 165091798429 384601619069 641410690682 36012136842 516028013575 414408177351 736187298861 452152793580 597067966228 20822490596 85023292911 271000399854 723941885264 717005819233 693182691570 906348121428 766063224837 858292481791 243594725071 273964169956 230605844403 122358452444 349638428468 173862301742 206129284726 117930522137 474273903440 695610795783 981403097708 457122391658 786078193288 154430085764 641852702825 809200682024 971649734176 412118197777 347162014650 576385794006 61321269352 55735822237 930927520038 635851604135 327877265491 106582871241 846753519844 698426848601 302965202519 214113368911 822086118787 517628571073 112402651805 826318460186 928396554386 998543006014 723567103551 695117599732 442675487683 179541035654 743844875550 772752056912 142807202361 259676394851 553312151542 264092350974 887255381988 707803784720 513896243738 971893533460 13270671702 763848362477 101180893716 416306613168 569255102705 556735647078 86377962339 763882425472 395956378404 762512123321 340485881731 73596667315 499465268444 734507952718 872931094992 203002305432 539812087037 980001379917 676083861350 701118251808 675205192394 658010987447 364304982805 224937345092 855173338460 271569875532 591885731665 459358771652 989139634958 411146621515 745366812697 942105233927 30932292337 727436722138 130018045364 154983662180 463151398315 281894283016 534847909545 632818293131 166250968944 112788075438 664608324491 665511191310 231373246944 32704891693 274775695837 442078013839 213197355154 826956004309 595687293742 687282129525 621003352394 970123211017 199807636881 960622679989 348214613532 680685285861 555332917271 535752495148 317614602928 782495486769 565246029605 446681138771 373281572330 176740103682 160076792471 67982472169 979649966693 296395869827 606291532398 32530867915 507394812156 252394586038 795532556398 169304527712 799941102280 887519474880 672620067533 341468100821 856522185528 677935214874 483533663557 971320827983 911161104473 421493707715 966152916587 922084543609 445130122021 628017763221 513708423197 570941816396 207676062482 84682322865 378658230370 863641069252 291722310037 719882198844 180006467684 290108950330 801856328177 839467625664 569138537446 753583517581 973782104361 473707353107 214598820586 849825532234 202739611875 31376745449 615231545123 177285937426 210536394532 795593653864 713699027226 16649942044 252175751940 794476710718 684059964494 897081639602 211573143015 343607007069 977977652719 491017382797 596777606371 88047952576 278111079605 238246239791 88683960886 146337214210 923188606107 508936501810 93251538310 17092724268 784582031792 145320645002 424387825192 554489279053 389892633071 721038955123 343681429780 908223934191 34824488691 485952475046 404100051983 737034645922 390196245532 396930368185 296314869895 293385320907 485955224747 287991456962 58088249944 227537971793 27505618068 438590079240 321034807285 809179508297 544880194479 145805829056 324660567101 519319323550 465670230693 472567034043 738366631649 717072766037 343865906796 939622988298 883231402231 97569419018 455189253904 304132592656 591545542701 620903822475 871287345746 465254016594 147596096927 532796299896 220867037620 302060976786 378629380600 748564611870 354005412187 170676366572 290918444378 686908702810 245605020905 872349002265 634059861153 236004957656 725112166491 217120679985 753587520491 511709786157 778474845518 661952838621 913285614691 174563945036 373542874158 549156689454 931959385937 645974538754 949035873206 98910401398 986287410506 681509361070 219841008909 233507057444 904479212159 472527834719 139754788804 737489823969 755286576585 354797440785 687749088926 559437340986 957663934376 62942405385 9421518931 564786917779 3413557796 242054253268 565786469294 690334039905 589490759310 556395253778 251176397931 505801460418 184972528006 78030962523 6825297565 127090796072 980100833840 350319172858 235988276321 778096267300 259452400642 157717239382 455843746023 777795095061 448489238527 364053923247 58793271439 659329618045 185750712133 279061128594 776200151344 182753355718 703764159333 985068182213 309676794913 716769456394 399711087014 966883485212 595676461173 794873951882 276872114984 266962480074 730312126048 154721675410 634120129603 384335931594 834118605246 759274462951 766449625018 572302133078 208309629933 890436817843 288095324372 499470480334 296497261457 472728075470 899360721836 897726236193 322673252239 417867305661 575441296235 306304432653 749909408669 448176488409 883277022052 791598245378 355294912107 211534805897 443763213155 6432223607 210896252496 742665526615 827695337539 78831195008 361041261374 38122063469 161371075461 213078863765 236505290491 806078872410 930415475106 225067626107 837623622667 183842455026 885363100999 437576384297 68246144730 488223037440 13568286622 132238436497 425319513739 277534793375 623268555263 904737107625 317806628150 366899849829 350890689575 376787409230 51942670659 49133403248 808248805031 23890985748 316259310842 905233666441 336210020603 735932229006 503236913486 17117452246 997500440792 294569195436 427335639518 135041993582 146548257334 246485773739 815957388978 260492666235 367601696624 604216883965 283916323074 673720983947 100707270799 778212703324 116353800075 227741343060 796908958985 904979917275 546978720460 836097479280 232681327199 390734603976 525707934145 238080887152 777465945795 596619094080 607239086917 807031225321 230489286577 494402767004 30313580797 24952298324 512297367655 361159603530 332205962016 743669699869 302789538777 354274084142 741891249524 30341230335 959692121461 135844244037 658838303433 184922162685 485494386476 106633247619 786735317077 634126186091 880338613434 600198737394 540472117170 903152131290 350237922564 409928561859 212878148215 436718605390 485842249318 563944453409 211839009765 849226350298 989867726552 20852478856 658361369174 184414590264 145381331237 823016104654 907503143400 751859619444 405187428567 626030917550 636526319949 955825522187 914527326681 428658268891 222571857105 628846451741 482412640678 244790219648 616906457474 502480410904 431110030111 390911366018 286530422835 899888616944 723137925359 458168142986 804078051266 868764940729 911768496120 920830609454 258423697004 165830917850 395347676707 721535342298 660978387807 793408119284 729613307451 948777452443 905321392774 439544008925 191585885663 783197626286 255441440627 425975665073 272595868768 390673627092 561452906777 297135357630 562778457472 746002123588 503243621628 365079617383 813082754360 201402554188 572784015120 718438006550 917101709377 681815292169 819382804944 855902150396 488447614862 336601125206 306035829180 772600876049 910836683061 630020721746 887753120858 327042428281 385751637801 341377980674 446052719373 687155111978 50139170108 80509083012 927128372514 611012833703 30938918336 99879699890 484108483539 208605652127 159175326502 349096783369 367729792857 998331461232 411293460135 615811395758 588392832760 484682555336 223049764046 47726970270 505397425655 209903198839 589336309988 290606063276 824513177722 26111001928 142636288931 439449669914 689137481709 390145960208 655708313213 713633458571 911235886097 923763039526 911719275346 46651392793 930184879368 424956359335 449502521582 480632332768 907235522555 512814850265 781084112050 796921488890 793992517951 371831667812 5313952943 835788460655 489688474741 15750208039 136617159030 652997045825 239683651182 403033855039 391266582786 218921354254 471673335617 409311599053 667205398179 335903474020 705396425802 229375998349 431928025424 181578665782 295136044073 750329576158 520708994432 638354842550 208113401551 720417345779 472873730458 989832335992 198084566 812703912039 563886808122 29904299483 199711205572 189561332445 731227604975 941277907201 367635030804 872803614262 879624609666 959225204251 224118069475 568000225281 869291752600 732810580802 618058697537 164598327566 672636422313 552995001818 109815395602 963986194421 973907015545 234088873745 374340086473 606060032414 657899462517 827388727541 65311737269 472522259704 124598347337 725335993498 598057268269 665214879645 163295627714 509694186173 831314624714 112622823591 327483566874 292960802368 963105863568 978298624348 150688668621 276540276721 729553744644 172842068737 169551042311 614373363567 127369792539 215462420465 408799219217 238635326999 574152100745 262186748022 867670709689 778309819824 367541071854 478986041191 366433738144 335343949669 204173365773 795244465464 456265547725 486070003705 996852637034 501038260097 785663532546 369452597703 119711294044 155279509989 91289350424 270054887195 383429119384 198317082659 996639159119 83594342817 397911937081 469549668698 913583111895 411826818462 717512918217 356329278328 663120103078 904711690095 990205278625 175860816790 944553969884 737228874303 61938711732 302347619589 609493029377 885360465678 875849368916 794707884544 629734390982 814091037627 336900025253 780522423243 113793515722 474603238278 141465979433 700339690998 47126554922 588821283552 447211390026 151930405006 77535469917 761981100034 149629210355 52013958556 199434994672 397701103984 411849018212 830433674886 349140995341 494481217368 306251805944 889475806699 200656657788 311337679153 478754313035 172603895486 146596986966 888754144206 435916621451 356614790538 259653984007 543476480907 371237923045 325653630474 845874118188 243263407968 243338625120 727256659558 548690085974 829537797764 936843138125 961871718208 873197919131 335036878402 744844982280 377444706859 786426143312 376034803424 497336313185 7804691994 49567209535 927583549389 557782403310 566061455757 339443606716 836686958340 579263626674 545341239625 364107616957 498741698851 482080861277 309938229527 586327849897 972893263545 581334953985 56360696321 407872176323 308624286864 584165171698 888507343128 887737743852 26152725204 556232973002 287610832649 470003198538 596809781473 163325531079 14489024624 65436920197 743891232551 885071271106 381198317476 971127404020 88089642158 359035833832 556904065812 149415151275 873089679757 187825379434 327607159144 6490822073 443031498406 850066502528 391008463506 547837662475 860825914881 922980220083 407429855204 930369089930 858602450964 423183262831 664047213351 989800194693 73581726347 592490781236 981893832802 198699544138 978077194560 300829112230 390516887877 881454664097 906766779707 954480780118 865321503262 834181352118 100235909242 118322834269 338473054153 392196653419 621789942871 553174900884 690980215277 143715598336 839638368420 250828098614 571420751820 44076701738 611867129539 881831692451 19263479716 322507068699 595699623773 157924029353 318194036489 69781173751 251789818858 611146983615 550662778121 517529413219 584699054384 423616893533 250437602764 724886800000 532152644820 201879536553 66722597647 605420474628 858718781692 307343020874 184562577684 362540759095 925777063511 794942953079 332238023884 655805263643 495487154517 39233966641 919287776375 589029221432 849708406767 145319969022 353255277087 449089722959 541990087098 923012204203 904894995274 887047567299 860773299077 165205222859 393275962734 922639422195 343368691684 422759659849 820242693082 134279389044 57689451100 937006645181 802220783349 968403180577 529729096527 137518624014 752246730968 969688584927 605587454874 320591392789 425875051367 944576318751 981375241499 874185281060 939213486205 451781943325 342684629599 864865988412 213383828172 755158565749 393709655135 920267474873 272458236813 145636404113 459414703133 797573050582 53850492668 856830242253 450552406116 79799005596 801547704208 125508108086 580916240881 396389138173 279657342799 811029335333 213805357409 946027855968 970215345323 826617854105 693520361608 11660649138 656939222685 924671372363 443972637333 48303617308 340670581529 962011126832 133421720091 462215356471 936706323847 45641042329 954892843694 422561375442 162759031431 724693829894 166245266313 487460108625 710672130978 58893971730 614658900569 868099357018 775098192943 305396366251 653642900673 210367543331 266362549170 441594876644 337974765523 950240074044 854705417943 690153451636 28786264892 875439627689 296491349577 666366823691 173122960639 977356588093 876625123158 651235838168 777253715369 397431059743 849542584042 877951996178 713205361032 515848313047 65917179026 510970187658 609728479301 585390751141 290001263358 966904363970 818109170907 208311548857 252234147523 511085048547 981447065651 143720921501 408556134233 684953514774 219997725126 341904936457 462531497442 250445198069 697371202474 617853356201 584309850687 146158378291 111096373595 998461941825 201708619732 168197194945 749301643043 984596068185 756813576768 407321352426 838964026244 63045442482 227073802514 801007582648 183842897322 550804429738 118297752949 539004012837 558090008945 689048024659 91457654807 821964657418 248372544407 934193717082 887032444633 343407325507 806474669445 348303345972 660286009174 517214066042 398735706180 428373320300 284534393581 823469476385 273798928434 974173101387 841604310186 612022770046 682383223085 709284652414 745188081247 836314883275 621289041556 533054208365 261095132572 938166948585 527747764850 816911162598 754664583525 137515129650 735782490393 483982275949 494887114281 692676053335 976444737942 892337219005 973011249967 543572028842 12453637185 874166412831 350768625213 820783394029 946164436882 177699612306 925558667004 363800183972 94928195511 685151870684 721666103632 923810957266 664278234207 681207688557 674808842144 500438589435 492977652516 647025771707 350833871749 315726456318 391589548721 486492387536 790775416432 809062039067 937984177914 265090225368 445806379195 484376892465 451328785294 892964596696 468467791176 663902730753 267745966397 548631221415 533135856648 225078879466 729272638720 534383293871 728431219454 247300819760 569806196290 277583423723 922780284550 939125657757 87022008438 535901576921 999153428458 818618636424 556371725634 226982410463 667745027874 345020603899 849480890651 43854780022 236794646051 355524066081 213856942617 343273072317 160123733808 61863526582 363792445993 736558861532 791461000670 439430330944 278639487778 969064958554 46959442022 890849100944 487674132826 386560437663 46380859257 792620893307 434856695798 929834872471 298717262507 572874408718 794283552523 409293516883 597505464253 391224635714 73280089024 387416467928 689613253197 925208571203 980706779749 81729734311 506492333095 353435339624 314073134075 404084703506 119265372853 63846541030 428115967049 478481711781 821895190431 467691673643 309620028832 358783016192 215432078365 240125987488 149654617425 768209761609 111807272311 276331001169 359170615924 819467000079 862093970237 454762938674 681824475094 989520850096 446651413712 45189930055 407807237830 46527980045 191252787380 245044200988 154058880135 890496117662 852992341509 24072968376 440584845555 520374625160 897517570518 121507526844 430881320708 128568562219 905491150640 437327415880 754933193416 867162368070 113953891636 477104701433 291527901787 767350640142 500891593536 212240970205 875661417846 487494873500 889174604104 92685146243 98872642004 747921520453 224497914346 801128488375 159658730643 581909128642 872690598498 129396190176 756051010679 384241428333 660740437591 62269870438 316457028632 283464454453 141037728081 246932192391 353348752162 110417300504 487959624756 78719121417 85495963162 740879550441 89244009293 758313164467 515369806760 530787510184 977424758156 417884791286 522495629819 711213044610 460334408411 280039126678 944755131479 373087221038 635693339024 807318721160 108032415522 566786513870 582994551505 891059148343 558386276101 391258139018 858399551410 959086821164 115660034690 382383794646 67872647859 767657933063 470892839196 903245336117 905207338560 830543996145 686318616181 923571066871 234989641347 553685298162 782361523463 943755640193 593831547962 252874122183 276470989737 144034754563 889290579616 939638929499 872515993895 879343446757 7174828358 183276951656 75615095647 325753491063 826846997713 57265423038 917870006164 267523657164 737201793217 949468023670 373022209355 685966798802 414079756958 264842361791 698809816774 68293455997 624314411328 144467611319 989229317972 89808808361 19145264387 64089710269 54228369490 643567889001 398525255979 653041210230 36941066189 214417032804 516494598414 508766299600 925483393494 837064785417 650141234324 607495653744 464735590862 237298030727 823853758270 845392033374 226693966502 661657814859 643309790510 722419265809 842450808066 705940884698 470208247128 738534782925 155211877149 93342511976 265840627857 174590606462 784063583517 202853208639 73720416149 813610633923 805285007070 206607574984 782254366998 379316925284 394945254575 423352123384 417395490211 917791818535 265821968134 549117103112 907665959281 867435889223 276173739944 822772636918 540394991203 229138981892 592939477668 632758515065 819591455596 861675071260 63791439928 184942594712 759453323322 904053564577 974966450134 730424383927 179031715645 841960614369 309933445567 397538584220 22693237142 785377230789 192279476624 965841304543 848697767149 779614028446 433757163580 838416128997 276449916859 192241449587 775498214670 76369942519 486040811808 533394127016 733564812601 724813002043 362244575695 732896767573 990416248831 911041651631 312249072523 222492125025 972363646632 710664781927 44526375985 222553948254 647624887220 653901352747 613919008676 865158582569 92919228523 476516509608 293643570111 554585429536 530742225392 792788952868 552208234267 906486023080 288732079512 711922317350 72911869003 548681962638 961200210755 746999061761 918595642017 725845853963 90761583423 579761902170 621569320754 198158499748 997871126881 575019520713 328070847009 405943082713 844924566893 175555940449 269719099398 736070798761 27578469684 422258475717 718869329724 228233271855 39341807583 306512341846 920598002268 956105905870 358161016952 113713212095 627251916732 844629404921 28088124881 126940407353 515302981974 104568218011 827577413847 326525600296 9858973800 98386449944 62955557792 844812597147 369093932720 282187268290 188642339855 712030611610 75926622906 420181067907 136055711894 216337791011 271693037033 212470761419 470081124707 378099744465 493723347102 554019260574 150124069610 189645881168 539313220637 757801429234 468446534519 673583660306 218121401341 995608383119 381427939557 937810711823 259175060544 741545881592 685201344649 774766859782 688946344943 582953671148 144172299253 353279353239 648897971957 332440338607 705326951986 963916440556 458096621884 952920084538 310999154635 680821842918 927811151348 340987585979 26636110467 893269700069 989052132497 990607994996 603636602087 989172796076 748587582702 239662119495 216456100766 414106167985 783149470592 378207729462 387578855624 502656543252 626954315674 625519574870 586681010152 2825210240 662289635010 409239568539 706025728402 463908304864 11944212647 383182011022 47674318742 498334322976 244293322755 471293104391 12387551428 806347717918 131508620918 286326276421 836144097111 132951234920 814487250825 950626766615 160674977263 602641915055 109943730869 129140623474 918381085441 424459106418 532850325034 432046386182 867185003208 569491992948 440222367978 196320151035 705327176515 795897363372 340121236361 299665778336 799184169416 940201146096 764231027244 407201234329 242896582112 80999809008 895335748913 978701573236 232291759841 440063963593 407732562299 23293723141 66600708873 28203122016 146289461083 701168570920 660573751964 529831036745 553300387892 786916916403 122430199072 300796074887 758970636154 683981915917 497867870389 175941388611 187595267997 650009936555 476683235214 191571672787 71206911299 388792430674 739554661589 692523510554 971255744843 840713033740 313988440667 811584152242 669786392698 708745081613 635523094477 114897434843 480820772211 716349563677 1656594616 588141649639 729895233820 561363694958 152068249559 719178441724 758746455374 653272394939 760536523388 75594084890 854462646464 750403112422 952332498083 781613243392 992633671283 761158913386 496074673354 131457475501 741138498149 232334132188 473696949994 572947537209 252712000196 752175685909 947228141442 618464582473 386755885490 485445786117 816594159821 330009011625 266080307584 316420890540 631705768204 698641457323 659863590567 878856683125 548473596534 759306084161 590420103516 16130166011 694955351786 409777652855 83673165418 237877187279 601368271405 496010413349 286567222614 959584868471 699999384452 566368396128 317749731345 566002615094 141534842738 904840911650 829890331504 281830812620 961598781916 994669397089 823460574461 493609217188 229244283695 339129216517 498395706813 133502607803 708355309244 209889442352 397261085473 42710293457 730454435519 871779961024 439807017656 298855069645 248901284887 114468647669 21618752707 449450952592 157979062596 908900792190 62268715297 793499796700 434591502378 854659450114 913339678569 355581810240 44987644438 367622365034 158677151317 361055141500 192865263501 800261602455 913060602286 874683620941 62490344468 628248256891 627540209436 593815167965 6174318728 235538922914 808722535415 681132337407 183553344716 884114117449 491884030321 678695981652 125323461192 464002622702 504075416997 161274523790 321740066556 217694024143 236514655903 634878938105 376820771660 591202165807 106336067635 272516725037 770763949601 534906277201 672685890137 991282476749 964766896005 428380859408 215966688963 196534283367 339516961599 222548681496 227524358401 507708809136 434315950371 116882637437 48385753408 75772572576 190432569545 404630345161 929011894525 200182162702 943202347173 10106993091 636964705966 80327309391 476391005304 117690230342 589886637418 327657840874 19843645395 461239987886 774133749076 548474794966 847628783863 180090157979 784432382943 61919086934 230817304848 157715607213 886136427286 721744781040 557654321444 787317854415 534188511633 390486730114 993748932502 888212506813 176996187202 194246842221 212626341368 604352739658 793051876976 177263218016 137206904804 179359924445 29360210209 648811949930 537161685965 534829401736 758442024315 316557706378 706703923472 420896983718 613560584151 763686584966 988034091176 963544874087 573216695375 572863619912 268403396478 740778169847 375098943932 461184247555 576912816790 285824196155 979905058979 811964817380 875476881338 93505695300 419442063053 244344936470 540543623968 704863609374 891404914305 419552958186 650684435509 992962658755 929092881326 153315614212 163519368920 820362998396 759588132083 709607710812 370954752070 678936006393 127654280711 393331536911 869863447008 252655226813 708673030071 81134479954 113866020635 604517067778 469590389028 54488902792 877821102891 712523628466 367442869848 112275978586 277142854973 160358925353 188904840676 545822046939 103322732366 905036636449 397158504299 290061048955 814219170356 94918673584 475522476528 455583755757 7346920662 687742397703 872923859203 284700317758 575825238933 569065643437 802030042761 859825308866 443201301821 124372601791 950669813554 985540760792 371891534636 733348846037 457569763888 34330849501 254191323337 316465444818 868200071507 463209535428 786738151217 609555303447 305216034278 231361304900 964326333245 656466468742 676682602196 32625142869 5399030258 357024227735 534602125706 590353272984 813961648800 561172978553 56207068109 764767611508 175965306969 23645533009 798723266689 233755454410 135108469971 405025202379 280806741664 124076338079 675938791775 727170457324 672190983561 224033117189 243128133816 301530835724 449314280271 192514033832 954155822964 243541280090 934471722632 262774968017 360486733826 481343778630 883279971060 460911300691 368781624667 705464771026 13187453867 915090367416 857431207238 757104352619 527916144576 719843782909 701549146299 280210486645 842510125858 576857070016 459279304835 767913128124 542548758440 13089255821 277086221690 652345141214 431037271477 38060091363 404775985172 278655023155 399132697796 517043788731 678779332121 809727745463 870650204151 412013973323 787257823276 437997122880 239783711085 310393088348 10684543352 43186504469 837969197811 679132396413 323267912606 243424406288 676531330458 580887500991 393932957986 820305107269 386682213383 104378631975 475211335112 340598540889 696116995869 905202710275 32521835345 847107315945 452114284934 887932550109 471784164173 704730261490 783149506899 63504565833 185969396236 799081977142 6673471071 806741754636 451308655124 671850771828 3854125799 575224798843 111613511647 286786528895 164464544353 370965781524 509337144414 758690554350 18077524722 326756723833 136109342438 568816423227 361555931313 56839316515 825737246375 390779155280 492100968774 90889732204 688151804835 904835392849 377293602320 229111649433 114377086861 577747236012 131657509094 278953311243 716936135033 760659489076 517731399375 747348660651 832250348014 783173840300 423132961216 868776333163 55389251996 335387666962 359026664454 57630765832 818901091606 592534641974 905725921955 774995486814 150426319051 708095771799 1133071668 136090186168 283085146500 295204878477 465482440491 470160000078 835769213176 410174953542 314981596686 10387427106 288742293185 346134078920 385774392973 393558624079 475924304646 3383842836 603444373588 607450017510 716572021422 255564729219 639338123759 345840048829 726891765471 245018829053 68931976838 540279785700 998092272061 312305085764 477857177376 815137229312 884736160114 180249307493 181736371873 820116760616 676705295171 757082634732 269990644187 682146781305 227309114299 496505882694 411118483778 409194022570 809966023629 369988289193 911724238117 625425575097 841699475673 582490232669 320458611339 819020533478 437438118600 152803210429 521354276454 800980690945 183715410465 719718292610 232914300420 335702593874 148506068701 979152802937 967735333054 568053838650 229614346817 338957469657 838633510147 6127486857 445750741867 824672925472 118639639383 885922180964 644490187141 206799798181 731925269134 234182261558 548663500130 922224041776 610805120400 499432649193 970154898181 230620573718 154317999117 275413919532 87985938862 267243573397 732801013478 542630777661 960634760875 357506795101 285134712310 939986757262 478865564374 151855832173 138604313151 448253922563 33792332421 532573440247 598360361105 266046246849 290173712907 7473298116 782931050074 981464116986 367313141999 465661992362 549832332461 985670528101 625269128939 966508999255 796126400467 997835816180 907756812821 37994780310 893213393847 799548332182 554319325704 515999944173 425072536408 773535690611 825912672515 909560772806 244118203919 802436543997 57854902146 678917431205 614419244809 977844586147 818268144488 891729190156 362409675743 781588374343 641385985714 179903469001 283645582021 130113075120 873521270063 862415729215 74982415287 749336581896 639645718548 626973151396 453115651849 94651627211 16320293341 760372585044 380685992799 763516666942 999202252208 151517797563 690238940961 237983078509 138506820948 827474906495 659679419674 327433323667 828786978656 698601963126 722902980601 764599156625 697637626575 770543748738 17915065098 437765197894 480023714357 289944318178 151123555873 212346096330 961607272962 46217198241 403234422364 491073958846 53780238632 53179230850 939207708326 324523550242 401863567835 97586601780 737065470492 344451885833 445296969078 321192661000 889866136323 229694341411 322126775255 247804345928 24393863260 986919215213 461584451236 442677191845 209620793190 340927653268 784734947095 33992466556 811101658140 853676334851 12853538203 605130921410 883564004320 254427709775 465779843646 373357768078 460707592607 602600282167 59073019820 589864885634 261302017505 632620569624 611473489608 15206909728 532783363017 672765992303 560292920444 339231258959 563919680668 217123770804 815767268075 227915205675 470841878220 794571115994 469914136646 767993668610 144960698222 4295617306 692393661434 878169100669 193915356584 762593916212 237981328474 709225461028 451523290654 420807875960 620564645774 977308662086 295849686919 934870190305 228563988066 692263671939 91325349256 528941990150 892723276865 209580493619 778835348440 71603020852 419407383502 404138845131 921219540797 455132320664 252306827704 504586093800 346832859235 80047423248 549077351306 771359564679 89609045380 983862867167 176524436667 183034808296 19685468822 230848326411 667987444246 765458465772 283857294652 35111633618 576405548478 375482654460 271915471450 76250648407 384588426995 942271949829 976455734118 623363480272 121619100017 200569368242 749213936871 803106080230 176913477269 529878672975 63508281097 407360312468 600363463947 420294080503 497917223120 815690370636 346592949747 91150878798 477239018479 758355987718 596649484657 930758111539 337451999781 195603411007 871101514497 83385200914 385338362154 242304170296 840806637513 16813759448 790543139428 647237394256 432805732256 684391642595 139868290565 194895415654 997133891089 333552134935 887005601410 341104479387 15002523547 306944658042 376475312015 322845796688 829112862582 536141337529 995892975132 866843773633 766176108570 957052292574 728816008689 588372293132 549214122713 150063161739 152708457614 37641354374 829684273856 870053545543 572341215727 482180174064 888250505182 897470667599 629695277395 581063695563 329047844857 434560756176 139686548964 570242108693 691599304297 572783246431 746214246322 452682339465 518090029580 63452652010 984106084689 998816625965 881756025582 536639162266 531701270794 985342373062 861019516838 352450058644 456447933908 731839546351 514149697410 670315847145 12719303054 512654823346 751632788225 888157220623 62272926555 934753379484 736287749554 724089477266 957213346006 630427918587 834378297269 598912520981 870348244964 657402217736 175427406791 486399088185 900987608158 611541040187 319738268597 407717716769 332073804399 66315229323 244536678780 32147298014 321544124183 409974731812 209143535621 194061488968 844965254839 902452730388 504090527050 329560292369 821045147005 170899887949 928468323813 206194533598 229416949054 203085605122 952865231766 750477746019 503708690387 36455636263 834136229881 429374735915 146280441991 239517625351 407648686765 467847693354 811410146770 604626993439 414567741921 921082444318 795491576488 429120835554 936301715247 894253048306 854557073624 123811316879 77477420413 889081442922 811765416342 375783887033 425020495684 421853016823 153012788895 284700214582 368267283863 128390867630 385151116412 583627519044 577034996769 300094543728 635316414236 437589663861 702586654558 250539398245 596836854867 822298029138 328221048660 728254656402 698366339726 136521733347 723752902581 362688899141 971904057905 881621721317 775034120120 172409938762 886107922324 183630474064 666639242796 953179061330 862399591881 367396368022 566145940431 415113507273 826571299078 247000590477 442944140288 410401990263 547061411748 680788797185 950532365563 797419640013 202741465004 449976531876 750883911667 285849459175 454945754283 772813018674 207510873577 449723909657 535333373353 480676054418 22450745672 543821358622 301720080405 884902461360 814708802511 935424257659 843799697803 736121020250 325646336173 832068968932 647221514340 260490122745 238005074761 160463871544 454508956974 448689778201 350635056759 503376217286 536436077063 226485674578 753002282034 358041217703 621023901548 813850606978 145965660465 820921727693 725615592772 927360074745 194889578203 552986243281 115768220072 799452397167 854838629739 535887396344 485116875180 164769364953 246976189977 718460835324 996838576321 881060934860 22719506642 156826900208 943181632612 263078133429 120547632739 830026145390 713885420304 714861503719 250659994710 670035230883 327502400297 608516052095 357210585528 200830950272 447820610514 497343810797 348306938186 922026350926 665150162598 287210339529 359222770969 319484996214 137214723244 945797511698 540461491604 550130990251 25318976315 784499414732 59868798448 627645894242 427622036066 325033998269 297253299853 283262564913 210270684794 115031688181 439067904067 393271582439 992518435893 60564200601 770300534444 861795475139 164265898969 180510834865 526133222693 647402031953 206467472376 260601334938 115663419725 394230182734 488383294055 190757013819 624522048188 569118304150 583533573565 441992272480 455167125380 36902438056 540504992045 250863617210 702180908619 47657620192 258875377803 941010714365 202408315521 428299102843 401969234065 396452845008 506454418477 772124087879 300941449479 629368128335 645423432590 103659378496 790790100978 235495240558 400858047265 114204815545 336137917715 916745182695 899881660187 150382687315 207018920891 403760167875 528313928763 964421945438 832882206962 327028130253 180720050869 445658831817 270043673064 832414062187 796631420693 357678508410 511848449751 182511871310 591679911883 587996588959 408323159446 107591467973 268246603220 275473753087 588341244798 695782127700 272010583741 293574424440 800636232463 881238470015 836170975963 742355308259 400435292056 125038852829 699570343180 986521314038 892135080403 556645073155 442068164761 316890039017 772550717719 189573403487 933357018193 622794378173 787952106106 925542520161 583464684177 528752746087 242168924963 546488401901 753039280678 860632478911 108665593959 289954006109 40441390653 817416222780 353939260116 913627013176 398339759296 876214619629 684503045423 518454978858 365611093279 617294059183 778364155213 372228161429 49497919786 936529871067 83213343524 165118338003 643633637777 918921077939 858163015948 114007703487 856017647966 531434533576 918071591431 291493851697 642294961897 995268077532 560911647922 241137489556 640317936044 532092049802 436616416703 968857616060 237536791982 177971398851 253287026393 379509751139 764377500962 882584717054 823575674362 612543590876 56176264682 592452808426 304043194880 934619998243 597515886271 116032402631 971662896799 772767493546 540154547279 31728786172 429884103641 440769484484 561157140677 401738744863 827640576584 144722260912 304674020012 988692848728 449060042476 635145236989 384354207842 136135794739 316498266150 503664780340 388442289949 179800467065 136796668852 690747372579 517400153870 424993624502 565020631065 122798432895 332630303256 441987028560 945298106321 340884531052 555628364972 168148358121 965644363003 682146990042 755474527802 219409320071 331350490911 803594648603 45846284426 980170490714 556604041389 789411160556 599033592355 32272304392 589106688802 514769216055 193543785722 804604678359 344564843440 351857771319 457539664685 517220325470 346068967984 533091775979 503049948403 689735035794 802725310024 289998909233 85336971768 515193825305 114867798401 823858113439 43416947680 358770347253 424336077587 677187635244 789025349586 789278681095 76990680336 517880490818 383218873090 517041065239 399134552719 414685502872 539790335585 239037444749 788526178874 705578685789 212763864410 648268472371 110962143472 820724278600 154251701853 294179861710 354750780844 86579380052 846297665525 737066796220 908439616383 53608228767 311482324355 457760912399 454511479236 949944076353 122820292372 514927560722 51040174161 351739366096 924822421307 739286538561 989582275006 257607912904 653238791433 311845423470 845999545942 653407724609 974859031597 46913503740 730633424186 460695709332 666135064560 141348085304 279930284506 527528138034 157900570414 341957823750 803933075661 347317113719 878746929027 803868558446 258668743877 795656903999 78416755197 764867751878 189180154836 694720032713 533948680610 959289114106 953615927562 294911320176 976554052221 173926320812 588371224384 783510846287 962460584118 316860032080 401900162544 975486125674 488978534583 703743760290 719077708537 985804844185 337972509213 777216562896 225577713792 663671238395 543661216569 722769436681 15557518906 830832389496 629316489810 498915129811 149311228856 940038231000 143128667437 223965360452 63356443805 669413862635 592339310896 13544855761 738423738345 623278070569 756838182658 505062547367 859477637276 553251573170 745595799715 991232725325 962510697798 657552578741 752480765816 453839206044 715843118438 289435226366 670079951100 401154419636 67800682223 410868674583 135263130763 940445481341 171240382065 643698814377 690856620704 275347184479 978202780570 566659945765 587697501027 428855883338 563042762290 655586740886 39125392476 386857831096 332602899448 449864619981 285651189633 600694887489 377829349536 398386152657 346337551963 330410502592 642398278231 90354229592 302608695853 587519105269 483321381813 603878236883 570782297328 592664324673 602551018327 335361043791 397417517951 147971306477 693762156009 350766317983 6407571725 846366445199 308595127540 160651536160 892368722642 668930398560 499471329273 90810662120 785600241961 976986026069 56170416650 678970519189 516101437109 445221982688 291316294235 877393621274 425280014455 110073139396 540503249037 137674526387 310407487929 774833679381 471945125772 703489548401 345340488829 905214463214 938658139501 156940217614 34289789587 90718412279 530611250594 821711668482 737124008245 824051523816 130708207933 795883899557 727119906493 856017123065 282884002183 841222488881 833612681430 487830194525 277293303746 574363803061 360237176387 159804754368 290094442488 928610026050 963583884014 988052395868 942801641669 265985543400 515285846790 685373501567 259572299562 959147201163 151913504555 499503845118 886811886005 548062400338 760774826793 654726956322 178517694532 771957448066 177689855246 155693133667 577806147364 369509659840 846876931691 816807546919 578004787613 74627979784 560590525666 332194134967 881462505059 449554317219 816500185325 250210444146 427410562731 641557675968 146140436945 447745110671 618654458501 918823008586 799357818572 181551634717 18461217397 328719574209 909167446434 730305555548 402206676382 782495934387 736788143666 67757131231 887730474989 534904922684 187649662119 863211778617 448514570314 28911793470 614098514713 10434042987 460642439439 158086273582 390442967309 123772519954 481759117340 549678865247 739967437649 493554261624 809781504110 217158299009 89512677198 370598124541 919149121050 130067686375 799789308142 970907388161 826085823653 635201996411 251948969573 193993405040 343385358047 304590843898 48192811233 969228606465 535969904643 221497368015 766996255578 796930664193 83433076657 116617447517 823892705642 614666161079 186256712227 449866798241 963016482571 565253780663 116434964994 963252890725 105250641887 186484029543 275004511476 768750840668 249789909055 60376302080 121703511798 845859412368 372365526951 582126403596 346881487177 340747982761 452074407664 606862774112 320139194103 812556696740 216408167677 64956223033 385391922518 991345806181 966894301356 184157293152 328181476203 241047028887 438069497087 476057269135 935774516099 699597857050 750237518027 5434725501 166946738154 887924340228 720212218223 963536196958 168360125290 308586502520 211929524190 317220442583 910728253799 993155888203 800510982732 628148326576 508442733523 352833399933 138918745228 684020455499 105948922569 593838431192 559796025115 812945506037 647846568537 328865668304 736709137385 545905235480 516877075893 455418120620 290881889081 617431704849 932535431473 468375957117 676045718631 476481421856 49329209184 238094282173 596991253944 902816028615 295487367008 306970563257 220343929183 29619460834 804703870516 932107851329 796237575242 712148992925 262983844649 277185158161 521979406870 245641027294 130416447069 598245479685 578693343561 248578292983 446086091249 797818448138 787501923837 66805410438 764320657267 291063497503 466128601940 260953158834 80530760767 588594563926 130456825965 336596347810 173329359947 491354280810 363949567318 499878689258 506450913900 195713635349 6724693982 529241464876 987011244597 522799142768 572940012964 163663905230 847075013662 718725762728 988949413690 467939287558 451052164704 895032609666 258081086485 699511673690 993519174679 411419614654 700512252190 948626149171 953903079921 935652070269 662750591073 130026164949 560025910625 79703630468 595794020101 900553943381 942438323254 830900255609 977233208843 110716205855 293916481632 950669640824 928978169855 304431337829 225468913352 969822228625 893039281833 952297192895 966465153829 467675144272 223597338030 305531789515 377849014831 895030614457 697300172265 927908183623 232056482910 131765655948 3476042319 429328490744 391970781579 63769971109 996720378615 264588606512 748491870053 372668348124 736571039022 145592881394 12905858629 489696832524 867111412307 612809856928 437783424000 548677498304 776103208593 27974823309 805260187694 982562294631 713101072974 921426515595 70015967050 648120042926 312581812244 710286463587 936653377212 876897829239 258524376058 349973278979 586534120065 111742222700 764108066850 717470987983 541392251000 496473046345 662607739233 582010978211 673795284933 47695131061 995416966127 936713574851 643441540891 322103537541 856979523315 584830822810 825895627845 740404096078 926152381407 797862317513 64806195322 71617830494 901925896770 275090131552 333466010541 988996283003 9511311580 621892269053 845845177953 752984096862 368741484235 830986731493 792953687155 391889700537 899304881045 563900512939 819363295657 591337229209 513825345316 379920327143 402745924897 158651541031 810207977347 138236341921 752032445779 795634841039 257976755883 520806986835 8264819066 281018530497 651632313362 180177864719 430607633485 117340180647 43610309443 613966299860 406115765288 528086840310 652485494935 238466832779 332244596934 161816914864 178350544323 57989449671 813772864710 794865030707 777433288755 502401613076 570554762744 571545478527 224861381640 993202421342 204269427090 750192657421 895920082287 662112608019 527023012967 440915753841 181320135660 503357086086 986349135312 47035174757 838243493241 904684206696 239936136429 125048932736 370990322231 671633067848 916114383956 287909479903 610340876080 424048381920 135625300978 984572267228 333520365125 9834720503 942330205978 567206105007 442765947602 478804943945 62892253716 273196694955 747190763462 374184285225 516568959479 488231892849 387585068731 743704359063 288423460066 719841226793 192018356299 494125287496 894156701324 463440737962 167502947198 574069540617 604761114639 509527836689 478379656125 124316475998 151941739194 883484455139 387143357935 872764319925 25920198102 462823675386 644597172995 236219214115 521627554489 3045948898 402490751890 233106707101 330970194037 38074320290 932531984792 659989933530 62277526832 55079941281 869841993071 137698873411 281473815091 540143226460 872509793448 171228007264 132827127801 632275045686 335156690330 8294785898 880249440156 467218148082 468182727306 742821062366 521168701353 673709874859 542062870693 81817616427 596485556376 872920189866 414748996237 777278107689 948488179647 276212194668 277496067668 371916881009 603777461008 947919693230 528630883493 79884434737 878078775065 696576841818 85835513925 370941129256 396512622817 921057179640 954540739976 826620374732 287453202664 614902056502 250223325182 314979297133 810802746449 972520856161 530962871743 81991934775 627483683311 923402855709 884938955399 652879193282 217313000403 263277853471 507022110228 701109149592 171678039208 592476571783 629713479068 841677382723 388900149210 962913609774 895430696798 708233391693 719015493192 473121528762 103315753365 50973979311 856263491396 662937170331 795777748493 675695624777 898307498251 978787863583 788192218211 705514125300 377649290598 974931716430 252924662934 674866696339 921441054125 581786413380 719509517746 337835887392 595129071009 616544298778 236964391851 321002537820 771459096657 998082973357 765055312995 228537968180 755174417027 500644055314 14040530078 698601418584 649532458843 894342581194 881296146228 46744106036 896312082527 898918700350 669876037487 247062822556 755901012834 786778793949 822994214973 678532910715 503752003586 67540167814 979039277289 51401858774 468533847698 765054906884 473363911173 511313300249 811939288897 734921499908 72036345853 336314466326 78189116918 81722288667 109168303738 72964509811 331465408758 941425989397 988656325425 977329236654 307160283273 323218004046 394073366171 54270214345 577220526415 531270007541 256373071677 574430396576 389156603062 126185333212 7129215952 735874774010 327153724262 827626410918 774267159098 391329769557 661720329429 705879504831 490302097758 250405259028 109807533132 171872320187 318344391252 145749689938 607502110529 268257235223 168741183536 254865914654 603803035849 429083002153 105036751733 981661622874 444952818043 993114506738 470248475791 866112201314 922582359862 350616573879 551175415641 238289198286 711091699856 262999188131 74293416442 773622208425 169052195358 918471981019 74319784197 190907151301 686187040559 27864704199 116185819075 36141182385 370256943938 234909976015 643168193925 564243506342 421756292115 990120301938 92984143055 47890778504 733280574519 575141548458 578603698870 845259951957 489663328071 421692227220 292231097270 479696423330 202714986894 813077224783 890843614356 991275387340 439004161229 457063485382 10546773630 971327174224 53958516642 392930246970 504153655254 605249288797 309632698142 448441557105 182837910903 861762480024 258689806095 806302461107 266329661382 104420730460 841312282200 706723838882 95448480895 156377904857 283350406096 310993552962 348670022250 533391179606 300451834390 232178228901 110145132249 182287505456 343021900652 883818028381 308218294077 387600239983 361720374962 640520954266 982411321710 228374134005 862548323946 211345776274 753149986712 177878548926 621033860292 305974840653 363199568995 458600230676 502081578980 337830251674 487494759773 604862987911 31963507813 391944051491 947173837216 261897424581 576608242383 403601053248 159929646469 790431873635 718886823578 779894129203 399400442713 169061411101 877329415145 280663286640 72857682977 386487492707 519676996450 322847083602 547356500722 250835915850 644654534276 196468498024 212996644488 161682049006 444274743497 72514058678 948236611690 3740614539 446843423096 491697391893 800950845159 208899463860 153223070637 534834216698 569977534592 706637585934 260699268214 207705818658 523217200267 882448897505 903947275122 216587640224 74668856536 15428904797 384821350370 2822053959 366203103914 246440180129 554209343300 163385359159 718822799501 541618501209 787482462661 395655499140 662165667222 457215367212 79766992129 923109438334 589698672288 491803015307 46824461025 898611886182 786320398758 196718643495 565363609920 801749272421 295140661350 825998180064 595883707095 710429742757 444968073438 599538220788 84018162673 479660231276 647824233225 718737076516 38000885513 944276346217 986787041705 295719402726 556213657415 442812810411 634722576303 177255743915 556429311070 543955083338 64858347464 963706155186 889656413598 10351088452 889016641557 939369444633 909294730670 136780577187 382788438708 444942826543 865406633506 194034131920 851699246473 227964839776 719232358685 676395874136 128784430755 926683832192 874704528471 336894681696 72532979060 796732841525 231475260788 731293191945 570342877103 654978213232 458185618320 627527749913 629888836218 240759991647 102807235864 900105996440 489188984019 924325273125 336086553598 341891837518 206460557499 404127022644 442658389701 441405124136 554563925156 954693617258 930724613247 644656699160 214783244953 907997272504 406946318682 943715737973 40056251260 833609482164 921219943596 18967671820 247009158079 594770710437 118650914678 202621335885 616224212012 460884432519 90056800316 238023294208 645216030317 602677811150 844514463042 781784798887 254108345372 293356530955 474702040932 113192090351 827358901316 416436363154 767800178762 82356006692 458849512196 927538076167 200365895758 709969523432 783805837926 369499083477 598770269352 26308877426 772869253648 797510886967 921306348567 208680136219 51692634325 787737616282 856870072792 942993508219 54191772224 323236101081 732704249372 299002260916 723585524286 925055496120 252712935483 440909066404 138454699661 214697396732 626879860836 104508257001 368229919583 776176117588 83444727648 176022325534 955730299608 524782485825 620009326527 916140795323 669800464762 264302220712 903762741148 701439930958 124520504537 423758605449 791948489305 629103483 525850031878 641698329593 971659562937 782615979558 714335265583 431350481559 871973962401 660980410364 305385531513 625700536545 255937474764 617282217613 500279511060 781336412631 794967871058 371016191232 287253308218 135009632985 755207683092 460404566681 381913034889 140379490974 50901546689 377202601949 606158927650 824920888795 432541563118 635877522506 15798886139 974241985584 932806215163 64027154461 193616408981 216344352866 813626797088 922457578426 469593915412 86479005036 162049215323 373880674181 4832291196 954070580057 535195352970 67282092924 799369589487 384220781198 624227955411 252265217007 283821882508 315442939710 528459878295 746106088631 537011322370 400938664928 199084492288 858421828415 919770245762 144133790345 949008589877 501516455293 57722544215 494554600002 13351598074 415274012563 751671484277 262360641575 404086360700 256082209394 348366224130 335294927563 727789021445 697477249205 731306241501 862514546915 16520076359 543921954820 491122506064 299602183522 546045111769 35422862027 960232139895 26270157182 915480296818 821066481895 858955562950 354918164287 805856255306 551870278916 165329405899 239617174897 456154475202 189047611850 160344431318 945306788543 328076187767 8585857563 930569983949 781052159611 248221131766 676723518395 246017071607 944723628241 849947484605 914224616750 392861279081 455979748652 667448061991 492855016476 949669050187 735377641388 210829721090 324805016142 346588235797 167745620702 106848114086 368801281787 781805216125 480783050341 685023008884 251032009410 827837153416 948482101079 636662265431 332234390839 329210559961 278856483572 225270380726 875219097228 670526646945 179309908149 450862283652 169104162633 969954066517 970254229356 165181555849 388046461413 66015204408 72051387756 781552910040 270523428106 979540356349 450687319314 714631279775 565863434331 203044360048 132516127164 762533657652 906757921445 866463466081 160578560989 125284685989 916982828418 643640879487 146894610288 931463133764 523031773504 420882972424 978996738552 786387704951 955763441939 599930108911 485782880373 976352965060 662896881705 570370177272 682195037385 57864887101 558923608849 786089001882 526557911074 651246399427 643784801111 126393973813 585234624536 823128096753 502480210464 120373169154 749037944835 182421726569 735538402822 276544478185 266956342999 49179615943 569792260949 742317348455 848035371394 89050267305 435307894817 45811900491 837907642493 544024303277 399242410632 948438772125 701586066295 419992828784 603070381083 320130659241 598496414603 395956640208 731381566095 575052000311 953090524435 275733916138 305516250507 910596595975 965820721678 842255935057 235634769462 547567951972 691895207062 751116765994 223702544968 793504843460 994873847811 869659501963 713328990835 100630769519 54876685303 880614703202 235117337736 899386437153 692920746027 833521150973 547209655788 690879687511 681494854298 502706335281 239038984610 615833759785 418853152958 709382041120 84491634602 606490386813 91169883769 990986956014 524458346657 933304425409 270640975858 50525864389 175729338123 950325177537 53623761016 319362977314 79872067557 720589621212 727450708756 593021033046 874034426704 5307176906 883448894709 77455156081 632084676 85264125299 552917022131 314957343951 497470943041 281940505581 772102306686 710807472191 145566586569 488364019409 862585247928 261642646680 553145148828 843639948691 676208754173 678973110801 369717470640 844336850218 871730954516 761641432390 210892812109 867451068888 610642208559 727550873646 663326101926 924307583610 931082959764 148414615128 922742842841 985286480665 93580267452 470977832781 856388917871 372038036844 849393091174 771022108623 632356439030 825890828611 185684088157 103580140857 781313917570 362613515462 254710877469 816826416330 387798918425 181107944772 932392471692 401961358864 119710685863 862739862454 827903671913 638948686607 348995822506 39770974306 167863307311 597285575450 325952042290 233333212514 801569123870 139452570042 383893980260 960612168572 838294197362 865244502107 584570275953 569003011637 808865116673 832001995723 868599882037 755164663404 96120022936 440793227678 262993040204 231679361158 712686531349 628213171063 424202319469 948339730838 402040754224 918766863072 355894017842 682193929348 609456736607 553898035485 810772602663 565628374307 820999912869 173793377858 413449875591 901844082497 375943517393 985197304116 909231596332 120772814079 779048144441 23390153762 505627903098 355858138293 872354581706 276275190597 730358127031 528681361515 570890340638 35458727193 621909777321 476130952873 848749359782 863355181635 834488677006 733749033020 827981285374 851310886005 293776914665 705573779203 320866050642 232685263906 885839468908 827515879049 486980991884 612957705046 696062404625 647980743528 451921012689 684749359461 401873774160 997336990220 468723489523 948810854092 943037415979 214625951652 728972724947 68054541497 904560589023 142355866130 783440230588 332080265918 455046096076 198268317410 327301394247 985317482113 320652857820 353364577077 843106771950 815165306190 204166520403 997692662391 394181721908 61395736944 135976628866 933218932064 952303884460 975134494482 805856768351 522264736465 511718823384 912551908229 505555459414 179135272549 799253929846 642891544180 232083570382 735116216232 663582432520 267199110838 483829457629 593753919807 638570726521 975961876311 919349609004 907949795519 105946644769 210420717796 469742054133 370875329519 298342048038 998295039295 969574981249 104621742713 184236081994 132403212630 384841502537 147383068489 722528914776 378578008696 427238393129 452694821273 214711955581 610870701234 338451063304 505264205724 463582195371 57376939444 90080355469 435919379344 628807700901 755613841381 952009018942 347829118 395942050473 653049083071 46493409409 143523918347 361087644199 663695420056 34640696513 189575436178 209641930331 36348494582 770450069756 719908112294 105119635888 704891570867 222782384764 765035470288 270467019326 159981234529 497260524713 148397607759 511000376198 502497683553 115577348702 338985770483 170739410258 957855335930 364400964143 824544945519 295486764502 29683513934 902999791687 575495094853 238539284148 342518713925 672822761696 683517060130 319736739321 161745868895 504582340520 811935283756 903249191892 617482559784 576023867046 314040297015 885481851429 273315113221 994444135387 27194631599 266737432635 6609029252 220174583762 111577890612 303777046868 343878770805 664330807290 395905593723 120290175748 386171056510 816323316536 384736354459 379358841393 756676021885 786762276124 183007868457 459490580743 835905025220 756756686954 266491844052 708983147000 31065246473 137688651708 514086994217 489114354354 158870489800 271124584769 272726800391 692669358247 296040972238 591152059198 214319383302 908772737134 668660585915 432842131135 629358618624 303749851428 656267908937 840904693357 498270078413 296737625702 985637444980 536756090061 502310378434 241110446103 960599377266 35573018961 912224513024 295899220219 494482653294 855548243554 495014810425 584867698793 488928891750 511557192271 245268139974 709820310851 800054904073 769510684433 245371542436 929534702502 212248891920 734984121084 601247238984 52906188183 781744794509 299992664306 432610468648 924432475637 835039220731 212312600566 177325823522 611122942546 424443343201 184150712206 672417495891 741696265613 656427344623 963694702619 356340043056 148882436628 778734782654 487589160686 950460402960 475905616323 300226900860 988769126882 358915014470 616265201808 327179578737 393011078564 50885597982 41940905969 446347644233 555594919318 370369711899 643369701193 678421850680 323791125637 757665356091 972843393896 51851183898 490116759988 2249876733 459957338093 933209099441 189215126229 255143405520 200902023840 792723232939 285425822732 845903139431 773280256378 478373502021 669670525461 650311216114 790632905541 823055806123 339545831056 168459751605 484318620297 922163738936 428471542956 639431686960 782957314945 970876727564 120874865823 220253545436 936592652161 402064843075 317110317524 390844108179 455387829508 546330646626 731251504429 37235555808 252997174297 124108062911 66579260837 234642239027 231355455145 894761348259 816899939423 141649090207 450845681284 890576216790 227405529043 803535873129 355181341621 459109078276 688216061068 127058911581 359595976719 584772025799 447012314437 440129477182 370871329767 768628809959 716296192603 953648328580 929429364718 628552527061 875922613581 15047724499 269246965388 33589568595 500961220901 695093137605 981356184478 310676705527 673686309519 258731832790 573069663064 644181309224 916778105933 774371320491 452144325819 677505728755 99005464215 684517278011 9361115172 282212457416 184902202323 673414799200 295109330942 816991232793 425281774903 305539506783 237673587521 436018148382 797940283432 751127746165 319609730307 327329102312 277518635213 39926831578 457221626505 231006115241 943386571573 801954383466 234366105532 3339216918 304786304636 539630912333 663506566407 544592406001 449480715369 755146013962 490092851936 940305550197 615396924829 117056920698 591734657591 47997429994 988316700465 194991961700 123514906624 904899651577 562013975698 700083114056 357362574261 295593739331 921064007638 454826011771 454495323525 342866041111 892968694399 507140311840 126977065393 126635045365 555903493706 325297809877 874175360475 872514860364 225432335046 926646300258 907975232260 943460706928 556148875479 376701834069 778571895243 314915922606 911714596350 104898350097 470292726563 259087929417 149920940731 932295577240 404385745949 115044673992 109637811494 59020558724 387294778950 856652729538 457224945886 585471624231 441119984055 776448783871 283272839444 738253100904 48318737162 9328149427 329601561810 562539226707 679782359306 59333227180 719131611470 672294226469 554988715468 354283944216 189507708349 440202438607 910054312047 907704638842 265190561842 601488880188 520966526826 703892076564 111224366424 953186783081 979187733975 784203837588 95399436811 956373282681 444282653982 67836524724 341589821985 47316503535 416965657953 456458821111 53444336288 134117987351 640345213957 809850575700 918446870870 998779402761 683748872900 406480678074 298714355592 184018167307 626506491393 695141980838 879890004011 855573076069 124514957217 373984221714 269939182063 477736683867 524713652734 367051695609 533026257738 776794514920 893500635846 474539921831 923404779010 267658942589 41596778305 424447640508 286226922520 816191620725 794474036899 205560303271 371337180810 875401870236 995678795997 309058784446 211479790967 724279372065 657791223279 163616900257 639733113211 144195694988 852408953648 530305498133 838206136949 281473308194 516000375024 719117421987 804262630787 49651641255 949014809206 716343454047 796911080321 878126620818 81970469933 937053148291 342719460169 447769179918 257827276429 562448458395 72326672703 713266683486 383341723557 278767035148 361562845475 6369736817 190922498595 954920909015 50629380925 533781393536 980590232554 372967037328 811324694919 30233196748 568012857716 267555320452 979134115775 808634784949 479253588972 706626861832 7746835537 604190570128 356301463441 217015607829 417741545757 732631967505 423318536451 740812312048 469947522140 514129301651 710400962850 795898183121 777992563341 144738387015 742229272788 372461508793 554242200643 719496531594 308821470488 90062684559 400229760579 290748581283 588124957625 263879030788 355732145250 483750100046 342961826462 227735452993 438533030882 318273006166 696282859715 974255384813 445492693430 942969406132 976842285387 891723197057 278226805953 373452673149 964778043032 542268468176 264253788486 596788564197 790221989272 249565786198 440005756896 865428460336 573519459645 393721202543 151747127107 533507838571 244161857587 995049439984 570157877723 958448198069 629535388121 815805664484 691633697532 289332430182 309897952043 824396775144 741177512033 242994362753 598707174661 63322464606 272343210516 891707813918 705141059917 866944787472 275543336009 252385809219 845062389809 298169574350 520652985463 153478275848 762061485209 555406660883 170928371236 714021338810 526565155050 991011437216 534772572809 88140827041 876491614617 134623577245 639981108319 778634050136 976668474637 52990334410 482744187780 172695948361 857376731719 34941732925 161305967142 166136920920 820360159832 448609158483 282431972757 583854593582 766585592810 544699277845 990211161165 489542589549 789052010163 490575979052 373238324853 562249612745 891234719258 990314063653 868535676229 426438180458 378624550433 704418954091 800390116928 592442093596 729166260059 856160733258 463568635864 978732542109 622373283486 272000189718 298970693510 79289480259 137332823074 727363840988 897117775320 804042867834 109274284155 471426174138 835953676244 629905350231 557137027677 84417094641 64254861682 775822314654 417055194856 792067277086 714615189216 47923498019 819318945364 422363292288 576721834043 54625223923 873226278465 127021495978 330337889342 654386033043 717853702677 117841312747 212076387928 148506254509 436419793969 138980572138 887428935099 332156871782 71826336328 670639224763 640490568444 213972300186 810726011416 335102177823 821101339838 630961679356 255209608648 596556228400 997393205782 149958546853 78501907432 490136137221 576672686129 576841940225 244253103247 483551478059 335638123019 47742084514 437145968531 798687255329 408790379876 853119432230 289093486297 944302166314 140840835784 856716399286 847079173619 805476287406 348629215892 286768187510 241437745319 213140999070 305325929098 377237494362 110184430906 892047639710 80392960947 125225028486 55817061989 268563638120 445133431718 345604398515 771620472204 823451097736 739097471471 851121765341 60843559325 992835941459 549212214936 506710248795 619400144070 660143104810 337257610564 182527122184 706583964461 561517931278 281980828609 354484960964 527069420304 629197293167 83130389674 932630798095 27844377307 329127027793 416758188433 76321469260 503400886700 707781574206 539797588821 286064071143 547095912307 356423138579 342732558703 337432924161 2560330416 440609440590 921627345946 842167170799 835147353575 570300164385 775226963898 313873476305 47488355048 564202139343 102560673164 438914188490 156204887007 255187986465 182796989329 227931125340 253091707967 672652101396 120424609253 860044269908 729703715476 737849719022 503272268274 633243891052 471282685916 218830108423 987988210795 939663810140 674946158037 56236899361 292523230817 848732106258 551162129905 873320068745 15860132995 218327581791 153181449710 19331746999 49425191484 952000461773 389282701538 683575413925 183370729069 215142664288 468452838085 244867614280 951193692201 827769976996 916549971105 762463595596 164859155654 299754621582 854144988039 650896910783 439800348469 276459803271 822184453491 580446800900 901614324165 591013661986 592937115350 743382849755 74490345269 831465327063 117556009301 137930822648 948549733510 417922863498 491083385189 923456490383 478305142123 901770858884 424939146034 459018226647 273844480613 828062743876 883158240868 145875941582 674119863208 439761581907 363338474303 165818030164 894376085804 992317176966 76738993081 74556463415 534284976876 291868162922 975075701937 434262674007 262377348776 508773049267 560642171237 512102574337 704511346035 510000387482 745665766249 49155745174 245699543036 116214175927 826135686055 20578929855 931600773061 440218969336 107916437788 33084954853 250075450741 420124824087 81150393508 577124814010 244385236779 672469488326 555916438014 323984223395 196531663539 992260309817 521275722388 58378132301 74891293989 62615411042 196655456760 346468933573 894312640157 430826315472 388985248588 376398229626 466064970525 269863522112 494445136334 460693351873 273617787907 545565708310 94089276065 512021504754 389858562322 447946610003 709917083887 567382449184 760353374218 157125447054 121697378589 197491452471 708418668479 33095573442 485194535592 756956806999 411053544701 89201757138 205344408190 266699256084 171897203219 91511308588 224340975179 889178963192 87385593691 730398656601 701941937514 387559604239 170079459818 708615144864 636248323336 668948983324 287781685277 565011658353 735447261608 752669242309 230170346842 792863473492 655290773259 733917251646 203628358832 980363395486 589174589704 196906485927 367998076550 813972896353 768077121698 529338007421 820278540830 564985923194 751719691751 979790528101 881013997275 816744052720 776226992678 375557566717 681781229575 257791975398 801767205953 530211473415 595459307978 625136493310 35296034654 951544083121 134034304409 116100339260 710211626819 748115585308 19105807082 948958368665 339873388925 830448357307 199833266392 823931283583 884744490699 107735486609 957601929204 222717685763 789232180548 877474695136 163118946716 177369678513 335715645162 124539054452 364378359130 458976667958 446322868928 16022663057 416646543607 36224233851 438388904960 930162035098 920253280306 8805142708 595159920683 754769488483 70701042792 846646621755 169730626289 682600902655 52700159523 839985121798 279358529977 646146027011 332808276508 390469997383 957322436305 652397937302 328186948350 373104822958 189197464903 682434630306 549039930515 156209409804 31325094263 363080077189 552949894115 37837239164 874740332391 860869512618 868275032129 815014800737 626010243206 13598085570 561990525034 558596168793 411269853473 96056603169 314897294532 871703143042 198386888189 581750944732 643783529988 646754815768 177741501921 983599383426 815008295535 241904718138 532420130855 480427997929 673855116938 872223863232 312557614503 572143258376 87324948920 455658827154 897015492524 413535849491 99653934015 440789253871 527480129470 866285609564 695152179302 680861673185 488985431353 197112073666 757550526714 843044225892 248572883557 769514028978 983637260518 79521039835 200994893026 782595670831 734999546164 848881172440 664986981285 177055039662 809095778001 533979526927 833042494939 404370815561 304349825605 648344282724 260236076753 805350301713 635230846161 289560929361 533828648488 825021462160 416444127704 995855705697 808431870521 943470078254 161480264906 90240164399 622012704744 252954305137 305434034397 727040781683 247579800897 822460145677 914034898626 650022232458 966209936905 344328851324 888793689318 635344679898 182152624129 928525545289 343694466881 388624295178 440432358971 204063459513 836057855455 312468088635 949960234587 936650802503 322968120491 417955490006 704502090833 300286214619 592097423332 850094129261 611966105632 636987461955 23984252422 895493354472 375870715767 197940318134 584930172588 269352019934 434533326873 667512366017 118653757660 234292860139 243743024453 565605848894 55098209490 498520286155 724108600864 320506530507 466199958072 505913856476 291061630909 752414539657 508588914510 454773448173 7937048655 738641312961 822296331443 520691606763 385469941315 782342128313 153441916542 830517937815 146236836719 979802086858 173459068278 576832178801 254366764581 596625646365 160199069392 166910499460 873094766704 785781661056 992610050945 820521942076 392839940168 818416887178 685491493491 648408399667 70601780714 648936120800 596710278980 880585700599 870201108592 476103482707 402930053706 494285026428 210139774761 370627375939 483107582554 792503711822 327329509245 846601630599 914684393450 189613432745 759570723969 780614695401 188600675510 139628429546 692765004685 69536302060 209656298264 227289081541 431180474799 993660561120 230773776882 882849603621 135815937987 355029134878 981694544677 393017917100 744798211522 769514125396 382999824186 325608446530 409466059647 791998075142 966476104358 746597994052 642246975830 890251557218 500035314060 732970708547 951107610772 589578267026 665958112397 419638807578 728665692488 197147372905 657267925440 940723791695 469071833818 634070532571 323343039304 682417110901 540115926624 152011562007 244759830645 59759582531 118600451409 638146848939 286136415553 940301627865 937259268553 988023643183 151884647919 129587996502 551903496856 18717724823 740325949895 783967043160 402351179034 436862449714 847313528068 107740642748 560302792610 626159393379 298256964312 247000868411 417382386280 9736319827 781157637265 793343846137 589779681217 62471404818 374910784666 14380140078 860958072059 956733707382 261389621852 27251784631 149236714691 676166865928 313645324760 116215589428 892059008022 999617071304 806637855360 679545291088 767091676328 102095124548 392100492930 5802781937 834030999890 179365440815 990236360719 879162447364 720002523140 388655100339 709838315285 968948190263 36332645011 466654799996 823100917917 123331888187 676887811774 992724134737 116759287182 879758910154 166685966255 155227086936 790846833003 386271499168 614110762529 711074826412 835184280486 209638877165 453906231451 8196771096 879254750109 792596520678 470596956417 809377038867 862548321199 50572311260 479804162885 314140848413 268445437034 460593868914 308229722403 418952027821 218851600877 816757596926 752286526720 130469611156 90389376866 88070663139 642306434373 713093543944 518579248230 1485906799 678880167025 393961009794 162696599050 101159375918 855926027363 173867922647 397131065734 635795587578 376869586716 721221845375 692753941196 774321368612 384827455562 508111588309 429723380198 2243325653 407376014752 626429501924 231509247025 297134103554 778048062575 329537846909 658208679439 213810780051 863599313352 277996508628 136169127030 292957088650 214755275412 358877259351 920869154798 977259878048 320013091114 332984755369 237538567249 56613493074 228088073004 929571453956 939535814775 633135973796 331617781795 46531874570 714555373333 539013033160 95952889053 898053474429 236746686006 519376525691 748830627998 442890793074 490561419937 467401135351 671449351687 873946313949 193937123718 830637749606 572053219439 695448008755 310977285870 351254504951 967212027132 949444439257 252939886478 795067687871 505057093030 254970309452 447364239759 910252141588 435666029194 991963700855 258874984428 723556433992 720662542980 973889603573 982350443583 517932108457 201881298969 702486278778 584163296560 237440516630 146769566584 581444477139 709307901195 888837342972 338835709000 741850392669 25888623927 260288276843 10982842280 968576675756 370707622803 764661368018 81176753709 734970828540 217448100099 112277368780 239187384993 259141643216 329596795141 70238012007 491722903056 750230368076 715585715873 154765936775 711487024672 836684705851 729122158019 43916104783 124219941544 609758636576 50282251843 492548394082 690916755280 849526085797 238997566628 993670082623 398852795344 330135550873 352423889550 231266688493 923928433664 870382763452 164020008960 388980756420 430503596901 862723867922 858476680826 662980924085 891163945899 692597733750 797190739517 386105433214 724137061880 853810783690 455793886039 58609466741 6277536286 810250883725 116119683661 719055085040 266796775772 399698431592 353171965676 781037899435 754625024064 412706367105 942269793198 58801059462 547672031469 326051889301 146948046681 570782092526 556256432633 942247402567 74569020954 480751567317 611578599248 190228857570 287741061363 269516773497 535390651479 856121465890 662151405476 66465905426 459307206295 778046597251 603313256542 955604929482 937718195167 922783627770 98745465802 461953862615 526273346274 322124363 881898061399 431077576491 453320475426 313482919579 345456781330 44319962780 112732215161 677808882046 187830007699 615157508704 28468666170 995972704463 41992442388 537613367863 431754343017 227398263070 260086281397 377393634157 449493499288 354834589843 672410529912 77127955068 314509791894 32610577786 86125234900 603927400508 17945663549 678198418610 530926972141 73035396741 338967834960 822456678891 5118115449 586408064393 261674074581 649430288923 288558630884 89594187209 801508485723 705869762798 355550199794 684729079739 746445032578 521122923160 121228419082 197120444236 743236904188 261379407441 533462945774 540256670775 460845161224 913817437155 244442107234 325475984826 484311035270 197762277564 456215959668 112358074583 279549429021 69001685290 780101935771 947650012119 416939880291 529713427574 227716504297 44119390262 234441237327 38906016832 669717175376 351209187283 391072753423 943635845810 370438954011 270350620517 824605246657 201954827076 857502773569 646386086554 910423946733 23092155362 369984014277 683436456559 820976108385 376479962959 598242456894 556304723656 793923427723 413772591155 771145381580 446762192100 829222041791 106474173844 554049461505 559926072707 987234203161 74120169312 462534179030 245760536625 94757240608 353305761689 254628764215 195973272614 457230501100 683513310621 310677062340 188340572024 45556502830 490526665069 518545623499 93562224870 705678901677 827551709213 693942241821 712982943742 42136342289 50136957503 253032407692 281860894074 121775960830 355819689259 899823524016 551956287227 945453283596 109519175018 260249189633 798186283710 773359466665 688000441010 386546816043 240621531483 468278406756 731656397498 938986096934 295863739087 178565507086 51708218557 260178723699 404686068125 369686780298 578799428751 929749783985 26732841975 438731409778 814117106880 553429346465 369945617166 943792637 674148875254 923401250648 234328234725 998260564846 466232901592 289452509039 479035498706 522503750461 299432642351 827230735400 155768245227 813650047499 174549950693 456332054800 877246883550 490243049411 876230219196 2774897678 567873953233 323369403647 870236710126 803792358469 408696489224 563416503096 7785466401 864689384733 69008580636 499787590892 596380974544 123787806224 272213527479 160698922902 53441509468 831351395790 491997730815 488611171265 649280824825 907348054247 467503544850 230235597529 53220814689 933194198426 471210166687 133476727832 701574656621 191858409020 171295353216 265931471041 275524907415 612189104166 428041474262 892993700517 215440109364 578377834474 557613514180 952555994883 450200107441 121256814056 309316567848 60450936416 71185260387 873757790067 180417517357 949112625485 555046643874 354078395807 798728243648 976038086379 968379612480 795751308607 717329028680 64273665849 193933669507 829687961907 654423064450 854374365569 65928204519 990564422651 843237785565 555176393031 355142661885 62790372583 891117162022 680336182318 8883937502 394944645037 197216909787 766773140052 387009474322 904677128658 494662308646 235362652858 564311514928 155988725473 660398102087 83432369456 463525136253 426576897646 232605384427 168958728276 284982149570 682397162889 30153692686 123755939401 881962005935 336868713365 72643386620 277697897207 227948972995 945117651192 163485338873 211035490250 452544320669 75295442395 225118115398 220907823667 740352730273 64171889905 743746793232 293078597384 172949294400 943105602567 128802870580 531497166495 363623881365 18183535401 44322806456 520048892574 580762697110 935207406963 280761550061 607968722556 260510224159 995167950946 929363109977 595613973351 168800998047 582229133749 706689407243 796702120117 177237156347 729039734064 118062165975 183989285364 489243740401 78451812421 214342530755 375616221790 894161208914 95624126029 302526096888 504862681382 226057042065 1100851027 164245885467 162985183012 255978953167 311558364159 554039853325 560088596643 518851356021 609890772229 830491944912 625170295564 383209550247 872426752328 244408594916 148332175677 674899884968 650299849609 303859720181 35068042554 876117536617 635896360676 255992818175 462067913162 802183252761 388221183253 879796916866 83231806797 229748047649 494524840316 695977863648 541878859143 717066527604 444140890133 789610489024 448312281222 774268717663 742436457377 57008974420 389262046992 479514454612 296783977577 237455784669 971811061812 796062877246 518824279691 796750150599 418900625472 482393561515 38841035866 291910904269 355731674406 78255939396 277346417829 962994134152 139427295502 270049576870 559364841299 833089451886 77551179649 409292810523 45243933761 596275604587 769496623453 290218216851 171543320258 635585990395 666111145334 648848668985 373800576282 7433462745 872841327979 914328234410 916722562083 424287714919 742538373094 612582496569 908688260273 649578723742 551399196487 852218157205 768220792379 664269072544 431139127656 61765879143 647705130345 369251134098 458673899998 732257902949 210037226216 268574088447 143966196767 659067834813 356825442065 352988731101 13003459015 991746070631 461861913547 7975621044 361396790143 207616201350 189867412935 219612255551 689758540374 67271530883 419657759128 639875162390 957877225967 488943524304 149761895814 725842512240 323599387376 105018032660 521297472242 220130591467 422970657535 900012423268 801172753863 507250219098 600804768625 257639807538 642248376406 36270188181 266642940248 359263187339 353463539089 633138678528 196045262883 370805210780 448319117991 217034937120 253923561958 682314058656 949361298432 773917387696 486703605252 675221158635 236632614045 494537121749 303122389888 34672910014 831231035105 811114035231 968854126825 916943248918 154290072437 145694073067 863832387763 475407499735 811407869437 464346898245 442181826176 139581829799 69345849549 96635196310 750338610870 665576217496 114644724246 33502946547 521706758855 558084710323 885588429318 304517375006 876926844072 341536374045 706675048164 292912267947 287259894889 367591429256 20563235742 432117584963 163160650280 295019236222 737992014176 842341327824 378060751073 299421036218 62677692252 7762952491 142984420940 440179051896 44210067234 12970724854 753116818216 5342388531 781427090134 816646055483 863787458522 363357712553 79754869422 796775784514 185884667786 154767053626 505142659061 780105372223 898999866050 527809451742 456143789716 167253003596 172052798486 396895973724 375121787093 622660392870 729152910548 642705506014 809876347613 680618931216 863011394829 187634443488 781058642052 12861456657 220345226557 697018449124 256666365663 557392184700 920780582820 593839497158 653848550140 950304288323 844555700127 999163960166 184317663698 663989229981 598199936504 520642832500 430867691451 658635885599 977582392713 899678931825 344281615645 235512944538 272577777060 783525180575 170981270478 352800750994 345381350445 520602910231 602295856311 490057726865 142728287391 3412519961 588909349602 297490310823 117473956716 575951934239 206315912899 453493901324 988715899554 643689687127 7569989622 48785523359 906116183229 361171613105 634617362210 860431756009 378037706208 853868528491 733953919860 915401058957 36841621821 682027474608 870910193804 44163135309 489808830137 772374017164 332805577178 226271290931 318163613414 226755053094 886978304847 631356413848 282194524049 887481017028 242432522539 936601857320 9414468898 759270708588 979375892648 895612974845 446999077162 240809086680 861030780924 623786356929 126969120260 522002760536 355037172690 223261644766 910875159276 567350442179 57519166979 731041128470 479532903435 574230359580 449654314336 651437473950 428411764533 292745742575 89390844095 673367777608 969893194767 148676314672 571293532144 393730212844 970555203511 587907593660 323066819451 678317640286 370052601152 627639295500 138884500987 542858503330 867525892582 691912432235 250570740056 773115220061 603165661204 772092958892 207333125318 366779842010 400659382856 151352535273 947792464886 395942171515 76841399565 856084338569 573573406768 780092227039 842025669511 994942648322 47026787194 252481986156 662558349857 266212679543 335722338256 998760688332 275747151516 260508943478 352114363329 927640838776 333862824232 379270227618 630832525899 275204368536 717159550152 254506335993 977327394317 540245461918 90534943615 2326664785 472801842585 189995556623 14527581738 983441463153 621830111502 52992654261 398138335887 729405868103 782445060248 40039223433 871540235807 509584921232 676269663463 79769745152 943278598895 416258915271 102705624382 595379234846 980917623205 503866051354 89557644307 49500431896 875462277363 509711899099 364898209132 483343865839 311291295917 804435996935 589669878965 581842880474 717677571480 692343423749 406371081878 943324310784 512472764197 79763843015 563776759733 189132730700 422065659582 306266549966 561575011873 170602817695 759421845014 598612680215 825789575933 664285177630 516140015261 219883580727 833327889443 680780917240 587359400811 798934240304 254942904760 227346032648 636491023864 860354053992 956562310852 540402893952 475173174112 196937465169 594296255199 83042853825 823183971439 358165742527 763984600263 255443200994 946147948198 520576317900 242627307018 573267709764 260263080910 351761122493 502489156912 75272777965 534904944156 588580981297 19504488340 454157598519 435056256551 420016574545 400598868866 384566279648 569989679406 377003867548 697036958265 654318992991 584920024731 581535157590 838043119468 234114748915 100690387997 777504432659 921460772563 270082234909 108356726004 194404766203 881372406365 127417213223 732152484510 314170902453 342108377990 75693273710 539714651755 892258432280 94858493162 770131555004 866776904364 348295134351 39907032663 795373912420 48500935074 703403909743 318093313388 813227084494 256163406572 669797283555 948240737049 721615562564 65085113395 702632862083 540404426768 299201522508 481522194008 261621887431 846747299726 569989524568 212051705321 754710085018 894776469232 380569753061 636613402005 658253361971 654612379554 466167273432 465903587424 562517709992 674931750334 685626015383 309297228244 476551948927 643280445877 617217864925 422277825064 859972324250 973540837356 733790183746 426708628723 772723346105 334138496698 461890606136 656241457962 431080148548 924879732162 254792854598 716868656045 527137881901 887420356220 574638126883 296102923689 415484240743 675215640035 858889482565 818053978853 803513129744 979451132911 960730199241 435319694618 308794003679 1789493357 419370666403 866027221209 967386363798 679934463457 893364386597 678728243223 108055745582 933945260805 327891361261 977210068256 590362432556 352591812267 840586184137 136629183573 684582353562 146355432344 110422023253 744347697162 830288546294 818253319128 933218876917 616262691871 733494995015 915658443192 292328780486 75907398411 209842128258 940154622746 191485354561 842954717099 136294764077 149226350306 952818615886 776759947383 924083664263 325337743525 907705141929 53448032913 560521778936 615536448980 592153257807 333716187982 447032000164 147731712504 385104751270 277252198589 959792991229 794653677584 107087986292 923554648700 539998551161 37290222533 199758303378 686762518981 438779641215 890638764509 143307892213 355803897840 378596674609 133656086218 538054574097 25469534488 841907491703 341002425792 392145744905 888266954710 827902495328 739232456754 217963350351 596392045193 797417494988 978772324054 319562154491 782498663995 432368023002 750449192083 406213600957 492836834937 415995462008 802014340906 929035989963 272817510343 334717160876 976655205476 96614131574 817007071452 489699840261 872515377104 223998171648 540810462955 795807350319 330142036579 985189601911 36788071684 104139217603 664299191136 764715878100 760470466487 404142142826 783944742350 178155264147 422421587277 306221314254 536207711225 190093473175 591033062911 370396274286 200112225750 785912114595 178480674098 432244105545 478616242759 666695810989 310730252125 908679705004 197494591149 533779873088 135257089242 6814872248 728350476581 33618885796 138589390752 747502452585 950724880739 832189844144 367670758813 722053411708 96224983731 56419223430 961145195040 502997659623 835672727966 411747497248 188427454229 356744115904 978206353028 881980520053 953917206678 984657142601 406633344718 143432865234 823450750084 570953033798 78284433265 472433090491 160700346929 664978807990 296880978189 738334292535 579682976248 602640077267 705701044079 963275575629 636551212564 581072556239 731849510896 759485116522 129855722618 773347593680 627973210489 426928853113 981640378941 73395401777 978336928401 400121712910 22857070172 289895670205 251286503510 640481846534 217352448594 684001878411 134414852999 486007851530 100303008898 915404785720 681989866509 523104949219 576133275764 262941161171 722402749026 581408891901 251951322798 632910073642 263544453782 805990443401 219453918516 976489478783 799542196814 521505125793 193381507585 104418519266 589217687062 321129294842 556592162283 8877108060 809923970193 275312434607 245586729286 134944938397 591103848215 378559752232 804058328130 617842801774 609524535301 439887139589 611578411305 849894087471 519868461954 120504100244 850610463673 626218104255 182273107337 651599305604 378682291666 52133387068 858564483072 543084801941 943745309719 181592056135 449975427115 686855686179 735466579701 965704228399 612904860523 332841700886 760957848039 81312814683 989028017050 787847588495 675905731514 655778604671 112190100889 672039922755 625436170926 797921487545 508935650704 871178059335 631769220740 137352265589 145033356353 954087574221 979114150691 767204667168 853865366713 210484700485 361092486549 637828820266 483398366878 464992667082 405776978164 933915345235 326545385882 334694193680 625594324622 254731319783 234152456514 309562905044 348903335682 939104859634 989604979844 665851960661 665333438246 124601505502 160716668141 589485664274 536678894698 237172038532 414716160701 359399120876 547931641387 450268408833 851905693217 396113994200 496549599960 307907693552 651871050155 481761961435 577366064328 501145362900 844790760429 320071416993 902619019349 683566688655 348208772927 611376378292 772579494541 556873752525 43855642867 643892546741 983417017361 303461832340 258626558126 308894659862 574087189924 627237981604 571475084972 772967319488 901372263241 228831143064 333855916814 666569576842 513307516265 997950551742 522209479763 499697304451 855615924098 929512443117 736363805480 972532635425 494082410252 925416549590 638560029777 143850793144 350283851594 268918770890 325893070514 217477747252 277218223935 217680841369 572813839117 901301979146 291330698117 803088806251 603958595865 883756237086 944758264348 212716233229 604427757660 770747940851 978888417011 387734672369 575230553227 426133612752 711807683741 475725255129 846425068753 8578877413 702606463117 259260990439 520734987597 929994864082 148347174344 207298190851 113989860338 731347557778 444193911694 873258186618 128468129595 432958061269 825740380231 487474530148 498414479386 495795537944 724708504572 128183969400 46791906289 650838835328 521090818520 961415685175 506754386000 882505661895 644369879198 830655881088 224420337889 809620520174 643308616735 696592954395 887853791660 348838619895 856441813985 255530746397 150925877062 702111774223 627624600304 411278422312 699887158544 163555861524 789456164173 671442371688 155911364629 643755546320 737107273707 677175584258 97277889686 325035643448 553605964841 92642031654 300865365686 211932950433 568168462910 747362460370 26190857042 406629700037 115989736912 291509246700 762543129297 314439039761 60767851300 344105619942 283233325036 407647477192 423803129204 450142967851 410365550181 255756142572 89931810525 315644605438 894051831430 804654843676 57968867997 115719915902 401233892375 994721240225 756358464945 381937561734 386318007854 760344229236 266545996353 495972954486 725079870489 666543275348 918968944029 399253928423 735688167883 277142025768 509496831062 329016939760 741404810830 890298102889 336904086812 185203521155 993253836581 701785818470 488184493343 220629945673 634441450158 379806767705 878827532179 47422018490 461752894235 735977764156 711544957067 426102466965 735267728180 586188854757 105569564989 155827876323 40137368363 172491195054 889250823821 105790586832 576118482988 512426911759 343344519102 95339530398 697855008102 369993959279 865148028846 622464164911 40135214823 452067190704 823868379128 910621621688 567284953654 825895760298 784274782220 226072508867 228025710902 96008396758 551379019738 562399379940 957997360591 660023455931 982750707467 256652676398 466494109121 91609923122 482579847515 524139160898 493787384540 759243327243 907013095395 307627249160 903046835569 424310479206 180224657838 903246436597 460445958381 891845098252 641601250718 551834236096 6485761243 209242441616 400178700382 839934498602 406113228417 463661235622 218248524093 329194006391 320546107817 432246539891 439484171950 748185107590 954906678965 842170941620 632627400687 520186673810 922811654184 406705628705 33259931768 365636335600 957087910731 545635602659 796045516055 974915637976 471938070508 196412000662 182239382385 686526737035 383589599945 827065154648 795858553240 246806839682 71674171064 70651580415 523027191187 637004955641 392478974637 967859247722 818934288540 885195587956 72348980696 836124839596 697768278814 379435244220 694460030515 748783615515 65532661711 207769323477 104260987207 433567471793 387442909366 192571559528 704052202101 134554287903 530941141254 789882250048 352016450205 914075802362 632854336724 185897698021 777229249725 976772451801 341033751136 721859723248 709998921914 182562641538 141649639689 106542972105 454468704966 114393544403 690588758460 185123615318 61573887319 392680960464 539363571356 317124930113 12512523420 874249205933 388524065695 810965383999 548181625951 953510704848 837344452503 19443005927 798372864773 980848459151 350852768254 794503185284 440332246226 712144327511 567473262753 379389297582 303119342475 732101160129 114959567689 890096235769 769181890153 673181956254 112920550294 97475240669 852669467975 748348959030 429182104600 867007470931 619818078542 968454551606 398576255326 379695389259 96819465441 940555485994 690331027611 221081950667 13375236718 309396767599 539749178288 675088260375 79638693523 148943491752 775624803401 412176504173 376980862238 552917330508 817370845155 859817088741 618390390272 619028056988 608064388843 178078122838 566754122204 928674457172 400866149447 791031706765 214028697746 750122650684 416821378729 842625732175 442000453973 68042120499 130474341866 379669368007 567241636395 380712147700 743392063349 897763289852 328141820788 783016758509 581540354981 739499837084 475779670039 392210985832 823634046536 467456006768 992881973645 281430061362 22172840738 912036114187 834577449228 24658671086 801158263263 850399895702 178190732934 767541881877 75282867472 479836166822 737796381423 209257633527 45130874241 370082889472 892097422487 369062510767 169055039029 801719184976 375595421057 658362500442 913505467607 8972884410 90419785424 35856986252 279057232462 31635340790 793387856818 641158604708 278929934239 585674145623 22167073388 324979671441 988916888394 217180306326 684934351036 511790927645 308428162146 423749575388 315016688452 834201438818 496959542726 248696356109 47376843432 918533992553 739693542599 631893295101 838571499425 304701500852 948634656721 885052241384 479310103362 113980295578 288082773740 304307949528 25859676648 937433939885 904212069598 635222330864 320357435308 839866211034 738901898826 380997783778 389927077575 147856968537 798888795814 48181033319 945198840534 339648579501 296624498953 502029181791 633702241699 131975847501 418295966972 109050350952 371992675673 404102261292 417062736814 716207319982 453572478699 857180746845 69171683049 666569616788 337626709700 881615741979 138654258179 792631008417 587621930699 378214688376 288933896793 768730493158 372761459835 142212627409 417310417034 319230911172 263839899300 755215508981 733942562616 325641798152 985466123894 572948797008 780612540665 69108460471 158186424243 819043721619 329121555056 297184390737 494194378219 455692387253 386071460132 292334189669 184104613139 233176416364 863201379522 420619451030 448513153959 279849700661 751612140865 371711132581 591729895567 964157803811 273910576480 82026175488 560499946727 44146347552 838187858114 901407167963 22152991757 535308975725 625086104493 848955836652 778196734670 910820002516 411512742336 786442747932 800233707360 406585515553 651887885684 220316102528 67882590801 330547995883 998437996003 426378785741 897880965958 499738181218 949182010670 43732307516 120180081646 360969742013 555367370497 421627317024 820149619045 109239885428 558068846628 944815983982 656769313479 535691380939 47963215557 246609771698 358774482708 460772047801 83791551656 831647097210 39324230355 734064864134 338858226490 865723392541 592054517645 560417312462 369621278952 523407377797 146773957337 571534060249 321729069763 30611366118 636930516668 29583724338 547432912592 389973351218 61368681883 867477626352 971998814554 393903374808 673489474539 922232895288 73855107607 43841324890 914457934692 828849098856 881324126843 568292363790 694568393377 746986020545 154868663913 876532734059 807773590573 50844854372 590255726673 333316906276 440927391994 769986706616 286304741107 854851277249 553400398162 355913837865 776720623834 811965065206 21204295436 927572578003 959752827994 641591663432 609293581324 909746600045 880999347604 54501973454 764750351746 938894174120 89426014240 32502020248 243585593852 607756916404 219406378357 738098000655 822970225363 697124547803 608405645299 821454262254 865316046033 912172979979 314933582560 635513781489 488335360140 804925859919 824925621773 513589925584 27605144046 738141033461 749854562080 857445575434 927379565283 619698114588 207631926066 773688764279 527975070334 872598168834 899591813223 702604484113 698701860446 134376572588 674908671024 18697909630 14738684715 706616830120 451504292995 664196562540 873709837494 703371152235 149446379251 330775205831 229084497071 55996140880 652672882302 753685010789 237296395987 155689125781 187706476688 349930628764 557424328766 419068523263 30040086274 625614340893 926590910076 446701828165 235354771281 924834642743 738557697459 699717648143 621787677436 198678215080 717731025520 668378877135 7158432283 132146462198 983515814700 963652838936 800508734324 354800799116 100487430512 718928966630 575925414891 559415362188 212945936358 499595439133 225629979690 894503970686 563801461374 931975823284 857977562681 971805724184 667855267061 341771779517 488590646467 567945432441 897846815243 225749118639 240505682460 43837093320 626315769371 643248223488 584386532922 622696149016 151375448639 98136205820 77137115779 405575991034 421454384989 817555512982 67954212197 169816812819 37645184237 539764719650 744354682384 269031621152 598938156174 979962796992 873290648925 219401406562 774162414127 540796036822 539382580288 306023754483 907580292268 517911477673 803261686992 15403278447 752080855919 958411027581 935770745444 610075331747 905100045164 848125100186 483229613982 788425299427 633303907555 845817689831 522536506248 335636348935 724914508484 581767034087 464293309769 656218161735 661744884855 945142858169 739882244277 958995902685 367113456413 287559300106 662320235986 386457304084 698934411231 405271053026 399689869892 187930350006 363368524320 482942025434 19461711678 572853123447 700883216210 222563864914 381909425721 698032353025 957323332945 813889716324 710589135976 273391927577 836237510110 631572060153 487656613900 843611968681 469273626704 80212169172 382785885534 716809576266 750015124522 57086541339 462819000751 287344059275 58373626796 351792407530 844294447566 307580816394 670878131303 497765675632 87943421609 256671429262 875441361215 881211626782 872699964875 199768325177 386637141672 847261980261 264998402147 640063448441 182652877610 659799106260 679955378460 421788699989 584736872516 371649541161 957806780994 876739929526 437477615945 627985470265 296578261230 351875551876 538401328540 976775213210 999803264847 694437407589 43524487997 25925410561 777299173947 764965199836 962082816711 710858405570 269599703291 430173700448 94453945124 321826993688 606804363170 26757554305 247770778333 408387704611 996483547824 845478558557 966459458112 372281509473 513305920326 583725702299 555655762369 118867970416 980939301260 494506000933 400091746400 974765195432 701651120052 382381475344 368856982372 518927335664 810230731275 228433633570 187781687464 166276412023 301843942999 377998504017 564189911452 894761549883 261178921432 411018087246 383960550196 537203757128 149410820103 335460120416 675989193082 964673246681 372836553304 862041745234 431342762575 741487174848 734709822919 267446204120 977134957856 533992746226 204999240795 78697583286 968414026831 139358022036 434047651007 500199577476 470057744785 768901823946 105585303824 678454792195 372719568418 542160004476 795296564457 791694950509 140030183286 475888709485 136186625817 118015550083 141401711370 186649172273 601646422349 442443385694 310024954494 34453132721 24120252898 994386162135 256542022317 424262560280 148235182949 264649695385 141528764314 949948834673 838700811865 834974332354 502084619326 256822593429 492355730637 31648543293 56764084388 348395414269 619402682387 986120678070 351136138271 94297717207 936343446854 365653325472 776317313216 808607582393 981130189069 105082504029 89723868271 674192144993 639893231184 293575208096 367568753785 159543438914 622090855528 808078232763 503817538122 419498505689 407393885457 490990421710 832513758371 63514335420 778761770344 686730147560 184753054281 288350952071 895054680553 247783075827 838650618876 260424651403 650882813115 993561136299 659760774735 209955377258 935369103981 581575136019 564096963009 512836856776 728287993605 284319420659 939469298559 606665694733 80363334673 355679190680 498462987691 296436181331 985311634338 419671769797 438698126956 640568659234 873022029487 596774057397 405341120309 450661327957 629731373593 971363522587 574255676889 446415912786 925170781068 39371250639 412180293312 314690037146 882380249942 944705187093 692024691867 408222232109 190965255178 209006436651 605051334386 311739271968 800440450207 457346961393 208681834904 341677291534 795663266661 390922059964 171134598685 90040369287 62213670526 908139873718 12866570576 903260485796 160480165771 567638429939 468712927783 371015738277 508909756221 165780402734 980146663726 756365582404 48050042669 93782585954 182893423071 149779041857 876672272645 971911696857 268746025183 358324699538 575127080356 100734707131 274513457015 779086999038 217941714691 1988827685 620982525054 79241533568 729947760652 503741342393 601116824351 648144380908 541609886709 612238351911 840667441350 911173279472 834366743544 873300355764 810348916392 25051542018 272485942331 312021026098 324159940002 138729786331 687667517532 996204042750 400121463381 223742257708 596441350995 462049976778 634083879148 638973447872 351921593420 88090469678 24450501865 818760421640 581248842781 734157160578 363953013751 974663736554 745507049466 395287789342 617721667845 808827207946 586494117068 833212426111 149180390388 473655954964 605904470744 501839194123 198297890618 321002596305 624740990679 185263131910 575242146790 617241927309 918388866378 960050464082 184591021402 577413141012 306767359236 980690711868 14755398380 769233629281 123995702300 380790774778 194267042498 536517883521 979143399272 832105734271 9525331632 208015607007 818433493438 169966879229 428283863913 500793960603 486091187136 714910527559 187470944921 610190547932 199757274571 431838341980 680873186548 220543019051 104577297808 447549822265 515467867421 989279673624 227970323773 293280671341 496567399590 720825278214 730819408820 446665612662 620457540895 252606155771 693040112136 771217870645 22381243468 603298818879 258691855781 263104388328 415710343112 194314554912 105394872783 711168840664 71288715495 285748001060 218871583270 683771671221 233944108225 234599991133 417793694724 682676496733 455654132466 885534876464 475722672121 782695160384 680652505774 224500949660 439557672473 59069532123 739423294394 974447862692 663022878978 224962589714 47900147277 720482372070 942312827210 586733264929 397850886846 695105200885 227128519050 895253692481 632966139865 913722314590 853353031434 214411954114 973518465012 876815241333 74092410517 720419821731 40235154205 56253186601 193857606278 726326126662 913742801621 272929250565 740148189734 798835612608 542670206909 849803615019 556537764496 132837195036 472380324791 457646130276 752603072584 221309513652 166475175508 926296082808 208434502829 27688563149 892027817318 607164549302 972078862117 170542897731 197847986406 366053659440 699503978883 597467333180 173099947423 294163494683 426833029671 453364789459 53478284831 235868284836 145131291469 3621256282 652411485822 949093275192 871132057627 170993623656 226189365060 769548290336 925909642179 941024264393 163574035963 88583936585 521734486181 283400791669 539942654615 102284779425 772783496413 318617141229 366570748350 884159889754 54274338001 763702744211 443146952856 984347386642 619412848431 118570927419 347016741897 509354335347 372184204990 450499890723 388569728437 836751745045 431037940204 738045112557 935856089456 490864306059 917102440434 67406330910 275351636819 983424873317 40213078159 826074083064 209986124811 767898473407 421895299476 10206808879 757785614485 272492364093 575560970906 944079093399 456600731599 882797578607 392805028876 995947860166 997817787874 591197025718 788709603262 508839674115 66479385039 166568786608 276105965208 704760096028 74478521761 409389310175 249553606581 811617437849 671846834134 774112212605 17570981067 802584079889 990317251263 986352902752 851545177020 370717883235 641087553683 93654003333 559023895890 724276173946 294919481990 328846654297 762448676556 877717408388 939538502044 812035998527 192544826097 200692970191 435547314061 977168706093 29226984154 328145899365 35063851123 156432721703 241823700985 325770627890 392636463027 274572218583 339865026511 653597823510 586362140640 1425574789 127969538056 681459711449 177795945251 925416749849 289334010609 109326150754 589205861087 257654485401 38205936040 917227428061 886447977577 990318237028 91213974904 809883139536 857783305668 208242328471 683670895814 626908273539 532026696389 119734072826 480913294451 946357922476 72760594579 117035911087 19704223253 446311530401 828112962355 374887842606 655632805764 184015957412 562923411431 38187537505 398049827688 239690836205 268391232047 312949400931 484589375987 585357237241 844137693970 783078913757 432930329274 595839223804 462400919192 974409540021 441991800488 57124229981 390081337022 757301804991 115325912268 160317006585 731105287498 162960543839 942994989891 50594104285 92997792998 259992963370 137487235694 300760792056 102407060090 232321560754 809575685811 143579580683 338672007582 631171914316 630669470558 974445914265 393838768333 58321536590 351462895876 737777675562 368045941716 749577520329 508824207044 682469018936 314725038720 387117305425 978745775825 217262772533 906694699976 293804319997 149411626845 37795552101 728104035548 926193036116 2651689210 155412537641 34545896540 530362984446 699286311481 705015710224 809975744254 339514317261 970006504988 435074988058 829016967595 704450154405 604722767298 172579205796 111640861683 133688882719 23444695988 528899221785 957948837084 518169532005 557564979531 812801021045 299941120911 928264830343 520730578334 216122134138 864349466398 659272225638 715642944308 361180165827 967203946772 995126786777 153767697322 67716489019 821425107910 640918466169 668867672416 295055222207 435926205221 627240781374 313012231628 783542092239 55696895247 295909216971 255318267776 311662306448 817115392841 359080486395 87797091440 599919395491 64560435840 491311433292 793905359191 759666956726 169700977079 550348513251 693726916613 261161586078 635926448567 110704152411 390997940877 11130863794 329144133980 567392298710 700460580567 164463952751 354309939457 847935574330 183909907429 637592724807 820977639121 897299182958 932514132222 840567790235 567873222904 819588597870 305821932928 390706331271 70476357777 110521537524 756902408041 812899010605 70682106077 894475722389 276265193363 688130482483 161687571890 597582837486 261589215692 522519334794 266525907722 285108883271 38341435656 740441134363 261340798618 630166431577 788627900459 685905125941 680168596126 115836711523 254433690379 183895160845 182776871730 851867310963 794225225786 997832541520 582791451206 148456305444 803280772623 418727941214 148839533311 731667129106 824758253732 334178575150 861523555948 400187266455 791909674065 163298029895 838615805141 915244020527 132712846232 826937395641 145585216845 806849701154 912357619138 161008676776 156811336691 666249514386 976464461132 757345398984 45596371634 466239080470 647745598896 914323213421 970229744723 947919312623 586355329163 149052608920 659500788960 224196499846 534859614005 578800538799 816590836337 229676069975 839681456652 22691739170 455002427512 617642863839 544958805574 246457159300 478823748542 495296717522 339756257103 129537460587 776306143868 66727089878 559922760010 344211125418 88595715430 526472475472 626988256692 119324790542 182686337901 402269912694 787437302215 623791847899 835385218773 412168996648 226524248298 653092600931 855417830339 368391736683 366753879536 925208711768 92966592436 95576052299 397253722477 229123295325 702159463865 483432354750 818373420261 733611326922 778088837305 217187854123 428220195543 182430034715 491996450650 156470600196 106789376359 905475847125 344058254348 958320698228 253924440127 264609293146 828745263921 878501616560 890323406679 615951070836 910835209765 518598128002 288653099736 988937155315 22775763474 504548047357 857939572370 689666516079 7102726121 695018158505 899315642222 223366746723 487525396374 347572420361 132982718188 170731048806 935698251706 829720941157 186233259268 103571020923 475874514263 191457426755 966260786060 461991932258 460356555519 430025578170 452778634478 339513063205 800901757739 265834340921 123144800485 696447150371 890304023256 962805510210 452106424237 534408811780 670108268391 234695381975 722771794526 191253920276 601895721119 605280361642 86824209906 991926064452 68661203954 30500935708 342641973243 247346403929 437724130449 245279064551 830255265439 955312811811 454754629488 310818567196 177517663726 643930189103 282542657115 581369644725 748632155416 2005137738 385244317347 184298434367 825941496283 213536130187 721354511010 822105031380 379327322432 557879745544 793358569026 888639934419 208408031768 385568131781 627520779266 919540304024 36612375938 568136034661 879171455828 979524876633 42790930154 714646523633 943931110529 763433680651 116445783601 841111716991 567617492052 588686762756 871347624483 892084612573 624292230051 582192813742 618794260804 183243597873 861495758706 34290199075 441301353922 841024567841 278708387929 207181750333 700625121945 690419883435 186562676317 655130735800 601499838870 713087717083 500413869517 247640758469 460567062812 687655148241 682833877281 255045130925 423021829371 973046630459 368254329955 286782564244 788044995598 4289766540 870646201775 916250808953 379661882603 199143411075 929226706737 288257064279 288762187380 279050002454 47098926636 432225180574 188347882505 153346287287 689582194246 297698391388 354109478404 512359644648 60938076883 78918601239 535897970131 597240658504 563339709839 270822422475 933346977745 883702972392 294186988234 614691572502 828232880916 383794456846 72679655757 360813002875 789372288542 13277849984 40185308738 197368024309 62197881535 826487809486 447039787737 84261115267 130438824224 106734757052 396797324779 998448705466 726569191401 706010971571 128265626836 404329950927 479230498393 38815051791 898652774398 46469843106 824422977726 300841707986 38114760861 22940434600 168026757987 142219010906 763880903669 845224226491 561268344534 244880470408 343201298707 983092579796 284683608816 583507221434 608486073552 561192855853 465620257185 943595530691 920752939591 447507999627 600223482948 90321088469 717829311754 872360220637 173517899739 172676727922 472457497213 219654676951 603579650291 232057053450 490376693133 390812963330 968611563174 202747687681 536357793129 283448133210 882818696969 128394320952 358603151873 779035754734 143652635502 582081932380 87216700137 488625005127 163380857395 495328219769 148244996205 755103400446 560907217065 726489493222 466462020702 572379981617 366331363036 636724164823 228450901628 89135552053 819811741563 385014359437 456179954922 10961543354 675076810524 20301211089 438765819979 987855482761 109101334167 860327544607 329201801582 896824064226 242796528365 228659169837 434218776525 341674433910 279741884602 452169615971 28204441951 659324451521 272718426067 178753405232 735967822516 77914628288 148793712461 315681936926 318592925558 515874581178 467263423413 190112376756 282397548025 604893044725 163080994604 815333850761 752409485009 548873901083 669963416187 913425857373 643361124851 753201606096 21611025994 476304839061 750201674302 487912277115 961048647758 471907184948 638252598039 10518229520 265281178992 378769966077 155076770621 676421387883 594618886746 652117369385 411500235913 674152784104 170801034618 130701999636 621863135212 481320464235 827268016241 214696016934 827238674180 871896354741 422400060073 169073700961 509497424640 49458779691 126951604258 393413382667 252694602973 326408284573 220181057793 527692279377 20742543962 880109554746 206364150278 900085860627 171031204158 336545858071 325821395336 973914959435 928949231697 180968469665 677446435106 604816403591 277393463185 205489520609 883856810903 560322630332 771636736415 658166478475 729139499236 533533292005 119092848938 548685336300 789394484434 759151552656 127623633459 283099168063 41611787580 595525144320 933176390634 797210440906 861744754867 743470340016 357286599619 222631602800 402057944169 362671125348 454977972142 364064554860 408429798699 685492084478 239881468950 647948468259 671435948994 335884023169 102504974615 420346242338 370097501434 661281831141 144033381917 908141536681 703964275121 483878455449 520239468126 628505375513 741332474137 504334763440 259971746805 755148616170 434727113913 896127109556 885925708890 144615045404 610831867499 925153518149 875264882906 580150270454 306634094962 676483998127 489820226539 67474822149 722670894739 544920154714 574447543468 462351497644 417052601966 632921071012 344667114327 704884125400 429582549887 2942557043 399177560186 755901604294 53618281346 752231638042 558117178150 499390132810 630005841315 448038858134 149748903261 970785304700 294193665740 296469385355 308912497569 944575307172 449986470183 731609634347 204233403684 912242001721 490060555786 319021524459 194423435124 520364678966 496928981313 325746938964 619245844484 746484850062 826981006847 696366750073 854991736964 232614575440 138788817840 708072414331 207025156380 218327060068 38791094927 388943153186 801308784380 243541308799 265974399913 497453049181 275486090291 299851259251 235080003861 422187693368 447067932921 694988582985 385728175125 790970610659 943177249199 349263468282 540875682109 980052066159 783417808937 804700359130 731587579195 420476765222 699774670752 310369075861 858156191133 821306757388 688429633608 765214224863 869753194721 357434846340 820124584739 339563767249 494107710721 510577415625 612381426486 382051244085 505420017004 636887066045 637967073148 504559121274 737938460246 777397309027 578126441542 705138911976 433567317548 459258046943 256036585564 900769746740 112470581963 750506190044 426979964206 542295995087 677095000170 456875318566 882864909276 741471028887 337100092691 299532367452 704147262705 137376351297 733847925073 198207598961 227354671798 244966555726 194408695860 321652794509 832754318652 712162970192 467966893633 907245400127 786240503927 179003872766 932394669841 720866339149 213552184648 10834465261 281309540720 998477969868 981940290074 962784003255 21735474948 825978023170 205506201200 580444467240 426352769908 715191351018 867983198539 556944321015 262008884241 352794435149 445266510023 176680104710 486078767259 524534596280 872782666488 908833854955 687657956829 295248001678 758328546593 310259733898 854984079925 175441911461 828002997027 354110027200 532868081049 734251218229 609808556381 92413743260 318540234676 176390209565 590139655017 353608147395 122789499887 829715000101 474822400444 793799127235 684092837421 378216671694 774471748936 461671143379 780180174777 455704064987 801261853677 498746146921 453136187710 701979967623 601889397622 373459601810 613915813094 938638844809 992774206802 473785916071 986623736605 959235012899 578375893314 144434548905 283191440851 519212220158 512847213114 896950580888 847099340785 60697311531 607987558899 530006390495 984891565279 957461579001 657865508634 339422263988 89338171123 647243008881 651346131611 920122231737 675198699974 892937906610 773082784227 955425478421 374454346183 913403533742 738660267127 954074491455 142842801392 691947489038 174625385753 3033218543 717229525185 846136452581 691354902531 61790028940 244352709203 806297785370 690923533696 906072091023 881940883596 325423392081 71902272930 585484188509 335693251031 120634909871 685995511731 457030771136 322908055956 152407490250 817963127768 39933118929 840182469695 868122993994 935300581623 508659110419 845157865695 334327491499 668324779950 403515244623 211183570657 617268485548 740124087626 390127426196 358657064985 937611903356 178289789189 667361710518 340099817724 439849024894 328130163509 765378606461 133216920198 437199237328 262581394840 542193982615 439276514087 565722857687 259261042053 616948138710 609232224184 246947633085 254081912079 942689524683 586351316532 48512444240 55725201536 986091519191 373953712527 597388461681 401282306635 419572168061 323399027640 915089163106 259104971845 350985802862 967979240252 510786725003 302526944729 763506056849 89381818279 181779859209 977731932008 468207293167 57892462970 895556805589 229040110604 820438191306 33059690822 81686810441 336539343859 618430667906 819468442433 939714191283 862153948506 902191130147 880434255355 166374057527 688209188372 714793300837 484987942019 425477981089 417951751591 403337045345 28431251463 480916977422 3083389490 677609830704 392744875372 61855138911 458073471442 231031510023 951269466188 22204896842 636740270134 82262768647 888355237893 703148770767 967140155367 403243600454 817106340461 876973070060 160369025367 383479067510 723574393457 719786075335 617829613561 69965854541 932921024907 689749170718 591242883119 713011401857 553746807290 611576762360 182939525920 589500648004 202905030965 418099010898 965786339738 137390065931 75995999505 796337632684 152871672318 175918611312 360833214464 932973861410 704925986381 929374205927 153624841876 404445523227 79840101250 528214642203 137798899600 581150606068 134814543871 418730797180 301395550871 593813502398 325886221424 558901078195 67639185280 721588565438 622372808032 660901077960 523480864706 895492781240 207896311698 126006300913 451519245134 37218719244 935209647027 586155443108 204091302885 948705916685 384848701569 559440925477 357463851075 980489071065 819338893809 584425590707 533842298551 493621428366 182117288024 291066639051 349039002700 788655034191 732005941552 744555538419 998030432666 707959529154 886680318228 706458755346 770443758780 117750603696 958975316403 417019948123 306719444283 707008639009 830382902766 924901554461 265663608070 102493452642 404162255024 686140237212 814201109051 930362105206 795109598598 412567507755 404364955280 211117445709 512576167130 632065792489 575700388890 667500276395 913385709956 687620077934 200181744785 29763740519 569055471666 406461741383 186856529994 307482586834 553409894445 976422250948 299648392141 556262903688 114071369717 935444757359 43405984869 272139769556 222654903989 108095628609 410719095522 854591745962 147759917989 136323401130 792128143245 124228138342 26089645673 785900294858 775797571531 741405750659 463419006216 402544595091 45199747062 394044012477 580672971226 187599797461 317989249474 570840758982 803783169923 536005555621 974449119577 131958858469 716793587374 981054409694 223228036688 401366762274 370342533420 938184979020 635927803709 936922019667 967526060080 697413688523 408575117594 734313168309 169870998147 813828821699 580699044896 726245412706 828884852543 961787427663 685248084247 543731913568 986539269046 660122515442 480008845185 375136711761 894300424054 692470071834 488754816878 307806544450 335416665969 260891207890 975420263811 206901437260 668207689227 740137233963 848107008181 385848610010 6912040194 712209235066 229446735182 611320708876 883871854658 514651185817 240768781233 39672570370 750069571571 64047770853 279596552670 755702674777 611254508098 752926147917 992736516192 42904153840 923058674099 990355522921 664252117050 302605800416 754602070176 478420972361 482480927554 115480008320 435791367378 64982375462 361021481691 812903270915 52049120534 207792395128 490238828739 839119496978 284346500172 143033665107 692623190964 528210797506 198125565093 606798409934 729868805486 149445942481 912518203051 704023147846 765755575688 351505262898 365087045936 847323581087 96022678877 707956354254 436090088316 716889582488 449199802973 510925214011 793204626766 197741190316 316322802805 947526327497 529084635286 306944548619 376346194648 78428469599 771555549568 182543281207 417786987282 773782661434 73508597630 81972009505 976327456688 859014143162 115294540802 315832169367 446163089124 173405470610 193836482481 526889597965 971949480189 618638000969 531957858340 784709279104 651287057582 487750805085 198742471054 347103327062 599848021381 526312614433 698673500995 685427869546 343183721465 611398419094 467053211104 960889582469 756388860994 280724256888 188522454126 548877003302 93768033045 926544589505 76135833897 204799189511 316112448331 4302665315 228508522189 49898159707 335324320715 478949734411 212154447397 309965988996 358476813148 225166232965 404997210290 396541570375 164114386730 979800730157 16645168720 564722314132 488604410566 789865281856 139294307252 755084450640 825664674059 21272436187 957354433418 110180034311 951840664152 928032223697 393210037409 988502229377 445892583649 4082234635 996344684305 274853438999 415277272633 171209455767 864897558621 310114074808 737791485029 698381635199 222599977652 72185120698 242720159440 785432208279 86729131919 427519609632 219710010384 987786477430 965349616671 883621784751 830150086515 690687942428 348454032157 177995348883 536348660054 767016969686 60621786101 350549121859 810184807653 508818781892 508168278608 35287202437 916555302743 272056673434 637868120435 861550584102 778359936304 480410157807 774381089114 328078308208 207327542678 206384701349 803684274316 760127386669 925895082336 955117080324 134171702128 129782657409 230720616498 517940776447 869552115454 786249546836 81764698815 261652740879 723750276263 594488714733 62867130072 194570380115 317256966778 723996109148 411048064662 186518372163 262087212272 567542459434 329619688081 694602694163 555290551554 822145566173 8128352887 181394402958 47658508215 420104029373 465668372466 759317489626 121503232428 698709328193 448544406518 408255128168 547662192565 988766744878 404254873833 250651127874 834315151665 135975893376 700890456224 258018033011 521680077470 436194635390 186349931653 259780493575 116054825587 636909747932 976794151517 734117395218 827107770714 463706096613 402059238022 155061323979 61317605790 714924543371 216131188581 439729633217 630171278733 336492206596 205669809203 799426571005 730335268787 554228876701 590093003534 516540484837 506960446036 586032024372 873534898405 868758835828 57702512646 650492976536 517909215413 295912384636 113966261183 315565330049 285329192202 880600294041 222668370683 477238340569 881076142539 75995218115 294635646130 324360633692 882865875853 235253572633 717516846204 686670339169 759573781469 73169649234 133297017392 188615806309 343322350303 795672630107 405039673039 15458400276 591873483601 44958615073 218325593878 402094732268 484911165619 571951498994 815640857107 802160391984 162088535293 280567484018 261965863558 599463852702 801038416121 148864404311 862730776048 697856635668 880529214793 114684978714 240666766869 852330030807 779571862006 717950568394 391792975568 695829931946 748321745131 921071546765 189686654084 723987933221 435993906010 875658177171 749182679669 509244137294 23834189822 29031081369 956973566616 212465219356 469047841329 168803211241 372002206577 880921796614 371020635673 295550906641 318482672950 441257232756 454503066565 271722126617 945252002715 708634616284 784276013511 567979101253 368931019407 604583059829 516855183563 759151526347 868208687980 877338340078 1758301417 25642800927 451086861599 533754687014 347448034799 689465061643 146404928531 514669253649 430616487121 683582599210 13316698460 908069680423 970299466553 80255069110 231438020607 388654718051 286982153773 165820733562 730700284352 121695764961 965289790525 951233484354 441815590570 287331755792 335473384501 739665303511 428823737394 116370270905 39815956910 940258441448 497133740879 607179983779 394538031793 443470079023 750351228834 234046596796 207326298397 260505409912 576312938734 334776369054 934096555039 311925611408 889676140444 75337193805 260974223499 620073809961 795627965943 24114665825 526956865245 359071808251 898426228224 165341823513 704583169547 286120399476 376062974716 879330058705 235721242517 684526141961 783581425492 816302304790 881590149623 34313818696 134562557814 135703341329 407151049450 557235110795 750990569599 892764411048 954252830190 701308241712 306313455340 24403398344 137169310923 900153449445 605848785869 415875001531 259074717166 877882048462 699574965457 859158808925 218430948011 615525185928 510916072655 249546440618 931493871090 96922483900 992333242716 494380641663 646166507597 729964307613 117414623488 80753715015 819337713662 353990657657 477993590270 589854507299 935287074737 200498680906 40776426168 328462098876 962047826428 185016533548 44569060940 707127675958 710514090192 762900149639 957526693380 361640696808 606596606343 828297649522 838661922837 641414767574 267714885037 95060193859 813465806215 689298966670 32721647383 500276417605 874049649477 401229740386 54206499029 383332674080 576530803118 541471130710 888457123382 679868091559 76763527835 970407584107 680586916722 636359832322 102980794930 42248479649 393392235829 807299702911 839865251085 824371282222 147107397938 332980489291 412456927813 300878943017 722023636364 407002318146 36360284832 575367599554 312704647407 930726756348 401047857979 467896608059 322419134040 730731415475 425358015867 57082617537 876240841914 441092743077 148039419110 223714978960 921317660976 315526741167 927590450544 141806556141 936183952840 385287759933 272961407123 911033688216 560421967696 933041999503 170910920261 52920329323 993100672240 642867532960 337484456344 713388159257 486841163257 404054289476 386889105131 263998177364 689775478420 289760338912 108198289766 18976206528 203882534263 153673598148 378873243477 661928333537 67904277331 452808885136 497266598037 262128059440 785853578568 397264565469 363731436877 581547412263 474700360936 957097226616 222668103394 573843830492 783521852952 364465862875 935536039998 516979681176 886152068038 68462390233 207902471397 893235588459 340949019660 162408074817 651212698910 132466054345 17247036694 156758554400 336362405442 675568631910 423727087031 70039088401 642916537888 363356138371 960838791410 962433343568 193892087204 203399684693 428812809389 908372626714 854082929656 178425036203 379819783276 689485146645 721586874973 854981273889 591179282828 151400615279 527062987666 331241001005 108324368087 425272759998 787238847635 899975297125 872839275914 10856738507 711915358304 939930038856 311280862597 363316033156 599588020137 519089077421 384983943262 953795692784 989335444513 950982302053 492314958522 834400490781 22244860404 323554115596 138312234643 491377616804 783394090090 229228999228 462947037556 61051254273 935837847037 429761919039 151733725856 81515051351 486089372001 606611082260 527924579255 161740788953 813977137317 713776610448 390992610955 270507373181 959933375666 336370242311 708161728346 880006197638 23343714802 599009767013 331438074466 293769621419 253719767497 956020065572 960567166439 992638360376 590757542690 531127614542 505684927829 404409430237 331647733523 504530192938 342030073514 441161067970 463320089750 945175586498 216416646801 35642801985 659025283166 666294367298 179608084092 292907255741 912901199574 297863361511 943554696990 832467980241 250262163431 671931383079 805656273486 526464001818 203091162694 155148318866 151330567505 970115373694 623199467613 341429167549 943965585577 63697947262 883049566453 832790760638 296219466695 460146207284 571962323238 189742499954 493443638459 927948346438 44025199974 487414656733 203462782198 575322020392 588126853129 404734148662 129471051919 788266637630 689845491205 117147260645 324761138894 159084531463 121122635251 54064930862 484666463502 43708415387 165990362649 380544423116 32994450654 395654648461 668415997463 173165438033 905961585298 448038146792 496626914335 769831800660 147397158795 245276060951 595572188566 210000312084 768454520948 712250869890 64342008402 916450483676 22015566044 518959886295 875607709987 106282447162 11699386301 255095585842 197011048834 436876573014 156247185856 443091017085 1725866294 367044717970 314754585182 168288436415 132565783873 447589517784 758436004286 788582298793 991959440940 529815412554 934850359843 332043408270 592511721336 817678855653 92552643030 929073129130 87337287040 873666938716 522484086335 265889659997 255518463719 226306439577 494078604112 125895450217 850291100622 646137034203 292495910559 207132086902 545878620975 804274941212 425731631372 400381041801 406841049877 631948373797 780777465366 890885800245 489746466845 422933118725 389706539056 389187775490 431737506501 739285535772 548154887786 337761330820 994578554036 540676901963 183290674501 345416043655 130174231368 336639954308 631547013120 631723377907 154158321924 994367565930 214559471342 539833052722 830151965687 342073115128 804248964390 709766574128 667402767876 899842342218 529475301438 53070630284 105496517721 792277399521 626968288660 395087087368 339809125443 355672775636 498623233220 191771900437 352025757195 532068604863 505734398921 938474167682 870642138216 409440475340 350297156795 444836153463 288776619166 121274843929 754317907273 943894156130 685644490277 774157503800 396870928489 446772553816 789798196266 669354641771 313685290157 989848532450 275849280062 268700506481 746834624727 667509473820 375902248974 607032941853 848297545250 179723819443 431967860176 286815561858 635772053293 36991759501 407605950653 78942055040 707253355684 856043351803 93081047200 702915628873 625771233051 77281896600 912990599149 282774898834 247404581656 439030143965 922332693844 215290512820 366804881609 515417084439 427580838565 386246161429 721595428755 70745276797 815143486825 478460563472 629476557171 790638965302 487932186525 418000334370 109231888989 210672275243 994246138411 829137980790 517075665028 272419522806 163071423426 832899795582 717993980620 398944271929 276903404639 236172065762 447951791390 279054989867 721716800301 138890388118 995371249632 751859756477 194838477487 446946002737 322718271595 564328580514 321446935422 791119209955 756776725269 955281124453 2307796525 913911816951 883009522283 482088799872 393318337454 777986569058 777022314045 702219174376 593082396701 109245599209 899108895660 145654726226 845598886013 588375116482 230080082962 781602672228 188222526062 734780039859 133345483223 120659220883 101490152303 919899489575 141063635809 8845936683 943878998924 896512749902 40660866425 271905524104 603011263368 440431140410 371931535440 275964307174 998933697106 707682361823 574678141730 395124220968 900649885766 947506104328 35674233474 48764902801 689582523539 117854687710 365607360943 369238521578 93249401644 659854861035 225168713080 142714666753 881521358929 302864077690 62823416067 725823985687 823809522247 678061221799 294157453308 820377952502 602372308155 147087348562 41351337030 373055804463 530064346356 997616313754 344327580313 807283457477 602523342825 338369767950 94322647658 92294642579 915203999953 825171181448 556050062057 419334693124 845723802023 244693719150 373779263269 95009579991 195171600094 34820264573 814484528725 36051902450 518901309369 710601720925 416429863336 550824294200 359749273652 233246453004 308877278102 478576525136 733589654910 114394913229 537147476276 916011947873 230380616576 982255149480 58518077349 595795662289 222786542564 853946059173 778234196236 951462504378 528954307954 487875419758 911146453414 540328435516 193009460296 497037167825 398686544954 104762989222 489682763883 353152329130 381902853155 158031713775 307265940785 713257685622 852589497058 215520175144 318230286798 966290118715 158246167572 308435480987 37405052325 912748927390 436487650804 747901570737 931083846481 648967742653 565014684506 489133065804 431238890264 88554250334 32787572141 975768145552 843120599337 836971453703 567559318216 145814252827 837341942777 698339038751 116787941106 382678587229 914154348788 971784811232 975957252797 589366224448 790292752968 767367779104 307673820392 508922897221 444867786035 355756365967 921497108629 958710374151 76894903866 481569147964 318846913299 247066974845 689975486581 370911357951 305686958888 534795418730 122780095177 963217590878 651066109777 697011277123 143556783494 533207147888 618716783441 501685953378 776431808255 552909919843 353169730257 247238264360 736195758985 458751184951 992407245836 281545677756 148205668523 483817654123 308749266137 918443995198 809960611931 244439446362 676554561891 950186508250 575713787077 939406170694 697621313705 881081207259 218571165335 909707819186 539554363654 764428379617 746590117190 499886775629 292354668926 448563895285 761946375829 825794273536 585740256645 500778390356 371921659936 47521231995 409145917252 28304860563 269522660655 488629122484 136583734917 481320290167 666791420282 624270059885 1315319430 999162487899 150440352429 549791355333 970519492635 276696026308 178371799240 987590385152 911162779657 65258823243 509268683143 261231830166 91424280727 678784936304 782423213180 308769392442 290113986630 53016068345 714657323521 810517489978 532714617774 104499049523 386608927676 42671509345 235581146523 143829265740 176245218574 76840279253 768795255791 375315415400 464811008869 684864145620 584199669052 193888593508 753953118450 333479794793 70116394935 808852362201 692294250173 571758912038 320039513744 94631325320 512380749230 177189853848 9475826263 425098731674 114067195907 472458711446 254146650760 689273428283 522839650955 251383447683 362722925182 481991655294 500377443740 774827740275 124471453178 635906110362 505703283157 716781928780 871577281360 256797924726 993565218883 141316909686 819586567295 752350933609 864155755293 216025299757 322150443145 762838076731 837626675749 653516168610 809509800751 691087400641 77639905115 323717998306 889966665260 503443015671 616891718874 199442031144 650805004494 241580824580 142237632735 657298559016 346325546353 210615924292 921813825811 109981766041 716160888614 547619747294 540502729423 270266433119 2940441529 102506089583 408597133805 823257213865 493713357221 302506036189 174345572587 586697314352 765454960720 222478146176 421963777380 392276836340 299512744553 885938037834 324883572024 558356880391 840556740365 494870484372 619436927764 591198733746 435303488864 361853352897 821184355931 74471128047 622876485378 742995352611 773619406419 908577833365 424147662139 357013722071 740927069443 556349806249 200549490236 419225915602 940718750222 765534363904 53384644512 951891697725 864932708799 389458990441 857323023215 541335078834 132381450976 985009159752 433159889778 742870283511 759195767935 722589657567 183430652622 355959374437 828680902843 468766397505 297382815094 318014930115 832202718166 286955581022 788942538757 511924420219 579267178065 598348218987 466589104905 530621675851 237918078500 36722449156 345819720239 706658590459 186775435209 49624434479 137829399503 936613351129 487667804506 4223259900 50961096049 200971053458 177549644755 100466855 977196764851 753186079072 720766018859 475395204141 781616957134 275089695567 770107330129 876561192209 151436235907 235123827830 404857354410 1294277151 944460959638 269479853475 479730551949 838146329136 342484613991 675295069164 287729899232 253552680716 29257411730 463126858908 420524476343 939568786935 509063947248 298946999384 462381491383 413642817166 238751546033 885314705316 73292258717 159128075362 164862136226 721891537228 510565372829 485457027964 513018377710 774488744936 674462240096 881320853953 695060467577 977780422765 251898281243 137282506328 964484663983 925768750468 497234816387 696818998143 455036754405 884691739526 686481772413 75437556342 205428092131 376543443704 692543502577 263456991838 232030180002 33803602101 391818670973 748763990757 349815211726 163242265278 963688558497 396507949775 570079517139 760607354958 360871281601 253248243975 332822491665 573604992253 657128760396 244065255546 19462836603 780690085241 493574400256 225794302911 783073154399 647996026427 454794039557 784041500985 839487437818 735619410814 443417744388 931673984022 647374992333 62258887968 896730687096 438196022064 427819720951 90495996506 119779284314 860446529138 629331757254 900123827657 152886312863 504136545686 60775442538 325779995906 485143589546 859551496003 466119744072 114107989634 666428284271 926665684046 786921628733 465958371166 888435271261 405305284063 444767527943 46942756693 746217425008 626786185106 758263229864 195635103728 294342082300 253537131869 583710180956 255752529944 554919616460 896923588871 277194637959 573826431347 579310647288 166296464591 451774655046 649095942717 113880968215 198493326147 147115504203 407695263745 136506730803 300207313610 325287332980 596331731121 661363728017 562414337841 63138190545 859103367407 333277403703 405779670767 479636308940 133315975115 570664271772 794085709041 713195824099 500171714308 65808167110 151849884189 333314324588 642134905150 39028362772 412206427063 501475863243 704292815700 335762544828 261047472249 646252550955 821138520470 602678459240 95566644117 359705558039 553777162513 516078036553 7883156845 643664585082 227106428626 652390127347 7441816421 341801780223 54525901175 29554654189 869486400952 632104439685 295977452661 747466530259 658320216549 569281364142 562559263516 197586232756 539413893037 841163716754 634042010213 102013234300 303891888824 452086562949 972009335772 298266923350 443147623222 726813395304 660299161619 345855385456 288261883538 61829398111 884933266255 813881617046 967887823827 600935212588 501971970131 702285460967 209528335479 114774800583 21597053656 940831295515 578945007674 611825873331 672355917543 6683492824 987661014625 793390070674 559918414952 165273920910 546194180288 109144124241 76004226570 12265953617 784827793815 688698067082 630601002118 756963736470 677269061090 218169080759 93747393747 718066193809 36611605678 502853603345 969252321014 213255798113 943732059247 799450382259 449828847950 13308976882 122578770115 38873212131 67912763596 396478885581 291339008578 271764817223 469890262659 541563428969 70022406516 262632259309 386685097925 141867850194 754741254157 352643459499 306557875447 637914655142 425191282696 934146404087 994780991759 598860420055 425500505095 164916040272 675778830375 828223262837 66131869553 674524934439 465366876622 270127580115 78482079331 337656841538 505338663621 501296268468 265539830646 116050545682 290252685224 399318379012 717222158583 928931351156 894411702466 602385782375 290278197730 330982360747 455060177082 345496022824 235007302981 513689857465 601456586334 787195833241 922730875695 823671340563 917019001248 600305921568 928700529116 405131991751 140856434202 660406534102 957684112321 334063425070 651417592545 291026934664 235200891154 792462537829 278100787023 850201301501 56939463141 609540582299 167868094035 973166122762 316449558902 880790940732 293944490184 607481094124 714367820622 371539266502 684545299506 868165773999 674024937728 350236836058 464671234887 508236980013 36327202062 659042148589 362946771523 69713440889 325059148282 616000253912 650402699672 350652038708 734966346294 681644707396 362896489901 796042164922 560610439273 97530153403 670939566918 156690369682 507838174530 482929248932 157347596334 372484222726 616412423008 9424277604 872640303249 905553993250 141960774729 461977655790 565868615727 913777550218 47210059928 877333272181 765688992825 571611577883 141527564907 655822420492 729857628066 215957242721 597764714491 674359632132 628478328833 449692278530 710016101994 908377529620 885380018582 832701844771 798495293610 541159325423 267896386844 672390862877 572000783000 52903708047 242867111253 965271579376 463442868679 165235445492 329754380395 485872480506 914332707418 39595471226 959961979345 149340778379 487573195709 474425171868 450716730017 7227922231 543743596847 585347850839 478250129177 626888954127 137072668332 220437792837 862423131671 678036390168 287393887457 49230721201 901377302592 980228489542 961066624337 241488134380 989580299441 410814967617 146596405745 257760375239 733616016503 702561795764 281469110284 434635826205 344019677808 599221203068 403589253465 462134779691 243920123589 451199568426 858447352301 835102632902 962573019555 264878637520 390225008073 469497163414 771531311967 785034430542 641440358986 998125560224 885045693332 850248708417 702522547868 517273069569 891999432465 695747090158 673593173292 98462640196 949246159123 196521823870 582675909149 111799717662 930568314779 346480798381 749348833735 36211215696 338969232814 700019894911 877465092711 33082654819 166394423975 257687275346 910602304872 481962463370 946086843975 199076331728 873255010713 222554537097 880527682599 588770951211 711670903321 186022394492 322736958280 355520846421 578584800327 275801898525 841804293238 32181993721 862927067505 589044816820 931796695418 642206108132 36381215336 1311423944 79597125104 116126480630 855601383920 712680542946 792887988309 260856583382 391947308416 382681720140 64809902904 849680044651 716191403666 339143253524 563114256930 288674815870 533084148178 490774123829 470953970085 177126756667 59131900410 608676835822 21535247978 932207362969 719603526155 910347038448 422307801389 978334633380 787359768126 667549343944 982675789714 37829359938 54619458589 892052236386 835488764649 313301385191 423050514230 705104960633 753739333608 24500904956 951586019532 173764669294 879139626966 438881395442 208245810863 476506989521 36964549806 718830750868 250426737974 634475819334 513034327906 230142666247 924487366361 970062807386 560915268124 967965307232 224049894054 998329601793 571360295689 82595066906 560064104809 986010513905 113198943161 174852490942 191051920887 25912038521 668202330215 573502036677 751082857406 872735974952 282248931029 771253869673 681951660823 67128877459 310984746058 454938613026 208341356824 135067536439 733911170495 435765960560 924513350524 214154129696 612325272970 454190347679 262375748879 921896807583 441227821502 21483284302 386116137159 434017701365 329155709869 956889578508 248765113737 341269661332 709511272858 523872521107 54010785300 812554906235 912635562998 715865395812 485981527201 956938752395 249046609228 514900759464 500275612409 320082298651 982000494482 617647190765 93365999262 368808919795 78146612491 707339014721 320590369714 930136023313 645465273568 388878830425 916648842809 260082892599 235532507859 359987235257 445018082428 351152186866 401985672169 809874493576 550723070198 792233894353 710093875303 797517101553 51767168883 123251178648 884298902144 270769935875 985246301761 226716163113 969900716025 762100832605 872536780105 714184410284 506094826138 383859754141 930155052297 852889196564 783070457786 97229739117 368634963860 986597900870 768575982156 927523912394 992949369978 296525003445 630378052857 529883134968 898938818335 273916008197 207988732148 533394400485 143119765183 788980936427 435603490087 440912819141 106879544777 244765084219 264585463440 669698130880 924169497401 167280073985 132311030176 853295762075 37781216495 95212024309 168110089776 373381934228 123395840367 839438194287 658480963704 502593295273 962929920398 407026300862 354156162429 312428045709 889908678138 909389256022 735673482336 107890436908 708911154943 834205997366 372941800980 522408263966 83112415197 211443584444 148720033658 424533688606 988326275656 963917647053 49812095702 589668542508 71098555887 324624344634 92521778346 914160603801 273433807953 794907767355 123981033526 80238748441 950137994591 761197255719 599716955712 688663093229 593021934333 17704167894 573354837143 425634272485 473552440147 313197061786 677800196497 929359029256 855488275771 814295445925 47878686759 179685969374 974001049466 586991730750 90756467219 477342803386 568572116784 772269624871 154069526000 196408116631 491285004537 965036238904 499856890248 808495826001 336505007961 236419457087 750282153269 277403949498 115767123459 132183285826 821047493293 171869585875 531320121272 369932307552 653579741848 445265971253 798675079630 244625306414 762637208364 650902584049 647436285244 195433094869 259284006267 860418152226 442430105627 973551586847 824250939002 962337754469 538469960861 553488778812 190620606660 223221704588 638435730016 343606219032 525838878151 701092739212 760450181712 113917381360 475098438775 49109894161 635524229213 858339349844 334272646695 601289640779 978989172826 761737529678 935036691149 218873872860 840113947604 970000862898 455685762687 189517262242 275587780853 36832747346 308273753049 692074971824 203277386837 729123339228 37330176968 617168487150 406821945321 484283881475 431873997156 829062214112 351696422579 863672280256 3514930641 236905924987 19695372545 807942540530 112446587227 219612110581 49452921435 69764178908 117433700274 627857377406 943176639671 954513693466 616130277850 926076015079 355765353658 111225899711 950859720808 904845552091 507365389236 294757868549 154899379528 676181806343 98325420504 967375363121 998722909709 56754765865 80202752999 235674228498 493471742205 783922471211 127607446155 459181195918 481396314995 429830432848 43079752078 810278063151 139172723824 435235798309 844962574596 737614114705 247302552415 150145694795 118545093606 156145938756 986237875108 887608620054 497351433655 792297696831 568052316062 517459238476 502119523733 204600577816 906956578094 381788605609 697563791277 875565150517 781268725829 668831220516 265602308046 13322675936 889048531966 764017835064 937513275668 569616138259 651802361645 641055185468 470767376824 824539486545 184235016680 685257564992 339962099694 848187497758 637357215472 667267107780 731176847975 340298768545 779094005234 559538389171 763843709829 262902284609 254913672848 438174137740 560896062945 357746271071 461078919117 891093272358 132976503809 249336268029 689384728013 937929126480 768957555460 727065828129 708523875060 740644512084 235042403149 934220390717 57136416141 808773681297 738095899399 955920792814 68264376680 283230145635 12466842883 604139309518 198450133431 932338582118 717647997086 433872681643 158485319485 638137546148 62094581457 137411903604 96512341938 203058679311 502465523582 827087147768 457699998144 162974428330 383822957338 892466485191 969351057312 7011138667 702506535820 596278673933 188314156694 384831464142 800178717534 853597597164 479648076256 460224536043 306826700128 714264327391 71343576701 546367041467 197863923283 422456845443 661363367791 26201621191 675326286537 193201742084 990740422487 161439760399 89950733064 348747060744 848460500328 592973148057 173941974293 408781795900 544361147930 872466156922 903311746284 965919702872 661900369028 793341920526 240853334561 895873125156 307482023378 863802979252 354554499360 521335428575 69292373231 302943760744 743066081782 441176799043 18937820610 945890835489 455518948906 294711065597 712768013874 117914321611 701161704904 318461795013 141253673459 572287660044 274413193598 494780245833 132272956777 376221645974 884516440661 113033229753 237883208983 492972803895 438475125931 891522195561 797940816725 96210718558 347455350169 705721648714 177100692606 387513896451 493317639202 319875707411 297108321550 368734875580 449074714625 855714094009 913654823598 71848111754 16506357183 772008724429 114624005644 721769719262 18219339142 55410532859 773510762760 560270582382 12216266592 718362756397 440440944599 11576755951 97001365983 711447806130 567905772859 379608766620 604177121640 126076789479 658199850211 55807197043 159293480456 620590537939 923022919230 945099241899 162525145639 676189640543 532401487332 373815280900 434184776186 991834989922 88869091649 575514360298 504703265917 265825105130 76286645519 211415985656 279506035956 696353936802 203330260028 999342936640 110569998934 873498561866 338211478862 648472463624 542841392265 252583750116 39563872187 108936156402 993795804789 819273022065 222312927253 771695767969 312518694268 78867358697 184440381349 565212807704 745182901829 905214437929 556787128033 665668955649 477292673574 85474791154 172960459361 551340334278 62443767082 568250373597 312682694507 770510179692 400147165284 322838002623 596158938745 599055223058 536023643230 632670902719 894944880340 763823228106 15401291989 59344589074 857061532965 928008629164 297385531059 148075438205 953587894123 872418547562 169259292354 361618220582 978610983022 869398109093 4567499944 532064183839 148597409335 828436449524 306042391264 975382231498 685057783239 533229488503 746558212950 414930110373 906120493494 802231847820 776335864088 834853068987 350821254445 185107215418 359960499611 301314891 23248884594 859386038816 550661928018 544140064290 996303656540 15930669293 447218722359 467784106510 849873545857 587887207658 70145586871 392558899902 844882646571 525465934402 10919962820 86424356679 29595819909 704777066201 543197820765 384670704420 125739110261 750361148575 509781741239 648931813046 149027147901 460222063641 703648040786 150850768861 374308060022 826997236156 109539951998 855822596415 718241303985 422791741345 367302520081 317110721141 530753183735 455223622547 205800108213 267224230250 27073517849 996856733497 453591467243 647494473533 975528613483 937825418491 344505226288 509104271619 68763741295 960735995548 5942789389 192662976309 842166083070 961639174770 393935073606 530706104482 39887708443 311271426121 271831760513 194092011690 477836290160 260573487586 524253002209 379516041862 826946234750 722530777004 724504150749 526931891078 462536780934 438545981837 87577212811 734663812604 782053334646 992133737174 3567373394 806694881670 143441075598 697351182627 320988140166 792006865228 847761469013 176142920121 75183314275 522257820804 772674183712 920112230203 26240743240 619268401844 911681569758 356554512675 451774272014 302669280292 19997890601 738150242338 503000044475 701961451311 640631333672 380650553248 341215027069 829931259837 350727483686 928638811516 492449814979 312388094779 998051080219 556158387251 965981011557 929793848382 450048982074 96734944022 97683009330 398674790070 334110432636 310117393559 31018957392 958814594822 880321241247 739743041032 926133310900 979003230837 708546283677 66004496159 784269906746 903349596917 157646849382 617084821806 63077728664 902180317561 602721927797 330695139795 736858016753 271614806070 242290100203 462320641858 278577488966 311831919703 737606662700 56273122301 618823051637 5347875432 654992803926 630563104812 253804150140 146271199473 25936927829 483402022767 406746678892 425423767865 494633957292 312649620716 477446328588 231026856771 400643570179 560858332532 899181034875 548389710825 293577233459 285447058153 482598100726 872885508379 382445996782 900181884777 16578014642 616002395794 115711944815 936827306884 980581177843 830467147058 33509300087 838331123813 814249035031 444867390194 110602280655 254733951020 380422476919 461499029928 510276130787 716596703190 166327471905 326597212036 390039397311 369856234793 168644778370 473433425487 426305439084 610890061140 554279866143 242373678371 470162484480 863705257228 674242237107 925495308486 118082410298 34386707715 702726688200 726368263641 703253378963 7313366650 956039477814 841535965288 611419671250 519040368907 634281191732 807636920023 555291962292 301547968562 361320809815 59765652481 920041115518 637319317280 407439837589 747482185809 16481673523 414353084505 530259343082 144681423441 505758226209 345573731767 750671081198 509420504071 250886456522 447128670796 69153365753 993584362547 87823384626 741605491178 620991403540 509937695147 527742725593 922085955078 984316763325 851904787573 36328953208 168855685971 55599185382 248573889329 909421336324 344827952026 336966241061 349878955023 630260909394 882289918444 297399555855 326965492043 894809124457 379746693919 51026326425 241941440901 775533305571 417302180384 7982136161 342438740953 14645350937 321460316054 982846305819 629147735287 169066912754 502814197755 459807891803 533469660333 889847942237 900904712276 812212208597 789464191930 134340240 639768430176 715063396517 459592941351 448194606925 900557088486 443820647959 754072032687 805086525056 325594573549 895133932616 194461079228 13163419309 69572828368 586659953495 256945047792 494008360366 146141775492 971405538277 772379060846 953090380471 787601477152 93967455013 438081176798 905632819697 655662173407 470175917582 85405391991 492738625657 86818724138 689388213696 154014749054 81040553398 205424298949 561143168665 394178051805 469353230936 423379020630 490585044530 397890054498 894428808817 676901245976 66568766216 325597772430 478819975829 632712646783 673286659468 835751085702 298483372501 708516569286 778283302421 152937677256 466846048062 6251513242 165133343884 399644419575 792549958046 411968106342 508459746729 418014646238 101032545985 153689534795 374981383612 648812927843 275607174861 890744359189 801713947699 426433768055 259536235124 279877755153 964624395829 62038815342 726899878127 514318672366 204213911783 699102170436 954224045956 938259431545 643501913994 325210699077 358601878569 466911725114 144633912421 15517370444 579036101074 20603174099 156685997786 475569871736 429613872781 517580423705 357883586766 440569142250 805805759401 1599540460 505709437758 829152843569 238840628346 33226176877 436092008269 839208257240 379563260938 611303652775 406023725558 402767620279 800044115968 481648935132 142148344961 91783565230 965928533029 937974872273 246506905570 298749682705 244767944905 228275970591 373088958116 574165962364 845475436886 810049657276 635294276373 861988558605 655486295880 825068945636 483350108863 350450174165 896690649161 614921747103 337471310289 806897950490 779779456675 184553576990 97917440779 864127116016 718482303606 402737955880 343724533931 256337536033 190404905872 815952488957 667488482060 318946230071 957548960761 38477029230 178890964284 678925163978 471211230487 687591918656 211032476416 649705549989 884322283800 780081488309 922269513337 46064978449 789194800118 853321763911 953270527998 979307460377 487018775280 694770678699 464180333624 966325411712 62011878502 640696728596 541380544011 220176210144 297826536967 16426170729 829959266653 112587994949 682245882201 407962985420 755513536161 200170168694 276905093861 910087261760 114268516693 721228635540 509415805093 387363221246 388863032307 340670771007 605342044821 352276253470 905787312874 190821340526 56335205305 944917681007 813336297741 350835755579 830713854599 143475956653 548739390660 114520025252 621451669068 701717286593 27277684489 175396809668 390305697970 375540811268 477887207765 971104895577 509353963040 209487300515 150874005747 460409812362 131378339093 797401774067 133947487146 814396283408 374495721452 17254087285 683861757785 328676050679 215421610023 764855494512 45873626518 117265542997 113715140651 737592815056 523937450406 575019559435 351267505704 899670534890 4885220704 209823275554 112335896581 54528763094 719047401987 263410309235 184910020005 862082806303 376698111118 940096251636 850940260305 498118650805 309970144529 215426286510 540925757930 44925149920 147683874864 921631208975 319799710679 214510127535 659808706024 970158680722 551492183291 55823521495 288829813109 175167786192 774985132886 23701459134 544881119598 350353964880 713213333669 336928696807 817441126869 463829432047 404960615392 172769375526 157431496688 282341347776 898430374170 757336097316 90257731372 489181637086 125448133564 75957908104 536071673061 858244368895 204872677504 176195018001 719175984457 44173611653 894510852639 861921090778 48769524724 342793868553 906322154890 35199886513 771001682135 596318565540 604084297722 323904745942 256558853721 488835768423 512914969471 596733953139 259914904421 257799240394 938232069594 361359610825 234596207308 703828325483 557933897043 551218006826 858578729823 414550395156 391639703003 719684541016 916710153763 688763378657 972026429051 153514422895 291704562464 824144473830 404562553698 213856269436 869652167535 248041800587 974563587144 373955838890 240186112101 977718155423 481462860721 801516077756 350447648541 478570006638 304839326004 970448844510 871509161632 726255719340 308174602347 73434333885 600885183098 260384213906 376386031307 77488151829 680725144628 737892507247 904605894394 335755942416 284746039471 987761268293 819411733000 52788466225 77588030355 186780791087 804617508235 275527192672 768631320312 407189185264 707526532430 683816073481 9515782834 747029981820 853277152603 538789300124 475359177763 464090274441 291691725192 92207009136 694888644682 281588657311 646128943365 703352590187 456200362866 364377017036 903591452994 58511713921 395912232604 796479898173 160446025127 99117115270 320785127590 709337307178 931510959775 205985676812 41964429191 899958535808 612153799099 222793441363 10953858421 105944765982 34685701796 161576371257 189308416540 874628590771 728191445391 744650404831 448569160733 871274904725 959480024539 398357463849 784224994737 863492300851 801948585412 107143723285 1061913398 773361965839 700142722835 981801525678 749329015783 562612785439 372053328366 731751126210 687654876562 716626233893 201746585166 943128033045 8996830500 352572510101 21764859444 120540582613 334156907481 154235966135 994502898750 117621717903 88365824326 821834838565 957702921242 461409806472 884298819381 830193504745 391032545385 408410207617 999876683170 119778084370 759205590013 359405996051 753597377271 287416708592 170551618490 286978135237 119764267721 322412610029 710303477997 106699481238 438232108742 488811021455 184947715382 77238865243 719571310288 688395388488 688811019876 3980607773 928431317287 17669610856 453125372475 531324941997 146851979395 257372893612 292825351322 102876139289 523711673355 208461302224 881648623698 851952203700 110550167710 36452042150 765086823700 870434223749 900072301969 28454092445 258565082183 390451640312 421433365407 113307520264 731488930731 856066079669 984747045402 95065250297 428363652090 184244458190 805871231119 761279225036 307369394334 967275928314 773412941177 425946728664 430890437145 3448322567 352659342801 183083464970 739497290000 50044583059 238984572801 946190195274 376234904166 363186240087 639545606226 180742331426 640449609967 894508253847 557518205273 825581025782 407261918341 531532625097 14915766667 596623187646 684089709080 637782793307 52831183307 825758486256 624609299398 800609104443 404892206258 794105986123 543028939966 659535973746 242970981187 605145179045 51551693755 262125396247 983139088121 250589607507 852306880795 402926385371 707556042477 66236025402 562721476173 876628411827 719557024250 845691923791 809164171642 928281060684 987987884201 922183006616 148524025042 707366271470 800063132798 558683218555 993683969932 409092067314 332728706961 177310366943 874080184775 244402124100 736007010109 870745868443 572710932085 168790860342 522064818748 555481500096 621420739468 361905255180 957197576451 148382518486 969162667774 547489849071 521593399529 1111477598 873993617803 928114201912 943785371571 840561445450 664566058996 795725250858 969232237864 929936094473 20793645991 559426553877 710230398451 766086484799 854444866111 971446975709 834995293263 484533949264 946179487516 353070287 251135784537 171643879923 310619641630 605538929504 91997457699 53793418725 670049170187 672521114850 483327954023 677175856812 347820439728 565253572599 215267851426 235504531038 406966149416 275991575004 973994784842 946488942929 739294784137 337937528858 820974405833 110233423038 910365995365 922627692865 53477495269 731455544162 463576827322 437006451782 715430773929 592807832977 544418100617 629886220011 237493629079 53833199155 246485475794 647000035322 451111550795 636592436092 201150411072 113171976005 799581184307 219211566554 389586512205 665393975740 391863450350 947673314230 729378864432 91487620945 433290260570 318376172725 763549830268 398229957752 189643572744 299455546256 147457552540 952472212904 588094034640 831371423220 653489911912 564303039640 113849577195 803787582505 185232067904 996061227814 860295361443 684821207070 416221997447 344085928750 78189724949 953083741969 277661155447 35796031473 169696902797 6685067484 197127553778 830013821089 555255944096 418243099529 675516717550 328731491203 791231217176 713460581926 180017047832 182738723821 565392899482 591294827475 391485088150 884568237762 817477266399 709383255926 456900936318 607451963525 755248322523 101493773999 325804853840 3451775026 933008499196 37592579159 366482530847 536064968428 142541558386 704732671977 900835423759 505510960070 479775224386 962391319730 742516481284 418830627862 511807164373 125205789330 715412460293 969256165306 867641633054 460487610636 379836655826 128706282513 82531398692 464024392009 783748293299 927226475336 954739626216 232943862838 848920821323 512768003758 566056475298 713400961417 728255318450 401610751373 658378539667 311621528542 282699895407 961432358421 899306926800 671458119901 228822064973 703306367119 622347310704 872135021208 838363008178 545385792558 241407562110 802126584166 155231049043 737430935978 537394887955 764919986995 888143251180 995653319069 364292978330 667965615113 407767661134 583710351984 430109904454 932964444837 27190780521 913774745833 616441947851 161425754574 716363085537 246812077863 724290193904 445821058268 185002126072 304232422033 948914965460 332082683730 529528244212 546659560075 848769110222 477255004254 420424221085 272523220388 896364568615 14757718258 122347290324 532699496440 737544923734 629711776930 863550764882 304562159670 560050098134 940425677358 268478700768 398675928812 240378554512 797278831514 877733607083 85022061185 9651273647 890740508784 774403360395 213126189896 499664799316 88056236506 288321775738 199310696436 335312345221 73024015590 256719089 441909606180 460890316472 705591812916 701832549810 830483248016 878792003979 374973172946 370358621754 544847605666 66670277825 574680508834 467875270052 985534877125 765387525340 336406654439 628450844098 320001768269 65654262853 938982306605 530973996031 246533477140 364690981717 114623928496 224710108206 8721236216 400723341286 572264335334 559533832438 744561985836 386407003373 698117949297 922075355448 341413711089 780219645615 309065614242 305163197166 549762566887 85695089321 529291658098 637257286742 749886439225 737858302095 190578014285 498984622000 404120002868 353015385339 918375820454 786986660117 183888517448 771136809394 444107206395 159405490834 715807795163 629568831113 963782963496 740330624210 893585431709 809827328085 815005837816 706718597833 877046061956 755821205655 811797497820 612931775177 520038349497 79774619269 917090942359 289106237643 169871795961 952834772033 256735329040 350384951525 372165988213 967344549132 192979320724 282225861464 177281906818 489952370417 902650064874 100243972059 696485218311 769226036253 640463171595 573778580227 202211352714 286267745237 395677297874 892897218909 462154293739 2423839550 735148751296 303036163961 156567211731 715066349480 292658032303 101367784489 90882228470 756038669501 266951169975 353228057017 879024169837 806535861680 457330433143 28400472582 815467401092 404085178452 673418919613 206661893093 637766016548 276434367207 858648613185 865109002539 674863881382 827474386759 643097099608 641519229372 601036139461 319412285283 449182433449 829634752885 930058645943 25189249399 209420018355 419575333824 43030685447 601905925894 824460591810 979995659519 714104641721 66321340045 798917040169 161779399964 548426494390 10974944905 718696504511 735005664378 812607655004 24173672102 713499046144 794220815022 774497671010 575673209875 599515419328 101846295336 440870833161 529363047867 827737451287 477932026352 93018983482 739749466007 68661590230 501026427979 461808219327 629603185259 409785174419 716859651534 613401542128 388628080132 201975400368 570961683453 466106066775 132628951562 719784672603 490365648586 694526858401 165721584248 651738444099 388077271480 169188040379 134380343921 820485673628 694082666579 182146220534 230218979707 89733972669 383621036929 232253470575 477565874508 861108165501 876141717772 847395928608 676968007431 636376291545 548013950252 728376626987 273959555807 877480466898 182299892957 41397452413 294809552054 980557235010 345434689625 717881083668 470359266387 856428403108 571883977217 251661818347 291355732572 793619083124 251880875031 831036409656 326930906318 705032597407 409459150821 545979038704 303638969130 360602158250 286850617417 985309116999 964110453732 200419934584 535952945004 994812737213 980883842207 69396104669 253233997045 258876111128 352269895559 77982653671 798104864195 885617463143 760778516830 618389128131 183088208539 463404396368 753743364186 755335423410 987295799650 539402709811 644769814559 443267952937 923109979189 502736617011 423787020373 570074747864 754709164424 434046855869 576367544882 120712439801 174767908843 229599671764 488596282 883657236177 280164783624 896538634333 729199989770 508127490630 415342117547 17538588357 762859049768 423200637295 589156661897 998255354806 45452886532 479340445450 703500450247 899375821544 710098392043 33759925884 157772768886 703232783401 314318976846 909501037842 703460605741 128586901773 453242084741 401332338207 236577290485 374549638180 827178639477 239295802851 125797586755 425255881378 354322112180 721744527499 83190672994 164575064239 666933702667 824446954773 132684468369 20363394507 997695640199 120517918173 139279475409 16843842906 22402946232 92445283038 119472318467 973302922803 675924603582 494981696681 13705303921 227246549869 501233402597 792736027720 212802922311 191150567265 138261573876 77925029818 366097314330 774799039548 177407467154 189001553819 422315159855 272754621261 221566230455 722433421369 715684630751 477506157092 141529449908 72274636085 364567487270 444518418555 699877652913 382693141260 19555836760 749312663506 552137979207 510421142650 501850629084 499439645936 9133781545 525085943446 5187347891 660403537738 86680041634 329286974725 684505723221 412337506552 743895805938 826357503388 769408298548 989075356565 992629732580 903855261086 32691677413 111531465348 803283444909 731986233812 11371142097 347134708563 165795472967 604442178746 458899222624 657466695675 803524644557 790284762129 302521238796 273566105738 735081981322 496746275153 465057802488 423275446838 659255871046 619282920341 644683324864 955009226406 621942766394 804579007941 452262596584 688180352822 25362423649 889258022534 495505535781 343097385806 911299577500 464229208850 892432260957 935298319964 936341729679 991218906711 985910962827 316681160523 665861330444 614853358789 628410182875 213145972768 98466160271 484700268736 813494302431 345619991258 938298885772 152589447136 776986048005 768172538295 125493988812 71218758047 246692433405 952940883301 189280740077 261662023926 781595177960 512600362023 236614823930 910379150422 936602906615 493298852058 740769017239 685973555161 433068084447 831308149611 877773905041 479458844459 806816024027 149738959672 971405207303 741213930897 82581879531 315766167427 927557277897 94484063343 934923633740 852194260911 750161072827 644407459541 683888546502 431976458663 787562984020 490184477416 77180590832 783049385948 389105844551 357557772084 68312483857 151108736141 90515695527 982723861321 157229776354 816023556160 567271518473 984635805572 253371830778 464344825693 562786019890 397535045973 983373080433 447967342811 994977489822 115970861936 570057944755 204953077615 401166762020 562238444569 404768420157 743987995486 216409912776 561662057602 824312032459 981503500495 120147138493 931903123300 622393395240 455499425694 295644213565 522825346851 617916515541 162052626177 694320204575 141081315051 444025965725 360854142285 353139567608 536808919882 289387220112 382795594535 13992126529 991430237942 491277174183 534861197787 301935221915 565223826649 565928367186 372820942021 552129611011 24301086892 90796028667 912813769158 642914784276 179005262196 271253593854 843664572735 712419759279 830213253010 732194751584 455672788962 531879146939 44224033832 31071076250 352543093193 59234449241 150516078167 325931203792 561030786667 145154499015 148779736095 590208858771 118168966011 372754991509 290064985917 663408085414 392449971450 268112238255 630036461831 858555709888 883736941551 9355882882 474218071675 634283478939 292602563966 653516134158 860919328265 32148374493 851686233831 259479975537 758944105825 964214405612 758665380387 965898690353 130664011727 155920411144 119388592164 56480693650 210022654730 3599168780 575494551270 106319125039 289676834502 984256960627 920961005580 691988317540 230029983339 673506625325 981799081248 1994665521 825218406259 537417825214 528935026343 971233611668 527045927491 265216513956 42968498105 449707211831 88747457462 464311939276 212324357767 77050388283 944188782328 194577728257 984445278245 374310084390 340452109084 682266632569 816272116237 210381546056 796885591809 760874766052 64401136680 540105717936 161970968545 932027562474 872453084752 666802235195 377284480456 706170586930 393928821305 864959970032 860982184444 795244896189 365387163490 177794722463 797369702874 796539992209 856561758009 744119306582 268565547223 158457863324 758166137652 317582993351 630414767249 380123007618 149514147431 468872184450 128125602932 723189414350 93815663529 979342675401 497107751372 551660644573 559455378052 776324676313 358268806931 49014289595 447266472777 475126469512 720795045576 12475945371 198964219271 2343899312 877364793570 425838223032 318683033288 985847272847 210225265176 903705170019 87205934974 140855461761 578566376552 373949111730 846960540840 513763935083 435888359703 909688500826 564747553201 212329382629 58651238071 991222932391 361863042830 749526226037 986800521750 12831698596 460821461104 322996108620 773149776041 717709621163 714114441544 638534304009 902037582958 376705204324 373266011511 216021007628 812659129864 929360053100 771234407319 126158126043 936390356639 505635630956 891623538765 872672913193 248402613774 580157738038 498053554145 493273237081 6726364577 443960318684 575152306605 978529147447 742437524952 153752090210 114849661558 252431935729 835147588637 736407665334 471754544314 373927240205 717554605252 606037349243 543588381359 913911941580 80703925803 135705490166 646022908813 498587880553 208017550963 447132783907 263201184617 823044860953 759474289360 700943273408 357997245668 982495072405 756799086023 890001127336 741389167580 526758596402 298335088217 880341777283 235566061379 47688338177 186582322629 527718976882 949800327301 61102185268 776539382588 647457836491 880596802494 397759257941 447503101064 716742552469 777543516448 215051157848 826298273943 735758645118 856027277887 763806477200 312984599778 557565288646 646898109281 870501383692 367840157729 743344514204 833198667710 626609817841 927980964785 136948496024 795432006234 51023184637 569023941923 4189560084 192896584016 545225486698 77149214747 18823424898 60630377738 517584577685 935926152676 811953344608 978821740711 51081898899 596781721301 61206400226 246250272481 682418818493 224112118830 193206711595 649018628249 922087428535 98631444067 213557006340 111566058448 320391420231 30888533113 833954541207 555836600042 276068811041 102107748542 623003037441 652772070674 158750590142 529108863871 262636886877 200826612568 178598318461 557666319269 357315257033 152559620744 534648537212 416017127773 338480849393 760697242463 425733345652 736833866314 283212656269 731552532067 537070995063 139554377190 964546241715 770705201409 284137432318 705766716088 679323783922 897409394424 366874673311 64058452904 605879326652 809797446438 251263088394 223055688183 63436463370 798546980127 899823801555 653551662256 724825066463 576569543110 924385446363 599811814689 930182035078 16542276659 342452082919 750568033525 249047174100 694127861290 591636701604 800462699254 743834115174 979890297816 443110652016 996761032630 729983979339 473352004885 733431903398 823456714108 681332235666 322856027740 337795476105 796054953174 32933489665 849871556646 12785569353 414961195169 47290988958 294769418236 328720669233 533973201358 328151864615 222838983383 56892642205 439332702106 845979567414 322183560420 264311628370 611607624083 619515415367 345495482759 934994478711 639150040766 239755219749 547748546215 153716460308 133525209108 952883247212 544845566462 536190081706 13653045281 93177329184 563323962247 761228209981 827600709999 952271195442 285971661795 528680330669 415864419318 163275244660 506654168409 90664546389 836665878452 769225524451 369792463962 325487747815 233533698123 76287918120 972061736415 781781679565 851306296073 392661628357 861865305536 614760377793 544153516296 239955024415 559394220380 777133090697 507559266567 649216270116 440706305256 846831941629 726745166333 96304264338 663566250715 434397087237 731529855751 447049017365 444082488062 787845540355 434152465925 765552575491 104212277757 489071795475 234631179599 653735039256 3273882737 591988085843 73112595308 669839298608 837495984238 288732801384 930565751387 937937508185 554998875315 963025883488 873672879430 503526773715 91406300275 838332034723 857646852651 260080633212 251189756121 921193738998 453727329092 715276749513 596936299843 449996682309 625578872025 501615833258 170680711629 838009558098 489871124760 408401084672 112974943714 879014386074 664602152728 890464094443 47283405779 54736321403 381300923884 174298967351 957050832903 594711017408 641265738104 753354854713 559178573041 262004843747 57043599234 753255775569 594583002490 950620800475 221313850182 990273639182 361735097902 350093678753 106617338290 551130738271 145807829062 956881647745 630970811852 677647839613 954689245246 789500016145 467194641624 821981567021 910150013409 626532646975 575172369070 49990504782 600477332766 462595653290 879431785507 52295548061 598666553638 451449351501 350989477899 762348531775 464440553612 857524024271 2588769621 341891084541 67713275890 308376815431 818818305616 332720420123 708901368807 384484864486 284256610898 189955601630 573038371557 545083520251 166216513618 28437254425 863441221435 147446933929 404245402088 422969306836 577242282839 287447143894 397713489991 159784565351 387865515544 296894399739 40763792061 734677324682 35305788736 54611270009 932933262567 949496167435 926228562182 383037306732 113607395198 693874381598 967770735223 667007668851 617216471059 374406030143 591531501128 8193300504 598290415039 220021710280 412961128442 547764210305 34303778530 321147561198 160710854241 325431669056 386057512306 892737259287 126394320174 29268581714 273948927263 302059702354 119398870380 962586699887 960928315389 76095417674 285894369745 833961515385 242548687490 854066978062 130764580701 16659070865 599330427800 147915226732 678739449980 992508888651 589304323576 420851088010 545758173319 374510378331 223603042435 146654097272 578352097235 577625927841 978177180664 962034323904 133305750780 832164365921 337962157681 598260517170 977978323781 463094716269 342166869940 758180683499 383787166816 101260277220 840237173123 753516390940 878206253274 31051961314 93792574974 227591159197 805096574079 601071654923 133881831405 295854410742 673221719889 958853291078 137577919983 913734175139 237067831406 975202526352 1683378623 563697838153 26577979975 821446965259 228055614920 382852283244 688632043304 685591311084 445136076342 430807878583 790858625694 600189129590 983182710515 111245070857 526269838109 535286403206 730718781418 401122723634 791475064621 137254468939 310797261294 511704226163 146859279577 431822339380 271808710919 99533422160 508344873260 531694058023 796225256300 198248736490 565610010504 476696081173 435634880878 76685736024 724922851734 403077914740 249842990540 872882661854 277282380769 272512863015 852076465544 779089127215 494192966140 150180068439 657905263922 541998212410 805590598893 906208266665 582932229378 416597704175 644680862212 964068035065 960853440302 696245837800 799560202924 826196373261 510564873122 126291362825 211170795988 816806326539 790773179049 978215600468 184563630061 73747271035 885718234505 269992471241 675723774069 917876495217 557619062020 732491263504 312860800630 107639288666 420251088712 334678619628 514615178314 610570436247 644325094571 22548093688 81388203635 198494086471 866320378751 601435800554 977447912874 763495537127 583709142673 863960903386 968168339520 850508760870 33622023573 109797982809 305356864296 720876519173 195302981421 511676919555 257428141904 987313110903 173716645039 83517062210 454862773936 732246448316 509828721979 51267897778 145438096031 50207211108 52413837562 225524594927 555721111266 889070580055 590526088132 244789984259 345843559860 47862242265 846493572939 74875405643 857517916498 676999483336 774551271171 667333331070 893049342992 986228567134 926824444711 891750472923 991450915998 737784718760 588778764762 371365333188 395029435082 315277691602 779151542622 24355952293 525773083702 290712587905 414572312578 213463288667 90847400251 507256495493 933189253937 617317288906 310400049489 864427303000 583544284381 430746729926 187792378105 283725363180 591682887930 762187926974 817128535999 355336249376 494489681634 829463030072 970066630550 284757649506 797670364359 415447277337 634667444924 406545021305 56569963391 921988347119 147353603486 818003379682 131633824026 638104405124 644288907929 275270468238 317438281684 507522980952 101541747253 338060657622 848036425221 286229509384 528041321486 695316071294 267000949617 34577523662 854128280597 559626382428 125624660503 494738282025 947001052694 466138597444 742748254045 616330969313 564944667680 903393575404 173154343376 23306113907 490889438049 464859831249 623519994710 411096769205 96995370796 895100509811 789021114034 259397391144 196042616489 111708774598 439681067742 609247309310 824390467283 698616846503 314498656201 380581023713 733683039813 889967981631 632500118031 68658848788 931253682109 76415708261 604525513815 843362594471 350739015627 543900520452 719282668329 348690812010 414459358029 906659185453 328848304116 941032790399 595337954447 191448933029 485054546728 300429184341 66790390160 592796204477 24102804827 636630926253 278440369076 203726932591 218324188722 589366504755 106069818067 540519744298 662180854506 181927856572 949975914854 594179919627 906736741828 986033621123 965427945181 690908052875 397065961275 519134059158 510845201282 281987189219 736162699674 36774508237 999925254366 267731863413 168221010977 617693489507 820198170700 169733675883 375697986784 531293017704 409378074897 828631598089 427146922433 368892397917 9913320994 712076523951 342715100692 409438931898 370219445063 403675664375 51231364676 243877542272 583063179841 122505669334 542668264270 763624548957 877323640908 808206301997 188281933071 639551587836 613770320823 888139810868 454694114236 519876424100 337686075816 230766094457 899798947773 573527226878 680788479601 8809910442 668855741625 547960678483 204446937518 264758812566 271036581983 360502865745 703853395399 774529088213 61414120974 882568877400 812801047018 351440744940 311644718299 751495381488 202546033354 344675429896 449161638508 888288388619 562518696151 957362245458 131504608008 331706795993 95886200903 918173887857 404188213639 492155449141 922549890700 318277511339 980407099102 259939555720 88543209975 68306540520 454459600221 644908677593 755673773867 64933698322 503410318022 63902011567 824322190068 328268034382 739737476874 632424078260 158717385579 225246881805 758281100992 3259156606 816430834872 439385411926 818752138095 215291398300 534398526849 328241600138 828475717516 23862610252 507919871009 197890073506 888714002680 106782323971 437272337057 94771881166 666226456250 402319717379 372646637280 844239296106 961379133457 756702031460 569039481171 739582238338 910334450154 120724462721 674430152841 292776755090 148085242958 144539970382 420548640073 888286589918 135896569846 983938581049 710622596505 286004808608 27150630604 954053402464 91135124266 729490473972 248900625043 847581898956 500937886249 402616484521 806079036060 281800416751 418600555540 790843438442 620457120785 886962261539 596730796329 54238773953 329214554048 714295822687 321858646864 380687793137 480960686728 700935897655 541633015930 165296813070 620319048138 650565664314 668511800658 294945221647 346637495161 484351830354 897420139016 32392842239 202897962340 728423924380 118046013631 12571711386 455979851847 709636758969 805331677129 28193953493 6504368647 173063507895 630069784074 669318166344 941128142801 511158910546 693163075665 782878025478 798881846243 45147316896 982076879966 61899558949 803603375309 755892394745 704240118675 283160395768 3015437532 769134456869 114664923702 624297387452 357955387837 675792705304 953539063348 556747910121 735755103233 864879478829 696364061748 380454458404 91408559089 495886747393 851538922 893128327512 593641773581 741869612506 340201731506 621430520266 744840162393 396191281635 189332234401 421219675840 716077105801 765453391794 752378028991 685837987567 969001311633 516895748000 718888822331 923785691362 843973923091 834586945421 905415054149 140640429775 313042617386 685082523011 780277753423 892883171004 648387414697 246684505553 487971864620 995969805845 965530520176 77161922662 595728933427 446614351817 747773655663 920063908454 849281165910 173840290050 529163923065 834768124262 649791872631 335854150082 874434185302 284796029308 670616354254 988126220851 132366837178 847675024055 775909203778 13463825645 376329904233 998772729668 995875978016 981622325617 106488836071 493337186457 498691128194 808808134324 928072835064 883345159992 628850851663 845537680248 280840138474 829736117893 311392213144 646523992018 69593900048 976120427408 928095724511 984226227865 139459124303 835670803385 850960512654 68367924267 699376149264 315020625816 784206479487 410012045630 429790177541 369832639145 615635025753 639409307155 818055599080 28396777468 877860009345 927482407777 483250230828 794043374861 311732211679 409611320874 234693819497 677105479601 574303928051 394313048389 241493378990 786859538776 169833756328 701256246716 4172303958 737700775264 402928962700 774141366576 961191751294 274832777401 693467371704 445520245116 205002779919 191929605611 457336654294 751992196694 182842735593 939128420606 480280229017 550414496400 754090143290 516679181542 302224670139 678099837790 161169548450 463098605928 364575128056 4084042605 459860842162 498383265151 358144798081 299632163548 933905919547 862161772073 138746519793 492090175838 258205821884 317068308342 691652473109 370249332177 137310967222 702651328767 327473311943 980125626970 104692588980 483457418627 956896699684 504054015722 729496295854 753024819579 300624457689 728809395696 220690770309 411908639305 973430508894 22159067917 54538099543 315317451519 203673369980 662499555627 418059499705 45745157761 291041595268 660604359664 349757022926 118407856546 512820436866 905632396393 380545751228 934134375312 257679719065 939352303055 385371061523 310848661929 717859103116 505931417293 242992302209 819987815159 627164392317 619708353757 976326885016 74694629320 641097673556 804644982173 255948147350 246468285904 203974387079 198178978435 42161637394 9080171019 394241472300 378498437323 494601976963 674018606101 382387273525 172977296944 120422381509 251401793799 391084208826 165673356023 738252603933 790997521103 821909270498 234419475815 623900975376 367231214359 255352367125 609612383344 59931211379 895517244636 852161734401 26585813260 174193639874 226057583389 213560202073 685417594857 523173896092 475036811470 860691686174 578467882345 619176635412 360916681231 816998014375 557942751030 353092126043 137604289145 412709487446 39750807944 362217318385 934214883866 401033315398 883411250670 679753638059 958225416064 737396744529 786642032926 812059795282 209028347163 65703186830 631696831858 928381932711 19031610789 864277672763 969461956725 256620465676 488902526365 461707895794 793924421053 838792204692 976543218931 277598884896 491728912351 394918170280 20080198138 67085316975 201567058997 50909320175 860046950629 990160086615 704038261670 164881525740 146153912381 934290475988 218711785589 78777652937 244123258644 179147562483 211783142798 709164853982 98485432734 587311082609 523636386750 73173950242 711244978947 834558486922 508652467601 780490805456 195647614621 253750519417 114728904885 409696896835 734274327016 806472858973 319052140132 641894039577 585557956573 802004800959 429562077696 478100697686 963487357173 857222297004 273172680618 781783713367 579923369925 64093622807 697218373957 517242816200 1793761222 663183102848 428036999392 342235466548 107675553536 437011401702 756210521856 475679348778 232682860920 543530993666 295123756128 896146907757 956639537594 946021075355 24941062925 2280148619 497762737679 941929143372 201116005303 223371104335 691460961671 153157544939 588786104760 953176024874 881176763213 874987772663 240899095711 849711739383 506644014415 726026583421 453436432411 102387948145 84721255722 16545686224 349729992437 529056665229 42731466008 982894246089 29742204390 347193192783 716998114356 93567427356 253805409701 802826369667 969383693624 467158676876 530773768357 997003467553 804560492345 693031771176 269107121286 76855356800 623660301923 658753964113 173158930679 250642859073 986751893615 357585524064 891596494156 254297893525 930931480686 494020107878 959399635563 678958836408 389089118034 565624006961 856823661332 536950317541 845083043884 152022133852 521807579349 219221088103 812139641699 476582233554 106415338294 103289864016 285498638151 7239660945 798936542918 22682571544 423367823823 891313542322 874574664926 406349055716 555125316869 236214244166 814017601068 825844718778 324385211352 957297824141 345189896962 349678522960 250117018591 673275352163 164872516351 702359374350 983678033380 269526549541 157806225015 619354937307 856446299396 593529784832 601544807860 33991447213 469049121185 725311890136 834711147383 394928360974 587835184457 188083274725 126474339935 264507741311 956565047295 887145515859 991113140523 523940938227 466831178738 989268011892 361573097759 389143361109 869281772465 886542282161 949482423044 456787390710 756886136630 242329470507 479880506907 18601656525 7364928168 448274197349 977254669488 231115005915 903785691477 6029488095 297746706442 893879845294 886058134386 110069412730 442708341485 112799949910 871790754353 985327970848 409373512891 118315319280 375416803741 221156781500 10367307876 748594414489 555595987023 107143366852 586382743428 344037867508 521152493932 787038257241 205449926077 94954760314 705240830088 604290753793 589241420487 751850338588 591039610031 595521045575 549452096522 988664350465 921827644571 472031003610 583616547237 24037986873 734125851355 120514475194 834974693392 959558072126 759736780207 911172110367 59019621314 26428339628 855300398727 54302448959 440536841777 638096723425 888490877431 361270592631 760711730553 441501080884 256284939086 939328433730 80393005917 179381052391 195697434866 919956282433 539163964843 350682497893 605765315651 217584629062 690168895057 809916763404 657306016570 929780851932 336527029504 843271520985 375971836025 446054815192 636154706943 68438840627 137334578547 58390933169 266563568921 108382020337 743034438134 160311278560 750294730579 293078918766 796992830678 306839924855 912717480062 235435726566 32526905961 27002100571 948547840466 721706101424 817908802644 379159848420 381737335042 690618954532 907240192592 775086573412 713332206746 268341774524 500785331403 357938349333 359943272925 543301787575 265899152993 230165113036 481899119627 219206656747 289885623536 18326651588 951146425946 569294396107 287328562542 875889710866 998485093355 526422939850 608838139836 512591683663 527547569554 78758369135 969999712091 367095470166 762355859013 18105085353 320131333670 98054211000 260023428506 715363487272 498226200572 285942563547 216832729499 411150887095 22660208419 604669435609 880846064445 769587729935 648088514733 48700718727 952220935108 933280534882 144037740764 827258849302 196126977788 867929719175 760218135254 5446294586 783949035941 418290495929 852982967929 352398577880 471828417200 108148718193 486978707653 145274258708 703495655779 373027703298 292178605193 858173788188 564407166274 500875539086 825746815938 261598519749 460400236219 972270450285 567108628155 202015173349 508485518270 480482600196 130181272176 223053606931 726329931509 628258548930 489990344904 380443636696 760898698337 677708960676 473836490632 883918848048 650479110714 106879662109 776912914968 147658259534 705043516153 708202467804 380528993282 670179332224 5315982534 32218053357 840885754718 593970812265 46459443908 220301746116 815163140924 418751647140 959972700107 378852421180 940375241717 784262162011 544052457217 580595074411 284587858638 390382326179 96249768625 77042734485 429093516217 327552242843 629416189561 619729434932 669915976243 849191353248 663785342405 424218392795 340305432494 6108836448 761767460944 280508630524 590679933503 989067179272 612889271910 682928843543 75560252922 726770177854 692777602453 173916514045 647370105211 508801873120 695505391157 905247993046 962904134616 305321388507 926992968610 748958379137 362832650411 213738376805 785442301220 892499759500 539726247216 296707129819 770730591694 417391308013 961833273264 449760349873 146121860122 82055899864 746763160738 231322839770 64675719864 18753461901 399196753011 202800481784 606569646087 933406049855 989464526757 334411372058 797069200532 934953447829 260811061867 973260244679 210223508161 817794428584 842692769219 719667312443 535247305393 941024472278 953932572701 66483838736 210632532044 897786049530 705925836397 806661759653 570250365755 853397980750 364983018243 290744547775 814381090946 229685387617 449623032133 356320588006 644186050931 342968061678 313517160796 405369655617 491293371369 625878336095 436819098399 180205016900 914194481980 516439628235 975004221820 742860797306 806310985670 407810071186 179178185446 173308239707 249876302903 946480800513 746470885442 777860011109 678263774484 912088189217 590806466135 394954849253 488574677403 321454721029 858592134495 130690588842 760882720007 509246004520 140782818180 56495884423 633008361041 376277720449 756298506028 257032294080 56159960410 937507561824 193055904978 143045136148 88355544695 187402592321 194447045159 278927897069 432683180987 810584236778 300672398136 670282248139 710473878788 510917100496 721384557624 559633313040 111680130365 173488553460 773239162720 77771693899 699320441882 789951298698 507735399393 574040746123 885403079569 112999985916 555812526271 441060337929 145598259716 887884666095 314772503652 307739578629 828007522692 196782137884 989706901324 510892240636 489551485559 294241730537 120606406140 949054276591 585149910684 316909350465 851186393142 42485436655 893890499957 741445138326 642721114208 398516709308 882511470643 220797599071 851841245279 266558162710 429645623162 284144068310 419770872106 697005909852 272959314568 469256094598 925300482920 156849940128 517990430879 465809136912 309615313026 766302597291 138282629626 41448658412 943598578474 450320939622 712045230595 773392361124 129042223405 249238888248 895966411186 868913994 216735316603 218428339485 106727097147 857853513777 877415943890 191860305882 991222645037 242890661299 737195237797 939385924172 834766156825 755514844846 926917213682 739348891699 145541308474 567583991985 158217224651 30484562751 738908040641 132346408555 96507066128 542770386934 287386624794 382688142817 39611391791 585105792692 33457101836 214266230465 748490804923 672250574686 51100534255 146190634089 189785769455 645985096129 557989255010 705034998045 29593886770 970700053238 357259601614 40631708833 197292414120 921664586891 92572098847 326622112027 290854565691 227317326589 291261334072 97776052050 737380938856 358644499897 754583519815 444814701927 247626828047 534353381662 441273445105 736717970483 417743311499 197155476424 344314443243 260203794649 444425801329 493369979722 989425822019 512817971706 47995317583 879365417242 918682147399 882584686907 1340417656 752480213722 898119727556 757729235982 770678208118 965566083975 104986355424 805369790935 625705812998 144153708352 200355087147 11634230697 696220304241 7957007722 802248985579 224225875791 664765276230 15822606674 971431622948 174974810383 88136998478 730792008563 103051621362 583461066032 688584169893 535101835523 97092573515 495349638225 353452907519 574769177686 225062012161 304773339560 702957989135 449695874894 155930903901 155779563512 582881567486 177187532699 7153631535 366356943762 686710763425 260447959819 15532636557 693672483409 440616278474 665310895653 279136550714 881027172921 411998326343 146465761757 782105867617 826106553440 345889642137 626151412964 930391672634 999298300293 777682830325 585698646304 699242087513 770851888049 212847009773 686853543111 470188275099 973816394653 251129254831 589560089264 355750228375 193481020138 174711549761 962482242181 701515028446 690399622337 966422341365 423958674602 428569432104 193622444660 468725868767 191431757598 538099430537 780263233436 202032154990 453140384632 984582405549 417131770103 539079830807 889688209695 747558347557 439801103693 385979695844 476838700255 408470292915 641132222528 137202921973 543066415326 576366891456 842564883836 663572249373 36604702754 35496437168 847337540946 438905371927 323560809275 228793729633 378196572199 813157666027 729873300720 817961176281 958552578872 816878890934 943596715742 612326801688 394966148490 803320548786 795704962045 930469436224 22580972555 125693052581 322915399871 279354467007 800149328608 588435233195 875500796697 842754979499 803735859168 563585215552 950714311147 602231491438 592362703284 708469100892 50204691635 483674108350 877676150013 495163112313 451468430293 946080200431 3186053839 281763398034 288863237279 635903786267 708193261643 166880966030 652366277540 72315703651 804001463439 440553972987 536535484634 776097666679 474615802933 70043623376 764415504779 463646366046 615857170092 634392274159 190013993056 170701587497 651479412453 845439427256 277444295000 201084733739 563636729417 757278155809 319141388507 334849740401 15191465440 859864654816 914654337663 582333324431 839045738800 969340360470 530575021515 114961090257 441702068516 159072294057 129433936209 684987216768 850746259376 47783834052 286642541964 145945600275 353493990480 9918969817 484988414007 804554428747 544286453209 530614827714 21162728164 108264220009 182172026749 927549970341 168578847241 337493766272 423650906767 711889770343 147877819743 29032125920 282645089370 220206319353 137373750299 593313580686 758992462191 227909891733 740674422231 875771536204 189739155847 259059655330 866154470260 613909352852 278134893562 320648398772 751604695410 933382062201 764781115702 358303765882 332043854782 690702219032 70587328521 879357785652 214802854456 976872456813 978290941308 598499000855 81218416742 664147601993 369904910759 336799729035 317180623293 909884905208 999908254347 213836972128 745134424692 431417550961 224742821400 695028104746 968415533715 92341191024 776504627160 150991191134 519840202220 379963038231 392468604574 485208789708 289829362029 266509957137 103593164144 544169500029 523334617983 535403136121 866324957485 964941060934 72478731684 795170439364 64997285201 374583705737 654657389140 663142683769 987072782615 621304384390 104399514243 732459705942 714394234150 917619704480 772102532512 258131427019 600345768118 857519537120 988711737217 614773235257 213724811163 678190155373 416483122232 998375570081 262483499822 502810705730 832644709084 320275189155 526062742193 517114661402 881598387371 849752804649 60476069261 242700914952 36656874911 755911734808 973246724008 711113809310 469296616603 176440536938 683737616983 25048573803 364857946337 141058578740 897132296974 292592301335 238428393047 961879486334 506731523195 543270808291 20516438 936476594196 247863997420 478070184437 461884886868 359333972175 578463858146 995330925584 935344221767 17269101722 326760974317 449110880047 45008460299 129555875890 365778167630 610683531038 769933449820 475190878881 623947178022 473576847555 651389930950 974617572887 365010595088 837943472657 337127287943 793750090570 869817813014 110869389216 995820324088 804447299719 285912108068 960595530979 861099434353 363549713078 269155841997 974673019931 805461414567 969749637957 409988835322 903554642010 288950101045 845727191408 767992103549 98502542478 36067156897 165128052544 67484566796 917368790020 181775571892 354656980427 278568520530 975080564470 414864947076 539329229725 102530522326 893111610021 967464430336 469233596503 485458115975 53189816420 67505696243 286053744407 327668795259 533952014849 745382196721 267623306120 913879305677 377915755231 6817392358 714701207820 921237634214 527623107534 803739592123 848194208859 314561341776 755307919791 821131096343 607395523250 620334687312 459563646869 938432465877 508724184621 789117366459 518892364493 629590501358 710260870459 63855352602 623468882065 242158241692 274302425709 366064345469 104947091115 795551595236 250404420927 648616350339 855095244045 818882338614 427303774852 666489546666 675994524873 413523283528 25254941102 318561169652 653004085146 590969725957 537710488552 739403827600 534971207756 441255718897 281238868669 141933827657 617650403153 597799647371 375948677655 267395486319 621446121159 234227251678 732040767070 552597418666 127632758108 528574217546 603300175628 604271866989 25527067415 396176797791 864777564182 32825349668 465991140464 369134145760 248810745936 743283021757 28895634735 398793772877 64544311919 29772760256 307952466353 784579396433 2280818567 652436765015 710588099250 187078024791 917341634930 368775566687 166771789712 713238681112 738226710788 167565485840 781237242267 193237435273 367209097324 128165090013 318997269722 124475564301 719608478182 110178651719 308174348430 65936758782 238527852193 599736978728 249867258783 696463915479 63311472678 424878208186 845188429895 228015025189 718692821928 294119866020 725976615363 953569914598 667710831752 368862594631 27834333704 312720952665 230049552110 791218663686 579188136241 305636935651 593516810187 233273566723 831595941377 753159648977 133605969903 47422864835 997504588364 941749939859 212191983397 923964086821 837957060739 320153739820 837471250854 645108232075 558614090856 932765562440 564710832564 322752445389 266481433264 999948174905 582987774985 203865722203 714237249144 782114004939 401824109782 799315030114 628412989745 248585317091 982604791541 551576054496 509608125886 812590976140 496230374676 28127443276 751980208427 899256158540 468683370911 980160326135 682631734222 828359860266 775555431245 701389085509 30383840797 210406387182 542549032947 626801170128 370243866552 855426239864 110644603300 308720910830 796591158710 34688827051 790926962269 455970562517 651417334337 472289463696 264724136061 467339795800 96554469512 868922439724 507674749296 66062586218 768150644611 142031154887 536307793983 755443759647 603111064422 236727656747 539400396757 254233633320 592128774864 473108931209 620507327347 332888915405 424133478934 106120095316 939309178350 264703123082 639823613152 596571687235 219364175423 695709314281 850895129328 171710530496 955631623963 87912890579 33937105542 743914743837 870515667507 103277649536 944166742530 628189064188 337560806681 116306002264 513643778180 239630836869 238758535836 983566359231 389247233925 13066817577 676291241358 383819647340 944511736219 339914750866 962231272022 456395027091 599992203825 177273135031 306748542813 467048927402 890714018903 25934242957 984822353194 643632124592 633487435278 758595962462 730341688204 177010449407 384847529626 817866339627 93607526839 513743111667 902008964595 567171973240 911636133766 490859708923 952009567905 309455712004 86330736877 133691689478 934383504581 930933456990 981298368851 996979321356 523583928819 256761351661 147263468994 732280240644 300721785934 874529471588 140583474729 613282019569 61572190616 850793387256 700554070657 836148433242 788777481654 32587522103 809193740979 850629866943 837714418111 288315198818 265059995966 340946043430 601535329712 617321796580 350435225605 24297185108 606849959108 215520413425 462533828367 908771185553 800646950042 655874606275 627799628669 842683679245 647379045879 791790942395 690841737394 301737237184 865885361433 703042405461 273325499947 73249486757 673916139155 713575509205 954459604541 502905876188 822270943730 517905279562 966374288000 329474640507 645275342576 463434116328 138374114357 877316472220 845879950046 429437769384 960417614417 521233635639 308938648016 858326141942 610792660657 54541855526 106507798543 455389977821 106586200213 512025167281 710906698388 446987950072 788309711407 67003888145 309526649726 975617679974 719264937469 460346795682 892741646057 519819686736 64442583526 587292507406 336680435240 262423340402 531261678340 416059214029 641588044822 611605878224 567698734744 219995432103 305570914431 620421379428 355349646711 553474473981 738018734297 729010083121 579237254332 859342989316 415888496093 854133802780 422013614325 991882027232 628383967637 777185177883 315150765394 744283790059 675530554390 905727244413 413594864301 896904217390 290590743745 367221981934 673132595925 922304105523 447200325684 628380969955 742542792542 334468504256 627793546639 381719700391 664703257680 224300655023 696513164484 615998021977 876929506201 120066930840 582487563839 747606869151 180285114201 63412547183 960443868612 153655151877 400144733105 395753201974 371297335935 170532039483 789758986493 585243665698 208738356348 714035353125 616051135197 998828263131 60857689377 31149917866 968548122880 255035730427 616305321200 818663905161 954278150299 178812358275 55474771564 85279046072 121287696951 468812932624 486898874669 602689089240 945240839524 735790693131 945603673192 834503411875 354198963518 403272425665 374055308134 889168657885 697593047795 921428262672 73354389556 243228073187 188196588667 153975428593 277856401969 594335280972 350629656182 950468670941 859679136516 410386021009 305710008308 182442958654 569797784253 19832043904 676576409715 541085532234 772296222000 321570211912 107327499113 609046744760 933844319800 319533065170 587675452911 218552101155 762409124179 277185462881 645947986708 539228697041 176350571978 200914189163 951893970044 774419629415 531792076357 324723384313 6039712149 962648004047 573950443038 865408849546 276663189736 231865597369 867375190741 379821211399 580310089387 424472760802 459155796688 760582884490 191434985756 317706054764 806620469434 566270763121 205410462076 555747954686 561188611053 848208611744 434826820494 678764862574 398333475859 228905071304 659879314525 944262522974 540042700709 556804773599 965254075694 424873308428 853768242433 788858471435 171793910944 242471940573 888596906976 504030123353 179259234077 941856208722 127077203829 513608926359 257949223075 822387371708 290083677101 170747863530 504128886814 999549232193 528049046265 98039084544 404703082609 389536915678 187624844458 888296465482 587382557123 270368441628 71077919833 735094828602 976309694447 136061519793 2657058922 612197129060 343409672972 832852532026 222246992228 966580950655 761906821638 838613733872 280451414293 574172111969 688213372050 986879050573 533774841384 634242805613 721220271230 130892382793 654362450697 733185337202 505432869811 954084894676 169639766947 357144758878 425276695266 968562932925 582974811515 405266607747 473584696431 948011891157 62513443057 176247651886 90284706714 483819859516 8681497626 382214677898 910781499493 185451009034 635700186403 976376886546 46845111780 579358415753 782684220693 818984647410 920589008469 980676943501 764990024580 16697473742 501172484794 353426802273 498010105521 491648642587 674088408865 525534745328 116875628451 293592244783 875593421006 170692361722 158395175823 891385738102 537899067989 305923638305 128203421260 365633099061 159804791103 94949985448 329678970552 868107589067 711721393437 267343962971 349257549516 977799587030 945000120518 434839588687 628464162230 454733672913 381896507056 779624762760 582086903694 890923644600 384525840213 49743270523 943510824200 145890451068 700157707643 971196529540 2407624124 210672575817 48029967063 909560550643 197453645137 282333224820 820567306841 536067768101 763725779781 342987727873 356176583143 312126355865 943288345304 367420176737 462493283498 434675482808 649428634855 311123194205 937426410159 236539999647 731918298422 586820307672 839566691339 751455139993 297361692483 809781340988 835283034967 92803184415 851025951762 875993362317 485096301758 123989510489 707086934930 903113053318 406168832126 240435855953 392339770529 294368798119 320092411614 134015978800 823893579732 291608184280 170492644823 257166516624 577958309371 386377939236 630914989864 204344841093 263641080820 467246949356 823371600337 718591657873 802106517259 298897738672 437026602262 491148576028 344152071497 749717410827 664008879516 629022182119 132798617686 144718657441 240591393248 652520043143 299604280447 307464167011 648099114428 244985389343 96255684257 364943101009 769173012676 258303218267 675186208304 307456887245 159170811119 687280310590 654154367452 846735506550 998164973569 63180991474 913481507633 46090795202 887583095841 375984826414 673690873570 409193776597 74732602656 571012494788 335021963922 147861518979 927180884218 486441146114 790699733498 4729472730 819511530671 698390102724 348507794209 540598429041 119346862825 271697155633 48902354173 915286414290 978313123227 804615887586 443367935574 780397406985 499829296327 587346874888 372227678952 962775962606 280284808183 141299606467 817154374874 674311528832 553161192499 269793077665 21561523980 444769199252 711934348419 918594635114 364994952017 57120365758 109789244253 847412772819 179019905894 717283569017 899531947367 289007055698 583096066278 205251830327 879544572558 782404945074 986391651205 68320404272 730671514775 726950698291 736279735449 656665308172 780391144400 719996066741 104475058024 480492618398 624848927918 981639436395 244261448650 353453749245 699845357873 395783567599 721613749548 21305545836 754492210263 891560656083 955457723198 974956574267 301609174466 648771940923 765713631481 940718498046 584055195275 684097691156 360510972729 474099509351 78383746316 829015393818 130687504566 393912646424 408389536305 561267433700 783757685751 669485366351 943936424673 307267141994 224914711657 59467759467 263968880583 228661576046 497654581352 734147682701 287824961630 481645574739 966094320650 880631905770 676808006408 155493740701 466409248736 599288031147 775775850942 631237743630 523058669889 288895479723 833984366339 88340275146 642382478714 100756848559 622137435067 244311099979 573627143274 750192632452 987413932569 561407999378 457528172709 416731993007 416195905563 642565709338 334182625370 95820939561 506871285426 619326199961 7422422830 39262956073 670630003776 976624531900 767130393133 73553666176 880079788809 74007984237 555097614826 458431348098 40658366466 851321045169 300427390653 798778425689 124343776820 368529067946 903909011309 784047632097 285006517306 673504004487 574052772530 849173906640 936064033464 287795188988 816599017280 332888975094 940708953336 274661490832 168059146951 388217630291 250074967026 956854656162 952587722035 390227815263 472350137500 605582052018 352468688829 301149227864 470105544187 830962931922 666542214378 667922861307 832610965444 859531682969 823729851014 418027888053 196369680368 766376935724 849449220459 748825953543 620990027155 242170839652 831332493591 74079972607 362822552729 688152425823 865977141163 632697811928 860321012658 35058361029 757444555534 678335019228 729300567955 809919188944 244905615339 982938780747 215745277784 545963540726 131850619110 504162352056 350148259293 907591537711 360084685988 494206877203 185734199835 362799949012 986949391688 601479932585 48000975188 654721387651 405416855760 771422240447 900429251735 547350004037 219352826756 755975254291 228057100526 766565811609 934559799416 926463681245 497419798681 796739929556 44871669340 644799087947 471935538280 529534738112 864812045006 301562419195 247857279249 164402945988 980054515478 827033789546 140256917527 33046544421 873538448985 613924348537 371645432073 33744101324 268861188569 639091912128 102303385414 18415560552 843345406816 402126559475 233874477873 606762820886 490031927306 445091011019 545216640890 307796438783 773403815380 704782693552 156898960501 555751474905 544993260065 809129640944 759009957343 199649531700 779278737905 650599368805 420911206031 23259128308 346706845919 72771617796 749286265805 401867870052 76168878936 269095094675 595731845604 166581578798 361435868389 936291354536 176410779730 143216080559 605145894438 474290531595 649973646440 831633285528 418103679860 275847672288 295619639856 804758884108 33074728481 944183051197 393145205667 683439556791 897125244045 935122557037 572960665817 568425810112 154076975988 563468774393 556544656138 213710228628 584215462411 585580346558 150379458910 969481397421 381434889865 230490150245 160268364141 303190043847 356850883255 222998991345 737997141451 115845538099 329343243610 716787124237 740307648095 960035513728 713360365020 163106140273 522508945501 436976777734 755972177424 530628372583 509394699064 449380387780 978169832197 432758101517 53423414029 899070642531 526439245451 476766389983 928833738953 476292606419 132851945962 547234167501 695739126255 249512210214 601371984686 299781644326 959199368037 549243878300 34433764427 219339670350 30599476938 932776012908 71493128980 398010746267 772374063035 686461470743 145379874202 356775953105 409304165000 889832490221 761238730571 911439616180 462312249911 667390701440 70928638608 226671536155 248877141398 261541656620 284334764405 230875424934 366755767425 906252366849 738568599366 450698101043 136492287469 905264002141 950077784291 182728979137 389178062415 881585771100 993040275388 122958652776 76670356922 704184398040 910235111935 341528583808 92188930039 927722463728 96503545927 570107671923 791059151779 798599616551 568115051573 49327054722 955020125893 924671135927 81762067877 765695201254 875611046889 947589060844 83445589180 556105693491 588846622207 12549360944 917215773055 659434417014 497033531629 299001988004 863592825778 490685133269 287377779903 791789568874 329033454478 591257470406 197141580294 369065483300 40045953894 328592542770 88037891677 126035151081 485345298172 730158130526 475801710202 453951354842 890150210385 402091622148 578681964838 863036496532 727735912098 814410089892 285325647227 289762887673 811422270799 770176086792 249705712307 25661145199 421638927981 138517131493 991145463732 805114657348 370359179965 889709183426 873970011909 424051542197 861950583588 640199649293 61138334462 223812355604 24926391204 139783168040 200362989771 663795162082 910461503191 45138421357 855337308908 324314495374 32489727706 348545451409 35113384332 939094678949 887773969513 905349367940 822598345467 806057312284 602155542875 99145469842 777717684133 57123748255 570731000335 880883436389 643976427248 738530667972 297298666231 249996186821 566041006369 970612813755 929686540759 51671830086 72207521409 208001953119 295391727786 3719800851 477226832533 567690373436 846043136742 148952345708 387789149065 962528824312 167035388512 668261844407 999500086935 131802427343 404862603479 969059845587 485107395818 896168583430 388484425227 646380970518 876447835905 768659293340 872345121595 939552221839 389053791013 314141555386 282175512659 774407499749 404228946283 721829905490 338591936685 342780120192 639195020103 468630381072 194767874739 709896124777 8131951342 502229061050 182774971042 467537947415 430582487968 473053506914 785637173208 899560246563 722145126209 146700525024 771395840446 790284790356 822116185809 937150353032 550883499504 777263102228 76750015630 936344817022 758268847216 166924211908 821309564436 322397988768 385478061327 783388016370 273089607330 584320474887 460894939567 786242173981 38602211226 67461249637 826220456671 540611648051 507195124907 166787579289 360285569483 787409289647 41326295167 526154498528 647297408948 128199820459 964575095426 181019816523 807567083932 924580912469 211092662525 817156967576 357303214603 950169779218 547323113486 568252136856 151516749945 429937319092 805313912367 865644009663 579919562124 22682113045 229799959127 988381584900 680203711502 59585536886 634763967515 380955773119 274885197106 776663543681 52311845895 41404884170 55021057085 255690813207 757277674682 786663053107 904886442738 153988093480 414293382541 15217555211 527574164498 969746866530 626028844077 207373575799 446097491942 568986960356 593190295087 749910655811 125890545615 441438485549 153548501188 716553623623 337647069882 766649847301 214847414217 390413969637 11554914571 501545740675 690218256383 552061467508 983674447700 929642933454 241494200609 93886340173 287643095506 725819987537 511581928369 918044597847 86198276413 700062750330 871842081071 814199805555 24444728502 572285008958 273820157674 712019189241 776832656864 948472026321 514135768313 273265757564 411119698822 116895655451 566292307765 623116160337 581775042774 18583709843 866737145232 395789084473 521968310973 603025664324 959595102134 610648170682 964979130044 460760620345 563351782023 226959060916 477440046777 331436838593 197874025044 635430522750 626791939469 360353239279 868262157528 934402643584 321825201257 320212762195 809018223186 85339715707 563614771656 693356980174 566413325627 118449195967 152899643147 819360369318 663611942304 652661416758 882757531819 892169488090 35040026048 140314546810 264950564268 207689604324 109833089847 403615213064 398620201158 661662237928 346567752214 93614029374 619301569897 802446412919 689829266667 97123985156 267905591268 708228692700 412295009314 506784464692 234125247621 713431658216 619686049530 74558462951 479421447086 933103383952 914669616403 656260939806 549834044042 510246133388 278094074304 419853856973 913514553769 277521159480 766620259014 446615161807 569883841292 560966973690 778423197353 658341157720 11659911345 970559342966 626077578865 137554596962 343135044903 564712779557 705019088537 280390570917 10436892203 617237615113 940137939535 153309497362 608023086035 828682546285 363366196075 316927285945 143699181279 272925397573 197604542467 926856415024 937411808093 201558887818 345535966274 500706342729 178371850824 405538776066 398547788345 999217366894 776377148420 454472280693 315477255039 6478423320 774461335052 543485900150 408979942812 54093222849 650020001727 250937426033 417942489878 493726524390 681226049408 878027531904 983270478016 278150872815 55355206421 83438095887 484589279697 968639889780 936767393673 548939216782 723093870384 667138574270 619766497936 427523028459 542294632756 954796478559 151336257243 236175296416 953262815762 677940642984 715995842427 178692051942 777157576414 189183116067 424291372818 643078167487 180691564256 612112216981 217780854644 193006172177 461396533287 46890323763 626652863681 366954824767 178291600454 9425105080 252965535441 663598227203 797771298966 57017949361 665339902178 313905975986 30879609466 462582049278 613653622264 872384204381 8952225724 417255517367 715328272390 350158805650 284481212066 412843701355 392194531251 396052592038 786186707591 403840888426 675045221238 915458262014 220914248810 574992093664 361370844480 583431502439 450464102557 209522113281 248304191434 957201556808 151313764035 909735356691 685113603873 29068871593 201513034602 918932525900 658946496114 944982617481 567395536197 70506386487 101454915369 39220426088 240322120736 644861990001 505566897082 10111498503 89627864028 131467936654 439351378183 134498180081 873443980701 207412708385 564537525264 394563583367 154466997741 789385205297 330500279476 69163352769 206029258695 306344750599 500174875228 941310336589 972870731910 24553310461 18333597739 582975489777 994125611801 264100766348 264748473243 531396666417 482005836316 798792813208 57268272263 756091030231 428975219967 421509312368 734950642334 835678723115 432387402989 963784618073 388874731139 604198253617 476429457291 129764934654 439387131002 221468330987 49304006294 839668085322 720558908162 250091002044 986796190989 17267949773 42507207310 542707928424 882733125704 364579761132 454214531283 431974222680 550934942441 821027880323 177628711567 247571986132 242680599717 83565252537 71750011585 753160667550 94258676717 9979180041 500577357454 51064520737 305338433189 199722567816 752425996135 238485244244 742131786735 811709154398 901304141234 352116118344 136261898941 427489160799 811242969160 916722916857 217440932368 123850989535 505183835865 769503580872 541523448851 577109565645 465033785515 658613556920 559198312545 553842092682 864620485914 524986878926 341294832996 867818406851 38885077592 908408020425 58129599055 266503683999 166569935694 665118127196 607686700762 806110467873 740368545964 808870713943 837857511317 820550657227 972702716152 886480049746 198618011176 144695024765 215817376816 510201273893 759152173564 589733594056 58359788656 972076803442 301171481425 936681884703 942709827762 958131516164 824211514984 913951197705 31854402454 691674909456 273620890728 647719333994 870332510231 375405484106 439388583455 222452287040 614703865021 39159697533 499600464968 938611274057 739554001129 816979785497 777523819506 274687883487 300923055666 152797160140 94800682122 123771152529 19841722028 24155993045 668588829566 90848636050 416117757189 465361931244 541676878721 811956006090 190617858868 882721405698 882173085866 925444178342 164927055012 159091404482 841055855523 25431978379 948627615167 598892661689 109281827879 73489968316 729248565520 845563673737 812983673843 614433180294 465543914999 403536038182 240298158088 669324262485 482392805818 803268476031 655526338700 739336322385 466293456268 639014189506 629667680274 957045513225 355655354680 948123815676 264700099607 385612935656 802040926025 416382078006 49255903671 220464178329 218305769487 597594848547 312650599855 902666326972 996034726465 935671037326 990003437903 546478425376 797669647510 551543623346 18095626568 524542573129 971492752669 504727811911 475823398698 326476532763 478234439822 387788819322 71686481936 227310210378 232866337167 639475433615 511999488191 65425879245 270629064072 14416854224 725784911766 807218934390 668314817369 26581676905 141191005923 305910693682 207319296999 30119164966 251475208847 481539284163 548389790749 828897911756 611020072973 165225064191 789312068197 433168012236 662160566228 518187637237 254399230179 508094174226 716577760064 939508891237 821500823464 35913798903 911824965878 716246572438 488321968847 644272793342 740213326108 364540604033 576668446498 831113833653 526165659874 513345269030 601933482726 832698107962 406331854627 568078745772 802985509286 32274106220 636501093585 115503756162 324866772580 778585170407 941983733019 819231130381 886068592073 770607031694 895675946200 450969127316 715015209004 544744757788 145232796090 748808320227 92350482752 885105391135 166760222530 92780832736 497787811605 960818409439 459751970589 315458253318 55155906288 899506588117 290156366174 956691172133 181146139021 925381218834 101769811616 137890364896 993324924715 990347921401 381916578694 815058945702 248193695671 141002446331 266481020290 876491564408 669510079266 210004032240 35555324104 327189705826 797873827513 739915906172 177605324126 915523675395 510801860575 875801155964 250112950584 502496217653 978295433060 329699933382 773769779959 920491145155 740128425879 533811384441 889609569257 881472270352 850651839896 395815173019 567802893651 705905871818 811730427606 303835584200 354562806449 115928170777 332587483430 393260123722 237264154799 335563646237 318981122762 643851025063 523478873278 712069038317 116704775646 110134538577 544624436592 126770636429 450812498377 949460358390 924623867494 585718894665 898992574266 880158114135 243224084459 49522886360 403072804236 810988709887 503042180314 182398360204 718596031809 738139929014 973118224462 330126717204 274964064010 793248292478 302031069612 288138881636 839356433056 875888413630 485062934467 422708507621 605693965340 617676325063 632863076901 150131256705 720323999545 668129038514 71082626306 826193863829 185067176199 783410406373 529130092087 823832342924 184202419139 75856570735 293274357458 708225554539 335849706903 18547809631 144200333707 953999622987 26573078955 375085775377 157352516527 388791734738 759584757481 240083502028 662587768856 673007025259 137301406670 766596870413 81303859972 664070603044 613871683510 559445782093 875553589736 285831904479 804727289650 353798292775 535627063244 919764981232 784318988883 866240972835 542293982023 855400428264 428191973206 440040468300 351394857680 436099630803 435417274323 982729096874 792933894642 887642351884 368111693276 764523051901 486224974640 400016195566 67858341468 149818159034 833131106848 777440123723 773323469429 182930447783 480665201558 797570112524 52650002158 137140272927 692689436786 584200628348 609113240561 805386653163 590907666162 666081441081 727618671812 612749116446 816989688547 742136833660 302357038375 159201358128 304527406890 5130431468 284291910315 793948002837 52030855888 614938328429 40378194038 65616671203 916120407346 649870044925 32227451048 357862491645 480970085306 666318621320 630381466857 643883720540 351601040773 161197105910 992818661364 751685125417 464005345485 933049218853 615684133014 121732748828 629796422070 666291975708 217574044732 118152675677 87811593186 608211412219 958214365215 146990388216 911441816622 927326250826 464291327548 576308568339 82851925001 245837797069 197576520030 607677641885 702755585449 824038250443 725790033093 860349693544 893688935642 555777053949 157411873982 9168706154 933721886151 660734669987 983440047558 715984855064 407375039101 203691340462 798950835341 922306600125 806474667813 47962931622 236924777812 89154591004 133782093683 861895506671 621281080807 184188599358 369755124725 605476747531 733696400734 64756410318 225605293613 954433993477 613364416786 111525453744 514298995645 950416547697 524544328184 442614874584 382733357176 135971803457 166777324425 69663743046 872008471646 150357203086 244279647908 682408145580 604550635671 271169441865 942073748735 201820020798 172212252374 758636467724 558373661572 243297002282 542557536834 621546372828 213845449273 27800554671 77364224056 68422176056 424142561053 996322194816 11288580245 18507382176 73097487950 457759164932 235139232093 148985761965 40970207807 224009944160 220012717071 515106160456 180903100750 751986669339 722839673699 910323514365 810759283898 634073803185 350060417959 280267613117 139341430492 253464082237 141228760401 95606281072 703640914878 141543184305 43845285066 103093745273 272572184530 467545517771 215656529026 92673029989 566637870577 318112030904 173153948565 603967986379 780943448451 523293326807 967213674902 303382575255 690461851178 138176673497 563180027562 616402936179 450875383914 417443875307 701858320567 841990179663 898425896750 291604689704 664612658125 810486905484 356327550110 781872672796 441891298527 822263013507 614034183008 984915432474 605614789714 405429568819 373599381534 198036042192 56899484331 665618996470 82081332362 442687161146 721023329618 834065868173 852435304784 458128560969 938821232342 710462702613 368684913092 667821097928 562624252111 68012083244 46740814642 636509340024 338863567188 199001525049 943348974704 214484243030 535091566233 521240441430 448275941775 900440285626 960718614787 40358638024 47215243402 427325071373 546725085432 913201416469 162655529968 536586138569 346507770200 988430746444 200796894405 159830195323 194917259570 943981434108 113408635132 762249819069 754616439667 859277418768 423257601066 593081253879 179215990233 803538544047 737017184686 57434535746 177070635352 650982030655 102774658003 429791819526 272072836785 957731019134 67036514939 900006706107 178380461974 569455317442 101191074052 138750814578 962720739825 175202961985 644188280589 333812305366 632098031576 638438673474 93480408223 575515211237 598619466945 270767645104 46215940093 770438488498 136470455675 367883742783 847341598957 716508763092 968936040451 854937534008 729438329774 929040843724 112543013307 700532986329 37143294694 931376714257 710684463096 716552174356 710945978334 371491884496 769712976056 13998439941 941234643249 646811539335 542655647979 934516931731 927507400156 243368587526 77765734208 182673410878 403548198638 964017016554 403670649693 502496268407 243448810881 584661038864 660387335717 617034505484 500811022238 38305119827 962967952004 981222804546 488883350390 23854708211 439489206386 130179987078 547675665028 157673564972 52961846451 164127267364 952406731285 483978714888 418161276916 354418045935 790513692259 56199493431 361770376361 759956978701 378772875718 697571492656 620901623332 982715217758 485256151392 345989989121 918138888960 702352306506 303460790462 325409931264 90567689465 385644447226 640771836199 810693091339 54429644391 232318911707 261846859022 615933977045 253046641975 704797297443 313376046033 531705592261 833527063889 403047591721 444614418988 141937800389 251364622291 357397009528 130363647052 759802375944 218037477165 242368746861 211716470991 932662565780 562419776816 829086017679 454082868123 454776684854 355794337469 705999293718 264517981541 12535573863 448896358341 41469815748 750876318182 375990869428 209635185681 385386518433 339952359774 274009018377 566183230807 352204477433 793843914892 260050787130 71016218375 100690414888 313306966519 926026641399 596365547271 898716268164 778383249549 643564930022 793353951487 877252565710 397532386114 223150897527 569884765948 665635941782 174679817863 984191642958 412746770188 30387443795 328593443908 910867993287 840620546079 415233432002 422998778996 123519091910 406339257943 675978506226 268914951176 221646218627 269833123241 640667787911 165985711821 737363233077 97830703009 322532168675 412934122909 375733258078 509623364920 968537904548 570535309055 928149710506 502919287874 557474592884 565488139421 553114981376 965014340945 461966133565 808427661931 493903650496 48758218681 851857510306 729201813718 301858869137 30638873005 868097899447 783787973894 250482680881 703051495781 701326390225 826442002263 334030283688 456934783711 689121390515 947583997723 219224992982 615580142395 592116517378 15596716760 173472405589 91226467005 564830336474 290814348568 162494924424 51527848521 24817310481 325415298810 172415023692 714860857451 6018053796 277477942638 431487714817 833384037309 843032774656 568952258887 796008839812 752186358971 192125887265 430540634001 213105807209 310422429175 623625790199 742716700746 366598323227 660358759557 444668447342 580811743730 835826008424 705470292653 14365167386 743371720362 804497671827 801464398113 680763799105 77021207770 356744293283 992467237312 49272292108 387715338906 236638976974 653709619838 28949910085 156179091350 336655602861 193214160367 649396329253 555570283139 497407417136 965712457755 502378935142 580778317408 199741211701 830573142773 419912835370 829455971961 959353246740 369051362554 583950907826 517065384282 598492864586 683016405227 274058950095 188988231566 167297832958 135790506162 283550615741 86825281890 903961056916 912456229223 331051506715 159807923040 736963733956 592840605101 617474056411 418579404429 947818796363 365115250997 646249574478 213780696513 854101898244 304944950900 806840175154 5928081485 473208830443 575330858819 338742487006 661114314697 816666481628 571114624682 553397476070 420683948808 61385986410 373103138317 562557334802 956845824951 459054693250 293345142093 289263789438 500159068303 680343594530 80148021363 460166530902 359020661293 217013278165 832631437763 910795260858 798232937323 73212679073 961651983398 201559324494 584255606159 659256148083 273679046147 722582540692 384809499468 650446302883 279046545974 444214881186 930843872449 215368936663 173267871518 869707451548 365184473334 698111862050 17477076387 725571692519 137366849552 163108458285 714623308399 847767149049 152374343041 450065270278 110872327162 892328934995 939449722218 718318478466 245680082818 316286304390 674485839272 237989058489 601083384964 115568464618 657932370720 475819907995 946037661531 23996418980 397226340672 39464331000 146263206122 300149130077 392855512830 501827024965 817756346986 648953124969 881147720599 693706442747 530284334841 326634858978 432413219845 263779280606 650580782051 222809278984 886299837064 823273730102 979762633272 413677892392 298409962570 789862879562 84937565378 949874928186 62136413090 35468641112 541435030729 672569061449 698825530888 396744026146 669488698022 600285728697 723280914807 82612431643 920911272863 572667133483 504928766132 168243683652 166072162782 351679565505 60135937143 510282943719 332987024376 814790567491 87235334287 609424461735 197306939819 714568802094 521275294652 933970986727 247031744386 414303867270 716781829915 105625198228 521838494570 236495013618 832549802874 595690671286 398951587580 305690218818 574009557900 8653546431 711046101971 465298823320 885249255027 215079012107 792479935648 268274111295 829722163407 59436611826 339335300640 130238972116 865997390368 636598303675 407723564556 800574372487 868487633710 695967341980 48987228925 61445136097 940707974331 916151903072 562931149168 644245280859 137161600576 55961662721 445287601814 422872411143 226649076600 348927628541 615708443021 924879786995 222467553167 286499283528 24149937812 973408902578 800007124223 946619624094 220662483611 176072660430 301801588792 861241861185 919511509953 990439087691 126109371638 37362309812 148968322386 853786593739 384377209272 435029046188 113429454116 129331610864 228178787637 109555694540 89191419160 486904851754 584043343929 185117259018 40692799383 394206118391 604960482130 854335107332 551736233223 785734388475 531155649108 272849803924 350231118886 36334248299 301791066665 441171904266 773007816102 672172757000 130685134192 501583407797 812347698843 934840359755 494425618956 101326181578 524905942600 966229310439 885469678746 197647176387 584903681235 507581579483 520692010909 536217381903 721713380735 301458069248 315405942334 779115478272 991748185273 640484239230 923797784388 990880387145 316997486805 386268897859 292520962198 378475079389 264970897851 864240485486 916963514172 784809319901 718741115229 471451325078 107837641342 178884344888 934636344348 449769924185 59201076496 491643526257 239127389859 824571685952 154793226760 670244946012 732298811736 415372982010 157939184850 275671882992 98210782015 558740083847 72385922512 934561202700 492285769115 994868338697 913916246638 126849917306 123942276273 94680664177 783306268141 511328301390 321424071439 462344295432 246290780763 527236301718 132103282442 365865878265 209742057154 100752109006 912401373882 253598164051 303567181495 441731400263 754499493642 917350262900 620280541519 707676838767 932806199487 444745967835 182871041459 292994085448 427469414077 276449715466 373363853437 466079657634 964616364526 986628264773 533606764331 736557609949 696874284979 699118098218 427764884524 829713834180 926337849558 768672498695 374456651381 77328591 193539830088 503103561183 81118657463 936591153975 707795763191 876904489459 620763907862 64683535979 353149214696 904084354020 973762582104 221219272107 393793934174 85758608780 915416825954 581841971185 802349462170 554780664719 442956897073 132335067184 110825394370 708492019106 919396893063 639281022893 283324295053 359543953974 17659739096 20916545451 697120361727 205802213121 689383132542 605140709865 17295239448 12461812186 564611431917 323585630060 506408828781 521366882175 87053237972 587831590194 424159188095 347271058426 736188042005 899749412641 63311992647 300149627799 465756376409 504697433865 106220592930 207182649292 355768445906 769546047305 862868637396 985317818797 624440575200 518397311962 677726136842 578246334372 725107404942 16704846152 496818144675 354330519211 228575559274 715694948398 563503961349 582683767838 232528493878 125725097042 995675776903 769313104780 474084909632 637353637900 507766204011 584139513634 958626928113 63414781184 13088227828 884706594046 790933363059 95552345077 196977865130 857305012125 507274016101 413962643651 886794226881 898878056086 337374682932 375578963190 965857869530 305074752848 743811951214 388321107737 716637162021 660265062394 745839524992 860085837389 695457602807 42280699537 691545040862 553474654698 461957162181 428878351296 166243657829 764427495313 77921873230 444739880751 103656829476 638151091103 700641342759 847776411083 335255532706 17262599502 77941343008 941533573366 479488469524 15134481740 18744554320 237347315737 894807357836 450952194281 283490952336 17378359019 618905060001 203893654988 178071836392 959331317360 855226012372 78246995309 684183841644 743942054135 338577523441 920034207227 459834596534 955097991064 394476508779 687949604957 448242430482 150281706803 730911571341 31562215959 456805639487 611642713290 367670960862 531481100402 718579299392 372018781712 40071963550 140745592447 538423585836 488708881639 470866917726 377537377813 840998360110 827257680769 579423421004 166269889717 835660772440 234709393710 161694373228 737423131218 801215931706 999879824693 642387620102 612788509109 952503206683 538987898401 47886219172 286251535621 453626007531 69466141097 400523647636 63687364865 53217506448 184608575613 509391849999 933832464576 700513816082 551893245938 265859013401 262978221027 610980840651 238322278598 532925776210 712011454779 281482908823 881097607214 337729089586 241694175380 824297512436 805496286318 659771974987 777905057154 429437354515 308096058256 99908822196 886697790573 970683541071 918916634527 897893183140 10238452735 494600701892 719115985059 88133387912 70701402372 389282408980 935524800991 352408053259 840321452154 179868829229 718156840906 819953351631 341982022432 79502676783 314901287758 559677305216 192186023806 391972269094 479585056141 971603629855 794810947167 561196104744 702649386222 338104963259 54816910453 339479552892 260038930356 197015326737 412483456884 254397680777 873353669235 910496215646 594656744560 527141489632 59189243293 127955063271 351723225733 852814921316 263405134062 791374155426 788694046150 612991459214 965456511540 927400195591 26880562437 97173991340 858604420161 56899378221 751577194481 323366704648 823208868307 569776104503 638013836393 127124367183 731223703808 741812133671 613039094407 84156366802 764676802217 395414798145 504120950541 39673019522 456792960575 461050530498 647097064737 524751048089 324735447106 509129053879 31855048476 707137381184 794601313251 97950410677 148919020570 510520905140 871030661517 253349913250 783325445874 295578612522 588526907107 4566362876 579300955810 229947094427 745333283566 908799049926 570578446921 317378507576 198250168824 927553161805 895760392483 700945200903 23705854831 47416972648 687124327311 144110230669 337622891468 881078890903 954341206796 585448308931 130777173995 555456923301 274205636270 390400293610 176949575662 131501300428 236098320560 844969335542 391686392679 975260349524 124897347520 600575877091 260250330712 175922917444 856242003349 428481293767 184021985914 466190533420 898027092647 878528403632 40181533216 203217434259 594820900448 648399915587 499794259239 426709783803 583856759507 958121406616 946910277641 587562934714 89464602590 962318077476 816835092772 393087787390 771508990181 207250862664 532604072019 56381546071 656015690279 869017947860 117406334426 982169677831 197255999484 214078475505 731792489912 799794406888 293385460073 39724145962 595518081210 551279740409 472163685116 111811113921 724661344970 886142704043 276860116565 465865120600 713224778581 680039763048 57091241113 92717611054 137270699929 546087074874 4500369094 628354962442 54798837640 383685830305 206601535118 478660369094 293669531264 925119835172 493089869796 988676021992 107588148131 324142071661 920603909833 77538055904 725713506275 977863431982 375386496793 782259386262 936802738934 228208990693 904282680884 398136833575 605396385817 684881235311 13155949480 51942918611 672282227293 912638734076 483868201517 677286634740 730846973412 8408292630 449835264539 98800614345 449304580884 138907246140 355728247246 420046368364 841726734141 723939836258 972208013529 506102457864 208954241954 455588286864 629310267519 911824646485 568425209761 534571313065 440822246023 200032748784 824595505528 418421091597 560445999244 815733614389 118362780555 282743029353 365378916335 896176026574 95537944031 123553919047 443577809151 432953890097 167063730281 437132204516 867891836489 986259497329 822498864329 766018825947 960765050992 143246722573 486717801696 256817038478 420913574376 195502149020 507681614524 569946964738 137173745202 403979183844 511755871419 878450924286 166154155280 667616085411 108060591570 734030763898 212279759455 380503568520 165777489524 546755585406 528292426459 991665924158 891309293426 931853040238 799297441044 923304905659 610499507460 528986509145 7693872901 883657553007 68041128928 245255968191 844415463405 947299522971 108098421132 846605591765 617675535691 522623803300 492335223803 993163117165 388297914428 979903398937 76820342238 174293233078 994019107495 765611457902 596634473631 298727336846 510038872865 726367204239 800175788346 960423276626 12096799848 208979454366 515802465361 979868931606 958951267207 356390226165 839652673408 60590997271 129431047797 180437783005 768182147582 877018374518 716330076904 983685872805 8818755180 962742603407 994244079435 790787387297 213601728110 589922572215 454204684750 415308065540 848089912068 191832741556 592603782894 330139253200 927971476274 730209539992 266605330333 91748053367 783805923348 353315721219 267401807943 689110301526 69572127734 394891331695 794117210753 608138323168 773497034132 760768623298 938358688895 897804607902 860624136496 63927057803 639194858891 439901414335 729789855199 925527806347 348241723580 180785368453 86506529880 563320833128 56522081358 652183288500 382279316226 837138942679 760760977739 940940096090 11468416390 599948415646 188378754025 76024953333 820204976749 503856196005 302376527866 771663626632 825546779996 950459281374 274216493356 418504712030 52408777242 199057508920 136355072371 641079006999 862946598437 546430988063 944564236006 461933364325 660897291250 158258578892 331395034108 916704642796 212930564193 30163023732 393950148617 64900239148 57468109570 357836710194 571389241315 827139285563 642908624901 412015177844 350288745942 345052209766 5975580706 49517630168 36892981185 348784617368 121197195543 166481446877 260738453635 157932763797 671372353835 921426860255 926734103176 877975425369 813844939027 584065955938 272050771597 479643041275 375953797563 50042170866 775284346133 866811832944 537076875351 889726765492 985276386261 926471213788 371811040487 783033553033 492652082229 874515955983 274599716806 780218120634 380381978684 540271356512 690566221708 461812096738 170219366066 969252185690 710612640986 849251784655 497412361920 143835845978 325429829429 519670629989 913467107658 865698574230 450146081655 623640206601 268885642118 990214329364 751694432774 352261188722 378094138631 524760483533 835712781535 292762773231 304819752919 776966378705 568109900114 872031337171 513042340655 419677743310 689906458002 99817750470 870648846905 861103416897 482719107606 432934789512 197045556346 131817700508 973805575250 374253444638 495520651315 560654717945 671128508995 212305743929 785830717474 412623016349 237760271064 899440000813 340682429969 284745063879 510614861118 121923729585 697575590952 567728810032 56906972024 763994988674 88000459735 388565745928 908271113207 407255795625 971184723553 134724058024 359875568571 882172191670 593931581024 849313328273 538934276176 728509309299 380863014812 187946028579 613365692515 289063415343 792045998828 781131359602 245928113215 837225137602 549356982728 915595707697 773420047758 180215412530 730587075289 365231160658 591528848061 724399639989 768444690115 604878916922 420003902126 587468382434 749455727788 213558593422 351772322629 300328871972 771765792087 482259610779 499633249041 348988053860 580490296203 92322640307 727425188906 855433019246 344654662462 645689307306 529375988943 195176430512 23951208598 62311059520 961691034226 870597830705 592706008048 205638403723 658119954176 283237417462 555679859974 243796681612 76220296313 713473044137 220095608077 860618811796 350071548646 841600951198 284358296670 924546030248 13140355324 686355511766 995688814361 635211097917 424289120560 778092523264 235745401196 256524242622 8511272592 301440685616 733982061033 167539307226 147118330152 209341965879 43449647174 708207438190 955630723345 824307389803 187853073312 741666778222 695100820484 130430811449 790978832194 244398917983 320501263168 368555543998 231655823831 976362298085 731600975551 430813394006 726376627381 690036134903 859848128976 446652246775 609941715930 729482192466 756600467175 400568435946 473013485086 607766813780 886547490033 133711134177 541387111197 510121408861 20333353174 215642616179 509619403981 470483014311 874889237616 158022990033 601144030204 222493021449 380463036845 379035300963 460446289523 29472057218 472868504379 932813968798 634118220212 271296927011 625309673795 170409965274 540777229984 590126652165 418827856790 216153756249 379160057528 560671608032 499162838297 690641623889 589885319710 67452272518 716767868785 316319471832 367906284538 959813222724 43028006720 566279187646 828011904733 452673812179 143705059090 743971136370 307972369206 448149399682 499328099611 967354782947 982931125496 850700048396 320703492050 53874234417 582256865676 955610125492 176385879802 508096371251 38671240814 302667696612 161640029532 810647063226 74845338372 52750033792 216604972987 794336345171 468631993260 404493075532 708105377873 588573560224 309971731760 229608512149 189810700027 266718169649 524878719911 496435011728 915696950602 619771741978 387490031070 275865803323 574713912221 481732645045 655503692425 945554670303 1401276782 126042441868 499111126906 395865000404 181121771483 383905539120 696291735853 440963881245 326319426081 79684657603 532006419696 664245748915 833558074308 607294310802 264695773341 611460347447 713228811101 690960796347 347670845087 866793232848 516056918825 999469521979 385835326988 402807894241 690015574168 638981502644 696438920917 444721476562 474753783460 302555735226 631416238403 183768860160 75085835153 771132130206 970214638005 835271320315 756594264504 438817217094 452521724002 129124595959 582881881461 27819895028 751314139930 822635688414 991626985571 25176295252 703231053267 205983288180 88965631572 566404744149 466673913550 162398641075 646970068838 770943805117 926162279543 603253707682 539171679339 204256697263 991068605122 45315413145 359901577970 120776312364 530457804188 690683139534 752758677828 973061868832 609487912297 148412250308 386763799446 392937916526 119171109722 577520667938 990071260910 628371326346 217167800294 72609940154 124851555427 835845198559 617262103974 236777957490 257905855876 858887024550 481617340605 909483672241 818204784700 317056874787 772591023170 585514836981 412171622068 152898586265 539348076857 968722613006 785430295459 217823042886 744777178762 869996780621 321573037735 393871062854 340043627154 298160283796 526758423083 840244672309 820826155479 410444560465 82008984431 477591147104 172797040460 163085395492 691547627882 973437213178 825074748559 994996639986 11020383302 821793237188 62036105625 276176018356 241138913080 266844732255 929341506979 671979542689 500048657649 932108961602 695484192837 611391648298 226786842949 266379731085 716954420924 639920347335 475618767854 349095058554 185153740274 117306892970 272602257076 957068822129 742076071567 159477942737 192627319505 366035933538 892088988414 803170151695 1930583802 565050690417 400630798505 429438315513 259774215541 584948889064 219212934457 12147244083 827215335149 589793579920 234272418950 744957041302 634447097190 913442624375 748490054943 444467420111 583708347302 652594275793 622774728671 63250324310 294007048680 441810292927 358799557702 944664809540 535401513420 606510363788 919922383760 692505819195 270450900647 272557361122 839225745827 337827470206 925063459323 318188519465 693054753117 593283366323 729888711169 55333774775 2945676530 708917808606 765042139675 635516062000 794492827814 889979579169 516887740854 113287822005 561907640450 181584737621 321520962514 224450466743 42063753721 408043217810 589964234093 52602352878 729650442180 180823666580 663749307212 519221431604 264002514615 112692784103 709848169332 274065064696 111708515913 167096364318 919702265729 33147905306 554120773134 265920855580 25083756619 317602684468 976017864641 433237341327 589585471810 390995639102 421877430434 841039849898 893336422490 184376322607 55833325938 743811773930 147513918680 651449849877 406186020505 467179285277 48732882195 341798326935 639828807398 55449944773 168440030294 417368486620 362201738685 515336964713 474136967225 937267063088 700160781456 369706517171 513937386948 586491927507 410266762541 37258712083 965657280723 649713725061 731690475610 208777840083 999926011647 63927737523 939813908709 438640616602 98227064013 302691919980 71264377139 136959494286 88859044130 909423951510 49421539757 501044252519 568632963317 491773939596 942146138937 876986147541 233680736549 236147194734 902021298932 542090947544 534093380508 520066783094 493525045821 783952967773 3153722932 58557568741 645907685153 781063654704 579556659990 790484478518 823264317005 277204758673 860483857839 345916015819 202998603406 662118990483 565281803057 840111969239 460084771418 912827202013 746531012844 449914307277 971559381198 528776787463 149998055695 648757337761 438040521464 161537988413 377106826052 257233753115 171486217756 255187423259 976832707005 136631610495 175125954100 767451431073 41397157351 599678981761 150008592763 742149352527 892470264558 323147993466 90970546997 439540071735 133689193962 235117840517 763425838225 330779569105 924185263127 196307573452 833185191577 826384099329 710180112374 413240537834 227523169488 964773495078 701130283368 177474262858 709306468300 210859738929 561458979202 512716836837 651003007398 510933198388 183881325029 302821096285 647461243139 493568918132 436933507822 135481582379 92944088682 296445686811 403962465736 218842171327 503984530698 364396683147 951168302078 560878756006 716244473088 91010399188 778374248403 295498187588 376904447984 632592330437 415834135085 523764432897 417736550536 525440145287 383552970712 614859700457 559798372147 871345540140 603712453039 387576594702 781972739655 579870055701 919990668835 212041694738 869745950091 618031002689 689334462485 690394931002 575353863637 78207508898 853382716781 142020519719 608365573617 16888759286 337947211037 305958734910 382640514014 844790978026 65351476706 735346566492 74985311596 76264447020 183110007102 531011962554 683178494215 304984720920 264723889680 533511375896 450758865546 439915103019 714459607701 938189169201 128326181683 529274419178 753000371076 646435971491 493083913179 355148310633 620881273074 405973705654 772289666333 293346567319 854563102512 200429974991 55667196230 791582302574 959429967820 531936118121 436025598203 102588278223 570444504279 913141261957 382562090524 93593201736 237796022214 270095639140 268361154161 610968123978 387609963635 397519880219 404290645512 542275680375 634198780961 623813589855 535871793572 28298890843 730503260421 486132858326 989645822976 566440121833 653304052126 230016586740 185615930656 595734604461 985882786311 230029851089 87107458791 783341618687 260363220130 498690994057 447061455999 653392147623 564238866483 657118420494 674784696448 547755135908 435928515624 329499380911 716072872684 760330426297 220610502536 767713259043 539029918947 355272801226 958761377482 474034969900 398870210902 383676879937 720425918465 207064801974 112388436464 703455322956 851681241942 536485717899 534508719045 727108134525 663339848312 141103659853 348780855572 113392164075 63348078452 888085276125 905946269513 811048143936 148744865918 576162800670 963910684169 477955232949 276092757641 787529302379 691601955974 370127450729 631984610312 408265626875 862680048723 453532315498 622652338410 233736937647 867698445915 231422050329 151217305905 698401176590 375976399835 742514084103 350897596882 213963062024 298613573290 539676748827 83797865689 732525621808 106187648932 898348197792 44363827218 222631831490 51396392801 708975634226 665632816435 238893160212 270757454087 93468217721 362203612378 355237666109 68691135714 281040852224 442246118970 451856683406 211184775468 449586033611 961897955233 793541572741 713415908278 52764337896 968991079454 683421189171 33221639893 656867205499 446564103141 217826331905 370808641958 153910601326 966995915089 151008685193 44619624527 643990777485 639344745237 631829884686 179606193584 295773299006 944377677718 362795794878 987916657913 184761498553 869793845594 111428843678 773660924952 254480071446 445637968447 767829991740 991379462363 34029298005 591259826393 77721919192 90916123695 355017579541 959410858904 83529340521 229271656065 369685582953 417076239526 318835302371 770657606553 370746944094 488964787352 752082326274 560161140329 942097326019 922042076872 583061597699 587971341661 585027510350 914937149675 750228196938 208536237222 652815888393 311238719086 852194095114 108887171867 154933328088 27293534543 311162761019 80785521880 111969559260 322790337474 888991403533 905761996155 247610242180 525296561569 277098354269 115891357792 215119796892 924697471389 805620507863 520511201128 394879447165 391636728130 240196432704 526639570669 312594873627 979398417356 164595117068 49523418537 369189318145 399540702954 67838773746 962362797517 585126270786 31316583043 357141700800 855705606401 340525392731 112806147137 706013525783 911171657289 732281221199 162078630413 118186291437 196245086534 920215557476 759816709815 939958924447 910333710631 397476655451 810370843927 392225193868 564805111571 280013734179 668670548348 565876138444 470396009357 975444915932 772643748242 757290337137 465764664894 599466611338 547385086744 128885378041 25647214980 587148430186 788917404716 299887812767 63598359004 779087622154 756707504290 471288050096 184215179516 42663165080 301161876493 362533699938 801088924304 780103027540 576568484175 673841945581 658788301681 113715525489 580075415188 874911087403 364319111279 787965720120 135100354515 930703466929 274112906143 979039022818 337790432095 518117249669 90475348553 449616348935 448518686205 719752036747 320759802172 885182215342 291587348310 209376663309 861257511570 627867139675 26776993640 831674575799 554033298402 153473604846 681667824676 588993330063 292600103710 760019507996 216205042457 531034529198 252757220666 406722299963 10197569773 686594710386 227019107646 632110318855 697830399432 168834855538 417718035724 136300291509 858453770295 570433700000 281159369452 804726009172 62447857863 841901855405 196416625884 709440264044 209027641798 863463897992 696281531577 651714963082 572002973378 173234883483 195172232283 725444940838 947304022568 80464901847 887547098789 715011423948 104281603348 69655268956 948608034478 163070965465 334492905323 726027821882 672825057092 26219361147 891169265548 875700017532 789212659317 586357183808 388963261544 349555609420 835851766070 303841968479 68497393143 997337565075 285987855135 660979558572 961373120504 264968917516 783582714468 380401994887 57768240086 697447631720 891417793483 898490233485 962394956853 104148096483 118895246787 555980635333 601582891473 235596680047 656790091805 401716509960 189949103935 809223004442 176692782826 824671914984 248986186769 574150720181 160395625557 686604379846 143147077250 386325785628 261516967336 15226257101 882002272053 987503144170 581741658163 467075738871 529280084359 12404414715 828857937349 700680576715 159308091451 735151205256 737097598359 180505904572 770293536612 78207703760 243760727163 336712694519 142087505106 774419019787 156595296000 5448856663 240867818120 243458834541 481033907629 50410468911 119745382533 800355102452 637024525916 366534074235 423727198359 453962333672 705010334546 810271641385 875642959794 55304585260 717164130684 44618319350 903112742368 573787772076 693211335478 251037424534 713865044261 212587754301 924962993235 365474062206 611543964160 947990238670 328061988831 901948583266 412691392637 418960820671 779358485095 681848424580 324204207462 138365004381 329088537290 823243444763 254741324594 518769020305 303981604257 313966180762 567563148035 818312217446 206672644768 250556851093 667741052214 810104129586 566796141466 425226892731 265283372062 367849457998 418589859856 447745825864 415908103170 675092785537 865453409613 122927862055 833106828798 487360148354 763396090104 239045666427 266332464785 735016658297 992023275781 348402195240 832575970911 161564584079 331886693805 794219753551 526290915588 31365494984 125153530018 89670017564 21284752131 204557095516 395851606645 103195098823 741458853682 474474642675 3986957611 827296177044 646280412335 7515145882 74446369189 563928203865 957524271728 953312918975 716114133144 634587026569 187006386550 608138735322 157324497719 436402211277 706538426782 122816677404 563980167119 10307907110 782595611820 381250013833 367609379457 377622757375 866191258920 918802645755 152799417256 573244274595 328372184138 785980563148 926526659533 871577895171 917591099031 411625357542 547830288410 354786310092 840327147251 306631111299 665315125337 105980853494 68471693570 326456435985 110378684418 38719490969 818666101993 349950221827 999158199070 903800373741 323495392498 510422132726 759209856781 94546929448 94627283142 131896749366 309278466065 662228694988 224651675852 654931346013 813540895481 697235079606 546287001666 637943294250 909493881545 935010800214 124909472738 313266180075 419476270511 528106210771 378058627517 185454616012 37644462188 305630408786 444177200177 171374532307 121049266137 505325864168 314960918801 66228529329 933668287347 9286534463 451058250689 451838545714 637294066193 290344446449 571532288089 884398694858 700193766961 764031319326 985664311264 87055070884 879485109349 192155462367 855872237744 278513280644 462992045555 866994427420 726004458206 260683418371 826642437036 33423258478 735890751507 437345241439 263460388086 907207306552 322674792880 619556083094 300028108515 46545913891 912287205987 79346051852 917889596040 982303657234 498253737983 779840246504 4910073169 205288980739 10755560186 525778003247 955871591489 192130900933 338033043050 207928199359 473286909309 820743311131 50112605373 700721972347 181046853889 405206729155 489306671581 974469537789 807512968348 472212273286 352910500923 481105810181 329508016954 846948042506 965231774196 811733525148 895811675466 351030631402 421061844200 883956411996 83691159737 556473467760 533592436512 936910143645 600995075348 869922549446 294296878244 381061755005 860561598919 444633861652 342676329375 725076602838 330947063011 689080184149 958176624146 22254319471 582223062621 129296511256 73131388230 393666226185 375735111586 651061444276 229955272781 160074859301 203997173252 508057552398 658659374864 974625721531 317943297829 187484610909 468252230116 379248515275 979545002065 930644084132 796141578927 122677562071 408909099031 771147904863 546823752604 454687115112 157937991554 553164699590 728558589067 622690852659 994471146348 161502331171 619689670761 9874066825 708282502078 455141896368 495209267328 499034001233 318011166852 654396356210 371887618935 590950311148 788117967058 180834081664 115038057076 335058168207 607146431080 448949275444 622804772234 264440853390 343993190398 489818890726 48158954123 442200053361 156071049701 77613476210 493718923583 88127897030 887222519514 538772215818 445921080409 303034886543 570432455926 590722707278 434162183568 548635870453 878371483312 868232592740 133257241191 905664229273 495437379064 556806926139 898005596452 260086340623 296459104986 461461534997 625903901932 843286699473 815931321784 239703896965 325109720602 959549832090 164222713512 225429758983 36649814048 581395070761 713017988997 328579809738 876964181317 355167130263 904869290683 982906036884 486785183888 371385953997 852294828479 154421532908 970820384017 398919119557 279736664764 244561434809 237134435168 614167697351 590568474909 733873190306 341439047543 232942022483 671433643807 390296533328 155392578695 718634493087 984863892704 833619642371 804200719627 154389023525 500736174542 398914403045 844343890701 468486760021 888599130216 309746327042 245696027111 446221164260 652707865622 152974647904 340643921990 837858565536 385060395985 577546453136 117994439383 272883334289 718168300781 978061799894 98893483542 98667015427 584526333009 855904294796 25711143816 897895731635 745891568465 949341266056 792149939156 214937407102 354693977355 886312622884 411716399203 924995607591 788690289155 721555479165 419781672742 175357874141 246961951989 574549145105 765646459198 361166917893 44807534692 512743997111 865766640312 500358458065 337289247109 438416745706 628701783209 438723088615 881563394358 721721378816 696815607765 756564257350 691254576086 965196923845 924515721958 874044267037 831806514258 8617571583 610642816857 54297955434 180639619374 904780181207 788906456665 915570814585 451685621804 908891069808 991277150591 450046089946 548561235755 753766149784 551054287849 63857238933 206104296361 879920152684 610255814417 62084542386 503731566714 1454041716 115404127670 245612758288 50018610791 601367749455 930433274844 889795417269 827067102347 859513880506 824656017060 38109506399 737790872017 246048213385 725567604806 22883337692 744224038072 872464556100 111418781073 872304705059 719526290672 578631354415 954165236269 436814751994 244695586680 583681173469 349216374713 191268823649 879047042722 209570208372 763859875838 957046169245 210985377375 981197742643 283010747786 621542632115 563218596184 356175459789 45809701101 52854706815 800360206377 267348626321 162506770295 786884183033 975037452189 664159820684 609797370392 624775765408 326299672052 896721600793 715102673788 636928035373 299908546145 524309002 125213567027 805456493707 419092896559 85287601914 140163416117 462592953251 45307270606 775272438100 908643393485 639431489287 522497477431 117917384792 45612407929 601977316224 188893778031 881688600295 133482638226 589393890119 69599281685 149683857671 688381617975 106841583178 93974895768 263950877689 164219502746 462077159332 987998768293 613032568489 324866861592 299209393356 609674126050 125757024597 89186738337 481349067786 621059602249 949553282829 99881171017 672515102148 589071706981 992216633514 572706675539 577079394330 984238872714 15766809521 966756357691 786324176784 630428315381 941624070796 412897000604 997697138624 699366695289 728818668741 598429379785 733565715290 358841494678 401849787153 615469858517 636004527162 438595803325 353288737515 43610103925 711454087917 494090784797 859131985521 958788780887 828770155430 864738674270 534021473013 519716395139 346123042790 203781461782 270102775299 977710652796 609654097115 366414220055 535010523771 264186705762 170721942249 19946491196 813778317611 983711912321 493723899194 697746594470 349731351651 598894718923 187193448531 149542498595 952563338689 491935942334 812673637090 657459427712 301717349926 963503535074 297188388515 380824127524 863211185488 671068563068 292494645525 438090294419 122329275203 884933373035 725035049358 258708973391 525457621147 751340859872 938234478250 505212135184 568237306623 633750738182 279673056282 538370059664 480872295460 51220754087 74925362444 826522436506 309336681824 155991574117 421204343099 412644974353 638767502761 739642601885 835956862507 771014479548 927967677706 712428092192 267631256597 384108033731 539919885635 708949014109 260788245939 553136471158 171990024976 836787020690 502148910312 253867716156 419173888134 187424798872 964848767712 584998668402 943684102448 89702272020 162379482918 153944884045 971035804816 792546053882 390502757176 505247239650 231329872546 614372803122 380912158861 23711193906 801499610964 120932204314 273861305375 486828589966 499446922765 67207310911 144319677941 108030159405 130203533002 536018048461 759450116468 201073625310 345352963524 338775984993 711278075096 492941564766 354658023244 514089147213 980888355110 498877295480 267831841381 451635774088 460783939102 219568229894 492858153815 7848762149 627964092694 302596335459 140169920456 83627765131 661762467636 352416880837 688624082809 861007741904 35367020226 90011156218 724165259048 680855755650 69386567729 351450146567 399887586506 633314806424 313395722088 553684965110 142776239129 458846679900 160531627359 308912186341 669527849858 203243821241 41157562848 197271232856 808937043667 25148679126 143195819410 316254314802 212598448025 93701736407 744662187961 637631145584 180355098446 82831699083 642073838386 867760141810 411758661944 583155380775 518143071603 501470996756 527600659788 488778288584 862011827077 642592264804 414728798425 186302553392 791041972746 872856896990 346863518167 977348702273 409310708465 291231040473 446481461972 283763203818 776093803516 845775054131 895803111251 577265600180 260913503794 341784361486 411729565221 938217208226 278491273448 939716344287 765014295892 478736470641 299464964361 454369471324 370411617147 380619411117 538939647077 581346335105 110270852210 904469047512 346743736072 591094421499 649532142568 96006478946 170762144799 262745044641 571333087064 641931871284 188338968775 102093641128 514019517441 520252992757 408769851115 202622434189 538171654251 520662617006 362479482850 329538099446 687270964385 100911341028 877403583176 26014627344 10373134837 416447995799 339239099739 234336388892 395441468644 326055557405 288450998410 857704331205 567485910129 497227305260 884614841168 409060554900 824285815660 257928958746 725008031672 359669623470 491824366896 982368576349 707388407913 808625603273 813493218641 638368567032 708335915927 808849563560 509389497835 511749604775 706517438135 911502978979 109767035457 788359484617 807478444278 396357065460 190660219468 501563458882 105302444060 159720058537 567594526781 761953352832 214021825009 947358791415 419470660226 157010511489 444617297599 152562535669 107126949168 508261179890 700319277660 92668806132 940905429685 274150850981 512660555518 725977533924 491229091216 603074296731 262340980496 536078975454 369858808657 663887937633 128349303663 51725747945 479264951427 666947819239 717833477777 102960587141 752058484949 729395683836 132443903701 43120051754 618150748026 128715281524 777699941815 320418415666 764056869633 397702929968 5430644025 152377389172 631115467677 79310861095 948188371517 90285015007 177298445252 666569099472 620857443182 987366182659 635653250571 197500615117 390353663261 698922427164 988867975351 918530873289 476398658269 410581486110 131577293194 461508200504 38090314496 591680446113 242303552688 304651587790 667435230284 77457894642 833273433953 157234667842 20061264764 701020203752 827700202667 879169701460 541115435634 157319990914 122047678983 302505759720 863123440927 158639527117 365962517702 222565805744 69376992485 954929583894 960802593363 909150963392 934418277231 56444490486 74958446311 369669948918 329227048168 925254953855 390753281875 323224124792 6619230081 777439376742 932116358074 307375206433 417838813573 784258239115 339032606725 453238622263 602194897051 489837112883 745689129368 462371619862 932693090136 42210014803 262152961586 201103508989 516935043578 460999559504 738932704189 324928259172 521801878672 671916499445 730106782083 60877179978 272808928248 664100907063 802504991073 436623110279 488558279982 312066234770 324511412975 24792384234 350787305792 23889649950 919649009344 742965540990 36344872028 682298732381 558394185920 782501918838 368990984778 117635070878 63685656828 650082749602 568797508751 252087099079 920708581625 964484843417 930902224633 332973570600 410428652584 176246664811 606595342622 994628825486 834646408733 797212617660 299967333506 148385391055 552404378336 877286927944 118166567326 514507197660 697020681377 214448486209 946685234498 401922549621 20732492394 40308063658 221997482192 950611671033 332421129926 878020414188 976794069316 36156441814 783780566408 224927766353 911539148739 41773739489 640483331155 503998170132 170749407801 111115708120 512928879760 706953267589 588648522452 556999116598 138314189073 646178442259 655742119410 329144669150 161994309630 911630198132 618188663846 181816074305 262548715155 665435332393 247888661016 589475295686 407185763926 450404276969 627350762576 50892056748 824065113994 234443819616 243969654306 682812938103 563671809767 1959200931 629015013384 70294824409 279035048921 857708202119 82703290219 935852233843 539814882894 600146728831 718679165262 44235586716 318460515847 58649765053 940560583343 516920745951 209523453492 306283498096 472159271560 975397589296 153437101911 3162852411 850376899371 214266397162 839102417842 776624870755 471208521988 959290485862 599257397148 599014463686 35206958468 573468059469 956042307140 873504560279 56431221596 75876526195 435407109667 285360751870 847282807295 80102575040 87224056750 654338525450 584804734318 563517814777 532439178320 932306656739 28310660106 32458548501 461306640781 134781891234 262738032844 362106212406 12382793853 85320988575 933524151493 860860209250 583114755128 605347796200 925566929095 779049510348 448080861824 323143640140 32535121827 31048856063 592998628989 48112012378 201240916743 864482886689 468866599465 2300674636 756816799806 49941856985 50595955113 458216428318 229354245296 25435398826 815767844105 332926570728 544917091879 822139667654 222936900927 151666206984 120148966261 571293935230 880555674809 532875255587 530304210747 869156994715 837447933939 274988336908 184426331515 461799367799 88388189662 516287777538 895557272651 548853462454 447432878748 429865872561 488256506909 879070065354 376966281451 685856038384 515756011412 581328618646 980826623686 491952510769 763104652536 248195306783 168962876105 688656597405 545439280390 624827231378 629931539534 235204070301 710590187865 991624917890 551341492187 320516591827 674256867201 164906319371 829682308476 847649296990 535240999344 860041260671 777135343980 945669522367 740728768387 216977754030 70172228688 213303032151 192144840588 123911925422 446972067773 280595963523 133883480999 627919491828 399562456436 333954708624 186343881618 399546622288 475890958533 313117136745 113800626401 703687845625 404821446975 380196078085 891913135266 501829114170 887703291332 4475694762 704959071363 573259540806 507842919928 514311288428 484322141449 494899725419 342576965259 840339997535 461815782472 786736887562 668567825861 40400151539 669185495895 93547706609 657395839269 243010039287 602808439841 617614319575 16224612607 753712334161 869794050541 996057487310 359934613841 347449373671 808839419888 207868363341 683626769993 136673568381 906029124996 19041663661 155426641936 708169078836 756275075086 203084719324 603051984704 909515309560 351670247675 75449576330 340385113849 365524846231 88330701158 863347626252 331562474123 500277512344 670728716194 753591356395 486187316046 830233310490 49943539322 899185645558 599401232459 661581670180 870157450701 728146649475 354511889382 686923022160 783877091872 904006209868 487725076791 854462613784 300634425857 795225641607 991047319976 91604730649 707953637581 207701922024 150454336188 316818597048 451171431985 85395221170 338199839304 90916284025 319284257236 587913854453 738288912144 393830339082 899078666969 446867522397 906280580433 855505862676 280993865869 414994313754 857987503935 16279349800 300681105560 658056608562 694137571573 379298806373 614862800107 72827244500 356418664238 612365189867 575377707371 86190306656 628717142473 581591763907 379076464064 302206095019 958205723776 315522670243 315838467624 295848511290 146817082705 554431223187 901873172049 862427534785 824298804120 282189803242 578065917928 609505406566 914474885864 356708550495 249122635442 12190909505 380529466293 777043207938 305818754850 911050535164 393745001753 405079379814 922887429274 498736473740 722166672165 63688231915 756729244494 509857843747 48379660829 223422247539 294948504049 563675142352 487630521635 49436572383 542765831724 163453195872 562959838909 541121581992 865925771162 558846078485 398035825149 517493676459 739267614067 919317459049 931155027827 594316342972 915401175969 917672679940 882912794830 254561007134 326511339815 454432957194 865922723878 345252369915 521251193295 492183721214 992519069025 660518163086 86861998777 366959669233 546267173333 49771117261 227477248677 549308434042 82730700354 539315155956 72914619946 912053066044 52034879362 343828084756 893115753046 243792816977 301879809880 212980587115 69326693463 400814236404 928590285406 522107584127 217784055975 567369437782 169043091665 396225814683 398957307906 16518985383 539176286708 480302305110 892869766976 814433877997 17816804365 139311459259 808054306397 388760064129 412753062567 305364240940 912150952350 487521481079 915162780156 305260031102 929761310740 801509604314 869493159858 395332633645 672467442135 737369496601 926337216733 113679138948 905290435634 29964906001 203995832637 716016438267 370072003083 272361471544 654061205869 238007856748 249912953779 637493106039 43081640968 83498212339 566787337231 159061035464 157189199387 105860645391 722453031374 665284777458 68880328394 559176938318 630522364139 386522516145 448063907702 37772432124 52235591893 10218030036 234822668556 792308183201 938002389306 691802569968 674475018445 817349050744 181807800109 609399711321 629258053576 969333784502 650037706275 527206778531 502836602738 844098735963 430142417852 592560182828 610168175634 99254376562 53883764749 32400207734 43167601100 473611000547 550853692075 691638586068 160330962263 222830161144 506650567079 488788655379 684881755678 827063241322 221884181030 518497712360 74582971767 411043671114 676286343504 167350747525 705547317909 336708619752 470414179885 985978320204 963251062746 275512535727 766254309048 539820370127 141902196145 27533001285 240404713888 116145279377 291324861113 516568281653 226945135705 160534569266 574401937483 844269907261 580041198003 891537956438 120792592651 807571376445 833333483260 1355949632 47260623005 797137312721 729516778757 173505721213 820115909716 500517232580 446538326593 432530904049 368947237491 715054367176 580200832580 992466907884 522246548661 24026388765 992926154708 316224840965 923315406622 376225592751 739812061341 397419050827 287543423508 249944902392 813543043984 542621661480 989265281412 717748062173 661414313536 314528720233 962501398247 720803683663 252536086225 438989367125 754856171023 775507573335 209833069257 344718083395 679209931841 398638727246 413822924818 817863929583 326900190433 750378432567 639045459958 65470358757 891698299110 818089577394 197532240086 291066762028 967754086303 44357332498 866989660123 230255203762 736599016618 182697283175 155306561352 506335472929 114648132481 211991848577 365579181015 632120787416 231160325474 921183438862 665880585414 334430230949 460606636937 933355239009 456794773230 886974201488 189842449660 792022551588 805732289348 306306499770 839801631709 417431968809 794891731772 274883790897 804008401074 228455423661 608265993422 671115802953 983290753437 875206907096 854293224170 455825297955 206702199452 614163946814 544722519925 560909512946 777864177128 334903665747 287332910088 537138890903 979044608782 857092808454 151832919780 162412434955 864354231672 651194953787 868049442105 906692404056 974554158335 266868254981 993911506955 32085185673 977013987683 448847168505 644401256500 123452988614 890493997176 992288214925 844186087125 381308215653 21651668773 16311551840 402363807341 447305799156 335781189243 509149309377 217012256257 605784247635 590985953563 628181715263 937875989853 804506985445 318588104421 129006117499 550432564638 116728146564 523905543580 13156926667 579175331076 382162107040 309761622369 568271040726 80555940786 417988662508 401525136149 299250694594 861462387145 219692465888 7703197635 823629576304 843151441089 841880442426 785998091414 597199367963 689831107820 553184381404 712137525297 116466994508 141218982582 779063254711 354399840981 223993211031 470502311701 321787700599 485163116097 413024547421 280031607621 446625865182 734676954390 595170021934 623321308349 881544191875 294020185749 520590096591 589281952254 58226928834 262866577294 987773193677 860204638474 343029004033 112184513631 395167552231 420298640660 144977117050 957846723481 35913847365 144572538881 125441764729 109628434893 85016624643 312522547684 714001307256 93663021734 962895136539 458486647763 272677708268 711061328193 639946703902 376149050882 979747747192 972607203304 803665057188 661259839475 297413181391 407704665200 881945081498 855095825982 19492355603 933707101998 772569878729 701291372360 459114305848 350728055533 863897967713 648881263106 724040865630 763262715005 124749256626 621677862500 472218748378 999709893137 385616447011 516004888971 214076027201 238519336204 42662647940 949636650760 583591994385 36926321813 358519259344 603101824658 743671317476 531686501793 926170931076 979244379629 405915002038 786709708378 543157552969 204666149624 640673226082 585386535499 710372060195 823120239719 248227949451 226427493458 812344151019 474209704530 729619556225 764031333636 64632445263 810278979151 557170267198 583500864997 903905745870 705908155060 912921322274 244036803906 397948831308 503308952936 849010337378 568199930164 904542424105 534997959601 773129798436 396913898318 477782442981 610838680941 273922920927 594664688989 245159655022 131737674528 789058325197 869442001879 881889647278 268848063401 604088215873 509971857530 545211333982 86256435261 769568742597 933815979883 92759075607 120804561950 364660768578 955153532577 142195579682 174528575406 268845764687 248733306431 892409482052 393118539037 270813123781 511513349781 772201041881 290310532491 127691683011 525693962779 910293118099 393879279728 666506367532 169356891566 961147415649 36748275250 807904326616 524139920796 384315183450 727108601351 139374877919 174294518869 789010980159 90876323321 922129281628 336046696116 960541397167 52891007626 624025255451 245365448842 716583852199 87849835328 368846658427 980614339412 285771152198 83902606805 500737010043 89597804223 592715832528 142499548464 720601539222 914652307801 527252879400 930088463874 71502016841 115601657708 238103201887 302968839578 353308877763 22847846843 126798210033 849068502020 700273068194 9349871581 118385054360 109281377340 873656606726 248363110531 509452958320 849689490832 178756802562 320107245888 194120329395 429026669414 161565367106 350887627571 429128019942 614802538181 665782961705 378151394033 733132343987 750219139294 21483059612 694423749453 25767083667 966553256422 149601503015 368904415588 654103903301 5396173951 635296184881 737227758500 939282527076 739956512747 81376419204 667435529984 483476459933 165235979288 397148566752 927796671974 643433685663 398451052999 185787986108 803542379336 306448629382 710634418920 326544431674 177028681279 125117448483 154239028108 32079174679 569619676597 41814646904 172027604029 410977070524 405907143110 668549483965 306977471825 810265562714 917786044944 121992710969 948944259081 266832342763 40290969334 539153406283 831885974476 590429845527 511123738223 692051703363 482114923618 153033653442 164078700097 333450225732 512971211638 626033515723 902032957342 445179913642 428931652518 458334975031 619665312250 666571333448 119698635316 236194996394 446417899977 207417492366 325011152176 403858983531 134250564787 900538520467 865787483156 156473178691 672636968074 243070919337 48294426233 642733849978 501063167437 848508377199 424000179296 656835687342 817765213511 596291717840 303117155575 154098529662 214884560665 607916916343 303106399744 996975516081 776648436911 196581728433 22240762880 705632097256 656492435377 421548702976 967077486674 473434846386 361534222640 728236133656 291319848020 194471118243 552473479469 390248545830 519924486792 875275408834 525257407240 846003930496 688541217275 981780978277 389979735023 990178202516 897930254504 477814188864 312611007140 325053292962 41192206513 429768477515 703943226902 249308774098 250597388062 323551233621 909448869693 406113776246 830435270085 104153978687 243402310494 912784966673 994097655911 286881451692 165012556686 284096054447 211159195727 435344883779 960633148562 392264199484 705248374435 581329174903 185652569038 361084172560 228654192066 931693793946 587354929508 603112213399 672878915580 981739421255 405841344972 819972301553 683528650833 591553909328 441584728664 82041011848 255074050118 375969834477 151038205606 539275619856 730264709998 730108550965 315395102078 484511440557 260241901111 94336540530 138155743450 952198575326 448713017050 914181634375 204134489884 585394642275 109565675 998506465453 114965290703 82113911886 560629947382 33268844850 643023979904 973148161033 206624641561 393910316346 6553551315 398981146982 779867803734 780633301800 977246581266 423360818460 779433444445 764481833813 394690947605 279675487926 495017532740 450281117707 687880853133 986687741538 898601960704 536798193885 855630392659 716180256614 710328302441 333664440362 651702071460 448483999973 259539157068 596415011456 913890979522 314967562824 917658951530 662655714642 151311325224 124615401538 824471548673 734029901475 544895030412 404255751126 881399969623 584406608079 803049784764 422254395938 942587826232 577274703672 382168477821 161913066156 424039316426 983765589957 660774554414 445382308004 310615547752 433064202953 373264605963 302095705237 9151115559 765495129122 438994015857 743341924730 718954242144 394376136629 389319892245 870434140891 800983482307 789894865066 770232337933 319684273067 998006163664 860774823549 905853097334 723930350231 574941530839 813837927169 249180305895 545795001570 514569445975 642954680057 825200632394 668444395740 855006472541 239383685350 293619927664 635020165883 156095268753 637482681639 281563622421 90229457364 868354443101 920434807832 318674200099 710052188417 189618435128 960493251706 566602564264 372392440346 629606911869 296217630395 124460499419 526864369787 52125724560 405126135340 202586232007 177590803945 434735802771 421215468711 690246499007 969615626578 337632705296 813645535840 663168353131 869783291546 675609111448 187538527831 299458008145 775767026209 802440065739 442223977322 960971230128 174722559838 469783571800 494188864394 782169634389 931905206345 900340356608 944076315073 868694937634 662790540736 130875753820 230902085453 456720637276 565823118078 251311706161 175364392325 822793261279 147247585553 130937917304 739100504572 171518388345 814742425800 997714366269 616055711027 120676503765 427030646343 251229422827 828711547144 274697181985 531280122119 562073580534 332404223373 686634297526 284571319113 484655419546 137296947357 741777308469 157166354565 42296969765 447936092266 929312065444 992021507925 331890075299 24774908625 459153570655 972211526368 317845747526 86991356443 501874514707 364922120355 413946747630 486007361756 486751330159 506006543482 508259030819 587918453434 103112346854 943332855649 220506594331 291515280934 592134629773 298598509630 750547440922 331066156696 91428099912 236209057104 299529531355 68115513048 782376309932 45560675059 902647110852 477735200312 534592882144 529555357866 531279101711 687261198432 532594776 265844802155 822403021722 232608168339 990462522377 896484541553 715874748871 479065879356 911691269852 972116677842 129113024037 657931063421 13106060019 647476732043 311853029234 794260993293 340466289740 644226836953 815630004085 1272246341 674591463934 363063769894 736039968959 817539967306 381190754748 58569229957 254417956936 781938986599 554263240556 899655561070 280766776883 619848917369 670531970589 335789377316 534970379689 407538043940 264177323359 524260199971 255662072406 550904236503 822617472088 141005969494 890829620406 680151726993 95438970245 89676598535 816808395043 735213034477 236463397054 335449189843 422345675337 175770442584 97755178064 578060675779 598970188195 271386147539 141523617033 553915098608 101763275190 444648535467 239881724239 819448164884 412115474167 410877571515 850092487199 108068226968 470291926841 548312911635 421573092418 918162247632 931503115283 871724539280 905579216483 724035162294 76818484336 919881520312 501178919946 638992005729 807932318185 24352976572 670077552795 135362278208 691885469428 675455236114 738773480320 93592469519 906610025034 679142088667 943606273800 377408322868 422369056380 532182093749 797232487853 286892725274 479916424939 475661005131 480493243377 927092214971 745939201413 308555688797 175831180383 276865067881 670547707971 948869525025 650389168112 224829464715 802598833355 893804538638 134733270677 4649408190 193952449301 384612824632 17186611205 865899827716 931865938266 356661638123 408387810480 265437185875 448108124391 570306096130 95062835405 722552854188 36648499475 419236275180 677475953756 349693027305 214810481770 944297896917 99565243166 653471102085 24751975094 114348819215 573509499905 380527991683 359725627214 241987438223 501726967694 893611658497 70632925194 251423251880 494774797195 970541414034 296181668419 54322206997 628314281107 874998340876 826663843989 270380038423 946723246783 71573151010 729742298333 70309401065 37285092353 658932164491 873553050648 531550815625 483603911255 537644538277 826532401280 155848804426 744283939473 313852295731 861161196039 669341159891 323164628433 177783815273 569091701552 258499566348 532063119903 74072240948 507814198651 666322098773 105523100310 967815881168 59351709241 904354635330 668648801760 121143753924 436208027446 574409080163 879700198169 966736334148 192760120231 826269831089 247953001039 493338136512 822011486477 176141508457 426531735488 220436600027 507988180022 454547915660 167021411454 7595202076 301276952505 471182439459 822516229909 613567990792 7844229062 93543809980 947049078415 952731640796 57029717867 412141980263 520602096636 783495422533 342855604906 550134560799 253942669569 471360782418 302657508298 519040392483 884563053094 738253880999 195376347331 324692382517 244914381995 243575974369 614925621001 708444131128 847739141519 116022780456 193272922550 540549828157 93441061893 599716965390 206498139914 37191242319 933963025494 415130309596 264245524739 818094158347 93139596193 761971095387 507944255216 752876290423 798862436661 798284283471 391171779368 389570476109 88343817557 184798650121 937700979723 168973676923 998863546733 6536727948 165091049097 353446698018 71568194964 121766712008 888062087911 780212536199 420268204060 200989340669 300835580751 162521067764 131256363012 536740518258 877057483557 96594227560 432424592153 437820944749 322847720539 333789340942 807982666250 413179889519 292145466825 800685193059 334614053307 389305999783 361482030278 800230390168 215746126595 101330214029 306870599220 868802730071 108540691767 149124681325 564676994937 436881691995 571292726783 447701115104 852260435482 903717752436 832097719237 370881955249 573182344765 821920944214 134529049793 609320330298 97909711697 171622792534 655116124946 498012055144 862269902996 601404912986 258640003366 725002800643 371588679975 373198143831 508195900059 642550954002 585755316149 511802538542 903427452083 82644627765 413485765626 714629736014 230956409226 244731384142 107816709725 990527457932 369034228533 988745727623 146222094598 382523851168 622260352652 338265542366 554127860141 322915927637 714720342465 700559637996 236744507210 776334396759 624182376446 320966508938 578776089913 358792674542 114769033471 667107315920 489569207357 563391458253 48293709803 504246575687 584098119776 593443859251 676246958895 230371865351 453913893115 897839926897 653340099627 35815007025 562426235327 800096821201 928930020104 364373399041 214383860076 950601925296 960110889671 943165758539 850708896226 771794277847 943286751488 439912298690 323640672390 745083746543 259531204209 809548457534 192687807531 747869744920 827067750221 51078759610 638054803566 105533318857 9619004724 550748936279 285172342851 71295352359 303045624260 63150579998 470780969081 374817816574 135405911578 571425857785 205705115840 257807136280 135948512555 412579936543 143187068852 571395783515 129726449473 356935018640 88556998778 238904208579 776065428722 108248888451 119705165630 564879020306 925816599850 781817452668 794430007979 935798099089 976428333816 780815418526 247964213989 866301855474 447568181185 875718111567 665155686270 134764840906 490029120788 290548264027 194388733414 634746179596 48117228504 602917623143 616766847546 781155921944 721337627012 743678077190 305118634061 327069751673 48208411593 614827520405 829825448161 194037030535 372233219799 569032088094 601842360496 201606922917 263574041511 232459585323 494730519556 922305394987 300221278024 816444380525 40673444702 878673922332 281287896807 261034465509 729474989398 874545807786 914784358115 146080599692 258659563748 645048890494 326290810285 312685985262 931619740371 342176793672 236626854872 722924335713 179033187450 750614839251 290427670062 504093796120 452292739 978594705140 745956943983 795371380885 582711398571 101286748872 953354520357 651998341004 276190409406 887366199260 518562235780 984647885021 864716254983 447961592449 545186461660 463516462172 896341250619 953535586448 754071192839 602487537915 407592559380 581016289963 207654456487 693124924978 855539743517 783413430032 872781739382 678759559640 513819447009 742735315826 424426372192 553927766932 86909421918 573508346852 415778145737 643603253557 197754593428 919175488318 575836462349 406860038087 70414387168 665420693917 893630590341 225795088073 986069697452 145772526547 399577948954 626694443691 18303808880 110460011392 114366536813 292127042599 572736561298 396083413014 266711322567 8601947573 111297433393 412705328679 315151675469 759264950203 133680122467 440373534818 544918709326 775231674472 215081283063 422042203918 693900191609 621721052846 807292259864 839730278086 963574157430 241706131097 415914650188 380303803255 377396920466 87963422182 749167176375 717590260249 157064615539 375862669426 754575645894 786980348275 515139392690 575884982875 734779051164 929860207959 643554131045 159786772305 570174634518 192416645497 55706902808 333735940903 845858542896 963939080549 856604723905 769433555461 442865492398 428182551911 70948035011 739287999585 731893376692 600786668558 451557637804 225988704321 210300036985 250538990332 859873678408 597064349974 239790208687 952232962296 127965105995 593354658294 375542813163 386054979394 113594344939 898822568578 119062595228 682433252649 655165591515 368104186208 944103792988 315008227619 725857083614 328331320432 244963036706 837897941575 978748761110 380752173968 37797772869 382478692851 293720023013 512379461848 558277937239 278193230942 886529948234 860911287763 506331195509 614969916721 138794804717 762320340738 536039082397 589388984364 235289049207 317965217089 894579017215 556067904908 894517376925 323652844006 273181438764 511327926193 125438788246 625688358711 397272322112 717154473609 582174775413 220530165359 954982303554 844772780829 796236256356 956669234123 655757550652 202975571032 302622155034 736436814754 126112803592 596932043517 187270871697 642884918006 142428448593 306146498690 988888798045 459227672236 406142967680 104863356260 16436401453 422982121866 487856561570 103964617303 161413431411 21491503517 583183065359 395687392014 117647830672 270091376070 766386239301 632358306332 317325888631 108865622755 144259955764 273621307236 170155927459 389520750522 408240254042 112439817591 588502034596 181593336350 493656195770 681232534925 186615403520 674056292952 183667920912 151364321976 602709164227 189939364236 36779721052 457807261276 627823693 849313188983 215561404252 268201376424 872375214713 966845770181 123455292075 429460765560 138727309384 593461780435 334942448169 175797808585 269826304157 202436796805 782386548451 555627818972 319055964765 186655132494 715830789943 790103455004 819091287791 542577701842 562483219631 29610025595 948161676254 124099509004 169601749261 371386431988 38932849597 542962029284 689585129816 589422174072 488485141395 449212733810 168716498686 984847905273 941276556245 887180919201 964592901235 288856238868 190519226279 850309772697 508483201519 19043689186 911273208086 450225272558 81321560680 328942930384 549556614969 43020007505 270321247030 733628311624 968537122941 138371510908 375725973983 534789488243 899380505280 910902230722 375417033024 20070116868 6542684467 143129657290 457813711195 504676776192 360050425669 936795070241 125786480336 299248481046 273653864971 373798286838 235270683618 566566542014 553692931115 610547623884 240317219530 343946563365 158054949746 402613722389 938536486164 275755006292 685835136851 754217454515 31488660340 33991047591 332432413768 912769103319 868486032466 254740748166 808498395981 221345648798 811874376820 474651775071 99893793050 142720667990 151520910858 825362277464 308362487823 602570799133 849019350597 640449154411 889845385919 455357075549 59864130727 759206001075 746530946100 544263901057 222643876358 45437399976 52800187985 189439671606 321046535816 912726251532 645035469026 28081386535 583879276419 986251093572 838457138400 623869114637 562032339001 477573204390 455450090014 97307972702 3059519069 456502627496 66226884624 558943889018 878772887938 940583992845 865923139081 907940160731 338465352402 525171719633 357716926584 765950636947 149370834896 754467571107 758228507809 311733874359 814196419431 888088098107 910765402995 594020567723 564363034915 719965025559 27492589585 737300869197 553870460837 371115664472 919442997199 12064166630 929704732276 558739135658 381544121999 693591166852 813270796156 280041440329 613419273483 112483715064 535033625248 634213246032 164679480978 212741802997 104291006769 377151553867 574692835109 282182274995 616216408264 435043202581 842140728160 60577025805 180089244187 130233032929 564752282928 910059906718 504637141777 965896214761 681659715644 181258890015 331005395058 942373933464 81439238680 813672878486 261841949662 730509140986 487810788381 844943662095 313901385801 919848105616 385844850781 576641818089 727033774610 521530664529 295385462961 422337844202 245439715688 414122672461 332926666569 353544234437 650367324905 341650811646 835670338044 288035649397 486077309701 484398929299 819446547342 548454957819 541024578172 766186279404 700708690888 892592070829 887791921269 234725112116 661810366123 668971965122 360686552528 264239051206 337396812060 368596559662 940041698257 766823925742 783325204045 643170698261 418108739942 443429627585 494323335385 859428892412 630343357265 283277494653 682554038249 743054919564 883050138445 609166954959 278012910127 675792401944 841322758115 765640602700 747472685853 527681996239 861784312929 202359649922 134692848258 616601175740 995195540885 621194481721 903160863080 597152951152 429538699628 126025576748 909336104676 209769463755 301705794266 80639247712 379948535299 18337877405 182238672806 672007417454 842194735467 194530533541 349338491736 819740974556 669912099067 568638910249 797631029076 766528859099 767359254305 880855933063 629337050798 540405669355 822140402932 623640790000 139656302728 319523685234 745562529350 523370118118 330638338811 561686533547 146700484988 866985561114 717244980448 412771699475 875639040412 980979006384 94469745803 438195710193 22154955834 42530566566 246714645672 151460106542 424160680699 128670692025 928568257740 517791493729 995590009977 803972639159 167502719681 252579278303 572026767692 705145644456 617470255302 569616373456 10250254673 838193000833 601547814069 130606337173 995533415300 265347957049 141529875777 991686823368 798975058370 990528996624 249185069560 610628447516 790825251602 83209024641 47455521802 98691278421 976983105304 263713299136 169492562207 475473312781 508486866382 424571957780 245250597189 104208617764 551268001436 954690185868 317060137091 203693654331 461282218274 40016226308 166106262083 209752044205 567615356406 149173872254 109087702120 602246800314 421432116603 320105049341 857997851030 192680424566 100877505978 909692646348 755037957348 582292420533 144383691364 484119054360 768124321930 908599417289 761593536820 703661900310 611836504211 987157073294 592550131347 615949567059 542456447901 463985802717 441764226947 607064375552 866620388132 681103350049 941449166654 600062848938 957181276848 489427308853 47049060872 292221407350 156689686367 888842472117 480228893802 482278914038 263701497856 438206848304 306948945101 258919474381 141884415500 671320398060 103424867392 730689654590 373908501848 136071758846 3006742154 317285231268 816124360980 754853234414 39336457622 56403679132 746827019466 543184600525 833847739009 18659347326 922390480933 483101569576 314484785226 19930137946 317328528586 14256136661 195948123074 597260679222 820445210557 170985981636 182133301827 55495154221 884100698759 778571956310 807813939704 498064217553 642044716122 628501487226 297602243651 568156417052 112798635263 99451734515 400099107771 318666560164 865071640188 471335817416 185009603916 481372542100 490308323640 498038724170 424963416498 933579082589 488736807471 32885343733 163135418644 837520339402 117373491745 315634790110 825612306624 602534793530 760395360063 412009357253 968829333900 507984334452 481715500970 243358248711 588857205347 670206618887 835731749152 914714943649 712600221781 933061791260 382249130693 348706800839 314978030119 910432736832 711793847125 54771084155 940745657811 834192019623 723819874672 885449106673 963267050647 978387224686 304371555771 874858722976 538679353388 183110086338 631524799398 348357397190 670139919995 42167070623 554171727489 884156821503 984275902852 880844791890 258181586807 662885631466 693784113103 465589536673 760810869743 875053398979 113898290709 418625924857 512941262623 74969419019 299450046213 656817864110 99442536232 600613654326 370857173120 596813046177 157878317791 716248839057 199524644854 577688287685 722519284438 612584918385 883584936091 620816319040 369223927760 390909171138 375845203505 597448407668 921907051 259748889250 796745054030 178016970600 896466732805 788394581672 243469477623 41533976960 14949105388 360522243804 553975117895 350476108224 463073035303 839220262664 507241070720 105673175887 691400205618 99592521747 310879920695 154722686563 642712302968 247938767689 753579388711 704376172083 23649205932 124324595474 936952351662 738777402046 734816126739 558368767745 53419735244 21464661098 899425242324 181966796365 504986784991 935943667919 279776618244 135746279485 219966017015 955955198845 789694367721 739780773220 305292258967 106493675762 471337347821 453782643684 425945811523 979923900969 937974354282 761505013834 346320639809 319687512503 646974402638 49014453273 289217530696 967897901710 219836506988 796076984291 138322701238 293512320709 795095844088 148885239820 839131231231 145464742959 137502403261 109188482202 211859475782 354322294511 929436452501 355333661536 421768299190 741927699497 61086605391 967182823869 980255416030 221469175459 579104728782 307808564897 127583605724 629733533033 353966979510 203027229720 277732631144 39418639025 350054849182 465720186172 781552929739 830836213508 191324356836 676644436119 256571509414 531964148315 513864374508 210427228540 738233773123 846206945068 654906104214 200675723048 379520631033 570506734592 558995119426 556094072258 595850603879 691204029050 475959791617 869598880948 664100166502 294570744699 746579754301 236396851938 18216204216 17436719364 832917294210 332189079043 467690579037 149893882084 717227219317 369153928679 912702450333 312556389771 756621660193 988372932235 274210255965 230156224129 355531962301 12981155572 202871019594 675847320008 944697740084 510867562336 460256980342 59002468354 826949595736 303849295226 312185117776 538070807798 389952457885 269647260322 135270645135 300057692629 566537018498 925900914462 279520716513 895733965488 726327188033 969016277943 819450874087 184944863421 382297804154 449043457835 847364000602 895874588254 425531269916 745815533793 22255158706 846907719203 205803663025 718180688180 916934961360 92176619360 653987218858 617480940619 570742007719 122329117496 402747406881 485451188954 596485427914 709798595627 482627579050 893795956120 124682256504 907661263484 795780958131 403318954302 909504190785 983617123900 861186530951 584827910953 938616014259 456856925143 774841177518 473326701388 227302930093 569918185076 353477110332 244067988533 841385323499 45323873638 573614631229 675732372157 485048617041 528830254758 836833875786 537257868650 378670937642 371636330871 41927086443 364702961586 145336216684 936244112396 787983689240 990866859870 17591530053 778066023165 421493550860 701827132458 621182360127 863644740108 838159520926 445842051528 959619408246 588623710241 101229083835 885907693253 951123149462 628128104762 334700045899 901403633149 252913147937 383108424017 186468449364 549250288575 646575187325 505764063345 873539038698 109378467800 53313439186 962776318115 867875707012 470030139635 586001673647 28085921508 346560277314 736964717811 802085796206 890843292318 43542591907 194691886082 216535476956 176692219217 70743632696 758320297231 748016469112 727450219368 723431854512 971782595703 182250524895 440992335040 824914974915 754445550776 109675581401 985898793330 598812712882 325547243820 937838428237 344684172220 385977799866 530280794744 493701553607 431386382299 276538133567 127752272267 849849437310 860511154769 605526589883 548638297237 939746610345 72049148081 855822531803 154359318843 515182521435 296712507120 643698113839 386939487178 982540007968 889311895016 557047579590 865561058677 433943317556 461178377582 614599938674 81464294031 247535738502 10229359562 161884158133 584809230816 604369931092 634517657420 270514170820 558602483623 96760791079 719007206974 551927042522 255664000632 208064918402 647584507789 336670037369 549193216803 89189608730 654451260491 125154542514 448221917788 643993988325 845108479060 554744836713 756867847767 51436607289 540183128577 580717659114 691211949867 799529500118 559268418053 70793204783 525859511344 736141281845 725758948131 211032629309 481312945245 471445888021 523843775454 450418010247 608283851386 731711739351 183427632326 813073780553 186508223726 742806185516 950715620482 426342655895 718833962960 465631261304 322700904273 561378370582 57712281697 959144883018 337292575510 836447205558 362687173760 324182126064 908059437427 986603336825 601110189393 6556296651 144738501272 667055896110 60219883027 331462694554 898531413080 474972428451 182525723479 250853748300 281578417853 22578878620 763628007142 22942976498 634555056149 269537402076 410170695071 124059941806 194518733533 822147126616 820230633796 817423621712 622092819088 330638038841 973986657914 551919633858 358687028106 365608315593 442518282495 509265862878 373077173492 338090202964 509770411975 688902727654 363432598350 270788276264 524957242949 420134409304 870072336570 649130526063 314523621858 1636421006 103769326494 635327504215 589860000857 399469435158 961448486086 971236580220 515962549338 924348498312 835822680303 12317870165 939879899354 916623714843 802795108242 376872845295 954089039830 955799334145 698133896937 886054164323 921631929814 330690954648 969331078196 645994405136 978325639713 827021588607 411328950511 549918551604 675300436007 596217419836 144226196677 600191319737 83504642412 129669666834 506199032392 598636860544 998236758802 372202963897 986050408331 546002158131 917356434539 324800596909 461098623491 334312502968 970512267148 208643233481 551662627533 93538789795 717217978664 21659545628 99049733056 535106969987 624753559834 449048956677 650788968820 427766004432 621995317841 393204281449 85638272117 51282312247 665673919921 40497670074 965341086121 780235440545 105125630976 678977985 221607802383 928676735387 418301297652 331626732962 26262554008 425353390460 354741732217 850356509330 594047938177 653899697509 477992413372 723088648870 2741667099 240097755795 483603038746 927675170391 638013350908 500412314288 927795396663 905484447325 494705455366 88950438943 631838983651 375394082777 403839414313 264940794661 361249522565 758158565205 673822202397 271242818558 145645306574 187004189560 663756507229 40775503004 628083339008 237857180103 346595198005 878566937595 122443404205 617374588840 560487295602 505402430202 127722341599 202268359633 543310972811 859544699654 402470982268 942263698254 149893412298 578083556100 246600083754 288158440809 218646022055 565794271893 707044234382 844628730270 514845373868 943829086832 588228678841 690348117589 844998307484 739123869412 339416307994 169396916007 879618988989 883006073814 764238192233 578035126341 295769025558 33007096210 982265878424 640118743171 355937962892 129544798852 522385203492 18765271402 415567165342 120615270897 599927813625 881856695882 475965416545 12067749484 482557279768 408649542315 846078279032 717475177267 786056197541 238523028655 808872450428 567916899604 195460124687 130782888840 244437135357 192237702407 565341844995 186687929526 648898730691 971779051470 889488973792 654754381028 988739302027 827291189001 167026198873 905258782050 834491019371 469884275314 73757212296 374722117717 431736212582 988295254797 595767823969 431624053181 309950663434 183961012135 63286461167 712998602810 99133631402 99844910192 179621065121 701488808129 605525758642 593034272099 190013269360 176180202384 490044253751 256087281672 735606793603 410812251029 159916665281 323495465570 979681821132 316547477431 38315274942 739754891696 701620062820 621746965536 778188963527 803761607832 973630501451 324834241947 408150061693 223513931322 532009376082 749580428318 424825467665 534713182142 427513324904 93153957280 586822556185 836569547520 820535062375 514440820581 829175499612 560229993215 650141778612 939690371523 607128263686 67462900522 495872592332 948831299771 220234854354 345106299976 728799771886 593273856527 465332300170 280789107591 928133501034 533573241322 343187374380 747984062945 727867340542 939836664144 199309922186 197792983669 512073567862 733165600596 222747783342 475567800081 737125694183 672341217707 24788702865 465746108944 55972693771 688260520953 831855832256 356253053539 878308843486 940985512969 356045414999 260184710415 700491922562 807828220622 229027231582 601208331492 658352226250 44290933028 198956035675 637836412179 593952915496 69877205965 849955968992 342023823051 88457949485 410349294815 65739434320 722689211863 562706000016 303895676253 961165230829 347874745330 731881924362 716360755814 70595113783 622574778664 987657382252 827530458015 711088414184 679371720307 57468775911 218980249525 323854086161 888698777375 662750512989 745783932532 973117997544 183734346324 481368378194 724693693652 929537503300 478982257016 89562311992 207008512472 539503912636 651548796871 674829291995 338324496278 903759887988 237346921845 112322399919 139462683422 96834508513 582436234190 297384279929 360221860131 647725606916 523865171068 319587097715 968610345502 184198271666 75224781164 441174988528 703520788466 53382685195 149160386015 790356433405 926605970039 78144043012 560054964852 767266422191 768566004796 162804005344 125800380703 259701893683 435376522581 880659858744 477960552520 795950413925 587742980797 134515976414 26225336034 479145755876 478118910773 677230763473 60766158939 339240240027 999239290403 714840529121 684246412008 911672293808 132092582465 545116921991 353497108930 384574383634 645565655748 997135070151 819022554206 961362456747 496729502399 689478514120 847753847865 586919360488 67199570887 553741078249 493506431206 431447997180 602787847239 220256449748 815557812254 718546482169 562977999313 923053449585 119764169456 148992907413 566149182196 416352869353 243084009065 30570401348 664551784044 53637445044 408045986604 331512391795 102939412855 605046973245 487436499818 381370776914 635842304371 201984971441 205588456755 69654312983 588318922921 334260593232 466540358665 976948990226 75910810792 761768558627 615587208367 436879677337 728218842333 624802044005 972602657850 684222671366 939718728366 406099212564 270163424937 732182021117 881785946281 629800428294 995221628182 548323890525 587353134179 608131297555 495651126723 516701281393 816306278730 529592199954 78578466729 634173559490 575978248343 971091567180 8999357812 867027240762 650893463179 459339281729 418897752350 900294390152 738115751891 442957173893 634598638662 911233625360 244676503916 737255547818 668689970038 999302377835 570406564583 32975746074 9428926788 483545708691 745063551611 670069355502 954603821878 641299613589 304776377345 115664104641 485289395862 342204611221 880726766363 251342349163 915163668629 749880712737 628131510845 880447914852 350774935648 735047904369 881537367707 238348696772 680037025954 397721650080 262607863586 924655755293 607715940110 127983970959 438326740210 382278477767 865863945398 625950945485 103755671348 93422675707 201193547829 192268781744 945456648366 951010904167 577738576806 56889678718 798035868137 892343353352 441723829606 519437794600 772652317441 560367097034 13369381385 132670610331 170442248706 391653222813 70117399157 933716781621 375133009763 738003609790 288054000122 952220500980 153526903029 150905729191 647945305529 548340553476 156078716102 228851888194 239982750974 216690379387 598727754067 356472400099 805141401324 789895423951 849144200294 653647494770 922735068808 443555652825 204673541595 381902287707 537847346477 806935773901 962309038352 75864538355 557366206321 211684412148 128472174306 399163819798 954765534773 763988466601 100893096534 424493274945 371149502049 957379478040 87323745849 695437508384 873093447896 661337820484 663963933618 791025053701 50733852899 875918740745 839331315270 558685381135 1725031564 753166939776 484186565848 954574201721 148102703601 773700290645 254799664955 201016143508 246886546061 17179733038 136816126996 942117379345 815435611403 92550277882 69525210519 161073084138 572819802479 459374756439 979502237608 645032972679 376739810666 480347910579 610905418 274365323592 233746222910 80001592481 421833515103 886773017517 964140715542 33882598618 373153560762 175208199226 658529545758 439352618051 473088740514 828013204803 116007422309 354359918243 17619925320 437127767701 383585508533 694903918581 848113092316 111793003898 298497793060 610851782927 460098209318 148972048657 2248050652 3045557926 130004299597 640881883830 738381058143 38087339526 663060525750 865354903390 927979948028 124474468683 227737742617 409453827876 362543630144 193578712257 983058171952 588042195890 636671742154 883985479756 359759773576 527528052500 694140061664 264035466922 389020860994 891308353148 658544066648 73972627079 736301663916 821322818290 429571185998 171498776420 18846521341 142069184405 20180254110 706189992554 464223165222 922788701821 950999985603 705036505827 690161788541 357853628210 786690730376 215372570255 86990566966 436185590162 344664391728 113184182339 93911723548 238643593067 301564083011 590189426856 518606439418 14969081576 266529843680 434232148093 410894562025 604704458488 379237510097 480405881678 584639410480 696087808560 769418793553 93801199559 856267367512 487656893345 33569025093 368084362810 157522988037 809086982239 79326940648 732290132397 731564197706 13101294232 470365817634 754557018938 74513356942 949932322054 521525403741 198209722908 423101438866 698111193163 943115813176 96557113642 875971161318 410340652577 320356166536 278272833058 182875227819 652747956231 475082721962 916493430484 181395221932 538690302365 590409391908 117775302154 643846268985 114729123689 475234739315 131273504207 20613251845 347819326376 889383633346 896981958333 616416944030 585596850684 486167519624 199897562575 897239921169 858868294310 313758467225 168517007003 36387160121 252818314899 417923464310 137708116661 908523090908 572545517639 127066583017 192623181421 807524262059 458701449969 9158737520 782964317367 43122251708 690283332503 712064686924 365970985794 551867499935 139409212277 61910789210 346818146430 697792090913 463503028201 157399687850 369947140920 732280780803 636008148656 887640020997 512909105506 23440742709 156723377370 211376166603 621231821321 613965217403 456975322556 710140310646 754896065379 854193503265 982986004457 293414248031 89611649722 598002391624 439453506056 193614040613 632636313752 321575770687 190334323871 552291706668 588477547463 253888114018 34068556571 392777257188 657491954315 108336667929 398646376776 77501341075 364053401454 183874950460 45460118169 140337876356 748227505603 791165779546 372116557181 940405390188 858279641553 551954559397 157621735339 567994604420 945163614492 390406287028 724931584927 247152033040 189989737843 814072913683 908813721329 4429647378 926161339940 20604399279 581467244582 169470775345 293619508821 910165890814 269605418520 466881625719 28646011672 153586064118 401015904511 56551288998 633612552899 7254162705 387688647842 157778783068 461044743329 974395525013 463443742213 502890351770 300927175196 628105881715 395210940462 404990132088 398514216505 94491093751 564924892172 793009110274 768385796124 960649431333 164231626281 707847821971 836687173594 982611406769 885701028489 990843374980 871751234788 940544642565 968295093932 991457908682 30885563147 365720360837 570151506932 565981808574 708193677004 147666710429 731832307597 781851045880 49377987663 346460957718 905599933051 362627688355 631064019984 812451924802 144020800112 375777151929 424741727306 497063595744 121562659670 819949861828 987311025904 596849845881 993807502797 890544767683 544663400282 190438511696 148063102610 742892415908 914923394667 786272569673 368193469775 337494740209 672476911101 295378968553 346303082536 637071489435 132100143425 32022136406 155829998636 407406528440 580269173564 900519712624 131903645217 724322227051 670996775541 233722479907 567834388995 497731664995 90644982603 571474205195 533752303736 885873350833 544484110037 461447209350 652433474270 94450355951 641453595634 893435610075 880863018578 745410314306 366006357958 890725535389 262241983132 765896651308 852647140374 163464431363 868412105400 675306602246 63224181524 40365343620 423197075532 639152926022 490149699621 418787672898 97957829941 3620160683 816538893553 23268172179 763469490365 353868304322 38960616915 379699105929 1259401397 359547364508 310497790705 415527392109 101423678575 961182342953 959580785833 436210047587 951741282009 579321335991 734379549638 740248010688 548360480633 724485562378 909459923079 243361421554 337993331576 553918166016 271362330325 161469447709 228381197456 414696412508 896249899246 686913529456 814430497492 914758164809 649922759792 760675383879 403913826392 363953342302 861342080962 304889788231 741833799024 648485325154 470304125944 320826652502 221088993343 872905849019 712432393369 965533415759 178013343270 235216417325 802370617041 723371402154 74942868974 935627815412 786519864785 183656862955 996248983409 616372069084 629078270785 888342429568 316624914887 761534180758 167470163097 66905627797 626469877244 595972303943 726188037891 524139368780 861355477553 622617081791 804720760147 664897943603 480615353101 85148398967 828192570143 671777498354 358072849131 659537183 636877298683 794884725927 650174496159 104261173845 281181060297 97847396690 100109054575 152064050161 688339049125 535279245829 419166365999 49643549994 399907760084 960601626384 842428939209 359243960089 102326507663 655992892842 168988731480 970560455490 199363600613 908086376268 767693328663 110514364113 164718627286 301086951951 73762359666 505392181103 772606494284 586426301235 309820013000 63115442827 350219438765 941781252648 130591256041 196447807153 698997031373 59863289161 243459296685 342689655903 95056959071 993858734432 459501730908 8535322620 411921520736 886143645742 293884149941 880147477106 740763937077 350101702058 209720573901 217728860273 40338289415 711279149031 820550004642 682826477995 222728916833 879700541253 157286238905 581384474756 242026613747 116115471800 437460982207 643497019697 991155771656 613670755089 586095282966 220618613396 772674740284 528143871443 599119694427 517574979083 31741054581 69715238739 314233000154 547718175886 639063339323 244057383878 697617176169 391332284971 54609415747 599158916297 780944514782 98042807354 182465536087 830285581012 66383987246 929779746310 570147890057 23772086809 486949935422 430535898992 743470764314 93296065443 415486190510 899958895178 889485153544 239610105306 22212919824 527474923020 275220972109 352347066163 521104076034 687400405157 414135653303 537357125833 21638160667 74586656345 55857490906 979792222184 969546959459 886074301667 573890132255 663814485768 887162888288 932395822866 219636715993 436619705995 613179132889 560936658873 152001037220 538972116377 183324548896 356851013946 52861512107 665028541830 733182617708 145040019612 111094618491 260489878266 89044127140 210156834946 237540505629 323218369437 973929765537 541851371327 119005446202 760092712500 941680487449 363489268744 482138710559 313293758508 543850265718 828454540470 405533126188 932691714109 4225940508 936719474848 546209209456 51561293313 674847946774 123720829171 981892275546 50144699471 783812894817 999428072593 381060922056 532180711252 257853009868 514881593157 274814871110 427027931079 909257539082 743345661948 432841440795 142956141332 640040159886 21989124319 902558169029 491682480340 113472745835 903084318661 110901231420 961486740215 483411365698 140394293021 112144240956 898881827653 830347259375 561952132002 979118988499 718677719788 949789884156 707341702233 190355632833 63863554763 738359741051 275297105556 707375680988 729502176605 626636413953 45179183532 569002226447 503237077452 627982909896 585908260986 760069972728 451927214082 429363129730 737445595550 169845369938 709632955451 22856989546 706794580915 858629612533 592857219420 74670551573 322265219679 187174128022 429937251169 34977961225 554744669869 626369282535 347111610369 513286903938 102655510919 975498090113 109184411293 506022983817 832193747787 724472154876 884237357826 487516622411 191985649695 410103125131 993906014034 523002321815 44974648764 479749574736 924189671248 967387231610 694410940782 598231787983 444735582264 887127555174 774856266374 62681767258 840180838040 217988642757 976157231838 213027799874 810344745528 341619927034 308668229565 762887511943 944714869201 300531157212 722331312541 655743488981 882624159756 379532453526 64551129844 186704711588 291823644678 541483963203 262350159348 469077989996 640652917794 52585267647 197781140927 941225686183 287980961109 667024989719 937250833963 577383221799 400682355741 219026395516 989042713423 915997364550 755662206794 311098095058 212341524087 872294010994 190866373603 47440757721 513826234405 800983083379 648315496879 822846393098 611110972348 98841314002 29764067510 412227709629 504860509503 72308043599 3935683118 28650930885 761329444037 87133593374 757308504031 112977644576 240384857163 699020588455 235872116458 899225042789 739255838870 342084107357 972661066980 329136332947 840415438665 805522138296 472593959650 274930374478 738901651030 825435625467 63480309875 213591608170 711519923404 844576802038 33426878796 876539034179 546410188023 402654192362 699828525813 577673354264 252149776891 144683145042 604504522775 533964716251 168949099834 489364770600 885833968911 513486350999 590623305931 658930629723 638865729169 545450885184 798009263479 876891736293 764087680468 557289467402 233660590856 605947938952 550784493588 662638030863 384379666211 397028566483 321851528252 654034374762 596602050778 352473912594 249807719082 175389797689 121936220576 832357447664 33917884884 601111170520 249415051244 834318713211 319254941189 652698133196 711328213895 427060847546 855583268892 570002403464 287215414231 735652514786 112297585163 984935199762 365214677082 163352230092 571104510619 870800568162 668836277363 270836629771 909904961085 962371701485 880519234781 116002427189 874976419159 656521650493 468579206377 937005302662 816169451607 154251317038 341498488343 623706681042 109850451697 515864941825 315741360515 543141047679 196304744379 196992896690 375244159502 317034175067 251946088565 484161359255 60949097996 426367743694 297595208445 894374755842 339040952757 167576203794 737473079693 620910008291 577897215671 501831606228 526241260360 873421717911 533776794317 738683747605 58118716943 379282410202 761175036077 17702104149 386862259595 461186749957 615218452607 570571547064 200383069167 707533839271 546547067733 470896015393 803538281341 926551396030 309108615252 965372361555 868100740048 976157493729 953453977890 329695492134 165061449199 268418461944 528230597090 600028490917 162535537773 19420235976 212568952725 433654855155 317195579429 218148076602 268646067551 902189824498 628116464754 978020986040 40048437513 835158611877 191650526283 978303834910 810427746300 737582612627 322009638690 232113816522 158626558013 137054563778 178512267178 718166585271 759253301645 888594589787 706853705007 213168508641 137813418822 89279397389 184264178891 232575562489 138849181828 64481439403 265018380624 850204916557 983895372595 26018544022 948404893502 695395916054 948172865095 520600222820 588110437150 15342539283 73434526055 764658878956 742286284477 217261315537 92691798796 406705640968 877255332102 118317797579 16593829779 212007577309 882933990131 921734643295 67483608572 27440812592 369589990159 49330014622 319363405526 82669729138 234232424860 851029650274 602981967263 22013995465 451808016554 537031762057 824937793562 264871436951 739181384184 179280964845 166072954749 105195423296 195888202130 456580424644 528521291986 539047288023 518380161031 245943780495 592914167141 657544123231 236932995000 617206499123 899239258276 714191914199 542739323185 664046836571 776076436889 19595191749 871412065236 155820463509 676679183426 831911444431 747454887914 819676618420 752207112104 81680581139 217812621208 387213861812 476094922819 253391281021 86071522674 578793968012 822554184290 281478401271 324803842809 298645536516 269497460430 689584346579 853190261294 471178309453 35697615301 861442536513 244424380392 850622939739 378912820799 207884981311 3629732383 48586391126 694808688225 29557783160 294520855846 819405130903 381349159090 282780082668 278316849356 365807553256 85893294685 894665858989 145394329586 170729668104 947132863418 671606731634 398459186161 110248827076 175340235492 177813105267 52452636959 384931789420 107224547663 713036179435 710379821924 40624827708 610118078106 222189202626 291809298232 909402355432 187258288201 299511058073 199759417732 706567637271 853040634043 49569008967 483733563621 704444694115 322262311133 517928581177 86830092560 674263868 384352833625 618825333642 791033736501 937920796461 71749882506 807004916343 583128600741 981325587468 790529909578 688792954945 181139824112 411712203529 551088828084 328298671340 818160703927 211767852207 504330755655 555883694770 980083601822 692762976291 10314151658 255232371097 661572377368 180290710808 556354001543 408603025367 238452686884 503520146559 2077348083 668856200089 431862217383 660883167387 187244483210 318770630387 167215652527 238386235308 637281254963 380797608312 526320040242 785783027034 206671530946 994699708073 412331708185 805784499853 685394482441 397498875115 333531624091 480362556706 238592943665 344004122138 12001276283 365215169316 80909638623 147724139181 88424111510 55914963858 347092318275 139747615555 764303471096 805516219971 943280230434 872468913861 342529627268 598992891542 467811000093 187295053129 634218957633 849872982504 386804300514 60032864491 390949765932 910189401255 78879725652 984143338411 165730145757 755406413240 519663675141 962433556000 469213255945 743941077700 570591251766 946876703050 78134163810 503914236009 717627049472 110514605443 389104593 493912914595 519936878909 256294296022 187836251947 262425703059 143176703906 795569000925 862470729102 617567325850 325838455032 982991293104 135821253486 712375331583 474215607489 549354345277 59454558033 849288747885 760368982784 415277456352 723366333008 127727138145 347738324367 741375938813 382046510992 766968834779 305169829999 649790161635 394868325613 361189442973 607673714985 136788523138 395330387376 376044407 85362934030 772246365574 836698849892 184884168398 900202257567 558525171761 907820796389 466920863135 134396046027 364912864743 323264527217 375303186319 364493009256 51559125129 79245140277 58807941546 490937092067 184411144022 279220813472 882876805016 661722044967 794189594139 79018520567 237137937422 554700917915 236651297496 517085941388 634348503034 65416411528 813334666742 132655858601 377745520836 497933014991 575093355299 590474784047 517205936888 679756300946 159797723260 520118284112 848734548186 92157872044 23734154999 848519113085 401917349362 980191771611 143719366827 78558093163 541484801880 618784476049 562308097027 527580324638 277903576488 72564759445 947679431580 710071290676 677809538699 133551689119 67330074333 270088932261 114913478083 542002913969 793683912758 361951987228 630829823349 559726621829 9991741918 596037483031 858578980974 944288566228 942710190307 764983666643 306036896158 690718933711 416645656857 391619576038 974873436251 804013307227 171506803190 320866646249 658961433784 104489171812 241125392776 837329552396 591251061257 779534165921 901694657495 222211236388 771303436120 670356885413 689705626637 804596848240 314385942083 213122962632 563578886677 219586946843 662036887447 665339926518 280939540837 170678760151 559278953295 911132925 459291816684 320191060452 65250768182 472516876027 8476623349 531327918935 291338810025 1755989394 593904986199 514366662154 448351464138 123009796944 521319182956 242633911430 890705545973 521734636919 439473065228 700301321147 369762907748 752298431845 528519142425 764636985843 173754590939 534553158878 149301712691 891999867792 334502301625 503339976890 361079193721 798790595818 677759608823 972995346522 55517239179 948590860042 982031662908 717843918963 68594298684 762168290766 429211683969 350275649133 675738865744 237835618725 997260583957 440260208075 256724015200 192170255503 356874935273 450609099554 890294176656 74400203062 145784390695 112649445204 346765025271 892852904280 878533788634 666990498349 450377333465 928098115315 687039313116 397978123193 812420408130 3530742663 494477369810 458472054926 772943244368 232847191653 951161403993 841944843006 81875753230 123063185964 459890738186 477642882028 480706607818 58213925830 612891873540 437629567264 726640643680 825625659412 951859341008 603556699479 982116267836 319821757070 324666794089 408497798320 120846840791 508580961677 7321637788 152150933199 245171039825 740579518585 879682770810 582044921723 118606086673 445623726096 375693653008 338844083376 401175063468 566269012928 996189181535 798310406683 423212202240 730166542266 575421280143 993816307171 521411249979 7340377287 639579297803 261284678278 294073859004 179844707442 894276398306 636493930784 974537556522 643399613362 63210865295 333325892543 388611139812 217149016023 29557166636 707652928874 928314510564 812663073682 615708617592 49513495092 690168037634 187686686166 37683021648 327761294233 452935344987 453660258325 287348725517 663906598904 627892620394 865978130566 681916620917 489505482924 971534359766 736716800596 117454714196 714474027633 781856018193 325476860695 918179188597 399566688386 321313120792 609382860461 118432010368 752978527446 2705620524 217268460877 541824144542 917997802528 480230290350 127718576818 330553396503 993325809659 82218500552 734997161385 190238538998 190775459483 162606914941 263150283504 726321742305 301709774429 749438582478 359639203876 484227794937 503938073801 707404040870 749455607156 172935510274 282170772937 163869973340 998983693182 100465287225 175116157411 971156046552 426819002837 184704705750 554457277333 808104269781 716677935697 630122588887 239084455853 805298040300 359133581206 551588613673 165273746511 555013664128 517669213604 896469541094 826309215376 260570031274 376336322399 637080742486 415892837856 894009921444 481531279034 286424975335 147984222852 647239345445 735822740131 215630407556 204959652202 76170714363 523387065280 48378430954 325404715862 438059099467 399472823090 406076988116 662888777273 204594655899 353865955245 817632986496 611463650951 545345284627 183290365249 693882643554 758870128870 736494999075 262520819702 627467707251 361800289270 194668460967 459156616263 787223407244 170371006762 985581218358 710569861881 819732193697 627826711491 815658808714 81728303504 751692597330 249889215480 380902493228 209762545984 892223567704 33026428366 704860984231 74024186364 408385974579 918975543420 914197508924 921589974757 654435325970 735632285261 630106961184 497562519526 757170580512 188859349877 401971693501 489009620303 993435006934 325375734804 38313540070 341391274269 761920997951 873047574490 552396384557 592186018658 228992830166 900337531337 760436932841 401732306170 189611465367 404790022900 743046437478 677559195202 890680881504 313869256434 794470693189 350819007790 861963840711 809531694637 452517079452 588887209324 610011572603 126479827835 75044145478 73417976603 420742272666 180127505116 393340586660 419726880445 438162389245 904726994129 66635844040 75435968922 254253496897 13739203397 444745758313 557971454994 268667735140 469172329512 708914001403 392355538679 121549483581 835775162178 873409460748 381708042915 948411068107 563078450983 713680350940 712429577682 98022557649 465554204586 482378549980 75646921410 998607748859 900017672531 799057506231 232248827001 496326047952 609059558815 794279345461 488831777156 674894589333 538645360755 146418294135 847299139758 996558603366 611492240054 271456121875 314774164718 382440730035 244197065243 2936789987 222717425704 145347094048 362864149051 353065797632 661288821493 546921456246 306249075722 541239618486 414582501369 924759656587 672287156161 871976830830 353586558284 935955158895 6088837031 155375866893 375977446352 29004849171 923589345948 141720874541 905562358267 526968171802 206926540515 279014061707 462223673256 1580925493 273340031568 305359335012 230007318986 205832553923 201684633413 894077129426 816038015847 616038481183 438649850097 957765289347 657704360260 501561566484 535121517551 102650986222 124580977003 93068758976 526844330761 23060628974 418606867224 46942130969 527878848234 454883825602 33413208566 212884915982 763127830496 552357043125 759663209555 137213282544 816696160200 674526088483 862915451057 392585394928 768229475263 94744367059 517150924550 170203238612 942277390310 401770860111 629663545066 803431384913 374235759500 357929714094 350910827185 87933393947 687661073382 422144417458 19866746331 27743469293 328687718121 59881903071 846378071981 231317205742 237497892978 552531477422 989854458998 98444943812 209053419358 300431391313 272900719608 882499101574 522519218665 992052235765 616254331962 269789795769 176301655777 790134024538 915735318529 357489047368 986073128206 403850597825 115812789754 541689368470 906566989749 850968251465 292741995098 920799312103 631071672731 196888546156 171127494358 171889587783 86356564369 633571423145 779361210554 606586306538 386752501608 57240293210 638660130715 177329699903 234592173956 1260846007 254610226479 322542850572 592359812225 59083684913 774483725740 869106986491 362575563176 187375927863 298456313470 819120294116 215442061845 159795702212 28823962272 834379756386 226607819331 46993535072 607325163504 595560091715 394628346841 739790060599 202161509191 307351738238 287996102509 596086156089 218024384660 958892006983 882258970615 143941128072 472684843959 426342715960 21535907704 972945608862 769112111054 265655449242 223684199780 251140243088 37690407112 659065943905 403990612539 666544691944 480479045294 790006396559 235280083082 928906808109 240125829544 453640244225 590824383902 478926972818 859070251246 529401573701 226238784448 473009545983 476108596500 959693228497 562853287230 301515994376 154316842898 357022454600 634104417929 233174986529 374860921110 239264189478 954077701384 963351548421 84945610081 361517419341 931046375756 404701594258 58282489525 529390132698 566705628336 60741546979 459453691774 939724240021 32193447304 323902920134 519702343499 266326111887 64475111917 249739741765 313639597636 259869339557 85289554796 388675649528 76062474144 462184296478 394353735919 568686348956 735701963448 353026780405 418637662859 707043029747 571893733652 939123961855 487172502944 946708641427 908099084804 700512843861 92547764008 190428663351 497309218038 586787411987 102830103831 310511738782 435878754415 988272337934 717600086712 418698640117 601652039815 242141924870 925259154890 457565711251 537557789052 431007120067 336533792761 982685203090 587240710418 711518871645 48659936246 529758246900 234710160483 957838956237 555055266233 900869051034 966411724024 368944062054 717102770180 955611510934 706914398566 719961376179 784289469954 540063478448 943267314022 190228571383 196980126077 462874148542 410071368756 997024972151 523185277164 443870070231 649635035461 996369309143 388771187077 125058864758 278124184073 210271199123 705074553022 512160845640 698311436274 699946858379 448783762383 234248180015 236355239295 128465241682 38161305678 768272763825 376482915765 855278143864 187920032643 322478669764 90941703258 920675461823 44789474210 392186889007 345178119371 188977773330 584319403952 822203443992 750986598939 912084177755 859422619928 743101153845 605663760776 837784346978 428491175502 255586478595 762466163402 108769592218 553736662686 27614614093 930458478706 423721569806 922506008308 856364290676 410089811533 23747529479 819424251699 362335810489 845306826719 208022520152 175718445061 860315391697 337320340015 95930834357 918525210103 233704908689 947082997483 598564073264 528111929283 113616813960 193314350567 94845450658 466363222072 668993520118 398238320754 389053743879 317662367515 302971963687 548060649004 921768555555 554954577429 564751876828 40286231727 295474277365 204173901369 260934361026 844620997355 789565472112 490569045103 721804979748 310772441887 906918878837 356839414440 214361359079 457295306044 248861135926 453141207510 804629445547 601773350965 253281769463 142487010588 129154535166 399716437789 942577130252 898297363630 858868211296 595288868249 200141590867 932524201122 499011554786 10365849190 259179155863 165235801339 1865222543 520699873956 561861278374 311183698248 264233565926 380989204872 791431372398 415238327220 275307538106 709100815372 136026107068 660544647629 709267834244 271757091559 907530265845 102751061733 443029709443 333448772345 129599277015 170116278701 473994799838 106811865323 868999909293 858607597944 677304016672 309141129640 543947618868 810681177707 31408495546 922924043355 48520824585 48990747792 851608749519 79226317083 127511985601 225044475209 229705686946 171524599055 249844912034 329444927852 327545382634 861890389628 540549089924 418494375772 32599884188 408850708457 175157776834 253877802562 148751609316 142895556089 485288329604 208214690086 412573894261 547954487758 934338839594 448822422813 624460248600 931090387310 167680573740 251380052054 437968751000 615113464798 495374603321 102912146217 741092810742 680977952541 440726429236 964875127691 63984074512 406092614204 615874974831 75982662635 198131787280 879744419287 235491045133 337412767246 488612746174 609426599413 146516875982 803305922419 680030361080 599615408279 822060056237 544649071844 548939711050 682079877096 733122556771 514732165172 10202089959 238361420931 582531989663 727329636528 190363496969 728059283980 7338109481 713838188663 757435191885 242921011972 487034727341 417599243048 402953475031 586921665077 903468626609 5587314535 547925973253 708920562076 188335483359 521116839384 672869878608 68841428035 815035178274 654107140920 302500774466 296033626185 478834505838 621552273793 374101666386 882977000218 307228927507 540049876182 712024909168 325719637261 992295115866 965000378144 77439257477 273295840448 660638452697 1001309505 278809408580 986325628301 471382887819 78064365644 406143061578 111199570787 30336746431 648918354572 761507557921 411708004838 153702244046 742904683835 413358399193 913839639421 40457627093 579877401170 457298185844 354166092716 422023472607 116676304236 254814760442 889844198450 451051739400 902737279126 124452084760 237663323656 294422232806 385604446187 651618328903 44689102894 550714607154 244121935954 680190049517 652540577579 627401107143 281041319332 141065322803 259498975240 486746818759 42846007180 883623516150 970547257503 964460057873 340641184917 903442101743 875496782325 244189056499 721861448492 960009177327 241652311258 132454586638 535340091205 654216946004 753575742868 143776527095 923887195866 705975794559 112447481853 524464221257 369476483359 466622173696 449257053302 162089392723 313179092606 929076256167 257734980500 404358290691 772756022441 770449514170 102764110822 299473905613 945408556246 573101409869 908894949053 599493358543 772451524879 162436419054 480168263968 34154344821 180197389197 343822741892 888589808979 76698480467 977941607922 432203531349 577959485799 350797532523 219077380216 562102694978 847065018407 557163164330 24899894135 800043014004 92106055498 779363535088 896348450917 596246566490 169152009981 264644491188 45995692449 274711809733 462014041229 517933388510 332539929871 248298696847 210927031489 369473545291 64688276134 42206958847 737115538766 390119322658 178434846870 835723393185 111010354476 18874366969 887278765068 702881920745 402668347463 86489677464 762048266028 331537380944 384879725677 782887234368 844837067759 277504389346 943133276196 536503307551 678687410970 408689462593 28951576940 916903787386 218198492882 392185846403 852755287486 322329788455 362564998371 445037058328 952327703189 913543810890 782593705148 684818313470 180230948907 909134179717 845201205894 852539043041 197015693215 178077213428 11007396430 775621602129 52853859630 996600516178 194339948321 346665100490 820853983751 174323661523 593629983349 998424963708 882843071352 947740467180 437041960937 810415361197 189088305692 541136656669 745927009543 151551485448 56417779360 563336187251 508481980022 898066154058 216107439467 84792624335 397240934189 990901991546 444930380021 102291336441 880088529362 449653608800 134054499644 482299975650 345630442073 880095737025 948367817776 501759919691 312268571328 270678520620 927530475784 10390532623 256957557593 940792019935 747371485570 332278728323 507182497820 997000662610 217555513477 529022206856 23831080707 512617721917 13208709593 110976345506 492578653133 467516078489 942828987865 404409123871 594776040021 752232923920 358420378077 582073286465 950897254144 619116573883 979681588393 414745372076 776454614732 623637018715 948002630982 179400098665 921030692839 814106011340 794728764120 528956311141 982092513764 230216766855 657727519120 453132351195 959362858752 897115703325 843558033650 858010124728 181721576635 770474348858 598258315200 205552133754 999566503037 611820732320 794903859873 792532496805 327112497120 935425375412 625501589396 936462102925 102725002531 532061389419 300783684493 593808383205 948934696938 25554600779 839406049195 460190794981 805702550907 320414713921 688591925620 233586397143 347185197447 43614625697 317934318362 830578054648 721599617564 484484581978 507626833675 116550784027 968375607937 934520958141 31424077853 202686272027 969497682617 834346355971 104823926108 82112852586 267823001528 172044054009 175953597211 115439710774 72074864288 100785904445 43482722775 573369841866 530786575736 939653858322 665076488763 561493942809 917331979297 371581802550 533891272456 760617164308 180467818127 787235672408 405492256394 334401251463 867018159335 376746832303 829586969947 718035765738 831945196899 331868896213 329728611698 682766357935 133902401901 598200367800 569501595733 57662774086 749739511892 999901418061 603613401953 419586287979 10734471593 831864107636 277542185625 845735005024 993073706056 154288548048 204444141669 565369047420 797190364877 73252371781 5044184460 730727669763 976054840225 573858493554 552582522743 475886466066 886543353048 550498532249 645738825845 527209584235 828096339576 858365466138 344542074113 381884513986 886568776836 641521584235 577938411071 66479905572 312572842114 558092781200 15979964825 76273812117 189816192409 576765129281 54919249620 13696993604 271684549642 672863271131 922352578629 561851061643 157003659429 133006634996 906563106424 37784130794 229918439772 267645299568 823726983409 736792622801 333899848556 220054361036 159762018418 49788734045 366039063071 225065398373 546023596718 202155836669 655202817430 585113685356 858324729624 659027633336 263667599173 659120290280 19329341581 20894614063 330803612577 684254708731 78899081043 118850094990 181798207710 74300504981 290256710749 338776971183 502989077689 885758319217 729129903905 513883687048 870938618322 833042573417 739437121984 386210092868 403324754562 410744377567 20256934457 538160978699 471236613128 554019799656 205842292640 387373554183 787619520405 170992454664 283277661321 657660998549 176450527476 702444561177 773241840177 853838102865 962446421652 556682188377 504135268577 923927870184 775034191564 146461163205 634436783778 659209787536 593605739378 332146869461 688576310026 971037563266 86118935264 398621247 974393814255 208668663915 771351334992 577340259463 568148502280 494791222318 378843871533 591448992262 173772796789 647380917867 784494592754 542839637616 854505587965 733202146225 152709956850 684815058490 45630637931 345561221922 317069178094 798527765019 168382709165 670843210857 917516323425 620636186570 964115500754 180280007667 8326394404 514269177758 765760476198 959864575870 270716565250 389061179746 750143390562 177091539273 12430208407 310966222470 326711802347 735721490885 344052123797 608617977393 435283162242 454652908229 895186643048 985679749327 397704795176 361714966559 300088039946 346964790763 1300304312 479499930036 250356460020 332564729073 326971772218 814119045392 891242756870 625171394021 720065950219 746689920588 526775823280 614392466072 983391588525 458616369845 554529389947 675921797526 827801271125 611725812133 991862378818 660367068970 694130535670 234148068744 986585580377 707205268263 170477465410 688082370941 633355188337 389107168963 763888194490 883897787043 409018451121 289235324994 827560855223 201021000241 614165123478 876984142296 942119121195 129840450514 519355636919 217311347106 791801057753 58604202101 828579130478 546229275923 107262391666 511031827626 728565874622 876602110933 7078740188 718666286063 157340347030 924202554441 469363632582 937161095232 911524717682 820816367759 199099374028 663798119197 932014957950 607991756251 347323716781 968171848476 115111836608 179015257917 386147756035 478693490183 364570341691 121925311507 296086473194 512569570017 626484752089 768064748648 827143044152 558076656271 31334145909 427831353599 866680775123 705311465283 72693759294 571300787019 560861351970 942060085345 638920563389 827050933373 397714115685 300503890279 947135190890 367852898897 179790599063 265391452473 778906933924 286867868436 748172859645 549414076442 772464034158 178079229344 46542719612 335547076048 512750273330 958320990766 367697430307 803639831376 993569946529 813143455610 417305380838 545283535079 343336981775 146927384039 835039645826 235099373210 95146892180 775260035514 865129854934 196130907223 657122252266 74131797847 500548126923 97595559667 565805680478 479103724512 751443875047 63275050175 918913586819 715951259194 389706679400 662500068222 80241124002 312757316880 292327150016 903507216704 509796671600 363688520805 891820361666 536506907722 494477966666 7675970640 618098836362 486798895167 368005934287 412973576154 702484930405 294477368593 487510416334 643595375101 185034641727 270162436337 961110599051 567604682454 380128211540 898961835236 472807571680 882355366779 564220500409 278095923361 462825275271 120409021412 157192796824 980720961249 389147934624 193394055977 708745781016 337327007303 262707342380 387583251928 793067195517 208997993931 170331298278 958088203967 503135858794 588025228857 71394536213 98331954568 325032911844 542709180450 778309060950 474112560553 277530602300 492689801236 48322907483 228322698141 729735419274 6178746620 257633829045 995000730492 791102886733 944632055799 946665954104 313232497551 531674211413 734682354811 170643596942 963681278823 546315531026 255092200928 349217873157 524270265625 778613527879 778473546228 89940872697 12189818632 451359713918 450759665527 196465014044 986806926868 309190689701 575936128502 342889280613 51875456125 669215920517 743105728002 3248857836 790744321910 393647110651 314224426522 655994173204 716401377883 623042436825 955829681196 421617299971 649722304078 295196389350 608353638199 133168977592 28411729224 740447880839 72945062599 988961406492 943527903329 315622442779 940589541762 879433714573 740822401250 100914624111 61345802767 470497338270 54931090997 112241888008 879163553749 970554403879 322627675642 630752370773 587173823499 865559836192 684260329502 662506011924 563744523306 725588025366 760226650481 254289420056 756794384221 519716121815 885095725401 474641287868 756469702574 679225426923 19791023626 754744228917 712562857037 460503055652 630215290479 431969961371 809114203615 647915358027 985484108925 419907327429 419206741617 703435925691 686538093866 842753905992 874896078152 364741291568 879266276713 314793564649 522808466074 192761567122 461576176434 782079110738 748604514589 484287485870 561399434277 498576689810 210838778946 430850161680 369499261069 499538966533 183954103232 923226440330 685589975295 461246396544 905052703491 538324850295 423885532897 21184711998 542181195182 910301685458 515236004524 513580443735 974556791387 97261907090 280522871631 805521170342 353449471310 799634974971 517982283005 240596336923 193292068692 222005389848 449855171014 464418741293 116298434860 888775793456 152040461574 794984059417 560921315702 965283220122 70943435404 168053632559 718279564686 7364333655 12797596300 59092192129 637766241341 383695435206 686081242208 954017193925 71061236102 777609446501 916368243695 705959359363 41981253680 345076255960 215561742733 354959498764 688771285696 624771017288 21846988287 941061189144 402711118889 763131097082 798243678454 556034394187 336164816754 87698952308 952680679544 221099598228 253923035395 762674320972 14236488972 653388630321 644582994002 76141318783 512523789260 366239585683 989040421529 221981163009 268253700106 938675834098 6542412387 343242572073 833277888991 860014915368 141469249809 578128723811 415454535959 242438601004 993583526049 565276018207 860162333078 104838717229 983282839089 469495078680 343814797147 141695946454 78038723407 473128228046 878163720943 984265218448 407133446354 430200387417 581684743702 103019904905 663052636799 310987628130 252758793464 136375424561 142173550623 644995940748 544646467614 831508220919 763979320352 429853187523 911158583495 650773409379 787659042179 850590721864 553824266713 679574315809 507533578605 96590344083 919049839965 295145319921 756302986721 99862788213 910609108150 765940357198 900283331079 994089525763 719906089713 669098087497 893136975591 87508663207 125475566709 414437557180 87067131384 310881994275 482572466118 263660061127 863715079126 99534568947 426232159844 708978322725 681072259587 427387071746 634439646866 610396836132 800550551983 122610978980 115536889956 91799494629 726952743853 363131013778 226597043506 19327085211 410857156358 272278123476 147645432175 729066351163 541793814028 322944446786 290997782446 915776598308 414252357134 458233476740 420267849231 234799259302 242238438616 48338220674 243494133590 785582578300 425146615792 214588327948 130253223323 691974267162 813464492711 14924516019 851547159757 937071250760 282656911780 889213690916 48958120389 548306214589 952177749973 51652184678 315916306864 294509876114 312441554254 363868409093 912580919046 885743181420 764245761456 14020254054 594461423424 781541365080 615114837464 228446931896 398332791385 246930319341 881302548066 994492497216 871700236660 153847556338 180206059613 485315568480 111885147997 457762573052 625021458996 832964756444 847370082047 892189293067 273477732095 205960407014 659421582992 728036410545 281621628607 96982365248 250466500875 577836800663 672218472458 889529604284 180363725766 267859807534 320516729469 232908583711 528210658760 635646876487 623075889465 681064841398 880106717732 942838388798 744993737806 642722860792 366128742006 699282675942 293007559233 449829896289 712952913765 704179033187 806279193754 719999656734 338710172194 865416102915 492522411533 304009107016 920579494827 230886718327 47959149601 220105713523 258952622365 163964185008 384742619382 478257030544 288613022768 901115744123 920862683162 539477783611 892913723002 731819955706 879207266699 531609447967 99283536320 698394297903 723618293621 177882580606 980080569650 495919419656 36576469328 445032417480 262381023616 699874462975 72410734338 621755924192 118657479579 882182947914 320377154654 20354947690 567851273890 991988499846 429976438498 374128923894 220802487362 568294936171 659913235549 445211186954 34453105388 651006114047 826112784705 132135124227 989267761884 443975582605 300471528786 259590481852 888789142670 859468585585 919220206739 674630950132 304748714849 167753471104 638158315064 925413213431 990891213786 250777181329 130499382077 30591540715 727058032480 264328137038 277413055139 111779774733 982825125291 802676228474 435751334191 91610941197 210183098944 688877148367 964226218195 624419361613 816437574467 224646125894 492473398678 539023507057 751458901778 478296089970 55643022406 414669591439 209878785022 795411422859 128586136857 608754508447 275492623455 758130997670 394821254363 18685298035 684921508718 881470578436 250489850884 981678432392 877433316941 734601575875 477056246436 220534216564 768671751830 181532704672 263535480508 684854670739 79006429479 776252029946 670613659596 958988973873 3518949765 110033996140 817160988687 222512023982 379291340357 590800270286 577090801696 369490596693 381104359681 2716696562 325777950059 233821962858 215692555747 251416823927 514841228934 870292355667 480506998920 697230526993 171637427031 635197750597 268726605615 589272991251 341931291773 399952308611 651380135086 711860054297 706153332682 580075113732 524526840339 574791802457 822862164828 146127534690 863814816327 299884174798 502037260728 278886105638 216588334630 237989066758 542140507138 367658539832 87425041164 155156400347 972455808700 278180234392 17936765832 89527098561 47092078401 190245246447 578907311139 608935757960 805944621716 295568543155 566727302223 478081123086 284902152848 649739429952 150018488241 424155620996 86148261236 186283588740 204137005340 659971460312 178652202243 924811428091 398559808158 883320403582 375408531299 348976717388 460691737327 277149514730 978903224855 289874245716 838561101514 360063775672 725158473543 59695858706 419465359632 922255367598 114621175144 729043869130 679101174457 619818133008 775221728582 623899546691 58265748585 585118941489 576488865141 601755040917 707195557972 264422668651 977182748570 580693671371 512152619695 89997570372 501200741213 167883401263 870538598972 398312801003 597541340377 993166917734 793966544512 443893770590 566639658020 837150530004 788456472685 571548273725 595317934134 498346917519 926116567000 136179726070 505099325959 415242149200 832394860354 438442699011 741233898134 973825356641 911561753917 671002602950 755013393639 492904630896 564414299292 95541703395 972357581156 823752508674 516151206382 270341819521 952580434386 896084816899 187384548020 835974628279 488052721876 848340896533 252497929708 420381149533 155506739647 936410360612 380472786136 474974819463 126300787902 520292584587 65707089915 499436107672 866048283335 312518919158 112654680096 107847458134 889605204162 474650899358 318482284689 698208749695 623337373065 730357673756 10001352152 664041316652 737994481469 143307886100 627141194724 682821518433 970697114218 306465580657 164690367964 928576144298 839849585417 569285914747 263632896372 312077075659 380226250586 831165591171 107703145817 394877900349 591381387604 493852636487 23233996924 538694242266 910794706618 425157613902 475861825702 610979439139 601269655850 12466407766 505146208738 178402368059 766941359501 450843156322 710413222372 793164557054 551807820812 631932757638 324839603327 738800105219 880951399586 479814064403 818335888726 575625215191 727684555975 343054748407 580937902659 120524552628 471018138368 245239634462 281267208455 514751753678 53676192013 832988151547 336208808465 753787552907 719346274011 404626155391 684693177564 686443891871 797189029007 284356439181 319796114149 808415375261 701392621945 778875199825 162650219791 252862180111 58798437468 416240457470 782983506787 467160091517 773585287263 295084256764 67751261367 683143829142 385278127206 944643654325 67085992150 69281896760 274319547833 831907259597 853483387246 661057580877 684328288586 386166493314 988566991925 214089517543 100718719960 852714942104 393296511100 215573570088 218181855152 663389622250 741938217027 118536747034 382752802221 438492770024 789832143195 533720585162 695724636041 731283430558 92734946280 841044863064 424486423307 232911883946 236021997547 830688411219 907931006537 674029824536 145111525332 210199126437 328911716854 760930180711 41659607727 53177020861 450142447537 945453796905 123553847909 523677142802 149842816400 910257668251 81725329429 952481009136 480127841624 818971249547 273391466248 790775663198 830819765523 195885890502 514478879594 437125258005 340493523044 793005388821 628566878372 533939921891 802704895972 844606306686 907838914663 180310066116 305010158275 392865510512 855328992696 10958920243 19927953835 948511905411 688620273226 177659118812 248033218897 394907872417 992588723122 239518478785 21690991067 731481852743 497271559993 578051610749 492774686610 616575430004 410851315534 629851980182 751445517824 85141583581 244136835529 918198745079 309270130098 59123524002 819740679933 500748306888 330480462601 744852683012 937282048542 956235024895 969932856132 691499498553 167894052614 843461559026 996079799731 553112181488 470031255090 493544875081 186739309299 500984322397 327532205877 704494095394 287329201842 169203637262 362510767022 270440587486 995919282307 256249070515 480164867227 525871903019 570092451101 145983614018 750125824095 360604322258 382793996239 261216401598 376111190915 808061443552 975259476546 243906954014 757308225266 501472495561 855785495433 494213797829 48515662628 817293969126 308784079275 890060349522 939797129076 550254187603 720397260678 447455103167 414590557763 583012313307 534450614478 444360365009 877917911008 888948434892 823722266062 189682879910 521029867230 549613462357 833222111650 279839155381 455253685738 449151435614 878541594255 172103228947 32230099638 914191745088 805903789451 707166679175 296243907750 838904815206 684794820646 870768703271 578849075580 984124903341 63825079944 415977844076 896252150548 547537996978 856109175111 499444802693 869639888129 873831533040 449081426428 832908440897 888031163526 579497762230 979233258555 992632769834 642265521292 571937548641 164104867269 967788610611 511286117865 587641698393 91838721924 981530261436 704080173953 772149157560 227555540194 39345820544 168799371769 422301556304 868800540086 693374888105 482138349203 544348366151 572124860041 144089700535 786054652356 598400473221 249768612356 138284367455 59484662401 41941131926 208364392432 423168809726 720727020165 418326521617 772443041898 509175836434 389445828332 459077392974 714675597476 278168320178 862330664387 765257724476 473853604213 902315212438 347089950517 432731232336 641412677585 371642301430 7183488599 453517592207 273516966402 126478809594 704165099780 323866435733 817681903793 82063845885 928175428381 662220171029 309810477138 657396540495 821792862217 345473928030 540003258269 656619393543 638439622752 702958509716 192488085604 345787195962 559509491683 445197701271 414251137463 167589770299 63797705116 917891749954 682194643687 666579661343 153539224866 393627591745 336314718702 756114502601 590925948994 52834673578 871613993899 625189618921 559503264735 438906645004 45221917199 178584254584 107603671273 591098186063 296280535969 189973897333 501811694115 960180602748 340214516232 469235253361 927870700520 529727843287 212613278655 277589069589 942963784379 479949297619 687179428796 585802143860 199381018884 648613641560 93598146482 361947487130 617274261755 635479470383 277942159292 56458844068 727900501633 227800936780 708302883533 599958470426 535742220796 642426968646 476944183712 488504203699 475532533964 183084425744 328089046014 839866064960 481277879263 685132584897 138115119226 93562876376 476299563803 399113975 375090982765 755628859326 427246103374 287713110234 414509541693 944443293130 306025348006 676250290703 88661124829 882919274777 816737008714 663668330073 478687127343 769932991017 24744880625 578171886137 603561249945 207687070456 992067577129 34583208937 797185267161 294029642809 620181891821 873616547642 458047174847 802420432699 695701928234 472860109134 792067368523 657692394754 803745627118 882909081086 195461840409 963880403029 675092317598 506378025929 474766956391 597420162123 732081478187 861709059314 649050679182 601408968229 485623015871 455298573425 696340078117 719074120316 982987097998 853397551616 197387088318 905346032773 854663393269 85777882508 144494916573 443853172994 830951812857 373366993622 970143763590 691492882991 724921517497 17594184100 491110017968 960208933522 850184060753 923387133552 611868935904 695707517671 879078614166 506001522116 406546419543 479159571866 528202807489 510649808948 736111186080 781702996209 482253382552 541592208877 315619040367 984019674357 391527657497 631657936655 177786818249 286756200946 468669084552 245013054596 88492962375 872902738353 86824926368 10017613506 836427509459 85174352 751764616167 791746486913 422641993182 119576057845 304040839799 31574506923 629153216557 32270778354 209462943159 659835764228 565069658804 646368516751 155196899772 735744491419 800840029393 863218809303 697503191945 629047776345 706351867619 262061988535 629449164138 319339620695 182215621620 622162529870 669298152512 192329514065 656031668212 274119474349 121703977809 170901087254 74068639741 188132273434 326937173749 988136400079 470100641204 72597808884 858095863049 487409981958 557760374362 423862179998 140340764063 718285717769 291275953518 932456555177 755611081683 978719150450 270993172483 81520079330 218624482102 638346661000 278924639383 332546029610 433875653406 767557929888 294031644226 720069310692 1428316814 856057161163 841540049782 219874765715 290346551550 388235808552 168078510890 715209807123 322497505989 153297608511 934962082667 56669748493 914144651472 394061360865 183370609086 411193630444 393165636278 165529545605 269779769851 571038010747 642324715999 645029640493 614707995676 736062860540 820754836979 708655164102 991541245972 841116100224 68019006071 457270156289 519532055003 248854341384 272922813156 181016319491 43644680533 125652323978 406693925790 105206537939 405908877088 325223053299 387211721144 153751403194 608555451821 652745347260 325934653680 268380786897 374695758098 189743000117 285459017219 593689556417 715459493691 253712674214 746341176988 158525673750 356006213343 935100361732 320526349726 263805140789 655756702878 878408296000 699679069417 345148552034 227886732737 283452075217 524892857695 762695292666 641159044050 943497683497 235382711256 276130860764 253313219735 78047325830 50412011883 285458861939 686631052830 398027057540 258147538837 558692843624 95914739175 990113215130 903486502615 782868583476 458006033515 18934578530 706782206561 999610344792 917227699617 483522876231 590389233139 254681444607 565661385650 783589685149 849907606418 31531309194 163684332799 774303531251 233141436037 670848465194 697180294866 527589962859 452985768166 499117805485 297436511154 754641939752 243855413695 736103666060 105290577667 944300770562 614297938009 744840884673 964934370899 55797849388 392156938668 774162556936 572755000917 951136823682 615171030021 80761277776 651988596777 368261775199 392140617838 870776658150 570884518594 56492297372 203688902820 956534919641 252213836771 212407189062 159783509917 804913804761 298294512376 308510601000 795702584661 55112838208 521827371899 51528518885 333835796945 868317118486 875851162860 480401459193 57673935686 922946110290 587264174752 890251987325 947319923565 76877325089 279822652851 228169929342 470137603043 665517166314 945368997465 371842756131 655576391922 836973598095 289703862658 65827318991 528171762721 353035541668 127304595177 501759773466 670278397431 147051105033 861499885862 748332521281 651928001985 152206337283 655550603046 449649133053 507089953269 855657990074 309134956694 825826774375 123597596714 428785742602 535256489478 30273072563 643579887164 965259625951 927365016117 705242961480 689006687166 367267181642 592867089816 525880048121 520109316378 940357543431 116689463816 438585908392 742715312969 571379601167 610267844467 969448890054 49558531086 460032180747 91858567565 891352458278 892314793126 961029927756 246373249055 60610061408 310059077819 507638912651 370307678506 638280790785 600200507091 957026668407 823947097936 16160392308 556990051433 730861643929 148207038143 693054345373 738790313431 990236607848 635418528436 468777545588 771113627782 730386838873 161717728902 639863638866 572155119990 240982814159 970180437222 168986606983 267743318737 68488463272 832710441877 597843318563 59864918513 359330774320 499692240849 126806917623 865156310357 149537389026 491064227601 58095467388 987291640525 422292449725 600938160142 121781846947 874870410500 411324199159 893318124997 482071277227 341597988043 150020013097 497111436187 125485644051 913108446217 929338110386 487978464955 480547914802 291270279897 683619938293 639775543629 759673156301 476321769443 449192306074 562394350814 344020356369 204325699192 398360163972 78558393249 798852520239 592744719905 265706276661 879836888277 974683644549 134341776066 158635521168 533367662308 215304828159 156326912212 407402493162 83012074500 408286387904 156157335560 858520081973 215805016474 485121092000 771418595038 7429361007 950740068731 71943369269 668344839126 968585111990 274170111338 85491619594 392411938955 598255508227 519907723581 712466388739 676067212099 880028893770 636225939195 942789263138 847701778802 725602712124 268373579741 185261197008 968152712887 803843686865 468007050076 689580664882 239586698471 923845069790 543248534900 987788369125 321784877168 248277540701 184538127118 481975839634 628128501451 744523581669 466154730294 537227962794 279218556195 479040674108 45489413077 347002719188 60144833668 441312837223 553641138706 245582175264 957231581412 785873473113 975849192916 306497294839 774326704021 420745356970 534676707786 121456968621 600332486549 32929629319 336015616142 792548845622 953353602743 875772712677 806169434230 229017450794 169796573439 412650603194 271211848805 256928818809 908302162031 37168800273 398335658567 712785536746 911035994584 673671554925 659104271821 431695639711 984307868792 568735250364 578819193983 910518748285 635846935157 546705637188 821502780772 988423061412 268048816380 378462856673 813365329807 77564500585 149829882417 595591150510 656457089719 121221048960 166578394777 109383591792 463827798735 219369421852 732809259118 408271281429 615230299070 714921909623 345492882373 792768253580 773892505802 17383566626 425229378804 379050324523 541031318371 378529454699 585347155836 640946974783 270308029887 304183582454 101457687394 144033639810 164696325569 499560932737 310495842455 373052682154 30050753202 978001213501 413579230039 582462411348 328564810330 296261885566 16009989478 550950388994 262177582594 795175432576 867746121024 588894349279 921209594447 353808674954 743250052717 850199591878 748008795117 75384672464 476263354497 174953321255 265676225673 193717108949 299685614322 118044935111 220146264621 181113790694 355841129295 956022906489 819355404430 499687347141 585977495543 909216627401 670874308162 601555260719 61996997078 492331854578 122979358078 836074542111 626953787547 740989504695 52307247147 510175584713 423599971939 664783398113 881769309159 798199499965 71028608692 624439009946 394810806837 466179796231 802452057409 247712008482 853572429761 141203435643 378853418666 27916548203 195067708636 362803454114 429827951673 473417881573 564549167132 919769065590 672523895647 347188347788 374669002831 898339450476 517785456698 536729755264 71609059732 758497732807 426359470930 184114237718 118912485730 612242170145 533925150469 690903061152 593059892566 915306762765 407842841348 489951857955 458151470738 300418603529 143280166460 146156298524 866035463351 292710683209 467705510121 810552302573 487239458650 775712945162 963753390385 869126986584 759405434210 455039220542 294465525913 299352213735 803969442791 262401396570 825018941945 108701303114 697094762163 700736770554 186771352969 100060618937 982173703612 60310799468 9669411949 359254586651 633981292783 264497031816 622368054783 663695676932 257182940615 754944138380 474347781082 963060722392 282277115442 320740086392 686793200871 70740462069 483897944813 290492951586 550571254464 418508499845 32623324404 518540655929 114700492484 693053320812 547583422830 675593994783 782581201609 19065333039 733981332875 573298496919 2761932510 601148551069 716276544592 622881686373 711413902119 472330855998 689940256601 185181658708 644890733223 195372979886 674500397787 624854336555 641679348113 531753358373 945470918057 87772734414 612805217273 312010237565 73316929472 191420736140 122036026502 65917434576 722359533119 489204849679 220288924452 754271068641 958570424536 779112058167 447051505068 985241441709 702751785417 760413080818 122107860665 567078624941 894646366499 883898004743 998874625460 74839149439 83855872281 769077327272 816440349802 406302026021 545052813146 898098712020 581740135218 659490050287 795267702692 515713762230 442305026749 69073280289 847023629116 104409315231 146219783436 108181010668 815073650971 215130102061 703120653688 733148969512 174709120018 293853065702 70757894522 294324484600 37724457941 106961316639 388673366171 751919426925 908152051517 312161195202 659459371253 891907779693 288465138694 846122080430 279110500484 484727527462 328641052417 542007967436 993152348946 273427438971 150188471308 865998661377 550508362283 369496848835 285290963178 373162100621 320925410190 720671301112 316240137953 710548365716 144115406347 305108190174 107355406936 265102857660 494668170290 674214892786 161955801947 242773341029 93829290072 670980926308 802795462942 400697206878 334467109064 564852326895 552133959814 962882659519 715174159695 749111568351 520340680489 307478258516 706157451235 221904604912 747922625700 707353408681 493587686309 696375315379 879217984033 445041872098 817714930433 991714754900 816808090310 813277723965 8351097683 29713261307 570639725657 646616128106 150854252680 375909996256 819737926703 425290485346 462929363577 249758371539 504638577263 665587429363 193991868117 990342995540 101259551891 202447445595 556356651065 140043978185 579059257368 190992274778 523779648332 472603219201 914231398693 673707189654 910601550978 185533037301 28593192968 335229610165 173957539294 43338972998 30096936089 998107016976 871824278658 411893652188 656677876970 158942650912 975667613659 981700283198 608651695098 971880524692 560197383379 434364469204 353584503892 274028247874 895627268327 585537069800 98693398118 521021699058 16621455682 521810544313 153510115064 43763887816 119399404448 664660384721 341269725067 646710186174 510773200939 323757676432 257942856439 40480341064 959259833494 74619061558 581351572675 108743694913 243224087956 92341421949 472230339732 702829531660 613505889249 139414934879 745770626650 15890940063 388052271319 632703989981 146976411691 464254089408 740371702955 234412462807 262785560982 755667083419 504730241573 274775696208 643269390941 55307428314 123875967987 84129987549 301782543948 836517199246 621099465982 343937420273 798819820051 762838759512 494793947836 288250028218 27171130064 9508680417 998510006345 337041880240 844851989940 170490096462 36851211535 860062767094 476396132084 697644147147 881817749986 444631029837 531941903452 136868697521 135907391360 21483858849 713197718851 792303764716 467349442205 716355380717 904330145191 697251254956 346674407508 549974170343 15192701944 146597660689 121752503293 591200334054 217904713703 354700395576 82835736022 934312074229 171324771592 904753761608 776711506039 64431826688 125217050350 2030424204 86643950994 748777500551 741023660478 757100949274 317073929878 368701782987 483301476 138631918919 415671096876 326698364883 271528680121 62658706628 389326873111 819059694255 705348161644 609541693662 586135280902 443927803272 848945931444 776649174835 458016138020 974581807946 866611851623 118889769948 921018087473 188615091015 30166287467 439628293803 7247935074 168403931053 557643223451 517719902571 690333015928 241527566296 125266436762 220971842817 562659326711 875226146057 894533834477 766024595700 335729597345 931984992640 683389599388 105561512907 363662091491 865222845941 71598235653 770127961705 460352208588 354788910641 298033930085 820361091927 817254500228 744544933421 954899400583 740473287918 209165664594 846354544877 635800796384 251801979258 596383093354 422170830767 12232526310 873432209042 603773472261 22475531395 419026415704 665053223784 451578744684 787659081474 587861393295 194857260271 441951341236 808892751143 37243811888 704261632065 223539760458 700658018292 723739868917 501399483494 667220285155 919481143429 484619547202 567060001890 856996630372 291769237456 238585776890 118444779328 373200026712 477842598188 378094185805 810885729308 263466198441 849404170804 279961089737 473486947082 616191849373 456478193527 300312170352 623485108414 358988811732 79763772541 251087264774 186906858752 671836398045 101756324297 582973377900 356495496052 528351010424 559767009933 110829755341 883038932302 456690131266 817609472202 866820378812 694452892070 989881803866 671826197358 486809423548 403638166309 595907287208 604068064333 833995411875 59353053577 14916209836 742468932735 951150718565 664882637806 488082029948 346156833910 39056696603 955275081951 49461438404 868996332169 204229777548 248877621637 305076810633 342277878042 19905983845 497228612577 354226564882 566076482557 377281578857 78019690204 260344780538 867132567264 336323421316 835226775712 937877729752 746618062751 947809793657 848838039362 62376558092 538013423714 691273888636 701909930183 74513867340 222107998754 318422470874 677400368621 311542301943 829896298036 869817860988 552259549753 413524279995 907874856444 216871547633 120048132566 373758079830 44964856376 466968264153 44297408003 225163047783 444481043733 718121836113 930125224176 444103774246 37409498367 941228409443 260872993721 660658537884 553222252372 740646974085 619520449927 171959662526 178761620412 719145697812 419890105393 478471868989 809400937097 273123863033 866796259451 237158790956 430117888380 744539885473 748464859292 262589565242 386366347692 234070251609 646183993513 346736254414 898111603452 230215444381 98882983793 136349857152 117577554801 623652000384 369401836677 324588468882 494623070022 746601369199 429442701472 755708648522 525532785873 455506692379 214596157059 153015825501 750204600036 19747484087 112427899621 909465100663 69998929979 559631139338 799828896384 699791876589 656631351356 336831315174 15015552359 647348064878 964414497563 427979312006 603898500938 59281653597 815859826147 798930836221 489612139539 531434756788 489329133405 276900776771 542860851755 749701548915 654739403858 30282620161 155428946012 276224508546 499880485685 180397315657 960482839158 530870661088 689687301944 464304054332 265513576567 872454996211 403005587619 803606927721 629050501585 824645811217 889740316654 981193507236 140802441858 314175976834 827890099210 449716841748 859691349912 594357519581 11596366813 19403512775 597963430762 937691109757 189792031074 331358261283 780716580542 664251819734 799934916258 12642995878 592299982088 297184159544 669731370809 199654064539 204232547859 939316171991 406897114553 715043863663 175492170646 491689037726 848165631422 183021848206 18582600006 265393226584 208118107475 900237069123 606984409850 602125206282 799265578147 540274614918 301727413740 254903246600 889899178931 450817427363 783485650650 367362992243 358202456585 215521943109 608688422257 258060734287 668023741919 862035541600 695473636440 401983493797 470268478105 356468513009 460431680770 137133931717 150513903701 28518658950 173769621692 248941021211 929602178788 634656781276 376247537043 295196097301 391771399965 552709996838 22065724748 971995083710 512555303568 938569142070 377282427105 764079892679 513210150015 738058884914 24955981860 680175990956 57722007705 797902340281 972538363573 673350515800 482688554863 948941563009 173918094858 26515395372 140569735560 335474395726 868188895979 198620899574 161120144439 381743364741 324641824571 611392148375 358036688789 144204463711 729884806731 78061089312 63965520811 253322912049 193329403831 557863849700 318860644801 753887156448 718848208693 775636071782 111018728417 281548437004 179089300111 988670727887 467167946144 150414780459 625968099738 32803997809 326668833515 684432317075 894747973522 980617477926 563336901566 431504681667 477847444740 143316182604 453403125469 58860037658 587430816232 558710368548 603281403977 510026982983 771032918921 855517054343 252500634409 131570472538 97717644434 263725176401 942556429578 682358666420 663542372703 226487138377 375605435695 308294421969 335148576749 533270502559 572112919603 822385288086 982653158704 633649264660 123683177439 534270471198 643591351829 613293196414 389072363478 145346256315 411832983594 621713110560 205734131804 299509625750 534774166960 719074154370 566983078212 239036064268 386603643317 712821087711 666977598237 812877070108 614825807687 575752004929 835367423405 784972958735 274100570712 196264479561 747867567875 608112458868 223388422773 734001331855 255738756093 460848861750 512084188794 370029022622 506647085019 794298583162 481835618484 993741188670 513382145329 1388708611 294606584764 73453768052 207626389450 377758855709 446333769683 520076276397 362298255060 269572426554 208501056171 907538115392 328474517369 381447033225 38345339320 561316193645 133124779129 609140324310 519744538732 467192730813 122729316406 689738565356 546066665972 379892541180 624255357897 137121136730 315079855333 821289277232 896807011281 194374979668 165703837746 198378488058 935567543316 280803411132 55495310988 743213199376 943925947972 863423274874 800597574715 227471402040 296823957904 114542732182 922738114745 830241516233 843884284905 124429392182 398186520386 32520058048 551348805375 915549139629 187756574773 712067101720 847660057066 636655650250 110284097674 317076057011 70151791105 855034582984 787695353138 66038095229 64350065143 353876146593 251040130536 331462163206 549670865856 745937250850 847370077614 235229206822 299724448612 144761598686 882768755656 231138450458 986762549404 112321442579 516812538237 257704978551 630595676810 176923131976 449393036852 484086358031 311571459320 678245119166 993309695122 940944837807 577143993219 343796291290 655341894410 270963227197 887902728974 299339775504 454881867042 490221708515 751232939153 399610878504 202093366617 160396319278 519957378060 411815354107 497374880044 972460255064 250224124236 223130296272 997605911768 576333045654 15242333137 334706595805 611492388383 943016217927 826058142421 463919845008 226846318818 861989346465 708963483499 313042585832 715010254273 988329217243 830859978678 834577473161 748771917001 68590878669 357057715603 573957863962 749754143982 651326630052 815487555330 632406128117 64180392753 549001659479 847623919264 203277872379 200936256578 170953440285 32544163773 447570253060 513216226032 926745017983 112529671872 117595566525 996068440484 497367033230 227266522121 495920485667 162601185723 889538453570 632155218194 879391489423 291206391505 31640268953 136960157215 257501555506 937958915765 4698616858 506478590158 547376715887 268655132444 854405707881 807233071141 40455413191 608082353078 962080320749 709962935927 883278794380 72290375426 805590293961 589207660223 386140830656 180285810457 759219015605 61353659305 965348616733 339716551510 598969247528 685718180655 216604229678 158838011264 883448281794 787744006915 103413690883 494583290834 610036639190 719312518490 346556474194 156199070441 839224480795 493410885709 755216680947 507523045100 929651136360 858318465584 425470185739 295657352636 530136365853 981567224547 406139011226 549656969519 81783045960 840641369791 603142008582 494865785448 264375792286 992285150761 736308788300 350803421259 751740426118 225561044423 155451177342 676165202820 631790510118 805923405854 129174726355 84131300128 392675645889 923856730490 180357774204 770773478632 51213508874 31609928489 878872987636 544999089719 216997229582 74012707510 502239897961 63395767186 854270432572 941618193699 871348092602 590138152516 958355709032 830583661348 672826823681 33990465773 932292837496 970829011477 541598970049 415786969199 596489706914 741443558368 390011262005 464221596095 302190176795 968492209170 727114192486 924177556568 360358092533 575057093773 910578588947 421475973778 237183347719 420985161472 133053936065 996378683437 787444672722 923918487184 545436973567 748952040305 436936171226 889126115400 330034699822 365771358176 607690685303 373879365186 292367565145 502238152304 982499787673 57109476755 376928846728 464324207160 270643428816 902556825727 63905365654 274391178967 138202462497 759475366160 916150591393 276486436997 930632490861 248982038550 646927730748 801698986251 254420693221 601163541915 884373374364 263126809189 133235816408 508313673789 792226842841 858539067204 541727373333 745740758504 293865375339 637370304493 959214447494 923653728744 860837476189 670592465094 561255264262 807737535327 241659280474 258058180055 31036724824 688488846424 779499788238 529206036958 402590955226 944460806015 564529279855 776528791468 456187938577 621733805883 967050394592 25166940888 535373640291 561653930534 219524819162 109346347322 741192680098 802010995746 259412649189 856582332842 595034811157 849586791465 236048760959 527176465207 736710114267 18256852801 712101296040 599839301008 886850139058 299904019371 102943712057 391017343547 957129621536 609222144772 197629662143 659257245710 920095691143 239405108591 915824916905 344409775406 466450073658 19054964654 344046656260 668817529597 646205277779 310751697562 630731714834 122199385159 788753532120 383508327621 101380453175 403601719039 427725364608 629394622285 140000624819 155189838448 8922081906 510583987570 614802896991 516325186149 149407153607 55080453797 352461835542 572364239587 749018418409 749032482478 105687106878 878298974913 467260405827 686944426317 485464254790 528464964988 643976292222 886648837558 739471412140 444934791487 726274857848 585367647520 759350893060 737614742523 68290753302 352818385968 502448399710 484089273589 130763247999 401346516742 556054995681 507627675844 823288285709 539733937903 118253548200 754075544742 599967256784 584694575964 833926309399 666142454239 28192175278 431128089283 208019679814 92122860236 142740205229 32970858437 735871651431 434434124207 684500205685 582257633380 104328756332 698337562108 984568153074 602329372455 151756939054 598872975881 20193434912 486569332305 623099181388 254811437065 931751868153 819432529740 573483282490 680673255678 689374516578 681054048308 245817151852 352546502903 701171553160 737813717265 456621056678 553771379986 486990759703 725596646818 269878473249 994434945594 493653790157 924015118907 929990112813 582886771327 155038359410 854360902710 572505788393 252091524426 524147679519 319532350845 465191272770 226711914411 452274077090 251089411875 76321455074 349548908651 340452655755 982289424453 588555566442 115765101547 609828125533 587027793615 28170669244 167301574439 108919001050 796898824336 7160242247 449823060135 965009410861 670393357430 562246066186 193480435651 91347765903 111549962059 148910031621 990601052610 224735989 302857100630 652142144809 610848357409 690532222930 341885879450 45412876986 764733613737 428836829104 704435105595 490771692933 69696151269 600091750472 794375520526 974148308631 795174372435 462278973309 422396603808 797619073015 343313306112 222065466 903033181671 452524538119 588854451981 54333950208 137205947719 564098246747 227854030325 420489178169 529586401625 378299629368 683086885180 764367164249 55439092016 354357899112 253026226007 331325358844 353836078394 508496356284 368741889210 534648042877 991427038383 346973377811 470336282414 618277962503 392731874534 537094938310 100417964626 250037164861 444014932895 181424940178 903584053729 902630649159 697176293115 819256999421 273289604993 884881684231 548417524652 413520989394 152888976519 798534551775 739148486076 15283556575 725708630870 639077163988 474196036864 17856751780 946552548801 35504884399 120991089862 557400486576 428052656382 46619020966 504565115484 816003131787 289283389591 174213463243 701908214785 389539208070 726542320476 570953018144 891769728536 4181617733 515544068323 472850429580 930666151782 798823425189 898047132663 915394135718 75445514974 501047743581 293638435207 8487561859 760900719766 300835702533 655361277928 369644382299 171217429489 396383203629 900952532340 42305706721 973779087321 826547262010 349240117275 631324348187 275998150040 95311151399 170267067176 829941653343 446887805517 711170733622 540028588814 377900911624 114570678287 569025366684 533652004551 266623436377 733865196910 653543161075 758857114373 971369226416 968963675388 999952411575 292844272753 309822881552 236878721080 315468738831 518581775558 366562205668 20031691715 310684783564 710701508945 812621432569 851228984908 443010429652 888714717236 543738230806 627068393596 495370295603 467766332995 283945414990 757756795045 798091868878 87226256069 72240648692 550064632572 51627964782 291200411966 530926619004 886122902325 100320698550 502618975545 621256380327 14910403154 49864122259 619566917294 602050384389 636348639172 868835697463 824684452328 745627369880 280552090697 675912217910 488357901484 812860253218 36521313569 581458933393 972012156749 542024360459 264678031188 950637128975 487176066883 885656846196 174372169315 258487351009 261433704886 566113016626 701390027697 695046726896 609299763508 23283457263 159857277078 341591150608 565167375718 132502918614 21986645411 248229719715 839728536214 587963192313 311581062887 322746302261 830498346182 176008322304 14729553343 324420358445 40369417836 66418701619 116560459703 242705799301 583323164179 453634160317 791220328717 469719356474 203891547569 778753424180 798662799381 202928376501 930435433313 577679282616 498615834613 452470939729 989787219874 50344230699 111807965624 486571854419 956749132373 716773388942 950317197685 350143907612 778558317507 441475852586 439240557284 159436066946 649377787829 98808282782 604487122383 871951222987 60755283431 205545933863 351316553150 785266144131 631897723931 347756806891 534113746096 852363005750 412420317944 283113030268 296636641716 573146005789 491023484909 480859279692 286381720885 331126384156 993943307406 821623890454 187006593347 309258629854 578763147279 436645420756 527948564774 808245836242 873262701488 927689266709 308695507309 517185818501 982975991287 873561715348 629241763368 385324547970 505968393180 969572811322 43045601313 484055652103 888807541641 146324565266 361997377383 102651332818 744675268122 241780819378 586327832840 139534151852 752487356482 582985274455 28688015208 342929641121 874205625739 889188374016 680369573494 604044833509 356022770727 244353010460 922210004783 844235960547 480680853077 85419936037 756216653368 618231770163 83353040196 998838917441 875744411496 377701956511 184382214120 144957942261 381345929718 837895627106 956114824587 144573331935 571336066457 557160018933 58449371239 605396281893 366366035238 196227205019 393040295342 690357901107 143079060891 647686150126 612487627710 31411129467 823323160751 82844299089 154140992436 698634394718 44588538717 779786945670 85509775597 895083405154 286941717925 762862092555 298105619376 632213836207 671512399371 747294611458 713261582695 89574105526 585792369285 803757221255 788454682103 47827401157 287431661283 936201311378 386868867827 727049407918 620047740769 866549492352 460743432627 452433342020 352293982522 153124504060 683736050651 666379201990 514722515060 578920249805 473894847575 741565725648 432725949093 826869280563 816860516923 4141561121 837524680976 232683657751 806004436307 90101801498 385244588299 865231026994 133423201389 547750696675 103565976752 733415415130 83032599496 979376810635 769384623448 629485125287 899895744409 359341836598 109681557263 407459058982 223414555698 615610475764 598424670833 758613041075 906717136522 662710280795 611599796670 288984983822 951539405704 418971356367 997633076251 978625655296 875692957393 784538721255 400031771622 315178891082 131219185856 223372466019 79401479801 516527602788 352867438034 585037058608 754902129546 560651817863 934634823751 696157843921 236110940363 31490707312 130201087417 58346123257 305454474956 607942851206 465864698415 445402665812 4991460057 811656818699 709485382900 466719334156 722568344306 943891036645 130339805012 886706556234 837915973088 515333912384 589270706984 135886202626 750582893620 846100271666 47405788142 290877241850 450667489912 109062933980 847886077300 61815644841 990813520229 226028797509 453553768672 328888864458 789310084498 962320337307 10512144529 273963296454 147485628744 773733662872 702426394053 419656942939 422116215980 883544910481 539580310584 229366952591 40557840624 104676683609 905389980008 63972260473 274448084357 121907351266 862602282786 525673999858 494540125454 307115394185 390183489062 699564540127 768775411787 777838597222 62168619186 398616895713 333446141355 809610865882 855004337798 614719523407 991471585113 700924548644 852921434950 149321757944 501126413683 517946195548 588502346655 277252310367 88877244154 339756617222 539427713718 837168584060 303008211048 271680892224 270182061217 361415715770 59187318932 250444066006 334906942281 698699757389 648283177976 495713920201 348936103076 744067970058 316866234138 597842147059 621777086448 326618172388 760211161382 471207858042 467860584259 632062786258 140829655056 524117323059 487287364686 329012106054 914563946043 331198359833 271842026969 290051464641 521312094342 419495880905 241344601933 567709111502 508349695026 244271016794 143671295483 266096340192 821298327029 339275922697 355740976808 192660817111 495343437131 47944639805 517938949529 603741861963 910682553468 438236899083 523130414388 719207535202 966903514821 222394595252 194569556476 343172806717 218616398925 344663776916 198308493250 161301827784 553439524282 20287737110 121615053635 768554109594 323622117393 341327861728 67406603694 405300196844 941041105110 719619398635 650665255061 586117996604 993825483547 205922520590 162584852631 374301394574 35383385242 444451405907 306872830056 42585587373 842077295223 224811516692 556448525716 897641258847 782052395060 293880561865 403127170162 314622209952 442129539540 944103052825 204081161842 810643194450 742805027803 627294872035 166836173416 923124368028 25967807893 450189570426 961503454624 542130021809 963092623160 277765528419 663243400220 420618107307 234039250981 260403238073 886026337282 849650731890 897980709507 973951070710 384438835654 378442526684 900615300753 192560015368 298462268151 369848747454 42163551918 357136260384 522999117057 359481261125 3104328351 186730777608 617120845379 146718837791 382172207866 798904724996 873591891325 829225865933 605934140158 895220545701 193818461789 924353638702 745462666838 149783588329 801364310729 591272938874 190395908978 686718305116 355681577603 431525409158 970627662388 921351666785 116885892345 461159563099 696596410186 440026156216 813173410388 575799201395 521620372346 434818922304 436923634923 26982943951 259570660546 213608618120 262517945877 706867582648 884258359912 751471941064 670238060491 557474954588 428884270664 375394924927 222153286096 934435803227 277852358315 987787835988 783275065027 117141115514 768159775100 720680886320 571058267512 448612687929 773033696473 226352042495 488304353318 6665781002 108100867042 795630868172 696777508035 403915984131 636479344343 949409145855 851984519052 686821688139 130496592494 291310247110 878943527001 910906634988 543286281573 506642823271 499615711066 134483202808 337780059042 417871196990 40875671143 697910237999 9631810542 984431296994 2161244423 103950890345 997544775718 263837368798 48265427799 347022115858 711504912270 1672058822 655942887704 522232800820 835091575088 289188410797 480483096981 229807658873 937783949452 262147785821 137612522346 366298786435 465256498056 889839036519 2572445209 667462979149 606835738607 122181309469 945577406231 30525783421 818498420910 28052613383 952357265893 9025666792 593088871470 865079196009 139673991574 365062059014 5730053261 129750615600 351076783048 671587730739 97787421908 758080296691 39349768947 282135697097 944844045927 252921664794 148395614263 293478977559 891190490804 775529398571 897296139414 427041431327 271146471602 828676660276 726119924062 177549563896 478005022696 807687190042 738156853620 639134602199 611294739867 833559210783 606032659668 194604673931 804485564599 928808573122 130227190685 447455475351 775391299165 909237815209 687620805176 928483580353 792054682931 234621720146 232360949528 48899149464 358425253207 966823337326 686812892841 660892199294 445997400768 281983112004 13896552837 146784042799 731708185551 276093598665 196071757631 842826735351 653616334750 596867408353 147891811730 898687943283 970373861366 631046693835 259832923926 859840753699 611382421130 708400203813 357075080060 341005335615 970683559142 28784781335 934095613421 243608173035 486564915165 447881523756 869501040054 637062673553 482971152725 816889023254 337048894814 464318526729 665749422497 274540395734 695725854742 624629783253 471931424832 112381937786 932255112068 42418476124 379156160427 707058161860 260116618844 905940505643 999785561923 806688382058 229336007348 878026516035 132274313087 25712725185 764027098409 639932416538 326238313578 792875855036 932749634504 568658094332 130718116786 825606745738 760672376726 984202864522 869308169716 494346888417 651950484960 107406877987 682731611127 4666176091 25958707634 228928075851 915277509829 595970536274 42794772635 629835381073 906062742258 655002887433 583485268576 693051356447 933969589545 991968040911 336050390819 343050889198 275445262014 599762130792 186250667677 18317344886 18335558163 94198257936 14780445853 589082327991 358581539333 279434271886 719459108171 79117023193 456425398650 152616583340 99850110035 207266488203 788206333085 88886287872 381757075022 110537603449 891792212915 950200752238 97313860690 418909468470 235412431159 394729550842 991248468246 962856820343 441888092869 765551931135 196327448024 398143326614 273946470059 785945840969 981874474056 962267893715 676368550874 427534879626 789919371749 590757006365 543895595523 194911770585 298357515036 410705020182 244334900858 830278002548 692096137760 973403567731 461146963684 525664480953 411258889402 257218775222 938936496675 461437794018 897640388487 150208008826 723206673778 383257184244 526672909455 752526000777 751696505015 953725890667 41450839235 810697046981 485295258811 265870168596 41669931208 340619130617 303217169505 839152082713 525011428182 124088208615 381664536578 322933052450 935782793850 981981336078 347328134799 976665774743 721230119621 40998468146 844423160853 98469185816 491688291654 167323553679 475156961595 879526222000 392660309182 277326711747 358045741199 926675228885 985813572509 697562542864 646064065988 280609410202 1212324056 422356891954 932518516396 728340585449 878190161481 553934486771 928361505892 584645832689 61418230352 441532244504 669737146519 52036440626 887995432652 525497291377 888831125353 227470742177 31387936075 490419046294 115239411384 861753784785 773515929690 591551173998 283049095355 119903669109 549065774219 770996933426 254977093765 139809511137 971333985544 317465573053 457456156591 329038170056 499922553833 720031899782 23261764594 541711925102 10572875349 20859067170 141780950055 591311490340 71375573246 485975911135 209209088236 306645590884 135918593922 771308797792 415199941169 33452223199 80061088703 687439612642 202241730702 785017338965 999217254838 462009053044 977967333737 807843275053 952680756899 823069712118 382365648979 64859034902 373101278061 269546642648 477435180359 306838534515 521877550757 194012905483 368224313194 764755354969 622754965974 558934399554 287170871095 915990506541 29837708308 186141774689 849302225188 420490147809 697580277173 44374343141 640325786605 311268983910 550272682889 511664582211 525940667868 882421944331 16429568393 883916254544 7471323331 160268210129 367135164837 546134755770 698744912072 421832099969 527472315741 591298316447 926127166573 71979630400 803194104763 271791911805 261708514977 855569420597 770824031040 893561744833 995662767023 549849395195 508802052158 989059450499 691713026354 226487116131 827372525127 400321160458 103118722881 655578748772 459733971985 516879891912 815681106218 1143247824 991869677643 380300980380 311256827666 35339069419 812967052815 666929222689 452020312542 315478558408 565539316642 12394463667 225486710488 378950516528 310058691559 39682248 986498217991 669635383399 824814547881 883619317391 192878322091 555366301199 760559020005 412990940949 374966916266 475383216991 456354924221 474643808810 585578295952 406420741716 716925535573 778286531269 457423337678 561848430016 540385099289 750110243237 506464054680 779564217891 460765307642 618217796161 96165316450 164682461138 152471687692 139595605214 770649504137 691497660302 975484747319 967143900552 321041358223 782982800019 855081044257 323182551655 865504680887 201713719864 432621365845 304097093864 243756582616 965986065543 513722139606 524093418796 717977684644 552431811449 883250441920 360365505920 399457195554 859219039357 41399643547 436891964430 914555407159 35309177777 166617739513 239821578681 906496782343 159576792762 290441853672 398746269424 617608594710 773443215516 186455109482 992774798697 868217601915 161010418223 184200306732 267640721207 835082601708 61785067499 288024941794 158976989776 76044164046 25844707251 907408257888 860997636901 664504369881 937690558354 639432137476 756071445291 309750457219 707926034334 85431888748 826441547348 208908499620 74364498590 186536811901 640469778997 501315304538 413093234870 675644574511 47923320382 850451598735 672038893345 909013041347 579911833190 772148625214 407244171766 7351054437 148395524485 352587560835 357260764753 209010436884 557341427448 505779308727 745279426453 896533286774 291246477015 350758263302 133908768684 989045657120 620021032518 922646298442 987859503704 69299441167 208176007774 380618323728 446578869266 900844831893 62390566111 787309599979 588951053711 915756654869 761911582056 159833283546 246099061385 687224717808 664150539145 482526497013 285905869961 820767919470 539142927632 796694074761 544299877057 21365819006 833248928229 948677017391 84492816122 373887224279 322117929879 128312489842 141338199403 258653178045 429276541830 886306860304 707805610810 842762828950 292220729956 596730724612 408557697502 775746305246 686800022680 446901537760 247424363755 717597041921 138559946690 161295931773 577785231548 367630108359 338156454605 309685971150 737250744133 255507524847 887016655790 517114571397 372450537952 770224429221 225844225344 210616459513 680714095523 202503962281 248450495366 95034792946 597829633977 10333015263 697383036416 838284068477 960126617234 62235949683 224963765594 809075733526 452591110764 292406965988 155722749058 350796949278 731940567229 298671903536 444578461558 511207208759 941151956013 26440066747 578410205236 937975517924 149919542030 179906010450 172559920591 778300529227 654636883292 240463095745 588293277528 323059295522 554091227294 781628528117 323549219778 77761367546 515108482490 616026123873 300706073143 567902946241 189531446905 602648912861 594720155088 394948903958 483353877778 627559310777 623503835889 666717734430 319953012527 513185819391 651767161036 282589363663 953986600419 261047132674 726481293476 249209943960 629435886605 243460456725 108915344792 835737006510 518560285610 784471465669 933394080527 354947216829 197871165561 356702595720 344626871992 190064755602 379605161858 149065000529 292232067953 593766908889 403117643686 842507158842 748946254088 73464184251 691430092310 381339013686 391790264529 381467453624 880979887800 44182605194 380728657177 657237929614 312913830157 95110981954 191316965160 253482499428 823415065641 451313116675 487686896564 604626546663 696731439481 13135745866 139651678950 487506701945 115348382516 627654918349 204932727158 811363989924 42099626031 597874818362 149806632671 762770444465 347071865798 564225090128 637972630804 751688479212 227318553356 220350967695 903091315041 990070312228 618754448586 12217944130 142463682777 248684476442 382302955371 546680233493 29012664578 577156705028 610848908699 661130300796 127214034603 330528466956 766490762401 358567814493 670019757514 598781330053 252801617408 904766355236 144958101184 712800389399 769130032918 613836108149 525582638874 589728277416 448959930562 286952183985 961046305920 874190928749 429369697483 566855054060 459062499311 236400432204 168180505890 622183905793 47632368883 319762630762 375941312235 557454729401 114707823479 33012456888 774470276535 593350591780 59815212047 608933596559 482478150090 656290619408 496955082973 919508377812 186343278026 398523898006 76315914267 191606396214 431305051305 325469086674 303834491888 579353735569 244209686146 779603278763 47788484605 322429402154 891445462203 568682070167 91903232815 702840004520 160309896045 20360677992 728386213694 585569016872 993592844895 325514510472 247908283057 835802189028 185925767990 593825438947 814296217978 91706124909 807363766423 646758017682 187747175301 680688279053 14507992211 364172178849 729596877536 313185763440 435180004603 157271708157 358255445090 72470598877 557308962758 66260823291 793023933370 437018769227 260032158714 213923507250 325977411024 807619731573 896488416366 108466400144 115928068456 788180298533 958712089685 304907681627 16081307904 152939618500 118140681869 781965367485 924797095269 893566415382 4103386114 670109907766 642081931931 876767943552 111464758487 598282354189 341628519402 57902052842 823311269234 775729849725 733137669686 316030942205 450262412664 135905255619 891379719276 779036014108 679949871145 649814113601 105925395273 121238360129 765771305565 967765390754 845791875199 568004869686 64822108633 974679973793 598804021290 115048502875 235473015468 965927993201 710111294279 749281135551 89771599996 538504767010 650457042426 623856446783 621718343958 988005435131 314147280382 367523155346 262767111043 522369990120 436787944632 538847404508 478139255121 542938686571 136330188556 451614500377 523180007192 631918406800 313943168556 33162035801 250716989327 718255765861 575550354278 104367460743 885033976824 626108741273 720047361671 876186154060 885843114272 686114484303 144073950478 935860397199 354488577264 614527113892 986170973525 840181403487 944905248066 804754442290 181984595881 858319394556 810597944778 28270559983 789887335803 448573264907 608560662602 996410473640 778681967627 816552391020 779531545928 396702605250 705582614841 329644637127 87376480112 983849659103 443024584268 48423923843 881746411468 173069787850 573786396806 89432381561 926636820799 463177406558 981717516950 935791654125 761079548475 77762622916 821936887452 386340183343 109210775339 578571337642 497407820591 368548305022 698780748829 383336160021 146747159305 388468227253 798866424515 941526436956 30950373108 387817447578 810167967450 934718116488 852142230201 33892478143 517037049056 208127914529 548628223024 257983919022 35283092029 633175610966 802015809641 474204203510 368158123078 155599519026 728412380615 425970921227 676697963625 252793053925 897383206008 118034130899 281774214325 564153047806 770736964132 621945858547 81265288199 977700791031 170476590502 608254344665 850053725807 240858716845 154816028028 130153789583 167998106959 389949454737 774141472684 517255095055 824018779579 76924567415 324987249405 233927428378 125125772028 662843039562 928985536597 767426643395 161934194824 675596263242 189620164175 376974635285 128808141179 790431031295 648692066926 486399663759 163919986987 524098697733 420069775301 496763875242 764361881130 299655394370 333047432756 748029607377 16808437500 52432146405 181370248202 535426657178 842522783591 711236407342 864795074827 451604534114 135687065296 257257690742 498050821639 7271328371 409227768505 396786250469 829210509060 495718784539 498035487286 473160130758 838319454533 278518963952 814440461437 103874043530 496812140738 839267301192 883749251013 727758199446 992125240982 334155522191 118719808440 682492434452 958996829924 671029589015 215767467274 680333271404 959686756281 789281281358 338992805505 806855287004 327548094852 416658831358 419532244947 860371868795 129131690974 25792200607 83958321756 289056365662 943958745870 885556522028 857656683009 372723154420 939114539980 584192773804 467176467061 783801651177 922087771281 208557053864 118320021498 77398741297 272007226601 567414024974 316595606714 217331504317 202666899835 412530461749 524023793294 892750548884 38694736324 304689965410 57056500274 903155151910 37161063434 900031946170 653737288975 319375936516 86006201209 441978619150 972930439834 677490963964 834340769725 746161291371 295968268863 600033856556 774190242642 566421587502 751516310432 610905253044 438009651374 462546564335 334180041551 87912503346 462168289960 803960011160 221638322290 28024347597 168848833190 245684984944 51616277173 441380142681 921950047780 583520788324 615360174109 701118955577 513775201334 310805080418 344691758144 288716271609 685278560505 293564595338 404083521800 264181520204 487503477385 968877555732 939843662559 90914065533 262213142239 860678859640 235400191165 639962175127 589152035011 488820954299 961199357332 808783111563 380813872827 865580137756 789546708013 808297203477 295235216678 735990915887 96772933596 550251915797 86716993890 223958268905 973792011458 11199103952 322465557048 595331778878 466157031842 529870917124 807838317887 671649514818 237978808622 525091716266 753164287374 758323573439 750337181379 996008677130 997606831272 794437120057 953285180138 290763349528 70328277707 774238600891 115746185120 352002292851 76842877036 669539035189 997004712003 712190984107 886679852988 529430300486 728707202475 951755178996 549619762043 759424525041 292489060952 900586638241 627256098002 286888849139 180400213266 424014246231 435585998191 191555744045 595037859238 19355479763 460877551168 496632076003 971802673171 604962522641 522002591751 859215832437 837112687444 275968193073 379476922922 25634815027 630681511933 315315107115 353116799913 429772879454 546619245741 706007993436 702453019772 579486722768 251822149219 947407106249 175544830404 719386424082 856044437308 638829099324 550356434774 191392743604 773820421743 616560443776 782765045785 326652125692 966100117288 269017978442 908427647330 969787606512 639410901475 588486237798 233558494912 797033084800 109925303405 532350984602 249583662632 234132832832 858115825402 410854039305 215194165299 905957551747 417467425207 605382950705 170997701978 868156763518 455311446606 310262530816 318287558535 228684546093 331022879535 683209823805 817448145893 186255035743 548404287284 397005360615 256674949586 796912906654 370908239332 996507845591 974669919903 33352736861 360071423296 340964631033 635672264830 983851306666 468549585409 863259582559 43655772123 313688009733 245139474591 584458265294 43045017256 639847119844 279041245365 667234786168 251377378937 940294092024 109063970343 888077859643 139245148370 142059485119 769829220851 216837913785 524172058873 967121325845 789861911887 722164635377 98381687170 276240054873 208631721510 627657521087 663990132141 841414693672 762632177198 154781447601 283229810198 923180392581 36786136289 636260426899 647014272592 986825895404 22520750546 617117474356 427258066835 117287517720 777784873637 528861076487 226754866028 677540180476 251049711572 214565923895 561510344704 633766621990 82750170383 150423471023 191675435875 228591672023 685645150597 509360411606 462533467972 511685910400 769672390141 995397562897 505056437459 24570569107 555048054954 338558571714 583752003864 419810073140 992598556380 754228410265 868580407069 355240167079 535876798301 132641981335 565849287985 150774369351 838004560622 895371565991 479369261985 378840637365 504576500775 250052434587 728126380190 909210915171 406934703072 149496672922 736399636847 824923743868 549562130579 139626021029 830334919872 157613233315 593513125206 585339261175 137610434101 791243821794 245232792813 6868959064 708543548467 452170450557 158506080870 877138804771 758812271382 784677497429 745957743585 396447736334 949566107600 422581008787 158717741825 530349982030 503849171898 408135061732 401274072442 80341965669 365156416681 884190967173 501367802302 22241191178 937878094736 857918980508 172229625266 224696563275 700779781343 439861506136 729876422536 194424621712 301215799974 581206148746 907555518091 494281826848 969121269211 717809381399 263208298285 429255344323 93050630319 868559114190 48940920472 403424279076 390905733486 75197744832 882073187012 594326792242 216105684287 306850017681 537483202648 642625470687 406325103336 455234885934 575829781610 220759450249 338034474898 965107325517 719929118734 228251691777 77203081286 710507928959 612587958835 654589769316 913666773814 79613163016 530135113691 23793210639 900230986068 800317256049 485473451085 261659814839 52957433873 230189203519 335062577637 865740147324 395986122823 520330799570 317620844833 688096940524 58409322056 350367574240 530716600620 857180252521 308349509636 230026524047 817228192357 648496059289 109174092697 580356723696 981189215350 377790335463 509115564972 200765814047 263310582698 933543338454 77860934387 273828874356 309657691991 507134041512 530700319494 185113800027 820172507959 440194779540 707263281588 397360972324 492192949472 926171182699 836028338232 520868507274 183591733410 94398650395 733251496479 427254277117 862899084038 700215417350 803803808294 950042425914 936541485298 408036762039 748616142136 20091625894 984142142002 862619088649 575689630272 122741983447 344051367547 749452159721 44643223573 153862221719 427564585012 483482679600 38100408055 999934248255 37388917229 785933650705 294826629776 702674419256 468838141903 450846349050 574358031858 92656782103 930798538403 531847110307 16791131361 249659915798 550616358144 845451791343 349384349815 50493364381 586070157914 638278242542 16553879821 318357006218 324034249936 731504133721 744651405209 185681505165 385746185983 258164475607 230625318571 227808621641 200396350532 546144268097 581165023503 491369419847 299589559568 434086948652 738544931169 523372041886 720223846490 150919538272 883790476574 791225228278 589760521543 727619388979 706314820781 45610336338 708556086758 988800753056 644339990792 625248718984 464874484346 225873701461 486459303763 303364461863 189732418420 697201128240 182822263656 39504787888 301145761542 890532619473 452913110630 595640772472 551011060463 743732767956 645565841948 402662575592 866504587523 304829007173 159176827701 864524536057 652474693724 691777468662 749341743746 283133085801 245392587697 74705482509 234606600522 641406027089 663766964862 857493155712 596341054704 336678851288 889969658439 325860595993 689689754237 882059106389 651122565907 178589059869 139259035486 630265793959 520093396618 681907112002 594082256954 92328272794 170859426569 317168959933 43463669709 545521907975 297871895931 302206684233 753454983315 918453695183 457122174297 36440056088 737757203371 758489437653 495099897652 288125245478 574499062079 534505116687 431032595570 228054105258 267009433871 388537262342 748539754712 548140682895 16259876096 746411389909 892099574449 256955934954 283265582706 990023149170 985181322932 163818613022 687470591118 698705164712 345386962829 654086402058 806446971211 94034323067 365093902082 395505610035 803334374023 985790987518 484963529067 240166520168 622089040174 793307558406 487437768640 108789871409 600958646628 891008369281 288989439006 836587549723 213234382460 57612647579 390513201835 410019834769 922280945617 470614997074 718168426461 777773039696 39478752494 414923621969 195479175694 327503358091 577673917608 664947238292 417478147535 321476565068 31776207509 126669569232 828226461407 761907899056 509821933386 366709091070 536472100272 459218693089 409784142328 481827271385 910365915811 560581394205 51096499646 748164785278 786882268931 238332226447 165733703640 480531652220 608289978158 697231252965 441882483974 792306647662 242988360735 929900290738 200868341229 190412728347 941069033207 118743756763 224803388111 841920798577 553315436417 576499796228 864283567713 552771668471 218979102948 987538637792 292174055514 87620186339 323854156720 277548791784 316476728948 278310189210 347714977344 755585407981 449718239305 96575265187 545982454398 79953062572 845618377679 798609173076 804749315060 309208112537 416090060705 396899277241 404099977961 285073673949 541904535630 246878913688 250895972329 781183108440 350349852855 997591826511 510508416159 734114704774 836716038591 381380692276 288923496729 478125778045 305442908967 992956714723 724501224072 235856674952 822839440565 949896911253 481614988416 779137790931 287516802396 495995443668 884173735996 114980855144 202472118790 543085937098 477323846621 456860978199 875702252665 701262148556 52490413156 869157045029 857455959008 628839155425 554902976529 96124405802 732428242988 14536367482 529443036061 833553243767 229352478607 608215241317 250728664983 871063533208 132356093580 947457259587 101182145460 174191451905 595818617720 86670626692 992122459663 951595430679 951640575375 413552641433 772380352820 238156871681 85942601371 520584995850 833960556293 720626352413 138589739509 350305285490 531900364357 424944484053 791212467182 224067859569 604134963021 44857509695 80537070928 912859134090 207031321580 117973028348 537056531082 267651935221 503286224704 488461992257 904704710749 892656708476 996623462546 559256824295 427606882841 930763880477 591449806657 117420155709 863464115041 147068043485 596445749884 312657627668 471758012999 890395021891 647147774019 321326514287 893346698542 622572579664 345710377551 58242241025 97034284156 833985783744 411256743463 236198158708 173821791702 397561408973 714316247492 327396821238 865076553957 384547443277 868605249177 363389576540 95341111601 104494903644 621988291033 121102219064 397189060364 23737685942 915533418145 435044433040 952006470790 73938551655 70423399061 331885981161 326381245303 823359667731 430331147396 413243125478 249356087638 197702729931 831658221345 875104307849 798169029205 659369027610 365113489187 331133246468 479442212389 184250066740 828547540025 358901038131 682610447937 612584789960 234452331166 738800779917 162272525158 323848116336 58710562596 507236010147 615050599638 958125292432 622641104915 43665056404 920297447830 425179532574 242089416848 642193023651 539209780802 884438287186 397844911500 556644442287 571850509239 196405157476 189802873110 694886013749 685762075181 839993647829 71503188825 598044882294 762734540334 641499271535 515520618972 984306832617 333109615546 843710575187 304806395948 308330700148 918436120693 371477769565 840037960838 671189178010 403767208474 755639651692 529999555228 968098619090 619507892958 640901912460 87783713385 667258604560 758373991205 727212783045 262016820323 754943404318 305636002960 793880866979 94746397174 29046558554 9614016357 393720057370 551409705536 742488618768 14329296839 68606785310 731435019315 840689863867 606593243581 681780647331 874844392926 507211226042 564062249057 925505110551 537239469221 927600222353 430305912763 269766407420 324117461770 463187207358 535684098147 500348770955 753083096202 953658292528 203995646987 205500728353 664482304232 719400195029 644280803565 614199451459 620857390141 140215663323 564852053580 811039731542 754609519060 821440894148 76782290348 935530535532 7743831312 775542546978 735488612793 735920863414 739884934477 11261333662 487409481077 149536848357 452114128991 556389594155 893656865623 342664690378 945788646864 94144191145 312907286205 629210360343 527889274692 551813705018 202181302992 429103426531 844926285149 624165893215 166740485828 112855678700 260266316146 184969846945 737364738401 783127126198 733591655307 336601980368 587285865864 283991143864 38475631925 266602312535 20868959620 306636541531 617099996919 893489396266 383796330397 96375327533 605061496374 99304677604 78014514064 858746590326 663003762212 408472859657 478201951077 62829601383 761030482916 621308648033 259985714076 766160907854 922844902485 998644406404 386072607640 85147832932 60425985788 150728544477 749561272243 886275568674 84629419693 625404789210 984853664010 671382162745 567026976428 114070912863 551072160536 271265266365 290637828283 449594599555 13682958386 569499058977 505778887494 95077881980 838925101764 861445844788 614378163717 852390964186 890036238423 409486432518 89922842043 593105506834 671923578868 12306414065 988537682624 144893988533 789370248747 750612067452 929534666106 429281912254 937469015417 592624538959 890961983477 38597306662 411812131279 946890678737 881584645215 397691053749 585886086632 191195613034 567246222737 536072119317 656164357140 795287546900 971920152587 528197024075 830376169049 59999760094 366020024788 941819340702 864824956967 604789930507 955715102648 124295539516 913015934150 371097868619 754259119515 802524355080 62975213549 748081726847 628005302509 413852369520 565366281367 841303072118 41403782751 268301925941 391882713553 51290566041 55698211545 378735990625 286778767956 209896785626 423118151496 841277686832 103011815780 869589934354 236966815489 173777734825 115277460930 322020912847 209034366877 491709859348 740301643577 950945187202 385524512067 317257044252 849499395562 306395577343 986527303902 154503862922 254937387624 278177308451 175621417217 253161748529 406000930113 682338035838 721786223551 864926694541 988236388216 775297775825 709516030667 335331115464 899278410218 530620668301 180870859994 345436214794 419462032426 100717652314 959645747509 61214707606 9786374888 317256524664 231613363931 495114484638 190251740187 308692375726 388222395363 448481805773 145012663414 521686224163 459393669339 39462362253 243883015936 111504385992 995985155232 577394503481 863921598606 712435253055 801248114260 246867012047 389744404253 582561280298 947012117065 341810095780 771165993636 971959297042 869501857509 261596905852 487804002216 696604294239 575836608169 162348380923 773432254462 82815188999 336570535521 105821888746 387355915328 595982673877 413628198378 619118958397 925657440618 673431905578 162076160930 736223003146 897969461917 802403508595 143800854112 113738758819 122208358086 582845775979 779729074997 736864002269 742070245546 305877540473 41723572359 239786781385 422782416479 451404533445 581958957951 303950216860 486188368461 998369617856 516004027436 377433172767 260175445526 722406599778 689311508144 774705661496 115358231545 670488768395 334455958725 513322482365 902497174869 485784764027 995741695839 675071686390 769139700831 380223074718 589824523620 228713280812 502173496755 570763199353 795873514445 975272758656 637320066086 115441631545 599154527764 781098620439 209561195112 341233704508 638472002341 542363010182 648311819339 760039866316 12099888128 352651286379 610774381874 533627319295 294892477802 296656477887 279645913081 161543024378 689690717104 767723629890 341609032947 112774468582 26274332467 452707765261 177105258075 325897161823 768920996397 398432612894 151633761610 360945422544 511821876589 345179546165 123444960720 921195681106 531435617087 961335068645 968229737309 194040905362 974314441186 397792346884 918521184182 657628975567 692528845276 832439529596 353806203436 416049314998 710684884576 563237778 467597979042 807519430272 299054911188 703024608232 878514745158 260931785001 123761275569 689326418620 935382068894 359858032059 861177733880 98465929957 71797496721 933812437618 837026766898 518353545454 419689073303 943697992056 61782693175 137813035709 143529002198 13232634218 349715918552 908592273657 743237198535 321181457188 526956382125 29980329603 694440549910 473282453956 279419195784 934320395051 995931999746 535228099464 987292701370 462108402412 327504083367 567340924184 249832620438 697504325688 961419880290 872433244376 658991644055 474965575573 421561669173 174812162471 605004756175 273462717579 466516625743 413095411527 350219278558 258237401910 150521825151 826022061004 560664039214 247205483085 378151806088 151773848128 492240896804 371804630942 441701829372 784289646980 188385523838 897780720138 389438588459 574199200643 27097871502 897828116457 22008119944 83697957527 903978563122 24229437776 103197391339 959690939099 924529091131 813638497146 614010585012 619419135338 338871543902 733290766424 377179826184 723356746822 768966598862 137774608376 624136579707 626873854082 468083530307 871271938931 691587997876 602722213309 967094511022 242020330181 518189925147 4384237515 241025653797 290592218736 646804681105 985872754080 932019083982 176932889995 252943172626 568911597737 338012562089 818929018455 13061395734 684623149381 868875289137 822609626228 477731590572 915989725587 981504210338 217570530015 70542557444 691982208552 988900621730 518256792231 311346111959 550605883935 999979882976 383659719121 207530205513 508612052272 875993118505 559484904126 390882472993 16919116002 808983189968 308696000632 221107444325 22395711852 312794982824 856719416863 358360432510 354864487336 546293806389 727483284606 869272648369 11877283105 128715907780 356224653358 114575953562 246139023453 978795708253 75065582282 77744164175 553298915912 990706429733 927289733247 436787563253 663787497510 911577024046 572522136203 422889202115 17016227538 569248630779 533137388567 425148708464 589983945492 908555805233 832968862094 599418484697 893046336321 566333218143 242647000485 88748108657 145052710378 421403407312 124352936603 880172855291 345618203533 884030981972 541439828265 94416640769 571934222356 338748000688 822230045848 561494742534 407152785107 200672564815 168597208528 818155897943 95450036353 603350968759 995774191066 615567936995 286373119258 174413019772 744885032920 916126200671 153425269866 890568848804 573873979600 181963594155 300572686475 793971122300 242288579366 190065930253 291487745338 559873787123 194254252943 709695917244 287427645773 784712451094 116126846082 875245215093 8433845410 644393432053 669534447747 610114486837 353491454685 223297248248 134562088067 520060727333 939655125598 854335106858 271277701897 81463789539 280622099013 253565615419 874857859556 170203506253 298420212357 510588342606 265731998322 342402074552 363598508370 606897817967 617066715379 109887303007 735789509097 448780633358 890414284784 677912367223 785791977876 506168041377 807281039932 632809043051 837867878240 31967288642 861776230172 355181766643 45134996750 472092810444 70704319495 719595747954 506748891490 300882951024 281462574036 83375338579 313797777167 781919270239 289202964936 962679504752 850702176406 31953691627 40585580674 772005235251 247185005840 376031627830 924688873467 195494757298 968329471333 71246733129 133415607708 165855064674 24267562905 615388283523 918494893396 951440347077 695405620541 606696017345 401370614609 20212090643 410943916455 359753300110 14498583696 997302391178 817756025860 427325551081 147646387354 578517979342 285562553902 208135139870 992536148134 676636833417 696650706030 950914703500 298031637486 121464085756 261276953099 527043643720 818715236839 149836483012 71339624601 360017324035 466475508757 609863396141 145075268867 825130304722 523915399977 56411539930 111769783990 84177927430 479554678875 780169838853 300462343499 734854400662 796780295079 13129334243 337907827285 462569720687 138408134210 140520998882 861081151734 111108308790 813050570776 521154405689 257764574574 376156672597 910865450516 971238072728 117941630199 725430972486 596347859236 30500506061 715633211206 127436514257 305757129861 830250191160 679260171722 420763858554 567220007903 43583257274 349620825766 80745950781 703948005427 398557447703 746391189853 424820452892 75617858358 251503536393 733572163186 40887832165 179515094410 875101128386 890983858759 771421251714 771823841397 145340797602 230290860512 658000750069 430012108375 733511079867 791666311771 501087616632 644402522608 997063240045 242967095746 296446425922 170979076502 19367507997 44982219411 184237501968 317524603698 598143613072 289412515658 345625318559 153082379850 414959577181 33936589089 194395326026 120300523789 861216273886 916531330141 406524422692 317067852036 173671513029 467942502443 698201431021 615222703189 327366551591 179456440256 28613348018 650574167326 60413479668 524877358369 393364400390 525681405114 247348630613 309959629051 50780775829 76729457876 896695412302 337946955419 556551534432 181457407755 974218024746 503733565949 213844326912 792484690958 963166937478 189568642317 384175691025 359975474860 127863374416 236494903701 721490479419 412897633811 383184816364 175665856046 924439064441 177556237078 886365101293 450123034416 408123262533 778912341334 576123354809 415361466385 625040462124 131625807497 849361404969 821794661678 650200180166 450511223954 10397114096 170440305332 912181060272 66869940774 382978263344 689113020617 792712132572 744485213970 120779353535 653555254861 541072922694 544117877711 920198531075 85561788886 452004111310 195273790598 883695495920 606718133679 899198137926 979757483587 397568024166 371525855599 514221637269 626433809674 902647955290 179315356678 216844386347 551216332304 380913248734 662550715712 248782043751 976318842820 187314585866 678169732126 56332950463 17576608496 437244888309 969111897630 434606914669 45081188686 148777395357 555138896000 897653366698 535156895945 74394143999 577556133878 336180871061 363179899990 87061433122 18220651230 251280066265 153552847789 216386884431 732396951871 335562524505 5617756832 32261386665 274505123242 196129867085 240780082279 893267405707 783868781274 346679556601 465055104209 310771071767 800753440690 308570545839 596514493662 789582030743 1924535044 972896365299 672064066114 595417716981 148500408002 932807327078 701341230652 577309704729 243196829826 755045066975 443405986758 770277807045 840798252521 205305313488 489369798059 233587523118 131890763496 859674521325 839752704337 463495051653 897533804786 122157536745 953229262475 175753157316 905637261224 790527063990 736899285890 685186867600 434506589284 938463877248 949804507350 867448026450 383158609064 145204775485 875627098985 201361669877 755013963865 144494713897 79994359040 124559106139 446507361682 577437999192 318540048509 669184056671 122952261119 357689904034 861692414124 906650782449 162488826234 903675303799 224115022983 229319790232 949940872108 173959060967 787947126167 660974810415 579741577485 805658539527 690465778699 492686458323 73995731771 12623070415 600719951361 563483673297 607145022699 683009289098 128467586163 991314860864 713233723074 697993105876 345988050296 998064000278 626877208992 936270619320 140004563595 808971489105 378521830678 104830646925 800193067653 959357510835 618284462345 243466363541 652376336826 386032217181 991653992764 738592894325 396689476411 21665634219 692158338769 827448478184 246529233659 269986183929 734314083394 27769599413 707996691818 439761532586 853488750291 938557601933 848286162646 709507107401 926919973658 333422634402 867528347679 122015978468 393030723568 813628404368 460756397614 231913897281 91867910311 941991777663 493754209295 575676462327 255409808841 766886553843 574176532135 87183586477 24606822203 573865446729 206595219904 81191093127 516538801182 333874386241 731104492082 860812934140 315797008926 701262626879 961105551054 690933976378 222490300302 812499284063 440477314322 727944753997 382391316769 790153205510 304420325220 830051823986 724953577873 353535213007 646201246429 87497366315 355476717368 653151196698 759827142806 705041968534 402596227401 441470773371 875009070359 451440230561 188313398330 820587915407 782528752805 181325713982 464580647589 440897389240 494425154972 660228995826 658022913804 439025990513 763853563880 122837613529 213337302079 66522668594 553296058512 96374353220 638719875677 401237336345 532099115794 508211568376 688857551252 923339714905 114856606904 715255557628 375999981680 600140652401 96857394217 846789349615 814747926142 604520925310 430046942188 510702677793 341174078807 114559495062 785400968907 91540116772 530569619134 241688339201 452127256378 380846572932 462234402906 374281597705 296046602667 75247182543 501954001674 152575989551 391663896754 776222428026 983697776781 436583441814 368882067697 640656810859 996954954213 68595829318 273098159259 495915590554 516890286313 367749161839 43779623553 719393413183 369680831927 185854629707 321528738251 674902484217 266367960957 524575379110 17076557266 55606796911 313664390239 671205042347 175555873818 230329082617 539561037945 395409153674 529587263249 549431749440 789421488282 979611214627 28867895549 251863051279 779993286090 124208607639 678136759155 177061332988 108962482759 924129015551 147057075133 353166472213 637679336501 50307107238 190213886478 251537890629 327104755746 541704716353 273859840792 837576892604 58798991261 499388950292 881225956774 136659263560 792493779733 730004869125 817202023315 46330095452 915247162984 478038332077 235874352484 474835893422 881423099378 354270123308 282856914434 134898002160 981974298367 209336855762 381727674722 520505520833 767098806308 823299880371 411450687520 442261564698 123890996492 922313685225 83988945976 644298184348 691537870961 738987314292 957367208524 262709612905 904739767516 634959237048 218951553713 89111985126 617466801376 128821327426 990715849029 957422830294 693879150775 17181945511 396404960298 774443826935 915920268909 540582732349 211786541273 117543880469 5561261093 797162398688 450643675682 205403501578 58822029373 437702154728 668182297882 782328849570 243391766764 137959862913 9941301472 408970278630 562575640151 15394150884 350273020107 192541015462 497407172455 23859666971 757179008646 423030153916 738239209292 996643645093 437812307199 774339622978 380100356959 216660340172 922941329310 339751918988 796534721866 660406531158 676277902973 699988345593 438968708062 589354558793 412986007557 87998383058 763410148444 14802013219 117212766494 507113022215 833326652402 453033515810 455380273821 22391119021 270555317377 309639858541 139105081954 891125327166 233865698825 876175176596 885484947060 909748749075 288871734285 938964983356 225770152539 130118197081 46900637727 783370589477 677413596022 87831204495 64920509713 347308523005 423205108141 833055928687 891944895414 219703372773 288112381005 666524665170 235233371237 168707589076 97608163997 161119850170 283773413521 244733440683 449909961664 17985993821 965715084898 433888271531 829898309108 700849521173 705350369499 456367432408 345007373636 354953521586 295594168322 342112301687 953661898338 365458387337 685013027609 182337832071 546314050691 574452398629 289669714852 695156855715 366913900215 93925947624 850384898785 320567397590 451414030187 738870263811 31131653303 455307007555 889680420893 851396985204 253883838216 908154258459 577312810907 295615022289 760400138836 512376699678 749769428338 953411826749 918803937960 379490130140 16840371093 448402596832 333534279566 323562057833 678618138159 186911099408 151012902991 73722397028 943373199622 302358411619 548477692198 471526359883 143506705863 859067819842 420999866612 294668566190 191349736096 363263360077 418349263185 435998743014 289307027044 646376249901 423807302261 52964499672 504864047214 21878710744 11401271277 369957937791 120575366708 917384253063 401178901890 419931541778 695909109649 5568009423 316455131153 722764298663 528907934657 149199296564 276126829059 668862993488 135790474208 266250388650 567974418819 272951973595 414619803473 518608290927 238347695509 892180167077 441411331977 279180128390 434274648923 197296765385 862703886189 239836488368 140787791743 47741871808 701655108644 238926877813 164257132611 536595990124 392938881480 45346579445 59199892188 38659447036 206929874275 964001976290 844269928027 379862725995 497651290696 949320597558 332265027212 376803632391 134381921919 957412604657 882407509250 403016287823 278658642961 425511135292 709170226036 276749362477 496303882659 216400834374 519209946205 823440133150 576360981321 205236260900 883447926793 386734587 999127582073 356264115264 742475383651 342641138534 678610400531 161182247353 996596642616 390245252423 303479500874 987099988677 198161621818 169438376454 193001887880 744525203614 216935219275 15706164546 107965556068 49519639075 710718717803 334052933101 594110244925 845268702128 731407021066 846624276721 504846835764 377483681554 926458341580 613453102213 973143819386 280986138107 641439107050 854350163099 833427679305 22236648467 879225096797 924204716746 556995913182 299734671036 898417561626 874057108555 495208643413 351422200810 909496948944 565072586279 505087438716 514522880842 743371599441 511153099078 735701082693 788128814754 901013886432 595106898718 393552069434 419104350721 611807007723 226414269679 201163365121 233379524726 794517943475 124559526148 234309427394 435735899680 944791952350 551684810512 708030132476 875825948597 28274814898 773186354257 974257075568 134884212453 787607755293 236052252673 265728917512 239329126656 596023703871 516736018498 354094220175 326561553187 651156784251 842982660902 344766764047 44602866860 603882332970 997578017758 790219557965 932486082472 945825697676 540944889832 438477937342 803923718809 584433849612 440482770522 2401695614 734360357921 769576846133 552414742751 750221944480 234433341965 474372830514 485562209558 496767298790 206966035984 664009700858 865473778237 307420295478 459850001848 851738671497 818778049377 451071012798 183458156495 815431360139 743630209411 735575227058 879364517961 926150862561 576422081184 55291428701 327378798514 959600106971 429648122491 896949587841 318045167489 809728438437 27289432268 591524178417 720033566666 149754321305 849332554538 431281299036 900838178522 203394415059 638283429659 599983036794 741820355628 376235126440 628983077533 233898940140 566810445504 803526312121 154691794740 717336856375 386273602733 979130439234 359634419014 15759575950 652185209925 276560336359 350563961654 621189610007 989126219708 995976826542 274128497280 550769982138 413659447431 786793998101 678737902739 611588338432 190802374956 762571046753 928279287441 885790371894 73283587536 153127257177 15360853517 478372329426 422925122983 246469225438 320052482179 799807223958 164619949084 787729677550 863487667848 243633344691 39255393478 291754050964 488609593319 839081204306 979951993239 240670763983 703175209217 282372980654 408564417322 793023907411 404621723803 15081537925 776073282468 436455866817 564190668039 434735196446 438246394573 748211296571 403433845795 288621224005 444146271193 947774911648 113580212808 475352067063 447540343549 971212044990 740072963165 419775733646 509997021708 901333745240 437973204106 517232997055 876243191641 944186329640 934316498665 846959858221 992739568703 231642332634 865022315673 152225446548 634021478015 1378018022 796155091247 67795846671 17699154524 308016124025 74189810697 992402534398 747063544434 707358784850 844229393920 631585196336 863746491055 569711191317 608780586988 535834862050 736225748027 20851225411 107597079289 734198085528 168946975052 190106426384 676593998611 646669380393 954141557859 927324028483 266226374300 182769444628 670753511411 231267093986 876828626853 566657341783 911804784549 914211355894 381040566944 817977888552 691185438456 161327748632 20653621858 850283955319 437198437250 588369690688 825423768048 339103465645 185573578836 140283355844 327665399131 409963108306 815704054939 257058195285 618821416191 201901581605 103682879837 403754237167 343534442682 874011073804 642028322513 910556448900 54574229199 119350463757 746746985180 723050794187 556089993049 661027730113 84698473825 35865375741 765119828145 367548591274 799519431065 788451117851 747377010447 158009631549 271207129909 564720105566 732816780869 260959203667 57053374323 191483553297 731989773197 781227174231 683386337951 161953096452 825211302750 493822189523 892525851241 993436502470 127561014104 616171369471 321114281905 135737248906 111152335762 460972928193 535078386909 336779817009 948094360119 993289977709 365228073494 424691262025 20068795279 302763380450 503823734037 897924795040 656673375361 101459961847 958443054648 281216041855 190140223128 714676975287 845093719721 365290653726 404922248314 620215396129 750210015545 513246179865 971720197335 694262375821 691344051258 379140677937 937775728016 640361122327 661044627983 208097910138 726182522742 428156171528 263689247625 913458376205 631839610865 705458002835 75457233095 156907015755 582654424184 522492141061 980904194901 457824848807 92246329652 316582425732 169671019727 107009918453 942710502308 252691484842 909522519152 912818938101 295177319483 169729661594 314778568384 122724063565 325647231613 759495630930 490784653461 744114157529 441064573813 958413104449 356391847286 624852157785 551988164832 225691337878 658993020107 647219137495 174879662005 709403720682 465052280937 503256405339 767361617536 126863584790 716254185812 151702648311 582332441599 168656078264 58305518165 582287365567 953909107160 628593916291 577411470271 224602958001 389624992476 58872231759 864633209871 955203840378 5559527693 559340046372 46612879085 834222401721 169808714709 285156386314 563449692379 384736088078 785862814720 937500479581 551348181107 415440309589 539537074933 137521791628 104003098571 266507668631 246231984134 408492570930 803462238978 773208436920 171785033110 186097016340 659149684771 948969079422 363124741594 681964131596 591376853336 233354443070 348513167297 177284818712 147468740421 838518211352 583245827687 135004381947 201990932122 257597985552 715556287070 645532413776 926634736742 754925746066 444233384014 731588056654 788808873916 537980491109 954511650784 458363579800 25260309419 70972997532 101588739123 91622607536 603628777528 146049205836 771962834214 803016796026 14746323061 90871910155 226745892090 874959111180 264253335864 652738662022 685113762688 438497119535 941380222188 906010446116 271829341416 476718790419 459069494854 741630144903 462147302593 43426616823 543628833335 502759201406 44341573959 177406818645 796494042874 200324599868 402330385835 873318275394 995461296919 295304149136 454267003229 83911285349 29017963519 806896568582 711908356062 133486307487 578193497580 426989786794 746733940644 839795008330 273409319772 630732003113 9971652685 67109895997 2245265844 96306327583 73243222855 225278891075 274417586365 504312366572 208586260315 826527212259 310680847364 926972944207 564646293128 40516923608 865810875501 760878942025 39781145821 136729423020 423776351335 103231559294 632446424482 44317342614 561448245771 719002968608 934881774411 516199123470 603032738715 650392051595 449949991336 38084518398 168165872661 700003006814 356380507789 548689666040 940914589567 677787105159 436641830142 648243665467 421533150043 390033887378 623548817080 785556746841 809257275068 587207648065 374586642995 958603465638 271191793879 492623255809 979597470246 55490210982 831861783811 901081564695 717660819024 490474854336 667487033986 990597283472 67784464676 612444290007 899619709697 53045014233 714808903968 760465460963 921541033974 888259787572 801209716076 965785826947 896156704370 55534409892 918481759784 142461534846 392530217819 790795383597 392051209239 770042400650 178225391425 539104771589 736664907387 722518081635 898011637622 334656464561 76376584213 220161189028 798568179083 475233571761 869164377190 452199367049 471611673068 951729181090 518075979773 573849073069 160546230419 246035227958 600926912055 910677256536 225673519770 716827292764 294278299615 702074238579 842283691637 637239188630 32918411738 975752965900 919216945349 359944786558 8849133278 760448678430 27017539141 982377949943 778970586109 123590620444 380557563356 658681202147 622686158909 510155221499 512925020862 941196587327 877841316990 69530121527 851991042566 783311323270 26123760367 782091673364 868795604500 940443698320 208225909691 221091907987 159544981862 427753426311 130709184308 832344510436 278507190186 487665023067 619405844074 563210860550 547364591523 356759064715 813035439920 990809738322 182781863379 464914144779 50736146835 210983194300 396929401589 276024394971 943074906427 756621836487 729055820965 452263838919 918372202341 18634981045 236604180454 944115800746 697681086150 639606584677 884216362061 558406972847 820368708451 571464496136 700105216246 187025593911 977261135726 878128702792 304364180087 582043759239 499159003519 123166461110 582343735813 493893375639 85484811770 571658053724 162766717158 413183830823 279911397175 389990627368 279988065302 167395532847 516982766285 405578788397 646701499006 617584961467 759008460764 957775555741 263660954216 899466769696 591358881751 401055225751 927502976033 719301077098 685767174466 866431507489 908105830623 643310163127 528750345986 513986360416 994804113345 252738729365 478253263815 53267046707 833841639768 106498353835 93812781848 151923102842 168622525028 317908799697 234724363374 640124610332 191999913802 789003375285 323934183031 313048646209 467632936435 245735168112 700095309904 948210908220 434386374408 2627998419 192477350 21479874890 537090023929 939087636980 79224222188 159373121653 526070129744 144597817303 509976749479 852932646742 941595872857 332429431017 563107690206 771925661347 398640875742 442784019223 178938776314 199957852842 896698623934 876191275882 473207118296 945186809130 129621015582 793160968231 526188732198 409684296386 191560912936 790325427883 273872535857 680367457306 257628271395 338799336599 249729197049 347725931623 335707063022 320159973865 286032852873 152703176738 216122629126 59914544823 256082263333 918252564913 438913690497 312790026937 635557444725 92565599154 702832282841 782430239380 969750807235 685662474299 190180721754 203905251539 368334774376 805239585445 216431761150 354087808523 502634268203 441904808268 106660230630 711549220611 576174616580 635863637130 937046790259 750681479602 355433390412 631230715690 928429285350 797643195593 71682558198 733031504852 378395710960 296874856912 549767052053 495432990660 844715735583 627484056045 333162152668 250100073226 390580975802 829997585156 963432398006 338606406999 398358886008 382362435842 435481209415 485187232169 728523666067 307787460782 51524656728 314447694257 638980576429 453590562570 766661983580 567719372907 676743054520 874674422703 408386034869 969554396605 36160613593 968973598862 151710245745 71445742098 746912473151 753778537211 322830140463 644677730034 841744100442 937728427583 890285071190 38047403021 220668244929 683395904155 964328430854 979389756827 25113866601 217157297920 857899897131 841739075550 719595568043 476231520515 126147198807 939310156351 902854185059 135066469813 505479288272 531285829895 862964988288 368379730666 438288454494 707610533931 783910309894 324727421743 534043071914 813401719275 484735167545 820961605646 321908991311 923970568052 894584430029 885710375039 637228836665 823059263622 246798874389 595255343393 3198657399 98468343221 135953084810 71757285024 839969423026 234247477960 301753288210 428724719790 633169746244 957660193022 622711937943 107616490315 841649517614 709139910056 994552309047 104390284179 965242588456 684823206605 196971362890 541785599225 567524185471 151857503481 198750881075 192801975311 811326538515 921513719824 842872986974 736541358261 215897883768 292289378973 573937791023 908284508438 502365693799 513137721155 680476156156 951791093936 129282051870 81631189928 236725893810 487820912018 171699596867 845093041001 727089928245 245017463842 479918213800 276293831306 347666606036 802033601353 294497760470 291981989587 887419262784 622208463796 323012154712 128098650492 825305637503 938510063331 431404404748 988720392940 33651994551 731963061898 281867468752 809256174437 521155438873 933084609856 215265494447 762939910945 830475023907 690547479466 544059210895 618662620282 127784566741 948133566150 552341446391 852648221388 577266858134 957673029632 288574323161 259284442656 379229662312 687804916745 552394806189 706622820179 704700058804 47718697385 262473924690 507374273796 42564661674 511008088810 662281817430 333169448635 659752207065 282643124950 303901020500 743110035811 150825119727 187617639944 857747323462 599705515567 786797207861 222579467666 845078029741 450154401061 508141171022 126518054364 514737017404 873119977262 292960490839 446110780207 828807010439 852531670798 825777609160 262604436214 847316221589 683535753775 370780438945 24130186065 129151861493 784515626021 958052446718 928012739189 773488563891 209857215868 354313363943 409839901396 615508892330 968137625367 887215171174 805044487037 563356346527 10640757746 682602793058 233365210329 188172251510 237404089153 843628030977 285559379154 780026252025 49976946320 144809202462 550320122745 317178997533 384653800676 284679237819 8855324689 511586962195 901015280735 679785265385 971464361322 940519443763 408698055619 490137339755 441860113185 791226079676 636570394174 225350799968 167908679759 290167689108 493792524062 704382319074 429656044978 915292567210 710263845697 85886293149 82519653154 127645230062 460056418975 138466594235 618758384043 624282957230 698046157114 86252840965 488524910572 108236237019 75672945135 319441148732 311931734518 893792097401 123302391704 73751934520 229566777404 40849158026 677995549959 41666102483 169429704748 307827023730 6332998137 204852799870 965948541406 724945652982 55032896122 775965072713 431313465764 832060324411 778680475320 560148917841 12723913086 663033003812 443611747731 969321852149 657220745266 787451928599 887182807320 504384709930 403653528370 283983721978 37994846523 515769573320 544563604507 993001780240 316277538106 541200402604 121129619710 198191058848 512062953393 408560645211 467524277972 711429715807 115102823998 857211394047 460027231478 191674648693 891987820483 290094201061 315240906059 890980151377 427306631970 869601821757 633163141387 596030994808 274789915083 926498361551 868285426677 973540677145 236219720628 344017381337 907503219398 123448367690 690466384862 290789929610 798789187285 601927853053 821169986311 123812703727 941244379960 985091654714 315104118964 390894575413 420936962073 80682137225 608062380056 462641916501 836658578792 513933819140 461283192406 420952592873 813236280144 53473489237 506501071190 191675523871 303651575675 50120054154 618679762802 286183680506 110314504656 850986993531 155344079580 765854587251 388298510710 111324348852 197811569486 753775180843 939885518487 703862396396 336733176288 915723046659 235031005422 252798943393 522937747420 778084133617 827951985324 912360638955 87062542018 146107278404 792445795568 152256852863 33818520758 482386612718 474328743765 286184655175 857372880088 923989980211 228836561760 213377198552 166797829059 994009989303 93875999029 132489822845 612308640764 518897656202 62134160175 130376873022 920681423699 437725062401 281230339067 686260146116 472889603566 234846597223 826502904244 910096103464 857435180995 333136219801 296401190911 52525573241 692894430611 934359929443 129672148974 365384417870 369189008646 397190199607 502672425198 211539415688 84457819353 313869841261 557968918144 523737846195 586597531255 725337915407 23430030210 301965464484 399146851186 501395402888 993438441554 34524946302 608513974177 313804078415 801122732802 209002015996 317271597922 147298947344 797081188512 322337550892 97200632484 622496650880 572584956468 106584209141 590101419708 927859083246 984777616874 665954922451 91279485975 868953452719 518256638967 175148719522 414400831090 246882755336 921626020931 7627722074 989048068681 820470181433 171439699140 617404156310 46987946824 985501774595 395425095664 888283764985 713016705077 546726010991 203349187470 663642924553 821310706738 643535707856 509992709796 829593412591 466792142890 287758427743 843152652782 766826882329 188675399258 943884807241 580628349059 361722795441 879157552304 39105595956 671294387823 289504365162 746893293934 66572647840 359896938491 929637056239 916961099340 952510603014 796896980450 90943581178 440163520744 177963986384 974361018427 373123991975 554922747227 30468246750 98866779721 986712034921 217040524602 71289721878 801507602209 511266892090 917834348613 258243575393 816015790551 252717882887 70637085615 952666137177 256457508985 307340449392 837364397545 299993763847 993924890273 390588722576 957146517775 360393323167 869132135531 935058621738 965194023007 55955438406 585703695413 589353930047 819045627949 951039198501 867733224715 842684893595 322908355181 790065369883 931456563512 654070185935 669338416665 452344827813 624665145829 178893783055 44937730306 959046052011 769245956472 924407192357 492440986593 279074188370 718309631300 682146715394 246649736165 62554275663 997128803988 701614947901 97054326853 135985417945 783430458142 136833482990 91454649563 503157160114 452860131827 942564022799 611790242275 779244447197 970322665694 904968915940 684593756605 306462079985 377621715079 72662181978 492128234720 291084391402 790062522214 641281644666 563344047420 941381547796 88274650533 757629828015 668437211220 157782009336 981398813003 759612233438 35004425918 922718671583 907136402812 285428056230 563503133551 554460503202 798053228341 32309325178 918061789871 87235248878 766139054605 680767463118 592091426394 20302754114 43132886309 452608790956 388062020249 509700247919 420819460483 213755419604 136117130221 628755542683 235377191701 771623942027 895289311913 301682487382 971947278181 252301751896 692145292542 365364774059 572708396512 520937654793 990802243960 536016379613 226968294445 91505808158 599113939371 582264873333 49752594878 952309911527 566111082234 827185773441 998340205831 981969048729 388664852667 991214871319 360468361627 95846801452 401823641174 795157757426 208524164606 955484498934 199971836347 12905136962 808910241029 995029684064 665561139613 594166223660 539385590770 924322174303 269118513641 809844649951 584494494734 25495182833 356065370994 381794868985 865083785804 125825018633 31780909798 900787968306 612363898787 925245924204 675399984447 452943805678 314564522090 478489144381 829783062239 535528969829 201285918953 591094097505 675332611379 448876900213 33912385359 764007851598 536653933694 977674337672 336255713649 593801218276 505570133943 985670534258 458801254621 11190712403 443665431924 80937843800 658504306126 56437117679 672910005835 496402127413 40595938018 36943755996 732990132110 104068760141 69421979226 532546449305 513114516912 942279407480 311946020965 825210483922 352781722766 669474152469 894717362647 578193492715 527753244853 458159257153 591311704976 554482929162 536331542473 53081862459 582044687746 566400253845 234433445415 909259196869 408857394890 430511941101 928793516633 156402014152 724321417576 788551111454 310709488769 67258268163 479806382210 627688341609 454577512748 346874554887 232110079361 280378839089 172304006440 894231574405 533506450962 179540888330 408888057189 214347986251 311831387065 467287580780 565049595814 788713106235 255095263490 833894163641 450244797139 824480317614 87002696744 577673557166 303159799247 456683756417 425337305294 43741428571 479279302040 21942569845 93287989718 576335166599 489164808416 150640729292 454772923426 825796699801 63348560586 867525490397 525182361546 754617051218 970688121103 948605923928 667109622841 267298960169 516729614289 585325385104 678839513628 239574588154 540997911815 354448772292 572557819602 817400187130 28802222488 254297308270 509751167711 787125371031 275378564755 947139631130 25934438709 269419033028 613487671423 381440476104 236196034259 230665299182 641558914697 643548791372 244669731802 668721125689 622515879164 44198523218 286388832850 272439939127 493531270792 152167758515 193564179430 515904510845 574684168417 870480356488 82875460630 62887198544 578758092863 44776122370 496270184381 26695075009 303292299642 676410851084 624615684190 717011561477 29463913742 488624449075 163522978285 173556750633 597290321863 771482790517 515163399284 904919885737 378452865341 353075684695 43563857395 853211766613 289147342631 883213026534 673674683404 721080281128 757068125809 432417002672 636809958559 210921053315 648922057261 843252024922 166214799550 183560143002 88777976690 849128383623 867811192964 76148480364 548639890359 292579332247 590021382949 132153414354 631642403263 302188517414 867909902634 349779023746 346586684727 744022783943 514980557249 178399964718 326619582432 944004858545 840139865806 527601406908 321449848300 365132338500 195310099338 866931564306 796906993872 721960756310 470224299008 122711201949 207288062544 127811249407 616312525171 59031575151 889932155872 909839048003 120653976191 79572453908 170703650512 508428975306 225316498740 298271680650 899465239145 822553967599 691113174055 509965644611 541895179362 164556015628 977695394579 357155511170 430485243942 280167705560 910967090014 369905681428 966065635890 324404870340 727313070308 396094269368 414463931837 355310851169 582120326692 93324233486 225569382068 944286761289 205263087678 193792662182 242195870738 471300504752 803033493602 888950457070 715658226923 486314857962 284567919513 224733963426 780945006114 855042966061 786622186662 143851984731 847282988546 331203328727 231596780317 131053781654 858992290585 2301841868 936117036882 700684747059 738844578599 364215321082 193084920986 947262360909 947450630718 609182305983 601252755908 52516722544 238219721597 795684854195 691232790859 860372311061 902508539226 138713741713 544733955600 865352249076 605996811215 849000416707 333916707247 651117979724 253439758724 522449842789 962338150084 160401332195 527035848049 533079169150 527791492821 242771225512 515354833179 235247928808 581002269559 102907633592 910713534587 501929224340 809872386838 886557736804 526708605783 768922156430 222115411126 841060070304 162405891247 842287372216 846501673993 405183237411 420267621539 874096894267 657438025779 915330831824 50993977197 311418046168 667184337066 425900901037 15394583762 204307564065 897106550151 196414330107 586922580577 160200582420 834650873109 476502853546 733123240562 352002740473 532110454991 71681238100 127707727764 542287248488 28008375371 243948367217 958129561479 154122905619 868153690789 243898633709 217958512394 768173164731 822563283029 514788561884 289516442805 643814954053 413681230791 906110186304 475925632546 96482375684 963529126585 958947596537 624837456975 277301423474 588820527008 935212661898 378817148936 175512796312 813477878829 326604391065 908317369247 736578168351 352673680319 695893842525 307163782609 999959549442 807643926669 347919612357 149154346097 655873354614 646404076303 9764555212 367841678686 242576581638 665177404910 239944156626 547680384205 916084588398 30920993887 550069470741 421186570335 217999771244 770182803785 124589174371 892151644008 651230608700 931908353451 904795788029 528241848168 708254616653 538673767331 209212836535 924795700532 299391599742 651278851972 787900929492 400559542176 509354793429 976718145842 700151646033 522228187850 623397686328 238439258860 955268586445 459505400121 568096321789 995662510761 937317720985 966281222272 428105939399 831568471013 49467159598 379749259816 947045028279 720780162940 225833308481 852603019023 644314081473 962391227416 672531388102 304194331924 936173420773 868369716413 261223113143 71731126474 295219130653 756733417078 812939182632 608934288868 235082636940 812270954531 987359019181 809081228875 561173584344 793064511837 510307131640 135656059308 164467570987 509611451302 810535567489 622254854778 870879588866 262118968322 29440337294 96759288499 960870115076 131157424975 779294683105 512136373343 177853676390 553983435423 243549707927 679743256357 152021159289 539317133604 548236199280 326598449110 105467462845 107001146516 780990383 675304021733 328198000217 204736192106 742764910579 807119817637 182996343968 244374018590 362813605409 357096967688 232869973244 306961770089 665791146956 886813335911 109500864705 909026283644 214902856848 884047589799 830350695340 831446483600 576886074263 849261562094 73474000677 472694164083 398243465155 966671507469 620736272093 219746324649 532530433058 508644000173 118822879158 179726285706 799179874864 787790295279 327378808092 288057636771 641957950101 88286650412 139213830765 106523356511 32603356763 329519975168 25337770659 283343475121 734443533736 542314526822 348993652717 537347552924 550164280582 368563276271 845057571451 797486936505 340252037455 924301009282 829682895822 911050685623 330421293380 767831383556 651192175752 745755781423 134364518877 557679676683 659308464270 170795563051 607730757155 960850427071 620245661549 839547664092 954135557094 855113869353 941331499279 163539956766 37897056841 87478120328 175761132425 991842752066 377718131138 341994610078 656697709848 425069988142 964235396484 184897556654 292004545111 831199277598 523437920450 128759339791 570985419645 583256850260 430470349345 324028235328 980439851542 947637535970 360368121410 656475025393 736037509280 546929964628 828084077498 773818399724 124539587342 892186981470 535913899826 342446401716 543467843377 517857132522 968833021018 671164670163 816034178075 69081021468 221212660980 888911353162 243001919354 714470740213 664960810667 629520506675 17246550657 558656432311 665466058588 228275866631 23121944377 655959255031 228592941035 690685349392 76414511857 651896166561 160455717732 726907563385 664551816772 544987376091 176655152799 262885262914 893629595915 766745974765 640404291702 124734368169 415264582352 117571193378 933290617307 996921477380 473844155155 450257097700 528047959635 341266668308 355877449116 20931661439 396122515689 659269475487 928759472476 355083772114 611226133581 265190775683 873011618178 611264361568 693968247978 440149842604 736231229537 894858176244 382602868940 913882048622 689402287109 535275457790 507219651326 821069165936 427510624956 843419482612 91601691841 994656196238 665937976572 107179528630 719132912986 917500899535 737786138113 602189240713 883686204669 767203653666 659417124272 645528361351 984096656022 626390811903 825040317010 499676699348 719860962972 23648318884 323789121137 825941267871 560063363759 24824217228 329395221371 103934556442 313736018107 587915906618 643186649901 744369348154 472389134140 711771112843 622094755307 314485870830 667364189697 954825793764 894083012507 691309662988 534817318063 751410513519 527902728033 813262017853 448567478544 464075182556 733091695949 937981258062 306953598985 915491146349 929201229129 864588701410 959452505439 277724657025 344303115110 111193833909 156258150050 325744399466 698630215197 593743370507 406374783334 402552876598 443229998600 750109729514 125167522704 616827875670 210480354489 160235243838 494291667098 818789904281 83786596199 234167679297 35439803860 78991123436 295331056541 978255072040 183258398794 37509298758 537401460066 63586482119 405709492466 555463627259 838870630186 346407116168 741543190707 733069355481 860840011219 714379428735 782035426171 438199313272 608729824703 163441487675 865275671181 643014865081 262938224493 804288052184 915365420660 20388830055 886461039764 94107365377 361487141711 360097215588 353869524587 32978733833 773579038175 197228260196 369223151217 342561630684 966374907211 565657011816 311388051318 313472178165 691072689502 898967029317 515519549004 542289588057 559154371914 536623683948 730066279829 320783827533 84195396444 785326487416 238910724188 874125595668 545044883308 773521554064 215911023764 443194960904 869474225313 875268314571 673405469823 632929374311 445219502866 126506162281 20535250296 805508193935 26515030744 300077034855 225224623185 370434024017 429966872971 751059970757 993106359621 308601534396 489623313902 21071521597 867714473220 327837763463 92004194685 296540770961 367493315663 164801967067 79858755047 20745223091 6024229654 455349649506 772286086590 327537278573 134225420040 702546562804 134155809966 192645518668 14689117595 32637535733 337306717556 341910244246 252528089833 773455231363 87960698756 451677954734 671098681524 662822794147 204414300964 494069225786 860555326540 315349478240 122355448929 768313043172 734571601196 43694610052 699613043689 624909306364 242599530507 72414512191 680293764706 946058110260 340034940717 589881353023 236595616948 43008845275 786657688482 898764176207 291545377317 357849345347 499819966732 443188852082 419385744781 690646329187 149589419062 264059544921 287973109663 481492505482 477050003908 997279612460 79063874385 505075208069 686085135589 854345202123 937888551127 398671258390 78097211129 21728915880 828221993050 163669143223 257867855771 557791564512 389034918842 723647361559 954822853846 30789005841 896790093286 556012451445 845448818740 935756668486 586864043860 982068869122 524851196086 249753097708 416175916895 930721542070 129439521228 992539576894 700537178196 483164632102 323533760328 945339984586 432717594396 7944226537 942991864619 148171477055 838826000045 966769081018 158881624135 228136446572 827405438288 437812589352 693600403931 942787817730 458251237145 275064121954 223650943508 24147600200 319263018331 466112936671 695934019210 893749802952 971395673682 517207202932 259690379156 613438328800 241089461224 999560873536 288885972620 785070570665 743893881687 148710481027 107765332063 79031713448 243846686315 853373135945 957892875844 616155729422 667123817003 247218973900 389044053300 574604904307 137873641735 790813378343 688326108333 946817927902 478110498055 779402958247 921689070435 326679643728 421023327898 272242606725 852670856274 941340359509 665734840908 353048530695 371020330527 28949534409 155041334500 279218768175 235070470723 651599322705 246792477828 193812775967 86102532218 657323971656 641263781459 404234359569 587130119459 483257960744 949279472954 981127094226 244875547259 163608380260 299014594771 952701331359 152208355878 542297732982 584657612394 552620892893 263841763473 75347261911 236218515932 16069119090 583430445253 80839663107 614820712730 637936403780 701198392477 323745963955 136657290671 440428579922 30967070873 4468216057 834798989000 659086025982 811451656495 69464476880 594823416262 661328793655 424993527686 107915424627 433602486751 448437014650 72133468595 212343613054 175112842347 593735596696 321211395755 547866156031 333814409599 65914021301 767878073157 867445415277 158130666707 576605309639 935593408058 636395449828 460616695281 822596029482 361024263230 990609476995 490885962416 536224670500 822326556733 233871154561 25931828957 519408965436 166555414241 734037152292 714428087713 201784670944 320683534826 973035239832 383626485219 81761719080 575336602285 31877258060 319747717461 955131721729 926002095690 747374184267 283459733520 720802176743 682318366506 677377596673 167765432136 288879742207 917795865755 490340507438 606954291068 339597295599 719977340895 156597510176 744619426290 741008154974 124646852757 842761990042 316876972383 926857261000 490595086508 656034693059 804672283424 856906734457 10463889642 132197893461 540155221680 486717853908 28169257151 879079779332 615778050375 5999851501 698306663836 596241801963 420894889299 531864077733 530760596315 325914060655 487684661908 993895219759 955871589927 780676817367 260401642938 132967785244 911086280447 315442501966 801180517625 232151985169 760271119045 345377939433 28116505090 48613792969 172465227337 698077134803 23775533764 698323912057 706018306743 520735960430 452106356363 186799161864 723971909242 140802321725 86992390431 378177588733 474308398276 666395340490 837714743058 539435823828 917956885674 452780043700 921459705393 79413200441 739108116222 680336381865 775144807169 890012373968 834491851210 234136206753 94268524143 693273429994 135780582472 982181810180 645042466724 748215419100 438655359792 558115008689 477088086235 539043318403 685014676317 750422280795 988375923809 529670983213 342364221815 292688139348 127878849022 270895632162 697545198198 208745428765 445683084909 899814941775 60088584503 138899400670 115207373389 98540675337 202850839334 616990095761 89479708961 625461075665 27326874092 865430469993 822152866632 410377415819 549198643680 253294945353 425875455666 544950488144 53707629059 916803532537 653899538584 589489094855 260907720460 289039650393 456629620573 64024474724 685310333805 293956274287 758446848327 691782992233 960419835722 837708450542 887791370465 208398010666 421698866116 765339265336 39124590110 191357367620 141643931496 450682254695 73130001400 854478142087 301092672737 486423262054 658648117056 928385837503 863351291192 350573690946 594138633823 969578428399 631193453832 124432220183 55001521019 923970568742 843769689006 180351313214 972889497213 351726925932 206223864555 811912500983 950207001508 18397060626 136649357376 990709392402 506682577368 722353515247 750324049869 277352462615 514950927232 616170176929 500730928905 575112172249 38822619345 502838999353 215697527999 840733734810 77511735851 779991749530 702349542102 25758493072 48075372893 570652984946 670794916497 271406054152 340140684525 896000024593 225465509367 141818746118 303908259771 501578200223 303794439238 132915722866 501800183707 615635668676 774374861150 18645724240 139787306815 634381535029 682729264297 46868861797 871915209670 803435907689 280256019288 18044186154 22530686042 402898767871 75771296504 244874380968 10093224956 1691556481 848675275289 176931725315 798495264145 827491923470 394098900281 148660006668 729684632079 726434189956 672799431967 518033033157 792242833968 941825003423 101499951880 711034493048 875350782977 142153190063 527514952157 108938347109 592933638858 52277055281 108966625752 143176760615 487028356953 99445955734 143842100748 993494030106 299528734651 131633236503 702881752977 968615917505 640327839035 842581483175 692386521015 780208848054 325727679464 233899450772 364629370774 909343167412 658660207577 134389425580 256094048584 203756339022 768044869495 788213980073 57073763611 925682130766 402424836740 890657765782 356101089098 652505841866 858552579206 731115888589 853229669129 964341628843 932742062726 280127403979 575218364843 635597571269 430441755729 184551863152 184632491847 325722569551 31591581650 458629799666 591629112554 700534179936 493801122603 479191225215 397840466047 510883072926 721980413506 157043875064 603660996868 507276449466 18805037610 484287965609 138473330942 417258600 977806947872 870553832380 557865054185 620880668318 896355868084 486378794866 987899196889 685287777623 345117938983 530384034161 848587731878 68689741992 325351624437 571576092836 257847731821 915637173312 864012242750 437279933800 105802936186 472603043040 84087503459 888448624455 634144653923 634500254123 294825219610 660629045533 791891097314 819803249433 394146010790 773880478486 167485981997 20837790604 85735470663 886626343554 989527844799 470137480369 846096592571 278931332696 678152038096 433678504000 330972720054 247269178642 595205581242 206306370660 631575046931 975633414753 771472023346 4056449368 269752411219 609846865233 665208339186 57177588376 724621519012 727801726964 54824949220 130957262979 827364830104 74468184535 76291429188 398572403822 725513895981 839325102793 413200483285 912814840127 136338182481 991077522300 848336494618 424091537000 131461186243 876253619544 295951410274 465899133778 900620413101 458025173690 456602608799 227210120350 920740126 530695311927 199453452097 37739018153 794556810741 534614295565 635522902528 287161122180 655952955386 196955237140 143842771850 16973691814 549143013162 861675761946 642860470420 723910808317 30995700280 167227833697 575706009307 249427192190 223825734221 229130356114 641685039182 600504064586 733128798103 720872036667 550877276404 769544419058 821328330363 303808981038 804336712303 241632395893 55153573862 194725495233 247930577516 616986718279 70154355578 837515048326 218383200012 712561639111 356191856184 164605221314 483598602768 380905565559 503830311881 822822889674 894473444957 370807694795 934640541665 527294187995 229443714948 458825805958 221193183465 592206518681 672626283757 550429863568 578077913471 127850440877 233203620940 13646179623 821168562850 988529609059 280913172794 602211295122 389417677330 448336452112 661918681147 175284192568 157324113761 385947509558 306488533236 205364571655 921909172761 763182855303 19685359487 654269280370 308551659017 515914543911 22021518500 54559151720 465205365819 952880005269 133818009819 264987571407 730871851755 340451944771 167799128161 744094176146 748575737461 876951852261 36926102362 215559213477 589191821948 877310389464 472571487237 633245137040 621186184449 670124447178 873733423600 126773580880 146175806018 210851324987 562609849501 421790196914 722848141434 359291707034 748859514224 219280882082 635476673754 282603753114 75382291586 745004297910 620439368774 183086513109 235829382126 295454604178 687939567879 509140335818 948810456640 241157938355 191511667191 477254503413 981926338716 891732250602 528792364367 633270462175 118477597423 88890762001 198205064350 983319934539 832306721604 253750536712 9654939238 120351668711 905966108643 565879115615 591182888789 57118077260 348177821043 578551552097 864328732846 930333658760 198184320891 547768126548 774035673549 787493948130 617187038778 744157542714 580279186865 112136522302 929727701519 217741410158 418118555862 957439887439 454235890638 368983846284 536627296902 909631290277 720953233089 776121597301 112237866056 52236254204 399502732060 136747386265 814102490329 566601804700 997873635281 241167901332 663449943182 810047723614 555898684343 752250588904 689284744513 528038784458 385620796283 436099263863 44140977262 639159843589 550175493884 934885081309 794019210273 389837979117 594827167442 985111830446 898018178136 864229066439 412503519238 907348691038 949394707242 914703491021 556338243867 122004636708 99058247223 354867968126 246126171232 538971140842 732703441767 385543878548 876651930539 799079622922 93411472363 191729742789 218220910333 281459250644 866903634257 149058132483 734744863804 659708702199 669247367852 25536902504 244010842009 131405022985 273095314841 173841159649 337336676771 621570673353 426743207175 234824611222 160613932463 417477746668 446502261635 660367833946 666590451493 399706191729 973587330399 999171115091 465728208366 570086912502 106406011058 78220347318 59406648183 241941398703 12976417560 226613218281 882449744046 992666203523 328125290987 473986314975 909467928026 326631240983 191408231795 782375191188 414979799015 125614404743 616601641788 909549966107 703046860707 647384362734 153858249781 891731462497 589287023672 938349308285 50892974725 677581403870 379652115387 481434334774 373374747008 358189305567 115763159820 307294868607 410936844403 755920658742 183154328797 936960976952 875511089117 352622441696 580104734462 886000877136 588924462851 642009878004 143369507666 442371206113 504121744989 640300976166 186695853893 769285217025 147932560768 288944467738 110942859074 310657447077 967520935656 372178666687 167702352010 920033825283 247162803609 144950773967 996867596095 134650237368 450811329206 214890155886 496466039756 110192942876 385301046153 148297222414 985005680953 872201723942 396620915055 816670191695 71915805757 169449304865 841265082111 434005924047 8782818760 924456054821 11950546250 403206929238 571239187653 749882212723 276268934742 863177608387 803359900340 395789859780 600696295638 685793575611 285719608119 672926980037 728077090836 123171697658 432685058477 775721410051 961722781723 544677911428 217520406233 36723344855 873123724342 73946855674 274891213609 105877637641 274691774380 581098041030 564556541741 462440803858 722253729990 214354662583 110216177472 38355104946 580896396376 342150886162 584888746525 526002180432 395221554374 866462800423 327186755917 640722898303 47316120699 767343590017 325810799125 512857698641 910607563943 698559126855 919918045915 694162574153 376294469790 397434147032 110384792891 427542306235 23865160288 368386816929 930065182288 483309924355 821849010280 993433677650 493952069905 543949810693 735081849973 849147866364 197440517008 651946278759 395099730956 147457511983 532807409467 143594471391 977051927573 382757817273 502983444721 92412874774 870009428658 17279031749 301497483380 416582281412 647587841933 654323884559 749482490565 128339115655 166372740581 632302847407 638604576577 327227264249 744288014029 258161128774 271441711194 232061183610 384800024988 828631125062 188865188559 543880446467 464352417202 351573488896 833018374706 17608489911 297604436905 136402764671 187192847632 941598232806 966524057191 285015064893 962545207791 631254288980 468916181517 294090052504 70199563548 935619249022 224587728768 839810701676 709498971854 372949602562 668455104841 3141656673 599658804886 419995943151 106505365695 41031982919 820085693689 949269528490 795781691244 539361589784 828984800501 355894926377 245205673009 431985162796 609837979561 994379951936 754663294955 977382477839 625392228332 299606754211 419481671035 434095539196 229300688763 16998856796 565393605771 132476251217 508978265484 413973124595 78903442472 630360441199 671029120686 158691101763 123484889776 789160541341 718410410950 23807329114 440376100347 497553147315 472143799643 5045522157 567515823118 822793839192 910886336719 776324380865 308950679379 686841871958 276516938806 644148549139 890884267276 7002198640 933495681134 891429329957 120575820059 14613633088 427764010319 641733947439 573187289611 836680091953 322421155196 230995062904 976394160315 158240878916 391492351486 535504988465 809793152378 558894802956 9706624649 874965155823 134149524662 141108186392 733100598360 936375589084 409222820414 760054199791 969881367966 110889182732 328607569472 903688144442 91368966537 514520841755 527251882690 977086457479 610612590494 790415702402 577226122484 249981133709 547789814652 726346293248 155601101907 888382843462 81820941578 991465494743 450424091018 636878776912 825628022460 590932532232 56588391271 40979270759 842838411345 506329120121 908667592563 949985749190 823635616428 308828065744 438323714017 538435746371 607760275779 643613446786 25323938670 89886010330 487371566957 221449738165 894354825215 715562604931 264364884664 975902217985 851809289635 865266000513 518225212534 904337948668 604101872065 749658566132 981090298299 703364763583 268202872799 318548531151 162951211525 322093659250 895583040684 172691788193 687600534832 831794838950 693236441864 265392518337 464347990253 57796208850 839226050400 846765930408 351016496090 718698285431 435995981862 144997475634 96860690353 14321984552 654944539751 763956185083 408044472229 526886499433 14203408686 673316385986 756232141646 803860567088 338108224799 761721648388 123821384044 628285390442 81581609689 701469592523 764118956956 119803389699 532754974758 60950529878 305082528396 153868727886 557699236446 874879605080 703833941085 341954866172 378359902856 686583272025 251984198500 212599728144 283886336396 245514500670 852047846304 922629249404 742867063899 282339761089 98461341091 426624579612 237117917962 658289517743 779622574907 205702658070 76680594043 669551279980 506170396874 254837585606 129718036659 841597181749 770502240062 81263287895 918929783806 143374885491 527874436268 489717424332 637537706019 268592376810 984411802357 406623932423 840724483613 76926173367 515245951859 544040131464 84247125286 473975301547 114729811259 59320436511 439355843414 711579426479 22063926881 803210523507 932156035999 894654453933 128974933741 51909735804 442401258195 334481310913 193454198893 837336398815 701170637240 773108216847 18509353896 382140728927 502464795548 55429557709 716715752268 140665602025 72402785587 179391023504 996784162073 742751321771 775485148808 865645413752 337914545535 106635651674 682774721964 783177358617 949519266113 886900642083 327832917880 492438974425 160217246036 801901330676 808359667972 197009287917 661771373265 989944394428 314808747762 436617959554 185880717175 371900170799 182384184719 266549342266 955424709352 121630542395 298106086572 602979291806 334571443996 550247127601 632127511900 859714532749 154862836797 500976415058 5612456737 78502865777 631649626873 980454619144 6917913545 967753690439 950014190209 293961123357 470385483718 564688434025 112683053760 705039944813 559704979138 327038825856 731030415493 363337484611 732356219858 563911107016 963109006192 840849625443 523246752250 191661167192 328457382729 479486763602 6100936817 103328023533 386411761686 395548559200 163581239683 832590777253 857017250260 661620868085 943625587710 340174704690 794943496939 243739284741 56375710868 748289868110 513693379906 50468351044 292719407921 649532033442 960250406522 390294976736 875220627383 493033466865 914322313430 734735074714 760326815655 378681679741 18329979823 476788789482 860297049514 105472303382 982171367053 71308451432 186910948021 471401230130 716141765533 239345221866 237755539063 757382775944 406454433463 449614729908 170420069025 224515118591 680569920957 678350465847 59599962407 540410374781 62854728982 462819396792 713963986419 727240500376 743354329694 40907808442 389679103306 694528321337 809290667380 645019028973 29199230607 358378170139 133821035495 613364207425 166759922950 926213797233 680592830298 396574962329 618840505563 427956096913 262313906029 304422018813 950770108671 799765382832 351923337558 408779296534 200540965382 954216720866 55046284300 758848693571 93658566988 971706968739 470657684569 341742717425 603749416456 305817667003 981080370754 372534825066 635987213430 336160473900 305530249275 138236778641 62603948071 443045659635 884501354350 767032842402 395790760466 534671166505 151542134923 987600734088 22423761325 772851480580 567406560843 176545113042 23862415046 203857670785 28274903373 563163515658 74935538675 541635859543 48550272705 756797631942 222054679995 729725605841 233899949549 91992736323 445787040601 57106198784 535965952899 992314220478 780913534713 875351748542 373308726637 205063457300 401859534766 274044643825 956028883858 341403020147 211466706731 263210327319 255530201234 22515932827 492456527813 619179216364 806508878301 455264721176 938515524488 780598822396 630146078613 93363002099 58349379141 267627166280 873752823874 116032983248 813489126541 997133158690 36592782301 773898146825 98552097966 482530020612 924922035232 450679207865 851375478121 264027547758 947916840929 269356657466 782585134664 165550714910 727087234066 951701251252 366374855130 628162602619 305282535095 634457187058 638488847202 790825669266 250681614272 744109895586 867545127756 190671702751 862080569715 853319605777 930262452869 927418416278 216940446434 1020126930 987559024614 324850757937 404921009972 121087522784 168225233260 306631911301 509867607044 752024241410 885918112507 564640050788 788888999753 828861597183 851152679382 468971916135 426348422692 128044294190 956862378396 598624929189 546224073690 374383363077 627656871105 699317737291 462868062636 823244442692 639481797333 844963844156 302246230858 622976271379 162339798775 383130817614 260523399741 725917133604 491519753580 599050040198 248936897693 662194613795 855087998023 602094670577 258285076849 282757993753 985463239908 635329215784 771819349754 979204030942 169656767362 694985767674 188639579281 889267160823 586430903838 147788662121 673376244543 412097690184 483235969715 356578680815 961645474628 864846544320 601761213145 894740823516 457211615853 387534324632 548486414165 675654920498 521144593985 156205077932 513989226138 609117156931 794629526627 762480792265 736004476520 480350197496 164291296475 614787040190 293481723676 202432635114 62860454657 977650831555 824882781415 64091450647 412425166508 820174981788 51183870265 610908690825 667472902219 370797677344 998927034052 119372134677 335558314444 317408748528 485389814026 255074623770 527517726110 875329562580 500928191875 892830657181 713757332050 196156984335 712668539870 422918310318 771043825828 737313727411 319713048652 90552601940 146571270705 704515138189 145116367756 215811635012 790130168204 992529399146 139955975102 993154702444 134546143867 168417073952 452112114133 891412584759 3828193781 549242933691 497352938522 611515473218 104253073925 346338656676 461770510242 141624205864 331142288352 48851994515 173474524281 590471932711 678978569247 41737044638 714621652441 27365336029 326781124724 267722245104 937018108835 341080305205 424202471161 261806077112 378041499556 829047806423 699793944565 483663994301 715486531414 318974708332 19952929852 852787831466 517685943536 225409225295 262100629654 392724001785 351496201568 439845573127 632805125244 434502233956 332177995578 117936441826 364149595119 105556623205 894245348599 611609228971 695859372688 498351005488 397406611012 378944381918 582990711465 404915626631 987951879660 231981815792 469325914503 878529212687 101773715579 421568683658 552553167641 604048360198 825063627404 298611305582 440820041216 618849497164 614046535421 722860390391 104721349277 306406118179 915966083086 786600038884 500290044712 136640611466 823079522012 501225507431 98735269507 793190905750 537429645003 173494439840 962950366932 723053807381 434594867001 320150418066 388971725315 92414516433 545014228302 568412202513 417685348221 934934648682 782945689620 915614940070 243366911933 638300156027 541692055087 630192623723 477670168044 27631942741 101451063195 433484206445 844805526515 21144511421 508320452512 412959620693 248155079773 173503188855 676077863282 226605528541 63474691468 446453450695 319076455009 774693735774 459349328416 673946316858 183035903796 23158522210 639101960100 39256069423 524894748568 162916750074 287696576356 630792193676 845945069004 328676608389 813119392174 579126216612 624666127483 834959125447 41448346180 65148398698 737259491718 750430406 737394460958 137481049876 11897339904 176108727359 618615795935 475448210242 746466245179 250404297739 894552432464 222013478954 622578671502 230833801209 837722379697 827717647881 594380631561 269428254325 583164078785 876570827939 473719608707 271687725933 10911025490 471098012320 101828598138 81652653747 194716484992 571880212098 925578164443 293418496867 641506364423 124960461784 188239375628 975088626765 183894208548 231840723512 584439221700 9390227772 136974878614 422121126450 502996395769 210113782757 798012030734 762445225762 264725432197 545168886836 61962896095 877962559455 857104414904 279037275243 428590169245 599715136280 4690191490 281939238722 590434900327 273502007207 633637699300 945639471063 626014728601 133316631642 383967338633 253083802241 262089512661 817978781261 895330870556 9226283725 490242521990 366785163372 734993698852 239426639891 723827667459 678331608711 178258790191 605405011864 690431005155 731783715915 461632829214 112641122297 353328252651 730135088136 644275458904 272539616000 369142642449 923855318342 203263559575 756515975134 864149009483 314033016108 841085407024 933423726364 129075210809 4361372291 524263279854 439911043051 223308447813 851165061594 973962687665 597604836194 409705333167 193775075263 272890204758 404042563802 882348468568 81719563094 566426326605 462458503432 864115402810 236537533966 285301879505 685987844692 619132123690 248399989519 428188264133 525963315666 280880009587 446110789513 418318774217 146761017210 673652385261 581955580651 125981661606 420992226002 226651591795 931743265593 163594265090 618818182725 531688716276 565651823683 558607529444 647012685973 169646191735 62037724541 699959403963 533100789842 590883584525 394379245784 893271962542 584124726048 375301824818 147246286612 164449200015 420573054979 307982970190 538653922339 219153723369 568511703646 27313147290 484173476923 673514027398 563340635048 90245255144 956046174953 980474900698 849141107972 730046029179 925462451702 891605844437 403816927891 221512592850 747243046859 922072166665 588143323673 868129108299 688709904487 192082449831 911412017022 153924387499 259302825793 920491964449 907941571226 254254155014 887108638137 788904921902 925712611516 986218907705 257868259060 848172783141 146163273931 208076309438 35218105167 228762748705 985824313352 831710533429 818535133685 864130165734 486019472706 148881559323 945730726956 237996874765 883373718949 998138218885 910677769066 650360800691 155937237527 963738675137 139508436644 118728891863 185660703217 380864897315 880037575788 496474889446 117175146892 479451427773 858462655715 758068212712 497464140866 638322859174 401754269801 559988869927 61687453824 713986947514 112985454151 201663687717 794420454924 156771579 173653071976 981930358859 659314553740 532284365821 936190105523 20911013133 571228128654 125782895897 364723243578 246652614862 752659134751 286928550751 38827307466 629481820992 322975897516 187225552269 422220075077 756084767074 681662570405 774595520984 967971317292 453131311952 840731878120 180595004217 422288659496 205085690790 592429302105 963740322210 883385419138 537657113982 140097925644 862843580052 955736382863 435977887554 446000267858 684549287091 326069091031 125673773585 316109076399 214108573466 495062158464 882976217760 219766089130 52724576955 778662750418 47136004478 291939359129 529935214401 212982578829 364937935578 18870021770 442658921868 489730985408 126717667620 707449558279 748317375640 148192725985 718183395044 198795872525 784999385490 775821734734 297611494123 551128036968 34455044536 319264937560 68000835417 217851753880 241402137132 539473407923 771812225846 581496395491 211869533626 922789864141 466965252468 453905594031 730659775323 83161121657 920337552792 793784162847 721157721833 410970679289 526953716354 89063968144 514168664613 28714236877 519839576919 264607333835 92729728269 950388623278 66334897122 657037858662 883417757999 585880538321 984950489424 52801073384 371093821210 936562052039 276039966640 624566151219 61023784633 15509426737 28175748006 780685760013 377724355964 690553740747 798564315197 717999394707 528159070064 527065735889 563934291931 969967312768 813924254198 479827238028 29680961123 888959709003 502910104354 441078531388 785474212187 550738429372 63722736447 634414847458 293450105666 927684628783 623043235136 419920047861 393838478982 511804176122 903923883820 373046119990 584065537047 235820876148 614115344357 728553460311 666561200462 440865318959 712451275718 960365984290 171583308038 685887567779 990548388487 567796126468 450171017086 787801688441 613802164579 912618905545 682065846299 151667984171 552187748480 41457166397 786125664340 475022719736 586729015344 989523659498 299681919371 851625580927 375291491226 343602073350 493497042610 344993963618 222165863479 178511789881 604601130707 594079960215 943659559170 626115738776 17533914187 609283150299 957476634756 7658122994 514805239988 670081569630 131421730878 654064489792 704482893109 395905411330 588299545255 462515541171 368510213352 783129053930 369067817451 536625826863 670588835834 115530554972 116743649736 535093860950 101537629980 532038076221 823808296052 170577003 274915319540 508702179206 421990866995 146206252629 608507784032 306820322311 528785812001 191293879291 463024974461 632261420637 756404611748 244303422903 731103026833 67839076902 965473824727 520282524000 557618733373 323464871656 260463152641 240668578379 382452832659 643098450540 631289961524 850473283938 915509524371 70114544775 758829323109 4054000402 58141522502 124792409663 968803072093 847879297697 746536593519 847900023074 725878880233 117803633196 150264756026 797718854760 658436381323 826828578104 119132237731 479248225770 330863451561 57813272717 571049550633 767698340312 163799678038 856578583997 268577990183 255868737327 68723580300 909658397614 224017098480 713458467036 524532284260 700856355817 431011596601 67508777272 393679717329 456173145325 449562050177 437488667782 715048237155 201620924735 15197703036 895876739007 454329200233 172980232255 357011328402 703800010055 404002303725 31332402594 235540733727 552187379456 245872558089 4796423982 118944698935 824200211648 706430009918 7088821075 934642793244 229298631975 769411047526 203435818545 868401914389 644500332851 780230260503 388642240140 338186174723 589862643253 844622954888 410449850432 644642587746 997395179826 754486160795 527760919857 681820281241 944961215886 616575497834 785319624158 95301298178 146876804976 416092508810 18060764425 357164941688 322341385464 778021186917 577099991668 140499453902 88409369430 43741756090 482738479026 609863134785 885703907090 335727978010 955172138116 303947359980 209081661662 640219439342 753373522885 418803288486 369656078759 417358582342 509123120632 391696040718 216355009549 519273080529 463096214397 245908029761 844755226032 930834930397 286291232448 744464095368 559962439725 263435983054 731469739263 699088155950 611788036213 387601253918 774962817051 300269766311 355811407756 625176937066 113359973568 577736778271 743798596225 843383033694 567365369782 758013953588 136095051287 240972255787 173006858487 184667158471 546541175961 770694033424 471249395869 418876516941 82874034395 535753844595 554030724022 945401204098 472664126802 118380814302 734979535742 13724099838 396783149300 758980326164 942377533625 684357830587 734679055843 127070027673 994940866980 245492801624 910902583155 783721639755 111696013322 675249890898 259128318983 899879922277 999377131974 32888498847 490090528305 659149189662 847354083689 945305114595 789789177221 260776738566 821420210698 941441889593 766505923108 571350561007 977645894203 796773237210 619471030753 24774200572 892488245247 17734165520 516137064640 834294583163 261418953963 777826436376 929862077338 542587105014 338014775866 283492774571 287995029848 927199209730 615509816040 310765020525 470461524718 659432061195 713084834305 932914981602 698522874242 294241036730 491243752192 9697157852 98332528493 551893771398 535371361022 766811408058 935650426255 685858425423 324503986149 445271047832 166620596428 937564191242 276359691975 201797581173 966792903171 962597675689 440053890854 771015108823 880245482232 601188826251 499445903888 590779596851 641516288575 466157343671 249453998240 927310454984 921737141207 630040229817 954387457900 502138997337 36340288366 363766707072 132880720079 371915973972 94050735872 84603693774 272188436166 377661029694 443385063231 679414460342 39321348949 915511024340 867133752677 802910429418 756438365514 441703773528 633785470390 131068093140 353323191642 320088810388 694523675668 427582538870 822478796595 648692689667 105642788739 730400687577 441568135286 635753411160 105966253697 22267703852 636812004757 740821559701 596143838829 274513438603 178366096031 656830793042 587171313844 111676833122 773856049236 330397474718 159383505060 297577668942 905809017338 769095463398 662811298970 82322137894 397187529532 195659420081 631336203612 966698594420 165755691942 102579678356 904311716963 233077471685 410957018586 607486085236 579847184829 687004647541 639820593271 66850033941 174653387577 312317486006 558564468940 215952756289 904930136763 281041164240 361353809315 991120810749 329836903102 162687942786 347870828521 55448589691 399508802434 479528769313 691664799582 983758223864 656722890922 484020112030 798138824037 367306465602 472822531550 790877749693 176313722003 130726510115 488541186913 877983947393 947488479489 557530623361 85377600183 903559718581 320817217160 990419212675 873421221976 410928775834 490561550008 666977193630 385876189365 605808518220 850208189959 529798104117 889777534280 766342307745 50951649203 894213077894 881465848448 874788092762 231992941435 612025394434 111528130159 195501837430 176577184649 626122154741 436497342054 381730017122 153189404687 520898521228 489954160894 601415281171 705582342411 130544110168 926901797807 706399495940 44095214696 606046494389 201412982000 554981087186 589704867536 18991176143 624287733241 589436408177 990108889489 815925735860 408426654941 618991783666 872984550982 482915871914 450756083264 757606685213 861360648746 364726377005 301188835848 810170121969 691890395323 418583690485 176843412749 739090155294 939454044903 90866650895 20918874443 961089448517 762231168677 416403074321 178851712115 54694955328 640206422147 363710668477 421059371601 171301162730 100714914414 919996332772 95057922063 716763695689 866039985881 182766820718 333466647951 520523861905 401504976370 857380327564 651709522420 759260900051 118553536287 216013944644 807187823955 188703006720 739391367620 708332129531 915223907687 15313398852 919663767288 485052266513 167508374679 964520093100 600449255172 404621701437 430925549927 167001204086 814025469924 656965865649 271136493690 888839737278 547221372890 614914720345 489691523744 413355979665 729144331231 223190034170 545228216788 262576177606 420274046244 288274706818 485305146291 181327097874 958292304867 192120208009 685073960891 336431174294 908726768946 510060106880 330171700765 806135349735 892177674391 529070428968 24862953382 512351830448 784487167521 828141697528 507789661344 108836692970 954579552706 859788772180 963222122793 772494543758 6873596769 767521132483 503388951353 501893408685 766356074724 813162481113 116366559398 446332263224 821208908350 745740467952 299850325720 685801126566 243042403820 768809228903 402279021705 737391379311 544011500282 433993218592 724390549744 467271094696 275326883062 479471580875 862603233019 845847257084 23861787707 981336811806 544442232990 944328544674 506687704510 501934528344 615166496671 75900809118 11236133776 698715323159 39496839048 852394055413 282979245675 307543177501 328617754138 912240645678 696291459148 303925777338 708079108184 206454322438 719197016276 18215739254 251298961118 824429951303 530022130539 371767912357 358841390845 324717709500 205572666040 223877554810 324298949349 654446355289 719796283099 602384540776 117547322804 149279863255 20655138370 2938443831 603048717032 118765908440 729648174167 109475550726 808722676450 84238199218 188817354550 374217833690 264685579508 175279407762 697825118349 220338911667 284303200494 141750986370 609606071749 845507541649 94485868788 846570489798 175704745997 962853216430 168396901649 790502612003 780795003648 553510744185 816621628795 699892835987 521682639444 753045620 891379891295 212495194009 100325431433 29374056896 681114600665 28940394611 417544246672 7319368205 799249350634 231284065811 734431188370 650837289833 269665669870 870969329215 552225096423 688637249214 364356559453 421119602795 536608995783 969519927797 921849123431 551357174284 600240996872 85229620143 450973227881 596445562922 168588438925 364048290259 639772598986 552573093596 493152825510 783315027368 988008273260 773035403411 175442261714 488928709760 373759234409 375377344426 266814610253 679969856290 163392887944 246669124963 555288440284 343140836004 860247546027 845337671027 858171155081 526369289880 375023405842 672353812966 534935394190 381135015997 450164818384 441951219226 645271756480 721576755814 557649014222 79880893107 702851298906 748693240868 901720692660 511690409492 607605236329 306860151183 585696871312 973150007246 710083544453 302081697928 330647929297 402831404489 446686339347 219168740312 626694599328 413414618783 817871967663 101850449529 33333510160 211191754137 106533498430 455998029965 470420190438 324225499958 914438413593 171560979052 694600702255 45422474150 749605889245 295132299053 9876038806 776020725535 57866736182 882144670358 730337962761 870558479416 83615719200 121776380930 186241742639 435481815250 242063378960 613934347314 889597286043 779401576014 461899000366 923660289513 949014028635 691946263314 134278174030 966812853905 79773841777 529104994179 389713368600 275133808610 202145821997 108910460056 285163339307 927200023678 175309706246 874499403368 386348284651 635297870684 575466115987 600708246015 134995338123 541541414093 468601034390 96413739605 873572573538 553663257103 269433095967 906060268793 839939566383 744540426031 497330951027 396885230475 457496007180 933081633328 930126654538 290646413866 632727420748 777458823153 750318399683 548657728863 356949263159 639612978242 374720677528 103203901834 38450553735 853553430813 435996062520 222046410031 131349119386 965359292921 98919384258 374367488675 247399195232 943385412894 885228998488 565048703626 603645402081 813134920936 739853553970 334676793646 929953843488 897475568893 682352653529 56767489866 239179827222 212837545742 503660145008 782813810125 149161292983 282719681625 637116002098 385117435636 728171638048 577985165626 189186240766 297963468463 608064825131 640599410597 640435770501 210505357267 988977070586 40976626457 600164716673 360320915930 652692753759 67169247270 848228384641 519622834567 525982444654 905839268388 69809818497 924426559180 175618859424 459590431244 275672037877 362158745487 649621626080 103647695396 757992758787 442972794206 99680262560 471516421335 162575441781 141898110803 446338244990 49927995242 545934467762 534532392404 866058265310 289550704063 389815666127 472107220979 526371421818 336880592749 147946929310 689609742475 103109312648 807126372903 751822483219 243881264173 595917080909 515713993153 450108972503 378299581000 535830196922 640720254467 391431556920 190130380637 512100574165 607512384148 365870471396 244021228340 39808501309 428198912230 196431086520 815438141274 625234621333 312664231088 554736120185 896898582897 729326614002 29894708954 484342046047 911131462479 13644395983 835815797896 384522962616 501930616771 831806841925 687807263568 723098339712 66258206777 710442045290 285597659666 560048256244 926874755827 798068292431 160425669616 917834854795 610578364749 673741226684 114495253038 316621655678 876842964295 484921457168 522217209759 39080634657 90798014069 106859621407 456401731740 953209508991 451870384221 915284453841 28453345178 513228054179 393437657506 283086649675 287166559162 553476319039 64204844666 645507728092 740191159734 762044862569 866807669834 886728685594 596148232194 570405434780 136949926065 91614741586 717307797591 317578901499 825363469142 726944847585 666286181379 838980805553 677623072820 245404698522 580238348408 7383677827 261988809571 332679874240 141661146412 55038766463 857980904146 375796902074 329007862098 927630100020 979710648596 619043150626 707355093596 486686635476 286522555794 31827113197 398210351234 593516448214 846766256071 765784238671 144642369458 707461963635 121566295077 155352045292 393951711142 670048640139 849132961536 260671648282 453367168519 715603143760 678330033331 551793681834 68595234447 505709135630 78826152433 967067392071 902677811135 187183137838 374044658942 573808037603 184959201992 48687851871 267074601470 551315184216 731624834591 157958687193 950996324089 248793575259 301797252696 881938276713 939316279872 665541516880 222530041628 964988306799 388027580254 159009437320 133655425066 559200844926 16065925657 76405463778 979919959109 182529663870 58239548526 565240720558 100032165981 279255450840 848288708803 997669713476 797321526925 14306122638 466979385541 519685992720 531314919622 776702529992 62008299491 460015843251 335194137418 440177349102 107159595567 661515529250 17460368822 782062261494 955776839224 724269085177 881159543326 528985440267 706976581422 323464132958 907096440034 351924593008 608558058473 188847901923 313285049229 656865678427 148710592779 275148318392 795605417650 732393744727 467247193363 372935954500 156853342429 312177739425 677501537059 980626531714 996228175961 782470826888 762832103457 253258038008 74590832192 659731247860 83184730865 89348429050 82524843949 887686631008 825056296853 172678595886 569774289126 221026607477 628265376064 56088211007 326153401744 856918165228 61512727896 334807356987 148895763669 68145787672 865650262587 343196071035 15823133756 990002216250 996629840917 699832201707 489115675087 982514654742 507909379555 711508825434 612988175931 691554531798 39668956166 334512483183 531582880533 937742000136 802040781640 731684402269 48046567583 689191015723 516720870500 357248014276 554219755197 83155978008 604220644231 32684735339 961115930268 559868646640 894896213819 979179373137 753136848859 617500436349 579971330808 751825175386 530485684002 535752788476 206500519976 135897063774 587186893589 515129117713 674727763047 211395463388 342918716582 574350297461 3502301025 827067727137 95202760557 298674964023 893973497409 496562259829 259013550312 67918907867 9467617139 301818218752 899132079274 606361380124 901349548719 396839231185 911137296732 715487871565 83545344758 890570619250 645535819243 410864273078 311810104617 455733492618 514426459286 659774470698 508777262345 289675946514 521276109134 666007965292 442256835230 975290754921 744746121144 329159344091 249479573597 348229407138 617275565040 322618656217 701076841890 527547619241 554458308700 374290090499 430399975872 273304805211 788884086676 727672653865 814338128156 980760518668 400545204624 480017991220 503989049352 907392312801 245362201711 18151873847 660320371515 863250169255 349408512835 321366676337 974300590652 300142391341 690823728663 411069985935 534537910526 936439199448 135447887351 180148380277 280043916939 86096933464 483156701538 73873007253 818532473945 886253409213 320364191586 975100424509 873402741979 515963909767 372115463147 380060095688 697554293756 577001209095 708058606625 707005141913 779987742008 537501856095 607904708452 280681534405 79686847978 608832374692 379558088733 306045352202 939821920404 673590912024 957706308783 218747903351 74875897717 245390038173 443899889674 381780187645 199753746044 276775456149 699400529713 65571561794 250191503614 878159572187 484641867802 917380810271 728149037623 138369698032 188443291476 536485039494 703717882971 387906429847 121157898114 294834027793 591616489478 131789970990 696390101025 610944785379 301071091389 486393948708 569909299185 271824344568 876408581040 542095893319 466942620318 549588168708 431810924279 761143031778 638487115497 617351274399 772096244238 456541682930 66107334588 957786936505 797398671494 708418450298 929008665864 610630197435 348783260577 683192255609 667930906666 762636911687 800187369340 891639978414 929752886004 601737712965 338593178849 824430616376 683073635154 232958644158 599280436254 488982418882 972427007406 951881085372 954107207730 336682230892 750474218841 310164182226 369259342651 138433513571 695888848036 305443594958 266718982293 564919022307 179117393949 398311113915 954535559993 986905707913 342434745951 209168565673 103990427102 955331835747 341030406699 241200510226 849974922235 503706795995 908745389175 112080808587 903318565622 944440378994 677299149751 359075833582 693805900702 504754709179 156043455272 255002817056 423874626919 205186715941 784664744399 85019123727 911983621681 929568081872 332213895925 271820760966 364977609884 858135728696 16883421921 321496713304 450694414221 451631437749 348004167695 153109550582 171250750686 696334985920 135041491991 913468677386 342855788616 937651450704 478395724489 83849672332 540800895434 606300790952 241700325851 220674231277 218314712768 987206615697 841464863506 322247989363 433982948227 263721840179 286908476050 768751576864 508418240213 342494082164 244709385417 649615882683 452847656510 484391963796 755662692724 870576029612 81058783721 23219386857 967156208559 369586345499 125861179464 37551029511 77242138372 886343934767 55516587732 898485722301 919212157077 438159123220 787052468641 212753063027 727516812860 434369128207 252943653848 426611262650 618978993874 202081104748 547241167088 672837476521 103321962000 558219579760 386703230202 859716402596 910781961102 703584839633 516120612203 500732884671 386431259833 305551570730 233873124367 628140488284 543057796411 155462222604 352186069476 159253515293 714664725998 790802004110 250355460561 881336562455 736291657930 726836378377 47912454805 904051089763 211373434170 749238159795 992685817302 260790936604 922931064075 190189058686 822541848251 808247349114 947243006237 750487906570 356062937540 531560231815 991882247543 181667740521 266291974096 164897478344 756029484815 518799641064 879699221402 247500597932 685652616678 894949161485 266943600028 425778458879 345897485013 667235525116 813747690870 969519016189 232588678408 36177108130 469237167837 791043176767 448773344508 9620517701 38816290223 836045957123 621114692987 127120401907 577541802638 702268385242 767704229376 376513860777 820409885499 94188778845 473969962239 404320873922 163768574404 317807345078 506552298037 105574640621 326581284260 5645192655 112066298052 291520913531 812233117162 803823913770 615899069359 713873443598 911690445325 963293151980 533460066023 380635009089 485771423827 819696321130 57982833735 934499714128 17155473239 446653135506 934438511093 266420100470 769052856336 425593423773 447895832757 665894669470 130549464355 413823798847 829145340472 131488539549 969595249570 963980871361 250932982106 644753419634 294628678655 590779752443 342257244757 783075390909 317089142308 444231401080 772279879518 259395518543 24316483006 525057735648 983617534537 784882259667 485151732104 891069224998 384806743099 927835881117 929820092422 625734724109 296718799687 176369663809 678992122771 794347545056 789111994474 96120530962 277710720875 874379979077 381581499443 58451789373 392656734881 962999449831 610007353487 344400224815 468324752743 200140039415 213429342292 891344473243 573971574251 99895252766 314440940631 663613914302 465199836093 493197538968 26781316528 183624718889 397650259268 621992509121 743151396055 76985916697 170788812213 965543096533 801199290689 367519860966 301429288688 242555321508 898436870744 276389091494 665510166478 53303461897 360999679104 852727686002 361573754443 185853738216 8999991304 402404243145 686449532191 217772288611 574756942883 520390711632 561902413030 116733236286 754092856292 516386988955 276065956898 149338533513 704232738697 456303559325 577160302070 933805339627 847344559006 142884457940 155872273916 33370626415 566951602561 614568497698 541847267910 706538494888 949944615461 363275017356 878994210112 332962022556 492679219364 796144253531 673096642736 895580941617 139375760011 856312845650 552781618451 520832448015 625091216493 212487103437 202343559341 899688749124 56422513809 919144374891 672978644180 131695809206 145665571605 859303332346 333386716442 354568864556 550556505944 431203848115 248380600346 869990840926 462456132261 210068229723 116215391715 937942599944 390585571995 709374953628 369189811033 524532574867 883956414622 338973089326 185595887036 246881576217 272611316649 351205730739 829839596671 328843739252 839296502286 628158364094 327085570315 904178490575 974546296358 140778680571 497994739669 593885128668 242504263430 246302468829 207775434126 613253616185 289418153715 875418161192 143624852766 649868543217 553732527620 182247967191 489619637660 453684613042 181882303218 245098764351 113439476663 529021876370 422756019948 394850682549 104110117653 939174763261 430275810681 974079001432 428474614436 773157866698 993589468442 760489137352 427607461209 868520662132 536681267102 497105571731 387771438154 684461909093 9410730320 353370167746 417071305248 71077459577 960049007940 8881671885 311963774552 713750609719 830800392665 518458125230 265664514708 334396736780 683287264118 526394830517 284506390406 308977700471 568114945799 524482265813 594560265166 662450776029 177591731606 842004011376 737235205205 980440712108 334583912774 834580010149 129632909756 277520056250 870703593301 702352466259 500390956810 924942201705 959559262632 56638983461 174254238367 761348134585 552221448021 251457184332 539611487755 214447476746 663298387568 696341060394 244882036458 365166157989 759873856708 656509080777 70397600894 163614243602 489666956329 508198706019 835360163862 744748300855 656698492684 300862022401 162475080141 277380600760 343196194580 439968846536 855901909124 544532179524 348422484618 776133374709 251309848921 361833137868 384822477409 417513578302 122503875249 985198626432 296123304511 746203860592 36230310919 417663398872 219413707145 793495280981 323990952295 180618776104 776321115724 379782565529 224417029752 853850664866 551957719008 2080967222 71757472300 970118930125 29135915943 808318313043 427678945273 522672721859 172811398487 625297019369 544069406409 261133599118 668896911837 238956832022 736839648902 901510417450 194543905295 539815579184 926793928593 402453379151 809992323770 796457624685 657459219423 430751625382 374032066083 480381526654 393852706406 713374743719 691104008783 274006532459 597093574429 801517448329 796671924197 236034369471 3542905869 483986147334 764927839468 579313967866 344386543786 664309651201 255027516993 148699065920 504071959964 301775113396 253002527865 316888250823 333725066495 869626823813 589825788462 114085085672 764686756268 746625507352 657668800806 420329804470 854644831073 392565943535 437545572527 559361732814 726127206943 202786397142 431610730156 717689325401 848563714248 812090433037 980684790167 816932919602 626939547377 109620218240 445923161916 621234288910 978101064950 877580168477 290302410903 832453553400 744174275781 177136761008 610127094248 627397679640 236565684892 830518863908 978807489320 838352595804 980908367055 724762021453 516166555270 363274362501 741205083313 568059498582 154651402941 867190579859 406424610033 830897071932 455547937279 713162538291 50804151513 23252830611 843866364269 431643956249 555819705692 604575758016 202492755966 106382566785 337338824028 927607477824 831829321111 806622802207 637060727369 155475110070 298400731024 226633070839 967766476034 612210148417 883846359185 422174281947 174188591648 30199370217 631591241890 557910459623 731637119418 414990006171 101556491915 424491032382 296063316063 638759878964 337194033063 136562094582 355897463898 981010829282 975034177476 437147914016 403962981782 543552106255 805700457679 174740188774 940414713941 313583993361 763475723958 72538118689 627856160209 648710624811 81134296775 208615977982 280894756354 384580585600 847735814384 971366067348 932031296604 358861598043 155038294163 364412899388 952747054790 440529176551 461522338804 158968332427 944805667136 886362308621 455422105184 534372276278 670197653759 979660778698 286269796112 889973778577 355560099843 928432772415 355315329937 60557005969 361961281668 588010296674 549878139875 241367185571 725857406519 860337707508 959329228060 319820946532 154300835148 344130971047 732841510796 907027484872 605428722188 312413394500 444446695489 792012478646 488601730568 539045687454 573689641330 172936134981 912409657659 106410719579 365281551707 189225840100 448601835149 870826916410 520225549921 405793418210 508517229012 332399545770 899184019358 881255949214 376933039033 57411444746 374832448224 929490889204 848171123080 186869719881 492668184240 562947869474 49283446516 491910389054 604333565836 531129465529 477719087861 952667812823 693623066409 121681076264 33146156027 892588184235 352404020632 60047299280 917182764352 797704895735 401689423490 422787256467 819352624578 103945220044 93429035342 825183749844 808412775017 392779796782 758149229469 132971102560 201046933271 130520336920 587121074597 366313662832 50943854644 797762146798 569137910630 397988999966 53663938844 279937275013 516816855583 735802249727 323535428331 407341296473 964445845750 91052037073 127763127794 364307623167 431465655410 462001785050 343115847177 678854718003 121801798996 215525156913 239091237378 554518419358 237263897953 871917435387 311071363062 775793415648 648096016241 164290171742 783101116548 241977560907 678613262397 138474563696 522307277174 192880301393 746729485847 858098150210 698232982158 90292679533 395081571000 232634568869 483926831178 512316746327 613961122053 77595569660 279468720201 992731495466 62943987692 993951431108 686354665002 37775828975 809279210172 480132191146 138842516474 462360170827 45805168712 601996245774 511072898470 252727822500 615005534028 821483336504 207799710673 999716388619 666478093546 130491205862 119716917748 605967544885 127346892786 973624346571 455562945733 851897661658 770006717951 147667700875 713467001689 128816788390 441721302779 853191425843 166213204038 711129060890 898004704591 440460089271 918617493694 264007652175 922809774230 149898870780 183502297488 379231452334 85776370097 694614073986 96463015372 114413047195 290682797652 788005482533 286931640619 608624585012 582512321489 473535599930 796588575098 215970212551 709049948769 998345358220 745051984828 308328061063 883630378073 912712561664 334744989378 933762830131 365128221717 932270822290 764544003117 717311410314 577665870726 708608241629 955731062096 64574264205 728592537666 678496135148 166780504897 491021854563 590678301940 688391734283 438144998533 962557706452 139206988935 721061370345 473184914477 34109340608 298244318057 17967890976 754905445340 669008458013 137286397867 559437872792 614512147166 463077036440 95251425812 630671891245 530421529461 918307937318 17750030741 851685857905 464971165212 385478453609 144405839368 911387217548 592889838797 288071623853 124466789061 178774251005 870957049883 133741610161 562633415461 367013165601 43404338372 388450230189 8103428016 817923644965 586427327585 310614623468 227110196843 334103861270 689678869493 50106658165 612441703070 780787539453 772875251207 668048536673 778861508846 650903732068 879701889919 226165108447 146563895630 772207048241 787610140816 717001653681 315965094689 128444874206 733979375990 531410198081 637430594220 173971008360 771312306566 832091858986 978223774666 56406575112 834115901984 697249735083 773315735026 462775325605 668607620146 571275708704 348778002989 557411562482 364106754255 71037542247 58614527473 644220504429 225083788396 319949050 227844205832 667111045083 731442832170 808734339412 653333737056 577857769594 201059642953 123232038841 729053651375 15393519603 248874699031 824879291850 512171349831 205230081877 692556721869 608109470229 432790436942 783187279053 141441525734 393320665334 964174637617 379495170411 101597451383 309205939066 794404828133 280340258703 235332813920 571457845579 757722696817 311769942113 481625899006 448845089588 939167319394 846409133918 397831973274 152062389999 906721018073 215005693472 992455265490 235470798853 126791456242 97339600291 902893931410 826272045189 888314945237 761460049330 37474273604 857478989751 555835716180 195429087020 353356083110 341408481714 190389740152 836053741746 765760214629 595404794372 627226993371 212639221646 782992245575 743495988745 631366383171 103940515374 174746204810 271972109327 82583439174 166707809549 136554476533 325635907860 691795126886 352190741864 742309174008 211135597237 401783438644 764708321422 78872826033 50940566441 506427095058 702657030325 250550874740 168758972750 269357308502 436261154730 150320359453 168388471358 89075948683 743896821800 298225390387 868151962911 897774944483 129237408603 738023762765 314342355182 796608097026 916942276870 543676750471 52677450540 562672531746 630568492565 482045171744 791200368108 411988173773 169221757001 587855195479 131648550434 857897746450 473815280262 792941299300 569556114517 963773262165 770790075206 419350854146 927800627634 499838838219 57631453245 368449145257 557027843257 879709875409 776199034866 519210684876 738610905596 609073950477 386607850819 835100910357 473707417637 326830838782 136812169591 754724270925 871524853845 232958527429 225251027394 787192018409 784237915223 217383522405 438283309312 538099186495 445573463541 611899310357 490645073229 944178644535 631729757867 920467941170 991533335123 343042088185 975874782094 810357753644 860852728910 914802942130 884115353316 109912117342 437155691465 315819038698 189265951405 653066359456 848589009973 715680045838 402581778170 490279052682 34853638738 330863337777 681696630682 49302011033 521197240103 13841275650 521340800766 755062061457 998968155368 45111511668 628972907998 243955748579 802140728472 341972790013 256944105613 200507610652 712781781606 875451305016 177440840685 970673466489 456156103508 96157000851 705939335394 993176596512 44794542140 833752141268 574626859886 654789199465 45997372929 251807954936 295623107752 95091957461 775560295630 490480454662 826456233874 815790801839 427863787541 336987861988 698548740528 243322578452 778597870994 53093788167 951986009385 285897613891 883677602706 550037235162 959556686705 324683973857 936623793382 580149119556 932485404114 990697064356 99481431723 86956705363 543717284952 296175895113 845327317109 750276459227 812899482444 47710821291 153979163861 3455227712 146928541427 919531670370 900657894052 989686535272 647285661233 644850701388 605201425905 558901574551 557986657403 197957032907 122080766030 738171284432 456726273925 527641291661 171216817685 943348908013 250599519662 158024574257 540524999981 660020447627 487047923637 626714822000 899636362987 232043140410 794108085921 569252696515 107594870730 665406567584 663078701719 832797120284 597243125729 945794042990 314914554245 532800717849 82582053068 105278694522 161134686303 539403981936 820286668251 825480549657 271230458057 594582424966 524788093439 45388254395 961850813360 402212596775 156015269907 501167435874 665072324841 308545352071 159318471143 621551867117 244305879614 858622527472 374643093023 714903708646 230689285833 456611006813 57499392708 190891088270 119831857210 834341034261 74264320633 278680725828 168934098838 725121683433 883344498591 296782205939 629811705676 450191011218 843264972979 759035366292 657466126290 996222259367 327764562797 11113954203 890829711580 807708172543 854520420630 763028256861 467101874693 520937697639 407698792830 987252877680 253219942191 421023179705 652172776510 44800191464 822176056105 357473940830 108685985125 624041882915 316517079944 760396515217 309812355887 27620952972 588340976768 550396954191 897316309421 891966302626 138536664854 56011667467 872350727849 870357649733 396892208134 578177164194 768539753937 401426407803 553543278646 36281305582 414576866553 124932893363 267822399866 157551584586 212917034092 609703269401 526517090228 182520473896 403347976281 89233568916 113280097701 795976573045 569474657241 756936242053 624837226304 474674807889 249005363363 902183031569 636494299648 251438998958 445591298008 230441283858 28985841134 564250905976 207529835938 615127946693 591742273202 265233349397 768868852926 44807714805 369755104926 550439502009 62383655527 817431544291 602741701829 718545992755 555460024011 670665763336 861098770907 893829416772 738855366250 60040577125 383627309659 832885739885 37963991758 515145550059 847900713682 978749258397 578456491344 693285668920 16040140806 601001992391 84555494612 596698868419 580330825541 136057437912 725192405859 80928341333 750292431285 756482684312 486052595841 121839083206 600637503698 3074671663 606971676698 361198205635 844226492356 992876627680 778814692882 150675835407 178778175644 911061368456 277039489162 193568123790 135509152527 151502836501 222279649133 36453208723 221688374232 612689606162 689525098210 482588939443 760676598399 367243771232 419741872015 494486617492 20118661753 168052169832 394012550376 197941357320 749524980449 75233630949 437256177614 954935964213 235662595432 692277661699 879585161213 648200347362 727963093756 588233476638 521461868930 859221709926 631165876749 630053587409 111568968428 461231153347 340675102763 214458151873 591774929539 483240178071 381968335591 695323110679 93082264439 209138177847 101133100988 126698839058 153566610126 418781472455 232226743747 827183491746 770936723171 571572118365 127713378004 997832225233 612051839614 292277129628 532016231843 916654973977 665446858277 266620147094 519304429656 467988402775 259665700334 952455648945 119614465838 956979281207 177574613342 876584875019 734186434677 847216836510 810500932325 920041616524 872794987985 41148777347 775904641788 157969407450 583018180990 888953290580 182775578044 969452978464 140084385061 492270994292 171992491607 263457500844 457706978179 559258815130 543851506896 886036984994 265806812666 956905596372 194958933995 863050989641 992753056072 17577208323 495423988840 873692287035 979268284777 672305944476 314485558904 969728417151 697173169785 888854442393 371844172413 727428369597 791827115580 795906500635 833539218448 144092792465 558525821201 854057771157 204597646723 164820341790 377486961443 351836719346 175917752419 903077112093 527483781223 202962835239 48074554140 367875609446 451394274377 715365945401 357615598486 364538724321 649846275422 892311774629 479726899997 576649246137 744190754062 775299829618 718472142874 9532371417 313611636742 213090048142 403219345763 491397422445 290752186825 272437401943 259747373859 833179235386 716139793817 702573563157 592778434892 510432443656 968659109820 630133686896 481373346418 434075822652 652743703305 216188300915 77703758151 428757445721 345599872686 262105295396 212665445081 114704817266 715825731702 509096586 370317080050 454306350150 934376571772 629472287478 953565260798 185928995129 163997970339 627256110629 661565229265 66257635576 39068083935 759367073566 694353368867 580075335472 261290334760 997843534663 943977742369 586272674391 892571025208 692444762244 851635074343 732642471168 255518063735 493907795277 241672741915 316544178196 848388305501 327548810101 511212392343 928643780074 77557897713 865439913173 990919002919 233297524427 445957716773 1182959411 729738930003 544007022188 739629548173 98640539972 947198213623 413035799709 154479487528 196216467012 480224646698 974098619916 200822867069 580558818715 822617481193 82960537470 120391892755 738585539925 257266023715 369194763385 707943680928 80612697246 658540749800 286126858372 52037169380 578197926481 296271167152 489219593994 812468898328 618253855246 513523214782 922825145562 804337691562 91319453771 307946609850 745128132757 913732209964 528034048953 326525045380 437256391941 961089450261 299381183279 156567066593 945839598840 748223215158 119624267489 12604020231 458284991096 538090914304 72246571593 254328553461 470551375419 859085711502 518203029052 415869391103 337174985585 443811516354 619430665732 443576702367 346400272278 502269234544 381276472220 212772550738 422813270483 566656932762 394587533985 637760020392 729566506554 277503948033 970649091107 672794993061 197609516928 230115522656 157388643280 809061759706 985756362893 85251607220 848308047686 877741531348 475902655958 914891705186 828480535276 489265528634 721677361042 996709043138 100067709237 691545517261 410774730332 618485173478 938758009703 907328499592 29293201679 556408895015 461767024031 257936140559 648728433799 123834302029 608769510553 843749833000 173137678581 40177050031 682377730771 574995413930 40972432195 731598046796 773672937333 556622734976 453672056974 699321210808 522078184703 986162977386 787774726984 148240918337 816449395065 903132580085 395232877413 998199045038 223251519777 594075796511 994392506859 889145069299 591104831812 914754950527 616066799448 630616549409 281806305273 130656872145 256452428872 789791307594 931947755114 865182781588 538148529774 29869124223 153466305961 563993298681 763409342807 420776874598 459298686593 334728023975 936507182606 859721781724 988852879394 445282711420 135371263423 877845578310 482538641781 369853065462 988140247580 77556941213 593579342639 443259904282 789132564580 73053948184 40840155714 624020142055 951096617553 316121819692 386082614101 201742157504 911060253724 917760636382 986301442156 299197568546 113739878513 645975571381 280863603398 662404105488 502692889347 428133128182 634311745106 847647763591 524990783321 322501686417 613622695712 702136423966 80443609708 931978465733 163042194292 747657640426 108091311357 751336863070 428779754676 260312318995 425690931529 921444183531 848073156153 564583736644 17248284239 776463387757 201299414997 81154011471 699922581884 27979282947 190801688765 271457248293 795577972781 6236812982 261798561029 184918208066 786116407762 728885266602 703726309397 283084472270 251742646956 823444346983 202208942875 617549203478 866325893501 392458460995 865033006867 197068527048 128894228889 619141687221 838773269917 261386456481 342975466073 143789443099 45231307521 623830497587 734600451516 404580069376 220099683092 342258793629 199337943132 294658857420 133342037826 678883885783 109972936096 816265477570 74020035745 313758296970 932474641425 995629850156 38333644842 275396485415 576194158121 21315337892 650782313067 150662639856 328675656750 908541513353 432986609944 243659856846 346367579610 999229520217 477197317678 878847728007 62461716497 579753609910 556148018977 137562897021 838095744356 214592812453 371631215435 506645438550 830360750592 805403513706 876128800435 73052690955 125410688024 793693503601 468837724752 772777524978 826579642191 36453020919 61276991379 170204573285 408952773583 442441533636 152573046324 498592696660 999930813450 953346236547 14887871677 88636969872 407873599448 323486825726 381773659215 659178930789 58804124631 968421979067 645207330892 905536211156 109754378982 502740621248 397281173719 605368565207 42933193399 549587866644 85094812768 664325177372 122794960447 950700026113 471511214762 333387460562 219255664965 353008642101 580236458450 794981331800 815066026540 71544852832 698677530631 80490370627 992127722698 669894503223 687862069936 157938065858 328083796286 863491167620 107576312766 659082056665 400301698919 461125934625 666919273194 667369150128 364770399203 505960556487 411773136743 562887231514 823737221203 546950736461 4731591671 274963788822 538547615640 422119789300 849211391807 442727534407 506994239789 489049963552 951537391158 489109209115 753758083622 147331474506 561300130754 821514747228 423751299873 801353390407 417578611402 841052418977 286845259014 139568812326 441118182755 782977881374 754849511306 62647242309 364554401917 891100403182 740119149194 377739997320 780713502968 229814882942 601853131896 731087352164 804583126828 861103240675 834578480233 83761087735 168648388529 906765095186 865601834270 910183393130 334871076421 789988172800 353662928779 900344244078 775955527216 849593852974 763075292915 60290719108 833366746544 210127752336 993855331984 551546699527 82075083495 846889101450 725775114886 549900557379 613788996432 268898623278 705780185110 519903991299 604381615021 51187468646 154455258867 399955998110 904272960155 315318105678 627172093346 853088048569 797604920484 318023827308 688547644255 3439078823 621780027490 980125716574 422194794790 863955530700 589860723050 436925540184 194889350369 822349125644 520862091612 934044556934 924963453266 194640195016 956453391098 505742974623 665237910301 972206072908 612491108321 419674503947 585267395826 753947221073 677124546305 537410036638 127154140009 94422641229 885109109399 795863714144 408426160332 672592520153 859604653254 744769426359 232561485598 825997242843 568012151835 583300824422 818765427856 510373562710 429449859358 122342844662 159401665373 740016258040 186858052343 332825887955 913802272161 951035550415 585526448704 980157219284 22251762987 652890711146 515583621972 558410679566 96158284371 633272705922 622157298988 18035102920 857499609288 599576700370 265936745109 47388410723 428608129727 63737355456 820128739047 629124110861 225506619757 408425040561 391642162898 353430467065 770180225055 478529090955 715655310279 311292790112 427777853667 520625241212 643148950066 886766422368 608729542303 549060478583 951633175112 649918359145 482567967399 944902222634 5689625841 520340571265 914938770048 933697284009 898001313056 897731785638 415890609693 442833896991 768720643280 15443023654 565627453745 551208136318 707926521460 772596748086 461496463803 245219851921 589039273094 92336247443 33875205221 850208569150 116818330878 446307038822 492125908599 562087316019 365789244552 407348482877 247898147295 102861595810 304172294898 224356753535 487576744773 749653355725 696420277057 283746319366 611577397867 129897319566 720079225339 509996186494 195275303225 770613878465 405958867291 727074137696 94023021918 304224711825 243331376950 666904918937 314017847173 346007087947 738933865109 798254207283 597527135202 421787930121 925985815394 723456531103 837538224741 873282552230 38129480522 214405497642 571016213123 249135186532 326028576030 445697792127 203528257023 547920927520 159841337144 903134963863 921427805958 145936386110 568134463935 103076774979 107553197671 492351217267 615936778026 420887835162 836859429292 415631649268 545040492784 396301546290 7430804589 588388553692 274610081910 273542806305 406436288027 285724401122 26832325397 809991937273 361519300442 650229735832 655123998850 832013830898 550147173446 431520140339 297376096609 158404667813 357774833738 861270510725 315703452299 767794264006 836931834692 388341847824 362611451952 636863387890 909659149070 32567048773 794007990167 250727376597 527793325865 56092463187 493540920798 530974505084 367179025371 350681770530 747408961337 803216350101 899466236659 409127863206 976663791979 770125493741 468540518444 519213896653 801755996704 9602111860 234712729739 224121646685 836169061082 922603173099 991104931034 490642207164 126293434831 556748668991 189348990171 580539707289 492354613059 93638144761 151790101508 467626216444 439323327804 358713059893 789635583279 153570173848 780503328619 694318394526 205479197802 235462330673 927787583597 716261608270 141642334245 566424783534 2211161306 393525041033 352082304505 119092629320 189239033834 607866878710 25936721267 300088792225 447262579062 931178319190 652194762094 495634429614 267033011282 740554214806 323082071033 174715025060 109537401364 687183627696 545015179435 796415570384 269061545894 259564460561 927215769350 493704599631 186456801128 760437966805 696275852647 251704987325 386411808757 870699208241 899201012748 987883613341 598147058861 196280338888 83342608763 58885640817 580835486644 69593568819 662800060998 552260599987 408071657672 210575250123 341972477332 52065619235 606244686719 625806952705 759282852153 448500777767 149051805085 938322905627 827718820270 788001449429 972098040074 818197142095 494122872425 876030075077 610735747028 655485805648 49665717883 548402950522 764565589684 547280737399 988368115101 25053842018 34601859218 194799377794 826375583231 612958384610 141299956164 114444776904 262710763674 987044670653 241971110670 481526191653 129123555873 472410550866 660254339811 3090421503 613079501995 576898768925 447458897331 379289874065 248735429960 834789955549 152524921815 565506868478 530127313335 150092408586 125564927857 3644459983 910551822617 295548524880 808922731103 295129130209 137713423686 510353567932 440304881879 161783235742 120297725419 169909622606 913133016237 564843107412 619461655551 608248748115 490976131383 890434052768 851191862993 403151417308 32758011602 222321793478 855921360354 864404863215 417990373690 490380011397 673951186222 459141940636 55855049635 907139365552 626642817818 726238274333 862003500588 812224899252 188714719858 317091690375 618186602233 829006089353 244005450723 950657673895 874631361355 269860990445 975198775099 182730397489 767619513232 431161234201 220665714226 487745739885 20935389329 721454076209 557134510965 535191133547 348441316470 51667320178 777492398231 609159053045 231507091257 842461963164 855002442509 473032408534 151718200408 704350715132 544245811495 822213321283 239562271988 815766163861 307408070853 468189093976 959353567897 628479849629 274929363926 815401887086 198181370208 440817288145 137522053560 316758050630 819533510858 538796220321 685019647373 938597796719 332332414606 989669307228 171119264448 136765316152 417706161056 201717830344 677538419800 78205440255 634848130584 761103704348 524533740753 755541629413 305462505713 485075556978 920653677039 555419520652 58258003464 213463687071 219563940157 855016961504 204415932579 575373780166 536165012686 546047551637 245626536169 444382604974 175910055883 900130009544 280167790495 613883411586 763945330403 209532569133 947003982826 477828848120 292201291534 389715672381 309784657076 715007504587 429121430057 41993155086 273708621960 249562068054 843725817350 566340574113 691850958747 604729518841 88055653297 800630177311 373930624799 659212103620 273611990430 352350200312 853127906057 740154901784 860308717871 64206001587 692335678576 415798498057 578105466684 735362195287 575564980371 415218646602 118561284174 598283517018 115256971346 708519470047 795214907820 483325972905 805736944275 352834819994 13379272859 759005387762 302914236103 685920729851 989372459445 585823920176 327993853500 301629298212 623414477482 564510622737 521474875893 115202671716 203155447975 486876336816 912618018486 611669197859 301233895288 42906571444 192403470624 375288820806 165794634309 108253976810 709800451426 192717361728 948971898529 503353055275 239244710169 120462287666 691225787811 998685434663 96477738849 920744107227 733640971734 708679865999 627743043199 570688862405 159657335349 878293594888 912726229208 388347041766 564170021423 677105317622 705061661195 223522592771 549964300222 662825282340 666302966792 410867430767 225776398936 924242808854 511250781940 680992877369 3269241386 182539516544 202975848429 78620600557 813113921386 950286122899 419543382207 990628099702 460728000613 819503625257 53036587889 737814689921 446035718383 585811239723 595444925799 408252435192 915975945902 193155632293 944183678577 834187064907 516309773534 4457718725 483940396706 989350864842 614115494644 196883948169 731526612826 973752913122 252382823546 833224442901 693236004110 479542509596 888663026588 705367234829 417097398541 271901950877 969150661036 608504344679 146128067895 110910850909 30242753760 492421748189 717311058005 43312344704 928985474543 942745938009 192269742862 218379186538 493030773061 203202600302 384105776838 612260842095 537686904036 702416196130 333618877657 710858042485 145362750991 39202762910 108458586653 316985638458 9374951706 275013361545 753343825292 11409750637 635728299797 926815170049 299670525036 409356799081 618836107887 177092047708 86269708422 400855810619 488695983805 182654613742 699703645560 454653507357 408139987718 215734565520 85723579913 985672623450 546349634158 323686988534 227235569994 386302062014 768005704413 927231075112 743751139027 370768838594 797213758735 310801633870 200347739046 429134888413 420893000683 843697773276 953177240114 538896557580 305276360348 203186770916 366238519936 620887287521 763726296011 56995552813 271799905721 68998458818 496125032685 971158668163 813490249347 993008459406 45153503600 766487644198 769246171783 388271205707 595268555917 255121090111 224016055914 338305385432 157463161987 405727264229 409021539890 79544622311 317220793402 227303032837 595242591869 456969093295 65264358636 507347671002 709060152853 755958709414 413052278309 337839897991 761544918724 364370447161 725493161451 148801915961 845724351874 654811177184 58644091623 340629635543 671030193983 905436619429 762746825768 859624258799 55624963685 222188165601 997365916800 803811488056 507595475953 498887347685 738354626657 893000784260 577031605486 91482760627 383330796142 276285605964 895355919689 18041330788 921415417595 855004125369 186138346587 75278601372 374613399001 783366635384 577783823706 238463706731 535069313783 621279316168 922164215136 475657327998 284889119652 604775400780 847268441843 755383506086 732221699214 393772087229 5788975600 844309542074 878257777447 958034033748 175417268014 653385194429 735146962552 769934169347 201781220770 826876927790 333063222741 198087411397 261974473715 296795584173 869439863285 809471529026 747470597128 649835305805 438372172580 359746946961 868794095356 725519288835 515487274792 232541122091 256394392671 144846384270 456591334321 976544134080 525129152779 524652765161 145446759624 997575610269 235009818725 534661581902 841959806718 180276385296 441914707736 565482524664 250626509485 760215160828 510674846938 879553067671 725663581888 892215345167 818847175534 599783194270 260779176923 155359841207 738873312964 989976731349 461409284213 445825049122 412467182618 234317653824 45438400554 202093811537 862417125367 21189974523 272596441038 129790182647 908428969525 821979932381 208714206216 374491825298 124611947073 978588150260 198764435963 740126468781 136736297062 119869055955 15043759557 206178012431 249895142115 466831324552 430424546563 126144629850 677232561685 545384885704 636401273262 229155863954 482136579461 288964007673 17625176832 544297144890 720637940153 818192252147 881517267295 751312635809 300160664086 576827730642 705380282907 340270404264 632703020908 160029717170 628391884462 10101227611 103598219285 213740430509 891566425228 593389023472 466177234087 969435801799 603670618659 746606990260 28081862436 466749987768 519425463131 912763639536 967474659405 781823871385 978387349768 571678794207 72587051524 33655898216 746361451705 766797638817 786638197078 487032853750 346114233914 664131790295 271993021395 161004617159 792309255459 233681332598 38153223263 80450806058 251968762329 318751067135 266132795415 822773802554 484835337480 533832276975 368872647612 766651949164 615784866197 486876706669 754282839932 367712729449 575822987549 538134895423 204554403696 256222820749 622101122063 295649308890 720110247713 289222681374 787893200428 991098355927 997520288462 516627527590 26554992285 168360077302 658493176701 406775769437 764349247170 65640370498 368141419718 438197680213 123440173877 219462487395 923708245080 72813694790 875841247010 787346702565 462040642593 922532026525 196896698222 158602394040 450084106392 336443217076 417919686453 582676042068 382540588051 100807502524 282204136789 111679113434 905258226565 473329591200 622864111386 542381690503 796399214317 640471381051 253735563246 204752516097 299761671671 288461944546 734404826788 270174952764 501534539144 51995185991 560286876166 928028376971 979583441247 864757282326 675185557556 304439945310 581264962877 969089660343 16420506163 358977301890 563087539066 624371350814 164832065974 65860160738 908074425300 227151419469 815601765865 351254779506 331365158041 400107266213 661991057158 202260586243 282591036419 373795992183 270366196707 416917467246 964981777961 226238934369 68198385266 117241644436 9183646785 789886723294 170552534506 922407024288 456557024517 673644769389 947310273355 842096192132 779291283551 377540688926 416092484133 734386924607 86225373923 22825006108 51955994116 451170474729 412041527564 549776365224 837120229865 391913716350 734469768114 874791245698 69531702300 356773172718 9686317277 477913243091 242831814613 547718832782 470289357252 679300753865 547263257668 646497180624 803095353248 915971561237 872661078443 112317932746 306405450823 431955380896 746588685772 201399606202 446352609359 538217659193 681195171057 565389466961 125839444119 755765122387 294532368886 8605544078 318546672207 422415489924 575886100665 163172061821 197889055561 18630139221 646557401779 879660605452 250272399743 872464566219 764675906773 547648980044 607330282568 174834679789 829948342116 822987782387 185227829885 268214951463 360910788140 854882789730 132034619622 733730334131 600764379365 266937563455 425725254137 521328208629 558368566415 665839213510 52633953688 160001412558 983438785882 962617064500 441406796110 530311984250 51641471479 235767133252 37205423970 617309154392 499962140470 679022074451 781941503493 561267664021 618212554861 404063722789 388519206964 338483013839 271818148901 488763018681 641851501607 296384241984 421227465496 390712373395 267015547443 927178289968 289585918738 659656175968 34555043123 598003641842 859916907338 205236976652 389483523252 43610892931 139610606409 147024264594 916103616356 832209750965 317400971513 725818103395 868001900353 527280179650 287944153837 490720340384 641478645204 266343695895 298255190885 325596195001 358336531132 811121016002 584447237420 834417095196 299482112425 741744189323 82648865906 737160959674 911290387677 54427342934 607090008031 33724900495 960447300180 62072373593 911270458642 856176000233 567221143066 266407431216 710719086158 903954471843 96470228867 182982349038 827355323992 112309907190 845586696443 869256015245 481250859582 19571648105 321444581279 51002560321 351526017211 338268437618 641951985513 836830742138 936249524042 240623754392 919760775452 576448780976 23534100884 443121557719 331111711365 591044834858 548089716705 659569960062 671485214783 178899876653 903104055831 988967551558 547714090588 778946720247 395326706451 604655293754 93208734865 853348152858 293058097922 582468562089 866383607739 224142597612 62636007523 545160040241 847881745522 35496213413 224323144375 922099776401 656788358009 976832975339 644226061385 750339233089 688929910084 17599288458 626308782399 11204223398 588380647787 708939825153 693791440016 179148916823 238320372854 369135784945 841719728060 916692843458 577069408222 623150328097 945145682050 587077907996 184624914038 260534757082 154585015201 819433453048 274328467430 567879480419 871848767405 930555285394 165269037328 144692682284 10937141300 268479182881 188811307221 195903295204 818833377289 794366394616 404690438327 607218525079 160775350133 398450127341 619063219576 542967872511 629546919527 253163269355 77220597340 915274898627 337596982173 346062540695 327753768966 868317826526 561001232541 466727755473 88217521523 836576160646 55705307754 259196886934 309979284981 559033418342 65834979191 624301603447 524301825030 435002804565 323346755032 728410107539 256216273184 800637318610 740356212346 830490825730 387629774881 384611262730 496901817075 576766201373 149621116017 545190152751 64157876083 972936011466 720224552606 209795168155 662990223708 964954627067 213769834541 314909650376 130072416546 463617728961 802604149705 845076289043 58352284798 12430066697 854192964903 180140784257 105917333996 714215228827 755397987468 988927322474 432809272430 640579962763 703409864138 61235053814 671415723266 742159764164 354161180780 156819869887 44370101606 54178792059 15880478795 114788161016 77587599706 404906436623 958353278509 397003481319 33527507715 923967741276 138624097275 62073139770 517527243985 985278401762 652463159087 701990204108 21310808016 798920802676 777435070452 778117012691 560180705402 156322590574 373292472425 581943316705 631118663478 701342340198 901816591255 272597412890 763063593386 349775722866 302444717466 523799512799 802060730118 34828847085 710541699157 664966918761 285552021948 232290220949 112109351415 795227417933 308873806474 392792359906 245203486676 227448714171 960345501281 881892262381 124067039231 749873937700 654749947437 653343658778 365044591551 897198618771 781916782267 601443508875 443931850145 646121415291 632955938125 204193950775 390349602806 477905151583 795750903676 860773945561 853186225329 174111427046 143374226633 579378218254 601424379646 882352565254 259300327587 629539740652 909003737941 770117691369 506889068573 503901411826 508479693971 126149697758 288523541062 225543376881 394958498405 82281607986 291483984859 469405470980 840787112009 953774617051 84799591292 678571713814 549408367623 368309027980 679490924406 551782786008 440089172689 495004382830 414574976775 180722593017 296159699595 996077316733 883628015789 846880407688 665721898535 896605490958 802406479824 185761374814 6956448299 783155187118 546714291965 100195037243 988215741935 604436519976 654632289607 636845911046 484432354634 281149538276 578063913151 623301745692 817585135162 199597321539 121818984992 923577785906 959562725150 973487283941 929540850026 166714078023 922828465552 533258778596 71251826099 939095405998 270172369248 108154232455 436377333423 756808656963 421719882791 746531433793 55512920662 973393220329 145951026342 512715768212 14111686310 794480942320 151826677716 171628622378 913013887265 872564527059 560573998921 224369445270 536831852471 173153625005 361872951719 555187381322 920649833153 362977414196 314978632085 431178384329 925394524418 757280612835 596090424315 835756548012 678942649904 849822477325 448797542129 979526655529 904024059486 39148257469 281378556215 263546330399 704100397572 452107221630 840526612344 694912342667 219498189130 928167497878 871144619292 731485406664 715586026812 403244786940 17425407977 846032161498 884471147220 870044351801 931497058100 705881850589 3530971092 170601094372 335178856047 961727613770 94018946528 703680682779 91733566987 663443340160 636223643141 124574028982 137496246721 503537799806 385520575460 118279071558 946910907369 88636700657 137830093253 945001896594 585635148036 964980456199 260719206420 485860813736 249186913524 243151369954 838593609527 504283052127 342922006564 951132477669 945654716402 551157078963 898901750294 700418638948 360175877542 52172856798 178799462695 539487083970 127102710478 760558816201 107389747908 398081138557 844378327657 788675427104 878186027524 830699942153 580389659400 167173581693 442348526339 503611573509 623704851083 390841689995 632702619425 275001415864 718509730846 658489796259 540663876472 269906295907 442203157705 376744401462 505086812103 825878522316 606534301900 106150126875 938921552377 542871810520 628059468267 540039448326 156230677291 865252455315 38780673423 459074187932 762385561663 552381877068 701485332403 805722447638 581041165324 371305321687 539617722878 409804116777 591810023777 481024692176 662416511070 881572549260 554852022655 417744093924 368222270877 374646705855 167626736307 880594415097 466846656473 921545679075 921687506477 975898885539 273703075648 794097189215 893606499841 299310494926 547790953856 726723939451 850501882530 618665246911 53111877927 62770079549 151173645310 917524083230 85308674594 498545769914 206069569586 187043452285 81916295403 507525903099 133887300415 74158905115 945203279343 264808012756 457090528389 202129051815 805696558907 278173707502 669353021485 302339040343 120855224618 955913062134 297079574141 545654398031 567730404372 235160472256 543665998548 299192835453 146322973192 660326961062 411840458242 714848340034 364106482940 978645573882 638502544692 160844378485 796347931813 275280470263 579706836137 160595214388 771495221283 835070969273 387368306415 429117817683 185886030753 787484439343 112193814001 938952416903 379308069514 885506872119 581779718921 62148248209 537041283228 933432714096 960699825767 92737175596 738988234237 591125118518 55365124575 272377607049 143400303612 466532563250 858228100941 890905022256 280111489500 449515702110 725737337181 128439944931 87735692156 454720060226 139770162337 78625941605 907797225009 114904711173 459774363541 877116253901 739670529186 242013058324 909080963510 286356049247 873007934670 759145867100 448035302594 955242599478 613665119881 628661774926 97272318602 917073001138 93783680307 758454011805 609702454660 140161566347 924531837429 431529107775 806858123111 354808824425 926039672771 573607187505 921211118931 276691301308 537999234428 697579799732 638228399758 255071713718 966903217699 859123047506 697997759760 154556962635 711981138252 255326173780 4437329129 643409280831 401421055631 248222467761 948837070724 280811702957 932818176157 329617648751 444532060901 335788712106 440572409149 973846948566 833898823819 63666713184 931503269948 678720465176 87075322219 793763947977 920588779845 890585795333 299874837940 78134083093 543813194106 251125473084 204195155814 27084594790 624211839080 47206056337 789075317774 517571307080 233029393116 883031323480 472762719984 520495280625 692561569755 279081750245 247988945457 364021289522 98463462864 478170705465 937937972408 336060925602 347287720106 324555092821 552660737721 274920708837 696581227133 477120417098 431112805078 893359150558 899906077143 916214222386 261875314030 353274258572 870936096737 875332834951 767890589338 533917083864 83492702216 148227004620 375164521528 913219786605 929172940508 418376561699 790910244060 897594589804 265028754653 310817263508 264827616082 748854258110 15844879120 670418595521 160126649688 88646606277 707346589609 159223483444 540987115062 277852447143 166045630432 379315656499 172169399612 662660065457 570839815543 637152320793 21056963124 904973248364 866311432503 920517448087 530364623742 8471488216 284097524076 632582343732 833884553467 963996654990 232531127818 805376288516 597313942515 903582165441 966477655066 347869638823 304181823435 522599255485 389007978193 142866224784 538661902028 328480703741 331507785728 275130496545 764212590035 588330942802 140996730414 159489424855 841283550803 977984650345 115773682334 602029739855 481714079325 758231411366 753262944478 788526766540 333320664499 319404263500 591198192616 36804811499 359027180048 328261342517 788233136442 866309415394 726334505093 591019765863 588311219731 202683365333 314000648523 276281086181 543130537378 601331691213 231760936856 94131136271 471242342322 217873076960 295798950043 370303663213 700195520650 792365046564 672636377882 820148536408 166262287945 344202674891 99214385666 752023008808 241392742742 736553660492 242620396701 334457893784 40675550597 766297009684 515299633194 699019026566 240156661637 640774719322 393944897602 47797219972 185144081826 806023103585 500649456481 721398103459 548416689148 720868730536 51260834104 627362078185 880839571216 291245946153 558102426981 525956226124 753441586894 297836435669 886116055506 396770611723 479527072871 665387794622 382299928142 822361895767 373014658792 498942199345 83315017679 776101632387 90782260876 53937482092 363477322739 171359922366 305611420963 318236399256 260774713880 671080788664 26494720298 877930642147 619608544717 51509660118 47101681784 377169979369 670640197779 557701302381 235823158660 662713599517 190681895039 902584399247 232173910264 651859251456 367053809414 364678278969 437967832619 983713348961 774099171667 634426181204 526862098968 650546436538 562736539230 239773531088 630415829139 320460063481 319014997103 458056686967 783722408925 919232775899 505700415675 449987862859 223887237963 400896499771 115575067341 537857591936 351023937143 287290830466 890397165802 22093161115 465587540032 465693578156 861621312105 182520044126 806121075987 90880139503 520853354406 883180567260 492407411246 646134073259 656289549180 530749033263 420948486349 331751575927 609741337478 823899010512 349199351643 381774253079 3076561289 790084668561 252335549740 290857153324 809834190025 289560759677 851719489068 64343437859 641410859511 623841779104 52887645976 196966298713 144958391578 269601239404 9372689630 987600754769 325644012583 957595565636 625556340026 456859108510 666333364175 206720006118 865321885168 561138136557 925818482555 105589249745 264684954989 595909644696 336792879008 751760564259 487142364541 801056050886 711344375344 115136836754 599527044109 496973125730 490874690350 880461315535 655215626878 281839005899 308433144617 96532940794 852853355437 579951151951 800474081982 326009343799 602290839681 526190801276 51071219572 774068393733 948904577695 59813123832 99649605790 541100992908 867210372071 105907584184 26319281157 2739299289 929601981289 15550832006 299625016937 122772422884 664715044898 610556838492 904357568470 926188938451 391090246062 717876649310 323189484382 520280055035 561965922726 41561611197 964331515286 864175822759 983708672176 171791443328 62194399625 114720121918 470528992287 691032944755 143652228967 42150571817 898163937106 659651091969 404480017980 890843927142 347081362593 387646244500 267203532505 786286764766 74633351714 490050231563 150385822517 852891090956 182123868328 86843038230 582098098408 706588974494 878760537414 911963112184 974630475876 580547508452 994466985183 657993207643 331924154383 137225970321 293628741133 456200810484 509227402266 543931107337 827554240185 533061594251 213367278622 338528332281 945184700444 16254165517 400673329568 374857755156 20192876909 113193189584 537567669839 698191802427 767406569223 206099368003 296678497512 223063013622 431590859359 32789944430 196477753177 745384589614 502797910886 281106084487 701076646439 44671787147 133605469386 661469219386 685077313380 507330140856 472129465135 458695877194 820780496978 956257554028 458878008243 243777070223 488891022053 883542971894 588702700843 786796094691 245620058290 610448406526 463835045264 303325864905 219519749279 285619655435 210788387638 141544916363 773077635398 260470633252 635944614450 745027451698 740910663131 873094726385 663085225105 503459918811 314900549214 412103597333 598133996670 851339450809 28097407329 25006295803 494351404633 590351277294 434664201080 195428287936 353996318336 500581563840 773510483285 706072721378 478652403511 939485598312 98944137869 163235142341 803491208248 994094911292 141438138445 541971114895 710242687191 980734644524 409983465231 460692160370 824521134580 494999064914 593205126679 172508182495 113889611949 274875135870 114694050990 244263586996 182822202613 900699425456 764464204046 590661158000 30312673753 677785354822 792142804939 305070540846 760629617130 69802428483 805518226222 794870292948 421133949733 380825041329 52801904217 340031216517 471086058279 962449087279 210357445865 143744324522 24427342934 327429701978 572175827382 92443727935 712604404808 9016092833 248232153819 23512245569 257048824847 205421716624 874764562024 776581322952 427086690842 840238788491 609210963124 395883053638 915826446334 125136662972 773141899830 837077366900 160412009785 734595889967 688553884462 995435255007 188534560660 263190823705 794496834632 374556041378 344719811044 489593369516 488242406792 871635107365 986609816559 602311480586 609386091776 998423478468 845866838445 353128720764 950058346411 711037237212 71833616155 425368506304 323102343082 762553228683 318788385654 630610163717 274228709660 598325279795 109653459562 651127814614 931114335307 204817417296 669348060848 495500429169 268417100448 547028733513 21971629802 352845491926 173779214776 382954951435 584049677249 892722412628 551898577498 912346663899 317185816935 778376123098 12355346810 996785750079 492508304909 456096636340 103927269737 81612295997 655661439429 774190097583 582860289570 665527045 52879708371 409900572859 67848685897 995204573583 62207143888 401310891387 753860038091 813707125254 541838826153 912292025324 306795749846 719864266023 179680480572 337881133770 679639497464 18899276855 721781056110 957544776414 933044457472 849196843786 64118002113 747169825386 352782816921 641576277606 970341356434 230586477657 14723406049 966478882525 600880367216 533877341617 968629979681 858410470856 635961202214 493732705273 189278378191 841038415637 705733440069 497996900416 517028790506 955576479992 150062163357 920989666755 511673748860 540104027398 689275751024 466954674185 760480201231 323123054330 246374950697 799668577700 115466264092 5940832652 612595584523 853094227122 108724338856 496914322043 941105016581 37121258033 473748393241 719471214501 133634918131 303555624681 310259472719 400785697312 350803029647 736388025418 480367355672 383029954468 149109589975 845516604154 189117045466 902513776814 83645371085 937473854047 182695821638 759126662173 896405383062 697758140637 253596201263 32601217704 179335129150 728157134717 117449813442 404520421788 440730492434 815131323094 928552765101 429340459296 771239407518 379964483266 938692623693 440514585842 939949026569 85189727701 23438454825 762487286060 448742671897 553838757118 604319879295 53976811965 22738099105 392615757617 65848976451 465897522434 825869643201 179645840043 5874939896 47952048656 807288505078 341618289729 112887643291 860150994109 29142765183 444400918717 781204010314 499827888816 636634627718 800515280389 607034677222 905088466209 855941656523 18929814800 711432270774 200924746598 226290876892 237651057645 873676762336 169166321244 458209353966 376222460604 44119372645 69851347578 263664319159 688366733423 36818114725 72935890511 695551483498 786350846390 989639375164 654420177382 673603455270 383322762548 614385756162 531043000857 677333978161 711773958105 737128281142 359383547418 358801798035 256818287184 263643043009 582992201691 82862494476 39086777656 717865279422 595848205357 516928477654 108303750720 303099802419 939389873647 748777561065 182502021268 923534471801 969958361145 304765802685 500339161529 185173254022 885524615282 778646464271 742701792847 547152591638 670922115171 878825040332 339613650236 539533216659 907513847774 946769399526 625047304551 55438789764 456193445767 204347298874 157989156269 487214988008 373092015079 851094745852 864740686897 625314486431 545051496736 580466439605 793336759915 745456486265 499428363355 164917606994 375690585065 428519376647 125466934639 958757044564 82220896800 93860145322 377607749305 804676728538 478230342445 700402263057 574167877113 138282280259 442679988975 49833753523 16650647925 159595903736 789863280217 12501049751 945177380736 125391220766 569863535294 761143977596 98691143834 35586551967 254898472221 725786714640 781257265194 94457374630 541869057862 617608391190 722341418524 735628965077 251842238140 806213850072 738925301745 723498739960 519621978755 683007309237 508193359410 400346167715 581373441960 401221520982 70485124077 394217059644 194814372625 272146487949 209767881467 1773572325 531274666441 493492049222 754338250058 974648804423 900481036209 460609652861 876541035748 68877871691 219922501506 663149503562 21632567866 489419456067 824172190599 282885215643 58702293600 690614179578 820799632940 80726551000 29898584940 458797112279 799385480166 438513691790 414015533476 859829376677 944041435576 615634939786 548888178668 726831615388 273817768820 639495591841 736377690662 645413772904 345592806459 268504569673 524964443238 907180916760 525934362370 698172770556 671625125622 122649716806 143873558259 784887737042 668620105409 397617335239 908959001239 683772929089 132851944076 815873121986 430053040914 802103935062 401570837015 310643667123 414083989531 294646321699 15722609138 986338021059 490055507487 669246595651 402531578014 818098759237 946199869879 548312225261 850762351649 134301121477 166909753580 298375244653 950115264739 960964580133 392335079877 166710562065 698795922186 7260375993 400100193354 287905246523 126769280649 219316432946 819465550711 55234571612 213086864233 885832929427 893256947544 842576764162 753127697088 575767426335 81026807520 230265287996 443087115924 829360278613 99232226957 964081394919 680227350311 880776854398 918952210243 353657393560 132457461864 215892457541 705553564052 713819227846 233367831189 908880813798 691477165769 726230942501 576642653024 137700376438 915312935973 990678610788 598407050886 993362276359 644713774533 605710324244 400337271217 132932490971 876983623662 396356996834 31634573349 468929784325 392688883906 870690200067 31442971976 936130294355 376407790655 29024226133 121671941831 46299368583 858559115288 809612882426 887286596997 866508444962 606115077390 517324104194 213410449827 892715890867 226177175560 134445476124 115002114996 269955335007 22210643755 739943664533 100958555958 634294537252 850123205305 10931095312 808326644427 978794791959 342000190416 96192075339 221755950573 331553902049 923533517901 56619239845 206644127616 916016104405 844056188090 644590355552 12025142631 997778235078 495756512863 260670108297 948045443528 927192318352 468077556448 456523113154 438557613543 862024624615 3834882657 620372081123 484234243345 91540754069 989894246997 480682193526 458844573384 993606775274 688176814469 591315876192 385747255145 548699777563 885273110461 286081915629 808352481460 677069379922 125727269469 13198125841 355614629659 589753524831 700250270444 3401087894 545171008931 159402635009 67653576803 146491133427 119333170493 824597902792 499998981281 621926845822 73614708426 971907212753 284072363423 205739144883 396364937037 939835165921 973636367944 459520292210 587839034493 799398991581 621778070467 509981113642 678533349400 676496621826 265202331243 959136808917 880139815939 41726172309 610700454913 402311541319 916786462240 77939144211 998112744247 381453071214 216735876386 23659724147 93491755795 832090334453 255946995519 98143061006 857233176835 29510261700 509225235116 696284185505 328047632091 240800735538 992974933895 662437844573 64723553990 16166992722 35959032686 61704496645 52442529169 482335812696 314515071197 227125023319 465528184034 118060741554 496482166284 873283559110 270294210186 441173475210 83033210105 307744684351 521457229829 815993306188 882077498726 156958877297 990863208069 391297339548 425936427245 15540909752 967613714943 989096629939 45372785845 131214558859 613685455902 706235929474 712372589221 923575654016 24303562799 372737415370 172929680660 343863942773 898982787297 194669362178 611195804381 257849064668 941751787070 609581480583 678594388632 636082087222 301206743350 155828904438 309385107931 98199485070 160208154924 541026896636 42625043508 940941340503 79718637205 270901029747 740594387068 351803172496 792226282362 664002236046 320658558614 837969295834 467928031879 869436838840 355708159640 449477949957 675334135501 397142158886 303683649628 374436152799 238884887683 407464966540 817164291934 348325856779 355550818175 162886961410 987852290163 376605371397 414299383613 894149141818 529836716692 669965033567 944905889552 749942229710 421700987491 406941783318 821088238539 790726680203 471887084120 556715431767 420190332927 757181694453 240466441409 641736910530 76615000079 166007306853 943271049861 271060002330 128058920599 685090345478 510227880501 444089411382 732657398195 939067639277 335385984819 489553780890 138514036849 249495644159 96578112666 435156501414 534765030225 12797624498 358657234283 997921371190 912723288798 767218340559 669293656979 360658839050 690369378268 223022205394 728911349604 770359415372 993826509332 288235498671 45676148838 252944614137 803089827043 194077538587 576461632891 299010985583 488260984252 569642761843 392706351636 192996864610 256276384127 188895056801 579514307255 49953357507 121969852302 458209826521 803126285630 919530992560 218827282028 614950413697 653408992844 705585781829 285585702935 271957506716 575864416825 364748515926 111016803899 645796934935 687471455641 839945057973 600006499539 9494674332 978167173578 911206038255 149188552914 982340319309 340640187531 785394706545 271516889294 292148100557 942730021012 566458208142 292799488434 478143779745 467367430571 323037248239 665921666324 440385492982 163871013221 879862529094 412812220038 463255781501 547594007827 337257244801 498927984444 371311970621 279280008551 66150123068 130383611854 321767974132 872181635333 803875094410 151892787967 678498770548 902765815611 564972071394 422186057673 793992537473 672450326995 739514079900 466270183602 818839294249 741594713185 556911872411 181726153297 557304226421 225875364946 133473412607 728210042361 579387747063 125052474573 294959089244 286435375719 476869473064 121398367539 572366609662 100686584090 359508854216 381691427223 268740525000 730738233845 471990667569 641850622363 743314187265 806767204570 705169711010 791681435587 104458951597 716222817627 758716291615 338713129160 288306832786 314068947123 603750545136 507732380213 485550611923 893434233562 862841192851 28102779953 806233019581 772520434213 419440291460 418574002220 629118222622 716369798046 376583599861 776291434089 986351217922 432429136227 247922048606 406345667237 53505491743 904847368218 892785472065 491138470982 22924644645 126908834936 918815109519 125943134790 735574584681 72641937213 770427994891 661953005041 189597643285 473466123007 73025818465 438928226308 680746392868 405160490424 379457156817 70151568610 929400122944 527990203513 199636575674 738495019348 354178802247 840246491369 136050223701 997288683966 482773982714 45326906740 782693877357 866690354685 400276240690 312687764204 425083611219 475034928128 720372466486 570839845037 231248077691 770923927307 379413849409 47741891831 954251143393 687988096998 612843303265 885724328826 441080608086 644399936191 499425146416 507894911 841254768719 8565636467 15594427542 96045176256 735296384551 721061360287 694932508969 628778911551 920105350489 457623739561 249641373017 453507004579 838169408737 511177036786 533554423936 317559534905 49875115513 431354255769 340676249451 463611542113 77868131746 702445802529 344434594946 124921131239 199909491005 397791491122 747993070591 870412672118 375553876534 306062078690 664818053631 681136721004 744293298829 502178296557 169468416791 785608601152 849699640380 914954618942 701045985473 95870527057 842658945090 225692593235 951096939549 234258732717 209116414395 127534230190 337973438737 722913705572 664960079347 990866365304 335870519236 786393201342 295029646855 429449563417 653906248709 746834823377 981194839143 703783287073 885535900650 907373941336 795905975848 493666649786 711901620286 49124259771 756968019915 835411589870 266338699392 13327657048 931527615494 760701184099 713901868626 222983292887 155780050165 48285439704 996643113354 945117690269 971745384886 174935087754 260045141552 280546275882 346182822484 561086801794 203718843342 116365687926 916497091926 761480870842 184523244722 976409496374 792235661810 590873637298 952123835972 346902033972 967918084643 917685850267 672307801842 305667164560 785276450721 424750219173 358186759598 577170342976 813967169026 899255222133 211147457491 787837173170 146646163299 94533651402 234379492959 684670082032 123381269689 914692374412 65345777214 862849239177 914065101984 289702992202 159472154485 732562840174 39024990130 234046634451 145135892240 572559639182 955460579284 298862859960 987796095241 235395711948 321304408057 538025061473 955155856774 66886294765 911878564817 726442430513 32335008044 952786251742 69533716080 166962588698 682864941597 701210116843 875653171395 244784213912 907650467725 981640878500 672620188503 342103908908 831239367862 625754756723 864308235157 419880567104 969684704236 536385962068 194594195829 571806403110 871900701178 111263712871 929504729190 505176163557 832552753297 608324499896 288213142847 692403763771 338701577802 515021185195 364441694386 833800533706 392215448142 755027193469 856567562636 985568612523 897639265451 432884048492 466733951544 918212669291 580417395555 541504689019 548252121411 827748156636 208749835033 110507093691 133191017001 924966085521 708157755053 273001851093 820131917556 848706498351 823203457343 154324705118 443548087975 128074731671 772813316086 565373173008 439605647579 191339815265 767455061317 369896716245 832580116817 690496518273 984342753107 868498905478 460869637921 997569550550 677228482055 768772989103 440080957723 426408901044 84008393722 88441186013 23575273539 763835621041 520724627371 120840506251 920534912503 37821381040 4343039465 764414864720 982785779975 959253596494 66353842676 210589277442 865769358080 268919528888 10116320960 799184087107 121350740547 925937466711 294672125945 687791352643 818743372456 503282372509 578659625876 473290233011 285023550517 958855800446 820772680943 875161526604 477663004231 773764495524 187888590728 346407261319 600431911680 63403721075 728216372956 94367029101 247530413818 100550913071 818617799350 258665292810 74978068997 492993156771 48109432441 69757678758 597690376638 534076810014 822248677608 913223481305 290828005595 557695429576 895659300030 949832658858 471483081451 114964891139 656233131912 329840828800 175884271925 998722349460 817664904466 796974022144 462408227542 655196434185 137854582692 429953345348 27640330400 902690324028 332246385847 160250023939 396037149795 999184289086 34829530498 865192986114 815247078428 692803762747 940256959201 778776886042 600183174465 423240146366 258467226553 296315739551 356427757716 546049818136 371170813325 772048553896 657032056996 307172125985 210150141370 727226848125 636437073088 8935782661 681453561954 774373031098 943530144839 384503680416 356779042764 760930595895 571342495957 421591939060 857338809678 898256482922 194846680690 953357290813 819146271697 22677933313 400821270027 782497057383 213922796251 323750492609 506459607078 928571850189 586732367523 565891708948 540509346770 282453687913 803767707851 919099706202 538915965563 801605335397 222890819012 788757498694 711020277562 789193604978 992512436519 417452964499 745177287120 766082779285 570808924654 603798587926 580180696462 896532040247 690152180172 720836133291 247342850439 805602112780 951375150629 75766077630 861727794318 107197849255 527893324606 857903565924 52830412799 711711353377 589895588010 711111595627 445593265431 792996099928 823750507462 426278739288 883162598814 667891193836 724382380090 504239897864 38982153106 802347758258 650964105143 57720450300 433902437649 192172853204 572037359185 469823107064 227034113428 875118509183 275728482256 803824368273 339028066066 76953216257 684074005873 809753281380 122489914828 40332172189 126825029035 872564570056 755666644273 590888924115 503400611998 690224345410 764028547032 103747241900 696403595377 200345800175 383831991221 621160076701 382146256992 49610152511 58907500323 867312893029 890650818220 4813807493 857951672631 250621592261 585557963246 64312871202 93295796478 364432597192 171018087873 354053295022 812221894528 604535337014 145067753274 844513725039 38685121640 17774070244 307825703927 723129671673 118920120586 209309545767 753462204310 796925405215 984511005313 238152597133 972114488960 499593292694 132938671270 739472867482 694434510872 708496849528 166945539115 528575868621 984020138177 148979442860 606530051394 68282259688 118432206871 150094282663 542760778237 481901469213 548098390415 971699876473 207221820836 632323540918 11562815465 176558582639 497486521160 294030549485 338064637564 88219770873 810172214906 508935140979 971783271204 982219369502 973287046248 796793059008 50619208664 66561733052 246124259894 504764464957 91954271646 297263397872 434576682282 960571870618 300307099266 321191739194 863608217505 159303302766 78150513559 767983773497 661575398453 525768797882 795389066400 820658159488 226379796442 181470414565 355009948563 855001447611 761658191521 546292960787 670372605921 236124455370 26576356901 135180024305 112462319513 676228076558 507419854972 655352601337 249450484556 596646757159 887485991859 352932657717 142548029062 20515976551 471158385569 143764845430 868987428509 366202929206 730924233174 821591122850 225631547909 126961050951 721749309779 747633548072 383634454153 364080739721 623609609230 245235994421 420570739508 43823870339 259846448092 315037939487 936216979073 886445845605 120630466617 931023523557 534194326249 35473931769 984297097186 917879835970 240722636467 743828507594 492060630030 799903387333 124342800640 717954742521 858251473818 498737667989 428310781882 597364590678 225949511781 150427932321 470716642671 585493169430 913807283832 583192158485 489563030760 682682855369 365929578196 368912611432 414418157285 607559337523 493529172386 703430571489 344033823199 657441065421 456934430455 456256840862 560352507437 345604089966 495028036545 774033643162 904866459269 928601776686 98403323864 813334872332 800749218844 714569855900 373406966544 970152412114 459713092003 274015055123 399729508625 55395209740 334054983617 865799629732 328455693204 110845362173 645613781141 81338729931 288760668662 531004298981 636810295434 114600982819 149791535623 505675913278 587571481658 67032054035 935633956077 507657561064 947026809293 836048514672 965203743305 487610581091 562966820575 108760166026 367942085783 386488837123 669913189550 410039226532 821713236068 442170747868 9924060105 73095542481 496720834811 798265439919 24343969648 655951267387 441544585364 637402489260 116688699260 64363564679 708898658795 167300920523 766242861018 995049889214 727854931139 32210117505 87916244639 313355192656 646311132687 632617623295 95565708245 921724464161 142483172902 461317371615 233034255588 685650077140 918704693806 661973165973 197613055549 236644763183 31782162369 209650355622 193066424147 413752741210 842994391107 671827627334 912199420034 84998853627 311580107448 454563717850 346646380961 627073798204 400771097454 902740087221 653397048552 642826294696 389415941488 129583336407 737039770284 641855148490 436178191877 104976873042 533698438313 195753716306 683455537535 195702306596 925162897161 593101107973 789393973385 411037215063 564152842476 227533016945 176372240365 557482023340 598897132590 753721671576 611208101794 450419480160 749774583486 278517234391 578421397620 130786318859 827169549516 72204671730 252300158936 397471443176 76296472317 284450417954 913335988998 195800152508 906742461403 854116037145 803953791889 963225394579 776894232511 838519596295 945699144460 970166158983 944413343522 301008902903 89288265155 684805502230 25822243987 507888927073 794984209469 76648720113 236965805368 708765884255 148052097391 740898801970 943967930861 992677153478 114151621457 725877009082 782427840118 434523471847 232072028223 486646724656 277731526203 638374292902 795871789400 982843504695 385588272975 476983010524 213781391633 12585444453 306676592307 67028606299 177170855776 581095905621 20656290642 573627137186 558698336143 940158410160 602336176998 104279234228 725396029485 462476356009 414572954846 466439292751 966144514013 558867963776 476359020560 745713468323 475280013629 218182868522 637256517425 454788630516 783511402679 180934742562 168400199484 302212994008 434058745273 286329588722 606514076423 679302035233 343799381209 814831837666 320711808899 283172613759 268143312754 673920960374 264871542160 977103689602 319515054053 163720171733 600024532057 139887870399 580485489316 170061777677 420145312971 490670895729 849666288713 461161790012 51235708092 592276534347 841485115350 117910845157 696720343355 201966791885 194757311019 638753375016 992700220711 796575001726 16151364972 106301041390 694062295 852339256346 834544236712 89952329697 319440614404 446107534973 745844499693 263792170624 477363118481 442893709688 520918215428 358208764406 552954607976 767446280856 109051759583 275061359017 506012385411 717746139411 333395660323 6139728330 499204616203 972265161483 394793114688 533769323400 344985260441 616143135923 57686639933 603620631392 280381567868 19179752570 728553616086 397647205641 967955425105 691055663759 154580446195 856289748987 328706026922 127373694745 534157987241 600275998342 684300073309 991467295187 957400446058 751033131264 26617861126 158922935717 883159206951 576506290399 871546030088 706411183570 424547240406 613677828335 532130340345 169287033695 174221116085 238795586581 866139635319 358999722309 641161301523 5925446723 872286129144 342070629831 448192535796 438811567214 353514565722 3574538520 127854498417 387512640569 985362164574 317530369604 582178635416 449972961383 250804917801 120483930570 528591970124 75152592992 771212812053 13470114559 561770513417 510097402414 82501564267 859690527845 623692371104 455843720082 475322193876 597454286783 684060197076 155788779316 307521221737 273317115315 319526221329 433961426282 315157541358 209652905731 18259624205 930430707699 107683751019 979834428277 716896673512 587524854481 579654065161 294527207059 774963659196 638705552310 468329838431 518370236176 889336659471 74706359155 663094609232 780835803816 404810072800 776157929060 83621365142 640502758692 681951284763 396548169478 298225271635 167233485457 893106536739 608219325793 81683698592 445502008218 188933352112 146223507512 647962078984 957278854491 867255221106 42388779450 935418864470 200519295359 352126793791 832732195218 482125702059 818359556410 763198297907 556638472063 721286738875 187341167568 260874065825 313790494209 387871862084 221255592032 453409629989 652010983508 115636792513 608181161563 289772602944 857363160314 144422635089 538146498999 260281852545 464292610967 785128157177 597507052729 249454691381 290175210297 756573826948 212269691675 985820714881 829463749171 67163038808 747329985932 251695716830 29686320497 516105523751 378414469529 574890105223 294242238630 970519466015 726064162215 520014284610 670029256401 73882011642 219261772174 934556677927 654957373902 703864268687 403024605649 712268932927 233821067244 665195753660 727044663196 776033231132 308397593616 661217586318 528305156715 110276781199 136295634282 114454104427 823767745292 699188727533 657155607831 169740735064 418570384867 422335423970 677124519024 493834420023 711859126637 98812159667 268117799442 743858993873 159510096644 536472561463 812655400122 332489213173 410570823332 339726345872 740787610933 407426167996 466116680661 14020760855 551778177788 9871434360 743248875334 721418119191 462065064808 299326716311 460545160764 465132021242 581947093882 825919652715 967671137162 473405093355 372642918724 652473544041 923031438778 462203924751 4412808512 923761923559 626235358987 423582706505 269909652459 545540785286 391588593391 364691577814 48884528336 866582748036 863809137685 882229521113 409412486277 924441594662 633586405281 200130261479 629019521025 115356481314 794648932895 652027192638 636085606305 876109499903 368165560907 913682581276 235422827337 747649608902 367607014283 18450632133 743805904771 34281600327 919963088548 685002802947 917200145030 14596277993 804961133671 269754795562 707502373887 784755866654 320743251676 260217551713 31500313972 902733087276 571562520987 976598332703 59592008632 231784977437 558826487652 79030469918 997307559269 697351265706 835835125961 981065679571 476664690806 134263418806 265603590776 398358482024 678033991131 166746290215 189644491441 24014044126 843052452271 424381082515 673879104409 189401258991 696541267368 498386370130 562794073031 940536406984 788481486769 350323708715 741217555729 678890553254 631166418104 137955288721 413612586136 60068803209 692552945652 829640344749 215851148473 980380719722 81373323093 478932430459 4375608255 503963479086 977453289816 419294280967 981788298433 61381437485 679993557904 654115135955 423264507949 482656182898 683689116353 54134364686 513118688701 58402125979 734573605137 203222515105 444294541659 582155293599 457279708269 952415544216 209713041668 269368843406 665463388236 86003396515 777136258544 235678875396 80165507396 703374783770 93350496853 218016756226 204922860059 187699868934 306894451423 81959558660 297597751558 70895384474 120791471961 435411410539 772716669232 724310713507 995497042236 324752370951 642775467244 121505554772 482130253532 937004843234 596170674018 967955069752 785068376619 367937070148 389797451016 723309426743 661377118908 900687368194 491991936275 43823485698 632995233871 663710551909 974159242057 780922546662 73190102584 205370601623 543056170671 862015376834 410083605382 51833167695 371208910032 536191027445 539980655377 128438961101 41781004710 711596932267 138103658988 533528406170 685556718568 964096452189 557363951678 250072366325 705873834157 423372322345 484500834610 109758722548 267636084619 667255002264 46894343071 827890894000 246364238464 942787711633 296420876188 888993208391 909667591713 861408040183 521201191454 183879715686 416150053861 628647455760 907092854444 78400062940 734093513037 98125606319 909294246725 648810948006 288387972897 733755214763 518179788026 535878869786 473206718309 899181415252 853094386575 570665826893 288850871588 877481388497 638332233374 109966321012 747504242477 53990124436 179132027928 79988301947 228802334311 565199193916 11732376423 158245672803 473148730521 812188037881 958583256384 358692396585 461909983793 994011660290 682787406605 511543794977 6398331386 843006545360 307482438949 812695032395 782421383112 647922996613 499248012763 55148119807 335658820259 513269375107 231986461885 25129661246 948045952228 670029251995 705841775663 171527397262 542455927568 498322916806 752377774244 886239768463 84886119616 68921766501 589196692781 689543781248 136269214544 59941588649 528756018383 570331558 32356527708 416206438736 583080783433 916196577650 419053566060 284432789160 754066239282 649114929599 329161806830 401368862709 55780597921 975889337410 395837919475 483569243279 703746000519 147526293396 829449923702 650030417094 467739804460 563523065813 891889546229 437361997744 793829906929 725289527701 243776535606 350047644459 28584652824 542873481765 533544998003 606640816055 315579711224 2519626631 612215149404 36687020707 697275368257 847975471809 561631711561 722966020939 454623540680 732963182935 551218617796 47099706273 110848926884 506633984797 586219341716 115539801853 42008114066 352713785 101628065251 370644889261 968741706277 165775659177 879253272065 467590750447 618232879261 465197604948 223424478453 842151471422 242314883052 935482574783 615543023610 575672958876 959125076127 710244208577 209379367344 632395299990 722861305683 559302145523 421021720797 420964629568 865232598622 993849801531 461269208558 832035018324 765585641682 569147447599 441643645086 24872731263 847724684102 393087923192 444609946267 830506906132 537059407 583598465145 295040934933 581541258769 88716155505 116885695209 970609563252 50677609795 614127593043 416670509597 179880643030 494588682036 787033197646 636934206185 795519161448 38941653373 344366923835 937724597665 171562972444 745601483919 706330631828 786279167421 651839313539 620882117967 32092240402 821893360290 836726885232 169684622767 203573889682 907459170798 364731016002 933060129726 610801639953 394868238323 753616091525 868807904493 72124642547 212454920372 577295547514 286544870131 393912957996 808009727367 131633030905 943002204009 599895070912 743716484440 443313598093 586574617772 985798162091 758571739597 145133271263 372267778292 525240916403 796224960565 57755092932 541628931681 430139425268 283041284215 661943674869 620713618217 121630008787 109107274756 107565360403 251913372236 626316462640 426525821009 656319583552 291477646738 316404770093 954464168423 981073242188 432805212599 624848035319 206489470033 637427960560 709914522444 453711582134 210422423658 874109542832 506596523372 537247976885 751480333866 68400555069 888176145704 659679607960 310822408089 423024889867 131656400093 79425488033 191353289080 796509729875 840142681022 683580329335 211143485434 895405574363 561759200567 559338995832 12073134367 117107587235 822961642650 365334641669 519038714556 771011958465 744518233893 609803027573 182112188314 166471681750 166408685541 920736469866 598187958014 603801484053 355536641282 828555915871 289199064099 779412305684 978924274663 563065749766 313799748501 268125144658 482907678144 329149537980 716287005352 947497419886 54646611187 381101115423 447972834496 860937738620 556061247551 661808736006 530647628996 415969048990 69308378269 776368663266 352658425746 843800585929 484817302148 272540304083 190747914280 476505651582 234072236133 769637699567 15233525893 690969025434 815651070849 61155949309 272685702680 564126909717 441205032259 594854816304 239758992111 847326019625 181690515491 414360428201 687333374328 78976645294 385865728592 628966041582 705686126992 596652409696 727599595467 458586240177 170392603755 927350032104 642945874921 115662415911 524645730431 285525428755 513333093514 355256123204 683117329223 556024277200 748234535232 636562238256 935467470698 841464600199 695597318645 427305844468 277439260396 6076623852 772340864803 57003412296 701954448799 862891987922 962118453098 818238159177 649321534954 712420998263 861157064985 497228489155 802088837790 927540860486 416959143293 38624642651 270942121597 289788000171 903757855843 5035256576 334022758855 464415985654 800165351551 677210435644 187368073690 392082133676 813976195739 241591335577 243508967511 364029501633 132830848164 809058247038 430884795964 431505564993 315593720421 921708524533 855448439406 343532044653 395485035819 631297847671 900868710143 990993136287 585220232119 449401460962 922958682137 123846881514 882163929190 470642925845 938751066304 487766362027 519853132442 346394355618 168557939758 12131165017 562202822999 612958416775 579135274297 197938347948 63222074480 106135724608 928932256288 556648242413 732076900737 879209593116 779756381760 155954234579 818619282074 193530085748 125722639450 303316512010 945244050829 885120171321 62360335737 250196266222 659758540708 213910416061 812375248910 679600027272 503543675621 460307494818 148334228648 14983878526 822705266679 105515170729 919817216830 300813300726 324409211183 611817787550 736129128717 242419460083 675819718007 112558319667 432878766816 847209573495 54465634733 631655518 798745580335 329546598438 651101491847 781323298491 273276127743 627498414613 861411776261 85043061160 977504828507 744255865368 561733859880 758979826944 618306799269 394161276086 518463327809 735357119713 987085688131 433387345100 300453765644 125857421169 959201694849 718152139619 3323412980 999334545469 979078185287 351544850341 484530627980 802539725316 445884834804 90496810939 343483554150 72322342861 676614195351 494554716571 935166450522 757282518004 257451979513 434969970703 100577206599 753743583140 187717473060 985502762640 417462626370 349067131307 736568538851 559865235336 615835222837 779164125485 615427992273 873779040096 372124609638 971586838928 389883790845 118202931616 576962452923 242529894219 735588362426 771033937955 163877279153 650512002425 452369838265 635121815639 361679931163 287903976934 206067168001 362679722839 178798384238 509875411715 807272504831 923592683176 312235852948 459174432857 859006594005 483930037124 329032883119 400852779627 395208301637 850208214353 829633987295 657362947805 143667133522 403451344402 962626450187 145896279018 218701809128 591884597481 981363852767 734882175975 617549810687 190852368131 721185771895 826186543150 467765729675 340195049596 346811080705 302630002531 477234683827 381783740824 294015915057 409010808314 5313514334 82163657035 233994494539 427356487628 829801742290 184218851733 143937580870 764506937556 200267020775 944003804929 738883635918 51827072782 997615439318 715209091715 302420744282 221546598727 893741379401 80966260918 565587289981 866867130291 932355116435 559126602242 622559241495 162200886030 200222393713 130590244389 337501334525 685427905768 358427540170 610103805429 390090539304 63403898308 686386421629 604317433424 598451380462 314324898247 177974361212 48602008657 687895876447 789481965519 222354984942 655711551669 601597225683 723020857668 774282537406 266715801578 35402654285 297945272413 21750483867 584698951169 335777415630 997719106429 441543292432 536072265911 964017203898 33050387675 711213829456 199073611490 429618827435 435304190400 581790435676 28453885063 839521703272 488163783637 8344382322 244122007505 211093396302 673714180149 146606633998 530093420114 204673837597 895344406788 389099440292 441529174637 847492435746 824017481482 316122107412 828981343393 528501306484 294706290068 32321206282 344398883520 297625929887 142364334802 536245920430 592644341587 302369489267 229431628909 775810031215 427950328400 547579974335 943765677773 763600485170 977031376910 613032964264 969842588411 470414549874 228967290396 766432782565 532702159623 675898465803 257650156468 191295312102 500821382585 591461451368 484446266572 597096111756 936709731743 898750076425 343928171805 970559494669 762282989995 930838480925 762378951635 356528964799 221689871885 190481010614 834000135139 810151509600 420043904919 758427385354 867780975608 837977315124 728326743920 752661106280 292207406596 763228453700 142148395230 832625394580 945302552411 430918414184 417488330745 138641608462 730971166722 116243606217 859612344668 945120398695 572718621827 311070944445 794347515396 904871623974 297382515127 358674597179 528450184408 592810029324 328728724179 255161405632 434843704834 8866932993 815647224565 83553173569 976076008745 564507712639 190619860612 819686407116 30662027034 848599610486 671349626056 264807545359 271530262156 310339164255 113989651229 792967394655 82683120301 142614927849 218827507839 253226686703 437429213943 503168852112 77399880883 101075266467 658915161897 699945589942 264773730515 560074779081 950093992910 266516409375 122661717536 857992139503 15113532696 690183208195 147524451153 679779400264 513529508664 786807990232 78071995411 369742892395 224623457575 393680561116 592354521370 415117556100 267050754636 574677665559 841365306782 985209631802 543494108417 389822005963 415618456980 562878218033 341709151354 353949981172 766383669248 626019392085 497540345802 269411317300 97587885682 297284502534 620046962782 615090828104 177444029375 735723293180 710061418957 440150241773 20950849896 164226247400 468282514745 686331692064 776161756307 610800546362 243792031994 951533475201 212233964642 385739750226 538073345340 759805850937 509255691398 804967694255 693694622909 30901141274 711418138545 221763919118 347546432223 2162245914 718069827923 246642698728 438588278362 670034477425 234335237997 48156656991 481464878965 256875609171 799939200542 58566940826 42105616375 176306903532 273709220862 979566024069 643492811027 129092776219 385510431015 74631848363 487440830583 772213567938 406997551405 225934995758 196562217613 260599195323 3149211515 768940025644 974636428532 426262692844 973345630795 378320235661 749980313166 826400383472 232018963370 133833175522 191454602623 74019639285 64478886155 761933629535 615819349509 34099232139 762858176243 232960807886 644724699 712981126761 344794565251 246591743723 604567145193 850433810324 675125201183 797588867139 155835632035 930952602777 514021886832 599413132938 765929147938 571817314656 912784784610 735591486719 652183448794 690463395105 576893459178 69042653806 211085368038 811272835619 56948510353 916320535277 305658399467 368323490041 85029984066 394301446480 555501595938 400938284474 581816873562 425196182914 129887227966 837494672990 657541992137 389476606966 242635726789 702078047574 229950262699 11617216884 818393237105 256892000839 555203382439 616838872555 888296959008 952257414674 23318022405 52147414522 365999120990 475304499197 683203330276 17542969787 626747430150 798345031736 532617340634 777214097401 469764576276 226708982176 361812595303 848248946610 754404396399 625863045439 397986296050 452501516288 142810024444 27588229241 161967798652 299681262314 564172743870 865324736065 110445726812 421865902901 6096954906 893815270533 653008258301 579296799271 613713779161 880297612479 441386050642 164418062861 519491217822 354876850685 345111966181 198523631560 87491899742 258753670074 367655192371 987939340772 988045012283 981082893822 138289854189 531094899512 892569979088 204483110661 183689119034 920988843480 342766270009 726356169751 529558991966 627896965067 601641111242 911726820637 767805823892 473837407801 146087271411 595519103327 344788041547 905230646644 255437416294 696839430644 355125433454 53986864818 165705191839 472158783735 531995369572 257679144920 453571661889 544199715315 578957330187 519690369993 992359128563 356307825741 893977977804 474946983411 422243501876 588581491458 825852998737 153712736996 370415688680 859963979735 869865522772 837808039500 641404563696 332040165914 490690823305 450725554198 230854993932 922833094115 914543111827 956648235460 719857514938 513541049084 934118272642 725295441926 359451765031 332879976337 426686765777 704480033 216789617918 838998042004 711607756301 454159142596 555468606980 791042632756 611673016946 666419844004 308554400020 269317660002 73597781244 224800883776 634051683383 49640318947 784266625397 240604268681 179873362901 252007742355 606826040226 327234811864 643703040425 64718952719 234875520566 473543899246 189902752580 943768679228 315089965008 820710692896 308563700475 492479474749 253746522931 182078937626 218115642741 513476712389 375432036085 478891362919 6926622476 961927086479 733986167609 48771559248 306679852804 159708055012 184268235460 220156822932 455774540925 30439930107 761112457356 854654575980 54967242561 471533073922 42329217549 329320611881 97670526882 504797222523 984178221031 210688499543 831258456368 360196546058 875513453185 445539419234 384263397451 538296047954 903598340183 909152361933 507779999494 26390929343 775019175744 80782701937 255674538596 900695203543 454972888736 767163754412 168538544258 507606492933 808429965883 454049604917 803251301335 775145083623 863028267888 32461857517 73910436927 860141311798 547167940377 267954348033 71012956981 426567609024 326928940716 708906107004 370370365905 347846086442 292964793597 693440880003 369474271192 879402940726 909695387620 25582435117 308931908136 37075234711 119036536162 82822741212 576033544160 333206086482 470919429775 853780536765 437725345179 755224439219 692135754649 878046112944 307251226178 725852331073 741655877657 651033886319 883385002550 244421303146 275774803825 440942412862 84747074341 795288595471 739073942260 784603055242 696247223366 424634316799 384445205152 596682548114 804750271239 937947844485 720639313290 210085217704 868337529752 687482373759 884955168789 897085185791 233537649133 830084664959 984128894432 152105062920 465428460512 893755667939 47225238020 672039056658 424789441393 243311827569 452373973555 379704636231 766605442646 261776183593 637438874686 452121298451 179296850851 268602775074 460392249314 345692849220 552639269806 684643342696 666144419862 522958752596 841617808967 480185781739 838972454216 576317574107 302127626523 334858648548 566137864364 261258092247 940992247277 840902531842 49939967871 28797552976 204423578562 92518599874 613019549547 869525140913 705653854476 566781224989 819925451959 197232686810 14920573096 825678789106 188401588786 652124073975 197214256785 689052240261 787521873347 511220151988 596563925037 981683399367 288838142546 615318568799 527250728223 616152620138 355569558793 12691732948 877128427225 619023083079 537129055622 608644428991 552135756397 710942105706 942314612410 502140204404 456931694377 23012207347 156947937781 42501116059 836784119021 386997383137 690440418133 346731542340 936557161854 598125990163 34535314083 176075922936 495692210781 908610704283 975750293405 606233028828 348416202869 160304151392 184828898236 777784367207 88200644328 578637391852 86070744911 529501180512 669383878447 438971414831 307822344820 221908087460 527160050575 325448615583 774795310509 285366748176 908824188571 91620176860 235248330631 894088618939 400201988773 905935168794 710760825932 699154508990 114166531755 532453961520 142580649062 860210619377 695506085120 745133841735 336933256725 162834464178 728342536956 710538926801 556116184899 669442961581 257551293348 175812042110 462800194480 772498580914 317867804352 63998213489 638503442534 597922147662 946854668342 858013917702 581600715507 924651571137 222817919663 361711656528 570613411427 33544022991 694324863190 97604321447 824086556115 430357822885 560327606577 502156568063 308748208527 204923210946 482499343963 724063461903 564899025408 818744794224 327340783471 157939628944 116870953222 65274634666 901799781574 882611150677 905382983654 483606079115 756048623054 156264492490 80327414151 603386824309 631970884987 57402799199 904520184007 167340182621 779331963133 311997718545 623661801194 266657366058 174283129199 540474303146 630708815809 898000965170 96133115206 777273814189 554190085709 562544905430 561070090031 843854395437 387577934673 655466288207 536631018868 146936897169 553148305761 478752147593 113168417028 566349258575 458626829729 73732186121 428687273829 352486767507 807761202654 332707524678 601574170348 920030567855 563051897718 917185761206 21491122797 332156645260 330122871315 791480863636 820746802086 939013864029 591536570774 569563879201 986717767126 108224021699 104492262331 134438345527 376969730580 970921291395 166592362122 266092628681 543826777908 221285339344 368676368995 316047308430 673234338902 373653170355 797702124476 40914050106 554132043781 665684569773 839432317493 488004383692 212867241102 215099334055 806939222423 322075855038 622651615016 184549324251 200151252945 284902194339 909107514980 631609774611 613919268825 339960527462 52836232450 138963091975 339831169611 868861344174 627653695158 124960905356 738400629466 753453824363 169110225819 991384486017 141828742546 707195577684 332996300739 912220056616 641822741196 628419026623 80967564424 838431059460 964170871296 279128358048 525565610486 946462486362 420255903569 739208219480 133668079799 993354421990 959656700853 90653125058 636877080095 784932590338 509198958496 328487962888 330028880397 22030643422 471701925773 903664890328 324990165384 224000993442 737483933778 785988239974 128586092533 888285997043 646670571504 212523314295 816846679601 673825330875 646672916195 785171258645 316263293364 94805205603 4849736514 503246170662 189195834960 76247137236 462532320179 665931561848 791398419727 888737544047 933395090407 504632807725 476399028953 297496367237 935984949269 34192506605 689918041731 33184024516 706361714455 314230044064 863056864553 851850533534 988693939446 395116434950 678555652539 152349538004 406256124752 794666877305 548947643556 208642638787 955008998802 115637568611 399469802568 782149439717 479155620038 661966865107 261793682867 307953584718 273674521474 454430034348 581087574959 833232440837 911771512081 597401975831 486751099838 315639813423 370496750972 306395000641 660668198535 91795524499 953956022153 822600161813 392627510843 435665573403 686672888987 496250729603 868199527182 2073699617 86676057147 642872640696 970620955204 523114710343 759498031998 813483416390 966676040543 211301217016 947613920313 670575518959 162689893887 457159843509 209040004719 381039530117 599389780532 105041545274 483749985946 98485878695 201443208245 935955651627 876281324549 239365049736 293228439269 231223349897 839459433804 415785415085 901497472313 867015718179 965105401574 574760247807 777158461230 727034487579 169468125085 212839005602 935192039093 153193919102 823802162092 444886610643 972258961614 672435156094 520407449765 882676050165 843078987336 111356809516 546037471787 326641387427 248268284590 891241319942 143706071254 656671589519 383391975895 137333840773 524801871922 421435092606 740085056621 739820096375 393662772674 170345416588 493302952727 705363551649 775012543312 684474333958 910837206802 412556785585 758509581840 265887154713 852367081958 5892856449 63268026355 819412497876 731093398017 865438897609 923362162630 524029455611 532501185384 194092756185 212396549745 102095499916 916280014467 233547469468 145111441313 405827935713 904975863921 822369632197 61516276523 952102692268 823640660554 82722532745 624771396422 51921664735 38661025320 805451978288 653345471092 844752697499 873225536365 967792813727 376464928977 659723363432 730925348749 607053863120 157641614702 435040729287 596156073225 420798758092 859168497985 246908277384 388103883827 877983996130 998776868516 674502756137 604682563201 70952779150 579449658914 282515008705 203268266367 807984476993 855049846797 788759623769 938580720016 513582159502 570457150246 132405576601 371596816969 18563400355 192484207646 230236186725 929307750456 582216758491 642714491573 693589743729 3836224984 339868618838 687628443272 399267082821 385726492534 330994454277 643014603022 43069998586 898653181216 311849289168 418121031844 941844872159 386094518072 996263565447 53515812003 283925315454 870180585631 223340792134 72277158424 77139799866 648922884430 130269932721 440457924914 696821433804 368040188229 314241325335 790888402995 350536184072 654202265151 673046460994 237129887700 836405569051 653102560933 547134138346 568157991724 420618198695 532475473508 729388634763 815094563106 697885357649 541042274866 537195325969 262806492593 813778695196 470585816550 22256093744 495003364564 723670330830 218024377973 332912074033 180443309229 594351493948 717582085292 476265389208 926659448142 782461961856 443356537310 569811260376 804223469084 857195727971 448149629596 224914243486 336087258540 700244401176 442042789036 879619280781 231576536672 636872996669 948267547363 592642740886 523487248777 19539572242 833420312718 649655586985 866642599298 551142606126 935268445964 882774556809 354173484427 784082955641 806072567373 127238316751 671223437416 907347855665 921936151069 249304124743 160172395461 426384679074 135198343559 142597118300 590232167729 504088650117 819300334370 593880138587 747541139801 415851482714 161257655343 994647304391 475638649502 962404719625 872245042646 769368522930 287341484798 386955504619 955303541498 554921278158 936501453950 205316648577 724273225775 181708057301 769308038517 999353137059 65582501822 385207181956 914707479188 369182183523 728420866216 102393567762 483772271269 240360577379 252063513647 402525900049 843134595221 75387188664 293551404740 94620596832 573386602776 834077242413 267872243825 445996498093 89881190049 682138600380 367102694815 570407080279 386522147591 175377704096 410767683129 908296988865 44456875346 221486814637 802787925376 120747497512 320947092550 338082371040 901574678735 97839721608 28143025905 641452680461 162865215296 979022496130 25569908669 960839022050 415541267751 712436462561 944252897059 413399014132 602906037910 873956429480 728862445777 478474316705 454835477285 235832723957 648214908233 235132264691 642330883737 517384379434 648951488195 401405958074 563717509754 125420704442 100855054296 97984252706 745200725691 76283015271 988658251216 540821871405 303553059063 743877949087 126295234882 203212214800 892763402792 574858596827 258566766651 550557573104 330093827573 200198236223 561370877054 240329018918 374677289780 312684209294 157308668826 111922834667 22128368722 845010546181 65636674681 890622459989 900801519492 759225859853 371066834704 703223666939 495968860211 881181618122 360576514132 861155099863 214405252310 447432194045 847011326860 121574272595 557009558700 5093325757 433674245710 902745958573 155460346972 317313102615 819583629174 738445780837 449324588529 939839529249 629205345034 172325186067 780564580360 87632230898 911927194548 586197501185 343572050711 444982004854 249183931474 337276512610 817116556619 430892863803 519901963107 80463183211 762184622605 171193727418 737826675569 394683826527 596954036018 220737543466 322700133062 304695336195 702652926092 59310107763 846814004644 562352901249 908455173453 153091444400 371417680676 534777145587 321476701618 288789947404 547885653493 923449462935 855865854406 846741016546 855783699407 145435672347 698007368963 542655126067 542925274092 356090922392 351799288542 950655367310 932422185588 5904354574 300969835037 117513873182 960962449272 536792573616 241353034834 447807565778 714796527584 574069505681 681633125264 400695246027 805991425433 187674942118 908742978607 21282366332 222863549872 975519797196 332327159608 911207513911 906771187316 973390269536 820377190642 642566773765 102280657032 811427913191 904573083003 713414115653 722843296414 99084882112 257712022800 529925893840 236516278999 606852676991 906580141757 640160367664 85208165055 132899311213 815960940967 232296023907 39451963570 458090578769 472976273714 243010839958 325746795299 897810720475 696141291212 17757007835 265409229423 377997715593 946570411037 27437349864 924949820225 357845206337 836344770741 886974325952 456985307642 583644162472 960972246068 913288309902 790702887753 438588776852 470523452006 586373095833 344290699085 276232433321 823193517714 56411915639 146664439416 576325443609 165604309124 667912490625 223359880341 519493686869 673018501185 561081826972 572305562046 695349037356 716392900175 279502247602 943235982816 634875235708 189623120232 837272459878 462158425542 174434847919 964510865672 405173837571 92005050501 170153606185 349454190685 91660994362 786574093356 599001929045 309509089035 739403402416 322744199382 110283801535 974228318580 614449828282 790330747241 129474215198 678276644935 165545968405 422733810676 172820289453 72357427873 424962919916 286109597948 999945969252 744507629421 949873212681 501252517571 960084749505 722857142684 479470971368 704210205873 845177563789 443289421643 413068334265 375270348420 336913091671 424561811772 258170462661 120180304134 470771895467 960742016601 858907735405 121465937502 823660666453 835928525622 889248495895 922157672967 581750729868 802025661119 626732877471 490575638663 432749906663 106171787088 851825483691 643937266633 675312231142 467366500953 332613969617 735212203689 175198563038 283297347891 537670143095 311033702592 4364977496 774106083813 988296617730 103625025373 952943670699 640958039812 800628015278 749881298764 938893345907 149892177568 809731567369 199979602928 755543912204 554184579824 21514333263 813483130262 235545235264 130322907393 934107226949 952371091266 689881432783 599044625076 220995288797 395724630608 705168092661 338220754608 333976369708 819401874531 396361759720 37264847251 639550665758 222942581672 133930618752 735267683431 754453543785 504681786626 824354162296 837153421333 920273165603 271642629898 229783758376 305431285365 5450690110 127057278607 925899327415 50792257183 133698191638 305920586796 343332241516 629172535069 627779731669 9544475816 910394008526 539575752078 731891575252 923459570370 135234060818 734571985768 658719684773 341606128307 348870275004 379976386945 355660473638 930350745035 23723850917 77680389778 776885211397 324106022653 614084133465 423329273413 379017000871 201751782868 90884333213 481107367707 242919206932 642233120911 651121999671 640318853121 803822159431 854220063520 951043304664 261062840786 930390225095 628674310922 326259499854 917074288948 654707779761 121473420022 593857930708 246764518579 747345744415 455499887794 637710370891 470365753175 596339618692 30660774707 559049835533 994081116191 899701500351 656886334472 639366028162 440973311021 901412608729 932137621287 109636798195 309538102820 802631597395 403247023387 485708220467 227471457270 242068336108 792499702595 439578910862 216181759352 52726383058 656740687792 722786630012 443797633891 153325905023 902018500555 173163692829 474088883762 929269718945 44002352049 406990978133 896849581155 188782684710 377676391188 208927068084 168548398396 876112481699 358865175692 29769069271 87922681238 719981839241 334306373480 305665204958 744187563825 226147295735 616886050589 916877991812 934382055781 282128639144 75286805555 519254033346 104465379772 307298525398 233361776053 919703514105 882568250734 795488027570 726761871629 180679763365 72948891229 4932858629 95389272311 141837065921 610201529752 665557164563 5954618075 895626382155 368277753370 942386298116 646994871854 122812778122 478721357124 79929015875 16225251553 209155106213 586504626332 164778712427 669360363248 681868042310 279816616098 623512752970 299484384842 196822567692 390524041533 250118136683 478745979817 907070452520 579798001917 502660025633 978974169004 160621856160 57010986323 257854603638 788706369580 187796022158 137690405799 71952440197 174535007148 119235834956 261736567358 992316878583 936991758355 243881496929 53014831301 597953040640 127906062276 457253609410 833728695560 379453437346 516771898066 732433635078 781768061643 574261389255 525268545731 150102207335 269204413179 837344200344 722385528392 231932120822 595619257936 785344211930 602119679871 596575196438 365112635602 83853552022 406784976022 594168623522 844660145095 22997027088 942360501766 901384631791 101574261499 583106478483 528428744612 320205838068 10156983173 512297088791 392089676409 309349733285 258286090776 28246219126 957385700911 155347315631 699641244880 546462819553 72005831567 258636834191 999187626764 897862355426 208970246735 461477858438 459537435502 805652787482 809486212082 941656557368 317188906389 802234792064 4243693829 676810914874 493040340584 57961695223 966784411326 403833145321 251412709768 490475708244 198325978682 483866163881 145282947886 797321363572 859873756940 828462093174 135331072011 868548456007 84281936681 672349246696 86549206807 87315021608 404336549580 886031656819 433902906975 589737671643 102720290641 719523447490 935721366035 35074219358 383114685975 817154908963 289239026080 928595817307 426093505572 869203123431 661951385148 353638490330 456194145712 312890457364 577532799494 906440516173 247444467530 298419465947 377868284898 871710203993 796385147715 526014228055 169284804898 425237435432 615629702242 609025270434 245150809793 202063783999 715238888922 577304185692 976387094517 794741901743 813419493426 595152451107 560939394107 773587616109 959371309244 336951895375 933648371231 753475738782 103546365244 806525375599 841849307383 962927618302 522983096746 929577947347 747877410347 35390524590 199952506284 315368736632 646266793078 943659564537 971968652434 697079813246 781053094857 600529033176 532238111994 605162292073 559946741264 289219346689 206080069044 410046905642 522660983101 770048202584 462477587451 166426308585 33688331380 182829151104 165438438967 770502658837 154587344131 413306003127 620429476239 423456887579 191384988216 710798723910 297568805782 886247872553 554812670053 975129872131 393518405102 479837496263 411193462206 282674875551 537982852912 74924213268 658510789920 805415527102 232434245872 400143693097 705109689687 711559050628 211584525326 259725787012 195557206798 653384031275 131741782967 930969403200 121442176352 101580158531 118445745081 197449491743 912525793940 109168977816 908964164452 99114477636 676736039100 658395339604 411698511934 686282289746 892208589880 830930217843 103635418482 402334936547 854597612849 415080627090 918388620114 928583301372 721425346904 286754029515 200080936415 573295868395 391644942773 939729595527 168523151780 373582659560 795568172704 254441021201 20552811205 450907949663 148517503421 698870798687 496118102017 433459520718 840794683666 397650056488 615066086935 474591421100 87565557319 829894572216 332419902901 952810654639 797747774123 792629795875 753334461717 591307160537 370769878476 87173069907 383229227759 952551308318 345848508266 747351392402 419763857828 511361248173 968739796444 258511449701 678364407222 362930785847 381304270975 364721681196 610229033452 82837063123 981857810226 169242058179 194865406179 890488376520 81643599118 42855221967 861309416220 333569277943 475472326984 169726370109 172569829521 279738126747 147312211161 66543273813 750962721560 169786586236 377955847881 937768257444 949439232206 793808855958 435478212572 958955224565 288031628496 962896996101 486644553517 990415935990 111792371910 872592166069 606741508526 226334460079 777424878454 525079026367 681418806672 287062858006 923643574525 653021099017 11808100184 267854643219 266906293456 127296161221 929324867767 143244849241 689524993813 638801359320 53826125593 892881225788 180444890054 185477053010 119558000772 821625748690 606282631302 201084907069 533743974341 21679571390 436487734039 857683160588 597007629034 810736713894 721102753493 452128899524 610383882886 102861285602 165094908265 621598347257 618866927141 973087751295 507376548799 652700248132 847347301822 593574324656 635477457424 777874154606 338178942071 892896667699 186037369189 93596721229 549524460566 211449216829 227629873791 856571598255 344372176438 158762098563 572590553580 801444567917 849087531468 711741298786 267326980224 888674963856 199828208623 313125171595 190050847015 657695019811 402747728828 212435682196 56478337923 555438698056 963432740704 604646929834 683569350005 779143401498 935930512697 151982183883 527189733001 591712203775 363693908308 85162885709 280243279991 782230581403 682594798694 121701423853 110160904529 239730633564 840150692885 383024983100 461231343299 204033327307 743665381912 110669610899 124408529263 634726371271 975967495706 794054405146 296380117498 418292816853 530171440843 806188686115 76402138944 843634121167 858027338132 423817783895 792780962899 172253235604 105814412300 343398177555 420923958238 620653213835 422136847213 10861701015 204441993905 687419526197 83408709749 909465344969 185324076696 540311041699 687001039786 694660763270 665426658545 195763775329 387586448724 442950340118 519827513021 837428187886 334939371084 132978195912 818560068905 410741026498 32154625623 226467991470 826931261190 691278720172 53466552855 935135421869 808798441487 178869363220 653857008724 751634189110 20029705138 448209839745 999485989676 914111989214 389185533560 374341063045 292060292432 885888512054 70711309677 813795571806 893991709025 915430599898 165008729477 798471411564 217224943133 350881343314 243925452348 698366906192 932191292765 877849243070 534193475080 989393078766 931936175452 638281859368 56857969530 611450495461 939004688411 995178638975 585051922489 3008346357 611959718576 435865313529 641665553199 85729517272 169985820564 64364138602 251342802514 398243052539 989807461580 57785683259 510889131677 600583730384 315560546089 675818845354 943676408330 45298913808 732822927418 614754770135 960881950464 437668488692 545956338882 790929712408 8898911326 479102864528 28217679581 98813956502 353419219969 639218577348 231295000150 958459669853 341596692232 440093612586 816670758637 347884306388 936637498684 30554652576 141491036496 653798144571 6973259516 460045928004 19579005304 148338984817 331256784025 133199357624 162239477322 94074940152 713421144297 3700714546 416262415950 92964050118 96032985720 797483138942 481061269235 400673263780 680237231287 57560065411 795251793848 283842371098 960139262077 898636822275 442834140692 558988495323 227048974977 149854787337 437137317048 514891994053 820587495951 642315783455 445352130306 152803921182 896819763619 643910003982 296530785864 896667082581 190191672212 365128903665 450964499607 189076124166 341879569025 779216682664 584878735349 198607034774 475615321267 657366566102 941275389841 980991958553 395058611199 785436437763 559516849337 393807120303 985634778314 567632913349 852113334055 583412825289 739630236734 952313254982 224952564865 875217099047 487120229468 512028215191 973159482874 181948590076 127218427078 138787810546 335179167461 588706476513 937072006868 967479392417 960529544945 399850660492 822033909418 594761854553 616611116280 215648164054 693038593178 312975455258 775866487107 489988573537 446739067689 337916126670 119488273505 936894947061 123869638655 152537730457 838874771998 668690307797 77475914115 549863865996 169830486125 816671522788 154398880734 531498507432 552465454557 880893118554 271252522156 416403027785 930412231053 138751416500 521322312156 671457098980 843353947287 624064335284 545028410563 324226263904 938394912473 584171927344 94388624163 25753562514 920985520465 516100637465 6402796952 219944211548 516512990210 122947894075 827280689208 898743922440 549204151895 483090894360 914288494430 73148149486 633052059767 599716469394 197251970654 489278111961 441293479481 429616620968 783689111086 698415096129 616489379044 227864921494 650346193864 930445325996 356292892455 533255295763 570030066691 312409721177 518257361661 191279730119 896732206039 345471962465 858929934757 836078215810 384386041454 27248901293 73511143017 361871768567 630417090427 671095770312 270001074162 956501101105 711943408429 611699556745 498968093846 208122720750 200087526182 894693186627 175402917523 626010335034 522853244871 142242327058 396288713135 312063269663 92602207665 754704216926 407407512309 522996395891 573083976814 711307170967 223937022768 679724574463 308000946242 843218263713 659979814489 193808280446 225352314819 751939249075 764161210717 397828303982 558970208377 911995030021 763809751307 229812304251 974194430441 78581831670 866819009518 608419913730 39889409336 137494900595 340130745825 393766464661 601418539612 353384494847 120750389704 276213570214 993061850428 186407742420 309762832930 514808102244 302540688370 659804147068 207639343250 428034070034 130101470974 714553310167 68760417585 958713375287 604459882986 444057480776 734646793500 353947146084 99923053436 156188874997 690809100443 509206678407 672339754732 269401213426 477306520168 827501478373 891536533436 17751957725 439104008223 639537735005 5183937198 878238162080 910274991977 72413005626 193455016506 426101642136 595970379139 816361079806 209617158204 114595322386 77640598054 734971482300 923695086109 255993129720 874134414920 684351641127 685131084226 654885235925 41641523504 53194523339 399864161491 317533390188 90673310831 425423709676 304703162133 789318394243 114678597192 887223072159 701558771755 585930605190 668794892127 765755050879 857848382594 660531468882 875440273963 658881805992 787682370510 290124253758 45261829244 916894656322 780609213547 110667811182 707592878628 160136547319 578546519948 261795368452 475658402315 780259829840 429367197594 326951740503 94705865748 207617293578 667310779317 385443079040 126613721834 199074844662 576242519817 99248068951 240106655630 378885418642 100855162933 301598125792 456654409149 633022020570 941567057381 604759988271 110627281800 969488037249 554381074315 331667748752 299945571549 864618755218 69698541162 146393148749 368288309473 942617150792 989576697980 715218886048 735488779682 459901403691 215681969766 909674256329 869210474116 825673775243 140886680841 445701827966 787270572409 810307195761 360870482664 33906589032 20446455053 343291063042 753457277391 940840710159 453791926714 752576818526 147163509699 278179501744 261333465620 66244339598 785170440576 370449769303 173088147832 946172639053 349017298380 865687062533 939813151383 316589961221 521435541998 501865060685 980040019783 307139310866 548158544900 10683521503 987704256110 438211093361 817594781937 53459911480 959141053633 637960710764 9889211397 408588957289 403951121367 883849838170 375249805839 943786498115 107913768402 557330510767 932427931193 292782555895 990079976456 755725045961 501796105148 363192091412 404425677694 907094298150 709841577664 477544983840 312865956304 665871679785 665208122262 770663506112 54256619310 508794645210 352287995356 457095555194 593249201958 939318472798 502217090678 924479081585 684645321728 844865024039 561880437763 423861454712 830310194551 670351379165 858572537672 700393798379 601144296846 635317681834 569003160705 430009622625 365678253546 646413705295 335985754723 856422923378 73843694649 165484070767 991745312985 540919066522 459815499278 679623451224 324735935127 202796905643 620750621281 111220325157 785876907927 414772393948 583321430216 190084244899 705228075132 104438776124 484126898180 668221323092 381694269267 550839436564 178368223050 22868655688 617036569921 414731146393 578847128716 600758229752 30759792000 131006402604 744667132155 624502614773 534699006379 831958260113 312625524797 396496557821 617398946437 364057172237 629107637329 870315329517 738880390357 217048784625 395139996499 315080343884 641612799149 871726758895 945599577893 603458359656 378411558363 778505270155 830956443799 205477668359 669343193392 809946390501 197332579831 301873873104 45927208958 997200750049 622331383997 419245604737 209146679202 270803417680 660856256761 523100665253 814282861871 135927114375 936982655046 356330246116 779842155126 280802740922 180677761728 978287083216 74026114239 642997756201 54294371879 663787789795 681774667222 999675798173 250625545611 594543258664 926695327730 80266500891 607797328826 443345573975 801203452382 41779794438 13158269509 250728164534 642555739598 638717160057 693114978756 385713808697 816789379132 957411078476 59645164187 293930156505 6907661704 367520131871 417106214233 844291118934 49243355902 960819745860 143463493145 810713558233 817134046371 476629568902 57647850600 625541996963 29086915039 18442201171 941413573317 643497446616 236844814179 965521889783 94438183469 248527950039 818786986876 431747876692 553145284465 892884325027 870689269087 295903965023 929799484287 590462008324 493635298812 646392630658 644531848332 886941547978 184311915509 592798093687 217959457701 240643110486 942119033950 694992196577 979361787861 444451183210 487732759784 168341407617 583796297217 413507039084 140880399404 26237282782 967030557675 572919292350 410907216880 201082088990 232115060362 881920487234 228314169166 925208833328 627926915617 802380348301 453540194826 51146491730 642804445081 751301591164 187446658949 263417295333 991812779426 73944199921 785706026282 415711556288 469903620273 7316468353 864731057124 278235824349 984098107252 969348121368 275016045117 822543870656 57820728797 935087865718 32349372813 264909847640 268162791256 282462772863 158229781936 596734659113 767747108757 40092755674 317860182754 25498045078 553293656518 371260670153 757002973674 827463835050 753903928956 332002035892 234464515475 928029837070 830924267479 119911674154 82616952904 883198866911 580481153506 804828175556 22733696172 818222483031 37878805288 312260602791 71515181971 460114463230 537834195125 898507289834 175991871657 190358407745 312342712893 863974333072 210168970723 103551960714 891657279578 918124020035 572774485986 81888507614 163505454391 551856284878 390980679622 665203593027 852255846929 732307996262 593555586603 142531933156 271175101408 692307780135 566780662504 205312569909 689059937721 763611573729 311930065645 442645796940 781251212036 691752067463 207527871649 99551842505 808141870458 553770063389 641667334599 615834158530 437406871243 203868136736 569274132930 109642871621 587278808283 26967047611 876835272051 452807824346 920015447512 745933148562 627381872959 129327722275 759621231752 602856206797 15742998293 447341124222 414906261383 718376589029 352460319141 157928043620 605669844478 205654977559 286545817408 640959646236 890257707656 621942254644 238549922291 864675578967 105733298991 467746878211 178448624546 680032257586 239838121690 300240159730 352488128071 229256021907 50934685334 751818889416 236785600721 647317681556 311795705898 42279869742 814576322345 158926936338 967257255377 189207356455 217381718934 151250328681 416671400493 430382047077 515896267621 399083421170 861679149290 912496448740 162413166966 716959353915 85396186790 768862836309 23212675284 823397013321 834251853158 457019493091 507106191623 841134981445 13457671032 836525150227 518314875439 347420187802 33890697696 751673653085 502571245712 552071520509 395749196033 882771429165 25275200729 979330382971 761655468146 929635012285 127652251436 809414702014 470864599896 873130518373 748237209741 885598914206 310401629265 673972973781 787396507311 988400170935 485953314116 638248199643 198517328921 321796691179 623243327261 860142104570 557127813069 128132996302 129508742472 879701576727 999688565094 463155103285 776207505510 705096403782 441321386403 647564430831 374126990523 741552485912 333319251862 655805513122 510043389060 799753194786 522081408815 633753848516 236574948084 45619925274 159773588448 234117701961 960167830481 499933911568 545538478048 614952972452 923972217345 99706998229 667843168214 920640515037 390528057600 842463859405 346011200489 953270677009 920733182920 819283088836 565101823739 112562046187 762091374259 673190554503 712029933437 116905553120 277850657112 229816320227 697470865769 210518428248 258079754484 386025718927 39856946091 227643903491 14125927787 136774383936 960582797370 535031636204 62416901586 931846843463 517840639790 682793545084 83525788865 801026050285 740113125627 537287391338 551054102037 199186174661 912573249134 670799604968 112283872915 745448308420 102091099192 658294253822 982144747427 708904425361 696993478918 701477629341 164678876472 150175991472 190252641885 851639230813 890171245986 588643492801 402895423748 901024520295 366851303903 626376647517 687196884090 938796618235 320808304783 636051586179 598258258960 619027864900 526072453516 55629554600 274815339556 250922696712 934725052254 27528729783 954889498083 934716166550 779594887216 613395749203 509181649956 893765223311 961075054792 44114297028 740687519812 365414242925 382272804022 205009102008 341532460373 393584001336 126831260442 238675556218 361758338009 832073444156 214170729934 298006273023 971355249794 603830805401 900696551274 150239922408 405859417137 592446125268 763878253231 881835752893 511582977119 69556913282 220641220415 618139849031 566690891405 625957160602 877435568213 206357735494 424598282342 926569893590 997391222721 686957046 759373438614 700696398699 867148540814 132923087029 322740979102 12833961719 605506284518 235201818247 482176324884 162715069375 381421821594 2550172366 926749086805 239099173936 951239497764 719019604720 207153860583 452554917110 248630175246 33214049140 136803243438 602777013120 866663264618 999441293168 742698145434 275491899986 706543716026 626251184249 815157907953 509879741855 292101717085 429672775804 740583662700 928565760381 605619927908 754787434160 451410614253 909142959300 58683931450 699447281277 70199949709 870445520919 672754792963 404836680375 543611745932 920117457702 386815298270 566085747315 530649951969 672913862816 951140925382 249257714750 690269839238 360294562709 108856837401 987925876461 929373057443 169891998773 760339648824 467064514594 236127303983 97992638209 86308489015 270495943659 158073005811 290803944141 398762658680 939033605041 137890729852 824318378049 591017462476 947445634701 461318853085 602803586027 813911882382 142826626988 264983051786 851318016835 306370266729 31758064104 978440377414 690538192014 888766421602 36210085728 79247323025 551424980503 579762324396 871590917106 334928349875 808047125501 884866402156 637249150919 148311460148 487248370016 500527210942 749693633387 418255380707 204038190918 983324991578 624928210261 848195995748 966858717720 516453582425 770281722255 713887333573 741417391175 349026392306 463578585971 57295693865 172828502539 412742768218 296796289254 114515749286 953400578785 863564292625 661148872896 343219886232 39944531692 367226955204 102745313880 450442476303 489666763877 328026408187 504233681818 200821512388 470711898317 129617991526 389042029381 696820491808 88918691710 117402995457 481325358653 989669239172 783224980903 716602587416 79836581662 882014315823 669570514633 565354649198 812963934314 381602530598 388861852641 794272239060 676507537050 624698215270 382297556407 324196261178 144628179033 340652239773 100911844036 167900476805 546361218115 399000848687 852812527246 677022161654 564897112927 262061448934 788363417634 46933002104 209272749817 514747110584 709980710527 679418145810 368733049067 489392784042 589066963112 159283060121 83867824791 840198631583 777583649660 961361624030 227608372665 142229217580 730071190499 267396754823 681456848753 130868772358 164316009126 743394369407 76260460025 574222788377 435159823883 368377296778 878338044267 24096176577 663467570480 588388422917 557656242555 149012095516 59480813628 822862766643 80890050141 323955955659 617725370459 636465024770 397277367576 121328681515 710946656557 254252216564 703266132745 142589940420 690820245475 469104620812 592174379699 542717534727 362922858651 594473989252 666571712341 544669553175 105174152841 920926869171 845953145656 286353849706 922908563418 958372190025 635624885807 123186684835 374547082113 601483745751 688089886656 639255103766 184570559133 398157502462 652038020324 809984927678 412517961500 86695752280 626794778164 665193537973 297686561899 358326787447 207024441368 196484720412 54004983844 532071112849 988774722447 835883855451 405757559301 739882076032 73795948026 675089748356 318735520245 124355475690 305695085570 595782965616 663868972007 797402285702 309079611796 917371438207 242868268463 290827923686 139383300516 473857315518 895906329953 538377768722 677292184539 255405127279 315139412508 585681821069 879953861745 326016889075 915507924032 394507035658 744372611808 665555780341 661804920947 666314251273 38223150977 916080939305 200565864506 692621730052 558621404394 990079289943 288389639907 954194128790 218069090613 855577419892 105566934619 112973107152 908351767746 329787263762 509793223004 892464944885 73742666614 523714296391 875438104156 902982545309 774384646424 762308518645 121587503372 424784138533 757048659615 899319719465 920512239718 802796931130 907678935108 716504104313 447747055077 24617736321 90450828846 750018236270 161096903782 481046462754 4900501643 325694001669 309538171800 435463992609 19813397825 146217046070 868782943731 601716752881 564357056016 958983719311 484344134318 954362122777 417902429025 417926907590 847379651639 748887832404 421541034408 317317552150 877977896562 258283131353 826000724918 336912911093 522102655951 737969931159 522655249337 679426568556 762887062733 936568068568 72203259228 974836949007 22509965611 6618156906 533804548440 97811549143 306246770995 121907614017 208010381947 342024231346 286423033398 570835334499 913098985337 243783176878 939636754644 486112348160 46603312968 128803012333 56537026901 260915800778 909569293758 580757250502 974545737899 276958284819 686350260371 773836077310 306042732242 29423584923 202231208298 681691360990 632191832538 485022821666 455137106450 953857827067 625634565974 218948774986 580501821085 906645481526 273012552503 603910600919 726183100416 917492110406 327208050507 396557920738 988515155055 526323957441 747578563671 480515519024 656636387034 390213990148 284412193369 726716646633 889353198883 683306620556 390111559648 449354834738 875919462336 924447759543 981554412618 43954464526 372701140173 10122479110 917558426312 273852058940 349165665524 644924545217 31462731609 102509584629 286687926139 587222742461 462631312128 179636970849 726795784348 116439043462 474627713637 904914078548 905239535561 96573068163 20518136678 723734826227 331982553915 593011721352 353852127805 842434265399 852283241187 155570379841 711227492945 148878760342 631542409245 305962051576 415678450807 325185289693 635626320006 459384481474 293550440125 581068962790 810449991546 914487585006 593426618080 283563571981 882014282725 712178205109 939981814003 887066960152 502540777666 220101098333 209019580806 703488584570 846280684444 710230418432 328556478673 167685904061 623144811868 233919823255 176618875399 979891822489 811129220223 288292411149 974434177724 530249856827 13517267784 613700143490 414550407468 785782954586 41034262880 704262155178 367075263052 762090583000 821369563025 671657208162 867224084601 928951528844 263403881764 723265349209 74019607802 201474126939 763980411543 292055029412 54519672150 837219413860 111215329883 406641898006 536974790917 230536740448 730523978722 657735537257 108540518515 710768367060 931177818561 311567596166 502084733145 977225796452 696043168141 73934426556 92729865978 830950120382 227740798178 899976239105 927697988947 198545422887 312547005167 691686711040 143153252837 185753515596 791613272294 639686994460 381089179697 608496649028 920832767908 553004133185 8598213773 160863378480 88367686497 132885407290 910189856721 132610911814 776379787071 729818246977 496860939030 793104974917 608784089640 185067344528 463615740315 987663179301 332304405745 283768784295 4802644293 678177326049 379733411940 381948001532 924149286487 429038255293 824007622180 78319326233 253103127093 906139931790 615814764976 346819958001 186089406728 224125667414 666943769134 581688736085 403090957391 197764593952 816189868281 319849937423 257631182785 592039570227 935192596221 19085875216 69272202246 174682984181 183471591833 400578086398 597082488119 439929923391 61297837298 227263045310 638296284106 664111715876 418408783008 349544668637 931215700332 104457207792 640997750685 17343457072 748493003309 564591456123 64089686749 327274262050 966601338855 519107660205 381776866956 631885694415 899785626330 740214442242 428545114612 107723660548 512713128941 527914652029 602230474843 622136011169 704793840151 222238674139 119245804552 284655869504 809205835030 945097934629 659674771724 821148610612 9123461789 735601447323 696531153639 565998906359 126100281640 636297319013 147580796014 648611668719 136584504982 715384159391 338514581233 659336917071 630763024673 381537451490 96366438120 793647202745 345043905190 604596397827 274375983278 252447937653 821399028142 814648062883 980127197784 15177290765 965521671742 311730411286 698801070361 403773326532 951633637266 797658083076 248400523296 796096723881 565146848466 316432519360 90275541970 534965838488 956875058776 286542479610 576618992849 977056794818 169280990841 486834078807 716756316474 205227020705 842884416112 864595928422 204952825375 404543127791 445104715428 436912236672 218843916463 532820999594 411727819481 263915934554 192986793934 699375043121 683495779631 671135938474 762427549943 284394616054 364461188544 637233321523 469694090532 995566476749 974715714733 267382345837 119041024302 403613553238 562907226944 85299509090 179308666943 558240012745 236580979297 524532773087 160920778452 990989147671 793311976948 310422944735 573878425213 943454879872 20303552419 250151868272 902446081290 738996627412 181677727995 17580002765 597961716789 609145205798 909080448994 824928474839 871802148435 563053877757 140243076315 527407559012 761610512395 397500865832 463064600834 899819831453 182632702832 928058679786 583415411928 829534095768 828966501513 593959492210 844095935473 301186745314 137166354603 570868062857 220673917867 805849745911 26752472382 461941568713 106316901441 408497635939 838601251768 358397231298 768426573199 336258895577 767963681723 887521212701 278652519422 475272711427 937864944583 220307264452 33277077294 162449009918 578383159702 235977323868 953358232063 361085117979 468302389545 533559038586 137088816924 36303902280 207181759554 852019928479 881402900201 837218620077 537438842609 375256402667 884855581779 165510703960 255568936190 878170286311 655433823811 353001216249 488849465165 224425217563 762390382439 635315211149 955693468760 887359115600 271135188780 520197059112 318435310220 523004656793 317577993179 243191593926 879730335318 788819411293 67774371543 222488091070 166869178876 629693306223 926145730935 387113561836 179475724169 785738189170 60333882022 187871101332 615048504164 991841687578 496884372674 462677927851 439859917554 476446145 761481836886 191568486231 597551751637 799805055988 971189807284 101869627858 619837842889 639535643343 105728922870 840353637446 527163995343 440131618180 286200899463 868362445309 964642948691 844464724581 369193552988 862034782382 365899502271 225450141028 614336350930 738431904920 756841136895 825138960634 584031908906 639396866876 71205798266 790576682449 644790524761 833897654574 807423725227 792151437172 898410477376 695465310963 136423986762 49641431889 119227262717 647027344693 568176073238 42210968946 972080505720 718119567141 607164780736 685480585590 288670200154 333097308946 574292955462 871941885816 812976259887 419192712271 514349395732 875348034052 944892304544 371124865659 999220575728 921698277170 208552924844 372979359390 823322924312 344850420544 806699625014 890060092780 547328508787 706144732420 705300024736 119366643456 559024746672 455536384538 929702745101 899421863776 608403538007 530852710440 542191173078 736157536702 507687954313 595563967140 840812552091 707783552617 604283119693 454311460591 442344866992 468940783261 415643294005 776174961838 475059271037 856004955296 963769858975 545922038147 897611274890 72547208692 218975216498 306424622734 745222193918 669110669458 466399244593 440427542797 21428809977 884348278311 711101206305 337987402929 230739259426 435908484809 515238509072 433789270122 236700819333 737064054648 610453038423 596118453330 914124235970 129656753344 199416332133 425259526543 681592430990 705873562396 592341403423 668272974888 300837139708 713490033281 205588816393 396894858230 642823876852 143639948095 887701672407 787497672775 511701312542 371036563409 634766049218 226542597683 710758074134 999297098940 141137511433 444993953326 798774518488 951452741713 438161440471 982396263011 838513960021 34068655385 593345012552 133316478893 564504653233 460819647728 810350299932 487129726777 422893284138 415310817380 11008536034 647827810705 131278729804 438405954118 898502528798 168716989281 698386685540 607095929407 486652158286 230016635914 404258364890 87940624320 548466304983 63608693013 441992266249 118863241450 285273976073 735442973823 590545703073 459435932099 421978500902 360556203868 52628988399 885536722821 265040686328 682371658499 381525447126 448120072620 790208900184 370058833224 693245695551 961121458039 595898211352 375842629884 997418740664 281005239583 99829279256 808842718613 186120835560 928359250958 797716261670 51848840560 241232429505 524547014820 631952332293 831420762468 748123301465 34948352724 612700656294 999298918151 250150107033 410469265357 859981716331 870162768932 261402779459 220373967601 107445776984 311805088479 64301595020 92465171780 938182742838 954308526912 349464606369 669862225878 220413656556 717701964966 978544421582 223556841203 541115940046 825846099616 1868574921 484520165349 518018283820 557386417934 647852917999 291400908056 819142542997 952334248021 60848748714 628417160584 891852240878 341584825773 448790274549 860238739246 309744691525 551021556127 416933464300 958752322979 504937150964 896409267268 682434452303 952199257167 790895729557 928222344423 733725849641 689256475572 342648444995 145874839333 158505373943 223281455819 950998024127 818489280353 135832876445 64446274063 403085130061 599934300700 878872600129 230357116491 567409308675 42145140683 87042061347 669897460233 5067500338 427032361406 137227052925 184005364756 852997778974 445133026717 24465506121 603711592792 252778347516 523902383658 406871084761 784997318243 946585827927 85445927906 254337574213 395336305043 614758853867 949219627218 968826261041 123877350454 840264858735 684097864756 981749897229 833247156280 722192588642 361471973105 26001980571 994664906609 673157104472 18505015808 596937650786 470017806477 893269960892 565502179502 263390416643 601937955422 572958317312 268803464539 423810959589 708434850396 545146236138 111122623225 120914328294 888239081323 322077675633 706433729555 27489341409 202670785913 173176020333 637260015764 922924974753 184129758708 105649937410 525614700643 721740742158 490486596697 30455757927 468914578253 287176651580 186347558201 402633803923 47486256407 903480729124 577196202193 815194796237 711405649417 859764588638 430139324255 960655485992 677137580406 836893631020 899450501951 66168463323 57217271145 870903247634 665495451217 477165776335 219038030016 157181136495 984851608358 824294954510 934516546277 903163017697 245999072639 94306348438 560908827060 927928443069 3475556867 389386233656 887586387956 106678329619 716530112311 885400078017 520025880804 923013006254 493991056568 79101320192 106003791375 41627843928 391762588275 169171266627 851028683107 213857134426 840318421261 812902389892 457370310642 711318739391 391702995125 314874315616 543626009804 558813799385 649101647806 146802965788 263120833294 669084942536 759924514635 82312364659 429185309783 856836392425 574719252866 332831543029 109154101072 392532865827 592123489204 947895156028 152024174211 558577550586 624513285437 202072503741 21077818254 24117838409 314037512532 977171123203 807441488019 24864805453 314887782259 745675725798 115921044476 298132520000 910359495932 940806028807 582185597792 34690681240 372420153542 658556052805 247491921563 228816697029 606148119422 156700693185 716681175231 954942043838 838662514060 316017569913 141437259029 177385397177 904383883345 932673169637 117711510183 265269137789 537689104245 669392894903 827915605927 214308295640 615909499361 875165718101 7705271443 514009387759 34261452654 361384185705 114512987279 638598057039 691269664000 460374175097 33644184428 602922027195 704980482951 585037307060 676077462126 333912251732 494969541068 341668290188 620041329245 669680963936 74973161177 717933068290 897201079107 88866561142 877595498082 561375473314 600191898277 202610424314 259038177009 483844436749 327526536453 463951565282 949652246737 594090839655 21632634965 842844172301 703247269193 417678453736 200766483923 89719559588 300053644664 491344279929 414866498313 804735115635 705639100217 28858190444 932197150244 798530242415 28793773710 656307214208 191368794923 313676658165 283825111995 107049200222 201352399049 486581314096 820698854363 998724017810 598511154614 787302049508 478549073678 672128054521 21113160690 594338601999 815240676493 579508748949 710127460227 892472764504 857148572517 3548256193 636066109891 761530412843 120914716601 762062393416 481579459016 959518200487 70634886854 70594931846 624705269755 229575314481 775669198454 607637945383 570235056011 944636662248 752810807748 566514793716 66323044498 347433103069 559243448366 20337549842 474987619011 794272718803 135251786902 652828170227 169492598736 108806696780 547466571005 935593891908 219082252995 532582574888 889626962590 207934957042 300071761593 584624527375 484821848155 778940000084 970564206406 253879455549 919644301905 239191027282 273708892094 611430084592 749243350136 55660736428 919425782563 105566324458 578066742295 95496174042 198409931960 637516801519 494668961024 36787941960 110781476937 829195054809 472448736338 537981881418 179568696816 312517417311 172363225375 501044202889 114943021083 733544054112 642696047641 233500517735 353472020057 452896224607 261923739377 432672982170 307045384496 630483328661 315874399777 795194483392 395234137611 543102842557 851629462737 624425999888 485641908552 704702013243 88432588802 750311025632 659575171086 987419495724 884280165908 297141266669 707703740941 333206084203 737628338746 777459326371 651203017576 772054199182 934342445756 712612470665 37303384338 140609254364 747504244533 346026579465 615571397201 758399043937 976229846630 566463918252 944536429635 641503126859 506371936308 850306418962 434482736317 521093387877 459019389406 550672305757 593789797078 979446798518 651714469618 141750615131 215926642129 384937629947 262778098894 801301546391 363579573923 649728842778 872403705559 920806583933 465562873540 640786397634 162525937499 404596594350 592705899530 438515436411 829744466100 721594085730 297337928383 828216816132 685546301731 668249893511 857055697043 58758943667 494907956562 783171509455 67737486336 916308386530 478797452519 521142244334 820970362161 919642763226 877434914025 324599988579 753600180035 98854966954 991138245380 865999000654 473969378301 265898239641 482571657828 477433266834 772968453167 313281960690 662694951328 119868431929 209684309841 302616215570 625321685070 856663389253 496672691842 604012406647 232762756765 559296165430 351721803783 692341264567 884917901478 910761485786 838665724786 615151034109 438171320184 132470694684 708863799122 781512253262 362914204378 568095847779 901170264516 879320398440 991476929363 537792044062 910070583755 607399047969 421604328206 468915346812 526902765182 438138410972 222952286469 451044327171 61740785016 922893625176 678944789046 731414136211 598527750676 732354458732 830487027599 930391364570 722369614088 272890206736 247536096142 209616190084 126138421361 414947410527 464431338064 861230132030 249191566849 709155275875 463397306152 720294012428 366853569241 699242022387 36448841351 895816884727 250398126157 651811821325 51242597833 959172748978 369855630136 467638652217 636930452981 947004420863 72515413115 717942289603 382980504472 653657339076 790642931556 296499752360 33282694246 525341543062 389600967502 492060506965 95744492128 352367683671 325010840507 209568028559 912065808089 338633480266 669738182884 952981030196 367785595548 68455772146 131830912102 882629840922 28940727055 794959560188 256178544526 576493303150 770206230331 579029089165 185093424513 501665365385 835179310263 255845431027 21052778611 918109689504 212760998025 771640378967 70331079712 256548928615 449423806357 771101043653 77465837582 705663561556 384960338532 608433622577 585706696722 1664102710 63829873464 708063715200 433035101474 350173340892 665765886398 142038454932 381273729308 551306927510 598182437043 841197281676 84051398922 763697162236 628398972090 456350871959 861438990728 638146839788 193467519133 917604790811 100327359810 815796823105 81449806337 851061868367 861443498941 690017246767 334037228355 118600593810 837976287532 479087880119 928629110950 263223029068 692342253944 288597431882 109209672491 762784612746 37019528218 398717216053 645232907285 832491751802 411764563943 50658881191 437330066352 289759925001 728333141757 216924795883 838257628831 57119414461 373442668208 62427533462 922134374534 624611219578 536829736147 459070907599 602075276158 424635529911 186605449705 879783106176 95092280676 442699656374 714373884607 614074142627 566877766691 989437696857 760657842577 177352545592 392803133390 138256568124 429415392276 615317971772 863537201455 952409999470 806125829681 970959562801 265762983778 7759619565 167251736549 428533672208 957852264600 264949397126 101889713285 721891296070 260761473381 276458642940 816366092896 652775395378 149329536192 60574510271 877387240952 47336578877 286599357449 347785790128 482863052399 83358971342 262255510386 791904036129 575422349750 245964743219 398426457276 271123322892 409917334168 693652889258 939478475541 61819192571 996893455252 498505686461 881848016188 588967711213 362069741509 554949541332 307375121631 727526202419 294305681454 199182111387 745744887419 544287556868 542989375514 461441229156 368541534824 45836906355 670562311020 723395215762 95295170270 122673308871 441929185051 984706057692 53955907833 292370318979 815885548556 323977374032 245669557775 357223084226 128123272661 713907181264 678734227612 213234258765 132182757903 730002611439 735645737475 512421026645 443273191683 3724041907 774758128171 115618935858 160378040413 665690537762 187944123009 962768649413 884197000698 395257603163 448556639407 535694084519 34148698929 763276300142 230493151180 623718256505 850644438383 507548232298 96913902445 879361528668 198977454082 84507963277 108118969440 724967983060 906753782502 362678529561 134477757269 536815969043 468839296907 863957310035 735034160088 222448332455 498893369238 250883666254 619659379576 735586338556 49829446262 854752759073 132327174241 882100625569 339024271320 484678218491 603835825941 320488528187 367638950546 633225069090 932008788165 222598570749 800596291629 257463459085 157188058017 329854456967 872465127670 423742139251 899070148575 129350877974 902826829589 149193625707 772752534018 962484897216 464553460760 213657565539 658816568831 37761468698 141441985102 488749091099 983150869534 422297310978 593988386455 831520340295 613767572360 888589809342 446564521257 740999396114 48894607791 406460440660 677030659301 809415502943 429218277553 198026259814 370939252310 489520573882 378676066039 467424366484 719086536961 367525394868 522172319517 988396105242 778942722774 48416077348 463248538181 900275283876 16459023940 427454911875 904818234379 7630213051 110712452454 287056523270 122712214196 678091750321 655113429935 180497020293 687421109725 611883583444 238921524567 298720813482 141987749817 80678145520 734652621445 276873653049 2451618431 945161481664 414617230458 125008617269 368177972342 757736310779 993205994545 991577518080 744176909486 103097735014 264115303852 587633593767 466012674433 811696027777 930489668260 96841280562 353208690119 827292747528 122102746357 109428417055 702232365454 484429630451 65050087030 285140134757 585859552004 916441907975 685970201104 107083789367 546469800997 429303375981 96843841879 354592977020 420594692628 963498170380 239620274119 913824384986 515906074713 4851272846 551433268151 374798056095 209232044830 382627989143 933933154088 32353116313 215853002640 418179011182 34867954493 492982455515 741199469631 517185164386 93003808350 172158441258 8178287693 236188908154 913127342740 441539047630 228502946769 683056635953 67495550173 838600320404 106512102193 668264439244 224474162892 336259196204 408992412772 884791452540 263729502460 700660523737 857169669532 409235833489 893132653843 654473611982 699769595299 690724382013 492358448554 720723163494 360173581600 51693535739 49014550997 554634353847 244078329230 443016938212 229164263155 469502940280 361628456277 698139082779 909122483726 845697265463 843752844727 654328604799 376399878631 198518680303 507978655096 248502196185 760676891222 192412830456 711830563442 875512851321 122171047288 155110460782 754525189423 208262300713 704715337361 532844889376 115574512542 188596723372 330135529336 351115253013 593373667916 591906464897 163693729554 834858871641 574042419316 202673205214 320248922457 162285796031 710851440871 299430554586 978696176096 173333391086 438151701263 554552033901 314025367576 519631668288 85314773152 905612422879 83735385120 773748325837 876589890502 42241141263 164419102077 533296208200 323896864523 165813034444 687871839802 389074882613 396244625930 337516927948 34901393881 644186711928 346498273177 266547825924 992313969708 475096816195 30133712208 670176046855 882446346877 102442259559 533413285261 474242131236 119555023645 236086926382 299149716876 118843786635 673023120908 886574497993 38957741425 183193486035 302491549452 277011021977 865176263700 110057732498 248064457694 581769651420 366180622616 491845991099 586177310254 422152510538 494806104260 321830209546 238686028065 348888239544 398991178527 921660796810 431628089573 631710917080 185822461988 74232573316 870607755720 863884864982 427520318213 863149048028 216230003521 538208383698 304593472709 952966003489 141617425655 734114223776 242994632498 235958658707 91725498456 349089543008 956825712884 198642956909 422955269268 555289714395 869287242473 505288781025 18938569670 384541522501 400554754897 907670854553 335810775701 373278940578 171794528091 29679564910 935409315705 819318956472 931363707948 253383047369 619946492018 279520760345 219347581639 878237604947 844973815082 391656097028 590644806534 928665387609 204592560487 518801586300 146329227700 628868945032 153711704073 104100235660 791626793369 848320501427 307947889590 530305204175 241695438398 486567752348 428344551132 346886873667 134181805559 936880524122 127570129418 828388906487 520881590411 757351859305 323352910038 613935608617 223644706946 101543457510 28730318424 554365830833 196571768149 827882199370 990807621763 724643043907 916306306264 626689558074 79396618366 873615129278 446019920692 272826238657 570573049085 741381961837 40323523495 92112655908 757667030076 177044488225 733842906457 22962328744 539261268729 477427622060 395811265842 658230114295 98411425325 229239910979 905606277913 119978353672 45757147823 447546911176 303759316080 51787694672 2194404254 163547204282 775542582881 197434006607 198399869810 298933109342 878280308312 106830647377 635270499574 667353088399 694924222098 77489555834 984682855584 495609123105 154474683637 506328338579 473450938522 263281832829 656891296552 152093828143 916651293748 486592457807 373812336380 275457787676 304258204120 298877557085 109554669486 845013699770 897919854277 231708476149 498886579991 566856098271 960782558050 493128660055 93450870459 859462336712 646801646201 477078332652 587325801894 471185952186 311420470986 742434838551 225720721305 806409535401 231489351814 268455530784 23818943332 433174462340 57814247049 470470441112 631279819456 903167796995 425788809409 612389231155 696220907714 898787024516 896989102567 36642809379 843809373459 809805079720 590911164899 917063623540 913927939413 851471457269 746285524788 175694084522 700663141690 103763153555 172551272209 885736795389 600306854218 13481628275 610132106480 660607297934 628911123795 442774972311 792283052193 483734216581 131011137767 484152994593 509003928802 531844189855 329759735709 754561418096 55985083717 152293267670 136357069112 551460258416 928401604682 464887219478 653284564398 896443115380 306406128720 841532896611 275838125296 479694825802 542990376472 546092664103 401831565028 357201169057 816187389542 688482787275 404634412097 750542814990 455927924223 814885929596 846375578194 741079596278 555214170779 179764862058 34750599928 506262869373 983558319558 740170139955 320048810113 277055000713 955395439626 722231888795 878556944786 410242102545 681787282021 5246753977 379904464634 895978419781 104665263012 313592305546 48085682848 670724774865 339867690910 274090636678 807285985382 362185915277 325753497956 92273822770 970754370558 579928940192 88816260106 862787228040 333633174287 817725440511 144306773139 942758075493 784591688213 927933109502 653975743179 920550342554 969802117362 574731473984 761811699686 246007319682 404224718260 868840123905 237684630719 323028433665 881312300124 944026933699 849631392100 782512282614 754779500189 837225347540 697918848727 99520657183 389265333082 654453813294 546386146632 476817923395 487741026740 923325855861 46413643101 861622859491 664708133905 954393807584 237142272966 337626315213 123908166264 95863017375 714255388735 626227410834 178361632544 950869154495 988719268482 848625802638 952369778740 773849175714 906977826328 553282787002 620301640717 784333655375 441554218146 539680147142 389904498606 971065537806 411394510929 172113536402 662393914938 647755812632 818327841806 805956965467 334234573961 299726709160 329367242203 367992315338 3095532575 838264285184 442894498026 331262718229 638307889726 500356572847 41158810503 353986012940 79919461295 227855809434 549593727041 825862732582 23163530378 512493542441 533137102407 736857282961 532153298403 61879167330 413722125037 16514646788 559895416864 131297569404 359034307409 366348860134 688821385218 482068772498 968637163427 663864183373 832765625980 361974018563 751663875897 640286413990 960797384981 851152119371 941427495351 435973464440 739050946607 100162351377 385387854592 663818807734 956526242397 604961582150 837179849628 146651052779 91621664227 661285934292 416034897412 557703871154 610165681659 869543102012 544918855138 794676738781 29080985231 29322684684 647049833911 322618471740 927069055820 150689556667 495985996364 648625164294 218513569937 349659312600 640052896797 25873403762 639925816222 856269039852 986116791520 717662128640 335412550664 972511752581 797214153649 922865789679 626761706575 660060297772 437262871758 261759538571 992370537200 754368501206 215869969435 345458972109 945584669834 977088318450 957794811314 671296150151 798863538678 211418385060 753608237848 634011228557 856656582699 755122084912 208915423144 186845976857 80129218873 872119137081 55942231529 545586991525 321058327002 850549312691 969769942271 470102088000 177134442882 964832780927 591209871771 717337333685 196749587290 62187516523 188291542007 691114237832 317096654561 507494653832 987745701792 467497686018 94663061975 533727476430 104064732856 415626307637 63906427584 514099630503 413849969156 70106783295 729758696546 797945289335 870061829504 667559014501 596390322260 26184238823 629156608880 74554627231 880188380250 13422916136 159491620454 396684584972 327190422705 209774866947 354362320801 699010722275 584816024100 685232760179 915871019807 445445087491 469859976351 568792284531 539616445725 816955164353 656146559575 251314453512 634522562927 806567289140 621310533331 88248029623 31968545793 818189921509 939649234016 740806915480 744718512693 935442653062 384943034835 732350868904 919955590641 612906091203 23599706747 165772339381 77493053269 267306969472 110199312928 291709609620 553652265894 355995053639 813654246204 829527549408 466624425016 446965844616 669595516706 499975672473 45055893243 471321767802 359690089238 998106558485 524803392351 585004712537 62394262492 48417798077 535891866604 985569784591 270332820839 107524300409 697092832465 276494772346 178537268471 135371050407 177841102192 666121291013 554524715997 950980308132 128416799574 681469345638 501837548373 591080399586 202146627809 57656780266 884778867485 756847112906 701231707871 473644620863 901435653560 224291923231 682615804402 965228814891 228778247301 635100853504 273273668134 660265055477 463586589323 160382435518 290624165422 307622236539 86726173352 888551615948 971197065875 614563378390 683749869727 515648684481 828112167414 689567790589 243658890691 706517665943 699823712666 778237390934 394606584653 635738174687 362935125539 648650861939 96539487583 516620577834 30981033442 429191034518 778497695795 788131486823 67470499193 613545751582 447635793191 186519763067 611069251291 867640315956 981158146280 143565602583 11413376634 987899455974 181581741565 586181066329 991493339785 447517811456 608234708686 687961660094 327417876298 322421470231 544543867402 706778575239 289734555062 303463126446 220813560494 947563159882 358762962906 51203518848 842752590058 604112163706 683570283038 666408836667 86725477962 327577953328 460077909411 456325212442 599968732357 491097698626 945322157337 816616242063 90656471892 448416923940 497902135576 635138489523 992276551993 427742615778 641402767120 100576490736 477134920439 797123199213 284784048052 905742499957 661988912358 280975928112 301754367455 865986751185 665351355082 753193338739 212860110866 311204529806 392711146211 620789251655 843649839250 722922558601 194816723778 375945744265 140085626203 1185423725 676390585671 265634178604 265183032077 316288554822 360239812273 872132967292 625015867166 746644807719 682681386436 643546931778 192494628816 161002975465 407565835023 938308074075 68371679882 465663018686 616800153445 822916581307 151732547700 589365032613 992549413892 8981112125 510254385467 549156056432 834433448793 431310229193 716408757749 501927032657 419402361984 892553132466 55884073140 954414460985 870207959829 614792762865 567742131734 392582863186 39480211479 908294334619 894387704843 656437942529 916350630921 323283813618 432869272451 817323289458 582918124798 139866213380 830540198939 998419897670 429298807621 417417629699 403609998041 127534843491 973526643871 353279001191 942450878041 725545198226 309543822193 805239657330 134518483927 338354365435 823488690231 596394483508 8860936505 524907148870 699329856882 682918185263 580120709378 445161215497 439972438491 764317028922 227340120360 466536338362 572985792342 326498342969 303598024125 20943311254 963061228636 568504436335 586776286528 253590193875 649693220689 152983882305 708620148210 11778105031 231317653908 531970215162 396859948799 413162123146 522091837387 250682228669 412965755423 824596717261 898733403159 702938214527 175470964551 221036607285 858453609610 610440928080 349211077124 310436067884 726130002647 119354245948 343535200491 656348253350 591339027613 112452955635 301803725811 120712433794 191686311802 257585034217 247238428779 579917585791 573438766034 310826010889 807765106559 503704287187 90342653615 979044147447 842018330308 408643147442 654245682392 193020584086 420185355993 951777372366 286594765742 896390981984 363939347258 44716415380 751415061966 747624601673 26725278282 184180100604 670678066775 873800197921 967414429731 719427361977 59597381205 366395457409 445755596968 325665846273 961083603875 361759022450 977291994187 865508967867 517465280105 9227622380 674682241239 617783319839 506997658524 315845454574 250320098443 128550153312 126631291133 388065660925 445869673425 995486104711 385161365017 540738486070 681210796455 777515593444 800892461989 918649417797 381347712293 784907596228 434045478543 231862845843 112788987650 417986346923 900194215708 631816028583 884978037643 482823972377 804107943811 922326924689 105645734813 992165101313 196827873149 538946513942 132219606332 376971743639 102703171185 14579181979 244179591173 787446113622 903015536566 216130490260 299239995041 471823626606 704690954360 900402224924 257932657550 669030730973 496271487247 939525734994 46112127240 556271651866 994844949909 139975312521 894566010184 603485312255 424424880469 287559523192 630233068454 827601974059 228150461914 825499223912 43769189124 968615911150 518084117348 834023195022 738363663353 310425290724 687455077202 935420221703 480667636544 563303845917 472983465262 91708868330 827623044162 230880511356 916663352619 692371594558 774105427898 436775639298 630915636000 358765467779 876978534025 207712967118 756250199423 551722890678 718100992446 460060537363 713262939878 212275661363 190646278874 236667508337 150444295622 169565610969 852186470246 264966636492 882456605809 456242520118 123786442378 219556784656 167112314417 877486356612 860895627452 170004794885 286659379407 713830099806 59565312956 281993606856 766269031548 642277099396 272111132422 956476091997 832980513221 939074690795 132518503951 327388467652 736321385494 769961523647 757113966597 827553665053 575569960996 689378080466 738059461824 748509279167 734955152591 790421253274 529730781280 836302585738 82213580144 609634971735 651710821822 565905089928 449958591113 862898710585 163033182101 788919637860 756637072600 397150704018 48508365445 909630626765 338823445932 635857102215 75820342415 831908539849 538841173765 417321283975 284217907147 37646675128 36907422796 28825036125 345447469242 38231009365 846201682915 501133490294 778127342898 30680352887 694877128283 80221500828 731735165424 587308790444 154030979925 460044733360 206173453444 153592070855 82316540288 134305725318 393060922313 241441646142 408643429302 247531341261 559794683777 325362136971 869937001425 354077088151 471381602717 431612703902 276219811800 843606704583 302250834062 789522615642 301097660662 331308193466 23098810464 251339476259 824733072110 522350286784 245227933393 61163580579 252272120397 984434166309 984254867329 572781296111 671465718351 896794396048 477736770040 519351306209 700943403045 315222937341 742481956927 398470214481 811190394223 457525859387 338361705365 874212736690 957670075134 770331460993 972124315285 106464404720 165750756976 416170712097 958912950715 218477719887 551011054370 399853630011 845065346649 803206988989 972450966437 265912848869 101983145636 553206620647 310682101869 634823562416 104916423673 930653851088 591897353119 655954289879 347905277139 469677383135 454315370430 477236589256 714864819150 757890140805 208309601014 748299467529 800980190627 538935812363 609560070804 79704156546 335950616724 261846071127 813743491753 535156300489 225162683476 598589547166 773253059014 85341882051 799015882032 71411291012 214865139998 951556355188 281543366792 841192034079 16939967142 433575571367 906082081046 284181709195 647509012813 57750645321 191953306736 120454444886 567283968158 308391004831 867327198164 242064142616 1037347434 287372429945 563962166870 542062808101 266293800992 735100735985 498832099293 774890872468 3758068985 406970266923 239874714848 244965137236 895464731498 955471610790 992837206956 533155853389 375704101019 199673653138 369341266325 365530180920 337363704873 984087272431 161326083607 72436958344 526845669713 991585575656 121137519533 838706454729 573139452336 483480467115 412145552399 50109893232 467631167623 275504299690 781900803480 182228211667 348636929957 128045079256 269617266815 828596321737 888715361138 277560264678 918262763221 2200580862 59033667115 723613771236 133074227540 852212162518 196030126086 15645476419 14144537653 296087764606 278067797121 212546143982 214722840882 870187161903 861687368777 917794050772 991615835767 537221498871 915927620247 347137805931 970601583560 601966651927 911375654661 535457932039 74159837052 952469741179 855283597511 23230639437 227655041762 940372611029 530103014706 364996497126 238639520472 676836539286 458491544901 949789308289 418398396538 952311471802 342130797776 415000332967 495841258890 92552380538 480393516901 859334112811 962664096028 117226279615 402208661648 323818441225 375549331646 468948652138 716602020714 216661827912 142197935425 145229718889 640916378759 199544984103 950679448237 319519489050 940764307568 316048040947 629649310395 283174487783 197953636380 150406482870 960311866855 634024587668 378078253000 438643781766 163968451718 532352331264 589724259308 108502422257 751656888453 364297265789 966124016738 734261537474 684497718554 43030955396 452472918686 283080131668 439258837538 210172598196 667205492672 498147570994 173244712504 982884586301 294916343029 522426318772 227533570734 199038650674 879690755002 343421295324 682777605587 350114411307 953120360252 147613104072 339973767276 446269887278 13542629748 409624629899 395321892157 72991706004 231457419311 454647174741 29143168974 538860899820 719149750703 140343868651 800255591802 183107704155 232750703945 454941675968 858680022152 4252340022 888313494325 198836485440 775353227738 937229459811 208993433931 433987513888 570179882391 880520925889 681702652006 319297826898 794550775268 55446001183 305547707963 405993941948 664359218773 56435974164 327044618815 688780384956 987934734587 179320052097 457202777774 798970592144 581594806307 36150012193 617797822231 411800254539 922599418282 989993492975 759047504677 186645234729 99610478241 485323508515 191321904263 803728172864 929864304563 561465542339 705012065868 115269929152 751054149500 441202710842 599508650760 421989881447 197300468225 204126311164 501073829284 881066500722 536198356477 258637811928 393054275160 319402787600 419021980893 223882722116 709503928073 215260163703 845284877099 279068892554 330449463008 166945555850 525239890846 716651762694 433262529592 886559975805 660428491145 548598712514 807037730876 27206865447 169844699692 574841460110 729564889191 639130192051 761202668460 83181379883 606361042334 276728217556 524789862752 516504468282 377358794417 301255575203 224460301170 443035576987 144308876978 842032771636 324545254676 522869272858 674353794549 214973667322 246151826947 716919450230 441142360755 372782504573 111215655007 627055468511 990969685137 2950603712 674497273570 379595813410 847134294635 54661488322 593230322657 200941262393 581734471534 980568037466 537471309106 793818400435 222430676178 688790216760 501747800348 281906697220 642151836850 504313108622 747808887282 135662087804 964230983130 416579925452 158830176173 754453533127 639429273674 587186337316 480561444394 423708153211 181444257641 127000295742 685503664700 373912567819 929830028028 629941492984 906814783299 508459672602 784299916124 650801425101 482904212318 112494929600 924091050639 115038354258 532958600114 544217570712 795131148623 633672587344 87323133270 186764559596 664106662623 502263626486 115837860969 518264594812 373171046296 565082231616 984415987260 464783316650 138795726947 605575035214 958942525998 865164466749 560893908208 438376600418 550966601498 993589810226 117268287344 827756475701 186029455420 336600306317 341018328377 118788512610 702945287493 483663935256 648430342844 128678558059 155320951538 83835020458 7022731299 869967131240 184759457278 852159591144 47909172062 747777827869 732884445465 420738032109 21327728577 416700533542 778504103063 126165812060 535391615012 630738986492 506790871575 406311694415 510627864291 39233653439 519957896374 763371360275 631823212501 465993739963 172006490377 789747217899 687721334946 441912401480 303976970460 62689016365 75667675676 188241025059 875197007158 434986742791 952834418703 351869741891 978120597088 175395095899 524587797880 279246600590 926223227003 464073291697 139953275723 627074891663 26430606595 699199530751 908600501021 631511326619 686917294627 932521440994 322365721831 794514832955 89672934486 466506327446 671030543991 333701746358 70518559444 821094146665 428360980549 524501145854 716076467978 686787227046 508676445963 993725485015 55450932215 889214219039 113714478604 286393230531 628889697860 648539900871 600731686259 739476084116 181911292491 579366800429 428789726777 753449620082 416086614787 428648812685 341289988826 763485642122 476191950267 100796343468 453730417974 647629871287 198865438596 389660829663 637689861039 579810719140 156398562940 762038718703 492675861431 715349502492 754686206193 803253459869 22856094069 661648189508 529328905441 354294394038 503143395572 10166378569 816264060405 110950901759 351226916945 54503479962 571390319626 100733994652 500555236585 397583217987 301077396670 540863986116 138047653499 109624487027 58673562471 806821681599 15838298312 701664183623 972359704286 914909831727 617638405712 914025094013 638655861002 929406703243 573107704527 759501191290 680580286045 879943747364 297875237457 667581584622 775069205219 827121501310 168712056579 546924590904 776858604476 254460094317 680047131837 306399948302 568553692383 662781565710 624265151745 108535882061 104598305117 470418053722 897229415069 123322428140 465783666069 873948469529 692208429741 581988640203 422597971557 639289430073 231183642499 320473469210 382433477733 562615145228 846294295152 846330681047 852008154114 386081899101 454293728288 529133470975 522496403494 237798285483 914207049670 456818733562 781198286497 55924795774 178822301786 947891289476 634574594243 306569826750 206455347518 400398905712 766531128555 963834848121 459927819307 510456369475 402567748739 432315290044 964542780918 393460823487 805025782686 712842539810 582145600617 982148593681 725281820167 302024232754 24918304606 438632468463 596883030688 523252723085 734704923945 769940314996 142686168617 844692307282 784378367514 522890988392 57036871905 374188608846 778877043390 150784260272 338105470669 648987460129 744930145806 810635427396 632657168287 589159884808 637313724718 85470246308 68434230147 87826692418 394792672586 886007589681 974957626796 88740295409 172104881233 15820448863 723670489053 10466319064 328322236935 519665876283 332699954633 142948678494 350132778797 870751949078 462330934055 485069667827 193038711321 123063788748 162210781045 684447047967 323822057286 751710091594 163732039247 321635356550 482053769510 413194859685 938925484278 496257147792 257198781487 904625894043 555210811696 615561665653 550961245418 977197274168 466219561334 583122780991 429363324142 710651029474 59704859001 65512418364 298710701174 610821087494 909513316446 187272830310 227868898408 810821788940 159129070129 241067496974 790506105406 700946212266 597445230884 903066566845 876516255139 15356664081 945693618248 80229532114 363146005573 429781668698 168162064266 18421585866 28999093216 457067061133 781488766780 109205509107 647403435957 203846017377 207115564306 353916424745 461945022566 602277198407 608076858938 205761122764 498678026936 705740911788 53095250486 291225609361 579067130153 614938586019 410091827906 461702625581 135947071894 627245685097 766659719502 567960975046 283948214160 320048716382 370906030333 604597538359 467598848397 394341382041 770429799188 463877084673 686044938495 686868386014 459455757066 919376039087 448931145745 582777031660 19936242712 437372502500 435995578518 367063262195 474308052978 437630245289 297440489181 231687467089 865644472748 237358599506 88352382182 602497193832 294039647366 740489557306 87566690341 102775346587 166985584518 869209629237 886474962678 733762831090 460314111215 114690453060 310114161840 854238641776 147171100412 575435699438 879535191513 739312855901 665568659742 304614240743 930800978207 640002892131 551358877957 331742141230 508834238969 716884174619 625017561526 89914302787 626989098239 365571306149 920322375768 955706838500 429308675979 715887986519 605043122067 660349737151 567576031757 935027138759 629145621748 301326965548 743843840792 498093763189 538404497505 600820363373 606151367319 747794562758 485946922702 952368949127 494491243904 238898681928 347187353064 227497391105 711221016066 721802514192 809149558451 396336299814 467758395072 960836673371 237848153802 8688945881 829358934463 931716391958 366584195494 295117729580 760120666579 992664646740 775985219484 167757305902 35947057300 982891604409 222842739271 839678126430 249490376747 852159879361 245888312754 10793970848 7875505592 571719523780 18063868802 492869217946 285257145360 849251624286 351483012378 392117126953 659591629656 795465743864 879157598263 586711369604 414860782424 428922320440 21270266524 691711312423 711655429834 681991023409 339962294547 300505715252 339900095779 226724913519 495469339004 682536203094 165470514856 259625855647 657261680176 42776039120 627579886265 72224364263 605564373862 270689920392 138757990747 193916981961 616401282795 900532901852 576262820313 702466401986 115398339799 840097200648 273496330386 734091433121 501101860824 944880209200 110653165791 851121224639 192075123971 641799476245 647587119368 873907363085 149585395846 966394510330 712307526156 679594444324 185831078050 915511801245 200406019138 168356503503 742838821938 295747143054 420589050087 248148615657 499004608962 345768055077 99116308843 678538318067 603251994452 245923257941 55696756555 491556354577 462419915455 382348028655 936519448896 879451604079 18620433743 731400136052 336102764131 707061021923 698529680426 327169546395 111378030857 691688268246 92639840886 268716243690 903648646950 14978003064 570626462481 149274432575 639749343833 613043115722 642349732489 969798278197 886776602554 966878776353 815226032459 627656306549 78639216361 953086328477 984628107602 777541918886 251424338536 560839802596 238048092146 741785330244 72727999255 499514680715 369058624644 923032286820 971607763214 978284775785 133340133246 198704565337 312829779032 746887562106 260794721585 856800960207 746228301652 588946718115 240863662717 705281994503 801328267776 636262356197 536689720850 652616819062 14460996464 184786292734 709434724603 184165793095 31612999823 421833452964 738751939776 87167292331 126332620159 65798812787 504100239075 806591265650 30409151067 155878077222 51639558443 377651625086 615350143392 641146409341 65895842070 687464037734 284401304745 433138901817 369557158147 299785339055 744758571389 390064779808 14803324556 479865033777 45392159 135283406704 192398598522 177419886902 205954712000 904759979763 165271413810 149819038696 580848783291 982241791840 87470035707 602746884419 731337446940 763072651978 112644017273 332865318867 557085325537 70841789967 508716934984 611245465286 177761122289 732005727419 672652280775 716171136937 134548769997 847090665433 722132157528 39806082244 708656284409 80878738302 734431078925 739636518618 760010964878 546473188139 899607120303 599588783211 835135782106 607408413442 331430613597 677905645060 466631802163 48848982065 379523931917 643775317389 507975809566 197903054371 174597082768 769656066923 79374073515 118358915758 732855720663 703365529399 743077286249 178887158623 838894624745 401295425063 498535906446 587141555365 174996673040 643109584541 793172841628 164814118251 467101875780 260506580882 911191591889 547817175144 196266141196 644263846119 939650735985 33199993824 560271121732 502068554865 428907133601 248196050034 866335333702 632187682986 571525847444 844649129955 50212039748 307997266817 973731779840 474704152947 839325908807 89405510064 994622546365 380190877302 788393473247 798800061897 601854549603 492532520462 543124805811 853641711694 114126877774 743150893532 127767851105 621716178131 508998619557 202566638627 670157203081 79491291296 184291559072 479631522207 669321556020 932054409756 691008230266 76918774168 72321551376 812156610932 918401946650 177505604873 393447056907 815220772468 647917229957 214614144991 796872204673 65202709837 323400323656 975008288384 13968693225 207505347983 951961378926 729457889940 731456440884 572122740362 670136355102 926284796915 535219564158 185182056990 325907960624 206452142216 805786403207 937695675588 276748565770 618495938702 922580088475 759272096319 845856228484 432454081328 192558157366 398341418508 896921840125 278246171409 644240362226 889735651326 394615072062 110941226283 25787613387 17068426871 120237852132 252505557785 404619176115 700855239126 146803529863 362027726318 500591926654 24668902469 111834832734 385403321974 828722626421 505709480653 721727674476 676229404700 394649907624 83558537215 981151222161 308598910650 464322563633 862287142434 559598734709 394135758606 931060335588 272126122596 89060374366 284306067287 650912496768 921418610101 974177348176 384728577930 235366848545 836765121870 324010911341 254003238238 843182785872 354262047634 57042722592 146944366385 667200935374 289991734836 443061603133 543391558090 124176953501 306869759521 38825997738 258991492740 540797275084 885468954288 121509042074 952534530754 638601547155 919487934223 142380442102 923292445855 549179229418 909825333473 184694439762 962983332620 274699057830 448027623798 301264930988 570868584654 492494083361 296654641525 5337104843 670817790416 109578539733 270343903172 638258929834 151118158077 781566897966 865477685132 852499263179 407114670171 12931628941 906445800004 688742227849 946302899345 87779450530 400443180265 658451270162 599713912736 67262736394 396009665251 287441239988 434655789029 43840544553 408676922439 960449226776 839720120665 9274656349 659608844078 780967045409 464917740927 491996920894 495894870960 840584967457 991053629996 662460633969 846967825025 305771218535 216014622795 438304610459 519181627689 763978113500 646632833578 452451135475 481151028058 517562843863 760949031483 269112379994 384639956098 236460120033 629586742083 834187074092 790545609170 677799182081 525702210184 841418446287 855852651321 602848521107 697588833680 362956666573 219678346848 310181223741 703656103031 586484465875 710212600915 714070127085 992340989955 535511199137 988286254580 866038686137 149560892374 966939207753 782892097734 838352498458 407836479182 267576194177 68954086460 510446160476 881627915356 407304047474 848746360522 845091443662 388345042623 435442318829 108710034889 429677063841 182240137986 804411916282 539137570723 134796438838 129523699164 633755296897 90293506049 850587173338 759814640644 526386723001 593481585660 993125495745 689793222480 942770939979 231136279464 850673594131 180602479360 690098900480 737514245399 783186999814 641886334077 529447486281 735278081989 670870174971 763949953932 707074205930 834332192295 961884192843 318855784897 489799154699 592740372184 321889981519 589473546190 884728731135 678580877288 663529487056 783485398239 115337017121 513496034917 207322538065 593517841086 10145872606 159349934709 440860500330 442868486070 462526158979 395071024527 390101920667 68384255636 953619558595 11914169542 798701993561 963628078251 906920225579 636815491915 447122942551 18279903153 460607936197 355765447764 431426443702 901405048167 140200819684 231323140328 93124342151 353073862129 655840091255 200685622858 287211137014 40479984971 15121355221 482596070805 299681591958 297659382717 814401623260 95900638255 712758868060 528104191354 548333366892 972191465682 636445851862 680680080431 955198187548 700266939245 160381302114 163126858391 514457899639 407676500006 282734846577 7726858374 112126593962 321904914995 110975844522 18695783471 652811249344 134590989914 432618490604 564541148999 793416432765 89832904519 103220550715 71203480481 889481754536 487277965391 815534086244 985676379265 982687315792 43495658691 93344460224 82335734596 839900509699 252275805484 506357941676 830977467060 148976569632 620951898103 665623153734 248206369422 549020707338 656314795903 566187535552 634985235521 739971217586 460951645761 639704377342 428317996025 555252891659 91992128936 644493294702 431690716901 80081999953 131726128745 528305004169 79557714279 570839135868 28629360812 268943568775 319515304158 606716397771 846486629291 977857994109 841415406087 336095959314 34708507231 257427044191 491489785611 785226115884 149340756982 373922894522 749756574273 739857864832 426285092020 108552122701 535203337752 643113000235 606574880062 340690026532 714398096887 499137348665 16036361108 217241301153 674136398529 653644042217 80501496592 729781465633 625280132060 488128588930 519667852298 912614288367 948823329428 219935029317 24592677495 525422721213 530499009006 66545161724 856263262864 510699335067 97028764511 232823051456 854000148100 257398737025 838478965271 212228159181 19823940546 645418335198 127515907679 918428967900 108446975311 588061958931 644921363690 202196775153 931030099860 172848371389 894590538912 862833954046 119917895385 837332885071 500852287807 693856428179 386168259422 586755097037 550691378334 467600582436 546745194568 140739160991 39183635520 42519825016 958521402856 340302978925 747977596166 893927487962 260484972092 70995177305 768898861481 425202565960 365846529441 45318552737 510606403558 568919410214 743816999073 163582419635 143450638074 706232448887 852329921874 32396539094 854751174192 632325978870 412434591465 467434160354 15925898220 778786642730 900861417974 597406100034 664929796952 183048736047 203249100217 264512411567 350449869687 283566741004 627660979291 762428376265 866475061164 433801027864 430834815545 800314950514 942965796388 995774397668 152872217646 897582160447 810120321038 628821761160 407762647294 63612008460 957137206680 14448047591 411257878340 897695838453 219841421759 280355590084 689215700180 196914586133 99542827868 455259416634 128094386859 581249099170 580119661460 73887807430 262793640626 593014735956 375596648737 580189488582 679591250314 974150914119 56551561327 721664764554 766725900470 205821142027 272845140697 268492447086 486909226148 636998120480 187350380838 50516597513 34041696091 242127728961 384707450931 778726227920 741260155898 82011882364 635323109728 311947830614 401123853376 190998070806 167451424318 279821978598 104393786101 128614303795 715760438649 223464387327 593127349242 444187314473 652544958205 964320554332 408181079330 190206475119 840126166800 851231576306 201766856438 630945990723 294212810322 567419131527 383978589613 671787347606 525695097213 758374853497 322002441258 179027474181 981092367410 773864854005 599254959974 495610736296 300478187875 237407919407 74139847192 435006221051 43266948808 643995781648 820667827821 892244227321 724039351178 379889016229 662961632162 803955071727 528345847951 460466337815 214973600879 893093107466 295579310004 443926395690 482088035362 256865609863 500960963803 221862117096 11972942294 867611392732 731232698938 373274559416 924708477434 192107026739 614820386068 817564358855 427793264124 699764612112 376505227504 191824339776 995168208819 95233684451 692146567074 250113987244 594206141881 192549173508 726609075939 824707696524 71111121408 354686287892 313056606563 437020100755 886173039856 993685439070 304507095704 973663925149 368629240316 351714759359 728561687088 457549321613 667055030505 941981347930 236779622405 104902229946 247918099367 629744836953 320088504177 311144485804 609877994796 548942309382 863094182217 709088763698 716349347950 997063073461 768762716649 204014959311 350109566345 243254878258 1979481082 682495675952 490795847973 774424315259 659331606392 679709229847 184660176668 482778576179 464894508425 40330443820 245508136527 480950738096 812429564901 526235752421 39333511784 812703339172 152134109722 520680726799 50153885106 338932125653 697783825216 411516909921 215530233673 112030630106 59571687021 659326861827 723575550470 23231147875 449990265658 314232537578 860864214877 880855234373 549760527168 802657185703 705807759135 80295741785 987602429684 44056653223 613745501192 646685470039 956080720039 625617849931 172096729898 131887880203 222422565237 650907649493 58534654988 361771470259 92263852262 858214656181 557862394392 307283837651 93387771472 163789920729 718540979076 595228174351 853777597589 96755026470 555166926534 228632925723 148149381242 541596286422 876893815934 689177130948 212061081709 776500407930 327320848863 938610177115 107821816331 202914826643 873690654781 572191813601 48278533983 157877776463 786438035707 987875376810 776726173723 267634072850 499234624618 801101676969 486436613138 884965915425 303145933162 587677771553 35283223881 392913169166 17424046321 331955897390 579880114299 11876279601 565918677863 750180895272 514468845995 709328031048 398696317635 557952475543 189651724046 6505273432 115677347435 402613314285 12533937122 749200486178 797969672074 170412453761 828297870025 217374274518 180813179348 573719098102 435405462323 838612576954 948603214700 509874658001 191217042147 433536799461 750814488246 978679782916 20588288457 380971859010 770687705639 352037561463 486494056684 187722691115 469966660013 656131593785 959351543311 172935334105 93638175390 958380235546 745631175072 702120944679 670502367352 458625139108 938645481743 372378443551 279341947650 929041599230 780216291308 486657882985 738862916928 930835970769 447579936694 647348175326 916651089144 798666660001 581916497683 310664706491 235701722490 409538201886 61188594012 742070043925 554181346223 579949927248 627415356330 304536444614 419404714181 393836523272 191650486694 699032663491 938451853891 454740343408 309200695254 974007919839 47136955348 729889080647 526870849632 736305948061 399641633454 846963375942 812828990420 447445714318 905523444349 580604489753 735457941502 666343754568 602382634291 300145570268 695385881544 364169087814 369628021605 321392069406 469036256348 872968019815 922034413270 501119472378 509586960658 14130147001 564006414213 326454559900 734239937956 875203335624 166882941413 241705811313 980533801341 166696858362 742602328852 860725098727 616363616245 889964634006 272774527594 427593558790 681511973774 278159409947 74761680784 138445107564 374407310768 502368492501 837720917277 623828408008 902276554445 960648679413 393708901740 450805030710 660706220521 468162691753 789228293030 299649412992 68488975846 521423071485 541837955928 126772909880 772600955822 693590032162 566347142288 360101153381 319358307602 854532307854 466142429301 187371710275 138864818344 726877047439 258117897293 555892768450 382796982003 290934068381 362154670819 951005425748 623055168266 624213155883 69878116821 588181091076 22359691597 668911423829 540585964015 114828161052 510669744099 857588329503 103395686540 95006737559 435354724221 63861687052 912272221279 1148740761 946241334728 893954381806 483139099581 902447575313 697346495639 287957100390 258779893952 915688658359 361304234533 748533538637 261335687811 356368742601 461261096016 791613045391 752077311468 959384525688 90264910712 307769565557 612176747833 391277905711 843087412504 71876593731 607091537527 730572956908 220629671001 470427114569 659069925118 389340689840 927459033402 244097510772 149285059651 428464641898 997454663030 487606319930 108902992579 43562404908 453766466488 342996546503 957242507391 352249072572 326480840267 194289521168 994291590028 658066192853 663255894154 402304403327 698974878414 295406607096 997518765839 652310867199 224384761215 948175561176 196186877422 149895547582 344431378650 806508062305 32180222613 380685118315 582330052541 721570474096 880365457029 727139079678 85520014053 702183347932 838228216038 907169367408 941763486934 83676542284 332783908153 322144407987 667989544532 285896127636 980725825166 265057602903 1130061083 445133588971 956375918783 223419592326 331283236040 756658370961 891841244115 478306200720 456562018090 795512964507 325874957166 571790498051 46508893011 330229680395 63546391995 316013199238 777228998355 804182986210 931457163764 368805732380 957834363527 191341289424 859615969413 337608949374 546904190031 840547935651 849380084786 959991212316 724762716766 571278725251 591495525267 475895461509 684848501143 803295107946 241882067550 870987190523 810676359573 625491643130 941742196565 596447383827 718606485716 803825585558 387912289560 517790182218 92771633100 562176060023 810401913307 457492164672 402153542759 171795795727 582187776779 542552590550 791325915495 513112168774 914750051797 255824733403 770270596214 188710409187 889597621978 844001564759 139510226573 951152015554 45694571203 882141348547 490415276715 139203223718 940611571994 904878198026 259553897341 854893132419 461495311860 286688245633 760960900249 408054955305 453263181301 144728605879 880947540425 147375038974 737256403941 497504057479 448218276884 354250716598 974155004414 502884658517 368197958922 695168735013 274764228190 671834895202 860569196811 681504686136 925928608920 174868151446 463755826948 127835814924 463933821385 674811176305 210571655107 172054115157 33439206496 473062026925 242417112737 169559031187 202879040758 844844087092 39235357749 319652181714 954553244583 446362133369 522041666671 413900805573 362824745518 650334270597 931050186057 394212958736 395669417718 234644115354 572344455046 7608731105 541594882793 779751238454 190050175591 615418777297 665857214323 309837659084 949388151557 705762431133 559419601101 848986358893 164839323679 455522128285 526512811816 998837099943 747189976658 186395871188 754260188989 848915762243 65261568099 744376526974 418053483594 116024634900 723036119364 274581739231 25820707428 856097907463 535829415545 683577906804 672540533225 867382190630 556459975574 621678921947 619902175029 404833324593 560214326410 685515984205 167667689995 401664500555 109993473189 786861018071 82704188964 550869014949 689849733831 529466265495 952031138339 416710775310 704607103401 500822308145 662903322 496163355242 882758355974 124298862939 386887422085 775797023658 666729004479 219345904239 906542250573 278991915882 138556577051 788497814688 286828037647 303142516625 551253723402 158086620966 882598445602 316682122986 909872488619 783977758569 185988903 790297257816 370163253312 139347514906 23533659407 527310238101 694206424149 41288642307 30818003758 236689161608 718764860027 493625034222 704802565142 622712436914 835098704075 598024566307 385317116420 410800534289 870489745651 443580525049 111628374892 863898779044 954994362014 949069932645 967137949420 607665526844 549292342055 279297169848 391379497650 794336502431 37759982602 562199450990 216730598502 719513420077 444112908805 274821216512 115214754117 925853438925 750935912399 412845670041 350398212394 325978459623 156821907025 976455988799 981151367549 832642222717 541242460782 382532633614 984775448760 845924377921 269640046749 634905532014 53440247242 876070046674 415879544041 99253428234 508766381192 713037055781 39015255936 390480627068 621143470094 313418125092 546491206862 732738289341 835419713555 74726660618 519048218837 506556241078 314408194092 454802366173 681678119540 835831112811 505552686815 589389973077 176290106663 318067841310 519404628271 926274685222 349039546003 687299252731 658489435971 773598270959 415385245774 324469941322 441059129821 56123957925 538944477489 523797163854 923562134060 524319762208 867731657436 106553506904 591303523982 767113259836 594725981379 389125991699 920628946178 596276513714 1149377681 841909786851 914732792412 448990574622 501478203340 937545867497 922150586212 304388152102 108962130394 409914579802 186605548842 44144961455 858445626376 14176410676 255337783378 853925712975 267903009234 103971947857 528838635136 510710028314 624764110087 638984892166 645902510349 791965279453 21428888138 391508223459 902305018711 175392111430 836896089846 407411333569 381721476325 79825562544 28474213150 759194590578 308643759586 793627562064 79912022756 747036281428 452413006769 882390547836 89689453257 706506825296 381859651234 280139774138 104726806302 185835702413 899846862768 786557718332 846318823852 273496564580 756050596017 667270811222 596648331622 18569701686 928943222473 173595267238 664288219355 781553620679 921801698732 76667795567 214691865489 527879156050 440710129481 340915320191 334831423581 297637113767 202818963643 761808152697 498032194511 29419720294 727809932148 423855049397 30849350726 343614018095 141097400506 336667582736 677282312392 445497279408 290939804648 987572948402 297451061702 412524303379 872130072061 682804536214 528072883783 489227512942 372271025818 193285787533 744861788630 296660206370 720415135833 828848861179 660956795227 63248982971 625402978698 247826612320 100117913443 624355637158 900694378627 189324156263 64191633317 754684206737 96232764930 759480419061 578809035675 5056622798 220320042359 916395119681 747834591085 515127470895 832915575599 63042136320 857521434831 174054400565 96223749023 175091674297 136771473093 496048193957 567147994715 652887400186 594139986723 784768427871 27757643915 735847857413 137734967196 656827161922 773533598469 108470013445 476690248525 128973291550 730812092863 742880353237 26555475581 240568157979 781346109522 526677880437 381229603180 477514240864 90907566338 961099234932 196667720445 445594220166 378277234626 512190201486 997266813353 88511848966 745749439818 669432013935 55569656607 343977235096 699238654319 573694270423 954152703296 233159812289 916771250047 823202566002 870933715416 428352425058 420165959031 731539257975 387616712342 373990097619 175588465844 817428577380 25565365156 44917049269 282062827946 423904339044 230890758128 484359378817 818422930700 672413332486 320598662907 462557441612 370482048454 514170908424 885272289374 367028636810 978913637 918785902770 237412615947 472259593970 287243272450 895178992795 613908270902 705685208053 546548830438 412048267340 694123538588 48838218071 786310561540 221400292476 486710970824 324888422057 639092630116 770547275076 56968757835 693583737285 720715124117 421216554680 987961676178 352388900124 855956180550 710771367435 944976109791 427585705194 556469560090 245848394340 264758932554 178423656584 146932380531 139782114132 187497601587 635768729609 780015311057 285613277634 506742773602 385382400020 649316092558 699501273025 24933330924 276677059597 440657142062 586642148415 397693874993 861019356279 972852282042 154085088652 250573197176 324755316343 857645234715 949256308626 779124915866 899230526985 569894574437 234449304868 502575436899 278838509534 675978918658 151401448038 265229779760 298504005305 705499583216 874185647227 609117396550 449034570986 364885903446 672742716100 989002258461 916928549802 653886980259 936649786201 307295987632 512661510579 174161643010 479278950384 923141455459 131421023925 190957849086 8870521003 812093432795 847471848275 343721376663 316694469946 784914119566 59318707359 82357059807 559369022275 828631032458 96180934657 110150831077 774040530749 666094822435 919635513937 9258130608 524567028033 442840276016 809660850667 434921396705 270239113770 82141695572 905443269135 958595765567 446476636265 605492756541 741412789756 890756169404 501415532571 493515312520 492697513844 293474519414 151311150185 626030124669 177590441541 770763788641 803495943216 434523632673 625750235685 653244239102 225869772713 352422576650 135616401005 175290344171 185907439742 681046298120 303564747629 218775794963 16426571453 960157171519 562182366226 969103070563 460126975547 619239374077 1665251920 4641624263 550886405806 301257128913 776638243896 373542298105 520735473638 684203283135 732819833577 915247543067 197131782909 996091326696 51560103984 442366200802 804994731612 774882816745 852397090546 627449537022 126352702331 640127681839 445286202264 195901776800 114016931531 755221483374 962236197580 899073764047 705046095870 985180165961 569460569401 530456182151 829924916810 720525798853 827681851777 249112785474 276485205064 298667010245 640595036307 457122634176 332555919735 422214396347 587810542013 219897639009 631989866923 998975853428 965255409581 387165200909 558329556282 183919299842 92524983011 817722734336 447079281647 554196844512 790516763740 991826385479 521875807088 143619392197 374846030089 90559064710 573542446711 370815050623 885162324781 201568732098 863091626829 576978881844 405902221480 823955120914 365993350949 988697749757 127683408657 566461951516 462374605190 496556722343 515049909029 531069758077 308556892687 889371760582 675921928995 535454538485 889386861615 74564075328 623940523000 670040150125 808867156890 960396443224 155371854843 662124013213 649107408285 820989027321 794945982911 895177317705 594305877771 763400888906 122228546509 521305371387 791221684156 970374730484 953440841076 95225732795 828676108453 350354264546 788775735686 128964730822 773847327683 643760225567 239983387630 924525179372 762685137460 742472328463 762128152352 309799023934 303805934060 990918408325 447946424651 694044551613 431295365472 685404377963 613627749321 388066506540 232097277067 46374327437 16396278762 587269131209 439782968695 430006299355 961133593178 622622520879 475645983230 739385657862 418294266600 120349719660 609939465853 418043363220 836196950094 535737867717 421624909425 825961610140 448952145416 866740911468 379467183374 448652027922 441412713985 322026168073 774748618148 814764599124 89516692045 555995491112 862798753297 580196554750 862905821690 189591846359 853288101350 488974576911 727835735608 799490223881 328136743908 142771320286 349589836165 83294271168 492390184812 944346760690 705411825329 581687494105 509224906604 608878438272 58942052231 396108703157 36314573055 74989032983 963020554174 428452399700 707268267128 495882802025 356894162925 753608786469 446430454258 109173242569 590909121735 258291446704 343361942591 596734027468 565164751309 841058324085 125393246723 627796479842 986550709828 946660531937 455998805614 780887978239 932474090641 310050110480 361620004990 145457490909 421749583737 815243578108 698268181860 280026286500 277071429507 421963009906 789978025649 477197552695 837578266139 315638074193 769594606326 327905828697 564449973187 595827283371 710385978402 290096347875 845178420870 841863839227 159512743937 516156375189 259987138453 825085657221 684599865492 167679332350 170378744044 580203137313 650698050208 36978190750 693992346515 723063580822 959783814128 699805814245 793758633693 864091351348 161621133710 313675387135 860381701303 977224255316 882813621480 81895891901 798211990451 262047711442 52801373563 760536211920 580926251571 207997439155 571083393723 485232135428 734636952588 776811311178 413333559879 930588731541 582941789432 508768601358 179583641384 497023248063 525861997519 625288437206 758834601272 778484154150 327849627679 187742895123 496449614832 250422785776 70352825541 728336436797 743691714494 905819939774 82970530487 497469509959 515092350027 200066577545 938039631043 316449238531 158788158250 506168097189 547442263518 349578783125 558677696438 122376863012 673865016973 213987612489 173865486633 455711367821 203836303491 868751666303 729459294469 879653413134 875073308131 375897412470 707740736542 483779924115 556550667794 510267946324 642573043884 62876072435 639747713439 406972213261 47303610198 108538388782 619294237000 567530832575 741095305408 58583682775 831833750462 859036577172 311083408384 961988377541 577217770950 132339264655 686244909894 511753429176 973484496345 52728495149 667573029964 478982029869 389785870111 935028485407 581515209390 667749661004 776386229593 345906364384 656041164547 658053371836 809154112615 847538900211 292474451986 601148137053 918411544619 731128722680 183668657139 826106094433 895327552600 799542194428 539541074940 66897881895 854355784021 689730017113 89198652220 666029239942 388438182767 780353506382 568244993528 891930748691 187424284439 799449838013 565126152153 286363390967 197407931374 575549644219 556399536389 770698656381 37812775684 289059546789 603536198895 63910695855 56914997662 623899231527 674818809219 623507872224 818447683118 274522867637 883072200624 895852982761 954943814524 956240688783 800692890392 681797745221 836712171226 146118099885 743442696180 178548757753 88004766985 308417795044 155987481816 10138503053 570428146629 364792319047 151509207374 579128063510 686242708591 67444953004 661864652054 168630192666 502520502643 481972837620 433435410068 396517544206 189768673295 89750396033 998955857178 194063768750 478300542603 72876062670 231153821154 138004456961 732482893258 337611260566 863712878394 737876369763 886299176361 654537412101 751589576725 40389694964 26185889564 516641968711 574421785559 952788492100 697181306804 85466063573 556620877664 464554302405 552144053747 561587230224 611569051990 460635900975 997680595238 158689489662 284018068104 599959597771 397038812246 560624761330 58446476 920383642477 905498540149 617071348662 530181851982 158684686327 91184400507 928867131018 383248809570 763288968516 253035891724 507046133187 480226102252 918290028808 741169511891 423487861957 946967519926 705800254915 173985101727 806334081091 748591691716 395864845438 24877947797 384300739115 433511320164 651301172569 281827414921 32673753929 296703702333 27093774792 339586395245 466590196128 183863518094 716368657662 995681403062 655888187876 90347868243 480071303644 985506734223 771942400076 492611546315 107055910000 712162969452 727752413866 210672602991 753296680753 204065113429 396469803387 999875911248 606843355050 642364440134 973914159580 329281624837 489613169994 736041579083 787331902302 645749733077 656537701217 828707286495 328528438639 391166144230 198091910881 761826145486 887859171178 517995235496 785649236013 9018900396 955310414816 579725419785 923028396967 706674545138 347368207308 546471318895 914711987233 641479771957 79020987911 969004514676 129110608532 225907838477 538124153505 367415764131 69656666542 950639786119 55516472293 373717277545 729479017486 699836463566 896494636179 78607711752 570175251455 243498197362 434293377476 578287530919 862975388840 781867423224 893621526912 986903808431 541748032093 268545211211 524920025929 568530633311 279036619080 927598966478 238719518764 190623197010 976583976992 550298058225 403219153850 537071338012 279853115924 132997928047 373248957968 443408661128 102184040810 966264265254 295362903712 300100492484 778202563111 237361567220 751683172316 730478677486 706505213347 964301956881 220201569385 30358286324 212981487919 733650772540 109555998674 36265181779 228256957074 614907086581 41872170479 891407642150 318824120392 656389862845 442608538439 69715165793 868820317460 169460372471 318996725797 395513696288 783769890807 521486008747 407228802074 353929618734 51181218774 157746248515 75872955873 969433496544 439710667013 733232132601 772424429457 985844779381 875781940261 422235184464 94681235562 384941200238 233174632173 103901774529 672860267806 458141150489 791525620991 427764676959 84291036383 74831724249 488292247062 36943737986 903799822547 763004024045 379135115994 284370215100 750598962555 249359193332 12410576991 26768705915 902312334204 276388311500 930442649581 58784808696 649778040848 775338778519 233413586600 202534794786 58326889663 559830946964 938021974587 796267175779 250011471161 509155492071 815026275978 400361866366 999910618686 924253318617 491446106931 50082630988 352693915723 239439869979 360930776567 725404372567 40354092614 906505905159 69003796539 677176324148 751224906252 843074821495 579113631910 982213468812 895024263237 776209393772 230073167950 291258241996 76686755150 617823899861 406345248865 294828480179 727484340442 389462449904 871598907877 270509642955 203438286090 235315527477 602400014712 427129737450 381352312209 333734164696 504385963468 388119179321 621577266143 940286565581 628203885094 101724837364 570268292412 839369645276 202626398078 825198106352 953808921727 546299028550 769747358904 690612848592 529160146346 542065576680 73643995880 910427712802 170419592729 236988097483 423689105520 77746773405 233379763386 494009700506 430502057431 281105692259 925846721547 768748425998 257046576114 828820502640 808805308998 666190219698 553472682996 934051710032 910282072198 762832235142 830538699008 26937548286 196085045521 806382203621 117988418700 208729399010 295976782837 129276688955 374236338227 103348887112 246343181115 370916437146 298451682066 628150050036 44506879755 300048280615 418419660941 458482940566 546025079447 24848898949 633634244912 429633797896 306743357236 269557052285 294320805032 130704793922 315707561678 551299881751 747050146680 601054356870 395722287652 397027409867 801791715374 489667510062 493750344917 759596546665 368136933523 510259573240 117733284582 417803811188 676540800044 201035871026 40480823431 191180087294 88242049793 693597568950 937096896600 149018926 42756712879 606346410455 19749367776 466340516523 856437884661 391179918372 8799460125 539624628107 752403825094 484175507822 699691288526 250252257012 291992771189 270826233023 842536828736 544608749489 256981227396 551001607089 45563113153 619546459566 711051442107 672841245563 163411704933 605152498892 631771588039 7300047874 321917451224 460117807827 294878897216 874305414945 152876095322 603811142625 138858379951 411485479419 916524074281 725565317644 220176183875 371916312956 513965969750 413779723209 288882299992 120849091390 650470621915 330723866842 933124492732 974323798313 852823298842 316753237122 549042880597 245558000356 902023319796 375738239709 908807591714 686902047305 768140318139 366586322407 886618836967 553169543246 963506618639 58609209129 162257093500 712046623477 929792746471 917573177858 985796705153 577000355548 469517343749 705044883377 792507701014 961572444690 256937447226 22405988893 475348024782 546517166189 982793953068 333173835663 7165882432 86638258779 558169107352 378726666025 372762605677 956844863964 300882869872 455498564420 118285382050 598161206724 375732137378 573237071253 667951316425 433519945388 275691221610 943775592372 974910632047 748803902598 73389397951 114770247472 589319183158 635881863024 716979781238 80183199428 647784506925 297924592094 884696455099 54641374124 89073805481 1873877509 67606503995 698537222188 306176081649 905239031978 73402943348 812398328783 144461621748 767737400888 84459503506 739042684651 40714608712 82368770776 962675629190 30105146054 79671250976 729486056176 445633311795 332268621739 764396455089 843800216811 752735920787 468404424702 413950075861 333838290659 5030802153 138329210108 997333829884 962591418287 994689039532 396927546665 128151826171 594553118692 15737753140 979292847561 728323950480 479992985596 92017354312 108587859385 918454630319 772715508358 466809166619 842701090010 81223962313 867645612383 815186954201 270100452244 712880721267 741284683694 656675527661 868052556380 908426289788 681084640029 343388716673 270365002612 724445296264 453541117775 157450062223 665002674238 586778916634 225800280115 159166980473 166277645724 602154308113 610296294251 902255679717 739282131377 547892217254 353305755101 163847101790 623196053540 11371795879 333813480111 773597723325 412050960736 818982405091 521445771241 938925297318 451484768014 748990737991 494285834738 379982330642 847771734084 23434307972 574478156483 563358734323 286197328078 690622988440 47883820361 157765647080 384844819860 681461143936 824340122701 367749299503 719705680005 911965259685 793401003429 209765965998 988374766651 63182851161 459487349171 911236473819 931392447324 740425955298 715777792531 245344990027 111489299816 794938389815 639435978100 678449775239 367844100657 672525766596 597842174727 370349944666 471990698858 723143146172 537369221587 88038264461 624903832978 27439986628 448799967839 184711235027 254122220511 121077976834 224679123819 878664698359 214536334551 669015335316 162634366245 235884903008 365730559350 857301051560 227818847411 290730754148 219783205344 255354360037 152465402761 140074066973 540456772561 647315024582 960234916076 214731641808 655788836580 10442545783 924319586415 103223591605 220157046844 962726947783 823180733209 468373176781 896251555259 603389377963 897689607590 223942631933 403157933651 398784021808 79483202521 884904661334 892416146565 77348075084 846718866787 352121250432 609876111799 103813966698 713093960661 173273903577 583717459084 327300955680 719054336260 986828373268 776257674696 538794516379 284569037500 601579609160 912500734950 889632397269 752883116768 882371770549 399257770381 727627681897 295590565745 782734164780 41712583008 926764540515 491091697714 515786382188 512865146938 395166647080 277203983823 410968644107 194632265533 246565159106 243283977471 983080648558 547964526056 969841972274 397359128557 169271939751 115997450774 295686713385 560245462847 961073592140 503744146570 536313214058 419902123413 609784634064 533659247370 721222302972 909950115065 606637830118 158151108655 67003514618 200316174050 513169033289 786704888994 775489849873 411272801566 30220205538 191947818658 816744555598 146543443584 306263746833 754183886775 288995685864 971007033656 613811632363 422983846523 764106041118 251273704212 910191278462 258383297858 684496720710 678139859966 641669490419 708365304345 575830286038 709305241805 877601128202 537352732534 83603678548 786251162030 238809521859 205451781005 461054375311 771966605012 892045018425 157189396006 953545570220 926714333624 991221552664 182770997652 303407654517 1696961642 204406909739 779584891187 601517477089 612638706053 248782981819 539865480085 565149714959 514939180032 480698512835 842290164894 665798198047 42730894663 434363036259 657033548157 876132724599 297434929800 160495749815 956311509980 257088393056 451975251144 278941021365 203277825964 484899252437 317371867107 210521140156 129937930784 963005669370 459037783474 445361174069 495396601245 641804803551 492772267384 146872419278 114507862992 660309716761 517933154677 358629656322 915426142294 6604996955 536994626411 15702493280 676660636576 523749615296 277957336488 294526114873 664901043767 905832114316 788919462123 801569221843 623854210205 520728938230 446532589103 589947840215 885206769119 192115934665 5921560572 365012428237 250641666290 442570361508 674302502433 235575236421 160770858602 598769829620 511922011663 988213584193 940749988751 17922784688 387551365751 28206689451 949959395966 770711654999 269356612999 52606714771 823901920132 491720148000 880514172883 633136144908 664227072231 446609223414 230822443139 219312818939 133340366879 273279690523 107493099287 856318911398 293971861366 214857177972 408700999712 560316007575 486731595211 143445466637 104313114051 470932891804 445698820365 95280205055 486972674263 581898066037 491225198934 372763527592 71626488357 469265386325 680337888826 657693389859 901005288690 836065423846 852333414240 551396778684 977422114216 994883528103 933811611643 886880562184 791120620453 110699288669 979450256201 178815672733 453762258778 894741704050 209995401641 151881801692 565626414514 938106277835 821478472994 146110779928 952626595353 398629410087 445163730645 706663230411 595884175489 74695748687 790378493184 100368003960 783776611046 262542733160 449341725629 781704624732 209109891566 619099717756 183395475254 883295161636 606646213539 495875442520 229604421673 77072700449 545364006609 937808405672 254301692621 49668999684 898897512670 795489826511 70645302699 184592907685 24722454295 561185361176 832819108954 354038744583 317238575974 193519962212 137559496926 399146185838 49196376638 483343176213 679753892445 344987533447 86713846111 14169039627 735336386578 814477291850 13671864311 48097125813 712917497724 737266640117 799838987173 12850449674 855943821875 417813419532 430909592687 204911931084 630102449397 95549554205 328478051936 174098477969 907079603352 451713412473 154575614584 220457728595 338371638024 926861987329 307389202479 693113173246 297472822017 861898686 268187435423 344286134511 726981958574 751283110056 743148088374 269164823715 811788811218 19460381006 189068152144 528408210881 674207061503 222508224579 201867618143 523905472603 989332001593 903503209454 784173891299 940609600280 409779248042 375743885091 47023522007 352337877249 174991683213 459919831249 74120990664 642013663889 957719029347 33429941787 833601147304 255904803389 192602603458 676149599509 443766235191 320385920433 362675315410 937837863256 640709924484 670468836422 814486340058 995858358360 553968489278 404647266863 139189784686 251432504943 51431488169 217516453151 848642154523 162252794392 808548284929 978204842196 231726719788 811494248819 889920177394 138670235021 151921794376 960831871512 601780056942 916193186796 211081045368 591049739132 685853092765 499520659732 134960682147 670966395851 306578006918 488892571937 589720257696 802173061835 380979753912 923689776505 535290058155 438465515866 901339589648 822062074538 300216812798 888122936651 357357600066 433740408079 495505007409 553159584382 813729194267 864370728932 466001392740 382364447268 563426377816 993757284392 947739867897 282638598771 517593090977 413520447067 51386065220 45989709764 48538026367 633668627404 41521529684 296488314181 994244198701 712539136685 864661677224 952193247566 393410436517 587076815362 845397932731 160018309838 402812688101 110635478132 373172239756 860609724335 34306649873 858063711075 985852193841 445297247667 59712002324 440092618406 486321196053 564858406649 302002882868 899909759869 317634440480 403888836977 431114088721 53424570086 106613759860 785775380811 504983403081 291811719493 46334173241 342625473951 758191217869 455479026186 56959897114 320690292331 398101378655 953917477149 656295866927 524055722372 265591376813 360018387111 352121650791 445685166637 538432757772 5200996761 426887068784 732874946487 583036748080 683303257096 20264558372 460251566019 811299376179 897049308448 292596772895 482975499849 703731770370 731253882896 881433143666 835897762653 25583808325 177720702429 334509084435 658670577939 375797154019 228590300529 423672190391 145672857419 308869672006 576876555578 973256337678 653822242864 71315189545 719093715357 809490847475 706569828011 397639016884 61303365026 947364032118 839815596088 991605338672 930823487260 357733646045 541249098604 442986780698 117576126489 701815863252 848417408930 458546212312 984248818741 825143031601 931054224821 466703932971 379735584703 498522126338 594682127723 895693021731 720974582383 324374766240 146434553013 18946788395 410001108689 366992683048 568044250570 97163441845 306889893165 819274792780 832739021589 569301818236 164134595666 604795558858 688976685953 534335180046 881799482022 682984630720 671219972406 696942190178 483851859874 691527934343 28586473701 661149050798 421161140614 208071466079 435157739102 825145771989 510129864466 593055349183 886973789586 473519972635 199640681683 154865312993 12753703445 987321682985 353348271900 129862015693 722770302553 394925941231 822649458270 639768296316 951319225617 982518499064 562069632251 915105123485 727799266044 457072962891 756329576170 13997435066 229377914580 409599359708 143675373618 596357329689 527575732717 62474519268 667670286653 549771463963 714495326866 390838020100 41274766358 335721566916 989342702482 524862074772 71194286990 891371869192 453792582680 714700693206 91953902097 664327310057 38716588804 914904158343 306895457008 967892838437 3721241661 534632626287 204340393354 205482361391 724675978202 353742736139 466847196645 24974492742 25528391090 314384313820 93784723133 791530461874 211349071923 134042243799 158080765589 713394902440 276136325333 54976883476 148387003322 153762303707 309677426686 430729918089 214842130220 543918186684 240011230162 756966699504 767066655239 300920276762 228895173767 312675593876 159985954091 724584295025 969057438285 907864569608 890928819036 235693313507 262565826178 580428478076 655073130146 221924880775 959246678134 453843307550 518090442167 34234169351 499324558705 331217304115 195723064418 370425731048 590714447744 39879084436 438213643169 190913683686 899745507373 145374055129 214470115938 687513965367 282309421422 81792663860 971689778973 728230308371 103404157622 348161250856 773698401899 898598488233 637768800268 869806710998 521168803727 898710540661 108488786216 678675255162 591562182175 429237254736 395895897528 921226034708 582061009047 4830747872 195016251819 199930878721 290573942215 810340714738 705492610443 558046590998 651699835434 711300609919 134006949168 920629264556 381390848506 329926762654 441975294096 382306758897 461449022276 561566085405 632788144912 706932563706 232898958402 94189640136 728675525144 438105268444 576444873243 836530600508 303838530001 6581151484 688405330750 561125297245 785302133395 752541160417 623726954213 708406287840 337018933563 113574402310 673805871553 918113572557 464672429428 374211366061 122549897247 900139665550 273411520747 495944979171 700814773281 1190995588 139775391692 184534777104 600643497268 917665050011 499747111876 867047282514 815507940649 323048590377 52743932629 319427011429 87850282812 51511006127 467072445706 436866126673 904606829873 699812924922 977776403573 347750482090 593554062462 455552456625 447593505442 204262224781 870046306822 92469787336 96258752969 519731244834 330743578428 531155476394 80818780283 796315308164 878932204755 171980506767 489120177031 209403960130 66958818904 421154515338 327129609244 50999285697 319078773178 833566982711 203653352841 462839876148 248618090365 263179365218 127574140863 386818332167 945651660163 69118807001 105818244831 767356461248 269308740891 380091244171 695485803475 412740985278 4546164951 940478443675 172532567915 992055223990 30537060515 916087780982 845084008432 846791951865 671237128882 926024168244 737227836404 832096714988 615087929861 310411567181 452445271509 844771687142 880082292035 497889978125 962942511423 650598606620 570503799351 125112113620 548759905337 399187744422 51683061406 337709437813 682824288063 732645430908 119808906950 710401918516 386105612759 952106733236 278912058559 327147158929 343611305587 259005993629 792749559963 478338321508 14434919880 669913491801 36030175521 364640035489 407967297022 286306412967 56522885820 759170607439 597659765086 341836391092 431704795771 726946162889 24490910222 558143745929 351742806478 396119950925 830516522931 96287285634 935693820132 341738840887 303243426159 832376104561 739306031127 677467047417 692216384321 331978286925 847339808881 451926787554 610886332110 819093250902 882202375783 158442451641 509191169847 299384164695 550863247371 972339208571 226477394584 54644172133 220293336662 548220497262 39372227355 717143138050 213079972162 957859058712 293070585443 243675298926 170490826558 101120777963 343753246857 579137804920 319069868263 58859351315 852814575816 668210039884 430708746806 327303472700 618586990207 819715224744 89139115635 904145240984 639260326406 158125537032 398177254376 726282160652 814369990785 897522872782 605105561912 12161347229 210124367377 859109612300 557219429979 402455709399 806948859550 150130649649 380782938473 609019854085 229378766817 774336221700 570845114515 235339275653 938545597833 428421895845 512362687308 981271586113 510643825808 318014384644 673472440744 422659043356 143175835046 218807799978 964686302597 450551501473 60432839030 958381611294 227098720017 515266852466 459055559182 8254146439 507964502817 928693743482 25662815990 471323304652 877604271445 57323268693 337862727098 201220338870 273668000641 198536537414 144274511897 187215031406 605204551547 912219948260 927009566575 170638967787 627138527625 860206506690 10362539507 639247796357 429355098524 330412124815 437870860706 853800009158 691363014562 517785980451 748966127359 135816092873 188714565984 609808464246 110804566081 772124377559 949321271009 532077293225 257220269393 644487292095 676950145195 103938052960 535975963322 476400780186 98148607942 125544060173 543441311358 862617172650 945491250352 356726363283 203071493486 951247787575 936922220070 534670057822 416016934194 183794452296 786235274852 286193804878 920804965491 982647411824 331788860696 744193979187 321545691176 251215907654 216873313776 638453743399 678064736997 625416314712 615005193889 915882475194 498066594695 616888262413 280932258323 732043160690 943644183820 972448150698 994771386001 973820754858 139814478381 678722995840 87237353147 594350674002 592317297210 606588601184 22978502580 579264602557 39416284223 635514186636 73309178582 582455073452 527932505410 23752507042 740588574662 781501564264 478121586230 98732181519 252203677460 626663164550 696642739896 49789154669 422215562146 717050069785 572638842826 130727240763 920308657654 320531235460 588251295657 498602964237 374247456932 198304488726 621409148609 954089182340 656630018936 383124926033 684435000534 344646456629 102331447024 666013148627 828856679548 740346423927 968120233439 734368062122 937050816470 770983615636 399254845955 443846511345 108553404926 602676030623 400156135896 550138436166 457692268177 707958260399 459152616136 1428944258 132827618450 523989980956 555809996469 453055977462 345268654481 134680471735 792855727025 307307635277 727942984784 691939572965 523541853842 468302530143 386372200337 718767797792 879839427784 284887847926 649947536741 718477121422 740983952351 804511623142 87049188304 861538444470 834623864588 36257728616 549658590123 464772106516 554162822228 438586699474 322842254309 100863148930 897107883992 957353290152 840369109482 750271784589 647979856530 893366208684 917596769788 359990203260 834448103987 212518906682 346909623792 473631377082 845830858724 364877228998 809951585203 926794587588 739945400815 932327066285 502234683409 193810473499 804437974171 763004283010 987863163998 532188658641 158823941844 940437804745 735787946929 128840906807 388850097268 724571416985 330457701455 505065199524 520971447679 317136769260 791547258745 539343515991 720826275432 479393467537 340795907711 692446533387 119961382845 691741157503 662630230194 739687619048 724724828399 365660243529 525004832412 3344540229 818077102377 65762377769 657895027843 507351967503 84825503332 271685302635 48967328398 124291830210 836538163991 945070392037 495407068657 383396020853 809715636203 927030804047 501314035810 685044700708 869018960618 674241485773 746547332498 668605507257 386825569507 250819764853 112860482230 335009584613 48360020611 3234788531 57053376325 770370618675 946905368712 201348069965 271775563408 822917056454 259196599615 313750258840 979812104333 374988192006 667681589277 438029333383 729825464572 289754351860 86419131303 702986782721 91397506182 295489662302 917859909118 114804063593 853902229109 951797872527 151571328770 537925452367 2562820896 202344738072 800943113976 385251210187 91203936070 844943752723 704935806285 439038770991 13571806734 385773250570 429702822392 629560730873 795287375965 548830231029 455912648893 74718214489 687417047779 679846096284 819192819106 185782514396 159237060325 47062332905 605312295849 309469037553 67074184574 383038712508 580633647910 743177343185 818613498624 67265389499 110097537581 241616334391 290956226047 32205775660 532838015287 11411846544 195167793861 725798149442 834083148854 913852886327 331226173058 903361123582 16767208352 920138592598 306546669818 190637630837 603314599891 233027367783 661137537406 700552150017 36053897898 61658372634 374583431338 552171764265 616420751868 346308888262 976893432355 517439566492 377925278613 935562084119 451703382960 743115472641 673376274933 867812269199 74467827553 796262922205 681429981750 804429110240 77058732519 377989487288 943845684828 629563051208 878653624768 87986553066 326665759760 183583239875 981961399899 181106451466 303649610546 874755235895 281569549678 436207331119 713432220175 730849468704 817084352206 841337224403 609279785724 220122212441 793825866652 746716229055 214903513197 413603752778 162622562718 519783511264 583003416533 637051976543 207190224275 60066751731 318598627767 659021131233 171712675207 508710551133 762425401837 611531016639 162086592670 689130247005 720735720215 134247486109 748157942339 192974945072 109714509265 188477890161 227385630228 862839880849 860779073072 805758171054 158163858913 262143818985 270154487784 501761976410 176727467645 877289279065 672170094782 868881057086 819059803787 658288097612 64491167491 708953141518 189649740539 143433198269 73596279843 147098358989 121817976579 717264260829 972383355717 174423162254 442436895666 934707612736 126145963017 80312689424 71158536485 833896394437 568570375311 439771881755 429932416291 46800208977 133055540819 708435257745 426328432436 999433334896 438650620251 205754083791 119237992147 622320095674 854798976393 24013748515 718132928587 715707923754 136179675792 70001752680 522632215233 933056636674 78625062860 951064663280 897523911043 349568093253 828448935617 832802844445 101190744892 318137257246 536279605305 30464689244 419691421138 401004104076 688533219834 857652331445 217404402928 674742613154 59966832272 595850830717 616803863949 874962893190 142159777872 493330874029 562139070034 383150535710 269298011995 318730665901 931357951646 581325051331 92454615510 603053114593 804554221490 295682039774 949032988162 871940732846 323073990397 93230404604 873526507526 253985938193 536869978071 111724473900 994816614953 503169519747 59683818717 301432409591 670963914562 924131884213 655058663570 99882081622 652711773053 359380682430 721808669259 612166763704 346830057664 512632631760 926069825572 721794440688 765411859180 566592479654 278297307348 5621889165 337323517410 868864304019 596994035356 194957388462 7252820901 947876540108 98793643430 456074007004 96972697348 156574384032 464979671605 71411217665 23607024420 873176404998 960740854993 577109528940 825894144110 958960192044 818077868398 275501048384 759537392163 36192109428 934680868606 875288361580 727812539942 557983441185 720365775691 289392495430 953771254801 654811884687 627784732547 473167221462 731693048862 929498620144 326421897673 491114997591 365047511315 450422408162 768371102871 578354545832 63963363911 838147034478 871380975423 904122000238 815520444028 729177119160 646922787915 568278387706 988772841098 351527405672 892021906531 93590413413 278944631540 950504867444 930665412366 794733989887 835999117398 253887969595 407614902812 67870902195 293211774857 719635077496 279257862862 858184332370 398998768773 385613203791 399708704031 512606490742 25325262114 277162511485 603258931353 749670927428 684994060327 112868242641 361125501287 924276203071 662650925022 419944683937 169216419603 830558718630 711922518886 817474798023 217145586877 6348825119 668598464285 840078734004 177589450598 627232100264 214122788253 764046712245 851664947651 632726637347 335505823649 919838318121 81103684393 965990873491 996245637356 669642957591 493992602392 859944609732 88723874333 467810493614 598130180631 882137438568 932057166446 853459233151 952527300999 929767995054 430462756753 507797434604 737818054341 334305041064 51045187699 207897769822 596656595098 313753638068 237520132368 482101807039 78014291797 929426610242 969819975086 709555020379 516921542412 780051551050 905426972723 77081235936 758332139316 586125448888 825341142881 159725061917 995791037151 622631217811 615585372723 763174005319 25327910307 477820639562 451985854965 616791488401 205007874906 202861750439 57807615786 616959234636 189036247166 256460875632 239867272084 276698431759 34937559452 56070162363 113486357231 106121161356 223849287703 471244310181 196114375579 183061845075 176126129463 297529901289 997173990461 363284436929 574484257949 214896953633 34990325600 609900612846 871621974238 556373856381 532073503249 114303789625 127644204128 29596433023 625990719912 525943622018 177842573475 126030388631 440040233709 927926810143 634660590739 537386207075 139392787030 642147877660 702224523437 229981646833 540973719219 792101212667 177933337763 754891074189 22818180422 896220203888 65451987836 332822631342 92856506762 403143422373 629416158766 515337256335 698535625045 750895725001 139893107202 846483590596 359067441908 255989321269 757264929213 677024972348 60629202915 730528541494 986290812078 247264266787 356758586023 326436619877 444463868277 12721641099 818306307764 407867558582 233905816590 660656124402 649508075329 128510994421 334422875908 900491245171 156668603889 901894359686 425461122111 554430136535 748983003414 217686257732 321751826846 549037390507 102423822656 146149090618 882849364637 333679753581 420870597220 641186932380 516794245183 613741491395 604576736655 551212407262 112137930972 874579548915 338148795285 259959337038 871117880353 313234708889 619226378999 190193612494 18494610430 503186305760 331400506394 207731030246 285709179286 383970858847 359421855652 302595614448 359698379276 226466923003 869340847055 732069923180 748652715616 235567692499 182450622428 151069952224 857652949003 76970340340 392017224839 198050818992 20281916702 301382117376 900794703466 628852604165 57738291571 718644519966 753667787353 933582569322 801165003204 874249457319 425438135185 786405265145 196096051450 542647253330 362898470442 185628455745 200030268388 364843527621 507268507037 674766353728 210756082802 226062544868 586914704723 16970597123 189751965431 992190942485 370525084102 503886204065 459819776511 673087397140 292228600277 521951920621 479666576639 359532066026 909759426602 667082238414 310751050014 805719214965 757020010379 498162022019 237047069923 706030056565 977052254120 817808410427 541499358527 890942508540 781547744591 229213934609 713008649336 105947157783 310561327146 402012991793 738784600141 251242326079 581188065236 856605930046 753333042116 748623574772 94172150465 6108494712 39998259462 895053982417 98887443804 606747053599 3332517812 402233365588 177895845953 237043736098 913284678000 535254932725 856128779364 540134625917 894335383875 302975051483 803060049896 431523394088 222006419766 464887720905 813426326648 990862334364 513096902619 506615943814 571406341477 862253920299 319717771696 872330662359 237743221599 864692711956 858163330247 721086210275 545276365602 583312816942 239058774240 358459431675 888486766128 50152007892 720277136736 893851312965 85241675015 441070346659 756163944795 474841974180 10927415318 914627239748 827210580201 148568603508 410842450434 571796684221 335529834586 563641731669 187626334984 812141252246 892690619566 124741881864 359796737735 627154695676 209225308642 582778065066 283530241899 527598785019 593895003677 295848551589 613805827287 301311452708 990903297200 298024414469 929058715808 458183162107 962199481858 186049025314 263863133127 582562312625 361106244503 438713190168 261575224985 763704651340 783330038711 340892993534 370889580388 257244852826 219153673191 66778917771 370240911829 909762583416 352072900572 568732332750 501615163967 26077139486 184482692283 570306343473 313503963662 299318063590 483347514985 459891427871 390184115887 538149781266 298389203026 176107108062 116543260745 422748055188 168501402603 872875533823 288722936581 272363242332 689191066385 990965184685 222728367172 607703240287 523663297891 491369699417 475157450890 980246186619 930946805058 93872904131 129452389415 331565666058 494083004768 849906565437 884819329852 503642768397 677313782703 269053227596 293455409994 4627877783 758743589872 597930392307 30820551866 576972780881 440110215577 375106119485 47961892449 291897563563 445661787360 169526617018 812417043695 508099736977 892358083107 318089340832 757057883448 719941809249 379725218073 773442015330 721936362443 736666779577 752129760947 113408252607 177213019219 803655440875 119293770940 41211431397 929836382457 783954751627 424570013446 843607719066 194962805162 485002271011 157015016005 328652758320 658690152817 612528040324 599261883207 309245378408 440677623465 728758489098 810829788324 639310703301 618907299513 584808039893 633904631827 995381991281 692531469640 928806841951 912186513431 975704102501 134306454257 953019811939 7656732158 209142393078 267889227007 606789184712 146343901956 11309776056 525901724437 32026289094 962128218888 638883114491 910803073068 412263488265 841963233775 157477306300 25057237019 381072212914 689481948045 214490094297 837100833962 744118216522 741717638523 42674160816 714871112794 80687934524 772722192579 455430096455 770986829586 841569724006 890330398754 981580408185 477669188436 20108201726 195188183794 508862592246 228504054806 813211722010 995647571992 296785735981 164806188498 994400491417 944577360581 451750439327 883915001877 392192562321 49745249614 794346059185 522344590185 298620598935 590970205131 337679479922 357262222147 836656712277 142879689985 431872759655 123259192062 690632325866 388472670030 558275932003 215336066790 165128439620 369713745692 505765316958 287412784298 899879037422 602785725954 127249428968 236506600195 642814793736 72566795025 62951423853 278536352433 19543425636 287386035639 591895038351 666309152092 463088990540 102884133764 622546790480 214400699524 585485937018 831009141139 965259766350 683384032547 183283648993 184680169875 895347548582 869352587903 202725781686 758988951564 430269458040 333697555316 872145072973 26351977791 459404415775 892592738944 245150239932 784677749762 835464255477 24725083037 948630080885 25028338039 631305797953 939075137392 308467262469 814819381411 12327388451 890690182508 205917030768 974289910982 218283353852 330450687005 211373430454 145855874712 398418096449 221475587935 679065055851 550653970537 453307788189 880760606055 794948236080 240867076192 642724011605 363735007098 88843343516 988059832966 82782876073 346249644296 66471918195 208349671269 36701868249 810143548671 943586517859 174426276502 809619524261 759683666127 650735016434 199203340766 298365902853 150906079597 328491572148 131880261166 279945599646 727851934603 247105685896 733972038709 175681138811 577823871481 516735730010 520693698446 819523203708 445517753115 226963494425 545008523302 229811261890 257737835111 821507067102 475935457540 174642613188 127860865389 754096265130 648404639105 211497210265 716609995075 790828584543 771449285716 927112083482 993179933489 459982370483 361486781961 902565936102 842688535798 151054081571 53371925188 864541180539 756611894690 834313571696 251404716048 612731895508 239591676367 591480568343 108793660236 525072606777 336272048666 921648153176 113303849479 48490945536 581097173088 372569672404 202538681824 120921903318 6455633489 188072194802 865301330520 471102686338 448990111493 905368152650 968480170623 954321999454 615395813643 522742420619 540040660193 145447977368 403756509329 956145283935 18192938571 312633315991 135347400816 219914107165 548016984569 342713452445 918029468339 152632373746 762556792456 492365315814 555323851901 856378180442 510489402208 174516266063 478891700364 120190777506 396873386572 136618300778 213867360163 166953335606 338801388092 574562686231 713638819710 789990764355 774864214204 447171677590 143980126311 136790957709 259600756982 127161494457 219608329953 986723354423 585215981091 301309299679 953638745148 765529754522 6772431619 97198154261 734279743263 574447307942 270168781077 821887043756 962507603435 3914205470 639882255136 518793593044 579332781058 929203426907 996042253993 938144419899 212626333551 338876086941 996022277439 491050614496 976023941758 525987026858 919514060189 663348744887 390700577018 527517669890 335444970031 874478293407 615854825290 495720267487 5274824934 172976596550 912237128503 849958772127 195147481923 874265145902 518832495097 418496492575 360486069277 705620094843 873428280361 274924724623 927822801150 128622275631 491191308058 816085933418 683581051870 322007882216 900257822896 457801480701 779327183467 114935447849 695059876146 398313762417 919657252275 679983506186 233340399313 631461545562 339272356744 916078036326 534235090105 132863409907 938455589171 414745307437 904427599729 696224262612 341069231799 338912350874 479291370034 928675003211 241378505770 825523428417 448588613122 803905720878 600281592191 268488649017 128835946004 675120528598 127784487659 748155485259 850711105456 888340700051 712449125409 600884457193 124737764171 578596810232 226014991377 454801553025 770204572914 538736473705 878904003701 604849920434 379042446868 659964434384 248934982466 884169289166 353430834813 966504814209 350289775079 371318480951 762573653119 551917007150 997484628300 712298815085 650237051829 805463717856 977056395658 463472577646 965656636802 923554104097 62188521720 306876125100 743775060624 487843328741 333157575822 239825388056 31752598899 53489526924 224222739279 726284705660 463812991881 606244082271 872864901231 498775833314 668763457103 258720649897 780719725327 391814412284 434280361060 970249212135 451308809571 670858939636 103870784529 145330086711 947449728232 175812669164 414134684091 183840595528 895630737797 204410820313 848862059983 153415176487 852688939676 344393735878 807328802042 178799600424 136058838199 693314386367 763272735375 845476264180 43168761613 75063876664 898919898029 821060348602 151957159069 388076986615 502988515613 512701169964 185230055874 394678035231 947031105807 753844821970 571581452765 932828989644 650761545640 3629800288 45955375433 257306007204 651245753271 82884823719 253451731409 711157127916 304056724089 528804636986 870747589954 322293748879 80932675501 752201570490 459602805733 920587759076 545610925222 790957337028 96746002345 608002825767 89582428055 551705855973 676466734167 895208483614 625925355 159896430252 258665462556 387091527506 266675463216 968562227963 762420701347 972364974503 983558150647 224410080825 505515126280 101743038477 287884047990 558816134196 332825974664 898439242587 645739778237 873372207544 413258557692 466603030498 422085070153 164019537542 937898394220 754439778536 102769519921 984242031249 822158539293 300758658586 432851504780 888967175960 345063128539 727173798557 523365608125 687763045450 962774092659 408071999375 19644199907 347204379012 75947507514 413167425317 852309459860 136241611293 341512969369 822514152454 108884068429 288279014707 179444391988 19319172334 532623649725 718036293170 440388610502 821808471597 329257284638 429247981010 264461564508 273828667385 101686666654 538096554724 257472096384 156449977469 993327360429 676322068304 387938106675 428899844615 573004888375 941652878992 131702348318 25453550091 232469378845 956634438629 388170773334 628468899679 767791540115 228910270859 496663935823 56658971387 125926138496 792138843953 998149400485 948199430310 195839216920 58789622562 317461079788 97054406431 810959657984 150182560086 922908936680 79815528781 329923431288 827561466962 505550460653 951540872143 440912141890 97982199455 891451287282 578489167506 817542026876 513068116147 4627955752 507699021587 769708877400 974412146879 652975888230 197732526453 915780649664 450346320872 136175833433 272275687729 757175445599 381192411170 548215502503 569556656165 179457350319 625092417656 859025895424 530166565177 561242270928 584462756640 704621488053 458333115141 873641070890 520029133091 931729525866 480053653438 91249304092 322632626434 33016580578 831595147734 895418467907 320398974277 321624731721 378956759283 917983596913 801784580951 728469732733 367426514438 953751762253 947801000195 300146604307 770640580368 546530050921 720427161359 210476900787 95877923000 780171419443 539293560645 203658291772 986864246311 203795015388 758542714803 722176062578 451738424360 925366086038 114384519899 695377925210 967469003640 408764090596 853442560483 555834011256 939042083497 316202366170 75012315039 309762151455 954130096376 315194360742 333725848611 34973279821 808238167026 478981874796 455173809139 476481512373 970062320328 687515272977 589136262020 624388663048 879514253897 120004462357 810780317909 271308991000 214234453243 82705630586 740919037314 59210458013 708619964998 460388096046 234017737066 234625916922 362644276329 940119770499 98052354169 634011078413 395961077255 338244783778 781356462217 837280330313 550012277711 932483226052 196249620512 866871471654 265301366195 227721868467 695809910056 639144148974 580364587325 97032015594 942170316841 349554775214 579344765589 974576044097 413249274386 819109210251 799654410662 374305110126 85679035335 483572309230 69072590299 984273375310 964905123777 392174851732 517453487515 298195658993 866322090368 468311492014 723215914646 952033242565 788811612789 655959442226 916313352773 167078459023 888643756811 986722156320 375549624743 708400525442 385445980836 347042771187 739717466730 210430293767 551793295665 584088244847 283992443553 239553707379 293446238657 129851485399 90836770581 185712927413 239251189346 398440854955 666652395991 280099134392 714182872461 87024678318 627589192703 525352967466 105374590081 356046271357 932874912497 169539593100 90991605979 672872891546 711516188582 933298720360 811224379295 418635610060 136497437435 834032208692 130508449719 825293770048 167668827292 116952452326 739945188227 913261529482 958020021964 876010489909 693280774591 740084377109 447843892493 65649004216 973482576229 985611865046 211468768657 217161813970 151467000500 945187997223 631176710557 785918596540 326874038396 736308889395 861492395449 255683078135 577002570448 331255033094 613031158617 171316888944 495718265952 14134632945 74321664872 310172301293 22063033389 305946673613 262575891800 259637443605 128604520104 345643732645 298414946065 274261083286 640038215053 219093144875 786111889669 555745187941 644559675636 765394755535 874368938570 530294476926 644974519458 804072093340 951035171345 316838493388 73176620291 283808759908 160408444117 667199217838 676807808702 423289556287 807297966998 669465509705 915501165217 471975450915 418740476422 106818612273 919454272281 577701870679 420098543915 551473438142 497723013231 900935560800 91205044619 538097796874 419997925057 167050355248 980431545407 117739867939 434905885114 388843507797 399588917279 446427013116 522958803793 685357859102 408517447114 91579985690 495781423028 267500338525 370632880953 570158263864 832853466464 185892519100 786522790238 961840417556 39496152402 770320165724 125413117875 140069945761 72233260640 396947541277 638032172468 458080114115 114579739727 808134443870 777675974021 483850155819 540752073555 910519268080 519881815564 997707684675 41010623582 712405596132 757645694899 212647278803 468141540308 232635212780 963206448397 649088473212 934253722689 807477902047 39830043791 545411383353 343924351967 687168120020 44284305758 494087416882 202364426083 614166488565 506642438514 648181854889 49564110563 270982517273 805162510611 198336882025 887855988317 143751672162 770574947413 257642238374 846509804105 596505744325 236580541712 612249685262 44060957549 268217315334 337007642784 524227643829 401342893569 127973042798 914377389526 708274106539 482905263340 300740993236 948080602409 569232037119 33849031935 35522961774 735220441977 418128067483 436373889170 969562399509 116232989994 488261525345 225555813029 972733354228 37494238255 793502206856 24268444888 263252219049 517068891245 40483927848 448631905619 329871240610 724094094267 126357407032 740696450857 144004492173 262121814902 345659821529 809030720005 7367686097 291008592481 994198810334 306164569716 858542310599 597586221186 389340054492 861327398406 929040883097 247670170345 384089745224 236475798924 739394385228 507936607724 399559656864 812673291185 166099853232 869329335526 799691088260 624035408952 739455874173 26491653833 535688555349 597705486260 646804028602 553615989998 664810329532 789242590581 626449773157 411133124266 525718420377 764081842715 828252654517 936946718146 399283027290 310878918101 961508409682 504832861947 317354307832 130733186040 593441530855 241889555131 901718072924 472902100553 180794040813 218473912241 229466524270 120351986897 928174743389 38486612291 479523853636 521263225936 994409571504 922876194490 32439163075 635962972203 904162784754 756561834377 426452251313 723389958419 953551507064 130976578113 16747504487 30105885772 810986603281 718299522140 557463200157 650155258466 839344809565 659873446171 266126449852 285695669381 789718960669 540866537978 407068612191 210006006182 947094200181 537033222893 682868002724 502845087295 286580102726 120203686251 606014795992 542687635343 621292707256 189026255248 996434110577 633267190983 348946655901 305826307274 758239383262 58397957062 610856031472 605587090147 878533412452 693636238928 995801111344 445808358263 496647461757 922984111215 606007508424 2390578526 524412086625 859429033026 547182435713 78259317993 588060363655 404131190473 405388250450 777948546776 560048009631 363491414626 579602199655 329680355819 691845834073 610441863648 919517694304 64604350075 446032554815 785109522442 386476560519 221006300467 33874535896 414325724642 326332755674 475825176770 716389458026 238811310869 142642292324 78099821781 561823550594 796929402373 722741904427 269394158697 872473331914 601291179086 508553409650 125248891460 204524899829 607083189787 295379932499 628127977162 929376701315 451387105770 695430507689 380549229343 878047316154 747496896890 922694430003 813745210207 995724517430 45358340961 371395860016 839907322448 116030548768 212804421863 718765302198 646627278399 100869767066 366927979621 881645515409 946020573672 552837151347 76782551091 89957151782 37566305689 575772991063 632650375127 496015559092 112837223631 794318403434 456628339924 186188791809 562601731427 517186483176 711571789429 785454002238 732878194137 822577385435 995310022025 16259270260 658799040382 731439866936 370345299918 591465585908 882319576738 103240476334 801708496037 355243836021 265272779472 537874539556 906673208909 1462324354 577751331914 237638363537 457813693224 842028453559 153497840495 491494705319 369851728146 651414104488 104507884456 997649856244 636474784741 977023606774 706730619563 158534464534 35706060476 642782222863 536467218966 878132548934 494427757959 390251260356 945266458677 465589073875 589620801517 700652838007 683778008531 359305452816 128275424156 422984826036 593622761818 334293012204 144939374981 576957172938 717596089474 42826074300 630696074255 612078946581 124833933200 640004618474 244485673319 825037208201 115520449756 308891576086 942095741430 452481209525 77484501980 17654716601 536376274547 295278265885 365721583266 989346950797 664778238900 70731858988 529265359766 409487654724 525077987116 5500480171 854917475176 832384301577 580614148680 568602879638 398339357152 451774300208 406618736213 117762272608 351504254304 812228629438 280760281734 811658157745 306896470237 665600625120 33761619640 744985408869 602628486743 512730760901 891022871312 457998805473 668497083030 412939395503 596549428997 357349353075 51394904654 164023020174 340979552934 702994606039 331765438831 607754634514 775673138087 243042428767 907476196171 568719962809 767609477335 604574351659 129106146167 522028290648 944943768431 57959027752 252116766486 761580220892 376450668516 728373349837 346789644096 278237678058 683674366037 233680908290 115071556132 395642682449 641429021763 814935702843 596226098119 951884281908 102187632775 921778006691 838473675310 34036847721 346558056736 945662446661 850379272911 74791309550 465293021043 262994983821 514856139298 368534217830 582021705932 874599221852 807845351736 9782411487 486862364006 517442549201 562266546059 825762511229 506088012766 24752493388 412765424470 422495971285 802682258733 918140662675 409781941943 498707812325 269901447823 553856601504 908332548528 655789426201 878135933604 81992962911 367686955446 793174948579 560640512337 572906915458 219430833594 712049234033 690465743523 163303793916 348422866436 86455944031 570129980585 214419878070 685881438117 644481715469 942625293287 911738984847 832566858617 242783893539 309122705836 282330249096 218220978327 995739825172 50122556335 31977917393 597258334832 63914007680 988829948221 570416264388 686570699681 41463701950 563743154685 205559345708 141769171273 889363970496 772098377063 305145835140 505200411830 897636183429 473000462780 743092830704 150635665962 168381417226 913000880288 408739227056 982090809104 664488117781 928692698863 646490032863 775550330379 380930664456 694926929008 561387589080 396499813801 865672038724 317015711050 153688893196 921033363711 458039285927 325313917044 59273135100 567983014220 976441328258 463803496778 599449219093 843223064939 755744245686 616297447660 435192532503 760539346220 455717218547 622904246451 335691158385 782956545631 170903190229 541381717052 266840518209 350875102458 189547284434 734133897928 572332883291 64231173280 739682651401 530355919648 309972665024 465236023485 99394650395 775411929154 679521351425 493992411475 176275975964 313705940671 496878017128 652390574055 332050269316 465707697565 207695981295 434399885684 442734706690 930528830577 279151066084 12262194761 921666750608 692864301529 95200099663 42842995480 916014054817 373413046246 921879928133 412945285529 790099151123 920877378236 801435921751 830524915276 737113698997 1865319895 299488270285 288852535432 541744680685 796431432710 702010211059 383889740348 304489337622 504443476787 662038919975 579300557748 573286273643 359925344651 882884664890 42903040897 419104191426 679949019030 703534726509 159767681682 594063907366 649488593915 860228846781 269170078879 515156170823 21835126828 895351920708 435156416662 327452301455 670817743910 838791322800 305804239357 385184290393 592059214829 545731048851 426207574087 315468715961 627105659862 640796850016 234733463631 93468368635 503910137470 837025684807 499338904191 770324281636 755517170867 835484899024 79104183164 367016148742 935772694447 678729116073 572605112784 364051095247 447421291809 635573556326 396546891158 532518437369 326443580677 499266943603 769962655615 288105961929 275274245919 655628036026 98574918392 212519141645 534404072169 907744158131 464189992373 823106685956 202304461657 860543094512 213883235226 217350650211 260620993351 638559614239 18908580864 657361145549 159984665678 188100341710 989010801073 350550321927 82773971015 698807450734 478444452323 432905275007 488161208887 455654283715 376938577325 779629237394 723233568131 287266027983 53808139295 780743805731 142299641011 337770427339 230306323403 963778739010 479193771802 64505200887 318812463634 677694258417 710863268461 14055882371 899216998325 666922513909 339984529824 563291871960 240726651057 233763622233 272565809304 391552333058 662208073434 484626166679 438413851392 931709890457 315851635344 474798210818 750854457943 370264858952 554130375290 924622792586 235365147866 247309038380 632569644854 374970060883 890057688799 231797383422 144032682937 769479689112 68997860626 488052886995 664518519507 433129637450 374893334821 20554692679 697881649403 564882368444 169976181874 818973617721 479774035553 383126307175 22070265337 442965615607 204135054470 468182388834 480422288670 592002172062 362128984129 283187772250 789550568155 741866401963 806274727219 317048063404 72641776448 73612654023 890321312103 130115487162 754080452381 922172688437 656696381836 403249381261 232007586628 7799466592 851867442202 562014068048 670474445017 643121471324 692097750534 898143597709 805183749230 501509049339 393109502797 909048066331 925282457719 56822974178 652677932601 970911440273 7542866184 353731099137 467121666273 42713563097 317783800220 285765784097 900323129515 726157986183 459867640603 424622799182 669391993772 411936583223 220121786551 300887745769 327928271350 154708361355 848109432270 879989371062 997228097155 268345436639 425997267172 657612150767 433642612845 669932326731 709525639633 810479319428 128663263465 641223632220 497413271538 182456856221 50824047764 307990987747 224313290488 102011931138 461582455738 115659049989 714724594041 862716542961 254968623417 819067639639 195466444859 175424702615 288846873325 480822808643 728985053306 512010333523 522305669249 957515303154 575831462486 682254872847 424190616197 184133201865 729933502101 174306317979 408030542912 959569876696 487672954690 558143463216 268779453884 555336753145 995292962836 271880896607 202443771049 501874799979 674112369193 804069229698 691302838218 705258850068 353840168777 80209915582 446607021179 588709807437 428070534770 413772865246 402517292356 485444719298 582278654287 902928697611 874771394689 101689492368 388923824764 608447338375 163294490275 25498623049 301794023172 606703873001 408656742466 353223504232 119574230512 685984997549 428312906787 856186436653 443641050225 932906550878 287436817212 920820497362 522093705761 73470009511 525416267520 206195711010 859788247415 825513505256 952112988032 687697697587 458099385368 742937579252 615340395979 532839694847 544822190134 276264183089 369256279859 367626970643 981735234983 178642484732 379973953724 567664079505 715967800521 520856654905 867987197495 801175150288 559866450814 563026610395 764640311133 773172179877 456415172044 817941918641 18311810489 713910077958 700020988653 309740650000 905014759148 171680751936 277453462465 288347286637 61096194694 753188880817 88611378179 891110228497 982725741430 965265469003 63344772158 969135846453 406690608888 899761625840 465527736902 639530751046 375557468647 894953742970 433995907963 774160343224 783896203689 931983060390 528455535002 937543159185 958694895489 240626155178 81192220122 674945726033 445161958928 978362699573 722658670783 898239207867 381422245433 665128008217 312886828146 643555282692 440373866109 106889274088 779849646797 558777566277 446655580478 515517075440 645092372924 150441390977 495699683527 220201075407 494397388715 227508120011 582042252552 403970510160 790269288434 812209397287 73035548940 5279094142 315782150421 911535085973 453465929675 733394776685 20871876307 646627341165 749886884964 543539115375 153577565058 881815400738 975787850257 658355454435 289050642692 133131897057 915636908564 208549877083 529705557992 556847783019 920871862973 357631863521 457285199031 152218360999 293756109228 731474315762 71820368436 473975933221 282038067095 954859171549 632435987300 77238772050 718737797969 265733341416 638968241570 647180304124 625225749559 365961351618 475546425156 39778304119 642630783915 646851809717 930489307405 475013861500 661844150822 306857766208 844404700743 923980414367 932531091597 25995083339 364998029106 249798796950 595822684479 23088746837 886031628100 682764289916 106805932378 993247377913 674064517716 196782115935 90103048317 207290512841 682238875236 561005694059 145709432149 62167073506 399185951389 603688156419 245996984516 195487119231 278274617609 897335822807 368828339268 445712598648 154559631162 462077287609 941609253957 801765330613 736371812124 816363194366 837340965433 810581119023 981220257326 484133202489 165631252092 116512064925 9293455298 748051312627 252149901315 460998690054 820924929456 852895045878 601206015432 357638199449 589198650423 399122265506 280305520250 251548746285 507805793923 52328579065 990583016611 1744205161 726598280340 341302665299 883004798963 749046484625 218693170009 951897703138 673498041274 240526343510 180178751534 611426627527 756786658010 636291269768 952236173779 378491811868 691507154271 940554983427 801425574243 690254360995 304818351516 515343230838 616060487889 489063814071 700715577915 745416810857 874896018981 417188417702 588227380775 383885575908 995522647967 965556756920 628446971513 656471085632 927397874407 213321620919 180271813623 967773463744 340421216473 495735275346 260973989429 535181356939 654482785280 109927257461 526594149757 119898746230 323471694333 867076990738 992424074338 159028334620 932716262068 985277738527 73126317417 358797069059 838980314936 909318186738 832928972909 653280781360 655492455877 62883372846 970159608933 91476108696 250387550795 812869444795 869154061335 152276644652 749246111691 199193349911 521470211120 819455547151 45272577670 303395541898 829428186139 337433991236 309402839327 519491476625 822231844054 525768291385 615301887811 719427058186 326081152679 875616759926 162247370432 87820138876 19455421944 443798551495 898859417894 658310842433 452406770235 773471291971 796591255573 299610741287 891379987945 336573948378 116332438077 360743208615 83657728559 771830466292 643655449555 555995108396 375279666574 857216443768 686360901788 77919807330 309188785327 700173311338 727668034866 276587876159 9846826373 930354979031 695331169843 156019003982 659189203043 457605190050 191786389693 570353393084 309646048456 396050957368 85879179210 364023810599 717975959986 267969000651 957890859204 20569860617 788518619123 390600846830 788920502350 795921192244 36655551102 381439532707 267181601993 663695784874 189764228393 712842976788 641231289811 918208446697 678708387000 868120563600 122020283743 143589531479 49512136410 954743730156 893851388399 756663356583 761057084453 656061657988 678234736973 679042090308 752177694742 629303792230 326602528000 249672690835 334930052160 143269010267 489126244654 346878886903 619739754153 463577489503 448136499878 263069625913 401849428779 268398798492 856497806452 612165378058 738245965662 678336851101 853583377558 349468614069 290405645922 827184019148 83422992296 524845884018 637781517353 243182627334 619243856996 987598352343 321293656236 423486403491 787049658121 840354270489 337485130801 554119198255 976301249164 158598239831 842298523150 630467843239 916244631172 528172713350 809840463512 626359127929 72218850825 662571171447 876806285525 812356983869 490414092868 595875956672 101236437800 660420553433 710796581090 638068781011 814141083936 462800960026 653242349693 441398245835 315609429433 418320854423 2259545920 32730938697 732006922573 950964715880 75642713985 881429716562 765095388546 992191301463 679859634885 505418816728 110471866963 917631069219 626604954328 999708902679 965015956197 818458169404 537394681582 739345361890 631079294133 582394350614 629318050183 449593738498 899325280306 896231877593 88484294818 952664432986 811144667871 747331133865 815484373198 235039218892 177324662806 689230867600 989403612274 576698255890 696882368672 607760318609 962607775410 843055601067 958271212551 711538748347 581985565687 39672824264 757897740077 777002052938 695924785131 581459459167 134159057915 369013064772 751558333126 178327874719 254998034494 793118642259 820355999426 465471552785 7914006904 474707569122 661981021255 265587256 633191390110 578104281991 910059350311 871840617138 503476306343 275912787304 243470701453 357662100426 267747100639 7305322239 445868392386 978598581195 186836669794 663339895466 613294649930 269731054781 494615780125 746440273709 897183262247 598368863784 111580542724 312954754082 867417322689 250851707632 600133110195 776893368511 546331026971 697331630342 47996783341 507639903497 773277007320 342863367255 139081726300 408792726683 736403568010 51252865079 359408309977 968465843525 151989273399 53881176253 657927483380 63507377113 218285167857 986852144668 9499923165 940643817426 128261718541 592333307465 24444616458 777781236651 654238156305 700723095589 120465422520 111063241631 252521001408 663726543043 971889021933 111995842337 888593993101 913232019476 461219492408 781780502080 358819225585 62492389548 77223869579 544575105267 152637484047 700514320993 582876414980 33011915152 745285574415 445104376941 128126151007 685172042172 367968044954 850452642156 172765247660 205700849840 133805337814 432622644122 724141197104 658773062650 893799103778 291944677527 721146192671 980463442722 268905551406 765234486537 325137539683 195876027472 555598478192 401888093937 468256747565 445426460939 3537992871 692422185032 980382208212 774363920196 361299145228 87287940153 71820266485 338296466022 795669910521 66108500599 30854408155 544142623210 268839757389 383172350153 310365705765 569962528446 829628236995 613904664062 439021504714 601517443834 495409300229 634861647297 723548845809 464006808958 634650280275 725572687142 794842408731 514646543766 433144043090 766938782350 737992584538 294463320288 713439970427 275948609167 934575220737 955921102078 224042735820 630692379213 863291655559 644062021723 797054202081 700536560636 733154209127 265017878181 295578544186 80218648466 990199485332 795030297308 379335358071 337721761680 336651895858 341238767527 45861284739 391333277321 816208432929 185621241029 323062312676 724889260931 711933039303 466182128795 997459903417 103220224279 331256411609 521036780537 165030333528 792453453957 85968061156 46027296061 536633877998 60520723227 162767651268 491520551722 69100996614 313742753 533548693748 391818371837 749027835396 32188536224 766510341182 61173868393 800009933562 794987866723 717218116595 494253892844 89708112056 693258263400 539387247284 907751146601 988753694103 463800365887 405171797026 748044680289 445292488414 668880755065 732510306774 939935497390 602290668341 845023421071 776967991428 833387690321 627573420407 767005270101 463064476800 681728645945 642718383003 590552026292 408199753471 877393154046 946318018923 304216551500 829366770240 954785156547 230873728592 92100464842 786692996769 646200938437 811366655006 405797440649 770130617427 884775688397 550862897366 803763198914 492052087756 910077574651 988343994300 780340451264 405727492050 704387636114 850040047851 222381460965 370960428070 887317775486 11762226145 716449476834 458046311446 128159266860 943300986208 739014886461 803322215075 237048551587 47349541546 905902703778 417962354564 233759336268 448507581651 222118873478 541761445189 851671212524 676523321149 93726653081 443381847066 979974486289 203773874512 791900029779 521115284450 591709867738 271619372574 45824487719 591957734972 918141925037 494324398838 277944479681 744749168069 42284744864 509325099999 908284150917 774474828904 291122447578 942026811316 133242492273 94993228932 338986441379 638976867904 405564401305 115723509374 982758975853 55304944283 467213843161 143269527595 307431361379 322477872850 200873473257 59793466738 739320704621 994492273109 995094693165 909773138869 750195161096 948521223758 825361513468 36584844935 823130111835 59509028406 676797891553 881352311702 42842866336 542593251130 775671673469 943967437564 852533954760 617029763818 452659244703 812545214042 113940846139 525985895823 316059701068 942741705283 816897288460 699972414917 897364376177 471798372440 754761423046 178319148871 319633660299 290597304435 254414193339 730002609372 75952491914 183596953318 496616399943 17845692609 696032475415 280920154445 955179621362 491721736178 769535125653 381843229167 325146699274 658316181875 865975641665 565464764789 742589218538 99297906545 961697724340 480947230130 202111917787 186095215889 292693681007 81078817191 927796480465 654444193780 883935604728 499775556025 166807230571 248460297518 725014548035 85201753225 923675246173 799305683172 694111835163 664274417382 526566673531 609711897068 184793164149 497638325297 357330483130 94486210037 320454984954 977444024232 697225171037 813819997998 991575542147 859527264233 810052375347 991091519064 870064026431 340196118737 813731661167 473299020670 465012174671 963794669525 887612538461 213687305331 995261070648 773942557748 425577193874 830769856434 89421903271 909038557714 646482936447 693704242559 825729951822 196192270920 882882944498 650216678440 696196794941 537666925394 825048846423 894638908264 50364627391 626249061460 704663311840 196254345483 263225911327 255689188385 624445250555 478724177669 469127588105 454839821373 475436202456 762265039513 126957124080 831827632811 603394882461 650890595732 450445870668 344123088221 816274059685 737092364634 777564679391 128142256406 996340231699 942831069208 800549452081 867601331010 885705949117 950035746332 890481423184 884716591416 560507602243 537486909276 608594251619 18992864931 74858922852 402023489402 743532493863 527829377616 329203453709 91824804501 961141670526 507582179466 374616207705 510971099183 160091474427 213115495492 82003712450 925551926839 254903712498 208508868867 41503266834 831452754753 674418529903 346785613868 363086528046 537231995506 130090675230 306122266987 28902323463 394264251064 824252993923 631355692080 663005107204 377990727964 680696658133 29273444253 906446828139 700493233536 378967921889 132430465634 270870049432 672291718897 899397452648 401759764951 452907743272 434169132668 711339757299 365460372037 335860857608 652644994623 381983835848 595242877652 444146988087 22703099343 937842288628 327003769114 443236335574 149790522022 798644437145 20221699016 344083104430 79899171775 550114997529 647964831854 841425253694 145996148349 878020552063 816763684744 454762864878 259451154534 430480326176 564971834345 682498488490 651780890439 825409201465 723291106730 962244561618 479839699389 875208335909 457110619182 95426156693 110967164943 147111151464 453502552074 252244711243 800298968308 531975825067 172776751299 424928178271 170500009326 278642811791 420406157808 612801843724 992366280294 644185107260 446011099826 755280017848 513150407500 428615579105 235558731310 199195519776 459429906701 245751089836 60590979273 233929619872 877887717895 74516125572 812662296513 260977220931 436930392151 823553000492 231662105043 573393124736 887503749779 685641843856 812760453982 932665729019 892685348792 959656199115 191076785343 227882323646 883770465573 935227081375 333061535649 470309828671 665199561122 525923825682 309137158976 524398917194 707154457170 539924823540 487605090866 890606156566 841053926882 678703493441 638288021116 504375672975 578446648981 135806513980 812088963978 723982388166 350321948948 597443855388 797955363764 143625624687 374991755122 431613639772 850108105816 564478777975 795761183064 269001478133 569050380422 91964012170 412303284707 211797688466 93488515398 97847248750 957064353138 850043045144 936857795193 575298267923 556064905706 247583448023 246889785362 515645021210 616739255078 445389289770 809367677821 225545247312 223415977668 769921161853 121772272342 412610847008 929180506253 583673870209 158150652245 234813275644 759090035778 133376618090 232953884830 2966813480 672199640381 308725945156 193311688656 716267454528 932671563948 473869148276 328590156026 248475122762 251650352954 914149695645 832183586965 979982295536 706604479010 55031588628 53403632054 845823067711 336900812098 681826467637 289137845744 375914920852 721177240335 767693909920 933865851134 342925098305 493252931955 141342688988 908147478128 191176754012 236646043342 176649869344 839661771042 231031737115 133848696460 252326124132 852422589169 367913876987 455202910953 767152941553 513682871887 772062710648 932078154205 731669396768 713502885661 687652158502 334086700524 478778180932 599485859094 988886889236 906375482395 164545680311 547950204880 79167889585 768815037017 870179338543 216565422849 224638498928 677067726429 579899604146 785677738639 932827814815 850886329062 435452646978 972816661511 854555003449 30770175510 496048772621 612649933443 469592343942 495165262788 289236767202 957068868495 111038704377 720464023111 141466416477 886916631935 113401854221 247729734872 883123478071 447616030662 25909409686 967779351267 733366534629 338999744825 636513294920 443077725543 922272658632 254031499296 629566654462 165362962837 350831415289 697543101458 749885035819 91276799812 378321346388 420273368164 782882347564 630971645245 198553923695 236647715338 697349674421 560217652322 325814873779 86103525872 340011102708 509158812270 815883316985 508186872114 493125510989 925318755897 761057714893 225046584238 44162789357 27355731289 354981230884 167617198836 486301451778 46123041150 722299514049 137072520170 725980854369 796208375370 692800356979 984632437653 322626705334 999295061694 119425463119 291510348269 69397802300 867499808100 647334959641 22624171345 479626899237 146543919250 788695911301 793094973714 856360073665 584548849325 580485033429 774464488428 153198651412 278690190808 759843478825 798901959890 256426345087 525835279703 668908368856 222248465108 263733813925 874245579209 93262784579 321465775908 674396863539 529213784600 390894684358 207067587399 826282117434 573680446107 155653490311 780611621204 806539446382 439750932231 728812905975 952196441156 149416786285 474810121901 546283147023 105826035991 722447385981 831956104979 482731224990 617904661247 782259214368 791404734810 291647496271 144959438723 671540416055 908428234797 925651603794 42900183319 493271548927 194311803388 444852781959 652582661937 895160061871 430968737271 191516053274 415229509412 463569802838 600148902335 53984088027 748394417491 275469269702 734388576880 703813534601 458399573542 294816675098 219198312955 747135229183 378612488452 374471734032 177062708607 806968074869 293517835101 613605666242 132314044585 870845868264 981407333641 424804820980 32553426789 819488331842 372506236233 15929983973 97898888998 176089140165 381901044798 988470851232 24315561049 742790161691 343684389710 420535735817 698491038216 491993579068 463246308317 582464252038 107258443858 794149161152 415934057075 638480239349 549566221351 671221823072 62884666117 918427103766 686521817807 283558834287 457456295709 501813107511 807130286755 770195082674 681716150527 136224960603 19518431459 99856545051 233475453746 970727692527 769023099285 191156559918 402077807077 663751299789 522209561550 879603188644 709628147378 752387416920 16746311168 167024906055 107034873853 447147131657 229812147925 977723121928 12096866155 333537098676 9068012190 630127843770 294055754797 497983118463 818408902670 888057006892 356964653403 766366695589 790369569377 249687273248 194874357943 61475477729 339295624033 552860587253 705297365323 243041445201 967548291195 564797229499 154209861436 664903382615 259179345908 218474781229 8303712084 436489365464 395608308675 840082092505 292900892169 654892798363 988885130901 21537036839 906845251951 730604734205 273693098970 569397188212 696765400952 75648366519 995863298763 472976285996 986707394443 991231464192 613003604619 325856058511 550357852497 533895734105 316201135391 4905256291 282152345268 481425477040 570773300154 547194951031 734627351669 319798424491 846325162297 159640518628 466754359656 914797386777 257191697564 550330471978 554074487617 618432455227 321675612766 650859503351 573432856683 936276014397 407448058914 183946216504 720914850777 246659922006 779297045553 466392084386 302419940636 474112018892 397105277340 60147741121 395067884765 844273498139 887780560794 706544037393 289095004882 76754545379 837128823814 327577177357 950569510365 597064483775 954485461249 680409216377 709530406217 144956364119 589897636192 687258878503 13994813049 135271154019 114320342355 561463754467 787235230500 813533258808 335896321744 494956950768 344736815280 144424606313 437395894076 737536119537 750659581673 627191142966 342173211120 619409847436 188225986024 816919601066 672261944851 238110770580 167893549321 257457113350 112823953580 47592896485 545153571644 110918748690 523827493600 530494610075 440684823829 498942805280 344756282878 190000179866 657656172510 945954112472 144901586578 449272737059 534660416889 31495157220 332086532710 164286999364 529980184544 300568842795 107082460790 267169742316 337126344028 551393272048 464985848050 165413864357 14143755126 722373765619 255724670002 337318579920 811897477421 127547022812 665404679738 720038260065 520016102642 503765613919 348349671381 167961205992 167274847008 553221772272 382508888053 167039989020 370809580166 644558505177 570726609465 344912719271 698447506830 608208444217 515336255016 793651533356 911572825282 785114560660 29551494023 171639873103 396370345362 107840771723 306870264890 404443679272 859448670760 397276429478 828156548946 642269083566 135054284151 386596059454 60344004222 817756222791 581540042108 6607350636 609105894551 744754857872 215112346896 677021391985 21697462963 118672367703 951990569680 928677863009 540508499644 741841448807 394906466640 73490494706 9938501229 434314405947 306413794298 165643633700 208345398071 512887151135 427741848767 786072566891 883861960213 761750298091 803452377262 322704042497 886733061969 552088755747 847571232823 575038321272 145511743178 418641801414 769801330017 513105939779 731249689807 663909825564 446478567223 629711617104 4967334515 300082757935 771594622497 315901323092 715801784585 896986219710 386770899556 291268253840 635978138686 759457632100 816149996868 444626326751 369566763015 881701204430 462803618311 815027447719 411519490436 656972102060 659503273883 825572449710 665156430803 943964962665 359922305971 243754491267 300362252372 970747683447 107170874096 429481301686 854440728421 178428975189 942179000041 570929818202 769052776532 320387684463 603662358347 210125162970 280373591915 302120437360 291857847718 118768736436 717436637844 404495341161 353306378399 81336786172 186180927570 931215112622 801627430576 120663330401 801074745570 952908192399 624220823523 467150499970 851833660798 354419837740 613253349843 235172149203 832269611526 929456779763 837238470827 555053363352 23249218291 989931127542 640786715191 811085687708 288217640112 237207160622 932980086911 998150802838 256269055874 354536574029 522154269732 851167828491 213292608099 683091624659 430127423273 788477540725 9731169146 31685763547 884916724767 673818779325 654337910309 295717946737 764510448548 113351651562 240590384050 166981931388 816219319170 89689004509 694762323650 237019908186 522637267878 449318454229 738820790920 270736740003 242172190859 175242943702 222875515317 506246150316 212077242309 269027662205 547570842606 719315052888 766173572498 66670218596 398408394495 986795249954 203199432891 432488426809 976606422624 280028975490 507002836925 745435146484 340223810903 369578132923 803549196715 231611985041 697409386601 605973306655 124576117092 771466917067 150828623876 89441951717 707091157894 619150110195 650100653079 175155221306 43792082684 50593095466 214379436680 429734347773 803141623741 776064021620 346804269026 26929191864 787013498869 42907580129 886829057282 553125080507 592034101044 146715718617 837844885482 308350005626 872221122142 142180171334 806752719812 773607998510 46232996565 751161607216 52249873262 992291612093 214649887633 997142959727 160968461473 643935143618 759076181796 307161044855 203984176484 518949137537 718710937870 35661101069 521504225961 801278320901 483619782615 573762435855 505606369845 767045550500 132917008326 301400028321 715765997264 814398150678 660101376345 966351986910 710570165640 345448979401 982707043457 477800478477 412212966620 532188730991 871157787721 786564076213 356352449278 988846865547 334132671268 339559806346 371278737964 958003642318 719853797312 141191186663 469854156808 211661266732 526745105491 574699244361 820823617320 831005355852 571295195076 455368138860 855829085724 837841071971 46197168711 36090291946 358123650515 427944347461 867825751566 170194638661 366009778883 544559453782 917592057246 309768856114 463348084610 888811121577 752848806890 63543757533 812029309948 237955109033 556675527415 995712924833 477565441699 422803996160 229348576214 863715191250 973432560578 998833917205 281016743542 188920658742 909634166493 198822064721 454964202067 519383588245 368059243474 48886498268 75396037724 302479997440 354525303934 315319317846 675239563541 370298754644 36076323503 627385506614 664291658163 769202470499 564416909684 601208706045 654518519911 12014209652 359642390941 359470967430 288445407876 310321233669 542028516090 380700337622 866213024681 746315297870 659006561056 663205728241 950780522803 87488563413 255501485799 466255051552 200981591918 188266670452 208829918314 717057817341 312402830554 432554230966 670365495825 713915885449 221240956028 307497193899 685573036298 858735135538 455330804866 59040150227 708677923141 583411855372 670206975240 310287844783 386949486612 870966949980 579829912780 24133543697 561119253557 686312278176 931091360907 707156192948 882468613810 331861759669 553068969903 190766281183 302057896936 795703425881 408937559629 941708918224 144398889583 164576972668 363200647326 11674165905 266127092866 357080982225 494173168846 520955843594 30216984379 98133478253 960157354923 813902232393 309529458874 312818512762 997490014461 729361959005 29609099 758278081747 293866929968 92986572135 258043398487 373521425003 482608597209 255182567778 668103778469 895208254326 945428692708 415611333152 753338645969 614677149357 641280136184 355007619716 405147878657 28292742435 954044169674 817866027117 375920076655 517561603460 476890354110 736811964102 836511320201 903157834863 894963800530 675933927778 47749335485 98439911846 627822435626 677281516874 901275590576 248314084612 681277360962 685097332054 812135100389 100198760573 733147403233 157198209860 38705996602 166628765371 1216523472 766178681870 691909222583 897364174351 356425359493 604169833579 570586718014 927923050600 907522850692 270165093980 11897041086 147388279861 519328624415 605312792387 393857241601 519458992327 200992012476 286815674848 433155511218 126487901704 314689388801 610973783608 22859186337 21492461449 778054873802 19421095745 844712623494 613760888792 732385647577 974743283837 54269482319 679861064737 21840187879 591892446455 993327790312 866367599063 34921749212 837827522729 301633155695 622357119651 484202797873 203897563302 730086874144 703947552326 591592141778 9464386965 435639217716 30428080599 657014761046 604445425776 426163022140 405537329032 371727068274 713754436253 196940898337 778660399348 830591718246 533385147646 239949127693 676977022209 226371175332 616866946108 397791683195 818359176155 567899759039 263854966924 91503571718 850768354964 785595109890 772270205023 48279443673 938818716482 582041346100 768646229707 573928093272 848601712106 911404633540 184790645853 122330882019 164941232826 478528696409 540685210530 739057348421 503574484797 752627821256 262032493803 631195415304 194727863159 264059327019 573743608157 490852861082 2348479513 681035611718 293592704579 258209111666 691747037837 318423229608 699364136493 244152468845 781529709926 675411286890 577796844996 859674346943 127819532252 592741394451 644778691318 827646230090 260417942127 128007926899 646843350023 821470998068 576824131242 627199564773 340691705620 74672162709 430641321302 108750894922 761919244480 565896878235 914740193318 887741088150 310877317693 675444471069 252825438317 811659869146 662833523998 624041629081 298296256439 118876543098 629231389625 295397137410 736750182782 50682783756 502952747417 130203119924 548607119453 184599118183 528022296990 186112991519 755310912367 712613039248 870976265191 842894962759 330775667195 555822499551 863060579931 159093632154 416744407086 983236495172 429542282446 780710959631 153264718948 464570944061 631342787258 789302616982 782722720778 864536273362 591150676115 875132732061 954554966542 25691318711 48347760899 435973632451 154766082839 444268336669 128630843715 777987555725 246363290521 881818363873 338609734454 76200467895 302752111175 461289497095 535839330430 771448612797 535753335069 8959050254 135737258267 887070306753 269969493238 558755060954 513979870966 220681418873 80600200035 397871794233 237753656773 124504188145 770523417606 447536569244 517644663573 918209992308 789624362123 287326019977 709972759948 300832746308 11476659045 710269000648 105178085627 4250083202 599965170222 504330676098 418383683130 132038895325 375462531071 992448687014 640796396063 448188530136 952932304940 256805629870 794398137571 481706851949 903346021947 927129241235 154971499534 810925329567 685089966213 344288388930 827438611436 760190402396 791148746731 229316061863 64589075052 956801531000 910123815702 74084131470 556934314475 411794878003 609643608368 904520684397 593276090543 83298704772 588257476312 967586048395 835546722362 265164369981 683181452066 205339761118 772256612855 360624876226 246796672996 31362216082 193497523378 636827632285 147585111586 802838645455 444413582200 925933737507 296113818480 10085233173 702476956117 385765095609 326680528032 671550186197 291482162795 986046153248 757635350088 322696560899 98932176366 728960862151 978292523386 978319979168 362506424386 587918543395 362531047464 191294787186 311865861003 692820274040 124290869867 163890113247 800410138622 647660072487 212978572090 613827951477 434797236374 158953106022 402418942279 12973117240 831147182368 27244957648 968274806648 397958851086 266862168291 186986042130 391570915717 469644602381 962516450674 248075281309 492030940818 748358304781 889697542725 519403594505 905302557341 984422876333 310695029081 193608627840 999560184695 82027254067 73926209025 448125640746 84385018053 341810489297 666088223101 804071568653 308196415489 964676875582 398558086828 437458703827 684504160948 674711974103 783234785976 361014642641 838979575013 798401420618 194068362720 124818454882 174813924518 587898660683 244465916244 742683978766 259624078871 954925102990 196894157416 521486096434 365389415861 787319982968 304533296443 677086889739 492998743375 713032388494 523259033332 111143279245 642954858369 708256828278 74888292152 403848158536 170201108764 12103326707 495338260957 285020256300 64056968362 119269759573 762736855017 70178920298 257668784801 961150230371 293507390447 388077034228 133913337977 516000787804 423655498206 77952699931 600734920110 251383160189 415904098746 712036801858 79809229524 684724556336 138404794103 714042371984 768124893980 182810211591 350616317206 80377064584 251450696590 603155674512 454763759754 485762719722 245672785897 933592579806 991124074665 324975435643 292972197984 178341145061 719978230739 162944602364 994106873814 301866304623 112593499371 593488085364 91322151161 32824367716 835725334035 890113945286 334461933487 358888584272 558683839491 871427278191 206784977980 67630680721 517802925459 829215785300 443341064447 901936734887 172058572285 863356781029 169100726857 743836986824 168985190622 545296333227 680401642401 333619219379 452464432689 66413080064 459929358893 382656832183 154488883186 971834368515 237627496920 732582233536 467164788301 699065501199 728055982773 75186209856 531908209177 249842889268 187215591986 77118753039 209627175755 420177292441 410990358505 854423512050 823226439895 875579874577 535888475586 452307002398 751312600514 236361332582 503098043727 958790777969 815101159772 244412389686 632242471310 245513022947 425758581548 446253894845 227100627649 378428892192 464006579472 596043058801 598248474287 875671405357 415858781219 580792474486 555529332204 728374838409 9911222695 38353105825 82362473168 520129880710 847448850902 230010620098 566705520216 956396814610 448729227651 925399247416 560072771789 578699532926 540236158319 930059640736 429325345756 78106569426 602655136165 228138672166 284468769710 735642351909 423405346069 996504867707 233395406120 949031641767 13063840119 636574344345 270344640782 888791064429 423768546452 300359584147 642029184952 441551602549 248339788235 926147552299 151600388039 45521731954 56991760436 521609553695 442623219577 512098657246 108485175406 233843543836 951716921215 81865735721 623963259259 129464217461 400727293067 341296193164 300395059558 940496097621 211529839292 851292391291 108754864262 906365029975 187670498467 503654616825 75806894667 943734326805 688310521680 929407545135 63597319128 414314591366 145699778556 497146630896 967842691285 423154300427 526908611513 933415602684 692804727873 676073634590 925799570751 114975511247 999934004777 220044299821 160683740641 111396626272 116533604098 567759670470 816272627039 725495245674 263183851533 666368670030 810186507845 1305114489 347209491220 443643918166 602730435894 18502728573 763438335794 265944690046 418272241341 244962359321 224670064694 78163319890 676753985249 788904242251 817473882894 875943740495 188684573984 123633310386 955988692139 389672575676 832732865165 185963265911 927157589442 951365361705 93876482580 244838185492 669140837421 391464659942 542211605795 437171983393 761438002639 885535980055 827137665887 256093994452 937087233251 764376673729 236249422556 969081826270 105390819124 110484636541 292996303917 971732133965 49187033569 444141849829 211352498099 493564556463 60060603442 10284179854 379217193939 133767142177 966574266440 80505894813 31116592484 36616709608 338173275682 255383246006 575955448303 364986080948 651230512290 196473444459 837414462758 445932561978 542573810232 579107315437 490027333313 333182631567 257121704064 362099796179 300173030688 600757201605 736206234745 486036751954 224331201723 980433639990 192128899054 278522986321 61528601765 266097351969 392073572122 714469591490 690776195999 935509431829 452192574507 164407011708 993260294642 791105273071 671033446853 612447314590 569156713976 346853131227 51683941215 384387440632 426014580058 356296844760 555399173971 272959322179 242261821749 39566468918 456760601019 166567247806 775141946663 354131075391 555050816599 679068901002 93731798689 930825127976 127130766712 451289818475 609722099856 434202017474 61662212436 878961893309 586373482510 142531182619 669999356450 393315833321 513638519382 321182073412 367862016862 306091350243 643087401550 892575097768 705810102165 43305042226 327061161253 802921857550 898237841071 268831171702 626534264918 972752610257 643432636575 994356161415 660788504358 747978060754 898184658558 269907199858 96646154094 738668975407 665090626581 723926228507 673221542454 890124030661 352124931849 820035680339 209240988526 519358675185 697017395144 662985483510 346988635036 909070976816 314803885325 553656246453 219074889191 886782279633 191538940551 518734455832 927236982403 224078991568 903347156890 14897279714 358047496048 76904795717 135358153401 120538288916 546007080467 672769581076 713899871113 500367068808 746008062201 674890926439 868189251476 574634497799 662896011478 589366761794 942086803272 44161260256 204640429449 430328813065 938405490749 229762050041 682403937035 907827475581 89538996286 769519330341 449629214765 231441033849 820895756802 281967936075 959527749616 826690110212 323345931318 22279951765 579216491591 890760457158 158182240895 105313792667 177822488316 189581311809 237725310803 413470945900 27544229942 73944606676 126725710706 907854370672 174143276632 809163734743 204833443846 31926976470 827224807443 573170741728 587778046960 618049519952 598809047163 489996936755 209154921251 851335501411 498769209715 18671597138 399649634077 571308329892 321526781522 28788289074 872863344310 360774109392 401158971166 406425904845 876757046585 223805690237 156351168200 514679620809 876211092133 600403318310 228140619063 350731837299 943001230318 318045122005 315056699361 824041211487 513385135894 241568587208 450700760705 705692470120 112355534475 827307517059 967223423587 979202215954 172142268957 382669717756 502594839245 629751583138 635023005904 451272696279 757338473123 902531903389 946416022755 327565211668 853257510599 48996522870 1055137871 670518170655 726345968657 25753620726 981275113087 979332296870 966868193529 274676787286 390452755608 764178507608 91142387186 292918570158 288854810695 797758109900 810362432517 616841716986 89699930825 794230831543 435091149991 908995721259 733386303979 118301585366 482598964605 961027759630 881479630825 890660503168 760990859480 843807389782 442526874741 314116713814 306276797143 845592681804 892819514252 3605888495 832003437892 295128651608 179561306253 696626257861 18252026163 426960835726 610849504535 409395497927 643480496820 579098882444 315653818271 966196151478 838467476706 811811337434 318460006042 280570571905 370123543071 898185187944 930751046164 845908995838 106760848559 684598555866 740169768063 214913260024 26419841143 980472171826 574502872903 638097316380 635778707083 291206176430 749492889162 740049019115 164570788538 498949121126 515338558770 246233565126 918647449748 575977488674 670001334746 974214062670 410931409941 381026786300 140167194993 316674009633 239032326937 205335936706 920269985100 80195424287 25139734284 509384904 978550116988 598400304620 387819359351 121921677423 752425133476 849064717522 241976282719 500933363533 941298358528 967018549022 731554762607 236314663699 354890041621 288440764696 921073626610 334127926828 618490785226 451964932646 453942527361 770310543625 910965717038 882425698668 186592774309 402052212756 683102772473 48758256372 28110952170 238975617463 429109558648 436094092080 125051288787 461354911180 617631855724 516836908192 423545328805 223641577598 446133513818 257178447160 841596439348 674227723586 372615984228 160713848736 361825118341 812653756231 79558317004 774578336501 849542109159 573258592247 927762894763 794551076638 340598476383 225452945078 203227143300 946766060973 148319297035 625392159907 945499904404 39902327762 764217286588 574004837351 664067316805 231504935716 985834994725 161705314975 755089914747 858026068823 824728670059 478831539734 575672436064 445092358496 99020003992 229219550355 721997324133 692148503661 959590268639 297219057020 912968294591 734898292950 527507368384 919394110036 52554449908 887774605232 231160596323 381116222703 799867135683 493329990915 693441538519 736307051424 341064866949 204588506376 823090176094 864795554960 152124558813 598482275868 504291893125 798355102836 200126596710 217835593286 352529615417 206891301482 276878055552 599855062078 147180566191 971946562599 623487592458 93017498378 624961371374 370812821005 715396329273 359797937233 280520523398 543454897287 985022397410 304791214047 919911354189 935871661991 444783891453 423553598578 367197530531 972076636225 279009467716 84616551335 261715711344 149544982866 11720064534 347386874854 173978522400 320372601230 849279996544 190253803430 819361323244 510060589443 148784241512 461006104589 568376137863 809670227053 610131445995 654181904717 517924027986 975227770582 711009702807 488236738170 116050291058 995491846044 558487218373 93457150485 69685213985 770069869687 924595244445 339476286707 539439343887 992116903716 856813435288 554697204573 614545665852 495361660650 118918278504 344770318065 972205898872 562112594782 724275177412 511981928801 707339060078 631369566257 470229040293 305302996621 587329401571 924904776797 554719581643 475853312752 401603435174 650958229335 83046880124 89269213941 186879814528 992084032713 689017766662 473272719307 764131536779 312176019841 259078998199 668185261440 931842833580 263187548744 347343875359 113209285912 180443454015 283513504686 619066896476 741114770222 570667253575 688559185020 668098352293 974866626258 700797775578 280509742097 611282714603 625069086525 462840872761 755827263882 459674221198 395889657300 628163970294 31274567201 642036323727 148068459689 922355658907 904741280437 779870592366 908571547726 151902677332 257419970443 883825857082 373701515812 486331009380 158159341146 685179739047 10416041098 134355709793 66446527408 869897133746 668367745669 297731774944 309423808538 552749632226 671997503059 457189024998 603595699883 796735828511 834318539154 868864883695 11120949891 231866340241 7754620680 48500245433 823331301440 556539898406 775981797414 690252735347 73787813331 984569900183 379118847155 13956861045 747861500060 747566202466 209853177909 75190372453 588569530505 676185576572 167500297242 831580680429 745163550992 393806168101 949901470136 702946147399 460200048138 278546409866 911855191312 788044377226 496399174891 952823708175 154757732381 391568954153 88308668178 156110785637 776726665415 361309415041 723891012814 314531292976 943129691709 383936617341 9206205918 269784836351 610741552249 117475746169 302434646381 179274401887 755817727285 693336003090 169080532710 413070687825 107314942659 767571055283 232237456171 412172555236 732762887056 982710013204 974582793997 243456354080 601898064648 932900288496 326631057749 59260352431 673389677825 781461499115 614382502694 685286240028 706647356691 399018660085 358571398468 831862492347 49383957544 757519652938 536596590501 497931890684 470330983491 674762245771 734283592254 388688724613 25392506373 486026083585 961624169388 700497019234 494108484602 875963753719 471867600054 231384293635 838014478647 101335305700 392112877482 461474266196 64654928305 63845179207 829177445332 601889216886 283852081765 805640904290 725762652669 422671020679 156280492999 803412829722 598411500416 606483994603 578703996082 78625617604 833839629300 644631317029 956810423326 958994804148 196169176932 357077456430 679595840868 555149687381 334380472672 578936863167 331837915183 109386689680 28423819074 944752695451 162007856706 950604021792 629043600040 362961714943 996389495954 674035469174 831106928944 984343862651 801956070364 900007174013 915991803448 599530837477 389530480314 802965807745 687919132581 226962852517 805759067566 436493351753 359429190407 774056971438 162490103572 918430196682 612415838059 774451767249 551900833007 254487100768 588429480479 352271472950 91458942773 967264997401 766054706839 401975814591 210551382678 917451220784 203106843803 277863575923 547498356499 36090493132 997401670375 733334080689 594612516791 474764441144 462445773282 862560668429 575177715869 313539412939 775531536127 293127718229 816330073149 131407307752 412558520552 471989252220 554054176795 266783822715 596376534293 676052304995 647742354372 980640981117 114221666512 363131555943 682337893632 628988750150 451505182783 929684887419 383152508031 931777658421 960760392346 580457075196 159707135295 725108755016 755656465588 80775649299 576009248644 440141089984 852994047100 60450176343 624918268480 704257652180 426767545616 462020645135 373298366667 923254133096 897164407700 782584758760 584381307335 491636216279 787876781690 902531746766 4540775539 324795072534 629832699148 493956988706 875147577670 256582225121 565605635277 857411961040 701798505740 611183043023 265065187022 968487228342 284589656039 540017944991 829071910318 320991166410 42382299350 762266460552 181287171753 825747708271 351594814060 498217366939 241611553210 827392821448 554617554888 824242932518 144781166971 638493779244 844469057556 8497429186 271481990745 103778828799 727671212439 276944196851 741183490437 705210910587 426705097153 240603251110 20802759925 59042859603 615519989689 331684831388 439894730539 418560997224 228333505939 281504354782 725377051701 573023970681 362346656268 456077271762 125430136772 106404653273 394031658771 15722645101 27400714917 246986877598 948610184575 815696648152 386203221296 849189914084 612596098156 154901897438 630602644766 307944211362 457175227401 740195327660 191833365078 205118722972 620515256256 1540566431 745873589031 896471760744 463002568245 655814784505 403000749817 986730457979 226275638081 432000947306 993135201720 611698891627 399316399867 541257636427 197634561961 730591776245 318380051900 43652597775 955624033707 901298296918 26150228650 65148167756 957040366536 572846960574 858882776590 471233812732 796279798712 279451104590 743138850944 186490783724 920343414720 830895729175 717682258961 641555957308 532333601356 995883653261 703551867771 208249798034 869554976818 166259875370 375729660223 190600855275 96353720935 216556135798 806692788300 481702272457 815089531661 593655160313 280724816379 784184823096 237242188244 152598263194 653460199732 936441294135 406130270665 182610546861 426684291846 290261106919 208441026252 386899188836 232347672044 701465933383 468431562138 609212103892 563095079441 50160804043 515697793318 559294208667 891103304589 614404180139 766923501815 311882246670 209854132310 120267400555 206810403775 738603400890 816645712456 492086494296 997531805900 347782076340 838908011874 467305495072 688253867814 185665307477 356868395724 879438251242 477788669468 332103678766 780066450775 515508884742 200160482444 437177525556 484188050841 721164828129 960981579424 486305567657 688234970890 76458986644 182615378849 527984353762 268893466985 866341971204 75943063372 286525378042 54574097256 866865539253 347634334470 6507992683 522989186092 212996941299 651861505536 970834046762 956718831855 831124992798 491588500997 447006055794 709463023895 549105364974 816571155543 848613868546 897083111881 551624840314 976758381728 536584057778 616947771872 545630325922 429297792942 503509481311 910642994477 26768222958 7617587961 429209010435 647928380632 161868491888 400232907569 63292743913 943207394392 948046405311 569560751746 444539768027 227276024764 10841070307 940137658879 538449475659 297035017591 223375371779 273998593961 39743346814 101494769574 270600869757 865126654565 219865790294 608439604811 610587029316 129778831569 53795518266 914035119889 999801489974 58552790865 911906268896 303810988472 767213093393 723597265709 274078795082 311455567564 303706030562 305282802638 990468658635 772548452047 306296969112 185984500913 424632852145 320309304279 188784174425 197882936387 31659101928 994396015234 216130063021 26767703522 422351546127 588907892256 968882232697 40172284190 868905631825 301041767939 682144933973 545999235549 782808720698 769126094460 199159122385 512545984245 954310297317 710542379692 919453797487 413349550494 120950033254 725756231287 307011280226 844968646779 417437591502 992938307219 737054096274 874669319691 170801065322 564985263526 325006235600 60325362113 146205296473 571035633877 416920285250 193240114499 983849561476 777288156880 149267166309 907906777765 636278402123 3160133058 338156492009 615828377858 482515802131 401237777660 877898899518 283723994989 311179656149 185622678488 157549159305 613964840908 794344807902 320837383751 702672278481 750108357153 463832834956 868589765078 191796013087 193576813654 935849618861 99321129702 325162459894 373564388382 185369382633 622674933338 978680296817 260059232307 801655650861 737526832788 92244230439 260282676025 857694407540 435268287737 935428705084 223961464988 956515642464 991886536370 479736694659 265661355569 727864032617 941756421100 405993984413 368431073736 31727535216 53031973620 457380316526 715959415281 430443158081 647867605259 805738845725 251610374387 456696582867 46754495708 309469140692 734971254418 759270810844 4289972763 858842266823 306709205576 711790584550 735166791254 191130490857 390049533521 757177065179 748989394753 102558296236 136804177367 928967689250 259712226115 548742494511 893703555840 626296664254 185568445668 688391150938 280072938563 680691750465 981112066846 332741481345 748585133327 267917118579 807947170302 216443759091 638357987751 599134609133 232545357510 959183151810 526407994272 498712788177 394095843765 788151190002 129685427708 492652965463 965082510509 596556718851 753176307369 603446237115 890781312966 572297647747 430344602868 63774783366 339178525822 631591003278 929817082422 826429722867 153933306476 191882694684 828854418095 346361590573 649515795125 89889086866 239975257053 291039309732 639596132059 693636015394 615030924552 574106269535 69450262251 305274839145 893351692210 908926404744 283089935910 548372859656 735748920771 673119733201 226548244412 211699969221 526141948570 29417471267 487246535235 637228974771 551157576097 289030133584 78086318489 103066411061 382476053092 43527602583 772210847454 184750405699 152370259424 783197412479 415743906152 487858432492 767609841534 370095857935 77268666338 806633017352 121202454265 329011556011 406515185042 420339012992 556752580511 694108301004 437501058755 612833020425 515560159594 646527453882 961808344581 867736748268 247144348865 830275321019 307544097036 283151883502 981785419621 821542929195 314398728129 549367503126 867216005373 5307621986 654616066575 771964006538 562402765824 932629167516 320794667517 958474181659 770546659873 163125729784 556247815561 833848136988 85942298925 944258307767 241074636874 97924770425 709608605045 395347023430 229265578843 589790963661 598179878218 585811647501 746074669807 314374215920 517352464563 43776630452 464246233563 940170065111 913153066434 239917368392 483553546039 379467595596 121979623726 625498949781 309134704054 994057558104 226255002461 131524000673 681244948529 360907611409 680429616264 416191063569 1418657076 947886307329 263414105212 604873195292 493341386271 607304803434 116133618260 975567228203 235800761842 46123918092 67479663329 910947566645 529641324224 998312001629 263708896128 350067930714 265564508593 229990658694 505424402444 316111009429 552284808534 756694892545 304686284681 611901864294 207094929622 929760240606 915506082196 845163752401 833540408300 673170829102 497153610730 230731613235 445435309049 32698644284 137935921045 224912099900 142006608916 635421038632 847152734739 909377598989 935281832892 649755910766 627380521815 496885035369 596518546575 933151312478 957336600690 324330832922 897456761590 132507648128 193277152334 254654179382 727298044570 675431986600 902968496686 759375516068 913362354711 301266910626 325103019209 13645012834 852655681572 132523839860 264815476469 38194606726 180492550063 126275506400 793683439776 767608885571 55586600634 943399592836 123808105756 389399580925 711180538166 503142140137 231837285923 26350821145 467029581676 506107385794 687814558953 66003062284 294126298641 707917815632 61153073227 236973758035 421019867389 682340794413 98884971996 518139134028 843709014165 717538462511 952399850194 367660046577 32568737896 329438109740 60503617182 490028221017 186362150090 828627537172 389613780861 398173418192 201351322871 304817873619 508491813902 136977613729 645345173635 992922284580 39605018347 320741236884 985638267889 279218284399 857157173915 594376084914 140149329152 803663276474 475933383317 94606591297 208776225620 374704605020 201386967399 723975838470 380771770383 372915268540 354628301906 791068969067 249232688437 843238875036 226006701323 181943125200 1303833652 541239553024 900385202713 929371819194 827908438162 342483523456 651900476740 430323659342 674471825534 368417160938 639426020880 113294057692 139894429001 22059300054 681733123989 865428250156 141635888415 129991280058 200275273649 801222698239 847281641380 64744346857 389848976808 879844134381 37734981390 293711594350 22289350257 183955697297 542799768056 320151691801 730541096353 171355885291 700669551834 537712058186 993541711231 196388904845 75333194985 689853902620 968646210476 820849724130 429941498101 360391477022 457837595274 496542541831 493583978848 539742129695 945288234929 969522829527 364463149758 311019004850 855867381895 348543691219 584771356298 891447692478 155610909102 987823712636 983454468552 194011285707 39678045536 773152508486 158715740722 163351209629 688137405727 527219565471 1251421 280079071781 71942255791 297763519897 859283251324 505954120940 526621915965 339075227123 826651022118 384046877579 76262284370 860116231532 855406380450 197943743473 126420064055 173631132136 91656156397 605145358291 311020438772 244572394320 961926400087 630294085998 927275543362 492974475825 759323736327 40285683492 729026179615 354895067373 483334804695 682119835902 153599163155 119324188032 701292408463 88740054209 731783646244 417043462937 670256581906 850549030702 320630214673 635167379622 438043819253 368393885774 179614886758 809982437483 660382986150 279912481439 374918304902 976454482249 967393442500 852436128201 189970810137 131090955944 961965155577 554094886956 275420595294 971673743674 579202425487 64731836249 280279627103 432142280791 716947753216 725101765042 220186616940 591800770711 75850174101 661586699920 167725104521 725882290508 980524225311 831532228713 721886206452 622327452735 259831300544 578823647679 824567325916 960951102771 113545676448 131771689249 408732471701 551150483180 214275282348 587961020444 683401322116 352887008112 727291094233 116985637653 121455942448 616034981556 96145518120 910249472980 278770020172 953819153638 655541697529 715617689734 462622840983 110052485653 444575345081 372497436769 718472342068 154121494062 857946941983 423464917745 942591532308 415392905720 44777301912 390852337115 976920116374 866180050855 504953826476 766449185533 930878063348 741568500617 737402735319 126649921662 993767092659 705291909928 159957094427 916894091749 451624097070 493971064485 459168184590 686685990461 78224955174 801421079724 366034730287 784133768309 409458050459 700384963072 84686339893 142131379995 526110882184 942389443562 125146674177 636479073699 544980420951 479246888047 646360169179 334853472482 137293377789 913931677903 802169559681 901192939431 834225171859 511761377297 193846116814 206545035012 654181976210 895248870629 318624223711 862100414778 17299703139 148380467843 343971668591 499793235598 329282887220 765132738860 241789527922 793804394094 786145437501 327530704525 489229963198 395669822475 885325687343 618140234891 945557585451 191627019649 688223110215 811789201027 694427948458 779422193389 532145054536 448852506576 354463886509 565262817819 278089277496 976000327651 607555255139 584051148927 177585071604 946265003505 46995417928 978168758210 20807147254 967082096252 727024733824 278637785524 217718952558 520460961587 283643112915 535156711627 210317302538 131194002198 445263112573 73478034805 700749903333 829322806344 914240703651 298467017669 255491573375 898972834076 157607914354 514466149443 45699598854 489051831911 436546222583 785344753745 965302176769 952277103133 799251624934 220347822712 550933195658 918175570382 492866486744 487630232612 62254709164 937803160736 973599639141 772722202950 410054288535 469496143993 771321963284 658647234385 704225279209 510112517338 1744741295 956765941507 280087671348 179346079829 774149719284 452752579610 592970398839 131249279624 151983029140 94579852727 593306304214 6397026096 999228300879 432135517077 483690691062 725719390514 847611165028 410196110672 340742395642 618719237704 104264609182 636234186214 678662396009 351434218716 53567638849 806769152949 810960248350 722709144112 352510885952 722078704696 3277183134 369345748376 329531704401 380431903962 390315101326 576847448413 193584071974 413488589732 707747765423 852008110530 216378301255 860539301328 345861117797 599021795107 969992384780 267230537987 339753269483 207651508469 809169448920 214012473988 598613009847 911058427742 158206514527 967144300502 615901442404 316908812691 633104353879 37817126835 609358286146 156893975889 9103510051 978634829940 155179293777 776642158252 259891401260 277380403736 587218281520 408818323992 303216781566 294807040478 177373532061 469591240174 4602780889 403283708648 695851737052 749311513442 326102544519 942677055938 872314114240 967998270551 521113983505 611452811832 559003491042 399208620158 127762039150 755330170191 349633514832 932350329262 224641228872 116242761202 110698697417 786428158507 954468471316 226703885922 212784648930 219919152894 689478908532 779686441559 478248462063 140514681318 597971210799 918421070427 508321779395 136442964782 688249472671 413969467954 424896687071 416740714872 414461406692 23969714296 90839790632 972045542155 544860699471 500038483618 357210814019 500652308001 393303680270 153116625473 338652773397 918613478707 827490345658 544686671751 956923631934 552204665797 26178023172 139531198843 941290779141 758824226445 672518284432 158244520816 593302298036 811189152801 285482193435 552871096775 435262170117 505038673245 327602322580 179357556249 961372544887 150063399122 304713027414 803877925267 27220342628 875194462475 768100740795 420090534280 358463573308 398141618490 510877503902 194523228503 807168351474 950537127478 176205350278 588183363466 362464271520 706404085683 218849011708 680579296212 794433839784 236659653170 944926075679 201916560230 37486288463 273015141035 185234358667 151153306685 735980333623 756009868495 108306061820 277227502179 464690873952 209259409035 495764399738 804990253877 933458640599 15377689388 119840931203 275032796617 31076751480 134121841692 266919885003 278320901335 735301041250 195362879556 170873151493 933140340698 574753197153 976799757464 749848295300 419458532132 335989018272 395468129437 239531817307 776566487835 429737226359 83500550722 784804681300 407712546874 361730904717 146599126274 72157428217 123558949584 467584004224 655764132941 929614853168 483950332441 524316897529 628571596807 513356861125 693975143876 696350644633 24386284435 7023590310 764304377096 235323313720 524691334693 661575357145 396146701405 747634407618 170502256667 282134962600 124658615236 66842139755 326684165959 337016646980 400132616424 987337641253 739647501747 286663252944 396666883959 508412946276 291841664742 756249631408 865933941750 527309650464 553465512673 126047391055 661191069825 987681461191 264638324840 873175656148 623948535631 535912398437 789194192897 343549247344 627606532160 527149842396 838111890635 830333326569 148734165318 204277785574 511058976309 286471894110 249822597676 320457841885 7747341262 314720466237 708191229465 962681214237 110140156587 427229086357 761173050858 866723469485 65217181635 605652514563 746135743913 610979315533 430440220806 139001441166 917117857700 678142718379 715816876920 405507652983 850507708142 89175936035 778200824056 815421695604 728885803750 355890021794 161397069338 738819730389 656055378327 881756877660 799090073584 855327298696 352478561034 774466049792 225786989512 454058380391 846842924197 891832897204 707582338390 916004242112 253572790904 272541099855 807270831650 873771182097 41736452293 807691583847 436206140849 677187358550 614082326750 735727900375 690812089027 391067453310 936610283677 517203822559 206598306040 953825158042 369523461822 778399866353 42610546994 826843621274 360809609912 783420441577 430671143431 571470625188 293008265923 584104591120 699425944353 287104216618 298112805679 409442094080 919943645459 791560932636 875763058123 285763828447 637887672232 750916498343 139919328330 130917467395 458264887197 847599378720 968854490407 579324958156 190064115319 989227419890 756547055967 182259990160 613021765211 113356961619 748933899992 233007797214 523870015313 324186396187 935313429145 397696788450 426339541224 957503358097 198397149756 681770560301 520152432651 176503581351 275505436167 735302848083 419123154315 263689480681 502073145262 211527830637 734096380783 270182940384 356339626042 67707570227 926956555037 913424200715 969044457593 128636048396 770370055022 814053623881 217091956798 761221717602 686615352974 306464274909 265535361487 685728574210 578544187620 111767683546 255639784509 806747845757 427371255232 476566821668 826314690897 304146332650 356698143877 530147297736 955900714685 356060890111 956266989611 821443981669 936992193484 457099451381 594253547147 261181312334 290312241876 822789802729 87050336142 272052924273 246287714772 843696243508 113905912461 426067190008 95579043063 526768815290 907841996678 876362619292 805407474247 916742784226 904949522622 796017773232 844586459513 414134295192 32013610203 758048875713 165634110987 513085242299 2776716346 545984594919 94578303374 812658064088 734807138825 114042971202 509741437419 671333876755 392645964559 296713602380 560608994106 10442483607 168527344420 880597876739 448912130524 322115010944 776536260105 767798908883 396274163036 715422176136 188577731906 17074529672 604402355057 531285190516 666551430225 312047636099 264861873673 127193399368 669919848461 48718571224 179959287107 242567734996 319206996330 51917802088 753675821674 571782310685 395712214722 364767120593 11913405208 307612882069 411765331437 397993098618 454467200711 107248403661 961732726730 498188349867 927233520144 568462367429 379500940430 436515289630 565311811056 228188957719 147648144920 116476781402 389092373051 326563315113 848122673109 966386686706 10492129919 568577907068 803548655539 87066289431 945353657930 362813819246 655803454321 101094751849 943950581947 702895829841 345247407641 979256219818 192839787134 75477867754 729571822066 783295291879 349368151756 103613361602 789887418938 18525209395 512924406800 13232570094 159470569218 294333551142 615403142156 806909362877 136818912327 38448222181 763459940820 490037725385 961984897333 273318008994 624975891633 124803384046 494222697338 701986292183 833664023580 39380354596 856473073493 150462793273 261418207574 139462232656 237852159702 840378760049 530723675914 217145804150 710253203775 596568286065 212564540346 543368287906 689751764613 802550714450 857763412279 978972730668 146433168286 447434327618 109230542169 528388365672 392931966237 944435106823 501657325561 559869270289 846463508555 844774110706 106305126632 204515072741 628683340101 149715388890 673388884583 92568184512 173046040556 955692140256 72638250881 533066178974 989693463348 52476758854 173678912881 273523346267 280099774002 130179732511 239098602233 735627374277 923148807638 481088918233 670263901642 14635987850 723909787134 199920423758 539181984925 575643874578 291942792681 345332473312 223530025396 882369488340 501828736919 57106625188 480481798417 666857316863 450796322579 233464600328 3381751104 975145178529 797482971255 996517872107 879753193085 800183781276 598474030625 949464662487 23300849507 376306404607 951806167821 608031782128 101627570082 507430742767 226160924519 190370608851 393621653084 14527631165 350326716702 348672033395 134076827146 311121037434 890104830118 294197494926 430144438073 827559490486 908205189107 679530762459 582477476229 852439122663 525287694680 340971622129 833261011219 499549345928 413071151899 463861737426 734364401350 801774698880 793986653398 186795222620 355196523073 349433793299 373678692887 240436216214 600745734776 26691793825 216883988903 258497560308 258382314047 407323913370 746491584936 449053828661 224980435530 511708528851 584712611147 972744404881 143087735890 843088731184 994257997687 163891645872 147424005630 723959205401 913868122872 549767505596 892357898560 236550468851 471382583636 318413401630 55746913777 124340825563 504707110283 906697189706 461497343632 39137625030 639565149768 959901438898 534935896741 189801872893 477711114274 121873925434 31858598709 192294491821 731280831447 663074087718 129288401034 424004127898 140455972138 12121040034 516266915322 505152210119 41305304523 711387193502 972767596798 584779455654 884210584301 7112956287 412199500393 304332528832 181345152797 207905116153 328368349040 979615132413 62735422221 289373229479 151107508734 186107299663 280114221144 752768164193 414318879609 103342313388 872491995486 991616182776 276767821341 239751198638 196144699518 131850116666 437049642294 728338486498 555993727590 59681786310 528461100175 188988105022 871530143391 914190855262 530705141227 246327004175 152198432711 984587274276 225303541866 574338865273 204300111140 32869779383 260733971356 904766757276 211484978411 73773757187 6773397363 50288916281 403415967891 230958336624 998650185596 474729084599 585198358322 108471315196 360210821580 192307227997 438449949355 110038366661 974546194766 590905776036 844685785131 27034803045 740452047188 977862600322 252845866113 113022145944 261298132649 667318104579 498583627106 460209154660 601243168066 227916837317 18574777910 576181540770 866616665915 200392187774 251615757233 450367470849 284878549710 432863627050 674740499479 336652327505 67029988106 869740631770 699184046066 142826024145 882855228886 676877313882 49118091778 58743655491 437896421156 253993936328 175246210963 126942023510 853376572959 819343993035 877249667569 434567542929 126445761310 50067290853 755197998635 157633634219 309029785443 762253387217 653816274203 727643083771 272839649171 269252348712 464535868285 348030739187 393583960615 715715622500 560370438685 92151799478 412811228915 388420376384 483012397853 5658866371 433799434144 831672625752 971833917767 145174885826 3596172641 398233406994 990945343510 496068436457 789564226289 640707691085 539654918609 488203754284 173454406497 379577647834 466833552240 636786103340 917863738029 395273200027 746028401211 992431793386 44908317518 814432259765 843939236810 785326184864 925437910228 512337533395 146861631021 155987262958 405211331852 596731882246 553766084421 690939717556 428110206602 276183831332 315310427963 348423119294 940205678879 351085175190 929159632376 853482413472 689829753575 309153861562 90486497994 4610042131 200185474920 325354282394 304408979543 77656133926 432367677659 778577159608 921447517147 938162274700 834264981478 323812291504 963741787912 829978031838 69622822333 193860672542 95869456527 945896195005 579645142130 384973460860 566299146502 899868111617 165862640747 712265211566 627989966705 382164004059 778010840145 21969001905 43353750191 557140557427 781931012982 80046909140 160863746825 535164821367 844931526619 434874344136 633572261443 360212388951 887105688874 58868215773 635479928390 947296548341 611681973064 551239032760 230978614514 969241545648 795015304249 912551731314 221111163494 931322891952 980662166523 294625292385 927815030119 275537509855 217578026698 765529301784 549117718383 996871423111 285582386944 753851908076 877415889698 348168936325 411026310451 65636866805 328455111713 132935209441 378350190468 102618467639 383787589361 649864349287 785117566088 292538661493 884557899367 127470835632 277690637064 754207031157 824738189695 7056738723 623138232680 620239682651 56697083848 887587833976 408632008596 487023586714 494386201818 174182903553 774347648433 143053140931 930753817183 607204109853 295570549815 489561957501 296363530610 871112724417 636010352713 379735230359 524462162892 853717831189 331456196509 442518855505 871204180410 702047265294 820281347130 24382921098 914104335640 81617637998 921289611917 711168986852 809744858031 747562727517 994481354256 882100467662 838566037508 302069696453 720700063615 553198751767 734295815172 280008991704 186717954222 173755663873 550025732002 948213327489 240444771985 244041363642 478658036624 465212776362 862627568492 314048564927 814982864260 211046055193 259062339211 559115750725 560314239248 579391390425 627244783285 139664349163 943834295327 176632535768 362917355579 688033641066 432092725475 289775843564 997015323528 942774278270 255591559364 176859954024 671186164854 442447934641 788334832201 526462885533 673030474584 845727233451 320850815237 255382647062 844075848927 177525811936 373061656844 284727196962 210539531312 134223376204 389009415516 65482822063 949797689216 485997551556 141828273530 963514330466 246550582414 475450983194 628142994877 499805620027 61544030869 186574940617 470146783525 549000543345 85616424054 597722339833 388533784121 554453651365 153185073666 101663029275 669918359323 24122029343 76543238174 775458179731 530156208908 990883969668 485518581769 972871603791 319137510510 468359778987 770699675559 147844659055 351048272591 832249979928 563430827338 284154284271 962803499831 398493656577 485714466968 814050139399 759250180292 976903490035 225665784709 758739544819 45124715013 563563033069 425007236965 445956884355 869173075266 401377820508 886332628729 874538883945 794800883769 607985232710 156250148693 908584008445 796897295121 801637863063 779755357727 968862779676 578739698552 194911893998 186847432075 682328471350 641451954948 797518845441 860414502019 228381352584 464947130019 408786776025 240352986131 779495522707 561707445320 905783612743 149178217865 772000317660 90485965823 891727650422 468341557050 115953088976 233835714802 725383064964 911161091621 584559655081 994408038037 178472514797 127701458524 551627181720 823469545591 811805433619 647457475617 124269725586 508975897794 869309731847 912440361543 461289350550 658508668370 516972427555 35523400238 860487410966 956051967388 345936648141 552826379438 126064646124 435423874203 224095414705 22413644976 249834465246 629432009371 714737754862 163304323800 283909722183 244723711638 84174992412 747637001638 163734509851 872851721317 988425122645 968113354851 923501622756 813586789473 999107563947 720711274948 758235309463 390748607896 73029017431 410747720980 684251478832 775612561988 365377133065 443994141890 728404717860 466067368632 7001317131 554651181228 424114734321 692207684861 108779577818 357379569299 70454237472 993475967269 699818586766 974044736643 229932950305 962389489061 84124890507 120738113507 782431754449 640559575969 508562504430 637299063486 120886684398 346568273355 24216216479 274117568210 28014798788 262283048437 986515035995 905034318703 611446386953 250330842852 461068315480 208354432204 193444986348 883900006503 619646654646 851237161349 745808832606 996104247517 221343154024 702925638109 420211771124 710994969567 922734318559 874450936396 171031053460 470313406384 358172071114 817524663787 790993812381 250331054414 100443443859 233132899518 385781356323 693665585728 465307311792 959999804200 781888734532 733697078381 371552442815 618039705576 984549405505 432172732903 56231564399 902295975601 400839502121 912235146762 947775074753 869724742388 326411605563 362197220813 255118554658 893898729248 820620218183 856668470541 979561702684 104166919487 345300575487 491287647553 278212947382 243152863929 737206524801 838771569488 197015552671 725944259246 825299349574 124356357826 681077347609 864196273338 153411017247 239721387173 132162764763 725269439002 168850584976 952633774940 894507022769 68261431432 450764396110 177120022245 435042575741 782017558998 221460870865 406044600874 726179195421 168938692406 9717791543 122436506370 353274155671 786719573139 387596248473 186619826107 552933918471 154189666942 116510864377 267344616848 730808758740 225704324653 837411483901 658738839283 587186033438 863696778934 17650685945 951049527098 391118345686 107404663020 741915921985 373976319464 252884857076 253809661223 890092238937 932780385035 782971545508 849178889875 23786054544 894590844551 176583364511 375636508982 99305922138 277256155338 41078984513 819760572477 928650430429 445021540904 758087476651 439102051247 945525533942 777039923350 936266022142 215322943086 48062402167 808067630438 878638113080 606329343804 204458964370 269631884591 575660496061 749829659005 254152319351 971820746431 408142038163 284932761928 83719654118 134190800575 228798047356 778437078382 705188744631 689763264594 302382851302 429648554239 833825552726 250527385329 932542123415 303634163113 161960433804 303600379487 694732162344 832207155639 65842990660 251401156480 414347134308 24582778208 756434218725 658827305711 718417504906 793940361757 976342375855 439934157953 46300442369 528903157834 112496048875 569978246133 76115133715 862290559980 384147428202 383299342294 963951331472 484992128774 298751851073 480119489510 848864661392 196144820886 997788150136 201678253471 647081613658 79749945465 487179760082 597883181355 281134119735 238797778612 645319173691 830824118330 966648621684 240400858250 184580249982 647452507649 30007630134 265321515048 73912065654 197621278317 481240661058 932833896947 380770703051 481441348860 927493218171 467233492985 467527265158 990756513466 797516438786 153390239434 314519968255 487430038060 819277651013 932395893602 333165516618 102251690283 632257843725 9506150498 536717200769 260882727402 495330160835 354113763812 50279230975 640560362472 246976227771 85261301321 410496265007 722970610673 698857976098 406427672497 246746319022 704110804586 272944781590 841967194775 270087571835 201700855695 65163200208 29051734279 611938738751 570301286392 342824190996 326066844008 359413812094 158185293214 190882756846 198316442909 818765773370 881899513811 620054652343 375808677730 523123395266 680768107214 504097438208 455739912781 833307891760 286335979009 250744600495 539796870313 755162322612 667794953367 655827797959 258832396319 837849058553 143685715422 708286181558 707085031323 919415753053 54696017252 703592681267 28215277201 360858728012 611170700261 431853873579 919256692098 325492232894 962422400277 910138999062 75313091226 556612316851 586953613263 958874818140 596710425146 246143469748 416992094705 745127769622 928184360129 337040611241 810310483874 973655566892 11033620884 217383089489 801094294722 767010861620 467706092861 987597473037 645890959142 788781691881 539285096768 743346512819 253722555589 445031284426 87290470347 238205879098 836107400023 495123863455 421982189432 676311629668 919303757833 223388655271 21835360015 515482109425 717856141929 278229499417 847893333162 155559271119 478905446267 67162211009 969354879015 947599784666 609800039313 375964166732 744615856591 938982004609 401716424555 36357747836 984827692574 632116182633 45274126127 966200480096 698520550754 288641301896 875820652292 183282771232 614079365747 180175275626 115996086223 727484841195 112638502325 921026583764 371052305767 48158306816 11330137524 488303032307 59387370000 427843469147 854657535146 415002631601 649820362442 632126253774 282683757116 223988412938 6838335655 340544102693 769959171024 776840004401 646244899856 959973413295 473062736936 4416254653 110144995549 457246810850 237872313989 493406257768 696623455167 817241923726 919169328798 831062441125 57274274681 624275173973 518691837593 166068650985 793590120729 991575451641 969770555784 607456419531 230122529917 844419748023 855826543975 855577174050 589480717457 823548047837 790466155023 841400143124 778561576237 416207740518 564591078761 584854720682 194352123244 858723373103 187339171465 974197464445 296630791179 887597807200 873121393864 873667557166 26176309076 655266455839 980654949704 211398534062 404434779940 657548191398 742787241282 909537387664 644929394368 165546445873 265443861259 236993077816 791337272918 646773613907 484649670359 628427881537 54281363307 341893841958 442400356358 36707352560 764054358299 405036948360 601483403543 151583465795 599209665818 827896081408 479728638589 390836545910 604264094041 726056241311 309429064548 541610318474 627938209293 777452251009 651549967766 81533979812 440642033539 368927857508 3044143550 309723368409 921638889745 259872307178 721581599244 310729136178 355733014626 467997077382 621225492973 522229724355 845657168532 2198223223 428219175111 743198734041 544000631354 371573909583 71733151064 22969903679 783137513027 516526082608 434585373594 643598260722 473421564286 874482343505 51627344289 531425245000 510045527410 998450381991 356354237073 480361394803 986060374869 818501486069 923497645116 470322301727 470112811538 691272478476 472028601173 613290243814 781886214193 921448938650 499145878023 302337972289 215683011096 394684287046 944145872794 113295563984 854415243431 300218175399 254559837666 784073500092 618992052651 591539355309 320047312660 733209764791 430990311320 195820614793 928532313863 391829755706 734045910027 715343143510 232769183758 134308152861 132900276877 707805541081 892624800762 999737241634 697890659263 985426935143 441800818916 3333003949 543858433456 262986070402 206734132981 722281273551 477950143537 926092893540 240139484214 960355449163 156945617191 233707404281 797647162308 353119900610 344242050057 541904081878 763788520209 539228096712 124133994264 341535710429 946759299529 328115264436 859806450287 751992666883 239383077743 314336468588 260756847861 836567505641 429006180024 759559885575 705104429137 439970988745 157941520294 651489052905 578004631989 398243324657 670585039800 412998911009 122157450591 316811910644 616682562821 701466417119 800798543048 899244916890 87236506385 842590487142 301067914775 589647097462 736769472740 596767724387 932284010114 622685809266 259264039835 813004006770 200845596170 716462372505 518287321479 252472985593 456015687705 767361064756 824086557117 881705745596 698859010790 383149215976 317288062133 514162578467 210124671360 5600101393 481865184864 303789278569 297141953314 414663459656 193631575554 310792193937 626752678655 442835108512 284533211784 451878420632 113509416896 798739421006 731166862350 791562673170 665656410907 102154606565 318743004804 14986970277 189566620639 882306038964 121490990523 688204094683 100859974383 937190767832 892539807138 851641933100 380974675882 769742579339 313282513514 695739872415 244027832772 463159914241 296760958342 338988846137 454848867877 15428978083 523553275554 123241720240 229126743630 776404840848 16754514508 412080317581 966668355603 992336864733 705628736248 248883220784 902525210562 111684146696 533706987229 171140187938 684076015104 327077495840 155804721064 650305085946 893856114965 565341761358 907388101908 372105019738 415744711073 378225021442 356416927181 633290198039 681610224652 332296033393 123930038616 393609229790 941085181795 837701103200 122845703961 997931472919 385147411255 299934334961 852626660591 219618907209 397901013141 844288933038 913516926563 223880304437 80546770506 854142117822 204182057120 542488849088 35018476255 35319808542 166625513079 303637719937 236242809266 767719590224 238497795812 333232956844 218160298014 638523592845 540587472800 733862096245 689569845737 477340726235 814880016605 227495832712 509957008694 668099461816 805287775419 47958466053 865964232968 123184322042 618523670230 600275121553 534736794859 870420224310 761126475574 757866824590 316602911223 215238247281 847278633458 110843517217 149361883194 404317668691 870172530125 638750699609 421543372428 415347093521 645178831388 607303594477 442848385735 483256073120 42342553734 263227438784 111904109667 582718405846 704796133886 228427720890 580573353978 388028199322 387385745061 461748783683 276496565638 607113418847 913066903124 97234090890 139551408865 440136708897 975627898882 462331304478 189194697905 608972405897 511769893117 236482094811 153730395999 891841664833 373557331586 339661664025 418290229950 58374450434 528886332254 80975631550 434480408226 309247682959 787943001791 614223581987 960618475305 440243520175 589161784166 803605067884 946345754813 80384185736 422937547296 453741565007 774818354767 352253938714 10906778192 53661627123 948881384983 82612575794 573836004445 753423021328 123018148043 939008701269 559320980467 570001265561 980515088497 616441387207 256501441624 545196514035 814272744836 164553132410 152882130855 238895822475 896260267131 574629279452 834998765283 543002452009 504772426913 233453341414 899099769209 863635478750 257816590127 892852779481 185634775558 450569523606 26625924302 943770425932 633470407553 126817412892 210501033088 321533662419 119713335193 769967822897 164706399769 356336979986 940304741405 22170440301 276457731074 258493616371 736514364683 287960244083 949915913953 252897541130 27991015485 420714707391 712586144125 910939640031 221629945401 561939818917 37197634715 958960039341 520870091767 552679793917 324511897441 545902318441 546963515448 921058443024 444220359240 860380109110 827985847360 134188734931 544007267589 324716182764 330087809901 427845608996 580132590653 301328155138 635442709767 2786480999 279686000935 318344248990 167863219189 510137497562 162092783499 622703741233 348144185344 538888450739 141194767030 231844823107 974001169599 473285844278 9775688507 649653327953 716530077222 587860621229 85568655638 294009599023 881957430818 590957902555 624431372005 883593271654 401965628208 210195861381 15094913731 920623554727 981474979487 239903808594 296860044612 32718872638 392938712743 444709597361 254782028991 389813492997 209666938579 30483656216 928284218837 235623155445 615502428248 915483174677 384058567630 840876961345 432872932448 873889228058 700819808378 892237140788 697324946384 309427137404 698296116306 11440144232 897843787712 214213547263 823076556159 309566572615 4502582838 656641686169 823555704507 844828035406 427313172562 957961343746 603301260702 333883757723 541457908139 738145908233 103503142337 662688418056 30953184309 422309911866 118815449101 669830563910 186893455335 82284202543 365634880533 764535562791 600805216271 598900626556 461235518233 773585198829 682973103049 568638158766 517965853584 518290497592 644981351065 762380735718 453773851198 471806073904 999158499782 557366208849 865317678898 158116235680 320821941294 166190922818 579407375514 386531921273 453379417855 521472065356 452637903786 272623565948 837876739049 419684263184 659637585108 280663039093 330190514021 50320480511 886845506404 165324234351 705706095071 246704206735 226905722184 677662658954 598774745773 90983139696 19227060734 442335857657 141913444740 286468018296 134472147166 898210219438 671646445901 95839336680 450500849823 540420785990 439646107471 685344774189 832652832184 567881865244 861408978342 92966183836 830872167731 625249972898 735650130584 935145205793 359929614521 78517321134 356953009318 616738635222 300466424394 564448210693 889825558949 868765524913 958081533135 736504184330 211097466209 552590636390 11022979883 281261904496 376219434780 799325805497 602351896746 950923463457 276716470652 321079100006 810762429790 995800448184 269698224167 61671283594 385945975195 640592200333 475769449365 680869275639 748641371162 125175976518 869343779551 964545788269 986340216877 506186852512 45389902974 162268707118 410338697050 14023124239 781576227862 791083681367 483532816203 890589815489 238270211394 428149411103 307003500902 866196727544 590452164853 806400726840 796329078999 49210420746 381228243574 634052776130 732819623784 732723238591 893030222552 68319047619 928684406865 813312303917 494492879128 725847578124 129170508147 391781449799 973822714333 693797890150 438349765421 807656456846 99445352209 254038486706 281521991871 338278968539 918185677088 398536505086 3564826769 620908576658 408015083883 706448266516 818614964533 503439903619 942302720880 584212765947 658689477288 504981085383 683402202137 779883738589 16786468129 603920121717 488455816682 204588226253 453336124257 927590760404 607259113331 282531361870 115533253909 656038111588 990245963487 860250500269 601327625943 11186344497 24568798003 376223540786 820669788718 287120984373 881978501952 443986590026 13224614446 763798221665 253343699787 598257949781 791864194756 371637914680 945235486884 477416030244 191494434050 706731801342 994717215245 351130075506 174288971461 392353456014 730827528877 346386620713 218667364059 31635615216 669110109256 232241693129 145229572350 8638835645 853602737637 927140345684 412913620034 312193275011 564549574295 817928760370 64492671259 956215710922 729006572922 875547685802 35109024354 771136324061 841792528842 323597456647 484875822412 771317426650 568947086044 141997724284 702831140141 431746039650 788066631875 4970640140 667620156223 276862269186 960169046221 496840795576 861411670822 487093013719 648862373341 79597712323 514993346488 391495773086 636644950343 639069942766 642751341291 563801860407 619948993622 190620962898 296715587014 443047549393 355516616517 236994443357 685228454034 520130302299 599558019923 798874599839 170407164649 141093165767 119065681829 844447258279 429085691392 157137759687 172669579140 354717091500 149303283070 682445268266 560682529117 149526296891 630146391013 516513237345 534718462281 517576404026 420256070701 98665931857 942382306710 258885100833 484493263313 263121595673 805832020467 697340111529 23884128649 39659132759 731369620374 295558518722 837277144985 751684356627 583319104216 220488025698 359157765125 297121068274 144468056516 787532659484 739616195623 410954556234 310065445460 486203292300 873038720711 129787848068 391869790312 976890077280 832427003702 902604799258 921329268620 716490788639 102167586976 657171340129 910461495908 113275169266 213793366019 550159645199 822588444280 669552859185 890553852101 668313600622 213910132689 22639462840 40446009771 443172509656 846404745377 53905935918 325643530018 462201798106 429850268815 655928886568 911690681789 947075499740 696386075108 660291486981 915553784270 395112891379 689784538971 588600842430 115276267276 572742681261 864206112188 658869501987 792640921202 831878190668 953897638404 233379164317 918583632309 729233856521 74088905315 355996002643 684965672734 10109426879 938527654279 212094859874 851092255305 435219755877 76319645078 592827869095 397378119791 683612136275 141732408620 832919464642 420770296614 702450880776 94572016614 179547892030 276995243600 643723290566 460794272788 772717446752 223191814734 188796887938 132409723457 59300893958 914111354181 850816017090 842909698562 539786144869 40547172776 731999092376 140112315884 101588656556 552510670228 516086472282 233487342081 743712009635 343601692469 276649324155 292900286112 574901084616 741845009336 182480073084 635742850826 580046339834 95612318186 379857572487 855141073819 949570656889 284297854238 705737955158 275532853403 297202297750 454871777356 891194181928 981179785804 649411123395 878169587782 564774741971 619343792759 180294773553 455395344137 915175630898 461811885352 869963854087 372564324357 950412639541 443695092053 217178308865 37117037057 479684834002 392762636175 107673228079 286972911506 953130562781 241525525860 886099071653 153888501456 623275441759 831192743518 228182528522 247507363204 286914003392 562350434489 123058844631 90737142039 302988799798 158727321274 769374047481 524394251425 282552324590 793506886961 81119375423 984645513354 76585487755 275594798751 472445947940 196052801841 445120202930 180738342709 584439198362 976482583452 234982271374 852891512998 924786102144 644080389305 827696037912 830629988322 518139521169 524495711618 136967406549 742752893081 236590281288 984960502744 934458323773 439402913001 443735110239 773660494525 110807707011 177377699897 181231359107 397384038038 541045913770 854990002777 486229214351 577251954142 535416370199 210557055722 233986316878 8215608038 482122185900 407783345341 573718888010 568828325495 862409773414 530612777253 139408337668 457146312508 186351184631 819632602233 956165156758 70301672889 73855525386 565549716537 229574542076 278152325680 953434207331 229905035983 656071909011 590951840024 847299614724 480550781925 987476191191 206636909200 503873219346 813844276772 465540147907 611932639274 475798179820 885843251871 787067903791 495262719818 8693661326 808345606110 847149973499 112683962027 382183952662 264995125764 442757700028 360315791595 74833723194 64124030272 260749222211 761506612226 441934597804 390009924384 727448017334 97812762344 15140258437 810288248627 840180787713 101327100667 948374864931 52429897148 205666634253 806042546133 788381089188 71881975972 234774192069 37758130269 21674386611 945758482366 980264754826 146146210287 862563323933 954439099080 728140248851 56273814357 169482623760 230758235234 8715906130 218794585393 513387949802 587408475213 393213360060 241673248499 957418628199 615063655574 789484895557 451149606324 272629212123 279688871785 445909006711 569268384488 877024299295 970333731756 306738910533 290804562522 452130613519 293622216343 783972299272 666052676101 127758130284 837019748610 174400487715 583895823462 441171167100 794240027583 307636268957 776766543700 24135734441 238431271347 826975333162 768615336388 293278550012 308781839725 371167267956 232482300225 618711637497 282708506258 197466734204 756538774629 445518664485 385451741130 44315557637 745820843623 230471457888 605185117098 498493221566 75324357273 328388527682 764397247201 954266990259 101124125041 728722562572 896036935817 178412269648 512160501841 465078259019 286357091243 878267257988 780872162782 426221332194 838346887946 97268474849 430994184367 551272688749 650951998724 73214908568 606146391589 256630920991 115971492407 378674584322 47062315482 804776789681 972918822054 779238760771 425133839118 309081532619 597288745898 532452581956 560894790583 6710065012 939339970321 244762691618 844916438756 448048372664 875312265242 604220199379 600200222010 851974288880 927488131794 352306071144 574452455381 253111848745 331919559267 442399956424 164775396849 223208602319 101428677106 762630524564 520795041682 333660381523 37665711818 395764934086 979942283356 804870451115 920570396983 67744064557 378503808324 920557084327 749671941915 385259778171 356568974776 53518408675 160855629032 280780492751 276442707399 712058256871 895872989627 853206071315 875327204761 121475070364 780528708319 946167932618 828529140642 594331021129 512255113928 903078300263 817720322715 497350086720 90577945525 136104154919 27618903470 802198756092 739745057784 43320724798 737523433714 647813962535 655285407594 496018121268 322254428058 251322805759 468504076975 781992369167 650400137177 559215254602 941066956159 700782639105 323474475445 214731874264 922424271367 626273488407 742831553812 672702654829 443716061103 502324700478 3005864305 175090912560 385022226138 689800607429 329954169926 584989113145 979493385260 662025840775 748038221406 600378831730 659020410764 144258457540 262294502856 371923746921 651703627819 738033380012 170862162181 918347542786 246603371574 137224739572 426391185943 208540871994 167785615676 522933021443 150698349834 769987942105 777282655887 940164401273 223636096157 347521977475 594393121895 273384881781 505219441006 802940098852 116273792626 408694921552 705802951371 509166740632 902727642155 13617904186 164155460191 66156714968 801878879134 879353917483 670603750523 812863127349 426587825966 550755569681 634389449579 153517490811 242838712589 953463755756 132624155662 958083382633 757271926318 318720502531 52003573164 281349407596 768763654545 208116895003 932979567740 947011779282 954820493209 623632123522 851117396615 949881587948 394185435727 680303694823 776924824389 13632796432 955502465104 889311173964 844722878602 738705755279 25318234598 979903958037 52568165343 492713519654 175666832657 486562791015 296829149243 286512001050 331688898629 655250081967 345476726404 875105467356 247253476793 291882175919 531362596062 836342567342 465017202831 108607141389 879391402440 133208746030 183123631566 233147780957 508877463115 243456721921 378493956800 39255768311 872368490019 914583386144 555800292920 396276731238 681165345952 33869886968 790856560238 104461321953 295352349810 827219111779 16188927760 85574247141 295377449893 331592141704 789510752330 798695079165 351348970653 472715002709 153207337330 64184152671 279139104705 847876013853 371001593366 151767056116 864316028253 510316994392 622985950299 489115362517 666082233574 615831056220 401455355727 308583241303 850192101827 580816129117 896983388363 330863199771 272722488751 509742965263 713128265181 984281106644 939723797810 902506439005 610138297804 791127154523 69056324787 827412258741 368277378158 183484522388 703386248837 49208681891 941579809522 539722353638 224715268384 682168771330 664161916174 545904294910 238607116280 767194444752 475540392866 170661362309 425671334048 813082625663 243712959906 393903779143 589218086521 313582586972 258509150492 894883744008 380719737434 66649472852 102168612620 181209693968 252110246827 732877784429 359359615189 104646165985 517552050031 19603550521 549709613800 746913752011 573500643202 568515371553 445547262635 240870488149 702624977330 232868587024 673689517872 396128641278 606050258962 371759155863 831271413134 888176959025 201784997590 66886699751 882902829507 206895767610 620037762335 963427267289 47456635465 255148981849 577984424258 57246961702 558830173545 167578978470 752924003428 635388987550 368839926170 652484259987 729465024317 503494996289 199698018603 576138182240 318468251030 181117099756 353636710560 848973593103 230951012365 903868131054 984742520804 700489947137 253485217172 347509500795 178471591538 493311642835 776063296397 532142528269 776715069116 224809477031 279396261763 684573795907 82996092307 387523066462 222016344919 664420965112 551501963204 592935156703 408975739536 382312410543 333678998470 509498831648 735041659638 339664158727 675066700355 861365984929 587643480455 390061913737 286326725635 405318892745 854989710172 361152660066 536947252018 854195895641 542767507671 705867458406 569233011638 22314836567 549789946375 786957970693 646039603863 109315702830 707154306862 678473720594 852564073660 325206244848 677125961296 768296119202 139493526028 723597514411 976369721299 790335327504 584903488545 637641969685 911048897476 89484311114 441423578457 853882928781 454906425167 429542618533 167058071597 990690362957 819192642617 478207137402 101176489444 501212279620 485823042366 329324359524 874122977381 562222058337 640175194125 365814980243 60721302608 538321263803 704347522477 534342343266 782408610424 617463507909 212913287371 56842728160 231651963705 268879369985 250122643294 28274369153 747942902285 610471738321 933084910035 16035304264 499490744888 734431622061 961378544194 135349249874 576902715542 36412389511 518151105969 10747259401 409474807243 550528962670 95938663030 39720759978 818663306220 504000064774 515858206125 204451742762 132517400236 239647544264 358036746102 340412326060 726985948765 723871758928 243822575871 838538892496 382716925713 475158125822 50533809362 580072760259 839983712259 948954595250 446239637535 425584631532 461576899276 300624128153 289234327313 448358093503 290926508368 840177914926 140674317362 156336346212 893919009724 572043122411 55939425573 108695357043 543763834126 884196392572 692441495452 144035013620 739455146727 625596120728 93855758801 626116207125 539031436857 203123905418 739478801982 994514455913 541519383568 307632889084 449425407880 523821500061 149863126220 425449285840 407209786221 288185963150 411467753860 701868070624 693856873656 769472973593 608057811982 678601464363 220276103598 181706779947 609188044746 668691504336 160919880151 810356827415 432937266185 523345695162 242950150375 901667738563 577490737539 951587583092 51808540506 940806276937 49836676946 178644428262 581640404773 550787620090 144666067407 924288784366 191503743082 511474416498 847587771250 804671167768 565299444814 434743039932 884187534058 829671029544 782933506529 15929243045 242950732484 382159736284 707866953878 754178608184 646621874881 598223999726 570696708160 97565717907 285108550035 836203732970 520928374344 576887243495 833592102294 106945826297 669700084735 236949011142 713500155726 23568355994 665427841702 213307965579 573616403363 502846611978 423624414711 294154803949 416362750443 108294649372 415780131016 346459396659 718787419000 807737973085 910265197512 202043833621 418799129527 745413469020 816862390856 131403197713 322922704274 559214310924 640398642361 529959013891 838205285619 210124129655 42305394043 112711607587 324454104296 224367375018 108802793551 750196545302 722049547292 479882063134 606520253913 923208616918 697816013715 859149332600 678977767830 546101606076 663929007279 651088027718 451320430118 212573749334 149051510146 200265696549 963969789713 132623190265 709879247832 131023008896 792883095389 933040742176 554864240707 450511388384 796433534312 893386533128 791981360224 571293879630 966129194955 285565366724 43880938066 972026875097 69092924042 71073620785 559400529472 767385170562 20059027784 426929625464 63735094132 62060477187 961687119743 8065588804 479629135351 705371250859 183784694123 768320300504 7374444966 860659176268 843942770420 643456246226 447934929996 691544291885 973764345720 632229543594 656129648626 52735654233 348633970443 531436506802 613722582919 303090797654 276009395423 94613451579 263315798151 951859010374 575835662165 737406537409 298129971717 542108177435 919831053031 469974870219 611356638599 440168688525 326540518737 520403213602 661290951448 934855275449 955742504344 397750690364 856103102945 206554994068 532861153294 584629624627 536663110822 277566479384 680726828249 215619534179 683256014732 210612113911 527544369225 857052104368 574565959039 753811970018 740138197071 992269480800 516704214127 833057730624 30463673015 355638643113 799740329765 20846827796 234726287490 427247210810 859060120362 85763031467 884383107027 555548299680 522228532536 88840829564 336885440714 580642879053 719071418690 105815739073 621373625654 79512169724 367230957824 880559202619 610863093189 843503401471 44381488176 463789255242 978311299820 917387368750 693040168340 866411623101 763811831398 214453982989 536176374021 367262593387 415594243988 166582241114 393805386999 523536255234 840741800703 663505250280 757485573839 531232564004 617818453902 335344509993 48815823122 912151692955 377485762033 593750696931 265604770573 691136962172 266297192571 989190549490 566544452715 483820332025 553637161134 572692041869 494130549115 896976589763 450742360714 817961032557 248577592392 509585321678 540445207762 990856539807 326598961774 762702892802 444855302435 347073300246 770249550326 915925241009 347087209197 546641166017 130622369415 691453900349 321520353206 695092263316 721883304117 606365092541 414690436486 227700143471 246672655593 385737110758 261674762502 429504708671 258858937045 812583668411 817238496974 267910833758 18328984533 323165503173 3478846419 810847552517 79504601262 910861668484 783781979597 611275270638 375430665748 507212329945 299239060543 450765370015 572945398079 391654869569 98413781390 681799000227 909188105464 771809382450 707143734675 611997353326 995977426997 896816841142 251910872010 146556426842 233012135987 845792913784 879469465370 224314556671 738988094720 906868960086 23042861730 924500558988 838444889257 397032899612 484406629500 408646649816 319853833548 664664509337 141622154966 540677063701 457132795861 791678905970 476022934809 955553430609 938327104882 277303452896 843538736367 409695674745 147685367262 837896186464 952098622509 562978967254 232266939803 253913625152 302543802089 451698649048 844528812519 860807329857 786290774989 750432792579 204448358286 53333429843 499884570701 964716870210 883878952686 71803897365 362324992694 845126442043 938771529950 819705718354 272142163966 179838162043 196485415803 665743586671 499479799907 360224749136 769761156483 5109747742 946220538046 320227181586 660241043808 560802889777 852140512303 15257229464 860406459552 782256715241 335520520452 454467365048 922254024651 747220084228 343850821944 584375928475 386652889530 584349086898 501772878466 904735914285 702896111977 708346344900 237324328613 93464626796 207521780695 220703571359 636836214483 844523720602 349528798332 720760020361 70190194557 192951542033 740903632775 348264379455 789976258670 625148347365 665959214118 88168013934 105662634723 768977621156 999262773594 38611650488 329487455315 629575995353 320505405963 899747880644 714522888412 411019428095 654348183707 685410560558 841517734870 83028300982 243723231579 127908831282 709976545379 631084417146 699507371680 553525079489 874989658945 764527229503 569533922063 488712017451 328434724286 539908600120 98601314206 560639791360 324182714128 117447493213 693406989748 793092076309 382190690055 656670314195 74158754433 480100193234 704624676927 651779828729 24720213549 486607309947 991244381232 85804517958 496681768722 652754342929 586718470057 468582069365 453552379573 806132493222 810579765626 85901362238 364189105837 383145225996 256870690047 513654461668 906863967156 693803018429 792051477791 427961753098 820407957749 5739901969 950301813185 976787430275 513712478179 352933292632 974547259287 732858786693 990704815132 595129966466 322179617925 52324090545 619181592846 724433199552 476088923014 829112377026 467175418120 962959588163 411898902698 925919385227 764088591958 108821332661 797599754007 426120311779 485247705275 433253710259 741845890561 1008953554 273751194127 947040664634 21922110263 835905281925 443696886366 177103562303 197574670893 6872318021 272514841246 777587537833 982686556809 32845605837 225209904642 718166131475 770345675270 361230957210 944216244883 944366933090 427884711421 676517671028 914479407075 323307129299 777045288669 202916628384 357700007318 719344954708 671187707661 734614665157 78129714472 563001774817 293576898891 56162836700 315457420107 589955805894 565790080438 37237957336 131425591498 476949462605 518540442788 849011261465 553734770806 960903364596 843195217191 920537350063 106706439515 854539298383 86082798620 177035338994 695135796877 495102222990 843231392133 24409321870 144507768120 571965081109 145408409311 208053298738 365413083706 784952961976 837500470978 502599382776 972724328479 42591046937 911914123357 367438460971 347916592174 509633905728 278202908499 659771065091 177326293260 992916787208 79228714544 686667341254 736438536585 396763880276 585604252786 164355176224 797387548087 140712053689 206694370703 543797286491 326187644054 421416279430 933605611063 358598172588 917331891311 448410847801 966553192964 404671454519 202891145209 735053051125 601706982915 537838295433 563654917744 234847804757 843390237349 339141137851 204660901200 678861173463 933444393276 556074266217 853184753712 814361717478 803841892163 121278813180 130595674037 176948909394 682804405563 663388486780 756495825204 658228025911 762667154507 874211661793 86573401911 302994352734 955060312949 720348136385 530967532934 498495373603 842654514518 646602766265 171001123223 433987729382 572454699136 865371547246 84747489179 310623169891 800662159495 612780793153 935272755637 676466779591 656845796353 839675423205 179939336574 981373087514 912859513450 634567461829 521889484659 923543602420 572685851971 424354865655 255454946727 434196901023 729827114751 194626709239 205439367773 530374060222 239022286659 88394420524 77289267862 782695705484 323777600884 188743438912 819412612490 794009055996 96445486969 252683818583 591891890297 292474228626 394218359578 603577540991 981551329182 534913207218 332332763218 206810143604 508072129004 593344045275 422639683278 246390617807 885615651923 205096842517 695682630298 177086767300 677734390683 681191163045 563069506146 600962571404 602049367746 554288903182 609508997591 326383971311 841664531265 459497106840 89053229682 754496565196 874737714478 237917920975 266952986771 418673977881 739959266126 882756541767 368049903902 883225013366 225232247441 831028381921 483207638760 147356762452 335187309696 440371724532 863362556854 993854043925 83313688117 67671599986 550978708975 507606837938 303217595186 838700665848 491715056658 428595294179 625327800031 503045351653 535045759136 195396017312 767598902135 829564875591 828664876888 967500037397 695079798402 562445523576 999864587035 589450301068 189826979187 668385272484 786386906281 879708457623 65293704510 422636696158 137239417409 78281044909 345213102603 333453255020 257579139680 941039361017 187672083265 293426486598 459767242561 109914867138 777128487729 627833223092 138626458776 22689848662 460039531114 353022514688 514116943712 812287339416 982306761441 173924274536 42890135955 443714174982 105498551149 917532478031 627826071940 419627645101 722385173595 485006481337 312984675480 637891233806 122688196210 354185334863 547159492042 245141859397 342062109683 311407527197 684470551012 151621887087 460399344928 607947706911 488986278551 654527806972 14381501564 752520300780 11875606271 922018933930 130590773451 55041063483 310447877124 395514141759 65432661434 623166331880 162834025425 384881067985 118183964956 450126235450 486156030519 28742530634 313506368767 169018645027 67058096428 256892284122 971380805194 814540167356 122782837459 573831401001 42179954946 582899928160 729907921587 174932578947 369073056617 277588774804 505221071456 712245401839 636553287808 646247481384 41146742078 20497544002 612764658005 196566651549 23154568142 689312131673 485253386776 68121731460 343344406142 263348252894 93618872959 692012291698 364072411786 445231204085 353362116996 704694031547 392854780932 947745721114 78468644666 102675412305 476785441307 290836352964 465744699268 20639971464 906699875964 575443748466 922490593335 89070767834 548052902402 748945386253 915356490793 776383745431 606593543543 293363633500 391273805557 923495107351 335931986566 906591053665 588052519550 921592023313 816770813813 172869466303 110011382326 791470979590 943793861783 443946285268 660002659788 499099725123 494165749088 730295288142 435340108641 858334433428 721955239350 899718447101 161105293746 419880488748 701752764592 398325004794 221620963748 292818765596 318857629181 931891347362 928153161665 797252910010 691351653259 584854053490 984884059646 813277065792 671228233326 603407622160 350947839691 550325129933 677362580937 421313265849 836643517605 307755217627 384745358596 323040252591 470466886455 750449003724 276149237575 815003552224 463231329215 169166426117 302397123711 802074859394 562916520396 730945336690 713530035332 977778888381 775900540657 508518133864 400608278667 422127900054 169290464890 671939838250 737893863244 84400599827 600018517387 903562991280 144494710016 937859089724 537542536173 496559639933 779576961549 560038934511 89856358990 134426489320 452865658565 736603835218 83542496947 535839699912 316552413776 640000116402 649709211759 768363212906 375932913427 789080591372 634739087053 481836758743 706726085854 683342240124 121910625508 933250822757 184657801612 508539240485 914914836529 392538878599 489909311838 990258160964 903282097659 579704310393 549325646045 589649767278 103504720321 503581374207 358419090256 598665697908 782670435958 213333198754 930194732660 974056952175 52144622119 615751800107 165473919000 732373756821 981228599607 49054293414 522020737281 213652927676 917105775058 425931438873 985870075900 623027769184 1978828149 210603456031 111564538129 276302888886 449603450061 145409529279 641107513538 918706149830 336507556446 176157937320 485858542574 968603334767 929692366720 359999824879 308811837580 32223379218 653517752034 215272120509 640675916988 923750019646 724786549951 718883645831 717361010142 864772658553 479658782189 336378670363 789343434165 780098387521 505117175377 861612815601 589769556598 132557491355 287653499218 883327892718 77699401422 732049047920 126285189685 214678279873 527767296946 743044933253 856963576955 468546295057 910384667272 304160057614 262323107334 52629859950 618804564317 372389848474 745719122975 310704839171 46670965372 578772131566 825795211534 713548042945 530916735915 749455290998 769969858816 138142551660 41803581344 59794411426 374854553077 843318763365 677292722489 60662945681 243304160458 885024549430 108096552649 122343744371 625328786936 808488374074 740935569144 49581369599 102895941732 498378176273 310338389113 909605343547 286179859680 995922603503 466938868788 178035265665 986143769965 422126155274 500784593843 62323209563 723927371507 973290832750 192893323625 983233259484 976860097928 638584359614 711059640592 267233354330 510288284539 515321271408 924038305174 837901295008 21309949309 988118644238 756907691765 369249364182 794960366468 562714463808 631198934608 601599575743 771043433601 941346536048 354365446042 393685831517 79183085281 134530087785 309573394471 633314787524 592472063642 133604126327 963585668239 305551098778 187070176224 167593186155 362763848763 383915315685 222321874375 318957469980 597272718871 950686632735 674434006088 838214636591 454117782659 680618569614 589716457184 507504801138 22549076894 607239941992 299713954292 886429630153 34704460159 496805377964 806864887394 703194639351 85863189159 229585420534 395389932002 292146418927 398651311747 661811294034 826886312597 874587249516 179469142219 672439652188 799714588764 525202467475 793838580869 167408355104 297912674676 86357870093 897563483452 606326930430 764217361462 644412026323 245856877311 971034997513 786088663227 698957067667 246273611347 387446472710 275184073781 332181179679 132896215335 802648023889 769166720248 194888630775 788000314831 876134691884 49605994279 188948785468 848448302519 882176263316 511840258124 535195277138 966607587716 87610365627 979231635434 946193771704 108649013493 925220829732 476294700499 211475100741 939276675449 730390171511 523349993436 92616897177 780856504184 27942402553 800356647678 399049315120 866785508134 347826519165 925790250628 566012640205 641326758611 420733938465 953258235898 361462903520 892697168338 119192372883 952783588721 295641621443 501523816121 954970903755 702304078871 738422845786 673259384381 134997598182 878934719441 567595846519 554610525756 17213662050 252358489540 932798994012 769132212833 218659128702 23047934824 397478612510 201446525038 483552837045 319887653614 826775897003 604971187478 134633199401 274016323508 47025382863 51960556624 911270987603 932354054805 527675573569 877700034357 372749817307 865891657697 890982222464 853568518560 716732331394 724667825873 524000530032 13911933550 615330928494 414548272779 871108364390 877661898263 502686510603 792789104841 96086200571 640439199956 852789605845 76105883379 564599331627 495956335424 258908073179 871954465943 486933479843 339973118 588375930240 805664885123 137448610187 411126732976 983276645076 615036750557 579569712534 137337327487 696245818754 410177599953 861361349470 312823240739 628297186801 839445055317 384333948641 566097957049 263277569957 473122276576 349051437537 621993587747 408134126967 650408368693 862741177972 187996825408 333056680928 939079712177 632365862161 19129879083 874571172395 276464288580 494327617615 557536271614 34130739074 344724831048 887146981497 550295354197 25853799478 488322150414 827640055418 300910913524 686020770433 645962296147 409332850396 262008164687 897953965529 828691100988 966480918710 474162562862 481201700572 147100383915 195740114457 816674160607 685184974787 536053917945 891454110725 441445170299 529399220695 947690324644 611405719751 993200140976 487744449571 70838079985 768956577417 619263550427 594324954067 778830505634 682133903040 127568318674 803048104351 757267040528 576232426155 281257091253 224834285223 813678378330 681259939117 955371805610 352818589662 639212152236 234739822936 195040474713 918980375400 166481048509 952433956868 785020994992 273600399737 298019305925 858349229865 981053112874 416083994068 757481896391 5940155505 825895624098 631921429751 595565467338 9697214366 375033938732 787122499059 913693234579 377170357002 964457774830 403293745449 7127468141 323573877915 972489659041 883369569994 556807113217 879298921344 396476239646 773340606368 654806470953 853936040864 367834963060 843308102800 755204159508 365319371306 530804833488 995794942178 491389739326 440229396078 222768935470 502911449449 815247392106 701679515097 532491803214 474063095938 473522409231 764379022134 229794369835 116383221137 473387239823 147041140710 215619696053 458548831793 334813180837 89352845735 697685922077 247610790492 610658664710 857769493081 46196670695 728260772447 996126684034 68664680137 295967447610 631552576693 476595677541 162268045127 985525328305 948582894071 426190336420 321859024324 1302715253 157807856490 498733104891 851228267890 267700810031 237975900158 885437352255 691549366179 220651409405 232787341422 817102245353 282307394755 770582437072 331114497130 157317689187 797275604951 895995639481 203628733329 960132717703 431463296116 858780259248 613574739616 769881620227 899737230477 768410002440 845904723947 151834363066 773261954453 942694787947 679192355668 539435033257 543732437605 410454209948 535612668134 134883792851 164110144383 648783774376 991163101490 299449940787 495440912610 636369989827 898027505837 537364303762 548393566961 829576957746 410828175841 759586204479 895848195882 401363932931 909953575386 703037868034 300235298156 514749954534 271050588157 767609165543 824095760557 599759340909 305229058333 622778861835 306710751241 517161349296 556512875612 574427963178 519460171040 351465287335 555284665112 420239371501 207644942563 335055630471 126362580122 993269371506 546834095457 982700507860 161361914503 553837575081 891107847278 632948344819 856362199499 249331648623 683966412262 955469635171 321094589917 260320967516 523159713139 895442842682 793346415762 99433440945 775404022264 12589264010 480211041768 198786301780 518765426562 554365615084 530384564218 464699190365 427044724768 235529203828 420379705096 235693564466 261369907134 217884191168 983690465093 979454362393 428062336549 463392926925 24884899650 496658029462 991444606360 38911980160 729916065343 692462275182 246067723485 47728326279 192425721924 600729604175 219639837626 528829679900 263122739977 23794658661 585784047123 871326299429 653263026997 390690269819 379504107468 404447753305 565640375677 16699551295 547412831010 365384339299 809724068726 407328353767 939184648230 77061739528 480288941032 190044541149 980106943002 519718349656 268653622492 393304139304 36857242846 502345994650 832012010458 48357701794 676293814834 192543990312 149233389979 577403472830 471017817682 553427856996 523978588224 265191279597 379430396677 579061722093 278272024879 404095387289 22261328789 321741654341 146946562545 445401410477 983473951587 187525598961 680069745401 934624621661 428948705743 134262135246 802945692495 89761622019 289759547447 261019577232 167448841478 662662507919 864874226207 867493541807 953479754436 468893813293 151845999708 757461195382 13325857935 397674412327 202700879345 569145026550 875303086906 162797940000 405202033897 643577717523 969922873037 998415128254 458067799907 766360426413 815274381363 576839174510 891192235738 384869353562 119762183074 521796769659 395201060034 250465524333 63182304192 685121177314 280360642196 873922492623 329237087014 457589594988 923715666050 759465780876 949081668227 80028139906 354486383504 455376379887 13921521194 14401527412 711397741875 292678531829 614909778499 334914170628 901058720569 505200005196 369146771162 512113997901 803722445512 948617223123 419753602492 404117821838 527669135878 859651140626 440679029997 84736284260 324318231409 772042140760 182025505718 881735756936 328397164554 519020079761 642881303959 780764877790 100034577283 128982408475 403757164283 933443114940 173032101566 604598835745 595646668843 860298636287 703752066326 507644557596 736209628223 263213655438 857493887108 131604491555 521796329145 237112857451 473130217572 536142328280 460915800483 719122437302 372352525939 926070309153 285826034945 450600459053 524649167938 85445930169 370284373785 412937815558 69943288485 845691263762 101347647940 548451926980 752634944525 756447625221 210998829631 684811557916 407593663109 738491667550 940910887510 532974874207 355051947059 82538500328 245361141823 503522821222 418396853251 806264078467 398098592508 258705121022 420068847262 95107857319 467553103891 268483610755 407930103374 141903373605 218668258679 29064278542 485027380359 244697473 789667542856 846681334561 134841246466 971454364699 269328329166 956118567770 144973980148 204853902434 414592767390 281447954085 425750163972 802690657223 674841009112 680289987055 274977125770 948307745145 793180810028 870246216965 942790533625 75439083468 21196210202 337688053826 858603280149 446099752596 6644530847 54061582186 53481717877 994939451131 29649956333 656837656957 714338401738 534063379202 976672520864 450566660562 540243202915 201015107914 69413448823 756526682738 894853286340 502290154666 224205203044 143595267310 152359113383 290549745174 786291127967 307078341543 955947442979 991423293167 455842436389 64051155922 701880143622 744173020111 340903766153 995304053177 394856412660 963535719050 156103353454 438817355002 244992358625 196243675462 292682792636 799056109934 211270185710 604571390709 242358732508 615467266341 303864370006 332519526855 298589796559 418393531863 543998952753 995718935390 203247119537 477753826170 46326738022 720115382963 701714981556 994087746690 421891292952 668743184420 330388795069 897799016045 299584987998 867347752113 419880278969 22206525852 763859749298 119203064021 839629484976 572009438322 523830246064 622759361177 368723117697 797436099432 815739281761 10768756050 982924547253 106060561687 741850258506 783281385537 669247055822 249725424056 593894903260 782083825283 780589817262 552453514797 19828982120 362429736857 762258020919 379995905811 844367926273 428349224254 521038912582 355778150110 910851781781 365466062248 358045546217 966363272123 880680395327 500593862686 693422504357 506627622398 63807947320 674061594080 509267432038 998805578566 985536117391 237686284105 453095251353 613329486401 603786665615 906908656389 208377479294 266450263521 499935411949 935951847222 310954450712 725411847547 466715234811 806647502849 664700645618 411288898493 463589168205 444570111388 673180268370 274971560621 7510799672 329340109678 437897287429 833325916532 240453482524 708537143599 638749827125 613542294125 656767260253 838395384498 115347013657 530045631084 503409502615 148884558863 18007931616 8171941219 681568970025 700893333403 989097436596 509478065089 497493547176 891500100145 436438360365 584626101288 311315132958 666975566157 186704014046 651176452607 370822854348 81419740062 731275988700 572152207874 66207745157 798617025970 694234466522 299392032022 139488704220 758246963854 775264576739 454745546016 335381398292 993761544990 82070570719 150597771036 181422808891 425772459863 329409146206 575556991067 593970278672 76012598961 271654575471 806570042151 286856578511 873163464665 974816857386 813577090881 484253534490 381575608601 946540022522 534261510836 313668225662 705854460007 230435380705 696797593756 35426425297 742430466896 658904400124 116739176494 791908979677 289467979324 460822516898 251645440197 1632662555 710168479566 714811825814 95181638703 234781820702 332472223344 687511652886 294049738772 353323619983 223334848000 874448612327 821382112690 471843235275 239738115735 301411785278 115950849020 351683020795 347918045233 566289633592 305112225199 52511751019 946494728158 372355639956 647050396418 485096288004 875104372378 18017148141 201265021476 285271789300 416948073499 72972938422 488721392307 104699593400 291955275845 942729314244 592263199080 796160337960 799930724397 955739964942 821091270073 323877752891 312427949837 362511869547 855081124979 46841216653 715791585224 889559829286 283071395545 81555764269 346786044936 267599559955 725419088955 277222513830 497366787613 406212174591 888042831399 339990423095 768743570180 158213293677 117684758559 389599063556 539568901324 206158633046 215818593868 172997338730 770669525538 948682487809 650834104821 968758520971 72297525208 410370978482 249937656317 646826058978 447176940895 575885520514 31338312674 817610068336 612534822559 382029711962 803509937075 302060585529 788434949625 712085269761 210814460539 414112108695 326963548409 899807554718 345189145603 848018441387 222283119419 436322954374 639824656390 978620288885 875559614301 895881471321 451956566381 129383176390 431282634586 680317060394 552208546308 766625943375 384147198503 669371178730 965597034092 816527668573 805320311127 510740505385 680601887380 995709303909 185257030508 213367359762 467782236690 240650619002 157751326640 53882547531 13799816470 931596717143 422163045774 521339772878 271154791775 867176550300 61085883029 459908187299 291466854576 152746032960 216758818307 874726643906 851122541191 664377241382 553581335489 229797786978 82234857746 369675668387 413248387903 950916338627 584510307360 902603593533 668330908286 891055049613 929895041849 375956501952 405865384682 6413752566 631698866962 48735833015 47528241581 325773849766 189543746282 807544750310 93691330801 741625596102 377689093559 550806814882 29530617968 449970171192 895883965591 152080848048 995452184393 35865951516 955420120830 22657794744 439079707656 290995852127 201722088014 797013363285 322092094510 243683668209 653532633707 601641452026 440241500374 309436781853 997129920095 640859639515 573052094037 251366971863 504536166538 182049257990 813001960995 532546482327 5601331387 812128646329 708005082398 109018301372 969368878255 947360536977 226547081933 156476865088 937080383041 709792430502 696454798738 201469483808 642452832594 238611069730 365104052690 11234616290 130914285923 800435458297 298345951911 65143809214 864048703504 866931146904 533756491936 635900093219 511430955868 787868311529 684198561770 157544485701 531634845145 794125659233 913059383156 439277862080 294737343356 988982145375 576601594839 287681073251 352068750986 696094458852 716328341288 531446912456 753380721658 891321516629 172893171651 831288866346 950700951752 476596776853 890665382334 368655026437 194055548169 761362439004 797884422200 903147060737 964277053843 715252528941 807152290006 125154187290 907574600029 729957129038 808912146556 978166564534 829486814518 149796063619 980006703491 715394075627 375874659918 525221742523 644009975583 795643182050 389737155333 636796221666 42974328787 814108944029 598942446440 179395795945 893388339288 821042325522 329154022799 775059862942 812734957428 891934884115 960887939606 732984841422 724205118689 147430156041 507812257939 215527460924 88018434653 547277162319 383160253396 303276780276 394457351207 779627569570 724325592355 8529255047 692201217530 115495058037 388541382630 307604259104 313142910642 689213811314 712676091404 217285217224 310137680063 59220639416 516610634796 262558166547 685418770057 121949356399 575826441883 818075945712 750493655426 954975460188 892312047101 828198128240 17964252579 114548258544 178449328409 696359104807 299393072497 95335876941 789732035244 418961374830 78247289185 721527315166 387093334278 98307134484 866003596097 655051249309 380227465990 169253448493 414116715033 553970446857 610134122395 429354548578 582202223709 556812142808 119455745231 222228585820 78964744593 143030908346 536965838788 19961065888 144207071008 156141412590 841568698608 615246383414 142282636984 52135482276 752764480965 90150374702 102503137773 93811349779 253269054232 618265984144 462828513246 753170595216 598748662047 822312401762 560210854667 882747711563 900288489332 4865224587 711837569904 952147021372 741836888242 917045971299 902923929827 562648871405 316413839473 153667419332 604263907494 755252642378 837071717044 759151477481 680868719220 518958235424 594003609123 554111585653 935587512889 565613006886 300840422417 948812689619 506270335227 795622349569 704816513973 83494264591 136735557937 75857529943 851343163959 756049117536 988445755222 213508506447 630929839666 675614391528 734750521888 757627404079 255917301288 957411791200 319966306294 51888022741 107119153295 181642635812 226693722347 189724662706 105583520926 137180209960 727973537786 679525543284 91662464695 881251625860 670301222198 633531710512 408220609497 619007840092 508167618680 751639976132 502637540777 75741320905 387084104558 326201745794 14904899690 94116562972 161834268482 851928193496 347837601936 449764678781 614403821662 652805130229 706628829354 715856001866 986216568852 405318799250 533059438900 925241697619 657247076670 274721233619 807285141053 137606727781 497062536905 790883662868 471527547716 125189629880 259229604640 7571863075 939216584677 960271094589 978449591287 942757659305 950914224136 542437094132 497559436790 405006230129 329835950860 942144342117 165025387365 208630098267 2086017979 236265486616 354897468003 550244546729 72125337242 248989758159 383910663352 435145669582 260630829369 632950442602 568354260341 182768188269 663278113880 185301055215 634993727157 509952249941 9755205480 289888479019 989367476021 163829438760 625462676248 408035379857 334680517832 830225139722 610121204075 303902754822 166095982936 301354985509 527058630837 301648843702 985445073658 452361330346 270020267389 840536669390 840575171780 74387573829 729115221172 809205268879 211548846280 519891812984 115258124635 948572998247 235557750449 977334846105 241731455547 970808968490 672318465391 725443908347 72563330134 958772683706 448351343294 752058804445 447078934821 869687695810 65464341606 596616670747 670412190648 665093608453 246385045669 210486815935 406750844669 543801486837 572514317957 922450809784 705671887576 696220043293 527685462358 266496440438 739992730502 589641376329 485722840224 797805531566 89698789035 88300676667 281418803338 492432303912 343324353332 409433965645 179246247819 172483934823 992690640367 101880819479 606714952330 521828911794 855015759730 13428710412 211963840354 946019361241 301393827303 404963768282 238711921230 723432284760 771123903817 653477978993 357312674524 753739653372 323041696027 741040931952 873662600691 894369852282 441681737452 645684240757 819064148832 770427745586 892780039366 184092062886 332247599030 911611510468 830033974016 685109610145 253651325303 668561657362 28837876115 984929546580 251451724423 578433225557 997381016067 12117862148 37109667400 787570984411 957371609410 607430905276 540880379521 801818984914 197597577749 323381723097 561306603276 438369574513 986650852423 332406569770 280567527957 582307625418 6475208067 369599285633 56224679002 813733741368 797771901233 179955186300 208123432540 769465874728 246749715482 592701326325 971011445485 794245194436 857383000583 955398711937 496981554779 200862700834 525884015624 400063639208 612240052083 367454937173 388738440135 150959696701 244973732322 587471129324 750382628789 982697526336 871495118146 546001669276 307743896646 615836847839 234360167623 73295128925 485095209103 244247646735 213864776213 324270263013 985678030649 30009796131 146947444142 704557045338 645935620077 551659416856 469773749787 452779144811 147195312521 335395352966 50342913298 63477678755 682902395037 566562292305 319435402798 221892473385 33062092899 264041758055 681737630373 911631637472 442532275045 894489123146 294781105801 484485745347 262055383766 484709296074 963614888469 867832063568 36486714477 233587340176 519273470786 273820375757 14515825907 633091734531 512529976914 343642494695 90453985847 148363873508 643457595338 245336918722 84184301815 372506593896 597620424870 875761449960 230318192737 308621381850 298309941818 910916100865 597881162682 32780106978 706868224336 662546325063 404826994566 704502751048 174649791129 945321540592 635992019898 135071331991 359099006981 140710009090 963108584942 376777910521 617044996923 749645774921 141684081811 871333607837 776897383021 719468771353 524841454479 388029709432 804961712002 43468495625 130143983606 532861831894 992873198115 301093352770 740217419676 334898925919 840633823790 744342651882 371722149531 105358262194 205156457872 884293308316 110368238248 557008540290 328384143203 121319492206 543199584677 471173368462 123391171174 383219496986 495956406007 891629176059 260309884946 358519832164 970795204148 924383798407 605394264260 377685672187 543291744576 986583797310 43284293894 379181735781 677764200743 814348600297 907107674951 281057952305 286020640908 497699687347 219981826801 988822088101 69003559593 27178486279 710570016567 597478983251 885050361117 694429071788 859786160969 278616078683 912597302647 95340172860 296928972620 808458278548 477223976428 784768128631 231379528025 458105893238 553972270385 81384527876 687598404054 381602735680 90955554219 289433385990 475141686870 154454812786 770860272105 933984763245 527972801780 73797195222 109609670743 312307590459 62826381544 651721745580 403027251327 61928903550 466691465854 348367986946 944283683822 103627226064 512488954820 614371895261 928762106468 252540612918 27996017832 408851633672 92575035590 56890655531 221206562215 88465712608 366248378269 276467800196 810774614492 42632680100 838516727752 178352376226 55412302691 966353817193 877427675287 66817502209 126315721828 761998764930 647320619820 573625651904 289565244926 85397025564 745150659887 366525567466 912056985729 737647754011 885801331684 31859765049 326170561428 36030018570 628791058756 343725142655 837075424532 130312292633 553445413462 754222846275 163853141574 625685419208 864406315291 30840387697 770651305016 701145134199 190148375874 665289736030 782622681181 456664638363 430969954343 18689163635 133610771122 156138150117 80446345854 416167862456 198144944113 561476468085 882785298144 254152291312 816543541440 995999224375 793178917286 861403843205 253551473767 272603110018 230159349225 763467231949 561015977033 400593838689 973728838759 269703386901 749693608494 994170223355 757875415970 979178559713 660384769575 361617187700 65491040312 952221231977 462485512048 195310374436 227210907625 969156842461 830291640411 907994940429 565348219748 420945105342 363491391593 989579603534 548964509887 659490576029 708165492130 406812820317 185739391551 713169965411 70735836293 907100034354 620862946496 638500413687 221745787471 187168101908 26768919976 913078037959 762682540914 620221028487 594301166520 791678882644 93914786924 992793228508 587190386595 394177048594 222423478801 247250363010 788378045300 861000322644 200995568782 53593703486 442250995029 360714475501 658112946802 661837908227 115361903121 489551043753 861092163684 832999310350 584701919926 113115254014 883442888949 970766036065 536258477579 604969481735 770606056721 40883271954 445796629270 341489243673 230317684981 917744144053 295631066807 57742818694 12566804349 376425511503 115604583556 13515410061 123039673821 8091685870 842174705801 417234168080 139438749319 771089600033 578993695301 611705932149 401489554985 3455037828 910329221663 741564618430 475009704051 482699807387 967002192112 658464853564 172613468011 266565715238 967129044162 742547206205 25014810400 795451519094 660943904935 418922929313 92549161998 65136695172 648892217196 576324437460 693914994149 841242289256 332722674124 343494879923 748957309183 672489394534 937082638642 813905299273 416029855247 239238080876 796442028145 367357711164 433456893361 444963020670 57724842741 208018296251 485518639964 350465216764 103564342395 887012875102 146579181163 78707480272 170776393001 401914550955 477592703723 188254891637 608707769546 92281765098 963352161463 697197669151 828216623132 104247301372 350025293887 126367430935 728084339515 812517087831 268700907123 874578530668 732833511272 628528480236 458179380242 314990988487 780409077683 592280830336 25276607507 448512942339 944229199672 133237241815 641804197114 501488254959 654849281821 694814441493 209683524981 57475779870 503504358797 618376393988 773245753464 54326163346 679464276270 646439974098 539822063279 231477602997 230296816552 815042743149 337216328260 505057825143 31106790066 903595348990 461884061906 706482638097 657973829801 816370364784 261506780647 40009341899 121742601172 121056881600 669317270974 554607175325 386258986198 277388551207 292447493280 463461542130 513468197500 21212723756 215766637843 232827028705 154343562427 276192054335 636061517971 213029397897 580471189817 281423613091 774564212299 24256457803 860666748868 217736225793 95415234841 906047640081 52688565033 981661958686 533619521501 584367755580 700283488667 50871433043 175969867206 190638130257 22442631885 615838096101 985493927327 832117680659 930995415641 583589326193 68697563981 228321890774 742017827345 68377411858 979286706636 153869602296 927662685948 548450727858 528895443581 790612046292 159550706314 356722103588 294551478176 854889226798 883916239939 352852145724 778898503324 931180336067 74677173648 145149378908 509192377852 354225720874 62543209312 751322385681 166522092915 872215836561 509168245868 770116325819 743597440783 925462100640 979466409303 32225369066 402239115992 184332500128 926092860449 167633052125 753792112678 352249945872 605374909321 689307926783 55167619435 933928945923 649638951614 514213911433 964029073752 38223270638 345977362469 267949723157 55598572243 266779779908 758128386905 130416058434 746000026688 178364591632 404484655243 419897768670 491024782789 740669002709 797591550123 750347252954 273401221831 358164755944 807836796048 653251962983 603502210916 862809732891 362455031461 602572775714 959157409384 726612293599 528090685783 411730091565 47175813224 857373151082 720106189173 77871841396 249248899191 23718077306 549667459664 216185224914 105715642568 489077793525 442554771156 145796223629 406073718964 53429617929 467370282287 177888963584 744563804635 504035758145 511713318807 198245695635 469340629518 186829727874 497009415206 874707376254 485985214294 505666971745 182249862381 404925891544 453077746521 886684549248 274626746415 297329537830 40776999806 975458886249 483429685113 45928445363 224943867465 67952936553 836324986530 69121946250 733672242289 667864178734 675713954983 271764074274 490519400315 100706087949 158852351329 656843686843 946461515190 233152757130 527187013139 774674630669 628747240932 382463898048 748416425185 245426824209 176218670769 118383956261 682037355904 619494813797 544225982194 450852140083 305306083671 508544288432 611103872389 930665389572 433014072815 170159998406 973344990460 539692127939 772898490278 684992571755 393780786245 211550630354 446913068406 460560257919 821722624153 769414444905 681802865691 849704016218 480442627151 528306880314 914305821731 908602219475 787505768433 146118877567 366260302256 348767430447 251686355673 584448170707 111312297775 4940734709 366133442968 734489738315 378714427726 423281051348 160495700963 515600973199 106866765270 374159003959 557326059674 584933979970 10294560216 75066075638 846872453066 832194101291 411901689510 691521287975 986144615903 121982845064 392165012484 322604263465 206945117829 375540644201 583142025796 801658578203 763622850614 381822112698 429588134355 673996274201 202081813173 845853245410 877098288823 86984739169 439219003063 720610411564 416181805781 55341868338 654875813013 63364479844 199201019620 762609171323 584200648761 98793929764 224490512900 230134467375 697362096368 950183106051 971669240689 923434915328 624284420565 174430700454 585633556143 225834665773 980190527678 829011326650 8544727415 110733200221 605709407534 644936610897 346984546738 439839895761 272169816485 168129640078 562332071968 221499312776 834729728541 187701291854 866940805412 164917210839 760871986544 370323376970 148993904964 601084492244 840395358304 907737333544 393380079136 869754287285 276287665170 490524021711 477111588720 327842332778 708697256579 843396622548 27928617598 25854403141 313632776902 558356717954 454763163838 654889686226 658234806146 995641252285 167901064401 641681030479 291423909262 65753705570 972205924973 597989114330 141115423555 220450599679 456561263289 113488809163 767300800399 840111002863 437583238162 693929622876 949168697368 821596639080 329802185026 649604435548 883900900725 89470141678 728139364087 632441735052 710548833190 846751582117 572339428598 430074832184 663304460626 881243663382 400229451375 686938267229 238383637356 217250264085 237485646087 366414083155 999711373537 658899973321 681176339013 336332132964 965330484614 522472693521 781951663135 93693855419 374911813895 831082183601 584964899643 77892140994 877168683661 595289401306 301747280895 197718697304 39184540620 680750850316 762792197868 1280811320 638112760684 812387997612 418192462292 4438825707 895821105582 440133069754 66947757649 892935825220 545838414945 414120266550 207576756388 786877878504 52204597683 983186088378 168919711032 509176056604 39328069272 243926742911 652673096691 718717525278 562504103353 378280223911 905377425496 12001021950 580916714642 403902158111 982882734762 835702954887 366157443351 359161378053 292388594046 830100471490 835836604173 870287498035 346736699451 979499624363 449423762895 304181774417 643130470968 60239737235 356248146897 412493799937 139340224453 122809475943 767546628518 315027969287 226261409374 913467826503 596007676574 3029386015 362492108867 260404494384 739769239552 340056079839 554776555874 761929764993 204541400115 669913922719 516056849701 870676090452 102202774540 862657734643 934637254979 734257926244 830043989619 996386530009 226633856704 609271461704 238336936750 863260451244 190069726089 411498903422 29194364299 856711123904 391473101449 521372367622 9829947649 308364878257 377912327050 10927892163 965569548345 455784853463 238283686267 16411270340 342486059362 906585136066 244867439731 704424163812 806843978042 116536262766 189083399710 177987880871 997345566266 2313061196 813035109830 81106763448 885099363323 821968981825 68710221919 5902421104 40589931056 429456348865 614837128947 965457357524 339606577072 353683600838 475964548142 417841307488 526098888452 301649899803 11845641976 484432108555 351935843964 973896622585 581345007437 159193746797 476036022246 990044935292 936467577998 409339895227 184727318843 536235442226 754723955727 201961840621 549530024554 468454896451 15690730657 422029902068 248632847813 533382579653 757519483472 38216474250 467373880342 887063324112 735178137051 36611009036 298797556704 582763865958 427593631900 366708367033 674777838360 835211276051 969398574911 644986484890 749227934806 167485318695 49897857175 660282406537 70694304322 999922684590 663589733429 498029516568 955147860552 366499636912 991509098926 748418548739 350160152684 244579575854 341047694475 307114490369 122361917890 376499487300 1320018815 390684567597 30596039068 736404634847 466196490185 749832831010 757173487809 63196217068 509848308647 610697404285 37704546576 979371278533 744724464058 863023062154 357669113570 422816928737 91345096456 502465662277 319688459046 250237323841 231770594333 488693642844 322689156251 989437534820 195150167561 96002081883 200235963577 892580689719 758312273999 679221856332 699045951586 635507911076 150691730967 918216010860 388941395533 373677314752 369364596506 430185757354 646808638054 860127939897 972373779077 946010668516 783326766799 12409499821 307185976554 567033113078 58766740024 327556870540 201952361568 48175403168 211282836533 329150993119 560774228229 559068858737 488266173053 586437441866 11233324450 366172546819 469330657322 558586672896 399105729943 789135311724 972329163533 482939351913 635591629433 137911015130 169117852092 149258724686 760543785262 911596405070 663400393334 168564592130 790879990648 30451947364 757637690713 203423136952 185941758860 693437612718 705078097857 388578161009 928135843734 254214575288 842548925703 343740818346 644207999027 408335491633 733442176545 270511343996 453992368161 999851993356 472509646058 884766777104 627276942766 760959236865 457715441474 672488791633 879737018688 997112888786 258194451048 49015808996 554789160651 869573950032 551557470225 99780601764 39203143365 754031843962 732220248531 609516591465 240780663156 758442879188 868297936826 836208947674 111662698607 202015040511 27682985875 433759225576 623820897575 673865292674 520543519772 941703801804 123965026352 934699931971 898728003182 15065539869 768732913644 779538126044 5364779820 712296942698 213689733355 332619265043 243499047268 169095637168 265507788960 498157542573 602803593296 228764646926 282826796107 573365991919 958684614225 791942142578 479816626239 361946715018 450892954196 457374411154 721909035292 969618194331 680000810297 783270085061 197929203381 111414331099 188456663309 414340847952 361655774435 690488322869 940595072967 754231627968 472849707128 689724994807 185713443959 479716680718 876956513166 750879514341 48840230213 519590553187 973866223087 851869406379 639188622997 582777246394 36080620497 388650642846 689327803545 523852241485 693514098976 322371723517 290606344726 694923492861 46596136405 937247657020 262726264754 935721817208 741135106808 358792567016 728321040026 171948043636 382885389643 177919201414 302056641360 117364721097 616105893397 704592587887 538897512398 129226672327 511894733947 357064099034 878003970642 789963987484 865177346453 745465870725 819126959584 145910208245 498086096769 928671689565 673068877714 150299171709 314980537994 863578759037 723001829213 183381896139 833766797671 656864164248 846884400138 366573882602 280861006441 544937475224 329399845468 515211418624 40160057478 380285422326 932791413875 225710815551 277371428169 586462987078 903454250430 10088281065 799813730842 721008179121 806778724424 283871304904 916358838356 353120448235 788051515845 625299232814 59950343802 776147351229 791008314259 409531800238 176710605442 424298483012 758614083939 248528585152 26812245883 206502415080 208345705774 979888634977 710235715176 171493996957 859628290311 357331755178 957416377164 541870634232 994337245171 243228590932 594941018687 186941775853 899138686656 826480117094 473060256933 869759779992 421347169888 476598985134 892688712137 180754773847 957821939215 333446029880 577486336067 736474839935 539309018896 364102512051 565687060867 338047064407 682131622663 705336115054 205126779932 442876694198 947659942346 990410296638 214095027980 902306569055 649810255141 654542055809 342877253629 549045708779 74406866908 389207747281 528765762155 256020726301 14347603294 332792692107 156906947322 258132885538 26199266511 920343896256 880323385438 675617385221 9032629107 309230954916 115268319112 450703349528 116114809820 309888726375 231219136439 393583556435 676105405047 427834845673 356245309456 640968218176 948792481448 253842893885 379258565705 342358834895 516825950492 38770853397 755805710373 292523718775 885957135296 86593879209 69655423756 758466927529 539540126341 102595067727 92111965495 922437925759 662559209638 437404602774 483982355197 355993697152 138947419055 684868900897 331655428194 168729967601 52656953156 944657581333 765488269416 149283334881 124220420998 746486669304 884603378580 986475280228 134581727232 215773613193 309560546024 536739076543 903065068375 851912102281 202539587898 800941846307 543593002437 404612611468 771484217207 633144725762 480276524139 673805697057 393490156139 970950860006 644025039899 961313007769 395890019613 215279995879 891492400240 689662745843 598407126688 295196634766 892489591311 983893097213 305007253604 6437500542 362106456281 688924856372 585781154031 700212030369 663698779284 995141122580 708637494322 337356501994 572002472854 490729705261 734918064311 275726425870 743775984470 761829824325 155070435864 756894328219 509212511280 316343978286 390208915553 292056340579 386836159119 819339827903 398631038306 937037206434 491162315761 372877134406 766688936176 814960958258 801440786490 525366275307 153121481337 113442348442 464680019630 495414329349 222517931034 104923996448 851724321477 731755954174 163822078564 523957524791 231423822536 999223098791 208978732945 170112507923 833341736671 725770337717 78795110529 660881305836 709583127315 899209987875 648481939615 498627754329 924698413175 707809463952 534542206879 747805520544 779068389456 752799586900 332454595840 604984231149 788576997 476596276390 559181300826 408903258357 884820111272 255919962395 766867382734 965363513180 98028113949 819143722573 707392152984 93650843736 896377035013 366196068433 816994361308 792736216679 759397671189 221596131470 707340429183 822961602437 458271045474 858233949733 236555796907 451557104987 583874648759 593548272668 345300188063 677570822546 762286353474 113410341283 935829184381 837843242659 524793000636 199830415705 728212771392 67128667872 703866037847 644002703345 589278618903 83116683516 512054948343 688578954253 632786351138 389129169187 3493237611 325778312988 962780389525 420141708911 915203613079 909576421350 442407334989 135514025768 491233248278 448322772010 958096680533 836870511134 239612635686 681736190873 15093586073 216489928828 794983819714 362711269751 657055010599 952182036910 559265080629 206720761280 227999626060 483989320240 693806657440 344255613281 743115220250 811290450778 770193895894 995937537574 50680317824 26470344220 28715485214 285199863413 7729570956 272400328788 845437033872 566115457664 906231750212 233882687775 549036661423 497022538472 263589539687 124765957470 696140315345 544975640880 57837305400 504900825171 214623964603 911849731492 482733920063 648670205617 744137330443 959513154447 652451295318 482273701814 613893676607 742432300636 198866288838 650788794313 984066161564 119992799981 800635363056 815270936509 420642384923 554288170052 389485550015 49467104028 663538951373 714536915779 898394373081 563401664390 15801174214 361342772960 432752960608 368521429490 891180781753 579950483256 708939718488 70212163374 255164962380 875028196687 518806420799 686147218781 871688133649 977534256933 685745142496 421875113434 445856139433 283949812247 354033516738 319819906712 19017484938 122957625349 629617774320 204575804843 865716993465 910962951154 255508285908 703705162213 501261288212 646492363371 839673034620 689945314076 229697493412 529989082506 316731874943 117654576081 459872164279 7531885989 506441355623 591618282955 669860138891 538080228236 489728245131 498857217513 729586257283 243495014409 937291569202 407692121084 718516926806 490569409259 37939129241 941525670645 757014361072 987417172079 107906148805 432795316527 407170054123 145895130430 171654999028 12477868538 443826835130 444346451256 522419937975 569904397913 261335537976 796365845243 570626947564 149158218525 296000939073 331533424608 659023777431 40582076939 919590952345 787594626343 50860461294 165897388987 244051823072 519182036223 751747174110 138706675791 749910027132 383628498527 550166499859 750905828892 21980740662 258319675892 954096249258 862256429090 458947602888 709756694793 566963841181 450312989607 18587684657 179651778655 328991045707 38422874365 410736263067 773791677731 909996181591 38661631632 803661234417 741845294649 531874312918 782356058481 670698922047 174820928626 675151516457 80731269496 561950463513 156003435035 923584672797 414390787498 786560876503 843892327875 767340049991 591567789002 729019034476 665766293858 384741609295 131860449690 657602070238 412721902498 514013317197 462877718009 732745707088 377727780580 554161205554 815507815605 473718344990 169452658493 380608798258 845860438503 364894549783 291568281940 244884451553 456497467526 873866779990 552784889024 907324489172 146758859902 746983987878 125043732474 921604933179 959397029651 791522009041 437331700764 767164999326 843921677326 444822946096 150810014071 189729037454 270441831724 94687217912 918225705999 78939999646 604342501540 88456958253 923464244772 575221713645 979931194049 991451147178 291960434822 44224504245 280483298636 52000907725 666842093355 41161391264 667598454213 436834911169 523097997237 286918375141 983521805810 728221612968 973709484005 320106303469 434498058630 425869974573 354842276860 945642708492 104289415748 368649300096 101831307158 22234063250 816851131054 849861336074 224224449313 999507565380 769539944510 536317322861 542699195088 786677474368 707975166394 498821392589 77886042401 343009893300 584353681688 714716431082 144758547795 423984440698 778246741726 672266842626 357367376388 871718236129 733517920292 140484083627 183059747198 959320425705 985547694576 161200658271 447897874088 192411053743 986531129400 164340092752 477446456616 524481504473 373276680848 404118790052 168959302451 867799480939 515388401894 388626916500 498816693543 775005441644 762379432383 992500546619 744706197712 995805081264 531108928093 681545093106 798898014119 152967275984 239626440241 870259850084 272344130787 687465096536 946060867433 804165764249 125804872448 350508364235 138899066138 833643461277 57582516497 344134679002 954056750846 967853369865 872793844313 791600326447 52036671222 439238174301 48777402810 177810262397 863123846461 904602508614 570069606407 238658826509 774525720749 475963900582 415628852279 174835789440 750059852114 378856143007 620946480427 78438165659 604178117439 305970900855 796017359630 809617822170 443804961886 970369263490 109444282606 15573049809 234585131977 717151037112 419953378246 906080260567 314667780991 546603777486 199980025079 39766370890 189933237848 299581849020 170302415846 573156426438 143718486730 935677739387 264577400104 324842293712 553808494796 957417046089 450551699220 54333254772 931803979750 857535779350 288633169788 765908487063 53372792644 295584926448 343733780915 128532877224 443593253556 150530957574 287147846779 873184707197 974881409921 67424396142 450379008740 844341493308 655304368040 356828397214 709722555788 466522156581 248851978963 316370552748 213449443123 497591333711 203279515009 522407723810 224750707109 579900550824 715174471928 879339500739 477913294878 157882526990 726167335929 111722847117 168967296108 712436324657 113522751782 333691899224 269017336795 26155515147 108716117645 985647829060 231800297053 367626953319 495174934811 92952425943 62143226739 11369212742 72680433611 773103023746 229844477933 45719779973 698568127595 729082010567 830958810997 484374840728 439411516189 766439083201 617837436049 89051627126 899052052633 6267341390 590733347205 468977842354 423094861233 482082863138 898121387126 529884410201 876860222447 975362144026 351285308356 75954297071 39152384145 453230472642 237712043443 583173388392 490694928661 625658725578 53872586624 962522896071 863074734612 488648888200 929590970317 162606956718 545892001991 387347796335 10888092491 574696335034 614943934232 535181229989 681660980116 115180194818 369798561887 757086429052 428803840387 650512069866 393398803143 290109624916 947443963191 820030317616 467144720128 111046542556 598139707205 375845753917 845830280384 661840825266 234961842600 427780151612 732221111670 816225205948 916805140420 248847944553 710016849707 908638691725 134237722882 938425459797 541591674997 762773188000 833566698725 112950967995 702705493736 265594533631 421527704086 277064168999 115327225648 999630393921 612588960336 359663381940 760218481204 192996667677 141665211940 657367297447 245053146825 136903377854 241481414652 152684716632 649261855211 134023797119 315757265016 527509542276 743817775169 451591499130 357915472146 701921773170 147345002574 826821763123 960094122397 295452378319 48051849423 433009646055 455667282647 235136084413 231472051832 236485813354 701537314144 152712498535 971362087072 803908388560 946165180069 843171444900 363079260589 399812874531 131348603011 77110454261 816181499403 102698957933 468763709648 325064661087 210475570928 712237855179 810663207799 532560394126 163376132698 99843306674 500145585867 794011752024 885739349938 988128412542 377874293619 692921189136 608747920108 869620903542 125561720791 940316129459 164178209755 795902717497 298155907044 292701940843 792602100450 863285246739 735531186071 174887883618 282857493625 418564328614 935107197253 629337971345 538581611225 305392611175 334585869250 901561804859 956004712852 564691625797 413872378370 36151069734 42817452806 573169898198 768952818427 101753706076 382069621090 330286894378 722956414637 631813955361 886030544925 662225638002 45591249298 443010664039 298283452197 956781399564 560359279415 989232187247 349128741569 339786002675 322881613722 182815445747 59909707315 256841079378 410524195367 849930219395 139790822911 160310006903 82829442627 389160647906 348809627394 570538195136 585138505775 241699190451 469333524992 687960280090 292637868693 429198363034 26724190366 172905935600 564800751522 690547855135 546874490714 259694353435 24467416947 433616763696 636869128066 124134671078 414094138712 666188732171 330821921051 52195394992 220885728620 73449396348 250098758974 521776573808 325420776810 827752299143 92444806749 834292486234 10822325386 416277143503 845192865403 51262540429 236068799874 232411228995 54733891093 369937421623 86131038595 765796660481 458725507906 527157494593 261468214001 435998646900 374635609680 612664360313 803443691937 416034044932 865702333527 507306086212 786419262888 921418147892 110444696156 336438948844 457714637021 487744462770 54776327836 787319385852 724169086340 825015398262 565021017591 124834772154 983936252370 957301602611 969481183165 85407079727 429711464340 988094312379 503244189382 622106850682 854842831619 529879354378 9435300708 181099818004 923626663973 474647064947 597892448367 583772698328 840248481545 308199288738 203740373515 199483084216 887261272363 193321604875 400946613476 694522808570 123635980025 40525021268 509410215678 114803832079 604134386510 524217876422 165094406905 235437584041 486204575112 853612940489 323417926926 540462744296 809447772537 473484872185 877001899662 830783795857 966228998256 379343505773 823602546652 187862675508 503957242285 634920274329 108039286852 725086290681 638710244027 861399732270 730119847144 896892198559 516670462550 743438272019 148493926417 759857406333 194325543533 515706969515 657559297476 635325746589 148669096927 967803211335 95606348339 509661091860 363168237549 48266730840 900003769928 151142716395 690131255261 15618140999 871705246262 794023357003 283034709101 492207296995 740574203267 880608693499 924142859871 154826587965 284464941365 431232858880 935450590101 760952733817 363986915379 441903333399 111777411846 479870261682 555883281060 595015359583 256356215309 828228819298 875959173976 920604961004 630911483997 479840464460 396307363179 72566668763 384053711649 924845840651 612690162482 103138430246 110300375148 725685567186 196820095425 49323594320 10709139526 290852474222 377141659892 946090287372 85812904698 547527703427 53708927361 848162857590 792315829634 343611800421 293703335441 151922614332 412207872816 355048846290 442506594646 924738671807 892929085441 358619956563 366136268762 26455655075 620280237118 251214153480 803426337735 279278710629 641116038533 111768175826 370203758622 161477763431 654774909366 648696093119 453957494286 820582936945 906588452646 697284824342 123182447452 702534268243 202422217232 425211791784 871401288236 351545668684 448972181992 567640521445 262439168583 459226467084 372238745400 959459049012 188513572296 171783758451 935912118031 448989664587 951335976551 56898692632 585118964266 258747076629 711640327877 565557176266 944202063153 7426612700 33709082762 926324102556 423550446476 832523234236 598296359219 689654910670 31659296433 53834406918 426027280021 502196287094 211494009252 3238930280 915198673113 575409115970 849599531340 313618333349 352320565439 825815881069 307363715642 157214752571 790599441642 92131118187 340981417509 593515213951 385388903861 220984481120 774128998901 452172368099 95032636756 449654027721 691121717849 955792102208 654084553752 689357602879 152202223782 955177532441 799997640564 750780959182 841177758015 978292914646 814550992629 845876079002 473531392974 987776022096 336364507088 691664591297 406509357982 800268571887 479827168167 766074643273 679401547838 737809559054 939857101949 12613477743 780147958078 744673097837 788563459823 468016972249 354528331262 85743836325 396039686919 538583776910 709203407943 399285678327 300946562504 631692694468 159758209864 998261812108 349909826282 74297337255 34897762705 866415949404 995658377954 804937266523 221485279817 411336553640 959192239912 422386421759 416184072538 883649440135 472228812114 579646549739 684029371980 654395017787 433478656382 772380871958 99744400315 284294947687 800074999452 789442005099 865933884253 508618701189 10924956146 368470413393 938405183711 326871175230 629360477582 927365597917 901689112594 771656085698 319728238171 204687409802 632633559948 920355184314 77166475436 5386148587 601380798425 635704770797 991870823555 738720052263 555843385203 490960379117 917964695633 576400941172 973166602186 215836625924 453957459174 178093877782 140230513577 463335482297 386025844018 173133764284 22424808581 716552522130 847811644411 13929903861 979512659572 641514021164 562896687095 902412505967 187733891718 484967998288 733969018217 608868332823 549638229337 812188232109 36110519287 930585263558 302930733385 735326984340 236469349674 280090740279 473984789596 770221865771 119819610619 857927996688 515385908300 913048568671 697546975973 333628345532 748199860696 941879757369 935955548123 362572161127 619570600275 928390855485 97170170551 274920411637 800425963927 461689672727 732420148642 811013457211 512288462907 388520134373 902986092386 240347928727 974025457678 204087863804 643521058260 553326492932 261047145276 122202264522 648144990827 897603653520 803614764838 99917223536 22831069237 827321301624 18512368267 869793163999 855901704612 42576059976 195017817974 936850415995 210030500199 579159630429 727999385296 725920941841 501709260740 647123425961 528669786559 659235480492 696196559263 998382670986 652074580414 399054875155 183073060461 544651917087 744489928575 785084563291 460467826371 192099342258 366568632025 39869374786 581744302422 477367510447 49673805261 961883187867 824566893625 30209845139 203350442098 604560397593 660780374316 621889784889 780965035453 566723813697 329008037636 279754930910 155377114091 128593491987 993599828147 570664223601 504973606796 852609069577 859249949080 396850296726 389509962139 329214765782 205933226731 1262835756 274384953394 511060872916 591223684226 542142409650 768664732574 381658235134 79110627155 741625953426 608216206409 378610546467 368300058448 37777873659 129273721437 712665142232 27913568524 556410187323 177849895319 924423678588 388157687478 932469453767 618902190591 198646369213 652514737873 57960453333 382148346405 773066764141 62875502702 96996904954 682261460368 146337630792 300616674205 189468683733 5206310507 134481149395 248912837412 848358219177 899731717932 148479595674 526915376590 852609639307 67529286075 178396931568 404144897843 555660281658 62034247117 51728896640 679706282091 176653239235 759704987825 746292125504 64448276604 93506856269 240061049955 170988534680 346589324102 82096123174 254722884575 51718665754 430599339893 260152862119 417453946903 647475224026 154936294092 859812968626 860906100903 988598734381 659863337949 903448800192 411002928183 24494248870 387161983698 277274712639 465819350789 28980165322 762915846608 494161518336 400355615705 591102585573 818395330987 705440240964 803060452617 576583827588 138026948408 782919021659 482140426662 413927909890 11570683399 307030136092 27376920059 139854951134 217369375902 617598652917 567302693412 574294466312 57839738405 98003218703 590841982105 648583877510 498339950066 528007503356 194311921235 723760030233 832597106416 810014817355 724063528556 717650215375 900524446994 498258080571 889196161574 394176393685 217791560127 74896890885 69505230471 758367815516 582585077018 255601055522 621771354651 336421599493 307879231277 395955004754 443150485171 558696208484 941679778535 318775236793 825083300735 220014328243 928562848853 960671276697 684403813442 260212260081 284216354008 406498522764 642234575286 714798379633 693215640724 83887010992 743382344614 664469411373 815136734139 706468767103 840039024054 362873235337 870728544540 232872642465 184230595763 92051043931 625609224846 193572145394 367564444420 26691525110 877135194348 495801403240 642277170226 424625941970 556887542530 553533753890 101413151586 475902728920 891781304990 254520210787 734693273616 936384652167 40443176011 114020777800 877339380286 453184687395 445466241767 969995401008 745513266187 395074529548 527943687482 416768426916 874911665980 293214764399 390833673495 695490941348 274574375552 322420894973 590679763173 640071595745 104328951342 427891583071 827386094207 456554414002 231660622544 819901202800 709442561933 570366938750 729196173186 232318320168 122841274998 413306270886 909361915711 385841593838 196470444600 962606997996 92401520730 672274573102 297108042800 543623179775 942630082083 237253919499 675455747429 165556349572 603457884486 796083978916 558882641177 85638690006 315957081792 598874870836 511109169303 881772597611 394824043085 26373271515 263734513047 360329670264 940701113089 190663746993 682427120254 62952718627 807218588322 969001689673 391503199051 886676461920 270117019716 107670268539 402919758546 169067589738 485945839076 864543636033 631775546555 759805147962 46338115945 247171653978 66935183102 189426668441 899057363111 772123820333 517955231524 384234512067 917145922641 425617318130 459579609576 106734861846 455671597333 965214245793 474742263102 992583358988 245811655579 459678516453 9132412073 544041219959 655154368520 499229231295 751495087264 604122420141 439623840712 447853555291 753702371696 308619627312 237919894534 266140584446 59785065394 898558644689 167026489260 270274248692 402680989409 191292042541 678468128443 861201865299 15235102241 147742242576 745110937661 283089902131 706742857184 43544069907 62175140415 928951246658 238139297566 29910463757 802124039533 690771134535 943255322379 69436066533 289621651600 393528607887 952323809277 48839167181 348465282771 648530435864 843221916854 586927523367 78998538114 136310733167 863110184333 825455793923 252697314118 809736124278 653777574126 452384892329 901477882398 72205133553 282346610345 768421465890 717848874154 128737901287 930415048113 818990866782 885458682789 846192741758 626313457739 432935483442 779515047451 923552785558 360569500125 542547183908 977664941388 221855934852 791374217810 982777041162 598424370148 651599798735 788098310605 800772845548 672620256492 348973931967 22725218637 812009843920 47005645365 327376797838 207896171619 857105469304 781162418911 23198333128 627361514556 756928890687 627885561567 573994366103 86047351691 694826162188 321263374713 429707079384 29888438376 59815075183 730758466005 2461086607 575254918386 843473547707 11299701012 877083086601 709748333894 377999797939 81575610706 145677669744 464791062574 489234205137 77259133878 818011700016 840389943815 12561245070 676332210746 40622785504 305845719850 931544308280 136307056963 99377404380 475861101295 53851471178 222851546337 576912771749 848450479822 160476378943 744102387797 257404660362 150768844708 660895148349 807012053348 859038452948 3175449862 237439946158 182866422762 908838155184 635753816852 653510368117 507312408254 289339614314 617594627618 182450916726 642476202413 745740870016 200902680242 454307138486 287717079420 308342347980 314619750758 350096543570 702568253436 276319855444 313188757208 779888032134 677292341226 852603931665 214329270553 630746726189 879434758975 68700496971 511213077502 288149914227 791222763114 104299363348 128665617831 627689091958 539606560863 536899013349 859991486171 674546987429 877639537234 298957392933 700451294070 131150365127 260717948652 204540843650 4983373482 494192555497 415167532326 605427165267 117923160608 795411965571 610471853878 338941219503 744561285363 691700798652 639847915415 739203688628 830261609400 800694199664 480277467222 79049552821 263967320388 435918642348 283082008822 88130580611 899074485511 170824190170 455277778378 118570209052 710159324890 87650304430 451886182963 237062127886 686600249403 30419678839 114962793318 246673849455 633047537303 294288846021 533156702077 947684967791 176189964521 150809428755 696973150744 475343581424 498990148843 573722492718 763977905558 998599004029 183244066461 696816548406 936261529541 426680059986 197004973962 6230144953 291007347287 321011299635 203267717633 820954301415 657215412468 973404325917 520914031721 220031676366 268918141751 187450073420 967567292343 672346760169 637642197363 929730882380 725364178350 397359829598 526347744339 275277088701 883626814333 931187844112 473313717603 942777455097 480804163376 549975934314 585906143384 196940543744 87481214326 214110305236 503743098141 375662221993 154333314895 776761334240 581299948649 843583374464 157433748397 537663209370 954226734214 457495263483 43223258720 14991128105 829538727879 522296608124 593681987131 923111175316 486367287316 654326529764 690297709979 729206485152 149959051067 38845696517 737993764009 457497182053 908486562578 546905997055 157731110148 644121910598 247863934680 53464323639 631223852987 782927990757 103705880392 201185569144 844820066313 274771634794 394760674590 579390952486 90604460777 202442895606 533265348177 538114585589 471326517798 609976884252 142412216389 912743874251 887181017261 581329137983 762724565207 8652926673 84341511475 805885752582 549942028288 621359542306 873131987349 742746044964 39460018021 888326626392 427778217555 499494864978 679289572654 443109807987 970469617666 155179709551 703480905807 217730292619 318065783469 742623233170 946442383329 772502329459 183714327893 280062990802 481422447894 890747772148 827973535076 968432462831 734217971465 454916972614 157986705154 723385548686 283081677955 926156548570 672940683271 654630287868 894735270691 766776225547 149623739570 639631692143 502479667851 566229038249 783685249453 142702346931 197112539418 113516046271 529609958654 258230422672 22759842161 17208352999 550413974353 877865394735 124234376101 945106585733 597255124997 687154297073 442593943093 259146974029 642905210839 560754085701 858047478986 416754430344 229936593232 909635183722 1718506545 704945235221 275686815167 420162631116 352645811322 942013032980 430753691648 263376232939 130647979852 451004615163 954869081841 829392013138 903232769673 407621522597 184573510160 205502703171 93507291802 837020364913 405147991344 340519929998 710242603461 758828763801 851791381127 230599997815 176676626772 635888696977 402957932011 83147104353 672140272238 905334084906 697489360667 699686281222 944437311073 61218548991 84860435117 200155703973 834637109122 249050090434 980119423979 535638652740 727025238454 825864066936 602307899526 709737524728 972333845589 743451318044 436618470655 900154197032 455993480207 362183115689 311137886868 789623911751 185889349073 431607795568 324650727135 501824890205 869259444375 862029664605 511870771416 677801670778 467873085717 824365287393 678155183448 211983316956 333684217868 93779068311 410919431490 44493576869 868038599373 311010447428 277680888689 353225704553 224092382562 457533542314 237861261089 814371453894 67624357125 18552357369 516356731087 804414627183 384606947214 186704985992 312596333809 3539059407 727426503978 598422594895 17967941798 546926603122 257861138914 872553502051 971969228241 845936638883 209824700166 198143453587 230539244206 959153065329 266661003989 799301082109 625984225175 385653364372 887239581609 490460631287 455676762278 819070669706 132233536310 13196080176 972990583319 513971908621 231345130747 838587586305 702026909260 343714462138 132652424280 728434931020 654016866434 222495258698 447374956279 709537519364 449128618507 172844950205 24847890211 854470330788 128803777154 825412752920 436867619281 922189470477 616052275409 408316518652 632321979304 426649251991 134553637335 295083199430 576653229447 126149921062 159797358669 347140304144 463703406243 265281331728 580319048852 133111437507 226820674452 453450627138 183538267504 873626885830 173267420352 928944229083 888194199377 814592576483 356659430501 141300563848 752153298800 909058541957 309143337442 250291222535 204164340374 361343696425 479480435269 800614444257 394214865523 780416387756 915981490964 653926542028 3103193597 665534652184 556815257014 49942118769 850992343244 983836250079 601564873737 196348084783 636666810555 768403558423 332278984622 216316239157 93843730242 477448990032 42711120783 523626099591 649466815597 850387950245 33604992310 599189968293 561023692019 401254865486 967639968636 659306549740 857878291013 945108360109 828543769700 145739094567 522529629722 884511617302 88407352493 429378616925 523256746434 696220716313 222816818988 598140039380 339582732593 127229255755 696547152176 704381814067 836020184207 443110297367 870773782268 862091078130 583831802127 65419812337 434755836275 692454540376 9478621488 696326830164 256606394347 420293319736 519384570104 295867004285 191385124368 803612738344 171528788750 956020786744 760583324849 165358078523 426280874631 158193462885 561026647334 201331578291 313165278629 567335515505 999692797429 502298670010 278973450334 252526952350 278975918920 371168023342 401662837141 68626220875 237251006144 546782674100 463588063249 985887541805 562708337835 627195359760 115138487839 918759645543 872692303050 903119739883 464136645588 124380414388 473225289789 437910002344 34766983585 929647800541 355641280314 171512050126 910906401154 822203370475 251053587312 334167367453 325896177844 346859897465 519355217913 250887143299 426649364455 320835354835 102427191087 292869948449 564705468711 266419554126 481735677826 145813529116 243980086559 104484735674 813072176195 866113960503 139482063777 25834439805 970629920836 63901151148 289808869422 62979685557 536971353605 722576133166 28998582073 694078979661 653972631484 656799147292 720491210930 811052429134 581040633454 907845840389 161245759039 746367971999 913936428186 329257455163 861996913584 903856891570 421596198826 776449717018 956239170032 227528248527 405762595648 987940906801 99961885644 385301731436 787788816331 33949745496 939104511978 486600867547 347991134823 935443482205 603360223827 54209260947 33147033787 895800193881 851061725956 386273057422 379498841392 849028331956 332823932965 932845838491 164970460 883891363229 316630868755 934382795800 971151530148 102776813289 613316606100 543040327386 867037957283 733327950132 591951285233 322961845929 192902971467 398050094673 742914365291 221975259066 483693817273 243636881149 593225575248 883944283723 732670034708 686024580519 970299645350 481681926086 95849265341 380530960135 630374901313 304544836253 19512337629 925709007857 152110848554 425321394948 362369168148 551218956519 885364103960 39008765219 355579685001 221774297026 818152893234 598834859695 761021808981 235258032548 771291136908 342784001848 170948793063 524129950458 696027568747 849662762380 254055767731 171268564901 519243954739 499142267131 621605371975 678509089461 98029641075 794586313257 925830992425 544754356726 89643099119 629454455776 441630134453 907523537380 342821708186 380339155312 863059856223 517546696189 456433323698 181484172636 107079445446 839276614460 76474380389 70495196466 867171104778 946398621592 58729014031 282531037501 751587258299 196447483412 655795884913 922158904706 188344623902 783305211237 980376587602 321369648567 239635100949 991186590879 247198109608 967918713512 887952182487 916375830588 619322706802 43424536706 796500646361 17939546710 731085720066 238731111159 165238627625 885335022919 74994211486 698875423605 607680051997 778359590459 614303843502 829616329976 946166044753 148107866334 248511617031 599019446966 267445361036 42497200786 301174881242 653514711164 963918566749 833305750945 441157549223 540280254328 744996193526 66854268624 314140447251 425486797882 265794001707 488820515221 240516123531 209186128460 53588594900 958811216104 991448496512 118550144156 326281986122 222222220125 500592999225 67921059287 477062761378 11067716619 926449984008 880243265932 797438878411 423894937851 465991489142 142185158780 519778362046 861766564742 627681302713 952591056455 53374200544 868737348266 277989077929 822502552163 252493063921 309059782805 540864494292 570338544532 63944767484 167670995056 733470700733 826994393117 512882861273 666407469311 644171736038 32254059704 998939809006 620722652002 656979271020 806596286706 135442308384 922401336463 697497661050 372515552093 211289543329 993217902761 933258819373 142239646816 321935864303 773337749398 180778245607 487631381486 196761951652 794851669432 596903804909 572057456559 406098462876 461124737660 241602428841 415626684818 732570422326 683666990979 178962559063 991717917030 928133293791 946940685805 22553572821 516944751240 474496674209 480772088001 915419434409 956028376481 165036874142 848927105047 542091709672 800120618724 897837018710 923267429380 933292337542 641387896343 643376094906 845077296150 512306612319 458988646982 127533289097 639395505930 188874275496 800816593821 795152144198 843549309981 848168982077 676795587025 384440583652 625827359453 605972413919 640124233261 447021193480 410411259940 349190781393 318494990711 51942969006 462603145814 38685576161 677285921575 617139193081 645792962605 896255392524 340909126244 968467550501 89752893258 315338743979 806291405216 40337763216 377156490583 98534244264 944889757560 987043862560 848089069217 283359416568 950409201020 346835198618 628147044965 977787468278 886074380884 517654540834 785360334149 519884057286 969676647377 258554421405 327386528447 590191971228 636637129247 933512586242 514765288918 624162894812 131328918490 371662704041 737739662046 687384325134 138265943455 331456810763 314115193993 477340732937 395973897401 294368166273 900796139099 648598693970 856790367004 221359211400 976732181140 824074330762 396378048484 412517320859 292985351845 763862240319 446160672968 532470339678 672510108583 335679308938 466768591071 304308594959 661924952187 439201566637 525770852731 780345732445 939867561529 700997447383 998821750738 119408805470 788980657050 711504675677 764035443031 538914283540 54368220957 986093194762 859014221975 154865736429 518249862427 961366214286 541082185728 378431504705 661460002271 394374083731 71730596965 216492448293 677151569939 465541592525 853269011942 117210345031 834087121706 438421278483 632585910183 974680348286 130375100743 797062743840 177032487865 829522018945 496470133607 458615424371 462018278858 906671497807 833690627774 271873420648 527020891332 510008785057 866338481346 482239983508 138299791398 312124107712 81273671903 869407533205 636172098081 671193618350 346815118129 390366942785 879019586911 597146511662 303380275995 985733401437 921693141676 94844193278 196526898166 646375756650 613444585383 744653571731 740144496278 486533549521 775204060191 520220904839 208000740364 939370468163 55646667048 249590357847 718011252528 622917808325 434168650254 773797591874 675249887153 221162172085 953862547631 421102480586 725804546173 24817509692 458907536138 228262320964 563766455977 544560798527 591445679559 220237970376 865975107038 592392776145 966140192460 46140277602 406503762209 572814637489 285041399258 306426032725 337200566294 753311426153 711136865324 776197184467 709501201063 102360866642 178856460276 190923468834 106664609992 792223043048 283280730051 776231305068 79219242757 339824350096 235538726237 128453666663 814135112876 860238349692 230487672978 352464680291 764596332240 925160775691 340019455677 671958575480 372183196599 680932922001 206026306326 93643495106 37045721400 184433386422 492590370969 945074773178 546275952083 879111603905 167912389499 55348023985 261744958465 999600680676 14357899800 71165857705 530710620106 514878121281 814083898040 34693564380 547841006526 450119572965 579889559361 259998294563 424718408011 733193937879 477754628076 91474591802 172416244696 535044783339 231885203116 645884922346 934442432901 678847282757 445759507135 265149146158 505744385105 471490204497 664701344558 309042049890 757494295058 1302336300 471527711478 173950511345 71521840531 938023188429 160127585851 846263706003 881046729326 523521814806 755953489411 826987967769 132357970384 800469935948 279868440693 587698764551 417791567913 29404922367 132529923280 131324990475 828850984503 830078726856 250437715464 820457385494 588682534252 178017961342 805498528607 438495800035 96581058821 133184328744 481641102322 279032934085 188355939400 554037887056 766097965794 493347626444 251934791581 468894731242 189113363685 210387928676 596327335033 294573796699 843722610340 164231868914 648012675611 319654191283 253390281468 243624981316 367358021519 477617528995 541085697137 651890441788 482488210540 904846209413 429983222409 557728585195 279589338478 962605766454 387057902150 818276403349 322771522633 504730325655 686349027017 395777065573 806385473495 535356257926 910670166026 598111807595 748944975149 893568342751 466024635245 869269895504 288975066546 42381985950 471442879234 944065417668 654487764251 395962053090 876705763335 878643112621 604436791948 545400149688 643097656468 769300064722 863606971121 884353993738 329091927121 808396735284 345808768741 148333451742 897396622757 102335864228 477091865672 785348128478 592173962537 483891054148 686736802079 580860072700 259429911641 771662037255 864929898481 550482679484 448740976654 410944268476 548482474840 893809808610 259546597312 186137054609 551695422127 754672481120 948848466195 38951362117 740457877348 101890340447 994439860157 52200355918 814505775429 556505672639 808451066612 668529075716 214540941113 799279029123 314117758207 351106675611 591780820155 148189580205 979291933574 787332676310 397498964611 704559517982 338667791687 67101219848 210277994457 457789886552 324720608257 830539891823 204740207797 871311801968 160077435858 323073231741 683676881805 196969851835 814958249162 39925186816 993908697762 776992559955 518318651221 558065214294 746013484311 341651910126 616170426342 583305995398 200232899844 138111057557 925304733622 640881505044 215742824986 310408461981 520759900083 938023039903 445517166500 204999270513 175503464599 554715616042 586596036714 131991639381 561602987318 738437002726 329178447844 654413273568 704269477513 669040190517 224577256599 706515073967 680967761148 473522275652 299798593333 323319979468 408092604832 672282885520 702787464392 957373675446 448655450169 308211679976 807090586310 779043967417 117288031955 183009149045 401878014174 214838828559 323420819686 718826482778 826660111058 705020429231 998164078663 833408729605 469427961060 738088858492 649212306127 736077646358 926071713903 653108264509 300896677276 893149963020 125412898644 111603629159 677222630013 789409857001 595620778349 570097457996 747407896475 692624506072 200321526451 553942861616 699798380211 267498247017 414920269654 389743358158 247178863601 854878569400 553831386730 134537302868 988819319519 826849775506 901766131587 783857874108 97828964757 380765214051 841197699944 278272323272 514860880007 780074667937 330136376779 983484193184 499292746411 163782855957 80541231437 680923271628 647883481264 114165224834 194053034117 287964451286 403106743270 536159289116 922105472443 451080250340 774022452761 686139569413 887900012390 792146751898 586061161030 325064206525 790684567042 551087312798 805308800692 166163634895 438326563712 695837564990 668291392800 531089778985 744577031835 1213916286 559819476092 841219236606 616440181371 675535426837 438532336875 178640576478 669829318299 844863303659 496900487077 442434316806 199136037738 66297678749 603324341118 636044699043 289422401775 398389776830 636869443931 291035990319 8014706551 899106950555 106251376812 79574283375 741952562293 940001403790 260234257935 376431113485 666738154766 285499638547 509472304464 530468530175 160492495705 576620526085 333306134862 818987674189 757423928947 525378594850 558160096818 714414467925 358988305707 680937455007 126009214449 519023955923 293172143322 462902777879 816037707355 431808667056 143897399721 698645509457 107405314472 465779803962 726189763379 103628555003 104001800334 292767211432 670532531840 917804637072 59584208102 948340500110 593256747110 806180109336 792449470993 429362407827 278619249882 996946693419 932630017963 823514663641 936939415386 771922966260 997140241312 205653150581 226331171150 126231983282 976871986770 139306080025 684218448955 802410563615 893811603745 693552286168 587911498128 46741485746 464569704074 277987507488 348238906739 490935907726 260415037289 917091675565 818911183769 917432937387 372380807246 446637071796 71250058716 862944711343 622233905658 463103771525 451075862602 586301612818 912697561164 472023778376 115412340760 366119108458 371962635151 518930582712 761504232810 373762420831 738893111082 660466478518 752971525033 935571668885 705672015204 422324297710 740784793595 953650563670 168158246185 386819211743 138759605207 329840220916 135823363235 175867640064 804976521182 222473198127 782820669905 846551875414 205279514177 605376096947 190009012914 516732929224 490983893100 130313500683 866895482989 933908714739 394093782414 908889100093 789971662605 336576963230 727087634959 360116878218 202202637740 822923417067 295466623691 281641286113 722702791278 25748225485 202938471836 895134174046 78668704562 152572280153 84103229631 999539035517 402907202022 99904100386 265566198160 848084299821 898828218758 243356776872 608945959023 521711562036 841600853700 226869152530 15919258669 413383771507 254498330824 390684012836 796674689345 526913385831 657802617535 168179364726 526786570206 254544468419 18554978003 553278875604 46288606889 691489271271 196599849234 558213685732 781770881618 279515130171 937617037254 170984088783 869499323190 900173095439 526965357482 433565423134 271630233049 189052970930 486912135120 665267463502 524773141725 33828827879 584251022778 280754758914 680558875213 544686123498 959342995066 428629808452 570243832565 685809853578 271906523925 831508467948 587428798840 956608922330 224543783724 201451949646 768001624618 14116556121 812083013736 112724098462 375049183894 309096362626 100461267623 243016120282 816048201646 45869744757 408377242442 622330971909 375483175396 440735208098 498890620033 204699517533 910471538330 562092596237 808310883968 407710111715 917153419104 666514809601 68281817581 289991452664 811501704680 579299147155 621793923524 640865558155 389791645251 22563277089 823216312338 637036352908 524557210799 164669900001 207584326937 303216503566 30056625122 279726161042 781664193451 730177969251 872214838035 120825992983 656394985465 777649944149 588751002829 195676096167 635478465811 458473789407 359592928267 876082457839 350735472882 742129545318 172449817285 541632276867 214282801680 239245623745 296212944197 219062335974 520306086217 109562563251 540775356983 119670477426 783597821564 304264911250 26186339747 328093442238 976618909992 286281245181 689649313657 253578621828 444695025529 405818930536 919081219577 95940473078 955027895758 408947763763 377474159237 202744089593 374472885911 857330576921 822110106550 373972536389 606517452406 191006599256 74638193028 667318526435 980534157696 537953718432 868961456883 367942967387 880485928682 468302337835 363703402108 677821768405 810500231199 79044814071 98985874653 441268960879 258926510593 522560217068 599002622748 444455306659 397918496208 209036213650 595997897320 792104972703 236652788711 906632899714 740140331675 342488906239 216048734768 69779649078 118724849635 171400759980 651149670579 450312076424 461622942132 860788415985 492279367751 642143293797 753132982452 296824858742 194125093711 868923019537 510875309698 953180086096 324975475808 952251023729 464212250839 213906334672 68671355421 342911576219 994558039740 96739489662 325571256413 489348426291 183990189265 119218854885 838628028299 640796084470 590997250552 94770887681 344410918879 140847955053 843071848055 606427450187 481408095789 773381257446 382596299429 307142996925 670199113547 667561672702 53260728894 430922435974 898908312043 917733034502 169561309747 116539469778 972596484798 549000266314 460207377678 226647170439 353056021987 905004769546 537173465626 589274562819 621890849533 958229681339 32626465838 11315209814 311905421906 134647934819 451317839138 653980086138 984073760170 107603889364 938950916415 722104636014 7140666923 240910561324 917567941613 886051602278 378000162327 481388581368 899447696001 841342307364 544627376441 536582803504 31356652697 151944357888 492186269310 108867587821 680276124658 305824611765 558415525929 162945587650 960912758738 346829652488 871439208800 406555598618 729381971597 938487336654 634069817681 743183598653 759145542172 140280427342 727199882970 252978199554 579068726713 289789814625 453605598589 854621385805 78703449400 905173741869 174192688523 864148475127 484322819611 582407966574 620861918769 422560630965 361119192604 206239805692 757155686211 945902210661 389081446658 872843675670 940706121577 276733544383 88858504924 239213571440 964275500326 998602995567 742774441690 44144592978 923719034344 101172897907 155154513249 125875115148 976713920981 88411656317 422913707360 901311395158 418952844556 670774586444 977268540256 986317244830 359352175294 689367917670 505538301612 493943526606 462333982589 162397552030 463290651060 74768112463 463981095238 347389362686 642715599755 650115605134 304337845974 510483323470 982053702974 122843621593 578795144159 742651684342 497139074153 249938288726 971742535374 947068873578 415275688 772695227559 131641733656 131063392988 304941701388 735302164138 859242042295 916231603666 536878806907 620192078286 621471758697 260584943098 835659542301 523060608935 114879661474 57395873140 555620938215 193105523407 417005554095 852697100081 959122463856 775084871002 528992232799 869515782007 831487826513 796102312607 241891840607 659915533052 534985818040 657047232768 556584644381 273254089693 665512690298 359091680389 647104119550 471088922769 554827343419 97056477853 923989376524 160392871635 281424545986 454381573135 5310907353 177146661494 864125755420 933596078073 471552132121 220176483424 327074063219 519036821589 399767969783 357326805868 678100835078 73238006172 602692738327 347275934185 580799033409 312955439913 714793217463 401673064128 577903711243 49829769266 351609944082 416902328757 90266244851 24071422170 243024950900 114134363665 832511839278 373266441692 715415494769 145012734017 227509383647 758169253940 346452284531 43051019002 700359491203 171166921545 46486578577 340051730029 260384026622 858949593421 368849572788 5276596452 242178086870 944216205213 937854302452 673890408667 719016406958 828049193970 459476781013 13785365091 743249829913 497232703346 710590423307 202278696500 590031289186 268586813184 281267871394 528824216994 111712660961 283181308516 840754730865 179237915758 685612259530 399783179609 635167346649 674845293750 822366960974 124282632429 308643572343 817682729158 911236925841 974084602758 403078144105 803387988797 200734566220 890408071825 791935691282 172135166885 981216134949 333660873172 18481263318 513680727935 359265556759 600056385843 442330555297 744656623096 150374628621 804750535558 710862128502 261603270685 738840131326 499289583556 430117805809 211144488464 571827162678 115916801281 305721949177 966460265385 461420802285 269853956396 806730852452 83266359045 387341011294 356239802946 67066608701 959103832983 151313908119 637613157787 886717275017 592126227569 776119835304 282595203848 951501625417 143123799128 470451911863 296766775604 369222157852 927974942724 116493106311 138270865767 316711235671 93610634599 138157259737 920687956794 95623574576 733707040042 220450289286 656385516108 276227208836 635097219076 829192814994 838266640589 317258987007 911398622477 600853448698 415822584430 534468478989 802101157117 569858635258 959500028783 557041327803 389897825385 474521640224 824583870823 89342328136 354971679966 593506833604 874054464644 355125032661 732465975268 89836043718 936823135169 63467817114 772583692782 777359567911 52344518072 345853020845 165973796980 646630069893 213093189413 4848379500 462690715766 241917593299 347731694840 424545505187 265177155247 263083277892 644891808908 410598409936 705604543333 509518499893 491825576913 541461132951 51821362300 734972051509 893503178789 936844015207 108317199048 463671789564 960231193651 949501327265 833062448404 797574596737 147467606818 378502068510 541539512568 724845221217 497998282947 818431965319 653213680369 197733522154 550082902164 957282946174 758060989566 170393051378 340421083111 808969241772 347985238721 431114916164 15693551399 83433104858 776003333745 213500165349 633713783046 720558149033 162839988293 39610680575 62270560126 861386237589 544516926650 132429142344 929291690725 681631609147 556260599151 143081243404 54119603159 848364792882 846994988190 708470068514 247383190889 302744782034 961253402286 232653069752 44364062105 149657191943 761269565891 905867063697 697547622637 476371482219 314830592469 665311412698 4430832332 714771973940 320547744135 778128579144 96441050782 997839373066 675281342130 84122608412 191536055356 835731233926 10887172428 319870093679 346615079514 308385402123 972917186473 368017794200 627402718090 781976669063 434569767348 401809959795 890677107386 254400990595 584618408436 636484958895 935350709934 855860434237 231312873300 483276407061 392421557169 343982898273 372709868077 262029012671 594522479338 307998570334 850337216397 698510840479 513942707409 88983742478 803874643375 830734340995 236540693615 771160115816 651314811373 918759848605 413159113583 942524239327 583194412978 232733324843 500458029989 227306604530 688561784177 419406240666 154059148800 260688753464 373994242379 612963294576 465726547559 378800345825 384374580572 848389943455 874544239338 17052270762 806969018093 257226234101 605152530569 89022243180 522418071175 884562162014 320950418879 589806694041 754933517332 395578370019 400183591837 11019755862 923078540041 184585838114 207222904110 126990303921 621632719098 149432211411 759138050384 476689155783 295016470785 599709588454 781811087825 40756134556 170749970109 701980219426 638246660312 868600912606 557788735621 532318827450 649374821407 156630386240 705495851100 39367295962 898484996198 304569584986 874709980829 580199351175 862898011404 530476536364 400501728371 922634692800 181564754629 4965272492 271031853824 900285298223 513804182631 160918584888 131181095622 43175418740 174903160249 687359335291 644322624546 969464378274 376813050267 530641551213 788245687027 249848792235 202550233078 283790239320 630730929935 573795267648 854186738582 969901961730 296596698873 916560560637 13124921479 213848686333 304744666565 748542431073 202248890177 631140630650 428742810031 115464391875 392222908 972019283023 520422327842 468097488405 944068762962 326265639315 594366314990 977866981562 884362498391 565629469026 49382504038 862147397799 541240019683 221697082805 319435806034 676571506424 541608892128 880752408132 876699099435 424807132390 203828874081 347488817498 915552484946 994512228685 161252949849 957143754817 407414598410 285629499873 35923127198 231752381526 108669966432 212507827613 904497013162 439085141129 285197219056 698213241836 735831169584 279989529215 333533039550 583932154718 151890888557 987419690904 73603815987 841353525250 300639434588 987035868385 706428063204 244236012958 957701924759 799722235713 471050389068 507686056326 845066222529 125515179595 751027544939 774277203574 660465252596 243626904286 366610355767 751666493895 149024197186 222646126093 347055307517 145762784068 207756085483 435149492179 685478187830 69149638376 547691370219 528399709208 227359937107 358175269516 110220614822 11750898598 133859466693 150608189084 922128480626 162879679 773133837980 79706350627 312783872842 871233337115 946859576747 499258219304 386915018371 48912880392 651517344013 209109986231 289691554223 187597992044 392108318100 677329059492 78416580565 28625060653 511368420701 917466031198 720883622367 979280736592 723567952942 96698066330 156251418414 767940832708 418717177559 888356858120 848049500485 403956393412 773056908379 87880667387 512646927659 844342318236 446258187078 85338568078 256385268212 669981069831 71414306342 604191093202 465824372050 826260997750 475026276935 420116774095 582046581588 184518519231 716743206104 700889184223 961081997782 384747608545 96726942869 567694816162 519199735148 703529549184 103053004838 203900886178 84004072699 311817319080 988131256065 143883809044 640509556657 517925844536 373358312663 769615860244 654339897029 134381821446 631470742329 242562829605 457642375909 113804718658 951440857191 354350894169 347398157349 430189868185 901342079199 424092357574 991952670575 777682106253 382524214655 957110057242 604763556305 501299606600 501175256244 619110073105 136796023554 81700182505 480784178181 117435922517 809903894536 304497414256 480881462455 537250703711 492511891012 716224297484 972625826287 665205004550 890314324552 89010914668 224164986574 548862061428 623403445555 290470495969 340436431005 8581970987 839062171792 659249900360 251672939085 522744923913 314644701500 368621808861 468040005997 790230973651 459558051809 513767573047 513998971773 188182960223 763925757806 299220959273 246035998511 835046190069 633151361864 716577971804 762176482318 290986703027 191732825408 758002185440 12108213729 242934212787 110049648578 604030183606 45438542343 118287449270 748818791095 662496943130 481367233984 289153554962 552511064160 978519819697 730478633760 667596938070 793712526025 709835456506 977368369911 691541730275 752780470281 380678395530 776032798314 167855029421 384269457973 122009337105 69085556745 940359308646 766975877505 569781863574 240846535065 567029068477 573138245708 381249544986 844599632097 100656364052 709559883096 181821931560 40973754313 205354324307 502675069741 238183792695 235636208441 11446212334 562544553655 348206430342 41994407171 288615507344 515774028692 880023673113 985776942489 786592653987 766696477269 396293091063 802121762288 181740484310 658424675194 143266081375 37302334771 749680560291 968840496996 406790360296 15324004816 621188745348 577564571072 959740499152 276785612307 729741023510 768923460102 765125433533 60849588813 501181490698 406937209890 200044117410 291531857721 717768421631 534082785395 79622439463 658820415061 560416628472 14632789344 948119965500 906291569900 180755829827 836323074640 984707373616 528940133800 737506283624 374890622632 582780139681 911595582492 932287244595 633765764996 287839760138 254147398533 871620559301 68557799370 172426734326 930599515660 298324854796 418196847595 459835970330 234924577276 654958787276 978014835791 866655175442 476122263669 990132099155 316660051984 323334074030 160245487360 654443355556 583370048387 792282212661 436543022679 914822163037 37394090914 323264703610 527589204612 153555241235 431669634960 103827176754 487674071596 56484104031 578511776528 156377128380 95210508933 86325434103 82607960042 491426767383 26297896102 990612702386 637929071534 838322167553 276999362821 404278740142 984806505813 387734854102 516432234369 590304037423 633419013511 616832968657 109465847960 246562040390 327754508355 631641292225 60359068008 432928708397 63070351030 414962162255 876522143619 134585673137 856451894516 930704683885 334971275466 646520765962 648916678165 653142937731 144378507261 831478737900 7401183141 878261846135 362652884848 838334592042 249626627418 541303531870 915315394478 974614356700 25945017559 552597900906 983643252745 428820241838 581618736152 561361937326 815375471389 966179886703 432373513787 549279950609 732555940929 866335340176 945516935432 502496578798 932310379167 639797430305 368674784358 92383943431 562854111177 799505003746 898427381879 343376200750 348278356266 712088206889 401716668112 503877911664 23555563372 387305941678 71789675545 786206126218 560246386174 653886854276 860972427663 854877930204 979655501399 992455230135 635088080445 314678128171 678029380308 37796263120 592423418556 724814944158 509607737055 177731028942 160134122143 917008998711 602504756874 12823695747 978883381468 148195337700 28357048784 180530095221 860212884270 407467939389 695578960998 455776425880 175643934255 207778078492 496689899882 351670060957 313157176934 905468165224 737923655183 451178583720 772312032180 385092434208 847119602519 807760821068 908147661817 102371406125 91845741401 748331186613 169020820217 478859095795 337598749912 482437401717 888175243297 911735912122 457058360860 21845942103 540760755773 505143181717 115311479260 369208641488 700101777594 341161938363 864922863912 810133391267 65830178381 628610412372 519795737172 410437127203 320574746005 932453962940 223673132154 224313801566 662918966890 967263451781 506312043527 989162887481 661252873664 688226087570 613507982994 793116190635 874901363095 341844592376 338288665379 480689624589 447109027568 372826645499 933179512602 479333423403 717899332976 250351628425 351289579956 423885116992 125094852547 528526908291 168932887770 498150149810 54852507779 842392823843 120288411255 550956648211 546413666940 77592951688 596371035376 459206811183 762659564086 349137014985 48691219354 789986261570 961941509973 114837150587 699333855228 826982517043 252410844106 734115831736 783035068464 446205654797 735041709125 220446252567 355225348432 975527121367 958310082685 238611295880 960827361946 632166838317 351907739419 20777838050 946279725418 173875897166 465249960885 115290915989 828178873073 529826298919 222630019590 219429002689 589042003422 304317529491 13190464540 704954091573 58587806870 682525893557 883186937059 76201358639 735028285901 677490430334 544725014389 720839862484 422896929510 423894875618 851709243846 585304276785 304536617791 372650974739 187235192232 85147791884 308307195802 54499037852 113021450085 68143267311 260573129822 865527059444 43025687265 663047784399 559851493987 427339804867 256622437931 81258460410 61350474374 960521583245 272160216595 340626940694 705747709063 601326675624 635428020198 528889460128 109545522695 707329389200 693092861776 791634908389 763318699684 808420641367 532797678123 476094610696 682449581782 502032824306 689491203825 177010240891 435403301441 67927176353 336374484645 912796714019 212126198222 910280976911 908103758155 656410776420 812565840569 462498504261 234219657534 854482464446 512160809443 843361835237 113151538909 32260172000 719781087600 201631372964 513236042990 656375359221 548511127747 341394991138 862312454674 137789540114 949029793876 279621771386 352990615296 400232484432 518222687646 39443184632 946680787763 375123791143 987486518392 535169742164 903210778364 317085808178 245721472404 585204404444 196320254738 761059093289 807967301338 172795703687 878543934538 179188688515 942874603181 502236603736 294456484376 832666747277 656510488351 971858661860 320703844869 760558752369 83817229587 782813883782 770254292247 891372953930 374385145187 394079295082 929893072205 977839906616 501805088977 685393637220 45144006702 992742705794 651565036667 83681248481 332522294244 908377715165 836134383151 562868801048 332760462564 201437116444 202863412450 444998580684 241291785949 244550256514 702849859741 735200907620 324765365977 64794642687 591761604225 729864640879 263563728693 81633266463 714681782215 236764450840 238856301040 463324527326 475060887540 534912742765 511857004906 340779049963 986814585496 209328167904 645900078393 405027797192 633542681729 105900977574 734170023461 13781834587 985053661896 9285736557 870509344065 882150985868 326967835053 695795107413 439649640545 146163168177 51399413270 573194721779 655433853991 581693608654 654628481631 73807542617 443056838568 949489566310 596228386196 954946800727 787355286134 61476657217 319642327654 684763192419 307445475367 897305550942 518187790695 743609797153 947424519249 500945638663 146223264665 889575983295 302729043033 11575429914 388324160894 454856512947 880681794492 421590395720 118539189054 181741855268 729985222619 927154375704 153993877866 908033333386 10765694942 845043017200 931567362640 891795685135 876656017522 968756716508 787742033543 911987296592 784352424089 487072874806 316935758542 742799324998 866804118488 615897640819 778424256347 931533739516 269336048714 573701766474 292283921492 895226365285 997955386491 684074811320 1173447044 492073558510 198302298224 257564997064 900862152494 305346640697 955201221880 154229142242 488180290710 126627744258 468565817345 604680924895 574122838165 862372999360 979836172680 88436885773 695969192695 625497340875 767351220835 23109093907 287413609708 515828371660 174593339001 588787679207 332108333172 323706949162 700177402796 77616022718 494924902290 12221023780 266962612278 714964045094 183730549117 894083456384 102575661028 938761325179 530843896070 801115399946 644404568418 569705777866 974075680443 349214753062 882468677174 865781332064 937321166809 633177326115 251206258719 288596986979 176584781741 1369342383 74909513783 474176442234 404145291260 279403638993 625596483463 616531070578 972275204904 899751174019 721811720586 504260520292 904377200774 837124695537 876243466566 450064242890 466921163330 854283477059 4857403714 312194867652 864225645730 385753420622 583136953604 249296420201 157025278734 889481028835 238078708787 463909681845 751156769679 372064454469 360539907083 785007869789 523122077590 976874392264 565749332618 165060614358 771783954648 900197710938 444493007055 541795186041 627911657415 875449360433 155733762690 969404472833 17980106390 541919362527 483860157527 206007767100 997352339909 35545041390 502781476799 352936262963 410457426584 784555584632 418381624843 207507509200 335192326540 45836954944 342837888368 201524283631 183114167317 701090567879 48388265685 319618835359 723484435009 80709701087 794593036922 393017448648 232817679621 897295816448 411684534897 736962388596 64307754433 139599336015 104620983620 178241404250 328812392277 91131953197 765455679537 816986941731 138808965441 247718850587 965580174189 319882697954 853065105518 699522685615 171290827397 276416644172 597960510653 813283330719 120300791947 47772802056 186310475760 523130008258 481041237955 684843166730 387511776198 580628458962 305069614223 961929370965 502614915095 114004151684 997445427818 208115148368 648666384962 723976484986 521563998893 561456985395 853329110473 264593157477 633263103060 789178047680 158246363914 188016198855 437796719131 941378690472 934607299800 199650760490 164465448717 484159639012 760644774852 754304747825 455570125154 785296623503 269399963844 994363611769 928825790055 408209212900 240502092125 602745086778 95225806295 911305489818 797083485371 972816715604 823499312241 163379422581 350601811810 458860077924 299612702947 956431168866 321925214078 558693707303 576242792308 205998662684 475997522774 626901346672 739932913324 229637791696 135862475685 604110109037 472026755870 980278426067 399316901384 791567253635 555581260949 214418811642 893177349106 269487581240 207078000037 3160459684 813202504367 354553460836 861393741175 805568173868 187200989490 221133086628 23271396515 170574674948 290260663762 493111457327 680179669328 733359631090 11389687708 712040131846 810236814553 688300315179 819765432231 257165200424 880392330774 706779333825 23230773353 734201450926 206356997896 900433755544 1005791585 591146169829 83600211216 46036953158 231004781833 411301961552 15274806625 796091176350 523754309324 252336054740 476001765872 236459079069 417016246507 102557436304 334335874258 466303538584 984130728439 177086796032 620738599300 337462732125 748218837834 934836465076 391751595519 734079737350 23736494644 685168387361 765257744522 190540231033 594936596171 314253364367 471380750392 645254576825 484579104587 235346197861 389364301920 53929967914 65856729193 229931003538 376021027917 449070149813 894125986007 818191823950 968605019666 69695122092 604830991593 633423579496 720866267823 205109570397 100424919049 236749365841 933218318888 116206997761 558500211349 133827426382 930168739367 243449313713 925688924226 196498247348 937762917069 16763856049 144865788662 861512987089 551778291033 148964439020 826827477548 899513283192 891747026824 982989381414 98457549517 545998800013 836748916610 970865545075 77284506114 568259841848 698355768590 584681154548 381676220140 188400499200 512466666444 636802053159 993747087027 556896245447 600341503029 805703206470 191663514925 273217476995 233814312837 67938564020 276727362924 651307993115 619847386150 888033857238 115362968513 948468608042 501031978976 761432025093 201963978017 415925411489 60827564856 4329642426 575254184285 120023855235 952987081904 171918917225 234417635444 183646569834 856208324236 393209818815 622690852676 230165201999 124754137044 175785506308 231052633351 38554099176 896533874365 67187070828 329700403962 991642114945 929859520525 928282382940 726632320422 210571019028 220468043518 836419211411 700651368456 255769925434 321191560942 978188369849 699592917977 514381438064 121192252908 343354010762 45151793973 632913515452 586420218776 799572256800 498448199472 753607511968 119331763397 76833715862 903561403192 786670054022 518256145677 881254185756 204155384133 529497837990 723800066388 86080483779 305305423175 699065963441 566881240840 972212689270 453114847146 527562459585 144964371385 461841689852 957590240544 336425204582 86299260909 859029912361 239912572672 608239916313 283842542518 161297767479 768188120362 47498864464 327295566711 277891614429 594135969766 365800706563 353706879439 270082983444 674450017258 998862890109 943274530336 217564203276 192631832851 176129017133 117506629084 76969055151 213825877918 211692428924 202588988124 66284876862 173649350695 516362014523 713675317509 31071934418 426553135749 697079960685 207249690653 285170217417 783004317412 890386460000 559754827167 891822593577 82921510463 216789873603 262953582254 735815523512 402825797697 543164230460 848034872607 172675922836 384145967816 62368487162 18867693437 859039090003 468512941415 967099794225 289652347905 185817466647 435619391256 349896716651 833221753883 473142364936 367286771461 534892550176 726412429767 343172633987 974348672416 207018112313 58206780736 323914069643 4362182385 721039212558 754407273457 243389290990 317652280468 830940373470 52182465319 350956695680 841683934215 275776785688 485744184991 313028607068 967813311468 389852385672 444479987157 389170956393 981740778858 597140537165 717013980558 764694886468 868269074453 315998213502 825450908586 634671098497 104134156936 825488259701 913737067133 928705072236 827203948466 617058138321 38304319558 935967996788 593088829082 587138146646 735864262200 549653269357 357898152799 525902875832 42821555056 653110781730 336030776281 455295720466 520764283309 905782187121 886989387901 26705954022 38510932404 180546469524 612248007756 480728406934 259420626289 142511813092 159092589288 64386586655 381715912502 104033255865 334373624702 237958167652 744509387291 287034907225 271641874963 972721418253 975474730635 988973285961 554661591058 466191714995 381104968348 336182574016 132852387278 437272394263 478724078639 11779300321 945156439187 628342941628 388846164438 230672518601 419233082543 389185120908 157066238001 919267666485 931109628425 535991529992 583829028144 330704923457 414558724619 650848781092 40902477363 219341367745 46449264018 956423277050 934226741781 577087191573 22296184484 914181785498 96361214459 961784106348 224498899928 150172421449 3497593815 949153936902 603710186491 475055507249 500366965316 835759622797 192736042460 754210083367 957152081826 190961030305 661980769731 645325835161 559642651900 777678748249 602981433402 587013289713 407445503335 340519482127 267379122443 520635018721 893815145070 600964836608 37608386414 943584489143 490444498771 618683482203 316863697317 520633518652 83452461332 976846654580 645200244664 62676516614 532305902235 677293632981 380037740436 161468124296 197650225188 683361988872 24966452150 763164347108 923759591011 788222343148 105890461160 425214146430 385303924345 155022523779 207351505484 324048906011 839333629549 453973839962 816706957254 529668576232 904340218030 588641481072 747977991004 6361352024 734421598241 119310676497 593020118470 619897904951 409910927108 534030818392 779831827495 639986867203 994786842807 851463103558 7904616127 324206954306 852249311560 434775712978 221207469126 791269133244 35592634282 121950467488 649836237652 325999807539 308795681787 88708143780 399002912661 268687366886 299100462291 546159610078 948573944189 211966127786 472614704776 930851967168 486171202605 905088142354 845113441037 604804927920 233313906737 84740912056 65658477880 722281277471 387771642201 878927678301 634132885775 261818293067 387398249004 15529986197 370338064190 526635130729 827121826582 645113939350 826766998866 806193710007 207656209462 120061954500 210179903486 923161814513 48744671121 565033122907 930469834207 380429902476 263707530509 888957940434 894921926349 900410040336 689908501761 65345038759 910421474333 258492730112 218500688726 731461000036 768497700326 392999688063 518115389613 528263939659 988981311515 546283034158 428024316765 290656573574 566255256697 500693529311 555254188352 17408995836 916633870822 272382215932 575439788985 440673658101 946912475175 100389621484 274273324650 107184154887 384496173904 896304840244 790236034833 331112410997 144733962288 745744491455 513170088145 76717679428 646329712079 864036012513 714704551716 459088387998 143190540764 530745103588 358016523720 460392373446 104612683983 363812282320 747054551633 899257594270 610193360525 355051089646 29607020824 613194381351 282033767976 484720726897 553064336728 940956581426 459425871933 494631389795 790444617673 243507051642 179470590036 806561750496 273016858326 713164332688 445702831471 246910900033 908769274712 293525928559 718405166640 909879541636 469866227387 347789936003 861901352373 990697222569 858733156090 750318257923 56443511658 58450159206 418179624014 72660307474 926419556061 148432339999 469908894572 874202898283 455683702968 142146072573 139066351256 922363424094 20695075124 337910238694 699022529440 905987219391 38601502958 902633584642 624280664205 923863122337 510268666534 547462657304 578095422711 475083828871 505330985772 85568297413 842146453789 416154369200 510694524666 611184831117 168501774081 450767755157 73278053528 527317581623 344515526926 551426548520 583469843565 605456348959 540568088987 624945038660 53380325267 386685449580 422047370340 880243228012 311179870628 503258819333 995205086076 107465126390 179015655412 125704833770 195245048838 825559274111 367509260005 553485422534 961467177470 219387140657 70000997729 719463625268 552936663031 109661728463 312369317805 10415429282 998438563041 632071287207 320633464929 676969743729 122488748407 766895086286 523961695143 817379384431 432509494914 345550067514 204708414825 680266062217 163630894413 817779379406 494534629540 452850265660 897519128374 976220598207 911844316919 8365989788 401201025725 390387858664 502999222355 627457382967 167576222776 42681762921 482012270443 802463743394 18426266276 36124096393 144257592431 327784667141 812142206095 53160160134 202662468857 299299493507 83007661454 985317280475 68226786129 787546331936 841302337777 156746603687 341141811569 664634681688 464616396586 258860833526 989506692369 226321904477 981220061976 501983325339 430781289722 552693592795 676070653138 344497376839 977940215395 63178035094 492693054086 387948159082 545490265298 972496813513 425734073612 840947269027 611177732965 867282388768 656696474431 768337212738 970391401034 791381484006 693849764450 789950367639 186638495251 713005448544 550700289611 949224854085 73561347305 231721633711 333981806166 563848762546 468305847683 841922722840 648281868857 301709764032 891577622873 959983249446 620274026892 114092108251 229400564011 668339132106 990629814763 402602196257 851648223576 570613751457 658125775171 489116135879 377077256290 28631351253 943432478597 340200911334 272197428595 944036800096 679161010933 881071256460 253559874200 777575291902 480758851950 432977413845 695349861154 612930159663 947451366191 113572464134 546252864580 743168752272 400030047702 841333836045 568536154392 994582356750 905065763395 650898073829 654638328859 27280931991 236267967896 975557020824 302666065539 205113304424 70494152104 655480705552 182509186543 54514927055 157685482580 617916282081 453656284507 874435565543 562725535938 120906738566 81096993119 671365713123 342856992019 557852795401 644605282504 796242360950 39826167255 48791956535 368668446677 440773628884 30609284639 150879234757 440864503568 6028231956 831700051699 642410481526 609388264919 907523991187 960535801003 776050110726 204343491040 391598711094 748059740122 378449348145 48239883371 663744617762 812774883521 18971010644 564182891572 628646432862 390630036505 475361482008 560180714603 612749856562 966625578818 126921846171 752200414827 754261088094 45565293163 141582106253 111856804928 264731295165 61631328380 957469419813 525102201325 434478179371 425811517625 604324811390 124923520280 421257661280 419014669443 982872666847 973793717852 549141681165 37867658518 776851031187 718520423502 933383363074 90683022596 658694108643 690057921119 987747146373 827504097972 85603535169 176339051467 836071798569 612002903611 114586549548 293076489102 136970696886 186622596626 773865004094 185086814702 993257383392 672852167985 938545188953 671412281260 383948646919 668979438669 203387038741 904138529747 348750932821 571035676789 546029923593 577845755914 93836445524 614553989501 771988672394 412300662738 941351606489 997081495581 320098910437 88719571179 85769318953 584843090802 74493193654 22863556933 793517659169 965022160534 849179744169 513001070845 906618507541 99833555398 989200876595 183562729634 39733633805 29862671208 113791970170 966195755474 998809145360 98204597694 238189725966 56021952509 827526558119 721076741219 605505153451 932555079601 904768621702 588580634147 479420725817 643054736598 672361598390 930522087882 707948692017 452618293972 731986005813 459653860884 29510088924 531092525193 569706352083 913101927008 685554879744 656423768753 59585622244 533003008793 957557422967 131341062869 469894470441 566350128589 521945903678 591859713760 483364247163 7084962845 179327649335 308638673156 250059715074 265634343618 984064786057 146526828514 999964497574 339530928698 220444409969 801038959909 531657485570 721474659151 267427800873 300902055593 80561410446 740705182694 790441251566 118971941576 853816555542 405560269103 502371513729 928615390938 843770458181 825513909555 685764752311 106849854512 697630507895 569044150390 115918945213 285677108357 575489273874 787976075240 172144961092 375141722569 459819243498 125708686998 404904793810 989335879880 729113509082 341647568185 546302839390 159648119993 644227993287 25596948533 621713199212 731981969322 630332583290 343443806553 353020842608 487754049087 421500037590 209220203378 999695475515 574142572090 815705070228 885359429196 440234903614 31937770840 461680845610 455940271147 55663463841 315255511081 234219780631 30236371844 428348686923 12921769459 774437133899 78221141542 888619336681 3879596479 51969640774 802910025842 438444409565 452020284455 907420630474 143747619490 328662282789 597881500064 68256475129 997429559633 654658640584 548306629017 411602133118 408279306420 442580206951 975410195079 414192597005 247824793521 539555156843 1428106388 31161481760 840220847439 272384510819 814888143066 350267340881 307407072306 16242822103 886025287462 956237034430 87923193315 978458691436 782025406068 78048091279 189735843402 53106108664 47275542850 142985714562 955945525185 659923550158 84495403870 226779400261 918545696759 693363754212 708873129398 248265072972 630706356191 839103103255 311329151964 371996276181 465347406867 447935535559 807119278739 429690682718 246273670535 933799633234 552237984182 577804433043 48723124482 192074744617 437099703218 19001015061 403324869412 476260839593 216492714735 470461346969 612593152606 81439155573 826486140933 36517002704 377974505354 498434163740 54824294862 924030039948 157673164255 479792570788 740884237541 43659488520 873613578384 100705997463 685183805284 372120631655 977185736470 264072568062 805991927677 223040701020 929008876032 382107778924 722974267675 688395594935 39777089309 883447893586 518253309318 588461971116 55917470331 842507106796 898871329523 915470465367 69182824888 302473151112 976295417690 206273144178 480490462663 683282217822 144335150929 632016255542 345492996607 824378382058 462659911199 974163613763 380996018223 255720679296 464090357485 138012173274 993023839074 15876018625 166712857766 981369084298 436768715953 739808635294 983464549381 253745824901 441691207591 108553683077 348654459765 713891184420 335482502896 297680180489 685924273629 16453241191 210568840517 794140533923 728506220870 937836226023 245155783857 894342003926 720028677352 982558547114 586315279318 26817206689 600977641337 558790849478 198440125316 506926055221 23860902746 78720175193 197710977112 147065965281 326886224589 967049153440 321452926107 113111915018 102970134970 102502986445 224656772262 924422055959 916418626135 181971125504 31829464331 634368558215 842904888920 996723174017 216644644262 184400787376 233444911578 238751976407 649201302674 981645541477 200824727734 980790338815 721773236791 517315916752 205580919101 831798698388 926085779852 366638498376 685869961279 555664034506 832901840803 152940339114 124939690853 331767144947 154068459954 505363320434 994387411170 968789280063 184586283817 132688708846 393428045336 866649727229 829843837732 614880142544 57686970465 28138154910 372620956497 116091181808 324143674778 262126022475 852946199205 88118591840 764179728301 525758732931 829818766876 556357328947 585727145006 29878293855 366453889371 973681280691 21227740571 553849380081 694143197676 943980554989 67919174835 791250054501 419722347740 450813297350 923392764418 431388733254 941293380603 938457812696 125003565358 646003188990 902074706767 499011262586 514373824999 73638274125 793188115727 783985312779 893202074278 137668631191 103788047137 464933214452 247993875141 671308163001 86149956910 886975138878 482142332941 875145230390 326898271421 925918139940 176726929270 487424806012 958895752346 658837710668 637301238765 757445149820 849882393097 769330746350 155311730735 127508936492 143580704838 853198780190 323544158528 51164585616 125757493376 256300215368 645693776536 606123335613 719442608331 213022067075 389933098513 690264432106 284839317364 6481195146 60698538090 878701953027 17455841507 841245121607 392380119309 813970191704 653124895196 78289964102 933721607862 716921679010 318805465273 589756971787 968203522152 5716537831 783127428800 20205494531 958370511286 108307973887 550340150863 462216914194 632842069091 10622349510 257161600034 13914098344 502581996293 562528221141 589712136817 587231327383 727777794722 252938741590 529784385134 655114584229 77328998576 857880609072 487407797646 974673767969 437474383671 790588249489 182127486148 37620894078 566662620267 287537710215 508525666829 430728162051 593182051126 654236059052 406729077775 207979136732 339250985884 64521090010 18764741064 831975034091 211506451290 526913643017 560366955163 448662956009 902427155833 959423713605 370807476726 836473862014 634551818347 358758939561 742068060818 916632823200 961820618938 87556750067 683256761367 522515954634 842604920351 376465255575 452552120201 175966398222 977059547007 576472915059 332596142006 582238360827 516420989298 245683230867 659095342474 679088857902 360256158466 323886721303 180346564285 340674957942 400916525884 739725608091 951839565614 343420877525 593342975932 129981147598 620028258761 205807956524 196461299995 654859106044 457744699861 784908661022 680580981617 545779716526 600392798524 889475644425 775363388684 575568459902 29128203904 412217345093 740500152718 631343775677 701763256032 948890312145 361661450826 320883343548 256266817630 445806383769 777122089611 910172254506 886147715533 730372783155 353014553980 871032976308 728337842925 266012941083 31798638496 606924128520 750258336363 466787825328 60085856454 573573136448 183687728633 54258181340 98139337596 330524326922 90711151465 453587348644 601777556833 835657678915 538502243900 760562857 436301188747 403149786287 17551099587 705119788781 53719951109 34078640678 575997175994 509309028086 647056620835 763697657353 877096511907 282609877654 757062105065 789787210647 749581373449 184401153278 961510245502 593374690908 796773489780 839384684145 310412404695 729766101250 988602778594 7686730365 329253470799 205103023050 705493538183 477443388302 415203820984 725980733726 178369013965 614981883423 570502115913 400232927824 692963045719 760991276733 932075935403 273776800405 487726091507 710300558312 681646580381 376452937099 108907886848 454473367071 377017219707 808944479689 54542725635 998298557714 320250595955 985329415893 855607206122 889473644729 874334853295 347324077477 848864653464 190770577831 297607850263 725074377345 675450271170 378535969386 990117276535 506668951535 286952237458 127736350118 197522986574 922030842973 546653029810 336237972433 128588364700 377918355973 455197282799 52736119481 20911663640 262766253801 764391325419 101740229601 5578197230 159516249253 426355369517 879763916390 472018363469 550819089311 82005445254 699060195005 601843648599 49185638387 337020194813 382498479322 236190356892 893270559958 459893709026 504077454843 841698133031 1785068203 176295452497 715630039105 741024637417 583620383972 515835218877 916254827774 73007202899 136537936856 553576253847 31689559096 130772435607 346738456336 141826593128 126332519942 76839606009 82882731925 569874133248 103108812909 441775052739 698435887911 970491489010 671004372140 862689722532 348278660847 581565550288 535051244614 651996815635 355969023929 842817680173 275564753648 367315162199 198904338496 446324985434 361613479688 456085883019 776397617742 751418165637 813413325846 261842428686 394455097133 260292232605 656464127661 376924719156 133591712409 152526014508 162002427342 762927753510 722444181222 532929011743 275529464889 745007486746 933444428691 899415496585 336706479257 677946921018 833009114009 868961750217 303246050728 929716029338 485511554805 964762971900 285712003429 346357384807 361883774191 811231466052 487923929008 245731948202 122990009660 493536537496 732743771208 725022546717 558443057446 783938486658 923999563729 207147367576 639986931999 806220484575 618261872876 560818609009 234442111712 186215131017 68858672081 897288840764 306858000673 417169679378 839330819457 499919306785 259010945222 278177866058 795346680554 38293342013 561782332376 105422390970 972111331614 743165961092 896374017160 12862850317 516952753195 262119162842 356456375281 355419300665 527145960552 316588373245 321533173783 847247524025 9323115332 134807456046 235634558972 661928097066 184007105208 148089075766 239751564861 158675200344 501378447226 425668590298 329246871563 933666217772 412297100232 659700785755 398551092020 169952395751 718085536768 824207047827 713336116940 296045980284 634768057976 282018509289 922967671506 441557448581 419685484393 289296401637 126491585229 721593102036 896141999068 249231989889 681676475572 366584585358 953849570184 987174466668 172892363105 460922269275 567837417347 705555062334 40123738530 846945963339 939207167367 928203071145 761078561310 957339330677 8483877646 692226814590 28171558013 628588017970 526536606118 675108923476 72392504003 248069027777 409262277982 803223892357 887604258835 544750909115 828768306414 629949893923 508744846619 934860349505 811120411804 833224755594 421750875277 293166808478 381300032493 948189844154 787361122829 383021938506 542516574755 217437183996 307633437507 259232177270 522957396999 560405575560 631682519511 931166783243 968067789538 912783668669 86937496961 303149483492 615016646698 802587529994 337726935718 549452363943 962410265863 28206994177 362707036202 223624603461 142879281809 103651472571 641223923759 594406060699 938404835122 749696127839 927501025991 610645169327 434197294725 14177952188 484011219872 605120393763 820837724443 590030549935 855703113295 799957419668 769741156167 478582384004 98450410814 691507216593 697035501365 110254607967 208263314144 180488375087 569015993436 135195574545 625511751943 810616926409 818225174001 459095602788 290145353161 403971155948 345908274282 293864277895 947104705245 353883536304 650719491967 68353672578 542929822361 929443026116 179295964790 655029895981 665829456603 775896541205 214911704420 887020747904 256478354735 593346940438 375792412018 492962917997 889095116778 963711154759 324842751675 426147521556 265635492011 236423350437 811663174376 809347255956 861167485182 108553589037 372693946404 241144964417 729375580427 85237980534 837908761354 157925539716 316745588127 878694372490 710275063225 410733503025 659721405792 342410488153 982531928276 248779540694 467487527137 969684912695 214785295649 510936756117 298362970755 175243114715 544116903724 156266257288 99019362792 594829622557 782506530901 950200325990 476389914876 777314161718 454061628205 446506468326 163909094293 191967429542 39592414145 904063977795 272254643127 159193598812 48266237049 433407138489 475413185902 810362302177 294473155791 473049313919 264121653692 482042544981 938998999009 276463361939 366693888373 486205863067 632760804650 29443572838 291661131172 506368286089 183255511968 476049020731 518204942357 322066957534 167579022136 334140656771 745336417665 330868915709 679565676197 170740445641 305038796164 263973862734 527042795325 216641120352 497124459938 738435097537 57995464251 881994649199 890080650165 596111040645 396719671010 443292553353 309410601153 428246716908 436255632311 8297429591 146977990048 741820217560 716668402025 389935879336 918917916156 467322865552 868113049477 949610334058 837747404261 496082897643 617573743112 32505480027 421771229446 303798334024 452145968965 957787237248 70916368294 578102356740 464615307591 908261137367 535591160082 792424490942 762936818162 696552585665 797016397220 999352695231 758341703586 552535180206 787513347297 344320527871 673694410467 538134036044 262568893914 363617496487 626780608628 178814389955 440926862681 62407228274 28410065126 481339306604 236387015331 323411137656 795533802402 227316141219 365843608244 266662061486 451889917495 134752850530 645910961752 812976018429 898069401118 623015142481 394531103151 111182268902 724584198133 346515050039 362599781906 491358467678 903026775608 908417790550 721294861010 358331395380 637587210552 240525702031 841656965910 352541554473 450155491963 110828462686 168721461532 325378920515 212405377419 645419293683 197608453487 369752652665 662840918092 721403192435 477498888827 753648677629 454173304942 917930041368 420449394394 523529303976 574544113581 83993015741 436699335410 917165175542 470969767876 617477125018 417698504249 161878636151 800748291609 652359893253 439899309298 900596058808 798986925991 742882507807 409695190622 121282449129 131427921753 622824471371 388202133807 548595504894 994970802253 367564688712 981158890458 657699044135 262405799017 741215242862 865022265058 914508789829 977533130015 57576756987 992267126383 550719283172 922047164556 660559852094 394390026167 176206080455 34029132337 744900076830 408871924667 684460000995 878574062835 404642860003 225639290264 823119713012 119803203607 580778191697 846289385375 156976632566 184073774672 973215524083 720804956118 555522341542 667844604992 632059775162 250801519303 3599275296 492617959946 867010906959 604331086520 794117908100 457944079950 469245861729 966000904722 922672468624 198264789832 705264523816 246428226775 547991976976 781831106398 749711741949 236469684384 864739835527 842127557724 945529520205 422032183762 988267593287 99291143796 189084820542 120592882092 433344781451 376548470743 529125848308 215476283802 870771504566 479768447028 503203310583 186741764133 670394910661 613953840325 433752907592 117281326873 499450955654 974607484891 337161207376 549656421161 627873728343 494742715280 379144855276 791710588202 422441290012 92063223428 681487257928 136557142115 547598619764 392001603304 248703842471 542079560630 755266375172 762840363983 22336808448 204126001713 744519662219 437049520129 526808723550 757429492050 411523149330 950255059896 23602327225 467340517362 518620336476 193529730839 444131836796 698476476719 507508032557 187180029796 953980172728 779088082423 638358899488 654490575534 459922366835 706692800614 783286192001 148372952059 199112589838 834285393546 438962152095 126213210812 188293235795 448534947540 225616073948 337953627433 618864443002 395686934241 110428693663 571985170770 355293539716 89214082912 510025468464 470159650867 497279799496 492128903825 548377430290 186147756777 948912957656 986279361549 257903247013 284451040841 991311293365 740902545740 310730740132 764064024667 809876432419 361639103889 633238345152 832895887833 856575185499 693297341455 268749517685 744692951951 843973105457 850678692864 477685842978 415636630155 695148655097 3457903349 571620736419 885509226348 798228532989 941000050901 542744151918 332761589716 602649850366 816788832778 985055642844 284703175759 753833887864 812497426510 919714337952 134613383919 768424779524 53763086000 912373235508 128745586103 80654100605 744846194651 804558766804 503153120603 75444534770 800811202128 750417829203 795670616815 572278786974 670671435190 412301424628 807211787828 241787399657 486005958964 238722154560 803357390429 325508312351 542977657379 116865732091 986772073574 268233799773 315562663603 472403311293 206451541425 997489704854 762971792962 969209853531 20048325992 472892163538 515627710337 684121665960 865416696468 327630687055 554489067585 150628447470 415082900855 279665753814 496666356230 135626606640 265211912372 610202045516 502731547356 897985515840 612695587101 723808504470 975584967569 726040393173 830214883498 709372704720 452884846092 343913055073 975372625063 598303886940 479414331254 357286767078 261468078818 720311862899 435620437799 113851718204 494781022609 636189089738 58199983846 263493082642 639639020098 280702855840 791802481083 593703865590 885527007442 808830042520 167439008719 780893864775 697591269641 152853609515 916876847669 387996806254 392672428840 470521415084 964856376431 932094550669 333057140516 37163916247 800352350492 678224634676 266657736469 43827772600 359735408160 751833552414 960609126405 613039816653 122747880201 555512390176 497075451053 193747342014 736335232622 632597716353 228621851300 549678822041 371124592582 604156247665 208346750760 843054557064 435220951244 377101331913 445807315858 898381362442 387522260820 651356043372 876978916614 235887237749 563974896794 963259660369 983525420424 154882947725 24761030812 53866633659 855683021336 34914678326 376641605029 587933231547 814037554755 86461905391 933819585728 143488573568 365633987138 331533280880 529759897035 885957856553 168299539592 142117582106 206185592505 760713148028 498756244609 23291396936 198552806987 266780383007 51772638563 330093433014 62698465466 170686148092 392949330712 597102550494 263524481460 337445989121 426199477585 14608784367 602085591423 86689199774 27053774599 674179032657 88950182811 757630645403 978784053540 590645423016 568919887230 839832974933 124921908429 841309715347 905707763449 763449565611 708137409575 129455200878 632636953759 154459470113 920403847962 626284978292 707221129340 368409455807 675444808864 303646686072 718539762624 752047309323 703117165736 625033848894 839280704530 779014219618 482739339868 843698324905 500320242677 397093714576 88158357116 805008394177 709354257545 993557356940 339012352648 633523942514 107802953305 440783979476 739409408863 975942766988 735262043031 611790792111 785937695488 669201532798 679666598232 529893733105 725755773945 735437217987 160321071274 988130262930 871100082157 450044451982 883901403795 855401862225 142105421801 640104334910 729083350954 147501581497 409819122071 443794002435 703764042647 521015506097 387872883271 320296976205 49465262134 895370694038 307446503734 807306252434 770760625158 600893153890 119370047490 27989891439 105333579256 180877595008 449053732257 30278185709 704820663494 718607665343 514679286562 351265429356 891040463692 523529823095 33049046178 754329350821 156595215501 975663310819 788703000733 906579462923 676482373651 94345713777 556566001242 133619023962 453112819330 159438349014 412678689603 802534379599 401557147330 260417549788 438527145044 37510383347 428053365698 142124765461 12582220824 410859280986 394220552889 473418193836 965342801244 534943316183 117892345275 759669251949 894176489303 969542331345 868473134955 16812979011 659895446007 98841711900 253279625229 383416327478 982888293905 461843429841 387073432194 398611367335 6392693324 26128085120 911057854512 384440577920 151378426155 412553930399 336120631833 405475173527 920961605847 285110566264 222364438593 794363034493 648211098397 672451607705 629191588369 302898620366 462577423918 989466046434 259258023329 658294197092 35977169238 762036092123 330141831548 800554606809 811739437637 197775176807 664257233633 501409526615 784147803413 563917239491 846162325810 912248559641 52433719940 459402048238 679780852224 591676593445 482780889584 880643777445 492781126636 777688804703 643552457547 209320623108 225230357437 380554394362 91516075470 652213342602 574786354374 962223073042 983496811171 276615514122 510834127666 914640129382 676436421994 924839340306 1846728124 272874874508 617157811592 549350298936 325292720742 759912920051 724079952138 400052588292 598344978419 468539523888 735788957674 877188388620 117737798899 800236551536 369298396067 660891990682 904466463506 707829351893 312657551982 886839272449 261089540284 502430074719 413968902405 534548372665 920960876520 96107790323 493265730770 445275954696 352175305903 765976245057 247488234939 598512094359 898005156154 624329882348 359364429818 87072280251 324628932016 873792418019 794008823967 596825609129 648512131403 71608995711 179795298692 34308679370 11008182845 624014577431 118477476328 471029416239 582782478949 306752457555 609395383809 486026685418 907821849829 463999126047 126888774579 958651924707 261031449048 837218278881 404023717630 222803848710 567061110946 65859563839 281983481149 492047044071 741392907307 244586582086 785921600733 139710487383 530238241683 507894852471 369807624176 356451966661 985804068062 278245809248 796093552348 508688701614 490865595615 534064492602 1841170529 681493538388 835885327113 169450550434 14677095278 770723014936 744710602357 827238786839 980863327033 490195414043 410386908835 394679836615 606174680897 518655761676 420086589676 350227332236 241719338325 990776713680 830790649424 174868835801 293396924224 631612356940 981883725565 165639909286 498956505301 372168113486 360561908637 935773625652 304213579356 690763115854 129736318982 32699770420 712111455399 352797680563 406521744289 350342033712 228845047292 963546621854 978592092457 886501097844 314908775855 104081790685 836180555282 826213811391 488747068393 540913033050 703310282628 215277221294 737219506332 966845030810 735602017619 904473439114 144646889700 511595405087 79739561940 793849206411 703660212659 58961123257 205195052982 899828891943 817420498877 254179939933 396955506298 432555334441 987465740915 704597422236 431017969489 803774697145 478770405460 796514675894 66361464549 889324651465 669964571278 305895829209 984616231548 584228404810 256936239920 22380806905 598417635759 15347100966 755965870441 6079540360 47892168625 192668172332 625021314308 952651629189 254866682849 336943286811 2297612626 468166526957 340473955737 713619337931 378346947486 624682909227 155415655995 295350140894 79486758846 174067422167 243031879542 406462458739 496367768805 920197037044 944215711796 922861988496 223123382288 317245861590 767354628306 903924478189 965106015875 637917781505 704899473746 782272311567 971776261680 155444277920 498561409275 255850413651 290845319841 549480758930 161708279798 574920134365 652725022261 629303000488 768196441838 202660170259 322228445029 571243299457 296622796014 138891319741 151078585022 36979986418 301727608736 794134861742 598410307291 168405706499 288529870756 420147114875 108465469330 480663047266 395242658159 964875001111 19033404411 448244584192 715350226559 595438601135 584242121934 198705573633 651874247273 737672483631 972428569254 228239602137 789118867485 54166015949 540546469698 242725499539 142402133663 80315521001 27690095109 656498407380 866414650443 315910455948 402383570212 921931281069 30825190080 360910692254 771876190077 85753902611 614657417621 130589547543 174735016439 847019212967 223117655956 89046033534 939096602375 240469667208 291720793871 975850739336 626301015488 134854612703 439916507542 982026678756 231612756437 477578026568 305482928847 329378478554 315676818193 602435257549 733584227915 589544279776 856556197739 891371265171 875996440748 642021540036 110712643438 699198072136 324606909327 604231135350 240187227106 529510130541 989887685061 552744310028 168076503815 770477780981 364283875945 643668854344 611105647486 791709684149 984963846226 547784714099 336238381647 651518204600 886843572969 803215056651 586892913646 647484823727 746225618761 591284824583 44888734324 953732142628 824355207521 448697388320 373170251271 162665661829 912305585081 427247961495 320830127548 476612150415 736875976456 340905589018 691969583233 425123412756 292736171750 524104770394 443008051941 286567686321 522052838565 521159995008 612258468174 16917494568 856709895206 100097799336 5940677513 342655506651 414153242163 408600551618 778437452704 820719765223 12158211850 351139034919 537446372947 857117630968 687296075440 378169258520 451011294821 676882518433 722584875923 992885170367 348360014357 800819021038 270797778429 522160692420 257468321473 546525353633 421106422728 677141484173 161746979650 906353639213 567292051678 430774367801 643748023435 922924255986 378646362449 962226447675 227399101661 802878848409 192424042970 906506591044 38347965996 16684977996 109504471151 942437822719 921609255506 754410703927 89240142384 563814360963 93411039040 585345951191 304855215002 429321254715 316092942294 970537421926 881090429229 792107177371 594292597821 28722596536 979360346647 56974107969 663989443481 7753086178 736609937880 191297062438 482649427604 444988183971 259314210972 739054462880 410761136511 120196688832 914680686150 415849593515 203025027939 815349256361 509723402201 16185626635 368851879174 877049852167 298370117698 549918609980 796096518992 979993735427 128475971401 983421658154 898564198390 15394659174 780096087631 965555238899 972775537579 771006645574 623167402744 550026194868 770855137011 447435138709 919679598677 439866521080 933799961356 761551400712 766033716521 700723826411 761183989726 695037512433 672859704465 349121070057 912943324830 843848935215 155320351337 905731384556 660951133106 698674360279 694497571571 564392119315 452248735928 339808131206 178887367379 413996217793 308872565195 850020907456 25770889840 610932318274 454400986515 660367855586 156570080071 172544288446 778415134323 415557173672 104534866973 212664210635 867549169428 344063353468 885854291080 382958244291 409875387953 341632399694 252865459639 182818898561 402713975354 653636030021 820922704170 691510641695 345232364435 413231827995 657336430351 814006608885 119031445911 301576486807 217354844080 356702780286 733252424391 142463052579 45608799227 113013475678 268160477581 579084498655 185477856673 240846351065 856082433337 191242787590 755077431158 314476680001 559981420369 752863421304 880029565161 139973858707 722706636204 731284395857 377328615819 175422812496 612443425567 302883718575 752262539497 417539240899 161470334271 760498353180 920196154779 22122747832 551956266524 721403672506 56135777196 861317596233 464851673212 962644375788 256859978850 359031500931 306046968539 464585986420 697398838341 991898599730 636010457940 61749289250 493665787772 966423401676 293608309572 83190193505 641011403289 633436901129 580905496522 987390508575 886793572930 108518114657 3621930678 937283799695 520629133487 833558236744 439022317479 297192158832 257997484343 123514722245 819494178386 764396578711 218838786986 884025831884 38464169379 24226063458 204995019295 322448915361 757914833428 589767751857 381823777334 461595153952 41346028173 359515890833 796239252936 839507394620 434435700733 985853775369 793007396244 971459149611 276074424287 708002324225 571414772636 375039177214 491417469470 411892554126 5448063100 780885720815 994636041035 457112571952 975406959301 962081796986 523177488248 115303089651 483225571061 532306478921 907602502999 237080687877 974131087365 956421895757 11154377892 553381197484 109614149988 562225286898 660924875569 974284020415 815878943862 582103646214 184776949027 845002301406 965642399450 150226561322 521357868125 472229675585 487349036449 146954455236 523104465984 38793666169 221303711468 989635893638 794531938129 311531357483 478131544687 627496319282 671056914755 397009248431 209353529925 750216693593 421325061294 186455858826 441850469518 510104398165 463539904747 424865253754 962889612200 839567817350 49229528923 712346529959 108076709067 913239829914 577053521607 807308202593 279956338871 632508802278 740135646042 311571883787 634181219151 253267407106 499044090631 666653268423 682269091166 622464379696 144905606709 834070810392 550715197655 709646169178 837088308755 725667509061 651869338672 769979748195 873136976416 464968198546 293433513158 984565910467 866050778469 166291352218 509171025503 435417343970 401187273715 204916857672 971345695507 345861464416 270973458774 935379737967 766398528616 30762238811 794147135409 679013255365 466486835473 214197257944 106527324406 96415625569 399059410382 796252627614 597511003556 986296695109 673831320169 988048880204 928675235480 867215259903 786316841312 553043704872 738018184056 313507655389 999972206984 759625336151 721759663515 534613861913 248025014260 875322119623 704347025752 436162092841 877603327845 297547664285 236824871175 63803340338 979265134139 34762384353 703213753561 523868850291 392764983066 420725964604 112733487339 22093914432 152687066587 59171625009 833962087763 767378806396 687566116081 959563898412 499828412585 909980072227 294710870419 273217237103 311071598844 295968051362 614601814521 445607304853 154424822540 350076896466 459595245594 686963976145 362647191888 102338988431 811830574580 327255914986 689282451102 795993663298 644257570504 192235442884 662095811583 755786589349 53707169234 785792662807 258182065097 922492712011 803446385360 739938244644 805218439010 532456697651 426259700239 337585524181 60432653443 796674922837 215819719131 360422218758 293672580621 476565266444 344086479083 653734235424 156771544824 856110456915 120846039885 813510186442 261634212365 874122403528 460213578781 499911329423 984741802516 561651651434 195198832668 295970586610 429937219092 252844749458 120719805501 548522622077 807363618229 232022087564 842869327981 609743164843 270063234676 177884564156 301221927562 624195389462 593612295208 521037376404 334586617986 820675814118 925462052958 645617805486 741373782604 933741484472 58789347144 176473117161 61216485724 910893429180 373991336713 435855898445 263521854612 146516334803 287736335684 899063694500 680591265809 635143509527 839592750266 763694473294 432607704604 517553959587 286497403133 710245541664 943535620126 73649847039 282531633399 6922741230 301661434114 496825274270 871852737859 272051344416 595566983890 918095068820 884981817554 389693772887 970148648445 443143612200 959558829501 307145617659 406403112431 449635707682 763998560337 967494603191 463329353077 447185281855 33849610367 103386445960 570008081629 991827001335 141125838528 3536624623 777281286582 712850695004 914754045836 957190238707 707600669636 388092968130 385806340950 582140177575 187372019263 176447396858 16843362915 850958548201 896039185508 64167101531 224641053506 966160572491 165546428919 110477222114 711783032840 771968870873 639558581276 271411170846 535471094645 141630131784 833306390513 421686318016 869039826157 155577097117 277389527231 511398093532 942525790142 91678451965 111738919303 321272575138 613321218835 842425346679 614033492297 788968055316 414455787397 374689650683 863816005932 475752674669 349098375758 400658323123 698340289397 550826999942 289534421042 856266730364 153147746545 586820268427 916744295799 283069706910 25031139348 319781934838 373262824671 268385840497 976751132618 377365523381 800512352876 241026901181 634614194430 718428112196 272551634878 591066259527 550605626375 12159794845 917229403851 427683697038 440651652415 533719617647 40958962005 781635625559 489341283240 469958528338 591745358814 177619958548 169224541 678213974909 353360606656 169005259405 198306130229 712691094568 646384595407 393618787488 876792210875 733527740634 574004593398 920734297194 2939671776 926483089366 208642696218 755236759121 250452380403 233760554363 335437055508 561251660809 765799825324 987088914180 211383473575 81881706041 152107591881 452534446019 165552250504 326119782609 849523421153 765437259824 205292826485 515496774903 654598598627 762450764157 669387084054 932511745308 533450266691 40759039580 177898719072 660027818598 885825058169 147148342125 841841648213 432763000265 490396675530 724102001710 364146684075 489770962570 168780118899 221719674620 672779138653 280766173695 397742095765 138615447585 966340476146 834678073032 729570077887 181123263668 855117343681 868543008327 712509723414 218612361135 503145189361 570573738392 294807257872 223248375879 880888410433 956734609030 471761165075 290838081941 895470876822 968440712184 591028298424 365946859259 296474449222 687792999483 285050285394 20400485206 671376008838 858939233007 403416185669 157660830156 951331891888 214645230983 345695775311 267046891303 894575717753 892629066630 231850232571 548664419417 301620450711 328332544670 265051731135 775436874915 303680029845 434858544160 757924154150 782625490007 635575970726 392787562569 697470200608 328314008379 466207318648 797233267937 212901592939 537317690679 792468580763 750802514575 685542691517 313726636396 441440171164 556784443903 464764380203 701220017081 383787494631 789196239552 224869395264 407738147779 585612086541 168786460290 989320479091 387510401008 322609975229 760252256608 30754497763 614275229913 650953917192 751164660814 578003306204 702464771473 722897287610 405926050831 573590863745 590227347909 594871490916 177966508161 657367538522 585912711631 426234812466 61372499233 325326714651 592273493404 976476973122 227254466425 412769207134 995018748503 411528914138 975799705712 164413321401 833182445290 893319918686 13140317707 147645267506 900524399154 552647893681 936482232976 183213769546 969081562076 442333626324 280868432371 583809689609 899552732939 683268214032 376650821564 420452650679 703362796498 659545346817 881196687726 685477650826 100972209660 716498254296 725869475942 455896305107 635758314132 617215886098 797579472133 390612862040 791243960510 75872958271 799782032940 978936136857 199341657070 496311152010 49955329577 88263895645 871314974405 408136169715 227822408241 640684711889 12344472982 69343995290 480099751405 727168236794 676863832069 890234798884 530714693472 291295513434 511352079871 739584218382 969713864026 940549725685 990076524502 529488867402 315272698183 534577975877 978613806682 943384319363 776676067737 67783445419 788983638860 51155780092 847764283718 357907431169 663561742378 14483583021 683288429173 109624709644 973671239100 942964191798 974127483330 807717422579 552350450092 807367852666 843983015534 485903023960 547539618041 660958591693 540104484501 249781109740 104278105542 788569713814 673473628668 962250125982 868470353398 169834097307 124514871656 768233157968 713977786530 573625334970 931072376240 629862091707 840206659913 133939676160 562581084421 423633111922 644448596016 190853462130 229425435214 974724838421 936837677234 162738653511 746814361086 891702436345 131121330554 603866331257 597615723289 827517392615 683234891548 422917264615 825866650856 224145813514 389558563781 339052570277 847646866757 67052132856 691788731973 365385707958 183251702033 295701845384 288101183860 272544663897 133381680903 569080778999 488340512479 443457314689 579091725687 183146332979 641969671236 337574739434 276562339878 428673021095 39443115488 692405027154 33521928746 474413276687 37381781083 516422553595 806477638804 448250199260 209922830850 738119191052 269052836151 250885787619 467825431292 363833294627 270748822075 147938150957 642646530760 695425876156 707788452704 851996452537 205918480761 559596310259 458405363608 447871064206 194912235050 229729202093 821623639893 624463256284 802194960684 250044892810 190464027231 577689294290 101004254797 801990340871 514487814108 640814567034 46503714587 202380945585 124001643228 725079346336 740528556727 399475154055 663150903414 969668669021 394238456078 909486561974 647788897974 795673327908 302887182275 690210819354 887200882514 224756980439 203983739115 728380568575 285737379479 104341786022 779240160752 232896973416 684712914734 509054446911 833922921246 591929294448 123321781338 530211857720 317132694263 255217159609 698969652740 975401536034 17208411375 337080808435 490668538190 186833150318 817474183086 549967031124 868557038459 859243821060 301657938166 312434490778 153534204007 271998874230 739178937337 680471289972 545262839692 84430489094 852300890488 84064180294 680235609755 726693262329 386658440541 459415192493 773644763178 537845160993 207847541695 449109650697 592998050837 763436952515 547589900644 741712004105 789412300831 781376973369 748635736902 439898193948 576998087999 834274460898 766670800754 392829962031 252183142449 522791068962 910726515795 105662307081 984869449445 820120224034 310405557184 366081726964 966327280020 228055744959 969740402869 454331110337 52641408525 659329493995 867200972378 733926258233 197123907790 492684844372 687832323516 403301408616 103270824868 132615042953 259671544809 200538548470 106133425481 793300890101 378624816453 441394123716 532423935671 102834228545 873954697641 301003197945 89164123245 895431756193 950578550460 520073820618 799612808807 56024748558 57346489667 391481942466 562397700629 179929583408 93156108717 411967352441 788426743728 215116694910 361913648250 133340928934 41468980908 765670697857 462295146262 826796608789 959607245928 350456217373 565468026787 888998888036 837432539591 659256997865 906868043980 993487233975 896338038084 85746719675 464156365696 860400414058 56796781563 284478820620 49666173818 496138023446 741218397275 753409902038 701816591932 584218389105 258301517698 309616727969 218949257159 217363565057 69013983061 786770399507 294864148232 10153363908 969563441976 854932159091 732669023433 715297822230 628589422917 768102613678 405980379195 211004052994 595626743119 942918836034 178187140369 337753122401 230807189255 10791455748 980478451326 390310152503 397873217325 921557562447 224305344297 474814498535 960716729949 848256656048 679373357680 685896479847 192226896824 239639599461 289119506309 61314104514 987652576284 599784024942 54017779144 287746562614 538555681483 25640761047 485925471347 893541097874 557424819459 557001189244 299854474074 269101467282 55433317561 800739536392 314009306532 41336172892 632698459492 808712614614 370578910222 887746597832 99017521486 301272682011 676557517930 896551445584 196819802576 931607268011 44222362550 563380045411 356770487452 509048681659 108572279956 521670450446 974947619942 478042722155 37932597786 863496665076 613320880803 559595039287 897858907639 45557881798 367922326018 408238205711 488006490457 36358580163 239821761838 692713196221 867233685813 738380505378 915924290032 895675954585 304217902562 281916154038 645441824498 342424771655 904767846838 272564758915 685361488698 571245794524 124656811318 1146041213 706425271062 222649997411 958649625439 483316732121 204883121055 907105854100 686887472003 366100768766 868090394023 874459831881 256438784437 52583385801 318869618947 992150486596 86785977021 130814666592 518862283025 241648555056 881779304411 914153906843 970218563564 188093285627 249173916367 266196150138 616969012941 781471427349 203204121222 822905631391 756130997227 690887138989 445314816415 298886652573 270192726330 711533104842 179998700950 637393345720 314883062544 72154780256 217899856541 471013825393 277626805687 257291717036 210108810658 232845561512 405353844540 259459811766 460187326528 858767827937 600829486082 511315244663 899183799265 970481864054 182077578542 807357752121 753317438786 969001314515 105644187226 869420398873 194653505237 365875866752 624002505355 138644793220 676687329762 687329747048 388228845449 443890738012 400721656416 309090875862 84216189431 630909348756 412083632364 597800600206 30287492037 668029255462 314718522619 169100250508 44605024706 694754442709 900776259308 96745456825 37663238215 999999485129 339078804778 421883943523 875948740178 413186425166 319619068114 7964537413 185833954800 312058764120 17734674037 72389973028 115390894407 317930444797 289327621615 317753412939 889394894958 336069264430 607697351549 87178007016 6606321053 105844493698 853054104678 782230306437 196573749812 127306026570 583302834545 550709931717 336616975858 313086052905 83779654445 494424184984 679779590556 724791679611 359145806169 90003351116 18166694158 880027725341 787250578227 954046410735 136391014528 387180137673 51029752738 897240458547 721439610744 685341508643 184708598704 308383505772 397017069739 972905265028 77667658670 495981695638 510372752966 609076109605 696421608892 159083661822 305811409064 26082664798 192422952368 366157071591 880709968583 158765978370 142057830142 294430599557 622601653269 317572771763 918498067050 837286992620 373091488940 481880953554 943611705910 306960969710 111245821307 833414291565 920237777914 560311246625 476158092864 339519432145 43151849210 505873641238 927178137272 957004609608 928611423341 434485374768 546097890415 461106305317 354791580819 912631546461 236511274169 677208519448 75576126364 137941693169 344714617713 883116549949 964038134438 449361380950 716512096404 913442969703 214593442723 371902461523 886541901627 827079722967 408802963313 324905823171 862091952548 591078640005 592502543089 178976288643 231027999970 24454664354 138177884247 22483119952 445038085424 477524848072 396644149342 726213276020 44797558936 896507034706 533195827614 638667501290 919707471040 180411574264 286253378274 742653400133 703799790016 831281694706 491474289984 921817265344 741157120896 238168740122 235324168876 900628619922 414556023739 112312523493 699814506015 570952695009 783628651345 500351107737 465654993765 105737821212 274681458563 909718300807 708556180436 443286365364 869731187333 396610616048 224062650579 397611164860 573987266177 117205870997 134150703256 863251603943 226155406430 842219957369 877119203232 193856806940 435679336171 983948554308 662264219404 575862994641 788289651403 326072468112 908909933498 430001698991 928834090859 671584431839 764686405637 647677436202 909421896174 949980222346 650516767387 203435682798 216075819772 405700889764 912108869811 703688429966 927295414812 264843227687 823677378134 78253065569 960387732328 756985638953 682160236768 512474507352 419358681907 961392329502 388692749172 512012405791 910566218761 704723859939 265506820811 930360715711 569131994331 475650417985 867149625172 293202265822 663038896115 566270754497 647266370024 97858683067 778810243960 60393042000 466709341108 682186465761 59215711770 848975816811 542931258823 590861141106 47109933718 909789488419 763992944377 19002757517 849556238803 869791479067 171371738483 151447026617 588964995980 703320851492 676684978870 384105809865 607896600526 505617664824 872427616869 231744566992 476917777395 907669820088 410714357443 190004099783 149538537601 751731838825 798677699790 59872886222 878896119566 678013138060 580276495847 839384793856 575315013592 704148144014 978167006174 285262498865 753798000040 456572541778 496514017668 736649218274 119026670812 63013258687 99583095181 495418778718 592487432957 815664240987 918092057431 671078397824 394983101911 943926867488 663769220592 734580855145 451497950465 288009016162 926047587298 385763411935 969332997716 385093645000 294769978536 34827418744 231379958459 454475829310 378398259689 744359837872 949701626702 863464571660 538567647773 476584678707 440291923141 260912847483 607504992608 444970730759 85205762659 37193194425 921309998295 599847583136 89782827483 555914586460 578371535123 451635061433 575209468592 251629861253 403876034704 324540194643 49529665186 131072509261 590416872787 660249008880 550215197061 959463216583 92353140158 340725180526 203096085853 861724989099 28170694286 182808981909 267239731605 9676543857 317086788985 228883890944 780434240932 96109094285 597329812420 674010155075 138607051250 286149517693 20375257249 467290961570 486050826952 605637575306 662445856667 69374459247 986246898431 329585557603 265175947997 911705423795 105540529626 223017862676 892117233505 943516170037 807287527278 99993140694 290872005464 332199278595 663477049990 210396082491 339797516517 772599588480 832635116629 887593419651 161147013730 574742598055 28076557390 725546290817 4691261314 61600309296 610008379716 635804207538 948247670276 867783678360 847906524566 546288727253 235821460033 442582528617 127053401104 87231505204 303860683657 676680737891 958115728747 470175620889 655714737046 420377107853 866917076144 65055175988 912398180904 66468227603 474832231392 853559713464 490953735715 694139273211 226573339647 481514399469 389706043472 947699626863 946329196999 273901108768 761945 748389937792 938661921814 791837140226 397736280364 27961200460 771392057112 912872742887 552793684186 704587389423 530682049584 275336344996 400803716764 15770921901 348799708214 394451394616 977110569372 922696822840 801113660751 607734018112 820149328959 465715269456 582772044293 879765513307 828574982652 794252754131 887448451180 653217937518 52556953118 409868784033 764050373048 149364000455 18010433056 86422207322 199932169510 233722093275 573178287804 357163246162 414930061193 338700262736 575837546922 472688276034 951181176498 994039722904 234745093852 186641108962 280993214925 434966464961 341422247610 85928175044 304158458180 731178956985 211856390251 5712374433 235204116410 919056355032 439181903793 527558361413 754933343322 433716716656 752058760424 580138600555 445657224387 28310974077 151940033184 890823488623 291108582727 974957520780 374984532074 729482471559 299218775315 325862190968 503728238877 859433515479 806348554334 551254417218 855805383625 304473934432 869044061236 257174744804 760518231465 834445542841 815776978551 156132018773 841256122919 805949177099 413349212550 714024869983 152530734985 791852654407 927222593529 307047640464 827716237939 557498434717 998636392374 629942508452 381168818681 614019733034 94521955054 603797766131 347208959771 652433209375 116048373511 289478634816 853936906050 748903108795 210199293927 731783489232 718346682285 909026798503 759753842203 354880109497 575042899320 679226400408 765481841226 513044542857 826297866406 725179319131 404231907943 777784412755 783365080317 179020673774 771822402764 282061949421 591519445910 435594031429 313012543962 840654312035 876200671869 551041161167 963529611590 165996145145 211542537417 117428479572 37975619283 98792315233 1774014823 256906041271 456253803304 233705086769 543889592623 357991772950 938902315625 853429500108 450915904083 78405776781 120542087891 99625121768 766763649506 33337141006 779547264327 595753246217 259545748067 271103353066 384557895173 421156007948 339678541753 52174380764 571601642816 653701602369 825007361807 14074978695 988092876252 226808044626 278384454770 431532193065 897689977932 808272574715 644373328059 221613738419 600459892600 930132935524 387557204055 605721558987 157754852772 657828117694 323152972235 173811188173 359032408847 335762990256 196547496290 347233235545 147177492871 696011551920 888477554839 126249495809 396655744903 305197235298 408842632267 667247163585 77863512375 858974200745 226139763817 571570175672 767371886208 999531365139 453804543989 9110199293 543717474912 329751857669 8990020260 845646049972 991285425643 963231743820 783405864491 827840048422 977031886939 504295691108 939965184671 917276176325 813229352503 171860222507 338438604809 759016523448 144069542322 155884340098 735004536474 860829120949 545788664847 122169534525 395336967648 423500520356 116325975312 98928388484 376063228077 489919310645 505064555912 765845152528 350449645744 177247431738 837706618120 756807237382 565414632197 876691310160 355048976135 67615941072 986522339025 299734234201 180626808436 891226790806 596773594335 817776531205 344244082013 542426618514 27367326968 823795486031 678569865581 274266509657 20166221831 985805180766 990039771344 139239558318 806080810105 717263864702 98094496482 76600655029 604550122447 170975474302 894126923886 980381564565 241784558356 976408404648 415417535961 676542776289 679606210510 598461536990 551800738715 98850216129 16084600266 837614681372 796081552708 78986905064 104037362076 350355883530 334425058079 681420823339 525847500108 283698292755 623867291307 261238819268 97041949836 631729263303 941949319471 302084979714 52808071414 635996406779 904226070830 111622128955 646694258503 19662610208 494445680747 585454945267 478836492518 596003258680 807513193883 419928772917 580461720987 623998410872 216284100886 175077609188 98806007954 737343938280 815154340935 700028279388 445013198666 540868286833 606274962790 751701059308 781390353052 372144689209 953863434455 278456619949 261368002391 603332050241 371090517545 15140926070 179680815783 84457521893 707298777938 265361686409 734729996789 909769160018 5926975441 854487238073 966330044552 891663918823 369326451899 880845051185 429150287857 423020295007 505278314654 745533221638 949493170957 927308263472 613128548330 529109979651 694396474743 439554631321 658016057321 328267705891 938616242078 752195088666 514587347277 199467511182 143300569747 220261841574 719232925344 626896147562 173845277689 400544615064 271219301452 112298427804 517680864495 859216121475 542669002782 385081163705 646613897382 883518388877 290415628167 571586933066 186587832388 635213698065 799772993685 196936403501 380133366231 172609158030 175471165496 843902531549 160950318254 552098543874 232223964061 334231309076 60298583265 974071243115 41258791030 51432602458 343016278526 27393921415 983878502155 22838244180 899045285289 903620463106 391535435579 494303500570 620469373884 83181275831 22552013479 722213206771 964409250014 98026513516 908346354534 879918450828 267151526143 901055286728 207843197330 221600598350 827652428163 110836912317 861729049211 244634980042 325342803095 402391284217 863274156648 376835796299 872738324313 650555296475 269425830745 895466669367 448500815679 241139515650 397720356695 839901767526 218323865103 334520968430 174559594398 26087039505 508967010351 278947650556 526899881288 735358475060 918117319037 50411842948 191246103228 84885015417 225381471139 726202702200 384168382500 673072638510 552569131103 636448227573 640804860770 355548093746 833377498498 259166893943 350360115104 453751242947 931519532983 177758174342 622210530874 986984682185 716323520978 171950196147 538558499139 528963052334 828247227526 609190822823 455323159169 193211175170 248161088031 333773532332 803314850024 617006731739 377949888428 200324023460 653499741735 225119526069 489214965499 323959510821 745760932745 875913289378 993668962129 967356952634 905609884940 719746432809 714107277784 626718633875 721968515227 675816791386 592050724463 447462659589 668259176607 781763239703 913933798814 314616897298 16965991420 714173486023 793103415763 271988670927 400428558027 371149449243 535292909110 926173072271 156806064721 512577666268 472677785957 129669481844 685241586899 295061587093 928822320435 950644937573 852496138453 496738587147 777788564058 545146356988 423490462910 764567145732 102478083788 609312403507 520725698732 103363878641 791060939396 689769769959 404814826136 747422242948 182939370554 994440802098 486141289671 942246502790 752195792756 826774168306 871178650088 192828969648 839352201037 721744037653 598510097348 617412475973 449586907864 665209109181 324643790994 6886650614 335221021017 475565667736 936316517219 597008762 83311986583 965731578052 643794178757 273956108781 926922637547 1936306606 77675229610 734095881336 337259820819 698159129719 772136732227 222102938117 332139813826 107739777124 85595169303 462413791758 373176424676 932641191830 27520425091 118999835158 641117574767 768277675773 968640985520 127202419441 503800585108 230451614029 853426345600 925069857746 958075430314 567704660456 671965759507 167313948976 337423101894 168832858885 229013818005 650399450297 801060488088 287329037637 844860432039 396283488679 162294197529 881234224867 631847617366 403237244688 83327630043 729246931818 833615200844 192275889039 108439933203 798685109497 659237055305 71310305169 138694604898 41837519587 863952029594 127767863975 851313631537 783963516711 830529125568 548109193367 761255920484 588989176139 133171526664 280171394365 556042691287 603601607537 714066211210 784878042243 542673635367 834138775853 679958496712 233862330512 653762569775 161506628671 477507347036 108225290274 920255533390 925459609809 263274594470 744659631368 442844567332 319474049256 88831623231 841874245472 447780301775 514427244668 236598215808 244961256596 530533293720 592413480314 59187127713 286817411831 285106506739 893172760027 947060346199 658831749588 669046907914 850811384886 459211574810 386909759066 711952532128 30163662680 955905364125 422247421149 3185932005 402579483053 805228824563 611908908256 751212856471 886924725915 331102245809 53343131840 643456291514 121635171284 781100200894 994279843904 92100317670 420744638054 876969352463 638393460341 287123158062 174794227824 511243674403 51413315499 5273012361 121392883674 93535189785 966898512635 569122102017 697008508203 358200584641 615774530775 509398093250 801538572042 454033424325 159685760945 608630943822 572593548088 557967746441 402723630691 307694670086 161430902530 435148093182 618154103140 664113295090 568789259125 754567006042 551135427452 43734091541 318035802144 369464183968 307139347035 144619199464 577960732033 100034618579 808488731206 806287014663 673975964249 847412720761 565365576983 741313548851 240803328550 420328552935 739609185472 445734681472 223245672178 19859916874 876808337802 139593475182 529513754983 312077928787 962558395232 808943772985 876100821835 335851658647 936126823936 286610677741 913020930581 127521357672 438868635365 666028891211 459563471219 91869721854 871005664339 455441657688 520656240212 289286059220 644099528895 667796095822 406642347193 670427098816 316929246294 481141037342 924272039813 718716758994 990499861830 414161759314 875819193050 226211200783 755619203054 743369205153 641216268396 48294704908 76967311158 588665082261 372526364659 991728548552 311122181193 994964416783 292849695894 520740506283 241878484166 969374396509 57247977228 757539604520 107765926481 47119756138 555970688080 500882911626 948142771086 101530756662 924438751269 946448276261 305891923007 883461044758 796063996473 101771764342 656408975822 412886395445 782323773433 362030292085 175882966259 951648166722 263945247806 327525179820 21832448661 365310760214 24609541464 197876440694 468333258048 740577964790 774197493279 660114896543 345997880998 736863696284 718863500627 407165196001 456125903972 770218892168 422919901642 735846412917 433451935540 810382900939 788756315896 196562835664 383813910713 906564192631 83690049920 92527096504 13825243850 564742474587 278482644138 673536844077 932047183786 194426339638 969884747721 870886073740 851230935164 790107018162 350123643488 304956324538 184565127195 353130439752 462878773557 838868889656 585807287148 763634213702 379542105965 777597990414 856052822280 379719476666 483656581104 380012871940 859225346186 269665826830 590116024797 748716241063 54739940104 156622487142 596287564543 834760583348 598439162500 647838591977 294930150513 898638014933 751036175900 817733815886 892875307934 997759733771 400640940566 675156270051 410630525431 490536297561 743428463593 926645623283 332883698554 355336442906 324894572016 806255162500 320259357406 814528361480 373217149172 980027721636 734847651485 752772079165 929715018186 603121637778 588586926247 40279056021 135494068561 883549304863 555186489762 488789614238 729902984258 875906420688 336179155146 801425848331 346801683763 489316903159 620455726391 395059917942 88999331200 701060241349 755879221016 366442184835 895810449816 844522188633 992162820663 100940487133 757032034131 575103869530 633134268167 976445214943 66136957090 971374343119 280557785454 441398823867 863853703552 440966252471 424848244596 758960714457 754252179670 644330378369 770074697687 327178897517 355150503723 496257227758 822645242020 57667206142 653261215371 974212220790 387422976868 772526883171 903427978019 152197002996 887440844220 87765732225 884625557974 925978903304 997263451634 20320474023 962050167986 497505496963 186474685484 480016490774 188685890854 552619250088 72601921896 249734197207 384394396535 495442317827 382912046477 464404399591 957477026559 509463986918 376832238819 727113295069 594031175490 928758591888 483944755116 170328814698 214063738964 971425521999 797639215691 27389151929 684035659530 481450470893 7996891272 675044061260 543836084807 759720980941 89905118172 722017788856 435692630473 153247880264 824285437582 736012499139 698675122984 731863546813 489824729781 852862670303 373970326849 405685205541 979106043144 297626896744 648476603491 66321526865 326806918078 734263384971 676706119175 330093920756 191982200203 185534086907 57203818855 346694422020 317060083857 970357197604 474728749394 573189287948 974312646403 734971737760 418576468312 407398393016 381697849393 447554773628 204367182700 341559665894 172068878486 620211124799 218379987819 772565659664 579735098406 697516757717 747957746969 757488646392 958021387154 78058991658 778290891282 133573037726 543684309300 681406170490 817757732606 497570487090 92372014299 270204248102 26609764823 620966350743 318026783627 942263493984 276190068320 864554977878 333010072694 200252917337 496457388653 470410164084 517857863839 30085914233 336166155493 366609992515 30590950766 742492440412 622041512929 452346163067 580297057867 385321933099 566313171226 976925783651 161311018150 308098183871 909496843235 180073268481 666375419940 794414932913 501830601582 452566546578 155510812424 29508465937 862306393831 912306118702 580312490633 63514861289 650380523643 451431955498 584867687749 797676421543 235602032355 250010473651 785419273807 615845579805 48208419427 180300722693 545954109920 135117833841 837334670838 502254795877 236181242690 56713187773 969988589428 666858137321 150843971705 340288306662 575715389684 865321084594 198795713275 292902150270 971079555386 274122228927 156954829043 532142062942 527033323564 945795230147 550855323976 764047863421 408426051215 29006280242 15589282969 801105355979 844628367262 541565633382 79777191970 964112393244 425971699890 204228605670 724652752361 955563744472 331443982933 823056321800 784444793569 8662272786 958411310063 309825727612 115600158917 178156627677 85847686341 539392922191 572640975753 199573328988 343167545670 58854541648 364484841987 589882322394 851306296073 463407855372 450189909543 807315260740 855289980111 28852440223 983073483300 767700190794 824649479570 392262252149 593336801069 912458528752 235416570152 108038259482 954007425743 890396253014 43343584560 971909331302 708302621854 549676479647 599069387889 921128073224 323885379908 104854890263 871128976108 779753685384 752164817712 522710796273 284709017409 325494520116 698837672024 597726019224 608120498794 722174882261 351771444456 93419269411 444096388838 108912446923 41603810911 510652583333 435953000368 682979075540 409010736289 890614899507 375947294845 429281437179 906322539293 760984952196 463219557307 416433558759 776349815333 739467587344 32481192324 874379487943 74767946204 745863706207 585448026191 325796399928 871317532939 485986783274 165794367471 266087622388 736158954010 251486351563 780057970683 343774518708 103570961237 302968061603 644263209859 384119061361 759100881991 482835378215 854427558408 79162409596 303227711344 993208777067 707619537571 397999631777 69095627620 346589905061 392942778141 344196149373 613140177051 408063532812 303768622360 903123005810 353580889451 983086538124 947913068458 295905180591 365070623546 483423074983 288749490340 263445664624 943629180985 526867157565 840286839769 933271326472 324434992571 150182221956 999855132263 335173049674 988938556688 86751640949 85882680636 422687391676 800249192006 425773480722 542580596926 757285912119 647253657430 76746332598 702506955131 995101591982 496352275801 369496709159 342140363967 796160862729 988642354672 174377213793 408931805281 829400700666 538493547642 518405632147 380999106148 155468577592 390308537388 664819302566 238757181478 604668798430 851393002508 296205977385 990511254657 231608952555 414662674522 69182593967 786973046565 494345390864 842432780470 979216650085 126744497700 719085560793 625203774671 44002821077 237927100333 100155009319 732654406332 338978215350 471340731794 343753478802 932651804322 377185456514 799052005444 922701172117 286665157509 390643307622 279924327216 929515148810 199279740290 205666670520 695496256215 646165689742 519771210732 603125275824 161968806314 565745341065 658643186569 197124525371 608843690431 488952821788 935245799792 331119474568 915303236722 734906116796 697277311886 629389241342 623399757828 472454255304 992891805022 91738648063 344008577307 931086268992 821122469169 942518257760 553387721745 565859232234 306806138727 789122873672 499810891658 600811192620 667031053343 266965550428 163299212350 867193386171 470229308521 569317096041 281090762444 764105224599 618823235282 875718690726 361214273430 910662574188 664250883468 367380163930 214411758723 544842503539 559907814567 923607816292 242536047654 981982861899 167654712447 12247454078 450026903575 394479753455 95700652155 859896818804 950370209798 477127751257 97763514351 552020132740 792974639863 311769992824 329462263080 231900187393 220402509088 456951098438 959355484949 882932690035 263875621443 704175628116 499807011363 464679302338 85324297083 449571926433 710154225611 655432141992 858328316998 768748234095 650214707643 665446981506 809359719930 518986633529 658845836555 816429785456 656014033458 406946539429 714269673500 235443126881 470468464174 148388487511 150209870911 76656618238 921421889454 579260003457 922124237118 814987523745 388486417769 942498724969 697717491385 29916323011 453450985009 958729972182 188632976692 312759428606 623934616612 16344933965 576954326308 814316120789 30579979190 364839727122 781276119903 232879294512 959412144904 730364812328 309901331170 372584482339 968276231824 144753481583 321302884151 870974666234 53991142019 330836172223 826269245528 921474679565 635819284329 836728820268 559600799477 147727213363 729343219252 47175337106 101318795090 641733384592 936489689287 985025376075 369027977408 402324048328 760799215188 38067611740 13947661529 834210818222 195355023101 600076840887 541915871251 144079403931 620859557078 137978043128 665851795591 1276289213 529632831922 174317275428 260809031115 250082535154 578790449518 15620530899 764076819269 116672854546 691953829107 388559330327 731906416464 178803369085 210713593432 591834154753 782978410200 583531533827 356305736883 839059739317 73728969288 118922861301 812440581582 543566544153 94659280102 802652684483 246877168966 351616609152 699183796705 545731819804 673614484103 369388409321 949636218274 702391010475 353159045661 780324613541 33807346472 744199350553 791065563279 651045170997 901550385890 637958476238 777185433150 247150228229 359150779728 375329417479 802685207851 757558460000 871963551839 96844685756 560741548637 639133990404 731712543738 448668404040 633922971884 522907321684 769648458419 503471381362 189598187356 904682823873 672895246957 494637236499 841055476184 95073581188 623179610391 864964184820 514294158795 712433269892 154128924482 206429619794 304599032491 253235226960 458967099649 79050433981 754699427004 806340759918 642907957397 638294232777 138217424021 591852750917 542760883015 674580580752 266875098192 929754061584 335570909090 673149134790 124035377158 322746513598 790299970059 164648285101 77578853526 197752617131 309345127779 860439073183 196183595981 256971623563 725536819327 640677461195 446693451356 525106239985 210832222782 400909559662 177560782454 344440623801 109082666126 838218739102 15915058641 884138721756 254493625968 696912635911 588941566722 207902843184 826687969091 254060568445 820078619580 356142525357 363390832138 252850984373 512545458183 794502411105 533134159331 498939361627 483263951393 516793432771 765957083713 668785472378 6249716989 3870236705 146973882702 891394628723 875942365967 853419260901 954805889347 916825361418 662703253296 601278562507 190140553686 502843918602 696590387436 784905500496 186492603953 286380561576 555997911596 203730081994 376112238826 698731423399 915325688735 355319482090 551650574363 988926593376 420185304748 111526664200 442345475076 278985850024 51754088081 451798035048 29387834148 471379115192 11440080900 854311031648 293306309208 635687315299 564232095837 649003870448 811803371124 49454837188 275350876197 504471453630 154765653961 586113496099 655551508170 653571533707 75608948007 578571194695 225853265559 454445805355 262389136466 105023831240 639180842175 820527889626 174251209726 9882916823 241335127406 404476289642 371389211004 682310047696 791323651425 708113269779 214642776700 531073666773 485704460124 475044230984 355782163704 461616258966 494900832884 609543912814 686659622664 740276581979 762116864235 498750621090 11846905982 948679864596 96370075968 195059003305 496393391867 518859351901 996060481360 838231855889 496331016058 336900438344 96859516704 924414429292 584082155073 598308831275 751784449471 607836841840 964149616343 440837890409 703809364126 706369163695 406074675254 45601503841 456245469415 700411469264 185337414490 271516377038 166686794620 159274888201 40561877658 806139297225 945196908349 68033303479 528300609433 301852294485 101295583135 832511120772 462794855449 210032410015 335374340787 44772017403 175997156883 785205615676 79101403829 657957541034 525392911972 147949855500 282123750767 232425865583 439678238776 354180893621 510385271526 70055724964 601491172063 606086230890 286678754806 277007452916 89386098025 396693975539 24755927605 469759299686 686628847596 332297607721 688885621790 282751697672 733246663395 753211130373 511935132527 347745345294 163564673479 544263409192 890774466511 886806167286 7131985787 508726644844 299435389938 399365201096 731104579100 500704200559 29416467151 761979645635 993453264788 501931083512 759292947346 723039483186 983265285451 210467413065 979093971245 70535860986 366169650673 221269904851 729481366953 430242482601 141407137222 47180687545 264365368847 716399183284 703212681346 587406178255 91182685768 253301705245 921420060304 693556219524 31217264886 37867134182 344145248787 725780496933 700031727650 488508964362 300206656992 242414579632 679157322821 425015010776 542332713072 593349934805 905737534646 391120705364 217758436354 832758799960 621357587281 249919673623 768919389120 531538461377 184549669229 544165051623 439460979525 796525726649 73534148191 916480445423 578043914483 37705449072 611450108183 501347847100 790158107858 377218764453 586831349479 207354001694 857416630734 88265654458 673161260162 413227569445 674995567171 12501639332 670740884621 650212525119 328840638649 863266410917 892107047860 344359400805 250121100516 438910581040 738642450043 934431469364 133410547819 465535155798 872934080781 698368393981 956052160017 903992486483 176837259170 536525766525 894023460635 89695645031 573049309826 617561139241 116864025543 821620526745 410712970056 914015528345 651677826034 753381320607 36039261010 515464342784 506926988841 44115274596 5707191754 825792549277 513701018840 713209047433 178140724147 161929748565 933119391421 681223395286 801523689613 996574744388 692595380602 577749808551 91699466731 824769567960 6637676383 209615363357 661330838320 254547271871 187516574922 645447796689 413516834377 944098646546 419075542694 570422959233 383280589653 920892906678 162246027230 326926484746 528912981307 306856212487 431342812836 825706907499 79949533656 432506229210 909854684190 5123600767 966723647624 440095890982 243244768386 372102623037 231174205367 482598170743 168100334679 997140442908 301084636208 425491157662 189037655133 263712006915 547957431793 962942478796 985191777231 310452280813 271536351514 198396381803 903312636651 117428721513 604886252782 397942879191 324827082369 393354394215 842319661312 559841347829 871332204422 391722880750 387098136280 696000359612 769165866412 725735451935 963446007665 980366016206 524666633137 911558440459 119143827703 618895323199 732692721560 143245787186 51537562202 871744956230 853978206791 464299003174 505650481501 179532817143 326004187560 661322868332 613900602275 957527229873 786705836203 860072339094 15044080472 90125501003 70755552339 644121268303 952144100208 546834013763 144618182982 700852813198 555821317695 232484032573 197956760693 186984188542 959147929497 231960808977 266273321530 38870296884 50840470900 574665015711 123772783862 883347816307 874145583154 840424849138 483679331575 358402736599 482828864976 429163912703 491281149960 535206932135 352155915481 417351086568 628315673290 498544107874 574572465495 691400998640 224173483896 46303304627 971035371190 227194521203 105584266614 499838699485 665495993733 529557475763 339409188733 563399789416 761144269060 402298708577 494208300999 961031529594 140218721882 150692265999 66393697366 655959670821 146888523032 900108142641 853549548263 648609600960 522918375709 790857714989 87405306763 323051652466 963049528380 970942421078 950495644400 903615177869 286120928209 149161703064 730002001517 541548694378 766028020771 598958392918 98357243886 848390746779 529890478572 391262791844 497822869138 284028460563 792318525043 172491673401 507818043469 281311089445 730440591622 414596247364 16529514112 9281842602 896195449033 78233866453 115491346345 777571273346 834079593921 948411455967 808309877912 243830027791 239081577769 626410516 949117446748 335785061311 685575107486 583598198461 840663080183 506469270320 153622735126 735607849963 823204678077 333338710803 449252612767 900087260774 706347438574 50209990175 227986371724 262416713814 32613809710 163463405760 668498450751 435180712114 733149344505 8126474223 333178321726 536026282354 385711001242 458103806456 717527573665 660372248806 811713389682 552710086111 945341538570 239090200381 451849682293 726937004212 612919198221 223735209643 656256102336 502667649643 201571235366 813979539476 429535544808 96535278981 798197852434 160419428652 889567221915 550247543003 889688116270 645375107530 435186190867 262766775779 86039181661 725989741191 838016769457 958925554895 819384523927 411621929609 564915791468 992577234882 138772022695 272620679085 356901347556 654348757370 797568994888 768737103920 646460591917 524954802493 502876826871 687965154545 996299136991 571977568208 240153357988 393638609057 304765492609 258116720302 342131423313 208964452990 397893478245 624386409381 426677431117 614600202016 258724622409 730992070029 353045832718 966145707607 283166471786 460541591404 339188828802 321902765975 295524626714 303706720819 244613295262 13312341818 950506666250 444965104346 847228355930 706305816975 8291355348 314255901922 88533399177 129520818387 426821078630 345768743833 348924535723 392398033554 557606793520 68246013087 232275716670 679597026940 167288878826 189565688391 67186662269 87342166480 839332559340 760471021973 72470921795 212363164682 579962129771 117186295871 533847393340 454022493419 481605589894 521973603085 908919032400 295722210929 849987697337 337467637197 42264386600 416514562331 97181787725 589455587808 294583679172 956707101327 373442400986 850539974858 159902065952 822021425959 423105192527 233864279964 490140391253 945240088499 378345713024 586207405712 329570953719 179153927646 250445416786 415745789573 52861385239 712742740130 404023683590 292941023102 651790620226 496674884389 83509333265 69124820325 341251101159 656800917871 529311292720 290983116034 982905440359 904017873478 999209613897 977172325192 858366507088 609307040887 635621469417 606742260674 59555868593 104768597883 35481289479 711080620054 972983095371 805188549308 689150015548 810184825050 513890142050 634053378936 31328089835 34538689840 76760418597 469798510523 452242523550 840733939696 996124427175 661387992515 411135715804 872761236708 451951970247 995022434417 681837033645 922757574697 586979373329 894116360484 418577291949 706893138331 303228136050 325253507979 102253626584 437880815863 204573347885 833868779643 38029077643 689584273274 634099490238 937320971572 785364487497 402375554521 245586405865 842083864907 478243922025 8573733285 607879478664 150602072233 190453467732 591649079866 661693675049 628840377180 839666806502 24163421824 524438226465 889297906803 247627149123 328055575062 104532601077 719757824023 694473325245 924348536587 792278737789 975438930859 265630360335 896896700668 421652270231 17726015271 593900916448 965597496989 594678003039 199077027012 154484139495 981064597503 359599072090 468542852319 287802639953 467385225303 823447573202 340967922709 221286111233 786941554689 114071370298 772116854257 431359318624 841264902427 996079079485 423820311251 977649005183 305099699084 535982232888 745370885670 968317154200 949592788852 342738913156 214534816 771141396581 148841389806 864727361981 499661669410 360061542737 613636466535 493930736094 569874611775 863812775293 960152791767 232585519206 702651849214 399793870169 250905801994 509653961773 206226663815 596571796511 43209711816 809109541260 47953632438 891409750488 360993161218 304677426670 788767634938 77366377908 54201525307 93777479321 603427511014 92801412397 531544668649 624091050653 587864198563 424478342097 645779179219 894174921073 703353915549 161747843992 88574283174 294903835604 164250458057 497972752779 864666833382 531654845711 457462562863 224253625176 570168860371 325300956056 993293540480 106136896495 51883748113 862796003124 588860908852 58507206092 843065106126 11315064309 983620843555 360915572930 885510867247 655786379606 242090801790 703642767265 857126537704 284154708210 123033556852 975792351625 974273272172 391093156496 369066935509 435685091089 351377292706 864323875601 548192168618 701184870557 312577189968 892941122773 23770586865 236249306798 81160179798 411448395237 605475854632 639589868455 983508805110 384192951411 120406318715 629643995958 612354030729 904325014639 26749264983 151731679891 27396382440 88556597035 968477502265 450832019258 733208217257 256751510240 929839093103 705422859199 633434660513 748716742123 821357003446 289647076223 141066385864 875694114610 910644408823 94948001176 288413592744 958346211617 903163002711 365708740718 291647333507 907615563776 499735303174 578894251864 885245860829 724382799862 795844396531 35488529633 137487365780 211282096884 860366174216 874392546083 138589528962 12534742267 337880505839 587921755379 675388752332 793624332254 411114966237 450392769968 767057637954 830375068563 474296328910 496563329275 993299405213 356231778624 236274141066 98678782456 328272312521 258709630274 280965725504 857627826180 396892712452 190742897008 818200663458 974722221001 639017262042 236698433292 717687586523 856890793126 796982278512 71147198783 973581883781 789485950569 333040628947 554221017149 491325052301 991228770265 919113346 341453315366 492021749340 664378511379 352243208063 441514819804 807524630121 197543329095 70855703956 853133505412 119565435150 973902831330 68359258655 289746049562 749906251489 65375855517 378401083353 139044439878 262672735410 645195455530 914954078478 330552885768 259057710932 454840440932 508490098375 859099467653 625506958737 842951222269 159596731471 49621765045 558940680657 885003046511 90903712815 116748084402 734929739627 1166782227 946615905527 460061879931 272503712031 566380340165 411554857850 780993565159 393375733965 86067318420 535367142321 328830609700 423120146868 435912472485 254514950808 375473364662 192359292270 212486525116 677742505848 675710345561 464464276391 787953592819 137692167826 788475701849 770792404806 225039490174 36076193539 231664103464 471294857434 780367984113 551642775861 944209419815 562114688235 723381940237 717078667724 663835688944 74387204885 469378909375 123905720335 568324924739 625940145605 975067129903 654125282466 594915018665 281589912216 881356854616 673576798549 819754967924 138121549586 247923149129 479796700519 139866024477 171141973811 328063832258 809810399554 711519757312 219491006999 101792353923 118283787371 140322632233 74153849633 140494231858 421901722169 611597358041 865309537832 258837922086 898950960708 442355921634 525635848373 914397211999 930668772831 841046868256 208245176733 134080495246 482462270873 751438909287 26951026684 937162194570 611568239727 799459684045 678168031082 567931708650 459335950238 696043782329 423716662995 759085889322 860176254540 168054050281 958776305819 393721607066 476592300455 734858775214 138361135230 291601195615 260243121325 45805064183 400120359712 89616067092 658933420622 244126784718 537953034139 747224415230 901884166967 233451462275 60375355287 705453011595 151507122434 141215153895 294264095217 779000672927 587799991701 515092629055 18720822072 144696065442 507195823045 441061018053 849556237232 822002781616 101476231368 935594974016 515660036376 818303747043 579367217670 67461135898 543617566579 631184913236 725748709739 258261365888 807280588355 395597047067 887396707193 835979385507 437339903284 811126879132 324145663956 107057805819 769393709092 770999724642 474378933812 241263405424 246379849035 568031404820 465828758068 583099229996 269305625582 765908387485 805256857922 669241572467 652048336049 93152579465 553618855573 855019593188 321470408360 10934750274 998220302828 718567106474 296555927892 772731569731 152194594841 445385368610 916085021104 138168410960 238725633482 905363597620 402444845722 527094055958 480581665191 802781828279 846251849118 708280983949 763629193997 409914932813 392245251481 655225261203 622444924763 687767222154 150522959357 845421833582 245446501038 306532149655 910572479562 527919288505 608391232646 657558493588 305311771764 462554411827 558288780282 532698748785 783642225105 357798945038 228046685029 411569505794 490879648131 447584058601 714796827890 375296475485 131144838822 718201271062 302103038465 265295992154 723972905581 810229970036 63524969580 346371523804 47486180199 366206572662 536758148697 526403382999 715379489065 165693405379 795932465596 216347161219 513802564171 674971753014 325109637311 262849551039 800866488236 249467835521 402956887870 696097745741 839093019089 507281224064 713375509779 66884850946 559396935527 867736313496 527189093113 135932129490 809193293126 185302320731 513324008344 973721058579 952050024691 473209270737 442946929852 85650535329 509601014139 951382847622 704863981397 750811815353 715349667128 961661820765 282944595470 265147347688 433359484432 469543830498 886926416705 388216312479 149733052180 213223715967 17235979066 619761089847 228440769776 836879026440 258674824114 121145923984 118815988552 820299658705 159649278862 886279900774 54321101867 995192630090 195240695 639164397226 15053976855 669209191667 355254889950 115809628349 832384656592 154885298076 26955946938 492727540755 727898909660 48212899786 31355130462 714333000336 902506019755 810831455704 795807046024 798726288359 623819518472 665119105747 339127595295 287758566837 399481024275 888339667752 819953901659 468234950439 233790492685 422631966822 409067776773 812104043256 18888091176 443770223772 620168282561 896520630569 699045071242 555695860399 666852656586 362756828867 564675198868 911021017860 820155061704 470135463199 135753413245 770150686916 866264046288 744080756389 958229531355 379551946210 874076401654 313072382968 93966810856 213098920030 759395070076 975829550735 247790177609 247276709311 132820624129 73400021350 393163145591 378077525977 128649669342 826233768854 632118954707 644993368940 772445243138 259164907388 447614207198 259172486284 952975038244 810427748329 981265686315 737141073434 800582859861 796143186656 253503751279 930641312829 918478660089 253058291914 854206719750 735885995384 110747453155 461568025024 613309647637 348147069105 88086801866 197102706635 113570788907 892616079205 610646189346 972328722655 174423946740 32454102758 714393266252 629922948387 218279543261 70227294853 620841594829 794376303861 639736459330 873360214881 750622093614 697994579118 738086753625 167275695676 43258262604 161768984337 258716275896 613656961758 941735084385 413221792840 218849226315 205477420835 929220740126 2362172536 384108916882 687869649253 121270305839 780060895980 79377070170 23659709620 593947713892 491160801314 55044506834 462775426149 27081450050 572577167972 29599935521 504329215499 704870876860 464425661209 259609691277 908153366613 800569007886 813815113509 599041622656 640827519787 355139964723 437344849763 556270194486 329003865186 876103119642 848502231281 948603008031 42157752083 925025561655 880259308366 766500315007 809577634695 418962933813 460567432206 314433341017 438889897862 747874826020 310621657410 587620746301 121458018004 182068190590 876647596874 695102550451 497536929094 138015052207 556613697157 31539373025 235367269202 967756524723 817190915388 357813084509 684130751091 453355841412 126326072687 623613212017 258879780670 354157656549 329676816889 574902458220 506033377237 16628047082 478386065766 582674083166 481465213651 79761052742 223203714905 817026873026 947454425076 402882766232 411475450313 881924735421 977271212735 496734356204 258176900077 794564994573 280130084882 871982923748 206899040725 134433516592 633396938047 740493292229 640979671204 293306260109 987413256837 555740069584 619154959471 343925507708 357196700800 357985627013 198969910481 769493482059 760862865263 812578351734 199793000267 512759098831 678003688845 995009600243 937147382651 864948596663 898522891215 83020871049 357798590826 882353012530 780934280097 663721878804 210092879553 416736164616 858888240872 922241209516 352904577140 494032951458 100336200305 542692021639 203376074967 210952870010 852111017470 441486063173 318543030652 706563028144 354561103915 220563646118 563262133733 125858076780 588246954511 46190230254 168978307774 125230365390 893514345012 926689599180 537145117193 937398544295 972520053903 546716920186 518956694773 565834157682 585326355686 294902662529 421752761909 671253592554 610806826049 552101298994 829383666444 882119752302 391504347803 510560662298 697065494937 381875339028 801986281762 249566425647 30840138257 761356422220 763916246165 671522925558 606171946321 891660141959 790428845515 657240830120 558971182671 639286181986 778777005946 263879587526 244544067546 660427977169 32239381328 328229828132 485027849147 536654534224 565617492334 485270499361 777127448694 248036313907 930638122776 526859082096 450680696569 957335220808 57449502296 788733934005 215857844349 971608924724 337197250212 600373367476 111556043074 743889490069 803501117209 601831578448 262595941954 756447412204 800371106322 576706007733 425948846764 378914803557 741800399444 331672715838 716290875192 582510255200 168002673529 313467169603 723620747389 973607907082 110332126703 553152392863 39021959778 874125029554 627175641918 79394620491 783815374043 310165278430 381884887777 13175723978 837305025524 91661887599 367417458832 534753799118 451039934674 980005948883 694464558600 762402804785 688231455503 888604956216 872888397370 507198812959 16739331129 57604291452 596177381494 131249960533 904603657020 95444795953 145079260162 346011541357 340769962414 218725250610 970027959807 613064397347 857681396722 657219185189 833423073064 622051473643 920595913377 161115888183 815042965900 502796101556 28803967427 956586702768 539562658710 178233723306 956087417957 387614309154 122993608127 87625060958 717549650160 27912032006 1191419233 677319949296 487566336417 298008219775 869991572386 864332519644 694350013632 721547909729 403157433274 242813578536 378065320779 175111927674 966239289002 533092360263 826352076552 322821078534 367352212750 656687563426 558987108504 64162827728 771227008351 480226067764 918914164438 646008250365 314818278073 640819812270 262882911375 33792855155 173058888589 147625620172 100143787287 519925864052 521810550168 513924042146 965138014854 724492344252 274008550113 818273640827 984799399525 955365072117 403195265790 969677118177 510485573310 511873796376 137062573859 574694811512 908528775245 800960131365 74733455566 735818567095 347056417614 819477511592 537608712576 748106580528 242725772759 137978059415 565838034009 413300662067 975327241338 867351305029 417084965420 674507552585 179803603734 519814485759 541898857603 164464610211 846384969382 599919420755 802372862934 2317212466 792167334756 716301565332 658650459031 360203832948 626640561218 914364394411 357944498105 787662782306 591877134650 344461477540 626536376299 234323835418 158900566990 60215707575 314606458152 830392972787 586406651626 535175813094 199076041344 771220060136 567484793536 845840971005 522912248756 808211674675 836444328784 756322898869 669669655007 511564529572 961193231838 910987640761 398930106859 473177562935 924049984243 850800907873 385919293213 741799105739 393135803330 16259863554 367373842652 229437004029 378712876942 288300881852 971280073318 827148170945 555178313151 104049822063 341534553056 989933025809 769924952435 292293832128 169281460635 688813200704 4176606896 70142046990 241785846782 453347831013 887033222048 106753960607 661490436450 91113754569 917260241536 704139940333 981094940782 440950518886 467908629707 492203814399 132298159053 27712248816 169166868125 907525947264 668812198500 592933522577 461739305199 12400911288 653041288404 2747430519 605785151338 116999105241 940643080107 442075419973 839167002629 87039024288 973733944443 949869185526 328341483229 348639010859 448413453592 814893870285 165461660718 291675850964 802749377116 952979048843 64783796444 614393668424 729219154899 380734213630 839835470606 138264406814 478323958294 756418388751 310457483863 874133767739 861745584386 248059828057 45332075393 626202510287 983177251651 253942358968 176366550646 882068846789 294925533289 459389219409 415175815211 155934583985 622772008161 362308529895 523931418315 536706010879 530375579941 673944612693 440884146217 921936219373 712309034271 287428717630 208780590342 236703478216 573375153226 669806138371 700176215803 425547140227 410076884522 291117054124 821806189538 114125154817 828306427595 153368545053 588352323568 736575764415 523571747677 23848414089 152416866548 908269750832 236799783067 982712203104 353809237444 365310550466 178294351692 125326423798 895218941109 703546107910 323728942619 464646551640 458659160367 493145643389 276211960320 153710128510 204345668775 563406567676 72399379385 950088276796 869019315541 434633290107 15563387970 810642845371 523378742107 110517432467 801585749761 33562822749 626950703781 218484877417 511998744456 321884731417 418701863199 776488214904 387634207846 333515675040 733686577579 877135611280 526907891788 560534665771 936108182749 151817271567 750088803307 953908799878 432468733198 986824781443 478156612638 229975764120 264571135222 353125147159 145406928399 530227233035 841047506015 79664147544 633170971165 502825518040 693647531476 931611383603 447124812772 585948629134 336552731723 953266412832 939948875185 369900029539 264080640309 991814003459 145665948128 698703796184 813676696879 872338803766 72495649149 718168384278 426236718872 260162496276 712691574002 94298877745 819053200012 31247095861 595443528458 428618735282 934256528687 664739658163 978110136911 18712462093 9822890530 60300364429 897927613418 43938826207 496848195713 439511158689 318682199503 631691535204 620720542612 875038151354 250976083842 634593106188 511869078482 610954284071 815558358128 945378588671 9557264746 425927229631 454467319604 50559621540 687941193384 828907001522 727824534322 242726745714 420424397900 820970499412 303727004857 451845893605 84979542539 360104233618 833462872251 463184305566 987919858758 826483487416 831827554423 827463656480 421132422665 989555067544 363815123501 50714965180 559657773265 354122551753 115253096750 684787299198 200951011728 291371394491 368082019235 791795359847 554532910643 127633508252 771469458396 217575232615 989559622808 51491951467 434257178142 742293052493 588418049044 654206445716 858666379790 672609101140 949489354406 497921586174 335663557576 915674520591 919707661785 69838545108 916123874257 20595174488 988063622834 898135106657 808772977491 348690688287 541951381053 147359029588 698630148689 126962755218 845840016558 445225140992 933802356002 718178820408 244027005602 576839409811 663638766067 185899213116 958812850002 290540941035 874542091996 58931295340 593514503396 540148016547 547819624063 492697149276 2858916648 394651040830 819318359926 408571761 123181811616 489330236726 671216156701 298095404729 308543640895 431178641225 229244584567 705372783500 675278778936 186041546022 471317729202 57092207842 210592497936 338844112700 306294757714 83795087681 567944623060 668536741532 388418923807 327020554048 962715965035 256837758754 262222927238 872543218913 969269152046 170195408896 554001241738 681239866114 665132546651 332062187003 753340406520 537818476561 170484945264 997621813894 250291364056 270390302369 42685983072 549530391371 146680611359 508257508672 460283827017 361865500799 499652403483 174820524310 339525224492 627582128874 508169855844 705279791428 293316449543 242889602087 340932155216 642401083690 485851473628 803884207331 276093860704 657385163093 694128663406 317936839618 456072665178 607965725061 595557611906 96294579064 420416764208 77327849091 511288738458 104374105453 736534358240 424674632235 283660777151 188805177272 361462748228 613316972627 725421488846 732435301467 488766317973 571835728557 727126520438 615213107465 347269915679 62699804076 828417747851 668720078980 970555908261 111623751321 586177125530 274961636802 118949126288 672985889307 119620201844 886476698701 924540843488 723710829271 667271495933 107908586088 852476722724 803513003352 302035537433 78846874257 260206225781 172819212622 557505620081 547794412696 118472051608 851190627177 463125767601 69786389519 241778215948 285345128404 878308707185 448829580973 631619695510 343946784196 995879156649 274318301745 972133604873 631740322246 402295114678 201137775798 285411718926 961731518552 863097096807 451359293912 305867539154 916157337674 343045716931 459648485790 513192445652 852333740026 884616838082 449360825029 292629091674 102253962708 971352236646 85678518986 195748167403 290038978126 896408433679 9215806652 602192108825 791227466531 255906712291 57770601856 648544367174 84758789801 464222047977 130565858141 82428064357 562568663928 395263211916 753216765302 74626126860 878902646552 593509267436 169491951859 420149696281 937352561238 727643226147 909155452053 692210285399 266573680961 794755684605 756238558858 960651520355 526296270456 769829063938 175528007754 789025137012 58022988400 368034696037 492390516568 826107243682 819495315586 987072880389 292617105847 220772062379 629137642815 741117000623 418107802267 169932482370 205201348778 718414690475 123828984676 91582657695 584076169893 239071562109 333490213619 835316962827 31785736102 534297624512 624548973385 539134173265 379709032587 991107862192 270537838193 541592009970 750391707843 968479026232 246988798511 647723637502 255740176976 133225365720 919734093311 183609353310 133811607307 477723976652 544776969821 377425011509 875227593335 562857739014 676881777451 459792261711 842334658361 455390629937 122441229508 603164291540 898473547984 481282712217 819855434156 816376726406 496459879100 422793840349 965585824861 946252961309 238996701174 777704338723 748315022468 135445694855 98072235766 753828625553 760761093294 184447642853 418721637499 827384751160 647584743522 348557042438 208971827173 923110434378 854001771457 821414254040 130047621159 704783664264 680129655403 734397443776 796223623492 972764923155 160986352488 64574899203 839424856769 560808728221 594318956985 955471962997 753515618572 959682100904 428353871087 915394157730 594803692458 211895643225 490450644266 156147238674 78383486502 393007305863 185479073488 502250792270 269559759203 70809905288 976814087925 598600759746 582802294667 220033788914 920057857146 517087024290 985295434242 443054815415 422872882074 348373363273 641949135738 528455033847 35424556658 81022711094 230424747919 444539445797 65441091679 42339432369 154063802032 1585259041 876275677023 686061304037 199496300783 876276622827 890798679756 935669312920 139114094272 653272923658 565709803108 812412916866 407449820458 512359444478 607462598805 293607880258 700114978251 491714479113 667578805582 952565620733 85243267456 84579321992 575427400803 794647803370 264817606849 754291282428 394431809612 555424747063 423892869887 816864713570 460219794645 725997409877 252952959111 926970278579 807793845704 685292829047 28849200590 65512892991 522608096013 242884426372 770116249597 303224544382 178960089056 197677393191 985545888418 65722634440 894596072080 47942627663 156209080854 263645184038 328587759163 896785105875 837321330766 228115918999 768814143880 899649623574 188605042951 367092322311 78836128051 695609864845 333193132696 546401751254 141435342836 568398046007 430644331713 908119748218 894540396250 771498654251 562403766993 337859297874 826931723989 672579858154 210072645013 800581826884 225523737639 9547379222 448528595281 115104945563 668035480055 66779894272 53338522463 147516868460 621912176358 949102794407 903673120084 794734257389 274157852825 914705306523 946456645383 493492153588 908380401167 763845823758 476188741007 170178901696 588859470105 149021573495 813727498362 254157755205 695548694519 969619568669 428597345880 64507974452 643030148790 527377061254 210206312748 476147836500 726196963703 358888199343 862646042582 189498317575 776194447007 64046011448 48645052490 627422224380 173758584295 360252321301 963736757420 47075157975 892365271479 740866181091 359604165411 303049784664 174395387569 113920374371 927052011489 464909424965 122394093731 66067393637 729947414621 167357797452 529770659678 399603434120 772271998916 783843294052 861268705996 326632017379 780751601770 814036784454 120372447197 85125494153 935453710055 551072208524 375828254148 925001238445 607334812650 690704690201 807919717460 596104326964 177463076049 405785989548 851467223096 185303645690 742867817652 74635482574 30704778186 702195028268 86324050586 923268727157 477071008614 161103890325 967330981605 550378118167 662206727195 232573842712 117382976808 375542517086 832050610810 507458632362 812695361930 900387856558 624187751305 748168981185 249712616934 463265499560 134985162708 789696100595 847424899786 876452016383 354808587204 616969289563 756135383982 327633951942 290841836822 105847054242 863532039118 223602093704 21051272453 1919307960 600883953444 72289140281 174491388990 875681079243 188053238257 389194725532 958170515686 478132778590 618960031391 838730133695 63777278248 159288807054 435936125946 90320892789 640215321677 209957283511 388272820625 877824502937 607697680663 755667620718 608539564425 491690261253 14468592749 173939840599 887250362815 176655494141 354554983603 537172438251 448304716080 903678386474 783404781323 670459985307 75802531534 382632258717 100379443387 652579447227 284205985247 912083909249 401518795144 588202046373 595021514672 59049699543 463912924783 78788178464 671721284460 179421075563 653756608192 772272048640 464731135382 571355825203 614562614042 585992294698 992560414586 755872932757 811082824817 243084210992 426293097018 729860210360 82688204453 815371480122 759021385361 521522101196 221327517818 26785893743 204884835832 782157620558 248976145829 761908230912 814466808316 274390868069 412139746071 77747423449 254357926730 531824546436 45818326842 683674615647 955170958542 650947760815 530749296321 896014173616 184430634680 577286170831 880627979521 291701742603 287512468023 29428286766 748148643902 288486215031 707026820258 229622128488 649162273569 712790973246 905576229563 433466866861 979599345978 154589202228 406485779400 20088519565 146404779711 599377993024 722912847944 866741344786 495363140249 789546603788 866452544520 621763435198 817974981371 854716069902 882099501034 50956008142 902012187954 352911917635 23361511492 355791977344 389954469037 609840950218 555202512155 197547891522 159251918699 43095237582 861030560751 641107883666 455003710344 744754974772 583852325182 221546143634 552550849768 627156675276 473234035038 115088146052 520775271383 278792822758 39810921925 790814819299 378198463733 476660036585 616127035888 494522768051 443581064154 461956031242 626908092788 428314921589 572746752217 490268218456 994063460048 608533581012 635546498733 150941734994 137460342491 184118847115 119522170312 454136360570 756787992213 187892760928 778387593657 359352715468 522700170976 949319005575 849700472525 357256598568 610174637127 950803464204 460802982493 186830752343 143571744293 177373712565 770784115810 592882464708 747854994745 141159820345 716605363355 223118422080 66898087470 745274880569 640280949626 210370651249 168766512948 603354989025 658088562664 311320771915 232727053604 895877728487 36483019179 332152215245 445539977029 215855539024 844030674819 129349595052 8542759432 783903091342 261204275593 128701450743 706688415271 405357597906 580140916126 281113527626 463838799973 159805437875 380779596572 123762141790 247102360223 586820259354 319699801384 634718255062 916934378745 12759805479 585499923700 270314076378 601042360549 873443236301 268925439677 308424955536 873511038121 865820319956 304883836962 148826873009 498449079114 62247618724 457153695305 211328059253 12429642388 539664844732 560935624037 730319315536 407948308237 22980808253 127673018883 587468191237 582908042198 32439230261 742949328388 435413870196 288407608167 918917673353 788728664685 610578038465 133788266706 587066211147 145562043871 756637187081 967570061041 667248497466 209606225607 455573035231 191669335498 450865703771 22979534627 568236681262 360082803641 352241119231 899490731455 396021217777 468226980792 780395062007 842709667310 333578723864 529807660985 92210454371 632468717096 215417167607 567039532950 499102882490 49719180595 945216417954 744052658481 758621951918 843134807856 204306390792 825914492280 899689027539 620171922367 981275467130 50723208324 75936732912 474371992948 858073210536 838699592197 448743865185 836278607744 374176056476 389695665471 638254439533 938161099903 303108836494 244539018488 145216608342 170787876853 200162825434 818772403845 144316487243 309677509581 849353375878 773651476037 874013849571 864174120100 149063941124 878195226438 132958770442 667870364571 513316144581 70504449495 673996597355 865318463732 551411931735 435916723564 317886655314 250591768818 538522483936 327015245353 213363637358 76319460888 549888449100 867364110314 293172846072 249471338502 326588572384 927012671481 671486474879 163440025611 24587892320 804153585679 358906077447 320559914954 131664395623 645289681113 324858099220 203662675972 727862120400 775828957325 572158926599 307330740804 15210565610 109961181527 990217209087 515759818346 61569959413 411242327383 870702203285 744761799541 579906630205 877795079295 835555726188 92282523893 595565665674 658950097753 938994311204 463362396885 586050123293 937744653929 699770043465 347337907766 474244595877 345783813840 297760498407 96710838069 506313240730 605977389914 344969904614 273307305083 201519113729 669231015693 429666214469 927325734453 47026365867 165754268344 821103093542 543095520669 843105415219 136759983008 850621771465 108780201615 346445185463 686505354639 23010985392 275404711838 899404149066 165681627836 99896123958 121360951500 325309018468 321859170531 396385746470 190392762498 358763193516 294874192440 310021444096 872803339174 868209729717 636377368905 308674450197 866247922051 283245718089 972473927650 710625025090 654915365462 868030215357 679378000569 637384872067 491736893642 308380522963 489566674241 761485687673 295687118206 503207580972 254647315520 453406772242 321461746439 895971953507 625074075971 288991757063 818847303814 160906488694 110938825096 818673058875 104190485055 757051032394 343657332571 763584253494 735815595527 798116423 845494397084 932721656108 675987183660 840686083345 321638326000 401330471822 603151253768 61683262012 990451197573 418913988666 799845128620 413608413175 775629564871 165110650078 153441497229 256839185564 213734973929 141333297258 224796689873 896871857786 119156381048 839580394238 867236093773 501808528474 926289904691 299171611730 593096862520 212199888973 465129431629 805578725980 524381860931 220408415520 174286650923 401392000134 484615844587 613600970014 546151438108 948089151015 547470320251 576698606711 862533662379 853752069554 461904835352 176923658965 849636162330 630595104495 971846963114 280124308328 662386047051 705556655347 27537129879 423842306299 249604105791 331129468166 59735624179 236831108401 853170386478 641947722424 1017433621 40326823786 656253258075 687503251630 487426067807 860634873585 603216845523 603715532601 58347541444 390441577004 545370102301 13150330268 770875451170 234196534646 106305953841 305044288907 135398895340 171935747739 171737092223 280749878541 223350600638 702187143475 201931789928 527663624403 304576840058 524608195485 56414893032 755888434941 391637183286 313385237821 422710574304 795608968661 116356423125 707213704760 225828584910 529893656549 603273099975 509781436442 92748612613 810286458775 370167069805 854051856252 864815102051 192680715827 759687474874 813275394985 792336729215 646349577346 999602851237 576377618432 44725438821 536422130578 307993130187 460313242791 336353190372 235529531996 147801725629 612348625700 228085149286 170857481453 723020895156 811894566692 817479403610 846915179766 719768720556 633147122463 409034829210 182566317622 422164140745 733147644491 830793932552 972480820444 369669927521 719752133754 119461157061 525902166379 503957948405 690095781272 457870059792 112314116145 650598393587 358709729510 446227140279 712301020959 317955436414 682421103328 549107629801 810177311027 891208895433 599533759867 473138328245 545456498112 682914340435 426269899998 69997203178 424844466194 25178133159 78541283768 710907453846 801739483385 678194043342 866956994506 475870208745 930924851419 409311789448 932855713295 186325299558 309853196803 202074759799 658867004484 442538562310 29599545264 371154580112 82876189737 803393115376 259020077473 279771401647 571635499546 964931189686 653934560418 990129849742 772903382756 96403922595 901434608896 385091599789 762630064499 898636395044 404510195703 873496552169 469686315811 296611020590 627583183863 370980321460 271774919262 175342398112 422724709979 545639501937 95161567359 771193042208 489031000642 731602135668 770161177067 894783552644 664092009732 320710253356 183232267855 487483535411 699069646002 226674611131 122633068356 543906992070 951442732296 758803678302 585797191759 966545385668 345056445702 379472547339 894510389708 274789317323 43497475119 241111061845 967409841136 293706631676 681195581018 222616340088 970129655474 687589397367 791335208502 840429741150 272750338191 384538090185 209917555272 430710825128 922702560495 152344839903 233967888271 496913540465 90310700783 830134593673 345814483356 612582264056 868139903526 351999559600 405371512416 426359693076 264846419621 185928704649 326332850623 675656497623 624415402464 64084877794 651345750673 669772815897 144891021178 342806403421 124616464526 318689403321 634751122366 971011080793 440002552183 672490340285 275176718560 904538466350 647582008589 866225119145 420657192629 272882386757 499926073879 519735860126 228833915957 280425727504 272294021951 696697183680 476030649554 891153526426 769172127903 441013572149 500105030400 16523967410 138479325118 886260361840 770394211518 823512718445 117504170083 826223731150 986180708634 641090974201 950278272263 746273531840 883048465302 669806553290 656874082117 605712025208 116855163062 747552180027 369402128797 979762779315 295055848562 960772027373 341574027826 954995232803 252098740284 855588999639 849604156063 447761532072 786686952142 627005917465 129702203089 818917050823 392170085014 485570319961 375994867924 509632461203 522561978050 108842127921 752387703431 168414232719 597392481179 888717612 483594586353 13675592184 869975725135 722137916901 392730894276 242278267013 129845279743 98215560122 21834957607 757904679946 164758254650 914043381205 866348402334 285481223894 57826808516 846881727165 397676015654 54208341434 997346101061 470883609163 926405125641 873448032388 901465223682 391837360436 50674815369 443527825347 338091660563 470269345060 209209816624 148834199940 99507009831 819418666448 151803228550 43278749004 199968641435 154051514525 519456601859 366864376332 626581914224 867498415657 454744048863 365292350453 72522804829 177494316355 343004416444 99948043766 461654370875 699221927318 594717487020 662624992379 732267280902 55108693089 27994643371 885363182321 218097827006 941656422506 554560651741 834557803670 190164921610 604870665196 645331443557 872236548781 977379701811 577410082114 908197612574 178604900526 146794838301 212191125823 702069387937 304336674228 11277315306 967159736774 52373599898 297128740988 59914794536 871019261446 196475070678 546353931799 316833971602 89828770588 286362455379 404358093198 157423468251 633242690760 8944029548 572364661281 728152823949 370616016276 800721224903 14624361037 982910814008 271218777814 50352687371 744777729170 174834189030 151333078266 707380396563 590642344084 250782013085 279841961613 623487967945 923320858040 354366754290 405292860530 502868081239 703008571044 224081527339 708805144265 3915242880 337954816645 97427747836 491972673358 459956283595 74913002480 797835880331 957852650356 488406036690 737987630220 221470727914 695050793145 513664642308 706574213787 8671487885 90261791417 528020208517 586321246356 978161811806 863882817554 604566441734 771469787554 613813539429 712048966122 718343088156 489224827815 493681584211 932454059567 281748625191 930143891134 166986953088 73445400072 394515385160 752449518019 136312207104 73440419899 664214655156 183908396739 13961331418 608019275922 94754571273 152191287567 244641488106 110741683957 803022484962 273817566321 673336485045 606049625123 308568535722 819788492724 157628133737 53679275864 932118949507 424969165726 780302194560 159357486407 767322903319 985260031688 162746951277 945896336430 235823173931 361588236144 370345927283 945329957899 788078249284 407873848418 735601761539 119646440181 67166389181 833218525626 857001148530 207532291677 108746346180 334622777244 977000053256 459171947913 316876655706 372575973237 712359325987 951809572309 564629079666 164526691351 785325970979 591490205964 832722160470 459618060697 611416108026 782810954965 367620925310 524421081417 779623088741 679499882470 29542956748 717306190733 492304493944 621941000163 646495040178 467872425977 47485022603 790444283604 4260546865 609947634727 551870261517 458770821298 241481223126 892189484918 973882037952 872956145050 771841146935 848132997851 205795989277 786525170831 30106980789 204186969960 155758952235 602099085058 448987714056 294261992760 812251643133 300133753136 807296523418 848465854268 486166939650 166252751881 786908062515 318392907543 223498157619 434979667225 272734845028 542274018771 757580758082 80010824349 779001793868 637834079993 407180648770 699591791161 885322031692 346776986614 278945535932 691053621656 204173294791 692169241306 705075290580 814162244800 790011565926 244725073680 185791197320 12745724610 586128386136 623468699604 165262394747 433458777015 61296930164 194657079664 137121308076 312253507441 720223013230 841957780614 866481220690 422642699339 275892826858 524902619210 880868526188 770864529784 764291305552 626795151538 822824884872 147137107109 496265299142 982699014216 653328287982 762864122538 31636217764 322555639198 611786783172 607906183020 413866485419 59145736449 672026863145 690883355166 495471888500 604185416654 606325368232 633219122509 464689028450 695899707462 686663266603 746665242255 117077366534 987371869209 750084115832 747577698092 7613030464 402893253665 616416647505 497759203085 663025455587 495002525658 698824881938 279552683735 756600619736 722181422724 110783909833 45065559302 176655896811 768172364148 932051262459 430005756543 778218065137 512491066016 950364306617 54529922496 732278572410 303588616511 790985242415 794752881825 624520904311 44337782051 811133772591 874014838345 567639055912 622029808654 947984567654 566780822289 428646738420 14035277862 125366097213 247349574455 712120370514 145348805085 55626106698 875330038230 937510660882 181240533872 482342388274 17595644666 627227559460 243290823258 325406916530 291081579243 467791507267 113338436175 324695908965 702471170126 71505340114 790303227233 224840382232 560249915499 25014761729 870729759001 561857152363 632461965538 75339753706 257975557666 818510988133 145700532878 25810544590 418222151329 632234409491 463036628254 379028432307 614102156694 186024578505 197599383607 399360818049 824128759660 342823777675 391953500987 292477187347 368622609557 338741806512 431384032811 560725212658 716992674172 578998548462 816432562646 508341405264 270549189121 208068205803 80355359616 899271101604 768766572818 82351772879 879331395589 612858819860 117202608500 141081583009 796595838445 533211424443 908454307530 16460066362 185536273844 148226431937 163290424004 973528694504 110577655373 264991680487 834669956302 242507162449 69294619196 635077261954 871387074196 723758311843 94841785904 210688929038 413208656527 323564384335 326848620065 390749486756 271960727120 440008530864 275793298802 512020016750 146080372684 948915401720 945844841929 620796254929 690047443573 916672467002 251105434732 635736259126 374606275577 464171694285 739965645231 962925632427 513342701210 202836383986 435411774572 537786042250 449333188344 38690374576 402393743030 172405242369 134071475107 126747821057 378826104937 67674733413 638438473650 139711070810 995966039315 699860472492 135879027300 789535471481 286912417123 173769608441 878268786558 312740358596 271180780334 396706054779 297135329501 597910313352 868462321077 431301243711 693825579620 999622766686 308974754274 250188786472 478914544863 723873933894 637988712166 489087623049 987250407549 402929091378 49892392819 75547284355 892023844638 976576098836 80887804152 811389516177 602463758857 275331951633 478986185918 642512135419 693017464075 941740640660 252359535123 61522561855 852530542451 176386855404 118747936996 826155431287 62204596691 350619309818 271214218419 632842077725 71523401727 510194917605 721273825529 640090908199 964419004925 68387598482 526938548571 953567319125 360280448029 940193752960 227852664369 485622173497 990999009747 968632065077 782895086674 871661607900 819121870469 686392926661 188965858149 600362157962 783851580434 749950740529 905698962294 792940026324 833467855360 10989924812 103911659831 467358764497 258471346144 208483875875 754950430019 401108909969 778392397547 780211138348 744759633663 191478563313 466723161718 342186745018 802207456366 937129934256 901581070791 598661877742 464334574752 490425452201 138597493254 97120465002 796766246472 339735275040 903754228710 52086384481 647325132995 402336999803 690180990359 357684759808 894951649866 409140859780 956438474736 661596445022 932836097215 957446709103 874735562009 105407652212 463661030557 847474888385 45902015125 766556798480 868874862677 458392546320 616786854327 994797701500 38541987341 289364002076 173357526520 645314526780 670154996199 110850042823 324072931442 562707925586 630893238673 671789925209 189607103506 260062905927 141103333008 977398477544 922558113195 638694327028 335594083336 355406425021 682607742421 859338170417 1616657569 496956268579 878642555017 813134651744 863749653909 148773935409 419378470824 140983803446 646465464509 57051247292 920651601670 130446999507 412402293960 557137094514 934078977260 150432297771 684258728465 354615644547 248553808056 969750086657 535922070605 735801205647 522335234507 147849401716 156513447711 471785929531 276078911836 102108627561 165181154342 898483432098 796454725731 210252815219 507319946506 209021213132 925822740547 586039146216 355444959431 258422401715 718698702344 769776628784 222183726663 275356943488 501749692968 821448174579 308046691726 50526889113 120169679007 865011932485 985357768876 671370929610 136651420002 551779530936 794919876797 260386129724 542593798077 911347830406 824958199155 476359654106 890148464227 691314178249 406519467943 873623958060 18883606994 492490301059 358922720361 363840277202 487159298181 589902668804 866046795065 782902673253 440579554062 559685719742 752320286698 619676721479 881271222210 741691185373 348530882173 234498899106 940107298861 96166054260 70921733412 448327219059 843160048674 115730066353 79081179135 675062394236 925229332550 278339333240 784976589134 461620789886 75024594785 895326790543 340498280238 283620588676 212136316543 608738363274 90510326038 233104405063 974957950915 488122757458 639017283809 297154675882 525911268048 402997753703 924502083583 396414348956 312927545212 432529335751 601495751802 38928765799 833430983839 704419281698 740262604937 286444964786 753278911462 531199748967 170908009784 405224341496 522003430413 408783097039 819778510641 91939202115 475578320121 169027315972 330093020672 266700625137 308684153650 336128287711 715811449176 329709925796 682781881508 952110332971 68009416512 436968046752 699746944081 637123700188 920245578090 4450238640 517011622231 45644807494 104497822958 860685155975 368250337394 849136443084 772956299838 951498978988 321990104776 611456389417 166833771546 215644583627 6050075104 879358372134 690011837780 754510328518 770650316697 813871930193 438290898121 631440535944 880105342459 941721161883 822000494632 919813101455 27462056760 572007678499 463419305887 229879142680 167994691671 897147626846 181371932275 567725485431 26795748400 614610261801 351858088544 822016230534 206530018786 861453759445 561031506232 522745905051 295459625626 563205719192 776005680966 53336957514 879301157778 790340720130 839920339736 666345423858 275224690468 448654845514 779106304005 419551410690 860378495181 6333891458 576520579738 266121908293 272536208788 496426398719 414667385808 865224414419 361785430073 194870456882 433531766236 522153137144 951853154 299019217244 843681568436 415347133812 290381254366 746143918521 794107510593 912069985389 226064390781 162806777797 692181719055 535330289996 446269366657 715154961699 94900915260 333099077569 957093771654 440743360663 345582459996 74933428197 239120379148 546380116993 230627560749 80414716170 691384220377 809628617843 435000791793 49812746476 50705383965 923085617848 257286595433 557286964028 491930172542 375358367804 516584632675 142722570203 446972489321 116710937432 686982775821 352634806251 142758420766 403203761071 455105439852 54892886143 499027315425 559845266968 928808218649 890570010154 514971149493 407232675913 289028144176 812396963460 415398865859 316589083006 368629607921 769669137675 20222167640 782189521155 65243823662 716775705721 151344352713 337549434331 532634589613 197852682390 953571599951 841212940762 81771325970 500945326260 404449699025 245585302745 358016998081 648898811882 163726895262 904287221946 666990728896 232113714084 533357796627 283644966278 361505286843 547753379547 576993381588 333403744447 176192256653 583871123536 226587117158 909985269017 239242321815 664818173099 836661668085 409235745137 990501338612 175685278127 869081317188 410842314687 521532022423 994217345697 652288472234 117414038167 614213265523 384840799866 148477017547 333237478219 91914090621 484081082281 492881335403 271785651229 222647717466 909066616758 309578163125 731215557771 221575624521 27373983963 333937441689 864639195605 459374424192 328708425484 20266108827 587630537181 366793869191 188185564635 354253026027 238189073998 538008111307 561127705721 31062304688 746983871100 490043143052 862366945010 363038152424 560884259505 527323301199 498628261710 534130593626 113624283548 932871918890 146864352724 340852951729 858574469154 120606339169 423469920547 875672976806 851988851302 908097066877 709250458945 300246972201 780188226254 76681351683 728501445298 877073120496 23285980399 294885863062 110607157575 843991884766 175784497333 629519996011 984646516565 24479095 111097879976 111688662421 70361580838 944444953384 882935389868 184717845220 490653842351 871808873412 474846533033 153360017105 809961694425 777350489747 848935270323 582627993562 481896603538 368171113655 986508614401 190869501418 741285978224 990664772635 336827690044 520638153165 793861929295 587910578765 303116972327 488654209909 604081612886 689255461233 725679222915 447427318438 807802487406 912427539371 287361861807 727404478210 391482483860 327588369688 268848118274 489856630516 95645115261 852836279120 155958054569 839004931576 795179018701 108471125302 858794884073 865472725520 880302131526 968131190769 272699210007 400914987778 888724326251 267743711612 965233897688 818754622484 642242942749 644272220212 770493258922 35777341018 281995273871 998908586329 990936223680 770737364712 331625355366 970266775145 9666664212 198362300181 917592899602 452539153439 186226192782 54173352488 332019028029 417355462236 756064280992 840545388413 602478177304 702671169836 795367449594 965114572216 26806177669 593563829489 739347245534 489496525772 621153309266 63347031555 648121089441 148075286032 240744067777 795977321527 481234366257 196433541158 724925012591 833289152362 129066424075 495317763796 954037964266 468844827539 896934510325 416404965749 272509695997 476088845885 196000538178 750460608857 647895325101 525676734249 289685063713 806601584726 852144842013 223131735850 957667574816 911114215722 584749210588 817556648806 251854567325 421725410375 368678931493 484868433377 886050247515 665814642541 648514966392 194469674589 345983812697 224752499603 690222631392 199221365208 307352918362 764315016339 684961869341 408088331998 658013690623 773585869483 54951109936 214430671736 419813849236 747623406098 1485736914 316737585400 624457890020 777888574987 694655358933 959996598649 225298624280 750543773822 658815160490 438498481336 512032965502 251872618616 338355541940 93275574078 170372195533 507788571696 76086498523 792181712630 124462765110 227648916498 53108658427 484493373083 881465955571 559875803743 155332417295 667178590144 855033668627 301831046624 560058156646 94959656503 786376230483 394034618624 898175080285 525782389078 487121873849 786035194189 563382474748 647067832772 688850797038 408680128232 32097712718 257378833180 74900875527 710256512358 778469583550 889609091168 928436256312 655627686716 117626998847 617430512520 200173941041 884406187123 579775025406 189733428337 447670544814 15399986596 123192455175 18270263253 238431267499 901469848525 948734669351 521486285763 457072098897 25415794700 959880566087 41386854667 931850522445 340761274473 69545600582 485421814159 714351999004 316900543257 170793671266 331242264617 37416376459 256925054958 168175674351 834516067553 231746286157 382718786564 417124442639 991891632200 329279787769 200254974069 952552080923 924254900765 402711243062 353662955650 87137075522 439429104744 462448205035 852276638263 720351712568 2824251252 798916029926 535959554910 978077950913 365237205977 745904657751 845259654279 953423054781 133235902410 214831481181 515248172970 342484363885 355526689059 195739594690 890165835482 532204722741 371422611885 297374760313 524837443086 64787815554 999035062487 901422151637 730700751336 765457694593 824863069349 351337395732 51706752686 708095354785 528500407387 657524938552 696443047240 684767260340 512337651976 597241199094 383737569973 408359530901 73763572695 986967656914 219290150239 949732676360 810229979381 251104602351 568438968995 186096606958 82273548930 637963598090 308067054209 515631409412 115152809229 284910653435 545874262807 567118352352 869371508296 509953672260 749727340493 773840425478 990581830300 864413619507 897355021162 758375295143 772616659687 112134396195 696103277866 429096166914 261356427612 98749864481 608365582493 805336311679 850337273509 320612522948 252993868201 171247500919 586051565690 79405453183 69347694999 446895363078 640712704855 914764800641 382148684079 113826780044 892316121885 947365183906 885659429973 239950002313 78819573036 427427946241 562944901517 714356227587 26536635308 709008771649 68585850328 303558332785 661413727359 986041049421 389613576643 451422377774 505675186336 832299744230 501132729407 964010435598 846990839402 350881526374 48317345011 465745244823 573623518623 512695211027 551109793672 424403593084 610812124703 177032383357 115985495434 742027817205 94101656372 905948611604 811283186860 71580089818 576632684579 822297730218 542736374119 930625047618 947693540495 587619607410 48906273211 27211407845 139470690045 841777815097 795745547942 784592660577 97873932224 800332106259 561330518297 14957991004 871055974277 525786708376 328895163060 757226542511 331905892327 501292365280 569791159954 645857460894 484684278113 305340872360 516315400405 220569781486 726466433901 752592368751 368069358962 794011186529 742688532902 791129181217 353030657433 602207873021 532992654178 997507860077 348977168754 551295578447 115942550445 316849256054 738490043537 344451440083 577278590714 731441101535 473456301230 711031283175 745447896461 347471127721 356394788012 142406450413 678280298337 366231180850 724207185080 761392893558 178313505888 452936628808 28584026368 418450098594 361781359663 563291472382 724345838770 488351776305 165798202279 401451200836 430470261787 606821273080 215759591882 393752251613 758257712549 343386446371 899511472923 179018886015 29316694993 410562804066 345505585695 20201845012 565823973971 366788600702 98306613531 295846315989 52149689776 340208344003 887571871156 898772232458 469875191710 429810621612 874571906567 792150928752 325482819048 182073993353 120536436581 686764143085 278383648808 123263922054 719630645435 831769619785 879784251169 958528648315 820852230475 303226872694 70793674882 998018765271 754899184338 101008271482 255637872118 563769646693 516690647991 287262538558 223775140109 577394177295 564058058529 218543208328 398790970252 136010453933 430365224531 688851225364 139066317060 169724888059 710371838372 13825727434 520839037984 829581708132 80301921879 155966194446 598253255775 914497010635 478581309442 400771572221 567590739682 402222224129 229973206984 547247204912 19161911182 664115908914 717118854749 251606863457 599705451308 893293473653 360721653448 873481853562 54743454552 793518986855 476505848961 376625991386 169662673634 544102047980 659564322718 85910432635 627353859851 702387022555 855891907976 569975264179 852347285180 728294194041 243928119102 805129990714 296068555387 817837527107 430470370160 348173477184 710841518312 791364660188 766694253471 797695761750 409621585358 863258804981 690421030363 61412699820 854660559500 12644252634 401165801966 620132736454 111504279526 107611189902 90210897137 88334710214 309064999281 470841155050 116937106999 317201399714 739865703357 11275727540 722817115346 529980006865 871553881598 986165811971 675663271301 40218780293 52230230218 382304422184 681613333937 622357242074 714324529885 70068082133 303612518661 497728331504 547945312714 35219327693 448474359182 604073534415 938825215649 235596474810 491052103995 419818891953 112755044263 287585859442 279017592491 631704438976 196450045992 428028368602 142345735719 403893261065 236107181442 289116477818 490330346537 715633581969 515267134744 290888742736 894773044542 808647738420 290820261767 316784746567 920359376561 265882585434 551173010325 876805436095 328042700510 839539453569 857112735250 276622770575 155996419740 824166593116 51050652719 141114246835 522321984820 21308896320 253142536478 991652560715 586985124616 709257734876 494614885777 529666934592 271243337742 553195839374 476031963571 99102591090 777562980812 579474132786 402051011674 122203264597 583285425878 592755699807 438851174497 660689997090 286271704460 61839324360 452499478402 991188729398 702338387294 253445126615 316914422952 302152080231 980631545161 337067430998 526081919037 897030781122 116026860518 490915780242 981791190904 771632822031 551864750530 797433406321 798749447308 715382930117 648183965380 793299332760 184286212590 125768094212 263693976928 3224993190 509481831297 261916129488 594513902186 498975342591 628843422250 987048611840 877250660649 104179124351 991586709471 831573639593 772947778434 126255355034 750041312239 589842759845 173236299060 997661821685 30140377071 984603486612 233676231476 330931764818 593298279304 156227210477 839060059962 876617103126 738751649538 608486556886 419757442435 48253496592 11891636555 998682101150 48039222635 682444733955 461103634906 920244331389 770563002178 406464348306 809741792358 637167726088 746488534550 354692502263 515433038065 445226808645 877991700034 538601602665 110368507513 215421694044 339446634658 723936721987 439172323817 391259792779 371690533651 137702761687 199080348137 3677590946 489014885564 683219768466 151611101792 386287580704 950544093068 679533896798 522350441652 168925263766 202892288560 628640588980 851694278201 157271947015 807013255637 501971420205 419407091000 622685449173 145769497626 624188427303 887487535888 653813894297 844547399939 452442000272 16362724351 231922596236 318433091957 960134736860 25158173876 282493985122 114698240820 631909033357 37039467846 716360918070 69035152292 334189225500 676309553458 452061954403 928173580706 735468792181 262714526956 850313001405 535965215496 953047711856 996608240448 311596316622 541689998100 87796722970 694834965231 399868090071 801953819421 481293757803 849346958245 21191119400 397116198864 343224121550 202206292392 9905457369 40800837898 810799246020 566825551056 280501017892 934425078496 12616571679 563305351335 636464864202 839015348588 833400810165 480122931161 183856472869 3080926454 900421539519 739417758308 216248966938 49980985357 663136497347 350910641332 934321530875 937233054498 607298278486 947114167259 679699339875 991755842788 643595453265 333645543747 477871865856 458651640642 828142192023 13548127010 101252354353 387540349100 662291689162 936181033805 931802803884 29251481275 453042246013 878801861196 737876602009 935590467822 143248683764 895510751719 655652984376 659686409090 7048723292 700983193955 317856069223 685393202916 483201141322 761425438420 25776586672 867548773418 653678188430 741151996148 491479144502 267434052918 938392495676 517098543060 773650269981 300018717138 815900713101 887936104710 16085977536 358071955449 89876105834 321705210024 930068187363 737818986763 287148271940 761229698424 194750317130 438022378016 682282042527 108006111381 813476115160 359106306383 833776382109 791923896651 192832593041 174212935689 79702282906 314245206707 245919654288 21751890933 117523006709 338816085894 576004347817 447184744208 664373675788 955479816085 938259712027 429787092248 889023810982 188542203808 149089215476 934316231266 41816915111 836600698205 338598441930 883019049837 363031301993 135530567686 282620800351 964685990857 100604952337 690944424064 915608492132 685825190867 88847836246 134290817695 818181055654 674733168994 295185506975 58611025952 337109393826 603339495886 891346748366 516684021971 947665688936 67047723679 781280707604 533728740310 275364745240 498078525898 620607032769 648814937861 618886074266 542688112346 550792022213 326321204811 160110372139 337436431819 160811671252 810621487221 37742680425 968454478171 997860322996 968200451847 378142098372 690097826451 702060916704 377989593974 512267074064 582328549988 232151734126 897634844628 33795743461 198373595778 116003782732 444611463481 521869555108 230036381149 719490449599 85545781311 66528761600 839043453879 612911810186 660069617163 57104160351 957487708790 705974520543 533600027274 829060502612 724347841397 862001456890 351147991284 313697366589 475391010169 535882571855 430825495767 401280595105 563125226451 603199997080 367494523356 703508437668 631881269670 39945294407 575006196023 578185942665 263555172850 623139392967 891509717073 13395685406 164561633563 438139079044 443423735061 82841222190 477044696665 727667083941 444209398980 192973281279 581054768651 60296599034 880199842962 733896760211 816887057217 91866607790 391228076291 406510013740 865453156924 449953625955 671312559775 704296603749 982045111712 789011100208 222239013456 663388248597 130209743130 247516520640 96555786748 319789628812 741808410003 331388964321 176944868584 301530096814 170939988200 706041400014 196833272927 587780079444 473515525014 614562480916 552703564967 993539971975 985101722026 492436843317 780178501889 789855396178 395210086629 694147731502 497227690535 716404191000 280791381738 428564109102 798256637065 359396525824 685447995808 566036194900 370698539699 361564394922 698899771019 329899286895 459532856577 341625978557 624045312828 351551242923 322749587641 643816453313 786110038551 234997279650 459910412300 198864865314 71582835778 639830952344 397629877690 65240881208 905917592395 580690158287 616363780614 709829020555 365413247536 968096586931 788187853780 1718496951 974784850516 123738820548 648382662286 286147456807 735593628647 989121120311 598933409388 123713626077 436007420470 807786695422 522587109167 941288588510 326865377909 149426889731 464270651778 362997582835 202871520447 471429954621 641887467621 433152441614 302687869636 598652723535 26643307489 41421017488 846667939681 492371381839 141753276129 885057020645 82384986919 678808848767 341374997765 378420282984 198288949169 244007598465 435401527340 742197483768 857494747458 270497354972 974424787775 79598269680 480458466479 526007794633 629294433528 89317122651 834317192741 538779842255 293575263998 619725393449 38527043613 446807530508 425024185209 152696391401 316171629985 80088106464 961999604758 657691933335 986721394412 885120071260 959309492940 230180733844 70341353751 914075443705 504461477725 884406879072 172214697185 150242483120 580818826730 337181143311 684188652956 531635618939 565453491741 224300579801 76279743153 488238988962 568251201587 944158976890 657269882207 373655896083 983095743097 66036598946 712674160284 347573145526 689982728979 351254488863 148300217604 213084274979 595438589184 935818331462 44075491132 937248012125 240562207854 505682280417 357429623925 366774571622 7691480666 320338625388 389262697591 956992242799 981941044583 129394781098 118938163609 384651557376 311838066174 375489210654 548963748862 386363658444 233230983308 309711141135 122499358118 127142769599 467761956514 197481837811 18254968146 848901280273 634253166135 327279081784 33250186737 921810711263 560835235097 157568012106 146705478224 233655385656 131544548580 477018831392 453249772819 795496186045 569594264750 516716284594 508742315669 945772600742 531887799730 199135664021 254784584972 930827149706 30315808352 851962408304 71626131048 202422780156 504808590968 24551615938 434694995742 342872047863 87073505983 871942421453 226808593841 625699369523 493789016154 158339819567 545968243665 41438904887 729587206365 691834198064 275466772947 431491581241 999461368590 100073814805 112736834183 389327375536 235567597250 285380244802 916084764984 808863425252 751057796668 103839743795 623219053773 999930543857 31152102988 207243217192 886731874391 384508226381 870906596933 841516493167 766962250838 935183065324 395385487275 256954625358 143987169832 959920104742 718328572591 527368827880 420099526733 14343783759 714678535772 497022404670 98643783296 907653884823 149553153241 383756971673 378313312749 755202862909 254663283751 189290775012 943765076165 553324001326 481509483073 756254895408 777930284760 878233534062 852323949332 622127528954 162759481775 3382160248 410521481555 891288902737 921703714798 478168045123 814340756597 293160133720 920590635491 831873790417 595730983233 679048064968 778724456015 607280167758 677093348210 673788310395 967981608383 947024546163 263250806205 836572577622 702876619269 302202092875 540762499296 70680078559 140932875727 170636686366 569894842566 303895077387 280900780444 516949955695 474509614634 434079323728 900740641395 424479177722 540764556391 414702243409 943250536537 867035704769 737558017865 613909882776 773647591362 352132813459 546753909639 567098641072 685169878008 987572823194 656120220485 968192403042 290961626942 640073204285 291590531654 900170406595 419083012094 592133747093 329723894608 450329889572 329171685508 594157241545 215866434119 757404117635 213401117752 168442308992 475069092150 938619751673 677063204001 369303209503 40484124811 501054226658 204406030301 58136801912 995312916691 800924633768 183315288892 139891019492 429777739852 236386491180 43701804982 825249714665 884367313267 633160701777 533429543843 612518634494 899606846660 755907233731 693533426412 69096820550 6830038768 771938837910 302823080536 532038681634 424801717351 87036104797 541473627823 255965186358 505133852736 156456313216 300179254991 932707772949 714363985705 22384175029 238298376967 12475722719 552476454926 725016143035 248791773409 979241925497 352949150512 922136331655 942261174091 88763708642 229459393647 392570076897 186205639890 295226016424 155291596593 351407661200 485115009625 901896329123 559603813477 938319964947 642069992836 320100019684 55176058602 459444896130 571537091689 2986329481 332155806908 181446258746 858641960619 586273490907 324240552067 707767732279 791184032080 914055601608 815373858039 907928997296 496455349514 584752548206 27560688339 358633733306 542697141438 882563729730 71186981027 393159116539 122850213642 64697600929 643206139499 21044041187 832835546626 161034792526 98891871972 676305685135 283438177472 37737207308 137133920669 780261659437 538528000283 917956281699 231063424967 340294117611 630098029080 923552814113 103872042988 184952668807 432355249484 142953067251 737603442584 79530468084 591910094923 143296493668 866952593891 917075102755 122904812310 422859276962 168586545225 596576318306 712614067656 558148226893 739559200658 936393730834 548222517274 983272302088 524040486433 399143019081 746840894969 491470713129 169828870063 105225219774 356995224451 540643853622 966899025333 244997641356 261751735792 80056646806 984105321563 743071050467 26316422650 220694348761 161135783213 407447955995 902632522810 888547719974 25132688857 432808452443 373230073806 96800509673 777607607313 900136172147 460344931728 570048468204 717609262713 357117280565 690450325231 307390039003 247354484363 531148770472 700558178472 700886321465 85231022990 596059146986 431731718289 289896674754 707874114281 577157572312 144657425688 97841151005 166140971274 813819580050 334494918262 708193660642 34396568235 930582168664 46874330455 525744177992 195848180856 906082488132 6855104119 835533277773 781961319736 34964112541 362313723688 307463303686 344419484617 921009823533 816665246247 900426731345 7284165326 901661810302 134816496386 270626803757 160147732754 185171079423 215754597294 431714006101 673308691548 730069598910 853122111857 971896824098 146632138303 290616170747 47209650826 503201419302 817464737338 942964219382 793221872295 485295701036 168145630179 96564973027 646953057827 310812992356 292477838319 260317728507 899051198223 347358971382 647666943842 251206168719 151614123310 261190143249 155834364385 970613783699 104745235844 181265068852 654505327384 107360092731 602226529820 40910029576 318431122997 629266703623 851565339088 528515238911 788403953118 685597030484 675618137431 596983027683 252934995816 525526205031 249106052709 595394735440 175575956034 153977817303 985543963560 874666801007 403841146576 876417012190 65297539892 298601072850 106418082545 17950494063 128639102333 373912636996 731214076028 473633399863 80100367810 446832377852 485860023606 574158540936 242840182398 916894714667 181450156334 640545930125 419618329951 179169402143 555735595253 37255345836 301437047149 186823838614 263763888255 262175465762 682025032842 4244033664 584930266500 723777306991 454095519636 282281463398 478950842937 950391716717 852750315049 570599979834 906965131321 197236321567 711368987784 722187136019 749877587690 974188590476 380066870204 368188520836 217196051863 217493092248 160096263084 366610385854 973765934587 132372646256 237946147091 589094530820 837411554592 67059881355 338370626240 153412740175 724649787670 916900357810 439133492255 548732805057 826408735680 545275479219 224529123925 288525837584 579587434450 920739573731 292205275115 812654786605 461918115307 525012397749 422865900634 708118408143 954536010533 918388160786 779881636 401498654265 648692172084 475753580799 763632903402 351448171327 17407040963 956727444212 816736706467 185606495283 621504759001 482322806297 111700077841 6182330802 216761262089 408270409711 554034901839 47831094851 143179649933 971632176865 689654318415 73047190444 481980554507 996381442477 939263763296 386141813034 615554249764 834237148977 611758181855 492433554283 70795072580 605161057125 394897482575 956167280531 118422938940 213943115149 873728832188 582210581483 599411098459 973564774325 508516425292 345711031414 612048653887 383876189187 481646431762 2289897690 598138520673 682445811533 57441159247 484897845193 716977150271 543170908005 757184496636 992689973724 381850755619 838531472192 290504455950 483191006472 265709402106 759133744131 696243322271 412481903440 351048663849 113692245162 388865188492 149477028393 360518025891 470279253670 645194103843 177191695366 537195987146 895678580857 920155065668 880838118218 496740913168 467032061214 60748444461 893730117792 296267802004 560392345744 658443022439 820328447450 260131078305 180982624665 849867359849 603266238375 46547316289 546646961903 77357347968 493019166997 277080114740 623898001591 636678050995 302849894762 200971754827 756772840111 153863264411 59496021039 670305637821 43865921189 42552938861 208430710954 270719441707 300643969568 67822995235 121107164879 129868890735 570969707736 521650905819 766742145411 254173055699 954465360839 12817962266 894567424749 953814480129 992434789010 830133244024 168086909984 591912589988 145459215863 405356428835 145725473183 247850361588 106141607472 864658580616 597029292069 473814274502 250743006441 399116969876 621159438369 337514075269 653119467476 662739329162 85637120434 556055125582 904880747804 871786626718 412426351515 4546414478 713963075333 666933288758 952802309270 379653978620 27656672765 427964904521 947847008926 942867536042 806379740125 164345812552 13305356843 882554260070 907194543429 29091127707 796163348001 863276470961 960856736927 226229252787 337624304557 816487972890 415562545201 926682241381 244622391992 306309743672 951146780497 544374120857 457229735171 893300631487 782702600283 17346210985 650221582044 640212519960 541139242996 185035433257 278544328300 948951150341 197208360063 969796625058 466751903119 775593367308 646272741639 868425620849 862564739798 45687915361 279535635018 650255788228 133059045115 57207667228 549849395034 709511965427 18456437418 541301702732 35804589563 266190873601 915715262285 231831798543 691107298963 740840207524 596051206507 361278980726 584454488443 822844217859 509067329460 831007081880 511913640995 184301710057 945997785580 780236419157 356508203724 646004699850 120768222067 16362220402 521540228172 185305543173 927526310324 616497477789 293767735541 975630565844 617788305382 640391706506 852891847946 257287903868 226378416402 676693968125 344803690029 51791131712 942580490147 997896976870 606151564270 924079434458 116001217505 683511484808 605163870052 165046104316 598630349363 689792171285 699951527904 980605560115 906480331408 447962525090 924165385445 509330137413 359578268466 30558465935 541202964460 462505919436 559684954393 329588733488 174095856162 315285674251 882889973422 523785850009 903953062869 335420986649 149698135947 837189876228 463026525346 745417568907 659254833591 576732868111 236486866984 105556176778 867810295711 902515052918 875481577080 676639611222 492212176334 878668156714 461905751755 323751444100 133936427486 482732239293 8795043072 459451899159 189366948679 705524829836 459428892536 486043056440 203270843177 885388836054 375585957507 650128425742 632719704735 158609099384 833919138240 155886831190 887306262558 160351642604 980583477670 865931284907 595721962523 170288349561 457375047480 206510586259 905618530133 43503353756 624432767861 977299028478 184561252377 2003559951 523120243298 945439203757 925494022797 501697623491 977033666468 646622555032 564368000906 733471839429 60574759955 283957679095 66179937868 391803451098 240370654407 238176174606 116856764201 213301574429 37709618266 507154939663 822570286100 638611298063 952073603320 64071932328 688022692015 521241572935 265618755158 146968560500 406843739700 581149824451 747325521192 196162393466 511968050141 911965202275 669528451675 283200415650 849786601283 591981819997 706305302547 814167575217 203509407631 78318357135 536859158131 424152905114 880354025354 260793445617 625852584088 386001460125 436266043127 741991459356 537116756278 837026332748 928928969117 238946313721 798293378039 245433334670 795330293464 967357906513 548211289545 999323640280 154590047700 557139896344 340554117912 541108756912 393507221172 289181913512 782295655649 961685347587 751672810632 646275312481 608529808002 345877280475 80109646137 481310437840 637931779109 602508271041 698638842393 92783158462 471125280086 996580365293 963183129447 216126401501 259393915506 443805765827 321665468937 964718853618 512678237719 178715023833 553598632676 755198166268 594034022136 433273363586 86905256065 184085516415 957904398871 240068556664 773851232467 300300417023 967564360488 566805944260 832835076837 24738776144 9874589959 503146032196 185452473426 564993837881 824813244387 872245347510 201847175401 379453295951 336953580954 31016692690 989176026465 848000505337 144533087756 44395956426 532615983458 575234563761 838767376553 192568936503 279579429895 587770868849 102823257230 643257315482 647470383706 863457943781 840234564421 498270669505 800961241736 955252696204 871004415974 925192326013 708416477803 129288471005 281581817072 17799083248 515351914886 157060767777 348985730354 329630973882 29757401459 494749598398 86562935654 194826102499 350259882858 460011961484 402531015852 38911076105 21627574725 38447948156 81872413387 597625090517 755872271248 866218655991 247086901108 327780939878 867506653507 958081637107 755110554913 110943267298 377601844892 634953726795 865420850119 875199191892 928226960240 375582738209 114301856802 960867961271 608305835727 665195974063 812309426364 91796836899 383326362909 724977409705 7247900513 617235785867 389905719590 310646768042 257998332937 826091674560 991501952810 366308884529 988256788183 869131938890 946461522470 674556556836 408187681378 197789598586 472428817156 26518345760 230998151138 292384996435 795033740198 412929584410 423792127755 891900409311 236911587242 29786812558 303346926824 838189572130 378295460362 596044613186 207075669936 763450960319 400305221927 33875391201 714632074824 732168891891 609294378191 274590242983 114028683317 562803921259 686708555922 410021484072 254021381904 674676017052 335983402382 863844943046 148249058888 721469326375 805314909707 250810872838 755884620157 525737055006 638237700541 950107154703 215063179186 85488822604 784849183263 833550922866 682920749009 453479507436 518774048239 738584205069 819952068157 282579986406 384154424627 129248347485 825918849213 835135816375 337159691098 940092953420 786201249486 494090781275 196417087254 205562251263 914219473051 248813302910 801887432340 672224041402 646877059221 504516571363 418288034460 569017957653 979773564379 728408803230 585006883180 63612056214 545363100136 921200191097 586419663047 477839727589 708854207322 151265620031 551383344299 898252918124 318819899490 78743823098 520393870807 886491555719 301922785833 532464010080 458152761455 320377166285 450597778981 664981902700 622604220529 614396862714 81856244873 16409514481 776172108281 184680266787 27904018864 709250068877 347661410758 546660138255 160880076405 298067803769 577378320856 593298536999 59267802612 241780307086 982988348040 235759337186 842049560 511662575632 797093871073 615009380298 92182614498 484966660966 256587446733 865613346839 748649330000 938871076852 866461487760 258639665968 437269808009 25989222163 996740335234 150952057998 66380104843 339174689098 198000138363 785894436116 841163723220 433531816625 285163544660 787042483795 856684207622 853014796682 40335049452 249507820600 933484741637 336871835639 13917680575 92607281063 446945717059 890909427905 967987572514 523962355601 463916995776 901063758122 880183523375 754254181881 512161683236 988576436471 515065756451 10045274848 496957432099 27834772868 197519032304 280248007851 458532226893 485003754674 118217262290 943717745729 499830294985 895631013429 218624351451 432604832075 791500971163 231573183848 652267822358 28631565902 190111012902 91594101672 934618624995 942788358466 183918681739 6404476970 835728896924 196675216728 991084790311 110482345513 766889100963 344007335695 501173438897 38365799555 581589242916 434822681909 913461079102 15946331143 443356380322 529908620418 514276760949 13500240896 480866841397 379274947119 358676388591 583229328566 604306569985 563564615998 375752529834 942769198983 132607462750 996949494841 377850439891 796013726168 664684088932 60108988770 26245738924 470635693715 528858129829 145459103500 311885668801 943626686071 947393619806 475584635272 285170368524 136627413675 920835048712 355719144713 996461303465 68485551698 809397447636 205918649252 798095417050 622127385352 631527209127 438135100555 46453825261 1501155668 840393758997 202790944883 544803730103 421802097731 947307590879 161239575020 713244402744 835893696630 547867789342 696071145026 521083750769 494814617236 136341713159 293495793812 28523210515 383365876537 645357105913 786557257273 329746655922 153123857033 858593084687 206149935078 616859885423 337731046492 502914759373 597926839831 778656362869 953453884874 763266130869 244041115653 667362008003 425930991750 774075444989 279802001530 445359667139 315763721700 898806605593 709557137404 191796175096 399101204624 658981262341 944835737250 335607222148 366517077204 334271067095 151516588142 629184202984 650743334293 29628916504 574651865282 810252187081 612934151763 333320305925 349016629818 196676855976 265240884715 207277120375 826643941128 644527325441 327961821903 563799502012 206589252216 182098725433 646167173159 159425266107 60745410102 962595130711 588262075301 177621195597 564242227869 547229264743 256224510007 746329349542 926694599643 950864644935 862494455173 944558863637 546307555511 858254121484 813385243701 870830428502 494701700133 300649929133 608163438218 416623675702 790193392720 113119587608 96283205832 372332714142 393978792434 124583449235 712960539381 251959020959 584304413190 386300259956 61916046259 988034345972 137431861257 459816295469 559041577855 672545488209 425230089032 272415354053 714545362326 927683600735 706260755821 630695295042 104378764820 939227603214 560359838999 52301949088 619600822442 240031126253 864931401993 228365569642 523324839041 38566730453 157934177491 390554010580 433822159208 184759489567 219866973528 661616482943 6439112933 471365790377 879773276055 124811089779 358191962811 99953927238 190901940390 826562023584 434303638599 21512619987 192544505456 794871077391 344603260580 250623770172 543257999082 499222426987 704776853933 226834930495 594198891857 680949041304 648497057253 127117578273 465033801841 693340243400 24960436745 678809704261 375053721313 95918421150 911960819965 775746727731 833670155021 991885576191 390481789686 329747031026 673015773758 593684587429 425308974526 453126437814 110463148339 696532125575 986981399242 391280732480 844357819075 310867392968 700534452951 884507223413 964747586274 994692061388 504098687603 505503795421 961708537618 99274928301 164296240171 584167500785 249790492546 943462535243 893193213099 867671025658 347331639052 347218305748 634314147471 892548128609 525617851040 819938642264 617458850160 983267297260 760886163417 858305821148 184406564055 365799686229 208780536568 229664453814 764952585961 490289816592 244678423439 576327 351400098191 734045853447 147864238502 828822737686 91314238818 746158116448 212246162118 594220522769 495244474497 239747677005 62104414621 812628179381 97065266384 569040537597 864101002286 123718678656 641670298908 135516152025 30661233760 721092432218 72869587731 834463289125 871112364103 278565883167 503449863372 661160330342 575592631436 549321721531 199101495252 205974064028 991565958136 273731314508 964006818759 871753324008 952123907573 104849893303 553586414362 14058199654 221103284235 793598322160 709839106212 630643010168 539202571536 327139091426 948630088550 436831918336 574861002596 179580618730 904839215854 300087796745 722337790604 342608423589 726298673941 228974490608 411756250706 625233351067 459458900051 576934807300 167175008725 537354676509 29970914959 35606839864 918120955696 372008079130 377515653888 378154208857 690838613479 479018771418 696481247571 786690295958 334328978352 838374967748 218647051916 894456770898 674217816820 843583709339 784373064333 881933238634 733875262403 37017081192 324651739152 444649532083 520563277390 133734438566 105623575875 914909576608 894212620684 259515458329 442928418910 33761410807 71675813813 334571831761 596953431738 24579107440 614040467860 41757988623 540909088845 534090335494 985732351487 52117654873 569762531998 401337208720 830119578957 275230399104 738995217987 916061937565 213376939374 619306224738 359139154275 692028285314 229048943031 823938388423 480358364407 792436288407 505010064844 343000549104 348054190517 965720463226 750605999488 454714543171 995496263190 940988858401 588979421622 339058985561 342413308475 130712252914 134243958162 70729459279 290525653696 690329003727 854969666989 420887793964 540097493001 71554788677 52726767048 472277813758 92786123701 252279625499 261125089507 311405236397 881601285841 603401890711 465211310961 781976586398 345760072710 596903687308 885782042162 197219502593 857093316725 926713742727 335388760556 895721707658 729836710480 987863203200 604688824099 497313353280 236210839264 990902307450 639176510016 267545261554 945533833801 840699597069 926642733551 3781691769 182669312693 109223311776 308234262499 158918435546 77642743170 34303513849 132064576072 363952115322 97979742593 773837827413 445627487734 429824162096 602134707630 765196321537 625171174734 762513291067 36666866036 813228581101 378901373099 17210303876 564068228447 119633447182 620367344164 951545043728 114084172999 181236684297 101157914623 740939797400 957735793901 557494786486 529295675322 182375008625 662182369063 11955057168 899670788152 135496652020 20733573057 26712009371 753513898486 214049296808 937867301691 159292205875 324102330881 64110772274 734963967602 147456218828 535035379047 802651100764 727297909145 744693413028 58112985192 494207997932 413223669902 852925943083 895385230266 482551822584 149436007483 795414442928 731902074500 106394671146 374549405521 342869365203 836566051724 696119105250 744666805669 93568621382 951165496795 909636164572 899201130119 853825480244 821198440167 860962657098 434239745582 315312437575 558097813080 810086925653 574371893386 542205207625 492579062721 432745249489 191181469571 651030306018 488352868193 397110666921 874148528938 88188417722 878765435005 729059691755 285113200318 988887120413 547090560792 140533275609 399166403554 961660994783 752626884603 942668592224 957411041854 370937706596 592177303160 154675168338 939483026243 198682424807 101554857314 620644482836 162897843878 906613050641 731258324248 948225187213 404038452979 939395650897 70076409576 146529645045 164607943889 360168755315 370052586761 732944945741 448628949622 774180354067 368037061258 419494540617 60070461076 595622274592 960060490281 160828673743 715173862533 795155831686 551203985746 274976093753 535358765499 857025818724 304361750852 768248971810 382497429985 20305104344 376507460656 967954414414 925139535493 902288934507 31510354230 791940093013 961902682914 913296392858 924343728450 790467624140 340264265472 441872100932 954355354312 157880058175 878159957492 980894042303 437566025330 348272716758 726762465570 609032424450 99869320623 558386642021 780388558066 745114903556 34597168844 152805734881 321232050755 494514096035 668660680455 421785653192 358873214781 752579006770 650076385546 85030987712 83456408027 667571646738 33141553004 535367410929 130879917544 431783446134 633230039597 933924063359 48643130285 868513023716 423657560157 721605658257 381018247617 293892129473 574510924939 160526206327 607264363235 408393516365 731092697880 515874369559 562846719315 615333160230 684083614120 203621024753 512880655907 829004986428 43574678916 868702994018 679896591644 447979299326 775608548558 645393059618 80864814295 883334788745 796994792511 850200452607 467369329757 12402385309 857433439758 969380994326 885869822277 338542079159 866245103027 45351656612 55818677116 810637319028 383943813960 812554207394 944980879079 189545875387 323703392035 530477412186 194200236311 833171087497 542798521992 836181362011 288908467508 814729446646 766936481751 23736141451 502936849212 206221668748 336406650604 116261100452 769172223373 583442429595 175723595614 874808413005 136507797319 804549712430 445946150915 731950815188 749182205075 735370110848 91140285328 776559380539 739427012989 659026602278 277195118738 860020668216 121376303630 307672107885 316657939063 234977278127 355446997779 387954865309 971206085104 867445709671 999404128826 390611134564 292614808285 280309724498 612650268152 99278496883 492352455785 177422743669 698969862213 187044029724 729026587385 316849685550 191033542793 331004633111 528851422295 283865793650 274671015876 968032606412 784963883683 769459591284 159764995772 957990078246 437994242092 767111756453 866645153914 541815446157 252060988144 29310393481 590884015453 919244568528 209441300972 959442769563 259664541719 548130251499 636567796582 458120412739 325151405117 670581813369 608111015989 602160539158 410175320809 705023426358 148672222232 679188639947 853243429962 184402304787 13231860040 757402761830 570847476256 7509158207 383848323118 453268559665 523330664135 823723253993 248538011247 357612925762 496942055836 766806844227 568961883776 171147146584 723312526791 568509233423 381081635792 275721361310 706385224176 656716330359 169916254212 944156407072 701213842252 15685072856 322394072665 914355708245 151817035972 65002181756 134380084193 869033236500 474195123023 967289853437 605124590654 36653634866 142654127410 742670727040 478534539538 308121336892 112011430363 285947272858 585560774802 424717258197 757591364255 909394882861 744870562218 386521431795 847845067739 211662481757 899675059289 570934244900 718967500070 870342493235 872085794013 39323624878 760153916668 29309611950 67276019034 659145545756 619356980871 722234068619 344100456466 721795595523 347777503773 525058571899 41796043510 768030091618 436468999218 448880839718 806765683298 931701084666 391257011410 790782323653 132428986890 811626876623 595559155136 11672288673 908235239272 800547881826 129358975936 165488915450 544635807811 918875056480 960618960811 121245074357 960446295186 300789568945 455291548879 3900016634 667058364361 172519637414 880983898944 511125823996 875783708144 795469448416 654656538228 189316379866 456342906286 116652331534 230215894039 151571304936 866540537362 672693652963 952198360311 670212221496 697569645733 721288382351 889955547323 824691642362 204539913285 838392803381 150140960570 187765315810 281928113046 748769978459 407746985597 961028022938 749496539078 942388236897 392352403428 142871723356 376195432528 927088168897 588656920385 225121060347 200058481470 719293611028 615469796826 159418406584 209523961543 371882735099 271109267146 945200343795 535030306677 638803227811 506629008726 742386006090 329535840165 747486654259 621702461744 427239777674 859667302782 668321089593 660824081606 57610883682 480335412199 898357264216 946190886547 422309771917 747918398743 128387442906 835604754598 150958293337 286420113587 354323270316 553781682106 259336656363 699370128424 187113901543 704448757073 35137373374 556242148493 233310612753 677240106515 678880548272 463348603907 583242657962 75075875710 406615081802 610772016392 368990673604 200362489025 935754598153 230464782906 876694114217 941824080840 777521217945 214179387301 538992678299 229039331250 636959103333 30292238753 160129823212 747013994035 537645007120 969799542550 294112413745 772218018978 267195752572 452102417226 40449452762 154611933780 888528755689 628989477981 756268356800 894706511558 351817286479 158495105980 78042636253 785795828463 498865419756 367730515498 993556796014 401789551114 683611849672 106301937567 57741019454 109784519679 656776910640 220440622649 64181178864 219546851457 490746509875 778129260693 131159154859 855065264727 195452215698 69758310449 285677942523 381304270923 680763566665 946635173649 676413547983 372256996390 865726983992 866816189359 101863332782 529790058848 670391139810 811301600113 414509762448 398963726370 417653000843 595871760613 296561477167 69194015293 651222534107 436919876770 979028980816 158507851653 198285431039 757537130374 977983226532 173150148993 212625878943 170207264266 926181749832 420985464859 316388303268 439407997998 50975284059 542870581044 795348991485 156075776083 32050030976 112670128522 463150798762 355623788545 83577334085 27973877122 813917493825 883303491207 721255172470 913863013432 367876905732 658552050066 644295589470 590745723595 403478992964 125108630775 746768955630 18061606078 138045662049 866543771006 406107787129 73013353948 889748717597 446790219954 458291685037 546559954155 314004717797 679870782275 305566655614 742299827395 423180717881 884363402222 969749269727 232082233767 319061709461 188085369830 67466350185 1433752980 894462330865 991295771906 766429554802 783393917569 436885696144 4342415642 71490255510 325219218228 673028614175 106998792531 951870860775 542842584413 553401093675 103099935054 946324273417 926455886210 469242141420 169069452160 280118727304 663007356693 641217401207 390197402154 991240374645 409369155911 620016941195 942269537635 277116054351 794985031917 115382631546 159644858218 124797886439 791405142298 675119713003 378132866603 186390595387 698566926666 626261014140 462168552012 981933499834 449316269968 320583156428 59802306513 588881862608 245555261745 278408179070 134229347149 972975478503 764629002848 54676324543 171576921109 25423667652 718936213778 584895250657 618660635801 293461540143 49975449424 274954366001 76227026868 402971506602 544780086772 436051531794 820198871775 69930861008 902585381910 531546490448 163704277663 460335382488 960256117721 471864814745 295351114333 324181417742 995793640415 593519544304 533266812695 946947288498 694660779710 169042688760 800308670158 432289413313 354723409322 402873489771 188342608432 207559501377 148480281637 844531314113 679690287861 147921653464 568518319416 333425420232 255669825078 18564265888 58714485139 94021007276 2633713208 561371734101 905869781889 886187000075 500621367839 200792901713 392963896761 200828907829 196793576408 295570276148 697510099901 161256838594 68759148962 282296668245 618566744190 46774488094 65660494494 189263608428 268939185036 973247684061 194001333625 230435245992 441081662199 869210230632 580278395518 634180744403 435845601204 269175717223 989165269458 406411999078 236612005426 74607661779 299603180315 36308239696 776403193292 823733033619 497221003178 851167398610 249790975837 202792928135 537608687199 365278836828 20887906781 451054477453 649883664666 769366321993 540297266585 120725400397 872752611400 385808088630 659371898034 335387738531 10782199679 759412367045 799479715839 855052031666 935549888309 439278184636 26531074735 960779053144 111167663813 359150210324 806361295527 273299931689 735873978351 347216432981 759671500238 74649712795 109710656415 568202778095 921277546085 231395751982 318011966705 627268810283 194285634525 138597997787 70825696595 687946840088 641044477611 668950615123 344499810704 373549679151 645874360193 724869510488 303053576056 530562586201 269355618547 639303880251 15088353080 207083190784 912352035692 699922696200 3569444892 407050644448 288846154028 933329442954 968345574993 612886950339 627490055142 214209674529 810828080188 544756821781 548583387099 363027652528 970343518375 370188352030 551168979357 4055688912 245599809877 230901415816 897134409387 527669918764 871588948813 368562075169 278491877533 358876542197 847592872310 199248643872 815465343072 545050879090 868056343769 252134485605 737076921665 859740915566 619420610951 37473107821 362657998112 913218119242 867376843220 90576501256 380883696251 372748794901 137013685085 372851406313 350257684279 676760010245 266691046524 944278938049 988458164221 389189005384 547888675292 43648358358 89105239176 327816328853 809118137108 102844496616 290336200276 78640158704 580055845854 438502948891 993318065046 401487655961 259724527897 452084417539 507632665381 392833459297 468702787719 217215645280 27323603027 501433603151 292531317202 459373036526 931764690131 836835296704 799091905894 501961833546 376590120683 390367735266 385431180062 101466039229 563465949954 810579836978 641982579396 605687685777 10035642400 592037605406 928648304848 550135578645 18539732987 828397762735 585238253573 306197864536 156577483727 887728997244 89644869191 279974112198 884512359371 558480964897 250836294271 367445692212 759627546839 653861640510 12564782150 562163812180 760275112095 671917681540 429168732540 75338323080 673356883636 112143678751 807011355232 611793175805 83650957026 494456067724 867192256556 122669365741 692911081273 983631775046 978877008046 545483734522 490781566807 906207265471 210407335294 250953795594 551265529461 112615999225 668026094052 316364565381 220100497724 20189901299 148363101724 983234405798 997542221449 762211266882 486822270904 623437823906 824626011673 813130531101 268500534805 193473289134 503752736906 298980188504 618365153302 65155614203 973721232883 521291923635 513500303137 46572204208 299559551347 530202792402 17529583875 380711835628 654875568904 774472978745 311914111438 491077752643 492240775957 757340030647 778718147155 136320060819 188385208141 348253645304 439614405800 353890394086 919891925106 281770607661 948506761311 14712083952 858020476662 206144060852 860974033995 186741203439 309500933201 852841399816 672344780196 270499915916 579711170177 267438830268 461418295315 591500560454 818427803797 576665865177 257918612541 115439326428 670074323964 752798995478 424813997677 899066133050 14061338884 933799400446 828759788403 383073828902 884664038619 287595752690 855715658845 727660440039 643745401864 907429107340 716946672359 216160873931 464727201593 174647074144 331501815304 433455842223 66931565541 658267091329 990010595944 386510876429 786216488622 713686765278 162146616594 295545774273 741016886733 834613584025 224704319261 18313540060 321755829215 789050782787 964869559648 556606673330 145296124401 68323567105 560044172739 973582037061 38521212240 416448491511 86812640260 838917355368 810242834760 80313598621 131188282365 7267808725 533487857751 323362723366 615305092331 860467280736 95707453436 770271496119 157987554866 658259500385 247501918474 976402110292 800807945466 428888982562 287929628402 436869968800 445866212355 43580300863 172671127514 28779454371 810525633180 778130564750 244063606743 221727313711 201749103038 194580143457 875839634121 998067137160 910440602446 557234362374 882276472783 232475699284 993374533164 395649418105 817515330812 937757571955 545217601836 968653620229 277019558469 877871840239 558636885357 269099574010 99878426462 134435871383 810379399973 314507855797 56478718367 247842695817 528429272867 590721001589 465198596330 466756829516 722261810295 322278645719 803835622281 428164490964 221030658431 739797463357 538900819341 820221666760 850802694713 309693780095 173866499091 608977684098 552035221546 647750479866 419452205814 851321034939 165220698152 500063017215 772527991092 887461780932 596994652163 741809237685 562791124638 107691360284 12274567635 827432112602 535058665169 931261245316 604003415201 477343663191 40179243640 53874066801 969498619785 935492350915 625335690862 784987515796 658996454073 143751881358 698621551746 660649986253 330440297317 145177248549 104661813007 664190384185 441203059855 75226844031 904991503918 172858589087 743009654724 192410298960 289132279870 918640585765 116455511039 641795461993 451757748637 606116329879 547847836588 309757726808 757073804634 618099145551 147079009863 304936507986 754330256015 80239350157 93474534241 736580858967 31377098488 791620734651 325967498602 628480821197 994222035225 772273778082 511491250754 785844671749 42958037741 806010615385 888673017986 135313668205 825631430600 374717858641 875751216669 389743275885 67644331874 822305515230 358644656450 938011582828 57741669501 58624167450 120595715710 85012168717 752231000651 491205027557 187493504975 287432950441 700625869302 167153441143 286111092510 546114984406 944625264574 660331495957 466301598457 761424969694 258264386240 996597711397 891016865245 499113576591 401300047067 763126233791 655583780736 423513796028 306863995498 649010489273 769757309072 984883233292 955181734807 518471447696 745037057281 833643520686 161004804866 584458868602 41505137618 600015151773 655594149694 376017173010 551408015921 751458233370 434779250266 580201084681 365417031043 371232755320 441621565073 273321244126 201406743148 627930378455 548605560909 539042433781 155197641632 346705215186 430355698509 623600539704 641683730915 985159133931 923490665423 108559858897 327024709921 14009779368 522365059200 197252207959 245485364018 891373889404 537454726132 90740549086 376534930920 326176863682 156898940707 253684796777 193723962688 681362317948 49662107143 9234638972 197163120936 670496977915 505305654096 581803849865 726368033084 394328443351 957284180770 307016866650 538854384441 916421082424 936278759180 622567377899 637734560499 807942048572 690061649271 552060035147 398915780645 910172240787 967483406278 489130214842 657794935536 161840625329 222175081332 131420039874 866139348612 371683875025 99330719629 964143154196 782833901162 184487038254 753740891548 326728502669 358856781213 445116674575 398786287102 184694323303 906138523411 432552270011 599943588916 956828876959 806039982531 590826283383 259884542086 537857529234 571088782457 872422085395 724830385327 267036630716 725627809425 228406951633 414173667283 284415508259 561492186746 470967911426 865657168052 295301223987 562666119690 653085338978 605752418764 654736462321 536582588098 609605625174 450674384124 260329303973 369662220259 220551172444 87136645637 61894007444 987280841208 675828718940 472816750034 639301481304 858721578089 359231070839 612004314125 595056224892 363291712405 297465411011 802112288311 446015029049 375593939509 670211642159 482028985910 205936511647 448586412384 509496105743 250465789470 927560970504 252725922500 338955001984 310847222254 683218244825 769702409513 132517976999 895456562991 72569322318 94585547021 785856311998 835522458756 162622657578 559963366260 705649107257 983208999944 6199769363 203448395091 832481693244 949912616268 214557709244 222495677158 590386274817 611571121246 87720153509 829692228431 219856740386 656930389095 301068690850 932560879405 10865480720 772611959426 99537660541 459725803382 197137877421 925546134950 854078782620 142491734296 755198074047 433711763866 519797594171 700797646881 457986345226 242173073626 428208974772 848023821587 879838868302 117615147399 789084877174 295875652739 721328728339 836563146763 981737758044 715204245574 120456572802 197997440085 436595370892 988644731232 134272112388 589955564764 423212469187 623210149218 52034298859 115928819816 462860259560 473288741508 901998913423 51822570411 258627985292 335534539381 13468599676 805029351357 233247336057 379231734709 751097373564 356785986239 970005274559 484707367390 278565013836 808438990718 31097203207 355993950201 45682068973 280733295132 953240637259 942407386487 709470139833 147848714905 254258285450 804281608239 512022830448 592729277410 437479138127 6249839167 798520545122 500593124584 246553179792 623301481077 674411149048 239971586998 938341658232 367240207770 307678213047 140099136379 652901674998 750967676017 154578697609 519985382028 937789690716 755615998841 503040137509 838475725327 257034433366 156653152424 484777895506 55431930783 911382433438 742027428682 609358421003 244228940546 281155892628 842481632397 418022676929 230186026763 314269200447 282841484852 309666837508 203016040812 251796130673 604996707189 908259054495 497575295112 251239971360 760610763123 251733297037 372099387382 431215918420 872029692836 470523438417 384590159763 281207434191 783893129181 608028721442 892278342051 670463259242 917942983122 845293218568 992471066863 688744243613 249594168469 331351090145 60619081153 94784817516 228756026244 582386510510 885261966537 261809439117 758893430041 843887850178 436336208187 913278912709 566418570687 790375510453 982874700826 566755285970 262569554301 676560625777 775199805230 708811109362 615766129805 570924582594 59781682897 598703158384 878286851334 285435107195 829749618166 736829310518 992556151739 520463722115 912649491739 558762501684 62182625545 34943367156 798261180828 516439305486 505782269829 779144915780 155167393673 615360729309 149312608918 606144754721 60243317622 448206641188 425202593477 861948415227 263393792114 32297755072 684594235123 809578215836 6778191670 247037278293 86406449542 550533187203 449394192058 516889515034 646643026667 970949253251 596733797199 963211338820 270638379208 710178074857 11433712019 294274689029 410218613895 106632923491 978741387776 142486978376 365851976029 712447294791 335397697976 509626811148 536697301290 404604516030 668004258494 165728962586 116627961286 647713662400 139750001209 369113555288 406360940656 400277466861 665118930364 845563580089 965979489647 673474754072 456582050506 724361099836 384961692979 981941948346 772730394451 715893067555 83479360256 446228943806 384986555705 450674374973 211984333149 833520289023 20055412818 733227861475 283792377879 903760803495 31739179318 961737053669 619752406442 339622135644 50999009640 781334827709 116148337241 326854487551 962157291502 943062038766 278820699043 47939148453 960169644374 777311266746 521183912302 999137822122 589607914745 623821035156 276633908032 934571663677 553069565668 435778305376 882826254272 20292934562 68251977018 254606478526 423552567895 884850616883 952009195673 268375050379 691942175296 947582370216 645767372864 278139666805 880788187457 567620593705 172879176314 772862608274 463579291664 512465634570 334930007584 574166410842 316755583025 645405139780 862884197693 171558374632 365754753676 612114539031 89906552510 418567660166 584804401222 885322194765 689373334878 369356964884 209716316877 170976363981 504518570609 428606815954 15162199605 285396495404 900377831516 316609370860 553629202999 816029418123 405433194901 922574163862 936184824303 509648045431 706422675554 985902486554 135048002828 364879117795 261865399152 554057457826 996796093820 60036934536 782238954066 158121106562 101509517745 402864842461 899382741024 634044309127 743919216074 657274623532 711601877156 848253595316 270252879834 279565008740 497836646820 169494473592 201815844526 821705161086 765539736761 784719401265 775726166041 887663019661 541900687032 703725546045 906666325146 729396190531 72206183166 477603420305 317748448905 438454236814 405340306548 980154607781 266886746807 688840878640 582820048710 297605985533 81363137084 23267761879 553335319007 145057725165 685337111497 54323226619 540605528017 185086962000 905194954578 200876845732 257034790897 975221434184 218537873553 254231334776 103904562782 971390075016 641954352564 507088535360 391028188198 113870753952 240442282386 587459692584 896517986969 246390836127 191224750472 635979943836 635727244656 801220696764 88892602949 326311072809 801287720900 312455744415 174057249537 68426227866 155116956447 118104297324 256311668929 920461629250 123100820087 218264015373 45758865393 514683614370 644932346101 832999229564 839402871600 422356559723 3719936382 246630654040 296010360496 917398968253 243771783519 591437024249 895999208373 859634523380 407780869513 812059972558 816557148317 586207778683 59781377243 509252732741 221073791847 940517836785 798972574240 80439785425 939391477280 767531009327 366913337380 974696804396 525011807454 859495261112 848953233017 281217862700 176762483153 662011322896 23806090918 357780397567 985170616051 549244401805 666621377484 925964001647 769691501763 914129561332 626108938943 312410813629 332937149221 8243443184 756568157909 850147241111 483616688292 146173281227 953732385315 949933840093 105807485849 102126218543 682543612227 95687497523 332486122006 708157379246 846682285326 394208661566 301976510361 421723022427 420047382763 892421258436 634653397522 494823235365 864658810054 666274944144 901960337824 706430554047 910107249417 880868163371 393388851763 145858566997 550790097488 252392757559 648121566418 8885079729 891588643131 396014008294 138656211728 985278894071 900555241986 391141968518 647574825377 499077210630 649053448866 53304041736 46636016992 124697128983 148044639118 393399971101 967005347053 577918690241 423150221803 190832137962 458537563806 229316032633 111691288933 707003279869 860676061168 176765334464 746548560844 235750649743 420352167943 482276255540 531757368388 371517105860 631152411852 822501182805 813856525000 821823488358 560327865983 776276320864 101861220208 668310590088 491116343170 102900722624 63990826060 827953422302 503686454745 164763584096 459124178048 422889461611 648816537870 2459421076 61584495040 466530686070 192023224905 59796172215 467377016586 20836873408 545562655928 922909440256 313664045424 338398586044 540889406392 37791757 535555762788 589961792244 343262877778 495300715357 704205986771 289791710343 14245897537 917018336357 640132624623 688078454918 319238627896 160607867789 699750451332 704054619991 736673240968 912747123045 718183230288 500628639922 149636579286 86731384475 675045461572 238278032914 258260749889 327042862732 661303665074 576247611552 960720700736 622514359403 293835546905 623316738994 36099976599 829489341955 308997116047 962285851556 577665112447 13167113280 484712121623 486702338843 962703984519 289903816985 240309357488 121110787456 68938656268 6626325820 487398607504 572408285738 919511054963 348659816883 498670854549 795818611214 889283026583 821396420107 926279728342 634752392623 638192964322 967273776043 397578549565 816634823976 243753944164 262114846390 217466351337 323678104043 721122508449 821327545757 909011972551 588997682470 490173299371 4747046454 888526607598 189354768992 476430243684 426868754119 473063184578 268487924373 365191525505 839368322865 17544882679 822285238 840771942644 127452080665 591624667327 150250585230 606315117897 211969704793 767684852521 797222034479 993481771242 715066022698 701275836871 312182350955 750092236847 459687092284 680954213592 700737097764 28701425723 246070735881 497286471079 862008239869 940098380484 695798514909 463376617985 714321925017 77488012130 10644728799 413476076154 219972709321 165107209858 928760865053 649150621939 983282032265 976007894635 628964415881 331560054667 3470254230 209339686207 817158046944 638064288447 699805519235 168764768216 673716553565 41216222034 70115350257 958320578843 536667450005 443497344430 139551231743 298675429671 74229278065 358385035981 282515767308 984680562666 879214291415 788375850340 363006094746 703543907459 393904352191 495005956515 496638461408 86903809925 783863895313 244454626564 874895406711 866910141698 409038175414 72282023498 719611653420 950301231303 388325110436 925329235683 140946770898 70375712969 45031341219 519564932921 337923102717 213031775244 938665598249 682167077761 479784327181 170683519349 876137810463 293698901257 91664317937 995638967325 131504983991 939906283412 450028166396 843599780453 924354872760 197178852996 139658296967 734915004585 374711242987 648329966481 715917637085 869011556743 692966460808 579349161484 244911607102 699521262664 712452690386 309094988319 210560466045 461954376417 887160574687 155503442401 558158764660 270778363225 62001018491 423399940231 292142472221 699287898731 993143446629 606199082784 219190752781 663396803273 429093892707 862308317051 261590117093 543554292550 405932768475 518174836391 941967771622 490645995790 480086303016 240204898599 419305986451 358737567413 672282271058 431177702510 744382613896 335076008731 414982372481 420429839889 199250680623 918314863550 994940284545 406057365314 706433730570 167063427750 128262098244 940983900029 550474852139 249432674659 311571013824 741214353944 882678567747 542246478248 608288006378 461704326908 725505719247 695048391205 799777929434 674634333798 516360684942 63047345783 102590924279 124286686520 308004379379 526976349586 141665038761 302905216442 625006147100 626181296645 985759759602 710926961748 67402834702 721246847447 643546977315 977951442185 860994551695 51351248136 365526115781 871359366744 891595479564 657529062819 659490849740 857405694297 455077848430 746822956537 295917405617 568435297303 107000926772 844428909211 185295586545 81195753496 203406400299 671144393108 897023110988 102611619599 748535089849 505460892178 641213676741 526070085586 450004329701 898833115469 194567740532 730611355327 393911600630 189747681621 262637953012 68410855652 330824654192 18157276154 806619917347 427067890665 137141971286 185104735734 871380217800 715940645559 733844851085 846571383221 636712778672 30636271321 45923441160 676115432221 311949559899 279781289807 228339874173 122569582562 446106921568 631600980311 567327095615 374021219092 754515469146 526800109300 125085983419 853591884786 862232220838 606634297948 919754966667 582165716506 67158522666 860896571279 731398943721 128543732910 700948985336 308756386757 366798780928 905111142755 374766786243 488389124440 993770059744 398280603716 114498920528 873959838442 265025353053 899260243542 313374513228 425985566121 487155146223 106262758518 857491467627 703173706226 930049213411 151871888092 257635691095 286641861958 928944831057 830826662523 262467069550 116109332783 201420737147 851912889679 508903584096 546571474104 474050417394 997574176766 47716715008 178724852628 353905991306 594791029790 46240117592 902571785545 274769708774 354225273279 270510188775 432429682642 5267559640 820026312647 810537377021 462728191768 792896596313 116288574146 194196540720 242572337261 65279421022 134636949210 545673499823 814080460922 568106283099 864204750168 857314866935 31977829877 532346405836 619455231639 468212266438 760533692991 907016943095 994310255094 514589292154 583849279678 434996607445 843191954099 713393127032 341128440899 34604175234 500118805882 330729590674 841764500685 521373508318 475750617073 417123586249 254400259119 126799279909 700177811044 552089915307 995507134371 770213791569 458087991448 865724995426 169319294049 243987286753 448915551726 374482502303 645952072737 185670282997 387199535418 391808519673 478654039252 480096099646 109215637709 133607913336 505746926370 179974262898 588845436117 106353001804 259280253748 858032895287 646324493462 329407554028 596068989336 660551896682 631081796406 907278099528 688351147599 183934524531 400288373816 114527488450 709011298917 754386008437 629766786730 519715879478 353832938454 652255445072 155083921005 515688167394 25002676363 269814454911 769147086699 627346395762 760399178874 781248092183 273494345689 593404546344 882888302045 175379021197 487679273494 691365245881 700217048637 514357480760 220568008959 129387351554 987350706791 648476469113 654686955829 765133173188 144210918881 131543945512 132105979937 820953606370 498597052923 674048592440 579369076741 960572901803 726350648479 273171343526 821783269987 372068850920 945700041884 915277422571 101261160476 207010325226 284111779751 148872422815 334697552504 525481517576 273064657255 570640430919 864122573822 469754359079 330507154181 61596077311 182722404594 79701832247 505052341669 450748190756 400166417237 512400411115 52203199506 956222903453 59998817741 432027165434 332815619891 323973869011 477429005731 58194794995 369842323906 953294889371 119394556701 445316527673 156763663689 897887491394 243582388616 419170289919 963051741840 243049060925 427497305414 615360444496 350956368759 427518143006 488509240511 20056010694 11287696619 299727864253 488290295157 348316704876 798712696933 877304236210 91855329972 199427233458 517783753617 654068283740 686032044394 93603939700 563289247969 206537035152 204156825635 653823423737 19754224595 724035045247 301520576241 219131863165 86199695502 997722592761 219728888053 929696234438 622278990956 988848245641 157633116760 695838028565 575355310681 602591215707 570760782185 17066062624 789649355825 536416495099 669489947532 283456901411 611139417666 525047135917 292746331274 42132167616 707368144093 381255508814 702568200826 768358577030 497970607491 781556661783 442975046972 863683543320 894895330458 889506367169 986440398784 629304493290 845489056335 300324636814 380411373432 325659515830 213536321236 867180468131 888091393309 52832018908 13399185242 839366616162 791325941041 714471094794 681000063450 708524958269 267194796217 718956078763 874094241423 287590152940 215080998614 101986932517 48655191388 504102738605 223283823184 517217491137 939191066268 798831549673 890385839554 554179575345 765735458843 409455471416 463242685416 746921998187 783719267075 506433158161 849251972288 924718626289 530192351142 491083647553 310728265069 664650903954 700981605605 286708667147 15681516272 433451373623 785888850333 698992650961 928609998938 801105842410 427495108981 856405727888 406513369600 182754234922 580714672586 874254831215 806792285646 830335152378 142833349027 503020834998 271561012359 955074241823 328197030547 589720030684 358188730549 8195124338 784566604276 815763644973 437583144066 18189909999 719771584535 845023097902 909460678617 385749031020 245103829730 70987325522 216683379115 364728372952 363333606839 518179723923 422908203721 600882451158 803684206873 898126676782 390959103266 780712736193 690757630120 364511806960 372805074941 422973957955 216058477672 866269871599 217740079729 917778653666 572942558440 883456010302 461405746594 58620827910 518258610415 257987747233 310443403205 864509493792 893721352593 533500382544 328450834480 864106630781 795819970598 756724907435 835740707068 314674349193 648032596590 633017195751 668198278217 217821518179 920319522967 410404587970 227539679599 91236508134 87261297348 902133328819 447815650385 717984690944 602827950625 275083648268 816137057804 591872659397 905341158217 458806357182 913244940311 23021773588 439266128950 950085191681 307075966294 152867987311 145432100413 681574290458 792261763908 677844066347 931752338551 230274050606 698306953559 75339291411 824327570938 505964677472 47523386246 186058212797 250336366828 9484049097 234128903313 118058875066 121317765789 158116374708 220364035399 31241818585 148575457187 718870054683 159477710205 203081249101 864001000649 260749246982 409312172692 348869250050 97764829326 716710019621 947127796670 192109165434 361358064134 962404439133 824632172808 528168077280 425672061867 898840555720 165240130910 701570109951 307907560427 273224201131 378471680211 804690921249 929961031672 882628293636 457474852986 371515036825 414188793328 934734781110 254670528624 204927895394 210420245003 283043838885 357429397458 741110977178 600272156009 512213611150 186158165047 223675797808 264498379920 824436236933 462563372924 536042428755 684980122785 99972058183 884027321446 591726360476 557722990850 454113944212 972103513340 825351907385 809920706605 735687126871 183267498161 831450267708 154871739732 57025694192 220450324667 655676831649 738661134113 1181633495 849883412116 921019969556 61937373248 814061854209 37134213369 666915557995 635722874553 812142874536 674639512761 42103406336 725478427254 766299054299 61100534416 56020584267 508034945802 519857159519 239876217830 104961237580 293514774687 560394049097 762557967680 339129128405 902420205754 262208846744 864709186959 128467157324 334095797893 650884689413 764222847841 641469169688 806665820771 578783495871 711520771852 155683136496 287845624566 703923111145 696941709610 720359421824 961184418908 409264061074 912224263492 317043080931 484965765397 623231194642 56921430379 663108089324 727827261805 919320105158 830457612814 646175398782 354969359734 299289144802 246696779078 939983333099 402093398402 464954464517 348934429697 25470687948 264618867268 480740978682 497499377849 49821692492 72584532869 980772511820 679626226890 462895261342 895904786784 627021077886 706049390337 451618189226 862009168895 271315340605 922790248195 992832634267 968497786452 538765864332 840255256200 917683933445 682779233501 320540573071 647234852403 271114955245 878539949603 243529064113 759165407109 567388376971 744948700686 278912666250 727258402876 158001174250 610560263538 567757407781 424248569137 687329616712 309547930544 575850372197 71651677076 435585777201 217441178814 18513498520 96562618437 327420864416 663657558630 13971892863 101790332164 75068335303 972998012202 40432866283 962651756776 814285738499 611538003409 157893880898 516310507039 560411754042 489529418946 460787025426 211473002307 839843878035 591114875692 516469409188 604186425925 849988258606 103980899245 411480815434 434782659975 636301700277 686534247767 796143733510 63914749799 477138572835 812414711003 596935278746 269882363654 598715895152 781682996656 201826582507 374582318966 597339839017 194617962733 271148059829 243011828289 192920425879 141318325071 368478361144 125221200181 260279658937 201276015497 468881362941 264929582747 18992219092 183602281774 793490214726 874843636388 394372420025 378700451705 869819482923 856189088706 519559580778 16517858802 241341919716 506939529032 546689824428 74986834575 756371745493 59768442175 291292359853 837157274299 941353923066 245446672775 405291423780 880063636296 230794787915 435170163162 839070330987 6361512412 901467594380 140868286833 395729088480 382191001397 4683215128 914847714203 129477435597 708530927434 153219620165 44959926406 337393442399 389918778957 288652648086 293144780698 849123027034 455296907493 146501344819 451889978007 380963267763 233096677872 297594863794 23045646779 136651131547 712287162331 393355490870 681913104898 543709595969 441669393372 984987811369 918652537791 907736284190 243750811546 571559049928 782763838011 684433125552 225832456708 139931149870 249754372251 609053111658 560042709105 349435941883 548130943742 862810035541 847495051126 593309093164 145854146426 981559078444 409994045303 36002646847 125210248839 151940250579 522632560436 157858410556 982786739335 537394576963 122884706936 310411184553 620151375184 548215788524 714208238433 574069961273 807087210305 2150203197 797981523389 467628738163 988775217025 293936884803 858640927830 324678856411 304604678391 548874161765 67161721226 282363348731 296881778533 785508636609 909933115236 410331124233 707517108775 214020131679 433888239217 240898316269 20956756549 848001579983 504563127050 154762023390 725606380494 865213587292 173870522525 713629761979 693055381243 294588254607 748852946328 229170785369 840866606734 548244519944 616681582954 165209957744 531761451768 152605676559 844126872030 507652342359 835120773716 877958067298 467525891515 645345850067 635557397772 375800858932 956077381119 599140085739 560945404838 471931427813 390701125242 742741886658 798872812802 130302801337 326794842113 493714822696 383035994782 624036840289 560903205176 156669091183 440128954711 451002434357 742803367810 234883898133 849221710088 926638319769 98851492179 870069534410 557226699627 134888633446 853170893747 633544718107 232336527515 835567732818 178744538951 660595318924 999513739538 294614086320 203453015968 240860953351 769901622896 982626629734 930191182187 531478321379 220748790977 579022470119 333437517826 534460977505 433460463110 70671670139 624197491827 190255025564 719727291589 128034512016 827238867097 871240870368 20591550777 61832413982 730041411817 746549488887 531156134991 546042049852 252945841924 716885386710 926729398441 23143243356 385079650096 124385052377 1868586353 217115039943 128238990062 980152732710 693807911219 759014290771 825420429275 265382541498 150429452857 67981281470 786378293068 957932586928 328681768385 945438276231 510849984103 128788562355 906077717722 891049355472 628572122487 836943810456 573798043559 529840473766 975577465665 638014027935 347638737274 757505081836 896393068356 466133218057 566387655392 938609181468 163650805048 970731046811 415749684289 812605424505 935642109882 343836758271 709823708089 666398608825 460053882618 890790850290 629498885451 810897121668 116739151268 347658582560 998953202485 125533444413 33885630912 95892687719 403567305027 382305591131 118149478476 727186321141 99946615449 162249785931 48087784035 910651517608 380184578813 205125387134 931147820722 993770519218 623834279716 19062893144 963308295270 941294498521 391433642485 319033324755 238451494846 722851360856 232244912899 764777820946 150850307433 400127202421 749682236662 536145643863 129577585254 137267217036 157963805852 125377543936 696039541038 244392192003 621545982090 975862489728 305773716704 189530224782 757170086490 821207224061 937608307734 739443890399 49101915805 999070765067 151107208591 663141533856 642448821281 140748540961 754913124097 631148564734 724600301612 776359324564 519123715934 975183122082 292344520263 157891452642 70831889309 126569462555 517602042195 754175879838 783562007211 877228315606 873680499312 969812598053 744786428217 427561980114 726389216913 929688977932 912393205622 457223454380 223963979165 29343126703 743140717011 511404851078 841381992490 402912684640 379904173259 518235062851 540874093623 765125433803 505070749981 643469729998 918313382550 883312309082 157478136118 303376615813 477870774315 862069729429 27038380502 524927023679 465690279489 657657803723 433091892203 513772265297 228174739487 717263186845 164142369930 372808451326 459252694207 747755929856 100244881208 92252989353 23802868898 103030579753 54959210377 116786937785 863930927286 279391771824 166816777329 75007415291 113717883777 367902465436 51056483479 729071667762 630977670286 573667440610 629826777165 339777811519 952447133831 640343939962 77433221330 228851614057 428213462921 535640783687 317796568871 253090032801 229225848124 358226560304 560391677759 331542822020 630163966239 931347250572 449392366291 823453952803 427089898884 381350315826 62772942362 144441665677 678231221298 10138838029 634106171993 950332398056 282553594863 973701982324 144844088966 132488737977 837928203779 95450390939 98655522400 390664680313 878061571383 877598341491 980199959421 481078575069 214427984465 721825301913 740017608014 336537036434 53142062560 989287277325 685262979163 676540221256 670305463174 115077346400 84707441202 209072307127 847984813696 568521372969 882863712257 948736260325 772951687812 715977269656 813512542479 929697408751 130895536580 209817428683 109626984116 282521166216 956456917577 679011648028 586196902989 155961936517 829903052933 60826382244 903454250179 646587442832 972965436266 3679894040 90026235382 460368591629 352845636427 185372631746 336052647694 250206164493 714468834023 563003717118 776471710914 267766844131 362691820965 537903831415 308415353614 478188184487 24982264904 273039413876 27910168129 849333079236 642258434947 724304876941 704493051204 45506253302 506749547754 587107607395 81066287045 258444731784 89917521948 569530411470 840075384221 477683541947 314103542317 253942605858 229894781701 944166141305 89267194082 222890494164 332051425264 562280009656 819959068505 212225953333 974377046057 710796350843 894055690324 796777896244 847531284016 844522736663 764654504121 869837164504 585711132381 587503496993 387655647924 859176070004 965971453686 748433965580 689540941671 107458919778 799209045670 110539943249 744773374113 868957448913 314827563703 464953527372 212656584600 16614603139 192746119545 211031671489 830778901408 988305631621 996797237881 72560676637 706764049987 723193300629 583057150647 992758536173 319596005976 916898172500 499891553757 901093359409 528057841661 178894531209 266957579117 400825515936 624911694455 613052883298 66966577836 333238464882 361321897781 151135072678 938792590591 288854391648 786883810001 694129151115 560783049783 842683102844 342891851775 175950802745 129179257265 433177426201 497508144263 815999445770 245721630862 181163899318 338610066166 329184628060 12879671925 183207121440 914952919069 918873016829 878308360153 555439255422 637848729183 633079475771 651744356743 491309633855 677189001757 799083829059 130287292801 65909144295 441340660664 114049528441 770369898890 97312272466 469012045897 214158617763 663569143876 830483497053 870372622851 773097370956 924372414108 942818263036 761090740411 376253240503 989132347714 235990645001 136163694655 700583478480 302678958592 753316862413 945411129368 169709143823 81422291636 617792379048 920897723779 958249362939 192820997201 506403408910 733545836529 315547695914 838944373585 66099495854 260226189791 645631211498 253990381360 720272603248 319936143493 966713889590 94332423580 899699237069 742849294845 824193125875 758061606221 365220813497 591028495667 962187264815 649386745382 949966475176 157178640317 821192615655 924746310631 82914300296 490812987615 113800542262 882371459859 753397886458 830567547249 151008962967 202645169406 295124288023 790041956639 919786554072 788593161769 733982064135 834096003213 304434329997 552389664559 377825547264 647805142206 98376072950 256781406021 98989885394 473656293879 125577464230 422854033727 943442005873 249448755460 751206107480 533756144467 702359792455 894256488833 323865997701 466573992376 35386002744 303659386897 690635251141 234407797994 868372767743 777080204877 232516123545 835518432622 951481824544 609706793135 463227210786 896448549056 436389465389 74981377396 269083452892 132887227864 14558665843 604876819841 163819132103 994139406337 182896721333 473671874661 76294214426 329367773220 759327298601 943895306988 389694213268 606645757378 841551332860 353710320712 378553856916 895089498663 808665783788 230962374479 410358582401 789257028154 868434649532 841661830689 365422360023 951867388593 466249253903 575595323252 756222258152 425386557548 805797743171 995295550864 828418894603 715786632402 765753559062 605512981381 117217477374 448332458738 701048763463 566976491667 381936620668 810788614538 910349726719 948231992600 933330290687 69110427100 882392853438 917768864108 905362429986 982209072855 835278463113 420492086968 417523050498 183187448261 195346579062 18825863298 770728933040 852347754282 567080292553 541603096214 786827513620 573124468343 283985730063 372781155049 959910032459 203131241253 666268805694 943112545622 404958719586 147582283517 346630804642 827027989704 936040585383 846660429013 562274641274 495828378337 676321516085 256001165796 993930066008 770475905496 846046568640 757065284896 201307742356 624996998793 454409465773 499092767714 970633573816 445415691301 433671693499 185279794366 565168622181 915698570129 575946372538 739541158251 208435397836 566963979519 979746113752 864945524463 755771698781 589052334783 833372787295 370489353582 51243217056 505354244940 178224356710 355434046009 803921916200 149691836543 461254578075 296271251214 529741213271 922404357973 188892113267 94394734510 68965174576 536781176325 497105828050 860250883068 46600859428 631993583337 732248467855 527808070342 940618106607 313839624773 501647311635 606071699040 844491909968 934289471416 279880392061 78822374896 922514414751 371937175425 481418061168 931512059879 993479603409 166614037691 801276128225 497872720220 403207359024 317483589438 129266676858 17314655351 127514314099 750265059980 718510935116 980646239488 282311580324 558562496824 96409321439 199068106238 669390071634 344206854114 999494572210 25361315532 699340829699 162673641478 465253495385 914143788136 241404002247 820941314102 531069388745 406905456736 527199622686 395043590367 748288824388 905727634526 915342720748 697324468501 22650781110 935343559634 786638792635 867811899770 697506081777 950186306433 986632077689 100474443039 601473186787 548909076519 318554486234 632929285027 521989695767 850750664772 652629121111 233178920782 736173529896 642544303896 935638740028 146400799351 247432916193 236233443791 179201174034 817220936030 852793426982 101663891304 743258071119 987265169592 327844619312 260914764401 464443250960 561945222871 762476895623 61621671414 425265772446 389304355420 868620336563 369046945102 481486247767 199107201361 912391719778 473687707480 580324251420 704193621439 932883032772 994353901173 575161663313 617369133829 821887628172 177299885765 485640579750 215141905579 427973519511 679806468376 259096164215 443047350567 727562350289 542318234041 55280332631 417211186104 941028649892 744170995719 155755679561 234154197603 553859876634 901598969415 292767602010 863806570904 195492193782 764299036005 878926081613 306720665211 867295093267 139338805816 445143080728 816437171704 761333708670 216251670388 931320518605 384870159618 293897501812 347115495735 197229389956 428744059364 862295014114 895087523544 725157131511 342725941687 877210819416 416459710712 991593165711 618584197110 470098085392 651096563129 243972890332 537822913035 671530420362 439698936875 747248369569 242147618974 299588218972 301212281882 8673480504 980362716917 393157644218 195895016578 181014948992 989213261360 192100398055 859198907658 950975385808 435543206988 742053406678 254628815941 256736142500 287890482326 542784470180 707018685563 533910662440 737049523482 986795989140 597459265 750436193214 910306255615 849650440174 840076022200 89462079015 966715469328 851357590189 710086054487 883054549963 771237208764 320773339616 346985069479 148469643477 330016217021 233279103476 392749333771 422553718905 758712279678 613245510685 217809488045 876725231230 66543767711 516661442314 690811174405 533926125370 374935526564 992996431278 738552332056 236634677499 511389317272 545809246106 65921677454 580311873300 547444412507 49927965270 309531809508 248218186687 939606196261 579764280071 797033965055 522001243255 628458209724 131240886827 857194722235 469122535514 38090175220 92697702177 362038855424 721804026849 649796803586 136638757743 556255965513 814891042440 24926543556 269681027434 492008079216 632292153910 494344838534 819276946393 216048588295 918926628205 468492228712 448670151939 50523033185 9988823422 160181690181 757368218271 693345506116 370082267796 863754960196 967243450915 588632714002 174979509853 257618139337 784720593174 344026865835 727528285118 229660478797 610108636657 766411974553 709378459559 202826316098 585595969397 306309896377 607617064285 675520405585 607406968965 982074949985 661053491984 803229487210 656608564558 457707548796 868708970041 554384506022 491460711177 715326338709 133606723544 486645166243 208830292070 606963776753 188440986789 35144602019 208551974334 153452071160 465779787736 163528978580 163919898074 209556956870 204187845843 345398396165 800645526531 616551240240 592684763348 259285456457 509992322314 576030803645 683552804548 117582363358 201373156297 680088374430 133897713745 218541754440 241828001839 596521352351 63323112379 480875449244 251326931956 436567425715 756104262013 786365296569 123753989946 546256018238 304711109044 760981360576 112481893551 863929504081 72636875543 208200784080 553032566714 382581140962 966685363475 30183324010 984856270190 42527801310 842335004003 65050816162 706351969324 924739277187 336675425470 901106013644 907377342606 271950819682 179784134979 49419056071 326255066294 736460314413 228986290013 766810438332 627153919828 544866585136 225286291749 162177389864 764637603637 821390266861 804128966433 530950892649 586800439962 539315883953 63869000574 878650848323 105441432373 539386238927 224545357900 693794228470 405802347982 742801149278 300777969185 126748492542 320091811918 953979141930 233333864081 33689456222 937014145566 710599429884 395381363939 479338491875 971520426436 768426317945 88559203676 240066768457 58471028364 928182102711 940714882882 585425039572 720010216140 620777424241 120369833599 673035048899 653201572324 753667003209 652435280174 368926235728 975258635603 170815703874 132524426554 87233776126 628818282117 465019490202 293244485965 113324465460 856927197472 564836934685 561387951440 103876245431 399427720108 896343374503 306777455936 31157160281 555819756528 763027008474 661592471230 958247744892 764385497525 977869862512 578400056440 185876853748 40997147630 96556933197 13672635957 781312391669 147100908752 561190854859 748887002209 184661375703 115891539794 703995761744 794474504793 296759578590 631648564370 28434316189 78550705612 370230860172 207633739531 991402835618 687991604465 821666283101 148126526997 258642230234 265293386757 312820558511 11341939930 8322380780 813157544320 163356411074 461714150066 660817942371 695539615697 774103671472 501248554167 23940376734 837596411007 423899117927 551867822610 80203945904 378582347197 377348406410 931100119637 848471330086 657489914803 422407825023 491661214325 231774739212 715230352274 832765209139 467351691965 538238041943 978231217342 709324896102 712244350421 40039262130 806213653824 886517679763 231703283252 365701419430 323593356652 752291212300 460184419898 418609623189 102386379146 471808814 425867008934 987277390640 776845981363 321135429890 781682048976 406126039694 98774727596 256214256606 636963791278 667475678941 156808782616 148875649482 223682802754 760010145185 89998550996 654621720836 80814525174 872009428246 40806369536 854265535894 687914059885 241645266477 695390889279 119215881398 82045824374 245688020643 982720031471 82608848190 488564715124 313617541913 627861960293 982473913818 616507956926 853771515250 604149703793 217056599941 817368947409 207493093405 943822258849 278875347805 830293645758 10119654360 14724856663 157806156085 820948575820 644992464449 600153784475 337156896587 922076912521 405448543722 84943117111 868153612113 885616237948 987354886612 558182375195 711386331692 340474534251 152853539095 345663892874 846990730098 646045650456 23949855259 717290721841 275338308234 549570796748 972474671730 166120257790 148325816265 90047574659 397795221950 225684173743 224412552605 494590940214 425704671540 862730748634 831930554839 536251426702 754190303063 777807192609 516927046943 504860100352 862933623650 552539232860 790233289117 818109128657 18923257733 705744618352 56168172106 483660869514 840620359612 87498846036 178716563660 782535925048 883614796347 299566084784 235112336512 435086641523 46836618406 894508735493 483736235014 839445813269 266428103583 406389683912 977845274335 56098872248 994741484602 848304202490 125718411788 183090580613 282302567628 955950762125 850260152034 750092271849 932594877818 410741186094 405577966702 37389634871 851972471547 999563765860 840547626350 486158725404 860758672689 346758633613 233568454828 93491571649 277868798992 725383765081 282528268149 831316207046 44068711605 170909628197 566547510423 556721251529 221439061163 479841263738 779430276419 278014067471 753650087048 607128247649 560446216198 137149861145 978267782984 715616700438 258466678706 419564420708 900883134193 429020432184 541601610570 960983744857 548567198054 152162786650 788512666262 908846119202 286137918710 230926198407 275550676467 702798960246 487366153954 835025520830 147619430881 144490147936 636229704188 263068949083 799858242682 593367757169 986567618056 60198131391 142824051246 622572156756 76801327932 357276130681 575564796759 318371747686 603470051367 661687007404 294354603994 493147263775 430561189557 608779006141 870833377421 703796852579 77527940737 564940997804 170105914336 495409399547 176804429103 753669865159 583080153227 299511407471 531638826798 222674888932 95379479306 939711495506 41413194404 878497077517 67424343569 813385356598 927631161174 684953227509 335240007342 500800739351 892883786426 59848753214 502692676828 102202076183 49060682579 794928839100 478710341582 150487653061 434725096092 464880624893 70828723241 836609282357 366625216174 223080407716 664647875984 677568695701 212513446504 308467041164 348170865603 276406019703 545877408928 909702306528 886722126928 239753448357 944073310639 845685419103 417068722880 661088934582 956910019731 436172185618 154868032163 435635910348 313929585952 326824275126 926929083338 479057190353 177978518949 419244088540 108213078184 875532476442 381229775123 974067811876 825102662589 761889190192 807840231060 722981154444 904607808043 149978818153 719286638689 498915536295 770003427165 58805814159 952302184290 418756401765 492486975315 602631223228 682545578385 805526920889 243785951500 387582001070 457463665515 942382197273 656531360474 508988799322 792477804348 454214200843 368025705017 239607324614 19006603123 8157355338 720103817195 418137864468 403795723233 805705910659 808347398587 796163818127 227260260284 171673398535 143832923279 909582114784 194596160963 501336897251 370177434466 431879930141 296583393649 998240686247 538464057138 682662807071 853940479993 673064865696 669439213895 782343161516 752797885698 842548528332 522021221751 293483369410 350557208399 241276956982 43950285039 699029613680 498682526421 786209820939 358683556896 908110326687 222320763800 489206622317 412874415482 463059512574 337270000673 583132666201 73748127411 437441237124 498724711995 229102017222 796586682344 633844233414 360440269236 114274937088 790724800948 274468679558 37049083259 609544031744 20858948259 353028560158 177505250586 662635844934 202785329454 144002948662 877668833809 677317874653 689331663566 518273491237 637575882264 256635245887 252732105084 423865824883 876858646917 845288043975 34144268998 871260929116 706300433149 470762885249 133679219485 999135887725 747221721194 150972115791 401109462170 488550993345 475976896731 747440614549 336075175783 29839445326 360631433721 906246946570 743042086855 93808381757 81223366686 313626926596 317753228692 770571266387 15835502243 520354868726 313133283067 519726612384 760190517797 891936950388 132302876612 746356743168 249619112245 115815525865 145110282546 373939264563 721570171486 205775238683 11220196583 205042324186 964373316509 248370209155 706098918651 919254790080 662692988963 557560188228 177322931780 890096611952 960131015782 295043198921 36025240092 710033126376 52403116216 958652127111 694475074298 486970217951 781881076897 858657673152 436059757639 459031569972 224120651856 948922416282 503788922324 772804512678 829713591521 807786065763 328538269344 106762272848 848900728081 435313470608 82530644582 197798041057 226848635329 962102753264 934780954914 335859504692 242155763518 738518018040 311644962952 555261500741 313703390842 533247248832 213454436849 569998578378 649310245283 335997101560 59605608265 56460917610 217310318910 428788816633 626236837387 561530642701 665753455938 634353034433 106183295054 623027086176 444662779769 276033197375 827874427075 63194067446 81944155134 999768856168 64369323647 943269639501 792027885947 837283072336 35060167246 368034437912 518991233115 367661647294 941602536247 608490868389 208404334489 816636182226 362124540792 92957897956 866931907665 991879201046 704708088821 648016048625 167012693839 134607837821 81928567461 414559329179 988798479701 950591558931 175300789469 736994026732 623164647594 810558530151 681785912942 158596208727 984422007945 29228863051 200581421364 279654754315 25608807466 152942894030 635711469465 836663707618 988906638667 738380164461 456163108711 854533801348 913548108642 453611275726 253310420419 803821092119 248209856273 732059376676 368994198156 405439539786 46772127127 694738253982 276672857985 400795044087 21198129676 648931217279 68831663657 772774678162 32944239082 186210835481 79299415587 281651922180 50962798902 748229275208 691491128931 906878619071 67806494005 287661174218 860689442284 107820907735 352217570168 515044879585 504232249471 809290799591 369536649847 566246697154 931807841776 891421425627 625522373641 469768769674 721773995895 503594137435 129349095735 535425192850 117320706488 241330591181 27572736724 486530732589 285913467527 468515763957 353570757088 496770203650 937070832353 821706264494 423805688274 6050290882 707380742869 168771483748 969428066031 99895360295 744291183643 874928596694 78302600542 936984985041 901823181972 319359628578 699588693658 102917894921 400348298420 71465897415 409305890390 771603910046 521020789768 315755771151 333187735514 384487122005 488710231371 991534343995 46945416762 377026888230 897202278711 221324303149 731527042348 295728416059 294864944950 691765826613 964913302973 577538231095 21558818788 71084130150 718910545877 716900095372 708701662778 204624547891 431476480587 889255800457 673939633218 246362881129 725486527263 341103000836 787906596451 704226916562 433961043451 736013217636 116462281699 295923304741 103235812618 941114360017 781761567637 398815967605 666345848483 747894171380 602980265074 708553959771 426619654411 171688569030 827783307393 825651402496 256703569788 489501854634 652945472345 184863754281 810317845943 795152173140 227351759029 881599487627 535686628237 189009832856 706554046758 20178681410 574160182209 625251935067 874650031858 244519798268 973999840230 289910764876 601005102559 198966510259 326354320089 899041698804 491297561069 627619118897 480253065972 700061529925 148060028678 215990387239 768723541139 379309286852 650746838079 384458579320 479889839858 192475634338 443544240473 534663048438 650830881423 65868289070 989866836210 997091280818 370896302367 411089336732 321527150756 889877420976 63764999349 790077907316 416512438720 81874765643 57115024189 544812606478 711002569494 126951524580 982761926734 628720331713 25240146934 852051006033 917108866417 196064867080 213823186838 460094163965 250426621831 289591705176 106258999328 175774733067 230131100777 75749699725 38020916378 735930299625 891612470960 830059427517 762585077743 52120256448 463410227235 839704924857 578508016820 622853184698 360604979147 145052870041 51962030687 493717093559 170022523889 292436238752 257961679586 857709179705 658756866348 534929808196 717162524279 962839943084 263180507231 37673562614 265481239746 134090555207 380827189610 649392956904 616818141394 372421297409 142238920416 605699055247 837752291930 953943095709 508978814104 78722459820 468540847596 860885648077 904726579999 28109559437 105448627690 299328092459 989658196620 791393317357 384848706222 19081664955 451718172306 164097496353 928420847528 729035380445 453575724983 24837095210 549266190605 899759329619 593979139476 136029125284 56851333128 623712357759 189907216670 855978298523 139257318569 655391037202 800267691383 797324136537 951419490119 595387374232 754266642819 868945885559 111577988203 426750937009 477575437184 308345172743 100212432284 773259365689 741941013256 936986951602 632895867946 660534852428 404498503415 531341671440 791085934510 591418856378 661648371537 41975807426 908474028935 857689887850 945910781726 606865404827 548781486335 567969889408 743922467063 834955455555 63551838594 908873125784 186375567137 592341294380 648396986612 44049630628 916472798461 643386065757 342715488135 802175089005 579092848832 438279043029 846406578398 604715190016 295342083810 221876617722 634483046662 373248670182 206624545155 745446606870 417775963205 810903647905 780415558317 253023034616 871831074193 717107478964 649250213161 635713887935 611792987493 16359967469 13568466206 405603183672 680669599656 116684403926 399151205461 505548522502 717847825678 578034420965 262486295477 91778612159 28874751185 491912014322 263089026467 171701790759 307653249267 602921359241 562639750314 346961169972 562241062350 476119877716 39138342744 689828263538 23663007348 301088869160 337054680248 17688297726 729908851669 885227540604 532797425501 293186000887 76199515601 3136971328 881039623946 929959446146 634771718659 290532095261 563890074843 684530142397 304627903447 439971387187 735450345426 522925683607 637459245759 728024676902 652546541531 511330834749 375834088844 350641733383 300597488180 156760471422 577472251263 330506641328 571609133539 418964036793 528597547227 270790139609 462983319515 741512856962 704173249022 259118175960 377088319368 812425181582 800031600924 281814662951 4058063032 483127809701 485339308218 467509494043 715450172724 252455359258 372452951185 81453983061 511354904077 981218808375 627162019278 975133870972 118258380132 530755008372 351586245635 628523594455 143684032936 344065904988 22927132790 288819848647 103434750001 240541834070 380098207095 51494966530 538816348911 18416567223 821757887986 5257568316 11704345458 647990931809 348246944458 939656058186 508583338650 763461737639 490463266208 938659462397 84804063081 70257739470 250823810658 990782077696 776104581124 309864723313 240941540748 193237350566 222232451979 743643658593 403716387509 620353561282 849913143117 64192016572 999200865236 338707610192 806410571603 537012877115 166340219754 741020918678 246140402294 568395222489 385687427481 173682691211 720116685081 586679309290 791198507354 445504615962 460317398629 652786008257 77801402246 217788466617 518377399378 910617052675 509304275572 892009734261 87506400256 896850845778 474261785597 980152181401 702609391935 46049978493 888924459289 868219033807 713868134518 438005811290 769562722295 525839719124 35966890736 873048261296 165816154050 200888032373 161197512623 784942336367 201025595789 680803222910 756175751011 93299552234 368874473535 301526972654 315775940534 466237872504 57101026355 703586675740 568583457310 750647151820 642470919647 554274518550 117008505760 146477695275 643888347465 670895550816 309578335802 837973004565 973333302886 761558587525 256549340729 276279708473 480214136283 802116123306 454778336326 55562076377 921904727531 995895083516 382497645408 98532560635 563129049237 295253946271 200785535107 366526041344 348403214417 308113802024 992945238298 978450536233 836605964850 429450774908 747024814567 531079586171 131649649295 110608284505 402276206021 13368423029 617133051810 5102630761 686425633335 738699457234 423310606943 884728223837 654402014352 453194627133 205597596255 379376064755 907137805036 174742680244 293195845875 46364960254 731471331338 956654822421 61565502216 739013096810 642504571761 812676552096 385646539042 662872345564 68731863536 577384630998 857232800323 547805712470 857940432720 133586946718 663210094775 771390174334 60277335209 529614309197 106642460506 477927533257 701003583804 398262389172 501610217030 371303344776 301657405817 25177456217 603350191235 437581792821 152870651341 529048879635 917024254566 794552430379 295722145080 588391899296 368342611465 866182001553 38997885738 602851875587 163222661136 975800738154 324949071662 777580452133 809208232825 892379695794 275260766129 721861083219 940104643781 844211155474 819911403281 543317687205 778937466686 761500825279 939612975174 487132438461 923286373414 169989177991 793095119461 825921163158 851266331592 982045721966 286158951386 481200951395 267079864673 346158853481 174541772317 631450422516 830813228119 639970152595 614655581317 277089047676 693528877148 150070630316 449381350451 828165335673 298995473866 248722023696 376327611823 396011870495 877598518333 927620961656 914438651933 465639952164 159801168307 956440848886 500468362534 14575606361 156735935008 60694785968 71655103985 822963851969 742629327326 711394347382 610669884115 536608456788 61726049447 158671242514 858832702299 79028083331 889839563142 377211133555 739363104929 45846415435 711982999917 443553203794 78775421093 980245828575 293828776822 399365688721 131796171084 737106802300 116858509120 321989298913 842686233349 897453386726 939762989677 389658232124 542861954584 918014447432 734692778631 637998664136 831696001577 855556113282 50483243209 538939489987 912412075043 13753378152 413549364745 259318707340 761216834519 67931078909 433779557913 678947917893 170277972652 435628788971 898961927823 757858876434 62103013531 347936880150 35085607070 280522926384 791531902830 148890374499 338021978864 616121156681 512429119708 910088614525 934960989256 185977224104 268436218437 101544341644 898629886232 87175602403 294172649632 551492360008 544442339518 991126262277 140696448466 267378168123 339461127632 699816334400 431245474407 864805076440 559839759365 996243411525 805304094929 458621016816 178345520763 483972604963 468854975564 562238116168 30669039323 456152559439 385530468249 620928525396 270370920967 703157059850 920560643204 221473706118 115710374064 158066846147 121869982838 7877513585 147312061977 235792488562 41230910818 479124868366 560865659215 262161507502 559713683340 944723720846 607595742829 734453396054 434057674251 464466830364 711108177756 56381879775 800102500344 134586223030 829973200925 978414108509 895913038058 524364656024 453123749025 420903729251 407157876397 921138137353 299523379958 5256121084 163195103411 379515318909 856368624134 493572553859 728111052084 941799632187 538670916492 812359043154 550377667535 159017473663 685966029966 406013932139 793758233458 152573573974 521035864864 352074333084 370560265427 109495814068 234782296079 701214206203 696075900647 243393870779 382040250729 631854171550 361952425076 352812882659 727012992378 834880313272 875351199636 674292854188 442965315993 631768054606 470017183823 514552054989 418003270329 936322291776 621352635224 373818589052 550884572851 240734438355 932895139006 564633190459 149682290617 956475165461 823657835200 30535804357 998890337233 137717255160 724850170387 798553265303 163756293148 999868605954 296533532672 822875996298 361145666620 523461067716 473877736818 642137048892 302164107161 328580587805 959854457563 164790088834 97126582130 209192333167 833378553548 861510871711 935464044561 850212651507 403959055503 773724191627 18178666772 914947046171 867349422312 318754804929 764887301317 106591947469 865260748424 510219181622 318461739500 691620593301 45696272129 832465080615 192200143372 554754444482 721440121154 52747982414 461862157749 446921727865 645186372542 810896271405 912734495637 203622603601 575022919939 162159789762 876563858467 141548216491 688916875631 119263338190 11240567019 230889089568 99633178053 21921850743 945566586413 572346371864 950937965242 358043161537 474725693993 837364678966 995264645562 629714461503 215053743045 736823338752 5140602146 727605824250 911658632668 180700773987 302718776246 856156386530 439644746611 21071906491 809815911373 761549146042 472794245439 790665177152 646303542594 201572958744 10422804155 836029748073 491710658193 582857982007 297021429805 690808739508 11649392877 530001225373 205677175304 175804670460 121719141605 648480121957 580059224429 897917216716 893188712330 182474162312 490129134640 675044560202 394963044266 909913192670 202304096547 813550975124 992595971839 944493097015 637456099359 932474656523 245036802577 417487382145 815507819452 627179326043 671270160836 64634889988 396655479905 358943940158 83622501978 118827367272 903474293924 706723151993 406350501973 475450650322 924895304794 895776184837 688949771591 187185773022 483372100405 944454671377 89588971867 483525951295 226759603270 574703608147 640949579621 819210248684 155614326585 264940222489 145171720793 150229260321 723921163162 436684022692 560488924314 709947915604 124810890298 352890867927 428021722868 577697055549 40735483107 107531193819 396662051430 379858527123 777096996714 856289520445 620782236189 679003130229 824056837212 474254050765 483725685066 281546957211 430298316453 658330692123 157870827963 820240848431 201219871462 169357221921 602071762565 640101588334 820664750324 855964569140 464976475615 990976552346 939209293260 582376804655 955733804623 202608882860 112211465185 500732052110 611299703054 67061801032 467891424220 624224481887 29122618171 648942146396 472279273596 900211672736 286676769514 261964749437 710581644045 871316838624 385316943717 473381843971 192396430951 625934793003 84180917814 433551847955 448509383154 346324796531 713061326195 335383984014 107378725363 515897522461 442334068732 997435416442 360980165527 729586282065 590254386739 170480891035 527002347339 454782937822 177955278840 627703607436 520337343333 358695802411 265574346902 533953499935 432020850711 460206626620 869866119306 638589216135 392546972999 968353786235 13312957089 894207568175 268933825379 395449818130 744592523153 428463923712 493158892102 589126712723 629546306911 927580431389 836199537321 888017641564 587221425371 323937053576 209869343389 5206279683 145354865618 723895411496 779585016060 374090371091 650398707225 967164182142 208706425104 302400275705 298114723235 617161796485 619175972918 446143398269 166161555110 746054215812 404790747518 862780794299 521414364360 162827212957 682959125578 321441249268 738432235630 847044241731 613045228905 470691056820 68556935485 770432637197 894975850770 616264905964 737183329168 875395194116 644645299387 718517076554 122627572526 897243220203 225193794445 879389058975 42020641599 13684651260 438439777236 826685991322 17301055369 563671427346 493930694545 381942287789 934836419665 58373612879 644336120740 902434889667 58745011472 661499156657 821620667333 324648525218 510501997426 346447532333 972756243962 734474534990 500545625907 955925080134 872829222386 803598870915 411498630325 708951232357 31014542370 668208902552 812102230682 662776125153 522916890710 13679036738 147263233877 337445603733 141049037302 676623463374 908958507358 441721766462 376516592284 167046858037 631778810930 52768894528 534865497504 838656468820 288005009290 998123085674 9351457189 978628608910 429724745487 128610522451 835558401840 518355078523 886136231793 135034232113 91171349941 192343114480 753237078581 252685808786 936382324160 959094205945 538336069863 53138940320 437157616123 624070318655 493989822979 826530682577 162381689158 136750053060 287048519512 671085368168 914866221979 711579026489 235382492044 907378595355 542794024253 167458213277 391928765857 692596091175 207784104583 776712932589 161134872570 570978293307 869521469190 345114893518 938770329109 337243128126 661971230930 429999214960 361871635322 960957944237 386379018937 238296507960 529497726616 579799880581 658023326108 827240458794 313261006062 895972361135 134839176617 101272884432 485830821143 502232456036 66640453619 468866953385 644098061162 727723607265 505513876737 76549240541 76875421261 736133195738 712187930458 937353276113 140797450230 76367283540 998875331987 346339561050 37970113597 829289077935 975077233654 414278536278 909900382814 498689708152 605560907822 591977196630 561335263859 877735409243 22540576854 662195420956 962432665685 94927245570 310541166502 32780752986 526630625809 387088342686 615559502463 888156470232 424123486842 761427414377 328984245837 270813307137 321292698134 760836614826 125457868083 910852674453 840571860221 555699663752 257009233497 62166202163 709674595636 356465848853 539213950175 804993173445 603204818468 329281844043 551806255090 221088941941 394698698624 663679289066 861164229628 564169029664 107345235078 412205043767 650247696842 788366374988 880818062616 81109333509 519216653412 111948129218 445291418313 396783342971 336697796003 899468286785 43552469852 543888364977 47060455875 379596572128 988824623068 94611436982 439493001168 568674058909 917934806247 6637002811 833831386195 174125583521 788143739265 590073942933 851618664132 252543893619 618085405844 250829126714 393266054047 281169620942 226738897629 26373232789 979665921939 160431575504 433136464019 43640010961 60837339508 802858953179 638950339317 292951315826 558020667456 593392196196 363782965491 972731211245 407251488547 266595654649 413689211927 135187939133 80017661864 237110350616 97806155533 618034178641 28651504967 926969600887 220374577111 31765870210 578265518557 707986154255 947101526014 749203627095 463621966951 979895684271 465791641728 867222026009 478240278277 388562758659 572603836915 681183267036 95990834225 398017234749 74626790941 160152573532 743127666270 896537163454 558264874806 411285421596 704645090518 349952997218 684483098262 344263458261 454212023284 844575721282 667124244589 74936909586 714440823935 58053849372 515490419665 942665929193 283360708809 615885434574 383757819243 875824559958 393074995453 731499526282 23144299367 372756509937 578124337299 603748241152 597017981003 604708309867 52911837878 262833942157 253430124448 956600551969 681323693573 610052365951 160414588689 344608520588 918617680239 123823766765 641643487470 23146435687 68402384627 669278119294 707136626782 80348822795 776280934287 976583227555 792402763988 389818472942 901436585080 276142202246 916466110925 231024214104 807441645877 855634835178 320617292538 60161314524 566389822083 598215643705 25731952439 289862520210 545449946567 285821096590 978157389882 723544016754 56995596043 970689796580 350306613879 556476132031 898449592468 544812951532 14807599120 968998809955 807072104173 689775666650 660460709686 109570617838 80855054057 345497711841 785657276952 22694004406 42779510771 439249862288 765115834661 421860915419 302956685196 56877917358 51444409585 731408170142 81076806031 785181328451 435545035362 772973124622 311326141885 261118662330 162433266052 98915177542 637340702474 382748567815 171999674344 707074428958 820113558018 677323362052 990973284330 644102985748 121602665916 264860993853 761011691551 425598107038 393506838952 30057943548 480487781332 467710369677 973514910982 963815228960 518812507909 335173686672 360536471541 292723178672 502899719166 665231851298 486705672939 397576419195 328217428476 376604126371 240526329577 806246302510 79588354444 408812167787 408862549436 885790773616 397264551845 609686299414 590706671109 279020840138 350975549755 311081353504 94622937848 755574219162 657055705787 257809522254 369240626665 654680654838 283974826834 732024341895 366691331308 734603609042 604799730834 853703201378 994158066179 823729384227 72374566615 475946993690 739548718084 901806000075 862787130029 945876062200 580942849097 276079471847 892004321727 79301844529 499927449836 726770798913 35506782281 820226054028 415852828581 911316370092 727470483226 980821571635 584672557965 101745459853 627929243486 546373945487 402303560988 343265722527 324463645694 146685950466 112730929674 918879382988 604585079190 522169721285 983385547438 60746737985 375277611456 386768955635 4881863499 789271793737 787359926655 426764198581 539190886510 150760534673 645844015418 910642952692 304885060243 256215528761 899170745506 125373037880 709018175630 629155411145 540244033430 92583751713 719484556977 536369891374 133809544766 430448157799 970051491676 434962020028 110351678885 433486692034 977544933950 240344774149 426197415552 902545921531 510721205200 716237929165 846141727975 170824664616 494630669462 87898517017 578878050662 385639620976 435851645119 895904428689 468163742932 423052217537 34221599609 497380989032 638152790815 755477085756 480254006075 554987582719 420308353961 460498346843 177865473185 270978927076 811366041485 894481546604 339956976111 533206757563 982836685127 44539686292 116109413288 639199824769 637624936195 745754104778 976576436380 629673759157 638035406547 422520509198 88895045022 151644693127 486567897602 451993943943 473781580922 243976650277 240899850090 245694200351 241719437850 627874697371 540257872812 952642927187 104153694020 629221620799 335371814753 150949847959 8192311349 562635799619 825206788819 49602029587 163569783042 738679091061 799324172282 328802068174 775499328046 986549917822 145837461851 960927087034 426596308489 391429486062 314798907737 803029218162 270409388061 595298878358 984041329724 966280138810 609995875826 572006475044 416991174676 293769345907 285284463160 772591589453 662786567978 173817340368 334209342106 682232411848 986541328979 595389712891 464281906452 254973083446 113589670928 675453455683 379433692789 759768092264 195570699804 250429869141 808625844672 555831907958 921060642865 419688113008 720115217900 1728967259 163304190038 957735692818 534684182022 696308527247 353420605941 973934016768 21551252292 450469393729 18534299211 833675760886 720643418089 561908843475 932176776559 694098063844 904230728642 661750305830 526739851441 573769627909 448903440595 689431673435 666710961530 682851160558 35329560836 755793703993 143559889624 344977644218 927405027221 29261559621 444636714710 643512695984 229559025777 635034763088 249346564405 214045783805 794103185018 694550289654 162732975128 259282081250 562185926027 136898299063 920662657027 88433864897 164879512501 346762152947 416663654048 781389181932 869037472114 346690122593 558342617201 608921167385 604020978367 499734591440 672032943664 30828073965 337421925781 467026316136 960511006661 196145580423 371068445057 916800760161 75257127906 196359494813 199700042971 420119532815 465977462233 728636619660 767149865749 404085989192 247429494402 121823925185 938738476361 904725175148 207583706209 705753855790 515763869167 467295838618 692560023290 182795500640 423176297128 65049336821 416622670028 323299402835 508702900854 501573011771 153107308461 907327923729 193725913382 81252741685 747280041674 483876581488 414957563810 984044181633 352652398019 56508479097 286792383769 83935167007 244186033503 361252866552 938090791395 501892728383 681887571981 540633830288 669075095858 584732669727 307255255484 742388862249 846027890572 887395608713 395089378519 803346550135 631116666125 356726199669 350957730689 240131715473 522953689810 455028390139 720674470703 359714921582 565649177803 477901505017 324265630229 837617150392 514073467981 827779697068 58924463602 697125822427 976564623678 648947784444 68101870879 740249218951 73575411680 302080127363 568265005254 226002872155 27037479316 539755177224 461981605117 329168262952 737446011017 138797911862 345448578770 407904286068 621693289604 419647476428 616768205686 328133711637 880881763271 243163216227 204322471178 952089580878 488966403334 538826596011 795096854722 183055840027 932845202543 208857396690 534434819189 566662173486 237695510642 401608344724 621158823966 926516622019 922867385035 462143010961 328930152515 413500961450 620063451836 197681474929 384525209120 973105242332 305179919800 299990252362 806693123121 867688419165 981853817820 46910537415 709997078964 56239877088 239774225463 131512009515 497691508643 957296988225 729177658531 272317976107 314998457311 540679434328 566400037742 853994383573 865226435397 296534015858 967732898965 996101777523 348874573993 486417967919 424167485636 305060465510 533829928688 810391867080 193026267966 62433773299 211289746814 595714017011 970358923098 699120412926 635339669889 797625527261 111359239051 297350372884 993415772483 346754554206 585322303553 91250567499 253727163046 448436550584 427494583279 94652460705 433641339365 17848801201 414609069494 383966864842 442657944959 223489709245 432385395805 284465288053 547999471391 655667505383 834998327067 492401148856 483070467955 229768233618 988220048685 437217673511 751562626767 974852668394 442216340109 638350763875 345824584839 696573828797 638697860146 915966499776 73752573740 105651599118 801666626138 836319446011 124567083272 621956472181 600043206949 183957321953 19377098429 32347338186 988670139144 879669047449 637445261612 357320220412 888903487979 578428978031 254561631283 361198631470 340397905715 948079540713 751721149923 66006340049 443361324087 610808997541 308241240801 992841220850 53246901012 203651548854 471444996610 965942914621 324407566236 798028881888 98482701714 76732831572 480098270254 625671839101 8194161639 846633687153 678307013620 541464189171 372818328812 906268470786 368819596807 985472546948 514842924828 5846917383 915080532622 339701282108 716652573883 557470087949 990589129999 987650762201 21807744876 802320766074 815948913053 344689045879 973836040497 550857389887 504679383559 712933976310 718154824480 620074839462 420677792758 527211488346 682152301615 603227237464 644328035232 930998743987 664172651302 109699934053 323825012097 269700271635 737146108664 951887955747 13862537795 129227331911 299798818853 131640124637 408990426824 209625538457 243375224848 119235400596 609826968322 716324660992 448803384458 840638035531 390753331431 409279937758 970086228713 863361709662 61560864799 987094190301 980077781817 33431365455 529362410831 768597420915 775733189807 924614987007 899338635685 774278922596 476813081458 115988378370 627471269782 210197293810 200711198487 39656579066 635161033419 842813585024 729499110264 249249758999 871832064697 693560417301 207218116826 119704165236 330804652532 789319832705 415999286645 186488295190 593426364198 448715475138 790957898306 161287387964 655854092819 740484988991 605566460686 836375864687 238848404904 995447913315 323582720402 756240760942 747263578137 927136254989 289061343863 615918876184 864938419497 353600049559 819984207739 211183232036 630264845617 290506217193 963554229304 691047307229 21714646966 255748744244 978356815734 656374890798 139360511664 540340773176 833005850706 893117759740 878788344876 583075777723 866198022389 262811338798 294382819589 800454593760 845192823484 430740303814 411462413432 110841363980 679001341210 348370342497 431081131967 762237229499 513323427769 300729504791 167586327810 862061511649 670362622400 84298216379 122215404573 617462746183 43236207293 166167646790 415059370811 684899764909 653227657674 184173994999 583322604339 820329258346 182514555576 765346383205 256690184492 147481686183 632364795527 621041740561 350400075982 889461934108 193445195161 282003705855 718478598705 593462277797 559497295247 84833436488 469011726030 678786299370 733716446373 562184197587 512198413568 72753863985 382702420322 782053615775 138679085760 191088181397 70715703058 319088159440 178123056107 288035378021 835419642215 967713077298 763894616417 383082666363 426952979977 566498620664 618804853796 29359863342 164470186324 336867668298 221352615251 195393922208 579863994440 26082145378 191915017312 461853038108 912402519202 909740283075 630520984308 468885146777 334164472358 959988787357 122206114864 569983044650 422267149804 155189778602 913789199482 690219166832 677258819781 641809285968 244815694345 178099928683 407141264261 162583382480 525275558707 156604201883 859936302688 288091211755 518935570173 950457797036 141996815085 547994147056 618945141091 491323968988 460838695430 412896740413 277611798307 970099071233 605517844467 182001154423 876596778147 299333306162 575595918387 935950131854 189025100065 776777744149 425383389066 205921218307 769929896879 114343029840 667648448163 133578320643 18061942402 791804102394 89508068310 46756765498 664606644984 530851144574 160309473535 162427761154 178475558597 177523740565 896264126179 239292092416 740647372809 641246055678 929309890357 378028976660 345510393239 847676666937 571363849459 417609345890 334030260184 228241276661 994557636669 359594041900 850965003857 533702847027 100132737008 536308319731 718262714613 662910222132 396908536279 498737686019 43248261878 900642193196 688351132206 250080886472 431633365124 835315016484 871865769528 790006727892 658635470717 730557174397 162793870286 53483810878 984157902462 442981012804 174236783448 184022435931 791592629589 851643603868 589412709 698461959484 252049325783 102280707039 718635104633 705060728099 471903696468 6404480336 152253939486 364153903567 343639484713 615397224491 360315958999 719175347786 279651296731 914130524733 96073279844 638397487080 354616787362 130338708131 635863677390 108424026151 147063497700 490175888191 451764264255 553378294687 508893239363 603450287946 17950502882 540639594329 980582487818 963320344082 853285667886 232345936536 785272673792 341028210650 895075038958 855602271432 433996967388 105194128218 661489363758 347997916612 120883961689 957171180725 617420504570 179069180616 956896595683 448663893630 524223275745 27499276806 662652788922 979365549807 376733786241 922696679214 780079761208 614691510937 586565880868 124763559416 994566694913 265215183067 422021957497 283723321328 362498141642 979206639349 333956937849 795536850636 370632595865 162033188534 377329522862 495644119483 410571434689 208799888471 143875727247 609232311846 654789640098 807753654073 776030996275 246833282624 642522859731 439289733190 193938447841 821371087580 332118596374 601708353883 35167920577 632740938563 470986227969 233444273035 933153477630 659488561416 905875828869 709017462150 818547635302 422858711163 995712291509 374521940322 793744051846 291712230559 244406561951 299834102342 945609577959 554004526328 217947755773 716285228251 644342664322 455251842089 157810407113 735257120041 689017515222 164209431162 212898882472 883901143975 687521482169 647952531516 331875645984 591627341540 734964535028 757509289082 600023362719 560514649550 143168165907 859696334266 910587646801 54369940593 380512085092 191554501264 376123538554 107090623871 585250786190 242153579270 682076911711 777788546529 310350785349 906073481995 269851056977 802724354932 60965646787 766062931403 321821307467 424497929293 923747113177 898089492222 682317653864 642232248433 786422266069 260839886736 900326772869 45328932285 727203103818 950669708117 393584848150 764739790939 360851706008 395946057257 195943611739 716304326933 305738153073 44189706246 982316398585 645004138533 923061154049 168515166361 73813619199 745574359221 969364839439 685209739093 993657877590 700620071143 898233878937 399245610165 420681367057 176427957458 748639061809 521424582502 306995355681 80858668058 258910611227 345512805600 316876370524 265484155062 536903956364 898129256717 4265183842 651697361538 616113103498 710873914917 645263829929 77816115967 142317478747 964270369079 687545300012 460025367666 710022005299 113030393829 971098496799 813569168700 488643504327 395094150579 775327879339 736597652380 612977431534 302071599263 948818527559 759693145706 287579612628 596518091576 736322800023 393198904801 505928365380 278861830277 272595834114 176766605559 704233595909 413932088573 690313154342 967284061193 307921444207 754542129769 325470500246 353183635823 855882495997 880171874283 70315633334 852067828662 805907287792 191737140632 71244645092 881994927977 672743320852 2223869721 188751388104 791227029266 763397726889 432737756424 584714734577 798913817828 351434580249 242399799009 469731043917 447894786163 376801705858 892967369675 490420647063 248162313815 286597676561 713470639864 905461540842 436047278327 455148695438 374796270643 328728860071 471513406883 649795251573 621446005779 651382806140 260553663623 173467273073 705258875031 24436365589 893444830918 658263320999 57937454769 735538209319 918017974599 40352268989 744755453733 160340102459 612016349454 188822107717 184969795682 712901562691 635173930199 259176706163 833472401055 592626086340 122583450223 834619515242 217287844306 501191051799 450698976899 245921422189 939304821823 873282779714 888475237434 125860098494 83583177294 226312653806 791676141649 747031948169 910990624713 553974815798 819833053132 494931509469 37084987371 543546251797 2160084370 69226588411 879901913580 856925705438 953858097850 710441948627 896530189731 815587016567 6900677023 843540569209 173713144999 618739496024 341687614140 846508178327 897524180881 70973879888 228006448529 871030635822 635538799674 507641250423 47610881385 126217943756 706982329308 737262830688 43762210063 614741221607 842527544142 721996603427 408995607038 500832418828 791196020904 85358817954 105691935483 692329405225 981957022326 662800364384 812305104825 905513748170 233170102441 442942397759 23805538430 791431767803 240496708611 228342207095 235353764952 863572184689 550071082733 656647379422 451338176360 651916957910 668369835996 528869110161 753979120982 61044021694 390196817354 403839130681 190255656954 862885643606 860807145586 174682039044 445068223458 488349379242 721335435544 812322729290 557223771125 416455628784 945630710556 207052940157 347034878141 21491457788 986207596268 853118466302 887114860042 456260577733 610866393609 296241347700 801044509412 549377396565 85917616458 759301385920 235776076542 356703918828 626242792485 160200280434 802217274974 694746061570 430678355915 73127913566 80092907168 747418771291 426722605968 483954840967 34772436685 889590684053 699852852433 535389822128 836636837625 877305965709 694109348518 844579530528 673255858726 544703465065 549641863612 870973741739 317550703609 676224882647 53629225028 818817508337 521870996951 699487014082 692401603316 348396748600 992072972278 503663301087 702301205666 150398932594 607295692677 318304938968 507526596663 387554971789 208572889077 730826036044 837891023248 149464373748 949294106662 537491463499 977490823597 399560519982 199834389510 386406227792 816243536942 430458716498 526490430433 785432152872 487084534752 936299601309 931997713599 451675404639 896695954901 772093180328 983920811728 88185871795 955604809916 714452222351 936177303192 420769915016 871236723233 152241972084 335092938385 36857956287 447223771396 735331062965 282319711787 165868768757 749731394195 466186103474 394668605060 537319990662 331793273795 500185747602 385001680198 264542438964 879977546182 852640604067 127114741820 374138630217 10139593917 808116297346 349977758882 600228562440 164591230744 50852869274 573568023753 96706271291 188960586934 641667305855 930333599316 666524249976 591031585530 419876614966 425713444845 174644471163 175518996272 37438810132 660849357169 366383696271 296738751947 687430938580 784757271133 999275477250 79064256472 821121720515 446490614816 745940816382 326203832015 257618120795 543900184142 598986619365 432928918535 736919223645 493268758661 686191635086 185580701064 564751458850 135044848766 863405968533 740481354827 648877017783 619997120377 644413513646 971332434143 470124002048 790836626755 919282636176 555902439226 367693300652 161432324807 238277148804 213448292108 222417808480 943679484105 266421299973 994936903481 503818561532 746583203504 42484199130 699952165581 704839705085 350014388056 104971932405 311816110031 140656485250 303368744761 157060293195 936328272075 570232464735 653636003070 493549962826 663114655923 170741635829 745571733767 712536184295 842404997891 333163753214 439944258345 489818673078 984955562281 785573333406 837220290589 626462827603 485152755357 661567882774 314104487530 938190113464 137399716512 787187845335 431801673749 337024000824 154608712074 253740051568 911312908325 128250585615 276378155868 957301314670 575465131498 985013072969 643266314812 853624237126 35064136972 874432335582 357218647666 11313247476 461724539729 663900442210 135881627180 585485268274 120666858872 683878975464 181511041830 585857181279 45322290096 649643181073 760860653987 487809130615 585110078410 408954777600 579100042632 199681463127 611353683801 118072953955 989324371536 314954221989 365239572921 39681587473 601220100182 14573684170 532191780785 973275982781 685476716242 268199514796 833864217059 992123904711 875362122266 538861676968 35739856551 111459539311 585731282798 715311942460 621835150956 860607783164 156452943928 940349047391 687624442970 234882235913 119077686969 545069687590 777489363132 899381759431 965337875054 611195851825 912384607680 406973928915 31472729910 892006071779 154303727397 932115345533 593082119652 972981804978 469715632608 646523683034 514018634996 209757428953 561713426675 305666095853 615250744603 159180713841 501333268227 427313352324 245747172501 354132801455 974669361431 297663842516 686459735812 585399945522 867633361324 112588333363 106705126918 571146584239 846909413475 985323143960 366221874386 934041338711 320658882602 520179472927 235815124069 214053613506 121975647976 813428319252 553257784597 553504315690 737044345942 906657140122 786059231260 998034291986 780798063307 404098644359 532629153343 608449662684 615977279901 550986230937 429100100640 524842996312 637977862380 707626459687 330627123799 84675101337 881944849343 673487256399 284272560807 426322128311 180677573278 401525735285 854131488099 596609706347 874479876514 471084203387 34309178639 239912225955 461370113106 237066647791 556080426899 299508980920 824320629237 335692831647 958769480784 827563722224 159767523279 56786772988 947013980041 182486842838 766965058356 706643759009 937234600408 762050446166 964811368440 566978018575 544281534809 976928536760 647778675914 724163090434 195654416872 978843580112 844357924749 199168025817 302930001507 131448458757 485991993830 6715184881 795384168193 491513971030 865782760413 713822243243 157817289353 781771818180 701736750341 276535381810 876241533120 262321236852 791708683486 198309694318 292160765090 995803954281 818700496407 741686881764 469978493608 618038924765 483284691729 871553921848 260074302103 856894407731 804866370566 963615207036 357885998306 658565482954 606201796990 754579674618 643372326662 62518501901 533725737476 874539052699 40765657226 367042418723 851674980886 655990189246 735025136 416218393147 740085783651 147870937711 506563431161 960162684962 400461475169 409739336067 234993245888 870561885000 265869860326 82881462418 552553297225 453822361551 327470498452 775899416573 118799267589 113396464042 94373406135 128004277266 294173772800 896734130733 808716232336 509968452068 196704485423 110046338718 460389717260 774971091697 532716413532 387605050971 259370080868 353714525864 697323081808 37148568300 565489978495 361892936222 962334065767 420344069283 900878554520 529439874196 327856637480 390373537629 670142584029 723504601551 963166478200 86591553632 476423712236 191661782070 576978988586 413195790936 213480984379 637067764108 314247114496 472883040995 974853338841 79135344144 891223018275 687384528299 805185950882 606389965032 823893853983 828724156799 104708875615 602083564514 554731599581 231565817675 773203430282 799294018353 329796865341 925275391666 843279309574 290198300051 591391463739 799068549528 330319592981 309282817914 874436391006 656335517533 391657833042 35773785610 95856065488 425795471458 503637572863 906278001866 475025694442 315600601038 66361270798 415638951900 848901031675 240965648020 336910426551 532462239630 897133824348 717378716422 604853292590 68310563674 30356921769 807599120147 679477582125 708590080732 633389436395 55521771105 624669105020 472220725401 675451095010 57441313237 370795578996 36235843926 993104284027 131463084851 24317543777 160692292163 991604563044 556440865553 379796856149 691566504909 643290757642 178487158587 506852058284 926259383795 546745892077 309402137339 151484606985 5012895754 338264947460 529451164099 963251479059 599763359498 697337061954 508464838896 352847560066 713857509096 30846576989 820464485309 146253353740 946119675747 111900036510 407576580338 820966261327 202863675197 972015039333 498134804722 367318829018 170476277112 875301113464 278113628753 891510343649 486541951187 533658624623 223054507786 252023100087 434115095391 49179863342 275357927579 221026221089 703296026977 460717709604 339303307548 908671514040 338500123686 51856306053 497398711221 273648734406 376797368721 946389681274 631125826544 225471910213 408596863227 21979393305 951261783984 384048616614 982548930366 446324882718 461211565247 518381360651 886743868119 132730218810 120695270354 261022718777 268842549215 81103939384 113909009889 140012582946 79121049173 391858173789 375546685922 147822839538 491373572731 67907898304 550275265882 554140737948 925072374694 819903954600 411220984560 266872513933 356562405073 358570853271 824796287135 527551878454 213834127961 463963264764 989836894889 597425820465 107346159003 681617006122 595172171612 892447804615 316744635268 725890445757 165643422170 752850601129 372773974533 576506479745 318230891668 137521487703 879521936650 69396253358 24074887506 23280599822 634660514011 346552522716 633051381322 673375209165 197757974702 757622904384 838702829304 895791589713 853102310550 576258786853 832930646689 837762702571 998379582673 337122197511 225083322491 477586983615 139268634406 69104731821 906275433382 936178358099 215651664637 992734669518 129297537546 844221343287 229921136387 900735429667 493268798124 555265283192 924651216944 276254067621 852569893003 524321503645 249182822587 594517650355 298569429323 803912096574 448472140639 52134852211 95248160380 289990346558 116651811006 567073883555 547365709289 23830276483 828578632810 829305866794 941626411271 118503180952 391818777136 542394467816 985154346459 415734404897 32115558878 62338955075 909652409114 539813725317 563283887035 13728693469 820232069031 901468893935 140379671678 727777220524 522475168682 521202767654 422536000738 88032642097 473728875167 472328375451 775845360121 327483085427 223813167593 955268133335 784513031045 479668246067 134751149961 958204794259 733042853794 817365571385 266154474830 491504768959 112380088627 379156882949 829552232396 605091435858 337267117498 779096187090 514177906392 313159069057 155600431814 19262535666 332488564308 354456667147 477814152332 850908154135 255606854474 355624025090 161071260320 565579951452 452326047983 736735199312 524097662653 405723199336 34769688719 446481815301 677433087212 446046213149 639456454459 143080989181 428713378157 146746026324 385728250235 398590449144 398903323229 844599557108 507432876872 691743568697 946751248688 902965480409 863657790342 442732315045 296097142941 224754934544 534965277470 127028772605 605009771400 217687349098 233300799623 649920853298 298917348860 471872241744 735324254244 797126765085 550304176127 89028317576 429033988185 741293059821 339545853239 571616620289 870329542256 498531038612 152255519313 618759766313 138623005516 506276025999 250322144807 664548091595 549234205388 219217367783 517852346918 803956665101 642252950944 410686590778 693944009413 52951125603 187480101011 274583140041 13697884839 731637484587 660675288829 985484746144 489518567291 212283313798 122848067101 170280759273 194203509035 401821935879 406420485774 17509599263 847656009010 234375207190 197292821250 318422114166 982069531516 872067991335 162457428107 20041408809 756423616458 848827537414 658394803416 733694406284 773932950128 821608324207 954203656125 824877979119 589212708363 652645627820 829352724608 560029379763 304640120175 375048013239 459178513563 864290138887 129385353129 975689314572 794477723832 316674433884 706664409435 552113890699 612114218353 803705913529 81369470061 393268506198 413465827372 537475353343 929379864357 844753663045 801673580397 858461948760 868105483426 916031176195 493361619851 131143880924 608540869080 620326655483 226482385451 804285038460 405204463548 620297309409 453499044492 170253336768 333833751413 911953114612 157933186177 907837456736 740611597646 327618833305 738925301850 186442187766 283163863563 24645518274 764690529964 75373136138 526367717529 430729527049 705342183832 23512581570 360054270327 609676084417 832545504941 606946123512 148164655469 801424393090 940552463285 330534752637 46660999790 729826970056 575971348462 879658249848 966586426141 535284545360 19614319910 844584366949 213688145857 258688984621 649846663607 962831351559 960796045647 585115351625 164149915478 682822413037 631818165451 672670458390 966494474879 141841495848 325738278226 65055997722 447955237384 603370223194 830868138307 580252840929 282426109456 386277277473 396397711181 51420836998 768371034902 812301013940 643362517657 490753361219 319099879918 800621699570 523537415728 958849910953 941531373698 937953900872 980004178109 319978266301 689946115884 972730062369 907034559697 242689293469 690044927959 354732803100 879899920868 438980940450 961616325746 196080721879 669777435072 328466465820 540559525357 853933262925 401591856891 328767337386 474173577794 655574530656 474101395296 482361460516 419066603199 787794929317 960920028842 88927885150 467338419581 119707284395 784670380029 568950860613 39098655381 2689171731 372081613952 705789414024 612630079023 158288400168 233336621463 931864997888 247513425104 89189549657 754841102519 478944748986 952287120483 283581511166 839502059502 833939513438 89307562994 575123503906 723084050055 995844690881 465715607607 164364783723 69221911288 41084483162 942785769661 272821662883 983848541878 420399197420 970250500836 303733500882 827783644411 197620762841 60850228572 772030640519 617577532962 372583680773 468073882406 687317597411 845787486544 550661677941 379454145060 139475366255 448886613082 826169575234 548496086063 743122870784 415950831363 726057050040 177911294421 589445851644 297134398922 516827320860 620221187447 108018567945 882529206441 91279505081 741404814034 724474149414 920021162770 408865668364 86742554299 213693811068 292270648620 696414530980 729259400985 537731170096 145744241394 271589489178 224726848641 248506483636 593641276236 768638636689 724927794444 52222053741 287048451930 973342920139 155250073892 847478321705 568455403870 586177963396 6065688725 696657178348 87092143783 840608781258 681890152259 713256349028 896611092296 87953546040 430314147008 492859916979 654956175198 383677419091 340434647318 330012131596 642441816046 61575628895 175955067759 814265874318 14451382632 163633888363 599921418601 363170413358 886167464325 322869279239 586779119604 302125297458 758008597563 562102065053 848650904302 624803313032 117881815976 803110191239 989778801858 520969658402 742670830706 128989439872 350570134908 46563771570 563198394886 104540140868 433976677227 859249478088 556440926551 350737352698 897084654215 679495099826 977798118458 835787844446 588942009719 393173289193 249968344327 790642886633 670420209837 551369048315 803860260438 884740081642 210056792392 455303760939 411393495379 552921098448 573840199751 185682368465 161479107362 20208193764 70413688032 149479261954 957249720936 159650579117 683791167785 274761596731 137291447501 584947394204 555928785559 159568568384 431818648786 233811881634 347982176940 368753064677 612262583305 401932362050 112553546670 226907285613 970799819737 449639288767 439375877381 703576784989 118203724432 641760130870 787873799252 864172328080 30186326739 607117849303 6400769140 784617138612 925696306375 956248797962 997286271535 314832476186 698493704103 783869596453 438790460844 820329246852 111685526051 509008402247 846609634073 329052831741 359812086409 404809440953 293758335670 636358528287 369874234215 831599151799 975725612257 375115770049 947004024837 760192164476 470969441354 836713911318 603356613408 300393854131 205299017584 512933827185 574469623500 630876632267 680822244754 72668901733 501164942484 789713946164 870927843580 192980598042 764880988144 291841834804 894973736348 703675069545 976881390069 158149377755 586318217509 100728443608 328461916318 286714649105 97965034727 624729336557 889350443507 913686203757 527365942428 879668300560 142301415669 596772724195 991884213120 121732323550 805283146261 39660761849 995659495516 607553241539 354346784788 773155079671 483893970059 344909866788 682359341414 321055800348 12999321527 379249648580 536882105699 716798320420 206379547970 50610433743 441981714728 210717323071 716008537615 742007120379 954839990651 568610520808 688627245872 264965874839 131342600976 127040732757 235611233832 353119967072 537400781110 557399999352 744646475833 54300145331 639257031486 187446355006 790394224277 643970522292 549058318922 413954783535 84500915739 813151542915 909426766418 633075692340 242983758485 949898625860 803803789325 148135352131 163271699797 187349586088 402005931562 90733920677 284847971617 891028957516 413388327816 877863861089 974386847267 506892023999 977421587727 217958741026 208952196501 231859373867 861680723750 542012407378 144712736318 598482677110 808367950113 267694509968 388207990480 805009376487 947686095570 355218507901 26868475342 14696007068 583526612308 958234199230 899144388044 270421921119 883865896233 210913250942 308939254101 579518511050 618823090666 86564609317 519441979941 806908716423 966075617483 806587379101 760482273448 222698528184 6458360150 681707335686 35645006037 220729399880 159962554354 104527412550 279037889808 911232108134 339722332620 573427424475 829125225263 70799733933 486530708773 771951865637 54023722253 227177616329 17155316113 28413415567 331560721490 568138267698 533553398297 846374211684 134535933388 169573001594 220057358807 669819114579 526951982812 369137671115 702658009938 659748312377 615014266764 609213111828 657520214084 867710305363 675948392466 46484011945 591632331636 99606639529 431767067312 610349974415 354238276266 273240718911 534021339280 658582153991 501850698136 745217008312 878188413045 31285272358 298228384794 360551025714 51993929725 600317598030 595569062029 125218547037 463398175517 81379047356 516964290230 872297190356 522901868909 364980328081 7613315382 314314462802 286695241265 159154743726 972233022295 175660744120 957749999665 652253873711 977354171346 845149406281 924890516253 728699334701 127894936659 102018460811 731005211120 286092136843 626918427587 938378072104 38720298752 441671941196 430515355487 791561118838 37684126936 251219278336 690024982452 569085918287 567092107684 408112276550 82324703727 51963486325 763969474653 763557788094 618362015849 267410511755 26912945931 477850408529 184579671035 620753136964 410833092317 730825095138 472500329760 624895187918 514019398675 505240919677 479921945407 77375570947 957470298711 460064335818 526166990431 594851085055 738795138692 536802045657 410493309040 715478603072 319543502180 572122849749 787772118454 298872288342 183436661276 432168827907 228877292245 93134489818 587265532327 27332816498 386282836544 659151031998 933402205801 536832305276 582122378230 952605240106 505635944450 76478175050 309558573141 898761900802 74965043198 524469675295 442348735383 720813911117 48695204861 678920943532 891338098781 837125373775 271892403233 998528219743 271560567314 105047648567 233295479843 23384242501 119551542294 995679446208 434158047913 46138866792 214695668420 76901808147 229769548803 38396460150 455187137259 674897201779 833659412864 405581403779 969743142758 92174649805 471075527451 500217542392 242037584682 967376456308 417573588896 419347344515 483082016086 822064221469 245950204404 848508136943 96230720109 525558662910 852011282025 896804412077 126491411729 922478221939 990544851500 944053269146 186077192578 486479143948 874240921172 142772289651 974739164811 142563266074 127209910098 678122344504 995801802666 499358741353 415533662923 278434623840 817724309217 432904455122 532848973136 66990476054 756500922019 100163004761 516437071319 604801200696 489302258938 412213944053 391302418424 477216062041 895126209653 389962113273 966848832522 434835188516 174368743995 282820237953 974223840221 863804402751 820883468812 624927259723 475917557716 432201365303 257797263748 156519809527 318824642423 78778315839 255033374440 486424259546 594762603370 134739441691 652934302104 649132497505 417402982980 729252794002 819968891523 156948101258 388152398344 860704711742 895378643242 230638038484 39748625661 503281911886 425834583850 500736389363 740568460820 911660310087 669801249532 713392709824 56426474068 366562688301 990261266851 152904721287 471755589207 545167406193 874106341367 787869823522 409153395989 959780092821 60746027350 963781636317 570480201353 402440535662 36178246343 258493650509 18893147413 887533344193 475275160351 500005557755 877835002683 303824668483 338484010154 911978656571 86965353542 124728921963 587005792779 830755400768 652354920038 427213423529 379947657713 531658717240 441519890627 454256523601 264981729456 470287492364 943189394376 926650321164 797058593423 36569846472 583322734857 353150849840 222703778601 937750721403 98915769621 624373527055 750108066639 957514217507 697731281286 309700331051 793996570115 936292836438 78535080898 456571045415 820341569016 532174589067 691643428368 488910423789 82293962747 105958453708 555028864775 334575965335 221061407066 902147039820 411185907593 980755881995 704549465173 635426441040 641013062960 400841259007 349977628386 787097012145 101524513301 711240010879 212262811868 714913283406 406559670762 788236401860 354444790599 678569478992 531781761579 986808861926 931751879183 984194830101 791001417878 493813761695 854185186890 703591020828 623977842903 373434997172 125640532431 107108463311 602059867928 660644777740 16874323922 574484621283 884633859434 118449794483 447929909415 338877446937 983697964522 650129007002 591607710461 497621951547 283760363161 869881223691 492928677168 942896845278 821666424681 11421444945 855145782102 789312156736 73924710956 630575079111 693646767060 469132953615 604750272530 294409385285 777479646468 184667075986 947892577904 850673740538 328969078037 725995402641 20376851222 500049131792 357788927814 803307227795 40011438838 936120436327 345375084771 204969655840 712506678494 761238467372 555402939212 694837260883 576967550318 637328406315 917249572945 803680188799 717627435239 531284934864 360199204693 884940509695 615678371714 968994931076 55755492061 880131203872 944182527126 71266028851 507318699381 924785442153 565985882428 283190407136 663358607509 250888367427 134771950540 145209149514 173549474116 883325973081 112479654712 88696465441 211075778850 31031333986 990211469162 572876444266 696111376345 500139795543 756789734722 31955415958 406798679418 127994796807 855263663782 58550711431 235779107193 263663435765 771966113455 4699079021 848611394183 804104456444 918439205038 721210658555 975108357968 473622164190 103973369301 249496971096 198722332682 945030329772 92334341176 497052802793 929905225754 969958847686 806740746311 705747605235 716743827174 102215095770 202898198947 680652749282 35629191490 456421801841 936457904158 482406870066 447252473704 701171761622 426796805952 669272444633 329274964539 893741784116 778572427663 134997001728 751376076938 450871705806 859927321071 294368096767 503519901707 55506935815 187134239560 268082867096 513508062049 162850604595 596902748024 277578140584 330980015759 569501400614 428727320152 374137220354 475672665966 119632309020 902447018360 686604611831 110010452614 361527798697 741288312980 250292399813 706392127411 964149560782 745720045530 870690758594 83654486910 154364154834 972845457242 916605036351 238662068380 551045406167 936866703316 540004832103 265087340967 609602838883 676757796052 918722591088 121081006233 713592089120 843549642173 409460076522 683289855725 224946102804 745569548710 980861020774 660085560065 545717924200 415712012068 224144565483 550904845173 379832626646 510654004673 464148341030 30635339170 151552928042 665845009978 319969477172 32700157785 233101143665 233550947631 374102323765 45698977425 376365574815 488859308809 153054973777 951636482435 836736136054 104695243639 873315989683 401762919623 176591008791 823618060344 993995253940 377853160609 189205333596 184486564558 899982607060 735073582359 713949884965 763086565067 476496343952 456722325156 962899984403 685483127850 114160419326 109705407992 644485166362 502902670932 73870025014 60832597742 69102988615 139071053104 950637961057 581131833945 775749564361 115658552987 785925782851 417552782243 646138540864 470251734278 756971528104 608756951998 107813810402 53586207938 585538864316 769035635106 432013327484 649534722997 179493643270 625897415101 486380571654 143505613179 220536740624 73584499193 961954103142 167544525749 984904453180 139777395671 737581135079 221962150226 18726151994 701000559492 155448636523 496189723817 192654002127 117962652526 444704637073 557646672136 612765447591 561600967591 619951246037 839230652115 817154731767 82200302267 148763169471 488400106693 843842159913 727507913750 659450489532 541424273874 931248629301 906410532034 521643129700 515457833826 248149582409 108999640242 436417018911 347998430428 222298646300 989982893862 549916626772 26615361890 280811661107 888222373651 742356045800 643348225043 734459499872 133144465191 816828991195 238262472779 456323319550 7559449342 716201345137 362286574685 840647912225 903515029415 766793859457 948925220138 183348611552 756177975632 865574587154 307443244816 168911219173 886266783371 749664297316 519346118891 430076456581 556469768872 456522285935 2743355151 235620393352 493914786424 741796251341 344397455078 68999023323 103938537385 494747222679 546703029483 622490594043 589538723204 142002857442 665036226918 754322472451 904707124863 281009960147 367572731481 665148148548 820021653316 521300043568 806168071902 595599173963 642814482730 273201979543 895655875522 93397581078 809244952192 285274753096 199900787176 398304574203 275755142438 360554338341 534118666503 916708722748 189953979167 281231644572 562943616145 402645691873 53204618531 238332246274 761320198469 81874624356 311492156468 297215641331 312491455888 666696217012 453696702206 716396738959 829880234614 461439842485 718607164230 766533966831 100748021101 235624875834 456720932163 972792814902 935679557344 197097241733 654711094020 347389042318 53363442846 549969712619 59244821191 763937846450 366836057366 729715482544 385870263888 426072560647 626537825105 321783373619 508872863720 990116482845 865691994394 69463600292 865896502719 17279345468 128918066144 689543188936 283988682841 397230896764 653595045269 551716720179 733662260565 656925241938 844545084785 867466586319 436046366364 367963446753 392316187925 993754455001 780269064667 281421992741 342868237448 305841156445 399104585607 69458990192 985346889299 632846185339 271380548826 500722767780 676656077754 235806812944 921263038142 861452797503 243186598392 203858219423 464775076838 251484835251 328918925985 502591102945 211679213760 932359929686 551888213761 846430955572 313723133042 87227773956 476054528125 901804465804 474575195985 842293458918 3050604953 971055203201 264799351405 239945550382 886187762553 757924017847 938776578490 220319051238 524046661272 598824695266 341829395081 123919521482 979628395469 140884169514 408225580627 154644945085 130962465879 142931943559 142384685622 882968255508 441361426698 270246540568 666076149468 407565559825 437127347950 331690731396 505280099573 239564431174 742635789470 571932310852 676207591336 740674527539 232708451878 87374928509 459523546749 848120004988 38407920558 123360339256 294578625465 579693677344 787082348948 229231893639 571225546596 283733825171 989862617651 442606040736 336225677212 313046860553 129007489666 714130190337 61663763919 243269352267 211073658015 889843393988 964887996116 522047671563 964287018555 804539843990 758501432923 717916407630 743426157709 868783385344 442317277677 323120461121 62242229580 647959319687 176072364721 849014522274 928975751543 373871538738 919654115361 469767916223 940286712459 617779657128 371107314197 237976874628 624452241449 708845433157 526425905809 376789133662 390737770340 281776669953 930424250501 287387791955 333979827179 739267373944 580973380122 1121259386 489072115983 825864741960 401313756240 54753466528 517111004117 998884847234 804546677604 457142302598 951482607826 782982048560 901019560164 926573234544 799806119651 641553677301 615009785129 623496952815 901644066372 75179029852 145780664283 576364639963 280211659421 545941617022 530028799896 734599504573 241146243707 221226987629 477802581651 105978127856 984485365242 898870710612 666100922170 442605072825 118580080772 114194198344 766798798131 154873446865 225873826693 877636102164 186076224180 396646706999 694464412776 969736331983 808101238588 255615887059 761021416683 65500395537 263611248739 22716856448 78393643344 414160729746 662794135765 843954742462 990952156117 738517918287 996786713132 339599157635 680806586352 833612158825 360885190482 312973447283 86920076362 116506205241 624614111222 948427775230 878696881132 939976276477 169386888811 338742142130 642471421597 324719991300 974683265016 383872678149 514517681248 790198944748 544436265712 340414066687 957246041660 953027554202 306089987878 987252888081 911400427996 245338296002 11765826131 331242479872 552230568721 82580278922 123803222876 768507049919 528475177866 271062257078 80438397031 153974614861 373709499235 30070051761 14663285928 513964105447 124023950239 541739061337 380500228370 739711264068 219121969389 982566596986 918871418711 520806279847 902621830267 865169132893 247718933495 633017308671 778575171561 572596483270 953038551076 344343022540 315475736695 916766221657 450859363944 269370954345 768218116243 887762921458 464521603383 932320865408 511853909360 350368622988 369244512214 756017438151 200900684913 110354983298 297780889180 18744166694 85226545586 714440457978 971780048305 230909455369 970313698034 975107232812 803189458870 447772984124 605286535274 229306741213 811354827687 460880238858 590042865493 116073619705 198289442784 998823896289 173865611860 660341970519 164584611036 11332786989 738871514491 587319899710 105627266687 147464480040 389777508027 785618247958 103511326483 759781897240 367528316965 963039806137 788416358006 814576535659 231478809636 632841519144 498915337119 474117222338 722780230567 696900503554 237117325675 421595061709 696144604618 664045545335 613586129773 911476811921 520350251082 936770027758 529005240086 331022846721 135493741941 763192658047 684334503245 34058157475 564933130365 344481389816 670926599605 802558259838 783811949957 403474452412 929246229261 39208546036 865150951041 662661111926 7243360245 317022703449 406529933535 202726706210 38904109912 115135584030 362126656593 521066204457 431770727002 790092298920 77023249993 441039589373 418250575080 747764487529 375573579325 403373369649 477482824717 299942276650 247915109802 62563465121 12675238710 838620355092 138526200564 439663344178 564840544705 119332659237 670698066233 146757009070 820212004632 904432577154 820661372032 908647068685 903975309761 453592438107 112131676328 241204255681 406005268319 635480023156 270923903645 354678988162 758285464141 105473683821 729009646282 547131957429 474300345524 71895280495 167769616468 804961564298 678067428226 895583028476 205308575856 40615560853 179607289012 694501315648 325281144447 262391420833 953654061031 662439210362 20562151883 848452612128 941766511337 205778901202 551418773221 232559054855 953772642079 840003744912 236475847131 762367152614 502597469490 315540220218 144733241474 475766374439 320010626191 388129886863 615792517038 750206086234 928201590843 848192890962 761352499733 912987366224 72896216932 70354127129 822479638753 949273877165 750088929144 772701136240 662451862143 982935562900 153586120036 939436400339 898813482415 546590750254 945680724284 276615974075 407378358094 500034010012 290757071535 371178568099 463215688191 822432873725 811232982478 407982300124 153502553475 486030301972 132260798704 482274107088 881840463704 111072887990 785792825511 34993371487 904086120245 856070341917 406038132914 617122151189 806298645164 852313503445 645180666392 477686664400 569003339864 856727005197 927554689669 642231409031 70303810983 442008115620 927592757531 187263175804 931974557690 576931500049 434336660741 494683823011 478215047308 732097973993 585108637866 360428521637 205346989831 21962356895 66910165235 647003356812 456981418295 748019430312 931618157447 951756215148 400714725631 458898367766 336407529977 520209064877 138288519517 932700876520 712606300081 936639236242 154603136475 460516427183 331863064001 524809678517 823614814410 914146423222 143208453696 26712955711 970982835359 733408730432 640160322035 477543483773 982278824633 101082522298 911798762847 931145991805 634788809262 616540165739 868408373005 301744369065 74634720327 626099176532 763865850200 188806853852 792149660168 724239807118 89171620587 295237452413 19850188765 954211945810 699469676101 891091746105 895375880018 234541488645 968208363461 155721784462 699063575683 543536937925 319275232725 364622121674 839585644010 789426871514 664390116668 768362785828 484597721426 786192381795 140471182159 458330229510 625951175688 927731935605 703867417239 546223377616 19862363791 346056106114 107244117758 694366864593 716367066247 443599423995 119215177779 185979191651 503379243387 308666569025 551607252233 288938291009 728196581149 431249634106 434555199143 334463804724 741820633980 808042302331 388201890889 499569774130 390038219637 467213211735 54230580723 706383050138 213026039615 687165280726 572116115964 66603838899 108526177816 347817926753 134221673370 181614744944 581055228123 422204243376 594014798330 883675778220 942788085264 811036539664 189999555450 734802920775 621383418959 413627174107 333955839571 57626819753 308976521436 91677603258 588778515122 104071765573 342710340851 98950136391 439513220839 779181019660 806291179156 970019113458 262921556042 802454849669 736649044783 606827322073 906585427006 433708427651 497294843111 780783681887 157567007010 997533856072 755524915180 349168792049 602588159849 525330368247 993599915091 34787177282 317930519408 316894215258 362677958707 717545601189 233343571325 843020023129 813704390088 534520270269 699791543590 429649405815 478054012069 73120263534 646199794371 330187306580 427308439362 131646517516 243842797835 466505648256 502974474884 186169329770 202180361517 257134150798 350452176736 419174737105 339050340338 933317216104 87747840523 396385905044 637654110421 443173216003 17278032984 286236436528 541179968594 127180993540 808651619858 285428834694 472041603365 514166807266 900221321137 632979546178 442124118543 993433383234 894697260850 210601513985 324474163548 821660580220 226488758082 636885537630 348446353281 534939743866 710348036673 459737252493 694986352690 877490798186 47394678431 363307913693 630865889311 810518792972 3234928146 373933298205 355383800124 325724274612 914429043138 942611630826 492312143728 856978440196 741346441529 942410684594 333189131938 950632435656 397180915843 405383091217 397815662828 381209100721 679824553370 17263458180 150385632115 263713040532 358475239318 573892860784 533864842215 251477276377 527746340758 470063814567 833836973192 367705294212 796635705155 915028982635 776389171255 860840275405 756195256341 820576632665 52626413797 256614550964 25922984838 602935185417 465208469847 618158025016 411345713489 108566557193 533666964286 514284795357 716087100056 475609598045 888295307806 514616107045 239735582300 15146454780 55687136992 441942315135 685308455053 124851597497 661242123959 841371753223 171868248102 802963908244 244115888286 541294060218 317308857074 234542070610 339472058092 800386890148 475388928489 368642549436 531302011151 666652110008 449868470796 13942762034 822478492638 919788814896 213510950284 371585787315 186620964441 946000999848 262955366559 242611967840 325586047089 98232094041 112504158183 194907732648 952326551061 8360291744 34946265712 926584349903 216372133388 276500435567 598289441682 914954501051 544033494420 651953683723 988827363346 608080488776 665080962480 428483700484 45656812852 144949305298 106037106328 470409077364 467148695942 702018556100 749130256583 568078009691 716783475731 437609397237 19407390773 495032920649 154855199534 354635227640 922255276215 634040907918 22913184946 551441743257 880946950925 926624243751 885201227877 658029174443 263927402938 456993890530 756908722814 731753714693 566102640 692524639458 470497402458 135520737114 870217083032 648911114966 902026159811 959357006880 789374886140 308970981565 920800892726 2833051656 897544682162 832650408408 872806347336 846147409797 458015079021 857410179195 150530548027 657247992899 497564650452 73327008760 252365352837 579467377498 649664484554 338673294844 73880980346 688904986932 782164648086 918832767348 126001006557 381702308369 237484945635 607311295726 949457782383 339879048009 56823086019 701425374597 256749822046 301345692413 468751965992 882392913042 561047814294 357387017482 876383491689 982936276000 514871714081 794134020805 54146812010 964553899562 127820141076 509261761246 434653594166 223111186698 627040499155 632718099875 276143770050 26727798860 913783120100 247311370589 511918543399 130948790959 540661204953 296867313518 451516468981 144109580748 7457302296 432289102649 510197151814 959816499302 219808987335 535756974827 939412958644 969594525814 198787108107 593912252083 371252986408 340875611605 296021430845 628989368679 195269129797 782083768344 590979966291 184831880344 193607861696 944971768396 848210177957 993935970815 125480538563 970221392229 799902588176 56329633321 32339681363 116274735468 277240083906 705155931045 563023168829 359159412452 790448012961 809753039469 242744738672 141006295745 189055420917 643110900161 900257182512 308880003652 626774972098 892947684126 630459390562 932133858034 161060090349 513902769874 364388363509 287209245552 865534936803 432372587459 28799401379 160846066879 936214130054 511637996915 507683461716 593180561354 209508944472 468413473511 960477616635 889975616852 373578561282 61314660456 409568070843 207458379522 488157329023 482552919419 269043611285 72135485604 766942077000 292869041488 420289661982 286986156774 753644799256 655509911807 625736582284 497813441916 380325822837 960436473503 575091447701 588337568353 884886671704 790870244739 57472529745 344549873248 175917999981 80687661036 441293526189 593325943868 877182170029 28984384269 271505330674 883896292045 505462815251 8309989591 709457626525 691689192306 121659178882 460266858851 161624521086 818881720286 568552855912 770091744813 403562194126 822033363066 217686061504 777287832896 512132469463 721696706978 527371539274 588450688320 745758533543 426012145599 251642667005 869139330140 940402068112 469107859121 884966500703 508404463650 307546515431 419641580151 870723262706 922401589973 101661097545 483349559352 718533961728 910109677164 189733289254 343285609225 49600941447 289305589781 311659683931 44424322733 681449369050 1808619440 673177070266 696499609788 356357716851 190812288369 114788776835 741538163289 655886718469 467707852465 765334149489 411126987278 34029128582 313393430652 904269102364 33697038779 705032227729 369974698291 232151123622 868999204603 558372657538 213147074808 891075618851 908726007185 498830365475 752781364499 437211856686 480767141302 752489480974 156241813585 976247922320 211242126804 632785071046 368985509208 862501869673 306263301626 303438167323 253724623045 533991925276 386243648349 214325639064 496730145823 508608751986 570704973407 2367875644 740638184948 763383693910 726463412937 107040809908 409476551512 225542233880 835247998324 426788507802 636980200105 180994461033 257590737182 830938555097 309236111539 196190264786 961877055539 266248162686 741605968359 639544330864 37731400033 443922033463 5826621964 699751639960 341539713475 119445885029 528772164827 749477906665 869096854506 477817837834 76777656601 635998431421 920420172084 528908834979 229694229038 891761090603 542653847504 793023241660 61154898024 643996837168 766313040021 781437339319 360026233825 830037754047 853699211617 628220942180 319186350659 665101030446 975907118231 699528781201 697634918658 970783646577 897538196239 429576758367 774570946341 40054193412 131874366933 235494181880 26443370912 108173597944 377837209879 522975279269 385874905537 551152843043 969872329026 513474205339 876277871183 291820279647 475363078571 649663440523 665374019204 248812483141 588665117576 774254761430 931671819712 36328901884 211591493586 620293303433 668850773237 821190752351 31721372319 904434197150 319898173656 910949097746 612580972921 12512913605 789563669312 575328177277 860828957418 206203722112 661214005305 186250624481 383985437735 275527395876 965936937122 431345232518 157664108802 572001682017 155668068381 251872172173 288414730184 255026466590 38002298038 736530295146 922572212439 372384226064 8974801321 297995814820 924876042152 795837457515 966306995530 625227959736 726499410676 352862286271 162267986780 52902115988 719069477996 755652603245 942852158327 758694669452 784910040534 666398310985 624098907087 147328729340 912661856313 965997388667 686841916268 63497697552 875941679540 576199836334 525666020436 780864057587 671496655025 230543341616 47483412640 121995614479 140903150083 610636729574 848849203541 912614316228 852818282016 575386812686 753516126057 812500504849 764947322045 383687863157 868768040493 846060213513 938597675228 740642525493 250552993957 173942962047 466396441658 221758528597 676332608209 192361624185 236171932705 49108671385 212171526869 994691547012 831488974623 442640396800 837475733760 55751048568 992154934878 216559582195 690720964446 949598112436 471970477235 395246203006 317453209837 945043768950 157561163257 182531945473 724071009016 995165282888 912359541172 462117422964 386507303921 824164951695 231797002039 844313584753 69093068791 87709398259 819695462876 969043361416 716933644057 101424635539 814524215949 762247015455 554777335875 402430552645 840552920194 779978733479 981459261776 391077497564 972997951163 629821686465 886760806216 1959274745 87185991203 328687968580 995524018012 997181807784 935236931443 93064499164 828244518066 159923608972 625680267232 829765653155 757754502244 371021473490 153662956116 14138620732 114939265148 872728143232 327017752651 250626675191 307921179245 537731850917 770604398594 413500877356 74553753773 767670021569 670073990408 145280952692 471039427934 556716285846 967432189840 298045686088 686988485822 150605590197 560993396567 430553005897 450524947763 896692455104 353267792463 996155394901 216356760379 177674799557 630237655326 11151992299 100504287439 959454041342 875002323063 692768307288 357892898082 104285627537 479839032382 689163075160 672301134970 111646825629 11892149724 564596589156 317197734736 712627929534 532392218438 71974452987 334302586095 267561083257 792869828584 328324719622 282502209096 673028650078 855020088023 690746940913 481188873233 56055439267 946353696356 280798183589 109801566368 567942508271 385293085640 875728480329 843339300307 612851374625 14389371053 776786893108 910227024417 712404003029 87416870577 320472347384 937347082140 615186483392 254155431036 462134294401 893988078875 763829581031 725640235421 437077507869 985314385086 922735649266 226985434225 42395420937 814160801700 258570678104 541236150731 139355041022 168718964534 914389840010 309467778562 606711186077 575994618422 753865151918 574305796681 421969658993 532456421106 505202746142 13742385853 485709580908 615296749189 437888791803 514787065133 31796121514 686840947399 522711739516 103464193882 640234805571 90103478314 191219370637 830689500605 308803407249 86214900969 131542765299 467327347326 513900764874 442628133845 325974474412 824086166781 162759981640 458868262668 118208929121 708442920714 33257588657 413093245076 83220742551 51867598037 470365328688 115799719201 945299902183 377025963761 537263353979 588514981800 929118668893 620326251620 39181935364 710930391948 72605464999 840132835886 191093479024 879221967292 501382140601 928663748089 817547471000 462357218294 684171483309 49171314467 731678853536 177708374559 947269582471 455030512932 663325014579 168348364340 715876805576 95891102030 696660738803 303963931443 390624637366 907853736590 738013625784 91313739681 115770122562 804558862279 903322094469 44771057904 915016645104 919933259596 120910278260 294458873027 33398678688 349059525202 434287941998 404929231580 756230751764 588332391418 780309010697 238301820230 120894121417 254690347686 965759904988 756859054531 181375950083 899136199504 828741772911 424313167464 10449985150 905479106037 878131475559 716998124378 885128352529 65980004968 866966706681 998575214025 945257998709 73719910896 459758332325 355945582215 130491744677 64543380686 527568214042 244247505683 16407104612 805973064562 232407779661 107270579796 814784251333 880313230060 730957361151 870791784534 485227770799 392816690849 551557806536 514957234538 173843579048 592299723523 453248103575 803938701810 458797913448 80526167787 781851025944 757578368452 786596374120 713272760218 19235129578 451973147844 939685656368 204695395981 529874912313 390225163095 429117082353 220811938804 603070183854 453842307417 644307457003 325708973140 294940241148 280409560286 893122163769 177246992008 462106441859 383580267327 316676653021 160384453213 751022343956 990819556763 159590812542 738720798849 714666521660 134321545167 503791278732 810723798169 897061777229 524368585841 532754377125 666015795578 209124274596 999197885949 90475753481 963037455109 294281455979 938107547171 141792514549 295458262539 648912540323 471642092872 689794517399 944195867926 491242936499 966669302379 10483476000 322826319350 372139743149 407962032307 536388951693 377037300003 471006949858 27239459716 330759877920 248739890405 711040131470 70474037654 251988744410 336286157678 799214569404 425545434874 250576754931 529311799065 647798844583 662145393230 839273640202 755110690409 901938896806 891075940930 97842448906 917818811116 982784296391 236271802693 189505028639 964970499984 424128580639 394373850915 506081564530 192466941690 82662800863 6912423021 905282773426 919629826431 358305421695 762835766282 709873727717 804721360785 935400563194 962737966879 393573945985 476416068740 505334472780 845181436548 189523633198 72950263241 548855914557 407852338596 348701310104 113986826413 256100117980 200596218399 312311540168 193566723267 736326878954 236963907301 593668368803 102885645749 161587308789 75344027024 523677847934 574398551409 875177420801 729499451460 977782961641 659893681937 920103737236 597182199024 549203470517 271369792880 164051269130 951182593410 464525495659 928569835245 80736351946 936653440894 732924066416 7959542172 34594439527 874896083948 990207185786 587231508216 61796193957 563671770520 956162498825 829787061145 736963950067 40282586761 922818636455 821465933986 898359698240 408900446353 450767726219 77107210155 136466287938 647308309700 118532619356 732457381881 93746296998 376879427463 1754803704 684707238011 17578346171 720449350679 462593305990 69397966003 951928359074 664355184079 762311844174 839270886048 336202978957 730505310125 23698342193 170151518507 838422185034 114583266534 537737338766 341996644961 825413927284 126109655790 894574214836 361361016312 956477514643 88491324646 662007341508 776328555072 621546141552 670670341956 603773015842 690812378121 105226900332 302007873488 318843016100 573251813880 430049744362 516191387470 331999534208 689348761661 261974806465 82847454188 838551256490 619098109030 607277329221 253549734987 81824748645 989135454408 382911380286 472305537000 865124714150 226885176292 313527716065 291355225000 503605808280 285939055438 116580739765 343329597019 875242944762 686386766656 260361223256 329559255815 934887787853 869597790158 481761457223 144667668177 118714046315 242583393073 694220052641 325357075746 136551758616 434089335666 723374726091 89156868989 9439044672 332738162825 526293571103 711344305472 194733869546 980722957978 326028606418 359353876651 222955918444 412107066921 214176054985 298803268162 553378951480 298831968454 817550161253 732812291894 196749091337 471617302244 632653596728 911077396790 694449854203 570625697028 627491400711 795468073920 594238611110 952958053820 609930396382 692155836246 953648940652 317206750033 810999566518 922629723756 282810867858 916393971550 76389873191 622886416094 93142197416 307088885744 583476697055 479080917275 334667369197 995115783765 472121471063 160297585991 899013204229 948909404776 594508765334 436804464563 238616687818 348128577136 515302690902 436336909406 656390282785 831226335839 402561892476 726514002136 50384342500 144853684019 425873021600 603335712906 258112451591 792317237713 145925866791 848407682955 304831870411 176125552934 841315288879 475861263421 579346104328 384825408356 129878245188 260280417302 198532482771 952609935835 662081234525 980690730880 55746896819 584015479207 207869236532 504661246381 699911455028 772425680504 224277519718 667365198702 392473358724 899530010257 533915792636 661189088009 182603514868 147962648797 288520090993 216571304328 564847904222 68992413718 113774020815 290987470747 784401881750 712610754488 197488666801 696362790211 279026346530 850811145786 521737272087 182280971594 49599287523 447118303150 986177462074 621952167439 673940556407 589121682720 914710888989 599219539336 578339516891 915340937494 809386783089 426866964722 821150869095 130665337349 182131032349 277226557742 480522975521 541373128998 667438505797 399368065637 126806098034 799722693681 278175472519 717107161586 51413135655 952488390226 252679570910 126309710315 342435865945 312298592145 74153798677 920673902583 163756266589 735834221294 459673141348 566888396017 174016942645 466849652152 299263587645 414349516850 754187398210 312887194963 164599520457 436020922342 747756335967 969393318526 320243391510 392614562428 713049195835 871212126016 107185977212 324706998447 518731033201 301746767735 165728866005 605618450864 160558327552 754108878809 18743326740 151264046257 890875560168 617442915018 934923872281 611494695615 431525258324 201807638052 681052730762 330797252934 476142833863 992542513797 520780617399 351938326509 466183929010 201091961170 380834817913 812158102964 947328724533 513764430229 236055542624 725844459460 276227100201 718291217288 584675999278 393418378413 322537852817 680514644355 787231001266 11798364731 344134226415 70142490592 747907663457 959937744722 140778082395 122736715183 372218323859 724134426192 707991125230 552601452900 66191086242 435682457809 149825370399 11747470013 565271751534 469833130463 831998096306 440228782230 51807260670 797601113753 126904765583 829647067718 270686536957 651385415346 568386821428 795705345208 120077944701 538906071664 459635405532 350171377421 201834190584 930211495978 473127360878 27660061949 66360661962 829617780725 619078053320 849758883221 404721364274 560177840177 918501117538 862463873374 925631813306 26408258127 525447680153 882601256480 784919525644 833414678016 237591317560 584285459512 38495147328 219340741376 173244514550 907719569340 456160067178 294246821537 777520463445 207892106100 247739560797 874124776063 911138063147 401578824636 492572704865 964340760096 903421194131 323218542406 919931589305 170999784929 268644439301 49388026849 110993194172 864932178860 51374249119 940689438981 99973498866 835114244534 632430837907 221150505450 333193802093 760893029161 619622241236 514145378404 788198679085 236316184584 811200979444 96047684320 802725857637 747317850088 948080449618 804247614113 577126829470 368159180631 464238612338 997458264788 287531339270 84162850679 665847148494 694831527597 262042312542 527129251750 110394600810 357087781002 457716192118 979197399242 184763573799 414663453631 902134182194 926741963486 753479595009 769740830564 892682672630 33646374226 612451839130 248222337738 967774621739 405079550607 239444049146 814895480233 557825546243 943183050123 970873884845 625560567136 721366942775 167594352971 627607767309 690720837700 877420827738 903968510730 643479464302 598723366286 333175686334 275796020736 733481003736 494841804625 882516895208 944619116152 889211559526 87287622398 285039458657 632018143787 981229775371 323643590097 18275638765 109101665469 161481112760 41667769112 468864758502 100642656861 501719414441 911449558557 461624952786 106034548692 344132850844 187228326409 723300263704 794222589936 603837748359 991474036651 277986002257 336240598314 768229302610 838019869857 459147778382 264205951078 218675310295 469651772982 597930904793 931236810220 615953735618 326374141078 207590441359 175984525926 90459708907 904802436640 268787228448 464450416156 611839587498 997995458432 570833465180 717637689114 98796115400 762446069399 819371331102 545417472305 37268329398 504024856982 708288562220 564666249443 738217836604 248437429882 553278444498 370524202015 947646862041 327497005271 279880246659 723450562564 532634783169 539970850659 646478777268 929356237809 922486487484 798063771137 385106943410 155797276946 493646487058 663842978998 492580142810 22585028415 282104216206 705042789563 647694605554 195370221422 578490672366 160982265160 391839106048 400245195584 958841887476 573832247279 293519905497 999488209642 760480175791 905326777611 273926888041 957915096054 665978149134 324271456267 30904174784 303295699858 82966264099 229385820327 737534251547 123151978376 272226356251 955192032262 146182780387 687118724844 837143246525 709794859790 260011222641 227633080806 722288993416 766643818956 982525033425 414407281791 904100659223 482851116890 816255735026 223148251308 907892712935 245966562678 330461607761 812983965271 671468711839 458837369100 421551859232 363268519744 338510060663 257165577210 679998084081 356784679986 125370292345 674232361699 854924563430 497722110720 757812886595 820575725850 628475754 565363941950 468541685010 560687167455 669210536214 448334509175 286374259207 472646589608 945401077711 903336053719 228414065553 556180766814 668924241547 639610779758 700228964 705596750210 871638859762 521244661641 112357487170 615813483092 418829657321 389412115130 764733024785 926170566515 417740467671 284366264188 774928413477 503244429105 520805166783 350904819748 982843313515 414449633164 513523027590 461731005685 732828126300 204496040300 534492089375 819753062341 241835045070 484222999004 675465535856 551377516218 370635714680 145812961079 11661138479 203696631725 507767732581 512775718565 911181755375 863638080461 115504269465 92268130801 5945472801 73132706604 462472507732 564345490310 455210077891 550450610571 851356085937 852887449247 957306566551 654078287582 916233504166 57619427295 132435666113 65403028085 684884769443 789404379896 41091212652 974878449252 849661682474 256017571406 270044634643 859763187526 670771148273 995364891127 326949445945 278420813543 706419986119 973719389696 850606614303 570972111849 451528318696 626862259432 534414141664 846798107293 226901152839 846641528008 978073188460 765250146879 360965455596 983914422523 467787015935 385237653317 467323945343 57031576057 845021312224 465450043673 184651029602 301292254482 593502775473 51543899039 652002105450 52399656314 49741981380 97348704338 877966140952 84574981207 573428694581 121685140144 290906006656 88667994603 897868385916 352918703199 336861235756 280238304491 269334115936 809004897248 266727296905 164670590696 439878367408 152229443528 423957774189 654447438619 698421850300 504816925903 119204486891 683340961640 64187197808 565681598779 257708609026 827116618681 318596327158 251418113629 447339000705 577992973284 77834079588 893489035467 611193157711 121211133152 706833027659 752816815656 180481836789 128039802352 968120316060 582810684012 434371982072 925347894150 394890689080 844731907690 81077671771 32939707481 371482269003 700441304847 68757582572 498114775457 571610680469 332013800098 278852530113 105547780200 990278315347 236576373846 496411507995 288199453204 608131600064 347349153606 884227763835 171301914213 589265671932 785912304050 630141011089 931347030051 936937562773 719271537255 520754756871 830541775975 931593951943 979457154520 550916078622 523041470506 636785687677 988744552955 887945720261 597672537608 932958701462 505846691014 556193189036 55851526220 833542796325 937144129535 478920510965 857436936792 896559224441 235173325700 215006897395 699600241026 300621506315 324557699965 460919936746 380785553218 579393923299 220747730371 794097176807 320824769151 663805383340 31721386199 633517435866 963321847363 801524620901 754899322644 191711528002 881656984004 441079368529 784997021645 969525281806 679445177766 804531207808 730226784250 467496698437 577721469872 897828780768 426437497875 715829398996 479819837901 227890080253 566600931871 48805682033 296010433559 260004915181 405010312426 625993683723 212889069081 234185323206 11561775873 924461631522 57974013505 964056522872 229888272180 66622636765 315686141636 331213838964 471713780126 674928402060 653845947589 317993976129 376061694464 505820417384 190424740041 17436201288 918411375106 205256038519 300379837745 517989630293 580876106295 90417835335 190804004182 189757603497 331078735191 605062852631 849310353528 815851917169 498531028006 183189774529 750692973254 481366816934 893028370135 81123191629 955012502905 669978966972 175154699522 805111759964 599463049175 3702942420 651066162840 402504199741 988169155605 734721102775 928347956904 149480680514 452975968456 834057914891 837297630451 285234907019 242357874086 214405363966 39619266393 864350579639 552728348577 94469689447 206861820224 407264165586 686212963489 153090609369 389718343806 981947337385 859891280883 381614425822 182337461447 307526269139 105773888458 678886771216 48495584438 282936256957 607458262143 496962301717 566823380142 824229555498 521912408533 221298460971 922601288426 862096132512 984972185316 427958389161 533847711746 899202446403 377515768317 692506239557 62402593343 27269349608 49067311259 885435231642 56972583902 144561125696 993536333075 338007631213 509180013895 877550064052 960518166920 711925371499 113305298207 523254385971 185499575460 284419346611 317733236473 118989682161 679317638993 468907552386 515362325722 850576737486 757251100873 170262614174 958146902442 607126935574 804812451497 329658071712 746258919977 36408921478 699479422267 513737676653 494441269031 516657212944 320414589539 98149867604 357971771910 899730037366 660667595349 721057484443 974691889009 653118162209 764912791451 639989756065 831622975176 201502490451 310264870247 53466633711 175445944345 977388260968 314968290764 365553838593 951541745691 824175106828 943332536880 833501171130 648138270755 898964013748 719038715388 54288639546 903671763669 6988084904 773590266834 270038773439 134002925015 376883878002 203267254153 220536987017 355124876679 989957580472 809047069469 274470593780 566910926668 949869934497 925721696041 895214479554 357750431192 370325822725 7654998099 299158385450 717619423857 172985549021 842525973325 87819468339 918134443042 56576964961 344879256863 276965813183 668667147716 52887874616 378792372185 385390711553 30569875837 801761805289 916627857809 466427848100 756527517462 473865390488 506737490368 211161599604 993687087794 11047694286 225247087264 578522051727 222062601935 208568153363 418137900098 797641290614 355807119847 234123055722 698426309589 360179684611 29489751388 218349456928 724407135396 333581985549 194799322048 738685643110 717777570401 17417449759 9085686186 109820965928 56821807882 964179960946 716467796757 721087267099 154223153286 47271166487 196318967466 144530094912 813711220522 910035221168 152376429484 944128772212 224634251279 106238284550 904000706161 67718106535 177534007701 430345985902 788026491840 540734476989 889867047301 27613080775 692058595379 404523266404 307690226305 471850657246 428763553628 108091188054 563514120644 807083751607 180588313638 669218727855 713093028909 54072244248 334702947904 787169364392 231591878552 810609922332 951592747105 723313094152 971885436606 46468739743 583376669172 575817704783 10933543189 478073884713 565502230629 763953896170 49519072275 574576658666 469505139181 660922683272 778183562081 799911852988 952666766365 16526437900 422358430523 760008793885 283722635271 807526681913 121022991070 373979113660 182286692702 861871598757 663237318973 534113478988 304789998270 229686968430 311273627037 136953473694 42498678911 50718044984 245255397755 311770935972 146797540302 693399909843 166306151488 903635280117 819111549096 610554634026 904760149643 708615249894 468503885141 278482669761 838674249597 975168831774 885595655213 812404026443 786198719107 884028174661 421699675751 295615222409 579054102755 81446822040 758605028112 181227476395 783077771977 428491255541 771035089237 319401129289 197909514328 563731313170 114673226169 810494842967 536720412720 641260636942 57944855798 838000269311 713485254318 776079628374 989547834618 399084598328 917240618436 266511592011 853356113531 177370086804 98730658678 202488760523 204771750974 380732110294 126962481591 67980290753 650723300632 888911793362 114725413300 663221513510 706106744536 898596059147 678731397187 379980009360 751761718133 638813196171 445232855941 876054721852 217664943730 699764842354 175734477418 412205634414 830922263350 467379185490 747275327562 659451142445 653982961060 140433970577 763650352754 871951331641 939038305524 617326356640 662607204025 435278798306 308655883083 753061632439 538416981004 408448310208 886846858508 776605278630 810853131408 239475139009 868578506393 566489456659 679606629427 204197782185 787190584656 396383181531 952225421129 70322808220 568163840513 290142155424 571465043309 833002777504 252460699371 127778039149 710008260120 502830669792 862820731480 915246757787 117883399259 350009538036 14843771549 538824709487 497754481680 527476297376 316929934359 747153900329 471185013384 602097798676 929264574173 350028797758 506345086911 661756824721 263735370695 248173379692 858174972098 459565294740 281483879913 496828388362 18872686110 892476071124 149606487867 65822029786 955986070357 60620441822 25606377889 945496599114 77667572420 473826733114 814465247826 236453225836 625546971742 548054234870 476842079959 520965730629 29501469006 22417600963 140257268332 983979527954 575544369341 16710660379 937937869452 156211977267 351422353749 147228282265 826342155399 593097817268 654833785421 713041678119 583038925413 782362822598 577394356986 94483439846 429260486445 426883800358 364483464914 736442341143 52281703689 662386456896 305960179718 208313220140 545542633237 382760856435 974971610356 845268667626 534864838133 943940939023 676175123884 172942938 7176959686 531961686273 278136051224 408491404983 240932258540 57664847284 941362790005 119717850377 301175960388 839730648058 97914789358 637017087723 84330487375 556103146326 705340275438 757169239153 902677158937 4045245839 83129358481 242787217606 288623354611 677290404963 830059519031 466203585868 876750070547 192809401358 404986911524 203166534208 311214034126 264452715450 167563516694 550150999655 959188368298 544638486444 686717434718 449857888913 635703249874 329931622086 998451300276 187452441640 676921777186 418289431812 493811750862 530303596568 186417454889 410082403828 773870820884 474311040476 217771194085 723475097352 183808746237 337094776518 459129734219 249866741795 35927051399 471119874081 12574300427 163451837377 446369330701 818256064094 269127759894 315732186288 643428438708 442016447136 109970623597 741696708406 956190977255 796116707059 243288954163 557831204237 150293328084 594869335932 569857334963 697108431304 791154774697 232263004930 716440763641 683594562856 962818599552 977010659166 117799667212 377969340991 263459857235 220677905939 920180648060 470982008082 244344591109 595634326201 717048437260 809279446370 496239560883 675684268923 745963288004 593745353781 243512365260 273310638256 952607847849 853587739038 388679197570 294881486040 303141482428 783833599955 922078683909 531301823709 799110125658 101284029751 598989526440 548303428053 147688388430 316157195297 535384569937 942229361589 957625898512 354847168237 323989621285 112573275553 491942796419 454197562641 441021398787 4909295752 222290668971 386129334592 116911607545 252746095718 238622009401 670267278307 893127823536 467990084121 840217731576 893753693001 138708525658 435994664229 92334732615 413959629431 803623080805 638818866909 4246822532 847312482779 268036723124 974020394772 956393090066 286797788319 1283027321 377571355915 563292719191 516584310988 642050235122 68346404078 693712370928 788720810746 242892819599 453708078997 162628474959 746191646721 730605538678 759128836118 30376603982 508548474913 911515842608 23009630288 333431604500 980362389446 903027231070 499677760866 779482908454 94179211559 354028620348 307815851101 329807754768 16075441080 778625541964 304414302802 8752534741 779358476555 932216956434 239826418801 626503934346 851939009827 156890813976 200254194459 834700200822 85935655744 964850821256 882565957644 713889474641 705770809016 233606371293 691341292241 481680360154 675412881039 289227420386 657790313635 48222783193 57819395548 954410836524 667374236428 496009677411 111033516521 849783799425 830843372588 107158628662 405373344096 553959121608 209206318469 412926216242 704961037225 266627666254 422206716966 446190979373 624716247202 799341722054 143258236867 80295930895 408190167503 145775992531 370610835167 930228253061 485103627715 172995927884 446518820006 282931344045 843021354008 798049793671 82803431455 751855691285 838787727484 628841606900 928816074373 170507933142 127335855870 638114439609 139214597075 348603990485 462724482046 177939429789 805445732973 426249139753 657299559005 721682899477 41287391414 959252221944 951364440953 774377812448 489839900849 364388264684 469207460849 961406138029 489482935181 351846854438 697646143765 358021074264 843311462572 34798469940 101449886342 71719495413 536508711367 908127821124 507741119032 898437872550 358226840841 794820877406 860097348664 946351887222 37312068296 853954774755 335686942579 547061300492 572911505810 41152649918 25149422243 118432896306 740588452828 704486883528 256887866778 794585774544 161709581729 493807094769 269178901457 416711222571 863854794990 656532549539 507014903875 389644819178 488048220489 178147204348 812469546256 967809494308 652989974903 309979369651 54822394174 692164345199 587091266077 643653413880 582887088631 25435810052 880022795326 550892686153 401104182590 77713907700 369747043639 324076681484 374469870341 404136568382 174498763811 473937968331 537665798043 321141190617 353361834412 968378979201 800103646005 566984954748 972962511494 51373199151 819630919784 417341384861 639246523856 370499421765 511130876409 433186171956 54157388704 600005483433 267944494874 226221020737 848452842020 988309119491 500110546072 788479205699 313637075602 498645809094 829312107320 575634304572 582233553574 239893059528 963404440480 111841474745 584385490580 870190779681 851842597692 772961229528 375882477313 443820881686 855014347793 722071323219 423569692587 171859638336 971851720666 887650521072 763874495451 851338478783 6058228500 861047290132 935986960936 53904704921 459530927946 985238952176 567681697995 980125771176 494154912354 541631340722 928295380818 217590405059 15265081151 965408987455 391987338693 614784004761 79434697613 979467472039 746319195307 748512994307 824582138165 863426135307 375749796902 239310335100 811556429953 622395722125 508708615759 217301527891 424429173311 46393817746 317715432963 177717177445 404937370209 344951855463 864570758806 662494640379 867057977482 353810161460 97306113164 144953053293 125334889921 156016385009 311872097211 30622516619 692178169711 179174376043 614249343767 904736325024 295287597432 676775607927 831269227949 891676376698 386881219414 431195414228 739772234103 109935686075 345621655888 678644199190 28627676482 314026146941 617247664198 919754053475 73010951278 479344912960 527219898552 425418724388 757995240598 289426503023 3570126850 183138127889 271398486411 835898594972 389940919956 267152875451 919850232730 738342341106 530078214822 427742169439 139130065381 39522081491 616844969722 289129550430 113051856908 761553472435 203037116582 848499721477 862581919686 428641292094 757403040064 984041576395 572754543048 213112917562 709403375284 284018193684 14807009113 83514192785 746335806390 468995073921 51313493677 929690220066 668007065992 903825477506 834248654611 768574161043 817275347167 129336665640 857930818501 551578652506 210139509509 681147660573 924748275213 469570105643 128631726832 492207757154 237018464772 379312509925 676713955875 589336637137 709920436495 577935632567 812441480015 766401180934 707149496431 208115337549 741040276184 922351093972 748058647190 269468646501 228447382452 688803519937 782520487330 102617478069 311153923321 38739285001 382784928084 797104929971 886045734527 277801202292 828510196843 628516927454 619567838956 954563917339 813413616665 653270752265 603696941293 76791042290 256440516471 92925773370 393585668671 285657012902 57545724168 34666306381 785649358190 135429983395 465118356736 684165685495 922586235523 685730320328 222281087786 58694436179 789501333341 358153048815 328875708951 57108149459 416519145420 946944316176 973514487946 634981311994 281361101479 995801208552 508981956038 472967624860 604060603729 873869432508 889237148867 633376582604 55311152298 280004645577 984717062647 344774435539 727190546592 588090681046 652754552555 725917777540 58037916932 334283305134 822780598631 197176474638 780943960606 458256460469 775597664722 533265748333 613148939857 232583405133 956539236435 873887840143 909345733598 192000733200 648562625546 176486757176 51129682316 257976390294 872202001311 517555617319 240150036210 461948049956 705922318812 865970475432 155195603842 612164267821 349564817728 348929652453 21060943051 938233801659 264618576987 696580820188 211338817938 220838843779 683260576300 486271950638 624353372868 394184093829 985414690275 982464754338 34830375491 729610861911 843661202429 557090597400 555282795133 610156260799 617121949406 148088188953 164259381390 805071344982 67646995294 458565544818 645232872813 276458180057 900009440727 304713480871 11985972675 575642976600 166885367651 76949048351 306779580703 435135014456 566378893089 86117312638 883773659557 950380756889 869832975714 626153684869 842075145673 923679059166 747682697080 607729532023 358811857929 568991053746 209506518552 283292039605 536278510068 891708666383 83048357331 213527573631 97307081212 402620356729 662362929424 306092414910 537894462469 541629409304 310451577423 501353338243 417546437478 196069835689 459123492186 709044235898 435314721488 158024924783 217055116209 262408376349 664705792553 109373562750 654628712216 793842332182 294784277389 886614507913 752043267226 27995429385 92025917780 190247815655 159160769755 122751243663 108962278971 958247249836 536566620893 111260434159 436038141063 229772466800 623941960190 753074852804 441058200631 196419633580 175766524428 760105979691 296733003396 505502453917 634200137082 308274609855 339918947173 545822331678 716907965767 904959776169 539801603728 53111218961 550444459676 190001863831 982469755467 790846499010 359852225158 176693082135 115379071301 586132903019 437449920437 584097776525 50300206939 553367936612 935875213589 452233579568 5786160966 569960082777 232395382459 917396262317 963773256899 902454894495 488922906727 86388168495 891800974848 158274551675 703713749146 322758491065 446964229002 384787572634 326301208149 830967724554 146515676635 336339503852 607656736372 219955641205 873691814826 402307349962 887748552563 183845278150 426447713893 744209930515 160681063142 244590450809 673744339200 235502853862 106600666119 427653338246 655060061561 96824534441 22875030707 340599724246 761640003521 604141623820 537972947924 9938425899 662129090897 904806355404 491703100908 323421951723 615078775492 849972131000 353892127992 768978887404 652559861663 121652917816 998149198301 109505016273 346544745868 868966857801 507259235032 246223700165 435595741822 880829248408 990661613244 229031266502 570823801879 993478284777 50643649658 265624542716 988355972699 653548111634 891376241356 188111900627 8541788723 530645538147 553021427963 570851470389 194169755010 421441811738 704504343870 116178727397 230574600378 494725665317 353719680143 658499193792 544666506245 337162339489 808968057980 847019556651 505468043341 44555371340 593126014622 127551811201 988088622038 475819639747 581322935254 53053136670 187471369803 292598033481 100070169831 725788107996 74128146001 700932515655 677425066950 715045297386 617475710459 909242229851 678881893844 803478222064 675856897170 430196979341 941375561915 252314693052 346461084605 640811622621 466501495168 291230371512 859270368169 337242985663 439997163086 639601904195 707833873256 753291873912 630602447056 529251828532 111197043362 560418473251 168321518169 487059521516 222135852679 132761355935 739428830742 876230877663 673625558026 435125618883 39445598365 791489818093 410882708965 623044080884 985765345891 399041422023 167792924966 697707705570 126491252527 246710810498 701018743434 604955276619 165186072048 259266796457 679406567588 597696987705 49731235097 867491550070 219868781048 912330874246 187612790133 187877096583 548741467208 360748919768 116815432495 795387800553 806532999233 977074830732 415072490395 717107713762 539143946197 949590782790 407346336204 641358962413 580720703305 724490216059 574356327586 578191589583 578664345949 559006973080 957298299151 791582166349 825755675320 195469137885 975804439309 716385274195 759361720726 614489527352 752938539116 559953895606 536817524185 266639780127 343493712655 478809889417 897847795615 402470394984 487428396672 748220939269 837818112243 1169946678 2496375105 840149635854 455948217610 967428363974 343422870242 426344055852 818070666858 184507830218 989614603225 814944037382 36574717432 458605564036 123918165819 346898092850 307544136514 677976471601 345792611065 371841221034 675502993720 963045566416 270311441357 771039447146 761513847488 862730772961 165435075793 299208247225 673334546202 768234388187 212067729436 568500404792 943010777011 357692173119 314307367010 916146975457 314902636371 330121746493 680755454576 255182556152 54933158863 630425291655 382942815224 663654238776 904324805188 587896451278 532874098768 547940842023 624241513898 311326977414 557213571699 108048055212 300957553106 537084786528 344884805805 517851374251 800439992876 212740863723 191316525900 863754363926 154701003528 670544204991 22379986014 269450621806 823730797184 325552609298 908160951244 91024005919 308421861592 145058483855 752979990922 849111391117 251622543244 152996495320 354344548779 903893187975 636292833011 844459825843 123788441287 402041517384 259718612315 529557574941 422991682310 950719876449 42180136524 402590269185 775799296863 902681235231 183276940844 898419306878 347677190408 29815569057 492852195889 573363708675 306076198006 955841031460 604325276827 974418671277 512882101794 906303080913 882786888350 816992787617 526864445390 190965775872 847943970866 690715344841 124598705458 499276268728 41046615981 792457386285 102400109103 73920448874 124792255972 150365340240 767879398453 207788787590 552669108096 786027360303 642636516554 309811949148 560148491214 954395223148 132719303891 12821063145 509724082263 729956567971 118164418672 843792132899 652933974194 424264637671 224152901090 938296109788 635454600332 32809097267 300009153802 418576617357 71749952548 9510750431 871090404022 707450768234 923763265672 904983022494 991178351186 790250203745 249879519657 453088010027 240490982700 339076653997 928389665465 807427174562 787058710679 513286920666 348603628195 556632452102 592430713370 202172918588 106670545092 954368236961 761672955198 533617996834 14744459991 131101116268 21343669145 282623588527 826187417583 567532096038 794654089833 489212812341 582780810779 674474251334 114210045288 433167326152 205274255522 777043467264 822041469599 682276194176 647855655395 144847808963 694816250471 751930584288 791956024674 26169415622 577842063418 26715800548 789900347862 207231169359 130367219460 3422635063 357928962944 835481609532 510208074525 993219347137 627343639934 715046988174 644006527203 461470657861 432632742800 619502288123 954808115247 241693594356 533602576095 57857633643 549112758300 362887002938 591920345239 641333021890 69913141895 272204994139 378951688242 682674364636 92896533659 946012169894 665055928289 846887240480 615602739058 68570894440 390210780229 706645631088 626098700697 694092319578 225051114392 508482281973 63195137248 593652761207 165711594947 381712567155 502451435225 152166321007 247161944847 172924678941 50835553698 893021885321 847557014950 530744906209 598395214229 590532585112 568184832593 340699282867 996153631338 101207586553 997907898455 124188771332 414350949775 369030274391 969356357818 780352240284 328324465922 955891735932 619129483278 626974326640 128687899272 715598735486 364492333873 958846802848 335267993353 777997614121 146500835161 2424394636 325571614503 472609887246 582470389385 71020601481 801812186879 670209457410 94429561081 233737207619 355478557281 977608109338 537741326139 710887554591 872014682886 296599342697 147609887436 122195069240 472298616861 1360655541 854984701989 550688042652 769683816497 779811303 988253973322 571459727604 702721887440 654621414672 575746716493 958080451494 541920552141 617342986016 227136360768 471398212446 973405961764 582067255039 782836768474 198628161098 825598622475 751073355900 53070548552 510169194439 380231256604 89374662861 222524688898 718887421426 150358026335 646945916871 328086114924 531245970220 769568909469 524229237064 665228889336 572491830803 474354902395 672921060413 798844729879 813804736664 854321790223 986386105630 303257547901 3096277275 675016670961 270026372374 972644810038 380275559508 760208549199 631803171670 990489974075 901677625371 190862255701 979147359012 862782267463 606703195584 395699135112 438443875408 832923390075 559617695293 196775069940 185586260228 66801268791 246873758223 173555499586 211824997322 757945185524 421291883250 882389743585 563458752161 154741699180 695190032342 872066170977 504976962871 572775432606 827378609063 274581003233 645949535679 56215322086 138277629357 225400460391 515606732836 276136796420 410607096271 811441104994 915663133605 411652928928 833584534186 857983449890 589376131435 110962612451 814629884890 902493186936 969810819069 510613498061 5495397677 415740867601 906721241431 717523853252 478469589728 257778411400 465825257589 733794274536 992754032001 383277868811 396711102244 762169600233 41606082734 749670549011 864451496457 929420619967 198866355093 686764697007 985103490843 929180056774 319455640362 535436282150 981391802387 799228781170 492438768557 844627839307 277546613409 162064427355 580534819894 18438870035 339598611079 986673301837 320390571381 608044495357 449626063305 185002180866 359260208518 987789144360 598217629854 662710570392 407866445082 229427620798 482090339587 383684050604 548425141206 831390832735 333187266169 426357903945 756765079028 650039952501 538393685392 80476750967 369691601926 147732555525 752194907313 601585203057 335036223225 852036867473 635997242629 857512657499 696664451577 845444302869 121364771732 309732342241 8187138048 356386921668 443110211596 453173496176 19153133514 128774302368 3119029499 888614380469 419751901859 119281150446 990328871127 543635743916 466637638841 804511487454 764268414570 678982248032 318497619146 745386792056 687873615538 566863653068 17579087716 82914391816 571420602451 104553094129 306853515216 840650329777 73729694013 152153948082 639206010126 132738737290 477010553509 275676053325 940352653003 968614782759 30106796951 105175687789 808297471552 139025185924 670153115715 503136766453 506561538160 253582810563 367644731033 429764028578 237487132716 348674816411 409953170308 579850319827 432930555563 160776409946 224552980272 840564142424 795429427926 955493190619 754663664903 204789863361 49145059543 502269639556 637200008641 953685402966 458716327719 990929475978 769372973454 64165331703 74328359729 917374870651 816516292341 210965676439 294246035455 636111169317 588246180006 776961281638 861661206730 234462140954 215625524631 906937419724 485934526381 383986782383 794865353385 544640396534 713025010028 492579134957 877037484499 157755921975 632157545406 98833673653 598774014584 490756027807 80071715461 470498798046 128564637705 669949499215 706020541378 975057539133 455262109206 998086875454 925581615075 64526927061 885927378830 809239478756 334050459495 451121059189 175175984657 335856432337 572502152967 675943773477 157192555457 387168853632 380013540112 390759375166 545949454903 442027456510 671367998671 301381184070 303655543777 768289476112 18803409493 271054577579 404414934670 240915502415 920156033285 749122579879 264156976755 251334464282 612790469105 874769922045 324954164659 575287336391 277286395607 860671876469 446702093733 335938745104 942899311822 26123768289 637258153963 218540407405 280368968507 129773641916 620704278959 551604389357 558045143583 116258706552 491949781793 90442391447 663950552136 492426356820 557829804025 472685636381 814379208605 238864746789 40242416580 725934767921 214839121258 520256154054 733423427442 891220851886 755905807101 197512221861 658804161149 3203624907 249099614440 545728358310 552101030737 575698831840 214276038648 52510703139 495777387054 704943100914 47255315470 332509133928 325884465111 776195032906 295893123659 41531036228 181672529155 872149179771 11006727609 112079169063 227281194937 869054108725 605210433776 546799380341 784138874527 407359907512 203975928643 840308143172 28519283894 503426082204 474450936673 871106243624 462517860003 429679055883 551762192489 560492367263 827394403026 242076807485 984436393616 486206617995 258854223541 941361580687 299062717622 994085640476 167166975955 142981068874 819562453466 641842097292 355174655615 805082386135 936635529459 842078291230 954447032497 283809575863 633109466101 493781087193 976775713794 497717651460 84849237648 482747455615 865626727547 785112018952 76439093469 433084040012 877294651517 338891712256 372371419132 345170644150 189803259524 955712568281 463376497300 757649225357 281916882529 90920104564 48203067773 88049411150 887177622482 264627916186 653191826852 51016706588 336753532878 602590050627 268524627014 442876149020 432567788233 456317945961 496935254762 64820632578 667481107459 670740521533 734415998680 814615150476 571089219725 691610755945 504392867316 613165342637 146146503747 940268456584 367327331940 361518626948 163986066764 271445800964 289652032505 876745743733 541425416576 143016354289 569670164997 441397111858 979952448235 234294645122 239528240282 553809997842 932527183687 545235424503 506661943878 962536908471 815810912425 912821849213 126606367669 971028173548 33842709309 32708943607 730845216939 244386960634 664681028461 321058679655 539328641157 715706605220 892849595983 285939527371 33206636547 325890468471 775955560298 938603731964 326890206041 462736134385 867902636926 813577423130 872917576110 420499209818 188346390564 33886935051 860837342717 4792102866 547762987828 972385300609 944458060317 176219555954 176982113606 307556001202 908047533403 612770021174 843374016835 788877137790 856980172054 74876457 834118507965 893817251030 616151568010 496242755291 84889075173 305908129251 133710368191 254985924160 953627862547 558820807394 798373927213 243526979966 993592297858 950339742711 179732508573 633822863083 727712473741 265684883161 144112744455 631160356246 350152095161 614249229787 807955619339 318864702709 157156524894 737795006692 35573307413 773443365804 735625087585 140732209618 197879818009 536948750952 797207414274 641857580421 306931924060 225795571800 910123744661 65836910800 205114760220 872776161544 187175226774 850112038224 916709182289 478399974805 88322952556 992972317035 513380954346 90999909733 330910818258 434136563245 24873063729 466678337942 472844470108 522694959591 325091464889 115941190417 183604906523 73184914189 482363882553 282308112018 793417702421 194593069412 483307986354 178146251218 660282941338 638439957208 864069723602 935099746771 648057494484 636146591892 227423004144 763741416622 738454169337 660521088320 877524197390 285384996845 686369400694 182346395542 397231348555 237307435178 459318228271 72905789996 211519356496 350335632661 899118241735 255170405676 364832959894 613178591927 397236371482 416044701661 435942409851 684966848207 437572698085 837545082516 45326638362 592617796883 946123433653 156830837718 821506083864 836245599916 764922843721 952801834191 297046939076 807445986964 796934989129 717430673095 12709592084 829720719011 762015378941 196305260580 999799947271 273628128571 92382277173 600969676071 472514978725 159352434263 895630866216 331284542166 842571231690 793467116908 124436876527 406673522528 999537803995 354352550198 556100255033 833190039061 594608051252 104589809265 672112385548 280317858707 533126687192 940296314493 492529883513 669665578249 895906884332 947844992191 331449916733 226171531564 723597228943 724855513973 678397371571 504777878392 279978442017 508934766764 495810058390 886031888080 891990705290 157395780774 587221435753 982631614765 337973376120 449581627146 778059214936 90635833780 877154882922 428815419910 371900656858 183750810579 940201755348 996238532793 328138293510 381884059143 840018049813 863407929780 607008491931 216972953139 182115897463 722628210500 11598385500 342754640914 416650328112 710669062887 958572961453 715298362695 720452020158 83314733346 37845532649 49145342151 397882870585 165003160378 207331467529 460402976336 959031990503 1318173903 179932084598 355402075780 932721326528 362495936402 713981150214 107781477940 559448620531 164477975858 720782667386 135417051048 960622111691 719313850279 184076761161 688418951821 48759313482 150395848960 706076313550 48348743595 518338683052 20546481879 67245019511 758842172614 863362787814 943467677509 548058823659 585636240802 233637105684 6747694049 259142183246 748343971288 704293578746 194643748263 120894836794 883167603502 450764421769 335123342681 156235335326 33747707250 516943656513 562849995449 518147919545 146319135502 508108096071 4179997478 83986595219 774558179974 847115683367 413980461769 374350432399 300087262202 530681364025 674347013616 736136677294 498109351304 635846091657 249673835780 739878669406 438124095478 111404321549 923750134524 226620322776 549517106033 953765331642 97061854115 250436858906 605197319646 218999708709 422180414335 436506765859 567212222359 505927704988 61812497659 788398411771 51334804123 208381563625 490677465068 413563434066 248587144752 74166439015 352694946911 158151026255 524084670914 598804767530 702639070218 308885637412 868599649660 720217538385 145383804408 770545131336 968815264079 854020953236 244483209822 240146111798 498897330503 927730219070 676952350192 358920130798 893310723445 356282683949 621417281371 371450765888 405511692657 268259284044 635845162029 9194913985 393362892391 88172745086 404080660869 493406301223 952025986025 177600504391 648187498999 752213693055 825762069064 459105179927 552213533032 29717408140 310952875007 74891963962 114560981704 859835769017 481946292527 135624655055 669660846766 510893591715 649880805089 800107200622 431007239363 127676596690 660526986385 762590771153 831643985168 393087436150 94174078217 272773028869 614142913725 145192532041 46643700387 53423104394 746641055597 637662440681 77567990680 240433093099 260964586687 915288130199 322479210477 121834204445 43175288925 92958860110 418420331570 31854417538 875649489882 777706422102 340407927070 257475033014 12307830998 332452566269 857224195449 253798328099 416844251856 651801397595 886483219037 183291225289 690230603716 227289967450 619917002315 856940859684 855209740919 592349699215 280094102682 491667938706 969113677705 341723183029 543805250611 927982766760 819666365032 486843779078 302751406767 83057287329 549299823642 429091731839 950378927302 452824010202 46672088305 992137812990 690099711129 126769456001 367642974228 753630877308 165653373819 408858616889 810331454380 800054590582 554133407903 626334105157 928314694410 930796208547 843349917351 350430815773 234076550482 700070971311 538945097522 600557942520 327987427706 688935680780 891672951579 319400589123 481390998674 666558385180 688186913371 340173177288 708952768138 913714134290 67188979282 531058947940 642754298534 370417758870 989569959953 539861555951 727675638467 405873967759 384350605206 460666903723 794792388564 811610969761 1111564017 20653248854 499244347496 558657376894 256870295657 259453308804 770574678256 848100601869 263932583960 363124536828 420992982243 846953584136 873803509632 910256580978 757807549336 504114376711 347928438522 331415544605 457006090061 58976081054 940291068111 356728626223 326093947120 82651980536 405365335456 448436755122 389196407191 216498656014 572940368803 92565026540 209210225047 932733547195 676507362128 264576046875 697895633404 727366667523 531777439342 396998225943 227169604838 2611713037 481543737025 372329767338 11550653776 98449863612 535756512490 232286200192 663145057801 12594556684 820321795450 939095356783 979779932671 621368627555 431356520171 54560494676 989348058051 634519340310 706501575077 292235671020 772168929135 71831534216 461601350963 46080218015 77573018050 814852804176 664301725935 692321077174 210626496744 492736649964 946784121808 242300388034 855188256193 828639691649 954657821748 488381224971 265266646536 575259175336 383565068664 510730622742 431104675100 449667557036 50425981167 871281893875 728795331610 863529144648 632659589358 723536272974 226238025613 277917162822 201425874491 146345642880 688381226736 334847339056 683690765636 300200158395 219733768473 964406112795 350706571012 680984770148 647626361525 769465193715 934764076380 821472106695 822283002200 770533848264 491529339045 993112764203 116912619700 533601239093 190152451632 248612126473 932316384522 541004666261 918641110690 903641508796 906065168909 786738962487 598331963049 24330164997 245610505339 791849777239 106875388625 360238110539 875499231380 484670254485 526424153652 621535339346 504066432439 995416827314 525401258322 884877486032 960265305674 538579646073 598709264850 69641643544 637772575961 282543026916 670676918036 633324361005 864306392087 571105922579 359217056941 928405712990 476098260153 671963461087 695672603327 366645887497 176761378644 853946010044 745149855946 749998882174 21848729684 390301430768 968410545034 307860655940 955930713920 402870770848 826448644435 66360341744 789607543822 64279483589 501699471349 31769128643 535022047245 383790573916 269003420617 260024790372 127405375917 578378320831 210127117331 394180708442 129436572776 383094084410 707572282310 854074729717 791210596601 501438251639 356545042039 771419052515 720247613633 401695462969 771803566755 206369656065 753857523487 70721160994 551048943436 447071219298 151160797894 881262420492 313060152437 945532897393 308213680786 413651648 253635643255 60129313497 690254045842 873553479366 229295688608 216351503739 537207709408 107644869887 829016586396 107639168502 224405308742 267852813568 693136244146 164638140821 60155636016 214693081378 426953255441 579855542263 775599144813 713470557470 313839701015 793083304111 596672486517 185694061081 519336845412 137649496267 306255844448 884736787482 530071804825 667751904731 607086580465 67742423146 66652060460 837973940434 768021396375 965714400335 543104315281 800894887277 108505953235 143289485340 237312320412 615187967449 847927903832 978612103354 56283779898 6850522659 527448466219 78970206582 759283866258 587316176305 880101331083 948716595717 818972198418 697187794503 34696551523 154450537216 667853752285 298103889734 844491902717 650894071352 141211624471 229685686728 350500147006 89044863974 66072048638 796730790447 520964404807 713673998447 878841017870 575227137699 721830469700 421077430747 982088355865 431604910271 838465151462 655357782424 818658317905 986867475468 703331020812 785449037745 664620544852 246541470468 758019361609 60168931172 83991070290 752741872389 752306022439 558702318768 173248245628 766480512209 515251886260 777148244771 914551879349 626385655357 699377451037 635421438460 221087956170 421063343425 518254871669 614450555494 613103221949 470484379257 45199259294 834437373096 226722827701 403269613230 727252799512 652784370392 109185132931 660015948383 149763146890 487502065961 112912157410 580921099768 378763256465 775010102462 885863083913 643158817395 425054294488 368176400824 970032411752 404643823972 794404468174 330463828673 263051827065 340180407157 551622959507 622457142706 8301779224 876197394675 849672351867 625703814907 957170257548 159160630051 138843910656 818746696516 98507023830 978199497060 394838890244 256372083334 423933314742 329421341758 102164451444 273309186364 875135975848 724270199725 965712367783 719813234496 216749890656 1914163823 957284406803 792553803449 499370300439 524333623342 663951975339 985825163909 929752652113 891147579147 867960009300 516627440724 814631125453 406815049771 793842707721 646028498190 973077622659 655594699365 383878650623 936247910618 847699212990 419059897414 8640733870 361040504788 540053463774 799923297831 742318417933 834548785517 580833666484 745639127889 286560794336 533643359586 793349776477 221091784384 560572650167 906154839666 569999221256 649609394823 462924781702 207277879592 922091679476 596072777846 794534728621 347351339560 600270636212 134619725977 848911387500 609114276241 66575170531 89175887363 818834063802 604510903410 940505597350 585105007288 119834599921 676858769959 733513605563 216387602713 299558801665 923432740847 830798188367 974326992616 405749616026 754641390836 605164267691 660194388795 10053355371 149306253804 924464831150 100992438494 165218971570 256097649898 999406042100 539693260260 543356393509 65148268232 286709787186 462819841471 918320736571 59142923544 95525035009 960527360535 897439164882 220858570600 626067181902 123552314718 261830480470 168130768002 216485473597 834658090468 749101983896 114619142331 933851644141 673729242232 716333736650 61746727963 643854441996 624919732685 278865865484 625529727325 188989336035 689726891975 20825721429 397592512640 406737892977 495903313001 418614846132 893344800222 627285787869 782650248604 377427535916 663979525159 996708413228 568390096163 431101276768 649321229584 552705529146 811317594208 878070363702 830265925930 103079019472 770053769369 339310061796 183137612259 204241910651 287181280863 291936097357 858623454678 604345121318 765831909009 447453545677 409781281244 853302317602 461941125371 941433857446 782468309628 472016592641 92438185283 798852979862 520000943742 802048138383 442362442722 430161665767 744091124642 824406145511 277955262274 93323153391 551364637040 589781634776 922249769359 63530435933 292303605045 167997786743 865201116755 994644277151 476222894412 43601563791 797883382110 125416471290 506918492741 815715072425 139080591471 896635889917 591106603828 811103933417 515993832284 370354683054 949060464424 86026830044 511264120802 492557651013 684557491547 607195399461 757895523617 235535145280 477457995425 77900020388 298543650272 673671562810 756751739483 859699208685 756116250789 585083816655 161177955387 987914735287 364010520874 428569906844 425615414437 68085752597 60990712585 771189311408 767665973282 163784342105 759713308514 998309737408 586376142182 453866419332 963026909601 81321190123 585593223284 536931827865 955270940373 752999419201 936146994587 943843946932 205050591253 902050152460 589358783491 537107293620 578351870582 164141649137 275575555182 98316012384 860075450774 763723137472 784586502302 628342491073 522034775861 755578623921 307034485784 27645973617 680986731089 400023263708 138971779270 122122887920 989272892044 626689801084 234963688467 434194143409 693741679089 550609908190 734604914697 24127537796 26966507646 582307924881 484966130281 779189452316 56753034584 881313018998 531045608402 516155563816 217522843810 874527137327 749901638734 649501858392 885433724760 502549252375 240652699542 119029572426 314679034974 13021710704 767137528600 623707009811 592016687728 40306564353 875768170428 387677194860 488462743985 468595418179 870662686614 332648282428 529693402304 379433679893 475471986455 843459660754 398738218451 725081377365 227896980141 693046536274 280907246176 597848069700 576218227012 295253496476 675409807817 28214594891 898337713284 760910952704 564374980696 57407360017 754516778389 678420368046 620771209825 328762221356 397029003487 800336759437 245194523042 936779340226 922887789618 911871224850 907399586299 406087935442 810986418574 166351871354 835026831544 77484600653 872570930095 164001430540 168303185927 536843595004 182881061877 990460328517 677026121169 847728596887 630767900274 617257254907 960241558955 284489664993 616554259440 257592510752 557953223038 830927091988 357168171086 654708312897 277547319921 316222631799 870517168910 356686370426 920112710548 785460198732 509073026545 632716547445 681519826271 329910942875 354758793590 334527105599 237088792341 534129136610 797326501325 493620598555 675534332497 280283637027 410885258085 203902859137 16136591621 493881652542 625327897312 256688166037 360915139224 613459279797 135348206751 621091161130 711310811959 95334825197 812810862278 987408131361 984076625337 377923334592 480874798188 801219826066 201016737719 50990882957 457270298294 777048964703 531775609850 757935247183 186396925210 682699175521 802649732232 364968221726 955966576442 356488059586 835302705394 367557686147 333664379124 263396731248 523586590265 31738550633 322833862737 918199274478 763856160912 523991235992 356114682084 604460475049 764076329139 502825926923 163284066051 920271737619 473270147669 948232901896 357862833566 302100244174 352714746775 727958447105 139734499440 911101058184 467624107278 484140624648 430039567229 532357592086 886683946027 193096473628 744490679299 576926453348 132125287375 368114911186 232344375177 378738856679 976135321420 639988271175 34219821103 727633044202 965384806358 572198344559 915153741786 704512066935 518202820756 606353933928 684396020815 567674478937 451056052824 180716150701 507880598922 904630234804 687959486130 297865146660 340382615639 986206029861 143533398212 441877799364 304484084592 933272317837 762234856669 206237154817 711165197046 903328997216 426908906118 911889573295 206464836861 546109917967 833032983213 383352851718 3231143249 965963438677 95415387107 533054614685 210951375401 540612614150 73713575292 8477011124 990229216430 654280182735 19503219605 331263873396 969857307275 536626246083 593317537430 706680609484 320136085803 40879958357 808667200113 900393893321 371127620143 422796205775 107708726205 654624523859 621438655270 680991657352 538919177985 370748074687 529217510662 292362913881 653023972064 800490210117 130200993539 642651923934 767208495542 455639021582 47405186296 957564258683 79687048851 740600582878 552903729217 456052944101 88047992852 745638002005 511004984318 284671026653 189316052741 777543956113 411779901784 48084116380 295274265635 419179183916 856936584842 343224252070 368749527837 759619528711 70179834419 278205439791 949828502053 701166371233 769192909669 190916029239 281424275016 95065799400 154167647037 327250405122 244701411700 560249400408 477693768341 347832475831 971210134046 775134275077 246626507329 631663922595 935895856420 718860728665 588231899825 823686678661 454184181880 679832307417 588687593180 816567514205 113135918843 933525946570 700660364745 411857353934 516138378771 505607461305 778684747765 710063989873 162272840797 146453905200 496978307339 819498748755 524537539050 361474063074 156907884304 104352146112 412843347971 983242106 596776362978 797321052648 785143713969 991633284810 872972035883 7392500259 930832225001 357213110385 166972990408 307304980359 504018270865 586068447454 815133246109 552810946027 323405638246 255295861616 92120813724 799083576481 605899205511 330490026775 890007067173 376909661375 108835366063 391239940297 575350640606 669842488808 666347772402 465181553836 631064932215 386058634776 379875408037 162796766452 873727508883 677236275182 517893235478 462518617288 639117191109 269941909482 259920159175 589905476210 460535356600 987849204856 312878921196 381366138954 452124503279 748250512888 54921571032 5596857609 391668601185 945453566901 329225246933 358656333194 186354352635 224971269632 102976290581 184560266497 981896939855 777751390005 356081900337 580059300266 983401935731 403359321333 571647412140 291520446264 322670923858 360023803121 614643108395 772829814266 68952548016 645412156547 237351577542 595813905502 193298010331 482645308555 426185030465 65709022891 242501535040 802245311210 334884664409 340781492993 3797928070 646731365186 261753217161 624396756355 712221451277 722588653323 26286984261 29599599960 843609924418 104155251555 520481612159 988719340262 208428181809 453193853774 313150621018 115683295137 418480199239 787213284992 580402635500 892102660824 519220044783 862005959008 387299419726 329324470592 804283118722 718006673754 171611888676 616290828863 14075415775 866129347674 482863019086 196907514478 600631367019 261298075027 972167277222 160022750362 83891305109 977935793 23806731220 66811470031 27790722278 719191104221 953037666839 779909795313 774801383204 71531157614 797526464969 846409450821 152824882595 266107562622 811393884681 61027405377 737432621235 95810856383 855781349752 896537455601 740726601124 779417155830 147950636017 439376118588 572320958042 555420635704 221196343242 646046587785 210554913321 83882463745 135447085503 428906565707 533254284419 759923581047 957511129405 8646453637 43698525621 494423217219 196854753808 138329801492 915197856973 589285398135 863726446478 514216035831 164299785266 915207988751 486509921481 608097191861 641155411358 584821515723 153665058330 612580053843 916561971883 552720896484 3404924246 128043900921 550205178230 653316391853 441628334420 688245324933 952023861194 579397128637 553744561595 961229281607 853575155755 632230117344 858388916015 350200226396 704304909385 13108199570 602543168692 416140921012 717381638942 221800422553 835528732106 55160398056 177929002987 948805532368 607475415975 315667412452 209508295085 245880554199 66891430046 84078864259 989727907967 424685168970 847002537558 299383922033 457825873850 363549688593 132841723703 723713939729 184996455739 519056055325 729839658553 91882251201 757415057818 296818570215 455592784459 383104906731 209169060812 57480892897 522580295143 298089875242 112838343779 904128187985 533619788351 721657014496 441358885725 254011150440 707697389345 601817416415 867363253404 541586743089 834424660983 647684924404 969756634941 708945957068 61754239804 797876989262 831683552617 857923646412 710227950864 696983278756 628213222648 119376524569 408378847653 866645878406 496338411464 498710449385 152810718841 291580913240 480037678050 255267666089 600111915114 105289993285 53255383068 456586253044 511980099794 702883134930 286339117435 490293143067 694070680088 225490187382 419237988463 251035062072 869144365433 774676059272 560348886332 999880395733 829416250874 206887068674 317506664295 602702530871 315898229580 911385867467 136138556120 390100194770 962254097826 111410343547 698418259984 213759591040 496952768517 541484274557 719434991657 904904060322 489073367904 372913072745 280488822376 524344893804 45766325787 665724658497 754598226610 722661170609 428555903589 919653885785 689176729180 635058582490 455081706949 322368226159 244124489057 976047995280 412601399596 49636956633 237662466022 614249726633 185138163432 265935786944 141305236738 99175159621 866884329608 656482160650 199846990659 727326704051 343743351068 476471995358 451094185127 840495415396 306467164288 221590894516 236670005189 694780806719 544807254346 369976615187 304946350586 215048557190 188741181758 926220384704 891513944197 429485555343 495754909 94425593078 42934934440 623091187369 56494869965 438428548512 884870240142 614545112358 654219138928 120416430244 987215793882 446812427882 623112311162 731123332435 184158437406 244637090902 194607762848 433683176514 580322777606 788408807524 604480173991 404212822160 569102205823 148541126478 514312396131 891275502357 993407662415 274907022133 707822795294 430233177745 546022612437 19786602776 155535564318 693222004612 82478175019 620791263878 616085794175 925814258657 147569066650 841975213875 700010379421 151723549166 774632110624 377742691001 32148686011 13643768781 596715578792 446933698928 832942236638 668561106829 271242568954 78351428686 222644767512 830220046841 256434056181 108528560500 612477189188 271002862028 326898376687 334974685201 626078559984 981449413341 342710423898 775828756437 522668851480 103391604314 404708261356 909133986011 976397970388 60999706087 419621629596 359235638572 862031743842 3751374652 271174173829 101472781833 970029590133 91124233805 591665969346 799004613459 898475715516 629601626382 75280528214 251452378922 728889238597 545368147337 146606225098 718357803351 870775209949 353755101832 896228002097 638168578520 998705337560 41606753164 726675674939 98563481145 564139598792 352019586430 905369627347 483276629839 637546057283 937404352618 941355503041 328879094740 953069858966 379284476600 499994887856 854455958644 247113965257 907112642136 244074372853 488949269152 303014282222 335219926576 322942608334 877492226505 734271605805 487357637521 768638053043 532272955416 46879473574 55776841853 219215282488 355221636254 431279095497 659462925224 246020979607 887475927637 908675891731 409846920891 634621591708 309032200188 968615937210 727533526327 848659589935 413595416060 799827836453 326374142864 668572142432 712891946209 770596756484 899672612289 662569368375 65396155453 271737188616 621261404757 978307919255 985370777123 688926350966 30695173353 425649845486 42780061705 934898865493 290768718634 74373651720 921434449575 774106030341 41756675360 763322758336 315581056674 890929903545 109993935197 415727142520 44190957607 973274752144 38638513466 261204019552 329037230886 63557811917 352478414626 49773945707 760553547015 996888598652 500640132892 586255987248 616699757983 275006888729 249870323283 272612290374 604734693493 442980804436 567691269572 769571558044 852956312846 477948282980 976743111131 314846026954 699178154050 997744979752 54390610498 277595001344 85886339208 59872388388 193051349985 562924177311 278451006781 441170758561 985914954609 170304085924 134305866303 818556389572 639116904007 840354395854 598223700998 930806253855 81849763491 993484072728 156999339152 536811417616 317949264931 275858379427 76909436947 829530659729 753019663503 311474214295 632928062007 759720440845 753798676378 157970140928 741940837288 415889869234 348474476314 366229371003 321348842721 860040068337 524258040760 646334805506 437316678461 420115163636 414700564752 816721189772 191553852725 291556246741 43727633729 30051844892 996840264148 971846973968 865239228643 65286248775 474988940311 750069219913 825658524390 935974265876 812693463333 298725852986 408029021388 265241852864 429201737418 241982094122 189690837171 217606839995 834963687086 925559194424 311595998697 172395857047 68842077901 958113880882 995661815749 31212192478 186582727029 370917908226 704443646733 149010506541 416816437200 827834410274 347493967554 110253674359 648314647506 204060548913 492266485607 968855641556 275483266359 762288042160 204026575886 758593652828 477904255402 856351546409 29231235092 570805817103 783071194651 374363011937 255592827476 956436679100 997787134400 766579485903 338525238156 115062664242 220380131767 22285770054 435594340850 581328838653 574726285783 11867452136 54531070929 885307932126 520939567138 831875780975 604739896812 226921468745 186212294475 231632673671 815765741417 529256751166 986116286274 182881152805 363135901488 476664970980 814960215665 173718045881 982080732332 879724850392 552391354809 52650058509 400863684351 693621745840 568877109235 393619406262 735382025755 137742152901 585068070849 22247225538 713794606816 967056428165 962645420010 18133469928 605925209598 287987280692 657738442433 402979318512 785289469953 283555017308 14344343412 43661694558 489696841315 485612078867 367175559640 855933826987 262906612921 201815421146 344297353275 705952289997 735669341692 74816635234 137197751791 20188698085 561873627607 658383355405 640225141134 433609811600 105051107712 650858022121 43356273275 96576389135 792263500751 679125996989 931874949966 73946231860 218417684768 501708659983 2256787454 585199631741 88829739347 665263811415 672042748136 948941287100 461543288732 83154512944 691164709910 982045905439 590704380866 8098237825 207110666319 882246924781 389653476761 78281370450 940814391307 583496649794 233037949742 224207218858 273304559942 604959264139 759664535485 867279897868 237545341949 450068178366 75340041218 620464604650 633702020484 121322610995 159824858502 158938942105 976405421428 348060940994 544572748703 159098439355 175797755871 341518495832 714983158577 691894121795 323001431202 535645877411 800925250100 809759345028 509668651693 59607119997 360019207557 19777053231 725445068426 991851581739 517466464920 519026805351 113008112822 830245211196 94766793134 493026041539 317108770769 710632253734 602345705990 705618499170 11856562563 95395918079 914277362900 703073216961 454270271410 973753115626 434111995143 873985933785 525727666337 744240456007 78498415670 237783050495 325171803964 205873351568 459335377768 427222507875 194811310907 562355503987 394084400189 976879884741 612788841753 76362326366 765001624522 489728388524 495204448052 947206239743 664887113414 347030897396 980651341228 283804541189 536222527261 923187159391 424007678059 264766494816 201428040853 607256974964 243073467957 557860840510 148172463211 729610049980 829455109052 579404133432 642767205582 513684682221 632389660358 621384971873 170227610968 470537831914 181648217337 469439368307 151059820169 115102187843 240047847087 273215868480 173590188654 367392736656 154216360557 489081143738 762865561519 47274566426 800815212840 847606884667 921812748210 14408566405 188409326393 725051503350 146233652814 201640813310 720032281533 76735849258 131754097844 803348440997 66771594014 342381598765 359453281688 744802966239 563121721447 597474467345 922371995483 98321458839 33636617321 919847793734 769056104521 626689921110 299802579747 211284423428 380395168524 237105268578 435337515476 35346134985 457660214586 325698245482 432782140844 98113147498 715942662207 234478488359 593921526496 7437845593 581597228825 910009795588 542348329283 791440750863 293712655777 760003463504 722186332046 258716842972 243431866371 381807317353 432310592095 310803053464 517315720373 50737870911 345906420695 451331218520 158861390549 959361908215 556410296700 430706965166 74922823907 301420269366 864780931508 443016814946 901671283654 400506283589 691269344722 847033646205 997392319165 716537091843 700202419614 394360095452 51289098212 151363984874 758049149455 603591813372 149318646291 46091160417 592058901645 560418397576 173536731218 557995757048 546582413109 839295329390 541195418427 470306321997 624065065601 329579434959 940674791275 627961790307 94498959852 74226527921 842219629625 673862660396 625506206783 820597902635 263514349930 801526398145 472499745151 355502255938 820551015451 593823469246 49464485417 398068328730 874607717927 641913703828 960355463860 655358111151 487336620096 146251539378 135009716721 846846617797 390316868310 957395688816 846419626625 605130067616 137628805604 896820234933 672784920024 344462580277 419512851826 705951228310 266578159785 483807216676 432833191991 817846389877 442484775824 266069381354 657127718879 898488653250 57370708181 237952627388 706090618502 95067139712 907652671555 375644685427 529995771696 503350698470 494792645357 392533672242 720265664513 753571224814 918601968109 121430874383 948734763986 416147537423 954598406176 303669742086 870816428479 888499860401 438792107914 805610940498 618729480487 440346042809 819139078937 506359414892 147159002919 237767112515 312852798291 164289807189 543131869326 945089894266 414966199256 470570271384 352410172926 25144851945 699589319521 944904860963 358266682221 717395304351 108845324524 873306691913 315616008865 268884865514 912391631732 934118981362 384156094931 209336375400 366611018113 864120302581 834717000793 82396939298 944277016643 666306801557 373810360057 494351457147 548159999792 21275046873 738056699125 2061697488 152958767084 400092764451 903020323927 723090011617 592555479902 811141740810 845581245237 995383864615 985427451289 531232787182 632223239237 679551615350 508410708854 420202286475 491674355897 861435718152 410825195526 931552299675 484763121876 184018483111 762224280042 900358974054 471397116083 592611145603 520469881848 688981101544 864699315927 760298214563 951220025613 398893750560 677135288963 820356741871 385744790133 565979473959 80510201996 896281283111 882663049707 719228650856 815499677001 357211933518 735449839179 6313663568 590133501325 408468268718 599028769660 320953638378 306518103772 670082332598 340928410161 723061543115 342935182219 278176480766 661604383006 315862738157 981126119893 99956595267 927530019307 809648325303 258833376667 266917760567 814619928986 784168930990 173855288583 934804752689 236230301435 549682258499 156314205488 92491602404 711141160057 429626465838 804549078051 53213669036 576505767838 357851033 4205364101 228948385533 84881494719 213795541035 74307661187 659467675540 330721144342 875540750422 204533235028 667178524115 756910940029 772737003519 558895112812 165227998033 528082399405 54741619449 972127176264 353279416424 266063459948 948491998692 704045958788 937908827800 686893801136 118689403988 697816353682 434986107885 272085215014 983684671154 987349824578 794361478872 833733781889 223251324047 549846913026 785859151866 229906400815 802560132047 332935149555 394087407673 753533804780 928446834473 115537660062 315985179998 213306339217 859657520687 652480849829 159083251515 384522675899 866433141294 742121433662 550082887980 233886395177 711188935459 356508023240 339310483962 324399396236 95573578731 468172062417 372295630908 705836705171 210628513278 284000540917 752075412068 270328309460 125283820294 461356944043 192358650172 459427328618 440904251780 501143217632 626442576563 850297475170 483798590835 165022764074 975137173940 194003990724 641423054234 45426531863 286894107708 885207488322 6338403177 917588204837 78283646830 166583445889 325886714779 158825871674 309790049072 7903874772 57112674421 945926706790 319459593515 526157869870 869337012542 489593511959 646284077200 326860261952 42580587424 69768996796 188204244478 765857674510 113523726053 611274892935 356846922967 55505573501 610188983957 691379590680 611411309748 449696909820 778299772584 575064279652 115597464755 655689508079 544137421857 949129621290 991230898136 726459913120 605907293246 739155722850 37538023904 617370167802 24220979200 881336742927 263000797955 864105640017 544338151692 751688367100 189327060764 164834660108 87814048664 901575336932 151136511214 415211550625 403005616205 413463700022 318327770848 477060673 421728541528 359402610293 493428499259 77287306409 240525577694 209549586487 643476337837 119589796301 712078396412 747095360088 776571634141 866345703967 237784659961 83285672154 885502614747 465102128039 17046535898 464106147868 710838254702 646265208638 230464497768 866056140533 717049157833 280324369682 247462565679 87037063280 1856499195 415202107231 976358028582 165591671648 552196188680 426753844414 861651559916 295199433223 834129364845 602983327430 864394264362 395781753199 22248517418 735907143907 412259246934 3849114166 837178045010 980334678345 668685002476 349019274721 465387033083 230153729804 970562378118 506618882475 981545260749 623418672548 643285974582 170122665845 972384521213 363877842318 147816071343 583857544057 750568547851 709645692004 83833388952 879253705457 238169872487 348336759664 79378752347 211910824246 267087230745 287403540503 518045777691 960823183199 37503911835 639795381999 883574860320 272444544112 411329420594 704504869057 344531472618 698320994264 259921693201 898196834532 404847812043 750202767718 337140198213 966742576176 477283284525 850910160624 242981270639 177925128047 373260659636 267329972078 860843688160 605151704674 311138425114 454273846001 745213971485 33098338996 22529522857 68479999793 42944422989 526871771596 970945925393 706463684618 143728519108 36649141938 822826567916 302689251469 111889225079 94703825856 92828899814 364308262138 99534635967 101384211284 93833601145 829450136155 126127370363 299004019706 410862723066 622367612616 448006226388 943350340951 14590350925 916770208355 462128161172 824868143205 115603230665 537910440576 254253736943 998802375275 774296113561 269586154809 869858651454 570968348260 565509162375 230718712498 310207042709 425156415741 453640714611 431465408898 699595716509 615897318505 129629334966 898235774805 603713544409 747014900182 417064420468 26722228124 399827575378 187375887083 511525137201 968712021926 27843120273 368612147055 89441192821 618629651354 499050968630 181058721920 719130057355 635108286282 177396998376 460623102861 534156636412 358566336018 943712234437 282715977238 271934488007 799673160911 131098550047 549835146466 996166646709 356182395195 949812912194 318226476918 648452568597 658712173888 392289389979 283254603133 428443009498 949361400595 608328417590 886580878149 242684504297 704919040912 782161123126 85336031281 661160171431 166784709506 166709824725 948277981558 178268576755 475609758926 288929350616 686936612774 317023423044 396879199266 102717702649 93773634099 980717032117 545762558346 412447107851 170079234291 170049541820 663509345817 110753615669 381429702752 706011223573 745636741463 905226989117 897150896668 776881351577 766950197421 509246746942 873012540870 814576843051 594371530553 624501490728 790700348154 767459573091 627512825057 17821086578 110450924891 77524602203 304506913911 855881005020 322127087244 481929306501 651543927941 555388444683 838056462863 651089794490 389979681246 827064828368 754525680735 338749382541 188927850946 671486737292 959995514280 146923113914 183068786102 858611479428 978101199061 659462342922 833011438025 888593166732 721477804742 437011366256 795927611559 832335260907 671277586788 912647472306 450476798866 376585093581 23356906429 144051181174 796419622504 5003236073 332408211925 845098781964 246163183885 326326838934 518027005658 305253629550 918011984695 436525356603 476331895058 637583648200 906763928886 123912224891 408460614344 98987151633 443285402198 459075527489 386009064393 528980664322 803681766376 828640176263 304534598293 249882972243 624012949338 65583599333 280254479430 147385165971 152624368169 96740988213 388695795361 315665449462 742367056502 848524140862 88938042768 824071961190 937960651288 510162005412 841157435249 20402839517 878443645172 236249534049 839976275153 645118887745 58892477384 434768999957 257983045325 285556067031 240032008177 365861061005 352930251977 638067812401 244018830352 384444014875 580192767943 651432003039 22855003915 798988268853 859151078436 582816535484 293643243593 409178976206 215054101756 294534348045 679060989452 992449593941 958690241153 803037597284 890510109764 733766677313 173956007231 318910626004 353450462361 874935697597 702960822908 779929719683 989501944502 201599329358 830126011820 539795948373 232183340718 562445613598 824098040581 879762253307 719153474919 286151128527 26886815580 454566249837 289912488707 845121693962 922914946984 660929971784 462147966219 159906272727 480033184179 674057107291 306831042763 168794612676 401577285032 292672550284 591798135552 542703147958 865162782324 291184922409 69919461765 205250422486 705371913271 902880138978 670956270612 660425985655 32372743152 638682022563 947852089853 816479010998 819520940285 513531670413 748282828788 11820733961 238377801952 866183660858 928469422648 884005782608 722792527748 282644809947 971063498869 995629108053 608464498803 710428971098 22699343903 194037603866 509524868251 658986583605 425971602215 35517626961 921494864717 190572194820 400609876914 57520915975 932865431940 415361358113 933666384616 839832827190 740663015110 595446245443 773943228663 511713193884 797482336627 770910798471 323318258307 141745186564 667712292672 316437257309 439285665412 51081843449 440222579588 268842086739 748502169105 529520375820 479772116387 797693453088 790244168616 78956167028 870214276877 916087623370 604283864496 468895665379 391682674016 219121052943 331138631489 697282465086 48577793825 353560417118 253841296546 332557051818 119819800595 111629802305 53124751060 123516844865 212632381329 752394499919 167462428091 461264593961 148558419041 485445288518 22602238075 789407151367 607085867509 852113731131 689905338236 11047422355 80586838956 657160672847 16101600648 952294830733 497777594134 552895585351 237130543017 305481543115 627905109652 677785746090 729088134642 670049284588 307289389163 126165036322 291028546504 557167499256 186408880906 642637821317 94465246660 139372037746 106185505378 36062464623 166895017469 2505371230 369068671058 851065069638 395160960377 979591675253 571979371084 380299367423 227245360177 732024139444 767527174449 632979425094 403307957582 271211478176 824441328323 876898591818 507644924039 624115321071 555736340358 608676591556 333347444385 487380332358 190242665276 796899176552 735528559616 550937707324 540257464882 193380601571 913813050148 598670160274 723836616248 878380492058 811069968988 164412351980 403433345614 36039504875 35783607740 316110230355 111179369441 45527311133 786093136824 869965433005 209459289851 758019581664 331323816485 343229248365 424528616886 555330407419 787574536289 712967568211 465426210939 479533311879 466216790543 412027818661 851820636446 545727894867 576742525091 377241899077 722450467381 16366512669 871041368472 952274645451 360504315164 18637431958 124742718048 51436055059 931351882638 555241523804 418123713232 73555132837 594974501128 275409715963 390174829134 201922100630 201251926250 400968719434 380737864773 184086886564 944823617204 504545307316 647644387717 438282025278 977781079713 11572035976 495577251283 152715438589 456264159416 90615832539 999824438571 249994065185 265398798266 609904449208 978022371732 181779264228 553785381805 896701999934 971800374315 966996805924 702746596387 886647867764 955828123472 261442700461 538195740333 846706612497 827443850062 691960243105 868728369714 703541591898 638701434823 837508769441 295196444684 555305887373 716705952828 908401917148 366675646153 475392522747 890802863818 771798933258 140738217127 2584392149 283481863631 498588990092 965667067972 818084661052 918167874549 59759126611 252725700068 544757240709 845015767637 261735335949 408435703866 727533557008 777214385444 598743751353 222142702864 988208936255 875856186785 805887520983 647937953451 991665977641 674006049388 348141348390 210411627941 720095165528 696622723737 38856309594 632515674206 300497996642 888358432277 964791676357 641030662244 127646825268 788724552724 91181216203 618848409500 686594208822 522920191370 864961586764 829465411789 290021801782 977043814290 417604814442 377201898434 427482489016 178041424078 917568038597 840694298037 364757239915 657158448021 588712584144 978237075589 126239558484 111111509274 734254082169 939177641795 711896090004 158457464671 706230248538 181455267549 853561033978 303048455787 327220250096 975627217787 992444375195 921933169022 237446321577 243868313678 384833564220 508706108375 792283975370 966749707633 894101792928 954591476465 670792600733 338356567555 577239241840 78898746097 207048380548 428458227873 124996606208 434281108717 176755700945 491784529040 166869274973 683900612566 45500996174 857678725555 522241799709 391493710583 367530295338 571649479165 325222199533 337050482132 388945838781 558001136128 807047161425 557741622853 450543129173 525408580817 609945651889 243575827654 990458434157 156909404826 425455017065 874694172138 585151757454 889470183914 92894032674 333915784030 385712255828 473752776074 862275018925 650213181032 247693132319 533858170099 826288910102 360013020288 575168314886 596445208549 357193337034 797765971586 685671099412 591981274532 474962384379 609367032426 928471911592 691124510338 1947950155 271157529644 688851410568 278792168931 200715813359 800448249164 611389846272 857679609457 898102319950 453342726921 840708655517 463625930493 934059339316 604768946869 13554738428 638831759746 943640334974 987386280788 515127419745 482661898355 849324205571 612947205200 356941720665 82976829533 957460937057 489985328345 882042380591 8671772228 747385508363 41185975601 257698619454 58772233068 285267122469 76450562273 106135579160 825739164376 831669561238 875899666824 594523810647 221347691520 407562642254 744592893922 568646611149 418589146296 881063453876 834665039816 71755200817 262545363198 908692276259 7418796229 381163867461 204941390161 315291933048 575010248754 304676169282 483006968712 256999339865 705117898864 407103720321 552019002923 407802433888 42814663623 417054545026 178764535535 233557956454 259490442683 192708797990 862666278667 372688500012 861359420798 739159515639 110175102617 886314580604 260038103119 113958804496 859311800629 867891446169 762884938268 428558107954 506207199544 922700062423 101345741427 412085630521 502287352339 200110774910 814200179401 494796244978 23599831211 791695750148 161307394468 699837543251 896521743487 492769172088 197121090935 796643043886 517292635393 658339861974 522836646332 441991844690 676117936873 895490374981 860701737906 631653778348 529586177918 367778246819 712934755851 674201317175 976479105282 180936971146 427379171529 638370885549 139196592196 853440510649 577615653585 831658936213 970246035453 143779816934 143986834164 449550203094 282435804877 117608204434 528181294065 324770302133 23605321785 654569053194 940764389869 290671623700 110473798807 66243137661 874455515522 119358566150 652471830878 301592226737 538101216164 130475385635 967128591740 461784613272 150690645032 698935814126 823234372673 112660775044 71530207324 199036659365 143060956058 713836290880 855337821895 424583882106 28180890950 467606604140 992483509756 931426168317 897995776667 623643051572 883237094329 153712101130 632877962557 176542277078 581846360106 753697572083 874019743061 41679383448 519381142314 489071460433 957405189658 565710642768 234487096063 802449761564 81179684751 218601599397 535334868280 905108163987 359949835917 963443257656 995595614292 811836440382 562230343485 340151965255 592334707216 296643787353 759035100527 361346010473 591598386018 147781199509 22342737742 905669295780 72571270450 202698697446 71708057868 133962302269 671553041633 52500433943 821153489201 130302131040 688407147069 674098291226 64704170743 197912335554 580868166189 751559234696 648363418727 943655374521 525952490949 899382451578 926246078326 799955559983 374514821629 687315708261 166155916413 108289081094 301702403034 660272971599 968644175220 652964365138 135409406091 843548169001 547079846514 579194248416 547216388232 673421052587 214897956887 620908787027 388532803887 293978075108 981452771657 626727482128 337230825228 910254622120 653743385467 506242892175 327159316907 141122526457 148050385741 53971639288 153067063147 12157347030 440847171227 334914791781 379597630271 613665911420 310563724394 641403417791 276117738720 770085257538 396116510237 822435204968 852254072094 440733196555 214081020132 19515588714 20609919406 227257397763 989664259278 787869593005 124857660343 302322778802 403602646100 399385454019 12111076619 578304929568 997629558785 802831142326 371093347739 168548202527 48919870514 886189659611 141051920740 707281342513 730313590533 926404096967 804897599311 315066514909 400928661439 113761209172 389876461553 978469289436 384056203607 728794993696 276014098060 642120956386 887226998323 19024055512 164754979595 150963943014 455193159773 526903228713 286810467713 119978090213 22427414663 718541754785 739561217912 727826133797 397613578243 408926261719 371180400695 790440331337 569286093957 376665938557 484817974215 981715822899 93548344565 95105917540 695540330930 85798313703 867974145005 870520474356 691170613174 507313895780 150887663274 256474767986 149268108396 515189825262 491433316683 149229196724 589133390419 260397124316 666407613475 292152758554 140968317000 687883293124 30038676308 399722264743 228243593713 943454014709 270275792519 497622903593 870644721446 154061363337 202893856905 386913733043 988958261146 644094779283 640737816554 202746759198 98467796405 212838627245 598763188546 585485538285 80789237686 643785733305 972677865644 474142805605 138682358976 847147567908 881856269631 368529946563 193409933358 761215756662 714429358531 64563263931 79828190856 50054972838 645469567776 479600587609 365948959355 978860223852 743578714832 67226167325 618228713577 944059020449 2727923967 406638406153 285906738450 285827950359 168909207143 511204079813 71498595974 341685197225 243374336079 429456976092 4863043495 19710201894 576514952549 610549768896 718628849703 526197714672 630991518749 545502175644 133444066456 22462237344 502514895693 668311980548 289201264016 444536445009 317306083800 657217558915 426553457789 583286109949 764676429001 555077833081 863161213140 376247765959 607217832822 243872629270 75093012270 722000810170 490805388781 834407689093 383520265779 227378745789 579350631353 816372171624 337079157643 357011071396 124508493040 47390101887 574417071185 642863542592 613562862926 240642503249 169396065891 888230208598 957117864564 960863327418 62289587938 503315609840 167895886765 883877926560 354326215512 348464870670 512685827402 537483189202 71494999415 928955383621 941739382501 772071198316 64689105201 723371608415 468365639565 842466114375 250799572237 380594092795 777512974810 777573533565 249475686659 705059337531 893928037426 693410472703 478050645044 308389791145 752474779184 321919814453 577128257230 235237398956 87893052015 591306428178 785500976828 614857911046 207783308298 953984844829 372204370194 47816739043 633883987453 982974112290 285438228249 648180036855 947221642265 764969171814 798419936541 591567316333 272770012584 120994864168 809830633179 108499755620 450099996718 757370270233 408869953522 296558769967 220463127166 619238358101 988562614180 996708102102 646096651971 320274677308 410535632113 300491871158 404935336140 852998658715 216520856573 4429178924 681763294611 952720100564 544530703010 586510727439 663991348892 686229683928 937916862991 859901920920 820255574789 659188572643 742993691855 376730426795 973739987121 543605028864 459605557046 270979368656 747018197841 969110516984 192545960061 712599796375 976691387086 288753261053 762621752480 649938092164 229295403652 724907066956 485576500740 772850757850 921377036056 487695100425 422997632918 815331118554 355718495712 504599932363 529530157041 476162573579 903966444869 60664879695 852957084038 368523483826 17645374473 485036758458 603186532020 311338445250 684483917266 540104699736 148412169239 108409844799 584285005635 778490652870 965033375797 226920960679 308921753928 5186691112 202590152709 924782791009 920534243974 800785840103 330461802246 515252604482 553545515617 681685627395 38991787735 573826174238 556637547764 844067895191 685883367340 140632426587 192092197417 68088521320 144287029035 64592010080 734415223770 131966279151 578098097043 142267351950 920542798146 773632308907 311014722371 864267810993 821538842541 891954485266 955995483413 584586684487 460580638202 715549411893 766560737368 903434467 532704999559 35067251189 872549696542 6812774215 63145373907 572932419945 176632634514 9274339605 776228790985 540047666040 503011623383 831541740840 605451590821 843469255072 42465706754 622609379483 902731615097 451862589899 944092227401 566246666636 579628956995 875792723724 351100199525 488942849869 630550725754 721613266943 983423027685 847489857105 880942898349 898592364754 715942796946 796233483717 582189534789 755770181284 473751013143 283719635160 246224701230 696844124590 412996781154 606251399718 933079075847 588017072709 695329808211 869806059305 42928076236 344968589451 485459538828 728504635432 928258913503 208263109760 532588755583 258502866953 647287167413 155767982761 670762267053 153197119393 691523217622 576415989113 949048070814 500338781839 950166635982 978238554040 308759810198 401718026950 923069298617 376182862857 179893572734 967897643560 233452592292 912715304293 514997377844 636227839574 134883404105 445759104972 507457385485 427731937132 976052114020 149260438320 545981876282 708213956463 441789975954 573296244619 380243712411 770681821952 395648075424 306931315229 574229062742 138765263069 815473243815 346436816707 151391208733 528578356348 809104112041 135666556659 871434708446 559528008176 162080258855 859440974649 527790439592 234631769808 494559420412 176773286699 379662712491 188720355355 616809574904 955088070037 76841601972 904596350090 21669305558 186466503712 823718264202 354595123956 476115798706 561146984319 617028046097 438221031719 759130858593 168845395536 486081298082 404584072128 129594586818 586917086890 18327038004 354743684835 446424961592 685604875921 773247461030 390195237331 425980056975 440925603524 696579011689 292320609662 639238811390 329732197411 752780009187 437783053528 331435285264 360577819763 532081607673 105812409079 631234948510 369632440990 947285134699 777412086471 592811658252 72432923619 386050120532 743312060980 359301795701 999047223777 983723640541 81253805082 220200793781 954640634407 310688477434 388855540327 887941978118 603777654519 934723428451 146150009184 70832371995 257618774375 482414258579 575416843471 572318108441 488817413256 263027004144 220236074010 50945811862 748155333785 912636287898 330623851922 936673650569 943772670392 243531425212 297507896785 196643617311 73696369400 977633500219 638529382018 235894453000 650020198836 988478681887 996863731679 629881279301 220444118833 374389517417 93256847434 748068675532 85305551400 89278039900 926610675160 424938840644 644940390430 356842954399 656190314910 888047924994 485827228415 183224383866 161575890642 943168533844 495879900222 708593185799 551855671915 502416169209 442984959069 287937830096 772917936928 136643882082 734960590540 432286029609 667497417841 830733915999 683699984088 399524028476 903384399238 534751403491 235760829397 569365880842 250977686875 652417469037 876535612007 483816601636 398743644678 920879297703 149696568097 305663246239 475329790915 982321837701 2594303732 451403222519 896057717524 56391699568 260973331837 33623226166 339955814193 868546692612 761770964400 717841851765 580928376003 927230303492 494454328110 261689002631 985656616792 857031714541 906255647798 604103161167 657577718914 364329303179 111598043232 117968158444 282018283842 90926640343 995681734607 217411214181 587130286049 130587439370 719442923957 317308621571 342438845775 869411565736 417597992524 560907169132 718966198458 900554917091 614897527211 264695827489 288588372722 997884575302 647434327038 689824020475 748466258492 454400913130 5202908300 904003900628 805946467508 204858674255 632178454322 649037788491 61340953476 745287279878 171364929069 758024379676 58560968047 541165969790 347319798220 57028008536 418831953961 129974058651 955208900074 344038165500 983585460658 671876256139 770157986261 508801813121 393965662431 553935800342 904103982787 902257354822 259452060508 280131940242 581617695312 857984892106 305046572276 464767055403 215725677604 892289066432 892175169725 33231584356 507042696940 930395518232 791990677539 444952794984 138359497351 386946368508 794442709000 756435897659 614937001753 858673324883 408975357461 763343589936 483767139190 811325299174 468923703502 147059905329 978686449502 120162834293 387786041665 251265814696 30226033873 519500612608 388868630776 808388793527 821846689178 434297696350 751488445387 396286745573 608792775915 799232029472 233575688614 769198585892 317245550738 220615660974 606744225627 619305790118 929776939276 596359259606 456151928793 567597786499 661777073950 679861205037 894932000902 109892308992 986039442658 964869455935 409721044525 274747140891 721765864307 895282590263 328285307606 121836522797 298843987195 536593665656 575756478230 266971581448 930861526201 844370777950 806880790018 464841617134 739245447721 425358905548 859239928137 204396506873 893678340260 79526202240 408208899213 326655140639 294470369787 730099685018 382421088468 609572665177 91386019994 400550511695 669704743102 46381804237 750082032505 986491082196 559563506593 496592124646 806888352820 224662303670 241254407655 347277324963 407021009 117904498255 558462496702 358610727404 680425233786 26255566603 645996421817 326473306301 843279444624 981724662133 173902801232 88683994623 874858548744 578047266558 558423363393 136562691853 840791416187 229749228016 500088077473 571411140087 132858485900 915026599226 791590049252 582324615887 640653600949 259740168227 272570038836 438075302333 315374192967 117357478080 998651069718 284054001724 382474962113 251145167717 558577559990 984591412890 84316071143 615433754675 335459096992 818604587215 340133452093 900084763299 409282097164 48154074486 600688851254 47663726820 367884564311 188022509632 435743099188 451233174974 316553797686 462372192290 612449620790 891482903827 346185771780 276011843827 870584326354 192528470396 959084318826 729079758661 805982374162 600561056687 631810010231 209138111889 82595537380 737438610302 589451649676 371385691303 687128019274 968637532042 48110065363 59941763211 868916572220 651945306516 19510902465 410967311839 227833956831 546157801131 115493229868 474934330790 451227689910 87631289086 563288655105 150547585889 129569227049 990260318804 6714575448 29737566271 548418219793 627912887342 266098945058 339091947450 229336168657 580786397568 530014567795 749193063033 966735440917 66259476523 392837175348 61654838813 462080177951 290944850067 929020579608 147341420690 303359982699 347527222708 262250585804 997775096429 769624039883 674871535923 358080670478 137293810335 365125882855 280994410124 421882695459 854485097128 441190872748 310171992114 795609510835 82753023203 147407595439 573406051240 533713303043 573111450366 590016342490 356827887357 577210892135 592299818487 119694265724 877186055781 816773840212 259598588937 6100892680 440361606852 567763214650 57607570860 369056556480 793130243840 484980647891 981865981325 977377446758 656824186865 581243202678 999081617195 295378884003 996376539566 667311037757 414376952153 661820743265 385341875476 498987126946 776302849592 840026685372 398423159396 166174871183 474687280691 667328024075 377665646888 254796712028 826016789846 339518849818 386110169180 150265973628 956819262327 166747057084 249811751775 600386609796 688153613930 641801010793 687508315601 750803625543 101043393568 855894191268 113254623108 909062138524 520555230 659312004577 792206521372 486725288510 975321503204 215718625492 5995786403 467210648043 595935166823 556978521136 760516907300 351001616940 527636857364 135345410236 527415233098 272637976251 227576146855 280382583708 648826164226 355817144025 328536361213 336447587327 468157884729 721157732158 668134698687 846370256729 809631532260 500312310398 236387689077 575781774996 955620498445 29324595269 30754705579 916905778194 648899806352 633780621495 87866452617 222789948519 674553538879 646225557201 869558214341 577180730273 42503237050 742419815716 987002031774 92191479450 933023170294 236327385173 870435004247 684673630965 843422047385 816458408784 474296716373 19618481990 238975222218 434418494202 917661472899 682495838463 793897075858 326778437052 551596681201 413048244955 371710047685 984601675049 68275268317 380578871226 161526828808 67925117788 828189434093 989865059706 465064392563 648807579679 631407108312 863019888146 586921894896 78747049184 335008524945 888914331462 530400443263 893545281770 822452726804 849145144733 209107086356 105481885692 489019164983 832711054550 792135220075 637784957629 281739956656 266462776245 254594325505 199074606489 323168311160 928382685293 935339578782 37082805268 446178082701 306739116544 402378469129 793918643359 128241939034 547941122717 155285261579 209953508259 150975241206 101633052011 362267730015 878993618459 362994572243 414400379987 762540173911 851258905985 888023231514 587305962192 951355775138 998208514070 309219136765 465700011396 583983633517 640084004887 762804512880 125547164556 262673701349 131828166049 877711396819 775874570310 902959251085 516426021496 99465500645 152411039039 235242061951 275663711008 574632609021 786789458554 607276086821 52459214961 566596579978 927423252154 803343340072 205706229497 923527741629 169678362561 389007383525 480324041622 266494763633 758021761001 76255801868 825114941190 693142701470 482818202989 634098242193 999451752151 559691825480 44762219340 797767198062 851385386038 609283608467 627775173648 541190528110 676374147857 19396002754 55489750762 500600168549 349273132224 169211210423 95479784703 582673433968 231669515879 36460015167 284778815714 39094838711 851399638702 787240079425 529294104277 937389615383 364221662056 562284072722 868509203193 394055252809 989857231947 222448510203 193035623607 805204215861 979105412119 156797955023 904365843964 839685817564 18062944677 12554121053 23383323342 772386841127 214025012543 142678642469 825524009013 603304169272 385291523312 680806674296 50924388173 83939418628 56800233680 528527804786 500736581771 300782506718 726948909084 840898742074 584719477933 220675942701 130835467431 286017647702 797688932731 831829113549 451197900708 588996839352 592889679326 398771706467 700987575368 673099676494 664172711615 523567932248 401995769559 814578599907 607980804269 800252427179 958759467065 584794329950 983451052615 867473583573 798575724082 826450551710 761284826074 863443590211 933922069468 699930206697 61169350174 678104358787 646438798971 290840706545 200364265134 998264800258 238490774326 408077263984 297807843367 56178551292 76849402668 670146655716 292748752017 891815729061 207500171840 709604639734 708459073548 937018594769 363834599906 548562621617 53742463519 99373374588 735588900620 838117460368 669955266224 439434516879 722317510646 791337552390 530910789845 54956534721 308570546783 47584002058 923556730188 651277128868 158538159727 276354415230 734535386952 533729621939 123677862704 950857387324 106457095473 159710762762 785363421803 862064628270 782146321131 731094502994 676261678264 597130508330 398129576597 421059860711 941696530391 604177690361 551328477648 426046300589 886592357950 339167373438 492624995665 727981911011 685095074927 459841150552 838513782399 66828672744 633775354529 443465767381 295207204433 334705213713 152828611908 761046851847 680327127779 514309790505 555202746126 879913710250 450955558246 477004749640 802633431807 755312559358 426587566755 401194764598 445318103640 872738294842 523961023288 847996051683 908066570779 571508999301 477467272716 110624829553 17012882487 165049190354 664232528828 726739448911 843592526544 119537058431 959496435729 171601133054 100266849676 760144971589 658426189904 397395163997 90969595115 551630592557 327521639492 243204283803 854311221238 705702226805 318871497715 63092838115 507413237304 50751216019 24559780481 315415939034 489559219564 350881341808 77160497720 498128211757 319989161571 964966892970 291040318795 536422924595 622924945570 820925638548 189796856496 999408019108 131166104140 110859140146 255891392463 648856398372 81648784094 173430802885 889230914291 87057524234 489016561389 205319821875 482139158761 868348752720 247827685634 857008434915 380277028665 427717004953 242129810334 999061282898 628661786585 113217145278 110353200548 998981095749 568126239451 373798087733 199477236771 826181497931 835743638612 979027195116 865417226965 321971954654 990264940127 437574522611 929972029569 301242471881 904661024460 265867319486 218898494296 145087994397 369868578503 386129721041 789600922236 299981940271 509482838359 927378539079 40375921524 821719049991 429785238058 232308690469 298332829819 772293305285 986855795033 262063606084 931666833158 156604891980 493110814376 490821874081 412311201209 51768602936 71776742941 438285638599 718263721382 130346554655 938000146019 385345995701 928463787172 348934190480 408721068000 723626424170 936979937486 125698654443 370763593856 527023085016 251299384544 693673848078 420573928866 741095578189 973574588118 59107179828 564031475132 806705581268 12194973972 732242419959 820701026475 998767468757 964413432973 830167038164 969045094537 279374624747 576498840745 439258968657 946374902473 632238560324 679544701066 448004613533 722665182760 105065322592 159397495946 903344701400 518078325578 750609765152 995614654713 951294435488 121008951569 994573592517 502192163574 233975889460 651391227676 395129980649 290569116219 770674466379 615212089358 709959206092 342020425238 103763927885 485306281289 552644289494 561977882056 69581537766 583780612546 94997213804 753940744694 750668097974 419178156387 460499582203 951854757160 603565786830 561880974930 213167674846 166759798107 14161888163 291321299255 412084760124 977263777168 401578578475 644985169669 592458348264 472578172175 562440352393 498323619234 902678387398 649554237927 255042679547 388650424999 576782347876 253181630275 147455615215 220356564116 30288845827 345729121139 818076289064 853062586273 174453009905 673773863493 961502278406 597562077150 714709976687 188058316026 774603779821 253177552018 463332990844 704688764971 560872952967 694373908270 954586850051 403615510855 557115538703 779215859048 610985498760 698065916325 229829631138 344185228202 116327820735 375924697499 219288023894 388984022515 720354474268 576180355380 898176356689 610332699817 778697903843 19344634963 168574872945 291365611086 934595818485 749140705859 909439251221 983451298214 484081839128 894088358526 386396230675 336974591962 190381617932 537581855497 202145470143 352336073672 849922090625 372383911270 142427382162 504047892938 934716613895 19588152150 486467665068 859335352236 313111065538 26472395536 297645186680 638888024424 240451027796 188632382687 594610993646 965223653766 605828373387 503950129182 693349484726 192355852477 9757096493 435809259292 237621385983 661840242679 307651379529 258803326454 651436869150 150283346681 336624779309 627612658916 331119701508 246915426829 699330881956 636311775724 729167534182 888240574940 3712944839 806192251537 993292653449 326307743750 724519487805 870386736985 741972079369 881811607264 438511785465 72591345513 677932370597 821045612394 57964556471 995509946470 401496514779 650367829459 11122245239 468456699810 450272806762 510868642064 927972485840 594672176752 545184926984 344547366353 397410343059 179443505740 171399616080 754093760958 598113061966 596945435165 572699082201 770887878865 265046468258 159104129320 922322773455 50304580857 402351464528 63878616470 895454740694 6204154452 408987730241 408315198613 967459487281 245763334439 77380600876 246280605814 553581597770 261584905606 730169372259 358748476849 57964683023 91424420383 641744154459 149073877053 809872982781 456886255305 215031876032 645986707618 424477192258 608037546268 367526764315 975502164292 755337575410 387823431586 303273184079 962847172235 300770110010 834856621235 403040240978 95924107938 793523322611 96690160351 272696781318 557408300648 5585057989 714780793365 151261559720 572934807381 736125835944 982887556597 189005428404 145003623498 73720837932 339891541706 346920648840 653980287798 692740529386 650513596967 765791668443 1607238189 331177660203 840573219736 845661551132 92149729928 949687861689 12839765340 167941482898 189996226283 173117312561 428845595587 996656438810 704009760517 450156953931 794726791706 761012531597 168367675113 412126992106 57350667990 268641095226 993862714414 965680873260 432915848424 55920347854 358324861605 335621489329 532093246790 858833847917 743782191755 768143957064 579693988051 483449528181 640582455446 25152150739 270533925214 592774412786 310299285376 535467693916 711818780496 576893294864 383299761042 413771449862 173616799980 57950282348 48219837045 418500150349 759314389299 751525365548 668562457663 495888102143 416623143716 390028082869 883523226692 923312077 930108403281 760732803439 207824574739 673978873917 21852465381 995758868980 794316771707 156048334586 560641044146 100321557363 170725335282 693591261161 96623689631 827769262848 302563609510 692123753284 880716255715 988020876393 305669837740 779224503581 380011021887 376012580601 302096989683 786634387706 290339473239 625391605417 713774171081 313373223698 354271990799 563329946965 224928642943 127777301805 422023545529 46864401848 837700118413 788624942905 400496998903 729995378564 364853697651 25789492542 47105881057 183709225946 280600468243 736186187989 267399202614 306502501750 395238665103 544162378373 990366143041 759836665679 231255490349 981997933559 179673288156 244256295804 171833281330 105412209253 546322887667 70552170309 740286781571 333578564153 760488302413 122565749066 623894832070 100541590319 543664957959 881885786629 680088275416 646227705848 808848119642 187197650683 829907428784 695516282690 126035250150 854359966618 133306870665 293593649947 345846576996 980529722748 783824003378 450715448467 553908331341 589559953298 279559755782 913435843677 895863446600 596470068369 985363654271 997812304971 670385073008 453499721331 518905901427 545078041231 667890214434 252756386627 391996645072 693164289222 765267736034 327538961774 540797849061 213475403301 184326001815 825390398217 36125204363 258981929328 895810535851 450253337906 775610044329 701850984485 230542870142 414238164938 79090273528 988410968357 480114128156 607905624477 5549145076 720142235094 746221933806 369854690238 632499531638 192535189074 812104603275 880383771547 295916953723 515375595877 325296293469 479047860871 637373146072 840238595026 7389752437 816788244540 714717550711 521095756597 225714380956 450133746995 934547630539 689952257380 522945883146 820395235119 502272106096 957067878162 408617878654 343354448883 966011133771 474970553025 703656654597 430728386208 148134019765 856472855557 664631610622 358188557119 824274745649 477254488549 735642449870 629817953506 233156944042 413186628737 17815320131 923771766470 942528490538 482774771663 452490396469 675397820872 685061320081 981278810616 566913515501 473499115584 820151254113 829514586931 632115926838 781108639640 856019499420 48309925975 845718014127 198567832012 621279248104 691548085333 347184802930 541820091090 427052629960 744409290696 666486276560 859136929132 506155754709 341721634759 287098764406 497055130463 552315599953 351828961781 333920793927 498966242027 775284239169 810752394443 866357495387 99898845091 439709441443 174693603733 448160894754 170885216827 784738277341 280568647841 459259111274 853405775373 773662850055 439533222221 156935188222 175986336095 496474756611 58357963267 686709425072 562347701346 897316078961 114526081159 518414652356 785707513476 418237816765 495465627158 320618519055 994161541877 20643973178 249731502830 749164773846 413240823834 453674351170 925252541136 876154746547 413470150168 425250863299 514986445295 617244537693 868798806519 74967358649 217228701593 478684378134 669344714777 984792457210 30055174454 688394502131 273607152025 430067682499 724036099575 838244177976 815759577675 175664847914 165398257383 901585690485 301133085387 828025478340 140831811369 991360231226 375557436661 716107084988 351879433584 889739353103 652216038588 707456788539 468824698390 839242703379 161371827556 67576896773 541106564420 217007841168 322088068924 277432116658 938952842684 4480183193 225011990347 324546966134 677019302680 478009685330 612160607924 63241323895 168743825138 986707879075 638572297979 406584014845 143932073583 410654960131 868417048395 15393205702 338805969220 920994189911 931462917154 432976301161 536465921827 288492486086 222371331526 190843410925 593231394557 16118695992 977536307745 749212368667 112175380914 321875696416 190631916762 371934178310 631444993340 777015150707 971634341921 989035796599 330217027644 875685411540 314074988834 639332637636 456752103541 858961578451 748486929001 963235786246 118408189825 600736679740 837151654221 843436538976 764476331714 430271584375 263637531357 854363657036 509013002262 717552254705 689835609646 26651693251 423196730944 332931069648 299465716168 50218382965 462741230687 377464992306 422758321069 467176631312 324036657643 501297285643 414137511469 187367314342 591244098146 986103487139 15653155627 729808571636 317114285833 914985075863 7775500974 50183018601 329683006822 791913124503 864354673192 269907157388 990805323738 276037131504 610916012902 969673928685 552431139736 671582733483 382267251475 830092348897 563997621988 81595019310 542386968164 781576778754 111348000639 255977083932 414216981763 816018764538 138640431006 724841055689 995213455754 27598586528 423682484835 646793995455 910691619707 511180494849 792803981945 434708777339 688547080860 727511716376 719103689655 848667046261 626014604143 888483431327 419050675395 746769891614 333983626159 495340435170 35817361805 887785163143 194864446089 423979374419 354377288125 75681402369 818186222495 930643625768 436172187815 822783609040 721079954594 278986080444 228286158123 275335779860 513380354535 762594394876 5974923799 81608095144 390812339954 491804743955 177726205026 219924979661 575540968339 415356949788 468424433119 489083905882 857892037342 316763703037 270771776581 491836256984 180899156044 407688115947 592890735285 631035426503 834166937993 519571355827 40802426823 424099461762 774625113580 141861341554 63483341033 802402302721 39102567592 96005069766 842017803703 24576396017 861364384062 377501324049 531816487753 379945817589 456498043198 765031019903 408228582337 171928706434 520791049088 200222667416 153118962735 967603123539 590609647294 802983389260 212573619773 934249595679 362494520376 570375506589 238959192279 953108369310 303293458260 725439256052 60778902381 331816769668 93585464485 600710171175 162364024586 951413294325 26970924794 555778134236 954345761007 356782310162 142706821103 658977929984 920091235077 679164174074 25907612089 445943203133 658747423603 448529979214 27071131839 457932372276 537557835706 96194284101 506730718021 829958425208 366834208898 602087432086 544473774537 290939040535 764220048720 748827036170 903798729950 823543362941 113225847232 84967328327 659365489775 701715314019 793596091545 185322856641 800331420201 349267360159 247410651619 514502823048 356738915378 554186789104 729935776304 804384581484 202149967122 833342363968 474167635366 607473806259 699859833055 764804504711 647282900927 238737403032 98949863547 970082980720 553878014713 171086480819 159001131387 635851275432 1808870566 863466038326 181133002217 264026920241 595644592225 832982139984 841237381676 45339794764 990292436953 121169210641 967167629771 26411966826 258401667523 252654829800 311686240865 182386863578 129835349303 9289263174 916302396998 268336266279 944528294055 484014249517 341593519646 230997875964 358018560045 992120212049 785912941387 139401309990 858441300200 173613145556 731372380486 912975552260 13854214313 495081093071 887823414775 876594993716 958657567646 737480902684 810280245101 950400333376 592985039262 916281757640 95261509491 4999449111 448670551920 601351030563 360153124338 680229062002 438896282018 915839359773 683203558677 786626523994 387096193731 557796129941 245887278943 770711200173 854581041515 959998584002 446439989461 701788541743 265668602396 93379572271 601671618478 99583154773 795783018873 199944371860 901089302181 849237027846 830775191451 239746374772 644454676521 650324203457 934213082104 675568500028 478279732905 10700879709 705811550823 777614374545 71230404074 857668302261 532088826988 193319664641 4668024216 456332271678 54801395789 10482308841 114963462247 84627778262 786349445052 570035206341 570076141283 35019755809 218970665647 675964993200 432211677166 47926287234 585442311705 727429324481 797715769525 44813906886 199090687336 284531076291 896631102637 586627859253 431464232319 711485643672 302602696995 720300990948 162955012815 874162081565 775682323029 858101775719 657023243965 806137637588 291036005894 263420493763 141926403825 632120911562 305281453412 28173615428 219358047141 449901565631 164821514946 382448782037 918578398282 20856772381 86298853018 345251216807 930933497385 171820387301 495494687309 965486638040 97156380763 189349490428 147148530587 26050839909 64042586395 366591299985 652686815256 756195304274 916856600160 928396511988 636618987602 374464543205 965045327976 656643515081 641356198928 84169585454 749874222468 369150125426 245476630010 871635851301 489614086340 379404314961 858169648768 674304834171 530887558495 141323061805 861421087392 352049405587 370500121808 522854316898 614157839261 664268073006 198466243293 523702205185 675608584070 336317318454 57455233380 257526704193 610574775635 501064128350 995277926228 749748075128 126811368438 96500789259 509253587133 793742967699 357842964670 821148407159 99931784155 878205893820 471389847100 124284229839 151590434275 653950511352 968832030944 858125365434 749424963807 963935281816 510747191738 322830937582 826755955457 550147728258 456992744466 652096164832 879309129717 970856279329 45511127517 346801550842 319105886277 732099435966 908273358175 436896190365 992956899578 847757244883 487594130367 58896033152 71894675035 747232110519 836122188850 477651321212 691668794513 306653666062 406070441186 336492489580 416579899463 309483994939 839290614974 386068596271 121983302350 913233435603 641007989791 362918452340 747027341753 76187684160 219277880008 797713845809 592101779414 628086384042 243008419289 794295210566 740281728119 175919609412 267695021562 870472983494 102914568723 825986026469 959828938011 675712465285 180625027564 327472157844 216798203318 170703912691 281221708177 707350133593 363683746235 48952562565 356149499840 838400093764 762437296095 626951632347 248114680019 587756919628 948602034875 880601381981 599364442261 211844329444 841955990388 52457531484 526155400543 82757738529 809006876798 340580027406 501568115827 230349611183 370600559857 428134756307 950187926463 279972363779 755421278352 858826228309 522939197421 163473152878 981368779081 975209488482 581793429115 27924219927 11678448939 624727337779 111857917935 303019354517 569298950397 557741062837 858906526705 233157829730 93312682613 407966269386 230796128479 243101864693 87529979061 768126872999 102305401683 130669028698 793923861712 951412838084 306704115709 525783514942 280310170156 196202572895 230920876461 913160699945 794389992913 464942142728 312253591182 986543853393 115399037179 63739401342 954645210027 695776419440 909030148191 894234620192 112894706000 708197902058 656114302627 135580407928 764557789585 347432055961 176253340376 506958257344 478504347408 660345569141 217413403874 243422547841 510607130698 500417981089 361847914020 924460414391 786262764138 597508398820 609757943290 439977748059 892940909515 408345904138 216800462244 32436634131 456980511185 194787497180 69293367824 954493452558 142429670009 544779612647 111421437979 77692203579 866860497086 251504462307 156058013968 592478228393 248857269688 517384004728 210617894760 647411724896 982003294560 475792149803 852629484854 779904993704 176424639591 456109715618 301420052556 532663875392 151971454218 368078668382 676268307029 407124572759 26593568002 204131285585 702919669249 338141313153 62028540872 381765641324 686751357498 518838302453 387167136306 256693252388 716001192483 540538517345 546928711930 842601904906 407086231296 119987739497 448614640013 506430064199 990377725148 158761653361 311198084330 857109112900 707426269808 291503163307 359550883500 287970371604 597730353864 469740805521 345130077390 308788645618 223558520303 37218342905 598795302273 437642548052 969080038747 586233539233 395309981278 999401523096 419466790656 134697956626 877925310656 316732666178 454433156596 57002443180 537475854523 397530191081 179562997578 918840275526 132319907246 949202378667 553705160835 270966145797 635139734907 721351414893 167782154624 351768133118 150115602380 837372923717 689193753246 601383595821 209951318499 879267224950 789186299218 116433659810 341156905235 789821404352 116036791847 768084008618 477787167786 980162102056 731411481145 312411733217 82989362921 832837823989 505629440877 694063081780 48366856676 203978978894 786586410200 723326406455 34074203915 342937915234 307178075866 547961668835 837121137502 654423802138 118836839014 879988116029 109088619645 487586202129 784911243903 12191818127 487653217837 464204709118 798902601668 615515414472 269259864265 734222537071 777523580363 766845162762 819374669264 235316586237 769703833674 594097616835 873798874789 595685117975 952683315220 84887852041 550980001314 129782474228 499881778251 985863492254 229673617201 701443933434 376636323357 129802137964 573128459416 385614221479 835328753828 799573188658 826967966726 156289749749 763714590268 813843363993 348949841691 986592259757 842967950727 878197856491 85616009974 615548545489 855512990145 18729508442 26995482956 274941925363 757799420858 359733010497 135851442230 642612262217 337713911716 289249950936 172531508779 761255016803 976125332215 338113970797 499337650043 861012667177 248975905287 315150681298 953663450839 85941602348 539145266667 385592293032 174547555315 800500567164 880249381981 589754574430 714622855927 471727371179 538060572320 762667366101 127216969237 753681615304 338601666228 416387275989 440665967961 291456708851 724867471149 404775484472 264954163442 42880458413 321154248396 667700980115 148249879582 834686158793 404018435033 570208266289 197899351872 581924988327 957933855144 467978182637 443272012510 352640793784 635699758092 267170088227 21960486704 250914139303 105441295741 228465439440 947272751655 550219031420 277354925463 114800431557 571999019664 937109352963 857596145697 728408006303 548139325635 657897061539 833189521695 74571420153 471328993114 391306392590 794879221563 5811034186 295595841018 36806137626 494405761430 766459045674 521091684268 578795259630 307366832947 725217799468 470212148007 796040414716 865928114980 285317758545 318615556032 285443465150 708608103976 676306920233 493702108817 112691406971 748326843877 374771045356 667647301336 363690743863 244230195615 272626628204 152304115704 629272460065 371639654538 604221933105 698868440884 752421495584 667318954247 647821756376 966960144785 644438689762 499211551818 788014308771 709627332806 287848780233 519141069949 959211959265 676458312639 767152518551 518937255406 210860247489 107139009705 808876459009 892314910854 556951561536 197060335745 802331989942 818685558638 132448474329 834858534054 597506922954 61603469639 706737362394 924194685262 736281290972 226892502735 212876983941 717497748946 340113555475 551799729915 176149202726 890960094578 598768709203 906343419764 390993437921 765507708708 609896922974 806212420338 666747479542 981662431408 116658085512 135392574970 671862649764 846160331096 875205823347 619477470856 243944141128 337230989902 199601193891 169129020070 639876663144 566715549982 676749667594 260944838842 166087455618 777886399767 246960335356 445028153737 521355959264 330004255883 282979252963 326531589445 950384359724 757671725458 135829233305 644353018963 131770093828 761779587470 100736353533 877645731008 113178720313 24036471121 732742052689 802345714045 736146078018 554015083526 847419007662 108710203936 174401383791 2062637270 56411800203 774011067444 935845256729 861059609073 472206953427 219714906460 68027074120 92165312773 791100403858 395567092369 26985739390 305394323228 954665915714 247558614444 724460034374 498907177442 554520489366 542792114455 744518959844 453663644704 696919003527 930071241056 96909133607 915589408025 572465246116 96439446462 189164978035 475553840846 720591098354 716192745629 386388634282 516777002489 494993678318 613283210613 961692890283 353245095016 374814626420 197350103707 798873980325 717866215675 610972596279 479607469299 13075365965 212277313379 878789897396 337884913320 38162898229 936914399186 560621694018 951549883529 195317553943 767661030588 279059475211 406129291834 602650081300 998269728791 605100361120 393935365398 621376957711 777375226235 389185363770 944094844249 639214029469 14602562331 711657018564 146189042236 659542788520 958286737883 716895454298 904819270057 928246323714 498228234117 410063191366 309717118704 158470409021 116889409791 796008378912 286212906176 383153222702 258353669510 929411616607 939806790896 127299790714 631252588577 995691863420 65583469430 544591127126 912554530703 951544174289 326727153407 300017662390 937816947617 593202787043 639110714134 727368110669 516324955838 449035478064 525159475914 50358116345 586028434456 212999155021 851389978029 907816724291 214649780850 816406578651 873622416732 252907751455 84345085583 39474924514 374586413616 745804332250 966441354126 682516238050 766812856617 335547005096 552097166901 253726409371 661241804584 986149947070 292512913324 664324983388 323146237993 765493595671 946411907863 885933310802 909284665970 92058824026 335940391706 905643584861 787668857960 366372258427 30611120042 271169421655 87728488484 283903930561 33344758763 459973589838 247906544417 200297804974 556570828801 240589172529 324427900325 869621416594 92362536553 642292285754 51890044110 936264096873 938853413323 46194598941 628755076383 916613954670 902090479503 838310671653 157171576748 606504900411 529833050827 782260471890 217856922814 709657802096 497323800683 570752203890 772138044612 314742167743 500169853345 196922148645 596715382988 772148561257 812029841168 447402104694 766914267260 83298615284 252587405701 646877580768 713058556959 418919661482 850529389944 63281229662 92858414139 716170569078 53949075189 450350046238 644408935914 454564153744 839338489186 306039884889 181159425197 451081957599 364563838179 600032583259 363670520261 612105839220 631422612357 524917391034 816372915117 412595872316 210545465939 546112941148 130072515526 483498650216 85065270017 509811750163 905646657307 329927948992 499679435152 68034381388 485006337527 581400089142 795507946001 729005044091 162649408407 220232588722 635314576690 128435266577 379876507886 977994842665 451967481491 16334478207 492534175192 970675894149 357077849863 277254329871 652014261301 360523505639 324709424366 417233409216 360988301599 625683497445 48802632648 355999482193 809477463122 697406269699 98149058924 936399030202 53630902884 120410373084 744793520496 137663167832 479180442608 607627119104 110098468606 871436169210 860115475669 840014141198 171667362063 216220265316 586314459758 663824476789 888916874771 104187407819 436168798385 23474398481 984928495652 708158363857 224726883204 132295563196 803345843978 922403201410 890583304541 368184505756 300437796834 372106098339 753388649228 912339692676 320547989855 939815783359 320406031608 326460250096 84310334563 940988695603 745357271461 781689560916 413962169506 394377979205 66531311188 855543472019 162925335310 821568511084 898704656105 248204890564 233313252114 929243426772 717959320498 250774098369 205400438394 14728062994 608173442963 699083536718 556072006725 664050917539 549560431935 809710869253 681504899494 921475484034 191805459970 59618645551 837616711602 56054434445 19094147436 274658529510 355246226516 781581431614 48836799044 346957620562 641109844233 847639256935 837212246717 127399670750 487121129771 237153601283 747736853223 87197172752 794959591247 940073470627 497464728235 270760735626 463349257590 885759857967 133750419768 754575520371 910595765151 156022454454 514110146083 638328699409 585352329657 41792220896 290027359250 443491251930 293029261784 389968247372 65534167497 634056332910 167123692647 187085246654 596824519429 69548874764 374885189705 81832459617 172173867648 731581869466 468425054683 870773194413 388416121396 710589422817 343534793242 901223715712 631203652785 258515633342 737522771690 682248480009 540349492758 779595997104 901944765209 783601404332 709155423559 330683655227 130018122288 472317930372 33267734522 889473733013 12132831125 604138065739 7249180098 689451268888 413836543291 467444946222 832610129627 835528344269 193005362257 412260571602 872565106587 447285636332 760992073333 951245311257 685397716492 605474951331 928653074939 83438188495 577274952097 713849852857 2229523594 431431477022 996967655972 420353711962 476436403519 188243110647 793147605089 790508989212 529383497158 612296040067 121137201392 512838371775 87497879800 943453879624 81607653097 497411413729 612158957113 853589441598 671089728822 921978155015 79487140574 59339190134 38064119268 153094373653 815773072510 327841793524 822975540914 669550860961 717121848850 569237036939 461012588211 325703872206 397590325341 70178294787 638538969620 465402186140 435652208291 258302941989 273410036369 491460648213 731703755609 562917251799 186903384968 329114731482 218846875451 602817908674 386906968313 582592939949 976365467280 947537758335 312858348434 237081709925 915382737003 291718033055 608965865754 824949153187 275841203090 565395039546 325473467753 560828747147 759009447811 102168119804 161109183241 118433264557 48425806072 836565271432 82393865162 648087244862 852019661418 208315023978 298477863075 928661457018 668458334813 83580847902 75291911861 255355067313 258208194233 391825856490 839487524127 960579366234 453112653371 37873295872 913501297471 958022789602 561092488897 499043832789 898445785888 398214794161 160875006869 488882760867 406804022488 33988244011 986985106312 457130056149 300633877019 696983295577 739297965196 704389206373 510427604622 405759663530 736475976670 994271681731 473421457727 610060924312 417502983355 4061378204 729904383018 416184333320 102666762309 535286274179 151784178268 618121626608 221220939808 574155129369 784461014015 706761379647 449242543849 639851524256 994321839904 743029719050 995971837624 331131740879 521565253214 687332718815 848717227242 587068203281 800497025915 572888317275 993939337234 224903684888 842620411787 920818596037 785987891974 80056175020 269872295927 284220792048 622174979642 888820845656 949272847576 698694725101 793299695324 235928305377 322559137917 310125279185 571589789801 981002527931 57518019635 931737174154 246945864208 442466293227 987059019575 597238540865 846619247482 836676909807 923084662739 167987028110 428289427373 640921391762 49382579270 807880761682 732161626567 340962903093 74061635363 191469827583 400953664244 405411194175 472387589596 369370606241 219368026698 642913445578 115014299672 547297670627 240709442154 344726739870 782614632292 664900597354 270396141666 80129203396 854749271813 951498325303 496895701480 908922519693 781907352806 384346380281 490054015571 379202908190 886496143229 490818892903 731067415240 856059368811 969624468922 983230710797 462990984741 936211831221 258587064617 963133036719 665158928886 665961226971 727239136339 658669150621 823412312238 829994426729 536660417552 608137388407 471795388604 50903530544 617333977051 826100293121 633460331940 895118081760 132738096498 970431558447 544000588938 347448558137 71669551568 591529004289 663673679107 429076849564 891232906393 717185083276 329149386565 667121207996 52947111382 332744168311 807764636769 533285909861 852213921657 545405946891 720812530500 671925138567 195188582542 465778074797 70360283468 95872711431 210375571663 480205405240 577992961959 66438921791 63983988064 974526926380 157189796969 485597344521 890533242951 403186065588 862543496347 315161448243 935452587681 698664800105 894715096195 906576753624 531624853906 353201096027 261862430300 361215514582 458068325450 89410755302 201593771987 696444849260 159954160570 974699811414 324761491590 680314767250 639291302909 218184075343 933323734572 536172858985 477672481331 644662830032 774006588650 147322441970 411809369287 485245308762 780408215899 624524301911 812985494820 662438238023 806722120128 650113971742 257944743868 417976960142 549936306268 954531642811 650995697837 211056550799 331102293071 503448348338 725877395464 124264717331 480233396131 49495835835 343270364476 463586303885 336021502915 314118449127 733693993066 56417542465 338703979898 290720117933 878007519257 79749864814 295994477765 220701651162 516618499867 8179528748 377140204068 325938130745 627451010685 442608523831 101672095830 61271920189 545258213076 407012083085 220075969378 24825600106 623740769500 760224582944 772892865400 165754470534 903341936547 119708390972 78474900854 54980598041 328305279965 544900379407 827265927010 189569529089 907576615515 151471238239 774858512570 516269200798 148386836588 919714254100 536959247598 486145131536 213081987199 214103804362 750594188893 924848496630 548370399895 384675032892 196898524497 29087753688 809050469283 523527505895 266641788856 245683526144 412998340116 289219359680 105413860566 361610193234 663876759871 643392901955 276685908639 995960002854 32566125664 938439808192 438289345042 328724647078 81963251855 715122924294 88125087807 719855775000 442273570398 672909430519 485353450668 301232551792 416929891523 202046563726 816679721712 363453301184 868522876763 927013293411 103115188883 876434497739 261486696424 994142148500 193612946456 390325130911 930745531158 139496230353 556916546490 100246710045 165188742327 647215605030 163321773468 567668289165 661630064070 18454591230 497232660071 735395891561 196513657606 471459063286 12432265733 342946792852 400732570997 877442831770 396920998325 479072611107 692874193822 175974274809 646905023176 402107257687 784489748580 231546664955 331847848526 391521357675 727179200824 640689703073 545355073831 66621201972 234527456464 797036737439 136064215703 611558350503 250343698511 988277034928 340270992318 868483782038 658000424416 103705433920 770132610802 353061350392 856246164501 151849508075 81902383611 604668204214 790286011665 306703161902 531132550744 716139307151 705602857603 639037095546 223326205773 40164151182 354938937444 643889478389 272705663674 502028555476 739328087497 216934508929 117539450186 741455063456 172206221897 660855607897 246668012666 568136343385 369903525857 191331114062 621697061986 74148649163 895966510250 721581403914 592868566454 500905852912 906268407512 135972247124 279501593664 919080116048 517986598795 293533967438 169152180180 217271499536 811999242371 58415621658 784142025485 20105915080 388179575065 709046233781 926507610638 641149646550 755171443321 867522724364 480603861934 968849411147 532643007878 991439627272 619942893171 45251863581 713518102273 771471823420 773138440334 710569642510 237958003999 786076279673 308605424876 456337647602 461245344114 585031429291 790086289831 156492174277 302609793416 772087121488 250349870146 906887533886 286564795066 160855919779 699094953281 152509026511 813411091997 795694055197 199220823179 432776775296 784799403986 696928085486 608036974592 161256415858 10030114122 119895255702 315573746796 571992076390 732706863153 75117535712 81486553284 110623873634 54045989972 809955238007 25604299043 748703615588 991424029452 402351408380 139358719982 610517896584 882586756404 737093346624 739262455672 710324846345 582559718465 384344641128 451193944265 418697965936 686417154778 812043886401 770574046660 281141487969 618534208576 77899703257 429118290874 638571914257 430881391610 210175888092 499478459275 292591599026 66071710044 937977170714 833048797245 909567308722 839001990358 778304428836 124389458633 164047801813 215948327869 256286525079 829249561856 336786005559 221442631372 953460434199 713706528173 63394996518 761949654350 550319750528 667704672698 620585112045 121193687349 319959627834 323243284977 873302554537 998903882225 947337588611 182177414867 86849702088 753040884657 914881584745 705887079952 13380284125 312156317786 101313881490 163661299165 460795133276 826241994075 535612807681 251467580662 63133776112 927444476766 522586771312 982385714757 374524498593 741838104028 162438479036 714844824157 809798003445 685193626864 687353194350 983972716643 454995878289 264305337542 705032938774 838484995374 299549456066 784869687688 294594544335 476122052153 507440173119 43445818420 504701164262 818880693585 83020031491 951216123305 549934364856 113379929113 544950199907 160968093511 80997273761 710669447800 852397652496 943665726771 100428203173 342254031685 521379427406 727363595053 477431502018 104632099838 675365000263 232503392707 453467426279 580725823152 587391596897 766560303936 152049331562 218381304159 163331767290 631182234574 436643573173 815475848488 799621396951 20157977393 727687141721 891667363768 14246633805 373408036285 904695456123 886161563515 387311755223 909577002148 519825505177 314823901507 461784045280 478715235520 103033830253 830033813265 584692513893 864724882070 995147271552 518520845571 352319350942 167740306290 373085484567 46756012842 111629271366 612256610457 423130013688 92639565642 457256905153 624455403731 715386959946 393257335418 428798094585 841167928349 394300076049 109750034825 896990888829 444865062266 744103168813 880935634168 976657448302 507999561464 160178640326 120460673177 967160934603 641963494774 223458622366 677181755378 396332158361 807387194959 768403429393 817357003497 525924900209 467914290562 84109572485 263362529826 307987316397 641932986498 914855278095 531594552497 247926056611 803189280124 776215128292 17312267677 260941470694 185536879934 988649555183 457853996579 560486506556 399795443574 734282891893 361289641596 824664963047 45944521697 160283520782 788339750525 900989341138 906211843640 835335832726 797676260964 498400686358 980117316038 714427384560 164338721079 508944401992 967181815321 144431179579 730955091386 253203831072 667348228304 635982005281 806138978295 479322863314 760849433629 821821905171 953565154414 612856269751 566616940064 147903057163 920031944928 397330977317 883545256910 334889741982 151005577795 388160500858 721995281275 469997141515 22839294775 265448568657 932635635901 397189302600 23748139273 616612833196 915035931293 357490933084 737036233112 648391127509 413954626190 713118862799 58631382287 679212329923 748491156423 888537744190 749287738024 731759922178 897100292974 72770142846 594823034512 156823803277 388312975949 344842472878 559943926313 922846189812 531373217562 717223997491 445991407383 200445092403 576784752902 816167015885 9584024567 489403717150 499038067558 129144978376 215256280541 197971886 426353494276 325533208381 477437231568 357435282337 190652542053 276282592439 592940658465 380587517195 326238864414 912489205570 163310692160 724466000007 640617455907 673265713305 718080671944 607975662082 999981356980 37022333536 322800001802 302390333416 499920194644 389109197310 997791483587 994209508438 891303355861 420203370268 416454856275 790790251166 35499598137 86265440173 361411587252 32554420501 491401244470 499535369916 87385367273 83741186744 796583703178 282591246361 565553288167 441452506996 899513293844 524605803122 827233334318 163353550455 23956003947 891886927758 23169274592 423485462733 446401311765 140751913939 251486462389 133167129527 370885655394 948768255794 167590532477 207029959991 992617488106 554810534598 745505628006 398614994240 544506367797 125223533402 924233229269 694849879575 780535721830 345417350047 105787488010 343256773661 454984702837 63184251959 440880664186 725729224787 157381499057 975980662169 154042947608 312167331490 558002498223 76337346504 385693668683 980892265787 499389539177 744233846973 127760012344 426597640877 160488323734 35392413053 106626755547 34838464168 408810806825 47575522843 53951580312 572098483635 836029494704 858908462729 611575126184 631111870697 913828213513 979902463170 424057627861 809941427427 720925531423 765826532077 481846682748 130304690573 731810319448 324943697945 976857826738 790708817917 445771656102 779857658248 759342648919 603461421441 972118232345 710292253613 941987720584 796074253217 347819376027 919520371042 146023170510 625837878166 678427122178 923950997183 233062320790 5419875960 950612883922 542775515651 722879928108 841774023322 198169883844 167674862466 76667815578 307676390027 698751235495 545001827721 520001062261 140024995999 864079242790 179158771355 996769648516 47373112525 834007157889 169632921553 111289972466 710386653169 689380881460 549535218688 853351472248 358786639726 342410580942 247862979849 781751637341 810176837067 820078360470 685912177884 946068264825 133761661435 484677994918 422862269821 322443590481 676035305287 316669215424 588567386754 36956953179 60379698364 492207675533 125395361151 69411344926 800345133560 81038079666 564046833186 363343474855 437821092773 931041996140 296132295285 622663047445 378472825387 42562824797 872870028393 262636115754 72625271872 842371926510 501814125657 398404666340 947597603703 169374373658 517002088155 35674169088 938386217175 477442828262 881079955672 524790774755 343943415862 696347146522 11150981143 883076482684 356954647350 88501371967 837876382291 549044433466 665010711905 728367319432 255397186318 308007587862 305194083444 458040389828 514927267734 173168359747 604225214318 191104272160 142413336800 532950034082 688946037166 702779848133 596706984754 683318220824 969099130691 240874307992 558386473070 753243584087 251097683272 446744828764 472276239316 493167576757 494134458128 600374052536 694970317860 690166911966 77580449163 603400923626 49055456392 261480099549 744680809560 942471241512 7510641998 406601122626 545561857702 657000803208 104917065289 828050917172 412374298058 341561439685 37418653289 31942039534 611551001506 798384106508 681226186272 906619714050 78371839223 34269373308 899367674253 188673876992 212347906925 937088623838 520887758719 405687965846 10609819413 825100244345 946487775455 562606851890 855976915857 813699310850 296083256205 461672768672 647024860866 764844267418 680239394007 607944007064 612201437937 459011366281 731436174979 998005386235 529063428377 616296990489 763511377476 354879538438 292912319898 58649569692 380169154189 312837384621 107215451555 836779671017 258513956687 960477056965 845520136856 927413734213 163721408160 314359730047 518791358247 166282187307 126288144987 403286694024 552537940915 818666972750 700646239128 945517759938 534860545946 718723715754 979624480540 353406456481 802402974584 671633079743 924874675027 786802337212 187563714658 419560370831 509242563411 410329153000 317085419625 132886741267 548844541729 261700705097 815161471610 323284228191 176493863415 288133151856 669597152387 857113330594 116660533743 419544389975 477032589238 380326746203 389214421880 377119704747 490806244794 101959109868 802419987403 219594458837 697448524252 83913047722 568564037328 157924504400 337861766785 182719078516 989383040943 879851752832 742999676660 338426566550 192193120528 208493050472 689737141357 548856062650 259733104149 999742577145 957207871975 284459045091 100642416391 970272441118 951020820178 746827072972 656217104477 18512059444 75265663694 626661287107 236105639743 677526848015 594698304742 844801920801 309795729450 351193331866 238696281957 328996282225 378025086411 602237327649 807782297156 347900470197 153315022032 932675811604 217385260342 624037149476 683488611905 520395805871 8506997862 921300452461 47242949506 630544845226 161036076054 958935108250 798066637765 4961315035 861689458442 127203586139 436205627158 283431718302 369562286040 388065429892 133575590712 598644954331 136890700590 290412607358 169901173217 792226843707 353194598717 821202839348 598031747789 875247537713 695007088742 659930564279 382967740407 257057676480 621517039190 239824222680 363772487637 876436698417 347137792591 976840778726 2228615292 374503818281 988644088951 518343262820 220722199131 421689429882 694018144788 198644569925 468014808110 683202900044 711381008709 51550030531 106737651253 878188649049 697104668724 523976269856 850293010405 353839573871 720800938925 437017930816 551068932131 686630428189 656770719059 856881253626 770976648063 856939035678 660213707843 784564912807 368469492134 796548768297 761001258642 573675624708 930781554671 815506961149 618452077710 137094395071 635817072926 971654077912 60908848585 976469881914 122884412244 377264102575 412165602821 539933141139 997362084655 986511755585 498746205058 78364920648 967265750999 234951670820 914600111996 233786109530 328662158271 662329426843 889266569047 64688152385 645342090015 997582201973 602001746924 150202918404 891656575063 52375164502 633675904804 65360308588 388487898720 480803375467 620387372001 749974258605 938070829220 810930721484 836088730111 966650962007 695770943837 908705796374 122905931911 504956747520 755729899302 164375246569 755075111381 874387660948 531755354667 965352776962 318905967857 836908802671 196099111815 513382427548 662534832762 77444485301 181248826818 617992510223 729296290428 153069601633 565347830464 299288214067 259984893740 242206140208 87047303388 245443467322 591923390301 542188447603 882954417290 477857505474 505379841034 309568232151 681191575596 817733576926 599183864296 92169090481 178975029027 151166648494 719990101154 848264063719 798477940140 877330183816 256564715797 688549776549 644369664749 155481276280 873749677079 376165856951 648942045627 548419062105 878589987053 484921081685 540639256331 191093243292 626653075235 489311410322 364851243929 971145688470 132712572909 348483024334 478030575636 611727466879 926587367306 220502255438 394613288133 545715349724 628128633175 748386200732 536213076529 229330953403 78792842462 608092236985 445860120129 386810108355 69216501275 787374668322 533133300101 313005841930 659196101840 603175346072 356026130395 669483736933 339266164145 75002266082 951309645190 308476810072 119470451662 417818832173 930470014764 879361603676 865694515652 945540722022 929183188467 405401203723 511700431228 466927438649 420570308797 250657757514 910910223591 691506623969 393721688269 697933569340 32320038590 489239969281 141592298622 84023806152 194018904974 689275692121 194805839587 316695352995 837129275673 604451977467 959133665647 148141369067 294389397146 933795300685 379343600209 233444942126 731422452246 658955646469 683026332399 398676078479 774622023885 783405315086 661708080451 946231333284 333006607430 793540033010 507209976959 286829463019 325562459381 602146149191 767025518115 302522561653 58873706470 588783767811 164685257238 574053905264 954611870995 712183972926 931915666506 443839160623 848817313017 333888167118 170207344962 376093482983 872896358520 409275745589 922441556707 413021014079 52885810317 193883641433 56111855915 378467953487 973195954605 210662743809 736055446471 695857858768 873178673000 460615227284 94638444989 201046447327 81379825139 154891960900 884092588406 937924132828 592812589464 891659603958 327698284413 383921815176 535157536685 69745530273 118130478855 13156239888 936639455440 408971117065 89492647864 88904051542 239497536335 8895836362 6102728100 604308502990 271552831261 431273157539 186787250524 868816729877 629660151990 995460269063 486876270799 391955023174 21947941642 707222630579 982903456231 854846043979 405296775979 397965634641 909728721264 288545538882 83480576233 109691185888 512872610244 508006254525 780257970307 964984867925 878084111187 761794018823 728385253976 730747693019 664845371787 701687440585 711038133157 775798733501 882279221828 506914528596 945010130645 580615040071 673833985873 753501700518 815176435376 533780291244 972439103423 587630856910 72898299083 609475333369 702367956770 250173543676 17485452030 409594689188 378524906817 447246017787 495111478611 456904440301 55108795949 761734217317 995067147059 381614600496 274267759848 762423439799 375111011477 781722625830 711437582461 622636410118 37179557629 93097784517 205964218129 2221573623 663399937843 84041604253 907060104362 839234819346 157544338930 599889468664 617294085374 915912117309 579093620373 569540359549 481998046114 137548833664 921227893788 280926648498 659620251858 557044330735 943002006656 128409002321 709300745719 344808807114 340035315589 395733713290 294909770399 801799870880 229220323639 44485725253 436184087891 110983775005 457751491110 682097666839 210701803864 675397227555 431553017899 89495710754 692198985372 208272123964 758618795043 620742881950 575229413141 713458240318 427957710042 30874756586 11087688853 801187422630 808227391666 808584085727 1121785505 479211639983 750243501743 538043513259 608309366929 212993520438 888029998495 296339981969 3376153296 166090777476 608093158258 639478989951 939081041359 69797561216 206748289987 95591202894 163364379462 643320756079 977112333607 481399917779 768762740609 822658045197 669284337926 905647911040 599982088625 558283624197 698765783837 971789423204 925699765033 777510608294 676662518085 706275171165 129491897012 435877459763 323095291431 814972844831 353478211046 173396348727 26186146670 222612762436 856964047947 624268090027 900072320498 968079631708 713361363805 451737402756 191070775038 704382011921 914060104987 220969988665 739872618415 434965640479 123272632908 803311529114 650574294444 793596661173 797653366494 558732830713 629881691609 528870515273 195990617932 845428075674 290555840329 226039031334 202244850303 791953438034 472898198821 975028386733 419350360770 216296204699 868370032917 749142193939 771562609260 444003652036 857265590672 478371905311 180281363464 662612463190 805921540141 115361853309 256012524664 877325020059 797777369214 948138723082 672459686497 34136414104 528537060011 405317664500 250983549926 225518683951 476581086546 328529985601 390288962618 657769468515 88379316809 475117339725 849834779432 630118394006 377193613874 777071094689 618571059626 607544117403 533965179163 132538886387 901290907941 691791358652 415785614735 126734928203 194467052008 999056924950 174627254688 924508739927 550588843325 250140864527 438830461703 295731057097 487918274526 781357067961 801330908386 212805147892 764852838930 523642985396 731628869500 54968338414 364059823953 357375983761 952392011976 652339970138 336599169222 295236652583 179897442104 766685834376 237477105485 857819535007 168649123295 464006071298 894556453017 866751201149 985811431366 751159658192 400184535068 990985235049 163216500749 900225405802 591508274396 520516038548 804177088373 622967202412 711185500213 804339710984 525963935199 704671292984 887670165051 788594777839 84626669076 843440829823 337648258781 143258079432 209637550813 483774315618 863623522239 939493774820 604724658546 962103201161 566118007570 262352845843 484230383013 630114630260 157289944745 526576408587 236740906973 891867181362 244957096695 820679726862 437007884195 195170423922 689149323670 234634776749 849632776602 179613593889 821800787657 956461293760 113230051244 189803690705 400605242174 867839271908 362260792377 894865291138 983116451695 594152258915 81245054474 342809174291 739731194019 471114524983 197077350031 273653245448 949210203440 751714967486 419812162245 319349791398 81531161966 28965971327 504045207478 903052870301 578740694119 437070623017 771183323115 573835397848 709673405265 98548325033 912388765060 266613986967 638436956679 872894458263 886651129572 697868330095 165030374173 962736300340 705535224492 855438521085 51153466390 567182575287 136588830430 164633469635 59105387614 25901492765 826504450045 475406657660 100101377135 776166771453 126163921547 385529529458 844108945229 153676597664 39582577045 765949129622 956890474094 105801366849 34887676718 656064587976 505608994039 845864550442 323532874852 772347716712 82268537756 440390660987 69196558937 902260305396 614237156390 550171221409 230012213897 965947171822 657317720379 662007014011 171077857507 4864458966 627546535291 205186843597 989566587209 143041430267 973645695647 295177877339 29962678980 951576393680 197244067544 578383989554 279454223826 544278792611 318838539918 593641646054 308023041899 59624859747 653015611694 301613573156 534185717736 811448455233 120049613620 183456615307 878304703840 196106616024 34301471094 397104791436 309545208718 923192179445 964781177022 770529055710 23431367038 561484332526 569190358781 189621318078 404351435554 357197955936 589725795635 43984938488 452024114128 873386278352 112770941641 626324140448 315058858797 168080480003 58163252958 273321531651 129467038715 722200477665 553706597711 384309383102 362582622990 826050558081 502527000275 202834541465 967085669452 617008710336 644621087526 131806451298 461010033961 992424237872 60643972787 163759764366 759395929982 778641498571 798667925358 796090427062 600731908502 444554909165 493014233621 609541658912 674584620565 681464585013 399963386325 655306233725 144326313042 756174522870 303948218893 363319260005 472640706319 512160320625 442624283050 318579953652 248829141612 20363232308 642493118513 787067447026 251946582741 281380476236 645175545630 759965014209 603188235209 516837923476 738326312339 392860547562 379047483005 193541044041 421535419251 934062181576 501915356466 59296738122 78672848079 171558989727 27940462302 291610565606 126741333692 842038718031 69575774698 411792516603 723927796969 2930197718 578377355364 467934190247 449093320389 125099248970 403406403129 55739538073 493207999529 523263316680 619959473400 694217687741 522459022621 277964979985 839019496194 571131478298 742619597662 661773165790 8425380644 816072131697 88042945215 275299815742 269736647045 885912153658 193377020399 44506144456 649795214003 509146541006 974247600569 6656215219 344301494095 891365724540 447839455179 365264766199 112081098250 46147591955 96247176234 945236264693 965287644355 480388327835 839053204331 251802226709 371526802748 115021286189 586319824612 817671206496 356065621328 427966604185 632396535960 894030807840 502688983343 922094895799 149088943200 39416186591 355368639541 303365237311 4944461097 886788304485 997689370701 198885110574 779079332570 166827759007 201038436973 136293812630 487686584604 741156948142 218407997109 711427166172 450514847119 474148489242 478690884601 612201549817 865425483298 140384157217 50649908488 736149409781 111515291548 555307308940 781108707975 128052669932 125863468784 555435936979 716043805928 558963275496 19405216839 900903884700 151091497284 391661119495 393321356028 811084274445 273613278690 180561671881 231538418055 470250927551 508119051654 268388999863 739491121044 224902992639 242733265481 621818791591 313783716895 698862671156 159105585466 807663373032 785762635132 141711900119 799133590521 803615592787 866323488254 377512546008 338051792566 834516865350 88752658217 325079759375 489565313284 541846061418 811844955598 963290092347 916853285224 971998537739 587544721881 633734473295 368217557742 526885280675 331529865055 293550045219 196659980047 624472645911 945240366114 742395255877 611356654110 600503448233 87271560842 701990681341 317585766582 273361420025 727283387905 284201880576 120101880593 701972957860 769063250726 780523805338 175924970645 355718280576 399533839328 243602310827 412748490110 518823924845 997138996133 18617311239 131783254596 753120622505 805728968709 565037713330 946056100632 33496311729 263136483718 286016260991 765982904971 461103272503 510263910620 875856513877 36581171820 147132403835 525520749530 258518174271 366009734805 737926361370 536271227903 362310328114 122716658548 897449370952 87876073829 408515981602 315013196475 772816792624 730361827050 908198239403 435272573909 792450022612 207335173271 615425447106 920182866186 449864845873 466101658145 212057574001 627244205970 245519493861 1144379114 887452845909 220356871168 415128437364 569249739817 27438322762 981385034334 368161427829 594190958948 362017568493 370712071127 340012272246 505109500470 91301197139 19069611304 34206671453 832885763735 726282287435 920090605478 684406519630 489926247752 422742999320 480807994549 28990065135 333019203130 835016341967 941523477076 466248518343 841605965436 103156154590 230387100424 915957468091 547341216663 500253344430 235651869524 753364799128 175256938011 964406956767 683272251438 557521663494 44646292269 280660735527 191793723228 477595379807 424223316261 496048474962 967292255597 718419308311 481185345687 665651764443 587195861906 561562893990 984726712588 968733395688 625020972450 619868500569 164521955948 116697348897 383700036276 65666480065 700997440463 832157193738 742024781640 736137694576 141559238523 298098040984 4164670148 88490668421 787341415517 995047303489 592870566212 319325522051 759836395058 900710859287 20573769933 26351149059 243300680261 825788866671 793271112945 910410482780 824739566094 996693946282 944999914338 548317414665 214746272808 713039507437 455445065046 611921347339 930379308312 269270423738 271456770967 266943962084 145301094329 996851613009 834653772453 815633080990 329918810370 892290668523 329577958794 307946948098 47830995237 458200582387 975197109914 897905343659 140822673736 318101032447 223873640781 993868974793 162414215300 578492054579 89546614559 53852401923 228300256363 642294789326 580722334039 837241499899 527666312613 225766672812 857499972671 674746107500 196019671777 341167849795 665677479593 417669882202 460604154749 980677930135 959016625797 10055193731 994909739920 263339599116 499532428388 147900984587 720217849252 946531742672 151842191912 964756279300 453857316368 9077211000 651425277647 754052456418 452659293419 187904891247 781267446717 604404695949 466701464594 484220273559 803653103350 44463082439 184127591974 417210943766 256447459018 25146133146 44519149744 735858323806 12351757346 263749597337 384227543872 295286129495 16328726813 177426031417 271341123444 744283868459 100935716308 831230396645 99909760427 324436325297 22031567199 216214975763 976654780212 440532080653 99819171058 836156550617 746447965634 847319394424 206199560671 528956748649 731854180599 539802107887 647690815890 131728689236 479943551763 199269746982 374112161060 562900851539 143712611365 969212050035 152163087455 95183021494 29170658231 852264949675 110994725161 885191673727 268885775852 288005503321 501989053184 8038211981 546760633396 665914980279 531333247669 156258195938 872620544078 937615147800 464413606200 394824511710 587493330851 424428153947 33437865408 965059602318 691674374250 250260489500 513874972272 628324865638 777350559183 315491494154 289580426815 589078620295 22968322990 465476051658 696772146870 709433620679 436078435939 789964068848 345533657605 853825950376 212777796675 940285746899 970851921987 482146710961 52170868490 124727998441 106082402953 636285239746 685658683222 930846088944 724303215732 913257067563 740394553430 306827070907 638899066007 264699020985 824922824670 671211026883 645388406190 93093110062 823455216471 915264258479 118081074022 464790206003 555428729449 334211949742 525654704925 753777791447 371405533506 678998197611 644738567706 844067251399 982843822025 70513755456 282345515711 332824742617 438028358904 90509876547 421469725211 271249627123 88070834350 541607514618 667438160347 292501508524 493688473621 244978295671 53118475996 624332308511 142526008396 317101372738 605729560791 289734254723 416185873924 614152209984 514091361338 220249137165 966719295197 113020587185 275774993678 598714689923 314178593618 906303599130 680345998619 707024301898 667350869587 999284883944 881982070334 48383483669 390849134680 160669268189 963685892746 611560778226 882144998611 443451714271 477428059090 419355718873 313013992813 444380482657 975283361230 663344237999 911883170478 666836100092 34071828454 797331253988 406948250740 282727402930 720518052115 207466228595 274490199910 245407676918 886644778655 554378563905 638471320308 441473998791 20004033572 19670690057 669342665872 869366401358 944516291340 530644980720 104339097763 804864229218 263253624128 255104763298 625149498225 283656436942 320325639585 560341622010 884548563765 179608527079 204944291647 120197559417 127475566295 641393822895 684625703903 935304062087 927283891687 471401931798 456225020623 558114543586 9356557939 958250045917 361711136907 138539747891 857910770827 109901257144 357705289994 372669036464 673185354872 983446139724 640634464059 425955321050 493913672660 413016850212 526271452012 743007146401 939164291901 924396577826 527209756203 416697167340 424450880131 857887819190 240531514523 870453389427 364336828375 680124684504 401047320379 666089783458 539490987414 114215729645 281687192955 512359420255 410706275891 19385318051 963190855183 99995234862 378688773056 142623165059 782030906191 295380550402 481064510095 761651496482 242469591546 723492906672 694907321900 819902337273 252947153128 866938039352 246255709895 673007204 48368596435 324257433323 537163671358 374354935595 344927583313 185396512459 99849510051 683907931029 947491217510 863958905009 787233356614 669784233045 256168861619 35114138164 827090142748 271284516416 395045033134 354309352978 664962165711 31612861126 558102853356 682283545391 69544307462 995547032975 273820743392 779314805000 593155475965 260495784038 845015953919 635948590435 721964454370 741207105185 971455211513 183510661505 305785281028 184495446484 854795478671 399875259119 483539562584 34587203411 695319876404 862914648478 790300009314 600958984361 691137278970 836146262507 575851600735 162720759524 413235924935 740529729077 264418532876 224389493812 228915884270 12225279329 309793924471 416067126021 715526632548 376621994625 719479429452 154158518640 568952229971 729438907398 600250921793 241085967797 575456087 196455566956 705160922083 784234690917 700051352671 992587963279 691268450170 456561915980 637088254300 417757500957 739655368950 337622456773 929505761675 897253973168 940528460308 256635716804 581697722081 240211781409 133808053500 404613303044 753311829479 31011131385 893178637978 76168752688 541021435373 901245269169 863628647712 687476429219 688221980896 751159441123 661393547644 357703129696 42672730128 637494104496 530692145112 56335842846 352864901042 794794832155 865999322175 549216225331 920725948917 422941802322 923448523848 225935648709 256810308462 743967864186 952565366209 907426456672 893285588953 728845289927 754962658822 807848456405 539985552505 521596719193 292878792709 113740229631 396091811775 28600851445 277775647569 244789035564 256848959287 468279303108 597188003372 680414653628 393971046087 414178661631 311794716677 932997566318 713464527791 498698693330 336807948179 586471052584 814364959498 310278015606 827593035855 840976343847 93367055282 542300496680 527772926082 450541942440 558153636925 539863546318 707658411354 884903400882 781304272012 605972667507 878494714312 342786873413 329139731403 538742622961 367783238314 690599459924 162537372296 865811120202 627064845265 695409628561 705704969196 445572461325 9682134981 318909488647 726272414324 87349498550 466034243515 296859948305 708350314344 720366050301 693220061634 154913546027 992446449421 12718696170 548538794820 362016718682 655550991050 860688764475 561221418552 157900279228 941377917510 392471257393 987672385320 270780216635 503086072425 559973545540 266464760644 67856176576 559875238007 531082344068 368452862830 871894213838 756022035481 617149101865 947173674263 901623213995 307162339574 893827115459 649240869672 848786126018 972128119545 39673950728 115869730862 254796157478 432416477443 136632968874 218315060938 13387626252 978947469725 626533631600 603882433489 110838379873 891521404448 373491023161 604665503308 676214323860 815746420054 356799646347 646734723851 86292371697 505547679534 313517508932 539067858552 475658976061 932359318440 164086294645 310793484193 593152123297 461726396682 305255163896 820491743435 732799185405 544979591659 793214319912 492512242535 725452588007 945740656943 763539813467 48502119791 911234006380 432455178488 180518006303 819087236718 163615230720 198564991931 512761345449 465647012308 597946939078 793219072542 279333538896 123273118892 960171055110 521860020214 922865683201 275145302870 942418894618 874758683660 980194967815 981910517180 150084016338 498638442712 409114843600 191632076409 555904556882 320322968550 72595941979 224526385371 441211055258 433141033126 952746268522 474645553479 690164485022 648058762813 315073248556 163919855896 102071120652 359189163944 391293053290 388740348746 516500787326 442177355983 345825219652 28425022987 898797189316 426781267409 262208729308 66499197604 966269714069 516626198522 656496959214 717550354319 295326550781 288907124552 99812870906 39086780968 464921122272 658202880311 343003206968 172925138183 797276924246 916223421998 958921899099 538765460110 56356407260 578289132210 697788417352 17057558791 27699219815 308630986617 517889821307 645652482710 413593455313 446781560850 401350382447 685163028187 45442657096 733583223048 279518839797 93900532642 366911973784 504828941319 75412338091 729742740403 261880347721 306694184945 438132315010 81037201206 305772657455 25949893332 192256945140 329684745202 705281799864 695314869205 773777155101 130477733033 189539103380 510080449335 701776973042 941161739613 383006800838 735243315080 384802014392 214940505651 65588649870 264652188418 240555885917 557404303466 470624642746 702262493670 450701711834 407422647716 661838984043 988378009566 245099136036 139800767452 492983645335 875643319459 459751295687 483868513130 752022260163 661671396981 678348587613 974930748260 629171137699 302042263720 737839082636 33997267845 27580186663 592370949620 37015534497 633129511831 179248831852 108571935817 123725822594 624119120745 829470372659 325565640948 78364659488 236036614266 889434052234 846861666461 168055113911 335543863122 126618953487 18009995887 882046796956 191889205593 322377890034 173804983665 464762346074 658694025238 113206973316 745898811703 608189557317 556243265950 937980290953 352018567181 752096791785 199092092756 355595233215 285999640691 472227160159 106322219534 903365346396 120715373242 963270850912 313414396188 825927501737 28629717219 306545422858 693230197142 479419428972 96767619598 686497558313 144388594328 506356480763 795940648034 478845101312 285974942848 900337707518 878581504476 71551878202 456442176708 946299644802 174482835590 17494058071 892219570702 351277187232 848887676119 344329003732 988936629912 213906517764 343342787916 96040906696 479382343492 664198206399 568362577354 949589845566 371220412183 120613336999 266959023327 785979028135 727365793648 424420946559 771548467776 45658162550 238951068756 202136070800 844726767874 241584167591 92430651845 23773895779 650052588243 383074842244 170100809934 96790572884 266516934870 665953500592 176362017738 697891296985 669155330310 637123815671 687054258727 123949627709 610488240126 412829841573 67632866047 831806485298 566309871825 505142300594 428273431476 316426355601 272322000152 44617936308 123853080369 99966937197 383795051350 967020157416 251208523550 769299882555 912477237990 905663378072 419180858780 602311463152 172613289832 625517991273 645804367577 770406016764 128235263554 800612555494 84297702538 199544832638 362431375426 879367801724 700596013232 506330652165 296985510109 599809744258 400961476601 311538518666 17065723185 186648848274 412776252104 818628199118 97728563620 166921393812 591344782558 668660535978 914149593768 407760834330 247358632129 184268995303 526866657473 970945614651 380931989958 399440731005 478205550072 801941188513 525242989669 938241281622 360204449663 870191909668 818071347892 498049018491 960515567519 830829531623 718172973430 377104972015 239047413909 946115576568 13386064042 784257117630 127895371607 785916714794 259698511674 187269641203 319639260091 430596427646 536349306310 196558088184 632541760010 498314674144 125685807816 428903648690 665332486203 791466612801 248093461782 652690591028 728945122337 967654558359 944098419015 199930463557 181916480753 609390873182 365920295988 627838449395 420139860877 833913516494 605570099181 604199111969 821020711026 344104095900 578796768106 326193469082 109117631273 614413268014 341846825027 420988984044 936595652596 652064857367 388045402589 126309308916 321272929050 823452146845 530412632026 146861532566 362337872139 556538604746 199980376143 690187872428 898692379839 561333311387 189344268549 550612764332 333951610703 844074366391 492795109191 543331995216 236927731304 35419677163 791855763707 215084999867 694004526258 505060341795 464787426054 62965403359 313828075188 744777909549 65684267728 633382511550 362039119768 892426251781 69506068624 165437794271 344532552153 886005410336 308073861752 431885466820 656111484861 111381991812 80647496017 207254373480 171665926274 675810921435 906117189612 110616006549 922455256295 438418678001 136044650604 824595302498 290995110800 381007182356 104359520499 629620284532 701261507217 832280676944 818694405947 780495931043 590014875741 136767518594 757942616030 768678000182 712144594767 433383327034 949465222127 767708617330 338135697423 107307691999 489668606169 784626740163 541115294397 414106468607 169401434322 763050988330 250952626865 795666288689 884389041375 125698409772 772080665662 596512208720 860908859594 824563235135 30696253697 284100158190 409494222152 606276149669 564323442783 503297744887 570169788808 510577418831 996686050100 94727813326 829929386403 944166569516 245767547769 557143097429 316000171815 238198682441 400908596369 99806977990 412246590449 74711869533 644679224690 721572084456 307836436631 378925290717 912876337074 903192636824 816631638586 591419996198 20781813184 486668724221 496497586862 124328117109 431846703287 781156987906 770254053079 141645576787 329275279728 930554066257 942061464003 656121648404 767638141366 470894266795 122357147830 94305914149 970212709172 138042228005 303422472696 855342434012 956750929315 20779844400 643923880265 554929843345 190136418069 606999625194 930523447752 328509584691 535419000160 462689614890 341959551635 274055437321 680581405124 634001678031 974926976370 774359209285 673812360927 66316195828 439410796657 42616053979 554842167607 826675743877 13288610970 974760817362 595592366881 830993811570 55686801409 903413804824 483812615943 951219381618 160537508051 468664890327 403304158346 522346014705 231186575958 233713023737 604941802903 241076370485 700994170744 107088234190 169753328685 764081760658 713555114915 272352116617 141196154913 883777822770 4495400242 231354658104 738007999265 914459691921 503033028392 211748955779 781670751865 106429642218 255589816776 741024055798 459153180479 686385775259 155511126660 520043733327 133044516594 186068253124 80746731235 580246166992 284133240367 459278780137 205705193859 599605963333 285236809087 238987620060 796593608053 358376085199 808458276761 755177126263 256109705335 252531892086 544991043510 691017033769 468159318170 96301105396 607338263029 604435233116 272915653911 294845361742 897989570621 972265059008 493101342659 188890962390 639411775780 240318243365 509567122490 621928780420 857767590128 989390758168 388245209390 494413088447 207671970267 715886433981 740248460788 719949055911 432689049103 979036097165 508584788468 787571501149 76292090368 74137017240 505807731795 596983757567 297618996561 216764603465 877778445726 224661478447 812754511336 580629494049 535767445055 732503257511 667200400235 589233231339 875416261139 97484008907 179679122654 283517525827 303185388915 133081651069 174163967321 210452192982 960299077374 420611541549 227201540233 802870273267 579307310458 214850847362 276689566462 711463664478 424586822016 995079853394 130672496923 926256229278 665819011670 632720096303 800491686342 691449592953 726310759647 866805106603 671936551205 915726714890 629718560325 495397007483 155340616297 638971592844 405593551282 98347797853 705299666306 815962591501 427796668853 197009251155 319069140924 716095467150 13182313248 830826380876 170416512061 605995475546 727280151390 111035520801 340945240016 922659123377 947478240558 522648675344 421905469086 336035809438 964138292423 353360603613 866846535421 193516426410 443805906462 611482144674 735770532455 2626927203 131655352535 157624828403 423817983390 807300721275 797199280369 56751051734 933157507738 431901214647 644705732182 139366078559 289484442984 569345642069 516607448230 940673215387 288877812289 214903041508 709617985754 754263112275 789868339587 261715445513 26252152925 972006796783 956330632729 806743340367 690660563045 32150132728 98132066786 667234808144 676533953803 487455858723 144506219377 896382520726 385555020858 677056465275 25356790271 863400166453 951564602857 413361511648 885309709934 2356785435 235887232695 386277342625 407935066372 825195339831 802745792358 933405811793 762250723759 722000152520 359602006712 133988499270 404394373159 853361701245 624549796727 416377270091 237359644417 941805974000 490146728140 613672350990 284464677747 961798084278 174224438347 32125112535 630674682400 854707252200 83906529128 852613876174 179573097350 40615512020 583703824692 373779270514 693350205304 691752840636 254888900602 378876652388 707841395496 494216683860 100128534494 907363102885 714645240430 425118797563 784081854178 531941321962 974423691764 795113987739 554939618818 957065796497 635792100627 72603518773 959303919612 370212807085 84959092994 757781169999 144690894930 56983712623 334866307491 156994562803 936798092625 587161043927 428581954334 725416078751 632142516587 89559728171 928719808154 645044261502 577343316766 868846576140 330154930473 557558459256 755718243059 301619322146 148499575990 267985653446 227488608124 973020172783 753378755515 932263624850 685985315884 840085976233 298299507359 562610479918 809722141912 225268499397 205323590864 623565600772 327551803283 699380888320 828333115970 964534511399 65482626024 818874760103 818647393638 866178703952 348733674408 445681990051 646236997922 365320552210 563872937129 704595504941 933625362146 132116115509 731718144927 778046679 109702710068 368676669601 652619575302 332777733938 25604321901 307807607228 880978569102 976000893874 371759438115 161652916412 222069437583 68856748653 447324745700 337936648654 201984772663 354708970292 317846553234 825395499743 916209412894 320480065561 805820681114 512540026843 622712929651 348927600184 351647284167 420494306635 800467977106 867248313884 151048448903 855497850162 831859056318 698025169847 568584870024 869861471083 770237761040 993393677653 89081680722 772818373827 136085252134 682277440151 338818442142 626683185445 2480484433 495406124606 238369119271 843033923205 28247227336 492537077675 396487366228 261268160921 353758977799 443865924719 561753494442 132752146524 620435170522 305980993129 636563271712 930124388714 465156753456 558133553945 659867724480 554673499766 884611021257 599882718629 955332176562 279177371952 172920643856 306315687785 395444198434 363542123324 194155272357 374198884085 689803862378 422908665706 888531141579 489004307568 100965660877 883741383528 206294229496 406069245024 37892078551 31969044933 762907211431 942870994707 729126415722 770322538483 363959061511 977956422561 760751475507 656957785478 580100952496 714849536256 433738676281 288948624912 743877320249 775656739490 368248024869 408256987320 661788044476 815827099020 256761633970 849466642430 574201439131 999765595665 405870817809 2100675226 808484054873 922287097947 232110738329 336803876199 951115855126 100167608339 104429929551 552761626230 939647405818 580524062517 734353466795 523263536555 22754813281 683508678252 165071383430 226259537830 236089683795 559614887711 683136423948 651218344517 169993012761 913469606586 872328711748 148320735230 96622640264 888883251136 945096192249 182377243376 515341637771 364561809438 850503801419 458456990043 756054021224 634078121906 562273081222 61622324133 495668605982 692083860088 794478348798 853076149576 532420873359 318949790309 591602706324 159095752853 118741961060 568439341632 654211545424 872312845435 958938982607 281447055396 809831710138 496708836558 295209518706 1062372128 851922930577 495054464377 545074692048 536340137095 532617937307 53013364046 112640367290 596705339090 203024260670 220118215663 22631482485 826701635781 487828969693 995734833932 1911157560 463110265140 863568183927 18909902117 550977334041 416293480718 873118970332 884959777350 604863373788 743389581973 303964490374 787280990042 550638734849 110863711802 60134882380 97811304800 895085490041 441809406802 335199292675 410322003217 427000475578 609452222257 625486906843 747156771485 716807194995 706870741347 974949564291 507090085877 149521244636 447116272662 570026702256 598137669319 242922401563 808307977973 287630664639 269744489226 37727733843 490786485568 493820342402 178130046061 576162831954 491554520623 954965494005 565015232469 774737277115 199478587930 230638751166 299598680367 480010432331 379680045056 686318218889 284069443261 791491150167 191653078173 627793189386 253427720478 159435128208 665987597275 625698606536 519419482525 130348954725 252588123248 170151154958 493628370505 723891690206 363760155800 654536529327 311734744202 466586960390 153797238759 130788237325 964994340041 605720300797 241458074071 894001430879 672134819769 391916999945 911469585629 494362354050 635726032522 647914045740 839724237244 291220036611 732654801079 483579966833 715574534605 436083915673 694597229224 148786508576 828934217442 529604551433 881537833709 895706391519 818829478624 243975691083 868156657862 170113722430 678156807595 877097086702 561062635647 451350092987 149281364188 609357741172 228720002319 119299007069 129954270222 896490790696 267664362873 75711220320 718885326009 791594843989 867533565147 350119045139 140742511866 179824703108 672884533663 49856880651 783671391349 210266450545 148996047066 152256477688 1753051674 63447891677 249077073427 377210928422 289838190891 361410514595 938566011102 222425863439 341020209600 525620053472 962957869387 83746973670 732849541031 891061395178 999373035896 795403934630 212552014298 755885619038 847405226349 102050887728 29042694851 340886697275 741019505157 663165881940 298826734472 455957101221 739100849114 790082228489 207889084905 169483240261 113162220708 379479144588 126958591703 25504674490 610906204306 286966850742 431819646381 955722180821 621052983014 192772112770 453165740242 529525673017 801312273397 139503847580 199212589593 682866941887 680194486569 850944333419 493349468670 390643346507 625003595200 3236638221 921910942747 918063187166 513528241722 844276371278 462285664147 326300262940 21888500208 164742263871 121629384041 801235445042 187365910521 599479426207 514806020249 802638222289 928350453769 375336369258 675464346223 674129898096 173475766431 929810041374 717698420531 910359491420 233613135535 717841620177 819178247319 143581817647 217096480793 303737193715 972361785667 670900228564 212073821015 286905908884 888097081314 582699919933 583604518849 850027771788 858516016759 108184739774 311225043141 430099906388 801820724479 424682461839 449296628969 261787707440 684478079656 919781216383 51332562240 516477208643 292035169660 336603804641 209286660997 919597882595 729049792854 51790054000 746314076435 663880784324 981820463651 714540681819 231985531301 656538601460 359443369532 719607104110 18240933068 791257056963 904503434477 178718821950 594985577367 307367016751 736256061013 44298901879 70144618571 729365258684 952009733889 778091646690 236537999854 185740946915 884390574285 239362873357 161382018701 218374797403 844610689555 147155031692 379424631574 757734402415 245555230105 371696330569 695625279017 295948548161 534723546770 820247410910 989012867253 324615305166 711375680702 344944699326 28300741283 873977047384 982693218888 524999120417 532291825135 869318854906 360180689117 395549157974 147822449249 421758279786 454033395205 325954497999 260137214679 362878430704 8467700671 355101322549 196917911340 200676903222 903172363989 695501620786 957094228857 267728926647 963056324346 478876123241 790637476499 740014061199 428885434924 335103852573 169786202116 209160656926 374522102319 191185486080 897475628505 438750656176 181751949623 465842079464 124463478214 367409236876 181957878294 364300257982 183776451268 678091267232 289025903563 495667093611 538398960741 677842115736 34110027259 38886103281 119833708480 61671269431 547583829921 978136955525 341106208700 485024827027 948913012697 725044766726 652393413008 228121700722 305359109172 974697816244 621568873958 507751137838 164083450761 898448382521 664254014316 452982267469 380605239125 338463657521 126620683169 206638170309 212378156334 370668350644 513390050127 593185815870 68373901362 734701248703 118185377249 904519744749 261878543324 543657939653 890497789181 847119118210 632957278737 149397207651 767767798410 719586274850 539176851924 397654789587 253113068729 814627225400 463983776800 628789412213 931081906512 165975377043 252368965989 673638536677 139976515537 880898070277 395840936345 45174289679 810077023885 532705001677 656079581626 734233297826 820920926585 67428547301 121025703391 111544992067 282355732284 527851094813 184169997918 932141987107 771697654253 716274862623 634309776382 478952868520 827473435740 492815352249 640205240015 801080246969 182286807740 265744945613 211578129863 977798303765 777607258385 357543620535 109890656256 359994760407 391903136534 729573927427 908598933670 236491817852 512145128796 900786310325 945302648546 804255556571 502425789584 10656429197 439704506898 136932603659 449285470208 26550089991 228698404711 23131452126 916473343127 933431973124 845902643746 475506976290 305696455792 250461776026 927951222348 396093490858 977894913674 100428842983 199112175021 173448834413 792574931157 369318605815 956823468712 787957547897 56758451426 473273669564 491794893661 264392373634 350525178628 76538155664 697652642803 363807037959 666213473327 645368993430 202470493406 533906162243 841857384435 980834198741 67293689846 882317340482 5690009590 129048509641 521769651619 466619582642 877136132781 512142488811 863914767014 906078882313 806480649128 941007767155 316614931406 867116540228 65471124942 222302561294 439709356412 867998743165 414685683243 139587705030 45655077112 687184005084 312458116957 849634900689 326715217574 19682748269 244604015705 200857934416 889771127768 238027030679 278857757823 442678818768 563434800049 734306440199 698448032567 648841588027 513254800978 327306966998 26883126349 270056220353 774775925083 527938802097 817578041913 646070886847 473523329764 73800751277 135491135426 359314484448 961174994936 922887437447 657167203152 666629739975 474224441734 547582462138 178949853910 547045574276 413906301835 229101216885 638619403114 19687542489 491635508868 177002359476 827576538858 926229586398 966174224609 220206136786 456386162111 878380370999 772009694379 839977842060 860597218360 820239308949 895837066844 286731502603 216356756535 216849592043 621324453247 294673362666 776443302546 355352969385 545730357560 140687360139 514171356270 264329535124 639720190350 666158124855 42884890793 759728921103 585761999121 884359871982 481241251966 948586731026 42670209738 376162832693 954583327662 124885697639 116078508827 330343448655 216735122398 174139155576 241256502130 754383792999 560138681506 22559231802 120548796124 940822948897 714077975610 993032059341 160810269324 882845965952 244583435813 64862624353 21115311543 477823665813 237120009180 299324842183 402884355760 470675864379 685887107285 531527766798 256161117160 455264206888 559539609105 934822064137 980040922737 363722594320 769921749798 992261175958 84875390540 897030342596 762830341437 368240948620 743443120351 768436555812 539609532521 865830301200 75970143502 537102120112 896787620171 7233876182 397544893701 802989044797 870858637082 581687274327 700244427235 840277979917 641668612388 898284909161 510184400004 794295319122 283256557632 394621291374 786048046576 274173363002 714779691249 881663812093 859766759289 436002982898 172181194528 160049987317 551274076390 587468588699 688223354026 335533607639 208802182812 400052262788 135217191499 315245219028 720869944998 534467495576 365068977102 708642293265 875705251154 105691001405 98904109980 433312468857 508856088386 359279679206 855955882987 717253524034 903374990235 948438791770 782424908417 856893680037 177045554161 682258894696 511459944341 159987841253 909438713582 606488478862 745141228468 616872831184 321252822452 175664497221 718247812404 92711445512 882331732570 350124774950 276374093020 628657878995 54929198552 399160075499 223041352685 386528527398 529202899209 250445780855 738677443672 259732212982 597184999764 849662906786 926831507227 582098537982 532752189487 621025889604 168345440238 41848355256 222831605363 459320855431 31791287966 358331523411 399810068584 873895392914 294693939863 905814427289 303851053826 838882857335 547311250732 107608634519 960869648484 693394302442 302342081670 898390676578 805282734966 255625585355 293997202119 937980534674 516723797050 537328830428 330619440277 831333885982 703134536256 230215492803 786700748463 988471901875 418366100782 185047376785 924394704899 659563027767 414407834805 960049453621 434797102907 783231359070 652655451350 899799091919 644514583228 198646584245 345148967065 986931059981 773290458057 653114103698 895115987768 823893609789 812980562875 326255421734 364269967634 374422403201 879586613902 703728966517 772677219350 376971787748 34992677673 708337457729 535190199902 804230325927 714244372931 291274213851 794076128624 682041780550 577262201341 643216344139 934442344935 357562560320 659738141686 643895297593 481843399843 397820869385 729108353301 680449044091 502580058055 803424359948 886781496554 788728444816 394777279436 611631564981 252920557511 41797166725 791717026410 695804188999 655115029814 161398148713 473243267124 950659615272 203155384601 342872584884 137950408624 199286883929 771137756522 71738589288 969992899606 371885572040 848715914693 9454783198 936495942083 85999880823 590878611698 135461462634 491989704713 746843143217 14210748503 279644673338 904729621531 151751664723 622058950674 975048932201 520668895410 340805362537 714241830430 674316465652 228823272274 308362681479 988318435504 802548855555 249241777537 709341312621 214965561109 214993825357 527270338455 231432218243 732957720310 686041814645 44402038431 876608087761 206671076347 175432303415 273777602811 383923344877 677311960448 622718201521 361867822286 558385235951 52952172831 870179843142 262013043838 134492619730 44418763159 270800303603 647152495328 966682363779 953895493200 89388230354 846167598767 604558120606 120798170847 362629731286 675701390502 676393417287 911747773171 881830445095 856665564058 552347119122 867523466357 194729296414 842429445900 36329478652 229034161214 99545609011 53503735283 551892189609 138704465590 277408959650 229786831702 454084750151 969248805352 503116749111 152233686188 192060175335 233087594626 413011354877 307477539485 59084847603 424737890246 300229967528 482485713545 484952455249 679626392612 239252717075 216736553164 761085153609 473486932286 192951039579 444868245512 874882190483 790716335999 615672130447 947701785913 448191392055 495911446886 141280789588 397223442255 766547162774 111006396175 950924348775 137798984866 216397367855 171557538049 319133322452 166241606305 611641627384 515840966933 818843983828 348502067248 885869188299 934119968159 21991440003 909235010449 71991322551 913750295046 550913304323 796149252173 760465650077 688735122819 796344789432 48922512340 506175478511 38815877334 703588273417 643316758454 159552819553 193740345973 241896652963 497494961660 943629135443 973112989936 188622136923 901409524819 267458524764 773269124062 622298996971 648890766472 391722359490 543896214408 934959468061 546471933861 918657317914 767284166905 888886517994 704126018243 199590275177 140745824764 119439257893 883553220668 781457330306 72223955270 17103668980 177082525679 582698798542 885443227228 547589833774 58798466380 881077039444 6821474999 708612909598 470582782315 305727538062 507687549653 678141637116 780273613819 236991414446 433736808812 492646916243 767412997461 796689517685 793968331533 33625543720 639818945695 352479080363 851331374268 524016819604 410643018578 878530960627 593965621110 440307534613 952017596033 363252883216 923047481154 528155365007 65450225381 607316670255 28551744276 825982269656 256139179509 49433307382 986285068272 440068151667 669478069881 308275201424 622763958447 529178504563 567091279805 379114799462 345801069417 106166096968 622084054578 483618539581 679863192983 345891369224 149664462474 431871404559 20964000307 907904513960 45241680375 929148388504 77901894007 859458412989 201560441407 488611132055 709436230397 361479672880 941503347451 474908840461 27807820541 622336095287 140314488561 612044670281 174571642650 263228568235 360330723173 861712673437 477413745437 321774733637 40712523803 49027284355 171481580953 636194033428 986542445214 437946067721 931556244642 220442487818 770480766743 242751991768 146080545182 666501052334 902285153476 347276784331 135111747258 150845302194 781393285505 276709912867 918675170932 364569770188 732412837078 497124013701 78544016489 90866240331 953149666725 594306306769 621117345425 618523699218 958936677365 881913559487 15635320647 49716459563 348436614655 804797310007 824974530094 696885188704 400083978440 630208976991 432395697609 933321953531 223637546608 365192686571 402066069526 201197773277 979526773555 160345978351 777680617323 299643538740 198175444058 58413798394 777036091085 781053137099 338419053398 105801251528 519761498089 37363398159 123025737387 934491652252 810565405229 101203822394 19967740670 407948090928 131190132051 878326811276 677167783309 514922482991 666968789248 753162251182 821757790772 266246546754 323915173094 708563366547 871146355183 848212392384 924888612446 384712744105 623218329396 367362797121 770401965552 785347483135 331143787913 664465673625 947555642250 250578450897 686435152373 773432507904 650508052531 405027786649 692542687699 889242620662 570878125366 8036027719 430988082319 111701644979 228320076921 526660358978 413470483054 620581815656 18429247476 564506009021 838256256738 281854307723 259027934793 379331400487 218863271496 588732563653 859729826724 426017732027 289084444217 109683615320 675556529488 297611245054 634490582504 515236694437 579256972539 844401571104 810537448791 881460464667 115508944372 936872490638 605246727037 990879949289 762820472301 273141926462 664355315167 685781144950 535345517153 17226800037 104441754011 982697082019 958292426128 570740109834 422627916792 594388454978 186324109106 336898160313 451827695147 857323640108 75702558618 16934043286 528754580520 806389450443 875616075602 711703579879 502039082168 34122494604 658098775017 379211838380 516577136070 759641242008 287749107143 775674303044 840899116912 448014363731 104778653998 523575752574 169161902335 533620388771 274685602193 133540248991 623988010532 376883901508 881638034252 888922769525 322490242824 988035526951 410124577785 628040565621 762246924095 762435863106 711962609620 472164404647 460223112276 306774608710 646929728139 770540969758 737758988692 296979232781 368016794909 932663313861 218333642387 95920081209 767913249700 501339855313 414559878062 18269145350 342936108360 885436160756 222778136575 510046912149 773546255924 508063366332 289280945701 44351521688 522397488802 881089497964 738092264058 367128186767 912215644252 89487979744 922002084855 67866600270 992323972905 758687628836 230410266788 785052438771 14522573880 886041172682 204474351470 53026833390 780080443837 762255059513 721489840502 855919641624 562559941675 901047529604 346559294242 983027838924 224132519271 10135516725 248177276817 662865607609 395129121691 451768457118 311985839223 621618817729 168488828195 664628663545 634490809740 53506469320 327205171938 32481311607 936694362454 952942765343 36667677777 199961836244 398685463858 535530385255 352543560554 151191342379 669675124188 877919625488 462762958819 515678451429 897685555567 142356384743 83185158699 629847118408 99162699331 379384212267 154764135825 615809566796 419882462487 262955612061 987432049189 610361181350 400328791413 508523691454 823247245382 845764295152 142466522271 620186334526 926683525620 584576859679 828163202196 47143930819 509719463389 410160225655 768022437304 591359814535 557306701871 269906450383 604739191232 80470486760 515564992011 345442655187 992105917589 93240496405 548748198323 473936807263 258459030882 918362925234 253128523642 699214844869 684558202630 149736344448 859006729590 124033137506 490755353895 603930052091 465067348934 290366423391 587200563821 823103346675 81187614692 958753517855 260424160107 634588527385 802467345562 247493736055 570850563426 872931481886 62209180828 948922925516 179836603524 692306675111 717780356570 841052829864 897919869369 582499168370 144438786057 967764942027 143895437562 23643520388 764167013638 466107244202 39934121204 881934555562 354057993809 75376704556 552002623989 241819543582 9557223589 332192448434 914255168488 935215566942 531348210444 918532347471 948653130835 848299857582 595977966656 762169177533 465910862007 834309285070 692455421091 420790861053 896813273340 961154516175 820558811667 760040547561 303246438006 54933946019 82608044903 275972493668 793401488194 836505516793 528737715878 672983876743 608264745712 545857274581 44697148634 969918798033 728490193427 763120187120 720810059514 246067138855 933964019024 269511980974 903627526029 243326201015 831546925369 84918090853 977834174149 397341757415 419713889471 228687672979 160100046974 288155218577 432378790251 188619936047 872668249895 621435923024 612015937535 983020905432 5127883905 760290218370 93770892022 559921792420 93180855692 972387174914 175504741478 462295563904 708515371930 263894107363 908704413185 408887463627 697665916182 913896647051 66508090760 827461777222 200264521102 911568176535 85055968340 53507087645 466744744599 761472660353 31869330410 453382975926 300068444083 944102510102 150261463335 338809154658 529984296358 85758450246 689976647080 353860793621 253328645927 959203738840 3266716360 8573195248 600947163937 914092231693 367058428829 871526110305 882572407626 440177605525 732146157881 456263013897 860892320482 489571295110 992721311001 408516010274 316452044981 21543668054 619688788444 397623913460 282318126679 59502037812 277938376835 252577292291 709437517213 67306713551 722182108229 907332344370 409505615527 689974417901 464373192643 514241891878 243259707679 100246586535 431403750594 469339005921 769418067896 339034138597 678364895394 299001009820 740021558716 454809903943 110486916221 656973029942 380751209324 391797758178 85518597181 896129496377 961699920190 707380140 507727230259 998645284178 453617204473 611898607918 277278107093 604288581803 644216593396 271610032376 692680890759 155934462547 957923725555 19165630603 243754035808 969949683480 348667428428 829996603740 145838171024 292620802987 306887879339 568914274047 621503086617 211473899385 185190906030 338578608121 728322225581 463763007620 312565244726 920574590818 263896004024 86656274125 764702100589 569553065765 578506787622 613728312478 259738764323 665619865428 76104735528 406934406181 280913013262 735683722990 855382106934 374930496392 974994000906 762109471048 539417920400 626942723479 74612415777 401050821811 715084564427 74299686905 650373809204 712574057171 569650045937 575871285715 52592366218 12937145157 555437257826 521516083512 912465552200 537796362471 197939892702 240460123275 329940764215 984749546459 605448191022 768945862358 441001535537 570829575935 330404537973 726559861895 215685622611 984337410004 749192537571 974832973887 940790014639 299791473755 353810099806 537517613469 725649130320 335920399418 310863734202 816469291135 89172103486 993230665438 590759085824 35699641456 849481431685 409505651355 693071431334 184631006460 90596111245 79090379002 347144489976 586405883771 364701157187 576516678245 460891933078 154247362446 892802599848 119314195838 128325178365 983461944673 569076753107 892755560473 2910556765 159114583119 342518060782 121720701535 700104029245 194443707328 421836326244 315197968407 734075243228 276340043216 631446600507 417404144253 185811143283 968120567138 564943720082 772602642695 518755743740 343543129144 828938224616 724841733684 977793030103 122080033856 583459498806 516183254415 877877575062 926533814587 181094440283 445469874063 266682899744 866144404275 479316034381 320660098057 293401668832 748684194020 637778603183 156207028572 946341449691 363150622703 93093943391 232096963176 793435498993 478038080540 40083096025 380005413068 681446330501 741236421992 945425871198 497282489673 73791405701 868723386258 311547929460 672851024381 610503649921 655366657157 100861870914 223303171568 514083416967 967089383264 646613109927 850059719776 424834514371 402342713784 125717137147 387889139255 296517688210 589427825905 983489574079 361607549398 720201921674 812671935187 418306295009 39977356210 217071333612 768568389209 421475651241 686406740444 976550627284 600298642783 234664979687 766297964312 831489132049 747996793973 352271203174 410388200187 548179450688 247214798881 601068682440 137666811023 290516729730 61059128369 45665968518 669503321582 653949941106 953034728545 383659595405 476962318577 434876990775 511112424331 580295488086 992408226270 195992147710 313400652740 829971070142 822784108845 992089645439 760000966906 959969436504 354446333263 991198812317 585243622183 979785377749 213890521318 869492939244 428659449310 99222669077 626683858555 1213933544 8291628224 779425360472 754340558008 826172976923 176075344456 245870784809 180066158440 968320833184 416399637953 589120346019 159626835275 433680389302 799781560051 524851427222 831912687347 644139065841 738597207123 199818128350 591536404139 731515328511 450374929552 921197754639 619504657542 786527770179 218790348423 682433140698 670007406718 201202006049 776539741471 350878529079 182319107981 34595495755 633961309034 745353082463 637918098279 146668680504 539230249489 539530154177 618304408629 232853207285 606503732041 253929180662 608319563968 189214821591 137409173634 571754735117 887495270908 273037259477 842163103951 386070371878 540016418268 3988203283 484439737261 701471160124 856944800845 49785802668 709820276400 629576181162 792805115817 55484620003 975790194588 645125733402 759571761377 235841527360 313169166794 560980516801 389780725647 860095258574 11339256838 113086057215 159598361692 917634009148 523260621599 97363085034 75606067051 273623574870 486299617108 646922349900 800157682549 135651596782 81134615300 811786335115 512252960819 705814442556 892118692048 976057718346 67313976058 647051385486 590560999389 551167598984 40932194196 741460139316 295097924865 790548197881 544457011135 211739751938 642758026314 270892723211 848182292418 484276920544 230386203145 304388632884 903666576939 374690447549 939060412450 267518718884 952639653798 300434406757 37734543975 825570067555 853203311931 163769431053 337296708029 422542584359 119792691260 935957768096 346837959170 570493965508 894029368908 390026454587 418457861086 542276347858 898299250387 959896305838 321092996562 265788903306 496716789166 773098820054 349034750937 551161469691 431835912426 192596392096 14954938308 603949607127 921846960674 45137217499 30526537432 103136848168 313161238117 200430142729 516672942641 341794669405 785388550441 840546845164 204505192895 681947173488 168125272535 104332830080 879689906315 645682042296 369991156624 371886504460 299414740229 194999141144 203159006136 973724736357 429831018662 98270428127 288674302139 502092946730 11455986374 297618762301 872283963804 901539048175 647589895 916458936656 861315352420 729660092489 399948673177 567545266066 277717748537 123883645155 521468223344 258230119219 984991364818 686869461326 601688229437 131329499211 548786099194 108199092158 912538594188 271939351625 400090506236 372781323441 911268515442 645529369757 473455245165 369679645480 298288216248 443721792085 903471103039 545547232564 749356063574 759177777378 590142961319 167279713133 496436914236 352478650594 163571127082 548590702710 192538258837 524444597460 935954792561 679209163927 695728833203 211300091269 520170581800 979679096120 935015582783 138399463747 685302387261 87548993209 294431542328 674961225204 520079868996 45582970063 616639072467 519380457451 915860807375 496245587978 95565039125 516925583550 640130018363 961039381091 131185395632 73631153684 962167507916 523910907689 293002297626 162657569437 121122097172 917342787289 244432141588 886378492281 246943019160 137952500562 130406739925 171572391507 587790008450 109858704463 343584921332 245514488257 707680724437 536995069589 256655775103 336561958782 253828355904 281535293139 834947646888 423226156339 464672479457 65239536133 384158818709 614273917156 800757240688 273318708606 498780492739 253401231498 848703228506 739531636056 536416505165 641587785595 378450450846 304781653187 877643077929 854629241189 111453063942 727378557278 859978535492 609430851614 571118194945 717417675538 901200373409 419193272947 728495126953 662342196509 845345903444 626991523356 228927955121 262180895540 625515801240 13407791911 79808938160 631590446588 996717902842 802946840034 930614642311 782231992462 268748135451 780629507148 722962011800 497963044707 83170999470 799560361085 720710896042 217164317349 466125039350 344396207516 415925887756 484373420425 961025508165 381788370954 772981941546 60127560103 773886442123 907652272987 961231807646 808337028008 46763886580 77792410517 599846825306 248654046619 609152309681 359575589494 51667884087 197828452646 333289474224 313311980713 931102049024 271328434559 508815950102 678122952560 835897344264 907854562355 876074732389 395511221044 345025410688 86551691875 596094984618 506112834862 777759238824 786086656928 234983403442 317942926359 651977242188 499346260078 100322088936 47085888285 376837419897 669188610085 427332516416 973958873658 465872723067 738767449911 753694330936 288572979150 14304933355 17557208826 501790707300 408858792797 615002442609 90873427094 694981631771 293366574712 931978338351 120926617429 701847971033 320116312123 990797969733 763432319306 848459949289 646385268794 730921691766 13531433087 934992271018 207614138516 251544377600 559967623179 180487949948 455052075964 510438999778 539387159278 945436639487 956368982671 480641857893 415664053237 466183226402 729487141815 186855648390 684977016385 896995550451 164371989214 50345211041 633924553902 571595127216 58983938017 917136444486 693901022132 160790968405 792790370682 682593514124 116641465798 208921463545 462307195152 437529173589 371041950464 654416335854 697944248919 127110188213 457957929458 191754629947 476481401924 151000841416 36598384409 621197828887 401339802297 283126431316 625453247358 279311156057 778957482849 929155169479 46159324390 686176428295 811856280033 979304771939 280811178542 29744490964 617868405996 715608933158 304125414950 745326458760 557008763957 606920744937 920438781356 105563968383 640198822951 170076816353 92038726348 180998695461 67147823758 665127075171 752974458710 781405787905 38119904571 592246109362 429951056397 213219260379 158639794391 433896835776 720424383033 997472714359 977793388211 621079656194 278980230736 709590088664 614277678049 299548129899 828541941792 248828922219 396160263419 486565142941 113916805484 246181255457 709093531064 332401399142 739918415051 705558160703 246662130219 879474043503 508004910302 888961049131 222088213767 357755766784 871052947070 847385399082 511593530020 643578481305 308129940673 623331234418 170822716667 795568613251 530047224531 753058889166 655963567185 771806313736 520318499520 694793141553 844961814438 892947039151 860117928305 593539429508 10422238240 298925236513 688300492726 794383396804 536816546563 10188032278 505062463883 521419792208 228623770015 167421831704 254632130393 242419115647 341080552397 895494973525 872988280692 684071300198 892993949855 758170780425 498330722533 663894386778 80733195666 904803918942 862934667385 28696094297 271942930184 353095083800 644778339716 873477941239 130737741964 918472176400 364953543744 467509334406 823852722451 212122716933 111359722304 377204782446 72895877159 870471780483 927634783837 159761766490 152280251717 781953738120 704823513396 790541709408 238918529805 761807286632 394454721131 471255298331 614678605881 571791915341 161801317132 404237505629 772552097981 439850768272 628811682778 485789392649 154756401674 576703996978 311668235059 458983815649 126771428794 687762368364 469006335853 548307790242 484598454344 424342956939 195957026118 211286701442 631360324938 222720837448 544211520463 514901724324 114708450771 674843113238 852366547521 199085438439 406002559067 812898857704 778331683865 486656625831 492179980369 538746118788 904115690140 453857022801 461792227700 156644475047 518608706593 362889806357 578691538860 951499963206 284810766202 7698526505 452888221898 325469002549 736611869671 762176046165 578876961644 736953806092 44301959829 727299605478 127482912740 864711369269 62828356933 53998321625 507764073501 498885749583 86493482051 162560996077 473627981190 854510484409 127847648459 158040016793 874666582603 102710642568 430380567466 960094664945 778944808650 662245403260 39968116044 741398861789 796795051183 680105692337 764677191649 667398099312 331802260488 224559376467 596915728488 83551274099 906015621396 187007579838 462033064250 363441858231 831552392581 441219436697 27215242953 244116322035 715000564546 723539502443 437730184509 316091494653 719637917861 26830662007 804923682924 5135287113 741845739215 527906155694 700743020009 195015980349 909546319343 376879097404 656172006951 263727993160 545641177995 614252930752 809038853804 478899690674 390523038429 107383406210 795720397940 957840817781 689390706980 796961885028 11025658965 480384779009 562473394915 561925088595 67796292444 969218191821 893012544607 174861509553 9913870818 831684793884 277773828562 211083135925 496105272794 160315080738 260191471678 44372790571 899590634141 896139347991 96484639840 16422341943 483917403045 681935239180 857632089645 449811891427 579143602348 873489641520 839415871401 935681196031 130260496681 113466138738 278682094927 453080655110 968071770778 294622982295 640420395497 232657801419 659993971499 61021609051 502289756802 477734514276 20355481078 123521315168 643438219926 922285974447 450112928789 669780478265 998613098993 678515281625 929713772300 767635181683 984277427900 759224518771 414192840542 387906834073 949292151985 933206982545 239913437540 79168449460 991959179040 963265524544 997559824660 300266625298 948230098858 711435939547 792395087876 56400254117 424925917636 487692906540 157274644563 789435110400 190960459927 205260522859 669809815498 270239609856 700904417539 497175096018 562194776932 876122973576 371241178495 629540950736 189555052959 706958505178 71648773297 801522684051 432373132132 506544078352 441240172060 489350921662 47302059523 707957610436 331969805825 692171137782 799803939878 240592466719 964821527180 993537766705 429138975519 914270777465 993667228972 517615428790 912467128009 314380346629 133912856810 738345446087 573641261465 41105855369 575558685848 421681022699 949364078355 73947822953 187815937400 229574958397 843117447205 723925787874 850750550877 518185879580 37624170032 858728541044 385505502555 959535042764 31202098652 876601085396 998405601234 307952609172 215871204689 870438880333 609557819810 303580501452 274323364977 794660701648 843272470296 439158198559 275848214575 539294822356 430952166331 570070658409 928226914434 291226010521 45626298966 751145121295 474801033410 776346399088 317954685714 21384316605 373894705238 282291047352 134805167633 303873349929 911555594574 67324611795 97655951946 367022637096 472813604625 863676367308 256494871724 371980389941 640341394675 139049670449 934410069310 159484283028 500462554986 508850360653 743899631690 990341335145 7642554853 269886710009 724207579983 534496412704 529802401652 545908458414 161231725909 497920872892 246657082710 474654982136 202702836181 249825105096 103937427043 614146122895 191385207253 629565304832 680315938968 676224961656 782361884932 580806967271 46505812384 406877232198 645942569041 447816768046 630270054939 289299357233 395556777639 974775136524 137162007914 363798753632 156278144548 924495479647 850757980061 23689409629 112276602399 959967352969 381976535998 680361538992 109930650423 83487507326 746952518906 809403671471 324523616562 571018866574 509660592886 828802512416 92827316910 109399000075 246624694025 714365786613 536299286624 573264161007 506007722195 415686187923 203768151110 38330927570 313199445220 48930509892 615579367558 971006361455 846226058473 793350489916 202364690960 183699587832 245912308124 121068562688 665682069797 918149186521 873819708309 466482869831 413423972678 459307515886 124720434664 962672027793 773408169172 372208885885 478802992468 324130879117 202341651956 242217743008 364700637535 848497217917 40392256955 751002708272 107272197904 966314216324 281528671150 601544034743 28160723632 823271048614 706416223538 894375619768 150482267535 445822545243 56633363503 983750201911 640434111669 186225173154 805082597881 272237124641 437642699803 219113684294 582812683914 875732109142 281214002079 355969398751 412279403737 294209286481 259901903716 745490186100 151118969868 500263360873 343447127368 567883691851 881986828762 496608786408 212675014531 935874232001 74356523446 156124877911 988815829723 46772576031 376486781330 275835910356 250554474268 646064827342 186403082226 745795733506 181411893350 213037861123 525605481192 748408510025 669279878706 296246370812 918152260228 491116127793 142789491022 487274626657 868198862048 670777505908 659300740454 566897127345 44238899899 556838651487 323943191247 577927396723 14238161511 886180098410 429996043268 452203416850 577771752062 18665028151 135817060606 459661430975 143737520615 448032520186 539560515045 345698121419 963549888754 20929654967 737051409022 5018367133 476382977135 143726488241 516806642758 295807873472 997837794126 12401307841 742317087005 865560215781 61664258918 888941041616 916671380130 466105932980 931623282010 736097133533 512355905302 445782930285 961386679585 749665865400 486804681957 489455758412 639014826708 625398982139 21576360109 178168986673 334771370355 655039749340 366838756396 792149563254 784921439998 651602137058 154852603611 154650441485 239163290333 807229165507 883491533785 901324367448 818764613718 240518995359 603514768519 154147330417 229552006624 785339389892 282390091159 623544572802 44675621027 914464027135 285010474088 445314078236 567085369443 882052628770 47781960218 574389601827 439502093676 556198713412 963977736720 640188709960 727679510574 71523603471 490787646842 695354828831 997461297020 656021243788 990786938558 821900870630 402014979840 115918875098 134217200694 702085296071 112134459603 238123659000 362665981674 232301440053 29760701083 620932494475 962759589147 471977236644 96249404463 500603449211 243868290353 656766192289 288947846613 51166735532 420929866046 42641146051 543328620819 528501640829 184619542055 728907860200 480306406375 832779528908 12263229223 521294702420 93675564735 196748720393 70237509868 282670682454 654003621018 48400291114 304406949324 74396504446 743265398212 755245675784 621773542410 452863906964 239584513331 923915308982 650763688183 403861973272 698981174914 502821221925 873793240079 684402161650 629471343029 662021100127 779355712827 84152675389 50177846511 508977326998 367465679065 501434621779 359195106048 431322926351 101971890728 831105846940 62596068388 356756029397 985078632488 194298671891 647864209937 85533559689 188074766608 94830318043 647674701684 978051537680 128577552674 300567924791 258118938252 935871130768 474880865037 316287749372 364574043281 21786193338 155591921791 628454926901 657574630245 787227652239 684080775814 894469121420 926957782126 630065362320 204537573335 175983077151 941199817375 596077301638 701088166094 657443410990 238124801743 75253702751 903096490934 513414312843 555567643215 995276934576 499520779460 121242623607 352326089147 390363990172 727886196498 363512074143 255454420547 954468091860 365962948364 942200746186 510355908464 528988567237 334015141170 709189399767 375305360976 650667905564 950670788868 906501045080 53990174304 731033859959 620644787548 156842056632 694483429607 748518902921 767345665142 405319644545 424958938656 997468375608 385342651893 411417194911 101649436624 442083362974 155292276462 938358940748 882023358284 247979399089 279976895703 880713894298 245039925325 810556360583 594812602555 942863530514 231372645829 179072651946 695927372813 186045129004 271739464757 441942379275 755119893973 956728202803 829023848727 32822254612 875384404191 883518372549 885699484441 578628996449 274390850139 263308677661 542965781887 803035414457 248843254315 372307384366 128654680781 685959756329 32564972062 855361866341 324478443010 327372210799 696557322240 338291374266 807254042418 606804649680 719769339059 569191184347 386152674552 829948392729 622396477398 857206961208 690280299599 398216662609 870069927511 577280594463 814213157428 118310443524 102891521510 505480185200 63225732393 714673980384 440688170919 403340883650 451851812645 552645291015 600556153500 133738787744 785819530306 653661865152 258488925954 640141945388 789827022665 127983675322 932388362208 416556174254 518356096568 149246182063 384856044315 995641196855 271897305710 460115063352 936415662350 620837637318 836737142106 110405548677 438372893444 351560395828 487084759433 493844188126 362869778308 827995201672 443345189141 588454998534 1319682574 451535469056 264011781501 739323062951 125137152727 913298497211 2906374097 223141073401 943636288961 753832820831 326877174475 917277853892 254943840029 926743265419 8477449725 638663414246 805998758212 913603502204 292288262044 118632255056 21460322210 265887384810 226336186636 960537471470 58357390630 776489120655 593192066542 815959171924 889650520874 828163965548 997141087958 732523374023 711086369300 994275972025 679756800981 747402370409 340136502657 154370429820 302642181683 691802965977 83120275221 741956910831 726594574106 719359070359 51465242815 458036619563 550070130008 433887128397 223279227426 708256750407 760546032417 123534846571 247300557779 651659698139 159315765045 989625674693 527040508213 336593991543 410345816537 671300780821 893394574496 19160106421 866788330053 283806625635 931041560712 646398984957 21344352904 148825864448 470231274645 636804744475 673150128592 1652485004 239705832929 512625571759 395176136233 640254583408 153938828379 513273349340 773294334316 248691106145 700218873312 337424545747 440094532322 99824579834 158488926496 935933381786 657900804282 116020866135 569004459932 669289283047 459156966666 476941452009 497885577680 545216651488 718675073178 567628678523 660397426886 664699403425 805636148075 156892238582 332814074411 775205659647 468571170865 14822928252 737238126387 835311236461 386226210658 821554153312 826879438885 473982886402 411418517157 147068318308 339249872704 130547395418 647518869420 463809735252 8162785798 269043213215 718590433405 591581022564 663159613839 60942583328 341718921723 963350580792 933936085425 184585744024 999778924012 943550614447 964366389162 161208207693 331147825872 78044131920 196132156889 370720011355 53721962270 915588404586 496894370706 972294192857 485358050435 266476175622 172372727894 395195085528 248414280977 589623539906 858836002319 238207571723 732090329746 542219099547 216804284784 119679250778 32227560581 844681441930 177844600012 345222044117 682000119088 991040418554 931368575863 722165016696 359090724606 949483036768 64183209014 820034896625 320582515202 783973943041 295075670569 829500665719 363127287271 870576839242 653481281666 592343000359 134651713249 775784614728 473933750122 281019195657 28404994591 921559644009 90183447458 563304629890 168541789580 2786453651 645006358800 444452832497 574596586249 701917395303 255292976632 725767619948 204702869853 519366956710 761211717469 862252265101 880815879437 927857832604 513846398458 553971005815 577058430669 917106748198 952688177687 871143536017 921281114623 166760024494 298138809200 661354869472 61334479824 118412003576 512426289109 644674062603 536274840149 796618646418 42544869144 320439083228 339451009665 268050129779 215096673591 120622138041 667055325036 609900596673 425270432890 308702853525 376799388686 692352677441 635142846482 710048965486 499288457284 489238539176 910531105475 190375123585 35587818193 235733013032 348230048659 987366757270 791775843478 952224055425 605434230347 903368635962 809262706318 647112079747 330451526480 587443628639 743561321992 500446769445 99419512511 959969115870 577966279055 311140455677 254490006347 827392966863 348398240636 780348660902 710031175377 924818897659 330692628622 401966706778 769605487515 199038150730 434782614029 654387647924 404535270840 604439925935 258911951194 117505061525 898961415549 890285599529 219342788547 21444870418 334410310486 62939625408 31123584681 487983997484 112773376644 845726913719 308393477210 387230636374 599896905589 528833225400 329099804376 708341999282 402299165184 90089312528 536247580373 678791744317 268859550688 34754722752 407514383022 99640187630 72940280265 749944565010 211326147361 472909389881 868075898470 804509260903 838250926421 312573585020 910685703376 145449791522 316721317232 158625169246 606172260701 977903188110 417690973962 472355301744 737516153190 381465836056 676806009810 635397210844 79163603298 808347236548 383689521041 944316580161 567798283575 294950695053 721405740791 905309627428 449179140442 819193782504 283774335008 461969368917 559690604341 644748637488 960263562516 201116751482 715915421339 182326642006 963111390115 810626593693 931178993308 267302248364 436528655185 16098168766 407918559890 563225264349 157343764024 486362049884 787245297975 722845994486 13231133476 532438563828 695336570960 341371149433 920095118164 118380134198 71237960814 527686951188 159645149286 550126254492 247734402321 138726683379 513807590091 798777769941 906349475605 919964037621 811218630507 892711953146 747209921560 180778474157 538128243992 992758511244 924734168068 84684968256 448529120595 146979582107 534458164764 692537270588 636897583700 622576950473 553013444226 537141500316 25795769169 93650100684 909880589293 901366826410 223548720986 132227708027 41727499768 432396772303 49680161806 231547322633 938927244275 656642189338 908949693301 188258216296 768670098092 40486931501 959337046945 925223941767 667323969950 794606677040 311856050563 527700728357 596180350209 965349343041 97607056988 548636716471 380750025918 803668228409 67007936152 218016249252 722819297717 854994802962 758575600240 888441476234 627589119634 948790783272 31446798203 422899862788 381585327151 533459054990 823007597127 605195174314 471170379828 445355841664 593464516849 378064039966 945905673231 792559988889 973023174525 401437668338 893461354453 424735510314 789496529143 512823837359 798305242373 628534925063 131300228910 509005168323 38360251461 778554148256 491149285284 585787836956 96435179735 677061208349 350013956358 663468464626 28573437587 784308199620 246623525927 434397560408 822605437908 193889142408 821986153747 576244005985 861336447334 714443924920 690092380943 224006215323 585808861582 335889075625 950893634213 948146495630 272751884349 342070304302 815844645460 256479421214 413256350275 440260252081 282696882489 128288124782 29022858242 501127816885 443262972592 779599910084 843576549791 90390868532 292424021928 853889092233 228249700130 256444209155 23848226348 690307042562 476098889275 228258704778 142524926337 579575630232 560841540693 886617216761 956080753888 912378775193 379612575593 804765052186 989846560776 341330215277 501186817477 231591495006 922389044011 113456616651 653455395532 65516929498 500773886397 354296754682 855576142989 557550319320 290617332616 876283909409 833607075795 608043338499 933717726774 896245090536 37281338284 106891682962 991567626938 590826499962 537897528927 371439936060 880093701381 774987025110 440327538097 451936778400 113272229424 396077675816 744983726619 425616531873 791865812866 287454616075 7799425235 446840394334 474213112919 887978398394 408013008944 336838435036 609893776209 350059107274 687503814912 87778651036 339115150356 125022081079 892191074517 690976602363 918584779577 523886481494 76990663858 334283389424 910110609719 304439261421 708322136909 195893440321 414466372726 879233147374 438066602961 750900241617 724116946394 94657178351 379966848726 904143055257 522148606109 609800894555 42360451149 759278957579 452287213538 591523773112 622244215385 211355682093 882421208387 991069531457 408125485374 891368391551 224371431300 564477678469 698035175049 316714611444 902955336884 934551242655 188779795548 236269691550 624677230691 499477139014 557451818256 556954419067 388367556768 588436335176 62175404311 877158209825 274008705200 43175231248 68823355692 802840527774 412266627687 460836585374 43984035252 585466804849 668729308784 737230837790 491471543019 186606795709 295533794779 83541830879 209660998860 262725909948 709133784109 239284290606 826321199317 412476281275 380048956676 767127671525 170581654422 655704297704 978813775325 970504732139 532800235960 315156619563 74480136213 820396996909 100905161016 987705184832 811822088408 931643639021 44712878304 656916677872 301030024342 861262596181 651520669549 719619034166 129019604868 769286751085 508501641224 796060841867 317204679270 270373904365 870079971447 415932600463 791585909225 828066577165 292852949841 305531061022 801530280998 919689276927 583848230091 881994276361 293314854798 662680808594 54854990997 590631548174 636496235484 180777630898 634989354062 25083039535 287558406364 312242059307 146151030628 402292105012 499796535600 135161517390 881072727073 746498039952 459209676618 719818049701 277775657861 582694274551 466770349865 56842433138 69340380268 743335809989 464848136104 56982161542 729844822633 398351630786 382486846758 424853731972 204825783731 638162543888 950293254743 120113774570 191807422038 417163005212 873548643282 805976508912 199684117481 45567359185 271734525930 766551761739 863310518787 453633845453 832513012193 955239635207 964116356149 149009296042 155360294546 132329559668 32467583355 27410748664 693815997971 398525074195 501184852803 466731616052 29894897922 779614185051 224052371162 153388865410 137034664270 525815442823 374861581499 794962143374 958192766463 108572206800 377439768489 871049440496 660543658234 797806243151 319413335345 381526922537 177533936266 324223136001 485631489640 730930038927 952520398803 567691367642 209818593494 216830194962 513353273476 927513291215 54915911837 183770079835 129963875230 226043130746 997400566691 720235083869 169175306997 633067569090 333922530103 224570851932 971512326803 574139295542 692810874060 437652170676 246351130248 954098398302 709088668699 849384364499 804719947770 309830209098 668437030731 89703477958 411360931447 455770601320 472024138220 686469250899 551811861064 843918058199 312619378172 347157776680 799821008691 420506937706 45147236531 523000946100 459290729359 574634153091 617520840960 673485449310 608236513751 40035863845 722708761028 177641610790 836286082329 538819509612 77290427853 422790041825 847072671084 707580265297 480819452563 940297571218 529722655105 430867868163 194762799759 483604760276 994697832993 138322974439 146335995146 610420125397 65687764939 554541429330 779265603986 778202732105 428761455871 453376709726 816783578124 395961369753 28012634774 176665295459 499781705769 230033225127 702575815265 915028553332 902550913520 357039802045 735735518063 93911399331 977110649626 336025341104 267005034628 450170066819 646689526146 11684811987 128219697101 356525015951 310272329813 513709715582 332195867818 343731382587 301114360612 681747339223 979881342291 464776539178 749497995781 75014098986 100366525620 607278481775 907420266070 904817088334 242761474157 884387964093 283042830245 859692341842 841069065861 826333790714 244551369356 873620524808 686711386903 391025446771 143764528035 105703947155 599436525001 33695663268 386528996200 253901711965 782593326101 869719500985 626493532445 778678413091 66592951567 632375392460 98299815192 313842190891 49215964031 290194248936 434810640854 158413991021 289398995510 866804243266 258609712214 723068988475 103438450977 801766302525 994173898495 940361438350 707311744860 67155015172 421068609462 959538003051 441051988441 669201144873 360549420052 146146998708 315483309852 32188133207 696604940678 128054572703 395663463684 447047927409 455518756469 875558037179 741300204163 464525978007 682314138083 487721440234 307894856848 756345577858 164557949184 351973701992 381502161544 635251127527 888830747356 274635137819 316852655173 18100551551 248446579702 744197680002 665255472362 382493313882 996505547111 336978125692 897633263978 948768198341 171347146841 828394125315 437110604136 160934983280 49640057472 875040723089 858678635503 859459854500 382280215776 297444480822 577630958887 236330963366 87215672569 810179731793 449109127414 347375643740 518311200059 428547965793 997041444160 565566873591 844212979155 121887889916 813710139525 378010910507 150073514014 992152967264 517370119655 759833513342 923530909341 19485839886 868301795863 888639093764 137032838119 708854176062 275442440797 700373703192 291894136020 334776133216 763934925277 762879952292 404545086351 16736748793 780556977463 584687751208 52790151353 412954513549 252072040951 953854492560 109238559623 424291370743 979798204457 4463276960 66906127211 934291660958 513642504273 812772387996 684644345275 516147887974 199908034394 441158913311 171731397662 923321169820 589099950695 79845928504 677785482584 890443975218 542039494928 341356250909 470764180694 961355981389 108570372388 443832448637 712687305347 292184107048 341705355159 240296631211 285302841011 827903361431 490615634950 492700472989 360266727052 262433303257 470863836092 676820698537 798730679051 94801175008 333645871038 373440497841 300501169866 112098110616 163900614956 905717617338 508146677816 426907966044 611207981879 131556605223 246208378167 647690725264 408242243037 807148262995 684546530868 281329445091 15270069122 850810433298 626862886955 576167460227 310125986356 600285333376 408358586307 186293026242 298534219716 403950559184 778167324398 47657598537 988324194782 469775097077 302224468819 426434083226 973252428286 323217584832 873745736134 214318339163 101985014142 836305135725 304887675020 110406857411 241136561548 759850808676 831810024863 780294518719 912706843595 78172025453 585762506011 795456073274 95308185183 873743145519 981677202138 187849436538 307833098462 164794651579 256279019234 779198061404 956280271441 168906777601 89358476553 691220192560 404889983657 125429924575 60145553741 770900301856 612181942082 541392672350 232567391164 421039790844 636758820727 472176004415 790799764570 127841640194 350232573645 98698931583 277676610664 991362717831 155699342021 411190461401 137484442825 810823680384 774440407761 741693044282 312704998372 798829272579 172386149078 290369582564 529066853625 116588405831 188944025781 857010880642 858163242305 388316961889 372779238646 511093651379 236179005898 286332175818 356239095440 184424833634 781907601042 911061380278 465959404234 300083787124 727407977885 457220309900 240770810598 260600548161 351445736692 71504321010 364333162821 956357045778 545421134462 851068813662 990201479620 28395697447 802440556987 103716587047 87294435879 112030545898 854056304720 586488320275 316350562939 807515838585 694643004888 823747916698 748317133517 6817455453 106918956771 997855534968 715006146504 957485013973 119589085479 399178407960 28889121862 791906620692 941465906755 999375524975 879877725035 2781494399 650659956421 974772983625 320401858290 221661046871 938707560427 119896632861 955597960984 217250532959 697697250960 998643811276 976490600399 621706364321 318246204753 278754647497 85702847008 148298514725 457877484005 802230422476 274949539976 461985906972 342373363592 997668531519 32045350623 663184391533 612978476926 744467249733 489568886571 393916828771 245470491048 239473099182 865167609 905975793908 890871044118 134108197187 69612527761 873629463422 316658377656 830323226935 943773405667 982576380639 217847044537 791819836326 249643613014 698561883634 769639701757 814560017779 559480773445 620544031129 87017861947 997875807722 464489183036 10770512137 383879598115 409636074568 825373263692 749134813184 359543296864 584971628611 354978309245 127986088713 480383953059 39251156916 521751989076 637045863953 567593972802 695166049771 70037275723 332790562578 313431934324 493372205610 883602527851 938256288662 683496025269 916642223901 488739133265 817063713098 354624648016 805095833538 919066863365 406103775141 973719617471 348826649819 192516379697 785979198808 54650219789 782785274461 330522116851 604571210891 79136312799 813505540118 684158747725 99967165828 787731402751 727474629294 430323504529 83870475479 861408176947 814523713778 472604638222 796539711095 139262000639 556118144182 819669429987 687818472837 212640772243 23910054326 467901287000 968431001922 19988074266 885704500718 156438237047 620721578036 720664790047 302972345112 472558596740 473951469056 178015915367 330241201348 163362415446 547622396523 554230499974 568410923994 944911135113 385676382295 412578118117 6149474711 692285667137 844534756552 355719563623 200784835049 741186726875 785558631201 707272868597 528269104855 361681265662 29374142189 404420014023 870910696214 59686139632 887119917595 212966463911 619042654102 278291013525 519386098386 834180315918 449317023104 636229084901 22711193292 954442994917 941561107110 877439880582 689785617361 384414791185 61930063580 657272472000 731017893273 976285234695 857109016423 234526114743 630741852527 646927140633 42325137262 4681945816 570197829980 32488665219 574578432731 940869139409 389042320642 588336520106 479118943850 164488289456 862755329255 264349651704 521234091675 744269961171 500535519326 156889292990 723926088268 783460430814 474350387181 322030480872 328141161459 545807533577 823479673195 434351936593 758759510617 327477310130 583401163168 294850845267 25633354157 562647796938 964971052414 602545841195 176997986131 240466368904 175893067624 516760615321 62461963029 134271543060 829808059933 504296055520 227538630538 585983874398 6500738443 525396085928 490141928300 598597466095 332573682235 881748703056 47470814060 868537405278 994774304930 769217975167 771288680084 647522714898 296574244368 509328767465 968505762346 133871354320 224968067095 283495052165 816771211235 585395338834 344690950277 659994055343 406198610178 750706176242 532411715043 21706196007 789697133451 777574559575 636081533312 325946732457 10970182839 242335770150 950494408990 647448954169 436958665214 575688727489 754183383585 770063544598 141700016432 291133856496 630348328954 359460528274 447383391230 424329552676 615605452559 925898062526 598248076015 225700390859 56053323037 812219893388 205143405716 957793325951 456728804 91611482171 412904894453 519476215912 340039825178 825915073479 684002235017 331275294344 182165702766 170852046297 942672910491 161926555790 256848460200 73105982849 952474895043 608945675965 643030490377 778448861078 543751561190 69812472794 630417972843 573335868511 391939643728 675956059986 706074967839 749516283154 208324589236 702973858868 512747985869 106384510232 396333252685 581742710770 60371287693 273004694677 208745506140 884957945536 46529211024 997834635070 233012853258 580820864201 17941290519 628966554903 386414124984 765718022925 951200344396 900466438106 30324852356 599334256306 461700626255 911054331294 537413879432 89802601855 419349151646 784507570014 410594474076 328725402191 372843025652 40993840871 490198540143 899171942134 518241678694 988067591833 115098800048 118491998601 410991573299 786223388605 715862354181 683676114639 873524221552 607749105777 19704363073 470469680019 328911673371 236209619763 187261037184 517905994375 894812648397 53156414844 108346252123 132984908257 579738623160 951894835245 106133674773 941752309585 889029095620 7929238940 123888359637 458700029181 50271298357 906607795649 528320626571 909623555995 236431991323 814133774248 203135682140 698879927391 956825275311 625860864033 110820907296 357409741773 999931618627 710070651077 395777171439 687061437793 818412265281 615643373736 386220864745 324317121685 961773728707 823617845953 804855475050 101807841441 58453441327 657613646546 929853716210 572193133455 587873114086 760265141577 191915950561 213998008121 244227701308 699815398610 10427742353 457948858306 732204001303 290043720030 219891897366 620822308298 62894018756 79095718450 738297985052 714935315504 28717148155 841237977409 279256957302 530827097520 646233416977 823339221579 184842473802 808176940175 820380678576 789403782183 604980197104 584594624914 43247811775 933988632042 487775825220 789940712849 169309209669 535352696569 417925237126 191206401404 585546924975 81677431791 686266132310 905638126461 545711547403 732595608529 716985203747 824621949046 852004340326 961759686139 802138314817 993312584804 339644180151 68131561919 941065768899 922001387887 240975421987 958680742280 298108610808 734252370480 847065135954 441951714621 861385803813 329988299071 114634600871 467704219463 628407088552 157510527877 677066278438 793413020407 311352363669 755122447607 801605416707 676702055112 643849607467 722303298091 165450723870 260063706707 297775476646 62019282648 26576894920 109917648778 861267432040 610295142631 259103553521 633718796726 734362049027 379744341840 253123001175 369911640299 833296541999 864614915080 594467165133 4891008404 252514837586 904886561199 831883008309 59165759422 972239625479 279667220920 675514628862 929313333205 70462256981 330742966129 763763854135 781159776283 756277647327 468742642113 809688997347 497023851130 302692680999 870117465807 693542809825 571025702552 129019158404 97646702905 422026481818 15236093456 272032043503 434125851005 806467666138 162359069709 812536080830 846776510106 239404161992 888618147985 888785933847 777023145466 140186021824 78482486324 351906104297 482042907281 613990835956 775043621836 484347823487 432313200221 720278790380 130061470193 183987267554 232768764161 13840586398 652320895081 675338370822 996070554997 270344531308 178497768 108632278657 501015604295 712399944435 169580352494 924295928026 61026608178 192944601616 245111935311 819417575148 627526791903 242912729723 81538354673 834214331825 616502803455 821168089364 393317779967 697295881386 264019849725 476644087952 893667419871 273401622929 815367437638 395171222767 818724644393 440343278957 503626190425 494329082479 775287069863 463347192848 621263549831 296974580042 443408310297 66999439747 573167045918 453916807198 144203138254 111221917729 157501658774 212145015040 728266991740 684174918165 347895322404 643384140919 799522888315 694534246471 148415754809 612422914269 788287473960 341375472794 708937120245 872086350555 201788404011 842952887126 110601875461 654656650444 457229065291 519058034454 439229525847 551831240969 450820990132 74008609035 940603624206 35065859501 781636102210 665385784124 118775150746 586398492273 815250594995 456373849776 720323230583 403051028569 233606188540 201848340070 927624853566 468746634681 990401729006 398231280268 836464869491 314597592315 213584665406 802034018887 362866883963 545896818140 980386831842 586415455540 698676425550 132461947485 435761710269 815278924028 619248824396 973084943288 287128968281 805729616525 227097670602 24450363547 276319613301 141497469306 388919665722 945336339980 944186143520 86569588096 550876686070 683393312637 111828421976 301644040125 150767647963 370635829436 58461993715 504499959333 672973277137 174518969387 911620164743 790377714197 140778100215 647213792350 590718051739 41219665874 674526792390 287481694257 957689491875 79323450708 896285955306 561797042045 362577018586 853906492996 637607559224 847354011563 975894391320 337776807543 381090909406 950246333693 894356595130 790929208042 263767657630 874778554621 289093474269 706307166183 793023088460 651359758082 948503370997 822116000553 488155275597 807811813824 357269349586 573713447252 118476644897 946420269261 988318902332 482204295306 326081997586 59123354862 992271179717 230925437748 985170501595 673430958353 294954390775 228762868014 501749799947 918289783828 389791663587 915271198436 809703459887 851688566638 752089269667 209516259954 91051495929 444531397604 892010309461 396853242856 807916258638 400507943283 231175650341 492767907613 128598436335 874382881451 108029842577 829890858467 202768201761 422918310360 109597343514 309563998656 153038439185 816729541346 503855330251 179339768788 642868279001 733554690907 350870623290 619517733883 969146636116 231535288275 916034457114 535697316915 333099141665 934561622626 592613615392 835472936857 248684933214 979258506954 519051786988 196556104692 103628538811 515483755894 851508126310 775702791563 485839432451 525020219454 148812023919 196111181540 763270860439 751294958491 959052555590 396713948273 382053077475 767968355142 116015881095 425415563871 968920854193 19482397653 801842413456 698451039869 638055734825 87994315296 204231866551 14968600863 218839993165 257664035658 329742637744 769649835578 883985222628 862154624471 594779739882 720157920438 80502421179 499955301164 613508353836 660182692730 562446471430 534187632926 712944908746 670002460282 920412628149 378759648102 321446259468 29591537073 951011948506 345507195260 650071790719 590059900106 875163390421 143466639568 606553639927 200482339339 653732632109 735374339145 302811899410 946146140924 613900509678 527422389483 50228773453 156631903943 575469341214 209530578233 395836860556 153752347305 796719837231 781914667064 953842809075 231284039457 300506839165 786118900945 710955600193 710202977759 107775812730 170576035339 956799604927 639315956669 591197331629 688448421952 49921772527 238236178178 244525974963 670233056512 645128223793 839695021118 250097170640 414986402533 185238442364 300160408782 973015721638 801270193801 985095793046 458086843302 361994344085 128056294690 482964814371 330873229007 970366744439 809966751899 86708303351 164311936237 303258123446 977884289244 893872868755 444728543506 558833985813 562836469082 756191141690 695607934695 932718349139 307146702274 391822084958 393650577654 299343842120 121633795671 141868899516 424363233693 16656570021 862484088181 534907605193 421446335487 996720430542 245846157261 985454038021 953339666110 493503909762 16015088528 773677239891 76970299529 341215312985 620343627105 386707303788 234707216568 228729358732 949508349969 153855382671 34452243808 501183488152 250691604310 594701290887 965494284615 320398913116 138643153408 446613205428 434630376326 606727000100 548333762303 354920954812 842962654449 312496701577 835799551993 195796064481 333040348761 628611122186 280726649787 152584044997 418440054910 617785877960 625966857807 910223983735 356900274238 785232185333 82984598370 406762932031 784147241970 112830949568 253151375911 923311985996 13756500649 238121732181 680981298517 506615306660 947083489732 715622541530 532991002379 372099142388 723030988516 924568100083 849594034269 312974651587 901508826586 478141961742 184097637019 305914887492 63594624080 300038127810 718892769151 618881603737 339967510104 351827957098 239671498051 701604686361 882841920955 17707146448 535301800362 877258864111 14200807108 685027350743 398655151783 135080384672 376716107012 648246852501 573208522318 13616256054 113511140446 709312120732 911019410709 160548664490 696763669650 431120273958 253934161121 77760307741 800491708614 201158605158 290647407529 552043152939 608411241333 922003455791 916086420085 205649411210 191368825076 777253712228 570965730080 165117112076 146297698576 825693975982 536304424595 119129824413 66005513705 518458643922 617406820802 516556411674 438230387680 664983360432 76554407086 348500050752 540705257131 152719034114 618295727639 580021364824 775689056966 259539665687 126093532415 45534096057 910456332572 270805930959 200550404055 667484838908 398401722179 169502534661 752957044055 171471981664 289659338127 817843114137 948228373123 795124598852 401140175546 330872500552 138091357247 894739261270 764196385216 568062060549 725239545082 261693485714 485049411316 446899381583 648344235435 369367900678 990338804584 795464864887 570384712914 45097174048 102107180155 35075739698 722188198331 637099561155 599718793519 736465476325 279834812278 421256342229 89577330366 234967107742 306698090801 580053051593 267978140062 448513417823 373171530362 869218752820 907629854195 770481276076 548032371810 28197534969 876604357620 869907547841 504108453598 487183619123 764150678961 929233315765 906012281744 711384753843 369175712652 259111835271 774500967587 797140795277 490172820724 766737716976 142433898979 382038248183 288628977716 552944157502 138481462415 762449053108 389592134791 30243512640 759347020138 818655719528 43464442582 413733555386 561376830613 101468587641 847446876026 40716617728 428446858554 254700255117 746398868117 260301801379 581687095418 254238621416 81709776064 544372075173 854943516235 316295858899 965594061915 385151441724 860622064311 889407367869 477324554829 702540867992 794786345066 910176741886 753020072740 842884464358 906318180221 44087745010 261798775420 22823819776 330123105573 720711270952 277394697708 509253729945 232282027384 913476622853 289790907478 81039130623 786793612444 734701810068 290303782144 65889393708 440284977693 78041391112 89626662513 109210916547 522318344207 611696211428 908100518094 483329570300 178856915556 710792505816 622858306848 746994137250 594750170551 509782160351 485445673492 493885327753 470546795966 798321007173 697164869643 976428695675 717867926558 158986733372 602302496565 757980829973 815631541488 691272787252 558226985347 969924356767 386596858348 480918574761 420645188014 419588036619 768553436985 32988989449 296681826572 876149188335 868026427589 303799464296 318951520863 656674755721 305256413751 191216778205 483798928334 904062366185 552077631582 711138250839 229283514448 951685636912 371864985776 64125177651 262927169789 67350632157 123494437110 373889160049 447589768907 410322046659 30644580280 659285221522 874906340246 947968259263 773587978291 809223621710 995935376284 675811077226 376993494735 57413442488 201191883037 934319821199 352252001504 506128712040 627347298225 487534631406 550932801389 142457264236 857337595015 293790193588 894218855611 712179163345 345185838789 875858984966 293961862549 827693395771 263478239319 434368857384 529926791685 803636700931 718568658644 423456965680 154853687592 36795073283 914107201634 451707940472 848805356615 369193076098 493834731342 189793325116 74768800272 996503745089 55666682887 744948369664 506390681309 146383146730 328885821983 376777330359 575599156937 836776001305 192208052414 28197535870 446870367983 795749908875 892936728814 89181075588 322796538696 932691169478 105484983739 409359962688 684005021539 483190770795 869159746667 155690813378 775850540738 686624072673 677913584387 426816568150 137596209030 249337152956 243746577418 667901913429 324675540823 191325144296 242009178249 742419305904 875078314556 874245693260 890199513021 75503029929 966711007145 747186010285 126110882447 563897233377 662755552829 834471318986 508770517113 484576881156 377200847754 22045569418 853392619780 708980200143 967734634416 801552378658 429717579120 425929022740 772411616769 33734091687 909126226698 46321311956 858763477021 522852763783 380517873634 197501796840 790706127764 56322738094 194518858395 897147175357 134690632063 36280450164 645394522265 44404561952 918762314649 642094443278 445781290259 276911279676 106279798841 572804380320 536398011532 889053947494 6883101383 435986138571 867608162527 690059364029 585586317014 955353242126 127967606803 8496323802 123187929870 40295229453 934418976693 490123153398 453507337607 368495994065 987078392069 394197535180 676345162037 816297795123 719426731270 819294327950 188856032783 404861252244 419601315567 759080128483 887883364018 951338042308 944411479537 387925873513 713587645600 873905325111 883736243454 734730916934 296707033074 230901629001 791548737327 223473710870 239324257678 108068637168 483748777191 157149714605 355900378989 787853820108 402388430758 900521388419 141560900076 891017521496 771407300903 365897337685 914312534736 712060846449 805932773347 579158175850 384909246673 452490467865 445117639740 744873726951 483996999299 391650490824 219711749565 544053953607 570343990014 277499925405 351508739110 609464559322 733992170996 545900206631 97581868857 839311765224 832205523177 380998143 25316067447 147103062913 929488623 994362218249 484501424512 386624534598 367818803507 316786444711 36137946418 703318957495 927191373069 575926354230 553229204599 66757984987 217327640386 884789143557 931360285245 472715375118 581210899005 801649230513 228679867187 47643791213 271622722040 546614463639 769830009720 413186448023 651944969069 442290604616 149507286489 74896990042 370210042611 295291603577 238014879658 52653972493 217698509911 599645353212 651682405096 542369585321 721109328671 580970638133 683679867757 425794649107 505611974468 537128434141 955447764936 85316923200 318578485109 762754434786 783241542348 787705395386 144753010560 94228030081 263073163526 29205062758 31408871230 39527893371 961875675904 217703364420 612357116136 32129338047 131588500904 863372605144 320842667043 1128796960 356591770657 404833057147 878041443636 788938328720 479178050587 105505618390 644462055508 221543235683 271949664585 313101586310 433984998594 979539398557 355976563146 411467998621 316912644995 500178293603 360590508894 984676062822 219152080045 470977355307 145421106083 209683324575 125655039879 999388443015 188347274575 758070982014 699134662666 458798471206 942581706600 194084207756 975923115922 347845525389 834880600414 815937351599 378742584557 135070285382 504658763831 574142589295 236499101564 706650147463 539177191717 977680910045 955065817734 3152891959 545761921720 96280414878 851256429566 730033496896 743159470934 925375109425 535708916749 877184313624 118834697083 254407516930 915746197446 257897272582 5041372964 359627936601 981022067537 716300121781 503248041279 89408164344 216034926454 942433258929 512704013500 879087488599 737677124113 583369429160 913193453075 345576226332 808578861672 702355998944 286921732366 399292787734 972434005996 239260872345 145501577060 593625064939 287902196593 221461545613 29055601192 604194340156 736589533071 379998319740 703802584947 54911127695 218153129833 550249497022 873753683679 694727789960 387235927905 412524570574 430488276489 83006717622 44839963360 593896207435 170881405413 321293397357 539363379275 62927929928 895303943971 732583395923 638290856314 977075762886 416945768696 730256657958 660743158624 951480094589 351191816703 75855671151 335417879266 73078215565 378552086508 578812549046 216856173156 24315550870 201302336136 496804226141 330820287475 661585487932 820908620721 880561890996 685299801982 900506210997 17904169490 570526286543 587787045292 57928584657 970811992001 484975251835 115758954101 85327679660 636561705805 180374870321 569148814251 350284857015 809157780877 293231214164 94491194843 821192284404 210230195865 961484804248 899098602311 477934525534 901178362786 735109562365 419742746141 694504581230 680241166518 727329961750 887456250228 889160042868 71576182962 867867696870 310981683654 386386927461 369477830601 586646494990 417406136474 883313707421 363748440680 993912515553 578284330198 419433170914 529772010699 251636569792 119466414358 779898151377 821694216034 797298952051 672152833148 47423196607 870619738741 205834361673 728624143093 311466064188 957179660773 121186834359 841040236076 233294703622 91168091029 711822061623 793203808017 825299629285 931208414755 197195837570 906341187768 87401087080 105254765221 268689093855 920692896338 339582412415 536646933291 495570425192 278735369030 132390389840 567495438087 427003575360 265092289889 103655378669 760123446888 673873218396 6974484071 954365184257 467102735965 734977351118 838054110056 162883423 159256137636 659094474747 807285802208 723740667131 28763044422 254953681315 359856664663 46879040979 142978732368 118738229567 849396593268 949175817216 872041817529 927561283716 246019807691 187103532555 200780030924 965328583286 753272110837 141947223988 70300885090 452484484287 169496670514 558382914492 874327380858 587879285419 278099890646 756409096445 198601809894 520723617045 177729045904 833208926919 706437155980 743234218480 537583588559 763565641622 778975986506 592998246721 83957661015 583271654329 607850095575 913551301959 58668192115 827384240561 509163015632 608834291853 144636480525 315719314666 72942417882 419048155380 314588264834 931235841247 536640461386 3705494784 59957771307 505976818087 582575917765 879590982561 485906284507 639446860384 654252928442 79984174789 957856794124 906139414482 793438777800 546376664397 843153004327 364428489070 507908898637 651184004953 431582326268 875467423676 51049579067 750223392136 422469319112 300476713325 337469563399 505894022587 440451083974 535364368009 727959174233 939387140419 282625914128 343814736864 875713559897 186712245815 997817466893 871160432704 331867821250 216394518099 794286850146 66668386093 41813094466 868255072122 655381243841 130698658823 615056382045 658796031268 787512101919 378003797841 117167755261 10987422856 861311822135 760940176127 382301956624 599245174021 374621148318 142249451850 202797170379 550325205363 83270905104 12648759301 474976117293 47800015311 173095293644 563369318844 600508348847 666069686859 417131166796 34455601263 810616024107 891292473368 878702670342 64124938741 503887950517 583895579079 469433746422 562168016545 48262773243 169718273214 263126438799 881455123025 77057920298 316718996791 816563769648 73982554189 40639771005 940955656747 70415265401 492452567283 378471735790 138744346300 22827021460 699489678864 765588393769 373601427423 492768806798 243987849541 738014232347 115640715723 324875913365 693477233487 860278111595 495974828455 731172681835 58865541363 284325860855 596522061893 304108719318 641358027415 680492773925 336350720767 168181611687 472230537708 730034255398 693637554856 508154868461 589223162081 829784643530 995780540552 268350638578 55370408963 213922576115 897275215366 979983188259 282561223418 420069308338 555326123030 411135839614 81579965787 870806649268 547156339652 747632094340 527276354734 431302917214 481180290223 714317739049 827657570676 673873543012 7634339371 311769901890 472947922229 457021404459 637195280733 202030255709 459680531114 932365613996 31303642432 245296121544 600779520059 857677488783 939826306842 615477101592 404937504603 492968462729 568113003193 212442508103 368302625111 875352374836 268521073272 450818170223 287695321543 453651706267 978042923518 809316791764 383417463424 906329628612 9108562744 12453334326 863351059275 80514576043 413782761261 855167708720 306282847038 693091307965 202246732733 880784539248 213301934755 726228702618 16287620243 965891162101 649764649295 12479027414 804585648474 315068341978 650179457116 589089100821 875834981972 309112250303 556642095126 896798282699 986749633813 837931758579 982451867279 105453687275 629292557462 432511622301 889458168017 361210148602 309289980806 975249623444 506248831238 170033583776 435476056031 200035987673 514556660353 286728946496 239606483912 365306195696 221399441571 126110645862 691749642625 638228296625 35406679122 257361846591 64808540405 958570585127 442085090045 918107770163 511578832746 345052673616 903920869198 47065140576 634540140058 975265274722 531148603593 495894626377 237774127955 238139951934 98265311575 30449097204 461732004824 319567212504 882981704010 82478819109 181310277875 544193135222 226381556521 805865559417 437070862836 656974930951 236488293329 878586047814 126078350723 212189265722 725570827476 679584687765 902627260936 650177834472 605745491727 852737292282 549092021276 413274464889 535656531659 617151478980 849220001441 842780389924 154858908072 937870122996 468949368112 710793846259 915672770923 772335558312 583877496868 590682580780 325380136171 784663108541 439665861197 535454959421 673527578313 168757332556 110744171706 813473816188 646556606224 796719834991 98780056404 711822457496 253194747663 692419480170 722629011003 618650302410 510601567335 691137043458 811230330132 758977255011 927859030853 563915963630 727230041590 139716099333 504744251209 635777502620 313184827710 593477410270 698369947621 366979544044 350383868168 189621130668 304786640854 82473770607 251268950871 436005119748 499298392133 410973241518 796762015203 506019431656 678767657018 523997598258 581263868527 917248666051 875654838686 282193342112 647702829099 611320619877 864746098673 194052212420 130779454455 538420616205 534070363145 620373354637 801276796779 820825953761 226828093570 653303338764 202199704986 855561519827 988576260773 406686714995 593485742541 717659921257 203028162083 591680177675 347418927896 802907058020 443677377452 510700443377 730974696089 247231282548 106564801084 275100085241 596093317314 129014767084 883742017949 816471165059 782106691052 330468685538 501489142669 379211221746 539598693368 495051993176 583193725385 665791626857 124792601839 27669511416 970684731928 762341508309 343471560009 977906469187 443616012318 444750745247 86525540170 995789146594 828740060629 79367746076 538606951785 354863352181 650003621824 89983443375 806549912558 129869074005 523431201357 204712343380 770244113181 483498033227 743666922 973574626753 636534228840 812349721011 367111921495 858739862612 855491571762 623270449293 368890788497 276845542547 343013053601 29766175617 848779606170 916781539809 671146579609 21124052654 332392079992 563649131283 653610797093 987300362188 651323792066 858310772202 581072402498 997889406665 163046414725 501969776865 756933906384 549838227082 182020493429 589394731594 175166563045 815885789519 782286378170 192832472517 380124316812 161428098371 918025122175 585293323331 984957152009 623027059295 254853154911 974419572621 461511349521 101379735244 340776701046 933667235633 817413637274 24894159133 533397924406 705712815928 286121519469 886554966935 540979330053 317854404256 165375700962 201812682499 102526652470 238528172826 137492526934 22940392932 947605698725 576777776799 69507115166 99979412694 769129122885 100428328694 916802341504 580000559357 383682182567 855698062824 849542155223 85388674462 674698983139 471755058567 490372005922 559149068344 938301228023 126651557267 961518002753 30806951131 861349090372 885865140465 255903002168 743024138483 659692545113 105450819202 145641766360 400364033805 214991588729 220379529451 144071492835 305827444998 635577788880 255723363545 944661824405 357399898242 385587269419 65628336940 797386391181 445867117656 1408296396 770638248849 313889673308 775030980616 930651973040 363645751083 195039457422 937327515373 778332654657 119625042373 980205024118 618232929704 280317708327 595483644405 110873699406 692181056239 275065249513 185266288047 486018471960 693741765485 94912178855 331577185706 871878373317 701198420915 528155229292 525346144330 2629312576 820751242561 545427422155 266170994229 905199920341 261597209845 152648631291 185830184357 111037965872 322179373550 918986193669 11430443555 891874367476 9582238369 521010506933 722915996829 27690566473 368057889205 291113267136 71622059391 450206932602 208351692080 125598358741 171221096192 825457613527 108882819641 392108759658 70094690001 37798807157 817060283666 695784739027 198953151287 677122402687 386394297872 587269050575 56055849690 49285468872 985619242229 461418524853 733974854271 670140130690 976442885165 909910657698 779048829136 70822876496 448286787938 368249160969 663117254549 663368798688 562782780633 700904195201 202114582855 778208170637 412916968860 705174784158 855948516021 79314729073 149533972909 371831933449 575226754788 149759645543 796594523893 693285143142 155569779026 549142223710 644181713475 199785863481 434717951520 15205017445 416395152215 728554034846 439667836288 500115886230 23287311513 320732753619 62077534620 26402184640 915443077011 178734595337 331451709777 812593542632 463584070975 391496657087 652693584829 655554945030 740109131099 69553463103 956649760214 711637685567 569873848914 918127404619 476129665411 453098654097 695335944310 935854395992 558601784944 879434066030 976075284843 659867822193 436254432755 804579417558 356685989950 826312045245 588563003075 604002570899 893084747392 699781008963 676949624892 560657251016 337953106963 640742102566 783993215359 406867841532 432077762823 33904644771 768360503828 123191300714 410031090186 498311917037 611971057185 136682560714 147796023313 557830962193 402849309395 968008110738 873137321661 74398156092 518959063005 853848972352 488480057492 26775041281 984009093973 184174986304 939067211817 845888673312 358383750200 993962512893 150693765222 867846103406 249678727347 261077731806 859661515471 214172254019 823181493857 166803307949 849011544563 924496009543 148848538156 935705903488 470701575825 306058681565 642676973345 479280749283 869959381077 99339506979 197554386863 876976046338 373489480541 320574808068 705938192110 958662757304 894739083426 795668763209 394544219796 945224601233 369217658964 3680255237 952119317727 380441374904 669820393699 822153715025 532671391941 262487393813 161074167803 750014512416 977957119588 308162191119 405135093223 831602463034 859083082050 12614489338 904408573939 314534348440 771418403475 162415572068 469778209407 649146875382 794053825377 737246690031 883225836094 521203536537 437690643166 911616584513 906933372385 748870303904 13916705220 514644876128 532159195534 311037298585 640632833867 259517381965 99114209858 364989386809 651941846213 648035549932 972029501523 79472752497 344364574388 353117804726 689469551198 617156253486 171286924754 449239208203 772138319224 339505734016 929993836294 270504333366 667954660814 454523129297 927762881722 425080327107 820172312633 372813236691 618573434046 613328841534 420742487067 580266461074 336747644793 841081476970 28800349891 783101697940 609242219786 54416799413 574267080933 365361744061 417959344656 573938245034 565532093146 452034171614 595097375601 434415428415 244193743948 408710177390 850958366371 783573614134 755711508995 401124173965 813960175580 24139522428 122244800445 278348912451 930667606931 328861571327 262612666285 530669598832 193551016118 476080085200 120781031227 822173986799 445685747311 374509992027 237741674479 763200547012 480023129894 417811618381 965150812060 55818379730 26484554536 279704575245 704946957468 506177181814 444835337654 529452725513 649665563606 532339186918 612779693014 780229548723 213946001135 228745792866 580298304816 907194076189 170401776867 448314279302 231453626943 549445050879 426316332715 841467919179 200898215271 66179314849 374581525499 819021028798 689867314504 858078545094 143309275805 497228831400 712916593201 606881365108 187181426908 780353240702 806471888754 902873215553 579596954395 34298427409 422714238129 667580127739 767216378961 322631380390 960729923146 713968122879 805144496375 948599320669 689491464177 136355421104 94768461558 419183427045 424915867618 622103246593 898336275647 397221645639 897437530753 618441449319 144893555528 629761139696 90660792619 698467134968 782908809798 66846275582 354197536156 354251070296 648898880751 178337687826 119278716867 571469493596 89948190299 133063722224 475393174642 292191252699 579272672129 186413562240 846826560302 976646454381 288817545375 523794930028 918153575853 782219518772 802520618492 426582851416 607972743662 148967797079 451229122961 88088520769 943122470749 304731491157 222990459760 521906647523 703311664405 517742648709 781542117447 485365190279 572480115482 968932352165 641674127264 62132628300 321932152455 891564532387 582212348916 908687722089 840996324228 956727717988 548359447085 376765910747 438866006727 759302473412 138328201539 965286288956 603589126458 821675216542 459668634750 910172261522 292858608463 25863004653 507641613550 320424790731 605645462469 137501769529 872932808094 5788091481 353037233402 340258096512 467492002064 743517869138 791135152890 281375977181 652951480393 448263480184 86317346839 727229671460 422423843691 524601818934 945951363405 527146908057 715537437155 109481897591 780410567643 828047010485 525839305211 913988213080 262141347197 850211153103 724187801230 516523619000 835169055479 709919377253 820798613050 861637726230 259400328609 840696811949 267330733427 333107877176 893941848783 126104685177 404147217034 102928935508 640820925692 737041545317 281394675534 577080676614 115062362432 377257410178 254380879114 690986170717 718707801276 789740349707 836320086588 495047171541 963047813226 705777947398 352091388497 889909138194 836892928522 738716394121 102970770933 373250945516 258985819684 911614653846 439541916915 433709365371 542965346759 742319078375 446058868725 483878058183 414899632623 640564695850 636178534200 918224396941 97780583982 655927513731 664661075106 386606814906 671950520866 896157255784 705839389213 569515629993 129550243010 614530745822 526069865809 633776847373 741701145434 646861252289 681403408744 587883384256 671094259439 895982658372 487969329654 770276485653 296765459527 712463668305 583874370685 939239727134 178728222920 707700569336 932498923 165699908500 845695518933 883241410677 328052973179 881567689137 636605464478 196761031886 383790951577 63932197549 254021453810 535814682614 928189290578 985768951159 77517997024 368909917441 550692011882 238697156917 171170119414 460942486713 120695009873 67865344255 458498821417 699744531720 211638473289 677416986424 562746779852 841168341083 981675349419 794263905545 488134077753 609381562703 728564263275 982002309049 399210008433 543713098592 754136624374 761358364998 617435619028 799450541434 17231355032 204949302049 192411674182 427570777967 526167765348 363045035463 610415898490 912787082858 629305526388 990032261582 95950019408 234973579046 331395696525 956777487563 345224889713 992396535104 200599824053 126198251284 921840259986 555101697356 557334493257 8047478891 840831159001 457633350589 109728958050 541415916973 417407871838 670505835288 479743011883 551790887692 78700630185 939584487292 728535740005 288834922828 438331164388 163913814070 849315116966 259736630331 511901861467 203970404016 675384138268 956629501259 403789876781 647104589761 151164068033 947923401897 803779086657 776683336467 98087029678 754141913752 526675366205 351264807887 766864266586 218267124018 855693279725 422162765771 147445707606 338607732272 650139373314 960657886791 918075506283 761657159175 86153165528 662307836510 72932450515 83854287850 204093371689 159608776977 584832042948 753113244977 495532529786 797275722876 156438000855 988517265505 746514068905 80909427564 216367489085 657025949539 957055012247 246472932158 614517869032 355372846690 829765736177 498709050826 335949359605 140736228004 618482751865 288167446475 496722598396 993046676142 730835776279 424654834190 143704508906 411124755199 910939691390 69460746097 298318213118 570115354389 417848220971 426259804946 259788198791 502873584725 807736846555 195194828565 188994030581 482168462437 381013160224 822591981577 442398616119 528197313218 386572495728 389295588696 410964545593 351141278165 399381101712 500976266127 941639183327 249075446684 476601341402 103474399758 383105750814 170840849201 451781909598 906249865398 197049962940 362419627240 100379469271 275285377682 6369725980 905279991034 204321327939 290411523765 317322795380 149908774915 14981513602 678615048418 123720304840 733598911980 125720716302 755684382225 500092535623 698235561105 880700887929 709727746210 881469167035 490017571382 76236567343 347148964090 470169412989 998031212078 515577669055 770564387845 282732595641 66654644442 167861365088 12179981568 656262073292 720296850672 9140894506 714795573097 817423967696 699784583756 597600971331 273001204379 45684325246 770718934061 500970642765 919324280456 194206879344 87230424906 946365802684 751138725797 625843336530 463517048078 710638477876 98753199465 908609584671 530097659073 528424932472 965107739736 482461573143 238643831133 581670072399 683925866727 709292636730 393447537283 609864187173 78353004681 843850823466 638760491149 55652593761 460711345435 326968784659 377247106196 40993411654 88114616090 47844747582 371575142876 809857339722 901470977094 375237688622 536968718097 453409425963 35873597133 208836516152 121414136327 989999700227 902067882298 85787441720 787911378638 649539714032 127223480712 192709974793 725250327821 337908216133 187541767914 919818648794 510640420577 99638298215 196665187838 365731491109 662232369361 288642690485 406773346770 434846617340 913971716851 809390557938 181868797508 167703490464 361782370646 974523228061 290473033750 143834786191 749943960248 52854882689 872742527428 107768881049 453895725695 832705160088 516956963515 843905086407 431456546673 360004642512 80598941870 220178233202 783505513676 772410419561 277298713592 140777200618 712934696527 964497599689 798404090083 522575176109 279731630619 666869580901 218628338178 549587519422 221945831174 184775757252 702264432667 654040707391 89009917744 932907393949 262024650671 980680795228 316282355353 623553695799 548811760929 272742968170 458800193403 30396048590 879992103829 590443041781 500607984628 695255203237 294775981089 313462505870 132707853501 910294606263 682358034009 549593676662 267581681361 446344469940 16360346165 75032095613 56154930936 547916540770 490146722019 386308751369 549877408670 824101206866 795737777321 556908992827 222968123554 731994211168 640198843548 700462567929 331174864837 757341806983 969576591016 372012262857 56068497418 759599026348 769944491917 318911670552 430805118340 359875160298 820453599785 612801091258 338510105926 971131257711 217740638650 628927825282 829636464540 665199039957 92792754023 136296390441 152832769600 355845901965 509145989780 290802072148 507518035884 123813137289 433884077366 272653247798 515194895655 621704946439 6859590095 5353312232 953414934786 102395528631 322614255595 385591636461 596934398069 122182798590 997210439036 278494110470 760590355144 774602985236 932490525677 96969046619 431536645789 120989295761 59941274799 853685273283 186516705606 137955775861 681455089182 319211027587 400713695351 324372361851 420155101103 339772905038 88503988706 669652711972 301392468248 664784612928 256529036511 506006768472 847900683923 78026748645 63761068098 779380769166 607673044733 810180729369 829126536329 553980577003 215691925997 221250258473 23344927159 257682282526 165607667305 934597533837 519141810639 212899060417 777862986031 860517061570 100205700378 739565824140 118249222442 308844774452 511612156242 443097508426 435089653090 135339078331 473706446705 562097477417 678969215922 701895586106 816905096459 861144430323 940915689595 245671698868 15661767629 886612577482 356135173119 276722420750 50765311546 660971059667 792980416125 725153645069 532768928451 676235429339 471831087078 274358146876 342304712226 644416514353 205657505650 174260582437 879048822968 991988045681 151404985341 942946480900 362717801585 389441455254 155891514623 603701019392 356363736516 454482444737 485115830821 393293541906 274439159881 604612622721 310790199362 773939654415 723433073655 496551141648 884019960420 64245664319 376868668721 679946224023 315797513788 6071198830 854487647789 327104526809 963086680189 498185219944 206019952471 28904066158 663139952246 17519878248 859717931440 125553313838 931825609490 108072681059 326526491406 738445530998 936919536164 316238278262 639678381961 80970341206 949215825082 812825565423 999959813009 193681090389 589788906297 350585673972 151170319563 8957840366 421591008901 327773409074 101216349671 99136976475 37727796923 695106117277 208592839471 579006413511 896795630481 231063568245 589300494656 678392661375 293309523387 417017756276 813720847162 808503432401 137757530743 646176958906 68629008738 305897897475 103993888408 761793864257 99812356807 211389301331 742364627122 138258808609 749309126898 428013707351 981837705998 236837301041 396853216878 480005830327 219578202072 120936392928 989317219731 278062844777 762879299450 63629164365 200601759029 223988172391 229775319110 200990755766 625535441789 701412154882 953024310735 782642901532 502833578110 780638751606 344439057668 404976551145 424168758032 167886838854 330283881633 945678774881 800344636111 467633075256 859425622344 413984929678 806589438800 143749715187 6267826665 931858072218 272696137463 858961257780 454903751399 547317069747 29220713832 602760396263 887291215972 466343866364 390087587946 583903812445 859724300867 893740830425 590366958690 512787925662 260409669601 911029953707 210691352414 247509514131 968609561548 107255369033 187623877417 994720880042 729966431187 923199184727 763341100664 573702517654 152891481581 518979976627 913962678666 637032540779 395401329457 600081185828 624202113850 95112334811 799971249738 127146308278 973566474015 151450743049 126292309128 256243831604 454005130122 552590728146 454021460261 76994939011 319286308735 107457016725 423755664253 802571806664 36640921943 502264756899 43380995075 806794643347 44308121737 659216019770 918448686967 52608682836 495510900272 873748112585 151483299287 607295197428 303411683407 566236967260 196697930374 667172450075 175530100820 284860496903 416941727738 383609269288 747377740762 205719713209 139202451879 332809419521 462426795279 472633824662 309278773785 698877407243 805384373117 700111253934 399505913368 32595927685 823753400709 260544592390 643929928712 982525835851 434772888932 793323836980 675387757543 59705465943 681216019880 114260152658 14473573907 807431857423 465844158023 962396678897 299704670400 640986470787 763141942654 519764284074 540885666167 392936961305 761266582723 345729044851 360543037687 84276665662 154513360119 374011787103 602971029652 988762686527 124016439465 534936376923 236573920551 120606392602 797428408556 539423743244 663142773254 770309937780 12830609118 642055478587 171887501581 631111087602 820174275642 724109609651 866007642159 119817677585 202746806360 711402807931 404015958668 139391256479 919293355943 355093150837 997898320601 155065531927 578841450143 946268831580 161659905730 453233750425 361759798371 516821609121 168376996198 876720688576 584329674646 771638072438 813361607067 999339161654 283849399865 870275777453 501206974410 461853332269 866511298021 52780178507 991708189575 820961165415 772386776504 41641095060 657445474719 247110872968 816924541643 512353567517 910470723643 628787180029 906546220259 791837676228 56356197699 138069977785 957942627170 355000655887 334622724050 334347296705 711991712294 120816070746 824401267570 874661360973 191623429939 148634960010 131308025876 865891344283 145039649516 290450888092 414537987417 35418202084 6324228971 888914926527 361343702239 1204790343 646046990006 894607714069 492568940348 776619946560 995706407567 934406083878 13195774243 475720041300 55329861042 166969693139 95408944061 504257323336 792902126215 737239685562 61505032486 662565254533 561937184155 154588181655 529944480624 102263422606 486205290845 169746225513 382998637229 483854799409 502585581746 298724634660 818238062421 732093484315 116911759496 506303048683 791246330607 471277655266 281602958578 406555113338 42248944373 943932225951 695774126381 938836388184 488955660002 746345752785 391160440719 930026253062 849498847022 888759501478 717006969586 474973197815 709401883513 654387104298 105593923263 644769133681 802135672450 409333078611 859807388994 239289775588 606919107597 780435028489 664997200563 528568815929 180133827773 943318735892 343613050010 184279066344 920316915938 209469812092 954385969975 127446028239 950708326893 242839473399 760759883757 965122061081 845228804777 809238803835 737719063070 538840923345 297107877543 526502490731 285539258350 768861072517 642163977665 206015412946 221239087845 281698525341 519063304451 704549035870 234068175078 540081252667 229828629883 949280424403 888754772395 517236949547 923955790776 501796115390 147721854367 93734251777 290255825233 433560937865 663281205334 783737814827 48477577580 351341995090 335495169545 134468493483 28628878384 979046790005 316883193852 516780433226 805398536006 610799406380 937899308712 426596761703 857929036258 67326614273 737058123475 984055145754 744811485795 385429926314 585847916169 76416808873 788381194828 601791295269 275127576601 548411376436 882390487943 257010820668 971082770061 227712605730 606330126173 855808903463 301271519540 687518691045 583997188711 75415399531 97861552932 126287718005 74751575449 320663929938 545012648011 944361128733 703699119948 640990072797 534537505633 869018709545 121086368847 464289242158 684045494397 333483981900 993296275247 586656942466 171040744580 592854099477 171311045870 64798201681 124178328410 488399833150 639522285000 755920472270 33384890766 307676379672 677534026466 814904982764 916429296096 909329760709 606697785002 62432665579 302779194103 274904966621 425166601653 358142471290 245982718042 454949346417 144959736032 124270048868 773893144775 554710644516 296634432730 98542363159 778995471941 90434984980 387290765497 80957371294 413610328559 752386385991 211959550942 12501855262 939354860811 922966631109 13204885185 903093297727 828305442833 184175158107 892947692189 300156050676 762952652547 988767815293 211563620895 425931931775 11490496004 133898928472 433570171521 32220464189 187982280508 232236622201 903237604528 498106722079 147561568127 821474745686 526452528239 642513099659 229121580481 194288432131 142575106585 113076642864 329016197953 879198564405 207064654970 8658730904 35697340848 248441234616 63800567222 371995461289 273391802390 229306749194 663591368470 527317243010 622792407822 920896266030 44154351474 196484812339 529161689115 429416087095 258836565525 132720907396 164324816933 974159237213 522118717021 439642374242 833677201546 581653628268 89340979932 865783800773 613945918888 107459347150 420717554726 609313997257 236713084075 69685232636 429742970312 278773563418 293335555156 10201730244 760604385373 967469663719 863070717072 475416969476 196306242073 11927681393 175025090296 7894226387 834161649561 247684629344 770050036059 151089546342 447089839836 48908871407 676261678556 641713467487 928191499754 290568768923 912371137527 865392651640 967376719282 665363635542 984764871450 239074827281 711751894089 208804348665 100621321180 409582542230 64800846334 428552645866 656357749548 175088030805 107060882546 827694935584 766412053518 420948824322 955444690029 609588084172 627131359575 24038598317 711905608447 752220452153 494390516343 143211671587 108430886115 57621917160 813972442923 867199289173 13772124791 38580535133 178395305391 437306885671 764165665721 11798828093 402661200830 359895774669 161666310848 237780212131 863628926556 236460169550 853631177938 675490992084 789143633632 911278461326 78949312771 168014017955 942019267180 341879540948 955627816720 861401818047 265983229147 500007391356 804336700312 91333985344 823755272400 820804981237 678615814619 422619783557 881777087172 502492047805 603194316009 826619216765 278216554393 585447841004 123590454639 649645506762 218761138980 408954387146 968050224257 521203985739 217598614116 897519481208 905551185454 595884613606 915874367950 684783842764 339819234193 711380769834 508637837605 563748370123 177202453286 321352970148 526640546406 851306844343 408404136406 736271313724 946629688368 605075132900 473708719093 741010240560 208270637624 287473421325 195938274257 353503297187 740066046783 499701489933 183124121919 527335732806 999549512320 901149215689 262032747259 806958453158 122481721860 435998796865 978117923406 917158178860 615297375265 16055623122 910632101708 623474766382 884477737294 936630351839 123349727376 209844067589 665725327137 994020862494 302326119332 38975250852 7004531292 65963285261 278791115822 291325496860 442672847765 469562428162 934814781639 811875151015 395019233891 789070154580 158017748859 579223921624 730775604488 30541239723 923489206105 560919356644 419482230200 49503956678 799568469825 668131448381 337565535797 817866893651 719955923398 500406432062 75997555331 769911854650 24722635311 580555657736 464926548694 300614209097 472555892655 355813684745 439265266174 51471641627 388033233197 931886467556 347420132602 142749360206 634236376392 344594060900 378012374688 549785912346 832085662822 761089436830 658231505817 610941944691 939138044013 145638823780 234570039982 589658728294 157061119986 413039903879 879960941797 993991050757 913875650460 485285536760 114918895536 557445724280 420252659777 562973475056 167718829170 776181435219 561983122644 197362599088 893925567709 284213894122 639948005122 901681345404 31713172398 163741900745 335347348955 892091252426 583528339697 892909520334 271064955083 379669297500 109596469737 580476970859 277436659902 122711875995 318735587238 824924529637 305694008689 982184639955 661514650222 583420756012 291752029836 259286100381 390711769609 988979313346 731404488917 759540847653 338114881636 151948066045 288091163367 616488292587 552054512043 730112128618 279956946243 440247942324 267484155364 518076451829 573337794190 449427636370 77223727119 671408371021 391407114190 522600283333 846682482396 8640402423 98215474087 279268251535 816964612061 425625619206 686057714345 971482124582 319879340464 78128242058 679143127265 175165191310 812430131372 257999894492 821477784682 391088618764 676281592448 354260148600 461355249274 942727753144 205906910192 835954113603 9490412986 941864914975 325908534297 646293083707 602255508762 385921315041 665594154788 449525398712 685171180357 649493388726 389988125669 922423337166 42299975047 755475804003 394740742363 927688887575 907996534151 741710098903 727470035461 265623326859 936055783835 125711879521 2610212790 558581466294 737050311484 345195326189 845539015265 566166315055 362037239252 133974004470 433280910287 98807196264 6582277173 173097927531 391419188799 22658214901 79963625565 191188154005 273279028072 338508759635 46575616207 331249607207 738044581214 845989616414 332203796277 20264315108 269655384764 859974025781 199863125969 803413676626 774789073848 164018314399 605132273299 778848152526 582467557422 618209456578 613891483971 906372973929 11251114851 194899826051 82139647635 684691037043 721215486147 513069737245 197428261151 78406617114 720942298019 722803856042 322640094634 436023891305 733778614374 91633328327 558428164803 5939114268 811756104527 510026000094 123736568046 436631089611 101486646863 868149703720 521499235579 511903124677 978429081661 19605661086 35557670476 217780521515 177981907140 863235645336 136545365477 811318674311 956967446260 975627894674 251865894293 498246161111 104401883435 693336713949 650138007499 644725946615 922863028474 628350552985 716914203246 531337676233 615313218964 477964709224 759698757044 432000072880 342337611382 827695641209 711034194595 67488464803 196709359445 315164813132 126335413119 698621837562 773839541674 127029134972 109218596004 676317376715 930861372344 563353058836 782908494644 733014082505 914870406848 912895032957 367075651747 574031490029 362026550057 150241608521 752359173287 350689815291 960725372258 7194188632 857200767589 407770442207 910720455974 3266849005 237310222111 102192586393 987272357655 136863687495 504125175124 245571435876 134105863963 190801734098 491009733980 847459518612 980178899329 100043427501 75823850782 28924572973 872313783083 438268831323 324483155807 113188907167 60419328418 180570892724 224115255465 384840499327 520653853243 252257475441 763152315631 408663078970 818676726476 496080019728 243919408470 34001395541 335015082251 184362920529 612484825984 744677604869 889949626077 6609418547 758570288007 289764752563 663209826593 752331661097 286569030908 166205426642 698508281399 626077129991 607236480015 201638737457 429259078015 271273869376 913438228424 957669311993 524787323819 779699370647 996290082803 262494733881 811143476193 360718261508 458376490722 858853639445 848232657623 855698224821 884539972761 612747055882 212881492008 995742103859 301513987120 615049074560 61073033955 698125835732 503978443237 638715419502 276749244924 666014953749 458194466885 31724474172 910675047079 783654309044 308149187191 448191365320 846154841036 522250326454 385910670602 269137960841 481686804623 528477530452 26660540366 642036018090 431728141259 477048390830 668388793420 21968228423 216604566314 187813007314 601360996984 474522776534 961358007817 156653547669 850388324948 184347687606 982110343068 222732326755 768418907439 108735722469 817632007617 280374306021 828889119557 593292473598 468673029084 572930540053 743869734742 93135469652 781854589462 122516997982 716509835567 421166656170 880104428001 775161977697 877777729933 348348151088 508311586927 431998157700 994187873285 918615022542 696791700055 66053021216 340977196971 433904434944 417862512154 58422936969 316288508804 434557626504 555381225766 93147439202 797165164961 171220139266 714440495355 388709079747 377133072886 326862711820 484385582521 702334636780 72541493084 594300290282 701543948248 280076181522 149700634527 795429582109 64109535554 432968129347 452192093565 34850267780 87211785407 943378459157 748357682810 45997728018 905532581176 321063472228 581870269929 265952717223 665974790189 613731259891 288518550333 712759227861 180753865560 520389626975 192100601828 506282905742 818361889471 145999313105 462214357171 341843980384 148204132727 200901064274 51836476176 781768235999 708446890982 639730075050 959232090582 221616767032 491160623438 727515272046 606903664932 643579200311 311021112700 281513388623 734580022022 869763656696 36046646950 799304881542 165510449633 754536591346 928660952940 723190644567 55148011026 465686841401 300190057976 63634795109 140447848690 864994909262 615178114387 494597981245 947693054777 743057689136 425202761114 21176009547 516513013014 951363421913 387888212957 876382968090 94518318566 249194921219 111809772704 706024533285 781969394504 314887068376 271373836913 500387967751 382455263940 786472715884 918183023047 835455332884 912093146332 751690804737 960530346162 171847056228 204392678391 376930406565 739680877709 964570946345 910882089403 432522416605 677047920148 24098856717 156966505602 165599274821 844870102763 796471703430 877655432130 294095556899 184606349366 480437119733 559505839704 287010067313 153198196971 992128932366 164559708567 524656511465 778568234408 124524480592 310275308674 803745766509 970688652360 72589689226 739677061713 473708283754 765967407779 593360567882 209655166426 975075792099 87562818622 452911023160 210861070972 563113184717 138088084464 922660190168 773547955655 499600199608 271900536135 924765780879 960571792648 418570137388 104573387725 21582841267 434309923083 587031699952 906391334045 606215535035 327532591478 518675509548 812315063287 944774348884 40908736823 112987404927 663169940027 725537358846 206880373744 279146834554 920565458943 605566543158 603876042307 24021662666 457789697173 962834942120 405963440416 145907870603 572124567294 562924319310 540334447343 969789650030 453798378709 202214064403 373945715058 203158788334 918005826019 252044524229 620841082814 942831368017 41207648391 495516161587 856868280618 390892834405 237017086538 669515259185 310512831223 812522178918 48716306473 350716327285 848699601221 4679767601 125493989565 894939374238 245687696296 964743212802 276895308657 829939006765 239310573982 391929184958 825575282275 337226376391 359528345247 406036191282 175768778640 297384836651 765705253775 859177710327 632475710207 458843230393 519634333128 812239298867 465461825430 5489849485 431085632238 227892490133 803409659093 801894075357 135927949525 731596537362 987244478755 625027608952 55164607279 666557916608 881063900444 901004742691 879325473340 884437724035 623480778726 654157411291 123623836778 777134912525 186639407243 943837375794 370611535805 957437841825 623830543507 555973175661 72679786963 86135595010 462803176827 215088764035 647108455128 379106575553 43798629484 51246295412 931333349795 328124036252 592426212084 116611062244 439939105576 551743995240 318569537393 344856268131 363986743189 78848731174 21013304886 935211793548 437810685191 438593349329 755294292148 611615512069 538073242538 124993404383 541981704579 150133507053 364804554109 219431612767 836328320610 769721054749 373896348157 938225559051 555792767584 849020631795 583200049082 969840081070 712802124021 293767380276 122047101084 223252017117 445954661150 199870199370 85013536062 676452875267 157880990298 447444482509 202113562471 149150200281 430877594319 12077475402 922676995125 83786184343 397521825959 206368125904 812974919042 722434624264 641642693481 816238740453 138267242142 317227720146 409297581550 621028504416 309716394869 674572009391 866440893267 262133812209 133626707948 412202798646 290187982342 97073504940 560940796793 816731985751 47754168417 161129809970 496362987504 680149706341 501252918717 617233969991 443783525232 435968518642 171226950602 676431066473 763334555238 883255713119 348870368816 740267693685 776532953058 670243676806 734843281007 569073527733 885543128120 856945071160 170291929299 388664780747 731131588892 574574225127 392431892313 483181414631 722332894464 126129616932 606395121206 385452443013 861820337964 314299892404 686240714855 699160043503 231685022405 858621220199 629491714216 659747196777 698905154213 431785540790 365941131934 283576860854 725941227604 849468470653 459749722372 456034584592 265486874969 85587981476 640649196350 696969085375 359949322451 883585710973 862290156938 633229293709 387474020951 127341707364 429691919557 361799956156 886597827650 379587430523 473342301491 757302949983 884212800405 165584980982 11473876597 35261928500 4437675704 658936306298 349735513769 500624681816 343227662566 892014603706 787973349408 430440485095 775658916829 341468806490 878833660382 257290145607 796029312129 316437566923 834445174408 855040058298 777654868142 948681516869 666235043518 764695177609 608610453511 390687734106 933062930288 234114504612 193486753824 505888019793 56298547471 783881303858 584109095467 610203621967 765144411129 304980524232 729685845357 238282449801 844160497360 437140564615 264593867812 472527033768 51161893520 676123868949 746592402563 233139183715 961825905287 773752047682 120754068028 929222222321 894637171698 733310991010 459061117326 681074703925 709641855037 207445593590 115593334009 624690822894 195155725938 518063985241 555490395294 520022976949 550483873021 974277514204 894848833607 225643625184 325997924913 821917357379 721237620845 710365661352 18439506823 62310694986 816734727318 882923207445 985571250271 151467052429 365664625101 942808888929 76503139275 566318299948 218485636599 251430914887 393075614537 58406736390 829230857262 700152084674 976262535615 466898862145 39068559062 60182908910 270010145149 941193164316 635563396427 910326207269 33239572785 604514305958 813844617885 859078050602 580432148006 740925225818 726505735722 608018857006 897505662145 525615854258 365076716800 911453883002 117755939351 567292716003 229744373241 95453374845 695425372162 674849137255 387725419959 518924365593 50430624185 719515304398 775998678513 848944890205 216800699852 441721132787 559418577900 984686169374 920881908203 90836100516 581233954662 16593142085 177021200530 824508428821 384183466821 466562264790 194752306424 944522454774 362946419864 369345988366 329305189559 734747164111 381101156201 312199025183 787261626036 911082504162 684759378091 222149099167 784041702087 683708101038 266528154800 159513082823 556967038352 735724700570 121106649213 303553754801 53832797522 22466559970 993634326330 448236852683 101627884350 986181227273 215273317218 331332699810 47015256290 862338729471 172489487713 370130483259 599734472189 155419934856 474431242135 794581451310 795339976312 245105982463 715231496536 145924165131 209296384170 708227473561 702843832060 671068551834 790195385874 62667948951 645546089003 846924631778 257619331065 89007738845 94425782893 826407273495 28585565058 212459475732 433323636965 738976321157 535243683057 326338233239 849062578016 962393199808 676586883488 337688475611 958626290430 484507280856 144067079907 212526496096 831241064997 665871098680 661627182624 677314784959 431723156314 936498787464 787938577348 322955751117 898047082775 445841696000 532224725471 531387050668 444146767693 128496927673 997295640034 496801160042 765514509849 97918809710 586622457365 450671435573 423314604262 98637963418 66309906974 89731697345 94830229471 884367191989 993852778102 656574421428 714023320261 340748641346 372405735307 674886911339 172936139146 810701568244 413273639152 615301991283 358024293990 265679371237 918862118462 353261321758 237005260770 413728252834 225091771417 928125762914 203969314457 464209412598 83266444943 632594307565 518779603311 472647608748 703400693209 138233434172 468076144816 868994762944 14274330587 224832173670 676709543889 806279346136 446944371593 226021756490 987694150165 634722144000 584371160823 441364485502 925153748349 213949188582 893066947326 27186638394 167035393504 930275870253 779300023610 993290742752 378236795255 820715531408 708093313306 628128829320 810342745895 296953966489 634504449047 616257427551 532938486169 619787396541 245086543834 43928768498 427140151516 586185175397 722485432545 37055083400 121485668471 207107666414 222606716607 867156064065 9069508879 976014016886 504337096837 423590753796 602410121498 365768738039 565215470897 143163623583 783146216231 118717216405 964915367195 950114468894 327492314257 485235782020 949813834808 444509615793 379090469074 12233429376 944956181560 756794402217 859079172167 944803962178 371160879783 993429463009 208213294293 171764725563 851311640217 134069982430 777747315851 443265874554 669830567392 768820977418 968845475563 150571068780 944289985560 948180425597 487166468042 66118487255 248321733869 920814254588 201205100686 278741819960 918977782744 105129183212 936585153263 833416769573 142370467962 858075068195 871560542652 888684694435 316521297406 549092795226 371407167404 608356026051 722133104637 306067291788 659688482355 534226755991 697939569525 717928813990 932891541056 428024479594 514953510786 350544474581 782581770409 129013632174 47801174139 900042189108 878138227828 213552754062 341670997480 57563398875 91232770030 345220220885 255356115910 868950844111 904992253430 370380104762 971705825555 168162407926 54959103742 819756877241 689721676418 317036983253 792581504728 974551531565 172929638044 335019518949 510439659304 127025769570 123611974587 593505009010 558036881187 741105001219 543802906497 665651425315 518872056145 801425666841 497009683024 717712084238 992374923073 227009971093 731400340960 816418325233 321664508212 857783276351 303877564870 623994471825 281666030649 689545418741 525047228492 340141737372 452975499551 899615298864 462045522041 168203378272 668322847809 51766309095 595687176306 208928894514 193444364436 690747693943 635149252984 314885005272 449287413709 893884255143 323630790021 177028050420 623682886285 173808843280 618781834658 177898788281 790627754783 540248899811 770120019537 428516330808 20067855975 644908023252 525079207293 689994420261 373282936812 763518392270 513313328827 846698065519 181218608598 491767034152 113102565329 38789206872 412415587872 997351234349 324177102784 602613142234 729009516274 483648055415 126011761595 616240420057 145620760689 774132534660 152450785624 605461067373 355271405386 139141318081 480074436250 484626620957 318063970581 47827361292 715578996484 847948818286 614332603302 143539656686 539331547146 900432622889 363391059305 278532558438 83404541620 482127411869 950262799767 159700749757 111388396949 143000784752 176709600985 551579955279 869408642780 157398235635 801334063148 309777618280 576462116525 308238504389 334718117078 176207904480 378222212052 155408980293 133467910803 154355906508 362054138412 645399808749 853573112258 438718601075 517622748572 392719002743 497270820090 993938090238 69936920432 652428222607 612973618300 681249642729 935423735468 585179319884 864758366517 631871420721 318422507522 255272735692 256706510254 639166297142 41184211155 150257624890 781522704256 766125602706 71051851788 289137182595 724023165197 384279537468 923174548869 712716551397 988457032094 982474909297 722125786275 232642991731 655303474516 575679002300 480056622733 739427878514 836138114140 819027193511 531124757316 366862245343 18315393284 14523944838 406748884102 532027550983 926164472139 471451242380 583991579161 760496542656 960183389116 338761151141 259989689527 776425278930 606517800912 40579666239 609968558388 489201006567 64382395388 461878118846 870183368931 442644409521 289770465043 285966059338 881448920715 857853432394 394861978272 823361369134 910671860271 457634443649 773737605130 519074750029 533091635464 536759773280 384049901769 936043261849 768570994608 287978124205 433281259696 352882200928 108339406689 787867798131 361423466155 419416873146 63672810746 990426755030 351329642003 856059432754 267210918194 308996369306 882494967440 329819076709 378191726732 749378207797 597432263534 846354626094 510529145090 53814240175 20245344896 855250925662 263591473272 264018647939 820934482916 188999112262 316988552844 515966583321 116035289667 85246184866 84176269468 506241518550 652204141104 662704074293 567274234269 322947737084 851517130257 953235864216 20745543783 76840376491 36083789343 375644778296 425731671133 288927349016 367695029038 416192123620 652160168487 764600552714 107736708544 646629800997 10654501245 441194226657 117717789174 135194849136 461654326942 865687554603 893579782023 590080748213 295091658969 5493192858 20894171199 757663595742 943203018935 815599844674 308720811547 236894131184 838758652980 833534514895 767364546780 732685456611 422956612975 26250720459 726152289738 197295315473 21304887611 503652867583 510973279612 682632802341 219084123511 681765914871 214218139353 384917255667 952408266610 764366006635 517376807821 211012008217 994568826838 150577280652 234549979317 339178279099 859198799172 665997469731 863539991653 45479067347 540399902928 497138038440 580682842207 341661972611 978998672851 573083145052 264793904050 919049328396 405827650595 544904055222 315987567071 564204286898 709884239366 990166162524 604151257023 114055985038 553864455101 924417782682 207614085488 31836791502 171724778242 92819298296 72353900047 78252377960 905718772705 825488763264 155958971424 89538330747 584049283641 631032043931 174568907849 428733254216 54232691330 745833601948 253152169265 703822047802 687538268468 564534776202 454717654813 753568745047 782135172635 768398758886 787773538891 930726223831 4100282288 863594383764 354366045250 664983982573 109926405675 796995032108 82311971016 374944720770 160972603042 458491343707 894574124793 54333494381 83647694369 951239150867 740273981728 708928865474 702413643683 624759524813 503222011385 432722324365 339240922628 563268070171 507215983373 681086170523 303319596091 712770064226 814474509561 566693581106 571172143003 997091650035 884590138431 102910106151 78772745617 785170890231 870068704133 145769094044 593553858698 556017558683 369306408232 92182361741 558188724325 5212002469 279494328763 954576544515 701099451725 418000600413 451548884429 810768442176 667064152177 611979850290 697820947320 107828344845 698296668381 877525236348 933107732379 72659442895 784251515321 184458720318 43516853596 971607057169 435303653756 116670814063 808228964314 556842297932 195187613775 835639474854 275993134517 214375637601 662001997782 844181512585 39043807428 934784674050 463717770927 767028448299 586035229809 312095259365 401260426532 988101572770 128163010217 800078619100 107254548786 76747588645 580669280090 389683610893 873872098063 561749715619 903268677412 529450330457 274322092062 442171802445 699029395920 210384757174 627043657483 209720260477 447463757414 543260948028 358666718024 605130445339 478432936464 960601396509 77157270075 159302368961 929213862671 370054602226 320717413259 609267387228 147569522478 401079809716 521371519871 941974128481 256733940829 718538971775 320808495504 615713494988 938967473726 554421372552 332414599370 561707695024 763216087787 851746508834 778406961051 760130974147 184894069411 716012963628 168753762423 212466527472 177436833055 592409601009 400796909647 927889178440 640444627349 973061876654 36103408557 938880179364 437301336417 977214611 446995387367 802280456037 414547585583 98497922761 12623030519 691466546935 817616359780 911434515133 694127552157 326115616235 383125168472 374313179191 750602726349 419744848267 802537832362 772272523225 760621218863 78304833012 295726230648 955984479248 901934889604 203024111956 993969062231 143854851429 212828704452 775583835876 983338348103 708746439636 29473471008 135119824602 997643638160 876604665150 351870054069 739423201100 477806348657 848982150753 807301865157 121658878934 453143995546 952605160283 946759827939 100805718505 255366668285 725171951563 676665111462 270981182863 720346739409 144284272380 128030778565 659129503313 88493427063 417487376477 793240738233 416556340839 851039993619 696366337442 53507012129 637609465537 622819315038 458552082352 63707904886 384297517071 980239884603 747922518742 491913294951 780269691469 760337124041 529137304424 985181010725 302977694052 578853062944 849857744686 274989802578 679555773985 551836750037 803995361111 72503951171 853025951957 846780481031 947264044925 222971227013 869664047245 653757329223 206727604619 673635652828 416047185622 346780874291 534918251977 537788709034 745360094018 546203958008 794129278744 710285672582 682503617926 179699044497 301044242052 974964834839 831542979166 826623434512 293317018072 588888284417 186352962784 282846515718 727327724543 386072125181 383780597292 263074569687 43920515725 378742707186 742663761922 44615703996 905125652460 994001578464 760073136557 962611884019 944714139947 746774951527 247418933781 172072731357 731532620503 870025206671 774672763271 31327768064 401534994866 23089013669 677277747001 685366784327 555007090682 271520903129 166407904749 661087865970 201363724003 860481785793 203996203307 178487039101 790927933343 823635485880 248199958875 365953252140 621635759324 295820676797 61978995218 188851774366 14598237471 157466913523 298971057354 452771628563 346518066783 887193385146 361658268656 601572239365 572080683663 274197422306 106489356949 828401813769 968256112861 428972325103 550630614773 689909679760 190730316808 524234771050 727981410561 40121936696 650138922043 466204353939 828021644663 808405160879 266562735774 778674873970 835572039650 869309503885 575320458176 218700973507 345287397551 764057167997 954801399730 116939858787 389646914262 603553050907 184826353092 341939632338 611271480052 167392557832 626037922720 146370839907 180613135543 721942808004 951505404768 200828805537 914465331979 159516061999 294214416851 670178863938 623015735190 405338548397 194456004599 127764223902 400939579098 567629785102 906483056159 699271853646 744964610438 574297200814 562329682184 289602840165 989364720946 270159455916 298827181460 426364948494 551704659603 843619671846 261080270274 212294722620 139957925284 477450194227 193687506647 108037245156 122376586701 298955659443 883324712413 97601448904 247351991695 978638968480 663789113080 49858311044 182704308799 167337302601 865832121127 487946092631 96255297525 655859679210 518549363808 794179047293 67216617893 468245689162 162988346440 129694300860 738614392776 24589016106 510493679238 788360489190 272117117377 21328964951 410194164561 753956423287 614807745480 858961863205 711769690803 436799287531 78247490393 573635379013 214032702287 441977610667 142772991009 770477338221 377311213486 362285616678 238086221656 402868538777 57157843672 303028754425 21493718543 269310552362 177808659954 604932561068 13366616030 449569912370 120887485916 24365171062 266675435228 426780871603 858484709710 15110163172 328739974464 696075526286 402977335743 833841121952 503069392383 580169602170 992269055403 450849044031 172330953764 96060572353 808198994356 387434427356 439299877369 49727180949 919743359135 262740380553 445406023481 188065089675 518621811959 458731087305 689390930468 27084883562 73034365127 34903881663 990805434988 646467656173 774593868004 311056008421 321379295295 94464743597 46889114551 921879790942 963896490576 485654620163 95529168123 715625659083 188634382005 636335717086 186617529180 651245391637 843685045905 233583538471 659833667127 338715995142 773438347579 766433656862 627686959525 97004800234 439462847856 549733066807 581353312976 871542094307 885963050107 663668222403 277577558969 224221988759 366075550136 23750335254 450328650953 895283558554 761382005852 681720466162 999616380430 822951949308 1287995760 260730408321 916344289499 575272955020 412349319311 276787406515 413247357428 182272267357 500716150556 490939706786 281743743179 287380630689 857381110024 319018969106 708584024112 556635672261 796271912376 577769678658 49826131257 431542805632 81853489768 170122756669 376212799809 661456932566 282779848713 728148137672 706710927 147874809129 260966673189 801798640111 93565789087 42179989258 127192116454 842164178461 883096052027 960512498776 127448010205 732704862494 211700695352 653306767707 17776464164 858046202587 817672428409 290058397038 812417426471 119256363465 245741960462 142113821083 726754785809 847201930596 494341218982 483520400166 73257655305 980000522310 458282821915 293945630731 958792780089 378495299628 693712226000 439231887400 414088778434 116188402204 944655007851 149822856047 142553424828 949340064110 87209658262 173588437708 31588657918 593219614686 245086680799 928385953277 184119779555 724941473219 402978424960 505886649413 292823915859 381349957524 423643859011 541392545649 661887993717 804611084576 860873575665 460999743644 162442728455 765191924619 841017017071 19618840258 67441239499 891626091200 105276100734 194644724863 340348037733 821840876016 335492164370 945367554010 933047020891 488592148578 994187107941 652963758290 867840818003 863457470895 816704879092 928461197676 111225273062 47438578305 170898966100 704419346580 284109303726 293252912144 673410940713 283902159750 271862201162 221455808155 849228729179 302996530867 835573129340 682424014737 631729084654 516757291646 33538587070 666940928499 967649335409 688632271238 192653667370 44460448778 396713481105 755822024356 407447080763 888331194719 713599030304 118956095551 354052958091 453682571300 755981711027 54601207760 238902765577 40457041071 499366779963 285055604082 376500682085 46534801347 644951968363 464816652788 447390580605 999257867070 97990058281 703188707641 302291533226 160779525210 428665992108 362974536076 105605368483 627432124287 484453751997 233864432194 128045837839 93039417346 443195904521 160036054692 15214283821 158808183767 660948043366 745023227792 15755169979 585623035003 71980328074 561610399096 368552359485 720394448977 170036765404 810999778988 763782801639 49284704167 248176697798 188015922039 810464330058 84507505780 391684543832 595698960833 360758861795 60984853466 185127111154 533535833848 224648709328 146494271494 938549406738 541196122625 647878902179 948797151040 570526279597 287171425661 479197072944 520863699792 622830503798 946194453042 36834212691 919791189998 763033857319 79938348348 395517270736 550340006834 718649130216 721679547879 676138866769 436333233829 811428697473 182908242769 302275794949 467687472850 7542660343 18408473169 18231568292 368567843482 174855493179 521056050607 288977200152 582441838699 765135457000 460329910890 242104594046 830683691208 468319267084 437271473082 736863768961 353028998711 206978307268 250788973004 555498111334 208383349134 995494903873 343252700152 334172855203 20879859498 109333249676 546750489473 217171417934 488681827888 543204701317 401300175939 802614939759 848271153357 723204633706 956298117461 911263595112 356722378271 798087623182 264834429238 695853087832 252780012033 708275676171 249875418539 37901927102 123972062495 325575638749 412264563554 379469442804 750592837233 512903591590 600488542028 571993619015 965627934713 264338048217 627442528818 819264896103 461684415026 427234406851 318947144610 17074931219 337097869753 776707347287 756605849034 604250695393 548639522907 548463725783 750610048759 361571841681 24461273846 581673432539 571045203088 536410306024 142971775114 398957479520 593310028040 433204239488 184637519987 442554354166 33990301363 548210191536 517059052062 286533651158 595665361415 192421990055 162993228999 462309629247 291179680017 505535333436 242908206633 123854646276 611549161723 99830248325 661071533409 45016236262 987538767901 956498390170 47077016669 466345642103 399551136917 659730251888 370783161279 314272861833 615420867351 444758540619 400570543354 105117964304 607692228091 138609718609 288169350784 684971055480 601388121271 937000472449 340438656031 883863571937 853523782374 16930579959 494137800553 639631880269 351238342708 268497696997 631593944056 746335588520 569588813670 498661061525 438465570991 90545900516 714416256057 30110967575 22793044157 119212031664 92290877504 350852768912 850722385145 761086109498 275988045859 549318100023 633385234230 630442244632 688675266113 104558117733 7439072611 698521730237 316591220759 133090097851 576701997993 886207274773 637310796634 552395933084 231405128580 493157530590 442822361140 9544898923 330914962004 492658629027 648140735428 872477798039 583659030538 872124079620 306244060138 30376436313 168714124732 663561751973 537993175587 475172856002 334626267252 630013499032 42855543356 660692825885 600837799748 137129271546 64534711107 521131165 736995609496 458091665504 927972351301 536043512457 59489341086 471717102554 965747549072 651988270819 700336352453 893972910147 723123899705 521525659459 146144494725 751606111545 411259093642 16793455977 536985676923 677219141130 960572821532 506920920700 518638168067 922278051646 547745226545 149758780283 117756452612 823038316907 764822777527 433528249076 953140103968 837896872960 892755099331 109831721716 313214794697 708618161491 87726204554 122621925713 397064059796 871177309443 933815440838 984306100157 112144551184 423389171148 245538233035 13880615573 362188276188 566109886095 202030685798 522130224925 616923143164 106514092287 720794185138 205490158123 20380846278 917693558513 709110215843 196391805470 678783012484 168502025583 544178519659 17397110514 561800790037 603852263523 736536738400 689547557526 316870668358 281750002802 524788963052 825392492364 437698794086 236336589898 1971960448 453506011697 932171082565 132312546769 133925001667 197451935395 197496230033 111793838800 826516746929 928449589443 383611347503 144493021695 100951432222 428229954723 723997425760 62748617796 287943151419 950956204363 439107959881 694285527009 592451052827 136540038262 983199280416 898397236483 665844586203 718475702746 328401318005 812986238273 324170586170 743162134081 173313905948 27096377841 378944597468 961482215978 19229976917 402950164056 674260479023 44171304672 360989126568 665908684201 157477315092 30206520480 550758466339 562467848612 425653545313 930519471184 383081559200 662966369398 240654314859 918767747681 539178768834 477492417269 520923125566 529896190324 609187220606 34956516567 38157925161 224278798357 793290873255 171242203108 793259256605 929393689334 706792202688 479036952280 26256849758 657836560051 26413654060 332108584714 557808569872 225815604105 245312731193 496865992469 883663349617 37762483526 536821764747 28660200394 958957970528 632655467099 209027802981 162534933735 507428847983 297120767359 607797352937 971581127010 666765130023 293579431743 606897901608 33605501506 420169917469 256160498470 715921590710 287376347687 827723715371 284439576165 57203274642 31721711027 50210669107 276844440354 762263192356 642936972652 8095887099 933461558773 61499645589 588640952838 665643527545 582390003015 88426855479 14895810605 351184261243 883771271425 284212556986 167826077017 356227732062 754496276562 788687020525 192435945202 398123201661 854026663452 78286836751 666454519594 328255082956 865662458505 625999510270 110802331254 99182195808 547404962562 469257281412 876448529515 245779874454 752211186470 916897422486 778594875746 86262646828 729204911091 859569920064 171795783836 82508716446 914729781866 882755109981 629312854705 303605785352 654596055644 381855047799 11363589060 381094733870 781485913308 112510197884 638923839739 135016636246 58683397138 576566991255 479452920511 601383115520 104693901654 124923201784 53435660144 169312418812 110521646387 978849066747 391238951213 427322365546 698351105885 937249795392 507912242116 32047139620 297772068741 830000118786 821303999445 950910973895 371138164490 236851270885 649366674269 986220055569 897003321605 525389946050 92910163637 707449605045 282232347842 173937612257 632986077084 496839659485 234416882966 191566210018 552471971738 75333766230 690092919996 944874437898 463969913498 726970649015 743522759176 419510851692 338450699212 508227330692 842367858235 858613612700 247685014830 567946898782 751905022912 519865803029 83678731578 740405058295 528031040849 335789306274 672247185037 117798252200 972668170998 597869312144 829433730976 548136123250 48913337708 179190534929 423850507021 227808446378 339776378950 74879123491 929115616650 511997128068 617504225191 381050109406 699606812052 507327325173 918558795833 556957340235 245281011193 591023571029 906127776216 605666877152 672434494234 580966409662 176153326746 105225540271 932353937380 786240733708 355418308761 183730173243 510961446122 835710126179 725934490243 959434503095 945101815676 423115359098 265809782252 710734884247 310978812942 237854846001 130172960030 602396955418 755049111212 791205985708 642661947952 893538909241 612671301802 874411442118 269314955834 703011662913 937023519783 426562270503 898784906387 688554901756 62043439016 312076368231 212452083968 820492364429 649759641599 559492667877 297421420696 905382030064 329306434862 629471872220 308026129371 276431662442 742195887263 104198513203 53325742031 462754312947 859519011960 142580231057 176320666222 289276215116 180714035030 538269783410 305397285466 630512236904 419010077139 510995247375 417660680914 512686375014 900870841681 238381649077 622703714042 885676371870 615779478272 141526518336 748568834224 511843404935 41095717688 808009581548 312161000006 999903335247 5917602990 111717352716 919728215962 437062394255 681296944121 329158471715 201205817605 493918463922 144743924759 78867563654 695957591960 820896413579 474927018037 573965979494 20154105674 922708826182 430554624319 52135318981 831676882666 221648660866 318283114882 142432236951 703985158480 868118826548 351409167052 933038113842 410243049684 244563286908 11203722102 913794263439 428207296537 35671846088 684445153102 755737453903 569723801249 848204497045 66046073969 465040019966 606844685289 489978741144 458545716723 34608653470 596196129216 560653337517 746378087375 421870674027 579499089273 319880132271 555839948298 789352730131 850558139068 476986654037 479997586962 127537748885 967809313751 812180846501 130930129136 955235590325 380652473979 156294521517 223354954280 593227312540 70341325099 58830471545 154833846512 357175347104 851630495364 684800524045 377938800189 849613229929 267368866588 459055277552 729689866298 147440855503 747078830580 25982374493 353325853977 46264392190 102708965788 959489740527 15681524942 699483496634 147961551913 8683857153 436488362552 111042724617 500180668976 251855621626 897878857111 892153911527 720571920003 93199386079 260463142765 451605407689 51241017469 614682619441 230272545884 540786993351 711954360544 426745901525 734409552539 822349339462 665664521169 425206608859 334532292250 540234305796 479655520859 653328369044 119488758581 471677639337 119761329354 787620636345 32552136466 937735530746 955926630490 281110496098 358250983517 487233329708 808750540989 338647540987 685389966347 786994517269 291803862498 495410355310 325074752129 89486116108 731160396970 777030585731 829371969233 186303790070 801522984389 903883007013 475403584231 890068122684 298918900100 887977820446 778754416505 38158485055 823395329883 877417930156 102299819107 907408087253 761768072474 276926544710 535107942770 774220917351 816566019414 296083676794 900214950136 764620612401 447788076779 61595641358 861717999587 296289827108 664982604377 799495974119 373975958395 608211463797 308905448549 836688351366 273111154519 364982246565 58021749588 49964043220 139841506863 339414197310 226779834082 833443669893 655245514832 494526343652 535883723867 590852903871 722447003977 463956969321 835038793304 904966718690 145285026906 810130867908 992736392538 610855163668 380888730045 848977511551 411676463515 854590373514 864400213655 40206347791 57951270766 875951471723 538884077204 1354108151 56736383438 803639286555 786284469512 472287753700 191005158744 329320192143 739598241765 881755638716 69955513234 420841957054 929834025839 881081078061 43114528024 917456427862 843750262433 252490921053 504992638352 561373390133 63154801485 17651201282 631311644566 989374175770 863014112003 238988258813 436432863143 286836549021 659314130122 685662139107 125455900820 970057752208 821530788397 108531802386 759645052498 20295083749 595445228095 81317966800 445409014444 680281472406 209838074561 745832561576 563139242035 907979246572 495322847792 436758400658 921770749349 160870317591 100637636315 361297784654 611099109300 225780098313 220430622757 671441549441 869169534877 683620824096 106413497351 332456333772 293133187185 270063001412 255234954587 479750467628 935558691804 63054188288 182594521861 924561186642 953964506701 42711741381 926735341909 832604863558 444126733225 454913500181 295315006670 981434598350 782845860430 946340453393 181454283384 104928892261 828663639886 413386228980 843963600256 4272894207 634627074023 530834874016 623496907326 830677376787 375143378648 341850500288 454191984712 475453636400 235467882739 893819347620 320167404450 944331202571 467011492908 766493880748 340818958866 801303921938 151209201808 532394065627 827223819255 987315462652 923820688764 154184963246 302817334760 711999244774 74005211477 822117079101 372197419210 95056112391 219309534169 91185953304 33474881527 758788699633 95766560914 168005135924 489465547745 910658170356 885487078226 496668281879 429657078403 119251885318 180211095865 746057354112 211212626165 596857491674 33783567788 775235874269 329421818366 577328674948 704338702024 494091811581 173062993714 289166001108 612835060883 652561686263 167148342831 203545538018 745001946798 2850449733 654814182004 716813528839 842051560946 810549727513 918974704234 872134001504 611160677654 518523238986 59306491370 866873658661 852232379587 237573315201 560148438686 843000162144 105329296168 527162597072 322949780791 342334263520 757504156038 901603845183 187561519885 449219228222 42090012274 290129156753 996837328237 930583784138 614493415017 498120922901 571735341261 356763494004 441560299913 884520811789 52303034806 368049332249 995813024322 819769090755 628796165977 698236128163 157549931555 44656930329 206927183225 764296890482 565963994449 431812467371 703016965560 798522212689 579305766260 319254451430 769636643255 245495207389 877043965919 233557282066 199801632597 235644069000 401002395859 975041857974 90790183945 919438307259 913878004670 343979985235 415908748209 626791064994 83390772524 565670279349 176998919356 232063613402 395909070517 840823514761 368380455108 780381443632 128282535993 798781094179 521263330975 139196816878 933155631852 317357232973 373234821532 354682143958 857663762141 795655899913 403337712749 358873554877 236929743923 541921642253 813678696169 851355479156 98188127090 190256430651 74401785780 794348473305 823705833277 398578034303 417422751779 759802804688 583185951847 949785285025 990622214533 284202960615 266573056806 325102958783 29894472918 663625238187 650649960165 985854335746 777441325594 830081371179 428713889437 849751195782 432033132034 898337891164 311551932360 158797134673 667519592951 480845546631 242973425830 627673686492 143836731190 523801054387 677824679965 364005225171 313154889879 648511718233 142380825633 292496266639 760480032779 511531871540 567065224104 752540751452 179731451792 171739126841 214436401380 456618003178 399408104229 293055357740 373761411364 986227278759 178405290077 710109827308 272039894089 811696681324 845409773706 583375482836 664632031995 799604757646 114104947638 580021734160 570748782822 395505310358 474596421413 406229773025 49652560865 53452036812 657235939069 447521443783 371514818823 480224846745 965282078005 174516518713 70441874143 850604266736 747125863967 869980665382 517478656940 385652358313 972035924349 667121049223 774308910828 801975848318 626023970608 830685425175 444059162588 861040816937 271322903531 97567702582 628792723393 208627527128 712091320321 246216459998 432492996421 249601695462 205444503740 374937998583 174844903930 418447331886 918477542793 861864067801 537003113176 179943967767 63477556144 744096003098 74468367271 22581745588 174677449922 758451026145 435764726306 562570936522 401955077893 333745036251 865187939225 118460774542 344014028026 577558824561 143682555061 570839156105 631750257701 434625114429 885533979807 23952572385 148587445519 478653522884 395551278190 570185547893 404502060390 395750129868 413796117820 714200498483 103185744680 565965874140 197076095440 55248555633 251472243655 641441947294 678314221847 246643647118 147629210463 690868585417 835857800668 788123809696 828377632196 668621058721 198315952034 251696649628 188469183873 646339108422 854386585582 949655023112 259819891955 663287172479 468659426326 903268141126 575387006597 141623452038 481387673856 55478786205 443595590398 818577300644 177378931392 76075063340 149562790460 256862150549 467066733974 284435088561 717649327936 341199719694 830807536808 413352786727 439533113177 839110392026 876154773731 468985435124 950156192851 390576481470 76106770783 512169810603 40069615553 705187217029 627736430599 51068261997 453082700211 574408218487 673952881505 926797561963 81212555577 635030142739 192432260953 504205585044 770794069512 930447162546 538344455888 373800637096 885066746308 400074749973 49844558553 295011932718 307931345847 467512254312 701394046003 352250980148 83158492524 802623711410 946660676718 259886576570 209673125537 519259543366 403633082394 754811531573 377459275219 478537725061 220439227405 909263572332 916995044570 459121912566 701302630723 394769184389 863985439592 690756395702 553780540842 164424572983 165468472283 67048524050 506210706826 261517316568 652201483912 915750334187 741147692191 629626294373 437429740891 78718677126 419123791240 521202792261 173466148334 669237912771 306962387448 837583954364 21655052795 964994546940 544705965164 162437668120 517348916038 510761320996 593846977793 443227753595 914739720060 225461542345 168844277641 509339807426 308764553452 410770746477 296643463409 887105794128 17877267275 856970601450 861943529466 78533801786 451461229496 50593935454 555086340090 95256425408 465159601160 601493464199 376041284138 267279158401 82035822510 541526976902 818134321972 767863358107 123931314672 146201783909 694565788508 48712944445 361133577414 131162731920 953136353383 687086787075 26001080402 786121328776 756981024103 885478150758 481481135745 751451533292 701591553410 429096047030 502491851600 92086675041 38869061095 645738725377 405039146648 944812694374 656404788956 977407777354 88235113852 635477377229 206049250566 765151665504 326625061183 4215724718 126085853440 811990883910 403546666882 751244481043 524213819421 275318244763 706211984595 428172652382 347682191031 922563327930 30463856077 435924275139 420397336414 199066210122 436347124650 521980679400 583897578606 970111832678 327706157977 828251453028 620545016016 640916225439 938395376966 589068034373 55598516045 719029508067 635596159357 582707744473 443075058450 823570244533 409110144288 625761437681 610029908300 569104614211 113645022103 507451296407 123183894247 522362946817 142083703254 645971813364 177773346751 211024103216 194332244255 842192626821 639017130235 558724912952 762784528327 614438977289 174464892439 866707093523 568144385255 843124793159 494364824854 287547027285 941524284985 526808942074 602579354059 934329412508 618568592996 164768682610 211899379993 446713527416 958231759063 239388333721 526685251038 245438099984 434058261295 703176538253 731570752524 856537092489 164524268683 735890065613 868331850335 103716838469 29777084881 590480400068 153916558198 757545657212 658434664434 864628407196 409450702237 936156120451 622455979317 785608930856 903753938797 775893952141 702492517025 119680916402 75082613885 406095768773 731067784633 972054111462 29099921234 839284465140 546686335464 758144226052 146236174659 18300983760 325740285334 534151913564 89755094526 633221500030 785364358544 823942022038 196582897234 700802215773 138189967482 763112198750 573977046540 263533390638 158469966918 646297880953 909063417024 906002212414 865564953534 998083996283 461940162808 704818549241 574730656552 119098903097 751548679191 143894251446 729183885660 371586179285 205718267361 348167469276 261100326698 660342403707 601787998293 331420551846 652803213262 293621669573 954021809792 945988985440 673863328878 799898848556 760033917417 794936022562 581638969836 502579331915 871325165865 817832773933 953636545966 976810108993 95743943871 71946364108 703235766211 337234934338 524145233702 970461495825 105174564722 459167715262 628147212472 659531043726 322971327171 495677443740 312768983606 81408448461 811402491880 19886538628 1941575489 605524529207 256893131613 865269498742 213265360347 467159225287 859626224746 407997368479 926622220531 849027270089 365329037043 498029546236 429920613186 984848497904 907388339367 419574482528 393861622466 66480118574 150167475595 741675140786 47070663917 214738822629 971600844295 439647467231 323591689482 257691996836 994729114972 669582061796 207703297501 750583036735 351174382029 337519877245 185739310087 838672710422 645746367882 588275500655 348485844013 248197011278 341558419030 144891046386 167534663374 357400496884 854043690843 440581510856 362444145689 609547651632 185075085065 242256872816 524624888494 662918442000 877479543092 850870628741 530290784245 358096499013 899956928551 859272784401 865705290854 482569251817 703630151217 775409456575 870350701635 639358988425 273433292917 901488592857 658426359651 664940113184 836188769425 966220521898 385013449786 314896492481 783764798608 818585351401 751709985935 348823834394 76993006578 110393382490 830643298517 262992525760 360483216258 715700789713 783216651429 329715153838 256318058556 892518612957 356383742978 774290385905 828112312057 308223823034 338003475694 636801926018 767161467733 497985962722 350406586936 156026383725 795199658498 588421122957 827354066848 369478028317 469169802170 595761758474 545812553271 469397215949 862263144274 170237305510 772080353409 470625546177 361056185787 989994184174 634237848730 883215093583 50584531034 640349637469 195863049833 559910177939 424746629511 769416104105 819312648878 195220827390 651006278827 287379417263 259623410833 543963709143 854229473241 624102798723 762800460841 862971454333 591366238478 41067375950 44915529769 933729053273 803194331830 507238059792 295635021322 212079758502 153493878977 168806174289 59443746456 535517249669 180740380316 330761961508 160550846213 162978186506 122153928613 993914312366 302837360570 545364858175 21766353604 518072408364 152152065944 776957728700 25983333650 384575659299 755699032070 387566294022 486582458269 698047349445 384829909764 322466456790 564819663310 869858612777 252363272238 377858172613 319063105799 321997590352 433270394087 188606831074 850354875664 777893508723 356806295477 74776941531 105593303483 722753754696 220568914718 638092217300 736845041983 468357428315 271385621510 214913991262 720270498347 12587855617 604178674307 308146998544 575757184571 359391411248 442349524150 697368590581 437927222525 377971611990 22911271398 905819927065 582043605409 716855860155 341861722341 944122481447 767861949164 109742129396 373529557264 473768169729 966145334213 131280226997 88716736955 608610710305 812663948829 414097728921 66251569050 179437867894 459787118551 522292368345 858058627459 762812225821 862010937667 898821854355 351418613879 384451679244 846597610644 762001966568 779219395628 912793946631 270737228527 402236633049 343819558103 672808032906 437553703519 232729285297 829324354971 190462276689 238698847984 802897642915 283373900584 517616715701 646694315770 573008986287 455487947975 618939890727 719583610038 19588573176 140327063897 846071638227 487806673062 257616404997 925061293610 948242945120 439714845644 255819875299 612713701646 979936926555 31878313728 239394002361 770257241945 653910525940 525826761272 371933283944 233066302947 254912621944 14095261907 342785315604 675037360980 240617282679 9289379251 873162354460 99040216714 974357501842 187031796239 626006518996 118039236261 89368155495 84117235422 57891602128 124096644556 34904008776 151110050812 623319786029 340009092916 422008255837 150513161383 393578048204 536329735560 526283990559 962705858151 958349787141 430939447078 738184568219 173716830039 651138462002 114967527479 146842659959 79082357509 15997211234 757941378878 916853029192 521842849504 617456040311 662773333229 845036524742 489994173478 849022245404 636581836727 679000419538 695713796890 773617308685 200638568397 474431299905 539158020652 5498238581 467579806557 194328635858 314718757371 16749892246 89853022180 346392472809 898281455772 76958475450 626433035753 514852617672 660601919012 493048013346 667377018254 13042239231 237166198936 818873746319 654366050295 862990568116 195040285415 157045483735 726667998668 807168332629 279739658060 347054628121 56369970085 734657563856 288690698880 329954386756 68844359551 528138535953 600349445744 719169707187 546138327865 556982997456 468646954932 43411151023 527574760886 650250956001 461928615533 395831972565 23856613375 121657911458 271548667044 402727179149 56507353361 949177877830 267088732747 314457218185 681008610953 727722685686 4930959677 184899670581 250746990472 5740363519 201800649358 795932950395 566183194261 609784241579 135419388964 85262235180 239362201223 455811178112 341732055042 894811398437 826867516086 596821279891 809804019236 290968231449 339754930084 250677222223 637409081553 312419306858 117728069653 219766425942 214437146735 514083691619 889167081689 405748519229 403819361783 735601259663 392873223212 197345130749 78749770881 757756946198 228984679664 796106269251 112531807442 568339375370 646351276608 68369868208 880707571930 29480596243 512926556198 211185931692 443247097245 955872229031 749403149492 310229069033 698076024431 551828565221 634773345245 187528434408 411478687889 456652938864 548655166857 606056485356 745331549058 674668058557 426668199083 636334156534 577955110862 9887785098 577453953645 530406510168 994925428601 557850647695 116060083576 83888440648 305457724612 523818761915 977638115559 640470946385 746000734996 165545724159 141752677451 628287868335 413651526585 998093572716 845058298523 149000492065 89269914914 110479879185 336008715369 813184541889 477044025427 960787340496 52424749755 79331431753 783771438613 347914771582 41981021794 679100215374 716377991367 608660661249 211946777051 204855725402 470963240232 352389913548 234973509615 483131204736 569731533769 224462917502 895168713974 198866634059 213987682311 738695303723 243992859690 67529821447 876640746092 940734161334 271471056893 365132492546 611777280046 290123025408 24472927605 692979760956 213601457703 231363755138 717570038978 878757383624 183903138116 369046072311 794100346874 700152082550 567152126360 514848387311 379893347050 536460004410 362076501942 124075249853 780554804924 10892759882 35019319721 24885524817 540833906703 307971275889 671952680128 222106413595 823287202915 906986963487 169064524492 222054285377 57989932998 703418143068 606031456324 836491283901 785764569701 464582897819 775341378844 848985574066 61120179972 604619403717 878743716656 414560664175 695407220914 394574888465 974216885003 27238436545 796764780162 324861750790 242316138684 423502297379 39254880481 166218688665 566464568702 764198689092 397545003247 463358504651 563862472212 371860973961 192344368542 570413661450 962741509007 340270196358 242235229323 653149762981 94586798310 128390945758 397510687107 251917590930 737802349155 669762255588 550613119683 77102684841 510899578733 852609488708 462022197059 571237831298 688511908795 148080677743 98239229660 618395361045 588691390554 542616101478 595567421639 808467233374 794739933753 488219645049 345509256279 879093450089 239641917567 230672799692 619076254597 340797555683 576367608848 971173180798 65803642755 339594313121 221787889512 281176528308 859506002702 309134228377 265082709019 919844565069 724252167544 925125104644 586300180348 676649580174 671722689482 276005117309 178610090245 895943090976 432270502654 701090058757 421805126211 290474716990 808395329061 729219898097 222464443921 447309529755 62389439468 826845865338 781994885212 62102313996 351720104130 648156486871 391389981827 519587120380 231364380290 757256001239 348646639209 588923814223 124255916303 736100897587 190857846183 765447303256 765833983458 116863308118 266304647164 596578874646 560346940214 425776017867 714922855353 450256413032 397313596113 15952787882 593700326388 748266471461 140930020136 369023076858 865814868417 634195799343 695039684645 218406869342 131205045212 850069417853 920705477450 783089410141 981929129340 842026520803 843660827702 455466914110 688917734800 465645046372 865861842423 698991293290 689075129760 966922863721 921489794844 814727074695 943168225555 21337258386 565961757008 198799429147 444580081429 651273352182 365362258885 937373790532 577054872147 667706342411 795429454745 918495335338 408225555832 450358538381 390106719393 456220783943 56849680854 783600319335 42755015949 333917789727 66853431980 472221470485 917773261991 314431697170 321754438897 218567396222 960052067800 319199393919 764006624575 257080769664 603450912997 121218539092 557910483736 253258050139 914399703837 816029626560 633954143573 909155603320 334420217209 751517350219 466086326631 134439242992 79868980925 828620486793 63613540463 515647854324 976342075970 159396797820 426394494797 656649583708 230673296735 353253166362 439756163039 192134264207 856222876239 78052844947 821322201636 488933045578 980656513313 865994342485 210802693061 762342899294 80609191239 38136249438 998069059510 787219145592 60765290769 407071201045 691823981067 390197689406 693690463705 158184042702 171372857873 887712198472 267283513875 734295650808 849583282340 137119323784 110455402531 609898298590 290744281040 384456937288 828296011965 289657273587 486824840685 882771029701 501692141106 815316444322 162801041656 261434660907 158950202240 928438669431 277883580290 441762477859 429111348097 215257730704 16970500015 829987584652 506724801917 181828440016 726676648901 177078111878 978897947849 681842590346 872286975211 248064807906 203107627553 433825550061 22567305690 602824857966 217564497390 343785065610 276740752461 235261756707 962933456952 680236955784 214505111628 677304846860 600015856757 221915603505 128454957033 60777683509 374084363616 203346569968 890337018710 573195457636 142221390885 405292266921 906995978778 919360083810 643935609703 224366660637 117931112578 933510598955 455522928695 727248869877 858569216211 281897495159 100558262724 620318217297 541375787014 722231238869 860025111090 885075489417 698573898247 779368565857 629598349219 940228612162 146505827490 100090771915 707005756188 754164092609 952784550833 368752144440 416072853562 705723761510 350286213079 417434594222 379194098993 135313934647 86173771832 830841559298 277280248937 889891335376 247314477185 235587533868 356927091903 312308194925 334574540542 880951411729 265854839368 871230676714 540498307393 871250223342 585318655916 286063196203 691101032346 445647858096 650226477411 265731427948 374444896306 423445804512 995343317944 668302676823 468371229175 409948455006 856922271465 654929226844 291548393592 60508793235 987774845101 579062773695 114892741296 415785463658 988091094976 46405688040 518160807546 860152326506 493155853560 946831973666 217321493023 223400556755 538572932780 317102212303 183284962111 643029034975 503963538710 560316242615 32747165217 917709282908 980819892309 811064418738 61626131205 414712931230 23335598852 334919935121 210626818607 663136393003 266624729771 580655575596 744789021949 85667051969 551083404343 306464396738 461454300098 916068753522 299866765294 271830772784 407591689115 299166985699 664119496204 513133589677 924142397988 364451328698 602159193072 285815124810 602987758832 816601008218 692467847293 556662528623 342617024870 399689983423 287271992739 387072139902 390777841287 197812170609 222714305777 418288059273 530700767701 402077149382 454369230058 88587540363 881156604111 79023953768 846116116967 953476316248 689925831892 332591317591 450329958034 514920849373 201425754088 399720217721 309843403796 659496335849 938763099979 838014903500 916125586791 872000671925 602091104609 322715224537 390117872453 62176416672 38318156694 248973861323 466644976341 750804612822 240658496348 489200250206 256061437845 93540313827 910945616820 720226847841 564862012942 972164017034 809090889958 682455941746 888098807356 875442964324 258238563690 707168022885 407063753813 247469099584 689309337240 303180643987 982455302930 353174744694 473713583925 893405292053 122775847634 467003894593 388618855526 141738112363 996111474036 415451946783 412487503315 965694124484 10749281443 738640724283 910148004271 395194898022 114526662790 86713546322 552469634283 294207532528 404592291941 873038510292 199492170123 593345445785 634245468255 182622001277 957182039313 500726834126 635780131006 184348664891 276372897036 877785809957 857669334060 111474030126 11760603304 78332048369 303056075999 415552837914 898943843163 687929141789 248014823653 349167169129 59216926865 660197134928 155811010461 528807685204 76431278909 651363537272 745224576379 250420000852 603252666305 42282112423 72212124401 665895852515 366960105084 881601984179 853638133232 543383262933 119582157485 934243409883 156579175619 369804787501 21255624932 701446068721 740046171248 722552628414 308698610231 284134422179 743475093511 388995050095 585022791971 323339613267 321535682756 161693487927 120161143501 134468323233 401289896527 530434395646 650104693867 711595535875 731351516633 592979978579 487310707952 548980120323 952579081353 862965715391 683252791700 67561286941 537553898631 102238119603 771395512284 445617315214 513911810166 643938931516 2657310695 380382934540 523640854294 734838911498 164166200673 704349287883 438971647564 687261460093 703042322779 705644644728 781117622298 279387559390 59848295294 778113336473 640121528816 838544409118 68958706233 264437731366 905812898900 831532245070 701951926660 699545306141 351139761220 478936896496 58285722085 166024833729 386563635273 729894889874 2019101618 174901633870 971783557071 806568527600 980105048696 574261399874 954767499439 396535142805 961526496444 562518089710 483302874733 880755608538 112107254791 633319896399 32829688962 532968397025 154106455899 385409558213 972841779271 69258331120 277820427298 543270360090 193553228021 193164039237 190460113757 180191011662 702048166915 73402376673 440023072676 715328953081 109479744246 822005232376 687876745148 181070842187 427274366176 707527780794 340677221683 118838810777 400237202119 780910258071 843250691047 397224466062 583112568701 759009814736 937298994525 979030697521 777084646178 646366658149 644898838830 808314426486 180527467183 8752884681 694509759585 432812818855 378046084567 686301934808 358851789559 268061847811 538400675869 293298698143 41598801579 866712648934 828034958535 916328891157 96719959422 959228461988 760099324528 174338288835 132599581177 730152502476 661950570621 453872945244 471012989667 171487605555 449680315537 726711196926 768758070273 79741782569 62588646490 876541198409 651980315956 964510254996 677891904358 100654842303 119971560838 255098725742 309686891904 331619964111 724268892464 153395361457 857923629678 472793530415 89536109039 861764816537 851315052482 959634410300 812316769523 355310742924 45154548311 132022465740 149663272055 44144230111 895237737768 956562412732 470515845192 513396090587 264403758948 605790874730 743398218070 514756431010 927500199309 653932818506 245010538440 815750947636 418459315499 513123813655 506426907609 690226690848 369953727990 737663523431 12444882556 65604917367 605406084365 386746776976 199236966658 641173995016 149061451854 960245828274 578804945497 133147983761 418740508575 848398222219 597466698336 643423218475 581701300350 693070736066 842568518472 818846533934 466500949468 35821263986 131186814971 796353417431 653060478513 316152781640 895918973942 326011435117 31057790540 979954661498 916374184975 125927493139 526587879899 655169578421 564709961964 328501256384 962388978250 719775518007 467066777600 239637116302 292363825429 726644329539 114426771178 162108762002 721412083967 210987276736 799071281045 818260397535 267401192210 27522680156 282580222577 58462414484 512754803691 982834339139 481079732006 968108441445 601337145013 432803102042 167495006031 375002842720 813218240159 252388144004 885591517394 477745067776 771730373417 746385646992 664764377632 998639277403 574476882448 699612511516 867126159541 683492526178 391785197967 252747471849 482867704577 738514281321 785977135623 526891452628 776245324282 916289291104 167507665364 287237621592 458015284761 50223614905 542752238438 847883132386 461547491817 748457562052 353530651776 798291465720 978954936183 789336257204 860980407710 416551681882 492392555843 777376920130 375569287639 492505125960 446727737213 772705526643 88573520308 593672681015 452149309217 854674294745 360985798213 194102443223 436046738992 908783502421 142575489127 370936682206 499794204468 478114610742 118393954936 55787463581 243061111020 955968327732 628412984824 595327234301 652351854473 982180357196 598588593870 313403505612 349975834555 790775491010 782610575253 741261345084 603769499742 172470298672 232789166970 878746894582 786793050805 158662610103 687843450472 659777751191 141133323710 531634401196 691437729440 992723560544 442781940238 837571558020 261601793541 768044513215 307486162245 857098427619 720770070508 690665932459 676814668893 602381070624 397554773620 316761825621 51709837083 85714660744 314040835371 712154206682 860222650651 843868198822 719727373517 426084156162 478251695704 436759283724 791677493849 148502869282 290254984440 786323762011 898742047339 430437454777 106174555802 163632690220 656946682720 680874954338 147200028224 603979277826 141054760518 938365908622 809394567458 945678925416 988321757574 145179172543 133621539625 950172688412 929471897184 334324910369 320149725213 601666484335 460251079852 289937535916 329322171240 567955276728 184012864262 199160459602 957835345150 805079474477 215269532765 551849876852 767444780039 494852017755 224983508149 145377132083 403430736911 891828051154 754906339104 974991343769 970190169844 557427881575 106725902117 476135276285 390554763332 115297213223 127714060185 979290121271 918876206782 875067696024 252558038977 119242893015 741233772971 592404751154 190322841193 802397586980 610859492582 354012245516 810998174781 261440966427 789160869363 997386462895 890588421467 480818881063 51016002096 905392424716 221837772776 67651133245 410674957049 16357691353 653470989557 879706391858 17146554730 478118479188 75484309195 902787591455 147222285651 499424100651 12677216160 749023807605 893934066714 925028833177 405746082226 276094681096 975842253457 559436001933 367431782861 594480848809 888560188145 427789444026 413967608383 990630618140 549558755208 838435928140 958420995684 79206198797 104795354724 447858750370 763949327814 671704560618 38131169789 598603293653 491338847984 644148465671 403748634584 233902746686 78227802508 29511365764 55199129564 250130490324 828434499585 954797707950 456988211285 865317413289 272054878199 86417097547 112670725535 541936318284 378915037922 645808012990 922167790375 210352415078 710004458466 864041798163 20086981322 100520807855 64290458515 4357966068 358508921798 43225091415 313490644401 670232495460 48173415226 768098646177 865369845267 200100379687 341758545485 543650236521 586878828366 131677893843 808232751559 879267768999 821002258672 712206269581 281869640559 809035840803 576202017634 455583103200 16400589730 529710552178 350394796513 453527396733 133171864687 285032317359 951349372704 861371425455 513783986685 956720032460 85830809277 74605759797 870817263597 902074132933 926169427205 846249751714 548167009941 851683790474 731458745756 950972057439 876868597280 710698294876 446125027629 164342072305 107642071784 575792463722 605547668700 621956471067 27392400189 86840390957 193628339283 459114746656 288400282018 676732729374 200125494994 670212548679 871091330466 14832198399 318344068072 686904851789 367242365161 307799494865 671750391195 166274693836 82258760090 481109741319 657476445571 642565703925 74349313859 217432310491 585616222376 50773225372 236707208209 721131614438 513000705627 273909920480 992598638174 901675695585 101004604661 293532775563 141934027133 401315093889 11785193018 569486027914 829174955993 473434729693 361072135427 740747522992 550688720765 490277464991 876655123216 887601893027 75125231415 611984422882 724517268753 588516249685 31559896570 860012345715 93052089663 429942703393 38590882741 484206979955 826461094814 205404095261 156759266116 734765702817 101676145515 346922615256 54595731413 368479096724 90485982396 451685366864 116565426120 258690820465 644184258196 82355676246 3350573987 90593320892 336577049310 289497999778 22066108630 827094693373 468941917412 853839887482 732651103525 878059502598 365309562535 69848059431 592453568874 739184609254 854853294624 494793669186 370887433534 255402969889 918594842678 945724379561 855346199066 9534862387 76640085912 684986871936 191954725516 343670290552 104869634661 272264817919 505108951923 784723427689 372005595531 44049030833 88580349800 286883304250 762570113996 850805969174 982814704068 969446516433 890834159468 876465096120 958667060047 464009445799 453906933973 809673646214 389134173769 227111945754 342177046055 339136552342 680112643511 96223293556 82114887522 4170569432 667529590440 568945763588 270957224236 37513105842 50516268367 994014113781 56290256767 867075482431 255744199868 136355727957 310350379860 929529493590 931667253101 358987928644 605269532553 322689923145 928371544214 732210962687 766300658371 612030337363 138816685339 921977516854 481196628572 761856419906 374010010465 752913503994 835972560237 124388666275 393681784637 823500955103 944325326949 911679711373 711826500024 82862566790 500266126991 935191118840 802906038870 764429551293 421166141953 22085105694 317058096161 709076882466 186870517400 884149266695 389479899112 290474316203 810142472939 460347157416 355538143382 605007094957 566918540836 586449025127 830361025735 403202348853 181356435206 678125646200 632131758490 591432939493 720804625556 566655163643 55544581911 881677747839 705741651563 560635716515 971205493187 179417200084 567272989208 422863652835 142648639390 785825266861 593166884591 664795424415 438834534426 590032072453 574834226181 473357438705 671572361761 128420935891 510132525286 93709757575 433070175552 782555463577 173353981694 310913330115 224234223055 169883449459 668144663787 815642119174 237861525973 719786180175 478819538215 945318352204 398836918017 684357472344 81866178683 686990244745 757439757148 138186001777 110391903335 13382288300 906229869956 894505102087 65231624236 719983978499 684214728187 470879646727 177888949238 40434026394 999323047600 360428870122 147898133619 954224021176 377627366557 418433758560 457599916986 215897363037 271542320719 11803135807 466424847187 804342918373 127884523903 647161532478 362732940299 971053116954 219627675585 683720078001 548674290678 910184265536 633995771679 808933753872 606859622053 631532998454 525820315784 24091747603 753183913347 574891691802 852814683605 43765427769 139526404967 823065442409 884393831669 878783212696 153141611625 487074255510 876094898577 342717236252 975641633007 174650106089 553902701468 10840694919 662801892309 749557366761 263663434583 478096610619 195769005790 155825007543 233167215368 895357030732 158371342301 764746785689 99855309400 906135670274 855806306042 743704995041 103775326521 66601554825 125296789906 858351910117 237779213772 624340481759 752551233588 231979690706 557068028010 58385920770 322498112388 330219075627 229495359921 337041162159 719244062144 271233620763 731673875493 446046280742 335442494198 845961856653 482763791408 28774653433 566327221253 683896215285 725730438857 795497212288 62855045580 817962768471 421336096756 977627032617 323111434648 487255363044 100427911365 1863894439 774523630580 336270318124 347122605054 311030246350 152711449846 989213739358 99651405973 630798105081 185879535137 997499093535 320693647435 776670093641 349002745106 411761211972 959991805293 421469294180 58058944435 438393074370 817397943190 618960501929 171887833496 963991028051 419018498436 306304934052 679650074457 94293168862 401137507466 392155445549 570547400645 489670754238 845699712997 297510018065 435983134100 417861274718 930702840633 926525962424 44285707188 207375437070 423436087695 579116985668 983077449149 668384788070 220798007605 999706912980 664258267914 999124726442 584201925450 877214987649 907515677356 306353782559 168389991058 533525852527 834185954611 32422681511 583233106415 838508727508 103436202970 716243881984 205339653379 661128507278 417062513916 280038814617 716632883064 826906937408 110209171702 382538852105 323831863525 507225789668 631440464460 97944998747 258266941893 370720621565 33291118050 841048004222 779683360247 654056992780 61488940709 981283031146 613700070545 24589112079 347770512418 78461894675 139036741468 421062475102 350703879751 369506881228 793486866853 160471758966 297897490216 228451749509 974817244895 718611471232 818710960941 82959283964 208576798438 329810857083 770925172143 929300790449 83267020828 859662581553 34853743166 144113562505 775411427342 538102411066 2534301407 697751468881 842039717359 933787321920 699124246250 752297062567 642133762307 455776724361 194132281659 12497221545 730992259846 23855276207 248476408044 149594552421 432149785765 722141785544 643573417267 900777350833 41451130922 725591083987 11228258843 611952183412 761032022853 335455561446 706030299452 253513314073 526789071481 49074878782 820784748759 220937778067 313252557964 30664564606 236088082620 869703979536 996308766945 144274663161 557575212996 394287571987 896728383308 867501486992 370879677768 112744988305 615843516917 849691309600 616354018170 920548248322 884709124950 302517678346 377736691892 426099024798 447620936397 747113737757 803018938514 423600457316 614286763832 184372007127 491718559870 181132136526 949923736756 789977548383 235082398630 365807996352 664929487903 110054882183 611279908089 892559267657 48790235859 273410864677 790562707991 61614567022 813656280687 466952769122 687412393602 28613016455 738105501606 976187801124 369472167190 325711171550 520841860373 808364050833 731668417032 664489061694 76105333182 442169837109 948833259725 67885375555 725053787968 235155302770 428118885988 325575752606 447926597816 468494444160 882029812706 499922627348 29997340198 446287968623 925541058153 313266702415 488366938858 844145227572 360039851042 900052467437 111622315051 238959262218 457142895088 520694090013 985176709708 840433741742 807975564641 70044995289 882299437811 170030935366 155860289983 807188179493 807761349559 626581999251 538184514982 978561710607 365134274287 2176388447 940669505708 531285223409 251957236844 880403789685 87108430222 492659490657 449853964802 380648573112 38002465341 382324529249 410289821609 310753030002 667546218945 771623874742 381090979465 66088258097 861972042605 68650554359 667191085823 201094623879 474265366977 529519219939 59281731321 7515068655 4176488048 695612909585 679611553122 910313949523 861795759668 129465438521 40134182865 225230015261 892864935741 877432867264 492646007468 978723808024 29691796097 68697201302 328115573590 903189308554 313720236729 845770783775 486391217815 357018907040 910291837646 705255298612 379084557480 441440798705 785097943782 101438302516 458888859023 199470740401 701663259387 664930196394 156980539163 891498156797 625843941216 343603421121 425753292746 334489122634 693861046719 921023030849 219227644726 542809200711 466567319366 93012301992 926104042076 500490577683 225952311406 428532539929 692682834449 845960760932 5185359078 88830237251 192674729991 873566421603 110658829354 649455587444 467879789060 412030436189 485877231698 336210336255 932203108837 409402358882 721219848710 2022046231 235612934987 899229655801 19866330850 796467887186 311170811251 758876007176 102821839489 445748207804 581791882703 485271379325 339978592145 541476225513 477337252415 407530737852 335514123910 437644502222 505524401009 213997819645 243033328582 537116628119 971071577772 403601944578 509336440553 42408982083 412148006769 856751236457 45850397967 592715903489 748082784298 485015402471 830741461272 73514864485 304072501424 627570237323 324169596959 131247624196 316583823423 814291519783 740662803873 229891006924 646393166990 800363323241 111731914323 647288133408 393859217255 606021263416 993553734451 139344559923 419124629647 401204833812 323120357091 222882532026 423113851844 16143304284 597117892192 875416318733 892329057621 23986439348 893933906288 820731408417 81420471248 448936607648 3689019062 604589434669 523498414392 80206757748 565333855580 514117118100 178882336707 653837381200 57954027899 604105755045 225650771605 254040405669 403149096089 523928484715 384749173452 613458306684 938086391031 749645557502 150044613677 140955976753 999692219904 654503530432 308158183833 265309869050 69624756265 243927154436 615094507073 689035049993 944933735099 922081809225 212107490078 226507606924 827392083185 940605273335 557788825207 186965352855 358243177719 659520700118 731860892455 90335100005 965239147907 624919374818 958467422613 97198464094 968451454856 768798399116 573334432458 882860419335 183148218480 287768525525 419612194550 44283160230 685629127521 60196539570 205729841652 974131986042 204565892224 813988839718 153603223906 224653157449 930003451332 9904209873 743539608271 819859510059 524532387685 860054425724 426427577634 89556142975 10691949758 72189331755 718575725580 378465042847 751112587842 406496113631 101470624116 198256088048 805801822231 449700556323 600387527473 52753387846 496074370225 533904656901 435573917061 513915258238 576929482902 985386171843 113116676736 989521262514 830671147230 46869602283 117134231442 933338628083 985201223267 653230565122 58727058674 693967447730 773446561694 277992103736 176192663333 906827257898 763808357951 532742135834 394880143354 241517923644 191989051333 358148698870 644906464782 964962397919 413343255698 844739302486 848034715414 340179521637 422174738489 579343431226 964685562611 444275682194 122449490162 917076962641 776434598580 891514575811 212225840652 528014265635 730889555937 920016158745 208543329150 130946684798 347879605103 189654293208 878432086672 598869347784 619042790295 205705676524 646627473627 231298731383 921940502512 696663418035 22748146471 629339722317 754194187278 513243071989 972995956415 19809574960 365682538351 161644676163 485319752697 765992403102 173064982184 724522082121 936531169258 130704331730 468940862351 894927305627 910563585142 777214757983 345836078711 703816674047 786975596582 596253924782 293359874361 31057046033 582024266276 251339411959 191382702385 119072637218 223616515353 493048026852 802543826135 117612497896 364896703962 211636120841 475422702819 396259593646 984164619335 754252313212 704111388868 312981317271 587159656203 866148125677 762539590082 37247975231 497437597610 324054896291 883153281887 709697271489 68733961214 819253389263 178354875771 514529831649 907934372648 770281194235 456902955611 129655479340 968376234061 263688829323 148985719764 77650772327 334999784106 382998890602 930174858084 497941377456 887888060160 165652016766 56453431501 584667658073 416237982742 144336364431 410197893511 521685064631 554199659934 611481008271 186611766530 531146782379 881966859663 936571019710 418263313225 382368866415 346867659003 723810206363 76325208905 914955862054 618261943317 34402444012 949683874400 228137745707 845446139612 791558082827 225571119438 870039092098 668033152705 860121275430 239336175323 261770310436 553329072287 756576384733 65240670249 375423395211 962851902842 202603297672 852284268911 671271385224 586456545663 71502095242 84646960459 248941112986 285992203208 179974892028 531414263419 796266216994 706280349785 278458193791 873794378172 301503230465 542458291123 223782627011 394875664606 679524137866 15095500149 313823274384 721296197363 951436647635 955166078525 413101469737 4594806624 792207286768 207549585423 70264560879 69598083004 282951705055 777741869080 157819083204 580936510038 292669054816 150378339367 636729805751 94468453182 162743556941 603696934008 706820010669 844344721998 769110532672 36213457027 708586949653 131434810113 235785790922 393884928497 233924815109 185498450694 494958015248 851348632106 21825824589 7449723702 186570251933 376550102043 989049271595 33911763565 987598197311 363138955379 544753340384 363314105482 487444533135 728312950831 488052627524 510463558610 28441800436 298709550485 211213444571 361535082309 517837131848 765800910054 987124544760 688079267314 5632209133 528611773042 678664790233 38560243116 815802802810 47696003457 38394350023 218093866844 574184705037 669610466395 751403984400 22880269370 850566770516 200286186318 948295642955 852286166527 468024385044 664614634013 145237855204 705856159259 590726064817 95262847725 160202788178 302463311971 646718018954 803827559908 38531961344 693774045314 847635373470 686974419298 722404976821 825809000189 706645292104 157061110405 334396779973 287113844790 331724077351 502594740467 593296856224 787517729582 559628467363 270350119075 480725638742 711073743417 187378181257 495047484948 495945139165 654111600502 905427049370 40289555637 196767039183 220120363890 692458539502 179524134305 348015616345 242172069155 390030434027 385055624981 627690620581 354915977356 761092988465 826162123955 836427708439 987850955452 50388443443 749188401626 886298481261 303207741148 435977211717 956384990568 298343956156 381096181490 607319944154 884539340251 132793712374 157191842309 317475945023 405949706121 837064863970 804285275660 689218921042 44654625985 163866526671 634335234326 364087806347 610374113064 122773228971 494678674182 456981780772 490214960759 162933507077 596320946547 931574970067 173873154446 369300849374 667288692134 563045137215 94991557930 308519985634 510379240553 388184335097 744770555923 584343716797 385845133260 287895210308 898179152245 848032460669 776158531642 118685373057 183846177676 446389105387 60546324881 653778170117 457631466005 35687685530 267475301580 446821072630 659580459750 856243486843 728498852933 494466721109 582896890129 152089248434 612196215879 7777751556 803715166685 40268851055 228578298856 78419456791 422876892965 793282962943 893239691468 225257384694 561493167341 61489415153 415009120880 306632533004 519809016349 943528841400 491627550053 454400000302 517967617430 821561796004 579569017937 319441272390 689881662763 74170934526 713483819328 530297819271 752266201885 894571152087 567092094675 974330075298 292212086889 127556244127 705068610906 868276724833 792036683354 175896668478 105604788814 150271538775 702854881057 259076860193 2893670796 952066526976 554735137660 979855525482 915641841468 940539728620 608111610353 752579521634 754865319350 253277401019 253005468534 922267078789 301309972584 975238531547 189543764493 3462854503 793251584071 276302372958 230009843336 915248637483 244588743839 228028541745 69929011348 826602716367 44887140193 535593201406 866070845247 124544868588 769641488846 128158950845 326601576403 3440000864 352126148011 874148586640 742388558773 992205957357 743661691169 281639956040 725180680382 408693741520 709339774982 844991404109 546964491208 96075587203 921568819760 790859464081 717993988775 944480404554 960079889615 854768146940 760776233674 135226055015 832274167373 716906417185 550854317025 614754944448 997549398431 140341019322 123160381620 67643331028 360928684851 922950998995 143396043161 668139907039 546955248233 682360252051 508698218714 264458397671 701231430460 687397663706 669502959734 572902312756 516030175452 211577532724 54428200307 406963828538 923538621220 537198819395 506297875392 552536806926 871348424404 62076984479 303859311985 440761315687 219004353088 400506880552 985841822643 628708306574 470092975439 611910041720 536540514612 562101417074 609376561792 395086433959 174982183000 707789026233 559462841554 525510678319 259712948480 919687758908 761604593788 219973593962 81608267298 556264932294 91167820449 117305656174 505427235473 680933446156 464730111783 14415996315 216377094570 960519300580 69513556209 200222871643 552627608189 390184646701 566744669549 937548265479 180446249589 910137270611 333375335860 148181102131 301234330806 428286935344 714296306245 887855905257 617156185494 862517555023 920657866517 822074696515 907791340084 623537466673 989536242918 173934913958 434224969930 445474724600 338248548339 806313861482 914721300881 124693813357 138414553738 50190202566 161186112908 251780710790 334007499870 637417644299 629552171787 174553819952 664512360939 446818601885 885399013840 113269066395 920683983156 307720024848 745367405800 731915957816 911835444832 73369509460 512831237264 862003316006 642933717371 655697665858 377498540068 473728423092 157778613996 375183726713 643833778527 729908447610 444904711925 748855365545 937804711700 249648604045 804762510050 224280669736 284540551925 323577557605 474052717919 849009750107 284084579498 908231872723 42067005965 968087248416 636666090949 165082849352 689339880473 121556595084 441056742409 317469424442 541138171825 786372522806 450463896371 979092330771 6933558423 212847336193 301916774375 720060061907 515569833699 727903555433 78461074800 745833206236 117058214270 712682611500 334788565065 173961759241 247134771033 349266907121 397519613810 385629254422 788771556054 750319118554 925126163728 197135833113 667048631386 932176411894 198877710717 365407601349 287081320368 724418060554 921483808826 934748691796 465769923825 643606419028 86030930040 960875339705 999534253082 692147228302 125072908773 325988020981 367098254316 682966687280 828231087352 65010737921 96916613787 254146928476 540254838472 689070323529 479861280002 228812852289 194950409805 467719255613 956358759135 744355337308 360019633337 359464150800 381258889269 75690510366 891044695825 917673288586 360508862986 407480209840 738740064398 757438700364 66298788913 274450731146 799949897842 503870716387 426811564178 770984716610 610597845352 554532542315 506853443995 91029503107 787587202779 608782042287 545521888271 885874704931 545005266217 901389778674 301387724822 495359797512 605445277395 227636132232 226983649253 160487575140 373377029000 14650237997 246791253061 626331081683 850394332943 244717841517 625444002751 230445084912 534465630287 20223752251 103166503985 187844384271 451955297330 834794732941 322981777085 228877617882 766806608354 160815798133 662078555974 600175500128 192876937122 3156568146 466541810357 818698110589 646263013187 584127816216 317163921905 945839800367 301993991581 767485762022 303038291805 595210046113 546306163894 68033145991 178020881693 602644205400 618652107157 840895467571 987430369554 268509156077 892922691532 969866606787 647383011515 848413424067 138920606274 287296786317 815094310339 297819318520 872762598778 61583556074 839092640922 832972034986 853531724428 673147030822 863457638472 355918960383 891104556364 228767160191 969491800759 486500092652 329974923812 636184930653 572473391230 500971424692 118974473920 8971600440 924342313639 309326899318 849552712119 508997086541 69489561363 332900781814 119048636178 653234505385 111676256609 593328368655 921434859502 720867010658 284644116646 625268665286 107849751550 924528080662 674350360289 310281058118 707398529815 97906925459 888543168822 696421175115 89689566736 469032276669 512653273564 168157332352 987913758436 845581576905 800103400667 127953176360 454459226094 997573389797 599760456883 127135245528 844517176007 917843454881 265281108699 414191805305 411318016046 326202660198 456630204379 798515917194 648582064619 943861356544 81409390096 461602851186 993657502774 704961006227 901416029144 262865598616 627548369860 849552230210 926161205084 105582085937 804775022738 320638707621 566860434369 191173961113 335264367438 744142660992 602579941132 116369707380 782619699947 825219023121 102462564720 927658710371 736135660051 555544810771 771398507839 872688303060 906799256481 17364183744 246197115269 265409540072 688297944272 634414880244 997013485387 957218864006 866913761877 858815416519 38095548083 616457840364 329892486286 929470454453 478781084655 483739022066 731240220278 256342512164 52989830536 282490168088 479309102284 783206952392 186120437809 237317160731 814903998764 516220840987 712757656902 824777768645 204109203418 353642385701 384366196656 598714646408 893955408112 591870297540 254774824300 756366053367 599342475664 464811194714 989585062896 308951922989 178551146323 677498137192 719159902701 101408289763 854722596467 880430659674 256333103361 457927601478 267087445646 33177215147 151416409126 392433601714 106109945629 403939612607 842650731030 475917108293 789785064980 370378105273 371647198535 226565822931 709402653772 737642233447 671981818978 5439785053 535959325960 829732194647 800958878162 562754564087 954959960170 19469014280 559093653419 605382338633 25383480599 876380363971 294650806269 469867825377 725018692486 72616949150 309963875580 289111570334 897896803674 626022547418 663663591237 421358365127 406469848071 472028418925 25736905076 589330386107 676229513494 955215111774 829917639882 33173603545 197354988352 549406607927 454539827214 114960822507 535824078050 29797141606 53762742526 745592160070 480070247130 643636180935 383778526430 322224950176 950343061649 152141413199 757966306359 635044113770 254792403690 959275547081 921434273362 561180717239 20744751419 243015810330 430899102043 434613834024 816265778729 902485099831 858760711795 564455059286 336601596837 207167693170 308933029686 608623942337 45243589318 336859732515 100369619098 720782714150 551305557420 597317764507 868914811418 137102429002 955893927041 252641324455 292892206354 869606250693 973907279068 152391086267 910714946499 938668478623 332180694486 267522936680 206195542684 701284455388 905441682051 165505693378 458610215641 507879483098 9072695440 131316451433 46446303543 724978323221 9273489633 827145257957 830759183433 235742173448 971663643792 989659913185 639865848736 379791274885 979230247414 73730388569 288902723133 481449770657 131158226812 89981701633 151414183749 449357582073 418908442984 311691999261 772932477831 569808769463 88776693151 407644317699 387161479357 280978161872 55307797994 992943957199 534691835538 553202744560 273969277763 856608107307 185235925943 461911949796 903990397852 978753963797 751146451712 879297628589 778417938827 437771616930 41413077940 925931977698 197768716040 128273300793 756477339261 358345303154 450564168958 209746146187 648394653228 58987364211 785805681929 668558245074 536108416407 755690519893 797938991089 628827784639 989860872399 284622807036 71015122740 19696689521 977016515322 237041243662 582813201411 423257196565 76541969346 843154268509 198963557277 907419948530 351156972595 302823420462 467411689851 907399913453 973008609977 94590035518 600287985879 395018715937 961919805755 188979462041 151198964509 981706018443 789987986070 163387816742 170310399301 157344392920 927502161265 779809265162 595476606725 625877470221 616725771970 760728475596 434451820101 840283109036 51296033520 378789042068 585054268192 774045301868 441909775454 573109304204 558495182710 310379651500 987071121982 161358126658 973541790197 427753135162 791268056918 863425890470 390426022329 933928014591 241595067306 464490095407 399908174628 287263880459 745275114582 91811922854 679138839871 108462643333 848977538266 313647491888 841789069347 707138457424 435057252622 499319155079 984078103415 60655993763 575593433383 847635339784 595864025219 676410778357 645216998265 560925167641 251893072979 938068746024 302380906451 429655743308 701692013710 206960898939 684169841991 815481845910 97369835159 555910358807 840208743609 178356724367 973890367963 227622906254 964874430033 840136453215 357285531542 135403394743 432719117316 32255913572 585620494817 688780961097 491770507113 410898674481 98933431917 623193533548 759261287642 424060443337 198032951975 849120671144 104251208485 518625020455 279101264603 606677385674 780540061905 871316125595 961706678093 132205751959 600359724794 833138705385 844010833454 27672186933 229277985589 390245588676 150454800606 354047894654 205251793054 199294497541 526570926070 518220333951 141213274787 181396119366 824737772443 330712982924 910383328186 749670554874 304862566967 367046702995 241226362709 149049962133 312267272002 614098303774 68089439028 226802509452 561288710916 943397048369 494884837495 893190316435 865537204835 839906642998 548094066860 295412150547 255159572068 424753764704 188950155605 26708198344 745326086481 279838402031 70087230456 150392371012 607095028724 492338270557 700120757488 126520343237 333083065848 231959455589 221841419089 165698117601 85825960154 917057724311 215053362278 383876344195 467396236490 741384455818 66078567209 70358650060 538660148036 67790711096 799772685859 496010578952 298678424707 45622349366 799138794963 8501303031 589544318109 184762668154 887770453880 820627192069 88254601982 469774175216 338472027389 206870243439 714206714854 475774668650 221534754406 89781638808 802120419247 95815421562 677547566749 96575887796 761671476717 336182148853 728234738167 382908778594 370331552973 154438835633 278777337181 265181265894 207400880947 747648162340 784865531391 666939526455 907212306644 729049636199 521318285920 64695673821 590140080757 68850898066 548141744542 263388849959 391494005761 87732548741 298151896657 305291420055 802231758448 581877580612 125720801404 138664815223 542230890433 623136574288 541229438806 912982660586 758311967920 458788751902 926410545725 451783909055 364967707154 992435202862 944614741207 182010676129 9376193574 907777126459 577998351212 259417632819 662412926756 148948381002 878709105274 292815879434 336723007301 245577590690 302425684981 701276854307 446390356035 696645746271 433387679083 618767090943 950702186009 647737494936 263537182649 903795422050 270432472036 121095192321 956572384164 993779514787 389142827332 518744823725 624894030491 10856276787 326152293767 976471033236 943469378336 646821571928 247064965908 918190561776 157120699242 13438165382 576670329115 480386780006 98795709102 927118237018 729194858802 223622883206 501108561101 409802574684 472862979069 658578037175 952112222757 129344006910 654448249805 201900890001 863348546393 71476923933 42164882482 762091861873 872622691741 791763171891 983567646131 999125458194 798321871413 512790267859 366702085716 424770292982 25809475220 990404429855 376058145191 378238082584 771930761698 930617871307 273645609135 55252453196 126313190861 20688976154 873653726437 170199983652 154354414891 321781674017 702350736521 976372857549 603069162495 586067377540 237793134171 52357143509 576760090237 582313838044 611503950306 514290866369 587500564038 903893182590 427872801610 477957143649 78584204644 958560139255 945520606334 438930312707 478810348358 906236959818 785318668939 708675934242 522375859634 920914042702 254190152828 680194431612 8639130689 849795498944 843384299962 459642360785 276745758061 335143873276 524989717128 774862513348 832637319836 545084288357 52604947692 926432055527 576214923359 133758009217 270353891604 472678919458 983940370737 695780288207 468306096303 821712376775 495885558851 862125516441 993528328439 498829563543 712544189740 451509993819 978992285455 614173714095 747930984314 984977636566 780118780554 490224409089 8032358981 229448780583 88803560408 768809701872 675034821814 133738318058 35197065820 326760128023 487998219738 61672038848 997675837094 215089282733 231309986003 969900397106 869401059450 5252485560 142232086705 700148674187 218310857871 674587975752 425619110901 566652184560 584119488741 11064841790 252996228345 72159503608 195168383482 966301227590 904159098766 151872916750 188478524493 292433054744 803870839607 593472693299 140096845828 674107074911 261573012551 859869625385 90816858341 961388761376 693163915801 239757581304 791867384128 240617905400 578395211900 360756999671 364989002035 334929916260 875555558546 710059680792 178711576503 345254819602 643988664525 66001054874 382745158008 106389304849 205514602039 517306672599 507633464748 858284727469 336301143361 41511761351 463633623744 279885912205 961011736177 573648903270 772522081087 163573899751 440016316455 167639860421 426146001308 113202843094 644526060476 249087276480 545434810018 270404215530 195079862576 657902808657 668653664277 687297089831 819994374184 367875948920 199939899292 884153723205 924227042650 584895082229 103908105563 49695045130 442355055907 683621689503 495688503272 170310725489 310467643050 652287686695 346569282904 679945022712 249626411802 102176488738 127073083992 502931906147 437420293611 737267517611 118695314519 977893812393 710492148821 543823600645 763772601034 331149793602 385051632942 176288885633 609123331499 685644419396 406119445837 70339740020 514020401794 635706567095 835720766863 170372219738 176511666718 298449772649 380415338120 734419370086 414904884138 395269400287 333952503133 7762586464 197536475385 50000271062 279962796679 133917211684 777028818865 950618235108 776684256464 248104596189 17534282633 711028647063 746937187898 417441820061 579711306897 236956336611 154705484252 570837158329 659528978332 570156241778 426000488852 738376962260 102356955499 843598425689 536296988188 180250133775 612242209800 306642618367 683198319957 781040409124 483369276923 969464321509 770465253593 793455634919 898847551663 270916038786 144097790281 541428292603 818689589219 839916906025 908273673850 743057712664 401834160726 381332466183 234357763504 161351346522 488975582335 87932546026 971958143548 863428104009 409693268466 679997280041 370295538337 702407222957 94213609601 464771284523 942696954816 525060881374 740351566012 328102102794 549177735885 421459612284 866659875250 714205812079 555261993437 529095566764 672891897685 103739961986 174136026723 653509341865 162821240493 778115779859 912863879125 770523424027 776544903467 205052176439 806901710614 81521027918 415863325790 869248355914 410013675582 599459194407 154716426140 141105251565 516364336573 549255764303 528768784023 212888200985 699517134016 436572207563 77247458298 734848535545 846753053578 682239105179 624154810023 61932821958 727369002464 704459732207 896567640480 166570329355 279497732230 683665974270 546760821499 808142301178 128829716471 847381965655 482497300274 493494546082 170820004857 244910443597 698247826339 961045696827 418137819 982699544708 967907115543 738480637662 861040943173 310126870967 662059094624 286898971772 383190710800 729280866354 304414888082 945152925260 49028451901 353511265251 539838662360 868389826703 209899635406 25271797725 927590778911 330518086397 417993741138 493856596189 369311366352 783978270641 848778333256 136479021746 842869496603 985083630067 405078299153 756669708408 132215166199 524350205592 893819929121 448641354278 138110767492 132304111420 944632426040 535899682919 194709606661 489940678214 486488378461 22352951780 744798524919 494166021251 191160241410 901800564899 771456409665 768092417443 899147442331 261611696498 470141634406 442236661883 389104098224 814536527973 948028300607 813713204880 342950058957 954697591249 793966980922 928505831854 417798826691 581911436772 615119178486 759671545006 118614275059 907968645744 47437884542 501915904786 743193948297 391288100189 562961304499 477776534107 443081620339 617718040776 238476666774 681677417828 527893161311 181495988880 935034822769 292602034633 245861340058 384069765465 79981207510 940960137677 610596442021 824242331129 183910285871 76738209856 123807852320 950704599020 777999852208 116609137815 659502573164 234616526585 948675248370 400955608114 291886358038 365901544145 590527846698 122912591154 968140227944 290733046950 442833064014 711995715679 464263326546 363019510506 243442522384 960735127959 677744003599 765841901958 637642457040 987233256310 440829510569 250584491095 10244683748 213224094235 244241507166 330615765353 728626674672 264219591914 17025686526 808818147558 469004699401 329616251708 113994821232 419804964063 107823982159 38329513376 320581700266 115609271057 498101997036 207540557163 45446930733 800591276813 593379240001 564408291723 926316578847 89735924307 286367016351 977408504816 596021602885 88617643888 65986562970 872779937543 5011831579 388094771606 60698568915 990821537541 769182381048 56702376873 84610560683 545378442375 682022673217 13942400352 956980549896 768261789995 603387695083 306861079186 91361203468 94694293806 881169679333 623840133457 618525295328 368641404093 256994267132 549762364539 686385495348 931090324001 989929357826 84573044677 793489223706 457173606287 792138456140 596383099177 739291553819 682568207066 432306732403 260532633513 783154922589 581376508687 261431044150 853908079685 549138442532 836046886364 274325919178 849583225181 443155150044 778212337928 409708666035 729547769760 614225646593 726320499340 64130578127 519155186551 360311289709 298598053975 650995299096 796661170073 248446868484 797711361911 167774211722 278958680602 15186333481 654115303684 221149134922 603674805975 482554597388 625330759634 492863821361 215215282756 422249666006 999675426184 592102459125 457619291969 552992221942 537801228180 872581445224 622007685497 482135394612 977690892024 195679648820 641754962231 136884676136 518680386604 731349601946 945806358446 983062888064 582999372908 785378081951 67604012531 349165824976 4789738622 597141054964 313400889735 294560133194 73230674920 612533273312 454076636406 864019717536 94307875040 438904998683 534306092987 500181918588 359630614552 839361751288 566453222020 970636527620 949901698960 987323349195 806803185555 416965523677 502148571525 975045644015 995969769144 183454167657 155887121626 225062039901 292095548116 797207996567 814615168388 253794572004 108325495034 186843774054 654249406596 569903051174 979131569419 914297836634 452188978795 778633486948 228188329564 362129504552 435996716446 309153490865 549120443227 269005630758 896557827181 250384837237 553275720529 911270024770 83429872217 891559990604 915348183105 249709372858 922529503470 111368109787 696089058901 161275181971 467161248692 324207642822 617442502857 954635916881 406912721836 762311663238 149015840133 966821127943 822572868172 578624300600 231408491766 662943568092 217916999855 183417704101 436302168603 163662671637 354990108784 93154828955 322201455873 172727695068 520198016490 208257299125 300599524077 643637649726 873373304252 389306679349 142548318968 235764017693 271526930555 601394030813 331656606228 295700318541 237282811848 628583187297 912602184258 471453268634 22954924295 623078670444 142503489591 130825139584 379586416376 49290336815 814133387779 814189889591 319765693922 611856443689 959815716208 145658024548 810385242872 79176775770 681054401023 399659504603 683926873651 143599089461 656524154524 156051684203 814728692835 268934299642 848235890102 999645866300 717574264490 901068661501 873450841285 172510961223 456838721465 699195840746 881371352439 692220250910 647206986529 770197304530 971540304706 893016389286 735211178505 303210290867 458044228868 470586397510 490997141561 25777848158 352137515932 431026721035 439627378398 678797920956 26825528686 434599477030 941296705435 750461453646 11548136007 539181959466 275823562953 173835207720 839329435929 441878447117 899284326580 660542090211 786750241053 737880751891 748907712024 643099440176 59201329405 629476922947 826489369261 539755036364 854862934786 686077866891 769969373200 384769564392 825355257103 956583441959 323735565519 187165821071 487115752546 560626438699 105527703138 727153725775 616687886017 421668436092 950492652568 318654311716 769097610005 321240244005 776305699474 630115433275 123539466629 337221595491 98695454120 835652924420 201389474640 962832768097 408554684555 646648648151 251205979363 719831515429 487679069880 645446728766 9306958706 540019337840 646081777377 135494136243 843429129475 409953287259 674366722973 576099326711 931234211483 7977422741 793009940607 475690540540 266484145788 69762187904 444385561647 920092777536 603939952074 361394083268 787998437326 925588115683 206673627647 644262731096 644127201724 975929801601 473898521967 32755178098 661148580782 733300247006 769712403087 466082342463 876068237972 108626401501 207659593905 306087565388 833411198042 732802658644 204787530293 880476516128 726550108665 55792324358 252614425199 821294934413 167858743463 376283892661 55548972020 339806254250 525322651453 917596240449 318462685899 187536223540 649805675177 568127443161 347776527275 102096487452 234721967399 212937465063 104624363451 914386981506 164509247477 61951089603 808068175560 507550563890 362286521591 936004602993 945778899438 86687862145 295239415240 530080140372 975513673553 88512143012 269373718938 559639513970 746035614781 774883502126 610757736631 933254876582 926542264942 561528657655 398601344918 589517907995 430348985312 90228906435 870074618987 679661338413 776028442126 244881519395 489080661246 366463332047 757972633089 763892418209 445547218065 162783869653 299566122248 608057037611 93489941151 431954673324 26243264557 826479349143 788666070745 566797206234 325646835211 933956964837 238944278106 559611278979 164606958080 58156839340 782968994883 983601352288 477960600863 378306510784 571720791839 733429680513 754702258235 478754822296 474774302845 225713310923 747218653539 85459931558 505130811195 418670909126 260643645128 536229288734 185719086016 843091526457 498080190678 55852970066 842652836556 671901439432 451751344684 592942381244 915259689455 679007159172 358349284182 371045499398 84805770223 440389579430 889028428165 502753009619 723120894615 824401744610 169418348285 565471222039 25467699864 669582535817 135275942615 335369214672 660531593343 142747206957 85780689204 272583373328 306022904112 260050650075 993850456942 186460983741 646288567648 723105895434 1729676819 325374644429 286884614128 495196245342 979942915259 899633791373 827265587058 501723834133 73099077608 793348550259 805109100224 319199840090 250836320543 455056651082 960225309047 692714417318 321531821004 284969288119 220568484582 839870546034 77516716214 398951293916 572784921378 361710042747 676653946044 934560700480 725551516811 289414171613 814320152660 929881125318 398215099647 871030134530 323780979179 468608703077 392818275540 115600713691 588837401750 770593840246 630648078894 777051085055 859953255802 15279350727 882878702060 595323544678 694919908458 880210746580 871983423610 944636906142 451069537735 496711333670 601089154632 545900017652 243103750781 548414137388 692644102413 658882831295 108153175327 703673144921 532169754252 60934874144 656778581186 880255474501 883479000155 685722425633 48184699736 525876788258 409435376298 884322872913 661171598174 928015609407 741180276488 358785212703 589118489690 43097161006 394229868158 373889106405 143345423633 430003071118 874890269752 999982719388 329644446323 231988909351 372657134146 377673301171 528210217964 57023796451 961327495942 699640336762 875598577828 116547219190 590625451372 632240666126 78583365906 379471746162 331252340701 854321540072 762286406576 776050221289 432599307200 520089323481 903373251011 870250330587 107868340520 184353219785 954995857402 379294328352 808251161439 850649746004 599945789050 675421555938 954722064178 739151943599 207224972291 283121091573 814215483546 85941398479 478488586579 254811143515 750840762482 552703454099 517168746830 22188756338 225260315230 932755726704 496878132398 140256187991 28273772843 211148032551 440791582642 719521966689 966145145138 881618117480 578689355266 252629497553 85842534090 838411255920 730336999716 391770925649 434540871342 749231073399 995263640714 24618315096 948067406398 375970755925 142075934228 541227889088 239814196861 460076494702 147330161564 85338448110 548886055422 904875754781 995334531532 627644185203 272445436834 400054767295 662173135069 722619762140 718122483165 803807392394 253137566047 751111110307 759692530664 931202974781 342690366337 521541755045 523414367990 184755604639 352063240572 721475526671 46828823472 549638649841 693808895171 44666147235 446065065628 223882259669 666695564415 459177325719 190273842574 437292905853 970634701953 474264231614 857033149046 241040261277 292346191815 486035999841 326294160941 221322016672 135001003456 85237053261 552014199628 709714088224 962541060011 830789779476 135021266649 343366351650 511844144264 302136496022 223651461508 926030884390 514198848894 747993854177 554572510115 317049057087 861071954367 632466028474 503904337724 513530809352 921208153409 744754493308 986659046601 724210489964 490710115909 120213759926 770179542153 364464883050 489209771071 35605587690 695650622842 705093574542 116057729490 262479450126 271675311351 203530438260 637483040593 5153010361 491945694843 629242905106 678107460388 587467445486 464499535991 154582091097 420951734304 171210231748 867474676518 605340635731 624075542982 626654942843 728758409858 901600854102 915737644470 254195137247 614854686161 205893730959 829391783754 860539467147 248528635752 859607019466 813515732045 282288001297 690996333394 301781799128 163721687581 33306318540 58091136839 6824294138 879883466385 198430546359 455992932913 822314915665 234921406072 231696581413 346320103534 33925142463 522238951053 881065317483 248098565896 181542418721 922025150843 804291125295 783869992782 980161653512 602814504496 490569206369 132547515017 906803146527 859593752768 947544185409 68489765703 376109864073 453534953793 453896555816 950298169230 205924283924 259499332941 150079178033 553976145457 313477611148 699268146843 496952994914 335428864873 361254732575 316189124318 517831237156 126504107598 340610338265 591662755747 74792461683 193757050260 365074313726 21619968153 260785252540 821482879624 11310287613 66029003789 649061232634 167079813054 673219202867 350118160062 503133249233 703694113925 967123639181 377177081350 486750712812 329219161159 835994655532 771519344585 412508491119 382172942950 70195275048 747449030807 49872591857 633992247557 149802811536 762369983805 316909349079 181389964077 195443241103 425245008736 807382498804 226747208366 419207262685 356272297583 860018066490 756110629221 742991297030 352425168480 731895064816 945334222886 798998275004 422046508493 36970356547 829413135270 597076315385 782691236784 584147340900 779573427 229392860125 652968677494 629893204719 39509773113 836566764733 952413575685 689774456534 277211891807 20879233840 702071515154 311202358376 697993755323 720485053162 429785519320 843925363341 929569228840 713898396607 720749522547 174278773036 937612247907 526005657735 410750018805 178633214483 265745651171 740709597539 42979429800 781872651339 126787742072 766326086200 705136789783 816182844130 260016444714 372261940751 428824329436 821694498110 405888031788 443977581965 333852695428 598409802537 777404665013 703894623697 799954226017 97060963963 266977730407 182648658779 63672419956 853251438679 595300188635 491496515394 858631445039 797293648324 457384406240 991607090508 451025971287 238809403176 223422815461 192873876763 52504035365 274469202470 424422677434 210416231551 982771612267 653947389971 669285635668 888973844876 147337446270 374463364960 746668239806 989901463181 225383965236 862110199099 462243473657 935740179195 636781097377 118650121429 913725691400 838963140474 524437292274 400797488401 710229255721 44913787888 301650734702 633001838038 331395894958 195225898957 966386535241 107017978665 611936851209 3886505131 42948434575 695963269757 793347407138 893453516945 320265948145 482212518385 592769543954 832717525290 207725263582 846065578209 786716070004 217382478894 978424810565 361741674255 998474511359 103448746877 899927553297 659855643235 688517622173 50039383785 470837295296 956053840934 805906268965 595718897457 247937397305 519911872673 871551829975 819545682053 627175329565 488596314501 251344427304 482030934348 890665076456 689279173131 459499917175 863119751598 727960103105 113281928094 217934055332 879623532895 840066007189 76032528040 500764328315 691577323829 857420097838 647895012000 342502443417 131983388516 240754320235 636774015061 696998831023 663455709831 793102906084 26072338569 841732747936 575394978609 32063909932 154332168289 693353397474 149790602342 837283289404 343899102836 979341268221 91802672276 634047468069 552474091411 509033244333 715499536466 3406226827 236383878766 771015692537 860060483089 688778901295 962200077176 692123708158 559165591236 613110698615 213763411802 503125860465 117430706673 718285599347 456957086495 484909391799 34488992212 445929078886 673946661023 960682451238 158194038503 246241794363 608657299746 821609492688 557755226038 384650476858 750474529462 804139010339 824525270296 647173921331 476576372858 195004166702 173475357674 110739555156 50633042441 280920150934 900950688641 65479827012 512803448976 269601235014 960484340560 271829480086 801107328930 137814372577 85413166915 189140267681 826552779641 634740034801 958362668987 752596393131 978865219303 490579880419 4037441317 204498281899 202614644801 879368228303 873930346818 659880867745 913945370352 348629825595 675225584236 367483106216 957801553122 216006390973 239579169320 622072814570 633848211656 779593386273 328903026802 135521554480 24402275449 595985013454 258921977733 799153824069 980578874718 527901462359 393223791964 881215483489 803595314186 180548949525 519850290978 866824187953 234470546270 523675225600 512422648522 2213759936 257305921167 497348778034 336518457875 275592218258 30554534355 934297119744 684436088822 711773209040 284821418577 396989839824 290721874961 965176958013 380329318913 323619196539 152619135092 537589912683 323243728923 478135822920 219857443179 513719365193 209487960090 590000056660 561764007541 544497388586 950738913039 979152972972 969442291054 542006347321 295882558652 88014618359 309396347612 777642452104 661640136854 725576510333 939323093722 447982316420 230014953282 857890636291 490167484586 763580552897 281624763145 851657709998 67148128386 605771274053 270290689745 451958484800 280788312056 887032198018 178978361358 575622618134 954813026756 846810200599 267921123172 131797035193 119201227565 721832952011 953526151287 122673954376 49651006194 728056015748 780260575571 597449716963 372658081865 374629861035 228036542154 971737257529 754967364031 616000785500 443745035134 195537851240 649318148738 130387593474 138648432889 452121963029 25683926228 508402081512 274073803730 996336462073 327562510725 900739868178 622255625682 40316443331 577219449629 245438148077 849451758098 183437272256 310948770465 651357438524 466226709620 617630584043 337679250992 304780842957 2293419120 871068292439 834314378155 596434736381 980660878792 607961381760 864360275348 319135171010 965383900133 116037515540 128887562803 117284341613 566056977340 362077016186 759729437282 130780493501 598612966486 830335118378 255095035127 266747133106 517259480120 301773600681 923871433881 677594094652 895452250329 226575420618 282329776884 818116333856 997706267635 241341430510 747040893299 971101007774 594811130132 679985246837 821414352797 219053703850 510601452301 223399647157 164344825783 355479232548 532381084035 280269349984 234679425738 887393783468 502026525022 904200077442 405799773781 440091446871 968994789023 388056211702 882980627013 160169044911 320908704658 968425271618 443353703997 428072761317 880667037239 758348144804 398702928282 712105244298 747175768490 523771003798 458828147502 66254394866 990758172772 531193993081 380040016806 796486689188 472185421343 399066906041 104402284650 387000788298 910929570986 735734811811 222020501666 738592548332 359413702878 89611517327 970278402871 640018695617 432178084519 991399423252 479503152611 749813227580 962782748287 472595249017 832489599293 831464818475 655932224195 926254733089 477554404593 9020751391 103244683482 72174802989 54519192262 673973055417 295041695663 943772688090 373584562056 828606113350 296178391600 286554386180 636693607868 61491143448 233324041280 876039359978 208517377627 836048508482 687460439933 971307248284 740892423228 810379753390 963150431126 613107660443 7480432299 469660168497 987236734831 475976380525 29160153205 710472101684 748635863023 807137992301 903054837127 926058198064 581540235340 449056578994 564662742001 701027536330 736599673819 52499878026 830584980384 634483099938 94639156895 210806800085 772164049296 143635777489 758928676997 776916993276 245573780075 437305866802 526291501229 265363922923 556122398293 460657334234 727959416765 290962361243 412322827020 835577018284 213204119888 643595645765 435621691372 883803307850 195896034556 602276046636 783267510860 3309369270 762987810636 239789822856 475700722115 510379869328 9967011389 835689695059 728673107573 580879691053 379585839079 527996318201 168753854180 670502716364 430633565917 495719763577 330441751818 131376713228 159070063185 2811133525 568840924693 952885310377 736767770191 485666147459 71464639431 355216319449 33428567878 346162598844 58873151055 52902647410 978046433210 207127917337 678502553530 37901638562 291574441393 865739941551 828539595272 425773269271 566188015749 375494858057 237975117683 306810163040 153221271864 874769239945 654208200431 963568235063 167287729976 195627560122 796440909415 664317768061 752671318841 730279341627 221417159883 246603209178 406189357831 124083977316 740925262706 448592429796 968810390960 902873126708 87248143214 722046579821 486480838954 779696419763 687015642302 533307949116 239262488219 135087714894 934968780069 422620758188 76649695622 675050300361 977801025367 520788563035 750002360772 547581113297 282709793905 649558138886 941615966673 446603885529 794647546987 248339530597 761638812979 244802590265 511177810746 289456874295 263039949233 506663921737 37526088394 266717816163 10189843718 147762045172 334261295843 869133713896 995821897316 327159253005 875011716667 299352381152 407431868559 235803891893 258665747509 514703027404 89032820997 314895060217 276453010371 749158621194 526095795076 569407306102 905631190687 511694828345 699926368951 664114894263 479637753053 860788439794 430244661750 688314805201 253026305303 350500504120 21683819764 193323380908 590386379392 385597751582 268105698616 561618445786 331691029112 845415855000 186279561840 430287126464 537283417869 401766138099 610725950003 925125385515 301819307640 734188272107 109527027325 695887163977 995444275368 467045999025 87037158719 454145011547 436642650046 706706274586 517916589870 788278687844 195936606989 895949948714 501192195855 747022633578 316982872281 587174194828 80140316282 203785575091 511386076212 7897164136 705322820289 240245425287 815215213945 343131514521 37540772771 498598216173 370011538254 646437763963 398349842000 702996182678 900811319827 606355358804 769174236765 618053016436 195373508759 82992124431 444060267659 144077837876 603306346669 881521822601 499271757696 687274049909 652530302147 499791851072 855256973194 818606831666 416786962785 930236663568 67278285140 305764694698 116072827341 913456337369 687990425391 417438439456 54659886263 763038404213 809634517903 777994799761 577802791078 196697830683 904280160371 200476476715 92609515865 807511388089 277247006076 82956776228 500173499541 372269261698 800148793691 102371694502 181586585293 329868161646 173793110269 139381201362 563574079481 725565547570 485664906263 728412883414 105700543686 502984732613 283530254337 491934161832 246123294450 602282868903 828297530037 751435375939 850188251841 142911839029 5327318169 48978140780 860153027896 683069992516 310529153310 121825755860 688908040261 111340461408 485990961856 505602875322 232714499750 208544106099 829048501521 754644891915 911949804274 358169619403 366720010788 155131091488 283948262113 933057739578 352136697198 864187839370 621446139420 578201930441 291575870542 835057294451 752121640895 297465796773 814790196258 672481754199 801303601909 763203442728 100603831900 205348187373 16225266024 717192510117 737263217245 66797739507 212347485655 40046649336 206939326697 50308355089 761784218163 484349574109 821120633636 68661759675 658210884876 234050446416 200069810880 337052307390 601001737458 386745525734 307551614763 558495134146 418744572002 330468825553 871591358352 639125774217 352956236629 948090537762 475418045383 611777630330 103460441264 96149320193 244685902935 730595680275 63997698115 893732090326 894246802614 957329574544 456790734616 327648919175 327535138829 712546039877 847472783963 196070180388 660354921863 809514330180 192758294452 281629063341 178054276997 594778916556 997339337875 644111751250 196034902825 152182896843 266655708008 455967258768 107839739396 206110647663 294290481009 859139027353 86076516613 623302576995 587565937172 553547373627 439196739000 134875205902 244933943882 194826086532 208333371193 653350216357 187606838260 707223633703 277201524601 250451397622 143321009415 409173040149 617634426045 48317132340 142468912511 696115150173 574685469491 219288330659 402421496641 429063069862 870375567162 743194751600 494591640378 732419546914 22045170827 825485990874 432397650961 440202011724 985010573837 974656777665 24052507803 262302947719 476472893462 453564257142 612013299076 999183957173 554116032913 641289185156 854082225867 165076927503 376284293754 482719067498 368450887876 954559482015 851379055408 399399148711 378450030390 693844295567 118808971445 346697162490 449680288865 290438792854 507679495688 812836936179 157029154660 427159698685 367721903776 55540242852 99253877291 750282870440 839837270680 529772061256 904565002664 373124710977 467271137543 52612266660 459026440627 634059186109 333289918497 748278458919 473317515069 604017020077 943447919321 76989034305 218831428194 98579197172 90907212501 587963093629 571391642454 892123582561 915499809432 564520661749 347751295758 20294503619 467718739702 347532776922 721361958617 495325709970 897418321156 783460134534 501309662328 483552056269 783958013032 404964999974 573685326674 497053166970 500273401703 658813895067 554972988753 483619941594 202311697087 279509894214 321306103376 200758097698 688029153972 333805286313 899210261129 282429400760 95483160699 688985010293 263827804942 501947955771 707312447014 330086579639 730331255660 148709620589 987389752027 455708352193 908138700332 757093291853 389872703228 844072351399 877674862929 276106467644 798056355551 172824209982 968712142321 221005901685 606274427470 997806624440 720524873756 128325566659 309288931500 997411976041 804274889139 566977976323 875198924207 109910859532 921307382307 922469251597 788280987589 660889618360 521124314991 284259537893 705987446347 192861274362 503145141359 522535522571 788262387021 67710073787 788377769247 61785950926 556464041878 165127407579 667229102617 639361815957 55451269576 105845142090 787993649649 178426221204 973002894242 524491287753 804527236208 453255455047 284079600952 881401059763 786023004995 65288399259 902158778720 792609901157 193540214555 240015620365 64157991673 853985134743 566838127985 952127317123 482963293468 869058443176 807022293724 617397607464 247949217302 14179940411 153218152735 161952579952 901143143075 699496712559 882229007053 348326822925 303144782257 459413878164 155409510597 295311802482 850620007697 623904897527 948254149856 177310195782 97935553227 798434865912 303611306080 294360419683 226400023572 458977950512 401836299727 722663904319 599943312678 326271796475 566661893827 89961480797 542368671140 622521171932 766099691350 767788287978 361959402877 934537387734 656757392081 727841240373 799756205957 552632937834 285031094165 583338555582 811522201788 276167343877 977217453107 506243654674 259387417265 280793928854 187732206552 859127789009 5385239680 324178268209 747478546832 508786289203 382898798344 351756259177 794293737483 347051493178 877196449019 605695048657 829637180602 592372027928 272773894209 997282119745 117385476688 26349198836 857237409282 567162321236 867500295131 490277593100 743387430343 399754840770 228977287856 411615389699 686952201484 120202255711 436630158079 293608066766 527578233683 225521638098 492878423225 693903714957 531381950860 231446900459 971243776502 209768630038 840800710813 64800107513 455120943724 217964799663 552852452884 582147712066 627177036392 601355776187 98097316497 612667483311 86591907167 945012936595 158824126775 69508761631 490040907098 109016678711 262702721533 750233063308 354433615177 570343321614 316501723239 58585592102 427606989525 523644697081 861411748932 355986865797 895723349854 34753871175 180271882813 472692421747 894025682698 887476645446 215931043121 636788939127 875334860831 419600073442 456262647711 897972905670 72099856245 118122866664 152760397462 756767138797 780846240808 507858549586 900100127495 725249936360 841491260829 294899954256 33343944791 968504305136 170909298813 498954300300 159496839635 691414801604 105513281802 833916538781 121457973289 625731601078 773333534105 191826536205 73453383228 853735579495 570243468056 502799422310 928874779065 855099590076 341280854162 934194961635 293111753657 919721222422 61869855405 756621142533 52884559663 918536033178 863476282155 107801982537 509922687077 222519386149 37678651545 483451541907 18454821163 44353667263 415139804441 139263759921 434206516413 24334986961 542328108769 143107540839 930591122796 314097456132 170816336605 950826032984 588819506905 830764456374 204596558774 917345742423 176787114463 183489600644 6017007833 690791050549 783554382045 87127548285 413029065162 678800302133 700286645882 686885688482 75398952761 772791970576 757117813019 538958463427 767440879208 967708696218 279795399064 174525150887 881069139021 398741594392 94665515589 909058349275 930295979724 366321458939 60428884568 44764459783 640407343105 246507550900 851750035417 939119934394 651303545700 165860548900 246215269353 722645461499 271368549600 370760336664 314041563998 807756957453 287154341604 602887374090 190917223149 798911680897 41524243847 777135460982 807996988887 7299252879 34608386957 728729275584 26575959891 899286466692 449860250508 594117451806 941029315333 709507930491 833668785619 835521427665 30466669028 392457442539 352387890966 646060864200 483989337381 189203478763 477846975920 741978273363 92329475796 302362659311 164256017515 74154305467 896645566166 85167683281 922770357677 496222912302 577221512407 156181449323 139232804459 998170115930 127851248533 661492914584 273305592409 469559578862 732746495634 223644225784 424658993527 232814229236 467484786118 588703552224 199739733828 714122491515 901924545817 581064579517 53816657713 47417389265 552646203393 613552953115 973493556741 460464162356 13384520331 285818073993 940239809385 415489636353 798457950902 533491476410 547443687120 286426271497 895850798269 923042487771 341744105476 448585820548 624331947576 26383409354 504154239683 272147068354 689780943510 349477782257 549513834483 930203257383 836914942151 202741169077 898479406381 722948089736 903868831430 374029872063 370815508801 477215191531 369685235465 861531650535 647045980549 324173252362 978089974919 502795556520 592858776054 941201602044 431197839018 100896890240 963891798561 387800761099 110600219644 224043180942 770730703362 660046234171 875806848051 900071288801 251781768351 189632760269 291947531250 844309583548 341077920214 553155298559 607408230232 630325456412 268481672133 751616976090 609975766149 18701404205 541588867766 987546968389 73644453186 630836270184 706963948922 367833113474 15440636146 691672087072 895574586277 144166690080 357727773942 359974583271 98415462748 738948296707 575690870652 496103765691 439094579836 513609196844 916193728376 40571140496 165769277689 187420555095 849553446874 453826713675 648810859206 828399133198 598007763975 93519947025 604152139890 893310914755 334987067125 22953528757 13627357168 478598202052 176732217447 952427689584 904624886550 108080935025 474447222099 297879782760 790132387020 302237935230 84787923322 976031751893 865804279197 418910503115 100414901546 169336061892 733432090659 500736790859 992040667769 659420299136 226822285212 210834626865 707207475996 822624550318 823701926512 832988408221 538868105749 139152584516 867147435706 56487880065 531601163918 447003134124 374830422494 498167606472 427732106011 857608935975 716567711674 71560610276 542916531262 766266347869 481277945850 93391645627 923343316180 953274688552 715879492119 376660401400 635104049875 683400311076 50438545871 864027190851 111207739760 549567228307 801183603715 684646409796 579113401585 457466810808 357932674433 27345139370 884481168895 467475473841 217767415249 819811703909 101840645112 903028612210 386471541530 690610665723 950318765802 229788907033 400109256819 712643207092 977141483915 952212457109 104080891973 676957923994 264325367135 500720438670 747212316349 136854757034 346985848743 983540325472 886487650957 486178360269 765504080893 727645332457 268851659561 655720552987 569262585404 709077111792 538370029917 985390669145 505277747905 883523982531 420819490842 131360737879 720762802730 350346809545 41616387589 406540947476 845111759881 643714049455 677917642116 573876792167 798574152225 33947519124 681638557365 291983249501 894753995181 352454961235 888791912454 836870438435 346178178412 812188469336 480946918773 78543061622 287335446465 860760484159 489038968660 210850921209 266357915839 275243253166 70652149449 369254787164 976789999563 612010992229 37504127999 847940695653 469194408982 232906861874 914811578699 114776129143 935266628101 753000887950 435863959096 843512376334 824714708017 717000589501 859951091108 908715313585 298181237282 355619099933 142631575178 480662462685 406954047010 614767124997 188557580880 156624125389 31670825006 795746301321 853554302175 939660872270 326648723449 590180296753 914755613499 318685978244 828304040527 941268537201 90939750213 907819239949 248612397268 501999148255 501446697315 999023849180 695985698604 287611497120 240468945724 504698015639 205935368435 559420167260 505056825179 86786198768 219705021161 201414927408 431806941075 57903687542 424031205598 193055521823 787947352363 903011659177 930246960980 703351043883 19655157123 831741293020 683231894260 96879289510 422496783973 589323853648 525474100 105529756334 207271862788 859439722058 379342464965 916321940063 92453264680 722779978140 938899928556 804901264685 316159049609 712316647556 149955356663 48785108754 26329685212 399319605376 746586767911 815218403699 476262150911 473006640473 213563210145 652808430074 778321676918 499234268306 589425617622 793454216164 536563167825 801788627313 763454611364 932623548387 691329384120 286230982038 548520120319 478361172945 548166937119 783734495137 228677957550 593254343905 437783992373 935929275152 229974067268 626043495461 611881724573 947660413683 228019522626 838841000506 811102423361 477726790244 45367755037 698676301609 768028607263 249123540335 974856981037 602083642288 693187136502 933725849396 856573066402 635186787930 430346938814 756046065567 865757519058 162079551672 657752142280 622857628814 468014184734 477287545697 495719908629 699067237524 109463966701 680838670796 458086671742 411474705518 324488429751 543529969020 571761208780 991094012447 286362081755 377406340190 282119813273 984804615755 28406250418 20034467194 14698997322 109280962585 781508588868 19690395499 427747189531 380228870439 528180976483 330853200442 833088518245 74580620064 203793808572 112929568795 872717411852 852473570536 18534293352 575614664710 15511146561 180776487083 627670063086 88177038449 204836347898 440115912249 725164066776 618079503433 455017945570 311898919494 164308716017 702180554105 147643024550 621392507350 902952189303 316600168497 804936197331 814349906348 631818071543 201518646215 678737504471 663238283323 785515011850 95258038562 316433710834 660897179558 373811281735 791047197077 56236961478 922883212964 888057316331 325179799301 132873141119 948018829081 556338146243 918639785991 442751841318 66614127247 618643159357 212247616913 603223457445 331925952857 672312649395 449541543045 240160987669 417436457765 672388687111 423788341093 721137105546 905278880073 489593883096 558765004779 352881177239 860466832504 711471858414 161633129906 582739523900 950240203485 879040659144 568742368587 927848583147 256214028100 51778034988 858923872219 594673404144 192430953418 687271622017 866733741191 531391926663 913598192185 986192746921 556155315226 602111041241 852833288234 595279424282 553236291610 104032560193 138574290902 962830409511 512689680182 557565052824 99598604024 282812857331 711511388505 474642317294 537012703352 423801432067 153303991224 448587646941 586893243573 503166283811 681698976631 769901707644 411930346438 591769864403 997384625981 253057984155 821342885855 617599034316 48011342715 272083687583 879746640984 872409293628 137045388010 802292252838 77415581510 207784586835 268561101936 187752716361 663789393659 555372554345 338721916330 945112289156 728849883038 995306354117 473361013552 692550887738 67540933375 664080791654 921783232956 149133206144 913618767759 428202015532 70916738769 144231850129 926830449018 118391744631 564215916129 701074473092 974737812167 796349821044 270653835626 732301041524 622720468814 393110753470 330923587436 776856930423 703623206093 895766453338 650479907918 859068681495 956741516040 596448778495 472226784015 658621548686 901999115156 886842526491 755708550230 935288468108 216121228004 79254555908 400308322779 808727787780 950192972485 287893532280 154012603421 822057143301 11881227317 880536569796 396859182415 611520288170 587077946344 54978367585 788837232288 897987064165 199426404842 405820807599 939802591678 524786361105 989439610545 288529603975 327061547247 29047830833 913177853546 172952458016 808025343165 326656168236 446782905035 372591353132 716732502331 949305586376 922845114681 928568390083 791706882690 19982845396 647751273048 24290806205 868306829229 807002593265 562103827226 762781769791 548704862309 103341963992 431744095696 344834197271 595434767829 281903586051 881447997108 763519762440 244605355771 874295432832 299243709931 34389579867 482362990556 314101564181 73388826968 878416015132 671395791328 437556650192 771267784836 379233816432 298344749785 8535168797 325457556829 294799950214 623573902147 751104875919 30720558969 163379566243 336987522156 208236684211 161721023813 695598842547 695015564988 292761603246 756724842362 655115615561 459005418763 150835173295 415379239931 630208878607 450687366182 929430855927 385775848778 451564914389 568616796392 997953382167 886856685376 463344412541 214130722186 667652717344 48581983331 540100652894 262074822971 479383305269 632844212939 398200607086 238179472909 113050911371 807300879097 113272737294 213429623438 248386027482 113836025217 950641864581 354800153484 744218017095 520986671126 456302903143 115016181756 790672125029 225277079474 402874835784 634875931978 432665485120 400448575853 898283755733 480023928206 9585264971 8421420334 674573708557 627351416769 340811765634 638118621639 728442949170 578013267488 555934331054 640754546947 780661734275 618460936158 143859193936 277543833021 52669438867 377401311167 422325253333 679964976359 733632049316 195212106076 803639842053 660594261975 787623536468 566750486742 596479250325 53689836548 893767600201 763823377057 58346333303 250064962299 594548104731 238147430026 30180405143 76824463439 236604380107 375975766308 540099016656 865774571568 74341874038 776032058652 808707283273 157722341992 686331307717 923923365786 754201245587 812669308193 439908832525 829432592166 110844053352 765295614441 897255482170 92577412890 507097336274 745240753087 632455985011 652272166612 424267261130 875340719732 687762204265 88633654016 474161190341 629321378473 145632228662 777180081698 23168964069 527941483511 212285813006 215473241824 198643363064 861667102530 276933678622 988892470523 499703937644 905982844963 147490940380 63078430910 428094539612 951476443003 7891110157 642848185267 640514300958 685905628449 928151523634 423866812805 853757392605 39218207884 166104421961 821208066297 55655664237 808071228558 371770541272 97273996542 199118266923 181231509697 987690816500 513825031703 781467628616 776706733910 956915800603 53316385821 13234709787 662184672044 552550242197 415421230265 919810022703 622994135952 247696359034 443092847463 916829675939 511813295735 155098808098 971689279548 571451346279 589738601515 124985378057 447783427792 35592787623 318132255638 486551105449 292793251694 934001057599 880753481450 284160855538 916530304814 209543590952 693741586748 292243635972 473776157391 510802360725 427036890055 553813523738 832758106801 761000684049 918497227893 252283743401 157575219050 604011376018 904369875896 928578863628 738307002050 925849837165 3435878709 301917222259 938412846864 202562172387 209747042085 264423498422 122072628778 579901632232 584765988382 969704984179 893172526565 616507459972 263727411100 517348779079 271384807233 688042241755 275266078746 224335482429 996922174549 500770676424 109950050252 131533763589 215640279387 270053823963 984463958665 233691737161 193585173971 893856460223 516945877716 795937468636 335331916720 532742098274 107165984924 730935493888 528574842234 887073639248 46446900825 847657380591 131007023352 588698024982 216598585636 249775258084 842335810839 151785218137 602069328936 836367423567 162613064316 368578728065 930821539661 380486689692 64015591771 744800235108 557818779164 3146920475 455447067703 317296153345 599560368947 88739318735 506989733066 507643526486 275580274789 912770986618 96389556176 318523252346 830424952875 810055670048 654781641928 184043193069 976243426018 260034904554 564237472110 896314709907 134335826464 144913142744 307605951516 613318200492 29145767890 360161999647 733263865177 929550515782 295817369847 734840660490 773853958019 523464546408 742070962851 885824772574 83959263640 732694121114 134984201110 259798843774 44510539112 205106254075 445845857217 148149398844 399139925753 165833092938 701071094263 894550340247 581763901671 407479623459 82645680832 617832865115 952560879127 533541711697 931283437264 963905624891 852387612457 617090522872 644182810990 224826207996 794909335492 911535295298 163241390059 182079769948 478482174140 978802000057 424324785509 653307888548 927236070885 658204183407 537925722329 671073551616 833053856892 218347590848 651140861014 779642428441 490887474697 985961934017 160300662793 984751912516 383374771160 851395351550 13421995616 60224257229 904248925185 744552040959 555328431465 651994179289 429435155983 19001202694 721179879516 777720209807 552184879986 442971172536 417429693874 422054954048 584318349356 998283590779 554922930297 69625808356 634773628807 412874312575 705762016758 586217371039 820047324203 10186479462 290882388668 321901849826 147961660610 115672541175 270363224690 408742166381 167195600714 295525529894 691828239648 990204264578 751122828847 75144420469 516923422156 115470448853 552882981314 555432193936 686967817542 184352499035 840599949676 563030009860 128882815233 580764541885 263063799061 41504702984 406350988341 627198391958 833668873217 375743829559 691139554147 854518861648 30919940041 518980513355 318196360010 533932630924 844372913067 825247252986 818269692585 119342113989 856564414884 123542656689 248022957724 123197904158 480652337083 95035518559 702864783375 68066810502 739940150465 118501050574 213380614838 850842309048 831078623484 478473938333 198932714253 345552760254 871455794480 128440050025 608256002554 574812031484 114740204918 68508475280 797913918386 73415935675 667081520630 463938422934 744354578262 408999105625 889898797443 384801707555 597818606989 924274201073 952636528801 376721435236 90167494696 6355452800 893130344369 972050939551 44252954547 359948389359 550177743430 478926130142 609659935562 605677019341 497576978470 712231012505 168148668751 126551219071 754110243364 184583135878 583083429614 180401891111 57304209341 765636054758 958093216962 275481100213 703819922746 6018591950 92646217129 615879492734 596652914330 161482605641 164884473193 845589660405 210809579194 559669776435 303383679543 46139823268 864384992931 180272886020 401183191433 610351524363 506591941748 264790070013 537266957991 828367064215 197440895632 782387127681 97188353004 616484381949 140455766939 643285870349 687992616859 462678229185 834818087448 231831886874 991760078967 367311273625 496841590857 500208151180 768287054514 164196324408 668001863398 186720900476 113621231490 776810950855 329652104695 628155025469 772645309577 292651165766 440147468506 932980009029 530878367414 597557446288 633547003027 793852911470 610957899256 682354578948 753143340639 862133447207 539078380668 855046089914 882778476934 83081426531 556036952027 363299702629 475168494434 776979628590 241463286253 73292808849 628534559824 704300167255 49440285742 465582985353 412477847635 753273762552 64608636554 505067072179 725850845051 167555376323 838178217231 524638332076 881836280058 538625993931 244716579210 961093267034 568032791263 25534174388 347913392720 673781647701 999588731312 959585115331 287247796124 725771012853 792063729205 413423887345 544831557644 946524150221 552385284763 293006659354 983442591164 103249151820 573080272420 435026717767 495930075178 507303416659 10098782346 601136544569 814261672015 196459157704 548239056190 642635051966 723011928942 817910032486 675974570581 737244339957 571413100079 875638928232 224303717822 921738624280 348206654576 773698674519 68721992374 392624792807 372595392244 505111507656 652847603316 786437774951 378762219601 554379976749 952467944937 692024552477 228675680959 221873919928 783420165963 490306682119 634937735190 996768071910 701327541957 473081625755 402674120429 124487143335 22126623552 201198678860 280535371920 665557586633 622272407416 845708885074 186905441624 451832180876 123277959500 935540879836 102784192931 888823278155 617116721187 717142904627 157420089529 516007118448 274702316725 624409466954 523587200508 508486521053 492949400678 741341824704 482461750186 101877900028 51940697971 58279793756 531718661240 917123259640 961811397241 437070959402 318966247993 748519718939 909080752217 548604131197 771171844385 630508545181 544411081118 46096680776 609833318026 17313945699 747799890190 461910653705 102126181121 687253196695 645588599187 922225876445 200110924176 973764307328 861799595117 687239957787 580487710422 427141522907 43211290271 318446818361 342207847677 465556210007 643884981059 263264968525 837121717614 979582236323 237543867189 410790879394 291334147159 914470229599 202141650487 669392934536 148254445288 755136818714 713618818573 190811935862 318206131990 79599367515 833129535446 263165968337 933340484004 768745564778 976345229565 824519629662 570269247573 912704896791 360587923035 505636855805 969012475874 542935885871 93694610747 351684378982 494298780243 92010050104 272507119966 754018176817 281539294755 463723577975 379705613474 359030713513 243671930227 614913933383 643254694104 87758016829 533632322693 899307600757 28831508869 953563499815 562409576446 901955588137 789691074423 478325786952 618860068602 393415961038 400431486571 116081239480 620449264483 37997569582 327327725393 481373714298 652949025093 503106335419 617108363517 337910981835 720833153655 502141037868 24211868691 789683749626 397154169465 285174833060 459255342668 234113110931 520411630219 124227490529 755482365621 186302292105 871613783951 608186616659 425596877616 544997395085 988792942789 70850123503 99734471469 558553857818 255584757697 328153680660 734542347394 86757973444 167367728191 487634972289 432134969015 696163532552 918293612619 470676840487 103297035795 867728015708 264522017731 691716457105 705540265795 507539259499 952141412860 955319777820 366282005506 291359086665 906387888157 456096536543 86065929737 700846961743 498974867181 909517365909 881860023264 803288278370 810542657679 990278359013 483593776566 398853425844 213771003987 613502522170 327069115778 281561674792 447668283284 733493078368 924818916408 177010348381 453105897823 170624234753 984614329169 748815157906 444126461220 205597536870 934658053076 613821220564 927589656870 463801523429 784647840359 647078572301 169152692654 262512896490 28340573680 809878646657 100544343325 256738525605 847313527195 889451188925 411183109813 642506181591 823114884956 65634767023 759573995212 489531240817 965369690534 910159061694 696876453732 557661649231 311333567868 321466564403 231309275493 899417170760 294708250938 176130414914 405346596719 697143432073 735098438730 223966562324 622604459694 290666978232 435244923826 631769241061 108323324809 40757481620 323556117127 503799859941 934934602517 773735095757 581834927387 293213970137 779972968927 135901357194 942345022055 46164230908 812730950278 444256326761 987482811553 609253222901 25961495748 349202528115 222371324965 952299771371 782669351203 239024123540 305534518872 903843840500 740052815561 24213731526 998283019511 769154925652 82546984267 266535459543 108183075822 6768777671 273368522460 508901812767 934887529227 725093780912 106606034313 97116303147 879405542724 182723403533 668356752472 765489702213 81491899875 64954044599 176755700912 16568009966 417407522118 985609564895 939637525603 363331650793 837588772178 701737641203 126438853901 29570254675 793406756355 754954504244 824253195673 373546757082 414955224489 479452449582 506612560269 725065871322 110666650565 753278199387 302847175410 705273281002 684843201204 243675887199 901281142923 290791720530 269876421981 401877958003 364157433170 718092196680 976870063386 167109984653 305887746711 695238604473 125212343027 415968577121 950855427855 951394574161 527800074196 358776445659 695632651300 900984977323 910852635206 560678880128 485025830059 851871471515 651000858267 527195268257 662488739676 471428985592 564114200682 515485571991 519603450147 120175698346 211588601203 646407249461 409811141310 801333243995 346816741686 367057886421 700394779467 947120285414 628119344801 798501962340 561727840736 879086973307 58081031696 110643581998 433556888458 743314087972 797243386590 87684954906 350396801493 553365864056 984242565333 832705667069 598775263778 441108827450 203187980535 298561531575 870102438000 248070009954 839017947299 320211397961 488887503967 274793587574 655998200817 796736593401 289419406121 63725406788 994480179960 763848727957 923213865105 672277697400 670268652530 244437766304 68410788585 464760386296 983872494494 914481585666 326448495287 618438037692 674750271554 194804504970 303214146582 568872465699 851454595493 655518072345 541420908169 509606148993 598976287446 334156245297 291780389900 14525319462 81790471059 673037651547 480823403732 796918841511 343469054144 518689975301 71380877487 325616368751 166661623715 789496996322 256071957989 621850625508 310485179323 656037040350 93673785450 474195627577 790445495359 360868253449 562621506583 921357649928 899139016906 567080880365 706377957703 549912939837 45376529000 488690112667 550154328712 324027157979 734904956463 898779931774 386959388110 542231520124 977049556034 963574397822 127407416437 14518432411 16732886172 278761297453 502117430350 996484776249 571998275077 477207567679 58533360551 960298005883 511175442510 384262318311 194551633046 524759717125 515905274932 175246997820 772457246688 516868898423 923802515672 983371125433 273909473910 729538045606 656331115493 251632300963 409143193991 636919869777 686539085808 198288907358 177591437747 956073719757 665910606517 403055692740 145148636054 16771610627 670431438414 21198556705 625071422145 700746949070 546773082151 806808213698 462681640806 446242693639 99780766746 254793498061 141990631209 646617003605 222465397735 302917040842 255931257087 943200238543 188820205990 743537395402 95887753282 413759615123 393249227499 224411553318 28923896705 144667052041 598148939791 542260396120 255302907413 44259715657 294252627645 197155392055 937678568072 800561996455 987777834852 748422967066 198581387039 783552753745 959714327515 694054974750 4872857589 15380919254 837981523736 116582179293 709546663215 191721177765 165187199256 691883469180 22905188674 859858560035 427375352902 931191930011 732815348949 595498049297 288156355674 816369586356 104554219676 537142680798 485514481803 433036376113 190679368885 118040905885 849646593762 130029764386 670422374307 807938968093 860054224379 30435523932 371191812152 527730183420 464695705125 746637347292 533156895074 779904427309 727308462940 999739592639 807161854053 678749207015 713934913249 602790015668 502565271679 370323172790 277951596468 275270627370 58567743929 497821668055 628608174783 494814624088 869124852587 48395487931 589914031423 768118499584 410242899732 853114071921 152756647271 172200067520 375712283652 75808648110 271810455508 220746551294 244030925388 830387825677 978274722336 349780389635 717342694040 53276445858 323490663321 335750377176 584978945304 545209613038 126036986450 823080820566 255260920177 255261537342 344532662670 13870689604 67178873964 932645977324 52346890579 963694501335 897679265665 559438940760 991399696895 996580536583 627838316884 923559747997 171380000946 420115479382 469839287403 459372555141 351192054471 951322385206 895340172782 525388921544 125022388949 217091149842 199907959481 305421300167 841258202618 450854551064 465668777109 528446839658 193467553081 314872172813 951858937941 627975063078 71865778357 368443091868 765777317513 253363968931 665822841124 187017133332 980444946860 702881625052 304814446750 75481645858 875809889922 635336767692 581549336070 151681908107 191376691761 25363798401 653276430064 5471144797 335075144185 325563339385 575494242548 908405606665 164431072738 66869273137 204834213208 196549314031 912521187483 257372242332 727788424894 689439794520 299316339242 658271156997 152147511201 358321893760 316278332754 999497147942 295966304288 485769022305 268667789457 166631994134 259780010625 997853033330 705875242357 151809756674 725872314221 488892237751 346998288614 898954330234 966174191005 693093260780 633672820312 158657973685 312054575494 405411750180 249372514374 665667801736 41002578854 874889384067 720248667875 902608012083 433170613185 630465405229 770356763338 862691740917 903339260481 576516069326 491674003805 381959524714 127764462647 451286957383 950407278416 848981761885 299106734099 459275491052 177049678533 66349561924 370756626679 439325439987 206007889036 526763739380 790080893681 687536053150 885151011048 904960954007 351659672661 780890918731 201855883687 488256626569 474056375056 861281953567 305749618410 698008243410 365975789952 324516336968 507976764577 154917521411 603343233476 540041610689 749081358557 116765026756 770625811968 202413051110 420210929362 343257018654 133065267075 932972521101 846804311674 987435634759 826443117946 745824725293 595865034191 919371490261 834223656910 484909879452 827293804564 571645464568 983666268462 31449932410 233493761458 594872146823 410838656018 320239601022 372965084597 195630940490 939136078176 34698251393 561201289155 764936825606 649654982869 986023125993 716547895808 188076535069 583519020145 758772942819 617183618174 795981124483 847481105308 624708602623 513105514479 448495687350 949218745366 55403011744 560441972154 552334939546 541568889216 231719910731 734597926357 524025198564 173867454252 894876136992 569339514046 139722542766 589355229724 574261673296 652147956863 928092274277 243002442593 939422039265 191599648601 999309446656 170458400680 504367638926 407317033180 148551005189 471658304682 679250684762 688000545419 351796798445 170122101498 275597665969 17474647119 687504752352 131595326338 313948794729 436409339521 956716010892 189129324872 835536716266 867492264912 486069752139 38698641121 879495889104 303003061978 726000237843 850475923669 757266849103 796435818740 95676236676 739566205900 328876255336 652496772151 966617252158 4402306868 637500002864 203463971323 631776946518 439172000294 660767050058 139191890664 798526170106 858582370364 369681293425 812138162006 281379006639 648942448371 101016887710 529096854234 600001867695 14156650749 247745474756 971135746508 814488752641 872704714692 712216240178 747821008865 930328731447 438638543181 518545078837 145340069555 176107800707 445071419777 419178460493 267924569899 806028037912 324985608357 988568308237 684643206008 88856200281 298947138178 925884533759 648621456329 950519569242 240316962168 668126588013 899058235906 246920449653 635599317598 55450024337 686893649153 954719467726 681861607826 154496303094 395700199799 605865729815 270570083741 696978103413 735882798957 880948481396 682395480706 982406887907 413636584165 77428239646 110259988842 233483136066 31698104032 906945261027 522675266711 536609660466 631522838879 815593214931 822571291257 942445854690 907812337188 172053112170 190608041856 115086231653 672343335098 755217557173 953791669900 519259639403 472587683028 976211889764 700103146844 494927528437 66893134357 338881496002 812268849149 234369220968 261556349375 404998873117 647145709517 918042910016 687647322502 853483698166 777695992945 107167632002 137239769537 147548106433 180133795360 328133411986 817687117713 51378265700 86862307059 342263603642 123259484054 619432276223 426120980040 817222348175 666868789034 306709596571 834884420416 409805168879 336018166703 500477683758 397508273017 436814390939 105153015065 293842896321 446450026217 267767591689 697094151169 5966828462 662876659659 229944085272 23837447466 965428119200 57119833760 109948176322 218137962714 415730980227 5445502804 574843260175 311091832878 722182609018 616735646428 620166892745 199160444722 965111853656 470166939090 851569725827 315129220553 442223577536 589720279854 844263352613 282749547407 301875978284 269433538578 37548347324 999621710459 309800013768 996776790571 187088131466 63293599652 663489458499 594648990662 703205007282 489747104345 798931640328 923606734376 290592917951 13864467591 85630424070 111337646549 211144107036 689356791726 239266998129 841041084045 417359580694 608836441317 663182989734 930276491680 565883846243 995112138727 357064087487 532245539866 388015017852 576745668207 504840123951 172830879636 331142457931 826452008418 442949011188 144002212425 424143564879 482850719017 564826859914 150008449499 773711048366 975875396987 633606556888 845665296518 639224482221 48858978990 224342815521 742817760154 50148561677 971455865913 449507012090 378430404158 511218341170 309935411702 558241058431 235456549412 673295536826 456745561592 146660648012 14435443500 100247938394 409564706737 887645454993 406138454904 497954716834 650331686481 691417852831 696892399332 90775673643 595813269243 381325565881 808635977891 769761894364 644232823153 333595182908 340467411322 683844294301 933331061236 374275326308 189161552823 87546812425 355202887228 948694748771 870674028069 350819896501 349666877947 350299417542 24984732799 590128810155 688271525274 471361150005 70766828227 150409540020 648857018224 475714057626 525877128597 565928257942 516633920032 523171978227 753999940598 853987448994 127575602256 19244477838 879966577256 669701795359 465326608436 532177942119 824850264694 46553008837 884216119724 853187037777 815441438049 607915755895 487424416080 735588870086 591051239292 542758950612 433350878331 561879059754 863568940684 473254418460 515575788548 956010469370 512868326171 235263263753 44657252175 19758712911 607276184640 977062650829 514271938221 159940227311 449634970468 169535056746 27664438059 924268882925 121422029242 675338066624 219196743977 633451391832 161896061384 372688517452 514214056102 549189566142 704889854787 384365828886 467697571839 848584342907 546896615776 293265789417 749586454646 996300762988 289696925834 980321189741 447544306394 942021127907 641717738574 185559734738 309770987640 174482841288 907254851310 48411479242 609044443251 423468230896 787931380858 821893629501 846336508344 113053104936 764685944231 47537937068 650944447042 916571173518 981560175963 763749685058 643855055176 809435873083 679211763340 942223028428 480660518957 969217180323 651107895281 138761257430 955931980271 835681628261 692256916650 294131298989 227918827239 130285733146 147351886527 486662104113 903354434295 857620397274 8807699387 675503691948 136058389990 467050335379 245073372372 241738166089 373951753470 799050370503 175745692189 262418534969 231500019533 363500256971 494779164337 456427409136 805864424489 620876045867 319465493046 960789306885 309971121460 711682302040 469523531565 293682809882 750350079632 176272812860 151860846365 234180708572 995039098324 577331972976 660213481983 117176771966 505897695940 549358971608 976614221385 333466503691 979373417986 433975065615 876222650265 135447296188 385827320535 819098722399 513485002427 978221180824 273149167345 380461809408 435485853183 829977057703 475899710196 57782989470 5927038160 686672385813 437872476617 292273174847 902258124997 508213615808 526406889534 942600188983 710383386562 824730938582 486752266157 790445235541 585393098931 472260812941 275801341198 720784528842 60467811117 433645158996 887345399495 832847190415 898580238365 311566566809 590350639703 224193971553 733609873699 729500861939 800039364127 543921247116 859613265523 359928335544 866014550325 598533943856 415170510833 386059556305 119530118160 353771728654 176618142512 6868808614 120029038198 292895255781 35220179820 207631500009 574775865894 301165635390 716863732403 81592675870 460223240449 748645432819 632868722222 598873869718 727605476974 681408265034 313928797854 252746680927 128328754358 323977086873 229726411116 127264128468 625282678456 264132520993 365996867352 951488872569 514433595831 148610778 161504022530 805469205138 443965422090 166461821901 261471755680 238354360775 111531027809 316862233306 450104099202 987668873942 578814007646 927968372861 107485120675 868712746959 408208261903 194945730930 145162069566 565924094291 186554303717 726678664493 491039517750 65144082793 805719369833 954322548599 294141802209 487661439405 843738371840 956427688583 586588111907 766788241603 699733887198 674655192602 352129659050 781155490240 873463590261 33157801960 236133694399 452892538764 866138174006 306666232956 237149351895 968038442619 323766686360 303418556588 888384718717 105507768494 670122602373 925269619805 998933199131 593521624211 851992422966 462669733183 33755972854 911442257927 202593605110 266935594948 458450593094 629485892635 8615366436 546208721672 667990585031 807359642646 547542005813 39574492775 332083671158 554030706545 766170690512 975061188811 802828355481 195432250027 918495435452 926567513443 313740390767 43857755452 384872593208 970484562757 208888887928 484359939675 250329721278 632168332889 836622994751 75659538303 939168233534 361133108624 211012064449 821735035395 298983476884 489520962975 418079320421 977408577292 43508796194 340156885847 616830813951 415713510305 988424845031 188007667835 608339433132 658737416019 784418688969 930521844292 102867707046 908671757216 29270340689 12965792523 828358538067 191608024169 228563710955 13672553469 857812148342 211028726074 443902184803 571192089360 74085945012 159177033172 664474272333 990046863819 961279760067 342033097297 145990546144 552380102299 207478838868 828445644935 644809658756 222838226928 400395038346 811627771768 927626228306 894881850223 324153273466 308473262094 534034613570 838282339923 337539482620 806746856489 484041278537 580526885878 237462015134 878343229990 419546604793 554382059911 452243850601 223359022597 763860553960 40019883403 415175661471 104860389784 186200953074 448958512941 685738992712 288058610926 871101560644 849479728337 808093751192 56911226013 532847952844 255195199900 366126444423 833128584093 192112650853 297980525518 311807337692 537127771552 257992466777 454789659699 842670150576 458011738221 808692283709 966952216376 377570382515 663994511721 255201144235 20237604264 158353571426 457040697173 387365407905 78784496426 315574480429 973599561623 400748991382 530974440719 505370099087 475631781729 166065732503 557307324702 580632863994 866016580790 1042801299 181950020216 74715935860 260216210871 647374179327 757719685900 570779099402 757102618301 192009149073 386598758340 396477487770 641939628543 421731257903 322285662754 233480938543 801060010592 339280284774 989469561567 480574704861 993430781051 795588458006 68658139597 561740682424 131070363091 428608320160 560675264569 154107722129 843162827676 773033098346 613372075802 954257211215 163575087993 878310508393 494683583310 467477956756 72814374642 337415960964 87109859137 222142245564 240893231059 805090398447 770516379315 780178232658 752457719047 696186338974 749007524586 455462993616 892513134111 598472232804 700465160037 141706861914 292401794480 940193910290 893380191804 271182560605 353898238338 311951552890 820036765126 849492682905 595574293954 79465614338 155293355155 571250602997 64715482553 782443233668 569786933580 300562665131 883481537979 998817908336 911222800250 145035990174 734839997536 29101148635 914898086619 894421309773 72506460997 423616802987 76699632545 801098840080 137477193348 823469363958 883416968418 521673459226 42881587913 176749456007 411813524118 905340298190 274119363373 260324755694 653371983273 69755726520 700682355780 627083424722 321798215424 884256520223 612736070357 912015489412 249500677252 445612772024 479328354845 119523228449 561286204262 577076922789 638778733147 743013028066 591595732660 744794131888 131645858269 689383999297 335435237708 678359579390 665433652819 274606770749 572058630637 885070617681 893004238456 882724114507 66357405679 376789663014 935414696896 55869590593 143899840528 168543642080 722530477844 623734754032 869774046483 611368372121 28365881064 677594352156 782181879868 902463691762 403894666338 80502262846 731347469701 767976238344 990726508030 569695117226 654301150929 592744459648 82381884705 867888483033 940495659144 338735013628 605373569036 234576926888 256572603634 503482388960 978295763736 863968278534 751106007297 194152693833 541360343253 845428218932 57721067996 116437870413 876729251105 663103389086 11377582786 729573776094 68899433362 80998461657 508221143358 96920551801 485747409503 693920869612 196089379193 609079722928 120508994777 686722335194 830244983228 19107582078 571451051165 883731623047 856820241328 828278690200 56502141843 176167957426 324818760117 255615998983 105853534920 753469872579 902638662370 918466144511 526326791132 22630694520 982047866454 540089233626 413901967299 416350334712 210604655149 535990752412 191363736669 753933246547 60809839862 7006656403 715246030029 287732196013 151185072552 854643169889 285906302061 932694324628 776784153709 628244551814 116974175092 616801282518 281220577122 319598439384 307584667356 64102532923 20281049595 302516823355 962211516785 400164926990 216695537012 119271537555 520145197206 92148239945 383436041950 286355414838 195218484413 213117858468 855112001563 414485251165 888272959821 717290021874 608878360590 854033073524 208695325264 134940471778 682503343733 590215983859 500542798144 133508992500 489578138824 282350616249 998017426773 35705145356 439987558058 761267223650 901380026982 732127872138 324292541257 836852779558 723322577921 586383361334 831001936570 592827453911 837398341762 172521907283 537461399107 577946955425 267886518531 505287632856 322594557401 743181942365 239702056545 683509797652 857429267813 688324855204 326997096526 765782856366 960370688065 669739265929 67830802561 795324582187 323452379341 487280343093 221589722761 201904622562 622607476826 922066336503 622346969357 859947148634 919281989489 42070229151 387376300802 245921506489 358087299844 469853094620 309482096910 75099508091 975168103753 660001204431 314344402805 414560684425 827747382766 127319592033 737024058393 461281395915 116724754306 857144237223 515159156206 897103135636 860361090865 519460322398 903034407655 438173154517 110931311101 157510173339 906283457913 152532659387 831327504510 581297671147 544331843352 739523508910 810740664443 279029208669 618721681231 347575231931 684821452984 17537866262 684295444167 700581608826 102895133394 11899097921 98021087497 670058458591 28162276157 883960005341 415775348780 369349062027 462857782429 737571207447 967884328901 359233012527 235125522924 970225213902 365980018556 183975521075 552999914433 566512398500 280791761262 182016089871 677460971655 642201361209 481974524556 4002516211 726608545346 484865945995 920855805431 137806528279 399225968804 798645705600 160630869230 546025934166 982991669616 326873041005 206749586062 397735413579 985330898008 235392341244 782664701602 443555957426 691258949999 36641747904 429463874871 523992123348 841859488564 998494065545 813506636197 777368411866 391740865621 935144367347 970473904011 905846548320 444320511339 981834491702 783638264867 758105637872 1694193747 883230933211 2877808108 383033968439 609941434538 978534393127 899085215053 330597240590 759232604291 999142679117 866484160596 207423506655 967917474595 318079171574 767873990003 805208275219 442206729450 710143171185 846286400884 227178747375 739713495504 18613535211 910239673626 335872096699 544033171914 295384654313 471726261819 54068746493 959398950882 193202082371 252214471465 526854674305 109417425700 449354419375 202198939446 769397810913 35144972940 628368316242 582642426200 302779551755 336878285108 118694554995 821578544032 848466095587 390240755650 423926284146 548834251317 859806102606 754801586489 976415448133 748301481508 692052908359 709975038670 57468999391 742125845557 438833034918 437884785367 935212716978 339710145456 93680273968 436922626072 986084131253 313821301437 582174779801 973762746809 792353558037 14310825745 678379879443 476316135154 516678097596 703046817227 621000057189 123724112102 666997630925 671866748979 730874744978 683630277303 692660802830 664752770719 204911424720 514143589048 801156680637 742107844718 611234174984 232822922315 838852177095 617798794770 350803183731 758524321411 854136469448 665775449309 679982251716 936813838799 615333683981 881684910436 73441376942 802958889051 327263558357 4933585613 712160998429 915473764711 133220227732 933456488425 393676118900 96746362118 570150044432 618926433418 875529414032 565386189397 884006520366 807784545875 439975671628 737379008084 760044557547 624181851888 458795193377 832781632805 929222316572 66263993479 731852209161 168197214251 425793138346 177921222018 784159788772 234845339890 613335815142 574894515896 402563868130 888009592783 556119371123 640122004549 8111424555 164493682743 75422281875 277696711487 368240031692 326702186198 317532370552 850939296474 125877663852 152416742148 664374605490 966746138259 468004975562 716383208539 843879520729 637785285118 340598269179 878179700276 562520190844 238112557081 422740651720 206185712911 601119563774 374980177400 127561272625 833188427622 679223545025 812705533370 295496905187 538521042333 445613240883 191657823646 352035194497 936290752297 452572168295 664735536854 738397686060 605281205545 576426376787 438201947629 239552612883 564376982408 640924570604 226839558584 420195517288 379254804872 356268167291 322489475604 197535988152 89945426968 808423756594 580521136989 459863457097 750601763126 254489883062 139462574837 717231552859 702976538665 269526048024 341589948679 133304722081 477701023846 593005256992 559611411056 898776225732 552258971327 229043243168 547215251690 114712328960 54950008262 322022488579 82489883783 726688979854 714714618508 166908008546 76603647149 194342877524 341444291018 947842269230 317239406238 538707792552 655165692371 129355819193 124480389213 390833422510 992158952946 881648248536 655162348112 194196491772 883286778483 139866701696 199363163357 464636977044 310932919585 932650726109 977079510016 945978549170 737303784570 446365671990 91479331563 963907020839 795356997957 350928347090 75615875251 815600812015 657094276402 191147211388 787889567779 191140603776 533158900905 56283337061 960328278460 812677953103 357397013393 941083563380 917708827485 467239688111 323390007919 856497418278 721038478439 210337344903 404950191758 315456809477 568140020285 905232803267 446096337331 961915518086 618690626175 962565733153 58028034477 191156450754 95920876385 856066627925 747560395522 767725433618 248102361760 981134296951 636566207051 218833271812 474735671764 766037341664 739132971449 471025564030 430536377005 667755537139 749209265199 596286245848 281993201962 696775901162 858607902496 546330413747 123573944071 350395158141 497873587044 251887674358 493909911226 318820277692 354286153306 259235117333 815123710675 470236390572 435952392476 417871702324 736314257629 927191764000 368769927828 787968569778 758780008135 201370583832 333618358248 586042704092 573456434118 665930517218 21314500844 7526771861 254981563027 875338847889 288829706252 751416635363 480448254155 251075504357 596641281320 730739620947 947316299039 16084640332 710012866994 294119582404 56915207426 16401460491 880153062068 141004255081 324942046000 274478152134 424291143663 829205722805 680223646297 966334040673 447650882324 921930009040 184465234422 591725164105 553376103123 378335986819 495643298568 507617709963 254434515482 742664279861 147696623165 557014829580 253785354591 606544909265 849039896391 527796011207 497154039563 909926809126 790754454673 824718051357 745050710543 504106315016 70587504966 43781417785 821626951234 246424130238 872887618037 255067286542 601435180829 878364171071 268422245626 884931885407 935799281081 376768022845 194435353375 432568263079 359495023387 518330276165 110437865884 204285361271 912280319476 343426339752 544816195673 866103270750 53452373630 651461966937 318251894992 470196584701 583177780041 884439032451 972516471271 333368829742 495879289219 388383484912 326728604394 574147079993 4094903519 603388042953 793181408814 366563264950 941863628396 53449625865 945839364346 964453587279 945451137009 609785551136 389743626795 58732523031 964418803425 31822608836 410202752873 176447068336 815824754483 825016636029 41373163564 154593720345 410296189780 989316698710 661311694806 440842726907 133163653843 334508405280 653678023515 615648229815 418229072289 780615755253 283065986201 592942981102 872745676023 358976090148 383341172 949602832228 789304143021 324121828466 911737597100 239207505708 916342997842 671028273821 252636251993 757296160563 211143637281 515239899170 124150134094 191496260859 60587759730 334643905668 2773603186 511218589837 988147616068 497196814276 787463685304 171894869649 111818762561 676344851963 455712409935 772329457797 331360860236 605862111068 811582891198 442562596515 676750604265 484929471003 284599615289 194102782935 522758953586 3657724409 311326696926 924262043195 18006038556 497813888580 622020031908 992473824205 505453927491 525896719438 447514206497 462358557625 341503783763 425736081023 409744538729 906435651550 642228709181 313607428189 897510707170 219853959680 415681989981 590916874597 292663318634 586707026119 434024511869 82139963323 319379940090 889881695221 899070055731 256999101302 924305919225 567816596691 408155409086 121105762634 802482792911 444598555773 924815529709 492706256765 477334362152 37174239781 249916925879 779335132142 897639500724 283211008010 116500059051 521271705626 142027782863 715995413157 615464525588 517399262096 668840414176 679819483942 247893238826 351628885382 710329802538 997501669763 326123103332 407701750648 929747477921 71426534347 734022656022 880216882983 79588440515 927507308745 805223878711 143814408426 422122381454 62428501008 931612635701 589019016019 357044678868 541404521512 94261209234 731334985185 642700331048 502768351793 931597451033 177347174392 249616446796 663543394069 878168758375 407777245989 40743310741 186454038441 736321800997 493441561471 811647833943 50697355521 577835242841 486513140336 332151037217 868246435527 466563843480 880552859168 153665032653 84191569809 9000475693 96196215312 612051277033 654124631585 34123682042 683339631545 932828020258 924240375341 971929088632 499246286402 342274186668 69029939847 399391259605 496593371504 747828919740 180674423243 815129470615 578233496164 531049350070 172040549191 305357358750 490760138035 985472689041 734110344549 81178904435 324406301695 928517604065 507170449274 24397097896 923713806834 268491976032 678638904867 178986891821 607034046863 100793120236 270440038772 190557679191 447480045068 881917000357 916827884381 957983333362 65201981317 96912590344 241466566046 301161323930 183856415788 716808665907 108561255762 657604356247 951170127057 287728238434 539006644523 204108140503 500674868709 988249085229 363388071997 649229637494 48154394446 601355681567 185637628069 994965544149 129834296475 576033129188 75733584838 107249868578 707803787146 625950164561 54764729782 348797907255 92471113122 305258196277 432056300364 8788433304 789207900801 467384187767 352830626923 833803953327 808312552294 293940570758 319006766278 40170784202 285061321209 358087503773 366914465384 253093282323 995691021499 828055312476 174966771506 442767069412 840537655216 236250072090 191478486372 80093960752 281648084392 707034845094 770650663747 158601902979 922481674957 317155492839 975399863645 574459763034 692786295223 970120308650 219156225254 486272867651 592715557628 799675386791 429874719646 789025136198 497576407029 152295445716 843255620515 343389628792 236755930491 217466954470 862138557225 350875713535 388177898654 250766151224 520681429810 554078833895 2748129543 121345013735 83484805045 48628508467 232146991032 346850431615 690749117972 795247647332 812994702264 627133137030 107114149759 160133921078 789107181327 726661575621 363969277836 743823430693 660020770560 235228497674 795167573733 66519010830 231461097974 885845035938 84752576460 263485894176 711991852433 602649749609 490921341621 247802633649 665342404947 193738248048 102613715723 389430919206 290507290034 664525259338 545782448949 53064209178 570958774249 157672139184 315701157434 952247538369 908085535798 474614686610 709333001208 409966187693 946201839124 769503771312 831403673702 83261753969 633344743158 360617181688 249269556627 11652038750 698705996984 744156502638 34925256845 960982384137 908204159222 939568029919 373753056778 684031475826 827284723659 71821712156 658205636969 750290671358 809885723421 859222934714 961548139164 510384665983 324477158162 743143648388 575786606415 603540891947 465499715153 121667407602 407665857288 705026667802 820226408624 260538808079 311401522547 909306078781 551781192734 855377682656 541379007863 756725206695 747070661214 703478591348 166786421301 248132673558 95222183202 813921554514 852571227728 192938891985 833307780739 132561867608 188172591349 621713589140 110530327076 231055001038 297964828278 924675009857 898048677794 980903131084 863164923700 144305110810 844561057252 228550348997 330264045010 121032279510 497302288915 700846485356 326525854255 799649816796 201119304293 250847161969 858633486096 691004295605 95540455803 828145965190 507739875553 547732389920 946657413670 479310411661 546703076958 275924271109 584784450988 350973171779 930390269909 438758947767 892828572905 19799961225 694037857744 428175767189 535967402626 473583055366 650983963708 175225996450 310082074658 157850413098 57470555166 919125572372 318255206882 361122635247 603707938544 772966197106 3686121954 393759703906 535386234514 812072550869 400735933745 620359710930 750625358944 698571357743 618977241469 662630130391 726954126851 840229171521 973662732602 383154539410 813594986494 419359995242 580480007157 546904010984 961145910420 492597660068 136404778301 719598441186 323533632815 571495936797 33158766973 715257804370 25522239877 364689688571 677369433973 692506492895 907180839806 178325113206 781308872799 80190552082 778515515673 609356062141 886217296082 44007476050 796174592116 636557213904 142041623848 950059826169 551773742547 471489372517 38011108644 223360407818 509327495564 746892341331 480674975068 597993082458 400425810561 827876385509 195665955839 513110460871 744556696881 659440736652 791374749201 193757228823 708919614430 160815014824 795691400366 138643520559 819169909842 997670798199 851249830934 491628373495 346693964200 430431677296 447658561184 449387522712 35644717916 658785300493 54023145226 304585515759 616491182937 395986992386 929275638986 725290727207 184279390630 628514157562 227363844522 319719854394 108781080961 658284575710 436587945375 701405955704 791703170494 795405434114 61242995290 933797078427 386987531895 834841399267 563954930477 14621821153 427267908275 935121909723 158090811325 13180804046 816631438658 452803948873 562658458840 208961729567 357556957868 871463535652 536989825048 723117935671 518831228534 749751638737 813370098396 558634004114 563640196850 912447923496 324613490976 839160388563 5125649295 784494358190 409077844096 820518117781 511016322049 119147076555 29881490879 770279922607 481891191434 197307477637 130807237153 427288574704 359716442211 532934264840 327296643197 125549477263 810721292934 374886791497 406680629768 974997243723 647351347685 450565077774 192501800332 59552861441 701519415928 203781011521 515910244250 493660214983 271632237692 64984527808 647615074369 206581816064 894033535643 286212345424 504857478164 638667579029 599606805994 199014081879 523665787027 12840330833 908927079753 710119149028 58814095860 514389947769 631478701198 222640932691 625262705747 74970013912 61453833372 726769538243 297687864037 165280452719 227266249018 680460759326 991129254371 73953638393 592228024829 448508398345 106185906433 528410289438 878758553238 975961163691 434602002713 285258305962 192693266459 456013372539 133696586941 210159362001 673146613649 93853421047 437940623828 89559242839 89865448938 265366863169 17426247558 375124592245 6809479302 521686707740 84126419216 162943257391 435015259096 614133976278 343672787256 981632419830 409405817154 19537744520 27408243339 429053359194 664539288781 701015937758 126242913414 154330213510 451942563712 801564991554 743670412304 552303689784 35083834008 268042463181 783828215529 750702311422 538605711890 995221884395 536672708693 754452541671 261029011384 393452730476 265625313322 697074444542 980728547708 11608159598 55637282180 958414165583 206677142115 50183736063 614984285635 984210159345 70832891261 969885313960 210547754302 662459485333 88965538592 585309135978 484980534548 924387944095 372107103431 235348049252 275921018625 33210746853 101963363929 526014453783 860835374059 276237926171 778867552947 827955422212 205463252546 547960547179 361482907881 437367915027 648366801564 892654183159 616082846620 920220442336 483148722797 663251331894 138245704189 154658234028 858806840444 318388077265 383783977177 931411285708 473291438575 647191644307 413317524980 369770661792 698294704148 645753704504 968636818746 275400988971 290269192525 917346718803 64981199879 280680671156 481912721425 13426015878 580488315811 125146785332 325462245662 257498693310 904894485017 827045999065 95515840151 112268704767 490470929388 928132209990 988320419644 252664615236 712394978057 151260028942 83886185414 937088173504 478938122916 320050963349 173229348721 761285353903 518440430934 994961669403 473383583685 773859963490 573358355191 42259832728 357288190313 725774928558 8790401159 695789096220 547625603401 329570827255 641542739077 472029314796 435558442350 971350516279 970038243480 773089452855 216241542031 740875313678 556127995480 453484910880 52205638295 56344959306 654903461654 240491398085 223527805852 740119523840 440144835921 221520190298 312123342579 405487687686 609083106110 413585767968 211258560238 292001504531 845550466579 774076599298 783890267944 837150060062 547566997064 802261592248 280047943000 855485074243 26746853669 682110958385 314714596200 438361444747 732208056925 26791016157 49341442439 823256265585 965058905279 944429117873 875571796382 816557760666 127900131824 942352342093 900137725423 865574637304 84149966739 677436121900 938548553044 997153415221 214935071153 882135540132 591110928788 646489968859 87988813711 733036246019 460736671998 879822050168 299865584242 490232876473 942344996460 46931620838 45884746297 271794188834 913443530933 14827148454 749319564735 580566691234 68024494356 100794299443 247203545746 673750610664 753821910838 688845467766 849828155863 334338646890 678119123966 805237381916 781671949909 634244117049 519897449393 676405709186 184791538068 39672045949 427425269167 979677342721 82539093672 427322157270 601301266771 619199839647 639727696836 198978737109 296823163385 10643019191 97091967023 997643489751 605530876906 779574980004 110747640949 390197237759 680463326183 262336618110 876887318096 986438667032 927728184164 163806403340 386509439347 473210915684 696869319524 947076341545 508022089048 963458113007 596185981215 894077500312 480124237459 334740422264 314605515078 550391447630 638290409072 150998387655 452315450764 951072472744 171483464881 327338949368 934475372714 249234583697 774808197030 301832686872 98710086954 498781220972 397216770179 621560509040 759129346563 292754980478 820341460455 388557029466 985329818988 469419867564 951693246287 730169641604 82526987741 924119227603 215372914666 769659182987 955869291272 573224038781 519050373231 824688906382 577413682658 192804062443 43962908320 800917355163 67726997994 807674448139 821967022346 662845630927 634579015542 138963470915 315790031797 702303695424 239327636634 791559206474 610327559145 559914208919 268653935118 141886791285 854889838171 11239781862 68557708474 956656687307 428684883361 421551729409 938550764962 840755950458 256827968599 852982505145 622759475278 336089298456 436270936740 682475181103 262426392511 689844556227 113739769331 34748349071 203553987466 491342161542 923275631065 347020739243 656461512888 505689361043 447226590654 893715208120 282623347673 915383512575 313402048539 123971049676 774554322612 480835672838 734856978751 545832881602 623769342234 742980959228 844621898885 932435633542 146706861178 57774619851 120823845608 234642557260 216218287215 656698293626 93063860164 954088539800 496492458372 177140611893 997916177909 740993117699 469352560971 63173676255 904475265199 502835380917 461356107775 85418071865 145883447156 885135483568 490325168448 364295210369 613455122834 773782402358 702213810118 478365473233 817341890268 349225019633 796728587998 527040355125 443683215792 112647823725 619103054400 772375438320 794279030957 395325872950 107420939948 516039648910 381484791716 606025605433 81050280310 180436995995 757146150050 379992001591 698912654291 29502742036 456378320523 862592501864 774486116725 596429521769 165357090015 341133796824 945377955289 902082152470 441537903360 239511202534 476080079427 8925722833 968117996258 85600799192 211999100591 900864187168 208595756663 710775446177 809366583726 818605168181 550681768165 360841338973 877521454661 282171572042 875990203470 946438461401 776212293717 567431698803 392945285513 793220397824 275519820253 146225948571 442574645468 54832832276 772426287861 200141968135 197617398539 226434834335 515627680708 934000802224 475247609793 197669698679 336676821669 14188095066 734071434037 236919797497 420418129253 179410626996 35056928578 357760033954 211711134848 120592450581 15844382233 141809863534 112081905571 598844762759 312623893317 18205186505 366494050474 99269496950 479207109112 193126196485 350677471011 118796869027 354100552830 527826882018 18720497394 533756387657 516064242541 979681825327 918623851402 888824554385 988585876750 390872980462 751510922930 361047511096 679260385994 645312429122 30119837905 107745786869 924058424584 766442131157 621308528999 506082319422 761196187250 631826646301 627503837444 28490062579 692816780984 457031556114 143006071908 305934479146 990705513161 898997663159 618350904063 422929760623 519518173340 511202456721 284850634120 391924963011 267661916601 710602925102 598841913806 349031552336 860384279539 780111509793 362530261809 398932579323 423217122457 188402575132 756655963746 949349446396 211370127806 205680308236 208795039597 234971661451 675444443712 690799512971 774166020237 890384474729 561893794765 748225118689 877892370730 320365940928 817630315966 857224652339 801922474376 382979051986 202376356837 774785906612 267453632672 727295788273 924203233405 838222516170 801483828050 502301450692 717483632303 978443032476 676309011234 47575359130 957928446188 773016279325 37767946323 729638981217 748494604423 292402506128 727548388731 157787899670 775238902699 28403710819 573652677925 792054885165 6337359720 682808541950 629312876187 657665047827 486911783603 280976225526 140267578152 86558531992 107431262050 638063929955 519636405032 216945964765 664114831041 812329890564 286150078614 216765017520 552559284543 336885222558 276259219632 141657996488 451101664240 195395862815 74999571834 737696004793 793636827742 520980512959 479447409658 418123020610 579972522344 261688388036 553881522885 931752448082 339117218521 669536363600 98472963722 558883375291 913182153909 780034335100 984977998621 690944432904 816399802385 671077644587 921883286975 309018163525 76594085989 834802717564 650788493590 976049773158 278069212194 192460959133 704551751722 756557073207 880026737487 986014394475 822977308403 166460296606 653647670520 714090523099 736722681216 135985286999 934886720652 523307771087 354479394998 765329363390 889986660045 39609761144 425494947651 534135281630 560369171512 779312219467 356778477093 606246236296 199198421991 774504710965 744536995510 628822443223 664323845296 557972468805 877221965198 36682320139 172308748940 910807584325 918517488477 948871198811 833657384647 735991416096 391432414815 710696663747 549233115764 28521808395 216326162958 779340860795 839714230708 889544659367 344657655517 245572525445 554174284289 78191189260 750310813441 275793603903 700939502464 529381606111 308432079810 969415221972 811382406748 954572232285 582749791916 182378077943 689538633884 327340334366 181933367745 130696848015 537910600581 551535743824 553814100283 489854973091 426107463772 870501142735 119361502047 854478635730 587899792433 203624215897 123892290075 269517945742 448473897308 499964557402 598367713990 113468694303 199127491030 397702658701 882966623111 298386257911 109782121457 8480064477 152155257194 141378340643 278456451670 40677307298 15136891608 107086734152 19886754418 84135433370 206666301794 314573346051 815122757253 99748270645 128355149095 445042539724 21374361452 808755811252 933074262113 736837831421 233319914572 534169139394 836804165516 572806383089 667410049736 648518895215 915199561813 335407534539 615983681309 940755185896 378319798500 183270052625 929812570749 769806196236 690561507037 323387281158 762450472834 839655645560 565911587575 893258919153 501119824319 110007639798 981856140256 970478533601 418133046889 664397168752 709566315195 526447126627 518721526473 132254886483 815856632416 629304124601 972947476910 648148687158 553596260049 687022277017 959706211003 579186949668 927678034954 278193366196 560252477946 458975055858 520066175868 371311900773 489621322638 778252197877 731756516488 438967256962 850461792373 403744420885 178728339647 270270677741 702863521086 898050923868 13005692228 553051065772 55058302635 219437540923 359910040706 50025311276 628547109865 51775604391 796303300770 611869235984 314102051132 875781437397 232896459322 70817598974 826932105798 622352094677 802673185862 608305845192 936589334243 253126867270 640088054509 719115661564 23561758554 986605621944 394300496171 888787827188 726956085002 285897290545 893668219132 370882758548 546916158069 341290126779 786030572682 880709135413 21474617609 70884462932 99735840136 394873731465 23261690578 287996499157 626278440336 388991880371 337399178722 475411641690 522452166494 957175396493 468728872703 279444501681 535922809870 173338307824 66704279596 299384004556 728726086138 486082230780 596175672896 751273451040 810783053491 15063757524 174387762901 892844922544 447186833980 132534776576 198424617517 852246370145 195666862516 874048006291 217772138252 372798808211 205916131903 78034455751 211240427257 865412744676 723766123641 6350929505 780080574183 230150797267 489203410191 600242544936 962136877422 366344130312 982150048994 757758592656 594390894647 802918742308 187039475295 438325481579 907603889024 184055398735 874174082588 793770086007 284897590200 179108679780 836013594808 519708714332 305815691708 612964847110 49193769142 869603236107 403603102400 326589478675 836474096476 982987830667 196130343568 983034161665 372718089175 791316533899 41546566528 550554513515 702980272923 289946267760 339078536587 648611593099 170365939060 721232124481 494697739702 50789531431 965980332642 521061494512 71882036874 198666607458 183163694836 189072136537 390158157487 550375176229 665920802479 273572591918 407423772571 664816696210 620804942838 529476482210 182275283975 33032045375 332028781176 175819396599 922159634487 26043499809 342555660081 20351840507 509333891918 495427484743 101279895619 506415893151 21994195864 799786185626 561700475862 983701180347 649628098016 502049967850 988364539445 13797711125 727514848157 65020172376 154479456769 486600330014 49154597814 301303629698 424660229391 113168966558 665139667563 131654881585 476719021858 36040993847 405936738476 412091061718 881657116345 365150416295 527138020878 926105446171 299841911602 672682361335 838144584338 17006703703 217951087164 378177196624 743515694513 584352366217 250514465044 590344976148 979242262905 695869921938 893311914432 607851949479 169737708289 135744234373 575002627547 395255594824 510596840703 557882838301 421692320446 430767190987 34730294615 678544059946 910510658995 923608674844 501614424488 554601712372 255821702578 668540893949 282774134144 738540042650 717956534075 601979651276 733712482179 964822753741 733451036489 995029571103 83521539217 725657712459 715196582259 859453067185 199547761311 665268204427 318710189569 443853670142 701404728367 720785661307 360261047440 407415264032 942141786512 834435435874 517149215468 606526261261 530216312286 720282411895 433212276762 108854063355 159175977128 194225883095 811044270591 663189828930 594443318097 816781058070 86252135156 649352038170 209061719321 273080499829 382273250890 49604622545 970570795769 288206408505 54650339758 962176866200 981337696992 694356715390 492968211520 532995501751 744126576338 835118819589 623326967015 50834428982 865129152051 156602379516 415619226040 40018501749 150622925444 481733132862 583047829518 802802978002 986190589134 951346048582 925465913563 119102572649 452925785797 474874979432 176906028297 434320542339 14589031787 630916874650 606415519105 158437374925 160786129818 171415445938 649460778271 607025915614 548773253370 560667141424 525967028348 597762146817 119780692256 464862717066 236926408835 477192077160 213830828095 978634020512 459166470351 267055055586 911547423120 300346976108 536139459160 135104068949 774213945234 842874606656 667469446618 146059476706 418611026222 81578672096 410467466103 75766265408 307039746200 622877522870 876461751596 406767664919 56422716639 310097943169 694740429612 34522573587 339614224229 669792582422 673907068089 718854908231 612848857976 693659105733 432334928376 498003015518 746733155488 199505708387 450971383331 410068917794 474626422962 317962091064 632534497628 838003732202 850736473601 889003054524 616687833600 313097005605 684559517535 384967023095 561299096923 984419292216 857688247272 223765623934 873427277547 777838804663 46794348053 465447069030 461169702469 392427328323 382602832000 741971613409 983374185110 687422310937 170754653656 799985049102 314064945464 496039690659 747610267028 448884178713 315644057162 304904068595 234398170533 509142041817 184472856028 183986040095 154564173279 165865628871 770474906587 552963750224 844961932474 84755467764 674817094852 302226624890 411296904917 231528255271 9618333716 354120390132 406831275864 315317108097 26829417756 42438326779 978607424540 789062782362 219885907203 210730503637 819864337677 43609893291 292484473415 758690023652 828918380719 952603610988 300706708832 419779524107 730854046327 538216067177 786425989540 735090223744 945815253937 974525925210 426067409415 479408272729 75587631643 207332684964 862862379413 787223506718 80919004309 976812710058 753233157760 199594670125 602211540194 973386003516 205837339309 765604059691 163404868037 35277375496 759070762863 850575759625 91223469485 391196043692 657482782085 239116630363 332474900874 5342300587 953117412164 405626798602 214436214125 669154127509 834408784656 29508006515 274053481301 573731056437 969177818009 283760339093 889162314497 182141637622 466334037868 919492465990 177170988026 647041630439 49478042363 933141202551 652707464388 26763519564 519457846470 778969774683 917198523111 652928460453 670902587856 946382613153 534505359040 625534921461 7150213689 688345200811 723324429178 633785396985 441217676139 672085927301 954962867946 649847130774 72711341354 74587827614 97634358932 281983530936 418812656390 303303857085 467553584108 169274795618 948130366473 290268912205 609561540955 841851913584 247178345615 807678513969 211255359017 168201205333 128390546204 472123374748 674382802721 141330664190 83514746631 750312368322 931892976163 323497181893 513763507631 493029519278 481177924397 84989160841 143698863028 508069237510 410299941313 942392555539 324384531016 398620693843 177469219721 282107657861 774455510455 30995011577 798501355751 797533844751 698885345684 440907869898 6496631334 46059096300 371025132831 763726473549 95866119980 957269494509 301435808862 319161555260 104456723428 541952528038 930797647975 606855029539 200455017431 436280729282 31005687090 278677400504 757432313184 645094293650 424075042488 290742641409 637438095451 138580318920 356432772690 219111023148 595627114456 634344369308 26614129539 493006709691 135715840146 598852655414 801783919082 879460145168 753944572175 492084984788 941395763016 991031635837 136162669419 158932693669 869345738726 252151038259 136670328679 348727847723 251901886685 618287888235 465211693768 350407840624 381547023313 925680803217 385534311128 999366655461 358878443972 859329382368 419707296960 605512664269 45234477495 876818199475 332652601876 742992623281 622075153736 845012791867 649464286854 43340507214 87847719379 411414446978 582197252282 592692111502 433778371962 92401636944 994731450889 105371503403 698955791151 552213952201 17177181143 843813674986 656453903689 320571544580 977010149980 464735433411 292760126579 152555679201 771915273187 934629899908 356166520704 305255601193 799495884734 412360232106 679450147704 508250963041 15490638628 165434227511 634792921999 468410105474 795065939343 977127483202 953411338646 438164150727 442457941987 747191224163 561015656012 238842171439 477516626386 491314403035 63462260922 630343757094 418260132834 673055017841 109343210060 236772137522 618428608263 81892494755 385892884709 235016894907 59919864710 805895173361 203143989821 317641469383 542398861742 972194669605 785449530423 749334679567 246852382148 923538087972 112316738841 317884962456 546734636398 904427422622 794995075981 189155124851 353220860023 44560290269 267484439623 266581930495 381972398703 224842462512 452444159652 57643715394 608307236710 211635959914 173162000299 633072438044 639600834093 753202730351 144840012482 567697049061 506076545639 853352949610 515679167561 145343799171 47821147491 850948077889 675489404377 270479715135 338681560356 433894585054 591713323765 133270424867 904174717593 130398719409 479316253560 5802864645 579743971426 586746788591 307797578794 964737314291 393383588311 942007740792 348137586880 254083253632 195983161075 974504864459 871460951219 549440909549 142059061863 871901963306 689710123752 356999902686 365002476043 115640463507 922272233639 128996903598 217508884583 64294202648 704222814831 825970267881 778133946767 784188153021 955409946227 257789609252 455912723892 981070135584 221072724073 552235165181 921568657340 326094913414 20772152879 739653505235 99922388942 30241573094 333015907527 378327637440 188833804931 955475813583 428680669935 54275777681 934895065923 529033657226 679487111865 649847057395 354360171618 264159493126 476777739358 798083395754 888495141341 952067279609 160801153883 159122497225 277754946763 330253044417 562498568767 78485199094 31061410259 544301518332 279893250615 84847172605 861414239641 384143022953 867203064116 655123762781 454785105802 68637799734 26007136144 209882159697 402763147192 383020456087 531209772229 735106380158 339966806228 691530065992 708506056912 4425354909 715895727165 277635152796 506322507584 943799920281 263326273080 547823401107 768733849801 505509462445 188446426059 152326468937 765651655495 345799625635 341624669282 255416800185 741774718240 612895844429 91269261383 161848110357 817369094199 159134343134 812655757461 232825074022 179053245554 616124290710 311191882938 110030802228 27509958813 265983865214 698572824623 590521881847 495127404380 694415196682 62458672416 862991213287 102654061298 544792320929 699641511642 223655193337 552487924387 882615826323 1905868076 122939437187 592794804912 929838718497 418793937311 893363678352 80526782991 528049008697 422919173364 113737682397 633078722232 250625625292 16766712528 313919250374 888242682915 534957441929 279726822300 21793844859 923112434755 582539423698 84385281867 91449191952 356388851259 905420363228 908400756218 940095016475 969911911918 955598707029 172105325602 115510383497 14284179702 677979022012 77515201640 488684801092 215139875160 226630023784 898697177357 244672497580 110811874040 417079940852 369204279046 751992881128 998271200237 287193901980 144035142298 460363091525 900921515745 856915439406 940969276036 512375972388 838662431716 580855741903 397421302809 684411566494 173004539228 138879467320 535016859690 373959078894 465970704262 543505245929 775955993807 183958651895 650296931813 332532023297 706051424080 954320741756 850238342891 3987999652 997245726999 248997756581 27817195579 790867752894 929047002838 565372917554 604845231013 119540008471 128744894409 824660099370 34850279614 519514408816 506328726539 856696262815 602987047560 846030603852 994232347949 674498232691 7454935598 369541541081 491660117651 308999792954 323191040535 234632016936 304081143521 640035594653 477241677387 193582845876 374109885980 684367491011 242278157559 491381488883 282430349026 216328715321 903584349413 977344040608 54594942756 505021510148 996344212778 810087402048 922359074505 942416931820 864289541732 593144566556 800550458874 630593598064 313250033595 252338105657 952447784392 226151043753 597257555289 85074507124 5979302514 370108376167 999297398236 888359108730 428030989127 317904550292 596142232009 805960834204 367003319977 708829743327 893621441274 718204870054 866893340060 732483105307 382052297792 284156162074 17850600098 610545793805 887658684420 703977793379 378688552555 711564463900 189699441527 439826392067 396754505044 37666449700 269347402726 324827200570 623989643319 380191742677 463059698679 507652935943 312140204598 951638691834 236623503599 293747654420 660227962509 45899525786 615470788673 756340755807 525760648624 941407459096 959320205669 181997893615 84147700746 646627677805 948281907327 396422002230 962852485352 890750916426 107069872263 47403595543 673371739705 35675843915 931887375362 691686639523 185622263350 703657272125 840039383166 439248794268 354804656335 410293246229 798483861168 789587327653 214741593015 956734843295 779594528852 752426357493 962216184848 145604245702 254405682330 707112779889 973386141865 25349856924 116431712822 293612472630 112789743265 498033432212 720126765959 950914955959 608895426394 17644859701 652614696770 280423138047 74672050713 153477235540 985041054174 641118604582 503531961518 291485544349 251589470836 111939996230 386131968234 978866303985 212879716866 711992227461 175957185858 415449730714 447117247816 476352846417 498330675390 564784937013 433439114410 904353658848 91762884622 230917769385 560356210457 875256034586 162901923483 751436877801 868282820087 659531721015 829998773497 167101417499 330354309758 122382148785 227146104863 146890701892 348383394263 446835567752 48963826739 740212353115 467798901485 803614902417 262430966621 536506512563 532662256462 477557215369 663494391349 879409597708 632359051221 854904271386 405998546359 566665946286 729368699034 589020855867 21157331792 639575518487 238566992618 808822214112 851751644771 436780230634 103506545285 490262596696 392722807414 877063187752 522703544514 563376132326 895552289652 283296985454 41685834463 915735314408 391552011340 109030025379 841492698138 135932284431 280872172157 660979523278 412476418107 166884982823 131526918337 519863801127 772852805098 364735131257 718638177847 826790150070 396310540395 47715289103 404745129706 118871186477 990978162375 720252348127 460597881548 646785460570 166637023158 186413728997 634659321153 749205275427 862048783765 591092194102 356158373991 125910215629 859112533906 43978804671 18544374320 875881166026 609463141074 662104756658 187414183078 145858425919 873935725850 342213224447 995506882830 268489093263 454122434977 830157427667 901157847373 445037096562 59232742210 420739575607 83372947730 518167454278 18472439161 419611869570 366886931548 744483384988 507937270362 197025822222 296656277286 692065443277 51259946752 698716689162 864482921644 367138122347 25066311006 752459228749 753715390987 206335241982 98340162160 782050537025 449385067053 322980749512 881719615240 127809619104 52656383481 968632909552 576788492093 31430534969 323037190746 531779987616 827285115042 105375058002 151317821554 186779210137 28925565470 682438063047 728724979130 981416350221 837057836706 166971144944 307515692423 382372938134 554162524708 519342991952 743166409590 928776263470 867961103294 362843842540 354531272093 157326928994 999889608545 776227856836 887911697128 742496268725 893730465854 785306129167 136490462805 992758793280 342876247525 242149553023 992581942854 55025367517 181860332820 526606388488 419926474378 325371919531 760513339071 520559056324 206223886513 152291278400 269872386805 861363923386 606409755618 142642049046 591470425461 786262665193 595972490220 513452946256 372412475738 98160784270 14704513919 155398202687 278418465692 587074813250 963163851884 33933724593 591915981235 3454439472 505035298920 222251506831 66759990328 46352862142 585237021103 706202518325 552704492965 638960116234 609546181546 444532005342 511241666814 301565349489 816399535798 394132507600 300580935959 984058753408 291093447577 960296942031 342820627025 616327739992 644150718504 571818466355 251285192151 660309650831 971898848385 443884930466 641286342744 777681095395 631709051894 135239347097 667753595813 223707512996 513195074906 656370890788 520766173397 147821344519 727260377331 316010486452 48483182726 160542219064 578483859761 985322687429 552011125552 715003926222 255662651389 638190523931 890156598053 471149017225 16386389634 405769112343 472612528359 83477996263 238407933024 175042138088 511635449284 51555581918 949003859907 4423028358 578745381528 590866090249 928749215611 159901928506 224100712915 975938583723 379766287692 215816888437 776516386202 811168187309 330684735010 164618915527 970196978378 425875228383 251756422139 70250482005 909991252407 70439669913 415796833327 614613769471 499056484238 945044751746 182739558778 767196245108 522924381188 675242163382 672631224884 178876070234 516111840766 858855760692 14971860288 863709955595 789466198679 51248097070 858162277615 306483581321 100159967246 506989300818 834784515298 317094507065 793200600425 164907357874 523609526288 722879991067 309384375431 187809602568 112504504394 734977179953 275722979724 144387106392 670740033992 698152707165 507535525495 41667022148 672435748578 596769122430 251783671321 92418383891 154452997340 210352627530 417963641796 822563922629 959071337907 108848177535 130741105625 714828518238 368901875405 726852676262 870897247318 396021053122 59499401871 445358616332 107978505481 840340225694 565868387430 626221178099 693781522832 474488325371 309838861339 616069436137 312930251044 374550959720 51031179609 460045255458 777169186978 797095569662 920297840301 981413490906 463119498993 533332972286 612004480875 263569780789 535096156484 828381531028 332878828727 675874626780 678468993426 364574037143 376668377542 975565084662 445491199795 592710875318 59534318177 374852995345 384209591110 171329983448 147541442773 144595426857 303282262245 7573853299 928615115042 507898678331 941138628121 844824170289 469453663218 931170903699 246359366366 645379285384 873425963509 308930692781 977301281542 439834305889 27238964193 597376417382 373943974119 694227016506 171273602784 19429788203 874928033190 278295888831 353320501003 144543098043 687379765961 762362273082 421268592254 500944390810 189478671850 105184165152 835699866295 489197209510 21707163946 210957712227 39393820983 88685007442 723867503263 260473596810 409294063423 612407562622 101662747199 233519576427 216577598137 293591549344 857001174344 811026077937 431152812434 5346377140 664477620774 66392169701 633754127579 652716580333 763611379982 419641697630 287504105749 467955197500 489120413174 895476167828 289005326192 592958015552 462829204318 106813391188 852458987522 432905495003 336494169337 856210960572 6157284390 273751643460 591726891480 141610742035 597423439588 37202402401 227505231276 755499718832 800763543750 524864993105 420201424717 200907438623 233358039145 609967654716 361805554930 602740651773 631825022491 880516988166 822832040677 53353397845 871521783564 748243034555 881131892542 302344220946 523863296989 357110374177 141248176077 518986082544 656398888087 861850561895 742377827356 452699898371 908255580640 504681156883 80468691121 631112220109 118646652147 288327227669 610999502409 549317314647 664018926698 663831938587 779602455952 247175956676 707301533377 265888988122 829340150385 198497523862 574234786636 738952709084 123364882111 73377992346 836195610283 954001503494 647575247520 401719476872 283563532218 764185563240 479340480081 68650374532 873740537605 180244748965 575252671729 804112567359 157827395403 724009907337 37322932657 988724557954 28253306780 536806010548 420770862035 799952525803 996165106417 181912535246 393513877004 295567605948 788488912190 323206229131 657624962327 725057870086 296586423815 314324946277 958555937072 958173758895 109689365880 997571490731 770063432774 552464457961 721483444144 67361178425 280242270017 70792813544 738016648734 299771459318 279200568919 71446703717 892743634662 588683281199 79922188490 715939160121 200689634628 573279213544 870876939620 651826029479 256100035673 745015613879 10686369274 803027805147 969653003705 331422218331 845019287290 4587861630 82943109818 423430156444 372763673032 933489985049 879957869517 683167808412 870186446481 515090471824 932398507622 608782000570 900634230384 460606383945 938043691321 150831556109 603912931428 583251562063 468966938373 158828170188 185234739238 615338806161 990049124171 412228762808 276399215948 394077508161 212155171828 121030257304 477342170902 33432771069 245351211556 129050437398 644627202034 534469741806 115960283661 885370169205 105637646345 982750264585 499007095662 708999661772 907074813062 503495877575 956150551676 602287107980 292957734097 847973312506 159084089949 157708759846 109851768054 272659428776 591014261160 482022376533 531151868205 113126862460 687699555809 796516109608 608097097856 9775314385 489223855536 435717020232 412283361140 665388764233 788796139188 415676035780 480376454384 839444868197 86145646232 242833095636 451709673687 703887401481 928847713486 300493871002 243448939008 883454176063 373133848082 493126236997 593615413712 512053416865 717549327855 697220226233 222371953839 515083297445 164231520267 996673171050 226508778877 662930917693 5714061361 934644101212 822969501238 220338348123 338619793733 723416274641 848048404937 65897832547 804417338052 52168376659 443109606732 142975403514 305736435150 67258366740 861952493902 847877779047 631495947202 785092913192 79977711999 232682885793 942476654768 19268999793 115336574636 322205988982 239117716458 259194449761 322589760729 671951615870 708923033665 67588355719 175411386668 912356301461 993709776646 906891733079 241030645604 456362509799 866741768940 856593735361 737066691265 831366029730 509750482258 275360856177 204970729680 210461148271 642543744989 753204125437 784106051967 851217158664 100439089315 329319648768 929665301181 918490937265 569131677679 2517786204 24602307039 227649975183 229248645240 648562861502 688574915300 636873896336 902306754583 151768823634 231673725133 665196475523 662411144583 248408132621 369097320554 165309605916 659865879168 529478167131 649295646518 7081272516 542046362163 453907034407 487053514295 809006399202 961548408675 177727349075 341632171246 102313895110 319691100149 188931824913 33683712714 812501210883 919042569848 774223717278 865885872181 951076321805 123301156892 492158734686 316026192112 810169267447 714722630980 549498173313 734471826328 334174543833 305644345298 975882725910 822607979912 200374221379 212250133852 617047977680 978615520858 152006941897 721755998593 47145056833 683710319788 855050718423 358598373432 627797395758 246654848509 80941545007 601272562414 171214949682 945922836076 846580336112 767169861304 658177282637 94629509017 26680725186 84897382698 768242578749 133151525578 893663407144 300768765312 879023673050 740955893898 935368322515 469683717482 480325858541 871555125008 202570481132 512968692053 895906849535 444527522763 310815669022 899171097447 486245700948 360431102609 882111637043 555251146551 383175016429 217863006822 532885269150 376305636441 426614238252 291982515951 859853548084 499210918355 253653157072 284227270558 792604752539 32924251605 235000872093 665071556757 120163649550 560677614530 499971161445 145242603484 435778674933 901270405206 831859797255 39890916832 736425653874 277920037434 305581967977 664956504739 824296496941 693173376134 729510989554 868052391671 936894320274 490182979965 805975929444 669484541766 978510020161 364016044379 562644024743 553244012525 474258868317 620334020660 72182862537 668854149522 175601721180 978395483805 569683912657 266854405648 449258652599 178921605403 532347226012 197750895122 572531346439 958853573092 235412859877 420464274953 769340193645 943821539317 779470575691 498593759404 738125135777 947584841224 805680444052 929090389938 275210235843 493287633380 303884907281 451483535349 443870149114 436946703697 703622523593 343418887002 611611173291 418753894278 280468211854 938185608597 279561769513 463611118844 31976662701 200296951982 414183755819 184470736060 277148445760 318976910651 233307151504 214817102983 754134778355 617669488628 610767917656 735392185068 506946107322 763291052980 494227313305 243577280712 244929964013 269141899834 831978203554 675570438532 619329339470 363508878915 888383848720 223693147482 159809374797 408928434237 882012373676 130649887799 234716874069 920620800835 865705232222 994192341914 415896693515 147907720235 952042344473 744692318786 470219109821 54031455152 938408073450 517994080478 130507287879 609539728855 868441396758 289900945078 116121971570 859582160930 97572570890 250144111958 838001212103 944880118680 697225152034 715886124824 266880521112 724665778074 928279225672 913701652692 962416996277 625801261783 378786535468 72164128411 441811960820 933204736199 118975262304 33510766113 397617439938 444421401910 617379298966 895160198572 447289617267 28698510700 233864193619 636863615944 44015894739 579375973728 75262632993 835891818965 69593630445 396554972649 665922763963 285228424690 23226569613 485973452303 967161603574 128568650990 609937159131 943800418032 578570426520 692733326412 186056783009 52460771908 30988663075 43592652861 406751525601 964821003324 844763906128 562744806900 546903877925 6741169809 69572137818 936653481976 853171671808 495244437 906702085698 17446765329 968686538646 627590574059 170122142546 518579042192 476123842148 12040699832 227248383653 220046136033 84265334255 752799803077 984784677503 705452133323 153447615148 200590125761 658008056236 533737513436 511203748380 756107184409 176241565953 108999864081 743884922882 766985661243 213647537679 47657094367 16012665295 223967415001 269268783315 355547906179 306214246522 624016835822 779693854634 658205432698 479949322235 14326096618 872616151056 478249507035 657162569091 506000259162 771967444120 921711158336 49037596819 230123085442 302939794194 340262025717 952137841736 634236481749 287214318605 576211885191 197505329273 825216327235 980540100867 972365918764 445117107143 377242188336 489192957195 918651735621 835176197953 250739620585 947046882427 809861342314 186317630357 419261656578 542243520072 700974731531 557286414144 402211919374 406970792662 959706650828 792623742712 489841081541 881301684897 664541742300 536862732746 795972950288 826417712180 683554709171 597154002629 807012249294 26989830668 212265690270 750514392907 402475025990 860537802585 956154532757 788265450252 635272542709 719110913661 233572599509 371935196800 494383694479 233693567303 585495269376 908720230383 710267715317 47441637612 844274758507 539719864686 392595992569 226691208203 739896466493 329461195965 925174476133 145519660236 812848398901 118888025120 877941463662 140281930064 711355567506 325016814649 576390632721 899110609455 14972642483 341520594366 84974724984 501448702810 62660969869 903127403146 633391425424 522327762555 427279370116 117160386060 460148437479 407500100790 693859486373 275644331689 316616560967 705643790020 519280754064 494132048268 354065887936 900763001488 780163487209 793301117621 328667705417 405276154509 488272067877 228314277111 121729134355 631423127316 688821417124 571880875633 451917601758 252562129754 456835588890 913916482508 41965176470 212164646736 242875325310 490072138049 453354650571 266571725159 63357120201 636772550033 144148223412 88724033055 673100636372 74765265005 925389021276 76620914168 365477606123 834363964020 627298467405 535140322374 439558137118 242823278240 677809047138 443269946661 640505141513 997789894798 975551379843 598450369731 832408350816 972873453718 914733591482 155034285394 961104392906 297009097469 575337113033 660144243034 68506117561 312986321819 157666988439 516144050451 598898904492 403402750580 525586686064 116910025971 606344216824 578934325957 604368192960 888796994110 508599179683 797384682609 598413372536 66580253653 511617074565 176800379510 489215313372 67433015591 319549195184 739439214797 782083885275 941532895354 252418047233 512238733922 705473759344 590412762296 974996570341 108075530984 175408887797 248911986045 871696697334 785540089333 562358146199 711126322227 685748860529 469254035250 925065917280 128869695771 838862824096 754992866967 683695923961 848654893948 459530117707 271913108320 342985257355 732964885616 763635147566 570730871103 179684261776 967530549279 576595140644 444802049292 383781327119 6026400826 225915493663 321943786990 883741502158 389969640079 32106757857 44324343562 591610757366 401311561067 27075437982 660146033007 524220682972 585456619921 664608123356 264769555548 422244807012 896157608700 853488476610 892651244114 435638323256 700961073405 407574691465 785797519070 279730413080 801305339579 777290511588 693477756248 883411073126 17579681696 595900485953 585389669621 97775350277 378990628096 279362277962 249072330507 295632945435 523762473444 871320558308 292552606452 165422720785 341602614942 737283058956 48871819411 243762664300 303780103700 840318855789 110250253165 217458578406 695385801502 15317663685 660047197772 767563080187 601244651329 627447887110 596631946993 569419716931 214312047485 170446861453 581767663125 468952605218 100219942253 305537755944 812805066574 938836406722 178469406960 44033449169 847878990980 968364666975 344745977922 243839768661 744474462242 149418065697 373143850379 176702589689 304762768202 561698573600 45676132977 890502301560 780994157233 572317197825 378621294676 531598539857 710035963473 21702944919 764275821686 569344561893 1624404768 763806772644 144352185169 351638027770 385147906078 263172405492 239683105088 859917019290 683494285173 75509131854 907148463850 175822794034 63207039250 247732318899 138213299632 607023483487 675764679723 905292903327 849000418777 801838255110 832025635375 498676456696 93858202865 875716558719 279202660875 293655164872 557895002176 542786504916 902770477357 476185596203 452722610011 100634439013 13497107081 974200083339 601159441964 209366567433 876974044003 87346581277 396673593696 43020879731 496838825812 490140740982 502721431729 833725814075 503951257569 533813990893 992982443136 573697961168 797379233067 46320970006 429176662413 788972284839 830180415900 179872564116 593894046359 645245701937 619656516486 807295420875 861671978524 309613220995 901038301545 436606242461 830857615356 515371509240 475641534552 457302674427 597228359168 590640438755 911927496518 455231831001 159754191362 961302003281 207641333996 810417988800 937114195101 392813811211 472022148873 797194680423 607103124486 516926771148 967826754378 725383766413 693143122796 871103344271 244129166609 87880820799 78709952568 6424768211 838079132599 807630660622 876366138942 213215744199 996909971652 77848997768 947984997749 848156924588 256265936103 71382065518 136947414432 148170136662 140418091812 38426695561 836989865000 645901783946 451769308121 588134971551 899076891385 663063298635 184996144850 494707561791 891471982701 720543695361 987862786007 944233522413 303102902158 288316750286 111400438452 846028321637 476776226222 125517821505 771111951644 359905776388 388449301874 867819719897 762177814410 4387717095 476719486107 569882487673 513716842700 486315998051 236151952185 146080775609 938419889957 182158802946 141342669566 314485788162 198825891224 959190712959 42463741993 346444300721 103653988760 457611277481 758456998496 414033463780 359095087115 258650698155 37756203953 159721304747 625637375234 57332706435 610065975597 785818503488 802046554114 443541159595 818754112426 840536889345 830945744383 769584640771 382350279285 126418146607 903044410168 374560484641 995060497071 757795965011 489690223048 69104141341 302987119882 621770960005 288668942810 597307380265 598125961142 108037779977 162099568885 377874951901 169760912331 239754459817 393886815554 424647913842 424563191979 48550125471 595295877143 875145610522 888028814844 846374009902 585507882695 207653225729 985302027253 608357797272 901420140324 430990416700 802148549930 854043703899 894580091837 601546743087 674782406009 910670726159 178285526503 818889984560 306920484526 890673035913 676221161593 267377305066 138170964447 517644434684 327753310097 993969274702 43465196479 772198227200 628519511031 280984565431 476865489906 158196350012 146074667303 67334627886 315226111409 770498155772 758839681900 388875029448 256534087930 24824097895 130005029003 218979949663 169706380011 326860824443 81455402248 852547660429 495074190823 164177173009 711126533322 47873753246 88604422860 433468230678 919987214358 361258520145 569385008750 265265352329 647596093045 94988254803 295658782235 382534414877 394047066736 420041851459 120682937017 373068366372 64180610200 495489276037 662273391912 234991319764 162670571207 895381831897 537144082500 736656505036 851877815419 822799167879 166126534567 891085799985 82364641226 569602862850 848894660982 535299879938 346543266609 174112307288 111319043919 920219689819 408688646248 172589661030 774390968399 818825511451 437755938534 710734970939 934597653503 53261102445 602377927252 942503469052 73094040105 979828719791 905199871018 148858797977 931643158238 461182652137 962120853375 414243422670 666006101320 588771500197 404010339329 414972664768 920723050709 80712492766 609395842521 384520883026 862337423281 153331120313 784376657559 539871384697 691864088754 552322741958 793944326022 508243512610 313453897004 182102602294 954859213599 708282795857 698499742533 826517671671 154594815662 59855367618 305109305592 971479015530 6348094507 124106850758 939730537186 863829446377 197390218109 174508983648 977489137670 563316668 909684428422 230858662985 165017937847 735983295626 144223328998 404228347554 540260090991 774584639783 810833101395 710292329162 290295699548 851248742075 2088656716 613431398375 241184721375 605512899330 378788681810 710208128832 525590037613 877323910750 66933924489 527490058737 380383701084 901442408476 248979255923 583298424983 174151473630 504429503865 754557907349 57657311943 607015326295 296970022433 950322345566 449736123576 982406669020 965594364643 723975851323 131323544006 836226814501 51278613260 123820705119 724402361814 460962503838 660433091571 75498700991 186541994804 521700595879 156821428597 746094234456 933564111126 548122497313 450653188034 10449539195 906354465282 549647200958 686458696034 821738508700 794358683433 312370579980 735631927831 576296015698 852947746884 740338921830 455483741284 576583892495 838521628321 677631266605 450247105800 80800930930 206101594265 186026050659 300421129519 245972724383 409878446043 198086858161 797160479620 242776193798 252221449970 740980667777 920529916703 756467590037 828639877782 452180048412 939944028625 219336753723 44139928837 591472357386 207191353046 20613074806 540159884104 946517173507 538920027166 782905429442 552872326153 713852877219 379550900389 756374718169 929349243595 985531309864 219043304161 514318157374 894111440733 673221267592 20335097569 591673465481 481085340683 461192642621 424558977202 80674759563 217116251102 603030556425 445015221465 442068657757 82826038876 399213810239 291317203436 961846703720 536313737192 878657517263 99022202817 729274089151 641776700205 388578412638 810149625029 794923683097 31542764758 204338562750 593965557414 303852570930 52327016388 342475702300 465570276795 618596722545 693444283537 502702477037 473999306183 70909002228 779593136539 238446414999 966154706378 957918071927 486449757043 185317181814 226990283710 31035774500 31773994807 445963322617 464280022104 443862275513 930210596967 552171406925 96454906240 776919148944 872866145818 924803049662 561446194985 625890878394 726823843710 858493408530 899967077692 547091148420 85425944737 846378705324 103224758639 373526163484 734212073278 849717616198 998449138818 742411454989 786936404921 266450669318 58242826890 813969295784 666348237637 990881646223 949828611935 489830451499 568457435179 202186763034 287356884537 142387433100 646560392114 352591537560 995685006765 19007554688 472391168258 75090192189 197239368915 455637413164 63638956048 565305576465 312852719172 141953333650 941350412865 550641877270 690084908226 104137822709 979276210586 569078368102 392378278758 820204323604 32718285791 436859329282 993201817421 67294218430 310735747376 360061588190 338655208053 993365605922 347439038128 749468892273 800400375441 335086804746 346606371137 845619324549 960752808392 773460966228 207675151767 360052519211 336108080313 715076453993 236560674319 791717786647 767567228441 686392755934 628989342408 133128365170 447729322622 689834812821 583567103930 98472272970 781095530621 582020738369 821989040584 637327664589 299602595721 836031110974 922343522927 157895475513 889772089457 496614499636 310615085644 799605846358 266699304454 280701302255 687474650483 515521780011 440261467369 188292851964 904347224034 69404002414 639126529488 297811794990 509452919108 662362535071 882463656923 555851789040 63841460146 465160107942 737441198435 665948880695 989153665963 183593306890 455474051047 787285454026 383690246936 38368722086 283912082011 381871723601 29261084147 25979760968 957747137301 539775864230 439401624404 209879251979 758102994221 964629200846 197068947155 533488930604 244371568303 849307458379 24789295750 247333554946 966739609640 347542407130 621144762126 891267190460 550970929645 887173266793 358880607864 721546836702 383744976850 204735614062 712479167712 413425206836 714176275846 100675002779 195113567835 917409627042 475193124273 960764491966 850925748987 720960393942 319234566028 483507952644 391218373773 772507188896 667013275961 478530482558 567240024380 911938409316 889691296715 180486832241 900504461429 677686117565 326300725125 510524928345 374493006321 530864293892 488916227991 676090896795 853775595993 816114121233 920987670293 917094634244 466158741400 615591295828 831544343772 40894765907 908658444337 584378729751 278742755762 917972506941 157802814808 863823223534 599908678601 257870698604 856517133017 363364168965 474694538997 7714338252 86872346458 495714057799 953079633598 194371819037 522798170147 800625932359 875160164010 893172910049 506231313663 926286323829 411439347478 998254452223 558194853030 281724494956 867329446764 966912264623 13705732295 218454423065 95425901238 277023899077 55556308690 436686552880 456452731438 877819660083 40739750349 240877290444 803710116401 279470660683 35587589528 483032010237 566547700300 157105703243 895343997840 151755560025 600380527043 376307548403 319592125435 232168099734 751848321775 50345049964 471201863512 906945322149 719372273992 698014932607 242840235558 419410642011 342740887484 978737249349 618319298068 140812656724 238000291940 925020084346 274116801669 489291058084 178564723591 742528606251 251655264202 714851596604 313166915502 45622131246 19515873666 838357408151 42155562243 905222301376 365409169415 573590954865 541914727459 966023723827 347557380527 983355960248 405345457146 604290444177 420176504793 57702778673 352824606346 501273173437 590511450781 956189162496 422841039115 133684889401 230514538916 566560021702 59133370680 945059451549 692138270083 73607511926 518137358511 153091740053 628235259287 780152963937 509431029961 298410226116 78965603857 823092447253 897052911815 778372391543 874538258322 278823072228 165226848519 696687563060 191378353373 820025258947 497695192617 357751821248 414671657429 85326386069 998807285949 730060720997 36601954801 894768160988 652622695093 479413404683 197386802297 809706005502 278273292871 51763653523 219931388342 769562295577 917758853921 559554349089 865941054559 917070213600 149292790958 320823813267 385997548849 72460165099 752453938341 415241745264 405096237143 338998208047 393559708850 109484924058 274806017157 678792963115 812410445875 131169836377 359274186401 344843605890 473576390748 58208823454 707414364806 921215300237 350307070655 365270524885 894009174326 376650975759 970151569667 191184317585 648035900749 736576726977 86161952202 31674164102 986204550924 79263742575 374934615934 95658954108 686840550347 700657756942 243445085957 467960552741 852007923340 809254577462 216388760204 179373514923 888245603550 881711737919 232963537547 246004783159 422853187698 549367142906 208006241837 724852179849 690930071012 20032278869 69961084741 189424719662 783347765601 746702904474 775173657765 699506781614 965232656041 72027822928 778678096430 606871556383 555179029283 213969939563 251449821762 919594370292 478885328506 40503750150 275285379381 204134476743 492399815727 658507090615 791127184638 745804326805 490086276635 14919007157 382238851524 916677815863 410631109425 146858628512 825048311711 648969903716 296037616803 878922251772 295046720066 576422981487 484501744701 843872219129 578793706616 304422287349 740222255238 678876070577 502458431069 17067582099 14195287329 586867589034 123114613539 338825013334 187000635526 853909115660 468520793739 431753816258 19174421881 396162103161 192980357147 392431611686 968206393321 521204255868 859823077186 461112195521 846483584879 804418136641 102049981452 18212884756 722798816969 877431396690 19556659652 247137453919 889939957965 835208298389 170500688491 439546952693 653469504205 173241756274 109950192903 31821739405 748055756909 618635415042 407105284600 299283042185 96550780262 687430699503 891567987107 538049604166 138375362083 609730783605 889474582422 300240397527 963131956059 648804421701 752984297935 128114411045 706535268884 783294888733 271268427299 720963556005 172875165883 32075678965 199923750132 863838463110 54973339739 995360189311 237873104689 230352785336 721257961786 159597594610 2629357441 787854397725 718159633970 106590939422 808596664534 162620082870 867814323585 895390032039 670453826519 711360974963 914037142615 855475564427 481273710016 620147297907 790899610805 884147159817 672441192271 335887105761 936255776460 237832671689 706165875477 943900833109 675304977997 687460240050 759730010331 553758927286 291752382939 125520747595 456710484409 751943992515 603460028792 871409573434 246258695634 651407227113 988828382972 917747823105 737720911668 142592903553 238095944318 382227026116 212347629948 617365443391 462570939803 965372124482 920416446623 15785546876 41089659583 869203592604 173876985153 141630173467 281436816511 211805677322 772547879121 780389952553 435381188668 419084761977 32942959111 582717893937 180555864042 968373276667 571550749137 564283833664 191523686404 160267774263 86834707715 787268370927 119621696410 678600456064 497923562394 849058640030 739298379074 276245853881 525713187661 791965801591 309764705189 401960322005 297507846826 781507149074 189342341486 420651891024 33860809128 430164035886 720879327554 54171380256 478274520273 340277695052 42271364839 263587118659 582083232447 773905949951 477536099709 848748864245 593917326820 318225436885 245870770129 992220109292 94237886209 308890324348 459588940608 731644239367 256889677639 467825298600 662135902796 472917448702 651861946471 57045423637 726844021345 749481245668 508484425976 518863621722 498444813746 108487099509 213148987326 402802248579 447053947515 425777751889 308296789706 739003762739 425167947251 934934075778 953243210142 568280076185 794316352198 588786191171 458480715937 904842944201 111884866185 681109491710 12100763403 417024853245 504046507626 574860424811 917562874389 762965945267 694952931113 671714193237 824559538100 984055201800 297228846177 740451484574 124883540339 343506982545 942359215096 519444017937 322508726094 493904705642 185261295815 817802739342 682904839198 960418539229 354789974809 50531122055 187989941642 92944135832 429138520754 704631916363 957173794044 649454185910 123311026435 218617058613 844645525 730113633705 552920720653 878555827930 984833320500 142223683855 692805936437 136973846155 577470476943 97196519828 531076981542 284209063956 501248644430 778749987703 87349798230 702220624659 163300920746 460373536873 19827070568 140910379169 967768981927 604221720356 642930474068 106632293536 203967622396 265170301556 525931811868 467637973611 564598911161 965782160608 345016940410 443322441058 936646135042 486082563197 836116827404 199679528769 558408837254 416613102632 263129687694 87128175345 175917418824 992777687713 339022946747 434118138196 327233133858 639410117701 77885157526 101713847750 896754299361 756544958103 660187468431 200699796402 28462394637 443590047640 878741759518 612775434064 870791748313 572481490273 485462523604 407443992957 475073294732 985695711069 177653104050 636900837852 863003389940 343330808337 83584753675 155051706818 249144243114 491448744763 106832578148 498108042003 33651248080 470628941838 222264614630 966957155677 40593250334 692449554714 680328070290 638219223077 419804038981 556280106496 983749994237 922358451759 474345522204 840372002045 938374731205 663844329672 328017250096 246740162703 180474611386 863017623919 210531872128 366493037750 525425235851 395267941316 508507993857 494318498666 459463829530 423199984890 838767444480 209783972914 398844033400 997989985122 585148968226 227910582163 901073979296 151139197334 6349755748 825133831624 617350658897 432500104644 350063987088 300896284613 208112255877 946428434358 704262237896 270823326378 715615111348 701049730887 225880436027 959137858624 220905849760 850201607240 94496447446 613991702959 87635611746 5924143837 628066039706 695175615363 833156933688 496260357598 513545725573 901839729435 160724925891 748516838610 248302836453 60209135796 71937127270 330326643661 761185686745 490589776394 511045749755 750320772533 826755510889 767977677938 587567813566 91567343306 35220814803 47210865270 374559185976 19184629637 10498016190 344466224426 512803159456 982296606890 865005630563 195112758763 214510847585 187636553415 746791315215 659606422551 861374066921 587952643963 915237911334 379699701852 319301706255 56308544039 174857845181 949750477009 550274118219 242098294576 4557704906 482880132089 584763315288 733619913219 591122074557 478315220933 545665436336 401823219037 141006867535 275077385259 618577106683 694479941522 93247848311 327888381153 274036791072 886219140397 2679748940 12361419729 867340096398 576260249843 734529802197 507272730990 281953542069 370674527261 937675737213 217334045817 634404580228 126985415613 693957325464 267816491084 348132509237 776269515298 50127928357 498033336022 197676237106 528200836973 834785542506 175129579544 22267897309 828411263768 332153776980 556909186924 241697179965 883535623421 15472595281 445417830042 703452965516 310021497426 697307466045 668227000263 697148931717 630726211008 329906123921 858825118306 882236060906 616111638439 576528437004 522584186187 254682472164 468970226334 582293159797 347835753684 701708873175 947381094906 342207019403 489203818454 346396488019 775146894696 812779432280 219267004962 566872245750 975538662872 757204063439 837541901196 702043181995 413623472726 887939697761 836033422217 752551487749 988693733470 568529341487 580523299701 31115251645 557631795454 730615395384 865452278267 341385397397 134254727531 152006083270 847210615848 872409362847 196998809401 596681094420 211018767365 538232743337 802043997942 827316784324 364460040336 642921037919 874487334843 437044556796 793607257018 172550962540 258219928750 465768621372 773889744009 577016938057 249338464195 113632882658 184701832077 5811285182 22200925239 591295587996 930051758589 182820909071 116729093505 904640010528 292753861221 57946008800 1696478669 920169119579 967475599502 774181076319 550679902347 520176016745 445916785263 417112853702 829015234951 222005295916 880798411568 318926124379 329067419308 951489097054 910769675108 853699972043 121897765061 846644311179 592343013991 23978503887 472332192302 237245891790 313435276792 323998996178 418177783039 74294698864 492430117880 849876454270 664401490486 354295539215 763575167307 818573231671 857511951330 607123168362 554927834971 462361100047 184312931283 134595656668 304997014257 819340108071 189808029857 182046095377 324330738578 907081716382 553756558443 407717106078 438021549683 557025353979 244107796755 293864816060 717344721574 663352493388 995788452667 757844738065 786211495709 835072956098 840924459337 660505755864 268830436020 534290598233 472222660976 664555314129 609710406652 905389110416 773116127813 670059240783 173701432123 717458624191 442580148051 738186943586 995206465506 774637894765 871050420991 114458214177 263205492692 138211303607 217486520430 197095658144 286651509455 723818811788 919882505522 92297918158 717011932431 773028830372 909676388223 74141249186 270189659833 364413515721 578433682970 41712252877 182358344071 753906274682 429610517789 982616320248 844537136618 631713612117 443245967259 204188633490 964441647434 765759424233 101492456263 82329442561 894987029086 26140772083 792291522697 36261069161 88238018954 92796118841 372366525756 970355597325 112153629316 615151293941 107670598883 816704404528 590766539715 509799668737 108437082841 938868650881 518752435837 386172027141 789944499939 681967851852 646067556571 198560549565 931080480987 487259898821 952572717901 836141053216 859706639825 602082117070 448064545354 987022814942 600316452134 858213888597 510965282640 165586596845 80199976421 855511772612 342552446756 311630776373 324067924827 386320833090 238634191590 832284235717 411618021681 710700981302 840549012567 771786128215 848569122318 376371122780 689269256433 381193958120 47505653450 555865949431 641953061003 925967460824 506347921428 837936336276 877269042034 979949503551 87353960299 464404331540 434584608180 999827866820 815364897295 796569862320 94473322519 682676263257 457748547159 453336429751 573267271439 366567032579 727192190438 461930543625 686560394223 155628066984 520963425917 368942648285 225194593790 518804174797 407737484083 834513642588 697150010244 136976498331 867649363924 611325743900 214242611741 269980538896 744477428860 935399646298 60034297797 900234203083 851442524298 696622191311 403143275879 970872405562 976048837662 332251518876 869482807210 877411381002 822759923334 212928312477 512364590951 893193485931 409672745650 36816071620 399190646647 673198713070 140488453425 755662220308 854074579359 818530548300 216489087676 386052530246 250326666557 529708335630 9514524148 583628255248 716218962390 277071104384 717445788137 813269199714 852944287383 839522574376 691623038900 177991923194 296220847029 290992698577 969057813447 756142149465 541083872151 431176880305 584336913492 562931155283 321702944057 963161583936 835840426492 104699482953 113834888709 483045635748 270111137237 102844145435 801833858622 640283962248 439242973336 156498365111 142240693062 298960163986 918675806209 336080861561 266566136458 700537851809 984608428741 306067420005 68959939884 752409108340 697841406922 409635506732 749515379390 250469482639 884789233247 782433321943 967301691871 828119405896 89913372846 429608341739 114432087705 410525852979 822187300456 90338534506 900614455751 41009900642 533848529108 364556468083 922840802643 596924843537 333130775925 400469126510 990503409018 377387069800 768135037313 391760134572 215312419882 223266104353 275639083080 925671110347 19868973173 414087945852 916670919661 604179815729 739564319024 339427207767 414651001007 100684130799 210676655757 884897361038 400889611532 150212754420 501647449375 507890230605 850891233573 767565485703 63319175036 375762299056 278968996194 461157690431 929647547128 290644899399 525419860624 983685217737 871845449846 705931661554 831552292380 463075578891 245944062754 297870760290 425659329808 325770483276 718536663976 884675851238 415851299848 573380537035 329219139092 5358689332 971468604606 73620678816 878219925490 312370119730 884533310764 413359082545 30087225301 714628046271 785802273965 56539733620 340629442310 464011344281 791424269391 101084540019 899022562637 136629673464 679314307210 85998925030 803366805367 528193077656 689198209705 421038088395 52504930149 604702009768 520378911208 307523318058 789406832220 525679304653 634230575270 396732530172 300971980424 113297074925 296052780762 496929495188 265874253952 969575945583 281952512464 908840291871 530552364251 496813523777 362076901224 499412168564 90095937041 549559323172 837814902014 65371470163 246804976517 801698661032 368638932366 475185732262 313720503846 558009560528 364812839750 607500658278 418148713265 247293996686 426576637533 151782683641 157794165322 299484623985 485327650600 494788698301 320358820502 990516276587 727032643544 149567471804 592139924632 225171154495 900469753923 605262158578 717235821068 170346319132 861906390183 227656693592 894895215002 180948135496 111141977143 189019364650 670624421423 675888357150 731450365537 10996308764 500123271725 501482837851 728073620581 167333809221 689900395690 964198401651 757379831496 746676010718 278282665382 637736179921 872417663608 762938690056 887228791741 206049431647 242254470064 869193398607 710584658495 387627711261 894837167341 209659383982 430592085932 436545410863 680792935393 335778909746 658739008047 409558315012 102297561857 795929444720 263702298101 521503638317 229478539283 723250074346 826949749831 192327376803 981039873617 916540858368 834995363804 550471920690 15643055111 99261194203 713920370021 277449456299 334764230579 636386010858 87394711440 641073618951 363393790905 518807219356 313835211672 901154050098 851357491908 296884179242 443349330430 917674137414 13333571299 875500198301 464251688882 337881221173 173897245630 585140958258 946287919199 573033458900 596423596654 249174964872 288206574848 864588505492 826417873075 520934838491 318909392380 3780072802 315626352320 975109831669 700232101529 348399418488 982472435830 59228050824 910263749207 54751539642 413824657746 857633610789 748955047011 365189381650 769029191044 574326112853 159956220686 579253959206 923924560330 109153723736 568034446724 632318606587 726095493072 179321865738 984206614178 789653934889 727291085670 791096201380 436191052901 248189231881 724479215786 514644597647 835837481048 858479547946 921294018880 902163983991 802186082886 875856281449 399622735509 582505580936 914065991360 397246671401 446719229412 347034569020 215483982451 959402454183 997777929060 690550382208 254201158065 948745452132 777422085179 385096389862 557934169354 300310198563 926876659345 325683336653 16877935029 677990609424 414619783639 600358300242 607178004647 991253938019 626837380765 490618931386 780680773503 170288874172 335538440665 660881252372 651960573265 40958986041 682779905831 734845223836 271835441910 378752516928 440737564042 664940635541 561759701492 638905914122 779865203194 685864691708 529709464768 465391645914 300606900443 959042906417 417296259945 424768211125 630274486993 468107643755 334068782345 415932243986 284958205073 259833562631 989526227828 866361123948 685667794699 502341453379 639509979398 672546871617 993768700042 441499136666 110553377896 989298428636 157289798740 426689953319 974316390439 730838719011 641503587657 353972932533 671008522574 879723527375 449418407364 527463547645 229658647286 221875764370 670416300679 169130901115 629451277097 419079812082 867686369197 696664784867 228056075975 372044745578 477456442303 601099661737 570386852279 762808017241 325041924032 685000370439 601710118815 50436770979 102582280614 577153367088 566838887463 516108676404 895681626218 277828454719 317333808882 706431059668 979961178795 119232396970 390429903841 436621055618 802052217124 809841638687 775544453089 460938571437 65633159368 549193104461 597163200850 963824521561 158000321025 885144322091 208868575300 483640194028 845046280410 305469485169 269766088231 344195034627 211253085038 377787486210 325633700967 178851174586 911883278345 773152192184 677066328158 367388527108 813253042572 125328904311 878986416619 439971255469 653121263619 192903942403 779358790211 875763930141 517240991508 871033325080 331143958130 3742602141 453859545936 67557831500 77804923533 170951097430 320098638392 999854925880 597185780389 119363250242 995740860631 479594083470 870862268434 196684136107 485210491873 496161037324 889670461439 943054248889 628298077700 981678669626 138328721239 65483470694 462839489752 503834159056 373033607557 18528885923 618244545368 581368466247 637564119609 110768195809 841047380890 169531619459 205650435787 542616984896 132881586212 80757000257 562318455762 993324279213 881441862725 994087095194 493611264826 302047452170 904215681507 346208199048 32876350259 528763217108 712976765050 132954289004 246317392956 800842376713 180858415933 232400560574 248516359998 617123144388 195037429591 147190983120 726542251941 355824127665 479332199336 832307795904 107657720320 859547485239 572814273266 179841118932 616688829229 207082979408 728559084917 313935140517 176688683219 721074998198 539341280437 576921417187 448828553270 657646630873 532133408583 819769662262 359286064464 578396259264 702051896911 165746115767 264868860203 393598832898 820310955555 259820548737 484708843794 242206843901 910224659434 233558039801 938665159260 877976929800 531517129202 156872586358 616437640341 120876167125 563595671964 827840309494 361666470719 295670933072 340222331075 391194878216 956911290144 807032889163 307503587290 82306638806 518232429863 928797455176 456285492059 700502832603 677328384597 773898111682 246274003348 368649340841 712114892802 92586718264 133911244251 335739028684 40372681458 458328202301 381544378472 845072888195 779451344091 569437729435 886910528811 551843263909 639086548229 419525033534 842276187833 838179354402 742546776595 918853438415 85713705425 434714442090 409385721640 621572715979 677563912197 732536153078 862905823480 569811733639 793882978716 206691412016 938982525421 946569532481 98800497169 35522206197 832432778233 475985354203 906346629267 255922622189 132823384406 574892221989 930221334167 943016325820 797674831172 39317737700 896362549507 654948465212 839777573632 644746227440 591255568334 69178049695 971667628015 490123862130 692068485988 188179650392 956768932915 869365420159 447638492801 947943065852 602078933067 735931359783 794952152057 980746443805 482257192400 786899307638 517277800419 171300182925 945459478307 789216306257 221448779399 949960836054 85055081173 763472841377 989389214727 610635597192 694137841116 879462570418 680617965666 441756445207 747413611869 793743350092 13473685455 397958661279 411193421862 932163492407 338185667165 384798086290 63928572456 537227761008 492001970250 649199677534 632310157737 410851847967 764258295282 720998842964 791548749367 470737429199 784771785257 895082819943 229858756794 251791997089 372263152651 135140307432 20169146289 84793819221 686597825548 726399400303 708410015023 411758395101 46139108172 959486238755 87072151557 626678455358 100737595321 500690583989 138137405442 399856292785 840476373484 195969546705 772181995770 740584926337 920096613991 411534985838 512381877711 539427336403 291126642514 409476970760 905711922589 230552724246 257047515030 443565834050 209412127217 104219715400 96537695541 615897313345 562630188366 102990266108 747878873947 77531839915 658458484496 339159572795 189363240804 572873561037 826844939955 284530319117 402352647886 138020786592 101010414368 349912274961 164672971045 467489260571 62758161919 517932451140 697388654451 312890935891 183058487721 554776252831 610603592255 969311059141 844875698804 602711523920 379521254839 887850518027 405435977115 231597899982 711463599815 768516155760 721583556086 139253271557 214050396674 134457348983 63847087828 517363433163 137888610097 545558064016 148209743964 989181273752 703323555733 458741400356 128984125329 946113921682 66022841531 419815155671 195738645070 127340395699 952521632064 455469904786 240560472180 755881948303 523840676179 379619686758 218737876401 219726444896 195004635948 991819613749 632037562083 605777477866 45756942719 239378900259 584538834163 590988178275 344927586868 412663925424 921988319973 542888789544 753887079251 30748190335 58833230450 910048408312 947523797608 242256188192 382422594531 702268709672 434561363107 449564507710 187001097930 494102285458 600657888285 208951202822 697959246339 435194259451 78754630847 407504172202 330102336548 583820095711 55722124534 842145205851 155425303976 858393183122 709957436192 970774687753 647473624843 815562248112 527248479594 300053595300 930938423089 254900336898 69500809467 279169282746 512686756933 717787317264 513378820711 267697696494 587349650102 15391849636 930170221954 506077917283 313412677122 163132657234 373502905872 598594569160 280923732639 47696913323 684973681136 407585667362 221285086914 566355331342 552560983230 819571717042 102846795835 874383336359 110806760734 982633856749 315377968821 815925577755 964819642977 454072429321 596040513239 173448036788 73336606465 177360734766 3750406551 368876785795 342191314808 74195517557 430075245465 136283701045 322061586829 98146854385 711405604129 110599913093 400571431656 465554460632 720621971335 428240077581 869546471785 15774322494 802891230999 272310170839 440450911934 741553005187 406207487663 151242680755 288130702409 112276956866 89374569768 337110982465 644239626441 645916241062 404805288802 116363026470 864445382454 916741643969 710627932983 190481412440 16970513540 514975152058 661144859191 419891855520 971815864141 464619465317 368050215206 400982461297 397342170897 95416976158 609260102660 650593579921 219071732826 755814898406 499131359182 664222261121 82612516215 332695729748 368982142314 167723100510 670927821714 644266370912 918230103347 253330155969 588255664160 961908384012 261709051600 506678791554 14322111671 997925724408 175154954597 880626690359 405343892356 656834810389 567159950408 530468710759 7286079997 382150627314 921622609188 416449601834 282995384030 891852283390 587529783787 442597344208 763687927778 779392180073 710556540622 353204399941 994267122103 331968678502 828604027588 730589777388 691069155565 989114225837 268013771042 71906035731 243613018858 883789295125 438780833397 276771257826 556996997265 955875994786 932065366306 678872984305 301553991018 76343109240 696163763980 691016011577 101095600826 79886374156 554120627804 951233461388 696407849494 275179455154 891473509527 148948750213 640780024910 517144340599 654840796671 191889721999 776493755750 305118181112 577414776099 937495804962 648159145724 106770518767 690334837196 759047199950 603302120131 808447986222 418422797145 12560652181 844948878253 4496974419 500005486498 711771284864 489941522047 621486507426 162040288464 755705310344 858730025646 312148998731 879909655192 261585228597 874429370917 365393515331 985726184779 361507074992 126985322126 343342590907 891994552682 696069038417 415866957143 936388628905 816673804173 850660212061 387761323001 633479780801 547207780000 560847965911 360453933498 379847116999 389855092014 499429691798 541494274182 379931036681 917440992250 888246468098 704650571882 802586268118 594290866233 291970454467 462791461667 89755829392 178331002488 802768783979 117603293275 311526880268 210806175809 652704795626 375731435135 990329973697 159421025066 170920845542 849137706621 519803420408 640339152778 768961837788 988620660251 737550144221 66109877188 891866942853 141943002541 462151669788 227435587704 897944385887 311349682418 387480114126 765169950335 887757179196 559369726456 854423044210 123217708615 725196585738 572794145713 211761363883 556957758721 787880897798 264727791268 973046104299 88711344172 374955400057 591561846616 570236116090 405234052912 424474284901 440403598364 5580321933 333685458649 560120339767 49975768368 685461100186 150082434853 736756511550 37615539031 448253059900 253289672511 472798768614 718638423316 252455116805 888832284988 91341653929 648311181661 36551873737 454460446011 433168265912 812832935162 242208827460 508542933085 678071089746 494025654055 888073419442 126397014993 922022609575 5666903830 537530393666 821947318434 428362388191 254656770951 136791195465 658664325889 548438952977 789734116050 629389410125 466129860502 102848275018 273149710238 98392448685 613774359252 334734767543 712298261697 888098349576 330831214778 560522967907 507561807169 762937417259 727999784518 222137797757 837240518525 210000173361 634100122881 877719425966 372210451416 579275487148 2314244389 22988841942 354261370989 301802327956 682130838600 678325504975 254462635219 283384321462 87480049361 566654618606 863528854581 590371916180 846951629256 117698745914 925062660104 510621835427 125295949466 809998074664 54287653679 399636360137 799036023581 441952287227 504304254320 801936693879 844063494705 772641365476 193123752980 455708482753 209858646290 503808617848 184258206747 727866489934 877432599985 267214811879 604527543254 131370193252 991316121945 46989312689 534078692642 170799553048 415533954069 995398635015 769351464591 970527191489 293890521548 338181865238 738060408699 717538449640 791862300621 768543970473 78744149370 716875744536 321020846034 742683038283 815059054734 464631238161 125024844588 352998064213 44843988414 777995518409 221880835213 842314890633 874477883415 625553042195 73516875458 851938348365 361290366933 341999864816 670143386045 723379664281 788933829347 837303340999 188741805658 688270333092 662522142652 37567698217 518292224158 123414175202 80544341399 577876906501 901549597114 816207304693 942499639307 67094476829 376014166992 382102949681 541863740219 153387623714 303939043076 604810124284 893287947321 590369327840 310987924111 966185534655 495738705671 926008445838 221642180683 122330737768 367120337547 607585150439 876691127087 400315059724 797227064145 224795138517 103538587848 465561660816 38727191038 518879315813 808540901562 898579923049 601281198114 459235750029 104059205881 646165115032 123286199324 121626544748 164738989226 210186224811 844503653347 111298755490 608792184786 192498358019 146558104253 138220054610 522863052615 615005565497 772354363498 293335978676 969496549514 992794284025 176876848895 90544541168 811063300227 349418135956 61616378332 265246252852 551254740837 566933798063 757931334794 526928396451 731535439291 625721714217 177583116629 130300663074 273621517808 340117857333 681413731914 418466033072 32708941043 234002282896 40976136693 760249564292 314726999499 978405249817 177191724712 120238152460 467377640001 74549824815 443842592271 36738552400 263587997775 683458535554 913342038877 379489622708 89495669516 908669378890 241890885935 19219518901 892878434864 6591672596 515422277129 865890850935 827353478989 914536805459 775796735505 575487858143 858332365125 652019218974 104173731787 223574589698 968643916726 712854266968 609244402017 388212229592 287549842840 787396091538 848997580625 322649472788 641917002815 83865113106 818254076375 338334427688 340782332472 681355668598 196684109210 980123167495 826691056947 631131801661 900604219849 218203710151 792216013972 727954738718 238533028058 846878151153 196998549683 679962677031 653553565617 350018175138 682992666260 638479078236 173681925745 797114134523 638873440315 945631660088 221426891101 700315291745 56582388611 144783227359 61560617605 231024781587 953384812430 449221824525 103575969098 696881725325 915559615474 344460664396 18466492020 330626070029 825135021522 161703750640 450883822766 460053162748 810260732325 219233943251 269311369608 314705300192 574468555151 780049743731 616517692646 807179774394 852916561021 453869568773 524374297812 814789911894 9317560801 113641157066 751855623864 951103507071 420601073917 520302191732 492329258954 730933841132 233841729957 734451019768 435337777870 791608483184 845984241716 878978597393 907167730014 131774495395 938499555721 920430844800 202045479636 155957302871 41923175508 362029003929 491910440766 370412796675 150269628496 810151850609 810057940741 736612513850 998483202976 177286741956 182531674186 506899119273 345159044286 793460827391 970442410066 407101656018 151673289526 535664248161 482219406364 456039188269 492375934907 741262272753 935383482616 29244689920 325269054539 71688408266 753929746207 276044272200 75241764918 302091110823 786689483283 364994566489 169301198044 460700303700 260897606572 406480917999 688828721163 409799800380 950004457135 811369572947 569690344649 166221738559 549467660192 195377273513 524058448854 503558930736 72271160086 920856251994 699428478092 609282901728 679530487799 49405103957 822714039779 634887309969 511426849747 513082177624 487382998369 922187484538 763702103697 164410449779 361329527546 711880769417 793645601813 390095587636 429604443679 95609418065 550508738913 989668517726 760161651627 747751106001 61117115041 281337748442 144903746829 783021805075 985645117188 858167047997 712823333906 912007913950 711733272481 254783455034 9919002523 72524473871 471004675133 114720212487 954083711235 229310039297 7883227716 877813296082 815129767402 560295738615 5068055587 786295429911 298930295755 732261202485 420429394434 234455162743 777641872141 879246409071 659152760549 383619917611 436593157031 588195717735 55812602965 558772974127 410710072376 963446120881 135590945096 360634063744 834625076943 668627333639 534607582008 799627151860 949099309329 661881664429 624027006054 236904663769 375076565542 793938831649 780552570271 430803720745 240403562510 475118217146 259514704807 962428988848 864053942092 449506792395 189649486006 434240210829 653487912228 129811655726 355756766759 995178854687 904732691767 350168979122 488918082115 106570407322 694197519819 392459103349 633519044725 69958620240 83837240873 770038502624 723727305753 957999450836 541000354935 405043905999 209093808702 740887442641 369981594071 723642965713 31962112503 514983989931 954389729533 169917047942 814159948795 297329259062 313961552941 958600154635 248423749612 68150690414 361002987928 861645894948 53933804600 771210797845 927692204122 1683228355 326243766905 230657898506 23941878398 949254656222 596931906589 665493823626 399423499950 340653607246 30186998934 432914662667 641733241288 640446956111 395116174470 273987477554 424675617293 203875604140 475723416774 475653288375 109487910558 722266107300 994735613868 561924241154 818206928879 906511621373 985649344865 454829587371 564659488022 166714850023 935736050130 636205963210 118601173834 524406486960 690674735950 535545288130 694078778054 725709932027 59596687485 689984663354 27727861394 398458225661 533983967435 283554078540 167121795561 110572771517 181155315605 469139000150 419052810902 508130311826 86781919095 87566524792 476734158780 231072018970 956359905651 131456215091 261055939827 507665296934 363382650683 942324507465 845776147263 853232476977 306037587551 47806362472 909110093140 64577138589 593481983826 569457961263 152726121085 650818266743 653122370509 290882556290 153477043788 625962005853 667805456437 820172377911 690232019881 146459011788 388071207515 550608742354 460872849157 692197956801 988224474511 539233832186 509762707667 83058344367 656061696212 332918931767 534706672652 947764297484 423060867993 199855553980 780130674767 891070283403 165876498515 648918195759 42905434730 586368418288 987698649164 740927555116 978791461095 750713319508 20464018168 458829303459 512340318826 112205973917 739587678842 839563329828 86270456395 985219034339 492180057452 904321587039 440947426138 38627492217 927558599297 413886060776 708159161620 284280391436 786022949973 65465565846 807655841098 936896091702 646271889078 309663019221 287055456871 723901955913 986411940996 987766093916 710400709816 120720133517 178053756437 908562329622 254390478065 699706695634 375351593004 785736964475 507954784389 362661611632 422894659897 823829697432 202503648151 206859137210 50241370016 927521076186 218826427758 173776425046 37658108287 892474459086 572472339625 500997102484 852295429137 894544440056 140203864004 875935006740 537951422585 98997333758 328791287623 519504466710 992366903933 37929423937 51648890496 696758354202 385239718127 485247275649 751376197844 952502150673 326303871785 604947758553 976519244651 736364301754 898737282114 717124245205 512581113738 848535031710 652424374458 287956433734 573431697417 723682738180 991567553799 131308844530 74158673565 401066255621 75336712893 108113920273 824290062464 500423876705 386341979027 70893496614 799156701272 972839401621 53567810692 612545498501 813740132815 919412787149 660057410290 887637424065 896738726299 619297982503 900257165088 581660132225 312173107094 843354767070 932223121938 292705133819 86842284310 875373639557 940162462139 39593868806 729311539144 732870038392 833427680995 257273294735 173768781162 242874526138 317880361788 464651257652 754140971327 245154284137 612148222947 919469699629 671262849208 231213255087 70402519168 456361508656 11650054433 676672689846 312579997139 371872365433 926638021822 186026343710 870307771182 568782265936 183989685488 146761185211 436065749182 471228295078 100146600402 169374481515 397032445875 480056066132 367138293313 910719465024 971066987717 498218595088 920940907525 471787920547 311268608182 587265844822 851763280511 563216123204 819301311404 966131605423 72279296929 420583191304 8521533054 967899772998 406250676205 321041847 584316557143 128779491173 942615179609 569623771018 121985762639 186131150265 212931897108 563837978909 367295411438 332447171549 58401565159 183335941519 206649552744 371509233701 388911591671 199000953542 799934497630 619309636424 604169805766 809037814101 350037522398 957694454310 962343159020 411926440689 572618982436 640723088761 790075662408 618150573313 18283465673 549730034916 325429493113 372062234969 178068565508 204494944400 15387972336 226545114905 433289722909 119620103250 29510910985 570807122683 124489805841 832664299203 969997935985 502543573443 858791084932 834488931177 740920318937 167101202625 250985180470 942531249438 587122431766 238663804506 329787100708 955459668779 341196165403 428408350879 136601332519 442677310124 84763880712 146871042623 995069780850 813511600142 777943964912 530705017013 486370907665 717879588916 143935745070 872818829103 121334727364 448987691153 64809317111 982880772888 4630764873 713585247976 79496534840 662230255542 965574010262 408188004603 626932921154 565489222120 762480052416 164189500113 740330276226 711364308278 76528140822 261879240406 763385265797 787027341542 8347838413 344983904714 600210123602 74334588555 113227268792 323172821786 769959535045 50005564123 531590451171 726457826335 62602597783 163285878651 36945107700 6535414270 329102761464 834382925911 967608817723 548725225184 761685897346 550560928733 502769055926 884067352766 246432863379 165738667882 883750528742 228295193852 525566562185 426996472388 710226209473 453102294256 871645297509 821303678413 978937539379 127060936094 157489780525 535110047128 662279757444 921285392562 819381288052 737558542042 414114812938 319971955471 763543879895 184760899468 621732608969 836292374935 257990135513 587894435859 46941397351 212540236260 840969470487 707113113948 373177095615 413680083099 520088991598 302833647000 637371927965 649913233645 408797786005 375791787172 951987179167 462215293097 502882255050 692118358523 239924987682 52688133564 607932350349 690011500001 34530494089 396103809586 76396596093 417928712835 183792435287 241421740409 778448306528 43446024049 963769494461 673089344646 581685658433 264855055648 699231693587 732839777312 622792163213 182946700456 961427284739 608590566998 483137368743 228445750574 105128523308 233305121826 406230731671 963602146621 445861952665 105343277313 762038202946 440000431530 307293482197 263742007757 784894923506 425279273387 179808557235 424731651901 950794523420 190662285706 864601876369 673600163580 208254008121 957300740310 445528498997 589688244244 160603961899 203214250213 152314663660 996111703190 529850641416 810424949443 59335520883 330858340281 619434951590 448330049681 994759850609 91290168676 629798922337 790467673924 64919982185 973862561868 83814619892 129177097242 906836218592 622740420878 186964156504 142819886095 607654936344 837808023137 968977684823 659581600360 731726271502 667561060280 592469903597 400239836338 936906369399 843680511169 768115682347 417902491288 367677191474 738018407225 161887879144 612078071109 629730913913 217089167978 131376560231 590294596467 993897429391 886467425034 206035969470 867999361588 433734208811 204096790167 969657217228 435033346282 309747989265 194046562906 674650031558 371495238421 482767262402 173756803137 469887938727 695428443295 518906809926 16352387113 830443135791 13689118193 346123113028 551444699912 744341480857 571965861938 848150768320 928132113761 515070646367 745760672943 296757440412 387068598533 299036247951 364708068713 57653673524 98122084778 59432955625 366287407328 233945444834 127112040735 572302499642 289262487428 667695635729 432736745923 360108418066 69970486770 467657331863 792097314230 361622837110 997882605245 166665368576 656765712888 587680411120 262024593577 721595314762 285568691988 730356476996 779642017761 511113334556 986890019929 201538120783 952289771622 663432654302 727709151608 978351152102 976183961906 509246559277 135701245802 248547313610 96442510542 59262541421 520372771282 716527211835 143343521358 50385060211 356463059863 682046984684 57161412254 996886377686 128550546398 388477468488 76927402635 364287401158 160782291025 949619800766 703007139547 742516538345 913251722503 387592507753 638855468431 782878621703 464671547738 55842869189 59031212751 636758374967 864018653719 27122620269 908068989498 436849709903 81116775246 786185736797 458683877875 669749240596 206160149812 706436700876 990671557858 975839896547 426605206757 640359522372 151651163250 513562873411 683787811247 903227685702 704500491568 608999143407 743396300907 8450469824 792179372519 38013365709 812911270292 517045617509 354466247517 484367276384 626377602050 592958309419 601594798622 909366634571 406951107042 748032819884 520489806451 757874029784 132077649073 845734875675 102967734147 407098447179 451601479624 822266862935 710874498587 454116245599 537203017987 589618074642 918213879234 539895524814 966506184737 984059771509 600582128493 246720828677 573227773385 118878962452 598633173212 197434764775 946254798368 96008146249 914047884150 629695367818 941151748542 518248958263 30407391680 689316496449 489245760810 90874469412 389165738564 881793644346 53417163397 410060024559 423234674050 734622580411 978598086900 972953478939 48813176909 231496555013 556990091216 359885713439 857531691631 459809417660 418723650189 382982502219 728721369431 803713147568 994350915276 981696342245 320016564866 564397458264 835215134627 401240108285 954674185038 920557637399 21123992608 752525732503 456092131642 611358348630 777167487824 405311916438 21497496335 963825919687 26203297075 495172575311 234603663667 28401010247 321245083057 811743788621 549519965428 143352286525 243657714942 762397529548 538446936292 481136379944 652792406288 772443831524 196979638386 465269018169 26345613302 220277574142 138440713354 646922787090 227262784468 101994148548 301828303046 649146441189 596941909110 819626441871 94254534209 991298571877 278425466854 118190892453 642242785050 861106789402 416909345956 586834867618 183382963574 218714731917 687200174648 786956015912 92485792957 742109145310 796866876270 27481971182 145754408427 528857321260 742194349918 671766992427 796056458036 216229414322 939609969058 457836626054 357722923568 25961398167 800824964912 380128702284 457874889708 405576519645 829222435315 386489104775 799603930088 447587527039 912629487631 845931073362 596524763221 763524376240 797143970337 511038764595 332967887935 459377154061 712355221268 865089605038 469999752904 373636737147 540549460879 81808249230 341292591979 813960609327 903636949411 218312657018 734419223629 722942956785 425525974464 250654749790 336399256131 493615595906 486444395068 794111544309 347547503503 319990855112 167258981197 852539404807 15047931964 23029589536 551117166420 257850789088 50663837210 882795157230 73909960009 999936234227 181181689021 730065249116 932784868866 486740658822 883612645370 785001824783 118549363877 471949680100 90901338639 592691564788 814074904092 813534686312 814462597021 543445503607 469208285418 950242598952 645751884417 42345254825 66647914663 952472103575 538506837864 486241580787 898293913531 584344202505 645263328969 286785198885 763651459482 743206788826 844695099198 11424527345 666373258627 482777870856 523980788657 500687928390 742136171183 652885260113 671624265164 78186376717 956566150603 541706472489 550999715276 595997538982 45242790671 230135287456 986900110143 447111778093 538061769664 581992259126 101871835636 520864455286 804686762226 743791216925 429609633209 249531161254 628354802821 756824409271 68495718441 481369024019 697906250157 485643644117 818879772487 109604268051 70117698962 434253786737 667754271868 636048847408 181833091901 488642307822 658680657727 400854292066 565527751944 757431660019 666093530312 582971831341 814533572861 987130142005 319862828706 387259630107 994651765311 542735775136 801686501117 770369586817 905343354138 685282603232 461392995355 290562639868 258181981877 925316790892 294833517191 49145783016 913299560629 259474738457 935963196487 442973926998 778522097061 835666339128 628569169306 250954856814 201816615250 964207352194 177221143911 76634223906 395733414938 984524816796 516861981166 559698760704 176010457058 922439490276 528594789824 663648081771 630224096192 824723379386 53722765759 889522878744 428786059560 854467117143 837097872874 317442270950 901207583301 343536288289 324139829225 762502136314 355619198895 593623180212 657774407422 23678618320 194643920723 839936137082 952483943719 950461778973 636311745911 531649812125 307502784008 654841364858 49028284174 479072340436 555065937779 840943383282 737864889956 102900219588 162809200672 178392772271 600429192286 823079679067 238001237576 711833957722 639324551757 370232562665 180991066728 475933072424 534857480869 23319213881 806526019912 27857048495 566191343975 508619517961 277133002444 48598054315 663949732903 61958593400 967707690434 418746069931 654195246360 480541370867 522386919221 227610211009 586666982153 279452032922 511080471555 195683541851 904862793704 996935176207 573624015235 953474546479 240410586755 443142712807 685918932267 556798400528 728609314150 115097401795 749153532376 499317167265 425366269256 636147547875 917122914021 918016150352 741221380043 799788232600 418767710487 680578697695 809919108167 305978288899 956308806058 206423417696 323156860508 55017097238 266776725856 974824863693 228949567757 665438401751 590832047520 830504039083 996204964960 9123076089 13986971574 748479279717 116068306185 510669313968 245482092689 161844384436 924947280911 572809569038 439623250039 227232652147 848304743194 716525289631 276174821285 347934326851 201602789541 148485936462 589743735591 332091633391 414624312045 911053766195 778947974216 861500621915 445649724946 661167745246 172179302289 19637041226 21870447511 307441684269 626333733748 432125724037 595017109178 122511238110 207100703168 305933057755 408163851264 47505482740 882229404269 273257175452 32727907805 453178154634 155120071743 248823249074 320804309936 67374149142 158060607078 39971022080 10062897390 727260296944 693319332353 341541725684 9278760935 523967708797 139085743593 558309826854 468554628102 83767622403 697165076712 441491685595 753938819843 696306158599 60174927126 371028235192 30124708328 997350302541 171094350296 952861747671 885255762372 807041332101 127797634480 391762100025 496145306321 56652262141 614289687400 261178817489 245903268719 848384520258 688571799412 411664568034 120499297373 233883169666 117637919506 300535509047 18807842869 549718435502 446021610298 426428047296 206033660588 396241728928 710729947922 75385104827 376488940985 505203276146 452472097179 291341427728 866609006869 753507330972 461192215 996981809919 685054782241 368931219622 773209133907 433087581696 632616038040 750460333479 123777869119 92758040676 940406417042 236060797905 871320892850 38310857140 52931229162 468754157081 550894852702 973490601908 565283470587 244215930831 289434863667 136638202718 163129667497 142286344068 102147537754 871962134479 575238477911 705895180497 878369528013 375336349992 828113205182 399797331013 966409820299 469551037735 587896270765 284455255558 577462605435 702204713748 332751901483 107331675950 195221956114 854330903988 498693044117 50692020895 79797465457 871215942603 415236003917 615304068011 698111794321 108673332770 959421592126 805340326776 701375623935 477771623882 752503751331 228013613040 916451556531 230773105160 275164634443 664174473141 665707533870 597954300429 513361591022 418562813480 867572457686 244428284288 95149068751 781635751853 275832511400 382788839 397245982246 134963365264 505146652829 888663524491 674061483217 325551946165 323950899182 648558844370 977886125072 426661762524 974975020890 735026242958 774759457573 464886394063 937509629754 706469333057 445873306258 388451898644 373431766533 79847382714 827409366069 81540619350 837768633399 47647658870 697800751727 999099107582 990028756078 315188287542 39128296962 117914901252 609247872688 257907535359 610441584285 478853669970 887793571106 845298485494 331203830715 746358654118 982524700533 481447812368 997966771114 842930354124 829769411076 769319693350 632510588554 687749768562 288459804287 547780796306 922420272699 863749938711 299653240580 4888821117 393106904393 461091627191 474579276937 484896555665 177846626740 892423934318 821710796222 548292167674 984876359936 534619762415 747938521186 910803716222 845663839171 229754835499 828571857037 782515607912 323001848039 418745396858 495962146146 284564558087 41412109115 445173438011 479899896929 320628772714 898913014686 38267233508 806940101529 834408636464 848588283547 776105564524 851189513001 706880406724 115317042084 463884265817 40626416384 95285933613 496889993072 20865081126 422344567020 396467588894 767421313645 964910191052 953833449225 777620882397 488494585795 390442296434 576931500436 864180497414 300809735358 926000653096 491084637282 333971674391 578195195689 53100796221 346488092994 908332427126 126088958448 246849825190 462825779969 811892063749 318647960803 655209995906 18245232693 845588057185 534991069600 303562172252 939048328041 508792075338 497672088463 370174637245 749624394313 938609444937 857300817016 523200601204 839628321099 498032946073 581347753153 736697402406 786912318880 806208958005 227867400887 155676863024 225928640184 705469824294 731520787663 561551436594 151315183717 997765308240 612904164272 605054041899 273398962365 792794715745 953748047496 544932216850 302873318475 719180296839 23592294863 47069084009 676742041360 33165721190 977954983234 440621280081 621619907837 250369317349 100312490200 895837296496 872566733223 899511837172 483397666842 54950619221 428801202508 492785991898 922196387884 277492739692 706030823721 152719587471 369313648136 462112902543 886814686699 381945025261 646342823463 170215134080 299610483416 122122409678 669285271506 379118851356 587708012971 707459881774 998555988779 170307438839 776376882749 136276634337 500733753751 767553401026 773913867659 259411041924 778769213034 858800672970 375832069203 6005055191 38512251782 711073995929 93025752284 592849074549 250497274193 760191562033 518716947836 902342177996 31154830613 308622908233 317824897333 542885570240 901524124168 672236719558 494286407339 237566188986 320712224125 941834639921 994059302745 93600911770 546576134835 695953665418 221907776454 105590362918 316103292425 43622725710 159631669732 396120909809 383168871526 236804868929 732327536394 260042079871 799016239745 473202531225 690286947383 102970220396 908457167612 940956105010 113783525055 11873416634 357876924528 70033793911 349780099941 780273502565 578651614494 814071351672 16919585455 768604949828 47182505908 52835643058 72249996040 570494229777 565002607790 500214354684 870939936821 227486471511 628508731238 958120952166 482462882247 950053862730 294979965481 930284213732 135130682971 28894584364 619232478592 561822989200 320963237078 697595713812 125925259938 186925565438 187885033481 317681187523 161619916936 140523767331 873700396289 112164578891 380247181659 956872504864 5281776733 162564500160 233777644012 382111504119 195929237403 920482186965 954825538410 661379639036 707428551381 321123105705 189091364110 156417274263 455528120135 992492596580 106481882785 854497267028 119113734504 677932536034 980753638906 366901306068 517596638790 905484398417 805397224029 99070985438 958173843358 193458710281 458452296671 868270085481 88480917819 906401597334 502944462198 543182996170 521607251369 359461769185 49772376061 66942314750 441720969475 723331221336 269793567436 645742211186 754646265755 591257735535 160998381592 982247347748 849614049649 420218694098 240199491753 578169103656 776785342274 756220042063 185040373733 552983425762 765922905210 155165396594 227212099183 918909098132 457496560843 487044930466 96478971273 814584679093 170193281619 350949859180 691420638565 648289367779 899679332941 376175816138 673189920561 460417220771 662582348012 130609866005 232171076019 304815954823 525196619244 881455300287 284072287481 440288113602 256140246541 487948514963 811513875433 729634699182 583889258271 472344483659 164813863745 502850574834 887060369612 987075454926 801397899603 612568078372 634372817938 504063804577 973708045475 920534502365 781637080893 415383251640 795383355184 990933058712 468847836442 206874442625 673875768148 521887936218 658862818020 221246277757 988868678688 375786692517 683091525437 294781271160 193183343430 829450861495 610151393671 435381489382 231982182020 746438915997 452880969452 959089586015 880710770444 870560832799 53212949133 724106188837 484075884985 598186087121 532093451547 783978509317 90663680152 619281900392 676930089930 549758174288 655724557398 722271173596 685014919470 274316814128 571951535735 677845911401 648243564960 269831960835 677663638638 856054404971 472725133261 282375922159 289647043686 81053191030 651391388938 761359300797 569806320093 888699110575 323005702517 961507250564 696465961665 245407126812 268875767200 161659469410 547410699830 839065052615 86618781807 435627428650 71208960695 763333084595 349094658531 3988784596 153603719181 792785151090 858917629996 973247908528 142616817331 559980136157 988255240914 681890653359 584377197370 299550682550 180829562375 968266106220 318810769871 89341430863 410306992225 342004052838 356590573216 229584372805 443964270987 112576468659 262369093513 300204475360 172129335455 562153556009 714502796043 580015168483 582518526192 100864515819 437249858895 567836349109 25886558229 822466353080 197675132912 777341046308 554027531444 189396863066 154822238034 817297666496 744103036340 905783909106 567344618442 490892762747 589339772868 834086787673 70258536812 554164384259 325016984793 724717151496 18145430358 720864548810 491005868734 116399611797 498226593554 944166917684 246637146142 306214221333 136446953124 253087258547 776892529525 683462861959 533071292737 146920911728 440819614126 504783129300 263135421786 913968189955 929095689429 96984861558 254171016358 551343750508 795734873271 819571774524 722782207195 183892933273 293054300318 448334495330 428163716953 854937506049 534828977790 511244356679 462373952091 306725806759 345879248100 336730021226 849201799590 113378006749 946130147906 743225140849 398754997351 816306108599 723018728538 507592138088 665974769783 802002365879 837383639524 421964455387 981289902863 815517135718 86870108945 914969434888 348461810619 776676412176 627661160763 761105406208 646165957547 176988189257 483026252829 580646004581 585107553216 713087717191 36593718453 831287073738 917301049101 895748239023 241590294359 823039678135 621393766460 530249638784 8986824682 632359042392 307677232927 846842269703 799941406855 242825913079 317340610964 6877085500 498246391153 863439219903 746466311933 585015900687 157741089492 215116398008 578319071223 275151651286 100445604436 891064748410 302186239493 192872724974 405781971663 213509563305 690709617311 770911694557 777379640981 916190485384 493773739480 449628738275 605152907573 299015044457 716092096195 898146186631 853474256085 612744964194 673699324803 409543197917 242545260653 182191638661 931829850152 162969833087 65790072288 550165002407 301396285785 775383420569 672549378151 668366511608 529619376349 726925330168 803876910493 31170063770 691647413823 728051826858 68983471150 865168314570 157297626407 20749991991 966513152034 298448157510 77598706884 936462472637 757936196684 890058359758 865425107906 216310552991 68721492991 43208817624 136513666464 245325149302 336969655655 694744003631 880552654141 164329325120 862483940731 626789804878 743625100074 270853741167 29917301621 189655357096 56662267087 911935331371 422247332798 293758354903 559895390147 270334948546 882130262681 737013197911 685066495451 172858565141 396082566143 283816763793 27255200104 328913608732 156583901819 448047441022 776268001455 213730291285 651356847845 346475578246 763613531905 668159004740 2110580051 715905293816 248318907609 535506261531 940019565430 191947134651 476724018947 131029154746 124551462184 752262011552 316715058477 17026394944 822400467447 323334674175 947281292042 849735560142 371371988834 633278151214 158832972424 395990055572 905111124481 471956631609 841958754333 635560818249 567095617140 97035993849 641094491027 38533507823 484348617892 685564153668 607913277020 221516871814 668797752426 995665810403 190694219771 623452702340 122393753323 167254219133 280077112679 256891851914 356018012531 664206439924 248817392506 966102716491 702398467473 539557690146 42511133841 566912384797 98680989313 440021863024 34147664258 758209456100 758335878109 563142006850 350652129810 878395085608 808608837789 265878460638 809243280938 745235502371 592115290963 379434314691 173816938002 52362598934 651671058762 299447669566 95178307622 311695642509 886241269043 493966554156 653770614957 233602106052 872793839561 896510509621 167497214212 813168083532 414950314119 525644778904 527157860607 102347060372 291324656133 835491046404 493080286906 704079153479 435238166527 171086521212 748694473752 662106215975 950118961452 981250551322 886706229558 565804838914 90713948341 591896870543 723289768742 197878744545 763682292343 359917111943 874607047561 171382772930 284594976269 781619182353 366694707055 316764385020 536635003363 441996766265 892011166547 459397344950 510629730799 147514829444 404428434759 896156152070 185562558306 53906091540 523811673440 158744414090 305287561896 577896163741 356126869075 59072077763 233179258417 544685967555 430342427568 886932429289 959476363474 212160207589 754116923353 145248859196 402158078404 721805654801 326767386816 845875425666 81155151379 179632812969 68535520170 168170581751 958005957840 729998544823 456449937418 197343417735 772469753426 750334473606 806082665905 297178913144 497427076094 977978858726 871156585099 334758864169 378071970693 310682842758 23125459875 798310417474 863119517057 259690954704 483821451173 322495957361 881531615179 663085239674 780660020933 847194277040 649355667474 444965979965 701363914140 204409549201 427654885786 581614196724 580057780967 647875595058 939389098145 617074034208 480871314744 947712214067 387943407482 590842862080 602773808243 567590835571 206319155573 295051280691 750923468976 400277784227 703250489575 806408852742 482031394948 876113124611 603914450652 2359866874 140110057464 889698046064 512919297968 677809532718 23337511731 573024494293 36314526455 971490051082 432960603011 369140945016 736749023276 272002058774 344222630774 298379693104 355293504774 302866622058 470838023718 604987360378 923245457367 819615893228 415854173620 402290478810 877947787692 404523254933 402845129239 77150771066 445322844597 344515456152 78536074094 610348514499 329513701586 849479926592 195421929676 525804236257 64240442927 9795379046 433017709890 353455396029 491174510048 83345837930 739928669671 654076759084 380138428071 145447015695 834315998829 117927074036 310106236070 60085644020 232069285835 873239750617 228994360129 277388984464 65281680590 712341711475 403524366896 664677007471 952867732919 677837678760 711447582365 518830520355 430549096190 874223794020 42149679178 386948920524 902324718195 372148952844 458875902477 230339457943 922234376261 871729946576 76687723088 503474137772 18655756189 486971333405 320549938984 360063784182 844167059900 132305821252 222983360349 917436526450 836634321625 985851069417 744771444109 594343957664 792855321874 48101622235 834017492156 627716097125 872499702686 892339235123 357806681212 323635554464 946536199775 825016821516 878812756899 30790242585 695935395102 641807413520 395352308895 952259016531 814294403224 125519464948 160768202091 30666020238 395260138714 444117475541 514383264586 944056540405 542062111713 588655151500 138637138706 652078461382 292071904051 465120312429 750481645689 63435708153 746478283131 9932883320 826034094373 365435204732 969648394508 432244814353 491221344434 493986608186 608492623482 583761903499 917386163145 628399961272 374225362792 658080989989 703492101956 298535696093 503995742263 211975186695 440037583771 565605272957 161421229776 745878410678 50200240911 27622042906 137018032480 836957855450 724210651427 941880854069 128189866668 705840787585 143314830376 610206516970 526432426638 38265953433 447855427719 433246692053 870916186090 501459968323 386081519675 466476382588 363000127592 177151749762 979147051039 440507934680 700726717536 657279240837 297843941499 128564491604 653337723021 25221466510 154007003592 8225051444 863777252299 98677460377 512878982819 436612467605 322745816552 721834155946 206806442763 869842291214 675631202681 373286615517 531159175992 72636761268 879291820070 318170395204 285083567887 752120574061 667808977553 894201545583 822681329482 125189217951 248261542035 806934700041 68251342347 606503808122 883700433822 327341962324 364696694581 779730242177 968200528196 738220421517 337832958079 282049173675 708528065890 530719051902 760654406778 699360057881 644685836206 409876935244 925022435162 187150987283 426078533291 924948994907 167725456684 284513933612 209583040856 745490033426 791940022784 733804535848 179866710809 482613417929 458107262257 694629121873 407102675978 798602433044 442812978476 695587174474 1555083487 363991142543 309144365151 129765700474 239784636888 326597764420 907699362399 517702738520 148181017076 625902485503 34595235930 495547526074 429964587078 329028763328 755105581193 166147175816 95308114624 345999612678 65389585831 152800069226 701180177851 105577552968 594548464214 430436492917 721882697035 395970072591 426865968169 583096883345 273653467696 895428724927 100646788 558534029128 831257110777 171915217170 839700493813 606961299037 63343765704 887098420305 62007121664 671031225320 434303155288 794087819873 961744684337 498004227789 844276094917 48747301654 792790282722 969269836250 407662418522 604323737617 148024256801 464176692826 385660813096 305349325322 30384301693 136663019385 683518284677 495157908926 699823151337 954836503002 478444541964 349393311004 683753079192 557768581358 226661471416 327404496228 570893681611 715689206603 912891286884 672584081884 34641528981 451266732033 959537135660 989782305453 15253165046 803784386218 388392290715 142405011517 62387186138 377498131570 891811407127 402779900688 412716654323 428304776600 483873529620 982936978682 683037748875 612767590338 48822884480 367645877257 29768775743 410222234634 953129707218 223420384 662633903924 824016584289 99925143412 666622800857 606703310602 438816756159 256702354160 649759544526 626197832292 917261227440 657838152963 631930655968 410059862329 323719346314 185715029895 501140473074 254293148586 139648406147 698912769071 757022776573 519033224071 829437664953 81140885798 316906282995 587432440217 874405065740 62099014262 110264224503 914324119459 168553474862 667878732847 570974495864 47962102325 394322545886 788623103217 222122328951 128684903902 468348611136 154997070588 413069411535 706614330364 389279552299 124113526633 7619635797 165267121403 280702886237 529270035444 365534733407 870374994466 573869047113 261609473005 978443829394 139360838461 867035542758 124405793113 976743788948 238613898507 12805989627 652375323810 160289039212 333711499482 849778616007 500873707069 378302414751 98364865124 602375413855 766920628424 980252584989 411359490245 168465013509 363067036732 89252235424 282846736727 979741239625 435013711089 246381850994 463961598620 6210802601 51473926857 168001836016 60769025346 321189630516 717149494150 496523904363 308167905944 175795700598 110593536885 683638784630 312906442371 532849908516 1779984133 958768406678 623389789905 612485136697 956164142486 244849682235 455410564862 368507694617 616355360917 394679093642 826018941890 610819616165 551183815803 315442936632 575566224641 153778954137 110686648908 60596539254 608459971508 38965932828 128571632750 353267090644 128226441293 184368943041 305597621026 264506108335 645320296951 483680643224 298920955359 360729624483 435209265845 973288410004 143253275435 216101131761 174518493911 85454164289 599512748038 130634642284 28443116515 648820763796 400689477762 34177674977 871986054798 482856986479 548927226226 668926227385 523023189869 840370010614 528745636938 706699826911 258609887837 535565100521 439774018460 89410327142 648923792222 507527257138 390744878269 906152294559 670879293109 639081767305 33010212975 147499031693 772058779109 949663492183 967064729243 39443096949 854709588821 821039420263 100793807120 624853192688 50127483833 203835210288 7777279507 333693792906 262234286610 330211838550 291440982925 192715323850 755685119430 58623481015 403379885141 53315563331 787816474910 41485558390 47042385025 409741895591 794904719515 22787252664 31721726059 15758443131 549066638731 118796160527 677369147534 247181027393 408996285106 473686850135 925094981062 726516802996 164220252325 171048317012 987794420947 675084709319 798498139227 985597610358 810827635319 255015960611 527622612614 849388608396 884652820360 635504566996 439060207941 857295587287 20287988129 754690924356 908460323883 193076494291 458494961321 442737993632 437253164004 537173250239 139153005673 244830876975 467578608893 656697418093 760693421654 314436330681 417657857854 31811848424 513680650115 553174227529 179040125075 162167105712 993104066494 764797825761 382233286328 987283997940 230097758690 79277234958 49591566541 758042848278 369254695208 61490775738 59495289894 372653011253 801280503222 719230105873 794229853883 788009720241 859537628251 293493684386 904475758751 858563961362 437006037239 689831017814 96825535767 946373119397 783964133723 316842022825 464256126773 877161531929 530880165197 434489784196 727197703123 967960653279 138568074354 951207383791 345221025916 456745552487 677366384257 526547591371 899284225407 682414352959 460303934499 490389090010 664074252851 654903610217 601517058333 632239848411 669621612060 693076003248 990775040903 653844112442 386871701165 32368661496 394612178179 725055055904 158107896452 334640258225 796373098666 470556519534 881945684668 309570592616 372674381090 174804201320 416115157978 454896541513 976198181830 190018845628 462520831009 816539735313 131899710215 445701815697 150033564421 955475827472 585579275698 524573006015 438853341075 270117605269 619959485790 262166031092 434546030856 588826795191 373421173687 197958193009 630404840050 10577703734 599728563603 873842288974 67568678201 420338159588 541675932694 780073060407 36203775696 969957723036 975412950840 264258380041 415257264635 258569980297 47397697787 446874430109 412688229177 810110005505 228685425597 151726236823 42758180239 407719642241 491435134941 92747846563 174841977346 202887440353 469398668770 649159020137 728775190425 663423236722 407712467053 908526441903 727174616190 808217219201 212197546818 248502608915 84677246485 967990254391 751093082232 439432812793 640857620032 551031118734 659498067713 697046231085 5171614456 700283522547 458706780577 963615938021 711814979170 819353404581 785850310842 837829787245 116974194277 374439614229 653253186745 218631694853 70026720477 918448104782 214200347528 620951965772 553422659828 382638239977 628936352566 416743913910 757373522268 319804416094 842005253584 261915966470 390032342741 896857004766 546093763033 710918138841 223283476155 704084047126 554777912485 196275779925 648533758534 80531578877 603588477410 52928695710 790962926354 666596390840 594681931465 318640659480 731615343981 572130121199 449911053622 38769270729 979122379481 726730907088 65058769640 296930817162 541043020132 495242761498 270912888011 402712407924 391681142428 506354729485 425705189504 894309014996 477697446526 980742937531 589620772950 302722550448 998540133141 433497662262 801262725086 993008948687 769159805933 979865292804 402095710950 218672956218 674892018811 402039963698 865095216007 462459195436 375998319492 375069308529 973634136944 338395306058 669902657000 814580557964 234529313116 465504964455 760708941067 910467052807 661334599463 987501796232 89959241210 225823877503 149789106548 162495157059 290317478364 893979109261 406026191191 493342430678 504811972127 675153303400 330982794037 928595556800 907302703878 978249738279 780918891074 633458783925 182393623534 544424741646 335686663916 123241101319 885590902966 842173326704 35900357423 112328020106 605387914733 739531657905 596616726161 328353054710 417092828065 963905063091 104450285041 416505627241 41444268392 523331386797 370377342556 286363723055 286668877791 271105572586 87086370162 625255134379 161172392264 666025605674 612480411888 894561585038 53410698132 720551819422 788279863396 259519945968 227682018540 682531162048 317903305959 821300215866 137065193907 348042318554 395070941940 413621557680 341112858960 599353506641 981657728078 596618065605 222992593745 447543193601 124152984768 582384445960 461411436773 817861289321 348685779113 673143051102 452488071094 198295615402 597956015837 556576426728 23045530489 923562503215 197102883125 31094841394 853410890936 344343518007 344785198651 329831250724 625318322309 319400261324 289351909495 375753142912 856450126880 803112158012 491672794609 940919195179 771220350851 339341648423 71142487336 321880682573 242082031040 669228760068 761154162484 883890309392 961908582557 223083859469 785237393373 374907784559 430988503477 961366019610 450313440799 926203664775 43569871933 7206464150 269169565927 567346011881 217405942147 501645940856 585263187189 526810392847 975444774358 202990975020 817320372079 272913101772 144277031458 729498620772 41326371877 304701599152 91560324785 704230659742 298785877694 221346826644 115957809604 381235172551 71876995852 518675359716 698863728317 866911797338 579273773208 704656845788 735295243618 607759251336 492646152897 146258802095 42023900540 179681647153 460338618373 588303453935 254462084051 85948136486 909134902295 243045843501 350497353268 62125300581 807486248292 371840862261 569682972267 885600705030 651876850224 604048320566 366591036954 401515706456 49026680524 941053885441 18252695388 61745078521 889359171630 900076450530 502511756109 91615090233 298505710135 836057161148 392939050179 205217184998 442834130715 32187729659 600757153417 613846333357 357815822360 347084096839 793553156530 22478166584 984779501269 966195745195 945852997835 774796661020 63003565460 440652580082 350627752372 56527746285 501104091699 608507545408 164583603837 966505383096 777724251834 384582780804 615377874890 391803049144 240672634926 207381474413 516494691953 704704165918 451569987475 367229742674 869861800821 513256688963 866994169533 155617179646 835467057675 223071977595 479629733517 694719523620 212549052208 358117173969 67098377612 704440132869 688960715636 492935215922 51204639054 105841203258 255857075510 474103819271 961322266875 185469259791 632077509258 458786407729 199262223443 714266270390 246533154459 587065293105 651247649303 188613703651 530124931785 165663680901 767378992707 304026057923 975148713528 464325353604 981203989835 365180619173 906444663317 92275837156 60999968475 999894590549 212506688156 710842399519 661073226032 410459103165 362158224320 417521446922 436772082677 981265543968 983890484120 914212953122 323770115118 261457301239 418382049447 169883211361 703274623306 632670721029 140835433815 597160516483 30631946707 135786615731 256448378023 429598994561 18005604377 793098685273 357651109840 964581115055 525304018244 303105408858 491880327106 193104844104 157732801604 630297810280 416581068487 595436197832 113939187644 938757646988 891530480906 886134477968 655287842746 138682486287 896928788338 366775759834 775323996167 821876121623 568404460008 949447755582 339501718605 122746298292 434163538488 559639036673 426537795550 957872160569 252594023579 360182172071 838470904026 794403291590 131526275540 899606982261 501584761005 567153983743 443794727612 986899980156 88390122241 53329167190 478353853303 793147933108 971496236811 248727184530 187284056791 340025224299 317930606777 205560929849 951236936249 685353501246 118310484406 994131567711 378395476081 524707351605 808111404341 765201968369 68314540882 46396150482 248412054101 242357573308 447177984098 832764876978 626606585268 163825922028 711843935149 674238456738 3946644660 943102797655 289578871240 663493744491 508493905186 352988258326 728917771527 177419234262 711580845133 156339364330 624760352882 384866653467 521941588215 268541004448 450167959040 206986390800 335917603470 170551505322 335003359683 81866561110 272972043946 145809227216 346442699513 310928228248 953792014098 746137232033 279597154528 74621226095 36709894363 940860229730 810184513705 809534563276 100343735592 367177525209 312947287211 533229069124 889018501810 729888384072 54929956898 986645595696 457189182606 711069412021 779001343856 815290916679 96236228736 665745075181 630103090610 716942673813 166743464899 167082264786 760583037020 831807722870 76297443590 475212354773 418620444221 474365047862 894957137764 41308789464 4072943504 819510107111 556935094087 189545260249 344397271022 379719792764 77076635660 938016675027 883072176224 536429174471 187898110972 225748242420 956666432444 2685332434 970726571110 438354845163 189381906853 88529575164 180864448508 831526284122 647476269669 558071853432 428924965695 174275898168 335423684110 864127918508 776563268780 372132264730 978957291394 615327954740 8494932801 653805769076 836368648334 494989824068 649380767215 55281724122 344132698392 342467394599 48573130710 415244949987 187309176745 168454395306 526961732193 499204343663 677036439344 628649724259 15344896886 990125879578 303681025235 966624693956 795381286032 116013155420 487719975807 469009959352 725547817173 296447463315 898365843219 109252521350 664696300288 311419535434 933501953362 94490061046 304768380889 219522610000 733112258789 893850318358 981181541924 257505005858 349072485371 981938546202 172044144241 321476433904 850405978266 421884312212 591453193148 149715979480 790617435429 492751655235 43587405617 562173267313 678990973067 683736212508 636403488006 958093150124 332645938525 331434780132 650505294370 397901258346 203442038147 741646164481 632847311299 585105067924 868529072549 411238178 386427568506 90398771433 977970133208 712345842324 752617948975 972135178489 302557033776 808510866961 176906398396 642522743109 780119989250 722490740467 805179252905 536014846629 411182514179 882443149302 521907128773 43127716312 390800490505 105099445883 686580297499 671007207150 14837508778 922819291558 517447838575 752231132759 416285864902 261730132607 121448270776 689910315185 543157440999 996337743383 440920402764 668086293226 686846836072 363339259161 929391337897 943251493623 939514054755 649678220430 618688437655 263562649722 655816298505 20090837878 99776520858 177183532525 379269879155 758714461226 722253827059 850056868379 101045706033 351536259840 722973664018 636943711341 411593780348 226070963917 805124555787 923376937852 607843766358 900270562271 367984588541 948687611135 640184802291 883036182737 319527118308 229481662905 708850968054 640428831546 589781029923 697606569135 905900785255 661552436458 525736818273 67750005114 155115762173 171143072867 501831514018 808275325330 602409904254 372793196378 527387054024 958323445672 66455247273 482676546206 895402426178 717036882780 191316962625 533403337983 447301712346 334124921637 936355823308 759221332568 217865402214 694839711777 760437442102 7343358915 359974545030 31777378298 889946110073 512857929550 733170869067 706677514810 128916748464 916254862845 20381546807 225431218093 408794552747 680697084451 679313241003 755914994350 651852601907 705468804140 951814766560 507972207349 136924521911 662281971616 524909010599 800607589476 773712870522 812288543934 172403902529 525755824259 272450487619 484274545718 982435531482 273411176247 315007016934 188862959981 98176624728 201263025872 545634425502 965699950226 282074626759 13087187459 927146334897 84937127919 490335470539 722522863695 531340186613 660838798559 47658142560 32362779925 636557301682 259511222718 831995217012 495031429803 61999371155 842056910116 207722779362 994504320839 597866373261 778777324106 179198587118 238473573763 662716779254 347272715395 196191526328 489849119752 903692263334 961075870536 360224157798 456154408796 587640601274 26682632652 215912641798 784917791223 335288079837 520081607625 306909857107 78072818498 450888280531 947946061850 567046359056 7695069074 180197207310 422365534018 306112209042 731264752557 17178122738 378291641590 108559338149 19046432426 990234229636 947868295861 118601129813 33998130752 480100859833 619459493779 294888556548 637619314071 151730925774 216878158389 122429607369 173317884825 523349789129 432546910077 358020623920 381814452600 494684956556 903331771273 658253712617 912824220446 107187591214 90727381395 222563431646 939017099317 78736463503 533138313933 469686445033 817896917154 663895261147 203138212685 123944265720 936755202706 230819993739 253968982102 922738238216 218234513865 514332550932 929748013748 547339045287 888635784558 360848944128 59090960010 592942595907 420912208475 270207398112 428035387941 354375601386 37241422532 533268177629 587130670498 990978166416 638633375246 841830132835 863274449090 540612377780 512037161054 991053373456 830021107362 760395859591 12091296265 170867110035 813107866484 979541998431 173745211982 774021986616 360309044582 535684616122 356937482197 872309945297 64643760003 916747313768 306503465598 221445597777 364812591804 391423615805 30297348018 790586985963 264284960787 137295989895 1183510645 179926094148 956979459810 626347558380 248658246073 972815581365 827199640362 692393914332 584083352626 318037037044 863840758903 606047085682 312034859091 116428621480 973513986102 437907099341 57550423776 305478341188 572246681326 326644028519 612790609190 158526686606 337141376121 441768894657 334534258845 901618874672 694824416531 598673257307 811116922430 121625727424 377330669394 756067134038 315941378324 234942558778 48973413317 471816944153 850155327950 279821834715 725506040913 910098077182 726881885007 93065275700 781717080029 433253585205 382109873626 375137100158 882211875907 68228053209 899755696036 327455000109 733952927242 362355995209 733790496003 565183097853 106312553633 177836001617 396594042446 208748289233 910524962847 7403516357 907195359179 491470229406 694301330093 728495814580 5905453074 6054438518 346718027442 320631488983 803587957523 442143279908 169890110679 953208428989 581726987736 774892481315 173214614926 812279775883 780658268760 153732299049 30191860752 693741004132 114787303393 479607636208 745960407684 783456408325 399527618877 387105675718 779040026807 744549000645 628069099933 457514453432 373962098109 412926475507 450542320482 860107284335 201358291317 404545064140 311451147204 126225288201 550956894305 737849473216 650747432267 434729452359 801902523627 717368959431 382431355293 673717067914 830703283413 788898364624 249699128813 411375126989 620111901866 233187834985 239040489933 359652992824 127414543924 109900293801 270541534072 701899836633 143494544297 745858196014 619201600109 663902183854 200701943357 577460265390 443829670615 120459940341 628748936194 133205303907 685986975083 455727831137 501739144161 310739440453 854830955653 83603534113 896291715350 486419739405 133324905945 13640131577 624695231567 209928202006 188699628544 306372029315 922895371085 863812218967 792906936514 337672791116 638632610418 301880725627 875777055002 800046566962 232679187526 330593938191 909383740609 696540873719 847507963593 416785071740 508404882476 460886775198 514099633764 159639969158 277935947140 135826942365 460248701898 595918602609 799463645256 22269155387 527458207762 304114121271 840071344870 339113328009 172172647549 647893078225 437873220405 276126921462 308666660903 171122400734 747487811269 42847635206 454446297403 861610112268 640929713093 706970503224 25939547281 762426906231 531061651851 171760114076 99168128783 622971838836 880843715295 392356856628 930714089886 141313737636 415309213392 97160196020 378820483015 443938404192 677170536610 13302504720 73745284908 802545077000 92843309868 305835885261 267073838218 868672712140 121138783336 375881093507 263607506810 106987274755 54007528666 30691145732 475297773684 158918472394 987073862625 833983036003 702147095292 89845309081 873218636838 84451103982 677493883381 634274179220 317672987222 681011975060 300845166758 646088833556 340919211589 797463219634 227658033767 685713341349 150909593595 468558099138 490303523307 87366194727 473057420794 621502542383 381784912666 876749435723 796729147347 378191412567 410889078505 806741508419 550399998659 118773271591 604665154683 141201229931 413887584380 407244224607 424579206139 725311251678 607295291452 359863608486 369456192110 645571538080 427766874539 499690214743 754875623713 386193664010 674812317774 836483190638 136693543207 690947847678 256454226821 561942727742 947490063522 618984671912 936777610361 46896723225 632002933283 580704171609 231501642007 238106217237 155733684351 362289709805 958556954094 371189840724 741863076855 786575045584 305719909398 72893838206 567475158425 402689931971 922641644999 94458679648 839120630043 823539817327 963041721999 522244432329 144123235561 877078481911 458347507557 473862869153 856374890477 802951765011 118776156577 689345657914 39907010155 719590677485 438094424452 4628115130 703692177930 398853678445 79816002455 920966837801 870732351053 343694783502 643492439907 781376705227 593750120037 821543271384 189540406239 965072851578 360860137506 671745726223 414129012477 526435584830 193813958053 66295333946 700147294662 621353847047 57922541738 419703864420 101928425218 141765147737 302047595428 711744298685 113988354376 782043388707 850186288134 291229443820 544761848234 224582633488 761694406213 415338151072 426189579974 475154380164 742589647619 764947281700 574145428717 332987605674 192994728596 510436000141 860296177664 360139547830 109624922661 540660714303 837561464137 486554465453 929756710063 210249234343 633059493756 12105018834 278736141058 284006885932 835237396637 889234661785 441885334012 680309979692 350645880794 558577116743 151925074872 548300853613 562771483749 652270775324 273538060967 687960425478 79198355229 516123663942 30445274234 762578219155 417947213165 245769098233 84905315696 390058456239 446438511731 354131627751 602618875741 388173071937 260699829492 395320427030 599860153621 422030241838 984890911706 197882449280 254997855460 397912778730 359105445178 273733129395 670952316025 952918690341 834890141557 480412544586 124488640437 167974577799 31053531784 29117264574 269101301178 705137548275 173847522245 166534243998 799552306982 368395574062 428036535866 443902797669 827532865226 74520230579 14349842329 522945107378 401465913150 613332124816 871278682722 648828261489 392201285220 930821273173 207543684754 634810493342 547296153399 695459084330 209410659342 90782626070 998573599388 154491638385 875673878647 821112680454 744985973885 650441437149 180707177843 172753192049 27122783473 817127331656 122137097502 414687265191 759860939938 601794117911 76896418894 130960024221 549881242239 88882703046 171674776508 97774042925 667231815794 367679605131 376248885867 856971371076 811354867079 233632499705 542368076595 837048726228 993923194169 212022347801 926989419759 777017106773 168033287546 529750370348 735878840541 636506389999 462987623384 28320887267 417129961305 336316726302 951925993634 842152057926 621079686568 254496300468 241779056553 327391672335 934949099388 920783022780 882180672048 557100502345 701071253814 138198422570 313610186566 42026042726 609975579431 349550750614 77082257530 538657287607 754766328811 218008395418 411798559572 6716103979 744476280859 97866967201 452037191426 994019613687 461837014320 393781821644 411674959651 955157807879 291602958342 150234840866 439641626086 931689806627 293931563800 179976377714 251855759871 915747842037 837703740567 379687427955 268987810150 971617273221 861989530664 709685567279 799586926075 622937726293 833315467326 272803717771 562626077035 327149837544 923077153988 531772792731 678180116504 451464295054 612702656073 75981189214 353651863631 39248067731 74916093598 404432390110 214505167562 846713441178 719352000919 708009113180 948099668287 806676862833 880985582581 522409213540 624717710592 379009374457 573794806110 119831217605 357710507940 762085460393 843853181388 514106463123 224826346227 268196640527 734449187652 764381876687 615128407410 533797682778 338692395061 889559734851 260745791812 322717200338 285390836827 830992655526 438986218916 789373894594 533367190118 973363365724 83629911708 437632693842 908241662312 400187649787 605159323261 976548601865 168056768617 894029919734 475876813855 155459433340 165458313922 177704259079 296362224777 407372127501 680135787248 50779761385 1494302808 869921450638 385258808687 782956059741 654325538888 484534551833 850598777437 689774759902 287897123082 731844011785 967697989205 283721064593 469108830114 321228623320 744907599367 287633752884 506664579688 844025144193 296595349070 563744638689 581486350566 460556646429 479547026991 270024072135 390012138635 222463456916 538859570697 693552340398 793419796158 304032482306 879336252337 592056607889 690196562127 366135031438 378126170066 787107230688 172051799427 252505583090 889387632066 5267106870 568571032800 516644748979 252445973696 44979000528 547944238621 181913261215 590896893753 413622794791 370286731575 953834338201 236735123570 143019192462 921793133490 121660958357 733953354509 374550523846 522096463484 789192991974 760433287363 256862366166 871803446012 460237249126 784561633956 136728813891 801974324437 563502246643 908942892632 326249569741 642798937046 949869620140 582826196739 543703972648 229570242330 419555886874 216306524372 849076469681 176669427678 328703160071 522538828120 763784410243 696507960130 108967579805 705971628136 995068729315 25204321084 647081310691 720035494580 889846692494 485862411654 945377871119 601740652149 711159218862 424784479625 846771663567 998436191749 345318830385 670268231435 154373682179 555767896422 214820495301 395486992595 355459804413 698100345800 868884882403 854231010103 567970201658 320607854612 571398607335 623340221576 185957393899 695915034974 141166907012 298613672932 155499368342 267094927736 660678463273 541574504317 924257884583 663698907810 843755846996 351154814029 10267812607 186696448736 835279568340 137901870348 59380445044 583240338712 693425963578 443986633699 310055236051 406563921440 511465879551 271858827141 594611088750 593379332468 322312741411 153510054851 614327382977 895984311697 316615370584 428704718079 286902005131 651832989896 545120734445 660633911722 13371943143 406038677661 40071526348 229918455954 633274679531 920095344236 625265241411 864649161087 948438249989 249267392495 392373170388 672871774669 219001985316 179188844829 644848774449 803604059753 376890677271 486077359182 779746328651 481383631360 962671426705 185501241257 57758559020 674813880966 6292586663 985715635628 517692205038 55298073786 423623393878 366731985243 617228751190 951343686185 283740593851 223539230759 786578956646 121728756450 2330119530 425309756978 167781183091 550117514971 899260858367 332401356047 383974221627 280399938703 342947004792 863538988867 636487458313 207323269361 6258986285 121194245881 720407461772 122782137840 97301274890 526865582642 310627480086 90749588910 927699180220 606260796925 888681505535 356265314874 486915068748 164642533815 286943966403 823745525313 844397815866 537279826862 572185153604 482043352249 749633235043 582729732028 174679280252 865365676081 768921123580 468799710169 657256116312 132759828917 750321427030 383764683971 21784151834 785118573301 362801606451 103295270022 325527595778 580091537809 289285158390 73842706949 64209738113 379638943115 719025172025 405104015512 593570643133 743688358437 366799231447 151609224134 425109698477 683903869377 196043892263 99207137143 549125200691 415841781663 668829494093 914842567282 501597205471 845079629926 93206667244 686245758781 208440264056 885705600188 458331586572 697467013408 781831744224 494173302079 319210336551 987033303281 159960667866 877158502893 300863361144 798384878976 389305804054 389754196113 659093732216 104104812780 91486559379 43150667237 256789021541 414369558806 299573451757 331698572610 38752447368 767276051198 140665296023 358722293488 620242967303 280167519031 422667411478 399167106998 466509976342 381548800823 736550664096 741950616810 240923941478 58536817273 119903554034 470206834448 123804000372 125661134463 100673434706 871097887724 394036410376 887077677376 819024855869 613823449391 843202405339 110249381398 348681178389 563434713186 393571397227 836583372078 625707503893 252043746463 15362329070 835075819696 106524025054 62300985431 915369599413 167563134602 607092721649 185013745687 111050795077 490172565527 643704176102 588311500327 161417035546 48543299530 902423983228 820624233395 84255111729 499825624086 112501035866 346280809423 431957649744 967526724769 482526282984 864393878032 662014441705 743674556986 199922770926 861273733705 426653538903 726720381308 963281546926 249659616593 16313675217 670825000455 303319366961 92264434377 776758797229 408266131145 334042578942 336297977577 181382318993 998781711241 76172046543 833974921575 235041714467 137005556069 100789541026 109056492330 67225223318 927307594240 826319742326 168123287703 715580071509 116575395725 216657413793 62954082302 983456685902 535825687881 111502148352 249823972528 93568835877 970451670114 116230192570 29125986286 761112818446 45679475374 701148777666 529677052548 18290610840 673729684019 30185893530 125254081566 712355418452 179879572245 981561740533 258192963803 925696377261 631313003859 205086286543 701712354559 144526267593 690075195556 951552665946 538250293849 512210075534 449339418478 303136100420 893013766541 504278531016 332144186206 144954651551 329022335486 452480024450 681300363409 442470337759 68342797350 501720853991 999452814969 252923158843 21216302412 754329853040 778035523420 21653211948 764011316310 30384708755 225532913454 176861361338 350544427963 716344412192 257199701293 513936237109 713594404386 136663960401 639952215956 200121160199 23700905828 133222894095 441169334422 994782179751 646568538324 584472571760 918412657034 954114685586 130390434870 237371340953 124946208634 469260470876 834456953250 168290159691 566095381069 48248237455 735606309634 513137946765 633938612200 404818856492 773789416120 521466155460 308077659568 760889304193 842304662721 41200843840 45340838869 357253478576 662492751747 887219855480 197375670701 247685096347 259781766006 210866136075 775500339995 802147179846 101480799090 829474551229 145097750718 871524725559 870121334865 760088211460 178033043792 39102432618 801586482944 937198335432 234469590490 3875231488 593386978431 601035446433 597412574764 107866704182 988644753427 730268553872 537243841272 426104103292 441092163736 268535348484 361570940307 59438129701 640821422286 976805581553 417599939695 33889760246 106112185599 996452450149 320814764200 841041760609 567781264082 58058522777 177434707040 426818796404 31508530368 655607573123 388816498231 756684944735 392350846921 117759681357 119201880245 42851143080 616072769022 871203776301 132640821048 87714921329 919197892749 44175392588 421557532914 771737896678 6231690810 246561046091 42910119599 361493652315 336574564854 703673059183 890562565458 791822317843 151083941001 44232734643 149562399253 51682912809 774325477281 790773602668 299211182162 341305267354 502507013351 297062375301 970598551985 41404492752 335926471996 716954021555 295807479192 431625613371 9729551199 136919811738 627232891149 45305387032 689219232589 213216262540 448909311796 129792816058 768326041815 369722883300 855361080053 235401188046 385788015096 25722150496 567053356680 934157546929 212915671266 651709651135 650617878783 543291222723 30307572614 831144049848 755560114761 54826679127 971310562157 484912883435 370731434411 123152279725 27500526319 913160647541 160213003987 325662977018 36693124744 115641103397 413110436566 489218092493 585777673954 398695585661 822138115400 615448444451 705432580569 191026533184 411052150811 165160838238 432396365119 836575253294 288936396840 661415799112 906896585530 182490849952 47385994998 526101726659 611166731485 767740718691 148762197840 470352677576 832886069980 589341945138 115995512061 43656129263 910187345905 662547235487 242041405009 92975058079 761009372023 441034095324 152542144249 73333139291 66152917621 922276850511 731959545049 308860929389 941928082483 147298835806 472509042318 281122548519 622522787149 377155638678 148753490566 53816323646 169963248540 923143994969 464130043539 864121758309 146094765348 55784021275 352360723492 403264295014 628950783429 764575846517 656186059490 2896534850 830522704464 609933294658 377163712645 294239745173 228985152920 623555702295 570031111318 334160571513 46731030487 966433215831 47877149621 862949949815 58657981823 752709621585 655148905292 805236671678 870153435380 150982402834 655710583023 911481412912 195017493014 625621473604 828435940099 955645469482 731259001880 920653326799 557474743651 991001515215 182071600117 917100979384 137107095195 587990533995 195357363636 488738654787 981550127767 938406602094 590192131475 676905788657 311779163946 604851622099 252256596872 631595409067 399997986392 425563192251 561972980696 205082647507 568936892897 171717634848 754014040999 348474198995 899991267 387515642116 391837375848 104608289536 52717788625 144076951721 352495738945 8297116216 302841488433 799343139312 124771466718 907749347210 946706885967 884930263846 850695504978 673742095805 972163655381 168327409076 154564913071 892519914545 607892968611 220198850348 360066950617 21644958587 244376393950 125553831780 284873674636 427634360911 648907986593 555702581999 24632872171 684691151969 623978293508 624560715644 455779144248 994745920072 369802533024 159854178625 489346051176 102278418299 610859637278 810062957142 425951970733 676187118528 543709746488 259068692217 87182544698 540231926543 199611754079 534264261708 104747709920 247125916329 314873160885 955969279493 4601937715 849618705412 187504629996 520927137778 4825457496 176749258540 23899927818 279273751353 269564344007 704286355399 649774183148 624386894439 450451215685 610262915660 839819698701 546310001411 655378872870 677385746049 217137642784 272127577251 373908408318 109751710536 154918793887 906389386724 4468683454 222476273461 143053223442 581069426308 137983292851 516449484093 11545984570 875640716473 144396258074 391945568640 675841359201 260222542605 603176008839 372725268662 23156402161 254359006726 731145320254 798779882812 226173306441 982856410615 16375965380 788498621515 627179655132 63071396494 16778475736 329552881989 417517858761 743929684109 412019898007 760858047055 661636788079 926170568626 54196611414 595119456022 981219537928 910529279943 357092001490 523907180317 534173297042 216808784958 35580182942 358123191046 788939026088 750905895496 91189306970 850513945864 965564893614 345792770594 522757895400 236996349279 689357097912 934702486025 720749903713 501547504609 517272633010 981898706367 292992425105 236051331297 471409555088 110389994374 495633006567 547328147016 295933267520 611439354391 8654404167 700056039396 889131774238 303100827035 214722107068 18657663480 123621576456 552515685006 34144132746 344984065111 239645703838 341416390465 850221167450 1888659227 456419779053 649042819560 288475535886 493469079823 667134640509 268485017747 512215381006 53363522996 664377769433 366409290216 267572268952 791990942643 994494855351 81905609538 7258757342 575313336049 160831218053 782292448848 901931870165 372892806843 261178907524 175245856558 4943061688 326671462579 556948702580 189364127439 140242797796 273495965664 186007999062 589507637832 305807432564 98229356553 165447854038 830632007993 273952609425 250412254615 863368992533 472772622687 206192401727 717508912061 106992668313 905882296287 824755969429 163492896431 245973206781 719474794035 936692846256 367614269964 584649685666 544950793931 636170014513 587600844621 857641364507 75602788527 414294214680 812216993309 316228173799 210291955698 458954475339 157191306680 380154057511 889235685698 918564400216 796928247105 602146950885 803875522601 285893610995 59795214200 451856435442 22246642014 482356206952 865348190136 530485739988 17920975296 85656436089 893445294420 607615801700 944852613001 372316947291 7706452355 851330022555 898034988637 843486727876 307286878312 97121720341 9939278771 133516143016 495620197688 778486038116 791858393080 575644632772 142418021287 266436578555 158383376282 399111299525 783720722145 519768381442 11949331435 79110972018 454292155060 373598468224 401510512923 220078847141 337406125182 698601736704 250764022131 271108092484 186324708861 721239669459 437450403743 87740017171 562800784775 939081290855 86807130717 412983872489 22377708824 195801093425 633487476824 467355113257 796577172783 370830152455 115245704730 996810660501 630277302492 955525082916 85356376772 563114426265 914490616305 937891360009 520621939098 959366029719 458826994109 417187404075 526893624861 719072491853 209887300196 869607352328 954842199577 262519426429 82271380464 240526613742 280765757903 655896388342 588251063739 139573373518 602055901891 653641061919 930176164969 703603539333 278328399177 805440958432 688883865538 512108028457 267503747903 141045183855 135471991771 673813173747 750960916465 774077560570 801285393608 277638719337 739719821490 899564346604 994163890600 722257094629 50868862213 61623802381 250842436325 378507773334 172663307110 263662225427 712401042832 98035242814 458763497458 381977428536 658694637712 767205412881 347440877576 548243638333 977898857797 414955975514 716973700368 847878702070 557996076053 605866732786 494246477722 366811218058 117733082079 403291360118 451336001672 710969483975 447116225961 362009633035 83173221030 970134078766 8404414113 451901411250 728979181385 152165747626 922537408575 884744440916 737807754470 772360204148 556671598964 550857578940 287275953817 84521105893 26022649748 75494537653 321131097343 317343237895 555732477340 390562892126 69582061291 36791707876 58277992742 405471005509 142708488129 332620031926 998158661706 269479815085 976455084716 769428301870 488888541459 260411097705 17580587207 590749545346 253781877307 626579200866 109590126014 363013220776 860733870183 621177206673 424435809926 655571382506 617182278239 610474228593 95472023381 807634070104 754662511687 461585149686 159931866415 308796260533 680517074286 906174354566 877856361272 128227609646 55233899877 918201909307 582416217638 587393285472 305390167343 625599478436 724882005616 90344842249 423621677087 780587013837 422242241212 8418023522 828370197983 282305533673 891134945685 116824344643 367072289664 844084735712 93768370566 676509162160 331149014382 118660862090 750292222467 714845117248 562143424644 934529145932 602440821336 902513674751 275665761135 485585535002 206618526274 835546549809 992016344449 816501730386 699407974083 429185820063 690311148252 662083146873 411734733278 529603424568 165851463449 61475433496 831914590317 432558092803 951458271177 850346202788 690967315179 759231358573 235095338745 172302966704 819867154059 812790034894 989709263040 801664800689 767795901423 86582299741 485330487392 987624204187 211720065466 824415966767 337332705015 557649312980 642956414871 62788881065 137141135433 25308060284 4083879689 313221005987 295004219478 956649893198 924839163614 741800462580 114243182754 935715231582 656519440909 257321444646 304522455855 33648084485 825224954301 916277648777 994174312853 502274923266 907104306456 862739046211 141390997494 276863472949 304244659534 285763795678 139527270331 402569954774 169980089230 740251449252 772317807694 901354874977 39304946097 609640308004 731429611042 10480633788 431920759375 32265585606 116026064185 973588433332 966160660488 244537303026 241827536833 654289629342 717227631641 263908574997 561938274354 992933178322 735491346689 297956215808 876522373816 468456412243 910482168010 652836460879 807620483523 784567365417 173009361644 229192155482 583530236839 432957875865 246736682849 152421130259 112131452071 413324263269 720424133739 948002185111 786006654398 494137022357 599591934070 239694808417 195892915974 305974972083 379417440978 137497272398 893834037805 440781479452 584105456186 378412478410 634167968692 540812300530 939736838639 690803970142 705359935682 912925592361 721599938241 765153101855 755630886701 931487645949 792269121000 809144057820 879167918417 452105432734 633140289303 581028783928 2048510179 625801914641 663495052045 452802244322 107827123490 161230361851 864810837067 700248623549 922572241150 300675537694 967888299548 5536123597 216968504048 256330646889 41174654162 616368019370 874557623710 336566070857 208853651528 395468546280 641503662834 372781681792 623274312286 245068496904 830559990023 173216377846 955559783872 124020706819 152321619227 386039890213 176769052417 118533735291 639595057929 469997383316 640602890837 40207167720 7471601290 251909363804 829856342555 314444335921 832703482654 509130899300 779708468622 450325977678 492269612907 26805173140 206636760981 14478518930 77947540558 236768182771 793693796922 922429791969 97394522176 286985566668 848333629479 261759491414 865794998324 857296753941 259943161608 141524794448 409229811984 596780994674 3706477486 946447081314 76200414532 788961231977 950920341972 218202366418 30881652643 665132897270 306857529785 83574606775 579285550410 850538643139 358096002567 939764568660 134649196251 416388743669 667878252339 810022768078 995354033460 600338578485 922981594031 789028073511 298653755608 840488214679 75659057698 203534575998 949096216165 763258103717 847953838114 480647562932 410717933303 995175653177 762843773675 592096968136 473798211303 161204754529 201608010313 547227018053 768731689847 251358376055 871612425016 684196834357 660281410021 767329951555 664631257145 557096288318 294305150651 176798660947 123800048291 886076359705 955910457050 297285496676 710860756795 521591147788 308410434769 752049207713 26708220984 131404849892 292059578958 614667934658 510557721859 384075464258 15383219404 798873691839 18507874749 974866905457 227609243413 481410326837 177828872599 557149777817 105098872924 545687250669 294396333889 189174987222 21897131746 507294493087 467979938563 998919351127 670384108238 369109150377 944968112559 317326692655 727112373491 449017023245 866840665593 416641583101 96544924725 610466615447 499116108670 375281272905 551961984346 813782049216 494867923444 578405905621 602308514826 149862809037 391712446799 437378745148 708801531150 456732481511 388814777044 742747034186 291612644810 112491769262 527326018729 988356287981 867455806330 299299241706 681567992276 259872342358 968200534888 477041463795 602598974557 290579822462 633987149124 222756269472 661854722477 289457575413 392697688591 769000442680 856943320185 837145037885 521407897941 787727526359 968129652703 416158216558 333624265439 833004593767 38998648875 849123702519 4818645554 317412957169 403720718245 774809336463 191725447160 977842635245 865730713798 229496789105 157621042712 881825028666 879412970968 798066715143 767754425393 663299712239 932932836406 330535919053 647067452161 758827640352 45423262326 281639598677 433917381508 196768177746 964000932660 706253353235 217265519662 711946128704 164240882424 257191076621 841986964036 976538008664 138969775779 252877127459 298663957886 560403062592 571636091601 317460473867 281531153198 908481366495 728522759509 939124576026 59372238460 638414859557 270855927581 798880805802 344457368060 832261686771 912769154105 990428200035 460542309102 639382475861 457747891892 661277394743 892817769686 227177436993 552047967250 147350175328 12661822140 807109731885 459517675898 391490880523 284360223363 845613386231 818330370354 231532808920 939453139842 75402987455 773423205578 311624375411 134737825725 399242042149 309870302236 262834597774 113444650498 514025725990 26340315105 766739677586 625916446010 977164769788 422088216617 390158759827 865441118714 521755657528 853608134358 161662152410 547172809618 418094824742 718207653828 154859484480 119965311050 627063608337 352087093253 395882582187 94539024472 242837236108 411415429624 980657572449 929809056949 739703153041 711200143390 464855130893 52651630250 872912367341 818735820885 470188771218 78139103794 51873836472 105511583515 379544955518 514975349216 50558534454 314719796214 678553871234 517548120595 453339509404 401412676446 722856820116 968235862385 348557429082 211320858069 578341008472 34281642848 522807148642 64513465965 613764525383 69783212286 685012128814 761460625610 705575889140 303232084409 247089640102 717994443964 80119927137 825783968733 609887774941 440951980924 770779217603 530057139474 935701167137 637741211536 198098825490 291785768885 36803632693 779978855398 714479489343 918505435318 876354871211 117174105139 493569702835 54037925075 679067462109 903489285250 792037336169 781272896352 902954225362 822609626373 724656466624 766667355757 613890332109 432299628098 371047110111 739601123669 747702705690 917942417118 379145723216 338834412943 631551877117 265688042003 69754358390 855409485949 144735999375 586963235036 181783553757 855657659653 187453629645 298326927836 304943161482 224199737136 229486930694 472278802511 892488312214 465222898945 92013221983 467878515172 987174799587 130302551546 475114001357 998603813772 689009617700 533687248120 494696022348 417216938609 296319752262 620799959411 387894372427 983529869585 206434737596 439905984669 530327552215 77475621561 54328063957 847492325354 763146856197 627931101452 286515155153 119998529061 241258856855 817291886528 822453526781 919797345420 39606795998 338959472396 416277220067 778927632961 865936806227 314670172492 691715302187 488311826834 454347152437 635549061139 869120701125 689873377131 282643172082 574264931451 270159585360 661336898218 595200509103 636789806157 635307750858 171581793175 703788659731 24209159308 422392082880 117435430379 691595649525 722848657137 80714047789 96363821037 521230881088 411467914764 568317322646 779497199880 618340436016 338775091633 982763566093 75813447209 317065715904 205569879469 674987659043 185452315788 421621519188 296166330527 80992828802 132467010711 715992559374 417177031228 659487130922 437243299165 691088001881 364073832360 649101849384 586225925464 994528964123 968101204910 749791475238 220830419820 837668362870 846404993471 145756527120 211049392819 523175689671 948850713896 615628469512 943212457942 637667285928 121608776953 217058052088 808381000463 777526656368 750478503625 509137449280 591528989109 210778099004 721970995660 633865505111 181924800868 721031240526 333230496291 635418016777 558482477008 84626731368 371931453564 262297565932 682768599966 11278968280 930174605206 453046253480 994367807766 732230630585 459788222269 599573922154 958193463102 193237097456 605545511054 88590819786 254666202200 215969894944 430199436732 247123573491 421778881631 370494791385 310923385880 318361324980 624902996017 28662784547 45166230198 667162066843 458441026396 449348723744 818432006796 910725842014 554273776786 498181994752 402618021078 765348767477 163615552688 567411562107 841349524228 913660250082 621766942238 972690433743 344918018175 943993161996 435384298798 134863402812 404394798058 956507160761 102736898478 453725054121 217890187793 689230791965 488673400257 593696366320 27833335416 37022965767 172999526162 971885174739 528665984134 529840764074 742146384423 987395635583 898680468425 533265499960 730658826529 206435900245 795496852171 948459395419 643565684837 38536305348 739895733938 932595178253 242706241931 758809932205 937582857004 125989713339 286151785637 256901263781 833545164372 499491534002 495556666230 754161286472 281902679451 153582333417 502411628432 362312983358 971679500956 864244395106 539568296320 852394714181 343644066722 897739293308 761489085475 528442645286 579785081108 596346082516 777748456511 99489440326 67109221352 663446030107 707673555089 809607333191 141341052401 353792705209 575397172143 495646085814 617159439663 115023102928 316507616261 59469081336 159310738117 70143194618 555748811234 543153819049 358561078559 307237382825 188205093667 994157380917 3173812406 891875079080 269037329002 257795702134 577450858155 938090709595 335792437177 314520150151 377417283675 463959948207 211741026884 169077724598 159974446160 400747547122 375788621159 571328852528 498652765124 846706783012 516337732175 445400633742 232064101712 985080420198 93968645045 646891719195 423971525813 105672819203 572787059540 210500453402 107359125084 558892844444 782769985658 351444719746 54618009713 169563062570 647498415969 374288369236 860126946086 564676794206 209786044507 375719400996 566166659668 253143827917 327436464221 314556085080 302515764888 410124113968 577569268683 388890326020 462779484848 455959891345 368637369834 584156595508 378893654703 872624396495 256182243006 60998597284 581238725824 326034145766 750456102173 856339322005 125304007076 340443792742 875082431769 672052562290 732455139210 609031322893 741743424245 112259792668 184444052767 440039488319 564699437624 936247287109 854227305834 849699666614 472985083632 179837124852 671024796506 160182896077 265656048226 447917802610 581155596345 602055159401 599147769061 849686519203 72694897761 479606528925 870386479147 754353241889 48460826030 664266387647 563096412271 277878185027 702868442800 370482065837 326192633643 866400750680 606566387993 226335084222 543973354826 424086477133 186859767875 534310640528 501321087241 313165815139 626751616471 805216775601 550797567810 68666509304 384718382537 22453194093 604126421881 932479037111 862867604529 576265844401 60448405083 484613614831 601409419802 718478846926 369660480 677072986031 684352831269 245860566101 100866234002 891860807527 343915281647 34500547586 782189270833 458588633752 130139980297 141726572627 416127831195 457311243553 816245861635 81967592266 393414566449 226788803693 938167100397 235676880417 176243086520 665668000390 419937786016 711796271732 72295348137 353812858502 477565555080 24436062015 878222982883 608800496497 880572878544 107583437467 276988013581 369971868882 688771096032 478167445498 323248962364 138437010935 59101310134 616848279550 570988853623 464585937771 123011434499 442463831369 874737049726 34868229984 205132003970 172608334513 554011819234 207016380730 252799219023 17091874153 900797467345 666118395916 357397363581 184328387911 370344067834 916057233931 116730593449 230805897861 978428711038 760218123379 819570106295 2294795950 959028263970 759761503323 28380037395 30557772030 84085329203 922546818434 314823035276 675176444512 345437684613 712168704682 947043887656 52346086832 881733005435 468308038082 675516345139 796181628335 77870982325 724186420865 62927008886 446761034873 21848354980 983207805835 220039953772 29879141497 853613079543 698736118831 715182249962 189085045150 508532696840 810283183492 796520157784 100954841066 816730133525 785562975626 568532585980 771196040912 237728490488 954631302509 250335211883 532957866879 365272004304 958648373158 571257696222 55930716007 800376067131 909000496392 425054261736 30108981681 552967693281 423814436673 185491234890 411674633266 322932489769 438045288923 132479924909 24168016477 216366452660 943047692987 186526968481 561319104308 831007822529 413429645971 570831642584 363775480634 660579079687 84251923678 619139233919 513844801183 561488834764 117100835539 567179353423 318169230649 982437863425 657745867314 490253569659 115996455082 622122393277 968318598786 977771661390 999939038644 382798772821 664609124966 778707361333 368578211366 324754268896 599844355250 437761007935 599684466392 299196669329 219131797167 524492608631 137876424812 109555398958 157175328361 989095856113 938057461274 993452772893 815449255460 388691814264 678700371183 654566931031 767907163551 895401113281 831229882997 619798793874 777422900640 21769985575 362842464714 433540019650 400432439617 105829678810 563869750647 475812749122 702205290158 554791689032 326449049720 954980771335 100981516923 930011568103 375807951494 290482802310 296083129885 188343464035 322719709053 727563829461 259670697769 259895783897 19477899975 623940834655 835275635113 288026843858 318160554060 365183651617 949692091104 68203101012 724297248420 595342227635 559155250408 852855576837 185754341370 485845583761 175265960391 655150752587 656873558615 781217748221 877985193211 766206232945 598023781453 507712060147 292346913775 103261770831 787286114433 908344457160 34698585016 839546473601 166772471707 6647017814 47088926780 745061286802 781822953069 838032554469 439100194152 931415815433 562471850923 860830473819 303584342477 863398170468 589959970570 616883522590 619719077467 722478414671 163963019233 197476598914 676946026515 987115796083 561719677822 382409150526 45109403852 315004753225 394061896985 287619496451 715457713991 556328294580 247703090588 647190033942 138810447617 542495688217 965142490214 743171063782 31854843470 211248942711 961888746689 427592742883 711428232030 477609970619 442725098421 785799436181 158155577240 66300081273 409415426620 892023707161 117614463861 979671057071 396209611889 54693857575 359379539690 128356391760 532085847793 557514357055 153496836841 801949918261 49853766852 353712814069 707548046027 450322270765 107854403776 360476915338 40058377849 662805585524 675632899918 509990903461 758846891350 251058818961 673132100728 218894073427 425049179973 160595326166 381529914321 838551593431 765474198470 443065183648 68795143286 800262068233 419623176282 618107678928 99925801119 679744629462 235607956268 169932800753 795010738265 234419899542 312416443164 783034427350 228293767377 671197450835 102719839138 402228493203 15533742813 8239870882 831427205263 730991678649 909047885246 707599189972 234519481694 298169095136 144924457364 923949284128 489821760168 627945042653 192598740629 708537059908 26124417314 514779870546 918609765656 837693317204 535091778852 758977665136 114145553573 205547697234 40555071003 228618210833 944298947714 353207756268 220291655922 811332594325 155653359067 546644156702 50770967170 625061904285 290379372977 733741603767 77784583441 526507198127 97479155633 16117894989 58846530160 658495343870 834013222174 965344855285 338251290180 735869979183 342942827340 396363406203 495878578796 112790961586 76520652299 676213994055 714083865131 549561064914 681875836529 643143760403 113285671699 988788775118 27502760342 585556297338 716521327863 525167832811 1675909622 704636523483 321696529383 934177596304 247818916491 284666987641 324041085600 169326835088 783478356315 920145461257 184971915114 333548367672 18469426866 381392276660 598582223925 359207489347 931356642796 803758448321 10505732097 280569052488 120370572713 274019838857 628394216692 159405361714 262859691158 83710080369 285630256826 655548498948 504274199516 198993899812 691451299444 124330697514 941133394995 889679138269 113987895547 580608116898 430357197140 73536631695 723099283535 123003151047 521717842850 579125481513 236003040294 686990736336 115509355933 943422178917 928952123959 922393891446 49404238764 562092803407 449382761433 992017028091 506705367576 309888977091 506550233524 772600082835 577208287277 247736716229 85534660196 438532500800 825600159085 362002258873 829453538087 471777575193 333850097784 779616196465 662368640755 54919816647 934022838870 798834012059 598757761374 578262041764 667846198783 222634269864 6419730305 899912440010 87192565631 687956914865 327879220433 361073787776 915978077216 903611534531 930050996460 54315670932 908491217424 336710843694 230490187453 517767248363 667225211079 216847214286 118841815291 322539425499 12609475553 27011724429 461879234113 512863252280 134841521551 109598618314 546383954694 350927295400 309097981078 351027473129 897173914256 906847873860 133596223823 947085465775 61840767404 329937060965 506740307711 226660309728 229361787457 921396730797 960131112757 162859723990 897331111468 255538948364 953003550481 284565327071 72421419430 815345201633 80716944240 18687638398 785956249011 600934095069 234241386271 684084835098 190928542049 415949918954 824932324412 384156851098 326279171486 607691247567 314863730099 340453467719 617125953342 389352100059 865790083063 216535946545 25001784960 79913179210 994076397795 166657216206 514797316941 744339794488 214731323555 739163212480 852343352796 670297021306 785602411144 538516360289 985228551400 214617040803 453547945373 122130464564 19394464827 83099442016 389967765866 328997990815 799545309488 877043121123 741114292655 452143066605 556156044469 816904063764 632438667466 907453377599 142356304500 930493225572 927771611876 26559653996 28526828451 369355271015 712935969470 679780889475 826661974986 866964037996 146670339926 688299550048 742823879752 192273772117 891490468675 704354346849 412137937054 164711960317 472904626310 82800086458 653792587310 318388934119 63535031777 580374092583 651899398695 738660175888 538940835344 225974895465 418808993638 996161985021 623843721561 373263986553 256001164685 167684568545 66772207745 389576937102 984221529977 949157647743 403519852186 423818216950 599884487275 957943468373 801128118814 645768617270 179877951712 781399036075 870512657864 695760444212 98871880604 213295261770 220601917745 757801166366 863966092842 972487117279 194691170933 388227589685 70413175398 791748904990 279370178322 190495787932 172926794434 930861045586 388571495450 754811747906 589910379708 48194758311 675932074713 177755385113 592332901107 726128767231 813915264691 577881640329 536623699444 290251869655 29626038401 450224135021 840091276609 277262523925 911147003549 610192573437 569244758831 519211048059 957381146765 939796222613 945306310127 539705727513 128841882229 570616719557 37069512367 692036277557 123439750973 385871833101 613337292282 167820711523 547756596458 485484124798 860400193319 2591076697 774114554797 158935300745 836882180023 176998740653 71808586778 323350308304 798368050060 317324966214 803655305058 260169607012 474299702668 286928895023 846766047689 938154736226 805378643109 329985326859 88286437178 350713912345 288082084538 730821333441 714979316663 870529888084 190219236467 417281092810 327777742995 268525999743 209924859461 539676934645 168841741389 670010665354 85058765300 18906161547 673408323160 339774845154 167576955682 290813072569 741121081695 709536485846 812479211013 433472183061 223341350849 91222020702 96135455783 457795243909 802939693138 423485686082 41930209914 560158676897 477990997073 548367534383 600669917099 703050721411 837618886176 622176515393 393683112366 215052918616 444877199611 406535190472 403987202690 126139727935 619099060548 292947373848 236897662907 432049092292 199729489392 601725003449 422840026537 392065898079 968431477984 818759377776 510532154875 58626633797 667597915690 261830835345 613320985141 203158892659 830228570393 347111407772 655758667328 572609114566 444224709123 557735632260 577728776096 613436947372 254619769373 864935069528 342749029212 354717863675 959609610800 16662349357 123022442059 627282760936 225391545083 679059972470 593307441591 55201241817 996882981170 782123893071 987776193637 98333119531 526392326383 559986584940 829005952268 914767654092 247085009583 857075222066 235634475284 58448119985 777043032069 768914793871 356838142841 703080714658 426872841914 905590733538 802243403446 744696608158 381994566363 653670763533 151291572007 912914977532 507655874889 634823006312 201496027143 994378131355 743319465129 959204153892 726408003118 880474133363 643836767890 323075678224 463082966020 350784508103 727642207814 15528884954 824129692592 847774056006 578696072118 493819867260 873637211275 525597717303 574681609833 430947882944 929300048578 164107138825 905652775098 266904557882 634092781699 32649114441 874389247582 614390958656 623944350315 956640443550 642118106045 956285009731 159796748076 189173569976 73839473632 830348403099 676194410620 662956590466 360076944186 72328465823 781448121255 289924375624 94784120594 830812442422 642846285188 873802355957 70173385058 657165725440 12870393490 582116838686 442902254159 11696707082 64891993216 226193851452 776083428218 866057294408 267765097547 646427581884 969158986517 755509253295 38139895348 611237977948 200856836720 933855285451 264809477306 650790045019 681113930843 468781135483 103914176017 525465004009 183818481433 782897165071 862543047017 65167426420 819488110582 57677487801 733198269381 660934841532 297852170529 472741375219 976347942456 715861496653 82137182852 335317722881 475213454178 296724499899 999151261375 855248900193 941437120580 593826210707 120767629166 210909581101 172495697689 831438751840 8368425891 331590127187 637912026316 260018106488 720924574885 217660748932 446850367089 197009923575 168847516209 13955200325 459973904426 515319121531 540286931308 567187335349 401150285845 748299685500 113064163502 80112672373 447897553720 186687878957 701590536142 544266430534 783733083473 971521540518 68103270947 105743064648 598519661435 858572834560 145534212757 476266411429 174566070599 800342154545 514185778225 244628770188 44337781323 493210305694 680088260612 873383205098 730832089457 295523748508 420050126814 257289933141 389118159183 510588192928 791176320171 428398724341 620563864211 110528275244 703550811125 659699255469 835536195979 978844720403 372608752894 650279222520 908259175871 918352445513 337999037680 286330808473 108473630523 684361424584 128384826405 169396463573 786595858115 30640818393 336968472306 7236670746 280174732294 922090802070 40759049759 228431580958 973935035850 797163425485 441196018640 12161983859 475445880334 114054274830 785136494697 68831922269 124495438429 762202386581 815433497612 729379686217 830952125030 28728844801 277149615561 654049418021 856911577516 101683747195 804332994657 396109515178 158040473450 661426330816 577552435106 145561742258 3517180383 396362649375 61165704850 319133867926 475209329420 291084521184 931422209800 484221436233 657253470910 255394076452 369771730393 822671725926 40051946780 206453718682 894777426113 506084354657 291205485996 437149125668 550938503395 940905951694 926668979234 956219489115 904421253946 345459841148 372044888762 380109335864 97534689238 957373499675 675601533479 251650620062 928252398378 645929198685 757441669755 186152696669 189634372444 512216198321 825102636930 739783662705 916991043504 773688503830 439601865950 338093921680 529489170853 735098206755 84898832667 769750288374 170479054744 195951042853 821064156227 677220420642 33537849750 462093629782 899898543466 537436773202 389055055751 582492234353 994962302650 138628520316 713335692558 454109996516 397199884783 576271924307 50400540795 590213371187 378349615982 367315648245 855358595161 633225456060 728605773139 106206313746 11606060714 144898970310 465854329734 61961649609 246534593118 798767280077 460668654957 232305822684 335759670575 923724896571 555553247967 367660318020 764403284939 771944894778 173094408254 518077568613 163142343704 623917022051 506855151758 328876276759 189137895811 942807404860 539694604604 29395447932 540861339761 813432486118 286810837169 239577143887 161640945175 672515969656 200656196091 668425406137 173577424114 144515220623 837923378098 170178320565 156789740986 984110221948 309171160579 597778634302 310814885565 405589465658 606460883765 40976219865 138719867395 415594652008 504094211152 525606372201 467993044366 170186486689 846351564939 464352039240 58181716645 315973466879 939062778432 194269447313 376957512573 163508911340 180801815085 785995380249 828583547631 551998092224 736140261985 248339896058 11027781310 513049236473 794996862250 646340537647 421041344259 299866291518 33497212853 797964827721 269990814151 529173343235 795599718653 87259788358 7468486679 691409822090 606792705135 906504770825 645961946973 92008175462 607092139236 511274045518 543469100560 62116341402 264311392192 356179709066 580336793396 326556068037 114051618490 987502303189 517851894558 322143306429 827800060774 504858888156 935518935487 655637969705 677648576788 266190427556 689664730710 377188756066 758555011291 735869080023 524499912878 355794352119 103494401212 754857652765 690137192956 331248159734 446287736965 819840809907 749084710416 326815624447 599753634732 631469844604 958262045789 197250026549 975335871947 470247960395 293493418904 47318511358 715305535497 329670747289 717596957 15741926871 663064327197 150808857896 311174376821 125163298962 4705441127 820474059964 495737483423 221381444662 865608312821 278595965913 936337551809 511424982004 661337964166 793480915254 696904222403 572810105818 288379202439 116706037650 116039093135 453846617742 904042938074 421934411555 619074308761 12887058961 709578908720 88984210891 168720861409 379776262155 528621985024 655302410871 450683971347 4631066260 513219424888 493057339875 471319992878 931614540176 868369153934 959665897818 88162695684 246642894006 817238984183 801082796345 708571687445 354317800235 803886394232 731269828099 31120615064 18258371475 716813156181 842171841085 397619373747 726914441769 935155618107 970547900390 904502816028 802474247447 29998522166 214962092618 614950549557 162391838610 43626237496 520761590491 801808178284 811957359727 783037169821 795744092685 393066520753 654597126430 154527073588 408023280191 94590414911 411529579805 574887140048 224967570722 334305436283 749616668169 491136143198 357440480205 279451394978 495072275207 776575606110 386425424074 305202242828 56502716845 364080241018 989888182567 994781074209 79486344940 716988816901 720125331562 917448236459 619941574992 68549333751 988482083130 90105217527 490708969364 551041680343 919426540988 485408787625 632776168399 105805222381 968299574676 616374177303 765646873100 457646204485 389171197734 440826105499 64589991513 605085160032 281174408794 661635140952 517589546955 991409999807 352446516210 766800135883 938218747241 691796657096 800549702054 8602889830 47923802903 550535411 727924859503 595557335878 464377091494 977398094734 337061241545 436694179180 353696533600 35654270067 118498206389 464261608764 527053497253 872167501068 314630557848 600995556509 928770819055 887057629421 95968902094 112570203474 994739894401 907312756237 449460411077 77518977823 309511869999 313611136803 196546746468 264127672930 619349902981 251663457764 352114498997 10400785315 380632933835 977083122825 351058524227 387160139274 717168559375 939797773672 761260373924 135186418556 191178876522 232932927185 528036087148 868205147339 14757992160 917052769879 40941666832 605430900132 479708617621 943483189187 149898012272 528431182776 813350735704 981806897173 66369908483 272063469616 400345589894 477992270820 109017928271 311156412455 2045065285 21587180074 615845295576 668534552384 208419993707 943571984213 492284758100 862154544691 777208092559 449528344267 830589467161 838392704523 273911767079 786795184483 933360971859 896132819589 749879531895 168699069876 746092140549 739767181033 207482686394 476635270195 675944381794 530334183129 104040169463 978088467231 814967212792 215640951397 280217980197 152068229229 594328662807 937947734301 621822159623 515305348398 374485412799 181352527123 558141187611 100397705760 687408576593 184571634579 467309368277 520578221549 716696286930 392731404519 51677111961 70309277116 914462198326 939759286034 460268532424 80765847975 872452026754 20566116743 209636375658 435526800127 369007143128 834215157916 903869189750 308453037922 595070548631 827871268974 870802808622 992010621742 806449004771 146081563978 843259674676 86639378104 131721075571 247752544043 725108967477 583886545306 85058385185 173814277223 860909316894 859297072384 613979594347 628330223665 638478975979 983574396485 66552943900 121807081832 881821209727 689570338172 518683181191 846056288316 694668698865 225824304906 752626141182 915911455451 344196259760 377020379573 611972479167 909606488491 632924188220 621183314572 501875176147 356671711035 640067978990 992363042134 335018291078 507861819265 277248586046 880597992769 619082168677 674115137437 572059841566 42724753763 538336753348 264766107776 335535073909 611745080391 666771636186 675398043826 961346182207 598972975773 705003011149 171766893382 495951498175 586052654736 756283225682 309810763933 325554473252 990206448288 49463281806 901119726013 163434525112 994593797627 385196796107 862070109592 246457231994 450015113583 77569292400 648953623496 787307546136 186365477544 592409012972 557996392645 119669800237 518868980454 492905984321 586948276059 821146178751 22006998421 150848006119 551238416317 335594009271 392483519549 550514230932 679648826257 201596767043 121861072214 548474247066 982125651908 68882618885 597524770410 798141330190 231751912241 547390811420 377792220465 760436554773 554079929634 32055353372 492047496332 795832140292 96724066230 92819862204 789836857846 415607363781 982079125603 50562706706 351987726802 73701508240 549469435011 630145371277 129434525754 65352345116 593040085016 364778624560 309122731494 326662228779 154912916903 843490483345 93795985955 471613066115 514088594594 467435239379 978425744571 93702828765 253355709615 652789964886 29603659417 633355662592 224522267725 600990620337 24851743571 801781820286 195709092419 198372731312 332778411084 613778915576 452519268123 28310369052 595330335830 125251610872 655380305702 133391787805 368852834156 458692405988 831464530585 350298479150 242831361370 386382625212 366041555262 561360744349 341781204870 826884613216 12032357693 431139808105 942835962086 555832098107 234563851726 936250322206 700447323231 465307832297 644860996570 494687489657 149156598256 393126321408 267817490784 267489939647 702202143746 39067915091 432919486482 322421549161 85027789026 107262038103 791029618843 504195068952 38605527757 917664002549 284093037852 837429359962 70311866585 38881875028 805919556943 233173446986 849100684526 378421684048 134067868616 633276099447 394245945455 733352637513 80929030046 2069151194 288482010516 142720317250 986091883995 551034974430 729963790935 376694323950 557635756288 965166366783 729789258239 341416429758 621284324286 278591585171 269992856884 507541529544 297641814832 498025511334 470455072337 17461609852 696862859543 698960081942 927952821165 221068129238 2713867691 570109047188 357164410910 84674237650 83598464934 986560661931 431245102099 687401773110 169163930570 360701487931 770442250240 323428792473 492495953375 380036470805 910126943096 134565067871 782105951187 547387214515 258474241005 993508005098 494703981778 832904705159 226467102467 633420950268 851065716212 827099476410 310291726880 729262347876 592574634966 769144340649 635649408549 841563100499 684201904590 304145489210 465088251910 733951947592 849201441409 703864980676 4904414205 734094332202 638267767392 321229544025 727560555449 998734512222 124850861394 221889207130 569458378468 634322724203 401632709646 483184544037 345898667322 639280633241 247130817104 984736187928 741784297903 728585388422 353698746220 33732534998 335208903997 942696799443 126977211757 967747863285 468948453341 604989673847 557802830464 366518822016 583158698253 154325335047 794186440231 192720015121 209675803064 948046693273 708610405724 352185307292 89062001017 115382740464 818528891518 164816826184 778380192705 33017697798 741011810505 851150970826 374139747585 644003113303 752528283889 215683972402 605580127091 300595481083 953992614851 30235984 605205724048 203031181344 1644582598 15770601429 234029889186 425665844071 793382420667 175582999097 366694545781 846900608873 44987288068 803774849569 962568974483 926724847690 371687731580 509972906920 924519425944 445134341459 85753451427 11987278427 986087620072 928967328455 959024307541 676034043855 358726879220 324430373691 738975144867 612742015270 776047277942 788373341328 271614406732 3800846470 187091114600 271939125657 596231544653 613711166583 923857095220 251346320043 400977528804 75251647758 248218124845 398800415317 275108067923 482774039942 328919982750 567910780229 587228429502 93107224010 96843118074 396571537279 440142995823 638717426610 278086358397 744505552724 850648050071 88805768895 20946439849 906654179789 153259469323 27969057957 952494950497 136207423937 650522219661 510796948261 270554093206 551760124857 299654907493 824759615875 286981243534 183451891974 614596672955 357940711796 628098494513 787693086865 168715287483 429811406521 820174632526 738984883040 813906303059 913587202685 641965697956 724488958185 685745040879 372129924934 915531161784 664680998810 361226267592 476745059061 498386070592 525569633504 512327722834 452774163662 497937029316 161979785152 278556427414 135014819058 61375884833 17551203491 881230325153 706045114595 490034740383 237917726880 182453451295 854286847846 230612035981 181867250937 567794608409 663780546349 833425717162 518610039050 879792291232 994650645305 311099156686 638770098372 547911238046 296798929821 526669460070 306459732354 140925521393 254244000088 543649077213 355364111199 427490563984 555256276930 165458435520 39591024860 406029861450 734540754627 429870481337 500914388601 439319447414 995062997514 208981564718 254452966380 545363636619 17492158791 269653572182 566729018281 488447934440 371503382308 92166536946 709979918404 308083420046 381134834434 763354162651 87994458229 987764292598 210703555967 285337360562 368645137203 982173797295 19370784838 648248360496 485446234409 589607036699 901965313674 123694970865 446065022944 995421686731 72984194605 940346216950 630489502033 850615995965 773406237674 135398780876 103752011897 972257754326 780107779162 17797482659 553912377561 833108362490 472793956487 921023080169 520522686976 205887675408 840769483091 558726046243 845716683628 828034105433 643603618006 128100554806 863107703691 626986899256 491389432446 687768967242 571985208364 316898875622 353606473602 720709009794 886464268233 770255259270 138966391421 971696398168 188279246817 411424007862 960792452307 920638438655 344669833488 813660821643 147262457155 802645633991 610723105838 602044112201 442394666704 131594301488 564978649522 719071534755 491348866130 550819837598 808583677834 979606488033 836996048758 634554792385 807463566747 495196833034 763000627891 686999987906 949985574748 296000404470 221671649421 64540448949 200322112167 858062378397 795410637526 155098447390 71851444697 336007200882 830834446075 800324099931 896547913476 18504381436 229720918965 650988229824 222531626339 279214378280 235674156117 181202740342 754469647820 888584021570 705652856265 436004346733 442740327960 395472907216 232250704301 685477336111 4053027946 790450241747 916085507942 915831364833 893438755100 910113286285 460111416490 668508407982 858596604950 780652251965 351948428850 214894869620 991581921763 149771703526 287676093832 498744528348 897230942196 890128695561 59909591489 557575317623 352803937044 752066382412 474759917785 300248491530 10854193173 721321872782 271462253607 898018406214 948282421402 437800603547 176956625699 791908915792 553204972486 388238013823 540659726781 147931005209 522035675275 233843230147 697245166826 923152993670 125771258514 94862408855 424515669079 790388288810 994004884282 441480304102 841123095649 167395739077 225337703953 142047073284 315927533823 681670286476 576631503431 118859344010 18496743512 652189097817 591239563752 550102611265 956816419809 357102632555 792122498739 505726542975 869782500340 501255208784 206477526720 77505519751 657420094692 445406723606 178797554063 701876819951 572511735476 436263967452 320739768025 18536833591 561106266365 118927045609 298994833880 611067338720 467367407397 489045859609 377580409102 585291485149 586726840994 866307137239 283524464568 297323654686 894324430133 407189206488 214966336233 239697710805 184647274347 950168533430 839926033641 577486321795 682779956508 79244687361 564144743643 958684978378 303023935498 140341126066 427095482583 822369561886 88042567957 484963796687 76738326636 920455492838 836545941630 747987938843 215202374898 253950363869 129560128060 606980323984 688536598898 157087736297 761809086406 710722366557 186157651889 158060251128 483250618860 731678395036 502018809954 594148437119 219389044891 877551171796 817368485303 436554852619 116348702762 593022823848 410064219973 320436132019 677955352242 861872526214 584950100255 340162301724 439652197272 296884462492 569847313459 261629074956 856490128083 937959901061 430656661566 582593527185 744109879748 628626780212 712770647860 368348723210 371931165015 100242974667 600402761430 275126475680 95541301915 683514966431 588296508268 556461654850 338342729042 511091675118 441664187614 762048062053 293257892394 712239324762 746619162459 155215792064 175560604395 193236664937 777965604282 537633001406 835790857765 219676463517 411825045796 912484398752 681380118021 674121961802 591994386116 354933645828 309151675781 860806097468 954823122221 891645925347 973295355379 712756556798 420476951332 781496716969 494992813875 723191020555 53508652534 263903212816 455101488974 913468725926 791870178300 930020416106 933468664534 985324807887 291814734723 691288246902 935135695291 870063171195 583498781355 873355589925 513119019457 858489157869 403204906693 304973515403 755430368875 454579673816 894231336177 391595267434 956338174888 152124935235 460037345072 837879349994 189791398962 776525997736 498764010040 410069305225 481882963273 285071026965 777695427588 475335690173 489793274198 492142640982 643423288701 397095162607 128460464499 534356664484 838084910616 580541941572 687538314452 570673426432 25291230726 187600823490 749447415149 926804662930 639813199471 148830355832 258848553203 872309260162 816402872849 34893227468 232039650712 265023264192 158433719509 112261357077 817519170914 977800806879 862544992151 328310547038 334474185368 125563599167 597237362268 412437468295 580708302742 459450548175 350913315519 5505272247 371761516141 42477730056 597804190686 180189038409 113063198631 544781361063 516859174622 318199096968 443116217384 301904304065 105569222086 327398424078 619667737921 241222885679 113563904646 720030831616 476496353706 122542655347 634730031156 357022043701 553774258286 667976870486 945698270210 464904941893 788087772703 243959432090 61175310294 483188493002 517909922109 77766868362 197497792672 319126291773 698806124256 219119643099 853735950129 586992912212 658035140289 72229775731 277352377040 778499580687 749049326072 721283361072 307582086245 920466151863 570860915788 903816688109 624378891979 424944607178 333783024120 404194133315 708912301197 446502983935 306926181356 179758882057 168058471856 116408119135 236217835405 502570791206 385165307105 891744014082 622506317075 125097276919 799313291036 112046613677 889596344790 19479361268 155408709888 591059828957 941690458741 708126536599 681417293370 584213965462 523845155301 456283045109 575359940912 231599795761 749392979698 259674000044 437843270895 628598173466 707720982708 688682802854 233152958212 183052557522 998037172363 530458476357 635604625074 533217782205 552050075368 551451710904 723189177635 143588246387 846849545984 423826451957 393357735576 601916743574 680369514133 927685340382 925899801118 579410903708 4676798675 871768401691 10303028449 446166177538 639698041313 864088502641 931415870795 61928121142 633789954998 383878609232 806081422426 179759410801 852292593765 726284082260 823955198210 40152367587 492952466511 258067367741 840818306892 914459409764 866502172190 773919485388 26863098412 147345941130 279635358272 31403156979 938119678743 892931415731 443211191618 747720431059 683792780431 190247061200 379016330975 290784499538 441691039939 149757001636 662958485696 752690993350 207990280799 846760520932 215488748314 825112486512 201814593969 518801316922 196208642039 631236208789 511309434434 177752939309 860201221457 202972946199 427077853603 292386647084 962267931313 371238269393 158396577872 702283426913 198152410260 560050922213 782520756833 127696828570 397049127541 190281419969 516932496293 619296156297 59912099350 280972731562 547170394020 102926851920 658858390005 43901296921 837389550144 394866766229 117947321712 615012108148 805744753509 851391570966 119113229639 170975737889 263137860494 493787449791 640579862793 695447555997 200259860315 491146672356 937255047363 200181990479 98171784746 2363688126 152976168564 170835684371 86504843655 461336611898 270190159941 251871382479 949740798336 293557442488 186476698965 226149766318 826694082409 979337286137 711523525575 170437145430 737715769181 958080420211 436843716029 530908675673 656199105527 855747259032 543114091369 20884543210 169395624720 383979297393 896150854377 219720896277 356085981473 803649106653 910687148420 888661671030 596083462210 345469022316 276310687735 421364075593 313767490208 730112438818 368265929982 979038662842 936424725820 543773315606 267731878998 691074351317 678349883695 700550487746 824701011289 497004660373 288474488565 188126118762 456513260305 954175119734 230413950539 727400230548 806034896510 825813605220 444968250912 926132464392 144319131229 998771817406 315089599267 321553390569 389678112657 625863547928 57076403527 8178648753 311218831017 549234457954 67913584618 370137060586 124824679054 796308886819 969298428721 904113896750 554209906570 137412122570 293618478330 416018243283 481733173610 406889687206 610564203319 281312387487 880982304027 709058085325 662917082416 34370400414 335257011143 547511359352 103698114747 558894284250 211181408146 469626427565 379145850003 67419256373 578465611882 51526739613 33018059612 594292086652 401348050388 413838037676 657973011040 787840078859 353641660599 551719251453 144167177480 890236342352 16354056063 857204697950 96747172421 542391557194 763503502604 359723101456 110708583686 622560129921 125222949274 961050000915 377152377065 296712410073 987644938116 853831844340 646587018775 566501632323 268413186296 191711011304 795977902781 828257011804 679396860092 756625036570 49896835914 888466695526 67319425374 729794453656 238187764613 968651948393 592938165194 76833856122 408785444653 682732411474 830316590360 492188237838 53723578849 224422029304 705903101345 499092815098 584211326310 521810671493 628257515047 572573651751 538187990115 550347708615 885169752312 589486300735 684388700575 584065051505 460624190605 918628833383 660773886826 635303017391 983603035836 534136615765 944727178305 587458058858 636022548701 141523792815 663861830320 16103313541 306468902302 903143059265 738553846567 940489404627 39996364768 782373473557 399013550312 670415461523 969227662760 138186995636 464005920997 622141860514 960289203891 400872230851 896780878194 578393602729 971963698996 209203189642 970315490895 154595907504 975350972961 222240426847 573353945793 845152680470 703719588709 169635670595 723391510200 19638374344 378268255253 919894346255 927489267169 858401628325 228036374073 853354471632 752224938601 67083409758 10099074109 772440460920 292498151952 6205653688 956629788290 848781125473 149917505316 886200848824 820670823230 753435998174 59922849637 257313634988 318619519850 656628849671 234461784149 517783674912 835411536426 767384009683 391623109171 106627827008 794445966196 613081348417 922108667661 544996610469 880654427732 635747733567 53694886080 610692902809 42227389829 52465426880 715737375678 423137531529 952023231428 683384043620 843906231275 186978511632 753391079281 136803835384 502158939785 203091522787 985363293103 631597310755 311369352459 513344718862 712935870087 755746610697 101732254047 229464749266 988037437889 297796993996 758330650568 490546944334 234045960829 65504652806 972545849960 784773871714 10156006461 229003324630 534443876126 566286005638 908935254593 741260444858 506228649746 551320043161 781466185566 747717698857 25227178067 563293709303 608556237945 89058060798 601295587326 559866632710 651291182878 953376006780 859174175291 214083526596 438943184326 695468087997 837064919712 202104281202 698370448420 499912192722 826999843437 205975236802 904984343535 237408090012 521983940886 674142654137 379663347992 298538229713 560370901453 257589350926 600313165334 80960902728 266428761341 221443223572 318333234278 767929439852 126904389436 515537423238 927075790079 209247919791 234765196081 951010457233 814502615464 903482750804 812609740307 399985316872 652315059117 639369579952 125672930554 523452340123 527768756822 135097876745 948903012821 53133305700 22005756867 396008465062 580449442490 95919553014 362811145495 236423175696 729891583362 606521582837 984452361411 445818431212 941923950532 125925294325 50155304187 108300964550 951624197002 793982872384 386522726850 569993999136 708604183257 931038778141 332929541818 990527128684 864127043943 317350919176 231189942712 320878594714 654070411957 438558976710 490709202079 468230474070 770993065031 723950268722 886999037588 175960146660 269365712044 927485336969 78523051974 276830808784 628880312104 162740706110 137220188515 933869995470 18077921211 786935183437 782745471423 846888385571 746888340274 295683961383 886151282503 730647059391 290121719439 338426569863 943148644304 592782020810 40322484456 935843781340 716448201825 420672413478 277919811827 498163961019 241526540588 618431530828 398917784576 390636713350 38518392539 976687270897 488531985755 151340446337 206490097101 675332881627 22541714979 98253115868 872817502589 196917308247 506478214638 616146717922 820476359367 638969470542 264560997205 474657226019 125251672652 464345987019 105557352157 740597278042 110842244270 698929388366 835441450314 312390128712 811574224667 572957417734 54906033793 644598832329 789296423231 252298751620 673917308938 297164691099 393886300248 113388634378 828700920633 923283083746 614862748066 549399305194 170211889180 615456896452 426358101379 286238124803 896999706513 940856193790 196075054543 926278048546 280886729463 701230530655 986022362489 885200805004 746958138170 681259329723 276674376018 195496441954 433970727603 216430272434 964672250829 88864854737 318390742103 750106637646 839855416554 581506284910 823187137412 616894423302 675874786988 940356337270 972195284983 250305798098 422625436174 473980114099 554460977864 899174273270 701257874511 512987339382 157392761430 458650230373 803932261047 13017912297 995886852122 509541540043 65107201559 416324887349 436723170070 289475837687 31246265177 337831856255 423698173231 129767798132 951900772276 489938302011 955505098972 77722805201 45059008652 361599432219 723452525052 971156732895 468247905951 661424965041 772235405263 805793405063 272167760017 33911361071 73726034246 247446096071 873948356412 60279885695 723568130495 154495629087 759084269692 448623828014 394296744748 712797318960 515476306887 315204749069 217387508648 897573389250 865996752723 856044420215 309959611413 133182573462 334659905121 739462427844 981342403564 581617279411 899643667208 596760646750 376823443115 96011318832 229555798475 676219712393 91140930081 310597931601 97885645297 344829177989 351290269506 203140729616 488757876270 899526621663 766754541003 995647889909 362546777395 559178119846 328008401947 16246138956 280991518970 506627327224 935756643987 104990819558 839103797527 384328189066 36155902147 687012416496 219321440936 467885215353 44644172199 272990728626 90237634909 589348310830 222244499470 784087073990 13407169156 984827529436 672691556453 479815285355 998166422464 663517657615 897310475836 984833749537 47367633206 657525011309 338162271906 768644348880 585488150328 836249438454 337362058965 987068855987 495624617364 216678369843 584981138463 299651859146 374643764450 397306774086 233992963312 839257110649 601835209454 761415500237 550907475114 745900349747 764791033976 380614275893 822755908281 840591322218 542248227553 360269686522 494092696811 232935241649 182335502091 967147068903 598112585485 909206440278 850166858211 800745566024 10250419233 561774368014 317102794458 368393965131 555146522023 834815122220 680264130648 960900500449 349311460422 157638135279 410674587093 554299180997 652775453455 748991329529 186167010643 533510657841 525979253179 917725785338 337986194445 564546816610 729687082518 288854135311 53736376196 915020837033 56195287064 620308107783 390236495332 336767600118 65467068479 919244929790 628806240132 466123253071 829892358306 541051842243 882467866233 152956802866 523946021112 100378752691 200276555290 105335182351 101503260714 841385738645 559246949528 347937438713 58555796788 651006520147 336395026098 548985543845 271291055707 774913456844 462261667879 124334029028 251619410200 503557325461 148476427396 529103598520 389353167012 993960460154 748182236363 5791703840 719045959087 967621556129 36101951705 193689474775 906212001440 320973299532 698299859338 951893492917 461851540220 242386445933 924698736790 930547397770 717395788211 988959752378 978049264899 938835585108 61121720327 723984691779 196415717590 943000467429 536144537048 190351910516 32607114724 290041316350 381095230657 403318961212 257557642055 49776417969 206102562342 178414199898 101359453210 232447234013 281233070403 915980859038 411177112753 116002007818 291423202870 199173198134 167033791486 480648210001 141593301238 874081302077 456294997972 242910459992 192508384108 494500173796 787621354378 873560523444 691410692070 281312277840 157814485118 242290951295 939673064895 335651981876 688209584495 757180008277 395955015864 72044057626 49238737084 799008643965 219587727878 18054560204 319397716513 267366094432 656190378184 154566929601 681149268747 932894302014 693576107167 369142047017 490905432795 647590978429 119184488895 442946088192 683922675579 128195084173 398899707241 368980735385 372571279635 141409872568 448626679037 765102065309 863765993 275123140715 810796635104 88825700482 858703694280 854496011121 241171377136 874231675649 636350962043 370327994307 880555183200 139041293170 825177637473 780058782760 254836968060 765236151046 511781684892 111361151550 467769739180 406010235448 283099317426 845632254398 957792341988 236905929790 975074589717 801765892315 579590416103 912134878185 926907521908 651631473734 521038268054 832794974942 473906691787 64419836241 95771275515 925406771307 156012090809 429769093344 655471023054 465408968578 742108134524 811935576777 827982311125 791754441102 757227135413 890938942176 515603639616 562314281758 857774966340 580432187025 424942325690 792201526334 583823306436 596464792958 305681893095 450570517695 819669645207 48855688244 525390236060 860936861215 848102993109 904101984360 663375923231 788217403044 799758305273 266572540622 5181179389 317415555380 239792835858 73442335906 876992464142 567916627588 79647151268 254037659822 795084732485 467378405932 923493349382 93103937796 637076644941 894836130787 301427810130 453074988598 915587193027 347664874739 112157399235 626501166445 376357213635 181939737448 199536025862 473388756561 908464709767 104700834821 743667154968 902534599782 99770993637 730231829047 526926734116 550425967697 220986414350 47165096245 362541803219 501671700508 321333421103 957790680670 727374681638 435329989372 669491443229 616543096184 687547504821 730594309169 742534141109 399956787530 563837112295 792236596594 386192210156 566473200085 852349039744 60634438668 722074201754 21493686892 500674791343 285951723182 232752609167 426535103199 265081993044 948651763961 705411390280 191129233766 715016598699 161322275543 164938260943 911155106148 112999708904 771884984361 652099079364 542202838518 89628595503 463056460940 350242370714 253434747554 580375899290 513980722390 377152330751 476737072205 749876658719 923889502529 149957122321 602958444655 476236191106 857711928211 905201890569 697855809531 461832873570 119822317379 798418586689 18592210594 806380942920 974896961541 508036526952 556582183899 289042116252 406077886605 731776897324 79421378545 827340826305 15826574935 371921833812 558067795554 635199705912 363928342830 513513727313 266507644942 850394776017 203493782452 530459645860 231126173263 262163946924 844711605657 422097860154 563978167263 227503656928 281861554779 194774879072 671417588834 668396887433 899681631585 199496377551 461191729918 196964119740 638231861635 550745937051 757569444587 324266251719 380589227171 197862147404 447358477802 104001423086 907408166202 484938257491 617470372104 903271933798 868373777686 332859816549 928475378968 657702617057 303077479045 176616570851 66743025760 583411858644 105910604338 859900447725 686682998664 849285725513 533478026542 423986361041 871087404981 287665368704 278687504025 628035735687 321785055885 379038101444 10822936900 495961334087 663758300620 234353335067 834832819067 393569917342 24236898583 724188883407 385235379392 805809397647 905941532305 290802262724 534598343740 716147658380 126205616679 632385639314 869896616327 103199333540 960262244763 127963877663 858167819034 845847665444 824767969780 818000057301 258127227918 428741224528 322008802670 601623426734 237005495648 8891315115 337673404504 153627178020 663372020286 164473108791 492136718780 209827205306 82832100848 308579728066 862903522390 121389000552 340941971941 222041654048 15849306578 928475885998 635032625586 492720304539 319058565106 239668737350 333253696793 982365495198 631867643092 924688059273 211942416223 947418899752 436515995901 7737426769 370636125602 144121583964 32491425263 338836627928 180651782932 240585660651 228281258379 608386669000 81176566376 566193985381 81293078972 70178824063 156578328981 661869971000 573594162592 888927945136 86191291338 545458096845 613753169256 402553361620 571375425152 912755392358 945376922536 158787737138 19260896855 737602574838 556915827580 372275952382 458005734422 328854536194 171492853918 969410658432 789759355498 451845606535 665746321543 402845340302 63271453756 983054494783 748718710529 28547470561 406709335268 918555614724 556149703356 185030775734 37870957468 376027857995 505785100303 649075809135 986111969212 227342586142 943002933406 989898714656 950038006669 108447456207 588979672117 652014690862 595837737883 345634725444 839160968917 14760917223 207183696705 330462062773 764038366777 524985593022 260551749013 745263327904 335964311200 415969639035 155805712276 377443137516 596352447417 80410624613 388548381011 149428711326 440945462995 581473816074 632972138650 105991517821 171012734385 976735314756 396499418993 53869804780 314412226852 158585092155 902001722544 711155282066 926157066617 101503342940 134100700432 292021901165 249056496500 692060723893 647050042659 960615474671 169060158512 566375957947 565811748391 954469567352 2126205686 405030598207 354018765256 573105428147 815298097696 827867782798 888826167415 741448140267 775624445901 155917121878 146735728238 937302296942 180532989784 425459896 520055113164 621234559539 890511699131 989962168761 424069140269 432503217973 708061898333 363259064540 699224958511 200822028083 705673206450 480011436398 797198608916 928013912637 868828133627 240713885582 880369873596 370233197555 4325774228 666850134639 393666207202 170393321208 110159491275 975878502348 246820044643 50703482828 963175555073 179505843434 742962652412 312466907070 263139773480 660012104268 238440819723 835266377003 186889419277 937352518156 186480865031 483406048247 215355453832 962524755434 718339213234 45214196001 969372583317 881718563820 630156672289 461847874847 941067584643 194263279894 689227119948 494950431157 996991103262 33156417736 38441188288 132467554582 69045551986 917712550121 889800037763 861905034264 934148128000 60924521566 816861020294 248982407899 359319088874 632969618413 86073401692 775533238114 151149577870 313561900881 3453178264 376442105941 518046378375 310544669418 657576165073 521229907228 427823643681 59128218365 70881192364 754433572689 185155460092 616205411543 257307757074 873213880191 840059300115 314569517204 144800645803 220883161370 304605778902 139131665115 760826212415 210704001043 947817562921 242505160761 548725653489 884622612860 652438335157 978431883986 547191614734 572325318151 692468948356 455072058473 580917028487 941880150911 964939771345 645451753808 286861985372 510553107657 848495025273 957350319478 462741349178 656566080039 866829043217 70208320528 498462474760 116602379567 912798436008 130416521479 198216703058 595351269368 508023847260 563828821652 654766419162 971120295151 414351179881 2263352798 611506519780 18073769502 87568866984 832077739726 934979250839 327030550388 154705709780 209507298498 11501239984 407687932285 853626055599 752153876776 271088854180 700578843855 154853741182 940613513656 56569123928 892673320628 880143367630 203749934068 608715594257 638320872259 46008265515 884613032544 913130196105 631973869744 574290911986 69528442351 597041801150 646735177884 473811777333 251847815591 761857997814 123912635620 627364477001 305258564687 956519909420 104293799503 752705084503 66334830799 830782662883 807225332357 785571847477 177869593918 986218317738 459305354152 131175729163 789366996351 406674742562 164604023699 551563805942 505125379607 657483224936 793913410742 824196024423 500361031568 189250097758 601265978671 974971781759 896693742659 465549842134 110872680222 881000498592 853289062750 365032234349 480894197030 326134596905 536902756866 665561576753 471501598074 377941307959 244566051841 664406272468 673797629645 185064895599 899525397958 585918206437 937949708498 493755782896 696399408432 602263679046 499326360579 525785931836 780704647351 827149158585 283813142151 589002342250 927822845684 62382786486 982320639206 672762730091 129971411243 186088645430 487256154331 835957161547 164617388221 829303469606 827635249850 961663696576 711518789191 981664045072 953888428587 113922068005 754577737176 252107958903 254380446421 516716599207 849830032648 166583517204 573655293760 501811833308 726091170254 762362514186 127864975032 934955684152 49601445461 36826446075 689254286712 156455459283 633849894137 375834787876 636584125941 286800985882 479599604160 943180599220 783374994783 174304275342 274188427591 341059467517 649087044731 656073896338 902691567163 269563608638 706213249679 435863906909 168516106133 67636923068 949113700950 986499320707 257438864397 55243557137 962291463665 994577148831 958423405245 199399588217 604235696862 131344172370 523472211468 963754363747 816571303553 552386340927 84618102583 409561323087 658264570892 169471144646 74120107169 170352395853 662327549658 537420148665 228632505893 92409558422 30457584275 928614232112 914901283102 829712987639 424053106699 456826339439 897083886937 830055003097 747099585976 185508745765 144237766437 303679805888 512036494267 280576650257 549636905802 882673257342 834524518346 337214484056 35354314830 664478510382 830454612946 153157956113 744764218380 231875201246 999068274154 194929084309 362474221367 948318962380 892568338476 429798353640 300781464130 831869899747 174149527390 194321634754 119266750829 360945051757 844695621051 376302944928 740507219583 284918763327 127679307220 904827448679 485282184262 422440505164 866162569828 186026142962 409588198514 278998379945 395620317126 682814481483 881752175523 962241946606 225704246728 891092150795 835780978370 189668496184 458713357925 501005743871 683152326441 212717291692 992814830584 842632273207 852184780953 322497130174 15816381271 750601444053 576294758023 727636957370 465787742395 582882789961 745179008219 948875325484 996495183625 919711023959 349405032504 487959850351 14868705753 327761271710 133025494504 550252258169 12666429086 435779031301 96335117461 600025970250 595365544234 984704022386 147989820655 276118498002 253882790221 233065631833 574023600586 605217626567 691349560192 753361977466 26998447609 463295549719 189237117391 686273062559 499454496058 296874644120 982716573335 594004139860 368856218195 870683594526 667855294074 58662689616 829335872745 577539072056 138631666409 561248935308 729807528134 656850473398 955154329179 932771629988 182857739729 640198275822 81918631443 878932240654 838429751302 49909400656 868190202236 34825586056 179878809624 804496138462 860017604695 128933550081 26219272039 514575017850 355890288160 325830895634 552731515564 198948370723 588281509199 305392587933 55361125190 893781654870 60081107210 17559834512 361288909226 350487268220 94479139875 410287743461 250520218027 734654255541 253646026300 916475936962 272660849001 161761674866 194813913804 687170790498 913447097263 488367758200 81704143753 881202738793 956961389760 888926843663 841446118895 707956722061 867153670752 78847522222 839956641523 617735788096 567426085154 272738660299 150400163115 363835011577 462526638148 857080509399 426929810575 52837684243 421565823966 103982950855 386949379104 992112109306 83086250385 719898330042 992006083683 311230742448 438869389858 226476187777 806135260427 808352827901 754657562235 895965358718 107432216830 139061051212 917363471273 907197330980 994926126944 52795663871 694863685767 428737773051 55552330026 777581207061 54662186525 34886401007 80338035702 667229415612 604049052258 131988161349 652547872580 140612071314 529615459433 117354773742 103412363527 89863327095 709772736393 524137821253 709835424637 901072382801 722332882824 899493116504 840190185460 817127673596 133221825470 859084016601 72530736618 555396031643 267306558756 722209620427 269045005098 295748229993 74425019172 700330322764 566685091571 149175109999 77726497245 536432090766 326671679318 821994523938 619066036538 548074737994 253114196229 950400082432 775432300824 652961052634 753245242522 254382417095 287461141443 269386053695 995127316641 980446352562 729682967098 480525897850 871760103342 403448082316 645319808479 749536856193 204889865790 423804358733 833942953038 672586569967 4097693833 491707207347 508251154366 35739662364 419907613457 718035027439 876174784412 610942083633 398877441382 915920275938 36905287879 11118171076 159490641160 698986232557 707359812809 888125867455 710027924010 192169951434 138107763912 461417930884 357005565375 681470105784 195426397201 798512950708 715110390683 986059853707 820202049627 233694876277 814863892422 476204077237 987139625370 390095279683 5408729260 465166957421 752021953490 968928617245 357387330910 704650592194 99803043351 860182625689 495266528806 960171440474 309820052898 837357936839 517465492308 272108393815 650351190335 369548637647 381454226158 119789568164 259139336437 386275092873 68829916205 620677839260 509760119524 977720229471 849667322495 17608896086 495179453411 210522830963 383599585494 553737261045 300816948984 379463597036 116215975163 155646556279 13929155881 900303030993 618877207478 898483087875 116000949141 338604340889 349868223600 681367851278 526612110925 611928258927 213063327542 295929841868 256023986919 991354134002 395161866998 436603038839 300858791409 274113556937 814299092329 207044053562 645163995176 468321031033 755671028112 903101003794 749622203275 901924127470 312311838334 297674057733 389015564207 138401751828 199746303521 153528569941 624763556943 500302185648 644218339118 243206011715 509485627494 378504097838 553296334206 37007332104 658054759650 780859897857 891245107348 167982247155 681746614382 260929583076 612807608768 61627762943 93141127338 926578091391 271847730965 178650733040 94833070369 836461491376 34572443787 895469062452 847241121366 292567112100 315931744959 803693604245 598265148615 959551949790 314036477745 737915982833 730807567811 347263407137 294522801592 411693315373 177067107612 657277984916 589411366266 299920041935 66602495538 284124762133 739225058501 381337619292 689042255213 710520372391 673701600079 845216490009 6748761899 764553347790 882005256773 35260618028 348077348603 812697714074 376621957880 241168375318 215427141996 190714371071 361831960596 298174437673 485518596361 138282343189 72068870455 104356163520 707017159173 330506311931 83386933703 915728478597 368422148110 271155353992 993678622996 75206161877 404357590411 393713020998 574078807440 569776441917 456973668266 332708651803 3513419093 772079485192 370798165689 323944773608 251188284947 617595071108 435586955371 743532240264 181335862086 599239997979 443256148218 475415251712 692351232444 306383588314 866354465091 673690109740 999227257342 399579223643 970942957170 734949381045 4540642015 567760926154 367705063839 626360631271 256405161893 882877913301 548641872431 989517141489 142991192773 88317344976 920251330416 813709319618 703742649921 126005516676 431951087097 84916011872 37697410716 972115744321 792788325107 34864827195 843146584288 862617169849 832266445036 541980549122 341936319207 783447031642 134008453944 856173389716 143295583656 615724320318 374729509093 330271883367 758580964434 502582834686 631095868276 151656579182 463117048950 632635813643 731236321779 150088262658 851391481570 850830467621 874953141020 469365201555 58784258685 20100659 335943654192 86945985134 216865730291 81928065736 170265595591 370523943839 129937352887 964326546149 945756220297 96404162192 407882602316 246509092415 742668099229 326632826682 544388106112 133711583212 55246638756 698742988784 407093752635 281452070811 229203021046 291894580129 72815143525 506084144088 439307583809 899772048500 999894383828 513207494468 105863483509 140343180267 356222835217 812069620084 877021121230 12254892771 151038174813 176572726926 524253573384 661364916248 441516167685 657907878668 470808357186 217365010672 966361850839 862856338938 496554654750 308673495704 876071073950 513639617163 753379913579 928786366516 13611130284 110056964482 367678307210 164216324009 526265450465 528660925822 425793345724 275949968675 452147428170 254309084716 893166710180 148549745890 121268573437 651526978823 597134017132 27598763466 352946320603 209398821034 697788613723 42897814314 617135814164 434003326980 175838897803 346861611880 769622273422 501287134198 785687577758 439284656396 356693201287 47147320918 558038710041 670834423695 581639185916 263778170735 401395943760 471868274514 374593912175 160663393304 515722964425 966586409397 611550681329 202965700781 565938002872 835433934587 113576749976 907644303909 80433946589 461017710627 373291266799 313237095732 194080623118 625859874816 799909420613 528522169505 9755725937 460447523658 973760404294 743464887839 460849354994 990185751072 567069163921 121941863465 100248444811 141506826077 602141455291 54768093556 987897296105 616435414669 87872340652 897234383267 897183176613 411895645957 977734592806 668930901580 744410255167 460136317289 892045383216 249858295758 255087270772 558894315412 598029626417 314888067368 312645718594 376629118410 193650975484 792642611479 954883350727 872792053848 697281102540 293644421875 543174725270 749096199987 223343355059 616100874474 512696197985 709492766638 333372614852 322656583967 26917790562 573827695447 634480510703 73116530490 838371925081 885971623608 335807703724 720332276436 531007773942 837928668782 972725243329 799929421805 192877326577 568078136021 543836189343 794965069653 442596883020 277760013705 723385045889 382615389549 489343883424 10896086231 968422801352 462252956620 913258030120 527944634778 127427950129 38866523990 565339571587 818114890916 87369054054 266441725557 781161917422 783171067380 934225009575 75749026770 901283368983 966052655137 286825708384 991981104762 706905315219 209467424980 993342858224 750511154383 553170103782 847249599520 338922468544 819503366284 924435919616 6213946291 294497786933 14404896719 351331594604 439120606327 739597137458 886800878475 910556512368 637693221607 512089648480 760225199690 267659952663 303732396521 720416834429 220750116327 582673571934 404097487709 54080506747 245709252872 506044917020 281659985634 853677667350 372171756866 651177917134 175217698990 635015325352 424163389810 135164671727 852349588340 790767516369 261429687051 581085324799 628489879579 661253636902 812255172801 846218525508 771823198313 718810980087 565352735729 511315546661 199125052017 637607810214 355917094769 90184902656 960828225962 766643655654 288733051351 832962399723 902379405538 788047306832 651975656958 548606925744 111626455547 310194928920 572641911346 8445145341 575521765799 927144995489 532343739766 587114166180 89228791410 620230777839 549063702110 942881575038 300222294330 989593879629 398600209429 744185559938 385639200057 992702779234 816670177781 83443823892 801205885813 440757040298 308585400809 970962632104 987837555042 38169933172 389763267644 415735338446 785322226747 350020997055 953361841584 672288831939 93299596668 754728869253 489826311859 776516687733 883722264303 578050025078 138910944411 954695668318 888116618117 550998483123 980106455082 634783818425 198749125418 738210606579 370143985788 737278222716 550975867351 505419112909 649865765077 560704039424 507849690381 880786010021 449353773532 46097259775 295953841167 440155045541 614953076452 710385174615 402660903118 100642131209 900511487801 499098119797 974918773042 84517118063 373965807817 152659213703 800487735015 714480096153 890109651151 283938677728 948246392948 757134624692 496243405718 391042451981 123670786682 535562572061 223462806291 68836213242 952764627149 54164029607 69289596642 106106642460 983022376442 738679957114 595654044604 787909732025 857287297685 68331024082 180390943895 577316860577 393366353272 183453353648 166168693719 673230601761 966526673586 83778185498 861320262751 438318549977 364794115221 550320021579 143624677371 683561451711 642199603246 565898343904 65068828946 411496570835 832824083030 532805311996 620707348634 280617332676 3956088804 298321285729 246932365169 218319508372 851367552663 389271729008 503317047087 544512898108 213710378213 511371172657 906983480496 238076784893 960244837705 722038763643 33553721828 718894111415 874197947760 932614127391 283338563040 840226770866 893961660192 141321078552 211667448604 595993721037 413561189066 640433054280 672050947845 589327857505 264516185933 527941421431 390886265440 425209472727 460018982301 150424376418 3823078738 303988181522 66007870916 126399003270 940710450523 53463041059 871361921238 12617559191 442162351673 680842530411 340712655697 121023958290 166683085269 850847959849 854811048015 552139899990 945476245292 984274960286 729929025121 784799126981 785181788021 13903169556 4561231540 182355058422 905478316927 293726708938 199617838291 47050344045 359319499313 554096049291 818750996311 497299046655 810193532466 996130408674 417969125453 554474915802 206054325828 298517077631 149447934284 376318190052 254880932183 858018812096 929101733421 298261369889 218883522219 159521357715 742549495259 672097159985 749842630301 173347149255 606686988474 549588391162 478840675491 240995995411 335383176453 301354842464 830166697458 135208837596 654738886334 734826234542 541822398768 734081801244 361780267895 583266732201 834781496170 532649770223 915410889312 938520620981 867355975703 622530756047 815702491520 467549024412 941346293363 828293020383 895371943653 733163787822 670348321220 919258294164 260008901779 411380160067 536778600237 502453125799 183816790229 527130458420 340207349239 408405151463 261334994036 992273785742 883747497708 686598652826 76781001018 630347082523 260226178943 572156298572 686199966067 208171106492 21608453016 470916328603 77788263514 48180471299 195869580484 244925998048 410195160009 504543113839 304730171929 621228713795 417225518619 214636804771 662567934026 949554465396 124758241487 205976009507 961125516424 963038801155 176719346114 768937580827 413082209129 377766989251 129648262284 199396309493 895506892149 749992028159 708101505361 648255524326 730280910147 862477504926 195111697354 180360143048 218029798534 714372053893 445112474015 752917107098 396739584251 119295347073 715325980346 286561285312 631531059263 987288083008 528573806284 425358150836 42142960996 825842613984 50060859461 917708369268 251986089810 306189823954 27343516379 538835689190 988212601083 114387876298 299711288519 276256424868 127026692071 129502929131 399453918172 82209774550 216652653481 344026990952 463734283119 340166211989 585455888080 73029870308 748239178155 672874358931 275300129676 201306191946 505014478032 678808064101 672328326894 234572886294 392523421463 975359160216 72218487239 32527515441 349381177298 96892224047 389453634534 578792126621 224713384946 397940707763 414951152123 917716399412 26514542922 770337026050 941064061820 926016344825 562114051989 905038549321 374760310725 946005973867 516838431526 992798639535 135433380967 90194675182 254148000934 398665571040 690022495785 619486417010 26293726932 219736342190 53111700638 589921619976 678240106768 967407891170 923000975902 453579995672 583759230250 343403276764 852015307180 486945706876 663707401619 577864369073 126196068729 804889032794 588810640598 898419934570 742101733491 151566482905 363890554917 637741335677 359344261177 247359460198 376998682225 30780886084 942382050029 816565321992 976318118179 255443690762 119317048613 763469110236 85765307335 348783919485 710785359731 298968325809 550884825592 55106054674 332819029253 951137286801 653147792747 156752692913 367984903078 451982474930 306216106069 410092398445 100652772354 694822196652 658086436044 948093035995 200077703879 307750982854 313584132287 449890739970 547804658936 881017457993 914527357325 529700436889 458905513717 168366978930 27253880479 128259237807 402241774399 549271162047 762375914601 96784768497 790210745615 305280619393 355029604483 363523178068 969109741917 77494003197 827686185639 683773611744 244825437364 755370450408 962023683504 747630051408 245955168025 800562721382 609910264229 351787719983 589653259318 186571493844 843183501580 194315459270 463579369753 176296639809 775914230069 228049687311 13941378801 42200405721 263698782266 84188799889 497490236074 812743476097 986676456700 934375937546 584417805048 861745472078 276229003242 929619270565 501723520494 281711518673 386033894479 93872833580 601026232432 24483439163 991719618065 714697497967 481632088570 25888954496 664153992358 630295686878 463343374839 74515147024 188038536961 777937074744 345794235679 764784029843 90680979386 78132571477 568499519486 635966663424 804662839474 391286079230 52364340375 671526807064 500811609039 326498788739 541146864644 232892752819 166166259518 652059448878 684544112617 426657459602 472880405317 98683515886 312026954185 39312592648 728245315460 430321739256 227373037968 758034494243 596858754938 693846005370 899264210720 603704798984 209364267050 246848967484 588903237198 498453094648 303579602342 870727387473 21709469151 266485490320 572490110595 165946563060 758351123426 647016443229 890968803835 450777342488 995533286087 781717885366 466479256129 474754418411 663925473001 920476497493 474154022099 732031250832 604791303736 250802112713 879309968630 842751546513 918864136618 401757958030 756441536351 63721025225 751772660147 872604255781 719719429191 25908612574 165376751761 827407947300 967983249932 438312775001 992485223421 534120633348 251617087774 438495117015 997847345980 685935361388 639080765345 581410549418 585041682967 507385853016 32838626029 935302920038 436236711386 393297067128 353477695858 213868228590 354885864981 879745672116 648120085331 630720267909 758053432772 804917151913 743056538159 60053060925 906262002056 526575096298 439612359650 584903660472 810756838261 375175068596 92607832566 106330968275 726000290237 958787512229 722016813449 620154608867 268960800342 209962936703 47078374088 84126621594 662785400533 490155898221 868705854314 328289337152 494689102721 839966422974 967886148255 273871452794 907230549111 225559030616 583483766237 847551068438 539949384571 394619724403 826574473810 765413092518 67706127155 500723900334 286810278591 827485013474 963943428211 145256990738 198284857499 230670076237 855407661038 587882822722 248620996261 327888974838 616340018137 739898562685 10913000884 408286051330 142157808375 788955232734 964936453136 799051402782 777279216995 323869854265 382156071244 263517358707 229431182046 243464667052 701241140000 321414151543 445639693581 811881662005 294985444351 740575036753 216534145267 779124942709 285445705129 204352584294 487310925157 883152759349 342343504285 857380720624 371945189266 288859139872 513615722013 633089622481 97850570208 237693590747 370094838159 849921990851 519805554879 54835275473 310110557328 244967725291 756334252494 124006995904 422694422911 353522919937 732399601434 219494759953 280983492790 146343346785 75998407313 402186468451 204879268053 920951176014 964541151327 567768897338 120768593981 317372080796 645348677290 690679694940 341408155507 314796061268 13983225183 609330798178 655052783428 587351700711 807126760673 346365306353 513003711420 688193782238 187187335194 648154945998 14434479793 859805580565 70648542652 854936784421 260508632083 563073550736 245358683918 449419105394 203450424237 632847806760 389454047476 845236755201 572377925077 272160929317 187407446211 541394237358 134511265550 939071712241 880658881580 205792551826 861962776353 847918544548 464030808125 588861787293 432306350544 116099634336 795838218024 805137623596 66991816471 256682471715 368499213930 991533833047 973473542970 141455213120 325920588630 750507350384 392632791698 751375319559 323434721444 156703416718 868113551291 702985193784 901205865552 34143965531 235980920467 9639829864 974822205367 476373559669 421523153384 292452265345 354842701263 320788469023 193249955152 896543478411 294186392795 817506243711 132729186476 162326177647 319619609426 884397862768 481526960722 70313587753 748255225897 793437941411 332531012489 176381456438 494077679578 423675915091 115731265908 978232933360 125626755467 517098396772 596734300672 907756907693 980219767496 683185363997 929397562684 654933908089 175838089751 756058405853 434723478480 22406796539 454630037185 740013112279 283237205302 168040513404 225038525616 725614495416 520765785345 804980720718 788231392108 919602462745 105174786222 807550930378 779857643112 628063694730 906631597887 579553236264 862194616783 405591757593 988967019147 623325291213 711420118712 993971437178 58619608378 545465558724 515941352282 749928380497 642229004267 564055660939 300230288349 776222567908 315108454580 24289635769 194011084396 931988310138 296536566716 836864455678 386460097254 968552146462 754800170388 646369566992 555949169534 480203305925 253831669465 241379592023 85393468460 121169303960 331404865179 633598916154 261365572840 955332824208 213446784813 700211168021 925447236537 712078691000 476829606638 902240490345 431894456892 640996589347 297361877683 840008329042 847272906825 263083246723 622205012643 535580391690 51795060314 390812379318 290075806017 378530521030 512225933082 550103951071 104643486585 98240994 376090929773 739690992249 955706826742 190769912100 302781515221 743021764668 203711042937 408659202183 532621729164 882866611810 462660014881 484820568386 44357759200 954199708876 792403859115 479695586417 48263867985 321061090991 377489991507 798039028168 7717111432 844719636062 434455097794 260831367838 602689615716 49533627226 525243663194 439905103085 315430732052 508716224990 883180039751 893059399292 113872811947 699940443597 710527463266 35621961508 999231379092 992012774942 646652085659 398843733238 54244014778 256930923529 923647201771 480967987311 617818045407 252803684230 37105036309 429133382251 534778314321 712975412904 702493015784 769423381148 65586872956 37009060356 141141865888 469093610145 866751458472 788755532901 539420706011 889474398082 838325102400 197795856231 91159684174 194796661693 431293615481 463083135865 191452830012 806656971477 986666759622 693676277455 526613698358 300231448108 559565899985 173840991754 96380732823 908327857249 786582750170 323442048973 99837528036 533540988367 212301883903 878892353067 990059283944 394822515681 291392756098 214114400099 401264881681 5126273830 749218618612 284303653084 76224857930 318581370383 573014870638 978681216670 608024801219 635846408745 629993113612 417917627962 40147653934 290485545429 338326726893 438201222957 324317375891 579876309802 740030384079 691355279415 100347590628 41433656398 115622697844 140999732731 529099989830 285021642488 1053061315 332753413420 385192506383 970405152817 790856007488 143461163596 319820209892 797657947989 450223626466 261713230169 857313999569 897069523885 341466374333 797106546389 958827683716 941549629287 510944615247 155278804885 430886854375 110845875012 950315854274 658900129199 49130189688 977753096002 663119907184 499093105440 83480641127 25034965592 17166648575 800303282275 567186486547 985914933827 767777223651 819566710522 537001937543 266285834023 929228727263 619368719668 51724782771 688343539018 569629901476 785616519802 272699140434 31465012792 977972973609 38283200103 843177915728 466805350037 447780635310 612993868500 468910198128 809054729094 880006192917 769198422846 852074482599 910930467896 999547410354 428208184752 418845543408 831475149083 975813656288 954250455435 208837352792 925526710337 3282762136 166999939070 898677256447 23426783953 974347585457 441748061597 395742925264 475436091626 796129645415 299467489764 783951618591 401594904323 360043809887 964678449388 977338326558 346906744559 677842919779 934927252060 455910010901 57911620886 160540936871 294046615636 574442134214 869102980181 440714508342 420376071604 485131831369 192751056221 882289278066 637537064946 934455228133 365824444065 621257991690 654330896397 916110528662 629778460962 933468377308 429168436166 273191710849 389262019412 6209249 930742952792 75809454079 689285659768 131934723321 427839603027 994972558361 686234708534 815568429609 468909045564 414358754819 733250945916 794238054322 372992472573 135165553260 686124831833 293553581077 148866332664 903784101264 470891756819 402803296725 908006555906 110559352685 107024695192 750619140050 404658141499 495058959763 695239669858 946400540448 400788252651 879547423106 605105256191 195146473139 663499834630 707914694635 278836187189 280565763980 444791301374 537185361278 937843036661 585065423796 987256372330 280260014349 65234858603 304610344334 456224291644 494690619650 7310754610 202392059215 975524785144 354612593743 987629043818 77664696116 935192344787 381190630722 386258220653 779440305100 599239507259 151917162081 629244124998 354444974733 210296420603 163391425958 771712023887 419712160859 428858767450 272850875126 785711948986 15672523191 170580017525 999977690628 445016014172 220178497476 582033107173 954638893216 282577465003 898724367657 905080772971 721246070318 311752635097 515490957387 613306111884 906231933681 728169448398 320477335719 366540535078 194253174798 951585591586 174703592139 519366607229 122606266237 873362056608 803802869730 984554949566 630263456596 570446273413 440881375838 886529986365 402413960060 472790895027 874783580001 262427739695 887269748435 423663657454 94485606439 811113598361 569747131156 281173030897 51097223219 812735172758 586221597681 417909335135 973499605038 647723408723 185446374962 527750258213 515284401016 20879984608 431989920750 180097362983 185883757722 396117119947 798393281405 945946773478 76134567073 838999280578 640556544619 303452059533 913669146953 105642113998 587828982895 748348619358 713906042994 954955020744 531889310926 372977803723 652364612963 847630635660 725462288195 983393703324 302947398939 949906311405 780869059934 568678873438 667633101324 804182335765 718838090755 277231169138 830976539241 915342781254 133788225510 854609611776 418919018443 798142764354 621909966835 594098049081 250230749596 151711095900 187787358334 83227159993 11025945217 987889290582 820318326162 156306494468 530570366336 683352193713 916480834326 839446673964 269093119404 114447717870 706491158354 367167591103 766616538197 80816535709 635941085713 890483716216 266465853138 820973553635 413605328967 935210137604 809068267080 903263681595 452790948817 778978095221 979624321079 702305393207 993672919834 168396092930 353294202531 264865055143 114803919092 221036117747 720805051218 252538157916 379628602500 666276645657 95336556267 174367408797 70120439507 965614419345 59540510323 755457990329 727574524946 404974720549 9638000311 842820891828 746772322893 177591942954 185778884893 347131245016 551063411506 124006233457 258941399863 136678177331 207724198126 922740355219 528628472182 571671686082 925999013756 55375086204 12478125766 183857761388 852619546311 819448074273 969196971404 395846772664 251955573394 245118173603 672235339648 613301479635 523201698458 973374998911 670936996936 585704680579 960155282936 538528447088 39006102145 622065097207 579598103784 105847648125 33448519267 259596664229 565283603022 15192471867 759429572581 981755874470 73140122824 403208714370 535256340687 262662056229 14113041638 854411769269 799468774076 361513585879 496724379985 572834806033 387080030136 344860513672 757146524247 752228416925 134400382740 927964199989 606494477437 26928736087 922745004376 545841021987 360266655897 541982352583 552248347925 955995430247 143852018116 832766442367 735058596023 988013105268 940048303322 945494894629 258400623809 334166583913 292863385297 516903822889 152869840342 188457803473 456641061995 16702210878 584757178729 894172385800 69498967188 650867898411 210036723224 890953461577 769146789936 658791271558 934274368529 627598920632 740979178925 823104718745 577202346592 363547777223 363060522701 244898718494 170194821185 423411322596 995189717191 205553637858 927861222100 295073388674 600886340638 659337546225 201482800001 255330407523 79052356350 77643169685 714274342742 744172499100 691678541476 937508970411 678655676962 393354202961 726058381502 409246129643 540887947090 933809109127 167127246054 182819460473 2123664547 997801174511 151038146835 224540847889 926615252354 643226632919 526598471391 583539120326 520386962855 776423444434 778580665739 270017066008 539529664878 935983644 728547595398 916688844572 525421806608 695968341659 836986541168 886838007618 728194614826 123881316204 363746778771 860925077701 17535608989 536703046456 991678768346 252712178322 999278842945 957673244482 309889152105 881174335700 404685028996 163908148380 828365285401 207476514356 412910045987 959937974997 732795327785 136712233481 482407721550 117701607906 400374989972 747276720726 977649399529 869830913863 554366433162 114899944045 592505170725 735168377424 965979117640 267106064636 680933313216 12667875921 613544157541 126529722514 778099264745 176411111195 189455540619 776568421431 794309216708 414932727453 524109570162 337502289883 535080151338 736096218230 631187273432 94429035733 695615778339 853025460717 298907101642 392644244859 558360696059 985291593037 247697349784 126754703340 40447352243 829372514915 851388505227 979402674923 550937163266 930228849624 88642857462 234987260386 934706268318 289632181348 708593894968 220074811943 705763300894 755119295883 695007547823 808189092889 881766981974 54682720106 322746169715 957062062132 477002983021 822925917956 887498678775 150409846984 931985133229 13625591014 85989883070 61970796131 927757644931 915902340100 252625207019 760051118931 379068855520 859999780937 480546649649 64197743039 431873571987 914391388424 724270481159 165576980942 822831721614 181071521082 472704973890 53302195547 541961772825 792552173841 792662496938 573679609312 635307907770 239532457465 959461758552 622833066527 839928506683 947667409649 24364229336 661497442039 776746738469 236129997086 938598378951 517510702245 917572734597 660805872951 799043417087 728844273148 131002719050 896337279912 371415898590 747475941076 852577837970 609998011129 3251772154 539864313424 964140786934 627277712506 701816177829 31288718529 474699997021 868736717168 54612691978 160794260651 981611573704 511669872583 220816656549 713698375779 929719084717 479974607242 728862888666 196520694888 379330822143 181413865094 927526982808 252541016573 454604763351 949774855295 209964308540 809418032766 491667175611 926502546895 215458048285 358255263792 135759426802 990719191623 852749776914 979295179422 55574077207 945638179254 318529400857 680429433307 632278562759 393476494959 133771125345 982841587238 329435689368 247950949096 518637898376 447346480022 396190194141 598728196427 545253210686 852694923608 668226360155 693498680128 26018016282 912264270227 59382470058 979283510650 454399164754 894519967380 715069161167 793354458233 465632862564 937527188229 781149881035 638596514737 903464634792 485854268682 199611061870 254313765363 754230915007 545583831039 614293278025 355871718577 891671152592 902961549235 651337804783 609679913706 260687957583 175266538897 921918360104 244971724071 869143812249 616946640150 729404090319 849424280661 884309329163 831550590912 147394495426 455955172062 185463840828 395917053764 199389131771 987672476316 684467748894 172836622213 937139500366 226033670510 22734328044 722013453879 668439549505 436634115255 571613099863 242889418796 77254236392 737530375832 919898428971 183314832295 314130531874 964706013702 474433635331 187882198675 971180445693 508212327867 654612277325 588158574110 483281626205 974469514061 379344169316 56622186650 364294604581 451647538562 665694793264 683715676669 589931164224 612228865627 637723800516 57402716300 54351969465 282692079996 432455478374 67486186741 226898985354 426578238605 435681833415 787075434500 169088441697 745308466580 630128426554 777532710844 636472261729 865741591949 867237583956 457507958757 802066517385 421451373471 619312128328 257725216151 372930484047 678663336995 29982759757 195537994823 853840514078 381564473596 252947124953 126748738552 124771557946 179776041678 931722004367 240351882367 417274675169 116431499892 680275856160 595358183942 241951942991 978604477278 600270954705 142714827127 571309025866 558584101898 15694846596 694967071644 896847434363 117248224942 174346882706 877182410701 832393164651 65488816400 439539535449 92495823857 474527428669 529038756724 757719922641 197908779344 906324562123 719187163623 705630144024 549538257901 829790847057 947828768269 20648537356 289745263791 687924048515 163422636902 109560512396 422816417003 383913816517 176358240992 503112756244 489522403760 970301377004 663381321148 797359908275 695426212148 828862714099 882079839723 437462735759 260238662388 22857029137 774941764963 158448118529 493324879910 417303777758 576739489780 679232688977 968777689157 781407498488 479867543068 286704404608 512292315630 688212099283 606974318473 590349419293 947712699056 682679516043 999747940754 899593885545 988090012312 669230798238 947076181132 953670536471 113694415635 404016867462 641182469600 656285571499 571818316170 286087627746 851773582556 554601134390 318187809905 914441962355 844888709631 888142935746 2284109074 322823840416 739761963755 109730212633 187945393508 253584217290 122085419821 818417314378 858181342334 60199271741 523477693142 392477449026 639523318355 681955292971 22199646849 722085936945 544635787363 75543338097 884452495537 886198534943 734417935444 166226176938 720365838352 33823396764 641100964450 312564961578 402806609962 713894555469 295715582080 727461845943 932869719742 82068506419 977768936026 196588100218 446911112581 433025365688 604509665825 247140309693 958812662232 550128562364 749756364599 5116239808 509750700584 539004544472 55976197506 915725589926 654327437584 50351767172 71695529565 870362002110 571067569493 9168053732 625880393137 138848322157 251991269255 68000872037 222677357129 434480095038 500137342987 340639704854 451104016491 36662499970 178322867401 226160502732 529817737310 788820351179 97746430776 838157220038 233451783933 202852791793 477050883153 796293532128 357660098857 546899601098 495190665102 389472551052 817241895796 886350354518 663534945521 216674074935 625855802580 387181040727 376239142497 401752905933 187023194812 170757192260 931860492868 782546077912 919329476143 520228581528 917200417849 440383074175 383382210895 148192986455 968956669442 773271657836 727958946365 440449025380 472182429523 637598755512 239185125292 986726514400 899797170917 289430405979 304215046272 113316417368 197796705644 467680106814 512988372372 870074700278 757580812626 330213606620 555652046342 413464836880 514358766452 507437576932 897035838885 908182289822 710117150914 137642000477 222251883619 192361608931 198936848974 188135141350 172122411209 388380744921 574177897123 514704030193 862185811464 425544877724 759658779180 425113828711 404455013489 752744835684 185933958256 380350693263 163764818941 911097727073 358637383078 523782868116 959719952926 735621086935 859017903981 958205622660 598681313494 610966384458 747471857443 168836325784 484466031678 615985341534 564722282784 876775332820 984416993989 438612668945 824201055373 739176835287 439185542918 686778724149 774174482848 970534626025 966692570803 373670570655 38625811567 230207116639 507898906617 903510668818 464862744336 180424559792 24655143220 924796208974 512977613747 802075527397 522691892917 638676790971 709990223734 310817357545 56180708789 67478520245 688065069453 293601929278 578174233848 258172296588 59053167677 61620047930 649986751620 242559252421 385096433263 382060491202 237138772802 74828481166 970483850777 494757044168 920483244626 64990782622 762812079820 709767821201 791380974048 108453553579 815733329880 876043260422 433456780659 188510917680 939414184815 849745037824 49522418616 303662868185 754753840934 866547584720 501606006490 419684333143 218474535367 402204029741 743357956117 402389241198 823187684887 888129535266 883396885651 744816560444 920437570183 160758727007 663135504155 502137421851 392532792438 481823860140 708535632628 43466113329 85245089146 72420918231 983582460338 421012335985 390333035008 9138555214 496218396556 160487082793 976343783893 210300691836 916562336821 853979405434 738605026470 728908632946 659865174784 207696399207 249139332371 980513261929 627231751116 87195024884 346439656159 666374695329 599867798092 627469422762 11633300662 272339961047 3149501999 67549490453 667029748941 597015737942 784578786653 489361473227 523720824744 436978389829 476674001749 790317818103 725487413983 149290201390 569073511256 268436807007 625044144747 783082772125 919041016043 311050004742 718118281999 818479243226 662308315751 25252559363 709116634160 189799601782 557907952879 365431318023 718800889816 688308097629 683699849647 364001255672 641960219384 903642335487 397892750436 444160906754 879010393200 968629196705 65797144077 639238974502 114157901878 69933759480 362326092896 604296354747 368032200141 390099179392 521380348288 713592723243 374170213674 555678351573 77408029443 78073465167 890504666051 936895010410 25274002214 798927756428 428479897623 959195884402 218544157176 273101598764 173597845109 132557194890 224371145490 916866266310 398683032882 515251801046 146401992044 421660707235 945904664736 756900858755 792778189357 668245732277 10396355146 172212569139 579390997231 161320767560 978328160077 307870142199 631171157126 714229511631 913788312916 451686521877 383317066945 584997002039 789475128330 844283167299 592356562216 916125710644 692565780063 280431860812 788924136336 745202700731 365555169598 889822216508 359958640142 964109315915 165888562130 744102047102 448317984221 353717817751 28001336730 840841724593 447942993100 151539394459 525272853405 933720249207 904863264049 341611362185 22742327371 412566049104 547669474315 258828985284 761326204234 458117680799 460875102342 464340821833 325056393540 562655128452 737858376968 324349963833 356848821326 338282995067 307187813274 423459658925 572793891034 187136387553 669209644424 720362817419 640323447788 231673748088 555918862563 167655581041 853664268296 791886703899 708689705362 944654527598 842536103816 467775661199 122130518263 130054872936 834885827819 155728202648 731135610273 403475428767 573669374661 804074809933 237885168036 405926446316 399165112079 654163159326 803785643711 986417697142 294208358209 215130652280 380133771674 636201717801 292843527407 142393539991 127692305593 223749649010 113873426174 222209732265 940179442781 71909744626 870194856444 210124291262 74030611893 243288851599 657143684668 880368155228 244421721274 495601067200 94964386108 716635972028 598410972954 146035699017 563343050367 150911228884 704910303290 456940708682 301738091618 952288753561 879556286411 619961057377 927716405789 309287570515 857886769730 421672528153 908214394890 139515081912 413337410910 851209429108 725413409100 440734930699 970467509888 51292920620 277721774753 900548016699 263681347353 916001573134 69667497877 591867219570 920151203914 307872568831 561986671961 270623160741 773983597546 68439533806 641846589215 895588973671 380710283716 926082833933 760023618576 7009136971 442561116177 631924155758 227746233811 286298194117 966442868175 461625182866 354648401418 90538772628 384807764880 223821818274 378140189178 513306162512 302865970191 268461611347 650262738634 740134229345 220660395870 581721021113 466187392911 503212494124 24955873512 117604870414 610415722097 435504475777 804406046563 146568517326 63994679937 170783425788 306528631580 792505811538 359653112919 871186431260 109557251529 731838933844 337109694890 773277640073 86816513933 551582849601 445334351122 79152822684 505747457331 894422721175 667646653111 586277270916 729935555621 82971646198 858031648599 255868028140 974616832857 595858215047 544741423020 888892648446 177780551569 696983140711 893158488024 596835969153 686002563587 350605277332 624972186119 379424452515 393898094176 161330680799 323879724754 976780014843 866947142074 536677509856 566509471914 276401969190 599598850698 820628950804 431262073397 508245584869 46733012814 763251436738 877274502872 946729761846 487796653246 749267072018 837160935241 149575440960 754614435164 832069137361 761509755339 131283210002 351083473322 403547064975 482344318550 965739054866 769898987207 162323577150 408726860677 89877107559 177044345023 399941736192 256909640906 569406636240 937385281769 978544954332 257774192865 954110182105 42707096743 721872467061 766053225317 520759106475 910039786577 731438376048 338297828443 285170229531 992230071540 545499503254 674778786054 306461967675 195242069950 300935172319 615964207403 233672921801 441386383725 288576294376 947122614477 622282189971 930272526006 283644535649 80860798783 950147183716 839648224586 433593544268 35184469506 901571467870 676087382795 936316121099 324741070465 982156440870 979251506093 716256644605 73306549641 387311170389 268283419965 385377792854 364505657536 880455060473 173148418837 636818051623 79471124877 823324025952 839857963409 793795721784 190322030494 651211348028 384176248105 735487457441 901235049388 705128042957 13913559988 128216893629 485061065883 573597011584 28604366811 285477367095 23731394012 865850301090 790556378767 480312442929 457603089619 5597120225 332041815099 431689692102 426951611219 998577066620 470434179972 668987938717 418699254438 474834055214 734704254249 551578775903 165127145154 654213621842 157675990157 164412817900 893263075564 836777602082 384311978596 69976066442 190498919771 285597800803 638368442257 723237471184 420228672382 347860171990 627344203155 854401467276 612576915214 486537667342 30749814308 583166066342 410895880942 397710131908 233085015024 110443842352 76617208115 14534560050 388801860196 241471909035 474734803930 389150717476 43578252986 208705143623 189533758387 626622651879 541921637655 659759625762 27474145851 674107987081 695143325605 927594523292 227280908290 771651533713 282025301366 489743273825 219176235447 972853981857 852994688744 329217879711 910795731232 866240413921 304235136147 642622365034 721882826841 460243139777 610564009282 380752852504 663620757715 871778065832 27052774414 964720068040 463766503202 60870205793 220576787963 591742815845 876293220416 784682335194 909354696315 132934158946 790632137671 541991473381 285176007947 1670712306 343484579694 571432658132 971254600258 765818181225 2095754945 385976615342 696798670119 509546079780 671857712876 243153599394 410433375774 605081654581 279785887385 609613412135 678261115997 634118419565 383222650427 921829643254 179868892183 360627327504 2511843425 762844905170 897851455408 829578599069 585419896532 597358653075 644871383310 909342300714 621438501633 679826200473 655338520284 972185423585 488773614649 280745992751 376185879439 110987939896 361256996519 660983265541 249883654817 154702436737 118606619817 692432459295 108965410437 95695628789 74642940493 262949569017 116642994497 180184335063 489372446700 64481698370 407939519210 169324218658 766679912064 796465223243 957541192243 954238842484 756002352850 690240437192 817968805579 846867525573 444331649080 750859479246 178532165403 456626590973 739558303861 851693844586 305891700584 192012426011 617336207181 460845505334 208869283465 409022449009 35462165689 998561971224 15937398916 658180048610 148557029791 441502681024 494603451443 200576724460 941518839815 707924659001 173542130169 506752145366 999580699462 338216746121 118639546916 205963258303 872470890493 2036533308 444812350824 843977017706 406471844296 106881795386 229580515489 267644795973 254190164954 272868791390 314086700670 585389737224 977110733590 662716046142 43913032316 436504890902 415176670834 778843261083 352940848285 672690587308 815100157210 225512668042 709068340264 297804691891 520060015943 362114879945 876245906627 878543861100 205743691922 616622805650 269815392984 79097154582 640084956866 559869691677 888183064084 567964158626 944906704042 958731454932 644244980562 274475672610 305792006319 86662776741 634123478105 957488754449 191851884072 826462193388 513072388347 654507930963 5424032051 77046098804 989237033343 831047389725 626176167119 430017158998 9643606300 920792269279 94129600376 170776631518 812410264308 600439263001 975008520378 547132538967 607089941269 781007210068 500451592355 617360115356 925895764658 688390899540 365716101559 873919959125 221558821842 121052235703 621678756470 168746090398 972342896537 323201137727 122874276655 11847383568 529903215101 201598522611 49522091164 645023603144 435053811477 902138179058 896621740853 623479964975 446075142471 509207935511 202223234519 647309404542 312787370445 357768520037 800376633522 273740449717 787819047886 961492653996 104431782566 988726924905 535707042305 61551873009 253514565244 168695377571 231175906500 378948055473 905057553470 693933328083 355888113106 741948940551 620971838093 50506334944 740736418916 841466944853 640728366584 300690250966 559359385127 381560516019 31260584092 29598570582 730713082468 824896634429 574722826641 121022020643 163979211350 33363509959 47513119385 396153907955 787271587100 566403250217 70691250284 358374614836 823870402313 380302669904 647735758308 711438290431 580228873357 265726790816 587641033161 420913721570 292938605718 778063196522 807684066385 793715048529 464938034487 55619830927 128164126934 684775018132 780560631069 786981141002 846893011992 624724164399 72932927705 467281191756 60113860458 772767808299 921037595591 691840186030 88685419516 509468564680 282054323273 995584091829 982999531204 56459859657 495285452437 151641585323 785971233455 268116825001 967765499482 4969407026 214115321086 671974772401 254633112205 715245832097 376111211768 480603909948 953189867946 448000943702 682985976510 311401545191 24492649444 947540689558 438540970264 416063960005 564658127688 77351128430 425871065599 474320473977 755240943774 302932537684 430370815611 458541831306 431734961143 294332632180 407486547033 697733592902 117838663411 631706827407 572041206069 603757957982 979725027085 773950424707 259671279840 699843489007 242918437968 163637508395 364499671504 641834635917 118811229568 531512122697 415151036164 156203170427 185145170192 917260573078 267674802145 125861884947 929759321549 30909071118 70432725066 224913058407 20492258451 812234691053 691441699370 734557173128 42873073827 458762643232 127417325241 235722085508 844635394364 550400666896 245137749723 492090322700 390471215522 808859983916 227329047828 299103611352 360507984226 420407300272 794829800874 886900028003 263844032789 306559906714 133266447856 868614403031 859057145925 57210581570 709227275980 568107118067 426736547446 141286700249 270365253681 486202279373 494686889261 754871107036 702851192733 615018491605 615765836837 848679630138 168253156999 902914301991 464341696019 809586502341 729903246389 23767126882 562772733103 56965716715 808474045052 374761879558 193312793183 854645545975 112547168798 585149347204 604090759562 744249681513 859637823040 259707628235 902439798878 983597024743 167140749008 651169732875 800810124578 422797555463 855153157087 917401163015 81367374084 414964447617 37672309890 892866370990 928216152439 244456540589 477785678422 547562621179 733596385723 785659760436 774399671994 60866541196 964544977824 581103627934 451043286954 82997268880 950743957857 134304412158 614883969513 317976763739 960867696713 981372271619 735294985166 828030786272 671457332850 395329066623 51355693574 442867566848 495536957997 559694206062 608143001684 676397279757 983427742098 427863811295 127419140536 684284106527 416942759534 520065787214 343055590468 803419537983 260350265475 27640249056 531912025293 724121569694 950624417183 446043684767 473516844995 434368795260 524933022827 20322185924 155564265511 653789743272 596459043686 455683791553 198096134279 264290011154 462669333616 414077971585 939934782892 688441250111 162106885570 210502924388 651160805644 507639451402 18760152594 229420791123 32481321413 823555094043 703640492400 301993595599 235147941944 43178818017 320749453196 649129778818 56330563451 941768981352 99594957134 398857614327 455237234718 492606608064 726009007773 358456779937 248221148077 739910333404 456800609463 47485086126 612724526310 453270785305 847789566221 159682621443 422453445754 979909103548 780210753458 321811463333 530956508583 675764310262 290672120084 169985039167 829180738042 104330452237 674965976059 950150184793 657211175264 102524972546 105743212561 33186143451 179213291881 941019266177 434547040982 145834417 483574880670 288232564391 259053200522 885566282730 717294218409 564550274173 272293110919 242649869723 325221499685 145091652924 235588048235 190561654203 505319521532 664022386606 204173913114 374630442799 938639387281 509924461308 877690113105 998015254734 796640293671 303755463889 208250158589 935136281829 675050283041 889176005862 127942095837 66058360427 729996546551 972414139542 497212711791 811926922955 381338302933 260730933214 959433128840 945835430350 200003907649 995362830765 189575143892 367699569933 92823098381 135494885269 504869954098 148141741531 805902643938 709638964375 836158616493 509739092881 780462860745 617761436587 261583480032 665512641092 253092510536 740418250976 346163940925 852563091729 374016568884 291118099908 764978667869 224698963266 559939205130 855917124253 384081395990 498243325174 671002744320 941022783885 614506621594 69840614137 857740193503 157309671867 598727271236 110932401504 126500935058 617847558333 264378135677 674769810245 498535969104 125106406567 386201503686 901451124621 727479608661 798682240006 315685184464 553876503584 650673041416 553286043557 70801889229 100414019287 378100980326 992780311992 589358555430 91487504206 271158068624 154018027184 846574135969 144220446843 789008866318 769634225347 886275636901 599917444061 439001908114 621057356816 215554996868 308677455334 403812630128 774420591426 832967182996 111416286363 979731121349 597117372911 653206565432 280143700244 131929569529 720540145471 483878871490 568000896978 424097472310 669618498473 425906814887 126553329886 889499076225 398264474533 302420856607 37045271161 725921925684 791791990985 323274764984 425669939860 224873968519 908294437325 696885729059 139057356257 476824051561 318910668529 392995926533 13844670699 405412268306 396329274086 518414043051 472265420952 812509810275 913793093773 602685134470 411864787209 154814408714 228384897343 531200384048 819335619863 785163719102 92436035464 543092963673 513991772233 292172853573 408553254105 219082056124 254083167529 119131208520 308202892395 725458316990 147278433394 608136166256 713894805713 768312402034 634617584734 211463642138 662970282123 910205805493 568161861547 38626569381 875102851455 717002527165 84903275897 327414118014 494357858933 702260343315 220663970158 648098465074 610645578362 24139753299 877125100023 472729404022 321119739282 661187245982 612395571322 715672343660 61094673148 591191897291 545338438784 884987684829 176465970566 886075838503 268740590768 638337803371 453066362130 940866241410 582617289276 742111943934 404014421782 683423132399 664435768893 479850926493 896907036028 560606678592 705046784931 451239762410 131653278915 516864135613 192089930022 882763234570 535073183930 210329548357 226544537813 305082359003 918306154255 233222781202 472067716813 808392984766 832648668891 453428808623 798312238445 639613430484 833348712819 896884377449 397552671046 457357453055 974036946429 139171070225 308740360857 672747659639 7953206003 185110842730 794149089856 436521238650 140513474003 635332068723 37090609882 210868092860 577019874478 605495648778 957794196042 744097242416 699284700843 489908125986 526022101207 688006116622 952224495408 291035792893 838457442589 64554851111 157971018009 447719817107 661152755448 415062927532 18528505890 66769604513 543921584977 916555840106 729798789050 100814725876 334343539028 103771024616 199320760764 842002412750 642162584369 808733120962 341651298150 911354895015 717429475710 123978170589 856713248893 899163483946 605826509486 510747398826 286152390035 864859584965 471192576051 430691935514 90921294299 586500404000 953725354433 809974209681 113570616348 268502177462 364395792389 901733818644 522040554079 552612510600 130180323413 576339177639 825952578363 79788745734 19992977411 818335175895 123292039675 754028526048 461000290967 338981486215 752771945299 900183900752 639699083446 398386214686 199882676781 564616409453 573823062561 938827559631 366107601251 826845743035 492835027698 984835438487 147930225380 694294556142 855914369603 672493775235 318489966002 324772240397 764755077041 445862990010 643140456593 225845496240 684788495433 90900600424 822743662900 30462405453 882693222773 357107452384 638501580818 539545316006 337181714366 733608114060 873415585128 905518959566 34208036994 5631056701 773008615985 615017044328 800260931192 362005711571 455778609740 280619192082 376332028709 911601148 960517340409 259016404951 145056992069 451500349838 493737943839 826301411723 59582143903 557704778603 299604550858 463136970498 192787303948 400303658358 621754698205 256624887616 715012613047 143804328956 453721589252 526913195840 174310241032 127383365837 368647832921 841890426762 43290612936 442597115335 329773196828 585767423353 410882484499 542070987093 737444063922 650716257698 903009622762 272037891608 150967188209 538541021792 342315279861 639671639900 633449115599 558391877090 797979405657 882586907470 217749204687 965454590525 268414494434 409840572813 215432640690 270894958192 108448977145 91744735996 770507078670 847997782716 114356586636 654765304183 665758305248 345903034730 444952079135 62723572697 944757912389 192093381666 277443724264 461614277422 275713937465 602395171799 212474438384 714103421539 426979983687 888992081615 861066742348 472246753304 797394738462 528238882588 779888559860 761387538677 135553916276 583063182055 606848348014 654304948123 83356183175 433700514335 13605880594 57293132000 469070593822 759963926531 154563739721 536128960423 266859242299 442742930720 929421081204 546711491333 412113356864 57166228770 796036569213 805711802138 490876097827 427634162530 789417763492 22386858927 883449621028 186261307527 305046713015 919564501773 611378782070 489929782550 617606281535 835395407839 510489742933 368119303481 945333920628 555198189220 79262494054 408386731779 740498025821 584335785732 304508285414 396583462017 825074469304 662523537097 966355599853 919634156021 161982964067 360950560046 516040063700 205496775518 999675219 577511122250 109902763759 130147834391 708005530359 639072280024 731990887398 950921503911 561236508108 430891341275 38223472731 753347125096 246988773061 903499718514 615653085408 398257502406 220430456076 851017922446 943503824831 722517743517 52040798559 659997960135 440056932031 379203224714 492541701183 305992790109 580224625938 442316215885 889553755888 792784047498 728936895362 266519160430 414617054148 635003671961 653898893362 283364129443 362291444075 293337711490 795830084772 327924170891 864612162930 832794303635 699265155335 423027308856 930085895765 89340699973 314664780546 460485840170 723221177834 27136106361 761200027636 835164985151 841744415534 192217938794 122850330539 803267658725 114892886277 563947364159 463412968759 970997194266 291272404400 267120454235 876059849920 598767451728 80628552894 938037131185 650813010991 123622511069 87926600896 264414535883 488236707457 221410323342 297000718562 190914870481 781521862153 467478270861 406169851739 78095139118 749696446246 678260537605 697174620166 796939943188 33434523919 932040392874 230182030313 630912551726 805292235 242615585952 282853302320 995071555998 99808188046 447811563509 775815254312 253838905130 893412390092 853910538237 581385939879 642540255165 635555214542 792639206798 751694806192 119444947420 770931387993 368674308971 789324513948 372843655930 632755695499 651872358226 317638095454 99359797978 934530373511 115595876958 823207414908 351318004138 197922615130 79109147337 838966129676 581488616675 191347672554 430420561142 428438328173 319098631299 645359379514 743219271809 456171080965 918984215457 694132752736 138453446991 375495795625 527888061470 204829180860 862175001464 867933077514 113110345444 251356229590 823820763262 557706952310 832562249458 159946599414 418935289486 578704967064 546102218518 516405791770 570488515645 107093197384 694594410349 562324037226 665525974421 246709840870 653583291697 4472786379 443761941418 837288549760 3406325003 916124551247 428085142454 636561445157 220176795313 587110293932 372766740610 821715025926 256308635607 393535592661 294454528159 983308839659 893507615270 687631883230 451053584677 168248473096 632353705713 390669789966 220084504603 179536652033 157277741732 838346489955 534886821604 724170256759 325550759056 779018961500 490271501747 541744213717 239463154893 233617817678 247493104382 610772673525 422494253591 159113722856 718205471235 917712141216 211175381793 508017003669 205950520599 106086318931 841524573637 356620178572 746753572658 684020893644 785820296887 627920188281 902864081298 609194662599 886804397175 445082021765 539940670927 253106662241 609487139663 849635763986 903460155634 864977244748 934694891048 337054771492 291941882901 953961113177 351923032777 674032839271 892489437811 209419695506 152651848707 472938507333 259140385462 436005195490 736412335116 930295728041 604745404715 483010095120 836115065315 380199255039 832571532238 144063966666 715168664881 189200065101 787181832920 144133638797 448721312575 790591868607 37973769821 78283898553 476965458581 708551160421 822786236155 482760611392 264866513615 273294953963 422883504546 243224349829 192073013474 87133773780 868405016098 197052297966 434121500208 478993199694 158655994779 331066973419 831375809417 38616195427 701302945865 935700564276 601442492661 921808675760 73409431114 806736529884 817588478572 628028844727 132200531076 714374055238 794142965886 790002756829 82452937752 33140593919 894891840113 284635726877 721233189244 682421331995 641397308338 791289974422 546828385544 203862803396 653782510437 531988055002 710129252172 966351173830 394403063724 40394077775 638460019518 604880123101 83602739463 581618507764 712111286231 451112919086 5321075612 734275922671 118367465078 673046125483 701801049133 610538111382 823557888329 89014088394 251365198440 131578921939 690273338875 419064105916 825016851643 563630626708 97794933141 831331544694 661279865165 724027073479 616577317624 833431035043 865310814096 114094412250 972332570276 925006476311 261894618338 380198497574 755714417893 568525311640 409108351788 232317942876 127630906094 860296550077 290929346165 649047935057 285210703990 785463639124 324434576138 502735115071 473524399832 987914896069 87257303569 309673234468 733708151648 943212269385 330293621555 539101014473 654898926793 548166432265 759598847329 520573157105 706135448261 446259869578 127802977325 940984605344 538538340925 984977781518 652990889330 159725161960 74746201489 550887340053 5495608966 237880336386 707243441165 638871545699 723164050405 398806194269 561618886440 354589125087 668369541188 929731960561 447794411444 113810647517 736384972572 892970898174 724365932095 722728077621 819783570618 544136343762 368205871229 824590981114 772917547217 895777777423 576109286864 983760528706 355522500577 621266413125 619007108734 390788908056 448196066972 458046220283 511610161395 300925413169 919970346273 726765815508 662955636080 944858946885 687926190679 2268660922 768450743034 211724266645 937802475489 839542721630 511928213598 329766225363 279110173682 883759584865 545499786987 359896284474 412199851945 925432657492 888257864774 179178778557 27875054303 868241133397 374585130907 156293203266 642035367810 852912100281 215438108028 947256785851 163527343790 278473017399 310470289935 258277728336 900759394274 363695968442 998525615977 624797349771 417555126003 519423367639 500905041305 415667947917 410508329597 161112169214 41490643061 165008735330 163874161875 95824635587 741032218000 1647222452 484683413623 183135803452 981688077251 4328749936 690046854505 148327292183 74675610443 924400479043 705682843718 555108857298 962796104415 182619397261 988418704812 489060036541 150875457550 671197926041 3481181119 459726174949 439685670633 994451669733 103358419467 49313025704 152940303162 354816974133 272710057795 292321485838 791537513908 406954165108 491624606639 584457665841 402903253749 816078289839 545215549687 451225501492 179025430960 179620125777 219495710854 469029449059 459580390237 963531973621 456441658670 566503272830 353235821302 647197068996 949496712473 628260064394 628595591779 548635682077 429587318894 391292134242 438378364411 91470765996 231632831274 577086900074 754857589734 168861469599 332975478858 157017292152 642829714537 955381488841 961897489685 107799766849 565247488376 225970995273 154760604570 3123616114 931368646435 736345931027 555718740193 872870110327 496891716141 363467570177 838658499076 898026063947 506900220195 839763186273 135076602362 789976830490 625692226474 924487085254 817694507053 238784557064 156085057371 898686338269 453380253270 166289581581 985484998561 873223937696 971360542264 273588813082 984196396979 573564564333 900564583435 366837935928 381643354707 384492101179 164496905809 116278941649 41094918269 763379011548 337630358238 211948728739 379035276826 409478527567 191866912619 920008084266 720223427314 774309480926 26282767637 703894979207 806225804929 708509248043 380635274045 497405367972 310909409119 69439826152 776172342677 679698086773 564565105511 568262673508 593259374162 964207985011 27620030961 218325576181 687648729780 439974539939 397736265539 610669487103 774848639988 94398522709 501934603245 444891834930 869071945235 469439288821 728332243543 473704291393 794389533603 214401787765 915923556078 551243491234 626948090963 53281225541 478343416039 448335914798 455180748265 345011405844 815659404192 904708902970 54867787660 74999437535 180460154816 592568115727 991912634456 871915637931 822183785279 247899998552 545429400592 831798061106 930815222061 792318081112 754707170070 407071681421 581817102228 476282834308 57548945608 32067382491 824754729336 734091808138 306296906013 850025184961 724011150672 532979690355 987443096243 464399464247 145077074363 682600933555 121292771691 829614027808 947384157296 549587846395 516467868043 145106788246 729623327680 842584970688 783206926850 866354231220 202181033456 264430191095 196610401750 486344743486 517544182482 357307858917 409483714334 227794936496 491087301524 380144490491 196555337462 180673491428 371435392732 651934060594 258630355001 745817520194 324256083244 542298942514 375772001253 106716335206 926801783533 609533432239 344514096622 541132871156 215067360201 179829167354 461706113791 827537214586 374027386179 705062464558 937441777714 953268853187 36034400599 113846538041 982100110624 680035045637 510894655089 985116064237 892665630683 748408873189 608896020908 72076584480 826502645913 38968173565 555603917854 319165517600 200982763807 892911803630 431490148091 917270708515 340642912877 794724972146 975881145958 106377178277 986598926366 515446822919 282678432763 20768817242 670032580795 113842560318 786010340070 535618841968 225735420452 896305869910 476835754445 913391925817 481104491224 737410912885 932817783623 715496873912 329853932213 626567814772 71796521862 646500063085 71309672299 521298906003 458613022960 33771028539 609176122703 455776623464 269836482947 156880556484 181324328649 436882092423 261568971059 289586551395 14153796767 907516341201 848241108303 123192783940 603126517411 923717712673 386114792580 142609915640 248328306321 350942255096 559765620104 756609276319 303892123023 330126688533 180013494595 612036499554 20442074192 117783130808 4311108817 118257300548 124296292275 779167967627 157523663625 892786325659 525311277696 715357075631 622690205143 951376165249 896194236388 19418901054 674477864955 930289894856 631357084630 436004481884 555411318170 399760645644 664496421426 41014755924 139271712374 131380620395 985484680414 421837524969 405215569185 674890226787 749340900862 74688437709 350489748672 703365627793 495219654709 871486489559 664807316825 757409529382 857961020031 595039709132 34671328138 556549907690 615538843277 923757760591 291465694223 649686613781 737870787150 348989684952 470153948754 123536665854 836881540361 192995612565 109949918078 689517609494 221088242374 598543911575 905445872137 609820886084 763927388198 51747394475 966034191050 808801651258 895412132077 378033904877 878740739140 92361517368 468467363110 82607340181 350611370326 502993218734 488779185332 329340841690 65822550680 188245085960 431484732942 997733538214 177258456443 15203861860 526313719411 390399576768 756967839058 437300053626 449831313455 171791600510 912809255757 40465470832 42012423467 312951235079 39790722276 101652127055 15403127538 387045995148 456162435313 873824338803 322142928089 988528770375 270682722466 788967418682 878989447492 226720469565 826063932827 969250755024 399226875023 18984687729 332491252534 756313330577 148470384400 171781619756 45900406122 618969374578 669141506515 103659180833 677849796828 882267803228 249296243725 495490367306 44826205773 493179797904 234202143703 578434881081 769109396117 969235203939 977240073130 614375015372 256213665446 151015326648 162138777877 871662063402 235444184138 545386226597 174934451637 398313937297 86007872071 146539296036 915417368255 135922288136 195291008068 514088398979 54608505285 760604109211 136824672751 680544397580 432949622431 426768057595 910678553992 570576934526 152468717404 810924121677 380900165456 827849116437 703326245202 242549643955 354600417265 211060456020 141776153971 952838974043 141557675093 778874003713 217708855312 171263174124 12638485226 486897391471 411751963914 107509001142 143703183947 527616090699 475025286145 292452178869 656513306494 768953605141 14693747381 659483056948 639684843609 600350749514 865936992782 594326167528 461717687343 883729162769 993275605956 683637459087 820244696812 559777249873 342375635708 696917151674 631878773028 296131883697 571374854266 343225435166 387907767033 884909340364 504639921034 943461167032 727388422121 843119810351 401125953773 810421695257 652667276049 685009670918 719741024648 758695656903 230065422982 606267647616 641252172425 782559533813 485265613928 260399921819 741151404151 49866413587 252333462644 888051721913 415458339595 963711642937 298672147067 856560894472 62304974513 71534809438 688739770534 16626290269 150656991489 592152427010 550059729025 788784119439 224461030219 176637242294 63933036460 554585482967 102545636451 141886937942 261760547414 761056141818 612651344387 955573396934 409384698343 201448645366 282718200405 866912228316 711275938029 968402230961 200820060052 148574039449 785607867085 842855300894 832923652929 228719122213 191225759203 78849637825 673780000998 371800829284 355354715860 886434973989 134887292350 963344405622 396772893133 53766032420 313636214047 879240340460 926542698510 257159819950 364319484440 480963994131 317180197202 444722394403 451628456952 552708794448 143964449540 941510440763 183056840490 115750551820 295586541049 260440445909 222484196627 769250183762 67295976678 503058792936 169513273139 150683302781 864437052222 142311458909 544609345104 994873188970 284137215245 465125579509 133235368774 231555697679 590798452446 772984731269 439425924450 117717532173 654008520117 11126888820 89375649307 1990955347 656330307275 900534478285 816844286719 938392083113 941080493411 724913905724 974794003496 19181589496 282164967249 4238342577 838292744891 927081719326 857582563802 329170838965 550095426046 205801256731 313491254255 354584877035 55385622305 987242425295 44204775293 140638872030 272735017232 205851131247 109068309371 77279197620 333579086979 108719435293 65679451991 882954343372 183061502407 653688410802 378679760309 40158838794 212884936239 520422582123 289232180885 389864052362 871642773984 991015475321 294983044396 44374715167 171519853845 667986982220 159575070931 746808975622 165327928692 978118953275 526275185061 436093888557 465114451472 21111919716 67101119991 777084326600 662316356114 806221772264 221649168558 327209679050 544068703589 126015040534 280840683472 771805087904 383753710696 999038721527 564158192976 244223048233 702388455238 528574743666 184347843992 616477713008 976835790653 717111898085 943021017673 654445208856 743351944399 118992649296 420421229865 994117277601 624277885519 590079843861 320589626398 93270494143 211895131529 227817084116 938023930797 307883475163 658853334799 867723579944 887311734335 234715617886 574116772740 859064732773 396859256982 755206491445 591850416488 688557551648 880907524256 345112253709 622664705196 692634575645 469128961331 792685965660 885601454429 58555168116 786662328678 320495684902 824758455198 270094081845 24105465970 16497483729 677059841816 465379362754 785914396588 105265555231 20307994713 386619168375 622636346200 157119128390 883374777881 187665433505 63355219845 104624182371 871513591501 216130400015 805013809958 92771667929 536168363054 781476722568 438813464209 746827791508 647769204545 216060423956 957055741410 999704826233 218709113290 439159530393 396065957495 775821323377 759129879632 73484668019 54845324511 992561118321 163826111991 655387819768 490813444440 200916165526 294191273475 149141202668 735875359563 508539616916 566367520804 86226364050 413519874762 955933956103 692655178624 108491420386 577034502762 679161290322 363614189658 381246129867 709119330136 351545680804 420796660498 121546313014 250437156710 897073780783 967880486886 85464816425 38708377801 867627193564 536947166083 878100060119 838229487740 656537362109 812808267224 470176931554 130208461708 682804828951 270524532196 722541828588 336499037045 399977929609 146199768837 320062257740 123500136724 995888150050 801765831050 612686385830 426172412456 931215972188 44474841507 604751444301 49993187074 140613885106 663372437435 253607477492 402558276554 670769894742 314809811404 558439766720 516035845580 216596049530 900171666431 437227876332 572864995705 714676699406 418202462560 151928396729 309117549429 275343759852 325144642557 351180559409 908175931568 231306597363 314656913561 325090284665 371323132909 670532698788 814002824573 446647459338 113037516891 366535568615 904099097222 600992371492 504052087042 186437721352 757997955567 517741622284 38570526867 145273460860 161114236984 969653301259 427139923895 428209360131 168545053357 19040536918 849482458826 308840895355 799036061887 308290575352 155035193444 819089041152 31899521439 659642463264 529531679229 892853221709 326230363422 105047899103 215001622727 936932576631 985253540679 539670009199 737191155963 142160979455 327434843233 251990264442 178299124868 131413229626 370040033967 994387370291 437437428979 825229783255 167635424347 879730469843 869793923154 149446211755 396449330232 579912795547 623866347397 709036910249 481835198200 938293901045 714297338131 694800770523 133762491150 888932296201 389459302848 457309023659 88416935027 459789711628 420107705836 996278931717 842515582524 801730156623 627942281028 232657415488 701079003535 161640945611 555912546077 168859054811 874057098082 277147523641 208599098553 626593264888 963557612455 783767661403 465127052466 195286564868 154513300311 674645444448 555851024444 366562507741 581637331880 946936312060 540151686688 87983943008 763856066473 876959529008 826934747171 712470972295 673262398967 291197275707 608479715320 29686272507 844346854381 52325633254 592691569828 75347785278 506160174950 714603830541 922079381688 438385108360 782598129655 144180201459 666773632474 619111753196 240625250896 899515192768 170113159727 47199462321 498072123407 210845655831 450966754990 327388107104 271670014236 517793001530 918709509601 585582616017 782444239941 725777357099 455022981063 966504378358 657800488890 162874575765 895407752001 769300560513 228114986079 986662339948 569174306872 992560988912 695766211416 195846967528 666891968714 92333737416 744577307425 99783113073 16182394057 839167789327 496259574269 801713312799 653201769200 912101201095 575838333372 343956660274 687609491084 991980403067 154914147110 973053624056 538723635268 947391939985 19193403698 570299117384 739661429290 392429229945 759745901253 23501995734 936845826638 786581726881 965688372241 571522457901 435566222778 590751741421 895027007260 434752135140 916842950315 209135110517 396736567166 606402209055 713698844553 14884226468 390503775898 903467641916 841333554640 657082983093 401993865612 587932731990 828393751539 441231401883 103228070403 224161924147 999377700214 919319271098 104139561895 936195505291 620369817429 730901188453 740249938920 487273447314 743422890539 575672661934 539658994791 763296468534 340535492915 690298719569 315100939494 78714673310 922337502221 642984379377 63580646942 923095772112 221246060819 595796031792 114099798401 370876198803 226721348957 405017149738 171165764374 194707408557 828808094961 689147424177 105449272894 377129131733 568891122019 12881032397 985174937589 705797110997 567232437998 140804082905 511761518323 523016566609 335508528063 279666942950 972647146767 346255929587 563670888593 795472994732 388859838112 68304832870 828738500771 970774336776 619076355891 558919946946 748871473093 778870548311 386576552309 390071389772 388751996588 406639479492 301578510613 279527675182 105776587892 944647095433 892507692268 355907025493 849576087808 415189732395 101191036372 424626769130 683481131884 328671879521 702712103354 973719896337 331233744047 540077475180 587113503958 337412652491 724389037416 688352702136 761121081322 554652843998 838646161685 492276455667 633834332665 644989218644 200930240305 296285437023 244268968365 391048788237 219658857472 456651117 983735258431 369858093614 752722894553 840516582171 535658858752 700986662894 550168385403 33014009420 950225639105 439103564769 206056010229 6862203334 838848868038 564728467971 938847730882 210686067820 593716679331 726538110344 286836457506 313116721728 439933491748 37832980537 510583621589 975549144165 500730444089 5022872566 867677245858 720688743548 431114129241 97674102521 956872598431 220735036814 910185700730 716429471547 502802695420 503853046824 688230770148 639407034573 715147715787 958830726143 616468254683 862281801462 580050601782 523435165001 319433315385 871087454071 649641890008 776732709599 451651118703 206364392734 629295587823 900542862317 881664249431 187127714955 462042337124 93800553701 622198023015 114984938071 856248846701 502251646465 278071756550 5214627792 541839335580 338473981475 241222191811 923465195532 468151748155 384872463152 785394417882 646018137540 88309039536 119844262045 343900502367 307556196588 145011045285 360271774754 285179120969 6468454723 180051006617 74161878789 813391608106 546708162124 992241464577 597525990635 699181039329 578118575207 640249241554 850487165638 907607847238 259479446825 856649732101 482326938712 574258888052 259178150920 666096001315 849130155547 442097841243 517445613925 537985383861 354099558488 83454508760 266640832638 969903547287 444645706011 364055062885 236000506819 867338302751 837266222524 893932836285 310250361798 862693468383 475070289235 781617223870 378886664974 739428948407 612459274729 444977388889 193785837473 193472930215 757711764297 108465548003 206650630606 104826997101 218030101511 595091010022 255638854304 223906628564 237540354037 716988611003 158626861113 681363815059 580379876840 225345155501 311930832250 888451907423 631991065614 864516017026 518449473937 429533360841 107181284139 355303373535 838670421835 721830631517 831129339927 738267160877 949938459451 660927842094 827247593421 883094559583 787600188598 729099018843 670459032592 927600213365 833124873728 864403123928 339676423005 758076534101 638984042894 298478866606 815945896305 696815849082 122391022041 904815213735 398793591144 57776249786 715354248137 701686423076 793434144967 803985824501 561850720535 622474038238 429738865381 415869838707 497784241956 301031252805 733574718839 409076356990 331131506884 340571022715 850798142664 302826995795 722170473559 534905551276 139962805276 271037250171 45631548037 543049889115 239942948426 479907689361 299647261039 208104276282 794517080034 476001646030 687620887558 407856260360 409114644038 20612892229 820807606344 409781477243 470534882602 140736765456 90718317770 175895362203 819725247886 134971899306 875788157300 616423428603 970696174733 948546480604 358797990322 458783774409 967516288106 954410540793 402466531236 773947249211 804507386993 446774299213 309173549466 112571816106 826619775240 419761890276 982253873484 448020549367 792170901402 413345400433 692770196439 150413338626 266084690083 398556775620 816700875444 136023153523 89220455264 372730334884 148754353309 974153877612 833138883435 253869095314 327135467043 141012730821 537588089544 691169458563 61318474405 349932424089 54775403921 132039720265 553773850252 599704509429 514480982730 753372886514 426395037692 514725332082 30216679245 358547463809 548132773337 416557695958 966025479550 180825925330 164230437295 11370437641 867606834081 584827926199 812731837799 887912903742 896854591910 343127207055 102877184674 588024045155 360003968766 170602737131 131713987342 768447748267 58897646518 165277433608 104503135420 326733842135 726029376886 20209101205 307536914602 769933779108 685090878566 603894265439 55284238245 950697344509 496407894120 867691149261 842303307012 893954209992 866048042045 139651392151 13381718152 988719694398 737197585891 57025566402 582998490113 458920072851 572646128923 817714525155 84762007340 876980317862 508534852938 835910909719 729365761510 879303685608 464075467417 684366018326 176757358811 96638971399 924444878697 303528415831 977912778557 43776572643 820722962106 533984342831 400501421239 809178386952 24107063257 869936238977 127768692230 159940551485 419947906941 567858977981 148220611612 563248863246 34628834129 891154058786 645219135018 695691259393 928083496351 396000710376 536203506219 504732099733 923081919999 832294186283 527092020347 467120167531 467665621371 799036600729 847092641208 874683248231 17320094262 96236560992 526894898001 512672884288 123483414497 497792909584 458819076300 3279869729 17488518191 572676820649 17986562951 553877093528 185575965037 85415995672 174072854607 708024180330 382559795423 706687365887 161896489472 633583167210 728601032090 145191045553 823543026136 714206125749 943480223215 183431791983 402137281873 17609011804 241898499384 573147141995 654479830579 426084883172 74116569056 792674949892 382166080961 107293234329 804033466963 332604505697 160479173714 289912788580 394595287086 50620573 83994805502 950076620686 736635037962 597814789701 938591291011 90607330868 190314065711 727928552446 516144221878 108939082086 779824718746 477893422403 243713563677 670321087643 640587920330 784286968832 611508529649 48402896812 159112345772 632997229750 987749510784 597630884770 785500415767 937344889861 668698116841 832713561921 933998121478 499883127070 180892716745 5168681386 759492724949 827899297523 223926417255 227705032738 817257884420 986564542909 282859487566 790536082565 306803424054 557175310171 399444119041 920844615432 741615899323 790385555630 831166995937 611974317176 934006308649 17529611970 40486883859 747642338592 858799084902 346919666776 655501637362 123196774560 374028596315 282567092702 73577073921 458601414510 41087291034 844097238273 864836007586 218970331526 444161745355 577924454351 3119285650 559515217206 25885200922 233923991388 459688333515 727717825298 753300150376 87332781123 576328354697 822857008958 650120463635 980309883095 841710740767 791436604797 500868615238 722769898229 934120220621 694783082898 533694183031 807146613651 899855651190 440237731380 927245686213 946872002013 784761395567 707832081636 957989713227 951926981693 715170383538 750198182584 486894147599 531064573659 504459716977 572340403889 781879300890 799078563726 489734271611 562660589121 948140014768 948853729013 932835589012 325743367857 73130211746 943394964556 15109661546 833131381132 785078308041 110127520040 299161528054 200836373442 318660025299 641553766679 261044530628 172021182433 894487999024 82813217044 529744709127 114381279631 599001732871 50298767188 793512301165 748786052807 766911966336 43819794145 639499864014 148720470169 939263027572 331145452950 715552459180 160915120054 313957564034 437845276804 609414444896 649912825441 199144433308 937772108587 709842764180 786382852911 793842687490 739929647584 43771353650 365637239391 581723700882 615262413234 817884555857 648968892932 935005442978 804779663340 934642491048 912003716285 498653587222 55969319885 398161975026 774228861866 132226266028 312471655652 553089915225 657006115034 916136301250 581476046261 989699396907 392809506833 594899740620 678745454574 307168808314 42730568923 414006489141 606141732252 10898658747 785804975404 575541966007 80735432908 868593422790 290592975858 478608347553 23376467977 611827251 818908370811 684747433370 202304682752 822388081567 244466304614 388068011783 390512538722 260120765445 848228044036 575948045589 694408863945 210080530233 87131520748 901561837701 822755993292 884242391332 184260734313 631219705224 256335310717 223817777514 517298378329 846127811279 743776373943 756861644497 17809838354 867051242333 769616120003 189526122753 40475988266 833925267110 914375378273 898405244705 31117687279 530611673186 115377885928 468827439341 356035657089 377711371691 684598846556 966708332336 622144663449 342824313851 189805409131 290188805093 355436950064 158177552801 380120344878 862825748193 644504578249 717316289253 753806370134 753290098614 551626730580 174588675782 579726191754 929901577305 514824616366 369535772951 1778172510 463399822003 71147283463 696983815191 733551231925 267434055293 215872712846 47804435401 224903244994 671162729874 246288850215 85843805436 509304661962 553260030245 383697934874 682714923074 144605482326 138169681472 468430972330 571376285934 157196968337 7134705108 364088523614 405699993205 472494106505 118044552517 801287350952 863556620728 721156065459 575928754513 167664624089 72641198788 220571112556 272331768816 484187211857 783152493334 758996623335 539611245113 848166230490 164223423644 700857861813 558747478459 281367709414 596032421767 754503553534 345368496757 279219937810 703653991272 376158679885 456889407382 987832194443 466427437706 940598250601 470026733977 38987077562 495363899798 783221056244 648949572166 465386239393 159913231645 602677838151 618538408525 926126710409 59757841390 581469714990 122002180479 691080807699 924568605489 416730231361 744831115274 540814651151 951192670403 365151219956 698086910806 114693724688 673584297275 662840129504 682970768157 588803045156 128213169512 865520666819 419791585088 803183691145 992801087665 192969271925 754745497387 347151529143 517007948153 570717535892 167763706278 911888122431 774965174519 735332872413 662121413469 175198224355 470472771692 610720634016 733150127175 995383000573 597977610682 747895230690 936100645378 240270030555 756209482780 197817092785 228595091252 632054227976 797347257433 151686169875 988285324722 201257431328 44322311789 403271253666 361332619570 680313087133 668901678072 779780432413 493367341371 674996353412 275738734945 743478878393 285337605104 351596693272 17122674175 874049594744 692916137046 933285899004 788245234721 758667338841 143602757688 30769183089 35618812660 70852340338 499163361900 580241060414 222312440633 485593379599 511035773417 63629358404 327814476795 660675073286 24516090478 956707115551 925636713474 690088783872 953177241996 499244025286 945337988480 273618002963 675485624435 799350120984 519027152654 430035980261 57443204643 278335403912 638093308253 847941993143 592743380810 554275134799 819592443434 901184654090 959679826923 809605083934 676292607343 784244961172 302744775720 17680518068 156287392140 541755803515 167182857833 752086174400 782611595999 283437446038 73461313384 69016788663 438878853332 82595873978 943355445003 5740471095 41310385156 845467187637 386914289649 482285274651 989524760601 66347548084 389888303632 345109043126 666481596788 180335421372 767639467864 801209607423 192806546754 560354286908 37927464968 334198045253 269915491617 447640006506 477324922227 643720384809 552248902273 20798513517 831481901772 108729585709 633255498564 731877772988 469452060176 957654916834 614005683138 246337309396 804859041752 537888767524 619377748674 909307002123 876333525038 712195739858 386867742221 3343102745 136113013849 83643682675 938759416845 61849696316 745888016654 685913943288 426269836371 665392492078 866583240774 448920354000 626758425281 625088608454 60533152 646647770460 159296797146 992600114699 837199413928 245693261926 758810835568 537104221032 198758129971 372506999580 473424651214 328866689710 518607887672 944123493195 168372482380 784006293689 305223426892 355939421903 380789329779 746521353576 273339558332 694493910216 627063379639 36809815887 967556762713 452850559308 853680841839 514160326352 323329862009 765794420712 217150698222 785591157620 238751481074 591542437686 516344353722 613691426177 742783078636 25633801352 789870007259 642783606586 54942693384 340629004515 992156055871 425921904277 371956497088 746164574605 981104216438 110589223458 171917232026 755552347562 431331074504 588511851420 148552845372 80002072995 871138727313 323364544031 799599848490 983237268872 27518860391 814079479205 170577349595 670906026644 110749513763 941437696672 707274974098 570944102272 655853584662 324286868523 153469428350 418833145562 627738096977 932712087998 718102726517 827975291106 634983451858 5084286611 342190875652 787309899990 50637541745 11990873354 829060090896 784967894785 974750385152 378846054631 892483745089 37970572545 762484051444 179909555443 9761185884 575539831577 886978962890 921177194914 241250551370 94771285728 330237923308 552258167621 361292444018 230818488019 596096846161 429972726104 279502748929 34946367114 72651217048 575735571604 374164260406 730515887023 477240175540 576909801247 381810097278 634833654533 341014357218 178214758469 152290594458 53582647633 575207222496 731744805533 487326264233 480019420372 875320524279 108822478249 852897349743 62045604800 330599511149 708937662549 396502672545 113294817701 472557388089 833573345580 568000811946 270259237995 5282808270 48296358111 156622288941 395227673110 185204736185 323272520965 367787747962 715260240460 167469356272 535423978234 406899965677 234829137822 312223314531 320830112764 198347016770 793761330632 461938804332 154165807755 193578026948 801769007493 718096691176 648383397533 404891877393 798763816908 813226086368 705877763890 883581605266 503138942076 982472186985 493021703358 664315476114 657395586063 210315643305 344722028801 241169979345 878853643127 761540018779 245464226397 82768305420 171857656440 302181580916 186153052160 820232873337 141155819703 249116897530 108779720748 70134862713 485548109127 88406803581 831635633786 738689443747 919675504926 131261509177 403110368173 623848580543 535647543155 40755149752 564299892903 427859688937 249380763186 531187651326 199819604816 822550267425 630844754627 366889218152 695660084674 871391792738 11599617532 368148264764 505685710369 962475180459 641027877733 18567728077 760365143556 52023906362 318827504790 489304275028 633988434485 679070066664 175782625593 647617724652 385255571563 995158222279 622999154622 261690053804 381577961078 141241676412 97002085268 709254915440 674510510545 299127355262 643399710223 737865538895 625838442575 882567464557 910960148168 260079008901 153874372960 574794806785 191684044010 908922383266 213078100956 907108737240 550364803663 572059718302 460374490994 380729505788 94438461113 503598081612 855224674227 568784460277 989356279229 764417643856 367660673173 950798340331 387170495629 260893135914 310646003788 408750060041 493615340725 481478643069 163143423068 515399766968 298102300341 915490448129 35705683225 513080798529 447672957487 310518721611 195327274871 941971576929 57063895474 37627547860 7615490786 6938912761 811463604131 322580178133 532620413474 632984584691 698228520912 777878321501 37820115798 218101708168 116005780289 36115371824 630033952781 834615412545 774297040928 156935752610 886335168994 794153999177 989600389455 591483157655 402303913945 815034587953 302891490233 296159925647 333904496774 723172908557 731177495250 703261355572 918417164008 163726604138 270332923251 902487899211 822725582752 865896324895 627481755362 834588206872 205148981132 616322186274 336449384843 949662851823 510516209644 998051077000 806391596266 192875698361 464262982189 486695456480 192436570043 202812968959 364420174952 379850328375 364273105345 147520354967 293789273787 471905611717 127104534021 396744347183 191504475087 142147313048 73331469427 797505684256 303871775284 123358078514 492461678597 851534549666 24686910586 786347628639 265199263512 836090288690 238921254575 945068786920 450236845276 300463039164 95974490837 679981090160 654668409247 436388833797 563126782246 980128685269 542832192330 762447450971 29398928470 327599452498 997067017035 382981057919 574998658529 261416289560 957503776317 706835057078 749946439365 119988552677 530946841429 636590074263 251581572778 764615299510 538139608060 780460872090 994788686864 179523981313 968712443375 449040494910 583564472274 184419944825 708895123313 292607957391 704073503892 524334911974 338102813054 590183822146 140417041269 644299225858 701993063958 15286088465 606728682877 673479982474 251037811296 852595049907 961387944172 669505424388 375644864955 222200283221 465788114209 13868965843 876761128188 858194238921 131861568945 959387615153 685631039337 320977700603 32631086848 616192517239 657776819817 739492531092 23286438512 51927104971 901925632245 94040316668 720361184081 189945035576 720012276859 342310917030 640153502913 677710074087 52738588968 289339370340 881476508415 505803350470 899861619320 791162812490 711265032988 394379542946 597527749884 502612663194 320758587105 669925816882 113446479901 494056859193 422060998485 827452054978 969413399586 284643798342 555462677585 426646600861 365855904572 13005609488 283387178323 518023613890 229470828107 724059329796 375212234343 265230354155 687418748011 407136331902 509582758876 963647804690 409180572531 925003298839 80256324289 488274552402 36974758794 823335658133 480459840360 807629582037 18269500433 366751436266 739202983258 501668270067 458646966992 12983621305 273776885369 678967910991 498720103298 627783012655 617502566817 265892374652 819486762137 274403941476 800024514121 82628169405 627111416263 852384514433 254153467827 874908677783 359430214444 866018400245 820328869319 461679078093 466601720700 90884579572 871778482036 818635168780 892345814306 186917622239 909160665237 712925187264 661919675195 66435753689 234210036382 790363613321 439853351772 243788248458 359138147018 79046137118 934486985674 599174234881 33227618504 344356051834 308328943446 136096629427 684630811126 1712758126 263775043341 869402693548 202918661579 235890478508 327799180916 406541671341 75004767463 781333932222 105065898414 870222536102 971451375838 147419424709 445003131991 260845974914 973901501164 274788896488 43034430698 328540988639 985927678932 544816983827 532013836590 348912322466 511290775227 425629714344 227583489821 702576183909 891492189640 303946236581 304216415050 297892610440 686611165371 360699082997 80800760788 353411068379 914762392434 780466848357 171343262244 49216764145 741246700798 358909681049 975226344371 562727915021 85195539156 805415921388 907528240410 923387113511 616254527930 495020888853 378492105606 831714830715 273684042802 844683607790 547618738155 206339166695 999228205380 491677878759 131410669800 762836469307 852798594290 64135434070 277282668531 464089714620 244561706616 381363600464 866643733936 282020416929 402508448709 612896630852 206693082285 635410035281 716426810858 752776357990 828713259379 117420337435 417826177260 358533002896 756196062677 784247447960 780265080565 474404408900 228494600822 775601700423 488819666900 484979071102 794030129100 129040157028 703410768130 570873175513 806893141696 889191942051 826285840400 901566716495 189744972762 99948279329 508496922759 375506397796 572481966908 501720401569 529686474313 535557637136 487529018390 20510671556 96690142855 842516512960 657321741013 983135096858 404465053085 207828349503 184709473189 215947226442 803066896257 574014718543 887136950681 569709600204 571496240451 817095290253 800382978201 879479874853 477592031537 696655820836 612491051516 738565791678 190734855485 713141733588 557918053340 280457184861 364918949668 498815110926 614569233959 592673320166 188010984825 402357031754 376804331859 613343317987 949136501312 8923356771 840493537769 913639995487 980243596759 968935231033 284452611567 842129222751 639605880573 386334049577 913243211614 357097260893 230414511656 828267495104 613733240398 746021664527 603093896739 48911621154 82419824125 470298482671 968823093068 35864481735 335901874808 544060186787 384250402990 731542134411 939802543912 925182378568 619563759498 47066941022 918032778463 138055666382 427522626327 328062386848 293409811796 394746699923 751327163892 46227296967 418922909564 946285353262 345826203083 219364275263 898460168540 891930981078 945155016128 327457287805 975612774765 508802392495 674548043474 539537881689 329170512113 203451687853 788167216788 942346515172 808591791218 871413672849 305014492376 528157042032 127704734869 218814461634 592373881218 747293473751 644055413443 752693113988 501464652134 271357814645 967074501044 787760341775 617692465156 471463778697 528808730984 924215326193 256510354853 38332046938 949009931484 371076686381 433989439430 121824852261 138345813843 507204151154 996528885354 789329011874 813703628970 927245578051 12628847033 254880630192 445679877259 931886023138 673393234774 768700359183 565953631924 652597753822 153015636069 446048171257 340092922900 83244793327 902692370319 419380387628 285000188469 933066038518 876276437465 794681804454 815604755271 449626815579 116663126832 185774426740 864196674731 411160338542 562602945403 612926610628 581279401106 944669248264 728476150370 751456114752 378687635102 623485971956 424046323372 720471647285 630553079906 15536725200 806523568642 291716669273 289672820946 659477947472 728937571620 583521232876 760263358944 776484787879 669078453911 871483451285 283611988286 749635642500 200679987567 148341103537 762221464345 690316478844 418369466842 342039371209 691785636202 452467515053 28405096776 11049618948 904597095739 838155275642 221204158833 204315840537 598828339530 711813699607 920534243299 88524204415 574900234692 148462850545 132972802308 754964883523 793006184780 927346257490 989712968585 836158797193 228917818116 200281748243 407132554632 806416096668 511005748991 962607455003 436970196849 876483684910 293039828411 318298604691 392047331474 771310731607 571903963650 750144947624 899538282946 692144511796 200706584744 310284567164 830317446081 828309223188 749067246206 181208916938 42298345477 973506926562 496558451255 505849059449 873950276719 259001784064 596565201986 865116830314 903922018046 374896749527 468785318763 395223594134 873906106717 331859146158 882825912178 682465742889 863166524465 212518844697 414505522911 61280520204 216246842372 439778422670 318017823033 489647074129 161551327739 570519557248 761190646442 148826158125 105889336805 249544106410 287232511802 634719672787 412973348532 472126859043 942912162567 576486603113 367009294746 981893503317 140182242330 300963731152 606111249090 526917387269 652759500291 847376478207 549655927369 42031927520 438618080329 426095840429 605639771989 397168844551 956443552193 11055190175 595565105373 950131180755 200935077771 860232512013 753085194048 454471583442 706313761980 564025479317 518575749445 119600052742 806190684127 671939575567 639806768264 208911501789 479332293934 446532336409 125569935812 850459756040 565177005089 66917613879 183007258200 776002500897 682954711963 544110432124 350997902501 703875988379 340509624647 432481548860 896930389821 11841450149 472088308103 569266000720 226459779611 316749562010 143943571397 605203435460 187254805210 187604914198 290912386021 31481194168 347541891814 193187757596 293823748554 326347253055 940664323093 347321369273 333771951320 589838237137 120986829604 863270622204 314559536002 950933510375 56775411298 143509170695 172292314011 894904453995 742048121189 447466557316 264562311790 353202230361 797367691854 530375103836 874684679290 530934808197 981743419229 792718977243 731948085577 271504045381 705355659993 972470625657 162057407746 247568080490 863382488528 227901246739 36234606129 870896658906 766016577099 161494405962 177074272920 506986672936 60434929853 364831923580 59674089415 499480519990 528428187415 911619410107 982731581086 430244564998 172393627036 9347027816 901633662570 31062129506 820603610188 206147548633 14913782724 434357054879 560891675220 775794198999 618116757996 332062101314 88511312606 787494390941 589043977147 290295655497 302713425935 306749047363 744011950785 878884779981 608614177249 903873878018 153516411491 672033984120 196035942733 204148066124 230145337440 724104870989 783947986332 629949924208 50699221261 841500524673 201272261583 828464986119 721385282420 545728075144 984525630056 476227952848 516758798477 43469997954 929882012927 363832928661 111505246048 521912850678 135145216283 186755455421 889023490670 201089187265 592109461877 68564597822 291443604028 348043735690 168632254040 745700099038 287035335716 212576978540 460159705855 610066742109 34389782283 9781961190 108677585330 354905544633 949674870923 539278360294 264313675939 118698959986 902386493673 330476231232 94141360506 222941001498 831946799143 208929685234 470707600638 322116731782 778037176653 382606497985 608656323865 655932696050 404786981761 423449891600 605515905666 506668949096 31141035700 774635721225 981885298981 131836997228 537831911902 251315574169 804700147691 345891334515 947524880670 560549783933 885631273756 481461221874 421809417591 796702208603 68125186858 356131673493 756684155487 216863709239 953133655247 501646978183 300026643804 115702695953 597714434664 762563946058 793422253884 454161127197 749000227096 32866929645 18438790114 33957681830 644132312071 287178469341 539860200962 602177373931 525628064901 262733671458 774754079171 699374629377 285423156852 693515323358 551602144197 999141729178 316247497307 241084181650 369862964426 858557488973 302407419819 444216252834 630566062758 813164337706 459819716546 393591360946 955594335629 604447381915 86885572981 657708581401 911848788634 512295167971 924152223987 235361412693 717357641240 519119184010 89712785986 47345798882 980114271974 986105516145 276952508630 23525447576 80082855786 278562344105 603402685444 627173402224 953899989504 507866789979 835014177942 399217442008 56692808030 508230459362 222862519033 490121524258 959127649051 515870377001 865658360864 302618021458 849812834813 278843290669 977373133651 941265498602 209753811693 533922275493 40323489868 299167029398 875491949099 542148421694 99173193231 711768596901 188000998441 199784818829 69741299421 702602962386 681948914789 654534750129 228412806673 54338052544 807625473871 723291845225 325475347066 15213286872 311968058838 190384666667 625087704381 760654268829 684932034332 518407478037 378821169881 312172273013 525379679991 31058480807 75327614927 942879950957 820852903129 368777161874 844628388675 253119845646 341596235489 431334106379 95594587621 977217671274 904059400175 682630997976 475158954137 776293756759 267973728926 26772529956 283183846520 991047244889 517730239745 891527213148 595216869429 172754044170 14643001219 431230512286 708960515677 206884034192 598386143932 263132273267 311655901040 374010215558 560053015138 461386679751 59307336359 105691657217 629434851388 992211213501 832277198321 761122804182 501434517270 452269432400 713057477562 869121937626 243148402524 837362593873 676159969220 708367719136 911247554265 92317088540 119917744001 686703243334 810562296800 570721869653 398425138214 744824861338 907149467373 218911362905 413698378838 461684371521 800482015688 638514432709 670744840369 77741929886 424772723342 84908479621 13066346542 64970555218 935893037622 421705726986 303675162751 443244547962 199208986880 313719051544 300931828205 886884967158 799887746085 868042768889 396130082908 544746996696 575741748011 17881324144 854554236066 420405003546 787962285076 587295767579 416154295072 203149413404 556580335681 691148416305 970179604538 675971736528 168098740811 769743921784 32211582326 423268796853 14782950784 582414864203 137294532880 107918533402 734278739196 667301549862 486617603308 877183461289 72393977065 701551077017 242925284042 125397338600 900438280184 777267013338 166009701323 955317355746 272206378874 807756064689 497450989533 573828828606 975374792041 862731974041 283830738778 475680588109 965057748345 918923158767 105511107786 390999554676 519807691487 558089674975 978934136826 641831801290 57129176825 812948827445 149162110774 35869580440 759086049207 941887834495 757190470084 922850666289 377752702315 416282329836 418408832244 959128550496 730739620062 641416723275 673412675445 280402550995 939930708702 187948191515 33867845478 332274426418 613249982690 313023337525 745512182731 88328019265 542557549211 876614561525 858526395091 603285783656 342680340531 123435887904 606407620930 736490834753 430886244139 36245440418 445790908101 500109560559 9548716553 945439201023 751529733278 741548952395 376998315055 486695720842 795777013436 373814308674 340506685165 367091879802 85330027722 744804047352 342420879965 930787957411 375826157878 739873740703 760307663749 785462815857 27254092294 908530648108 400494343369 382894481069 333272689443 822770524967 981680790586 895648703732 357786567763 768872160289 795838559242 723809015719 41172239199 76250455001 160235350475 484407712095 327229263300 599018934674 698129214313 692667784118 949267363001 513223833778 743999966806 97551951804 825046961760 97957121499 46362749017 452324393506 773203416311 49749546551 863956142107 156571371443 809044599118 292128510293 701892993934 720413905936 654927980370 687847030530 587370375876 784686197323 786514278726 953211110301 942481937145 121958795854 151626549684 877751607412 881799995082 937663052664 603920946443 799627626244 935091011411 332594126714 85902579332 165359994099 273935912537 807078534019 754809927541 174792719028 5172718833 150021711524 609226947093 354903896921 923271556492 195413392271 527165721285 840086065776 446255303936 142661593361 558897545276 660329436921 930076797679 447134996485 409148142647 92462166054 465761209489 289320443147 191836860886 459442421350 818691928770 351254827325 915370473521 323362873189 327252859716 677654943403 463435959808 473902918633 113870591066 329212127218 605652768688 49031570325 532661333454 641119091612 757287820789 525676231294 898426456452 356210579667 508082861025 208746683934 672654105748 62951491184 902698738560 864131111128 659875715507 309034092780 376961086364 847636160747 334062489708 588646056689 558589532418 638379473628 625365337027 689045921070 406345638990 759033519471 897311443143 980175285581 882300514925 686644974175 202595507915 450592340956 660070323130 222627585655 112124806216 457818032449 532935433992 207707817240 209143608250 835794092947 167906654146 798326012821 624901303613 407755323986 736993594281 172258319098 471665917088 9454075544 70789461507 756255229713 698637783895 872671549370 555161134423 649288017197 943595816545 179689278864 485831811663 888539054240 16887518530 32084513249 774307840409 493826101816 966841632450 18585759128 957770680716 787778391446 724830267663 118685729200 812548991180 620422001566 821596350295 144671864085 73875772021 11894513282 616382923485 241822330078 363589050673 762067223584 422561768468 505623674427 997412579735 96543316711 926452880177 902994541862 966903435471 410149213607 464811662691 359223160953 919387276498 428008700676 634813786880 291764440197 397940492388 829974661157 400270014092 808152465932 612074143959 457644256216 550209718380 409637498767 511096597708 752499548518 889407638739 164633342418 871192757926 30798481889 926324793202 204467275267 111395470607 241884648831 554062350403 272695398874 847411859764 61284134016 960776410499 874579178822 136923393822 172453830486 322414498209 29105920300 939629259315 391889941282 309583421912 944639920401 304607806673 439589944064 125286581431 609227265148 982329236845 439801686112 467201737049 873021340044 228670311390 871007084587 492297892938 597012828381 133922547688 450164483344 533008211294 450291769421 967064755290 159037903070 861612159167 257859630390 337070415726 472415194672 403749030508 574021426383 72498191489 512436106724 991743097555 573717727088 139695581019 262726863133 54938704777 431416048596 527357412430 379568913305 905798434675 983641348312 651448456304 200831449777 153196688946 436349725966 24394254061 800119159230 613222495580 151284355963 24895121199 814396505675 289782334868 272425251900 483614068952 532613287097 96542438924 187002795122 490033631986 716407041123 819035071003 186617199161 308803638315 110734737956 276997988930 231547160448 491308403955 84965123493 751445113800 569992878584 957344903121 472479538649 1243590445 301572455782 792884909912 735146945874 603975980206 421860197522 902949590973 200926196756 718445560502 458583980419 232163912801 89615254983 913457601096 246833964239 47828704837 363100919823 784050929678 378342851462 286702171995 680751453558 118764526973 228308526955 543932801537 998730936302 760907574861 632894057894 446509162828 426812609005 750469952579 165837299796 985104667152 614095515492 909860529228 246628539228 258181018415 991349168047 426176196244 349859647654 487681267777 821898329919 971620140788 366572701545 981919710286 471733324705 325028326702 86566210044 401913116461 96083967715 620327633923 49940428641 478630399595 268396317877 256286422619 80263291615 635066643392 466228394024 213073721677 823356328268 110183775010 295626219687 281269759895 333859331766 447697333159 541388772142 53228523706 233778950422 865021204442 573592527685 248370248955 858540304462 155117569007 365713785606 217772394981 401021650591 782146095093 27502414815 687566004976 879412700576 591745964938 343722658026 106726366362 301492141289 607691505230 812115551764 306449300073 734451538565 299292906496 234651180352 125580754653 252737508719 859008312937 763743757018 223440046419 563684184257 863698710625 508649300795 392140628222 995829345060 954429518049 263578874495 579588315306 892039037107 479884259418 849453894372 677538645573 295727285726 764181839197 248373321332 535440470950 637967245167 968393841683 718809749327 26299869225 201952852258 831270233726 245454364007 832163961880 910274686680 897413060992 386908601873 880996696909 449184430188 681830083157 169068104578 355982845962 11798664367 154949659973 144558807889 209745173968 612975897768 389502199660 990874826263 737891446074 995250931498 791211948791 220811772999 648977788786 12467090050 970241299197 368136211142 862932375258 68939758101 576556549417 962838318243 785864797863 845435186662 510575576057 933535602346 611486143861 631064132164 474667696340 933032822649 554047043173 241128533770 435021863998 597300707408 757913361880 717460317148 462670780317 793516703768 923912995791 510859444499 761578105472 488469095277 525978824382 832507326130 271945395651 338716190798 254217238482 920348353969 69629105425 374857401487 596885890041 752908197996 726582773860 681541038929 122960190448 288590119701 756778224450 290487418433 850874437673 697377999621 455916062738 281706055541 847495462482 850067312180 62665848361 735811864625 858912121173 421949539148 649132482626 868691087283 534526285013 409343609945 578605701799 38663564146 989116556061 601721564573 395030707782 686339214075 262598410889 646913576309 856610493303 637231776130 861770373495 576953408135 404080675046 242792225127 569083174583 503028480491 519614970542 290238133480 497456431796 372596461249 825222575928 955199527834 200502252573 177207714706 418717044016 281166137094 557935397129 924527309085 318696631082 460238048880 565513557075 197907338119 660764803744 249211435489 709818525653 451708104318 953147938546 111578554865 485110038236 656648645616 329798863513 268502824272 451736281622 873778798429 663094488905 637414082658 323769309821 654753179705 618237430614 582887145910 389684885015 733152994563 436030567001 348810227938 350442071049 237926691626 392906298211 151070243481 814594465295 131711942143 797354769795 631370110845 842412672789 595812213836 392953464883 578602980872 95096983486 345786915899 923494895496 38324762334 387356509545 198822884979 500774528307 473824558272 339519900116 14367361496 425934797304 126552013336 29672153011 838078040330 73561016124 744928188733 988889524794 748856147523 724368132028 215733813417 931829253992 951869746446 628748209407 469537909160 52189194917 858524320586 902449404842 224441214380 979838662157 798086864875 283992951646 464274582141 586954219759 804290272766 423267399553 316093602975 750123676432 61892854270 883316678208 777686281184 815104339806 31494366793 397899303249 840337020539 164401693615 989575780580 43063932067 524039516084 453275349308 463362554406 962835023327 704578730605 119429568191 152368979645 428498441362 490569791410 19103249701 50875608746 771985281536 103903948895 218071754354 703499555149 245683526551 540284876291 759787192600 100940274287 508880659773 131481021139 887284880209 260636926583 627247460857 130155560777 218106312729 496459744030 825788544977 33317448502 398593067602 855407117946 720476402290 631493260373 717362803621 206512715556 646511267125 917536377437 367252428120 897299993757 20167264561 403876063098 2445428014 23904948068 997295072465 727987802034 424205413211 698018012041 965276463185 985599135183 456495886155 566962922058 130329698331 657946512861 800999969093 760843819497 270055756802 281721536965 148953232824 866434831164 795085177858 427301957857 127463985477 456302179129 985955227373 990419939765 291750468657 875867759471 739349890972 52114064872 664996908480 353680781099 277449497603 729657102442 811492821000 516630069454 656017106749 744575403508 99780410846 751514840849 912785037101 985326035211 650939633419 656871042394 812855376883 768160398542 675491325521 883272636168 728289934694 576126242656 150901013819 762370595041 298052183475 659900419090 398518230235 677328184770 356292277666 895274948085 85276935495 373261636063 967224813599 341863687496 136176076644 507670314795 958840178449 111811434415 700970279034 384570869269 244519628403 287662002408 687587811258 720642329569 563575941148 442166746368 14685732831 221297742743 283197706219 75484819650 146919032222 741028632673 359019442914 170581854232 885125054644 468969528486 475604673919 564880215287 934497573765 525377671697 740496569876 981592353686 786441156689 784006693375 14257213094 838384400590 12441546106 250293877694 757216613941 891341897930 704153600901 440594650695 985527952873 876140774043 116802112720 72319500838 878711480312 988719632697 112832473534 46958709662 881467791758 228956520773 7357830580 90890253892 831437540895 520029155679 710106603211 109387914256 846533103255 833247985568 927894703100 105213146958 433365521180 312925326667 385655139459 121858716449 173572667011 855917324083 736969440248 955950733023 352874710685 468852961247 575665606332 226410156283 69229205894 374089982950 86575722136 815616515825 876178389953 981206344640 843445529856 961834701001 444725204456 194325693069 351082048186 537840432006 934534301394 10055734582 65873870375 487853791485 203263533934 627990505715 856641688103 885795409454 438235179515 362712921422 650323581489 208659180514 745271812204 836992164370 670703545572 538195780226 632193300999 18145743924 212294225311 702278683056 452967238330 24306434871 32797170860 377003946583 274447069354 239571587383 375043063892 761832693297 300042588849 84613033019 324590864197 219830483314 391289014010 27752430177 135652165145 628768668094 763769326166 503861211160 930736648466 932262156716 460704945915 652768412978 365047701368 969875817113 962749128943 611567853738 261847314872 361606205822 490463671026 776183083361 198273941787 721287182704 728573082344 105472388718 420115208635 949715472678 527406033898 837576876709 60133476731 410210086871 899600793778 282012591402 802834922189 313339903035 994965832186 146518988931 446050689922 416593010498 66557917095 874531143687 206589076876 657440906953 290528512317 716405628295 474595646339 43857330263 272777022824 400290943199 402527337724 730775282801 697480867332 500550548386 967456917888 21637817670 76936219194 161831692792 299910679263 966062103921 123552409677 506555570585 121700949068 658376939137 614871675667 355542347510 339552240382 568812207836 202737181613 526913847373 13613557583 387239780799 448112263154 752969485303 377218348613 2957427099 788863509466 25256749193 935671682488 7924080289 967645353735 691381533343 356169690002 123896807615 15410195163 285990949230 328938726776 955201905115 625113324746 879249389234 856469324599 332800759945 265470054989 140089102385 297806058178 912474165617 278108865671 433195424210 418697721957 27794489671 949370211561 310410868625 84657170886 516379277165 173155187095 645991147092 985070358751 865322351757 273125446057 498417811487 739127235466 237995039570 519162593427 6891739557 403266125045 393294273623 126722969134 502399668732 818599898573 540079915201 369220845044 949359028774 845825224467 208374271130 698035443580 707799451312 400605858736 168353774179 301099627249 298465358978 577105353795 964093700425 342590143573 320784030828 135523310405 273484273449 903362031742 813411157974 20255544909 498892380246 456242633037 899549822186 747686560997 359040460477 948173700252 962768159236 248612227643 561478231900 222509110819 939687813836 793233346371 87520307270 877144465514 907217653657 300874106335 687347321116 733274655413 906238710385 997501641639 896732453072 109176658942 924615538251 267634989726 99161966304 901926360743 804464847033 793570784700 406017514608 59959148125 479055414505 346464235662 312443124258 148311136600 46458115385 729140240292 703686220868 268788851351 362020878020 210038759137 155061199587 761756245947 938295209980 285750233712 255722019307 728914008162 193854031595 84354917295 949680936582 902162756403 172455880997 181216876323 139131407874 575645733690 957780200015 89508178354 621163590390 839731372958 496496601643 430913968400 379514777278 203259384847 801384606420 866265025389 642877763103 933460100240 954759656000 310284399838 682394493336 495885283553 89724126816 788290224619 711647565945 878370515930 680251734012 5348325932 592188807356 677623706099 962973296654 738678329772 852617976496 70975516961 666695338394 204380781066 76918200523 32817736344 501024042577 267830630969 886661423695 306456320919 883825682251 498151481494 697103109637 159908680827 520478800302 678651328407 473534811801 868625589955 192904774115 864414761314 861117341426 342350770655 134397531059 618571936272 140588267198 461260713569 255045872155 329605727219 721433620142 16312140210 354818036430 27068678205 103639377666 912398018981 597508484603 201323161669 746098466873 173067285682 589395158280 234969399453 635014900589 534888686198 388641576072 946430515462 708991334954 327474419186 481220947623 803748049337 454249044984 481887560408 516494582068 898294225184 444516751019 388800074892 703480412005 660701537999 541755661668 931858083040 148958175463 298491227446 611688501495 59670920870 11883915831 841034977810 890474431957 778172403709 711149893172 141812925983 996635697495 244565454641 895434056841 299958797730 143926113008 892959678522 233335440036 346885987032 564999713109 995231356231 753040435027 121830692990 993627684218 171534550689 611226794263 569612279064 869524786120 171930307195 611792747585 692148992865 748025314798 807121462098 930017997498 770787502418 629075805808 677696382033 730685532492 896748831589 458162245584 116914211008 714965563424 210896023269 383468395598 875330650897 684576354228 492492454777 227035449342 46685649697 929968470602 282466150947 926588783935 306877768037 82585641620 276194855351 949814700426 139074454575 420543810979 957466551410 469497396124 352129408408 457495972526 247176232611 11087553347 467937058492 956056220698 231687525872 83491226808 146718982029 458558514477 526652541721 658200781715 770150545694 536824536232 976328106316 182015132232 197875169656 149521018893 784184187350 212410084879 693654721917 964011179347 847922421255 632290271897 903700360643 841258143134 182343955493 535528380385 987382897169 80477571591 759720574867 942773534702 413348175108 861774056275 242728244499 835635155747 757544109267 571614760134 590543426273 285010956415 170952119668 672477249074 232589906762 23003479055 94552323133 296893558612 970126140506 400336285960 538167406856 501193803723 17327406311 360726025969 76780556001 305318360319 974463989808 146317139177 422849596743 104094023629 505023047830 968367863554 516357966403 974738255295 597040908502 894246184770 15377583425 815763017056 275134181785 394002272497 632093146092 793005233265 74107671125 478624444604 801518594279 856204318955 966896230800 487975718542 507828069034 178604265981 556818398957 361906752973 871576384385 585843310703 90569931448 895093916776 247046636219 401273414001 883524874170 960244176246 314365655291 684186598876 976011343154 110749439363 124153849172 101031525451 350680108244 894309968796 419459378997 845225628498 328290236122 238631462907 704752035363 639312447023 830316533904 407990012078 179511321627 714634979735 102234482993 538178724485 759849880544 475699396605 930396917202 542992617144 408869668764 846062147023 207070533617 954325795202 252946875497 290162442667 39358781379 787728104488 703869470748 700780653132 234806812527 476916457074 469336811459 715676405660 818827425425 117199299932 885315330768 819132797638 96849279801 499392967938 369118265869 913938872987 884693953131 80615693820 554349312860 562720180206 962585746681 658774955525 822373542743 21844639885 845710871308 758845559677 9773177533 418247253000 872520365295 429572734568 419634744170 591424691557 667244731494 677122140621 745675908688 935389133185 390053830188 907103276373 737164133289 994494593155 586596865507 565004664196 888075919442 306304543261 590274528576 904494750711 456379618123 463954274105 947435765204 338946065365 54520152397 601806960816 984552943484 854978617627 376583837621 264105194722 661078867381 988140498964 415772854190 44587285802 703236465095 617385629549 371276487451 997616739726 679117798583 804716475206 554498950863 461563823039 821809739399 701797481777 305464564992 247240517898 267033640346 848686717726 490313338755 855242030234 390070282655 638895394537 809127697045 533097746965 23264377278 550167815503 565381700770 182509813001 457673102396 322842019915 587734899791 221676706161 749193831018 493862809320 656367977576 460123569572 690281002844 533876118814 401810692112 109911616210 537740430790 93368192411 851413352212 238989927392 541095024759 781921154603 507236935521 479520815351 473500514718 210813484318 10272230289 832578111211 374634884147 76969457716 864570500840 505805877134 947572890651 894507890364 381571772498 389791378546 662645995823 375926034997 959026011698 333365324772 514170501882 19203941857 794775332972 599359082243 52827565508 51492033866 384859830519 832084674252 26508203639 577697933407 419196004463 674616932299 10697157661 59371675439 754069218585 596007550993 522882273754 541472627392 305763746973 120099253421 756402729667 92546150955 922868583399 427628443175 635081328954 797777748778 820666040411 695128697949 604230728125 848402426451 173179083623 548190198661 682211199461 383805739310 356986061989 491043829093 359227743356 999360081051 685747566752 852458831333 807589561351 47026344504 612828961248 87885611831 424863965329 273714412189 442373361154 197837775034 266160317958 783493610553 644086355847 219217341482 889012259600 918521233026 568670916306 72965052690 30663908369 753472058452 912770850442 960465148241 366202417082 883756404420 209735268510 397273572274 736927839090 580116592307 130525177585 852069828731 864146544165 720335702028 921648294530 185161822570 382498541434 61262627363 394477807031 875547599950 781934616106 74297279893 482879013574 267793504094 578491500123 487811009864 144993019339 780226049105 280033381757 900254227280 966396213497 119380173390 353263966859 119568578804 402730162460 549441633477 949562707927 449918195743 16349780382 601031825855 596343401649 552685661372 993034445551 40511247074 216849259267 383701597078 27561966029 387212177596 77079184580 218773653025 220713955573 549124144974 346928450090 759164881760 306621106745 766630133430 75201536280 71334002390 433094597633 541836480022 267395091382 73959943228 642772861936 388090919431 681991233720 576888209849 677431765442 602983713618 832301897092 702223196357 751835579051 135148985285 883050888686 913611171979 265956527966 455146545289 735363880461 810672218208 849250441967 92597477941 738161467334 515248933188 455476166131 368192605854 365236636286 501093413968 333122511457 77678524540 181414324363 338442840873 20980321667 611481502576 321487472556 719469302574 732307765348 363773271448 3551467323 831069771296 183557915765 880760885791 972016234191 306782834225 392014640423 977827672187 519272346475 447420365347 463152582864 954820743787 596979364355 645288191405 281289883126 833734879916 600413006333 905921290839 778625915834 968981276087 807428635505 729248054232 911875456457 540638593506 960899080312 501018639013 959703554361 851624235664 880357406692 380598048941 68995916235 428147416983 582716872448 197165887433 392817425579 417533010382 814876286157 377516908322 400603836460 981269020602 709453169522 184313011971 566939418726 430353560997 876825057981 789945489092 985792966657 631396307181 371724079224 684277964572 447912334250 561821655451 571307193247 621317287162 27172833473 762231750394 517657210992 426777512574 293963821466 992337827424 791184566196 790302330350 425883716407 433536608347 837513242209 429817736641 967844826277 936809866157 523027003633 588899915398 489662285331 665168879696 386330604805 754836202929 168407355065 211311181773 717380107045 167793323791 270743444432 216752826664 218740642593 324660285226 800974842748 154179230901 918665094998 705755561469 793138101248 265499969173 772313632712 900427640723 979675059936 499770933123 454156167104 65204799356 843702567849 708643220974 680105819636 65200350293 996162551800 965454263383 965294725160 407698930924 197519594545 499308227175 647549146284 125555205759 582755853995 293495358245 484575209257 596056837799 196317973730 380432011006 717884456285 574613944281 156928210018 678002503767 573078052235 804932199318 665342620364 92438051195 329602494294 461425914318 948100891330 958059097488 175215203716 31979215155 779049567220 704852737784 768655546343 425705137039 34577711418 906059017621 933938560877 30623438426 548932712732 118253408228 337401903801 578408776352 236753459277 184648530332 519746459702 103282244579 555335128944 321858891390 218750439585 814113415105 346256882854 522972885213 506025031649 220909536103 42014107155 350546241635 350864967082 315535179230 587437229323 11630110942 933303464107 411979495056 438231651704 664811223833 935253863312 587612352926 650015727707 226574108760 492937137720 503003705503 352375158605 525864000217 10400120 739017372324 510356936096 444640394753 200919948503 129233282329 296247418678 34231900443 270901339143 153059617830 562404909173 420988266179 759419114353 495362386739 317030669146 104489144491 718982601870 648964621981 366209600878 659861900096 780343561307 565288458284 748880521298 826920551678 757989220519 903159588734 292140562581 345970659311 39467537784 92886271971 68212244821 353861772599 660701679486 244505203301 958183922218 546288444526 15117541646 762778289329 421691025509 253644203742 426394312503 625264685765 805409685809 813949956619 767680927744 490791010240 359033470220 167045735434 596995571596 276367871317 213188089365 241770018982 369859411828 455853635120 421901971760 541388817514 236103542814 337424797162 585455315587 660921884160 248371781021 138743500603 221467191804 328533408538 362738213472 600211774250 52923758249 596322353590 538370572612 69596322671 749660610091 683733322631 593979152423 686404713888 328237650174 549952111991 529980244028 266552333719 556176759252 15884734680 204203883561 766966858354 840144965545 38493423529 856902095092 212778264334 735615434868 112825412290 373339411448 66208342207 190538498100 439501841687 721237935648 148917302531 116651809787 204573799203 39734985631 192325378998 495862290813 500553380030 396799689860 225894707913 53900365560 151032762755 722777322929 227958152295 819633440169 27632765578 414037800929 488189728341 952638814251 586882799703 834127295316 734788183838 385200554978 267931141729 738439572036 709354673764 589512139392 684779068513 64962405936 149217864369 893852110721 780765493101 214610407639 949803654099 592760812839 885573431145 736146832227 939127874536 582529746482 660358325185 676613577148 617157986684 106976556451 816485344363 111666964520 540363944037 418135947119 855107269113 200888327891 275448582449 661167857078 751474831062 270515212735 570526059003 729024142278 552352287379 62983000493 207097862311 652749931138 868410774817 903013552578 900198483154 770036414989 355414335730 567129040506 5916985306 817585434914 486312518249 675455746678 486245031373 234006263236 80486879574 978888913538 223009501117 601791624377 510599600827 197762990761 214000232989 828128770464 783783518739 396884652806 219704693560 143362054312 500194143299 768602747180 943424371314 429577112093 894661860471 548461977199 465457305615 964016425441 116807890432 327957453897 510726359506 314455840623 350825432591 984181416144 194882355971 128738787707 873616413171 639588451268 241553610551 933775676189 976242674903 590695054289 129181457178 51745773735 169839707606 786499971420 964434265665 728466365007 134368172228 424848181572 210459707589 596273140817 571799591898 96478241056 166103349390 177470136307 64172851163 389181404169 126637581061 970621429709 123997869771 472239482077 266571036307 524466014464 813257340641 280790280982 760724713813 887691365539 207139892122 289894093939 607158873748 181875988687 36875043507 507219471025 501470351023 567162625565 506667211832 586808248559 273403850311 335552446900 305876442127 644767893327 261663128473 278847163752 909073853132 801568641515 476517473546 492412923065 810488345095 468846895236 369206530303 515013415167 730612803776 984098849420 826712923522 786276299421 758648698586 140769821879 528245565584 593744448130 503609019524 240778046182 800501049912 302240940937 386713314479 195529294774 101412090924 683676456182 81958033615 787455718908 5124610379 960595928846 601061810461 396530763075 274042259463 766063251201 4480043743 18873609141 252839232494 497844044003 22074846672 825205904218 721234645326 247474290423 917997888962 983189030015 600424915931 314436945863 769201395135 893335985088 259176671475 502191946563 626595709501 816669716314 175933145605 874795432305 588005170369 609988730091 812362861654 539970475607 228384505354 292295144432 410232584219 580675513049 39399996040 4787218377 760583164687 5001730215 447825839523 163406574600 86373672696 166964459959 998135921919 298167729656 288737359882 7556528322 289553928885 170854258411 612232306427 119919052664 705861847686 42745433335 145744169354 434095073562 171804442028 57777978219 926761432552 807919657326 49482761332 251156123464 833307022505 504009424021 808430884202 842566733055 155265956174 809400624579 488408692602 874977307348 320081431569 773671800227 497795317951 395939045332 587125643636 705968073619 422083788083 469635041008 779155774605 504596526767 815387680904 826602668178 346860913464 939277780251 771583582338 92857803747 182722099207 149633782574 810507444415 492241463024 81045934346 518028070220 695436822597 515514940980 898070308502 894745165442 225902601001 718304698987 462629747515 719339757483 927003518858 642362665132 407655066281 363425773073 166540397520 255608153775 162729968393 476984169389 828224232429 922647189352 816176758308 543905945121 402936807862 817855664135 644599275780 599823270396 572855350498 779364657457 600410996236 526815813392 215153390524 91311591854 419916673175 34269721769 171477151785 642891403417 687995268469 598899881952 134999244712 253878547580 639724844956 252204663307 475927685589 316796303752 210058614761 598020623000 300677513317 515114457878 56079789424 748461868393 696569278814 801610617888 502192114591 105679784300 93561845602 589259689062 395562664214 226064139313 228323646476 310325397379 438631477256 370892535034 446782363204 104071910599 997397484082 930469068753 671861758857 587568261212 466505661933 829376921327 175259890118 648099166066 772775723105 275101835759 603218860670 898300305535 732769938249 45229268564 736153627765 41055926820 887086285272 620892673557 639545459693 246598412210 258268526275 149852848489 77956450360 182851493905 396747643795 991340786838 696146917627 614128589542 94560026682 15984561717 993338439954 259484901013 41627728019 976048927444 505761166380 246489594398 231222907837 952641183156 685316676115 15215890447 193233367244 931806216473 42642117786 813073518305 242750685642 365218478721 510141690213 902421180303 650696088318 982200857854 951350064235 763777699947 162253777496 469281777705 155738251621 537447226647 709304955970 374764545849 612047338376 830798293002 987054880736 973917529533 533674144464 169528742909 410692834725 882598748521 909152557039 765152576813 719524996021 664525682247 931194164626 752696868320 528523908978 430839286548 165709331211 591151727719 538605673222 128280842387 312095394380 498674694063 404269911316 725181496988 415868585048 496566742427 831530995038 785731965629 150325472860 67231806773 729267204262 295656428519 104542999050 556219440303 700722468673 394533737875 263091905450 432806286135 886240690849 634367671442 710312550416 929049782642 564376128611 13578744479 184809738410 704703925358 131410721053 226443522413 835754996614 928368128013 884188493577 863863214264 695191512503 381592217089 639671095433 598970801844 626239052407 559088839022 445119876866 762731975367 47763011735 828407885100 416796351667 728863907911 352895607158 914392301697 523397475693 260825602416 104726148586 209083422631 930929657454 821319036868 230925310793 738867286640 568709129077 749659412057 782040764456 315623493664 153428077532 973077611080 722990043769 456076317737 571391246600 959419620058 366519822992 719976618653 842273255447 328622924102 358123189580 741948056204 973562665386 290962910714 337612564297 291983145140 501287344505 557319225423 840460758993 200339002971 248067198829 178706969547 875600624597 146533593293 471276883928 711001122244 566720338044 457648092223 406448264981 6554701107 398014658727 541435780263 119368910198 928523976257 239641998985 450096351921 111648736023 112969829445 351146341131 418784624887 836399254279 511782229173 194150949087 361794085986 593002803437 93657862926 717462256957 106779300005 115091831384 379344521922 546868364039 164496506321 411227105106 702412919660 51927812876 568924739706 664597683789 817574635792 868353440379 401325755955 929944514568 556563380081 882515592280 802927996894 833063198029 393628029533 24280793187 232040511391 66697860797 980727283533 798579682300 579885649224 115082986913 295033642395 224236940133 717692264754 780138356405 802846251657 801786893276 841807272036 102941719023 571911318491 554201554992 829632497193 826174175837 929762131317 855898932856 685373213348 228229826932 400093165098 656621040085 934428891662 532427295503 231703774881 787649236136 373464781665 329149641802 175944720799 581442966585 546705585911 308744360736 380974500471 609083583260 765146834177 790780049484 669938293030 373313670667 531705374038 15435866266 719690042837 730652605958 372781071931 452810218960 850400645265 644974537284 114543059962 209350707260 780430204724 904986273989 72996233259 775143634112 532312774560 464845739738 949466938756 794837648612 328455449287 61239297689 335729719245 809451770321 616123893853 915296463950 837353127861 602995235377 728061380334 516285961169 622208319243 463885545905 184625604015 395524738651 774250488278 976713231474 693307813276 269567789500 673525943805 338589028526 367677282427 465065650389 994107740723 827672111806 786415035086 454545750761 619589932810 51323394115 466694091346 966828005484 997367300444 804771547689 699860205624 20165427108 770885255001 502555134785 295638478952 820313033782 581818880871 247186257756 388498180069 561967689057 349610416174 775877719493 500959997397 682752829590 50119394135 517592354745 181110508599 975052142832 132063080842 456709964520 158238347199 90166917427 573407820959 637704615528 140894447097 301394663467 765752785444 173285576185 898703333514 408974857016 114663603001 636837136559 50050299236 169858152781 332892015910 769348749590 812105712218 531831204118 755699302541 130551891097 327975322976 477804719120 764811820911 782880095502 831469802848 844208953991 508091031967 256405548393 51157510098 265020653641 206369119513 787526077666 984093126274 325606493304 615721782247 619106765429 288251532333 770676763958 700921651139 813878758087 992846898787 514430887481 726310540700 992491707080 971063891781 727317361793 861945412485 621874439772 609031428700 165402700400 497727626435 19177504121 550781817924 237836988547 346659848970 241352436676 987140322904 226019112600 576232967052 696183596519 74986382092 213970819512 664442055136 638844354355 93161370225 938706320292 559021617815 460498643378 944632137682 201631927147 576333970641 798423714275 268797299327 983006849850 206609778359 36545819734 305786649269 377829540204 763943828619 95459832061 200771007817 437043964219 647944992217 513931405024 694409654426 759678689197 949134980939 807965251914 330827701995 336870134937 475089948879 111088918326 89723254578 293670266728 294782631603 292554742098 928759816411 26661193357 37213558462 766422534522 963951783656 487653683013 365945235566 158669538921 712402063044 341189885187 933155808707 207954832589 18991577559 337213569089 295241210190 993349826421 732282847117 483732441664 905400240876 184529392276 602879439665 879998494257 457571058073 949893277455 405204605865 540978566601 215137074999 276162889170 276345811627 610257191746 479211946126 247209646574 939594158971 435897608471 166985833986 196530711834 472446398084 501847458346 141383444166 81893565214 643486750074 908133809242 443068585802 449284440177 369157717964 855930058096 372379059955 148275703451 876901416954 516958563406 446867330941 842465682888 618778934823 547321476238 427787474654 819719111728 352380313868 440642663627 915611185619 230464778502 824676481461 945695302219 134063782097 607408016863 320649216234 572895499982 542879630418 131920154412 702644534819 206888091754 586595435694 505237589966 585576135386 673019562241 136595424089 421780266896 996703234732 470306877004 187568272963 556358099363 119858788357 508227036555 252540917910 794501789784 981346664079 646318912121 387059693189 258580392387 943544149723 349854120045 26652552533 142711362595 875517226714 923867701843 49066455027 394546107253 218701221022 683054573259 369091400241 404495689773 403293055249 302854609648 137843201420 486805045191 442582937148 256809488098 7445222440 180404046940 245091724578 280937425198 807018598974 239855370706 348522265640 369228459795 749413381143 596873338057 339298293113 638093912127 143600918850 407045594965 662125357652 181203951954 698788200181 368945331992 635560703373 858803698659 762654360227 88418981490 344212808879 910717373567 77316107007 195016923381 721908229644 802519863692 374218102679 431962066030 65806647297 696942464128 618423302796 461475130598 470560464434 627097145532 940595273842 982789371922 698889460658 447628709543 687831831897 250767236002 170181557521 806857483998 437082511347 981028618885 296462544964 163585070609 833061810681 921723778130 709664275029 278080673370 515207937054 825970132626 874183745512 776585327616 587153604926 554997924352 151313113972 120402109916 654647191158 782726204792 885536505436 521052475395 563055170242 884001858230 387205893621 282964508882 835482101986 351214154433 975164933715 306952469046 334720057595 731486547763 51112384224 517055045176 234285772839 385153130682 71314127876 428995883155 189940513830 699554403870 148887303705 77950953550 241353533307 171824110994 758056519597 650541754887 33661543882 626701309698 277814948783 89342571356 240466414054 234724142596 530001608456 125200003610 24301637289 654539722442 776050750687 397262627065 987711486174 37479888019 190477014555 510931650861 427339866748 219298129635 439489865974 143850855244 462781540654 677991924210 532471010843 553834160541 615019108458 87069638025 680884375107 952857006972 405249378130 573333370968 168752068794 772717482939 714334643541 688511753296 866815727815 136147382220 298509110625 626777674314 333253772290 175814830920 480276356999 85939916975 57770842457 769968444850 175787624135 103976338200 208935354600 161816143638 735470665674 379978527996 639920479554 73099600912 63821123863 727733466099 449481278434 999930804314 203877758579 471767457971 197762481104 127181814402 644372795801 530124003810 363914450218 433372033369 568150418358 331756900582 926339447936 693593264297 357168602266 272583115193 45503651288 361314558423 190988630654 956082256846 952692868959 673919301838 488238437309 602682376716 449925248118 104121680273 509749340129 866203793938 566040014474 413024956885 727081099651 324600591673 799943824129 737260401666 111281840558 773708014281 121827662558 775443384662 997267713720 153885930461 762139083051 851370393538 365437686690 579378892043 427026295220 126842868933 562684670222 124059256383 764544811342 834215422703 459473907397 506068529689 824224425964 551361323897 384932382106 690972351190 415985860297 754256818787 778069610298 55895040929 422324866696 474397905191 322675675958 625311159254 201486994723 475056057442 801169370045 603822194182 298394835680 272632839391 23637568890 627891422828 312149475786 773772784691 468134752898 880637753400 646110358017 313172528559 386206911806 947198031649 242327028133 987399403116 391906277817 597119478673 115662124791 882549353575 839416735151 745086452304 882100838911 470330027342 55640959896 914563885533 155504737438 814360907561 832244345375 300120586212 821052344038 292736101158 39991013901 386444097880 774201480920 547595521424 601047207542 996163381289 81265059184 942904792355 984600850686 395792231641 600914263956 852357173621 793131271212 519333299439 191302848827 334663060281 896798329442 212552145822 715007341855 962956325490 614975919317 824494721777 557964897739 534474119796 330847209934 264464094115 171422629225 315876142415 434426255412 891699947587 66195696717 767541642480 789249010880 785577190717 364315130028 561017644966 706413719561 702577294176 803875597852 741779357443 899946658662 254590758077 516704998108 697957345043 626124060314 897766188473 538524796297 711149844573 21465489180 96687183830 620616462717 223504482339 327769997058 378029163298 871861663977 937703566485 657885667534 65988883044 55419915381 491065852429 162670401030 103623160646 882376179112 100054030934 393341362964 547021308009 904021563800 221066479278 466644579328 455668345199 797822445002 817855466346 662307320734 151414822750 125189128574 991903406654 319261398059 731476409484 507750613688 516249551255 119729268873 310385577457 10358183279 427570021796 285487904573 753942808113 487229709027 24890120982 177743002664 105612014536 61941522279 732387690433 538757617942 448434840075 49448715757 757028810076 732797010625 469144090178 893689570158 380594092593 750007058953 940827269638 610969771232 201487759950 312338130477 264009561790 513225674557 107682729869 854581353670 231846374006 207111133120 810822478590 703137088796 533516691486 302574150744 25682296194 741843268772 946260605544 423628940319 95182621775 153042709807 518053303111 614436579404 617360065874 851845096132 549302966425 451478379393 276647048556 759458134760 650944301163 484069835979 883494743813 248608469363 421252841278 422622650912 738230898856 84025154601 751787715670 899884954263 621628709621 822832437323 552115585935 532827564259 91248533038 114691045228 647093017692 188037989602 280598899072 378970124482 952500285686 663254558633 320377356364 831407033562 31788730077 679831027854 467288004872 160722752939 403665400117 174278445170 248401195425 76528813218 779777739433 410008367716 922910109586 309385188453 299532499549 241999161401 993026905527 836703585198 370664246808 834893544374 935590639680 248710101271 512627424126 199404523486 504432699047 29126651686 916642665507 951672470965 233899260623 395051912811 540044404014 563101091148 561251204048 115438489880 691444830456 197397309523 577208648643 754672533456 697557258363 307685696134 587435493082 960778860516 162317973487 539440612103 460765312410 487412766504 386043279633 400537596582 45051023768 394578506020 165883521005 931369715335 786942351310 140479864510 291762771976 655312221392 980365538121 755861058585 121748073912 71069018518 749075862272 341444794807 118852780327 332038239020 543093563439 700000123805 124076364081 422163815859 783248016404 146418696246 546219747298 712273000795 680058794021 957395391403 834126106342 852817907903 240011852920 48536663291 435054339856 836656591356 597955461582 743420713600 94625629283 712173988938 164765467216 55646021887 644833263411 592031626457 203481430250 622657235883 684555423194 132982774117 713011289797 156809923084 459598359572 31959210347 934731817153 52387101867 7060523782 261915521667 653217710625 315772360296 790156715723 898888450362 612396718230 712578567654 599635965630 659168946264 517900965152 871652263737 898330486034 180830238597 443752404296 704824509412 362008220802 26572064313 360633250167 286107048907 198891411012 135461938383 862239760020 624691651832 667082406350 800442573096 992874878491 861668458013 415563444746 828857710380 212252951598 396424013432 31939100757 690531732918 388202414925 782998864617 781774253060 916199074000 776610956863 352406370825 925500178546 819100924776 221413335610 599972916826 182938170580 750158672680 564726766575 221620978077 260109482952 584317691074 10026734921 121759230655 86679046827 344093397175 733835839851 327848279071 646708686357 361189964539 613774900091 802471321361 875686200397 86089427045 215979574331 269381402497 632641365084 114847004205 799876582819 983610097195 412919925134 283946039366 887464368332 373409319370 89685717844 649488593870 564456395181 535261560309 851569652396 100387611373 481659400193 814902194303 166534393855 859114181260 454769488534 643081437045 609530574865 504181860539 198676036038 44205307632 413034993036 518337019791 645953748552 858670584044 136246310450 873360414799 78147539364 689803094479 251713811429 841747323800 720140174808 753035839478 15694199800 193272037319 148370881066 127958392329 329099438519 295742227394 268785339349 25246079678 241406506367 816072764710 359020875890 841215272584 549026905568 895524376015 52716964092 852633265686 992055546512 915934770248 397684278492 37204973111 954538965486 674693167162 524299253219 449738362736 657379503729 972572233685 809502475452 79126471373 741702861335 237546073540 21453299061 866444179804 662025339791 446751297755 342585307815 423864897380 972068495356 920444834789 750429584624 634469643148 839464994348 688017884548 784466405129 492101148537 678226669867 337707756364 25840242519 975420050087 822177380419 531745082283 66069058659 536894566122 550872392640 388742145700 968264860796 787459910030 174527451208 884913094141 408334544431 95514667515 827360186022 97529971264 873401390748 67657709272 980340290794 779956644044 591596034345 251578503712 723456933344 612853714532 706740362219 643101677387 290530469753 744210856067 331858511078 994746935998 277258458171 295238363869 663209147191 644820864329 685224956580 230128596753 30759422020 771797358620 322310044048 65546471346 943023556810 461748183562 512462709051 962820363838 901055329350 943133151000 289325446128 713465481915 686138506791 366613260228 104250649234 480957424064 366568849627 1154248616 551900953894 437373560261 725096502263 270699259175 853310896347 476892032646 955753940157 73791894561 547549147885 364179570616 715099000551 330542312417 345223843701 16005056604 321609791729 146015033073 264174838799 912435345961 293072442952 6031794522 764747680647 934300980438 314666009 63096742331 552124156762 284206121839 245800562654 602546590008 232639401867 832109420288 754682172809 493427453083 927852764097 892800854754 48183552217 762156358888 707464727496 466412775336 283518267080 769820730488 476676738681 694386599751 215476086020 317958640080 350940632157 521880304401 76242891246 738929899098 36190180462 5198338768 438709154639 29585869129 344955636931 649105387063 19301709045 737896764677 78624869400 716578539281 441930341713 420484212772 422098896174 812336216737 147371636145 613688791940 713009048918 422616166281 999478688534 612944447590 935888753960 204588879269 82339472028 522171065874 700386621700 591579728519 408568129348 482709758540 936014450124 88862703936 952318055693 889279286557 559522703978 729369977910 357265180790 197634538793 559893052375 699271734418 28840317839 731991692966 124775397645 474344807297 985060744557 759707350227 248043698396 877599849570 384758216837 609501264231 708631954865 544891920790 860371815071 724863418944 562631317075 441584110331 806412562429 405449970353 124398069527 971021378226 418926956350 918726042070 166648420712 934644276743 127864315558 928299110884 214141411810 248427760703 499471231085 40352253160 845321194824 442922243509 958692043080 994332593098 236851865154 75618282982 577006259570 199025820282 378994680070 22551621393 358306915773 272151243261 534348338095 404327660064 903813520535 484360348125 893231406353 274765042731 565389840567 69189798365 250599398380 81276708099 185515303389 278382714048 608224011405 778054108231 202425584146 182629886177 229180693207 646040927925 680236858703 323056441848 888198219241 84903239083 476177892477 339852042994 613578059517 248306693649 880622970011 245107382196 110244292703 41139539713 430003071521 217699211433 762542711217 604193997580 528347641268 768912065423 242295816442 161840730683 28935211084 931001705416 424936004782 287047322880 801085067581 604946301623 657859178477 53894123159 232940495740 812430151515 201197509842 630017461474 693279260288 208643695134 949577472775 905878805279 248459435441 10170519281 105078902510 977544006143 739074568519 460310586920 772303593637 290952430417 900785719958 912294874062 599965627609 614531845671 711304644713 790332274399 278647330839 311338378646 432031957483 379564998380 930097153894 194460157632 691686093213 406193864367 2764100959 211190187711 312553416250 594044260136 336747281103 104736316945 430310078144 124906082982 724793887815 945078919603 574054336375 747471366988 205260202948 360357862929 507203382747 727558503676 815076425080 581294499202 952183785304 885065642350 124239231678 242598783281 292752396106 224543438630 427525289280 839261537352 952126425474 806385982190 257149448444 587530441497 914792126620 108379003772 446699128087 753315257923 479347352639 803083435555 974195631530 526840722813 658147321356 954177942056 44268020105 535358305399 570780138403 434047750722 358023121550 261922054176 983618498142 184673511989 154575948999 615930989609 450438513928 283196984042 373645015991 388563572430 516937936445 181223587597 196596535051 70854851491 117979328900 268201455522 732790165742 299548171672 758795149145 178483018756 49753128044 571982679335 990152340346 725727804497 987745240800 940187672188 128667078952 454695568463 854038216414 271142139804 506569102961 695954173231 549752894925 65211129724 370397669400 476378878897 175763027068 625255308786 549756955352 614660663502 537816238435 607341121664 799332238926 316463048980 440366983678 249686253261 340871796425 620135668540 411398119270 288277086859 659644801136 826411915017 710196666378 423832363010 971972930038 795104601052 566597134292 860201287855 431924334463 561634146150 544405544284 136443082217 438448805322 84114252266 354048675612 138495484149 227197475827 249880499004 53783522014 479650381122 29534818361 419652755068 626926995724 180877863007 425820518715 115774802719 293736177521 581428715226 189227881336 380030442269 113748899869 92770760491 698649022939 427924873898 882988704022 992667645040 990192199319 994545600240 352355373712 864044408841 232632618232 9087384951 925891511654 25170489883 45627229425 66275653662 554551408681 755140945211 76166936493 181051440072 155602267444 188926453560 256897169664 48636013751 116551123935 317718517233 99225062313 525612794278 752176743147 259653470869 314783676592 405714718605 516515342498 435297177176 725293169733 714278101629 532144531780 604844224141 190456630954 462471537375 884048670851 756494999415 658642029410 846002728412 559115500855 142883758711 538158048953 460337565566 495775762533 580566002595 772283177825 969984246558 144259866359 133470572443 281566864087 173169767233 305137049446 257307954162 185818574846 698178401150 595230833600 504461245404 278807188189 739688132921 700044377745 314186374351 933888382883 249633243858 975262709713 46724770124 634843955221 889200820140 15971442170 938833798067 512994547105 504386417054 989271273019 996997229261 781015932899 333826886764 516008057698 867579905953 89677327024 394402266632 274539221539 221619643809 853950137751 236799456822 46665672036 253826780365 128978513493 944625893072 823033097718 700732585758 189755676805 310169275073 189638400270 837902039430 768519847147 831435245998 293203864843 220475803731 978965824420 492236313128 396885364109 481226311478 717699396017 719617043077 884388637439 869273168496 502560288998 531277553665 148623906460 734835762330 763586990904 754343653999 153148068371 49253424980 634732082180 175054150988 400425713119 714094986561 330928615803 553466766823 30565300460 264261316297 563205222755 301624588490 129000535393 773323018155 118572347169 352237497337 138331357118 745402010371 817635497393 786975517715 146430376124 461440239118 83681531291 156646918377 643478176985 441895653363 441608309467 795962182203 671353122652 517663956921 769788539566 418931213819 159760018561 853467907510 91224357773 588074822148 114231524608 948358517078 294090860700 988929450038 570145505458 632577353059 859481598450 670096683220 234681332003 64881384801 412456283672 753923231370 784067571877 830010738867 902885273533 490035350972 446190250420 623266172741 633807013628 951816682537 431958976994 560768382378 105985949256 737386635077 514776489642 573432735632 642453066495 54666385791 226017803962 872540078830 771985315878 458889100239 44097803417 681844567193 988047782015 282395124179 959323088985 744309213840 20588830237 312426383580 373869853448 567839653418 859851631755 865970382588 143961669789 879016342208 146110099439 56705852372 518984635137 450139795479 209732570521 584753756744 437963891253 304928024350 883352697666 532539976588 362607236262 932250267239 664005214076 914089620088 811855858317 397245439815 353544073518 704509967354 801746293519 109131176185 625395342829 308516714512 11108973648 230002325554 539514876980 628736984503 254581233694 743672144914 880136294693 295056459917 109470567713 670221195470 748193045004 831147224614 549455136895 653915387015 508393118757 399915868256 261413474191 948404489201 7244041831 662399694552 384159583464 128218895551 121199574751 693554224700 609878181373 25028874507 572858221938 525441598484 223347022345 205685389425 360835256465 982811362879 584861250508 873703750581 382135561248 257819305664 66406980482 201100557637 338527291587 405774528336 39756801112 876634769934 279656233369 712337819115 378651864339 109846248586 610890146991 536011855500 808327820779 274768501344 848465117707 961489685231 430445537221 279861350842 685627137749 805842274475 882141474314 711009934780 834637077613 983798122552 493527182263 585978066444 68943393162 678849526635 189462735686 606066559879 432731214638 702604791548 568352080715 646516627228 736675455216 485715927477 614113384718 200809989988 856562795151 233361688061 222439215061 355431966019 27558860152 557500113174 931402361132 155160136288 389487155628 138857195391 355750982826 258347086921 29186097675 634958997228 364492069916 19144330573 167738381163 412837728623 271228900223 746258400540 944095201517 393419598236 523928346948 716662058612 883612078574 632417469408 588939091297 368134967337 596085938577 136638329937 155036277215 995796203398 148556875689 441899750943 108248895851 693340434956 129728662699 473131368597 633458507404 713401629122 307527076359 595324995223 93252661302 288940923262 899854189604 600714445519 304077293098 321488090889 933485285037 359417932897 737543985921 374337545496 355333735452 681272566844 463506100217 49728353454 979335593750 707920789392 723543877498 391003495548 932347607927 517328244005 953261897250 166746051127 297806464709 855407002642 949341067651 292193558811 893048270851 210427729614 292094170189 778606001433 417973785133 579083312198 484160856110 474201620455 202958700049 506511789783 587753792254 207160722078 297057457308 304228438850 63702280739 19207030995 26022277750 148225427195 931122593007 999180174315 280437953047 233283115395 722528882114 39665496878 144352504245 848796186516 321229522539 587807285117 851076674752 353005614515 352481055551 50945580408 102428673729 223551380985 178755861309 568999126777 98700444741 9283132887 887143430570 88578603179 973373617424 670867369349 738259973266 771190219044 78633220526 127367538205 417261430976 252734271252 446071353742 678648651310 842493892088 653201183188 618771542288 909506339101 810556472114 663780283821 96302590282 911702139779 695160358438 533642535325 250226737407 410801339626 926065388536 199703607975 835681230322 334538322410 897384928740 667823312065 70133843382 32857266422 116672572050 643797792270 238662092160 865732591569 975351000866 598488535947 649391728378 202749977117 490059518999 728233736105 315018978279 769038856023 39532690408 27272105130 464523304918 839754430106 918175509052 418211879394 192023239412 975749001779 322403537777 890494475737 899701976118 454966456908 973806306250 919368744769 461219652980 6572139312 399270989268 96132224146 368226374581 326812610970 219488487541 714754367588 547096611851 323861940801 195047528661 912000593433 71753082877 550307374359 678546178096 317497321542 767530840443 30608814054 69216243606 359857962690 488942377139 973131565924 511267190655 14318150216 773061723393 367597735305 248758632476 124481007037 873297832343 990198911068 606578549881 603678258230 255794978239 319935379172 581700863986 908327901847 633289525471 273423669670 277148868008 138307011826 599970899664 218014478842 660041271765 734152355112 360954264174 921144191729 880755459650 262536695956 739524684574 857273568845 397849673386 425852008288 460228202632 829934416159 312530276370 132872069891 979999154577 425120441018 947653717622 124702497048 872839571568 200316528288 463454933842 589374653606 368127008058 455541389293 589838556946 276168542139 271976695437 736751184264 780071348802 366619608983 716594307612 103541165766 709788852217 42446319212 585867739827 627315946 14218574944 840783741676 755310182980 636773720268 142982439731 232446064864 684479755508 69808122683 900242987880 221893994658 160771114621 603797650836 627484988662 661603212513 224792987779 313390967844 918128028031 393787085544 372236996554 428619463051 539080658027 753569503133 697380959037 129836566797 857148708118 965708232124 956227459030 449929722241 948540020047 202310245927 668752458396 765396349868 160152477121 431363733216 999360045098 13110537583 671224762914 742964600797 634855027316 976509120545 661129109358 338700535892 353691917282 766242263715 158623292972 762932317954 623639886286 899951252441 997445131797 503749635172 81129225795 857999799746 232018292602 234254324097 357890248065 678496905230 577663109133 945809749125 832989707010 450117990383 460239333239 297194176102 254559242454 296248927665 676265235150 15817211132 487825322238 30467011650 355651820852 149603462533 753074306888 907785993350 120087379554 515894935918 335140413918 766497830904 753033839936 698296210344 997475056204 475655698938 987836505624 279185812826 877101616825 953966928402 87496127870 329818813733 481663281577 998547934518 103768324290 986684891447 721242795538 522300801630 708204281334 859771899534 141809456370 771168259695 589384369849 644962254959 173696905289 71185828658 877396096162 721933826088 631637169173 234090985875 749131356278 2613304413 648831369765 217073991787 120526102669 32109508325 319117920999 414735503809 938773584644 632026083998 168093065505 411653922002 949200530821 801616555706 994758711511 232774490563 326953206015 712278429374 384767239220 549958995582 581456615301 462077109638 486372917190 778101656136 256843265822 341225262281 226034837870 307247994970 753720216355 226533628146 840635098597 348980413002 212899680183 837920530437 666946556019 614636758247 502951355822 423788963918 773404445500 617145919736 120042039457 668478660666 93257588878 482822587528 783239180890 806622501140 711516928121 867493788527 998766238810 432840080892 311026882075 709889394708 566266225015 297323099641 780191689138 205436420399 641734947511 168682289123 498665247824 274314353922 390731019620 718831216738 146774802127 700164966788 545307028983 657635598410 598571101674 597585208084 395447830884 593351436174 829857006819 183387783409 241761035557 372467022630 739073808405 320538283411 669672692390 748117585485 995800492016 284239264572 927610825188 594373741283 504617724009 111124820824 371812692857 946946837269 594528652264 77700129054 709037459225 861150387327 555173381619 919321153045 234314813634 895729620639 502584452174 477094353932 931957396495 794302475198 565927638509 984194510033 473724085088 18554071192 376335430164 775809497394 629518841143 655467431002 211989289363 81973247176 370089729963 640362733119 948289272254 50841961312 178370580189 956747139 871463023800 912948952911 588704564998 464992844236 484471227568 854761204722 265036787736 389534880367 527082064110 842806374028 639682578547 982665549307 405782373076 894833447604 550484520591 704906572130 363253154354 380443647758 108919507540 592687013396 51174651158 855478659823 18852655679 200150135087 377013525244 722981378168 854824956614 337203247070 98548576900 918744643130 351813387340 290575750323 310439790703 804643261328 384549686560 232071096948 233341613237 814967339898 62922325292 238764090648 919284150132 725505576714 766444773231 670087532842 824591663132 393167216076 146169856840 883763125544 741750232927 578294518404 237452662144 322966546261 722386973673 383562570397 62655677245 698944302200 341143129731 562325301489 108395338432 229358336432 899257354175 359933853413 585879744297 891775457508 894327398387 129189782120 483331848539 891494411754 457113584104 418751811648 73180511802 987700088565 215621194504 896065258450 424384000231 956685121315 272926973707 964797336238 156710879127 725142331968 393662766120 145162234804 235914632850 76633303836 964956836706 746504727519 979725397590 546264268465 392924741058 539212838312 434112902784 164370383046 274064964160 699882964747 281023553862 768419929197 386662465586 888200396487 507453878145 900487778715 883874108605 851595862602 229486426268 215710190462 424404645143 777044322857 472782801536 347928525142 922267139869 30430562267 769172886836 292250854033 982539077145 454612911857 497723666754 955152109797 487582460525 762444179890 756204152267 129737136993 197534379269 718154604391 67570955696 793266505496 508967841830 728980946780 280465021601 206810958615 653982685666 964673766824 691431134260 599366572138 364893456109 913909992276 211705025235 340245407165 759830849377 438812439147 625708853024 59275868286 777650567234 571313019896 31680285570 532078630580 548538021934 146196077964 7588584143 191125461436 631041778295 677138435160 466576847406 630588547450 178454778122 982929690759 212883973608 322477159417 181691816215 103958687099 515228354839 395511733169 805601641996 22482635332 401092534654 440157444909 401083903658 576253000811 442098936702 9157157674 230493583235 104015061136 859015082200 671900450665 939751801249 42090733966 296007152755 262773803714 234897750929 492396552703 81824655437 623177952655 944553588110 514950415612 277805278842 112482197443 28172589555 272398380362 662525042178 595168241464 772567718220 510510522177 232237707727 29031342965 745697112592 727634433354 802285561578 857452625570 525918751924 565961780028 65421437974 374515513653 950646801107 655644431062 475643459472 49349137978 951980385243 773330591609 728229862588 429428929400 79810597706 372089486190 93751130554 41696245944 482036310399 111384870882 269238224465 664564861138 952498047964 312478767523 689640740851 864142090234 708472792197 235825541403 390741458716 211499523601 546281431508 16567010694 215030162314 995021192673 830110391215 396380842043 478464853486 311606937696 311541317187 323599721992 470294141099 823682469173 946858616434 858162516890 535837339402 74231242795 853072255706 401860989522 41351099269 667346614977 222095717598 980421067265 30818503421 977684256332 419269741381 615728636629 981844130170 93222436103 589286587055 598253385351 862906414384 290490224180 264958746606 914869310466 75357657794 989856100138 23278896116 49699368240 80929238623 701283825085 403743480242 42691798963 802042774448 256943897777 239412757723 612671870734 242866896845 292132625557 690371170121 211812653055 578731542962 951337633744 3346986946 389152114654 213090425826 946505598825 834720947107 617555403357 989771768198 802027443922 704255333014 998927230037 854921055531 814805487038 538086857678 431010812711 246235602805 663548437387 190201817282 781730279439 529181323393 805106486880 379791059036 66376090475 504692004041 608394023557 69514241866 610092164796 440457717046 795473681531 878213392405 825669811654 987101329104 25113185065 544948082743 837062304564 167122605743 807461882825 692488411442 62795350818 132349080004 83094573618 387123969116 473772140237 73069715657 283042283302 448559728542 309813263547 751710221820 984425536069 904994264200 494743276366 353649084326 230638725823 820151437882 637887528314 548023723069 636425585322 406854414393 161223820377 558870034350 238290948311 260369892576 710693543061 121259739578 688986124560 483896451008 30510145777 789240139454 355492730162 314358839199 519178805400 544129354929 985824757548 833785584452 244554249712 523866074021 749335903625 280626614392 311385951331 462497774456 429882853303 978632224166 129100777059 770391861723 495645118061 572147870484 929416457014 201783598771 102418989438 782620974436 81866230311 871291145148 348134069190 233731424698 576195789852 389583102498 202848839489 362508387418 353640057830 616246683800 609629727414 995815806647 724528064235 329496035885 448642261475 438748017689 437565937965 253100864032 396689555703 95308713848 416749644331 596801908697 185320614607 739561306962 304503276612 36652866389 573808973292 343266837292 739915410885 362540654558 225049354178 557674740508 765429896110 784735701251 93118799847 1361383379 9712127567 536750255234 482834161784 22170927219 899193448569 750345625277 838346309334 254761843831 987207585406 941331133820 185829322452 476392022859 709043884962 356310936996 740367191299 3950671249 35917413406 902032553138 725135399049 444566326958 272297892067 772149898163 864559349460 52295008821 394955234089 277702223308 363168381313 985033462509 70652848045 768138178208 806882711232 71384047083 680579702784 571940862222 543971776880 546391180707 250928763788 4700062919 144002574606 32575157116 845541270268 299847785951 515999725807 449405726139 707781572090 196236630125 82573680310 141220536914 529466717557 704120856769 615520831786 304870875740 495794969765 567724132334 824141766075 432015494214 964015760209 840024114809 669934846358 374374865227 371151741115 383840378191 585273359020 982588540295 347812153515 926330243547 918072659539 976523965936 88862683383 116502129941 75453842934 186551704719 807423441145 317095666422 592493830265 527496725257 560017932518 58443703424 745885942381 636412868069 735295915575 748570030389 624703236554 947333001121 725937084265 893703612712 900018402 62180197242 480533685486 884738088325 618489067623 72778059425 819646677628 467659975710 216482350946 494047903458 79942164675 511890817221 350372073045 434534809941 614250838369 976231492310 111925672568 708348021186 158397462846 379987020431 324149118300 343442247556 808505193803 394210993283 199396645870 808194965678 770501458418 484433540081 729553940203 941976106778 229523286553 321558509678 672948494996 9616789200 985589428833 239087421340 129806134847 61355868072 131984336798 351790303310 260732852690 919369716708 484696354920 641967132827 42167598050 250099125728 432871304710 417459928577 898231829146 25055314461 888790773240 103658201742 871851403255 829420378564 749140821017 985578334557 477236345301 922580207023 309371074736 101763594151 487160966443 504570071312 506758092957 765328506150 808334449294 975120169427 25846775376 754594629817 697151525164 805273531038 330423074539 491340811451 537873270434 314678277654 317173085914 789342686515 231992959523 128139442271 33159410834 944189027388 351419618713 632646251574 521207236686 290813526045 151962502620 909412247729 901515044158 90472662943 815353430826 512385248149 770326858071 232536796449 51978153613 761956715474 169814405734 539348743401 700536134069 841307108455 316288953749 16335433287 445140786841 537591741600 102521898802 542299858882 892010217654 174592945344 714705563690 980927670086 449836272122 148820700643 734715026804 290020428309 253534682001 613557777149 620026731485 321044584447 977524536311 426018693270 253012524290 643812976330 459767769603 591087418180 33152745183 582658165715 878500336654 59507839820 752702903070 574807022476 113276522209 837699190274 342203651205 148718787019 565619334133 671635250839 16641185840 199872938370 533424880098 55377902345 463243815908 431469190665 651544257265 709643699519 558882269054 128416955601 885053189929 890923689119 382180388212 82517286673 524911502151 823073371642 557160575123 608690874875 60636904708 739710010256 783386516875 974519655648 601932968080 529219665944 658962270789 737759799093 357458868787 85365617567 195528793941 630691877728 591758047598 218100317654 179777743167 596702415875 496273047091 393199430585 862457512616 222013221266 496959711852 495656365727 111817413526 531749538639 931093002128 557508313376 878406969435 18663649829 308808823050 1443947926 598595462488 402142034471 220399774968 949800149587 702516555986 95632028063 450055538187 819247890368 299170050636 703531510461 788693002515 575570923451 686373259499 700113521024 42181243363 958463723674 716363863124 266101244385 79331265616 73949422821 917969559911 692935259843 911890401967 678813916297 265120036743 215389554249 558545313774 143725691855 535600781981 953639747838 122231716878 635719457746 504100892989 520163229862 376047777855 973469206492 292839168775 808548729697 446245968952 242657295815 166742408398 437196251245 651005263825 272572418674 846193459650 373900747693 320781083762 934638578511 712707159325 273773605829 695382577282 963860729021 727969745197 170484599871 203709673689 240421426975 266688351374 314430150856 570386772308 798959340337 219333436592 503897802263 686204116850 197618765856 677970821294 923104843723 187426420780 522671012026 165651381942 955683675342 774604613941 659162583735 256311559622 490496726765 46451265982 503296335683 807583743872 24262217617 53176209926 18612112976 547471416250 45929855789 953669072815 877986435202 899131922614 627084354352 351853014572 625923778787 424216194669 984140258354 540026673773 452123875118 604289067286 434770058326 162307930445 158390348299 575019282515 370431342842 530229774588 764304729246 701293570291 978659953088 624168959205 817801473652 436137612917 611879553624 294353305012 53161307194 239216316330 879964418484 313122143455 195019966795 206359355414 288212863317 176232972967 232933887903 398897078430 650799528517 311286918610 656665316058 965856293616 751798298810 534143670043 781063034436 806335170618 373149550310 837925580057 34623655703 84707800958 396174591038 180920493632 599395604598 921544787995 792452890556 328886168961 255011950636 991813151208 572853663322 854392846205 886012464740 424064717538 763063075547 576598140750 966163154129 571179904463 219032143802 452563683588 217371593448 52398996639 356035276806 50119076564 369971781397 917647403033 724927853423 926537534222 77924135476 966188692858 61661191103 139636217558 88659596203 895793948111 159260997731 253622095673 733147680727 499206371678 965726865441 429665202373 283791384736 622649956489 994367196392 789322842302 299476962828 147067349919 992545125607 486151139777 647280073694 764457973185 164059465851 486300378947 103515645875 675893155724 368634109159 955866938641 459288157957 984088917452 248649138970 679493923136 161326700057 621687231784 360170443609 692350099749 162060390368 259856011648 952336425268 826814336452 356822252946 256958964279 515649569104 280384242574 4901186319 981036588595 542975725046 753314643854 456696076914 139604395756 67932153056 567318081780 267724595025 75799525641 984075528324 334709349502 439909966086 749026886777 232065194486 762344939287 867129966259 459757055719 15463926728 385164739030 985283488615 198151652814 590754877581 756157487077 449581829028 492228739121 483091333014 430568081031 188248180952 123818215288 269302998913 233706495225 663332927982 588787998355 547601286833 348833053546 257704677290 224103683836 230464873913 207851282281 20231502683 542871163486 723276463680 76372044984 746875669292 543017350373 381618147997 403679089566 448370258452 781005154257 387274459761 968364688163 16835129385 705394483650 978810124908 763656339549 92340045150 961861938638 797541029120 592255735500 114424203419 569835144157 876659660617 381250489093 887447920817 951720594185 629265639839 165079633202 770685395800 982697078335 925907099812 907970227405 604373281110 597204956937 49567775914 783662694407 235660564833 374829130048 365752545941 329030666377 792897467221 594011148029 852052929411 467765081929 833637712276 812396480986 145919422640 480787048848 327921386226 790867736314 497278954038 336862259443 73202848190 818619184321 631320100546 305665431865 416670158388 248666846421 423067954867 172129889344 159928125308 525125586076 776428709827 300661242094 172963167246 168164756608 302030941423 129630404181 130813533766 775641497912 196182947 669927381278 955208536067 49470931484 352030415759 220170227555 462971322689 86862770127 908237795345 486729025849 299456442847 583247591805 470736478583 408236837824 261260576777 371576537037 135561241884 887119252652 624524303565 555360059763 774287250193 667234539715 452820018695 697569165503 650898553287 268005814118 938291147026 240015173221 147514851439 968193948271 131190187788 459418148143 692374074589 710350826962 823771653260 964749468715 856250790837 410445904685 285410880909 713956646638 620167540653 578496129777 123402450610 564641482513 179002938327 681119094522 674876823277 205090295331 805272518417 401780721006 149817853500 65817142432 7937562705 627391287320 517584982892 889198001418 567145982280 366231321771 266811801049 845780702764 886037479273 593533680876 755823819491 925727000474 192431887974 440740453861 941790234172 742637172122 632007334917 437474094213 551320724914 741322544045 187090050362 455964216135 229853892416 600239224564 253633434282 287807571475 629631325414 119004334154 65219561009 197095770993 973099763564 59984761425 961890445104 479761557012 199489856220 863156021592 46499160656 952469690086 487928355104 464512973863 941803918913 593601565738 762351208935 908321332397 30189961730 900394428558 746359351210 487394192858 669060921639 352069556758 104790657798 655940052360 350668096351 97534360418 118639413540 195268569105 697406863382 214150320981 349700276040 817495038339 642770626503 989810985461 356368051174 598740199435 295777809891 132296910572 646736061570 717122043356 134947633572 106411735047 644341153060 132309118463 799965478989 381220876266 631925873249 874757971987 112208343397 677391054624 237938746786 919031284115 595330642929 292321356467 919355441063 872608352588 341353805089 924060410720 73688425421 525613872139 166826222901 736019234855 578580170343 394613032989 69686473039 482630172890 755254062101 184619681505 734587763028 841518319881 359842120320 998629200202 105540633228 725807993838 510907437256 276934480405 681477087822 967941209508 444164744545 586228298161 922142078767 453380651791 638725962859 495419433814 587267720812 5677914352 536195367996 618392433746 159287276660 263510147388 906348534060 676550133050 860599036860 99181572179 505216723734 254841262046 547833731229 699262483727 450980377529 56260504765 618181093940 138802442316 489749733946 893862772477 330719169658 958813737951 806717128687 875538190051 956939145165 115106998800 662324135363 141205601545 681464552340 338608706369 995998033693 465218334499 536033814990 304904193843 592710895159 145052427279 29188829653 442030411213 43955898390 421766695877 832147429100 19689817069 164377662575 817646448805 199149509927 176510493936 301096943040 995351496589 673035804159 41530496598 172719248265 687405527209 884531342155 479336167764 292200048494 202738729272 316962952094 545309499401 300745388743 842826920022 635433683979 23924925362 538714403184 319051223638 20319202533 779712337576 668213712682 251882146735 574445008024 769259591656 605485715891 67364909786 637943717240 865354393401 142019316574 411646764163 616383685664 498849459615 840949871280 267920733192 600914567338 247650892384 412695462209 423117152153 530560298789 788439983750 996403030570 528090166582 191263580441 961575835886 475959518869 665842657392 130261034184 228391420642 89502372936 964479543082 937300283575 113852883544 720053456116 772911193004 187737741839 514114481054 397995244320 205471982184 555906465864 476743448037 942565356748 499391354548 923608991050 195590424760 750394103590 209806456399 87963513666 303278806813 370865244730 601311759867 302301265896 612766061473 148606901192 912429953840 740507540238 320320618937 879761416852 637409785983 644637019735 268945415827 484958922237 473093894050 624490065884 531752361805 422559494958 365987521662 883156755708 201231590129 840383397880 295641718033 163144507915 732658440012 37024202765 343523803154 192250924087 522691567374 1043434558 975085594676 35238744461 133626387804 787364553834 268154765477 93287761256 702058839980 150224560925 236841167469 355247344572 185443671243 588083974118 206690918625 551899763314 407133072197 15531021829 546653822308 118692546449 175847493712 55179842559 844777024359 377871495075 2119664369 592441219639 647826397289 900548385008 921625971558 275648455988 497912963800 571969740611 414598132805 803989974043 492455370344 505399548129 983741217426 256839942913 537037671934 775270030230 698373740884 416553857298 962617464501 812819160989 608677868912 312179843858 920180317857 353779796323 505470723697 655208134466 426379453047 152092773945 920849318916 984690470788 418228846511 232407191848 970085018937 24981798000 484223010394 375808244749 908125003601 593686147867 163555415460 921265338379 536161204274 45136507924 943264969577 95040429945 938612711568 922623736228 388098135510 676762423642 811443440689 672480610632 687038565424 974561075794 643797439343 591890240147 849722165380 319438837954 159006512093 481668469220 277344557389 521909640916 541231217874 188569702420 889589380497 292223030756 982398548786 330744523159 139576022437 882440728120 119855853039 131947801652 370832298083 404535367855 860079721620 410969437680 685441007074 58723161582 635429002290 818405434400 528103302338 712716269812 997292514027 612042636903 821816097026 409345868701 651600457985 521670643860 277778082463 587038820253 670405328403 376691369425 126869048687 747602318319 942493576893 533370605134 176029095208 982636176967 209466691841 571843297062 194076398469 97313341602 863655009160 748759196046 887251586066 8257982993 804587376067 893470162574 667204255846 647957862502 540769506952 405688884883 848574633096 502949233300 873608035875 330025669425 246585873679 393916355965 943700258274 976285391680 984650780327 828315455109 87719652477 230631780041 309085242102 767521037103 238406364295 724622741711 969586658945 910746173150 975833317656 999659751433 26083178189 235872608288 124972235306 176630200989 957582707362 971799335733 383522646287 903766277057 468761136085 257203196913 608254766039 36564462359 697551899337 101439439132 210538258288 151175477907 587808411701 267199890878 588869921187 913573241586 522850466924 461041892137 452172475237 556589138515 39217971819 431415814510 956709012910 572960624430 872570078809 186460297843 752094464803 162119840887 260166191901 710196465522 303136412659 696440697999 75795674227 975353085482 159438869125 977878484314 379047539652 669987533530 855528440471 843971723543 768502555080 290062979263 886457945692 984675747342 221309706600 484496618841 999030919362 869762302099 590997479112 4179341407 594476923543 75147182970 116637607693 879568949486 125040740009 572893311366 522538423824 994481885921 166851964496 291922149379 28105705218 72634075126 497273676485 125587839479 289566549983 674280788409 770961303670 109860812646 574019736079 537705052689 180905294729 953866841103 48197716687 768867773971 705634332332 66128447010 307430883055 665635972126 100360139982 480256945417 249263248339 912670560886 215999922372 844460235200 288199284860 861663573721 771257220656 222394515659 796273984007 470215951330 928773880179 23090030013 530271254873 559454171588 252791766295 16696737833 975688532960 312266418497 65113918778 69979999364 96351956002 961755977493 193558332014 872543880905 459025832371 841414475079 597128758724 582561150671 725410290779 218583973919 553607131046 18173608035 779103132659 168820690927 484817553572 628817236071 168410290895 850775125723 185816705901 91878082498 504345637340 378453711440 786106223384 207736865396 461063082562 695541573033 982574694555 667549665376 886167916786 761760464066 459260518558 811966024153 622112852592 733207708998 764964591823 355430587218 397833230949 502854092533 727760664012 381821974040 483266172545 695509777132 415547890863 167149425191 173786183097 288927623312 344182440452 347684127197 192392839844 453062645462 186495909797 554268403054 681806728142 198827267928 330742379219 651867667941 768958564324 628313901757 128436970121 158915065131 542568339775 67392525377 629391661175 212943655409 925250045757 931123675044 394186116522 805250441913 196766394414 9863292843 203211717480 72277278625 993745591522 806600862025 178106042939 408094829761 19571192006 577857472047 822530307507 477523395034 565342417227 817862291333 901636346086 353789263987 729484297101 789098507568 388245637311 117279107492 899321258441 472701324681 118292766270 195762289513 258362205517 311033402186 240894660252 385272201448 8603896214 865255135695 217311540441 463704337664 201183636110 599362546021 430699462609 522893163899 466376083599 719757135063 114855456064 901655520265 485864163648 723054415506 373833947647 769949378244 623398257304 677489872803 26629028587 960071824615 368410853189 44480049633 672219543221 556410122282 52624564402 903140607169 858233593778 516419301527 770825585269 376293173959 103462361968 620024700007 968180409680 597189919253 804882067928 796503475208 981772390439 898056028749 851996172863 903504573446 561262359487 610274972598 911968380063 865253965856 917515607701 488745155785 149425619247 429575384150 51548589065 203372029737 990760517315 562149808290 276241664226 238343180236 852037960284 517029807367 714452680810 821427218227 895212288343 217465042413 256353322095 841528656579 535514867610 981906701846 179662447865 720832356895 82486352584 565789803010 722783863344 184583028642 579871231921 652751135838 945976145972 651994823622 182589174327 738503163593 204054149793 964851447619 135206157210 95197207078 161617010256 805027767281 400002603922 292418321351 753305140902 72291974345 498638539692 785638450089 622667568917 882591325652 660261267647 316182996743 161225403336 995036846529 479190048718 51589185936 978789801988 128422257299 171023685400 398339916228 422358418011 886653249283 339384427582 617529964987 775552738135 733616197548 933672303502 404596300451 727897353454 280056968903 131374110423 768651597092 927915786564 541949089897 527516060965 531322960671 948901711388 710517579056 97437644628 150331521005 291666454698 832742304652 495706785590 5193676061 88621668228 262475206497 343366755928 751331296404 236362029527 859859965447 604613197547 516971112685 881638297199 583055482030 823336815736 308843275935 791710526315 549638538512 374225805739 811243752779 88572371168 567272192888 868228158021 876514453977 594537559477 774314937552 749860558116 596801750095 533793055393 663518883798 454720396835 341416257421 209879990127 453202602981 575354187073 884472604670 958438517228 102681560626 741741794949 978692913518 43730079377 498461975106 863892168367 191940128490 842763457812 71488349154 263441965650 28863234706 860357866516 203853574933 51411522400 927369451907 635961656597 135773538053 510253202776 612432213789 78677966594 819441079082 21641770520 361752390388 596760842701 821685670898 277230480478 844047845692 970506018582 170582423703 674787016684 357409149422 281917588060 941516301495 170598590327 855934992031 586401370382 698917135999 75012359598 973563029382 367270027085 124490993123 236524470190 136571299005 5139514166 15715329018 365671937571 761885309267 941499137101 55477894881 365057145349 161676149081 699360772663 928641800203 766063608470 939782981833 158594751532 467556977632 614635916949 854784360266 297442442645 456198676692 811517162130 201582352681 238141388520 553669791375 828708643180 783557393501 147974802232 198722827833 192725257846 925033453487 827744826380 838239711907 326214889003 199034237807 382650974061 310861657481 259397125436 493148546486 705906135585 563498025550 778535234881 637701893383 441418116389 321574835766 832127048026 608434934363 176919186731 926710798249 218838395712 660305014489 664044393637 658984139564 820808762270 421605043512 458409863947 611942101325 227824422528 936254571567 835473513888 160310607681 148646231988 816493752743 854414844096 664030112758 526497806183 346247362028 70894436198 381772368226 561978751107 265198435977 726506211161 829985948749 540009812265 593487688562 676610391903 430730292152 188586135124 681686017474 417330575000 790459348594 837013673234 595409476310 41591196754 523888575962 253001826607 998835671928 751339124971 118778477388 346517979785 901501009588 822537813873 176973079532 906319976900 441989937187 798146973952 895379056499 408077331078 878508547530 835117534837 28084294599 677548602763 560781890180 603681338804 884256327065 209241163443 878816238335 485628773303 823419849006 551953541770 482853770767 94323300793 159055773635 94901452748 443580789167 545005317252 508915960526 60875592410 676515036456 976275128359 305733734377 241233504747 362767974212 205237095533 580313833822 841040934664 653423183426 18694297363 519399285108 894298349530 375272000428 107572273450 629490483876 641976934198 100819720154 821561055663 63659495321 957225936075 934155525107 473196947712 522879634895 76505683068 623334172336 555280583629 625863071177 527969755161 495702470922 991741570823 537960826742 54415571602 235332526390 910409705656 55502363770 614884307748 550618093830 993062584407 907972696154 176537581041 704649368162 983129789601 584091154562 570371027717 266383950231 983624982226 81374259654 353855482798 285832376177 49668979971 403542483552 31473122962 696519866994 528990331192 629996361347 147600715826 940485670380 102155328926 346688624866 660551698788 293959213241 374320640774 858972569227 656741733260 78810560866 36221354646 257559010843 566240793744 670013914397 998902339849 672467115804 307552093351 492484471857 586688418909 918180018037 21060105008 16505911237 649530458488 836565613575 86660720946 845851620849 100283247178 38536587235 103628473486 367720843509 314323939707 621758516989 412414164209 46702353133 317548131924 786801089918 200286879426 413721809063 534878640590 276851529588 207680471823 279397143480 794251021075 653562593038 85117652462 897186217921 703064493435 883390251812 196642847444 333123698933 126313135941 305390152186 37608828457 397980111502 475049258918 724898883553 945797940256 663474918170 554160353127 813899696456 866823916238 939788069629 168665733382 582174631310 688998952284 554789948375 351831932227 57989782053 754889942271 151100885971 16092841533 719563824678 576877994349 154366742553 91825568152 654842277724 182748396423 130857657068 55984544124 661173104608 382149662843 22028878306 499327025563 485874487171 949574420071 436921370053 824287112539 690827683364 984320744338 450090286129 192968216942 653988638460 702059195664 852556441911 791485880474 816340603517 830307691270 282219645384 460733865713 198760333757 30970016508 529929935040 488992241161 769657896796 40980902505 495066405689 389338608795 368910021667 473894689131 756207751016 901263566582 51517762268 377340581911 943509624870 575923409865 40436528913 160381061127 785502712932 771536090704 440237570093 438170724552 795919679448 625811215632 36906294965 355930218357 230490743510 971963074975 479806881 839495664914 696777960930 717177043557 869155411350 530726465488 177889017175 609240500322 929197228473 604796261721 554237759597 974154647542 14815450073 687898609598 443985935186 582384773199 79231709953 405558429512 828778206166 290850521494 716681945659 739946463873 208665430381 559969097576 619919013431 541173941349 589862751566 809945004428 504909475130 614603782476 492840497396 920834756864 785194411661 390455547532 700115229069 482146290096 740026861322 491291107070 888462244967 572894074988 826042915177 181816363880 248896116562 47254552453 70949599534 42760042743 681150227462 738195000770 629422983675 64356908369 41454624396 242280830544 131361480533 38105451505 702957734914 417857514494 960197765403 514378988697 674010714757 336241250451 593940571685 318486092477 569824670679 653964503169 107798739368 612081706906 834292859985 786595723636 730671172601 551893301389 293661209330 218475928883 164090970739 277550758277 633260524061 576064379891 965849057827 678666015841 952888876857 811679256918 711639502385 157022256356 57402679982 477401954856 363822403174 421333855755 146856793617 999047462002 106463555543 98767390702 699383608026 765024783254 251105247208 695873852054 588544878970 469050949671 20418958408 251210717728 418482726587 105214614490 146581784000 813601710991 612974795753 309284120518 974980760931 298413187366 35364709362 311014352578 921005330362 105609485763 927431863742 733613392691 667078009705 525242785550 109308244553 78190459512 280137781071 969521191071 603815660291 956168227032 745826965058 629460032457 925663517108 832982062545 592366551077 912118122107 892958752070 41521765560 187002933103 165677002283 406218099536 260120605083 50729325719 577686101498 337243298205 955665302633 411759850821 29442831090 499838300089 996111333776 191705849809 986574321397 287245778281 449462721134 62035158214 674440593017 761828533817 333191259730 508684549209 241875691701 315356631119 450300239970 339940686971 723752302956 503762653697 576120603206 256446098897 468224680280 34130654415 73885369783 646411498551 986179080489 479085565987 770281730081 178461114110 948548903747 467632805886 529518785090 391155783318 782933126219 965905863114 731722102017 521626876810 779426310184 335397544347 75103596123 554205097670 878879670607 762832625402 172292678446 63848132648 516919159926 172688661794 640198334130 790541346225 136487620197 708816077753 749306938494 344919974071 836834277942 252320906084 220276307006 797151971316 976960436153 296586173046 319441754189 399524606685 486017496466 101524660620 529038142836 837335956248 734793621118 94899994124 691270758641 605570036312 885470764053 24474507202 613312560566 33370464336 268483537668 186850141996 889185600519 6888055041 12479955312 283145623374 704832838058 143307536496 392272045091 778746420879 971364447125 928300169492 868330824517 790704602459 390195800957 243683190655 841955743886 763635777508 235659430155 25653561127 238238947458 566068339826 756830003075 650643877973 518294758879 192230469173 855108877987 494792879881 997283755959 193251599823 490731828916 943660524602 689916138057 585464820013 778060901361 742728149191 579008846304 696955850231 668768565593 720134441313 899011173273 223383642137 513536095490 291212752612 818120833209 143482498253 596076820438 259866842735 797349268690 753936176714 665015651032 171804686855 917758916094 788671800331 674246205796 702943958444 114154542492 35545977796 89556734479 470183608507 98805034385 289643466167 334436235685 845320330153 630139378622 566879200038 777123013266 113499876253 647736027399 226816056587 414967751606 840059949143 215227233998 848290293049 446026082049 360927905959 642560184033 545881126367 613342251207 535092428332 410805135017 69048180056 468867911653 575344147102 561995465816 61138500801 270406155795 266004779786 228005845436 560581915404 320879167267 406687956134 28750309800 1038491658 842324250180 458390225946 327490734977 276382903220 172624758169 905884669640 783987929016 689148945127 637476608980 644882226993 438459851281 269081183005 489081389302 261138431368 99813403061 371008070875 329312677921 313163995134 574837207633 163801664410 968592423103 661072079809 115046478826 750658189583 323846819608 822775358512 664271703435 982874424879 797237231551 862771101996 388233673163 216012361936 826051497774 295380648296 847948439785 589484192511 219136064481 493849703521 155700146865 467427835327 605386170364 397455982675 376769203421 269385679141 311813299600 773350434302 715347817814 610705061134 783549608391 74178598050 557820956502 322811343946 495411786521 266805462230 896363129561 806234320381 836333654409 19075141877 37839564888 791469056654 791051125278 535562315740 2896252694 409570696335 719485996099 233204927001 603444159746 707070282703 255501085943 49146480149 827611675793 73043663504 844723706187 170897117025 721223501323 38959653457 242606005550 161468862541 833384581764 593555079429 462831063404 791190373880 967425136867 905693991760 805241807070 849754143179 300238715862 298692441323 752402066012 595150012758 761738553864 306857890123 886230479332 726090117869 892849281723 155565633001 496579048840 929801353574 381781116100 632426793169 695674895960 656919180839 183539204409 756646186252 747291587428 84521271577 961142606383 277610345557 789009788733 164449808017 447262647151 490643798061 545094158420 97492383591 565168538397 103041214354 833925130 798472478552 628134696571 483914267616 60230388338 673665418384 611767175488 725735160744 270237572753 817971195684 603191194112 597103825663 530579292910 30543168694 747004160691 874292356866 420279178418 828470208611 177525380680 814986000383 828801838460 43360025869 491226370016 25466508758 395371180210 431276016651 131308487964 710841592012 552048633525 372867000439 472190165318 852332591083 322730151960 638922397375 499314922102 257131864805 826728082905 134673873306 736467110384 913839478671 399480240930 752146890887 252194408932 491523310868 341126758407 841161794054 303002094181 760269792390 352602428402 470945985586 327711693925 313379654143 446827981089 804268974272 721508218655 976764204980 292718757833 167232572624 718788077000 100071400182 978801737527 663167664471 30145746939 410949071363 645591393233 875695289723 509956845290 835740382772 462160819602 516040392143 562420408984 959477392103 774225045688 954421263906 710631183000 76683659541 496853407089 618398979688 860561751575 710575478340 199392926824 18008225515 545599218705 866655676723 127948303402 579593306269 790878206037 587343672142 479847580669 231990905504 927685536670 570249242339 157996485504 561769276085 97752368241 526953567949 927908845728 368648161447 905697667220 183433751240 226059681197 238045110968 337948996964 164107241932 280904511125 657384958872 763702695514 255663781662 914941483205 795336515938 790620282692 858323356728 517312744701 212551221295 144608422488 769533878676 254081354926 462367684155 150341312977 531675392817 868532012343 606934909686 591424575094 853912700109 204108903291 678725696984 520749665170 287866580366 654841182560 945440117526 552250314282 722587088677 795330084546 166392615497 901321110190 409594767789 919091642282 455259510398 701687084226 582351732306 299093962798 885111686288 646878917331 889287171872 754626967239 230617772986 462770847124 268963837401 675233184793 764493652012 768286986325 969169836730 47173458716 289735892346 182284169301 226974992564 411924007410 115729067116 595725924570 272912266755 1670245028 703520829338 143472065159 70837390969 774965809557 88575515441 726212621445 187493594276 679194327164 881157892524 32722100792 283301613613 954848820451 133462569409 260034067963 97326446042 578304808145 223415686209 961214426881 34236137295 370919059518 380809342947 463041102948 314212600225 952444431378 453761265443 623245078144 881982164121 794903492427 312789956518 486724393775 249752951686 691036026796 230009507144 429317898944 663895694784 770676473236 796131040196 625301154058 384435735512 709831872576 413952627639 760747657343 853977780072 168676938940 839588645606 959506377730 865504993832 320272298942 715408483142 96179654889 118027728360 29316723333 591562823536 704970784063 188840923900 718005392996 102143725113 292247445159 320339782057 541013741544 173031340733 913660040543 659067905575 695616022342 590181903530 171508724249 794292363045 607660246628 405573572532 652782088681 959896773076 535259348826 655485950204 960446334988 262882189961 389756855489 654371849273 959199141892 295839667854 431320823215 810765301981 372369371686 189626520474 226894752519 790395168128 381495346670 321635882988 435713150983 215834415888 766741593822 548066512253 485612573655 535393639554 182305279141 706007043540 57715673667 737181296160 736774169123 881549735772 62801564703 289276798230 402796326407 486323089657 326932437832 664448763980 947715959670 446029193038 517314252430 592882367462 53292108323 483885097401 108976539973 878417696759 82941112946 549791123671 337468298767 700565051715 801277188200 159804521338 403586206702 345194551985 689120449788 337327225130 82434352291 526702885720 285731139854 993075249988 107650895958 809426229215 84814127016 611238353666 919581881356 935350627899 716304975672 506809208309 758292200389 274060476229 941046487855 229150413421 73080164571 209012580715 988791284387 278590182436 93961550746 411811742474 958584857289 28990027356 334343499367 453505753871 235708734253 266213505753 930412625057 355042623965 384873923174 257495630104 873806620966 216243827130 833441007414 721967352784 181237579867 916133267326 404115111795 112415624934 422551903649 393094624872 26929204047 90949364134 717260663072 41469097040 427381009715 372428073118 860975750949 738067737537 135374048851 105363930293 352859326738 803535954526 824324871038 62419023234 701279796426 636077351453 407713222200 743714652550 321311921590 832966502217 374377591275 995798553212 816162502834 482533309678 212262168984 506475903873 184956726670 197552898827 688417448114 529339018267 290845831934 91449889547 329999177580 986297080044 636525453877 957059690170 527009489816 575129049829 381985249828 426004952230 207875816344 576523222579 163706899231 537523119176 258937409771 613128658562 796849115653 466388322717 505932498795 722152509939 94567409821 717041295733 908982117431 882941468400 61343741920 289291303406 394717375242 233977847306 581561205073 254680643593 389868922478 175149765427 125911482021 409446376369 950392081284 89129681742 651644704610 252195154457 906283697243 324612193443 726942825384 185447721009 308937898089 240898435193 124117922652 454004370992 511057920257 778882395582 785428211006 582179210691 856049946230 330223278335 63276482566 3615425453 49543024493 535860138390 829379849008 114680823190 270479316274 355284079506 119952493380 263290125954 453024786653 340196457117 378989478422 464461402129 219502113058 396307670761 23262942417 260651398107 712085937226 89763693140 170314478630 779839318190 460972057003 133802541917 242890504223 126113528490 161791665349 786639335735 164298455696 80221686000 737745353961 187465614700 49623487540 543396391151 631094639391 648795928981 283157300475 580704424918 23646752485 350810010244 428524783731 978603882850 433083734940 15441667126 590412132362 320135306917 976183200173 271756789513 642888082442 519589773289 810253009064 996826132171 794482339589 957071595256 800560327914 718183389616 538157183672 14626116598 137979545413 186532963389 23074226989 978716682824 823710871326 134908716467 11602578683 817909012448 462334077631 621138652469 560837981628 746863420244 679715241566 208102167275 797496275618 465361096390 153374461357 57645216453 578584815813 26066230172 778711667667 139423062906 841942676261 812904386656 685676040914 712604541229 361087833803 690457972082 480775695435 414370790885 993917488867 319627915588 242631619322 727848985901 826136715539 982204225576 898046411747 533704899157 927942571901 793568771561 569754664226 190203895806 38450408808 2955222647 77266895320 28964364666 16810549918 359006483890 604293736572 628669421267 145605411991 943249016361 876623239127 869046141332 479152229988 398619966108 835927164596 606129822800 150317885264 337476646794 439797463094 824568300452 747118659533 272354309609 225419680534 181869354724 985274771253 994265700961 987792819177 692225038886 440747360458 473370375649 1882505237 247564048041 91833728710 297815024554 673375520189 884995272131 46820238591 102865828612 897658514544 541111674016 381198633756 257901511473 457920578389 828547343806 766646929967 40032514293 622064979069 433148059240 128422754294 291784161592 309481224438 179482937169 308505381818 54886296872 489739349568 319080250014 830456668683 578467163676 262564563290 407669061852 788558101642 538040191159 391530445751 498409656260 182892196934 973097788184 517283233489 993261933518 336665275746 874902237342 119412016604 607135615430 297962365914 617265473410 628221714469 960151734443 267395457900 29794670469 318863302071 115093430579 335392849088 632322357932 446808066026 732418734968 963602694723 74971345514 204030991063 499028029379 341194415984 712909254591 906994830385 144506410577 872148530936 966601376284 858883700046 371979353423 504523457665 740551248019 220980708715 608594595014 243274891421 61316686414 219085703954 717146409173 94002181890 331507529206 259185073184 814606457876 435806119656 590070901635 493479440808 856543479366 239657954971 17658988491 766293024102 581776230146 404655061034 28411837406 174894732484 859994473918 766332676924 356083966094 477579740879 660397928913 755939079288 511162331874 116656366326 600911521056 331629692500 303361219839 897113823725 98811707735 581247915764 397737386980 490692878098 284037404107 827482764453 554510486643 327061403314 55501015489 73831737658 804576534676 418353278013 923486077365 482336122799 214121025155 110236928878 140899694027 842953321895 769857021773 242954490786 306163226422 567767482105 211100599845 629315714600 212127143366 577208022782 134082713201 146151260362 100952395435 648704909909 821135899997 940819364335 330025780206 728278824098 141096141340 683999664075 584386249218 275636990470 95393675966 564324597256 246966942609 375925539351 48192150683 873857297612 141671202643 12516590453 350268657607 966142969120 350243126994 892495072718 32316036332 214413047200 755197686505 39255579851 465941439782 124595311598 689743149106 937469026412 649966617799 402889809126 229511056020 942331257031 960763224390 193383214522 974873848786 743313031077 305954029876 750864978817 347860094507 969916989358 834912198872 825548116828 89964990449 992608720790 182052826208 519701953590 421665071311 548432188587 928746770503 65739603163 743452150015 736004465281 517846242019 141854795200 622013781378 802214879772 601582099709 402426732498 345887183621 286179345153 383504729479 359150836195 35669027365 122728499026 368582116156 673656618214 297305547424 730610377612 139302926680 819849557494 989256057980 756338742737 409429188798 680704570116 91302649921 965395379826 950486001320 205496927212 877083156238 657098634917 872137054564 158924973096 231858788357 51625783988 628251577384 354260105220 810400096856 567662904147 159425497012 109808885645 712795993467 786794281886 778161542635 212798649123 240607136060 126838177395 126969817720 411682607610 291640115294 747553942351 99152319080 887544200390 590688759444 885184503499 536269409746 794063643515 875882477541 180191625805 950012149789 418409219176 343729949880 382727844814 202876316749 291812242339 636106288764 500491816711 796126185997 948466162702 554067219100 242633471719 876301867265 566083185872 334247728159 29403579537 891528959016 261462947010 353574046 880521072982 305549690751 220173035980 926386413473 502550279930 661037973878 140267156825 899498729396 666084235417 755465548789 331938620455 728821864822 767598126451 993461478448 809387211853 835855035808 30737948748 592762196411 892851383779 555692318524 8672948857 752149087301 806468718019 418113292254 41575960837 710307018568 100771268666 224887475032 469025450632 336622356422 232702348753 372584257621 890117353955 531400250894 109243298449 512314763510 971318680102 998023346407 76228842070 494488976690 992855725022 40443764700 814846043674 113194229997 671740441039 105709958580 418323781708 177932316143 878861409534 809145448336 326675526620 682796124271 800138761580 828570155994 38399534168 833608665624 648146678596 806097755633 469287387920 177212402897 135553432772 273254896783 733339908751 128981390207 96166391805 655295826656 657188849600 273905525948 531528974007 832891336756 83036074627 644648949608 120439491438 851496405461 595961810078 990558254493 402004249150 616303073702 847414323422 998754003795 683525733035 914789368175 547406874783 824765394794 743804336848 209462332604 417464169169 641056210024 119091305706 203494822667 13555156610 648097192514 706801172722 884183268238 728549010017 213934799462 279491860249 884154360313 471034366656 866806973815 308468914237 123977446315 462717980318 123677940868 533362880710 441239076395 790095786628 419066278530 86136710598 790364311444 72697220695 659488434128 768993644450 742698784339 997842964102 866657622069 269589602265 950475520414 579335338474 865895513744 911736309702 787830707343 657953322739 717734682643 173716837841 87552463546 529949675754 194871817670 476866589271 177988712238 64492922234 849336991413 510606850095 530757782534 724660417014 752960757978 687958389572 564778488543 932103356421 162128991104 169964709572 783402530087 535661167503 583917362270 151508061950 799852780720 649145029938 379862723107 976743191277 522333014731 268376406305 907356543653 392371527416 979446886929 743094466468 743466435451 545747888877 626164547698 956154780941 351430849492 733861470574 42743357867 849119733212 796317642644 753939383557 697165211708 277985079001 440626389604 637287606510 37204889022 258481230750 508359904921 326156693432 672829909136 254148390584 212694640542 464300630636 120321987210 992561289677 255504740731 590569021530 850552749376 859221315410 119142614341 414059907625 673785091138 194332791949 413676988016 926093364873 169239800575 810893643382 527344375517 769506351406 914908229369 417165908629 717731158174 253616940007 252791759616 140602247929 407475272277 468684645216 424730528733 799233845693 165854767915 717884827963 24943730390 951008403874 439631799542 748505796429 772976355078 504411036611 749402239912 963352502922 472384002094 146383744069 643836967083 367117391422 168595557564 389565528856 213043392249 68641427074 394319208469 200533084229 338495438234 12932567893 271232521389 441406122086 294036918979 726847212118 674797853052 893183887773 573985415760 62877336680 605983693393 643297748214 609083416403 113457690237 740976306379 177508219457 329177577852 130822903377 574241909235 54988541856 767917386324 610805670175 865174282696 375360495101 586014709966 77181332702 218161359739 2795918644 316696785658 159464956950 586854522080 856117009890 751698255310 197385066146 309435491698 753784961366 372308410813 308278572826 94466411932 302123272587 444686611952 982066864080 508484617806 623751557793 836186596471 378025229515 290865174829 420462185774 287624509612 399708908510 740580766979 602409895079 22635557648 20349679572 277532264331 642736108546 115909843128 444633985801 873941736131 69287227148 973782124637 926619789072 490785556922 724183309724 51785549845 74695278000 780587760952 959237512706 856632693624 461575398772 320580942063 161190585930 441362152269 103800439473 93659668249 319022197938 711144546468 721869945586 977797691185 469381971592 522383247949 935858885776 540414712670 836658246455 635597208995 435361220054 410770903602 416543487996 955772256847 387917031782 614375927724 600534178432 678661101750 131403791186 697636400058 337580345316 484736322235 142740237094 538763290543 757862133768 982933355492 733430899207 628777851758 108091887338 661713854870 574918656791 217970092080 602630742432 532961306090 66970606772 539693322574 667336287309 91686446756 898155470572 342253151392 336682942064 773104839167 160529295931 943436232306 228954893541 320810172000 228980771631 946118768478 814977661828 641809040346 643698209702 233636958318 171196799260 441748076443 923361738568 907951076598 264547803238 760405103918 594318145169 216586432075 60391556588 324271664427 136401665383 106943516899 726532292256 775549624457 789600098756 654637731360 110348222387 852272817975 733169419548 200559304185 279920674476 708857937458 592758370362 459235078196 839980447546 135537582933 172431297530 439504242578 933572748484 963377856935 351785737517 362730616730 943243061367 442524416583 760809877681 531750193208 522041755659 275376182011 564019567149 761070425153 456212190566 822357197199 545654757066 596807708851 184199172868 780709008622 219951047654 831303357368 785460705162 831753801048 364357338822 232624690274 463083762308 689919552705 487634786682 986345427280 708479472525 946387860168 857780132557 978753079921 29082412104 613564032332 15933419767 391793626147 936499204057 745957422984 866360639635 246973824455 646644610655 943284974668 549323153171 529355805153 434695991393 340249860225 439268852180 293359918929 610566054289 908230092712 155943128698 781174932109 372315819262 905961330491 227034716120 962337892141 127863542389 564596598102 671303481636 973463569607 984801224794 750620272756 75540099228 126595631183 431655124944 488798633515 352881958116 222078926377 418495856401 813266058262 468038841351 903369764545 207943501344 26533327207 112521132558 288125394810 471827856218 287782854286 258026418978 319829712345 939545744724 933768989536 578737120612 638943504301 446332796563 448434108181 870805248413 521237749845 695777273232 821683740708 294348496243 294482846567 848874569003 237900342389 856355772550 605129187509 309752471197 343378652540 264081455191 235300276815 473882102575 491752610361 402292225244 985830328282 149106778140 529776496091 720770864124 155430449225 950588166963 937442619329 131150492951 25484567652 2706810083 841257217196 502526064672 213115800218 949793036093 1107105159 252022141033 904346261426 339765577957 494549894621 264072975653 983819923509 399911217489 223376726848 136202980122 50969463912 251352042350 730102731338 53908530834 634364051559 361457894093 488171358308 485072691439 258498178641 37239883618 65127486187 260740434309 565469738652 640205704326 536129753316 805271631813 319524281966 197553096943 733422078030 808126272987 786311063492 4504040802 131412344883 972923677109 659682742826 265580109689 290255552045 372214773769 710482207004 833545124160 877996082658 668085801156 311370646116 379013932962 435290690623 749701229802 466162769971 430850032977 178234967801 449572898793 613696838664 462379759697 11331954914 274945732830 246021118744 459068123255 441599786102 956574218329 925165834176 338007659665 209386671691 213101974972 684022523044 285904320680 150322552416 559685182228 281138050631 110755785519 218183704588 192303111871 921581785039 644473804592 15051365826 277757695397 964488647436 344893800790 713970854517 775076602821 277898120806 395861209997 202090744824 934065624169 27314584433 663537356085 490660262241 4229245267 689093542936 489639541038 580036971089 118587955565 931565526709 137890062441 124274571166 82787344640 543817881092 588991360926 17747911245 248394490848 142352387780 415889471166 564870836729 97878350000 164054934075 157729509800 511885804180 388344379272 657454862504 743557078788 349052869363 973929704523 864074564596 299074232301 821806816230 284970886854 336937616759 114348434283 146696846691 226607554755 366354774378 729427533106 450101545346 782470002160 107113118499 656941812682 294861677302 635696319794 901530832666 339063684059 426852604551 586571027088 892622244396 181026974022 861580975942 42137880849 524926397256 223379284725 589096356549 677296066705 699175295776 62590844812 209899566879 855525784513 363091068786 583370227662 46658085243 342857272967 956494510740 235529198368 263378900843 730976494309 335954263940 882368184350 204299937471 916904937329 654389807620 940796388255 308398352480 590094649640 879881166672 646806483397 526885256677 870588958433 330028391053 220257068376 853301745290 296711008390 508799022034 545450327957 456811647993 96279957408 939843747284 737341974543 504435888781 381175049266 493903961795 444955896921 776620690349 68920652985 710758549337 542544671048 985288905581 406429287832 649416127727 30656289925 274955119338 997953213726 779605767029 643853171995 616324941720 242346280038 805195709555 495876178511 896977763289 199514630742 178263148108 633948834496 993684120648 188771808829 355992810732 303451215406 649564017338 43418254399 546501238568 393826231058 442668468472 546474113055 507374126153 775374436994 814561027856 188483923877 343265618278 867695202667 813819475795 628079522611 408153599951 213473741668 786042064688 920319093710 926972091812 239764599626 576938063105 596330565400 954327295795 584881640472 688309959508 913444722283 300239558648 958835371962 176818684136 257236720329 424302815157 186619078305 320223362255 621640381312 26244120586 163922795652 881458461105 728931092453 714026175022 846617554737 387043664598 985266736566 331726927126 635940258623 735404561078 784601934764 904746426457 708669107156 593924397449 352133601516 243443275637 97557426655 434830826247 468723455382 864190197093 928407289512 409428650142 261519168071 188780984256 526157822554 196712247992 912333767462 897167133865 852506730512 639009315193 899332236257 767104534004 873875682273 808764773147 335223021788 906936659863 13840065505 14069928824 544196497815 615175474274 443195994229 905926305513 317900060290 624512469965 999504883017 865184194467 597821604028 39830818903 708894322715 705384967749 386284796515 762720221591 605104984782 956706503785 908717736286 958565549406 99042618222 93880378172 568984667673 920412292746 490373008443 801147543138 51691316842 312347362170 525734844312 524147067507 321745245907 418044250204 985718173794 26561435711 833752128289 120452939896 594979461041 515000355798 432025574976 743784913043 938200230831 133513487671 574288275763 735377148746 360308971030 492873109557 567043503153 253213106727 722904661509 353134165929 413473416136 464123116733 659588401891 751028041032 470157260081 851992194847 866355721723 749544676404 935918854587 999344991406 440800011019 455941462628 317520055308 356060741999 443515019955 866399011192 497091558285 180121968010 796264840741 212990366684 74738699064 585516394102 188642744403 113889669466 313284607618 914763749201 569091865049 749704102083 178045313760 86071191051 526318171206 930258986221 61595138825 114245036688 543873414922 720039393018 62778565253 572268898690 660019202682 590305964021 810474717152 800760185192 803492039594 399846771076 479527132935 287896456632 375903052771 112286490110 505758992000 283262794819 663261530885 355012146727 392311484594 519643450621 257141496158 545819814657 327058048300 735027459822 470602698368 133827671288 818398424705 549595330458 316855336389 43007175439 711309091731 553009622028 107240363191 160024678602 701622065872 229391065889 937134975586 502993676860 458305569887 334106730393 38957483014 679034704585 64218323847 71196927648 28049591044 692898263126 736799216791 504706715388 599777129379 327566164874 568666298346 514044365450 137222372559 285139139594 967481616543 747017154517 755781582069 81319802863 953833816312 975866330795 812250263015 529013696169 127177718889 185623720524 141967860099 212622763915 693212891299 522532097127 75252680206 670072600539 632762067349 917013461745 635596322771 319834870849 45063202850 412293578123 251122079023 785189561400 739026046123 418972107568 194177331382 191419091582 654400575028 45728910105 683412018991 570920455800 791825600899 610217896477 623338350874 47015868824 452381321295 419233661880 761233152663 693228292095 709808449404 832402320546 709934331830 252286624546 81281744123 742780231835 29464835396 738094727283 538260772683 523067742867 528292787338 97461686016 205963551300 651452705663 229979272543 2260347158 742452136100 919191605248 586967261120 320447711203 327057727646 616981330240 431087864095 315071182341 547422665950 967100072079 711069279210 223540637328 215964480279 372685933924 271046442430 993720705579 573913871315 422763163161 149214926053 853176186236 193416348794 779279096214 744803454001 688173943823 116940388064 995642574797 39690245910 577189855493 793894097723 411149761656 428121832415 363259575757 31613298256 66872572981 359922019778 69093790505 362850702331 596441747642 575685618343 544551241340 658593464624 635329516106 491658686827 679749110269 437725885420 833231547819 92075229774 578593954205 369157085375 592516032667 314876745453 376900945433 284484436832 370289861902 32711576808 674304439911 191495773284 111126031528 34004828299 625359155420 718772262112 974526643821 998543613800 68334386568 654608554394 644933545776 707046662594 89147610753 161369301712 263571495192 175500373942 148061849504 190059916575 996281281014 977232584935 490567310263 643037248864 44783560105 846691006026 780353535210 637148764240 638000033501 326852417845 888133615089 148238683734 526643763916 593790067883 58917888429 491258285383 118103366342 975351468842 117108798604 354306017802 290411860534 889886989595 354856077877 991452869902 906313271309 777874523051 837305565302 960521144280 268705233089 847571236067 112798704585 760945693592 610086677953 289718388344 11384854722 753547682322 661289796854 523551192813 586985600250 634526125741 386590073428 654877515788 805700030097 689149208662 405631425039 408512500104 221616404890 363620164497 712617570460 704997017627 160721008803 355184082868 822564276239 581186135163 389195411288 973070167706 849716814059 50411352952 433072938521 318332291460 368282584616 744494768310 391737752724 518003854185 50002177691 121251724529 479458454501 81998707655 867858968785 64218379740 974254012389 228550755021 651545192432 570668570961 731380155365 579833399046 583055442148 686614433623 475493807445 750908486120 912860964991 529966619381 211668904700 58660829326 242947380622 727085494146 61863162228 97656866354 441368878340 34053263213 445815324433 824394379479 363135765877 693762516780 382111310604 917284604114 932017318996 911778750824 813829472926 348917482713 27570812500 905331735753 764458876203 450948323302 907125443424 415349607123 486231616024 830535464358 783200414282 569736052385 701974228247 929507025572 687736333580 250028090582 645645842371 938086861382 772439402560 385660823150 348219380254 633506782900 174643324622 905529487380 998132864958 373200103870 676550039171 465507782630 77923162291 716194535127 865092419441 845680172620 597916511243 208259553213 329958911755 856095873871 372268186577 157144661472 24057996421 178012474642 98921230042 493433604633 296142457430 244113536122 639072306927 807579065498 940995577621 629164894964 39139428997 202787395092 794998785734 168704458611 969976755949 455618199744 484094761160 130886814882 32757732896 373322882795 630579833329 504956611932 253123616109 260158541947 385635548362 241663798807 584196770174 443050566271 831995610604 977606931533 478016523971 382931618964 14009594447 207931272390 466485555973 259116987044 638612523193 304176348009 967283761160 960442199461 460537443695 210671605357 332135145963 593628148083 581309393264 333771472272 298476732694 743686460315 686783099551 523017688656 484514894909 717728265584 254868619301 993278944840 624340849891 835753818137 907069232659 496281885560 81773228176 739366238137 85813257550 373989424099 970315534476 136007832253 530865766927 868167131190 544237577198 974931244381 425032660012 638307450274 694479855081 893452142568 77435738919 171968324935 313657418367 625454338328 431477220885 844931898111 254669868335 151322783074 12069343500 979769241288 714778436646 139210565955 907195894777 78273251517 666817528437 472103809889 633779183176 916884008450 737887469813 126816113631 183609774620 108337590150 440743932023 839350308714 38226021798 571185293121 745046274312 301081500403 666834802172 54644435321 940185394096 764482632629 679123754628 521745806775 250995900142 240994782576 935575331336 774080278739 194084787647 913791756793 952654412366 999156898803 439576006133 282778954706 953632970313 665873572700 296883766561 32511261463 701585799147 91184353517 71677872846 564436918261 226066486077 528122943597 171797818680 612975361057 812161334193 364210675628 491987237365 42753878876 232411580052 325374286213 701407853440 367789015786 971454261298 840866674815 778435023806 717188963176 851390254366 974728536813 943673336655 912633831144 783706088570 523207202808 59894246322 430413783834 191395145831 385067398375 389500748532 972739887176 365236591697 448601005549 106759578535 899091923599 470124538793 50574495376 663132480810 965956850772 366185802779 152428823537 673793044945 617590136736 51127712222 952310703356 631221509838 891608034393 150118680898 876298545141 970949198218 172989626754 819939245611 453872558020 887511872270 61834506675 886322247892 630579753478 177425381341 45605415204 497874505634 539469738263 604998638883 836244775782 460601118890 288659092514 792990497947 506592139011 43559967957 200396890875 491500808077 290404691224 3818629192 815856497791 351347089646 652261531475 842819246978 49383612383 231322407735 863143487965 361573293024 756862280284 102667758665 575878974830 196238264891 867368832588 174153564105 687338754149 629229691219 278384965630 931279524314 683135911164 143370711341 714661485809 535739348069 36918525943 419418514513 706852150473 652518954319 748884130730 380475781387 279465557383 292428932303 912521357551 72216764864 364302304803 326814539508 974539538329 103117577509 162128793950 835122407182 894454876788 272640393344 692422429615 851611783733 852503434250 984985710262 109364823878 576856218448 920709651263 600932325948 349827266926 754971674799 404614051527 337856883619 613772662328 498374936810 436698081235 655987126033 791367839342 495212528770 357666932677 579402883455 721679781407 248913701114 312233334053 57564253280 565573861486 435536084035 840816568093 402548489951 782895081263 41821272719 644895130339 499507038019 965001797973 727377207399 272568986951 554228406369 539400031257 675375823337 95208854865 313233294558 727889098724 278233884740 906547039296 861424505435 614883671430 475465227395 241684457141 350727798155 424587259512 717382556547 202594631186 672003026370 263009982533 392030005013 413862937734 323090042308 415603562262 599420255782 748560562975 314386370586 292161754186 742056732802 514274215022 229721892113 752369942943 750542988167 767834203728 522272846713 912520949173 194780803602 982833091447 354410151474 19232842954 7640359925 658775474804 169000721225 291782797196 979269031777 89027776505 982134453946 95366788200 819808826492 875207393084 94948158473 96518011969 785960839426 696140475807 922769967248 429002572840 689692567807 345529566595 345783475025 144835760709 19618186030 551064652650 68499585932 872561702086 416198798249 385441860105 718139245561 119797664727 39520393056 191687285531 270969588243 784280080494 457584930644 278028051905 645529339320 289230603376 703209914085 607408046446 738107193187 769968909352 122557782244 838388015408 150275218515 651991331417 711290254875 993485906738 177724834934 436061510162 28881884332 565252517532 580671769805 587343749392 679872055335 465704234218 270493051519 551617963243 209629415732 448671858883 543872889421 118474251126 46298171159 698763707314 391825857256 907764861532 621074073151 957736287170 886561881094 3385143167 647983040552 475672991421 246947186480 249160602603 433406974129 293938124137 779874967441 136895396823 618145054631 35424979698 14570780641 62840200595 221951327688 62425634131 346724243869 565413122032 948714216372 613368078948 817339245226 843267499038 498704401710 495689726227 68861477364 380439288292 240017281115 417696805811 889339308267 811166615141 134857995013 653150756851 965613193618 533095577200 537660610517 635196372391 724311851738 114318272262 115301652379 694342185970 966520674175 911113541267 208865440446 224946593305 735036632340 813019852612 957504840027 24903103423 858900687044 283652772080 377561801156 371920463412 96690243725 321170591211 288986194203 732331234718 906108080428 754226330889 224688607748 434594996662 372691645926 298327054107 11778752012 326895778395 115011628429 300632558528 533946966243 995144799326 602127778843 446053444404 235070219274 122019806314 90154242648 966681598044 483876410842 674078887598 959894914585 949897618051 704772766215 809025480279 882685211048 107440433507 82090477132 907727042091 711566094307 54807712196 274737426169 161815562351 572945679329 702865359924 215274728803 396429836692 652785378092 115022531519 996151314774 460929890515 235976121448 337211035919 515091992318 41989182833 421297683891 928057560326 661607475453 782318444364 498114153126 119010933198 515628339225 24658304156 22169111414 781667378072 851604644367 461419726327 101289102091 993784371857 444627937112 46418189400 872662357710 360434724728 486032253227 630928641502 744747047581 260653598437 531719063764 412252314995 461437153155 638248841068 877454462363 225797970914 344578112837 946720504600 594854894193 958948543523 835047049960 425296275218 938641982065 172407821579 136506723629 613365288635 118770839165 324380591465 439164000852 329183130859 379670292949 308464617330 478482503329 249342985758 648349874844 924158730883 512406834274 649906474995 730855721392 293150691070 839487819823 855496008192 139834439869 898563848598 499658185962 827324664434 80436620588 5129112875 821266922060 169977239914 389074212444 112952125857 544578852566 107108601982 36160769318 869245804909 428811911606 703930588942 963061165176 265220686079 951123970085 996245484301 22706551447 136808991485 2279341629 191761094087 247175471019 721691137685 383010068693 238312626785 864656091534 300379791500 265872351826 333778877978 773087176295 687518661639 38900866243 198393614691 439620641415 435303220925 762683070962 295244470288 371401716179 162633671458 840334644546 293383567149 810365739012 313343106792 701804414708 956572039199 685187499620 584686962052 617989615104 77445904686 549076057798 645372718815 398870137838 586716067992 747494338640 670693410522 181361450274 233703755846 390018636194 543613714398 992966859486 557849880110 804743242832 630115179722 957013394587 803837353693 658012436375 318854354419 896573756731 791350057443 921439294763 726614084499 334355079778 589205161469 791336381666 922963852872 935421669452 688400598611 906081791999 374633558393 554845118235 166002725755 238956300574 525121675338 105245510835 802130976221 651893737701 737866947228 88812642856 576877532668 240598383864 922034347215 215874409827 870793411253 314675750159 54956303208 901311482784 278987222083 292022368418 352308789835 286083439400 826197771527 764802922600 231486979174 97075251830 482175398258 883756237353 147267200790 224567497914 846879967126 993190542593 705032731693 411087504628 945700915785 330987992019 728188687730 103419073609 535033577890 836836158444 674471984300 704941326184 533132965222 772102259560 424970213889 217340014554 253099887962 231365557311 195220485280 525796609637 261887235541 362514967982 436991524280 636165744705 86586584376 709424734591 653032576887 854744446009 994748201970 78321611597 64170706638 845850691863 219983389147 984786114864 300154226513 615902103079 542942316409 202906284034 442707473657 408646355828 70680119443 86083922964 996048108797 230867591174 454887844875 571476050699 200814266744 628721079873 894196888189 373461893637 184772307873 502408297967 181119922854 613749778987 219694522856 876463475775 293664469339 680782861975 836134598257 939897410589 350529614336 198997336370 986042204420 912333385575 31041737327 862379894156 708032072857 26234354011 282626534616 921319598102 890077904243 281466048425 636294899642 746413052422 629229728457 186198986754 388452322212 345744553720 78425575660 329068784533 555701621151 432577625794 17065672299 230250774752 33020256 544912596572 658474507403 286531359780 840478410144 889384036267 660061707171 904085039967 25701358183 196771577692 298321936615 792532541078 589879441833 829200625004 908393537037 407226462735 386826299811 388701135307 856302116097 264448805463 203251445411 504895898543 461772052130 589151833161 860930056347 546522984059 460913829328 886225897717 93088233995 946553041828 816894945638 187792912214 373920781835 380429464112 157548126838 918202588501 683507869018 927930567449 2211331264 945949812788 789161216299 926895095987 557188714714 639551981551 181159215957 765436497327 45007439185 889516774964 566299280611 410856957511 238156467895 556157688535 34431364900 798095351043 781264881993 980922949544 867694691844 908446387679 64200129646 109072750923 745110912644 685390699463 139042855135 176790794817 93017992033 187251612353 27746803932 482827375013 977446225698 749370442307 271606603077 634604967470 448268500109 354548564718 837664752811 521982794974 23973724475 400809032765 161098878072 947000566416 164520892057 108306898442 856555262698 526116965043 46461299665 371233703779 369577028150 97067314345 7007547285 877330017284 182675795470 139339017064 396154342403 62495122026 263803665025 866410242942 57269245941 861920689193 381471523293 4808848035 552256519740 282603513559 60260387992 219637444864 729736481460 887998788749 882786541838 980484378583 729277871327 866297164642 46667866789 201956149866 184560803354 141831960334 112718379150 39208412576 809349651677 522798488154 490101790574 91419683664 22065639276 321241564839 58926122249 721463950448 282760588706 854745524994 66181284195 917340709085 165481877309 971775659559 7709307643 170877204463 408361333743 601350161776 520337157135 651115068391 910629092410 696062651725 945632314023 418994780300 100415841562 139427523125 86424322916 412774800005 35105637755 2905352563 368943702714 393754060296 875534092761 815680128307 603375767691 284360701743 465121054422 370353006271 57173618939 826079886363 46823617876 430627421407 274447288394 5761418405 911398260512 165456469561 905231261965 776162356504 180874076286 327200343533 54143252039 160992293356 391388967792 883654924085 956494849185 335827850628 268039515363 187028405629 302508272385 152439742051 37517872210 226080674791 937204597878 265480529134 673015372476 526353229253 679099025859 550947298932 478257523833 886536976723 340469286501 530705105071 778369074673 189250272163 785110002853 781569319049 939853954081 999199790510 238143836225 900236719979 988014205751 449767447027 516376354140 736881692022 666799562474 968516429018 451913011138 295486890627 345723394400 651835479433 420649608983 76542467058 544178622839 765647048154 379600294884 833154529154 394750355349 854940546879 340409248339 347004660149 411419729283 895058553932 759339079843 397620239916 177419829660 814414468369 672096827338 23897842269 64314628005 917576254101 838854239442 957716525201 6804138037 708569534113 140785270156 497249963405 19962289863 220597358285 237396650860 118043359082 875350770557 222601978885 775160882320 941488028388 774380508473 893539578862 936655804067 154659202239 470538851719 746741162088 722809604236 526764627334 803128157141 395375173151 806522415123 572198973233 86110512669 677883335074 995107949859 444758601718 933998700484 303464267932 816796832220 530940927213 747704446188 430464764100 667720915799 133847645823 697901999691 547610591378 130808561713 550422478295 8530661822 551534377137 497453109560 139116710136 857257594491 345699695011 340640567050 471098281743 377924063776 202379621567 853950659601 787746571542 251480756063 507363005580 196058817284 158644037004 114356236991 966795589141 9791723968 27513565243 596509611476 718224564853 774616913266 605029655448 774699066592 400245775227 191050493718 442354199888 34389899002 255320993507 627507187978 589360076048 364734686242 207071674758 479210519342 711770338878 137859074773 663765710756 875021801328 672204450765 590817979957 274715813027 914284383960 687710260701 249202020181 601115726000 514109728380 282177970308 279982704587 39522421898 58297355939 756776992474 966784569300 225251729873 75134006498 374640464171 369767492478 177299431419 171285041836 204673930511 532689490640 789034464244 576221498312 605870313919 860859193075 330535961106 66669180773 666424350659 236871939374 179787087505 782474193039 896987768766 669678749120 529695560527 76746194906 711139057571 288043241731 617247514497 565532719524 381016163991 781705810753 50897939550 141196155874 399618881791 403242362152 578285615872 607033467374 721414419206 875725282104 746343352969 197259500328 318851094265 57613042261 964097837486 14304944495 73078820135 303388087488 647137510950 703372999093 370263993188 586596053155 707027310670 513080378391 613513353238 766312955305 911627971463 128217310302 961034539401 778877201034 224686493899 524622444560 921636879816 306946050517 701992519678 375469756972 834614898455 13748212199 187391686766 814200701848 233820998193 682795088245 74049023855 333067024085 63307474087 693154891306 220262548050 738796527575 470820277951 530321184992 894933847245 695696731873 829281789086 32804574676 479920205427 841379387690 471720980677 442485164689 201004710084 823583797851 894363015192 72748049642 512240933532 395586610110 489904061819 307300192055 60239046783 370805521824 765003285027 867559728116 834049681386 872668729515 173157978652 387439816125 941458556895 801641376582 346851660126 618266944756 349934930542 939857263280 559506182368 510041151926 17026957923 27606984829 977201116770 125953159077 131585200820 640301648178 400349050641 977814148655 20305439632 736684894473 366364815738 872699891775 144394753027 469790523923 82221576680 491585921155 862093323679 555466070665 335011325849 428394497861 243472055178 820614271710 789517042352 65477745921 869576483118 156327719078 573135479910 652336771990 264137842194 58511893652 627049563798 81864289700 680722349387 771603045730 181059440422 882322952676 583838592980 524358486999 184272079079 57571055590 442166160656 542846486215 643382929639 867427036312 131590520389 685846903421 525336683976 461079284252 851765818146 403327464401 523137859145 361986843556 304748341838 553575448095 10828783916 244021283543 656153745733 797891966958 205704866118 745648617740 671111538655 167710775863 6594226383 829074366892 58084235682 561597529142 687074772342 818607797520 615092934258 375549629303 902992678344 500286133426 693740388564 899523790134 504101605193 557120488511 193113761890 799365923121 127675802607 171919448218 641116548475 835607024371 300086065223 677843699163 935816828922 847211955386 830904106303 306252369173 56061429744 906837110719 406067965070 542207678360 124499553325 252719731160 690640260768 696455839 490987645277 864494735017 400119794867 318458011056 446175664373 428367216526 740167030017 857445707514 776220599164 64816616538 262758883432 269209416887 105747181677 794377052502 783730592223 192733149921 83583623573 869466725972 295236873469 548435482845 885792161000 699888240345 829061968861 283574888010 595257780090 424099470301 750133789113 413158047698 806200014672 103190380657 632376083382 848617285697 588828918712 181997452572 757806917313 35335758013 761483157459 295613238082 272906068697 770705181773 95060870127 57088929145 206468059086 719511024109 554858183505 673646551064 34246390509 126976460714 848983749960 196259109822 800363660284 657766197692 393725000751 211771229761 274327565656 203106956390 180639895627 623088380913 842313628241 651311840806 382371648536 647304584848 122151228756 827692484194 354271609948 634253330638 83141707718 829964313787 993393173818 802625150166 704554466417 352056935140 964102733883 126670777622 867094705232 168150270031 994353885836 175831830587 480351714134 350131136989 587149106547 213870328805 899607602714 749810657145 425600429741 886796447862 36821706097 561711088874 834797560928 173522051431 38205044178 145578515818 942869101771 698138563270 398019250594 152642008128 870565015173 186624347196 374118665306 16454236431 556953663947 203484517541 666756755161 702660763568 419538996079 60462898559 343898148245 576135742221 666517457452 740937335157 321366371160 949856641253 708554666542 357512470216 172957281558 541129655684 720700797590 995132273374 106475688151 792150735601 851766242040 57503589773 822385221432 914663872148 938418363024 118826067059 290659638476 387139373325 540924775206 444022661863 656040768519 828622598407 374823447550 289479676201 568997078076 824816165933 901714538061 506770924764 735673191504 955160850838 137658238319 755514474778 409241836763 323624794621 999115523535 867597013431 345167822883 841202124251 106852646584 74366362791 604496711805 539331160428 94640150219 834327614632 965499298942 115229851459 692061138429 770548273354 585122981204 275613884440 893694476684 401519604498 941526599887 937352523993 49590162990 59761547925 14922192310 907784068321 338764805276 529928349892 392939183112 535669471862 334371211207 935380298051 287735509942 96745387659 849735058661 680602131887 216819338850 65804888102 983532114740 953498340652 697827627707 835740993522 264761967595 297692300444 144580723500 294853354093 761223389554 250771196662 532873861765 713289796086 478079337840 654354982322 879315203767 704774004379 17535101074 309820686435 245295722976 455329009398 750104834636 32307966595 103322000272 564180076736 101054307064 784609387880 618387962515 971239943324 825543939806 637603257234 872631512781 870454001293 631811810550 896679741299 421928360495 486783302594 718128461592 749866170847 914931488565 25296959823 680540379664 618365137127 474991195554 28848737132 944559166182 457255520077 349984463311 935178216906 452964936276 383055875794 717715549612 711931061798 427503010899 135444224909 25821057114 985684417140 471989643330 864897041215 948596693927 814813709579 112503712148 236037698493 859542408561 604208638317 436410135409 511585964551 119446865515 555603131311 537216115144 381551810497 274281709560 486403337773 108961274820 281421814892 581319799048 476330977657 563251474114 5703061235 899170134880 940776682511 155768019032 845427769460 431597366195 856413958055 449968234331 712163354734 386525139856 195558076463 634952482780 589823387526 727301534601 703808679068 862963254304 154745761017 888145012031 166164213931 439372882888 101426988917 750879975549 71179961523 930032463263 609346679711 878379452593 559030465467 588615742522 516922364536 182585387031 658919567580 932303486314 565887108957 968820498384 434274909353 328949580396 519661816995 276553658332 798857775233 66720151036 401033178360 155872208090 425655719925 463878892669 150919793215 291126767079 637030851253 879522206261 916591872119 180580548953 892333302114 45940555170 752270083962 763247636463 622454856414 856403880175 926007725431 236822801046 638857898708 283316303660 922578803738 627205232080 221453179588 876202681691 779230001395 498751836461 249464229748 397210792396 241262276682 36157255187 636598783542 922739556696 406212172986 728292026297 917274784477 50303011221 283738431458 607724882886 309886787325 927154437925 194578045155 85760629905 751173166654 577175134247 787270369206 106949242245 880641173072 351776777624 970264678173 210977706836 465806581168 79783226865 123217753583 986217393506 799241252950 782094329587 586498609942 695767473353 638172646353 389649493175 546589006415 996173605178 926884506099 988282679729 165121564595 14819855191 208098001337 232555605977 198957389489 492287786362 352111081066 803681417699 215301961500 856464134487 664734918879 831934702123 170187210015 113531172388 694351207457 920144991675 334107765401 705388377148 808144812389 947769318812 583621474697 288789994564 939940506145 367572866188 901645771269 725040271095 812692538298 853443483691 795577529161 749203712616 565490730877 129850062938 615872191178 777094634555 711688858028 462097100409 444922177754 212952416767 236877489324 48976082756 701251212541 877574793217 782806983134 366687817113 82824105660 929776663052 651589563578 447356497791 170371012200 979110534666 504783752535 21856957206 223390649519 818552459729 661305754934 741862434647 761823670435 648837380200 591860499771 817851404611 497724956850 154047936989 145497560280 900003382681 385711634815 81764178824 746045320060 504361117648 383876956985 282968128683 594545788139 842552978747 950923443760 452892640923 634200531281 607567303944 814433963368 976785470718 650061944448 152540838225 101567378935 743201919668 47351998748 444481870436 811963505939 336833345967 704448252842 212380768853 718439747907 771940179678 682993408835 615624465750 391808067335 858080709328 763481121825 671822702857 472125443010 57355153711 824584296786 856077802578 458157880241 636818249917 77205688924 702741220735 346996016862 772733087840 935220483211 843373902507 155106530286 22341329520 476632434232 828045714047 709596103330 256305471826 531876502411 207737039508 215380463863 701906925010 916460987518 954127289393 461617165813 305579957159 263142481860 541391071226 567411909811 798057172599 962730949674 592133574075 689850279750 65750214338 304986307204 379061302444 646297184719 100086353700 337248622366 482637741290 477719921711 541857485523 226723875487 710312876293 730085716776 136612919186 626496690638 685638155485 420841490238 239925208407 346405533495 461915702537 132733325211 536969510139 96878834557 305340125740 802106981666 141402350894 311566065870 71523147268 778154115665 145991937859 709048479066 734018848921 98254687486 825253238895 502784185016 62315371511 661668220255 605005864152 939559041573 453543022149 825337307714 358116642347 295582465047 592984477714 572986327701 777320131392 196291850102 458396151505 107784567153 737051944549 35132710304 930214794147 640640155801 232189537261 681330509937 945997870863 379014938083 325647692702 547319967823 310402800150 656520408195 427785872615 895440802993 859942270199 227640905084 656471310626 482772521696 121480035714 387858925238 155683486905 931030539472 448922148603 57538974666 33946222091 710753419425 836525595023 314744751532 946504642269 186536518790 533453381146 349377188320 543363408023 193732754109 332594542785 658871352549 204679548943 68794643867 833232343362 25049573061 845060643292 660271047150 400507234308 159921434027 787997456367 816197632140 24656283570 381023682021 775151701053 434397042015 275331125322 353707787438 810781621076 811622172923 76655704192 174843152731 618201820475 482952714742 300805593456 168072566814 549493250282 628663155878 852647162183 972349612812 532705242032 791546655452 777517245360 847589984580 841083218150 698253777258 256160576634 620485525228 714701423558 851577775582 203150509086 50997694906 922597985182 205297111850 234822123911 943507492098 915753865581 502304246741 291890467304 362748805063 534180787903 38572442738 375408855089 993239276748 383175648877 135721216259 784421261248 601863790242 841838533225 311124897182 287537740511 669640782703 451320629356 863668926514 923562102057 67705885415 531332609346 352802376528 539438675988 413421984470 612487721308 92500428211 610767453261 619292829083 143097578488 271976804110 42803864412 209187653228 54736419773 539176851310 249575145952 388939404810 750123880361 739386492848 507588125405 499586175405 15929577447 24786220695 996164298386 20286320331 387303446093 223739638405 645031776303 898729553014 156355484574 458012228065 639959947362 61592393440 820151929460 392704985301 507975144003 794226400987 920395399490 884521503182 689867047794 444715929797 837830525741 616035206750 885305967478 619476568399 345568532588 920848835430 810074272422 732757449444 659735723061 861796150278 760174080746 498514783232 850564757505 679403194972 200802701197 440002428965 274974755437 318977058910 630833342040 81960027553 941249573692 954684562156 467734812893 962002327209 54018880363 942324166064 493423533336 636766936709 446026485337 788595690900 161253828333 632903625775 150329355210 224480303260 833349002599 652888633213 284473619485 183554858351 993438121584 798316316655 578947120901 560763682932 75010195418 629718104071 426911625323 67713832351 351204529381 911306327125 960171363958 863222463067 759033528305 601930078398 760992300761 613540572904 520651240767 438853437604 270908234467 996042248517 919749776070 178534038496 727137422406 844848783826 206951061281 487687701698 338982752503 707320477806 266028849358 919091630748 30891863001 545823248777 734159355106 855117343661 922887624187 87662838742 384145939084 437642140863 393817352061 49788443055 441298739668 882162743514 620658504126 733367376893 464962887026 162091114635 583329014622 146116486597 455239375433 128273368244 567477178932 950534670827 316118005031 861811840007 232091270527 396870009429 663678035370 369968936385 199550916730 917752389557 632245233117 50125892241 407819953100 368081024264 563953097928 514434955481 839399988461 10562898681 605611628160 402450508256 356404318502 669990286474 17705127629 781116601343 182558960258 555414490088 345875289992 96080587678 836221268884 339235483543 997305685765 8255882047 704557143060 687520894438 579185789159 764414796130 669832752664 762063898414 485485501926 778018184381 552446235290 44098632892 697397371464 760454884873 731413039709 557829314474 24105108988 474339025972 401191367876 39433205504 526890014930 532921716554 478821337578 585552017434 708652275877 777701828918 735645831713 687328605353 767742864774 73844361284 581038178057 7331150524 85725401927 919006392538 7639533924 877161730199 193663543397 837138667482 496859635293 901892188318 385737211071 67952154230 37791803886 993042322415 102779685909 362244896655 353779875681 194955272476 621807105098 326437115397 648907707872 737164346561 737287333933 919698693726 501332621161 70580594182 507253600397 225038335159 233972269365 679291361577 802242550182 82483207040 780452057623 476889746329 907561126168 984595422370 532138667010 962471555283 920133303893 158915264290 893132097001 854911619376 277555427043 763201701855 918075431481 644783584739 889572304839 617991904518 79313360064 716293832847 309344772697 432196634865 999034589028 841506126553 704851997505 842965421437 986681968811 554865004204 83364415421 359894020422 931798796346 65601252411 859551708733 91705168871 143465298237 804424375152 286586017516 687545713549 873968412310 221951580079 771098041435 70064225743 140913218452 91661209305 684801631807 848897597622 921385535168 479352457662 188026759174 191545013917 552857879843 779790841895 365368468305 240878044535 209458032678 643522534859 265243516943 258535929778 832949499226 717258525597 280523661986 51663475466 809271792392 571512057074 189364576780 144337536295 817640114390 37395328606 139873835464 400815183965 93303150842 509807839948 174042809320 405880871841 20131398832 956026337615 944596453102 628379049146 862928533445 390192327533 653872437866 517784300987 866092885018 326994937133 579743185724 699110864215 154929875698 948857640136 48913249629 698300327496 970009192428 473383006238 8833528944 377374646252 249449149251 735930977173 480868363354 193215108367 768345269181 275830484273 328408220620 192350943054 92437734228 875617501052 492022558676 992395036211 502484104118 98376599320 408679415638 757302470483 439651012426 267630471997 614505914032 588976991150 20433120813 930064101751 469541818505 224869793995 643272086809 975656566745 91707868640 202615946602 605094933583 95148588886 464371371466 325534688533 987076386828 514750672717 170041494520 523994916119 193081862950 990109934042 919468770410 90456330116 20739349816 943811280558 736258720970 37584501314 263039729350 549949406752 855368545255 470080947485 564353303057 144642252876 951271341952 974567509444 384622748707 391390858345 247168005366 166336435297 524372741629 755079047209 645888346419 658476763314 889759827379 233642248397 672259953144 203178124474 883691401451 639803006674 471036417798 38881171168 753043748640 244162691482 826870287328 482662692652 94905021648 728679541627 404221770450 54267426121 226253221827 13391676963 194901809423 201366842951 229823508133 887411373030 492809217698 595129063276 898220293674 699421156880 696380926365 677652978914 958167686805 438561284819 615023450972 67795006853 107358350657 690253464206 264270425818 464420727113 749899704961 655001094052 405279685838 485140765906 217448901915 802014676164 122527270779 210035718440 475575582550 450668471725 94813345458 712643012564 646715882621 906885468194 208537883903 624395545088 242493207887 146205755375 390676350181 369583837300 858035544230 426698907045 507673667077 869891183155 133883181222 891563529031 314708072460 214274776484 58994633837 269489886568 931043150613 26810103788 223745755157 175897088002 383579178582 873770444058 461293558131 627625311677 434139046159 861068812767 913002853529 365979854319 430201097450 96510571631 812709828164 350296227224 722475494694 163159542156 182006585133 401516835924 161737019750 190091706529 368768244351 72735431014 867560888798 429532777046 713892267537 493400860580 303444146513 352060991862 767967045674 219283643149 527312124062 4280710178 995862647856 338700807538 121720117638 991490708132 950773819438 261526439787 271608048525 951902439095 197240344891 185377952350 233058846127 453756855165 700228703091 585377313063 202749686317 50704943419 170373472984 529356003789 789464717968 298350287712 546816430741 489813977672 36711579754 83176714296 426501308327 396022963159 162038483389 970002862166 911713645333 73913796355 64390390960 982453823559 533126959349 740349331871 960570447141 631349384230 885040399524 847844113957 815626625499 404321327949 699953036693 103569317878 249508671634 810699916440 932074977938 429197926676 209881158009 731824343034 357500490630 671523202857 213991535485 468019314168 495035396200 946212693611 966795184510 111335368383 486249570574 125229506879 781973682029 340456038903 890736479498 867038578169 122610740472 792250978114 591356752285 747691885587 148698333353 760471838641 586727289291 820340741218 865513380100 495304559388 307895381917 197761447672 201718768614 742458555022 6843713157 176994966001 172841584365 217538773301 56972460416 102642137614 54017189811 235031716099 727263368060 458261611704 248897152162 953851611122 492457842428 944801224967 146124504075 768070489334 437721523678 318274103750 70807221041 879395573128 186698643242 936659540390 936835771149 616172001571 868879711809 708415397848 220155152063 724756079879 675681457771 952799003243 591549622390 246205667990 768948022760 745378423558 597908673430 472435407279 530388875355 141766515620 886142154956 240322066210 182507190632 223938549963 529705393165 292007123451 732290628439 476884494944 725981801218 527187290982 465029944192 753464172965 825723300767 849253227075 491327763437 808317300327 577735904465 968463895232 389514042946 100516122301 51344900571 821476531131 565961396720 906203064201 260756153569 914295952848 381186749464 291990700497 44261425691 824690915900 510595094799 838651957014 589553308913 876566736303 390583949092 294371320277 816914826411 254767594308 344322649278 579981338943 219584242434 648143034068 193867997756 402225965205 805768136010 390359575936 111522536505 658190225238 39506843578 477629024206 461285362324 440660131753 538304320342 866174282890 666373672772 598979875834 353496638436 836861945228 196047487868 193309099833 858800162696 227518246569 111164498221 839242574784 507807211528 29117915230 290750303379 337409163921 997600371391 202534594793 788629676617 296397775421 495160999672 665032148236 55777404642 304801717734 651016649954 590803939605 171548067899 865726406295 513304711817 238598340641 647882056106 606713457837 879900795128 38936194689 368803693849 471568081352 823897212432 164860184890 911672759614 842424478016 218290331635 684181423369 57407303502 177544341392 912245202679 802853954954 879607484825 957047078001 105347941585 243690379466 305775169003 432568612433 305820454912 213009048181 768597939837 216324834789 983571366360 584510609778 730209215158 310414389655 480968813542 92861286914 396894011940 849472462066 180670221586 88430520245 7974294287 565335052662 718461275573 373294291518 27588503061 592210842241 717918082532 246543059748 115237634975 549431256509 427203423433 7665739201 570055597690 442432572164 990992246589 772040740443 855595374567 368651243831 601325320491 321418937582 839717874360 4026821358 370209263546 470783541592 709395253772 377089354599 177282594665 393410124698 715367241233 269393214137 933538593432 471069188614 958403356967 506480097604 989646148177 161382356916 225559009342 991732594393 631748800339 253359751118 107075672260 132594186706 947433100741 822353961081 893985911150 884412660547 334597140003 651473902364 369690429705 700618407332 786047044085 670523401772 11582623940 561511742261 217767015764 442565924146 182122391893 747347176348 278714198153 960391115716 472940208252 824233003178 489327457646 631225733481 586731125233 581700353794 426668211296 272801147630 11419187915 93640867401 667899472722 121948768746 815283902241 252469527553 44462939512 12930924634 375347473629 281748745208 947862646033 705402568947 782678638477 623101127878 979428900700 442993086135 623221319664 590815167349 876884367690 23687014647 646540379801 716198068460 981149920814 834623678549 529640337110 149365543627 414465305676 565388048679 990438805585 857340099730 178506991119 245514824726 230741848500 487715431305 954447030734 692003742458 158812312835 279572215714 73802950736 514332411316 197311860340 281674030931 62241816743 967797894079 441214309254 551110620927 806696154638 639135941449 456282098993 970806857852 937273813910 292952212007 788656161893 325945313862 914504894683 844670995372 545025848187 210361811180 482071438008 214982385406 320712445010 804995291482 54430631466 393442476050 57440801217 701906908284 403632471972 361239102339 575148584389 70727245777 560500624613 711898037688 713552742489 82284271842 835327877219 279219165744 584530789811 762338100541 561346806671 932929903873 75743440602 925091246584 652298121242 109978066976 186413460873 461551969482 688166758794 932448784061 458689536585 246633030473 70737098297 171949899534 695600243621 432595145322 422480342185 251700264249 91444872590 236337211206 532737386742 436338994613 325710156 655579227748 180301483648 93644539005 760989734467 67133541364 90926409689 570312647427 104278153915 855859352926 55606925266 522417061048 776596922773 948293047018 30339570172 522439665944 1854597668 459410160462 531588926659 249092073901 501956646446 925929449319 134488516893 416449647141 492813096345 353732369912 662584885563 465438051638 426569563069 788307938529 817594509663 225143345050 486137436887 242624596672 693454910466 31355099042 170354311027 410641346685 243020044325 760700244383 329670469247 60058701080 90336902477 323429811438 91665721970 965058370903 885819103211 999850074580 347802159452 189264057996 400278190623 986279234460 458468829977 863029102988 100616578354 310030537918 975482461329 68663764565 515547335892 625389822970 554355212936 89118950571 51932022777 694321205105 660121652234 657180843611 219305694165 699546206901 930073525846 605368940649 234534461498 692105324003 619878543739 437909502297 276583121910 325289136539 235695039880 646419050385 167219881614 301240347835 628502875002 339453524400 132887831827 919462419840 904428553108 529109455522 962493622653 921659042802 997227013174 194888883739 842882750421 446277793455 582143552647 668408256513 826413721785 739606269466 637959673680 708384114964 91573319269 300401237975 358579518859 824025909323 413947312534 95275754797 284632764969 188883171213 63529559044 672944478352 384104214753 241326767216 97386954816 306405509018 21789077045 168825329924 579158680024 627812150615 425689300057 71828124564 922192705203 249998912431 358976076855 114036484472 337367490286 429747904706 608275940605 247167499143 332128198644 722917605876 171940945710 80747229398 668339953741 386442979254 471455891728 426125817047 542152060267 921789740721 286139877965 367610197679 623844548611 434378735575 178433119171 124997058299 744524131422 764062751633 766151306199 664685486671 571746305604 262964711181 639096880097 140624923237 252609503653 312407113728 234809101827 903946609960 366618841012 216917887487 47299855379 487960586105 484732046736 576992385088 438095974114 152716732384 565339938462 476192122446 605322922109 99646938771 284526703296 73726125636 743088702207 713994620648 82879038299 440002549468 484853028411 688246929314 165535705725 614626698530 718865773358 222045987515 907793468539 636627529035 723867934443 19538993902 867518309584 574225798294 581950052434 339197168710 723225940026 315955770477 648145853501 903021329114 336317558772 542915660113 507126173953 91591509792 837166940175 999527215232 577072370655 296037065421 921075085424 490954313049 864561175581 319804905518 416958993563 554291256417 353183862823 701707706597 775646473687 219049209288 741203632944 277026913923 970391312554 99021146268 534248582413 164158925618 171317506841 276981863046 199849517031 187932315094 205667576615 430662361616 400506321607 960090563327 7880456507 194214725922 162283547682 831369667297 717836047151 577578321048 393982064353 518118469606 813181568031 805524064520 262114247165 244325308751 387678160578 609821670069 748883790917 545436334256 246156367371 794093460548 25327669124 550143388066 809609348629 158553677854 456097031561 588891038198 158787724129 322962617364 694691575063 734705819501 893781151470 728380261623 703064737647 90168479147 729456617766 108324919038 95307560344 49590164840 607227322355 33747903764 958375496629 124066999957 614513294764 958056038162 571774525881 583374914418 337537787061 998077290889 124643617677 190643224918 18461114029 436581262561 994650209685 434257049733 324145359181 418060910412 599093236229 876212786198 374830600601 691000126829 243811438796 890463191413 175281657602 34619312436 437023385464 736298088669 263305272966 100816988734 564430498959 892465446439 629726278175 769358008464 730248747611 412999501021 328433406574 47424390464 877040305532 647258136316 886440466074 41274805302 996531324286 238777846106 230545497613 251777359233 663645212244 767942831066 444140106363 458089828719 660564210106 396381585288 361698024345 756676784967 163692185435 539908272045 177145946001 295002575333 730454308503 968353919406 580797011328 832652956102 209818013502 206211966262 242957598968 634097904530 275415642173 293393394445 217536119960 170264834859 738792884095 961331278542 435609529480 176865733594 985494400620 259990781976 73799814977 847067739600 412003027499 839384311214 717947867913 434880285989 339899503144 271720315383 736727866411 654311578113 823405802170 536295824003 37005103103 311579504594 91181586001 786954812981 137727777966 251444201444 214137318108 237024956032 280516421711 173210570269 785873718204 643032128455 859357619374 36392360412 49281901443 762737289744 866236686385 868493268 123301210722 277788846407 970634204670 708518650728 940012653623 519355199493 766038558076 513339936373 717549160988 596254713504 66634178433 349489811209 67016922793 969229266291 444835314859 950316053877 100778439664 637427285640 246264764563 10376884152 29636065388 151692015626 199115897190 262908694105 162025538763 695235254892 183015317154 376633682550 296225070832 43641575242 807962906745 203435593846 194149565951 585454882549 345288301010 789868728074 875405868940 387184601233 909696946940 303750582808 170558287064 51098770198 952270299532 922960724728 49362230957 302239128996 688797233007 867691186685 152732146307 433937964668 282400541589 857015504522 805616153826 850120784529 642398397638 499727494059 128257204728 853225238085 565678525502 831512670816 557013099492 398342069230 889220570527 522331312143 906419033859 75446948910 199685705318 488055597618 53075728956 61513544714 322861834905 198956441014 447214616325 650643798116 683928951406 732455965468 99614304481 485477354759 439877688449 955942151050 577270024794 999605788578 90555403015 375370899802 154278639931 269834987233 677380200990 419967051215 336049928354 726361065650 311288608194 812403949066 946103656124 491957637888 445903897875 695132667158 225191459336 282087743724 768691105792 756349286907 24974718094 933592309662 14858215454 246686773102 132504092456 182139862913 7900972615 964275541239 87621264493 118003687152 506906162937 323721707011 258969155651 115624769595 93928648496 426519752451 163964779769 6135129596 745129005837 987002978030 862347806720 727876764832 83577686997 408112102600 679718895166 435101787033 21792938933 820757156148 445868559749 588410329306 887133804615 263548545705 14301480286 884133338255 291281451627 881040063048 799361452236 260597660675 679374671029 551766267008 75347680966 546013385684 746268279307 933904246167 984214729569 698495160482 600652644471 209907165501 321523096530 948223006932 724535931440 707899737129 851569227030 310040684678 816447474887 862038791490 801227900375 821930954875 206989357119 700506676896 398527226115 590972530870 631056698844 354962438337 162827182183 651329069784 303841251954 916978632706 966237595536 479984495258 220664389245 111685147281 947497285749 923322321296 40697134231 411624298297 491482296565 15563669637 904151883745 841415444873 581823886706 602809629705 894652395586 560695387199 852622453707 905930716440 893869028362 702250085464 614422830392 838756980638 964726942966 87443059685 461318754977 806761153911 972303387909 875341824230 190634090089 559744745000 811240819342 498035783473 604010999170 865373566413 220246396559 666419474427 345274844617 146368212999 668295621595 1621555263 328803300675 777223065355 197407592606 708579079117 650770222852 580929642791 483488270695 673502589389 88828374780 218457554329 912251230814 456684089716 269520255486 597499636874 581574167371 133705622193 840866660788 425192512645 462096190842 865601877726 940477688103 124721705167 962004217542 200532737609 655342291353 607180284116 654247575569 136929723145 6188511539 75654499623 752295745581 906910954678 208129899796 335753347780 984763724294 527689045816 175898029914 533105562525 262653405873 292022167187 118380534409 117612434742 879453150963 335507093492 525013373698 269396277471 859935191054 73376327080 177662571665 68074000346 764391059500 65898155350 668631110159 782810633785 487703002105 506648173507 143347611953 761144521858 533519729782 586264206831 568107277209 323342307440 663441166278 617266629866 182092749563 81314416017 822111454766 484306218059 656232808644 728724027510 411831283304 942176639776 526523071682 220543520555 461023461915 635184042305 618262816385 399382337042 524646577997 148047501535 748463036964 903287925189 470455633588 69524251830 617262125155 752116224575 126809145827 995528330607 313779397669 978218056342 166422461762 577751261996 99705220109 614363571630 730570130035 951998620165 104905237128 868811256059 810195363776 897455808121 470089788020 189352603283 90713736410 594313289660 109255581038 577282520117 952541939969 871782117053 140493595151 3603602564 661592337724 842883863402 271814086687 455192802788 374976868835 640460777219 948485510795 310825119758 3670625506 734618568323 297798188516 959780514159 787593331844 786693473670 11934846653 960614854504 875728903986 804787828552 634608813010 243866014159 847525682861 755316823150 818881529274 102966160747 289437358236 191893361662 842194244571 207140190483 320001939589 253835670150 330504654084 314310723377 280257632304 355689405164 675472683013 66613432491 956507558567 99352732082 16181873074 587741655756 864069500117 816733773032 758714577955 216866893681 104900336849 703989686022 984278378963 453145965526 628075197044 260395742069 53187824995 207879491245 189311610097 275300351972 18026240212 90882659748 499893788630 132373746635 335637598051 68192050964 509072124166 392771320860 724181150601 128634986799 265960143358 978067435537 522151284009 231072191689 333265443479 935063231418 980099751334 813659763660 9892553212 704047270213 168183408906 867554956555 579429373198 803669825796 503276549841 643518070494 83175927487 153442812021 886291420142 912111970644 976827562031 568418553214 155536015892 33403858218 145071285013 421795467804 577286405561 368045271740 165513906079 115646790268 322330296930 402440490904 289046872561 820577839549 657375142928 788205500765 371892102900 358645518432 677795787157 770259973810 401548673506 394446519768 844586319257 189386890022 391924925004 911574700133 900114771171 49079660939 205830395671 542533230163 709302586753 800520659183 321204382988 301637966363 44693316391 850512974770 947917841588 616314831034 358128125243 118446537131 394224849615 825187611367 130521708450 666014980488 466644129346 978901414217 188912640214 145254373923 977452369126 815885139692 384626071334 144518774791 190914911572 237516931643 188401882925 647574491143 608360152840 758181988378 188181129282 671337211652 830028723043 523083176131 570182908137 120995378733 231925100639 549147216895 743131833004 713942106007 490893556640 312288216196 129738669383 326638359884 967495192376 758502144486 381433613517 854180353830 685337575395 842878089522 273682776864 843891562184 624841348285 839650058762 783886581417 211374892014 135736883062 432791989422 281123812293 749133828898 289967210425 167385383950 98734463577 121429107012 240523550268 56684087153 558154011376 392661388885 107690421234 353094699436 244267593556 410867383940 110856083411 975721049759 688078027183 63639743571 17143033994 999596004377 689893510102 420234062963 856169128771 275187063392 782506483958 660560647102 936834008806 862799476748 564076284312 10938246731 275517031631 684643945930 739997672195 774086122548 234290447352 797064406373 833697001981 907518160233 913170595598 443794906042 723867783582 654384307898 227567858600 615304942920 61830843637 521267080393 692457167607 301465935579 57870020010 390164319513 424882066618 517238297292 453570666454 735079893021 832471581741 967761153500 119455488391 995927092995 988963744790 192214996936 485496835918 456315590579 389296199307 389390881234 840662848009 450934923337 991260103229 578969081522 550344912861 440569643165 471429418284 72113280653 16778255481 395278033566 410234851489 348608457477 980549553199 935925021806 524779338333 746619774642 270944290766 51063963935 747612778077 742460423389 864423547872 239645169030 59568797741 568424175505 306181862191 28936858700 472916779234 367498385851 424808854042 868510283383 340106194308 172146568784 478639295702 523524169812 802123549163 121477808537 802557490884 387596803318 698410678196 602623769114 34741581437 631764038875 780337251312 678401096492 18127162496 159432544487 562901123812 217353510541 524136217165 739499767954 445029579155 498827811878 348279838558 322636735289 535855011463 707755996485 510430591143 680666288392 345705677990 86051762278 334171642121 643062846 6279220310 626089461959 685258759774 657538961976 763584830758 738804033032 990250832117 927456898032 271273360903 931268692083 137505236865 71601332906 790513914427 342427671107 304564054230 635005123421 225687045569 782007331248 974701442910 307977598631 482016753240 457202877460 247621823183 582285149112 465669856515 966790767168 501278001987 207662812659 269804367664 968217519736 937583493099 284864208639 260425875508 516233574196 592553635572 640496434208 634154340977 450855087726 496320164991 42681721059 612448343194 458714425409 203787968552 381446213901 422591149466 186614411240 939313683328 767497725908 750460549675 903487400518 646583004908 154336757043 309624240267 211547949218 105769487480 132176063321 158857002113 630533542338 682649973309 869057740844 730081486240 717697320208 22092342346 585325127237 713010433345 216013869695 975981348536 154789795919 195836318201 847010782868 73390132914 835950212098 436081766793 444429975173 873537459251 44910408750 546380775260 709543135452 408740929301 240001998360 761936942319 675822293480 493073133324 41642695508 713855825637 337441179362 120128356250 179117662544 534740843309 618428344261 393698478665 298432582562 554289354260 604122387420 800834809417 347847185214 803045029285 303953393249 375379131702 972056255763 741499260150 291145169968 839250733034 250289371617 775583911209 81961367266 811662701558 966887049138 122978742669 556328903739 398597962236 538738138845 773670037687 3397835109 280592490516 589082340726 150505606474 607302507970 70399884475 681176644702 734284635791 238810565544 558883118660 120970875550 767003521833 333320915978 277320230627 549167108173 995052336051 104822709926 504170538468 144988875689 182232891224 8888505347 768715454095 263562033773 982992715967 857108897126 800187766863 596773015107 932874334193 666271141836 970029959498 843316168831 808117191168 143535705852 989262515229 262400690638 570999164775 314680641104 232749517972 907004227904 24104641672 592847845269 214183222147 791247700365 699384802696 851664912668 324877325714 789355561503 167594350486 31273866336 436827039889 565504096676 809920503925 611519227839 704619104517 682636785030 667190130845 707399116939 660399363837 311949316636 236430730178 597570047222 632190425228 354937347678 536763944782 653223905593 370937603621 776952187576 422812543995 955876262123 842923899781 883320969090 346154761065 180547986978 962725690113 960092605901 471771425929 487954398624 198237908068 124531759364 801375759430 448068752680 308095723519 133795510026 330860871015 878153483259 113914490424 527131610593 554959328894 608843808064 583748026428 522701445186 277231343644 173049353522 263595389368 917512806295 835500860343 423402227636 554878327535 439491317543 612119963233 516033518014 456946250061 365890503898 29864094874 706862915475 923647701422 984415456749 741654210533 488537302983 516169660172 516696897221 332904332351 742094026102 843170715380 163353137078 859488783200 311623444344 387332055967 225759904925 920814390097 84876365473 161718855876 720797268415 81248586445 349957880593 298315263211 107334406693 130982332772 185760326138 266488551860 469470539466 589681487010 903177827269 594865815910 526994804647 905872062589 69495106178 509855488246 166028355438 410051972722 376416093849 197579085072 562511708464 436380368025 337162191973 247605806755 968353661008 41387850349 21959790727 384133112558 967153893432 519150488002 172378856887 642992936682 403429465414 728955951661 262071282879 120328956405 975541256368 902313864940 243786315976 85497848837 147770483549 971473572753 530280226998 967224986726 62044562899 458506095607 569405023410 391119844238 288056096135 284023052079 482572373935 929231998598 692489963103 720425569902 969351676879 643054077768 276812112498 969008678625 125159596806 762162458350 148670638392 112236734191 850666704772 618623521236 294947918240 182619439317 394189495220 844446010430 718442123745 999574364209 722188932940 859157103884 978810747026 553448487906 558146029275 851325877514 972863893408 745508104248 600158209647 651612277328 816483819296 209821427311 156001340307 152486179092 290737048493 86938924575 519280774403 437954655415 961642779800 548013945059 319629678135 234259453487 760262006395 916704183860 363860034908 409059121740 563283275674 253463777168 517871939248 698459702370 523116361043 327267736718 989888106954 823145313688 382080142178 111192606626 700332534810 544136583976 449394130961 551094892803 88462550978 653466945329 729567267579 385997127695 454472041019 679653966703 169160234310 981399434616 487717518197 529195825752 501784707955 167771189766 861287046479 271052953508 907012653493 470909563863 199619215726 286326996553 743201690861 135953023785 479549933159 717455194189 545124886255 523604138614 102131824264 683635631198 97609328738 545418623751 870093027396 395418189470 62187206519 505694493160 759515492440 50524491469 574240681957 959170017063 846322193017 723589673677 592802120307 506980327651 782620220384 33950622548 653017859299 429564270056 94120193255 732088660482 584891573027 777838788850 163996118950 156702744517 479864726884 103685911628 122028903422 990699760225 786313061559 953681894246 557548730393 398429955963 667423877863 454414143790 460097943890 985857297483 434242464374 3828235793 469877706570 575285590050 281635791344 814601563581 365772052067 293982659336 15534374342 494448327428 447472946036 359345063262 399931237247 407721727570 643972369193 319670691437 802224726459 495442834650 869318526413 860927454391 605728243598 786052588203 424561447390 616721416215 74506542933 410559106801 515971465429 410627353210 126397381928 676017973319 501743782380 714350258724 807454056916 381743649840 469036307075 836442020449 830528451170 486466090937 226528942292 916229167062 291742479381 870833116655 350124728795 685858499509 791607020582 23484126431 243017190295 512914117347 116628172690 836386595954 875660921374 343148262477 597695954936 513666671685 592241676703 175124543075 620785263011 17563781109 204443355288 938117730403 534666581391 180689287150 261605997811 253919012345 511895963500 524392260903 533448572735 160368341093 183122624221 990210720465 95317551557 486815046966 670612865284 39223681129 625220933177 151525887907 268027079810 255194483187 482648344426 245710394662 524266549840 332875781097 730379269916 231609007019 170366497110 222806172025 898481015690 790660917583 65106387788 280294226323 813776351538 943115454351 273915286700 662522194000 808014654644 499742930629 766276342902 621466036570 506860314171 888918178842 690363772416 451228754911 23480749090 791230975424 345732974251 476232102289 85703327726 161725448188 261749985083 889625274397 533866010293 469409644229 319324571348 769337083574 320183821637 548159212614 604142561340 581944553813 622315361309 259365290716 877321216895 320728957519 31618274197 28979675725 804163484847 921207686138 864214084069 187894271321 106601323946 983656426923 977203772981 571318359044 168017022222 955920017139 643811739330 959699851209 195676249933 241611109874 530198678401 584458749243 472718802671 272536583345 123503829815 870464026252 690915160016 993140851500 143608874124 340279061540 691833610804 712796229115 161997506682 640110224333 289559662998 913519165810 1166061814 679941518557 731653403289 456315078697 548581175028 257637200980 33142973173 46672620494 77508471754 298052994787 264835825037 288365003023 417184563415 639154888015 186065790415 945719077965 580986604051 237136332100 69121918412 605865218599 264251263691 713412469994 886849141340 717843380095 902633822017 428944547518 47987716339 426231618507 901912528371 118365431383 32268747011 267092152911 667602444628 673474888737 6326739051 975315690654 876057104200 999858460554 475518078188 206846119354 907637192028 145314660927 397981515821 937272742325 591350457905 773758016052 672290218802 707879563935 126664951324 669911651036 349582857702 532743104823 760453414792 901407711654 315054384762 132639992034 219511113414 886520888944 515516666612 376600646276 659687821989 820296842023 649144730632 479985345687 843515610801 888714792076 861517181226 99053259754 590175430594 420946537040 978940193389 353827674266 92981971050 499744306115 951160819222 55277894551 108955076888 510515561912 719871039410 267342249391 637196960968 692483591475 344031198621 141861963073 665478375483 722813076619 838142684322 903211029449 30433118837 196632400008 822373613483 65118543774 351803788012 394947839127 283409327550 311001505902 58002252341 992346200045 922613665350 41755610364 401712655464 640829131040 42417148696 505800012286 908440613453 756745052824 443421524439 736450223172 274121412468 300535030370 127521364102 374598749477 423113151521 620353746886 568060325395 751139237981 210238211806 793353662094 10193987961 402219193693 468941486689 691051805907 735245738571 335386285503 670610114601 197078131075 646780465993 990029372479 436871596258 829358425941 404292013899 616391835150 479858888270 465239281702 780516802557 221971310837 385264505725 946107807672 882374830828 714047173150 286936225894 223415307995 250592303362 613275373131 867427100042 393951294203 356126284334 833907030582 834657358216 829058550355 278475229562 453091113220 846839267132 614757039004 597710507653 390848506866 349217335265 553704162445 572174460626 84010785545 103960694783 717236930937 782685971614 773255151645 846301663341 211279584161 791342620682 192061089071 857760862007 803002529473 16698244690 688201698837 388137721685 321239560474 640420563646 718939341763 749439485458 261443630464 321347815959 218878639770 176959195154 739784393676 256506597929 602162704560 243867317834 233109596686 983736066992 371731720774 278000153761 553908966974 431813784403 496385446076 228391471362 291908682391 769538408010 830094039356 302479961469 83386734758 328279430900 892970735069 194400339279 885342408139 516129072869 138499407188 33283664377 773722076541 382735904339 169841530457 870503092976 210040343052 779154071271 97424457795 254498070277 986708381731 186999224164 242486177768 243421351167 975211057178 364803324693 114670335583 7769646454 895341215357 691669412402 921250613117 433905439811 854844352667 737115910884 96617172028 502709264023 913449206945 972975006960 354842319607 51346886502 210707620979 251812614857 775476335514 211177723916 535568650854 592670196676 37291129738 677263857029 132638728490 856041206255 367912314490 410577316894 145777568678 900050208883 630990294925 103136916456 914975418820 616094343018 869362207706 52151970767 728166617347 713281019834 890371240905 440353749073 770497304823 714631268361 881086709532 60734510931 15573038196 292935629765 202715901128 649875512806 189752482426 622700413003 564141471438 525496648005 667423691093 824689228313 128527721964 378904755961 918377075282 253354500143 12183804274 66263410300 97126682905 116343755691 4056832801 990918844313 532459591216 491447023454 339286568251 664025042858 821804216695 308039722715 592839681457 784414928822 214335530154 384285034205 369571856682 152387039619 743005674534 872794299971 987725811177 596253786908 437589703066 787105876342 687583750993 129934065204 618372617565 264021634496 673549032883 716807273721 968190979530 73496133243 301087563897 322967773878 324788043805 952464062615 750005936826 692884263116 14322079809 245890623151 324438635576 218461016501 811066712160 932029708845 2813111622 982094368514 858424319034 358907574256 330295791595 196560716885 608182003467 6863703373 794241225659 386518026369 978920170379 594175271512 461762257567 517137509297 210505643986 588909264134 855429396874 659254463866 442732079113 335975223024 911749540613 223222681470 604547766479 427492072041 60959673060 257696952865 167320732 315880708150 992674914282 123716863708 997863986509 404073146561 411944644119 939975289766 280507880148 128409093421 109137155949 235445243869 664867264658 589381360231 68358967329 264278493189 888030478938 509736474180 304150351208 403587115101 550321132467 95815137700 439257329997 953510534973 378800453771 200009228762 528680310965 22660335118 173789132341 6488750492 143002680116 458291277749 377934234632 779740599858 247984354709 942461408590 774633855454 555441687315 135846960358 415785449900 716054167505 114489813772 280546543635 32971188483 637015943162 171519821580 574001023185 73248049739 59406406509 919260504577 170269564450 245079245722 463006454172 135871804898 857925907394 969347429700 977596743685 149941176895 863559243677 145569820853 204412493195 791116758120 435900669587 307554768428 271507722387 258454857418 868151414299 514542559366 377080638903 274788623568 703347771267 397401999554 850829377091 50636057215 627637876942 249162468298 121894038342 682713822121 127716319425 978204925425 330175621585 764589537863 54450324683 7005002046 726321817787 751329798228 501494867702 324509224924 473894133024 293114003786 205402078891 772997279635 928376835156 919067256603 457816055929 19437790700 108207630462 744400102825 479756807289 951943725166 690097069635 617252733715 987424564238 271853953573 565378353507 513195452434 38270972787 741930554098 181793680052 444287136972 643821454972 862286286222 958069214607 950783178280 641736239742 126828070019 272037003057 864281207803 890266304331 806400109248 947570633268 58565842847 157744873163 274568576619 804458964859 734400263055 243399122560 638514682118 897752041791 691105413337 491731287420 58149513293 329475644074 724796740563 182660528006 600323529909 702235631776 50737584865 53020638160 13585096301 269539438678 632970246182 893124141712 784457222146 702035057215 281396712143 868047854156 386298082132 626586222336 619010625819 843647701094 862706767142 366475729946 178660490612 289966477995 435918810373 402412679286 143307865261 729845962526 492383714070 867689834406 64849118106 832284176081 535175846996 508410705684 365383131568 682395855262 560748012200 12570026865 540766021240 722986541991 823458460566 873661664019 114907086571 2213668414 129551622548 525524101255 285418363145 588577745589 311354602835 451116275235 604652061734 701671628171 717168225976 459462382621 512431708777 939940970982 886569082092 681109890574 519959928783 267918809281 634051527502 131366399875 380166307565 15299276278 22306073117 329682961117 670679206046 327656988558 438402779387 590714901631 91998427566 781121497505 766873400999 109940831063 406769456200 780374982428 298655619140 329311228593 426782524934 629043211571 298970561033 3103687887 690236675368 123915067414 865787936216 387539790842 992132769418 989723932824 226493238863 180983125092 184962596985 348113805325 19309317055 500161323566 93010444312 796692192167 871955571761 641599141378 195496275324 119579742132 603843125225 395941439625 285171709435 208676561745 810274448030 750502134487 49310220569 244060898699 572358469084 569561664136 472223434288 152468816882 985835368842 157884829948 942465243713 510978377552 561523930873 624728589174 987156968899 406284225179 528529540256 383301292621 340098883457 617132224248 329840244759 741617452723 74503620657 72680708970 935135761633 439252784779 231937659229 454821800519 369534063941 914444806848 968551575260 856608749753 492807951930 14572351437 337426885232 762069111906 795754997897 935841312535 967768474801 299290936398 228312647340 7680621105 539667406471 86917921332 36807543755 535902443782 792938455793 401563937270 859811885334 671787899499 624890578275 682849962907 952509627855 415482393994 333781603804 902448491837 994778589098 396516196621 936216204194 460226462276 991788939968 126628997780 204665188678 971366515615 902053499654 198619822628 126467314001 412126109774 681892271530 45125149282 696353839755 632822481524 61395756164 117296892878 286769800967 203252717538 717877587708 899102580459 15849996702 24760966002 7128829136 885822598297 31137997659 444222343482 459484676202 224891294457 57178253933 484445713587 22436943395 528910976674 403990362892 847729698213 571957019241 40148574993 128973353274 632737556562 867602010546 710186221630 761388078459 220567182343 917948782064 604352843380 718310744807 130340699128 487259879382 798253982136 856357297675 823908539987 645295886550 943621894207 617587911982 927543465720 745149623379 318511505978 982077733844 706619344794 185425899436 431483138677 289204219073 717628644156 175777170256 838412321571 269577552637 113207008535 276291354604 602484432832 803788904983 571855654633 773767080503 289250924505 2984002753 548147010777 187221812729 767808968600 418640283804 766292032324 462769495371 700116374222 285254424903 407812798702 855352643924 575086810781 142262269936 925941905031 238897986816 345180966723 91778955784 959593315096 290880825582 831340545871 192053849685 514861489571 521182271254 900475443407 471021322735 530976723676 115811080186 658318292808 488253218999 527007845960 667605743504 963015796353 198796144459 424856761057 766857209178 149243331152 667404737254 666619349116 805780841761 277749575427 652917425164 956837018001 151595369281 634059952989 230628599514 737454316596 100933197620 703894013531 25961118578 506578327600 421554826593 557167926882 255735054559 674881960121 788068916334 591424857512 780598910322 359472403431 622850808825 328908511418 951679998618 306080427073 200731603628 143857973371 780203624583 395199794733 752606339633 967111165407 897979324834 144330679263 123360081103 178514216516 487322343941 396106992555 821667930632 541810684727 306037755742 10596921439 99130880298 84288507339 765726870977 167255293435 450492614948 591553901063 745173435830 73439671818 61687636672 555660778190 400375449100 497465134467 937363251725 853688919565 304667177566 52747702176 409955389395 935463338162 520363394250 49151683009 398741943445 89231338382 139656459831 952185545283 924408526011 337606495600 400823694569 39546026484 967575769399 151110277998 126524033484 672288465719 991724235123 556988134077 185190510463 110743799592 577482895815 569176794119 1682588396 598987631283 867625649941 47325932888 57307271415 26703007660 103870098701 815089123966 812450707526 278230906873 250896513301 650067348363 570607341959 156506039806 594351055314 898311926066 743384033158 924472797390 6153181199 459673651680 13584231928 138115292255 126665273641 567622908982 285700323506 471129862542 403247411079 201773695440 950009749336 620587341032 713341101713 604307824099 221140886525 136785597742 57205863970 414532954029 902234272065 209178986122 662661987891 574913521171 266117084886 365680391049 523708882986 368687711173 627554801077 126494766533 299614515911 696195234756 458934663410 791866738734 121442485032 979799091734 682469198086 685875954970 619513281811 838042000567 320552562732 448729878524 904353054295 114038359577 89402505200 958753892887 79228900398 491085548095 891671909599 598282998949 374507548999 2508642039 970213161713 605346625055 849792625617 975942858160 644363130940 2886687216 102006293767 641760919721 852784424216 237553949307 695049677995 719516351118 288058911198 735942743942 362993311852 141132735339 969910919647 613760145437 739443832677 375753625675 636199864639 504747237819 979481558988 986231870201 594562526715 388823749331 38053942229 317949994607 533854925329 953076787538 66790489268 481564569534 618122392240 830601519070 216943841098 566479543705 725765171817 341561597509 189576540077 171808433536 297482078536 780127218301 979604099163 775326153046 990027342004 67589041556 532303345554 745865850766 358775415589 264831545214 519852955267 542628913312 480362531015 931237746698 303630221266 503169364136 209495355837 332612954007 874632747320 124800697733 458797188190 850857704237 132428659214 550268245569 723677484716 113448246441 266851909339 215631747118 190823019735 354092269377 340523386457 474163371821 950115958900 50292079998 673975091065 140624334028 113873725838 244037698349 155170121513 681642410317 590941075244 869921586518 862107571168 632404193557 92493543789 225390706842 641511749882 530619007882 342996489434 794924490168 934865425254 616613683718 486873071444 613707536161 637591846345 437791894796 547203983206 983942848526 828677597550 972931880768 139747877096 300900041305 923412300693 153941746823 160169672803 226572389220 491304992255 78559733889 127014499783 522021449921 515014331996 617300568475 236448907733 528908003916 117898957199 439218746091 966374116198 367953883831 707188108887 194638032441 300775454658 701170755400 241401530837 18585264820 52505361774 566903686557 8785117791 863381785278 42114107052 676826815707 788570373382 758785461155 556524298778 800508776997 751771954183 27187715588 567370996971 870019091504 60693927031 466990289903 700953179936 693493151384 515775477034 548163032933 501930581617 167937268387 524995639355 378568591164 648033621381 60381877492 262170059625 793162663399 695913487586 161677490300 801939902288 943863087172 837289383508 343233817719 990824500547 664068674786 253670905861 629585697116 602369471340 26885545378 825197339815 40019151932 611146555634 514607150500 801661073594 822197444292 786073981005 280559699485 484045225449 782052610689 708590442160 495831430462 896252024471 877602334880 9038005926 630953876278 474314379181 764240643529 479071494740 923350253008 968543818881 539432592798 516090747028 612049770860 654658816858 299327600504 294023429430 938589613793 446497643592 228698363553 660859824064 860401307701 331154250953 45226161758 451392130200 383657635556 166411982803 843523370193 938065129171 853382222661 224784147007 783784005250 362903377947 435585020828 491203483179 606866370057 675055865715 606098906388 988301133457 247058325791 800006987531 231982731632 455068439463 109628295728 300850307219 710930336717 742781693895 1959922625 469963202705 175418121457 459170737548 358046949441 737809138939 997770546913 901298819226 947271459968 219160920637 419165728179 690828857286 91673225229 477610710866 690839952020 167783857999 485541941667 293239478983 629921378689 648846586375 971146806329 727447531883 181334150159 453126706770 142939910064 868531842281 141567771874 125304607752 763481241167 766421639624 791677247518 691286453071 130208443428 743472180082 829530296207 473489068800 240653225187 260652905666 370446336051 791520374446 770819473175 20059321094 745407043122 688065643014 942671178228 810681001942 983482026699 346305062591 261339587591 536044262122 217652857491 180186507957 337716812242 448992395105 147178829340 171388719326 550213629491 670662409801 280432325784 890673042587 385005993709 102709881016 879129745200 663592314710 810285520315 175078346359 776283244177 45389378535 803335233051 117603299071 868660298869 186337718153 328854444009 528239370215 872986808253 981673615988 279818495673 306798642704 326330309949 451602213823 775710312240 742905085839 656795627234 736054085523 278440356153 120583336421 108899970136 724475534257 49618410122 295291794720 782833316213 679924279162 502294496212 97524567005 682024186084 964921429892 534589852321 412295847633 808126879814 898241718046 626597457380 620394926036 866792665823 167998869339 126603532696 153549583748 320424806879 295589558341 879992129424 637955072812 134299163455 7323815067 282718997149 264406047469 970717499895 309771554683 973014117644 209954367615 689931411646 250385409723 238751626569 354450741333 980927737651 795253205631 886828889676 493287339799 934844593395 943261177638 675851373667 578629583608 422032681766 806832667276 258627602284 196542200956 391888499113 722575223721 836549379941 155296205435 842497405147 267712394743 349018499285 252535285961 701868663454 975792122164 268844908674 348315151850 780967036812 232256110747 195291091419 28826087260 78320653907 203855754102 720197059890 398690133882 475942498914 742009038204 249195562309 876740058119 423555413665 379115690311 103596968421 939834843432 629113850914 504417684282 545145473570 169520908905 298712421772 421560003256 58587978010 29782894741 649871886327 962229161157 311600630284 972073496860 661196653403 795725007543 867272317084 982276508852 919783123783 685894553360 398739657263 240102978401 110671660958 840059299185 741474646957 154790317361 800236172440 693544878940 721951409984 879981104207 45609485581 80163907489 365292180129 997734536923 404196796931 605755353954 278267525343 727496192661 911382905928 196809921222 908204327865 980734476436 225182870913 401318727203 240143567718 657805419942 819543422663 734379734048 976694662903 626451330823 394664250556 709442759081 730724572453 681565938506 143623643300 920142422826 463713833129 419085529245 148078681267 478067728293 730751411153 629974764201 538836884734 869199646309 222624385523 61622351342 119030725942 850908445263 11412832536 541890789468 731540214050 565497037099 198456453039 939723376306 109957842740 215027398963 509202662350 448299844324 775826824079 283092503095 392812821891 110180646599 307912695699 606188316926 95243895460 402901417242 856098008573 135539525897 740789389634 831083136293 129803886802 321806516170 521432706857 817781622179 397676846592 441244047627 132242355617 222354196976 492426373759 518021316179 856748296164 679067645833 993976899696 833254025657 9077141446 851465264852 914189326192 448453442660 935057396253 40891874947 571176502079 210773865638 279644158440 551510820787 305348069010 647287391319 208225409239 665329930643 851397925225 520480665011 132470007061 991652852251 174586471863 711305651722 382400621452 711056139722 20456532590 945305822903 644182780573 516397736193 26588823004 38108353189 960310221256 144459490448 188431833592 169020849866 393296284956 21402141433 400127114510 560799351204 344541874866 599246216810 974075660962 703122860864 615827747396 805345379541 734146432258 672151303303 529412693047 810074703285 139395137620 379875512989 630238775809 949622967949 172834967559 471631444616 648988441286 983849051721 321762322017 900824332463 86396935191 950474800559 246682490141 176683662996 656021438730 581062731208 661928028368 950217518206 107220953893 152793983305 740140911861 197283153298 941968511806 60454171189 286254696406 238768573006 327490724947 143098126184 623956949998 128961460670 17406809915 911272737045 356167607034 338915868136 743923529861 649134914782 655626942401 18072622483 167690217777 114401096246 84804392750 632635122362 816027206317 934971767847 208794037506 622460045667 202405853468 151366884563 387669633470 393650593253 922517269617 359939562439 607704668995 560421029671 513685058902 379702285524 909221883069 103156493885 288578103572 58440316751 486995692328 136499785556 264901267471 321748376199 218806798871 473143174111 424939904560 741817620143 824964409180 352343780662 855276419038 542671760379 656800859426 890816509422 581495884006 899826218804 130594918206 276694361537 982177972135 423806211604 354191519592 788625400379 850603321115 985311040024 854150429038 330032510311 534835317399 956194254208 356385130807 799266412048 438474049179 448468100261 503098379898 470127068775 376324482712 298299826346 887301594847 719075822166 641089964431 349078106153 767819705644 868298603280 497333493272 958204940471 726263796910 341725391422 376442142353 178074844931 400723728001 679770385102 181996773368 314811284671 100291486418 949054547417 367156220567 861706644423 595677869948 457453121240 836332799582 365773326968 822294893771 882603272002 181368635035 460409707958 232293896330 749555303476 871888499554 91969571443 823287040125 887482997724 834830316653 464035905678 737732842606 935476233304 361684171896 747307103788 710161549619 296122055874 88798040823 787245820678 731288757909 310474565549 700935191666 641828509195 631151039930 848957608769 4806517916 638419739541 318468910136 407844014220 349182481947 890758431849 265213439073 967362170317 328522806972 564677443070 669333169472 150711757339 341766591086 782963957040 229543990431 911712689945 232422425382 899556669750 71249613783 404773281690 949397742202 13246533297 274243461471 241544135925 963291333319 164345462092 414015216636 900990229411 421622850605 19751645218 151027280543 537204766012 823405743551 869158898838 224196386361 728758989512 899592636821 142627568224 617442711984 873774703036 248144038911 775253833414 661350591842 101596514932 114967907374 955632578061 210232156694 123504504919 964616771629 777336103131 753202189255 176992038525 983235899502 210958089166 120470944349 907330142387 184740091806 739418206358 354565773441 232801648568 505894897974 568112516238 474336880016 131956848691 631093376509 164514314124 371721496963 538064206311 4148809347 213605353723 138358593606 257690111131 58521988990 727465838164 283309454547 639641718769 850415967228 921475662334 160035360025 874728762820 143505338293 827140152812 524697885275 900528737121 843085396994 917385204183 397244922519 292000076219 378507755906 342087941436 270671238962 734771561005 949534699771 156429029105 202085141821 394918378757 540430214442 536393688427 64173299624 664319824942 131751241080 449828911196 705872171021 520831661943 665074158213 902367157597 52568772792 490368620668 81647504230 172448647358 769705885444 652226567659 917389883893 445833004908 794932101619 745614179126 668480625059 274466475855 70588129163 576165303384 870573248060 347230324649 249919889999 301030222552 30453077685 940769927702 928004710757 325340508730 806828563625 519421119840 163782420673 336682451944 6297275912 337519197552 163437687324 230995508916 482770901195 784857575884 733238918796 508473778494 519468656604 362851999527 495084469075 977451685683 907835909813 532483088997 689199801671 298831414031 563706303405 964810651840 993926871975 650236283968 684330739892 278710497106 383026232282 177890556768 161549876002 716114556879 114997218255 690175760906 361523234274 238022814697 909056548932 997964438335 289155943323 782250356546 473674307743 492945878978 122803226278 781301954309 314169350179 3342262577 698842367531 601597063774 142270473935 919439465226 828879968331 274684290556 601581263093 205569712761 588355796037 180871634551 369567247483 471068155962 596705505336 470283052059 664532214310 402298647414 854775187274 228534360806 166466593471 447180625249 950491247100 160187137906 295827984889 14821891888 410990689825 35415691101 76964792316 629214330859 664465694962 93358632632 119717856235 326616429397 892103952595 41008782064 873194531522 823007121536 584836598901 844409639391 405401878583 87552026088 387799699221 208115449567 79769598728 732064469261 593073945115 238823101452 596797395231 708760514588 904137626027 961447452257 342869579989 856534602735 13958326974 774384245986 482341236893 5460931913 123884136607 232973577680 312538978292 529178950683 353415038713 288590362816 365173756102 556492744957 215588412583 931016216062 177217720677 797802280640 673218465155 800011118061 391243508518 513769240978 624963098781 497441535375 709468391016 358296782994 247808070950 604690258115 155248093899 421888261132 697756527191 147338473096 766867704168 495345553381 460550047365 542691205451 79128499989 30436607482 760324174397 343319307966 810639039213 566090371472 728066234849 175082643494 288671117541 513130869650 560326240522 927527123978 868784551967 648337846452 93886913508 46860210118 958516140178 394222544216 424817886385 536915719172 926066908502 137667441403 356029715049 37210783394 617713972722 329167424370 106789849813 982526163978 187314344202 176111201500 775899036703 245901910846 702887789853 261188623817 225419747283 895986977199 840161722473 195949053736 235962075987 673797759930 486341120247 129376295858 233713619055 401575575790 906544555483 73941482989 49492621049 295131245032 959145510339 624953979354 422246911172 809231059561 513333536775 109580309625 390642459371 264182180943 818854993274 450728143114 264521943544 692937464993 994523608736 504681226754 929674433690 527344614820 864944144125 749984380124 612375135589 668566592858 172567560957 877151009699 801167594321 469892523866 501360031191 636751441613 909160633520 190875999847 573878378978 63739222933 550621391575 840787619106 257170568420 476806477470 30622813580 427052884880 160155467563 842385729075 301028396205 520835917860 495150566194 363525071212 153321172062 484716695178 596110215349 332113858158 439917912904 643486021778 39407927728 932145720461 271598999121 930997520195 522388449686 481032619109 781198439527 160143855969 444194279765 845000633551 644519929160 137285586748 812748946666 303391323894 289058922750 315821780673 904181423875 949024262656 743251337284 791707850042 836461361750 130733887569 463900238943 41469916274 305684828653 665779255938 437548256976 790542820614 596224741432 274702893651 364159409623 968136232830 245221001908 162681820636 390020166280 734425454758 596818218776 243232906079 931977529833 865936959968 942075869082 569677648192 250001132121 747399845769 115441446978 342490556146 593672529819 794785675467 496478995760 796472188300 441479235904 738277708633 544064292425 506609554258 178155669543 614144369469 946896584141 260847353394 694303778075 204202008214 884786239409 492359254775 706800728924 86477257401 488024763802 236881733420 884717355867 535634138960 318547680122 888836452357 618139221504 26870426739 939820504358 206020864954 60218792739 715731929057 285527831044 749913400890 769963932530 526052977078 145122472579 119936543032 799417622137 581347382250 995473815025 157420036412 830694971972 765688321855 645215869608 33225160893 807429975901 807733268577 177559784991 581922701309 718188664152 968856586663 922299414708 62846720031 208049782544 811431243843 760206416332 9841575238 200322930545 914327993200 756800324175 381988611946 428856857694 414995803415 499886301402 349812813728 776531081984 769811570282 373721959123 588085192632 687875438737 817175777588 281660029053 861314384483 602175671683 914951694979 32256224615 712181463445 982808134198 232964969273 311713531517 46297125976 55390725922 844304308746 692023037373 430080409082 669800154561 243348050171 840581790991 426506806852 626986095988 150631466776 441339197597 283133712519 126363355097 553631834692 235919613180 877395049256 314855532632 315196478070 567780504110 481033308080 450126991420 771351424810 170152242985 571975214929 55324876495 933283027061 445888819374 17757540477 837906683202 877518057524 992735865094 482126663642 802652428752 774465574649 620404310682 960701709391 800064730189 328798242825 566917567179 174481306989 955179408145 587194891880 150873712163 600603676397 537998063276 272335825612 69460433501 979555393926 890788459716 377888983058 620527525261 134316456202 973479511873 52004244157 731905392299 316771620495 105771997069 663941124714 105746267963 534949422255 28829462058 895596709169 221524861130 319903533355 893574620182 521720269861 377174561294 447938167505 625765215962 969646925935 740117095793 218707671422 611772220744 878613046255 192353929971 280647317334 622626032741 822807732679 472172200797 969125367112 246877962302 346424518082 389323574070 361312332048 654630704584 707058863733 697790485684 7994599297 968931434954 779296954858 128759276173 981734165632 375812622865 862023178539 944930365371 490983910603 240328095596 488374072339 987048037066 639874606612 46392748650 586494149771 902817402679 661467532554 472111827681 982702025087 537010839837 466665234737 838097833098 533546562300 675159593818 180904412389 855631608428 915991323737 435610283702 508241120571 160643537774 467413436826 466775193794 341453747722 91407654463 85334247824 468900231679 18674155230 349133512700 522727315179 502173154176 697895314155 558160569209 952748124735 268129618325 20839835757 820126156888 441672851754 565033373831 233103659966 924566899545 251388475715 172640861598 927285951021 967941652806 817958475895 704878461519 682209056849 223493225387 348700771732 440613776809 502281443652 211754783131 209621401214 462561874484 751338431930 20799907252 786888638869 719238229479 285066152213 575961035289 776773570467 998480291155 590437700676 3351651721 20731808827 873696115855 979338943357 99511127687 87015136677 714597587272 769528699287 780905389397 636329038432 663749220168 327736730974 35911142442 315718363617 406958335257 560934376893 226118418084 146518531145 117596935930 131973111448 180201169628 650487975752 443088585212 896584416218 483643578318 828578321270 722839358123 319130637675 423761257008 844013312045 705899900354 938180036285 234115216743 189925367961 664487900280 271940100669 382086930040 138479390939 760055763621 753416101201 217240292647 609593992820 98084272737 998600863308 291186404437 6327238369 411725647917 463235968873 132171776001 683220999121 62534368203 877862432211 978312747492 312950607156 821270615633 393723771786 975795490312 203471875637 703408773660 336634705380 157278063417 998937476994 559625321308 68772080095 645833818908 282542464297 612650410603 679663585765 116893590216 318521127122 566673611448 293971937060 486567099832 294533983642 217269057416 394419816020 666078169905 520699013629 881227462982 138973979356 761891590018 183297583586 795519287727 697478148139 783189148912 71997968455 913125598724 113984584622 548512201831 274833143573 683144224372 78883865887 126450675306 792030992399 550395099288 297137210842 225941960605 252608630024 412900713234 889738698037 297339668824 678663900680 667402587605 357332385167 54346802729 279240621897 739161296953 118744579655 829378037034 165247101643 151197715084 172726149021 252124627941 21209881798 550597761615 321567477371 3173794687 561286284410 778202389705 614129148333 171370546448 931909970748 243824772022 133708089496 46103848063 514724302730 704070959748 358228445747 716898532552 294711848523 398679984056 111802952404 509967732269 919462066050 229460350483 858134679238 31768275297 445401459035 73631790507 634707074893 676691143818 70415603468 312253589165 380929383933 629237614967 17908120063 89590065749 410122357867 6042205606 61892441630 274969881614 934994536313 232910968455 457452595149 620080382327 867453312052 306206055413 705167943432 726510163077 814452960296 726866680859 700942861100 671879986549 719879361809 388140234489 686839883386 287065716080 606796955562 841613927330 911521513183 832386893383 652514421352 248762680945 731789220307 317326901975 971424254748 386199453327 366646828034 853984790472 19181261948 411726662365 236179266856 441385526621 547511213791 842118607697 802355440981 114633892587 603716364074 897975703489 703863457696 500217440403 289210261171 840064248622 651418808512 544555138522 107963958149 375422380004 388325108468 382953831312 624812682592 726606400818 509895627749 801952305611 125611935320 150903703679 314767562949 818141557404 218833700943 856147326883 503161897076 315542830789 504914213177 566963397795 438975603124 315595312984 728481140027 262736302858 476770538619 613716153189 241403551272 11692485079 895736549192 861004129725 609309135364 621685854619 79702778389 968611209008 425337243616 651718400438 898080426855 228508647530 425420037589 360410073185 709026841168 665855013462 38121575545 500929989754 526896894568 59118175688 441582065171 670185979953 998467838540 451107158680 554355984763 650759157883 308649066836 625182422634 668718399280 531968228230 365691878405 30599430216 40836825010 439026897058 636774290357 383885268731 96668336775 1840680459 901614927737 805770557715 618285032336 11702920209 344893809287 347384706615 798872501356 301424392128 387165245302 270061782154 256522729535 580955220493 264586260216 121849581003 905939779754 273077485148 67698855520 335120457707 949683954093 530028174034 277832641904 303326998318 618983038859 757069932248 707628920247 639951396324 228383416884 574735947623 352429173309 801796765199 469397567059 133469199366 808043128894 47369446837 225794736756 11556478811 90362126 766992767523 332947103927 232197291752 340659694039 982502218457 92761959180 61671489475 32740067830 614722008576 829567638449 265421584573 505371629711 286192138531 361342357664 397378704659 225425456193 583228737561 675784976934 902904603462 927470353474 107826592418 427426982232 967476205829 79699035530 700408677633 443752980276 627930986694 821154425995 711477341781 116022185738 104611666311 926404097518 826181851745 202510289788 699646344907 487059096061 221798112458 571446211730 937093855033 458681273454 593491628253 670722851315 566002998128 246321282401 530768868048 673196971279 67515051114 169368570213 510016893470 214206143938 504513602163 306400669298 606237694620 848436083365 632730710012 529186805473 693207034278 836092999676 381142648844 653589464876 287948220689 618607157597 262077090129 56532682690 399864997738 545970313621 684123212998 200125972211 610400142498 263104079528 204557456334 553683852977 857825228935 226402264555 87019814459 413000226474 862449034916 663418777370 745309913626 495539899188 643907091424 72783584884 373182673558 548512856968 122306372040 635723640734 927591175143 241459108965 259345753261 980706590553 199547076510 168590444373 650945781865 135936625006 900538395747 726870876467 687003414568 819013086597 374476472577 240718439961 709588833354 582643207274 315361015174 586633297000 427164773156 546956683758 778185749785 726347999427 425809922286 299623586772 436445877809 380061583544 610586004628 915530519780 834696863990 964029290194 934314338067 571885721553 779789579873 819524044351 308740080369 957620117469 998540010293 998245215552 789970851126 702414785513 489117735301 653833228276 909986436637 220382388397 814436086832 934866575597 388844487612 133734983066 18746411345 505722299030 63874287712 911022053003 205822049414 413131262161 973912245017 654178254926 151133631065 101876826573 897354213811 425551565227 148791105662 553610666099 375836928928 273365853810 258681196942 766019262739 582950650012 572600505733 231091540141 340000634253 340258779973 370055163850 218279987171 929309326950 626175141510 315327206700 509829148432 452201850850 187770220038 32593174609 959450151882 101216488061 944787034402 981316411677 440273018823 910686707545 405583415680 588240432473 937138927632 357705523913 404291252541 376888108661 223005608687 793677917971 792552063599 624335755736 82623658880 918910150862 901863889827 79063304198 463888871769 834160873934 265327770336 706494246352 216485724760 616541825966 154526368417 404628531333 308022207525 545174861233 714209205937 672035839971 302101916724 369414779571 360460689483 723827338982 937664477054 769353162301 477129005844 74085260363 176472544631 45206666565 858507619474 999528363822 977496452332 484872641429 661770829293 932627302672 309174668137 752005010369 902530426664 459722327492 336765750477 113650398323 675364791167 13367273 140807861973 941313399182 831000089142 336590134392 749161034125 323063777216 295882918055 503099977480 393596557889 7547688161 669069849246 727887183907 918935650445 564547651444 947874385959 56997889168 515988961243 635388440702 283772949627 172047025863 71059699151 730152408709 177992782257 641912200261 476772308548 26091886864 95820947257 857402722014 41046015430 862728868644 409563784652 4526541969 880520767648 516714461115 38663453376 658117454179 683564409834 168984668466 685999304949 944628061786 68295905695 469999743843 250333040452 900052397997 4043746941 136369709787 356277450433 553748552232 562388689512 137276720559 831851796870 321117108229 24019157532 783126739417 505040448329 72644431534 947627714624 210142727770 879947167284 764457342921 864388163719 773878505660 665482675617 140151776999 742834022508 42771603660 431103569239 241693285897 909918067566 582577147844 662504525813 111548304790 500833225752 733600114206 392665776943 337115887062 270882226775 392525659114 277551964842 253706559098 853581141533 653892481360 928215626587 405776201081 198288873916 246852916941 387369801187 43789506763 635726973364 22014178471 1537690000 677505970958 912356396722 375397146998 884298480899 585489488347 796268203656 504654775521 92969259299 573448305471 682044101769 58210542960 480810243138 89313339976 150410485637 669329253676 762244356391 153404241625 229650931058 466205967652 523864988744 500897213549 500820010299 757311180994 754022912997 972038741829 568995165622 895415140607 853944710569 57316578059 408057216367 231775045695 657059336329 801749181753 843603406801 28761249409 122842495882 808372058975 683259712748 692057972864 642217488126 547888062719 170929443405 763983360180 65513775481 820370207098 278527690790 665941304740 457174009882 417944723319 900302540873 966406162238 560901283967 874906188433 894010295849 807367473052 106700240038 862097536979 152900661932 629368778693 720872605896 6876572097 625892604589 432307647659 98027877752 101481364617 648724785212 643040234720 301251783919 290966348139 879139483332 470373670785 203902238653 638273883313 128293047598 938773401937 878789995892 80120439235 30455957822 344067710120 114108151432 929753347458 282066532820 773575758046 654422191447 374148455587 10663053145 29928036765 813863726152 990781036722 485452450726 723806845729 692368165868 791570974666 719627759106 461146444501 87377059531 159411740327 476520335924 329379701073 279790288287 851102816979 692350121504 520615469695 644338864887 881445279487 248791648110 390778953040 125128708068 403094658913 687676073542 787335979544 903522502826 774614334811 706174519240 987524772088 449259299196 886623085672 645362005614 676772396560 2996444871 65703527467 572831853623 738767300930 242992477890 400587890676 405552886003 512255802415 642733543747 577632989488 656948480451 415511185529 549107900306 368620835619 323604123483 615625856998 536366689566 943042385965 942917086392 836497256263 824694595213 825808383052 226723882106 963720653923 709845738453 397481432764 9640549651 356595064643 935682708863 84187387309 914349498361 908033792912 363489413917 504299966753 29971574346 64773697573 854147419500 677955575689 978695584393 447203911363 683154699939 604904723919 178895079884 982183493840 504592525051 12306769643 373137184657 360636401983 715400938110 687504016058 525903673506 407654532970 242391524466 473376575984 319367200417 982891844837 970210230308 608649155396 738659346968 296588929098 556527830307 443626487053 279326979962 416156954779 661520182542 558599642549 104478243795 700690495590 359666895220 911746427356 560651675966 613764741369 56366648763 653999738941 416359201316 655905704610 310036124637 813425771747 500720615920 858406272095 721899670282 956738109691 541297721462 767787805146 98148174059 304842112622 534357780774 800985304192 71564571025 269765865372 132404756921 381724530160 683768138380 34377584894 372300774262 304634337247 853195371046 153012270585 21686470122 310753586683 335097141669 278962952957 511122695662 285139123373 894490123773 200236898240 565188276846 362465875269 1497305285 538379239162 917320534387 231966333496 159219652896 876032341981 884823347551 363198788902 623519549303 480912733527 651116655708 941500982566 310156211604 982495889162 16158287756 910923486536 241201531426 486856024914 643536119534 990679473111 915663578942 638027901400 22998744429 981542300996 135430115623 320734024988 113780188080 386753787399 970864752462 195663503950 51345502276 903171838139 498291020210 984798515385 201308598738 926519562778 226407444844 291049279463 117889937144 231011609505 349790550452 910947918945 648112588766 194063443666 611609513221 996373100353 30708432559 769389376063 85376224284 408274643354 232293417730 692196357077 257993286958 913085548029 412100362457 97234449163 111805007962 1243499379 490473582919 869838887786 669229569291 849895438492 159809162436 90100506364 156765317348 634048163734 106766876360 136393119604 904682320292 467308196882 436392500137 567600411498 959535612128 816980110509 536110958069 508590633242 190139074053 311993053649 487108722132 566825372693 438234354733 415943443224 533208222349 477845591365 180557964354 330853833486 618250107932 497417606829 815952116781 627745889730 263799915003 861115758158 357980667540 153802862225 220177332295 359316811675 918164313147 710843162531 972654770370 674180909076 799656061852 952451057743 803349818898 445681841312 424940286889 546116254180 159071713008 336029166686 824967246461 440328387278 938373145763 376901301702 914221809638 518735728324 712059130998 496853310827 810085928994 896904048541 185444437781 236591925266 97481762627 693402167435 922967325263 17584056911 981296578312 7235896968 810038102229 105345920522 519939386032 811731024838 683851040893 933960813660 831539753312 431230878872 770055103228 341978589157 212164736016 295288578837 810097351174 571362641350 385639180646 233448876014 553807186056 298786586931 449988198887 408254160930 33216474423 248042306731 86481429034 99039924914 259264761573 446089040874 343213439814 385890216768 961303403305 149194674158 311235826935 530986190387 185015983129 737670127561 441493918963 533262790402 744006204120 668248688212 554078102637 776425660147 228583423285 445469270688 882968840045 641340973541 966528045435 795522361686 886506812157 108355246289 230970459240 582530222865 521059915654 944349444587 616064703774 364547660443 531361603370 897748069891 518802612400 221665636185 110212216675 995782570328 856795911851 126370508697 250303482195 80818874619 440320956087 169615529299 987712187183 716647729143 877194184277 266023067763 378034201820 644382964049 498495508328 565377902239 473035534758 721088669152 798246987934 362797001619 991141304725 397179520115 895281818771 148122802541 591549305851 451712655127 548234014313 955063047731 403565297968 983688829894 653887698437 588104736202 884065474427 864750480918 869893004777 576783120507 221881727411 514794248695 871095247546 767234375849 938922150325 881894996932 443204186349 639517283266 409927760416 722005920463 908426525826 574744859005 260381472058 592065007430 846429838838 656099404806 649293727425 534583542240 498911470978 534013446073 120610091357 919496969142 895892461321 205579978529 359600741529 932756805945 819314805017 148963174943 894494084559 691706542990 220922738431 403002752669 993123587889 173737717673 823774590321 328497127545 876168312265 837304669323 309850782858 608417615534 883716936529 245561392894 625277145584 54298394015 8945040427 859398061241 619354252152 578103593563 609946380765 533782223572 79974327218 995246036285 788169259855 520795585943 548727856804 550105056438 275736351677 461366356666 66861219008 880897176283 185754227534 182683939011 740290417158 704520216293 654182525361 269897969656 127271394793 81370170823 66864593479 534783914029 687958183820 768023793043 359112365455 802319037571 47311720450 672463915929 9937592728 360477120711 535498136979 86886509810 664403236713 783625851569 755311225380 618673682944 230381259288 707704224518 256776934592 761687779604 538182749862 701349379104 264325378601 829686690489 399178418755 925993958245 96111508799 419428138041 39138633883 948236576661 687811706269 447798164498 551420229652 997078559625 731487064622 942356677272 732131507582 109056691819 342987069668 61874536859 869753289609 771506847282 747954169294 452723629372 421640878156 998920926261 556151662430 925513308700 777184295892 944855941368 554588703974 198725865491 397719106989 88655536574 516684277909 678561342428 276384386567 827395152713 634757429691 427374828661 674937544273 545828470301 739022437668 209945699842 966191794646 475291583071 841907002599 980176308906 837138136750 917556453596 819465845458 713155433061 759264234385 837495028445 440228052843 22720433615 145977238845 527990284438 469482870806 816118378425 70487838149 225253549504 94333765115 58243424 78441519134 235881551812 177754738991 584334330027 210102479899 284156633061 132235315196 809663389849 941417205745 122077102872 222489864381 170355403688 174584939806 668311531625 345200148645 418273206044 800215717818 310320633053 43569629196 966121711070 885178857843 397671601640 698591712900 437202525534 290174748742 783970575985 795300315868 734895289436 513877141405 551996084656 987793933840 495472280832 882454785441 419233342886 565129370081 299395974018 60014832581 980996786635 728880531312 631145913972 742990099991 308739869106 164130904755 590731498286 871531486078 722296373363 409111019772 126323471755 308936890301 87408244785 701359311118 370041032197 266914295046 447322015951 264907463281 714082007876 140996308787 364369736427 905229470791 377555150585 492051121496 194264449736 983739471784 55129158484 601629244185 792397912274 414592590907 126291792200 267084799783 650108807159 814776396213 653779123011 993443392506 516463075502 211567827870 415270496742 329137961171 235177980567 746150029372 987909169126 610300933134 30145029669 162993523623 545041878124 632849525932 585849571144 682048796957 60790814180 400422354954 147477515349 631154728073 683789378811 836188358460 141599557690 790436853943 329413736695 118154982695 678688532967 161133046708 475506088457 634852644704 440894740217 351567804574 872812621801 786440306905 755674228739 431025855055 528886587808 151769829442 315917020781 806208740038 137170960212 911383946000 344052173137 389603057623 273731612764 312217812678 280383403253 441785383053 946197742544 987933770421 443062389469 915798462194 614696228458 259178088433 262698009768 328269938303 764950125290 660209208998 224817420766 806524905800 264548369800 322043291895 296617671771 645998675051 181224046224 208048958906 4123260093 263681251214 338864965479 987368089645 641674345296 97091277304 231377121113 566281025750 588920331365 898203224842 497226589369 683568840895 940834729086 244033961797 647491451234 980708942164 457088686520 205106777262 575162652450 32639431015 708129061489 189983403672 666612150365 184928427959 126374783905 672483370750 984498640595 49721427218 865411206020 391244430816 935533952457 95923244626 306368757647 359945025009 295163761199 104802196649 177816842478 955960719275 220874265679 143267372318 931669677396 77602140748 32270873965 629577233584 281492852211 651844906660 137259572643 72073071834 726135081372 381915329406 41937179929 986977786542 218386607772 366847055526 235265087066 360273724790 370049894362 702875024389 87769354482 568063878034 97343852645 892018629455 25249063033 205224820347 133221967641 106351163281 849371874252 925330902278 896078629945 491958623336 833664601135 131308063611 818080817551 357022055178 274684694073 57262429664 505934863495 576969929444 792704099878 497828028674 814141723743 4981660735 584852295526 294450906624 811298335016 431649186571 113268465916 808216108812 167998844687 650126352584 338105698167 777789051994 652018286156 977666893716 286131823292 938607790850 204549656136 66899193689 731975980594 626293396476 913692402314 45607482842 766189193833 547712792808 507643247314 519132634984 418514359657 1602064012 846961988745 764584519586 66926572161 531016961209 124408695503 854947742105 977525071541 749578974355 803244081499 806574664535 240833876113 854682614520 806185512183 296375048029 506284982011 109077819548 901129720630 213177298955 703230963912 414434501950 862821177995 214935300388 479437354526 681830734671 629256083455 423472154492 745814651038 516048897885 667050655177 415794357987 960438097857 399090376644 627173874920 948790988144 546762218636 149923534086 531037732298 304273906796 853423360047 70613242500 292925661394 764985819044 280396039514 722678364687 954675271067 467592707543 805559178389 105488044162 892413886160 841383243572 620163147707 531659144194 86068268928 563231985802 366331238717 53538369673 53274469322 36873753150 448553433310 520242522725 553511234708 638791742202 904904861704 694463152198 141002462209 992036011532 691607427780 68058027015 681929215857 417338823464 953089148102 96379975625 438212977364 172427476121 141884251576 212526102109 801442712293 714009341773 196105583204 86609643338 102517669646 731025633626 928851375241 18689708089 293740763065 202596886514 721320790427 44375676117 893870380279 864866174105 29232745156 792814128069 102332115897 555651751374 91640957160 374099624353 230149779774 697055915093 209220916934 439502736039 991788862571 595285421037 981111508664 871887212239 685933627572 184241077105 58118003587 775951231312 572471180689 483403535240 786238508413 999318466442 942790893640 726409709011 437428095640 179338111034 613781614667 126984747755 455848187908 552019199033 4107266414 659759591359 453961880511 508863286738 631846039722 714430646634 863993016683 233257544153 615550348258 753797014691 167224545681 268027579956 691529447557 384478830611 435329358443 363010261757 357994239238 61818528159 713973160940 543694764549 752904048850 883459623578 378591500290 18626179563 740727925733 404736083470 31609934495 100223998605 564261605024 189561837090 808902196681 777243492857 472734324736 738867851277 900439563254 669232573084 563872373072 29076420087 647245548695 4228217121 699084874638 374897610114 803920047787 477327153146 187090026672 802355164509 676875284911 330395296936 813736042459 187643785644 491308790633 146053821821 312803205094 632503389406 371190672148 765182464638 698943657062 690119327766 316575161183 189232634425 857463088315 56575719865 934644336935 529843786190 309751842274 786949684571 679277754450 547351824679 108959998376 658008783800 507679883335 4944396862 30647087569 460912190466 223259800989 599532221503 581369162960 234039436922 801603827654 667877093547 775664768531 20834624207 496093441929 807918567884 436202108454 540576920153 3263267169 611600715014 886938197873 678583417995 107782093425 636834468471 917623724510 100464380809 323023495599 9947185107 789050135809 405776536742 460506464731 573245908696 662443366562 559013953240 492768412314 162450263968 620145096568 765742498828 436157194892 591454845889 172770765613 4119830970 390929978364 453422036754 458599906358 376204907006 114908329107 788781765278 52661446346 489039060994 680085747527 941706870735 824194655027 121534335650 607037892310 739096863363 993919897189 404730975247 382558631406 307688739844 758189035192 379289340849 657544548898 792290100227 183690279779 842486935642 325688485939 300136267746 768424191615 478723492736 202300131305 883171133819 797582134479 995712813039 103071301689 462774964786 755606953550 849752987360 437858921349 81978798731 490264753908 213764376592 359285195743 60065370692 39457622443 21987657314 990195495599 354833978806 198718136013 246261536099 774930030136 649316127246 218239729262 626113228771 281349145456 21607811009 919907249275 574689752136 964586453756 51229245005 458685581153 820216026605 798601838564 11019049913 183093971680 472492293612 450918203870 339857630921 490892217146 760310522857 481142330715 244376008144 785941130908 379650609894 528618381779 563567829975 884700253459 994674184994 898441164333 863144596360 973692229052 995158244143 175397997565 185880814411 284340917307 911364937262 154778141789 813156603169 695514675782 729153515342 630941450329 61502124970 917328761310 121156176434 193850754112 899404015283 72373561578 441204949057 146006871237 395342093519 467081108470 663001975931 52869346171 154075907637 950306491365 946936544612 960056213944 996185793986 57691869222 295238223927 130834952687 725837682590 400732347240 769356528983 241617643086 503775680756 875058238291 383922441250 216335879722 219421269486 391218516399 215762167789 890109324822 171885757450 71590400429 67570351390 17996970192 597356478169 781856398039 159347030151 91757971563 742045563391 147471701367 375796086754 414750878777 908738787546 634280157826 908921516245 737626581555 847054425922 521003553782 742868370013 929406269248 185692728041 11981718455 44077986950 361354220493 403026004195 523065186565 173983877588 331878392032 466850547740 385556373312 919256610452 436347528826 558467805507 256691243215 634281043558 997294460618 868691187107 894163426007 474883219971 930042226103 646111473886 315425671170 493340278921 380706655653 942960363214 252304799165 35724194001 11657607535 428293940918 759903939532 442931146986 915792354511 767749821606 176975455737 437753754570 594754353142 180470725423 212906705061 143546304167 646249908791 548591756002 958583763336 938357826418 483062519855 265337480054 788765344746 993349630474 526642335426 965123226001 456299109032 779463050740 282424576354 610518455236 913346672686 23367025131 490060684134 460180081145 438529512252 8346592539 75753683726 510263210673 51028860981 875037833098 542023559026 871528889357 93014008917 688929762287 729834940327 350976662906 850698331733 670309447432 413347112470 439425719902 966967317830 584587526671 216440395433 566817195667 984042885771 856028292588 988268505204 486482677615 726142388343 491057757640 990121437108 803125571506 484933737969 734145718161 759680751275 681694361217 222271384394 263439534314 716127834491 643783759196 903253293328 644802872527 487088104913 204349161492 340015276898 835137936072 258730624682 484311748133 839058773742 787864772555 918209190248 438369520679 149441846941 355507449114 351876040502 641303186190 251717979701 865980579515 91789655635 131268341624 953553147706 743027620332 282644489114 186521521238 912408118451 685827567694 127500895810 461977343604 808487488298 704995987503 819652795697 386539005708 869321139579 81785843420 915354689573 269097155807 852460710880 317468675130 213262057789 774728094056 102081583047 511556894914 748570116879 619317938179 646336442115 780847765214 188096074608 46981410216 999285045038 591953065115 216847794816 760764848588 998349421104 180189724495 62633954308 923377784746 652119317783 594115344546 154406556561 89829569185 293382957593 53356932145 998214492051 265232720842 992129354817 253409082048 594363646853 310127519323 969171401414 323495840867 148193599609 915924277401 964539101846 545001369870 109126938443 798475544396 55578078469 782563516374 301891726935 453815286407 215279808366 430311017158 489856363730 894641577868 699557507353 420650366539 579365517314 852266699876 55307995068 76963642918 515425620212 274982741224 517219196348 214753045483 142867319587 863213532464 886223411107 484549755923 419650975831 240996865661 433925918472 866076750143 160472906116 200253786548 53459403068 725340847784 548120345572 180732931322 914149066522 465872542977 199086495537 473026440967 310009350700 691128423191 712734898441 591571274393 879287036372 275298845514 10784251787 796796096131 514369180832 68120054764 296026409069 856657734848 520070762338 128386218954 272696819547 826665667166 633091732350 878495056767 667820534907 461655547795 238924180787 688544443650 267681105165 994301001360 871250392955 427570748819 708768374580 708669557180 652805050336 910568358069 868424126282 437772181810 498019715050 936509766674 247055700933 449656936953 505630277087 933877048325 576318292812 780196874374 280873988380 952439491203 72453695082 379525176974 621944401036 770337370625 804769460184 723577765775 341385335632 805917842601 437118955002 814577005115 194844330296 685117533618 619492504609 480075915855 14201894698 86843425090 531169290134 402171541514 611542206437 51319576001 831651822405 514667148196 717986111037 821975502909 925186511862 637176223715 342870342073 129875211818 837470200136 886011799018 624020232392 974156641431 655092072485 122728655401 682700503068 623382132740 690362213388 896801281362 42360095222 299586450513 146623500027 803318637065 967578225167 93167683916 136015173735 799302155384 807111558871 90172413520 807715681268 712537450831 871076242847 99987282419 498888603491 186315338301 759453444549 664971362346 388352867432 260047686367 168500241806 162998516602 799785580781 322373242999 107749610573 753285299468 30725592810 351889558214 937685351602 268772658445 836704365039 913168535216 823506810018 272206858556 824339962497 994510375961 304946577394 763809575675 164461490721 722605397263 824437426484 894075769834 885096565273 855406653195 437639625227 867588877956 701901224035 876666300194 449374745548 903024250004 616397186927 246672749486 481121066029 136173978366 535205142265 937479097486 174506383509 708881742730 794757530438 822901022374 253907604655 721099157494 694634093824 987708335264 835563112217 954854320496 283034646733 146616965369 413572162142 544107785574 117873406798 844152071180 906957063380 339448440430 412390354099 20064675340 442680072540 498669263442 667298242858 177065707407 349533022539 107941527057 311284779370 717117918171 231972492626 953630666713 636436940153 982842994995 326196834723 502158733270 395587944837 265645514449 987517780081 418975009445 378495394102 101196819011 321535550438 683340657512 643418411054 376821305411 794814267281 25682714076 219722922916 725506896880 909031199430 364171899709 109679952905 970793813705 877999729349 700198670678 930487919896 158729171255 594857663699 308182755969 319483217261 991737817331 622718563428 272880041167 849938894199 177031812723 597621895426 475124184484 331897635179 535767850016 105616625515 357060678460 722389117784 853744488431 417196187426 154463606385 22817596735 499327705974 739420627206 45250847772 345144556146 195557708961 494768659219 110671802635 348743395149 671884627410 377590513458 235521655568 576434140273 884749694303 102858695739 795312560246 203426501762 895353826107 519090992971 906595696037 977191638467 194436973182 473523037617 771874565503 46171579796 71438507343 734152210382 880214812035 142995643997 556789959346 30563591417 363974615402 938288439278 37262115280 949297771440 454145079393 856670259260 137725714155 99998724799 9391661002 905092002549 307223943116 819118385020 205731339822 440693709372 716385848153 913359037231 662714462013 247131883230 317527267237 575828659990 436650725964 382532248758 197977925310 511611570585 512979747923 136042018963 781545884447 92769615942 236942430071 659805242950 723634021586 537198958038 244265921023 632134429780 30302430040 383259922416 775102211053 380779377367 978645793592 592555792703 189329659356 76986211137 908019528887 402902421164 459841658869 270916705044 934341305886 670266927746 888960694620 792728115788 256957334664 457008795529 496945065653 633335760372 927474413000 545903520848 997163300736 744307156828 574296427527 487957204272 212426895288 815817897882 941580235349 364130889680 498193177073 18090069915 576378764436 324135349319 673521378240 483028609538 543970386277 8101982429 607575676072 844581451905 191439981629 726926320494 76987546697 857156245673 508277886071 299220694991 934479770502 782266670071 713972827749 419416167862 380773127554 296871446080 915872793860 507105642159 904332239575 335847050398 184326275078 580873581328 19811730810 705861244385 413474043623 98703316823 104492777251 449600605912 766446544787 50223715354 204485211502 74205809262 614819313384 715388011328 482826565953 223604804359 338684224223 598518133558 617983199921 63430132949 712544851215 556206783177 435038598642 963896422460 933768644455 705778468348 791678008931 269730170746 123893589880 146650596324 114742771902 916339382349 922714686974 282051710968 441156921714 707287690492 724253656203 78879725537 288242375433 327655388061 824942026954 513691926402 507225266119 568228875109 675329789633 822725410466 642506990611 272542258913 75372488265 532878440275 439524338655 708040193123 475093314666 448901581302 359667528837 186012254375 113592653599 255582894066 167215209819 835515038932 462507576073 303402964124 484721263560 891570493769 320044999732 754091334180 607416043918 890404892699 223960366139 604178175683 18619773091 265242955164 362643810491 918274685451 581727169078 662732507138 79914686765 832318107416 181562711300 916960347916 415738017538 781136065702 592865535481 790686068537 128339087312 921202754781 103310733039 437284726486 15628218235 542804050039 770190992068 309948230726 302913257673 613486956257 739635859839 592144288059 493641262678 912984633248 298875863992 27099797378 737990398150 651684449583 840628087054 894904132087 270769548169 15975523522 235621121137 553838770677 202012530853 424067609676 895700873135 76430449426 376963862363 220548552196 168799967973 269629643151 596790438495 107248609162 730179079718 229649854247 639652789219 343030295152 404132255856 50103519107 451525734607 253876468897 623181999040 282491061347 466095888116 176960011267 905093353506 430832114393 241103439384 350204710185 230346442387 704795681587 186490708867 144455589188 785312728657 777384203300 79238311609 903313961562 606318310805 118989129418 272555617402 187855341375 34203469595 140255742630 277427448127 18029833470 928669139116 557669016464 303729088645 13256192189 686321587755 407671762979 636697798334 361113477802 690086871094 660806428713 640534041259 881304116275 650852650645 4843639869 757092846802 453002282883 825850701910 483724142291 646435096813 208508299377 788894366738 578421663044 660245180776 265899083807 124831407643 11737197761 435378681350 741871016013 642675867541 1863373421 384230461430 902048727266 450276226118 922537008060 415646690664 680873868423 288142313095 728408438318 503758983804 724370745988 257636371950 428941605938 111521193258 111703785294 681766146859 981709972256 581845279221 518204434484 94599491938 648491245366 873646402638 492798760568 136865662581 780699482102 170035189022 58856307885 775127289923 333616424589 414895226880 179535583624 247891113575 240167178751 168790511481 392930948728 235169244990 12677575594 495203340537 767135675200 468379175314 17568685439 859531719889 874513962407 168553838101 153919162253 117168827522 54524430023 390432478587 459121335081 638715852804 712614702884 760087704049 762199168403 486311319660 609069498359 44688978570 600602702214 316413985894 331554756682 188390123684 228882704902 826775474800 230588298677 80384995706 633365225906 103887794068 509972063313 127431937589 797820281699 319924401821 879855311429 748135667039 822038349808 72516645717 228183856812 465867717555 329276822027 593039252161 834586223264 908927406860 576193018669 494613626965 955175063455 555760733366 978551912454 26435489157 499403379282 138897170429 149072124715 400301796103 637186907828 298268834071 609261853303 711460170360 855879879934 734985678897 470281159160 946789370362 247035489479 614518999881 108292336264 559743216709 873988398062 358512854461 832509918981 992688811652 53699023256 544054598126 871041523195 864826617015 823680047749 730927607998 321883972673 673506417455 916406833001 194763891619 583952979161 448096262230 125254379998 847452798602 377868391780 283226865581 117958741829 597096588897 755147665776 195375532606 250892413468 844271038118 464891847965 203341813285 184863106031 756165159534 110314185520 159925388776 322347459530 469876243685 180367433598 555968266049 916210135521 859964243549 827231148558 642305515334 907001097224 49043899448 402340509644 880829826747 149987390176 558981679143 937907540480 489670922304 957125258832 372132649215 983853285817 511715836586 699834890588 95371108280 395421560944 859286554663 935445064105 69736329905 706990982141 541965244908 411742917375 424968225568 946434515576 620128113708 458987576294 265147162995 614392847442 854908251004 830462087288 405713680262 63193258824 550381127144 344090670855 24910771334 178965247773 764296746250 274307098630 150848613274 104923219503 770075402125 860411443462 713338624539 276959960743 187913316635 400217084385 268745008343 763274461484 549280102941 214674158719 166227391693 266274883348 996714188876 597893508448 385816250983 560766482518 212340856951 389564404178 74089737987 26422108939 286912306119 60861489797 385505503734 543470361211 448947351588 251944427252 673313948724 317550325581 727318946188 742795722751 114643959299 889344728054 915518804000 669494985382 508717133728 115170841615 842744191222 874876697094 811926376842 931970851558 378532146153 543657754924 144769916311 259509978028 101783507047 795781405894 186323474132 811701669152 634747844788 13433145402 452960902038 512705600583 44416936030 4348607471 366744979752 547266212756 455265346167 251612119870 434411151521 340888027662 121049666586 375485049913 986332462058 575450456098 604424931757 226793470176 394566495931 508766451271 664302445364 514391981757 419035332642 452860674204 76660516055 759366035631 319156549440 635283967167 990256076476 366875412372 988890153820 345299402355 752684516070 984013545960 772471614534 326200657891 224095010204 773067096896 51888919118 991408932081 644512949229 208365435194 152283738709 680222852386 16948792965 310040180178 674733137130 109256606225 256118624309 777599625461 418626645739 186518266569 119463076996 933862084846 348874495878 416061523490 61107281658 220344875694 565405295398 362590297937 84332110353 914065291301 403326752942 578568972532 878073154511 102445052234 620587167761 51465874755 28573711909 239174360903 67277254392 245697544524 27859980331 183370659953 752554187566 208574183931 443611984668 944625812171 76619407475 659782748340 233177766635 171054760438 474329724503 520233541047 253206623664 535128157949 344711324978 812967142210 651166181873 394000967843 405043184128 290495753154 222068769773 510358439721 628799990955 699611840765 451322147116 554607752200 586121527526 557977051398 745321696012 856803858720 99748466518 994439727273 847794897002 448981578740 752237733515 939080288496 553161806794 854178135905 550699162374 581449995487 461118862387 686030400548 377763374289 196970203608 135001008083 413998327775 794301729821 570547846583 752679856097 237004468320 569552852018 104255582602 767174965549 192394299976 947373609750 694843937429 911152963674 818351212069 789434892592 478402457919 183394635253 994559614517 440892139272 282029764237 983602198944 481538508620 529204913928 76623477947 262095001377 468127587651 500343525491 168135778636 351781715364 569702828909 544175456000 168740502159 977259225778 524056756624 512557501017 196199998846 621931300545 26621801925 616597248519 645650627005 871265392217 470533298143 371171056471 88711928158 324321988411 973498310520 412209995203 215959689974 988021451585 717013008160 649793386132 349122907670 392843385774 115179401988 899443278273 536025901581 975216108311 786299248193 2608147697 495761733881 576944090815 446958405134 388132921214 603048110620 338232347183 507644891607 670187482467 59276017867 801840262456 238299507175 55300599128 622858197718 575546714100 887614737500 824423162027 749156340990 716195473277 460362113142 980655011260 971384598437 135506791118 331715645455 666254034031 446430662436 224622486983 929900454285 66756586992 2457902302 241448024797 367721650129 15965624739 461943067162 511873381540 347561206621 876530448078 49889937262 5044610236 33262164475 269138772661 295212756806 359637693996 408091913037 43197832223 788487252597 366143135085 609995869410 741156775520 107819472455 409000314796 362705698714 967142711997 67299294710 157152330809 46212993628 787998964355 248479579422 493107303940 171349456160 728469817377 721771328693 56686533209 733014418815 597959335795 263099875916 930244461694 949515728809 21124909669 515002020819 249227043081 174903741897 232084103711 746363144141 63333273634 441669013274 885942823931 435575993449 157769513779 751809357033 91579939214 910741856994 963755756193 677351025971 118751805355 681409499178 899285009805 31855392431 515686316125 207276076579 508537211721 927080345732 675320316939 983354446459 929552809417 486721673341 26805147412 301410758798 701772658350 880571825574 236115942439 906047838491 948118389472 447061821841 839771970337 808711686596 322925674260 372647519773 926923909318 215062649686 210464979858 638025597991 49837068791 424407600020 18490102457 626848450958 744504533427 555795763168 634901952944 392932163375 690110946259 449511853304 815971422310 2383030698 189257267139 4176271577 808495927810 429438153437 54892223736 881453355761 47923596550 980882692427 411913061156 949577464404 11642272513 266419099618 368361324842 471771460690 14167583294 222074046771 626879129247 211079402814 322144141806 507248046805 101329992175 25333520519 897602155547 430942361738 438343543191 328837815968 493715023389 115718906779 110557251251 484303641503 980136729432 938290230914 862952290656 251921932017 259008987223 467732645461 109319065436 726538220966 762876493620 898656091869 378943035454 373310187098 824202251460 559395312496 278069785174 11819319235 376163691579 900141010899 595433197210 138452990451 546583447386 126961840832 364035178534 584469056619 54322912724 525633459491 131543474944 625471294169 754903316908 50372118483 416890418087 710183116380 316562146809 761607664762 347399225529 270186080578 652282429911 350582908482 577614734897 598048151933 359290957250 912846596556 96653723150 532305909123 636290209308 932065522578 152815858835 209347746273 939255510051 606828492931 653174409018 134716295349 330530253552 690641391803 110951343429 4514434968 283587050445 548985814015 483316725636 434854626418 313634077239 78032724622 198924528688 253075996661 383937438507 640041664211 56748568585 795011460454 919480049946 777353912025 690554158134 572891919123 125351237584 268796550711 945901108103 383510087001 529543776511 272136147712 280064292507 519659975367 587396868037 904314210277 755382742686 831658918365 611747348368 225638232762 8842167966 409335009875 161404142689 498591000217 497236180917 307185296914 173916413258 595462075033 756340145811 238441620997 10772798145 5270023399 554987341750 650355257404 131411712592 899284367245 66084179349 155271513321 122540423981 962215094063 454992796914 586923216059 592103055125 186078101664 678537032274 809515215632 646892250205 708055109154 171254454742 347091835230 321416915887 145607800594 308013739647 400968865686 515631888604 404139988600 692708164526 982016745434 317085848295 435808104739 59121475016 323501190945 728164878206 788789561255 525084900063 690409147125 952790462184 300134855405 271628717164 889416580447 561421792011 391351700635 93524737159 265528856168 819510374318 256897702536 304079450298 229919264288 282324735730 690684041243 269593141141 268025249821 45169506464 197915268909 416459879627 832125985715 14353054294 578052625310 919468465773 979731579349 817213177498 460021532140 261708291182 229738247999 750333390807 964405804205 943615738721 796125546996 348999030944 954708910287 2795355024 36414599660 981398757033 78120091620 580586189328 447109675238 280738065905 121203962250 529623444843 516623628769 235810129282 136134303919 344865128491 749901702110 753407215868 721294473317 423945135186 722173007817 913111667036 661362598285 185863552015 735606480636 324112355974 733438642057 18584612133 424250662333 410434936226 731475203753 632545245277 320637305429 461506725986 774770837817 225465673964 757055960701 139842729945 788873168647 822181587792 50090992985 497150668027 185584200255 908755573630 961556282043 780800406202 367714268517 860148412098 272524805283 537895931523 72840713965 715323097011 791094757001 364367211292 320515948642 160744355609 888170248425 547007494137 328142155629 283960451881 684541244810 447687955743 658554884583 84030801796 686745265473 376435565277 813600021139 376260429242 858265812614 167000234997 418993342166 202999295817 745087887362 992337556005 108470141233 389045927133 65757961234 617743563632 773669434890 1766299916 813197697817 734553658116 259826324097 150309542856 508496097978 2137198350 232204330542 537172674406 267510307391 452882901174 195717973893 22273120872 491187105294 943495882695 493612562080 747788815392 698987266898 369349286223 781331090744 294467048405 425242210568 683194236750 581617041912 723404268864 993430020775 27892692817 377359984188 727822205349 502337276801 411344790052 681211343121 720587887873 972909303821 818446829115 35672696568 778751556677 607621349878 339831516483 746821830712 170787035143 424332788965 476122956261 452262738059 776662277656 28323033328 161742484551 938881163329 688533096486 837626817147 653148512869 152500182918 629289945616 51671965525 468138741646 524914490496 296883253407 601389595129 64432873925 379525188094 121174271200 484070373949 975887706830 683415588809 652850845676 995396783891 595204055194 488673860067 524056974608 177335191982 636668970925 867284026868 531379172651 430216713473 875059847424 150054377736 440453076285 980109181383 741868395871 429317756169 225067334 342320945509 331850825596 95079070437 182605034557 936898539181 225390118583 778324479654 638067400120 25106298484 17102158682 866970264035 392847320404 759834081311 704260498568 542909408802 325304710152 194963378170 740116393548 646864534715 783056422430 975910614790 660428331479 642475270075 217682524926 917853142716 784442979061 544068044994 350758959026 391658878902 620986882926 631066659383 216602362235 137730920407 880522308745 26984548826 67757888214 260523343082 268432171283 471099478576 43173227737 878543534134 738694800669 535127387299 252931319222 164259631712 833885666405 354155084315 403436042974 833984140106 951262038725 623017396907 984015478982 737684581181 260024094245 865342413837 13422073505 729375736503 338942380751 853779725241 567373133716 895587598375 873106959288 816641157345 626713861362 194104233760 78329508876 683754839100 726247407680 93436627508 555320572152 45105140478 444204690122 942315598491 378029984744 726835620802 363582396395 682893700678 544108444546 626446501064 407964193372 751376666147 705080135459 18127860493 690414021712 56298386978 980612728271 181433762284 90134267716 845287013408 212866416518 974258411441 172977843335 166288980433 13072001123 729594346840 118064259859 596373675516 717985220669 954466000024 432267065906 59634450209 19407979258 643349668115 46302422600 489248825593 994868799365 602057434764 41201620949 149030044176 852867685494 331601164148 549175664525 942443438995 967893483236 193793701147 827289832085 464765978149 98054134529 978552017658 359864427495 918912524898 745701479430 305558165487 609474933897 450016106903 659189806847 276250505620 891328118268 533390869316 301894783045 213908309439 133793149257 920407814354 295590141263 117494951621 517959623078 309733628195 65753432629 57323747890 605272138728 459076345812 631814987058 116098132781 499874043706 455247657314 397998488542 218504864015 860560360472 306790956954 561406838803 941592308518 181384880781 605178576128 164035910949 741477490215 272849943482 775975849571 121812065281 480102449176 685335409971 393961037229 1171095845 387807044998 194554173851 217785810182 797784765396 547814792994 887442307322 2263600993 78152274803 726932682581 176967007118 320804803900 615548994203 610001418276 860657697648 569086931331 482327731142 965798356037 135202466351 710365523437 185615133424 490005212179 397035115380 876760732091 424115448047 100639322483 736170151432 54513124004 385337766187 302439965031 957367315483 693213928982 568096877974 261587520028 31363242706 585354429503 824320857337 773582971202 538000959257 379349270432 855768021638 114397471940 540276102657 337252748996 227142835922 26214815264 610206130753 839432469094 329414762896 849223059999 499839841736 997557558361 955932572487 487307199427 93179153555 382995593921 976292832528 809095373087 812707928163 710939960547 30615606972 720381873302 130998301788 154665999422 429380684246 163715852726 345227147305 970801605743 741009639472 101088596003 450241394651 169353581433 154360334794 136292944950 593840348788 795898229697 854668020724 763027494457 697765160467 57307191779 556872299222 153058676897 213908196311 894352968300 458839481187 624646458146 401698186310 270538058109 219356869978 729466772627 352337896098 750791424919 816784695486 636337653195 640283886485 212611455480 285136372735 867823712622 143509860599 739453614523 965425694430 729206608132 221019245521 246062059846 344170037264 626242474177 467212547849 754052535019 841693831 649508364784 637118497197 13826323716 276325721987 748296723071 511323165443 60518335877 455084448753 89379159213 332004873229 606039283004 1583483459 253983468141 486922924224 161410394659 93963996917 170219682903 914335595299 634093911544 931634007277 977150076642 818742032487 917838983370 92464237068 808917306810 616745424424 664506232172 426650035128 284373536879 85791904314 336203254844 229788308912 672549313642 525661557720 797239621877 27939322605 640735609189 447779321318 742129062965 2554049635 346586205429 709601867514 562521778628 779682226044 859691001848 520067560983 289731273689 677186019089 617079611692 327204947611 924253662680 989131571714 219339702240 989907100961 413669658247 553360590197 733407549902 958579139737 611692949469 459324703175 926890555793 69762609903 218772069795 311335922692 176788331106 319421350488 710827459357 27159141647 611233892596 144504671064 229037390381 891270430144 843808438391 905067952164 425999209149 356587340096 135060935040 522481176858 315396631187 22955550263 200594251355 991527342320 972284284331 662975736718 869405317914 630813265827 865775497842 183057866852 903308183243 676596368099 970514521358 606535926682 506478023243 530836190619 664409501670 480973507019 458087009579 562153361116 626478660220 75252818352 924392842129 316519996073 822590670363 702501830421 754927750883 99873571339 296709683398 81768644166 600047848931 248718638031 527799821160 270778930267 188050246321 346530569635 144544658623 108058556865 683877145674 962693100659 280818030094 474317934440 220725653270 201228071893 602940210426 150739492252 51077103621 472027759354 415099022732 44211668060 699488649599 681262618337 993287240651 549559838449 627732981830 735190165540 331978608657 752453422088 772463981724 949981686093 880310690549 258120509561 433670827269 313372849525 258095190928 535643696291 505714257897 157771114360 700610677068 15796014193 999560199235 58613087626 670067320062 21029487573 78922312741 644305433749 851011638606 135381898993 94317897574 969114462232 977071961628 147144419224 800326065384 76372892721 252957729441 357751295980 645976451729 237829815531 980067950688 385664785851 260831839347 513829183165 908760076292 809132018879 141443217800 988722027742 397972373125 1323143570 794549398323 597912992455 972310093452 241567625949 304024470018 574827010795 711408852665 271949292234 101262361559 7002542647 713789713525 367556721842 422413662430 660691086253 617317209245 440444554321 8790475091 383915824928 79997149827 31048336303 98169088301 135857207552 372535640333 730604123842 193998204961 751923326403 694323038856 782160865898 392193795045 552224126446 715799913541 462178381843 138343705603 601612228515 625151200552 80992535608 827536402525 943569556548 184583338043 601376460650 206814089771 785729603047 518063526938 539376504645 103796854188 491446684683 187729497577 965092014936 970500853357 359401482832 905772965398 603844633846 58473268540 473719924686 232829588617 568114544176 596321831423 253172374603 10878846112 399844314652 274308261424 837505576033 137497939188 230818838865 630824059848 489110373618 805893019498 387617856608 907957754894 830966568364 531528160480 151871064722 972625638928 875345972494 44540976893 594929671266 696479612278 201432554394 506385477349 442314142033 486364231964 956790695409 366598074069 414455544810 934809301785 613986483495 5233310055 642306293263 974820584778 528250581917 633764165567 558965243715 63004840085 976370420344 431612470215 566242085275 99362936591 591295345734 721052267291 992673085002 123769459127 329309481509 520189021121 960565478967 796650756163 80951528905 786498442862 503764218063 500359054348 213745126071 960701924345 31601993689 389794487237 518312248485 819031645217 680019825594 771876948769 350498152316 68820022245 778483586566 564710892397 916966422304 696156923405 39044469641 442846448958 807485736579 854961105276 942644495966 55840480049 680450716385 295584736505 14652993684 194531739680 344206415526 211230538917 379292779725 210161619021 241670567377 290321904799 43633717551 603384428212 243779778479 231024060836 216783355566 259991439140 60979087354 682167340651 833616449975 758534630145 6476391044 466030076480 344495078883 316983965933 339418220421 979436032442 194383511952 852647328659 529236244574 968033249190 185869811148 675102288896 461235576737 31461350706 113805248927 468194352345 579114926080 334305156611 456348764924 554901425742 374488803235 324453647393 899760561043 818790815422 796781452409 254132605254 184591130752 715923615113 97846635962 93258355880 645399276603 879866294039 267394219126 632381564152 887760317097 905718706843 161068009303 61639858757 308032534268 957550229661 92098439128 774160207883 665720110436 812750403624 496691770346 1342580089 905365416288 977689045550 915703359835 186602308922 961382921726 59575958714 217208121866 167459423355 50611742755 838905207897 907037863735 524266798656 596519446829 549172970805 3956753186 437530731129 767659253981 360417024594 985268404049 60994684509 119997533497 289837614639 667807081488 107293028655 568229795654 695518783752 373026571721 211522235988 48058867223 936323979828 769924321381 807667137334 236707003540 878796853526 607631641849 84229731960 546651375319 998012380846 281270181231 745451392285 328337638663 782409322407 968794459981 551672410605 215783672368 641983707483 35047508607 422754974260 789310849547 954385152618 999979894810 968784839857 97653266680 748339993064 319372096980 512224193370 645561709029 327480474095 642139603585 446175613297 298258897209 657219265071 848637943543 502820180729 728750034342 854113829428 829600398512 828852803488 258609276721 460063736295 215587635753 807278418348 577445453856 179344090987 405470310764 282230132820 891853799502 845240102370 964227373991 986676129364 560512901199 51908675563 27669129320 879946859730 240152159759 649703351736 750838179806 561976241921 497973096923 397793214934 300144895950 598012472483 877464140656 309023331833 992018925049 570882963354 883695488913 457021048818 762012961405 202889601613 844338036044 604565059709 482170320129 903311275393 93467286954 930715822281 552428628729 39243173860 955921730106 802103934387 849699055980 504193618895 714384198575 136457739875 227820169835 19835793569 225850303738 368189640538 152228581367 531353042435 882724164553 486829748345 982247528569 710134397127 233321165398 972177324556 243972883391 454389274494 737003750797 615230866830 352642664767 965888279589 990247676948 287707780241 434049289766 60498771697 984593820465 723443883095 588381124818 881067306432 988309375505 254577840700 927827645520 23556371330 440026358315 119550663851 234577170136 199607217271 824720959423 162634768782 154163642976 659256610741 695985226723 307613829358 530721575571 408432908265 605077463732 7201699167 548192159173 753478706761 308071968840 355029354349 382351316329 195446936642 782466841515 93487379451 451767409930 128304694904 391320269665 697202539646 818033349761 94466210516 178795846545 816709800918 762970762166 952365456626 927886173313 990972826666 823874404736 420039906587 759956744977 381107208265 851213996569 842965903667 366537659722 754611492029 102631388754 341551202985 719122670643 241524259499 241138034897 843827148217 625017295700 899632691362 813645237959 735564411288 68245163518 773389374479 408225932092 345237802129 132346383468 3918915130 680522532248 427851878741 521800841295 33645717928 425754060155 795216430684 82462820916 153553623947 823249855895 927878392159 522237347047 935821798563 589690517602 450256645426 46268516588 121931555064 655744581635 163426060489 22037115168 133905035371 431692614688 885596279535 771014258135 861806326036 379576395708 223932821332 73633720361 235160002761 462665631446 124770480266 119700625967 391707016083 984721872536 470657980474 557244840069 209554724384 516052080995 596538844379 272576902543 253196434359 935282240315 210156186957 830063253241 371577775605 391569021102 570749475717 349250287024 781660170017 806371390074 307771906865 841019485707 217958032882 259476138480 937097622572 832984372188 691258002635 712146446266 140610336575 442443005533 178921516479 459457405275 139021412082 225720144478 247489450102 317748546262 570785603881 742142365592 63199183745 337838728969 564602535379 751892576286 930823460232 465024185076 806832348261 397813597787 676768553516 206675498173 529722968950 262337812479 454355005267 434600785860 602236990596 433446737985 226721066497 681882805839 472023103034 804532132044 786461317242 766527092894 980118162360 909278684798 218839106400 866605714875 318105106115 271298057943 806792446312 553508199744 320930186253 838804442900 825908450122 936602746710 735603744126 286249661981 896638570002 200896177286 426941708463 993444027476 234420339460 274005669463 521173831092 433491168272 560403355587 973177816939 302578594552 783588819193 474886386911 876378331081 753776786961 136459295280 639689830418 792403441345 106159946156 659757956095 763459028446 895342487168 615470241711 641961265989 864459135900 659446879498 753687078761 101844267718 725312922574 953362421953 712616187071 413860588015 474472164594 747349114628 265763346812 488702157931 496196441374 309656068107 181810778310 969562521584 603255299261 605256051873 957452647301 202296931197 469294344738 885917387200 290636511246 742141976947 329161497412 641948947737 697971888131 356381945319 40253824729 790832286233 148881187759 758375882210 67797193958 541491858373 35803619164 448854032768 415712846347 930749049204 371220204734 634849019713 904122681030 124740668367 622710262535 640673181492 544075335077 406197594451 510007221409 506882421754 892314777005 712306451789 673174004299 527042454402 555978959275 766402765931 287657535606 632154804860 289165510917 802604784728 198265061220 734471185281 715755686213 673012998152 521575208644 316468860379 533470940851 469017924707 225692507780 396769338471 467347719369 344284339994 234729044320 997797814743 59164244215 237917947193 16770190874 474460802084 345599640935 935038573799 958984957782 192668254045 677997417136 496605498849 179298526268 575878300144 611865576336 956555576709 964555271640 192012590788 330984906159 466437604494 219006766688 379909240079 696928549368 500206062676 584518108417 703730184546 261115374073 715503935531 735888890216 958281105399 966432982518 531197470525 408778199264 730440583569 922445435069 913197137029 37562856928 14573626482 628529433527 349650625565 756596135161 448236875780 50954093349 917622987487 110725945210 709163229843 566879169402 821959727444 95657159153 335028576245 686051830306 444085962679 980484817760 1231767048 170653812636 534697946537 474090296043 635027438355 890242139141 547940850219 597714223402 886162575588 178121948955 185248944294 255295903994 593672161652 789008988169 653863754292 89322223972 894258569783 373697312496 359967769127 838068173039 98147744944 54722905649 360064223624 732696008974 406337299216 761013176498 518145551825 352258035964 992572188600 346067272885 107893801944 307941009008 492431747327 699160484602 82384381422 490130226489 400920698396 249915321889 564225698781 599661822333 473412357045 43928050435 989082674416 267519068726 899181876911 721518088331 652153866098 238961344292 752263594515 611731703704 972043958000 23168737256 52198264607 89684715189 713268651182 824596124043 760072941244 129060621549 967885508757 788237783352 907691026676 97436913822 476597952303 593472850290 627443698099 13481751231 62170595209 365579388252 604070287738 334686030788 272537419264 281150939211 569804302389 23954190596 275472457262 748913014169 379085309376 571427307238 601214923900 73197675826 91313393754 905975425108 77590088549 513001028975 877030537011 731268165647 529890037280 157688880471 386684890105 457301477993 560258672996 471494201461 648696046370 297912894153 804584441833 427185010580 117671731074 887257912710 31260855037 64595553598 368223587886 692101381473 658782769829 499471692989 86369339067 607614776602 530313426122 237902950443 636587814283 72458632346 375346032615 72385887039 391956390562 689335496933 556112373192 530586732078 121377917136 713453005889 257232968864 544293801757 801747231998 203709831509 34031838098 21687680976 103717306561 259936009113 995910739246 410635732110 783144158107 590121694882 803158699844 814668924884 413011019561 705244678420 986257244319 665026566356 482609547061 930769443062 635859069876 343395253904 342746174909 80956744630 684173545249 470125233006 340525920685 706787472515 963744767431 882134325195 538649244735 237627875444 906257382735 582646080592 930016080545 934969942809 917271373524 697243529801 39844719553 434201542125 309605693251 74320832867 320500662807 593111050731 868543803712 689709047411 303167857970 38872145012 412213432736 681388076438 684847454738 432377383689 653253968248 271634591231 438717332492 762107730428 377461400461 600954314455 82175574719 750247399569 86986272678 562692199935 397247853342 459259543183 43782924103 503893143271 644495260602 209652560958 624027596905 878564667294 332729933870 443912998991 343988362164 409433251013 917073998482 141016306501 662669603399 67093790948 750056192059 108222551829 581465188936 969356963188 109437024067 47051883183 113283622125 855972542930 461915701811 330118961484 964752484258 597302974440 67373192765 666349410122 634610016793 573379773464 200349949524 966821505608 621977165460 437529398789 362887396740 347499800280 96307056558 62323164018 634981082793 227872733735 83045476462 542500752324 209956034350 698125723458 434861343786 544395579812 211156574169 541726795708 272722694700 669821391785 798198562992 550740359114 680822603312 508546860324 514172387359 940517019844 851216855798 977299475830 582857760246 694212395922 868183701916 3780874205 607805251480 293778248514 5112336591 612170268402 973439280465 63075992504 307573739189 942283050021 683896279376 461785658317 428712442185 697554622220 806073796164 674502640046 238539827295 707057675687 712576178131 456339420737 399893194409 681299286628 394303588296 318875082164 64329064688 309270365473 821432842363 635776718958 213119317734 31491096093 108239749476 282173789144 394630378624 607484707319 846037121415 759975504325 846659084972 873835099382 45508203773 913002605012 723697095238 951893377255 59899017619 72978903196 614198053487 399813329409 721808587352 651229654089 795267278717 349757879444 715068448026 678569658917 762892450753 541930792538 303179395922 608265920209 767414681566 688043252461 496391761897 270849778763 317729680539 332224428005 866930534833 54679616373 882296157241 843526143126 176634536571 487822419445 646086876167 462480557890 580098595194 475058747009 359122695396 205833146260 584565929424 434076496385 379634285162 293946020916 376377782582 68615827444 693224658234 552866655360 624469551564 904480900618 209768907540 982595953633 689990117507 576903117208 871902047174 17089809571 50762930262 799809815594 936989081261 659725574889 914212071021 955863947209 969711794805 848185391990 197538301432 333302074505 355566909587 124606777703 201670333057 992697762573 843250569736 303249191163 379493718296 616266036934 224507549623 156591138934 429540566279 177367964136 757834345150 24326102396 614438651426 588390060096 739827806652 187185975220 545334815297 822038488110 534365544466 114330213343 377164215833 618974546326 600522881033 306468008164 888384373381 87883132283 837839039970 659518411793 715724249884 208307168918 382573007827 116537724030 650246092042 318843173154 123130524502 50299403561 631755405317 358688411619 627528393933 957670785311 517159988385 635609762831 951593122883 442177772191 42903125283 87636994188 683269066246 992555147625 904305971036 612658150069 109072772727 584268797550 62002241960 203528676597 960130792538 772866072946 311301387533 518125037866 533858265373 377150048596 602587060274 282774683216 46499152307 530112060567 677466311158 875629358242 269080326085 647602217245 753393325483 613462984416 200920703193 368516892442 123656711720 596055110470 56888446546 929122745038 535234856460 71656390073 711273832096 519432319496 402044569375 875785892167 70191110872 388083645152 475529367745 309517823218 98441030620 446185891201 506883431491 847332024886 757208383298 167704327433 665696100275 526037997912 146910618355 330997800525 991902236889 161946567339 196543104356 378137277107 477905437319 855601198813 663902967815 900667451498 836788375915 324438135486 880393699058 856336196842 853647401608 32550981075 614925109332 245501741533 721671460247 157564015259 157319739352 864063939929 369494721869 686401394917 995482964076 43033722820 336954313056 478355271566 261843925554 42532252463 840431223092 828914920404 496670495050 116710008400 132770060713 848177007462 217441901009 563487176891 898752331039 439397594842 649470908253 704428065691 784570687916 702144366275 652945551020 262953170648 557039131684 616630591382 222524363510 996537519947 789386070818 613925643497 829838401914 939219075413 238059902029 196691097270 860426966635 305569062140 869146455230 880675022646 449836807911 874929907786 182004533673 891756188738 398862112128 237747002534 896148386196 896626037617 426408806814 795787381869 883839867200 619999349222 941502717573 922733534716 984859843598 331735372248 199524729694 112968466770 216739153739 180824370739 785996960918 681082510663 130993044172 473147987165 344101934642 388274106055 884940948214 407283843202 533140776406 429679401424 385837926089 699148776425 283842366451 478630834631 903689407339 571873819476 828734667519 800897459922 173951798915 363512102284 276241816888 78954290244 630821605000 861553096140 69141971191 612095370545 825482215025 503434980146 150851023536 920180209827 445353859235 917599083980 296911580410 214323630554 845493138605 470777107330 945272254609 778861986036 943130892260 28276283165 379847800416 680101213587 532048025982 260290699827 205410281935 435587472828 579016620662 312531818030 380968727415 100076966523 583017881393 153714389002 20832079739 593288377897 781121321745 822766009605 289020682837 701878153637 672111573387 498508768164 107760359853 929087710333 446052452582 954289174603 798889576929 760926856146 553000429775 78176045719 439422197607 106756369819 93692790811 391102404980 652580887747 218933482701 61003070904 646306979563 963458598373 664209644472 273563017424 994956819349 136689400424 569997477923 673368599501 224486540017 811409756685 354272310410 80276085174 342278205694 930522307557 12713429820 81840458037 954651954700 680584799790 653167509150 426397337 585515995168 180970657997 908787300609 864667855356 197752168449 390852748604 781354557210 20099677697 776010790464 470693134965 88268928009 172711396000 370917577847 515695929178 892497382263 418376469929 25925982055 652894062096 21560141963 637594358561 86154148782 16029020243 623900559507 571532942702 688765491313 323904398054 950437711398 557853630232 483667423071 213123343756 236826208972 201283464797 538162946066 110794612208 183260238501 316246477912 124702044647 585973171234 448307283092 772694052628 935188880872 588325308667 908612607788 496517565144 531921977848 243125498956 785033147692 784675853039 328025719250 771024868103 64417286155 311133645449 346882493506 989248628312 155599933566 647480697316 827886107156 549048237380 596258080293 171382851222 724239166014 217786306447 412832908107 792565836517 745677089683 864859038814 484445982449 281405866398 404406912664 201079547031 218985894123 449707929522 6915259250 548518051493 889643217287 242372082304 673113397456 73573378715 683330560733 529238478916 570842649155 305862411483 53728991222 890189987621 848136970650 48303715797 434182677986 112822194767 57488142697 997578698801 386173439051 295245750307 679876187195 508176552503 732625863551 212029545550 325596314173 52085765368 782227977930 950112534608 782476402592 708933137512 763043957826 220919887543 133346104115 812141120036 654185045269 341018499980 995860335723 525955822545 783416822339 493515213382 11062676384 23283254128 780670843342 995374896961 263942378584 385283752667 176010131834 954499429709 324054443951 553047337810 350276444519 986640954824 610447982151 377071736801 407030667251 152472820452 11008810150 946387057622 943893965111 641214883045 354866251233 14525985403 469759198098 269678261810 47766600867 106628084280 491258195031 227725519550 246909040788 588898869711 419214617418 94723039449 704008530303 352459206639 617702871294 111965823009 769764647339 11146507954 954410598247 282673043404 794185735714 196852015860 901168476705 614495452118 893821588293 74738585140 98594445741 704092681287 319617302804 34674114565 289531104100 800215024695 936169808245 466009242076 372252857997 513085371930 508628903694 30652920442 297541049111 568726347321 219752134874 92538383464 319585439241 29264476855 6005970323 114337433601 806883558674 344365905372 270684057945 593446187739 164238814536 136145625296 410895865248 423336352901 178947142664 134393558564 771433416209 418174115840 444163503413 491290171551 614974131666 553142259182 453814655848 841377866054 60306162091 66723129295 470023597442 772348764176 700032729801 317277772992 206234062125 733138789640 643641110365 102660645566 756111933978 90516140753 893269094443 105418199111 902975166785 320377780909 314487461473 68971106277 243538228421 994265188604 357958926638 2977160761 846598719039 439532665421 206796256107 378581933546 624092954696 366782680215 699407432102 46479425921 636550788735 245702991862 477692074489 559814821653 902887137786 366321606520 27051330999 736856995464 728155722665 382609163426 564024445355 687577883950 70638119796 942932682021 35246095791 785946164581 32413347745 137097136357 22064145201 819283029955 325150767456 631182894447 154820352808 139873593639 683134549415 913660931875 123530926489 218106573650 820519363185 111605439010 185263103416 881714008848 4526656439 284104207943 398810501717 308313269197 578437187075 238528524352 462019926781 10816602161 169531876384 710367389010 326206371687 990813575019 60722638909 318750711522 686504850767 197313143828 903097159848 426942587599 959416178287 668950181380 643899507588 184402574051 492232780907 672573199889 962167072049 986424972891 543161869511 399592132188 910650009285 362131741945 882690481391 417189272140 236280759800 504299239951 197962623381 511389365418 730303011367 481658166552 158580762836 669151999790 46692099006 60536260765 624673998753 836038590360 438143918552 470175073629 204055237718 55279320163 733664214181 527149084384 557636717213 766230027273 791606358421 961306163031 302166194248 232033066473 384178093752 530439910819 528522853798 680690703474 182637403393 605384157958 418049724840 930246920855 815060831092 972969491198 354671700884 427241224150 938487077298 518072366920 848095886730 458241751704 141188362926 633555891307 521300218249 40388998735 339172830150 907280416953 62407826134 244349265205 864606283553 456885428325 16461160059 679013751671 603925052314 926136181998 218593854520 699054922 410234677381 532626872518 764412141339 473596866902 990111242210 338136725767 793197371671 569032528677 973433979887 229562028072 805106947443 938621880997 263106598816 228362288655 606464302451 54532590066 952289020707 688456140222 825959914598 209169957524 845677233950 591370377654 27731233923 680329271681 35781524658 632350937470 83018926416 58373503194 538131072235 886876258579 114453785502 880950831864 936028775843 12139199430 456522409985 739565548662 233337251819 283720660291 69170695394 828833164393 454196059071 629219734345 149902386625 696042378089 727563867372 252454380244 173018823681 791904795620 971838438 243548259952 276126130151 86827123231 471668753813 942073100377 931835687880 312097320902 356995046806 523987048702 356917018317 762921579067 996069282391 961185431743 109894226150 216348150785 835288068901 293572448692 522548377178 619210716681 569007444352 97950857745 963824342429 30300166332 808036103666 817911987137 168109867751 467860739869 423475109592 302773471699 609397954254 745933772674 749426688224 388413325177 566778426879 420014173973 712932616879 484061468390 506408357758 706804558886 598293545098 638980998440 255243109559 694645101285 568436022719 545220436967 89689909372 481266674508 941383162449 696001926818 751850683110 838250658467 906691041419 657849336299 822986849422 466648298764 614297877157 258656454682 731312666935 404488680175 999531816607 425432092903 692744221980 398463355217 749191132703 153536615836 437795610792 282338544987 282735942995 866604159707 13025135490 178017335828 299696479425 551395682380 491463577240 256358956094 589842371942 788242334565 348708730140 297230867488 710291499606 867811443708 879023509258 47170775617 476634743736 224323895632 702532249140 780627633642 409589413743 884735559790 218955587299 170832927039 121433359097 311613517315 172298286971 444688607432 533507972943 551769743852 311470947435 131240182589 86263295873 594291889808 364237009138 178360581754 711989306307 550723435018 484982152220 383886104938 324276055072 833709282737 845176528395 569033797304 348251777501 588357933895 183010834338 476178785558 248461338862 451094835675 952342842499 403419651300 934280598759 494693865935 378323472759 730589110668 594509828240 24256384151 334789050751 944761312296 827640671437 834816421720 116211534761 250706838593 631356586003 507954411904 877801980135 166972908802 356411577217 365564523552 671939914476 406696400271 620382971539 643938279465 684577458882 569987298192 383927513530 698383220182 290376504220 685023416828 540402623948 822264570437 45660118368 595220299820 733211238202 543755040365 652057641393 564174844528 121179875651 559210487192 616903847834 130169818847 285468495749 159389006434 82360113912 708022358846 631427307185 455579601782 943129689893 163539491107 778696335498 224403647201 684248557496 826879586269 273996768374 137751436757 755892841063 428141585989 308369594152 713948996187 520919265842 280194665046 767545181670 574796939977 572103179750 722628671124 519686196154 276595193044 29412802759 787158013049 381898390359 866957236280 423289381969 844727078583 500600128467 345554405062 816524900795 986175771029 393628003719 89595439063 667554765827 236544125841 274979931330 396058565216 451067152855 51688258297 503248660353 102003815732 486101504442 988870384929 492366894419 621297223898 901894456081 409379133480 203418691554 677011764089 98358747021 184251486605 278659202320 430973979243 728568069679 239810937516 19956962431 109706171466 74249560699 186177522540 856374942670 716063370207 506960204569 43466431659 524552795266 415565639182 839379417984 748384786993 148926831633 59519141731 696268386264 192520831642 817742230441 572146658304 735830783296 194789721926 133098985376 823627498662 823282057050 266981233188 428000063490 179467133871 521218133737 348490001804 123868836817 914794862171 25853648789 619400548723 235515340409 618355116647 938540281312 618885769370 867133619759 169569021176 215113608197 1109035811 6626095108 753073301268 517480024462 953882114049 46101308863 36659271951 889821006992 44647948240 777744410914 114036812803 863895893741 630558464364 508300718266 991959997715 175589422818 52825673252 889455126735 920535042890 888860334045 532340376160 570034238550 612839255773 363077817274 22357708801 382082151567 547450725432 252475629769 586180001092 516957806592 538974612130 273067145767 542214077336 594352285207 793767873750 111903508816 394616689438 806847927050 181801638047 84226532883 108076121387 849660480987 758450614060 210094851969 888431134424 388230815869 529362240815 661949374968 190652386912 49652390865 590731459861 578906945574 780627717577 366555468507 206696831574 205574786266 726740774636 74448582747 996174315243 740069395750 690009043502 806850767702 258414825911 680565378956 650229557962 373683032474 965723539455 139008291118 890123383031 985534154902 947167111939 208673492843 446441108735 771159729416 116041432962 320647778496 621563962172 535652691205 683791400105 365012643894 110604196577 254090058358 97087317536 407880089171 403331160958 667534015182 283841229935 326122479524 819477930083 94023529666 739607869171 71979582811 395108419708 235099695255 502249922598 771272311781 68034699990 222318140871 884017606714 376990557195 910557155867 507675850387 605120293394 785473418953 378753350003 842706919085 339779407173 330923498903 351420726633 108115922959 531129104505 33555025890 628870281547 356607986018 881779504340 217914229918 973673053917 140983347889 200243741851 270467004993 401543408285 88278720703 642527097115 484531920531 959096727434 14756810843 287786713138 537250519355 290748263164 564286200739 936411778496 826350514524 813537196838 719774597145 249676699865 378994763975 382421713153 273220655828 966414103488 167854986518 379628131812 200000782213 227635274005 289096958222 47512804026 67735578138 793266826057 678008547402 604800608218 234348515462 933265591105 204876641199 719785634436 813330736157 930610819484 855867646878 373625020819 287034465102 210018338446 214522233681 66988646769 542996864368 879787891028 289561702174 703825852572 360453200765 268844228210 960371292335 769485213974 242568155273 711114457589 939676320234 613247332260 188410808400 451591300875 563746993097 179669119292 507483560405 369998565173 296315410742 719047070063 279576848657 351724597600 671383666684 145291510482 507928688602 828920340436 351560320043 505642931496 414664372554 112021800991 788639551465 899382564743 646222472725 488604967 228935179686 354258073749 121298714022 284911259266 557066906368 931310224446 95258869751 882030344274 120008933393 856443373573 44251526906 750536663640 136693080266 585797351412 639267383350 722898853523 44754835662 127503180773 401775005302 877934829040 995826684720 617987358782 608656365364 681460239963 288897145451 877871444104 648196665099 53996806417 192902788961 991086618598 619293297349 7754367111 972473759374 72905189599 985576094661 834750000768 276360274669 934137120806 527268005090 871730959671 34085027056 829241981635 782820253045 883923086850 107368082111 336567343502 848790038443 238776624173 526448127140 835016530523 605621058363 46146544760 968291083153 32374063915 742519115863 648416041319 980943327015 50176347429 167415387693 404703930070 816312761414 273816793635 65050414132 252508472443 439185410547 497439305724 381437981331 610583730619 154330528147 780690751933 763866530285 96165537101 777469436786 467054240248 868429615845 330825071766 86227926523 229788924159 794558241749 229246287974 353161305897 174905305865 618796825841 357759923833 992374304784 335769004794 972713070254 879455878224 746116172335 645060196168 61515159367 802339138401 543597986766 307197969601 655160212970 874729212389 586675469149 21940489391 212643956033 633614388174 397202281395 503528849666 601179909434 37320072531 967316194682 838990087596 117592305618 183254605834 734292632790 713059075910 55041198263 176200095259 795658237159 741664841974 980882183428 612256331780 557663197526 153140339988 424211776042 71125496065 492561626264 264295798931 612793953809 208875832322 362362570399 238552281932 492552334632 770068498075 362180427935 656961794181 495842382064 615332215028 197073222248 30677052847 304053969257 279948621754 803607125082 656563573538 127737449967 974379450717 718143948361 759381599705 129977079961 808950124986 503773629577 917771810538 795585394442 848191966233 777443679409 550248675208 305514027376 185254093016 604319886673 19691011786 766858163771 82112449490 528271157426 876631935357 519781860163 475814264319 90732429320 247794595302 250420252813 120585544783 931104109684 718149594075 761302406413 369139095008 467150833129 354225420501 894582860315 305439238631 903745496027 91978584135 138542604343 995425153614 102495848795 57036500587 633919232448 511603158530 312290804612 251204250810 462450171540 856148848612 839877760741 768921306060 585965600005 740750915295 219817453816 745421220491 236731418203 937907316416 368621617548 899941267175 876824372928 396132280428 231405494027 206720586380 332203966164 508342398948 247229262062 386315154082 430268475014 758616710951 141034217055 144669556926 844245512154 227675281593 553306789775 258029701199 671455794787 781931175760 313532389068 793506315375 366001540551 7446296440 523748895639 782905672186 886254333768 375810692592 46731502676 186636478112 983946064690 314425090731 233440161218 169651451333 918298252967 966518090752 43810800445 92225529265 159908627570 799735800091 489281455552 95768283444 419388657270 500896977955 379922673375 787145611872 722319457132 597914396189 444666031336 47508369751 539169283326 365155846109 902032677857 224443826737 207929670851 81075708909 665862314916 156782605382 455121517401 455987602219 944786796843 378207068308 150699262824 753803061092 997228209669 643261384757 386895876270 206817167406 750502433599 293295795255 478746220232 45043152532 243513134935 194761014348 226562425056 71752496793 673951002497 105717872056 635165532100 794249227535 863508974479 304597122692 697841082534 576387973321 681562724099 715916615470 247537994384 203433063572 74675851165 81566033065 723313108463 926315883404 345003125280 787715138249 556810585429 577641283323 605313983125 801821896790 94255515949 321635211614 469454565511 281292667317 618504801416 908775432107 753713423523 75388568456 117567390167 941401519926 428542590315 501582031870 50030338467 19805330510 765032663842 684578088624 390982829852 176547407496 446788960800 233134935049 167670731315 105788703359 849032370767 897731166108 458843148874 691219061805 427178605554 448509193040 329721580797 554785777918 245132992189 90487489083 703563101354 81599976660 264366896548 233337210076 960395734563 445659544319 273140107754 444196159170 397258070544 837185012745 395581487348 244859294470 926916850485 989128732921 562649480838 834553134210 485667421267 922327198353 27923452702 681615630720 76486958221 820464462305 263662687379 446570719549 879189313029 600442772831 534136955231 140249673617 483889297438 778251114610 421074933662 139979210191 920745507981 516455685156 462593702758 575967081042 812423638281 611892642904 436209087787 798746109817 89844916237 310825875693 520981778475 780104217045 707156512192 82916207978 218889704810 966336064835 49762993590 87539960213 553785769117 259500997025 57953113737 310178627015 767129012693 116470356291 818834713333 134904665847 257241439178 328295669253 647849121323 241674980690 798678594578 340963681656 459561917758 4776650382 788330545567 271857673011 281758834493 650682751460 74645850145 131380257100 87401802192 985177085254 981288081873 215219579155 855283832078 309924819765 664205695515 749623077200 989648452045 66234870306 57925788763 842416584960 506847443581 337346466123 849871104688 109367512071 155285988081 887571326292 427738366983 845312680666 605872595294 451214858453 610509397519 508573283461 345534330862 971311340593 746324373607 596315066873 979834453915 834187362136 707466002385 972316363822 291360431457 12132645481 392021290853 552743590664 324525106547 700188978920 746801571038 419343649645 133171249967 830469804740 508654193082 185563966811 177192758318 663707935841 665272417702 392748369131 439900560977 567381956858 294006918932 793294691553 589916903625 597236409005 865892463765 260033128174 143941663143 392756135326 393061745745 944427587964 360117307525 382207648592 351120920187 927441321849 698372335010 386225447931 182051515865 295427230127 197491141464 765133965371 585179865460 503609047066 885561793220 538829890408 674416063675 398283700932 928263492732 609313395583 947767588693 16077892459 386627834157 354244648776 664598950543 662249231860 276334523930 526131311589 861076853931 168676443864 396469182095 578061075805 913243359867 890030578997 306926316902 1864100872 192373273931 625379158323 577546554830 950694781338 412385617530 198185840925 869689285780 907925189545 809632027503 782954425739 455882575039 745998024752 167485005170 837279425815 98996229023 45765826931 693140991934 978292580089 353413758952 23867784739 874816318802 451199899005 232391520314 202592784877 731562172486 809822809209 811933969795 858458652118 915932999907 301308424020 528043046154 287373582082 935048701924 497980943867 424113998763 8448934477 577218614022 449442070112 631055773998 402601795060 332750924882 406367367443 729849869421 908722770179 240608850171 672559847201 483473145773 785802736740 144829414609 224782108343 512885710452 864280754838 374654864587 583598927540 456787802284 676893502034 31954956567 508687889059 541085179478 543084945942 111243959156 403820991049 674451652388 719295001870 531234044141 217293547168 40063414242 769662882226 448978948980 579552100063 42955332925 617807333781 21427180340 510355375813 288565794364 458520423065 762758253593 269775082495 670240402541 383779206488 822915687513 48854049419 836693127025 524971894515 303268069232 229366483501 831102633475 140525377901 951828973418 996958669190 629455268204 221691346009 656593157139 43765890990 150313641048 454085737504 723842921677 884483139923 40586667223 317767786385 331577018993 316111915203 6997560507 770262473977 328485946747 259774833238 168298166469 461514386995 545391617636 691616738461 874732287501 251223671075 743221933077 500130659618 403340534626 965547724851 881207350882 272240855221 535754806083 565805068453 139574010219 489733057863 657518451713 592477855537 267613525226 545405553892 785789440009 581353650109 748637829381 12612363726 473716515370 973381609799 356779259614 850860093652 693059496207 443457689502 376639928263 599773480530 903093083480 991547388232 672839971890 791487569204 683796320466 416604116674 978952109329 386374645222 2722398136 112008441133 485048604551 446734833145 768025503928 980602391658 42566639965 585834387958 307729045590 269299489868 626325835796 447184188988 201443538371 595519715022 800517759920 54158992807 941284696039 629954043530 457196796483 437697026165 175714824657 836999511672 171637761241 370208188134 545582812614 339891328803 697351269036 859023318944 943508598246 899388325792 789469133284 312330455562 617867251108 229871411600 651510702909 807962581667 171206370290 172712046233 364289621681 694907800137 167670353465 449217614671 181347221453 608978035105 814616409180 976138500004 623314740525 320286774626 141637188194 699312175873 868649517189 887647925606 609149313147 565860873348 275664858307 894591594402 17649104951 886229865999 521588256734 268922557572 967127582011 856144555914 550484998699 618419817576 817068266834 494098377330 281520709082 426599324589 478872037533 12562450670 865432391737 189163686645 961503126287 655239358796 575663133485 890333846264 736584282581 582185913396 338299739336 340313641515 801583424905 866585984399 183616976301 921919113006 724506466071 152748851491 698282448439 507326687335 842970624291 132606925619 703092646305 960948831401 837830845559 349562165028 415580944943 666643791370 499758344657 50814176243 970510188341 618473080972 683555451266 89151755085 364205329801 481655703454 618095804720 136364803591 342728672456 684499646526 52963466416 693157214866 176045673445 499834878359 833080374612 496839677757 51751281994 52455571344 194879509419 933794484046 833272077948 421413541730 122093442625 236387635959 641238953210 833495892536 404583107078 346051383968 46141961663 821565125372 195101077328 568187000046 39306297131 307615147270 351526808777 914327728435 672220302064 707801809213 454251994559 985345250889 802921791116 359432687580 151696956396 284939252814 135210081045 628639239955 276231525680 872438230670 338664142022 180942297447 805584471909 19758312593 124442523304 78958126687 93523742065 552353146079 842708760370 938615798780 690689712345 974454873006 85018936722 876633774425 770460020140 753823359044 28450042331 237536264087 36601870691 928336000342 986883886259 827816360829 664863479033 89439120907 219014091735 653152601349 894494432621 129602456339 709267475788 212204249510 249324425344 903166874158 244661147638 633497397256 235024376136 788050612901 229695147878 577168499577 341849401121 243449981420 536507672307 544821983793 39814824949 115813485528 505915719249 161416355965 670349304888 185605405724 628511166730 55302190861 264831158648 961761088038 212028318592 952139756704 790599962881 737720694126 589533232153 127033855299 859569801235 534750056254 389639323757 378998636486 183432317417 853627756268 973947479038 25103666460 485780385994 36643808606 474115859866 195998473771 919988417684 966999630975 859245333307 626890156004 626518972047 296666495452 685266509013 110895687409 537276994554 790685198107 537078250087 990912002050 250413241092 321412213157 924991521894 924117457474 638744690758 846408061641 174734177028 559016459544 921115241754 715954400037 891582822846 454288191340 270188970771 786022963082 515830608069 205887302940 972420102634 15806862063 202694558246 77799112361 221676056876 786821196956 360553193654 479526915995 936485684690 505978549052 432485120505 666603521190 192147449505 262138625258 578919129371 937184711788 874356712394 251290050348 302811678720 570897933959 687445331321 224436422757 307927830063 515849615835 72286020916 69310129778 440282604808 518447400450 575796628899 652357011459 748720175273 337622680903 428241087131 481505363552 287980473633 803308347108 152579160501 161668377353 412374787055 839903402898 259198082485 261175573160 324791284627 695876563149 74317423634 523521746675 977328694077 214645507511 343782025917 806526191717 28188912722 852338449568 722865049122 35655665790 344422553285 41572694059 957065486364 549537697068 461338304050 227966962462 485605821511 45667226664 241396490145 243390016034 670915194884 183944259407 538961235652 902625677038 289138117109 973728841599 345317079185 626776588878 156250073947 282845262864 298198281339 536898406103 794985339907 170970035093 809509041149 160844078261 358062745980 182723657764 296886617674 891673215099 953554353019 382402619549 537423616452 217005500613 644999112524 354120702553 896404579251 627884810544 805824633581 280414946875 140811670859 102925141110 210871974569 907933627722 170008836632 513016969396 510877625205 116371942773 475469225716 938122057973 849715998850 954451064156 870252736521 92324384929 881490436373 872415227830 645420913803 141337263962 594983773224 139289880513 951191183221 880004070510 826614666508 799655128732 998590548998 805009195637 767795783499 993397192164 649732794644 705584049072 573653019918 120887943272 203630133780 904049980812 621960027800 881473541374 560901227290 791468455645 618505072008 153032078819 355601550612 233068129983 437475086841 549969793458 181824218604 661234978391 883459732818 844300044451 317325548073 212148033335 334099206929 159844654264 544063747641 520045616295 111251997613 149206388340 494121278846 242888289565 518051831016 792533361264 379398853766 152185646842 512898540421 489970215694 255070925297 686166318795 59050314172 28946681070 899018395140 333140162030 648106026174 493688974318 661639697958 604173626397 148124356055 506769902985 689877702341 925846496970 379733833468 804312707434 337539157048 645480478637 452607441347 434027373602 711080617483 233752707021 942471457189 317333463526 446877244336 641362534603 850189297571 613230380446 376508901674 692118476823 59179229577 404894417072 129286372448 15517541129 22569931442 964366428195 460544715993 903829789222 991560530794 925787171272 254403376165 347313465319 140137944686 666052951403 340287672312 587727626929 292473709896 510751142903 700766698845 913728117131 201205866220 35144221220 660890994858 524295134494 284372289027 755270229597 408223310689 539317608887 460699096572 828437728933 296384236093 691329556492 634831382300 881555583879 985774950096 648497161390 785163063017 549493961820 895201243789 887167458353 922875876144 884184864445 66661238129 902705864886 436041801614 480387958305 538493900359 546898515618 71986577828 865188701004 602451134745 497411807762 950375941024 464484618392 981454463470 28364083360 406549611120 865937755082 917351263055 607977867992 558669873501 732637718439 231968348925 17597888298 671474137539 955000206635 614130694062 176266306117 304975347046 447248017513 889479692274 18550003666 119773206231 137921950500 830831645497 938918135739 412637244920 80524104371 704984936560 813838536752 203232823104 783997223160 479207838787 231924389490 818693005829 40597280219 378321396930 597940558710 554068697072 49681015415 543657042455 161395567578 52139386443 722677815500 114191111875 776274627043 865818645049 303866631575 921899519331 558676417303 716265138864 621511123513 952474700894 4227929540 156904518061 13743546434 396292075029 891332159614 814534651954 174646899464 281257160169 193653936396 722216563510 969681988262 84757468232 994462253018 275764722853 858184408385 818695235508 181877587877 881513814083 140987424504 879998876846 409879392703 675825592703 805619743758 645944266167 977089283234 323969949913 718484329172 757753311078 61852276462 601893081890 890983871377 989028056896 357740757932 233957736091 910675200570 192830474204 698995552254 455652411980 549357311750 696753157704 324314659958 96286137165 696252805398 484670566348 486422710875 170631271456 410874139259 57739829583 156199333646 638526341457 597341936489 714659598074 187314601326 439819853148 893928065645 77211606580 905780862445 316559248419 771570102225 317497749155 897090702314 618541493700 571281943881 847857793941 579722732371 893374298751 484392297937 133573396680 726327614074 18422383488 702649973192 880786380651 87883897207 293245627652 487622029141 357713906601 417671221296 836402408777 628160231815 953917808333 879996102908 862885875699 87612674243 119518708372 293168632200 733598341379 328558061006 58493285376 787753537369 298443039868 730350109315 16920012210 507882453037 797016733697 621720241065 347946005422 166494125228 904632395863 687080003355 267351483517 436262892449 49384546972 423782325959 415780693064 699847735362 178818129448 845068318920 760909464149 721237958785 312256202302 762597145 301808393611 268950408086 515029901629 358382955296 915768596360 120826262803 923486203638 591449339850 955883813744 383745509941 355578833866 318189365561 622477575761 640790116546 464573779003 150173753110 740031238016 789597909383 476343045775 627551555864 901966252748 496691296141 731410566866 662638383013 615204310648 721793722114 104192869135 876403527835 677584528130 361214851058 617119034040 163224218841 584187169704 553992109089 469816699571 347535383238 95794839933 516120397130 613078417571 337875130919 789783191918 537749210044 767099111282 677278494031 164354077461 744543451857 916564411441 642389862657 856135623229 896488629405 534875644422 98059639764 52966503684 185506382058 267323788397 409037589824 280265080799 167787432014 113932677010 635352293615 732915705920 409997074523 979078381803 238778480534 839216515160 931832089804 989419373503 850945591545 745654590774 26870626858 755086969576 966238587776 108779003130 606764991988 867667691930 272610551467 274051889367 436231338368 146947777159 138995160326 951439130831 899216689325 273905902484 899651151160 557345693913 914034656444 278318220478 801947286192 551481553884 309980082906 547494005092 811595659333 935292707813 511157407151 936801639862 897883182861 360477542911 635693916021 178255116265 120954689849 223514549830 803011137520 474150512039 726933537992 956690364067 905944512808 239359438949 798221283697 399392233860 679047018737 602925098348 397009290919 264993065645 678124698254 547198700295 258038914683 972981451307 698685320140 474821116241 132393402858 313044575326 407795454851 577079003445 494920854578 537254634142 472281884133 957230164370 320998207861 566051322602 630625645777 838426434751 356053211549 81233368688 87063030501 798951710505 504179013086 416535049875 146920402430 215627043414 347743984797 682576578657 159107870523 828526727546 674931550673 252955385168 963248792869 533063408853 445278339976 621751288364 184165218442 271966758278 288229544074 416635322573 155942487717 228602478062 646876963534 696465963557 758150870518 137095351086 216035951236 2966329533 531369788170 104481279628 291385224979 520858272910 256441171815 998427341014 637736860283 583498701165 587600807102 209782395121 162835032486 768668163279 795420486204 500995833794 422278075902 694593971227 667465332138 131328588549 927368394719 470590580759 705186316483 948486717030 695201067031 869063991047 332612007715 585912351077 103170749662 669498111078 982010108932 676049285407 658558337322 866191572692 206927094938 195978797565 884356475619 652880547450 403594633351 560220041367 974877751471 373463920291 804654676943 326187709524 635542328142 816987140561 743093430761 201955914723 78563290265 189339557538 252939956603 521672017777 56073748067 441780437862 62912642714 348987273862 120802998793 982832738811 140820438389 226955951172 681340470929 983178398945 374903556505 14640205011 983161131852 730078059954 252003381261 677039773938 85647779404 186074294108 18831046356 610632526794 345143832372 673627386207 986250495548 496782507103 521466568941 808111739261 846585737854 711201301875 397208776912 617659024993 582772053828 823685185570 765015716927 691505569175 102426407643 25412491123 39073623295 579910987976 126199715237 286093723514 268705774018 922347547710 643506311005 584031056760 856940096071 45745092144 578344093673 694744178228 660359890650 138849668021 611621802341 495831077120 610777015561 32458619617 372074322789 892292387365 360575147572 85656720121 147392710328 463717229618 484512071835 850762713139 690261925178 920743310118 934301336336 757243742628 29072921026 972878184312 980279631116 872447110731 971344914155 895989950630 226633122090 816851984702 366364498478 593257000989 523950528638 104994616712 693817681417 280420448818 80474833903 959824459634 680090770019 740838263454 130405601646 996071852641 222090475925 519571267639 640476353572 459662251685 718890764695 673907037191 794298070521 620362602828 39016913374 286252929846 31983247752 243692613452 69740042855 403561923830 192186298407 816385678669 936804728950 946993996003 403192211418 180867681508 767439380728 817496334076 727265196482 657401145769 398132609828 566289908796 488870559753 414916388008 744964302830 284543505913 167491099299 255615147010 25795908330 453062703928 797149033238 57168996854 32057521206 888483099629 969927643132 953367681127 539260542686 322957745245 888521056716 372834615715 332582560314 605752975448 913544271089 865647020986 648983870214 925819936201 453615916229 768855581565 120200947377 666864682864 15734907731 969227010181 831586732962 88848838703 20447708431 150525207855 538765250312 305868047629 564612561808 597369483094 556468244647 780593749357 865048867916 153936211034 3313650518 266425574537 126059638383 324617395002 632718010703 363100573071 79477150164 251000678967 743123999386 958418684740 635317364382 64605172442 854625605040 640965195762 207703615023 927511648592 595546278084 996826513764 356980716796 763998154632 349557887273 772268295290 975345849963 396411117955 672478166115 927881043594 240590890061 995863609719 128066729809 282558646181 620235462339 120292319671 453152875541 471743786870 295358205779 998480497182 98262977726 464352874337 576863789032 763594870836 800863378045 961436830018 379534424313 922272366940 361003505413 971460619494 674231058254 472541890444 93866621220 948190038259 301968091461 3736712584 98159553244 891289098349 488240879781 698764823459 485901777506 518251068437 261601391889 66229719581 261548652276 436211250766 490753418206 414499467110 731261903317 830332450602 810849081877 781882389786 473422274197 270687487686 323646460419 278344060929 679331098505 202388140591 76044437785 721652862890 804843681896 546472180743 606343842497 968454915666 324705522619 561848937651 754859967587 287602057505 78605161561 179175605122 6951440265 131558640714 97169110359 386309978745 631145675139 731176138112 4603644863 333886149270 696907806811 462000694217 286349914605 74072696750 332238036869 73866285075 896923578555 260822399946 370891799328 348664709277 244051392194 766266693692 331194857346 623920607535 338876600523 312324740468 285253736086 434987435962 808921874843 616427557165 731746935031 978250552561 338454730201 305091408150 534194001604 822356638565 472583910485 500111854261 595566147857 545036472375 128647323697 482617845610 949340652647 865607873326 236371681844 949142180781 252649353884 727340995752 707238163566 787089797875 102806229955 625812264434 718932764768 889562013286 796431679802 181272185241 682410438689 994778172924 338336465038 285018193835 632921855586 897705964931 43914428081 384289666850 547140687067 107138691418 95889608757 334146625284 470464436814 637771883425 591485645158 321104967448 57191138825 961058396331 474185285010 765390848120 910733711089 34190328206 116037966842 797791033224 395651484559 600255895131 779363965104 541035689268 808657918631 57869787394 744829922659 217232464483 719200044846 605392495945 856200789326 485760335725 541358426409 583223642253 203301555327 670114001883 460498511293 123061915896 390094619817 596821558246 618530026047 299224811597 544697182539 355516405141 677144001643 117150251374 597801120294 715181743586 914882212175 29447252406 416523271905 853850373677 43580320324 743462010727 927437192391 991792331239 578747552023 375137934841 522200863925 100472830388 415332445470 514016873513 16547013824 192840451624 314721740091 622281531230 136109545901 73550423565 669623169098 954931490223 88862881560 912971507880 528163423783 395116999350 189201727972 252952418185 701345013498 178923930488 946362315714 413200729518 280446448207 344494568993 538110515837 765464940839 974273825004 869256073406 90686319614 429617404812 972303706413 530794494330 771754651477 256125534221 535083907704 758897868670 816059685143 4014529483 832256451095 756598767251 208014541074 853330055244 942183664341 145317426299 754339148093 989433756885 324915686689 592191641780 232617212297 115954675053 212222733020 398838526550 346171416810 226130612114 549047091137 247764215704 967242611318 798953067496 437490312744 162294461259 777383739203 424328848339 946637352653 180309871774 866003486148 222924470414 751593459891 125065856010 905086589470 67373498734 142504337151 761728795770 818928001592 803272727550 778827847051 172023307335 816114836013 945105454596 213033007621 890691377991 284951202718 844096612915 221859158228 121082035800 542708479021 443609687464 481316739331 2283581792 101347444315 889227653388 898640228511 71628228799 457944585343 396521945771 185081121871 219776549678 963570885724 343837494978 244358295523 867124201070 163492246535 30661481060 923847259279 340511922590 712879396028 970879525771 345745729935 508201109677 93279564245 841586508133 788805942530 171459364544 752181548729 967593167984 920981946935 639276489212 857539309840 497247676177 821433227130 316729739627 8202346217 210486259329 569944503176 746946934444 288317899628 217528032736 593224528756 245145105515 492382614277 712347393851 799172819753 47488172039 173559109852 2439981039 335243056795 303686114599 325690439143 102348227703 596743733633 284695761468 537334357556 292289748811 455111584408 752029990942 563215754870 252809071939 550259933242 402538176185 219292318091 900703866129 316164778070 14308209365 849062392123 906914610744 729156209820 847288112393 807290534302 242111973045 745998299336 905136871359 870026022221 713666993069 665226058767 672493272583 53481925484 312724743854 214493859470 928919897828 726534647299 816916093142 325171788079 782824678825 896984034395 916623025117 540570590046 869105902609 36229460571 670062750174 895634256774 218401757037 282757701575 695264805394 39407317312 817736201260 17608967777 34759862101 656616048940 166596418414 400058730070 45985548109 996652901465 459811683737 304078126448 62229419993 586198870850 198153175307 648786978569 403120922470 249820800233 536398886767 201910072803 524249931306 53407172582 580866725346 931295132220 304088339805 416963896209 813157901252 461615005707 201139127621 414263671772 549619424108 919376084764 766153175123 643112444661 866765080860 346242908334 107203885282 47852606682 443694262454 282616911990 695602384015 834875563442 644881133526 315747332362 873999928289 943032073802 985781813841 301139159070 625934335444 91360950403 289408832794 473711298460 894099771843 92691876427 716482313248 580681177511 329446085185 927075849578 849091413723 31781476735 285770872945 602989354654 179426018270 573625268938 610147028955 108275676494 261131171147 421625085875 866770900056 587886339126 44758929966 43191597520 939722931615 186654136678 31438991770 509353949640 192790910188 572459069814 206547822329 324586313278 662206154313 752305178138 662455805037 843911402631 370003385332 356958002103 75364785228 939221654798 246229121732 699760225760 872795838523 514277144603 168178993120 651511275196 896204584286 473796816430 478567186191 823038775006 574950025499 66429939508 510931894125 328511424713 156783129769 512265072476 997791496811 709067703504 587745849636 794859118101 477192361174 98012338528 984208661886 485773055534 459896145324 704125548650 321861848581 604161723268 732945560259 864804705476 268222868824 47230321173 769955498191 577880566366 816420984801 453439993793 954465788315 915019424687 44360236207 251146633465 995384429101 188378219394 340674555326 47966701981 457658304216 541206531648 30590115174 552139070993 734972055747 442115885594 436433411589 763524415442 570320757996 231203766855 143838398621 769415814567 451096624429 982357806924 227451295814 128625407687 791271336080 448132882285 291075973605 237430248282 582888649708 697058036166 607113917302 823588128033 974475845694 351608161450 763096732154 960395885087 488191320075 997882127408 412314154581 611409383006 332596230871 852675468682 72026665569 150107265870 767778603191 183062760223 635868023058 513190733607 670642515061 892982398952 862592894271 849299512748 821908134883 334305901095 80406498185 280076907811 740308693756 377125298141 508871245468 676370908278 192064449443 616043439678 347770043161 720504560212 875718904961 484325415324 412480739869 751473368676 879519136732 946573560841 224057577351 355903064676 257737040823 904981181619 764192764723 69323320448 476424553066 637171320740 562987598962 51304077564 161298784835 994913550293 370717021297 473918374123 993600400656 706503007570 122617139329 753034041515 365287445251 802050443635 460624944803 359415914638 300274597209 200852065462 465859969007 492542601812 827234699739 712125493424 549535108963 448957828676 426021119118 616588815250 703604905569 757934631700 103956159826 548020286840 425933559148 179630610081 7138780961 988390538210 892598980496 544348711552 508799067771 608845517899 697344125581 658917997542 192556402704 291036216912 73936013820 552093565916 589830259139 620431849456 885430521188 503225775539 555172234017 931002761959 67379669383 279934893104 696753763348 155392524686 893190832638 289150663976 545517522103 236531664963 58992754476 689864137505 635000439954 475650255196 421122761635 732113284721 655899481929 557007633585 443308346245 888948693993 412560692033 465939101304 991463083295 555999860781 556864494460 264345353712 161880121877 441304434744 115803951352 660186763729 729271987084 707898370997 739242849900 497054399678 294719010225 534844033469 497744156159 880599203197 452348114942 166213376276 529394975244 615788934637 426702590060 402528666647 192211278995 785983619597 795871030068 722904468738 388312883857 322207150675 192906683239 310529053984 739742778260 158719245374 350365392495 686150673318 45438608751 291787583125 857241082218 352132806920 382970814624 20714092376 934003671101 603410252825 570193183471 357716267138 99931253613 723643040061 138160748020 764398794507 634323076275 554509143256 854790874122 238723992329 123683429490 367253762457 527514922198 132308721630 298573848475 43547550196 616605687213 382465187042 337868901747 476556346407 788417669059 460757655440 81626695423 205860408771 234947968615 43943037568 67268928135 388108480113 823789801948 816124608627 829822060110 935884199702 273546832297 219709448551 448879514797 495504904187 619288715713 550410642147 938422546190 699579430190 423629222947 117999987314 182267405366 970548104749 75354648869 45017590890 905255967895 488632384649 139022727162 616091340138 830077891547 74154489808 266650506696 581875182537 604272200123 623094795406 738199792265 853087078102 546229389945 652933847501 566431635020 285045656588 685968333267 618790667001 864301677859 909288163165 328429563547 886182827874 219472986689 767559832375 563417571484 581934447208 175732029285 462058069995 70796034073 741001246934 122510837633 566041864662 475957636498 436683834319 280527640522 390413448955 274733636449 76256981163 519284005645 984567816086 742276425904 154628345676 987738535317 190538225195 147552903602 837838335749 233747011558 789208659092 239729066998 330386482871 639537252827 866864493999 526569307390 570448934819 663943646208 271525729743 245184941467 75845972891 660426485223 920852311729 897879571748 830524859828 560866480143 540786558634 222993937952 585264297013 463610063494 146573645512 660676824734 727664135817 114503124716 284262115804 139202253410 207799115854 3479629579 357238551178 385298396494 260793821004 798030075783 755697613577 63017708626 452050757544 483776924389 621409068210 491115933060 440191883342 865107026171 365770448344 608684304301 479909179212 330194861827 203450045602 91900031217 644647419795 79979944490 779429250665 449928493272 703342708735 65171647748 692646400315 515478949356 843835022924 979899040344 335805613543 458050045135 520629137040 425883905547 873170863127 141984579903 521484220912 263070174213 505161695020 782417986232 301028790654 486020133655 161088684677 145401776376 696960260354 475601033948 149600073272 818454743740 122574078240 351453559822 198485579725 983820992586 847480682191 749277043085 603694655281 89543274623 643877754605 389432952056 313939507651 119490818249 208522489883 370747642442 156309909312 582267621469 757555983383 212977138673 355739630684 440980441435 958336272361 493915803408 38135212262 666493184876 268739482445 83810350917 281169682898 465582603970 829287537099 403390877946 274456028433 685180849889 664033842306 314240989317 887300750908 470524893178 486380432594 39890690674 540564286987 883060894317 812971193301 625043633202 285174714776 409189062167 599806799442 950556919918 630189713727 256300804566 475201087698 837684736199 310079864304 400757360596 9037942593 399092079143 434065020796 176072624782 842372005596 481029355327 72534591284 123438256432 954288969851 289340070049 326096525323 775201480175 44619006494 787330333773 438243208025 621808924172 691197029622 383479592847 272610322112 994315872510 438109477446 81199975386 901955498979 609838765010 433347416733 844379610941 594391013249 140229577146 389449979424 880171843224 802874149323 670495730606 861949458163 628088472700 493885818320 29302905419 594065003860 402319974803 247571510486 39660845190 687656912816 704433439620 299878163603 774238346438 49551131533 967888455067 803948400456 463784652954 716847783356 304969262225 359925150252 787518000454 881704258551 784124920952 279466649206 137854236477 159714853794 142297019885 79029795055 687458341092 675415940598 59024280686 226097859814 849741017121 755007012505 798975128050 684943328166 472176300465 662039368162 51330605468 430689096640 314588949827 630014900075 622274710384 571203195690 167510032818 939477739062 422054024046 750413579107 534738651416 70693131660 788236355825 177173007772 385524246898 140608162073 548250984910 50294636807 863646327903 851499822363 247365510062 935858426923 909496193234 119190756547 608441952740 428676957890 402048244193 668326602533 849212287479 68256777471 53754589805 662664634189 804345975316 727116408835 355428950950 945203918120 857628234982 610397513429 95292944719 279742879259 895164364650 166595053177 233642850051 211846321374 52275147634 855127249795 275955739152 990872521082 208807821011 213974816445 359593071095 423279281509 484489704771 85659721730 196177770523 858793080561 220561394291 534881181485 230609242131 19140141396 67156707097 323021573590 26829584278 744519338605 707369497885 917632343761 194181663071 615049759816 814416673583 47783309995 443836267059 236639566597 486967212678 720392063640 582768342234 843933870555 519092121304 373555193774 650655695100 979952609187 712479470966 27963664926 228612565714 593927777648 994693094831 548006259575 458494704393 635606998046 133957615700 251598820581 848332522045 875537975409 294943029661 341325170157 284422922569 103881634739 207733030881 480940814325 664396431268 382522845160 207596946158 188689465569 671757509627 102863070923 589969308726 515986320088 278761444705 985846221629 393455942463 434575105260 423173428161 124716384406 487514133228 593918308656 310480951031 498691540913 619687010311 769965726706 737326555766 543991017039 677882630867 518802761880 835960335241 930814264514 646258684316 353223917365 75477668386 771490187396 867734873641 475514984953 589898858708 875925230951 286740956515 549426710127 237893130067 257080727483 374406044493 315682363179 104871266714 81356007161 215719247205 243958628122 579047405006 813202871105 936344104157 760094228951 233008991455 477536516936 589320225356 819938804663 34342890536 138754562062 639520164635 644261680191 856453166809 569696641770 396749229035 448688683655 185310577879 866159497780 646959360338 888479961405 943946997354 283949071192 105680731682 576254274993 592730330665 723759613029 715942815159 545004280028 477094592087 735307951181 388241134494 825428887312 859627266073 28365976320 664356118637 722962454404 658078189267 475468008035 772963534436 723985386645 525611312366 528210870483 513379653868 872466618258 918581450539 819332892448 32192153692 791894396694 900253571053 643451965960 854968421715 327303748630 377633245272 828406315602 601538735958 448318179343 379380510638 807696799303 281307131687 846363705175 786063453124 489965964091 153269472040 618319182004 350066912840 95811982033 916157024024 26628659600 163882727166 476694775138 4562210371 876521814829 836608879118 781646521840 158517741998 686503523273 825761411282 873192922678 185683102323 672225738702 787854059985 228155601953 339426766733 462641524069 938046065788 976123167451 886729486204 636189037529 172252017929 894002973391 116823963429 129780007872 878707301365 126192608320 322615384619 598190509848 631456476952 692851018108 198419076840 131372524696 492946886432 508012287265 208134320292 507849991481 991942200169 773801440710 542460830695 230598183853 544916049396 540699886722 458811099151 813916048879 447552104585 820922053072 568421149718 632907115727 843660844565 933932194186 665766432635 248948725875 277535123641 471940974948 459675078780 518849282740 513096175716 294938964042 69789823121 398194534677 361047898154 282733167574 731358946052 720583154318 919844891935 169628946322 304957217724 512967693792 738511793191 261115723506 724920081686 924007736579 435787347040 339360370678 530244996751 387458222721 403927381060 813420183789 503878010251 538015522462 478942415175 209592151279 985146709858 368688746525 495031723446 853136190450 914868498113 943106476439 296428426418 371951984956 412424954804 327028760073 166305915122 128231686836 719207550542 490438079805 889955429208 761248341616 313224032603 193275822854 905428477027 689278170009 857174775974 662236352982 647984451468 305494058322 941620994617 151760164215 656508257792 653030290553 145265646419 324334999378 911019393308 405370222171 345086594181 619293529642 803826716003 130707842698 831817784850 37487527591 518513687067 349740060696 41436609891 875668207691 172408631119 895829836210 339278582664 399337904045 97085581766 733770703767 839414258218 750404732472 913586145232 733105253429 292957869012 142525953105 867981516360 342030664247 943075434646 759290851655 883824204542 856841781805 7297511783 140318711923 501939812898 325118312617 493485661632 590682635783 159551395156 395350082168 659058888296 552261788037 711571380942 77376342644 143302925287 717666527349 812984866984 112426700241 433681056799 872571713733 228208483044 970590176850 297468049541 824211319936 431381031376 434577884264 12537388326 654836158091 483314537614 97377141145 406397900208 405937242876 11783174243 855453530710 73086643976 433221767667 211084193771 364304328443 589993777565 27301750597 777514801737 243850538316 608053028228 688080334220 330261748156 541050324872 169178923972 800896706230 525961874365 586078778783 237039734915 943749242756 211985488118 355553674404 413007077338 126726285284 293686215876 910002453254 151315223617 517112456329 71853863709 978746777681 583395412115 242531101177 331656601285 400463011851 232033823759 419413673552 142431647159 942166185412 589261256349 129769078793 437833017611 802475163509 179522732838 982726538491 907238732152 852522230732 127341096624 789560358502 117937760574 572479653872 278006794384 314829008124 21452442704 165122999269 38716965760 462133753715 700054697233 355661980662 898088688746 436947836583 288402851092 761583232049 29953207110 855258983428 859235369047 14637519571 497621919782 341859436668 504896319917 78744071534 725317654948 491968846858 698520772078 219706645451 100507938496 699534784697 533635641904 520329595166 132507413802 50781157938 873281190584 38357326822 390703868124 399020464996 325333402078 746469271152 652352509165 28215712799 501552695552 520338778500 968462819130 811868929453 248064415834 890392341045 176968253533 460881317989 8106462820 166073318690 820604154627 13517824754 146882444350 73630161037 846434878005 913313249980 632039427963 672858181790 82104135848 173576063521 86357262324 724950256970 64740773201 422761527987 598361313844 67987037581 3412815805 589616157710 847785671737 14432193472 445620464268 639043227402 440844564414 508178703978 310455749052 539867048461 58792102404 478138937538 515092864250 433311437619 764691457275 739247987783 39329133502 459909575158 403634647681 88712867437 521160271393 956969376661 982530560059 18182567606 57381935789 8970336385 402461795852 911971479125 220478979442 421817368283 740465470753 215209551066 289292844675 876841711985 638883749476 841491162357 33948672392 819967303185 28301570300 761257479413 577745698677 967156000818 684795258006 399203442956 640094550821 334504791711 573990319990 810018705834 929797851752 993589018056 574903947160 316865174127 459099430794 160002058088 298729383633 876535556597 435802312193 43858698591 31070943483 403501741759 850291226385 386131250541 793796663799 697727287224 562059991387 104065771232 586040663596 446882883347 947246191764 807421924608 615602013430 703126694277 159889230904 559785030065 293162336607 283479514550 16969632437 929796828202 671593950994 254467297066 911071942794 560039579270 252026312905 997814716030 70425872870 842761005759 905097533431 270580640548 324086504976 791514567128 144692850806 458996464822 555488756640 519320704108 672601132433 916749520212 825005999023 996929391365 319954229679 210397316822 540648899553 764023984947 837685005366 997868325697 66084800757 744050000031 668684271576 498130270762 571310900748 279083742713 209769120614 947604785524 809471401208 587516434697 997722079410 931347050484 618602801548 464679100538 233197524166 566093015305 932106354120 740378471743 636799928594 729170353984 780423284981 560453142043 89035996085 295673040962 777639262562 551310401353 338909377704 776172590503 717436872274 799614587087 994747142399 80039194981 788959956083 250885138218 894623649005 639225550468 375108738152 155480804271 68087824968 397838671430 680211140914 917873739175 885245390663 785678436357 269312511647 183639745025 604858113866 782128089204 58118677569 216207834401 545213916021 725234732038 625087951479 949256273744 311603693241 399895543862 4702964903 221967753649 414133008618 200894211297 179473956295 495769023971 981921872752 986457518420 1618435206 385259917675 860541804416 360740457893 938266644308 824376603373 431492316871 800702208826 496061216138 972625453333 814699940294 332108935477 188142968449 806776228374 855619408690 757598321679 773535670119 942021943716 530539723830 591395472509 374844570587 553995919042 818592782490 760562906736 202253773542 748042663777 527647167890 248639552570 784082809281 243971196116 92144284958 459257223045 506511765321 518977464523 315535911697 744214739865 607997834437 74173309743 667410158444 540965793070 801703904645 66323740972 791544486521 249737726254 562024975509 855878180989 905410113432 124107490968 399223005613 990225852178 1050923560 715697966005 458660552207 346014196669 104174239478 901222123943 382574046824 670213514726 727297541741 695066723496 540708122127 971851512824 951370517978 507870469334 363743472677 34180763593 544964018588 935797327216 872963865951 835273832307 592061323956 462040242240 145799645503 818872556958 48521206080 357404260296 561036541023 451772906091 881380081541 501561071407 384631773232 23458039373 135648004745 41522033566 560836035928 361913914765 264435039936 285694494523 946975270731 392703808936 216763972592 317882401514 111838824656 626309574249 554004659968 333590660847 992684378718 135961956645 598422986640 688422152060 794742326338 447375851310 916321139854 213298303929 648921014744 68203492644 312652225929 103857469457 683345059827 370886980922 672527332402 111019987665 570120707156 122703757871 401189563671 452165903548 706743068386 718626502962 540742265115 718659463661 88871895929 442967474383 384161175028 522315346651 502273510649 238058036807 717560109362 95506454470 705920747432 198781214514 974257115759 942486044917 143306975320 808635549502 784475274512 544886573776 772625040478 775436375940 222027459382 340602748886 577198898833 604413705938 490155812748 739589872982 153288840802 974637612966 169726478515 796925530910 253963756178 402788096381 650047153945 894282419188 705526956094 77298424244 335282696100 913764185701 204210558215 30810668907 127345645680 768917895976 799563168474 891967742416 419197178525 230873223185 209374095664 95461063470 367134899634 594893875253 883626343535 505813995283 215185739544 991588023830 693471330882 502556475586 322669654732 753638652338 764918566484 297530824689 31560235463 465528940123 734825021741 650477107112 90357427088 199120724049 1468375676 218279953691 792132575359 421059064667 400672366203 733079234257 513770665056 803979041950 747086931063 171010431175 912078995722 518478128043 246886237921 396125654517 106315641102 933178858602 916376760510 791306169908 540603966865 263111513900 660064146359 341974872570 820693007974 50678572932 758111620231 437717109436 454861560980 789187004550 507589151839 267744937263 879652305888 386050059954 117024918602 61211444358 449948190518 567930833473 608177148855 950047815446 11886120180 466328033516 143880578667 953004905809 777887174605 825264737948 868322965716 716679803044 731997695006 668214982937 652384783042 272076840308 308171390000 257102738896 671679330489 590170775938 255152104770 680636780538 362177268453 387304671441 477147614128 139074352832 545567024692 238314713416 552393247917 938096827439 325982975159 873805780638 634839590982 54727652136 404004601115 761716559784 225782656436 442018565818 314376282524 769602958443 360165103602 940774552064 824171671582 949761158455 677243229751 640018812259 795207763589 141792094294 596548642558 483275984632 882318180655 520208597224 298818940069 344989060597 295715280502 501040987260 122080845057 133335169818 633387918863 294543860616 739205244680 276535511889 347942427936 282822805192 127866022431 444284896004 454262935264 601959191 670623703924 616387575746 434336403223 375550668872 82180451530 388855363765 188005769051 690405084725 43170943309 332878941865 394541559881 909121152370 352785825233 687960739788 599487752490 653006385517 128653662754 800125627643 937279775323 470597747644 754816919291 980653351746 542787156397 263072881342 892692123533 883310554775 958875228687 85564257271 754141574349 585512243425 21781204904 486063802432 545322840188 245913294095 340790991336 496394855498 974561019464 618251590310 664262002235 633505968027 37994662444 279548388701 466458500888 125032913215 918016556174 366813265429 967171521240 393023180923 271122726216 668233372455 519479969138 127446778013 504204375175 997394291773 284062345753 925556884216 282694575591 907165726603 597877225108 818595893042 93450779332 438575672819 666080480379 317244899704 364081778431 793786439424 153724539394 770691327629 901306480937 201938144685 551484783784 639251873270 838778139541 679315976106 800977714164 35362625652 206848669323 360536155570 478643793336 695540262742 997040067737 646177342753 125463805969 789676807383 202351356905 992464912010 852652709419 714058991706 989512541721 339635063090 321656485611 684404232622 692188086675 286365163197 994679381019 43004453460 260027669877 264333697658 585402692202 949202993785 516999379551 798929913526 226781887594 595541020514 307724037088 519955673959 738129462724 973150198002 352810569803 761710672175 307682428745 691958470933 120667434274 87781957422 126203286441 125549472912 232953704400 805335105765 418324614935 259245258673 301161216144 639565778241 799168700844 973547234626 168937089347 909511707984 496798390463 179783688629 220266242620 241201760493 485386443199 985090529140 619253770242 32719879351 842039654026 410048276421 21863180923 185180205431 165045299811 496017493887 431226107400 591677418558 544246829696 773648515848 920741995277 526249648004 953870303040 871027014959 984864480497 442602383802 394305722438 195573275714 835886408623 436971082642 364948727352 575942254334 626651481537 924278196883 904748392876 250097034090 810259911500 948913627295 399550935452 671924145067 194900237463 801925393636 507773102896 407741576766 939864792411 746492518046 969813948445 673313293391 789750908627 956972781908 661747088367 537427552422 212666305597 258588969165 945168841538 23205033180 619494575780 767365202662 404686489264 441134709193 103015219458 703189208764 51662433088 409224553869 477847065856 196750899915 544742842460 400858142328 962512787303 167852834622 413713476188 360317865801 434787944564 905098807206 6139587897 783720589456 931303216799 582941160470 968983877267 511553854285 179514156115 238586465503 103741036107 915715522930 331295529550 956107617292 729855413253 46558586189 851192746813 452015074779 52262974261 129976680 110925691661 376977335888 494286332525 257072395107 183250233566 902400599740 982990260169 24953641440 32171338770 438188942339 71108257651 676947280755 282888350448 251073762572 663515832944 138765162670 478914561042 120433705365 137257637109 103345484001 310229485571 339938060303 19379037216 134641375477 196006019647 55331872715 15228240966 437876642932 868033665643 703925457465 283942719548 166051360408 203284671209 345196859936 146110978138 761606354888 991958823906 747720979776 865288522270 963608498776 42617829318 442267799758 979548929766 210494977090 348215523441 995796374933 907907137931 882643672557 681099558493 12998364210 283685349938 145025049979 243006556434 175219515978 681619844375 736896449484 184019465158 444360930708 832427288781 590299024981 843298931311 159015433463 291490739793 503745590750 322891116879 810734976439 789036614850 367134244313 651213070932 301961179320 147830819126 469532129990 278382577426 51317902033 161851126019 594474308934 274372053475 244635852047 702441195121 301724103622 524469646903 487800861586 693678851151 490919802022 358432536383 467467578414 240171360586 998522566637 703631400996 581499035229 746249167326 789887668034 644441058564 717976947611 379358980853 91212720038 577472528564 732903969787 12231846137 801146814620 368938357167 385848031652 146674632695 575833920967 335374643651 15933531753 655869618268 383607507079 936433993250 90084596351 848413516452 915148737179 724787235493 371134532466 127775276406 134047713118 558402917087 425500762913 809459870942 557911235207 491804606622 147152456436 758662369011 789306927622 450338686527 130321127036 560182661483 378490060971 545513658500 827724112141 867189988252 839965202698 523216889660 333022109866 740969722091 29609741419 23507358762 347736329555 729194135156 526641632286 796356010688 293402497851 738586745923 703650266460 763213148530 137332233417 415199159393 65620453623 767760508460 778289195948 603013565371 514051589502 147240181641 944513664927 828972170224 885971574905 136729729389 128745704917 614699121606 5148306161 373175881946 64001569125 665991654629 30599980908 740230151845 299216316888 406792418290 306378492066 913541631175 928571513006 206209758914 70036101254 847632718146 557887276359 234426238774 573953358862 122274210401 661425467861 433268706350 938006365945 771374440271 913728195182 151248560454 819961926138 638903082053 100071322421 250846208054 892242680763 497457760379 574743209331 56921943678 474221368175 881550862228 806820663135 49073030615 99016049897 199258626015 821366862734 675657281037 777252802595 572306161046 91677446574 901545536751 996580235323 845078589373 991360744059 176380436247 925640661461 761942590199 362924446878 676895554589 609627725411 683143735722 570610410946 384133269059 829710302437 577686749029 937138224616 543906599050 934673076607 655146685872 483802824190 781284229724 802574398429 532709273160 455941113291 922074787082 272897854585 108190924934 552018435126 674841108443 234159210695 56259633527 82939074931 260307770262 237167914518 208158420259 607734880578 81790469339 25792005635 32109734099 422866514528 150357295342 114244114861 573518881161 262703160645 391353559444 765342146720 50837123151 295148212539 183830574295 635201684134 915912378324 371103984817 368106627685 668396344682 525204442454 864213312707 387982241126 876177214774 690448641956 698754646407 467749227097 616822010582 398582791555 287002572743 867934242503 486981819205 54186035693 424868886845 858263422516 989515648398 730503535717 665239839232 451767048615 475560988530 115062879328 243972308542 703276112706 817214443542 201529581427 8712287401 489535873692 582622618987 827976567234 970914636546 213793611776 55089063960 913518026030 465625567875 16972890599 253131976942 572727533242 10453442945 434348550543 619977273120 699728399020 789877366817 428955624451 719740906575 596754022456 17420627139 152667396678 561583727496 569464636653 134690336195 78075727424 120182822462 267587266274 232916729828 237644645119 981071955310 505911081636 727603669504 418863364708 799078613711 687492446183 416515978059 13857201771 137419166869 150342986003 643690109310 165857932287 515854945582 773356330314 863850682378 113599878733 149198161761 811586494251 437188426833 952443449717 171946712508 317215865602 442097565123 768782402072 945893617715 739532938842 878569731448 859405425124 943905003723 948978854328 430273641339 259084567183 686723369930 593652575793 849030185266 695070647334 725272346590 664187776827 488864121349 797504471430 181822463374 876998853394 345825630291 177320522889 167390994868 356874877417 838073063790 701082121150 399336162733 398118321815 381718557054 272194858670 760211472588 207049191170 79528928206 756582529023 699398944529 270609775032 321460526789 855553661495 580710571228 568769291479 556235635186 544381292205 735496327319 336509971150 419482175587 308339974448 878315424589 655133086418 249690064125 427647569542 370645848930 646081370950 632123468772 867956146520 915905096543 720810434252 533212545861 842159303122 463035997308 844666763089 336159311244 698760817445 276509839741 895430277227 490273448149 395702687007 399244736822 113524280841 42529953959 681723493856 537696507184 486156348200 522060480046 702920794408 178077617038 439385308108 783994869079 584146018390 694089421801 781039416961 45266134324 369331924252 277056538393 357961835575 172535773191 755568418906 489569740961 653866315483 795162885982 577396870978 538786761042 276986499873 371607953513 927652740732 548016909304 230214802263 432761310508 868954926357 201602757285 995869230653 569011874474 31674340759 957377829832 793399231645 265224158822 364299220311 926320779056 320610604862 998769011521 510282473303 905413675869 868987935872 737861783205 666326179578 747342651140 411096176924 344051603781 97278695211 317070380936 407960282533 900225207801 847596726972 771844352083 754133566845 229903421436 508980963013 871091522054 578039008173 204227005449 953658267465 34536762338 725114851018 872044654400 368084020598 660161500445 743436087037 286204767292 686489208383 232768615090 172701047774 155786054987 709195651403 420519678934 496908240445 499747927667 491844529118 983394832354 767173726859 876937823223 280661121820 148911966364 61381415401 75746098443 565080760564 926374423751 356761855799 477160199809 647219536025 719068356565 741212828877 43461681921 952382569243 630434736684 959968003830 364247668449 572826566738 589865196215 129185293638 658131885845 626769459579 628503736549 344427223967 562645249311 229806303394 80864424650 208308762962 743573183090 862583122275 651940774592 582735018380 970941539994 947575468081 904409743028 519839690269 401567759362 786213850677 739909114231 599064762368 925737659845 66763012534 436232164343 205756990692 862559194326 408194972605 130233269917 704183398097 414010699200 430254780107 375478009188 287417869972 686372128182 171099557996 739317117566 505168794713 215699827878 233013319584 728560533355 331078852407 700705156122 978054016709 334649852513 323046186201 35296473411 530069095932 413314247171 183290007090 90740709327 125009198552 682289582192 587906574688 448464633604 338638378478 666882960917 840158851354 916300629899 157193649842 461899761667 512978842938 801178756794 204763220383 32781274484 257240699433 923029395720 728158499499 626940446239 592460071075 661163062469 506101413790 30211182641 284018041839 803493927437 927535601649 571610024456 937301605958 585949214469 629499044185 948056123518 154511316373 245027548803 69463979791 1871817443 31236489988 281479394997 951245839551 688421811708 59528064106 596598944299 856218297652 677013368696 134474848897 882152764268 507499981112 499653902836 120266662511 647424327130 516743685086 766371042082 28830368938 782310479587 11312984130 601343025547 521522605748 303129596241 221136946814 125755446940 716548309584 844836426061 521326114679 939347949497 29446736534 975634274649 643069359515 798824184192 541284162409 713200279351 774299460309 370519399025 173010373863 264191399966 289656812040 110683810217 541523116226 439684487487 336141235899 159502024663 210044892511 521035832745 48941953177 86489685254 963058799021 95811040401 745950362869 995547768965 418780673183 794901863622 780575687554 729597491210 821039000860 973285168923 362896577910 129566899750 561873843304 640070105789 796904078879 607366217849 276416939415 821111767242 326797199975 211571894713 128450515111 444168228481 885060155277 228458173692 749981967957 943440704923 621424226564 566005693561 817007122920 528264089900 575622734975 610809061221 987455857660 145401357232 393883289011 420597492878 142025350325 342210387410 410911701724 182069322955 523271207901 819260721531 772827363547 504752886690 110929007352 381244904039 985676281789 260270987037 820266439755 254449444672 898048163410 757695691939 930467453649 195757027410 578139878163 135832485509 905925916372 609814075426 739320119001 280906920324 197185068226 922078120405 519645999925 730486071098 427792829800 917020903948 943292043631 107346579379 474551796166 962386822523 9706624200 120191793214 885718156929 310071033245 325438298954 970060563936 671103132464 391038396033 992339556841 694807239839 171590730053 203610599347 739548665727 830590559727 891621063384 516889152694 65709481867 388869973985 518332406660 11285363790 142604566333 832196996103 531050123604 98966293894 187269601199 162742971965 135120357256 511111741460 542112745472 249337079280 674538668245 610754359691 308177661904 943906000948 67676094394 188920164359 992462173984 733436278060 930741859088 313362896336 609108159140 287540155664 864515092964 654483557172 688137617377 535307679261 840249841989 281649452611 663596085678 838589641541 266263967772 390899985960 963744931121 760523771386 191089240320 898884710681 723677736328 648293229523 702201032801 627275235559 399860486569 635823030381 613567598486 253859932963 444381673944 776503767106 816175848983 100584383521 378660859853 29717284254 562047311983 203034846482 810135985132 504672292897 559211835299 513632740477 943262571943 389584528483 626517069377 975779450464 945482852248 305632392616 967905301181 94653872754 965209552376 774509463990 345958832968 148801139277 93312504171 582396655053 333406776509 153204424638 138456691866 123278928913 502396662266 729947589294 266854517010 568206362762 235509333834 917678529194 956431975735 789964530835 441246004497 46426592337 678978162032 605450916773 809887881837 446473503186 535403369210 285897925591 528094630428 296122428335 762908451991 266481223442 654877467638 356857394531 162839988371 601224198156 382628023837 312232593115 678974227558 351648337567 424828342270 946309832933 749119304389 728361225925 361948575532 58986649278 287795809140 768497570723 915677423303 225260187510 323689018707 815097915069 991982282301 646081180140 596648052386 241451748535 690996174108 308793137107 69716212536 198869358390 639379760135 820423430042 307643352046 327339392458 241468647305 351625659990 937546403643 830210269190 788566172283 287208096690 498282544017 194019804502 951632129348 512517958004 138300816905 531616111514 655612283430 724296563224 423628397573 78672715570 579540478351 862690040905 419570428373 782455055861 867190152780 737670961782 150195916426 933654657288 69149741733 955235047536 612839260616 340123335625 142436097463 465274099982 831420208749 804907875239 618935775580 426220651657 63637555539 594297338173 356571141275 839894387290 892329670430 44136634553 499025713659 999792602116 674471771128 853788163354 474889193866 381481620220 260098952342 986423566908 96329867909 862926679251 716123158389 420853062107 759556919327 60630075462 641239709781 613036278204 492318479867 766081484417 784621897080 527245368294 638060732169 956224493983 782041260086 162732956491 815236291606 222729114825 262793409708 229572289015 622777471659 294680788523 417126438589 821005391704 432243780711 41211021476 846798034447 305283778093 4848145664 426297413301 890450435127 764534969987 996223737639 998345807930 609761208633 714684250 773632457991 912942492478 594961420333 840587056784 5123670426 15826251881 764375652711 569995206272 101212305806 80469407119 522893337597 793958664307 212882530113 707553685640 791667422508 440783029814 137097927534 471982461206 107376914399 555973451063 466285889024 433663100861 359918876016 877583836524 749914615182 816456025428 379435307518 740179009697 470873276370 735685444828 725369304364 137122446419 86518849892 478867360683 976209775756 571311580430 197897334945 900753033351 177817755296 671590905004 815329390540 256173504159 908691130614 704943339104 572326150446 257596116307 920292891566 976441812854 671108227309 388131364972 396224454399 242389681240 707943089184 963830890049 286534542817 803144749889 843897361363 213337947749 606123526126 255179421007 270272484672 791686544006 923862861713 607825681615 844086116090 533613539830 391904641816 957330728736 789112571779 44790429432 181795728465 128296450051 318767519913 447674271978 539600430501 724262976082 568669113030 564964301148 505079692010 994294485454 114557261181 842666688081 228468407867 996622873705 563632005474 323098352652 57430466606 495741968353 970695600673 305865219933 225576704472 850392655373 206089756235 620935568840 893911278924 984583833321 599790855191 577925096535 397277575601 509483543246 470874627543 436631087696 844639146800 418071137975 670239276287 752036786166 976547227498 752085710607 694066269694 225396970104 725001273829 257761755270 336950592758 544752491821 434428170946 750821535457 595062770641 236701776106 337000642506 147938239273 987806564771 347888796650 181625848272 396208678210 61667556677 169932708064 895224603519 183992418663 475636692200 658585640977 919287024206 61918457606 335581420872 477747539406 794920216246 539631456822 365773037065 997241125493 99541941144 538007743637 916949381186 429161148917 766156995676 162056776610 654594914248 146962075969 818856232248 657096660042 795248892997 711795489613 322331118859 495852951349 408917681008 540164552110 256725400720 861114396328 463576199530 643357974012 754176908369 509818257634 311671406497 885475626936 245464646776 514116801672 345701332357 930795391055 742946472741 734114060572 871100225466 58779168559 221199408200 734096730181 766915302379 960455478576 765670704208 550347564960 147733540906 484439101047 212927624133 817827175375 180129163478 94036960207 72264199542 822495720547 608710940706 523166988283 866330343114 464071265781 609256864580 800425925232 546524492751 225261814605 285380036718 327402655016 710986046756 767809335055 384322628125 786471585373 919844459420 911293845439 30382217888 298941950700 169703666233 119307845190 584204877465 440865041934 925749062944 194803005036 991687533416 123162261633 625769015038 19606812246 289481224519 635220753897 101287364272 808669868332 210204903843 728740636063 959372822224 480445871928 454572589485 759491341415 810814455547 763273881038 610888305238 713084288552 750522531937 675607213316 818289600772 104634647946 235917007573 732641137536 69649519830 567988321793 187919551812 285807759210 313772976432 224642190858 435008582300 114631011773 396446925231 892691985281 945455177837 213257577333 406954492208 266018405502 553339345518 859605271661 574607868891 232451298878 777867724336 126807488720 835370881860 172123815930 862888586198 451762433745 647495299374 246292648755 532987799306 471942747745 266948939587 656235179213 739339717690 372457255416 770346968925 870695994174 233037433146 146993353557 953585652122 838278003373 917969624030 535125070596 340182197155 395887617491 528786462210 823006740964 961413792610 268789936362 345511630916 249401050489 632803859073 786874730423 299529401144 92231721643 275711192544 865826316593 788769395561 624461479619 7775107423 480370223089 119410202987 866679483935 178995228681 816988942943 36476648806 970233819728 973959272173 80079932575 213052995404 70912633016 658316336806 375588710844 267546614822 519020714546 515895747043 748507515708 195740344812 410624863114 754388599847 107064851185 398997872450 383107696969 800960150788 677426841601 106735064561 431041768954 654810348456 574828673082 470893515125 694972790004 441600222209 279096721972 607833382580 936726150720 911557790887 606676278168 148414856834 250055457303 399748719572 31084767434 969574105572 230240570648 565626705922 558394469494 515791461971 680363444971 359387332419 761447875191 564820048882 383922662359 282075481339 835080057615 971213248975 303837841465 16940940775 18791878926 287712891931 384316855418 787871370726 789480967181 41512785282 336688190733 744107934696 63014726696 239223009161 757112141291 817135237356 985863837165 247414462113 734497819064 111103610033 91799697925 593448701242 383667750885 38182381791 863707900228 465688090253 341912012632 610164643105 890327627191 793514685886 819674789858 152066419332 263083172540 101992374418 163592147167 217137572758 95135526819 567560398060 391192861246 200909665408 314218899782 663521056692 98955309527 668014596357 84002082373 358076962488 193712007386 211047287382 782485601043 575816007601 238209958901 452808315152 308055829899 461738910993 840634190422 255073775572 490684512887 83148330610 7046404382 396464503915 57453842409 914634336868 125220672982 544596002472 862413465637 484658993999 352198966286 891266992477 946207544713 314917586534 610192671342 890673189822 866473691748 60203270282 923814998174 895874835736 648014592885 569859354720 243901200008 395501632689 569035887283 933015968636 409610309071 941032624634 349788158295 292144928842 135715064415 83429707588 277969888922 13753155967 553454676331 465435032317 167149272647 378036555591 657957609574 674361040970 654268578990 92833455381 303025640183 237515767592 700124399990 590495403043 440369014634 565150342091 38113757276 386092203010 969059849684 939652608109 848761479952 349337205544 326804168414 501339778296 875107758323 600798711064 92040338716 88853108359 262779847407 970679964839 19731031496 30119542388 771461419438 472779615294 555172766588 587025577905 165854453787 63122538720 729607928409 839305893608 320390445138 368977139546 363492306900 139555867405 848798257623 342056829165 84754064960 265555838154 917684441102 738610968874 746582475933 600012047826 680907627184 36497494309 878428177112 489201548252 622875001551 92288988470 965283651163 697988310478 866087653956 187800396644 536084412810 981423749678 228530381593 732629073071 910160469771 921803660930 645637702771 153212965829 912528827103 10051504899 276550667890 78967511723 246769894664 189123359736 532098405143 967469533075 46142755954 81165258696 675384999629 150301156631 796807658800 218324466504 589075742292 632756532253 952784310955 74367063055 223361758213 606022480858 669080529667 713094140864 924439134345 78693900914 499299255308 281340753060 352499127988 352490800585 513222271372 969903210487 862838687852 787744729345 401064294016 486697710375 355571836226 523846051844 688269540579 610876533213 238360008871 81586621230 253726630676 25213419934 81832308647 691267670563 266497894846 148582635610 63557310980 852795201418 25371942566 927057201103 723568219574 714164462124 621082025255 940695967166 87934248855 150759579483 911606250932 274826999152 735935073204 31289221973 249559818745 464341783637 43965731072 681733100160 9038132615 742260650640 123282178048 9590054302 598028052870 715375341228 635841610309 270193774743 427376377938 527001225248 195764871929 666352678193 7346719819 140963289620 882699646661 96104207672 93641458001 688506963646 931043491398 696104076323 665170804822 337073568604 720832427939 606601675629 784724461348 238600011586 542232567726 244288978437 193637379955 467154919833 443595930606 218544106031 930683048447 539965359810 473407241365 101928786045 338423964362 880278175456 877901573689 687654525608 613648162372 154934628875 436894836440 413093549889 282682843030 566859921936 903966421368 346203640931 536683833694 81467598962 917861285930 748443500742 431580243430 289926586451 709776406995 554721548540 983195462296 607036012602 940809282948 670789257396 360511981297 222474033035 788956709362 206090500465 3115505943 678501242790 737765358455 688828083621 724079641317 364567555061 950097531820 500201439618 871613968796 761979732658 631610234440 344567231595 120429006052 12017765218 293803583663 625209575484 361647280732 279121131619 988538514970 707240081222 736152563386 257838953153 843869154771 636097123482 315341706116 498964176802 381238105479 505756258086 490054447264 246153713967 199556471239 212056222942 225371042454 471981654811 682928181634 610045945061 201482526621 972493386660 681470975061 979484635204 73216471784 575403697673 786529822798 488700856230 11128744093 894367144583 327592826444 523282759704 377898443528 225085097783 758887320097 759653915736 775103692001 882655579182 320526320412 366350200690 741829099719 854102630324 609145580442 310765422382 967107513907 486114883345 757826273051 708288615553 616606251638 149055312827 52310795840 772376936366 64037994961 233974488448 313565784857 428094969026 798268023819 307210420025 502098221610 299400356232 265691279772 583598002178 691644768502 772977909308 421991128013 299288564251 992180264705 351703702813 57783603905 762496902475 531969086327 576351759190 913419150564 759613119646 246825208897 699595416416 665182201223 108710582668 350247334055 350598319427 288122419212 402092037850 737391693892 775498636332 59698470249 211119410947 818393756553 224967446297 458460826740 917955291000 594376588793 779904974673 890853779427 519632018333 28742725649 665998116124 767912544438 975998899321 334964487195 550604330453 895010609372 679554282955 756958893252 403559525650 361892055419 625886354320 76779037701 201826980996 195931469453 881461354887 130191307380 756272562715 823120759471 47986645128 766920471702 251171130985 425288656572 519774909169 256004541310 945154804124 965136440526 729334773878 167285106488 353850215028 186147231273 401733707372 875091601387 830495436295 659247347359 966158474312 185395592291 482695532359 750134274900 283392899110 349490690305 305097337752 521406911136 263265660641 833616343616 251680895581 538254951635 61502058413 646603401501 87352956638 820112002961 650702811500 973012245369 952248465705 9221440652 576607088746 649916586579 746448786162 934074792649 627530775868 176623767895 353864982986 946176734674 907001004689 998524324202 49532303365 804916747395 823861646293 744056494260 817571869919 878583066846 200214661485 442599019157 525220944720 729049514606 960449340357 514759710945 572155131297 403664135059 650874010335 33432605871 217365563951 741214527818 681593573134 753052927841 456336640609 457392334263 903173079236 820903163194 359094005860 735199167995 821168107273 667647928078 535494364902 379076537525 266090448489 524508768504 742614765871 158913779040 718372271389 426614302001 43856667556 11132308803 990725510988 33166003127 396607197231 33094363796 587131459573 416978361312 14410072185 230061554575 732163443077 559829301957 916037564614 329425354779 622660669984 63230271742 700349747397 439021523763 441332785208 423677732853 350726604265 855626104992 495449951243 80140174072 769561357399 821283251431 969813772903 251355849798 588624716327 770470510905 486184859072 480235609038 34531970192 873920575991 172121111812 324387356031 706104009168 671885152525 164640744391 827061583157 633301462734 698447642329 741989735602 858087913928 414138262715 952547320653 981412035851 102550809106 253813183123 941110165856 458730635875 138658472913 710781948138 662876705656 957381093849 16138708238 971567067277 252304603974 128262001233 197972498723 598173561838 415432556792 947625677416 791029230581 576608049472 563865912149 818109607998 67572930348 744184274344 876372440106 898480707576 190133475969 310088136997 743196369504 390260310140 741925861487 691700407391 292527608712 322071894200 436896085522 573725950185 813159713307 720328609395 676597822605 362590608200 154540947985 498980388036 869279856024 3559642517 584654258398 181121666132 787615998474 375810664169 495505696768 442499723333 582342932511 506572907510 154202852736 387867561662 143318420288 752747938854 729847447503 360639391647 842157318792 79813043700 356427348467 638942472060 241151328288 961814154364 867811782912 852271571937 397808035291 129074441997 795772836683 513158281645 153767662872 328850855611 454828748287 759650128954 18001284972 657700928542 554569255687 343028085465 473163211666 709365468836 234851231423 574429542367 544415396194 757974921027 19219254536 103287403395 122776364954 112176706152 647610788608 585117572199 424711728033 207223979879 199412942010 316367504554 184884086641 864022391695 369244266649 955429362406 560081091807 379865742981 597475883074 472939357685 732851163610 806682393344 913443077141 602792478590 637184792061 266997128663 915639126855 875805001649 762113791238 50422737830 343817781538 481050342776 380814370976 411141806746 510090002945 756942901013 853204077631 873083093057 395718414861 133527759463 11365933106 978273745191 771532054493 238402846207 93147514708 947699544707 470219015990 640729740300 185149223136 149829414088 892416188080 463147927605 321005269109 235829192297 153823883690 119371190207 841886410895 498246072763 458070437708 702613179164 922866482220 325821254946 237172410882 937930052092 266344999091 739674038469 467550612035 420060793526 422770851596 275422439923 232869738034 2977063754 958722503687 191352504436 422548892400 922188128868 695048418460 185126161962 625566584439 776212833862 680422177654 392665606956 976481785576 916557151579 683867259851 170981746151 456155520319 626553948346 679017625422 470716718221 817175581876 555836883657 93883140921 395080301544 462891840196 130678878384 577889733503 426042617764 693069009740 416114890514 219625886124 969902234547 270673414783 906786311730 921332882752 559179205482 381686136788 479178677467 914068125235 114000971730 665118039209 926201537085 684346531815 995060323388 242524273279 106449670098 293329697267 275444643138 113632818425 345436188525 704099827365 276353027903 354569943740 845981963558 33298727077 872740804627 980427161094 927871257255 239437879534 868717374256 166225057180 673918962985 556483837868 327072860741 443882609973 677766706889 749735256588 937725238273 903886066748 773959799893 494961536195 576512151741 947952285637 242836261427 591596594454 106670396446 17686258304 788442539812 749794663862 20241951208 886869859754 747801922242 843271892103 502709326848 52268748513 630930741374 267322186505 360186468203 838286548961 270877370407 61424213167 621368080774 131309799195 737687464043 578185147269 922925245652 711364896579 444194658414 284662385102 144329880473 101599332290 400664611023 958279463233 448639945206 153377751786 224275491658 408866115503 983486664123 208479676079 759238185793 236879096713 548058298188 764293908021 257843898147 158271111291 49375527923 21604682799 682299975924 96974443789 90123676194 319821699856 311728109885 394134982977 979973074822 164499874751 964601022667 646021040920 277281113007 803128026052 665251330991 970019874823 938503522329 296815715622 554164490784 119076941170 93150546158 652811201094 259747331746 106312258805 866223176802 38833664011 633343473368 220473487831 171853856867 618020870572 966220575662 671967075016 688949321358 623141133504 153971181214 437686083189 361981819157 22930121661 437502683865 168288847522 357034873663 199340306337 479618447640 137234309580 147912870989 952881718500 45986727765 322899545546 988266507245 33990235595 676190144148 27038329842 886827075906 71036822248 842213701205 639413388582 706881094919 87803158211 975450915894 906183440597 914109928844 756375431213 608191858082 453706438100 593875680950 165614515438 849816162118 783839156927 387226422806 669532338803 535885103646 466435370587 517045184395 48115199317 461620977073 639555216134 302554906238 556376243900 91445500287 537791519780 117421782154 916003801001 427750453063 909996273900 291539508094 816665247073 226534856409 634893642485 141333398989 743936158167 151720299274 127463802491 222039056057 191830933478 98513100679 459152112659 817815087938 356136447704 176935471116 794986469116 432883431678 67379586135 926671119016 516749352703 90174936415 39404433682 145063738244 239335906689 485450569056 370449875997 190802057368 4820605653 674084988795 611236218379 575994505952 302981998217 684890474841 304957012080 41177712130 608340968388 280867407885 676784526717 392012222496 765258954788 506037793617 163503799146 582274194596 496950411710 35901707023 559246870605 866588166255 501800972678 351691143824 355759349845 986242135349 225211403212 657652402330 249128417512 864798639519 261602837509 391928988906 852588061381 115463550036 812659854993 423685306254 540220207415 504225706108 18044765767 176740708531 992984499476 873224610030 738809252750 357378058069 89196298942 743953722269 310584986628 279996261764 743928661557 674197371962 415932324628 980413853604 286925993055 186075649872 722065748452 455872971134 145799160682 584653751113 713061485450 275238648375 836575100930 229399299739 464947149722 657657096402 652799717774 115837224219 775656301373 276723326408 257090128067 331995434690 629898896824 652353830188 781983546908 746830810745 460483551906 617914210365 139743687066 11932741245 634716088592 320778644261 618367458560 256052443416 403164168116 588507085136 776892875233 229205754356 399939108644 692238982396 402361978032 704703912371 16389505626 344179809221 781359367222 230262720346 34964833302 73466372561 836399055099 99665320341 863399484448 153000836756 749008917434 564356385616 848646795970 442953470198 598845932557 877041024101 22160462852 857065059620 354258154715 264786391458 735326999446 363472153337 432372591924 528309667756 234674444640 584346574687 33091611537 417901140822 865957573670 876499223164 532211751273 928419493279 31144400152 424884693427 261336384973 235607875405 562343823386 474783742981 854737033520 752413131295 84396804149 101806443361 884597286631 440798700916 172485454884 606491445335 73549514298 292435620151 545853930617 834566373703 329418069208 277194825793 530048919113 455525734110 737442899530 965005618944 965510236297 941942441938 483435509793 67794617430 761905621293 171653618269 597098438661 616488845108 583464098822 790638185563 637760274154 849783214865 847219508549 771829457083 815694910980 855205707021 383615575750 584088549814 280825444296 357554897381 44068384823 8287880391 128858498302 298931308448 458559676170 3480126727 595926451419 997477553820 129704211680 54499352555 471372709853 698505183175 764784063510 583669949287 550333953886 273919180650 14860903560 88096945713 549326251422 587601638191 361616734127 27768421552 54398451143 336808283180 151885550591 790450871594 595737117119 452034017801 286120070284 249900444661 204549991096 597878908067 948708576929 125508858641 382231185942 891753727281 765077820098 747869630170 554407745899 209817667377 859318725883 54671846489 254267539883 294230838015 300591391041 232415507529 227885951299 151078433025 601259020334 955664203110 543421369463 254536719137 341577823141 977655936249 162634613278 762323274963 377472865142 785670978009 815703538114 972054934176 791532862908 781261079187 723038619060 412409400391 242912541897 972385750559 605339835408 307666981062 152611585894 655634808798 823024388158 633902397639 761287927153 284120886548 460899246236 173266366538 311322157402 289783392851 463676305913 861239040993 763882092972 780833596956 763518304145 400314422770 418524170723 646313505094 749740133404 26185107268 75325752768 804222752276 991287048157 166783980342 584998744283 666821461336 837010877360 945044672191 9835684188 673906005506 579507418858 184622552741 492389820649 871972768550 427668447455 355815002162 740025578923 687014805713 632184189269 622370046551 88268638763 777861188279 626741766156 681840873144 270756953801 538508257301 535719931909 947645014812 244134607458 45899397261 181724951997 986235122047 548282859851 64922066161 973925303278 872698975108 352576835870 900191536507 922691848000 453542909582 200143456346 54837079108 313633533860 26761359144 993219339319 635004523400 246135618203 389898742854 794260297835 265307622198 244005459823 173498599387 352945218882 398397939089 120215666138 721745613142 151983560069 886038124357 838911154341 601164029281 966705608689 800588124289 730673955528 690217477785 413130793868 793741558546 815006305704 429809750402 318137605811 669704532939 359268405960 538607305244 150374275219 751934645757 753188479630 21094036532 43340359505 415875856611 885744065354 300427224090 283123472218 432237191034 103824900980 549598858263 262060145341 683820567152 902341557752 301051752917 107034234060 864884926421 193330552155 145682483759 632776738058 610255878584 681289669303 478075034635 984807579866 536694781595 547999253919 209446550721 572603402564 252895267244 954845532237 388383910435 293773300352 165333964611 649291307670 845573572466 149234586345 64098131519 420027088244 867788951482 51958927055 946808871648 156496455828 674026253882 25397201884 657581912465 64079261670 933647177404 553670379632 16632726413 990993566881 199169858338 393581684840 276483721508 117043447573 314232516321 511996004748 233480169330 155862277850 544683186650 554656288100 193245439633 925198492585 621361106112 578044752859 671599087064 53093634062 147610386341 473559473066 827386100213 701615808925 899064894579 767490515092 988997243530 406276896584 400742416472 793827345140 671144938339 801934246436 790212577148 538154956089 919554922906 325889193496 925404246942 834571230802 836091720504 2366324385 804163129638 722026581984 424692960838 998624253331 686309073646 286907334417 54779368985 388943652326 86500250457 404568946861 202892611673 211347710582 609558421235 593232389165 127091662713 806593576287 683105162801 229479319214 916059299522 100602669148 283930855870 266809252641 675180372051 452975919784 662034097425 831968226979 529506283601 490188680000 664609445514 635587949652 401157281895 57302804829 334306595113 721691448872 610823012977 962456194483 658929538004 730619736833 581860780197 530070867145 182538144953 467427589414 695415914710 199775996512 630037201650 243192507517 584691598970 357762124413 5827973105 198223427727 650583915488 791239389527 592219900037 115985910910 913804565848 526179544486 161356494379 589353220418 82037775334 785151844058 54670982111 144682501862 181914782815 135716574151 735443451381 620416712635 352234777254 116823485155 316714004345 796700942998 125342108318 369237720973 619499318171 521197522502 212478305766 714704065625 139091472100 752959212283 74484589393 946478657352 763055808680 98678583712 781840969785 949933568135 85659536699 7870418143 15788014133 165910574994 908239545424 605504069662 214248220068 634742737970 404947856130 492500791912 842440200282 252843249205 939740971217 349679129570 724238539810 795426505733 205299890095 227279591091 96884844406 896983828853 596942707550 547005118590 494894128220 898505344369 14070001275 966351702993 738137963571 394634013294 792515403755 398591981419 48831877811 144413792516 83087333246 91015894927 548455234169 824223758340 718378272608 22145232552 983197604942 640030514175 492471467340 631611766962 374263131605 611757881478 23141785713 331151111812 910701492334 680538640348 22207167692 38739830640 810261939465 331111743404 360394557624 936544031815 926383316818 327079030809 151718245426 518369096010 361267681792 727616003194 175147422161 767639653099 459319658727 334607377684 575607649167 609046935512 178513505282 268611614434 989865717661 670300357293 95691041157 617882068808 438205368687 676851027244 330931832805 843418307046 306480364392 849209136966 896301451198 745044519388 989393281846 798125291205 669527300875 532806609834 30521307653 942144442439 33646526760 174296877450 975713989934 894315315230 344029932973 980817888225 761423827678 727343307694 960634657990 682087492526 615475527709 242348689945 751275054510 693013374303 185673419521 423878804089 805623208487 871474293726 282382881932 848463567914 415059987878 912408982727 130057812656 661759018564 920612871948 445543614755 542589833478 688057855158 491048498801 378302171003 678283240013 194256307119 297627589974 898697511173 19313227952 294465678269 358093753934 143293541594 305033090356 783086631597 479224589346 448029442809 709456600881 39077427119 851329267775 12782234668 137851493978 508779567844 507446653473 281861669061 278876295771 109543875833 925300639001 752009112905 875184737006 673251077468 586305098689 749347195927 263686134164 339237162496 596685842043 202094087032 984517636929 63111237689 806480699871 864210721534 565897990157 842633335057 722456555022 351579302721 40078952524 85338861106 917843581662 281293375854 937193953304 745966841772 521918327811 849567210389 485671432941 193391806522 935254157375 1143395555 290447083427 977050479008 691657695218 810949873076 287696968553 275808192504 122645496535 899282123278 764333916689 83282887514 107743785676 407783668260 544554948598 709175674961 717603881986 231864186836 789817839639 9074840536 915955093355 615227067728 251173857508 66846697133 268773651075 668888061946 302648341287 364126003573 658088642153 856121100692 156568024585 525734535396 231773117611 365484187788 200910065888 428784005501 103289946472 174985285898 348851903496 344718352951 979571888903 786736733676 242378669650 569659679933 167668649552 823387205886 496130143923 401119722286 420368320197 304677906619 821407539704 775655524248 198958332635 781146950770 744278678638 919444702162 341168839476 569958587852 751750499319 878471334781 533801703101 925264771054 997163990716 90707514382 622094015032 346391955232 610516435493 775320104168 884144153887 586951291659 716275508436 113771933605 926380740270 640966238345 526449083676 657743570772 99006442632 997812180160 195566978747 185414667325 553545976093 945671982484 696320230630 115207283055 979962948450 428231823815 940908391028 52334338792 327421296296 370641047829 887483740663 664681988719 749536665649 163991307966 761779481317 98986650919 464763384627 197298219751 740340683364 520745736970 621353772654 846846275991 780277908332 315812445257 735244774684 566988964411 563764967734 644076079021 177434519234 142099897297 198150715137 86286991157 916777001333 313673408152 716403470366 465646763794 855647835914 762587033209 823586007541 579546434114 649718747446 370961669316 817994181746 627626262762 453828246235 186005048679 438812791904 163163976743 677175741483 43837365345 10716594808 328646421296 435017112503 926404410748 394491432102 180650837051 972915440233 17139001702 611698461396 112547072494 253944580367 451115757661 437435919389 47378883665 145078646015 626964118457 210900911247 331715085910 478917596053 442153648017 836035273942 196577859745 724426520537 21949191870 485426972459 503893843966 11054319518 754263039796 648677753396 695570390366 774523041675 760031075530 855052640074 172315152994 456799840650 963449913660 344029309730 806184948198 638075562545 247753810378 266232801581 820621829581 745890200585 302386370347 999975828777 190861222609 923192495157 574258226155 33529570452 147860287288 141082113023 672745436553 99437175744 667766089965 477948276065 351103035607 328874123617 176749003582 281314584676 517918263147 301802572937 14929055511 346102456237 952213043920 664628777711 312870894777 443747124985 825832139630 84017072828 971152951854 81703730413 545953622678 499784003895 467834686742 568030598936 544553398931 247086987129 495066828542 874625609590 69230200745 927636640060 586875558096 718444210204 230876615242 849603319704 881267146164 212209920276 343489161160 217330882625 882846780236 417938136164 533165799049 603134349191 139133848360 408238025267 853174660030 6801473726 93260731150 155560260593 855310854559 542022320615 939936699716 853450013240 767565285214 544718675711 141398355719 550731844943 209292930898 683289515163 416232696870 557076627664 951768987620 570351688816 603828875361 484273403237 27134274125 612961476387 814070224850 547033278091 798943382671 588763087216 98665262640 511386858433 178886650484 424923787675 707970376059 311253221912 916189386653 435099086668 752435262197 641170427646 944771109809 282415815524 724128106363 980982311205 776670174879 786116039367 940654262247 845768549314 967517749301 877915957633 244550494214 387147543501 886033693729 485928257052 77889209859 905910992410 214702701629 577552867339 856027518946 95555348250 867984460077 100275833484 886172706295 456127664408 640097242953 839652251897 957702502273 206324807761 853380428350 279431172988 96591444147 800465386948 960725990190 309016536608 706645590712 874694933402 333912342468 727717741379 779874929301 763575536402 592121605702 158622158225 620271187029 809113640726 629895158525 750359730809 492210226898 607034217852 762582957837 567874778908 432014855033 887949973312 525894700063 556015873110 458700855422 770048003165 157829165540 814624465023 540231800081 395492627919 601878326259 446078089936 56581132263 945496338884 538967428839 880770201208 153358971615 367872564829 932242982474 440876337607 926158831666 507733001461 385018441764 309753519003 746662124432 861222044654 916304431430 98181255222 856003640520 862962062960 652967354824 483549244618 757822477511 834581448567 331973733258 807632656039 52069236054 890230239666 486841510700 930390314485 599978997823 626695447051 580614293719 917495407270 793335505875 670790975841 814413288702 354849736797 604006848179 693815176716 686391853742 631561617574 989805966991 964090959340 628175782394 848312089884 422577049845 538277810219 310829582796 574417840715 773627105600 219269051495 807176770376 389739053718 487071043830 727266022012 456088144406 323382088664 576540716305 202772938585 589114941414 409816116958 489241358759 198876218021 29558947631 764341678388 526062859998 818591545204 321206011587 770161269356 983323030264 175992366891 135395069176 461596650445 48896440013 556643233163 89911498341 802672173487 19427668373 134929267795 399211999668 366687511745 392725005978 514976522572 575906343343 222540094647 404709795471 667066776286 865394900702 328219590453 108697620602 884553571399 867718028730 98652200365 928202454151 150149548520 999757381068 52454422159 907556268736 304852245553 843120215054 814783456635 444222906924 339200843635 850417972538 468825173752 154688477937 764219951165 60948599271 362084087505 633173886633 451088214377 69112921911 738973972253 379073052848 748434671236 882839775404 302787422935 449665909530 826375081444 276684056225 814938508313 611101434959 843985079174 73019252813 789730277688 807072724063 627101364101 148114011688 88737325290 641973519746 494814894386 182711702728 570092310726 241089218 365533731537 65541958903 352193701550 95476933127 412615210934 313938966102 606462444989 512489989488 441928693697 731603172700 373566858599 711273188593 84150999043 336106475621 560704861375 347898517258 55500394977 867973647316 540490444624 397848232330 689594170663 92669796506 37902643612 37012800532 86261159321 756443709196 901522863235 226435611457 646097504965 499713204567 481337501049 775245600192 882895892886 615950015982 689283214164 207264438289 181900686689 902758476545 695922961448 119922052128 79696274115 658207301392 314483586028 464149811012 732002211760 318701405433 547682581352 709993418876 32922525035 488820443909 296551949040 684382141882 353775143342 998317405912 250138957512 160704040846 661267129070 526116474408 753239535701 424871611489 252809719651 393307662151 660248985484 901203801844 987099273381 334849902598 177714683091 909143696938 149055695499 633122713064 516304954902 234213051714 472836769043 817872072265 274493591237 997324479963 394599602587 646300496292 660235965973 771753980359 835137536528 107068464257 321581853509 890047320051 936156205806 79603881279 166699628010 686309464199 356895499037 300489512930 163607704392 617678794210 191488888308 331347016925 228284598244 862891445715 445623073919 210549128809 993515461311 870963509494 293075591975 774864295101 433445115148 402419558312 373463021036 980405040709 990506753917 172689502190 894025213894 873548737360 32886099953 304360538961 420112167290 774211917255 791012889637 707354228998 724922498681 920886873185 285233967939 526689514614 386490581057 777716661342 155826931178 845125197976 397344147080 820590241467 524861006887 623549394032 688879954911 823639966680 626725556887 755416867138 221945333552 106774198608 426176297138 580143604848 397256883752 477350594366 2241332594 541013595770 495560779974 457368799857 829453264424 567419550361 659220536202 912468663214 620311193593 489727144241 630968731451 963195960674 294485530697 475459120983 904749615330 507832229863 458459912008 149730271849 2800573539 769322346729 783341257541 449939335736 391007684313 728595070431 161505100105 412528344656 648513272468 124905006739 276384585503 684759640516 421344078285 453786885701 34805348448 660731225660 644397695970 859521756967 342961945619 619332988006 111683181416 924445029199 637754723024 762771111565 867370745993 383199895294 598337290420 596045775516 786677839823 757723376851 849349870986 278784216134 780712308283 103290466773 902122580181 60600398054 470029620858 791944282231 213388232633 30784365526 613674838405 890460398757 178294514605 509534021988 178590492425 874159300706 50336607007 131614669050 644895351904 449859724074 625752048124 215427470000 740780230847 270123469990 520343969597 772465720894 480832987089 606617674942 87945842885 285909162564 703590678680 171310772902 61021880815 880474606742 384837541530 537860374529 836270309919 884305193683 92032811832 548950481235 917675404065 775129744722 86955295608 264122774629 811586807175 151674268800 619746006513 622350372878 775592107915 561532941747 894027019033 21569441899 910369676808 98932942087 292545157930 185932792999 783106948873 188244125697 704179972495 472417485431 470111193935 143992730533 139192890227 892636516126 689755457406 296565448988 912173047536 644089914966 686478200121 743104077436 45999781914 296237301067 136922658409 346181096392 603192656040 616102082333 522614684647 666460534238 260540853295 448144350025 121072399324 229611975718 212138561854 600897834116 365647782324 425726116576 261045530548 271643215653 202056896692 358802122217 858042454596 632957836634 395473415846 150479186993 22013772570 968600659615 218025960294 159885555557 785876594964 318787169504 224242689036 741138489297 387853975895 683802593445 87791258760 631371522651 664581400770 384618462274 407298250536 573814131512 351212953482 300184947765 708688137523 189084057985 630712015207 135272607160 383045439385 607044846232 344664817171 900227069801 940417509958 141164375984 52892137221 39763714954 329659541376 769744473719 484954982435 131958689931 825992003981 635106255133 457977981836 496636040785 634358522111 316381992243 791285143471 910312363693 18743638693 874751986413 735068081231 868611262149 628491437985 398556280597 787744948061 495835718270 528998277821 37319975158 320295969523 980571502029 933932032835 869335616024 922207243681 772723739803 438846624017 642630818239 380993874219 470058949926 248815812032 193858624347 752861426843 422625359426 996562707180 681123068087 762272006792 177992952680 23692669880 934793003185 575723395470 470798087429 824293665356 711797641115 304847640610 826057783043 29780961568 483710591967 583420344326 830251971570 21295622080 161166722757 968245120383 140544349850 96765201918 418138278060 295985388547 659734913071 2824345753 427032143925 752396006515 607830013509 715285131624 691567206798 341904353634 694910422715 618397361611 916712581570 554216146278 599312785528 365956960392 584605571861 92411885398 745800089568 505880313040 110840766279 309869082837 558139150471 884410236403 123475372157 708653713997 748125396071 609087622169 891301904631 692785823023 21552985301 670990991447 307809176801 588579551828 583719951692 470296448839 436557323731 476068442940 859933492699 350431904786 603145144733 969723833243 367487212186 598692286113 781997509179 117843494597 705035598011 211914769079 934033606311 909360070444 919287197652 57825556107 435237573274 471405936694 794100809106 622287356472 475585898620 645475596892 534041102758 36982384773 681058814361 818095407416 208058371776 220297103639 252493279955 810812653936 48172221452 720826161444 674834665740 481117095310 125806011519 619739028575 243278821348 889209741556 955575918539 18403034336 387323498292 61170014000 675805742588 55485266944 620095356238 811143872601 604435475653 519126434370 100317061345 967089258148 862352788482 84930884805 20649685099 447504128288 413480766442 518904916494 913853118557 601877185760 177850237042 103546489738 593445805729 178387973029 443757384733 949916182733 326400162032 276361606261 528369898976 761424388031 453281744424 817892052834 891996127704 741089209235 810696419687 190823328596 11898902806 71572712651 490803070607 778143315956 762927285623 813826981694 815888141888 188795431496 62509614818 122268155796 463293239271 320511030749 560669608781 970293696599 292744401544 539825996033 83240640179 535086475949 81987224627 97323435552 538201084695 852187905957 39251635310 41765939866 275515393866 151778628020 771373188863 635319730277 517836655648 450227079410 44911140953 964798682595 355192600054 410628778275 612606294468 715073916785 212247348411 628264101766 738916083528 831711067402 83863844490 232801400244 289639905799 72997105129 376450847863 349856469059 550187217126 791499963058 51028979499 712971059398 374972081949 895822103555 519017345295 980000796887 21493470579 262701644792 416041951177 486486518646 553562984057 63983450510 45445583747 485169910414 619055795144 932473682813 826473363327 538803212412 706780207454 111128438764 744524038802 215313793685 534221482840 268005967752 151669770936 406873461608 573083785458 400309694 740924996433 602918031311 782937018016 217802590035 681617969391 168773760124 21152699663 753899381062 932386500328 901041234455 696076970481 739427100209 78102935352 3162968537 762698656471 845367196292 59022062798 877148967899 354046115772 832007444267 19364184801 973713155210 800428118075 394095872790 349964759341 898555784486 627192281435 11333120722 519529608455 110129180545 158373999029 531061601916 476817054258 609205698869 368664254586 509111503996 95434094702 893008577630 377927468206 561553360118 482668922288 818552174219 953052341131 455356185897 134322152702 506896521091 861971251632 669142285421 655423144479 57575289904 68497608477 150593422082 918560957670 66204805071 147537061682 253344807600 360541976612 260335528682 805555592016 522140660670 851410315240 739739041431 381521044161 298227483308 561982899461 444021899793 62636637678 89278416955 972550549003 674742422433 838887656095 602079638491 66847093849 922837442998 696665461780 494915006858 326235976929 452041616633 954754224171 62177398555 507095918723 218654925209 148585644394 363592411194 761944186847 372011869314 21832011415 356198079281 674552702057 536764671713 283927512173 12321583470 581210787072 106316156418 145426909776 792416886791 709413192571 200137940261 459556465898 853797053414 338057377343 573345039880 903296428304 867019581619 101898681838 448464267851 790520787441 906978928275 547575979494 900713655070 880265122100 90419726151 204611093395 576136343953 173199774181 360650245376 996615631020 602272297300 575077559593 968677818271 114317861013 253556822595 333805591693 613418873249 669264925426 535274902372 334838828937 381717532097 492436248243 370357805740 859811565423 486831745104 488841458222 919982075646 850040160267 781362532026 130125284559 175577500888 444026675536 126476723836 956080667750 312429853240 133504951961 577144167896 20543936089 162144012656 748483329249 479105902638 302727794374 624911188290 3122532572 986847171359 958402545516 695934589181 191185391552 98771351125 159342043155 666835371176 716434078016 276344266055 273751302967 737147082886 178347667584 864707730487 596333183554 464264368939 450788739633 956839140526 622549263494 942090970236 233549231972 103802060584 321402710895 272055314708 679984108343 279838027428 698263714075 366067583871 547207064848 359172941589 115198190517 181548423708 821835222585 559424372342 4508250838 441417575247 68519263616 538074058180 244886965760 317986895873 166223655171 638138343613 242320297711 332768831751 943451983466 24279426039 994334668366 528719428580 717109060000 772156504313 225645246606 283180830604 329038726709 580290008882 438948881161 518940633139 742887351615 751679670530 447992462351 220683697009 282590250564 506962813253 264525323307 975800297788 102545855900 609264458757 763024436461 798679465877 105176898882 279079174041 521106593455 726761783215 369287569072 36396791858 698583020939 742368019517 204026953121 790008018699 91976791690 139095042261 969444708363 957540032812 794902102049 393143740520 307874485435 981863318366 219444110337 659368146602 619288630194 842577035751 505695713619 108569671104 943512243935 448724439528 660758390136 800806682563 666979091826 57337700758 351158840185 980110364208 742359297611 722995913765 969851058445 896341553151 308254247461 422006790777 400257869635 159965522399 404297287943 449966874448 947999717434 220360164071 689507400242 298588436777 417418000889 672830327472 13061041917 567837462198 255323253865 769378000373 949689339501 826718807452 237700685785 972406173840 286794852692 252024195474 988606189853 998318939252 935971401069 391745853597 307289110535 908483678498 859051297484 931465332800 276865377192 650311415314 294456782196 209238186955 986078073043 505562203632 307181353846 508305064210 613606510204 141068537592 977779380254 952403467731 400688160363 789961576593 635773196206 468065482195 144216659709 214437005743 167261198417 270646045595 973899901677 880673257941 693655757079 240710936686 412296486217 751227514284 135692287592 705195025037 446749036650 568499592073 363607925523 68383281402 931766976933 796151193931 717174115638 355352075526 652475321998 142183462451 916461704032 438063930601 44720176652 276053092925 677918694454 124215549548 767866350408 449229119110 141854818091 95019540135 25245961950 758306593199 179953089444 107530790662 336627198934 913761544070 557744143684 129010973511 712545007773 856070678584 699519593577 198320460042 781944573844 921496081428 348938172019 13553494268 937997189647 346024401226 89935889095 315710519586 397245876515 14828696559 622649018394 335417385660 978439336475 539106794036 898982771574 865297603934 447022523441 870724227070 73667418995 469343867780 299468789061 236601581209 335537108619 534386345265 254420067133 867891548973 188890667952 850122935228 348235214584 227531138712 237275953913 723415177723 406380189058 47986693468 847879639152 25104078931 404445929072 601365180788 164096326794 52855465692 278967550447 776103656421 417948046911 934112705118 422215892951 474183851516 269216146730 966412980438 888085052140 635226111953 638514580556 668418773701 509261052502 532999459570 445746091094 642366162036 64608862677 187315212178 868970194194 194756602853 230731190538 997424738116 433429328096 667398336431 52061912914 912593144455 453607225695 146116037152 529926867568 968678040688 595405913048 990425915268 315633908633 930234408617 780366355714 559600938205 75503295577 56649294885 573471462547 546281721147 143495941437 550914673874 389672290289 67520396022 522461613440 960996990793 301723484463 385001723764 355962448797 611097896676 498313106347 964835355956 371359245079 468987888322 420846832392 521342243567 938526494221 278176181766 472858763199 291118072352 245915688333 62675302351 444284496209 84943897530 273982202041 868643660002 940970459587 161506772625 464468682061 558662026787 240715605458 414506348722 717066685202 51906747835 945393160011 328322275434 411946095885 834498069737 568747358442 516227726080 627796476205 757736161233 243367236994 165051984771 969186631113 214944968410 365570702873 844445705725 568479554580 40010573920 33216489636 262809238225 359392317730 542740613276 223712248081 199096664774 932866134647 643907652212 286627853545 567651102757 38738355924 448602382862 807163863962 668379536138 805340132733 233422067967 95634035563 363707176666 881825653993 483792587627 342878697090 602952101554 49789657596 781071163346 730690780451 976319709570 363002582813 353647911443 299120989008 789416465142 676174143055 358923610415 280964526244 760871321939 508187974164 580798344267 115062945620 87101908162 331826029606 38541460585 226630306795 866345147820 442091679698 193146130460 763512157867 416509298464 130162043958 538978586509 590684145838 367017095860 980362345890 502089012525 895939256863 312326322360 453851794329 779749589939 956601912573 600302014072 110097104509 88282587847 914533252416 66478201989 171135362907 300082601120 163954546062 356785386150 85047460542 360630591170 209546865563 232254439425 60307743019 112066846662 912337447892 435986796091 599971465674 576615365160 883491335231 923662903675 988707869965 71254864585 197941326436 228222625339 418196688393 77339698179 639643784289 383027865195 154378373057 442605788776 790345937175 826046955599 391175657318 619044370338 313687664746 532533477191 858175688082 80282776755 916116414454 165820119403 351175193795 478618862677 759374879149 250310612951 727884939421 790448565882 569166832351 326969438857 652885985025 838604353208 730647825469 266206438732 256118199911 217605108233 301695224634 743226694184 400445698300 303716985228 496545016229 704800700391 105635138114 28493784114 151788124333 40335769299 434194331034 789844744338 217879137008 501378033572 354637509959 839773425686 334445894751 354198266035 425974713279 688593075097 163277938273 863361907835 501691050372 287797130595 128764135325 420179781602 103237382679 149602059619 496652336296 590185576270 108140912294 353593128857 473779495487 506878353569 389250077665 698673287491 939189602589 96822351755 477133801917 229055494375 12043181130 24419216889 431673737317 897946418823 594195255224 283476018949 921837021791 6324962307 978675902886 219348293669 289930360037 213349741190 691655944299 660085070790 63162110218 124358339860 872973522224 820121935646 334557820866 730219688043 243595273176 934931254721 920542435839 214294202109 110800507361 383127205386 993543563241 51136935 780383864605 867262522351 645277899374 164175013622 644128553643 871072205256 132517424724 425550841259 166678715837 364014510926 650191678282 411404755595 91681297054 662334947075 789014483767 685101537898 329580958005 198325060123 459446905700 384768241740 849123632617 93644359773 226616875936 744944272618 368699033063 835869440769 621710771694 419860468015 655489660677 109410027188 372035357221 942417151211 67443893112 43661896770 201752064558 548477695998 575436346876 419927608189 711687571466 849965056795 615531053892 958564916029 320088224629 69529378594 41671961811 284698774793 479788864625 355270668114 222113430604 851114669190 198841162134 374002215643 158234312535 340193743887 795899242675 729613794378 446697674273 898631534721 796910319549 226953871492 551736315501 702009356973 184585716161 87118673066 125387973769 449104331758 392139992476 147547037372 730711857319 274972066975 961380681291 820019873820 290603430773 643810481149 684006792828 7004877130 912579819882 304873067954 227428139065 734730825902 905429553473 579173523152 886697676991 850611645759 644302609230 26744997499 312316120204 784742125218 3298437224 104559363979 697143633203 201814166257 840979964573 788315640290 691335435977 945228130540 455140056016 632262287539 536799227167 975691903827 531346207148 576173163155 54744693979 20511041683 111069450058 241658988262 60013366014 514377387863 686941355829 470763925551 495749353659 306953581402 451981732546 550022130120 379665353758 572103892704 213598451020 130280688506 787611260299 378751583276 716047419742 817765606769 457719986631 561662417248 89085544359 294051666698 663533855078 307447845596 201243544102 361779317873 608603617359 736152029132 648214566821 650456743041 799109858046 267631739193 829595620635 291431826402 712098460931 321470308235 439374476674 887993881232 208388467608 166702444984 497240599664 825792502321 791107669966 288073492583 752949210239 862160036677 280481755044 551092711956 455534161900 571992903263 27426283154 920659916457 278746515044 399011916881 559503119589 38829368269 964303230213 47694806051 188881513112 500829804516 728273314633 472342543040 812935072541 776660240710 325073905546 950450113880 817304472378 209005971046 825382755418 729333265202 494152649422 285008218 5385177570 266090908096 905584720076 337107693944 695268879923 326314485200 951535254747 421665985738 492977629978 909369467900 865634050865 368267567490 496120921434 432686516980 607165628271 495915157632 110847759846 511168379153 198433687390 617230263258 819603453452 351840303112 900117086876 21268802150 987418634339 572162134829 15546175218 542977796104 472040844881 160315617015 375852649765 922380909940 169190093960 615833373429 867404771830 729362604188 726369131386 352058406092 631730187659 209206546087 246140113359 827569293536 710765208025 91788006665 922742369485 685941083055 23757832377 599180856666 173112127209 730793449865 862225418764 208082563352 595479939485 251307857272 300874630792 755708807635 149518810048 434397515734 228125992382 23956759653 161543447975 770618453810 714681321148 913409898224 332967329497 161330039869 244536938263 485737036951 375273295185 881685611323 251772445063 259416832226 875308042411 715030440794 118351997284 681474070404 673355069480 72520353364 689102931352 774310230929 25846834007 754688071731 129718909217 489850353188 796678315772 532791322276 911637276390 754170809404 815860535663 653917792500 645552688339 970431961081 916756366488 529557483805 150167228820 293308547217 108481782043 595563091555 558889802248 367669002157 91720044301 873759583440 449700289574 288589607653 364865830187 639283239679 438701323022 236062140870 929830984255 265425486040 979718287920 236533687150 699528885398 56731440215 286985749691 153392532686 429082920497 852144659543 593215405202 768141287042 113489253546 914947980693 262609161612 516150758206 783176741398 158831355182 927062943750 927881219129 418487997082 176240679537 154018057287 363634361495 980551132938 975325355291 860139786935 822614673784 398161351815 113208103711 107547760538 323750639497 45777143240 12310796218 624998130582 986219169584 83174167077 588382633786 204082458625 456686857149 525942783568 55956657852 745664300417 811827741977 595063611637 275768644663 327638332674 487530901115 417612486440 600889784986 308755553096 801250886377 571277479893 741054774308 288870423434 909492732377 148042989460 507091225905 196687937702 388200950923 304151634484 340287053536 925438482110 66179815031 209823889708 619621509213 990786090427 24274277247 38955161706 862192068028 623894306945 352489152836 142848775563 699765788576 857129310725 155633024259 979154768194 11465207875 180595702418 375745586749 168429377843 450818398381 538238997294 705482723999 871878686758 52415537045 828471059754 383608910257 190406014731 79175696846 239518687601 686193224688 363724743402 781898030736 327528538919 675259354970 185262144260 278967865083 541255033709 249365162228 51582298263 227679114681 834434054405 174297179468 17381626557 537338596370 447591169687 237656488288 415144501008 869633621238 90552022195 433278539113 430930659701 784017686406 861190144125 358358770551 268884838025 639043051523 80634856289 647617953797 337714607502 970923268221 548844671998 158684320838 754826712145 675766802933 14838650911 975716749928 175697823278 250695277583 834433423817 703791301667 205684357349 716971350494 523570789179 132498562373 316745410612 67978027242 825406523935 630063124883 127665363663 847394878709 363709654338 457352314805 197879212438 653405622187 256522912415 276288607886 879306364868 641204047818 876855388159 119157756378 244173310824 631874859639 920381540592 94568674674 301715715652 75972285647 957816601300 824985466732 979908028062 947117447423 231353357176 360675494230 835032999884 242873831622 242081679895 177284449234 715956450526 753872016250 291144460751 932333647992 536321165898 739336349301 341273974116 566748277776 838999938474 128194941488 686434241040 982942856158 23160159496 749632267473 823187069745 163750277396 167626154695 203173602626 736878500449 125757636140 688811473949 423458842073 279371856167 44257484150 354445387744 327526607179 86909063106 86778712907 27653909697 987668975552 625213818395 546058025902 143517619616 710587194797 357532728173 819776968119 681605908696 410854616032 412995290061 270198241381 316473767120 912974260478 436131811384 980664102076 66946986774 112969838028 283178031339 283736028063 126398377759 71470549940 998666762219 23211086787 507825927119 267265553478 22241367604 303256977068 740089262451 445270807026 796236473831 802762937855 653561441732 964841749461 929714909304 892495778112 539880485880 961315670391 667535674092 579717282641 186765128217 609450378469 971331396073 3615263267 728268962379 856533920045 326094466414 386304622808 868034001026 846957563096 863738208445 825570459140 864172760651 125488947082 62160051718 649395323534 179981845894 909620679422 503899769563 194149347598 27335690205 539970717706 2517014413 664899114524 387504293262 715464165219 130105536588 416517960605 584225407431 973440586279 497653628638 258237172228 394553858557 65901790813 704245058686 735465089599 174638122220 484607901670 855999811429 626838031703 634073237642 798940197184 310781434785 247497632890 476724882264 795562994950 29514293352 902724519750 51688153654 857146757205 109894773665 678591298596 698676702989 708565853559 420860426309 845158488255 237352986997 554289098674 38831827442 586548686660 788929869599 162419501405 810966581818 316463001483 577516067759 74993212019 773257979805 14936538618 981160014674 204909727972 710774016990 74567657053 6245553766 962918538373 282782113640 687842728288 899029610020 967047933832 701831034624 494654596271 935494476740 902227370185 325345161602 444641581465 476132752809 75551735142 496414855901 794215885532 496069507781 631496828324 12509863946 997705393564 291826861222 468477550395 470801271744 212328861211 851894817163 999407624733 75009880923 854527906550 473220864047 347005566375 248461367558 178066376562 290544906542 951964673322 870143451427 626445119382 631145803869 77242862280 541546060243 251159885875 806945317751 479039577789 880465455956 393953958593 372176356593 209425532144 872628512766 504609063942 901174977387 279995597075 552845808229 879976398731 656328838712 802413687482 442612511344 560002398546 264056625579 169194230601 194480948019 975711234855 828743611188 301069536852 893834154701 72129498733 617454696014 79726721877 419736501908 536956863684 185429375725 850755574920 420853523525 839711747139 869787701464 885689387894 507015649563 483552945882 756201685901 36527877282 692327284750 8432350746 405843026680 494085018927 434589299689 765728819111 52773179296 760899065116 424080329874 147583456009 78181900193 861394482294 886931999344 905963227010 85559407874 962281924732 962055475063 370374018359 238912416268 240236386758 604512817982 735179906715 903453474305 377559132755 577916198461 673869455008 329837525222 55521445159 24361032295 662860271122 188663707538 976133284931 395578357755 934862123406 185190085096 467930423185 549252910247 45418058389 849840927428 754038371264 476241265437 418346135870 694958149042 857890187581 594145244143 361169754288 623191645396 192706507652 669543823779 245223013696 464376491343 270447584876 311009453093 499537814701 180322743384 752061277750 818940768448 214104330355 444329616037 606174957745 981300218334 686824991207 366667194594 453246357303 346774463025 107121838373 174765687884 710623355466 731765277475 897681513864 268967132630 800169051429 840168346273 809122523317 519739434882 245311936353 391146481997 259121316248 264228466619 501192102983 610130950839 740412247643 482323372876 176137950787 483840515146 416057982174 840912481742 661875657710 717835810229 237486366639 603278661158 460974944419 536709351646 246902642064 382366992393 397872261397 138905937217 583185487072 859506229494 427532559055 905764364674 389840980370 267212187570 70098664769 61811815114 457355610515 236499465769 358867382084 791065325266 108027887207 354730771634 240742835262 284051206178 233020269538 187381752961 99507131047 803122097865 863435812883 872483138738 121725375984 518739268539 948866724512 270336913778 305757881526 569939685479 582947076439 516164126627 72579925979 279998752122 906355298822 389469084285 908413435633 316773973324 397052087145 405152932385 216494399959 142870364213 942601964298 796420907327 336158615865 840798271120 123903361060 245817769906 756358567091 906032247640 808252122392 600367826293 228892869569 874461427255 984997666840 106459318384 685583267946 592673706029 690423227020 527122080264 216807335725 377331316224 333158264393 438545103022 207569194963 162008565465 371051380626 930163131261 642961791146 918623188250 857653404937 391326755788 733843135658 368710431398 823544624759 786837173302 625851019700 239086105722 346369869580 698485061056 120309430096 222680175354 918724399190 218727301291 324212165323 587707763440 528002082792 624836480288 70730050560 273964050963 723984394841 407393031973 779834796737 539140279504 493105300178 174155341184 615180158990 499422363574 248181618980 428812962782 497202930656 223497796376 828983218943 797131253433 322863257352 851185916461 964087636584 114341536073 583168625674 670319360290 686602349889 137018295259 569773440215 20199331621 263675757671 417079931743 931495826208 900470560252 14252125336 549120191227 848481397324 708553249281 493485146756 321477285656 532043220418 997499012404 401848260252 586437557155 111609686844 326169564577 629678906603 768290160650 806447774439 632863166538 6597895905 397445706641 69670021409 209848913676 115418213630 600245146973 232501636336 227004144361 437593777459 21330466009 661995796399 384480266632 649523198752 398361266842 950838502167 259187635856 643027083484 968227259659 158407267503 386987651950 196091465441 697418384512 190564961292 470839146851 923178475173 577770750188 738757644704 81985977816 10340392623 472746715894 426202735892 869373782750 936930703601 684475338518 397675063461 943941251891 68567313683 728378506970 16722867824 556607902421 79860096419 125711909848 703395962205 586990825843 535794881217 373071619314 870357687331 642313662228 165290353660 687516908099 378952856356 211128156716 706783518941 457599803956 490148236539 676409385757 868484446042 854601071384 630708667915 181148289027 285896944441 780458725947 479821126939 260291984115 681606509073 143637859821 322620396605 840051828935 354962267627 149427838729 218079194642 637753324196 520444985326 387521426731 252640360378 644661161524 643594612457 309488800477 372337693121 737322732837 870672141365 612898799825 111687015392 59453391783 196617344950 486713139066 356065215577 400561499212 710614797984 616612766627 426157801305 1041489859 902779183330 385172649145 317212178596 405220762052 84771622144 368177536216 627311414995 928347225968 706506643749 604364817560 472657962543 710732007422 748968257865 621375740165 488873591583 897605901028 704235712249 889253732139 691439083507 607137998597 317792805141 889096954175 703388666971 779673493238 90666354126 584379869554 258110684156 858153385458 932029149651 96398832563 627798920340 616890608348 201590219023 53170820981 77071843006 329275055787 331807250109 579607433175 964901280217 202461343987 571088168942 683120403793 591271137620 898286036954 755002107183 106056558916 481928344922 197066793729 265994804225 405019944973 373044310857 613017053256 968683230282 194232692753 353621419096 333692426912 189065190778 41466021855 565460486169 974987452192 633287971309 870248239013 397111211777 844613410756 71844527939 458286054780 837359078103 938781156736 403455349035 424821217318 915415815812 18398425115 808435116551 804931083527 757316666364 724558039873 677498658599 354166622539 105682711434 438193116354 909060819606 395463624020 792347527425 143374000381 209852280482 814465750361 550454768898 287868138089 917021569303 309832829203 910422961922 434050820204 312836564042 531565748574 812719751894 996813592779 17000307357 797983740694 500172354297 18528076529 801784348421 526531000510 777215807959 265657064921 686994423667 116156783156 92945131017 199829445075 572830392530 717034019468 873032406995 493453296206 750661666815 602292996614 305513488829 741777099470 199406280721 638079717693 612171590304 562081591891 261029532737 67669953247 693359270441 502919153701 365798396912 80094021853 483914956398 429883332972 433998588812 104352641708 859724408898 152476502702 679000109571 171987019421 425669785274 912459401238 23278329281 273135220263 538250368688 841704186496 621370526980 75330696476 977822645619 389277297153 345331300711 622409154671 151372661568 248353792409 991944808244 802291326927 309693243024 916748672777 353289616561 112866001902 422354303888 665245976820 47339291871 867340447351 759516391088 512118002373 37543076980 480672411718 464504118214 825531058512 229931099533 512639382258 90680442886 648073913764 849891524540 680232802273 675984195857 339180983822 538090116607 844253488152 306064827185 668283374056 654281997568 673091028555 662724975469 543800971604 766666655882 447840331659 726799958419 485725182031 583336041957 299288382246 599473970542 6469278728 514386499449 747628059843 539095818966 963857065737 577063225797 625979236962 55389725914 419900656762 879088076681 771154013411 644986768567 512412761694 672178466486 381167538520 74026843557 145919002969 572200637655 810638244292 928199810855 760036018450 164777049627 150840165709 904011775507 864713096488 543851337701 448965713212 48911982843 945639912165 710090068074 839929749140 464890182371 639673104949 960960348022 785205734362 415156870461 479662424049 768114759243 723272353699 284137627455 698327733103 988790404867 910755597765 549123324977 993249522148 700005349328 826096550815 531615476121 984439528661 185892601168 465465385050 337825615289 872554935544 502350964907 103640243740 269597089451 124532238841 866497797348 711406133083 346761140088 295833553332 963285012908 423611537154 219559187319 410594656619 728341717868 14123657759 919011400046 839536484071 792576235471 153288805188 417942630370 577248297366 182213169116 618343015318 296951991655 219251273136 909568004905 498990341799 75011599479 975888208526 99648351997 153616460913 788623051480 66246272206 392438576172 473767295453 990704237167 452505147018 967208108225 967708194576 961841140459 547412232053 631164640125 826673927987 497170015707 619210266599 634004278187 168118993316 699427347609 161540207348 303662449814 242025861790 785080944611 114989435469 323239302622 625827413261 606875733932 982566586732 260913999476 308650575081 762783199729 361830764612 93947371330 192090498662 756323114325 628117200218 458094406344 628993007461 226217817277 672814649670 706625583893 664813497100 411436246648 276269156153 375612340608 819544161364 67092269589 162920015656 197156888747 199583935033 396576679431 726999246403 176192575068 322727621935 461018740818 627455078551 364645054613 149927193589 347316946785 221007948579 444409886400 856506713018 150027774358 984495368538 13117287070 203165458971 831171800015 556294160078 498699249959 883064044869 506541742288 855652366646 880131594782 462690129491 15451605607 258261459585 476700752584 560448882372 881469539827 231583249535 796655436269 1267098457 476755749676 735873905393 950101800416 718959332696 612268048635 113837557063 437388138924 921239188585 446563514364 339135625655 923871215966 138961483140 953197755363 740880438777 765472185148 680992328318 560404968032 559166530913 505095372428 530514535165 855850964900 946597695732 299462154853 573062699850 196801327921 204975527841 910383628552 182727048430 480639534201 917182122794 366686918664 682843017235 245151662799 576449451941 10548838951 155902572513 694621449170 912789664621 336039767394 618228549250 919456050541 23939708786 937810452446 616995902595 871404545249 803293840633 434082229586 421007997339 460422483012 776487240190 973155335286 441452124378 860379513649 540453647977 479355811290 40228071311 308877478843 720016705370 896731667575 491619533194 280030968057 186034817752 876029101715 720681649314 692891615220 716756626798 186676410204 342280247592 937759513703 733918620232 85604793415 502748113202 688399157879 983488712956 974489294140 764005176338 782816091772 598092192548 898746345157 634414566641 58987708629 424956374557 497536144043 625229754544 433256862871 999914847023 341974534063 683278919789 465151663780 26666507000 75524824230 562277673466 916288319808 681518179612 790527544970 381299299063 281199881797 195860220828 980260312530 584388245000 383543888763 703654104182 740703528403 877550898387 936111173193 115019510135 973812622866 986111953031 292942711818 849300316796 714789930609 969193048295 647811396697 148713408596 157728345879 220986048128 966804847495 867933865008 917727558840 241906511247 750310677072 386290866140 573290916835 237205777588 257481306626 240103053156 810441712759 363548052364 683464992683 886917487862 86602047853 148726019260 577151191717 44000736654 129094688943 453392992246 83536843170 710040457195 323775574892 157619889350 453896363573 525544666929 910170048211 304224589392 379412644718 644460632694 551572197898 469535378278 993295247420 376852148882 899585922614 664084317293 676219723393 475823615876 345431590663 210925366497 156097969819 424656244422 322408604227 976371809152 332168811154 210601040363 941561433658 145311303689 610810120987 599734361628 831782165493 801456055062 474599510342 644904395001 251163107428 319196096156 414876444835 259141377309 657467955235 772391890985 268400313697 93042897995 231546887804 989658814857 803775986633 677759572946 977535371657 897287703837 361450693130 299837400373 845355401892 904027702014 268927710331 754081817437 644157839435 496797358414 439836511641 542054958266 406222375424 712294262092 970323350997 540362450374 499413887930 35347782840 154719043174 823293519651 620477108582 212007161238 191592784002 570851506051 234394645086 584739164610 451542849541 858096802871 43217773995 610340759125 89010207221 537653475748 924559858339 665954003189 218005894120 616963397622 912959613790 452379415977 197092381900 45341305794 517425166506 322042912553 747425129099 478519667756 445652666051 525059055288 106562303779 499437913931 514865110151 540608959768 620238381864 144955035279 389730366704 942804955976 843955217961 74627635203 404917801982 657482693861 378001715645 586271715006 922797334051 316048780146 803480561633 409657041394 508311729928 193197671833 157454713833 34241246791 128089790850 914878989752 139930376944 744193108720 568032012199 347627965667 292573125801 828057034840 538219334550 858160233962 19110451354 992993356942 190111675797 548231455633 631639498931 177709393131 816457367130 690750851217 250536970469 805755223642 324366075798 279673823726 663370245419 754882017902 735173172917 356655256986 857146360355 265986047761 355735681609 328320804212 866843917845 410412250507 309734331980 691689689320 136028229774 507512550286 96732198354 827294659631 136808858136 551647787015 408352980596 37167582113 771497828190 267325603672 439322552699 327876717104 121725000392 411016364397 275685097112 874156912270 615116821020 530167550256 305562181608 195948709028 981039096113 476644427661 448030076455 542234374991 731704328740 456980506517 139516875609 766012451986 824418511259 950250014328 606771735341 174462365461 718531695056 114255428843 52351096196 856181289094 846724913043 431256399902 841984662611 597207846981 957922657594 769854549803 791034652775 147546892543 411208482374 679767617821 617511052375 882663626588 426071612248 509672742964 324538833456 38308357933 436447943537 552689626404 193502217871 24325302801 923689458398 708196907443 774173264846 417169205267 408058985033 174029292612 851280668286 448648118252 457852828809 759424399569 713540650929 84628788361 427397699862 179951534618 978528544190 196988810455 940907779085 736594468184 536902033598 24927693287 858475636154 399075065051 835863537571 186111101731 122133511125 729209064972 489988787952 128730905540 191147387835 951801664724 120876062020 457216958012 239763877046 887079239203 552407486718 722918911990 965320209189 937795925798 901672204848 974660298127 870720852458 693543952123 42115782607 658165189612 380831992416 707900801551 925542470575 888680260855 775113353475 829740590248 724528329359 111333370833 305202122257 442852335557 70473023374 188489871698 759928746373 161029353293 234590270051 42217864317 860615644709 420883028037 872484382002 124904135655 915439453544 415857110443 777980727044 807343071699 595909784222 958662232846 437514303247 126877573011 874411381959 601049646299 960856580042 176184350663 477664564598 104483801374 982894367567 925673746967 409137176074 514066883485 543106438880 511975169166 957624724864 335504139815 798317775521 938803364965 627587519566 235442161628 549474569403 206853809223 781190046826 908608943951 139904992474 380627297379 251217978376 844616482307 348435469692 600821116867 612837541574 534373608325 702332802893 411513306645 148547941537 559567185276 817738219385 450826889535 357307135053 254333367895 118269589848 18624376381 219268418108 369569148939 227284171103 191510796005 962385354458 350677089703 698223949326 213995139623 540738691859 431791844712 388758143086 552499160953 390841214142 854251021586 390371604450 831065201346 325628483275 615096538765 531343152278 412668230172 587461072057 775706125843 41599218476 680848898983 574685313218 375100417277 876521709478 824009188249 707665415401 478456108369 793630481429 977078533839 376825152297 68862123141 264961416523 790903032118 48907540297 319678072485 639426819663 747871263993 398365391252 645116182552 523434643977 151304663628 828969931619 924931810597 261650679069 611694188652 592692752945 370917086576 588028864899 215631207985 281676648635 437520900792 79805032958 45442418397 781301960979 23945038531 854764900543 535741693905 535978244771 901657702035 901945065867 585129448786 747724010 300217616618 84459363944 250644687020 913969007304 436672154223 737197566932 129546499887 467201928778 64913468164 865322863034 130120007624 8811102927 335764197887 897093713213 91612645717 800469477648 922035035427 852367433392 205261568160 778616114490 659216282525 737461736377 536466664067 715308958222 940504493216 844760881694 59387695848 39318666787 930127094155 292003857761 11828978360 442060433578 427057909110 899393369690 92794145827 933318925165 550965092939 766428064865 635823515115 286640368988 583920630516 191064658485 331960910537 115749710725 928192204200 529192999008 215234533336 55560119737 6496236931 512218434232 743867504424 799553088106 407875315617 867463783308 768179921850 787778753011 19026104444 341711997020 93538200629 862191873582 885384356977 532284275260 854225214165 128653312444 909368748616 331362441061 533163547694 954550452828 712870962826 763698806772 289909892058 334984082866 480735951582 935250250372 809507247114 453907685204 262101253466 450588952428 110430073212 647396746363 126361054837 814142401546 321633629898 410945083848 466759992259 491273950204 171149319293 374129595701 188519818397 321983456538 317062450061 825862793971 887088768679 627218272433 483337807828 70614537233 967932110428 619095867610 915019691958 120413795421 183126264457 24079803346 195090562165 948301841199 280476287278 200519585628 13379519631 923213824436 319348707092 457463134223 779075351429 964170238227 456970334783 601665567796 820183865743 990092777913 19037646763 175007386890 164241822203 146140770040 710557023447 699758355691 43442007169 950845316015 997863771678 809763432793 646784631493 872058704667 408288273801 450659323050 202905112519 344908467263 596371169726 43885395521 307575881383 543365604153 729816055821 519896979921 942636702076 345460164650 701028032506 293842353825 48977751549 298568005883 938517330898 440936275945 382099763433 287423553426 306777567373 293290494395 204078135715 746412426114 314096398026 980555803781 564429918702 185372509312 609016399659 785863324427 693837347159 879846487192 320694107352 625802147779 520550488330 453230781093 528566475063 23968959664 877684650624 89655108355 808508212387 775899040535 296144168161 272868360494 323211042698 747156911883 253028890223 210484723078 203260688768 345435129162 190457521218 730063296112 970513955985 772854103470 199484943711 416102900080 177713815234 142888577180 527733760243 775216079980 17693689688 544579235184 182372001322 133045289399 908621791236 334038737710 217175232227 525164447800 332731121908 957003847093 311478564597 658633951225 766214821909 499622410659 18098362533 70773546448 784512128678 845513963352 382691861838 541489685183 209379294631 655448194066 439980280386 421786511339 676197787253 78283682837 162365674774 473242348128 916897979564 731421885474 91604665961 533505474987 683806753372 993324300938 252194212713 106209836264 431756454554 275982855495 741479142757 553446041837 485540573912 81694597729 368649176301 667682801130 666953320749 485323615923 7123731866 390832960633 468594030253 32091844689 690947776677 780408231391 708371409976 483449002770 719457607386 540512541488 473588203991 759651731963 629552047671 707029024326 900447009528 832287712930 68371212280 565336611162 59368897888 272214977717 203442825990 240733129538 307819699029 960723715551 600202692233 771317245823 734308598479 18272789700 73665908653 480657136772 238555858355 48084907343 64888497877 366171430475 175545134706 649627606978 227734616975 526554052071 105939768098 435339509 662892133525 771705278605 44656737840 235245778105 471405714156 769141142209 330705467129 685532048455 182014040477 96343349011 969122664259 269360109478 554104618578 393867521522 831018422423 491183225405 177319333577 248087059446 667148211014 717281946502 69825906696 974843268514 106812370488 165600524272 393100393630 338452953128 160920956566 510899198288 793040315156 960811034374 283448018833 725333776441 253594243206 52209778370 680633264244 387918239187 591261064668 777150737339 524488884718 895925137237 497297578847 211215193625 965833327439 874670879182 864441395071 968198991787 79839282511 935145225138 117035331656 680230192308 259649604142 168580289402 130576598968 328540288036 598006723213 243586167852 958545216574 807085180457 617430644327 865989726998 731630531697 328649282262 267549258217 662718073246 424375058828 404717513993 84027918095 899904478787 327041876609 459478080958 532581438414 241020909388 853757201603 674709737234 923667393849 444799456495 633697572946 406989319305 201915302192 830860137105 943758834244 224608496523 225745586650 388610692295 298821625556 483336437960 399962850233 102145229555 225367197561 931232246393 641393348870 792344939298 56940304492 619899518712 903295934308 454112414918 184848684599 143219179320 295250089932 224386405666 750948396314 493035387749 776162032925 467069135827 906853775321 719564893375 600540608185 428375789134 50716739142 841911474254 34222554903 861545171880 145276990050 532467560317 57141078759 223407946804 752622171600 206771104569 491129833444 584975972607 747879871584 577784827153 206390664613 843211579260 582533126568 924137416886 388493544800 121167151730 635130436514 433545352619 996590598599 17630067851 670404579106 673504846939 841638912813 441683121457 794940505720 745407096562 858656052962 548848491120 266645490874 521274815966 713569383184 497742255643 335778328685 607520717071 464198510599 532513848215 718288828837 304289681417 346026575718 411131090961 628524609956 799121335005 191376396907 203487603430 812286347460 496713646875 228128225545 404295402454 717161257240 667493848626 864002998298 872084057841 388038201270 472109739694 653963392406 504981850495 124606745724 718116160931 932249028696 917628385203 132317744033 30968758970 688349402489 858020898313 779478856465 771886797031 470336421938 922081586119 494585556677 777365741118 640576500212 242722348897 150370939283 254704116015 793545016968 25728186992 948566638219 614948719195 253660381317 500529772073 245911832875 569958959142 414423811533 141830455833 728789368877 898719238588 702478108457 910206834151 366479998816 271664386705 532834420877 81240679237 390918808368 225225789497 659526275488 353485198008 436376181769 387013820767 999204247518 229771472506 52688466270 941343972204 380709751918 978637832855 420464620984 243501119007 364671714869 281549036549 899272240507 476898164179 711888561799 940882510071 381160031713 240218673260 656335666746 865628317709 290786688934 730758114596 980214428155 119233346977 780232947167 916959816582 853450663860 373151908374 269055733639 493502309122 870354629750 917138582914 990879998529 170177227589 422980530279 379013957566 52523086854 885751189992 1876510774 225503129286 850109563374 593153821748 241683915270 87253107876 339088148075 120647322485 693777389465 100977527829 495554250443 72883167815 803844039893 49679233711 840656688796 472059753047 572383570444 348833267790 539713751738 614851307492 823365211497 994632082980 422893706727 570858468333 989232163470 927370503390 900738885016 913338178849 557509448095 350132952213 630705595310 610067522650 319231336357 2372325971 916405017437 685559093974 995140939653 151616736845 984859150327 621602208323 428627162024 497321151802 716227137283 327317135335 853629034898 803313214749 321704586046 889258199762 922662601987 431262475891 725173287339 373606094796 634214350331 887133492011 997910553100 990677403123 286706656900 496038772292 825187196951 103658908456 347557527358 720454479732 212110374840 41202889742 147934984784 431938726786 623398046357 537971783322 303045088039 977033114037 846433027532 37961639283 497710247869 769318854835 483466194765 274759386427 341230566739 147787339678 227849378510 987617066002 709982961218 390249014559 114691255376 586413217933 904754720606 242136235529 329432234421 732063050296 599951394041 599400588923 908576146198 941787145266 60089586611 194171862185 447852859218 417779698436 785595995416 263517031997 486682327702 338582991174 652655886787 361749506495 992958805095 230832809632 866881876045 995300282756 910810414249 37703442966 781773295133 175881525032 174348178689 490221331313 896309096300 725677339042 913917056312 406494295614 337345395161 150472372386 873081157776 917938249683 236604226626 31999045922 813905938085 787004081483 202633188789 356999864537 332428014515 329292594490 484815651954 258122697335 465236545156 92343454201 302743193578 273906380649 463139810751 612844828637 256893981881 786846287053 151219702491 736953701975 710525722708 683342595329 805491329467 117860687773 785503900481 173250006681 569472521213 971956643894 553124242446 233739125300 868389168468 805767386315 430964878056 633318726773 510372602976 81657753717 157975451786 926939232728 629572901785 110625989033 119674299815 842876998396 115468903407 107189535647 566291623868 627845823631 331076102428 425937497043 621289062704 108388754442 49305143164 949004491522 253224452250 563732517535 313785451354 400877683086 676233051387 579603095406 450012685879 974907326404 734352106502 247397489758 590575799518 75546952151 854195678262 486652964114 837759668383 327285395378 213516940123 810403150672 862609171514 892523101017 203075570617 525014976005 412666574755 571822412616 309806167377 668164450262 505513523163 36627025333 870701219227 564296296606 702427767919 964882548441 63348559588 666770179918 392113209984 739721521265 580559504968 496403121703 998130159605 886776066826 324946475911 58260790560 908760670624 545410179510 117724441712 868514422638 374326780711 5148811309 569866789389 80867178823 760854321111 753239612367 703607354523 264523789243 753495697102 122994060781 481569251509 786148139369 541031225353 694699037686 602518631727 322757262193 34437418833 471805835830 967030222530 595109006621 412692464563 937319350400 377604499685 705318264764 165695227723 800877105974 69634025470 343936011206 273596482319 245198199410 272726761673 141382840947 184391835126 133593486357 213497466193 30316424893 901931062078 658965146162 194356494444 795772172216 218784557497 378029568290 537205273080 11231625361 150418742390 727751553390 765156689677 948508061728 688772128808 257136058180 260625254363 220766847494 94032189735 370178070574 935971830184 226951166702 377201791614 297933429006 81807070485 852289743483 883684164892 83619879003 899993940265 335772528988 745708556292 876035062614 84021586088 55888139084 946973559009 16087225344 817753525482 34185028610 819172302061 620711311317 19093154945 499531491827 857953103281 501676743306 54673778091 441192509041 483385247932 398132485239 56816497781 720015907491 697695145370 154261865798 781163590591 739161757104 216739917195 141475285981 84827093015 283019873012 352925144183 532964771315 703543087020 396073335193 441218441559 650616576859 696884072583 145466701659 560915056464 886587849252 315823977489 733023968988 381008799925 390597252443 311372939914 586752283690 569364382125 75684432476 553795627940 388756906169 95013098636 991749313081 161530890955 316029629705 916698248167 89343978099 419732320006 118687558494 418879411427 303425994661 973008953525 315118490087 145391469168 369160013737 935660014282 726200219001 733482364798 923457869221 558773134969 544874663141 981960051439 141916379029 399773992371 538241192087 241228234177 201296950246 842627154846 118381290382 802821001903 225358238561 232160175919 483027983187 951852255244 922701292806 663129810801 80068987620 766046083481 955050758700 460656741061 140773175575 204181547263 36791365854 541381138335 487679594732 226856798226 539840354092 718105120475 689869265212 337221216566 707193133358 758851381910 326792276588 362421329512 811005661869 624066653195 733762461889 449703299468 143598278502 590100754606 262853786134 633437121065 904901147181 11012681653 714631037110 73677651481 732561643880 965278862497 385702911960 838935098141 917620975701 90618362272 228346399310 547541156117 728288243442 501819660026 939542918924 877609554766 978475252479 485163317182 671229769996 353365896267 55815367134 914914789405 91052915546 66806861791 63936347831 960862833465 58353180048 882550698405 492255970000 574083079041 665299636907 784493369789 339330048908 726382551931 827969473226 987126397127 163290519312 825669879502 419580607026 255615019976 350760063520 969328699055 944840416695 837035571834 998324772483 778416762880 422478130957 184626166027 474032332037 676638399445 830538013913 109744610414 424653694259 463367709948 456634117154 310131323045 807791831839 759854482001 633253920252 155601114585 612298745495 352647909213 724572915207 3553087279 972050311725 974969583314 682890872265 361117191748 354995801498 402551568395 113824656257 615825301546 273657869793 945857175647 316765184204 833916832713 166766650467 658782694239 979782169306 506486190538 834394859702 499692489922 417521622709 936951745732 468379700084 60572633223 510632448821 751960611986 676199632170 229922061728 468317703871 269615053633 278520056790 754438905013 263083956383 639988511372 79982185331 758949436157 623916804557 80194210345 733587660293 854148078942 559317077239 228128323814 179588411716 700757967639 233801040395 730035374725 661884316344 808908625523 442466441931 601886996035 630468024210 205988113558 459279149516 594850476502 523429870027 745818315145 591190221402 763746956069 402979499221 346595146258 358809809211 83921884678 673007565286 832350912512 774512829034 954403641837 912916456315 67421849675 467188358878 969877666944 465115661813 523728902770 668784108711 569648407744 64835140133 874302953987 171550809721 75895480863 872127082953 59908862877 391884980038 441404738654 465882672358 751482089055 485492178305 544932647923 26383765087 990353861742 142929937209 263258156270 117456009790 299007027412 355230733840 13420164698 774916691782 609331055965 631429818290 121495162832 852698597878 832778031797 470046295574 799417132395 656633513533 948685793469 503547583300 678109360552 18665390877 390953377682 452511501606 432584412875 662486019123 275488574926 498754919638 834306273337 264057880408 679018060219 969766296077 917808176682 254581778384 418745521875 75137961775 389833863164 960256581029 214941040258 415434519021 431393749177 112001910265 280369776830 340293580342 134249486962 240318503556 233150366871 881448495861 49662981023 129758672257 264170072340 572843295449 270448711400 509268761272 645580794469 114409936911 128806960669 846616763736 782165721611 295734463688 206644446487 961291534894 989710537151 963560028768 456038240906 630641509972 232569451724 522482411705 273666903228 344100620890 547864112243 379319353245 895046152443 384793754493 619252201141 734930113046 437965373091 985470350950 378164482428 220876135405 261892461149 549976563028 215453230854 993076547399 272900512893 459303633315 777705900265 745476529488 219606663130 687986898499 552097898044 90764822552 409100955798 570710717323 501193584217 40209303540 484770779729 210566386999 379301733606 752919272884 897458605480 779194797148 745583472792 685030261210 280332322787 771462915604 577907153208 473656525509 823985336893 327840350055 571475728172 896964620979 977600748881 237151438951 525336166507 801085552947 579053116327 183510936261 595201518373 233648074559 566552710633 881324420883 682892330605 288167406251 954487647568 802007342348 452577300679 444286014618 66743895061 247225604207 337396192247 354605238629 63654285940 906880513961 427817071112 547487674486 94696360854 252692326464 612675367033 282306997299 975411070346 260500180668 873946403234 96836461084 49308990218 579070015777 244976961267 333369557563 387394110374 278563601131 498059781832 679191877077 703889229582 833355083770 226668765047 932948954479 334868840221 703942540756 552139120961 173306245265 996013215968 682341765347 918885873522 282861681189 963597800955 267491274195 604796796966 754360207200 373363180915 818900199190 832657933751 91267476931 33638411693 997327683131 522878495284 521137062722 835556463667 505225208443 415521679401 242081789664 839786134982 968742557130 651001112322 368583143167 541505545962 841381804815 14405657379 541954587123 38173200358 159828681729 967659887656 825515381874 814113334044 498154616280 90685042273 437776640578 689711847715 212923335747 997690823192 446177085845 11057281301 885769613637 176132498931 436782531172 876070512411 699939083496 184821652292 624619650240 854844704704 246087504445 142417899119 843339972494 500971436274 394385855538 980754791781 163618563764 899133233053 994846708945 93194402182 23638014949 896144029581 808946143865 309268507288 515534048289 457868938538 990244052306 762862832317 568143254333 807178190691 155863830385 449047197128 697026484471 404898170250 935180512437 190178839864 47955490356 892271116771 929786881230 826360409061 676974163521 529813021405 865825058433 437455816994 32460780429 69656351367 140859792958 899944877133 178260644010 808894424049 543732538517 974120954210 186498344642 361293388232 315410421128 423521850880 501365759600 235551829345 480388359602 538909385768 747065521732 525029305903 91214646309 603143453691 168065945685 186727038233 172116640613 270470224800 596566784449 585082292528 453750643138 411286508977 136241294533 635305339576 129084414445 230994727843 35405880924 86371576895 519611739168 872232748829 561299946066 760063474095 80235822138 310970619395 259809307568 680867814054 425112669874 434559921743 281091385260 779799849022 742750338149 722567542741 641922219616 805257003150 16476494701 935600372830 445291074216 867577312608 20022779246 925992729210 308095323699 608407200609 832449561526 367516037771 141441126940 878751913396 352579696511 497068572425 922828469603 649547820785 158835555325 273441502482 124759272887 582769764402 121315585374 992549392760 500093778523 64513078579 463671732689 753903690474 521747169998 362021334970 648927181867 361769890800 892891972952 712956482999 140987221630 889808369273 460688813540 898752183101 92077555698 470020681096 977721177852 246481682085 404652802001 399639889639 198439576037 923226921743 459548992891 257571801944 155233266983 739363790331 401872933063 243432178654 198971979843 453109265368 1781470530 583016019602 683411607726 719389655115 400643918968 389614305773 295829070730 208679871771 296361697380 605006093267 750925979214 660015007426 136426208796 871176733666 300824642661 323681285342 416932379099 724681282617 584530633450 436600222717 814140545007 887395187303 896218190664 292159485567 54869662475 299222996614 58376766103 6852313034 559999704850 299615774000 838074209416 865444210496 663230008495 499685399322 794976627885 212498324473 173761486493 898809056719 705358743053 434072332415 663926184410 709370815846 838016311956 583028173673 23754970848 326927048129 34418699718 719780422858 641712203163 75127599514 291539911942 721752032553 257935359074 553548128891 514746581975 841374595859 273849869318 144472659232 551638360500 946912199447 619173501588 770789232866 654289454062 145700015039 268805715751 468245382142 300733236596 177647079184 241868860306 270432919779 593116022705 891186954240 31414191785 803016097675 15408869523 151685649979 664099142270 429361845161 136736668963 139728784897 93087540242 979256707179 272814336602 520267457265 627074631021 566312839820 405345730113 519623069196 912016161707 899236045867 28057533301 214987782546 304742458937 796774012845 129871305935 743334591323 94104103012 594832334384 308406209436 35173446429 23241783198 398323689189 293200024170 439408628895 90338444120 617817623784 568808299508 707054234630 925637148632 85670321268 818908485227 104145825953 452799580260 407209993330 362803822200 633569962581 220526664748 815005194225 219619057684 549228387266 557808582103 954269883552 938851383064 659440836299 664481157179 722970786267 212668319218 403046850917 361612392346 531722916023 836233255699 849609415685 167323276537 770436481816 921089556326 586078300403 855603509221 238743219700 993495587119 418736578819 621500733232 449064937178 150436287025 979712999468 634109741199 710030821348 232074782610 853599997212 112852494952 343635328827 716013786657 546075923840 593733659997 646989694001 624220915193 874128326757 104735849628 421468252259 92780072201 962090603318 902662115935 145281892943 639730855027 396362465827 523729626432 593675211698 808522980380 243634174427 547461355516 371491576895 712059486474 997379812580 581111363245 97714089541 365311957536 809476567337 232499515003 731031180150 279644393489 708616764882 424297094872 399753143954 427253284339 511417366053 538562526493 998144302672 959992530122 531961228647 601704054598 780780289351 42445234190 615929664337 234644237220 145191696177 49723325655 224278130905 886503468106 668574557100 405178054955 571798381514 309330129900 724073264352 629591714515 231333128473 425730909333 255718034620 348663978983 645363986184 853885770686 2959110762 913110468870 409868561863 983208856215 8279487175 63284317014 383484257429 208218012931 356654361909 433396722445 23366359876 249929708257 380479733373 809051791890 499688341669 115367409222 252127837599 862803968611 390499412440 551771133180 379433029098 636327139339 968794655003 964145202576 363598985052 702782038231 951480647675 940056658134 966661770370 375639546200 347148567950 119109008599 833280644762 946061070017 772258700314 498339885507 302767525696 56957326863 430286585283 299695067057 721420050621 99055146233 864597376362 44088039677 678552312926 329420450918 360784838888 891951412058 494724120053 191422119418 14403293260 675722187416 716629891830 355922897777 369416090451 422494816349 484390833082 211918811374 101923256842 914062328054 615931184520 739736216606 317193113032 968635260495 174566767756 838427658916 747895451313 949359010163 214907597709 181042892512 540129083102 920042961426 793042291387 860319709822 603640690263 916704415500 250377659333 83186404196 563284807433 913589778230 769966057839 445821574823 270564113490 527961984670 429188429531 230785051660 576571888725 585781773203 807136186675 499945918984 613861774259 775323387254 792149589775 914821461665 559083054942 741329751196 965834544041 313139662536 143904859874 782592381085 294038383335 781435473996 219301202901 509539153877 385814456697 903979443589 65922189236 80864958886 656573284730 523627278764 984526490520 657409738733 26030431248 109920526308 548702670333 122977862313 318517712705 239219516909 132114555921 218213823715 237020023044 985881076669 308485258425 471473371615 998446834452 101916844667 306547092625 451160570292 117208127715 437777066137 353589492126 322797058659 771384854034 693748634707 616132651532 799593346275 910301128467 265570135970 508440897895 622940684629 951461851036 576365307014 14808104632 891975254047 924830901147 537269052710 4048938698 326044082829 394903860573 656993947232 347101023606 425205193821 524559924385 719584570084 838051567649 528917178895 243793122723 190522296723 861125708832 500052707180 471065930336 214681091624 223970060827 464535296203 41299570598 368234646229 875634566366 708202830688 450253590023 810679126482 282357911282 35133328372 273021432525 10050380093 198411603204 220270112395 925438159164 504933554756 789158830338 262305036849 608007446795 419936869956 15391526936 747793769938 667872940280 363375868050 375074347999 795657417748 122350360059 444899247387 369424723560 250891849860 135908361387 860528533287 552314635968 75258943177 626844449502 92698531901 159527765798 290630970278 231381549235 373261472536 592529518322 271122601537 534405034009 616970029429 612265438234 547934763721 136462988465 80557703481 714582489842 943271364676 236836743909 305468661068 545709208492 283071947389 271146720907 880427786242 304317636177 921164161360 78727326225 363964385649 24703811300 357042239740 986727707432 350123673968 317547935507 630241202152 459221962748 893118638362 304978592761 16930981408 220083264761 31740439852 448590949439 320508654906 409020400168 987621777540 283252326481 428745919355 100248729117 500866838830 181722241464 96593825736 877241041279 952670236995 977556803460 216743084639 177733188093 438180945508 830902975080 892812713122 691637847613 123368553632 779938134260 763059949292 438829934802 588655542923 308470735915 543695466732 442250046081 123951054853 161869991734 814519192765 690876583388 663932402350 340950429755 928260608867 993476753134 482595074213 632211976862 542427201019 645704654514 397113050893 994845875671 46827123677 691772882986 807568782732 758284783716 763098744397 754964908538 694260727689 358774544292 749590750467 142173277212 835150551725 380160556349 483943221804 12005389080 601126564014 411843377175 257253066947 176719944838 682483054732 229823144160 265007330005 726836215955 902944847467 618665031961 243578667143 282751285011 728283069754 673093011589 353717464194 422197865140 715854280124 431171505813 280926272076 396312022144 248268029388 352111538158 621604561083 741682055061 72807158942 57778510198 610882094941 46141252483 843437317677 4142145450 735056625473 549290480505 6645654808 184518733207 481383370880 213490922147 225659072753 380933692340 750925640870 468680248512 230811126546 223928579891 141862435434 952158695313 132443926810 741366950769 713197044213 687339809867 529244704742 519954057316 97226794074 454936563670 185193789893 921925986995 150354782122 372483099221 788470709825 267491761460 83862523810 465737073257 447961687614 858411690473 218277843070 867904010298 208630076423 730620840900 497791042976 743704665056 598734474321 888598085532 679861837675 444921365677 884577447148 574809630139 946903763631 364874248744 964865734713 174515525463 466107789744 150315025450 279502635262 6201331032 334214083526 667364391403 950456119939 54272216063 188248109154 258959539041 715749826537 628992885386 810757696760 749054303241 795092633175 653994167400 109465808298 452759057414 646892888165 745304444023 392381034197 732039427844 214205723288 53377242717 607753253929 551790206119 850146859319 63725129148 868479978853 339514323287 465552912690 754537319572 301802295850 928510911070 441660180391 554855416537 566204516211 724070943062 557163408777 155553596038 837290985749 366497826483 883068324431 981642533767 911942871014 562472338249 151948149742 67921914111 167532201182 999380848770 379183403584 373018497927 218852567420 980562726219 273628978382 952376110119 548143364378 66608155842 592631145893 248663109391 717206071545 596183385192 437131035242 79039038697 391770246462 887298311340 264279148804 338674940137 821577839624 175219784882 204091583091 917130000787 757614800519 922006696944 462247175195 68326258084 194583485839 929878492299 196372958428 865686948125 551323943304 319933036902 982402619602 685790202368 317290444002 158493511606 403890934427 965397147490 618877013781 62062353710 527133017882 18783356886 720130355287 287897356772 628112889376 105024843360 902012627312 803090811106 403768115446 794910826174 756038820132 703777188360 713253952406 164012599491 211800345800 776514319676 140168052526 943615405317 72577703641 863925806049 146447146941 36741369084 318059214484 177662913762 850198620052 843971174439 340547329986 456919630007 665988239022 163630394114 494971377798 565935754442 173419292342 614802504621 779738051331 373291867515 938545254132 211410157232 854298218256 780101001203 447216551138 426776775608 563682216883 443408362227 376242546430 181857684582 945827589264 102856991523 793735407392 286863262869 311627020750 369472700871 26272435624 164798674359 123835069448 706651343175 988360368688 507280865505 955959472079 803461112843 467060207317 93913157333 488742745078 539882049210 565282704783 854534740419 796463045450 890277028200 430185987001 72590395594 94613175848 236813804744 239813228312 863018611894 630107722617 840462692850 970407072322 330344498599 162603353057 321711069700 846954588383 346072305003 860095331481 893143812568 29931139378 302967247126 170351711647 440649971359 174435095414 906031879287 626652159843 527571325380 59153582242 999198998870 989212484212 7371460554 780781976467 673009684405 544745190330 203501884890 595204603454 820776174470 547699172113 668571539652 823812472023 462751964314 452113182470 94630058182 729755008934 554475359899 133844715979 653016639121 916605390261 4714753776 220062657642 526099025422 931942188383 673519900187 8246881583 561816919084 1068275150 626305855652 509177669882 853030030733 363290345306 812873701871 519010974314 608100895873 769748827570 156161070477 188577890255 428979815263 58657736526 799618379224 244667507958 85930288897 919788098739 440301770015 108630243255 431006587383 382439294107 711407970881 290104944566 777946613889 552936980254 842125410516 598364606920 415584041169 829270414040 107977193966 544025029405 394019071081 285691649144 450416950663 162571597881 444217973254 775277370353 434459947945 196077965515 30864975058 659371261299 456594344391 557674324003 138006703289 386293747756 569305094000 827432249156 673346557501 384226112230 913329438113 176358544363 638500091562 123490086584 451013021357 811076322562 924552021723 531822210721 376405439828 824125226949 23278855893 366356408565 966631515450 319140905973 482774098188 455982330368 930526219590 505234166786 433937529094 610562815135 925151705618 493384676386 703346085441 82877486745 487090580528 598174194215 630902941150 517261644781 138034414265 138155446451 314539340216 348338432602 896207867103 267873272269 329052981509 696500621099 577546089395 485264122335 913031015333 845106754466 523890282425 545752420197 736685730810 296674699258 449351441794 187408505246 440717664885 266244206910 52462917867 914886932103 61822425447 440972894986 92462371012 543402885830 942371132760 497381934462 965995205394 626001461095 148414957037 964666998237 351891226441 226160133773 952489141513 952066846363 597875046947 54664717439 484918995418 791575552595 565317721373 708726019641 635280847121 71295462251 800295645783 854108866595 431509189172 275846690947 139158160903 584771891066 560710473303 195381345173 356285448962 424022676010 229445006384 376659046532 684668960709 100281620630 67858635249 950332580063 586238716773 931267717739 670867818441 725411189673 445918604865 370917981083 835484588584 642523491558 947309812440 21642713504 170092891550 589420354808 548716896468 516279830441 559061453628 155060840559 539306798956 775975116095 390432004781 410905786034 356905561877 301844404940 213939985186 52215039686 354769851593 599753639802 65448236051 39402821906 459647465959 483641778418 156574387575 536363145384 717900255709 237363051700 747800586060 884231864077 171072717374 978951455151 962764573310 756080654183 500470628326 28564263295 989228963388 633083626047 777409461928 913539858268 222736360298 383860589716 723151509220 815400182224 201960486658 199475026263 752989217758 982033464008 631220011316 7072532249 735210099246 216422495527 372739081531 785460571659 654100086484 289993208624 892946937313 143476523782 759682766304 953451588210 819962881626 341950224187 920917257574 568924225829 488121248533 480086578456 633898338306 37463347713 90472856475 112989729696 423271953000 365833476497 514334309883 417079147790 285202177086 768379494977 313477651751 786761585170 944445367776 21974931535 121847101231 557658982826 683178892881 215958880853 632880459527 955510109928 544302051697 215664740220 837340507942 617281859093 172036988275 982750810041 847769128856 425908907906 479083493710 21985796390 200229867477 288049633003 73637239158 354833617310 298214145167 414625967065 872876723044 178064064497 964936144820 175171087651 809927932756 317577697939 849730201746 263156546851 353479957621 543761644099 526321404690 276617631622 536244010746 891535595612 734377849658 81333779953 229646899415 965158799100 642616539692 464823456991 985205687569 365405162138 715748218248 72620971085 819277370192 324441212548 376366716538 796969919602 618304136966 940258631854 281260098156 404614375076 62184294933 619337152352 958253710364 982709611879 634746231338 834499112029 463060872021 232184572748 85704526 998072648889 923826649654 142044122424 986474508924 395439435978 697050830901 53693553985 452253693764 908723968542 925329217719 520889535942 78344993223 57654492211 454790285070 808567330711 889666544980 937157532466 396331445519 248351103502 915917660476 507832401665 168680802674 890273510693 14264251933 559190368528 437032199635 327419474712 673300347936 477591904204 200581835216 955756863090 341672927038 314757630591 943831857796 706794729932 340720686175 591343312034 319192541071 944880777689 597672427610 366076313922 298027368440 586295963526 250959977143 791989407683 527829233308 745665981204 974483257116 189955817525 956697494170 743273660357 866334005569 411706828857 292007180808 487667344700 509949708456 835590559565 415174060571 198931447834 587898220535 745329484956 397364868106 579735833431 466475047680 587158436026 633384743667 584549874358 833029815376 177316917456 493027880452 26071268884 933948565651 335168398069 504893103138 503087113436 715174176740 309154582238 303948402879 9801473916 814906669125 959357812245 556953325572 575614617582 861152796100 844173460140 452136984724 32003692960 722743701891 663433652378 811279430575 602740460211 249739991568 34373450612 239699204866 204113534566 840977527884 482435911205 671630650832 686810547843 633808564320 738244158499 53369010557 283513118103 191040571955 390088149201 437141494138 665590688979 934728322376 682591209498 978267826187 607590877761 715570809871 689607412854 933387884390 804163449720 49544922638 102582072270 446288335076 125991240834 368841577125 432382420484 437931465693 703670516302 321526744288 626330944560 767983419455 681052829991 486342817697 866066403075 589347339673 771827520501 195414488748 172256879425 164113399203 594008283756 255806398606 771302049916 719684853318 232813566074 44027888142 541304422166 387168964401 866011161930 870486082622 420851229762 559886277062 34400054925 625427460572 295310568117 904395225642 899701556673 896731981000 550694884167 61388659975 391348206075 155330890204 485325902373 24106690701 876601360570 809952366207 56528488325 711984666075 295469857073 620791578834 531654768591 634941770123 802356100848 338826860657 103608985290 838321919926 243466286937 864407155403 493562430638 204804297013 322966350976 100713261332 592035117549 845679636100 819038036769 218982245332 334864697079 810576073123 271807856910 478958001743 549199529245 596918422056 964953594151 300852494949 380407569159 676864142933 844878582338 123912548738 655242494133 668475396953 457763786998 433091811035 611232274308 575572761946 814831139510 214904555736 770742347208 259024731439 635503005922 522676409689 552461725040 739142999018 189967172905 86250318087 211636396743 41068360587 347533207058 884246662611 301891721995 231994119873 957962827930 897715030817 945845133797 649482352252 870224251469 619937441103 100222726055 338319766566 951069120728 966595415289 266388954814 748417300715 20745245115 176476248481 159843652155 292292579565 748809158349 218322299415 584846594928 490506301196 850058503285 819910294417 739536230270 192474353077 379710357872 890363541268 621005295459 455196190950 217752189443 79828988299 124060681756 310601370649 886244655095 57166847304 592024560865 644580542289 772586766217 451061038004 491040745720 710255117398 677993844720 403108808206 302715654249 33746975459 731109648124 453260515733 496285288138 668128970347 553986887519 125308537178 408938661705 73129027155 508732855572 848700416277 348553806994 555928325816 635474785487 29479899288 661230487991 885879065434 697836686222 529569831962 587129442018 811240727816 304209987047 318174785959 173254535623 719433153467 557584858337 946828224175 943250050318 952967503983 319171031304 140475628974 90627978008 353699394413 967550139608 617671620584 97163931825 342499357477 419269301096 170337371203 456559043638 53061895429 320970252357 493492443431 852977516709 971175459244 82201766893 857653808969 926771890035 606827576550 68127538703 759848691030 636571060013 495592387534 687678586408 538732788171 229588972246 34355544784 929195066460 544978656234 244229707320 550404805769 59918186029 710645112475 45551970946 280449145780 9266916117 502423187998 726275548776 73856601135 988414895583 926224424481 235562068955 50441331947 837942774820 944517431094 742829483317 741956054321 355604693859 78544563683 731788559249 949700387613 221154766618 207572956700 324818927871 489871028973 990769872368 422437762150 626328479772 537353466195 189447741597 935816021120 337087549539 446511011023 105541641411 500550800991 395476651905 469528439995 716264906144 119778295478 900852155366 159374947163 588773119664 297967451791 177459961765 563240826957 710473182311 734426523080 39842180037 881662796019 242979672707 193537294462 604868940545 317128917499 690263134048 732472192406 899478069453 73212456575 65818266468 366959206980 272394587302 540582873482 249551086655 275353371396 771031885239 761737573309 337942245931 969353784316 863296801872 962386198140 197315970025 63746564659 688843915121 132489815522 305964822529 886213153442 111633828049 615700822388 402980209886 731697832869 239216777598 922924125456 891031873072 62801703489 737110561482 350653118908 295872044480 146147150247 87724737052 784829093443 669713766459 897130933097 621503554045 793591413899 143040090304 509168028412 554926817363 445284825477 97340519730 793591749898 325557662247 788073454442 570940542019 668334319618 983277171883 14919952004 460712736595 254949131232 725048899768 878404487259 246378664153 93893802525 129188737713 9843509211 522803759341 862291825244 489866725559 864280140540 883499293450 755637935720 134847106079 282215576054 900410570718 832147716197 989183824300 721402968050 640648203226 11942068723 776671161245 554369213754 19608693328 969093425532 248101649651 288920993545 611826657522 301865219216 991800398601 614018311728 974797820961 551671656865 284862158605 204474762539 485197132241 677362669103 822090020112 981889675098 584553782256 776739489676 258594794964 604178587681 135021499232 237296833851 586830232978 125974568511 954544733621 979547195338 420682851824 797796439407 741239451419 788268634461 445947905249 268717313602 614247474923 356164945217 362942014443 337302322924 821221934433 112915913855 75737195448 594108476760 927044688518 70356486484 664084632931 15462411505 28747636296 444365601587 74653084294 367248982987 272904501650 271015398355 652214358718 282735691013 82728705380 522506795567 42735801652 768269197535 420028731801 345315836028 690464408078 177099505495 591592644999 724624262562 70881063810 991594568733 729832657392 81052098825 185600148809 901113359956 136758556613 520968618327 937053085091 199714705920 398701131071 478255233478 336346623074 265133327453 488325607856 703999484557 34519814424 137660302796 81604181374 557729989372 678227760623 646393377348 620472843168 73683676680 300701154233 785215788481 367078615573 437234911108 530944270235 549085131073 446605555589 497995996324 661642347616 265143697839 284525852271 374096161880 606985817157 624024273297 565712310882 412949053178 743366195028 493620774852 524532075199 404727449005 460849231308 946310526208 649967216449 160212088479 278687085134 211489627047 836566586433 737631721463 120830345569 946453119516 572494230325 705676302818 964426039366 531105340039 701654580158 527673588828 474236474975 952463162109 760808851105 286401236011 980283872285 559435357915 618741221095 955746949571 753477282710 523722231102 258224501505 55760854676 971640872472 30018738838 88477269352 197827884966 385454984432 610469567664 7405026649 87470752708 90533515663 668724796903 290447679698 636788942925 726091095132 692672149508 957053332249 417057575738 303500521580 165206131546 598619460121 302375770497 808789854782 985674863605 478041263019 624761773160 646273174967 300492291952 613028353753 745458129274 971726045528 980598508919 969112899063 663268811655 544037619286 772767360383 199624228765 905246281890 948882239685 217559037173 34906779370 768414345570 644213823085 39861394886 500573981956 595851662315 253300446316 216933137388 903200965989 581626233602 294048941101 312116260050 955479121518 456988914248 536556168938 854791507769 971693049939 100288054051 239702561636 834838372710 419594130427 602697411936 129415648070 342834818960 772764880271 76821041362 102144651539 776249414554 28065432198 258164402149 631857563219 40917439377 552479382561 538083916290 61185460078 741409237573 403793719289 45507156730 380536360082 645757816308 329139198521 45582861024 303926760085 126460779914 548415503399 721782777052 463580987419 112804314394 428742665094 25087048257 852558563688 65048041874 411318807895 384134531550 378472006022 393627113675 746297347800 511963931021 800994612779 553216278596 839672195369 511830706597 376523938172 322563335424 343631003896 774010539976 944995796199 717041877621 699350891084 495419894445 19565146742 180657420406 940626888310 156544248893 527718562665 933701716423 791758544847 783240938642 599949649284 640144313263 176478557188 13625210007 56304322586 160691151733 538583741299 33226803596 312834269373 343713308029 631258810895 616042694733 553348435027 955855191845 866345456518 21146877835 946773674161 155852301776 975868412303 575805968917 386844408147 836194512263 468946248342 47298393450 974559785291 296063788347 673147598963 619235396398 813877880469 137887809505 751004746264 878008221178 970114960814 941899490991 53453704947 904446273187 75082421554 718631282976 383951277313 48083727819 742892327510 680051644532 985484325793 667022074155 155849270354 302652050785 263587739037 907500244464 72533725067 114890652531 124861138067 832251514140 855706296492 895294591494 386739203192 98133100509 723579574906 634463230007 979161054569 434792659217 138719617236 506419868757 357412166092 974748398133 659355554618 908621319672 235082345190 339455747882 2808963388 309412624623 64407320669 190978050701 783143428259 498034352413 238034600134 207594290394 699751000806 538927488119 467695735345 502963827351 900342059564 408619821009 223038855665 745658873690 509965427488 348620245221 552408560451 675109696593 966200867177 76163891019 962893788168 959229475014 545576586291 892550088387 666848397902 385502259356 918357370854 197970422411 137062986260 664735866586 981727040715 4402903516 484479721038 224181926169 452735577063 409374349310 320262265548 726522795130 701113879991 271802762370 572466220981 420232920918 967068814968 60455768551 981260827047 427652111897 202492284821 900998942709 995557780784 132615976489 540871540510 285220512530 190593424637 629765179894 280468791435 942386064342 746978589721 255904129745 539858298528 719509207681 580098424039 448175333689 53473488964 393819018842 72155065806 816094698880 809198613349 317112457906 573078187384 141972303511 849983244730 604700355177 888315602229 927890321743 231623395828 610466990215 46919464623 835150202309 299195636070 390503218891 378616954414 332077296288 916325452509 952359576541 559700986076 763725196271 673338028951 466503995333 589073465189 359734496893 260419260850 37332461464 848416543331 945595487824 372677324243 369496065779 218022447875 454213313401 380251238728 467561918807 137452497582 843619374254 580765203109 856709630872 837415112435 29466194892 64476558504 593728254805 252111076360 11937062815 619046977967 392677879294 923353573014 641954233980 956244798250 128225312056 123705010838 36401548418 251883153722 853362828481 412975354390 863927706689 118012778155 626309565373 578239675501 53947621777 356866759048 871246348439 619777562355 8168773525 34456161386 192886325015 182101478682 62329988258 70316163678 144566466636 273943404182 523454578547 714298269106 422229484548 744847909128 639159468202 56579803778 43911796549 528567640349 665099475223 785149390338 985184046095 677268611145 241664876503 171363951846 809074839380 516743115908 400356402871 958026010341 996602322800 398170548882 154041032925 518766473785 854583599108 598321092561 675938499870 910597758531 388210941370 451283074732 788661379640 368559237024 659643530329 459898515965 608043629152 966523517171 496492544974 787771046346 678340991257 699951778164 966490321885 722021896402 414214487262 449035190450 312035746570 611183066168 278996197231 741523672179 108240073497 163109654250 761933161894 405644061460 766346806395 185259558259 723892021463 480484303263 302444996310 22621732227 759166300257 307082707628 438063288568 558701992712 566064800297 341439216367 643013518920 374550579067 965838200028 839501355765 24186804930 374413020944 459894631974 164735396564 779365310021 605220410229 531821900553 561366643490 92785148579 50548038186 325332746775 572851005702 96209311918 728357518869 545143856303 17443533034 523684606837 67895424085 697066522277 548996263072 986906461558 834776366788 562539379410 928680540625 511339532643 675548538521 273305686632 633262166156 579509220304 109384436249 174486971407 445172745441 936582042257 761233749300 6237686175 184527641204 909173136747 380326747837 793058313425 369830178181 945226669132 508730190806 822062073445 172956950737 755038943786 27491728360 668694817099 206529336496 153732862568 632967038514 773276491102 684604203657 6012004039 310490784290 32954641458 785667321054 876287663173 978021562372 435305178590 391612059903 49849692404 252386935091 304471358623 188739569483 817388702013 453440690929 703936543828 826107447244 340430380505 961467536791 701887783638 657843542837 912453793906 917294110243 858222390526 51076761188 160862090432 570741898362 245225947231 526714904131 865797141172 65236669937 873963707255 610323516199 631844803278 562912699461 527444763915 151157211439 705466592992 477191075785 441903900577 37116983879 95347704217 427796785860 906107498663 459832590220 640018714789 344856627437 231387799670 275756180352 793628507874 544732441191 178741230671 671102138138 989639961206 634109103789 741748223944 896823877880 341406919578 269666035302 826367588695 277700429368 831868657416 82060928547 83503448706 855054184007 531325280497 720894516812 223310511483 951981600851 971207251118 873326715897 955692625853 761011725923 18133128583 901266963461 849820202955 575149298317 359330741153 708359862084 162158737209 681539646157 309318525824 939400749667 998379825366 481204236607 192077875392 800606878728 395981689954 266299754356 681696407457 877240987632 783806405694 513426903558 722511492181 963452245590 974697491323 889749143803 171776780037 148681873918 541225612818 989379716532 310428515254 50126586821 548757229905 360653757022 626894368633 968863934828 76941131153 296261707929 499526863008 120429849315 118005050851 404719887130 74602371536 939434954256 602738860769 406820716331 917698967374 842258463718 795369003581 682291351622 94071029782 246717204080 735388058312 939646024018 764596849417 90605338603 598634243378 462049086644 812473091252 650692308027 134881454378 584762669881 452168635298 81218703260 627609966270 733381194304 547707297551 884912842610 142528807899 968584407922 427315614119 592241482753 578861186605 941351429659 127612184734 751054601467 23981677966 856896658470 152722070866 387748067485 554788529786 174532238422 284521704133 50625403996 606092546181 524465639047 633801278151 66328523665 843013548053 989339501608 847534928376 69511206071 735149185455 901125160202 582178534058 273668966322 472709944931 535961584920 857757136944 633452706019 590314450534 912700410498 246737007480 415146079279 146205806149 131579710969 882741414669 176437942308 22638566815 271507484546 910544568333 344714874168 556812069789 261245328906 550044156520 41611958703 14813521312 810579103874 877536402119 453456679241 167562588124 127062105531 176799705619 963859285916 237370455402 125618660655 415262724406 722003904771 220311338241 113574946423 890403888181 581151705309 747971961982 664804053474 623470544798 698456856912 193169363145 703667136781 906176794288 410389942244 339440296352 634895164354 691795361385 59227453961 199005009541 890375918792 590794061570 591917602139 778102988672 212287356824 59473499418 33831861699 398276088970 180220242200 958977243113 545347195945 769910678636 123723492414 247454693752 403367966235 729448558931 546257404061 600842281959 810711544542 839315030459 177825554437 765273238572 47299308553 245773666935 626093406545 696256340949 415441469342 854632775912 132447139243 873676540550 591577091731 849754509559 421694295030 340265929526 934762093703 666522914460 642403710966 394427586077 680098349587 646189991298 299674060335 20902116272 242622117369 934346927470 729890402198 443614235366 99356070577 343973640060 651876106051 917869669378 654865455691 641807609793 357336921040 108033006697 983326316405 271276747535 601974079383 370323744771 255305670539 662613854970 25059619816 240652993463 352138999173 348438111864 114225658482 613420204932 978299173614 526918746676 996294467567 830057209846 261142434734 844881400810 481796668442 285830943068 160991374093 775078840742 822501478842 192338846647 939608821369 224306754555 638533193940 72505116198 885839840313 862069106119 205475946737 999348656418 69075551317 529530607773 293117345464 274046231861 192294207722 393503937015 639610759937 941032315249 280520425264 955245079460 574397476411 444131723697 717202665297 987548539696 661764187873 87428685611 691785806781 483734887651 761685822501 214833714011 973515977610 162779607304 420564798962 917574519225 869089337805 598386102853 262397045434 871863323763 657489886356 589870503 145660950464 161860094439 648779990524 554777877134 604193790610 815925205704 356194482798 341577318334 554113027173 892170200036 766451735666 522836481432 820565768854 894571071643 149710990967 241960036025 565310866795 163476461301 79360288688 764213971634 59652681604 698261317005 115225459568 615698431581 667530497624 112822488085 728071685670 384756716921 698697152000 390497552965 926658788381 758202212497 882661791441 108810896572 646007310854 847151393437 224797102662 287945580860 252560872454 980719862095 391868845317 986144085913 995867381158 68467198480 725397359441 142076138072 55620515482 734705685366 756003704896 951286226479 197333704631 69028660196 583016812916 771169231104 48776419692 419014452924 590587788448 272492465449 868821139115 842096748337 270231153354 274740555818 267778636654 550866658136 579532626802 182274316973 257423924796 387826774612 962078377593 361189107623 276298647041 585256757036 940426088236 838675338235 611860878355 666455298085 185110763930 812907636397 144896962657 594943775874 480076864995 19025146353 923288743834 142554293178 628652775498 30007589959 738566211162 877287732124 837614632958 382255370541 550593574783 898844370609 218844636090 312998281174 654398409541 206883981834 524440197899 260751153620 312757484312 620180520889 83374360886 626128651940 77862603673 533816446368 796895433594 200691376387 679260937478 319591647979 563401063210 878030183254 150952938166 876440754042 326534899193 470361998686 270847914336 696302099679 721966387 568833883323 533813820337 291517259610 255107696133 35867280812 288140466101 736055198228 332272090296 974491137828 281859242560 906411914020 539925579229 893759407504 311506811362 772180286815 422474395620 527635395845 771636555147 728610246598 207753798925 126453789640 468916546819 740039397310 505649826618 556770628633 109002881506 619607455221 184371928182 430203329275 260238693415 722291195610 282839543931 566990686687 833136823238 452819001047 717398356909 429497573333 733017527377 464106762048 872759717097 466150979871 142149836209 570125310181 103228743317 682742747230 470306066909 63456332569 145568832174 744833371367 344284300160 742816886130 486573774938 410360587891 684830021827 222560982892 822316674424 835213762050 728056640890 376333675599 833151852264 161768133222 569911488563 22372777728 633288155751 530223672583 219061961053 278438610951 766159439699 23134052307 71287029486 816864423896 639037582905 275912043701 816206603935 72596541687 503433213643 714647612672 983248828278 719928071614 581012163617 170280602686 273891840309 366052431652 318320116497 784073504113 160047289765 820391048924 683176262266 547633939351 16598331915 356736415721 444442604993 757029944324 29826060715 376535508112 785370398808 982443298918 837183638941 119153644567 723738524399 337373231992 632691918752 879864950257 740150853433 558493759167 483645560403 321131124044 986967743215 655136177685 67031421258 284817321249 352319498905 635430932601 688891873914 273515571858 483747941967 543834980795 841154197800 416839923581 926968689427 563874561368 175179980013 467952360840 503587425019 596657612377 690403804843 436894989980 483744085451 233613882508 576125385574 147091750372 724838992359 949500933191 638746761687 890228657811 323637385700 42350657183 152211484885 825355337255 380151973193 271231072468 555379210599 170814404174 841454468811 92892581960 967512952666 100257361448 307402011099 377013703669 994877112015 105361275920 455373309404 450476705321 533433647847 894802498196 382363042418 649243501866 751431690976 742007115660 311114848994 976292243102 739412114822 442573391300 480569039004 306610793658 224855819448 679061308754 647883422888 207992857158 343596433497 290745209922 366650995801 269955341102 572132557835 206063337096 517350519113 303595265076 726233058493 461038793824 726002312711 318222970283 424116847105 583061498558 423485275486 15480546309 261555430620 564724658765 219228750996 452053339315 870180628135 911432075946 819122929370 763044084466 61524418237 424158948713 687979635976 748881065295 728199132926 886825176066 815585605618 992196312719 30787310237 361881990181 51455075627 429823967083 169689591256 501754385693 906133226994 291138226042 342516046746 328163029974 578993093354 255972577764 86704016169 406932576438 868007218930 306584824037 19747835939 949452228437 941149593620 140732656900 708147104729 591673042492 874551516099 715350878701 155798652571 418092196026 712149774716 569748018815 514512592332 720151262617 298390878534 66541259782 983494171721 744569773894 669820790766 903627469189 390840435341 72585298789 902971671555 996175857951 43354232372 889554908126 168004308652 802495906233 137622973383 523434372477 38871576835 696632233584 304354955717 683165614817 978532193627 728515126244 101317466304 859895206748 518796002567 168887463878 77444004877 452005035397 467381317677 773792921358 896287242080 16389411974 233715788086 982584215042 990253215470 773414704108 228773410956 901336625511 341145948438 675213896283 838620476348 45684808548 591790449984 132992438628 293882391922 581840695111 18980870523 781240310768 892566393860 135129448490 710721931394 471198169508 473773693726 778680384951 318010591646 70040474686 265838724234 479106891509 618013684538 352513929948 970897804588 694497570980 821545557021 653824263296 580854174504 694100775071 406601656511 149774706175 925616724193 419995281800 699869307081 12505415153 848630674792 848223329216 279660583490 928069789794 615680977852 226803244892 982249160091 244892842380 724557395652 862782562759 559815822997 775706922912 162945453093 653459869234 240466870221 760399161383 468622701933 793201720788 114199499590 923873753043 179754795782 201288753910 714263246529 148223426565 597600437385 661064905793 586106307744 738692398045 218125636984 788147413986 727607843643 410740124986 38856804303 400435024723 80663681312 400713698985 602331239090 147333074211 375021061713 624734097713 208881709527 777381753333 993507786131 927994478822 784425473565 498599763659 146661409026 194693961800 426231118008 93192395566 137773955865 246548754690 540128982810 843747128571 947853284079 29917528765 261561227210 911420553007 786506922444 856332171411 713526049846 315809653038 722581539542 169897243337 220133405018 946054911072 893705133281 879479263924 62521723059 196829502397 422424859335 305686815696 216311473509 720903121427 450841684199 97504977744 854282347225 83560711209 285988545080 972295542410 802030728383 442868041702 294807797331 684008973020 799469143157 41677827373 139436631424 825824283620 629718952226 384277190788 834943364839 93722654163 697497143470 55944830652 133093055253 584432297938 233409219942 148940189441 273183545382 272799816862 925622961012 575324041514 109844313266 759847782151 791598758458 227508200983 289601385246 158139624072 501807943579 703948930362 262892053099 986943863029 188784296861 742690912842 842724839541 991823937001 193304448709 130518873483 739013606825 785502158381 939894455261 450839538232 943381036757 927742968580 774098250475 61048255285 405918313264 362070314252 403756943450 794270259244 284354083703 254251071394 464795010278 659524506297 699736980489 878224125924 946693895582 373606735670 270960235315 643701087350 504090832216 633866024545 335238301499 262972554763 719590132151 652237458674 510345462514 425224595458 360656128977 877254656581 752476994311 367939975940 558655358429 567576446387 437908566683 590699775896 535987273573 268940886917 723740243269 185292128588 260157839583 872368134164 41075738007 63165518104 741726132896 696787892616 936252064078 784556075629 277457328939 233927051190 863807508138 79424505996 569438854632 984593078978 724132682593 692213940732 425386806939 516847785539 887004638185 255389642087 187150836932 457555345502 535367432410 763082159127 503498431373 589763345646 68542495217 193356489252 210175562466 713981684964 686260120008 550613328167 924729417745 542096010907 263147552695 586684926683 899461017895 519144630443 494280822039 236488049926 941505756552 55270298536 954336220545 113545227875 193327832418 749557248491 751957913875 778869297778 642971620772 444957844406 525541737444 972547777956 880603165912 522854236767 255587302746 106926824853 592563237857 828641904307 991687494551 839677477123 368293485093 427520542889 116385964002 940949308702 265157014439 943272960229 497981944041 987908383624 527964664151 787824386117 348943356744 365674365143 324066744916 312015130968 81878043711 78018085274 936630532850 511643028176 968310805793 518276464724 167606261450 281635724648 535448878962 156545901599 806093066693 158103916190 928296986888 702267898978 700567997679 858451252313 310009358132 811778112886 728275461268 890936167011 736442823032 121333570142 864888870847 28095331127 67984389987 621011120998 850920064803 439739069026 701595749264 39380349446 670650771931 238267327488 895159614765 399976898890 886770641102 813098608593 994716920685 672894369042 399077226093 955244854551 186118636981 193632027432 669547934418 958509760354 484760510088 668304844177 217112298271 210686214074 724662129465 703758841660 576225328138 416188653417 123917432228 324905237681 42276568089 289923154857 139689638480 83334980171 178890531641 387956035309 957714532047 447584033852 224410970318 531992545717 497948714186 282698416820 459463957737 860890588833 918306931160 695501189045 680711185471 110479925768 802113002054 868671265261 721847705006 627403358312 939310732446 309616461802 587014475984 782491144798 741591731554 628436754973 306407020614 159544665241 526670104195 578671438663 876736243158 204784480498 665564394745 951246355635 331318800237 773964457199 272576975235 267852838209 511257314077 389797428936 197929288242 401237053222 368946278807 163055090227 428375084715 596702596398 927502735760 762744625596 728959347961 633250953881 64133487800 468038594599 559569861127 753650708436 599997953527 499543202901 12223826547 706715064228 457086806410 737478878746 252072181050 875038909997 390266775983 265057574350 306063728249 4734316488 570215655309 915643186406 944956997422 209383473643 244485659605 572332577851 547004798654 97249180767 237253307685 308981934260 560893442904 312784242878 984226927119 373772596514 352756789951 377830515522 138653191654 599260590322 236988794305 414622830461 598396029294 350684110035 469992461717 413597262179 320814540281 889998013800 556149371860 796117337866 261962767701 357834817793 85159899287 718418565136 18674958985 584727863090 571731419084 643051542790 159584554816 22511262331 691572122219 259946391560 615649884731 823418599655 902533258629 477739952673 935978928560 376619274440 34406969418 244214706602 443758827754 810089019556 97059369824 955644194425 965475398730 526924898336 31239450360 888444221971 848672427816 243007480232 931797021256 435931005659 860920372988 470739026785 602124221240 393889392909 826210574212 847893002602 165184152207 673468897376 443080608567 955013833712 820065181473 475589882734 886269735202 56679023724 880052436475 13156230913 692747290582 876783902885 701457918961 730004272193 744951668410 287434617352 141451156862 367836199779 832343299338 796333501763 622346444933 997364467308 827895809723 407320951160 770534878324 342178643592 578355984270 684560473113 794732291892 268213054085 79422598238 576826890699 115289708409 1734307417 342454827880 144014343184 541737848993 851249006496 574747821260 509835941205 636919389617 786575702249 373186733327 497503276987 601508288599 843134808411 242796279747 426885952247 805563076198 658199615153 327443583982 725689278974 632223782721 363062152070 264777896405 649578316205 605308864406 885625813030 898458648045 287940079011 567187618733 729335726824 816698291997 568472731066 850208439986 594247598720 333523002238 961356393374 933204047998 632962462535 242835009964 986410081024 670183212307 588562519397 411739156238 764961880293 601621703885 888430812102 370354662024 773842690123 110887816860 319993621123 626915887451 839500071200 658777156622 156292770263 941076285405 419077871350 686965301779 681383306831 991409273384 237854379483 406318537389 263826169864 66601753858 973092455060 639980040218 854925398506 577990363340 228267387637 950482025605 879205542557 166366194463 655709520230 665801727304 164409147726 370792709258 818214798542 221744026871 81078326156 775379190650 246550321487 660937479838 698992212707 626504435348 297861181277 431887124791 682770179415 58102966500 174090492599 741847997772 575157556685 170639671388 718431553101 509746441927 994553730317 547365789033 280744075865 926456398346 463420509291 421948685208 508351769021 443752393592 613247354123 440377852714 472722185424 701281877614 88217106981 669702241821 580276238066 541677525112 220457908520 721670087847 429781702032 719647019551 933317693011 347971852004 75124604604 555016096426 680792547664 606300696128 110158656652 14439942588 795117372765 90459631839 130148293064 68184112615 739453778473 654685860767 498711703210 423368631384 529012794044 825772948783 71345050750 251225076388 784474853945 717757560752 581670795398 542368593625 478882731434 844456553629 195971819678 21179385386 384058616510 411770537090 573708763120 575645078790 931364133095 631027049668 43537732763 376017578065 67812265556 14127060573 889086027396 328393986876 519697520794 872657578059 526985424865 852592867128 274852779059 106383330877 830624374363 418270680639 417505838106 511407914468 917789466754 744631947542 836260204424 594310298996 838311768683 199229926524 918694120918 427510535412 56971907377 528234277974 801504726245 198913467002 559204303390 31662847447 450249687635 667099280026 813889464929 899750678120 484561129784 567243995755 257429798282 474108109406 12342657313 534060290276 34155274883 383778920179 726785571145 580803796115 455044377723 53480922165 264579744618 115865135293 848465604245 128005233672 163565487606 128542461143 647886680978 400573105527 539906311340 461013690945 329376727216 52241205853 42557942223 54531588065 732783353203 54868338403 85557827546 974874766163 574740900975 134859650906 986400248076 976296939409 303811038252 682393572759 480606150339 792729273102 746585133659 456387505119 375858065557 100906122612 62165599726 128238872998 614199039564 254042756932 654124019697 912397013307 214643991681 547834945573 290032346385 593064655665 770488608125 692997558585 709370086266 472849540080 334150595191 867539156186 422515691304 852327173258 376147133413 471236952722 978782874114 975049411899 732372733640 469880111432 723127638214 157488084522 36947683441 434223539962 632680752492 600196178729 716142715382 741127391583 537737140700 563990468736 254458913610 421492463045 929184019285 897495154748 598671525968 804966327860 965553418590 416339885640 33543779949 787444218422 759199696773 802132615086 140413873536 728169167970 211785398184 713389338969 118370819443 891668630756 716660904071 923450721050 98472118445 315448322451 390799452561 939072335116 770819493454 833416880129 361145496424 26282776752 184307138791 86775552478 477171371029 326590914443 484439583523 97055541922 838546394835 653721648403 959513284786 374301587849 179888885234 471991737648 712966202198 664677796201 553445354095 184672231836 713062528182 884859427956 556353236433 134717232553 330639897472 684000751591 243499493485 266793006389 53962399320 918247614303 504440935785 334989433369 730428917930 241665876274 653072119035 349737531703 38343844240 708426055303 634414157440 328224559466 780493471380 935121131418 98029782324 180888260680 918294288231 272205915390 414629581311 830229022883 467791760337 573127004297 11214523877 798622712162 557395934759 167340463988 32240098200 959040960729 73296701196 735212004638 928057556559 407724048523 90028917875 617924777098 45037549056 492798278143 480377350641 635427237036 15071132473 727836024410 60976208497 140756201518 959457929818 354950283196 210442173470 143560744200 317279260297 495675347122 827028693018 529230354735 791513570239 774192280122 414853703590 112572640562 914660018542 522182541846 65187355044 424022649325 97808652051 825604918539 529290573201 730665748446 696142558899 830637618790 250352031591 308113915647 658665538487 802208900089 806082352323 661808983859 613979598701 849561605494 509155533808 334218051936 559914351685 557132768445 239019104781 592139899962 885695863760 957905687697 259801646371 535490679125 783851614207 945625381075 647987143481 607879630737 888960209830 925221320286 394012203747 694231026950 123979140501 533576716972 475637185863 149247922571 999172463439 95779255457 753184249645 61415068365 192731078612 101816167328 945127689575 1946285321 880928396702 328948575066 828550807962 218187018574 886633887086 790586014101 248010583672 920597494725 797461279250 212586137221 195159492187 527848676915 489140030858 77169381781 889093901655 960876029728 847776654449 840312474973 378212072045 12950934368 174762197833 501069753291 836557660185 365448590421 997776095015 897506250192 405724158059 475343587717 87705417028 643143130483 553042294414 656425263907 234153300676 859161008592 373952363762 656311549361 449049704025 922846845833 731900920672 452075113494 750366000629 815044808267 579610898827 49192545366 712843463126 801997415002 652977233003 356596524904 798707183563 701505239659 740296696703 211748103853 801845642521 423194817183 722264556069 287679605000 724004933931 327939807371 907464351424 957278899205 744633062565 153880960902 370631538258 649998511258 407329344442 696922697398 519706748464 400026508879 623286813103 536806087425 342647470183 495272698143 181933783107 895770332193 23565863147 623223166981 650924818554 698537304618 952860790404 206719370555 280890001691 548707093927 490520168395 501192850680 914482711466 761075358735 576977795808 618397145698 149617072715 301583441036 443339072593 717561263590 353656380023 33284662184 727558402791 595952714167 173666366814 869899973044 697415694010 588259986107 585117878786 719282345543 525885117489 783383637636 610951213413 649798288307 799400904033 942453760895 6402362804 380598876881 622432103830 461135794405 601576640297 880281065877 470814863570 272799794938 863120363003 355684610279 303731060363 893665259177 344938863035 309876173252 238183215168 563623175056 426137025853 83294703670 908789563350 963919654885 326551567979 621035717415 919226247097 988570382297 105697277959 192865835721 410342606784 374094336463 273107021673 514777884859 893981060660 786904411030 943821947556 196054218327 899252728467 956013535127 551214929190 506481244413 519364034074 778210823193 16002078752 776791775535 557261345365 377871323205 992205852340 236058897024 870569640844 425188807275 623310170496 940127667225 726617621031 187315149424 372876595473 841049911127 369367558639 421644374860 425459034096 509636006261 804632747062 833700104113 862857341976 355074724300 219202099785 583592923352 951006519181 192128848215 788679425597 853621468467 790170008000 152544578980 698952063276 311192092454 405370852829 703525753703 618813437932 911081534396 938721481169 265148009932 896656170207 904536453578 259493877273 872685207813 350776720505 797152050274 452552282148 642840488093 141629213487 501999177310 222881744161 509295325750 607775844827 580883031711 614228425833 342628717250 32949454286 203293389244 263097237301 501893656377 671465859001 518896878959 179640169652 186434923289 91009299512 813785363531 308717739381 397683785208 120380156509 482617704332 877835946343 738476507207 123828576219 357518555490 844133061564 181597223941 103358864961 478813320485 270611517080 334039092723 38685030619 308494724969 82792283538 12678366306 783326315594 280535533611 643536778493 72783427553 87091216908 748793348523 178680961293 897208726656 23735482066 198714062414 455542389171 366784341665 606307531349 652464476483 131136249603 84471729010 656055369889 21999475930 653809026936 123754428644 438641546826 149532452902 797736094870 993252896477 647177684948 622063224835 736102737949 467626153319 848829764609 277788753465 237365776605 782729882654 659139767999 855501567473 276801112321 404405952820 986328751411 941932577350 15240026505 831686416866 824082553442 748043500038 166363494153 561972239240 283113267034 209100747960 325706937563 800906057217 766738402560 680115957522 760037028297 36935523742 569957541803 341926626486 285639074665 274254547172 820015985692 139541085988 458409283644 315355223235 47266753484 610853380021 101210788756 186643702345 572103238087 301866982514 177469735842 729298951424 913710076442 606626246252 465478652489 720867120567 61670531425 548982896796 428413907035 975574813118 969453772142 210530881005 712274742181 471968089790 91441654607 496658011585 169707468036 585105890112 586295224778 811033735873 894870503186 666604204400 356651846035 31406583131 572969983181 674860001248 882143695181 17811799657 916618278259 611509913384 253032071543 705943869480 769548498150 149407754217 790522768786 530829960941 28395855618 776795493354 999890898963 831522573618 455827308358 723761786958 9417528145 457249183543 457324185924 29262245822 905923099009 221126265287 709156492842 777125491512 820009686718 719117470815 583917268852 434107934402 950130964770 148896107601 897716706465 11488711155 350751026139 124459434779 599428668267 948054224979 717625117131 608711306955 665290827376 447739725008 146579833073 753364647342 184718256589 709537489963 786226774190 883380062084 424987149323 794560373219 198851828647 163219820052 750970566 713414534067 253770214624 708968115581 817082338405 437477135257 589409393093 932399474709 685320048020 269715549948 534679505933 730364941270 763428633048 624483576788 237217489605 470006523846 379483493862 876772286771 143646924662 515142300511 948805335622 987768314282 252142626024 191357584907 65991757648 511748637549 919553485483 173885698466 798911790572 918020493637 871416417015 386869819764 995282634848 659476798645 82044756510 519289500437 53623243485 233984503324 121972497704 920797843618 327359749093 956960542790 341945498389 823363882577 478667879829 302078424649 429295413018 583215367849 624290628828 454912779900 41171740565 293556810269 152140008278 109402033663 406103219116 279449935236 721100020348 869825820347 655461529833 994107398095 259720162813 276459671717 675780558403 540280323429 662823915556 133476332051 816709850445 101694346611 283922005561 164421198120 823864016328 557808983560 732374231538 830093481419 956332837140 31103440884 389824354755 266475957056 192255090862 763062105661 435575086073 743087688799 389727024360 225442364916 887993665456 967247489620 797075213998 393651669848 683105354489 598002566749 587289656770 673070953438 799629476410 112651521431 174769812540 105287553865 900823195131 295750422123 712348385954 470707937447 583921269573 96001775155 150742949622 957661045103 986369011447 860531431442 9636251649 8316446345 976186728471 973075933738 90088726504 686170166221 354842703323 120365515536 81495385966 393611309750 404252681852 320951480524 223295619669 274562459568 913528811334 351299304091 835997772058 583197076470 920257274595 766244464322 201698563720 609257134248 187614661515 74811802058 481488943618 670747250116 295958111417 177433068699 103981388383 815615427683 724560158231 189998825903 420930871868 703612244339 548499816926 103894049140 241457896127 439234254391 362106320025 405460753856 152158711328 656015414640 505804220308 218036548392 649751890942 751056479763 411907432740 368877870980 718415515064 723546058028 646006728522 689826878947 96684800968 778645571044 807762514808 364038786046 604174268354 851832535960 944652480044 661874946107 658218762185 238914316990 905441737921 656109645070 36662387047 271418615320 313476873846 527177643987 222488495765 443791095843 608322790990 997733571500 567604169423 667815473325 768964140050 309131740387 540982106471 613941450778 77233116820 973103512296 5802093191 162250864056 349791757252 453159570052 290347591408 643452283880 876118569398 19107665963 776003542953 520529883729 640345807977 681000063421 572283493532 541910562382 461415827260 760774991838 136196759653 966861909707 679059802708 967441717889 87608318521 769383887833 401634810110 915415952091 944514613206 448505001732 341023204283 482761073554 258889231556 876675671401 468552937373 28053265980 357317097810 737349887325 792120702640 484218061783 732920454561 120875909630 788636518151 919205064310 778349824525 469227744456 783923962395 544800032388 797703247664 760787943781 666189971329 687516822573 62994547364 945674477882 356336195994 782340357227 145817530425 828076210511 234482265090 628458066679 792920358891 892897099215 129055571291 18751205973 624781192710 285925027398 936687511356 7973895641 968956772568 142151169167 788107912111 443358759706 621668713692 461930190560 144460567122 438637487891 328503100132 364182876075 145669888001 489371443424 665107949599 520709005923 321610834322 886581836471 703461219498 285065253792 735558884810 150992754962 607076626044 521120132426 656745433581 738118830417 452323887191 645410867273 674514436228 694988495993 133231648783 635321685853 440729478071 578707902479 838152267727 21664703772 327948709703 792989749114 211247694623 960791582898 478900126475 752162032699 531861480588 493992573892 555030723284 606908091684 874614421924 968964860177 12633046436 402708176227 897861460959 422887809151 492749829607 298571887762 145816375055 257332894655 797613460796 133960249654 667854126498 72941666237 836495044277 194099247517 684839163208 846366883876 379033999704 558904877695 95593001030 887259495023 863327688459 249334982643 628500027128 551743729964 431528290094 15205881976 767673346386 731560487990 745057270174 565655053018 160407371319 860597261796 280614054335 834472979045 104693447786 672692788559 458102667743 939270321104 456711384282 168832758657 437582621981 454480357249 95266021944 658052082691 584426986514 898904906914 14216769911 773411761203 114866562796 618797144222 132597661817 621522629848 578236241544 486270992013 536423332232 151613983409 585976456028 625464548735 83497315389 938038435726 566446765999 986181848041 334850251654 897248165787 428093346708 245161789843 785150155376 199813669168 210775634158 864164322462 424063719810 145314311724 961096741141 531024675685 383332878181 452982435590 942486334897 797793899661 880439459366 785874043755 292653403813 584215603751 303768662620 199969838392 583662604546 309432929372 202366869518 134446227010 456751602222 473246124597 324085740606 571476083688 755199205234 98657230913 917483876181 797164799322 715908243575 694330094198 293262845841 808391220573 25567000948 119679060007 119926425720 924870989050 115571758881 529311924692 951962679294 957648747326 62396967167 922416477294 660311956515 595696416646 14620129129 143380474271 671533878206 5545504609 156427023266 471671799917 120042915162 973744593685 515414609866 621223808131 88705229763 664670268407 994587325066 663660796149 35704911825 152112431589 444188658078 449384509627 299056942182 575706549997 277290088000 419018297042 745881308999 390701926437 423228141873 114328117846 809614653898 798167400810 852560744493 304969500041 809254635118 423676893208 734953654601 901287419984 95324835294 323367261245 965760121911 617316417781 569743057574 762064878738 520573879584 615104347443 15891894504 844941595690 314392561410 666303253029 63208516371 569127710558 969922655042 306657180927 893698746983 293178294067 664001049962 443753880824 871350213914 335583894840 779757096600 26766704728 721316254523 63411273571 403955203072 609666242077 676654779641 216894184349 263751792024 837654018308 242212871692 843848206161 35670948581 294495351500 19241069009 912707579278 888895874178 646152884914 68340287193 657055580298 494782860644 221429862075 951101691421 993078896824 463543940550 718013862012 685326490020 890330057240 730869447710 970893530514 893626432815 770385343463 557466629472 659212544217 635029541702 365697121022 679483055997 745768486758 983578115257 291662246412 149343425452 464401735835 658722379358 908138754547 177843072261 196576128049 867245477161 851053439625 475449732743 257216470863 794171547140 993905342377 709576280692 95127746790 575166894161 564193345324 671856234988 598225189418 972871033245 758623404698 578693095403 712172770274 113467303009 269251195436 58226733333 485999112568 967843493518 93942526708 46468040396 194642178533 535447631745 372348447941 741911070314 84275349588 12800745061 959635086576 604581522314 340402525308 947630378459 259949749130 522492754604 745462438034 138484044164 725779814402 229777187232 456610729986 159935167416 365188493663 3440723150 388640014046 137960527805 144512327444 703812222955 82616363459 638618852860 871978232511 434990988775 891870941216 468611204697 402876765105 980679766354 855064719773 828691573420 48915921207 132119663642 960163881971 956434519949 255159884460 282429381144 251916130813 83136873134 149888293026 124388210047 905044716595 305039259003 317167396856 997157344368 916546630357 796549324980 697067168876 215641125137 290375218541 760481013178 582006303520 727494304851 564287593483 882544831208 866581150917 594830026872 597141532579 355875619871 431954920463 335190998964 958460511920 974434989026 259154156196 745584563396 261773510186 646129893003 945980554164 259719003747 4718200645 607909667480 756938567944 369184255228 194788782070 481330189329 584003459317 699230494619 988791512691 843928473797 278798163522 463755416026 390930270326 336416190488 930221373657 608292748974 300791320285 37464192363 130149613896 461573404561 83449857013 806249439037 276855036716 660439831803 563020107386 241314499534 952800680983 143441702639 195043540323 152648996477 447160002731 851458141521 473659851457 472762919420 366700065451 194986212948 798994784964 213873728223 260123381981 427295387594 752905856377 876881715727 205388660372 437226268316 29399264050 504747579062 977566420985 639740957714 823072236170 802464331592 330035773152 534231567594 866646952593 210456509486 44460145859 938591510289 781567282590 426772191019 309200196080 805421365388 675931388630 711927157434 898343928877 912837235724 177349729601 972463208116 913289928971 855378951219 340120059133 668403981275 179220214859 18997811753 49906107898 140728647149 379498383221 711705597338 68649201069 263737246702 360582958769 204321380745 332048111784 815353261387 568876562153 124547535083 841600620579 869459661280 289426549637 586782234207 920107261304 912331431679 259233296609 823283477064 639933968866 293410375931 661780862803 738991495158 993087084836 263096477622 623557410798 303164650058 266924620254 648133937905 177754439181 235042823602 43310509908 182826073859 826678072982 461957801362 985855605345 544752559782 175428365951 595180669645 935730839453 492715231469 102429742430 600128216997 993947604117 568918363414 661960200169 745283406030 648624231766 561367771365 87185045128 477846541079 757864979760 347473797415 678427635445 952023655366 88683795044 838655014338 345347854428 921833985035 621055474662 170894508785 762699820691 501435435804 760289702604 78719167578 33328865819 768079143512 507904801437 727272359050 682396276794 396983938346 582829144855 836870534376 866081184453 525887534662 568608136863 120150401407 618478820503 493358289560 245374175960 880039597834 406665673281 923931426019 100795992927 913460614043 622850866467 522873908325 114917270933 32132655869 459077107072 886972107533 210577787708 181763382405 756390074539 893048342492 758781432463 996074527673 869930535113 735493106101 732857103508 147266967312 767387065074 502047958925 304220146430 626546520442 188825126008 389540536367 42447272555 468743398197 264069284081 639867979409 415061283847 381563584975 14220903032 621583015797 80184379680 971306162437 490912793843 943525294137 759504386969 92807116698 870808344644 823447443202 579085134144 941032304809 118274333245 811174623066 714540196350 326226114450 794537964954 90357686375 586214279097 420497823518 346236994145 217698404164 715096929698 528914045236 602394777053 291932417627 126727467 633906027656 778825294423 176871057652 631379837903 872111987526 8691892521 381410131617 534305035742 192959570831 103737999048 569345881991 193261900712 139345629497 437320849778 81571175892 305151359517 363524719754 819587661696 381827567589 989356451323 488878261660 455089930715 452687435141 955036590599 453297221506 788005121176 651842113959 172854287805 37789703567 309080532040 869692831373 888864531138 50667236120 418341089933 664236882597 584158550727 235121477328 867022229978 784608904484 15091043148 16351079783 677835308216 54496285771 177148387520 752133197030 472040292651 181495291959 389175345852 509945210562 669634396876 65100079363 181625773714 565925490886 758765229571 384068555235 445634570685 119874213083 166937631135 451614378330 99163874387 497975198080 326407840451 436746741283 975166170343 585090601619 981699990653 47869598535 522463995934 910224364259 610276086044 893383348962 918779980856 459113489527 913270368909 462486755901 247284529399 731282560381 56059397377 383869101559 999454981077 151927880276 338202902545 278766790871 607230759159 803804412997 500249568588 587029110812 451468800 627705396575 339503786510 197846124606 628495481346 43006661622 150061846032 656372770501 157161444334 71822441964 567165677123 662771899129 772874894949 436501459017 608502106397 686381284230 436402029443 725751429434 486178454220 226611404339 840189150930 609609104006 935400798120 49421353096 897840586847 349155156199 500861686843 679623959879 223485472237 398607043040 908830858330 104844876421 855237661264 301052210578 176919367442 687023650278 577027362125 158704633935 977274050948 976177877603 344733239647 804145080840 919124581497 942984649113 37156940077 508912736173 293702864809 62529823126 843225676575 722047181775 496940116418 927943004081 738967957881 617081167397 938783803869 411526354797 214471512501 155666304218 952909313129 5348331586 7999455453 392398796572 801640206924 809453466124 275081701066 193377063110 638238423802 492115313011 421160968547 615015656139 702599920038 779153317318 128901180303 488640985411 580639681759 117136635197 589386593191 338874999677 154850725586 209088408068 39090446130 397104218217 286097263178 232990530126 615256980291 645452889243 734342111666 882857767735 647879464650 956752350326 97896510728 967844954871 416606592726 580584864974 187094742259 66683030402 753065412743 17310472932 293993398067 77661832302 349297729020 914176555769 31519416133 281683579412 119733384533 416441064071 805569683451 372649812037 780544686994 554075542517 742099978546 786069000746 788619687089 795784077203 679991003582 760388762262 104100374472 112249377892 857566421533 414146738250 190157043005 526750313566 108535599358 253792270009 794154653029 419042461969 603436210511 102560817347 905452547110 375423098193 837768699431 660904030089 656418764446 229383102512 940898052010 674450573100 939240525430 508697671181 715617643675 344448332094 692120980723 587083378589 500503555516 749488973698 590091414679 267586124526 763654360150 869400543602 179371978400 924702998674 671674575229 971664186411 786015274749 484113727545 865044192074 368759551959 403016073132 255174189341 524222651453 850778324485 655299984231 921149505169 481804764057 284205582973 246582882704 7879532559 505995883878 474778383212 44902852724 427475004292 384696316763 177174522497 496767441819 751918887562 676375052580 802177918887 784089184589 342820804393 400657502088 299322455537 954758003632 460319835561 431213957919 779967951060 709173378445 435761845791 121384021140 126717482929 152978735599 75354504066 105449145263 701870062374 811407416622 522970998403 171061690132 691820499785 81807970453 313982618308 744828006078 905759222467 318221687891 365655692325 815771151680 519141615486 734583319005 275379451485 880021001101 38359668945 442488302447 34416307491 29944093644 846695567154 110054713633 147145834666 933176220221 503038587111 988874787329 913511525275 556246916870 166021996329 617635696178 741127611078 34643924975 23009206799 259610191222 285258214774 835858430441 477916555888 331391243162 83274713025 499293593532 860889034627 73187447165 456330751224 306690223384 950978831777 630716354844 986632829256 485195627740 362925687654 152926950928 466499478 673368982704 330334091533 773865372143 993946981791 5700389486 827176925908 962234090519 369937920570 674032415475 105496080956 798963416994 831770958130 532631393517 574164760898 335025599721 971010182424 477601712074 482974088638 586270322889 450908707819 694239345272 544037047328 638050940689 70487982192 300663999194 383505794148 888841851748 567470027186 116758774765 922269254728 651948218530 887081613952 893885264645 826179485783 591528624917 192266286956 685261199438 967663947235 723588753092 879135033604 131818496048 629035151494 606737922571 522352336838 272888580116 239437239089 15325768645 274586298765 200784112430 137913565596 382319802211 478145832680 192484287350 463599029375 641218548017 616156662388 905399686894 185789148365 510278474208 755636404275 209266586851 12191372059 496534303611 679876004856 64914722154 261143487891 241296832842 975728628719 837028901227 434445395594 801915736790 350541163475 581638329406 154011143685 906178485550 278145325392 992532923722 459841421824 795110392745 504556464101 218812437743 73229746205 111548844498 882331004329 791043299455 449902664794 278132819278 721427071657 173369272409 206004745997 888386073389 96995618209 269963853842 164053688121 982534195214 715048834624 641506706761 199819715245 45202845078 222583991685 449250841628 983748596527 431107003349 975255594912 656377111355 816058826231 331850074592 577535130951 670469179932 981639402212 483606578796 394514243542 17326610215 697635046157 857601901829 448848082280 339816517192 409945527461 247234502918 977229122714 412950887911 594355819244 147857687212 555915818158 153466179563 734219331706 760518093133 137317619998 222813545390 453856543147 698750459290 991817642422 172456862005 849063350972 864342871187 416061760321 954145893356 397273817404 77273533850 453284841744 691772075200 469141289822 8984178598 229369825343 554720368255 8876132543 344887244695 429778046715 342409313354 438610897509 436488618415 306531804886 916382125598 762109361636 744374971715 991664961153 567641927035 357325979675 19931792089 947679735378 567249649980 357086043010 121623818527 210152872653 803395341685 626191220141 434236372582 398113038488 595728487239 873890340909 554169807869 550605263544 142764600460 939194728884 286900843052 732821778049 721345493628 594374019333 400215170947 643987734971 478347677682 947655723071 458600912447 417932895042 781267411355 893194621835 114849600922 873479440806 651864425822 863821194900 982614214243 529871563552 244957668225 627223999640 477681774243 515756602862 427544774499 713929785792 584913480926 192069196701 431994867045 678842207839 19944513355 379218384252 220525860926 45977616037 518048300478 829227863727 571312007786 980866762409 758752168472 494563936189 279584044433 974227455008 592944859411 356664799807 347342573027 861264184907 322919653845 271082035841 768160256158 325434498062 950972951315 715220470984 152660256840 447264265650 309233127804 186421272201 397642248055 605120791577 375869767393 59359013698 991790892297 254601490794 210257236135 232952186550 58845741029 65544524825 805471092179 508562043504 402810793317 64779783672 468165788688 539102038783 269882410847 738399187278 375894092547 69939365050 836411967055 681082124990 700813270325 715264807570 4597234892 444603266900 575437306073 241252229572 450355826836 409511858396 645575848877 155946459117 422067650390 889749819747 875934393635 14201587886 767175173529 554849617787 525413334350 671897034716 375170133100 750194530922 351156147090 93722267869 583943350554 311895633508 482905357893 185830097707 273008728871 113410378305 817410334736 828899663093 93493979457 899363930120 77267221071 609534258163 204707538520 380744809845 517756954355 313930488318 234858764649 697910322083 482241417281 992749199091 509977411077 236569353174 773426362101 282720230889 573618142236 608937873324 237876309814 106961288909 774911794745 856221281320 555290152381 337474815365 140354608574 553765228510 692626907971 135072933497 442317270175 246828861794 660073435654 215147964715 205818343410 933789366055 138329014431 732491978398 539663305254 710619273038 147151971294 805521294031 463455588907 862895399179 740047911938 287699710341 250983964070 216178403193 664194694714 890277915165 19264494245 22441158225 715613437517 682175810123 790522794434 507208631389 122362054504 561450480338 841021311232 655253378950 792240410019 400907975318 262868744361 230338714268 983967696978 806672961519 276918220225 777043668333 492128675700 462719719128 136217632533 411847740632 575523645198 545186849737 440025588152 335886511806 398225148965 39649679472 323870522076 810939144775 810561753036 768068260750 391615163603 84272726704 971315127453 358680254846 628318386820 849073132889 370145519663 526063991315 398297360218 639431743324 779876591613 175729654182 465894629026 3841470201 846007631517 659244385900 951077776740 824124894253 897275872623 525513523104 951377810563 226138444182 971724451855 980705126587 408046136972 146001492253 808339003391 557475953367 114295803719 319835425252 603704312157 135485883096 895294324618 927084032800 389951777956 357223179462 150483339025 613916814294 799568285414 65919342937 47882207577 561639046954 663870254231 206238842539 891291471564 953262339977 307833360171 100431027767 616877838541 681956459524 272363476685 743520398719 329148944821 813356221611 685135594396 18834780484 846828594552 578103070253 901042609274 669308016047 513676714673 668781831504 388866128999 600106163032 303458218616 694032237962 165981378036 436576753854 537152352009 297486933076 892804098212 647066869077 487488515539 688383971358 364119513754 337778755110 340898626525 907066085881 588253158543 474275854233 597678475324 620457402659 473040493180 512364335244 724194581906 141849175827 805777811114 513880165837 437404608465 935210613294 162162781118 387089535501 994202167599 306610985254 824679658682 83173535552 365181843208 828753454750 537961201990 996385280472 704570680934 854244916738 396350429138 784042807765 144793624178 247383449923 678797710049 120039599273 467190859502 789827148507 583733138395 739826527300 221062141893 790515412596 727778730478 121626758194 804049667872 717285124978 717616064786 547740744810 697331950559 194040533514 86950880291 813212460585 146468460319 944233245764 451551323873 227273414621 110565722485 566255557615 642099899612 453625042639 566044497245 352361326509 657767959259 60263142863 222570199986 602739771511 448831545418 246154210274 75553922732 418696299960 633537626785 9848475546 61092245076 246806026130 265467162831 66598589996 631102322357 283646375770 143397909004 308007675220 859402141617 384865850140 335706379195 794344066058 768351626126 725102725341 565355386198 984484307139 863126894837 168375684010 329012930114 980526215458 322253197574 418026630322 929264648608 466961484300 610686231521 313614816707 233541240310 933059937743 961402876491 67412501984 42684253296 874193062591 163516098954 528103302710 583646856736 676598737471 304288799019 745443806901 92825986256 687334828256 614441117485 258123680946 544767665173 490605885267 781106313556 773024572398 336926141433 346640119940 978285499870 915052896533 182200673436 244975628593 428446483841 710573450141 178128025186 711467455072 202127874973 53711500295 756213885652 217630662377 902934019531 862020489658 614194743130 589662861202 936057855160 10188327187 590135590453 373461096415 428401149036 924428754243 567646321497 118336367961 824823585146 561774882946 920829068226 774952369029 71780446744 503940354451 713429413995 88887645963 20644593922 201919509050 327316279108 525482948949 245241339015 103870621418 3413949107 775952973915 550178373300 611868954445 403545792274 587475043497 902352770898 245420307484 129921290940 413229105825 152197464137 772868880786 21033887269 848654405924 413601904868 698219269757 291473061127 917980979638 882146116597 526024623973 1603783728 589936303222 776273648232 28577381651 2522054019 504769382606 633731408524 355222292760 126770863678 144321617961 731536979806 257041427932 469129780254 898839103752 111383094518 448690221929 930020709024 854193869662 686124136987 644590949132 73615700060 791704852359 423942581543 97959421086 107122172496 24430586860 843959951842 648392586613 65795478485 569420585698 608481927357 22170529310 459604372362 368198213537 804662335460 964048867796 255199658013 642663136476 586300407461 638107738118 381347549409 148638664456 180177564232 754547685463 790650626523 65313993622 77337382547 80024453272 949701147121 793008348714 384960007306 924389488978 888490765001 333494466953 956983194912 636700553969 451620583137 217051405589 670729230146 490400461099 421270194092 796216479837 153405523877 585206180645 882289793596 674255113577 527139896326 438761577966 102328788475 285237720446 783235813926 146243840514 488382660737 57876056107 148493021571 874118459251 116727489680 206999771215 196476646272 956522895235 356574570356 878563735510 493212998062 921080694020 395515452831 403726774922 38719326193 967481611939 615497358038 555077853802 790904518858 150796410978 460654714672 365460000999 958814422404 222407451973 764906606860 913322480736 678343289393 924918559078 612190686472 379320344793 654212853217 162996234197 990994465243 599131948806 583997876856 340176790076 104758337455 101984260481 666162633834 137727542189 363000680760 908967583 466698254831 603183179752 368141412645 756116632068 431114640805 102654110244 575329928149 978643653989 105034490213 280416871036 369883444520 617818281618 533696204407 135216909121 774371758391 74094849479 117813205789 38726917488 692617600645 813971973051 252216348007 710581357571 262089272989 742938476018 131334686641 389642624299 88292830636 865017167625 43985237097 100404123570 87577179806 927981482118 411223571053 420042606495 444450439361 74469600071 174832916822 947768280310 687739662681 264477570425 923297884737 6722241985 34101159397 544115298126 356909016803 317512732655 391986247732 695612803222 713327320720 950888869310 665336831180 700714518545 594407226414 3715951804 365388525143 905855613105 789536912270 795862192466 977167412841 737269600668 37962518083 948476270273 339806270989 445747655564 778918521320 803037081532 840718897175 132228750362 580241955812 52852199671 56369768886 392420433665 538986299540 284027538480 595599653731 360097749815 487695426343 234566899615 150164471638 110887945567 124356085819 522502775294 840159169598 908719517869 482628759208 249732652724 64499188095 359519729726 892494124873 923215733898 959633498684 578564257881 205105335706 538503010814 555329553146 859500158612 466341623577 833145604933 688647422005 322361497641 297079094369 311700448755 235686447612 738917465075 947379616861 325154907165 651908843229 7688293918 657056228532 121852510238 916886146297 561829681732 337240020119 82653937839 728201303814 706759859087 588134164708 115378720972 252914784904 844664299683 614911313192 488695088702 837747106201 337768932401 691200809434 956480751809 615393266284 538256025537 559713338766 604644358933 521714814874 755002978814 804997702070 925517807510 818305251177 378679945272 153983192688 812257002407 662964396349 859537102973 944398954902 709036959893 415673445238 347579313549 139969741218 188622823182 41970364569 520526543730 80724940873 354686987440 801157805629 79550136948 181293282981 656150618434 891458411928 222746758727 235284348643 498664962469 11770105722 469162178585 889543846880 508153032478 846829207022 935832319911 974666911467 336047328673 165856391069 607017910641 835484632281 240481829590 304942620453 185262743307 252608449020 455800414446 895032812070 278671684668 272440435651 990041815035 595467437013 463750867858 684277831448 100197391595 557457564710 120335651843 763492116926 647205709148 905922680695 450284587530 187053093336 421939355981 798161721291 825807927773 140325021865 861380709325 635959957652 875500680972 341938430609 715004195799 939649653983 422026787385 266005270913 592159541130 191624875672 525295572562 818082843315 963969033187 409815900794 467685153787 222367783998 471606924763 566289897054 318902442526 746537431420 695577297841 161137203338 460650215235 489145034366 814911309452 69418983043 641441610978 29019680972 22082177653 821526516615 363823153288 36658550289 545416060793 756268670695 815933997200 922325398004 630898145729 521736583197 148478701208 921700706276 512354894178 303623131522 541012121095 234247691496 353015069077 764471784600 934875485925 854418849984 326795353954 691562576662 366078521261 414503497069 187491942919 908777782256 62639810044 573471523997 128241318304 425252039864 865527960242 94341592315 912508556749 269750400758 361973610497 177361197575 693511387383 326932579259 501570577484 747765546108 420403086154 186942613368 232049541788 976426793259 948302337360 592465318148 89337198760 41744510006 630104686290 21823504405 96814740134 449792480999 309723219999 996266037715 71843744847 484253370176 29299369506 332270773531 473264206621 555124406034 741535449620 347094679296 257496406292 645530833383 676766102161 423702620994 317285917954 16024828056 986692408113 145138464988 931505265749 524313529994 21541511915 339793369067 353052669401 470467765347 168553823864 22503650247 143216721252 204527947533 83932223473 770424638225 854645339643 42387342701 206520374798 619544607360 62265136100 834604633166 469370813282 657588162833 606118830790 267043036603 169042827357 953591407932 232453635562 180700080770 770130944685 133376448606 714276784456 123536134166 462892274647 375416512486 365952710093 929238653187 991315288455 312789372236 656020949285 781872989329 621087431483 919745763398 410350871439 513709292101 179033365730 936288004738 966201741311 449974057927 920870647787 44850967838 685283713851 710658408305 748854037651 720829581142 209789443375 257765445239 822351378525 915303184702 496579823595 746774355306 490158816691 308465206921 474285581665 807797727903 506674591048 750298981920 484096387748 52963651839 28234324942 330172401754 32020454560 338832166593 966629775106 796292924984 550331314092 143867100181 996505171993 909886268524 605733107765 107502471792 469584644076 668656192727 878399204693 218488461803 2838876464 451275156263 956671889128 420528545524 214327698567 133577190271 183551466776 938688933639 469840029349 34268502903 765845567331 592604400713 912680389228 628960205236 352968963497 437395603015 912109559597 187867994330 635094290989 892408374020 639638708447 679123429775 71677330223 853892799408 554346397252 757369386021 294945004798 623805438916 643899029535 397578852854 823901582275 192077989744 86158653561 688658881438 890403774900 968405279093 225179469570 524286848408 571377780090 379939473610 228895160104 537775284556 806708229070 106856170635 153305777571 963978433706 308697210354 35281610180 177766287770 395099973891 277606402617 891761409331 54565666032 632218502699 414096089964 316118806777 771166655661 398818134910 420816354959 988365388461 476792740368 826707543477 250617829066 571496109450 250953818235 48922365192 724254720395 51444221532 84524980595 713304105935 600289586750 493975704820 392156486389 338881669931 942938848756 517603200797 422264777828 530911674822 773395580710 188852355316 728783798370 281829648530 34599801061 369611515919 853981377409 2307089016 30072558391 644658475768 181033437691 106215681904 261041710427 669163387228 727286305940 473525913706 471607107048 958923604943 390141947921 970333381690 301096662233 965399854864 317159101634 335897806982 844267157914 21371041515 454353535134 408484634362 635594357822 901313437623 203176507944 281736863474 701546824726 760199297064 597177295999 647618642243 344493850763 738019264354 632759753028 393750332101 978555562481 408714917759 585531142906 33071314927 581981279900 128156948999 736288075608 866139606471 675550198068 159186030786 534387571864 898835150059 335300563073 235826427128 980095446799 157929346632 7818211377 929604342845 189046689592 758039906518 64711002956 327665758012 386218496301 870961872670 864299448347 71513727706 463359505595 40753296704 289399296288 319130417637 734051444010 877582589319 951694799525 962406807797 567410053925 68926889243 359996222172 937572003909 834718062266 61183006567 742665676759 361821497552 579313640547 4487227336 331936062436 214828121581 696219262880 142315705881 927250261740 692090546845 397829525936 591001952523 950133006723 902438441559 39921259969 350735825958 129941286308 766590313096 585712741103 190202783302 686891585821 896499264783 285115635532 886706774895 693452845931 66670173017 941361067042 802121359975 904775978842 736716082697 432051950009 401434083139 125632580743 390835652910 937945567727 239246742714 783649185123 496721867978 930348962048 705440462499 83382999567 507349220878 725735015375 742665003590 862867577601 701158540483 787494795441 469891275541 348810353336 677777357310 672601066974 615584751541 373476346149 353200255769 131447203629 507159522474 442004423028 378604081943 433449433073 333063318753 540736642489 125612928539 699142472787 941131945465 269548945193 126217117831 110730072178 593283061009 894495951578 60031529445 230377678512 759178566972 257416262316 244491191039 829035545486 817276691690 306442446724 938768367008 281776285282 390684501256 162403460788 881334485882 415505129134 863051864783 417469220526 404485281950 438278516497 429192288205 66164632152 764570723218 316581777791 939472492276 978922276353 971177533176 551064430908 217693874247 520202253714 40254891784 694554087968 329490112184 440065117897 981036559996 917007194316 82151937278 581646156884 586920675829 130525810530 694660113827 196389798661 823014977689 624208370816 731431949123 137299727462 35619427057 994692504440 976174242090 396048465071 988113663548 827582206819 876139113174 739372596701 417219218011 582574649174 234013685474 588136452350 76453574463 64158096645 793497196496 176012093291 915044839564 397255147286 627696091332 740769770990 788283024222 556798029346 6312058771 355465868461 952302069105 989361692166 840170908705 493651849523 915635187846 276948856529 551311297967 866180083100 366547913901 570153838973 497959938186 998306389780 120219128133 91831434243 481565338123 24518193906 281076810083 865179773104 205178473969 899120129544 962250456412 103354968224 478699318534 544437890569 321363695429 366300342954 369564571521 402016432995 577409625007 108350968071 503431956190 880977609915 543495702169 944647934583 615119338397 155926105599 533477612409 316932813767 79591263237 470438027685 226143948147 117532696354 962397317633 813195079595 287457056284 952174377392 363258045625 620561540319 392759539979 612169752639 984553795324 667892032302 685822567654 91330820088 833006500628 271392377665 294736350746 916803255411 798536026994 807921070423 990364378010 386978883602 365679026761 395081098721 682104720101 843406579328 288793344974 194800980611 293352024774 734590381919 485186967599 612551361338 846986703174 533428538143 661836237098 671493366976 632354782088 222222668805 931536182582 49278544982 489878349613 484110461714 856609918612 38248578617 244514806209 578306538366 89945817022 656293387432 340087248968 578830397458 451281347059 316084250220 379664495051 885540745312 449476072173 277767413876 167411425579 608534748267 506590655389 403595755156 435018157426 137881338679 763612396047 738208248261 138725425774 680780595542 818843532533 499731818947 983201340280 938592289191 413280185378 879180037050 329478341998 959659961352 866752915727 98512958989 123188994408 469716663463 877646774759 344812091697 219612993607 549381757300 650803877263 205956317280 892382979793 169832284226 835086774991 127980082982 793472717349 511894587775 868163177231 381818466776 808563977435 705547247952 295901037149 440485256023 295245341549 182648794718 647400088536 424444867278 647076004155 20795801785 342027063986 57030950270 689393067320 529397033771 788401609317 126431824391 962271674641 92040854434 888503090737 265673761635 132311967250 39295857357 991185763948 421307001175 183194453241 432992472203 765487841368 156634588728 247887430650 237421175077 446681330792 848894695016 106502499581 496883892349 316009408200 801480142687 934805370576 487954658595 478799828102 935227020725 751421579411 905265676513 440507067171 907683328330 987404511356 137229201749 565603011775 407183577773 759462755354 424610849104 276147814973 959511968596 149282807409 75992723892 551067819728 201095319716 18387061151 550248916253 561517333111 117620265469 608529093696 908656178167 902248579529 159908323771 878975953199 738702246357 295164439971 554845674636 591045397779 61542484372 62691363716 788085108085 257514140902 725555410641 263736671653 16460496318 737969316871 235491272970 537047622949 642089552938 8466987575 777006985625 912243733640 287812993084 552377730003 812619447188 461214041295 847999587207 572978209108 719365411633 626735233751 783205357909 354181515499 246904467657 662640462389 171636458894 248642022207 108363724979 556946273876 674422841605 356875425176 681194339450 401962680857 322676585726 395202261475 218101148375 285751792853 878941811632 659285780512 512871266441 234375423442 480682555105 603219560716 513575799529 561412157918 46894062284 999413513282 7703854878 916984508954 157520204732 946815248043 122522610640 920146425734 850324955350 907391272404 294334938884 705022453360 310319529916 56520905524 439990394405 711084345118 553770962956 359310364191 820300665591 136835259691 233644762776 627550118623 206081229971 671591948516 291645051122 915062132555 947234310788 684293916424 834479700843 876429030106 665468000221 270525239207 4015035491 436818829917 260046459130 486386002162 77617834633 616602389301 895313395483 492169201348 301597942869 375175579155 832381618717 100917100349 91182020828 864861114630 895165794602 782146250201 474812305039 112831500603 321524155913 964666289434 108783302005 376927575361 236760914222 805978766353 547770734316 164901741786 662034456583 247028204212 858269462533 769697778523 424219783033 229501657120 933557051668 746532569883 766916808157 47401716773 437308587628 229010122094 520182538713 607004473714 71318492210 384592546937 668752619404 917876215910 154236310128 106795054481 636506443899 993110894891 614495996788 69839537233 87696883044 824785561391 859245418861 540516791461 806069818100 969055985882 306694914029 198588132715 767608649376 958013829328 120311123450 125841865595 63533019103 461649110493 501961792970 18099353345 590847774147 360409471026 977657789880 450165509228 351536857293 64432430324 96216223341 640934666993 972403266597 613840315338 903174476121 681957786566 287854480 742102463144 51360117465 917399197827 492747004973 618026566865 750591059199 875490125236 173376817435 76903933793 359871396661 94785749084 686660302005 42912216582 583949892930 809004783957 728393218887 605714257814 757530634579 816482224438 461424563466 160488921421 795841005993 792863643645 86737050588 316055042830 469547410209 431684152503 153030716943 494855982562 710986153355 22650409572 135695274905 155368821650 936303125142 642273664754 248783410512 141460908184 975437212533 55942915174 304525573243 232009758941 885855060586 206975118348 472783719291 358839123237 164805098212 637711213595 793018275338 752870856160 274397187245 964149821791 510137529232 884528526177 270365210673 724500795041 609658604608 441213355017 279327865170 349636409068 761331264216 615984018348 30120130635 226024577393 941874124357 584782411654 902737832657 472014699243 938292528906 378647675175 512599438765 628588247339 177520331657 354220640648 834432426351 875510515542 341142870296 116489169569 853026796932 887308566600 592389778788 940566377885 965319314702 962997778639 956620766044 294204175976 934024840937 905980330866 151656016639 93613347121 561380973223 213557156423 376481744770 615146036028 962197365328 711554674955 896318556946 446787255938 438130461191 534004204903 610059233625 364683627926 974923343173 961947288850 45231014066 151780765747 776096203830 372749469400 209292678078 489358884179 428890182532 619127370405 124919440082 356714706247 31719884707 34851177451 751664454214 456532345941 749847349884 311999355382 374905097009 513199496521 773911862325 901783695447 874747573043 664447947588 34664974704 324189654784 374334291770 860659651975 601451867128 968492556685 517221017562 183465934533 554733918022 445881946162 24299379207 495144633605 950468361946 941051368096 857160980028 305220913113 379341235863 120113348116 471502066592 252355531849 814505967791 651169736080 952016150274 299699143734 738062641716 4111852323 302272330093 62324580370 94664997072 813921880059 50171844465 616568932049 740959794044 50484574119 5575527051 611123507973 343373597030 987377388418 619122755168 260545571665 505617923959 832754567143 258332574736 145731987284 414499913308 436929853634 594672903282 40052607533 836927770957 162521043002 921581337895 839770604454 405127061724 854707897717 277061220280 398275924830 526175335119 219400213159 958859254594 65000655980 923999004711 386014615713 774492215989 537560637223 810336587191 381906165976 382813258488 152598847512 756596181211 831948429229 406534744187 706768245075 69592757998 176713748560 964161491624 352625796228 739361049942 476622026211 320082910082 892928174924 172325663405 747349140015 29398788618 931919254938 255290947302 810787024835 500662199755 221579621555 182484790236 678833775163 375483869218 412967944554 386095640867 743014615297 821681810366 955161753413 374904055819 151896868085 383314805916 981952202691 257995037991 589046479821 44452035409 609393629485 300600581985 781179289197 104784424670 144231325843 350229766419 757476979209 98260253874 975404689229 924890449937 933801061791 962909930017 843144282568 135966814307 264349893842 676095069386 196189101426 828501577999 405701168615 789474051458 99339451753 209707265807 360583877006 272414119100 410380733945 227884074446 59137915833 620808286158 267697933407 109775625792 966386156860 268405822455 709673889141 452255833105 249308125164 723007358364 896857274626 963917015489 988728524234 78797809039 804747719245 242679416610 349114182923 791749015451 501937069996 910398770527 278878079855 145415318141 601766293977 291355733158 693365255822 264129004062 944690597647 350711572048 48258185145 731739020424 409368988106 730667127055 539022734234 922252828939 140738199107 927765026758 409399567327 642348380381 677328589651 887830298035 895102766482 906006436814 304893025396 208481416136 298774754319 230923415674 20033416836 737356461265 225033402121 836437947182 270406120192 400890774896 190267263744 400417468222 750099818708 117093875029 11414016671 575677925653 632394671447 74736406875 192202951455 987815767169 796756124947 949892366313 14728886661 764047995622 963155458634 723791654565 859129975720 961943426283 281842284470 525006801544 334185413597 883889012769 819790720261 518696399706 346321261027 430728463129 143578646953 729227041266 721438932924 232446942168 623994669391 917895100717 978530956381 770535929802 580668818281 543686959637 800048572855 627406080075 825167625107 595108359100 106652002173 310577979646 793367843537 599324666033 126796905105 150032166995 151442244670 695741903244 145622150838 480376711849 799914753979 23315927207 638232900428 509804628334 370844894171 31296865659 475639293521 606621034718 951046497749 389238442047 489202166214 653716003635 418844518562 606188472496 69956852384 199535046030 177134548512 731298344027 421132226625 135318266443 6174989924 819865365366 26613844439 4370489851 527851165675 649054932915 598218161537 651895969114 497078754054 521591778124 232433145971 690732554879 811564132163 538478296533 660765016824 884896728500 791174308932 793080236272 826108854842 419014422779 64619939501 303649995530 340612573886 718220094190 623066881641 177181559960 400621851331 586727999122 259930101566 164603587279 183403181012 803489410304 892735181695 183109670369 623390640396 524149488754 785946592214 228501628548 62684538155 735310817733 645657059376 364760509949 835613713539 932251576321 524430008662 20852842450 337187377334 457976497537 917679934164 581994261842 187977344446 74836989298 638389368001 280013404235 833104693745 774753575429 302327384641 310739114051 678216217173 955159100492 397636679046 448420592747 730288290591 521001312775 853278037477 53128232710 322064653247 190968706871 779832748237 169102235829 26324437119 431393502339 571821251864 830958644169 801134148433 432276734431 577511698658 696009333418 626376046445 914162295572 531723398089 410173378872 23394686650 159601653206 848481572697 314310168208 188436825171 407585454190 754316256755 431375385529 868096766435 850937170889 432280268159 579602059031 49276787712 909646436043 765682014369 651306130074 447778382689 895641481644 316203512373 379734967642 343587712967 713805705181 666476179264 12091743195 621458387246 796282783423 139389980327 729114662004 482514240608 444782849123 979323606962 154419132689 333388512164 708491188960 327886748675 498815684442 763985565141 130958278705 159464587067 440471620315 406258977183 917355192969 936849349640 595187354194 416483765119 672219132401 241937585737 214033071958 487521393195 159659659970 640574300999 374133799215 225389778474 846020662641 671000574622 358926590163 345199402753 905542098498 275184888105 577083528711 837886167506 306852657764 490587454503 935598376663 900181641100 22825034857 871762469770 175943652632 536424220538 750596858879 111183073742 144231236871 351474111843 12699670749 511791522407 304025686083 812276685874 489777379327 157938607218 712829803163 448767822843 252996223149 431615943946 599037711471 178091434354 448902510288 995305749407 648781226173 910197102239 428013155856 230259994276 908753127437 890315136018 923183170862 868702899431 751810722419 59866632320 784971451416 15785280364 985268463085 728027851411 989158753446 153565390808 650205524424 991434647628 213546406588 639966234787 268434252950 629576682953 984651979115 551378962948 698962776007 304120409566 611250274325 680403152513 655507383884 788021014033 737990897731 184497684727 828321682351 203347487134 697281425182 233581333245 297472362920 140489921817 878549319783 267894538829 489878008419 423830419545 17957189934 283302307257 994879051002 349375595934 588950882431 72460358729 21306050816 965913723028 131773767921 875408671735 9901244955 46981365940 854526124765 172050931322 995111181217 657421271235 661676426705 241400891358 804195994344 565483655199 560891635927 215762167005 142328894487 134810271036 783058586095 738210125453 897876843090 597041397203 652609055705 869631948314 794799967497 177953386432 381576798554 918346936480 97747666732 157542147521 729156664635 750000997320 486170085140 801852743741 820311761290 522341130764 23653355521 712378198496 836048205658 324943585649 971037493997 174107257026 744160194186 511062916428 370551447292 345097939556 389439182411 845332749836 88400434046 404571997964 428131152294 731796081191 781708918006 827646844801 550878673506 993260059721 994874086762 275713365825 786665445378 134886702951 259234128904 910311119031 391138450749 297305487049 350357070530 76085147145 958959930558 121982389782 800124933006 550852223349 904243203646 929382553714 263922188100 184187388153 813641653700 470151629248 151177877979 963230675031 296448851888 649345040995 317933514495 576948638646 641260320282 331346242442 667530237304 222137972954 899955244230 983052446857 296265587191 445462619307 362887726475 681577891447 836956289904 275123895269 318098519858 13907555423 262101093437 837080038529 830180851395 401009162859 485940935022 820568817638 232752973976 339272784090 520377593329 396469182129 844122970213 245064208441 655831911203 77197629111 866459052477 783181729642 472351901717 49150710269 443081192706 739682600037 356041623974 115071289591 339573529988 822820069717 71459337429 240523964854 206001262510 758492415190 246630292586 558809624341 660157679177 771496277268 44757549255 53762794470 801141682276 428945380893 509541150357 989008775151 77174964020 206235003740 687722277379 294608115317 112025674692 107189006004 882204963134 949392415016 976402670290 24675479438 552143977570 584192491829 658685098389 757227724973 43280413566 257427403402 543863648048 543336510106 781284320327 675894986299 370278189283 318047514165 355359202055 152282907964 185317025773 419571597010 278158503691 353457764070 122001924861 903026467125 122116324345 605169536590 791067469210 483836284146 288901716153 722363065928 575609847220 27158847583 749454184508 249015557173 838848161830 626789547596 507375139173 703978731605 395946212935 750207222951 167993415487 989021399789 37425665543 71958482546 593571180782 802474007784 160616993361 62271682794 918992675207 137941986580 596686347889 112484781120 209257532883 436057719697 80057590711 95113687907 438057871752 462004370525 292486158550 850761040626 169133695024 158451102723 263058859134 557118659728 248039633315 234996745775 723480426916 188230449382 352555175798 510493587615 930207488490 713597212544 504283032281 564300388773 694785683000 561492509144 797139511929 248336173006 113168839106 540346275853 665224334865 970606231466 302964577328 300370535737 255165811466 214734555345 978606556110 570055888454 642836630094 644902134284 936838397682 553475299530 294557200958 252767300276 195610493261 742309520638 216244023178 961922073752 599012062450 530056979445 860009060904 925460207039 709346585443 934453522225 928774928570 571107827825 626088480221 95624771283 567123067476 92669502784 469293760596 557799701941 998950523667 58184910214 868115386549 984120570028 698378850305 72416170045 512302433879 789664775541 308437377416 232622404031 57193507596 102884814044 885619066517 154970562176 501552032165 48156917454 475546844587 909418118522 487320358660 991757473283 838015821171 397326483214 776612996378 915381000021 929896128389 577667537042 913281473591 525627596092 429433553476 68999761791 966688785657 418167140148 68479030158 563720244388 338244405311 774542562233 660439618418 674664782144 253345260453 537294402338 950847569706 189019512214 938976262657 37085523179 281572148217 118059298412 779519165944 394148524882 749130598609 508043499458 229548014186 505951891191 737635613406 399094295982 420697742654 99331093078 701416317623 876583249649 372369118405 456584504482 771051129885 221316662475 184956126799 943805919287 522228305979 939326413526 362295834584 426071892899 978077085875 776106251720 512204703082 959541662714 233386982548 966466096488 808721806399 828346251143 944209180265 924398998672 262683175896 73501559995 181593528144 624237308309 504754045851 587532027048 866495738916 12185274123 234228233597 826272410889 928263315860 326010713524 769466930794 808535512744 762010180577 285034106158 537527072766 328449998505 968825853209 203255790742 142413388701 251720416951 499055719713 845591218755 143219423458 931943941475 24753286726 940882017501 624021454721 6195579072 236050127526 63071604890 978808053459 25255547737 911161778613 849830188788 991731084736 228777379536 121477792937 493309297680 954064282160 408328934495 588714676397 988541561256 297800351908 810846147475 987669901590 28384445118 485668531053 378418007364 152307692599 630688075005 579334060926 71811254440 120944789219 571324623011 452637191140 710732456802 827223680440 774293980812 29814209662 514433640434 687914316312 37164138815 826817731455 15081883426 107341730258 137736426621 350184666200 160433417347 5985655844 151513167846 967706215235 470524981823 20543283157 964086170670 815622877098 921420856003 281926002183 595538108366 760776959160 127764660161 714065517750 67389145508 278625476225 850281670326 579333145202 745235985249 699760497878 188683597486 510009116994 563495966608 421927348424 336820784650 181263655669 456709838040 279305583479 494229144707 261616431575 754319267272 666416092676 952682310869 207855061446 974858367443 569928698594 907933714342 70257344463 39151927874 718639335564 189714921274 671397770626 875603703652 133713885694 2712673427 526982877443 575028421545 844181785552 528380437681 14505169352 742887843510 431088335595 830503455673 168404720441 599789170477 277344756666 633336617512 285066946626 674490432200 587372418203 836149805451 724917062410 654990797717 595831819485 954737235311 666606808735 896822214043 43672582249 24230090785 866295670340 72826859243 166400371536 66606501091 952034931967 700328259404 6789927186 681295415443 609148341559 958559245989 177046454439 787426594956 822847879147 360462174878 955755060463 631684564969 207130267867 809900826091 770044098357 449674127476 787704134193 884296832917 788738371782 671005839927 884146128046 397417210743 279617790123 446460477178 466345868968 103425512020 474757022303 431786144613 877565278993 800360358747 958015854053 401129213617 616749409238 95028337726 190231676467 15527637486 264432324691 409984564993 731627076092 859936906287 287244319918 251336911168 849134884846 767881889528 658906037945 383681542776 311332481961 791399662261 545792442511 486744193166 24554748037 829288874678 306203198044 886499612410 329914132785 998273968751 422875446930 201701049669 325441112334 832699052711 931824398039 99468401961 531274035679 633861413401 825873616020 711710655181 86994709055 568081638664 712158695118 125128602327 51963286116 510403258682 874396195212 149401128773 926267872731 562399252246 533159462280 735855334630 783805219573 753075289943 663639409218 747125612145 588300692301 116866854739 256371323952 546297043806 691318867244 21301239071 213174765100 167919717374 831005798200 162464770339 270778966222 456002901552 298571877373 74235987796 668756973372 856930457879 543415681519 853616649323 31952157045 170925169748 676177252371 678610729743 487292021708 574805115029 699149542391 56808898145 947461893148 675902555408 420796357474 382493489904 837464776609 515248947559 148184308091 888814673828 100968754250 600005430534 232516345643 771444423237 209288618363 931237228061 621203279490 867977120185 39826430708 483346420042 374445633266 408940381943 284550512052 855647359834 766908287455 347447764388 323913775183 342805174768 972506256091 149596743184 433341017864 451984275220 484279205999 683651906697 305549524301 27247956854 53674417752 841908715695 316411328347 818914096458 274958000648 328220582937 620076951162 457456967986 258754360689 358883918495 833563906066 101197640672 757650100417 641875513026 902241902571 221348198633 863526043164 706483813605 392579850740 509598296916 87629274988 684833406616 211707437373 724285133824 484532809252 513800121021 27521451824 203017046247 228986460428 254958198202 87546769098 698729242588 450871221983 405888688335 8371563677 151358144977 829732157225 139535960001 630186843169 885295736204 994145756622 885124664974 594032406591 206547627756 691301653978 781577072775 304173232892 4758019115 925876293965 533722933548 52035610857 153509615137 556156242622 258109276889 410450990791 816958885899 767331437935 235660329062 263202500916 939742801778 103535728084 71607845851 27335251106 282948054326 918795860683 504839727541 932962360557 909731789555 367095902979 734614099818 679354137110 337685067680 308925524811 817542167002 725068461388 914302162327 711812939052 668635607907 303391169756 219937823445 332634311926 354219444470 851498472439 21549557565 202184178548 224287984931 431742701965 399381048805 613705142498 485153522310 824288909219 463593782751 603102139942 715059858 599060515516 572522382802 17409763576 633278350027 477054464561 390159182304 151142781381 313497571047 816180562062 364147192140 729833609442 64367910645 132709417165 286233843366 785416151306 532444943703 377808081809 682280583746 823744144509 812766274525 21531171990 603764459056 17986414336 759825134450 628315968602 324131880084 176158606239 509815360188 770109803635 820018297327 763950099507 226119215105 350023839687 931552355447 595725247686 958128930896 888158206403 979813770045 2112206107 581120890718 991161619558 342600614959 164712782924 536686196570 998712599094 671573958615 729857440984 432000230919 961589516648 361356953646 792827807883 306207274441 162480186006 449457581425 733932137542 735976256190 463155518984 157172134196 699548635853 426541691315 780823421535 278060514070 566762673891 519848984434 340136813504 887628719159 837821463448 199696542206 83632902042 459511778446 51778690654 661714251846 583693775179 977932813729 458312677451 322726009395 601209479989 754800479671 339059582755 927727780482 871849071718 827018817202 210923220285 313902474246 96010667545 346750292968 716883621559 49967267444 290530098406 125467194596 32306776349 932414966334 51704989460 227247693374 347761560019 779187773209 440758650528 8190329611 916830420570 860836988051 685629216263 703654212777 203450651016 645326572557 237039484688 34171446142 14695106884 629574562520 332494085808 510034419414 936527206343 690981779934 344656630151 187057232617 168361216951 875309960909 219480608157 124886441843 266909195580 604394040934 89822326932 825835488881 934953023292 463530427978 301863313427 633370735572 536280118368 584231490526 462267191179 720491363118 425163840731 223209855852 520531322405 96982949676 686238692940 703074533504 262587639996 13314754378 955680515710 601309805271 631111438507 837349261032 753905041890 257537513931 669177001541 779752073611 490631303386 257019642484 405061206604 425551485248 202682466125 525298257348 767793917678 912249444547 482113976347 154391059978 512498818782 505539525672 144862557397 516225268152 319681076987 47538453289 966374179835 497204301335 972531829722 754045341532 693510575387 277626139769 658911443859 821357867989 893680948603 485019435238 126715347478 947993391497 994696222215 495308012325 383142386311 695565533714 737035833554 598776063617 610101935929 652905669087 389259755641 699050592841 323668304488 377297753070 198371631525 696139263685 904639379891 900647249013 887202132214 731830118249 337390858907 150870794660 345057909276 383195226130 304060381337 307415829738 822727569437 871078623900 652222526894 274942957310 109790009590 94423578475 391762481645 781514144510 241167716955 501453827226 811791932776 623116561144 220417216846 472922565647 721227314039 668800651483 729535999669 595835960605 782926182297 617565738792 575269971026 852624367988 250745224982 784527571874 301525285303 409392418922 344531493437 123828624851 246520967842 246804236600 748354502141 426459172117 949959025716 674035406192 625149460594 991171873710 281959335395 108166328300 58752892940 14676661255 258758287047 718880580262 734998131604 207625119825 177435937695 880019892039 334478774411 941573611534 819193849256 241439408606 702824392263 649347686246 494934931064 470903618111 953124866103 857897957284 42899166436 907038202002 843780088177 396253236512 571266493310 81380902524 863370032753 895059078278 66921455943 38917771978 382249794494 556174235446 629052389154 573276129536 766634364287 35251362789 843304661950 208763328050 424476794920 1029415872 472472609797 184142616585 315733257195 45365442791 962213962850 955406033211 558866261084 720943023903 738070586915 662063057469 730624529893 49251804670 667255978450 104428862250 892618595451 941161752215 108253320561 587479835088 447606696913 823182187726 422588272285 679430244115 581407917578 917235922126 959061438644 185433958184 207585830390 728616967289 506701507985 394159037398 631290917109 966785441348 605888662401 127126137942 179816159379 319141907326 146536541897 920548677200 805865066915 653576959416 465313286802 894622635266 670885028071 719734545576 535471104790 692064195646 233006828876 517119554196 195054690711 541704938693 653964394716 34010910969 639270162368 331174557286 896380574615 813548306747 108830486932 958071971994 680085075087 114451825764 829330820970 642614281782 65344084255 571838285251 483650506188 480455720880 800026055123 90366942287 991617577891 310917654683 26331017214 519466474368 836364384131 444767806261 578761346555 440050523118 464006163111 253648261415 993134728905 107344050840 353640751007 465502406673 757135124971 30176433580 774960448405 698742023131 678488552989 155653949958 323286731665 718035399547 38706247910 488746381097 315200614884 901670364070 898954318095 194428802057 823126271607 678914398944 92390556627 218784585400 111573979126 639148946297 814788617384 890541627926 171698198844 607673249450 720826462433 578695046400 517007659832 182163952237 88721079514 215618464991 445058077493 708370099502 628870915663 18761633076 490631848917 702312915863 74252502071 734741091805 33193526134 687811699527 618112009977 51337907868 350455794786 793586701068 506399999427 153822782490 302630850630 349667136816 131701981606 828773879809 963683739953 598165017530 719035661855 723427660481 562607001081 595744810539 961584306539 522249866919 161326903075 421689912467 495190700281 396783686101 482451397853 232554236273 711041819734 748631548334 189110094128 308846632329 563126794542 319604546845 221331153294 873905609416 798073962670 154302108414 519551421346 442087148035 85480018382 973466922157 253414208549 608975847269 419589103378 302696993637 260414725878 975447102977 378687910676 983848168650 957667240243 26081461544 81925554149 157509805174 465513930228 172609348218 462164155108 254136386031 810680946871 790194716592 528118046223 38025008091 598000333216 307809007290 940977898818 506359647285 820297322300 659088985181 865652621783 97973577112 749928403258 177305353211 994870578792 889813275390 373068193654 715168696135 39926220434 50684569631 646516358678 159879309494 824834259250 290019404123 185297649165 665474064305 259322888893 75943432331 775573355394 242842819688 666926509704 52755833917 957133756800 633941135667 892788420693 303918218113 158930553205 112340369058 595580823111 835856269898 23826467614 179812092650 466151337385 225556076729 270397777313 540439153701 150171947971 460303562160 560757648211 917674779051 78964177602 357057198786 712692812585 400240676811 975461105723 282256493250 91119133346 324780191089 108352534501 248847475515 458461247412 58761241548 708106952430 170748876393 48852646824 735899489172 513626643680 865456843457 26906362174 690119942519 303364635568 610367724677 469529888068 663026444989 968943177357 679633149396 387094807467 336460176749 579254399785 17891192698 199616407304 87749148985 589439560697 107147448594 790175627751 561463244320 657262458408 537142933475 676503059889 29342176309 564617633369 893231816982 295699587999 483264065155 353055995100 473165451665 232201887860 84918060481 861725561968 95098202738 639038248480 865407875877 322719251103 111687452250 632247193784 312398158675 545954203821 333505489772 670447339370 537915074936 89536326959 261723165044 648086609241 440549883057 217720591801 481826434808 864728377861 796975937016 395342148641 331757138783 504024930347 941274672917 588192230354 604992064148 427891764666 281237358573 222270971307 184524367355 543458741976 761541835076 415535506971 561239995927 298982690119 637000270492 20035563452 727965796972 806888038945 448535734702 555497652564 906622615357 9800361570 354738216212 260348009234 282866905368 713593960306 291885344065 749488851546 248287795155 259026708509 494623024469 799728857456 872291440192 151787343092 724208691775 638890102050 345307899137 515632845656 660834519426 559263857181 858184051441 169416468134 616475363094 327227699792 297249239097 580002407455 425421298771 819778097612 712650219243 904585064081 687852416533 180230529618 782847372428 441963867205 838258946230 700161289610 476234815842 751612320790 493243504160 279680506590 504539932387 676832398174 465001134484 193916796516 848900325786 618650959329 400014585973 24132891092 68944913882 947259562092 909558943565 964980477169 173134257754 97015822933 252972867131 886320168491 356980933432 756201546155 860908057738 380635889167 44514552071 54242301751 884745488292 72195728826 911683897590 317092842897 372956489238 845387495465 610598586996 447675364788 886962695621 570709975546 615667004905 203109660702 348498225846 538396864775 675831230237 474153788902 547051924376 192051139160 695498667332 123602402463 374699227782 225910467260 962983829629 11928719939 419873408400 233899962896 10892439067 125994176090 838102033092 587208340879 588644287808 359790075318 150632323885 763428717620 142829726646 274912096244 639789953641 844356913360 706718759756 773218480837 489444848648 663175134732 481091646380 334851852786 737505556626 326771159744 506996132330 985814620801 890500617837 873078137754 136267320100 32823872864 651778684560 128764221461 134722731063 382217070992 60022989493 200239203998 244441469365 821357464916 770030856226 769026922671 962534267453 906414916603 611275459611 687619986979 892959700600 171906055077 599026356837 231526102091 174777944019 616680505127 77830166263 439732118377 539179356529 644102746312 970401698266 637429504729 928522541115 602448744320 182088723672 473194603129 990052677373 481127717787 170543017723 445761717906 340920099827 708727065299 47110219633 406423628826 158723226471 918513755057 857131412675 516385935048 993729712528 1566681751 764527123509 403562962839 646412547963 670361105255 365683850808 703499951101 85200418424 338068311715 801343865037 306283741428 972591761190 23577332322 428488405144 6500453570 296838721878 473280436470 643254485325 711422745313 129778160714 861144190484 762582750566 166102588967 258775163053 490964330914 948884882873 470981763524 784516988451 129539649789 828529330249 793385118740 416034268762 702932487974 128039720480 560037591990 51528022462 255636502747 831733467304 678321456716 384714107045 354886695280 187338673255 147150074992 553424669341 175672582002 25767216688 871499016240 462584289955 96924544336 376054544246 713709235868 923778674106 952729745484 715250966722 60348005275 80805503431 75682907204 658289854311 802517173229 799773812918 87931928868 420774340766 758140129135 696961640254 798443078672 537707536157 897365755263 964531954081 321041825548 885769344069 56586538418 658301783298 699605375455 910037417584 557596378408 459480686442 781643868142 921137138428 610102441253 467914822358 1947998058 733211403316 310602853362 830626092164 201809453898 681638862158 101119470346 141756330336 524699651923 507171871375 385147862357 21041564245 534350676821 862349763560 760571251583 725274219023 729552122751 812328139337 256304192460 746745236824 506294745682 742345781775 875890293092 358140290966 778040719035 993718214668 629884881558 789490585169 313131350280 833676866152 819775439610 932788950860 444032978517 511112561354 173927755477 755038133757 34144079094 541740568855 178938226054 775869503608 279157629051 103257933259 676701110891 325648775757 516558432662 852648179106 74257324211 227628293281 150224685488 178664617718 860350681459 277109898729 972220254697 310459759148 905059069168 214394782157 743193413910 301595145754 498391611378 718408433927 990285254779 719659512670 509835484188 48297842836 324338338715 794456030211 555198787432 572579409907 718121715050 768166779788 588282682474 577176985016 149428278060 466257524793 798679517852 618501476096 603635992246 554469504354 869541385990 868332795340 156475182761 971967670875 439381422437 701134253069 354995920558 324268833910 418608504871 123433353009 202378735804 172252012344 445559807726 964416922627 575562166065 547608164649 989712800536 151395327467 710943078712 351524969320 868906845640 739344041748 678547521429 725240459266 768462731753 361791587740 979462662429 34076817323 565099098993 338731371559 360235607597 767255765680 99345341259 379754423546 324825316107 119989836743 12208240682 805819078628 458568033130 695107915159 927774171508 645158887865 251174966534 212613524994 250188254064 410253225413 814650301615 684897262853 292427499756 152185888684 390775138652 986529153533 746803186786 405443258864 945805348223 184518557104 602759156619 121847287839 815104491774 832209550664 607724531245 898991633654 562629366182 321749215639 698064959768 53294556741 639943673416 481968611954 520427554345 366282625454 341875016716 708885210713 354755605682 328074508665 436528869956 482539463509 744453501556 94584764567 657637316067 431435000869 64766074917 200633577882 26610294195 200252211937 154871717667 475554906656 758155534430 264485125449 790407526940 962631164551 927794103521 214313891299 417779987175 198336540032 128580916191 668945534785 65840580647 30913034088 122578640384 544726180826 265670797486 940230150363 151987534590 415611701753 134150770610 127466432716 297902482383 362818932815 770431393644 588758653795 849205589093 736041943157 31155800855 130294757021 928005555332 57225344958 551774603951 903242212679 39735343381 21397481951 628852716674 690300745753 556045289360 153596980736 980532454921 546576703394 568127699636 124538098956 211495529908 806351091229 956973627496 645630976956 485504304120 529548196624 691613128088 145864461465 873848267090 37051459311 895670708452 946767156761 476825358975 746278602486 996064732640 500407226486 31374018125 192417300672 841598475535 234025056862 966815076566 250608490689 134505766056 752777106525 745627593244 152702290678 462075859249 502406256981 282315837274 100241565094 720117881647 544131238516 696700935775 338256152268 958546676612 974770080115 315770441332 893976862938 508361491430 343983440096 827485023036 640866227060 271528428618 563307993344 37080017576 725113576028 159197663986 930059339688 469770509184 317626847924 818338310803 496247264223 671253450438 505551023234 512622973213 848238384792 988189266805 397644558878 859482630277 752727210748 981132889364 499278169011 528018479302 931180761529 710070611085 229093515117 18757015613 360114888882 29075660806 4611864212 976522069889 465629400887 85409465551 445022990795 437828185082 138127521539 630870242382 388812543129 3925113616 414556424269 359971594336 218255524326 408603999890 213356458081 53410522934 123309869140 564068638998 22736199552 312001928241 819261282787 895742465842 87194245006 153828917691 825026330138 816208851092 738235931605 692583251992 995190152748 625162624097 274893706007 990184245854 767771496794 840363256471 29528048625 359967949429 939231433963 827201472007 992981454118 606561933333 704037321410 497110478822 581154284510 422709263889 18569730921 322857693356 914984402727 807391016226 769137792265 21533767692 710859361768 34245143723 272679720103 270600962231 634793755847 930553605077 765668889024 979511926991 249284150312 787274950840 402906479043 30586960981 694313513234 287805410881 476035287900 496759670505 707653449260 792369334030 164407354667 769666290583 697371155244 900723237404 750005010893 299684036973 623929675893 219811555316 731347661864 485745637256 995331645902 223254762744 310500023209 164760962469 383275202252 392599672243 93973909657 482400164613 581201064568 832555275562 781318831240 953949194383 753053633586 952439418144 74350497467 618164334041 251321306079 60251781205 641934528439 126047649431 180018704350 398524215718 596389514867 334306766010 225781728131 17446267480 679283639338 955801450875 497925026872 373707990757 522614303428 564629719105 120702379353 478228610927 855097428941 626128188576 153235068996 452233762596 646814314773 970201370397 366257505492 163766583852 781004207705 342915006334 166221451100 360402048925 966588672761 703277787772 614722657567 406560148978 434241808519 380063853396 300572645935 919527934333 4733513169 297666866547 298508257339 464608576458 651131223992 235381281678 449347329313 609459876027 807618393823 59773563338 962825082600 512594945777 937405088913 826404931898 804426966582 581723174838 889368438554 47434181186 334617308646 211525865032 900610704029 756910651624 517481515517 254383687631 953720193085 158749805893 297033165869 374251829316 910798718207 79626545060 512369361343 1831593312 754669688492 462420299564 519368945996 664240275756 86466068295 151693148517 335934566332 348726902534 812056439733 138343596313 401755690912 831208726551 43899191639 911325463093 263895555931 931396222477 31019215839 420635403914 760556317916 529876979946 135776601746 868641937125 484585434059 754974124916 395169966136 672766806284 607111083047 188432488461 858019539348 386719225550 434742344496 167736457189 334238938462 563380992003 339328000326 881815268418 576722465619 404073962256 846022311165 737464050605 34734852459 925768485208 135398556133 170061853380 240886364256 755487323016 962222922318 227625625465 662928522807 325215184748 388565920981 845230764279 47115780449 66346293293 87860544676 203804414911 82047785951 387318922630 766246457366 917887471098 106548753178 200865088595 641159249966 550968390944 855759585229 341865291515 811121504047 321168626647 658215386460 417554181118 951071001465 593963028427 81203629827 151216307380 758905873131 228839221057 861214487582 551279753251 189581347810 668640526443 94828722405 503189281684 295575924631 912277583293 398471717747 174402745281 669791466070 59165010034 248114143047 794421178977 542657632097 516755503852 681253050404 410043498005 148445147448 625250544418 218451714053 565032307601 117986473856 731742163692 482297767966 911067103586 954754465414 457049518180 448718398702 605659053218 677689448544 36410998613 362021595367 621209696678 723979238051 405631351766 30990079405 935960850778 273974652497 9548390670 776590948443 574311552147 762230506938 458190474633 634564826275 629122928847 960448823145 410304700213 681690787357 856414443243 483474335285 188141359931 239074664647 296969710914 806176466053 596955316548 343837812986 100504620098 993400081118 183713772532 384272994753 770621361307 432231032423 941609169674 517466142466 532429402184 328518868550 31794862361 321003445021 549343954296 769717603367 93484459440 127457033844 865821465899 609722493721 304192323 889052901646 532293454735 250609764119 452244579698 641661164226 298825257931 467402377544 996839732711 387636942408 468466857965 919226355301 313133165527 989785320356 930611863822 425658765179 252951730269 658786274429 522749278657 150000186343 5900080145 77890205938 140713333312 885133893227 799896158282 630849505834 797683462807 508180109121 114115838610 147637991293 752839855048 517073938736 473330093198 11430426767 966255270692 507495820118 950816367577 950378045370 895293480561 91076244962 431658671478 661418772881 2026939837 216490484348 493816328393 186297221022 183088751868 112014370517 909873043453 518012862988 185945574562 62992453395 404969542423 454744941547 224326306762 352644863269 453737031049 220135168142 408220061251 900786604850 82691877578 446954762828 436625545888 168816626522 126023369560 841914560308 594597066937 127103546022 459692300418 948392112563 251067040986 17460610257 845991677421 915280175995 788692904792 667645461424 402519310864 876708950114 772847845419 828066709244 48435539365 162713152541 609398596802 725545165262 816314771135 795119264266 174384634486 350707766411 991243318207 305141680584 679482075959 893170199057 36745148694 816225870480 191543671651 375238758914 184213452021 95631993930 109018181703 63171348468 401483417200 572348853724 543359058000 586469835736 45083939954 57405668583 558260778082 341890764962 771492508495 443750169384 191103465513 282715921607 413184644409 57784481041 610841953696 162198962063 18293445994 162007216618 13422039291 720929634921 669624950197 585531293317 779024851853 30267047496 929911603964 316667196624 382373318506 758853576903 546566285929 720746795468 712947039687 857617743298 351313278543 42848998300 117655510416 990096821646 505369940758 620789717248 430030661904 394756348065 418388900690 437777173975 89554829362 268168273567 674777672878 68105622161 455235087604 52640670239 534475743675 814441385227 262650832961 617449349019 125329857605 530402835762 427513421652 8889334987 271618267291 19560617155 278972498773 289199999106 906390149328 697636137288 94223541849 745676817796 310240528180 40084019592 195866194686 211852527981 254877974500 71676393228 580521528010 68009996243 455225354103 997328245431 487721516898 670383944751 162086869859 998593562513 203034465704 881879089939 103056841443 551267579654 396850993423 671375419092 769899379230 33577975542 177930011423 923665315795 16979410243 807598326430 875770919438 510990646259 620079938894 290137423305 840274485378 618266832328 245676077861 675993429701 387163168222 530381636647 625782665442 136307171118 248785222556 787728030933 381309202155 763349445781 970435457641 660062523679 942533661392 395084560319 701258104930 439457379292 142877067953 122738542078 750935466299 103536622409 600764914178 703312242578 986986837458 279401360705 92515500742 935423572551 847702518698 964996924604 323283857849 9909491901 412420719052 485987609692 171412845038 706804784129 5582893635 543691688609 990258055655 100978381066 880248013803 866326700766 742833395025 272854393219 488881876405 919277745719 685634399397 245896239960 219405391753 108688955686 606536831329 885942764516 887053057885 210532465161 633544961014 335663484690 216413309384 426108705467 321817593315 895158324371 13728992616 884544772181 559020627557 970149448606 279056381420 788247875278 833387085990 944833400438 376472868195 156421569547 948879526956 337634237892 896487197141 221909918265 651681623647 760402471350 218282149587 539487294093 878050241398 804566155283 454196503395 910919903829 483991433423 613565737576 16115315224 958116185580 887121550149 245905506932 99051774351 40021369566 48212911411 527222189159 43151183458 753129484860 878230672069 859258627273 745676007653 427579138467 741644926240 593210277525 830109961183 22479176427 919634747680 123009303409 987785717602 123650451862 469966202253 515343306080 340095623872 831372312134 11651340377 713494002259 650094533139 33047126263 253457248900 347593554227 335669950432 707168968836 67269465357 56797880959 704676396567 982173481435 616454298081 153231037666 477357695804 756241468669 747594160616 960674800902 224848668608 753946010112 738721300231 679032448275 169372120490 603697506752 278737783308 844743998173 487882569641 739412386425 602580832109 706029202429 872618488512 725549904357 518435692159 251060408439 818779660051 525061416688 854343847984 519290570 611554838586 796163925499 49385974864 222647676745 718171535669 174680360260 22829652555 568871289786 422188802606 659529150464 433155395622 940214425823 203289027680 603362657515 225953560824 539070288531 594946983350 550327666537 172558628738 295225193212 698822503492 269657695003 70930879428 343724973347 25248846341 250511782536 173843490322 479950803097 310136313202 884366628047 996655348354 933478325673 4170460460 579026875451 897297220793 659849388981 716694143049 961294072027 851835870448 550843659795 871730035310 739237567722 161511413980 823866619834 917928077451 371463490034 224915640919 566281497946 254459683253 985894863905 117454976808 988836820696 265556317853 203193675572 387486377906 746370043461 545813242976 774758971429 209173845876 100010543545 286846812417 681098561366 94102248129 140657897422 637054443374 608423387075 985548403772 138322868945 767693828559 443473094994 745621996902 312983378928 237263355521 853665038316 637967989228 742575692599 464486536126 692486684641 256884896451 500314880422 312600635270 867792893596 890916096781 932353862270 19612163689 265941464885 490093657670 390380634802 812936622922 729478022019 880340685416 457964041130 986815968132 714573921684 420464577948 951719238553 17755139153 970113861146 657872733445 482101176562 78846505949 928174867869 621913799372 144155409082 166770262731 402314045445 13694252427 576524705938 804510549953 588377947430 277997326922 679794136726 949529371626 735644959163 953652291731 90388392497 990307536360 818933441575 121395661631 199288573172 458460660882 574891524841 419841968415 656593279159 449017083705 142582437267 315109035194 218098416300 946138237044 954631021183 131797127113 826097638471 10342917959 535546474605 5007821536 606493608565 701375062988 51453124956 555065657909 895262766185 41380574087 839581980715 624052207312 583105682587 775351543295 858479707172 642902782504 39353677453 817200227073 317970398645 876801123815 160318050775 477644776184 642565361019 576520713125 583348936046 373621278355 867335942373 951619584990 272341911585 27963917828 674256810872 403436012624 638900041832 604355194439 363528442718 210233236423 454574975539 170590879475 551564177551 900520028057 681757760486 145201353240 41644986982 80074107246 205329285687 303011200991 350998686416 979557147941 833665456288 573347542312 129815525058 159633053494 658660610179 220367646162 76235670572 893292247868 114985764524 280397697460 168048063765 447475697923 342614733487 519028963634 966566238401 43383080021 805700420307 176526533050 903016390366 123454764844 181108228213 68405747330 842691769958 676333789471 33890230893 997805380031 652954975886 508929053294 93332994776 84735602518 940054784315 139909004976 8124220910 821535171832 616763562503 185615291664 454665941893 791733867984 328917627219 287272649998 814841647474 863522907846 551202567097 385334036731 551468844343 733676662646 535613360579 753007209731 567400693302 667246300778 693584279054 366124633933 923625045599 319556056357 341054309540 682650102919 111514709156 798769538243 289665533956 922092774879 398750224728 42112168382 241823889981 800242574448 795232624841 982979043853 341575899553 536259454281 29682824264 486315515301 615923962323 871765477402 649724793544 28267240702 335246691021 803558884844 660907473934 223302198763 144869124857 210467145832 351749521545 466279084072 340294913482 797319248704 783199476695 32067483675 944088853813 901134531549 148343581070 883680936248 219722130567 248441876240 419043432791 720534793661 290789400457 300989548192 562004085408 660844256218 514232345571 39335580522 694420154669 661029089644 569496911807 459596428691 604606911504 393679451109 977377528640 365206205779 976407095884 876778584413 335373042357 28605164415 996366511276 801714856856 784920547708 485743215375 521412745927 327746009572 277123702912 850524289069 199277669814 517446554639 962613646232 23818965229 594978775817 631879243555 792335694204 202158186108 567359680019 920428452244 324719972411 148137499551 594985202179 148614883803 794885315827 274396787599 16710447340 387840902125 506586881945 398298159295 283323548018 951190999937 873972349043 859135329866 153844464502 497563291765 515063149711 953413169944 875152823886 491670565985 410225688805 123329556937 835417599969 419704848697 956376034727 355829398745 272186926127 359199133747 37492024353 731329060078 193694015993 489524327854 191256667379 948416880812 264175592599 156700149319 978063071939 295853171973 446307966058 717503545191 900658106727 657102145186 25642357593 733104596492 537236344875 302581827109 251034707746 705223028607 872541669411 371406182120 613957484721 116896673122 167337394658 679814285524 756950815917 719104913120 921306123320 624131835352 668942863336 919363088669 673035428843 435833864039 815640420763 501154696399 5903042610 600049396067 292947103659 102984427122 782983162675 551234987577 98485196004 377466240057 10516976397 231014072503 389041395145 213658066776 979370904617 724029043403 379863936568 697832359503 251484224280 267095526216 50862065815 930152256739 731995732819 743565082364 479535905258 872913851079 301107783760 559641401134 237122872749 60406438205 569429674944 495728813672 520746370460 906028046169 674545606176 142915987322 417563311313 483395922272 816767547658 208365933470 372023957828 830045659415 823983822406 406271595339 498629549121 833176681704 95111663071 443366911409 7067027734 834080419487 771517446024 406300109512 260668392893 213092129347 966241806309 953763253416 418786024569 355497268519 170608443119 558182089339 96225553892 100903012486 266802147096 48764492384 626203593272 122625008892 329069926655 625465889321 31253828131 258276047630 948996938084 841005153123 464299801918 922568316803 341921396447 609904782583 130255318204 760807545774 378116146473 738986709253 211788707930 626939693647 192064380096 855818023914 484760565067 41955620876 501187714872 20450071348 226935962212 290849451623 731222561190 191356524758 386329484238 308438145504 542112161399 544789866398 290837850958 804791139734 724606181380 142435413548 563380780956 583209995089 774189407088 349848066285 381756349803 634154481467 783739391559 240116980209 604721516230 983139457488 787109606123 308326073583 329932285310 793498878203 682826250702 81133134193 526109680963 580794976098 789874338042 819400329701 90183189164 381878230786 364844164428 316635124035 707261540908 787845852418 7173341885 665994939278 964404922465 748156364022 652178908490 569751929858 262494142197 488095358718 128178164822 384716238697 105609414356 973270545911 877454650550 461373272502 527645688903 757076261566 274547462303 294536487170 39264895864 922645106095 982167293119 963892267760 470692938208 614735310325 56682814011 877987669407 4748095254 642673045427 945623781600 749020947895 346774837557 498052397422 908236785355 553495484948 425371794145 624340491624 175364018764 697825328718 185271187956 226915065319 797844328779 543409467659 538497193651 991590699614 789999607913 26598081014 555413339478 67408724273 606479377791 36215943417 812754827239 254349908736 193097936006 213559096327 290031427287 432020994598 886591398531 587923123034 351308018967 945544796646 140919087482 890808123268 801807013223 84756351559 295334816506 959103331378 344959803875 455168033738 103032115401 91900010693 5302565410 214096972799 115838135543 743413280476 679234050531 768981768677 473035162902 819438904330 877074404606 511416218887 153509081324 944758550412 398228740828 663220299867 697562805487 26013403001 961879980180 204784696459 681783563857 384439068682 994924966626 901154753540 715151530510 339283348620 324203083039 817430698770 877664034779 441039147416 578986312300 628625906986 696892904995 636369483415 318614314440 681863433450 957754298660 930419021097 405995248345 838552731628 847405091607 584093066897 526627875439 374870372855 65220517306 83989665914 649227309810 332906821567 201315529051 942985768708 159674028912 735237383718 703911838567 653296830362 797527209425 978993873751 799876874996 174553259959 187547842137 979065080154 64954517156 259353212064 650384066907 71171722741 717559342164 232792038817 610640970995 713742329836 496405190508 916678608575 922103275764 749693158182 959461941513 688145099225 206545810544 19612998220 91210233447 801889796076 386320516725 724405224296 958617678622 174884399095 4179992308 456078827506 366701669205 623989313913 966433636991 421953579089 860155677476 347304620106 360519348594 640351916353 38375652866 911029100478 177918263388 444432823706 493894354917 529014305734 214661679223 552627734208 218051366876 408709054606 715309582541 974308365881 92901347310 565662503227 549982558310 421965802137 599124421401 541024032436 42809328078 219452300172 293807462146 946152172863 664337320812 543400260547 782763981127 32627829168 724494403649 724899666208 803259869471 530903280507 796779742767 504112843839 815044624768 67534246706 622718440401 907432207705 701411124318 199967666218 679844455318 842772001933 499996193070 398132149878 27473174592 766449860478 450507426800 542052733485 100579323962 71717910552 494275058157 867879044325 664252914123 557684592632 828030996063 738997275051 82286634927 108640728677 761786902915 525087978526 286920650957 96491782858 326741370536 589596101223 896081531914 799967533274 912345484461 685844607538 678970354986 438282284634 634889112053 890482996786 270870054555 23210434790 420525701756 819401411584 165178565502 518983244456 565248479798 808799327093 314056710951 94748791115 153596269187 866606892870 409157627680 422930046371 699234871456 14002209080 299582638519 174600648321 435390324360 158313471627 922381765608 377450962419 348327946819 261709589984 141776648939 223903775778 982763587861 40537750977 374248843858 548921745754 919225598828 538835752246 587055381755 350502851561 148420554139 793093306727 998234546280 481668961782 99426839132 794199444405 11377395891 337786680731 55366624722 8392686596 309155408213 95048896729 965075821712 113910532209 628364037914 228212850477 909931791785 632913538755 10971990616 804498628137 637364686905 97472341473 578616832490 125762355659 550178522901 31250033293 470894717270 467409017154 654347054647 510084538694 462904371805 308331154888 741024559904 356765199115 352231109562 206390032794 270240729104 199520899599 814987841486 133412235690 405314007833 222429162811 147936641410 29378270205 871346397321 610505541566 690448167675 338556824903 600502187372 987839527831 661722002093 363378725320 879242383239 959481058291 501679628211 967125940801 744266364343 611024546424 1680925363 610476990472 258710152723 900175250572 662932387901 633073471376 222480600258 540442946559 912765623519 261219831896 83686659938 921484396710 416227609196 545748557085 108604353981 289493058435 760960371148 125471173773 852255752356 378646092516 930312265546 829023489018 720789713537 875114678834 500511285777 856903466371 559535773579 177783440900 736927634832 421790276638 175177372421 68016771682 456150677368 986485430874 114587624455 733648462175 339826621987 967561242128 64259086567 457963667693 468073387087 371660631665 47479372815 399915814901 434508766567 697823497351 180246970713 653884699920 35140752110 295832897833 108346041372 907692353838 427291773455 479008241862 165535706563 845347550614 206068797250 755888261254 778534719882 603630450606 485676962460 739891101923 790522924048 25846146741 558299657569 849516018499 565329265330 918423064619 887719124932 65279170555 303402523602 484269217970 645981458171 260007597629 975558159072 146445629730 972416125551 877169786972 747891377809 978380784877 928991214359 154714201233 857171191717 431617408811 848263566710 485285502155 99940220060 665329425071 479769226532 637674177759 727503352227 359623400894 562406190395 173198362697 587966079714 781294950614 345598541211 461872358924 598021804784 569306142371 556685462117 178862029699 476083103249 323476385956 959058036211 591008154538 678262513376 506700667242 166784155642 546424333367 235867924878 955715890533 147443939002 119673558946 294430962484 238577663695 517370512472 329814670108 27501220534 827046608110 334299308051 715413757191 853518467782 555023172240 57103052036 739559048655 122572753617 543840913404 614563205653 411434915405 713917508202 837475053162 369616712087 578382079333 542038277670 929369211372 749757996105 647762112481 761194571846 715390853417 620728141237 364335795036 117095457005 414352419814 968067753694 903052407803 450041238786 518728377814 215658597703 656563123995 260464619339 647609784483 394485535993 837219636351 788359225416 728899522086 830771981545 272905414754 250607183426 712026954697 453133515040 70010634989 257880308093 968515059849 686179290924 366739051997 213350237382 632603244753 637520824020 493983805524 381949262239 794894200095 459691670371 340002214366 90369454712 736168829521 778272408528 530538097022 552082255724 359853835973 156639634162 526589192946 129134629695 238301031616 76602753153 829269618724 888599642270 712833718871 970314133947 42885308994 843034698759 420362799782 508706852784 463912251407 165010925431 989468393080 537951923065 997588011430 703175990048 496856382853 793687145518 956046337434 904994518537 261246641080 335157298052 586149144800 559528942929 750353607952 545188004803 65554094338 888919242087 372972916759 316622826174 44789213786 617658302026 684013163480 190381185764 409946941298 27983914275 940399978447 179821707299 408431565995 835756099295 384563725213 365220135947 693655676020 732631966647 371372031174 27606823297 134216142906 569884793888 829421447152 91537103627 947214651346 378973873303 140395684356 259494487130 867468793200 679494482782 458083868839 537266211115 821257820176 479092304616 125481865068 257551162034 195701096235 907778216662 930459739680 953730484497 329627131889 709355760416 89565523459 915155389516 984744942450 559889319507 976427652425 271940079424 119777717613 35378315672 270770078653 598864519098 818674463923 717288708959 661034428035 118357881692 223948300043 673043364010 292188383361 280852158510 730963047993 233317987503 535438432030 957060869025 280886025856 144581625760 899726963539 162219332394 847807667572 534965924072 777640592449 176065655428 579260274571 396879343442 361322265352 403197012860 536377586601 882486901511 898928091398 142593946660 852440098586 878501571676 299820893737 127303078314 515919954321 323294214897 955480592697 345982389303 299572191151 682383984321 851026736613 782215923521 116058753834 400461503254 145155400589 84418157850 211530296072 35509776707 921155505068 154742505444 626452013080 107762237235 952758996044 805071840089 81237944469 943838124484 173823919853 769367080356 525048667551 592141762531 895308786611 55295197813 950720316847 549944769097 244181692784 561883527412 96747285556 167118557980 351581397837 983261658259 232978943148 129383092854 272414250042 271836057523 895532962017 256501616732 676032103683 460956884165 684013086394 890201018119 788707240019 657953323168 59473052956 827782787959 740536361643 561959134562 649893085706 729197890565 713136036340 421252029883 535713566983 482134419401 235005346315 427024562221 917461228367 483753183175 619595737573 334414232078 749707875085 201368849830 45768030448 955478308682 611216033248 587900495733 692406982049 884859817582 366477007623 484882075798 243597565511 263561559804 857371461706 453427846221 762801938720 356766959655 278654245136 769566408052 217518455999 991418809345 461384281227 197402986549 372843267689 301569026190 554887186159 993882918642 581352082869 875890840629 695486279841 761828158246 707103358081 27728940929 951711152680 538242034606 831216135594 394489616391 89921519517 502345317832 419512783223 190650228724 75779179093 212563265396 389065666134 740167861839 700694268665 514771584504 141665187392 285516326156 629208398666 695793826607 172160093352 862299017562 758295382777 721433765600 698488953987 594068743929 624463967336 204156484082 870727770720 390006491002 872754219291 605923094797 313133481697 147958551742 785641866824 837190740872 175849198811 954898781918 245448405584 568367808064 424546919938 197673784388 893650533575 173600986244 251435721903 474132238893 170876987900 748738031522 399988740113 613089970236 649989625725 524891134450 577274445414 790385760060 899157396558 268908977426 971668789764 594604973465 494593382414 9571138937 47443736038 735532255808 521988577108 564113341779 124410686190 279171758292 536502202490 517479020742 455607559156 601408439509 34057230334 6344269787 341413473262 893656858395 560290501405 581881109221 520670822134 912477614862 591460227682 657169476950 826037458456 437526365295 294640889007 430948836343 391263739774 446355713061 502879734249 474124800843 344408006525 33967985637 958258909353 441415071663 375665351962 903392284469 887299239650 117817150740 607523775227 226807709323 264894303728 692844702956 43332066940 405913061558 97583211716 611373762536 871193890264 835525343262 755313182495 80432719654 802969385271 357887619298 591085526577 756964352758 753756703860 389055267965 942517672467 697850718691 909603479154 291530332436 195443670880 785514639452 919471019927 775221515367 340910793454 915883583890 381951635586 147730571542 648756209411 614067380688 57278697312 758976892864 565622344493 706615846859 575296152407 923743989424 407416634584 123022521214 409002324702 917996791678 128341486766 889353705952 337409259133 697832683925 887188881031 655497771281 413998267246 411333110036 515027730119 159704547927 317349737260 685349890894 452962909321 146442557731 166290770955 923443796378 611047087556 836766681397 299926209764 392148211460 211082337273 887952639847 691014548683 988444088567 142068949105 929293398937 758710037532 314411296890 12153691248 490344186239 628383785435 847987201887 977265155863 337636666030 639345129782 898522143436 227537139016 971842459106 206273668577 722155286907 591261679478 829774042777 865004699250 868159362903 620134554765 925065095050 474367488210 504616095663 199503889101 387071575449 11996387439 550419321962 933760739412 770976990739 327086131065 95017361271 4830366120 73045154134 286101372615 713596371831 56564080752 492575647981 734747466422 617520090964 222641446452 789095250274 680720789648 208720978346 87183259612 502685783171 203574202294 515063719529 877777902813 256402816034 802389150384 136638040382 232015182800 805591790543 530094309776 415560390712 216175298056 280896407355 542495491005 943479779181 904474110471 155973485324 663302106070 484072525599 600565824316 633545530264 772792493054 299670862865 986280884754 636289996654 240011702653 578391462444 722538051959 101860283997 826125512648 654005800292 700550855162 888359200805 13619044397 584234303681 511203273728 866188249470 378581211497 876066116245 133272458862 605548569838 590782697022 697262578277 136076434920 179834670860 143890584256 725781612692 282382771556 790292286422 534794773187 445088509903 605577711981 376240943603 759276482409 347932763305 411892240121 198142460116 996150886712 665526213835 407836152917 60645582401 444604271650 690284054678 778299821804 617620822241 44697245853 707192388903 96323569674 295087159973 932440859087 587829548202 664544002054 248126303428 258767308662 922125538878 87490710259 669290240492 804897885653 856015850684 319163252412 15994533572 477704647476 732851000740 235011288864 372791510727 195539220349 750755896176 469302307533 261632432605 442385907603 613195780689 425713378116 758027605229 900581092220 451683647451 176417729827 382606703888 495318430663 30144059849 968099609597 334101954064 608941390750 578524037733 643505886942 517477904390 858743993104 891213853670 905562767224 177645729747 591126121604 48824161775 675278055649 190799432579 476247389286 531071764093 767973324522 547558848351 451643930669 669867019069 463302548323 932707039581 960422445506 92631078051 302409546333 543071864980 556918197670 674559680042 35404683318 997150112357 323015299158 1137586507 757159546447 370713445946 466094051271 853552310945 620888189035 151676092752 522587549917 697770266792 282435833410 511663024421 554590837844 503287167140 729998224712 378723092508 585718829326 164354694091 736476533942 166389510490 55988483782 996913804360 585656793943 900036354700 349594859865 395814446743 97555393194 131972550573 114118362357 628628211031 722006410584 339785766190 902407202867 711538641944 726256873536 875886981319 310699440012 341749904612 273890263209 352305799552 880423915176 744979829167 919162587029 558697742452 256287287557 747233828671 419925103964 281334700700 499885272749 906298485101 686840121719 304368895002 784545480814 751562185441 339301539024 93215336005 498543225263 682269135064 131893252097 587954953059 445845723361 299224797024 55140757701 763272217218 637859438757 58132400205 308448414042 480399199052 546876473928 921548210700 327441266298 294259240635 797119722279 516638272126 782873917037 748571182554 102149613368 318829540592 567425529500 836075219092 229065186602 343779127781 368616247795 496686034594 67497648970 430146789762 784035441588 313920476801 48967801841 958133196397 44720770602 10197354447 205713874997 232078269717 906192314565 675106093276 564474933351 75511076807 95212172758 431223849674 11076139283 120611129700 793542369999 786389503049 249316793679 23435431419 813846730113 226601546601 539215822502 510398919125 588661807099 151924866926 33383265603 624546755337 396315822966 384395145557 867433914075 575129189717 572384013362 271581332218 515933018359 300038562142 167395566417 965582330059 713418796597 738537479096 191309312619 756182655928 134334462785 321167036025 311065452444 820102496886 774127503974 720002616593 735405635280 613023997105 840613070601 342050429468 503818615577 459823804330 305639152781 756936302750 831457582234 751267968929 358934543208 564921107181 309571494540 985877813238 459337711199 667171091595 516989382288 701388854451 435435212569 549912679697 166202622983 63417253758 679254709992 134581336293 837350948866 768145298062 250537717839 466777423361 455954345308 707314272174 432746673271 437136679077 956943271917 353245724389 561704149395 840369046873 22945663125 892509532689 662531398589 523481917226 69367814312 369008312898 582588657495 407444156077 549030156733 378170521046 447398376253 339175476212 920043042613 577851582904 466910766429 130406143229 586543817958 623858450543 418022073275 680240063783 165201459937 44293832340 958577459246 922558269549 907241796758 968592205084 310007497414 604894766284 968957178782 815475792509 117731595074 236828245414 747188642970 243582813833 600725773681 471126814405 653663325369 519062724774 268034493368 713480115466 82263059599 151073919997 151677332256 381467701835 520201935716 753922514836 718440044781 864077276106 8964806350 136695827470 26495376452 238452024750 152934789929 67818312211 861233757255 305995068429 744009276187 766595925182 439170732392 730759721946 385898288833 668140704968 923225217943 268430216176 718613663940 110066596166 84223628161 346516879431 441176608065 629404236013 256705858015 829888165029 664551008593 1898131765 814972525823 101173956926 986828440008 19061264093 129910937439 154170357367 360674601153 117550234593 311665177244 491477665559 771681870157 54675355466 309994246456 800313622703 29859690066 425290278669 436127666567 498193502848 982149006427 421888064635 445320993167 719093292173 569819952107 947067325001 42653252988 253741553990 195351715191 895404144043 547727425811 440762594743 583521127788 715841892329 24117906086 948525050448 779161045017 820455275932 649807711138 540720774709 121946197511 489525426790 15720229664 212373374150 68837336486 883008564119 988571988616 925756231586 410584680928 926035683763 92367051737 720247163550 33131653485 958946744916 356553358847 903055464826 651626202767 889338705603 735594830887 663439958145 561273698447 150927207545 73040417711 928395646793 57446252225 662075968067 884741119657 69177169578 415601441813 383195050756 505350596971 275596965054 473651292908 722589057454 457290784979 145553442990 993240275811 169641571137 903497522877 566613273423 628109783063 705817092410 180876359550 667426649487 366719543170 218279862892 283773996777 416362524544 541377142465 356628881812 281342212520 759293432500 607494418392 402822043714 109956333377 775989590693 202018948580 357411864834 87419794013 875954608533 407991942295 40792154651 885651338680 226431414043 806764542297 225744597470 705133650038 682321408951 835846367192 362163692475 429446983331 707267612736 293040276759 8747295102 383967708827 750118629573 82265065803 67419781683 842817343859 540910074194 596340993251 676467955769 213831886421 895705897571 399932315954 200255844800 325400684601 984815368197 190422706766 6344776311 850882856311 435079537201 886633372955 256086896305 906662813193 304294803172 848950323534 577537342677 186793734044 299859374659 593021129904 771919411825 367000073926 117681820544 973088233691 208131610887 23277219482 147012098298 425060901669 463422159598 403874514608 569621114120 661802208108 883033772163 860343834342 170780164154 359577678654 656380127501 506462494931 603234458730 371059078161 830385329999 146583330981 380069939532 81080536674 958277913095 119139021452 673184983638 261260255137 274027206471 129940390792 699125246760 639812080847 671799381520 239093793076 557332671669 409488059535 363576767891 267755332802 104293958116 99923418716 72704469317 685619188528 929874780959 918359378963 297836817248 646726836468 25048199073 748949015635 473708276353 338296408821 545987210866 210401958864 853196606150 70335287395 421323749543 208000862863 307565924641 887228658143 248362533475 665636482630 617337918621 173273304086 768316608190 536671688024 820014282567 613083261506 676765536756 948418081106 922440182923 626196475961 574964135286 758062143291 480616876937 577918192603 872450533858 934818437458 79406178806 397295289225 416605641186 299196270462 287096938412 315411968004 755461329917 982242261745 479567321416 123599427543 55609326516 887911376319 356795621120 441435383794 120295152964 478964454996 305413012755 634645253509 764913215681 395810151122 635437456127 729450065007 277534741466 121203540926 454544967089 334890348449 599035531792 712365779650 685079631640 642680168385 1841194617 620722370757 403106455585 848433069171 788455156361 349986792522 142469536593 379391234426 932863110088 631463988014 650462643004 596811275433 53439922952 688827586880 356988975175 551392506431 266743654810 85018809351 292059011837 116266343126 819616041490 631196158581 180273326067 778079339991 388672407879 237614558245 423300216198 237109836091 171371613271 184620985813 559187946318 956867238836 925613345956 573506517060 879167154038 18169519922 931657506886 896270865158 155029987385 606899525865 469297162206 503020995469 696562830763 841279400271 840162646517 641146830216 602628831727 188667109316 216818212689 269459551928 891186601833 629633501910 427546499827 13128532950 264208535747 837247582520 941928050913 83086790846 111608072616 463770820159 839108249549 254197209482 530524857006 35595682679 628113278725 646299585344 892393936049 553456617864 821929379616 712052755930 486437477436 707085152429 539632598059 831697022411 890791398315 856696188089 720347626882 555266302429 139201912068 132309032681 767103691053 298880633892 147084683979 121702214592 552865277008 865622913590 843171637335 337759608474 245883380685 916525904856 12422567381 357084091696 869354507703 346429885926 11133564814 807722075129 215764131591 804372302789 233776310238 820953241430 606791217025 278457531988 969659279402 238014104547 218497905366 122892614273 447450686724 172490282164 866895627418 33539381651 959182282518 488617532650 87076912555 69257347525 496755632330 835031131895 471596194058 937848759898 187405184534 532009750987 13052801545 302761072815 145446892558 103466570906 666428476878 289893762443 288725676037 315623918470 478669666340 409531805456 563569584211 588040263244 79964499314 394203443007 331655475745 396928399954 836606158218 322731975472 30234587980 716610088939 955734626671 936557127757 388808379736 509429107257 328512170477 101674321417 868177766553 465812149219 116797929411 697978724566 552818637784 798063199077 627695285260 25718638075 573940428203 923516612515 376446146128 450969672348 649641630912 859047473269 549096416296 61979487353 794048665265 560931742953 93390140680 152272861573 808762966927 361291969955 156384887234 186050345263 382640892701 872875148463 864841108915 725928278322 485945382522 786019251998 542599627585 797614226746 273949635208 10891751132 737969439806 829899640121 228886092171 665138947176 960948113 695499563783 817919345331 472290910552 574428051786 201068523154 680499614569 243058442878 597407449180 325295710169 461291140974 916753373907 690488795569 584374801459 405665411754 875679900931 492918345255 108801963037 931477679422 781519492811 809638686844 509607443328 493299988986 732694762492 348003402048 52672147168 554148250558 692369185660 947150641536 770122125719 580717560715 790139498866 122289782985 397008968700 314480288634 83398408539 295410518365 751996846847 867952398314 566497301 305054682692 670549875778 794837768142 707052935374 601823591805 893806016680 712531815361 34453023676 894817549631 149021070862 390013309756 536031874917 31740086435 704222725412 433554240922 531642507692 535279590647 341361463251 417826585675 617175513416 692273130582 904161186574 967649568761 784574197772 575088634218 29587820002 514680298620 716538883552 230859783604 672486665277 365825795167 844316297554 21330008765 924982166068 500631444840 225142575466 944929566526 9861609477 674175094587 958857110259 225806787088 907198239179 282056552935 204970310492 887877678356 279231231504 589121500115 702821738462 311945366284 137854498898 764349372664 399594589041 840317274889 368392972470 99544230864 880597368431 623180398806 364918603341 272981443321 458206601291 600225598306 986017721649 275286866226 56090835961 999972684452 775335146903 731252269870 416711514026 517341596196 386056529229 810354219113 841738763236 585876156900 256915108829 881766206959 953182786556 610245816780 165423505732 509945036189 187376559451 287484980646 863638232718 471386885792 280344444474 839389434433 865110179788 465837741640 171682712687 563303097395 713863943333 303956327364 364792243042 875169210986 150982091132 896440040681 415570015742 913954713663 134055865540 720001030126 176915289681 859263155107 727617490769 222207726059 701624555596 68749753255 200597334937 228467105203 654029961624 663444180226 907298825053 772366177463 21724806280 83020875535 835033809812 819384101517 161714991624 106307132722 693653530746 426810496355 352998791724 792145904537 793418249166 669383854176 225561773377 2844877170 702852339381 567433639808 821523391776 607866894311 768680089317 956765887812 926445223319 657377909572 371563461248 294538851660 210690141420 635072772419 450114191872 90289436291 106341889190 343933247034 541986703309 924791541559 241699615651 562227068793 653888394805 541409536962 579330945888 895051982478 958887062376 2550824713 466438496602 343512921998 45949508359 438428287494 539681247726 181126618326 275833683829 383118346829 84619031907 388541972429 887891927294 975921398289 743619668768 333395598414 159761047283 629417789045 122330690048 911508405008 213184048239 455193199542 906709631767 347438775029 853115702106 730937359170 969788028801 768457692944 403937450422 679435804863 567287254260 570259883078 185997236631 858708757255 909152787172 786183928075 198468938453 19413592180 211842230473 104951784621 267953578958 372528071753 162736293615 481429212910 438082768377 177890511744 700742521383 197491057668 469734878845 34552981674 812287410577 752235694128 158833757678 798989359040 379365401099 566681303660 858755327603 11256275857 605497416455 430895288939 646356358466 200838514322 101204072067 25826659813 408300974194 605655960276 422627317800 731746397464 37228035124 495960999573 158301222924 425591980843 158126420980 949287941617 971158284454 413040108544 970130442323 592621891996 641656422280 606979917808 820383608484 336690601106 411830902318 600150132441 1381945589 638473719571 772132314292 494263244766 260576656964 322032681666 317830494183 810501831215 145402405486 203080392586 768590828112 372425580404 193514452228 624007752180 86767853883 100471364817 315937509855 611931053642 769393446368 252904484386 747233462123 601428894085 688022439980 556261961606 809854026116 159014607983 526148895101 715615909997 971266741563 623889127744 658885843714 371505432837 592187330121 308723491309 56973851826 365944022325 890180612252 46976727831 203233948827 834158861938 96985833160 191972324439 827657156865 480226569826 397122833012 58078940028 622052046058 231176759428 129030468834 12786296185 620837881155 256463998144 416689053569 853729443021 245574215415 999527908909 770637165244 810633338203 755445027670 809306927204 322773852596 58646804076 593581539736 81322077070 598412833957 399098829802 488117872221 268033736356 111399665664 808409777973 720811627989 210493873130 401347502336 104750158575 698217781006 896734405271 440265553319 680784586934 971809614906 366978731528 272478733160 707578659871 250975119647 985657151573 187525375152 790347252642 296732078543 489240309497 425867827644 419703125021 536371250241 563666967411 958882444406 829941370384 396120149620 246901689600 587770746387 658257354104 400029863868 850238528382 124582241796 383773017655 93768159953 126018510980 142470796007 290101438237 673609921175 752710380659 653878099023 18404441436 83795448636 74620372098 354234998729 350983835334 272324285286 167621098271 694469338812 545094330585 645990300653 555278674745 170243676628 274518584233 479421390339 564238687923 92311900541 643896818873 902272729051 350362157982 220019075419 610446561097 974185299222 2556402102 666617965583 645822385436 997539628801 321599675359 662334087683 143223456735 898096949387 331906530635 485159600778 275290677266 983109125748 298805751475 514212277719 879352790752 549935059320 985284868368 679098603347 372652183101 667669881979 909873816603 598288927214 624177096166 200439233792 963866028576 474493573920 845689181991 749877902895 394180625304 204622035644 617151922892 857011400415 448716979374 782520345382 614353838143 448493165674 705638219151 48266535378 833255683604 636804691578 451844724694 920283309329 134071153134 336434422933 751082690513 950086093552 205613639043 122086518674 812200815542 611443957758 978539078339 998201766394 980289919719 433546908473 76175901868 128454374015 173735177060 161681921737 870851877963 899129591343 549693508040 191831201683 888662375224 346644590474 332987375109 518915329493 131742186 539970934177 205382469532 102414558532 119673806325 321576864116 251284548551 694350749697 814960270434 539414455627 195913564348 561240091060 101956537040 523602847417 414369616432 787667981145 629453202307 593941694185 202846428042 393634100727 205264958490 90385139851 289551124534 343597555256 811909951589 765941490661 651882980325 161668121779 297592399567 431806571748 97188548752 301881669548 85577217636 21307671940 692422620148 895774158944 801668675608 604896354395 661258721885 193861916931 324848503312 205132100174 827002921976 583438698046 822887155707 882023415522 317954555972 664028585123 967044082247 708178423502 990896315770 754531759675 734116675506 90825298619 993097574712 502287232448 988528766462 132091907510 87276475897 720894382774 646300638331 669958776796 511571258530 232264381049 401183064112 435562728005 377000587987 599193815397 521352173740 103416912887 356737800461 378179907867 926801186615 460755371471 996796525110 946125579258 807690092288 230421713475 442902988315 131131135815 268757055718 344567545626 150386565922 691658119897 950692235214 99166717980 140206362596 397502588419 148057347255 547767423926 656939064566 95380427966 450786856645 236343919821 524680114136 271825077515 742903757077 116196729991 376493978003 838721700204 880610496243 674159976517 428678060240 131403970136 200303059 75655546946 491702320670 413283170973 597643092218 980865030165 851464003673 11120046162 705040001367 721755807952 543950609016 644135771439 326952902000 955739022032 768721059293 420587933252 214141117849 833956692053 488890767073 734028866494 252776899019 635731597857 884311449352 914477584543 892306611980 382062836374 730385563500 831856733880 59631122965 389925752142 724851257376 336814650325 12804262607 289383216687 25649483683 699772909484 879394775741 302359941170 210377302296 230895680373 661234076750 436840928492 590217661114 818964798824 24948992979 747501890628 899493756937 209212262085 895596833375 421127645818 6156140997 678275773130 880899721883 621604241239 386216955485 175197383670 796022835108 638610440091 51341754816 381721616136 723279368667 17053889551 214532384250 507806101374 999827746692 173077681485 815274292938 900090159699 182961833858 994527008844 747627338303 296139159957 271518734843 147752903498 455077057544 802225559181 162196462135 694833767193 296737717416 308265577896 358901722537 318123985629 410984296340 527825213773 465815285566 711312632434 262785468833 93204340472 89245433284 162449606457 607354938528 523555454645 945795722401 928360752713 929260048151 426193693337 479720505801 523737244172 318419646267 397946370383 808223257018 908944571297 207703846308 426652011744 960668709059 319927362542 659257692278 11213163624 576876419465 644951859036 483509367131 915353457547 306927730384 185359041221 897965562467 587921060966 383954175896 240133884043 371780138375 475738625937 909981875686 241262683263 287540671776 420838857848 60740040790 921120499980 76391711469 66251767441 71841863603 714909997640 439907807882 479971344963 872029459540 354692687857 24260792714 721291591459 435532437738 95434468201 397094135586 621873473655 367103814440 948418125417 516884369702 286081346746 140429450640 24768619264 195715166983 376736970363 575973213336 669407349542 127254465769 78383236348 333914645738 148368391379 481057017742 576226953934 207744467527 660257479218 517950817301 88470853972 435235003458 229219606333 186197640045 133158225276 560207791889 697512092740 328777760892 320740216845 372521589889 667188866221 599864632262 137439380639 761748260009 654158473241 251238641895 589378007074 114286817862 556766918243 379646502904 454175446048 612797051291 183090600832 718796320600 292128687948 965452721249 245983309371 739771657110 448225236266 503361054683 268582679891 916206498196 402153306701 833804592600 931137166873 393844530371 198939247905 73968180428 665577048723 181079480987 389054061449 497040151346 694385179795 160030271697 556358515448 256754912869 349531343324 550299853066 259328727627 451155426234 624987519547 257168951399 982649976696 735857538219 310278516502 583614033714 627004788289 21034898148 880012587025 743502504881 173903012204 759767697444 400637163056 373263465643 554090176066 122081328934 295159592387 530487052023 60528883126 927987018785 886758571923 704329605349 729285673686 900592963233 575343699677 765222740788 357121642940 300752608504 150028980252 936180833739 878961212987 43273548666 160319132784 649453519373 427839393944 222296528327 779413549921 172833402916 253858299109 7956034706 486221190729 95885031875 620736721015 830511229469 344101844010 46739274459 297841732294 103707274738 971226062409 609283423710 566048336866 214591663969 73137257125 581094471751 51194437888 114054921377 61826989292 897227023060 329154317883 635117183370 548200331058 110989461527 981426617921 763812403817 260345515653 52587418392 708148897223 414160790451 220207964069 839013531637 543436904860 192298838411 446952269050 239395656054 135342648456 694281884114 242188296458 600852061799 939485431907 681912591251 413263941934 976071229358 500790027603 434456514040 264198158528 673645635856 662744656872 799725976922 489798584805 510147154487 713390960550 390298053583 505637536541 887733592396 303018794103 873748892943 940822526882 143378278745 495626887402 664791433691 702237751428 134036522137 909455881679 306536297013 52318111337 190246640538 641450198720 302184631344 612386170292 352887587513 9762749432 219716357002 18544439287 827429015932 370346370781 477653932923 645255298362 313811541744 419708112629 521861486751 450085790401 230288516795 543083156336 116766103136 238756648350 640652739782 677883597942 684254138375 373115122471 945299544713 271703818836 253193116823 927705306272 585111999524 243442489071 291414947517 897747600369 779883006231 626806400701 465571235986 733543114945 923779632884 623881100102 673307545274 358547657909 714702113412 191393445485 958755415644 346928954494 886109772425 360723131859 13511071441 160413652471 893011345956 527208400709 597659203971 923300463103 39037087012 890200179345 370283069222 414142848370 666249988279 720829044779 447128833949 79690206960 536782801202 648018150090 17453624253 668952437794 763330502537 995194106400 363021704312 364800720853 507432102906 465163584455 234805370925 406884934582 929938675302 68733943190 705477409042 22022974062 976047573569 136726704631 871398616959 146399242343 383525834431 394911800970 112887583596 429609157961 407137658091 220796803401 559418063751 543666408745 192225377639 979261286837 509307597659 594776701122 941809904460 832955057434 508586523760 453670354535 968752837561 228996884973 438935312712 362839381849 759785428210 756968118983 504425196615 133695642776 261682788052 369607599273 927759700722 168567241475 189900537357 428571808913 105075332389 169981995650 816049254663 759576209087 293979633504 413849801184 587563280521 629713043616 129594690242 286332275676 50719225215 72527473586 820557609888 807527161242 838152465119 632131432686 261267224519 665820720483 488039954604 732878325705 294299578501 711900902635 590940771704 687668510695 680887220203 43067859003 124303008207 827459405932 66934490161 467027466099 58094231079 91270275206 52706153457 185208664945 471597737017 272866902241 675334943555 142355737382 796834169398 196725606653 320614617579 238304163192 724523264819 188990329101 675244287923 480852888237 630319227771 430083089964 723848225289 422762186978 199377808711 369559555720 392464433228 634333299461 65670751307 402790513798 491809691580 24453378940 231877095572 729303288613 466255385565 444801265651 934475060626 890161825976 212080603610 452192656571 701725416944 370305841646 604836054030 326883498449 842024994548 535913575008 810680971911 37237800623 84189309582 714851781150 874009583345 595200911329 276655681805 428991368305 471762077411 994147278425 555552779124 967257911791 566013456369 719552808458 171235553903 941415004616 185705726557 281408848855 166726596491 242091844328 608073032163 518723330633 165009998632 943029141922 840765038164 675455156133 428286390231 566779206319 518072356422 618665953854 972434319723 994932933236 258488539238 717597765986 647982734397 819112021482 65656769816 444480940736 682073428132 368963841106 350083503161 796248744836 409287281960 272568914529 783625645825 21237684695 16618010895 909339269164 744427839412 554241571998 993454019740 401671009364 361073960863 280594310887 156093174758 467517968389 614049065688 867667552806 69130587025 663792041718 179356840750 569798062898 284587233499 440263045594 393617741816 926404708524 709508015427 75245638407 127282990719 238950128345 551178609853 597809965417 15174017327 174211050778 875515557127 715848188889 381642740001 776265851943 540210254140 90044510914 165696874350 877221207042 438717947732 716712944210 420047854632 695170875818 821577088484 852451818785 922971786043 471603715357 506073233433 669341582039 825519218808 673825378124 614027066771 169048822420 311757660442 723049084550 766413869346 387020393853 892764275218 839200369052 671771828668 619709282855 993409451399 684825241356 725770062123 686162364054 541693420194 874207366718 408874719632 66213022800 596379041049 658585479599 908587643695 743638665312 137406770664 392367403117 373473049605 241239791653 865906611459 190927190649 245005206005 581238196263 216712607004 601504796956 674874276189 88425414194 590738273238 726197370980 696227283034 41172167459 107306342418 285317104864 9362263278 142075698837 596497870591 132074745926 606517980882 377145265385 464625491929 583169836460 752858442927 627347941532 684685386494 193738573316 39891413587 120159139030 812710009370 877689333676 555054799041 745875207785 201042255547 972411281051 179835037494 920024815103 374475053784 160763479731 321972561785 285531718231 320349770132 884869752544 982070919459 327477513235 419279298770 877341343300 253271296310 441966207183 925474702255 6253954496 676303205219 580991383835 802384332289 947558109971 167473618677 170088022126 954991569370 745361765902 231636970144 555917121033 596526721475 92308001274 774066522831 150762457943 114376258225 476765816018 570359205086 751369493697 13358169602 31418769925 702616642842 524164792554 432074496396 907773262481 170608558040 308832431936 455649358937 718939933903 709722292360 158747923561 567376183374 861653807752 43622080334 77007677051 518072861382 658837152323 172424399085 711126162143 694099522647 480743873677 541863624244 889872611118 670630364964 870376253100 562257607778 386116966627 429201464678 576049553977 552084975323 370913518959 151152797635 265187195756 638780686926 575306417749 383481024882 771534143870 498177108462 782783455957 359175947867 18100727536 686817941860 47231302842 70228687823 664068908868 401670804971 786159836945 511283100200 23642190612 208982191361 549978601 307642864232 662453078211 101082232457 647340114560 952888443716 425013523483 398840608899 767152287752 833809780605 251521462510 196750082036 22501247426 568563677825 721706645475 772991894793 80080812706 789174417058 90813939848 171056925039 328557025863 521485587536 611239538897 312261487046 349178777586 936501867445 801472923523 531810077998 63913464814 978550344395 588192977342 609338041821 491761368726 206739988802 950697408130 623643639227 168997157584 802907447287 978421855156 450744368158 236398653150 38796822573 839341602244 139650902610 246998766291 170648873136 844748454846 893965612880 222778343329 225862174880 160149407423 802105472647 340275484969 93685034339 672948541323 788886511216 373529117425 934314968006 320729540037 979783374987 248206825856 973904805981 396436378352 261189915817 104480348227 955489456888 800797589708 477156964563 403145465923 855364725879 966556517608 453585927334 711125349013 801343438387 60841589697 518564409827 629735969979 427251705685 317266962612 359121595522 885597126747 662173486217 455160207927 846527551481 739852882432 769759768639 352832985773 145015249124 975611686392 367370211253 175975251449 587321314530 432642953946 569856794583 489103580100 863746637299 886262745090 866939712757 383984849893 402888470197 529028950245 326675908924 594328342416 327076663820 307058188537 149808656487 327816184939 443036340235 199315632879 756845895294 641683170421 471806468677 852968016355 917158122714 505386466533 556165567570 647325691588 114650377578 712449360064 529645664187 879487884125 129859995547 915501026179 85688421531 845579522124 972462600961 74798028875 179806100780 222009640538 736324516184 804099373012 281342563271 523999939710 451881957514 31999925642 994392551926 360575116186 749998569102 804432572582 952646865551 2101455529 897888178250 391559587353 994076384493 505889807437 217592579154 611052456611 369213052435 585436580273 937368620950 757196191828 651433776932 187027972545 229393613963 902889254330 454177997098 642840088282 857581974232 539282119987 329557468983 692343543254 233220874461 559797629562 314585888130 206981673087 518228008842 126888077225 567945669541 724306846673 76787068251 305360961745 600619130037 410648920118 415069137769 157135201200 739047307059 295539390694 207203347378 620821154475 463022338180 639293210764 863758374439 648753161075 193271882924 551253973221 929494938373 998582017313 954648798137 329549410794 100919989895 600293422814 214782332752 642576213125 548286301981 801863130612 707380821005 670987872361 70874079615 704971558745 429579587687 586456272802 619086852538 986148938929 850725756440 851140806381 395373558508 861075279576 220826364546 219629326822 426196864782 818863020036 292859004584 582892925680 157971122924 992698474398 667474716553 144839729372 715407093878 469855208270 637624046600 76339949214 995804348743 387498000014 692130367122 770871969436 399498802524 425314532728 887263072593 654534748284 886348921232 662522609583 800634583870 333313049767 290991469446 835922195050 960787437260 672497735293 97326087102 518206693126 781429211803 195091663302 796630582420 72571261504 282147473658 246726534140 340079942966 307962952153 22093252396 914863497923 352835962225 587774861245 564064261909 213487049772 322225362345 44686406387 596086083940 130781986893 434918476528 470491908298 767517747895 350830255319 804012418683 481728898704 870518353081 570363508120 321248937581 484575075549 412193322105 687188466060 896167020139 165459764824 963658296309 524165314396 95142020818 488300834089 484577741990 875630587846 733853833633 109736419278 515800962124 196327812554 642088966642 618429180861 36557721835 582419801113 650776375770 883393510991 627504194118 786381794978 345292513346 799648646992 859765758516 504420651929 683601181644 816189576052 399151428220 476546225832 226788765893 621482959371 689957206637 508059557822 567608908208 73725078375 334812948889 603543546668 8824881673 123390061145 352066406929 330362506223 808322914910 245482244661 243140423407 817567099431 854940684784 143470612342 347384250017 699372034377 120495191308 57917377246 52611758006 819277466151 401161977334 321405496134 435292678404 229783786993 944939147113 650446140219 892389418991 314249466750 197819497209 6886057169 288397302695 338914736290 20070330770 278817516983 27793828320 752070019249 902281540963 300398363801 22692908690 46884422609 835067616522 469444664662 462725513993 725673091396 677202146178 49596666114 196833450680 381308058358 711706003756 460721160441 686254236974 330422816505 901886536539 701485984999 449346666698 147459710557 791209688455 3326715940 828601951627 288140312521 981711909004 305294412905 242321693516 636906717265 544965916506 292453050754 447487547249 534309300219 979158651961 36736689139 911788492079 163597347164 9777400495 354182886491 624778154826 194478513160 362803476153 338208808201 312803161135 368509776450 86216716227 997258919701 191979729087 423291429157 130843372358 90565270752 221036738957 144074911019 689553339984 514120842671 387171793439 219243557717 744434408056 497710178385 77846105409 693545382014 273734941443 58665455958 856353512625 366754979322 720845260723 364859175261 859951715480 288219792490 909643583753 950159371806 458008908774 360586508875 151963964273 4928642993 215027348248 430554549390 958907596002 952703186594 331444110584 465288690036 747095031207 72950347175 478068336250 38136478294 705864804945 745557174524 983342078386 582691570147 918732132239 727355446767 405901620672 436041054711 877877370484 21092381178 95340841556 814853559302 905875926387 910077832061 263192334880 710431821983 541552600057 550456232980 345887473562 132608613714 204108816150 933205251972 764674174297 152958913214 984410821206 935235477912 154537245312 386783523274 188683284440 979617799692 25680045502 358768635166 132688438088 795636267649 800624432685 408496875007 236915639588 732262551834 506707458336 105324938005 917629623433 804026936362 741144682876 574464802286 368207807561 597112670754 957521263977 205907052983 867722651890 337040631909 685299501611 336872689407 476618560905 572542434863 412372932734 429253381074 420193975752 305153668049 78646488755 480964059872 262288586233 490059290635 795217311335 966933956479 356484643100 769443801675 441436971464 880654361291 515240172828 618000905734 267158952176 58797476136 204573689962 505269174777 746875915697 147172634571 853792087968 477538690801 954530304575 34807504631 72860036016 405612675966 731580704622 809765904201 947487377775 816230182098 772431629882 838611492612 280100346346 79827960364 550286874131 478193153503 529892495649 678154746855 251408916606 42490156181 63211370936 801825611883 851942059476 522133934809 514099385890 25227716793 749301271781 388951586088 66769919512 166008632312 4262638113 748314703877 839132803914 215301424269 271307973354 292678124073 351579176490 654573370308 679304448284 328352163634 747653483756 244977533789 357393648477 588177287563 622953879020 730542264012 18952550560 777599817139 163889038164 303653208137 816993332580 392443242459 608718493154 218391554374 606111736784 671199212694 522181180725 220398096190 403180489189 30161597284 112136063019 641737182991 304474528060 340733274738 883709432119 386909426657 443967320015 728474703977 276538448273 640304671432 116736714377 179003173579 30265238700 910713306154 633262573443 790019620033 875957168716 146059199016 610440017800 98864872417 144119168146 601120999295 944799112772 260423525747 998733701237 634017594190 94770957375 330305321407 811217773065 19442919747 287393232461 488270179046 713746440147 307429757896 571301153469 198603070 850233445301 229386038178 908158293829 109622574315 20005086028 472094450902 199931878779 397904644823 403009798225 843310814062 152905614789 565204940757 489904268802 246463520958 642990473597 231206384752 480436262609 56432340200 548899484621 370048928344 570244330632 263349988397 225960268458 721108179691 263819736465 70275795923 562696982572 556753282434 819323057333 241007173095 980692280650 531396184473 388662145892 593955545812 929071707409 12811901262 777994258717 307632451183 926095868177 859793896677 48211222924 468516529111 487104305204 747774064749 564160675065 24662413615 182514481163 640184104148 296096567273 656067572031 459279534090 27950259964 103424135392 99007262068 266591807865 164620688999 635482540169 34723049063 968204047033 978310430457 134610634668 952678835299 44680559237 574812864268 710011506836 86509241774 848513799935 138063224100 417922248608 188945746295 504987649823 573073710711 61420310020 747232064546 363255343565 896050319285 967924201021 542214176115 966664424275 970578760462 368671691191 369845407190 426167239803 109443890212 180564568569 509542978119 229147686231 820453509931 430944629937 720261922341 402905721748 926777773963 681137271525 457129187141 672165137169 352399306695 316716337126 772488734650 369317383972 185834317116 122143368401 178801643523 60484580704 144508395974 264949500068 489413009475 111796579509 340467280956 896472254940 7690773217 422594122330 297673042123 39331396964 696811662626 651941082143 525141128311 350037292471 1421791484 257368427428 959808809659 491527092835 533860421074 535658120485 91815776522 798016596209 730384479222 20957670188 764905023623 216012459336 548068246610 789385488122 495752688507 410118186815 33425547421 280096172754 436290023276 857051886501 340554849814 281706025026 862998609442 88534369133 731569003917 142344200860 821388484894 897605294106 417712770652 601991482126 407035804505 976337505744 14416743374 284519773486 583587622138 976386784577 86432270694 351380108364 74152319829 739110407852 285336179241 767455025949 917218052688 379357554388 234755195532 437833568632 459120744258 358969562445 666173210732 624090420099 326866055679 559098190600 509517675604 153762039266 922371274625 577759436667 513286385732 978780475776 892262706737 35279358946 176126055987 763474623924 436752346982 310734720031 499994747730 357579698400 462345735476 614880610797 643659836749 57431108183 982640631382 155710196375 632198972173 100234404908 654792740252 782061964634 61480888474 908745619407 417357049692 992076803669 601923341477 424341737473 127487593324 33715159594 293375313742 275872511948 740978230678 421402643187 363554192634 132239953682 471400425153 227664168639 905794119468 537248186037 238911207601 149161195493 67262970270 192073991084 327942900430 413392560488 889868178396 290992239421 17735669198 919113917722 498174213049 481194434390 535600014515 120281033922 877653779797 545681929946 346120455679 754740997140 202960922562 193313426829 410452551928 990733154458 11288402337 575525784346 902548629736 932842760474 384302600167 692690263297 168779683015 831064637188 907746041146 665146179460 363560848542 889003285259 370222699745 762224397654 554239098896 184497484169 72245731655 90128517498 116330645 367196632796 899943772583 505262678800 297103856032 128534963720 68425109758 460978821995 584529534915 323903197847 162858168768 166203592895 575053463672 931019437124 673023139615 263165935512 119679257446 143613234165 4446811303 825786679567 662304099623 159399655476 301315765902 417526519888 185507955779 124223814320 737489515393 688996239912 461886977332 482846228323 881006937944 744423709657 638852383616 267828058075 769276356172 110551186663 972190395395 576314555442 677940645105 46597093224 692076698943 487379256838 815698618476 553370135459 397944312839 556108570729 748488773687 236911234182 617064968450 241884384211 772147894359 510707954085 920259342365 349279066303 927855103306 679115513793 694525751327 561188244377 851442896087 14692692214 569098289763 268517998031 110982003552 144089838157 920993837498 407402337476 627463732739 103516711164 256881575217 538518021655 973152110876 721346088703 792178061788 492103204052 736259543449 794989227616 657252549612 315572993562 179017963820 222941000556 21727568167 357263410855 23722265579 322703963392 486301918045 117736810525 353081613639 491014135995 485584482661 765852204933 52858873198 242867323997 315408947297 164706750464 2773882496 54287909112 585043476479 721538180483 880251877143 620925454286 87694718853 564616785721 30893349566 456391709761 693550118764 104448469917 886962320096 356933297489 29072641619 232025638498 498619294691 718663140662 217689519390 436050033451 1720754405 557822212004 853792184210 690793147055 641664221417 21410047403 105147011550 913896339838 619557136907 246635444663 536415649059 519142409856 282487050255 556965822154 935287263418 565416316931 684494652071 622012310031 434360357535 926209915361 929654336275 775182590722 7861569299 286227160803 63338806571 595002835582 837356386824 485890209255 108048350111 717208618766 296554748604 745320557277 976351989996 559269142069 794117678644 151099013966 316130874819 608481969127 238878744272 174899298771 28645484639 634095535398 843620169622 36786285407 308988281656 210891646446 800687722306 721798649761 579177861686 452759001267 758887806561 607000839695 410503163883 890022088109 812109637544 617938055462 387525576704 742651325080 61898529095 935072328345 136050768786 780813146862 262317984287 785225641412 508082483824 496657353810 334597564160 501493129394 774384325573 755495720406 321741822874 723203011345 47098731415 159078490356 150922096167 231836934625 256328956656 8193673052 649256195771 461722852460 247776867455 163536406882 937646838044 572335109915 840948295834 479624312763 647434152449 947442022248 504062881587 255354721993 590615121513 112893229679 72144875901 452304275748 486231830732 315201413812 105268934055 536821778668 606056261517 267137936592 493220397091 485362396071 975071513908 498951691680 713100917713 494016172537 32894910158 570561057361 17396819820 823820026567 487015070560 988737047238 742538136971 931759706609 885649675847 307448262303 44093876636 742329719587 549975185076 537166007619 804239789725 868615010803 634129931068 835717592890 882079512638 891062162907 105498273658 168052462919 493208761954 212434112692 64462324468 553907867661 663120138032 128584591166 259036024607 195879800354 35447851338 777116308579 449864105315 85894603572 916014449298 287434763652 264425854501 308728956472 745545840278 675609343102 443432042471 363542899716 757019483287 796118902503 746409734988 387513779610 216207452988 721540592606 17555977277 412057600791 180549182422 309947387377 784187959741 343680124209 315181728907 822212138850 869057085559 372302272371 884865517565 970897763422 191578080193 572887952023 960284383620 351259351531 8210614655 406645972057 536330793978 611286767564 742770271389 693307146294 15297302917 399353682070 408494921663 389985505107 136200841651 829246721275 720249370886 40835511160 497453737115 876632556332 558464363638 357078407638 516237099929 489142393950 973860662943 320619301307 994422792297 709827083958 607725611451 485204228773 853580786421 261235165415 731850679 361241702712 13435031147 338536611860 249085236531 392479470595 776310493538 186094319757 508970771571 250587624929 1046024299 56935321119 509791743096 59571495617 201828872807 995911480262 602517418583 463375042241 404395153102 174323294361 548788122077 215549987411 86063026921 188533247646 939330444502 105198773725 805645724515 585462913859 803661870061 765327291452 634037882172 90548927418 566825481756 21527782879 150200493541 872261599538 716362582616 701823446424 463077814291 43760053032 960299329536 563110075274 670753144545 151958620782 975680106917 641205130750 731973998645 811165331423 738472358391 876504527463 360477668598 211837583793 407346684747 478276762280 149402133385 64511170786 871992446167 412105483854 365138972928 609036183670 865533069234 604266954403 132683967496 541857469131 658618781436 836930711842 118564541115 689396675937 203967432961 110058217380 851957237548 464286951030 200990819584 878324072443 679223284395 923208442914 3881037795 177900917159 867075860989 620054984767 211033133671 700098490616 723571527110 632168817708 289904012753 598125159857 448607897932 431616114933 881235342945 15709256383 442063957582 999955415195 109973650832 764518338711 370919675570 898363628846 275049258495 455689108148 74405331602 266385320164 39428134398 491829314188 613610148753 606009592650 590533804861 67914686081 249032315557 323705859056 786001312557 624196455256 430651168891 785298008378 435221320482 510211908683 50429587899 794965518613 953811575340 137629167576 350455726330 972208068876 799381659495 924065504576 787958439597 442375011324 520627613934 777226948406 157598917438 810886631403 544944057667 277581258056 393430628075 464656792009 23705864600 818815006195 666234038271 803925875676 14290886127 398284973997 713245193594 461386198095 922772683624 652979698981 930919158912 406638824042 280869138550 505185210964 704672918528 483533712070 548909419409 885984438483 793221021307 511013252445 196856767358 435096285809 345143593105 2878787284 405965195112 138285790664 692343432918 171722298827 345903243696 176428391992 849614434816 911730397259 994522576984 476487108645 658837839409 792112405330 257593154311 361413008630 321890462923 984306092657 518378629991 268206206070 229638680202 875249714517 971181213005 112704994668 919205067077 464281879029 440378934574 953016490971 787095237631 482853134003 68842092833 133118619424 90836574328 427592009181 817706675106 662549877663 606069644886 571671561712 635624194976 187298073911 188185385180 170611330661 829244800718 459867899341 224282658247 388384259862 271762728531 745443687164 853804596347 165062519638 892582797237 822632006930 641707476052 535894638765 388680477810 188626564264 431586895239 853582851013 955445355369 890900227183 46855634435 204779026950 161633533226 465566009480 557687135106 154771318113 589657990610 694920431009 114626191093 783609225626 572706259470 768449613484 275883233178 899970027953 606653046822 571725853397 365782534725 255201208494 456020147147 919101772330 596917961791 798334910346 607700376685 785760055335 807449701297 906421284802 76241179159 426844817719 540209535580 396494861063 23084498644 762191495579 192853586269 605486190698 758344500104 289613932495 790195394475 109614102717 478257393797 828361884461 171477599417 368642518061 2978904425 683861590082 40381132088 603258096176 709358110687 423140658887 634353614354 314259818809 635795382895 568198129025 432529193234 31335182634 730569782264 866849634917 988532388648 748825492932 643801934508 453358900286 675213804720 777240113688 402173705576 919971602855 161366090603 360414623404 360425764773 504901663468 170998838828 942251662551 881487305024 981788556372 444346020405 886279873168 549305693633 310299578995 40065760371 339098116743 328360616862 733507104317 24012779135 735038339779 434681822883 200767449269 544178580081 909721099941 210375309968 243816869217 202939305939 836458573518 791215533348 483160532214 743916044665 856111812737 557308352545 397854801876 711457537312 999876639237 55114339129 251405677887 345424418405 180023308336 845146547923 546085665117 430184531737 580380062625 696656568406 743703207001 991478485889 886343119693 748286647557 265576963838 17932438189 926058112258 983888799555 620134480487 666616039827 465506311918 996365552055 813093956204 967029636661 696607049743 738638114850 807617854563 149653869128 313187554881 233365754385 76771433019 638683428564 391343740126 985623914250 536953412140 929874575631 473339397562 302887572052 409497788180 135128877141 63405408964 923017008722 378582675144 369564939608 283013455676 104859652688 804241436778 827414003724 761903905361 187656557622 482009970534 10013935535 994180220249 478885072574 418316253178 105040732228 406428677379 875742588338 297316654458 574587242119 102701851777 445960694884 676348437681 279739705478 989088950325 197350859621 790630536825 357659571561 224278258216 780557702120 591647118578 103062412733 21654723169 445506653590 970597351411 308502515697 349691419619 423017690457 504960444218 992768001479 514640838282 812808389143 812474953716 440147384184 25257984622 472778398801 363673220236 158643391995 292672742317 999241290170 307909393847 179473795556 231164948338 890612388601 756892231597 129795999248 432732550513 903907361626 872321565634 556822559043 281732979299 291838797315 261530249276 191962230764 372960736397 201481130748 294038286290 717069636838 562193219159 748640332373 772113058965 568721420622 468987803960 486174458513 991008042740 860667203690 149802231862 683241275267 314105801209 359114349546 190142932910 422612029851 151342066265 8800975289 16529894704 592762633130 513670255818 304769842062 339586089749 830649346147 580325286575 971588800189 677714256712 841284531927 463600704082 228631871333 637211906007 516652475805 191888910096 422197145734 812447190902 709582612889 269901227482 610110434558 757332836937 822000062693 550259473878 646408409532 546180193210 372723280876 247162415682 155064068267 115007840856 907782496492 556413816728 307476166199 524587399481 888908660744 59478892629 67707267521 557998267811 541000282834 139080551568 495133734650 830459973816 897717355710 976844047229 298300331134 287888989120 37078529309 513784367445 142836290798 392708374155 426147066741 948242740899 30609069651 616821127725 452773146105 749876062713 105864274181 152952742075 285766993641 254553731284 98142251147 890519435092 417178951061 982375596128 372033487916 840149352533 592265669119 416926367506 837891701728 765418430521 193297356695 700626760297 18200188191 46151242294 554743466544 617024547930 469470926118 297531854270 892975778022 110771323959 477076311721 61235327346 849837716837 316336473999 238030565754 880988174824 393116622172 511624316828 673981117000 832579613194 834297771856 760590660345 45453292059 595097670639 133824288828 435704126174 7545829306 656562866288 356784371455 961995980526 673073838595 358186979460 225055001775 696259453012 639119731384 676201258122 616416958885 156712414231 345103707552 456241650639 68409429791 502932120947 724668057216 938824474079 153638294851 457943355314 358635647876 459550317233 346712651289 59602597306 119185631290 965869111127 496188166857 54655566535 135668905266 309925600380 576695290601 521920814079 30736644930 719047969776 272224659638 716895350611 247453479810 570070573362 660907150735 937766829384 522614571339 213237389208 289839246249 557336196696 241062893937 660792863156 510114237459 429325787127 984824835282 329031337175 507763232065 647629123006 74335227731 59630259665 518566531910 654816505889 976252406077 884574128519 783876076408 21144231099 246392801866 947202713965 216905031061 292459825267 225224983268 829919830851 271525440661 779023193917 238976166162 409244834317 990181320215 170037683791 516079471313 280319224425 975047394647 750174478156 319121530970 247934893885 454172531630 478438002 269529904154 519964418757 907145672465 91731649922 928091038519 617742426199 153101149088 642657111068 324556586694 958068143289 472873477330 721303332869 222576175098 748390557031 872580676959 826058489091 242535330143 649602376481 39612436420 505507390992 408241591153 173100186467 762815828238 462407207741 853886725681 183855365387 801110671958 43259008597 641167305359 130728832790 602144806680 537495143268 495952920143 760162937919 500475401130 545934319629 256519994939 654453340366 164465391995 725432367986 202757311128 473033380283 746893949691 21782687113 686638574040 747770815396 959253246877 831809227448 338268105994 668794094243 495257931552 36690869907 499602012052 572851179735 50119634405 757101161292 268242587479 251755646992 51353370672 446111085268 912965400655 410731578849 702412642950 710412926681 602655380641 964895019701 200965666840 88595784799 289610580867 161026410896 886018024774 653785536580 891953887154 209524345586 91167776584 203420548655 974800607338 785712946321 52019799941 406979987353 852561686329 935448827667 842585618488 121268261344 198111507633 511117339301 351844521362 984385957851 821014667198 981096098003 222145077276 633911078784 833794229430 932801206298 373117611288 860553345824 523441484120 291410762272 46300937142 998630148361 865878391551 418370333678 463014369695 953485314999 123382363924 259378389918 723087927132 150258588253 969963476142 165222754346 251872382086 95841025213 153073681524 125445864708 537260019571 590222697639 889606246016 170440226187 688782987856 236793798372 363668744154 242638482666 784703425483 843905076971 27967430240 840726111072 904756308625 445919738382 159162920104 660872474405 797062069915 47138238219 260503783784 359387009857 824117268247 411671942010 831742073288 643389972114 625672070400 967651145608 606651411008 455012925378 75465038673 853455467990 818430402295 348620700875 218896704001 865210610655 691662502077 33123528490 443999345402 717296912431 113621721856 722997954933 785384507440 827484782798 117201746368 163036548820 587254676365 906941923200 840178830213 809042420231 851142731416 123298706524 142788781126 780625876894 352968166900 489211190975 332066831970 207546362042 777504232032 634628651969 188258754795 722297507073 176026791769 49716358192 750722276933 885922050260 91555200033 174091462146 36143899136 71576768424 285533448228 516459871807 931095168731 95192568781 742836757518 167921961889 491373533862 334337553277 390641459091 787487705115 249427363519 86007950583 431338579195 259754836902 322511700265 746064748725 897298423967 283398619342 458445605357 165739862873 776010424918 287547187907 912524843218 839566354773 108842594555 974568819109 416415312564 429030563125 865223446119 621979424375 468285202847 430513873281 797587412626 61950238964 654413958015 336883664427 29098039862 847617554921 282602204865 322546121996 392486100322 242587951062 899855582058 950929284665 339503704273 550032702901 792166556744 719874760819 192574438710 747930308401 282209206604 943055612900 59003926610 498221796581 471609481721 494332531784 284334489046 511028879051 953624123162 77074610155 976977773055 478030094716 535098441016 796283181144 522035964888 389596494073 612672002445 804622722235 693733667686 769504461666 488887863088 639361261409 145941648658 915375016015 747784370052 977699886846 230525070971 213875300865 429255172642 791278801568 549861701555 695011337896 699163240261 937790050232 684360591378 202643378805 790149324884 348620862525 1275701488 193363523341 696929933409 118887421018 596836844080 655144126557 11207501733 565282761184 679460967594 325695229589 531221411901 148644956303 178018521993 81064097262 400288560081 186010894039 978740653821 319959035597 682070756893 484686291015 918504627184 281928432516 467169934571 270406216742 171338573909 756865568541 538723625874 796042699436 271725653056 502898005970 473914692445 405599956958 459535948510 903697517734 879750561108 640311619891 813812751969 138949572247 534993034816 290858407179 805681650148 499920305643 853220790373 912653370102 692346041975 970890877533 336841767020 149267301385 316781891945 295997019667 726432903109 520023878801 565209053960 638952396514 321176604872 625872448426 82721566367 748335729622 691481742560 489721197758 990386879932 305461845795 56649815695 941492419716 9345855252 893277199775 497614901493 181641007761 498800786431 319823040347 996317326878 879908941949 2144357018 685607477525 446497166291 152480955672 101453956199 432402674397 8416756010 294217480777 43725638143 841144212915 108575566720 843150840049 232497974319 203658068376 324752943901 459772385921 23952512864 411225815319 610114464413 355088816921 521617134473 791327459717 521253318813 906045564306 752245237760 228748677509 166766236150 109752301347 110480424064 590717298229 224546848426 930429346119 510774161474 751564628861 607939950392 342333038708 381405130496 923221650328 975150613865 216744849442 301176095168 284238081723 357422782906 965720350739 663448979523 513490818674 270969129716 144011014368 399859950665 160967435625 475579563343 108203765702 726975385064 96032198854 588814834458 394405065196 490557161407 468715393597 338722649690 387252756326 381922259865 49481239735 232586086367 374543409803 249916915286 179942902096 456342182755 248806068750 469258000241 561106326643 528130957960 102252662196 762488601832 898934505934 462886515143 970540133778 731634095516 411347270919 712583305428 565255357958 491181213070 469632944260 914562176043 483662401290 415872187895 775879401856 651682434021 845509576878 865580262925 347359089421 700719444050 618118214614 960136067511 976989181491 145395879928 294431249970 502892808896 216168377057 402521734503 680294358783 262436217470 579773552249 45820114423 500193142025 446830926183 130718382573 803073900963 619901559986 270310638764 278956020707 916277032958 728509984060 242664623224 624281908636 431865784453 516828475968 195752419556 899241303966 479496972498 866168660476 359712757829 946848291590 883039176447 954861622988 934796673317 1945274193 881040055194 293202709307 232539908945 234816637948 134823238658 480932388105 591417924918 193256120484 177652178395 388284723307 412408166307 303329396447 967444730522 871289317359 953601778767 613810394092 1515189484 812364874435 925041784962 8278050371 614770803314 237707299835 948963566153 469051305550 134954407925 329271583367 154395826060 183101726740 705799096692 243538063195 157457599456 567546019822 504286462633 750106502506 785521626495 858837473085 455558179408 809241683737 341078549632 219519298061 85188527090 468091596901 106705106468 611170401664 326422098255 997885662703 403447887066 659456667102 668067692203 144130622527 350733325587 708308679108 725838918193 628245948275 85981237160 511788655015 385627058059 679134740169 738886893280 962437806363 477671904315 402884340711 719353662930 675603855129 930205102060 522529188006 911250732303 903175121946 44488441060 833328874513 287749136963 369079507050 792304636336 317493573199 807316298809 341966417324 858913752863 27831434532 729241304933 547939604973 373473952908 578506491589 607794948961 247151754693 580495400344 593157776569 195880231905 280641367396 298408112125 318220740354 896813718516 263261082069 534018923467 710941160646 680314836530 546849489614 107882794718 71739272669 852401470407 961856427645 885167075593 625102032463 837828869183 487483384430 868776156915 284553661722 67300456277 326091145864 338470828251 54084682320 742463336730 759178236369 177619578210 988236696314 906465962493 848044812685 28432914533 843559591105 869043931028 765206152969 814367561583 140473147948 194234692912 561785479240 357670423640 579609872435 189792546331 326603844240 469927359268 320888179548 467824272729 555797524856 551944912136 491492216284 625574447306 480969729680 653996794930 443699401776 915612330840 795681684820 220039418783 534733386844 615581776540 615212742760 38060171591 716302028555 878893413614 442711647145 278542594409 680426864715 676861458873 791608001786 410286802130 207825999730 935248586825 633370051322 62402585572 516831318687 473857986145 649282171286 636376382764 435505416155 619962115770 777430986158 722487180143 616193429762 102626165899 12194826016 452076789333 363316290080 327573175668 750680902881 983042353489 800929498288 519922698801 861847085268 110014926160 902559424981 647081999354 329353521335 651414522183 528771196595 622643799240 575196441807 910571123215 690215216844 892875922743 219180572811 365618086267 438046470078 219240145120 697721453449 803371640544 823771954329 756355570010 260460481141 31114921904 477700817372 268558492767 461054134696 937781258078 636487494615 253241097858 46217145085 652864668892 344235304517 684889170649 781851251409 275209352256 511643673401 908508751206 338215062962 977077625566 656575955782 935799981478 956441359519 144814626374 157569919854 207236785556 955264850700 75468747886 875132291865 482935626956 619627398045 640443277524 945112319224 846722876225 852257562710 698951003042 950835228314 595660953536 664963207006 359450906223 999666304190 185247055223 435759964575 704606440905 547777293761 246056940670 57886669291 553305520573 757083436554 739717148882 639410866133 35995048153 658635268460 40934209500 146505194026 940490257086 429309155992 710399335500 557595256114 554151494575 183156621714 996075469227 317961923790 659795253628 981077089870 410152688866 909993995545 945038620274 987049123988 395500029533 297904157482 333577698042 179915164650 75004201335 107874588686 355436391776 535521471104 255875785288 690935637188 782819789419 934245797790 360489527098 197260745364 357745801123 495982859001 634268731214 247945350710 56301346293 883949679587 501609872041 938230770227 970824808048 446314664596 412955117612 594755048902 948921209622 903459467172 539214283159 616259784292 933882282621 577131623675 170466645072 994005566325 10324339150 884703703657 224495930751 630111385730 807378028720 580503097483 608385257629 246344633469 534323575132 123178041588 960458921169 5136980798 947854192811 194616264497 665142009929 102297628640 604185003103 465089808108 115483871115 870550192829 924771887359 825880389114 569935954260 150650097017 639967068986 262076664172 959262341165 3668167488 233634021522 258038801157 68376300862 464137382814 379064923531 39229575481 504081550996 684506552007 240521330735 727257555520 311036002680 61060356910 353423264183 185934667372 267075612473 358611199678 700063289385 228896831641 411095999308 542736535649 447474015023 629535517922 949951704793 313655226740 261824970688 764949746760 919770312679 798621438194 365958494911 643219980259 676680977282 976783849968 755706753943 780211438891 64230951176 246213189181 168872292226 30995753353 131195447197 579319701339 206561762163 659541301900 783712336551 58640710164 791725721076 778820304322 624928181254 580279060867 64304553016 339526601795 150814688662 209593465275 453183664577 484812564105 216324380430 315895755540 185296590599 554160277734 588356694215 408306095038 328238368269 833701553351 236074369590 703918829793 473425557024 636505023747 200393127850 609067119641 111026544955 918692141246 420470447605 260728607518 235541145551 692385388552 507749550197 396865250358 8717427701 454382789990 378397518861 413290393341 245361217563 954520836870 282079537025 918420666132 497306699694 933453027237 612238349147 161620150925 892109827621 286063025936 537521509592 267500210719 557409761167 977731067182 151257888051 656205018456 549072848388 540382488664 188807033746 189952843846 893859659703 354508377218 520249011106 943113194291 234103520223 617599194707 310608818553 542306128671 234510086010 81632584602 708350362821 279863289513 982089044554 853933704936 484482525088 245429855342 284402007555 469446330221 966121485144 725681053561 783593650805 187975184181 956642210191 554701478821 328327302562 293442893591 425513386029 581525255381 426116117501 850408389572 819975873303 633773166585 806162821949 101604493443 447832968020 825728477165 809869743189 832629219154 663795896294 486338858670 682808417251 934127420360 508938850704 558720827528 792166329131 836300183195 585912392968 883451290533 236485124686 246994543735 961081153845 898806076852 153226806559 740779489278 758544325053 110791713395 192628105826 21916918785 164920128674 778562414896 781235400439 759357146160 3043536305 727764119863 458856631053 694950446637 633902096008 992540471778 908079616011 286033748478 343230964047 746536572447 687102420745 121015955304 411702706001 724677505214 9288433514 184591328411 889369398235 898529824816 628540838399 33590772439 9308871354 780841894425 236079682868 705422095399 796590235715 180849933502 458931999440 187150197855 672869253728 606696544628 566267564257 265583257941 128622490240 760499656033 431086485490 994535022281 116954622883 374881629477 340203998066 79018704437 831482745808 25573906757 68627499364 283787851790 64140240398 704442034471 142250500214 379305889309 842449775501 506073389220 549526748287 730015741043 622298584905 436245401920 427047503580 914340124409 745671677816 654750177439 191895184090 745789922888 539436428189 993264638107 425672372269 436720201030 798487262979 432216961212 319704897848 772228299338 205458026495 17640087992 440065036976 535386156848 378865377289 48522045006 332072991462 467770755109 971871256697 766564969552 818187343019 649787369502 172529917599 598440995742 733933764385 127049645689 144098593616 613757320529 705305456228 414829408385 920341168950 174825380908 337807125639 821820523399 783781852887 448855182194 63436835141 949271857661 128553952199 797244566567 113912328661 613618279779 854200199152 183455499541 279605213999 217027983085 99317773949 628059269565 954878045925 540305908129 291920789267 801309356560 990605100382 466723949382 963489470018 299875474644 906556685538 405934540966 901765512720 370599083091 452557040244 356185818129 591084919817 362058097156 844662306015 130646786729 857796289471 579161390975 712800825970 391733944683 420772559320 466074706235 679694946548 575572998513 980260535030 644952644897 1632573744 335494485219 726273363218 14512905569 584036121643 418668592751 902637578923 701730668030 611266879560 815913877675 362249673102 451181034381 863495577158 116018483113 27063046182 164025603123 237476414474 359815466160 219444113143 594831913011 451724327415 785135652238 497649856728 697115756328 598990926805 251737159609 345249831798 636201495603 412818156973 823182780267 177382858392 777155984487 683264894845 135438287441 150556818640 473830115470 611210484873 583514595471 465643360076 230916460402 88656991326 594932646860 513735466662 602590831187 170771699786 75271883537 411213251362 619850000668 844646760528 49935188835 650088298121 818389373739 300427916101 622012691338 149641732368 979114222098 197002964739 930346388164 457881559617 624578944567 880366324348 11398580917 290973034449 536551242274 21617739299 597599306545 648789489261 655235444511 330970783823 84631341854 238730391031 56683610653 569498722145 573201608366 945855637100 193519997876 93902157160 951826826233 788963529035 526031869235 68564487429 71039239644 865905676661 180082490053 522807991841 296846671919 580680728844 923530731452 327953519873 258541104881 228589733100 291633968557 138856939598 792514400142 794398119340 810522220958 542863725954 475929913065 396968212916 640739264310 883512856318 833931953144 496455563064 262169380293 592924572173 870935109176 68141366458 914059578547 601327996232 601154197645 367761989574 398941677392 184470604455 303906541051 428182460083 414211665580 684115207071 745683350977 418848967600 393954643396 723226091498 687068295322 653691735598 15591868555 863706413366 188773953082 153406996505 310819914830 563043165862 466672868916 473141102548 248039700204 118123162016 690275977206 417144893107 369845213580 768411612885 499269896831 488045604951 22265537832 16790256455 499604856698 433415560396 53821149099 945017743789 538311986392 189173538612 261811968773 796859857179 703668678526 984370333923 586051232569 57022308037 117027441448 348290089785 471858097959 749961266323 134194385202 315850016851 791041156858 530140235035 866613671360 970796544796 602327141170 100744018148 882929960677 496519478751 489928048863 946408524999 902575419131 237855229420 598046190694 157382424770 588315416443 118455791521 194194594488 247689961220 805666012328 400828611081 173352109614 1750701941 461908336163 668048901456 36673972532 600458852796 101645937994 198493168907 648999031588 908881132922 7070161720 63994792423 338369351698 471176650641 774181135031 719825192557 265877955611 340248671400 326617166179 930506833956 847385509118 875559693796 704053853435 654424842899 943095547925 601226223647 341564309403 168533734145 872465479719 319674785020 280255326461 212517175811 711220331959 918383487383 655714535323 990664417871 94254183213 324407164775 128698015271 664292705597 737835851355 574393276841 114322846200 313702037718 232452289229 227624804350 267243485526 786149956677 697041603060 33828946469 934068469010 89592728096 320272890080 836088776405 909870090388 704171543489 95107500204 986199911243 214487360188 927058697767 484531475754 82666607842 467368181898 633573904944 19777769706 554667423215 191591279119 717189976773 989918728307 53554506040 709000051901 438198669253 286333893888 660630142790 708900693228 654252850426 340359094912 726868306323 701952535895 545972859238 918543733503 344278756875 883242022441 520483270474 308113646324 250776995232 261756975034 907279420627 867377778298 341835350522 607861382283 344108470368 239483452046 507780994808 570175142004 8924332824 397147305704 581346275046 900598729692 590486874991 988717907417 761618899897 72876890015 405772652394 394682456523 753801480642 880523394983 183099136981 273364963275 190328542010 849428118395 251904261281 631856750991 720476248725 976803553761 17823692470 192496204907 415014081942 78914751145 964377878511 944384026437 818178283936 347330769091 677356530894 953152860164 996352939970 885065382281 227720736722 395455877305 995607480732 408543816725 817265978960 639136600893 747195568475 519653067852 683658685751 491627119520 908124830273 604031085634 358552160873 488347327091 128777324215 321376998230 24561566452 654976625425 837886513924 674328652040 194657715869 639278935499 225045622361 685895586414 274479001341 662470480054 26890619954 323808778151 329053344162 965950537270 584052921672 150552166689 938067689632 14625046367 111367851169 169481664208 243853405119 394562028701 691625643533 604719944258 339328680409 349825979589 271396027370 399637811111 549100591558 602482887581 754079822500 301123229834 138651111112 559523034546 654081441891 105160815882 296945085936 93792332331 243016734953 938527319654 591290833086 956348709357 214445240622 302095277288 834550059482 13808116240 316547939788 527028180624 226448950243 534987336119 525982594355 94363086859 8901703341 87398758645 564317767370 284378581021 977140722568 891011578594 366411956517 790829764377 801817891710 815764546353 921008526595 419626689344 843706595023 84617389562 106086882175 132629985682 644069181385 191259764965 836430418302 748897567125 12214232466 539155974654 339889347477 948392891369 861301184007 651429093568 939736047496 229923006537 588917784269 346166992204 707234026830 710201655898 472073667292 749653254055 47384746974 94912827469 989860326807 742524034382 139184958885 760083663890 808380976050 397552687039 114210457116 995165063377 947877491084 240498179196 365592547274 18956340805 50431879914 646279116666 269768827806 734847847364 886892779910 538011983632 615928570259 326998941401 632605173184 801015996620 806342525340 364928634875 529037831759 832407375816 937353928260 81940538391 250481859593 15152839844 149216331939 865109391570 892951754171 831506926299 138560019948 2995752587 294017721896 665450136203 341439023373 283333153961 139176542152 834819697944 811616471598 776539970109 818705462863 496999159721 140731409509 384875300623 342090767041 491061168731 416853123632 809085376642 861873095946 753682432883 993660691423 994260045296 42944861595 84770081387 555521991961 695354327641 711516235468 598325112327 946996918178 615219495280 129731278071 803758330089 108522752784 429880027648 346101428216 671172049496 466850867446 625379927363 950604788011 430973520638 186414878546 506208802862 999128652754 94689439907 372490953156 24728790513 396043431845 624530496755 338553494721 254408970806 654801991089 666481425419 384978645274 835201123208 7762530176 210622306624 747052088520 939539045405 50356932216 754912385753 72701980905 375521417372 797048341902 378941230218 101824702572 613947375341 678264278270 850560640820 691281180218 391205250993 956785949158 802930162645 128834276206 736839179967 654640781062 413993238808 734824313122 991890069574 217926085119 558014117349 739041364934 143148833860 506651581259 566728931968 300326996472 260257206556 108253680054 218941016267 485239778234 209992972722 765594088810 104811048330 124538483215 931716622885 492530895435 556794001598 770159498484 510981366953 286490680123 274817587162 690673130403 797850879092 780564906849 857918920972 275894790216 567901977682 196144407658 644411511371 878753698765 873803052608 192684219586 20345745891 207512298072 363414709466 566841315363 884402119766 632616117122 68024782071 338582172060 875551315381 491650674467 280148784958 685468451093 432901037077 505728578748 773379568233 587889053779 384757641464 726901021641 747282862789 139019336786 386321944821 651316034857 947278158790 714933257656 501115623504 315473395204 834247938360 366973633625 41495828626 513440366059 745417351918 756168067831 5128342938 574111662415 947122137689 757077025571 301489802479 460485540662 4266637571 500567018347 982803394509 667268210740 864776378261 575020241489 560479501620 112578928801 533376919934 637987768990 624616785272 483389815502 378783046762 603136926908 212535011605 726256541605 488852782858 173783161936 627238743089 612707466922 817703562463 258054777270 995017979236 214441431736 818770622663 407549214421 917330069501 810480097312 268139593130 511121054546 138044869580 506456323591 128215207157 150917703964 79070817396 996787253406 506124212734 757673690439 774963896383 438640391215 568408647943 809442762774 333583867061 373128668867 466263915694 950051443655 585134750821 339552846851 123403633147 261200048522 231500601558 12939436894 469015606295 162169570922 134380500617 972211092237 13612748071 537335682888 930994397464 913216257607 410699972051 371427387553 481759529903 291778235146 749138450669 40145487519 353710785145 659883581113 213872289052 392497595595 440962867253 127451303634 814530031877 722921813772 191211558431 369120235840 276518244735 681272241590 853005225408 712506043586 231407171682 90721979254 553081525770 296543259423 687757062865 509866843641 689064866609 318638498501 94238922242 447995171163 188737894335 33765759351 862008172935 206720142088 263509017722 119740552617 621984896960 191974150648 958870396551 362342961998 207870587535 861965880680 776921844887 823916923654 53469548540 219161528778 175849605336 43375471408 614056387437 943305508457 676204118033 717489192774 18935830887 426653208608 649428373892 210736840714 974149222654 839060754865 352417276002 606665456309 823489008916 979983803417 358147090264 21664327731 366945294512 948979059018 416770140006 570871925325 98136713769 555237497799 311197168241 944419526806 792363169005 376634948401 703805463592 282160046756 668709625518 372993985381 736186809183 795855302587 776723682332 207858640938 280419806551 940299823754 987759903709 292892248976 171243454954 607543207183 500497676186 474222978891 982228202113 532068920768 814289686130 822570016820 136488688491 706883154533 671778747639 747741634216 688240572052 282392553851 26771357211 644164057004 70538326414 423798773852 594082707306 939808588325 529271795279 767494492566 211840275960 39811391321 115551125388 523827751734 412966049530 695665308083 10334612412 144279768189 63685792389 112166899362 237535536900 146298662405 341581537413 879884018460 961272172677 920339434031 725151511922 124393633257 356056689854 783644666149 124658673653 440987837871 763358989387 222840345839 62298000718 215544340737 36641259196 535823995017 853273822551 342778287486 66224559412 676202488708 961423212121 832119226255 92785614739 61331987687 947128180643 504862329660 229300378527 122638701367 591524439234 991268845552 36994206522 809818521269 684301110658 910494000429 155297938199 674018289568 724865207229 68801326843 975887104243 785401929678 765400863915 673147544728 480189150707 599318337254 97227459027 533379088723 208978526328 892484992462 77787661666 370398255855 327821689991 275252013448 956300828024 385259541737 919203564905 974754763412 724802017374 74074624297 982457545273 383006110204 53353376211 800779213858 216250966314 565438097769 556431211851 600846832661 395871224287 941461628396 871387077018 938990942846 562585235820 177252469615 887625871641 184142083852 381108801899 165255383196 903334948600 233526918146 942267492348 543130985569 182216254678 606256697584 612725714211 925801711203 913710123219 151511242083 553730031405 694075703945 259767301899 999451394526 647438716301 56641031430 74062690699 69498876855 152222758008 821731529873 599697165995 710983880862 31274199308 789698606979 167309226009 997470238146 524457564282 538100755916 96147807799 69649918786 912753746457 727769435326 529373999024 174400517027 326333930072 92051896277 887383118361 65173090548 515571051014 301160335427 917603315125 391270536030 825302423318 583730832590 860898464697 550327897922 136453032857 968773824237 769969386738 325014365559 425423552295 205835123017 386374167465 205979915478 79082943005 111060031877 347376719927 123227815553 531496773422 872627573111 579835863927 750973717513 787366376906 415595625726 836032140397 535143328881 938308411092 581562291058 235926692693 833737309332 766456636389 943344419421 681988696424 883913924486 440897727879 999091950860 794470637395 590470644561 331073033259 565114157885 150162086391 816062415949 409667865494 592327028287 210243237997 258654199815 224472556497 346718952923 221426566907 799315174875 814339906744 533557699605 804935354080 573472549147 413030769626 829557306368 741852119509 993465911269 165497401679 101648245660 379918845447 217528250328 292417791565 925628050067 511398065722 15444419637 233154598816 200722082849 108985982710 715216381523 287948433915 709472147545 451862747440 815143767929 471210986435 741463819791 506364599472 408963365194 781000755624 131586571591 282186820808 687665778990 86329863687 948794918105 187484363200 463921135202 662790494398 502110213312 510970817101 361214330945 666287962636 989786899912 611706610248 597062562339 644265337989 17107937592 843367528214 199867966007 816342236587 96324281310 297167273473 73778609097 546310990909 548951337401 133084265862 476485244037 907601124970 447516439033 80256612545 64927616799 294908372757 85266412601 616730622485 538577999090 956595034208 223835823032 710788628162 403997549535 144719287262 778163383116 119508403274 498485323167 903667571374 553033971399 264017313730 995696427155 920725501795 56465286026 46535082797 492764588689 292514290251 438144615844 919691547072 698373373474 836195975062 306918878824 865215601266 67216127103 342778878557 499329131990 671837886645 636383724087 394212886917 450141783447 798258690132 943052650308 358058200416 750847054042 267427006492 723839657329 622900157919 281873575470 177258656641 140354991237 739501927788 293299432282 533750914860 684495211355 763100316996 205419739550 845922816369 265111756969 608815390366 194671892145 976893290357 484054656868 281745677980 669989680750 752370277626 495260250233 65259609771 981740737968 859107787455 257498315791 911946203373 710248490147 841242033206 832582185366 180389273208 437040338567 176740404554 478908664936 40419356909 240726243079 439040751971 328016984194 469274292962 290330160432 535645491477 304969259112 86699087686 130466162274 593718640493 778017582104 96106489881 83139010979 935853332993 356154194554 959161699119 704877011917 336520503729 222485395087 828374557752 95087750345 233522215331 552843854248 244239179738 75592543142 454754208799 666915853467 262052681219 697122476037 531937627044 332787886506 517184944347 432210701716 42435425901 120476295061 788591341836 646249208827 621599105438 380292221336 33295930898 8184948512 908264465266 871821463724 987147674233 906141995767 327966221849 137116604548 313175307758 850169033806 29135220662 111329644596 398750372852 459662783 185210979811 349653184340 855840355749 657985375348 435252894598 584795085798 175134791709 530495750260 825305008491 909138658435 411154915821 888091577799 250191961193 770052899642 831827505298 646549589689 306433220201 79806580677 898535369378 839782635668 851867916493 268114169735 303114849983 732029639990 756220074030 298518816746 41624549443 144288946556 216981884779 725642952892 318404371462 762920272202 623396534143 286133919730 675035390121 161079067300 2879349456 119305427556 766008624376 522576181548 617726648866 66032424466 874881743918 319418218609 127716418833 208810011579 246461725119 168589217383 707163061799 220543357341 174511128532 660805470094 938866114127 537163827791 640790467462 246530302065 963446147744 396932647495 789193228537 762553846906 782045852775 695040064289 705580186845 202573329362 232364565518 108135045593 233188202710 289292658327 275504667944 529421670198 655251897002 582896272805 51532798123 63649882877 851064731286 819884660366 825660106282 504469260493 902733777812 4971823750 309105879688 883844721511 935438287934 450523282238 503924749991 299715619782 796554213844 814607283706 643283499316 78456661239 145412580851 359765195880 275558476372 757170763388 94169168150 530303026657 883469936197 678300991190 717468721055 436393563153 685352773897 63962151441 65784648851 618605022518 132281164334 416209587623 197678633575 934221846998 444438659643 29554580336 109702645315 616355970568 26280465254 986918306237 537716201075 45727810980 887062575716 742220517753 718376958697 481254469282 73400414883 825861747989 294503834648 971978755675 584079347986 237961063316 63415932414 969062156263 479542411643 502698354859 959671333816 251116009106 401502048999 920198297486 651154439641 356379771106 292747903903 465396289556 662173923491 354092010072 528379812549 538323250777 453600779541 417566998463 995698903835 23174556889 980984155431 589278227212 357592432777 362368959383 996203242373 241338745440 698354484236 905682883102 519820684015 431680093012 721710320472 85259274220 484490375147 469200278197 706001946360 373212443898 803624466779 652397517540 549036640067 827517223275 149000131833 498636352223 422404926319 661332306167 276320045096 753534192602 657696640747 344954454945 260551373504 675863058843 880036939406 57683709362 824337642804 287750883995 226019229145 757800075318 205432490044 847796893296 871700841009 604139806203 883322550622 187666055433 723532509331 21678575600 698613498795 780087452927 839190637112 354300175048 914045408217 902326970492 671022988162 736499523255 53176287762 875555276343 575007856514 164676823102 409531680417 684808371664 143524179263 762064643806 642974869399 371210696985 353396176345 602744154575 367890294421 665211293475 823190613939 990784363967 203678069877 48977246802 190552049008 913284247257 34440043254 986297925777 256838931903 214189909369 971851775525 262239856766 761512584374 978887360360 149779228242 807517015054 960269448186 772244744092 729731539488 318345456722 448602779391 683286612831 656723774941 920646406036 405128429894 32809237961 903810540829 684741986180 998709563884 398218958998 794190257190 325167361457 31238098990 556341203139 813596037287 729436701574 907481168811 137896660555 736294713879 279052510837 7718850571 247779993581 996534335666 89590652838 944858005200 589833096227 284265739939 3358107280 745121921809 898476131979 799872703530 489900117117 65479847730 471850433530 250381430836 427546306661 424514924332 214847151584 573538009328 111470481059 416957606911 704695548111 106652631623 80217092738 39479869773 776908574926 350664881471 762405922921 696021453747 374821527853 939735334298 248266380502 822447958986 724966465682 604410517779 460264275518 383784726186 253639507385 593761834031 128028187970 43565118006 138647146806 475882395013 669079936056 736089143722 617815476785 534879985800 849976373172 78580025491 674813360338 102868727074 24234478610 211454780590 975341576398 600116979877 115418668125 335965674439 319116407351 838933142028 266676689699 913200127062 196725442288 285348191386 738055011967 152160287082 410280399085 236283193240 861277010829 619164361668 975745092283 508518140370 767700338665 580983083219 123476955985 432532934596 431175542957 428505516245 949948719482 12671397550 665090512272 338150887310 771174424932 76614590409 716601501313 302184286150 56316339749 963960356897 567771936006 742834686569 701101589268 316195108223 502835448078 589822528650 86825165141 135321270248 788174689700 941721212227 119460594734 68310869295 44903142604 155735929613 709543709107 375619637607 988484684826 444609316832 557257332342 179742334158 401332981836 489850577154 555306732359 187602373152 706063998565 391273128443 828931716548 121268285637 917436632851 444377504621 441278109149 896908311750 177659454189 186314308270 953857121009 515501829921 394066336598 245928139200 197294211684 708584651453 52162359601 587432493504 579873859649 401401924782 8987372080 399764194912 615517117348 632368139551 515887902366 67621858865 845217149760 876634762698 721447725159 330705858852 360865164817 763528683886 463002041740 732512148764 211136467972 964872317147 108332042422 192556121592 392662702795 575384875326 129316056774 505346948439 988121773182 106908151584 914739978085 318462836333 535456176052 475369225562 463890908565 845211848880 221904100118 312694622821 5077289498 195304458895 90086617229 932881687491 82314700657 680833406551 637411552433 620458585918 367512028062 404578667830 730486135817 428119719808 926355455441 303302924181 864473867252 37627349001 598249715859 90449866561 777642499978 238486361336 372873901094 668446060155 189124994767 371644095869 639505056029 368559909511 666598613882 287485865469 385221589502 400876804928 62907780913 592125713790 705485495387 75095201139 665960980035 630276361792 704189504300 423755952926 943477593660 760710799138 45676344411 863754903734 319473651348 129488313034 844046996985 213326629504 32371191414 880803316008 961958837009 902764289272 265929259154 404041529006 704828390415 751856023138 377956144723 313335976337 244530192863 161802719556 23765094234 82968929925 990944961727 716364309829 229613359877 780351351493 670742941750 682907668809 402760698325 434595578913 276870813481 125380393766 548902116499 375728221682 90957653823 804958529302 242709800663 518922132715 875562841260 501617349357 667452638534 204598668720 78908014784 37059564855 607093583682 522145024375 697520922194 469643306941 694075219998 112330986492 72336705055 31012363836 739519332070 211175851626 987630791941 124411637939 618006554585 693632530432 313429935618 544378653606 196907792734 557308392007 947226868423 238282788682 91250798462 554580322509 391747206216 286008884083 395314665162 355762031345 519703332782 471959000568 980380369579 51341531730 286156203618 743891482793 167046205003 507167056371 67974887223 266547348930 9445028175 899177808835 890193835978 564936473601 791734686982 853864422777 531604521797 459611419424 615444117223 655483438123 794018650531 78837356726 3887861923 508243082370 716599713961 141672681675 490870979003 470031153045 301474243039 995364895004 147566036370 224067625408 420627049355 395149438653 234326622922 631780314659 990292596474 246699548600 591377025500 712609777870 924206511393 317135941659 628339977819 456553603227 905050935559 711146663046 979026217678 533092119634 908275503545 991031891578 98662361476 848446936414 950316251159 528899363416 534250982905 363101994983 690156586709 719978935469 233068632815 46792978016 795008555058 423875902504 201497134577 775701241325 406579402995 661612833823 603486233682 300936249789 990139240350 292235232130 773890740986 854911317445 468510173939 993978029952 936374160869 529827642635 590026720549 883926856748 314335899576 332264618615 640038281930 414352878800 976575743549 796453209302 17140405026 31697840200 72728484812 470097965872 386930751482 454349881211 470902343475 674121539592 367279848498 235519053430 77610425975 590996552133 42021976685 409451563100 229721288151 177850174939 748874345931 680110945330 223941220643 874745807415 913709839528 202075771657 148561134505 835673107909 108651248671 87809508277 314636053439 923545025797 721537017873 777236385616 484411900138 238890590569 187441866839 854853166160 969206320046 546994124774 397250376884 691153233665 366666709449 489347597674 222210874700 100786529915 89045661957 121959435259 697222500306 85617722013 3159125174 410531411819 532562389411 287677873969 605038233450 784893937140 850351027620 685513632198 411817871652 668332345706 319323496032 224595222513 672577267993 654332735081 769775732101 770872873199 192861591432 472279873096 874703652937 683153878776 836746477030 413770913326 507688248479 102130470247 351827846672 13568711170 346019164320 87660264408 723997541641 937598644028 613651113922 601061870503 120477966203 920594330066 855099030780 670540586325 75150395212 174591313958 314431814592 642778951427 318019011228 699584950116 170760100326 960420948557 195508846713 950723989131 43486001230 543372933763 689274067421 612943236360 571425257319 3130413562 982818865500 942828138191 252407579071 922913849205 732804087607 9499799980 40662704395 680083059663 216508120827 729501354886 578133716436 606293931395 232727040966 417200316995 551297670943 150547379497 773275164368 849688033133 421934870971 376131702966 174773132486 326998716897 287119212158 207709601709 613031948874 769522953969 430903270576 388937220529 977370656125 105159201878 540258490956 192114196886 44418923204 632340454459 652063356955 424470276910 402909236076 978544167037 599857727839 35741572033 193687165129 609608317618 202787982949 933094146111 684247169352 945616855482 1390672072 113378786810 527838911226 92926717096 746163881761 651915452203 952960602478 271166637757 662839396665 851506982617 345748954258 963458161281 379499122164 202297384036 224822376608 84467155345 252477646925 862042044885 982675312735 14938790608 424833546821 702527008149 127759070181 597073696364 867761492797 110209033498 922922237837 69242710483 996760921450 327755490448 736324708058 825574150823 687760546021 130323339408 383268740692 48122733048 669658918626 216898554320 933416728020 480118909366 585279409208 111276334549 814624890989 807731097989 719684367324 428508521655 960728250364 826350795846 43659849054 435973314090 324990007377 245539119818 788726277936 304514110086 948141029252 78130985632 859804967868 157662849253 18157195270 864323997663 996108774612 285039899595 774347910571 944614840181 328174268978 792039168100 6740359380 857026421792 227823520226 661986196544 34320670468 670729348343 292762208120 357810734339 767869909039 303011755720 230354591051 188155584796 31305050103 323019657259 949318737160 428922398804 968154301017 191539979139 202431477802 414206139104 764602252399 237921722429 699632159816 994980014878 124661534750 294159233743 467732096614 828469505870 957302949686 903397445164 282965986142 673660358331 719836206462 68675048232 324740237829 798131894666 268713413139 486755750786 497358341283 323723149681 738302410528 323779940966 746261449139 436270591966 349305306991 689493026102 34346879511 533809398882 950509477501 705478033313 191947619389 998875564415 813949933220 439035587513 390741986280 394126636143 202028884746 183537302735 590900624779 285581050710 882882495596 291699683729 555673231290 583079117711 911780714031 445093985996 669807653401 425731326372 920458511469 596436207814 816960541714 355406088309 926160933233 592384831043 721468819575 857216792644 755868050442 694460812712 544597730277 555645037477 211215762428 605883006787 31133008741 165795927491 848852734174 412655159735 182727843583 157972422185 504398029674 144630389017 898045835665 759341306908 91760751780 294072634012 569789644451 577773240408 617152431135 293824306248 734239184956 751623008797 348124854056 566006620185 31692179736 136498282809 148104184158 966734710398 120714931779 516151155930 680487072747 371351631697 996239121135 246288134758 96083294690 899459023668 603088083959 883066769621 611085406443 618465302948 917758738479 436301963577 545755827572 436745868246 682156065841 184839466696 541185246001 461554590588 409949883083 398615244619 34870362049 103809421546 990184078541 378888541351 422403968272 661208472181 596992012175 335864384562 842692660526 993427593382 218158347195 497962788275 551810782253 991246263888 636818579501 113215075825 239341327902 479576056863 953349669467 204347841627 785662094129 332983984918 398396057653 510137627099 628420315670 402038687243 705586474452 539092865248 522565394282 670293239192 996776190610 685246567766 916024307516 299008067417 553250399299 819422194876 342816746061 23897177948 226075692969 636208632292 170330589384 608467953678 318913653145 301102015977 177841633758 140437441838 566358726257 930803174655 465715215007 628141515656 84009180912 669403541645 327450187580 381648750840 268663750890 315649763851 266813601961 472165580175 294101800297 845669390188 692541753541 240072171843 75960077302 555345511428 447358456125 50912188420 415873131615 717962291930 831464877439 550816366149 983155063216 710903833752 974742249028 331163347456 668831721085 656805529016 426879204978 372815698609 982514766335 900557231933 450644755648 567039162785 742570124193 808545525746 155337781215 263312816186 959638191561 706296036277 811222586637 170323086515 579216552448 48417982865 594399761478 542467808665 511596080107 853009188170 560195445525 311235126842 475248858085 46181989621 15123751966 286409055696 31914819730 511949412988 631268190752 46038031491 784190337250 585723998325 477860368107 397962513338 770214177455 789993004594 268918828711 639359243213 487203733610 850151869595 868729983357 178924622953 471912760902 371260764894 703029434369 574632746109 696054878774 624558796723 722152753748 969706603915 117992203487 374653837629 501755520532 694965615723 719507163993 177032864754 80563790397 322773312353 349132724842 934783160745 322123976550 537882778628 711347384871 687508620433 81609693914 974497541578 957687664252 126637948919 102021006737 201595843127 544508871635 113374524470 367882247334 54978059813 507378456749 825440967246 413480517377 925063300541 611822351702 616181877595 374348429770 801502181611 367883992316 167571477718 260136349484 447784068484 845223136953 795351494643 215320824946 726365045315 828632280694 73343368192 40582029876 949258470476 549866357318 245386346350 75856692378 717201747651 694134186234 989227368678 850563426818 902413521266 875808687593 515360692579 134996754106 841698329483 537970112159 151001555159 780036126638 271144982751 688386480091 695986144335 441713869719 952297794356 778001133605 191856747441 371897963410 101398903100 667493187878 457240323097 304624087330 281170081149 487461603921 76790644242 381288925867 946138720507 119767649204 302868722740 527105827822 434404353049 822485447466 509040634385 890926797509 536682695832 349124396715 406457729492 450917221995 986885300713 25112094476 607296915849 452562636766 982338818218 784766515999 346887955300 799609498976 891583856107 670154730347 90975967749 723267853277 52933157036 443393305357 244455209488 448205980199 46466717269 464341087712 216592455708 452798276790 491088455838 236394732455 162768339047 511794739855 862871427471 877683268672 107202204986 807131694920 604989340503 99825878884 732763002334 223653492894 941147077921 208051753223 870219730898 490487669062 933285975501 591599652491 850768691502 232102013933 405227370373 586661654810 920286508878 558916497906 850785578713 121051975179 376403463800 417200842994 804198361606 468472891117 312317883315 728038296510 605434876954 772139120285 221435325172 602843393990 71753269167 261172412867 836884910779 230942872812 616578467594 466352147124 403702255207 570444565172 312053466475 576997804472 546959221509 986935330280 715626009283 117120574911 45497292511 148653136128 708543985183 724734493455 937922551136 735147737732 818475812227 466086296698 582630091278 678110508555 445737905439 774337596248 62271406709 857563333452 989762662016 655676341243 796915142635 499834943217 983660978324 27798577125 775624161714 263701572146 754938240053 920932795005 567906896981 529506359191 727970657797 452494729980 498949789668 561059398955 885545848761 244873692513 242470651743 2201164697 439178129644 360082425266 631631913086 435746240231 698397477465 363200692186 117374044581 291160154097 246293232960 307003828473 782442719731 282809414542 196928602359 994772317500 603901339864 609006321245 644341372359 989131016376 798681175889 424631115687 829153190371 842243603501 2926431377 64788368606 417325348817 183592572874 914735394581 746748649760 431894711232 623891976206 790808371988 470248262492 568978657256 564105169489 908776345776 314674441809 921287440162 947170095925 595769020642 950576566196 668612052660 9733369727 738844879305 92464036764 806190534207 352178579361 756147974491 184956120350 254018656734 749715747898 329893435598 994095674432 239956229388 619394222660 826211388046 988507797554 294835885676 755188282880 103584892181 881869518878 701451672122 191158229284 355504754116 406254532387 941607535320 811713848706 600409705489 685714199838 644256358105 376913500021 969197569542 696989839404 829245063127 828347621085 20783039384 465187702226 380174968201 900435039182 497479858635 397575814861 340328630449 11069491055 78487027836 451328592515 224942479214 309192382794 634959273280 655674494223 584795907162 208628369067 151004342501 659501528394 689432337738 371662584650 515524119971 407429425854 453730172414 682726074038 318914344370 691313639404 304335711985 830608422829 974387851702 608265746535 177906217036 299141973251 39844025891 173907833857 953055428289 138532517240 756420022767 66553795573 747857443315 719358085230 309974745269 200628604992 931246017833 957190056232 472372120791 850779708390 425048147398 725276135828 680570051553 950769963402 510052544567 646981924620 302149285217 4588658340 42614728586 808290568712 231525751226 781134635475 522871159422 958931099462 848407985463 367277315041 46690603704 660966630685 953332244329 822029751735 334254553467 276891454681 735178343475 529856098282 128760651903 196611201149 352709076873 210939925847 896313170418 7179353410 986284378049 47543233007 507929485813 230759606855 818471359694 761016201943 239265430124 10743011003 769565654137 394504222685 304314314704 651807739475 228087917209 237025391845 938347097706 229291491796 154193486398 900140395100 236977977508 584044290469 321869304006 831800317567 889214503252 229608736546 35241881111 785044592638 915348394755 14938487833 167412528665 454251622615 577625460709 980996908662 109426348723 327303573940 3380711678 417084211236 904121223936 829005771731 249752855176 698791908990 200115996474 168357489266 228253380132 83488357104 255010972179 687990511708 530549686885 596425307918 32577137993 458781599098 735143835216 19825078693 825956228231 970276688266 706999446103 64368266037 303592570880 899742091303 813477527443 425716544713 435127946749 246374159983 545640378626 799112746767 751391202762 348967468237 834612347814 349175055781 79253968653 452456964778 356951412130 270559591503 880664810164 124378064049 419369402207 242802048962 988938997285 534893822783 687621494220 447410721583 798827150085 257327258319 256667359994 99441019150 361626222487 467504928692 813418413713 968934135639 811697274783 807008242065 180690598239 198999766025 193978525167 24749739904 737779825268 145839324344 377350289171 367141466797 542162787179 206852221597 938163671368 317127376030 298258946881 801698491060 463351074278 477581097919 7562089847 168948505605 716039718970 162530056197 345063661112 213085207210 964137468744 419216373754 112451179427 483109980190 548452180503 205665801146 299373616076 477886989462 545278790727 535518744111 979274946754 126009408964 784815579134 858706098128 58010726246 441977655765 841502449534 354547387917 829250879795 186138254410 537730664679 936167081070 780248206779 789878175444 403754440192 797222427577 263821321562 498090605649 801981854306 32123573076 682652944729 570824106209 606686565641 697862860412 189392967451 599982176207 161570537195 477889136390 848143933471 561019343220 970002725256 323694800356 125332441797 661079085129 308291733950 551504238697 583611390044 345080241769 857119483517 381944646536 899226324547 150515897843 287149986286 424276158838 11210244380 44519692554 74325566205 288525248869 692416830714 350152968906 723326731308 11864445502 619444241601 551967807005 342507999636 639102919806 762382580562 411567212845 124242776324 467110694247 900735883852 598142342606 724137950272 731280975600 178155180203 333811699188 421968053819 172161775432 932238437530 403067841208 595185372349 716615294427 956211482105 71967595119 902175068464 689795208192 712086515361 516942027552 802273373599 167808730740 305029483476 154098180327 170402287681 677382052915 488516880385 866069589406 945438010742 38772459935 480434767364 229098843097 6963999753 384006120186 31079925342 990727220994 605880220710 479821949922 719558907894 803707370209 886060182690 367036991226 101039342671 173696374888 551914079403 480616653522 325676205326 456809821682 822231085720 841999966609 747545248019 558495051698 203584868144 289070304163 180858281571 174182958127 357850669689 400943572173 786656728849 711752659069 225272822035 266056791939 337284589470 362111770406 137961292410 998194855777 620219119260 573599117069 737319720263 60977136865 780318916503 563651704395 437552910984 788362580970 913577684227 181378939949 923414766563 893480620524 337580909821 822952093392 206971419218 194539842704 260058613593 4061541707 22683356920 450948029238 672453346027 53368882538 186580081824 213580546301 918493210701 723483612611 850158150591 308596364523 911161872741 335732908626 162020611132 828333568893 637149926348 703022490319 247229005994 998358346756 835880657400 645276081347 153154174819 242616921714 864657763927 759570926643 37437216834 202781150944 41219620056 868733840110 7760185578 975662045358 762716244841 526144440210 26061108741 457939367039 985548601547 837787508484 20140039433 885814696090 164544957659 369415458498 844126752670 204690179900 963953381319 574710748156 918381239465 430396163734 647778716578 962713134335 656319440979 922925990553 670233419067 354065919814 156213319529 788524751622 399399192006 934506475978 899729698617 590102244418 300937677626 651903119942 966978771731 998220099815 791658186171 507697528734 334816753226 418401795562 33824940471 102712546725 731782513498 743053270651 314975693795 17291612118 923265740945 553277716432 377636610513 92930084431 838222001847 607682418657 727446417906 468161518660 606773567726 8958269034 164680415811 86698012294 277735979021 635148863185 234825760278 243369890971 435227391117 36546042433 822588049297 760919149750 387913320292 631755786321 773793894000 211970569761 578512256797 172186668566 182903927503 691080470434 965140618777 895504885605 580161899546 909136720895 782359958035 794303446876 70064855432 632748056063 565225354116 337493988164 275015873232 943918264392 943220698135 261068002503 503969559150 28568786971 611243844014 354164059297 21996861342 377456719207 251636345106 719573055389 564682133261 682748486510 16877617239 606485699588 248320064931 170591970213 54826922854 599653645175 373643017878 133627203979 929841752906 619563292664 245920871860 640738283594 448589640415 735039134505 520923864957 621048286822 783215460520 645243982587 49114182576 15541204741 25652410584 642295091603 116492032433 291519816313 711638280129 407873819359 631195518039 851417136911 633536570869 667707601424 96000062629 394287946442 566587267798 451627742810 311378119843 838445679052 718745764414 1673640374 508660309076 227515487775 161829055596 767355916593 433892061137 937906166727 942172608213 201270104641 876960501848 584777718020 271133306308 153474827373 510550375057 869660950052 449854915471 161005907621 713864019756 214591159681 452272992456 409690381878 813787781485 703213840235 171986881279 969395714822 209331100759 654194015691 180850482900 709753310086 807315855981 671757919424 125674975834 288447993189 659774306000 351757202921 696751475841 814891167184 832827721669 54664125243 725601670223 764607430652 908723742038 92168663400 57422319715 130079870416 572322750243 788862910162 908001808646 175720939409 537506794612 464316783242 309309502743 276409792196 481839568084 925537256719 211491220217 531187988970 674465344089 18676814460 60491279439 777962426236 867899235986 161542631248 858002631552 993101301610 539509345812 664458263998 818141740423 647099618034 831771882155 181461615365 136934481495 184507883078 186165757500 623472798166 172056960355 711548638284 915124663315 340094815161 169093636565 990632356288 502098261417 106355040929 791403842539 620520521368 215368467784 750487224203 43462157509 564721150146 641375208519 425761364571 642867419145 564700087067 784802069962 275407860691 307317707237 423177674676 556260017424 151917721931 789959951276 922412052256 646892383407 857002509094 23152429373 325517944464 872007282195 136121557789 315794094982 867956545715 749578828906 825435815914 214505797713 623414674481 112186893795 145970825782 19207376317 763460540754 50853383872 843277695658 42108656119 451339741835 153819640360 485492646615 72064548861 660685035643 865712277825 728527632446 624836531958 670889962207 108550807416 806550347294 227690855694 796595988619 906103099914 33469176557 704162029983 351352899558 744574683308 960748753551 395014757094 724805258279 576117146769 993209942659 380342366776 129964075438 577046681983 194588214329 828805635629 131530029890 488972019029 776761450279 97682799132 923700696693 574540960783 982742411430 559655266167 259991359246 470618234865 99379179836 338115718612 925194481398 280110548537 390513510143 140226026891 348082635024 546026708839 323261136080 597849456358 971623604321 608431904054 430494766563 709681456702 722275353991 890614713347 684957392177 350832629589 16944611073 632771801815 575528723641 56114038323 155289829696 266596196225 901662958998 342270256623 398341835046 511314755397 596486156550 368330378765 728533638973 335340940131 455888818487 435932380129 875083444812 121867877113 870125368542 710755427140 506185633535 672329341129 758697276984 524268579314 658500528080 223953923901 188455394769 698090043685 975937470516 869176795721 937993467690 276604201981 512061781086 732784795498 743053356163 179715670200 984840647786 722202678723 689097420003 375947566188 793033843781 47897045015 15457156898 715413080125 805279316529 19390608951 14017364702 349347398651 991997440118 784644093403 916980905210 338297539181 695654108926 819882521184 516496283999 747339402746 100524925669 185309119730 21768535810 419208877691 149137067411 588390640649 96422077906 604766366036 398883175947 578071707191 895349043728 298304160918 637967583709 479058494595 161464606893 814202032258 249353818509 301519556392 542464936780 192761141267 464975338817 560383251109 739573117568 562477600623 266055185368 294162370806 204178711990 745135124968 859771373119 615988609747 906726418076 230800670119 485691218630 258304330015 372883371969 355483263310 711162639353 13922214811 730522351226 448305940701 37701442261 976742680541 521958189003 63266224360 594949139248 48983791611 119366534985 815787235369 601747470498 651780994105 313470223229 682410402404 345648073271 472208192611 29060446756 550036242001 590941778596 188924733523 217749705460 422329593011 736672553268 252805612333 261262520374 735942251524 391085976501 960866885225 684587396308 446707226833 717424680175 889642413864 346178094876 929633123079 970995128724 606836896578 946178379042 995914580979 399593864022 768084179573 834481869194 335651231095 36475723149 168661893949 105691502719 864038446033 445185101060 800215020674 460074386840 554553467062 606291954273 473811808287 903883462219 997458330565 632927409670 60271273816 84531455527 623551945796 921443987480 234775320934 682922863166 780919048121 790257703147 584888022343 184248466816 960570438404 397879772315 483322862650 438100512036 293214003458 346308964051 991195440591 777967303591 473553763494 767590674121 301863686232 153910465826 135103718471 476323982819 481376149761 621269099832 936544893285 383042637820 764859025548 155458342739 350512542715 739831593656 392839485817 98320321502 765332864352 290318709160 540011366433 217669555523 561100924699 460422686551 410210813937 194891950934 796524417430 496851949421 211459502662 570983323189 499112168467 934951504341 570415327678 12044811760 51149460904 668879401906 157335904876 170385205867 658417561281 724672688081 571931590812 9509350542 315231307220 143536626520 139481299902 525690443544 169781931430 125825543224 621838393522 692716547572 123613062459 441371069029 995234909006 879343456043 309738432773 139091556585 414959200803 47954547563 487447322525 592996446770 57910197439 201292904979 665528484964 892850190079 828157232096 36134645626 641787642204 381891490321 356334618236 468778181638 25392745974 544608186198 305541698672 809519214963 916950884992 7784870805 502771262120 519736884169 619524897477 128954092189 946046667332 208231937808 579864857858 998010684517 32576247476 895015238327 420923004282 530201305272 382959982212 256752685806 86312704538 111818394189 625794908723 868239995715 964672256539 13339629853 953808190045 626475956951 479592476176 78150055455 289699318942 444322103571 164777307566 573937606973 749711759370 337506009960 379597644364 910222831606 368792834337 770365647086 894902093145 744221631377 727960170096 84730127801 859311757454 580172521803 645674366783 448538531580 656205025687 564372642066 548936659562 572795849882 362463566264 235337056938 521919109802 861318570187 991351940493 626621282595 360894289351 773721721792 188424203734 668366190430 626371340898 466921599787 332002619109 131001549353 121606188470 570213115459 158455508336 19001547296 642349295039 755047150305 57067041544 185724773142 673598740789 846624519467 210012025211 430094679850 528427393620 827481700891 405364032485 63658395887 826823648159 288000299247 484765814100 818978585951 915165366542 133729954914 617146188380 577476671928 159720623584 444815947623 908515585624 531994551173 531825148234 343909438342 674236356139 965568500497 794818285374 94062593795 652422985211 623838983711 523267834219 632678079657 421648119782 507850369500 334008612996 754482878897 655866705226 96878662338 6450367455 418517139351 299231082150 816970893635 494152346056 695205728511 575481707206 994146056306 306756545194 46666277259 364106683406 268231394596 245958536087 551627569666 541499769252 425907113269 482814775626 872080891276 237812285090 243427915774 255034454268 854463432913 917392085920 857327889866 197020854403 444582868216 712733246949 421016245215 59944975917 688773168519 81015258221 234376284737 489867232473 119888337593 809982794033 467316884766 5862120459 679562180631 243834026226 781059775501 429531596573 698678389189 96992253932 152056412790 537179184950 137019076982 974993717868 882425277028 938909703756 796657421477 748506747254 874592275645 665820347026 482900280474 862266097417 144809352405 524460994813 170050104256 176963123572 881412553839 380160590398 871508919169 895935611792 638138568965 627512002118 773910718718 557243167123 383856211902 304931366328 934534959457 113889014611 568650968865 362717118017 764185035101 154420515676 667216297656 752887893584 563273690544 951443714388 526912380434 758829744267 566608994632 264573597365 739725410024 303721178870 805586978770 490786025874 686118691170 793879963856 920529426165 479480050011 101403501164 17579585561 656011079562 372505869011 750815667770 539733396475 726940613081 817113133525 193543759577 704715760437 977933551809 736755611522 932388654948 847281902217 215165049777 738612365456 304326391357 903633810 935035982303 226652326335 781171266923 701404303681 369789302225 213005849129 795273178648 254737281934 433833367803 356387019761 763014174535 576276298430 452973497850 127101252172 455777062503 407954854628 681126915361 334735340960 215995861459 105556021522 351183265751 405455875274 886313712590 947729491759 5827716436 427246529055 63553755967 134652780891 244992522006 753920189366 319094424144 282695187160 421312495142 118988808246 669339439508 302855179604 953715561230 591599151979 326970525370 18924856731 640110441895 113120651980 451748466880 51602226825 906208006716 46220387621 736652896993 552929011060 868413688315 490248329853 144054145103 165392897684 948614581451 238969466429 337532602406 109377638000 271071802550 48386369979 203502825887 220397235532 257084911972 201664463119 467273517341 510065224199 979158523841 595749581124 676006603563 217382895298 81407817547 496315392376 243579456680 413591573099 660182031903 816612513042 728073614080 904385445332 406956148692 122254361984 961018283231 997750633230 599058028489 237797854447 960814852938 818115602410 546960683500 50675215863 905822974228 567167269627 68653434131 68172915773 52487264739 823808599239 393164443042 310208329023 799387942596 665266972780 983267143871 703554557440 820567706419 238991242423 438517263977 643784844124 55232628898 264188454800 589040494651 25839266032 832544031174 120267173368 761495986062 834123344645 353248808151 191500045205 686655168337 512830896349 753952369927 510773023230 494768881146 153272548577 265138321899 16920470938 674060444281 934441850915 925509565141 478255000792 904259096987 306573615491 639897706573 190804041821 29736317240 20015890742 586360353461 431493637133 531950408097 79558307842 40779584455 563705623638 970239039727 255466689638 771149293113 978620123056 420515856818 408219396042 457599743703 996717828527 890865216631 815969968148 336706526048 417361896841 355911897821 275874912878 352698360452 815974428566 454654642673 39104283511 173002499149 879522779985 718937067817 540525122315 4184574888 727435193682 961677261127 520479065992 960128566897 86960529488 650954979310 18190179897 165985662228 675180826173 871411668964 252130387810 523819375390 434627396783 566756824191 428959667932 242072314877 517343044083 795721944248 693965143046 301731022839 264274972458 318849079985 13828899154 548444917983 148184132192 991796742845 556787711767 516465414980 270101604267 136400528026 220642255183 53387235025 108766424280 249852852825 435608341711 197861517726 313662173827 418427093469 47169923005 455742757994 263807009729 197864800878 191697153963 437240219599 231328267466 373485978400 619896385484 642899082016 915433883161 451940738675 953252188470 85864590016 215585200366 619206319662 677197968492 607404443867 853662387930 402387447938 135891625635 913014658617 287754254208 883455958967 888038594305 314746031927 828251655321 764839747100 733108337417 954856998651 965811433100 325468171280 663534651009 111075234396 49120523848 957814097822 985062540021 178474775747 353195287194 407869197721 101409432948 184915410072 588899207852 172743219324 198829860104 482358412406 824500601997 974586072939 867387616944 469162269512 395249419085 840249963851 674055226326 137407406443 139142152616 282374188146 476461849407 296446630930 248958611168 104399791 784657218811 139756343907 972434848539 305397395712 921232068189 490454627314 302393876508 509305202038 158069109083 819117706702 399439783560 344605686692 401208985921 102984160743 33037235914 832193305983 343662192611 831278802729 107047351190 795470979495 951480054999 38247698150 824553203153 381206542421 847829845874 414081117371 715101096996 656289362047 442710395704 512030058856 327055513928 492988735967 820009883367 999768827345 805218578222 880042578470 330967814220 831319007068 721931599382 767052391800 18555774120 863441200190 755475657937 260901409568 571074378144 48740611238 321938745255 112659656975 460991030694 863317704164 947915383702 882822053142 774165085005 154036420293 948987230415 588512329275 657140642940 450255157382 720803906092 951631513520 794669933177 351199098082 282938652768 791828874014 541989392618 824264561236 291143554055 299685948660 105098343156 848375896533 508233326203 559385096257 232263014139 143723365186 308782177605 52907861931 41971664615 562756807774 717033678533 980775325998 71144322249 429242584103 90063336796 857829190359 291006884986 992960054522 486951576152 852289430065 112595826759 65781243520 441469203065 445399307854 447479935114 743432723244 42884608265 451746055540 985010042568 103692779525 170072160419 282470550483 268494446192 768289184277 444787829657 166030862875 871020397719 928663912413 718945198911 725115916978 359392011606 179037187536 164920762097 37525557212 648288212541 390010770248 452808390748 148873911725 365296968878 357400555004 738050631310 565068778589 74196305093 746215098213 229102912596 356997789433 691153336720 810847809873 722384771578 25738407967 916926969199 222131475309 814530374962 37417741605 985593942683 862294068815 459859092752 251912694173 61137438352 981809955989 979893620001 713433158536 498135160280 776160214392 671270563330 566153223791 897791500 805811651913 779552332430 290674796989 738920995905 9139166971 74404612529 517942510677 176388314800 60304121036 560413789084 628290561533 334154130192 269915703058 245403106113 22698011199 735148319929 402179237603 20667649579 822191426875 637038611569 323304451934 312696240085 815545830123 382535807210 382262331534 435068004594 30103019418 875399749890 908786392082 460340851460 322624664989 296700329775 200679375678 675413791366 598120196363 846694080341 630842720409 179805402322 656048715305 562519733100 681214077913 942851251564 34113335556 387047537303 836776931513 10632590362 493055822530 621749876205 689925792782 917506597169 775628269422 815767933903 803739848893 441064459473 765052674689 819083670741 433035063898 847133826471 263611002160 611228074460 983415251027 24053942067 357971427241 403032789601 868575840151 197581020576 724501682006 248175305005 544537380653 377560748865 169138087799 842870814525 86072843451 336201937563 333097582690 274633716623 143004392103 618700192380 323497672473 441398597330 995728543788 401428572463 815625396422 159982535858 973647427740 807443298321 531019476563 260896834676 274468745892 88040005453 945977421608 443105451740 664750697211 583318212694 866391414678 521655244482 398829993319 80119368447 919150078094 386966652134 459536656781 865046533331 7014084211 661520293314 939811025773 580566147468 459963506441 712347890840 135701358458 718404482454 948039136155 845253345960 184302916251 831132318874 670981787461 495185262216 936972179025 709546345731 842847202591 194800056139 936535241416 718320689799 868173083462 239213398561 578689815021 362415013144 958877310817 242444695312 645309944916 470507284866 70307583895 350580271517 393213171266 118714355654 261572494596 180060726770 963188888895 909407294987 33479229987 423643352384 712739006820 644663278282 170995118749 808119838608 474462499636 602856297011 820546714534 68797582927 590835449436 733827114785 573517406515 212207690887 598308336474 592334991647 484990402105 473509796351 288569853555 210124092416 156095230384 728064486649 14761671090 277002693551 185815248498 47581712564 380945727635 506010614167 902290745731 409810956053 95047738687 858609773893 755986762185 448114143053 540993383011 30779251108 174524368656 589116376402 771444868355 21822527664 486883805607 301476593480 710556641644 398749116028 869558062578 764864238778 226673278353 481133656129 590715123944 449027722672 510729748469 498872386774 980160828244 636025712470 432355552224 420570750667 857539869324 268710570323 333929644250 7409411985 752369033965 983702563761 868290637348 932919288701 577658029650 296798224821 987103988582 95655731662 726047696981 22263733553 311596438606 109397763010 125387486608 530599420047 350878569243 560719774841 974147039929 133495342949 778402451898 520213727429 545224740937 457466998318 200131957945 756781868010 352488188097 733987308265 790889837746 413258506688 522567125388 592929117397 871965874614 653748111827 115917043404 361336618786 677679322811 707077492169 762873442680 876471198838 42830845288 630644173779 61665819187 172119297522 755863482619 88018694252 941807843663 383775146106 764992156898 316968404621 443235545650 687532545222 163746120739 7194872593 799966913470 342641599130 634131283172 603683826917 438166495060 137929246060 656120070809 95933694025 474069036601 335670992695 445147798109 968068028179 425556495644 785772178893 991523158842 197293500430 654322772209 204883316256 103276859965 350779187800 349181817583 117412266105 859829547514 450813469746 126139262185 955798766293 152336478253 619744031405 444461373180 881122153256 376284868288 166070314471 466392533432 294969246598 219286554484 879555498766 451346565208 988291725054 387317282097 872276337107 476795438501 857291843659 734027129603 418526456281 13448470344 636698043572 263344652177 982410374872 257783656884 579000114659 464419452922 383477445906 83692733131 773436170837 434813716760 589563350039 482379153487 721206525574 359488187310 806086273361 294963519366 293293359767 806523412748 314317595459 142648202776 555793205687 90210882949 833646379811 582413608770 125630176212 198820822367 338912695265 438854109448 207296827137 611033936018 626433853741 212582112037 98893998754 140334553617 181094924904 178786180329 159399480882 222974869313 237964108530 916754017271 963884096417 252051209460 742563327207 429855719597 746428548251 680304741585 344415427346 95866545838 634196931080 85295676803 366651759686 20333667916 277507056240 598585795442 298278261037 814761975852 40324182940 657201616477 658764036057 461366153478 955172324723 706074590583 286442532879 804735115018 221314825417 93518278502 769844662745 707304578669 234965331868 941383558637 453200654422 160598938176 440363151913 59110795083 37043460884 181298961748 748241632510 45168846444 434459099077 262455125598 912646837100 136155664079 794527401952 467425802472 283023421090 429696422603 388570990154 211180423257 649732668529 789007532646 223816668748 122197654679 557604051363 405609712090 21906672450 272834611892 7623903853 29576533492 139718268781 151287339828 303396061959 241216162246 75699610848 333195641705 336824494827 528758615916 826807715366 177655378899 173238452946 854222945528 970743627042 653665705218 365478202170 149237815316 238883886063 769654969844 801582755595 268509806806 541870647588 866498320529 19594939583 556045810598 786187999657 728518167536 424902839381 629509913622 896588517805 637468384816 203266810399 195751670670 498219861441 42821260303 761122925023 297213836858 92395929782 932180844028 767969151592 765829234739 67426827580 922831033374 313666838850 78051028005 352552693295 942015179132 533065019684 883987291776 653570411757 863297823743 164630258686 140685691142 181506182633 993712666453 387733442516 496778446504 819536492360 903355166446 497535352559 965648056619 501435511681 850230056497 422108997637 851025841153 663062530494 439644444502 922410050116 802013424843 175521701007 644015555665 48780230434 139803350694 358482776197 295662704989 469681293226 314787197672 672937102906 626704124057 67787930723 574558425473 164166788589 659514206878 370036133172 899049034320 264223966116 402253199232 787358221768 490778790063 15298723193 537182673618 47535305483 143726630370 279594999376 948333080410 14351244764 964402126535 730137959663 789024921774 284774112763 570720175694 705539360548 503305597342 200490256884 269720433747 917971612154 498255571136 318579037224 606322972698 340328209790 396098775886 317843420286 430067584933 486570670631 573350853378 814517035752 963382904980 484937272926 455968733439 734396312190 721639228606 996327077802 315733232905 703818119479 370746887718 775698834085 392408515416 842755634184 25115373396 816932639888 324716760006 191038373010 530353042153 685900731379 491286148680 785003044125 297277922297 103156505177 232505467798 763798065016 627410167507 862359838898 219707331021 74173876614 71262720042 737516555879 294006992728 937439713361 557773060610 222778416787 887143516347 370689748901 488097235092 449778685349 168202117814 813481658212 157306791131 852270806063 18625474695 632458116495 998611586279 443005500184 124900412362 145622478249 893793622274 922603230468 746287327865 568517911887 872987173186 716501066505 631524727033 372197912117 384286216910 131631162440 632655419700 513663750761 103071861889 810041133041 362878594318 866765297360 370738758898 990570700605 357097616561 594323648207 591394552986 427410390011 283153229443 389098465484 174706625257 655484359190 894086988588 75849170269 926129663051 893393783504 610402103528 764274262554 951585372203 645462270745 381920121033 509702760492 565844814055 295808979191 778909179088 44418225693 160962870144 871253967378 843853422084 901882251560 259162105492 146831151966 383991227337 731826410601 572065257040 906753791018 53417305151 633954819785 299850425251 129195310167 970871253921 652933005910 554152148464 223934554403 997823400062 577242290928 562770653528 883306914430 726817439208 99254777438 728314070874 820995065702 386404248253 13994147760 273063247041 776672255688 653731139388 48527119218 728434851746 33830447497 824301622259 598388977069 981659779208 854206273436 694797889672 552990971829 618185972742 329426107131 35249316858 22621376167 573382412048 478997421930 380456576243 785838142364 318566241854 700429029651 539633349751 472942463154 601064606566 589011511727 520166661496 445415482347 657280868854 772711486410 256751021071 828098485356 394525588839 921663999192 882411155386 999881252973 788634517343 600490295002 335472900257 199286014394 860594778368 427450393540 115821918615 898918022333 395314970202 31160809161 802280539003 855401143604 135789711352 495184254939 449813441344 378666768784 117397080932 956485862640 237536060586 265280145964 959101639682 801300808317 383022609822 565855373791 41356210172 663542938254 78371153517 293442093111 289275001250 135015074543 468483162771 570389219631 296073211277 311120013460 107367263100 811779007066 863581091723 856100603345 307786806179 151842352126 295762332510 810099222545 626801864847 136508963096 156632243239 21523658690 393041842014 874257726300 989482965034 638878117600 593117178406 132746871109 284062104248 243757795329 657694051541 275168726882 725486678028 338860679382 258642746126 684445428536 108855227802 980034257253 735760685415 62818152861 648311915362 803608798964 320392814141 655975467727 5633116978 8482888664 909960375067 453393898951 424247629250 69061430012 830648291911 668825432627 813842267586 612800343572 614781469199 88951039012 281227421962 378905248919 345845971159 945967474215 65431063489 558299575956 323584014935 748126980256 345208501884 801865582512 982742567265 972946414129 386982480068 3128641219 138913217563 402633524245 602486330405 576559314055 863420357721 466896863881 121258309505 861512350701 907782186147 995393510159 441756626264 803730233559 771029847498 711953657656 990040062960 334458636408 307296593219 268497564675 951287579761 962352902997 636311466622 764485878821 609184707494 821492618643 652978654907 924679942446 987408708241 572963835016 717360972863 267357173112 430635402986 264954638421 310526783292 282868619122 606347167793 92479862920 805856997615 448860835418 158473989565 930835916424 210270816899 363413345845 583587990541 976490984160 639822349630 368494898202 630174590769 276924076967 773870740976 129007186130 441479836291 582525177251 195694915587 138401394282 963191974866 919817717300 800351514844 103311344731 275798891720 646530081191 316891118113 53480868151 764751500952 490866717020 762695387965 350604465469 584472726342 118725602214 182138562859 912820256906 675770465050 188125096115 366590760224 160043511396 718944254363 918711574153 825423301246 257170758028 408206562062 358363953836 248809721552 856698437466 577313877220 80134323526 793726334018 43304139534 15895219657 162481843033 580438357926 734097462677 777061348211 272424263753 1975404620 522939231002 595350609867 254500471959 637404242621 66644423157 567548015938 949837144229 241605212774 638970551312 627804105690 358791798184 585342457065 91091546565 35576615098 476508174892 631647860911 799925736238 76564336641 111341486019 7385291165 176533264480 853154833380 935856041152 460062804680 569707021732 832997430784 708091674819 922063958738 553154029508 75286105737 642183960606 915320903318 275471382771 479432391864 564842876401 445709323679 746388812069 423233829581 936645805896 868651660973 337563570495 489400659788 71557383741 850681499235 177765193643 634442578103 579955507759 949326994917 707714700119 775386755212 969847247037 248062050816 18834562728 116602685055 949351152602 235246689292 6294759292 197908298481 73492047978 851948109775 763486242944 300438198879 749776283669 126489348604 556679067472 809403743382 570811682380 117290365635 619130110148 603233191621 899626076512 90143142388 356514143140 312017829213 534689602689 911053704977 78997889926 6478693774 464534411819 127234084796 158157202531 173297431622 395453799596 507010416202 117342761241 979453255350 547235388154 417115384461 295644906257 588567573202 423724824453 922158040306 986589819979 828677539257 331220803432 289555846438 769967029764 87812590247 872361481 46617276854 67723444259 512068319508 95475847251 444023627286 928254338926 702190919141 151577788998 631980881226 528970259832 331462480733 26623137554 477573250679 745785768108 860131718303 96760532684 771027278437 446049517326 508566109906 382766399075 580007786564 471173796505 148648289318 672356608206 732958916661 623862710915 177673879308 550583915250 665485886338 334758479766 513163292843 542624723077 555278740721 347807717314 490499178255 420221901953 262449426850 905773103679 34291854746 437804871255 832640817134 500870273372 17717458208 79746017395 174545747641 270655377286 317887083558 971810310675 876764413940 973929648333 796889059684 570412082743 999858787461 200907046091 566169679715 228918745437 851426122602 937716244728 54675124638 696932636888 323792083646 767681375500 107467549949 507693354061 713816118467 866260948618 783021076231 579277452249 80873020954 808205550267 488433031245 844108749245 146993253874 493168493929 397174019476 738589691996 813708972953 89526349773 812425524344 999622447313 77555830227 859359943449 692171940772 808797232591 373495236455 211520705160 473926896369 77866398076 901932665771 281748328664 811733193751 396363259491 641743566401 28754925667 442211027845 522624565624 990803917759 68727640778 443863317723 761504825502 408395358512 385090090434 445830343024 684837571416 280368496743 893421423010 402748341264 480578622419 321839512391 335451478705 689815094286 474997884360 687403120871 335873860788 344115333495 761181865117 780271285247 421791524390 80987042784 262462185341 876439916737 399366015930 151305348560 712839889987 185161392666 963456819992 326417632656 151021524181 794948521335 662671610318 518529739598 5036170026 587645606687 649737072786 62137825621 354739389134 783832984331 302720830369 620327145034 723568400194 260174370476 517717320711 839924587557 73244262486 20746224359 327277834779 756369517082 493726553257 923047058904 247607834769 352199322689 228002016758 320817758638 947075630758 296677587113 881462080858 140998276738 899661790892 554969048403 194945913836 202605836625 470507904845 914039824624 67974915388 137644360695 486306637418 200249008561 770969311188 861660924823 85946593625 144902123954 703924520715 267225934177 147170366769 398900457746 448814913534 664624414484 498497905080 42809225557 760538271513 346601241823 77160930246 141651092228 943648166461 35408987926 701682238370 356493631628 570140431273 61350852700 419801603076 349641900518 57695738091 17301251124 83997827643 867482190899 54111241336 731648848257 452692860814 901204231964 355526131513 591069185015 737639948618 623860698857 718237229920 946856969703 387334626433 993341704834 311864130205 254515661282 774566338662 716357739092 439590693215 248610819140 268669234944 212245657565 484739536378 141293161012 26065472379 550460115723 823760613242 740393944249 772134767375 378905409103 62928306522 214605062146 625212825160 691840482739 914346249616 259939027238 378180813943 774813145114 70716814057 262683898048 279135186019 862839915878 735055825725 293045067563 66541970178 638244014780 215603101499 616536882605 75002076300 717364707798 257571961191 255542685876 818464367250 603218128812 771542071638 125031899351 293486943208 83539336311 775240122794 155635620744 796946047121 327767368947 948684958787 596385866083 786714080069 352364874784 644204668744 106158722288 94205049264 167549148581 928155622194 345572019449 658791598688 269796991687 651777521527 288106469111 47336381236 898845599474 714230461153 286149224520 287030087995 575084515722 170615275197 511561583768 776673603846 953141486045 930803559827 36432192406 740502943832 175565577001 434482709335 476358301072 153634772643 317925020784 680875152910 493042606473 260347549491 907902237647 528218932150 458443306210 239293146066 285886521128 623801119425 843124556644 851200843963 747299966624 680121905086 46330394108 576153310124 578106285814 766501100144 253591745881 900154270955 769515826022 764298519613 219229088142 964920321659 673906754937 804968254930 176349396407 456695853707 635795740996 361043286611 701642879686 846875382888 921445610907 461596877397 803204843888 698276585279 622959378215 646350198605 906543803070 717647236907 243974298233 457055548756 447654431085 990427491338 976507131311 442690618612 867738896831 666093206847 149333072323 852451100245 712426433930 545592898757 669747049664 205872048911 819102882209 479073644955 562542611769 262689632473 553362819191 838563737752 266985081766 110780872913 438300744036 98879527601 575346556671 290549723567 593206654345 210871089291 55515306559 91326880043 311442189346 722516070843 879270389611 971787235875 844354647628 119488667436 348856160192 890682637659 449365505847 371127879780 984714118249 778050260607 741998750833 530858061706 456114230590 473025190346 971508947710 181138154070 458602606230 439355703353 729139698789 398905381596 172863523464 918613457890 795676012792 29970191067 649192294201 834966056736 380296987188 37635445065 874599080137 189500231822 504093570669 422441995698 471446985793 222048192982 256481643090 222621742333 184920851369 530727592856 361781648259 662492494295 179729036339 174215161516 93715496057 240101155343 417263081720 193447144263 141020538672 983177987707 480362752390 269556734191 726995441958 751339697787 617699210202 612460453899 25039032321 194813022175 590499884224 488803313345 53767389769 433722229067 258227873306 896930394044 583423197781 563594970091 785137586944 441540360272 238000856736 938458655863 822562081610 722364073701 868818939631 131117405318 443193012961 275434219915 647401516013 67668111020 624237771216 162092918940 174243480064 33342325452 614613110260 378106593709 587213246793 92811893976 857206056860 537435016411 973243708085 42796980572 76335431138 197844673527 704785139868 311551769737 835585036276 4759695352 317429032389 834719447987 882264456400 923034651430 47058447140 14368778833 592076938815 820377408864 780674552627 536207532223 886868921570 168261438187 46353688086 912252613229 528624731158 811497373215 182220848818 781118139157 695529498020 84568575626 381881327705 798936438117 576420200245 84344390210 588787298057 687141433798 722779388565 452776570393 12437953261 700042464783 577355567212 543700682578 767373329094 720159194433 6857941454 82479310493 624418259719 164282983716 255392854496 155087577084 881532207475 92521553982 881871531652 141643390070 516773474800 530227195190 361868433817 742407292510 957430461239 293623126918 173607044647 297857174613 979116078975 561103864471 522366536214 307433881181 953273431482 604855607650 621813681334 562349796808 174121288291 734576098001 117729730011 633631975124 176952218982 886194532435 678558973566 272645018523 347282420843 781483169291 694595437458 929448739374 16015920861 453874655731 543601390450 190220712510 104272846899 763627260879 967274559511 527266731260 523535828157 893002928421 15996549188 981848346653 788262877522 701428538413 13681262090 182564617631 452942850528 746238142876 56189823738 892904218121 720404395730 237710681074 566682080915 894074598478 955425201878 57319633805 163489291945 909350077081 477771641246 898009028125 784174566052 359076313651 551592996549 786699196054 246931894714 859307543225 938180001500 719263142600 883564187996 952805684078 114424865988 870444860964 582332791183 857918591703 468926220927 761896841318 811413828052 233805678655 45999383012 173741963734 854927773382 431919837908 798758783748 98401346293 858958023611 359506791932 89090724126 651241689272 728127590185 739771514094 386452136615 857897099570 5368723272 628941242436 950124941820 102647920907 728994294259 874906562312 962942415926 230221245069 854814965356 867608761428 173775611829 697040822123 711215378415 958595822553 41397617227 634484413765 358405537094 645285666643 113480288504 301506381800 62227046997 589206587155 13763751990 81036736178 788529953773 487912614838 465589169417 617511342776 915523972877 460746532600 462582259249 194817967468 598328562356 564992843326 745125671516 89862476812 55195701659 357469759815 30521977321 329834279265 821041605840 429540335843 320225162641 964435305913 989137853618 200374989411 419259742638 743931848688 829784374454 354968105227 319756029388 959518587185 770486887441 278236038186 431586557402 617380820262 814856371569 34095973965 340526229151 455098338439 979488876079 163076460308 645339600327 500768145350 111299209218 861812193059 891160444209 527678012709 88503224433 16507469480 712754022905 667788095413 339628024883 736502223283 185436983137 156282704376 681432214328 633672090134 360964025659 697788703399 313696681863 668624714971 141239594825 971964039382 560675506631 919842924095 160975998575 193795480710 200900422063 719332324705 909951674817 734691016035 680186096399 866680761979 441230916245 298011867005 952104997713 231857193480 195432148794 147364319119 607059151952 670720710398 775898175114 171973129604 777638396232 874414165868 203963922930 820546783632 191374926872 542301926181 273541800403 702250029577 2840897504 325096123171 888573531815 20901826989 964842068841 214648289380 471861859153 804960822572 456015208980 191874881713 403762354231 74935308889 268804435661 821901649577 978869153516 248542209988 876656214800 333245502931 798304311652 159770105860 934840750076 24269793349 762295315527 406922088955 39359221943 557564564939 966872021701 87187145954 657425949006 557132092047 987428988518 228912518563 663682437464 823305814938 645280915461 829626380091 1986718834 255286475007 384862689093 952803227712 801818899806 780474991177 778327590914 785723635012 885167791864 835170788589 2310904042 909524150974 904498910397 225801898504 716123718095 340677056904 842858133372 874907555347 518037878089 966122488018 872935342756 465903008959 97684843549 418285738051 23163154399 857112611830 312593163469 108192848284 445585683416 40826357083 962075696127 873035356478 399302409671 672872640297 614711340184 876124368517 762060311694 998744405288 48524851427 800207696797 487738586839 919714674083 475986890621 329959641427 626741178232 693129211834 35805120126 393004504981 334528651616 861815879952 505809794958 501825841134 213295850847 483943979479 28271162809 974211521263 138771465468 222107005651 947174033151 410474172537 254640249682 694815511786 320647014550 572723484736 957243654566 353561760678 859962394061 947551015029 990384586608 226039029381 692970327563 302787843157 522135419818 756016373833 52229666154 826466618277 336325078692 57595231888 878168198097 561072844840 568193198549 270230566213 894916201095 439063772928 425641886699 856070900304 662265005215 463309396105 840853761159 537558833713 265415049562 721570455066 532747203576 478300086636 906316789906 631625255524 801697599401 297289245969 319388315404 857278010857 261294177006 431427318055 246394154044 443755159189 26190429783 992245210452 575335367914 172806885951 508529631579 723490550666 218789692378 411888831240 503235268802 485049381371 242822081896 585730615052 45573856694 919679321508 437380063423 885176214923 51664766740 538549777779 428139484286 785964121284 958175151895 359764492588 93042898602 994697740337 572567634245 251397224056 37400591425 510432141082 506720590291 380862631574 435897048310 284662782780 661004820078 324323008807 821040876002 91775610958 25229723339 130553956993 358630331026 828816352141 576035437139 464871337090 962230378029 890537343549 969515612123 202552880540 340126570174 525770091692 314451767754 313348507735 484908463859 93147982543 628149056615 275592031361 776008193829 566674161568 663101762362 546289288880 82957645083 6807510149 305895606355 97422164233 88339088736 698816372793 422917121930 536353178145 31148232217 999246507861 186041232298 772802377972 16149866410 616695449086 572245453953 550058160864 386030533696 28811824821 346687791817 153408160790 427513464398 79093726240 913523839278 359523546182 275438155002 95963086961 584370341559 479386069609 475399029331 30878546606 900770727729 772044410821 158474358820 984843269652 956966425392 881033816042 974765293240 950405421533 57278375701 666842163273 857492024563 439352661468 498163411044 900149516053 706702269105 222661134853 433589695297 976977751065 744132680288 837782616685 750745677575 127551959607 383378994833 642069228119 475947946663 849949459440 903831567548 235156432719 685350212150 40630593765 858346120854 546510899672 441585802691 298923800700 517557054340 170433000156 924488648519 634393546282 166129380878 647473433530 723364678636 452141434993 70498031477 665106848549 229821766216 595903369802 357489905383 493514864391 85079319332 797897555763 350980673458 232653803687 68123179016 401581847488 27581196787 299213392686 791784410613 378233421808 920210809295 593715680217 707505321078 701319744150 141208385645 552979508237 652566222363 833393916116 223749834136 991451342329 155520828428 11646590294 356589573441 88325253475 775349120247 278908924271 851352989866 616739205647 287232749616 875285708748 591160873112 106836553951 689730345672 105640721025 21674700122 460653108250 989919720073 632552709438 841602781881 340251089950 36410053932 318968114024 316998313623 713530550063 223141806601 146584891080 926528384926 168695111427 651137133192 50316419573 247554416346 599093759250 937093871229 741853603350 119462863500 110238305681 806655074897 41875461392 672345938243 554962649865 825731116690 172200487585 768759239665 264828668000 39449372465 684854750782 947163141115 845658907162 883696478081 932254796097 148391178832 945859698631 924457719241 26340857035 503939418386 966996189564 237490868976 594224298454 399491337812 284381104568 80522759065 409407006020 684433713802 84571077647 22074788898 674696967037 808920580785 712323975675 725625140369 995620269259 529715243261 910779691830 656864242382 414758325114 250654679256 345798439747 182293187194 604673908300 899557479548 224586339556 17167213834 698334626616 221015268719 77277454678 744732464959 34079509544 364782264258 587629187519 94604028163 864664681743 745925806737 127930801993 105442336451 446788095253 579977892968 719686668265 128020191934 461276241339 791854616742 195812937756 891908081930 589214495283 216090462545 226361285849 601548046820 659122152628 581288198725 863401063477 184217181621 616288303165 875151242478 342120886299 292520119030 152068017426 108536153992 250058555078 84529484758 416752885814 150537547268 758821081161 721387266063 289738411360 517062523787 651509312601 876868659370 696869631115 379474270294 306080636821 667594316814 264354270387 952553420139 575424585930 784592102708 910593719169 611894214504 898076482186 970369524723 384007304118 91903468863 672063069397 650330113058 620223175342 680197425481 62493854218 479490656857 91331834837 909971639509 669777635276 272071984661 287605775823 18965381166 306777004325 166009299826 482219710643 419164472017 310925761121 959875990874 850939296060 813581821612 871880196828 169424031357 598387544425 771268402458 801967983765 79380130325 371865307098 361146920106 957011192738 818106267348 391195989978 84168391173 557641462683 780465050161 13878074375 449277083474 800302369840 731644090488 992916344163 863064214783 783578226633 951830076725 27636829250 956832503725 844033799805 779057642473 164619116687 413492292217 745229042626 645517160454 898433678229 956323094237 322687038975 735581897097 645337619138 168285244626 294360040212 34657185920 625321318568 982434122803 234163027603 818530579588 510994998698 870563122703 437246993570 340813473065 229810359908 884266131870 684660313226 164089854849 826315744088 128504666133 664664641822 10269156439 242849925306 35888768683 801011313915 170198383880 432921565203 978635737364 793177142590 941202886564 601054555395 689945649524 51421555928 329163061691 155315797328 914338149233 349031430252 409302885005 633796169002 42994832855 638352650798 554810701390 291791572877 173788499879 310860991316 599314371180 885048670155 876359010172 273001449117 40358547513 507179649830 461603554254 414910110895 700346047566 657926514722 393949323161 972833349638 389998662512 684378955754 584651593879 507368960135 814798558751 748871338853 787232863442 983436777329 29620097815 43638310404 724690232988 284378016558 605017408160 157571634073 601058564323 746094172667 5159557584 748288217706 343306655089 874028627227 79881231015 374853596092 678873438701 945736470926 440407224949 670432842644 463798774945 743964489859 551910744455 957064826267 12796963082 401261977226 839447029417 324539467163 127897919317 180044630616 880659274698 631723499034 580167927997 974129086736 308588478691 558515968024 979724989665 210782646308 836664521040 525356837075 549430330562 622617500734 248584524454 315488608871 642204954974 907153855307 529689135691 942763861777 101277943747 460595536859 350576256185 581290053944 197189008243 310877866992 893557758205 549039978911 493042024924 121805216741 391616583719 176024282697 572996613791 152052604834 186473696576 871708109250 805660412384 405763912868 748399197344 491952553955 743961119131 437584534845 601313250506 896734272430 322335669748 637556851465 492572299154 739025796799 894385756131 736973629697 812365295046 794185025899 542704824122 946132427896 334137075027 819210149183 109112515679 430314549492 682451421829 305757810063 32901603980 782693460859 821959136159 410189996762 188149535195 296087031070 552403737987 533662901125 211979937266 371726204397 605410127474 239434333098 178023924494 92522895940 618168693399 792059703723 844446271826 44460585068 340826650091 721879084881 655455793654 489753526484 894003522126 139811628346 314304502825 79979102517 63719718598 95325817648 266997757997 863190497672 334506952232 168223289977 766926814322 724626825321 603017793701 429384437013 842124954290 304072547866 729991426345 399186700642 896068743795 700357037336 51426336689 214328471466 591068221414 708943399322 399377412686 520372940197 164606626974 338861920379 68413247569 513564854314 336739054659 86768804705 10594120261 761487899455 717979091720 958747305493 241520092401 19567277315 23441343313 809081244230 571925910304 967871666059 794624103709 58823587272 82081002174 470540722844 383250993153 802817407070 694956828107 459256945594 603543603144 195007335672 247122272970 950247285328 685986163798 43146528239 114585793336 295736454653 134830146597 170999896229 485269973652 346460006836 736076510751 138415927068 364461862257 593424830526 57641661568 112002820855 445274126716 763235134818 947306339777 816525394017 704308568304 419665740641 928966266041 2930636404 201379463672 648670471162 452525364138 531190081484 85040069239 141027598461 895222753407 541060720239 958185709904 625464547171 140810543809 816289946878 494311658421 308359023905 821305490041 520529845892 389614928895 320693700429 341843213929 919713983274 384990481209 503655892695 972099917425 40804824300 902538747377 531973133613 349113403602 78422456925 92944315575 146607114754 529842220141 20574042515 129627377929 837518692906 760363077125 64651734815 416935324694 750449779419 371655845496 167674757883 274482480738 149989009020 585110936396 512687311435 419483969639 778440171680 730966938554 140895519030 47587854531 495436147981 232189464340 990643308908 366558980788 154070245409 296892460452 221361537952 694561031390 91523696317 378222835685 756367167253 66830433782 621604389501 661887388256 386180786818 365977579950 661621538955 280085232476 918106866749 505765370229 218363168275 882497592204 946300402820 743641263307 546409165873 122045838791 368398642121 825786563182 696321035096 479906513958 666393561298 363211720435 594240235185 642173555340 275471847765 816203427078 842481380151 493613466053 460630793786 823353136411 870921434690 233284807316 890191101535 687331744113 822555318085 597436760692 578425924081 459155070463 279744274297 617547042654 833973802762 281619230800 205702436258 30681385462 530345524465 893235185791 503629659519 322954374488 78472716682 334304747568 760973579847 434345030874 438256533672 230144544938 558032746005 290576257227 542796864376 296335705112 595777872237 500550569595 390625410480 327487867151 293080139551 342903749723 236834520838 830287075447 974096336357 302085256704 248894107080 113857007246 276689152166 289249134759 682209682389 240522112068 716483824245 116617559562 586155099412 241803773120 15916444154 879447448954 850734767143 249709732454 97784237631 371603252037 410225732115 723100580803 64247696632 267253572838 532798491594 121331622616 147240545394 581208485782 276050455781 755776391176 32466350433 655066047624 947111392173 820475662642 552324738358 201409704402 360098539395 639214074657 122365539687 293172399276 310592609062 746988352101 761967591153 677171421003 669980198975 430714750555 288898290387 508603803219 88901344559 116374849287 660853718634 505855794737 256479514567 44937537 989138405219 40372692992 286538253272 425070723725 740643667769 958269947170 965500547561 8848239961 161162517480 356922982407 607872750481 903335676251 635319349208 787230279148 643241602481 329020169802 591223963465 335328874546 743415725464 556628566723 647195134527 439370172716 404457640777 414770273325 989737756725 810945011791 932999282283 309485853843 270262146418 236900698793 874334506860 677414684250 133471090307 221038188996 955801173010 141239675199 694366544173 40939175055 509327432039 944707634729 502875209669 560571114411 553982290691 929183647481 612662112101 182065267886 545285702486 69056849701 970103034245 774436724908 591493097797 543860449465 617412874028 119197908955 566781628065 175867691381 92398117698 414289775942 105904967444 27010613895 943093336312 373782217831 339756260499 346319439749 372421081006 377310918701 555911401077 934225682792 88723969518 942576886527 590054874455 503553906294 952947293133 895923590116 50167523109 413294016880 333974615809 966511144783 243861354225 806433894108 832331664710 986354484849 278924752648 322751856576 652337814683 292704284261 793652348212 974051200029 242894596773 988255736231 844890302079 810215166345 236368554189 832330046168 543799835568 972078004272 784847033042 807485073197 936248648041 954405815176 552274111775 911414054594 634492887640 302111335145 273998220849 170873273538 962938328290 540903514796 386354295077 397714993437 16386244761 762798206007 5222073165 2703174350 209444377302 866292490587 623298149148 967336409388 752001203503 540397133372 770140006092 13730661321 321638560535 643148105463 391899104917 720545772602 12241544107 208615645470 629387522289 687628766254 793765019766 130321269357 931225267681 779073578007 509716170909 145629190380 980451836045 425006610240 902823221804 347947238962 193527370303 84632015710 371625331272 695779780822 935915895184 749068679908 582277203842 576490881629 78300104168 532206756416 700316380355 299515693555 246394224091 243478875034 518430262406 828495680981 358836464056 734862865722 157893057198 70520387750 47173034934 588621079634 239710625562 871619182864 317887473895 561753106026 632341526687 389055159007 691218445656 956344437639 262548058380 399865760539 771820717312 552540192906 279701771947 758643753906 558687878774 810533045007 534401593130 218347336544 61436024657 929372289358 853605009458 44076224895 933948044590 722435668934 541266594551 808689813139 287223080153 962791381604 733404261786 349740797057 174810102228 42529208196 497106004427 888718798279 817169107368 647454587534 930719494696 509763639469 267305081629 691185430063 222508200555 90797098657 939024417225 670976366466 512112331906 835462827001 804773933306 585612805214 995579616981 455728031982 855286816211 771107703361 118319761296 422029661581 674508547245 797721317316 583843103391 27194151500 400501251222 73186505301 71109061240 720527037000 330540225886 192794362606 422748831294 654748259131 707758357511 92885598719 536160798333 587929440936 758171434199 997350061914 497660164699 74507961541 979424541456 920951604346 811198607324 586932827582 410052563920 861295681443 186341173212 683080444492 25320001751 338181372083 997017963905 555651444954 237852101236 892990054504 560067212950 282869222022 95500872331 735894257832 563966107485 395478674740 908563249576 970804171366 201462762113 865475962101 110397495773 594737865054 989315599319 568897015158 314482883972 347384407976 502601232232 370784748339 713056441888 345009108005 945784279091 466890505698 481430920913 287069577778 548226418628 836857706856 187374970660 364456148473 190684300592 737207796902 419989793963 432431711313 342070256790 525972606753 180540213294 360257795473 335486565669 418161508736 671287881823 50946389705 199058423137 75597085046 944174565177 887002787458 298756144177 395383502067 859408928209 205991803095 589492415153 7032535276 88763131577 109099724596 932833977863 868048750455 54076004832 708359677736 36607109935 511637213421 745269760383 324141306701 894166015808 512511288008 400914514523 614164477075 349263197149 470728038783 381647080589 924648412487 881485791746 491531758555 271295685925 596453288439 957581156138 605329878745 625125546598 725874378942 776525987908 985113761856 419212587230 772731069971 618457124058 620151924413 802119341111 90310115644 489077999757 228541141103 150501720341 890020686682 154414052305 851354707391 529947772771 355205144225 861040972760 651450425529 587259648341 695478922100 327325121666 224227342649 779964754385 48862569431 137338278246 67506071390 425865314705 205339783021 88949558618 675817140790 862990094459 206996388103 68168177972 60003565399 244045157748 791980241963 499081702806 554591525074 817451897762 187555967658 580840227948 232080953468 443796642616 263639026660 420137398585 709453518698 4679918672 776071148301 909987493087 606014993237 775755384928 940008375811 959879431467 823031234316 592271349256 943303898045 820922372953 253632544993 497871702487 993381877041 416421867067 908219868187 458012783019 14909914503 430023566318 358515308186 32322414149 167719825589 670895079250 79641429996 719015657385 180815599901 785879338831 985872163668 424344622255 48805130088 171025746802 351649239074 48760797677 862643906220 686713431108 319484556412 949254581749 827491027549 468353647380 984068021468 748813049801 110954835878 239441885084 894693280642 546795211155 18724482729 640051473191 149318492715 390442297940 426727094312 733417980771 504355016354 1239136218 28222248286 5902954616 659302762947 658751432509 655813832637 629745966416 172890009805 128222195351 244385029932 464338963909 266756732619 183543654750 191452399904 551796790543 955017750412 648269783468 861906545069 750474052572 293269097846 26404364386 918828985469 102871674664 467483423085 6215860961 934572285760 153752179581 759553900686 883073445706 559028227212 970994618899 549975074157 279765964965 466499211206 359053377226 459737124933 78545275415 974015312952 741941213112 492071547064 603397942310 19366298317 389922827782 198619815203 520544471827 247110288119 862061351303 560131251099 801721720187 325697966613 105740464024 684713868404 325921761314 879912219001 963955321747 7843363140 738953313325 625224895658 69895770736 56532550216 873647737559 984732636900 242243301207 918363082809 182135112596 742933110166 664171638242 198087923977 252810139232 865903322134 518397852815 889250020643 395592048064 215050297089 358997157480 479003079602 553759746521 815709871706 478790273006 777306675306 983366537374 206115943368 731838446229 847620545954 449270765115 343872663362 88965891031 168047138627 177240032592 63069733413 52582206425 749177878485 658652670592 267277998105 157371257778 333745241179 902425689772 194433288359 197054809892 194706872892 457713513961 34486539491 609805897528 598970813538 28177533735 727237637249 771298102488 80020982451 754648777016 711864877191 89575496316 646598571236 41574982580 723361718513 357474698980 703545237641 634672093490 358955263228 731885262218 110223401836 712493626853 83430104665 559163003461 68000734414 300129253060 930851636727 343163044484 723818641111 11399415841 718280392915 42997177426 129502845915 609177897392 237792991364 515370880848 3615473455 533307430573 266659256483 861120965070 266365153263 922957370487 816634114875 571985064470 644924494935 726825058520 18797601969 505626940777 241050952461 708198639937 936733657668 757818935974 987046174359 46345138863 291000509281 870529736027 483188917546 765994994075 650965554760 574104269746 752770765258 373097681631 505977679547 286560000206 279615245223 696037952154 240074688944 208043709166 276668493380 130090675535 713017368590 413910051215 420387405423 230782764477 259301618150 205588835889 523641362394 81735242035 874833587165 761287429870 987117866810 900223825047 762525772468 598767039632 557616197054 813388113350 324693918111 365198418800 366417937626 650772841035 117848366384 318415797244 453742860706 385172813349 454517165937 226101351800 890811268675 678604714737 316982581586 543187406599 182440060136 483007166507 809749859385 947331062272 860458483305 870234622493 431358736513 514934047199 629647981030 650559773901 934328273631 126280684924 520098741975 293861636059 86867999975 218204941799 693996896468 90037104552 778745965793 874121732228 72228880296 508134482962 510916140325 511663849977 398414960678 812899628699 411173667028 934028943350 776764975100 824136233511 936087679366 501922832845 567987296025 314917134167 610699061819 638789685576 148964156434 541981553707 651124385608 136541455677 261857140486 439794744466 578055848219 86460591242 709710042457 11243260589 441706407371 321652437489 480546481963 482539748899 682596726706 75039730555 498393362725 192456606272 42496537006 727883630836 453823826815 737135568266 528473345622 131545541944 589536592442 701156691966 840511571480 555705885416 535752322356 540754810880 415452882121 899593106495 64225348964 67273029944 959796864219 409323415451 871201936856 275034961428 565826487535 43323607454 405083176623 221974966472 173861611929 626645440141 785352211699 68669591140 57188486836 317639841527 678778704064 276399011239 460331698242 138908164590 677977912654 266957820723 174899514754 696410417548 145344571739 332154581058 751375561498 69926129679 714397279354 636657942968 320254888697 419118688169 971800156378 56539730148 730412611983 489521848093 55220909369 78161448216 867944611332 19663751705 141002821176 762344866912 988017579890 82850748769 291903562920 275221719189 282074056826 812955670193 144093719168 608957940337 340495727121 735592800583 84658489766 800252965794 177776593273 79066658145 249471852133 344873603199 304392137366 870105526611 768109999731 835169109183 494437408753 846941761019 751394267406 117875726462 780453809522 40051418930 518944789466 466479330792 952199759465 877420119252 594337151266 862220165428 26014057899 696948563597 870714861391 446881982462 841817469377 751463267181 179621200594 847203956623 389088561250 967200508577 957665243755 952972367961 87204966874 568722371577 717794606374 623018639778 273095904818 791964702491 864390129942 546962401413 645403585445 975639122315 22583088854 714148651489 432069425967 765731946856 63126892324 648806929413 501766619262 954123978748 644274686764 474580081955 510328611231 568111778660 43588541860 110330924636 371358255553 419461636346 771316682898 522807192640 232907312897 604461407327 217092076624 247983358399 466862555956 611864614470 669241204294 341270606795 339525892994 739573249336 451549916225 254598500123 297590991463 508476538615 59277461777 585189952278 647618631046 297365960924 409007403052 9808564838 498428530970 90839881420 618187588737 910086225884 668858564504 339463345136 183536086933 714392173417 571330883496 523034581078 972656725707 736798702825 860111735529 188269139507 348571543446 861691906626 350714076965 899338296840 397059358291 495571791417 429529841790 501692506055 94214078421 848562454635 44471109617 190388544722 428216399898 103070717039 824471934616 231171811186 184454529070 425436898237 37625076402 792033943735 772210174292 215688597057 14479536857 743679971911 836873831430 361077938791 60634653752 415125488694 829594941874 25944559029 281561451595 347001434856 458583439492 873396071162 15593509534 578913896655 845635544211 195942309607 328283609196 766480646983 79616274626 453102648195 732077558583 596224350657 796850232151 690872637368 229878171504 67191431049 823134273361 938486650068 946422389162 658797113116 559798440285 215328861303 783888845475 960250860794 264170160309 824730281228 481340845384 395850311692 905948366462 795445981517 92627199973 452029544214 702290896709 962865909856 612811837743 602279883685 180057234215 162842464692 179853795275 652741991522 405661877692 574219803480 283041421193 366779609967 297982178825 92994955635 453808347022 538066856980 844896957259 777912029263 514539329161 917433610619 1243443681 858680178709 98337752478 93380763037 748431026483 200754152311 844958698541 276939687034 498779215030 35076226642 759308824029 626336561647 13811601463 468895354019 579281204714 348807192601 836140476443 867306373936 693173270822 837751004960 603203682429 836214620961 573870709225 387825262516 405268943963 834289789055 447919339021 733380076807 805609051769 220319681574 992996895992 549219172649 656292028224 588204309124 480006006191 772219397728 985300858315 550627044258 324101800475 705404209828 235532171807 412944566133 273579712760 427547181300 438322285792 14467244062 679431584426 223031365818 682590949125 941633407819 852338061000 788685549274 967272488667 343281519212 61712164483 636750869631 218016224108 260652141762 613056399331 746147678538 86791307664 81023552802 928139480175 660937324500 453852150926 19815593785 956677809315 506160372647 865316678790 795551578612 611426956666 697837426368 909052793214 596472949555 87079184454 578512987392 275851048736 899073565461 190723724244 698588973246 538212965573 167167276977 422760850048 661935222524 799659078250 321506958985 78639402066 970462063328 652067263461 899981477202 50176216426 360289240002 976729542712 349067057783 475296538375 17350229815 186080246838 610389695861 267447974260 739047794514 419058674749 902906653769 728592649122 566552526510 980298086033 943891262440 956844998922 70211041216 118350887681 814693527090 437389621319 318596623846 79190478631 958834143291 744085961636 131872232480 792465381360 865918558851 604139216175 379111036868 765105244975 504754183700 599538745495 212315643022 999565760638 82360234876 245336192536 827760256501 693148819843 694391769399 288532231906 181345898206 666596152486 405350452356 758083866340 169383819901 570075196270 329200263916 581291302538 505712394248 615952103070 791133041396 975054315056 643668474443 996038604750 567183125365 569770575151 151163785702 97199785158 649236148740 634495906012 375288088773 552509374196 854413629041 542038463308 16137416902 656391591286 455527954289 205191216682 937082979049 139386900306 337250687184 880059898074 118721910551 720097310593 814291907480 618198594753 635546114705 250233335360 303935300279 15276608353 420694446623 457933664829 402792431651 923821276035 162052153468 555211921966 195102262326 30402436999 322489937637 984794626553 681927150575 462663541136 473626805050 620390640942 971305775915 628818599295 277905565253 155963594583 528869619640 310480714233 423019156428 172582623565 392444513486 821945936739 463287884715 657348970306 736608480389 593321623191 453566641018 820465093182 78459179572 226442338350 368823308034 560785672022 508680017245 521171078821 709411463861 981140674205 935601838724 864597065449 840117049861 906693009994 733689678551 458873194679 137801475233 106254406492 453198714508 86818984318 737546169289 928755900923 831573965850 828064351302 418766461067 860383815872 657245563121 58750964609 113120324944 816683447763 414350537385 647860261632 470666640058 101265679803 585035600672 718239302595 571565877617 403231356231 265751012205 791784064738 284692455743 949124615265 570816912502 498119310510 452788268914 918953512091 226581640286 510911796771 680848282152 244187702530 310344384407 74184875861 658120996124 770577069838 249519576430 15155955511 660668945330 561022557751 556937520607 593684491439 524800934827 202959182413 715293591378 237754019374 94157975863 53324056383 476915055843 440939455733 172007963538 567613571276 242115443733 689283377055 682651869895 974173140515 829423637007 311883643228 584023315920 584824193265 641558220699 71141282489 838121959919 918755115743 997004979298 284945601685 809137227769 56902705898 474064749864 23047292766 716319245814 388559007772 990961916018 918557039153 689590025197 722141548288 284247564970 253481291110 358082976750 655266198637 481860210064 544788860872 375081346244 361083983435 664580027648 170284783013 996493204204 277637144224 203883517167 856635703178 467156916153 550259262905 718701265443 4390680042 12347976605 784976409618 690789030448 747998901849 469405487478 940197006432 42496879931 791948752935 149438301595 528023629899 677423168244 451263995903 140402644866 210794723908 533199862197 888195225447 649373961415 702489933855 639315643334 964689622218 454985083305 625291302039 698598993815 307279864215 665694943091 882203075729 521758635905 312060598853 293158688912 139062320148 166391679451 93646650314 327616488467 629052914973 672934315681 843583870060 230638347954 765447249077 905456787262 519359161081 364281216859 683633675818 143730670673 730639341338 96578242920 163997519333 580428714575 671868330254 699419064140 706003952323 764996732274 458904579032 213656336263 20481714326 634606080869 148393945181 188023152365 972057392419 489052412798 662692246200 321523319843 364475393549 138475458837 626469238958 395215687958 950169799037 292353824352 687123469813 30374841774 306860824331 606328689490 220495763497 117543261361 595233127244 625822710046 234962820666 170580258476 91715161463 390895214748 850371823200 987694660739 683521484895 437408598549 873188135508 343344689580 874388421387 278373146806 799209318370 534261834346 823660555536 176690241324 157476631681 146456562194 811674739442 534609496319 423950587468 122936180081 140328387205 564102480023 712394642069 253281282136 986512200623 195557638376 28938005804 294627020201 995792845579 410868822373 904687603605 473536236887 290951180034 764919682690 608788314927 1512655201 956686981228 936043552659 751725136031 797586365974 236915177490 140001699045 792128740522 969655061912 494702910586 337643424408 342178689820 858084003882 864978638940 660317827432 594560201560 871270600473 567624074980 692744164010 848862464494 177276857477 115985881495 835906355055 620858804453 812890907227 835987517527 333643852174 695977868593 871758713908 605338461857 443510056012 633835599496 104306678413 635406371728 957881930537 393021520124 845290849192 92468880213 141613643224 417025902162 488961394701 166018920880 192879116822 41579353790 70909509001 971531050317 411667363397 980194114797 905500360602 982490298496 147696438283 541914464270 695950465571 346298470006 156681870951 456697472750 265669186958 518480329372 61597604941 329047085548 748627326277 156565402551 503827620454 135250193730 301934271370 310181664285 614278571419 291343271890 871888424415 417266804304 731722295267 694746698405 695057299942 258380451706 237465414077 198957314182 141428243579 927592327183 812194928371 754254268989 488902930398 374180960365 728355944940 977008650796 624772044637 255300297914 128796548263 263417358276 889073178149 700026726847 820442680953 285858647254 651491147397 275993598244 869857528730 532562000269 499552506949 582886191978 973394047888 790554224797 54301197291 808688777880 357139505605 5551554707 308815453438 154443749780 327972877346 477745665632 185046603715 305427567612 760724780580 932046786583 554155828456 324443783228 250075877384 920603667785 744346236920 871377432032 707610267906 114513680883 641518663267 711473574619 561891617584 696410714332 508114221607 585335617685 909046158903 10649439695 439675672841 21446798605 420571501006 696085384494 898663750410 284531154689 326604868366 647037464711 625234368395 122597234773 292520065149 815325039639 780129914955 750976419226 52931578450 976259821931 854336042845 549938059839 395256897762 251606831571 692930331311 84217242934 655232422643 339963426909 722869943085 426110647280 299795816455 857127215218 906406352422 706250477030 457755152487 853054653469 943340472288 23826654598 659204777741 192155941811 978038522793 675300128668 306047253600 602455311998 687982132612 80134154493 823660356945 931309268790 699850804517 774888243787 854795278434 836599660728 888807669155 660788206336 242780874011 851039301321 698654214912 5772678876 117341337651 261481672997 90304805324 492210519420 277033392315 111866940705 160666956775 363581952196 940091049629 535545469164 432093962726 355012518112 63955327337 545742943073 501666391116 296133161587 887247630622 46795862459 213086802415 833295075401 893376443961 547010570118 690376638844 723739628237 982238252786 340430362933 908210698213 431121239109 309253024206 122154581337 467107085919 801051210109 542171329361 300206744428 945591420499 381618094173 298031156496 43945800240 756269770848 789858448815 289699645607 219507469828 494552827306 198745812553 936969115927 569228474969 188285673268 403881232933 356476664573 547347058113 298158707916 941694336093 358544169024 141541721897 98843604179 923079533139 426063431316 196325766146 249096537753 829689074 646792685102 772739428577 560467952188 479709010524 479661925833 245023234729 606270687045 232516559117 591347037969 735295224184 815588985739 708771309684 161615958946 833667076290 315531820195 825405094532 811780191056 961430583948 129292266967 488918933299 199366570468 885158660496 957286377756 377355859523 796492727918 500407682589 177633350910 459198331825 167985161585 444346783591 624539411288 459156957240 331404279080 17992988674 784007353969 583346151065 817837600443 410860529443 922883648092 404222177272 814524560194 738459713212 221852730493 620981068062 880647069190 108904387054 490671036288 759402326605 287616856816 770309827710 679888838056 436423044232 611527587870 787708076437 731202150261 768812516115 580724469008 633075504087 227940199433 789627993885 445150433248 481913103782 180137454393 98344170336 223386131032 557083180298 778228112136 260060930315 76254544436 64613559500 529569792282 61919556310 337048773602 27909776854 505895271640 157439230883 89506671483 529992818931 268856661929 331477930631 810665275688 102375441479 492160767520 901932366249 720344487547 670838942180 535036648558 227746625504 98888577822 684126801003 231034970098 570363104617 331824438404 805704665981 248358970189 233499013469 903670145622 178341396278 281989483989 208309293700 105918274662 740767612787 41640340558 939910526517 154156438854 768628353505 884253917798 588608327483 990177986397 843659919842 704124022826 422501711050 415917549747 197546820114 215456665720 384294725567 327339060480 101431998125 501014329644 758729018255 322070259262 642938866569 808896768554 249269101352 600235534663 78035869216 420528810937 937776051357 931485455904 840873793449 627430762172 364580790211 493105383931 539493262616 445597952150 698604582939 599032761596 124151342381 394891602964 799516795244 530983751458 131946048429 549268063194 102947534221 139885015548 756455159997 850148829318 423283153730 362862156023 711612414446 83005191120 205618158961 85023200286 665273110838 284335483890 346623048765 307738809227 219923689652 556620345514 316490566638 771446569878 571264666206 464622094730 477424367095 660889008757 140165237778 160871313195 315715987278 135626764171 220422215205 978158837806 920313795934 498294031511 825050513794 138239506442 415084252037 591968046451 187187576717 326194856268 903976336495 362578764700 127175615041 641236685103 690475092163 461696473067 951388062154 149794702078 678996273497 903279677248 132913316655 384567345306 761616059848 617734529245 539862993791 910346612367 338014408704 545034369374 719050371910 156195166409 551031800515 334684257892 582405274327 413136323793 818095053392 503751954601 69020044274 950201335439 880793393474 969632228403 784467090474 753370292936 951541018693 347566421752 898969659786 502301870363 3260099 845323742281 972721324956 339909306877 154934131803 239855456653 302464507436 191829445716 471228811433 843080861747 521512429579 96421930928 218492125876 144211241986 531633396655 936339298350 25917508222 817114995313 132619855468 841179918453 883497301467 454625355531 222782096477 949162632694 297627789781 484002984063 44176288703 176082261137 487701155463 803009472126 389592805857 29507332827 631362014895 264453974879 312606737344 465780092350 27180380643 409867275357 665761156912 570526862236 852255819145 602959084667 760763013127 715189245805 113129456147 539994860760 258830080947 969872107307 580268805492 614650572736 940290252741 389064786607 672628262631 335668875754 968900595072 828757662990 756114276664 302691139092 991445607140 206756487640 741451212390 254837692700 496240319094 340785540101 252175962409 321427274164 411720137635 150891732989 849996487858 917904709237 88992217902 263598659885 644341864711 250219900107 879183518194 817595807261 930859224949 52967838610 842112450168 736908977096 862737315198 349466293650 293772622427 133226911101 488026351592 387837432595 683810783030 310590146235 735431039514 399691074675 737958098087 239773557000 320768494538 414073064484 161034901028 553504409807 368180852727 572906589048 949902885899 52656416220 96999265544 371728526209 626615441832 936439414771 988839072213 797623817076 552073734259 609266016250 672171370014 900731858373 650302960755 758143539704 410439529899 995733983108 121152768376 588568401982 317264027751 55752600182 476345372312 165379973778 42092555470 666057837907 86102387508 56006650920 111662269615 957365528642 789928481869 358698385016 433216915285 668312778016 638183196813 722110479363 871584368999 595856171498 544388886044 793849772347 433915329996 576156701834 80325535331 799046483358 665470175617 766943077409 280445117612 500594632775 699693554971 489790706659 731196972794 952052798092 72608946708 537704818995 335118832490 633947101900 749293676882 958071827348 149512368915 452829074102 23520442610 641738984995 504419951920 788750817506 811259069718 887933566691 782063175613 839409738627 402806278598 372929617058 283634622188 56782737793 898435797318 169906576474 940131731933 170145889510 406759415351 660902500514 766463299376 191906018652 645939260911 575875723128 638071388621 671588056163 448774110604 733229751541 630663225414 179491329079 829160668576 504222286612 355497678406 260041419428 291795875644 851508405764 379806586862 698080965964 859967273215 954286633290 100467027383 962016086354 147182084827 926488713701 731161313508 928171194761 982465872015 622996151300 84081287192 915425465087 253547104617 952489707711 161276877854 255278587665 118792855322 373993373007 474058021874 215049977307 952978266723 825896824425 384227213821 158129775596 270421146858 179307931961 105617835778 939674169644 144560496308 128216241648 147920410637 954799296467 140596973163 912186709845 516868373343 983884668208 188104073118 591136876577 690456767772 639537271097 348013379497 304093600412 787219538125 210913734908 145667055773 166277131677 399020426590 811992747690 187830350151 307981975709 589976063822 743063080163 968764399762 730796892230 662774508842 872823809862 904175682462 405472180005 618403309306 587266039862 145889122741 614271466108 178224658195 452542187426 792135287450 985726977242 815220209116 748934558863 148268223255 975498907293 257578699080 445873560467 565671452069 899049028024 390881955549 731859569002 81368948628 677594943798 861066345984 26887119395 224770072794 5216892001 722203955967 566410803861 733947292780 574268313467 497158542720 910087266097 854971253876 553791655234 791735004693 978700162258 492669817131 487572703979 536152097705 637243848795 742064711248 795618178125 572353606444 504126689415 493225208697 179855496657 99755708069 615232303461 641465978988 773999195635 56779854354 314098014528 160338344288 500976336191 970850590403 835895947662 213781409476 991920879257 826065233121 814113647961 633551144506 54172096152 694773863351 102250384309 620463865525 607091714990 628947634306 562849924294 152548972514 279757860598 662391017741 295627200057 935191175290 873689596251 766694743777 432537364436 477590668830 444259562907 462951594435 310552870106 179198102895 896223202032 842395970230 444968416331 178101482348 764378521503 381224842232 377538722592 922903435508 195845213398 520955258227 524509315376 130101813422 629282504993 228941344413 719766040102 47413087560 787790134390 12346477866 888401698340 5739626913 306970589439 821615113458 151435138235 480642631410 610516407821 826663484592 822226266923 775743151134 647448847414 68951787129 304086617690 122021452449 574030602744 115007858347 881501877396 717367431046 252452964137 611226762306 623906056654 183504204960 38293703205 6699287339 449115730379 654202645356 848242243673 26121981106 726387200287 562969788195 850106688391 699942790213 79687806338 990112942212 155347041036 203525126443 764792693292 5694827004 994118537892 983749675762 858055797383 601761419100 597316898044 317077236886 587228973164 696978091899 535849360570 632160056945 690673164769 543088021143 948059927523 862941871182 909634000458 114689979876 875859013334 191085509280 896969313302 730515895621 783594881462 663253476180 343675698361 170480923909 170942958545 759108449110 520332732223 895478578597 766221298711 587802354739 192708197615 30189625880 842462589052 122827955224 69572295179 559341009803 130591394629 902030433433 219504061050 710385914149 953774940089 492112112449 511580618253 318482969142 285831943044 290809658689 288044163756 894824769376 943365104728 693537443651 420909747869 881395274008 616077316006 916339221732 997276040972 71342688684 799521894683 39454665894 826207944055 94274986696 408760376890 818336544824 365460360930 552735217195 163433570053 553817553429 904354887926 89069906830 584097622810 714928069852 872896491052 587658054905 635822996982 918007598599 964156001772 721341685888 667420239338 862465309912 701680666710 691743890521 324037217820 122192421609 18412516437 341560257953 740788239639 223282372950 847985317350 224690761238 940290452862 117550883624 202660857307 309670134550 30885487283 774617697495 270043819194 352994904795 145826059284 411842422414 277402664415 926558417279 474371049980 401391247738 415019270795 891195754144 750988000335 801507124779 646240766814 21145821223 983438626492 105384298140 51928822507 212804720760 782371224583 967922368504 105197505843 144556737541 552722758348 908247763667 330365082932 205105750203 440801091133 758906244601 687236800254 271448998347 226600547189 739636297072 292085021854 533074198880 273224904977 521316241355 439302306424 566746152289 404283858265 740417576429 559541921313 754209464982 401441685242 554850558323 429900238133 310974256760 914340752068 505900228267 106596760022 660239367780 943727903710 679476995700 979234817213 571241451960 180115887991 529448711275 482162185616 910728355182 445579735947 921079602560 496727226209 916431248885 880932134655 271097245961 82994576994 778916509049 933928456838 684644294704 71602570370 640100446088 985910722808 941577132571 99494539922 755424226262 548252968059 804470221596 304993353472 998676101005 709699734204 452058637944 637313543488 630109424943 731807219408 118756835754 268978198585 59203918788 6821736225 115474968438 776931815365 549785543157 871041118152 711464085240 976646747075 444966288799 508722336181 311397502618 785904932553 266524208435 61335932029 149798038251 218891620886 654738482310 857883862208 735586257172 385235949427 954296860374 759105052725 78116824473 437550893115 331364012458 302377750326 928231730152 588417921748 365080335503 647449145729 340967241320 52430891119 684901495022 283595585766 978960415362 997196738878 316416455326 529002149249 648674729878 397373828253 866056044278 327944503692 523079686940 67375919811 561681420665 449379156756 253194110843 693910518701 972760318020 228439685386 220146605690 548890505646 832482061247 817666039715 572489971112 59225804618 149101504604 800726743109 842857791460 757700686160 145056172527 723779653310 331870828245 376092895021 795896202831 340986722868 399510808105 483858113025 591107755896 193749529613 738579126082 146950241005 22129593895 123186411252 77095679167 61127423499 686590839028 119653966389 240808531526 900623515104 102981393934 756200828043 57971519562 777171612749 421049881047 801840030482 65635929111 741786227911 141076571184 582502688911 101726088195 33410503400 92321230667 735988501060 326962923225 876038051033 178902606342 129498027658 493504696969 60985136029 521867762744 822315107023 214880280759 998571258617 536804683469 868718003398 727091786616 89179128134 53985753224 89353225871 103168007755 543503256800 978781681282 516627451562 532856166536 801042911904 270662958729 795387062560 549481604561 724233026563 58803089601 230994445667 373760164010 250116952066 977695897375 874330172303 322522794837 958647506035 558769102667 289793752176 707001481888 86616800740 952285780504 286018403728 268563182022 996984056960 551083042948 920999061238 963408010225 917291171132 454667622458 631456138268 163662460949 757215636363 833846993698 540014845223 483479540369 415650169413 110308841504 97232147574 32700803369 431857324868 731133340498 422309142741 203468826413 968483530664 664326079122 946725054172 75133885559 884119814213 967518004106 503613498288 213494704953 858861905806 170455563649 211513020187 888495985297 459903937281 464486145652 96669187406 950270183378 271102104914 643672774250 801683756656 174150134594 870534389363 834939490342 336439864837 220699745366 979164255625 303184424560 192023731582 561096733262 665576591800 98237162050 37196875125 571069776104 346766528560 389281395374 231285881098 365994762895 277687562174 174381830049 740816895458 362870775349 446311312947 632830889925 156650780151 174794997459 353750359266 862001748332 985655561782 412863827861 971275219404 481644164720 323742875273 598356937083 811216306708 510082524509 444912229045 795028631507 264860968874 26514597074 440517969436 584716113266 530477597722 277534342635 124550478733 862305038474 761098260385 540141605986 333446525043 417450814922 448046199942 679996350238 924654161916 60824906660 437166980541 287708330981 212125762618 263384505715 530994358290 586925899416 529330283716 157789344360 847520079123 502967554273 4669327859 158339685025 540443542981 938606984783 419391287629 44368252962 546997848655 869037545827 521829401193 719954802359 290282016690 76651255966 12834867365 696919663088 177510538780 755479666169 993287903567 90051725769 637366600637 317237212671 829053684729 733014054016 123351930469 761699970093 415588823412 181568529329 937489373588 80723964309 96670456812 534005611940 879823069561 340917221909 327653834267 855010497788 329861871619 336303770007 179550981136 72631843171 962892375813 900960054565 231940060195 362683520251 704549384007 564867369832 225415533617 703509395377 889309568677 67801754860 340336221180 105691743486 622957695595 730732652739 331576636886 2644693404 719523868962 734603135186 21867474295 590583301011 21447099231 607968766912 470457072191 851638633181 231301460891 918551650665 914923836403 663569548496 317704969624 680805721140 623289450482 649019941140 806437922107 271136752584 379473276492 328194138076 4432054140 604901233105 236655246941 262594326294 512308709413 310486211898 285082566219 40240827088 810567713995 23181799534 464510513104 214596098669 573790359350 638317258207 459419494948 310527603363 563840257879 682821042714 855380449306 550732534561 161933221696 297674312762 600068785822 789278492087 836078475094 634816751511 503356777122 331792189715 844408015649 404669747236 176190958200 65662719587 839149825907 401627381152 42375071620 114788913631 164574346729 613238166613 28286434957 475145221686 740311488356 418623083889 162252013168 83496895128 893656253403 9955457945 62967723280 720035453436 199182794633 780422485777 847776845531 373400083759 710994244307 645347627738 594811486214 171279487280 577294613881 799672393298 577089069586 339759140353 637245572402 568551496974 36661519483 573612473186 522525322783 110159075883 286788500652 754004263770 262661585073 967250419268 790656901445 581257337286 257720241254 926321996531 399749846846 886241339156 978572381318 762661533500 326043635239 602390916442 571519200386 483225064656 427736061620 908639342458 979826870388 741029322293 15821773115 325871861188 589307150115 400785519197 324440764248 658020707157 496731784835 852659308433 105382388271 677867527270 349999091949 391703480836 938579225292 516764709809 497633832198 593679529862 900202080238 946675700458 234127977808 978571822625 630818525822 923158186226 7731166071 407408256348 885697911439 720310373378 992953917667 68463515406 407272041925 19616448671 829736862539 956783270365 595571060056 629316816474 342895505944 524505268393 83440233787 604976673890 843110168878 18203791572 467476065465 814337633362 540077297109 413228194052 639868851559 343994488281 242192902721 158925132037 951883421817 497914053105 139457894921 355142572691 169719787790 226380722583 308628230258 117563306578 90423433941 687064617437 541986182137 395121247030 785297362361 249937397907 949886530716 291449491749 857597824462 656297715795 647652947102 591783620647 481116668262 550001137746 596295875486 854154763118 507880130422 33703526905 220831949142 996999571407 206857095463 293023495791 185560370071 617844877060 118725564501 951533634505 247854685842 345439958357 402795209229 751731314724 362592594370 531559367501 375588902384 822396364003 941255428731 508810584261 731105016795 939619482219 114577313996 665734412174 26531249323 848318479697 529476805374 728142180686 727280885103 95106721889 458089658015 124356977062 161773509273 204626711858 610581553177 557016056261 480627325283 54815774425 820404731506 776981923118 917166236173 989078640846 126512201805 718362452657 451273240892 532903988847 707419475390 95930879294 462467169542 579806461087 928520651304 237095951684 213006445534 511377258627 643378934283 874536480413 724037861750 170794590085 688630018283 985585203980 185999073404 622182311740 295987530165 771931409470 547374181687 797077342348 974581128122 150521407052 746821574694 990679290239 819647130624 497115399728 641367147950 601612577451 704729263419 556205541091 848375926340 857022812278 221624793650 44414491576 393015095649 792482526466 582639131299 445240997960 717269371295 214512136682 128009663316 881354771736 358297141935 362166063523 510227120193 970538835881 731339714300 193224978692 569270322966 846457216696 625716729858 823803604102 759377671842 768764805929 21846768057 771525030805 144417528129 407689731643 644075707004 757769596867 155384263022 133978575398 89910975337 107390663424 962970097464 362870977215 690241986333 585876267515 786321480815 134048118415 379724750368 156434522119 337747577700 706761536740 399597324959 259819690341 705294944534 623491426800 404663826041 707523185661 287801255764 184325229752 865158005528 766962365356 331179316765 739902469516 129568891025 135529433994 671596889717 550563841520 260072841936 446659147144 790138455087 549913526412 544397959228 532416947289 791328737651 76043347376 946635949140 247224844944 239394058793 82066497345 366882016847 42360406522 285076675405 909892601542 26425234228 949842218705 512764945521 323999132758 542204153701 125289867294 683474099172 56284101333 235078418398 408025642196 782197484171 66564641067 236062321941 907590889110 53994983625 338542528643 10925019129 515518561618 127571112588 695292099057 982770004265 253144581001 398176355072 439873455789 277534115400 873191401432 227859233627 104294740206 872202320980 384144583815 1679464543 673765515424 44718243204 898419105672 912923834930 958145792513 158087950243 423685568453 270862690847 739726101049 440061449210 5873714905 245552590820 368893266235 941820112677 694750071132 308899257207 627225497764 658823175350 299411695805 914072677834 909928390815 705353510437 215205027256 182991253438 239357925088 140571435351 80336116914 902507195330 738336097794 738814986698 359395885502 234742506584 247892813673 944006073882 361316935294 873974852941 714160537579 192866744445 698425720868 185912259937 802567154459 687844370602 564884727800 944341918257 798381485936 385168415856 417918863211 795549740534 576839788155 82611743313 237584034333 241947295473 676780689323 819501115963 921721675719 59768001008 780119276156 364845612123 255434494007 622320225249 283849490378 31686652836 814282952204 625185739036 335733760193 335428485276 348070059908 577515266864 480953696707 704033201318 107245711613 64719235591 191855512748 760618585639 852725684323 555159321476 174609268509 589322272004 417975742397 135345836297 541789630149 483057721809 574419756573 339009162689 231047652798 120808241379 957381786271 886106067545 43748021477 694304950923 940130225004 689520433928 497537210859 844594040934 697498426250 909159237930 101958589290 890525993128 57573363018 816297710038 346941122368 589767255820 569348163065 134171705203 939657462049 572911259715 834841077728 733012501811 982050317324 372959124626 995790054846 642040261376 441432473678 390955269841 311555293580 933386326809 621387058402 214315860246 447083774143 1085047657 992665722815 872843807845 574102793521 785596644536 439951616203 533853654060 677794138334 362739851805 522921132554 653364013339 411434987030 633498522908 220263760559 41038801443 784348646897 237308861009 500584479257 312596481519 987426628325 664969733745 575264915628 513790382867 775160796827 30136320652 709916357372 894817546863 707329808805 960165568388 524782883841 936489112893 198244993129 70420391670 856285873787 91289589085 405629594734 991058637403 57287352317 725019438156 164253399343 214001625607 420064841352 996177329064 614191510738 471178258864 358456912117 752496198590 987576652117 187092136472 762144888394 464435954084 125197579801 34745961966 30070564697 792715988742 261238680495 220955745863 376715094407 66165396952 786771155870 809246745664 554402256397 102946187014 931387212350 929464370859 895669266066 891914633140 171369430524 688182793935 855507861171 964486091046 878057509680 12796043020 580873874051 255946892592 466509672455 840133468110 388063052753 238871456639 509655191990 770140129663 341873184056 909873921528 626872867755 242889001283 228025237593 717650824861 562758745341 745374726412 712988326763 970808974199 160655337497 760258724411 562342675096 673660561293 284204974336 257365692960 593616442969 479620117073 871307615747 381410635531 508509892728 683598689112 966189809989 930026516560 244601052436 765871528812 604549239791 788145999629 962409372983 203923451285 440554507513 194501546133 803266671085 112047417327 417759448992 317474416063 187852304951 857164744575 441152487858 402112947562 632154538877 166193274738 375595205859 352082595902 412722912737 337527266720 358737810865 408370320670 55761757650 643937703711 235019369513 820881564728 827679701266 432291050709 742045829211 883064405706 252815401808 908393521907 684734969799 940172910294 2300475643 494692930021 979535800653 582065086299 931370790695 17998571126 922211397774 734235844977 627030359289 146989027165 266055370079 939951398059 721349357672 244025618371 323382697714 236910193307 825127448989 112119049843 382433036795 697568488403 478387957166 686887023760 736244724399 228804216647 503445943032 86933088354 335200236078 536803085587 147541882411 92917435228 434112787091 958715139388 219248836704 877952253523 841168384893 483313650629 73571338576 226446846328 419036991545 235900260039 190883517633 273063443601 907168747574 2939026146 383351556546 53260212758 385231906896 882443735190 458348970418 953064014123 279781012302 323805703759 534581912811 529018689200 273736725107 907737803186 346752861253 173390860531 605485836721 402004278142 628239582367 389275398391 388336506141 675507715123 269029118518 630880151229 491316453834 593802596850 851276644023 82898821266 697489240314 93857865655 449751392323 61417493247 699809255219 557321462162 903472856765 377115037716 822891873507 454629428433 550011864041 900216141174 601560426817 965244919500 251422831759 952132140614 807191393842 709616469931 414575917985 28719907340 547314687160 515059901124 848863914158 315542688294 836561633847 884484550224 417454869181 89185815055 664368982230 526439270685 477578700287 61868811476 557900308030 73511524862 601099221285 223612084370 512704091917 840017636051 994251055772 360493338715 578271396189 314658294833 424269672201 80546901083 119749894924 728604538357 834753759176 715940366591 714347030646 23805319832 905555400327 93127824395 554681030194 13851765553 261333904695 718187457440 78070495521 787311716124 239851936987 443559185925 689233982606 170184310952 676388083677 213539303878 159418619845 721893625348 40250525603 886874153832 652682969807 404209823669 903243781023 733047876883 802237783050 715409195704 325022398709 954083347473 312459192109 87373287680 662564567721 712428991562 238343476499 872264100059 647562475143 210012692446 589288060837 679539071319 780847614956 520882173657 328376389138 839636986605 465616969257 494615630769 944193805809 111926308506 557273686137 131904821941 74701671112 947530231386 295261007085 352192622875 196175897764 592132894856 615494029534 645756774882 29941848637 114177216950 597665189533 683018041381 39650582457 926493002505 291149110996 703662116439 791641709247 877342625120 865752107686 85565412090 524581903937 280985992235 764905912165 85162368726 636129554712 278772454504 462017775634 186997176818 890216503596 956758801302 21529100326 754862823243 380588303032 937904519884 586522697161 633106013051 752559610082 244074579000 709541569626 54871991522 139554830707 346857089232 75174474714 266188270208 719764019407 522119806995 334951478607 381165470677 588471197703 563481206478 601031824694 485945205181 239977993173 115527056092 396888840334 620363135002 890765060846 135703793898 135559344178 352169172822 717657056799 195939009130 162415978243 635817545258 78449005463 300920584803 465381598993 706126680375 433157498427 644054969014 412347811381 483461180053 138761382108 507493947074 373828455414 685028822459 849596331501 373218460821 61890664315 669716647494 894909871664 704957646198 155973923487 951205804287 861731325848 988072493631 740708657477 426536278979 235185658574 859167324452 149973589892 414869007435 281700201286 302087479499 301810703196 125699582288 205287220586 867164012217 899365868101 840778643871 720770309146 850081437166 509721711530 484469818097 895678388332 824706426887 599541403414 409064589223 762100329303 746426648550 889329853180 254048990952 885669373819 654779665699 439673758900 27544667536 662718047027 986764535745 293482488875 663845608093 328032394390 490532707947 306906175649 526015745432 650022294282 457042274919 435777717320 765593980515 696821965483 224855184771 229257281533 856162997075 16873378047 236414347568 437370717403 287778418538 685497034927 945707201787 388746811807 132732398243 480371215782 562886808302 773203110264 379434372960 978863291929 397094295325 784494745091 648548563293 530195032976 695747094171 145176419999 43896252662 347021123164 132135122123 689471246614 755988554124 918506291189 685185221405 152599963616 717375065983 146738292467 585502533891 301714045043 198886684652 387706259996 276452283611 62860848151 159972709732 973307215036 785612180049 961757890999 929181162348 271012685300 615732679232 264327791220 311494580303 164145967123 681734057913 23119292139 665521129586 95364076311 713432095168 811640894097 607425306363 735398640112 364778183990 513625377887 759081077757 886152240367 568255135619 556700888574 595407816484 840685863944 586108329422 54775512484 637167484305 830155962950 332848286669 916568914511 772446248995 919777091577 77490502151 713599496613 755663650498 286933903101 934156430247 869195506536 5336620120 351099136239 297610036900 667553718700 678921184647 27724914990 328918097932 635854151979 963302448872 3615479245 765846049513 827894600018 992093084305 775747230347 15937363698 893874523676 921959398187 561181536965 627124129914 133268230243 670991129798 479139999522 607106173701 849710333924 227758646660 309213475583 225886215128 532164542821 171217599853 528888845854 526358759404 644080970757 668781966872 85135106123 411552409564 936498968686 345388433906 708386448558 232857829952 270397940047 692363080390 385934565352 243772193071 374553260518 4171561686 427970858893 559360815796 686544302192 905400970857 729185543974 124362665828 878035672924 409780327642 958237290409 296457521695 582988052753 653579701116 974612656520 978380648277 191719201788 955035862330 893657899357 984282629396 388972696829 685762002986 337543542132 226139296778 517310509895 866158478217 6380588671 427429061300 76807502455 856135191764 220271417718 530200647394 87133185140 830885575693 770798512488 631826266783 78662442800 407126674962 357155473652 510165446001 951919865626 705128841152 729227186742 895053635151 43043071544 326499366580 312973194609 456029090363 247693671739 375053291370 545552594366 994438698927 274425959647 947491118468 646921305034 932722696858 358998585376 894856375913 747749251781 327252232794 46183683554 887281008191 889354493441 618945967308 919973882916 941289745400 829782781434 56074677273 671552103116 495245028089 818408259582 467895027891 996688961064 735430209634 445700229851 828258399358 945101357740 109473674180 981824717277 767427586533 474586222764 706251098830 675754469864 125101429181 157821992964 356161461340 921657147265 170009032841 209894230535 958832828691 427596749183 747985059932 578779456914 910406144730 777623462810 467731967845 905291614305 553780591533 916505176506 559389702982 245442786798 182887363706 580180618713 252712736195 551515366013 208409580711 376805627709 834829823661 782684066663 258434536128 657863416362 408828077038 739393674977 382810159242 333388089906 786767837746 133550367409 639722257275 366318612398 612788354016 833100728738 669116243481 406011602898 922083268322 730078665581 681912025580 777748199314 184591651749 599552107913 632505141581 573698269413 535961805787 402240893913 223172007515 376670280635 607343895577 968567992387 773230304447 861233456744 6600696874 243554467522 396308449640 431030079679 344136442011 353348122193 965649153992 306008916746 131751359889 309568006657 53036190670 306543705240 602226690187 973714700743 996630097204 129860331014 655862613365 229976387923 56779047283 969179793174 327412713609 127894166751 414342461886 492993587068 337799622490 197503103212 139765649327 951595790441 309541099786 376289731860 342928276754 360288381298 891228586920 591166445337 641175302488 372610460175 188851608173 369941199735 823985557368 598043175423 689388190587 896399881670 286277928224 681238785812 10955333314 1934197031 459189350728 55254740632 83471967516 571920612204 570754698963 394005521883 154380415522 354555467940 612183013736 823004545530 438087245419 244643009698 721156130340 957897352438 25878134373 158537543253 111013452259 205640035658 284626749865 511263425592 505590389545 129042874325 30620307911 992473188267 276378878275 546327111540 591021618044 450784982703 619360709208 730796242029 849470758591 916443839211 235547502392 293690230495 798466197018 794074839178 672236325209 49874606026 604832484031 788252784033 381807697591 628299627476 454940075377 879056805768 846144796981 696355764294 750086231888 689806045029 468364495387 896119570394 729683513338 827512115609 558770354175 549076671021 537300638522 328146195830 121158141622 189948466100 570478156064 253265773882 221720167553 684446826087 791326366872 374670503850 609737423767 430002881723 60734982591 117007981047 706250670827 556744642442 654222575427 477624133283 838412890409 317626383461 241166721331 404615078640 320646774421 530698611946 953245083770 853729954004 323363570570 263521425831 538055720962 38777374821 130018234170 669195989362 783092208397 475719816364 151779300605 801708243633 864732349544 233653380686 977199146606 960036038971 407082650752 306824813965 820045719085 808971679715 444979252452 991687505675 14403015779 707213697778 45569458475 225444382986 818447406111 584435729622 709845514510 263679458025 649833905281 918338905955 44140144728 37548714661 49502122442 828459982156 560653096927 903083687489 241206174615 445511464512 152928978336 109665830899 376291617168 765858170831 31391738933 562037381752 647250901244 819381168907 473570117418 816828341879 424037698529 632229916276 470754674939 833850447069 35007049496 910366825348 79395289469 90439749042 317415492767 997232410810 60575351925 897760502726 556361125745 441742114206 185485072021 875633681599 472552913277 173595336451 901629771560 170247500079 275207681970 233253825473 179958837823 999659570216 73556108878 754350140515 868284694260 257031366403 797464943614 536959846544 421360094700 41820143303 11915123041 210339022491 902661531454 273116328274 192162854982 78729447710 526791901261 934043280938 807073422599 557777674748 800535130589 113656584611 538465530728 544801152273 128663323131 340946491912 872122127985 531254021962 366709003597 783833599202 391696798305 485825378695 754839819246 496406295614 111648920614 50420987674 605263533401 266710140185 138906881123 284309309685 292399578349 253919148358 834697742508 826042282773 994298960795 244976138770 3392683857 410636701495 992270915200 567588665444 511261224150 619514960926 264834521442 567632113121 861685316946 496526059253 998972835991 862772538534 203030290423 241605713054 63864910400 517127980197 185751766380 537750472638 773381518551 467805958701 705623615516 347592567107 29383300419 310231278492 170554542167 351966913457 905180735261 186661676627 463324558949 875018542207 717679076675 128575410662 54459356970 714511086865 184191868642 731072756709 576433046849 603586788131 120277155654 384645492347 210655295901 535268067339 865981085975 753087149897 578802099922 438465143103 249363393669 859274006632 734841660218 655091012202 483895302247 997171220439 498818586609 442620903449 330341090532 19020349143 899649869231 589015570009 781481800730 3783139035 572480294936 428262900374 884176865487 56013430748 640826588604 793567081858 327174252200 403329369374 561607593324 301442039336 352115071784 598505026544 915741533392 637294876027 944316916763 736808782441 50482415119 792531765428 697562608642 460214839719 651456938758 370799968513 536442114812 349706173145 94992504889 239263809326 845709740891 851153175124 15978428944 659539983719 253169267216 838970510147 991348234396 274388993011 595641452961 321669056503 924283995417 629223959663 692432869962 825570392049 701792612191 57825730884 347029091170 933678983659 386484701288 648896281068 26252622437 31896077642 995183173493 517509100335 87132377797 765807090747 279129973394 149666856802 112823051834 276179315040 210989117833 491955935482 431152884 604370274803 592687964150 194907770859 129209181834 289824406349 826941141325 988814700106 508653309931 21747642757 945511767914 687775894450 713693299139 148159896732 134087985198 510318418257 928532544159 203302375849 965154203099 285921198314 709279926082 496814545479 907850693431 974591228934 461069790058 734389247136 905094885857 499373986595 760634401739 604662858562 174187532191 774425788891 41026960333 235019513701 451941986081 921270326604 911371428921 88838022874 130865644885 734211669907 879630372981 871110435416 225612768724 762073535867 26922078933 729343312141 720085214836 545657806979 644466511517 265960178420 560324970171 263028857441 718056691471 753142651690 949721358345 263353167539 982283896434 8308512734 667479062667 341287348941 845757075204 511302859465 229095022092 41313532646 393403075605 620630762649 25183237307 376073120852 351791926716 14188147850 622036872217 269744260581 65757801661 268864651679 832885603225 936362283624 254708766635 441891215029 70174574863 483420923729 206648400353 703935456170 433087886169 428257301075 875732060018 169222894996 386169891075 737718825096 710902245919 135117563092 691818968631 932640529691 978639319701 999432673865 634289239905 294981770258 747971465940 42923150283 455829376014 218494490540 668436630043 77578041439 279394940915 279989774914 613191371527 297390842614 531296563575 390474947373 12176900975 250628300016 104167490605 295678251309 848224154125 254487339207 363540910597 902282878940 445871356372 534137896104 809313287649 19764951152 640325951147 515245249936 368663437767 163025431182 807945512509 329959752861 913137661977 704308091789 688582349639 806390016317 613529631221 263793941214 442705625660 689391190622 301024316066 290585879436 330692219151 409880753807 501119813119 244479343155 26292350499 810293359462 610908520990 785903565527 558300932335 201280582811 114907316544 179165743573 325536709008 59994917723 38886646754 694624442978 126156873798 183636584368 134122486092 416659866857 993800496484 46932146936 229100639285 876211701151 490016250479 286339936487 168207397983 173797560849 117099857696 308614858933 988604290951 569591168451 51916472147 118864112713 402752446693 505683375417 497319963356 354074037670 569614232207 919350437919 304472753149 889539138435 927638061471 688992870248 125391132651 59128091376 584210063877 225507194469 474306791077 188917566834 873397961137 27364127768 157682731057 575817231113 804796716306 680595283839 905925922571 869992375082 163704585471 46623583017 507014874265 86566326778 604349662955 506359171761 234359227706 180497883053 493427812871 112353837967 714843062045 575175420691 858436532682 115855569179 606199717525 824841028578 387815157885 303311853016 876702155832 198124703790 303977705572 888121833744 263464251093 518087066513 188836370912 452138947322 608683276138 245132044717 568551060385 113692945361 556556011749 670072709881 865490940309 62357639795 457530807039 529502099040 379809716255 593737342136 173916980824 75122825838 357733391852 600576930046 765815732075 648646583739 937087483625 836571283223 496508096602 520228018739 993027356031 558353557449 386131404773 196820881104 679085401220 774500258096 852398537288 525244043631 680961302541 268762202384 419369875774 349320315613 427259575219 364613509443 425748552800 830057505662 343176442250 996811051006 285405358783 233748134271 850280467057 32677945600 65373862993 304052705663 302066622202 431551746637 385112224874 209667097847 848518591060 37940166515 129931780177 677505228737 91951242651 490282457726 191067298526 929105637116 245715072438 440593758998 911951256716 831466766952 570078049272 723804109183 750954635603 646592423333 150481072176 276672124713 184617435911 537882855432 220616287623 279253609828 660507043568 147596076512 756102867739 542141089266 257327268060 266864878357 367314918924 843214545519 469935737917 270582181630 486743206203 837324954649 46688631303 86302736825 902037341387 959565254089 699205988483 384556929599 864645743888 781968505953 358442522528 745216141789 284280885766 259599193389 509078035151 663634961048 475685954148 283940398480 880124504546 693877177719 485975155891 944550809431 551357827429 557321671434 278896189544 288507692568 420504340733 796015844683 490569983946 277018913815 835926951435 642473150974 743853834716 600038669945 57604808704 982271825367 208164495786 120611162329 968289214984 901216234203 186740696908 614767775234 808535806284 278203951609 858588354744 359049712441 132357293532 970788187362 365286199764 524490572764 979658618058 875141875671 827862178103 111347709730 819089766448 261813259433 722240914974 460517935048 856842550592 186575531972 462244354192 197431188417 62925044836 419185287995 96562320943 151853829780 173993796395 182307825734 314874330551 680779313740 144504248662 107028483761 869414642593 923108749907 306396753752 955094020307 997493537808 744752633902 417475918618 136661255652 941070992808 240063736756 171838179870 531175385226 365858891951 779918455040 76985577931 207504051962 707307046871 944018417604 1754343246 27426480421 405825295374 885373234876 924829656523 570039409843 413733800486 863436154236 656928633736 849783268289 952979053775 57647244525 927048801151 454608166059 774759412200 212188813776 231354135416 332045493956 692974438893 4653181724 128234095858 992597497839 664879939702 115079292454 766072550215 59435577988 485957244198 772808445143 511632655248 939654348344 199376301742 650049255545 231465506941 553007402140 392128042368 374821420418 579016789474 285586976241 294598838326 415597519129 187925458133 658578724269 700727901381 679254007803 999671669815 73187449828 684266932374 568269156570 120323690913 189883594562 526383737414 918844201419 57537130985 536501346361 282109505211 884799818441 846740797070 25591404678 845509293507 678922231445 475077533804 38186140839 849059996269 572893563194 140511790250 200109997716 15498607721 591014254357 688360214645 58172224534 66426923196 420381368132 466589984993 258018524891 301215512692 782344925195 389837790634 515222922784 416370965960 670431216884 95246874611 390051637579 494035983825 555276068621 481802758136 206976673633 656185255357 324062274453 485516210299 839152360182 518413249672 537594486604 448945693719 572297559808 633086918015 401384703989 914351183432 310529699842 476464165768 889093849800 309706198722 52396452803 306985947612 405684473404 782163935674 885285191546 593989799331 857226275365 436190003078 464629572031 625261286151 454589502749 564706285179 347414322861 512986062111 528892267456 611911909106 222969693251 102985190385 755314286435 791487208198 154009489778 896506813657 631257263677 306891367016 668406821325 902989180134 762288039582 415681555629 917773494132 775261240353 755011802828 28142722286 50783794196 710864336477 553249977983 716838944485 979958582626 16646074533 221905099871 48947174421 775588184752 428559256891 982891571821 602579003510 661704663494 656403931891 371681012881 467545134511 837361718869 512245609153 509950108425 460986594022 269685441137 638359774548 267625441283 247066015794 952311810668 908307360800 362821780367 545412696055 718285702759 354224529624 83940397381 10596909878 656314193188 648467903195 425614205426 42447715218 268827190713 950321601754 713512457817 473837271664 575555944022 570911817061 590049173879 159531367095 854030898808 855699790261 565221376866 147599646737 172927766345 109219646962 857481811882 371325203479 204045292969 593435042858 161091422288 307460291109 4235726461 229337787190 872255496024 570598809004 305593019150 215251875620 535565353485 236945704241 879025978391 582145577991 608509863566 941308183637 729734432590 816685040991 800857505534 868586774108 918035260431 843193862432 871428247971 188828688595 230702698450 233110003180 729624613424 17647930979 568587393051 629024122029 611725622165 716035526993 676828288365 525220700217 572668640990 140277117920 108651899997 515148550196 119486227613 176665669733 51621205713 397918312834 750692516144 662713659091 443097051413 604763700660 279624171576 350137764548 412476081571 61678818676 733584152714 567327486114 204339104227 30785034251 868128492305 46285926087 387156365853 762371709001 370124504577 854248206700 248435343227 153462534644 711909047494 911075153587 133714271497 835677100907 885560300575 355693884910 878722628828 614734984611 704836254109 658087634578 924385341756 828583985254 291056743920 351637911285 358449433666 419468701038 734623827922 929375562088 515839707208 931546082322 158844574239 424360725248 405189278681 251281512668 989128831200 121012524552 18065291867 361882920492 378665034794 807686914740 502922445475 398688314381 274825826678 639953573271 810245865530 984736471274 699933788990 180498535386 929359297703 140013292742 245462143216 750819010460 705040854777 233044228550 516441853908 100659531711 737126205394 885241340166 621441625111 63371397142 643675409535 595267861452 352167132543 996838443408 116774125561 694390334482 544326963226 773416859767 880478539587 585008614261 818511898062 750047309251 397997748736 137659720940 91586676036 679058700835 171847157760 129071108015 810061063046 470358968494 851807980371 31363574130 96734660204 207277305535 11220188422 569670717794 133279033882 971007179447 951568710215 956501877423 239401627225 182752915387 558251200024 245470848738 431561526006 570462903024 48585539143 404659296818 334247319713 502395038794 200282486156 514477999459 41850077527 362409327383 475410630922 13879651409 171470002008 852585164179 718215421781 544794934023 931168101776 844139865467 36395714335 130651886907 446039355448 726098665356 37897654877 938012675790 775427698101 247244861119 170510063597 137073582441 360098930946 663222106860 513764283828 106258835554 538688183513 213563021519 493121372658 476383140199 598663396862 126037762933 620272395571 870980778913 720239236699 946378681491 796643991540 547784580295 735885374059 803151727485 177321697502 643485920413 11753549056 780621933669 22518333969 174226919056 804332543020 68622001663 586647009910 828689680727 878126554754 301312333690 432450830923 313821746670 636741915494 81466597957 873320144751 143822001005 987549915568 617087561525 37676583500 89258771672 11268375633 822859585264 604552542336 28728349686 760182842230 719023247727 481264705591 893562565778 171593834431 33259641573 948425196458 281043653464 193105829000 339039457621 985697341453 767942335150 83859244342 118554238376 618287769809 861422974629 441813914580 863582799830 907037905089 425317724235 316457367545 496120699757 559250106523 528882871029 773189853318 24709361578 321105257654 336925936129 172829287508 132625673606 529500197349 778755611430 719236351991 315481082294 1849716255 512597118644 568406947461 15164597376 639127072903 766574025121 602064456270 172856781427 771095476628 790059888491 198042477133 199466479824 584848350137 635888539227 423160805203 866740735817 882016291172 416244228233 194595300504 341098672483 17677091132 458516725041 935255645287 294032653932 674966592221 593420734954 756489642096 147664673029 516371269839 700001565701 486617416373 984339676635 257330713024 948394639176 884062580770 481157516380 853189713844 916388134577 433251443360 554924580950 294170048750 186455025367 119238527549 241532170335 128856379052 316690503000 108888396053 373622105235 693249299174 62371644670 702283468387 203892533312 954143943282 798447266271 905854782732 790336867272 969423445407 323934497054 665341521482 896846232917 287172408550 881542346302 950154001718 523561032836 251242860901 40329477613 565348814019 811941347444 650526414451 575608776233 292123655373 423022129184 518426314070 111325335177 341714973704 444463357473 899461196018 672984457966 244328304843 539600987423 108138860739 599316697553 953808007367 82580856297 944192863057 523369042873 588440575127 123868803644 203641591768 742523317428 462833023990 616406704519 853019131526 529966035721 235581149381 54014657950 47904728302 557696225977 675439519266 803846001507 193989363799 613167242771 772043706688 476714954420 513641850858 681914355682 82375479891 897036939254 921580866944 72074259497 186710043860 735944987274 52542650788 905536983562 752086493749 381497930189 625126694263 555288372648 235213038398 598524091278 160837701540 881534823604 451148801333 967564513083 96321368941 250221758670 593692928351 400596925081 124535376107 15443078228 50012412053 798189349046 384245601955 33697878943 961988870010 296728030941 92057499590 89332602473 33537649301 168630082676 907567847156 502614883281 992994453004 322654539839 71452140587 249719867983 815338647011 571928549785 33742358740 320421689103 221658065280 927998814209 194110923525 886220171276 431733598128 55968738830 336352323506 567718657928 849862655543 164442074308 506538003308 26772183460 749717932841 484193108945 179697040614 209512712102 707875974309 485920651868 369102140024 266447831697 670247943554 394490441382 279211263024 745808022012 477960125071 308271676738 600085038613 96069805216 286956267727 579329664293 280969083085 859868581431 386563881456 883990494009 113471444721 531158657313 182335760281 751520000137 374040275452 552605567841 307720456586 662398811801 507656389233 870776319258 430246703567 922042761397 648652736989 247276306301 62165145698 800638393992 187835300046 216593504046 508336058898 518028675128 776296922193 313945186747 29622708519 918133081083 668499897160 476844044403 667851570185 242806695979 413388102386 771699189443 532035746223 679210809296 593902676132 340188144364 980215826281 987155544101 248050082574 448940334783 916335388892 311236581853 468284102736 609350607820 917527291430 202761182933 382615366287 547601023217 475042968110 841166625413 452517746772 418881843926 435549744251 260803947589 882007651141 107345546668 62269427790 821136213342 156899531071 97008096889 81881176826 237735548172 78862161177 783290624792 215524773355 274151243419 33687873509 680569431161 434594676271 448839007110 841260612367 559476069646 617754855766 438251511102 29174350187 552007442656 769715924770 432934277860 211806543192 566852178794 531294741729 106978660731 155006957752 750368712551 653964052192 14835119880 106716091625 357272891439 442458841113 615941481245 834348567582 49556711581 375401518210 624039859854 120596960255 202077097836 758983865085 174659737444 754793569489 618652324013 806481327152 172526382250 672514822441 704332372860 235218632243 590164365058 99604138276 568687130757 649045923847 689028449063 83825511353 737651321571 844383426867 325008424419 226039181157 208684094002 34428530466 418921193610 613624339033 204929610848 78720846801 341974857508 924321900882 671076089989 140653274216 650601562517 460396733802 354400880275 722891916981 459118300305 725134041177 262472159166 274368786859 207748897064 364499480055 373430376779 416945304178 455925699642 918396341 392536594065 112542039240 705090595455 96724352604 904882105588 323790897652 470865986987 138080117719 230236604126 130417463052 458932908213 260138180530 747191659049 271530606592 980446838165 978171804714 58747075220 820247745302 689341732186 990490640102 191944868511 173449079304 161682596171 309801546673 717978032117 967421869395 155839049945 599147056151 206586434946 166002937998 338067787685 25998245954 739452290210 516810327073 802246142122 685102506529 239821126746 421884595663 383731477783 991958600968 660201125775 622562230429 898386837492 504606421018 482046804240 630959091295 4865502494 560702536871 37440773477 165657885523 128854717649 282298810463 187109470544 199469539044 305881898804 209734311189 101022827313 493643635644 467428471326 127446409363 721012082791 82485871849 427084649654 740452211025 766308428989 940777856907 945322816566 42647456768 596067798432 314370896720 324166928835 614079881947 966063856720 27754084714 649905983261 205738415960 679023552999 405520869855 315403016872 726229957506 413607192520 508848258010 598547226593 491729844471 541101647529 496551913101 366850282860 481911846667 742730739829 699580660823 850305222424 60618322150 632996205229 921459353061 261324799592 756433545788 649689007896 405084958925 793136878249 331336464191 280944864392 801345698022 497413935801 239168792596 902392809149 174060855632 593285811729 787488858470 468238185818 80712185416 320425412136 77079628119 156746727972 658370827866 722611510009 438202721001 256672187662 359946197109 658363907883 902790405960 286579634776 354377477594 596061787272 903857055000 19165147028 472477622802 881763540159 13066666028 37025497585 323905945965 894520926920 73843576989 995045568362 634645132284 973885431957 770259758961 678378468402 689664733558 903353376817 897818175969 718754025837 713815105922 602157449553 53908059658 106779141530 542932426627 867421607672 692900841823 48188229074 911131282261 852791076862 788948476354 393983241458 574110242523 406158483726 564015350242 739046008603 896404032568 535853414314 149525793595 793699632918 813750767012 695943965535 564661590617 834945838680 209131883441 348572702036 22575003329 494441690239 348176487332 624206295565 754429625460 506418899920 504925529440 586520790207 356671568263 741129334930 617564088554 703829470925 859932776246 60304016755 183748300523 543848407264 5412481200 315872705726 793371967532 231591786955 758253281270 510536618001 168944557486 319496006270 5286918034 586635227636 207512965077 554413582319 69919282390 764101866210 326610688657 570726238205 807784104347 719887650813 286419896999 225908530136 846422588502 251634477659 379912665142 399594538662 65963263579 874501805648 551071169107 408571309638 274418191063 171722551313 428649011321 519638622994 952808540584 298189294183 798040143841 297111272654 663584259334 171968012012 92174971962 912786412616 74288016321 384970111646 152779949685 990047224439 365398802528 617050690968 931909385445 207842268933 177617369240 338374660226 726394276277 434548269196 47150294010 676386031588 903838520774 760029157877 468889694725 369670884030 688771866523 279557334406 763245844455 129786365456 102006556918 754058517820 996023271621 43378975770 3606729418 381874695268 244801269697 814940449773 207096971250 717418914473 832325214800 852582393373 112029342602 719805130306 286058808768 121938881437 774086773468 824836410982 906984312281 696453275474 99140451095 535461123297 986270010753 119112051830 434531818447 949938547872 72064948227 104262825623 428736612978 543570338677 85527297094 434895293842 390305230127 882735052817 209838761791 927425749796 219177794092 570518065261 458822664290 619081469245 140211744120 570976927784 747258753757 244369453367 842095839207 790896062745 873768548868 883051228772 669006661840 229786201959 907258790343 231945775596 619842294084 861682999441 10035024599 968210835405 834026422620 333969798300 557425582009 734337923385 482027002816 917797715610 270349021822 745720462451 982622636782 766865612125 316036407233 508902355646 204962832408 672332609481 788740276891 738735754857 459046794853 323744024467 997346612865 717671440146 872678494281 82723375168 921121004689 221776796362 875763242933 855744344368 121064778179 44884283379 457739012745 872223621891 142156559149 821147919194 577822923184 628432615338 725240123799 791399466060 102796549303 104930549550 543620604286 368988184170 672431408680 872671073901 993901099880 327027344001 387141617797 602567005371 35648443220 993982456914 544285702173 118787092476 760205230809 768379826344 589992488421 448502515476 404396702694 807309636982 862941514717 486754781320 657638946500 914704927178 942127813615 662490782736 630402120377 859525364293 509197810657 280397917218 21289198122 746527889716 596611479704 320642990584 205332961823 358562111478 594522131127 23481495672 995747089192 935111514233 838177760025 983614394552 308073183018 900813043327 769822800132 428309359148 194358991674 938430558530 231624348875 659642898574 41454638040 237300956446 856972717477 452697548524 851223256470 975689597350 807948278302 637473305116 585087476384 947876622961 181805034794 407371843930 767887576183 119517212954 525375712220 180406031652 342769025223 656324235381 741658141943 908585730193 667313604454 33235473565 242535240299 824831157766 612412190617 377899748726 366474448444 487486819980 386915209003 685318940373 772723634096 90680771427 889997831498 638403577022 849914766165 149760316621 307954376622 836822724328 420469854436 25702825758 651818466968 574790837739 262780261963 909788876274 969822395885 369452147859 465663343570 502268569136 888232452800 840814202939 892281096972 176014763724 711371083028 587254644277 720022330704 795943033871 175408041560 572135372590 148322168077 455364638817 797734622537 942954452699 339807180650 909133878587 262668382945 883716905600 932796856740 927695056286 244577671096 106349418039 712764299662 799691738948 395198324034 323125197330 670534517420 291821282875 414921723110 422454221769 529109529980 327643080488 889748901437 519092165005 967836617095 765391132917 805811193154 745238307007 819813242613 348155181880 258144606860 810095331525 537122510111 643453945998 420742024723 483577404647 466890711617 408007270869 129183844785 345165392171 592707915156 4114187008 299798997374 686901925558 197370577156 106648647004 917118519838 7096128777 832395619059 991459326707 373203237426 525533026155 947097346111 368492794568 171125144565 705919412216 304067200011 336708464553 449384288849 175271092005 148225945172 264745653379 795518760229 521790841966 587821118767 901952194968 296496887996 672161427066 367741005466 894375123744 39164057793 337197601320 927300083200 495428352293 864903285865 712575169684 642823244444 861088823216 685362756391 485646336372 171405526912 37494806990 751302865566 872786575476 426399175906 849865719295 697559264887 500722171187 165690324322 215636760716 374158069 987672048638 558933662309 123005413812 477296556781 33673170924 76154389841 636481141514 896917133814 951052362884 670187329711 574155432586 87411063177 578956328589 248479304122 357409986733 165440713854 37953080749 812659197394 251812927962 730252860037 938278555626 823450619900 468392800517 865874227933 173453145448 472114806432 87223393227 943711669574 81677345973 805326509739 688405921173 546039969200 577254161621 32369993771 8944887728 837240219609 273987817811 175731980644 603132071723 360005813639 113048993792 31891228981 348757355662 284060660344 139096679674 674210583604 780478867452 108399675624 534947582581 323750545615 310232241174 928670603833 462823583084 783898257175 163043485904 976730865408 607602680030 957337879425 425783463057 465670162290 785938516080 71816833994 346778782 208391191858 927840258983 83937303135 928478218288 485989454773 388929399768 874874582349 831490438725 977650870642 654480170239 161142690853 771599557535 679250016118 358334518824 469124836551 479665817115 586796697082 270892107561 261731120820 754049552344 130980662334 131347791400 581217938153 79984230588 805140920869 838138785357 218569372183 149514886364 470431174761 485200772761 745000371118 744390385287 847138994862 935714100383 812074244207 267924855071 436150171602 237271563902 170506530851 161108860756 521424405680 18452904001 87583207439 278481583833 30587844010 786524955442 901247467237 204867377593 765105480428 117540766932 651540611512 352355041933 697633607053 815357106988 463940100253 320330980305 84426384809 891479808481 950408587654 747516036012 912113376414 504414600596 720093494346 795314674012 353803703984 263838952717 418566754205 405125665161 496925880309 236189836809 771008020770 249533872239 36931154574 505267388056 646094495420 20680595124 682932819119 849729874843 363271437728 732334613192 472451174191 952801947769 245031759269 415726023838 514676659686 294124969705 482810442401 534906395222 592512758986 112878727531 588218348884 938853968243 587790628117 540896441434 223345989506 334974986912 31352915527 202090749989 690219926134 142004834898 613894696157 726768651314 621299519493 804174986788 77207459019 45310866849 982301539229 858137173440 219809774377 100629227282 174869781217 61361186624 167069551912 13033640344 181701290036 54417381721 508810182613 153456945764 552216228211 798881070601 863979643964 308055441881 655575328737 730799470172 219928423970 664172492071 476232429996 638818982094 922765524288 127445231241 494486474915 277890640387 361920887945 829147542478 225099923887 211413172319 409135079078 81909941614 454407414709 641468339213 567343551186 925475895776 533570160032 253135566472 915492360075 741779863886 117565157429 606317364452 266816523149 123839594780 715261033420 545312866939 723984012406 799534635220 192501365130 252032353103 133957581075 652413598337 411167275408 421513241424 137958444031 604066965867 366810060683 212942168102 558248816039 975610535136 769469374476 890875217890 954394080319 122402332042 954525690592 222766021242 48796756725 445422401976 741367722886 645576801584 873679783345 653734676878 994341042730 426332665959 505697368464 687924880242 458433003049 428035925964 870472807792 755490810699 132761439125 678521603320 301552744560 720411322813 162536289797 72199251291 820486326863 425473430662 820511905917 835874047044 878792866874 212331554204 272169701735 301308956708 398413046409 753727854891 180709124948 955769980617 522287530668 300260439476 222530356094 956911840731 541059424010 83221354842 497925177147 770409842256 904435535160 589369842109 675038581174 541981272356 629497940080 373823041641 628009932113 198776278233 606999952077 853913384252 5103832418 807535567404 310676118081 83625407554 600106158934 143902214016 391880962668 481925077945 263680667866 285881876545 822775400623 144609568518 360037739634 410131558025 274447529805 631416290893 958431127634 718867558660 351844686364 10415212329 284327918236 197542943088 15959021246 172288318736 530821440385 903306525763 655286878830 75929833814 255316319865 661053942568 362816242485 543562675076 643041110509 590543057931 742044082690 786087156728 72234812920 291492865093 742602600301 696991470065 242258242592 181258891270 446772758454 45291820215 312074495715 578921058558 615997435173 505484304948 812048686616 366007221668 746924233106 118748324856 198626466879 227794454377 419970312697 750170670012 990393138253 165598899173 196371169380 762221284311 451940196555 447773088034 643716390870 200792375655 473775558387 177859018520 686190599040 813502732932 597851187839 935571728582 663505185619 521571367921 132302152539 882549889868 957031060853 85065234703 77390405570 458607188319 438943605386 760033226137 276562717712 508861660971 47540063783 644108839964 133199200421 613418636294 872366940682 26359382076 223441334594 125302841006 411681738990 8881224660 804937362918 894713383741 481798181583 110604669934 842748780870 697132789762 670039425313 380321921261 238966661938 786824077123 17221364450 489856261154 704241318483 700587232919 217055872914 408498907736 757474563154 292344845704 594217008100 893805358403 95595038948 222355810903 960130340872 997804027377 135111028593 611734272740 593736199525 245451423845 513802267814 668816002676 272024519772 671481854651 657391570040 466490416420 366663256952 876532471429 525204103297 954278130130 75082857655 737437049150 951074418923 915690318383 955170814985 904722033723 348465877316 846664839021 847732240269 383476431445 631664009678 885189800311 856875080655 813766092306 949868073095 548158006307 755039199215 413208085307 48266799711 284797132555 523848104719 835875501610 629185503304 571345735310 241199668753 167880147943 245484121590 915449053984 153168543926 287574153198 216206386399 205533821597 281366396723 384957368484 502501018378 259861777359 980005884499 651390203575 641304275508 647214763009 418740708525 735911642139 79505929264 982985857161 609140395385 792110828751 366970102347 871938565460 573754946365 711182851880 732756483155 109019404515 915477568642 223108949031 467702729965 250698122455 105151069127 487825899617 467980003899 527264259254 213459468560 196817134351 697949131466 294795760677 485397828957 368211386085 208462844339 409966825181 996831482424 817112987376 479048906890 388722925384 795451223753 33389764632 947075006405 343102358933 464019403951 836394852596 718521340123 634598585278 52136259116 760390151664 827137225132 917749073409 935984230760 921469550046 516842461998 966357360634 828606420682 888228831130 200294928015 884584483832 111985220811 392385032236 754615213360 327895216297 476358237602 516286864355 460054335846 711694240025 641408559166 654476890506 594842766634 174721725398 352073158178 215062118258 346265571609 800426576832 205247485718 46341178079 970267866411 490625287688 276132144352 196344100074 838155986071 593756440225 256135462243 975546110989 746019313671 549943656764 468047982302 359328979103 363907624243 683156561048 552818272252 949355178239 135678923306 791452378160 147972211947 137067740206 534973749208 838171776612 534607560715 420968405501 721456319584 15844201247 350910893062 707729484450 622422037848 505602752462 308891373341 414961081001 20596702978 298597795846 360629021990 538408456824 652635875946 892505604629 651373855838 189181720655 907994363261 509660209011 72510077043 156886867962 803147459648 603489925301 102768094514 878499159792 464245145676 224832529510 51930906969 392690515116 892234333390 726678719450 484835864286 210064959770 831049469873 978604195517 696140035648 758546419426 606279122577 876074901821 173339759041 688409322187 305313413911 529671081120 421447144652 471636108531 326400319452 521014490569 630977783589 778306075858 73038624831 139926381087 508275164009 75774937544 903070280422 522943269528 619924539091 900776113295 996237343484 270867901086 635178231854 929361808805 842590504634 285093396946 790039086490 401060616990 295558267372 530419841027 298727740080 900283189907 821587062591 448764351362 693123454390 66574376598 364448175473 327958025816 726514655071 405471822725 592340980195 899146422256 825866186603 26071120651 932787565929 992807268169 963437639242 369718059778 241113142153 652778858627 603119517779 655897636308 161021140615 954748552278 592216806435 64420624463 829718940910 474338692271 645161072241 170389418805 762325176836 762333358620 527344270952 365523871259 946036124777 780189572095 988104561546 344115933058 370489494330 151627616723 104438319641 200797904778 615683068015 183870354501 307406302613 410527355110 92570025456 616287348428 116282616193 83327654257 330716845069 954181885290 673787067576 982566843633 102469107124 700563252507 1313908047 970623888964 258043308215 588178600120 261771449307 281009000979 752289941982 799944378812 34264702768 863584009034 285822807663 1006515767 663817459289 900939308330 652943428558 359637899086 503804348750 370568843304 635672236050 398769937406 215457880799 762164040438 58531251396 530271497372 385059084509 584354972225 100806903210 851631198212 976848952565 757207083091 14037500219 109793573894 388657635883 882232866407 112636189306 960688833101 820619771526 691606193123 535630687267 401277396266 957719604731 876979475822 994129567376 809949314417 102708253915 672874770702 899272068326 131682576295 741069355576 54776210917 423909514454 650916199834 158560905545 683188764907 891925176904 705671662979 381870854665 710128081004 22198824079 808370697699 184548857964 314448926829 476062164439 483319489510 28367128549 375337894540 408458970900 30926876757 852487395479 697126382268 825759436173 664209290473 814493851313 30991210266 10640998132 251622591813 345505310380 191128772164 685892835636 454560847033 788610618649 478924867475 790056371318 728023595339 791122050624 317715238635 682362684726 658968039729 496491024782 127137255223 581852943569 740866450413 519543307478 691214242503 231970928798 464121654598 73197865505 796500460345 430050507751 470407491030 661836012885 891339430213 708025252965 736072766917 359484396685 167337253587 702411722306 176099771287 97726204902 654840888565 53480785828 636243424975 357855329598 802791787166 797546838638 653677453434 798451331810 612191992303 165432539341 542475877168 796002654576 156558991148 539420011440 590735306806 618366069170 267764283031 61286225662 918285726647 771839140356 507193515596 651050908342 487094189358 712120814051 173651217182 567123730758 424011032138 268352086960 314526670504 964068001634 327129414071 857828163426 16334534598 934769150451 571030588308 811094318279 134900874310 790712166611 264999363230 77564343674 455431357102 411789234394 13824059292 274083458666 915745546976 258740334752 235261057800 393787880107 777259881807 26730800155 646089331390 265237497767 847153367214 161856133583 932868819097 764745500653 876107542615 719711378733 521709037030 255635552724 635808189216 444230776428 306171771105 87437607624 423262371221 211445944535 918024546183 163983083383 782485647730 847565765851 277551915918 874763538517 245282980868 356254506477 520015067752 868363664806 934545585786 381485210702 607140075558 712466323890 805567112046 865255313991 795695193602 472465480417 877137887888 749913787389 98758220106 92891521337 305698023573 785865826230 838019618604 55637161737 772354598041 396075925703 492340689807 85684111969 261330989530 989263104657 152783317234 872993067431 559276504130 443187034038 90835267154 495943302295 293440044866 588940807937 946681155769 926489622960 348928403208 666548281290 384667204800 643396991222 296104445333 258963049267 726886517011 305566711097 164232957250 319392202354 320016856676 23202245767 928940382080 157839005674 289909970643 544321820038 751970859304 584103347334 584450542472 967720487771 602435288401 3418717622 856777871004 859610660694 84992869519 714691461023 27013982469 599415696119 876791655614 716553083738 744829924032 268920142412 971086966455 353137015315 825891481539 15896629848 709425332100 154962465955 456296515117 470258659497 85042158196 807288636172 344215988372 313769500169 562860505136 756213316957 451052182802 509754425034 18034542791 473910856221 73146414834 350423792267 141106490242 265577677469 474630568787 798089731779 209650352602 290105083833 582229450255 259400226875 564409372049 911727255855 849093569259 80530965738 683169769524 252044703384 184799693275 322313503365 691705337284 280049993935 674875134296 806320178812 493110771430 524113381041 24928927897 556501171526 521530460391 358285645457 287269900461 118502136950 534538545800 819158780995 263474534790 697184970655 95765759968 918207381639 345707352598 604241404793 534719646659 519703116995 920687361688 490686582070 603345712170 299870504449 261179066690 604739621682 196971228740 713205031244 724623072773 707194638403 265415886062 948297429847 775648013081 714708899966 153862909929 352646009969 835975677896 595876182792 727395280423 149786344620 772308017367 587692544652 734099736728 270025515763 889055994569 411184990195 504402973473 103511146778 402882224787 557518450109 977966556954 18699452928 962017486847 316148700281 239917744087 276623007257 459529400595 48008781927 858013501838 767423408525 387676133029 798787774723 243933608940 819669542971 666295173189 487221260250 920746930331 212514076188 537059980645 850322685926 91181700680 365008454634 491798666321 245929288545 73008813069 134231992413 164627287187 311738046877 893340841085 486859476190 371522275925 81212462552 100688087090 567472307669 272428419893 961585848688 915938987403 389352400721 58414544898 383490989464 922831939080 62631861513 512689487755 135314633562 259565175774 868874275669 457987828926 558572632789 6615032475 907125672895 290988402842 546175815257 494040304778 427508268366 769861707378 522205500928 874809643143 61760542493 111867537680 455419930093 307461383782 720444632988 630665437035 511459709211 71962426289 482462891450 473058802313 445438637522 300058186315 579586976266 629878652560 760294103594 538232169703 408890083036 30566012743 656379253560 926143100177 378788664859 4179416544 781235778581 408368435257 245902279859 409786188505 17624073393 391837676299 296142538129 224377849070 869403076014 180479612975 191355517411 184787099475 418657675634 304406243727 795374844161 636376463674 713309013891 439477229955 332553998859 488372705933 861248628053 429860072532 714575174677 573645224472 222197232989 452896067620 311281120137 430926030381 614528411873 319829789694 562172305254 688336639807 240938534514 8629421280 424214243416 700902775819 796494433107 306151140521 269804832138 239139665456 457983839580 362535702791 781324658729 28342115001 159600397842 272869547079 491346168457 998249973203 627368447488 39085370616 580567060204 433141390759 851722983282 286582007913 422716936786 14709749519 229162881925 917614481045 886421991476 811707686621 96178813717 525450878580 589764104931 742688815284 245200917608 201986148205 818781222533 477289884682 539383674138 428740353055 390833237077 187923143992 774231690191 222352008408 892086309896 654926297895 533091256783 83091534951 689505596421 827820606010 548680345032 410541123683 882605860552 700777208411 649920967421 976249028555 846855129116 509916224961 956818427274 73727154017 395275329587 334126627930 5472862981 893931201056 757103554738 414987051703 503470049640 173509813017 611499583709 797535266080 320815912126 639471823591 510959369071 597830828422 153948077687 47608930228 633168289953 951159028364 373193583966 981589777323 662404545371 936593764328 465257197941 651846934320 740288569689 586837125193 726119495118 404502007287 926108161622 858274321780 526122695638 811242203380 242798273649 288450863060 572454628053 126900958632 347585376241 454057602724 628995146197 969239564368 930572180962 485988481739 435609286267 95398793371 583825896441 729892568689 515978931951 267759747360 473050425214 981812768607 152760916099 551029996789 157660439439 456955351313 149959715206 595398850377 302747151923 767327891145 53964225032 177556315822 533237911516 135774241471 853804670740 510237537316 765265991584 353346624522 210650957169 407852750636 277399668413 31943959475 827978163289 826366786201 879947475920 176892769578 584092148042 915018790447 530772443082 495366741654 704053902410 837709987163 139393542712 90822883528 710734080197 191887460529 638250984166 376215753864 159872179888 804288784272 36691894480 868327232674 19823308475 301729707524 709503360999 328400380474 581904421637 545954980115 196303459885 477685353552 866656525129 561169697624 506174996323 302586815368 503903175973 139889199252 828866094252 124463816430 987224545056 719593454736 914447178138 901911447622 574771072301 804415857583 915679565178 831898630575 963865603648 768377376229 748031741214 298044969215 956301564799 583201125601 863812489659 122387291028 559121210176 593000458299 946778693117 290103477697 620797123129 772330552402 231407279535 53789019073 762320752808 103764159500 310935889226 571861098778 644494790527 577368049158 366107067213 444775767456 675311049867 549652304055 178281031385 59843102879 427884350130 68008506433 246170910917 689859959863 281922033458 973353632833 631897545424 599814237009 359145832768 862050245143 198227339942 548160469417 936600935050 631492937791 248216116188 217904279190 376171128902 727238028263 22557171583 711567179684 377485868439 773330717467 913812330412 734105252394 458568313436 165576855891 473183670114 657812544867 162528972948 218067588152 448576057217 284960319802 902469145430 319280528574 376104427221 429240565625 131780866375 569436107856 734301549546 882114012427 836281592598 673420078765 848281864294 74640257314 653529551937 57748994833 846225071080 751509074444 786321807975 679640761172 673816542839 265026525931 745351529439 692811665505 114197327509 466994050737 650837991023 873277473525 268156788712 28634203621 935270512878 277096527839 615599050344 584200547497 799432668421 285447654006 607787277872 822958658094 9556819507 455519259675 444136938719 436611933197 70795699634 937589303904 496066001515 186849265772 209577081717 988073821354 661627243777 675432662043 468998561130 784122012910 556306345702 435931939679 374996569079 636472585949 463820553769 737266682258 225529038484 645864031388 564209742 232540546953 132946040569 397377574140 634295182026 744721336618 649405929653 640368179823 347199767324 422668501297 132092664916 287652321122 334062869125 472446367110 96747355782 525342727898 719364611887 875211531455 692016259334 654003694424 382865875993 902470155954 951703549087 469721910032 295752928012 742634711364 686694600597 371892037983 792198009637 671644915934 149098495387 661585613970 20060259739 699976459678 491402430960 839852968415 782891232896 16841498725 776117743560 739082182430 671165512344 798728257567 602289080651 578025497188 707530354192 296469174185 160343760722 732035987406 997872795404 110349644592 217948852019 279278455536 9442306444 813227038843 346697847301 567817998369 490912839713 224729870242 10590889318 714542249754 30587321967 748994718245 651219034437 749625876162 718223764869 154493355348 842316129354 298209325945 511142183761 474611132449 204707183356 607059545290 354653088777 210760307706 634795804663 229979617723 690128966246 280591690274 933533390943 631470781296 940468445779 21897168961 978868365752 878914258014 96619358541 230560636161 586703523598 606190471724 212824485355 330772304385 70470394881 306117671166 429314994572 385285253980 243323891460 315633695583 617282335125 709070488457 626174185445 991053858135 280895136750 400674608745 52238712633 855299145290 588930470391 446075619416 448322673249 509221201885 258255755505 489307849908 748513856588 403297831014 236330631370 385991244608 986261533367 913092219802 547395681207 466314767148 80153880197 42205683652 194619999087 351455593650 91656361725 938224464284 564057812522 141706293983 950287548222 548471331587 445484779008 429158756191 865533060087 227294296839 972293656430 702086651294 491587182509 242956869848 42829573216 679560575624 170965426228 158240163088 898624967114 479761055628 693359694200 668987942083 509776900988 253281124498 497848680288 81398436768 935469259077 570671057647 808765427157 505141277627 856065094242 137090119187 512134143917 788260266217 801380168839 236933155961 929308892874 29378547245 593096488322 808845962169 13796474584 832453170505 245698381800 368399774905 78113657575 887888836662 526776779065 43629895054 960683762290 139645515386 632272396646 751488584793 481712716143 982834785964 988637413863 407180978002 717660777450 56016823503 626748722494 714662943295 330172310491 569083000118 880547370114 309338442107 435150998622 242990832366 534409855631 37646373131 411022870308 829474607725 582987541838 989369659092 29194665016 466910596366 935947259606 466488398472 618322976750 662060672769 597842395266 333736671878 649397772197 129932331091 335233763036 190551603138 830265081820 354284005611 86722520638 394159675136 465717598853 122236793992 798633982861 924614919436 554889970408 653100118069 519093735132 865879933093 680815110826 909209402639 458078791385 176120016077 35465255703 545428329774 211940817393 586537953329 830331080100 41624461560 669144044227 138724428076 132340048007 293193591431 228632506321 666155104368 890710234826 923888071851 355388360427 894041462577 679953646886 247366676323 720418556449 702974116151 752404457985 976248201513 579948249934 178153670497 55840577303 539738683141 931892796379 459999145873 506592380742 869069909700 777182317133 988563843985 778746130116 953244937434 36486808113 377049004864 623354620382 653140764007 434475021435 908457983451 256044241505 470814665058 17387175262 18293308935 846033775922 167295113853 760178148064 474808897337 50751985 977407164760 447454925122 287616932534 532270263499 660242763068 814172603181 592082236097 457433404846 919459754368 894498526082 979024043613 787509330332 465521823391 51503968105 599947855935 305506883298 716543013788 707957652968 930186622496 485145000198 972340651413 727590205910 266474458080 899313665144 724766748091 263211981439 560667485858 197887264853 911688251861 496837683135 707945383398 875942684850 740000668139 459158494965 772506762093 477172676961 242359175145 316215519216 305179699584 202231619349 958696023360 336406020048 298291868889 934716789545 365236386700 440070981054 760079088491 743976659504 569180210543 919476862929 384850874425 180912677802 539031764009 181491072889 183450115658 180692199891 240757855402 131688167149 211817576412 379591021700 959550710514 817507894238 569034259158 25480160287 244043550002 476225367273 449702405379 455771299365 280865219393 754236656114 76830917426 126750762306 817422402687 179351914949 25982227739 340973615343 757186399194 175574886705 243155423719 183898908191 268173089430 778840552018 706112262802 965037639886 249310261966 122964157023 504947619333 923036270069 749674744858 135819018579 928471406124 552543772811 821133194464 275971010984 868869757912 848792508773 702648622102 177728180716 568702120699 171572013569 766762476163 821917531915 310640492197 462390900751 266749416326 803820347031 9672926970 641673106389 184768316926 204111596296 877820827548 718250670849 323815533208 858634512881 516437931958 981188475095 958031312406 255688385148 930650303423 270305057975 673987007512 350052053770 308466929452 17341055420 662008923574 481639343046 867614754901 795892597294 918720367859 99372803626 544544193937 663499781703 941910777370 969709425660 88482322001 378390340210 255719391747 704573086152 704082794107 691068830224 484193029803 866501267649 430159365752 231408425515 514032821610 96731485426 653832363979 141880519984 340290900627 700062237626 125185545304 997863416504 624220760366 49597621203 940194247202 155761187075 567976444277 915010815435 275541944159 577247750281 658674910151 821176334512 601118904672 229600396516 407580609404 107431364943 885931008081 811985975779 871298346075 429108621079 738758716277 715071912679 378405438900 509543286674 441787590524 773326176986 299583803848 279138387132 408236540316 870217033412 946518184724 311187396773 934324431504 486027849918 38079033839 826456503684 105084787153 234574091464 348735381838 772245229594 455297237664 797845719358 220824800105 366483605662 631482937614 897591983980 432286837163 931666239648 281803545164 194714448678 566199806803 498673264846 243269222481 944171162982 153403236835 343255383960 724019600722 725193596119 771735794200 930123099904 797920573951 180673955895 71075513563 475229039636 869848917035 568824996160 343674510351 909300551017 399421901254 641830182636 232325286561 312668485388 818208544423 913062569361 858097426327 662757252153 381553864225 726515618391 519098971127 890783451533 168908582774 173075816443 866742852977 319757813345 11444060741 693312887701 194991464628 350797631308 428457998616 921982341086 126949761652 82269526013 349365067422 726182140921 937921172113 596306837191 649046695236 299418700875 751448088083 826569168437 9325307500 362646717737 517984421962 753321097791 428682891202 442068335598 816291028231 919813571735 500033422423 649136749847 793478735261 544770634427 141092230773 622839220477 324791756370 440805324875 435856028858 200969657505 393647966606 639110394806 160843665292 271497915239 334700707263 503082565083 501177040015 322733002263 979328133296 153862258225 117227937388 550503659168 245409282548 929473321975 641300915610 571253264209 526929201101 257533183019 326548284286 28975882948 905573040940 346429134195 527229287103 891449486017 249680426283 305081716014 299950132738 593688146323 531518955627 751246292495 928657406407 560502027459 689989255072 951636802990 29330693895 313268504209 126957475436 45428254184 364007856110 538794045943 276862227956 100621613993 390041928558 453666090353 751722202026 843143341918 887032881684 653676254019 487822315686 65962699072 781839216526 746291606485 483393727245 297566912023 647224469669 990383255069 743354678308 176346348304 909735859022 141471189319 814146422963 237685574404 759779662818 194114118560 527026368717 83573576287 827650592596 568174587533 268217358344 818657473837 65408649600 769010323337 923314429993 239100221041 299863742165 85723132894 504834338099 880614004138 631912032553 464945585988 372291573788 267161729891 361140088201 128014540585 979105009894 287127743902 961978386630 255117544110 801981814943 767862376663 479947751641 813385467097 375144574922 611432870172 128268438283 839883732638 319893795404 600301258094 980976050431 414234930587 659495067978 176954428881 564765507708 712305114457 149616713296 135304342894 850677902652 918002425453 684454793582 302390308267 554105218893 114163967103 854116256719 538082644375 988279639094 269013934240 738343011739 38095634422 272137573373 568049610113 896335649624 140454450437 79724832349 256063928872 331278503790 909913139670 52702189974 666478673764 276389620873 565643525866 532092875169 518694170098 20661330768 449578271532 336104058947 604552078536 186073639827 860492995157 469949076718 412884354968 120333258285 744953270709 596637025217 698642194751 690986328915 245079949187 479325773012 994668400824 263574602966 749684575660 447661865956 418952960357 504090627278 828040000270 312289225464 190390826701 620335262143 609219456779 556663177282 199591301174 637547455601 299720491089 684077289396 526162111464 304059538065 296935458311 680481360801 186585000276 213465572826 934662509586 49833862118 764385175899 765150249658 913959744186 162965573589 500395154543 70888787752 97617284908 302184588697 331912654622 912948778752 694101681216 196338698999 483923765764 891948155656 549950283369 625318661215 276169142973 683829323051 521276884691 645933120378 880891317012 316549304249 318706673486 794895948103 797818676474 223763306475 263886975650 981550830583 22744078579 38162546368 314540036875 919987762118 400088115123 241123187802 742246994962 195493160582 124980083486 537516727096 205852042893 561464537996 542096307285 324882574030 634888931203 515594430763 707265217337 10067620169 452814503769 914472261411 529287627724 11953056623 544982151273 962943625592 370128246412 556737549735 47985910735 759998582905 87322813065 891917005704 886556957510 568817671940 954374408227 521863037183 202212414136 247465600382 466648178063 294244967989 79716369270 746009309079 346896244721 31936510932 649185088518 959071850522 555784043668 901330921201 67961397899 845907298535 542064324129 348645071150 94201907403 574665710952 154857868485 956996007629 906399655213 610537383435 515570287610 466150390105 646859340501 547299081599 999274972407 570938323571 710733673513 505887272805 698327375020 473436425225 469086109706 452670479486 490563307452 231857536539 156079824562 100410770387 135145189525 984678741792 190931655661 27406393943 236007635914 953504403151 966954238789 971425187253 881210395559 432631213137 122605265617 946343117573 703821145924 345573445485 250387207611 446612258841 812751804883 445636014477 951064092309 735960901399 655096028031 187637098631 699857689959 581574454800 923072215109 27212005793 321397790145 409645262661 895009016115 387286482940 45827683165 782214273836 464051158694 261960456880 845226068389 691729718681 54044668542 599585593740 288970512384 624680580445 351537825872 454735678071 711868356551 548368422694 658883862487 810070233961 499033838219 406342695552 611095374645 368762713312 800036460798 115423898166 548244145527 89409776454 64631110374 375468718570 213529027183 777113792044 98631772987 861529229974 929219719062 390140763866 282264290174 879079804737 841120663061 510554369670 767626042165 771571223175 277262752004 2860573677 437575997617 511849879800 477204137464 463840149714 378745167908 290182575754 977758691906 746936337847 465932405201 525305035805 92576268276 71769771132 747288041758 206923807869 607477386981 5645938929 164105163361 149646984990 14221346746 596652838965 476984016781 941763738120 730678508617 986205464174 358484815301 772356080487 69846771586 666715528565 928588231204 683970639816 200895004705 942139345286 634729024813 223941704143 957764152947 206873177522 694131210155 142728193994 328997600611 442131615132 578970633334 769161965088 148801795041 933017708557 68388776681 551950055850 108519437099 686632541328 254110262847 855808485691 311077402181 475412422050 982423686348 837231363073 980906941884 921581325217 749166613273 861219837482 75244508418 712281200671 803348037638 915419346420 373495947559 881666847890 486440980027 158610314853 586600943223 834476364301 51053850903 785171265354 820259203510 281049948781 23927344384 908669719791 363745855635 421388539855 162388345943 148762134788 401055449442 796700515204 497127622953 74812718642 23402399775 865676855698 517964558830 303645654905 342087889182 847361875181 39321100148 327057938367 402370844626 960660217010 788382829907 43074487478 236772882523 692007460956 797730419831 508638722238 832944875230 665321017668 743346908491 456504978780 501421032281 876858495016 642577150006 497522527694 421690294505 243294157432 825123425658 996643767840 814674230175 141889505902 512975575293 988162287893 410556019168 879141359092 569133498790 877230531340 154272344561 129566905109 414148943122 849797569732 232047790336 833281369952 548595598522 886767350911 124601545499 553563119053 799428368380 110512943514 126765236947 22566652312 420248647829 14524078529 210279118186 260026606133 34643162794 374688036645 265491531890 103253200713 537225213820 76589158335 988559346188 815273934660 995912510002 223434522226 618556478270 22214666910 816157420054 661259182793 101534781153 266790201297 457739671457 323964399615 826941456277 923186607438 69758276709 681440823394 324380643724 475715716245 589766354170 56407245137 286000462579 986761745777 300729237379 38010788679 849484455541 347981349908 449819720095 828962306456 939625546377 635966199483 845380527519 534232978154 595943713927 423905982756 776779385744 230966538739 696166006559 500595405200 547045695874 36998015373 359375280850 912381852172 203220603693 837875855201 584522397301 476976458333 556708192926 435197170867 570712831042 541635960631 448151199785 407204838812 708140615710 671540027138 693294682604 923185032280 141752839534 489640428070 310693856014 421172082042 463695148930 269591606263 641730296337 482324642189 407063190333 791111160484 65018529858 808901806416 467326730929 66706361528 766109913287 51914756613 230381854517 442324188393 458959338658 110799831210 896518781447 793149434491 929780404294 560712969004 502759404902 241500349301 50578148318 391461998705 625636820140 451884216513 951081186287 277582031318 939491492501 503373133144 997533460799 266348685448 613228782889 644274576301 718850423267 554838011055 633425980428 398864689248 747794105442 700431091233 682524280637 988068896972 147127558447 168219588643 307038493585 474853198742 882207841235 801082671684 68567569638 803260459261 533334431190 584526993471 162759783303 394519485272 923210578066 600278354042 939431740328 799358817192 259383211690 104840490305 483430322491 432898311450 816790352476 45279280132 652900750104 441714770049 769269018594 431509518043 386559823420 115324749836 423124537333 590543587797 784803010293 480139355736 598456557499 296524913828 939934266978 889814790197 844134169816 144666878487 888496751485 354156205555 602110701597 518309628278 968456856701 554392302506 930136758276 118343126443 898109337401 660088513981 949368351319 686553378120 942550140888 604594812074 38706542417 25899785703 517682874129 848853047006 85245209588 834553466115 472365254658 790925756395 571461284130 247314062847 745123917161 115438472710 728143900387 219080109094 566402515582 474981890184 753764161556 212338105010 29798277685 311533686050 773649353752 8355547342 634999351330 754344222534 205011070895 927028375783 121244494036 922597094779 8132551132 393459353340 511333201379 201909683034 541448213696 398544613532 191605773171 68362170019 974229951882 399824415477 861208448802 754518197533 407667344293 968854957984 48510254165 516667771577 719336220378 937843125559 923460630944 343265435104 353856459686 685022297748 387047939966 123705083154 964677632974 209672356601 410164827001 721299928953 369376035185 359023792689 860436797829 250546583435 555495617898 139772808675 137119557559 689280684067 384438639870 486419620022 482259411037 515451862387 439486205715 775193658510 738436253128 261957979876 274193393147 481865735867 287559060937 447201512761 319222969583 198268779536 98433072739 594169884018 43256529844 898662378868 459883112383 389129323899 499426778926 490782348274 488174677824 928591637092 281584131876 489624231219 449759007521 823893379151 571882678680 490814711480 764101258312 926440630869 463289632943 814821402930 799470130362 683332646221 179909818807 198388600740 867929944243 512852644451 551205347425 905487513161 327351153837 58572367577 354233279643 289508208736 562352695885 265222526740 254548844121 980671484447 709523214945 475236924553 150419229588 111405789086 467308215185 10900916019 206942667960 667894065975 670056866482 874629043373 445411687263 565549734388 566500334965 348580621277 304475314534 381022155724 227250038793 658972949726 900953843697 677822804505 607137936392 866196783208 839814202528 195746282992 493923702264 286002392142 260310440525 464008055211 853012316019 793487387605 634459333179 175897773479 653606710653 732703052010 7428309040 752674267424 689343260993 840022315947 334234244872 821469904531 827424565095 224638530533 805607957641 906008982226 758816800546 651695697757 758972116932 466843859890 355762939400 293826534016 274774909551 174249683558 377820384171 277064389336 433808082642 408779965295 903007965953 612209895034 2771277678 764807158069 972561132360 373575300703 711489938914 967327567827 357842730943 867462181614 824443179444 624440032897 369131918735 366944299499 752562940171 993695948873 651229894823 502993466106 730034730814 699381078072 198122345990 765197595034 400357579718 436454695299 37976144412 751368198806 658979936649 238085662287 577905076771 235318510420 305131273368 291981334575 969137987555 791347601523 923704361631 891499552088 79118786653 63346275815 808802665593 813754899446 916365270868 797662128519 495210349334 233432357863 420241331446 219376972889 847116924735 311168168478 816430800019 398480900384 32563547965 644442833053 570552669175 413073512643 384432088432 230539250260 899641497193 858738454230 224167216056 622527205928 551574900820 340685820480 174160645446 117712494634 799497170099 466145504598 107668233643 29519307108 708321023895 303255437286 750300306633 512896395912 799941612508 40490821535 727753883373 676728426447 510145302543 575412818645 350019252417 793430678865 926608804540 165055683005 750124765953 764071060571 288119196356 394389259816 388111634376 129114828746 112709867059 590638340898 813576771445 58211299479 293570163709 543013593170 161940792273 966018087553 129478436002 131368227193 422917656907 236154091885 322711202034 726646495990 638451288814 778337239858 758181102836 548606324271 423495611253 828772351164 121313500478 520648318995 815138308780 736108617554 758567420258 350576863900 374346392640 332507802111 169127902647 13515033931 177447679886 302826831593 254650535264 973202727359 274293562438 381570427468 294400405339 898246698640 658002966490 219523190479 518004904751 800092300165 228095714542 708591630840 33722172152 607451135529 751055963859 701949442650 310348976351 233528613876 896141909872 460312593781 315309303493 329812694016 490908520883 906115310470 142652316315 246167660282 534755828676 310921134793 834365356198 35930224500 834831005830 318183920325 21213555100 231175641283 53562102380 918340914064 71310764333 262678817000 993189056792 440024748624 416206099284 539584869926 949023539898 723920291706 924083315135 110762554083 948894004580 440015055484 33739969638 820844714967 464878646405 990711967984 758648185723 2087693257 213157329397 456140078 424027686716 431071027930 267148112057 93474085754 892920811354 325834200491 894300914524 787028092323 911129773598 214029106318 710037088709 532050312563 223348913509 653544383685 568966260761 553554047229 887568629195 598274951294 814149504680 617769641954 644449581762 249215651119 87005008926 794884322867 581876233033 856044913253 385465386512 694136142478 853234536141 608154886274 138925511978 667317942155 529741403984 907201656039 956226353911 912092490691 154305457835 267171472401 581758076612 336717940537 782796492333 556918625609 167376940325 336618175007 617853339867 797188437900 728545143396 38024195492 611342221269 913001659976 990395094837 275685631608 817555829070 474124169725 267434551794 397059423323 790774388994 592515222467 184146322768 381149091705 846336800147 198992567832 104258862696 97041419432 825590569579 721466566486 644126373708 56191436809 913939441887 652841865838 768500323382 955914991462 577022347284 407396894175 644204463496 72398357799 529550128072 488087327324 574024579563 190006220523 343110560941 360204947738 954331316532 325896910842 154153073205 851988896880 292136937698 894443976845 947771321395 490816943532 167824653751 701366847921 520260766765 828573282863 544336640213 562354165155 369630727743 927945263357 827057277423 564068129657 471943062855 767197438057 231587018677 499998322162 969842931891 763617942593 736721799926 337421236622 850864131110 784726163319 107519745325 173116281965 483871828722 513990866271 923510508763 964980417604 281232793691 516751595900 812556397686 88994131147 821114554824 214195240301 435045801987 751724934917 646079793051 966194102797 489472360268 311191315351 908536041134 397658846530 713024451678 938615703182 460830394505 818473780705 309310472100 958425013698 811061682946 438461796221 408811839069 491157498651 130024748738 6276053443 804190548222 221494850897 585005703494 727964020705 978470709343 779835684934 42964525945 399732207530 442034909800 418002602768 371681254155 348229010314 544700706768 90499760971 796955797363 186240025042 122288752332 853190509158 575681380901 654737116545 139799901360 141727398879 691627264117 455632691256 442204505737 902538012550 93627455044 906023668495 603212006810 328647326604 522553270941 697313377808 888124652103 707417526618 375715926612 275862532621 502010196844 548226418317 724701060736 169164431392 606585841064 816256729717 22266308737 869867626417 147519428387 39251123577 712338346047 36200008642 557695493147 652791639135 178306367959 182490211780 541972434852 805376911760 126573507143 657467677130 321660334420 189556052114 261621083689 93705448573 555454660175 650984441948 635843173328 985345682015 97223836709 585774028092 527356262301 886505019545 150483770159 954682511828 457099214682 525991254664 221963631143 387681728483 369399338410 277830457708 705189034688 650579501691 632321773743 292810369187 219472278058 217962443457 520656323923 661916944503 632441124623 538432511227 242697776272 489760464345 637017472931 954332415650 968159106503 958515677415 391732127533 617526677631 985560645566 886814563708 933594680750 839257027440 238947530204 381021737072 238535882830 766448811519 115968012901 889093893810 915342190743 124973324031 992995929157 653416027702 142581842672 334383773114 729674377329 27716740745 181674158103 937186262150 295263589310 492272611662 751592021418 671707831687 245650567483 704636729162 828532065962 430962994878 857427752203 133381215156 444822178902 658970844807 313235643161 260703942788 421837889059 718839465780 867537885960 635969758811 85186423927 424944620770 127346250980 460721645648 905528048090 216419577328 101310670498 796588001060 209347496822 330351109957 171774607091 986067942523 440952839435 708493468241 669975446795 327471943942 196450166475 965947984511 871114578730 315049242675 836564448676 27925366754 500631890140 123519608673 821324228286 833583778402 433588282326 658560325985 179755061058 117892635342 786240156646 936390841045 230079995536 607278028785 19263601160 195718512719 158202362974 883017545444 990201217701 733119236175 626237900860 267601267293 674364889980 219253824058 267299451750 858495481972 732422776337 146600442375 440951132457 195064013515 214875720229 382278398293 383926815411 570658153505 553547377124 664994298807 783536224698 742577696488 592399645327 880059506213 58659230690 623072575728 206242225334 745949119099 802905070681 876801327689 741114776023 740208914727 491582213428 867697650980 877520218711 928215263444 863044912362 678750892787 190204762456 70982830042 233536293187 401837657595 600232265576 202388559530 18240595120 146868849953 808646328114 27327870406 848723110506 381467514377 939430602238 558600128038 323218688779 547458730702 829796132516 420454663272 645789275829 215156890586 107143264942 153250540302 611618696200 71683732974 773686353715 594447518152 337039849540 988458191669 131532289928 526522037982 737351243222 564255717768 619221035998 840060064535 124804279100 163288205928 8111270428 710237537880 125766590920 555136841085 939655212566 62568105947 295977313459 384620334242 286923184315 226059542840 447802914709 428316894348 563682778992 292266933504 419485518895 807336992751 442243723838 630333467947 383642828346 871896150272 918461847328 497641719349 704168696038 411522860100 277379030396 97121897434 929783877788 151413743757 193447028531 485442545060 873439212741 515075172969 655127429556 902372884728 471318042301 287470931365 812085454552 733922433446 309180675718 255635866141 641918997814 968933210450 352586945898 823542696690 603884368533 469324337896 867588901196 50660543174 900118594309 226195737049 154552381461 849777340197 429569324327 360851006064 571687229164 883024137031 585358787423 828461284670 100328229209 747496900886 247023230472 165554216286 630585994832 596780595769 801811064809 74669960815 944020583460 483956877825 520030534540 57444074403 837447402332 390665284411 113816515520 561806895205 890675030886 422777720833 189814377309 195427698603 826175838461 393591672511 880319504368 171950267507 106995225950 611980472403 227505548659 936833328284 161369548796 127101378335 423637306067 819815657977 150617565716 188188988365 708549039767 181799677537 289327263977 867039237962 208006205306 707934133894 260541342792 495286389897 577369718474 851665255429 603768080204 541103590131 833459418794 534003501120 844859916838 987252925503 491715746424 622412192729 420183101098 831671402840 317974311034 963380680011 449945319665 132791748059 950860484317 556777614683 617588850680 289740710388 119927351288 826690250067 848094095968 925143876436 861261908438 83137425711 921115682587 24152658310 671234909524 666271170403 101654836261 481235284204 248715963714 347408508923 564558895723 666289379526 747095782831 122375129652 360845436055 264375834802 775488004199 744331675742 33922186689 612001644210 302930839117 195402065232 280104485223 140835315898 992128837923 330232117228 898929213677 524603021111 194488387037 562390925806 22396837722 268865228716 295246577726 84118789585 326771053798 106046363865 175592171720 737247903063 645978454030 908106398491 735654277984 295126309361 827314586918 157535588422 206315643310 36862787279 253877181632 451437102490 224742685617 527317948041 368567005793 64979701075 662116758526 417843925918 922927965745 805459292318 397644620212 740349164479 26362414028 861370416206 417520440197 516821274599 732238592416 876000699755 656976177869 806101106765 139610050535 549573196674 853774446450 145800081372 382908279191 152966904231 957297879551 496394225029 132799032772 260154564085 364027673652 706038457192 62109739271 486433862356 305353208426 376016343414 322393236144 157414175745 88119951670 493337716825 220264633803 316950634213 150433933845 103716022056 883304127673 855190670472 592865889126 813373140807 155901460583 116403888305 427737289804 288715601074 276721578845 314288573251 473932389872 516255900495 379033704988 132601922124 980503105539 491809490126 723406612341 215291527567 779406528115 598282815417 706239446157 581781799222 264168996796 643780520306 740533261832 640818894795 641212247279 140857949245 159831810539 600904513071 193590132267 163075632922 636868886890 183986873847 312210692554 381671656865 530987289313 673402561457 528197038670 239505037865 81125026110 739834683418 865092638699 254003162235 476327402080 841384585661 513470866367 166211252633 865749430726 452154401562 257695225567 797466922009 675439904135 416037909759 74880722741 566552767403 259465660414 498332552465 494832122439 125766536300 268371050689 783750249267 410929566507 39323159049 256469404224 555163530220 117387811992 21426752045 272175416196 886239667840 924389187687 635660852600 602631430105 716325916773 345935828080 5964639004 45858227067 897958739213 276605759393 682324628346 765945885363 600812894882 50557904252 164421397376 706992080104 956932879354 871297003933 219804531164 497545524563 702213941622 611840420944 944268903731 276234601073 497043434427 931146881010 521220373892 126106963791 14288907458 24087736015 143606157404 440341455689 472301067674 750005435861 303323054634 80429310248 124497774221 603065262222 543202750196 721688544013 795131057431 56785356888 374519794035 666147498136 838713880889 97489231000 940123924065 430893837877 87030064074 115210217002 474848730085 866672881759 732389296430 722632765789 509018429525 548186237214 961167860102 99038318141 237139975520 90647990636 136630762491 573867584973 832272373969 702344007292 195780027932 968248926695 922414649887 236284970782 413683356938 70624918055 320249887204 964477893474 475644658804 745177104651 350961212453 894724637526 139639814565 24848988279 164429524503 229535750384 997114088629 852744351438 643162908719 977893852149 333019188163 770712170792 43142892442 137530280026 552817622436 12485104836 105301598229 769315997794 747947553755 503496549228 656951781837 333566195545 180974108401 501898966783 869629074621 14812928702 571898909198 141259489430 924321476547 941308235455 576687740201 864099155354 674887602154 16698274881 493059384150 402343427563 889921732011 610782838777 707757799509 188275286256 185357530392 876876259290 778541290406 772715222293 796141942278 835876045750 198214628720 32607954792 377155183751 706726089082 368023068952 486131025388 43223195117 569550292059 626686385950 116427720396 932057257403 530602410565 828275498232 188977806924 222777878946 948071217125 732961941510 342954332191 763130157129 299958686865 57642802366 201140339994 679519768203 587452299406 655593248564 577305093477 154226662914 185193266642 269222151363 719710558664 551415600204 551066692458 272733441581 924581111999 513270162205 761154981671 544319701407 254037359224 113246206474 171722200106 238080730744 575433995951 838639465174 856434034801 439768634196 387208759589 299809744053 508313925890 398820936800 523977559103 950125551676 994716436961 606286735125 410171303784 143658012276 92792930036 111576724629 532920132844 32980737757 948041130990 631796840472 987243496740 881093043286 426688644480 539408408973 79007965438 103739084223 1770176908 903293924063 325537148701 163414598045 696894831058 231272026170 225574065829 901690181536 193488763137 78509673304 47291553864 188801100558 115979250345 243083934414 443207508273 423527718809 167880779757 686092531623 548510182015 631633104401 29289486741 816687056313 580172115564 231481676731 807785268629 688048137731 852474967812 870814288814 224504874322 517138105459 552784121120 309749852513 147033619985 204408483692 845769483256 889357805263 728918674985 722221551955 518761207124 403097202181 947598606171 944643399436 146718620275 673922994565 106630229740 632704286878 903588687804 334792855595 310342515156 842034518489 123333680102 406819444391 583993607814 273091058564 626306081362 650161649193 876560277149 193405286588 351448387914 879652468270 952459142119 218250229849 953247941375 321483138126 159553042285 642499306111 766681870540 995295426200 655466380437 276480657620 227469147434 881006614368 316580309729 580982853763 618032144928 143464497040 689605798917 391260799477 593704338450 833230757113 381411281946 794686498097 337468940570 615531387729 297344087188 132560414340 729906781158 537510901923 425052671508 304282842086 529294926513 776530778035 519409913320 349158162773 861108548235 116599894834 384102303269 498539396453 119450486345 988024167215 632095936740 886098629635 856455201396 401746762737 942308666538 27420388033 172053739934 83133563057 68298721039 584967730417 976790233860 471136278634 33522705604 815515757088 180746026816 852603965370 165278049153 137211944142 350914635299 360706802077 711143038771 571434478297 350111869208 683158542996 763122808033 817742343094 965190866075 765031657966 214959671794 696434487937 191776478623 968378881483 713328967250 288721419156 444655999089 564340955725 843427605442 635932960922 69749578361 984863463554 708625856965 504567210780 443428673409 738292817062 996055606595 305047017552 750227080643 469074224198 609903313188 90572051271 882275379395 882930125222 830245209429 676537817290 864486991888 370845522691 262203851911 909982397640 113970340735 118946829453 80520738047 142714384720 993710750432 553970308417 728917111688 702659716696 146154247668 979989806084 408284813484 841315169747 553058792657 920909828051 981108892766 17326594274 908004579281 987323555942 139479839077 307534299128 584966243511 634270056856 181619379722 341899259813 85245120649 92326025179 772438650933 902202008559 695118905674 593898920000 631615327687 482128398095 861263910928 327403321163 148265352659 569733450016 108986271724 912975678329 648619664260 93430446365 438802431507 543991370045 354532869690 828290183946 146415199924 657892607328 478837698893 61641174710 993001550331 718095406993 537561982433 170018925479 627457190132 170014430331 145930940779 976352763559 523667009477 415886254536 143616802628 653276321876 502214026490 416332631434 399061150405 481724599980 329780268920 420916744677 409831605459 368298500382 444239339754 581033078845 53613744223 245948201479 938923139112 863123173403 972666322282 173698041252 909118218579 366601521863 16866314982 35269320701 105424619725 96423718681 308835107534 589837473492 496130090808 569029039909 951049674845 203630016201 419259309282 224377801939 546669904243 720367785295 258761278495 265676530722 125003649989 796800519335 508578669209 217935907191 440085297101 767773966125 153786551197 649290709364 119566866541 759301380183 794065955076 984857164334 495897990854 814874023691 295687880689 608272757971 978186610743 596852224204 436975794874 932512817760 528779521159 851251748033 957912864114 20155486042 149881096156 577617706740 311709378983 276263401297 209038753441 68928302271 414236165726 44398457161 82226948732 345093461285 732874403816 463351060836 877910725848 662270434265 462849259225 587019589988 976519881168 739938505732 364370450639 484781189715 602959345500 139295958261 620980515330 164021142829 841979175007 624913195561 336417203637 275651760470 744843197888 116456005479 355182338156 999086390983 813582838993 733717762082 14221378027 498893218032 929779506962 813620538577 371058822048 536851297303 8279320631 310531515639 560897441347 85921068993 979051033992 856892116704 407021416189 426562660269 420374853235 352957226322 407987007894 94903917434 660299106644 205745745474 349632905280 431272450837 814775835448 547223657084 108320821215 153947007818 695004052549 45726095228 138813115118 192054248056 85501633026 694772892168 61411473355 791678414975 179079877231 786130938279 618700876318 921208591129 551025233449 19049270794 436155769528 82872996041 898792392899 116725828887 56306881066 556643094598 695627979787 457526716396 116795264560 536229730082 54235228469 923076024741 890216267527 316640847208 599769706847 967928369443 148710558281 238558360830 170687044529 40243103403 190429124268 139086595549 29396247080 878771726430 754320629830 470151622012 286298309223 890398724447 748315744424 671028419737 42511560237 258678020277 859204906845 477552530447 229334978599 574240309006 924297444115 319085731028 589524065177 242834973823 720902782344 541884066110 481040405168 970184287714 315176810511 728171438203 926373634008 244267498792 134829883066 462284346001 416265380227 703687637481 268530225646 990704302378 57560732940 499373011691 62559619074 234896495455 690903737407 827365705678 764862598083 5038496760 640326667656 170351537974 355995063301 932821038119 378734231988 756813753277 893682761221 924036873840 800451660985 774202396409 754407782895 973170137276 572713590495 905503042693 127147705900 938475455552 752083867374 803870430264 179780893186 516458393663 36136703518 165866938980 392762045409 33815097763 931360049526 927607225765 971264828017 707517650673 9919963454 63318963431 629600807026 562803202811 176160211440 40601077333 999942903996 438410966508 737495434366 777845341831 60205680132 974915730280 979958662435 955986845639 214779795845 839082809069 379839066699 691994395429 349081296341 602358341621 957130916544 143234344161 21308934304 464120047854 834543785591 154058256040 700194058152 113799584181 512367375699 481270296222 750475274473 169089775621 92077902700 886907821063 142091374393 39196260676 826677199708 448599183236 879167854340 219164725179 473504581998 764486016512 223140370292 739403986935 366895262455 739927387232 567438465286 982777892833 598600178712 440189533836 529117042816 989807336298 447279447992 526171543931 187919673643 588126182958 13263619885 742185284823 576366647000 150799268403 779644853039 762194394515 112866461473 2245340860 645394618283 29050841553 53281464325 537575591560 604890643845 696718874140 499008691802 424894400281 916965290346 250155304242 463670365739 170058658896 969627368131 671144730204 574322436286 556156803781 184294764094 971283429159 797876961504 192284350745 231152869874 137026412639 3215395831 899900573318 943387682029 87210136104 878586582903 913853845460 603075754699 767850765900 9139049287 652652428452 564826649105 766154332818 590003661632 268434810490 999888497176 497386659181 443235215230 865035045119 22700064945 121894914911 208455009179 122142728458 816244090974 508543351446 97940984133 693032081583 744116647522 278224467100 338206281799 865847845042 596726467361 432232291419 152995429448 947235237298 432411151505 65577219202 797162560809 627150827768 834323569765 40550291283 616597426478 582675689281 669270415372 576461954047 371210258766 112317147347 944133469999 254580660708 304600436980 837528461030 670628577046 242214321348 916640179274 221399899556 618775625205 246511310551 112639251730 149147172085 701079187715 91068883869 48342697160 569323505357 324905290262 489480807862 920157170418 131509911198 988417592588 32207249991 518412157711 137593605887 78725702816 650742488123 905856057990 541175043786 2526641485 373159086003 20757305794 749126804854 646835603622 408103743285 764189842719 224694291929 643004261191 837125504802 392052279655 810482889824 474324395902 974624236508 972535019889 597131251643 435325398485 594158817994 590770989071 57484478881 258913983292 689347025108 880777951107 271643281626 570346564779 113828426477 409258451396 802943391412 334503102194 411874242044 311414234652 375919666033 513956463334 967647455649 127979376358 5693331523 957940280136 309209653229 24540205640 589883058370 806351843914 534453899208 489390124952 821937152026 662803894871 680172170079 984619939285 63167126050 565987219076 77395551739 603769060735 681147668131 855350983184 76361109175 834365626756 119845554388 104204945450 183822154528 149937506892 753486573035 921479177192 306948872702 139513176617 11199926764 306589447806 903584117996 526438348931 329232488644 308365878901 54390229768 854970761223 439857624728 44431146301 918291518473 602704027702 583174519176 385596104558 350893596746 776151396113 877909623517 286590154160 711448486773 851329138111 311775435429 779545236797 210767014991 844120902464 744848860190 810719970306 216297693339 781480989136 358483377282 191642774437 387229925967 458225679379 827479028477 76253984436 518125794678 145848491246 123264267800 982366110052 722615772928 427813382700 176399558091 730891383467 669139513833 234981194605 63050953250 972339366775 47354810832 624021876132 753225677366 899398511482 970785005036 789536352506 937172488162 162481852355 635710899322 530897104704 650916393313 79017061450 989264629150 154820816462 751835862407 732389895693 74433630435 839490004507 384910417945 836780352305 551021912545 403758966159 699801024738 601969323459 750617790627 625714763122 613973551631 31261993265 219124427324 744199702877 121567546749 479519806029 330511467994 436502361851 550773993640 810189601552 660886743412 816479018208 462140653577 394467260966 438157722112 248454628923 293974007557 887279696170 366332622370 745973084062 802010089707 234035629463 323372166706 271402866250 499325126470 973761109072 329624456348 432484048232 983284369367 801482662177 646338496336 323746496631 11174929268 869899709344 364885791756 974664577018 23964524724 65996781726 708221273864 975050190776 95189152725 797678972398 488310791726 346806725963 228412302853 663987553595 464931890875 712918682214 68202498518 422589950143 583629766085 688061689101 375784014500 508155690999 520323381114 296186799324 913662109110 257057186331 66553266808 867645489837 124787394944 671721719356 562150275420 473684068095 963530999260 849851501099 171969628679 291698832003 489497099265 444719496933 541166995718 11159359275 852695167569 110707677357 7611937460 994862536632 4237953803 279619726551 301493873542 746424418421 774815481367 246311426485 837105051337 163644737308 908367132778 86539274271 758633823824 90936165362 704950209891 370314364079 699969637981 48488469199 542169214147 127734405758 609774362147 64836483904 485334293547 547121878175 564487474204 373155676553 196251227651 269715943454 903407594988 978504599224 414895004548 638528087015 497793820102 554030729240 875731879627 309067892484 439187273192 694238694317 623207957870 541844231155 208336671839 572991831151 637703324647 991964351966 123897859882 543143111518 3984325084 476269020747 198992256010 296580817109 656276846484 377096474866 591736048878 295031113254 367406424612 390980623658 568507112671 730579889422 902604473497 538559232532 292052588863 584533506939 598036839886 865819120887 666957488223 44968414275 984683496467 866114918675 888694578575 807972792789 801243602101 977121378333 987792526784 369538773082 490469358338 44092190897 31510206504 577047079073 299327348441 938667775963 572529612438 794368348586 247425458383 43572665859 269024975223 201686200157 726012855050 328667576376 6062119085 535530518932 866149033937 696195508134 570087982611 705625164925 962440165040 548415112275 919844483235 981530477816 669469608521 705754700059 708020322635 53451227471 589139393864 337819132743 464277197418 939415664400 664309971430 578209251522 772920635292 382758081194 951432639797 119417379721 37286644690 271218827289 429106248195 39035511574 145037002114 619742362556 593073046415 462127120791 338511804782 904363811037 384651032731 773991519058 903403774411 341324884667 624271106112 176796321385 578393574155 490858995627 719492765575 139499640296 150314781622 255529141199 645592786350 123100711355 192517630041 185657504830 549636751602 233408816153 367940029508 916427811829 16111373938 770098155000 127133464355 329170865203 811994622601 680378816342 177561591831 178674126114 466342874007 897615571938 574156073235 692433044180 105939803756 395216007627 438296623423 589787618880 500475744891 310094344623 570076425213 961695914628 144396482359 374568633858 680133810145 781877027051 556509945723 939951156357 630347822454 397370298567 245792421917 566425204367 185288066224 865913716846 987339748684 139212248366 961168423067 379062205220 93134355123 325627122709 628854170535 612417711845 798177576692 883619421887 636503072473 292141298863 836252336742 984399937961 444978401523 495946370849 462390786876 611974335156 830739420385 251415817922 723542730841 1602414252 70846653567 944412203466 303031994738 302701172703 611459676239 497057073523 77171896522 379552247683 923710302603 85443096943 226230869958 338257546805 469428557177 539397715110 781560577001 187151186833 873631783418 589123555905 831936552077 298287091535 62648097752 426114245869 252892415315 956066632380 783602935580 905076681424 13515165408 742035165131 446348826859 670540447126 249282132295 524820495357 588830553578 866084561843 242042556494 477260654281 697425434807 322855815073 234035331233 206042485919 289577760566 217516133687 326732217777 810738799145 943477637517 197284063571 523258707340 159714562243 575571156370 84222429009 730121497703 317668709821 501332464217 268815095875 597809121698 281294105621 844026265365 76307276926 487854148528 842378530803 609155306788 178567970350 132327306421 353537165588 337448226085 971496421743 31539139104 212023507728 744586819502 305157662719 430936335706 22044461111 216111146974 363915609059 709673121998 628515784338 624433939728 995293445773 8906475518 733859340254 481936666616 681437834935 737202733751 958022778937 687782245486 664756326154 26642625058 222396434672 950696250490 847433628803 660317216412 188268658486 909391813020 761104458519 40146469501 81469847196 231957044666 385153340248 870350926698 513274897788 825669132383 147991901836 122716518973 899599266871 943687592146 472440519826 480009704956 363452354841 418658710984 367620400371 683327422823 374273396246 618475326125 243122468939 841345656584 936595684729 430110922673 463049832035 81251655117 269104006292 796000742582 331528936624 202035332238 935144935436 938878738036 620576074157 148968867118 529966623078 295410791566 111738922506 61972139203 772136255455 142999669050 764676866099 806301064264 98488664906 553536601982 864497156765 632134943607 472853132461 258667760945 952495779934 578177903026 795632915829 256806217885 146904294272 73487131982 279266428174 795580131600 244990529362 920930194855 757401666139 249363894483 97432955355 188619162332 167761051489 611419390627 297743628411 374442376586 948019680528 712758655246 132263694836 822508491884 529665414341 639331783250 910647093973 519873462832 507959692834 875860570162 785701287553 603480710211 50617706259 842955832473 468771690969 760479463458 537062130172 515335275909 857285030152 934456180606 100774937461 437785014381 395968102411 630443599823 175899954298 595108613004 358649404363 177893086368 232531376709 79382612567 256104179104 436109636633 565943856895 395482984747 808706331549 760327410588 721967276506 63322827594 468091552739 408180106524 289597651702 337709321590 845105057899 58075554680 907956644114 581079992649 283209146362 849097663482 591303255777 933942973474 132453643125 418768486162 923595734487 60444240618 957089155448 274091515705 886456753094 716410947962 151392482850 249577294977 275107615316 240356662896 885649758009 82498374983 411439710926 537448991272 14596836189 927465799478 329981944951 133480238079 275642318542 633382913082 747590689659 21083258829 897212287052 193741198076 705592698045 764082332495 198427408120 275720240639 953061138950 254232152239 418347313222 156545425835 136850891559 304134253372 1664214080 904570971455 275304400575 211744416992 322943044219 894006138498 182293076379 135357380175 325117104597 202809017464 556773980864 367473312471 612678108745 255671077330 491734317550 932658057604 896869205040 740910777954 3047182175 643717662875 570702894426 896171762674 886826898176 571544175710 859129352233 388691165847 32786802191 679432041515 988664756958 100860036012 201896830792 21407256774 225075382752 202718084537 852782066414 575623175797 333404520388 984087530420 13492025530 215153029658 716924560350 936491172604 646156015054 736831214551 640151780784 823466839226 330711143922 929843416202 752181641674 222376956585 117348254458 640143117373 718096756820 830915241230 742471809648 301866113851 378007709244 631922511200 682270126562 181502133895 49842839260 57299153130 729884570801 494337634655 69724665660 391312904057 243532047166 870240327365 849225897978 606545102169 619311849044 785128403597 586897935654 845937579077 41802227808 757182048807 446312052347 209979469263 65495070453 823972990199 416933376472 38977418297 398719087719 952796476367 675224542859 245300736566 787260377537 281748516690 235485979134 514510986309 492750019548 601293519029 202542185941 869479451038 922236991574 735499952532 883088052709 351750157485 534369414349 395702692328 723975278948 422061506877 323180588977 384970295120 944598156889 859645185712 549206928009 769081773108 198945460337 60141409590 575035211668 612960504277 423451001680 782054906810 970763464683 211862624866 648432403069 422766549180 605656464187 352349419870 917716409790 825575778172 835094436878 130080748155 141590007695 487378814962 500420865195 14214644588 830862474821 776170098189 728963177660 598707121086 289731373181 674838346480 27054913306 525607413182 588771744896 459500640148 370578671272 865373395108 49279049577 762577586690 27781345163 759311475131 310528464946 63230887364 907108220894 585155205692 247642280660 110902018832 245581117697 512958103543 884360596192 31746594742 742667446395 753246456526 208551037554 264801297993 398929263524 409245424048 797031194947 599392947236 613359509222 400874173176 398400230943 934292698808 977382306956 211379730196 578397351037 53049136047 286504859400 485806246337 395614641532 194736322638 579055927237 861483419403 516603658661 578851951718 18327305358 169305856767 738791348125 946083093191 329064507860 687035810944 122125320201 843937093975 253965527337 952197100753 634563555158 176579847346 708318930854 460802448764 956425883767 237200659782 567075611034 974392218288 581144348585 348199668428 590418813811 601101905126 397005355946 827101807021 933659429161 201628902151 428264652478 186506511229 480360543641 263528814645 789840901538 90049120894 972525643610 490983775214 776284097197 374923425212 705254644667 914905722617 961428217871 647363760073 910938696910 877612797654 467527594705 179916011164 477891249300 289910373395 606956093916 191504074631 72103256140 143223093120 751550974487 510521082514 857034718229 147916879958 653892723011 176055134432 646306025145 825243813935 348604351162 586133872301 57111196493 762129621942 235661837459 18658774130 296002486642 930213813259 629648744711 926970254713 259643346245 62122446827 692767738040 763675551990 328824090791 569118629009 901746420080 355420821586 329527112736 321142187343 816971940842 33180659731 992108193062 210094587069 51165531636 213572258046 775945214641 215987560845 513383154699 536681823752 800497765836 39323591745 580983967916 752749877145 312509205215 374318296196 157116604207 630589813055 649867384536 632382321625 723912191364 970442754166 656569252956 492894842813 103017978286 299234756854 644637934258 249160204130 588274721076 489169903820 691512596871 733889254762 751668074277 370684964576 83826837392 92120873739 492498624058 228532137315 971693459975 517357388762 511359654247 448521836380 18169437318 135731861616 634150740452 496562982801 145020783757 969851278224 213945705227 659285729220 827664097489 860929349842 442526274301 394726576486 19379689623 233078422118 204532369658 26152860456 303019143938 156842069694 40339768956 528654814806 78695852048 727665187504 500899566533 670984145205 89842142910 454046783916 599956266168 532208275211 393994579161 693757296051 803060907099 918584800371 953707752434 228225311976 262201406282 613616719234 201572886525 774677633449 315698291916 312620482281 176083514979 326376936663 657060337286 871239578678 229237299219 534358699562 676950574889 545023634548 623703351829 814983770970 959717340068 530571114824 304847681407 160647031444 175380907321 127170566387 360155197960 754744544363 406333260148 656820530014 745141918388 321966567907 118174003483 884025002814 314715921829 69826167569 711719361057 248346212008 390033386900 336556432172 172006444643 489714957760 729703764935 796124277067 92327924838 962757139494 189766562434 699728122248 917806467129 610239710968 15067481356 477120252968 391543094762 446902615764 757087198467 397403468223 904976130424 774518097142 295589108851 584364605052 993785214643 943000348646 998850182691 180042457945 624874810829 85033874574 251899777045 567611074702 498009319005 65108482564 561720061012 445686851946 226894839897 79392761918 179903226479 869226602187 988796250581 122300801284 319789090525 725835383141 305774330517 161386969559 91860928848 684406087953 966241656585 802881598403 219992400692 17246651216 681040312544 495956654274 314660955727 468335813039 802556975192 621479177567 263642605322 173932078707 312129488893 520223385774 600714796119 944749181153 219583615023 416251764612 196284322801 452515850203 29689917477 441356428160 325557161449 640319543082 373060298300 384661089405 82696079382 975045119733 963510247993 13439304253 471326772582 122018104327 749078610445 921570996398 666336652620 228286355097 739490346355 155338439419 895506099390 341514293094 497531360640 155683844960 856478265429 589529297325 534806409960 334718915294 492899982362 256625523656 820050317409 782237486302 697705518808 771879889467 908769836087 276368294900 749325028988 888398108662 335156064079 56356240836 713903496310 816288101201 93144665930 401464132764 307847870695 356386491269 739075182068 455356368597 27808224920 27600260976 863834215253 976754224169 367355353491 72206420549 450941491265 186453923116 64218769644 431039397895 881466442301 524879769654 467017043524 104073381364 54275199540 209318148751 723046982383 743089737943 851567044793 846349724708 348422431247 242231468966 52395849017 179644524282 67798744348 12072325000 505030720769 487503497855 230491386982 428796599727 179547006414 503151506904 401863066157 380895929512 77115952416 106733183913 324698097454 609458936300 644262811184 750109158371 449736080201 66082037139 909951426071 678534478909 464174591345 75131835520 216595791463 779817931724 203811466548 475896410469 703835187184 939205692796 878150511650 764200465139 300256309389 652887034021 85250807371 117227893638 625830636744 851368865094 23823195942 519661665126 202876022280 897257900432 866127165654 689330463494 220184580963 809351029085 819112931576 334029905443 945331079856 88106784387 162898611213 528758353689 652544244193 280767702614 728272528975 458897685345 246724749546 549189659584 147739520810 212446311507 728461658784 704504523564 418881959472 78868747736 649121631624 869430311644 271046075598 73931158765 112356322552 706548378645 73975750779 40316377900 772840273000 616639096599 891047875432 312141433766 487378881159 415024501974 236526864263 499957230062 701212538998 57381760905 714209275369 243308388340 592513829331 665097660771 300099743367 45515775611 49863911136 883489519024 720900825388 937478922255 332742056709 48844154684 464063637836 233005691602 519205532526 8114400595 644213791732 72680803807 637644885842 975122308370 309913599339 295960871923 827333511746 442951346527 237803539380 62783955584 590150354712 474876698320 82553832427 988067594175 58503865139 834765906950 853042692424 774266284906 79741815112 717916650282 66156508257 564914140736 944680537544 528668814929 943528850339 661456503818 179552218059 30754080370 411167080167 667918429618 697542529565 504339945366 401308574535 906583655046 781320990361 364469945779 604218039428 757047059499 561977405551 490761437309 528859902065 215716211169 311116861033 754816952213 733563055917 282418250041 569161858473 9324306987 764726676342 8474833932 816784778472 828281593086 987270699612 729415095351 92375759186 997332851384 160816577761 694789417143 489147486932 210570761097 141714362864 624696177731 919951170472 748013995156 815324272863 606498123679 823712064619 616254372939 287539417421 824651219021 776348217466 927117077991 316994228285 715166730673 486656590388 512202868965 963475492621 750708053470 322597650632 839670590398 733237800224 586046082152 228637917975 692522055144 110882238631 92445931128 383989487376 952374781707 789720242812 301514465615 703065489800 264073791155 914073259307 974422591744 493583022279 248779763464 114743607882 930443063563 598379232637 734530448108 72472987062 885932307979 85749381574 730244304630 633240017798 547973405481 418589421699 277800214202 878878007449 704524580553 202938777019 120089288008 981543838343 809493985206 78880916253 858216629070 602122475550 584509257681 891108802414 517861541308 956738253203 580026628407 7880516279 935277557825 189764493605 414199268770 397746081531 392017010731 620535908221 851216360810 808626509332 895100723812 157082691179 35568293770 569390741522 758729763891 816236741884 350830711852 120391379273 53429740210 439910267577 425553798360 563548045962 642756189185 874320101719 328117628402 251540843011 682374532509 5265507235 156113412326 518343175982 411127248468 594408141601 273107730738 55514455485 358921434981 858685772861 520649353349 515709970658 928699415771 370273160372 556050795919 293069741519 207797308031 82196018391 252953178033 899362747397 110344038931 190690805819 894508654790 876887965106 879972615779 509321830062 494592568312 793253174123 940537091092 899162720714 700222161002 503773983545 926865767153 819645874774 545332459054 164743564994 701674431473 235829936958 758654585596 281922145137 469872459211 926294547717 994201053195 514967429513 998395805045 849626424525 233156277003 766302232952 771833815097 344759442607 430523996696 740057944280 636194635107 377469765080 65181454679 71402841528 99903649402 230205195699 674014609375 349072785188 336631911626 792499346656 461692767614 297826829945 473704254933 729652306034 476296575965 295821016666 987973039755 944177218680 430866371413 813401275151 36144348842 921617973189 953587952841 743400684239 254086667985 985803936718 817045442857 617110279807 801890901406 528727252766 498878308165 205777037043 189620880949 742901955513 980254145137 526727993198 668130658169 310264581658 979343017489 379805161179 373081936439 306650084044 672297799382 59890766291 66604724477 343905009757 829084383596 32816748037 295718702478 682771901394 205685321002 455275407123 723509896746 485584718186 65028986559 559336341769 530574808064 161024837818 208831888515 76793099027 656391315248 568225431162 923271317650 516142296886 120062444037 149785021521 669090295040 186412792787 235911098740 561065728317 578805050294 89239374125 960296997926 805150092580 966416342719 940294983268 924164020721 893246051496 623617399925 510498868714 294355080392 573214936365 507127330826 228114687972 815672451016 425192733328 887911999290 807421589401 507498422494 684514545204 565173343040 319373952782 663515091832 495292737117 992461276478 568995760140 662615500813 408168288801 532839541088 322920214844 802852349793 858182816119 674282116546 848836271306 282276248259 314132625884 392685228378 10494428563 357851145349 366554624636 306375850450 921301301175 562986033428 130848107530 261897334668 186000744027 251488544481 205519959514 648836462371 67340130016 961419012091 516014974722 730792545940 50432214488 790309284243 455004915788 375060231273 274576312159 537219612565 16851844820 666474652801 710143394772 797719133456 265069775857 559447589248 996582634828 584050858889 59117369752 256759464717 703132798570 918797032070 165421714920 536938383272 207213307183 920185293111 830721320433 901889173893 969955099801 403914491104 103551977054 909043517248 865532979757 781272514347 61286225147 783538694850 800895024059 353123928739 90091233234 940521346357 365063906740 34275674013 279154137101 88401595030 876845804546 227604017301 780287921700 158095739098 807993897460 25829188692 393174503891 927131165783 311929321544 565641453092 867468404657 209278005466 166710599609 827409775224 625853954565 503238712283 114084720472 21182134070 249456094729 238501492804 16801401307 483823757430 874518154304 763832399459 755032272054 152507111974 568343499671 118292014808 567707613851 802772135207 22615500080 171219819730 322109693830 309664395725 141479132364 344842832103 662076962192 443124790221 208002363748 776209772749 44662283916 531773645198 705250319098 431387851179 711394675194 285901016071 495153165090 89283719978 201593043602 607377108954 278019930382 245034037500 790424982478 419696930533 946353389559 738641735072 135844483509 51361552029 281121095591 45884209564 860529624975 226881704630 131358288513 214439240068 630796531538 688075929868 875885853839 708699324773 958700383784 704894509275 990799478832 905624204113 573285897183 927778572810 77672127882 482360656728 989357208268 786414834184 368795046791 131644288779 597561684470 238752336782 621407779284 117029766739 794328486967 837840232227 622826294882 268196748859 912596384189 353052901189 127589582773 288453901352 420160279557 268995005208 160073267616 946245169627 942931028842 554181985914 364962264039 378891234390 762914999131 885230741935 645498648824 50326662986 932064126669 710895640965 449924389673 139726023314 389572092816 384340336355 926385168437 788609275211 495921487821 110092450783 37525568348 643383295754 8534932175 214933596280 984460863171 539917492040 357316147834 736281620837 852137045460 302792790286 604569422689 250733830563 216455889891 692163026488 49810909510 922072712093 503827512824 23289045533 769422946828 149287937184 167641613459 198916246475 148718372391 295393670972 51432660227 847904993288 65532643079 607586190226 769023260294 791857271983 588834418474 59349711518 705527136699 146472853455 506605089951 213581111806 250928162259 573178717141 516971168878 344386561742 478775668468 921376395631 161274871857 499344716794 441928664474 247042933009 673853107841 166993695842 915359722892 675232684202 50246104617 37777888558 540495159868 777127121369 525496664395 290824872858 616135160068 259858103951 510833090604 587848091463 232365056942 404965630391 876024562742 211123242482 253369556196 299217025553 487715224129 952202104659 765104925124 422145339468 932574149237 834253073295 468346507699 289256885431 91482258638 27590147695 937018352615 183812911597 752711399315 389901383768 465293804798 135787756124 105691885953 528192741967 772876913206 799281627302 533669015086 105897678648 553544240427 635660502759 264305798965 967537059182 223960843625 31465083452 655617744088 376004007069 636516324225 40291023419 832920395956 145890985756 813902520723 989825965148 576487268679 327973909591 935619293326 448185875574 546317707416 938578726047 283544638416 810169149212 215629829398 324421454547 139326433499 381933668929 137706703389 648599005258 886435966753 627045500062 367135080467 943708825060 507403174097 626118210779 300546392360 112262750775 28586105275 636475164026 94249969070 406574242913 701524833306 646871388026 789220215029 370605816627 950671240287 870326055699 110600088895 692492155301 895860775572 362505285794 288452398991 863424702316 406246057561 141682275756 999002949270 757926633092 382843368096 534600536290 355738150917 945955006694 874831755656 296327432933 544148908115 957428281561 564087531571 352380644645 534412244002 424116053747 946048961773 173291743948 693471165602 98970372902 649850275864 433609047630 322764388492 535774121950 103879811416 220679683740 883658607416 733602952515 564933905701 704357281434 788597507324 929762040123 460700880758 618386532891 752659337889 773208041752 731899832132 475183529494 103481274515 497317615832 341580908105 862331741220 33474579501 678690705198 384250484367 622896326611 824095213088 625041205040 2407219888 248241424130 381555580332 152822809780 931035803061 488055619295 42793505324 293072137383 388733330812 607606266542 963242758483 640306590648 447599027261 10820196423 506366352262 662874054794 975173142240 181069697304 819207463892 111887672483 124350366561 367988580234 125488283605 139870115854 744481738415 881376056211 417721607441 78044476676 547054014121 28940330100 863720223732 754771788444 176280598294 303041749944 961414110627 968604490409 937984179421 958877855423 216038727070 929349225258 861817181899 660946358137 701408202524 183700141864 302745775521 484349688946 238189446532 601795545028 73552850667 380626962893 209276898349 208504590865 748907366026 695281295532 880599962567 994734269276 679778216886 570796846612 905864606324 718075277479 115359251518 418931239330 823598680858 965608711320 910919674211 705081403697 468429513171 821757953141 185653911471 464722530779 585913906530 980077255043 516046286985 309970385746 583636310452 547266862835 846207826774 528123160458 788796408782 573518957738 575853053234 20318287611 990521728267 115828040091 496659187980 852471506471 468731060588 764820520986 484167724118 93018899936 173306791942 767134863795 81145626903 472338504003 606979400022 829889986359 278688334035 276051752752 937644550934 584816848957 310919876612 40400608275 864462769652 646078224112 960964974476 652160617630 142738614324 817153831396 859276448268 649604726174 113909698558 772593578766 654414439761 925044426089 522193143437 291454246827 884518754539 152627191939 897171913952 495294233041 821550741732 916171541787 111974959401 601883453317 899856813173 606546636394 863784031068 339580864973 152746512794 776490521260 763544242037 761926663760 589757458126 963287803073 808825571459 675962920783 911651841747 60036836308 344010213611 448452443252 576774169987 534127187916 923177133858 843106968594 272424673562 606397750293 830637248883 641790470495 770602702297 974915395097 611896634511 737598360290 120004410937 771072728462 92789291532 646692512520 392856687282 758738456531 903974501257 521277613727 800216196275 542866436295 721493604682 750138024954 661000197890 909613233516 97577281197 434710628772 649759805717 646416065401 462858510123 504176367279 844231539720 99479199930 680039322020 672209424966 161771071225 890285951633 440570603004 614968836313 34437778486 479486003566 98473576754 477024991483 63861465495 86649500272 482772122088 31094878086 545739456728 33375110175 705502643584 240679814577 870622660796 669816694667 566653251775 562158422207 184589957148 23574562422 319649307231 721379704700 731557972751 992269846164 241791438040 515752572895 362688219006 929911975915 505057825790 148728274256 360141973991 841498773981 124220367529 163097744493 601029790950 698681506576 649207599749 138442579284 519283346397 781532322245 512898140161 662211937197 886631048827 768150149661 960658932459 52256224681 268998592689 331322050804 424459399098 297521482257 870192921041 765119527856 629735595484 696147698554 107151585510 989262077091 157070939077 278632681275 229089249541 74417364456 119204621312 640597970327 258759084048 353552146593 247744659703 502254257740 836034818827 791984993104 567515132092 981195492010 445157790725 2876856038 884544380836 2796757684 836277300129 267681896891 594522837982 939681015470 534001090528 456111120197 91922432321 22995520731 956606962918 211399855553 568591012196 973695643503 365185875186 652360433333 192680065812 742921395565 86720234196 101445258309 769969820054 732832379731 790922611759 39934048371 399410042980 822677295462 238016158550 669112153504 586959382640 50497619741 256767465493 944000970686 964159424690 563105394948 209564981851 513207872617 751217115520 251034443129 738709426411 934003120391 244301529334 161823284383 737713446963 596316806886 708121898267 843458981970 251149536382 846379243637 555080302201 264668234692 853172749643 328085464760 455394044396 413080734286 483792860312 757481841025 321354665437 748324132470 323185362060 990145205055 120377256301 817831287217 318686091405 42910783137 810950181353 228365908825 290067389071 156357785714 446928289413 893074004420 73442461194 13467864666 682908466891 67103204664 261701403926 86172537547 774906999654 174446983955 69708424862 667798989705 740991859441 941396681320 906003682793 392001534624 878672540900 507907228313 257786463376 250553109987 93769413972 49374468678 713381834673 404756615780 554708082542 852274030653 132751769654 524798146322 430415475535 278470663095 423320423749 797898189299 351994307272 976104041113 207413825099 886390712607 337268920780 736631522514 743237766575 922727758542 835128662742 109555385987 360016698507 998342495173 50965544347 543590441102 741449223116 581388777254 937982281923 297254449900 651087133254 657155969940 336895050544 549621849775 210029820152 864118508582 778960691231 474222359911 59444239923 701772079566 179997764978 207510428819 298947059907 457329588398 896249566049 605913830935 189251912252 236944003321 887564049174 695181972878 710013855512 615776857796 618618501639 841620220200 327202398271 528006715182 780051064434 118836645366 507945519895 39585919503 36801205221 140680665617 990712026958 671517495877 173029910176 635495139910 546115566747 274714432166 563018912540 614888492903 667163944860 777664157436 217473275128 573185763813 607477082538 762145851463 194620627026 500954709142 923720741611 491458561707 590477429505 440291858803 622984957927 536685811580 405924911355 811156727184 876765051783 241747376111 836770927934 77245122070 666432208475 522706493441 488581686338 373349028267 124098582752 747285335460 650269187768 110167813816 394663686189 563098502572 339857138258 856027152619 65242387530 857931312234 994672780511 425979707042 2439545676 180914220879 882602299798 849697287984 474794362818 667768427699 253487738583 310072790738 104448193208 130577067230 667925605954 385382513447 325313152188 421434098355 960346420185 919723943096 121095071016 716662649712 111913202401 96515710133 263432475949 775250880711 824998491827 963685187718 65729109559 90783806286 162203729745 31742721843 50053155461 229473759045 518031250661 312545275754 615404757447 659640164688 681031382734 789228950584 692234681462 993401331396 135859022687 987126661302 255418922699 630634517089 44125274196 648914971729 654612003916 322710078757 282075667608 354885687991 723729696508 107846065149 220533143070 820966848056 485216892175 393151237315 129624278507 478932024120 250751322716 365053335575 367616959267 132454988782 14498381035 264045044013 342887599576 374477402815 716287698058 158686701177 691540698984 624170525429 413742309287 309679877499 947126206158 413539685846 194177726064 807183925206 80953057425 974960248767 788025527067 363536710904 583265482131 448853970657 839053925289 90339512766 59386065306 75557773709 385271760398 804443168686 432406326480 285197231978 166338233781 634028474442 841277206105 151105904722 961769263579 969349391432 547818424729 272922800756 246033399991 517197466790 632372577033 134830874797 53706408157 481427034277 26755188470 70431251971 845743100837 76292163298 209245460559 699727513206 547721250395 915435946588 991854629303 905580831324 652442195120 189202614809 62139860592 293890328135 726102483773 393722409780 435695413242 860908304702 494757261966 694934616950 71074826974 785437753799 289262123635 83317765477 801563035263 345806753198 691660148563 607965536313 341172150610 660285668917 47107455363 213713862319 584373739477 582735189948 239979601460 557333569099 84381846698 812810070602 93858288233 963770637328 491857883913 869907350774 719740739897 670627224445 985356436374 404570417117 169124952796 728958853876 407127749311 281904791002 376395131695 200836075814 793778668910 901288267393 581780204185 54820822166 910229399318 484720745165 237713139232 491773244708 982965825890 590434304862 979493392959 28121477146 690962798948 58096713036 476958783581 994909398667 58807771171 980358682160 403682716799 23327942831 612128625299 651637712471 403460181822 678133188740 306048350244 383628871199 702572756311 279396121960 747602352277 475328793484 509405794555 282169173652 298989545365 684169066199 948404154190 240573573901 680304127826 778349350198 275121836897 605833393570 451022936189 597444600243 397885426648 556601085379 977659515729 974754367200 620465316917 305142843034 134745106357 761616177098 981699926180 257461408317 408835575291 113693309301 98422501067 759605135551 527818801862 811194046381 439367467522 349108345689 76880716723 52302868309 764021404295 364957554411 647740748503 564527832842 322319567951 376697968758 243986131940 705221540357 809164768982 14636225232 41529927457 912958107178 968805998705 409359368504 752233877130 70557324319 564752956874 186997197053 378780839459 527359330521 829885711752 332821761772 27650413586 437656200980 528297339895 50628459810 123250105878 714456086824 1014776671 8972906981 429051631542 80721578873 579336942351 443180998942 78459627032 538702586769 365574803763 61254854151 940628706706 921423957861 644685268165 106912905642 860646797319 341190969415 727566380962 993534911560 10843949349 346779309115 40275503331 782454834756 998965228008 461668323252 922138247790 621608145880 551187512157 827773487071 920915563529 446840228360 883882199256 168333442650 210676923410 607556822726 482829365166 516890892966 255356688567 216967415352 364353759862 595843277948 658212028614 250367489585 803774196271 840752497922 467789395474 861771548295 528517962397 917867446098 72891513305 975791524865 837089145178 278339231616 357473902904 979355394746 294072565754 501243274087 330530109960 953014462740 678855894198 352032708435 130081029338 579280480553 918548471024 62828641341 234236129992 152754253246 813196264881 628303076522 15164525508 539143876176 740228052481 472720565493 225255847328 113273853259 750392757530 64217452560 102275300281 609652439755 896783865048 119293398792 602531093793 885391650879 545455068780 194607158012 452086918902 369767277771 289707037588 951469058456 705308982858 132417246646 811326290202 944451049838 342467587770 892586115582 598136978913 215292119666 203781552636 819782610169 492157810896 577791332603 866644683041 44200247111 759381700818 751220395247 305158154753 853057590680 38138380404 619516117851 320891679190 29928157010 581874552910 846490566563 565438114157 521238926780 10601975433 846817468428 114354316692 306410969937 975993306431 540416979641 795156360186 524745736242 134649603480 981490685465 713514983440 128837219722 371648245481 410254368355 741040920412 852207346412 914284282923 539098879411 31446367110 49250020354 920428748022 277200521606 185454032556 962712903901 506005496945 129771503634 15707912019 123787898091 136757099667 543121042571 587430122594 323478226716 979758397728 857850623750 171896973137 220806669673 21704037309 821844448303 11175148558 290343146362 42758426015 301255689187 765789422630 888357244433 189565232622 332631986214 888196470332 248701581956 545957093089 611575707328 137632507295 204178156255 606197533054 759156935560 203243301210 605910190560 583453347892 63125807407 698550780869 308137232300 283577744560 821953523520 136488600812 380481816870 416970575996 318174414862 768841089689 26974747023 446278574378 357738702157 506794874459 803429743552 291889048151 279656315943 712864958760 18033602263 100930857605 59452009700 766450136685 123797012307 779357855440 866473177567 364927509023 282929830361 391565537442 115604241058 312996482547 859834791742 65652965724 463561931313 394146696485 42466916751 711386236301 38079150109 690691009546 355429832605 948546901537 164053832552 210227190396 959903826481 961118895788 493220811949 643854142854 123833474768 99270535405 56034099172 213708275045 113971716254 270285283278 412073256923 500439339631 555510363832 357323236773 964182458940 613595569441 853492401082 437149517648 349678737638 761685423149 287325395121 806162217289 370000904428 270530601992 647294468075 360809308018 230925237913 519533571373 977615748046 11365951208 577513982421 68265585051 722837612281 858627448307 433079166241 690967808409 689920152804 972933599757 773099576491 221843660167 746485582638 617624305738 569294753613 949901006514 838032957278 461877543424 967476461385 587078532452 503589283398 311829023628 700994528251 740431734827 440134521974 421528562542 68409402483 446829910049 189316292626 706398949430 98265303874 28021797997 436286020030 167050524635 532177417540 985051589897 415253447556 967797175850 636429259663 990335517418 205123627483 840898292011 536747712589 652880156119 763449649579 403905976451 660156150292 24098761799 846197609002 515362451549 843786085576 93954134873 813015640272 428260206619 331467748192 421151890911 865747617474 11393794546 900194275549 122388829706 645529206544 719917481723 393889228571 498005739041 55269908349 526394679484 267502356296 503242770137 743717023432 490179244091 246593539383 236945122978 413127678325 389480619542 981887050252 20831660549 980868845864 674858486634 123646710561 887649468078 501285074703 204690281523 1242434048 66254222707 562796372234 448772811369 788925052667 641452305293 119682460248 757855165832 419831718859 192374343958 357171589340 667020920064 617939689500 392948542713 177775469771 981714396917 38302606477 956416527507 841003318386 157556496981 753381723288 652664164727 31087843692 261324079948 342146625151 783064174252 130434374572 899108171284 544395215165 129203352754 193905603252 385757812211 879494706019 883377882345 447631889139 717715044884 436484481089 447734925200 358754595543 141348520885 676194769619 721688813703 821285993895 288435025633 45445760817 314368941042 539884283753 294105790968 227130340978 346584451238 52864602721 381080127643 60462177655 253901797165 328338076436 489300115120 789989613234 931389367256 19886205980 580588232933 3713334988 432722245577 33480042198 77468223173 301370597823 176037668731 922253287533 693296202091 177856678011 381950818287 566297077778 131241247677 208205916554 645551415608 284389293451 229807790734 674970940183 983137474663 640949788059 981466485553 437708254494 690455027290 323841851381 494826154030 521060229624 979340440188 647984184452 243698519438 682432669825 555993424352 593011949008 827749079311 511849534749 352425091451 435953331231 626540305791 711788643452 588407944803 879292666768 252946783910 250415380082 986360795796 521002057 508624617676 115896720668 23182570224 93386583088 38467038139 407240671973 836235471044 456326317712 193647748266 71900039459 879180551891 821007005363 692492824524 218011452196 1557917781 23829420871 586855052244 495729333359 573248219002 795533701166 458195890646 67473536304 234631558772 899873921243 667272573529 260175251661 970604701211 651782189296 471825722822 473583231204 259722422496 570300251554 204917031217 608933819615 257874329833 725938854260 449224550955 25338846595 848488919263 965403678538 61141973692 925877146655 748851808263 639652161992 245412902898 724769813342 252796136156 793319987837 506993302244 40262221380 911240099491 93940038726 438099823468 485931962292 814606493222 230941479869 667894675266 842700199228 968938485842 130065987139 77996387530 943783013295 460549436955 470695876428 897299996479 324942507327 996105000962 469791939271 955443250906 97265087755 667905027788 679983862594 174292883696 521322657869 149877310672 867590688742 812564312464 290479517768 490633187982 922145340995 711450895524 739023125847 653854467420 462890537965 43010157633 221187736541 952657267775 981081349961 11422291753 734625515092 502387986119 157198750446 739171504029 505458799301 68771138962 556647807088 678424348847 587999245584 608063720280 863859567956 534915588974 538900744589 348603285426 604841373160 291629086705 264355330219 842011628164 880396641895 843648826122 953448415348 214342268784 694715822490 21792642736 312602808715 191488920665 745195718101 71834893533 118929815730 551754683148 350039253439 225016864113 397926224978 727781885013 279468666333 266677289975 394057923306 148015692760 814873318352 841227290459 622598695230 538555439653 178797356835 555138122715 294795483689 839496153379 471457172929 432805097121 959591745270 342165839700 708585066764 724040202439 29223559043 915350614832 168751770864 21752420229 617282600518 944857575161 421905417643 155798297957 295127505691 689528552073 816692195230 930105211431 485877336095 853646139462 327615517880 261626779484 133773245468 741973577316 530087700407 559610724611 231313906837 24376672587 166878392926 322348562190 994445638851 802671337901 545677400358 113942943014 698253102138 595927766698 877170153470 823841602032 918964910361 834869382676 200248576137 312233812142 531377383077 445419608813 529002999631 442619699475 996381874255 492960261026 443967820285 397029283972 810579147471 82747177100 869696150266 571204937045 76524376303 644986360443 51323571903 598823086903 151826598211 408915960269 558288004668 154733018228 315138572767 674926782459 499408420688 549664446500 942112944126 109704961656 950577133568 85807756651 87448441823 497432776090 662621145371 752604778409 764215246034 491046089782 39783859201 881092480983 144982223757 634615166539 55965480147 488905149517 835057341800 859194776252 727606226451 102345496876 112054277833 800227844962 292583064079 790055734245 797012908709 105549552686 404958494859 900487004254 678637842386 339540261534 262219185746 355215946038 939234428030 44156593368 189945719417 177911351528 417099597216 295458798264 113493175912 393952610596 554830387194 519009322212 463449921705 37901927021 804700980951 339945201844 826474707611 890551000694 996856807574 192013071916 367399145906 920030815262 368695419395 140537357635 558237116895 191011014562 25859979973 349654494405 645526728252 252597063886 73059690592 547761679846 352507139579 147346912668 464357125283 677679938147 681856250305 18194279218 848088342966 339113252422 887494648243 211007636652 355455668592 919187590883 535462073434 433877230038 602517503520 234120486572 379119193599 650598313677 834857130241 5674405528 268888257662 148167578164 242851231587 748673232504 655213823200 323336273405 478741542699 526544304526 104447581012 443041455927 215429184301 704119710731 514029410177 76855086635 969288324739 227078749153 948505719997 760164663744 18975821853 647292654177 408390515048 95062413667 781928834077 914920818083 723834778397 316648785982 661388961945 182497154854 750655841855 78122205105 685974036229 925124880717 816238950703 107276798275 441592464354 195508978236 412886936179 754618476233 659826301887 4556095548 435483673930 599497596872 356317640666 24337890844 142205738789 352264712796 144188508811 146702726453 747177591477 142715495776 271833778777 296444266182 116025414545 644685214028 814472496460 706226082366 443990834822 511727934821 998833681193 139285937326 956638638407 582859396210 900399050562 679122360197 109981334593 736750873718 520812871207 270579295821 521153068909 650449729740 226697924075 989819285262 174982450669 515892725333 607858811098 167134444870 308909514917 399904636220 563848886011 577844950888 383485908217 19705849056 132066170885 14103514022 984939473072 940953954632 990751803975 998995781458 619002843204 160118442745 501717685607 341845777524 672079771935 494341823566 230855505620 133914648177 422825699426 505450494284 746227433617 109955590164 749858985796 54566120724 357264051141 297960592237 287458883182 563483043910 905715578411 277599663256 980917096611 904803923537 525505558751 262779719919 18426420103 957753722981 839891335520 850203997086 761338860623 713909913824 595315716545 459116859620 577456806432 107181582193 889233379003 672169380455 76325099412 44732874528 840652716570 970308137211 624531411445 150215805516 864804291567 66337575600 625986458154 288314761989 816757959795 50179531859 226088683373 747079491787 484469415707 643084257300 739567019040 573100896516 352955750113 742857516757 819624824184 123940166231 765827692595 485250637443 76571010985 780305548099 236790419371 987798981944 743309419806 538785232738 231264637141 585587697353 169084551104 491866977192 976357441954 855418792055 892873328422 340961006798 361697762178 37771748146 477683531749 781040129373 784617730164 222142174098 124532432310 921116594218 700811083933 353057292454 573604855549 906980230302 486867636908 293661097094 757700715757 307451845989 138050099096 744786663620 128634981225 451246925743 363128831986 95958369883 816030316515 996191254897 599360330752 660693835231 827793948135 885026909549 737262256016 686247923002 130354931894 809420503963 965517772910 130600147285 933099178476 858305662912 302482129014 672262387468 316790362099 834334274229 416203613394 406243426311 279362709833 452767055938 203115616291 705462706665 373073431053 762266181111 931723666522 255774678806 848077091997 55910088789 345071794153 268498120061 751540062222 414671055467 992037458621 857201246451 431143694193 911554721081 647769143445 124370500345 644107979206 460633152921 310886496168 450415204656 618412869408 270511584409 758818951914 236707230207 764989481187 618351609296 860067331441 394379061406 762570821678 394889051564 24399469014 543555181715 787849987791 597707193424 499241117002 13686644703 215013486598 42610997815 221491647362 652375001200 602322824824 495678878844 749268053127 144819127107 971757374943 549059469695 520357909102 866091832118 984473428173 643539899350 378924257608 744146254404 768806265652 706210067489 422889458468 843722267550 698785662090 327333635797 969944613485 244123880797 953902816594 873289555911 638297968165 847233019980 894862882112 504116108555 241654418913 888392336100 556848529314 646343027249 680944003934 384718046978 514532314944 124030913397 196774522392 29739225272 664017367181 386159721284 248124071569 447661307810 763780409303 167047045920 676652218754 512157434225 671970109600 299967009312 141376428126 836869079496 395914524830 895633262433 376573731811 531272864488 950681804524 598145850983 390224804069 405036903677 180410509144 324918963960 835854165692 662827817489 763487467514 831134292970 328862327598 596397181284 969718448708 421827149217 958947110057 18257212328 515199551791 677677875961 486686298721 775582722830 247703257855 53532073052 838841098186 872221568442 287838556469 952692097505 161286706091 880432952947 801058433421 636353163872 139454598288 525528002779 357576580844 506022473937 147014819328 870880010462 726647121119 7461423097 646023023366 720811237488 20852184883 965806886567 450281580498 393864717733 478206213791 61922250915 17912123362 689931853261 794015659852 484364617613 78559079822 557190636009 994155310336 711888599705 101618223239 915517956945 148919168327 946610759610 30830171072 238574176225 373705900790 702144465647 143491342174 443270539610 542866378783 935662125483 293867935698 64693613150 3965581878 150192364602 912660495147 983202268225 34158198486 769702049223 774199198464 684056162462 889778803124 568394840502 655953068400 644289983993 649412786 809755387898 381779199122 269754672325 966772949594 918586525979 504142411841 566647606243 972983723491 453463856236 544387002631 942595762074 108924221800 774108208794 504721181187 112005954047 306737248195 703612758733 39295098666 796448253486 755420815427 335212542619 896184715637 683346538449 102419034568 166865264664 815356976077 803600484656 798972201407 881317306359 506916160272 882374493135 635873183128 585027203589 806081319742 730872969164 27087448461 859653185980 19297681165 936298989439 750808037914 96974647902 555657375365 61881969205 614588217333 892566832133 31711494654 410913746028 835572937641 189494263245 375302220824 910655936236 816487334357 398311331228 909451160487 835862144491 75728939678 798320593505 45129216557 375218393266 271533015272 14018631286 294700640451 731783453756 263179736487 151775705633 118956965604 885111797462 132461614669 933208984838 219440563314 841543289888 664404376671 27375329252 518853971409 896437681680 537070082678 530811209424 364085345861 228381544256 785104648695 543817181615 571216840582 745791758219 2384122988 716834399307 75373391206 169136139135 733042258395 463709184626 586818999647 92253484134 573528622688 503896941228 174262380867 762223186839 598604133277 906089532503 13052593616 845256760102 920242443822 136487794832 499529238365 387353082529 489259534873 234772933186 721125841454 858242706129 394533390040 887276822301 161628239219 869973051687 980569036226 672774665769 117687711415 289921716457 90016935917 265488735150 141379095287 196151277728 789616728025 845189002298 187556008642 906318034832 917403020259 442357651708 988160171755 757935635347 378132366065 978873430192 11964293747 181490499635 995893517278 133115160471 23108475588 510659498544 487182621359 521719931577 257000339581 31939528387 549169275098 77832331523 216041110063 494717075954 724852546217 455509832663 341238976975 40172419832 98847416863 257872498072 846961467192 662415445891 946240169810 672829320969 152979115061 13968699657 985772748343 131920047978 222680009284 965669743065 461727095541 250254025513 710346746819 332704298215 476699051542 847506719905 859833212190 739093622681 594430515923 836589460421 459403322724 564886951245 561358502816 327956681817 305335755130 411454965019 322022828077 888759021859 966615040932 169255513935 888089890614 606149729467 990811111746 506497633913 445422034295 374322057904 635482345001 935630315388 810196130021 590063709371 754110560658 953895964701 835886414455 482682595024 184488479341 58850177766 6556285231 448396535964 920040622565 40034946084 261795082636 757248412638 32273027914 315201771305 793404806793 470524474390 401971158330 394854818526 218494864639 652521114624 131131647834 563040108854 199122532194 254628990068 306744534694 756103328734 534438014006 334549545210 905887711879 222158802582 889792459705 834016800838 58583897108 673011612979 877912114718 107695887038 553225656836 477347575883 997575955194 283526831068 455201993732 124798775515 43457569054 899421875875 637649587188 242400883790 627046872367 668931066328 122503455346 155274167909 354052743424 854222118040 903176359691 940867643539 573162137397 917575163226 457679738850 661438580278 899506324756 588681934922 230120525607 368923593433 673762463564 445472669405 408079014159 569167772618 273586371370 644619528418 492337587000 441815023484 467734282519 668376028997 926689442459 779413445246 126481991142 91956526003 516954372372 350433132649 945876247681 501660956267 301019832593 363423019849 736037714003 507264189273 192276774812 991981922017 373199857387 164051589737 940913713420 864355305212 285955960194 476467326255 411327943751 510507016567 349936632793 481543781795 213444462688 208674552412 738338769076 387194884886 924776096670 668544896752 329108150157 955160195388 56218897084 78543803190 700719740666 931163798059 124556434778 998948962181 992873562015 71888465855 474647436629 431450420391 429937583552 733384202818 376802886868 458251769213 12270103614 927455550048 542503290199 74419627204 820953879580 320313671699 307606709813 712356235206 867866405493 451986416424 878948058636 938732683981 867512655197 831818999889 67609506718 106833894778 460480567609 859119451652 617086090284 328786731329 172114610327 413341166132 769564147619 345746532890 201015022234 978545234446 678484244514 615224930101 545253394150 770453086113 146243963628 161252118281 668360458118 973633287973 772189181721 489570592943 614550965039 993222217292 212387057546 590445628964 85773828727 216671939760 162625087626 282804172862 933339435736 8829528792 254836078492 389162729926 906396800489 457159816770 38768498023 29989952326 352681141146 396439560514 399025328144 27291013861 81779935676 756040888780 371070678589 550823163037 157907356014 617443579370 283491584113 106325584353 651036735715 269118522884 252561933121 233888991254 349772523020 743544688752 261192432283 477858814978 587798285200 928910287974 873411072602 141026107544 319168720428 990081931082 153303325250 296775450545 33750756040 870613072010 203171433040 214008225103 727421436281 299208193483 974483554363 902102489260 597270495194 887206473987 964056332699 153051303303 583799553116 523578062833 193694817886 988771654993 692685432875 532972118031 141455964743 322589578061 505336374767 833676915849 606437865246 957656243980 559610103640 903782415662 579678816662 480801001060 156442312647 5071063488 194736723093 230803166344 995121449334 759896836984 20376816399 378254961458 588866471563 322660897571 885116613377 50711802032 495001526674 167978938848 643469074059 7658093167 19316764362 658668013255 610833037921 259479033737 386670484012 527443747279 216255985956 534439589611 589415882958 71349905512 503796242709 152042842214 127772764501 291037263316 701537394257 457330189028 516027172318 804092719691 387180273175 664727525944 446331335492 677799022850 159201447696 634294016203 271985070903 827084418856 311430951509 547557253713 764268732521 468891300539 574861878568 219430011419 116701933392 598795603860 891695525495 713536774529 615140291533 986679609313 904290801148 233357932596 394880811996 672706681920 816670652264 164327293369 378468131147 117231250788 280816570828 872696101935 328896438741 206021562041 98823611111 893948153647 597865244738 326313490958 237669749155 816866413479 964388451287 532580303803 205292179442 543111857855 542649654539 452437170176 115744752494 141193550683 296366234038 789485627339 571767200350 250374916757 901564509185 461989030460 140668122364 361820576435 3204735567 825720195351 639571289645 653520240122 846065229863 14409141524 47973977551 505815139795 671425384031 556154744680 910728116326 939931824642 364926593818 603583627125 681697358362 372156949189 56243637243 225793113267 738647718743 700588903112 203634112190 382734156261 424321944185 249651148090 427622198629 154546513487 293791867955 603402968368 138956993599 455017280320 628332310331 807737426745 291178111533 983501906268 289024082030 152236645091 799926679350 586599372925 561294843087 959594001328 599271712032 886268811537 306419714417 348902968636 499230390353 391652716395 440348083194 493501790659 279076965904 561033529102 282074480275 15160855430 725929832450 804239632166 527985939719 520803687229 543495633827 987972370846 270726079008 13369779828 517265070557 752945575657 901675260231 480845962331 357006725697 779932721368 9957069152 632038383686 108682889584 689033935752 591674745282 556222551717 272239589302 754798217067 331064487710 132853131058 272705265707 338662645220 654850238867 759549407322 354525267679 203544492046 47704935386 815336170595 579736719922 943384650653 734124429549 122922648380 43148716860 984306565126 244284251719 936711057353 522026490764 597411503945 831123577905 904944322817 78654315046 658450704913 805836822799 885861756675 560987953703 301648983013 891522086 988504881736 305584747980 288952068984 311380493737 366312729110 692360474152 433895444576 851779176475 725547063659 334250897043 711210106137 716818269570 713403830464 251563636050 479932261745 344492943527 135325798843 966939416716 714212524521 100973505267 724593429638 145035168615 535511316337 199480499851 946239020544 342933175418 687444631653 359657789162 442666599184 974053537581 375702081170 503367948949 587205926562 183175223104 762177675660 735975653300 954819865156 76566020346 648875876921 885813262618 238252835530 770591408411 2842892474 325167967770 192448404529 575937325751 758196912368 728946422333 145039626432 775029349701 473874901864 242994273035 790429582597 796804403011 168558450768 561689862798 392200822288 287432711634 832124786112 256264403140 783561207063 65131404357 532405807996 842654341153 888303362371 969437315046 460640373467 152500796779 12910485006 111937525529 193013300627 473065875820 41226706763 240192065385 221721599162 180595081181 337269302588 768103522415 375233833640 118645093489 512170830677 898818659687 168646991207 815730836251 331918814921 759677381705 479297866384 298691570614 719007135915 775941169460 473236802759 629876273748 205654534825 778469931964 747256595591 680794292834 404848997623 200601037229 310809744349 679001496531 776744280264 876475841756 481809984977 396364893551 780884123530 659126316414 952286116631 849932240807 731513040879 283669963247 663870181425 809717102392 727189672732 531659729118 214037455802 775409957747 363048090819 514199680965 226077888299 911406374396 794383562139 915898138899 315938465682 367774546277 836643764220 160976403948 468418996078 838069480451 395087546116 271369760836 573518263424 1008865805 984701244965 142256751148 868100896614 289046060604 19473870678 461917054432 72136361600 405059953120 968221439413 79647390170 756943295018 441714085756 759050866547 160511002570 720416323893 585251064779 927952031647 687317381420 197773229971 642009114552 209950951456 309583384676 461822046484 173561646643 855222538079 839703042663 2851855458 849990226352 603335149751 254626678590 406341814136 333422543024 205869509270 513038699194 288411131380 144169774102 196460519771 303909262592 330785674620 484632932337 726777497136 745288221281 409376220069 493006754207 236346278631 660556012125 498104569327 700968230031 644767116039 173985083497 974646814146 674028435221 171325226401 197327938801 789744430721 493776369344 842027181944 675939404179 178449849053 911750992619 830559794927 39147531108 180290752865 370475651963 145296731125 790105149567 332936790810 467089990319 71595014984 631436444023 819067351394 379974052515 195465159791 588280294201 782921659606 518013960917 147813670793 108742254395 455637945141 511754768237 544367393495 557780052682 616873412711 271688690768 519701077012 914114577307 976827061292 394151512489 71276180680 754175422342 743832203548 949294658922 567776989100 291532793505 906192331230 714855279229 67577915192 672378792202 614839677193 977567162830 263769987318 345956228289 459174661764 130789282202 358458569299 306291544078 563418418602 467586379804 25803350891 621662471860 553819924410 734892922377 613907814489 524233859386 627677664481 899152249972 508332202300 436135919141 98135257682 614490442455 482348348029 742272325766 953156309404 235528902325 458033318076 119750604697 314690421311 52003355850 702733899651 111788450406 16036717528 665852715041 543688913412 883158474436 306081143848 305534202217 577842441747 189101353979 914607271173 112209772225 973156210574 407430044781 930626783654 851821846082 389873078064 164064417599 867190267546 623117296538 434743896763 555979065337 747486188446 266143015902 785922646064 126861402412 627457746054 22219854374 410416800108 866029016820 609309244702 281785270246 511279483322 752921204933 211136837749 589979282027 701611010559 226623103946 777532372075 319766136265 368581135690 290367713018 192362200865 163505995002 869647845734 901391240576 108037117469 15571625507 401635941724 637764484105 916194283687 148548592284 883611344224 241694909253 486704708513 911832139237 63085940073 269184253461 698645875971 361873256742 20322740268 862039623217 3289244811 966689473946 40541960299 591302114644 598725677659 524199611157 632748238289 110543296055 806568898935 848488938444 772877490351 536261756801 734681361079 219762749048 453695289769 624572535302 314081649810 471628775285 192327386010 204554401945 737372493065 720417448180 496451686500 256680281678 57094174582 270188196081 552300435962 370437008443 956539940692 530539666868 877353291921 625256316922 953715641610 272608189701 966845053354 79466388718 186890366376 505820943792 260502181877 385713597907 309898985380 495053473644 5507225003 173298379996 672247826623 90869780644 541484908684 538204402910 305935653226 303340639900 757867484965 288562660693 129336417208 413713755425 979994344332 279934904146 619969947639 583317535519 181401413326 729791474784 575157743442 552297734443 633761765737 299563093825 611982421504 778714367094 919118273604 230345019582 468859538397 213123462871 290747352170 17203831979 717929382678 872681138644 762838701272 366684787194 414664124847 499433370254 280263422930 40944455045 58947748818 579377280504 477393862738 100231152623 180369790143 307840676477 766295200492 29020806330 454823047785 432117048233 857696649029 687407201031 965162935569 69496345917 71294233695 117199238341 585925273865 506008832685 140120211500 328568517244 588021276309 465226305520 946400967829 338010172251 44818439613 457526642974 464687534767 890437871819 55985412032 22317638304 705698995580 858525177748 496087436962 309902480170 213016259913 89551230745 431962183580 698659328796 538941841382 478726134968 418853910202 839897062242 365863875554 940027436133 545826801935 787742322559 962756741106 783180911959 17075753058 664594062190 880174273938 584732953546 896882480876 116163965084 180287377797 456642621031 320370469673 565624298509 925805248645 313751609646 660870174871 539778509221 22823553985 228991278076 419955620419 734211091077 366670180041 638006333875 45230903611 410892298425 145221410254 14010200585 277128420380 378083401404 407411618122 690533916810 167731276105 311640205413 779026043300 986726332797 307245702837 267390263201 614731540892 196978229400 118496341822 293913638386 658425076247 569576471561 267576010329 383800550726 611674807987 364399737315 221143978716 867703074530 123934014093 240773640016 284824430826 784709962245 883524524815 820830988552 200451959942 289512531908 625703721981 37046983791 393361484953 154360670943 804541989480 863507034268 736486247242 520215123179 702024346539 196358282062 910151244440 245599489782 497929196946 84445313578 800764395408 31071644999 429417848941 27643040766 711622972947 574038061943 263014243792 570874087309 192041235379 534671149487 362474171367 467807972778 325525045883 897499129815 131240819037 362929506586 909626973158 818347522451 945162882345 311921986413 470289529561 155697466610 552511758452 402430510207 879030117260 746251362462 896772401099 719637935977 61601307730 41145321723 290957160712 404826583794 826918504896 657136447544 782414075843 446222859720 179300174310 163151264699 575813975841 178933667482 932252692949 15094228120 722626644310 461566516450 351831855243 319123729417 562435732522 291585211923 723179088391 420063505487 269396243438 876166719106 769860098060 340126551718 124512561077 662223511024 945699643707 328526226108 349806207034 401194843908 378326176826 580202716084 33783500312 275559697439 350467755194 657995312008 784479567728 144282057639 316361749867 628942203354 616596148702 618695002150 416798792663 437286731411 544005107918 475927583714 28048304685 318001030550 24090706873 177707891506 732552202397 93183400069 104304829652 896152324268 470167336041 458996670821 757485689633 814345448360 585918377628 517846332493 862265381611 409308460061 661455914975 250354797701 833624483382 445206142710 314554892458 471838948829 876464178410 321698559037 509659016260 632691866011 624988374317 155720881136 955897830318 340414292956 214919149777 889085282277 784736307420 669140506134 410114673796 705359676525 582011999475 869725177103 572207303575 570562300878 323161363156 363836445597 921734202519 507348336613 723645947647 29060161521 14447792016 360884898527 399451841485 733331391967 942536536472 158835778954 94780299844 249884122105 756852643335 655875279501 200785883292 751870424713 867352598643 737074609498 355797202018 744926951933 606570068861 985793218958 436647266613 383028886531 844671420132 639723770885 742527583058 550827304995 136039723500 214710913831 416278502594 558461093219 228094583414 587272784312 359494300229 552677302135 583408275794 992515633435 319783888108 687550450403 398517414544 662258107960 965816119900 969155672449 456369631109 92503440405 585866744388 487293355959 264031782187 599910906821 460332430740 251559029912 718677127466 364846524563 61786827196 614640925284 599080788978 486045592408 505643872987 470123933155 12144654808 288127544411 488336006155 887524438781 790788684040 684590234963 409825327956 875556275787 9635834192 287147868632 497942431181 536884619915 178926545746 945054849981 352072042243 260365758447 183305325312 324172480692 303933637625 823271615428 958995604487 441661812515 282402857504 691117083589 633954759722 88080578021 157663081993 640285549994 929550703927 250039553403 136563313765 670187526434 146120762235 482822275358 373904180421 316177380304 966109772234 662623449484 428449038959 897646312672 881499609452 227068608572 510517405591 215676041353 796043514759 130207429829 407194645529 635055644379 409910384228 77885663545 417570324630 515026887044 694066179365 976157495352 322417159654 121454581764 709764664865 652733282050 898240527690 429368356534 517728491104 406762156230 673972302793 654005187392 138835598372 313749198531 437279718068 415673494418 725297438223 247476311556 92930644377 964889726351 167776481154 990161910301 982296000837 329754212701 906803206699 84429168440 113032984456 82338441930 586706456708 624579578051 389793625521 881848252299 404721871826 444127323828 335259455714 427633524564 292395433248 360785100902 32686907342 601511259245 793616892323 558084510834 453531453903 308958205474 210869262728 84258305644 553362529535 462364939028 581059617561 894596784047 570419705214 396799855870 823924333644 444347243083 284399529311 431953611757 64734219544 275199486895 615903994521 736781929245 418736220002 858322856525 926108382355 353449597788 9860385608 904642657102 750611862623 469363951019 866285994301 652103394227 424691369713 779968299658 175648997500 246931604677 76312409264 71893579244 413588519194 871102276874 551270256948 381529075299 311125680147 378719119773 750037481557 329637400857 930428582657 731668555745 570622720090 520729358025 315775767533 245963656937 853750195808 920545427064 570482833008 33391950362 134644559446 223741229836 40927402614 408014021628 226725426530 35875694246 323596393409 118849563252 190691595899 653710084702 303123373796 928289200904 490353294059 30687835525 442216649454 46980271111 821145478954 853217331574 90859977036 748732055236 708678420345 136041259139 195781183036 97774569376 87260195139 246481542582 385057023347 91454124293 444769664069 424348725428 968892352286 19209537516 490529838529 865523953091 360613369142 804855878954 836553526085 629705845520 268829341000 369881916203 721250676139 135389975643 760239776837 833443607767 331646626659 708413263413 56087628150 116892456819 220549387471 331724292969 389612055554 745736225574 857938214602 800493672334 565685434877 857761354354 813553619759 183786577703 49891302506 887961173559 324004886787 58196339781 992251231831 524548897223 235259870742 169215101854 195969184575 218652402802 826832490595 861972615789 463306317080 865294895475 816854663322 648825975366 444867894139 636054599485 217763733404 78110844683 974882896406 356296874951 988177931403 447673169432 699701271702 303976086405 480103045083 424433208942 365951475797 780123207597 642701075868 474224355115 940748590395 569926371233 474029235285 827832726950 306398983947 597381681132 314532520465 786661573429 26679399811 6657225930 462974486774 245551887762 320736757266 27287782359 752090353619 303439063166 811717260804 817720024499 826235323617 44232394721 342551929300 148676099813 542142403638 591384189436 622088989528 96091481937 488820703837 56398446167 683773847752 821465057452 71832764406 410771447609 533026187776 624517773890 987025596556 100991928976 416531704194 633638803976 29230909614 604797527284 479403266167 890470126259 744376270451 196372150652 818278707998 782900189338 535664894430 733853597070 311104030613 775343589560 695282421408 245258119245 42799333200 453423928698 534305183643 63432682277 762395363569 106436685911 147445836253 529368535162 614223897943 797691403745 729945934903 470931890349 941843381520 662357069478 102670341547 734709468923 208752908857 788679927712 365815843102 419782449861 710187327652 702495927863 252445933764 421623978862 272338490815 776968782777 83439798278 994469488943 898023975094 653030253087 791402521291 148078838700 426174758851 770836899986 646693394925 582922722201 432985934647 740077572515 883970822742 438331727227 632562764421 132659779273 639199116979 66299871015 750190984606 545074730057 396522590992 539906975320 198515169434 791718221311 363351302201 274052576961 356536749456 24161987728 430990410176 730555498377 330037099981 239424477813 14149550567 792798175186 442978488524 393013280955 175725771717 136924157389 885321526566 832016135664 864990158499 829564836785 712683432498 525181461186 71719637182 567941381593 446899753366 55010953252 39443170209 251842102747 308111734669 697964428037 731631775302 221463656756 23978402218 186066938019 249560661412 95793318660 137518605304 179549212690 626139307877 625814147851 525165025489 232361529503 114946213467 290447212999 473853831226 967594354825 130944102767 522320490400 243865924576 738629271260 273220545056 294002390629 667120851704 424075267755 354247115528 124426278385 493568536162 851308344383 794795033823 831552017361 732087839732 530602705129 361905100838 832350161424 938672749566 152989114105 844402626079 658903948587 600785398905 149193392210 788089871530 372053538027 729424750823 377359294164 496624573898 688185438048 347996844893 686260971841 559035519078 208644228623 859898924256 313591290182 113333186137 394863232787 496532283134 761726055224 117368070141 925516633688 232919619963 294026123508 238831347067 432184790257 468114284832 901587424907 95183327276 975172414381 66312681223 484086203100 503377031960 535901157045 660464983076 449292768428 264287495658 250974699749 775778939573 365164405985 253471288371 798225156035 699109420289 265593111003 328667977960 477645943572 318051627006 17846232135 396688472973 964961918576 310964418544 411734319601 846960684101 476372153744 705820786637 681071268270 530692989765 15938573196 96925548908 570646158975 348060215478 129672300963 358184313706 440759681482 712710939955 101674157412 325341622719 643375162324 412602419176 802064053267 391787101265 686324994417 726084306231 763507698775 767675118414 479433321494 958769834015 9798110956 423600396426 255671611747 643658763225 599051904262 472281641836 265564606547 212039298806 760446533608 691766683275 890974033604 649368299508 90491531845 727535039299 24853106612 771889136501 88921368844 288851286273 112591854295 456108016159 540256417905 378867828449 325126458034 901894366922 554910280495 622522136334 976412728378 726106090667 901366009548 424795556927 158553377727 312424874093 126906109713 798980361041 283688552475 727341766970 938276785657 339790031915 152854780106 658221403984 599741384981 547639851259 84482030956 983434431282 14896409250 311437061968 39777663485 328553519055 817940605130 431054971497 572269422324 405331718846 887296394147 103882283201 506138696291 123130674126 30814192816 994827248738 536040184359 293555937192 827232749691 851809931640 618426752656 596197328001 666300889392 39936475393 232581533079 483530747718 473889142587 747881614306 953231227312 174560469248 743311306029 455101659845 345309719687 279534106584 972594785587 294308540907 548333226680 838589162683 425937164897 835974794084 858417743243 171060736045 392347413279 875165476176 526068617514 32299671519 115728570580 275450476812 288043993705 541536784960 119967636105 183793904127 343915734022 721533927557 314370902118 95974463231 630326925427 804386844673 876560299910 48709550739 941692753418 477526137899 297473105930 729933401052 517068582121 749766115617 63077512534 37523918763 375721588779 267674245066 766511894717 85656874767 266254719764 609792477122 208107878118 474979409493 479592108176 140285950395 916542503196 169987390596 113498933556 105095798787 285906905027 757698352894 789462338222 347971912217 633322875679 675822473017 381784262436 711610856071 372786677619 95553158281 459465039637 737582850159 61680723885 962296575439 212935906124 193334517917 719932963431 875600444652 439298430244 803895369187 812427506998 408167743037 920720297375 107581499602 465379530332 819453122989 319018239282 723316088333 729051340506 436542303598 376945924597 994137773522 704614486062 240539441517 331147418949 918370236253 994412297514 246496974184 437901951439 579617712324 521341280502 289058607645 831492934690 419093649068 1823321433 190175070134 911988621180 735947258306 224445109203 775040641534 358221565169 166027880308 695703742875 484242950990 104084405591 814712880235 676236897870 257882653083 904433948526 681159130758 511941503754 560674808368 768272002609 213448174994 533199689635 286245754115 655318370291 341773638799 549582631322 599798946002 447683116816 65580557609 277796535350 753095404159 496314629688 894357158813 526590048264 824657854515 759537719066 357546863275 340494703819 779598536160 871678303038 559980209413 682775957861 675975785213 129273161579 979036895420 632028728181 911735964649 702168193122 234153977157 945160980025 841632792029 327219453635 679228816496 213431577346 387352002119 615130768758 346017573994 702879034770 584624414888 308698558084 108178447376 904361094188 837240800440 473736663695 251754916264 360557682265 220169217176 290286350959 701273786760 145189961158 219528764618 498006411323 897955277070 924110053277 236840300360 989347304201 122249596540 204926463664 434517454389 651168460925 550344371095 750456514843 512915881383 969751943327 794763262391 991412381552 640753294497 905166439035 405334762914 39290812448 509977271167 805896779677 845186522832 304540686343 160030874358 923407452968 864120932527 126328918127 561490953874 320946634994 131248115024 521862458130 955198081415 451753227602 791857736541 465728953496 612747032738 561480410200 515704270050 336335762220 90168832077 632258327157 800559802861 409154597698 789682618357 956988611076 934205429385 12461858116 110242989331 884129745018 717521078264 745462716547 4501284941 968486912352 562057952345 557847172530 4390363174 206285252724 503570371497 697113605486 435789013392 529658548081 233563152839 916260028802 692193577662 482305219720 578309203512 290263277547 334478150926 822458926032 416763440442 845157649762 544584606069 46567645950 477944340859 129586097471 545404826188 927800740020 775605056594 662420852413 18823776490 747060200230 307864373880 988006914435 653474243848 613254200219 147927008125 524284081108 395194707050 446837444422 418778084270 627464402098 202120727715 667913034164 880337498200 424846251220 468375854665 391364840743 380042789643 824181893640 116940680470 125948788057 947748307542 100550680431 744167750297 644819152000 914887741053 248668329889 241878600795 654578016862 980623125510 468654433719 130799576300 497141925411 606682492023 762019413050 800030287617 167793832501 667380580211 470153592656 702999530388 317688983055 471882416504 590964143656 894388020948 92733119603 879387077210 174804081420 844004607289 242110719177 326082460123 296019546650 473452363775 267147045732 972064296123 675907788206 603446156575 596212739753 607389807378 365572954258 795861622959 553469262756 379994408234 366362561208 74589249401 288003683651 91273070854 477490368887 683666654754 615241844464 669759452053 805870235265 592317692435 699139445812 46327463742 689264893296 631625611321 993942250038 635131845526 296972302449 920758525657 973231865143 405239767806 458651455289 589231402177 303242162708 630260907593 426931973286 99671097622 295507352289 687269926699 171857006829 175501671095 656451027909 745752587491 205948582426 795150558532 439264191354 903841097430 359844661571 983877999861 789217929437 3165989532 65582606608 914536087024 755883108958 835966604559 388864559259 368912206702 581641531491 818923597693 231796272028 246622311493 970100345657 266350559530 133321062464 376778739299 755991212149 78089466897 838347116670 43464510014 41309445883 108047832975 17913008010 594058436009 441897051774 252140585411 348484951412 788788141112 42962028267 624277627647 385957232212 640739750298 905435821534 141134577624 582212001281 105993001432 519799627390 167939143394 984202417094 261527845403 771990956225 545700530445 81548816227 590019432114 429192316290 427331132188 827526736624 381176381210 746120206144 283895503689 527185803562 348911538784 384018389550 382464782221 660463328109 229782689074 632035886959 751048698991 268606551903 547259145022 608073091881 836683730705 904633610104 45791790961 438206914890 399991409665 335704482980 173936808887 186916437587 487371328933 816426482996 798870790166 490835868508 236692755203 345025116750 823867443040 763451943643 141131390737 306018663934 810852298325 923573947828 420677310362 575838646433 535416325069 107804984077 306171611344 883736122848 161784460868 933640564777 404462399515 220778954016 315671482953 868436503836 595485635245 21015115180 645366136834 361044372778 422560896063 636900238843 350092792614 239009840264 19144857072 180771283734 725553275575 514976084794 150190623264 623651028761 347360103923 712272345758 177026404743 544870777296 10696110289 936802646509 171671752273 438155682854 489803404564 403094913327 76048047258 551997875715 32276115317 55797755784 919405301132 531384457411 501205957325 346474879833 180784498763 486697990135 765516676376 652833097312 630924153728 424678093581 55464963362 742471306845 466305528939 325237361219 127177335992 398152295647 186752143751 326338945408 577771440715 895200588850 261620254830 280778932315 416355560572 265900112128 668074369528 682116596908 108171421122 996967001695 217365617899 428194772880 42220202243 523820880746 352316944244 288210905853 216326107397 748957453617 38905707067 493517627833 40442210046 344717844254 121348299311 831819472217 457713756110 341921942157 365647222248 288903554831 681853301806 8810813260 18057526004 417116202078 908541176820 36740010299 289570312411 882131248838 36370364129 229135083697 912390371712 286799520199 192921226386 756713466606 447006423253 483602014117 581404221754 760957421414 612157155616 589221773580 119484036065 457133998071 824282655180 683409829539 340368091694 277654975380 4687713114 345713670673 276048875840 910283597374 678360374200 722690859043 940345196596 658896849888 116227989477 761754341697 323330919342 30572867788 150090123015 419000985447 652514534883 655234102939 899831877973 102768180506 666532015851 232674016419 941891511023 58603383117 47804497356 924404732197 266754783680 378244799083 579994887351 445380229967 641889236695 361854427258 612140607295 323087464589 450781634027 102187390049 322533315415 47156795521 286451417265 275724510512 915081565587 395103741000 934060773707 240751391238 633563797776 612994082603 827982919877 828524414858 931179707985 64619585777 660625147535 635134933641 837649519052 871324853300 434507392331 221806090462 699405755609 365357363443 988772408202 434465701840 109202523506 807499439225 582809226117 175117660469 57596249131 526224333927 815983341064 746019760826 337725129393 135977804382 397985045207 488197816876 877752498325 424175103619 276901442762 90458786912 144273288886 264320626588 797222253261 84792844903 752676525450 348860656779 326395044266 730066880708 975659507841 712548850531 768068986082 71112357509 396204400361 392789734126 121226730960 680704540384 892259504727 754808936398 554290072508 813705113464 980595603417 430296847231 684310364230 237444684973 622115607088 248976481429 374800613395 162223903416 794671684124 95530749474 815958355454 304929211703 693629185903 111746881995 585629150308 901744248939 16256745598 747039011650 371766649716 865956167196 440698845094 503917085392 17654071648 512468516817 478076245562 948617812929 36697214064 187233053640 95541685827 687438665709 577267984405 242276125487 276419878751 924725084130 410173385955 390633002119 186213161496 533048143707 456097019838 823288129170 432667372548 349829783497 832077295388 986528998450 762646305720 933890307885 612840169156 225721462079 295585952151 190543920672 647399939812 251418429195 609668552563 327333488802 346839446453 113941560514 628709833928 782538003539 45037433057 879130993628 852980195975 428499000304 372429872200 359068231649 666179829083 111015339285 875745360644 548015832214 518704890472 806518370167 238098891214 121507784283 210392264796 291520893116 44460619262 671936938287 467642187762 481236644917 449109753820 832666456369 254977035488 759337561691 640406032841 383736151365 627538833805 24937463609 407829977904 622478623798 569219999582 383353362200 122549955425 388533097645 926441355824 865450956417 910757038664 790479296414 467983574022 470482339384 78885219777 625431224356 911558624745 386461893252 838968582036 932751262211 298903721084 508456315375 294957514433 881903354758 976041101261 743273532442 102296798403 652306592735 82488146713 114086859335 745412935004 55742745037 741173717400 591481623960 537203086320 54217232105 566293307386 762293286843 824958338881 594573406621 881883187685 785493543496 615738919571 303161737341 400933790627 270502366878 224706936659 980458676732 280463494492 350681436995 739109524374 180924836573 842103466744 446891074256 719657542020 623697161601 315524624608 472673144220 574135400177 740077748466 178932098483 717785787441 61445490906 717075728680 979914133086 788515112006 985516725451 273461326662 348411164364 755393618749 780602006762 956026744768 541553540462 19702365705 947721898016 579348814454 730007933520 102789488674 272106099173 782844238728 881166967162 58186779790 78050877390 709109054839 757835038978 793092729626 339991795589 1213781411 392320228853 108016011516 370870966437 325957327756 623237832562 205530307551 190219980090 235663960883 970348220023 773088426790 580931760780 715620088133 162151118761 282762400593 874738846762 338832222979 545427423025 227965911093 304316859046 885139998460 971364669238 105838653745 515653012809 726760731924 771406300077 728688924654 152605922633 127115151248 402719056670 403413734667 806446097371 159363814482 478220889451 833761889438 125119417263 470597536140 283493841403 20606464629 631433455099 928330668393 15491516966 839790720138 802244511565 157278205922 380591238463 768172263321 791651643692 980985862695 150044578395 404148895033 317407465752 278829651510 820606647886 420004214844 339027797099 74079086925 384689161945 172757269885 850108066649 188417857345 495878044767 686893740654 900774667334 175044417573 407422767332 386861776236 129137460812 196913920699 241925971626 915748099603 46455306856 851283433897 595968245377 356249231678 723364750132 594690891155 803793026386 177420852301 167924249916 434070687454 215535414190 175538582333 246821650042 21915833865 714693244377 687878231337 512351286132 528031752537 392722856479 682105272785 295431075865 491121646038 49899109642 315924978837 411390882949 895877786012 320507145711 999535927648 872189338838 938308946242 838448050036 192465008002 496119553523 714426364620 218414623453 420309467695 351602626216 50859402196 740402081121 160519822610 336756965152 197887413535 934532237901 257203227165 175691170056 226674189405 552297199226 955151177037 547405449325 736320476483 345061151875 318921294382 799745561788 188339726786 199955027149 764810754153 108543822220 149603480270 932448523690 224695323572 939409802034 431179210705 597907989308 403876851256 738904805840 148103411306 385035702914 950915086306 200494144180 169902094072 674783802705 5960267377 145393189836 132841920252 143461711414 60788121917 904536851768 94864805205 266964728273 356580334708 509375363052 591250076476 15612445048 763518852104 713304060525 508201967492 699660027054 831834763903 286003432538 708612390809 525436441462 575183515516 834332707773 518037237074 863862123251 194951081043 698668701257 149742940158 925504746663 837487259623 317786541889 458032708395 744367923744 475996520975 271681397184 917384296275 717724898141 835332801286 155002801716 303536835581 542759808573 670835180701 110720287872 353928597744 100176522125 407979461397 752602079608 126110787171 575758820301 656355546548 401995754420 701769039280 117542130660 742494293150 365707227195 573284201439 956383366455 163586495269 370370497474 597490752381 82044824265 276675993119 877226343229 256987727423 298067149307 676004034375 174747725414 382988007209 690502210420 786699789398 220137860410 24260028186 555921016744 460651811034 759680455331 435555296236 347156341573 345878571991 594290288307 558449455655 544121821059 262387057931 858908797828 885402427641 550734350570 995673753214 320995903759 521089763672 196908348235 284519192786 184389024772 207894899155 262217489830 91089302668 927646921326 959106411466 524091922562 805508597665 131205125328 673423943001 426340944422 648258020941 497775577251 871150858922 372220506827 468408025371 807005109898 187625823241 893028802135 539505267128 927944773046 972232557743 403653504318 369693642901 311912834439 99639414628 679050089968 590737406354 854352831789 689155007203 747408273269 496004975586 644767210984 567695080341 322313805520 986452255761 586770331444 893200723403 903254170339 325894731842 259504040147 390272286049 849812799452 593315798196 431692924249 764027522151 363851295866 283736717418 999407285687 100285836772 818589694992 831464066758 588863533986 731753663559 914639341055 593661765677 700036378565 944497690143 520803043407 561335363437 100827077758 842665129774 770713059227 606182822575 355892181209 702689711503 569869914530 29106063493 585862566754 84332188244 263270226361 866442350567 39630633713 578120513620 295693456108 72471411274 37349724692 989919178170 545704871834 159732960603 170640528777 593487683938 565388654111 907676667804 625027288588 636083665845 822898740169 190738538695 741961006587 418187008919 335726873428 991956665016 472615998891 273557457172 323009933741 511309951391 203745000904 149254219778 298210536090 954274603437 816583834918 388172718104 247478959032 930821529613 602549232448 26606687604 997941893394 720258518008 20404294026 34518629009 643332940271 133923778514 643945754768 250402497762 616630841630 837650892513 766847013531 375069538717 376988624552 684048975829 928247504689 820259666600 460274439549 407797944471 848940672733 942533994876 805191073218 287897396357 212665987474 136873832971 320413329104 994877162321 899172686610 313345570307 500944929858 773042547828 821907596446 538694595899 890673567860 115870117989 229609164630 744423372251 75026420338 334936795 846412404349 489985570341 742364693147 235155899784 734610744481 401208613216 55554451020 365060233178 48871732386 202790389252 674457784662 718502474394 85731165250 128629029557 119187396299 939928561539 486307537987 312467199900 13303066981 634888766547 441292162371 189746302961 158863726854 264708339385 404307870180 470765125121 456181684248 285421692686 981891072495 934381846835 369012099355 247970569286 95959936778 477294753804 558680705715 982050926973 869610664150 722511121762 249358977554 875020240595 763733286731 190433018934 835663918872 638750597429 234715766752 275678917850 968704314064 441702579292 561319036556 797327094524 251976959997 261755159159 825073420510 152881973725 817974958230 941853890424 978914082319 934746563122 745786017352 379022499045 876940680711 244857615189 628893272116 718810794198 963088138661 904573382098 820587947888 85366634110 835416721603 1179025371 712963898766 253971621519 399507562041 522990178290 380028137500 832883219517 114883751172 145967081856 317424370869 528194688273 637874537484 269078372708 19233936388 467777169142 778022268000 502371596131 238824671117 393040425055 133567057921 716083427397 773768789147 481861925082 266858667367 64529828167 808601533185 529402343410 246511105851 14989363479 153116267510 562642311091 386806170492 447577981889 596519504240 245213050677 920732147616 704971853898 392335101293 253316909204 485375682342 731967306033 537332698279 124512675917 662062708974 46327348278 224787977660 123295649699 581311559784 307263889740 812294155181 746224971079 503835563438 573199934079 992424341916 208634200306 267464058048 452105405349 802809662294 653682550882 503114376809 312352464197 918408358673 815853395724 389003839043 32074009956 220300495298 207001115159 77870386141 546367826911 536796372916 829559256726 167631443866 403523702398 263010988065 61490255806 850059749619 786749557429 496930145651 781126938186 376559586848 541062515136 890357574256 664369090907 762236852819 254995089103 269345600159 963203540606 852495005109 29600984097 714841666625 493825678287 273241694354 762199373676 812605120053 543622394793 892119736307 663513860937 553857767341 840564815394 56485382135 961068403042 266910731639 990083483201 710921767129 994621005497 747495134024 495574172536 158444102404 618676107141 35937149674 842184047135 769876866416 521924877543 858890786305 811868434016 761408627466 345530581796 871622353043 353760618733 505281741984 412964147189 89273625293 605524508698 415599687594 971460666818 795333362130 543371071794 177167863738 843960606392 893767677740 279592987483 608443990025 95753061027 629477722942 476483283445 918467382666 242329347104 405200765325 662677525795 87982294250 551331509476 109272446226 999113100042 261542273144 338826301274 58816580470 361813119498 330809616921 742490231573 956721040681 668416309848 617846658058 396497412751 158153784314 68646629787 131471270339 261228295023 612219179376 790114187148 806262925307 657639140218 378002798852 543651324173 456554416354 186403025867 647082567660 939606751636 946862363009 995882266102 670528546197 331466861559 786175351274 21567875628 875369647654 501834208847 830022340132 833178360038 564628941889 365956033750 69403304149 812873667637 328025787569 463546683156 137046738917 974945396634 96044103596 475855788243 562528822792 788853513158 289283853041 44252783572 134377151516 405326585545 638067022973 109140406732 878766926019 85950129565 107899313315 837719509244 349805770473 641701239786 843406161790 215834555146 545411452020 575213982025 759641969454 929637435741 651447442497 586928493062 225178448058 85615931561 938948636800 198737383199 207989021594 488505290542 662263087684 123841780321 954970062102 805521537937 910480753780 716262611291 163052142008 300437563178 909232948936 443520084829 786722872585 392664080719 621742876809 830828809123 209894783741 497918186467 663592236138 234361549492 551526807667 708254922675 969851227407 462044827514 100571704807 880639849733 68717215991 959877831449 71008250031 520220497815 821166533897 307430561698 556539165046 780201937441 101745846673 618145140839 199982785643 110053144014 431592649747 402624629830 619645166712 7012239921 516493855899 966964948625 191250931714 813842127271 9542527815 598505717828 882728786491 436769998518 282995071780 501933998651 57714434378 228190155485 472168154189 118591854356 905319575785 483183295128 82910129952 936201242390 919169255899 320634396101 246407664585 918959993804 914857664283 848138279145 797771909056 520081676185 412302402001 467013411086 638872887362 870148374981 508035772307 55621050726 384969286270 837109402011 413606452497 372843017672 507299650665 341577046408 263770805554 475802250499 631871105813 726779013832 994294622003 478047813754 752453300122 766915081832 135048223959 618567943726 777160740757 206846556794 733529062406 495643646649 725393569979 729535958870 702686249585 179082532986 337647906537 786678714688 46888774513 161473813687 16341086071 127935929825 322501129978 264761236529 441080804508 49272395728 113638032214 596331997794 539902720308 319622422392 656258798927 76888041182 760875845813 359298472909 798243399844 826376090771 422017802180 989192773002 15880832802 844235446999 973941542197 247267277260 974541127554 381440579534 377558256206 845468013622 414455126444 210977604405 746969428566 28606068357 362577075874 342509721787 950948015339 399270916260 303524470508 436588990836 90672555395 807959517482 498146128375 655972817012 136865659676 178077025946 983408451930 767277507262 475979342054 816095892904 977019115692 569757433271 522769896875 243256753339 454465566195 859232049732 376422811791 675491547323 637539281339 670232291483 349953512492 960310727281 411251310192 849830555581 24031466184 274064012678 675263601564 842328177454 334472394702 500014529746 567660945123 642029111981 796270301474 597690184965 492670647789 972584917490 107801344890 398060794675 970613094593 466607106022 973657002156 205131029320 500970010699 746075021511 369848818563 771935393763 861078881327 799520628133 885769984471 161986870353 780206711345 649073820995 697401124896 697201807657 37790359584 418848108993 877613333342 760605521703 204603681189 797802359409 905589204996 705526721587 233979481720 386073155743 71176725532 896142951776 712670754572 5167710438 440080712676 709601969641 688769517849 355728404722 276281774164 842804762268 457929899027 400204528869 669597585925 933663509799 771834367782 736616405759 246544830312 82538313268 652277718546 402894854690 538607876841 986930042299 900577833999 20270549328 556497302087 520986608298 895313705076 224215259848 423949078217 805215626353 834664419596 669304759506 132290778698 758965809493 777696205906 929909524247 101957600758 861833034086 410586856133 91591386946 963029365184 114982223906 945038582226 928412354477 434496594009 86241510598 329684291520 312860815395 387800228802 726393053973 930449641891 835057581644 930088966266 652446833856 534902705113 971575810384 947386446312 572145898317 382112133159 419858097691 473644491774 55559378113 317948757568 269082881327 368039416561 76424470004 382290170507 104465194770 588298522080 511896270915 953298113349 169463571830 367401872465 464122529793 442869517517 203011251762 80795797823 642656099382 304278758424 955889963910 334088891016 729152342541 337622995049 110903926873 88442556767 918207055726 3037085169 520784764387 980408742001 804041361873 11341897496 393973380774 679911600048 502181028455 596123549595 617791598156 529193354457 350073312489 455145380863 22654435727 583688554102 670014356001 77506299296 544338097809 712677400008 617188861100 46086392996 223802183813 568933785924 556665456289 824474300990 380815868391 814133412557 99894097426 57634491723 340587525790 362734312060 513241078770 155767779497 720618707288 28497697238 416132114935 580112005001 325401814876 308991618749 897343418646 46462168411 666300072129 644982889480 948298912136 132194105863 302793280552 148558930326 2919918724 777998207902 763887208932 593602811563 260525579347 424189197408 567167913855 666580737369 435805199672 896351726789 269053407677 531093302240 626013760877 907957596276 390154142939 119864192837 4693596690 695588786268 33865317527 983798953482 53306849486 848208991628 878355383959 194418710896 369810584732 184205609672 42151534918 389310892499 443492623346 763474094050 159204456049 532651794432 992769743644 747647347416 785893952556 698529836066 934707127867 731213960908 247338846992 83179088334 707758194543 383374899853 284129085250 787438905626 766533794657 969962343213 25618041422 133242118117 203658328089 513793047772 870033984450 533230912448 771027956921 117803852026 639755235897 965155787838 719087532554 761604802906 706799697150 32788782934 271916883993 464102321328 550351318355 970280117617 9196636147 827752920946 715519949787 998647157682 427742991441 423988089284 641855982092 505226461663 788132934754 976772218729 231350045603 670779120456 295217027840 595151213446 807478595689 97084385632 491048452731 161755823399 857539198243 114836466818 9544196736 785968587528 399873831400 224633467740 491933739020 955346573303 173633013197 576810335733 242670694208 247493614021 856817287509 83097521458 423517076630 272932636381 671263960471 771372219229 261941920994 71012198558 921380581333 988892376020 608039020904 989368558329 464356715617 347566996464 479027693130 531123038399 102725132032 401564624683 699104664963 270936048293 610125672977 984910671197 828018107485 38678974503 811763644509 595402409887 937130250329 789524071627 642317811469 754264874039 152152774168 726931712461 444082972757 379430655876 904923871938 416875924024 111475640047 793193867529 266361804771 949607597010 34221848186 532999302844 387722334415 121862948603 341445759376 762149049937 780299801217 902128427454 792718924248 47727632124 851842049033 696117682254 145654903348 331961675178 870599075445 197430010755 505233279683 123369807861 78403899038 464821279463 345312863463 389116515629 951195796898 529094292333 630098106407 554853025687 793938464609 472353582 398012817739 976984401421 23503242336 96868031517 41736925809 720851278361 550520679055 213363712734 791366340173 675921157787 790893291582 890772731569 279315810105 278656163865 611381272731 115226689071 531358707027 210968184514 311615371157 175621946716 134423651361 134947039083 158629432688 810294294683 70436869140 832264026813 620254124454 554991483944 769762836101 514470423094 370481427909 676766013882 578946378274 978584939628 452043952047 863855660570 894077639399 698571967081 425268996891 575666762785 740010184898 959646949539 347362168226 437861845310 974608020195 877829653499 802729866754 819184878658 107637714852 869546490215 907912308142 303772001144 719616663447 581424523614 768787284512 343251886395 348188954733 688583430084 105204313485 907986425 508653795436 242850948013 537159591773 882632935034 725310624525 65860426291 829194268592 555641248118 469976435196 668928021041 572212493382 599263838129 898314680211 618039528914 474524128405 325326635246 819985348151 910046818319 408259838651 684680551963 469122707221 307819965470 994529027001 65712553509 271090328510 909403463152 334384460096 53324152683 721644660670 641510303005 255354669492 724194157421 677969857571 276492940141 961808785805 272305759966 945824951903 208234564725 143263716560 984269061992 333182278495 651245939873 650407945488 873264229833 690988368362 908019161890 620177119961 584798033678 304340397906 668933245092 578935439741 708254491689 163247033701 61746686688 938840522515 465206390691 152469088007 829929355789 386247556182 26648804746 634739157522 783885681536 49386127142 695728144727 111471344041 283300539448 18619804069 184414857952 793917614512 775052674265 66204895343 366809454955 981000275011 784732236432 727344242156 379615516686 184411611367 334324189793 749896563189 658471408778 248668761019 143105875730 904643716737 363186868735 928806483332 736484393788 442615933237 922313041159 760007472824 10477210648 779000587882 746637138605 34918166756 784115856649 765507776964 463794153588 63013963432 514764325031 523621422039 622118725651 43342772624 463086483534 799646878472 899160050965 558971964858 167155245909 945664314575 718150593573 939258490158 56255915061 214853711516 893884310217 932265453132 599223061579 934564251181 118303180497 523063321767 132978508965 155238723187 703927899132 765502909796 75000923443 753468505189 657492958182 164505868508 645922928876 915388834802 871254999254 9263321946 90226173276 415309425777 183920215040 534646206106 644627155653 763610524654 886894011829 984137517316 445679708642 798611712019 735139079979 98800017231 93971877441 83075063151 889192461302 305082862812 543038002430 927713115785 766883838505 878111345436 825254870609 996805384147 608064498080 905918063573 168554461606 65356914297 734977453873 572730899966 900058902282 110860024125 656382666963 453844460927 723717151437 200424256372 739611900556 393299594522 150512811242 79184576835 459953607259 902552222363 759851664092 534650233049 191259082827 889694642474 606415408676 528461560721 523616182275 439747598228 639244539793 349323963720 457509344617 799807671629 953570903888 204413738096 124143863958 931454349631 426059857433 105582729751 935017400812 755877498695 854695862824 490127642784 774227060316 987882558048 639748735024 638004929343 417244816295 842630742996 695639351950 173973398943 717762855451 454962402431 155935002227 600845085277 97473308665 192260507091 63617806728 322620995980 311637564545 720859292485 220357694620 278664425747 286426959535 329193788478 159128021084 507487079567 66117448733 324513848692 648533629317 185724143463 540232318768 895654059366 336029276718 454444053433 479360170222 935468831792 180941308652 564506694483 830177024860 110843466212 289675667312 393115172321 345805099862 753121223337 624543826970 398197726735 817704619144 971048101716 791410057963 908928502565 357072399116 983560879934 980987104268 597656849681 49848668074 41496696466 121865199295 99968092483 263516878522 312713436144 897078149641 113687506428 986646493074 340343129845 37165509990 18423343845 386601518406 704592679484 240860349973 593457770227 818958506431 652806769312 47057232248 675340673503 385758052322 195120128953 62585533218 484722238683 719635388439 368579559403 247536522925 751474100948 351109189312 270319350393 798862865188 864306852320 440362010854 630956471869 351384409550 893977437294 668682249399 613408367939 799658043379 582222855699 50158900341 15508866851 800992864213 972733586457 318909464464 210217096748 143703598435 624074722710 819047820054 816701001251 722945254315 192031949758 270022433046 619600558287 424405570032 811833565149 311153733323 841719627003 125823310070 131619869107 675864526086 589751354741 729547295455 618044692648 775327473924 653531053826 309371173309 712356943895 896293427935 297143472472 266435161776 103433515858 115183924314 352852800752 715222473841 168680272026 693752475770 315673758813 520574807235 876047516977 348678386289 521764855294 287192830516 894112166038 355191526650 68388550491 558118227293 801874123706 830318384739 125424901567 307886618383 431465723243 557582597584 377899704511 544074376220 107251944305 67155685489 460915778229 942618707498 33003761471 768338652155 123758599477 515477911211 181384151143 758663049424 838535395012 412716313116 911112987446 616968269430 638031200236 882002227116 395879546658 759717574151 584148254691 42442530535 437768853684 561205194593 102695415841 87786751542 854497995196 975706927496 164289854000 556122579891 289878905480 139319421539 756570858605 216104083819 375718170570 834146124514 990454290712 587651989018 917817703592 297779821131 409205722765 661621774162 470916275690 565913551521 264905869748 537398104533 947082993115 84674431948 171895881080 972652885810 279310108410 209426839925 162124321665 667438292000 86829201557 403316880409 516007234268 817653458401 378432879138 33145256106 157043052631 881939681365 542061355361 198898613441 528757299620 637912004959 193291466338 952950575269 336863890318 684329112305 771842823560 912568986219 719281900368 700923790192 685230504129 346959708235 475300879348 747755287992 202189749927 127696637844 832246214733 727016585382 154364711942 570814176143 361723871311 36317276035 249196928785 222889254831 458713984579 146681313324 889135362437 406292475065 866703625829 603543732064 21270185524 564608910797 105746862054 465871383529 206486771531 480983910660 889317313696 293194665188 374127455854 437905612586 173740279705 124118162136 153559782216 126024221376 305804524858 492768008252 596832529522 62488702402 103554999420 755405302815 433077622480 145035276662 101808948528 539533138396 268586249254 70228660994 712890458517 496629403864 356025474067 206585858698 801322680395 891304534808 700364194170 990573187506 923978500385 878673400922 109594181472 998196216763 676059513789 107166657492 945969755686 192291378130 932644372023 241131868984 22723222120 948253922060 273592697265 32664728951 253233999779 65221052145 956911425859 482740019091 820746545928 521606762190 152536347304 940739959513 529419600827 785177791767 268033001162 280385336807 683418107102 896265864364 382124236155 565249414829 492378894772 902477578428 889885160188 803262060204 828659406265 890902479204 218420773882 305120816270 524231615687 567210066243 465595342610 438965102085 641281079367 482811798809 260702121159 238712581786 580611449065 102852900786 518338214058 446351766084 395617607922 959086042322 452339741289 547171206620 592081340158 938337997113 325339107868 131868424037 424118785240 62357063877 930090899285 339066004915 282526047660 508363009055 985040657877 80083911632 105636950926 267078207628 585389659977 366421011873 46518007716 38355973786 341368221754 115722325736 49359814302 102963843335 487325533991 381591675323 469603650576 14023963613 195924695822 130280768835 299187448275 775780475948 723808782285 550970457968 809139435757 983029101973 196994681934 539150623358 911393696330 749303047191 830158762200 629100035483 28348603936 537034679008 985052471439 110910155146 137899055372 176148659479 818692282244 881945296461 114938692118 432629690198 730425094423 716222922540 916598342909 539127082315 223831705572 756783856494 207937492716 678090029358 439755402088 840585012323 656638650172 863592347953 932535008178 119976265687 570524815292 553076666709 81065561323 636126040757 148198941458 106582864192 666990565280 339681081956 72303061678 884540802094 717184388440 642787304558 694449322631 545058753124 225461992117 690492270598 686206144419 310356966347 627621070543 875352428724 862578463775 336780106808 324200228550 449421039273 107185371488 159754780790 698009494432 371647205145 578884339025 763284548425 932964398531 648653658121 995565164585 126344006122 697418382655 728250304629 26245014096 276683940560 179892907780 179967565638 471573082379 950219497322 977381848386 522421377356 742204068373 660809490835 275388002702 962137122171 496537768474 890901656070 166231901916 741150322615 645597840057 808638207107 883788532542 80755465692 277949340421 756707735589 158223786256 551135666226 547942103160 122286599139 347988839445 999983992861 606378041526 542627408674 446955736539 543021399201 276721094410 822344165582 253407191120 719803660593 768753815023 295252155000 466829803973 951476273231 443814282476 242917612783 561878149676 937762663645 192011660663 222623334301 290558079375 41066255293 14191023630 659731952569 941073910243 776641487159 824127338189 580735128945 709582196525 617564563155 819287284962 458897213557 670333727337 166902115281 489327003934 33000029703 69320141040 404909447524 41692867484 536960255674 659716422640 956078691188 740590732322 520906436048 830725243368 584562567263 725001553607 140877447662 236245670883 786988770445 816018621558 35847011242 718720633398 806112847490 261365856756 655698374949 645830265688 692807935913 73565221281 684775741871 100592133747 415103211125 483570860227 297383885073 105608536956 808169843732 798147995735 825258215962 321273637932 750765615307 698332242889 334860207799 310161960676 360006883073 557181899807 76508954608 883900358847 340388915928 737168369872 677968116893 123746765147 846632715886 516401867818 605243375999 447872763378 268244644052 613272797101 398607021834 553518757916 706627466955 861824072932 218233568487 597685935443 620425596517 796991042378 487831271727 408728792557 800869849674 543937395201 558270383721 932111209023 491662674659 442871667945 283579635363 965822372011 878401938824 148790148487 793316619573 935192780494 736555116377 251116691726 211629557384 292873784172 340652980937 428283938779 551173373810 753986590743 50593188902 702192324694 945614494011 313787828798 126607898821 256752196077 104278844741 739176910612 429673821028 247006292314 369832772082 127224143648 356044783866 626615957910 459723513322 258316532866 793508578192 569248501724 905153350216 364874715263 509109655021 773213305487 736817093560 989108276122 957052087961 311012325618 747299751529 517317808888 751329134443 166098867445 451143126443 789922597087 569691190271 850839066441 816230641719 566335349408 262358016113 770701429123 184718699376 432838983620 708885668140 844412998677 426073735761 781953133370 68139008344 563626254636 232154702593 746856328509 604628137187 762448828229 696100364060 545257718230 147262572361 400090280190 134876958642 657411345137 648062207397 621843565569 498279995349 855661912084 13564595627 272641590077 479341078715 213762029947 640305866839 352207816701 659682741994 774803948971 40540088366 906283341137 823289294202 892982192571 429717910916 947881785571 591874009179 485626884451 321905205299 135640808404 543384618345 122517339318 669938964406 932001821949 587664218965 692999368329 754851341672 65925908265 932411216181 827323065310 157067677787 733731775506 589292929638 483746714634 234372638237 703220738061 855665806821 227021227060 922880515269 440250178560 479389250150 342442360691 271392826539 806831611528 651924749452 133416264257 460850510902 607555562943 553222961313 234138513412 411609676548 625664142732 903653158036 552943738073 2434850495 911272167735 647384842846 350763157312 726596468157 236101989138 278345266574 520871475256 76094300332 366939889896 364448596768 174496203427 566733655676 541090099880 144520892154 969737677743 278494278954 538875722109 758241013796 43710078116 322259776309 65045580284 491071403348 623911445996 488547474288 930901813954 183495293781 241567476189 746237087299 54289136970 78395346116 965143717612 55665063551 839368466705 941554545596 591896010644 916310419128 179403460826 286439047125 672329288224 927517998799 864104755005 798878326736 402362455774 159784249247 104344854364 263190345473 654732093400 548657800717 84051454628 778434321231 561389079784 722919017552 146280618438 548244969011 312718725964 599984577372 164213060599 979869883061 757203961304 339562143992 8454483754 762527877599 278872434292 477136614303 863036966078 686771375469 892847965063 545056900711 746450133144 301812484422 620286100540 646493435640 934981294250 710430786471 439103463698 172939895106 212098469720 24473076303 707458363194 305939823947 936490420168 139391203829 200316787136 820805305476 665199770799 215299937195 881579346436 660664635718 647466285607 812874007245 730921739905 590466507553 754456414166 840669452657 811627164443 203268043027 611689174282 981633292556 195892098454 629538215997 588449058254 257114827500 174309789054 71573105049 519003440390 670556532060 915414208906 792111911816 546296285704 226432999002 517179740522 749713445636 159808587725 675836266777 233333386110 559807379204 135189012876 545729150370 880190987829 560986944322 877918445074 571458803333 142664704737 416221709209 63393603084 711417178741 315539031418 963689099965 137498414928 740623003951 162132103703 655725024617 220037241338 426341018770 344696887879 559111966880 153875754846 949998912176 880755993884 235912191965 628185974000 334070921218 875758006441 242500249073 373016290409 791387483866 90505982661 204619038786 301052090623 171023638868 5723595981 350153759990 521185359108 126942573322 750039532455 315605566004 973548824567 208335573256 696355158994 117215407024 705306445528 516064594832 173427647579 943021794921 827410818409 296366044781 604033839408 76788481420 728869727042 387596840696 122177774170 22141563219 473906578366 293297738404 306685488306 503463826964 533212693505 362905617275 444882893536 751344212596 693441762467 282685025876 444000278199 560577020772 633951318634 508226934215 253613214618 773080096993 417013118548 323124789832 771030316060 139240907665 463026882359 546127339786 160075315134 335212322085 158720004982 461061102396 732397767570 117849630025 941986728126 43627709064 584784553414 511611089403 253902586504 452926981170 134510573194 412383163579 341726971672 572970618086 899010089851 932640063742 47499162606 511662581015 850657106979 49955111675 604327365609 251892001406 156245865354 914248310852 967862287360 351634951222 377348236255 770598463009 430934180239 925100580167 532658376903 735614169572 80513321259 341435316766 240317670471 359891864088 963579719566 940211082033 125598653741 954113672646 568350183970 278777939026 180982995659 584550099203 504584107522 681506730475 333142298873 612825168869 359652417532 785845880668 72514560224 119419998980 237726275939 469558205926 121761365835 576362787421 791516360614 61626504957 420534484681 934067792159 452500077223 186655892640 156949334901 739550409315 651334555871 696885907682 653965487753 858724382021 372680261595 620883351268 140968494288 83834065744 35566604191 505602420649 753432183121 875982380405 118491848613 951078626973 466618090083 163911444769 860431954508 45310562603 471253143464 8475106997 349372936935 549145844267 450314981112 784584363544 869134715518 451014701907 311380480992 530402589345 926499320789 312276269861 201765403459 689981593082 476111109005 956527160468 147180510770 430483372512 16908520748 233667822351 760607365701 85663203934 524491249762 664780278317 381150550547 268455666390 632328684086 921867005191 189583015298 80283672589 965511832007 508858577972 36114170195 489653070334 306498785219 143251096964 264217607753 905985630982 124973595391 135306212394 154771169850 633363916191 227715164880 934256075907 411189948084 302056243518 780034930637 63677189937 508006563221 601942746784 98311029354 875793739648 642659326096 134294948757 481718339568 440146284671 219910643620 438353174353 1175108812 253307818883 220556000471 610125139688 10263979561 988807793842 445189988234 504834392722 152838685243 414572019496 65010958751 287404046831 368284093908 429570559267 547088485638 743362280937 867679787159 296339991616 715485935381 792385247873 559501652156 209154251883 751632696986 538110128592 169614131092 144577554257 901990100104 766618896514 896349185531 364389522726 61460813601 793434373124 459295752826 867774034999 906622211935 165986034563 868046323180 412764171242 576178391407 494204904646 423299219158 408993111163 76649607602 300780187304 884341011203 783652068779 362783590745 252050371715 951194144548 755012512898 633897295244 230165309005 949552960068 748249649898 252969259913 524592622946 974916725015 34555786606 600303839244 137899219865 122264768246 145828346376 23494221339 822215046043 96940085439 319550748511 101196670164 909420118251 522887446261 194115583966 382566308116 919970749446 937889891053 81485883536 390536009042 158991402745 983716013897 227259024917 582312872787 967363708615 299203652098 521561804607 674215173786 535171380316 824581851169 216464953069 35354034715 593423658643 351057745950 770767431736 986967845050 880952790530 205307822323 748926248574 669622625891 508062975745 667405865437 97126489492 607625037895 75516291290 561230277730 101838902236 801833450423 841211118187 106664801032 460245273116 689422639622 46271059329 495554129117 744172770489 243034033046 44557459422 671619847711 750024952160 107493480898 227233884498 623243699344 225743664600 12887216358 534629173349 523266363894 597163998605 30533220626 258223900490 357474481408 524551577006 427130279544 614537103110 70264054099 578841416230 234991980108 195964603456 960438557178 631861649188 160993166849 792564889844 843424729069 932892752575 575237823026 179534450442 491341356948 566294931440 853257244283 445503676691 204861173514 760766141877 957277711398 297668753049 595149320039 652462025121 408438510018 107794006632 208686833708 688786901890 969013510227 270007579360 568635605749 453276168817 692259536755 807624674725 604441521381 305491302632 829764058197 311906843361 851927474381 64774989781 700499311876 789305365704 135638032905 85372281016 149413759198 227104188422 684619718741 30882670212 651191413687 166515089036 705969438608 993799373541 510251305862 901140545465 289749057273 898739310964 744471325897 309840448604 647150584229 63137286965 79304834996 591962578821 120908726969 189718010130 26030109187 746850481659 142442018130 339154706130 754203938190 714601719733 224946543315 634895576432 272403039275 368646891352 824362704832 958329336231 842462527767 189387174245 97639518338 379650142196 129637424405 286799417978 989352141295 828188851418 865059699135 431593418414 988615198187 298505640869 245136487858 313254267042 493150747723 343919580428 541601380194 375600091116 157955744806 671822796002 40236328997 914282801922 698200204452 89046017284 415835756324 806142377387 568787504430 655590475874 701148008365 224716451971 490012403714 992859449331 285399504652 700859337736 623923861580 862712893972 876109320679 107479025379 231919226012 396836972159 384671595969 225391707277 996090569461 428476060781 942763983903 363082285200 390541680298 676526944535 176846530503 886409964779 98489525052 535567749783 393200779374 241992784570 231275340420 100434378249 978239531603 407949166431 409619580609 954179495913 92947831580 910369017693 76607879393 786751894622 88156053359 808543186800 167624399806 791162805555 185154732662 269304277560 4179498465 161111714306 937253632047 557854689030 626088677283 475113613568 886615924142 369566085564 654482594411 881483039203 704217958719 415952755380 920819145567 946162985464 91333848583 131873182934 191677025539 176227426574 137589721037 682431634015 538279619199 429033321420 1178694480 667969848170 591734577758 738131371801 631137760363 246922355267 238262767781 484416838006 190929608225 94331528151 450279402741 217808220440 927948830620 130987428822 661142290088 422832020725 431297100408 913091073318 188866507820 582647727334 314245032594 87550848637 378772960485 237940561510 212295724608 853736483926 770021574645 326754615305 557364474500 301769269447 535181971190 739778461411 829210499442 390056857452 637368219840 262332235613 110595337685 590190038592 300913956666 861242328397 459986627884 340767572197 320478827538 476524298730 583532816826 318408951495 651064287752 677688534637 266930066362 941222912968 774696990335 54167205382 852521710375 930719892925 247052773767 898069862112 355437934610 423375208152 712682810411 203425553379 895410453676 984299889381 696029561338 6141387245 502642850394 40338046194 237003201434 957118910011 275573451146 329599218247 341860489902 22067760586 629063719083 492701844617 810634718939 626994938916 919237685772 484199640683 548543350249 834402660798 940966346015 91371964696 269210496485 44923329661 972273049359 516471931049 841281755326 899628078766 825782158666 645472388350 369287478224 522586906883 784613024575 356154322474 84029703381 771714955593 679832173044 299558677900 579767881856 680590506671 329170215396 768951987756 495970469257 353705067543 507955369340 455363754164 425794921606 356278429970 886306190009 259674071293 18956600391 483662358402 554563924333 369146992168 593879580867 651610608439 599643125360 406214232885 628601106711 459680696166 231998877826 649347317003 666608560996 647939120416 720887915276 744452742601 757667869395 842183374511 550613309620 406912339511 601830611141 713906055388 145293619977 236780767886 591937777132 417722190799 312997834216 399745884365 378633743402 350836699166 21502293913 413532469946 387165180901 294718544294 817098207860 100182406096 667876222560 613637480900 376065190135 201496587044 210439747091 126512253655 3576342036 613940986522 595492458351 677905312693 730504816033 832723969652 909826525297 807892337822 971447523661 7044553142 740764686960 513817023332 731256624440 774302822468 255746005377 833554591300 71629481477 169308528272 345706803250 248770954271 981708447336 685021299893 297414043688 328390373506 482237320 949132907586 726670430294 135887111501 49090775293 462261702091 777404312623 727512315017 303860729354 818937399753 181126869826 399873748218 820032739795 425745492164 487886063684 328042950273 594952725667 625523838070 939239332214 806007982840 673005663125 21954826491 292973056878 819485837080 556518347949 8924817707 721821743657 561352894744 305838865435 837354016738 267025096673 806032472091 25273605308 258981664052 845437264170 336665094512 81770256558 85257593583 99071661796 15208339546 161600212756 378233129587 492532469748 501434535279 422457028504 974238064566 727892112675 922603397489 460057424433 157773218464 692517551188 328655796592 553108524833 14556604361 778008204245 281058806002 202582702687 832567505010 833873795549 883819809545 426849490591 864312083857 576197539420 433346358261 569207260359 61871811743 126172194291 970030320928 150609257870 949699545226 832221315208 143850318675 816515440959 42809318462 725403653034 839290067010 257056250853 154886635041 918771846358 560883255057 980571530348 472172819942 583152196579 543150150269 721961190741 840379263278 276922669164 582687956749 509099444719 773721030988 399224080048 362590375040 958150264957 664157295607 11241026886 46501559744 947693342261 36189898273 250504112285 741328065460 82054106557 915026123124 833651315909 192660565187 51309890422 66882178760 297518806596 615244859219 269797558396 124105365731 423542553993 484571301343 325445584306 89795613314 221408065599 886759760790 576534900850 807769619079 61378636974 334479001524 817954279846 296700590016 720998731347 495101595172 155991282715 42202730301 426827149719 624688571677 345697098372 419837570399 407888095363 20787159880 125711176702 581544546052 263969606195 548074157281 899891547894 346659504908 813521868594 134520137365 117614488986 648868052326 525603354989 409250748904 999691178945 62787337876 311158799749 578200054434 940917354578 729186863581 19035658212 524914478049 661624532356 418492199269 641564081050 575147181905 381332546775 576928653421 657529306812 956322458091 691767468068 162514741473 380022505176 38279563316 47493539604 870700988808 348618916812 375130912678 702487381605 958985770043 929539684106 540477353813 937429967045 227011435902 137455393735 336879978393 528325092080 818061921590 243938543173 660958959636 499124604161 469192312059 689213536519 402437818071 517449464915 935400035391 837398430922 881452452222 408312216071 954833888942 358415156429 29697129556 792134007837 305494852174 365700029911 133472728067 55831085984 6403935 557447485731 727755821192 840578363094 92693450604 869298565681 347769841305 406157776055 412710540021 734007882869 665322377353 518724064519 824412304330 530952732450 542875764405 736481267167 328357333112 538311432128 103924147153 717741731977 746253609703 839178705755 6197577031 701166801292 597658460564 604524821107 959468169515 837167482496 108976320592 176986821056 46351557716 808209861082 336178890452 939823614073 867414983214 438187923503 236441621754 172854939375 330693011388 890169369451 786703819985 268071117992 808706288830 306343724907 916199654635 531889326171 436089736762 25250209870 301560451001 621901097575 309191243511 649450259954 332958911228 682387865011 986663727130 87817133643 211960499573 151276038700 525343417858 168268729340 739563682406 489512591715 92958791282 289829540965 325836553793 351346108647 833563535856 274864336807 9195783385 720916253599 798852075596 957729778053 757026425399 993409801660 841189760944 340678033216 843736984885 78934200576 230067035242 87032246825 721494407053 920281820305 95369525104 422521813563 274485837313 368954350358 879003669445 121217689770 62935112025 309003843403 82393552015 875287235314 54978630335 963539938292 801808452785 807610079 571800252037 461022159699 927290793676 12782691408 874156146485 831434878060 366664012307 199933864511 416062908844 47971697551 422199216401 624293146966 35683856986 258697328810 387781690955 735637183822 28221051888 142072742337 854881957147 480175575193 599162835743 100527802824 474908664664 341045990721 264314116815 413416953374 464626690164 136124234967 770701171232 675994760283 21268042980 899300938871 719858642526 838308140102 466260067147 601247872724 459313822919 755515523589 774657189063 590649831083 671876852998 328488822951 927145607837 542178145377 237665199298 985978541052 885798321815 951766947170 108962050045 859252750018 66824021710 882214171140 918452133796 613103290645 165310768396 666563412675 211062883152 439013809053 728701813512 765919860602 247581707250 409389400512 218660021690 992452513375 883254142753 410516931825 482206453661 830865568945 270247610839 446701558303 448801008504 95712658907 132845167471 958316013987 262632778591 54576393801 898359243071 17998079617 99227743369 325341500225 491737122076 772045281311 492430337587 712711269378 384016879440 313233774689 15774472249 207144195770 289192966805 988839864594 742447094321 364185207015 994620130679 425169062222 26374246085 26191116489 714930806570 624270235587 85252352102 75957547984 168150563598 89027672053 641576807894 787321316874 103019155400 644195329646 861292076711 98105864765 925816005860 797485988856 689831628291 849577399007 961446981341 878332508606 525061230275 218078600115 278485753892 701366217808 694082569638 555567831678 109542875016 136864717355 598913342472 485858497705 168685662389 896338267062 458816902408 400652989836 911774850826 107173388473 410188890579 280155005084 516851890474 735985848619 327810743421 929941572931 557540094403 755491210525 947237516762 301359145667 587590829304 676883099111 141663291960 360336355052 668300893469 636805784491 103085130878 779119083754 138476449373 670508311442 473987876267 610654143301 277154774617 149144716961 450331603684 937339199040 669896829097 574191279915 880975131482 452590804305 85833762830 531299962641 803016546315 749698249015 984076104293 935552609402 854306565519 465008949424 299583902847 53751474975 615196533659 63670945664 50588746326 521277778534 877867598632 737291874800 659054684005 869917233285 488725153908 270019681836 8208435181 325117218863 926208560928 957543879760 466308878146 658798988745 215516401597 77549025084 679858714427 862986375590 768764911228 67850171093 187052233572 739287672623 285989351989 359658053584 420391039656 730744431673 716917450993 512345115854 505624014562 830955076475 997244070344 411115112218 119073713281 31696297663 374796317111 218763040441 714943303366 991962979901 194757923254 859409739926 610128486561 618969074918 156870645339 487274728107 78466530489 272877160670 777906727853 894886920086 300488427527 113942272220 543636124043 642719382560 144720338563 840947494690 759696938138 339908744171 626744375086 508340219587 185138647943 822454374695 361500790869 968299140989 5444199582 563994081436 837246593351 99434579297 777024069369 355813052269 504438658944 293005221741 213474956682 630957849597 857383008523 250896228496 583715931487 286831599644 145694815121 653567460658 141602457711 568195774484 45292526763 572337270829 16229116319 711694905003 224163597183 946935286305 338313131715 581059117058 765021670895 67025411493 642921625631 40549814993 843395449587 577539227842 956071859989 977089760895 386738082372 216285818259 862191714950 110123368999 396477762696 837781952885 454038609394 159011191357 968657125362 143575173548 130682099403 660649792316 750088230670 454812056111 279659336649 675959791945 747187699598 301993045847 642876892363 103611314540 334442821682 420505460702 588055026593 692780755725 603565707154 615319946454 526468629390 813047615177 838799001147 568324118736 967324788379 774990158567 711307507979 400373446594 21260408336 64060290152 519615475525 709930709185 767003826395 123429561440 115019706160 410096242515 268863134908 133517877490 104049507952 698498146885 308135268595 940435690160 186520876722 27616862476 42739449423 934674670234 281847960250 295802596316 872807753524 505726779023 910744798393 201764099055 179633987983 226502919032 699914921355 501125060588 965539290289 231048749172 573366029048 268737547395 662629451450 641368034426 216094821602 109462716034 31294726836 680486591201 839553121490 712946364948 940418168518 673800728856 343536475486 767462602960 44828626891 361133772577 60458213032 673687728518 407341748645 629396707046 182405806547 592910798528 565270212045 496630600875 968560426770 333668872865 501483433774 790742340580 20320281667 708093538658 496007051344 603079794848 267599707262 536507120651 62677778715 617697378448 829388843538 389344875425 117164119874 200038759659 191952169142 18990303634 442860849950 377422080387 839722738926 17852036067 256561883492 518992187704 534389387568 252173433225 978510855351 141091146566 253941661990 504878932995 933665052351 154134956072 78716722870 247107752888 789435282804 465726773376 497150767079 240281835158 257318655915 102452365985 343958767968 723048734347 533702627356 578842446579 492224796704 853932340572 942991322950 8798729041 483587389921 217995457454 732995525488 358210968968 193029624475 964848617965 598917106619 983920186047 790958303553 332881516575 586774516819 84017925821 703626016956 314321113465 208087976795 308091531539 153436732879 8018636283 658117598613 848448535759 288333980483 964705891013 614434635529 348340785370 132017770287 613529562754 832304917440 695982176732 289930304220 183740065006 436902972226 334275510940 532846192663 228119093171 110721571374 620344363256 168933601630 188962592237 33198910666 301790480039 759298700430 608872732891 109669005245 980939060376 21322580462 714556104833 354436023325 391236945985 784020783607 585729624330 583041521590 447192158800 407834912386 730942622282 334773493549 985853499460 231755130531 19124791804 68395184436 587091292793 765468699866 296764526408 909206478860 871542094069 573666316898 54744137436 192251174809 873678754591 761677465286 29131581326 174876734470 95881685919 69143024734 822591085034 268379520044 894721252498 84284077729 935221619695 975798237571 79258817539 886289574654 18448375273 328396823567 232164852400 243872838351 9716322628 529468443054 439005040044 729193571329 165968155886 568786545286 94349238038 397982795640 176903865460 482148573907 930299265860 29546295378 958040922290 213439979471 252096607754 685877315522 762616812689 141812840729 332225453985 26800666799 911859189849 473143959335 628231119814 391086253458 450042356677 866824902898 233816291082 359455161194 306433492989 760623903265 892131723290 543914303659 289413532584 177629089392 600261052614 550182670645 7882821739 132238400474 262687402164 271097450711 114273057059 835220765977 280648352595 920657373643 293677487974 771112387394 88434503850 830600146667 935188651441 278112967937 914037767447 420182948725 893549957758 671979070582 800673366034 605676908210 526322183641 101680969134 580874755034 477467634533 605625768634 567219870622 201917314215 55884002138 164118571459 379714810950 17998759846 339001294919 501779123331 726318309207 416653799433 770074209050 634207929117 965113311274 238967353291 261867309845 173655635118 453176945257 399811280014 577960236846 262520503096 429554990170 817096297049 98760694597 961396505630 625521863855 870496750773 65783713294 719180091303 21647090030 542732492192 260861046111 9332939760 897640995340 654148683268 766992887001 713465875374 808718106744 393371051311 275378611729 716592016816 935743745411 452502231891 620228500781 835949266543 432121467599 557448546032 614769734797 205863542638 181818938240 774052382697 457805550664 246378503676 630822039123 750990760184 359809387171 247516068637 228176070658 560970592279 62425949711 993279411434 13879190664 864992162377 621006624455 420823631608 217426772837 886875314346 776018219886 48218919352 575103221934 365413716395 461965107881 341267388027 684439211840 760300290083 404798478979 776498465746 373688914064 654217303897 553222001896 808923372940 890890476142 668154248505 34586946881 889805521859 458540442061 377751588734 345210870768 673526563391 520303083149 664234332958 701027123859 177347670135 477456573735 812068564517 871016379014 237075456524 276492951789 827864987727 622800547305 37988599773 871308294644 663265707833 826378167559 137680735620 150666029785 96274843639 589642886754 247169827724 753803474245 577368478632 567120322973 696962214614 618917950213 85485687044 244730451048 345445462184 859451219721 579485863071 671075598292 619133277924 805628655706 968649105259 580203565745 335033590260 127289456185 659982453735 110936761761 976698373166 16532441136 987275658501 126170447330 419048763382 851464500116 522006309191 868621074902 130690102489 411442106023 340297446753 72013769187 114344624879 218790382174 501203012238 249448553855 471737300599 81499592473 591580308820 840564595571 189120434293 9451446533 423019120200 480909719980 659954715639 499371553315 56905451965 222459821302 95180069517 400173287321 108968674791 251522096764 949691664205 287660608060 190685411673 782481373483 338156733925 72092263967 511046851736 33125563948 628042220438 829001081544 737089490303 39346755742 336683517853 300965833209 122955962501 587341900554 46165832610 676188427687 372819145598 980085805868 274082960960 303807332468 456818217502 502345003808 100170616179 83074297452 829690230322 207857351668 426917747240 133250855847 964187499120 12388261414 181687890792 818165072103 41171460441 719587656909 428060015798 832209546640 82351720549 384043836196 189267318203 537042615360 339316329400 998125642957 547288831475 390881521068 168005747204 242934457058 911364406177 726233115911 449643276317 383498932829 560371904536 613774298020 887054812858 634168640385 242539759021 434532042855 96437233117 281794457800 51152548558 454463341641 844093220293 666172945462 401758498916 598559879342 998070556286 421503599291 136725867290 157246567786 299465596211 194282489485 489950068280 439991964327 881392021479 640709546646 968219474390 626667470255 969219859394 914823921753 988899186452 118575019272 539011283787 726633222242 914303786368 90187674165 881697194603 835140204895 310269871978 984063497070 253476832337 32062153394 346547245218 762039691741 871310968325 482496658062 603928841103 267991329043 806656459954 316292033242 693567144891 809604115426 576502169030 804543915324 528530538389 908018472215 973095905084 14445281887 780875217464 820190952790 610084619306 130446789653 604948537858 167576100078 668498954331 168539327160 372487937499 783970743263 953546282140 972907703379 995982274216 688152984842 270877810115 341550987460 759378856817 663849489747 973560563768 279750108506 650334733872 412312661321 772664838862 786680604433 533688141003 616410443723 807281738315 60942803260 350895777273 363889778466 186110194868 776152466658 297984142054 301540477435 108847754677 599585734775 961624059234 991423490524 11663478723 329799894212 956808311423 889988999479 982579804617 330396169704 430048807800 772268180253 35971725128 392738885658 210691406617 547926972857 678736975910 467509219892 831496260596 708527443851 762307738480 983016713268 819520327555 608905340951 693722694660 564263146425 920046307258 353393055767 419463786030 573891308721 839246235123 446103339418 986821348028 727602864605 14515604351 578184365279 39074831336 636319887994 229490374627 716564515831 956523766394 91423413199 799582796302 212777376765 70658930803 628703393064 269337535814 544487695163 209059276303 668301394625 930437675792 323846529825 559660692484 322251176685 263862667074 443569142118 625945720479 172641712491 885458744238 39935308947 682127904681 79490086935 257444971740 348902489998 283534944442 244163858968 519603667467 625615252383 836467414624 474706739339 917038173319 502658575208 379582945824 517149517585 989945737761 713722561281 400771957677 269745899816 304935705875 86491036634 238793808093 652803103604 981773809135 30597395815 343671518720 327276392605 216255476469 171464664012 403523941485 123104656941 411820452765 146407075365 952027365779 259665003897 719463638171 906854294708 938474575735 615361395974 401209151019 253755530962 452394306279 942136808245 816164878130 580095696120 447940385025 981508884668 346456358456 84459799160 365601827076 532840601360 719646735165 89678064378 569671688485 289866960257 502238375475 594002739956 62711937433 449586590792 861551076299 874150738694 604395501843 803487615220 642108684807 583624171418 973870540044 276590617722 52404113115 365959694983 534607309593 301352519854 432563534399 308506091313 468893188871 887848131311 304298228740 954446995679 108809861483 739758894420 348278367245 301485833189 529601643522 106245416461 570170278108 127156509603 945303314415 693517928760 420471912504 428976026944 190314521324 100103635364 32618334748 222864424600 879151614359 389473660834 347323670088 596408469271 362583794886 166658870931 205424536991 361043062195 566983465537 692547909211 997411498814 117647095270 43533440725 903024955994 177129965403 669727913052 415800281752 528600191651 540074849382 737529962186 350162347156 35940857564 917387511876 933016204555 428191304157 396974856176 885746168631 89141507411 769745586552 973470387427 724753366051 10132835212 579553000973 30343563109 895438147265 603537169740 109732363016 810590832077 440193258790 78727637684 296038045570 639800964935 588898913028 714155999074 163664479347 547390991983 838972386736 391165178905 56105121444 658426744396 953911707662 960327118432 161339228312 15900514131 39990571419 192397382125 199367148984 467147809022 96510891027 281765220137 524569744590 268416730025 977066721448 237772651799 291202331531 267697453946 837575643834 559505125126 187574049401 343462221604 118507819921 914941312912 683787081625 344252845326 106963115753 74050886403 890076833162 207804176474 342712477286 376150562225 873273040405 778434355826 155138568689 619670836312 219925520177 282941149159 155848246419 295675808495 991735623165 643118418141 988951846236 576098797189 971318659570 704303201277 347637547988 640211424937 673522360680 899691993018 757172377361 958588450993 356487766284 73511075036 399396546074 907576354379 220295416418 966424895490 845247142198 419199474963 775666140032 894174863443 964972228318 265970233124 730093148343 676674499404 421217794633 476481733573 945095996279 985505186107 607825682976 494083529997 352634666559 693238517703 964970030568 453697026527 249136098718 169089295399 64492993159 285726682166 874107926932 98133826811 903614715322 83469427368 992007752431 832484828851 515531581354 399270130423 469292923180 495113395768 826128150084 628591535920 768762110117 258195148990 114149121867 456241251250 269657958427 957186689859 695200946288 261791582959 882167139989 650767219660 967176184134 432864402004 143369000757 415489206588 252894471004 251749438627 580998449668 4981960614 263058256406 36325504576 937372848878 372282460509 637080066772 147039209239 601180905252 703736812814 814007805087 522888277535 348333144824 480520814466 333732794349 273354770962 643820381083 993846542240 633052099727 596767658086 968179824727 990269730227 437506507525 328707932742 814670330844 150993059427 35026341105 759884996392 630460696532 79358480434 769686601383 929699268477 263881686232 376558569306 134412310762 883259515644 131551909657 915107362621 989872311948 259138981795 192818866631 756911969302 18745652837 683961171375 373119129780 682364728014 671626227606 721035739097 12146514829 774962378657 250080557429 324632832393 46110932540 512766977276 407237294310 518950681695 59912218685 749559557816 214009232459 729185017468 987077035428 987753396465 8791279024 76755014959 849839366437 415306630215 640559251231 292491529308 993815362561 756098611617 843192970283 632464772365 621792157230 305211017217 153941649506 474005589852 806503531072 305349959713 97482969255 174689343002 964564102917 770284268889 63670775002 739268561966 28426011354 76847982835 663260654215 941482097477 874641729533 882501707894 897635854011 743152292145 387023732426 795498941903 652283841334 185516815290 440694966214 332819020004 713401225224 397515150224 776439740711 597697944581 558100007555 813714863783 853137335694 55881230802 93301394260 483375364424 565475465962 792088452588 48338253312 89475186701 558966095162 315698067881 663052853490 490878578986 625025726096 27204346198 154894789213 791860483808 626519631301 284717623227 424175083415 375320590374 584395314408 540250663274 802863957611 293423644905 44363836658 688623751891 495056263468 583570970525 896142277328 216458604 884499093981 508584994321 523359135011 576566620674 249016296212 844302761483 507996254490 935103002961 96076180496 847387812459 752740341302 206627837387 119668965958 84886559760 210898231785 13077771489 914187400940 32538520831 488781590355 276274777413 824154082608 282596527283 390010197219 546019202040 482706704165 671236791823 177456283289 307596678084 67735000765 649253685156 693224348213 869135652830 43394806264 440673577187 351600170422 656886248180 345482097906 302736349088 796773411758 322147003294 542984073640 509184581343 199233089869 437895560185 582852662560 247854245620 54029249638 909687947586 909471504825 158526918472 618636398682 955017336858 554585945465 436384977887 917759292815 50636007850 450421608636 538271152600 330693371957 811166848935 950906482469 354242515354 462011469676 856814671495 208923610296 583416823783 860334699508 682748124601 225333390583 624857719506 243299800653 337141382564 841996999244 438699120140 684685056481 564243412733 581795105248 770227130335 552327590984 301476962428 903289475594 9532516547 986190142344 564359138266 980183684767 689480080025 129349753490 500336293989 566092595145 277599515084 564045432276 47037741365 718629978440 33860641207 239316649112 857472193248 972648851328 55337342621 281861261710 942029886778 287759085636 102444375810 932616642045 13809351686 38621129014 682382888641 562259748249 682012212306 494204944605 455432078968 143027952795 828162694946 561538499632 994372644909 602045969048 99422164641 742678968540 605912081814 393776084371 170473583956 721786479737 276050980538 90016649551 171155216276 127521486783 907503291688 39774458217 422848445826 697084438705 223345448673 632627748809 869563378470 772070393491 497415475893 444857946094 952465882855 852759808534 744495073139 934702830270 369733908105 945372387977 256152267307 667962231617 513868455564 43116168883 487293081499 461552785796 27160603422 135530851028 931178247000 786659672015 499956637879 978419504691 10244527769 171647621589 614284282308 371178119312 41356528416 983427905621 725595733788 776110840380 193812689894 37305492150 568426665274 687762181923 707794301085 959898051008 508155826437 644168738043 694102724645 684342009232 875821357717 299572075393 526962832788 529431480592 505839084016 837291641273 240126783198 645021231381 988748749391 633668848464 931277045921 389742986250 878094059598 866069430644 47414754224 938203564442 764180861814 916710796134 689436123587 508902493429 7438436332 77242506255 41576671069 503637004806 635516677612 233089800438 195349778883 391922582772 600958329950 247594375089 247797046785 733922956797 675400241350 252406659740 625154458608 313303345629 76375151561 838506518503 450848136992 721321070874 126455978251 597100414093 109586176458 326479765239 799470641185 119825756598 898378047137 913150521716 278284393114 373074470431 700203286508 1728028697 475212562182 632855376673 965763729622 331661762100 844326368587 778168475322 310934366000 655134794128 973812587088 347752110200 891129342945 257992444123 95182685753 666076136245 839625788437 652792948844 372037559704 415424982188 762288019817 696366621219 767354228498 506573763796 336042650577 500250984372 141355585321 955837393399 899206566603 603684588397 728146865305 333114364572 734602232553 771871160450 632098493347 35548569160 215509223790 977364812626 67751361779 960368794097 300736762983 133887045211 317698077561 461944027139 168484332519 682639185087 92212866432 401751470831 308952138386 604212216901 941280165815 646447464634 302677101168 351113560729 37049618831 452492425065 867070099574 683498582022 633713641104 125630874404 342479117732 892149136005 786863480833 956970081766 470209093073 269060827610 839814625358 419226601286 156659230153 847817408240 138475462276 401710143345 330818287852 124529645584 792971277281 671754661355 766624244240 938972527086 770940194395 494785358905 479599242047 18100475623 777391202292 731082065725 645066541783 334325613775 567861163642 150610724456 46199700295 211830167285 159460551774 33683880093 543939171771 561901325357 285493452338 42266867072 575790622119 107425032211 44719040722 404820285376 425940037918 3570494166 740574046095 50024842098 265331950382 529479065943 540319994115 384467647871 613415821187 876284464884 224358790712 459535288167 494822173372 550411587113 316393007666 106201615542 470382012705 423966073983 421215898109 676907995990 425722987821 262869088192 711051381241 26889653519 511098257974 770647746731 689007631484 187989498592 794556314590 89792624240 215555321638 321761606712 596208874990 939399058951 40927261411 999519132139 533062184615 223197674604 862069223478 227528384687 226812503041 223847315074 169147192039 851035991632 655698680422 989727134703 139066496872 382350758322 463367360896 818583619637 307651928776 83897259981 361160615403 135895964664 574755706132 874923833771 582152817152 801095168306 461908956494 298618976047 665925366932 927302147725 244098386887 204591894939 828899301710 240338826887 824237705844 60966568115 869895840768 443496881414 246630595444 131762480922 316501873661 472183082533 934866226015 642128236642 670329171399 837536646505 302421517949 157431180651 726946273870 329724559071 96711602382 788070555602 585290462332 952617951153 646683952100 815314825714 20594412947 311881634399 132515857055 200473045874 26103959366 322721640415 272514181682 986884160856 408225446985 284792385051 368980367591 31673957998 728550871107 521787634612 101406089384 569993181357 48647528012 26455589968 449302656617 693301726898 667511484621 108150779369 783213666940 985765636015 311810153173 166123091020 879478834292 499707147475 756438711450 362377058011 747472712848 865214076234 235278581596 571465116435 402644355925 85532484250 415618900404 239008228447 118092150813 976707036076 923077361268 516129231132 731401479733 296498772482 781312387577 352060776421 289396246324 210277736753 272273814787 33444748890 646707845392 761783730587 72949807557 929782405949 405956219726 256924197958 766955652456 660998344233 893307916427 211268952705 220638918896 307090325559 190801951236 443760046693 706575074247 414501881538 813589653585 504301467765 670258251011 686326429607 68054052265 32959257108 132343853989 812221706124 363853298580 192558317415 363829200725 893196195124 508842072365 461630912776 560917909417 856740350463 737960621112 91784301898 182024413649 45259863163 317991198047 288973718098 314281015189 380149118839 588005966005 956770038211 676271353336 349303920786 869275190225 705221137432 644999485106 365337981850 625552548506 617634879229 958941924631 351717862173 248305446874 26257737564 221971094827 859122347607 412665646872 860657448633 619754437694 648397243622 934629206306 226414069109 952851226019 675956859479 223401396713 812917611770 34769404003 734052225773 639793136326 877599920475 806559244717 104860324793 313104981168 108536536509 771141908116 412116593586 910353740665 989281106845 330669597002 592744200488 881757640627 648166470462 25597150640 267936066431 327419088400 923250714646 211689344474 943556082557 657523685334 188046812837 704482539455 368099327939 15794764848 109625718960 596088392884 638600277318 810317081626 614593619111 448240494298 244931845902 677506878395 754107305434 520961526576 921155686296 58371196382 173086629978 750076075061 831501302284 617306518325 259921862647 310189375129 47180501884 818782318011 577562024348 991436896369 702981889194 290420124357 678950343221 146319948306 123600958932 248777053586 460989122230 135825304000 942092934148 705985413116 766622283185 269723742657 90939696453 822010594857 491159058125 575498475683 664369500968 74599679752 289210634385 329773449431 276027205882 864234841448 248854043992 362686749214 35009297598 649830430851 939192540744 45262335305 654301040848 106628531033 864859758812 714365729495 871100194208 85568101010 647314804652 60127907346 33973077707 764613554601 934314067302 525118976081 773405876150 677869319489 409082297372 690241273306 687876214894 536106292523 845875924081 549472313102 322708324011 362753038387 194272650135 514843604711 388845844162 555512082655 919639136142 23628657078 963240556884 893806344004 760662963864 485532536657 90125262172 922892186734 391885808529 930842307470 945702430422 456481572678 71306003678 793780487871 233579938343 322322355017 461524158113 881755817853 907549144901 553686436032 991280320796 313887861906 931719062433 960546531033 557279074928 103628655546 881473247591 370557270690 500821962640 123802856476 126256937214 253715662298 90047387292 343383448118 64171950925 687409704856 250136838896 209385254674 778531187174 776194292681 453274856910 981218432945 397222272381 177942357517 900550239146 674598629125 634284560889 660497931148 861415109250 611403242077 990226017611 711782723624 129798564231 976135285471 849295697833 477486423841 210946565950 845069114777 786200979461 644803645851 113819870034 617163347006 477991241774 451132299542 49516489105 844977466108 992921478810 594135079333 173968492821 728142062427 282283364136 86610229463 667979427870 54169897010 911127341935 426269970502 663148082733 128601963839 635045559800 940284035415 754086450320 788060579351 781829827943 316003507147 440935809624 856834263203 270494746065 947815328515 263685645123 451857075201 666348569571 825026245543 265154863590 349537110 657895943938 679420127245 984389609744 65177372801 920580386495 802560154845 218957579894 142609322880 865634562579 497447660291 674836594849 952406639484 541235714824 927679506437 620973471799 292503854185 308990709204 420291386416 285554221433 176510083806 5477139361 972907680652 88880771057 550075909848 866903418488 563376241143 900866557513 450148376178 580949633355 922087872140 293492560943 768749018296 344532378148 375030902864 385484464397 621691224479 662958553491 591959490011 988549740181 495443297243 32072845875 313234960400 427219068712 108546148000 569549945542 929024166770 375002329473 685248073636 741533293460 168462392872 604237316382 568432788459 96146945297 423676211959 853023056411 493257641725 137768397072 788638459317 825998205879 250902688803 36924238703 301991468645 604256906511 180245058793 951359729384 725302539904 281304929548 234759333653 212646375998 936558735386 98576917430 215818322086 354794067735 901487816568 991933860438 99582173373 978539604349 561339499642 474333641690 611690726135 830567368357 775590898434 686464575921 897331886654 325527833328 431561954887 56356250914 863656095732 854306410516 206309783409 914355298508 8203342132 492887956760 627270040299 579762555412 797170345368 728220638409 240187343797 552620630999 473965890992 716263861463 339239738097 203478794222 254949300535 283171316070 298671641617 539555258960 32676821948 691292469572 144194897322 734261090959 868566693463 773202210394 571624006870 695073772311 759559646450 733800707954 106764960603 233253345469 898482046529 108419333099 73647235302 330650025015 421913454987 321245401709 329349301511 855149293793 568265376128 796102819616 787226232241 170923996786 351402303396 133634230720 52885177381 449336309974 897149429208 859675586128 309831259006 629244395555 37610086782 201032408179 664251484686 559666134098 550209366169 256186463753 734696498352 757966464865 20297845499 950164783773 908973563933 227591673388 815793521740 478461441535 686607491490 569018267484 474856008955 939640822259 769444903279 831471154234 266190034622 330698805749 542408718487 570795671176 883687745231 175705645930 100480012138 495820989043 323373428107 327887092436 946436075688 930798290447 581350344481 197802643742 926058200003 385621546926 316928849403 242254216424 204374464057 181886434820 410689477919 613398612605 118241151041 2328224588 457016068862 259473060815 850895043111 71448063253 760376388632 572201903161 334368923975 819788156584 349726206913 782355005103 281317290178 44920632406 179583828557 346831078297 890829259976 769567962928 990782864909 797324262353 659642088501 202812610969 969852649918 891812190569 701882198447 836548555687 579721508716 902496737307 229996975866 879909499108 812054325013 59956631440 716397135618 849487355309 410046865689 693077501931 204523456566 183851292363 76218176639 937024863984 941452064997 184270608401 478695889294 550933724312 74895244873 125115920845 281789896518 829197550601 544767748725 245251655332 818246371082 422814906572 854013313783 757132480724 272124411778 237166279862 790827780096 908511302197 981204244571 931627673626 210551909087 274063422678 285139053373 377034424152 502744392786 406706470431 174047069901 135125417829 634620850231 108284346155 827851083079 333442215027 114577711187 724352251966 626078581471 178699199416 530097849706 948794250298 986560548808 492912579493 171338893773 15672289349 112526571861 982198386891 730438175086 205231520589 932447110286 993415059565 815509900767 463526001983 195481403284 875713938307 566417307011 866553380842 319204466053 72247492998 209478925669 20040473530 718161457000 830337251807 164703041129 84052640268 883781584370 600284002408 164169470606 964011845109 929687213126 464560901133 547027615536 382455292562 826421232943 277106982191 423724551439 803722246212 170166951944 665814964124 874976237989 447636864326 196345200047 338189691584 796099549590 24880657342 885297809062 360138153392 432907572200 485112532873 901043178101 258896788333 368932183658 504146735260 349552923735 970696170899 333881262437 274101526157 173117682305 703390193266 879808320709 230444117550 327457542555 34503150468 121682584353 166813377802 834518867756 342008107823 196482588521 713460069415 688134701612 215981450516 246780576595 92895666252 821417697657 484238560598 818340930316 93118360820 781658715073 768214955340 133287921140 809502693095 30990669903 604236746352 804906058547 151264618925 220984140130 605566389268 368127485874 791853329889 770411164977 903883541480 285624890764 580148989621 670524228210 419066437125 946152528008 11772871604 210214698520 813959189552 92450568009 978182333925 411798232694 930905017928 687944614552 970752920744 382122002895 420857233716 71336896814 509011658808 255119856139 817026463252 177709354128 547948138188 521386272373 542280903135 501301954389 83692097380 393065942753 777378907915 740006819615 153142210620 852281554663 703596012211 429365607184 799046126104 461849912517 66955902429 661319969618 695260617665 196167805452 650151041373 434982499744 636603946360 714773304937 76733887251 148144224021 525640017024 28378247050 892525110424 664485791014 158489211317 204969635138 917223353726 202356347120 404115869696 13168508105 144128514381 391225151441 902262839650 698658719091 630125664709 264438495833 163050017117 219839707845 395248897762 8608988684 883625844255 117655237606 343115238774 62148926318 583173229055 359810621678 941670765671 162687005991 249704832347 488957248929 686173491835 455632801816 802495179149 851506871890 870389848458 524934209934 916531874184 70691304532 670114661574 258766603687 32834074146 842113099617 982775713842 167337428923 77626861465 913694353106 864997108908 686443839525 43281889631 130383077643 903603789999 486806928049 648411883847 870214064064 891273118066 326006178941 220477007966 174368268669 927330310814 56030139307 520604091117 618548471702 446573627990 150506470847 334891646752 482762600510 415182952935 883093078992 705997692222 873228743468 176767739421 651809275863 750707075776 77456928597 763079996117 2855365643 279514715931 528802474204 27882115087 374566626043 638923220603 484449456897 185890348875 657555103408 805908552329 82581369992 75850558732 882880779570 692263578009 596666318206 250470541061 629230034346 838229004344 304529051300 112365573030 152252643261 642232410821 602938122174 928193574037 473100602559 620204974518 765737670342 513281616050 528805767196 515876362823 405084590939 284521995164 666078685340 86589251635 150002494390 936172764630 907708020677 952748281481 379565013704 501207818674 975471596393 511842484294 812826793525 903848097146 506337801378 958199539922 279525199230 822746863433 493229581164 66479110515 772266022985 698915945116 744411174503 30141560031 695278687265 151190863931 366297997440 643254498555 118164757525 71296845530 273905926334 811135364337 13251133759 826814985813 632109725227 981404898170 452646845377 561269757321 915268535691 280758588493 453880158023 560278178007 550911459873 442920791801 731377615238 207314163463 389789649760 628056346406 688573604189 74659494522 810310347698 711279712265 992862138878 331158468633 31806896114 775418225158 998865604637 698978192300 690241081863 410951211416 421788255701 231265074067 919486520647 482775269902 944828029965 572457800577 298324779837 416777809392 390081637288 59441592340 93231085249 740367192892 440369251890 926440286086 779677643154 10856039708 246028788510 225891810466 273136926215 877388719937 762612870296 918583673375 293036693218 33249469195 796209613203 995697414026 62758768732 834060964779 339961461756 36626270859 387815596377 821698346555 652953173357 646795819077 282322620789 966791248110 825171476386 328866660120 624699991554 896539355194 378710284446 743017331620 826923948852 195694324315 126803754971 407870452049 53274672308 501991737059 355578745929 163583678207 123583273935 399805806220 557639283143 6661787556 258047511927 584512844916 424903772197 182939463068 531480104397 707091392966 517812747632 596278111145 604426315505 855818179194 695078428260 229321914693 9665329572 346035916107 605138970414 486552232281 444932349322 987105943673 596364291124 212198770451 599615348919 37773581393 342725869351 668254895057 348055520765 895476887259 464215140000 403708395862 30574922353 107720914613 354822163359 478819949391 408906116380 687122193916 286482348273 649565365492 687958869701 218565049181 511425702115 539976142727 140081071967 878062776016 93815902544 829724297973 938233399531 325898418209 10754072798 89275387032 826448567636 5012742146 12511585260 901656833553 293598902113 345480166866 567500832156 285634106708 736457822225 989699102982 733447119957 873132934789 361824610857 342463551547 73370034799 115048099217 314110313798 255512642975 792116408781 987952368745 129094079035 868541414265 537449767221 856351855256 651908805400 42735107453 401615512099 35491573625 19166672738 162675329714 77739468161 580538029812 97007836824 878157809916 299470811469 938810960668 645969271149 242491495267 489537745693 19004104966 339087198438 235354391953 649591624169 67213001715 386679240171 737774756589 786948405577 798716039544 849208444672 288812984861 165459681573 254951844059 857311307020 504529766206 491873784530 462364848272 314409291556 698877608271 254053957334 290520604956 442649125958 907613825307 157785766240 992342786092 465398048719 794432085369 475264505039 8066854253 909776454835 424508389463 392502758393 521946882567 976313562730 194771909875 133470369757 621772601717 185343370277 597476403734 359836377861 392622643819 661095727030 198202773614 469447992414 281159106989 784806523184 553053326151 133595286404 462031054605 627487874151 302154145350 741946670390 809898373213 806764973433 168703060760 188292562628 192683282817 149136197078 480410008407 760113991356 220361601467 934951875973 733079976736 492931056439 233109692436 366570320778 987301205251 814877480811 689055481736 873958134602 394313412495 501622879711 66575009852 149818871084 208967184928 868659289342 355146304979 313784157097 967991607221 548004105152 400556830748 926064035125 449399044465 517694544275 449105728813 568481669420 921265984401 956141800501 214993382169 489885393821 12695263821 212021509160 37000107895 115218973560 226649082646 387317860269 358246748264 323549336399 633568106059 323809796439 887898945242 761319261044 887183811646 575813447693 95780757373 248425360447 547726233437 290604832575 311675221120 478888482418 479285549834 478448820963 168456993898 346692517653 801777304097 75421948726 617676252875 159629306707 45246859116 657810373 611550245224 377121537140 958782047441 38569754498 5307181843 595241466336 43834566049 174024593229 448366089409 252468450031 357610187031 100617895822 65452347748 230648259182 491663075485 87642125782 829622362300 891655243909 701144544928 815621108109 247288150472 178628477188 701063257788 933301816304 233245999635 675350583172 589550744425 769932315670 845189906567 81350051288 195886703767 16685597362 386123535315 936351305305 840308976458 595735998754 615959598903 786148056428 165935991666 649043197071 760491119140 79595549331 821965942158 957218404515 952133881513 734363588077 790957934357 424864302641 790372273140 123518903510 743062289120 588576924269 52165729410 386720262986 424756243102 964078142682 191832228871 915587335162 907046954234 400986731460 722931762255 339572594841 452235930428 161873122948 935405564821 228189890570 397207521449 63941198481 387807620026 243439182721 89706305678 240746736405 830137615531 903442091657 958058194565 515756433009 895035390319 159011672971 781115121353 49044752497 175991940227 705111435626 812755339566 718289097844 523531738428 862908513056 134020123807 92855142183 946692187111 705372108969 311923548853 284511202908 809227459976 156526416759 359968894448 781249208392 645898735173 575895992160 716857570916 912059109942 632026254915 229762526720 667996814901 55172155345 868948521616 572623192891 26823867974 104900683016 415953017148 997244492816 64220841433 967538916783 707068806906 251836694369 954723129144 944113690928 734107063094 555445945522 557141247538 351385274244 199538654107 444307723459 345903188470 549542522134 931007700621 837379772684 898923971112 461092817164 670495627199 306718903673 61737822782 512332835673 598623534286 25693207442 578810225065 728520791992 22337636405 320154068281 584360061379 181174656235 62280963794 527618751818 894162525306 337817705276 18534901378 100502152499 997018070066 202742015111 215849572222 766829570086 55465718181 526281913131 690703635663 186128549503 452836724496 315964028933 267816319750 982154095647 933606491797 982891433305 386766045992 454627472891 864878402278 405563711671 130831397167 740802601197 266206463793 59759581374 18481246262 603607441083 173917035321 549552999970 256995848338 716172407637 287334328139 622304863015 285184197697 613084056545 417265829491 989355570517 108436748486 268355253237 239433351135 262086054655 618885574697 325567191743 754014977839 432024479933 446117184124 839559724014 165167235569 731788282574 989411048669 662460365674 586486863162 415198430615 169579806511 708303867846 612041501379 468278763433 373901647971 701676589965 106695580226 674801242576 355142649815 930839968214 9918021065 144427559785 286803818126 348294423982 533387586715 68252551915 976074338975 362780100790 715577440178 980141701852 118737735827 218957359376 564657838187 282700995695 802454517414 5750836605 878838066832 620671895372 993448177393 997030093204 733017531686 2597987317 46010904678 628188173392 69969582734 122328994782 982022570068 647510059201 429766030490 594488145909 304074829682 888461452334 189513008105 760444550916 783754578531 551735762605 875553411580 727045311472 702667617948 312322563223 854969396291 90945926548 65897100675 83480890133 47316682384 812043058897 255155322324 435797460682 668957484014 319473970810 310956392605 259683787733 461334894318 492269872689 689126672939 929242169918 881600844765 288717266507 18241629810 983152307590 40289209043 219413890069 101981927909 568055936774 202210453587 520282694859 184856687822 631449475468 968577316396 416163389959 740970762290 703549990327 647808497686 838125141406 829385839299 7508968492 850501369042 588602631501 669928733968 30968042649 548158593010 125945906335 773647582423 139894190344 468121669531 266330738744 574735077391 638405109958 649443208666 232317375109 471363226629 730680518840 224234701767 695101569687 339899918296 188902970 370139297641 862355930427 171087075938 238012213217 792086462566 996389294654 478520862825 234446881315 2809765606 722990457933 169484026012 199747219175 598274978474 668091058268 428878542596 292736810887 672881969014 409405135029 899407826885 523104995648 971026306491 541552886749 438426270768 103111161338 679742377181 158497593157 403172765260 185287058369 270180481880 309616481231 254007700057 848797460808 595914671773 71892339944 339924879866 844211741759 581125446756 634212253512 159959607955 274002446743 576709244940 353654280177 699399049639 901936524736 85806174590 204611657102 103277441781 472394682136 409832123512 681051166999 504491662952 731033222875 449495386593 748816308981 406021673142 861661229048 593623216797 637098626955 569214206025 353258230658 735987262642 216330319665 406745069843 705424047051 476134438194 968624474434 799994035361 18242697548 269292860102 440343681158 813471741984 272342348902 121993338423 570211602632 906244741433 562850633758 867997643570 505901897630 16918571464 716903932219 318592150079 638458990383 227046435979 578541158478 511099563730 610620289024 77622453692 927870388974 592834510547 789401756423 45577731354 702062193018 214105820914 828269723817 580145577308 919194804541 528443789432 262019121765 169635583424 770984065695 370561604735 694637617695 544217855013 900594469206 788372388708 738132697383 751909875423 488301818820 742522763898 658765687496 93377187247 119322198549 719104001173 509513842371 349993646884 841330569782 350034498802 819411794833 59594832712 400041388240 253776681093 335169417895 565385241762 722663977449 100128222309 842409672749 655996527058 441691038556 464934671594 123010268376 739271849071 439577340933 203452744667 630833816206 849602818804 52212401130 551732377501 511426612542 641311688905 165383564822 886561667601 567166649304 995003804162 336167483578 377149401978 974833702323 139638236260 189963392303 495347517833 773072570950 108140845081 904572031326 432406373201 375254069523 43232890865 167314153176 244117844227 32628767742 32616296930 636483456487 201392023591 582227303534 795564012697 6966186684 377233240396 997613179607 756372302234 143189775017 963503146205 390165886020 335494894747 578433141787 223229032005 372309121124 19440309312 785244833158 226064286688 162955957537 795573567862 166669576646 154411817725 36961299386 808536355987 337861512839 797940765881 546048144506 554214945793 669245281273 631292350155 604186525840 510679848921 959571852864 775958354236 714351425525 572009683517 492843596587 854774338724 283567862083 228769681399 654809026807 740281007543 769796891665 408352507865 711714849842 321515478057 384115525563 828261755207 117497005718 332369147392 757490156930 853086287433 169424183674 44050581774 688581458342 866906010169 183321848121 710035104447 265434025977 446970560823 125532074520 170684303952 31084945052 806073892142 677972173967 184822598320 526253587784 984708557463 943413289920 887726798037 502190294802 935554533301 652444876433 648329371082 143360813855 342912786203 88319345817 777093092587 236577066353 198005787392 707702022652 486721712383 38066297056 147440865872 791110431079 745095499400 249357645759 231094009109 187910864234 1382324359 909967949372 516102079610 472263343205 772407712915 741440198494 809467262944 603475315398 816787283938 812817979265 32651200013 249153518362 386892105710 182906437906 720997505449 247946287398 801280950612 749585110590 226994091712 280698168621 681445878207 491100271983 665800054130 913614006801 166093424711 347004480096 853332415234 525715084268 660985614590 290357098458 405561510774 981731892609 662093740554 114642944858 688776355126 59257395522 354544166909 21477066528 60400391606 136900588332 69973538922 538984127567 895904691686 614588511018 433015410132 218818179308 865125803998 174959860087 37970081519 754467342469 476005806973 7286422616 286479914539 292239896791 28671598189 893919206704 762662755182 27676824304 387282925148 933704680335 109511523222 445649650841 787253929405 902338800861 674122938469 735759969490 255993763676 642877160371 780035521555 93823776491 947288956607 721300996033 979270894804 218539629077 633995989935 927939251022 177333909786 134250032582 254274408288 770316624646 415093942556 41160077986 244876316374 801010052746 260382010377 621031695785 71690997435 119846836925 147306033811 159695878669 867487184912 134072180402 451777271235 124673663510 262866500817 42971260940 605689265307 21434524573 165362613489 686790056025 314514298514 263438394522 550836915885 156625957403 143702488837 937709085054 529118883253 40382525786 794609163545 793665241522 970287251884 386978475727 986536086716 738272107694 939917689995 178778885784 575020391196 302198425387 463613656071 704799407898 876437693439 253867829834 94996685169 802895144655 868450375770 152317703389 944668797536 823138970433 679859041734 572832153392 885323869053 660049141829 951690942101 204182887779 480278957097 334384130802 648194101615 461177424032 38022520052 28878336975 406160209307 477704198339 645348202241 933707414353 920322033015 540717094378 149066893488 631446436450 548306242125 337982149376 881426802297 334295685346 583943133260 323627895724 556083803079 970084004652 86090204205 203810350981 598244015813 38260446948 910992526388 927142144251 874162595025 299454792119 56390340223 396099015310 280743122945 83993504892 17730310869 262145091443 634205330119 670764756750 636223709722 354399527862 268394843938 221253789200 674761474181 79949301323 785819188196 790470619387 24025379510 558110899938 23684883072 308917155569 444868754156 255305076958 315937651312 223506710078 956416925937 925812787671 800056189199 315921905253 280981137815 934738108913 82141729953 127189726932 394894268140 797052069778 750792979453 155361904951 744140095358 257165845551 543934217979 113751541247 413771562019 246896461512 189608831074 337582923171 977067546723 806411877723 603823088360 718632609328 841500503499 37009560631 946169246724 767677672735 230432401181 751022579198 857579309371 868757623018 548304727127 72157088036 492042451630 554010543564 975915109862 287191827050 986054086102 477596985086 794927445088 882646018838 317218739345 687705197434 848120985004 589178779368 23861345071 28099551723 979760912185 72046814025 52728177818 966953347113 996308672568 930054015777 22497604033 931329643144 293724502239 720712985780 435777142208 166700886785 627446095541 377672372551 804422041328 412561343571 391869206797 365745399888 976444078897 531085490761 594514649627 125370309549 105711725513 716316052201 730161160149 738755999677 506958493675 158822992773 921889609028 8917401916 33295902958 953661754218 592209356413 985402309932 112444098439 608194815745 379829101496 166669577940 792309419536 67130722713 562531259896 453363063003 594809234536 390621469199 443298810981 642933106404 177588934126 297397290885 641330983115 175382432682 54777563599 995219593550 655632764526 690487157065 878718542921 942717730617 306720187396 505542909501 159615293582 561188480446 679007897394 934267057573 321974989078 423505405479 706324287137 170396990718 263770458023 880602288754 966960714145 662634283182 340239049072 656995785051 77756321178 281906786466 684579250920 897375463044 603588733222 376788666441 997299482339 263341331458 360946050347 993185117885 819522805386 712596201027 610543612270 497816373347 735384818650 708077648934 357679904128 729834782672 606265317155 556996785778 865089523764 14894709350 500867542416 114157713213 238203984199 325322213474 57280299881 595057608081 784563625247 673418258783 356633383048 770317684215 747275856178 75963305573 846043110957 39283397426 760535746913 257755278038 742244203104 182103537071 616006592995 246003643455 369206111549 956864307660 581668676873 938522127472 403477625814 707311183637 137959953806 717528246584 495896893767 958652817818 150206228632 962174770786 188596577447 195771005511 9270873496 298119360200 3963362979 451011479579 100482071388 99567828124 879721424469 348192045433 900615757232 336397208338 667514156790 487814932101 179635277719 954932555657 250616830790 403865458278 923826522603 353638812984 881042900214 409251274507 486817743297 330404829424 888711535776 207061609392 415175943251 76955509874 660118421285 614156474436 779838281677 656361165427 846669844259 742130746309 995571709069 987012739711 384641232204 637510928415 421371025110 120096166668 714667052564 66455670124 480172001792 849473816283 691890976590 258499870500 648857479257 149158554458 610356619476 557999240293 2088625510 317488661136 910316793517 708733258253 371619545225 539849120252 85982173238 55998967549 573793713546 410770214740 257097183522 686178567568 472907822684 684256439896 738574043280 346685912422 262534744195 551067676166 129588181918 557028112560 761670875011 173129270403 927055773653 669770278039 811545765975 471378601547 455656936168 563736550242 689427377124 886143278233 625290289090 303982649952 585526927393 994861776997 741969259671 165559225894 194971282935 24216112929 666842536474 452639589358 790322043394 425254561385 520634223281 84337691540 463521662293 703515725626 464823649926 759320360088 19275155887 891944840791 701699040465 901854453654 993578312984 464760070679 773780439688 610896997735 860011256886 61382519895 17081487990 701129590041 485558028630 738751723505 683708462869 286110019206 527825914203 183918214474 314339229606 283877817400 244301495571 161534575313 688978768805 221461614172 809840817611 395345002318 794810559222 918636806485 808661621086 706092396145 880584578882 85173470120 617627698744 974639158424 155523868194 959410097663 802531683507 415824116723 105362487317 658779283805 963378919622 972171280113 216160543796 928668712340 206859785737 172018016640 878922154129 553112257922 258388323396 704225743411 884492754091 338751224921 902283973417 256623700985 762819528552 18692199257 211917771913 79159515945 280177451571 965239302641 693197863213 424352141170 182432926424 497486360772 187879717797 45681330721 688238158845 84454199557 798899383334 1846780269 73048108169 143649716292 840250924717 39677586219 189217484296 671430839239 171248440045 498874350341 3580862019 61848418635 301632425466 620013556905 415986566713 565214257111 394519754388 293498925933 844785831661 658465643443 170011333561 720454009796 785589311186 433579237381 387542746858 7861413518 818768478858 224360832696 335484942307 181221378336 954068259972 61221119276 231346138942 501836633222 6038857661 827877380771 659877802117 665175740180 170691460130 217029069703 646695327411 81499905233 182543086981 526819024209 282763544709 349186362011 428255817223 306126280511 576033604672 970343175145 216475565709 856790860355 173233547274 77276044420 666290611618 346922686137 284567673353 777758989492 221946365732 481032059318 162186475124 798047509511 217288374533 595298091372 629284944943 165752843735 611880470419 22894711711 314598228922 538139996937 715108319991 832264165249 829608327697 451538538406 838685056477 752799595419 687587854348 819443845809 146682732635 496868733488 539032203454 356948382551 287560567672 248117463547 491064345393 739998616327 410758080299 406364454927 116662670753 651109279666 909504352870 773021002268 201265983293 456956824010 660853771979 457806356136 974593365430 223877670287 724931759173 825776160279 824492812098 882703341598 322731994583 998312590941 151582002158 361617649148 373221574120 266933781243 853089147078 254082284496 692430565765 111531693884 336854185165 411645781115 604195156068 137280255350 279988567725 410243671552 161524268698 268167657263 71082138740 10599063621 565997005722 408022130543 534466107594 539287277311 609023181319 809289073605 598823084901 315564068107 171653737274 829094735982 574905476634 469953163352 893406320484 734050490221 574996668033 443894932468 315463744697 487733309040 512177617070 243069073311 162289500663 6684665602 839568549623 603318080540 243148639446 490260246704 696792806849 968324133285 261760124223 232791347164 736116398489 702074752475 607384180092 315698649907 868821501493 252112934128 555633096028 152004548322 876154598055 383201401315 694393437765 393912073112 652238650931 610323017712 874320176661 973905941845 552844352600 224216786444 903522468873 939200696043 82929526869 398136626724 725918703593 31631572620 193816379903 252725445467 105475083079 989775343824 602330549062 159413166756 716289434762 901572297680 449667695575 505720960863 397404349811 982692278310 379867331799 291237865452 595585316298 51504207519 314811653129 763822616974 172358976796 52172971471 737708332060 588444571994 807842416089 113142428824 329801440708 369009019087 143391868316 28534678385 441735848136 736260126969 380134712972 104269738735 77116985927 286130918761 649365815467 857788434464 442594046709 735700911070 488070085138 873625307702 669572396091 314873265788 317590635033 869457161038 147461743817 880099434571 259198990802 219644830246 108314312640 964797450580 61252772403 380595421930 266051663652 816677922061 478840531600 983654254089 283297049096 630634977468 763906168396 640799224872 507863997965 980542867979 621952851439 556715803050 27234658978 294335397355 888350784994 769499061366 213920266240 587297066150 720784128463 777260261664 353500951464 416405287631 324207056095 565426682222 30475863625 530260615612 339936957454 263458335545 669537906138 196274107879 664716768461 721645847135 917440417211 735388088367 981442611053 78490744537 520087393400 717197295475 531131349356 783077731622 672654911433 897591465814 792433568783 770078851641 909720097252 837472167905 519789332138 30198358392 173603314029 207174229677 322995039791 44507289723 840674037034 711035429834 771069331616 215984708878 847272054779 225253278118 675024149136 727396831129 378395544824 670620258653 421391335295 645135595224 631108274887 783627972022 767614042092 673444316201 353540940102 840822340315 502382909584 315491176571 122560410257 217938012434 535924046233 921016686669 521443278309 533747355896 567567246789 677635654061 295546729097 305007288719 230081665303 183487912277 565857192757 69278587167 56770619518 491742927565 397958840574 49524006207 837339777161 682291226041 645653582439 759035970322 565021609376 18708726834 167391666110 262640291551 664667604332 213356562136 627395989872 510175664767 231159992700 838668860904 186265637113 888991537780 196210989128 810186327747 272256666402 498081318941 718093468672 937635062139 979586548054 326878407296 725580004336 755605617175 331976509524 694394510738 780140760727 397394122875 855656138349 495791442404 319618540998 490822210712 300717378451 722787242354 524321646961 228684949202 212367005856 915405924745 226981591083 79961381867 555224378926 886312896418 16684490502 794331480356 730101476743 837684669192 518305606207 964281111876 185722064512 262042264097 811749498269 164222631811 470460561594 980526844994 294122588680 879600504 752156547900 965402555554 245236452792 793411340374 89745621518 880839713843 167526207141 459010400567 499154472126 271840985690 106888983899 669355491075 741719509332 556659739312 754309950988 697193179335 714427555148 871204282377 346279767419 678000784649 147250813976 834085399036 249189241191 544563378659 674161716257 507554713962 51720064280 833505780836 290998511198 783284340980 103956993448 916364941971 681978591596 436885840048 296976246515 11509043987 747069248929 68243386010 746123537563 164984261623 581971002324 92728351496 859990753525 963174367102 702515837431 650452961121 378936697753 58464704978 566222875317 932907702311 57675640239 357091863055 410205126001 216027163158 413863487798 982660950315 545729418013 531207908361 849186327346 327402776775 286356316204 794447972588 266451401531 737752746846 566507877906 710835205194 848495369758 368041409908 840639488704 410959950835 294748654683 388387347489 913993519965 628500586457 291310437473 732894198395 628109098512 336897840637 980096694582 999996860872 71100898792 188158544851 862394555244 531235353107 957691239849 213431677463 582508762020 91077084765 899499194463 482093071336 396770997423 320302559440 448297987277 366247794079 335506710768 508125846576 225021415237 322316654556 421618764987 452093563983 477064726683 810570175220 798034901470 418296706967 638286358707 596616522276 661568152999 365732490654 249965892087 606460290061 266802680118 270805487846 49648587813 97008339218 128258997937 456041648855 832684390050 732078811730 646992436031 20819889776 753959218642 361664027124 62653307340 112433753929 697992104836 970038689784 422653417189 405260583478 977532412413 683134399553 63214845516 350010100519 315300351545 722510098946 93745835140 338314244036 935309804900 666218758797 210241963713 58488463158 589594559207 912869335394 381440948948 177093727692 241360578701 652411454404 821742357936 806791505732 719874084080 639550150334 30120543526 242973861761 186710422686 565307587722 999843569721 845203055328 63564868770 931257539673 407244203007 385507758149 312848876057 668276639343 304855933401 395762706207 179367487922 650256636028 426337378465 191318817688 537872880129 185508571525 532970808984 134373823813 291541584093 145272029048 94263783215 150842822328 566810181021 193260002286 837746045383 342198663220 591442885573 683572682400 318154975275 885090084805 719946067547 629275766294 872679945277 624264643577 465728106862 978808761878 813074291287 362912699125 825178673929 923327603460 99220546503 500576456719 987722119330 904594191202 991562051162 423867022468 530209506991 502532740924 984067816161 688543778926 216751538775 827083663893 699641518281 345460686159 888923234998 519288427850 251284609994 962338270120 650844438810 112680927578 175414805249 154629954514 227099927416 765708645682 769333424429 221182254065 448768494854 540289880577 210551193692 617557352069 852972449510 747801185366 416958175778 490002042412 299506673890 290697784390 917455575504 996210322252 498756240131 370566762654 439964826076 770845482882 252749104609 118465209478 175748915908 907537214662 296346498217 665668200657 914155476190 574973458446 709849336122 169514208610 715916487544 734354680069 827111720808 226454574722 212310532919 54243360078 935437248719 675639372397 949669812627 579737233633 56508679104 805789081995 198126415551 394603994906 258080315678 335099793431 731712161393 555970432384 978857909608 408349821330 817633520866 910984493179 496784373082 530865342155 861008696071 923377427158 25363554192 66140066217 48878769338 915722850888 918090398988 999169763039 868377320036 235920129640 307498182608 252739219267 433912602814 843009813006 220334619706 484904178833 828822590557 691227318499 194841036919 210042012862 865096754941 8169029352 314340050638 526068726258 951909409825 527804609754 548252320225 469978220373 468055695881 89907659800 473931022223 230662580165 378482334778 833087623797 561410146402 25518420527 79920178289 789767934355 194919657393 547082619981 124460048614 379308260862 204506651823 87025857743 518010629511 223820439848 777543817934 898122489011 297169668054 45792821311 913087806112 292274030712 826025901401 683200693815 769602383422 526734142293 163834209790 146891428816 397717993786 26806560283 680712685758 479590325484 576440951333 823229006407 32447549119 804784178988 971977703195 919124954911 864977850557 956054509638 440875666576 885899785669 231902117447 787613077101 218335430806 32804892736 614257402301 393545550504 18602392764 683848976447 101265130565 520399591897 876729174078 723004503990 308824960170 985976451079 470937757130 951734910336 420942814250 528904385637 247164443834 765432507463 106876816171 344543594061 577932000984 992957734513 369847004133 893226544666 471861960619 982543856810 90926402543 470403418593 11530059045 989257593596 57256192225 172568866726 31923654905 167008835687 852050240966 399685803831 694368499924 766777244614 941624483821 908213250421 733156996979 166103728455 438014054159 521748361751 297058902262 656497439870 609193163764 22953372509 56806046833 736831727815 778472499230 920070101096 179933442954 146163794509 437964385015 293157436530 870609764332 860157044508 452337296803 646820618928 261718184191 838052638535 722660734399 349229793470 914044013915 554689223837 538490269334 239225549276 149797073212 895943496062 441598986914 839815484370 175551195014 59091485332 44790186455 471012157095 735842014524 808830615516 200989685832 824635024128 830041683194 188263208419 726884676387 825747715617 570330382328 804547374684 925926318124 330339441286 396910622470 696115114261 27298893183 893709579261 85571922821 480155644444 655858827081 785333312908 995075310252 629305966645 750000891787 476269992911 456946928481 692958608193 589943389159 760943550631 901315851288 139624116210 461908593545 408241551264 246967324714 543278939437 735509184174 802247120313 864485709250 60074757665 455649461523 900383563501 278475866597 158689258427 344589806212 204788598748 360995805063 350987712022 854421440550 977365510120 84759763743 534017445452 672634654709 178294606368 198790241139 897705389017 578011074290 678918138258 174918321145 872848091688 935971582241 712282269479 457351416444 843381290475 828468432122 683241198082 821567120489 477092372553 934643029693 476550811471 162350415437 381774188213 28168918543 76338957825 875240251034 895493897514 947955629093 495554485305 907487679674 30684231845 228329166881 391828204613 60391230400 139766780659 234992938287 707610717294 370491814970 381888818152 344235874912 67518097095 699559147882 532479719937 224019693008 455119067919 661539409679 667034589952 119589824151 273629174964 680377009357 268969852110 858547840332 466106633606 641254254877 729114219979 90447659334 587327332896 645075742169 715488570798 490877209857 890899984565 385918384060 754939407407 754207799173 815080564415 578039683031 400445723614 509329037962 595645568494 123717552311 536325580985 46886073529 738265557192 952209141159 671157481515 44219384963 712928611146 357596775263 28178161573 385144711270 997816110953 720258516376 497748558503 168698855224 346445015723 886453844520 871878094799 726324426279 140409230198 410747643688 973137040746 553078260993 722414294767 835528917367 917815209779 175781900493 236259540575 758273243571 425038363569 210563925859 220250416206 264837534765 412626628992 701218561426 684814921928 228491250880 847548218073 670003746466 147070017220 608595688631 921920959779 941787860802 18322783323 994077394166 449711442298 129781194826 524412363246 333899742052 47792282398 386709901214 609090321144 787132266934 15451440226 416176783513 208294140256 2535183186 717387384762 325339305483 778402554289 971132705703 49862190731 36692628259 919145589073 479912012449 668376702881 800079480447 483845354438 611569213261 510803675589 937260612719 395012469769 621974629958 168477007318 368593406626 730850695980 352817801607 163853803794 808546839247 552927991490 949643058739 408735335958 688213394196 191383785278 25786918337 670644602522 171870428309 997026519850 837734566300 33235494494 12439708949 805325607638 846396865713 554899594875 259305440003 139203356649 457943587538 909456203267 219381439330 305803546389 616767094848 93907762901 138677708445 439115116383 450590458170 592361358699 315576647520 207797034926 880843701064 691036019548 993260389740 787357383128 630929835992 351728036537 476097013251 257302636366 534514589165 459675119923 183735127876 815810935332 727692764398 658712633622 735150818699 721575287898 631426699591 736078137194 210969720317 484856843783 930314079284 398449356367 947956396867 888750819453 640992830753 973681519821 399346033599 169044839434 563640597809 443213907617 768525539611 354137768531 482345291013 783715134291 131688560587 426114502799 353647255110 562058440468 757369516840 497708196399 153252010930 824741751101 443449486689 981452277985 825329420845 412759421634 299694081063 225212210591 985988286017 970382660660 975311520917 539179866091 831842970992 625588476288 845744038440 82106834454 41093516465 365071738299 448288023187 813373644176 960741452428 735898446399 500744456897 29666509464 208686140628 552731489476 848858114783 995030760470 31582569920 864202946808 754770219070 427125497204 115605312039 902284024702 363554194754 251761418510 410691454232 405392787056 990741956301 935954542740 629761386625 508230583351 452261954751 442300590210 875335801778 32982817433 100618486173 220493769394 227545074183 66678209559 632414947022 685639263752 139331762138 834209981086 194065216603 217108094237 214801737144 714468945574 41596558889 712130540740 179938884096 868419994299 768499471278 321846124281 474290852697 61022588267 302292415240 546301791693 810792912528 363087294173 822572031759 41205242384 724964284926 94015342725 979967976721 396216274404 593697959787 97235620773 678774185311 337122518845 284608045512 529139392211 28366078425 923771051272 925468006153 802411837484 57925275059 237705650159 309842962832 844757269054 131522673623 381644662057 38540185436 396707209235 482113384423 569882025554 674845437343 529321257630 468894931643 647199155921 821967114205 783157704545 224650170564 668095438704 735216269429 335439808181 684142985062 397014196827 232998918094 706556135770 376737933205 342034670459 393569221484 990408945646 286309981290 585872009464 331655847071 441536142741 674163145117 382591005096 738175596302 730167208528 825561505812 842072611649 849535593879 184544279146 916361939174 475650307829 932713804765 584947488418 611065560010 484445854334 16677868448 706953055215 483539004415 949899120091 398444182633 74543263854 634113679423 278698133186 980674206054 333877033929 363535294196 37094533256 213149078517 793974103293 868935970603 606199192179 692622442097 678889710616 608940647205 140536401716 51403009582 772946567274 128984345697 887432080574 970366050508 766824633455 659610068507 592135308211 277273526737 132004858600 947945513680 321368007953 422294282742 955014878391 358714605907 455745301403 847441950244 448221717902 520997083910 631648925021 325469574589 650361639570 146986383561 571578476782 885708086499 949225157210 815240116913 585476888079 530050193656 442262800298 594951471074 457891725652 105503545770 606567865450 388115179749 467177373406 783654145672 893005120718 321253346544 383556441340 764257828986 734322537422 232939547809 255310093226 632340860311 9943531308 859070989547 915686565699 12357334620 404456515613 209362822663 529733204412 236340305651 405168822204 538525561176 798696823196 83850322414 868716629683 12013980712 313585570635 599187019565 385930036094 141307814530 106499853488 48590776026 880024727894 25966891331 765504028078 959060546578 365243940870 919946183454 130571871296 929924922024 217042429325 100639827953 944566647964 687461634159 275098533055 175162344595 601241432420 812748272857 126494334517 407209070624 270597761326 907173677427 834916448073 270037337173 732260269257 580180276942 789976085429 926546093140 347056228271 713800437372 569276811197 975637177842 176968039011 591013263587 791757140550 253467131937 991302476284 428573385138 700081249265 652206046349 521329550543 917154218305 267049114506 44699592890 814650558289 611891618428 257118255192 306995875606 14039003368 66149773373 396832435282 726652920742 291865669250 209630170198 694527116545 183392805434 198833849278 489740826794 461329045334 608377382044 202636705348 867408072014 231142201312 158804269648 242028802793 342240812909 282564077278 401386854933 183677311896 70490917433 232871915142 531498120764 978331109805 719567314285 426252207089 73631592688 16975945762 457912068852 924823851862 360188959457 684376047795 981555401855 47979248361 250519704056 960783272947 529701836101 388550719580 980777337485 964309994522 556735610330 767582792472 911279700064 888753360201 268236204689 379072736892 457533274712 642757317999 433797911485 833567685102 876757727851 885085164375 744151667429 336343415250 771114344478 714694526614 317027962371 1067825907 468949068778 675345987543 507394440967 186278188965 122110899538 28135355799 675536621001 332007742187 728348349166 288285343884 841158317545 930543386357 884841577556 494481990327 134941327262 583582464101 652413440605 808837924682 864329701348 608394139271 995984266901 321276305427 406405058398 230387471393 743131827208 131705363337 312509667910 615272473563 316020832772 409175739287 398039712754 91874102915 683535891283 561297621861 554869500834 354601805783 774289652063 708253696935 126202524527 240648369878 985475860027 548105609152 23126415315 748341593948 883446240552 142333112919 994044984740 178884621216 736093640560 683967006614 555504678014 751788692241 180864510201 405439375807 428882603666 974025021543 976295131371 244407452340 497834777223 916894910897 1278925076 345461563448 936681338809 167868925710 42848726041 546418791182 186028529942 743261995034 784517816538 309965516230 856086283155 366829283677 694023921521 361330636687 635628962607 918339753158 432964299960 515844938253 953570747288 29284469075 96067615887 360055198288 459613691411 20549709955 973200687685 112469897594 996512889835 661462679492 595780966776 492867027178 436017905758 799325597015 9005794505 394574290453 722306828734 901195860971 699996828359 536167383832 925697573518 411212658044 153024048664 468281785393 842654081880 157443276163 91422340055 168163865262 712957566652 575999076996 634618309858 437121282919 403627280690 711739992436 312315854536 90787986532 768911220624 744811333800 498574042627 288002187401 933024743125 279462693587 969372018787 85037063489 15311371139 334464609656 523109117817 319002347754 722552616369 186587299859 220473799167 446445603569 62769434008 244796598415 764486482042 36445671652 976257690619 327829700584 229935496104 631277197359 986487366904 542620464123 321011316175 416893534059 119076851618 76782860384 699484820039 842525165250 205039669103 995679069285 927934022779 390591659560 128698908830 669453298460 469349065841 284979332821 333538142742 519590894804 48920657197 848511112502 513661497939 760117509542 58889321045 694550164998 324124914945 89527522559 938329929936 710965763682 41754580348 857271564878 239071062892 583784086490 349643368066 508551442078 144652468765 355964207426 497372476771 731812991635 978335377733 326819893201 797282351553 879417378601 597706517693 516562585180 89143803369 994219325427 540718237450 399220929422 658858531417 125320118608 355114502050 7859769745 666255675729 995757037812 221793148823 357851533902 708249436469 252520556139 638369102805 30009228985 606554226035 959271189329 895595151838 986425927342 124901362525 420442176857 377026161037 684507100865 779713038958 415131391171 73496829748 702430261771 992963469577 425492747338 872393422096 566344134559 866630431123 330608004939 503190344938 325673181800 155570826398 295905053698 285338850893 587603475778 875696686703 296858195413 642275950591 844673947084 634425890438 680057921693 640112451623 765257484837 501011009649 617646647712 624679689390 572423226239 341779196253 834941304781 910597410802 83911562206 72407513400 525029083184 616849984398 923497112366 444019724326 805138844279 924155001054 177957785145 164627168170 345998323158 955722986492 226993656051 87948340131 208744104965 79889870688 202497929001 122431803724 396815855261 215036062374 955089585261 13946401632 391913441378 411286722661 955052180408 116188728543 390764049195 11153452433 371730168337 167317908637 651261031327 176625167719 332579414236 978998133584 969659347895 465050545443 620762639314 427172873024 952839390680 543462053823 377138047667 667185079822 398705299875 191458687216 528512203330 185163812440 673243084633 578754701822 498458211363 637068805352 397908645048 711182173484 18362433803 921719413720 982193954294 62393020497 770848752278 42159083514 48256965018 98537197734 515324480104 754794961329 561258633269 747113370801 563993221090 750904280160 936811239890 712309300344 13310961882 533971648177 878753718370 76103149927 406945838679 365207731934 762854214043 776860911643 554231100889 728401533854 111402388857 359944630388 849076639180 488059099953 946045205249 732119354688 419556689818 74709547316 215737586615 567225109407 779943126971 694119161343 920436752618 513240241161 536056334433 872955043689 392358392082 324970508292 53868058320 461813417424 860485271266 572973407252 408974386139 721110530200 715664712966 878890361758 36666859142 232153716155 174210429912 925620545701 670264748156 523519142166 715914947940 381131557580 856593827328 426392614049 642493433457 513847327909 893949117879 68411045078 104470538521 527917447621 723773187566 672741293590 99078569317 985966897036 514069678755 97689044456 242985284331 42145331096 949603567778 93002061331 92180310029 226195925056 176364060358 677177149220 39012992737 12928863501 787903563685 36576701917 718436557079 257105702368 398375870426 114609865024 86746605922 984078410177 197429783326 406205812370 892038731733 437044368031 966717498675 458418241337 417479104554 499157989093 83371335345 76187845772 303781577702 677788346860 604405456662 311934478483 453554131028 609628834923 151452990230 208083801355 506748112139 110358254893 206186647226 821664531164 338084543472 549080454493 397139679238 902904783001 789076555235 510081344383 374880146416 919653325005 251146719057 354446009558 616879973588 376518695140 575737478220 993706750389 197826223708 642312114482 673675597775 280059852754 561022277833 140438792521 220734595487 415613558532 268587005389 718204194954 460331582515 936702229554 177602940754 942778673538 68649127528 913435611154 114484093378 43533977647 472997007847 6257532289 305579977029 730756060771 419702150699 170647856680 201942087676 819511553318 831893544220 842814533252 429321677781 676678758531 617966703254 953885130008 921277152590 90739137034 33301603290 581477433497 145200713190 999330561276 548367549271 989873007427 96890152433 264412837756 295467013393 173558043772 854103481070 400798072774 931352744533 714523354211 713366782954 309874028668 473013025926 878763930459 299264421381 121882955927 961090569266 683336760528 132744097602 321359340473 7274385986 42130941482 847904168227 331649152942 453297395381 776530305706 193135232888 961835226464 896761116976 532009751468 755082658889 100738147266 567282875369 228489036459 245184317592 294040173664 483876944012 424803358761 36475763377 327873865322 110868211106 492638723138 113837388573 414208883037 273405319217 701129450588 65953601755 80783285642 254853078183 648891487421 917265407888 826334883697 866691801232 753085765224 395895046952 951011950518 999732153716 617037150728 146176050554 374621686958 408059765365 749370778691 927576300805 956429776980 227014501765 942066748389 792577679631 762622571709 391322716666 469930886816 933793668023 517967471080 764274059346 926977890340 734725034595 996914673186 878097194327 341405808596 764931640115 123440173991 429025632691 145819278461 73772992571 158645646836 310063568376 944095420234 427707530804 199714826338 252137487851 830130596280 599878456104 814139584952 608064964290 548211783527 69373813189 808725373343 326247191852 935475853456 350626931761 37729924457 653800106050 464058594603 315104174394 736459714602 324106517384 770965213190 913078061065 571153288800 772107345449 645733539013 319964774946 498628425290 282483216130 151518804619 595667660792 430116136646 423819172038 575498801978 208543815447 465916908081 3380511522 40246406865 614023316752 72903551805 269055051756 813657124671 890087624765 110707555698 993157248465 406651486761 123565211601 48747709486 84906692768 184341813176 101696549085 446270599030 850897718200 517432226418 27535090840 933466788337 382528139454 713487342806 338924751907 901968260471 136089242557 77250885200 988503667339 380241468611 567617686802 187668624868 712558895636 134434262722 859288600703 406130400912 306078267628 213314056504 265961717873 770871678658 522839589089 468030390540 112246507260 375887916938 662514401872 13753024856 747246823680 457371069715 184767249349 257225883133 468571203185 356449391298 797130599237 191212196936 562160932706 923943117321 722038338936 661046996830 72018494401 148511159648 666624586684 384777683328 96693760245 637977872077 919185757410 682717952673 621838596105 355319195875 256948991333 747318867144 978570651296 364939803436 773528657906 301368697283 501154754627 898663078543 48070721869 337317523069 442461306087 806287020862 234250972824 836908501082 840249905728 505775398091 678302601944 483986296916 836238219738 3678300566 744309798733 517257678762 518668973540 791197622052 895914081033 100030732500 530246347274 726008286632 302913294537 560024885857 925513659542 940266757278 473427575717 19157765146 454657973216 990137254454 555596773179 174607074271 924370100541 271084720599 553413390454 955089173100 967672223391 244056536767 659050751830 289900271765 983346269279 587455123839 762241540053 703640606045 520996952452 234980800432 46558670395 571062761609 541203289251 427920146832 135167933350 881028270480 214089830499 589813170789 230793927488 516106395380 473727950550 826421258411 592846709364 52865696020 169494838770 409366536271 46595387380 250499645165 602312749979 635928997280 522242815933 44081601015 370408912880 750147585447 729354332455 788261278039 25110316469 986788847321 482606386027 480452578270 31887788164 362562110445 676448385403 572148278683 666345163904 598092965837 460072840857 661647656255 244274764525 490027033317 519982963289 204330241277 393679377063 642723787485 737236920903 629124808319 578458396889 837358599757 786013175964 260411555267 871766192997 15483597083 715806106595 619627948811 536753954225 5616492945 909908889703 155499685330 17116524013 804381855477 741058007639 559782923288 259000269884 458514701595 797041470101 550903652223 287075004922 330272885651 50612635121 632517645689 616930087797 231883486447 77492838187 732824072508 912179570039 611774073843 867709265651 731998831487 345822469035 989146803513 302696039671 859265080688 151706709563 329103266472 933237433588 189741915599 657170423299 903792787967 777866382869 99731579025 815725637069 520094051824 433406355093 670535530585 216387619023 269449042470 262565283460 337603394736 943934048895 664595752379 979366486792 46660982021 948457507775 72138304348 517890877660 41733552451 324745919704 971820410380 991762832890 792193616713 614619996049 204199979820 886768226683 278574578523 783181585525 924360995565 25973013930 77381281339 175601008349 322205996467 983531107238 732652449672 586882395879 389908408508 471550908644 756350409205 397057645900 634909123388 362360354415 779564505914 36767090138 767897645373 518132487877 83791558813 175795460608 751310340544 345655432932 965658364371 914125075605 18401743901 288724311511 677480864270 519859826028 359799228217 671718155542 383751078151 618966601393 176307817569 846108305426 469848249040 675398436134 259938061619 815664367956 875090420858 994231776350 889978767887 164905266860 43605522753 478841634314 394738144383 649878176099 277377604935 139966119353 121961319565 355773051484 211816701502 759092743410 731391349183 637282583743 227306916873 407929631270 44804723411 14097694621 442395553497 15600439045 612553698742 548813922269 922965641393 174493950314 838958997391 615454498514 357107017880 890774835330 930057880769 110577775233 962418113204 512196576496 51489817076 909011136253 508735741512 877240006871 289915111052 68423483301 5914638735 701804288368 424085726340 168613944416 616790990136 468108109926 862146596535 81152651700 622426603290 215405743160 377107741452 426979623492 168793553817 833798180927 398365752121 912413971582 188976896859 640283136722 942236682612 820469849394 516857916565 163527046456 949620305867 127448965126 493665400767 824810234111 546690513546 427169652991 433072844455 118726649845 460724982912 47792984899 655935013598 788679851103 259219793741 965180303829 979211570300 425876913699 866066891906 440547831063 779322043270 761530011218 52492768424 61880839623 971287943438 41942525227 195922866374 727276287065 611323832430 550096878580 541251613017 26761361789 712700444255 26755085314 468992959672 164249631078 721591454248 345138115530 576260205686 926189456512 766926812332 284716541731 195810955671 71259495390 782426575461 176888677850 744193480822 577588610624 921805616977 351859234125 949385940983 770365311393 704615354401 570973608573 736884775682 556738733702 830507292680 861922254030 192056590016 52170958058 871684618906 281158801843 737749050746 394749276047 485676705764 90329033867 186749856031 301917289538 453256312980 146235481483 425798352190 506861643633 800920976118 984889571185 666342291546 169488012415 641235274193 546394773545 241153990656 101742605892 35326296858 922975770644 502588279843 117378757114 28355857887 76254648442 496007731092 162892813321 742492690708 179104840758 91340546124 427652300553 824557443997 128979088124 338344501174 448531365142 284440121825 294468678045 64047173937 644622753758 700440952263 26928480060 208207994698 914757813968 392797974892 470453688716 383837987511 177055209426 995693366421 661412269253 804749301661 459938792655 602266881306 212689009803 197570552058 293686503017 701525826544 655977293407 39278654500 464766214533 199116173505 207898635867 576084056162 502626861757 132800946545 759057068336 709349346187 89631804633 814435814152 924828187239 779738786483 884179884161 904229450236 320887727651 157366997888 895879741017 198192697623 317787476435 177194121697 776972280729 306651634122 915161757157 390751919429 90436780936 570088590629 810339055483 952578118010 634913419925 883519824263 166544544932 582907735902 857216317302 410517921405 255559242231 779139895609 799689481114 790215160 264818233325 591870766489 536998898543 549951894557 510633224967 211556935543 217635794629 666743087197 562332266226 658520575349 756792608982 894399707511 640285663393 341139811677 538442372026 415401598220 777653706590 813140033132 621408666963 967355429460 251238819689 319992520971 826822532144 785710286014 858532966905 589654841040 897157374475 532798062686 906402685682 468448168554 279123651880 981925486046 336135170500 570715715818 327824075532 698178646564 349662892485 77942266805 295571606315 480837426916 416622041756 809045029432 457809960289 615476250232 198805222547 283241611280 927882335503 327847968617 790815618193 793817943332 384334172291 998262828770 683514540650 749654686842 595448119362 150438458696 206102600435 46208078834 543600042659 292471359462 119363273090 446266422563 368267313234 637158106884 861877374316 766937970408 385921383868 603538171531 396498755711 117783951934 906162712818 378456970804 573420604291 953640015195 837192359360 427845633152 2982463925 288184610030 467494662269 794244237712 61928600240 307834509586 288225181604 237653719871 822442316682 276455044437 355459348085 675268112926 759973439316 612042230988 736495169544 497550292620 475936502843 328259621276 760813870970 496387680825 399280355581 535138844312 909179626303 722553547320 498849561751 741510405830 605134965745 595367658455 609484680743 968673673946 620792908798 36698136168 128562128501 6088500266 710605863476 912611981389 874172064228 119616502643 941246468323 558828037349 364093121573 48787634407 386952903809 508207618401 838733372696 530089659867 839102983856 121854422139 488634038200 770977872143 739178802043 590925278246 807175981989 479111931083 98433353314 746653685455 737265424754 900470710817 287455248577 717653033127 66221876046 86730352919 7718416640 58914574710 891226602193 766347577235 257581666084 856447412124 790830511845 46342977994 318659810962 559935070869 294508105158 449712926177 851299892074 622697960471 544182213887 61921003046 349159676498 154607912833 83328725243 292522957422 765008785801 294288624147 477925862464 492155506996 125103677271 296817131007 820860965501 313178005567 218757823433 228669203214 553411237670 336873017337 655092307943 373792267353 748248790331 577218294977 730378999463 607617437889 124785095077 836409246594 865628527330 180457871286 944073906518 276235182269 824285721965 404835199036 260600431192 594813965792 620473992466 14617023124 253120580529 942203290452 721195691243 478326872253 765637733942 517862349260 625854351827 282508193361 567069945586 703935937313 781292094432 109831989519 415153946712 956573123384 754567391473 317306439231 541740382945 332393007210 90497879252 473927400000 833429748737 450084173237 337561898045 747072991382 826907552687 998525209899 702020796928 114031365357 265834687543 413088069640 545780691800 539175314476 262336328026 966678884479 103453574685 911073681186 957132259439 76313773492 975058540593 775838294923 597458754381 728707883634 435710101610 140392510439 754147731779 484208578388 236245247606 760760764213 292319371330 950124790568 237285956827 479851905068 814341130723 426582180091 505625100704 529750156251 126601956796 581895531509 158070549690 470592105196 683886908928 84332228694 848890353015 174801282887 189111054019 783161306807 505502272546 692016808109 309037741133 18209326543 272574853159 615193014960 71124471660 952514173048 936830964491 617837945014 970750910018 221170024114 295952426638 30486486312 658340412617 367696788683 159665632788 705158336080 10996651585 981370421839 957952145929 635607398790 10288321886 920037332537 368227139644 64866568246 894727616922 552893110316 733158438600 749502273286 336422594449 679612771216 660058123231 571025499790 396258319127 564811003451 448825936478 72167406067 594983547448 494779980224 28046541100 96169613621 361264684256 632660006994 767282175378 606367343457 137537772729 977109967774 547731502564 626537754873 87693894752 90582637625 40825514474 160358245619 112966393588 849526342482 592988217975 758869603645 430456573343 585876628938 138591342522 78825039692 629498057372 16046073072 999743739094 109662319123 846783894949 613186310652 105064747979 248957447643 177089982423 298132478050 488872981557 939408174805 600691536995 64107699332 581829020579 192001001557 471775614576 783599196846 966920340940 920217505543 186688640340 21038487206 308994139614 319654345787 618429868994 732339641846 537919514387 844379422874 496870447718 780561405020 352395984823 315530356943 267729413292 570767327116 782519539441 711960572412 702902397475 79328064197 444950333882 931361838318 250489615655 680759885003 133359147366 863916098430 697336705922 749497488712 261386691104 972517734797 103261515502 986315745045 201563249817 759613862760 407103458791 568037854978 238810954425 908589857442 756710215166 916782229846 159316765128 407242520670 15992247210 457357657755 69874791059 43997237495 476123546461 851474483546 555985806670 996012146503 110856625503 757986775460 527491570849 459975937778 875722758412 765856147309 931250905148 725306898688 239803212934 846650902401 394252760390 806993687402 585244753918 364338226585 545706330744 763192565693 174891846615 332482465149 323196253289 736190493074 69529562590 846071306059 918263167544 7574487028 223961064518 876935203941 392703774501 71907990853 773548408000 188618718447 558558478775 108168640347 488978957310 993042105629 420832234154 874230050968 310020817884 537724106230 159224046509 316839218670 513020313666 610102678624 770920294976 423073035804 866303264022 642489104491 309328059274 938106280357 445361066646 669447362312 715490816075 154932859650 207288403188 228001109102 695088539420 186915810783 324400262766 217401942909 241523355528 475484584634 797738426802 28444045246 761722315348 472288436948 430235776170 529082820272 654424757732 772974971820 880574153337 696326893803 260111449797 319180799250 166358005263 244739153462 835440726119 540341930417 963633394600 60685127285 762234911232 306913909968 744162393104 813858300106 799455273018 988197689952 319290075309 157761936987 654098230641 732135042000 848410317493 858638778529 587215484025 691678304808 696297383193 13386618161 955791074013 68487938762 786096921948 462079392500 309240693548 953739391348 821125153026 948285565139 339796629936 258561852776 413383355392 263624485984 208403046374 468355949818 35137825072 511358703460 750767456740 818191910794 42743772126 984202749786 47126181323 578823523773 336537880651 563492115322 596790932527 772131072423 133146146231 621996830971 280078150484 444856178094 661634101471 22275449954 889037847082 402346810992 28437134014 835391698433 749739236247 213849911854 348386772301 737464051703 537234104686 358742827000 839631073522 644214424250 776350367175 996607741393 575504608892 110183918037 913602571393 302737327191 48393261305 113164034571 287707136208 316198568836 687189329893 76123361473 279730700653 39054263372 719158395175 824361136912 184097878221 784596917078 87469391805 349292703354 258238130088 966518505652 410743429269 853471231818 355357921557 616980192597 380389058287 572374446878 706155104177 420133116610 424204292380 256907246740 104963609468 159218655390 281256642366 739442716242 468198172423 627177958661 381820647291 840762186622 315805032104 559558871981 873186024759 494699621133 816818432722 689130156636 860719320659 859682483135 173379929526 448225200146 294627861311 248470377319 250694806409 86513917342 49133486623 524837283612 977740212523 987311045094 155897673473 889231816570 334337301335 326345003346 236310243965 366536402540 984772704883 20412072288 940932711157 162706623113 904442039756 178120728907 57456078326 167241827763 702318218970 343204223628 415659961684 331925462557 305143215563 456572414331 356854644122 60978473354 88301057294 459079939205 290859876635 430633387076 229474228856 829102947123 577290911548 465165472204 916564723659 204515873188 346075805745 529214921789 961254197689 812712828346 611099728979 827631626636 223723208231 284457934065 304938966224 835345727070 75189218308 523134177376 765349949447 369206103051 24407193915 752148615552 470278114253 660392166677 865121053189 878748236112 990932090172 412241879356 808067297179 361568164143 549913997157 102461078526 741960442337 182823548050 447383364087 611705803118 966452833669 29239860038 198678678542 375134943787 790467812431 466883585187 665370813920 53723770555 712332180660 397553691800 557014063348 597571247433 697636511750 316234982956 335628158660 805360441814 202071561981 986501745381 488229027600 28057646985 249738607631 146547198896 352224989587 34693088612 961517186137 956039797180 988501441353 908440039137 54276842601 673183488425 96377928830 34727392814 504899223941 270691599300 496458010205 761815858698 530550608668 354507052880 456503791557 672930404993 886974274423 853055996136 994799757673 731609781317 961102514767 776375668608 325218661630 712203027722 352035454702 903299621031 69536020981 991047432227 4776796855 439151578057 830875176673 225875536518 681781544256 985458828152 768577762954 825137075620 948614232462 525008848123 284615852249 719383540453 75490206052 888805136804 395543425416 85106960441 942765910476 113495813417 992327882755 468634897418 171582189867 99092918545 176558022606 677055992657 511849587262 214672328488 564858219416 254863457055 986649525889 362250678800 297876422159 116176373370 570208672706 559440457430 711744115355 827765971033 601149632207 859617110430 850410826045 897853083114 122131845697 557309722569 293551608064 519233777544 708643779758 522587794341 427873215546 896817864792 410043448344 812378137641 804828868165 356934050311 172678144533 364925299288 1289441364 680690863990 833541419031 321218815874 268858424548 569394996315 573200798312 78638435535 864872922604 257705459384 787627580862 264559441204 876430392307 776995916901 971240004200 724217108729 339735091756 6723240336 102261626245 989794982705 436380027070 140359542839 852854305595 620072208765 306576417207 625300829070 94776584725 946042244933 804939651527 119417846692 687291094779 42584838865 355077645524 979621874069 926960625935 807511668324 352799839699 612070813024 631050236036 713951470547 802391473429 428146350315 30343147020 32835466844 411176232760 794915872547 118102142347 853116138537 878127641192 31499108786 641599215263 457503370528 789572592886 789286577869 979350093729 686715718381 184638595650 22853857490 436748789604 483169371915 364429263648 124652375722 678393022231 732418123887 905168909537 49273718930 653303091927 638483926630 930269717513 216475229659 544354690049 98107318274 951033638839 794412405846 657784023188 580794533618 956901918434 554187278105 76089721765 284660300693 723632049845 449019102773 66104171701 655232891840 576520844004 169410630323 708474201770 534482796996 57797252102 262575748500 857380469955 658622604450 560795939875 201370256931 139304514050 961289138876 479406745283 324612549345 174260840326 65181445087 916881758945 860183373760 794852832636 103918625437 796092677915 664370041371 847832965741 685741851220 259902093656 83247377605 274238059146 850164946918 94584362732 168764217286 935585818680 434015009033 874149804361 946087478754 181851209189 652043424426 646999975583 665960622447 30131070832 702649542119 259374296957 604980143912 457218393648 431776801235 982658031546 169334301529 695913191930 292867126968 343017596729 812205554262 573184631230 182150264765 538273612 516834967486 369431837578 951670142032 358249597027 472036678993 92795253909 596616070370 611225818131 195183095500 423833867543 303303023443 306584866429 848731397456 561456201193 520911396084 947413310211 982037063025 125355049953 707818542866 245036017755 54607974016 935779387775 927303084138 455677132898 293857050055 122120956343 286004433888 647300274082 669109024002 500238586792 339274507964 501982658540 642839168659 723292751622 833627089317 253820009227 309297997781 779676191554 203242948918 921058033485 79631996086 721858748905 486480553738 355855440883 382284171376 443134583577 453696383967 925576514257 176359336137 701832491936 588309349328 230491733526 914504804329 784834634663 589291801718 295665469304 417092978649 166961714722 14972508173 307947520170 708156376038 573322292046 645505279521 58843366969 469341583897 359518144554 21719348701 770215638745 190659749207 140450356780 437231767342 174789382969 683673865680 394824665422 947647549441 607366943253 866368199300 505122626137 574870259768 465354030798 345582124920 475747289770 583706909492 854472138132 820440321800 747261695342 851836338925 860588994027 217490736375 91801843069 693601309978 947023717260 85527152403 890610457371 683510330013 539079168333 782247457791 977624345777 380206755901 975446495474 769088185346 135864282209 546536621111 435018282703 794020412407 47187748153 137125965312 361330843312 792145397114 587054276713 123264283304 448755627682 287926111487 76638541662 254980416797 346644188997 778914601084 94626146569 788525541267 642492823913 443595817220 127496476271 264779886613 12599086310 505745897086 605274819984 790932740756 77688878431 668846286590 491897257006 821660363979 379992398226 504368189394 640852712452 120019875761 538137098201 585413323130 954918377588 124321435848 621063449127 797660124469 7312036081 193616229769 239289715293 699621775715 829586496593 221671023916 996530647539 801612634463 806328370583 742007736127 861604745554 530630711489 960155692138 675224854159 547729812369 385946233238 858651608955 330997220192 393949649203 523625188362 738066507337 171041053305 12799338969 625481436323 156100336730 303371902566 886092511918 697701763258 620146078646 851487082262 292859902347 726397829295 656151600571 975337592529 752544009933 590566612571 963199769789 9505057417 834206040113 481323855129 971437487337 246288567079 849471145418 507394020176 348408772032 121177885509 335415647387 3418227751 757771608640 800396016089 689161576538 241760987155 933030712415 866664923478 555552180496 292055439013 41046096203 613030617667 904843862016 594184045032 854121828866 160588270073 480384222182 307563734053 332624591700 678113196639 734341936733 546685866967 354738030373 400272462680 238706961888 286975445205 88049432436 774019934577 574152495847 834885544248 139774191805 254754567801 311151432569 1629912229 664504829701 584820170518 88062655817 640746918371 235879481857 492984587944 180038296367 802551295221 384444050502 752182494538 148182088908 767493653013 146098765168 498265523068 301932285266 131789415996 443996809692 439724003784 348118582426 419204709756 710730692674 196775049337 786485313622 681085219212 796217728897 439406217552 704404521264 300844249006 561089771143 229395415680 501513095649 378762969158 319291082982 53431571971 46363634165 660004670055 37052954250 5704722450 217416221551 592911765439 611088148765 633974947701 999874325383 141324049424 44155858862 754357635016 652033534056 365924648767 838786674536 555231796496 291666749764 147361202838 972548066589 55813667544 972570602796 671820534945 664247658980 321177467752 863596688750 330317119387 275674929291 719776168619 262803257170 505529511297 163540736313 833884473890 612086177862 635485603285 805265459983 352803819375 225886908525 322960328683 34621632196 419778197587 588931618367 863762413918 810893670084 570689356488 754990895204 709034788360 236852720625 127967588761 544075047936 46997615006 747079316580 859510317115 826954341979 648308964455 440875561080 370671804153 311760626717 480245677212 685626531905 502484514605 837266538020 741835287768 617425532185 894355008666 888605556165 353048661414 269784165679 890638393090 457903446307 171011770111 139053581530 953702936749 379351478355 980387169175 266467671313 325003109547 892324851551 586066766923 62593147120 923156584743 308136849284 647710012429 482878680912 450589368564 679343519321 882786794703 370359108173 516692415694 685412921031 388280535696 184555342959 345129988362 185271417808 353501772481 960894113128 886558704258 24175734482 176807516334 773177344028 633081859672 35141786250 858532891392 927654791790 622053086432 976364736891 828698436924 443780130465 360081841068 57615053247 701445542604 397191135302 814311694963 401470772482 32764076777 32453177489 121775493946 688938941427 355014110672 351156806724 155910878189 11661844713 538212809377 101525882357 152602981276 579827318532 884495114079 625421786782 627137101939 376954538845 587494510546 755105112182 307179639325 358730389939 571932450358 958526694095 445116737065 999448806909 775493557429 719342766649 170519877199 219653279268 885958930859 170191825591 336615310021 351049552779 118933084167 912067192872 379181926307 565802036918 244088982267 783013001180 526146446716 478283557049 889689935359 879344473983 493309693332 756825770704 854787613605 151442197346 219566491133 228408946549 929394476134 339598979025 837657921353 35193873464 838817820026 509292636960 415371717856 165471625553 84524158952 980986055153 842933966910 485097467408 279655030276 925973407187 263421352449 107890498002 990587583164 439579994430 43198430241 688330069175 366618037523 459180375852 247215153922 208950482306 288711395211 519364453960 964176719594 452248184109 276098665885 752020552627 669283855425 70751522405 489678952070 610245817833 396011759730 22359197069 117086174170 43089830620 864556276970 536280789967 923024741327 440991310030 454763614659 81932564281 957326324671 415608192547 599136889983 143860258663 957336838885 650413825632 137632556723 334549405555 559165083399 700676755194 966136497345 773988645694 872630915300 894661859566 858233802093 780834661744 810111745783 598078874670 928793938621 136072696462 427032166801 200100389000 718596461337 785158054640 176572712695 740840368980 387627816317 245994551119 594861293512 590714240916 173593839131 78491955663 680973267547 520028668596 306120918809 822039139931 713875648553 375779998796 912804141151 38549775028 448962579564 780329559812 885960863861 869403602292 527114963510 270259038945 267773185596 866969827732 374962917141 184118145443 207611590106 307298672718 993545467206 96611103115 228589464132 279540578013 509004464443 970475868248 647436311436 184535017183 784454393071 813075771791 731726187021 15898484993 322269543373 425523084705 937699365087 89475142901 475829304179 646314138926 876020026601 272065653784 986694500462 924434308922 738006561894 246197618083 892966377351 202692877895 666261484034 460831540314 141260106850 736156486704 758131694342 158509207280 507879804715 87637398300 344546711141 143564617239 76599272567 360030319116 882733491387 248789806243 837501098432 505906807044 380939810681 621988818858 723434754268 347472464946 665350553136 412719586051 673273579970 514439881291 973095722693 516236708044 395165593880 167078084983 389536064327 72721511933 974811136029 217368816925 168355846496 161288046552 967995283587 112588240087 230448663903 809516393762 600854284634 642237059098 921582490009 566732467031 252411392675 310381697259 324076750533 672562471228 275949494102 860233181064 407920764474 458109478517 749829742079 734844907418 699913948384 474107208789 686408659897 823799255696 823547325804 560773269801 189206785153 846868152988 314639954014 291200051770 35882716495 403743333991 431084499289 999040280611 27068234814 699321013740 799762026868 609380487649 658534432440 947935221221 849289510918 306346625309 473543868476 793867252126 295757392788 37808782322 587285170685 450610538307 906116628009 50121292895 841460871971 652441768004 515852863564 407230357210 560608966357 20895184476 521201974726 780409147217 436746726413 380779214846 67698546660 108435935543 423342707972 581691251664 29903050050 515659055679 282539720412 40174982530 924815925427 145939756783 383313859085 444325827507 971672687157 462020856136 108515739496 565680783105 529236082049 614937553206 207857111984 377639016521 373932645928 144726135066 114390059839 195394973992 373310898110 771216364495 572006798283 331496128595 218979651716 298050041316 226112349458 283031562927 231641322197 220892219355 685099675192 355664153071 503091476586 574770788277 345197413341 708239571241 905746861730 111958879896 862230278172 244062387444 763916256024 316411085932 8718482063 878026818468 110409668365 904470493008 82727181221 259365432629 451168319230 13919801953 29180834385 531262841411 626402262417 901936417360 640625887645 837211865066 997099606076 673728749008 927303622268 701602747053 125932173773 680382103411 823734765565 611088307815 583225659440 171363915882 463564184679 427898629743 941515078489 150077738027 327372909912 952207759535 685528136184 505193737957 869934965486 70362595707 803268930785 418522597266 853541653785 652505914176 705866864475 221336390293 352742467556 382293753966 350140722754 565402305175 267562960275 65601021556 825099402070 986894338597 532803132302 991446063086 613046807368 904815195588 418917832029 348377518062 339552798439 386852226198 854417761702 922086868824 982154037537 616189649808 225887003155 141181515386 831793881294 812492980954 261277758092 767686412128 416983407652 355742709839 442092279 183439911397 934431930685 65730445373 92241305628 681301612391 737348069366 103443468657 553987842237 652481425479 99969073695 562302246362 879311296513 531853659145 951263513093 865661663062 516812162272 461979430719 738001231305 857761412370 902226594158 176726195350 674524505561 939104303225 826797308228 641411783245 68711868916 441837785450 202781268667 551958664961 35048038609 795344418714 22672434740 387685436028 215134489925 32420744778 863438662094 39478009139 194731765933 154915301674 217389433465 67554018000 430860213368 949453918960 700464451801 804198619953 811215841171 262489938935 25805680562 281597777610 385551697431 327058069710 895633386629 732840406585 874948899558 487526519545 804324328399 487749321907 851061318661 962937342108 505585093203 916177913863 104859391814 18226156353 79398715263 652090650690 774123191175 186787126511 726315453842 898366911855 482853235485 264851717110 638344364179 409858227482 115047644272 486274336943 986499984476 712138052743 527258525251 957771313466 149326999663 207306148727 334947015567 626971831937 508720824789 936755084408 215654885269 812636429768 683975658779 991938931898 952826448857 510397107266 6977936364 685886442925 548187160211 360733078923 342143643478 14260490262 140590280443 371254032254 299008002934 111830378229 220383541558 972374852919 923641604159 188488194070 66524782674 922566009786 849114850856 893855346462 725433852588 897223891851 698330033898 507684799917 863563715881 295958605768 59475840446 612323058327 943639139884 515628550186 723033413620 251621792215 338928229221 778256484703 326476751603 383762125836 400749625717 665992303575 281496943680 307246846205 246178176031 602090265948 266548033818 804832407222 943383384823 145860240274 727134425786 306031976125 612439904868 475698658351 536258392248 690612152001 227028454362 353974395043 452213237947 94124454978 449989211252 585261472259 456218220342 66086136749 833189503243 872084200498 685399613680 542912408645 633867907219 848157597215 765156407783 451316882626 648119254892 267139038096 633324666675 861511561234 84480869255 561362978717 186735350493 389797395380 989353686557 13376665548 446949408831 108088512287 842338900351 53797066540 870471622500 800415789017 614606989004 459647561709 716578458368 872146051278 825281696222 387367877323 100047054236 41848443414 794810256322 400291057983 125795957254 847115142803 487405145293 885914427518 339457208071 960383681457 32654072899 237490609226 883848616522 897364928089 216443719513 200830840610 986459848124 836383819914 705004296618 914865601467 109749468911 53179002435 632406188570 550217612410 875601028199 53204174726 811938144301 985304651044 802816127834 766805421713 784480449672 997508895897 65636181899 199047069630 611687961267 626102703212 542008773172 686887055718 576457355778 427293656205 506985306632 384525582972 716925592643 673795048580 2748992571 233615066137 386300081342 153676807228 182238298818 788603353580 766156645497 263775222843 228297691523 838994578814 173415653716 140992658942 208023654431 207718193970 216680250891 124941192641 829597363853 415293723978 595657602910 296029893320 942896905692 50063946955 400027955781 666788095219 902964860645 282131400106 247650128882 878688245656 507472953277 576090619281 428154550518 761555515699 508868904759 860824474135 868457698385 559610014769 653987954682 413708533023 362285168148 259751916404 447641399407 819074995589 438456068380 424384518055 134028310442 574883580572 62135661226 272841123866 322865401450 128749575373 948758188171 591373705507 619335107747 308930864127 784270803298 871819597326 937276411793 986102527291 69675003411 58579483409 468930241071 778873963434 452347787633 940821369263 21758670793 418855741663 845978929742 227913219272 745739595981 743981372593 629232992544 996531063209 961529834625 453329472253 670841500859 269514364931 982015308142 664346888135 214523860894 120380015650 948338182758 704937951994 699031923542 215279745310 201506805083 935934065666 265129117601 715483248085 606681668612 409137695061 469598760381 501120840360 766537564624 274982758197 116991117474 43573663355 210715754346 171964199896 7790527462 763746434481 60536051971 69819354523 362808594580 864015841512 425434730260 791245111683 363509096656 589166094405 475407226996 875733398101 886855863422 990357883776 653891442738 101203788059 924714369256 272661824229 251144733612 481363346746 365724779367 880440211314 695314658838 307363110074 97520728258 216312610496 698860813429 976749046494 500115692180 37436713367 454246290900 976895507121 802529711859 446680451352 105597598402 225230215625 494448979393 500631800798 122488855392 583038838368 86103733825 938784129686 82164320055 466057084318 381964244023 211866773672 479682266442 570268576756 233725471672 973962820794 651951620606 359248433213 34387896653 442749942720 448269074693 19741497075 276453522300 837829822911 964431382436 663928563678 548456383346 121417743233 937130559567 911097673701 920947764646 978515068836 478237448827 239565674248 591811747017 299338563138 555778212814 773861741436 755509724072 386166793111 909197264922 579734805551 148890306038 880744447612 18420661515 148500410057 99421668886 550440242012 867905419084 381228406519 643386297299 415399771723 531112150587 375907975090 973564731961 989554326838 953347668044 440731373726 570959905999 908720976813 980075765870 68475195393 320715549881 538719279090 253778359175 410492769277 158639426996 585084330795 378565215968 401355314254 526310092147 828647319937 196880854213 876839180839 829521721088 443159121202 163407783553 368219154198 277208355844 515852981302 615512507075 305201465071 57430048415 509032712601 246924261572 486009257880 533845109081 94686314827 643042223456 660319331284 401490542520 888989505190 639538979036 364562677975 981896230666 638776190625 15530358532 228440477567 189925312540 695954808357 638450308299 266251838421 651473955083 697057412806 159444184386 266492712916 900513934327 980226476974 241993598546 760100882046 247581518939 827201739093 278726171119 172859858407 935039936996 567135017388 643233985355 99097579842 269874105913 426523834293 204519869541 172362982562 776006555210 378038414061 86600858250 56039244678 419951000138 961673660635 606071088929 182641465421 628843653957 959410974376 634110287709 203208307893 215922795330 965895846694 551505580475 890118015786 606297314680 805485533543 244395452350 435480561026 779670775282 964624817361 518385515578 985980985537 179468305775 538943141453 739272694936 526704833041 771917838011 106755038016 267674181196 957234457974 462465444825 614844863101 164568886553 438704777097 158305324209 527406521357 988540337919 152563099532 280421879037 721680767393 934955361320 865028214133 253077836080 776442778683 115276268254 553980645730 67597859391 393803375692 902289750485 714659992646 955748453972 268903516790 80031044476 226823269649 261219844058 904350101251 849891015458 324089603395 283342635363 180150044756 257835908870 400729044724 899310225060 664190168726 545069683641 594592506808 417183595282 382977425763 828236454708 375824951229 61076802390 645912238056 597404467824 136881197148 237390210102 688143792442 719934975978 562580722052 641692739281 421679891551 931143964695 353669695127 922609246669 783479936024 985019880003 604417324968 803657831658 614549372879 428909865678 386291752590 349207710744 128818513106 313612167738 798196998026 857908797276 753827787510 375274651166 571067407766 66541805412 19339627825 40206309914 232036825410 241935151829 285801847532 567440408840 195434716645 442421851795 120337628292 132371416386 8952654766 339482558401 650303225952 706654358029 371989588840 765002006952 672378095336 386235140251 8011630379 285871457905 896460273981 622009151226 180143587463 411265164573 654594578051 585759104573 37106250851 839838642497 193949319449 917946302562 399352729455 813754550569 32478563101 360420833757 881951042770 921649060357 357383861818 626814938191 685217407059 409723601469 412473597604 29380450698 98357566509 302289000835 406721506165 677630208496 635625964568 851966948703 147622473249 559838119190 789031263519 838763066711 411965638893 876819978564 935500976797 614093566383 967460162073 305547009790 365477189076 942805307026 804569219086 120760556993 652609810356 779015423141 644915275624 483411189708 936025252987 45576682699 31533242106 915190835571 473725866670 55148754987 227545511369 320927479583 773365829691 573910681817 371105623991 675144840533 229021786057 502774889456 517200838125 685991453510 273648742306 409049951729 791133199401 3697006250 632605459166 366879155617 353500948477 893518745563 71523966474 196653534485 981918520885 398778070186 854582412480 412141245615 208270453786 824540543819 959631834729 441499000039 122653306069 623387818700 581142226438 75619711545 858591325886 473074247072 359357747805 164760438348 329893727310 95578901880 787045375609 325765393604 555246564867 391884664208 714064768961 850352424422 369445329983 307843001063 1996332681 915133235867 645066178625 408798897535 873167302988 848315471756 126007881487 720274831443 51910899084 486917990060 990810338933 374925160439 634594684155 379799144200 735129668973 427577527149 767365448662 765432671141 749854074998 297893491405 86537839240 975237390090 685784672486 965443096589 880917872695 248382015244 695133801955 54074219753 404489013605 225036306995 790728483305 107793856465 302761238590 940412323021 388315143069 762415251930 967625199388 127955132912 136642558195 859286288176 714851214167 162857958484 750952498005 211036455124 933213128887 880687881563 814265664166 564784653651 668100964762 391787295011 446785195854 432483675514 688888206300 298832654027 156349475607 453181204890 803161812150 107013086339 769746141219 206911621785 10790248890 882290289589 933782238807 785207292511 932710703130 509708482159 567514001070 718930826838 429565588699 929380614505 286002752060 70657529741 470474826807 202430695970 959375991012 530441453182 749526328498 795129377106 353084302560 56091897147 975768759741 426334505429 935960524078 46416207369 811160422835 823066380384 227121511126 855242862995 843982848692 195010891351 356518700580 408489123210 272925319027 971524153172 537516025414 835114446193 311373717746 943960408394 281002948960 148027431832 643569663986 777729425820 446181021541 593995773451 125044131910 139671731723 987173842052 427576460968 862240429460 991468537058 94158224948 120549493792 695572531958 873139983436 219666244347 765756027541 1960311515 411321463250 141200158776 814806671230 520005608745 454903330606 538415422189 984807492688 163728162317 762230026316 640913228526 608970093844 235768511125 471556114284 211579770601 117850682333 445249825737 859842363147 446659473577 370194656276 695613590413 192081551825 59328301863 531776384444 987508161544 78277159224 905115676293 761546065299 432892210269 33236293211 990972701017 776661418728 4317063601 719591370589 82015936378 421318998509 2990009449 712483291147 74308966063 779915519563 893053910168 949609332674 477696597931 294468606391 464801808702 474451802349 695008088837 974910425740 918319036960 48938203237 14606439247 654693291492 796880795636 337601762751 509125238657 629231820410 677095600208 965279476557 578722770083 30974556551 737174674951 994038800561 357148471913 678938737816 946490436726 740926271132 947576185668 909271432425 208721451091 276229425389 136182040352 471974878838 92266168673 176895469972 98626373934 360001619858 229023464482 691107553093 876911195921 161760374734 704924124585 259952197 571868312974 402004376468 952148311345 103981840618 739124611560 152853299901 305059231687 790807731553 4930156395 898533688806 558636070970 729467708661 431843974808 553376768581 779961757974 94850240322 263619017936 134454757733 931182929531 765466762826 848917743491 408985860304 980959205283 884317224750 440013589034 720474640868 514084497031 76698310631 107492178168 563920813761 788488781386 847643102779 368598702940 126305778091 380264788406 642658569057 316577132231 385446817725 212282564455 851736031627 277645504470 4961991792 316848212269 146189694832 751899126512 634587248924 109351714433 349760937874 336705007664 490155536110 39858513053 375158888822 740793777992 758785493223 59263979415 978637452952 709495245024 355346199191 339776108550 955116307658 855573971839 388504820997 924288276094 360670950321 519539897680 256487729580 447540200888 982079923987 703286005957 622661536265 180028731373 530218400064 342764327889 369695193270 618320660303 56235124725 451528173563 532642040702 363475048044 656252808540 371614764795 327882864530 165003572908 776634775726 223767703602 727489686652 985132325320 916765455500 425108371549 285163544080 560872812342 250934767518 988463682004 653469464319 784489174943 515909380199 712761690229 364821996658 93529422011 986979303802 664410689097 591195128776 69022038047 104111365435 508906407578 611290576836 851731100843 45661545421 882032036526 757767258758 532124529058 131175931281 664512081283 188088360665 477598424287 488141213417 72284592015 443004156851 409828197118 395015741404 660331890638 581048856597 753613477095 544811192857 531839813098 558942541404 389038303456 529883422323 873949416139 142621584852 32217647735 961431509265 911577926735 945864078043 90059076533 629930167232 134442082547 952373203206 652907482044 507215207403 427409421832 679235255073 258397883650 161939102781 809514457667 661625448963 930506924736 82896956349 807063501110 381835869254 256056775119 233812095082 515220279897 820044435095 638501498454 187824224517 941311629682 795907900683 90813603298 877707867275 274367220038 427002448436 454413539153 990442909716 107377236350 840033742163 305519168903 394822418717 890328775840 928044636651 397724751553 73813518167 555418419216 12396604834 275040237363 719297486653 616480382006 708800615160 947188755469 539135435975 810930494802 663658099527 818208061024 697761204928 705831436905 753036981223 127751903551 891946057211 218461854292 872243867721 526691938415 510359038586 8401927211 552338943772 941221296119 653556230620 690581931411 94091590401 166943584817 276614967103 95284178723 162107022174 412812604219 41550640896 63624503746 657570731057 483099017544 532461599666 938726815795 925008366881 406213417180 496107916289 820031220827 500415811823 377760559137 5432985514 912133150601 558422454270 886389901794 523602669834 293281482353 499916914645 494225393553 835963711660 863765895185 732765275859 271613258875 294551444890 365536460144 886372814963 248413484783 593877207397 123245880006 559954590921 962552534201 96902273265 850185609669 527858429788 168832903511 216963358265 149592373292 561482176018 740380956356 858472900167 862266030539 887971692704 86046239869 241356509783 433729992428 107411239324 959934035555 556555480774 779346725223 932569127429 548644906816 532108421658 905656796498 677007602041 585087024239 3343687499 456559382837 611466794435 848394671830 789867523821 243881504559 950124517644 659201724574 578076195484 245734571174 226803720834 158902258066 45964382340 469758697387 232243214196 196554376764 476290127470 35823236941 394368319400 346202030207 349919969689 46222908193 293674176501 642502477514 646566075387 108456409471 755418906565 325405180544 943285566498 602533745459 329383995614 294141061430 777032645283 11943898139 285051804826 600843279960 817939524651 897222155977 481673253621 499322650132 230467398707 731212372800 933424673097 807520723436 343310325675 804216101953 531743328674 396308193179 394702923995 283301276757 570453776190 949509724893 422910878412 701457842901 679177814553 817008817311 847917280310 173920395468 899723550452 918094896040 164193468228 681894700192 339867182708 749112602152 349154166776 911381804028 791257594429 301269110466 540192576095 452293416323 953308857386 472825475537 826751495305 816720217121 934643987128 175387268455 767255121413 654697326908 64160557915 63791387798 416315202949 128940815282 677199795760 752247593197 810003373577 424790103269 327256991406 803698720133 605240307192 521836249258 839918276936 773751335729 139644138912 820715256139 381863370059 338477580659 521971926605 733956020269 562806496735 198367486550 875228853887 863882110551 781421925002 897466390918 704897312456 514198768243 34510773590 971540504296 591223795047 162546433553 325996835874 81671462203 597680058783 734120480749 822015464821 593725527627 919830467425 38553669434 165881837545 196129442476 50575393570 659068819936 845828998025 547966532690 488862352847 307427652736 878826885143 505930323003 85122813966 470084953419 801469927957 445678085260 178085347261 981450096870 795008727015 118516036626 783994027905 537556665909 21085109014 283041556146 711883532135 608366867807 516772322862 270698055171 379084476763 817386396651 238170997502 276179575624 675816933286 488386082606 179302764342 765187619109 629722278941 652704809870 783154826507 152329615411 776017405109 439290533066 461245326166 129972256840 129785364469 871351591373 422013710224 962278338006 684171887296 687432551565 966127264923 959758477704 935550445749 98323896519 878648028685 180914274139 562130462758 114469078538 875843212522 969112407538 955373938411 551027284180 289873482472 460387453008 596329360654 656710778167 680286348920 533767923652 271368582568 799149832837 592691438216 809599521535 635007404976 286438612116 156376255325 159864138791 577374768355 386784371822 73070524180 340407411040 425543320105 602394853371 767952270700 30731530384 277264187225 382119295302 457564380633 172416233537 782792445167 475997190705 503675068499 168820336382 889532408081 837501085111 427103805579 914280047021 792040550149 668945479551 874701298404 378781626086 62043657108 989723004096 560973444965 787304652696 922924520641 513447952488 450761142249 912774565634 809886444162 420461187691 216843242349 361438157106 111773606975 728996843616 745258734665 13046420563 204337619743 189435240480 844254387882 232954417798 115030756272 115212331227 584781818660 279253183365 827550691982 611155421694 888496303612 993802410054 975138297821 716768827058 660806085055 472340707380 42799745722 546200561033 181373781917 897519900819 456911885187 258642394605 297298099834 174942632267 201130928583 985056033662 670657683376 837262396139 101475163349 450117342272 572678291796 709525845496 836640640516 563606618405 388506430108 25216648467 138872707802 695187181358 975756838699 875137745660 546762042656 108063901951 334698769481 53304178967 356341558182 652066796532 312350595706 94626352471 72124380883 739107007109 632080002631 132234242154 799020298857 597893106323 15156533367 819383431950 460228350884 303491462893 792710756304 445191472646 23554196658 33155787707 849364366967 927152160612 138187756379 323147708045 748418744521 371426415256 525491420538 831234663198 663312438999 136932763459 449166497124 366250238107 393244579704 686961309042 965175248482 449452979838 326603625610 916547281661 56405708065 161499707284 423509913266 176330919627 20720559307 778634401337 996958965904 265221610575 843757264771 564016623434 531856520286 171205676667 720902654727 409511927625 930278916438 108391781670 639014571372 145492734247 531330553231 733678415149 91619267924 446704207140 550401807857 283301894409 894178466650 230199476541 406879660595 424321658905 154806910842 890016362735 222160828159 339794958536 47927278113 435432410104 524340918903 225232020925 705865900145 917908943486 420250250237 871413813421 171537264728 517556705881 798706148709 865287265959 134546141130 890210517366 359124401038 368287469980 563204953881 110619360886 610364031738 778843814730 725561533743 930169338515 820867762074 349634814053 328753545167 743504324232 195688820740 930553516055 772567893640 872470181420 59001081710 851508672449 901682188990 73938720 902734061733 909203165995 650612519208 317475461917 822953304805 974848719797 210908206144 927817210284 344440835714 384480616425 725825567854 153728091941 638893646348 338992415657 315240077287 914404280284 122983977829 671703990035 530664075605 652233012777 502289359606 273585537654 40630890818 634257796571 667579363444 866487645074 213806088393 69630682460 559372831621 115373817758 490710866021 340575291515 170290431546 266071810316 736244123011 410264864630 689458716310 370352492603 326013229410 974640139469 2838447837 123867055216 929449901789 108751944887 227445480746 147716388051 196401258028 557330930504 258856786356 748205525175 607603075389 939568283784 655864120944 839895160994 793854269296 576552919170 214041421256 816714181619 631161433748 256242933447 790843939667 97354823149 207580502241 831826363278 374118023966 75121925884 607568286619 435802019834 878059585514 381124631699 397244945603 547697799849 242721422938 305522208627 361947417627 107605582658 331352618585 269494690732 788093560460 220292324801 202942773088 746073339966 679052041561 709156510653 91563754577 885641282230 555698538439 146020232795 573661821716 205666514985 49838155947 534997357578 365038613924 430495125996 562502291824 817361452839 466934350278 337828976667 519110281382 723583470775 615448408247 835708016882 995087887380 589474388021 539061355186 630359606797 369273490039 776150837222 326322923620 766058898863 134213717497 230776908495 564855615694 91133793749 227103116742 798754516528 433550023823 775703680556 491224173989 121623289947 15195994997 642750862348 746765469020 974739977521 804522920054 195729046757 161670934754 335739909578 395528982135 120871030699 322551120966 43387755155 335023544507 806084969279 598550561224 283864362620 610747994535 231895133309 876240685532 21621886266 124685610635 791711547850 228384654805 77794923050 11636480176 796104746074 953056286858 207738539752 322825113065 514825098862 632975381438 866660463865 761098773410 534812008927 29092154973 548818370802 434631889174 25450849833 415073889538 642203296021 626655841431 245070231878 245917663264 724882734694 817126894351 374749559067 909134534960 614034243130 253185951342 3217740161 279392825692 669172382509 519177322529 358990439540 418803788053 274997422335 359035001080 554430321046 681078486457 584192208377 335689576787 110993570301 187759968875 792947169405 425284334870 707344219531 618401833727 137207908177 85976059040 894548543442 236815054352 340335138306 5963685453 24118371840 732712336378 177813633584 167077817209 191401790418 230915152206 410941176769 759499368181 119782201421 72986755759 451240824628 676187725433 576578018699 890099458440 259238093075 149905636396 39597976508 553388386741 35377291105 937134574022 627339775023 678979837834 53046724536 590722060348 682352536922 855513738079 801267298042 738938398551 909316694682 209135222967 60132260706 164781168145 645207042796 553133612666 105201636151 714589108493 127585457777 328494282622 620277031082 652881609518 299941196313 934808236573 16406597218 437148892042 873729768141 623531868778 577543919508 412066458390 929657008768 510320093443 238419137774 325201834112 249419532075 263806751265 209339180300 363249705601 675714775356 228726698539 99690604073 764905368096 841622254771 823481384653 657502046452 657689581427 808867190104 770462044448 979990535034 14684292321 197505871678 537872489191 517555702010 733661157038 399265643010 126974978871 143026810655 550050908034 309571939901 446065412245 737418447069 223946171028 751787114698 156672554948 302297928488 62634268573 29135728394 850679039330 311762793789 702817216464 694620612544 713351670095 620178337910 700167594425 630003563074 136753177498 914779961212 295582424565 336613359074 171344747437 210175098233 486487171513 884890604320 465371373090 861989364635 641736029757 290204090650 362782618283 857932063013 837997857930 486772851485 463896383690 952609761373 263365135881 613852082627 678273883635 948526413839 730243373015 176283046793 82214127947 868253676190 166436775981 416685141609 578682535647 676093522722 177085773007 319388039395 926374400667 33016399471 40357342819 307855524194 270391853305 81871897530 300877340542 703028583033 422512410071 781706692197 537542452562 340986307698 700787409815 880570904705 90987418297 430736193427 973672326987 453067562561 973152123434 500550935620 575876140586 90624078268 952073909905 581926900294 171981330391 758463224877 282780684541 435605675539 449261895128 287148042995 728868160992 952407749891 673213502778 887304487262 805904033462 582064630118 494125997526 853150839377 105303463958 810066631710 945421158834 761460133113 440328452346 871095100602 54387330233 732853072826 242502240982 967568204189 838373698806 21830161923 222320463195 740050807485 539031778715 238563979460 635343209734 941101955878 482309514291 531284020750 634968828873 232210069687 351324115061 190819167412 750471170632 896377285016 273439272486 933362118640 290042471288 836844920539 124511591000 176403539438 800821954414 141121350299 793907701173 409069979637 498219589343 744574306825 358696629320 827569620894 759152962353 987884976126 588274205411 399042703354 906867402113 385120202337 898945188052 926861308733 518017443197 453224148109 44077260641 745575344704 26835815295 328799784649 56840511188 47758777554 543470666356 396201438501 263728189892 864052065733 707431961300 494470097093 613714067526 332702622513 72598202082 987276971678 950499316789 896270669693 683754811537 854544247786 379539143980 715777241501 138695033555 706531200055 633167385960 105982851606 389964226166 128029050483 796641923622 977097554050 296359639714 206357409673 453248273769 133444629289 629931580006 803415642144 911180904682 956842683223 346371748669 706651953877 660408027930 703623214783 973429549720 217284292362 395769364078 525325374274 659043458000 738084081484 561930971885 39137970823 223608467153 686908393584 700659757035 972017232445 203596376312 808570143310 166614540711 80674055693 459878411864 531268692144 203693419118 476761218690 761879132952 360366769460 569632835591 751034062398 225592469860 75430562239 33760247764 156658769518 226392856828 626131733674 291486944638 256939146067 394869004867 854994849574 161816056410 732842363975 988432703179 736461191809 490825100145 848539507039 331790678271 19576587803 444355545062 308812593316 960549927543 46615630045 173359867857 324048143513 105446348340 212373401872 677741402873 224724843852 850112077231 662117258882 583918189002 525171876343 561382231244 94154874227 676093294665 849695828334 768581652511 491274550934 306229559311 350523600567 212372731344 308080758957 593196760913 834375451800 357659242576 827474412273 255473983608 82619235627 343331059192 963719893911 941459339226 990660945908 178039330818 593420157485 427251542661 840584833253 865797909797 404684050743 71659770705 942865745084 124767393579 7835732882 558200498289 45132083186 801520838352 545549473755 404059574904 603396149667 954386586726 121753531352 56191896487 918601033349 820123817260 492070155400 916893495485 284701473934 721098360487 864327016242 754360300533 759843651357 553537887866 694220018175 769428302547 429008601207 400113220430 281563431256 96386088026 135625032436 781408325040 147387109761 56925015084 747412818912 712219773489 671896956817 25081809456 284654748124 598726127116 217279385173 566571833962 802866896993 342941208260 411827483877 292728514274 292432341204 812985213534 499346506792 174397646292 121920245867 276620271935 958673147376 25279713415 89458660244 689120835342 858299892479 131617317062 555303300818 210570786432 615071467826 1307900305 450659734022 34442707759 279555276485 839300460194 739812878863 95343324693 916585855683 549934609290 60275785920 12106363190 279220402065 726730972478 420108847986 2095908900 19997277433 937280140480 323258113762 4371561366 406331309108 4886301780 679655478134 799982028993 328678336413 710115784536 513517940142 816438436118 271881260748 739445494172 367125418583 349238704460 654625237520 691051991536 608050830388 915293542690 484100940042 391475925811 178517025896 911240393426 143790557687 379714744360 207614539344 500379794378 269117624127 117783193460 205706033830 553088164916 156749304272 565637511826 269220821363 535272734563 676759138556 39410786918 610375756302 94316049990 103893512161 132027230954 739656282309 307394570546 431947962550 310879623257 624137561519 664898834413 1165776631 875623644528 559601298494 34120189179 195252152165 187068999865 196450123356 799252396363 877467516424 581326488313 634704001451 306559499394 764879788763 831298003492 229487083892 253453398259 344802382101 31754575036 671077552459 130516911487 772814382107 212094479564 494846347086 421152236559 291829653838 898220710420 680929855684 31709574707 42637132695 430720679208 892705828675 804369859712 607499381075 972126026274 237609915477 612884776568 312934471477 426741761908 638222178227 56916887106 212472345888 767029369679 713660859651 337765369184 407373938005 115256499459 247335850788 203653405867 159528911746 287751322388 176330300244 516722948821 550983231763 609326979377 790489181111 587663746413 183773647575 595136903398 777842794386 505853504470 234978815252 942620430696 232641117232 980665408198 441765366031 977965576420 169380477484 796350986147 270053207587 952093907533 756586380658 851703672107 126546703980 130991466210 296600535034 382401851634 856830913878 836476236831 999926512730 103618537095 760750698678 923332782557 393912613324 627253635976 782586852281 224224567008 5671359346 931020145487 89662230559 977656993101 972389729637 733050335201 935136416409 896228600219 969885977769 708307847902 995533253537 224028594344 947186531158 927033685424 83245211521 995656276081 968265874104 440819266266 420918186914 153252433512 510415753649 728000048230 635950173880 201625220540 677829789212 84198245473 851830123900 382009121724 756482444647 343279628648 387415701675 819778424401 976084850159 211510539863 954390278828 5811821781 395358030619 982158803468 103395781606 308547559148 897113345084 164067937850 580017176285 927016398845 41756642381 799706940229 329249371919 746803702046 495414423554 343122171496 234570046682 275162676069 579466336059 17325565189 650567771110 783302415454 586641441709 4706424835 995884538066 436209684279 295571262364 711509454334 708590731655 458163978408 921154610669 833540158491 457005426259 887155936552 347489943711 552430640257 607461446495 103817363234 757485869572 241559179824 699452765547 718889046274 928952720179 107903230169 207620587443 883654934471 408002863916 370777869567 825890760702 301605453308 220168401577 1821940836 877850486818 741117255 295068047674 820805809635 819015393574 909420537572 634974966618 517282714781 611517413919 801346885138 259404120739 651735684654 275053589927 503003834052 627419445124 186978134068 973292103604 792063567934 895174081062 350014397394 36242243115 696933157924 991270806836 220324634533 750916817654 968702807009 389527084583 405105948818 29170627949 538258212658 961972664893 256413738980 51362213465 212789954333 937881018563 153769740199 474538599435 668674629324 18368791079 760803714951 783093136422 850589190649 522407615809 322797873948 195075376195 977539041046 613301316970 940418939348 971285095869 986565809937 339271004085 358624765752 536337058672 233790021838 753793472807 939497585436 398937168743 602627656950 482203963400 485926937824 306445376614 937441303529 962644572272 830703019066 429798216999 369896514388 277737622068 381949560285 185142578960 791554285395 879356892792 187638371155 222310669103 105873981739 505812296400 470185258971 213855549134 959374276054 904660472530 392648912083 847728945448 596667055529 146836361183 601365868198 258304680592 659359708705 446133309374 137867082109 581391999744 315096080724 481443536144 849646489892 941240190575 321988265794 365697194166 299742813993 935887682034 287927144982 968236421032 764437805676 555455012239 661094329657 583577957268 883042875892 714928512974 470507779414 755234107590 223680333098 679644330421 438038904328 228011368800 184917156678 433621820068 300264799568 714457624616 5769396225 616448255948 317104115003 784565002650 628489541442 747318109071 110180653948 144833838928 736653147771 2023306000 802562112372 347595333139 15718671480 920383466641 220085116030 358686823238 51834263080 660082464214 41518780190 716721761597 988298493554 159786535034 977539369663 397918127290 277820349992 216257345581 325014840830 445897249558 431749085617 43692450271 701580784752 271974560198 222292081595 994377605522 431275903021 571306967311 535149287115 391561619817 872545305528 18446464562 610253045602 392098121454 449343714794 549248590860 115236801518 160728254576 866154700040 234386548380 188090370491 335153150167 339847228062 445117439926 726152071255 694269898010 625376397286 309868255909 209904114332 308810363788 958138370241 132733264005 322634393269 671790870016 109901349274 757021552466 797735430340 674673771706 844075778181 941833502760 543781064361 903031428479 979735293775 408531158812 801984209390 679386690194 390919913184 330852732334 465078018121 729271190682 3673587835 88679717149 367355153488 803550759624 552880054594 72233055631 830937887706 287531128040 730328097682 288518178447 937415140668 238064304095 136693853654 694832526885 195038216285 314658216163 271875834427 50801043041 244337154389 457453338597 509126157717 760809112928 802651012192 239848794824 442314588600 631753077452 480836317588 439133575640 523853328603 741475059857 209068894355 352768525853 433501039608 772972000690 569434809407 687943222651 219858769179 999128737723 383363884420 720957851342 172005668313 332633594010 332848448633 496300119072 253994272088 361655568533 171116123090 519902778288 513338652250 185661547799 594617956721 675032892819 393145435140 863779572920 414094156972 218288984601 97700892518 925158043771 777948615889 554954595655 199385156581 392375485095 184775558226 573334205679 961888577718 317770223704 247221117428 95011972498 184572263478 868866562139 34003321976 270979800435 848529168642 288013848188 86937710458 78876643204 160524887418 201546534753 15425527399 79602003450 165329276552 336911338128 700655894558 571154725246 711719219358 349468866721 643322061149 192163162830 15466405395 79234436501 103776119662 945960636059 360808800728 884446595300 1619165941 378594107368 968793414333 647491282151 816108869972 795723694842 566783167059 938797522522 764470716250 620520075275 28307582811 765554297998 525451569778 568579094984 954861868691 178841666707 61124367930 3448674157 108678717611 681460114600 620870945532 142465092598 656392503326 209160516863 536329584405 720747857716 647070163738 17879814773 673081968188 205225945274 793613474177 802640691972 862232775858 135701683936 584591431670 341823849006 797277923860 782990202832 471870007358 454447203227 60518031953 842987133747 113046661984 713989062271 121273348330 626121652379 175266464265 285797270906 592009444499 336977809408 672003580733 112120803630 739562374400 987885490328 598132846925 326077193813 528623636582 124368495119 454663400351 892785171907 599884228008 243635814131 292422722398 136545828549 769820607164 495780490036 792652788062 353740810255 272212017236 659162586895 721615654462 310197939391 549719322405 561702357184 92708993522 851025200235 659230318851 320140945143 31478637521 336424405394 582348420365 583403217514 846977485800 375284332253 462232458502 411939046526 191524363472 995248320217 450543695831 65211146304 504394169160 691245734975 64185707491 911926303514 355116461845 710559869774 98307804230 764841068497 131380746130 414110461637 68569272258 144253177516 704633894391 264932100443 237507754848 785442575628 875803359655 135938594682 381184570657 313524913484 987990469824 463942688470 811559063839 143299122233 7046911137 130228864393 389110554228 682745543952 422860216059 240356067521 151967366622 493752668969 65722072871 541166263070 98546585544 174508885128 384654397356 449959879961 450607232853 305127345682 790688642518 735042139477 946307295979 896081717821 909814530640 455332960881 720877318823 252983282274 914051571398 409545798075 614216236881 20227877663 967749069257 955829502770 880772662276 838226554230 290125153521 670301627071 341761456881 506146310500 721606193198 16186083643 353150573927 946714586392 68226246423 462526139267 213086819742 247695663435 390171170793 435102559027 377162567711 249608947117 912333273276 468277029118 573959846051 780132552663 298714504889 69954760709 679581436869 501181982260 402869343840 344712595136 518466402641 518374402850 951124779163 105042227900 145224918679 457092883728 485221663249 635616870465 215813969505 271323821246 973219144294 719178717113 324302622848 804225949448 733678250878 913467508872 760868449548 731380896091 603520224331 679024591106 839878345312 371883043802 222067196602 553100336022 668056266650 977235883942 291409224914 995497734937 351761969646 681265677873 573700640831 2649603666 337641633407 998300769178 137199988304 725410037844 531774371763 638778047133 442285025155 159061779119 289890181046 536805331148 606395224983 99520200135 287494069331 488213106116 807799829369 946900399394 777383747427 277107599995 366258563239 938362275559 472842514521 462244168318 78741484879 578791181827 432555498869 100462854890 454493521023 204811673713 97419218362 210528613732 572027513794 447840459751 128009970686 649218915599 936582373391 628002089273 650918227803 649910670718 668832634061 28974561373 466150480482 331473452197 121367035801 840419408211 295835184659 274573734293 389088443250 272613540402 869227231433 662496936660 856202154838 709509560008 473789065778 683830268325 903526249857 637128854776 594640743432 407371738885 394663112694 275569770397 285464413915 151510931650 752297074846 175877108684 543084245528 97313576751 458865061221 658113025565 812663469322 450149873777 653635245581 906286883183 107904337022 472510616541 912496443523 249616903733 948106101099 34092999257 731932373908 297779456435 402337241858 590689830622 643792889568 384311204943 155903568046 356217713975 31888921967 977201360455 915598904829 758450720192 368984435337 309071366417 689260640014 267874787190 548330943168 517083410692 893391136023 495606510561 696929319824 52924816834 242667000778 177478984102 677126374121 4817818191 657675631379 691970354697 842865214168 682792637795 85524747010 342230978786 994351789356 382825784501 812990597512 875673340302 255007430441 706530153235 87238382913 106226661111 599818338780 94501595131 444005231926 257721403686 613050310785 983060644333 277260936453 862877953224 208313307171 939088389168 859635110923 961886052942 98003969205 432006902454 536789668652 932003830149 392226797683 440097048205 849354557497 688995039440 5255843921 30514536203 339968615656 445174350908 84643621686 296865260177 594370557447 921037711279 265350545018 47077639627 295061715771 106998592437 568566109124 674616473263 884589800131 897474983796 949770672680 135338848569 417404388726 115853346557 277283991814 999534553808 203915539192 244360064925 705319303578 305913530611 845724357811 988014755094 560279214508 663208203618 435215980215 511223526560 914305537367 82858373723 54005489841 977062106584 522229754956 902161477927 212377980553 295933497486 238758029384 602942486766 877923954190 895386241651 353302638733 30612803851 892101139375 957771925670 865921083551 852535729766 799269149398 727189143285 231357318987 805942217686 422114852495 133876291538 557170175650 169857085063 209321879272 917745577186 435784275797 542306642418 815061798590 182984069278 111018458439 248100185062 348606114587 957596226933 36324288739 44171136931 179386157396 564288788423 75581399139 304342011190 376466365328 369593410363 213007884018 132753734332 878519356308 782204791387 742074219057 112948853792 280376553358 702229179521 173739626809 844246796931 393702342976 939211122349 729674843768 983519844477 879781135100 242845528519 315674960970 416248378366 516009820385 295589200138 21190501718 115655177069 760144708163 524496551069 999641537041 440373339848 228834962423 631286357527 622528538172 999445603111 655840187964 166128077382 908594843225 38543675385 719414083841 785864081007 389125559560 551558347436 240280206716 400635718509 471988148011 774718740089 923223500788 455583390756 192523541409 194574902437 630768749320 598293132786 98117081594 186897948538 833462547043 227672904305 933238857620 64381670183 107433339260 439300325536 626615355067 170768443057 314881196331 704918643885 157105256594 344513232409 612568947678 340254562648 506561053392 211737480014 745045212055 941605541588 890322342842 239152118901 36140695765 962926113582 920005848474 179076220133 174347962221 856920281044 895693887822 304081010252 599762554182 376545947913 429804084394 774310505827 292114017314 67679037478 624090036421 375279713290 354037944936 216966105894 572143669001 570226396494 319736728535 565607330713 199476758683 352882797473 126578356156 984443486657 512466583737 648569545781 867393597803 84088351800 979398901232 118649440653 285507695518 360593838462 178749578809 549408342499 970325054900 206991510014 307219623545 444311738519 938757308107 543280586436 822745777222 108196964615 768946439566 510963684114 808817770998 501325396920 978593135288 948953297680 387531064388 923278681679 689483582073 220658261166 913822213611 789555167603 69080828554 815507010330 51268328215 669231602400 611039402748 734890834336 560722816445 703817142008 551818520977 814562173858 326110270928 185547470673 335474573403 798059942196 529352913768 915514546377 830175478829 577697367285 284432930602 983619547055 558298531138 43090609903 560444669677 467001060363 272871480128 97549047906 416208193726 760742211378 417603589439 188720792326 43855028573 73042467599 554414800501 504703353666 379523356371 431116078209 799631003404 828936503175 651275308090 79298745808 231580643837 449389195440 457489629278 470274764609 753219037169 701988539962 223036993413 31417628463 716911133614 400647378672 408726406654 78257535434 446584075564 360696942963 144979266635 665335590072 28035820033 554001910547 99041037276 763201212818 761920138782 417878065032 297687723944 581226501141 276808142931 516640183240 765059009990 213596434032 524296902326 48169448614 185648116897 154955330725 834642974318 276546403107 629471974395 15900089284 975265370107 622866952497 859872346751 320071946405 46026260207 611757394678 342252167874 276816303161 386025458374 686663978663 107954018586 162896383938 244476297342 122711753735 80799449902 612197801969 633372245249 793180676255 978171395543 105372577343 557595488041 424078729026 707898425482 416375561704 865225839385 50397675367 427149718040 348923080561 129392370531 321453682449 860796805271 343203799886 901592525055 780371480768 956316436570 33791196868 445108609343 437184659393 489480002544 422986540549 183750854314 760297536808 32870686488 350979474238 901800146088 192716278505 914683235299 717022485842 793563472485 726342462545 868998163373 808834969936 706497396239 87087262652 395599881848 357409592249 723511906537 70177927052 445788650177 889536451761 906556485512 789769749425 172577421428 208806609389 889955580872 645882580142 32776002091 870540158234 998867947791 809808248634 207688489684 841682477638 447747519018 233926229488 824827158329 892512571240 773664290080 588049481192 700379214955 886091193751 987031004287 794303772326 736072993405 705868251002 395369697183 201757095614 576995108054 792563067465 806510131997 782508182900 423919535363 177204493665 892605968076 802699748715 934648919274 589103821528 245872335120 17664901404 600631514872 145203355450 510219898144 142504723150 669256057511 128435246599 656532461575 857294122615 232529679624 394938262668 493521630770 911161703757 317760321248 393792025224 534401877892 897557044688 414637004837 139611872460 616291160749 456047310051 141387585074 327337336594 401552885717 351020201610 187877202255 791911815714 612262059626 828825634344 930799972444 903656265288 410030087543 687655596302 775212720583 154912598371 636506019693 160427163429 193744346124 170669944475 96313128680 269280996027 827986968249 422649970819 887782330132 457722048721 246086386767 997611921675 892223053386 359488598805 894137078289 386173547469 847180473812 44483166863 731309693804 168229760347 340724666356 189938791304 144950473372 879183010577 42203156960 901509475889 483861091195 734288274843 621318536061 665238245950 939894456536 106245344221 851648917717 754630165630 978286890268 527921437091 588683547828 439270710229 329207495035 364574786729 49018394032 382497695094 756913538686 215287686429 324702496063 288280931516 719659575820 28271445434 451285295058 626247844246 579211421768 764903096797 900535769549 599775286382 200234059132 947481109542 184967427530 592350441814 595932654858 622514013343 592456094014 251340097939 356171781640 305129382796 346853665375 887162657658 566050121563 736860709185 80886061688 661455839289 660625424013 240372421116 551617340172 836789817349 521300864703 506317656046 4433362386 215894691333 100174556715 862711330407 210499080038 845999448023 46305062144 936018140537 67875594274 951863312239 939705006797 117019706373 628468104589 71828217740 770462252277 452330297960 942425033565 447463564384 791673420966 142528596254 624813193661 241985465336 862485447685 797948646407 448360237132 337751278299 501727704826 642114774776 879623966338 201510935755 511113940918 114698560236 420362350070 581160258582 379256987960 353969369731 567447373124 229607429268 76579280626 678235605128 558251426911 625726347296 294347109131 643288882113 586672949195 584900521776 657512700788 965952141152 607319516577 588607043269 908429233902 305880582341 602983091277 383458942282 275817469299 245499551691 741739031710 488652715780 101172466008 170170293700 521456162218 834246833575 856100817546 640139334911 240882203298 543388042147 600387248485 167481069748 601052234572 346153997462 787187212518 527825544896 384637811548 59256577971 290005022451 457533125608 916310760614 594817236950 804568050004 199135410645 202793352418 946432140339 447912624518 749966322910 747124375119 976775380053 243365796493 586551883701 665828611607 22316494614 465534887203 588125284518 774263021867 51240738766 419072544043 3338736701 244712355502 401260240193 474197492543 263815007324 798233380553 258094908054 902292030172 684770808997 183061967159 601799731693 373539030556 710058214612 521614355685 309872157702 709244339713 495311608282 134972318846 307577317849 423335012269 403647687165 104139662221 675398061163 818184366916 826548314550 541795049936 305976079890 795179057531 55244206766 948799371954 636219403245 879413837000 271428929462 609757087875 262432947760 286991113406 340048988734 920600675194 168210600062 811776511457 346677627218 350450143330 328538859578 640719430205 827782759732 204479626478 269188614198 365202261137 36334162479 594038439308 836920013039 247365624483 700180495781 574878435690 315388973171 254452271612 833914523273 304045685190 796549822710 991697637690 462475541058 816367818351 223524748154 753456059736 902133333923 136542654199 860082683403 605680563844 227526711453 498392090950 659536773034 928363462448 869910593642 152187845345 790071235571 419194334198 488974593380 824232887416 749296868407 361322597642 218208544978 539760220987 155273856910 513862165097 600561397283 977025419089 937372858045 593339455157 127735233000 638681689620 802914328310 618721119081 591894415815 376473132923 183680184074 689740271960 108189499164 234504050770 162862732770 660179198137 570766610260 811335914760 836232669832 298324071343 22134571507 418468088613 517382603611 894198843854 172104564647 452074141284 358536697604 287385291193 759802046735 567099235618 845919866220 420203997890 225781497262 936366067679 889101232427 444240601948 183550267877 367679549934 845797643840 599055132799 615176845627 697260723528 733723962282 415468511330 920964521362 11242797536 210296888610 877256973577 390875765265 132433224366 58412974344 59881877122 446200381400 116094389892 412067035727 141835044166 105881645334 336292261029 539585533266 964883194413 269990714442 520606697736 467996366318 120084922061 177409371051 650627222062 51843343219 150205834672 216050143754 374086129913 629424424672 191498781992 397124635649 200253787650 907116809865 919493755748 333283276889 319166189195 823557036812 659071263657 506832366663 471797455322 234682392547 340225588046 926957407636 699114024183 993870794557 761684360253 659314611603 423327963884 946286700401 517564167088 530237001873 402641944690 673853582924 792462523975 348051044517 956344431378 580671071794 890126216825 250608903153 283101869956 186615888629 645213061251 368690875417 2425642378 340684462236 807702664421 158696482515 771540613161 665436080930 44195590941 477718558241 798712088579 974160475016 653205993553 744944107285 528120657890 567444385526 97943084331 535052935656 794116944245 142458576457 540287445474 41697105342 502734090627 65289237680 680651058545 472802357808 824754892345 386352469933 78570693406 769647408125 347092370157 563150617844 821981446426 412399099602 597893371172 203881273557 283808095567 484795064220 659763456383 847792836369 988641280515 891200007316 739460880801 396858936148 303534736730 501174507840 850826029291 37064627701 21602319713 915831800476 489826596673 403992852567 358407480072 514005719403 611853633750 32880468056 603282919133 61521688079 577303898734 280789456502 507750996688 447009764079 31767213128 946440847355 594435337938 686945371170 139130232377 82064450093 745236542746 710084697261 935672399109 60953050510 502926179159 773803639833 376544197202 56768432336 510831407200 184835291096 937717767016 671817909173 30852265918 407220864066 369459115306 503463180099 249134920247 404799235999 941925912321 375431274395 843080230301 576495001889 168301970276 385780374221 166653512638 170877304095 558233545928 64374400797 80434367870 728813329980 288615849809 334855860703 854990149759 444478464693 333850811359 497015251043 71584285654 477505537087 338144855152 431491303422 537688255486 614871087862 830206790703 36764705392 812843736513 424360258487 562122018271 791796963905 161792344474 940721811723 614386040594 924189829137 562145394905 828643660994 817887433002 963959541756 415546293500 449630023295 817163132005 707499343748 368353846610 897542457880 15121554576 457632189841 236804199427 392668820539 777045997869 588751953960 91198868097 134405288860 989223616932 199443215882 44084820804 568622484589 841174999127 604144630627 30396181238 264344994655 514180955792 992131878438 614192457539 686128682919 760841161421 843371493149 436617081412 480034437000 279554590747 753626827089 285432364742 489738248285 330509640661 446319113853 374000161643 753415643046 900000831995 627279808960 807946110689 326277005250 723133179717 632182302051 920549154358 508317605285 678304241719 142518973888 686378914159 894279584687 98808460242 499780325623 615441574341 191692361436 73628114806 782143162239 689265245995 510977257609 120563420549 383195077678 483437509338 866093940471 994936938504 583014097479 720226034366 142358682284 925099853365 502861520117 575768208425 163837354383 94356639759 484580681694 983262980280 461593778580 765191594024 967420435463 271657840720 143307439645 328275709805 730289744088 614762258369 528039324822 221913677762 318604964060 552069534810 590030244579 328682724719 910138087153 787380926110 711193846888 639798669176 645954927184 873485317628 252803335052 84076608673 227381816836 698564679879 249591765486 219540501800 532923520353 124532680362 11831198188 910991259894 415052009752 408318058420 809295292573 730068951995 658927544212 985638757624 896640615211 49970008508 866410296144 446896955542 612589760820 836321970708 97642100649 175546272488 939866261052 627263348083 713489681143 413464206559 146426630497 363771090543 854294168902 209823721958 7592180727 484435607730 783616998312 109864549117 765382239301 875463062768 907686225839 791764277568 132309962186 294636204396 951559093027 312667386106 587771999364 28140034541 966338445681 882093510358 833942889184 816364340713 133444131387 904921372911 338527251052 150369970798 767176621572 163968116881 395519112964 505517906623 462278785583 958343188860 850095355116 781060506469 883181155266 379292655234 280253786050 652271617543 130057986688 333622507974 266756341895 722029916135 615834275696 439040738595 778460061338 66120382775 676835216379 860202884392 304038322723 676362961342 594652556528 48574278480 768661727266 268379658493 120300450445 21952544588 935776521482 825695088809 290883174465 662814433483 386609886094 572064031733 488810311171 388078409413 253830256766 142889925197 816088540745 560626118614 119830510666 520993595031 880974687555 86347996585 436353713281 114929287542 998010441921 113174554677 675720634690 364431867877 109228376822 33988103903 558441658318 670728415292 984920022753 113382922559 263633223328 575306665620 95850240533 378340159873 194447469118 101069538749 865100517595 109025231389 90941526724 988101129314 840079925862 733621390762 689829828910 449889582211 28253806179 509915160185 762508366006 796278052108 210899401975 742862802777 555357575481 971387746915 312061672021 254057657802 138312953257 761095071041 483027462179 124943220412 370241912086 78410624757 341187897274 803156783434 859811755893 533326029427 32088809194 250560963936 607441453582 216218571859 124022894129 717655907766 977995553263 631522515634 587956815855 163848088691 147719512679 23742309998 340804225960 82554498300 672804215909 11898817485 947243854916 418632770637 987195115382 825048924417 158762282626 682511905989 508663395003 103050628187 469098507318 642276461372 132509411181 10727206300 420646209012 403426742866 886625727357 34466091188 322311897857 517789812591 514562904830 774453521460 307753470425 625555300962 837871599200 119739909638 11122437314 32968622172 623214219785 301461501768 620911837590 834774753448 578704778006 476273958657 935663182499 312903513145 484307970548 993158501459 686451673713 113568552885 510447847740 289104640418 922750856538 335671683454 775729685395 761441845289 719272641315 918634026577 939160247533 539214226262 894177814874 51295413273 211398378653 753600643008 927227954180 367019058290 178614862105 883912470083 433085993986 784396093383 439811951909 184805374949 690866240509 549034657166 300160904411 487260245564 359760486461 505269522758 601855736227 486854162176 762660269023 176735715072 43278299102 993003828161 918880118010 492839908438 253460238096 101995489034 278656659413 384953612169 833158971016 371949981564 830363292912 382262110493 642685510567 890562591597 935056621234 477218829522 503653088329 612791812464 124905133016 138221028890 816670923983 352745420547 315977644868 50142356443 687890969401 5283934696 848065821201 570201299572 345363088471 303282334092 773885466807 729920443754 923108562275 861456656499 239027396733 235051544333 687369870252 900592333140 435820911935 278900904281 601867958198 596350141550 465696261813 678127019854 143073883529 471995819983 151142105132 870205085449 562868301288 604828283310 558865861525 599438271573 26438751193 630563639458 845801347014 14372453057 911647547858 379134118438 663876356690 223536248824 423003293097 669009422208 372040226279 622593800051 377753002935 387106211459 480853823232 169091418355 109158892735 270131861730 138323009359 98138799003 265620741345 226323891516 158608020859 357281027219 301800396083 949777631947 669934280824 6568095101 9332457279 399265406588 181045373827 60243519674 373985707429 408509820409 236237632305 536259297196 668191880496 313489324761 348583588605 692983927077 75441481442 348823922006 189799684027 807302773813 435808595681 310345230995 85105750737 637648834819 739344404040 914379920190 188400439645 230368841604 655036753198 834349880148 955870250481 504109304248 328933129738 688826364714 366298384569 310150436089 822973511978 687347513446 995926247544 617792508843 153478255070 908841321411 113169857472 811900912854 191405850267 773677518594 555939572507 201679416254 583270329073 223621986764 716661270366 631912856235 947289559024 78644873168 14319282632 710318796484 614959728824 45708455281 322206739256 115903351461 720968888921 919658871260 272084907624 75604415161 802617883926 721653549911 338088197224 978771975763 813178196623 771028571792 895518134569 562434629531 617584643660 271294448918 696864529209 83088861889 355763529000 411613307991 281940290845 519898294515 490498208419 593998086032 696952783059 42373701726 562693301485 2456390728 993079469923 576658625791 855034974346 583538753884 94590854098 471126583265 339516579044 707801123091 796128351974 496566458386 917932180748 949760909332 223299833832 67290015295 636127782486 483839235401 974064839071 12558071068 67629359698 6000971659 295232335444 324533876983 326591667911 109705911340 55074183813 933556455688 297239835395 563894533380 635392426530 186424414970 543119877388 393160287309 822446356217 412245551892 387330661976 871481986196 582108758628 727939417045 620893320311 319790569939 384312479016 545660360585 449633938930 137547849369 214834784196 325115138786 589569546434 67735851495 652834759733 247026742148 246634969146 104515606274 127945728895 867403930243 251059026399 69464655048 476820424080 437983577881 572353197050 432240513383 117396769528 330560158382 110004327028 133907595366 242694835722 348572688681 699658078699 597968752341 67212878381 327218544548 270679759621 170442971386 88957533083 627317496152 118406370363 888853824474 676003818489 881909522130 397600716214 708239510570 303251149042 50773116979 880330472937 986948984821 713928205380 91055538666 318799505352 989891942639 332288950823 136633808473 157706080810 296243625989 518109979220 935145090978 577311186688 280677004232 459455843250 464034241421 213672233649 526442944132 876660338422 895742978366 275227784519 389385071344 728713677248 267635111175 110963725097 721581069451 830604952896 869922216935 570071899742 711086316060 731055981489 266505614262 331324195029 280591682651 400752586785 88075374661 627768963464 929262762045 898577823391 962113832346 590225629609 343082373186 75285428262 74969461572 459381175779 881728722391 118675390918 101256795391 330821408659 238821116881 59126428966 75466831206 63277274872 506865264311 802129974869 658081154126 172560006309 732748283338 368456177590 14782089448 867662080363 729990505851 980633480660 819776366371 140120271794 341456218219 267485627384 200466584261 934581572746 348032086122 555168960263 326500991271 94470047969 510793437401 986794255531 870881035300 477478874414 946123416588 837250389280 305638272287 524161805849 719413415550 861744912118 101755668108 316081881744 483637674893 320940325905 162775718296 444250791457 201033980789 705759907917 545717021524 16035947859 101553851607 725198169195 539967123786 711269155578 889822416912 118958213113 396034793945 765045118227 63112348557 723266622159 155055293339 935066727711 871783764533 870908325903 907533530931 219465408186 351656676809 777293024140 542182912038 467836494216 76350537538 497618409272 55263002321 638619215890 724712640870 982130115920 146378971304 612549612225 769988009223 444832911611 270149050108 245053134171 943061756287 771087211422 286683898500 339009749956 376233491793 729713481544 934152179276 232772210395 265484232898 630368032717 315369786058 484703618338 172017900062 147234567991 282575393467 128570206240 433240186715 714662454643 254825199419 123986759191 561163521917 708797100269 951979187606 728667259156 826160490773 970661228986 756413331028 457860479652 73712848820 405119337824 119834267082 19841330647 433868074725 640066991850 961207680034 642946473377 292156431715 141907578601 18924217693 158216139175 887994144747 691682247852 444715482972 786895662056 61917223964 726320956271 809786356511 896670001664 298801041440 20214915463 271319215983 597568548811 81366516443 624685197308 211597841560 538975859865 887562401145 85288529709 40998960021 992717086707 66288557011 857861036811 165064629982 718438972207 999405884487 920988175705 212006503530 724153278818 492504578100 322258902600 551495880126 508230195905 947750553997 140136432195 914709190000 886099283546 423503981502 548131018775 409027582226 788550438500 272506610781 320377775534 537880281745 318585116910 121245922245 208624564453 744907273735 305357350119 882650371739 706165830564 798342382225 134563715149 364492670686 576614642364 710468932715 418650973506 993428253035 461959246218 124126338888 405299831937 426539495640 36723268950 625964664880 498388149127 67652533889 79681390909 565304761330 942766755971 994131124067 665371863149 887343520870 238538413023 581570090113 986447675019 477311073094 136470276168 87753630731 149722596489 721785901077 649384996143 102830004552 107157219479 885698549531 806934965154 788961885912 127921290381 944390868413 869011087648 747798815885 693817695830 786570746829 699340696611 89857506891 280036502998 747519237905 924445346061 157558174488 771104228408 285523925485 585882755031 247509333260 685530767298 945442199382 388799501171 698466395842 606943631790 917408142628 714285776584 30825441952 96289689357 318769283302 973648486347 87872588209 554463488237 233551617592 553774794333 950576086384 856097190311 587968249385 501970936636 865297393194 551130979821 499758401206 364186261886 170285150683 877374468421 341253746945 276436823281 47391213215 878056258687 837019340449 718023094853 208304444377 94099466386 865687641848 14406301206 918436204067 963214293550 581106194190 982229511235 283389742442 854453273174 814523621800 424486808574 410990566749 595983812657 904027977302 844351948477 850322456857 642105530018 971227677863 287843932851 839490543590 816872630901 571309724878 444735878842 68893390435 823764916277 735904733005 592354401102 216798387723 662303265027 212764525352 112662194507 235536832180 220984036784 374751568454 933201817560 82841863071 36342242474 828524251704 715628605498 962862247820 912720624134 157329640781 703580634400 742222095728 587591659198 818068851525 451376131334 494583248891 4461100083 985620130689 161401385069 570613803887 260988883206 568058509767 223645238124 746567157196 311732141290 589957675805 200107786604 592659183298 207933486775 26553266830 649484755537 266779539791 698464592307 563920151256 835812134842 431052316211 524180139559 851665612387 538978765945 767104714684 265834971781 505437609255 521581857841 268804852691 181792935112 998169086617 541326593738 510012560226 349399844674 766993693605 321831661624 964348265464 850083928816 840430233235 623597649360 728995892271 931495921698 389410427002 409285669621 470043625905 379768993394 949074555131 541844145690 293853862346 666974581359 968677415519 488277619018 871176472010 109980425041 10790073336 674528653487 529399490464 126896137252 881464323961 844062755965 955246971607 347227312355 521059227211 928646258715 456748291965 56165335714 531667859839 387292143683 518636257544 629666614224 508809485788 731051410530 872360872489 19728288586 815063173726 454830865860 829798387398 337390995974 886560683325 577506487797 222875908458 209623087307 601903060204 474544638918 807222806461 698571827541 903330431431 2131766631 211352062261 951233220227 363794611936 340996714978 267239115139 800576377540 409774902140 97858794141 627257168688 821824378392 148407745509 935672246087 788472901012 493252942852 452696756858 393670028857 211328965465 818071706606 489033988412 192500266449 47835247925 367020302360 349188418840 490374533545 887577869066 248405486319 354922997882 925217402966 935535001076 272344311370 755388946688 861889906667 608947940441 486077218831 706849172484 365594462708 423553787645 535485538397 752175190853 66100756956 455828491212 454196341735 55232497683 438954926220 513142098877 960379869110 150012766645 469695386608 389449547639 18483381187 102361951716 810835522927 906578511934 830034351548 575455244701 426975420940 342233111193 102785338844 753567399121 955425155188 624886400507 536302406486 95019166067 505370605896 174018851773 218623921765 192361741016 717522959194 427854884792 112389209823 599989046917 845685181025 198437488077 994249376816 343866045622 47119662405 53499829573 358002667024 72107287729 289526298716 119784829185 387650941171 104033964121 735443112307 417825561133 701443205036 341917037406 993034876622 672494521688 853288405379 735327761640 654522372380 291363030598 143517509132 331728583917 256871758731 125532757399 836484144346 479778119176 813570637791 475793329986 233385947895 136035108364 696489673537 218740134631 816501696241 338619969083 198436158039 7604157491 108119882538 898153467281 44349709277 920573302728 43580564680 456341451789 692454175503 134488871136 304642116413 254614568205 733710420947 861969388984 579165122082 909257770888 249220259952 922317363240 408625428589 215155053655 189325955461 698872622144 483304464749 965343512525 326726484915 388734519543 16765044479 947625434074 879063200875 898350888662 59821334134 770857543151 472803685430 76832537252 788152336596 366711977861 753766917522 844317872765 568178431665 443864018172 120384130280 729469943869 274394232754 139482291843 734617264833 401220748781 795090036038 967717944046 80398343870 89962319938 695146359675 516265031652 312038926062 155180049405 662208475163 712902394907 13432900072 666022751445 968140659405 618850881617 331441067812 905561658441 345549974294 334877324358 545277357348 798466415685 374021587704 93239107028 206024717430 725943061605 650756913708 21006995455 432681713687 459480448024 841517818782 281207670394 434054836181 568840446592 950169270422 549721956793 566364150394 643098199536 427995669042 571207214620 824988282925 554464566434 436755094320 549123547712 10777719082 333322378555 193823753958 951790618646 278324358024 387249989918 10081731264 600067754864 711927803452 338403739793 869486380656 338744495321 235042164583 888948719954 906709421630 105931314627 786340547610 667001494164 262604347727 927679090601 699202500403 876557577043 47434568828 348223660035 845153081617 350905525549 419339575444 420116096939 872828101421 444779917292 930186754495 268202826413 336297904668 106113333716 162013286905 568393155391 560251204130 986863130394 571063825210 365299258657 329486472564 189487014207 687451944282 650829841718 50218320807 855582194253 911528675201 469364911564 63436564178 970833897348 977662650828 684005187946 488357967284 246132387323 521434118330 872570954743 440676345082 372122543601 314939816271 877763903846 368518200210 443174067409 897637260094 317362426011 830473714619 335165217857 737196812518 773906294144 841966204163 186880757313 730073104640 914671341666 269090506841 951899811761 627690175393 667512933533 879434058930 318134684085 355938557057 249425797364 329565815196 229274787568 748974736380 351098004919 863123055811 388051303473 132181455720 915500329085 985536609643 603102744964 725217635418 61215989795 956843939204 699769336038 548835979024 854708352700 421506035894 332557327478 244481712156 978107554452 805935977804 747027004194 584279192934 685627154190 880090293941 506752398539 43901448317 869935974171 366848309338 836195331294 856313875266 473271055839 40033398242 904355530009 926937745474 283823420063 530699312232 693049553156 169679204034 886025125659 664429657203 232426678788 821010178985 590167040513 669630864505 512450259334 976388086649 781438500358 679570199169 691751540365 225663292823 133106500189 58091480501 234575841683 595496200556 944634602899 738897569260 304413971676 628503750374 592035292261 993315466466 270956202817 765927924652 206322781932 989620371987 792184487160 74603294667 978235565847 91346713656 419105850642 659482969044 430771429849 640126224870 186980018208 275311619245 752602737718 591029179726 975982277777 718445974790 454967109950 719681548983 757231264439 586816335694 480896402385 31490110200 547291162979 376920779552 760271194723 441364529876 359386013711 332273391362 998050668831 495199490087 919324241848 980697964983 625684837825 846824466700 664681891792 289584377949 336788085680 556028515071 714473979268 188948546691 927992864774 734861918236 637944957376 560839285493 200365299849 504486157646 861032693963 17520590363 685090984672 318971986286 875623882758 839354509494 711059013204 940484373471 203183934814 436982756948 44391292703 457203753326 302558162056 793242281939 409878252505 293423780638 98694581359 969356954436 615580368233 286900096656 824106955975 952897781475 791017280269 646282026690 182029536071 347156603459 88257694613 464347656694 622676970146 518805559749 707267100275 723778912568 351702951111 742994085714 68663435863 62379831174 486405667331 236487718675 902008789741 121749896687 704845765640 589835199381 206291279533 832306550739 712184083389 567516182459 595424613719 777288928019 39396452359 919728600815 572147785764 337399081194 119669524612 274467450171 208878350203 893880290810 585329627173 905684868886 97613656683 486880519596 801619264660 151379301467 646074642868 221311325812 218728386938 30811307846 789689133356 48781170579 629404971570 978818901452 766144234422 854714950467 908008023892 802383616180 53675265724 267300431926 149172946138 99674667495 452489412393 687202894441 356185369021 195494839434 822028592308 242011994502 784575370507 390941834822 536346983806 197930223025 799808422333 732369942471 650483482376 363494083998 302424610108 970345389301 597109871323 221635468991 564088997860 698036697108 395084295609 473028389128 871819949049 259206563241 806792151374 261503527533 564011487535 403485199128 612648798125 775471238544 378634734196 311286558963 745026672915 274953964484 415199242302 456100923252 752046466561 8396598819 362408967567 798547779551 907399696261 560767447359 38229454054 763920572705 16843744595 952552536033 122377482172 738622109119 723816214959 230736324408 19554719490 816809915363 326426029331 453645855647 366423621345 709466655698 526509203241 494758920087 713009335628 752758338495 736261092741 686791637543 681135980524 756338127906 593103362185 463131658545 539009834138 852883820609 314491821914 597506708305 513647946281 231114512805 838150215255 611329264614 570487501318 416151482317 34023163228 95188532101 27467432770 277214638343 672592047517 189623329005 161876341100 940836595446 733979793978 330897240241 402400418255 398298135107 962272353101 771173495727 31647336092 356947263250 948093234482 639107774792 142355909531 50179614530 313408508690 261132080212 475455361098 361473631846 765931361596 53709151487 428414477205 811912630698 104425271915 350407979565 733657557410 381726063694 55101519286 649005070569 628249451088 567967976633 494194377694 604646922017 776912476706 117796417397 342804459664 426792357507 109965544572 459611974859 468912019198 142853993734 25466064264 595147177368 347019110626 197769299292 949089796875 518992200510 78528546015 172690448900 114746715635 434862714648 367601305065 845118179277 307693769216 296176615460 65590777974 591141715844 122292795980 163106877975 406645776202 637706141507 879629483296 558595860132 471232488652 885550084693 348592395598 265792502017 572636933597 133719129858 992326973078 205805221139 718225219628 476064680503 843989042324 808187633365 664236103204 406346953092 776910462374 917460797819 329757395597 201047301614 788436934112 876231662408 922726750069 523478372113 553613009427 773042899268 847058858522 940214363536 155899860312 348384523458 584264910869 122965275822 340048487444 18216328214 17697494938 600932480500 773949307906 400485625421 622708482442 899461512348 346312610805 42892767834 22171525242 75690365624 398151868933 738232158831 928082264294 66787900530 450233689667 711019511772 747188828908 246841726505 365850649651 296450342017 294920212605 69412237581 19501075790 656163350167 502791414804 195676706339 389917585809 310053452159 916445500787 426868504429 901164229571 905728934153 524767144980 824961293085 477956159054 793202076127 924527047575 516636637823 651001156691 167363305340 766012114857 314178480164 958829544269 755854462309 884138834794 7975244322 795496609062 600342081263 198770029547 499682104663 669984164775 85434613340 423725402086 284712625925 247620395657 68964049393 284517676484 465571428140 801646538070 784137782529 531507182213 683499350728 403774492473 446006249621 876727381312 220345932683 876588303164 359787458692 627481738733 779169479029 408242983166 379122674451 689075378446 576542037490 364992801268 90103212183 153488134122 812227786268 274481974352 214505168160 421394687088 408304636741 129459689812 792275699134 215936949029 921964146481 388785021255 670254681953 459091727328 107498957546 723196144353 5850835352 821230719482 925008380280 752403897744 743630806012 281246114583 383996731322 822397277552 930130656035 109198704821 320135651291 310034538118 507876187399 970866578528 268462784845 567654383228 741962662769 185183772833 763117874304 894153143182 258598657018 868529222448 654073988877 878376093645 710147071205 499558666808 36949144707 784806361922 149180916076 708935400279 218087685087 254234663206 34903438150 907305584979 685650234879 403040772129 574145330324 323490814554 777582654764 78417546783 208678204643 319664941203 56616074665 308886665404 549507160791 889004078840 921202133960 498167935580 661124929647 306106258629 577836905600 258259452581 873743432134 798412683972 933139004699 657782254538 321982169533 501057614678 541767940824 363455753317 258001392841 544120239671 24543086772 241463205055 613110047480 382944347248 752832132626 499338408848 438046091803 637096038014 129397614192 862492949853 981928009757 527064559747 687391123896 866662670475 493620776371 283206600141 580966003699 654607205295 35640151280 938458313131 319618188562 823212154859 766176526350 674437296892 274972620800 720281742194 498000491055 933742203251 775401986039 372193363356 37016682600 276461174797 318008990671 143531067892 279716777171 112705910149 818362307555 292432142285 349916257938 102398063724 840181538459 252196632185 243487282975 618151563467 545417163621 394755314305 745009941236 8914796405 965148592632 179102040250 941016334352 996404375755 712744351098 659173303476 425355563104 761614272531 504338893035 884948319492 533722767836 947630422008 865362055509 798975959190 16191576148 876321794784 857260202964 699717831204 637896304713 706884736075 825511315609 44755269532 834872915559 519903366492 431214608975 908472937760 37332292051 765230927696 458203659874 884611865530 728870798587 759481528942 977550579084 987320195867 214761545468 897586149827 508147080321 406858123394 171480514937 691269068090 191628669254 684710267503 212464294786 997478052981 366883760102 547250480581 945224474012 319184393044 732299263792 526061880266 605432502320 866264284683 823772867988 718727403853 442856602902 345370714122 107878872710 590957467918 701728635150 859479238042 65930735689 602761755837 105596848126 936961064935 387573316282 65787673530 898821221399 903301661307 412318287977 802426416587 888656774216 452590585811 990894149704 210104613109 390494590776 744694033187 906611134167 573252905022 553151467891 170714316914 890533657341 791119011767 244129702113 610695125010 561855857855 258819306094 224040492019 81167554600 441219553426 304764522051 897229941470 396321680092 939956238980 290280403612 973752589307 107998618635 108218036275 459511375915 642674689457 266684165603 419408045516 713656682323 333471833060 16607305494 39692888619 811745505019 939880577520 261108336917 421179813343 778594685211 146908640862 452165626302 19128536986 195644937742 647416544083 622094637301 241386829687 604992413253 900875150565 872726318244 351951289276 121016347496 509675039945 450334759026 558237816387 457385078563 575330412793 974050529629 664665679290 493871103234 612473616551 659190207833 919781819621 593835589725 544632268477 929466407084 795203643157 732577091492 167198714173 186355462778 397578425334 205494768580 914483566598 5494755345 738675507773 739465196594 676285107074 247182188902 151824913902 740161389364 371710909547 278627724683 138331657327 992414672088 242910556053 879701438737 751296042444 290669324873 52817138397 956543906992 109048805882 982794430565 362292065160 323498451957 285894501322 885000197049 10626724443 345643353494 360627269688 968071918709 334766265054 984507946157 220323318975 922685478644 1652558415 584531552354 944622449910 165241904025 799431552893 770778136816 89625754957 110438877730 449544011229 363837852289 286738518153 592253264270 460139684605 371988658984 857904144397 873700892219 140693694399 742710771148 571544204250 979877837346 462968306145 739981665621 13615191381 953020208213 295754213966 733795482833 420306954348 429224875729 345348785059 148117175613 973735162149 715352344974 901761918231 944117743319 25805835289 924973298381 19573764199 313849031083 826306528428 930407448941 917468703370 654315167945 42390333214 646662344085 942160153942 963673673534 362260391068 746736029518 797944470046 600950261393 586870446631 538838551452 930044883161 832462288723 814181432161 298174455392 2541873097 206666223631 592511232435 343186449295 45921680947 282894333750 863597495773 321395946722 205489392425 116504158310 437622216908 480446848614 709768588874 154883700357 32697020069 445156220860 877435764480 979871429139 17236233428 587669463274 587507785925 34962062045 700227025010 966643534811 454411866447 207278793636 749947719750 180519017372 255227643877 350164046659 134058945778 839204511741 72927484427 867634798403 116390395288 4453545527 266292856301 665054211455 748357675233 305478659516 189429697345 751773323683 161175989083 544372407783 457610349772 19127106242 128199152160 341752473027 859924132265 377280166878 111829773471 116648736803 390944936379 874775566471 65746382200 862640499684 998389482718 60177636157 591709690397 674807684228 665497281613 469018501800 634764334086 250131059365 631527751887 122441372985 462564767782 313632470442 369980362575 659355596695 164898895676 985321642290 559823844317 734579042460 529595821895 669392016768 223002821155 277819833590 784472857092 326004527031 91988428765 256293113351 154598026526 100871843638 446301244861 656999296256 931010288235 726419636712 907084554629 851075062727 629525454720 702550548917 604292569516 881013987191 266375393167 161934006376 553934927941 340297684602 623681346740 101135955825 291946656250 111459166466 668349043428 891458315810 529070527442 42785002767 409858686156 582775403846 911409981481 100108650751 710292323312 487418895774 173268407592 560045891734 516516104593 711238860520 105722903901 13541403361 340385804915 76381731395 843528156433 612091400938 848043175246 746404793020 606940824628 62556310058 358075656027 216273767647 431773411585 721971805357 666662049327 369294090441 409006113879 609896073071 973778754614 534334595258 832342235855 915580767551 296975492026 279584148964 527505761302 565034448233 528593652922 899103757172 891745511022 856840981482 851799394340 799670440885 698245700781 300285111493 212034838736 899882663740 231340836017 296448275293 836300097130 735926859998 297648300088 934135218332 720243840474 226380109576 407203607752 499115659090 97991140533 761457436652 427472141741 233320834056 399602279999 130626794542 529525075018 773336653693 181811689258 181417281472 688439687132 860435530812 666768390374 216628142265 474150839562 686633869477 14213127248 806091459239 649776094687 415928634642 959438953092 479516927123 870692319601 372475432898 56410753244 378678725698 330742702163 411509315353 584113051257 23031972653 487631798811 353038072988 421040793684 494610026434 559399481920 247370240859 965484184210 516017385233 29139182019 899679194263 165537556451 974511732230 245260297555 104203678254 387358502813 109885830470 578739491161 922904315621 685269102484 90621662314 726242123376 172445873327 137691701234 545961611723 84138232874 658192873723 209319121044 775922826056 787862316973 645444040078 929870393484 134182697216 356224101392 745934413920 382761787654 736339183894 360882252351 376581071693 97419069012 938399956074 194975910009 281833417731 545628750508 361429397390 241416559561 402366869815 386039647946 507195367662 137632233289 780164566606 79763440270 695294768316 821166453052 953332705597 938977685822 391786476303 869585689839 540231928975 320485356416 245029634652 451538620706 51065919275 272541759336 269379064079 736624326219 619538229410 693043920096 510814865008 315169898642 129920571320 36989836503 925499074784 424172406729 884836226729 632839302149 627677696947 316549001805 301441274455 818034046782 78501882813 450274291040 174495514535 798180250194 67523465797 813831035521 705462124522 130538681772 303888415969 664991857916 152295103802 589038330460 33351006129 949395228362 393160599562 338352762445 857218022342 40559814478 816852013931 26619222997 313750668434 59338451470 726109909349 826859019987 25386480819 342630065323 181303505423 643104166982 185299870436 534053987839 952107042884 257457145234 149671945676 888497311017 643265214706 869887889918 312783507622 788077505617 305962942574 283641340600 342365095723 964024860131 839486227017 471373980509 773264863186 797828215164 519264087098 264137618638 776668629229 714714570440 934422586437 442968306853 548104268444 493375960463 813724382986 157718806493 245396963480 333355878755 487104576708 536907398229 627521742757 778199684348 527858461626 640985521503 620749349258 689283764369 888656621376 15623133553 684321245526 405904951495 230523710637 587786438115 547670893864 917704099990 361456290385 236372765338 278652553207 539290600456 128570643842 486280025499 608565070581 690815893386 711237488551 582284258419 511137348109 336249470903 620961559903 509409188578 615553727152 6469394712 916131359001 71618252970 432490828146 13694177205 731684261985 360082132168 865376711491 225542034311 562088061834 972055279412 440982528363 105932945972 276635013221 910137376466 440743237118 90162686013 835102020397 197298344322 358980510014 132008218774 714886041773 833388441643 252103347919 602873497375 86992777383 139850595380 696940906213 261117653165 822665829215 82779780016 61806375697 215969014728 455167195702 858501263414 553294647104 181603363917 630818637366 71266526144 971609871284 484006550393 291475727769 995002536923 371893330316 605301883750 423420824890 807622274243 47045231793 509951027881 707244801031 317864189565 579062598857 810613522062 733531596175 193863931845 641148228889 865787609674 291730037194 123210063459 423264777319 607699938584 806395176569 775242741319 668971641786 7891830699 357023278840 966605337584 867261260358 741549934155 100053988948 573513704373 55298184668 282786646847 575337759427 20206983012 977148641833 611461784615 134951748827 613397674820 338895741387 521694028532 457543635826 93316121079 758672548600 802773374454 473701241776 808735890724 123140191482 584403428086 812310173088 792135756664 187228001205 133604690434 627442732229 879754221758 192805931650 16075042235 47845374524 826085334781 222912376350 605656631615 178180114611 289633330302 938450502982 118943736755 449164573491 343053848951 290439575983 775796726105 316086220357 660619964360 348754082350 11811833268 61734020830 834190469499 257942580006 65011528890 969704868482 666658136974 197325521302 745704895737 143660887131 747394326361 99653113504 5476104119 16198325372 550065826340 845482059033 888693215618 641785746048 656909442585 590254467937 984548552020 311081055905 483727808310 707218723678 635418908003 679794944609 346539226044 535911191423 691140846053 232511345703 422049523586 606509444729 220641502981 890361404625 108760064717 642179516809 313825527892 602095948597 361661358861 373331901940 886055784147 349152717178 238935332261 466135156327 595528900435 519412294799 314975162697 875677443127 297213296509 228416759377 921608798308 318909789157 704875586468 696158843923 742958311539 267490776959 496543763156 719391098146 985496275298 530973813493 379672542813 91873372463 337314678730 875407602036 535631490458 702534316819 429741506498 248722597949 616011037577 232630900406 708416128125 681721231093 177368568401 475709922126 919709320667 940366352859 498435228420 822050348564 994677488348 486043353209 975267241316 151852805125 973990964238 392444523821 615481328192 522771021857 868696171579 301152332133 815995269641 521527356547 861754814644 582330660889 705206559139 303440253250 446785365637 872296454909 899566571581 383998260076 630198012711 761984858704 140529451968 701892179622 71015977805 216396489338 754786072758 676878546131 476358715327 868663695866 255425246516 108192976988 453752106263 996886696155 520166853314 879824137760 208402629175 696122261146 437030854900 64564306863 287961795334 853779365734 505967098644 697315379819 145073577190 630588903827 733095126508 646904030888 185211351417 536922657947 443818714519 125656336464 976820343738 46688268509 429397653538 240820588480 476734820761 964747897789 800331098573 791845269689 80633310824 954980838188 366451442838 885368082702 684887915714 758066596303 136649253778 39450679081 468749610327 403892845705 714677958623 770300875076 461885489458 975914344367 116038611682 500611767008 672233800723 6965838317 415043481706 139148964225 737266911651 72543144160 635246551078 11079673820 771034046105 691648852290 639506288569 275185542574 437976685754 348575877676 955017700555 247733707229 853722035964 258566885306 231900175865 857329613847 373660067788 168745667312 353548006749 653174313408 82878863948 935850521010 298022542858 228866418449 126332541335 129166726253 206468639972 449061580618 42828781731 235538110301 899274449109 719987177901 127249340226 781148922972 972207638472 646436468980 167779623723 221752629374 620237524891 816223830754 695089572232 107311692388 389097512638 74738656621 81171686099 124725975210 804115541002 521596325239 755301901349 891408343946 335932547429 674378277226 850296137752 58505123176 439411123293 330856042347 314206552477 725088226153 832957803717 980434587862 585286774424 652240201646 678795912988 45370121452 12395900445 619864396124 388818029936 13200565187 328306470914 534722374694 31224082335 982318139585 757330726091 681607281119 472744817117 206004257067 381993310371 892779374802 678729749702 441157306947 953861182269 786886046880 22578384628 180308649085 795230803666 147431471533 118030300767 564764833859 375202125138 545842178 8899075146 446928872810 760062326372 393149146869 767268253721 790516250609 510579362154 338944652138 621790174918 985763637457 135926432149 892768484649 475198841520 449130072901 235761137987 935928224241 303504739793 664714989985 212752884355 679316374068 893974697757 171627246647 393027416838 533764375271 703005130148 784033339031 475007785821 775842999489 433879079237 859183660939 45256255375 551250481875 549715995810 580810241565 492569909565 30777331348 812606798135 631868985941 765027733570 367859051514 156784987760 420320532194 42234030858 922670349648 313229691800 431547654567 826767176744 218365426269 425209571892 817290982544 591193148064 521851470261 171801619053 208536846014 570452147440 440640588440 983897964146 541572888110 510078129785 16510131007 721864906930 956759554323 987760597667 492052472580 322121652614 858365006939 341373498729 505777188826 669126423875 82844288645 627160613231 193496610453 358444372609 756513758200 401580549634 164883811232 646634739821 62854582445 467821221075 109154081267 482187300158 483685611153 4575456099 955025404983 826891656556 597069415760 909503065255 55757369992 185760174141 150196520143 480486900321 265555306874 904063422770 32476857886 194657986270 934397652027 435025973465 412220581550 461122897189 368201033599 550108398785 886679946965 93329243495 610387505695 687323740450 796748594327 131539632430 570489403923 72438156808 89899150999 337875764257 711119837709 385844819677 58071562548 272220966161 103018317657 11985204754 789251921073 53454428571 369037216397 486378615737 780998988429 61588197850 88663314982 206993509120 541185166606 621452553483 739260808305 836998081537 978155066449 774488087139 717792988849 513009577259 567418090681 538470482257 42943865826 23954463218 940046927921 810856481462 620204353243 871214852799 597643370271 687180485155 643177828657 296057847159 942172852270 946566711658 333564482731 378578249975 422547595002 850063002901 176356162531 725043696918 822544899455 595983577836 347845766445 219320737967 782232687662 904733633668 738345924370 705617991452 828664378293 319633536192 294443605109 328837748268 775451998058 350920869467 984243857201 172445385002 977465820364 864392618454 121089425276 126265637604 905669667253 821465133307 657195711759 120931694489 606046506075 160412548887 118070619075 773092175874 484249539965 196336046359 877291373721 670556258305 845517886459 304969088345 201737500394 51987601377 366148362477 662617077481 776236164854 124533436981 522587149199 759934657786 773563007214 762004718446 26232968701 755267992428 98942304383 255565392600 535794060054 843975304187 358913096100 890731637783 652955163846 691020927611 615091892900 45360184559 615307233980 437737838145 577927885772 464519763979 20740151680 899758967746 160988295872 338993072733 182700699990 705366800387 673460212463 342530350198 655616506368 483250301511 684506532252 14556648344 72430271902 849329505916 268990835953 548009113422 734523922514 140339313624 140946126205 10699902716 587448846777 53693491025 1907948000 822860787492 190210685953 162612743371 713600469106 810912406733 236590115230 588376753600 589730268969 289606004069 424845974546 26250440276 349921129973 213787395074 800735606788 744888400399 111563400438 817632739729 867774233224 52187182159 941122878400 559645002498 890444131524 934539435764 73835297523 896346274538 958082318934 274928983438 690315998986 574059273673 343890039678 382903680416 578190114545 295752930753 966511289673 459525973948 935868778528 990786485488 621722587823 786204584207 38029177311 497987196753 96765210639 182169650209 799220211496 47465888727 340179077093 498811192510 610437726423 39001902436 137931186206 681633311011 235942715147 307119857861 867174923684 711132714922 904207993829 729893071440 578263477558 181013849128 847938985108 474225150781 442267953519 554405498334 119974996197 506708783540 136427601923 95092360811 557508430975 885637915036 826559785083 65255741345 624895967305 134009040251 382634442030 352658534468 591125462678 764795486873 383370065674 215787232946 317159986434 779043645625 440261297197 902649274891 231425586947 840341592590 512510519638 15547490835 468200683896 514837722112 815391172063 103075864259 956411055374 160377618353 908911293278 525409138755 547731148158 802722328260 535251166428 518821316180 600333509079 465534804782 605282107484 625201624049 214842056631 544966048149 179161015483 766676657059 80898247754 564079609641 43634300792 358841015537 526868607313 268803520972 192828745130 198961052638 148960917527 170331574568 482230231024 293804050596 558912632567 371752778235 199711564499 420648780135 563461129576 581736088662 608904139816 915883687948 989518026197 51662065644 786583053420 899792383430 44272836680 419640205785 675865152355 518817537976 161052844273 377705111719 996239699311 414131702330 420755498463 756440299006 310933854576 437515423082 791516274489 187007525688 286233959864 953457761226 220703845640 394380534124 720270574207 916841647049 47201091097 605585805447 747293768238 229417913878 400724517101 665526302426 959784818166 360875827796 292164345698 573716594724 33943395673 169901369412 214291499107 132009801800 14919153934 893580399264 511982619733 461789732332 768055306895 758942707692 73533701864 785024863687 940728157295 53034039290 539182095327 640286007129 345647617696 327268124811 62297153990 538268600867 852196161320 663432168252 209239031183 749061051036 784085490159 446647328822 633888519410 550951999031 121444170595 615036662747 561682650470 319606663787 494542534008 942073094995 434584952664 791858003326 970495744682 748085298235 971948487945 815173936138 166247022704 905046450863 367534793597 874985682604 201886090995 549276486560 812380734823 916058561760 363146696437 815693071295 604213882113 987150652076 60733201404 631155795829 462971979445 612032586258 9711570546 902297861372 797823284099 626340778259 745169029639 638775270802 55706088379 604909958680 580599204340 153663295766 202738939655 42615226546 207815535867 471411369171 399384349775 416784030912 914541598897 938529274297 952068494564 27470272742 824145073599 635549877772 61207333861 262805096712 671913592804 402265378334 162071403071 984846146743 904258337785 549401863559 594370509410 832856013742 701969458863 513274978915 842903489424 996661504336 417346030204 922831967642 498657706373 584586934674 154351300187 325687818219 38133143759 813545127550 536900590390 496818388588 50953773882 34143925019 880256274373 388500464670 329512800662 407371133069 840866126163 374103918736 674802243095 458287928653 539413869477 724631251587 925513960588 342702931352 933113236262 913004069374 391600305388 863510699686 984135389870 824764839455 484481993451 64375708295 227602815927 661892823025 30708915405 737725731851 284105422987 398138048038 312595191431 984583815420 87418429123 829761338098 633538004722 662224354428 233628860093 109953038276 654560129891 257224319257 312532871095 366980537265 760149729007 428565914478 802734315545 192550353316 471712414183 582164008124 254434538718 975787311808 425624724249 338218868002 560737028866 957552273991 638300329405 836816308680 813706076853 214060254317 821057982205 410975660804 312915115057 997022884269 935757578119 460223058244 182713913193 265302579664 274338203380 864386797456 541885364397 60232699487 695510931446 694081564032 701236654286 955433754134 94489827186 301696495289 408993832682 746179287200 428663113047 259870393334 644685394620 75085826154 425183554236 439880092882 199776172377 711371667453 477547572626 777123690026 601981938858 43065120948 949547148251 28720782554 855154060250 620299504765 861361140496 304921848101 577692517350 783754433151 580586292120 876068954826 30848902814 179783740582 131449828480 950030458407 770507544252 310956528464 984893803490 742936962352 825904653355 199753975906 123923519593 919705174310 656333317257 956822934682 991756484536 85545474340 221946502560 705309039369 641775734756 957601691007 173026989150 362998960930 364350855257 222703459187 756193785526 741605567265 241668226657 385396330232 659072886052 948104436252 561984875469 600773596471 664280585004 608144198106 906554047446 692522762277 398960591069 993543292627 135393822330 749031311043 723981853879 323496601240 478129270022 535805014773 786546498599 457319602917 381333731777 583835658163 509676178843 724073153301 116972321345 855332705473 383510255064 168440045404 939152720942 176453991867 432042580396 698071012317 528001780517 145486137091 83458531987 721808144992 405849336541 470521488633 708770837537 220517723393 859256091538 795910064827 27620754369 155407546148 854321361208 297833328461 957586930141 542646415645 42438372775 436708959754 252460002565 48105824415 354973845787 640162961855 608169211802 629651153583 384494241168 447947274578 509462105303 878718003455 756458094005 681302212228 823030792575 736738609938 372777687378 838960595978 213037572921 32241637297 887427679042 149346439647 714254995795 126883193669 954738014443 813983645390 886868647107 464909001728 710703499362 349599239182 825219584670 611865764130 171161506679 793546939051 950908245099 791029057199 8719282528 489155766731 914923104577 798692315339 85838741608 829490165741 498198392339 870457906543 709624065792 46059915815 646922542499 315082076741 635393750010 911370693524 751615698533 827202091993 913723944139 638216226173 714756684801 66830776183 490842827284 920442470616 228886283782 283638323477 878898563332 130372499805 530932557672 39591467503 110017296809 771951756219 24701123984 76033582245 749472488621 444172437891 650072036718 626061720242 243869474982 632297929132 861650338068 275008798485 837603740250 338573723958 119862780316 786839933119 19578206855 995033037961 512163088612 894522729498 71506396883 674303966765 843385961695 809586864619 319590997619 190852406778 402692530829 625411233392 241472316010 138867126605 752331948721 679918937600 43434399370 712673711932 268009282001 237434378338 709894970965 267402250943 904930091683 267161080843 185467056278 910369210717 438983456321 851644446004 785689061936 265539040589 198924147487 367665765064 406040424236 728655051490 709944289164 374061226565 600788569057 362894144081 258641214302 330212588473 908029076139 411367062607 711663183794 10977124552 718501860027 302159191744 878011870581 727083074330 432931577791 479085320508 992468331323 264015341311 760679436040 273817830791 453652810093 68188861423 781005832211 772672315286 109165628451 860467173479 746529641331 437730221836 797247506007 349824928341 985874796446 600732465700 435170435718 11593321932 339159893861 519175097612 805174685127 302723575539 352767549515 801073615095 990930880910 648400007346 554785593156 627265672409 732388040667 345225143316 397516002529 706359652287 903856589239 631702673817 477885388469 615756145062 529655810385 951975101945 363921451633 818126938870 733145560620 730749204543 570096947111 108963331991 819422321475 298871618997 980188543600 572133601882 614442249634 770992750685 467556433131 421834528334 252773673517 326365267666 982791906217 878284225862 479102507481 829702699386 225961223261 933130589980 860047341282 338847239703 457966015626 496475382454 482692279815 156891098688 897201709308 224145450695 824219097465 58312905040 831785024480 227750879510 883199085205 646509682824 469139484295 667723315266 847913782653 409506114341 887813633532 188642111318 270062461489 902600395118 405657817119 632836603321 125837807380 662149398616 224120584497 497184643918 630339172142 766423532140 507949767151 921913298608 486687378083 5577414708 265539334124 596091220825 290716992018 364544592178 610662249499 861859610083 941517920428 264816250984 748470357488 240298775640 116743704783 941490303977 392393593973 894669681521 667374111462 207033976959 245644146500 18526059338 965503954363 197023374038 133606624308 450739609046 348426229670 400958975475 726670119555 729757197214 235141017518 683172486061 894455372073 388582470795 219487794177 99466509467 83765237891 749662249304 189054880316 267488774826 725141146344 510262992330 824918992678 628612635448 235983231569 984215246133 606549809862 931386904982 875584973861 678309999059 99510252718 348398243351 591393009853 841874308976 519322899721 358574109468 540702021699 582054146363 726589030399 161181608094 370512659408 775821173430 987664900326 860054878824 610772707727 541082492871 174250565678 534788754336 762583145655 863548740193 341686826278 777704114716 801841263375 295150845732 152662010208 868224086994 553326408972 716833472306 432209898515 549760865798 366470272374 626140917986 757201257241 766291105282 79366515907 460005038100 169509564771 324872021843 277279173313 252515594914 977395814896 235650897074 344699218364 940324592546 870974109504 148181298307 624255323572 128709336613 236094841995 774201629738 603855525956 948011495403 277812491299 565069377565 572803429146 917699899211 775136057486 325386721389 975149786401 348605726350 949469408397 880853754723 523193188968 591901775789 13047708901 537013797844 807157335310 796828308483 922332302324 883545378371 764196262505 415053149542 65338792584 675408551933 413112912527 274572735378 576507491671 906992570945 118818016819 508117404330 424195472924 609841184627 8193389876 782192275833 662761604336 396878531237 20828856585 984109499938 702591581436 948442365027 427791211813 803826126086 321153576047 124869937655 733580621538 473214560363 525676032582 124619699374 98816838986 174547701188 61693440752 26622040478 994635252742 970116069057 397115852836 935320452844 65367785980 771213615951 197349617898 175808351598 574568294463 863445505278 139344092750 19150332785 304145579310 475317106394 253279075600 273230532734 266249813953 517326897294 884204169597 615327875623 162214669477 308256930009 563772546033 778424465326 747359773128 121574866733 218295675313 672564948691 166339365850 79574460376 716657543192 77346925889 790549385216 739012372830 605599692480 228829790064 465654268439 681170907951 633773881253 871479285636 6523675518 852421912800 913536516663 519856970451 234521755774 60721971289 356130637737 881058962315 415070540782 404313372616 402787573183 315979705034 252770231073 233006357061 94243069811 115351550144 44320933336 726340177024 703605584902 274685083448 134798019745 824486059278 764366616333 288297268489 919540707684 150152588296 962399944669 215318625273 124891416882 516297744737 417017974398 641675255006 626476344071 977704834255 781278516770 135286861316 810719549196 118879626896 818314355145 110589156246 318352748337 681879223619 944763572320 936111077564 983782803537 613629282248 720899516709 465068636825 59150446810 115460872821 826843135594 445029570809 161716955471 505864252117 248660886129 767808886455 326009686743 522767911941 177653468510 249058896487 642411174303 159301994273 42292154664 148666431114 956684454625 657973721901 403890731964 658425304062 716224324091 444775180247 702395284062 234662224210 165096916392 272785353796 424208789162 668450353609 411252459337 953208954063 818801222703 806059740367 336695818749 97562227498 484015363495 442088337444 29305237748 686894958618 828778839495 327551019245 858009845940 708658057998 727360998380 939460701713 719717067594 157255978139 372827015348 437009862759 300794380247 981038344652 582294582617 688973586852 22450523511 358114027244 648079832637 607071471806 132043369297 599529278647 531546027633 183016975629 969621728114 894698088147 122981864930 138137560239 462522661178 191730203230 804296137252 453431948705 729097307397 8414761755 794456324098 426549010687 774747797673 104855994695 180405206443 965420660893 288790849638 84129388993 757375293971 118503704677 880945120309 326177851361 291470515547 267866795835 989149030957 210892734954 564752639215 100872606742 479777586125 697401820776 490105505437 715186586805 733439034038 299062976910 181919289699 200781264942 898048488915 238953101695 803057325547 636899956602 886556984932 799616979634 306410454605 877633874658 242051129611 437508267282 955258190374 102635853712 156953616652 248574629827 870892515709 50476343535 311226705260 814131298398 79221982379 951843405230 753800565518 415410994949 230652894798 879642054841 428357319988 115254531737 247821315763 516025574388 585310358924 447212094707 147411315462 770228526390 93152926635 934119482031 978308629120 314384170963 494736429930 824251907399 685343271825 591765586170 361178152137 690995199489 401336179436 109297367179 706682206208 751762081526 488365392145 716120777837 885270827306 95613953143 430204475285 107429063389 273332126363 463285702047 811595276556 993386035413 523874231536 391804964395 433778095726 529928801327 763593070934 475294092218 532032232356 913618460276 434920908494 438837025447 681513813096 99214882897 607318058379 336716788376 721699371131 645690385906 595317783071 959169223160 794175753667 390658393024 455422995199 18133782190 971653047468 107723371030 717131577916 19872308798 106876007910 118751335827 168206462374 338501417652 452108065641 72169877657 788756053950 489788476534 429666198816 561847256471 382158887027 468218348391 149829820070 618270380545 365771399984 762706507866 246861949872 878612994119 723335748547 72771929435 321313281284 178991245970 424228580192 723796463084 465511881683 133276822856 258883212049 90753312006 478158686112 854382920205 375161880765 472867351245 388136201028 559713018711 186518686473 727814170809 775600861777 793491409266 263223735054 147156659115 310829745583 134582334941 303823917226 402484901973 679612262749 471745443854 172531844035 741348726540 29417495975 968875432553 709005580786 426663010907 576365720171 152036746769 136571598883 974968835997 31780107193 787527463867 7591729750 262534814145 338060644167 253947022715 913553981396 186636975102 231584880037 240710116681 90190488847 742526330568 362278493804 43528534010 697191293530 62928664966 626421186087 839842168408 375675921841 506805798876 423893326172 403701884764 190558342989 528270625932 847268147235 263223827 947337122043 579601513084 283246988360 918616346175 611114255491 963274051583 976168011281 417238860362 252844073550 312283580028 465806322699 772768447045 360446961415 615366990328 311026759157 720528162778 265243073568 206176090352 896193730860 157681368064 175513692213 513141915804 379162978833 540966059246 283136845930 180722176590 546949579436 885841695403 525210624895 571815794018 28523325077 861988344692 789483906408 262439358450 787005934157 672263062660 201134175162 686848501400 919235034066 42205868185 782828710970 199823134337 848830827926 686439134055 497440421719 297043181824 808240646988 601181194426 616262289777 220530823735 912013432318 471533997355 264211547034 8180760137 608403674183 6376175000 376890918193 840024640960 417724147004 538532149109 35394429024 344448801015 286406792857 441513481276 47395721833 100978089192 645864682733 667429039011 572654327298 908572249894 987002367398 489399840673 268867509352 234062639331 4752117992 634373229527 109449875644 147439359068 933087011034 193532656187 309642215838 3465960142 233177313445 978337951054 373833509202 771855834369 822984268750 608443715501 393714601286 120007744043 415793214349 71782133458 14666043194 208051210918 421814980589 151286183256 913418502126 739614971955 915788565758 799932192057 490032074118 213238215010 192381183116 397950569201 426871158890 22239364873 86050489297 953449288540 991977847000 237211725531 405127961786 212392043933 462402237513 402050858939 52632801967 651590181378 925573157259 300571771129 383855717924 802100946460 696885927421 111485598105 357492730497 481631526079 957474336693 681834196923 578619184186 847016370967 923256777870 669559239009 50702877852 785092853851 915258878246 970553073049 653032225637 762848596098 576523857398 461377293043 903635070098 45869870128 206926354029 594038370385 877378026891 71672772039 630385326713 976921521648 34969925424 165552217857 898233010383 51515518470 837578154548 706449843711 623185545936 250166190084 483163626154 811305450502 978779526990 994238238933 420865731574 546209260329 261484811968 844821730571 569040835609 837455742115 54208222314 858842918560 489671350652 766629115950 393322974081 638470152576 770369160637 959552268520 246256904776 482633927237 491921675749 897380954342 279346131693 236688575753 326352353479 338601474284 330935169152 174146410936 689130791995 550904675584 843095079730 792295373770 517188330711 385694871252 559643113417 846342321977 861746191934 679008199366 940927355138 439579773094 91259348820 983940311042 214665099583 541640376507 463212730230 141559220070 987784493759 365496280316 715372226091 975203982949 755274442899 784137527618 291390448786 577157009279 506889510390 747585756178 828607776345 747183294743 178438717403 158000520515 75141163792 878074482445 796475250895 7405543847 942156049522 890934518532 983878553683 711284914135 434499805814 119067880236 345506161046 343413951711 410889315220 719710994773 69061519372 796776184212 451780662894 706209770287 945926285196 517029845713 439705286512 443007119076 6158916854 769760975330 873093427255 851150077392 372325408379 107951854090 580009311798 344397818308 16204651849 931062999152 543677665149 650798617851 642365172085 571085729005 383492992176 696516535738 764852331700 805117519018 952652067107 635577863782 786201880227 483045513894 748643386363 484409780345 93909457373 881955558078 740545570578 193313897094 11287161492 586237786813 989459668692 305355099143 627955997571 194161408070 470623635156 100906126532 895294738722 31878153617 948239811467 867049654132 877023129756 461638750755 266851254856 701644710817 259417488534 122929751713 998130766398 275583061724 248189261880 519973656317 776636875324 486461248294 190554707786 571172656059 980965253979 205249072417 829001409721 421823058506 31385907585 999483307412 16176189422 4511952420 305997420044 929832576166 610520047182 43524318520 560825546800 125392329276 592732609991 356915792335 587369788836 688011222319 416059879593 991958367881 208205593689 639584040127 156600409287 494664941746 566295400995 555925808074 869555074067 400096330833 804680473625 595296259764 435778072889 129155579842 344980296345 748267307807 880024908011 139354382343 76418654872 624890968948 143888773610 216454922158 365117325115 170745341948 807427685266 120199545559 747367601872 53235240981 224148034109 809721386147 733315124466 128057743409 347118609936 766717745270 601807450928 959633185667 771449389860 50779283060 829710927010 707797292173 55862705226 988338921360 237824008062 435855616273 765514735150 850950529871 110765215384 549434452866 923841453768 550563601709 458126964304 506327368123 878312086469 827606239127 241217752349 159917041776 590545360984 482952209509 99212270351 335215381235 296298834073 226405505533 878165710495 914853925738 597836014561 476452053237 740332777347 576862450605 768048105806 306768471284 62431752861 159906463272 379435009758 448966776039 812385675971 402164388823 234322707439 988643553314 226426953117 658030395423 177341632447 601502482822 542757669459 101090419499 336126489701 843394480433 414368969135 562417000103 303069867520 785949299825 160843374223 128898839908 940757518692 9017088208 579209956569 612731542456 504424824088 698652132578 687074715917 268483126213 237060445965 186434261585 110378659058 283627206196 13684250989 728584446204 322755779408 576383770315 626842256506 595959053623 61259102572 79812401799 208722220418 245272643815 855865538509 536882999516 579767775204 227477069096 2720085886 616691010679 923634670384 621981404403 804994648736 391374133722 826147838833 780342364134 480440263984 957270118382 688156975419 327488285803 549691949045 337386477472 332917634183 890211217238 470628184446 636506926824 184129760802 920248242937 272602438800 902536862154 601909765959 569084107533 815972070020 343718789401 898291627683 583358627748 521692359881 732205475570 144717417213 118716149139 912744547139 774164200751 449184679073 323145807160 8634999477 113309184285 782457417914 201369943043 252522373951 555503491144 82451517827 13995979386 125115866264 695842775191 636457547560 341834942393 118709396939 231252660167 795525331782 571545022148 775639861082 937103370739 23479928647 194214434101 115129953121 667444049013 907464220024 500516769854 459033091157 341482465830 473442628412 145574315811 928647966257 691413862898 266320027584 411664027923 615444855092 570370547733 182619030623 872909638516 230046693795 5831200970 846493813934 516822292648 536293280424 43233052718 810524689595 809463447075 910353004836 942796564705 939660200481 553300697691 624774801675 938057353898 508598962155 125941897801 210332954036 321380100947 440547917174 641895589036 521956430920 196162377377 840246766769 746773194931 723326378671 314425846372 334960785704 248617873512 125212557898 204326301621 921309561610 624538143382 322236364196 752518891575 164307258479 692392368930 199766821477 476246846440 797979486529 895092920773 455549538484 652752010924 622217174708 776475709970 437740875826 579963622552 139105824743 967273797374 703406402897 988269595117 739876094529 525215255689 292300947254 619257732376 559505024610 10920463505 940823678658 808220474765 513101632021 812833884370 375761040537 517376874866 675029196212 632142389417 221275818069 620228672687 352965421926 519736917015 427214458151 554704735453 721022073050 753671287388 350293651622 643053126447 839690426337 437502616011 46271481243 623070878512 440994772259 806710750027 544484691242 884110333969 620356497107 859905401448 942592303267 122757476439 784161903334 196759170260 503529359207 275144072319 443574959375 720562318922 898316996005 225706594169 343556746066 563228820991 756214763613 660350775594 951829198629 743552178008 520726111001 886848890962 234959257065 713525616216 67027869908 117153466560 800347295179 536474994484 226723475628 230765569928 838091907255 415309593509 311581353160 267206243103 821291540402 910858299928 144438863459 819633991777 102019775650 315313616994 535465425746 702863679869 942466698402 133045036858 780119607789 395006833832 681938718808 98401966669 71779933571 53118897061 513652383951 413617684351 816314412065 231635565245 116741405095 659417751518 113301459463 604783529832 669640003617 298697700698 633025034477 202742053608 373591382943 967757177991 848372016074 167503460767 356236670098 565565794313 36676783819 368827119271 694302202984 762806983551 593917941915 861751491274 941436348796 858469351456 520679949515 863873699794 881549399753 964573190436 996580000167 467052303333 932079559596 655845610797 806099939477 237306856171 926279556609 593277084346 925990855754 913937239079 528954395189 600651121698 25304875255 62736842318 90107584887 648791952566 465627785292 666895331943 197353797164 174139584958 629577770741 130520474647 165845715386 950581948321 770254629366 937647231881 932120256206 704030861878 265602811065 460340023808 632415774953 451232833015 428757397671 625123583241 115218612723 110002069590 335475212729 387529557025 146508279436 231902305159 240268809779 798549684145 258838082188 358479146430 136489915085 261192120996 920975884884 546809723199 881335039608 11472030029 559247239510 683398427412 408386554285 105501866793 344121075370 364691466937 433416567055 720462504657 746313936203 434315247531 296837241146 229032186641 646650388948 232021126775 236419386495 819273310895 735778655428 120534586912 556375718343 82106976899 964305912779 571796246243 508515523391 622320282477 111463360746 922959804036 469293195810 711863732362 465373765505 711490063565 68968250222 471950748832 172961847497 777072033937 321999658575 840651884967 592645106019 152739354757 974912102296 113988491725 854585932214 696226264441 679444040369 984319241398 678059953095 288682975763 305626943609 854878959491 694156300594 508334934871 757799883879 270054406567 164108256503 802339068261 950290304052 786114692726 188242880524 906446881922 426873559030 2251981180 424857695434 942110149099 685742162312 433910791612 147748466748 993948272482 515180358447 592352174246 766267282870 716544922244 122192856555 979843734628 360274462302 478385364161 642443757997 70098492464 957319911644 50425744091 268406848542 148798423611 59433119249 432509927518 652103059294 937949373873 1519334781 74563655474 558235769704 155239242618 156358238709 243790272398 425291503880 764335463152 491084591289 484901293470 269293943095 347064637950 215694462690 455854655427 369887327505 977652300973 180706495519 428394412793 714809806430 23335987760 349489839569 327124997140 888454238757 891457365981 785730023068 530254669876 55350629875 802304080697 680043883538 149846079666 172276789701 886654288210 813194665402 951150352691 594363858177 301132344264 375443813574 27013164076 804350760240 732182134650 151899112841 889588866298 713302722330 186247664711 530093403750 388396492972 328594935863 379011279001 813155694108 332383720668 859500081085 962778430244 596030890706 178408363941 310004726689 128831750766 893433995304 751340353307 926468802402 299948581601 592519772632 594550893848 933390903524 733067463197 701077998683 51675591958 360684391038 537453159129 17389444407 248890320429 490786108998 478910119139 185855493374 791381912544 538958900721 15965516711 137333713535 536172033069 598879147393 299093895356 901337417396 435877198769 886872159763 845389137148 444759656502 353027555041 103850059745 772932518338 837789230217 665190651056 222111556675 822353796565 235212990390 364838993557 631366298472 271910697345 534205943328 144248196800 836879949594 543851796551 127216120826 763890284133 647568350732 450228545754 183306337152 141765201292 148605727898 597577420057 260229050504 774387443816 585638742095 38494940414 119978398312 203258803079 919045085459 602581948731 619159889285 220972974230 482803484685 419298858846 446701264101 724829145975 800201726186 310230066078 403420160165 847310199660 473011433511 717184382283 720856434859 280046858686 146555765004 551598147926 852216586411 953874320320 443853110637 336459131208 117932893449 181451997532 644084977638 559291700683 709840465979 165842669830 972165793555 122251891426 702492463831 260080367957 973002446562 666226893863 400621372843 767866205969 542355004262 570378457990 386102553874 777130089127 314178251811 720691318185 522540243323 129013019233 199722609889 489271099927 657930588737 706955494280 579371702402 190667175566 84163905795 528010293370 746982121413 876768132163 494720468609 669915445693 743888140549 888819448736 261551620649 948493251136 637459457393 142161112961 560120253545 986117118610 290609558117 887592531600 706292154849 919714462975 589364712032 248732367924 383883156807 929264635616 443385959785 560684376257 254503095063 757111247098 936033431700 164472053947 922547517933 665908620124 208421705587 46450210734 512880402544 414011025758 705248270130 949870803676 519473243515 921935460251 109903157940 602389106766 762434786051 633507865760 834816509886 729155572538 728090399432 969592961672 823552270375 234257989567 670221800890 253885588581 422885620869 474253550563 394294824797 12525040272 943320768066 585423801456 591057583339 640374982843 122247522722 433199687467 541488909733 125095238365 295169030091 623377610561 16740603315 135681518577 842628461949 510160354776 114689410107 952703373808 503238334537 807384308171 431191773279 501989309997 890940804280 623052849451 737995773527 552957468187 776849384976 59559749393 929004841935 184529677823 879534651568 259816972471 891464036288 254964322805 458258935585 874843063465 897092172480 806722022225 533103999713 29225919119 26800228102 272632792329 692785385895 903530969733 851226932412 494505762399 62611938989 451680040215 58164661206 590390342913 802076046900 499986606445 985474567480 331741877752 947891876006 594850633351 330089683376 424861176820 189435064091 370199551151 136398535952 889132396319 318388863062 632584581119 12497126823 887884865704 916227609993 657009121418 581344863763 732135415694 531172203823 745994098467 795576994602 618687481042 402853967684 797388074366 306479720438 304639703658 99282131588 761092901222 671642566662 155854516061 735882562153 626511089812 184100794135 548458802326 62657055714 651945945256 611925852420 966801861635 713325956909 82140920545 328564981339 114539847370 866638488573 301152631664 539345616713 94931701507 729727681725 839030672630 779168003946 174684468919 337306165056 875376951626 972390295625 184291354601 250441789397 432808611847 87844748182 527477117681 857686966029 545551284178 373203156355 755474357132 437322307461 624678843917 554554036425 164886824145 489287117648 217830117239 971815964733 3842189890 269665332179 248749496708 493537120108 68066195497 813931027986 19973648518 663640270594 491720465341 81125675753 884973825286 894508927552 940128324442 596179617420 233366024583 305984487052 323580483829 26410666684 142328593812 830855540326 96433069947 735694112011 648959718584 299283208156 395729555863 320318686499 508035395143 918185004808 677253302316 857686481296 215281023806 461062832287 541481620721 176458886014 859134045475 199579591656 831126105512 498922357062 850055028882 472996450974 884615373401 653486618659 707773467806 365638757144 775497929454 386660820623 100844669705 100429253949 439405509824 700489685901 530323515137 796567485962 872512882455 717764231187 640753611825 565380140933 230519452010 810910436480 401654114980 856279187170 644221082099 117633058534 103145878422 599710773348 901588312338 305724409410 986946100825 668430376043 194963807563 118224002629 7784901243 352603384118 649969972347 345289838271 832293104560 953808846717 428575772533 456686012135 210379149145 811867293486 630817317407 458356170529 634447036277 109900512538 601605546401 630793222151 328616421103 838982246170 982071373875 2583463868 615165716117 246070617631 866979357724 664541847123 510529416289 980266686432 364395985380 553692731706 468884687387 105547766996 255340150253 644286189446 817548469123 232864731102 409989668901 853196268626 638548787899 53465918663 911403729584 136781273046 758198958820 76396737729 27544627127 549830079366 868062218568 785616267343 550365601236 613818825990 870013843967 306071667490 787490765709 246600680139 622339279895 438984977920 997991464045 111098484895 329923691712 109450208275 982245791140 924197545815 940855389720 74771377001 955055490237 558732843685 258301969085 189136576092 962051449001 298575015570 175323457478 481147324883 450042568239 453727982580 971240499409 6474993550 663110477675 132518699105 81031902701 995168030560 496186725484 541323626024 451767439695 498514731967 835184502544 711269809837 634446639199 88595118536 764082359804 474711724326 839852048754 845597646865 737103648275 169114032946 954793013161 751793353684 155626107110 412580957441 718449436767 459619566494 368122687152 205214765980 175943562330 931677820755 489871181980 750250515712 377937975980 220531433648 547581278221 360352075 451755964170 491189508039 729307635508 160981748543 819596290999 227906424725 116226414911 720209539466 591572806355 206823491230 278634002272 433428102331 279082640915 337396539798 74923367322 63785838224 360359894825 596163003968 95601174106 308303170971 705938125341 886851304209 588689602447 2232419783 3150939129 941480631506 400150884035 845748967796 254887126902 709335311986 219467236642 637487993285 826526773517 542943428294 635059759473 596659827099 765163322889 330477232224 588686856522 829173834377 916664647840 768001993235 442976356666 137748114205 984652163130 204371865502 266601799643 795325523416 399563596317 867268630252 894632134671 555601549232 380674200210 834595797528 596877483563 90464735285 795122863397 341166699241 493888344731 57990814964 214690778284 912953203972 323727950814 534897005192 740213478032 145188815450 312586460976 154660526693 188289300163 394180085363 494899004824 879108925308 546008560779 708592517108 554405808817 76557366558 283007479854 393442603575 944154450308 445951679079 934694652666 288346112531 441173077578 887801135550 994885302149 312417693876 114518503307 524861675131 704098506287 559659359122 705717609540 444150359239 327425120226 520339372156 388325647442 755261267646 120081034331 504606584245 524343819682 711545059534 482613759371 248567748655 213340614605 830026847845 18349633937 32741239065 571550543493 707972882122 410200375104 915493535681 157247630403 118082210754 596261360519 860864014621 352097429011 264587941387 288621375909 179205971088 403615584348 321837857650 398111319324 480888685780 695770264854 887643194014 153778852316 690995105364 44908286860 825991962083 344935834258 825334547471 649925370440 608380891303 127853147346 256670422311 853327588957 129899640165 895997229018 626994258406 186723089749 77602919301 326213444114 708043311021 632488565247 568736264105 910473188609 562903099318 253136209804 282840101444 636152050865 36943240793 247034732109 921298044339 734579488491 867696922031 309520433266 558251055398 737253543383 976679760817 665737598507 317675405731 616506953040 792219813474 153321890266 146277833410 855149670623 108795121174 931694713891 616918741757 162206761964 311922542905 489555392450 521412616831 678062396445 868512606378 598507442746 168758931453 146566879837 665406344482 279971596953 268906862594 893520675893 745421388338 575536866747 279516966840 79111634289 378956954012 410964284036 536022409250 191521607916 410611234856 690465280454 181511522942 374868476524 581510730079 634026082405 113704627034 257131948095 214686509724 764739378466 921419001408 637874099410 298411709917 453770966416 471043281933 908581446163 855127366419 984372957680 230233032628 497929292453 478539018141 859980656119 512849119890 619344496216 962652123574 404478195334 610373087059 618348268157 58206099834 891982736447 350447107453 243419070428 477955460193 214488309836 455491347497 911136518215 699520618192 403903211010 881412141579 949663875887 592845831737 887255403272 202755930151 273972186102 252053693957 782694913962 937182098237 874964396573 740438417458 644021801221 671145294366 559876124660 197788231143 382137352903 26536743217 646447843344 912321168357 149970796252 893076997965 996404611490 149397910885 119183872760 595651775362 238044742039 814592063405 920526263025 131439491238 977320861731 18226972605 41278062727 463877763862 783185484804 294082014404 779436878856 700304486735 159149535369 663372240729 733283221844 946309741961 508101463738 648524475674 317251690886 174083059310 451011707496 467139377854 576211876920 999678891653 207020912575 341076931011 903285528745 566609136708 526425043610 177959742112 977300669785 304275674838 417944198912 160620148831 718656133620 179304721817 508846686871 899197093358 839366209701 20200381531 519335754216 105446086131 705090173274 494993692395 957890681412 440128986701 323447265294 317248911698 293697929450 903448169148 907100715144 748265097588 916980256017 769228878671 134445581563 828001840886 279749332683 308853093503 246616657365 569279189012 634103312335 126664981538 314481153033 908951634561 427597990483 56238959801 559801093547 718603934494 91489784219 457022700282 210436210574 33480976552 345731067882 88427235095 408342556633 151483296567 911926762337 138959488965 878902499563 634757093347 839832268289 182449702359 847120614392 80136548334 877496086460 943976729075 819063731917 173820618418 534909183137 611328043632 49781033106 451597790401 536420952882 545530513685 954067364426 102996007295 853129009522 439185195780 309005601484 336571701394 824678476666 766639816908 930518982221 750541923931 858189940240 537324672100 625618969002 49938281410 597190002756 73188331162 627405403000 473242750186 660648658256 644884841606 383694305585 548774765342 416163710395 129033017043 474896692741 487612834408 63411054190 163212871535 581803900482 350638408875 82566668969 351053514139 881799832801 841323716963 154970685487 229686570724 654100939067 911314354159 659674988857 411436574442 243878652982 205995229962 991922669780 196659806496 96062775064 322764395485 903831918812 405507128031 533360537920 7232603387 327407240483 848622517725 351558473968 538612935212 545026268036 536145198345 755831809941 855692664109 629177822619 110982445364 259047370677 862583589622 736851150982 762015805430 619491745836 264850503900 902457521737 437729136316 658709657392 716891030145 257198211960 796058141149 99858629561 238486160663 445083211748 700100623711 337535617553 890375413236 897598336811 292174329581 548463043684 349109920153 765875805657 360547934798 129837993098 568143755742 111899723622 954572977706 426506116179 691261161837 966896725084 38895491528 672701138984 736640314370 834135629037 565032837699 108846671773 572729968032 37314956970 690211435433 940072160524 436317668057 608653018416 1519636017 808437829755 234381905445 906375153698 632106427330 672237932392 444463454958 149805189186 55743295047 470957496528 295557789019 87922460129 33612800076 175764308648 54672100725 607877695046 484881926690 427105361950 115560116014 237441477093 88816244437 950226475043 539859227400 929638529415 640315182570 270495502792 746275418728 184006768822 532679193013 776123684046 938079426853 71531023089 246256872802 421182700594 419603703319 332739436532 116270244872 316441547860 983654339383 531277451510 725003913966 582714828512 713824718379 745186812699 753711835156 508211449291 58500728398 527257362003 60448448091 173864184150 988701469926 486091055170 234298601010 184755769884 629459511207 636489699939 136255062923 274106258802 242961926791 760476654892 721345066332 13576633668 350556445208 707678871307 168888669384 664299737392 141118867555 692997323068 145647325117 832506713334 570886501467 805473563099 217362755811 516143625530 451844495356 164749085123 781112261953 595271607529 566955104324 478354887327 890574003841 511660249968 713844728520 603917217613 465942792090 736788573492 411966273482 161818685804 626197979758 378586263003 354147259462 459667243711 843179798775 439638257061 26501447275 284270842594 358615762854 413485145296 520030877959 766995948602 423236077433 723687185502 118834856670 13940118694 879169196622 88408727240 26776725304 338504175173 143996042887 545235321394 280628936973 958912625095 389340683278 931282478431 311208068385 238496473622 910991516723 14436607845 522649548321 640824248818 369368928941 57207997116 498379662418 725293422505 386665079364 414012501691 159269824396 861241664862 306626645512 695383343192 145271096644 900084114282 402310357913 822099859111 659600955019 273783082397 431568008434 557417092748 489822443290 513358134304 864811559028 85516259850 347713588757 504432233993 176259292978 3325834442 873737830848 14276132144 560405393464 922940742193 209909644534 314870855416 733070060428 907093983731 791330809992 916901981557 603644036371 712793121130 109894072246 277191341698 524644890493 618181540980 964747936913 539634223603 888864900808 251961086005 524500112672 746747971138 539612676379 920194097175 437797368302 910223197409 559311439175 456149746775 829446937742 332053946637 848903763896 885563925499 334747047992 825507583185 673790897644 510470185881 330477182708 624164817775 8168427779 623540026398 742573338319 765185952306 151652688849 802432361645 776519976845 6111360234 70040447829 848847550402 39715533459 84786462590 502514736275 7561318696 526896072223 122838308130 331887046429 255120420671 36942479810 408673390917 330512471742 584947618725 706276629299 386293097992 383408673715 683086481444 729889898589 403299910287 133523726992 672214215025 604531806516 610068388529 7318327635 93606377932 697016946444 692058353610 813008208529 18041309873 62830283381 40850516815 881174091264 129314040349 702458924490 498489193580 125200552670 858952500646 36903090925 124094103316 187166948960 12650704175 412290574163 316991447654 910077114783 904606483717 168159682913 622548235923 93799488617 844727347264 175738629836 914480874872 233648004272 87848940336 792471118817 515181631270 882982764257 507721569546 910492946797 937624170333 998868308967 291229500146 368331040618 525888236247 247532066922 25912793958 913521129604 93021472659 915759916971 41549013415 990735541821 806212717278 594944252569 472388331679 68666592170 57413453557 246676387894 983415173609 558912071987 571926764394 465224128448 802154740970 178157070110 223646622031 817202129977 667949326175 513713124826 32642976547 169950143114 878746374746 300578317524 240083684744 650511934350 290934998781 54284812374 4031116206 719474045490 388720354040 859307548430 960531594293 819764967737 399286684441 54487157846 141182373430 191835594645 632576838270 200351510529 263066264800 420316598728 440538256496 891934169583 926181215813 476418712383 615137196812 359141924361 587195373441 424429177635 470779971971 311408264742 423652694121 564919866350 886380697733 581995549453 891094944340 941120619424 950144377060 340283969970 374717857663 750336103586 188071557300 30191456798 443094565307 929421501229 901240718209 208310932284 112378849331 557523242457 950211245280 779534399421 686809268777 532180935526 343927149836 769707793535 564601014418 172996189281 622832509164 644132823189 686519948397 661424761352 725643678593 425918105321 822244805648 544289177093 520669179825 928040856202 656397597457 84741612708 615360318409 35738929653 476874947219 434244131900 567042256733 661374925016 588124768378 362395011024 664948720728 841299881605 90101334108 243641359506 48519383746 336296284748 597711297445 486217871026 179002267294 883411938658 714783562235 382241511110 925425500904 809373955283 715973700025 47180225520 902823483525 854912355032 895291979073 430010061162 873185789676 288858826074 384357752383 102004947938 859672628188 510970702268 18921357466 703796574332 362854145269 15015117316 989720944049 946427985413 427895164642 28080522500 463771673590 899429091520 896532941334 669050001991 755902587417 324259816779 987214582068 65363428605 565252857174 38838831915 645876622403 518022044966 975162771609 964944806354 665560991884 314171568590 532885050850 508091035200 978772369735 879918914084 688397940885 323100568198 291137302827 190731766147 277520312061 202796187663 223281728327 431851546510 411640987584 943602202565 227758738588 677167020101 114350572507 240159783760 919795070677 657250809900 892953176726 556686850790 314915931279 905111457275 463793148107 834357128786 71050619407 989420324306 902381483943 909497820124 209367396636 198766097517 152897978815 215657814105 927596571466 165557249430 849842560039 371518943596 702561656549 159032870835 978851647499 668741489136 18286678029 524054429025 413325949799 836281295629 631739595579 895397453877 693359935690 463050829942 90665336445 884341168436 422167913746 670378062012 692207774818 90986858542 997584211183 625597729595 101669093605 885921295999 684239228507 407339979597 184563931832 507201882775 131461021561 58197957264 659581375626 61398561714 529472830287 457926804173 510175496885 842048583108 477383170802 940469413931 660856359850 351035217213 916447010249 766697301905 517279188034 219752610352 283455957108 663517617656 694156152737 814791071381 440643956151 63685327314 271374634418 727176552581 415064446937 801519414474 537935083842 990875716687 365703487568 839393368928 74780776417 941233963582 126757039116 52109531460 513657131855 410416624895 935977248278 466102106964 802080746853 707508710869 490031063993 895526988235 868675152561 438401028041 158566655117 7476733554 672795990887 218664149129 934712375064 774496223147 235637168090 992529468316 604172269567 789599978546 613912815917 172657464275 323630959185 55208454732 733639918673 637789119061 234782715036 71169202108 367565531777 217914827963 301490534471 681488840652 638172424011 580380811997 975526751631 24480279500 916125915268 305762008380 280207993075 120610464861 163006147581 485265514242 974403121471 791539610573 954546881746 214227983938 500680911670 486470974497 531526541467 694269506939 375849282458 813731446901 100094013916 818863638859 174422916317 548146228502 680178229249 506932767894 662819465979 17073180261 244229016637 378379863557 126965308324 913548474501 800391263356 863081021874 406545225690 448053195818 685163569378 871825682690 571482435981 218254479148 238928784439 178722661634 272654275117 22854584271 793319390025 764345670794 447069339749 81405491101 234265074638 742615959167 241825473786 598545014713 617580728817 66181135802 55415458842 687741388333 770267467124 414273955489 282777483034 228412434526 844202630250 214165966640 966549734577 663492265640 377913748379 253560279874 918691139978 761012899277 479268694788 433536401402 707976152743 94134878135 386254100791 416616044630 437310833143 588745137323 936143127403 342441248706 976241150946 392858160491 924202120208 634565985581 775155542437 438735567680 763470005921 749125717996 119661028551 855798953427 415680483233 516531871491 502666061967 938824837011 941505548849 736877590316 432217246218 669127753261 41402887703 185430955790 336204208643 436703290335 424354791689 536603506951 178899028960 785979922855 848565361421 90392140059 994559933565 590302550169 72881201815 554912035273 955818153332 185342878142 518172993230 551278428464 842101980081 575085416239 21392985752 357305581334 933718970751 532487394372 539309922576 788314879494 492861832351 961733515787 418941577684 555510310331 796811699354 716637241260 201846595212 166062377691 615028111992 47395964181 198011710646 427087978806 5273238153 195799150070 319176619532 414987573917 747989817875 588230009311 976580999856 55312121719 76667678390 227753118835 547095247753 812833017812 161645764352 507323883605 513245146617 61948536253 669515205984 396760731848 68643824276 423637846095 457431912171 150191349596 740659525932 15020278056 176136333361 490010036848 767429400875 148651374557 532480820821 377325050338 696288501503 606956933578 999507953098 730977480898 919572322245 616175134886 467222805661 580092944919 219347698696 233348522441 130517096598 1863344994 990844626992 983782733828 645332406204 62703414466 733241434185 886264056618 117342737201 33061568574 188572757099 219386187615 631962874874 31772414890 9073459538 423239153166 703106523694 282732429728 779088284629 223712553144 439736959914 679612747109 866329100541 883646733861 687882065751 223328739661 497221484451 173945971679 164134887173 451448400932 183474519150 80819307557 902012939845 810259524563 536112705294 202738572433 34175963214 889853770113 596728224725 857510014265 885528153893 953357756551 790071942431 630441734518 75384459810 318888751598 897934879102 629026831615 876115817503 197455609808 84819499470 405155199762 243518629806 976056912203 441918647445 227465943632 874519247791 314247664297 824395617846 737467092477 450672720908 92397567793 313225447333 63864536797 144662361354 899521806889 221626258968 154929239919 573051213312 863228241623 870429572477 467912952761 991434218555 64685779649 396511538533 295445880834 507668055240 922938780453 639692842142 718870990043 271554402524 318193345381 647545639191 118184429385 861798723359 522363580205 348043230809 874140623155 198880502169 346168750664 276978120818 237601990565 21174089838 339048421248 367212444844 252347550395 950115895226 703212569159 486687550382 249492850214 545346787437 723684364339 751211346461 462477682237 569888240969 179145530743 176755822070 649929334964 888707046655 794154705987 184553515574 621095364311 749176809302 25465943198 73444387214 593010893038 905692585808 298136218230 385947048900 763944000994 387094327201 99504323761 384567213903 815452221780 893885855611 646155627144 337550682701 545375805586 275468536842 765118203501 764767308009 131795904488 63421406743 592640202457 857850593727 152165734530 665812308269 614563247203 480009606364 698642417877 123722779662 79065695653 988365764925 332012009038 804730171630 791142165265 430750201731 540818567170 227500609656 271278170698 152875505877 100863636706 774567939414 248594201605 813635205049 117520332679 338944987557 975564508846 806453339218 364939096149 704323360369 693357359733 768728840142 911117971559 866258706248 311094496283 804406973911 875327645732 968593770088 571594431808 855586639377 619908656667 144738293325 371370131616 607487992361 372078404272 505400386662 135575453339 103810585972 554333753074 504462656981 552643196512 281962557988 590788229031 953315270706 73768489340 40880601503 299512320411 280045081630 310671782038 723995355324 236103082317 765261469620 951494232799 997352189111 471383300844 250298081431 602186947266 460752144438 502785712860 413302087942 235297293815 949200166699 889928922460 490455012978 457983105934 985413153032 557016392971 914407353566 389234735894 519468783819 785897665271 604736946487 358290738081 748861372333 35841551778 843132815734 497236993725 577203186793 167183310502 593231533341 729418513812 31590229635 555505622060 346071598699 230708438578 326956022610 522171964776 163169777100 834554199003 712505305623 186076137846 186081230153 860790017798 522869084865 862002317095 289641256225 517801927251 350406974698 408547498309 563268198286 284579752167 160527827175 24940505147 900323103107 509278498613 555978720479 67120237335 832205616361 82002771752 788236614731 14420568111 680527992249 704420843182 224506478501 288542304432 88132461011 753130266755 847639479855 124771874363 195968135401 16343272850 759094465746 235004778121 930507635623 337821371879 265464217615 450480752379 781659129595 375561221357 579774640850 191992562553 614297155689 454397092795 442135963013 432827244542 407067026062 142883168327 693853577100 511018432634 523488067694 508087584696 899517129254 639829659148 919048670961 15458874534 553506929970 819486808361 155590414816 82268292022 935251257471 789211163388 183596015804 736721532093 4425958679 887935555931 237097555093 209337165251 579009749334 722295520867 676074265420 419855320298 275765480629 555794149841 119205602417 588428524230 777599390006 142121835820 370339773684 539936411830 392076280245 4859231905 344663239317 798920829535 316945324033 891953532900 259353520831 405435450663 408047333684 533178267574 417155577345 631717995039 905543301357 636746007305 271075649669 919969726490 253621874731 215047356533 863500643336 502103615353 846154067336 680302380906 275935077190 161219101590 7856576061 589997741555 356672536799 770150214823 492994882583 130788588055 454358220229 116320689332 148010898583 931994858401 601834667156 688738266050 408464634684 66198107810 213015124805 679383345284 16706325285 641606628714 49506127215 48504445472 318853633171 123153163004 735181719699 569160153661 321626304993 635008026917 796251366649 756856603853 956499343229 900765469127 745617719367 736239741980 118960342818 160920165338 218250092840 740211672359 680177175903 873238822036 800337008626 285591956193 89857212663 624959264515 980038318122 331714813376 168971243727 345554370581 920624365774 772451079301 442112403690 261492563855 294012628008 927675008331 648336772421 107000339585 248658209631 701719854032 653563877967 678797228957 297086875831 146806806330 23223949203 718901513498 551884758732 833842777186 146657788384 628867067565 606780771712 696258083158 959922925373 274328186248 115184581211 730811928414 551139131511 307090157087 333402415167 304300983496 477154000727 108639021405 187644802067 786010319887 512573550685 672103501757 701775767314 936063833106 256776569977 666915225258 445323296040 495679713455 143647515213 429584781637 555679283481 290470507529 480610982803 377280225472 89894831265 496150375797 480561469560 522018510026 874598256780 646226151804 876940217580 600787254671 165005731875 400965462345 879485740801 644947063275 309847057886 322605354966 11872383627 536162273338 353467537171 341477613181 331628924670 847107326107 309581109715 782211414599 536987006851 311324168747 346875865116 856956844241 151146280918 603064868177 224816526722 403544907396 255482238828 3491496337 411482112440 990528538677 771993950727 352087905844 727655213067 542227300073 272848221321 225147344430 897508104137 220152704047 530257445326 186637154795 136414272395 435163316237 829385845647 143239771807 634528888844 312261954002 641734450851 817033860322 446854087704 835251373470 95435792249 469580068118 718130423988 313415615509 356755934126 258194354242 270433290830 261625329696 767621279665 276158578838 862606448836 147313033566 494560436252 895048240500 921285169722 116283934056 815289469649 265858841621 658476832041 313984353338 790336990419 271584375922 541258775898 963125918253 820937435918 219329515938 143210681812 438449016786 668239271770 178966197219 190150255737 769777325761 836361814301 259795610124 532257763287 134895644865 670729721896 183981968632 864882891724 561820873979 257083190404 335432904397 640327200316 674066658540 504314627255 566756138892 154830713831 89393736761 284560404409 685103949720 473631599594 155235343704 685899654566 806418573704 207980142321 301148522086 14422896107 100101168816 268572605331 529847903033 811472761714 854919868436 450211065425 549115074623 621861950232 61926460154 393895616195 460575782899 626490462274 914137233483 525636204939 531827798603 805513028958 613513204202 502034565946 130522488210 880676813916 14511688863 842793126527 611154469483 336691429006 723447246164 696908833257 374163759155 368361708392 583309867451 575632039485 973052930149 766674163485 562432322409 676106635599 169821843089 599633086108 732153697936 488662022427 961231325861 231751522854 4963109424 812790051844 926893773352 267708723486 159300181381 602258948352 226923928787 520889095448 439738164183 384627318427 666679021886 125873454142 739479358052 755012916497 495356910684 695792758237 601301210908 422369189281 87982935066 102018023659 811035883914 878647985998 412824676718 150170209865 391603099769 275846996456 673101295329 141315299233 968855998826 784406249252 540624069011 826233805994 463843809335 416848388472 230636018692 523369620090 156815965398 393778168374 27751207246 587990054491 160064082711 419343109072 771357368570 367007085001 46580932241 20599767035 380106645202 465881443706 434178775470 655356700326 629190204036 482220624255 486655207363 826322849976 743324969884 589921047744 150273805888 810945400690 641991043587 513497337399 334002217514 264557699564 22327157812 542486163827 558106147300 949312592479 439018313151 57995882906 607526343398 909897793736 31571521793 832983633718 599960636799 533980483289 635826036581 575575483652 133221362707 268604258458 673671586033 795680157157 673007375336 111415168366 843923816187 33519408852 602175295718 238150290609 914876413213 814726074565 879769979431 223622223796 986934002888 353296079384 8749558504 514526169478 682862042489 17202533412 718940569714 732220723971 188366940618 744838889681 14969721493 903867718053 727777685101 728554903395 819595918559 696573659234 496323378103 807293877866 298134237255 95332757806 256730626929 657942826809 421869419079 469110483968 422727977117 211714180009 364987426396 137794286346 978665830360 123968540998 119157832659 326424490408 306965166050 225947305969 366980083032 113063807155 955171030847 1145096839 964143153676 889064643700 354886460257 988756968464 708165743036 222795871208 652926437343 659589099246 853395104102 836686133594 660310940655 631686463628 736787242371 61940389195 436716729887 420062059684 892761184504 462747522330 372913459309 274020494076 964573193349 80249999139 803555540902 905990276226 345754149217 129869107453 554761759053 28809788578 588136176258 56100292699 132929972549 633104284739 98739111628 507335924932 260359572128 191397889477 936041061367 767741137314 113238986190 679182379570 553931984106 82339770608 548436762978 263879784109 276158910176 553573726891 456656295356 392970027340 676370094191 820254569166 407132901140 749025941934 657522658175 642967829727 694733491760 533470268631 406777085572 518287913513 803270832710 501593716853 865672053810 411815070724 490249354486 958414384234 445829787179 416231386385 276377162730 284883232857 239075680124 156637058495 453221729465 101690635105 607597766360 71565376342 296894482429 573962739352 486873428157 916306752874 24695219780 914392403775 132330158807 850949723831 565939010226 33022509325 288281919123 677183618932 130614803917 44620568 653628863671 169051091478 855270634436 823984542260 180196831054 997323573650 63119274278 966775074988 425929352326 335045781563 66749658445 173654959372 538547802990 555335181844 579604426736 695900305570 812782042721 171707005587 466963446321 17156503192 510436709724 392430979079 542996181228 534578141128 609177972994 385647298492 658528173140 500607714788 869402895552 850557900182 696340865091 413180912025 741236609655 932660828393 74346669945 32719061585 108116628421 559439491262 784477921186 222223828444 947190390438 83039208570 967225983887 660531321628 972839006112 103300031834 923967629607 821256713984 537201044799 776627593453 223979416354 608359820694 255665640111 234650184333 972912064711 179577865599 865612710527 474947930736 531495698879 169899840781 817400211020 878531808193 491051048421 689843919583 110227759921 329491024414 859576724612 718350519841 21857606128 664841354366 428427217246 517111238794 102494785489 109157216691 567706961611 247283113547 623473369782 66880483181 800677852932 77173486896 659635483836 474326757233 68013134021 675242578583 699573885733 331698382613 42372262855 751889959835 154558441455 810660424861 906809855391 51395299706 422172454763 350748848809 173602321864 846287883188 633403037570 774099114435 557550707603 471746158801 863944618635 208208659391 802059018116 281324232308 344816777383 970059699294 67122044393 302280453940 121283718128 307789436286 407990568027 976531199757 79598777776 797658521213 165373682815 830984967752 542883473833 997188579257 315720282820 808822840869 143440786289 354305851769 218952168841 217353754908 538206278829 165054780903 786312905638 779006403095 628580083279 505243364241 479499057019 183176100610 697478642595 617382531446 518788885052 38929001682 842290142409 52195825682 231428860712 312074364439 51125776610 30527254884 878315860636 527141093393 665159312880 392396356770 849354596501 940811846054 668354876184 499510254958 693583950333 172745798088 99009753754 412632474164 929806131140 663179963159 525935593640 75263341830 923876303281 448257313256 846846089509 938269696957 645586822711 958284382952 227514376225 218261263762 5772134846 787067982328 219472405017 867750259929 305201063047 131983816853 789390467056 208701751321 585838972433 384594912801 103663927431 861584221639 437785683174 94182129147 960425150654 704041201549 772560859896 845661858533 308771871927 729885139395 605302850060 420722181370 820186596351 311443451844 334895184258 799683221450 857652912133 517764563162 637063850611 950546861398 634157558735 15168372807 564540646336 537522309434 414275013898 388480053848 463487890957 307177392190 803928416278 956224181404 112409875605 626533250145 127676914513 36170652952 795245522548 474046289326 792023667938 82215123980 797508667569 125734745937 974094910543 402399282900 980606903056 906358794297 381073715251 752746917207 95512658957 945304456061 28087870668 650153279422 436884810958 679354669094 347916236397 29077466071 739625036521 41087776944 879951950335 837524358999 60629334642 101735541237 928187006285 416131404138 820969404793 919257118061 298752173215 839739982453 375886204908 119952554728 94829973221 324441623325 448019136579 47871869321 255727973785 304405415954 759486518676 386350281131 4646711081 198313653988 517523797469 690345654656 781113409982 930645922031 865404185606 560564545479 462515845380 235109333952 486079344470 556258072936 805028149827 21611961001 945780545575 523429675575 509145805473 132339252223 743514539926 216008442726 774940438818 413007975670 234790661671 634185652760 593450859841 1668512792 343335457999 300419365020 653102177907 640219001465 264451700361 410828197082 41287592968 349208369759 789602590111 187826860403 38909458222 924992416024 451020121412 384720600906 920449789688 576515178979 977849792765 266033102812 214121813688 492174296770 118224823918 250916482829 83086085880 126384002815 277032050250 601019839062 33686519196 182719195610 875908720587 298459034594 906128167140 266669558910 83113321208 213221021101 259597782436 111559668655 388560931793 86175159839 721414749142 20951342941 212757880923 41236020500 741679496900 866751780754 855861839953 70887244015 508486647658 273152235435 142251076951 819537921151 819341622263 571379358787 450934325060 299811536119 854198833084 478381784868 122774984478 775979403823 68130055852 251445205247 713554037728 923273222526 419737457353 796750887629 14197315920 992177114631 457149785670 786076290366 454020011735 98978400051 983335979214 283665703994 108952331199 504060279219 382142692793 553241268938 659077041574 259668692985 12798587160 156712477197 766822418112 816526666065 292356599667 694481379609 852610443858 873093059102 551977305703 347422505770 640185995725 612193173135 669653222065 959255905438 612455823992 301275093274 45079945052 539621082500 268613219571 607426632011 557465352892 680804952477 784739704267 589652482341 691175282790 784382847736 936535044126 348727615146 790940781199 187662755209 842365286819 504153093204 234391330049 836196064190 244488994161 508421902754 632551729414 780586221519 216425506061 392253014047 937182048338 237131438287 550923606390 68511280197 951769207645 250030574915 555404142056 762677344822 629375944774 666806064025 227135966597 702562869912 749491047435 891392674803 571942856353 495939030669 482424603237 875185324039 290784878730 489016365229 149518426840 981871186145 20881339068 432559151567 76872233711 556051660683 942781493627 735382733762 808757680765 699521121966 13065453096 781276345532 883430585976 19807712209 73430519225 54620124382 395384022758 985705532965 420317710728 677717080232 438213152318 892508768864 435813279212 648521115597 133598062506 227120449637 283361027765 725402414797 289177906239 232417225319 778322605411 485916040979 659857042413 828097929950 56013139804 542318231409 836156847423 647978970585 301895908142 886693190525 292389572767 543376727422 135840186360 842465538730 123705107372 97121238456 596334837568 173368151417 121905723928 211146379352 881082055536 735096163945 13118742159 850531641233 841243822199 386904242189 391581469648 121043705843 265494037792 713012449191 101235410342 723429916874 526518597895 259554985402 388163662541 455571628460 230959457690 336634166777 664688669457 989553590550 467463099401 72906225990 260435201849 612089327359 312587728985 372927883302 263406344132 880447853675 863001068948 304419778377 577933558394 623017352120 683346514496 192468260268 12828879440 14535841269 162136507492 641365731992 151480562090 656199732150 478085316878 455858090683 4978032093 997091747578 645457984553 666846474548 939831944629 302397381926 571055841227 316232517940 711704850696 713953094682 799158820107 769372534181 661977013338 594058985089 159168775886 228319554681 645329235640 237687791285 714501129706 507020091403 433959962535 625019357534 710759049822 19693728049 879001776123 382799980240 474608980359 46748762912 269831337686 645769349852 238761664750 827215120407 681796119184 376079738324 556667874807 928461365673 354742529084 35207376249 322625979569 258891670444 631503704265 813911156016 441421046794 632810879522 430116142598 941522360396 321476708128 724390788862 592854869388 360507147010 872663945082 602841769123 615545481687 693159371447 218294818924 713464663132 618293383521 760696958689 299808365540 310344441364 954055803171 84447388882 717743620050 136045201350 856500239227 916352680336 795948819006 335835085572 515211885371 503984623649 54860471499 759039196957 392443129220 966051678910 781477156846 428372968487 852618352918 447386645460 491193308172 905731067323 318548174936 309526862399 184203346719 60347960491 622405224692 182014231995 124105043226 328351669994 331909787547 126091443443 490568710133 114291603261 583984483287 171629262720 401245000047 70404623741 217498398393 201730375517 901930855280 711660726709 275633866781 470380344871 508032426772 757637561131 138900442791 214506324232 944423162648 392290428484 814694438071 555355651498 527179863056 238340084883 243355263904 338829176029 883045020562 95346121691 390722487956 522910187980 213463743586 387934590217 967385622401 207073648624 993165668995 702931290604 486287338009 166433921901 124190483365 989505729320 114116103314 450083255813 793031188349 789235935708 519212095949 474028477758 576997794666 179330227526 734636671456 832719240497 82637497917 83642850058 39696800732 159292677670 563918621450 341492054354 5226500755 357478849609 543993750176 269178776992 635252025091 584830441554 516166988302 281991066355 824721088798 272125998178 921088621804 289510674418 996158011499 735410728548 989182559476 773038381788 880478515796 161174723624 927390075376 118472419652 193737080267 828629115570 606753253092 270132209810 491200758895 451089382510 627750286395 149300034269 202317597226 859928783572 347399143873 461023140552 926117772575 320828139719 326599446428 518965772742 259450069098 887273989021 570269275864 741474422093 582065070092 399971028765 450135023802 589562379287 742290956481 771600185087 42423477600 840138992065 523772501302 120319973791 495725336438 406212979268 703729018973 644176116455 501898325550 877735839856 317944232041 223139393388 920171549424 117288036479 896411907284 62343784413 138403593860 796102247352 510324906468 611829308668 868004112080 437695646266 901031972631 969480878706 73535628683 141912476222 329255906952 792707318274 697465384809 708519184180 795263688408 675013488101 890968519634 208440164810 191131837707 661406815270 385742123913 628170801249 526350310846 486275299092 751675132230 676723432167 494523107426 101203110729 557221113193 443730503111 302555513433 526554671734 967984877976 683912693437 911623998282 453451249546 437314296929 55071756452 953636418177 374429517375 471924830082 113056095921 282240052274 636754216662 168786278199 352397001411 577861472222 635917554694 603326637655 418273721396 132721948036 998080430210 186061118464 161757422109 570629103601 812520354391 486955262347 807477115071 761606301488 879941127587 494811647590 280420142205 367600004846 582305347594 636163338946 398460154737 407226049507 171045840398 399677001127 633314415460 17638960412 739293247215 550261193086 42674150304 343097208360 959479980490 956003038263 830482130610 77304625340 721393760957 971935267836 133037080258 642917199906 187605696568 221192329791 272622849543 406267539481 738146207276 824417625297 925252144527 344460677649 147109857259 95059165284 964356779692 884770319758 785054054783 592172174690 499142357948 73712355102 474498661838 968991610270 673229693787 343142616128 607893786949 550821328821 145024593415 177772470871 115925752639 853042333327 384581756495 114509238383 241847108529 440706545034 539786778051 237424611675 475349910019 37889148743 581355148291 869895592559 885540941562 567265090656 493391482170 935550720352 387618883479 573807517253 281755545997 18999395125 363499391338 116732926867 501897621702 541195329712 230198359811 169307238735 517651885963 481277483287 492213679975 774902196442 927434646752 817506945586 956013640227 359329733577 813261902020 524574576522 529205648724 41332353758 802267296448 403305945336 937917420315 49069035928 504048951677 694012070332 459103616206 18857428513 268188360952 60631480596 920158839904 876697107580 689718939553 876912094697 599024979437 759735422793 975147298291 1131800997 346248367168 995879073101 247938679421 151767874830 115548659771 65360992848 454217982619 544608024066 125399308984 160270881121 3040049194 506804575116 244634633525 920388921882 567512754920 244152536750 463834673182 801419089006 517184493669 445938604768 983058936988 528020226540 794715534182 211416999729 942895952760 864424238116 654582330835 784811132860 594708937514 514499676928 928078128094 123907522008 917646085804 960107903984 435723673984 777067382974 607906393887 215152305646 231432906691 781835604757 224431249949 702702071823 239512272085 833012130438 98336503738 887911700071 856746490731 908083731152 4117583977 638470178862 749073142063 22385963592 999856776116 371429473362 611223022489 895947211862 916557637159 221112519777 585847532107 195796298235 823756811202 796763535134 961436512678 143359222712 490518804383 517472425243 782872600704 229278300027 478034393596 652204661601 396963633035 735505180284 606843330974 477063576941 175839445671 910163069030 477549217938 705261276696 349802893965 824548444980 249463774762 23201845702 984913790686 859480062510 642502011083 861598027386 821127804446 161644897414 5394843234 61401228995 873820136727 641302396682 173901250177 510765900077 175215888183 233504479003 156384391639 713533066632 606371962816 269920094395 583965205034 34893042380 372125518097 221384970041 646400862669 691113158217 849051420991 309356562148 611649376149 780216340077 47896831368 889744530112 747300684531 925147332280 260456108023 352260984842 72682822658 930272761461 552594215467 109973092332 759719920440 609450363837 990818810177 174176548399 582747794006 599527769248 242386431438 332232312751 32086573449 327642724661 126144890037 360508278491 996051228452 959922806589 389133423918 740359698651 890559668728 839154499116 262600641739 887026405781 904796944287 657963142257 70183055869 333629085628 299570327475 368784966940 178919615518 914083039913 491723983262 405740818644 59066849784 657396483609 976398505233 727048107599 192771361868 983829933078 94369379090 360228098402 822646584188 437807561604 715314308001 772539753654 814170768740 454298542004 999882870954 829263599020 870274448676 850307521382 967373363942 64461286246 384496866111 491793393481 167532573818 975913901473 135651329818 486888573223 23133489989 92240430233 93607456212 233808568561 274557436613 94871046270 607478701841 82752620318 570515146812 244521064575 394362658983 342430246653 52092528666 981348473662 231470200123 575042886067 473378194965 854765788774 761140352562 353379648884 215171094743 758512163134 485772769142 690878620424 852997483605 583406844985 351421342750 194356784126 212214278090 850165741754 518606889632 927602570016 113372415410 275856177345 296027458733 228218763880 844457691545 74868376648 212805367608 25470323 485033354807 36121479066 633262003433 69384212051 414041912018 761258048708 231498544296 429180952523 775593483863 823052248915 781688279495 39760250254 769424698009 477813413697 446209078727 470879981728 640454232131 395676521402 993026118899 673436523305 448231210791 97569936496 62011373378 827176445164 523803251942 394734363257 385867837569 411546840072 484832769314 82284009953 507255227257 619064105912 871881430405 6515643926 766003682371 499606751094 975913035766 734200595680 692519845527 826773367753 489046724825 293760532757 309948986936 364847454444 333054601198 754766643473 725642063861 101753217032 779431688319 513293923029 550852520051 29262266928 258274955463 206502603221 51686400845 586785076747 429258955270 162429181000 692825459673 193765788286 659354297358 180870307217 125873132581 926812974525 356135994769 141654693209 670277538491 38818676146 939833105294 299974244943 48738211746 116894822428 441515496559 918800251766 84862710583 717232903623 1206096118 631717283774 18431347498 904550428457 224975296974 857563221401 167595283990 124100933260 663797783859 641408836657 169511800710 139983709076 18103025035 698145001970 672940403769 73383874904 816179260592 168571323971 642965321665 786886251493 702920203370 668665224894 584340851352 503637583440 449695098487 71933772450 514549135295 493620209596 535625444263 837811009837 994552773203 806374087339 45011239522 679657592586 380174699751 46107412512 403592164303 318346400923 113730855957 94764602051 36237329626 630005737249 590124283688 850428402048 181874686087 660945012970 805892260338 489983967637 79506264386 513282215746 368040062727 331977196884 783047973693 555839084784 475572156496 987450049656 303188840303 819498295698 551746666363 45959036873 990093679155 712442334646 529937019207 737252100911 175843605043 767395726356 255812957079 20396640072 613769166167 335155848810 732758180181 664582364604 988852529862 515283295846 290101383963 274844476086 735423791483 338428534079 479069919021 620851661420 661279428815 944372417816 141098087208 348249607155 90863882108 248372349534 826672546048 49823240068 2883185593 375221229910 128877641323 83661822271 428764539865 403051915497 119860757774 824578441876 875512901350 218576972317 410169737649 740035066078 894147381632 807355683702 956224768399 870591810968 730827755903 497716065992 67055520629 615058992521 890069611157 653976791441 50959096477 678315047195 653088373122 31173697069 661954828182 756504456128 592016744895 955891552778 189748089700 431917424286 891728500406 895127432112 287219023666 903816430061 394246833090 722150512325 112203006852 269371396589 858430403177 123491561700 345084300194 597409366552 861425958406 157857869133 410350345072 186711598842 841363231955 916992797879 98777440575 990954861633 739324022401 782746026421 219334826703 349807476086 870218444557 530061001185 742929923767 858630680742 763678290546 913479974563 747239947001 771619861785 398806277442 39336220144 826097799882 64937594646 311529893278 533835790407 564707138757 438787519153 409875924977 258373461559 533041879027 706677718554 982878591206 305051715910 605281225689 765969594387 723114668098 356034913995 925424521293 360400608734 158324909678 464473922258 592393507888 768238889121 135043099731 407618660091 994266076400 894374247822 605306367973 147419456673 285482927737 92100147296 975687398069 792591261166 320416979207 543787713496 434119162785 289995126037 784460333165 388794709605 756338116571 384601412117 578366108906 878618318610 718076260824 946390128133 578547271097 606885338889 369547341417 944456836591 333344003300 550753319333 135204451667 710282615901 10340869167 241121333482 123556382538 957928321178 356732306396 325736858101 169773859636 109302811812 994099578790 885729643311 812566676611 238498185674 444437883487 818128042540 310360365639 531672320179 560481207295 202696703290 312630239638 551473258709 738861571948 817538069834 697441606842 695713929192 776467672775 121475874574 265975892307 469965506680 963342818695 302346303447 225470059626 812178836200 621581907398 909232976506 419748549332 288101405859 791370231412 847663630758 406624613710 987396728048 283870042706 884255853952 271390829193 240393736220 105253684817 877625140968 680990873509 63938297470 852097278324 278298336598 110018962532 137449662648 255102380811 265677435486 270617914613 783293205680 751961581741 775759057121 587123274186 919131741466 576965695184 616254448469 580518481267 270026000501 675649475935 66879202701 127844092433 411878229272 585886697151 250231117157 63273515912 162992200224 128097815779 850695348652 738836499510 361162151 839917624131 72991283693 973153060395 266845225494 958342323616 532963742381 983956724723 787400059627 5524523187 966338311882 821205315759 701469077838 756900075081 368307386753 308699674962 319796488711 471613772412 594923082459 486554437784 414712596266 895085078862 209067434748 287617683953 146696157676 172831253650 13864328394 693647441964 163586549464 934249310354 284795674806 329812048002 91399832557 289941616417 443226887470 944357181813 849391688680 599488826234 281388158110 95127127207 463178536012 794186581386 710994363612 358406817613 603348271279 117142294516 711294976473 71327535344 615397987559 663851649855 130340087245 408531383133 908446183702 241041511762 161307508927 78150348640 835257930401 601161472618 714878485542 998340625700 878117549008 674646568070 720569882603 526301307890 468684790857 568139407585 299121687813 565761591636 734192586327 71829748148 663544498703 752553329265 560936651102 463770868681 507110550791 259202248938 668011635783 251088893203 752182391722 435430656206 688428276568 418946211062 892481479923 377654212852 827206196118 582903557865 770620311444 45483362323 594162523506 461194110897 880863876457 298244989275 654167255147 892091786005 147276891544 241728330514 104844445173 878860411186 310539269409 940193777931 393769418473 311439881913 831933767134 335933003900 188306875102 435015424664 767211463804 550258926013 947282040334 392557551729 902645854326 302074063821 39707449337 444008394431 617441168309 568031244615 441550041110 194554420586 130551898020 18979940975 989757548592 135674574585 945264681933 668905194805 199484510891 232342349623 929200116373 827329914147 670953102701 67509052023 87824131185 693731136385 21573321053 664354322121 584637512732 712865477308 567809541496 906148030643 761374342264 272108967495 685199072213 314777261774 609236759679 986831836446 235894339556 356884066587 831769104902 557814938737 395983977049 64872177088 646395807306 245473907431 759357816398 970547139992 798218573936 234984837187 939943180716 188159697429 382049890394 659284477433 66920790367 503224420645 117873084015 819199337386 888808177243 521455612584 804785742855 632120154082 194525640816 162528371431 633455687685 576423605178 844491251516 917135797485 715749165188 577233467434 813078455538 158220251500 611279689387 835830403566 648834110388 722236217975 959396328570 609093381866 299800423628 511232850304 444248739040 759998339769 614045651247 240448238469 748384509697 488643079383 59051960506 278497914656 508322856896 331701425892 175945183390 3001660206 586689695967 340409426778 9112638869 355891638234 682621686194 24627280427 49848597057 339007294035 907545490062 170406545362 512910492952 713063586414 737554226478 561094275017 166530913856 585527989882 942276968485 37781958240 845060531954 891874004292 496403837999 894829143741 38677784836 886668494797 450942765422 801820210425 861571618386 590532329497 78983560541 417861155985 627022440753 517140143709 89738466112 926203615052 111034601285 319883078025 429533056158 910815772456 389120011834 169535933765 124105637126 254594495824 220803610049 758261485294 245926890717 118330770339 784080864439 855589796636 578182261779 966839880200 176541154942 8942839332 282804527861 370176657957 348736643756 419878899736 939324798662 343276546734 174404250596 194296022700 870230714506 588319135070 18622668204 833967350377 635825678539 478492870186 744012807102 472040720993 464478881558 253421557802 995596844950 146942510177 317951630343 383313588504 720804675698 204314048597 412088477658 273321928100 260143030514 548766046350 960663927575 58752455302 282545881554 145269094232 760768601793 7084091186 62449212398 458251414271 798422769241 623478147016 577146467441 48434230979 770945654316 217181156723 209949569500 553696557485 655049772889 457308520237 663494769956 876668578679 609612005462 743048676417 777185787094 286482632822 858913410005 174823309575 369671179542 173272076607 568495731102 828670633791 552108540094 690613045275 353421486602 759387202504 130219563381 82403808231 648520968577 800610122196 94658983774 545112277276 713777984202 556997744630 688019199142 703915791693 494681431682 820515564106 451387282063 326974788292 362533739865 588561911072 179666688481 670545109197 329145629056 221951517100 951953262228 315165824732 230789851639 805259830345 186249573558 405083187209 270459921618 18484173588 732275902608 969729380413 933903037180 180484168688 773968113378 621271842037 392055209135 789771842485 76362375017 350321305901 157173682168 441827568322 21686148382 532306251759 646316743609 97841565542 953648141104 188341633367 542843856011 387771491776 7759624587 468674085386 534627947190 272462534096 68208828477 463647921981 775951256762 346212304341 784258075543 662058924710 803345502310 178264837440 369831715019 605643799068 105386387348 801065331090 199721085486 693318571787 186851289224 37793158268 997581294119 434012544539 772233315563 55626217694 396553536033 517268029043 883966059107 101229341102 843168986600 121274354084 740684404455 472718247302 427689625368 346570194076 853110800820 853892654658 432838288348 117450107298 320417822047 72215949560 231525784706 540216240641 264106620271 421143009806 839004550722 258491287500 103722652327 924662100968 359781131207 170319672713 681859498816 530377089397 804113813719 168194888807 584518766291 394071570493 176247819373 11971046710 963741163339 944609976880 604022328258 696047908785 791021016258 784268144737 166393064550 657954938270 75118257988 652046295962 612468307293 103201060480 497068109479 289447184835 266072505300 329721689196 792453126290 948497983791 91372253326 683258442649 543816654063 998531899595 594236008983 371127933390 288034033486 306170087776 968528387426 37284750692 799562689439 203507736832 829181292327 764953581986 82175734348 938291180848 384281327428 61862436496 468423128527 962863799152 207200722239 131026544292 176312602050 992229718577 639046968021 519423506766 719580325748 556404447847 359446083426 95480322195 367963272689 684219723996 642017532851 304808200484 81113944084 716562314720 875997960983 47624090151 604159953078 315133338608 54383517185 805645305940 45809758609 358456030749 518729544074 769625917109 680107515451 144510705149 790877868595 884755578661 299253855318 333376224848 110613607048 82563457329 838007392813 143715969607 948073673515 366405058164 611948771794 274950818589 341869228103 163830377940 761520580156 471726740524 471446991090 554817326256 660542659660 23049466693 758354742904 102065856864 585107704995 396619095277 730337069587 698408370338 374615991001 624105060939 727462674318 655246359543 279393825862 468790655288 3891626227 942633228611 195763753355 360931496659 305774871665 351178826463 877532637901 609693554781 111204608306 609440365002 200495365334 6960178182 658101842506 755370334414 727631073869 798213198125 364889175953 393124210645 401204068715 631989590630 305153495015 42763514634 434401995013 547263969386 765241716783 131904524802 842353768547 746098465847 915811490796 229250018127 657631730070 468584852412 85770268543 838996953764 952452879582 510854363751 425147475215 200564473830 355743440281 736040059884 98949370347 920550465224 451086450729 517408462683 605075356916 546142708951 178818713019 645623691197 699457864814 600545696108 186413943266 354524404038 974334729083 916814048224 329870476245 436885221187 572553808738 343409935343 430172156329 763189936739 175506376692 138973864969 921370460996 25403229087 859195848967 438880733448 845351556676 493972261696 640445460496 702464863400 622304680494 126999109125 162397324586 714143030208 923824488393 350241855465 108834979748 674879678189 483175364858 467714161540 413396220651 107229379780 956655296306 956639852520 991354795101 587472025810 131631667687 854243773959 975700482963 734395686139 30859590791 554645299892 606901471183 677759029992 624783118823 105058819779 97101628261 308388832777 61711126801 566676087272 819184962337 746844574796 803209167014 557468156600 99728102364 455640166669 905118231475 514316288406 434587192904 387074866650 317743600403 464988091435 594194710145 345046748425 610766885953 593852259870 707267132475 851185272261 942862045026 84805326464 38241230714 451615539175 353985206159 701067119801 386016950434 155576271846 764090079382 853736137773 877483519719 190482707779 335577260042 615477951541 649070983848 607963637919 674916550351 51065456639 283569712098 823124230085 133716188898 114627523021 567854346158 44227343734 948726729180 630159138724 223186202772 329048111130 140998075414 277710771810 258140298393 325684285291 217147129888 936338211939 265580202069 822481807648 790652989045 57062634777 329467628453 608774968684 981748873976 584563119300 778286483145 916923975614 887554954992 718389750479 92120611325 320688466225 911450256900 124074162314 970662007059 795431825870 871902657050 487356070010 571616660123 827274805921 139517959528 794074854098 523977337371 511480036399 771981503890 630320022850 786969531884 256457826825 108343346218 461203829644 125795808101 162394007185 838467710337 282392886644 364519686464 329430075498 652258452674 842174797749 358989278846 781080781043 318809445862 524548340741 595602812358 49797233096 307005904172 433038000088 661475189225 666837472778 829079111437 731936032959 378486175282 226508405872 727592959658 938163349843 432267104254 99371914337 310674919654 213058539325 864914963220 119020299806 243679345771 596785228529 330462883530 323922914296 124517286937 140703372819 765662023969 438598344850 811409861880 820491137657 734419531625 801063039218 76674695756 135714600163 964948318975 625164005735 170927090161 325366825447 458322365472 704303629506 769530199520 317850601138 409884950565 478088073342 750490885614 953685086412 917664386874 997351252454 131033343271 718589380472 532685876662 936442775784 675963349861 131412292683 541568230887 341223752981 888933961344 823646868464 175055607846 538142397357 800261230662 612137354405 226683921606 74644425270 179285926676 761759993488 825470857439 116880068775 13021170497 942249240107 461430528242 749649238726 55772755594 229065817849 73413176129 200709933141 939384633506 91470089554 661819973795 430764853606 347846286055 564784263201 386308651026 294414469102 731618570590 107633976073 51171289765 593553318074 862648204809 154451769392 482872390929 638547244511 177652626915 932326314183 399870598111 971428062598 611994584482 975332101364 73796832387 432729845667 610460090035 997092843588 478785323315 163401237822 862774800029 744541005816 184786797096 263099415404 616668224737 788694707474 657308828664 274919469267 3217522144 631998169640 40201885723 151036084662 876857167444 735662933803 733523126238 535807524082 14702185480 176121891668 927597904633 549782964029 208754164348 543066942857 594477687769 67635280480 200161155531 432123389452 566407910025 198688593729 145632048298 825464066705 576901301782 407839102662 348633572493 82739020537 79656217974 654686012117 359684938385 915444423977 306741467400 460171705184 189787129201 579094835020 353994920820 594452965805 273321800526 434353810657 444767414885 843452652096 918297516541 87852305246 896471115808 716687533728 539965223217 825738914438 95587759461 649120212521 333051485739 637706868168 299547397177 541970676221 983252784910 981883664399 877797453613 220486894386 413514081832 125550756625 535615018758 538999389116 864932585132 369788792988 762785655597 592404705532 689287141398 992823192851 90325684898 594004748341 440443395039 494193243262 451676068128 469468821000 714258678051 800466614797 167597741491 831726113502 560112454465 950316627929 523709506353 228112480162 16154074375 401997350183 8196518176 327226489247 798050128904 773502580819 784628365193 670913384000 241518308669 941764392095 428754556015 875252727262 429350427897 91601310994 664578963851 781957857162 448393145830 470891750450 960912479490 320865096541 967377500089 478046452355 730418276881 818338502107 759820834512 697715239117 17091352904 297767309433 605334077944 62248394536 437563321447 726785645052 479482342554 931763439448 715898139515 321310179670 920579835853 138623256776 471582513927 882082663809 389777016404 182420293692 688601934262 806856335455 573104721548 687688978979 354925455443 616363920686 395827580696 706922375915 369208057752 548797380964 500812237214 81687767026 560613706911 271202782512 263828342552 723600774383 659037357768 825305967885 644146643097 689777206685 111029320735 648234792912 539879860127 188741996430 594903377705 205550907211 413620456177 593665347188 204198104950 981069729776 561635448046 255386951996 484519128222 606164278345 937100422688 200311375698 628568883819 385679965298 635052114225 962001186881 555262986736 215478117996 589867280237 292812457903 486818472922 408945493447 242730247787 208346383423 339455706679 518307289072 457604385605 774414568584 55509598005 54676755605 940923391038 565252981342 190664683961 296412308612 690380602269 536997074682 40511343865 275943261396 676087078072 577323853715 216817084829 125235846231 131030025951 360698694755 332735810298 397369260843 884797605893 411126247107 934373488515 359225237810 738254664411 905631246661 541636013135 367265006589 195277101201 781411734345 955271582400 356520840196 224854771453 539966745471 268466681674 732754682061 675814124437 150719036966 882240484560 193879444879 726807567 579564388255 995917676760 271720386185 633958412033 495119503417 904451611374 950269775006 472378790597 591305442898 265880081330 983184001555 986974957667 102257433111 246300329418 802788391137 259679157629 349084391159 564134745691 130266669491 486200714011 672626034757 871359019183 911922584610 631818138920 106101984061 284461982255 554254854273 617775217708 180194242972 60399004825 182388003444 499741932167 628971087323 653867071760 328919753253 138106083085 313288946846 225043923151 249034693310 233545258245 711248950057 762449221715 509784859459 85974185423 864476858911 274754903576 893747423530 259314908431 518572811190 606645444190 752170192589 716822178045 40132298163 26107648082 559354148963 497580466021 759051593386 831905876461 993941961621 656787823610 63230314903 708164157106 154830175685 104866352432 555009709196 193126355015 509844824391 779644775762 719110694171 605290472968 303125016406 651457173465 220997099977 693610829151 633109853273 208179655882 118204810093 921353506732 359814184051 610786108906 442142842946 367301730059 669283809025 15463944150 922522920092 143610989977 494815518767 410513893987 912436581768 2764675556 248876742902 227573131264 28031098309 821336809607 579018412711 571879645545 460381091039 413912626011 356416710646 533436485892 293269223249 284292649376 70170978204 485504067039 753096125731 201700103978 419522921603 494711998058 461908079770 79136720307 820734614561 806550817030 198476513572 528646580301 185642332022 148886042597 980363767965 309047839968 505236738384 579890810064 129518075882 540128724607 168011950419 86838997845 815619721085 158092411019 529189303672 338648997481 194514745301 740894608189 327173331041 10289550178 829732499858 7451199681 627277968302 556782108678 83495187060 557068822705 859510753567 596068925797 965393933149 340802638021 994757827963 73429532918 680535231686 119545370420 819463380789 199830268925 557207827741 337170409544 460478634402 3963356040 115764548051 958204667158 567839535776 247230822354 415340174414 467149836571 800972318906 757349851888 766839620651 787515998867 717162401941 581810092261 163202174218 479992062548 602582475152 996351266600 691731876554 483687716077 172932760249 746485233209 922899817471 341188197739 325396999170 133056940152 991497679840 430037372781 874437810874 634065872827 841413158881 901322652553 197833899488 119285474504 136565425823 515561508355 628199592253 2590311202 283588038318 432498560208 128261688888 894101983501 623937172509 209671494388 370111325583 216079060644 256973940712 858474148036 298727693004 21213835356 341609815071 467552647235 727744604988 229006138856 154077880895 77748630203 701854950089 133558363061 644756491768 120782765389 337675218917 616284408548 886871034199 113418457829 529900631578 342466190612 243694962419 243063006371 352730053708 729955070584 476180483748 138456149881 257705954438 940977229838 405171142382 416834101410 641371632820 445483777188 916916884899 286224985100 633307503807 971392056324 852648968256 348905836536 892174200733 254045907020 644981585447 877109016848 208919450193 917798768364 17075343721 682377714038 861369919048 595344160426 657245093446 66288019343 34571978760 722430944405 304492490780 425661749074 553665288598 843779545300 558277989823 935397617342 551639073999 998960035646 443798765210 354052885456 831467157264 314125632896 267172555335 335675232860 192295507229 19493646944 640499046414 763009469404 182667813431 192856957952 446338164199 578129967353 289344353733 693535705292 272637204049 571195402376 618687032972 142249225178 880691343564 379785861711 331642370978 186889274675 238040157852 831049044598 186288867649 328040169521 549575128238 854352532083 469502264120 28430367287 355867707282 649585706558 469215577030 557613579828 878073297140 225967557142 451853967794 463496965624 711204048295 987554744011 594696067467 832695616 337638859396 250997193659 179403848619 843964882268 172308285313 971001865522 423452825119 8652020347 548511279364 853501033219 981948834702 432636594406 306287076375 159253279672 565140146286 806486363097 208070629808 25671598623 845362408458 661769057227 421654949193 612979361963 864620785868 973534625339 530584934576 762194655177 5871736647 133900328856 235961657538 241609066947 532231368878 560964907483 9511483655 430358670287 486406789174 268743590641 36120234607 964933131395 209513161317 176330198228 410200288379 75176557896 293216496468 322422181583 345957605284 705572248961 360471006518 943865281132 685891223207 215623643724 472007447872 922014198705 537793221562 633127622711 988776108803 208190706103 585971917708 615501317851 205654276304 484918837075 26517093161 352609682028 532753564676 696311313939 758997827884 359173895264 420608649986 1047121907 566703027628 773384589702 355279430219 152825298445 480998764971 74699749086 87079588924 917532836078 477038748190 901438766928 122453268915 420534001263 71536559468 558480112112 365131811231 413693626762 440889768441 26821397771 453933402130 792024948448 392785758508 487600336436 664096707334 530542422398 711451340351 602842417722 372954959172 50724059992 742945334982 268946512369 294858231342 126479723236 342756457075 191271856417 142258081592 831550208734 787111290269 349095758593 438710649702 537932548456 136664164608 965722354094 410349120225 567671295809 362141911360 414099214094 690885228413 702143059746 553953478756 500513438825 657700598987 406448448393 181216386098 842097744430 669847191853 153056110204 601765950328 71326294042 797872287334 996191422784 463014358764 762477496502 354470121262 358141196321 278741794018 565487312516 646523109249 688800254217 860349942029 232962907500 590816021762 106877141122 614880985528 742013032371 138559280892 552957931374 388760355353 106307648682 983227511898 780328927732 210349988406 168745735941 957867547442 65842104475 226115347209 844475224444 421498183013 119870040969 897282247091 910675877503 887687377125 186202055352 913727920715 47507542064 434584424899 673050046958 843290782995 696921381039 604202679825 772890775308 841439505822 773672696806 510765997469 456890600459 241544112537 889096670984 29881023555 54441747140 500400657358 508335935790 899049551343 240917587070 593717149500 617860214077 628238924496 99875216037 569367257684 611345803819 405582409185 961849480265 128476479496 706133316841 466898885645 980745790148 570827918467 869695325615 748888468394 409204036131 780010055142 440714080026 604122368925 938409631564 439018002076 496071485153 895446176217 994121205287 524290128484 19849962288 775834376664 269200091993 680731096351 947442494692 311151616783 718955568871 293236080908 194464913436 718237230041 263363832867 960144208373 841095512053 812124240389 830711179667 858044009256 450232097877 850339201614 638567560534 848918644261 307271862778 139054110408 55768255450 319740216615 28094455881 511024445121 447052298473 626952283066 704942042013 457725073993 264151532542 418846746202 20919699806 994191857143 951934573933 413271843357 956508576060 264348256471 412239525913 371248012459 268985094845 75745247934 110567068111 52066265432 731645725870 963267967919 479277361433 623641111576 602814969933 712722970364 618893252339 452701887065 654564998308 557264156024 248701654096 20549532141 279437237601 773595908884 229283962789 866600006462 21875105610 248766494254 17521781042 241670906570 378265556676 619241696989 657302218778 261132419900 2470710210 18111713951 669705603011 219381747640 213190677707 868040218446 878868102135 845405569331 692002798974 355754176139 635958763619 968141576970 859914082216 489416216741 827436862191 343884436115 471089644988 283947255297 780968447484 556317327698 801416065482 336095996796 588243547439 383606779914 404866084768 717647196012 356239516045 632978450032 923902330851 628540091778 770463554624 259016299421 142338698868 130846710032 608690075371 165423097435 89258931723 609180035601 877012980409 21162522660 931734268339 766828148978 967240518556 678940650537 446484451783 397697400852 777636479494 103701695103 412746494948 97382417540 840692067951 197543729809 77728376833 149527187962 678612299097 862529618706 22931829108 472119959005 136980882439 833493180105 811876803139 147101996067 485393264613 408956923870 420238619159 456042162373 532233368719 410015523093 814767638386 387545784876 619511663488 700012346638 561076911925 497931915926 210496839895 461455240911 263334565240 768653964851 73959866562 351253033192 971536838711 864068593386 726469191676 285755228298 21956683258 182106280429 885772816760 763398324306 197989068030 747264675081 712938565427 944938598479 255875000152 213935978936 282495393408 600014163665 626207532826 706325211208 355939496966 910363283906 52533713450 84471912507 776475398173 651396585535 476816282276 959536130445 823647901733 450758272337 534553771289 34629476452 19563706991 415348742302 997722500940 751028595529 675663721169 107643733620 177429640252 39668154384 354516959157 75011375072 827190668601 325870754773 854152414698 473065144025 731014893092 56316743290 637050561085 363888963161 394818824667 392264869417 890425831277 107297650817 425078786461 268343294745 537697973834 27391780045 841359124714 232852199424 879528767454 403160470144 105825954172 233603663103 428583638699 490998366330 881961406505 227933780745 567902164542 617375228628 651498881470 99894947950 101594845241 180096575564 7240624660 227768753118 913703939329 156300039711 440759714996 923666231703 307865351376 537312009573 508545403717 911207389956 98928960867 964028116517 696169233249 699080123630 99700835071 787942800158 862420041054 333802459644 839495840879 140782414756 651176643416 602885844972 661538579981 384819519820 237393486397 188985397448 575139008496 241164312442 473939630292 430579892969 923848007335 25397088713 433487412794 414140278482 818068196678 27455795477 261191085960 568354595072 220785801362 450777542582 360440514918 549053157712 647808003040 560047236494 83353288457 149406490247 415507950153 102723378241 380143346775 737509814593 576433253214 179835295226 226264731727 379805335248 736362758790 898476253514 867753646542 748455155839 747942660198 97155624069 245645898489 618248936740 788013362214 744324249132 781573179158 341697029276 583832412307 673079711715 945917439895 349002686537 26178349079 446169451812 231393899263 297823378241 162990165408 901352721291 805367867265 995305791516 512189805141 286430429822 873873819741 682447339877 999945978367 278807855152 528939892297 679477732909 328546710019 572336573727 213255220515 196547218362 892619918004 405902151399 997166727644 69975705804 238784929458 411054370648 13498191755 357402322643 914796406878 580879718574 669829664394 918787105888 206461852247 967577659556 439435564379 205822026882 25971412715 714737020492 497899866254 341301727748 968925388739 927760345966 111624556908 314497748252 974419386212 798477377775 615697304431 927759927599 430785630515 515348253791 876185160266 249786317151 20114857269 824190628254 41651660589 589343101396 158619109272 7348697301 524377901789 621127222251 606020071218 892570207439 770538041046 619790837438 144017064105 680559030433 724701668930 320574106091 328052634729 354844153319 250082239039 787188413413 421694418457 439947770525 42532962692 10987429150 799192432727 78871714684 968829424195 698626808789 243378882044 335776249936 451153659748 399387947974 586992360222 188593972704 436337298395 594842880100 669087949790 675994893330 938129385414 420387438780 506915564933 340719487558 732070536086 189366899910 321274050470 508190299323 690010073251 595957770545 839898194864 597845002327 607164800939 412741668502 356027087322 268837439336 899912068444 903522272926 328682107639 858886042253 525480551243 479312339085 903451475035 209961943982 378024502964 645039042446 110260096997 940230486466 837301994060 999349852950 322934282760 634716768680 354452622451 742308533783 339675185843 904419792059 167779008147 922732920581 133864869345 277937680377 168765014189 799277543491 167909351691 737898939757 559173675547 784495188757 884606262516 678562200943 769659760948 61285886554 899217347789 540992076099 815245741105 482261815957 112545042145 50660505785 393673333359 292348485003 16457190099 663756045184 567890770551 101038048097 423887015804 783150654043 553192007642 368258731697 264456870273 636769671821 522276158833 27518956468 230647937888 790890630807 357353691199 325030179268 774235122057 726012762511 456960455002 74746487387 339670661263 621081371596 949387762001 787631841361 657248340289 973592698647 695902765465 823435570600 791279760079 746925125662 23931349654 654508007724 626841922068 356789065710 168600811674 831068625508 933264794279 328199335860 602417887886 807203065581 371160226369 154671769649 729449432525 952374490388 68201996951 41637651023 639948934875 513962086484 26574548065 772420865857 58826347936 851019942506 611785369950 161839101251 418276287149 633915883934 444588068538 538159328422 986451064372 389431315705 166530371796 614935418933 198976479712 705821040172 720673605385 281569227348 312477556047 979552689226 294477809171 35459843672 589462512721 905893951841 703076273974 276949544901 247273247810 547064627126 374176161652 203904519523 619168094122 271688123671 466819617930 69229541540 922031264744 573238444060 662429122589 300944826419 704882687431 406674506823 781408086391 868680989097 786913416834 188355301496 812297324849 319693845509 119590513674 121125236443 615585214844 126654593152 401971308193 384668060268 530948341834 766631401239 571444006431 721314093722 304294718799 664420180356 742748672175 125766932966 818514995491 109296367660 684680862392 932656102241 11306707568 165871016339 876910380452 861472960732 197015379740 497086317068 782523559212 915567466648 320662742184 272026089802 128556683336 994887950518 6638051208 903188873113 490233704757 839771911327 790565800935 527972326608 185783119605 264844021968 564306381021 229596263643 695360435283 144699798197 379587467186 388611978178 939863410029 835100960617 265200801933 277642599359 337740395496 330748414584 947540816747 633331347768 672381436130 882925348012 569309058854 428084021323 995912864088 234839345220 961549215828 588476660963 290460411071 218849524867 462453902041 416974180419 158224745400 153014358353 825243723139 264322857493 521616093749 522811017530 717011306872 757438654521 425326296072 295091952868 70342868546 838911567427 859136243676 718165148452 8649879884 698355003208 413453677315 463194271966 313432463737 176479722227 383481141536 770177425001 235217629374 763769993752 946243367268 209880483829 315410412 848634822011 284941141608 402752754268 528183283368 183616234471 584727256921 342140566699 918121620303 629840323530 120489206150 341672111964 428019883766 199029447505 749235135490 780300749268 331500991531 407625518696 890038155334 450472072576 307326716192 9398221166 890895525415 69772303922 508424925932 304656317852 689397475422 964164370120 704466985738 669026879135 702728835556 143455368651 610305072722 878399397283 373421562853 200495115846 339180479616 928389353692 142147886060 376190000266 613207720570 248208855572 677183939695 989718527498 582110380959 372698745326 166813503457 587440999418 706217154321 939186017649 645986613472 724968056147 329361146627 916958933966 579941067663 672217699179 142966593750 361105760752 578836013276 822209075659 21219325426 658089284403 699803170868 325748188041 330977004114 775489594240 886496287214 340565329505 107510833454 843570538116 545770937212 335503996956 597779634538 153931970161 478274499773 95279729055 118910649871 339100307355 264437363885 144938529664 760744565404 200243722928 44215491572 453235200575 366243499473 532336367852 212744036578 746870402007 801358051267 335718128339 911641930955 269876027690 461205618733 853419365080 564917440281 29399906021 541100354674 503005350238 995560377211 987905145210 56705596825 852297141823 753864232885 461816625407 812161572815 340647265802 73524742748 513109473512 365254939750 132568306753 330027851574 317125623573 549650966551 95959341117 84123630634 512577894669 220369851629 625404089515 280866134158 849455957824 179157121055 405109115245 46048378037 602087396015 561860292485 966555204032 513588149154 351566479608 377311610424 284997410878 831659715222 542253991076 824615973460 974125112626 924603025009 88910997770 791722552066 62986430264 734616257717 608021144216 966064592127 629080019235 285214060814 624044334437 499812082581 557793563700 257008701867 339301586018 705127558899 454318085617 785000175135 176595213628 706458442444 928614659633 897813626803 436984306189 560007039381 580475252560 204183522234 334775396722 330057743106 413831907477 861115281245 790486588135 704581330238 382546171107 123834558305 723032651298 475242309585 705110288947 208675773084 798320541822 226881458609 49725114717 732978656454 645016763435 503824819079 923580038860 862451954251 852389774277 562819679306 824155323981 901103661925 145774247364 904703660101 477644128856 527648891921 368493399073 971654268634 550738280402 910902801829 248084352497 901118352470 182051731245 576775117101 424574194404 261873058792 819764628833 786738663037 343846549890 651991237894 275619850822 134144679331 651835052023 220450219277 799173232373 343646119298 390722185490 399703289470 930062595671 63304500229 988739254277 240179115309 656465994098 117391732286 167897676772 561166228163 68547839900 570213677886 810857321879 257130855380 277224750591 133011413221 489302993277 95189496660 394925587889 454564033267 781297076390 708984562300 936309743196 658275211918 330186886457 863999490611 512394532765 909961868699 6531727792 553578413364 695884749059 158348114266 369313220861 257625680888 238764805607 746462143405 861947923663 939853062393 116906394363 104842643987 224713802843 451117774685 600729489709 225146270625 708070446040 597083742874 371211251981 878655435361 816056261662 594229404001 937637773450 939767158506 536934056484 752426854687 911685293515 24362133786 335162722529 649807929500 26733209468 97521934407 53513691604 457554686768 922152129272 757970208728 542440302271 223418688548 446562995972 3628556211 368363250049 735844595699 394754869762 87038331885 999309839049 566471011830 341893997446 900546350369 292043950148 274272443890 968998113535 439921796026 163443206483 829340786293 242621260281 852136053257 478623583211 48271709728 607965587611 182991920902 218337180464 450970697863 513081255741 686556645456 327366303627 850294082216 332922394359 767171102417 459268957023 401227512675 34182087212 845860482977 825586675779 578556006990 327107417620 652623603790 987865647788 166983338203 573727715395 963831889878 188674614533 100945601278 933462002619 423008828985 758272295147 638031366796 215528496743 604247167826 943812015242 429207213713 899735659587 672293539217 690491376007 267666910464 691808581827 658058081048 778475055097 317662271323 594697311548 901387739638 850266920748 284187326240 99378638439 624912229433 724073446800 402806290754 377121326801 314904931851 619614920961 932849561164 475450711554 985399236904 451921583214 414804687267 520189887061 121839962920 627921053888 712207798885 980519929918 576759783316 186048358244 728220380280 689115653156 183253242880 79824206189 330385838628 224444044091 534282155854 576360809546 323483440485 185622863330 806962973292 841236046175 124787833143 535383577011 503014055942 973515041455 254927292356 438542087081 403840898613 552603975258 573288195660 922969338899 679840986248 279993309786 983563821969 516797632132 910461744180 527092588369 504881324247 604576628896 524551292111 63119244704 854300669683 863425878429 401564384578 416780790372 572333294676 383175400971 495025745741 541648711783 624633860404 103439060431 361086228675 267525050162 413199637198 577098207220 121589834077 355319308996 859602083079 306458756730 951431655648 545330906333 425745252870 630740609322 846799307830 494826922686 320461623376 484233652020 939984475841 932635409827 852957387495 902645698315 823635381117 113278267385 27151419537 216379266986 806611057282 117210033321 568676122529 223339136595 48093829377 976383968397 688434738052 582286341760 193162213888 753082559232 807346546648 509161034965 869400020677 24138679703 672985463746 432264510554 684123061832 748628764223 209475356004 306106964220 62151212448 335262066151 106426334189 247904321599 579806159278 408988235271 754503696360 353900565646 325727129180 363646367369 616271160217 417040798216 295565852048 25543742853 678675564040 942177079211 469717191319 255091350551 156628479251 759905230027 414158239599 345239747400 255297216618 526372916861 127127510710 421360016081 654841081812 875303449635 892055135049 846124580701 744594826756 34991298443 994304248634 509036116889 895142091695 753473074205 646336938806 254740168639 272200995279 953013250852 305996147464 799118754728 166121154297 660769232532 711224905120 352604401909 554257042096 604102805966 949792962094 228904071617 34013950119 789831413587 650793265898 610335481306 857545831923 357517945851 271493405990 585779321106 474418409205 683323375580 950511335415 197049603668 689226694554 153806827385 371856773128 413766900769 586676381938 113987804488 202460315725 591401725529 967181702983 837060171443 933359584954 569764183163 106075158404 89315831931 450401932888 738624032798 835917733514 141203228452 328163870052 817606585839 615118002334 729187577991 761001691316 885255027318 460242544497 560151269171 745153466740 444691865915 126729703519 264141269749 292009005078 141723989509 295431064805 373329741075 984756368495 98209062175 664542214180 622521280481 427438485560 236010306770 928026758862 956714690534 405230826488 688208078587 252750595728 278727185697 457331242721 629084021663 215086020854 363692699720 981547794675 657121379461 482422276394 672274485620 979502111149 678400088756 599709079102 739670434363 181788752105 810932337755 365913744033 503378854449 266472251583 80841875800 323199137007 346936702556 30658543622 233471037788 813975777622 626279276305 541351319631 573083695890 613093397219 17992212397 645685891821 101448441488 454303973335 204807377118 461102705690 769401406222 679022084226 258473295885 982282050837 431140194194 110226685219 680119412983 347371267978 632571522730 124206174641 407095054697 473196070673 672537479748 638057620432 779077754125 680985864350 61916098552 152932053934 243815549963 393386203930 224843082091 54242031883 429559083300 237703519782 812686072384 798705909407 43111847343 88868805685 440151087728 458281372806 111477239490 659308382912 70618415406 627060236261 407765633540 558311108019 800215736866 587918532121 839875350406 550895685042 54899333150 493587739764 152670886931 602494090209 948145001841 743159022178 945335698768 781882292012 197785510303 398347160073 324865639658 886239159760 650808615471 892406535280 747576839748 535024030200 582324710921 986280877029 23871290976 345781927327 82880759104 279958044207 27926334174 690285893140 725079458097 649389681624 64040987526 288342372143 762329985984 519412535340 619337179264 895053132711 762837781088 948131222841 942226751188 747821797812 75258755456 664758792332 618759247321 341030104385 910961827180 901999030793 456965486018 460865008401 234317526607 152936781666 721559037429 92297316454 845176494665 213800956856 150318196420 557283881276 620069187789 640698174339 158276276812 337899653307 629543394369 203496929750 228972443971 508338208853 896397532131 493392613033 544597204606 567042597052 607148103048 707624327435 778282624718 231776042930 154373089620 817665940869 995065394061 748460960250 720932119198 920469855596 673628994300 522575880705 165280325869 395279539462 218217329450 556661607758 746671122126 884579435275 960802259915 302985546680 212212527804 948290543602 954159327331 303982072939 62067329504 677505042070 465190298194 793055991101 493135244486 570337842930 394491798913 921052136174 508817359768 405577941900 77148814520 707022906130 16631559722 490802816435 879917690155 90145919407 359166727344 121357308113 351962392601 365412929440 209300889151 554914618075 723808371138 800638578602 139671346449 542466830746 885455325527 388595889478 523982677964 579097218957 714826831008 350070812084 778639734465 14523145457 634342247336 17415916354 303490584775 605277449424 310331178285 384134659263 628449718136 56635652516 970545271488 221442423175 485919069329 840904278511 982161222326 428738378286 371367656490 300709318144 690093342126 503815531919 95862128590 339836820807 771672232283 293543471617 865586676916 336821119291 826365315647 259604853794 240807420291 78627117490 314170750490 690436199279 397545108430 115530429877 936331539037 926439436361 791388143704 182310385711 278299327801 384145870636 517530029272 210517507114 626199627283 797507696266 64427278213 24466584257 228419687104 632560639135 512313243570 382436534216 995078732811 168640092254 895798076988 106806005433 877622975647 981700105646 604232881309 674950991819 655064117266 368342367254 246495293811 106396398924 632850205254 321817498308 855340101470 528736621800 645787516346 545716496702 226549309942 284289422287 529537824886 552605261362 225771549985 508179200666 916322068012 268088527771 919605673447 362682832534 659956187777 864874269416 596774389624 967515920340 85701428579 183992642827 710599533038 522515300244 957162329507 519034456289 398352155645 225802423770 92998757652 216575465573 818476143994 840414605921 493817417178 835044288978 51443993790 933020595397 56192279282 807042840530 630010853871 267205196547 830290050335 648997874660 99365387692 805294822991 757580412349 982078274968 122544352222 713351519458 983659504577 54274201498 123202187762 127963631926 943634539587 671415781986 940521892801 678597572004 90923682948 530938699650 210396040977 449889130721 792305687093 286318583636 494506693847 517324777152 544968270932 328631799299 506857475802 847959587415 767534871314 130753828374 602730759080 987935885576 212554818284 183666248552 960992434533 422931743709 145214139562 842643903102 346984281677 854879290001 909150915865 242314686084 851892159086 528068514029 602051305645 284368361663 3216963150 196511114477 984346860645 820995165852 421275411548 156893438830 952819428043 834103633281 659616868491 687669412761 842735249247 42302947468 330159063054 554019572466 149553826750 11948809258 206765442200 295851460084 112043576949 775646581785 878571251244 390041281147 496036318574 297777381474 350724275688 138053803961 104040277 73804391501 704587236302 807630884497 973175850447 857507103833 820712458654 473530932218 96875659987 198331122466 464125727023 890637843673 128409804851 688419892289 74242016929 590857865674 118726242773 750511051988 364600730509 11679322592 352847873588 755584117532 477968403157 113485530560 600182062716 288623216462 191817113749 583896481850 856103740471 307697499538 656976869252 88322826726 884050303197 167027277935 236457700480 723216664855 851094771651 207856553431 382469084590 736002822631 240190007475 423722259555 643693330224 281011149650 369769112385 718131745524 132716977018 7432195212 794960637226 184877644794 257521102867 369942251598 474947956481 248926813382 5488814151 48527966962 484842667775 724776394736 799120487068 265157183559 457227914570 930347876488 641861963883 811805047518 972353603151 3167190425 586490681407 278129020409 373240715508 737691490024 293338748688 368188809071 168713929121 730167585728 423738261528 69449877782 397573467798 23340205448 566957580482 258323146888 219449464228 876847986578 807006378590 331593565283 886470912730 350995617448 829700661611 704900895806 361516699759 784959583587 311715589887 498740939399 218950279614 500613757221 236981298277 730077538016 979109447489 92632280716 225086591393 602129722080 515095857132 370675633296 851743411875 846115730373 768239536316 350908148197 486643970713 80408146030 536601149584 442959190709 741273038107 943115281074 146909283198 52270625740 977295924875 554894349310 47701536308 274799857288 256932587394 668883008049 614496640288 8447528369 559037026635 818935285640 375343686518 973042961798 872112150272 717350402546 71193097809 438083591285 867636860877 999296234535 480240584315 950069784713 635358334648 947304395198 901032079928 621960288789 695644872648 620601712452 226070341583 772533925624 14425352724 491353063962 34926876266 888914315744 844226159311 614489064393 231907912720 687440929363 774796131664 183448180516 715016123036 632306444223 927967308336 41724141729 551409603299 69690100245 715412303451 577639702430 285073513893 880727432529 67530021827 818139043156 549151062795 448222077782 709706668590 39953560998 28932528764 658825054757 798050959383 446589728928 79371112989 328697638549 867644216532 595379526957 439548130247 953657169000 400183024427 862193609453 991558396566 636813882181 531526992370 240547822786 257484546031 69675473657 863593583393 750750795646 728910166087 924320430003 414774195247 751079047409 921800170016 153607628462 320752867771 540941537787 910195729334 512053535801 383550114600 42658591069 873539199623 459050527550 657538096379 269372993417 477853165803 842372737761 97231090233 461825230640 77366100674 420013700207 278021650720 844103415333 892973481621 888890503715 478924939635 936827196473 447390469471 305336443955 851540653382 654762380512 92264979689 423175089437 465617336543 479066973776 652740317600 739269103491 513453724922 875154210437 325546019443 444834462347 908113098952 919082883877 581104837936 981122722189 450938021621 79048221426 827051434429 538802223044 122534084380 330260339331 905006072062 995145868689 768704865622 612760273190 363471235355 580381710077 82796028595 748119072370 457132799894 576347105008 366346177882 98259205796 591507926470 769116589182 879732053678 506176207423 665828090815 760848072533 177064511645 138644364552 376815662048 117613939020 36802646222 338736609495 41758014265 995143291628 802013034274 438096777515 853630450293 747220067425 386685232804 319658200448 277493859893 210590828736 323919429484 915183724530 64874790502 780844622484 194263920926 297243179474 935173040735 622516391956 26680456617 23066626863 245133395817 854102497319 879312766943 76521814473 161080823566 929291026440 239753727072 489578322901 757792034801 683190734425 775293400451 138975895710 121462982508 476593003120 573757711812 997781265633 925033565467 563726456542 274660863306 36903960758 510632852979 840982181014 768117493133 16650944924 379518505732 431041653919 737869687328 403042858578 634943826506 912642126541 420376982944 588726571038 920052810192 210716933471 986566917817 967126307884 639894098335 722978442733 573379746711 179908362827 502177052573 429546397199 315369216010 796135986117 201762558663 592564827224 232539016917 178634169520 137469241888 455436864492 494874930656 412162330119 222086222635 752626802769 999254109712 17217598512 657875004742 60593451464 624720408587 966295181501 521570424951 673120561116 443822853433 35996448066 159325215015 58912583342 115584741423 689195163458 748082372668 214249359207 999106088758 110352934835 348201865920 543779874771 767518481424 527093054707 59386150599 151858380161 256960086261 506149011478 427924127457 332797199597 684564811552 366472888927 114490798227 712736792390 61721787473 483177188023 464567913894 395225895423 540703969928 565804081084 833334233269 633939836326 981432380080 498655518966 466488364500 143606027418 286447081841 561871506425 68800419622 884039301553 98485113398 852119225491 100733120215 696884985436 881258364008 171838516617 48396747738 49371100037 665789066339 656161651478 616732900197 145329832552 764338072107 579795314174 916730212928 449680224984 143860014726 34473440381 391119993199 495122334143 730491486438 579728140301 474257221709 687770360951 864780199976 177736616688 504617175959 73708507504 825224565411 43185811771 847962393244 302839643648 857198172726 230890456796 684594752642 768031111570 685599496450 205410154958 623217519746 495854043268 392703103101 145895097638 42538916113 259047575611 867987493921 132437759533 547799581264 850158526346 228092288099 836083948734 973471258948 533013081856 402671492395 643705383738 433385254071 744040158264 783082808312 328286419455 415504772935 992520299835 784944418862 830330510689 370845899556 512262493958 697677544401 935674860046 606001810625 833189618645 179160873625 314550211621 371992149135 480523758472 980420882673 1250170723 726908058035 829093752705 339752613893 998804560559 442889973393 144841482890 105637059921 411054478993 849382494955 838384619674 540705331127 149343829332 68856009968 664870004471 996219362398 672945319437 154763076060 315097742841 68789915741 307137878374 55008868281 250396172830 422990167173 563869074189 205745553636 274901353276 661424550693 433719515764 631336216575 512709536541 561629210135 658564357040 472983697807 514173405835 199888395621 744019736637 783774996673 879023497611 956125869194 657610041632 95632772001 1311532371 914476176764 203018228997 861829394650 54277261644 214394174349 662642986145 366540655645 915214194897 529702124310 115635101827 352730879724 626329705107 251114309385 579374177973 130079808460 616840625224 23508461007 8286755204 696840770503 677405074252 613612027797 298970709379 458899891545 667128078840 64476644693 848463037031 424259498072 472880117417 215694826849 939370752142 750720147924 927441703571 224226006241 995911957044 693813714056 946059138554 714173730301 621645163279 629257792785 316470918956 89200334301 573154503423 70446703618 30402120543 919301255660 761284120024 288543740080 931033360754 785752686332 844117979236 778165742543 13673612830 161698389581 571011792830 483389301077 231364365163 61731366043 194426871608 828249366517 400882770392 721773073668 497841844387 340965991199 72491639242 601225557626 580751994490 895906660735 182516239999 37852758483 297952839819 47551637021 604308208138 892362442061 513032663907 246383010154 787097544284 809129319618 272435232258 54473297606 511908285927 652276369276 35892958356 441315018485 728418384351 809022725328 987699381961 578730553965 504383352682 317974093578 650857867651 48579684209 529050161582 756730088013 601942331041 325826236657 861406204207 899540192392 554484936799 303272277735 32368808102 189218131424 804683897112 319977861635 639082585900 817514001538 61740575755 255964170116 237134460265 388837603385 253381490751 977267417010 936619050261 634863343930 747569091300 972604633852 157954026796 775760296235 843989995957 995191993305 912272005820 289652695295 273824992357 767181510032 673981431999 668734447385 806543114829 824068505006 196664356964 11085992456 549652064809 821432012631 90870182412 817208193348 497683184512 179119793592 434981254453 328417872309 633138668076 926651760089 617055357391 320506190578 51133234892 27990705270 371634073274 4901163054 546917394893 831528986802 117267455620 743050566017 510362781139 305721229999 297377373026 560830080152 819633519073 613005912405 591809958060 573523720181 93688793305 447777973553 279633193742 684404344280 864156960903 508806719081 40944828811 21774899566 553434136879 604156636753 982018876834 456557306775 652850412462 101249338357 640273247102 589759113348 912563568246 164323411993 565491491145 507640204558 752018412858 858793075513 497142166765 674568865252 74081975452 388323596344 130856491671 56868398813 897153627299 172589225267 60552046014 836685660300 860856733694 274575712966 206147008712 365643184647 245345619832 439309447720 33778875999 280921841969 515719182186 14323502601 504529243250 665105466507 200147340726 50091132425 764848310515 748427469994 542158693200 863040765927 830306030752 415556362474 374001417255 237426790870 187833871531 784522229109 758405220114 459324947346 568766528119 823199659913 31491871273 910286758265 468251369695 982528320921 507928606961 948610894041 776808442041 459335384866 676180543021 378622937745 693180327354 322791307242 81625443991 562699667500 458342456835 419221557770 492736624678 430984096250 109455753186 578038774535 32760267946 215078521603 948088308032 410603052102 831686835152 134740919442 77114829506 940758424411 7083418908 876555361952 399454064227 268204895047 807144130125 741019351586 608672546870 508574950626 231938374322 445422536501 682996451604 569162954175 835863849783 281018908177 629088059849 214997331581 316752267887 678727971580 422628024871 259439068536 444759137194 700699111415 382632563537 660259717296 475519272811 145996249098 463173149756 916252435477 698024911209 444201299299 465271701184 932725803448 480913158767 37211428481 294358983304 719960498858 936299397098 393867576159 448845849979 283444724589 869472370978 476411450274 551904865026 279005530349 612197414538 483854616226 437512860318 660142721824 111122374367 745574435753 733320661584 24209556195 676512542872 352906590527 493603784202 457444110425 429987479452 299762800135 67743604450 465792710156 690906493634 478691144054 141704041732 61093131936 673570081683 706792820162 618901150321 387501590400 446186025690 729828491169 930535551663 76296757144 533260146983 114143108568 872770330855 83462050885 962498370334 397705979165 479472153065 761277809707 959362211228 353710891667 957554689856 92086465177 559486935445 56731917141 27659340853 414115824017 249134364963 384250624222 13873241386 153449057898 598508681695 597216364952 936964514572 285236911254 719460749990 45557450875 674213915392 927265340231 773115721787 312074136085 370730133895 870598398721 787007464378 708661520888 650612172665 62455210036 884299693144 689042458943 347204484663 785675233159 97380823592 24650676476 474033184527 489227528171 319279983613 847267046216 805980754127 414864141157 694925980103 190988387305 287297230080 809074353055 537539102154 986949879810 397256302153 586502853198 656025580367 286683514102 298620233795 469460469676 476530800244 741103634238 211452574132 664401548936 367702806818 259610068854 292783887886 403361519724 746173563020 142043701364 805561913111 655508896114 901318640208 774804994932 80955212248 21754886704 985276168400 462961196193 388148789789 7229162021 635196863998 821636762298 730339795813 968129187682 690938827500 819122174243 524081852728 756070078724 124306922152 390335471880 899489941870 800446633830 988935143733 688300313793 55552592270 821908579035 181897450772 487866763075 118885156270 828959051112 773328422793 265093575003 880722987451 661029873111 625075652969 766300713309 603724192138 504090845733 215715685796 642199596217 686151012143 969940141939 41590345310 918727111195 193497259043 176445162084 877110419666 110241483052 19416772182 112409462879 869917620929 886139091303 356813855402 333259213652 565944957098 667944621485 158860917826 753079307247 301175755919 322859222509 81150354016 419269997894 536071930345 547408557997 421625974921 28188492276 28570881832 64517214337 502012415036 877300342946 790908348196 155034749010 148712931479 148493627489 192876624268 969538632269 65900150920 377149091552 246341990602 76124551059 139393077681 319471269157 990323057213 513167443227 646902262965 76610335743 211936380397 970516435941 379091698076 442012997808 828409616014 258858418917 465649414599 545910474642 914122317675 253846157642 101181572578 573397033142 147876687214 12135467209 359481957214 954933924290 69367164313 480844353554 529229679533 247207792704 288095779280 730585177279 990872128461 509327727092 406134079517 74289013630 122826211868 534885165480 642664334011 939607287062 991341812446 894744216292 17945832374 435055130228 406420277057 882862859086 453189560603 322088917498 153831872553 997192382637 153413164153 162680504932 419880629765 827280574917 771821548859 672775092176 440847966884 106468089035 633828996551 413877838075 480337414475 759442992106 861875294785 674695993640 192639077470 449337385035 648161508464 926863592736 267659540729 993746837611 233798027411 834759495060 408664216150 171882138623 934227220137 143362158015 171566607406 582625810585 936202035571 400614527826 452280962882 941758976378 588816216160 129013711097 336815281769 368879050072 685977924487 237398631428 749765531313 454728230868 421433908101 540420547099 337599654098 634830545448 343234346644 375318963554 598394047873 841435757186 12752461554 379466947883 545679156713 352878586067 191146670734 695808396450 124890816387 489153665549 573046819316 85306496424 295261677065 640779203532 183602828417 155350973454 172103715184 781347281698 990168180889 136757129623 914678394427 87814037513 737225277549 883396033233 943482171281 588044453848 167563566909 44038833686 50439507674 128088509539 787651596992 443286945222 873833404305 223740462792 406913427670 384981103819 92039683701 511011401659 491803853022 445380532196 617606436316 599783460221 333160102466 656158729829 202271684806 190322952121 416933129738 408315814226 764899088976 916519375302 908679336068 115871565888 923412546571 252838798129 49830300555 326472635945 171857815312 945204237063 701305590420 108726453962 267314005567 675315436339 325092447627 102528356584 506721284337 637760054957 664772529561 575708265589 743923944136 933871729430 774933065642 474298058495 84994411584 369085873780 27475673510 639293040006 501517553085 744959471327 134364908857 801764295202 283387009858 990626800955 15225957137 650429064015 409407989237 322331301641 878698592184 264637750802 955142127400 174323067881 823236021313 164048835842 387402799974 558847468006 906121354841 129667567476 450020805392 142799098683 986470021007 562592720279 469048071864 132312972294 68308331040 339020865146 476175630139 289020835107 877515304083 962502278654 356328238583 846909329671 327016192511 791626821444 379640514406 28730936831 414359758509 645711339376 148767487226 437243645635 910724347182 523412012200 921319823665 568105865905 503032210868 613712610558 682374084572 415662625774 440199193361 464235175358 244817319874 157491068881 452718083784 811043111423 966716527912 366934614872 348266828914 386960713059 815877077910 306314485108 243090426391 819055453503 620021081337 239943816870 526405510126 471435717070 357637227098 631012071283 710913860099 667727724742 289813928231 834977499801 324243892571 688221961891 734370149008 803953204470 50717540432 878004605389 450364639488 384474834117 392993111628 366864516356 505764287555 289223723348 840731059652 367015688286 11697118287 730183277522 50983271425 225303851311 379662566782 6921767329 442081846652 223506227194 529512904842 968630118163 108052901354 943381958973 477475488672 804748671396 499467520615 802956733262 832361282282 811324221728 342826914206 967107276792 548335831409 676801770669 662808400326 678902739908 801632942717 415640818851 24954290629 332955558177 958432244952 103534972728 596330674265 329234613464 58173715765 419891772559 626934831331 433877053696 277374678 144734141582 761198872243 274341701961 466523418129 941531473144 258879225669 214969720186 532148218302 62375705183 473391776036 204255711084 960272299341 59908510889 239532736765 645411952082 962827246710 253392866849 564519616236 273710656528 375452087130 821016088482 777970708301 609944463932 577369674350 272116932908 39886112528 429266409096 535553784126 770909058665 191186629118 532301158390 467435463894 209762212409 6323053157 501647507041 478641707722 982101752081 259974979606 256535395984 141857130659 60521708953 640944045503 459206672408 829577057550 569029307496 259831102618 360119896811 893378664937 300295717037 342055044443 322823847134 738295113554 566400739746 535417528765 403101119784 64567060730 529495665027 676371255045 600566031316 105925131197 802004288311 257121448316 946268210684 284683544643 368687587955 165354895936 941413367070 133223030054 333643216015 666749354458 259290654471 259595128505 7231873382 443670659686 468220665429 915157090818 142401696060 469722706944 366808095609 419718360238 176872019613 761408916136 517998104450 382340601379 929025336027 914760263226 190422582242 198735604020 644502004200 540278136 11627227004 312828305517 118435418189 804764215836 440431705907 905066043413 693053045666 304344784386 695866252887 853357807458 98289309740 30774063812 127217254054 58323584360 243785161535 535009239892 829081654300 896097686202 791473286020 208174783255 976026416826 867991693597 246099739437 403922801102 284213123299 760602378141 223807695025 249722329237 487597275046 571427856821 341576228743 919638594019 719876708852 912361667508 123040385099 443652711862 370376473406 332228212070 515515894976 83365366102 236862978636 834485622417 640743172765 902369335811 63124451161 799257046102 800689946200 356881955814 752336141413 676249172020 822709274072 323808807836 825956729054 71660395824 854732863597 111206754657 816241182678 819332630884 871349991096 971773167927 928440273124 829337968452 970548801041 443958477339 109678952959 906120188354 932119625497 811098111509 127464554751 313548319834 61723125985 558346045271 417584846895 829653231295 424683899485 125249094528 617642635092 581636143234 762311395077 243219554540 630450233013 111848051867 49236505051 55263194889 157618297776 486063560124 217568877127 159695716294 790670353171 137587782965 127166810247 734347441035 280440878880 116499050868 545085947046 398345018845 861864890774 830298545150 9057933721 213785902777 46621125007 411844203906 225534911487 69660455161 265050716681 458022997776 892702503577 627176323662 292861148771 486364257578 933231049041 436855823465 863646201803 421956291126 780805355999 235894277325 609627894110 466191500717 320909553129 74557735314 270184080215 480383525678 128938903635 160216584513 211989669926 912443279076 18165353406 973357533865 726030238516 212670656164 342498668484 230923631835 855255234867 548697804230 215603718761 969768039161 245290164026 922861542395 690713556076 647335450580 260947578091 734555681630 275530803918 385944805774 746594051107 193201665122 62643396746 389273702727 409094623987 602526277961 701287313004 164441577861 309519917775 857647942905 223253580375 269005911347 210354980427 845186241146 336484794008 911824938317 674738929941 656504748767 518186270142 337954623951 43789450830 340062810149 982701977857 159436164627 879902428552 16865353654 667148222639 589280256109 815815719879 408114407251 666354319588 96449657131 622971345339 898853153939 905855034656 21747367694 776951970223 995743205530 150658588830 961137261653 146323546364 704831324314 888166876461 619113074758 988834940801 806593166134 715653771223 111135457365 795112114453 329803334571 437371971007 708147744919 296065865848 26197358140 275334200144 734035168624 460866031406 490339515312 346035233487 639021557392 948456585302 648473280887 51856861238 65628666564 331878022558 309237318168 833568730767 619973680218 797008616656 82457290067 643764233654 8111985730 13475074446 531240825126 202351519394 832993172943 440135280872 916983922218 615871708244 749018341531 200700983561 70438855702 271556585429 615276700112 312646862635 32127053054 287653054284 97323287626 278592769968 729913294019 328865357269 272203060189 829546889122 912410510042 128471178794 752126056896 329247762517 921606203594 507292559615 1918893428 919006052786 767153916716 324636070962 336195601802 114398556680 550320982170 341284615455 988733624272 229016601579 260933846519 252007907005 290525594932 249349949021 379786111437 335825450416 97172294022 948695187096 138890746151 311526307886 23137881101 195615563217 293393744630 659204046683 528748762393 994186382917 226225287477 275740664023 404952394086 971113076108 829944774863 633735649278 846502116897 504603414739 842357968897 694230600420 827821058088 406364909197 802205464589 71741494407 635155183560 407152886966 500687190253 73349119625 793066132791 343071613066 519902036125 692472954908 695041435728 761568108271 539469470879 885147015931 269902345302 234333115502 762467496354 361175364619 823387387393 11526602697 434362812718 930719841308 779898441459 414818477134 10301332775 258785690379 482871569817 417029115804 947501316197 152962657384 336049712108 580959438647 476713089708 23853863313 80748836168 485206087116 396064439615 16827229581 776742709163 525426703476 452458721494 422413720004 754660697542 861944213609 732031321880 875367576504 191087992175 586846066691 594053161093 389938336549 110128561700 535545250656 391847010474 441254906497 16587384247 604371790735 753381927770 340958868265 712461162619 178515562508 68796829825 742863999588 571515054407 44906149481 262546347010 661357126853 423407132699 575056862675 800323670094 888829055803 653716904495 264776854158 262583991611 299038467609 149130423572 239545566873 577800405632 541972993749 480517439168 790108341168 169217338692 872891136924 895938598316 550704073035 648104274866 45338110642 734579657738 767877906019 962557315751 825524642086 550449010161 613403464724 464444617264 489117263927 296704197872 586720740087 72470626581 629608446094 743508728527 493234087110 980552220768 918963375329 980481266485 148133208311 288856093497 862411086906 798778990363 594008244833 217501876105 743977751650 765713304831 486804988694 362435226636 124951235832 343782962561 442885478463 908132427513 112966420524 715878712207 764981432258 37478532778 861437099521 149050993031 119626831629 140374700378 577666035464 606450402728 913618362199 776090248704 378040079482 170303025236 476224211680 918755088493 395235055612 914097947381 586489656197 319464789104 456608469958 17837639237 4464421347 362018602647 379998106685 952106421666 426014156416 817773538464 266319128929 935788980398 257117151047 748937529463 143123022395 661049707954 894526004015 579691273950 700565317216 51219550873 341538808767 712762207468 968570637065 990128376592 360149376717 836400483342 392783508775 211952374351 610704766647 854309736367 87777143439 337698281034 537367249580 982545179719 8251528554 532329902439 562961748019 236387064837 682033240834 674423368149 901590137871 475356084525 347607018992 882759517817 363983800852 510304716017 238578816423 491911467556 213359727037 976631397379 434628485134 324687873514 816015493120 75421300895 845312616802 585634916432 364202584820 283675785649 110693672152 465703615072 913554019043 738334032921 768359068698 165610052538 59840061631 156802376966 800902342769 859430834095 419922740853 391409395585 256489304693 493085124059 889523825069 347299563201 774862651908 913945409221 121493576164 634383969156 709292519795 352853868375 402333129400 432968757222 861516526564 527762559300 922158328590 701974228110 152719344446 799521803309 986397018343 213306498578 565075985672 900450909938 822236512554 13059682797 971298568409 492196007254 92104801294 210168130113 734061055109 758451546943 598506194774 929322186134 794140993315 542163887219 122428487889 826441335890 948206893506 224182121476 264405015644 707498098506 931604584513 295993458411 534073504366 961674130930 616221502156 150294994530 657590581115 163561579461 248157521073 40233018958 32441371344 250536922745 740605589210 249206515277 742166857396 418008853602 788525223314 961171128863 311310284915 731386184392 217079543800 610933450488 614859010012 96861922706 686766131686 342406558320 383524334778 976213271971 108170878943 162345336644 684352804254 504699109800 830122721684 769989493626 125398159401 375056660174 2817439874 891849280067 810972959108 966450213128 869182932451 802368973714 129988438439 682567722264 524032888283 364817757985 166893800930 276539866399 93606663073 453575834447 594514394963 798020890095 977872651896 949526617337 241870806687 823819646172 112060238967 342807290049 893106362883 958058871060 884087955628 623058788784 994905595697 698710051285 520013467343 530656673096 612200381024 623725094393 785917080571 176498610300 75948830462 351341026405 264688255491 332395541336 8659961138 945186394253 455452363041 924292495203 354474110143 173293721509 400462291368 854739647728 921544714043 922478347793 649040495959 67412149116 590220750882 240432445803 157037478129 240460284108 3214763203 258987805860 740659519175 481273306906 837515601995 47970428274 363324741896 598433778241 639871345732 586116368122 435308793576 674558672309 554792726889 20284640973 11640628705 672155599821 254538229852 215051554738 814168593168 517149257774 933790537242 835781687991 197428218037 367301842356 101321745861 28138335737 361328067354 974721570942 986114220830 824962530947 134725546113 639995254488 582604034884 552077799002 844644074248 818770364708 238818955530 421515835134 734953932242 949418739474 79998591050 895216784674 222070756693 908882851778 275925855449 944892903786 550993998305 828642650423 696698130689 781827229305 812074995026 862951596857 560655130367 868630793219 343106162829 700858297093 796697604339 678241734005 812185046057 751142884733 803946351579 640072161082 876869868619 103676229615 670973030927 368711625261 266073466927 67991336179 726020453368 754856342372 644874104254 143627827697 714237812063 808567176937 536576513726 960527220079 512553455188 579266907036 976812413825 941409996972 468365793164 453186380262 203841441859 819322291450 200534287617 495970272485 815538280707 29619113575 594962019991 986385217891 197292320678 962684542413 431019457342 970202484682 459825014948 551376756759 636209839033 685028659969 851346673378 844124721254 722106598560 166032167689 79717802368 741520565892 276320133136 596106768059 887279212850 235825016215 904749044075 569877888677 709361815117 703087440045 257623845135 914832578670 280390127621 313818991799 271133467863 372853340675 130558347578 453976095203 931821442507 871357326019 177256508024 802051519105 67370820127 481027979345 110777801119 640553875455 346911381465 486377184385 116340256920 731635725157 45417306713 4329422730 737069880894 204031540973 263081851538 394150041112 49518270886 316418776601 539992949988 171683732991 409086984877 60190606748 166885607801 586594120373 948496900351 448045055835 191371088695 400586149749 662896483457 367274626431 846066767485 552030322290 76756535171 422511256311 274075042081 107978968286 872653409304 144016883405 118250560176 530817281056 846986649651 720645703481 961561221410 737800996363 582386470198 892728191255 145604329342 594153838415 748494297944 986427206083 949361819245 474662324774 840120222640 997964621734 774004521994 442767111342 316871827106 105466173453 334733656567 617401316974 861095887724 945421666832 558138070943 680253445342 602930949610 384812068061 157954703353 918060461265 433753754034 634832431994 713603471107 362801229579 909676621822 26037583161 184473128926 666797756783 44423658991 540453603906 983578188985 837306477201 379983406657 362310523290 136169361191 174667379527 358147431845 813979474688 5738868910 698519925512 84198806027 560879750796 669063188688 849284106896 543734598260 94522448979 926719084241 767625050995 858085336145 17965624472 189069165382 686688825482 811496115478 227775458081 121427104027 859820911425 799821378698 494658770924 474202417326 520591410825 933698223425 153692748702 93550331974 957095934229 478099403045 724764829972 324855532804 511292109220 14166713568 294016810702 595194989212 230565810304 185758952163 789578529015 251833701263 658902721750 898480536631 597903628700 387946082106 732200423024 727613670317 72444638106 582923331296 526154807067 623589322007 237716555426 169946107768 458253545074 211684645067 414419054813 499968948609 608751736837 257233482361 426020170857 17236154606 479796617570 734130656707 847876943903 442791137582 788515396604 496541409514 636693702781 24910569524 194112913695 362380878126 372555719531 874746573421 858944849281 672714138917 687303203757 777251356361 209388820247 871608219636 168731699819 759708656100 665696744574 809900007129 105445217332 962791685979 712007046748 837257716954 335097888393 887521879376 685391964862 928471819673 791887109907 350932876892 39101617367 275584645237 131093690461 147803085030 295020522781 944305280638 626038491492 94273448458 131983785833 43945058880 154978246293 734199965966 457313059846 473912490345 755338373867 906658173737 319376717809 871249099811 150434527270 711703354807 798907046925 988790136174 275668693584 594965957110 558753066440 169424922441 271690063240 607658772859 318499837716 848260946166 357498542487 956210278590 7092186965 817268490 292053885784 465600372114 608050225286 366138177550 696807857421 897022906326 271943612376 750719974623 159924061691 9293916471 995843488345 783285587238 333521833509 537923614393 47416340963 638065287718 494307982026 449054982300 868625095629 818245859202 579950773361 231892551714 69017790691 358945427520 119760616043 815467272271 853671985199 646497989928 621460952863 319416199225 923283574986 191288134128 931893367007 623548759023 672541530155 815302933936 479197842705 83731568394 824939997937 286909887059 49702849728 668127519848 937422105868 867453515174 219249033769 204228940465 38399636249 960593383727 888994416845 510939566990 152593929609 921523218794 488720760352 689987613095 400511294912 866012910744 486452151903 738846591487 6988535377 938140059891 411456221852 514240436072 67234178886 852817189540 792451649195 905032057684 599744607422 558910294678 859111465243 290931323687 999052380509 764585011562 229445988740 952327104879 89422629601 224461677032 653077910278 667965642497 465805392543 473656864466 101711932330 330205713966 104225103252 560756758175 527366736255 842722392637 786700554622 286611051160 515087969777 850208668385 976306462712 148195499065 44038613627 181434490455 722229380310 242606269969 900877601588 382825080774 584479480521 918145493078 548410177498 387721206953 298608622565 826160559688 391402200030 232789895680 572090869357 722756914345 490397116220 435810732259 658480732813 852998022657 763098964163 235214366293 792616922393 799688668859 275160765690 588015051598 764443532717 33744500302 589365306923 481364432184 770212612717 817823417828 500798065712 243928169027 117149970202 971749785560 875074770188 46203615523 249808358880 420272365023 597907312597 185085728484 184220562972 190678198690 759106032872 133517885369 880585514453 306259269133 537782451510 19477774017 353698447282 803754152970 339532238114 308017103242 762754807013 915894263720 650271877055 887635543079 350131831825 207624096835 265843819690 105477840504 332371624391 840831009443 469093743331 64671046105 309363177785 698084289880 11980658154 39322035304 556128496924 301915665214 141782666184 732588046804 902816856969 252423553157 113541114380 978252615329 245435050281 157502302344 749417275072 266634381791 749809915831 997121139289 760689432494 447535650348 927132616045 688598667814 860226293851 854708688365 64144679545 989270084214 351366669513 329789770205 412325552653 311028605135 570752033747 285134024559 249444155302 535626474366 115439487631 140540877538 586447261136 316057903941 285191866221 683155077336 7612137936 266176490791 321619554113 405109544861 586089586974 651708053243 701118327286 64695909544 377844828121 117229101049 135693288748 945255216297 239026409366 486620206446 496353908766 745811869144 329540457644 134748571776 260569970510 740086516619 484928622593 733166712817 484300369006 131437364568 18728321044 169483771306 630076777875 193501308564 182994227703 853069548117 182273677764 85808400148 925733407530 856754456970 112717959742 852719333152 853631423343 443690840959 341862502088 568957546595 177703361734 120830142480 676400894357 283952912221 824276992754 40111002086 854011470751 388074104673 92443657434 471979285160 344805257929 975072423327 491887708269 733198898152 350073541531 145035617794 83358878608 726435895850 795933110678 531759745944 259197773108 884984993790 975067268621 187737188358 102101967115 892397445276 319259551959 855689274413 420116558947 669151647525 406513723179 604333582162 928917795860 590553993213 208999509908 255729744402 250342985930 136329606141 552795187477 383464766839 185111997995 922014758469 753425495381 483737271283 453280630520 247727888437 35885537656 705296475506 105273863815 361612999951 658860220329 284751032758 106256596657 629499475315 821559783692 54997453143 101425524846 475269668036 771870721504 388327195442 538990266609 513519432240 269523370504 71329124292 608196333918 304073669906 570943267076 443416365301 689717682935 185404784007 156187165598 951860014843 91819565770 554016809231 858446929073 314337235682 438549482343 62785120468 559720240812 924710297423 660279327421 918238394745 219157528369 683006688736 270319635340 801701008655 874222974764 781231356127 466023729857 494140455240 858402051891 620736220057 750794054206 261808177677 704435772078 641828799094 121271346629 864464183781 424546446099 438956040183 709808078429 574663698787 85289093273 603579049094 148227515249 515793548480 582681854626 15769782062 825155270752 844689679779 17396881539 101508555472 478327784128 258145067470 487703962592 344423985167 240052833476 425300238145 714409072118 193200082847 879848843733 210510848915 41653345249 26928246078 224322012216 288300809033 37397396801 924874536125 874781985466 980125240778 721759958010 927807798339 574259091619 853077186255 594788420158 379903246003 3269830205 121063616010 129401364423 391009075204 574813931369 638561174880 234672860519 521689721041 953700695941 878677173674 142881684678 680234701320 465579332546 799894719604 584370415389 15261415272 184186334297 110243888371 521905120256 628800071002 800237371226 626105177091 653919740761 435488904694 516162195405 484738736022 293344101736 363644326120 318692566883 396485674187 625892753052 225728252069 794324985474 165711864616 587083772138 682036780712 139652348065 202722565492 587035511506 512628494783 825287707442 667902246318 325175686187 38028579889 333874179360 671390818553 453631729908 346083147045 338297050113 645303748690 193290565747 347864462737 786953037507 638975618136 462783371132 723688350914 468671739893 915417241701 897305352771 823787419076 739927713135 592561383478 696643142215 877121893269 924346943783 390597121578 648344057051 396081997371 912813528332 67628465944 275892421967 631721317715 386451568340 100281475478 12902880250 259611565663 402122878284 827464866308 383932600959 767287790446 891411882221 229164034466 622399216443 944256529020 462009780096 617572820937 13587662017 686230737020 23249907601 843718760794 452539334930 963645246527 570238774521 259266817120 728816332710 465032838017 432928194645 225106847345 444284676838 746107719987 977445235315 328215681721 876755333721 236452083618 148015113078 856564395654 257720997217 509463103084 75851032207 650374576383 921943180812 312260271081 510173068118 928314825554 229825005210 116856179187 370254028098 914912452563 414477149230 131164823430 294124012408 453318916601 706973683001 797157211217 899638223506 857883296613 298251638053 154570476855 518261663020 608207590816 59040210226 724378502306 46878393036 868208503611 178460193546 144815691198 242777117342 346558639735 532887479010 170092517264 564972019433 484960924696 744597093074 918033115690 710033403396 655271654043 700167809118 994525265724 891560969877 770946202423 184969370482 476676357209 425367696001 565491369482 47375643509 278607022894 781166476286 430914366749 127258099477 733579872782 638367072898 170793454700 68544832787 803897449659 49513683587 660959589806 128041087392 88581888553 469835718214 760430604681 506697581897 697718451334 529851466221 675410579426 28844647284 830095542708 182798069615 984061995771 362678352955 68121836273 359945633203 27547451929 295883528321 103968163856 597047202749 424127826826 122336023241 850076563849 369318018883 352870066697 494805666834 987592238564 62239316395 600850215596 574790127736 20551374503 733013399595 611817590400 732827348219 165785741352 294548231871 158022911666 299013161172 635860951294 201456827137 614582595660 537556404992 267182255294 83534671469 806292719721 624587415629 183616505459 196273094324 709895543524 805190106922 771867080365 538705370856 694301773939 652587724296 537690088001 702404943634 493522747240 253211931185 574210782473 255202685594 265403592661 109521206637 656928558086 261192594433 921248891567 356636996050 577826433494 985938698930 422561213860 106254284502 699458750398 88337826246 787398431655 109960093777 314647694968 425845705889 244506877415 340133400694 868851989957 355661425125 537719338058 753627344093 852338063107 903804284805 996018731678 942664956817 39215622298 503410862862 425405721750 981255047124 413250623301 375134955390 601044108519 499572409884 481674092737 515288670262 800774123975 369233715244 348422876919 576833996005 308720265749 469697006768 875665956283 593530932927 460257773241 821247056410 666162271626 327346386564 712138681949 749557990288 825173891678 160970380443 619910138130 523265688183 225222899539 912809723882 231817216155 4193315528 798236223199 122669176743 308593232493 62745660668 943148775677 279081080204 625882485734 820998281604 232101823062 533562795755 114026921645 246994375355 654032917795 144685085885 611792683787 63767712899 43259937741 108127561325 58628279248 562988887670 574891771760 472315341293 357899638740 371590850391 539042687021 891880972529 162520048031 441336573510 770670420204 720115679072 316263301157 400132631917 918436786873 219441683985 801528543289 737931779204 296459186890 384823441875 758222917305 523714254875 993925937507 737491551231 252876338640 500361860883 48665745828 342685549015 897211846906 794301522869 944917484612 933488387682 414967774575 28106219370 299365695890 762630405969 232833479311 822706164930 46645238170 979182016914 523509649965 428223439021 933473672040 98101544244 221784481761 46068021125 543029575783 938052093845 120434591470 232685781201 723330057431 373815900044 106668552093 34347845696 43199387892 6724599319 377410799291 40558076500 893275888216 447266256640 520315696272 544770501803 506147826445 911171603931 946149919989 950182570214 172383873597 870825878069 446734426022 781250248565 299107859999 387726202119 537900301239 793050423120 609968364806 850510443238 917501286987 2001659190 47466085535 24275957182 345255433788 425423451611 51646170469 689572241522 16254260109 631126172521 459733247608 4636846742 992728472376 520837403485 705196166083 191479669298 142296954038 288715719550 888630577917 574179779403 395005940739 968838135065 289172379322 408362990552 578468683775 908384983157 241661311914 562806105084 227799918834 597852973207 445995632086 869193621366 69240317925 584918736655 172493750198 151174793429 710921656675 195068995771 290728776970 446666913521 10709443744 997197099787 642638765231 596424973554 218674226977 52738287587 728818599018 391213651972 444411639054 920792081278 269507673387 429284070736 522681098559 539498968041 321202769775 255231049795 19148026569 70098223515 721944516012 43913546324 307956291951 804988248496 633001359590 894554238725 977178955264 352061291675 440834813567 33313567948 792844897064 499742423337 171829793947 258140727624 32967792749 896916459912 13568046504 181785839361 526606961802 128705610709 186981152844 277797801393 148727613370 86606574513 522100098217 608599490809 994496741518 107750036497 25342443120 129954537554 607106302202 123106336958 804978256908 253399430744 29650427785 893479167499 886937092401 935709971540 542588048351 321286717253 905893673785 41134573326 788330132664 903562914416 878574846406 728121824707 141341989230 821692040959 102410270539 444071297231 849880079343 573422582223 303577889345 21312168928 346131191926 607907209949 790964728941 812337024352 881087013706 597704067410 880172643244 969004263037 315600948134 24961410359 727120654968 929209398427 88111950928 704511978555 669912692503 367124296229 437461604954 642816704741 164816742323 634075019623 161564287702 500775586118 512486575017 984697140112 832950347245 228765095103 253274263949 990839764751 491618104172 99381105352 561166382593 311117244949 735415380888 190230364835 183888518976 882591480018 142407430500 729015269473 520218322556 665723279226 715139882293 173906051560 973259700435 698065861690 669213220336 357408950856 971739982889 150447110736 734853234612 652358853724 393471986906 240657726104 440241038335 377773876661 401414936202 174281606346 765652258928 413224587945 475626394111 42714845537 527337463080 70028271956 122882735284 629046538788 923812118840 35508712360 799761091958 943034339787 388038911018 650361067712 991502250917 166506242819 935177968601 418191878502 860380422965 698681333407 488767158832 978455200821 928089179073 426844295343 811266197104 877511380781 206000482589 339453075489 656753658665 86328373012 690334309183 489499159764 578477554530 546734883103 152823267039 901489047530 152542316120 775631194211 534546474404 169628758799 923366966860 413645781956 443707604371 877280011762 915142929058 670075837006 653922768681 646391826438 558574651668 682159592671 899096977537 560982537242 484653172722 440990322365 297716730936 196387299297 216313941747 42552306748 169252025353 634079561767 798566091175 384196864666 1529207398 621856687555 754816221482 491544934623 540199336311 620425853040 886247190036 193867725124 186040530485 202142786359 12415329989 557042235883 754741781926 155905493527 219980067288 892939882973 145832167701 770086997932 956127250803 450670463021 519531550034 837512265200 764717568407 602822458917 649341452885 734567232975 48173391995 877811191003 338084952 303915639715 109298567519 139364959337 300224434857 681814148651 995583114303 267297011707 540171913629 90122511284 214243599528 205507688377 773861827795 524428162698 335449991659 538021410316 356752162315 684601246952 131436252843 983783970106 172867294895 117647625889 274505253307 779168861540 43869759495 366024351779 850241828086 251736131301 774069326709 495298421719 107713272610 306669386015 300124622680 302789588840 161579558915 990556869178 130067294285 587052518061 69410174282 529027927534 552489381037 874064736451 302123557921 916020605733 503823395590 211585428513 474949916380 381067572737 51772332757 25483612950 135552814992 494448585791 729849213990 65058481968 251163018046 937118822898 334337538596 444694701754 379262342502 651257798650 627079081810 531493527434 654308414013 862036811576 841396181785 165976088281 157773855824 217089246860 357067288541 172054325616 827224098692 690698799127 796126841630 577901905847 425826475016 228255794246 750727086729 887142363039 230658973496 378565340198 489248695024 476245413944 456866470073 316709047697 164376737195 728443652636 760198929133 363810352434 386645092981 21613916667 385427861941 549415316088 863347320210 415591054061 409563788669 892585960826 966855206336 659988658283 678660797034 272450510018 523783618985 116202095005 449994404207 171383017331 237049611175 292695018733 494510356566 262924733036 520299152291 829820434538 755489081708 386123406399 707992054681 632544996834 576431675214 630935272784 246878758214 985037464962 733677374858 252140039830 505292395517 866965875772 140984746553 181055949340 904865589693 767047755068 18688236157 133959463143 115928723186 203924101573 955176486598 99497764791 370865238194 199313498491 707173631170 141381829396 466645601607 134443102312 191199424638 633733544356 759619345164 698342780587 107293871849 764063482033 616816193290 214376467130 550369142877 174420810387 884463494951 345281858775 276006994740 827352707975 595265371068 460207964409 238095767731 320036352662 874528362283 993860294201 711019964237 539346893772 595893053244 599162548097 592484413883 290769178642 975173990805 390291921466 654677521830 562714051911 358395168879 105451889882 908312853027 86226617497 621807077794 186663315554 571173144752 474832695196 94657063827 170079201701 628648379685 489214425686 377503248046 711768448412 647717712803 637756042519 641329474923 177802454809 570593500103 190546911989 460329709964 630295233231 394984029926 129491113762 154435839748 875840076304 366393880886 643547612595 496728178566 658682017987 121945996225 225655170560 551279137736 995684488642 482467311363 115117858010 632029189903 47892309989 334280509202 7705880232 899633913136 274868086815 358804024034 911918842985 205014599279 646136585702 689365208357 9640659278 275171062705 665286823657 168702790423 54205021683 706190253702 945006166507 378680437549 335994957670 381019026921 937459371264 62811744806 163388070586 637808816177 180469646280 271452957248 385282753656 886864847044 826982805581 345251918740 231635858237 756543307098 208940251952 910867588427 21758407758 843935250528 520007596238 245647155143 867033446238 499711872412 514066648713 140173365910 702731593011 247072978388 486237526412 85109463210 21681728732 114436953029 805826207618 120583223596 771960502073 27133181819 952046979676 491974590923 320287947347 263650989963 123765469249 597452452736 525364129186 212376273451 14107034062 210542665594 72127434552 910565363024 841470234344 442292340151 469796987655 172257433128 280953486231 230631794440 501530064183 324053228667 229360024884 682345388826 658650200135 505966239972 11795065111 839192482652 622697394818 788688467039 108177048144 732765950075 130839714040 796320816391 794754399628 862837504718 52493817331 961072499893 983135247181 83567544985 168380432902 437383451900 349830825247 39629475684 170282207828 154603772972 820729398596 694781220999 213480259282 146940938398 427332284196 544629927721 217725261907 716571604715 48232659470 821664232029 648596388850 681054557581 209546462921 145440679215 750089495606 46054810515 624191351643 219028934461 611819196188 451129322698 174707385879 234697863657 573580033891 513185138150 538031564280 108525332776 916162282394 656222778158 229102750218 764411464535 298022458859 468533147547 772985178296 918266933960 677569922077 483950120778 495958711907 612909628178 399521693829 980475790182 168923255601 152113952121 760727528598 25999178143 717675806942 27915810420 750054648000 4822718287 591699625363 913837322098 169263250686 625493870941 947850466680 117513922329 658834733310 945583089069 78023414808 413255502768 566239784106 542226203394 792102875104 286314132407 758264431789 342446854725 843050156199 577762601837 720219509881 26241517568 176893325582 755369994507 255603226059 95020443484 362580382890 905217273558 93488415893 378894653840 490516826326 840117255148 549128826790 696264125686 850198583274 117796972962 46909387010 949948868308 338400373528 103392371205 176337091022 695469424136 593730711795 504119804391 762452900189 32554917749 29189720829 291585084149 562316024068 178199361544 34746097168 884524979686 394883153925 717956703186 533319324674 621094773044 929268343817 527070650455 260102784789 378085388391 555173948843 118357981153 175927948031 50115298806 494805913294 624739194036 941651753558 121060703659 437390602982 140014167207 920945085859 676454139304 291476208237 750067183845 910884760852 125775428955 850550834795 491300389444 798624215122 399989536761 481217671102 260963815135 828886777608 600669798863 594716245558 909406683206 947038613635 390931305610 702828709944 831048744006 284454423375 425254601582 575238670420 765474025614 236117452681 130375549407 352976073927 744963887235 79564438763 802897553487 901136189145 612482922641 232907286732 179764295595 801301112265 270141945525 959734726535 198405390508 284813234184 698204687446 127382929903 744484627885 124582668616 25712839393 568533546016 515899682062 258810395749 193439179024 460038051778 593321200115 457187754123 449703841011 620137364459 958001946867 780119902056 47483642703 140216379967 985277150189 485947287994 570050291937 151719928976 956549986135 225291485843 669871138677 787891907147 748909627876 104764841362 589084412355 208229255550 49144071199 425946962922 595757627339 206961075554 815006284030 263057578692 821907841444 871870755334 296336666243 482310630002 529629559846 902946677859 578692732512 746896140410 601403794620 540388598044 795511362373 264748788479 911902691020 885623477796 519100971166 926747717907 443632526837 955863620104 677288767881 395302678352 592372655006 56745941481 423757084466 29608776199 148511692906 203874632399 695919153397 683425584478 307195339585 514652027700 984758923878 965425853033 126455430212 905764051245 108543358796 111599803029 600977319642 687629501827 99215003639 359971065603 518401063179 178711257420 179551154106 846953712746 488890472280 493081603689 917020821770 265647513434 995231320119 265851551608 135830833492 904117341209 7365590580 915783227324 297834796143 503362235082 693775316066 887142437172 649257208396 184096125600 364348635820 783506924780 914067952087 628056820722 75148978080 73241384764 36071926413 53316378787 999923002792 931824685065 754584208704 703710424374 843011816136 642668393488 103801059298 59500910442 87939600551 852537642885 551643216538 208225765029 473656910663 323181386690 332424365833 930220345413 232220170151 290119048860 279352542162 96757097050 219594103967 520618488872 593941622541 913724879712 627930134388 128537695835 368514194250 772464317147 585764509632 156852156855 916598884975 958339483133 604564095949 433107106563 414941939589 623161616582 142285343437 790792861469 718908559145 692187933180 104077905903 823133988132 853501617659 91311635820 154723330800 16716714296 819631523864 334692516788 392338621024 730731442044 297153063088 857086175926 568387581467 610218448127 716794130442 255297222571 283030848627 77425732653 193411204995 47928503935 841314647316 372817660578 716043364228 780006427936 735276704778 650292751987 764957552469 319606179126 393383974993 312154586979 936426377335 72779333117 445741288409 708317900167 778488464624 817319353088 75643800114 453172217984 775492435612 148320221548 28023994370 986423712248 672919425277 814882839960 603986249069 737880301328 628712582745 108116766220 260546458169 922711696088 170184029576 23296388250 388560461162 47200836391 310861827711 937506859714 358646611469 922825237066 739777376485 260461100848 232542279574 591377179604 422146202476 553707626088 943205953985 992687432438 98665184282 107444183308 448875164919 52066613545 913042993398 246802827798 238546745298 48270149595 790324569315 899369127948 797059372901 482817699192 78928742742 422247601308 587683352258 283975070275 878236946337 974199614904 212932190438 195839508050 885647493175 466638200407 247796968863 252247646700 440260548868 44301492960 648666745636 470895860246 205362253012 480334707302 697937593565 413602751889 734318715967 15643751145 455156158619 500609060044 543612103222 275810193492 72748034422 942911085718 827760304585 774464580090 541875984426 113565476498 264365477415 422598020930 129486767271 281467006366 684847627940 277196239396 346960070746 485212251172 210978258950 798608147618 941049907916 44239060648 901342257386 907136874939 223476388690 794832875743 571133281022 251342973615 930138637979 758669152343 560467980905 381278733910 651492773954 516262696651 313983429757 511262552652 550644899199 785626395963 663018481656 619593534394 969833033418 438763075189 955329110521 327485647143 319760122637 374790474871 177852717304 914488808632 689578758462 720456802874 144036931136 574686250037 827311449296 738778618045 769693400578 440821751006 824667555576 116050787523 194873829899 559203631232 46988620411 46158983603 180931620723 850340679394 890025803972 472796417728 184350485888 561293246715 18498920165 318168787484 713537645788 821721838061 855057268695 491068600460 234067363887 161542741022 429501719816 122252362594 254348790281 67978188376 380316977416 820924691794 684493609175 240985302688 309333495613 990830326924 170180529949 354838116538 553025666751 614251790777 870523651226 390044421361 353032635330 830325167078 332946446595 771577471615 84155350650 663945764086 897800838973 27452868389 723182028364 230770528324 872795860939 83929778133 822104032539 418565152507 74834024486 830057165057 823251137886 192643487346 177443071320 423606100707 881203662588 974593479419 44354769718 607378291120 344441602717 828488014895 431338642043 885879110557 887002386371 44719951187 205118397461 540581457724 670788897620 405974985325 760080612863 110899459813 670563615130 570423850996 493652248051 445317843058 996164661162 543693647876 313651928391 625924538569 515003216504 934711722704 515791014793 762810538711 540120993029 572399003269 695992985440 332568390958 274533938197 700632748587 526720840250 683975493104 115405687043 80043999290 84201560623 689333831833 901417679655 626573507705 975126911975 586194364952 357540973978 679060926482 971845079387 333155340950 645964539702 704615704613 691846779868 758472988412 3032284329 316829457560 970912313977 715865305813 598630436054 282859945082 348681086362 757725412748 726112636685 991262882769 720998664083 897071961573 905356832219 60977162717 251824140838 48697911549 579262069439 81399987968 986204385383 889538219816 715912272255 582061192573 710193661464 937895013849 947502885991 307503257077 937228483324 526756869975 978212042712 556346231002 979940767485 520920271827 267857667764 749479918964 628033796595 762778414784 393861750690 181203948012 416154423304 830116210215 158825013767 53116862582 921579137622 963265602984 324939665576 680246929305 231010429897 957551472396 843184950819 383589698400 220943662506 701290648893 616041074141 487011317194 544236413801 670503289209 152041064289 354114871852 836217538917 911125051650 625339359300 227063918261 575458611325 915554846381 623016938481 702943042424 302248997168 893962043836 751769357715 769330198368 824167325060 723800499685 600083685957 15171463391 806212833819 555295317422 250369247404 455847237252 765143330023 178193387548 546708421431 989345851229 225100958160 561973343826 254562172315 316201551645 967989457939 846563495386 234623005438 915391697897 865343024861 84909879458 388549150968 756310813536 411448283235 662010201099 114895869472 830418056279 603359209847 515482939176 982651338676 65858164450 640970506424 812684807711 789088690402 563915749362 256746703824 786041523200 373902982340 289794921364 160918647029 896863575788 96155301973 425684489066 774585717294 789457176228 631867296297 262113427397 235347995955 667079944111 951563183688 874686477495 740972383141 726235736116 275566744927 312176100681 377111434612 982837843677 47200143554 976535868561 125074933929 505843884470 280607423503 89883564785 363955048392 683081389498 359250869720 741656955247 647673184897 446312384920 207004265503 541768028359 22739157585 556584227028 974518544466 177597463324 670669124224 864396435648 38774342180 101726811171 933675063798 793846702297 901722162722 457365401792 465952559189 194064754715 590921862300 777490855763 886796621560 680543393902 108077659617 773029597078 117156174281 876229524569 682175837451 415157658524 138825684763 406366739595 417969135891 462784641367 751541829044 737655930401 530284585229 10019078988 663772088329 130258413113 373224427432 367265058341 982259202789 597817061844 3467816924 523969722221 347616083045 144928461648 131546813977 16711097831 457666339400 370424090031 827208686674 187271610598 365260794027 359054381202 252911548044 502548378320 986651752771 934528882682 524163809840 237944212246 175856448359 584207417019 563714476486 608647072806 687777129075 378282132582 196666569729 34319460769 17519442101 429261704910 103982324265 432828519014 775000488515 213371014792 118463491571 579861115860 386455098558 537464670033 516965371234 988896812973 347558292872 30194747247 363048075246 63984349384 922256289879 723848599047 589153761664 999892633696 859292342181 108836091973 734161845925 157229598810 26333969884 675772583759 719895510472 51910831155 611694261897 390529648804 706367503285 667676059227 837346408033 492701521861 2544603772 628187156974 262044860097 225914235505 448056258091 357740227109 810650067369 963481721503 243043974362 49363824630 516803354691 200500600961 92638778640 866512986580 588603619923 336597386957 639291991338 904696801202 559852891978 437758849995 904364059932 582853979626 257278123618 850382662101 20217057062 68194088111 323713335611 263218051774 639367752785 823022475571 368066335533 480588241401 5397879577 917659782253 169212230579 735292587023 627778454399 325216779055 996984746061 399953465407 959349242898 470843225980 745905931954 827044867356 703592126988 980998963494 134190171238 536979874957 737525369566 600132725802 136147924156 308908736122 899527149450 690801928324 388622313947 208721884618 299991537016 962182555419 574525754124 667608808632 482118064169 45885518298 858124272917 172461886302 737465464237 733730580413 75768412989 743270924431 779473349678 400097000543 686071393296 609886937145 177894943381 228052461613 109452503167 953109506901 605628702891 773382120848 802565273625 967112691413 489676826001 395782310299 981744928580 958910331923 804425851576 240931034323 349819238628 54301408469 54437729495 987655655210 644788263549 245186508233 201124922090 757316474110 271415712727 624135523336 647633169752 682043648595 250685538486 449034139430 54767340450 607752319527 422112507363 3543883159 708526505614 827697022772 887435890372 72491175111 934799464537 465485235293 885412925117 250027200093 833993986787 761547087955 72965998251 818904387553 349991115648 23036061938 811688451238 952853335560 774920508763 68090070669 161745152934 347647040559 909304706225 949272111116 843185014784 72849099685 133472902137 823364045073 544086847729 769351949301 795426960074 595985496800 826525100646 48789041189 536221513877 450919681772 815699625609 815337596431 6105338990 830907267151 873023443839 326262971784 793893777099 402872702816 833273427568 515163566790 338460248497 28278056139 760281828734 658750390213 417637553881 685249872414 193943927906 122174982090 369954297891 783409252027 552492264848 253244959858 185631893155 140174163257 432237256996 929740471966 461676875431 10915064807 134856387445 711221995415 534434729987 351061503221 510151574478 97618322114 714503721118 581763341153 729287927672 310881625428 123909398411 532044802078 956121728464 588033874864 991737845835 768444598054 429862574302 200221514649 96986521787 304105394425 436437554811 500344562192 361670410543 879943014329 633858393195 152576281738 98854770232 285414364918
